[[231163526342309065354067961494257297084926980962869072513436170603682749086398525599303 96598070568269640729592171678059107939165617482588535370349138279403855262964230782954 165305215112288398092285706666950412153726823398567621248638764071120774161102532295430 214831639002714599918365464855010839134165903431726668980035015829471744482751584797723 99832255692197048303082367139022640465805219192947232584937449611004355076148298024558 287040463936804506624225461946292223916342004999889046208084659762324311460238314309675 91060543986291215973479970251878604162065051825445325266079940173370852681168834688844 255822742249522607459162236004726515792358834141586708859384248614941304724496380717652 161409623224188351003093049860443262984010840746116489599258260763553184836648661077598 34497316538524297195874497166031370290019885288565988008157477343485513538845828834034 62323835835458208909770892871108730270377006596242881271976543708788062934507460898002 255093728299623455926577975147305876491071054984495890178296861165399916537303508798035 24837770788247543561485827563049782085556281573697028648101185247237137197989791738094 106363295606196620434601619147406074080224050371648725095073248000538340098860892745305 237792057316781700582958299708740172191010930468493011115393868338343072982473575412976 277260779741274999438621621579620284526131984103591046880904584415313088731326168257150 190740080264338519747623619256887303334177695720510809035260003164745297466027015411959 32872731374426711764021528000940351909391955223902078434318819062427913545522046504397 85397418654567096766862365302538143872055258953746233927311963997487870400459457766308 73980433725766757978279049333497903948505442293178836802077597619610260950806293172059 156439874802075901737809760430580002542978214909267745151423777944130948378042641692041 90832485031520412260826483824511403504606054197005929828333335902168585910898070798101 300121375916510799636216232976684377222953132814350272994791253726144856094228404931652 5880798890521961589079110420709056391118040918179949784919472112985248661602384798820 143442609625144670167536866442829125052447884815247790740838788770275518678135015066849 242000506980637212427669116988480651380448435491530273070038496793225467554440514510819 76614180183159395654896118509438134417866293948506478156927464375890473789283506438421 79565390754132100500805267269434791054882964048468288389576414947880875225440850694850 312618487594987863038975443497477263364638508373398115549514025110552029255749999726177 117732041141503337729787205836392862282546814122294371619327425643739111329389029802690 169357190804927224400449199761934630842030115145357342443425843221658557264591278207781 148190613846710056769982761654209798427250206219015495107967693916629075233272489335936 222205871416067535756602984891090767514973625318602624412438915010335511542233612888410 314157020645014321275388166249269866434132423387432222800771581478627424400136706721548 202922944451341431517180959482697989390312512823365659475538688812419494952215208858348 159375723977194615341613656476661542675614844421453840059990781060143726304479738321620 15307092174614252577597449735476275905453686126562414996320566228123924562760763010777 178879439811588476188529227894381600133354075970280284387014600569853953348255217451603 13455525128495386917103591761259936430604593491668961860675542278400445040235533039694 174593712656824162121415307414606042888202637749980385642460555711504693716728604668208 157411638582693619961825634115454580394771141884277277402062442066695136412491996455700 80871366094560064360720485220546366052727922418480270835393538331139489622301410745539 146011036526941134719136655965103430843126624806889518602110539950577985243663494307807 3828537573535418045455866957365962653632333620622730905163959302667998912364256942089 212530963612294868422479729254773770204646250402280361669915177853044297519255696913855 110303903508439924955321379241849994501734610404492078795199048135472559946356778870723 197571968866749059343670245331729319811718669908166708477826456947322092974359211652301 121836304396356590871959836002377447779774932926430836330135772680702759771732660287322 274377369081499934451501008168828525441266306641787612445405483006455859309677009100372 79214170656424716975092598712849689494545056237849790102514972303530030677957751063304 142824437888250557663407574011467624941367170239448783336454307732369020198612601458358 162332006912297012218672466957840692653227599907665504171314381340142812490572947383657 27920820710579282322277402503340146412040402935805666435746130842549743607955170349556 246936882205488284516109681813372052299353042147000731647762488704263354660355938279282 151780276802582811944863435668956037629661799537831840702474145445603064946832456814996 158908294585903367345991016251960869934034227935496648057176474283629688634897548134897 211915930849334972507625232903601245662089051511067324287077542072598688358613566959802 44552660577967361787621181861347793320025765387761844547536099935600287926001614384453 118567431309546304041354113046462180120091236424351587104038915563591734286750805652792 286520396068508009538923247087372501441638315511882802301403590691897341128299765985233 265806222699698151594869311672454109917438392354084654003739649776512431417851158686201 140916523541617975506706099968143207382485171194494994351677565763399254437143334278997 14520118654358982236629228075508521614638447785767964896688514240834232038160249536988 116480452265610078089010579934351120469821280129479687020728027147630377534964584831200 9086445167803797801129770993369139492887507269188671065303625908918642565863383393629 142886267132680742749238169514848887604561081154229200979170155979913418097980978734248 85607196628705898229203191272242090880802790829108012879765935518719064775818571834526 154146504929417690273796993102143595619129061759052370054169582457065109423775220207696 304365408028834022798046421181418714158339800057908159829295225237063824686357066114226 266531646123740350529195404680678046776567470938160417394550453188899757510797376861046 47852970098836161279185895201686120180717533935532457015590903707146390816280930297455 310076336394139781641322901465673527696961114189938685656152336778132001674386125838178 152362267084316680005253701823577970216942061016570095766630940160541762155442281121404 38805733673846402731014585679204461223137513746026326275291526061140900799705863233798 247618182135785283385317119575750033687254633119012243706432846257153360658441315538000 122997006470211220759841935803510850453971959318590705678691204230194518742605960571639 33278505482069552514479527221666003584187382862304831784635945160734720198507314374614 226612861655499280969404840266376968582950995999824550481528285041075807768966535958599 82207784292957039525989446242328777922371554542563325234428975147335473877874651590833 242255468000948177577146687330440536922744060152611711737179073836933430073936883744008 309967249035719165457389572421039117997978855161777006456798200541114520837225177443079 289380751188067911850305933125197214205466366696817937201616648340613446191268837586755 165530308633048570857825582264979298290253330512874158598420269286551394526495320557059 68065621967587047484807146901596965025379986800206709395358326042065760176011130624965 161017518631636896184689100285508017310767904909389053137534040867166737215587870631907 209586444849688120918390103052232086696685820529861150750512651853802301704639943165053 142705472290348611609757364880200162697515708729223517793756811969522957891923307672574 116877390648101766503256983377030216110210472219033633497080528857253051533674066597976 169958558562953423151980984673406144784747663371684400213755830146807767536055155040967 26053266586435137584949162811565534496356795432562456637670669290978272203519937362436 108581126005812260510023266824747211233124641223705002272232153732992888002930111660376 275265353830495926776014001043506956702139485804136403439639477304509928804013679368806 251373466475127212395466968006620806793955612922569946828526734549611135536507607226549 107550175692566980894403675235674908290443420528147865629969103628329188482522554720304 114974776790520663695152353057377987882196721537289314039965848575078173969399336457345 54877625396302526793880445862258016375759964487330781071586860706184931400284165612412 89387385784963221479460531573976512729014850727599576762534430018985242607458289674788 304580957139930794321682341932685949884940728377953190149464753218913023211948021385087 305947476961658074715503931110487857673316212562322390798317489222110679754054436749439 226575823156476801209538542532092498323216378499134960310810519230977930537955987097759 302398620068711902487420644996729007811273909403693190896572745743284741903806811902138 150317550866683478611228259111603491232922244378233026987938812242214535086026609356214 190520730457502669670059116184880729198653752565662846507141283495936234299820836673099 50643188430981278756263736117753083527408439470168740834738931276750596975415602371061 220617193982323621288773363457957434466794337686217082298732153412480908708159274512642 158319362006213039982839531993015407205947198765103857378508311885742616610898812131443 224252894907102854928476586526810062520882579750877152358407957589893195578995715290702 208357767274557564872073687736462181376592851449605253167968126414785395245664006215894 58568185945971391606225541887117839753527665614061072618169057632377775573342526091280 38628243613146113535901556145831712487728416225370669477468311340103743230534148674415 196817080049236077800720723023160793859005356141074704085664087788561008813260705198305 223110938660305941109638223121893105723699555050412026486102420518237681851818813972916 224036053195279221634683281841377695935099189327041709551931576338912875303687484383902 241251622484841867790836860815113776095677615488579048670274085457180730033141156238900 179018932442780479691882333886527747473575027768364981067275112395473933124067680176165 178219985655423178313575051661265325112718626722275933972927864960153648569236928098777 225695618638958719628263016545398742421514901679769684899736374326647789539394953829820 236166402097293205741284597275959064819271761029522482098729206694307900323183223551033 15873698820370689059972969852210114791521014350349318794668723500130567903378960314269 124304581011327798905588577972322176699798076657852130500767037727153080116771797376 77458345271912749552063115547410669041340806556524321243179787209723482815310509073528 212388121145549386153484373124582601801056721986814089235040009611630816108285969961349 18285501252058096293808797986889649277870820708281072248515684221571136234422159463654 191002604450893628283743381480851477246009287341395919739978302912889199985026359560392 300087299549396689646694287604226728607277923825668741998421098573865520772805402611985 37161562386831002309864700547755069676118020034936489783192221285587017160213973298797 43344962405668828390723193283217344098863823311748167884611771764463254319006548186589 147806703639127540489765284536131614829555863687793800071999068674718727593436069298595 111283063112338947075433968619596014149243929596420670423207326274778507091631892054790 13347298281133691703145182824490152735261689519133469535283894627541165544006951741870 279282798077716368974385886133875141022994942415152252681822626013950064983069103858188 264315919706239383012974035452347932658133148594674082750072016010469379669931515064059 299160400803829113319555098951732199489532889212705395834823194051853278964877521226592 222126501864728870206688990477708977958726210238064128388364550288241592764750904975136 197313280723842787671305542867796145098757283159917981486601049560226901041647321281586 122151502681142916511999109660220204449485311231472302818496735440216956248474229697159 311783136199094070568361855029819274217308124538033700171648048995772709499835675821419 240856029295945374582168760796475110391743152408618443497449750898616906357558960154270 247060061089565790704477805469390256860117208242117616169163271381992737211087367840094 288310972665946438104705987861726628159878787250021266815374179934306916375497164354060 211371213732688748222723208228876316722761094303124902292037808268236706973067796612192 250897399312076353377574413387763975664265780719835031123010220792757131040029713454596 173360982864327823559934049606552120924793002960062017763122291736016255844614793530838 103599749868890283984006224771662783677457012313818474286712192442577408992069687779692 261619975520434976307575020344713021501889221373015650432402382438240145882070573300648 60042461179676180175774132763780004728159884579610582708492857552405469074641912992552 85865563578373552975888128967636407155446787903278717482684698069331998111037170730180 94040643459723158711110040879196112458739898498634800664311113690343040447464765698076 115150019727220826944733282963003402808492993901756389575452698522684514256768049667756 74360066565035688904784902729169144206515396902590049416387052243426960230540146513151 270896782721276439430805907170062667199312904282439049128538843852741220394298720677489 88201731380093329752625793824823019203351532015947149800936187237949018197459412263960 177940197934946657281906728594353918046798552110106804628261178345016044924642228243054 145323208673324832472237933556676870569120273875184993371571010503914895557665798254613 255104505077731330780040390074605044237991957225385368431152113701717279612150315587179 303653981200693888879046768170353048256646341546068422260286268873917615687618561471226 218789920929950749502476003912397133530090342377923196627846110824372976275205988966900 151009974745084524336046898090775528092680119560314165862700695476541740645739743701547 275772403353975179636061954550176568977542435581626653829469084917193883121918119842525 238805340661904848727371623787412131459089178925033853462359208130220150113146219999845 57594592116505759677092974617304222521305957068537322254487240281000609975724983680032 8305535651320425786508709812038020469684980863314738138240949033421204401237125835562 113488407759844486106519485874136471731188116457455029839115643813168988040276364501979 118077046463496687163522723324591173783552511896570805997764349491163318953466491631632 47694902511832921680008077965811136904983388854941935006426036367985578916789094505309 60223413995541446524442596902938114457316197791827122446371610143944433836542794359810 92724699344630636071073618234263183443244956162509925058594378378059861954974934099358 159775276956743193875811568378072099713634414494041765508732727318229100219165142325197 121779461771862601081610993215105875840235653218786810077657396425295561722460495876618 181853074821619534687128035972230502325076443097824128354693064374652875868344988838805 185002775133363241810856674405200224209708384445472092132250260687548073339725057340998 28189793677851433117829597491907207839335384822800438819874222200268651385293511162270 7976102246206700821965434800585042925613537775298091175130392496687889713183040404680 245045827208625527143450614352399146057189368011040572371185941892741185219323939376821 77009084532214050274390246342007931600970511338172705259169207807462245432100514725696 270191306493506241697683359837827758484216078945551083397951676438499225992184696090594 161733843521447381526748954904118514612800313134371729849825025381053043731674535447666 54003836966657189720591641316381571474957799467601635756757587975273416569442505431162 33117731887206610760764158521995318154846117148835253093393366364014572121765535367248 234924544004932909902892387028112502874146382623628637938932705463557429032767797344220 252398896661417781267118882357793619030262697316169146684485409202486888734628994246344 209933681545483632861722804097414594679612443396866063496602262081436251389914464607626 308403713748534600079072203977092363718502439072645996678969203613928192999779156320887 207173741965202865355965772614738049184750829846461510792450113554071260763049066746565 87305120799384142534883898216667630856819608628512617390152504185397055185131973817050 65853631567817563448820308010999173266610767705549230103616335761858221117249163108447 19965876857563430819858752536457851202037259184247781058526004698287503369559255384018 76232198500581932824327061523730359407064611466653451973867468613650573477287807633742 158760826873036717710654353595078443433992693698521763060573303946609135357431516981804 102816016966168005140287246135877458599177471852578066273634731066918963590059190733621 269454272818790279923085238272800250469907024004062588501755479449364043323779247783488 94627591759032433929260674742038025343534221649966452131442151998542753895687384707087 145213903088749781721625868498880707122543731383855654792140559336529690688287541943227 261834244306525666876609042325822599551097967550394000312522058506696222576794559176908 238896219168683777358363568152216165836804065035031273042302797842792929223556100189368 45163671573426965553219203142573690650661846050318985400147007999217331971629387827179 56225594571236707206080739743029193299668535178325445688639022242128102681698661652440 191847380953732467346947729377712851208615885392024189068473027326630079451469941488939 15766689384651444273121276862229983363172261230173580387107263720071051057464288778484 155468937343702968274319313490047344362145796986011798964180589316236141247027678218520 143880672034390640867173848738936679738750901916322978855926499891105684344177348056108 134960124867504711604786559333021826734430608384384475363047675911403939922956864736529 43535449023583922513180381822792498762955277664752552293760280046309434873418447866218 259652824757493973526245876415229113123994083611799018275620993429337772201064692421574 268223440949338309222475385174036202591196828387357419637591588411196995441932848807167 108770047992277816873599489512039480357743345599640699349766652853879229830428448205564 159937188553878678091602731165833627266554644955111453283597849449990672656691577288853 113280069452927197076169693797143005004616059088314663623833581499414329218067071587650 298374463635388385819011721514485488259445087923669918747763762518271602019441034483741 37918530891092017649139931252508068804630615561427088546764001901003218176093388129514 115110201390190738067087572555902301678324404505457515233471616296004127782876580090563 242000712840313657764824330256430940154994819993489461866584237232677246944390863051289 5119371831561982224967189569760052322679660921447905515254664359895323837461379017471 217405438761334439139381800837275143346809929615738596690010934948560166834904500781233 211290460808227728301278058352157060762288816788201563411341699868935699827110634823821 185242441019041912714215774409762567019561491478829448614290526490112968906193616988458 215990118613908400586977540398312442703264402044940995356681143827954868137277671729833 130753219443194331524755244954328258859926035893917789569801883184565121935236872240801 70478658273536495456147817550032848478788428416332265955474144197543232752822435958646 123313191881861553883635671180564451468942466499333551912743867670375073538258393958603 167357253977199731826143941008775191687368394982679729257921240527315287643028194004345 51116081327825866999683377623901251329223665718495420899425136146428841942274010026993 155381325940535226262675506293097773051892510518171803751342571560243934733938437253486 220537554151601440150606526789932608068114624879740012848585458279638648253941799844100 301119951721044468249097116776785708946355716460187324125174069347591727047404943832793 1921563351630488899161891469130723079482858009686199317226251120271482687688546823200 55978799525132511079058269635022291176526219462801643347185613587832096923588275620170 66487103359772076228142784687205239658645488054608550950618004478946186329797845051555 154855138759928539875877151368464034520182005278624877290931850124828048741788806459986 54156150543732899895228825476375362781142240683419878940710777612759753508969528066453 169571255728315313816193905251801702296170996910969064792517264472368590620459908180603 164988706196937401276433860208418332040670977255571052814690382294064440624046330023216 60168370306693401023383468581509178548704590811246248535970879077615518562141239271670 177003891505906900060998720256442929835049255138004653031552937300635279371966694328739 211296495155368361792204828708465144307382549781769494204750733871116819203741552864995 237520408373547269184423748166475473697802599667278840408438989276794155238961571832378 113138933549597394508409691315332996144853790588795313835125703377775938015704092868257 165742268706281665507466689774219406276039502200478264901475850259920954878691714552773 280247713588337632780870108869973342629874304034842427079303418890395338219227620357652 203171000186170648122864724433414919240357856894851866403571448482738674626319474211056 83838322480197317133388693695756175883651324362825110513267960471505816121369686061573 81216161650244978655173743818549173182108365180904686766399815806452585574423785463912 226571142718687078909042471201730693556306964661929608041486450990740306910273664796829 202704879984589722264258797823203681095371111699081324286693827405995411303833477689725 111428734572831664495694100144654854089995739968256232128431196279105542962058357190241 173053061218203354401542783160078832212589809808346800203542819321898552928606278570929 226014339778349978108812496926284689342662210143169159270805734031832562110591712027947 207356450358546196586566734035820734272970741888961753590995381546603551483277089033537 44680992791432990908887303696325458935036302095920772546412175854106180628290200575842 226406328340711900399485581012162201271936965701122822980713263476175234590315892036728 38533941119567756283695870711589746689831199570149520273465945795236081028952221957559 155105921409466126771996744999010176866300193284434451332563055332202451655695653975758 280570425573768980703544740281873353727561294976257185201075163683896395828233177737617 9478928851314690160860526473416163277118347393527106868000853952807904261728817488180 135747727494253263734104906318847661937707865886224836249359121638938526437656854815097 119954486106102540265170493722453028359503629703897887793264769776726580617991738100331 101959566025918217605798884116208381491869729979217057832388091764899995899894910924380 102194835596588790723053228709885950038676602816053641650604466888757470890019825591186 67379423898107957959914109576863938289475495426229757797361930353444817539262623831136 38889763741827038644977965262005937555096789201566613018629685966314861849104587286732 209871215882543809284665295371616730913700358039967982624638568777540728242962532515787 216909801006706127821367433451336107784945146257517807973254072462280638111787271965888 11616160338789742361505769130368607513751762190513975719577063496347476023350427765626 6012445074510808092284303652455269805096785916079005873131632438405124128595020692648 52651383604037390163746593752691962547410284846086534597641074552230499280957778740588 11385753211809314855144935002787117046849312105653312512149407127342451063591664443451 218725065116521788845386770158783078966577400689684470601206761954712262254922797461495 131302783313127280229736444952047309536770308480254099982306407290855538379294783984248 166817589605797275953383603390067825610260089512331286514532791457510791196068851520051 30811056495424034681749786722886503859092788356178483638720905982486265613532870580102 120139648457455299007397150083122153435113931766487562365940473237804550789719361977189 232061903683385841375064624085781819636630770154717072813702059945623830965705283699804 4417657253439289560578000888644212082267149646984525577132544108272436008427812875359 229394986576168278938501732691194119096665340385671470672813142489214133641463195255151 160390856055289684750555602695874732489863612211476203406490589067520869467785296561254 100289271949620123587595114309905425670696286751539334922593565666342910981304350692324 174361176109240943582691489631611264636072116612865307414848682338910056334999613063454 121228658836853050419135685064592693811987114953613968688883993652518981266569449179034 137244377994706377023408285523795108796294252253343112331055665601320874598010524920560 206862100997794124352214921054184902492320090196821746513691186536478975928928924872160 36680216871927070955552504286422698765703909372680265749392495573252264183527466868247 174834976987661410583651584313671167173456742785291953356457207294993383995191129626122 277493160106079882267298335715752219883364172706849430202290516441381635236912003911936 301691320551650602928256448457173762485479538366634860256283751314329239262400495630443 278374580453870277447110441983436281965426183886963110068741044001172190344845812642209 165331423213749392917781579372453073324263564575952174051922526657983749701472277826623 312837344965993569237905819482664788237804010090713180472118780165766082966770675572568 153692108132854568080286112561217692440050399213595500244108651728816090386669980628371 142106762916072335199369096110930462431216088750051456738476168778944210711860523650448 292914529242089169221413452935901794159286735633404030655204073088734739659312884720026 117070232536652481168864585672633290511155117222488564821316099647727586161022444500682 306429534335342548291301550948245417300150373776844668068371239544882673107048734642924 49082622096273094865736319664178621064957374246944201077005755107701580121035160591291 3712977603538678075002768752909782482907432123376033932051708917285473913895602708945 284614505783157427646912470427713935683249522938357350005139729534233949525531792500709 228377672366527044997247148790684135273841984879454772367224205980462052342015861274667 283202274785720644164868943312819088808178314746990140050800979095252586828176012365420 91207998966607800354142105583001444405999596868439506082938322803833629522308929201180 80586375169366655654895949837031208604698402136894494590272042552622036445806142862776 129591798303848501973703097003111463364396151567097260249791551927998376652540877758158 64290002036154871723676673515181192797701808039655397274240417591771934117294089237848 257286363991310937039806454143365956791161705346549321553168328059015997743282991556660 240791725517766832269785156954766673094655190430514654731125453726145094064459664134041 308328990614925555999125468491080057684582899834967505396315969387692571269820341782248 183510703119204652284011600066063633065355567141493903666394910197084700859328771184365 275859501556033231308187299879254227255517068348900959783467390570523188292139909434029 287831934654711239309135058244457241927630655027244065341069968328692043159858527330962 191236699095609515166411170342418376974359638388524301796870139534586389170362911863978 52605838479970633981130054448954975930649739462145824806061936900844972961391189845775 158742363725986047061638831891652333399322068238439662036562688719083215444233757086330 26647725013463510685691402640683924130418381642432593261852958136289423866741411044724 211741460627194282370109920219385790034102725486927899727892372318132538527761072779427 129428850047872040376602941921603793832269001664858498590366627054028018764159367917260 260553206601201963113173065648112468347393126473588237877856560995602091776143821540926 161302539130033320411916264508614814526001633309628970504989013017781754129071110214462 55379510393655965709196684936924158364298987765985253450081007380647552071190183537025 196821247380199192240983358232946890091765784222283762409678937821047391818809883967492 310524252791812705348749399402869258658481128280308578786708336967880047345992291648089 148607861184628871420519308905105468588447835284547397829763451283260824085733014914415 214900809853263821910923602016715233446070635627790243136548497577015518343319471031873 123577327039252292954658756147050973436649247727290598777286014906061853238563561729438 205750914547332779464831813297739026187144634839559981385710404104802779501443686260741 194156434744831878202532684667118268944752712350083739219138054092080166316069949068902 131147471524129208035749749236406656255407220018740216817926556476647525834573217198774 215825872521446291362055807880655947488828659079455634787820945108566573989721296412258 307667851124335605755564853176702398101491040736121152707044160760057396358915816290522 43149427913391049136295337828268227822646630270844460451818740969241912910935232363502 172600932063494801493581918259085040879499613905460412477562768676484392725808705209168 147084278155581686804876581572834979445465660481080444402631558248233184708747065080699 143252168812326473321321605606040570507316191606455507807859010956795837937085243551808 154681067216247362474679726236198048128941726076833148891829450836100323142306576337843 239354081907060673923374055087769238708726601754406606631060803332296170522591018727644 237809564802539885822068186561316359756482660459645586360542541538799979278956915806266 105324631840097042445298631920036702301183661771342156157529765877013475355875305623099 32855716149334284255972267561662726342543992204204593825782915907774063328409313234501 312590842706692799046036971041308599885706816642383390420982381822265969576421716952664 244658138327548423517445500209245575739818494192128073930749795150337852049336429689495 43436556263924942933827575039274258136338496066796132070807372833097383432263307865810 229831199443980792249432305233025805346402989632464071968662731067895409015540581158878 65555080527862818632274301802125792389140212325106712725546076135163865144008528756162 262630225561889754904255665894024381884912861940012044031175433712456259657462710914645 114167099246149019762163211401166744594238083543396702331524486611980764873935859633279 72169486391044457182970876926582700506979506373220511943746127579304303386031057674439 65762234926443110894865508601242030677735123093961611470204283057626102365982753381006 16043659439818729115082575007059823904600911215768776916451673904705835714528960638080 284872512230324725520150395145504116669055656358703369352113185228708105709281638169905 212488831886637834521619631761433688116219095745455392819663007118362451017070242384974 286920579845434709489628057297861634743335483287994478507256328427435011342510095211187 272176614955828827380294831720260159532879496461557360633558796724247574043137730768465 50235425373995937080600980521538066439336672506194971681238417111849030330216308477467 209863949445638873813390243739026624851119059013241769546357445261213713514318154475896 150071760187733334910699880895579079570187813612992581750382177735345292828590054384615 212887463978276061029297038317300489875798929663155154708076072998606520095385826366029 93342883910201037382551364619444152811563178895434396029174534896570347668964479873329 304818945658198281013845035487596036400270021737756447773020133278806814420726766591987 108469901790188895949621742457475444715679465257700091611958047976700284360959477858965 215607633196097380236915210954939265586572602229628077653945156748998011383147323996505 170488876914753021352646538341864644443503397380436205711157348015338166969988441413172 263449982901898248443074828790250605934904166484393602206699467021417035011815252922285 215944023439110069769982677778959853953336972185386093720457873311118500796969319585701 121029605702075171826053887406949923595668270781063855022846378200867340457468748285837 225384306253745106632004167565263155039681056689726664823782148219002741774565615683794 150722574781769182416918544146681558001199736610901620988967475846585683469047667607362 301727285288568285650179081272764631918274292336908136949701288996101004196158733522928 1317232306441993074561339457717094090459442895912175426025571170284106343375969814105 22241436481268780620010711622670034109102724604511296272204047371131496199772796549598 244386675501055419611205513158215547489755399627261642634751068045115736025308587588893 261073741268577383168509491177967483634049461925358191243083356262582575738508039629748 7698310268870011175352413547152711172485721788761909139550912451839915885161002120375 214974682013070836490792801629881571010037912287390161536866499559435877072414378161748 171495062311942302154462827119699207561484681310696522862325243648015772920058436452050 134290066605698417712460528143492016504382449228171638785763914293107802280926666136349 36993942171962106380195872435559846205672180601561214055512467216813550524141090586874 148202398127290558823737237927371534599446346805012200061067806010526445775052982897624 243131422479720423895118865381520931561729587206510618325099389611833036644599825286447 243847920835132593707379571844612999159887335525734445558416536812466120914895726248822 65993665743944132796037533164030362810449722808654824670730934612315555523056433848998 144855681513595468546721348555579205428563647135912894839051054451648887857734831692937 297898667013336105382542629188355766224584735564441706395394698935109222571441293496388 44374442045567131598919651112876858962761033489352963301263019751504199553482715782390 187386282906867269585539763175010373018509266806679597267773636281510732853676440057483 106934273386514561942089235460363971294318042806582944246403727114459900941667116669147 238485473215515368135873115581523760318080747195595965317458901745974505641170232191536 16044392656282006422594753022751181710550422956648302017479785039723226124321300808225 43353498219654780448107136558188369784160397961219938632243920084592007456425623687248 154813380311571557122305565106360639461833247914857282133132102252381271225329876302158 241884105928709716431285858709482247331861120801608237707305437757760374386809346329575 81236260436961459745224467908358069785923312768288879039227227897184072954617545552898 111177327548911706056004344160816127553351515437288001352151091127754365528220870203802 55992097097189341402258703203517817273934525555748594298639461601403061222910189013195 279007968464263788181498382343174637178834825093063512237720447326862639135832959079181 53659503163685215749552405497738171902589305122148475896761356153228260765197684186348 41322099737773716508290516678179853933768592215661164370397071255043197233689348607886 245256905744004542260334725458681635474018246604810009213224235786345374076197673241634 47485166767211658864504350047024197306314560197278218313232736911634116065674317454475 41260258928145451260862702114798838076366230539348615300187756285244941281655191132491 264490115987618131299533134148882690270201711253144692804183991188792192564236273501809 41708526474893785988305330014705033462168385825324202779911586562187377009881626018675 177003001080690631768092161487744269042504549864935834313539376508187836098866726336778 45051063515502516262953563974077291553755370122920971198379711871100346702559607127075 52723978937462203495975908350654253390350436364816118305817425502579583394949387327190 159375760620139931760566668313942374478890868984049041088301568275097422600113992492383 65705830342932982654419948241717747062517062034101698191308418296097340860382633023396 201444716520342969130355452324941183833878598678591273001872936719689622818720497158656 111629488614194420606393651306567699733661336130332972198180977312232130955863104042283 19858647989954805493201692121081206374180968758666950044362257028242600204634617268843 183905533576562327304664111605147481739716492950934132585828000893072492062808148341985 314467092797682464573486986859376798623666757621337880508698138309593643580463917403696 154907075900513309924723566249756583641512317699540525544137133231454940213634379116335 42845026678994062146313056103856841388291483088613232917884210285747757264777228734910 93762240620705412741423345960389922732512380540346450475360033105853966200068298687781 302040240531515025344493304753932094544120195103056866452301714641789275549632079218571 165541155544970237609062505228161238249537429268702997126099244537752426720174197714229 37542515836687184194321850167440335380956724793798503411332779239455266910190243683455 274718025815008050600772801590169540312537962599731694147723994601977198671379428667327 63042617466742175927006660768925767876482122268604975416578016430652081885620278607421 4028482620561205963375352233303381014185891167850514511336521387089285219112049383763 69579851490409411691396952245370820849930532012340003138147735998544965427699242359544 1620449094992282111791020836785764202486237307227425310762254876186988905603584459768 219460560601209612942800411064567152203015574643829410400027729647697540145399765404182 59264053516548015606937315642323526272042037695388768910576844132138613292084500596822 41897482611630513907555748262685358608943125911263612202613170884437324402189920927379 155987633894757517899225827283892395468427704253060837515778907513121126951972174169255 131156240438985113964318843480098768323908089045956543412104563069891355104848633501473 224961507386701692507744391455512612461736531584180835787042670931015459320804448911538 1368117465385290422308426838329143672485282994073101877983208162573037673996214913321 166432348722809602927663303731381522120679642125745113149581505520487413841941232203128 171958718349739804275663168532528064189674848706031389894516526342845444715459843625315 279630667230998759822504576068326847786095319253404350844875536941443924668129470071473 259266905578778119277924838527434244364482920504538960135021428916095427841009858245060 295185479647914803170610045470612256999643399243699667651579202497497530093599786824837 84882436385129906388794957844529433577255147104412031033916943547783953951112278153212 16862399833535040279494816729116705763238690894760877036557873903971890910904936874942 186835062762313924897329348823338438380114250749615398743643377564418613467294372503374 326399146049302854264721507828930596756181482016666210184858520429434440355044041450 152716193370066316419811855497613845151740034255496821295837037979842804626951267905857 93305947183454323103774164514421826424024740815721343489792569646842680084112014305907 170304553402320278128174874097532385389221364037714934447248452889900962410376930968928 229348071868255933209695622311732017004674601561787872999364922759152358142357169829736 291442298759028877356018350774749927285715157227273610779120949703385924029342145072957 154562991128404792452682119824719700953893212198695616670316500691655782342283947942407 79647859719654035183103080828716069542051763662283515503107721237416083366154275275792 197597696243881940443133312742923287262690056832723856915505882924766183546133475329445 309181195255972796976663755683072460251929912931737640469157445539120990914599929077987 7501402170862196478851937689466448857464027566146425874701579885962107598010268098307 168003218581355147615254814578022874780198831413775454852116610209482551214785849604771 10578395335344545805239982204853607859703455414567773668380545859212616074992178523814 137803256762573425414059943973992121908631840115652170632258338501829743380512932631390 16563667067120394178370034929080034989915648179180109790255487901764587286153405525138 145492894953888125203445181811317076442603145517020643139549037385664149044435618749748 287406715080698391694654441339971934009649889324541779014180660874156233729986304730720 138264698502228994987049491794291245445196355429434413748221143357692642112680575424078 110984897971487809241331992330622637649347968242436026986625606588623921284598992472290 228709692440216325323474904667157224343638882116355723383911846898657250985262380897458 288400550364478502417239371499737887376923117912340892760811963606126208485762682472385 49968060425685201585148155168714187918871676475716315997137078129459116896911769921827 208096265260683007161102298005706363431299460379105632209056848104106605040430177738604 142669715551421785832112217523429355849842209463775118931437418077657419704462639414675 181713467821748461239191691734305488203283544689733495141058040138650571938341811897796 107090700440814055440622317397107254744500192054720153225041347204418752527418322394622 6486346005404586798438132762280746625382657499059509548285886998404774711408141117103 17156492156349966415295601535762504606603490093542790584418810866259474395193424268141 265440807419186556952652936470834746574947984418949278113596114358425464403971907310726 274827043064491059744388235924922823744310686102938328912147342685843468583431807722628 202066030132701744356229495641064737341959606990991264078924264625311852272094192977791 89606931909985341457910283545699053344782859957547963704080616678833882883733680293825 221221354000656994628977608730214518382600927330197628296753488231840244968317248926226 193242036243636599245045396058831312699605063398983391380093885146663084249024276942501 40393008417929649760237945154767033659365465880773452477000976064814750927514047442841 114634303948965472893391969320426246425996325844678929257414918894831503023750066232934 105342832618606040043725006304090805141257496951251994509907662447851388507047933637027 201603159380989056874321290108541929736600564668530538669658693174099669925823251603848 292524012325548404878008958377929799895376587433630620502285113647523428711506616759867 308226712618199261304079005755477903337443660942402322932375414666920170098569534462622 172277448205860365573426617828744095850376129155766390259249086596460805137707178273263 264201609121433273862737327510430421907382878400485959030767212292369242318701169183024 41631095079441550524912583535790021932766966044095940405150092588339103315050680187480 139785342067747729211943016570774312075176569565803391153595850797118846593772515565289 225653230859469431776371768598353214182390826325560346529029028853021842335116575333030 83952735184187655942758619928270763743973776662622592607230462668560659645726008054359 295119708685269880588714484958004619612905524780693507308559605380345206702847969354010 257544582471726606874904371176150296156646368530105187464623962691031548807175507075940 241801552492938049622600089857043877602744027319320614929646010593500813098668409798561 180720398657688456288464410890668467149856573194850742239655210773216593744562505881059 203009835759018465617414917795021926004916538890141984272693189603532589795656813390154 109074682079098601269795367160402975645912907913877855303648956082068384922743944026079 72429221999625584792028809741969895682170693125530324887241060736011267860742533057482 238996248875162229674755305161500955205229770850418437078867591304233510088627028825504 57972603452988977996220586026243084491221155856722265712172291124187681516565085396864 130855065618415361528462756936322649692750591590595052110032846342916541226666783504510 197406238266216593115805141777804925932058700768135978658557348202304030970463255260666 172407750084985824706335524929656390205429175080269907841955151438930861103227306903334 49785736103395955551271260877850003938608200784363649239363814832530896347013099812826 244950135329323627549607836296821881853008628972381854854639755184259781218458443700006 277229040553287287330463224301166704151298260568966950908553873688310575095484400482559 144947339141015456368237843308940391330920573117661579236665510780275039507247210076491 34444698176804549713841290577443034556010799197340002795681507867436997019654660995484 269082235136639652163997233171177262047714445710038365400430487852580274064595273133570 83105587117923138058760042130237872485026240065585167289248809651336872724207730110382 271889264007294610911837044876515908529759572252516447463321514264320160253337071791077 250937621776486676296623563913033947874484673164986310139851964641844317948761833180226 247687743590462834097085555291027558764109233749671754174897608404724811470942416137062 9791844740012293771152091450697693728800072709254587981097682293048059293503666714503 263747239194511640080029407715478130222231096514257530215406527658789067622120520163736 191504328946435590468430699002777975725089028519854483297014119698703539873656643401426 231597007304738574654106503997443986737634938312361437498965669541799075991139718420913 225809146672734855565592687611420220808223679211097878616056203885821872751310674698774 110506930985253517630483638267835724440983000930625179154589846084071535990759735160220 67181043804651061388285013708154617721632069148986740445439438327521392315603006260813 212243116859869269184341995560239803068373207676139589972204230957712027588794808651093 159393439847687296490859933984215416778715320148706759403142899041321863664751236924670 197172037172301595405296880618739162074020418066195475269366796052879092518076141973976 146395534001177840599873533041125774498684813197862227798791969138609259047263653005960 140094388201046117475280665741738947470495519052100541172710182004684226423076947002029 184633732215748107045897668459319742507259540795460377122914217267878047034456812670888 110625702495350380860041269296340681504157268124031818697571484688320047965693740606455 157758306949301595034698282340230422492885811017827143595396656072507096138715006654206 185035240072039848158210193971341559821659161869277843922328161163239005478769553367703 162429283696882942208869057835009113675682692849737261293860589385659310064442587628966 36407960424376810835525735830622803216426689700154790040371850433241910383374804954757 66341298825316326143023509127420022273195603780186611097813640068739683362745563158477 101033883130260205058894639755762878630721969611026417760571566848776589787685218469607 156397555224683502110034988006528131013923257005382640861606712409500893990400523385849 263423707655063411876355017377220205067851275736135096981055873081664758247774638594779 62371282343788720427879250175318186009033915464544066671043396077640771818081465897803 279585765879429426937510371557069179394209178409035090058505467026651440854881846791582 57154180465533729401478778117424072807388771610055954501258212410045098937744616704650 152664141470728934370450150651496679627797594850897956158984889282285173988092499062948 72535971258871977689781068200726961129291661858529618324045173811647622140679615752172 143265419771514817234165966892606729153296058792312794989655260758354293300583331262902 312038700518355468119893936256104127591788687745477844749148646119715809181704734401984 105713657728617599897633918012089071978324506696731201650704113664513587228130130590855 204357182108884490206699486246091838736979683144006053116607194873430275492379016646420 268804734010982773909808800351554491951653862363875869448567372393834748446240131355549 231505245871518403640729603099603859318055573658662175768348099178052691906436171238584 276345711612323474253371839381155770537741807834844332625479084024541237647842794348040 224050935010359084331713441012967563665332700289385219847804320488594017168253783337635 102454889056880261621745942099448191146620893957474461339111431227210137235546426955118 211370780672922764992798480108707860073251477933632651556301399046348391527974285168978 260494369461029256823310268420882284547302595178263839073421047711542834069029604542260 195889424868604623979004345833519461633001321876267672710274800049739982661393718690652 19864522141067692784556692864916655503900881676459686139484077519313380907512193696891 284287942988814783005040346341215748585459993676965331531007631114934753487172058742422 286952589908437065920424323782119340860436782014914587465055878628851138257530445052275 143033933244176890952404136044603561348733724168842160352259891895560122895943309959981 87474751260474969354013826750136128807234498516728310468519364294889673513284852690475 282318570959964984365420925785206849923465364690787430736602672916284367759287584106812 108976378983794172474651966999257816995984136884831356050742028600894198390462918630321 313215381157071436814117103055166757732464621781618830559680847223062325189849462498984 135398052665264505738843689275785287144160969105673561862881656152835569093350582699119 198736853742836885151630134457287234280568000577747248231155677088721313584154995859875 119776653486257842698063839184321367291331941442109895721799529881866153188718018987290 97788439253278071479300065081763603270643979531698161469960647365415300174841125944515 181811103322962312345825383088221815520234959881202062628822155727857209578628171769312 215039022610155369879803950198092057486061422490296074378566019972903169626636108874538 157018358759332784245514036729147680035233342146771074544229150973025758153342983004152 125079293833712529034026188735754406810932023904479167848827500730126025418576938447229 238613445877014781927598390864226328725222966970259985961322726633662701095332108241869 313109843824989904983959784940012251396489130459377615270257520159667269867549247745784 306701111683412154657084405954407918451026487958734660787899789572597034555762513346964 101956640406990545382622130330882209027750013555849163523681203597730081644324158246840 120411899144382168308349319171481424924554833464256567609601788627938723567939578100829 284143509323635791733069923319595078563798695617398490677809768220732614141306953783428 73616435975091882302079524337761809356169358211610731031517476659504996896063590986472 155938813266900285728416819582638296698741951389109386833525036363744950636462956574736 128306407588176677663873575215694188705031612607401345284565878318094883817507263071078 216358972084032424009665967072470536067510628352305776495094970335528148453024897362783 131102594931031051470219555615169356058150632264225851589124052145750617701351144349497 170922822397385565295599032610183645903467306437848122059109685565223847383737241181192 278615031965206293970770041648381858434013101936691980127991233902579040260534437302207 115889797254770807124923637514735646995229608559371535236292167507497135489977683778365 136723953724210028043273675614947227935769650615685595816037658696926237090059909689166 151510677285603706351186652043737805907289660749306947094396326020228214729301095721690 253437870044745996067044201136221774677682716554971361047490229753568949257946258161387 10176371693633267706068657288986050098679923926137742727861447735497078545608189254818 4469559664955793458055417055439250953516587691416537923613259403106893215167551303853 107463419601377470170682293270147494341747692855469994492557829295862105272178417612831 112370634290912017848894890661067072590939994231209672593599813251276109668734390239114 267373703292375163448808312140009164812504350895330344009625905407747457402391093168910 160129455976465210823985290939584261863563200826946421350430776654764833060486020341418 90994341827431865797546046713187094566450554518061095989527844666732867275434028059342 245784813720377634495872196017609139977922695592641027763974282692476095784507202839065 53677092937626342369712751020729194007972338836741090147107638902152289149081209797963 56700964978495485966917562522766101555121431106612981734554846691684906791782967856217 17767922647571283698352675573076765038413086229936514171989801327290758623766174643115 198885469657851797988026909056872284550964714115988878507692884741259763794350571912227 13541330387118375676282758445913876651233351099315710753276492906677158326294018423002 178139549740670931339834625482313473944495770572887602179313596006822139660264428688005 84943836886228579754365806618692803027539853001872800342286260860086433355546573938774 233232572227883501126991134914619232710737521530505607690505139784689283651233785481426 194696332934418917798816590206131904191224864479693863153902119202712983069136149082683 180566471331765171224767064796475276827965887213698491500699658293589213452166970474798 274745227322140605812131384651206697160536067927731815943924759823596744816248048385495 246426124164998818268439285750576063287564985373454480556606858693002691807961989830646 217919574866340406766311000628707632081465600976098587333804146320475848517779508129292 226030656485466728260262341475995062169678433621004454615126583741731300757667510683793 204409027133366435206074229209647196438376893164516779743820533792799960250028475396689 249063675999694254968338803145882683060494670061597205615980716249280030424995544067884 284535496892707943980133302294413518356593399107465010829063560383608409146523199980828 74518339329550346604136309203590513570147528907242454190139729215766177829824161301238 264938061084332177515115136403462832644745786607939677743688098632081535914799463196825 249439917471077057127542018498491541045248772875970385832870285674480449682732140568991 26483722446477549606304030342812254395139558273604383008229880768006874711622182392641 153317700958072849638663354577722080387571454045080069649905997366737041164535915549261 151639061128939516140535633314552380577988935281047303881584863427119965815221609286430 176172403077213522559454051036891698899409367288363361529823711837528699728627032369533 292354256179553538319307695219660344838549883802275538401837380034951192172461541779075 107412880821553788646080118042070364464416903227092736169015406314856453625545733767543 291478666328509446717402714077172335940362847354564510040752394167862322959769208630419 44640824746635086484264753264713367556701882385848539062037358601352499444544198132742 212687165789956903776060657868956955074483359566956867083112645659427929703424354257146 66454712833940399894461569249610499263720232230832416001342549617736201559610689752319 112288447913073516663545799164675521947497802839385843612708287522142663960195368856807 234665445741586447152622956991092689997640572772829113026524613056703041905117211098549 235087012667413541279274296443000439993455130713245927739117709023213241800017595750703 886689833815934075149924524700238363096881655497800671676474915579941464317030798365 157826000206025053193964089786703652925064724049409025400462853201852663210840607620412 76935455403672296703114073174454643349513661036617937730510337659710119031431136736753 1] [96598070568269640729592171678059107939165617482588535370349138279403855262964230782954 195303857374355483990875087454950938625557425444145042451420018793031564188411650963813 4347101194739711080836095932960667517452646519254495457689633105557820112200874722792 232838150452837345576857802343041263244223195569731543280246850946281835220020840618556 150463402847996581634655040058071027298946148879895534634749697765769311658241743300304 74601331417205309107078527662873617575867582101381006145416428035043284943889237476860 243880060750472068656703226376230360379121152671931369884735359473208531616545180012031 178670653351925127005962548899636313634547345137298633102414841360301889749324018630168 18873114043952889991114870889405073146818983525362253611932524489152917253313186972922 59406593587685717323141271300722156366385951765663092867180698319314311015339106229913 280780781400577377232940311250994096584431907162037709445891471143724578277806884283965 108629831922263790204305920659127110509424956662107830817118724836686457118707163021212 242629782650306217214446866100711673508424687737321933623658867723370536304998299104520 285922778330691127952714666282339398039006842577157909557832346195865028654834178242996 114448423811233771289954555424880962048516903661882894284963091720460057441963465568564 135206995850301705060902547603245961500401144163275241094023930876807064631664625394962 286996092970470037552762643764765264092864970247288283655176630624018813657963352724368 121991601987886299392320038146018761811528031924327014585701725175397302017012650074410 291922588398011036451733625204424357759988355315479198494544345442524139009124735402875 94173148836613979924795918210811685155914206170994673874041676645340197839446593292148 147752996755470644059255319600555830986259148960440758452964875818113794932347628599345 5997692505146789278848004367885507441669353640634470509531971318017949432737577794883 99911798648053576490501571724381084948619705230247827775501104907158663303170942176327 282765334643744604797773344585838032170642961734133878483139695802291345520158277695023 166513003964092540818642153046222778600586004963569199666760237314698493297805656828803 169857487414797808287166615006084519044582161981288481869397070238051816567879866008488 298386576380004761180888074033692584846372427084635673506221229182217469511439815403302 263713853757078590895164999491108427004459187757161547477620122510744693733711966445052 30513602011314686398155492008897239578893061506146618797869188753752540475711055099728 70508104158401469606869842666976468162279884781845326429812283811340471739612476345368 233187934059196241858787345196590046363024015752929754780901287569943521406727371573996 205649054935057773877753963023260757013252861089845125951147207458229393344849442689712 27726130979276443662735878244906865367568953158887251682482216085250113092614322565668 236712702027795863628891962780329474300764665443091881101075390034657744328557706236043 66823999467082704935097494461648947391414903916202685607786712379302469196072006686707 205800807376572389956208425124210438920513045987306699189040198392603522399127908369629 27266140783431130279256247731153820111859743320240983650106395941781389212450173806245 225891616805778815339052651287928518941392452841424046391096477344016392415389168496076 206079977790985937145538346998647707025449400333008123223347883673421717250086646660226 284573499840646454345786262538780581414584034602424094007936143822313794466872163136836 56261936018737885215526322267449984269422849927113069321142344844562913308173208138893 223400963714528423837018343636309853640609217521179957516731654605643749614307820201692 2794595170684823556802550275314884800507726010719490425160734745204863944528797917517 90287716674951198668242196471526408275477542028937403591290791783259516614871915600162 111005422046711305067153489144763782255589714859859605178102943572385225553214509517500 238312280788132762314189800803038067697004801883045006500965798099825977862482752913735 7050406901235865451225716168861043651648526064353033732766858549524131866384674280387 232003587813363370331516299305778357803085521893186171183973872680858321010578283854920 83860221296433998337619636010309725142132666984922653454448519881332788304058398586853 269000427340246445669175995495687892028226923532811295048229134265780476272631656206038 30178682604680643339434623093096469527365228529538162392524704416000349831663600687952 42923236086057759804620104892399133776309880747642112342766419087731164379013613708906 278040069524356502880069277473387084952663876419199681608050898341873586617405437024141 226542076215043496817279136062465866392332246118917991992614525187171636280412956687646 155345789653353897007692007727860981372916650797750844685081801459545604204920605969683 219508747499137030899610212546599423405823398729965144464455170209027672845228800340246 85179755971440823137065234945269837434000321644070585238590448833044262915963054543213 81223345117233125357324398323994169088773788988450761181732591620292107008475876770055 45058120631697856469869162481771199786019910063130169699245343822456065812756823417246 105172135918751168919469850562370958426362033067864760254994734974080613721034396095053 245841090958353586694693801884465127611758047692752220836336993584974269609152694033588 234074684206497356456915849685027351471690441862627843688118652425565866600501313933778 56526840699941629503880544821055100936494526949575504403012090771926471772853630437475 125008760240091591236145666040660012385614149921881539405468637345594306384902609257690 97070240938905402005860264490509968832752365044289246770608008540533611620751222606801 153205048606042971696494281998148652092651748555626416166022590123887835212306465579085 281380617802155315847163094200150732729277185090964484256256558840184748807730427576086 10203627099038686900314294302518265850320783285248780236573330510439630356790575849104 200896920592853159355763992181603182463784417791946337490844458639127123480165546903317 276661484573395465505373829909999408839995270982902994109093857964373275658633563531180 11337277563216550337402355823574626697563838777286755931826064763561308458169629976783 251580083214656174642451903597593624576702980329969747095692758616790528508284468633817 110401117084031399008452983366915871530752157422415746534692252013631193373581611204429 298370436366238732404586291615580825166989971355501035271210373760819238125628982782344 48187625731892890042657226521269879156142363497210612601191426202525186945687028657226 259217501446816052131955281814297624849370117574176532185101890876547398572066221454192 313282246235154301867132719740881781559845962237100407880110887976378068574240829799442 9854230009304183695665828336780403116743402051281955604284917328111733989694009607514 302378365728994820716836496325933967942191364065440550591820772740896477203216957047449 106711632874374951788182823846327827177970029528393313530580769447645703174512428697451 194090036232251640766449077956770758896764611560193764390574553477290709535573053188407 133408089384573987074799447837080872869003155143635841177602405047332073384397864074991 181628642414649491306922781096893097865841387818557164098330857965101662312311587418471 305876323124566096283624933555905357069124977437963763921234382687066016332251194052151 35402354447350886383183777970571044483751537172352290112018276097895871361780748574071 36854852277692566536099343522336964968994405824653170922351917598902400602995824847583 197098215157103642228437271478848497922537210104656892648409011340477470444079114186074 111321639346214811064733866274863936275843675463120661804725428056263075304186174228712 21215626852878210699768424038844665149004989269975391950273927872437683755243931355030 103384528267926792630164330600732842205745267322364388312547951004559074065222184345597 265754847676941211232858949209481978713805836463163558017145981621791173395561791195790 121743899170367371118799879049005784013013657599080896291680114630711978884994083675558 262784500049756845144177925018503173182101021566855017677932863908950086868877172573849 204203807842718863443198208324773163410384693962614768915473380283183150911756137164781 138511307131192954025086196227104336780905888864984021783770665878257927841923099386223 181031559180510292220436966601683793059459085105721076417565687319626726753889663776406 98947137816268398617567492649547798336790713635040718922073080984982361656362669036116 227951988375330156447853790328686263670352051632502229258792295580043170361926310375574 161335516970246616897911882570686273643367983959671405092149456244756045189876861897997 104644312680155179539246362010176319523513433096022816623186328910454976304348623725357 250759423146255721222028385572239261210319792475145366072929214012464375709589928607874 272257495764757105953214012921706410061458417561332987143556732201915929778808034619602 100995192736181593217874751150457179597391043452317907020064185732718416997343421792465 241443165605948146387357840529540864222280804386870417836724114276155286764325279600503 186716017011262415405357108509043303889102720172227336286962947949616634035661305752412 166434411315342903807234522188711496180881462821697045595643022217384576560649569890770 268623640727295207943533340730807766507100614386935606379705025558133531889730816083576 35182881668750053861118955781121154660019595736067878583658172758193595954581522825056 116711796858169253630991258183712595142410279753390498936705341846110739964442559013446 179487872159786163418863776587743641188280916280409612966945686664279987144443733341776 205603428065441012958676315247773173631049704572674528094794668755732620471233398105307 160795881615455715002992055949602390484592499092047484472825211573756293495229469639649 149782243495697862509184581609570345732772111101268194769531318953449108907756739781314 293734119940796626066525953862709068549496464726551216764657458589980978615171560292133 235747061875373506230660300774165923121459282932373792558388981049833375792754877042742 75676352839353844625152613241004283670444934719541810845167041740722306808245584984886 260207890565288735741373566754576114521681120357314735739115585601865494976520467909264 178002193014061389465764877766786225536848603796836482190082553602067776037735577744976 257837524119107183227538771002004759976321547835382481087369265744729472054689139496950 262796320721795478742267533318532084267981576238590335644846061161602061696597749625694 134642543777109665136303337986487958941802153700621094407655535574878343004664970650812 14164529792413566840084825004923573723253000036176223216101634159156541436549949826493 57388902832961614278658289870503361387537055523130031544427513392991192971520854868400 257688285028463265221044768037916466046521257744733110011726647079289711292817236505767 125650231878077219779818124443516704320990923980861885111187620200376653339885780521826 100924705345577312488753956142590141187700218019646141505519485770764249773219068889633 219514238699469822381839484027529583144771246160001510510442503376514739964429186496336 288552289771849381907465442563527322782794029796322159580938665329705932586991537612423 158541015840118871306017685426380943154311589187895372835472719191713426400528769299587 294100781664623402233616971810866012518533184907795059695514517050642666404185704898934 163387639259781934317360807220652450560140580718162818766906867672802921992354295048460 152407422524107963770190806870420763098002291346940053972066505897599859397962359700341 113076241572937862775212015129396488870979284164925387800735562617147563564468910993245 295069340653005540810886241522867769813285096097095008863052406206004525574919469615589 235663173361982707006524207000644936474180290870156984324831193212252552449472452971883 139446923097085004893610685675283258179102020780223212862393670134527188814036689052411 52643387259537828996398157707866105815719562740485001028421632118308618418550313258580 93858686962136242503219926596658172479149399750806850148372759658647534274391848878644 240769890283090976589674948943838261533256297496537834841922187939824797372990751044498 234356236467182037284077813873543585947336109297901112297358059211543874882117011946313 208465673989632840548557096515501343942946968798617462290868363007949096002317592330860 39315836976024213296171546931388378361180924868254146028889656627401867087758009458599 199839101404065444957125727701953984390227522078136536787914136906491977165996189448243 305267286173488376852206632096627473830973664889373698195580595408836751482283980322029 208879816251115860892104336168985724411034227965470614400007238575006504561849230036842 173032115128417852736665654736518401562624502682610415102797582764946077858962544532407 193890943169000161448938964110310005897892395523322260251274072202577731421372193044842 89699718750001799963949914409322244367167173182885732989293187275380255678916305353961 4781375478183785788010353564069272558001243761172467238923664216700457496295458310339 114032357223112149738973485314155302118880258919580090956957473432700939440287240334875 26197871382735322013689922211273914718360665987373733454142834716558823791398008016559 29974022218011053896725583486822443429782294689595707722097403300401332297981720613872 124340132691217676464574183328968910515110972348546590837970988263503271341140167631721 223966068582165894291010307435359480898221118017234106094326869581682885241532812091797 157065012338373747237900741287171593470441638938722951030094519299946121640288715740283 184275635992222622082643145332658285925744409177279901199792562005280547574485057802177 289160801710021606089855608638582296159734844178459223277813427510657985917743991081762 290102390650591492152181639958791789895048345123173580605119114119015132001370107983246 13487363809779463080495060203567530688869271548484883280328180371757825629388766106984 234610354786084192306230536200687673828367867888889584889610135756324468214665449308760 223256143122711571079179588567693352108417634561167013675173678403407197513920082772790 284417693087065074736745738389823504260992966714194535634770463261201831132364233182711 57520687364170789373716306577539213464245736067979939301143784730531940025183714000922 193321079871754997914554387932975543055406959506373552316180304324870827373623842234342 7967854548597618535282444425037142671706922882016372314339190310390480739278394360349 270889247033482720598131521514712454782264927104835031107557972680377594911040408659444 240066355796216194900740709273975256271443888197983827848530158186850197395301153305183 192840239872606972800780865260495969330997819741486022309712947856623925108652526114465 26982641370621792841438584969010501613427481043828500346727292026955814965555424002069 54321103601201014061812662273137305866328241252463798599524069431429284367963039400168 222641427109890173475802830330676165086604704286646552730498978828662907303056027813648 267499346827155511711022093514513123763909933359008386829469512355821923216043158130576 148616201287541630482061460470665954241139205169216715033449113012380742381039488620343 287764469559790587607823028085894335673957419855870718192201829315776709005007688534454 135714635490824248619374352501151212523079871606608147166680090150248290300315354843456 299547365688230842665923506871977932031871889906647617467579290823289230386709596263672 75908025420315591533588475261267990315465881184484241777355735857716699373873009036724 127704112595462456727241135730266501987194204516917199653042409703774036952069378255899 310410790823269806991887307526065051824224248108188735050534692276332512194174814825715 73850917241178643707498298577479378325046029571638295543652003429444691406368916138482 2943295625574289204912206391532238465864505813035234344890346302174842267756864216474 137612489713805873222427962271365876321481695006723184874056947893261020140578059935601 178987405119624364426419206861764650444205251873208785877354800045204472611948588974584 97359595587636742410408914100124362656086758597362596797215419671977227413041476493797 282917187750847161776728716184217849335941334999372596831585411792936347282451205386432 170481594399559883876932625928749892608973556204173796416020854274977185621014629142224 44758863148915879224921550234888650786764324887119679086135008865084540979495084625874 57363464227978830356652261386406965603443158913841555140845520998843212726703648980566 109194055101884200074667542531312132429244114421862634617323109861327206316446381396375 148171572404301811657790333556903828573242287018447167708986582188301671653672361700808 66455201333797154257698183791571403068340214818709478931852872210902066639815916753561 201233259901851218318125769598520733998905604509594566447422092249515330790050112292013 138717080972248083876141453865407351618240933425731656567773116928850249406363526913759 119917647105200870501294447030156449552447622654326874527885811659777059902660230575539 135946137982625315600780734931978623062020441238221979243478098159981037844690679235883 93433385801862112155090449674287040493209971415606796378477852742489259739419762199534 9341645254168629821611610974662390916318484718696078437947362055950994883672408299470 193602079841007479336058018147801619788406130277049897498275850408494521723885168397896 16199364201339959152592553457490458363933831372493846675036606192018594113551654781842 25711708620403966006626992061190511104681067289193914453101946714203846823307194476657 165181872889969009044635470287915998559634561142240381049581803962484839861482396641143 268758345405261538001522142506024213752535991655462844829174689037071525836329085175005 95979808858425282837426864116455026601521704506119252732892760729980918177486469649687 183973382837141448626329301297828381046221777569047991027714594978751432748417645041776 13668899819980040034083556788835431815936781125625336582140497797761227124927890009702 197192122052556449637242614446392320296106354704727043577340706939140010648417232200313 104988428558950113491863986330445765587912306534358202557350832674424903737270443813828 278422153089235880693343213083526901583829933640078376469830677778107546029610517990511 239891625109006503732732878561268974302256751211645723976996628075333436231889537953080 66050948807030721906250504627019296214892053521171489486491949988699718800858405532088 14958250424397543077347122610222500511056885582677500474166127378883054987084804898644 6709819546996091372422068492183102178656808612643660299245164063125295044645439996183 308355342873318247471542427827345637522067557030616809361896563080434977455562989947850 172730556493760564541856348576318503220880904974174916076098746004406709086918521862808 146881856350320059020973753297405805995003773447282955684961888121406283023062113564457 153535739564752878556596798096589863423093637431815921070742810384267191713374373455020 167489977378485341333330029994831788510798755694001916601677254932387130960375747944433 102183361609043208405786857994184649092095488266049434905330727655357355717098772481662 223394236645227937742216946212720538320924866831223155785095649497339791829413748952010 118967304455145139256621743526348044506195945120072083475833500508989667140960308701596 155294521508776609778118697140097402887766303230829233019262860400245273560627058788201 171091923994793730140660700397548608601711214604827581106110941763865367098112201964243 203579151130063574491187718826040628636642319851256769191788334531838114050543256718332 241729491220332483683737445412288925593001444386323992052084067113950043653465734967485 277214925511527155942147176421257098157019261904376840527934250678050103962184569682946 281844314873427587872548809997765211789520540100029444644696818713359799413876081550123 67664708962107694815173276873692878208323140451260930290637287877544520686325239919727 8489651175995732081213086906375622144910142443730894195240480883280903681713060942383 296364131045758735210104762464510337225317682592046624021050009964398854318476734097923 287757679253529448780935106498677746458136381021157772245482645953131198330330812798863 134778137808428580297318003605724267436960327222921472598484196796728764826883711833346 69300330887073623881049780569652195985370537236416306839627336270172211003596813580274 205604390924425762727854972721150504164906049917397582775937113737064751253301472056341 164942255269309879471752380273715078385641754716662758773787088570761238585031741961832 260779410296262009240709044950514940948971075188062540447342879856057246977497993803512 247041173629268661522372300993881430292366848670667617839205437491058676298694388771866 141078958629806906251537039137837563716719317557021673376554646491618558926837264784151 67980484227778030565579050835827792342717388701269126642579452148412100137899821072342 310789577297887119974461965895534013656296305100433470085680643149204159160991775306270 87042815346331861439423904033872976441596608782712892135090917760948453917485379215073 219464059960381017079671246195989419328687808386614902518792635378190003212991622606814 177600281744464995837845960895432866554964693351649250452924276026423750610414377116271 270914814771295758990193271961289046628435713513201858575004765904295110552679172286098 195988100670801249801346610972961268623394208784452976943812926245175879529636995595757 309340589294419472984899944792196604764192662621745697871305402870620909308778969860390 291677165629864500814783156438182966908069613710248497285226768849222355872250777077321 145023069883923449135684723473980276328355227372250535162060215426908979985283693238330 47060587572969602333457288933957157655105327132849054178764571890448978313375579460323 11552781298193094563161513876921659884459565801339663413011998881936863638879485512932 39216296336062188289544548985274671715614741550148640297016535861989902869511354996275 235444449427786159736449117174675725378353707778202664707807662223390294829274848461794 259253263919935728210952520730024934942883764246144340247943372579556634094068818205455 247964004563222280861564480008040403229758777563459216717319762493600557508258972040213 148972042670217840314630716204059573735048534872703544747439534801974092294808862632313 227527689074279060851198819148514790363669546886355066455310728450590631075990945457986 244971816963838183923814640357967739286704621735973661056866010648078473756670698353669 295408590043434903429814501117629798487006663050168306378046631386020075580092725829797 117619737174632893502470906148319335009652205085732522282563464832713673114528804570078 297899212473889989505115230632436569786800414449767326281626224305751567601701925595178 271823254832875448781205430161082191733894595434610673868735980943023588964986003092855 36124456809130165010028733468642412735768522904264302313894610957630749665087163640802 136299522981610045329372490193991083020798897480518546042533504200454752796088786263753 31262754247268455103584539398023854790097556665837542860909532666112349654180802039142 25503798213914544791355654520718770836673261762303267078068770915968496680535837030376 136070898023687521553183780634234136608727470178634254033000781914677059465288592527286 56958871757023656954203355758212940527852176147573975992831260607805820936219517788391 58659583680706717018311508009205981367808982465445048102348259882094873930992666280518 50980926445404924803927576998469070822948807060825328220304031832571475093929769005226 28395601946306728363379849973335078043334598324103394055000153891075229354586542509607 125593140379203706725022518756470331553759006795616877435546484134541792807919309202379 268436272843191348596554152910335168448038535613925270977114160513499215153238129822835 70281937201912492854361785727274996369632155501455361754691041702445412239815870533623 126763714490892383317269938069205310371806706440739722159214224657987440607946030813960 175131285465170639858927005647657841117083042321698944313378265252789413360296666194038 312107077984658954820664998003558356785976151766680996427163862682550031466946056960752 174077759529421966983732899053159183175986250571824054894477196011639861428635084137110 216333538039217891773166680461314776702751671896322334795545144231833175811829462001344 25133666632258878991353264581848676430944064983920561372374292289609928424927286892416 233109885622071725057611318871181272845030772152416093092137356163088831354573283102864 10495614803784510659976265762286558981604116535929399026061862856571390492562147869282 272764737232392576952768117508097431680332444157399216080346742155653677884681635912069 256060042046217109806056309097705256770737402787790935497179795447980763451228936736200 89390986732391465000391826183243034671477351826334969643106254254905434493078165979360 313181143300698537611891473851355798774631253767200088397283377951098524276657364817621 64804307910455739841471272384707647603676024520023391248760649815423222341274834246907 52907267508328510797081867056572929235702629074377367503069692793406630578212862500783 22231116295793744906485644203618186977133298361253314316976929621970366024531827352522 97878481126857563185743299528049713386350658169885116594650857835965924743429643878245 75404163335442167756740658401470400585639237003300817794895505183881893779978153198883 102537761256624075423000923496276947057888806115922693015613032053611274756711033171283 220790624486303598424531777040840439809427051082715332031287971243217441591864687235831 274042699749875854187678103621700944490392894736762764813553220339038485617494665992173 129450423720329664799660346690464264558647264236694400962598820559963660119776375951791 221422628127987539549787098933862948166561417756672458364436200619255181730670302290357 254620856258162865792046351652481432969680936106722967755468176285877176796457490070265 89347238687490620796347097730963125270490770384448569231235112146904243989771054241574 194705816674155667112546507739534312605264606100480155385132075129515562729604553362400 84372705907342258256193723534097004724444910592104167134966918636980713460838069043374 87353082952048313167345242924598725839650696664920263869927000150758022496359406935809 201311413584574569409305582404462258685084438668219845646911258336327629503629173753823 133730003822567406810852030741030821914143109601238294013368500203594496575555016828947 77006936912743593676803451742461265778644015848600042648276349299475316551974307525343 87504066170399646363023549962011125074932557166110761424380177483673521584279263970033 112496224839098592952437026911604681894303681929096250572018042100557271791693579373532 267080902614045404890127032229533222256675684992844909593163527924033034279686290820902 131863058294460909227788759194770886661031244277654361449651202603539510267419558832055 155462160893236306152253584264815881222556217884541730244965070081832084436601527318180 14233074398786497307054867681580228537820161691687600890486434318379632309329285308731 99524456481052508246250074650240587722479877084376400644329182934178832679319885323620 156929857278262196041239676050775502290249084387108337208102015335604902089698534419781 41611555934796622081130132894590895255656553734599048322198090288954764057552659824349 14139208798294749741526892990313720957005066515188802972803577543082235479748509907886 120786641391330438994256107574628769148810384599632526239972526864393598048510753691863 240321962502347352244557769285315259400094256231395015615409471357635149087675147489601 155791921172128753263327275093277579167369037688377143982059602590619425211381529167130 31270362167427256046236067911917071350462854054628524596720117087069747253273198174913 236446080231997094850463455708159894870382219399795530485658793321192165422705127944669 45966266965059335737484015133163832646765185956417738489769024642898734344446105234088 179348225022308888734450351543507880510492274496875039233974009087922824042266888568987 273085458762260263796208589380377870035391127833371222569976252301795661953493737114099 223819768425186265270949462776313693588627642918153497286973218850540994047028641238088 98145701455608434229016775984361405204129783292274651512641074590605430887694603044244 74829760916577353465198813828225503467775709660733527664999065165612106393131222560584 67046016367276398447049523522343100479922867824979672056413439918798624720869260736203 300626515522405757162357937609244818473120930194624002875570634661369462948555962982494 118718364117886788528019851770296307769228840705780586855010643108995237275840570983109 163820187006407495748126811922889953920477656386508538377604885291546888926657796144862 21128856575452693624092164913154297708921704772752212984692618590426638478360098959246 138217588579505573729891509601716142369628038764854445835351212023286393561335773271208 69167662103958040977968214888668229901907926522834309222451723800946291256361561493530 202558985544680395509176796011355141329514263816640871537565305206237251034144774017426 196585527011206374975206706883309451395297942387986898641862470308592564799296817889175 297034623916906573357726732072498608324522924814889962637427203555702577806202436598259 262074459679461141694165293981458810958930729085143969794589598178040194079386705458344 287979684759242727843159051820811193589093072290184138267605206869638914370379271863832 6649183457057583191136973417097808988385976689221800865516035076654167958719280865723 294673112278878761788688955873042219067493257069451983536508251140239214534996906543483 205856812279820718619096532112128151871385292517897995882292305417587708705595241115633 119259361486993258076354383434155514860341890216116038583286370512795611949317066378969 197258853955302478024072840134314078352299964671151840447268908193976143423056959668774 283361499149992258554883009168820593556953555168817197762555549355370458241440159357499 52236819901781848454984384689901559634791950919913848987133866035123684408677346902808 163118648249044090266757678101112945760830438586134945480568471469950470547163190620642 33681466185074098380210938811285148753704125261911339017977848859646228828990390369682 241201293717337926496682259522893247441139992970971332703432742135437127042935650401856 99335749780803982292020940309559541198430162371312807298419110185764169234415109906660 101211031225000197601718609389952975936615675432120062350688620296581473509462878923886 7290150298588684366782509509877831523310084448303810148937067250441045910865667435854 86798747895832083244193783336500008628117609056144714485378435887345347078487106416741 122079706657381271530975270285154799488516483125854398332026424613480254559843512686737 140070801840101045000104405636077373556386538993708891170742667253644073899650437643377 20361738835347238121698983172334162180644816732743131014116253844034729370707259663577 225710271418245995161816857393516199642206193568802301876733686664778364334019756250317 104429955385562877279630601893022403899900981956424722123369474547502816225480532018019 262555007840607256683430547487642812208809854706467765752344476132479932450726109268949 22671269072958480375849974936736875967090480663408572415701567059630993288495976589937 185653771773525980653418206836411443864651147154049192601173976853061018030755610172498 197547658279805619730550369856190498109363247451005856308147093727652403162698347201339 216541403059928774289852707979687824609499749056854841113678010124165315589753019840422 64453837080877561394904878858630808295467302150704176050124992368596474214578027090386 24907992267723909451724321327250166897626618743650189695293629438224299829581925193369 191810250241356764662252744475347256747937128674372742705885417912631549383512371609175 112652448860063850938476779420357981986132190309019202155157463225829571670662431079048 203619877954899222729532032167016050237579107066246558989910827782064832365974899236941 307149911588173379130444615202148509061375658174831063230749470995979871029904952624044 293850600592324702932799207552635680095881260238044002943926105245616055999148276561170 213969355656031080569542956998271876223754366879503307436848777134425015142958313440031 369089137140315963123555019145382352395574077931094150388830583596009316940909969443 55349665313611868055968669689848036321596515285077572956564808258822997141892701232013 169872246477258323041290352054097404584828129620293988074580314453825228737972281827521 99627788695454800598529383547519624326648100461921247868855009408666037550849274387842 248378522168121934052713961801618233438944590558454776679647408505159298595647734587355 290669124423357686528266765382746012625682172573266355916124742643537681768493068561280 268246969631192028371172625180556209233799807780805030673031414551151931015191942267857 95318720268981312293802545212469993798150803169691673822029619174976060936367471202794 172132607284183362174209412852604240403695204228866182925488775992898142501679507745152 209049781341931546653396009933408072119363137667502209968409751831787497722451061003776 288350733344186818119676712790713335999900747792951300442119682330052960449782909396092 302699057544069552157950633175807532198419347820393147888266573813494473654231211145310 85305944692839381371138163716606030625457534587466925298217644631832793229423561707540 293181040049010547023553240311217079463270150052853100514685547494909369522827036956593 230119061332705323908259004773030080747835373313974409155777925779314834536253904741313 263059454832767800420582787057828820627688315464318294555470597789665669014986147918403 86003664204898076709413129940241131339521677589688447460222534388823591228149989102703 42458210422502598391224682268636324882716161327834589466196165443937127448007136752065 315141915926456154657900896023757272438296064150261496008025450734741015361156995738890 284377732109689885394856372750053626787995684595601235913445032676877338582616685125200 206833325575859837541013510364949570478058555174693237250498997733145598982841883606101 34358125556552861476793804075121474853892899273976767584261235153398203297794163610874 181732660831257896075095055703924064137482287182475696499368086842916679312950859519731 244163306398356392266871503332241816175402207701128343172474106770581970437787597359363 41075114512323935628412540957727470243199065611731100708138836516734590566000342466284 37714135017803159170273589184232716345901235607448712536044498574452032915576231016455 101263898334917424122583643218049897427930909065053997238664794816700787605346029686485 22354434024587266457799847018624603077549936564867212928381248736107985668854583888286 74843674893986947935489931596648312786354046229139889039010279726867530092538490237250 279633738120220972577344896627713636455478955766682165254877689700648357430971540947418 289321311532128026257248437609273888328992213897607859042446826859113547426369623523430 12288192496313109279278287811747447685013233817703186182308901219499269736027885046948 268466657289325869449113117745705581196812838329784871674930945618165266190710001661222 37406173771755544164216021893436191322991514372161703584053184984583418490187146858622 283883198506192229016956813834955210008155647768827411349807114699938722972557724748747 65700270255548472834788489296767849393872801742409978195855362372837480595782095092624 146939256587480579845383500791425961322394399880521997903385496945291002364061430232935 255916339378281102646163080850291244659687221685335737363683501890648177596764306247540 25747758376797766712084154969117685669416511479635807844757880096896881775165190142796 31184787881088517828703900715038672586705241375565727499106507709032246363848541294163 264253670882911855936888626531362305029444898178942247319873000822622479672954834676593 279605619578091509931637126380170876600072109447452567190342424252555553581784429031429 274289452647018750830711220823793280269422866730336730649393940567527591967585646594502 220124153354023188846747250712856566712818810384771956509695799729241828666981884399884 48975280614203804177205958399108138706421675436808448999781474214440627367382771440787 115044590509806504719120453549835265429464528073210553439621717347831514384414374373174 193034455018882623858889169951719594391364161676531145580903181324345605566648627355281 180444118488571192735682635462155876829700877682974213264424535924847732415973300937234 262743202605480161735596089774061230277723627443813702917560011161507423963254963304003 87717271754009075338974686408064876702243062261055015628399937173256157818848522908988 203929652995790287213436349025054941706325159584306223475700506476592200489178435235511 166712043362877147408066133100359660510097976638230030573861569086125824060397071316148 173534515648907936861889018543621539928269005807891096185643222001581923796949752233699 252709590365051181889300455558270040016462748312091933234864386428101418734367439211296 30733801165017959493356808163750614581262470346125199370864223795760091011840902959151 233842402483216846178885611742476189877849755186391388533350644512766365539278825637709 137220932438060781909943290303263762261090321648779251867862242057069941600481046993201 165118021164041842347676672889361118605032952505377392063035668886245877086516096623989 131757743418016373482218291005906914827297490228018233726541313134727282452861482090914 273569919114673907739080718232254875009210977351180060307906096583879371271023683952211 275644107651558554904002441044179321327141664863267777918229236764068519745146201553661 13576688736922665005095101381000092963383417320022045885831716802401246324485567079905 57767822471179039944435334368370103728886070233264563059888494100576796169802071735448 135051756061957096919386894832805493429880778713971271962979584986822981160543729366030 312610122416984353983080831866327391307676328524724500176434657900069828889834727025485 69493450604745482410993656682690411088155218958582032256174045546943066916626287801543 260465704342879477326078023468154657612695766179638720087096374341001093465504426288657 64491654221254114027395370609429167766298429148229437729614611471087486088537738718066 286503465242952383575818851268171445045189790811005934700622181825378909573521096398464 268918152073046154621952455722482721227971016406850993300168090541387966918444637365719 37055145287724899797713345653789823460033112289639368891474354911922237149893891832844 189843109974527101848582750496058431750762432484040497218434500620928615634034189456 112426185309560034280285694293449238931812031988403018433305578312581205571870729453001 74454735517600204388816107612905796308192728406185272164795812613391142327372380328614 195265114359878418738119392488026826774661842683488592227466221444726335967742002015957 81182332720193162807576482059229658875759203206191525863601007357068614325053274360713 162794559328690844935249400762807022096545075885804442898613515725481904498534011531903 45453041808187369812308702222981036651994263366941234763627959062453233883499083317922 205595313944103330098488446628630101708558997939727858422262821621466842188151808552073 122375675930716729140305247038513680544684545996492435163219881705369617556182663108299 146321859792137620377174381112575644253077529010143601171396915471961286012592849986624 21543148456256991310517308464837566764354076848286973040182950619120743639163902759895 67461688493788549023609797024061342326882279936718597186999841045124127902108095807181 280351585400781562034923157007211657372643963005121046290145404894481244101114219212382 242951971526949765377678769715284797102075120370930304089401780125475000311075068678299 59525070504658227890377687981772018520260704311305896013792773389314183791223830865667 185965345714494614402632167721970137845919050339368625356874477725359148992530237110483 235295299839511146673085499549380676890860161152666319798803214306218140034324594830583 154354803311267148103902648010829768177550182279740985545885991614063246819133417123463 51090397014702227599446961568330465473835975435117364369147019332542313615345583180679 2461277227478975676320159134193554795645778924503311028692512882758405461014682843957 93170745646409376650193284698501131506603798065852210212391522716441346655577813127555 140050828792309364596538443853806127619126614006606385675056637390258573093409812034784 130840896468807458954540205315104921895429075141246287322856255742529715153123585440830 71663965104067607512154395694509537101518140485112146874066498246378375143008759811073 32432115466866259969270959850283691468997086372666164272021109524444860257690165089907 227446649072673724380970105581699228071609935880656139889944666583805609543380004639077 299292653668335912173296888155544977576410200674314098561763042003308103287182704433969 120367818298723313390507715887472789229893073797775793735452872250927824110139915888608 185980554176490303003270818960255506193424179167734319443905497123506554375360490261746 312432437256996369811605622460434969479498477981355644857284685313518399790245879810491 39484016440815099034031932199333152102077586924589865198583892043171622530691638306698 174363076475526598359287104452352814987600463873504605484508546452808487033850226769706 310381974505193516142258031009660915134815608626780149938875704656667019559121304427667 104929813971299807098652082853547036623450702705880600176325423822211501190661989211980 212987439108461062547539423189074615056952117274671946010831806850901591956834828930503 223206421105985157872695259424955321137017372942985307306060177208463521463942817682150 66134392356678500766078232065268732242065146883159274003630499792962351545441814013817 189934760188887177216532207261267916388187000306643294388439595943053568069188467439668 85603750391438663577305141975701699675677701556656594590713553555316480268900639072375 201075694148879701450550764724024976416509610108659605424680108912433503908276758128113 189202922640469941733087908032745049627919651310488221130137540257364522680139902981040 142299457753357584897433771096451646660324461670468705902709197680181619283397998037324 100772247733123547136185066680357189228071547915526820211494114506919112843377672526176 92495070978279968393604029339974524361326282911089598175612358887564092408066592377505 48071031403822874975265750568126014254629849283079945549564078853846972316195814219249 94017615630801330290077715357811466893808791632735822991193173127046906721650088110637 210256613113318939947448361442947875924583259292781538848215979700990230295153351519993 194639757019760172261465646490688681940289528231682379819860037394990046806099876865607 574785728342302215981293191562400159881866067633498651838076303070756000750257955658 236310573844385061845297488420373178417590900131746138115677999570173578358206064152269 164073898057402280132769100540848656369509018949604021546042768142128524791173095967180 313395459101426727834259676010812204308741574566397887577484954493140234422599931579403 66750005207081698851436702679394921667103978520287021788700853091986452535282374495451 53939384358845282867896646113422955576021561321075923467492895449204575239028958581147 95467465980979192819883557609669382400452648814360930208351226035151982581804492251672 15005786333786613871354491510720830076904614565588349083099922217397066652987033170684 273319322171225690510046617893648851091520625640202901720845884604361457098955016517665 187213931987406807833190950277237555269623785573535006758624095806913188151506685930529 110871933372123588265651482448947191280817015857601306645066652047248469454541434813616 105599802136326673650067129757092150973187008407565984286190265381469537328417950007625 27569372081057420061099788533908561407184026049594322644647719580152597291802869362864 286801147314702638806094773423667397600336541894026653402378991449229985583214413648757 265442507304248116342560766861612409761126585181130587430549982384970263158709330554754 38692524045849354315735147027204850331599302515255112263316175305595248243593124657883 234956000443292462887308917840421474978847296582648346039309556303850368932740434675410 297184391566353032282670767968250226887239871751926077655807152930282564545805654973711 140469430064501075723524235951785213013405400971465762524372666829334633190284296247665 222825865027821598806943283944031283133545966281142013709732400331161992630845772732348 227596824696274999543613378552663880031903430571019626245926514564563904534586888832742 271904803492419097708550405328053899767373060976686180878658604282975837785684422704186 86326113467571468056137349450986601607884684534010777322556614453123938515455392946577 136973922804332118846447666823385141602346706961903546145893311960118080477088161372535 250018878008239281757824550211035767804976515576984304498873671916869749621802321896179 246042438994829394676798830999879799537125291262733717162938029331146527595967305987549 215627807939354741314581790323621143939443573555676693403162963019184574354200193511748 10282835840361381696001405565688937899567572099548464027358444151062830916219282842460 248987065471476575786592641344722329824912426916045462118714556327319192991870092082882 168097940001303256344691171957173561322874332079735948564384342467363668510710513070134 18696156886363350879312889198867236538243863640615485145118098195124436313330725689172 43864685886617681557267544259555471430326349377627176234868091347943602643926147312465 75410369598089976891111850033352072067555620955598830620880601957639018188709210452776 13521107223126503292370836669171877651695186934953786049269931035520890903851295213477 303705922852132318084842086468653226609691255019994131540130689956233193026452935155268 233868047843013795650834214039962344815000814549851186300878455428120917343632608332295 240824453436386969925152365221810816556025724880581647833597191850679278720217661230491 170075800964868468773619634138290236140047415714966871174884922802394955591697372742555 30734860905818744211464976268636118885906309721001807051124296644158905162662579624698 197145166304458182697539653705639242578370997826172497001619468807381913248383805167779 93129210998519599709717616941445648092376033265290016224840693802313017935089673595435 269299405967503320781348674100630921302556339676524181891797413264978696063626477228858 98774580939943154936832349318574165429558042116249634323524246805293615426208810934702 236147171716036366874773831051117007560972147177155804251970355092604473459039193038441 250703508768705353466311382806306249041099391845890333240627611646411197170469588456503 73325457942847851014322805733131040747746367208137048023250197727367136958528699638688 167490063998550461412988392283706171574975675250815910456441707153475862307374313843634 295642593389075018655723488297227478654919559559196832046702521337140193494435950383894 295353152953091677819753571834741722016727631879462526298348089582980618016044302884348 88934912495350507662036719370231183253700778289813578254398115885464214089379002981594 313106420546792572476149295864627518984147270501620285088378404228591815010162902897142 174299019033184364637942510642155349292419712837069747365749683423310511924866342290289 298999953631726632201645936191582920922001619060223746654139373067522684997570609804556 52841140992789097687079201314562049846001992322180289971355079043468789992050199310191 58151488066421980159149331423544393541240523493470206132504209374794329814307587737420 53890447475066787744858625813681491746356241894512893730538651907310249876294220126808 196173526017846088397820508539664426116666609696637276829507744783145459635268673864483 83066470244647778035385038816441615879886682566157852744058986844957366765233744581337 45744181677841777990464397922241999306705504562961020495368135914281387724194876178857 89581983343018150125637125948288249243593832293556471467080304581381344445531628103635 74192054143615011590348309521093621921057491791749099137279940153759777259452594216972 94960869090793239896868033468859550955783704019241912943785033553679233982013446728773 113878268973889062288330792063301312827259764185870456301173911785201165775467723960159 133543708722141597941755721388653581881594798636520770144406733964403851193679290282256 146349584619452464331178330260542172290789552286844307970443745820191885900284840898190 35338480953011343636838285847607788803652338467477536380401369253138443533070305966959 76312310196679989279928157322155885083074557224872557110961355910646655992111570619988 96748110856715698251986020646526282478551335828313858210125952864235937339099306211797 234718827182613219792434704846549765444245049064501855199779882001457036201779155190889 234201797259169547736721486971378117305895609392390860978071447494129237140505669435901 166911385021107859555732663644841088457251290030872818961958635370741633249077984337438 88880531096703258784889931404081910213524036570495542232343762157463744435441555382684 83902110841082697001281235805013095327317144547527423803909282705202841016171105646041 76974788079519275442539016162592679293017992998463322259051296384819914588039793658999 27750282408348976408260875034173033572711120442968262000517423538639487008297888486221 172092446547031047021318504530269726842076986303036906799352137556234266285387799903917 11466248931723346930056116942955427234798624279476576680102216879970937116713283428594 112890238144686667606428753942904817444802203491178595249650469796625492301709072243559 49677454969991935859511659129249840985538274509454559971164470487250712915077567810827 11637015864164795503569794092608182433561941461112533796378004716714968485707449744517 215015352119703457171963127585625371577140362038926925653902769696516806662603830945734 118433842819540499814515119237554069675433516649991587948295347552818967356897552893265 263542317184796553562778045981223239675774866991453476908345019513977154238242329892472 200524306828969946622340282130764189458063342611011736587560197186227162480440034068182 241570052558599045399114837045785972723361525503680819057228964226822715424653253816660 194011753176470094523179726218226621849171474697602094974929033588180381094721164139018 126902890837805247958669883821491250102611224843079138031108756471233002089753040344529 199122213897657414877430808964972067682980016306291980940122374019695621628566111962077 17987959929007363688163270106133827918167442609506652705570588215234707312097008205199 55589845164133716911525341941770517037063958207444656388818806495201301919222605690107 60741889405868821304646371452924106742319376480878529524986412536581328670897056480223 170632783489157164318483571923965038468703147662063813100836715038759537388389836395966 95378318033177309499387831000501844322856454442669066646265751633521764945609412322330 105627536465146807661123398785920011559735288858772769474371367188297958165475757795862 103232974537122597845286814145561152686360663648021065428568438715126646893662770095614 236312694302833518076095727766585127234362767402361574339982749619220974256517362150294 240879451966285970484629887155415384852595596976529131580008102418124428644167433154193 156910656458499716140392379987489749800041284369442076790947192459558295638004200929025 242165267472675044112369004055344080845883362787571166647733125819439175314491961138227 145648289590595910827784265077735603331503507376188678698413265621100739929770172158939 162438745965426963205162619697694663416070330720707550133919021139451412958310915646641 195953636633094651215048168388416861487447657573891391878715538556956356123297524333322 252924355755882371559119914063035857760055743794398249826757256992433034884032923056828 259836506578738462208910365008178330243536389738612595284489944605565221602381449066884 192378887587141842111059274590143837740937047347823175608535384683425206202025813060819 173073319279984385207214591005938234981057586381955011110048576995197338423415088108565 43082999329347740771454966196986453044202885307901027248134653363581464457182651632228 181135241060117001121916233775959787767758807946534183934327089046187105901181646674529 303934312132924378132080950690463371480720663800060574470684331237271599702017823771881 23237316571303355013799993017487390319889929451504710554058352656205320003315540696984 157922591653456318123555430959907649314560018095247684843647996358374902179245550000651 160021627235968792884875173217538738187916658100749213700730749294937296364384558216723 238751126568862620743850973476719876966864478349640997621634915576485831561870259292371 225335560236500994982290902951714733745900798831471807822088903975567600168463292954329 20007098730649378343410052074864362388257557402924451366801049233994600374884761162775 221120814725267500531975486636653416273049129350163401795536510390920316505884455460696 262259866215697194545024214017659483173899589110783008936812821985071337699067252982246 161556147914543254335010165002101093802144850407356208423385354560914302475436557797638 274819942989113245841222537063867586584335202018350205041304387772102708526259071997682 110965548319736667600512304401088569442163135783737017577762877395635496723506049171867 69734776376707690448542216429407652515698068466681424580032266857687955389709930164790 285022436853107627258349796259446642139943335996213929864441167066769289941086867139867 208273326736727046319415550202395134601587469538327812708176964162523272612795354846667 30567163631932199759365273569820182158261482679079917483324312222512157427009698428473 279460683397817561707257969936768335574268053091887594996382673588737400869251885034103 277326005920076923209038224251850330579385164419172896177268380488236988660593869012901 147753938848857875144313711830112963687995952053837730624943272028139001152221623291942 104242884607974800732505558810472028465595604815119299679015656360448489315747886318656 141890529408746801930000288521069942000771226184602971098464863549890483968468014207650 288470124794165872205323173955330446760283172457466311547016579410720961669509164511767 90382219370833320847523530201823759185254789511215641288739605347016252456854797512396 1789597159079010624958944078155098822535998622469986149338184279229842198053000129389] [165305215112288398092285706666950412153726823398567621248638764071120774161102532295430 4347101194739711080836095932960667517452646519254495457689633105557820112200874722792 281332760877773979408892761973814962928585712858660797087553567726702567871877226069933 168605082675836947328289168217277328026263486129570247667423151032860921646014367843040 116230859754755399030819951578462700542628901787837732067432342609889875624792315238690 168910384187019231070786462038228083513994351291058000458989962938852543428881621254166 214190305691665764690878141380439442585982269667398214585541794619348197828904179555135 123395094847949939409882257606957461105505467714799957945285110135039347546246182109672 142171910219816365588961350691985630612075015851752883297424541293515093073207060810980 53349723439379666223704702545749645844718071800428314862282953384306818492370744149577 180978999279103332029935168161820592353457371772611496097812927374613661597911182475848 129932037393040293727882093304689420117481823422836196777785522055344264622553608562947 210661598515751748688440454070344673874321414368247152370589147988155601034254916527340 12654146266424228415657825542509290189539010404347720714403404292849310142860098830405 57525915790772394464738056085825593372362004176252243501505756047519386832674066801331 48110646530612880726524274940142831112743251806802878684563976883389990757019796195623 5981643805336350959764085509532550316639683059635240534091467375803808569183192139177 315105899186455820636353034253268158779709241588163458749363042297549162668921994586933 214234556774301153735457385158147732277459739526078516133229092865879905537730431795904 35789877355318689950185223072428376308434850467326112224822181788431648078775838842672 68278950147858204183408637884022669798759340606858556969038000075098288900173186429527 71537089195738617863733315867396663363458827976005170308444839710940734517915502862697 60998944094646529626104647588115336348809763337453271786384557616444439372987028381928 283393985417363186460197275051254888650509618818864931169140763231810205873692860631465 238063034521274863351182635368861364774166531787646613057098305572012552562559169460002 270212864345850524532668262799288156681955737362006867102849700736404560305998310314376 97353498664505022934892121528995300088732619437669575538595608448592884933146992351704 66837102182445413274433193213127417826037224133614451654101265344886723093567865027666 103080030427265738451203246627771116640061366978348179789055266706706044929680950276880 158874916234763969227594765306654792133473179295266851534232125661150388791708795279615 68754319703175918156928919081285758533325552798002468666206998863384582453777643669713 194591235235523103628884128113679408782986442333799691538993875130546931971410791789766 194369196856353710694336849762618942419250709219000205742378532161158344959362266767170 41388869922046790218820449102934510522116083956808220024260094298701916604747809100786 251588954936413935852010116638057154595906367995549727771917249205092404158024183668420 289000164065229637377740527363998062192840682626570462130598550402225453846224171925695 63873364945218491357958643234740371538240198207082863898051174235665392435537105708563 306242662061932817582684309882519804909810291322311038828710528101127347426260195548736 85201409864655431549917258240508321045482253440005685796570404105972279659045641444274 246161455233013285453426594615059573955847253417293371696553971649070953807353720446526 279377419169824586490843018599209207881932252674541692710022827178023767110010203326927 308526574887112038660948889352707002995261490863449703843332351410640161367753149398267 228267668476605970330772320993201561169892717689683195857600972538464916529062613353106 164799052828610364258756824000189073954914822218802052396791435099985357738423725796056 164372740646064182510414755627904256593134207777622829130238067876528245267092091047287 313298909074001687855752361209333543526029925149804327737407261685793002068436725935692 251090880127136589248780976989878221910012977463489329438721304892316960699519237231399 255839679537812112978508542903930131115199682244105730178585272866396294800013593031575 30140794581438400742337530193382673007290716240118242069753157374939133182283190786190 28734915868096880114814041344171797189658510627236385826754088363039871154534457841849 263090225982809870354559602076022366662686497941472641157660869983422989741706392659166 163956015783027577042915440070058698251907816139763949520905283402291099792575727571194 315132261200848305642235985593611176487595362197564481340479464236571465316890410439500 154937964205513996500100372533199995196207708489357613381098480592781114669486182933451 314920024305150281720718939313939569901517654025651767434750601028295852633695480367601 76910861457301028683157591010916841030861349334053226988010887807371637222018402897183 136972883075100495718290491602678317255334976993693162584122311675301293503625124218078 47032317261932773226240675623222170126377614854033931057470472251589634912952586841076 267244181888639455382572663077363046144938953156330108332793133409413403661255098184982 281681130366172932747552117770690504650344864769616144585017934325090889236495301775210 248134909613796943486627836504137179837041996813994923837172313631384047877031518293631 308775987352221810709400381768811972480923875915521801822078827822846553485670777897035 19302537526582343971134673432455382705785813081422255921664890858255609242563651036900 300357461655357151412693974499773530068399776454672514283817472169426043324904596618998 272472936036117278535562566055203151047043731065507267209996572750907280176979896461846 247020558116786478962281349783628573917009853811963323687328916046973470395315262519593 7328738476112985541474830876733090231325027457302474329617690368519329930057222568564 105235844863739840458684360390072464806220117032181041668931631843727231187754110452954 246186655644057489650940635210856938551565130635173823105467825288093701807893618122252 195695988091722129205328861771552033651311983201682252265575098667717800637528821841488 134457045489258792753920129263950109037574700772560320090024403769238993554855203475053 81697511465987671420929423590457109176665306555797080342609473481335731448512539452682 157673547526609448152106914095319679094275134326413706686938403089209665703932222603199 257113269143538952970680776007762591169271676013086442563358754719771130454972692653665 274722716742862865010252328908388673666122939995393936415747335113334547613927338025566 212688138608659280052091930565222673016685205965348920393134632779028642783180242853932 290613147188453885307272149471068380984469895681161157579722097663991495113009569119404 269346284111370106851431700081207643169804474326016267895235278913807594352449268765533 19968207117807761480525615191461045656754875819926878613007733613315418613399502941035 223915272997796316640267445512157298291324672422757706701539017723846831813231947278108 200653185592759877649695591783500478456596913918123737353748838467099550769913015674036 193601476859644088442231626202841814320325925182491034939526243172059976087817683670757 250514277926592704164647338851120661088371417995523116130870374568665968063435995078134 117973712011363478442087839991269439887191881645282248926961155157472018054106643114706 10365812691926403068285474797873044615135222939132767722253763669672903481364593612084 260084431452081736515770543980905138942209369479600826025108631906499579572038965288151 256749202342982303824132898367063523673568888290407685860017539148326216541075254924387 214531664865682918296202349916880129023838576930705046730441781466842804875797177292890 140356932827796355427978074123113267879882247131245761787708679607285254715959256473487 212910126329614774756200959733889095228020280702643965100707298081826183066489801692744 189621891293185079621333744597933223505170909350305847072977444803316028776052080751910 191907344925336883614403021392992433616852480728704759751400843013594889827268654893167 52758356789712133599152893618694310052460082501911321077153738195856330753402288229828 210472107657411894029270699797249767931410713136634187519519205759575700578494717657126 152328790803242963800608254103936153208348593399990484141678994316914313479942009296922 248458285567403731211252392402162171797996877977062499578720648667217922964383565595036 77165648265065984890362429796754200487959865571294017845993982679821064714468761665714 230931310202543947030534269992369873843996514833450178414694188221027333416916121162903 175975080986393302519232324474201415330789284003323248091029155153162052847669737430586 41725759576937909645095864435281820995293109561262812040754626639846139223231770134640 77855123207927264187303142552571876277569258442612029126268463308365852437652258383282 202187870799310064468670713170108141576080557565174881684290458687278091953730670006005 158645719516499784698131552132895860658878882161758901427317619636759825928125023953390 58715624133027873544642250489065019083764276870927907770897992951519556058356767645222 183618855014628119760629086286821324506898699814972328202725388808697723579781854483886 22794052792845454129755521739111712038967268254337774649998060108691567960315696556863 219006849199972563303096909822625071726845945488231362838484286451174003727681599562975 256145148974313487091323249992451182629814082634081235480657096360860164097733782059300 53623122841843781969438688625484422211180329455562805447260792766952188861735536807132 222894662870320538961455429495952521943229131014105706754082112003695624063414961878633 85869498707699409803149019931203329260337022941209040119809744790425736655352443270544 185674169740639344859809452300455626619012173538873200131904915077001190635231310090478 216530882015992235764447928481442101062991580876234177136485979728704364286588034890796 35013348684052505836520860223727125219277318579630820591449842684691276870481537960464 237590902033341687801749025030573294168913954128893508529594622926794789709408175392967 15384699785674587006518625975538472579207968972093904261316484381598081812005443657756 77444071830040950347207238173711009467985348694502478844838638134444062615757941525252 85283335085628070652132209419828709553637991095324888737262965276286049681940977955090 281722374605164406179024821678757410620736442798972813982994457009379005231304852522480 69028032176393347645511672725442000156098359271624578651208549544084256541031921482741 229211744413256521963063612076015745654855425227385531863063943791067877867882485184686 234253266402778329754729170211934452154434600223651493574080143401230637045985359633779 175355249967391532301494744948314298345192353981164897716829161938362795571424496397951 215821173458802162906621979278128984109786686411598139516521555145269956724869659180793 153317809912161793525439077256400982699516459621490968009981754561793415576772349800446 126003385230922010220178222842676672902950176248371014081708728178858695825859047691726 277264148203753770669358833145214906382641372754823629192169612805662151401549025464230 201708355512583536500551679095493592567702199448831056212320104744700071047285653055456 303005291957520930094146063145998952447158441525956322332371797869911987403425373145426 203149284251152275568539150096386590143818780258381709812127828944413247520988264011966 37544919094093731214069460108360843637824737994017560308161067155092511324690266778046 1670432790308169328059310273500027578954663882749593743786491741552747941485738208168 35411975527133102582849285800508431642256127249867618824811696141043019361462656772294 127266058258040021689303183389344507889876714061862248847947553768512100639583740105666 187658242565214627975313716648927640703014615083535737715205869188849141945590608148562 155464933454686890049801051353069576551877583934499492901325036364238763940793844763621 136785468200560997901138066320954472296177038099019477878887849044098485732893323981603 294694562507044591634335070358614673417742197773999067477858075502795683351453803691817 288028489821494184418171370855912521716496254949584601332377236624584906190212678054001 232719486204781234613519269152272644777433968375545316548634479499172232800476930839584 54185008527201969978905001218349421697332907596018306577612068508841090962859061693455 74002357028453158320978137350099283761087590542123165470760600008093909880478301190371 150412619849128426958882737934524788787780033335930647515958066448352197908027720505474 162904372132335079841398301242316488050526484666666619022799813661142319747943924724684 212541458280439848485910320083741803610651539833185536900073190475594287568513568846895 274724518321753038363268683914885555365448163048466688685736730247444564825977366919891 85659442738528759395698715220024710446941319218934891750283733023774507099970602133898 49346165502988959618031111481716693870488095642265262506078516082957661953252552146589 79154358755185982181962106742824968034117937939977391278568930764990249179626035375031 146595768902167917356024500305217388903353536213375583127039007708279446806171282471666 246908280244215324876420746780163558216741095989354249464644743679010473059411927502040 33020721485652737311517271486672053554179515681931943422511725740005394427587808027611 274838366646574046778459690065193853775298131542459627468415508895525144942344907647755 102166057515730299539951768968906570307665984003505456083925135885569977500181884983147 2240144589585838787315700503720842217793931512588629235311054712239511990639922903279 37906262341393237213763170393397580236094540194601490985654983099776363082882772920337 56445177157831207348770877808150499974621202933773770122217870296694660005544442863946 108107748155223035367242872786418454765676144660257883287249480240231486777508537596252 41306218791885610963441081403425369961550780268196356424951626905410136314852410929827 44315638101625005537519165172412715224999320797980236028126932815565994906729114002736 115902230567514043254000878141344287570967328503510431982572247832905264146495048065055 125225988649028729840959654072324144238332742402611378735182955552511974999358969600662 93720117138052560004131462995301708679128734253737537792870494931404220956358907169015 105886490093211321939717126104380209230719917149700497968953493264551083973711070168722 269809100181492739198885532662748541154190868802608755297423981473858097054386459834053 269460291878008871853738570050411287846027901455155690621001713729234810866219762226711 166933632286983271832561969811440490140857811340846269968301145200619806891956383655968 62624008579742006515194626319972790362153514143606487435997567752993318884819115375513 93499646491936558111480325846073943817983108458238033483162192100677540284626712675852 55399077825258649015137937753113531440113525718980105583994595199995547706132822654238 80333840817831670198913551331065891526996562888108195894809609120712799291782248177196 312172768606548051652117059804701047072901185166003384103326452319984219851957671072768 174668538500007311055979775426661439521462155280198568956150058255368193403852375129833 161975937218464553091529738901864187277471811289082881275431808230403378615241667684193 288285255148068527345112022990542249461651107536459823361894926896525960534022926715746 127656390692021863409079117641856709392520717383660045205640345516262186721145445268343 101002531158474391976520722929503113452310796589662393013486362455310097515606676037060 124316468719712490376564035243885119038894385418406310231455137044614972922876539011372 146631391833117733100218304427823982265949823930598312737372823863078780259946335976686 172332547581265763918523107391604082651514508608122643852826907365139851682715457147211 151989397395053496176646396851593294119297679844428399720942446580622672567891674906277 262947448057432454918657043990495675979172999849210194776704194059043094153301805140157 84161340930654059885005384401095567869214096315753735390431279178547643233013265615624 268367304727105708562528580706645285120346610553661694670125258751973572047955980238829 55058254066722657319674157013752760065982890243693887127051343337566257495121104353401 65026319908221274348949016287495278570249234156071684592177347361088086518659727688561 161175052496476032994514336916658702566853373395147817062634808171114306106847893358056 104469598718092916845462445505228349725859527448107857588220149242162423677639410864264 314917183140538431230655217633706145290816428715554401972648833401464562963989650116895 116318137941154353657396428428084548898135824122358074102486498688213580754468160345285 43753469690314741897426437058614817508354587770679283298655105178120355171481663434771 290566836500601407101350177092739989899283510733393454629367091585238802330160953432454 53372883380796982934584421270119818018980628999260901048487590634956203862714848418206 179107663390214819682116643820861226894698461540403101495796996429316287276182996087772 83785097722015045995699031563289587110946771944297263250214473230739674609535714096464 125237181815064005401037030277019425737283333766022624043345116573109881583246855682726 249665604069963310695964522062604201448049729668921428860360986505960350737081101389349 311408151427568626007185186108689123718399955211355385655258063463518446855495389600125 171180918191916193912601078794243523978710274348684106996826725931521894392661476827921 309747139583688858253200311194953742848781013125507836080927027876731716100154555083939 231467428688992832616487722316091716002081745143093819534803795607593511551921517121305 142079573246275392668183989736352704491616416886793142032757108710329956766802898760471 254644682094899081682743510921008363915431941214337218542805783323259194120541904980980 298822189214502552394537089758672337469828119265125857258336079686384191551739633390429 235100717792301133072882202455986571755595299961685319155437752195901540508150787814918 265723277910499573127546367961091110976351882339541239352866367692960230735387927350470 84615193100897772960449090161035944095250236958753495973317062511293563343726105515120 260068399978210802258328732546082534753567398727859561438234299256514306029924164472052 212279339666395002761217301168150057024492772788065153062134786975196323325524722199073 44029402171666037307711891625783097603955158139151116428986363795602358145506520845447 311479363507733912863314493284903980915306001693864342906985313711166835701221636120995 314609917616558361430054790820090286887341041732899914131380274582412249043413182201516 112236766074369701434563212034294964468476239172797309151248763914867650336646270251718 257553781325005401922859606461944779717679634356593727156543545133746325042955072680704 205973756828702745186281652260621333676292088088826316598915895512356227814457372324262 85217579332632268002404331585343195571342345840086762507701253252764474603522312452980 199897267759232932475250179470241924035946966681288316154654645769505904205121228328981 6773206650861185368867503979894512634278460432878334093287553594377384004088661411171 107675679434508001323792368337697334847774661503134360491697829870942726743748656675790 219796642441251020476835281291740919437862620383404446708013742898422603371017657623026 91816862352697093611688766533674846229421834255885055186191239774160687827242091153375 86847495118945063559570748642142666187284666378875407249404538209478524659222858405508 46167064913195048857457048640632301883227440864364240673488985117574776047814029443479 82015210163470511087764392856373005585002188234597805823761561436817097978822497478060 195603391732749681868118586473987337816294752707666408924550465766273411981149663061875 108458619353590505836726375079689409180836378868086276332367940110976792702662584446767 59416319667645730592682416926002656010158778444734346405723040907592884135061246872392 13721723953656403228892412578346299211353917720146498570885078410612846572921735978363 20105967422083352221711083955896594772738711092701706624297551842702640415999272330423 246966831712540662562207379230466107804556246809182572630484710837378751143793292085225 258517718017578649651283792405514985918216270947070095114795635611926979310540692897575 126609495908116693119808997949681676241194274393706049303257197578465066218223178342948 206981905925119127155498141483320331193190910462688829584107262673870511572612384329099 273889191036027531651856284608599719561326293039300722739143295064092659064648934286060 170679069623575171061561256053485269270421788731912362192939919477558615241226567228913 170134546949590508545194762402055510975691994247246848062742772032958501278877085690462 275437560479663454922384629691786304335571342393958841258051724794431888357214991772802 281453355572678206747506888182942950734480000410514867403121372000219444724769812674288 224602842896569695516937942566001940449265157760712608786319035101440899211121628892947 10888412446303759563968689034030068150621385242714436449545893063881067510351671660766 84305807608050905763712510089172966227897518451446026484656165804621144273156336341028 112516974343143466477196527354652743055937890969912916999907331094734084351582671383804 178567169590757928890884836844969799925469480582803099198621570300785682627328256805371 95740039144621867285499042429988249650848533227449920015607723906444859415197413580031 172264722686782405622940918578579712724959968286257213855566204797492812276955325707136 108022260950492418918195983986978447188739606523468615321654070786546313178821337547084 197450584174405818316989213171209371093053363296436264066466253471628564772592861689308 14943243413165846704599391947339196555114764591107668356704380635464381096828338567764 162697606400849428455379370659328814437603872854500596142386611120050614573714108397697 89394267341898915227822497085508527113809107679127732768436647254788819181202696994475 64630315146777876343660077339526269861967855332936009512838602033435894139539338585145 29843574912715181097149011030103944684718405461560779307383021360111798394745078163129 259134263301357955810349511030608858126315025882928231819896921316962841567036711317889 57342613863275068622273289862481781732613897210555733415020469002235441973593234312852 287267332507949367400754259933183216475428369012008616256139109733387589643679386938536 88888084746082308700730977749780039281394383137963958417867476981959495472819596754067 287875795891349712805386987419302177133270883218840588631090330874736188756035003853904 195328415378567806021048866424859840471212389558734856853961950197790494301346992854840 214281858827549003883591129148255324806279643075023739692059979842940672325471530549344 51552652384683895238548422268086291109866579594936444318160807995243346997004435462994 61562503974206133049455105198469790297279420159414727011274877861478838106360064066395 228086061004784161352668300228997275103900544871657864312445779645611253250547249807883 267130564734894249715466965510874914016410339703168131893756993180572315114253028547588 270763272189478572053629357419445176707042646107283100991660678704555984049951807988389 242119462271278030290189004886487082472677577721090378124976877235538157310690013682711 214769636465667589253954884232248731958133905202637070247714391856820954440411781381060 70130961753673963174411079428927908578125271112527211122545647126531224182109943681122 111927429283868058085878137624096890140115219939038569673049759736876748378135067741280 298408282959037651371804286640619370665701863079115268458886236857178281215133541581793 211498836280392765160212975946514352841131030234418331364045925609556880109511461793680 150857803347305723514383247358804574979328572923959251680371824789713997905959199113748 109335646771906841342015113114926970928206446254099161628103569304476068645625856127918 227079824077907090718174539980811121580240143646056424230147718726206621900930809996494 267263699414509557230682295831736895352447630183025371021338824919295807528762475636343 223354238451508698408747989824710803590152555616882798361434666694243229178839846524060 215693434141160829603545783388565405021915526968512596864010699105346765738633096900709 158091902234192366053138786341170197992514769991581255095696246342042518760293268410368 228557150759566597677708521882663302807658873675804220757671582175519492093011607356924 123854786406768601484215407996527984705524166755137747340424962441318149884537816254130 198944429688249627864628425480732371473025324810364596473604525544726372816139484202256 275209956156441496232948276918089227071294491150779786999856189761052998902926053638918 35845784109803976062253337095539431978597199620788926643637232257128588182119283802919 67343448441281706632044302522944299359516250570084710648950976350226301124009099767583 247148640934126687339176808086059289873405185156371736712976293163529201630270717918600 168759137073830469587449757675137422520717779403341785860401110936918919908853445325753 43714737594884709657474155275745704542964270739833101701049012262188228174023118365027 51415907113081796931973350682281925002724037184743390692095358472363765526539154631297 98500148129190911921855595623249226905185454652839079709772282285445521021916421273712 271243763605777722760922039793593455639192719704539847577347857217343185859765672552266 41168440186750820456091661697470067203441332691134150479758122683934245930014468676197 283614683801250536755184713504479581234125756414392800186283175929877326020804072799159 222366349479661910165010180676911583898544182312607062413672111372935374991638233983973 234334030807960884408301191284320222791958504656028111741598681211080550531998245964313 68369899524900955046902759409069141767480700049126157760046460051235704185536617036426 265329514586753394587290700117524674534799851140323903555236562637535920951798829326953 5201511966564859958753229564744243994622637057448604254197291330118175604047037129312 22156670902684144578052943582310121670360535919340324867646518805222044290200435913156 289735672530115378640761923426811355302693564105353355340750533548199963356865960982276 87184953144933034909745502884790152004370581271132067155033390650721092963559102268815 279615721068447695274478812679403349949171696382862332592747412093443248584542156264573 85312770778518853814296940700282834791317071327959983376378174094295608532089441765829 245048138544212815953700293250907106209980017713929231511752660667024922927415686631699 126062083461987168958015501133445074645978862564519505844549408803690423761437029239164 146233672324785079935867782145094766437048665497143732078367906173307051216924639004454 253170209207946210113977421363336561585832086650773817110135979165226628342119005823993 271565921025412359719746749917543580690392460648028410848575648262435441401822804248061 312850286318394665241171608154671913020451164092206677156777057250683704197712913034545 286321981271598391890115339184572670304037664338733089195303695693471879689099960431029 40113133570543174667555807703088272123918498031201355001433266602219556810660732487014 235330979774806659956692053367291732628006670655520330938307508954328946477029824187284 143055503392552335586602798826415009457370566256964249105090395992650978720371814908359 15968157280631035281022260478624811305133855920815860628414847965626022158109712647199 107419511920991798916938314566558025719769605795034170036867201098872359890377018094395 201288075648223245942760103836665923770564097660316820625780720084803776106819162105422 81999540879044334212921496811098891644341637505024694267437070457639737215634488787761 303798528769191708583259224252490506883118267821414839791806330347706029684512800063291 71845385780025287076092920551648732494208367431717236399639503555634939855911811277854 274715046406213432728671626912621094121294734391070301447325777525285124668923538499817 298797293514950181460755802057063386605071325951689847398517841770643423718065539222724 210878261499114310483439401550708129057330538812879242864351066985023015962708977201662 302345471923869476776582921469872540575337732061999432635318790972684618474259061160703 44430062781241481949432905819793824745208109904041059529596453666090376200099276287341 25462743508101499522109632541312224273912620536440588826495093403352538579674591803852 46655287194066636139984771033070448644582835330983836646195950032562923117825490141015 14925137717571662077546427290883373525717929305459129478626542079350893902813845769618 301747682968433235290295181359572414134238902780867604186890012373904649084173396619345 213152569459422329518223102156099574415250747151986882844279621089620597129069175019183 287386330004039419535600975337629862160195729524154975166144801543136926088232133460044 271820207705867887495398044507026996538099394825043146899765755886582481111821220638642 209344915061422114539485331408663464094530835798860776224726496332370060047406681796595 76479509245975452544969167121680815272116662653681579538529284643730494443553311178626 315236687881852825901877801565063828137355030760095461661530136523407791844971737595064 83590334730103331541645779368542940334473624408758650183556172384790450391880354383345 12883332762459071025599494473047545639441984035360327715229237210562344889098038336617 45561939049497097385793230082087417015949312779546368311071525456002819063138431380678 196126846982114690604055815157117079519023692180991200629216405019122237458672356788711 279851889786988581373869795997629849043002417923532955013494772423745656093282053433108 75141701889672328892827529171209971753416702627844792165230766543035899461947973330807 259104217425234004036721700695068211122422598789403499639129942949560175558857875505117 49704721647818505049846558362792502194147969600952740470576025972111661440465657023810 161526950707951596173824101801902126294142651930760491277645147462855919569596051843574 131745770807975142643498037031689709458658262946379806498914198329299464361305643344141 105064485777427550931855148943560861640919744703407108607006170338548540004766819815258 78739262345122507924787308158856809540625164467856378903471007806872184781691342707594 285354379158326956383445306973728117361397898036854253585336651496306517561411549754525 115469000624920861678064669510808678168161505441343891101005374989835615184463014070851 215951204808434699464260235303944492252929745321551602471796621639690201727423570081922 122849140409822527135609594677385852625539308193794360706312563084746313172374874364529 186630706133269914773578457420991246018791474349183576994859151175888409020451558784423 30537304561739618986624002574454620165969459012117404677809131847093767976960665404340 188972952469313910720439238883433736498771963287871634237688818863558354932812754468239 276878734592851438570493212653622070850011215870055640254697261534672076438671561475463 91055809239958646940487577785960245082768759180794684273226486737115880623622226249225 177142013851475320927796942221965814255834985686829840129240563904939193017225466343801 13481681035330648458824473365600285384976500100364913264748562227581250125753185967739 312898617753474338898037456308191479051192496588570058953655692644231880040506934002827 24706028465229754768938266043603941701855546878709006281813586055334230902273429152372 265381946074539187722567307870941963179324682116917090910572073661913855150415678682132 30943489771731539453254623148214311493168088821842215932427486950202218145531807129062 277497046371592980378959923064535060523451760012464871425448262563837976461845928458198 43824472755070086347444355329957810576403369635923385148691697500377484923611442206168 152455531518640973900499324457247371098438690235840367652270068195312373917121209146693 170258858658515506559728203427749712193259938408348123238150227058434540505163347811766 89374693907523217025607989800289499739219201653294021593304867538811338661642398482784 191448014465525258583078737620099648903683574961793343729137017839453715641322121736140 155678934541467736509680168708805186170013260342801669805457699707147581005187897087300 261066597754418369120051431270673947313920723105304584883241203365878556962389191070494 77337210402127471128521218261605956175335098592113935299485889406150804331391530145554 302346557469038654978114111844588922299634135174018434409157455164143691289554723416609 238160370348946332739764607690691443433126516365214639052834536242381154718708390922862 136375796040672574555687504585909874298595643670286094806729432659076719819777170507894 44834558256867306523633380663163362716490115281422012175494677620981665683489385208787 268425246113997483764312309000439629682088173291129947016454713758549972859135041450786 40296230949004116245548570524950945022893339402063654722303389003598341250455534721755 27117970909887091473010780992243443199595886336992596503432836034785391729875121364428 82668325698582412732967698052814392795882848732582601728711815714081520847322371172440 311344986968566341702702460267827307610268898730447351916148662725916903953467624027692 315296527826501780612244438983652395268033308254278757519560269037933426858915657279568 142682010219862157815696793472196392381504450965984295577715673836317306441193402708917 36012741518291895699819097000356461596194716694544986776159904754717701817669576217564 167121601552641196390418703237110352214669641015203210937035696970718031002321396929197 11715224384478350739172831973268349712219903024190829773114167593821194693155715083527 179537280027345135060658533643206616576793666979595049968680134114805120552542582183947 143837719395419965671082743923854196423056163844271182609988898344993176143210516678919 241699322422750316243910304323612010380803808019704500650663953341509401785183830636984 107146474181680768467739096319424434456546684841611055507280986718424171029511635785941 297437374906984728771789294635842294936534137680299321833039100364391507022336857729334 283393125038695814826705971955997456983461882487378187527108045483569329445551410507188 302723159348440097015742387449774349920224699635315348447763555126067989892487758484280 127928222417938470406099428392629232779199840075518283292026659065123559527045820975680 111706445974615049692806705885903665435025478395754553257344473484928134232239665796978 215155317745641821102380838161468487327044696917143528845256938205545138864517429580180 160501457461263577984866073102096240634055184854533810817219536476877471647301470238605 240108545929069396351255803176471361011916345621602883312113227641367719338157911854951 148014480702978819218984652231079641155937561282030844402510509860021824750404657898884 515329304781138151555078730024185661907394894291280571298925323100430662775552933339 210999493390490506843927486561060467104077781371928524883128337633597832177905767518802 175822528319689097157421839832882920573646465620658319132507866169721012482855467596309 183856677441402322168313970804015280627929092798105325311432875115359171906062849700572 11366515711612793458964973911882391167865876171567569653860653555569131575298537171425 207022753843544409144261116097185925821774283445733841047904552580807124194381376318935 147707623068649208665716988782921909268445253785902602665055846823751046168694618033888 214097564914247372722349095538213852647392320322302952690457674928030330732453625919675 102748386429884728944143628361646945607808049019104522593645771335378680223166454787670 82638713326446394140891186865332233997882892495170784323115206833521621722392387812227 248790657492850601194701572430318977132204683349954268077245844336596733551426881927003 94122158285241952358365949363666735919930764087353955528805033129192774637139785918249 176873632372126104783300546719899654340885873838104158973510622568749666881418229472562 200319773897817361896105718678478264676934559997480822958201713901405181581205591876654 156845012192410688982728138359406620210688080520156629033431989519695814095891830128787 3768731917715120113644907019968558398209578654388817389491107079648863901416202484871 268497002935969624136929171715018787751817177317363350493372116507187913461294946141694 38892254766233301310773836309044932375575367455368135842453345938474061522464885284882 313360844455926085052676932126106614197089094752889180024878029008720464177966691391439 33791284232414322703174531675096639313889324425720750562728696660418427353565080269508 270846458740898219432948025276498884933193417120019230600236324470892622505851165666581 146767013973812128112304671417479979512030974513365231451581151111803322433472025660311 240754982303421476243982058578831684582610521257650712730397806617780513193170516679320 250193434921722359772087942578938959238270255909232039291419061288282044114990754927988 128025132025164293684020572492680420531865944159789979528459576407926458399716898231142 70547111674247294451193522531631406093985454196234837265391338323055237719302597973329 39832158175375229202221433706246749257569732200814515766720807343992926129921639558112 148531220653090808821831052618569450855140507736822240572752712891960857085838719659851 120807733366340618197083169205541548080784212979741744271603455871656233456992960449516 46904134192659560890655993359161403493723338062878008303333141357980616332087162379223 66252243752717283863231074799508903056381447138143328188468162151209860527293379400798 141949510989119611126087816421063872463401009771292484661806973807440693031473516239251 40964742582899493027666424490303014887922495020349877696666889372512397249009239110969 73069019046280490600607284464613625512210030184244979939803410169256333570018535201635 130821648114370716560712614685026562667256917388678328164636742604590568162296067001559 308555403606258965916473021373534276372831888062004986465398471382395007195488967004492 234359288084330630868218679414492582008287138196469063482189820870890289260476377379197 178277368219458558358397987928472894145801375447202002406158612141181819247093644492188 272298696246927895906557620201198420906754269317615597527030881662567038822638215560391 154928867350982838315963992894110487762788978506784645581059687163922494066772271670775 222274860081204419156159125152393810391536154548686804878251396675369120968908499999099 67803176329094061408430561098188490181953992338572188151128280203009857140759134857689 178742936719263537707669267979841511129967424959200775194404849599320292133934359284934 118317940351187865069013637328097414292771608417088393088959910243907225390989979619055 186897808374816598929172491827085455916268404476687168537779537752000582258793093076037 18005834567476116298041568520691718281020849203436257325716221681902726837079903338855 117135501475331187250300059125374445017702367767300387935027977901738871009536135447955 210368470726245205309089519468861148500106784744714770813878727779562429388653349048662 157434853733452372161532092927121664175336098020775681926883368462646223780597859646622 306531197941112516874140570331989200695511108600204125842271752657934752709028517453346 46522177678994635424708843218386296726689502568559205560738166666048575635841505886129 143738267424129142740281560311227558167042620722865681323256542417723107465339156455100 153443740885147438796120822254375609767692259129257548131368316122966019714895328091804 155595601418224301789715987617861048509254354042152452783138449152756564335870493226618 219943963996163691018827815045266909768906743865604566898504647508214243325881205350259 64960704598558967962311612939326504995004332651228318105544200489208685836939350851457 55480309167652815025694941205529410803621990140764743842293621333353148423244643560086 302035153299962410241252616809007300914794857613852610135507640342804814911248677818735 160032504620838564517220684017399269580005842272942057545843909093488260970723878542936 284428648931609212043825538389358648108475870363971701565915784142096095226248664386764 309674191430579668027985584934700423863324240433038674134607652026978888254443332350652 307524563772319968721169264385490878694650206280733852797502323880347479351784121894044 189077816485863869653968949287418887313749147187999091208611875839216326945759123069378 122999154550109246527712834691727522943985368155966053155682279649499992199725793303215 193700120647440147758267264631467824269160658565225003255263718746343484858944566350083 132104729116979973525894258735333337097755279148619945095175795363694245464868680205938 72031989708283915335627220642320991636868237979724825529035357502468677344032620517931 160647936543611517408940492406972569302727102701702676291562943000724398430103001571769 295406596973416968249115030767587828137330720335628137231717637099792708465097957894798 100678950605353950989474263489005508371496766272976369024562029518647778267097462988509 192044535323268421314852067754006252927127367726981895067858280099143327010118499568975 107204563012868503669037243438090997849036732652993117603171312408902129448605457375763 30140087296904003310637809672579998155718255266280737568166626363534783690933810100242 156224005129655880039029332365451669144554538198976470963167833161560129185172650266701 180929207589870652205068627528185004375834998245743199079738641090015225955348361329558 154798747704342979198858615933843695746451760977830197788802461388813066691026104366763 180479993624317476456664858691566013627868282172843156301963049960514539769443808399813 106464424996567364987894706734147341169944935244610646626092396472452037576774460126794 227801895696249479136765515378696822837950343031391725644292888219989324832509345545590 248008917065679038897900761731549152039548563915502262666781542019404889010876077213066 303784939398387107441511581030444311872527274739565173723046097525080747660918366676708 314644425280056829363318120328605929731498029261371001723488639977180351484471268184906 305736356297521949346480547957417216457853287097912264492250688024570897874251509430362 143372749355901683648956124117302442030906648894830787631946985652279318916659639456888 141125528109517383004225453714919205258184469289514244211827580567688070330985963864067 26306090847699326967953796838184943606178869082754814773954936584810162775314773027861 135917608591921350403393739076253095105250922879146646830711004426356591227918964275340 292874024364423495254975487118426469562727331545829032945322054446726077343144234395815 120938946883521881904487337185449750465405062484406615878991053703960697600751280763590 123770475916598608362577238220384609189486010848239192014945443906161183453436644576735 290269465139295281746203648690131022968805086667653910668202922813360214279274755235235 192546256341158764129823802011601719064570325395821564393578967749714743396506151941417 16242249301911586312123079823113266442489610912038561867638662206132291576872078609700 239959301866640848557550305526305377603836858216901707175756116539243848472508274993639 10740679192464706485574855013682496929468566778186564859393720599312136708988657035197 4391589100527192440929833087179164642815104779361603824391012919057809447557747751881 242355873276246822724856891376733418910477310473844174514453341678560683419159370811386 113852970823536994250304337944079247356522041979856638418459349742775626438967376183757 262482754097786684042443156423556560962179407714981714438660042566464528334415054606483 302560766725304200137068286707399234639880512141213992364182919591723501568051148051344 56613399921062154749451132938878350947194577596657687694152315230456802228196097828971 72696414972529884521756746829571393150968018506406761974948282992439338347117072964661 225431855109390766131789903801195793591199549907929244989916603629543127741660399957642 226785599926202336447415276591658075841692215514180460325774083181705817084447038808350 293553060313469236570162445244728293804290387393793756677933802930340279794633133650347 218294533905194696985746006602974717004199561885214114662089580155608353230938526003122 138401171822414336227137977472392771332051028004016726245812193470352921002881428626087 110984752176694223942147398972704115600114673053488513871543704040839602062900946084426 12654130218332408640336725776929217131313420103220040262638437971829269733263324459067 156185242550048709330261918955184261170828352323959589836567379038835721095965117344006 1478284434290595789694070030346506192008108301908777006479210277341479009083114945960 53160290904066615602093274432405970324605154992358628930508220221580914768995428808374 226376209901755396289229469691054782413299894233432292313834491919544520564397995991915 244749572951194424684058340163152550543054636069356634654558946848969370867173164755320 230039136343887059274755898886782101995411747254124644345195422560937404770148437382067 272289299872724265707127444520474183271683236635757882608960155203671698535160750804956 192576595395077850276737262909410863134543494783788694554018145065295732345540870382816 138230328451527234268478089587062775799633353645328685237938814412948197595858478239098 114815819777103470236099873243794267665964901310177899633584028308857247193807995626399 25144811242473284280446645478306082264573700163207273365095122320684701379229171560857 11996054494757761183277283248876266283644606191221099380784473172836631823365802654714 313396891310981606100367499854961209806337410784948284435081646867784887018116117707193 179040067596401857015945122727902269483284997195508803362899545514058926873943226358141 299793859041170160496982994747568796427569526803897872816420708278860735905348589808310 178320638162140107770758542187269799713601170122183154838274322766669890078830595764946 184060583355553806577529957682029251350701989566889354378127795720523548409195230382309 192033240937406670482151924184188582621185652690488939834934096441883365179776207902611 222127864840849967044636697062956178350794640833446855617165486871126715294514516916079 166755253920576006402565329522748124333878531761854610395321716680629227831000607014756 156505737557699730776959892751956771291319149791778450808318208361877980445864026510248 31217307572697790562437505174286202070862888345452260585073763045507597649127842208601 3624936217886344598819036208087519545435421085101878569700403190788364194129473367210 282195945715466119634028937106673876123129897056214000829533217424404875575496561754067 159363481320538429133009740369388468758368429177359968629475093849852828144048811202141 107582184823551936512224091873219034310293454413046964840804411542104439160171534428781 10225759431127587800498338854742132289875720014024123307780378221682731116334042178056 140284085332682652053811675094156393917541749604627578423130094979298032243931215341098 193700830445202365857625556878049429267058645196193354709267881599479017624259258296913 202641255096706100023149214025445298559950026439056486985901320109234216092754065840010 148386273196815276269030725813973240771381883787845740786027406025482613031170021707871 250762171728303142515044101375917390335859953647904552315812117470183056116943553912888 17192974201298564188759243004145327791044848925252237387704083443069180182415765911328 76293059150317102619752133392767781644991186919526481361989265848245666947064547291948 156836759026498355834874141609967058881231735895163102739194790228572830500998163832951 49201104176481871450990367362693254618188348799357604961013577031080852573079297379652 182490571401081424940869262520413629420408760493216720101679954123454844005640286238542 220834935452681076593826254922416457616031350927230648043350285002906597025144261915126 50411784101360179548171452724763844307239127046679321399482381871367038039228379444517 204003078157903870376773955729309994761986915087364713980812054251933018120713074416891 193714095942755774031061331049192046881126035770124766657310664772431605005968803461699 123687662542465601708718866737616299955568339948650304751783942938163350852833119563840 243096439638381660479396869309241535394176919545513091046342012821745043552898630551940 102180345725770004435458434232022939007659324520644706121608708170407916262762085675636 191399675907381812479566190264655185501353014559070827408609687817375104064582377012334 140503023840700218843779033916005766300415465057808149016034480672149879528421432076895 59128389162789362729205019323650295177310181130137269841521464793072928657476222917425 144943165798470263648946372484896624135311690413912266424164194354132032812204283864011 296332302396328301615415896696499921962698659651638596308085236057713856312723845750309 179653884031886004336155180359929245449983495591470358219006556251970161528826570782873 190563510679334923873060087032532728445215157603286486623884483059044140686349802674110 264258674594280692046203502664444325611769823375148994499166446158139823034499849136988 309028706890480779875489916847312150605468353718933130095477580476129463434720946342247 92337843788247596938454728895841118075592701164630884398952074271956324806578908359574 182506608139421124724983980730013085443677725428702976400530744683189456288098654513085 262712761025710274056214152660352444603095576731508137939899099103600247771159922074108 31320642316509184281337123131497803102181667491003138558243853080892395733623696982185 74085338330016886932796712939796136198825410061851246888622112201532140022779059992950 118342029631915646151086234025951255429127488246944048440954805398708049568660189530789 32389722820027401663774453500679677002044147934994606671538991234193255832765358879697 199386027728165804425563713592681140527635722286154023345203474095503594469960469088874 258016202215545315239214220294111637970897582865460907123245050622163976362178144217702 76653608864991052796368544561129187254750983824463686486291835131846196558273668021171 60874124070141145406873612922980867622277330715935103140035274287899863692681212321837 201600184633138894665065479002595481936979521305930400676725064486505971552664780459301 163702513385110475303441961279121409405937602143557565966642798936649506027034713099241 83959303723428711695320261166927236557613635831694406716928687559766371836165487261242 56685524659927278423079174864048368835986293048485725728387374817770405004402762003824 258681865680359971057961294367922802934027375862637619717867553521191031838190239875573 23621233256908740323854403103178700531345411530817449367861707433150461899459486172010 54028023683208243734686156381871160028678681515873282515143783959367108943541663078010 189764725189027556940288658219465692339994140675687078323986258360793707406579999960319 49920440396951955014403227283255790004876616164754081130802988796581091721582270018783 187035349764431432179947512218738405450690590704957147037471495471266719678158814495520 15281373883287217019944370769813968047854024745095217963990284864310708092034263934412 29967356956424694363907050801316769063463388700263060103864342909859905226092109269845 153175036526898555364874371363422262076473959976281744844928293661652060988052283668531 54699315221464494902049868571228922801505351089913843786677642876165131148234048337007 269399002596035635800475083358694687814272874722823718905338333342921653235723699624255 315093391507915605237307872907629202471194859041449789519904916267047683569499941533944 125488289994651529237659832971882914837876205986312608410035347192299366429468599671840 301466263894984762911172231184444962430123660404806978246689678116842822910184805166582 2482373954173740635800720188337806191892188680443703614970460096379751673951167853931 67544297458167504405600539920878923138455103060838750647336872591518698617597841290049 270337929653561269076055801773310138853468023837875517362909263081099660913407478837969 234671435340249263966150852322770113897694202268725781359958491676207850585238271710695 205591730941543470594625383254091634291835548235040534911909609361790111053401874137930 217528100125500732799611355931573136531222757515324038740505151059747958146793187484812 55161637791768162047036220014497220822964734127965645539647765836109041591066254769089 203463807288037296462308804046935440799268447831844162851585882673074273131327558984711 35597826526932437471225537642940776446921950131371066207612325595855311784346213920743 75320211057261527111336355008834715385402541988875390771491467018196306636625737991594 309917244215024363379841334140207564741951415389420522229881867073357348346073770719653 216695988085888971649913274971181139655258448228329968877264976299081910090955724719505 114286688366451626878285727693816253936640496251272851740366025800151570897382270236645 50346992689516699459696083764020552321023273282401111724597088921959929733774298569183 83936299031341978546058661124589191118496964391628918013600039400068530675492361844846 21395399172536720419736105210855430321708236960018563365440723738805646362045418350378 262292129775239385172656148955934287060578175586512344037305669946152980198547459223330 64873491747249749597502271941636627748321528317101478435379732162573192229920506533249 273760652240496288798952318195157855506781671299557213850215925008235090417518628698695 109792656343760906491269590640634077313797848958039641911723404595810355096085023067837 101038077850797154999935638061241069980766687122220134680676531403010604399612654206404 138455424195374044928751344135349451307298838672295595966457468283168290043035303188367 273150312016325236122517689665496097849110099917499362012748519283681471565693653515608 34975569639336469385152533807654264765662305773759658345025545216876413568784507324830 236461008873620571012223644169146655316981805711381302265564511909947295910542602538304 224595505766482688141345838253911504647846066496328763446598712263283319102703879425390 205314203271004618883691473433105382656572685916178270722348584117768893129138271962786 49619806849375041625443893447617241960301243486657054740777549425031317215341927893657 98816101992695258116494837579338849282773233429575118201175821053349320264714255931824 88534429654973304128481208037618961397738977703197392598013302963829716278912081661774 228093209119577343645536843980366651218523522876192168841324900328859244749096663823436 34678216776075421538041076585405285209402657586649116001632478717112711801370022796303] [214831639002714599918365464855010839134165903431726668980035015829471744482751584797723 232838150452837345576857802343041263244223195569731543280246850946281835220020840618556 168605082675836947328289168217277328026263486129570247667423151032860921646014367843040 275768040061431755994975218737119524326980183175001428514006878785993436345917063560739 219367115318447115067623020752710815010000765185611067343627996940390888043092523065349 148754827026338908511081905363560042253194536281203755663369718891934895551122516986198 258911730920105877338563997120938720280093866144321783806054061702301699174425734147845 15976212773334432663891298408663419266128760331628475923792432325842974978702527952850 231762556394478253527519467248372009491854104212887756133649237444144827272159307106803 128657152297943287660752014034498537683937569196472656957702980485846951538295328054008 147932341314446880367844749134155651767336808368760415290815943134273949761005403640166 83532132406774009879834030867169591052508540758067800835410820227202143789640797752878 101917569692723286934883561376611802843177837598884189892583869936969326347698363837305 162750756091810485662627984924028243844115119415328406966538649350700198853568610988513 156237914533102602637816673460789048303956264896250580470335259976829776058111588993871 268235150165532557843756296734732538388108960143873323003650996228031668020685894013352 139988500242499293594070910958069933870804104727600094019736824555016448966302948280050 18897773981031616823598176825503372423263330858308527900885241993808275637824683901070 27564734229960030872431504628402998209629799664477082563321391483165283077912219065233 309649329210439983221789124409122488680586006842667914000163883932405509857968690321607 276874585424113652577576214349127215560211222849724942906213064945921075873828738125729 106823670866594131107808518531211460526467070291004605755551989549645446301261993700440 43727245042017114902909066364408182561442789346458124694704143910229632812303243456231 20463198077976204075932225045224068395748971815688907750192148389428193424610367917430 191560773783767799541134431353916376043969083670535672195919841894923200050856339513497 40331090255677764249784125859503489207986518265090965907117622790638895526163504185475 34000848302007543665809989804195854415815465296859457192372216883029674320562203452099 86837106088377555278142590107152270392464464454671024230205000369574208088964202277050 243352284511057346380147895387670535503602315626421276966626785371996248981370749958360 124476647944861946239592634523362775857596204330528219617295920020921945313814207772742 14621233710393069088059826518772006594829762800870406953062012193128049765969020268775 139369687271859128474533241897445107451127564173403408931285758209800274711999732163962 61473884456043485727005422615136652979911040764166713091473469317981550840820392761913 46679731353970947234833903325399888099395060479614345734864034023278374480585449176155 155761711202782960532426799228705633380864906664046750350892221786833095176812630448318 95856171675216110645554499785919181940885090672633766235299870867034831393056945179397 116932609277764229425780984447086828574791803622711553185448707798905064594587737370605 103508098805122588419817033322854809833929029080975083228145301052335073565953644110176 6357398956052812626466745095309442875175976317433659658412986810683432064113770218200 242685369860368671654365779327192110290024454882640679414257471777595019870377162470433 276875283689720067450956888309871888061005254682261536648674479711289813695061686296070 185527432418454461136767681544243497982969100653208358340962146702563510299706660674835 235977287876794971774650854747756459655966679215510386159118496539266320483668286382998 242963086882738680032576671422447459545843157791102445305849891982876753600592949079289 105751439557009048167118715668255905383086701737530980246401923832570738522747593455416 180373394295555053335114706599140942264679132622515641735460083990635092266157449536579 306858711627743394038248721755094269657298355780465743270796981809600229829226203849744 253311952693180984878678576264417285591447695854064610392826676924270450637908671959700 311818420566497154231915920990075382428681365251023188425458632206542950140807608640752 280926784413472955627063977783402749100743660950452809010347018177580665505504407067573 88578645978674739968630608710885444898367321980928835558161445903611878986875522103997 51759439803915294685408697929362941586134296336813378107908205316092484952205542052512 86091445545970994685011876052585372374788643310607103992354003359737637777251210598296 106461850980202379654068521567406976322591214978454251919858835620448235882295844307753 309256368328806332837344740281208625106704884153688577615978573389670252511867674236259 185257442983034963621880630833177561409992512210692406003199534407009538943482697933454 194060384286650254447076177549314608104488691686874943755336712864731982365409876644365 251896391628370815429799167119474186912363710787766017019024343322105270610059093369634 15919936185117853374790914449995665743751669170311518487373539805720793157777360600867 216044017530606068959989117128035974250655088401152684777157460607945937251510674630138 71714833088909986971343169847857656334549247771353145218254586639113746014782329849776 133573306412864973971869286335934998975184254291377442100214322179034114557155253877375 205149162525498692616893652731005709041890020051918740605070669994447329937901745896583 259214091722616198097129081993203274482349472274228177855270830396691496014463964658324 40615548175118858954762389170824885316123193387452176380390612928178353443521959518410 227738155822538662551563868324605486998146246125080206619247981125578387678117576925539 17945187324238350992494797020501217702151662068460588784192357536390645281480253813053 92582798059293572498149778840681029367947144276422007000975209002716974237382983897662 52842005622748901980049796189268321429851696125607139597275009219989053103500663370476 27965068996198344504961233635966081697405098620671708535880789168718991914467286564636 220627507548194349990295687196109963647309538661141637728594043968574378447406671359724 91010900497973025870590378025642313870585560149050465013537208609209609494281818483698 293140878841355104072133180591325586545106750764814359145193087350046970570841366473974 309097792001663002179324149602523704906246547517499491918232544479405477435659797262384 246934450804091757265272761909862982790404885067241260025159753562758488560063161268569 236720942319367287122341110486987738934882614536345194577884398591437957972600926655712 208946401351040837416214853258407924120837822001791774914899397622464949583156289638944 287845737343920292939810882250306121703343326981557063385837194976690159279155473021962 271770524621676513073627357378581908889571064696703639343022563038832923594000752234944 227276837437062906730702544247193242380798070171038648514833102296225847690409470858203 42826856188350016554856092359039287947454281820292841470650445545063689597489583254090 49677514488497735055820083487223606321687406593493302511585616895051434439489812616344 38361097750089996301869563325499562569949710425475083407502475098327559733535748957060 38969079737977967017659209539838038293782015174288568734541425628295252376743694459288 284206933755684251739734474273745727154065090853045732180962491602936543619994215949494 157982309998731063798040638312810346113498388300293160520188909277939068846478896075671 207993796171240109947334743520737448808254943361098234068585648914747235592748711598313 239676653101844650775772060796205488942847408342164020879562714979605657752113211576026 219539934192536743878632300573095880810291290445905855683433192161848174595523833777235 195701617107405831396476390399860972717431968337334672553659531118631627267931822918095 240312649191113488562648122579172051537970220712134003336607902342804715050770515956297 220573067039238325407765359794107358157722208595468542343173406494426328936411402645680 260688359176985301372037116625240556813160335013943555370428548368967364823347161843155 291163550463775752391542167603064231894376951398230460975938034100225459720013806330866 81803777069958969742427868248522643125563526316002478916453510665305168924857856291409 33787266875742257638663912865729647850159621514983966303366213028091364904729390287361 281803412615955446104760221143944100125721188073180303919260743942210398294238855050367 102671678123626816011203078430034175772192131515810355545407584863001824796966203691315 223372036654006469367199319866452383693936281287406803476282827396238798098606952222767 302629572628307656073288566798638309019571621605364371805655417526919249338212543045794 184317529690844595193806971469149922576670026709959043995706307087557423716083368441445 168106114429641106351804807521727149170503012124038497062923893181837439623357454870152 279029637555447490011151163458266695928319508225446001277472746133150267505346777791841 300713765871472959334888061314990099175698574355650163930422461031944959888450252736839 219153017817666412980476876813999434800934454926246404652202070962349383291689203113623 196252869617819071262921862461296639301673094634937111216035736156540046508637452431849 1815599891711198658054523316012076102575984605136233092727914513072719245252266409409 209111411723979924186873318564880109811725255922615895394475499214365150641104208666055 186467862576150814760573829034531479134347728018205661545139547838891982117820312526126 168476423487785557959001081148300295742171325491440521625333292213545601434100283408869 164745160855072950599783149928629032302556455780503088317170138190501662888934699290939 298499667740219255445420585498575721186686600377515481172089291434444305281486875245169 291762738155774456730612135057690942294001531123738337763545572199162429823114697805681 99927166326934476112051400282158229916532955479875737359934651010467449096121629076848 95136033363007573681715729106480050469444450853342925266298578065673717846435115857857 147489126587726173859929281216212535708942190215047821222654766148660813496782664720184 42159591798121305715343999029902634996186877262376895525049258886421510737557095248276 230447098213152525449446522517317899207624239396851836117406747286922449358655496359936 273520025267877578413006937485387227285199246534555007842787879316765057010172785504719 132715354498217475216173780874865935682282237221477924716363685006469370774455179175849 68737627075228997008033869487631038440892013481425429692745702879437561598749944846979 9298959791781444221930833449204573583650100365762236316836437338494384858754190477765 75993002648635289269400622470312268967061940597821063670178454370489822949705266006071 52691529353149771772757890722305884802719571144940099966422525778318240911799789551369 16579329931040309699297151358905930918157773708085788105818759965258447681914530163575 238428612349081799066435542785041687761876821410897326259799028847098378075429937602699 70961401830584165106111951861791868244113770315117466391808776790784205729121964800748 269649137769101423388374178432005313837067943378770570737777469828169852060833842620211 12114829273099739228234635805336434908027073110904223196027509329977896656635896756155 195413207893874614582350574000148452554276120604951491167031435464601900476138147177534 79129159380261424490585711433165832079316493387334131889850731584760431372224444585210 113844368305187458540212798745331434672732200755840646392351455051826998383759065350368 78186244222508371475926118044706179863029039897838559134760004690619362306505277412083 64447280492797423760413860758888405247892698495482862581265083557841639772114254272095 35111266600093543293951306390477652277665693844415754330018915197891224106297727628908 37175371396196825935130992482361881719863269282805265305029692756187407794914615295813 134505018066174054806345009937058092172698704482783806370759969148045639327827021722674 47126061071164385878630426342606313177461600330972876634447562696942904238799236041070 158525841978692476059902822504808709244253680338744192038833181986437547394278147814806 73861359457632941486654377602506535170969389076314694336723120048122230863538501822773 143462638445269551212678241241327734049811634800932398124722581143788661260238607358750 263769301964792796252421672513606948048367405205109593597628503607451180990934107678343 119823162840359955325873151384162383453856971625775553325270574123567122430926225161544 176301921403989577233975289125510329160199671866658905894409925799760476055134985740363 218847294319549600122275647878004990873727647583187747857672116241364111845523323843674 269794828755455460059188753947549505359209412764160525018425785849794725927456084698473 17631094525079574818761354381670507322672079344935003694850900830094508405595348808996 229002559423543031795893233417172038072526150985643690724972732721568721270756692851991 174443863343704122516833822766879146317017491165876898212016198845396034557058202539833 71059336145941884202836105185362306008675811059665113747146333504886188690750467686336 206577678223065915784139647886230812313061511284053121455807507374333837142250451751004 307405724573002320563253487192190891449561364175869986240427830550681878428644398697588 171262212299435452609208831092010669609863238434035075087478395917030661094248791934840 163047173617200782169432665417299970898632880225491239459205941445333371519071166763429 302984647007429467298928148404170807860179101237897371752051307578470239668930125984039 238140857078559096824076701817654155960595402329579112905654801721837351594072345232174 75386514993938139090715389974506844098326352422311573639125084479837070599008095436396 116328958892795439567260764315980545020746919506744705809721353783915602084472618762870 777809826350883354273510906213543576045766723747136794329210882921458599052105313214 315354164599552234589113708129813367265490531447463115212688035455937797218887857045900 126959132333765811210107338191657875993764857707121726967019196521251916050324269580246 268024906511425104647840638857893662497204832350658625386590995502537218980854769999920 298622598925931622675470372247473999716632453246575455706335285854144051280922847881972 145536654508258349306812612073083132834154805962771808808001726822414534492624278109902 159995589890154580316738519763648693758311542885327375082021948664049659361704175863905 233918148905875518377620636453294533257987217357056569433932533072148276245021035472089 149068564130291639469095816023251288481305698728728638881601531633073077646193762390980 4381653814233821581606140481037017088312143631406033818302310574128489538634970316830 161899376121871890116101869763353627826319005862972501702305199199388812794346632886036 210152032632338465839950765723773786678614868534636776484556597963570183882104380546167 267929348019526914922738481828721740694856419401873074078234739111704336364158493303430 246316075721385767569904350256748422589387238236977663918896733042189762007987056698316 275582483958758983992771951925880293473545684429616999809829371343750112060048006387386 197600521760527169019208796661148143428313266746265519647688032154606999124224779238212 107814359336508908635393420126088159386566561160301607454396942765135084601723987870792 45796197061123093639205870417399546308084598691308739623997657552702869470629330546547 223487539028144036110522413878642702602712814739620802448070599055581871583017672215133 40711877941971445369492245383111772721669038785382535919108299143927052288949408560 3524274610552838601962443467949348861165459788585780436741751872944901791881669755852 289039169829887470129897874881497825865483388992716286259019317614211355068487475743565 36555221749831716862944077889083557452913003660928406704357770144903244466241017794165 196811209620314611013482337410477545296862590252392148578960372130279308664144807482188 130006596624313657523003864587051951650256243769179084571086967291206429420699918667410 314021577421538829927867403619612445430353053128813618180856396121083588179776252512016 217785955623882545602712781049052473625895526841777951394558219680347338280082834859514 114649339028852938421686658026100283152418202552306709858180443249965124549583972984515 89025481668100489023106976726963271802937922527605814922233980825352898003964999630530 151548708427115460186571619106235237709512657206752873196281523727813389138416661535270 218902410892910769405132121639502989640745592902258909679585988469453891499565519994021 41487198840807382750657228441177963071483273387722302751456842355879448646103743233448 199838662212477323155158773337479968775635464689323651972097518916223465235553436097153 202962797367031274925885262052608832814664571014073801618356104380073056085170463062887 247663011983023014093909114568138045090123042256308181916112600824321278244489461729414 297719622488992821555629114706688436953338004270056089295347096893025181495718404567734 272003995311655088883891806010446241321279296719194824603805667884412311171870150429452 273973824301338665502505260777892549174778791696714177644231047808789891145508059300344 200197544659772257467881888898913859401932704223754695325311951909132593733562280903015 73493250973070004176733151249294009662817951599604762551993678580991647419285194746699 312875114544199686750218902027910949173990539454681795233335862349763056975902053856645 303480019273701035471963988028449990636282703696241068532929231354055818007366967842913 256258079031941188794837548974806784963228745743011547411496986260218755908057961747359 43258489137468844585830529155629242889757153804895730375433073530564934090977441820857 202812064450838240692119681462623612774701227331048835105860243946571341274319666613173 100532084625873371654385957170542445860974877419576533488831215820842304909939140862987 109491727792478989039438365675248027986084330387652687412284389724342765499029739822769 314427368039355223356819230437697278172217728097358102513294124128835808664973360073452 255896159385630419471151521288253460273200749086110092735141113327327495620423560902469 241702328790839139370924014156602703374316054970172330131762557042977322814140790980606 222462930628231568208209309561799044003554085926702537268700153987801403746723891835171 32702779901114675386846370829746233510750830232686701372695175307971863678761723428875 101849783908984604753908434537149160233001514761842792308506904255933378798070963688438 251310279207866004302856663432746659170858659213497889086587285722825766459229170315126 214360381148924142655968856668929908356451281586193429841159950001352180028054519331911 42574855420244647235474005822514328399559539808962366976461818348111008557766385862198 196109841539884471291814285602739321814205682309803341453404085869575626783816747822565 28106709594769446293745439823862384807986138567359808304265529109287578119070959061175 80855986093979826633555064451168735979701441701769636006535569256328700530245524607962 195906759144797707960180611613468873352279003075061446135255928400277149525471563141979 306562664054252865867964725519557539320018850171859889289584465210575900985191479203048 4269093372229625547832832915035244523472479190572318073909646682987337584894391089452 195905806154719269540682315710833387191210317959034162171897672978850659260442996546529 199408668486353841958135873691538963754323496320850554470125810151309501908677105085978 273195604886190046628118156098665376805707126191724284288507234862233625053801463518387 230140287285967692549764290136356871765862235940847268302301108916206282170495498731146 95457730577680588039611601637979375482659598994299969173333729855336212309937075113523 304115582162743807080686957394244682355868170535706846920166872749881763308916767886750 130124697118316967178065482836019065349741002804867738108124398418428160207647502624946 68754979691994975692309693701942013523476471513091632370303697186111773136441024489460 114818324705679607299697572351878887375019942579752470972942896601571931978093586476083 93187833380332387512592782701109805396442408414783034386461975587103658384873239556301 4933488613287448149568860671314974734594509673705545863929767681632722754618972262114 196929602680292985286385511585223824997965957474622766494973897961256792730778193448418 280763363803069478110430444885118194444261895718472722601789630288079328458358909558275 166889669985960258205763271206921161395678013644800376686882617326635328299860291709626 100643193580494271615994480511148250553181344345128569181335449186215705053471069546357 262865137032041977822639771465517216997699151762245722466173531025421453982887216312164 58834081348994969542034920319567351387213936704969785151897187138569189563078960353282 236275664646831679689242959510755364824306812961388886965020584341227444066447163237950 14632838867598012790212541745298221067729496026348693341542614719185173226318995940971 20235481275351798474399989504683592469726364750654214429044654177216538477707303672029 36469752743219863730857014667469088698272664516705560161189164562276786449750272403632 76081284531261495226705566641709034258891005124771063412817515787270123508381363750524 194597289462748485069815297092263701006627748763235784432954792124382512483828320081700 206969452676270977318160240662117530170587626732242682947972046758690887648234373495648 138312223681191918663791868096505942841955492883240403439510886462937691408405151599621 268533545671188486736379656882999594979919710443283226849312308893754130078475396662902 96259957571077859560314273809507659976982537815034345782198867991293341471256295122169 171951632165482423860226826994888822046906414783819977787774287259541667059021898448892 226279824939410762462505177255993745801767362525798261571476772588176044909835886693739 207262921245063689991004983910649347145563137614265157190887614175856065871867300102688 261343422635911973074316368127008607768404876339054785771016790980666742940297944218538 24196239529418704002450155863522333016687631451663417695236168406235394795494450655984 277558893481607479037469646495310202353503941106783163126864300700730671806125471806469 236986461520453927378651721397651080253229776547029733060351939341347375001673108880784 167791786332627358894337631652851397886920253664596321334034051887133411864335527195500 216754521871492137385790781839301505833644040937371898846353293229981557865430326008275 40168597617865812351657328864309258267264296060223887879329018175134840246201673552008 120741920396314300689613596793098016391647106168251929083060710984354135851914166710682 138928039713449881137452617456082315041702184817679316890565284433216863771042012585580 126046028761654604227177573712620835039845640949483814155141040471813448378687782259219 176020319246630935099967591872666917903131753017082907281953572072584381704953252554319 296295445209305948491971388551663775072158338656677337819321130852116080726385707553584 32164128365545235269333311212718761705319299525162424309140782897465323449267218042753 207725409861432642416625097022722497569631742992213812425100277722647421551790222434029 301339996193383851878230938520650511171774962299733977607678584697645392112350333694992 126780554770594693704824066842416990871626513351023227073488806338367470139442766990804 146185492237199481566599487310319983185105224849427005100212833664338273409504370869639 136039822557424312887518866758761260741217944727542975446974651913637619947813981540303 74249813476957606645525371906139044281461135900221115214102736434535647806585426568472 31760357908748882470016604103452648665307518466899167593631938756235687655810497931469 160588505704649403565997099625852582553648081413547908083602031469877736783579145970765 195094147277238548542527926018140432386301659851414908668833396555949247410548473508097 163489871201920343243545431487600612284745411094608768685535920023045993628529886263349 238479209671341475063400251528555958757439981545769279195172680770226103429450843179213 258345325144111243058531383704042971670726814663159826297330885762774332884596614083815 223935020973493073590174307146067781355536812863391581657455774787507977699652288929666 51175470990731031951386102110804818061635156203702896071993505123593059671146158673186 266581052740887415907319203195875825379230232990402229663892909075308767326552624330400 80118801692253968771991771195865750494067537341930191859556847490823700410235165307681 28363882743772496156296640651817309837875710760062203304270359336889265121330752872474 146532346947815564469388912285278532153496851413283450949194624686397679155239262002163 96476932365141193271728242975231617935074970870907620864116930826745304285344919656957 65796703973337281821889015291609206500048885339781223473032086396177545245947542373329 117852807215022662782880677382930733986666896451958386140181555634683964677391115531364 96854352385043091533818296566086387914370696206445570287418198662748962859084994938189 138929339617808549041312832299294704155828447633443895073109796488053310546254786648629 289664863343134082403402513882066700220185378755075854887287548158890067475298926918351 20421410079426647809298210224342920447237491440335232711317401220417463297138745173319 249418933763275755662501575853496544301330474892633742677470711432416952896592673493488 277536089940306383158352228523594540028081066950680632751163214464603367294127810094733 74096979369829277507635061147437550509038153004041538408089080228326478758932472127274 265613959681993599014120822385411896166623497119045701870884319114918009448257079311687 68940441752637707700259078603375927868262420456798113564478972530345341928047055057030 118668609677430644820505924289278791174189923109913412548191870958474745109716047636640 32677893903764430422390067467230091979164289697982103153836327760085668030721040668653 106005692487613295187247022280789198484106047242265693469932178778348732353354358179658 221981950410605891444808340132537985094253508468065448586496886208583542703005067093163 75450958039513693631895558367492345014561346364323373714591309761979658713075240321533 126472750429371865962330348277718894677037656374564043389552413426693146549030289141529 24259151608126140041355981847026813105301368650202900487597256269082009401098831175239 311574602618594065802623090289677236040993047415423810933696560960420996939786299809700 8985812911857668351534269932371914089467272189289014620133612177242696745536698117945 180709626585019191820380375316963663536061741225763110755299794597842949181915661857305 248652363900461966224356217730689850037592569821348772798139232420910658885769862481997 62440819014274248159147563060192804994772677175651413063158398418191387324856114297875 27967730657676932667821216009667783075114621188698401656319824481264680120779720233819 175769845074872095783151069070809421033738902500121591147596673720528502016437196704750 155227570273416538903879782866869261207990340838290117551779035707899149965135622416763 204126762777601447863061123782183054804857807624668905835766244614725091531993078066511 136381286360381138555153700093070482965388133465599554388841877890445998432946285681420 260227064727145919936136439418206444988610514349681034088577772708809248627520539247947 249239445791033556154993123971790547842769271368122836594216926156181068146485200732327 281431881466949331371419134883624510703518596343599111160376269984616491906171455050284 253727944393095372212357062240115228669331771566291716979394758738361010753058926917484 183970525173847759842770564101123592922125401181952894726102607903721000753001987239538 90409658707314808310636758758827177091025465929875343690658044395854440207055080153200 116933775509198685452708025333559467004493177269180340510062138887731145773617960671331 227639502954991422039102507803393284567072003383218270118418257836605095201902084732873 16537077520362372238295297310087531799423402212015297189498800550255823507294049877177 12333512317031594162680227275959812892191766231932393852747137467000550112031328831443 56454899757533495713918438556628841103944381955032455215153727366332610674966695331322 232466087090428331175927806894387950641071918397037769386346480876633922090722295908730 138711574513858991447197700133512980586230101979828201465660591137671823441568311476341 216714178051312462488094861738107081642764478966284215895199394592341106178291219403434 40304402892060065647825748613646372450488207786620948706246104377356284384915473060714 208951413212939527761461812292209927395923482897592135706241589215067257936170417768832 265181761820708364524641477816724265629623247796226644604347559750223903585403106471166 229259755562322361106138033938053299885165522224667024415127151899495175991871473117179 242315874101111893879617283375702949363665302266996249393800640206096940326895634099134 4675334263886843104983528295492587849721757165977992285631596035164511820946795855968 51966914190114276483991967119545317627002889700569589759317014335974847178894054465380 36849106838651572323787773256785658367870203875004330282982760458315938761635192331681 282062320720527539139351891655015724809864336358931680587984362542782195961734962205570 265752233483325557588508264481271588821774610599937126758605983528786628703607714777804 5455414899582167748191941785683436458387440845354882024907145865016602717238723645004 248451594549037173288526264869960953302360500494214484575633145986545215243261081612567 17695633671081156420697424427778342815883743353791993588768175837206768402767978780141 225169360577758660246161006042246760787487465812098834755639565880119265980731075786167 112692221084804502434177001225556782314153398437079126105531995392413228839511958811260 47164661908319463913732109137325386636111010847955797066341807971408377577418766714532 250232121932072862812792054386813110308708875249088609140687249189235329540197840757173 101727807280098115112951198930259538411090150098537166796136735255123370387209316032386 238981121145805195322799289226717123443785926910752576156911553558687240894415983333629 294021676985692853653912911711838172685292702468291451517165649441478552251946398545269 146905240284814116140249568658661788169234249243820049852697000306434308056465502251756 11844913821852325627459476249124247131838845663832884478223186936049822939545488430330 66143694720333126332002270766081164475508752376853785334093976504985550202769867267404 151863101544469451574612076824666774516871119496884436338913356684130019412592199562628 295040603520018604003030579105894012847278630080912957219007287066936069283935233725778 128890467262151099391932752141414455074214005013604827999509254337238769844364913772625 258181128279262354878723495316556935583898765278944222051526287616222955339510829392634 241339146612982076185560203598396479012416174729316644105731648107178664095959445673131 313508222632847554123527589817981421803729470179257038778695995358165345751972590973565 94784500825606632630508492064753522998563528416598465284072160118376965890791903150448 135740144382700584780757568841957158790689181686882920600893151476113707701653782490135 47394465571768716952556331722301601034975013702504592863440102167341656566682070062252 106043837785034109136566167815958121813901760408645706363537230983779740595524143125757 23719029367686668164131228024119885088271087064811185279174982372415170525782967562750 103992741398091358712847483786553943788748324281630293082228853453596614738113575815991 153800477525282609083580519708359916692636011302463036553165873260861879853233818001763 38867548278544752233637068152203470551554270954922358907956465454672337384648999497278 108962495286490807049067280587160449065117102343668525854035646036258837194197125351217 190082737056929405657411789756750146978999015995526695116238996856256066745282879802878 150062968817872762034204972140856327391010004712559077362800766941227604916200251010903 205389807691320758534167723800871799920484881548514690553033944210980719347372421201164 199390786328748962503500422349382943842808513292850528508374263932693347252598743481352 2150994947870086428685681016792613771902532331590851093951492411931193291726375359647 252624368640848979958686782311315436632725038014117993947649367279211292305596878875277 129200061575122108177577784602032114396942162331876487558636425535786661307512996766920 251245864700770318170985904900794469240880934099828211179104368571834150008629816693139 67888898537385667229071451493200391306646573642846211054435249491934793294139360593916 149864161571408552569840661675732133385488861110072408189804300319649616348469824195582 36926194018046592208813940387331613444453679355421463883688554729828364250849434388261 263150498180415155030228049662352556678609721119022619435231073945981701638665000275037 253179932938129708162135787152596794235725310841066966716467693815526909735003371467157 152416248533463507401877278371871456399404495777400434097002544205216062619610110358604 170359491472566328888308854365729393945742399105016517974051630721959716712432660822778 126445788003637520156470431980343119614997892287066989925721684204949141090111827179808 304787822577061114908471533463350479525199455886782488673805512792338946990061629175333 123367095655025444642545611673612152622189920825263140669627373194907777660766778033790 18492696699579101319273330652906620729603178700804596436218699314351448152131497965893 161788698853379565603815213457314504167383570241378228956927938519954366249882503471910 172507713372199584135948963315516162342922187437391428812181054528308144429493642837111 193639905340785390241629916341571992611411893062542576281393671896474886148899855918188 110311537704760202454516034592067495248356553371432124690576695170384215736376713900916 127805312863116920524539239794137591226021026129143670207340206232684433978236277233930 292478348857876962035786754325206241043356840439343079653800342663148537293738175209156 52881664830196023446107365042080655689834972012114341876523802108781419808149331011773 39167733097072559653291001094980830262239153285206777382862792362804480779791066067451 81378319993580268809490177403680562230461156728473308648744621009435102516985411343688 138726419059771411585575267021787566543900318096186292845440850121505839161988153861375 245426347667767671893093471948790937531181067160378423225953537364292677655802995974383 9591784294330545942263951728525767994158307956421654847424151402142928969390718428591 218756739023303115476584510708341756467408117455596623471566904492792473008962656816164 177205654992278559685448649030972493335145890505479498360402347643541546402393637282973 117406854849524552319885118421926103070887967031683954393582631414047439876600429105157 236579093854959916681308031860253394021940180288824676120006275337220885994548427125051 196714570588173757020248610231896620509090468263836677907331652906426703220903863625055 89379693869807638683457498676802776705457534253162574719615913117372393463791390579585 83223061551974679516751590937946202277533529978485773887014664183939874532613063480966 191909842068418671810901653140315272992605656431046257928622641300036334338413464674068 299470016259282080160748666648816127028259911350700409425222388942066798536116458138968 94755383408609794645674477677688211350498354168726811849706663027104506212076154941121 225526135133253760248000713989427597956046052809803651324129301738463929804477479075908 210317920769529550683176071270143693277243356045751033667625959657502697837929168301604 148042165829631287503235735842803829821664837582762899019725469671609573039104395204543 122367790250803455444529159278427976994688658338028927976228341445953761890714932720335 171504316096069098091467423611446306254871893278162946938296266519195399994113322563720 76979224143855374463882985108253449531743340556584425243263368657555830056043037276087 2226941296955697362494208282663124738285424528598959634687805954485438881865847179124 243994507207927776580144884324483887038796476950337416318341883039969538231769068482125 204120029696202621530514204319617019758309736535943869466181348666919978945957333376256 37147402165956171287441653687618250133018513038899411343514838156748064834405618695461 116916947197359452304961387942309507778942463636283152152995402862627597320321343945139 148810770895223967935128256186532950878843244618610986751444634008447048223441475147054 120425963170673058154268285123176870451048555485939457221388498013022434356451992293921 150042974048194557338322809335432785633636611987530937103233844298666918684913363762664 116619066753585245575587539540428391755572540875999325405748732743888937936929483987978 15563022577935586355009727260239847028193503916760006043783264439395486279188317840046 298395062970576869498115852080130423318659296142480961960175325325212948578678658152542 278694429810327134389768528857542126363633314929075612921495798683345133077669079463737 250351751293227495366002395483964920520013215475452952962465310666525435353885642553531 203006986439454858450787898080530255451171666016609510032249935877990327375965637273117 130927423241679473613546789503152296074055754928584200110894052518779996136593529983885 114285744271308560044160641375816294683055879301676133557149776154730559137256243257321 226505909410005802244352154337510440231574426019244378040750270244731245727195442181346 13057421361313872866728321761732452620772312361766675187109882432186071881354298051368 109254963071946217975528864477951455735510980020251996764086819245364074652957460883787 6987805178837666369142644567173185612935967301731403619500553268172905648129948080551 121364383382010900802598730437343808728312168726289742927301578664089368384399658318736 222723769057028343398676479413548103128439081001795898221325666392874163659718269477799 315278661655655917898843271814562199687632164146832638695325626435893394334731575713686 63230427602872210130757852439203977012495005152855642939934621072088861572120548505574 162589652497831604712812533193797280333319781717433318506141488762310131553216142144014 240167770492461297939742073889128058336478474724475336095388896458665029435435539754834 205368563572342863854088615310982089071762899460954956186051955256145921119445771546419 174442834327322160457914615482659835214273118227307237831119111939104211101910745921149 116455936910940826234598467195975214711730942370295446431388862583452259254319723844747 288987174631212218013425378919576656073439448308869640109929847100063669927482641773707 261420457776616124797011798255607984804170943170896773145099121523945762796573929022000 172097277613089830815084647537221007063892449392461902034113993305269067097444762262934 45124370176090036308385748713790927677290341017746881769288407954818216392818794526979 263962398454336543956947963411963776912828520001855516425298707586572062404793372282083 173168074980723915265132178392376836612451737343341674427443429112191005144659591547296 129198299265151387248838676913095752217716884766615580641708574737254538413955179649736 268589373675755731394722774345436020382942068246691478251405386556803466052132173262890 179826744716562958910112886995093334410427991817557585907005865071867723358279418009589 145992257838319438462239214651354633651109382913242346794307078338561647739593157846845 41074948154780455889332017439851565226314189280082836638235703540684705663729349298259 27707087020290293657849349685269469080995786620208320525398163282826331989175930196818 13191893121788724853652467926664655840757811355149309797523873686859869076714383931791 267316373219862231359071273267131807987413166409443118371601636119910266383849056978881 218050457156583756207399268476489039891011765789580992820108171200942538444224542348460 82879671498261053905194180226157940067195546207942704590656356438708778473642849761517 240740734343892204868745859770210258315554654954683854806929489502969066091239682563786 258472068417973522737416567769831667660857221142309095891461852421468414350761141828828 289945084116785016965428203334226230912029802556202497718019567080188749281685962738753 139566530523938881331913142085211063844778448117642906472022349933589092444198922869163 78208351730170005126707603646981886164824680840818164868274962643526497593173384101675 181751064337093153865464185924905725908462971146624596694548697297356287194023557397419 40721408863614426986046394192986207854590425739204272706682195244430758884183143821851 299641731060322462860696015812691024553542582787689906547296356313665394724506150288877 233717137424508613523015093096266268824780473680550358285835337778383485174481826620291 275838189379854103545571127318432051130080048797372024204816850403884479348525052327060 202112185321237658787724450795798012503299634936419738301534119779085642513881012677394 312985846046282462159973434042134605368884153077096622727444166480944310715866881211471 268526086844808253173241168276218339823653446733765071578278134225942909732564178688681 168248045673759325318441359082333961151430115766207349479026684603129452966267299457081 145983541342101139258712749385354304006905187979837826874776730241932554317836692708046 282714663788476249847147371473071897785261883317885644803813949679538889031579379745661 312352907021560946948746141587878913311076891750450715652158634638218359128311960734297 241200775460301154528838096811758106827793390066688125165792790584046160427337556529724 129252321338026955611237029118640667411867652698863135336931438322664013738220737035159 146145043937277810151987670787408060764282199604879813828516383707575318685587213207024 9924082280999978167508910590364327476146643706323669618542532193074079040684206574174 176813746644462184747245775676665445768829639415929215789375303491740793415354160643097 21625282418847994111664574211371306248151590903710901469693917757104136721627855202169 112308059039289608467522372926459045233647940923304785286198280095518985462974662500420 45587857812995059286233997960199074086548433640353789410777229329171784437356588159492 71312022374192871832890207835907490141961853382176553716420549216760513679607243325140 134907159064967561803630630112797630380484196034884586878994344051070730398135455392545 157451778498546308908732768264169699810077854847222792353030415760863136929642489718228 227341492827800098629177724761643622936184784752528037829666656046067599363509695217069 105157003456952262260349530962208674516971762922917750411643235096375780949913570589007 141136409271764494510218530534418440736968344961596257216309019559086361112283030050056 201910357616221115342523828252397451342802528148781060700536042402529350770071168523582 48013918005278600749480422085849471192855787953753864127019094003320634605827468465955 249499955114358272883262974055773370553573998835857016071543344612592013009240889190896 29614197908449273835729407957121738121210127567913486311594658232676055427945945630018 132425605983890547637518205146435636906227117187534309746544126257727705353097348867208 160910734142180451437844733155396318436875015105130949647569759385242989631199440298435 6443362441410694086585288508098912393462692254958481240132084519813983539242413804726 216215007500993111158526930940745773222025999416210036282139255160140917099252836408102 210122992559854589491283094575574043332224027009295748641633910927709595310602517082958 45007176199432682940496392056354999019252155795074947823774523557966778130678352592392 157956871696123143094212921759313060012582751884257487390554066049493151072305418730405 209065331832926083671850225107282164742820594230170452527830035211451671874358264633769 28496557212425707666067533480459104275515710046674393036983863138434019476152902458238 270541040903959049066860764010034683287770290934678888306057878248804530740203339887623 168143815181812247064437062181632895059022881756574697242063345574178896553878357497138 49882178965759250182762675488508988225287586371717529364922935717447540717581857429093 99377682601625031898693188503695122735241169498410936130010887752035197661622812995012 90206800154547433473603328601292853320607770304576883116568370658250986135440205308920 191172321580006363965691015044021145528816733733821396518239689939694073804105919989731 134420332926065529072876136582170182279304253637897575359775659578634536177396096295290 299558804107999243000209231979741413107210878939801655566706549047378159628728128631527 304838291350435655825380576826849261901566221696829756504557329405167552756120359145923 42251759673357110337346168769790968691601868151505053450147385411549884364618114656725 57229963639421593178066281906511256459612864364172108254941838836591163117332342582869 89261083255607486716242499540083121224639408158584383433896996608216830709710506810002 33471593874915342876154308526356771256979004556307272370642746895892163106008218902777 196255727590676478514594873419318119437401135491899600446688027479357790296248975114316 259967044239870659769832167712999146179232824236607487657763244675942231510380138963038 64834232138347072492793372810510645912234571291387368221821478055969766903651622190231 264833902400366217118350208070644517832695496694048370040587446541617931230888953904715 184197100110728340234752314736050661047011453688765602653452456417353801847024206344784 24074313487243637571238550118074965682157633734146956539145279837161519554895979603069 198748065176109554583428781002781263739780298019485868851052694160086730266199862900260 278782374947528674311047426993664865501724750941556095150501508567188314794794093110714 44759677627108713363577991775822494705669947681675469370987007922425441516771368456463 236747710602801162780830001362855285767085430370240324647824004894476784867031164737107 97560043267256574266451574317607838815006458567711665353628483708067649990145786973718 226581711240026152391841289399142702487898409063192035766385567164110058525915668908751 156467780369953605321688947090812508969622595313271662962048766874609072584976086294219 152363616851022493703521018602727845114082196393959634926127946035183906838654624753358 310172677163288022555124901918889242955386288178532931807792907920329625701377218657259 267447159582182568064286953286107237523743919581969382654215441556208482470310609141287 146999863138488815588031129206002825574208031793432456286492074146298000989906517732005 67162864244101150033778910033351181764279389650204325433048275591162113796773398313234 290877785875443153014990813518741892851994542700076299681055498417095109562001611554316 140760508836915268680976994070135252808422092800147730938509025940750392745324558859363 41227530072408856354794261868062298712952149926360194217226461084810767930154904031947 209818645174061756952870101605325021961745221680450986086319291515298595841544762613393 223466124932991225229576580426551678128567476263044794097228334486719765577200067961972 79649499559057059172595098411123762693677299320136796595006626238776008443521548452281 124720258274255327394528398424869655364801139831470179485757526302005945908725573230956 223087235913183674642703562375462006317904723975741215047674946536425941377744983385722 131734807301105321606824016817132253274769100299364361580197231217155279552421192768442 275614926413836042244344121572512364624413133748076446207456548939126243827772909597372 132607888798664509786828283393760149944553914568877259063958097964035168725485943084953 257439090420043662786735764775817016317568353127174792423972758288302071387934881688187 209635246775865900835129150012154753898296075314336111396605908536164778572876925664512 220248843848937844792309362270671146380225111341785261687652433096429791581144406829243 237975174220596057774939698672457314368234841966157167198997293899660006210160912881171 227742316092805238765971465779156795118675808315627093853347855792428832881208686820738 255302077612742000347046370185389135258497486168846785273762169413203696861553063187985 154701579691957462082649835975739460704239265667969504739377609606712938372281491277866 176796353933853281073978942944301298801323489356728520847033420557677360341389003761515 168795033797712885169649421697249870286894324901693668360146145320301374160988639703404 24359436487984743166544105738549865804444631200594639414126445349713328879871586482513 214827344627283352731795542099220728692719197077931089911732285683232000251414585008933 226230789125177169921615633075666458483107914764270214000358910753331501423079586517789 59717076714554966753488423072912613049766960219240055265510041830914701448133736506623 285511271358930995604202465997820438671977384968763570810947002788692195080708264988801 83618284298847531433698052585727920622979105164118730619906796647994814801288333757696 181026575455604693571202003302519702965720839476285380819135082542498451056108118343173 36109271933490960999979055700040832911245590578861339080976863569167044350331903194 293528962795648631842290332404978397920643441351739445480146072662857994752923275693224 57651404518060975730937261853520739329978424753132415697339660922209955398717469561646 86064339383784939614022336768187610736989546351274299218197298871881424923634656288266 164481780067239560861138095850328732974010391332172474228019404516266658358300542704992 291289411397899238224000957356959945130646266894123031709075850818079596718964129346890 301872219937291751745802958538071510395870533964440443748599197638516854404941131888462 129790647816629614195798894118024812603525822170346719406694260424166400457075616881349 91739479164235353158821627125669260838978099815551398353456852149067493374092235120139 282798018447706385459028801964708610250003660358076691351708925650584709490487712076736 14955128669962568638332961934785301994653062867872467334384164371651793217590994335718 213977353117167691073830809144620335844600443316090867608093432342228113023492387730741 292057305749697606950554633164262282509898899568024883069444756606017377902093940529820 54275476095385198821835588683979117033272458848185296999758027468791764260352557326047 128937124613977725363405811305015925059625768376883591706072721551374409475175156451843 210491720125235434219824124859500676541418124773187224701760636360430264189152720376885 91083507087909388357039018719512084423918803597609195765433976071585173247363440059323 119307639242337412977104386562503246747497041960021463109417901347024263375330513586143 252028079913322345358012672730240855982946307305881409957920176787028397936911990935366 53585331461330116223227125058258802504968989292372402110789406783580096212565006927855 216549133713616713276987640511931465495958739103861134447280929396991919114947437961996 110826387735588683064494342268803643568527957430489273190381582690723441417924043817517 216192824614013658377136818859648913488179596288628912081602377359546475268931729090593 233856928688485666317684069808671540089104359914601222062027735352118786446951232638730 139582981506357924042088214372281895048856830631787179714831659543251161822004830566982 86163989274043492728842542850796114219503932904744054711208170976150330500689888675427 75677192910167291966426338005427094571749575743884466190683803289284255012896211320412 199345663888232049725152218877563085645404108130078428463460191418077038556005791405404 249708348288051101442787111961367477677555740022062900167980332369820436320071645077726 51976610667781045023206243230948303945067068796491402936048223562078743095988991461662 118498956970238538548289292287015541504864780475168040120223788206252864171166860886185 294056375829495480270470526951554301610453497611170095943913575223571875108880290525779 114512433779406867239863579945158975013347958081130643545998452312434826717268712222706 180174394786123479608257784667131435760203758407809500867706929564196060492361342401494 263132153459991939207078923414362408995467341383966754475589075103955143717230166071971 262228659839561082214394239455492585266876307060182562977205334155154905447624893017625 31842277691758007152033611323431477067551981589372453641128233866222678256827627081623 264860784216177540905939804625421538034778702384684064643804116002544578784333073918298 27111595434532896738741423335546101434225992904591629166821113097318397055431692546538 64301681735500564387800290704221148886573737138970751586943900271657802083281203800317 145483009143116589441839792933684632492247171450534703865265601481632432357583560991061 144854694063698616918713243605069033698497261854067509638306749895005202764229555144111 137227163694941709534122177300838054352346846799002918945922754928674302294040814554485 160136103609646036572009595412463136769418123513140090376679110181529116788379173074596 53532248459211377727953979677226189534809443847934257067136680987528347775598106683028 121084876347905325974409391364680844667583472055070484033381407666900814884946384600817 278058515165920807089336986796048810469026036288367589775588970828975670956994838101961 135393965664730804703622038767353809217005020399632241544085411252467141269624424994379 234733661202394761304239360244625037044894360524280435143389205511254227892874746702175 15094693222390356716712256986082358682785714239135004247291228698254782301350346972497 257678632576474864554364819727670800394051499428300966932658845760065553946432528376626 84644091386445586890787955652920744919610522912691277529327412044601816445389458748921 160553049284099187068962082815176739769412221788574062841400190180009778861280641421150 87056928620663293612882978727078802308046456415713254531793955616805021495049359999981 88086507141830478386724689576202974999537711956966648181723518245439739034211272851027 49392898959653384823977660149913478868560477307929630608911885086313108827864407792130 26721369241391675239705815496775978001622218484356021088863237344189059307264856839521 150465977508415676856913928002489973444733781413116426322270167097944195042043578709757 309936973527435273031607871527601768544213456470508177556803411942056397302541919763508 277935520210461935919963770848552899016144081346420253045172505923877400542863001593492 239377588191998204622141013363932217225433385708644909186810483610278929150787137864408 78114949320625247884610935535208667827114495598660479127007735183438677525907825587198] [99832255692197048303082367139022640465805219192947232584937449611004355076148298024558 150463402847996581634655040058071027298946148879895534634749697765769311658241743300304 116230859754755399030819951578462700542628901787837732067432342609889875624792315238690 219367115318447115067623020752710815010000765185611067343627996940390888043092523065349 140608294573682402324211547247351666356352663765372256099734342318976535724224724224634 237300801133323255341344706983917299847987939206754991773143444124507069520703813811590 35108111973220836505230736866464208135583943277478253618056064357924783955767422759309 3524190751481331296918070990622429372268306343510176172411623361565470735234911052738 74968036436937671477079061825394777618400035851997018543053802116965351390746727680785 262609676667987097378536509453884360902435573470991453156800127563017039613298618737485 279271032738053250678909307933552926932773773514818933046717727481622418360092403412147 306026676856286176336950585167462149817311092361952431542836787968244835874750763719781 106362996758607496725624832610422958727239143195746511286904888041268040262047425746684 272616723526625907216300147912372124761411605924936952184428224581817904045787109472824 153314177431961520945236618117302833102779365937030574727851936354758975254292826362791 122136365491119438357717024129430809781677123773899279701222994492640874863705985172021 86837987882216440506439925826513064449693817980642479184935908012646870156876644241938 262564382644361478597044171998103713124016872103693275034761208052063023606924460740636 27550425009079356575450722455832588029231265745611656452506935431063999049796711042604 2070761857619569857835551123623779428193118097436109823068678456463758231045933230422 65653689442512006617018778501096038572859317285464793718240857010963296660891057921274 91025596979763778329306155335860473492709782626526989278198904315451492684843088377024 285583993234098421199650008580223449791394373338373711115158145325457326775546505756956 192082299491003131573043709645862575035419720097350816482315728796625275988573307127631 1212877863821174583734285637510855756647957531389207757424845985714862205316069076144 212357712105414911056684073976799471833008147856496419604660132033679085788547633680096 90097933626106586942311117205385619323188361623653350636085498441040261170647877400857 67534804897616059591546705227642172536149360947324957561630934247718207340007330399171 74339972385215466529415412091290593099551982626635555123462165339092442536238474741727 282619254596057294472360636007452281793728894883160572473105724255247535438070570201099 43279586487871753918003884908411790557358537483616048140451179545445758757378473559939 172915602976654391643972090275168963594692799214698330944830263346949462383707914068920 119247445225738806683426435618287781586168199217071505391343452917635024769844322981128 100419387359304931283270579450931989780769942699951957417774121781479367953037919008436 303317523962176020937840680141995902874929538090382300994635709999309180178576134537259 306981238621257760914247801694140813602147130315124981960580309450946816946605905400355 272248365930492006589410901470166091939230708149847359625417784504892107163057734077983 26533126421394670489719367533363007184323793545849330284155482588937660054917727218666 308021795852100038827827094281049676245625972981885075507201044574982119084164511581563 213811252253824772643339811976584340559109273498898025332200057723406584224723245092549 298906540388001741931678273776799528620185349097926026602299145430389150925293813906804 56131211742872804183395800564632752756855425135007275699413839762235653135708062132720 227461987991847090626504814806233797093693521925937361167023148478239401969655622394685 237159466472612504246685775145073089009595965771392953945206553681582394788286298560969 53400495158135102701177446761541959557022101429408284120405087634847878086766764561859 187097743307180526488419906482585025156813915531915642710092063261766846032322033936823 75049884696705230939911688624208595250880755006317590604719107095214554915900949861141 156226701324496333155744259277906977913079547436309702700659432644335279518993731788210 148773338083546795566848599215320555847059866670123120293677246142763811891524697986386 7797171377488824135510543624531385164850643172496764873151016256272739827837529000846 234322955225874884534526268207412499142682914055303730080025644477022629274951515668757 220464246617708765659921470147447557902871310937389160295382525003298648264579431455795 230934169991317031111322560454895291682441154818984712012973475041250671095242455938339 53648311226038817991504610312308249212519692188807630021691022588433634979101739057947 178830020402348700778813247816007655944823044095361257574513482849128799976120031153076 234816748879018732532852642687858652226490560393715438893980323334059563920036588769002 202268668570660979283595370023639633233878242085968327481154520403911346188833694651669 9779326143144827201320325341708451214896552692885695665041574999447408029879970850711 291933275760937974271490630824986281192214717067582419951579819311022273413781017736141 129374863706432933242861377381633675729880996182021668173620600136177952301006793906233 171847348906646411544787759354739299542491631063393061510619221937924996313578534074533 111811874119940061039276636998617545487901874488253407420151226767797833626339928266763 226988047918386368590701712644816605457264946564416594419070886311704350772133306801699 176005525826194544273281062812023675380022525630553406732792762245170562259711403741745 202507614170960021030626099143999306236133423486179189204823858377575395021667795732911 288683952698380573226736913876211067155819433859056609348427606479573116160081210191403 59337547570649464005276858210341894635572549106897672381885091214475701614998425656517 110556572197279955036003553962063253481719338731375817427559066400472621686476498362904 278338498011421710481205862068443975272935851503692991535605713222362465614442012843166 135474974989832339823582721544215879775518202756254503083747926636183561866668692895160 6464928843582438329269359986888625744857429707874960079985080485360948380612206169882 8101505391293929300970213816752113175835832428535421789726658615375315311370640794416 44672679286215866428690357384512395798410087300040302896826389994014732125669696308383 218358412412918061236756266386169108521811521764985048899478645646189906091723169299444 25185181719001733307523623191246418797482715270779582977124493898035814640174923962061 12909226573524924100455419850970709527955203776825458908972189976660264404281436753366 96278517951661081603135764852076746226948567927314947631621590392927256855947653902880 42103625459092955380310920999402219147146423420367474583784351108372150963759445448905 224374081819947754494342106954056397345809127609058766641033615632953575674895973217490 120655170469446624365814306912520665179479395368868496757642246320459196217489042710919 122717637635667939905658806417047069395817389369169819816578168826047997322679321001821 4568448413445468893469638013751198286215614223735860710333480587617247042799624578383 231338126553675442447106475618446783514346049961007993797052088551705541654682276661886 265187801151930671401976368914066792797723765011423594453739630573343430777526611675885 42958008294615356316338219417018319464274373198918141388569919900229857623251678549256 189785742330141963269443444063674138260699998134774504123411897750624286398847212263627 276647570608709522279183452333126702044159704919228039801995310789393084061010522764858 275223347088321571636460884355858573502777624768991060974075169767406689677762583314 280352884416490559676959524751495597349847680718512681269112633690085492960904690850488 55773721684921217910377284443604706195142393899886192285389094854399604824469036109986 291619652174192630848714349505414242433417018725826298464506850020565183007913302827163 300318525413425967346620363631231330850539190449730304793517404785162020849076410589544 265769520170361730080267173048324125704153327138956046916474964827733880262985805113909 118188134081685774528797760456903181931055014231023436487554672494784986306491034713080 295739416861411008355895371275991422390359201948591704246841666839957026427895629945738 108667891761225425680017669479753914840344877878360001786355864052337362836095837399029 179356480599103020784045226026432097251280670997680396671330985268784860355044090278887 37621882753535678086420341896551593548151621355888039930104986523134393835575428371484 51128737607327336458195539285234389048604087914353476086363533875685659669047236714274 68690540924717735163662480556326840468276571112967448324362049835913779575577807828299 36466329926285501162183217076938458388228332061117382171965041081773562801493839626150 168518464257291742562681006785808351874990413418149585432731525217232119595974080274458 54307977664511435712273587261161909798371758993762931640119852665709581538612216460202 218639714356803343669171690840152448013175690173762177365907653183808753826218010200479 178054269702044265808777435749692964403376703699046339537941670550392078744017899770315 246561081062810842690384685606152709741835034439304002508092757737114171051933142241875 200218779923889550743121954615171923371241717543038442630777851401545125932960137653251 258963387312338342739889978347536601877310378520853758312161974299798829118698412375291 132623045014149618906772314854743557163242990546954302636228933047694278301787081814459 124743648543065792620057547432798569786577009503415575446055959891934901139673767521370 19187550412103164460056183858529252255105521496108276567933106146433161378177610823886 79466270268183751244479771279644531938744251498565668826528598851963262619248737540032 219881590529317283932629149465619955178748054771783121138986840120229974551428437689978 77565840949527733679933018970493485538720085808929308579642306139847947736302493255505 95690423916856529637463803547059801332943105244174147178908998652803650016382966012715 15188627636084871830195544545203326065049501092702609233441794774484972415004198997362 90500484259070500169497178426186759613501673346788342359867625386157397456877679123852 293985891658358027432687033485987810884891339614613144217515648692728366637878121447636 297740194773880922700735097554571944701390949476058748458091990073180930391891308259486 170079562297709572480112646887153465443280309631444148088767723275138555265869711731589 118131133606884200640592184202903745067354486584965196146305453017898032178315699070275 113970607117773938409729548031150834865195094677551319398776921327991061969579355857968 167736903540100553453214124244986104459589826317921201331914686275802822345874604554238 253728807224025210065898084872405295618204137282191602857604690682849140350750480348678 56575114455148058311024649516536705896739466897723747012686375156935419491300979628798 27088640166886602646354721750222683381739814745578037738113463848521134129550835926117 495929218721207666894845518313137097237758657048921274760648035181123445793622173259 129535153043989626028631403777780552738424565863459313163332120239776090200559031710159 145372274423202897097286621782938149197809927441303532702576870916323495696505051642926 24361924637071926031933974733310037899780425832133474301177650876258086690028384459820 137345867803853774289388459959609266868876396680538192044491992796675842250513563352048 300083143796442532860986160209841124814650066568022006836176445462056718023854842255750 72644802995830588042441604296884031411945111566898982535272073486663350787792725341759 44898578258796145653982764604490865977587465828770506396841852696566366697232949053755 267300875448673884885265104111751233227520664423521252001635169642831352908088879339015 35244657307684836254401149093426037730811689468433480671082278726218859220818202557491 102692571488412409324418879706718529771361391783866469698380511522588366856299638559166 277927142114844853652732444001131073604889305880101304790201577428352072115292025978048 210741677127873528623642291785588501858337474408065178605017356825972360488160205581882 274765167385424013132722428045380186611106801193013001640063963334607408437572366006764 17947657169850382349580018974706915956885605434496008780512470378747937162153664162134 288454202530853754043240141395156818303728403708275442332148565482184471881761534841037 119650142294425981130947801472309719226831117229916223783739712043552245368708220338563 248328813408531188897254237882396553773956821114264493789614365785123411996278694842683 118453982523612645694663370052867070395109013273601482130552196035044079923583205041043 209483572931157546939884945999515312304362950580411434158807303988568794443703043954700 179164261371058916056103937472917227095270375647193708746879198470307808077990869915577 241169092754646353539335225288704664304226070531184223743004561421148783803335533696727 199437528466693016948064631432398815459418938717302447429261337692294477592882232308559 278604360501964120579776449302076781865713316409828817593551556880580601633597890543032 75745931765670427976514240543819113296339104124624554738403200970822883073663518059201 297052336416015408117187741700054668194922350394035450545838614742397316937534452854450 280951464331635709156273499533119370474961001482797175516467684817666124219577643035270 220434836345912208443775628374144513659686373676747311411261811483851598036078223814259 144142585665803724887960866402164785660674727921982389814047917151356933198741938857924 211388661838406068140652431411701326325104385791720275576067026051711870506146292822112 4736950437192907333418951979022047987692144996840833195497219922671567001543691323226 847416590722162638998703421968078002208899767188855766604561206367892183224137290628 119120356867531319475899795448374418834649153737849470813764829035794220590830401626628 147351666448286663871964731755094406902928509993550850222491086274464282569698052733699 309760193022666761509253075338234679256957122843005258664672022517575845184573415691089 256936434090268073808031961780938214744039039408256084558534627719033616879555518056256 27916896781933337940075478062185611235131332432940071764452850957832053496277244555302 173768604916896641694618572051292009491142844076868615952236275093727786827623818835926 58138103911965873736674906302230669633968317898586964256663800377981377819611200309010 234465198555817022162318943294131198704063185065637933527945494237542267868421799297378 226685479201502669017986684124931246395650480033387836400685122434724079691385762339011 210197833591202152103358294957214985242517062396352803971348786016391818941420058407510 56047225213812068805715965675370534961161197871431134219363666644605255830347658697910 277243311970732052126557091183188201592576474464750202144135714476179665888574311833224 199791781845559975680342482145539897933793031182640327035434936349839407065595869066471 206917650069179322984456085165382765284796004776192479901562836120696526920835489769474 166313417189005939698788136058653628222612725687072394058818189422643412892467430436161 180778535367828528541382181213954932843804754929179100532709831682978207116597485516461 259035594601637626180489994532455830555650560873229716608442207161346470267613766490573 275048931260165226047995791591401036242750436684715256193382805752019844991601091742877 104414824601807269467515342522874673382396571158948383518516887923086303223888388162089 256093916507992652832010968568193418963571557931967560939788742906352659171734765734182 130734997108267790385429180342637795759959961593700457235960294771278313896638284883816 69290177092835187301122470866485662220705865615368786051640630475097222021668978698207 44739982370222552070499043769904815139481264512496067138152368900869478571810042974750 151913623384650977521664168638512422190599516183701099368693411369121074395263070199228 225902442284902139243519440267314796583415370013678442578926296988890731267546891388755 220472431356747990793342996333254779580563623044925762882193788565855890753607990922259 55189032216223313567156642123223853957744916986318967464622138521608054195151118530268 63291364834180858993508017964834454903301500189715850322219791647145094042961366063502 60665904867927217916928140530290364194075140103777772576968543297124511031369358303974 51488734706074828821892874968952870814349711230885302213454650025436710234130810806220 76529191195553564170689604145517842686700727365473893991166146071625668932826445965313 225361178401354502291332756518897142818419237536616920580820413006828049538896238537836 235716664148802962345512605781701302356415856408385962500893464280595468036347635066556 124205254695600097141228754429785223733323845162629559630425509673879271400572414568722 121247469511871999278192780818693371074213234060580567987535317417426861583552912949290 23631467680722097173538226274336637482919456614122836324170047403025171645584066221400 294694105842620979258008338321215477062552522814868284254695779526421783950338828715162 87274106068337979109414912688098441240045877469604748428602062935429294476679614300621 237112244102371228571357635249227383981989956841342457715399580019764966942278999682320 69498688215484246826916976006137139368540568884931867491678568438763210753123332607554 296562400358031883720381101420600973023368679107865938374703830276394816582328454329481 3057087830391458359184917809662840995191563673832044090122225056388849374118720674938 138431181445055187575820945771315688517469246839682085012624610551065090065186319282506 267632997635888258000078684468740141101446786454678480822255474987017993850693319530119 205578126224828742077049909940612623947995233635264930084324349276108065752190479991052 154228562556266174030816464829261966714768840458797223869442318921103491661424334266064 123509600161928229449230041880044455636583158030973469395730675643255353705222000239048 142477091831802327500790241188002671849173990342434028591267969100428068489755772488831 104611135512584632135227967453966286600566821013570266730960296792036679707736337636022 196726799769962980476161346805158497704109455623227951866569728080687007003694481200306 96151516496029822023242151811156463799586582746255010489225887115572907842499396529760 237849743018325212745909237373781544032957248268388488430051290950902726639186257771803 164214471782473008691104368936081392443606527753452144162294613373846954608370715660203 222841421038894759893604765514922786025795917980403779489600580772696930279997742167746 269031825839923162223106703980574720202104623593479014280056758726887607950731132890724 197659191237208748681142971039620140018231301068072011368934928569285428430621798604014 289516488790608631155053470719616039550730147687277036543783201645773505002910073969995 47463700910334040262995216088740959033267535531357022432731680586809471563125111312607 310571664938611015655240392605913089359761250504956261118331464035340152814137209813648 69899596714938304057367699069696865704232431477255905516950300630514130654676955009252 208066917809098999627665139814513668991836358074270218186634010033810358185075932255536 56085580413262602567355849478259318072974689368605933473034771198958499486051250740644 133641461867196744505676342484985093989630049516973231486932729213870792764403518285142 19950919034326964976954733766267415792971078954333483157316707780972575874683141183296 260095464590052078254836882378773261634101122787880659719809667377337898123251784320751 122004691078118785667845422036158739678032618655914798778498350946713549390526727124118 301856642710270926029064100255897036259728522456031892092584598169665798927620214340538 302218017278751417836248373235459371478368544135853559754976257370894363023124157653053 34396350427251953907303554139083939577721992418281842374707799320220094825759271862324 110625200105071685923882850045130713564165948075258917414727683135399110312974385357828 6803161542469051198766053920953057076070989412398375735254855319958562594650148587949 4727499769152694561963517008361524842340919909177572034260503762090800177471216036435 262990933365051625474227175727089211777862399401852539502963945857653768804361131477415 283607620190630136281616213728072875821881879115636140637716018493462952226500124629936 259962440537182711988047706123919849303912404337727668184666124390238991827281196666585 152047743211399840405131047662257847185737850783249339087702912121222613822240217088304 73499504229061692803693723453344474771494626694923558906076016616560968258804058685564 135293343449572370085136968623830216742519316990636774009277065431032981035570697847084 36148778902754903877600579091200348312325813184768007918729027305992570786709001311258 243739996915736471974590019725221253567197236805424743251689736775602512880668295344073 89842125442242016548852862470099009791018465965586435660280873379354563706154623037611 281687401775464883532176878595054340825509994174360382597070285237128137555900220963083 295773962793220705806160484056807023455286246688442235502112480967362834467780473639207 16786133789669403934730492857568557433029344687103522732228089339534751443215491871002 226291855534044428438670855361872293806662032825073330758068855500290218528801215125330 40271599558493373677183747633388229536795664963294561067765161393376928215758204127890 313323010605149129255213569357939812584976166100483984000899498762409262303004822701874 294163031218099673026098577054641371365531579014267573221189841375071523897844839996843 138562205572919433192756641842930034631181615650349586521717645081493026246341596476922 70359907033865021033939482137956197337688600594806273081570317432152779565363348708097 286577582292878408947981522163816237775488035984560773671952853804578768573557549943143 186283890034873424055506152543190670108587398695575800412810237033987519583076392929898 64520424110326240784414959734473954915989563962161171307018906577050485937711748778936 199911157555889200138367157353278865930198841633825236684389859853086746231102764354634 164925130801414146657765167274897943647586170313573207953699532699249595235539064636248 145063402873072836482304753379330880657319105116555661073629125033474637997208987187153 11407745630808998234423382810719421661608458493801396772874711583763895990410918539214 122240554477127803309658040050073551561098057237109134307234110374894829815660065113251 216802219713041289625862511852338760044460359128390371722220163754614299922934806530448 73938335883918617639110039654403888166119890159221558578456049501516337054746121538260 179113095688460618058830573391703757129781997313993275064731586031925551631972886340115 192195825422197668615124800587478846880222230786035181692293647600647944635141917382867 184676659004714948809376189700216284161119106345765930862971254808218603655067973484782 41712487936471619680798057414449900191116914486465459596936596990986604204866979161256 165000507928009100069772200066376601233041877877488552438302882559164999846925572245758 5731365111989875085340087530867346881340448681110896530416748848862007024371965790016 110998664803583113257878132062367897919518675682187439541851578295595958931971175105456 38841780772281800757101621410555622531604242543801977492492623646629545060154054642653 66009010231677371349420082921652673792199949810378875202910469152183875929006397104941 260971196537984638032018928385185576060608527770130732999835425079149996530814430453092 227805006342351991049699149130170935988628870137685058879275357505817330356796650027959 173630203102648271362670820207617358178966683474744667379878714148164997381112950641327 58365321274303157804647946455755109857860413745100639876110982745621467025840543138231 67912737439361375137551455969643614197449420908617922024739404171666241421811645342205 59443323881222617640314584151753034988773579528355385892966047166320310735470714212084 9385619475572995963818264562435317220346847756561122690318644840430078539385120324164 197059563824205690239212285828008635805566558415143620449311387428294395123429051425064 101124368532931197515058937612283970981879545107769732625347667857150970828276087087805 146960346098220216197455841584456769350529768549969366927895245866368577610829316071564 203860348446795819775574661609412924942472281304206161424766872991457970286018026590903 9033633265550963971165506354529613208021354891662768565588641094286457101951170349125 23780157161077132347123770194293936824467002473738937018441463337795044456040696221869 105709945968304273146469505217236026659694369680591366882443528717857411631864353250688 83988975648898523936653781523135442257955020339857753827523795938254051906948997926889 262623446123852685036326728846120735584463349041046831396182980111370162646178409647660 237318279495134490132505000623058340770439522914645126456870594717993506378282502642897 307550793399786100346832502224853001155905383112174260556150913491382252943445995010324 195810194008944353778206394545676261254885756453913480391322048705305685351720076696132 265894245356442792662528295412991593100844624217586820676929140155909176250631796603711 63384228405097443912628179815790864893055229966253564236447198487568763847727773349553 215822397327401773272427588706582460957310399111742112966598754663950963499138064892751 210844457012812032543948123899435532875891442946545130452913794713417607632237063954709 91301582139661608944749710486768481175048155227755735405258765146549414917404286897749 288119079313053565395709891936655712432037664166385167457269562706579626488544434137357 263088398940679232744182978964117181611167730229250136967726092690329168881495146383775 81175561377582671338986719253303472067175623029070097014322730123860858786854389518493 53756882568369307598392936438432196589746872580648146625256253903557028419253845647758 48776108392263709922257605534313352994252151269081827740819083225563684045436120393950 32891205870723157874196652228390047931504227890655644072844661341481211220378668285015 173232507994395086615884661979054218285866349003813093203648557897614729041299148755689 281680018536478202741996338620063725385258987143837481825826712709380804415379789893272 15936916926265628467971726023353300025478110658510248364377959715258716726364028211550 109567956339907431486494655905427877105336723819950472299898553906967137643335066364008 100390554220600502675680190524887833481074894161692473716429595943319046295963904426115 248242968252496396337115411288179520377553544907429553407373983354283097258528249012690 242697649605558322801231848756890791305563955042856819028763690938670951553244270302247 221529238515828782704011389719708826211103948609447750193888616559946073374083061518207 295377208711973880770744931375890395252642700792436674817454851566036683231068558035710 76015595717052889026363084836400598505270058187817144603231832443761730711891260956411 202724913634550663634834820649795142226090014756788256292110839013034182482477308493063 209187723526732853125473219795590588414133572920271163595564711800700897966002772274175 212219084735962457672017798298633186651266431958570905744437185273401885230180780575036 70667368672492690597098559766748017749878376372790001020290493488024110762300099274536 204246153279806663449036010433781093528705483083354929975878237382268600097243292178955 30069516015909617485904917804682226166125411221628003247553962048630547054085562394673 212708912489258397216830666774027245556921224307228530944551530858645622124960206272341 38505167884496322383335795723676853761907631665561372696485643825696641722262627807047 44009199797865195533519157258624718621580770245255229860073859289978669344477720311027 230471164483303322899956577434598309600980698603804865212858051380683609034080395133776 110244274731086464755150193425201568649383403044680020203984868731445996755986012399114 304596836094209560149130034589137166149251318074556354420058285170128088334296937994857 280693901828481990335650150631098017330245053038962792757854225388711221987225743825603 114434192915480780255586563976097433211202622299441456119945132052419648570151765289616 292712225041179967767639352334132959829350020679768306100231232856010662086215193698609 82794853320538381906259412183557122326428283842149336174530862215248060282728882384257 299924397709637181786336737216395116949767814941889139858735999846932778073988069010112 8678760355051485702209260389344444309043184592825867962063885702292480884508014205352 277757983260037806044694390542164268201367291482374843494513700898786021685248569365476 158553169151403021599916237090629594535492972188459335472612310863439426173507236574605 270881550849612847040542833316310692037568264575552931915836567419635647588482669885307 69472664403398323728418664644682898459630206446013854687499716751116543895082272449891 188700918290174160056486336328863613452341172999698356004405829830527491403302687079432 237943126615289426342473974377896152944950921040991253417523135144214120189467583118300 213080290563210767150786153265040771868098204209288434654073819242897950047135951035783 266076408045493922408478053905347000218461590466563653308082628734183541562731046901572 92154972939384267253970841809583167421225050629966019771320053785353789596919938112934 140530493294303851415405841927417479347774231813250835222445867146385830739858785638373 90748424654760736105850036838773207512953085213850158369797845815052738053076993273252 645287850210837431089020746899169861699939828876701713713984529827528643709607728454 44904934113136887635583923269742190832092430496303305037827744924252007993477212502944 208873386622334182745386055942698543860164220873261543653018161132440075336594341429613 44924024825050135603348118902873059377355714313529636509480296295514031751710155598877 273005303810332322838712050042069259334884984871600861292100773952570217827286506092537 206582384732199345389922970671112561403164346915524435156844601837838990647708991912206 92701482639469279775102801750669253283986664712165871285259399940173871348525023013552 306791429680514187027456570656726853431064297736093453336499085967318542023450979113686 46116151439353444892462778989816531671498725845835658118266215564334663566932759780009 122443672386220868174530489226694930682730288944489482042046981192342868767565256939929 195199833819362690574286755238766579784543751763156840899342454888350155920706596258634 148940382778120652627427402036613585880040333315072434316698438025324755437484065359640 182272488647192655212493405305373380088720379750783398604703447524650890446891789709271 96208530441220995582869207904201922671903151134260350716336399922085467879824716988761 249093782354504901928014666332882489186831038376380153785444474272531330372376690041696 83579755444660936807531512612752505531570334523793376343637964507110416529403779660747 302607971482288317200713040284862273222932523580634205712988282295742292286181307644768 262372926706350929483873581486569125275833145297629530993446729353470013470170438063265 219918396874933838666888032486635513956517726965917745887029399822411541082216544901908 60506117665215338757510513879725055445970882692247330816292998886988925353907685567701 275233779563619116912239234795283319445572196624754055610779507735848659785381465765327 207219758619387028557032975268763456338465267757012787146955721058315920548810230725722 122021095821437220631434581262737118100318028518446918574862872014132237533575281815268 119016553016376344137428736209244800574084953789683365152513930211425640319051414697029 257752284411348625860990774294649213163503137350587235938423740475440548238004834918861 187760479910741476060171772146862132807850777785475050126396499735647663736304791510762 184252060129281281229849726261290645424446718041122853502707924435688792830400671465200 114799411624624964208362250556160694734260601052105459299045016571268627501966897168960 2987718258365178900830226778881105395186617744385454242234287969742800372599696113294 147641446847835013842855623637716078458880222637459110371187851907174431133967542161408 63336166848627484063765069503124792328470566886453471316053782028945743071532697328860 160837780267836242436814013704865163962851610078573609035775363798147336359328293848425 33050245776868270399733965868984647503429769052873102697132218284362103270339329766623 107565886266349832341997864582414787944667255744156909799421923843650535714123655758436 30516533491725048569241959268100576232347458034988625576651743721000431359990550006198 44742107664451438825332678344504138257093595283011769093000204025009457657565324001274 259451383726344848253941939917820401448040094084135576282406726716083326576568979175646 112470666786661777530609837287574275049730176845381605444300502043226291348077266635076 208542394463725161357462964273634877912643149809955751342316391779340833849044405690179 96718651761875998266520546930030560238841160995923436539334487796335413005392345779518 185349658899680139236852721729515157841476148330554589850370757474978973280522968155194 270787314121811629207326409215092431762466227737646362773129840406672074627536667492819 34685719959068182078200225515933090416813117346680180219330815972203971094501992104315 183921779743847937815143016425263794164146243573558738873906163709180890006372773377678 29243227208878980104889262236023878871360054068702838995426261028792053908770693674147 198510469214289287715696483447044744032434595978619362257657410149911616275286826682419 192861758557715713971450749151313950011373397551494038256828376233855810395641045710573 106058156646254217961194200004400159200282186490621668023060500756437981316395331547513 258276024258629938658379444867791872415762344226078496898125032707799526714184543990022 123873518821473238552109339223371360428389753177163834371550345727650963747569812844290 38825461205898680385042895289632695953726516621180687066169646185344229324549867072738 196422642586946429787016433926928724325080329337328395924358928863479671118849210644087 272002282589814277190104853135305289487470810201247750462626122286434739333089863253134 91489386527041261206841053165428311615861509306758077848262548860130827623177353546029 78379122697028067059144102968074431091275187057506997581026905025174611505301246833979 145011500397139440280138794647511136813374686155632418767390221185141505681139000254672 277878874846253645044774947173993703203043830875851798254312519103972694611776010629396 259478599720391850183090525204810870428454334780879854227498481764036225827844220537370 82632677795897018163449423344850051171920110503392268015434497241614377508577049404507 174527625582187515048023209194049276620872161032388123827777287734494711663415494673932 288237040159026932671934322608196229221505736754369825367479927051284786909733436152487 103557039213728833050915962852652336998865751834860274426958195204148880798787992343985 283865347868267197704698184051067267097397179252494396913140023546496819153392131745933 282843507714243364916726921246411590783101386869156782007231867693781312566513849405925 255037283653255942788830762455171028310599290574529890302271190745771979737923736334559 289835943821473172317933657723545714106828035491731090445765424044778553215631709093616 41848692140210886992850437322139690223263415877361795041504041995033099760433164846503 40965921680090592995195487282931795001227554132683391067825654643716831383588773405368 283354886559003345742541462840645438550147587013209275250129164865381294696520263180694 268859686652681365939307743385337727572419950534521762928421955117202674840144851531016 265600633030518915290918913633517399624444378412678739049417238587117040097377077657943 241368003925131567403347938129795090428941805672902799853768141445148281649885434766755 138643954901691196269213443629045814111910749054826995208193243469167423359044374497064 206383470756625254755670197849782282708220313363250808266278208880304516123847831576938 289044920477279053984621731288820383889394496469138464859856276922923400367089739343456 214989216772620833439530516013068057916747714342156265235378142609451933895784745902368 214725252516116650372826713800683335261259883726571321670519358816123153385186983363403 279629627672385273270390944633306681541234476535115680066977002215510930830842873545753 71791873983736916851251756999285480181022693882157479465169073922297314007826347683560 128939737579003192812013373853959588671608377817047862902357528957043218340228625174471 125665043135000034366698915154692813809868893520617654617815794663302658080485318762652 223651317451951026218286427422568692954423905068505567707734404996887853565524471791837 299291119112761293241981034952012397315310312576706446054418781452962151376156989471033 106042354414026551371581289335593622436450550519258229568911855327564741675950298387740 218430303734645278418182084427243604606361072805884717653877490147526287044551685336426 121417206852710933885148838703632592074825434870329117083196317229040163874547377132263 164289807919764585029587219330110664827074465679859511607966555777502821017799299794745 59689612335029051085568583019063208912739191444658265207028500429432033658764603886111 185944075289271154725053263662334065115532401992037888717962844146521924983562744481819 144644499196455663751120750034967912061832237325135963557982811561893042349330053737711 306701661584334949884764602374084302279608572143389989118941376200370055036914378722586 185218750465759085709904081752254766982151917912416142018718996288166268853809164500983 285076837331309933485950812080658833914055604357742299975687772389275147945271645690992 107233598762002961561063449822632916482639851836149056482192432502726855083029266633045 117845869793262302838754514763136359945426211284690786309532006847291646513198993992627 189053970608508459636143760890301392470939242290860312436227432430916520080057625875597 120798736836388876868755090679373169940973029276822592605523183781590292766089434395836 84293849152321953773604147181838443775398359432308168134559439064098971383061990049389 14032670956236249054817272084422908576778077405548746896882808777263263276496163977080 231835360195674457011494051581360321734772124786107007600231736597431757249918187731578 40949574113976930676657278695863760545422520285525406505352791332258209071375106206314 25323237815469612288583792780190413044231840153333115886621843129629097249767817519795 304748908328538246913534903472933892625651328557769522769495398243062824325081295083190 110712285971785638395217953195753024525816101924538110362628210974595240155458964245599 66898643796353099683354128721222315976756424151421395377561343669275365353308558010447 14405292665595190180885646887643770666830039269942563375905196420951752637736693056631 157101514761156179377870331595009502614899546414228054305353951735320061923099605082004 29944513166442008785898295793314559877818382885660140538599173018593860925544358449469 194482548835700303234105245247576627372282578437273739410831679492817046939476830640 69275297154205183993234972052207860469789339472658410731198432759166299711018033774735 30986369891731156569345352843942617702379934011132250421805189813475186507376107398824 303102459240017514903449508579943963237978141466641045576179669868711475183063112347661 100292954382288533586578842960248753124399972096726485747019430393566612205178418673991 126894316788058889645100287809139667763477375042120875891092022002754442069279179520067 212288341520880776983581960655525374628767654830343816122856039128033631313714083287697 184734415319911723997373399313543364008218375796341487429287081250019536360892774756971 158159165215673374699277787592304700490730213605243419627340298590448655622669815107882 259649274600316115427031656788457501739185097863750507851446343325289746755735884573690 266576509480828727653516047280357959635685400313117969742746140131662375238277813511298 118349624279444268357174378029099275309138052953785037819921921918510970198477759435701 246086449314967058275548633031555855695106571682943341069977242550100686202770779835479 151296571633540111871464406601513016213923858374302912244581089753866233098885661163329 13697934008625466094596557781445792116115958717148887773683608113823939589138286053772 175718458988495963392116213572190438096849876581742579324162735518295343156358352840593 259007120250141156275976308714399091460242437595977682135923230606226577079600920103827 189962747147912610264427232281764318308293738027472447243541837499676035496998866952755 295794992953593483678464388625964260001768610790835364215875594143846558184778093795219 177207691188651304740072999992799439167693337140450488375038466355344855339443538979591 225036946569782449541682485019541022222698954162522804809292576247358338477350042575304 266146517985047606207034096655454829487227544926169924129720679285621634562699538952065 29612689100780490200457230608517651277925791973393797505033671637116369524499921082964 299058170701321866839610564304473344903317367232224753231376056156187952323759730222965 301858737937989183113121030536399455100205659072122463245259986875548094279875180889710 56254724215187163766982848403351420768601558351446600056818336138442790013560610095624 151771086631504462295195258570608307047072320996116883654920341691046640129619519494096 153072045945028455763804294568159980939907294183872432638011607715665340097513790787732 146172617716602851762958215464709418066877044649647946496686580473891781065319471592474 285404978425690569504203103606369533243468871952214736387278364150750640814912723681742 170463635134738123519138556097487318448979963399598552359080466224058683034837662939688 281553242935618324843034506393480391450629500603385339654937678053949591503779871003431 302055650692469382559597760036227569205206677254705512671014193790247614075055613776095 166764534797916938115325297080809515706216557135238762656898898432634226689683917488126 179488367647988749524576731515655903540638582491308705376561605361055703202865822214312 74321206701719119077236355495111889265744712025705696905017211066739991991551335037428 85505498725492052132060389235068221038561785168927061979987306915042184671305327932754 177381372801359122329626409112402213467508494224323791948450990413764412554986699247859 216434355657199013840317273908192326412258019956747167177168448271813363090815024711116 104647914033647941152346530348332978846091814483668757201086682564218360462009244521121 193613029398791032434309519279365979861700214890045431130270456768671543597904698518068 138124363691865057688356510626096141599683382464340412787366244084347783728174369255847 78427706160032554001378400591926450172520234004403002043730561845088435805536373002176 197142905505489936904261177462474033107583456910621653742606830876443171675471968843587 234018360306308175754172561610338157828306359866983568882347225078307982978900579867831 139669885266723953540219292186973969625524779254964054450297380264875230429300178938567 192913472944883100958943897625021112161383238648211629124314016560813114072146983875550 313684820377542108430056710208960788392329724770897656288486812753782882775336149213902 93664338615635468217280645427467525186983404896867009492285360294958548106669046351498 165151912224970333551962883623186002384434241568738766494619582835623925873862271385757 281662715114884043007136069112479499639588886659801194115730538966994287038866074156208 11806611750701791934932954244824868181405301698751534899102319796458809650429284275515 79681597251898425633572624489105720695684326236913965005716098636259082195526359268684 306459295574775745293501230540423508188522701289697672815160473672876713801896961985727 15533423895873565234165393314974403616774051804555592417035862199617354607417962689030 284780538796111941504407441706709680300462638956110875816782093962448015434056392836294 139604966829445456709010224161130027560637846019138328023303408683435292130029947888293 210719234709358515528215467624378672734038339983551776952099079963567869570111147189183 268690818002238299800103498422476898672606045269567542951938990139473019357849635166632 160573301418148920762886061627171560407216776008031885240256037876734826637365199282403 140992959214737339117952132366459693645220353524521296144689526621469788198375661338355 208916351698935676198010542454227891295279356130627998716468980955612606109789181592844 85442509179953981209023166982266560943408754670008790148439883175282306281954533242323 201659577733987643653327208432250355207191009014181557936016370259284583018762182666285 106375035061743579553471096633070424047201148993689922078651429022925983078198412401721 229431370076869956809837986250466527487284347362774775158634867858931956513103936360173 11393079690577487286531940794280216150960079520927861352971228514526183181823277175653 306000107545288800639829675305976480416384326769516892946177839639812268521870982443640 107479418409352807603035844515428432134265835154326253209955796831750724962415811162732 288828217793563345505344199648343627423844334773480784403816318965994152419350819793166 42716329370502609540253259264742029590108607818086863401704991446193035737504570484702 124338715587829391745737711830446411048954284021300452789419127510511595981888476824347 249311072384299805723529736171757627675778354352091209980062119744940424585865094231533 61231346829919574702151950658833561261543832844628932853981180980815286642533872562000 85574816156955107887567312490121105100359664129843912964657696684258930060630665154090 303952228281180682586026996264855190984519455485724297579208482985517386961865120451389 14651576419530248979710364561596074499705999699451409884499829996061157713737870239003 117293613083718157827987338487257295000579181460041026313420223545360284856946631246817 126673775266438908675054468166862164749762552396780543376719343094765218983511404290066 236323480094931811610380962868647585687214678434671627464996060018125692947816614352091 264980542528028644386151409239322304264661210258770839222151547088857817218990826419104 305994417099904649355602235680843955796386986847694348416084738365653671597449861135131 212277533957759137047475718996529425698298670037693727571656574223682602206980402062172 130206854255148741165973660336350739600035676011797323344834356630007634687421399025642 238830135365918762711024562760866535301314012824153923421295105107134291932233532779451 77698652612225965629208537083313042423761609332293351723704128455357878889029963918592 213429249292687386724881451248561023940168756080882142233457287117416818115465923837286 171867398668724775847176224137886322257205894235017828989435160073020742543022678306731 210629055054043745302201510957323146938827064576305156028467865397633938803556919936283 145234954685004784496227044925033874410731882441564936660485716839258041013606961900815 68861001076275683037664572965577286586716880767002115038678939907966238646046820021840 109945648529123927097388410065444600017424413469564465106390845240191677250812464546408 295983043065896395308326696804568192450496759663810450387020578783587719705004578023419 54144797034812964705671018962656718870346425169852255133647218843626502837499516130078 83966968663520218127815929385050851957207104399360252544785704299365585864909636888852 30953029625532161021672082139805049619644038131115719465521234917511240552908349097871 12397469578566131033284931219388143304406510006922373900118970246165501758624898722452 140046549277604667224078012355562716487157063559356673753388390651313530737812616937523 209194162788405622360604421666305311302381236609562352443722144620445491110563639665009 179999677809941716852155217679046338343639888760514576946697761557907059511517207221043 245438124908410449571807577121234406303882495012270785923460219811794654033581994040737 236485039020781090906597076685372801937389664359038788872350108631216340376809683376996 10834952541321285627298608362654474791999797389652371965428778107970918116795836834675 28998751978501132104020610847127208553860704031480747546460032982701875051544776410693 296592398876242692980498815391931331339946754304425533164244517951745530550168016358582 63282418624630878518503094355568720982877235782211565715173711132797936758956524208445 133042030649728181185720583544485376272220154104309194104561755322760261184850209496202 50093328059608646197396722859873156736169940090811737970139917485203507349755943262483 82676098737199488972713450567540248019782731260264738703979733217658052494998546291943 296797191083590857263348755806745959899790928570750751825385867453681995257235569429807 111497762076461338371869365350381899966339738390278445810496170050242946556902577776823 301204402745478527935891632276304747902067019962481054499476616842393201399049066104840 155979049930197739526975039748446889409750110097021452199522023559546131508086653208120 169104336378974009327729818040649857439734095021390077401090809479327761214590187392861 238491082761755728839501720137619054337212379431150064939619834262858206530002634254922 278728129591354677634426556540221213557777612454927638361004120489962676257352434598566 84594291662386550222882128361392355644222469583744516166830765014585174643908750096477 169035173733933759222761327725658656406901770226020111140354473536822395874461470060425 172100432803133510340292455894509493418580956794917668151978372462064263640842026062399 135988653606520234704375440506539362845482918706463692587841891829812270633886658075899 65994381922554130758746699453271491985462461450006172690956084249289743381488498960859 18487037253801269051722079103736771113316654437763826228420086074203633374974447619940 261554730228488968935443281124611000230181606573633137837000841250263804390754680464515 292833830187370189290639365469188615118496442909695509136719826264125769609282955785118 21340527037687969923113691193525808126497603733656428279036755103344020559894357822487 125528415908553849623807800336589868084655969196736723773222132526808386650276189609415 286371770091989214345639352306945787274596112512949297724095048955566804503413951175432 231789828323491453133729850124055738112920797100871404919038419932443513184630322027691 149081036051363002708505513473236352089525463813634434872802886988985022623367022140025 223806343679834020568709192877899032324401401815336090662384300822420831117192299258277 281210211700719407526335032252865622224459126128279521174910215734081458361230971149711 138323724140374238490623550459031714647031793587690327589197763231534872102190109024019 65878909293766668556588034880973088270117814793680710844260609235021037086847489120391 228504080074561267524953859628794732348544732203457546319877587557333975051265786056475 258464752796715429698169080064020421550389231445504181685465445679817477960603351695676 238878710157199498120390129490644646088386745434136255860029956693440324832508313288063 122562179852547352088696964555022015613971964044668398531070605226649419460716766116045 122834568589768035436666412009622024811166283683495859602297222484402354869754500458190 218012331085291779117990726876288825930172968123474151100764496573931179578556738736048 279064188462812679233639173792849712367718899489061208815277890064200142163255982035177 276192281611611832517023760344775274717104594699022058666618488381055532772366301416316 198974099124916790786242876656281362542339340421280883980750188184081116890316512129914 260072627891818452834793385141798628222686663260007397460328353595854754954351053387628 304852946838536435056939958199813525291867074954089603184236151099568029388798359018565 26969073761798688327959729121980671280538524027230221513968250545973693919948916758515 295112598626952340710265940393225256411330312621709154471309447318648207634341058359316 149445569174955554468296831618010192412393791346671805396339789826278195596637152901713 220753300445405033030677358541921211251224546181517367521950773553598895942310016930106 112721976819669987962143163246454465152576237072157658374064381126122523255515423903188 221130037727750564895154466321731421244128647599900679909742898213364906499469882138523 183971024821251474847814489390838628944175545498922805165897307934869423238562886377149 5011644675050838353303627781340687274322525523180705987610536198263333515604617523523 264931825616587282368025632299747409058862216039682275359394942216045257539996224881403 268605608037534539919440879628187890187392745369874731542353106885373753811826075140299 293961090275749258931327291789347247970736667142601854433185081200306409633501965310058 4399024995196030207611340958393078807462667280781047905486437237979277981667438203558 262349478778046892224403423003369540939640120819066795770590679575506140037603387721441 199994992888064471442707094623841190505952280106022493716354873284530184692107028657814 271844217563345132051861108076564398399552726199408582109593734868927897937262913225119 243957392746033048613151981509754882929495788919899501782774310611842676829359081530439 133788358915819785152693861052186382543268624497127035638802143504529548822908601865921 54266395439054689988241458818412348591930976698109639731503188524569619936009869420705 224024606792286710744487136082688245339495366731678524310098646606395131378441585064939 121748641357637712614325102882810398637157293627782155819678981769604330807362552208212 185492857784600812108581167180105796413160609469470632264002292505863003441001186715308 267576064613355508478297410042085660030634722947171795412068481527732626881749521081164 174659033574248640961491841553745608646807452549294014327062362149423555835065661385095 270836097290045345186346847831885298793126138569776053077078054249194765622766947980823 139801517255347044089380313205451059499389515301167878105344672030482236305648657997914 113767565426295808547088997509015371944078607482374155639043585284181063804883664906405 71147045680586506690735673573818099192889566710561166291061331683145804581754180762547 70785645070500964900521329713096474004741564929214471053566681005443855828570827023276 61330746517506010290468320932254770975625772552177472343098174487408787444976403741779 142118504528377263322370676641621375554107831551656321549456480737723044243914259819172] [287040463936804506624225461946292223916342004999889046208084659762324311460238314309675 74601331417205309107078527662873617575867582101381006145416428035043284943889237476860 168910384187019231070786462038228083513994351291058000458989962938852543428881621254166 148754827026338908511081905363560042253194536281203755663369718891934895551122516986198 237300801133323255341344706983917299847987939206754991773143444124507069520703813811590 129214519570534387538937323682349152430174458614758050630174876467141463776317068261817 293063408086533160402909050300910031258583608362657352292143834093436618954854979479268 122797280143189845489908010136936396700080102728054220910459563867764212465779990551724 165112453329486094194542742951098393666425125426504156919551527162443326279263289908916 149898152406196535365003446122337487613448351994432612017264582160078230998347376948291 45327266882091810210074103153098659624266859305055838098466289962310307787048967336830 51958536718126515013014473881329698645805497359588080654981733071513712641692345496373 38867830590336111773728641184778666809780551466094161346688771892130585036788624680072 70114723428711439417460061415409589283160589857305043582525874736865632769684695625787 245098980432686903157899811937832810542300145232513725665140253733775929655047746459087 182296085621608867921386634127207768482848563986836359964984536370548562171959029955207 302998438203271270549381554786672856583231605667996549875760939455352393243136974567553 52650483877220568499734946448159132404232216501463270247296690611071872384828687648241 41753613296584269524014034101726576469505702894863770577156783085291458118790860949955 150629819425907298450972565001449820707532005728764190249687732175816584194213641899634 157347594026487938304152893255131337008014715451336055174993438961344577786737217135529 287910389900141621720624903773799566626113024281806386997832393035997619726984286788435 231102810199615061870246284894504526361004911927390135045734737512419188853301385918785 100301566341015172678489485627627296129796485278710490798990120559164157830828632870703 208634725011068327091277223265099959399112526007818167045955097982095336028460799125370 205070447426569584038962535232025628173999045607474318192592750807479044260317687999762 185282575143824614476226193601967491862912869285446434634720042794988553992412453732958 306210378457518371414387350649763205818422182464381171182006475350937424844937217354268 231258659166953710161027247172205706374243304217998811481155558576923407629657546496119 161093505170328035058129937419539856369301397350314308943620088458777563451911842649250 270121900932333811851225748180993278460564384521743909254822989020899463245283496145658 95594510978716425269698531514026914399466061344162335920392164645736548418896705749644 208241732553903887473125134476950247108717025088165529800903062877009593985509319069376 292338507172653828992069742850168547976052681832205837360595148680057891156197935255355 111687949367690495534412466755419019270638642391229533959824152664600396686258936921880 268175831470388924997442523193928981140717683106002315892916839580311915796569115979961 178877958673555749178414916200126788678110078666357396645716788399515341166372012819433 102616334285530960129821410282743028163238106949528550838925365769300015060756070043489 299408939931672383978023613900065439382214451587475805793430512446957171560275613705424 309512324328854714429759786657693352233191817064025643886382540361639607716956864905400 191156786232303346316214311402303745635950165069579044079239634703980152647189659059342 272006614695784035423997187037831466193955883277920247820999227057607899146130424961872 310202323986144321306196156467715460491616637500301687625463960021645357630803730692219 297537983173927800336081434216045849559262067025839871047866023151578990846284048937567 207456828496283785842075113829048461499098018526654455670683520107860898252618265976180 285354876336350872073077766923889862435166416698074906879057520413694712892414640852392 237871834614318600125813812512816797792466799339517959200195611097392158235605095025241 158623754897123165127423657905088420672575020902070701243347153716516280336194151781049 55499136417090675469192074534321319364154091702703691179612517729398224357716301857711 96004783895498721254336211082790599523894082072729363128837266133499775066653637555227 283459832745696619093578328901313824720135487445491743329841175188763478239186914234308 283415985255435152736597608135093783509936946369005729196811278300796813556055435252702 132217440638920783748606652914905521146010687385914743372863969764202958359230343938981 254720366003652884231695078829615935706540807902664829469339300632086337912693791435223 193776498666484197494164140027158255552792954940805530337118724257766680837116875115655 200877699210942830988450754363621806747165006501458815719205034033982767935965815272758 253552164812097639466969240720774478400454141045918693652957706049072817851970737839708 126844577076057082142645735709137207235936334460113706647453008587401273256761528927040 244741457441202197144809530403796053471869809917891763553176610313859919401527220183129 240489209313370070861366795317192839411602935518018589809394013036822024200804444800026 74793818995929890506063172792446179417771358800454532565280334102103199852573722218035 188256851826748672813216190512722429422247477307565578277935183012890337862641024554829 116963745322109517397454452862923322624524571467879748974655290051295632848034974503857 271075049494506484014889208454595421995614889475777134856663510277751916694076611815579 187460014020208370906772746691335990358574090719980016783585162906492701191286459411891 56872313201957327526252691623229962624508009407727612067611608691489036090282729179963 175426657838526418232098076499904565207153260216989010653609204757717085911860006911732 217170445811037307839105108015160016988041611209699513897671344126332821742882105620148 77311851933030443405733554059266590570732605051818490550822849644228766613787223737257 29956468192302415089338321210742565400128492283613954482520606744864923668855412973661 52894696669372366741384277937504407358972347709159468318422152135003149017104251151065 179972596974911887334304370174333958148329228118366005214633274178413668819514019700301 96452239375519000190201660622210162554876143740450002267686697385233907212817911049756 203799502860375804244032595449008836915155254312068830056787774623037033671184152998704 159850415781707476634096881067751127385597423488729799412823268414513623030802195397635 35205941820602438194769856427893515742321483339978943893133458234529206948518834625130 255360424668389622850546124055371268705798323945228832793204800363223760441604952753678 26280771620214356995883159274004649894597280173029593450808224252495579957497085809715 162482773676350367673002737625884089256977928334764147033707681832032996759145547771934 162571765502762608491506227520886821470692422859463641633744178447863731885474160467 3548297230532012819140925481787395316394501666583840162906671448405374916539304704083 232134684425979769147638485936931841061016109159727981340374390732533340920767862151895 192018654571417970906166518038694702490602410790924585917682061418645830126900351227052 33664102739309360487171822906678081520997551953428610979329975852397019194508395362009 61963734441026885961972499619161325889244821715106338874639329423445512438886590849969 25098782329728887079458451657301429694095394126508158718052593250157910443541262851657 269848212251746741305851805677518068285418152488775155821721108666231614501036237274071 213699339930286060759883053028081882253174402393880804867718580793963143281807812266510 226220289287841666134681747452384087861948000452961444559397169174352673079505855161479 146183366233911667617596372523599441915251724956169870614482348284258692735295818276854 197318815851663957707786970517707698783257415321565106135847612295206023238785260480206 132982426273607618663343615088828132528670525264676411762519521966124036552970809701805 15408524543558849693659525369364541532319812088903955798137995668040575179367234680277 285600849383316754958115979669806841235168928495403462236426768365999633299545241780173 43339158426633940742441485838171007067374125215326853715575103239105018031750995738686 24812484418981230691337325811061312795873382323661969306059713173577698976569928944210 291109921454825639168835403517974458663229821136805738687909437908086628641504173493663 99172445665723695755778846289002985843504873086901920770368136264075530787356904708266 143971354192108209438983544240148395900245861112076139434438495122322279199675387888241 46945680956311985885054530778969291039069371865508756700274018321623715356421259147526 67276873437991803471244785616917459936502765264293482473357320084370120039825226991194 157302583822770484124891471204114308253787570198247859586170390565298111059372563413601 6613205037471714617481016303580623883934944501200688427491507741276934127384639333482 163119412783949091855528507868071451650589809603769051600563221156152873117226358039567 72257849833670715774687656610646994587939756245677742566130334803090101134870356018305 283904903070781222293416390408958589469822892863577718713384322603918154671716939130400 210149052999568200024688519079562584181738142247705372166531542343194938175790342449494 96562044771076638800434944404441835773379272147341718786646152206699454247907885312436 139003503921321039113013179722648635541616948943600159217828667650083541557007043207500 304333722302212046173986493180165283976242034853403101483153596760736931840507822564264 143440305487751376674453685770726596877786551785333995089768677225514198779975846520245 72204314422799764864070073170274491720444810961147782279208737211875656326795592242306 66296597964898668241419139083100998653754403732114404714766619818179777133592138654917 61194786240246706327351202340599758699990565701366574822300179643017519909695652873692 149604912650799575124739341659663046313666925571301097503192991405038666826056907843123 217961679834272654317814268467557665081516108377904841325977264263513830820721717890511 282507386761688711888347257366813927899486612212495694142998177104806558763032053968567 74549525635788674425964426870290565915320699720590946853695671634359620193333511085110 173242340518117130285312194707429462055617398779933062157843881689728886701164512744843 92647752523771482825657425226775634831491140629961190872249505015530372976562355478483 58597588173710971694325063222592640759351754350604702604727159760057619883032070972705 67602293353083514966371681496366992950312418709929615349929303362149587914291236275853 199005111797525332779191213584013518211879641646418116593151045161543894159429334553362 9188167131498507525459599719333941248569288528594506500453904969414832419258951704294 81518659321402575788411744703773705942955599618983204370499773108300887877138122820993 310164041186015943068909109790146532190323550797648661701434455812475622649282895418174 161321734060621333050914069046108318986415626790866956776016103892124972677708687511557 155198082581577508466556767172872008097506322722036300042063600462748369214951947576579 141507977561212626019588619430839090641229056063158105337037134908894962683180111109183 210900861422915211859755719732909930164771514349400636812848516529045432677436946153284 194804731412187196382426938852323035276098814163361486511410610553977205971947622049194 153021031156462849540553116842389842595141273961246385832724884281554833918311223910259 2916895734613073860133333286547221248927513916119516780949035410204086669203348623081 108520626411315707825092324434838715593810774858621442906764566802313120595786217865146 2853485582186600704523460761904124803750687442219359680474793225108829649926057366764 88692006258591286427080606026448495636083950567223824421624266888585353701642791446818 35937826666712315376216483047069718646847443442089965878547699916219961838021276031726 107563951443268111442265955737464902119848498782565015224914896543635287142513909309822 15569828688201257788265033658450769843458401643769612264105295157769729771036667006270 263007137337617069988799782769296083228613351234870785068280087369325223186994144443556 107158354881881535538602899711975177866630445787630067477216845192204763323591133542212 270298912610573288495105330275477810659721611299039372490004041314509115242762746890096 50222280729883000293158549995719276794878781316375252654087914227098398121730038198611 289046679121942191168381455745054067683292665577203742495651285859534240575570287008863 290197358732586070923847964115858813626582531526211253526021210492676985536310028491410 109509665365380066492452553881732318892312153136525981241223260604082914052662532396081 84040854815356715222534215841817673892438210653714489163202176854283030069096362847596 252939751099396089507474913106324371972454933408961905678406353204699710169528013662143 80603891808205245061943784537653374470413514408139106866264817853883907125775818448329 95231434417043538155813579512092347248694421053969220226828797310127450460774092748143 182020077762408909883262991450084620600829576803519715111026417465231980337226708519798 228639007920327480595148507634531652009566622756528050220234059718757129934241559207090 101584196790557390968275904068221517334809455419380237188054731742070554290369295853882 255409833399325200940738134479895153619558717245948459514552461555936914084472716576918 115630765122295038343461940776940880729025243151929038499144782630332431288659518806226 312020988060720019132219199473013517855534448724423298586567028981944466418861228251759 285612554108698716151922063657179305466218025571445607938195929481876908273591788375970 167055831307129847017256634705806546355430882569703197742366123726026570674432216029517 129814144571355761731352624739290176676199453832765883352886469585616102740838792154599 25961581520287711380082370354115241831503552148573637083594553526206130828587376682722 297106080035659624541296425146606168319775216496842751582311806779374015422083822644145 255574672029777400785605811416917991154210391157780104635729384885779341705583992739587 943076544162297532284413707536720650104476680153867668758410970994728290123106155114 182563347997026442031671819898652029138772967194231535073897563916008019876994355239356 124561677041089782129939170985520026105342085413229188785116657047980750779868153286164 177516053241634874518477518037179309113953249263846845168218623782027032351807219379484 192192243238622236051938108402021281294740955099098923977907440173556397520113247664935 281990160511735544623093766038846774209898205270928847797202056029666556491701138509468 153443649233779091986626811989144175804984244246448883989275986313672138451098207902933 124512134551945862603693717533605495142561608760836141378648738858890846389930962469064 30563584592144380497924782435326130573515107762028842158753171225254146385421397954514 56728546122382806186179895801938757844774675366435351511823025281327380838065320349343 284876643146710301314385055877523721849736855105234734648922538913232621940259163269107 140982442649982738468994947758489510302500092867923072620424094379054261693738177936592 219687741903844815008352833762460746798675822359321163857499814324985326956481734183292 213616469283500204374220331435897221588460220337577401797410463340539799783007331327156 49042257441510004909430819234413915820046695762715081494139739259684170572787435099079 295373489059410539164699549371728523689492272704424539742540715068770930511030176735221 134545283278900053402908856118662493274451800998818069398309062898887568905581304351053 55962081077197530804990150066180403103410370106979677449240045213442618417958821711110 4582624229522370278591086614845792403082309843378349182112957721940945235878545117946 297163930372150644121079675891171993458137035299662433864613822057171520576392349348121 263617465163684483571399100049101669134383544976570473855186826987288822496511955209212 285641598258687936701668928820368661580282633596660787656558754466098343278685489592830 235569903596919063886610115299323820854310452484082892250548701719370564742247142052627 300723642817427927657604190850539183539880569698750826813758529369101912746199572992876 65071045603218834549945438054820860208423878628991674103364694520240503036018128260526 41625900363559083749758330963035704386214002765127446557815069302986119317940688814527 152724019716869417105922923294084982333764883817991291197734911610832189880890152054493 186248393045484551270656562842025603102429844964704475992733642931866215820373900214459 280734152783938099262269689735412404203370238673246186567739941134053683032970575046604 303197025800737198903951161232241459931860820169720442672873695894205180675813524618098 52860023853511437566216545403625528101713714719692131325367222280538625467306456319317 90718028664356096793670464407104694125847015722315387613608199244513258144739018996944 8587903590873039851516465989164725526098435511012675304689003317936876549487741349386 132691428786510222043311665434950335641525604120757272049864113941164158046180041253314 276850760051908138636200339654193983233304823402117186788902412795552751683827310728280 104740841592781208903767469182688240614708142462244025823800874149728900344093797623090 98691651808591734387120736007205588525558154305860036524589989587429017717621998387989 295526445942616511542271845123557736126515136313383591306278465518045099480615032020760 59071275408787851580403944453027717539538507547384297514367045588268341201676580284895 300932527569039977313453569153894314938260788843355164559637816057937416866167560851669 261277500935846930849503935673771206952031218995416248501014667089430798810932227240957 37594676321423846090912318872588028677353714689121233540007032933224691450762704218658 167924561527890013441275413298416486008691240201643585384556044931453818970307224606296 84398287239171752806669402634215990604649804738316653327341595229813438214445211018800 118471889552276577745295195148780432054974101315647716847896000818537529584799468153639 128007959634506024514307959820827360749621584070488261457807436927987640744559759798278 211739995605504073003147462501887046585345791994426089493435537649434197532895054495177 176940886464654902310859491840400443211539384105560740178826592295533697291935469921410 43545050104972311441065787971463934423821093609708948482372605472987758956063207602735 312495511097147016960449744696345272148988875661844443194737302871345179641015512164254 86035262100286254879309790544006386270835722233376215283616954890057368581125800309834 91816956047456879111795155505892735304625185758242699019229889765837316922994145200951 167769198353101442357207745401454168204639702160896171948470739786345307655520499661225 22209299371168888060317041963542407246377703239392813992310369921344906013767048335349 135563015120243031677982188194413233366494694807716625669879828468112964642365794110559 208766874258545452169425560787412633152024303730584369564822218731615834603818132139898 34574430186336575907653619758404691736489914647555525270307542649942811299490856337700 159019840869235418821196712705286252222983339964256243682699190870769112526543377372766 91847113972693077316596253969359243081746095015412695446368873110271522687078037656382 287386715113431912135858623051619115747206350224296961887844891443936138366164079049545 183422511619938149275095242543893592671668366539964720973452138266758104579606229341200 124111729200111509342375144246977990755946681852673621446770391453710084598788669130495 279517076640283234282434022893371425535080003784125595264375795972316811214129395884192 235925397600072284999896501566856477590872768723407277622616079911706315943901901487989 265920380515425590907813568233366028349887497751468071257561968522387781422073321362881 242163357369795214679126175634819422053933341598674870030442209436596371102872781527146 235072484164970095837144029649011070010327298544176739798421016258155943872183342752528 265081571807990462721508806066086381821387776093842780783295331507660923028685903037069 116584842966207899854810297269027203276364762638467296647098138629187270627734710981024 235310000688156473338647406900765717733198362481146225239016047941065950521762219476857 110430809245222521995942249748868643710482906228673707355951422672829367118542820841875 268092408780761645599003244970796650164504934644505692982010360209552264422316192854810 129342695569427655995447620126583958758547384837939141073022440669719668768668287011732 130269318212561050807030324354150430674214656012327135761863386645611975489716317859749 80940418580062146961232669037269639217424492425242156615834205473172009749164988400702 180489458663454977394904246411154286954363494794542147283416846000754466563746795991790 310527110585425542724108872569883354131600972086792328161109735472777801321672384452153 51306708600287305344051197863785836360162315201906809155176166861208836330746082497475 220664585994457964795574523860166633208284398526734977514176751061192664781482969682612 50211951350749666620381146224705931202993022348522747784386272380820528452356622644952 267454693080144053625002793476980178342965753647235176764469275857091514911188286205278 150537704124166640894391663609945772117728024893542117493868579117896455087802146178993 297612664652449875170208803119399641331412150349132868448323554798090398248420702165095 203141210545154789411904157088666133446416343758350471893016344869755567341430164235976 158725230779416721476373761016623469610189056826594319380992314869705217360812143095944 249999150212111601402536261512325547574483926555493925355006055153588346535311791120784 111690446632729185101567065339141991942858191310065068483950328337317612513902366968257 211302868798745771663424697977996008624743806112599781601624053035944772823805140885058 143360228398536097967580030975163556669329799110100361495659348549176102334269266567610 171341051973433721013540868684863320143279220779712420989998592711561924260658201271785 53136850472492694989658102707057236485006679551228895770104335766217209002285981364371 83092306566120804779532183565255379082231854417222071816305396916483214074821092771195 55153785415625269480470328702095147092610117175436481961972249487006388415286853507624 286387162515998512787082082446803388008941946489944021128198499136353777910860006324278 73729918085634373675592805364190393166400477540457853178171992365224052858674367869418 129041433898919221254978927251153868575557106241096244137994441485510815542155307148304 158692203408856563660533750175705382801356401303589893309666879305610658937148235979577 63810961525307695491899751739679325050593458492257211186685576863926885827071669668555 174552924507616592264066003124412791667423152643910951352130621755065649658340538192865 12818576866096992208583110771272412538449142527061920015936475226550292251429944379898 199796055637285843939801623713644895690966312166456108123044634707233481058383764265258 283962837686590936715860084334300184884318806367315934534660034227753668176997335424370 63874455006860882019431582792179600350795449867419603448333360190466809483587594498593 300383652564136640096076463222466725654309829503799203886904450845388504743283511008305 128088372756571967464611563723115817790297996863609516207833659957653133772538440382401 80312062923969376535205051756411926758907314952220952360413618835532857269295830357923 10953971900652960896995016485540262123156812124475426804245690661111403918765382882837 273726886912349830586571637544750810054868342476054735254811327940872922116686337220965 298896937872389064813764354251246339845535757817132120853322841540345097775241554663873 312980274368016236565549837633200304577097048936242739160162802670682282779947371778589 261024889574673080371368582134043592875471549634382366303763501542871648905784789393524 114171415119736513495128257194176577677948243080579231981747898119609611970227634868416 68057406409678476280056250246425933839275677316140141462462663753116935521894355135948 283114697717501744521830996026528855009457457610984692527947902434278785601199636367688 134826994537963866713564208282289158211153729758160158829535424127276658376798572843990 4722633817554943560841983890050831839927554137846292511829138519228003531137859786968 281944581201124340955407892773341576309411345878808084250088261452014309461102493550591 210889944727255538663685092564439463895058388390193752763610767357911564797637744206097 86571438922863839911684079427641607480145971301181460663693242376901936826113333942849 228741106974735824198629675189335337070018785162963343382271278145879665407149433240110 75911437497559811843643444727243389493472104605116634416185559877827364583682489064971 135280598791236341078060564302882416815202951700876528521816035596778346013887365278223 170012170011796337167090827975419951289767710376928281540034666583387238465835258281835 178862323908599995510604142580808634543532312755681569070362394816526533603914629868389 254511843081696485764220661970060348563673784146988054426598001549906656127153607330835 60107002959744775025448006722247170958634550546277407605466946629296992572478904971344 60137301718797407804217070468153122098039027684049228561287777686819529462293408053322 38654414926357024192177623651554902216357974557423886930286363892791921301285212797445 127728341515971271286780843599761170421918235437268994947953759875595923276549096556636 181969286118909128426268520726996700168936199469249026124313074141917222779296281557411 31774688380241877464607086393202824822891393707300276829815073410114288103915236129089 293773802735111093953930750232909037176036331420286219678281833621496377113883480753396 115891838327454787358114302973120189684255141335774597568594857261002833508288164080658 81907510866195123452034329768937605525950629670367919403186837135404113229293501826079 239077396151108996421077420253684541931023610213209772183715515426005956904288033460056 200213844613939994418309939319687249734441731282828559593600365139923709075809864156413 226882954701141826021262685548268010957135809903977340382077263147685197271507247651631 251376849001761601910591432596278637277302277474327802002068891652023105171099695829669 131971252864811250897393593110121599506966707250623571276645695534825095274998519458439 307375012651589533070473415900543598028462793304078005940912779613572214618844134402044 143019330635352936279788098964279243707672774675124500764304302581227606942213437875702 282953405712686616686714149870846508093502783445472093721153538132232298114046074835956 81848893568652601225473939162593790690214689940243314511862489655017806792298996441025 165511424748197671800368505226555200534400689556627200991906623195674865025500659302031 251277944622288886067515705114597568849481888522633079279372608628944905802748667893285 137863997440090202776354254355922342616409638900754359548160411476456222546493291065107 46330974237623755199509494565504314582042071935613019214281925492989464252301839237967 97534229718037894369481617108782489888226009830218747912755042686224509687880289395154 66094311508824720996138330014534249788127797541486309529990452300166008005439723499783 108505337796018458473667922502920379622598485445391093491176013364113378965073972725691 23485002627204551349490074673274650231576744229812388936779882443398517237158866033587 295672613053465015300757356502090588614425307981584079652460411918239081986200753607774 194836756510843833315465374309388512986530241752883371146959996144562765662385562321783 154076167413740495332767318636480770767982724364721166246743019136057297438931210343115 21221924628132035747333264505489688254068056952435768443760338630046915552935268463224 48571572341256866506780881155862531002976273412733527713069737340902493052408394548813 161602322318666274131849786809628327609560578349237098890479563012313310205152482730846 189381973992060896509981867712305896460199111473411205849913413650226498489218795051057 14353057450634583445362984327347785137525608328412288454282154302649881200458805455813 225173879131705387902070917090866125087812486516411247820080327131658334476147432502915 227215786478192229582204499740544214603882926400307735160082941558504204046086802365299 264121398311133759902435783593298390375432884353597881485514780359811841299804036894999 92711758831411056417029174829050935631472350464399891941228289016058581158899516177022 2161193320702236037701867301782191446636405833125374941315347316563195148048726553627 15915993644408030845002184442384188969696529791269201835793481886935156549036520272600 256284518972085361257124259838777523342176982521290382685441822952610694079768457266095 22010202304606203484826942330347964907301851350765341207913652489042325258051205863902 30767963722170013423335119693091793190532399244779618009824614101757405216090492474419 145835552123643558410808861967600818771832383552722893995372793376459578201238849971138 301438038278277862952878820897038659671316978487383081660543892164821382758902404369232 268406879775733053313373649001767404037024225380936124156563990128603280082663590103432 161329647720210553131878307177544911890112071819708560566957298350224850834886806977937 116483521599797309557605882171175060340100185930141034691539918297390062272578410139681 11508095403709585098357977370351391315148645193694776469135671899304914316593599517968 136754735483327937821872120458576584700207024665528478780209477620784410210081977687134 301042100397543978762424443116590006495045591422706780765713843704094057117721902007452 22648750809377853922203590625936718182091831553642739486738982281676414234452004089432 101851047261575681406122676281697415793976815068941358251842649914247103102456354849248 202756955982093624909302315635518883588741035099659359553728823460642888720553043550846 11615457625086370576379262025827205803014066471813040128580503697938826901961817406675 238737076004938241867715783900470596613418085197731176029869497639822677856167801902589 59329830011148795061874521907275285017112030128504929719709171937191426896073977802600 268867846359954170505842548629793229186114989152291238594445638053471458698057010498724 157288504046518073039070346267398314638770810220236184704648621821528169484057550848879 97979890691470767309825542871429918740433668694962198640743112360786485557737183218627 6010513695348236977227279420712301255777689531240230777239037474608178201307072895261 32652844396567872094676266846589688573929477324986149384190361741997004622816244334155 159149646263164948169464560792402037232158290892410929062103264374698322871736450670755 268951697182093684576269967961012831214434507939770502196601039341384464565417820301845 217621258599693663524643030434288996678013795566876930893040236424635722693788562421088 228514787536792045048896289375461760561582024414710204202927268070009484283226388153554 173127404439111591313379304901264377558257566681265251969504048964056825916449139005666 110291116833962005225105146473810937089612285027164751482784126101648710758398177072743 180593334469162366406660522247831631709230370076030843024924404454487821180710990785392 122356844215340645121466323013363391860173873153948124143225003781550652144693056334830 213494265451153715222166156881296479291127604482735932331799030167640522590233286613452 54616341158815344400734571536269210198977191103022481564643322651597727636183351259795 118188312724986239030573584960376387943514437888839370676682383153901416339557349947698 13737994541070009677997891812073733372790499575430905653708420996860436989732123817220 89628886279961784618109405364928830112808601991640471182840755093115097752920456015527 166022509908891637689572933520676295142279586935108797307801693087656599351350208652477 244598244004726493270375990882429844577965182976429620690264864166932387903390749178344 3737352060520712415306897596414312108610551134560565242326758268602463862119741711098 8545217167020277806268600831432259327162071724506848402794043717671319288295220852425 193817024503944519835202982918149730580313135829922354512936644395517909786074643176938 42717455102358653133435869282536823203803888908083020686132260662872124000694283598885 24653862497601998286089074470956741871098582943011031145307700102784800974589039068060 87235366294859813842587585487109998333717152828677874490705889219893786242272131765925 288656260549516219179079517535224207961513771914008257630943554901666920132209111894121 159294116983723278724956389695822806981939151062027823527374195445272777681062001223635 38731967742866262266415122717139661278845943862064811381708003794006717273754245926224 43993731885818337014223646800863650817065561021919352408340054070636626242341816747102 160016286916931931087269397777159838077114985852468227753046039550143183944152646469276 222607113436145435431613836874131260111305894487069958628177087227818348336979103620642 217047425601826659749874735702046806464642066739834641896781695537239676271544877606501 180792453065410464265493037558720056792343693481635200607983262787684011629790042586185 113558204071126560297642258234352618742420073465471305803172240459176085845235682384634 98470307152887326099249844462220013322872856473122992225568398502424644362214304836319 49079678819005973311381608184756274947946759418767381562598371148105699279854549823947 180711954965950532368527612591565656710988123617038091455985951939732104455754956605777 28567866852774490313483323585008731824683464163052917889526807234673732121355535023088 248151765637321509298156556111090384094155198879615198915947286334967758201622920469065 33798998089774174773243992763452097905854609110273628735474708106545098286477202449917 29024266367579338074594730022027618042002086302932563854686352496132737988136135647595 77040946284502222826099669907298277884345602061626657558875539752970129867639295321622 146635045999521122074528099799185875206931446112216524743280595401742379333320901911830 242070792625336059276902973410372452813551397308194458013007061112014270847466615473885 118051553585524053745520328903315988604069438275330416779115781157358155234402333892113 226444436772266042696846212723668338418356253584484405477417175771143232174739990201473 138200118241002226447707432462917547787876745862348879226216210125961314853943006036675 212024513633162903388537607635758598529020264986745496306050701107655738413790078180925 167872454749573203947397514162206375668035732123978631076719779704684584568457778803006 113008373028475735154405745303461390962833606857650928649483691113328560817106827868905 116739982203403527437308894095574087527461889774837335599801185843229762208550298370014 15828940053052446982564761932115964778885057928922052116974320384570001276582250891168 180686012533875468960904625134527824432001264455861201978765731659760128223315958275988 215612476473508301405656309393705430418780404287158576929644473533926807045189328919052 117302403556356917660696365103507970732055526087197006537267550284486660808216110082614 155482714342895862023700246239580477457379471191385679789852886579504348246706510242346 272522150840559176181604198287202032367369846572541098554637040810215183895412441172657 98950443052069924104592834238478580374845123566700327687657075541102831165181006590919 232449845667839772196890908217716999301445318046266810607446587562201369350560146536229 32059276886254479523393480749724521954026379815939561429423996588313541586833855971583 65205639992526730149088155954331628560083552447020536450117541720651161063489324848163 310795749529941793563395280282985629897322229955547605712453553870282607062712892409132 22027977394899235674477878074134372886281903071138410191227029587907303506881539464656 168327496194992439873975750072019042704054815344063080808577920700799191298168031980604 182785098222934486397057148872427989859773863218841213426022912240378687775981982480808 125447763141643836964105309636871887399366625047119723161647893525642102366827285847248 31612708808612513708720527806290905857874753390731451184505379400884229193667624873298 71986940890885127746448164940176782597506007266808504956314192416066280945656375330386 72086046840547108800355505568531302860452269148330611504834272757574900438786324622856 247585037426830443370843742012428510190720603686215093664860289034989734703432980409828 124688507226139746198506313788992559488724588607635594717039672057781265348686018152767 255071344382329415812665344837910056620603110853216578287930105379619406380784892084332 27120471855079128866398925682286607772578053626922795434197989472951452633115841942936 86404370511446291517430571981575322658692485441020191075689874519668365116729676417265 300317511334628730326944583458768602895172218622932124178824796848714909529156601305934 191098112928590959085288083900869693093379345758092221469924172356093190411852990640825 183317048032139174381119493695494196201397509884336742807557735198902885381145672648427 138034971063635929527230313998447073711644779612178699993522988004599512470251643605490 196282109392118305465012880124012192532646207603635051602915626520473369923042079203660 273340932735129051321558034730770973873867228937026175839590835634237926483344672934084 106979377529468189431422351845052318007309991199168286995432474940595854940418354301414 190327559626978280856879611418431395513875671351049327910613129631204577364802274471443 301725197458008653913242991589204055383638346184600967150814162525189166880083205435698 149602337837533033592482360724072109478262798271974366405863655533555226595498376710064 109241193579330142912972866056894385765991487687744582678661886647017570789306642939897 146588680843241243068376720736133210332519607631071261043969958900159854241935632076777 230326833065668527307661724441265166600036006331215294131836445500315930926734755303606 69866222898828558324914563870827188813713157482560740457176298803620733840441645987719 71384382321019697145278940838799545229136209159147140217007835781280878839044944987188 41524775677495756251181172316316868357590703724951030194068248448352814142615929621759 80386658378570463331203044803595721844815752048049148705017946751215047124750897583243 180539201723344982506666971197825524805574194317448834439060597063902525264636976671804 287637421479273235397481524417441325992771231955975879819437904032755843211222436288785 128357941106642594394259356936161362299368192400809469380885783972849014453980182467223 122616197319560852586859795238258826535933135772959674619986270973004120771935507945546 19951270511933102398830322028345482126787229371688839594687543709143806448552699487644 186794345728584411492870448947815566503273013671473130039561882390253016400590643930532 314151523078414438340542148526171165327357126393188054907919994104465540137983706211293 231512200196976501410333103463682517927239404445708443820409323515112759503813218369271 214768131014939654710252310376815778624365205766758560914567947344578520476503631359502 45074303964903455611329213256015483526541348215383792802775794179524690098213831558804 260642893379836812780242103381276531779358789109392317853364522023086442150632516103579 214500837260861573349062641611036371945739578805769304278035798320253430759296390910838 202266814333965640715318143664502657898094706781316890599239464363961349427039174554779 296768907576210471729244470440587364571073943819249064901760509160111419373494558969635 9278899628309209618373732239318675687581515707399009607766072695521949212731120767104 13666394370931793513206657997085620506419075753725563234389051152520706506423056288364 292164799851215647142809955436236053584080173940509394743845352140510047811913204509698 13909730067196576162458314470351895312940686513746141588095424380960162125652220424445 136109594474216843332563871753455627035081010296997827876538124315084111129430737139342 172678408909398293685976560608270256627300376382690532307902442779278179674857113491724 42293158314048921671399659959575691869137171089479563881028978760915506820501710019178 38367531277718911354038874064538224660169019258618650336215927831720266298915755462063 128153357025566850955552389032144497164697352505541118348537490464816639813888039598031 44286794314529248249868929191908701310482209157154573937846623925877041101628678952650 19516907589628713693007396525312225831069507274493153365587644463764610176312913913246 30886120126488089629524322343092310813866006374461392385316914435292853285111657826238 109912871191564389987020491020833172693221359451428618555558807369370962670557748605828 105735230035251689661983430374860300565409334637709009440858609381581908025979126949986 175108186139613970303477654000977447998371588255216268792704177995631377975697614877011 295704433336873442482274186085791451507183591281121711386312952056730633882969873905665 239064611586653278161452207489035062243728419963573817201206959838767085633082480746109 3697680557252986485707324603004514766234737597604391732171745025111074012284690287951 309172534999645657631608412921353553229993518039285377361997540157287141146840939028479 180189876279687687007031892182457286079976490740157583170580646259460017304790018991199 299709615320313305277126413636436306568782964097398512592914775848403143875206783951585 173616536438393885619672723213356516674956713690970013532167948930724588395483932809262 194903720598409777955727900727274127536759171265274013586104759931738934862773210534293 107582126807686355074409398044657421414299022739621915282200467826614061345635109538760 273641479332376018500496642664231936356689311611748118780838682215654491022580832197098 21299403222236681100681144429979766817934946426887039843795880559846339841417946701180 36745783284018435143535941107387649018487383820320317925924151042058673739230491343023 19465291697952893728140424577693224361428385825454370871191309632274402297528942727543 12040831923276200003187378997641502473438938512982315869796291579258143049212688455811 155183918725955011172012118718726090821005855419108728965310164488182706246354407830087 6784283518655182737243054252026082064452983990196429177583321302949925495209776600464 163544499778015593923751474466453383920314655388599712547870003398033586505647912538671 96653818681179170254223404689537114764841166944567193262169909658442504302434403396477 231012949516863388237105590761502367037627298818763962334337930723502911477027953116831 307118797359407105735966642339729669339100518736358083745074731093857520218646865415042 18062117105436637984619731629974538469796497962204981757143420344421280642841759063010 252991510894089507921968418668025478383095767995177441725408841669878975560328498893740 216584344196782082225199699657310930098946420920831140140706302498026857817455333704560 80308810450122393802485721555710997853574550804751739000827737545132623484854801874611 283076477406231003335701745277691823303930952050946479624507441244409604805970701122331 244046223552858427445869715727866361173569823395010794257647388479127732065676606071093 165820638686667809407559072747183746921029506797773160006529926872244617847681390068442 59161399058650103346856360874353585030162899448074880978239585782308503838157291822580 186621923429744504354351458518586776064998707915439985888477419778313272565861522942594 116608664878196394338600004645748598286788700631475686766924136253616399406518789740157 83287380105929303060539280008735621915877938964305133137642295356831126723080508551600 48878647996547476112569465922165968835532042172466377859960089030373881619939109016536 113266660100522712246544248802646505693366933851723649978504808430062821874745187793832 268075410991273497710282858623488803716886206520409272371615724196016793535583540317363 282923475658985083043645221764299762257977048032033527242629956927009797111269983729063 280973785860640261348928744302856797211567530946505103418093969056865838207229678339668 224591606361978829805019610362380411732513788581486256743921997103792895873766313452337 71371707849180939404675103382881646150045048099454329564307297988696901220611011741115 77333391612137892557808699128552347514956119642173319427601986132012472518986518719038 14743935400841764481653982091064765704968468254065973299893589581226058564155686378392 228624364360172418083586309504094392891554083190523980763599940495840983921092733907465 280531897304602153656043565457747680087013362134750430104774465050647244258851589466973 67134080783980074419190368109858988555012178316291102746097229269422085966504473747494 291486701196502765300207653439899622918209950181198987670029387937458140120468894086921 244390474593223025969263492155227157452729802356509673491161998577771319361511812363020 22545545155280153559846729317460545609226002719041547576108971014122232685255502481906 113343789015812400316681654217139838748121447401245977624703675366550742507905392898908 261458931577247283465320798127215109488153658041187996180927101179517037903393275294032 45156273163587604085523026854106590300497720296558964932110726069667053048371148193116 218565601372132799166533251992822029614726035577993364442902827207090611800382978803232 195485146066936318251648838595710188594122880538397385709222726169616396123984924812236 206623586920492921768885518103625735314987655619657898251954138850306772658505857229657 8448817440683515024493186411860392788709879582736996670961199405319817910067817956390 250170635839517586157327061485068118916873590519935898653110330062013657859237826488505 56274087880101273893171376702707909715426420885930559802717561838830909410165872445556 312763919805945630658127716372298043805694836944467905200742795285826062559933310525071 178964727391572165040392021537985506859226155598265663865991786942456339345756247899612 5269992098750023645238711935107487758075264487188002496591428748572796945671289481647 44988954074681657048245308539387527044033004567866917271134338170857215556186024907819 52922337216679808008902000608244628438909502587686035161969861660112292613362407484253 105145403050162381986503264402707424452122323255981726972301685854286399952264172108770 239926153478213271023695580020000291880503142738361894235525453048690696613638444303637 29750824047001192424612903006855410259070722479486744785449898510354306849937152417733 136447396514331535915064210515644780277019050739538567559685657703052149605865201697134 142718589805126580335245955735571721770877497709335296790229477096719272471167757342744 24409737219420339957189592594559636639776486766929353593268525792270257791138591009983 96199108699647882165106377650921857098886596186952666621625079192248461449921713966738 38210057408691152811485742007647374296795777321950640277636412966565588818374738402987 246670095724330713281843709231339073648081766713835802078868461990798191393229188794406 162764134148280496817585658607262243204046695308225720979507955304068055684292653987094 219380414159886565284727901981686150594661821235973297102878149126180174320019249283169 97019285078811190827346350051506583558797353062362466321153000774861385506448450339682 134017206006422290581786338985692120566040539922336522699617644680514220937117572305979 16850737642180052836069131574444466964514002269017451548287416392800008178709500049577 141578507708682189665646155787053599274686896615214430227313139840673727045824961153841 233275365075549949079240488735440770039203502730433585157502225599369365293807014692947 151049336224068559063065661043207721373662434740365902275125169666704589295483290037650 282699111454996529462172380288446670938226610419135348640069616987193255474480069999735 92386806026847149553270000826889394760354918288202794868652142530016120839707476644961 254429133808207008781091496340535984415368180284760882438718223436901531097942691395116 166520986225740800669917946661116778014788392034580809995078259597502811566242070905109 85281315586029376846000917034993262641229209076545724977983352163899591480996049664813 89268481657649666452155315891779575764109522236626286853309572717032421922579341596997 311409882272162451137743323737112095453106161169883834144117454532728149763511348856256 142792674126252118139123351470077244482779810080578646666003845833860044203232773745584 29033471310873870423913164295371070552874676495957341666601031328962581089594093373920 20886605487153964969718552619673679527988050771367381272133214782866315917652099024311 307349906544938713826356460758444595212941028280242283195946090046494539255367910109829 219483959707046431912739352028767957610054562694131566882366086106464820502830578221378 276602203831244384332942264724771715767065467677159982426573353143741658492236999747548 173153745532448605616917392712521173592504291156022807010877893017449392441152957835567 113189873915598732479719988244567263343541347513150542085864026882687511463824616716661 176952086193558373727020341925990963203683352458960491054190934628776349135110833527973 84437133908717921562391014685346388001949605434974368049228832331980969586285403636405 11983301014077884325686556922244707657414918277976483423804223778214442233956717607130 9248903013676807989046298176832996608531574535516395051750244132943678156098957798926 29864583632608803918354585632613581948027022019751987979554111242911872395383132025825 231105863920221552366191052288559319143458574066865629698116088275370879365088476754919 97523849548862314482710939461172140169916733532204656785620968830918852428801976660543 34769725150552882557025633777103253164378181070620069421701745074465884273827273598886 243529597026197883567830685109917757988520199982014833251278107992968917673281851464846 61746766465219031923204958444363496616194177801040685678767882952009943322866694568812 307662834257428669136105802279260843526053414177400565939754387416109834182479275227826 90431138843145057560762486475023400247980978683019259352551593015699382413409949658812 306633493996316934574791753963807495540992281866931325577117067760162403189656236158747 167890737866272831502442137506694241691871240163108761332888064534502062353604005795188 87262853650617715394669754043577203726481048346260417005780790758336931606184326025242 225426469366162936784490453169980258932476232516432121305265099955340359416584996920196 277176141994164308966211329906154506125409691933190752862518012138651797356064312635591 89346335290322523391003867203769246157295849065392233219502390515748476487099386904299 252591953549222719256227585294950503840539580792519643822789654751322144888406059634962 156588535307287322345637571241782992258757092791315574982800445625204823428272749464374 143242667354803628341582428821679113228963726220272597560484922069399636173676100935400 228288770989966011294171353384570678746972777367876779600810236465597714793834986387816 299836884614126796842821563843602660581344648105255890318411322984938393803812285797157 129467836017643987244409962991712083532525352015034015429696470019834462136007308513500 285841661107204245091822169765403695687977150257940916204983307511016492435023211859783 260820864221820474496033449394794111214067955754800761602187899785056985168680819587158 213637850793568072186008152434742706840050491808065752877753298323845552635095946886440 90706872619900386566001408058437414661747521691287911824316908790687273068450365918365 185964707721363546404193971600552052765598455960824907973285460587171482410044435416629 251675911843115096761476087030943230251461619010199794021731390503602547992505782097620 166920341016404770705638529441882739303559566586859330465206539208234781427357334340173 50094414949865801003724099622274536370612256749629684416351317262471128074096943004413 262339138712922798980163940133492974552665556963831138186087603512548824574614649922265 58478978279751340117192703355340160326699690695401667781580285377995227159536228179417 56950496117757953762337696732529816008956215711501157376756293546133028681264621794156 281666967896861808500025846561062714159159100489491589270377294472190221650365519097310 76495858460723142101681320115106417377675368182433949767143391642481942986830278379327 199135508617568321891822761619847514377861890623988919858530150088364610972683072534197 296763796910059966484521781683914413850890891837595738094728538353654325531052889178671 182518416984542978790140190526511636160202726663353641849453478967465577429792067122066 201750851853954889477697032230832427814035799581747151310596317063405160028016235935643 169978215545528302015023245221139114529354504030094612782701732993067492241517152387115 131022447725529675455714072452893512695732418001011305649296480520721053539658630656936 60297391126956815118854260239988568434309726306665299546242028228830823156175731992783 192145828476555541357265146523301328776813776196215082802420237064749274774044535938810 134156393958289236787942175032504973353361227860531236624866593450274206293376576358286 18169712223629921877507733440630764483402610272071667067222386612134715040097323237542 12286745021384940106231897011069108884487145719150283902970745385205414266642284838274 174138890445571344558624386887623858640372586075705413572511218541526247681830200472512 35326944769442713042506235230686430191650278587028054212291757285665404453802112728502 10249858803005438868877301471222508349376060988358540901429604176366848093444767521954 98688574906922889183836878245871586922755201400441438492822364642121949774698865405765 240833192535545181657458824665008323005489715472274841643729290734106714629102951427603 4282629874621956544729527144709075039829966468425147527410098468305703617012696375303 294798014882285978451292460337296766703888434025501226189834327363000788027279031754156 181598865624528665532432771800289486828237878439565181698909152459553272590145015045557 171304620756423935298237382039137118910472327637043740959642423856082061440822961212438 167278324708210424799857842327910091855296576698591223964917675427254559549639696842223 96910130261071958396688063273838790604945948014133922442215805126662371260646447085590 16700376486070097558952389038311284398700858684085455864368238218939593927029486288201 19859087526618065775073672459149941440271052088768697801563615617660314776103303964181] [91060543986291215973479970251878604162065051825445325266079940173370852681168834688844 243880060750472068656703226376230360379121152671931369884735359473208531616545180012031 214190305691665764690878141380439442585982269667398214585541794619348197828904179555135 258911730920105877338563997120938720280093866144321783806054061702301699174425734147845 35108111973220836505230736866464208135583943277478253618056064357924783955767422759309 293063408086533160402909050300910031258583608362657352292143834093436618954854979479268 55596563057992952255900701505114829022193948849597718904443837564015130672853929664818 125881823625369360001583777989327657603766251665244287494936604049756334039843829845529 263125753336344070417626320369052328037594647923006559540001464496595131151436679896683 221924597811842918116922714708789843558770979407752020749921927913231276323931510639985 77421541867056124630917642463634285749156420311935124460084089119381201504360754106585 226087760332704454345601404948917562852062300220640178584519338854334332265580677976714 243007644344647625190734400674634410970723438330764422602327584617133923196341062634423 19071967658523515092245061612418607294199906250417662808661187180619480903057894079330 141838990317793846582740142041579014130195873711861047703563138065874635006223234833898 254835654888760830695848124738549128607115646935045273487048771581096061929178622036254 274819282870356967063503463468291355781480871558555865036655490208208087530500403642887 180889445228563204801665464413087362576513084335307612471360359540248541282476757376461 68385377813185004636812219040110869674727392742760675712939354911083827268400684032720 214681459161029609504418052064749727266909450812344756316328829596811411532229799415511 84551025980522981155393542992036286401337940065114536205958990369292008233419628063073 29996376850553938093597025396473494772764372676438658002581770376407301224405400549239 222594131454181995991355150099373663616164634978039458712490776053315948014099195398596 189074178315579480943585965328279461108139061572630913501878113408927068605460233775711 220137951643860818440048076047237671126631836225127362044257956774240692572783559598689 87383140971413146630358228344298721277279611575947670100510086198961371370096446762494 66900625971767820090080347789047416645793686631974357464194172558003387630434522843557 2845892335219267604917766228250191738866018604003935956280596916707602344775764733368 121570559968959275673348547544280998625074758668689141948485941564072581040590036698123 11073505407188487300929441171048744627859617865501787709249274975970410894681593474446 104435577849421567786108533943329360709221722037421858452405654312136146535000725980237 73759549640509220957527489573046903372286702815922753043690221958360738397575417668297 259669597847694799415789575611913951668325644811578287934408965121686716044781498245202 286848738057408524093317416373565166301185754887851239896822160978526854549043769693847 205976386150896506124282992903685412876378783565017969265440471172727929118082999690126 62981862216260373630530283173702074747073131022451324767089179503840753538021591167866 51656998288456365800321717814871186433118387489416187428153061035104747885358705385204 54303467021714819668957572323305874142893155627078186113836994028245498113839071311113 164750920851086871488851357888973969955937922929593268703767466891677030402593209177516 37250389095321085283274114042955146489543260383967522772486968758205734158790083478460 100331126407142597229371998502871972729376732419573093482572240564586537749866764050302 257750417013685345342382662482664816370234555748470819318890595781827670896508849906173 280204297393774738575513992158185556632833333312552799967036234928387724018025205016679 11402357971274769477058516942099647887440257723908981987500823556610786531107489688976 143103501980490955944763391388230956068523842370536425755036095680484909978297442990458 211223489248507917387954223361714776567003570700256429445024317088820724636066324853288 250617679847714955724801274235757680184881418510294034369963511124676642709427080705507 178329708655017018160469800067546654840879603167560861548465640339550613827010770574388 272603532497381428398418797468282316729819413896533195184321737400421861194533514805088 45065662780631052242809142804357985021853711489148439619577350554579872541584230469710 129920753146629533216671183988475384949217976608190768309798981609958198519555029496414 144186509582546281626152342674009477419955733075862494067923919894855047784868454179342 189317122028028239778135105565005406092551942893762476943082236690362305323434473717492 166273691978404070985618902052452598768709966717004817594743382120508009795071807683315 162964132064480516302321444815331325587586334533671631606892518581391444029612656278563 150008786229269960247773735922837914732395372354362300450791892088195024578010985531637 226383523813507960394589153598159085235317676935913784898965621296974226956726325479938 86466289618897885934888183614650006956254150373065387454529574526235629734370395270121 254745699483177048235372970227487558136180871009183615503414059360322498591426921878412 107139885856727807384472476939510402331953470846597705072431073236321422447192549373661 153295113352620326114476430987576750157680490514836918569481143033506963964710978614405 84226389499104752119856654077433013152271496680439215707128238312479281642978403315197 225906979680765398660129367034669586465299216210725181392015571483729430824202871774743 162952730746004364554367441536918037586567630213351483642070095135951511690587977831563 133898662840787455352954008601542931245624973580536547244909864680120221694448726562367 125348697651054965497310148212269736229308951222979041542704952760082890606213159910292 163760720553026652431554661046913644065048718209048050022685304600560133886370040931445 145963550145619781826878783499378450826563157174866018664201106319603207075190536608673 310508440336594922421190384112716328031725911804978783797611030540930756839564958059936 41122932407507874700018270157317633306627857400693872046271374433481578712660620563364 193881424219239773765852138728044463121977874681645622243688318742081512623512274975690 258728444303347608448455454359606741643891733282874148340051471850637074019514481785371 250823520288451361120425578617492863453976251918033697760123759927224717464119316130150 88620193085162246814015603030870656782708348183732446860450184388913783205076731662871 36804184308370378210228142978586038957414798781303050938350884867589082204367812029197 288231953817744193186027497425337722825800164992429863338590583029846458921855221004841 12898067318733773549739108251228110673504413852101906393827870592806750928480675294441 273705837308417470331100869514842243126529244357401579687439530118675604309442382800504 186611760320797874767166835394900241858395972898695728368317144217920898302491874267141 274823759237551038965655547653406377834027631245916007182595381657255630777564101966464 312899279504883398709611160698311203969044673865782201396239657790567899980443770305917 197078500710300290174458586706000553241446811297203168079041742077068594719131965027387 155211794074395572044246730086810221820200036965044444799990932618644972624478530688046 168399817045964875605145785777446585067691345364357220028051951357961787148506621454504 199329711035564769251445430087544993726766261258798658992180172770118643000388582827256 85516449963057126753190204000884060864777971308111155783535298560916930923065174215236 199674298144934810829181520469088672270142472946064400949846843202246379421959922407099 245442205230554729462244795136985359109599817624069995578932738473930730208406156024647 72853318464879990757811191489076115437588257007954438233802651427265097731676430946686 233886303528164183626258243119211948381549897117639136841538680009836581437962004738133 307220748872307747450940598686323131845099959297038711752125638510020905518666477457653 266273664781477984356976886705716638523885279257684249439217483112749420835065530271396 107276485284208992485193218358146109464408698435519796297156541614692288614199964742964 251364076584685699389350319171334326822011078777820477614417003665266125894331452507885 185812059292207568990896734922010013121123634135243805899650192502992336574032919338464 129693736706167711650438931292671787435200229720098968242579879062447312583235406431575 206643554835241880841363011910794377066041845326675614122713431488383204654278976916922 216912217302006815264178483177359273720035628136072698826825528391996825017044903179828 100970925256501351491786602108655484370649753663003790177401877274631011569172687511495 252061978579505845083864884643535817618090115234021050235017534294790782998433014598929 130975364947534563983695055226515283147907501047679543008471090558664410837584814964430 77747839099028993362938423820259018730881385100875042919487401880429790927850580416812 246510853438598465207125816026637922892361706904484404784508550081127022428467180960180 5005932917300165763351423296134117595749300863513835982233177485305740115071748215760 237421503239895844482322065573810956451979402574626675834205237046038820964420389179257 14917178034231897557845507702482273168738426392237311895683344411578161593238986832526 126697310358564478830332905877638163122638753906525812386996608386802705788797213331636 195470819452216494369616675950375036133555124904490059475720915194896376396791442804120 131060104440434370597808564553068320351469161439349109796280443756875903746714093685672 122596136914275387475788460052769980646021609431595085557286183050779120835532212954222 212844811690898691955670236067741508544681940129152654140482891396484910202935890682607 246368876252448199900239800583608955449946331479289974816189558158175128063477452580750 122245880481163881601412778500074242334279835148401380187129703354119629352559950795666 212321049866876249749633400642039225481558190774380753229888131044581547688800655917480 135110693322675590523710964370114494786142435947093165670386667453149994392445320004619 264445601106222886852513313582920349363691495731980689374446455861064360563914523408122 74584444898164979563041943800058035971406569357389063584332659754162809402002706561721 124461219449273848995567781774696595004989473624556410563116432492450215400606911741818 17078125773376704664525548541501752733173828392421087669184934336709190006503070581431 165560828875624829849917841607837394510303503014765518050852691310201807536970872432106 251706063517595292442651584435036979791833767408009172057747055131714615039717205504150 106842419648862408791566051189876021705623149110381430504502607174578276181817507541219 121791819476819854483095614890517482739928861833979801046720480490375079139299346085290 221587059626828496621656724553023621652720536690132017734182549288012885419840162315895 91966734605157003124769094333076135239934238651074796934268763986525222874641551523135 90643817641960862258249634341550114491908567244516614663374382285409842801076815374212 37949389907019694568138007150333417622725449445199171898751895624487272697703070399867 291525593509007797669247170926213973968781122477326234002666792618902650842454996946327 30791058649725471352885779555311693993108961188413267310002622769238192422877836957379 203781062668422900517114401565020070242035675656122263587771364408404088099022443805330 76003024343824664783531132146044271328707082858548453848263062428148003242542280739859 234440419969146115145338104732065971971550651968373987117523681704792959093764194446936 188592536642626263084178364723799772925146791054638067906505930662408244831871983900609 29522393450045845604045768462900707707156795453397369975709413981699504411306552295660 114277673762611751677595809923466605949410612640278179948465702118579510814204415418426 306070731100885009528529148104198089544268082503940378679124146403207830298507230236306 283002424912328490519215045092717497219769794844366531323151233367911153236532019713552 206625132371262155966945098894492004161718124822803680467673548569992134765876361023464 228183997875398010977864418486074458943153940386780972919812730901173549943166488032964 13186295178434842181946258519893838159178564940296126454410655940182996959444204619965 79589517565615511491063162038789902496105624866577628534126238772855604827591228785173 51435179227289895436975965330885623072030188291253521572612834656783507155682903227978 168466542685711220523169431515122918676040486503808288194728534316678393576591037539902 224628618079452668969750288664950595230537898712960695873705332680653600972861345283136 72194751400549297589975517051328521946133152567847915442236053098726079312145001023149 230801410716758632409208233542089970687251914455766754499467724085537374610446037895372 125283729990835510670035991533604884620400758748760178993505767762985500531765044028051 227832876770168524891613089836755341378357913130232538157146009934208729994050607604617 45796586111932539668140676716467768918438639853594150103386453588444819947497752584959 83340837627619124276791489659840656272174144404390522705416953063263334564470546890392 242748596493093142034448336735385047602288106527666875802931635908658103906400985699140 270405153997612428017210249655033970235261581417466760068407471496567217435549505175436 306393674202710728535034101738214224894736850281337131557952524306854967515338266995260 179399812586900725034642234208105051608157751616996420410988737295302789079778782685262 104680247070592767965941086027132828284084564843535538328490569861597545499480162679253 245913102768300245685716835415097269436416392874630141946858845359377369368684522251140 304210295196379181369441263739953483668439874438899838457732657908952806408984311921565 25331922225941567832015744322226478478106689589629055192175285604364341123208791629163 177219481090224623422908812863742472733437206641422685462634525866875490023350888149394 312920916772408499864087758954932541256729063017006139246710264681828638107812160450677 303917828983429269486000902709031166619382685812085459067056283438598213648946442358607 152527368299507799530121675980563633710526901479628883785900997673383671799075242079394 99790066917128263846559181971041474490886318784870355203680229500219288345283474053081 125050773744048250827392027537064523637530246539641004454088612203037553548433495222699 183345898397715227648461655259456005284523439530787693342845330989762144948890271174980 207454311556829261016081522004195208289399777117484233467768443150900292981693397062779 223801610319822459586828482026739804921473801461007795753440757688672820217367104312382 256937944318849828865858082829200834680784165435217558628402089004193023877946762902470 282132970889396327990183841990590108207082956135577988427234061451136310501569686611285 51443883521203926206962650088293671291225712605254783477397426303921901733417425498395 29892099954683387970870721995098953325986293827620446668394051009894078158021129314281 232039952940270610612963414405593888834062798825326268424718098229860723868957314170589 300156518021324887878997682531455948585752212922117419145190748800117084589560024583519 40133854194901513022069724721734331297199094633664059823717854620971892237508554206236 235323289141751999009174496767908391284198078063262891709736163659907151277397383902805 141081407779590193470567300733832631766247648900279350566656368191876773809953058307434 313343016853016178078808984597223839676059348944122322951431528631521786972142443254932 16939228339208608835767171045872421395129191647051381931935833292256080039327120710229 185552732818520269587742186201809858849710263192905996388096044922946543431490856145776 166053099246667889128422464204578592625325206064560832932707239380141054311308683919981 314507843926647008951865069393660046692552179907160324310952974390054982983439872581373 176063851065980174696849171848543630616675569166575991346098320703359318305387732616130 220257655861354893702596222105790595108271815890844779516266318155657523786970309518766 76028085399966144184808881396881446252635754581529900885089965610454912114456485516545 172069542229670302033153791256136705740328183101878782654852531196872609642169191341318 221512242649778297185289823261927591955232893715437671182038549415972317366821814035720 135012557349182047323205324191222889094692831813279947855775673352758943953463947929603 275932035595767024827802962470887635940080983813655979136859740927799953086236491355618 57199023549667932041306010462790729746066555276592542489859208103316698023892513973600 84981868417283537044231024822291793781152407298476145100633568970948346751162881300947 93197125059299453615405962342433759364163445417108483722704641811015114262903473341630 236936052836518056338821073480823679455613103113674075326697207848099531638416697975786 25075894991044609441889122608539433431203497785640065613176405633010711672041570704884 268953207517007340519373913382452313083952141012404488392065668349180289599618323662823 28267938562317358619908600661168706237201205005463278177830466099863602191902788384050 68895235221579802558538454308573543193257637170593628481465305889184688177557357485630 201471695521411000151512182955902539892136218242521352720448286207090688490121519151390 110114429898558745914015620938102972396228872549019099449954124747897348820594122533057 276817877912237068777285853163579793625057995153958443722022382793806207008443907839433 117165717673783660850769070394132157698364878921760241123507680183682625647265008208519 312991282130892247854581100713622461512523734803579703168760101169786468658901074469256 273472075080018633753481550430957992932302038098625348513700461989359572233097662742151 259745984585460507624074114179899777093643553481256435922210034819546417593658430855247 400153675516039094586244354104551726135025714042486954712123741569246068543847463193 289778058901569590181991206695282127366498715007712464960361976437847587170301942487207 124820696065047606107171214783618003362989268311871333342743692577663346464414350342881 91993207254371847520273374781740635703571451716595481903546811196983702791461828235100 73844657585010646922875019640280784502435388444489020587529136542969819759852355111045 80457816809019003795509571011813517780420630997424660731193357730306887210420517165406 77248929437204557438920072415517621848939718416904023118664987932392149642661505466701 84345005713418634219085984018992631066367072976796571101549311616897798442892641228195 140805293458409409532528712462169942792089599795979545987646353388905970731433181705426 198643782502144741227369422037088077155961717606664938998341779909933264704808036520168 156108807745505485010505148584340206690904258621344265211050195272594688322266621140027 106985558658686102606558990270863175144071735100204629942323079313689946699018246783411 115505383540102878296382791772676784005678283781064776835211002255834591666717203546112 234337569529541568265080756719190894289511113618227718250451299466075402884870141414871 19426082762138840410658915164336616388519409840911038479922092625166024304916600414454 190087799409065951137879119767505374465742746951169334796466311226977251048289391819943 112520442755486163292374453817414244237594663957694806116112656790025605505330303921016 106564721265865797216042414378446003422515122078583427783806595944507339671055770643194 109383540489523106493404304085406965245118153884179757912591074186641000370212335388603 302317467694411088461907400807657905115025192105969910963239435106601912812107917406172 71083771237532192491835656977869902610123125417841775171370465310780650762870909839671 94911047900773925877805871162634917759661178479887361440855608316795069135691698753999 92169866492343672845864693918346687004216259566118506502733785002939236268340871260502 89141529325214368190517924453038479615083904025426259972720358890719630567460844672442 241135069833272128568304626510169477134307926144033734917656712154231526416272567239567 183327367991013650527449089172224277605821616180892177675344431552331195688412334090218 134922166715427938757699254325727916074596519297094751378409689306917772751980183851944 92731133546494224219607291761109753633508160947154065688946982969299043801143385089473 197789349809520860788063138568602472917751168107756030897272937891520320987181034405789 212236305748392718138228100527019694663023153490380007655195632577842850795922583513388 27683961936973503585554114600564000781732990535631852434512170603457550274027547831004 11459294713251844755927390811759905819805731514118209152763343674656040289680550335990 256326597102271724368434097467847278047226408201952606083448451374315852128263607746646 34299576831095880344372141773012369628687382299629665352998868164036946758086252286047 291675951515183774423370848136288786310372782639950440909300143641707854003052887629914 80801747114284749359585388724801806025916936336643712700351685285715789105276696843671 142112550082272530093638842912381305476408471387499616136639159593019664724761810907297 106392635247800299119124074232903573749976785266809244330676430067246837869436829613739 294854611084415354145735681546316461743299077295293226444174374475666360427292766884700 299376081858373502198547263587503098491925046065962875656223455417806104710767587529862 236032400924033201280977428085241756984558646999424424137713426997083146825874120624079 262026742739895139531530929527036494402447418406381586731887102768848129358197313018986 92944274306711368354024620697688941279516641525989890168165245097197622727145366482994 30212426061748410157134191480178815899057190547321397592502879497437559638665538029252 258656699099976912047095887985983575636493760049644336262805182692299610417187918192147 254228337385005480799539851355353239201145131044751089703703938759898605724419076928575 26750915557691767632342351907000841483274034437992198122197787111186564929284302487900 150731390100274292767844533314527230025122685420418081213467416399377148813842831660460 273350010074179711324088389233050022361073980453583522670518453663056343794506846580088 75757768733262147056638403241763104760380753696720870025226224191101086016927554744134 214433928779609748219624242464268358651443158725111099609373448145194037849435939185447 248660413802317013055179454073063692245038700050497128557321413577239656770038309705202 148253803212852995254151002266198291661691180050691436532747533423654052452998077916075 270550261476952077184042028698828646036426129516957231974277446458569939702741503001160 291357675257373773786774774502780112465776609271917570161868540259312040229466297800055 138003759375910231745006311852821973071827946823210817865695568612702922376058896617134 60362141037166969207918042517661754306688900447750192209627544539259211248457656244155 7236534963229767948468363909820970133822934638564591523492173591690203750218557680756 135070749021263373111586274752274727576309310247879361749858937424126634345842933758092 4096368206378026212873293280295664769884302685036356958907941335772242559360529118839 170813394900163590647633662784266291343648217575025107338362467933519365080523905445210 81733149578817008504154647215256261370366822634208556739495695101321023255737961987192 218342020133135798261263599131426460267185746963337821513375264999285193544576047030078 41335244249021416895507004100300535988694677602356376719393889459755629354261802900049 127236812552915903244763395347882526326930150569277676450390008279810158055065361892531 313705967358672230006390013263418859856667368828165443912647049588305480317932234096229 62818523745270672920500859922878357948447676774614908312773602621523775924230501340998 150287136098853756357923412299610961149387819906052624216630244491828716838396292863706 66033722321945082213827027377895776260543863798085294462484722088259432352784327486921 128968732473182251001817803475954261786654484395125642148868077917892569412734075484454 44954323100549575020181375376975981248795112130956099882987668832590119300650836944303 280861294413994129091272459802942968497687953533663136631983514563007592872144609725236 252424629385095288245442206068303296781255969304216231249106303035287269964829945535918 212504000843235371337955388963041508361077911421741900852600766690631375528701265822268 192334808708775332199996172372615855796445351205108565748273481419354461019631101327718 274859712943736907768935153706820839954834877150123227082187475796268940992984279562864 147445513201325516782732877612535837887583459795112927745747199515236649405137511229418 105246691869724978713134573450608052061834727935888843977682604052464318052610756107305 37201862639554921707450006317501715025681781755205905347549696584703205724686968913635 285032793450477036540202649452816793627441511286499350119314698273979197064783125209335 185926047180772058533126322641994458971902543804237883799901713619074428161185173787720 13730574471287418266881636959910757618514341589104394571514385167575722773486365199171 34818517444920158816366298723817106901593649595904682931694435539261164762753187383683 223468879960806747419418560016611919805398368941113814975017210116649362653458916173710 208726344574902859037604388718445078836031999931540964919877163993699691275793516412327 122197054866692015377099853418591812886563682589340050558934463921275370959785896666109 290805374121821926793851886034516363771000478973949790577837369050799474592564068714977 306921654863027307596290272091612027590235918435148010737701355801133095211726811445029 203825389024398704119975601874128797022254271151219375269796329343552127968987952743871 140411400310640119696447711597630446104366426666455473737997804984368773107425763647200 49812637911081364972155624072691637166631274102220854795058452983152828971904121515598 241191430401862181097960096575507814905230584756293542976423863594733613410970523534646 143456470751262968149631641793210105984786229027272070889398388291528620158745390130188 81555921925312347858982165639194935300508063376850769509441736200271916265837665906815 252292674044869579927778435265550333262370125600997228437173662079964092806415782649923 207550325642785908916494225620715063195450595495789917452023204916734487100618448588834 179103207571466003953125395547320013057014724303853078833902405657104985369037792097134 200189758691831992749055381283465248893587786897067033826652512621647037842506182861154 67943862160090472268338670643403316039823059145343401299507214293517186680500552870714 136547130383928463368833520461246906507152059723822561289660005023020361922646653321973 157772603944577946351305137784363959275392865895998844807542399643288560294803872667934 161370549322146047351236165285861786034367278478016686883767783151245533095194161815068 122415278587825299573435776776757035540254412139547452621124549896951741546005000242751 48184057976552680561453694458435397836499479374751995826559901543134597373726305288317 110594731744953106629059929157324525864225340215831072955007764438731595950962955051828 52174849932204629382893746799425857586841848606572451432034492123578971919063936265449 34557646735402373350381846641587346252055991542284718368302082490167967898686695856653 91964990586006787854679640361443919783065494867603248902020707258626515789436927741944 235608957279560131599455066116051242291363196202898279729654392361763062454926173374685 12820153948225657910214179330492615499855354617391384710397874457692552468854734096018 92925285930133645273931258142404835258317589605435912104609205520036884969130650969426 119708136834261587404798358195548233313452732043867892830915308320286687652318358789342 235718522308228652149151276634841560265690143158995723547706293425714605967922174354221 7032937101693850333713288947984054428848013584577950697084972326582550847821261823600 75444866885868216988569948062348335212279771858071808444710586314845830094211870649627 199666877131061096787300059390318555866844517139863951443087855942391902172521589749240 204360890371095708526334218391612346948351133931982762413218880092109701207797101565614 135037900502268213017808484081804486624136081882616037082936709313822071267539740773014 47728626075532798132466819184183918559848145699607497838677238127644347146918115377052 84918286508357276235487434986926446320331142480106023625091391276046675662830193882097 291329134863223064691398208426496160336703037058705927663014313942494512005801478196719 55798161460558522132571542706805286634695564725643695824890824834234554239201979590716 160615358566389505611877945677124198115991134422436428997252174451446349529280197263843 100598193650297242358865268404924766949181314281602992346488756845062499139409447291810 178480805747146227561385005820052597038618518316104226472419487188571186218764475894882 27550953141013668604516188937104687352111628343273433106046254022474816382519251966993 175510508658694428941565296223360794303004718101932946689989091583488945602917111018860 246441121532430140433120434180606347768889512528503933218128371023198100541107581098116 135767105811980277873374927605009038092253445082226786127141280025808951482898745042403 99136336766364758392135363005564147274621204992760039719904671356111221277209342753315 176030854947839913000672319210117723124269271362615001106461920708935948894289717229359 230642757717579227863983787859921803032608986879778585330760518906647059405285377712896 69218556190373849221436328065678974566482751845844619973777542826020962524640269304111 192578438990687360799194398329013518013317769184704930332572204897016801109649689226555 275903051243658544870724526810526023799199359588536745782471586164129083981232619512398 1158874291241274935747127686472997325417808911098860730228263052058550693110289717357 270887207201074922428374657842666504245720012669681737814814348211815054896532680687398 173766829401637026032931899666407318588038756914149785623603178489283066382159046550313 234000615255562161246279915546201492900278452592309029325841824171751845414286523920740 22304368213921078482866972197529907933949020782387364660907909796097124348697027924667 28424852912734654782241209916677474699941268293676945271513655210711552515433920557275 236841375846258593041952653785692107094569845931021919838643425286516951087743621932956 147905678264604847267464910073493025929361375250913408994656082203927051651384315378849 167611516951464274137595425343486815747502798196943753696984176994898579759047632458105 297866991043632970841701504051327095573416501148381113396129777575571044834358630336611 237069369131530815413818530053378923301443889326725991040256447920151405251229524530593 121177933459457361966260947569327603692236460875328250250535612425980645872088554293656 164465359030856265162209773660408751190454719582853563425096496903927564261335606634759 314149469357577541545911793102428701719768656568717377152433924241248629235179789435212 106948708462762634251913953902834642524574012495004273824969897233016415656971400035401 288295629311077092847189230906308380804663047642006253240604501283741118035779861024648 271992828907330265866528741559531707883098305082595533378359893705650924855696513150386 42372168790551217542298303374811266442845695841315263691237414740803546423697651595912 199585564143350101315280252398010130111929445207084526246801485227066373278157568076302 153618801882114870568013259973244140113359292714578634579113855695285241297233911098355 241495497544407629112134366796706953863788193290305162541013227632980887441644600285145 192000334389812041022083374910328681625960971529383853725330885309044461950089736056143 178245715088947316557455955840719315949224985700163077969041778328388963866058705403208 44709961840699237540871894499652195515907351557582295162415353241417119314754467925524 202660584075690952750345836319524272639454396462641551867761599044815798376380547649535 189675476765561444715928040084975602121390582900758741639475952030614944764068919397451 48089379944532517686091828685340197814594652078909269505234571026883348409951815584043 161548397679999756520975865455458568246010809392324720171466644958397005318502362395773 147790111428614597141747864802394332380593174794909562113486305028660077115730753045352 296660562501755932662224440319243434056287220918820418258090704753479334440559307379330 98319018335501599935724393839214373502111989302536996886823891862823253303320232933852 93189609566672409423348089175868354009976210795346635127935964360320088174620018810220 41770938010891382644238155301665168910309142264078604184282737708469923480228067526410 275933250329903638342795320931831735438798427941052301535430918276423180516829685943332 116780217614615259895985812736884633968212484612126544233871061683845603235688117819846 104516199892626101772653076534848023159422942506540621114976240010198660374633558968793 4262183151462141535809121272111012223086502240882378376902160964824674458246022943025 280200710665732064751338069415142993033645501313601080464309447374723885349703370265038 303070283192000713874958017902337204254297072671602525521443020871844029944594262038022 85744665566352042752372362053722120487464992826340191461196323781473230445254116862924 98422900575748742703545182172339943265397172758788974905961418099012101439831720638171 3400350837388212639498438074613552490213931748032727566391722895435920104691342759183 7734221320544856907850607117242214090471288409888530620259640793942807665181101243854 122808725909627054093881953082639530408467838143443722973590525827692898623992897789253 280642787861092938876630966646018342783578473365947675415785451492666111528713669943543 99767629365712170059200789480457473301251908570348813734270532326682151088797332503070 231415028830017736407596340693675002229096413922282978619614593148888965288669833121512 252052841673307685207636170346548531274142218710242487184830363068351230230568932092162 215873916356360618509341384069413377879632317010080338371497782076701924129926537657327 189987593800258253655603617983675930348424289604485227125277086576546298605044490860896 25516674668270036882850019951311382266112628803015709776100942009667012820256802436185 280280072861012240353400434045382295645507540864979537611294113322206764355316336809286 24884985271356578476528733737391271616430731994858002597676244538412052965548754473197 206486228912174552934461116058500788763397221910867602263716427172617133322102673689647 142266347196832754892267136158754992502092415406226710656921117828660370038520462225034 132912096165254271753288821477842455537496350982746880310642520986363878882452572747875 108276913833159064675331884218732261050609001222525818169288295123110123197802217064686 58874595788021315943251480867940940979025676850582258973466102691334890969056147989890 107332731866641524615607074146644008664330861567254041985283991849641532671075157761692 20559507196336293968599077788607432951469298135991499816382224757103372298374710555366 274025705302251488495103113388740381432038819054869224001962353444421547824793779273502 220320589178623786105034958212478922511726641836980262312588096257249698289397790615195 36379412726662660750633909089515240792438193064959388977273404422466145544687168628393 165296435234752978352375402665651246033469100754419328961310475622511281029190760359529 73599422824522601911361469602732538328871125742040955118879584446897865314225299691776 92360047647645882395991466497938703987058728517306977272463443727434388338037981030187 105923025932400549268959691568312335738085865012903929749959019624375420034153823761794 138251025524718710081994135585978658567101388462661968626622312619918178537973001763632 280739011239212710300599051820361523379057803799172887410630629845181334736599599871088 25204388254623972566394882386253171829347140018680044464688677948055910233096195313255 136860559686936492413416420253800311633992131437910621509657979815795662612858086774538 169824605959281495684014874045100965106586013812756469822669762673188447416896226710017 219196937597090052127396328662730743893195547782654195790793667049203863975625088156813 201474687320039367747147940941627250529405098111065935860312150072278622060353452922467 182631911097070979674271024053441622644213800306018010669489574038424701520510126243247 22441581487600199011259905500913923239374484590035374611313859962653707549737607733604 100100389270597361574733488703059266169226365669727691572424195643396847587719735536574 30441184633475185121194184390861465078357334249003030279490133818701952379446122438906 55255201094330130390599171143751971785999039815611275499852215059882767710544096195756 26869827721538875856823130903721576520714881356696633152199471198718570072026179440709 115809336320871773769224884830026361121405191893085578037471243590212407681535502025715 65221310035980819244843646149757446443885225089355261377511277409295917903635034498335 21646960942457674949136183077424587806380108875801519729327581454713320700803990840875 185002966385646555284885192065855363106738840303244379913438246142959005894836121743009 285330568785645149444223510693296685995304314676530628888415569426429168172342527293923 306437410108474243093432737207777366959495881707226998377396260496240039644538470601360 288053463239201639400583572719975292626652671070982434201846664325648369147625076558201 153803377334703183212481335242340526502707066759447489352424802355965160278551652620125 277389494428219313549115136772934906777303513157740111648562154003708172905529726928525 150116376119465458179463056048610522211259787545200630210829823121435316417387758651234 160834888231531387504442622428353963112723011486899588184712394190880101085827524178945 95217515556116738876015534117917007691171944720775490922817560008669649882966632238992 974564692299500237233511181594407471848132801591565788889049755265451613278257362440 194135698553176723352020336583207702671342350555457050148039628062504289461130535816621 158271850064963781881806705767089898190028151327265196528974700959446123820889116481474 33739038244786356063852880306438105737855775791255469448687440511522991027949016821812 201836285773879105395467973420581324199832903911391624306878312368243837056057610552683 302458007863661834470630530298165203832422306407952422385315042002093936939932938316781 292368418955584979178095177180995529739861811561480722264936781439584594142854896881791 33849225586087436775130373732500453190582467184806580531175660388455031065652925016595 174772396105800029781993494992270242658854315801748989085490082813127463257041695186852 228204981628121594192419608983631323287699004913628570416381420337396333302426675642004 167728374907895514596416727919200404846373116089337704521185727345967475625785739069047 156195498383982893284845918965919334223035324193712031570032493814153691969501108464439 30636250009227429331743320808216691516907512235691232473246394658967987826678476509654 247444995879140864923307987284608514872844030891419032471537233420826786893623212791185 156426866718310214220770046856733436243495449787882817220765167184764267255615158783698 256209705045410482857745921978565414710192319077366272771259612264568145348727057757976 48845875914540926180051817478012777225433812376109774062975905627324101728092382654363 209515403726369823526677950251098962906049249899070564233973887641497935520986446722494 93856568396892677066149663673906986985967089940538286780021869218173992374030877640034 7180554937660641704631137406712545125871107143179712745765320653609772474805348505634 198985942338284676270348881604384764210831247644784670018355807254263355473727480850986 57171923761602997073601269385093140499470786473426436038155525725799814805235353919806 208632235622588210386013884525939613510256519701457431039257025150428479471162044776446 6514765158689936430789237205757259055333620467782865969348450961326803028446708936656 158408979602005574271932812433620810028401961179762530377298796423338670487796910058138 262869604918146875513662572075660555398868056875314242691104285837854364540273437250929 81724532230341008517361757110762058522293568958494332865997694828937559593000327383245 158085161573153954409053366244440452872842894676875571868434957311811310768820324775946 98131101080886678086801817275439582023653581221320446341607865532653413846876491737054 284382664606443951960670037085769925199608616621469512074491203045533412379094856022028 262038638532709465311629976462617922735416827364338499015798898108124233437047102632333 103670859377143936192707755241928622760195644925479911830837234950023247982132324439475 255927437418576831205910237371936319968892357807339643344456602798949309207145987198080 61254474402958088131016510183143007155834744192928628096621320979695574495000547645578 275248409562422335912460570580428201356963553723159767005043355092442514467089342156819 20639135648800237907186497676880419894546691564174300025930044204328846810192583998999 121755053715268500493712186379834691672369287661403210062961875302207566518168149479468 235340420579396371291432886377911657962345472880229492518662727476966526708940336715457 261196441670588604193940114898261903239105398601742459215692179497111527615761410344315 137767628752476499159599505214485477406715607401620024626449329594506835453599367316755 213394038086133028147665067660180024281576565980667106719936446078450008479443729776027 234440386924536525731867088857275772928081633969837046614053119649285063996002223308852 240697059081986427926547002653626372143050454951737118062908387837727280017785532380925 288896426809281403511407074517204326912797508474315498179368039200508877102776981840746 58430534241005278143705790399247016816886879320669929750655658184484859079963267785189 8218462858349642663037433479118365742511502953846323559900175849999106441566357393785 163053741382691434708467533281185648915610277681626941860737292011997867681729918545294 67147862883608673795579160983226867826423571114182980629739898172673967699873473429948 301014784164994723260044281558647703493636552922857834987911799377429816175194543947558 159896912116827422761855486292339290550126671707864538226160805955316476070453235250078 15125396162351025416308926342735382392652931316667631234001394600775757408094637744362 180654527743814928837302420368243072792273815210740495771611928336625395484059285126977 51052032539531520081309271167600176738746590958897036850047491301979541940000170702619 200449913374111884876453033012502531239571866219528337986641885332978719520229070933895 240535237459538891679152912293240997951505594800614163399695793723499330508605641051299 36331317207403100331804081829970415124450373700664797827879783191777102662332183754743 162165339242569693400518338645251596029490013392520870718617096517943959769411648343676 145368910213936902754772083618385954330733788879485298316109935375565387543133714989534 15373093609851023281126688828386415711118713199651133242444503200461022192405631299012 175763211100991700182475313673492312486540188884694917236788862646363223726089323565494 98184041603848882768787834680059755452223318918534482290241065725774631021220519297299 154372113519963782148672310360557690131728754669257302708027115227374106310382352920599 273453711301389894612230116263033067429636729954433214962657332635467794877487420265253 67575138887915730181299598282953676890352382467149479394784257289729564219763919504339 210288203669795437272214539867475353355547276932954783690953722416058240745990653708677 49270372149792419470776687905050543964571017938187379833949618423799030243950912475873 58316729232197420219672999085923967610981731074650359807212096740092149582957003905987 214895348382495353538939644019986276423190246106564039263087804921917780852657695114741 84923845986844748932463364562371773546967689853352101431869003819210818130038314578067 198850135303489757535904161728846802024876040334089967709670196291524252770099086104742 242354660692479200215558083368803044598823639054755499571170053622932700133470235485403 18229930948884744777045462290908665153381754259404876477304783025394621698069426025746 64279644590471023113674627376066506918195522641611050307005068643367001770812319895415 103618771779559555347569420240470764979189610637472222372385344190092616462614953195392 234638686905627332313460391570157248770016469330502877452309651620506679806178730557618 285584015839288101202393392068096016069389103135930570254142652545929547268473535780233 205860597102318375906171270589651065324205646143706307842838774482809531351814349385867 75902771628290383022070658649793341270484869768452868126740638079760684518291590590550 32992895853648765218428476407285457245995126752514402636949084323481252200408498132490 93956210545585262201252780148727627225112140120902668975674887116365994087055534038609 58357600254910932723432302495579209563343527076691056278229435655596311175273345158522 80228591830135944766782745279402452115909935444438944786898259348183942110779482192990 112869727111862471297960387874688073683573403625277055236719627497602579471167905960736 303942052114283024313489327255569025607066033421934138334408515682053199207571501368655 231086135650078075622462961383611822856485832133312369392308630233905764549416255585408 180649040338455907211231380991238883965810985914713642874997158634900521478011362632304 215637732851511725418426589806760241333675005760178449517947878961089973987421700714376 284062101157216755402570644352197209926252555475634105845616297909251757817060816748458 151639132273596295007791561311676956151069824357512651961372096078919363710483333690724 136675481499004804811652378009208612732804362079125424388850239852679012888788063729685 77324111514434745602499711990854600690173991132613372516660317692103645450587353808769 127429709947967516653334054120309305075722672134573910165840836668705265792605819364714 2430205217018839997824802083800919988697210626560466873023135662910188612738605573249 133002568236367178856030126089195925619342590293846095608428807554029113854721939064808 162393831023178677824510553974317308730121190373177299085972380990360473658625695699226 229196967965351794085514143124313217825588096523225300374674379005946488474745641524014 278907660621031543387619758610840688723770928238233737281639429877666443024193510698707 164340281771590058746393751367724225429916813564120276049279210899701192193875056891408 95664359931106633607988546737675070451076873743119101666791945085776558666985884924606 113702749502479655532045175722730526578406008746553082024114462440113019263226654815748 240736735388060372126586813116412829579021823259874334273292491429113126865410164279941 214323155894860138400525550691942521239713370573629587757742485416648575803579262062355 162786620081247779081156544914849754973530029479173156325716595840175641446817548534377 301266539065815611918098547968160208147247797781321149187157537925788414139847973643835 50244299323122335254354721747336412201463323339053621213051585227659112659096893999352 210193876844537003863746938633951220795209660367440639807026215300440930786477226750741 35160853154613739113590682369758130338882236683879812904855122096882422635474467035409 201857502228002849877831319403381427675875462047691664062104576621246282518561321935256 176036175214287047740035967898999048255961944328648938282068877275340927063309237092795 265272128729416835579243061911984013959598979791699073298130568307965153254060170775907 192189008123498427708558803111335337132009204567229183454659152076157333609060705371184 8217437929153904736268994392248778804888028419636920249566966294936424461393864434142 61335641524626788927882445611732737355030005946699836603621892126849132704254118539870 254795873415638162537382356385415893877387126952689652911108778448018291594135879430330 62560106273269135091856676067291505122089828793504193373505911361667355410551914960338 145362760974532798576653299860797051092962654034613109193387841379926030696680823383224 314931311678959874980336589352486702966086121329481376898613369320335023929163709394486 60106954903264302281646600918242739600724758804925860433787721145976051141702548203826 13933756518887336365487178892690990607191360473948846490755692775569904591477986612035 295850116007856012367062252622440619667960117446949188607875022841416249776819089536513 166551862200960622543080845442777997079338367554518425127903189572518161642135912190219 158203053508583166904046087074637949653472805751696778260631760882797754741863599163093 155748545385404660986322982149591815403182457952395160762535273103319620067880185299654 104286448221446882231255613878918239026003734078158610656706754975792413685389157315758 125267875993155438058964094898602096415612554120516172661056457481369083797040573089808 64395162950518156317292685960552533358411690410399485036914763555692652943087421576535 273807687559330882654827275981124802631166873997519920895889243570398274647009192966353 33495108560963586300000279077707850191869124247110412160946631294512911338726934188064 311536282342602457480933611238243332391605685968334818416830690798260760424415361268397 113524813897071559651541450047589797523992015552796521987946276588034477307529858064046 171941341287669083891380661579580814001357522059709739448706674846439682601337395010134 45594385110940946031764413798980672017685112227518075386636387626118892961301179882649 185259272484234711521893323018063617577248835836697176932369829666279772876084233781050 258950283925822922512212837861194755497096335064325422226809639597526487960672898084122 262314105877950963031979123253434702479353205195415661144715625396597631971707682831207 23425275254313511912738223378692593748366270465315215092725486191250402268229410906998 136118443618856172124915617205653668137675687771920805052914083790414901502673013825038 38342731097063076004035943582756544929631677153281226932343581088647364223152225783191 244630390014154536632916797417481069220062914659846059862367263375676024421248222249382 221918978821819659109119607403886116941627283200373997468063350318677500375113875412068 116296853756394302344758949067353458710783401206918346644424470046821421206791287185793 48666101831395104957725770287509444768724941034054325801275971131378303178236698261254 222457114708700804186525861572540504535049118889094334692598444196888614765785093626843 191586061025199179514383877444601206393069504297994759372329071139742531871711609738375 15290190303986462284060040361941031196321813054355914084238295877083426713094906703037 16056958528273729274359158657330486574577120532459200077220854605341911039685245113695 295932485182374454598886405586890566742577760141373558282049677502509254946141711149810 23505100454865613616942802763730138836897201865531185917102192746360122844737304216486 178549027947178533751294039005727384850088080353241431383740817761295664977544764830486 248837202546594124627932957317209641922628846335721351994384092342463802838762427302999 64509914629278294879858488592075575926894783708748973519566220094006317026458512981180 122248378640059126196687644496596499039729111888579827379512855978872798634982654608771 166739783088998587429986094510086387332271296970541817355468886764588746714191861950818 10097655889946552949235065791871802770775471640859156569130327176866637547363506644542 172154137650333408519025605926351529256029890848476594805697700288752961088028424840069 141262605773295476374769685393104273868612066688884254568255114146714143185649665759901 266011769677775884625655176903367797168577857057701508357422665290230523342595282314016 86795360763921471843355326822016299733639531619128067939061191639376662194523908481850 37232189079570250271427268878006611058204700407537038931740778341580247232245886731042 50820921459474886097893231767879691671418367292159761140576457141389883762613926971051 288131260741214906501190581960943724481936134200927298646584832722246778950456134975838 294468864719113524852306995787531540759292562019544420515323816610551044306519692381732 67743622505304379568148439734053574411689891061017101967722148493967573907948487403682 118043968302790180773798363130192194521380801755056376158705369820732015597691648136861 288504074938402509201861648630270635225881054166342493991368267284844940204674771859959 49343622087843493104062471489259003740050635874235851752001752714781134467796555733229 272508309947544808663824434376583742974004189809241182098858156957493926911180594589621 301692635414396638994525776319060308249133759630773647747640888813036551381070069262099 113676835417627164303053117776362780534380693852571197615656956215819097255900471139140 36959220017272249709282697363487047973901383708285286195980879326396157029456144102361 52263378912205191427762651031229330182092332916402344314015534000770307220651890865070 117019159669165603036673502036896635961688191859499589388192051736602564142485223987903 31500388135604046298244251671353259800623800743438028661979413943947843004881994915982 71643733700605379737518904579236767028731304698110264219719439376006059714625179674208 146766157023743460229072393309351548161001268776487213228692619555738773983123037525192 19097979344023885579141554072620623578420767937761058984607626843146947032235401026257 58021436396410398409885563644518896751671677126936838895026347386628801770049308977436 5022486756540052525817228933313805480326069587780649695166069872504445496067299359211 286490028035619367044428325496294889246278427413049981975478192736115177484212442024715 273943543570769973983876605032719124913130927161677857527602685554902430835827680305026 59885664921206759586983923348440914518226064748465452862440194085999222627305508889234 170772903022145984785507204087474075241355800814135693245480826185137253810316948557301 219303579414056749437550524929944409701872205980941648179568790336489410104093979902285 251762005281754441731670254833035104696185054521346747766360853446867286044697637937940 167562455445276700267526886425796638847372824936221209724894290211825992935767847989663 23892004194977195185384520267600702217988820715911465747227895612550946005306315679941 77988518613019697548691261576067079204752326050807629869721706106328840551817099067551 9209203539507654816421006057923498233459173852870330112235461789979062611055896714629] [255822742249522607459162236004726515792358834141586708859384248614941304724496380717652 178670653351925127005962548899636313634547345137298633102414841360301889749324018630168 123395094847949939409882257606957461105505467714799957945285110135039347546246182109672 15976212773334432663891298408663419266128760331628475923792432325842974978702527952850 3524190751481331296918070990622429372268306343510176172411623361565470735234911052738 122797280143189845489908010136936396700080102728054220910459563867764212465779990551724 125881823625369360001583777989327657603766251665244287494936604049756334039843829845529 137046866283208473736529901489359362025864817073853311700672355618792013176037720664073 139406358306701524805738468305181704773492007857826309085689463316018237430775179660867 115978176614417871495010849520667471458670900147136416011790713603654251666199587177898 159189541678346951408305007622952794410445892252075611236799637179112031472504827348079 249592468700149785138525543738065550984584352546057393429558050292418915956777387056308 39914732349627567976506490404529677410356094723014380612266674652175987093842774180464 125053353777752474832807110705849116146201967087455083265595173997177554714763091873904 57070757625285943447577495397891649581874858437587783441220978337810786897658610123543 295431099162323071881200986241303740487322628187290541000594736327694586639577650685106 18498312939891522088238485986764712366071857037055339864247414562180940643695239334270 203150503425000573552099152439538386214835505168677607248427469601782192787572645133317 115910896402050657302122150532565110206836778931060213450343193873798292796010256236019 94776945839252153125880018832949772283319278473438412354533678429409027027895368011891 54768206837260069428077899393256450393813166396656287240755737061240443414854912146458 25992898322023976440593522950328278678197062089298604554985943468912526773836771542545 211690361226435705619457982926207741498232648409581572922466503314202261868831065475127 48722609201148364348216544162484098076188511696399137542445096114658858923747602615358 175415170376000619741712311023983417891195295297431053421611175202243782656844681798747 53149708577188684577361921657978933967852973050513433180240252482788145132954881612875 234820093784631623647662922356384434400081439505454205286629083974577487304751546953214 110648466882696472751603668021466376568589994229381327631131695087406991737087856584360 71339013609459719195345646056123354709747872777479867808657512786155487198802230449720 154278641125913817265715782305630489263223567045673892558252321298063030567319792325271 11829369050007186475339963102725611948209466776324065513170791623584246730526592170181 158581198422041386658562591615837404032820078646326986511233256540956513490724357621465 52176469520055502978058053768646103630111447035381943368830762400232642634710864199214 133684068322052691558139987462344285209325403059771727326408393825950529198047200911596 271414398424976794270560888611279033718524706404096202518579010421888270671964867594781 83451495788037591283205828612585513585517878658104242907321730892163261819356811070684 74329979326783253438025123753125453985004669694394344488228437826978566273527328959570 204158007210499492533512609360444689096289445072635263837369283963600390412689944680298 215098696083329510494080576478085507028448075938535239964710618928503477588364627618012 109237509921563689821279248210788184909096122450857631614842889964961993586455622426842 259534504033167572174544712638345975606261725904618592039647338308043086603473320268407 23821516603627222487933448308514833581984279512155783760025229107120539304253150770090 260379164095499130392483859200933952928882089202684526322748672828394687307931215848405 130230329555478139544825721442739264315723977785757272159963231649802270830868531453391 86264167490306648056978023552040377424381381010992935564650660721909144581919428730250 36409446211412288937477117755864085367146922076590235625418721100240113017563629684134 218362019117926373737870753299026354592208446899739999418518410885443186990083755741243 227430590335837174426006829260753833717422134193556718850499388988098814643108038142996 291502827157454563941790545341923626875101635017252150628824726813633126302996037854840 202741165423953629366117940175799743309207034595609447063564821043546916817561780450470 171065525963903561577080419949628744099036695802573343595988667869574370766637306214639 101867210669834865975777269689415453201330988339452401331510485977882812001754272326971 78005160118964555504346119055452597786463925314551057613095643977579281075526481724185 106317147454012497444669995515274810306461830597983749819759752096756760633545002937733 48383126320167247872349038612664800577501758393848282829391063063877853360752849349116 140772153207551355901391151552765456179950437179057463422639104967333604251464331042676 142731182169911992367768468316773347427427027880813076257748792576836787421439585525527 74742214028562611682111393535970130655079584909974608610088070959860455990023610062094 41915585254600351269965056782387924270260990843949660067154727917800942013259875909598 144651733429186005923730005105410072868001308827673336392742061182066666267325296882061 263555884539880936531347592689058818332479937009789519587012794813628702001581985082686 227167598401375165208988902329835785416694123569839631024979603657978843827813940060849 297889381105574546156530144159974001673689464790106680160892523035582047036429461970257 200484022747243085567475655464359034428290736263943658115618390318910325668410003309681 180796413932662304683975449245680139296891840016975229184801041788263327828489008457151 46601611389505500535682205333262884778387317395193372108599118314856900963683800622200 140491572828354242107192050658330084449041210605333993493081065082579684874760910464064 304237102047668974194517169206236217531002376752441697442134899893448509057426109221973 241148523819519574185398407550008707890775340870473264314132526666052220128401181633434 13024979356072001459792214132269128658750027910832964441574419320026760906022193202672 21050628594022033476591990952432608007574090948319493916470850072767806551740155020973 92804453080244391531342103844001683987423888249079861786105702169609607448666674833173 111686727109600017826552815202734880892592993983954991939998797905843881797067065098848 279096761548704061324670404233717750696817350023984402507603740721666425318930363708581 45158348060900654978711308870291804436732352149037528148481996426821584573142055673595 13553667535487349534756893151504012648294911347713183026753821828397250976171880863670 311760879289450734625333177841406772576165610455046360910955677191131023180136323279988 47846248458357676654960074112365068200906379106159249757141842265787859933965719065234 110231303678012470679431518104868754981579607653748022734888136007359046137515680213474 217382891800468746572368611024619779814507093258325034921786529948828909025392820249676 155723214732493893267481600872088775454940171747616622833502128293078931361526549290304 193717951802172744844936767057110194347749705101001362357581044109581612383036870681922 201402131294609868670587253390111412073106826052073436593484349908150504867960799375818 204206852694862654344669074762372005134200988687464531112313170296303961810254304170135 18071406366116070346877334910215652554654740804935414154948362749046480427291606975259 266409807838896897211075540325530092877820540998496377267465159477679024723593261706318 146178564677791492086525668837822324377804186748695498577369338421425325100107465135273 171557391990186456763303001691173039324964939888572570680907892907765271237634182699126 59590184696680835643566901683022875698747539477986899283542711258797349293923314435180 137295933246026449535687472731539645662632345858606062347608259041391406482881530574404 128478866390981606558289043194275153003258226010169657014987578689174592322865359480258 40488461295045008046659717501025720438705600178104554187765142610813207804153870290373 122310426000365892406584683921528876190536912660389556259613377887601507671780788514072 3898558160872542324303866025939941284841211078049330792356811778215373359158712391934 105419300997204121220221199234550266835309420074290827713860090743761315375492373068339 189186667449489145960624136947635383280920805025757102836289743556066229000014375143323 249207043016839419877484919730576983803238175609351833376172479062747316334446798605631 155453199631573950744559333985856657103149691168114257784738301457824133990250998455523 158748433214986372930394696569474903276409813344834309902494965661057666825988273585236 215469228040758532635462849484045883397065972508633295942402222580390806884934557265948 3950156437759138344385152589943889182398066292980176581071888020999769649045469710311 280503643360543751023383456793596100639446062808275733476734992352818133738174724677886 148899732838554244474986329848573480598077286767109190958784345304084173499989795993123 103066772508319872572182454653348605688192918361587122329117676399141758419908979006734 62892812461851659130854249017970431542342670850740043054703792577717220766363317211121 237946510802150029277119194601510410845547321025623674808322014188851009325021125960457 66344476875863601804280530827564968474790112564066720878262600638880433933252836838564 184563773469725913648543285357142766409825035114585251483715242970786906809409289729281 19940770954811242831278614625359235143797079954188348800140740966564053369132578234834 149733698440411519197664839391127352085216884182075960429724998882984449464520171367410 197107326156411323854453873449292447200759107373404035891544533945152729554221516716198 304255982694774283636513574031716045485123951582114735098092341066752502137322918459369 41351978195580217036982115311358989213132209555422106972273726771062250267315954742317 168952287209660452068866604124287679027137724458171995695952596052777603610971863150689 244872557625326976611068705622119249610817893062534717335761116814963232658556162522497 132701183456281729775500097159565064986865885771990823629897990018459148711603880456900 82566622548246444090631591525852242583028529687813532270263249554875991327293568166011 72411302481961328439747697374124854431840658743848912280557366766158684982089889863144 272424366277528631083679042220249780081316013136054018674521832212345041252294659423492 25247083173905365620440707382369849936638156441395559031251174893711921819029976937320 131772526799193411602513215111470870678788350418479836188162351672469338313406719621566 262956019575009749331075712675397272600837010759799152412344261682864404471515730971666 108155379696323285661026035823904249823142838334550225422186494722214145487670090875148 21528875489667582098562782203586830103714463790200053891664265982287951210177593307410 228879352961591092443207223811020977593308212830917306537610916655289339398740647612231 46874577207851057530552485518079584828232369357809955449262628593889723498295919055792 144240202735928375917142000459362053561589103372057222403965728801758752216576814224193 119751447901685717941138296351474152102051637701038846014911049999507097878288801592856 54221371476879236706833544741230025786061195373812463092495063649815268769290486283518 95113890163923683946004786485684485902793199405008328671054044320504929829558770192093 56177614164889837368530730493476592762117633883075807057765487242550268522387651252080 3706830383258124879254167853623176274648258660459968781920146265121443642942502510435 7261400650461942454598015470205610844576557704419813798823554868523209429312825700677 10583234518191098476102648804127085747517483063678355008762573039272185061184960566401 132195518951900923360798929320162471966285064702290215539802979618559504400360182822305 60464008178708177907630442674529627278109134808443271230740874595589225309996221728398 40648104089105095454391468791632853259000218726768588758370646422893195710669305292842 314098173522497817976560854569228415866163372885602801224171734732045404794607161973118 304358579887982194606265615611166490700142091906833546191878990503159599765805005317092 223297548401405202616936165766243840225151198995562959985766213269653724243205414727281 70867261051906750542387186907752705946017144796851840705329130761708990763028103968122 71936963653564620217836135322137041775367731192086915614181840647501684289666434608605 45624814898258803043475237257349752868623359368191851584426283438764742903080732740284 312987300375089018558771952938993826632007977608646471708530220973310429062558268903965 8964444774316223938978940765451896637923763284536136047004483981188393978061028000264 53821343603517918275279419145663732546257956521907122159018487759298284384161011548363 46726256974873665615891981317482678146959437286732910345949893645941070823106544601679 6307604254029609083680600018589571010243604899261344898972624718542585793346573586986 12010734258705554762615351329868988677710832801176489524641047811714329245150767711960 275791503371530159746469500843506436879691022678644962159780831612608811450483181614482 134767172435379375069248664708658864698639956438427819591077072213197072630599864329238 217670073003736025428043126238731101015331864439397613530080046140397700006404511686924 213725047910631086594260679079628726181565018810286551807051761012775777227066196280303 284154979254639867319838532544315249350538812774760768626689659811184824223726840255718 71437822463734507023213673680260808611746338341722492891828936323290331313354465308327 117929480929971143415666887605150923070350324359280424026265050104063596861800495447166 260689140639683675056133964380226244012807177804982566734333614878469026077737868386917 116668820823957885000810480684820629324294013962176795861238796510996506005420496041182 212844448692558030430089706050839050988331403708332358568643694877293657920173091571996 80771017602332216435743776018579826368271827415914848755160402343879152466093675046618 207157311587195406092711234697731206775679448735032433906294181286739805800406409478875 45135670422511272562327735654254431431259135250864919038574151037141178637139277051758 252865007054927440655658342636627159501778299085432658210314803970761354273791697800096 176718869511591551348068205394371032637573789754664446116674612064455219328220582694776 77242447825256921809900620627917648488097531272583991900869872254600221067541113409390 9101693741042118660585775952453032487645859780588583903396258006286353040274315492409 118666987626588356371798615978587841962834168591697389903536097928484480047459244970433 277860507239501799523745439070295766706207340744738092367610733573485768299009913438730 276525568928532998849336413542147979154943533423775393644433417158854008004259600740722 32542266565962714375597236579783169539221663604922900583406367894667613862896967286928 32050961790955040242266073264565440924385695397510474508215741291224023609597911444373 233075219532820296122659201263134562692983527266362888408637113611409570602255002328825 263305595977371414099849794008116916009782925043979658512383942728251788700685177627624 90245806239626234302864003054260433497349960068161095385724336626638458190072518689549 206142128810287752025421904874214118708881555754730647601335376601164221383957444625731 240232456756293228133149425422204329164263762105051935373137287106498507659641483283419 93630072046760201819444880129232656515177130560567410938517273592483700753383696643109 266827685005849352867932553616479855869374853244786083475650032992038237146476348232925 58279463900593146460057360558910413420669517520214225655281855476103686205423579438195 229374046053975341938255452292315890938422716353898330255248161548467317754996114988230 162682507285162992537292635788859869922209821057049304723841926872984683298173039920493 286926276435101308971928918577811786433843137216496006517757097722795676356013984035194 307253648866849919139749891089175720669599698843468115236865858919458968061348617171815 162914432999979088750821084231953428942549957727896093321308478335620394812357688285940 263597568503140771743035856889406022757188484283689226272052871900983933095041904525629 243767126479264123926165739554330708916408145549702635745481741133617026413307135490260 159770830337813668889803110172385097772046986196477608797651012965631644415286700508493 98420233300418883017497629654262151921191114938769777352374663564530854816075863035513 275121293646780796998755095692598362637861646789574993054266422159180985453831323419390 165858626892811081581857842497040461864669801622455897014089138934737818089763134361567 58597326519259812696289191736888331292208172069066900543891646231877871640661253944931 147452566078519098170201329221490844094931147880372960248678235128579725669333778060797 95201928509261339599038974534309844419279624448508724883528610377501651168218548283584 127966366694507681259999343985289303008187970272105653213543604833692159363590896412634 261080230837864578988862044157515419559220694278607381079028090253116276504176616786264 247563800914216053892854080003308565484969129621640687172528029133210528124669258842354 113869871958246657656607040031314815161785572897725068986713432139780288897796320364118 277652210793755521018579159563790056050781934251015079343162626184819078627313725363997 314746424588232529652279089877727074279908968168614181702597283446926425536607347900092 35134273697372593205844324866000206923134323857859959205260074512570208517469974137253 237974462040374225365164505692629271650870749974368928392384334821798749632365200296593 144402979402668144648896498857312185062651967749288655890471607181969639800327009473553 34116729581525613353950351597688375669849993375649894100997570905852285273735823341186 248221370688282957246099046059813477786614656781358668877389232841918132810967813630403 45195754712492826322937472549815462926140573571529249543413356858670925221522928596036 141407594443180196224748136698303079410464927307883383119336229304992283468739373187155 50145044135074935647924537904338741652311313434541559091732558689799687187770497415747 90554591820017447888930943813607556999360576794581578077668620908509714149853054799890 1496436205695691412141600153124259048020778871788580208129550306060698860529084379155 313659381851304696600394970117857963453455447505732571042014147144282780787499569020029 200970168976680315218924270152050879648437484833132624284016698261438652781841982294523 47065742880575536488570569307962135826434311679182226841470480551354795439111295005774 61110841050085577394345690666750204596119637269009296057521319989436952378270172456517 97273423241309312530971780785290336868575792220623852126463417145207876466362426265874 60695956740906265819926782868734921252197086166643839151521608389026176809675317436263 114762529484114699552609226057002202878683355855300372338966685361012828704093499481327 107214739240414986280288204232049740276347789518009018819282251915193806676488256269265 73558628703802335287437699590703273373733530972951361243507076675925739620987946093942 234477110653622505307038531346960473982753485229819286075784503548306025067404981107883 34200521581467148121620205700119913214630827226609781648535327606407695212643302077677 131901627592363159982348228153284583193342795695432420153135748200270420062877665892207 197114943174530952028500393670646627544239691897784775388726692952821170586586524010674 226944843698792269512866125256086635802076205892971377512098695131123972170388762785911 34093546388959132819674136792694249791910839666726059144228489178194739292347535736761 179211128676379882442694317998148048630945651497716382282124537636715363207020607275732 305654621083701460716670202480351323449253508986642650269005366885379823369029700843518 80775553459809585946235194842204421143615261661543245237023566844892610728860912509277 280128646545041158687140563992978120288341458038478260475107541103604511403742758620489 118444037769530222630135454373578138914421798515176511249615501378740469256716995856948 65724550620042997462125431219100222164508801050178148663678369264421844145612550017676 139046022034143852225161167639415299710992306412367077058912568236338384887928619090832 237476071685750635295211551145408784815382781534464718437085030120033164010808696880767 126102864034993261600126850063836966563219442523257660079605878828203451167845339390114 213801656847251776707299384362180681034608310002874538491132218194834286066270975282368 116725405216041861718745168789427035172596582493190677791437030199671105465184985054271 170040592350563547583874473554272082892042491705407512796717043531725194494954407655098 149559219675626609783871460352934722997539918164848599928211645612442492664282213846500 35704123051100891395681845425265881910897829903080891290081611550827711653086190838762 144531804327583109587279887818239923345087483181204208430792581405805603806308078827557 219068856303206857892774048070815841532184441177610436008884771296220803035938171473979 167343042157184364829372869814113115191312292145366468791951352527891541386050796835227 279968246105879000720895306957576269728487245798600795051399648728936585005246622336420 50688620666087044863230832217984667237963018449061853494800606492264641792218333016201 211104612773856368457779781275171489980625207645305526155984674002092528661984925720955 190481485032147622696605283573653325323913886487828995345181765070522509230104532959211 197022259529879231524294474723116079833520244047134935793822986217523079267900505093260 53297598630256104698464317704231120218245053211850769406621235197771622004128383019404 300866673752474736108237714755839833540921602422261896143180682199916625674248543403974 285120669235452595700075202711927946838087648784913553488132719870482127834006653624754 78285053856828653348468271846629239091508721291582256056125264241445534889594020352358 247605151828456124132848792938812556997017434256448822859762903877117141466450468170161 88937571398249479547457111535997075413527262717938574155567365369848546294868789722748 65431372882057977345209218471647898514531621706421133549787739817068030367704297153433 236330445725848719421371675783916148011172774302388038236090473910617167652192057950016 119357331676106704977923697646357723995290358910252866059450716732962728196067711505852 118841843045501199798706145104623885569511596921935097786382859736769921093519464528438 153557007624940299240680786085025410633383953391121484747792144236088635003646027492030 19000154536081942925603075436406783378647677643740545333574595666968122233619918259166 149032271189668105089014490892771576088722217413572584397340695141954549777782147703464 94869915105563566072455027809875527246532651017922600490785915243672877478884556278608 97226235649140949329879766337211915264495508924002255331184000304300147722685076678368 54919946652134936178551442242868081514459973357667384687774770198713223135415995479502 131759649674634580747989246161920142395985424811892251423399262550583230383598580585050 189078355900720318645723902757351938676522021190758945187941535211803585189037370544926 279288692888117708735842792664895695605241652306489855569834687145739109628623865714156 46583204405460604705348524796712035040850386914227099330683642347651868474797323158734 11926071294870121417809232468256077496510100322166709391814306017425295821907434269816 141780140407409115818223621718091570037500516443888504392652127805828413969308045378660 126437055882581694126062471470406709781138835380588781971288262978511303330728673698578 308963692863338837846910758942561957220555796021070078246471711819913371805967263921851 238278377313561143767666294153047544996676775361747116105707713305114477519485293088925 199324370592749337010867144903838711724031713312374022897732382172501309153144740680905 29010929944195143159418113831310422077483706128322828303004121499526328323049663918248 217357746458094966149857361448791234463962859592072613704814776263051073630259101761379 22082878094434023481956236477015698845007276331957033657771211170323664336263224868934 117353615336723777273776365928900745972984868196489292712808990289569083896086544871198 261312297584036415957252646180726250058691917738197588412051975961126618569009658506814 235851434098351919044485799387379107458867959617692545272221903526286933771596819443085 281658001458614388996029978342500845780160855515762574810890271893360124255017689921731 240847625004933831814362024255384410282929010562892280922031563642956679881270183594000 203052946578810874877289917632074212061652584187572362288213284872570350137572490365518 4795255794970781474781091676579549699363700803501954759232587988754208919255308780963 266409555451110201749687777854143460451456518023145986384299869069563077221041769483217 137155365086341843847086961169436766710939635530565461104250133000896152660345421790441 261418728974035400687536362879312198252771929997712549977633779559842599394757053809930 313001151249052718129943484372267563392046169497972330433704486636702970082259153834814 180647807348923450347717612911361950248076442954208364905237372709510826886886864324963 155093450199898379565338815723951278071787816389793260306655082295637638301400611003886 258005706434981374639694358723811845974942942896863165107144289017418912471272494326303 255778050332071490506517704193474361129626673987073329464992858779720461325350679569698 47114073879552327991983540939607133840994711802764590691849932255722990295158242740584 27811741341666455961129222557647652117121966109276871321960121781779320270370781133421 87520556238648035424029563447928497768800604279660653535502549780871353891306800145291 133571374587687483623681765181042896209624674120192487530428713056518153916592599254789 224659415793078307350392363711474812027876531872095196860399734091216293779553159121224 63351734833421992485371857419769035001175558549824184808321470747408069543724898596285 264983470250665817473198747447303983853273774332451081670050239266658004101029911459604 211468653510032049282693429247426857472165010473463112003687529132571922547415879776148 179882615747828147249406972743981884312020445234063915933155202032510711942029256812350 230024543959446405535132059250476986237761287970537800378883954285170696593184151379552 63779694322479740352158652667112895198368134627162866845715368830171432874914833371748 297970893461018718660775705459872745691546768212389553363766334028542503779225782230979 252588380210206906276125174803040117940402489481971581843344344288616718092065018402494 124916549635984407823062581107703776430240741533807265619424663766087958004567384754545 244285281068441085115650397774011427661906410387892385454444903468634666701991035593651 20023711361723315463461674481254585592237110447163675574544834181082018030568624154042 255043658499303789128579637108044375455072963472479933453916036332146291537742812503114 13716735800345557779208078109869286629363643161671390711772711749683060175327402820326 158973753658314327866751959594690804030720764607009372941517574093093689574760130270981 310159355693991831742938712945081201277887366736239552016278762783840705299881357567539 255547708031662075638863099273847616201213030768682932115299426226502687906386846193990 119364963865908772028065122040858278907768553068538284390526137884000246480121722165345 196175982434155175673976785064795075500598352899383210817506530133081156550105108299593 127846910640201249731652366398103477083230460315833759244299590073152101349584371200052 292054222551619397843000907197261299952050148839273479084181519878817876837810230288545 294399376535303093339785440647502157483636092302444838653533406173736424345447216251359 37707283623364973411379550359568922812649463912861277129752124959073843867216669149423 302317200685853985972778979731977208754864477545077080739953388380200866783183406570448 28936121459692880017459238972308694244668977022096601472694803122791486845360469875642 155297540889956563242147918286572389869549540546525857702736454593694106867699102893975 130963206283515974650755733427507241880171477993815791930722697394388085394012806124212 152936308008145902723044512264696649437126345379509696016224543708426613431388285758449 308031011898034016849711603305023197243453999958392915441402145619423917062590192003579 223708801173718142334956575830660987401909396130752183056245003348466773647898477046519 150992505296477660436881280076436627044508267636587228755263443036691730947528090265687 216944413587769297169857927399904912113403801433156870201323117428468311847126600396436 241233536104407940162886124681231418131259009317942973495435825863621083586140191751354 157575127374002639208215377201640097397215201548080644662270215140097634834264232439826 287430179646725912898373843866202278297640465241995838980754723606832881637848688845100 312414376608807814685891744940020076714719561807976556384461908874709798130343952576076 167105751442648040409608832569187167643236516898880233109955712214903126253620034851000 109057570025354230198358796718330849986901746151053418379167709769049062798883866425326 153321211953806536086811846494675475389491948361204173454404561862943628761642545829245 83111928597421567915247430714230242319470225819193483265210162827638852055583093959042 122553515782505023491602265201303372271022288856524703245399294191976255951203671488644 71995461400752072856268230275421200375326396352546394284349059196018389218321172172891 229402091575232805644726642204445299744088399394863738886576244486484857038563642875321 271795023692424788944038770714827959902078110146693779214656318652509764873079743025699 125609156478871484669287513242516189661399599821479222882578786250886959866120166698687 256700373895364091872434258141134945041104450175229614367368603893977996332376389362870 105520534632328530247735552687369487018136713209430853341947458153576300061970253835993 307664863741250954526395454867639050847606629365120373091204982491811832636622730869184 307700635697318602887338028080539434466731510129264801981048845163806152271081702433287 210453593213279966554443275404953379012541582671187173903517211774976989908523235461970 212828333290195406326926414222162961901365321404715771801205081675570741446386537769237 102782912688814137420764743154120715304619856877029226897407743592407934156979352363601 76601636591518532340544388320392773216656372956456023727788049664710193782803083791053 45386704306803911384934082146741533209899771873644609860281702267381707043406324939998 95112820276559457750926698651107314862705892169089547602571220602447436572930551665001 166166875819305204771464608121881774977961893435872420023801389382463809775995522239367 189996272241721612256020035386768098719469098490578707403105850631595951562609388833917 184279001372912862473253074145961555729217716044036733540874913418767255698822157073317 64375320314442068094422185429202105123789146024593348877474017224398904421114561670561 3486911029970803299324343582551046654864394849958490254425973891599978669233609325295 77020502935670303604337303141935689738205134327497255608723188640519481638200935296773 118548209136201533689100417500517877589475508294351469749505035167102415582330656462142 157141537767302156134740119740426342049401301378883601703693197325277775624747109785512 88139006224606639229117904707659166085780520623676724719564330425328498845212058528678 102145677042822464482716486700528146694185108021732140310597600142900173535275069925852 68975488904217206649905843167639531978567369280884827795754003266602447377725118015380 5287142240498914257109949298850113957463166677267231735703447843142387465580042668528 178166830222880501153256903837815346876101047508532588013405215192088796405689573121438 202752349725080085466775050436176856056389175862302419524881184138314043050247914455522 304727044929497806485715709307489279685281367528788569112160355962255671310170481047828 175490949599811031789548409350796442997333170042713864340940016767025270335155705063178 292798660644308216806735095868216594623505806014369477468658687809793246239507641151136 256547521633891882336342439880262570742600153892739266758430916908250507361857315239349 194202150296005020661728683984922128917287770729995310035949915141679484574671454242630 258210335440633770604054241553584674804703071981767948724329158235463442670421062307629 34255707797546756739150538978525977936540625218785487469550897944229378828679779419486 12105660159201155459265879058685834397314121220292604709886942554825972772082839894638 133324019332267820941857648217107099815183955245139645169601640983470193550338089920244 58362919299568003432961241076620649642182396677482452996813357835905582011951003769674 307834909690242825596691177656405924661975694355640173318888226340478089611019828046276 17131239556478139937484897602190946713371468784954955329931210146758214967401421535408 152495491921330312986014373284005958121796726426549676042418949613603957162624699020074 253201873140220841270484813651517520334151665751832938565006323433582649427664607883008 48003651989827573117955971771801151197456126682103717931370305327883147432435645199336 204187351297660402256095459263699884940635595872123759475405447557043467747771291739714 289454455795886287197006595995337132846947232470281608394424052597837579893745724831060 262236201036510144119947190813429252094435529556715388253028312327127309878359696726455 68511788597992556958123890783056049255920438546977412147355407423027728071602916173901 17654119116926939032134812936841089662376976431657881661726960384013230491735620949660 75746715384324965769113784428451825340560817560583867486983132755784733189292907158222 189751974910442647381847008554165939424055403601892204589625040158372976883671242793693 71882479157531210172078490253596232072247787808908860763100188846724415335067583165909 240891885192091830383580905593653746462673174498051351366448292718185669213957470205487 40149086822494810341117084406146015817847619446486943183336681291039105330072983966562 52244821105295643437319897053538411915913415669667856120080711794950292498632152970557 299973793837327000644932360192577811624006251013136437750970845583385146856257420336487 191651334015804758911822153752652524147356432802574200012483329528346042812317699569842 185320826541782329227376762497755124515665490330773707734311376477047512534100063344198 224153351321889246234151595513589563762076726198940931507948848013917444342134464702337 240546259037104965177579410630221683392531035275047826739630731792840199125489848576417 242272562999877343325583194401985658772274759098583829209468308978822443425992631495062 212214857553204992023439391156885911325399324343950093982774019283470513569646410422297 308858004993271582783102452849870084617864321860182866316069852832721510023068027251935 190553354421820158490925138693063093782031299296071609219070556481810600879052068103947 270285667419551028166665682436578583237917364378945644756273711524835057365680734303562 131570747767239073467160379881375090244325277796234027222571306838655455931131571095933 73043965759738773269281445244921305785909804752969293928032050006367958215669956294744 97947358698758098015228686311849691358274880605772144199247029159900441953527092454300 9780367746506999300028356395256272356914806075155736182179245245454309162502558790372 217688100666027603025259845176872808810404669592534073346182131915378724748900296804139 61594334918458087271966164622739742947670307957847703744164735240614216801560166755558 261075046410796292027711078526635375774262721360728197140562896373735938758914626502112 97716763298855059339065330824563809102170144824161807266332845466241257363944115687452 95878716341434954193270394190690190926082384140314689766326236273014958936785787628424 158874320972184613560483814860179046847173426949357926147445978083850364088021290151251 255351140758314884802707567256521405219259887858895078049171564790796021657904135164933 118318894532704926719462169590119655549950438941320085620736552460390281661248383478150 211766997316769541662734158841198473510968640921278874277801048739468501591755433484344 273677985812886178922320187796972711705351792373720574443952689093462286745147637040574 265721172353639770515254767654052553870538964158771723434727115268776142547686522823232 192946421239240812518503080777181549836422369272701091080884205442806742922784972787526 41587381118301531883156832455294768481279847790426440073884237772233476701610322311332 127779494867010865556745235182097222949307989824334322436937203969514049487653804405939 105767159288362479965605542524502321747584232336209527757390397195650932617925536083363 279501641102541088976627737960329472425318165973172845472012518405259222444640549093288 312391408279151546883288903689958283356304953074120971898758388623477290531399897869722 253435452561162571325118982105694446513903346340895313820642834095329424747060583954129 131533507718758502036172754775723896622294363168196392323897247253361805652798240780412 85974660649144351796001876579964351119893866838192686926449638930752024242711150344041 2055312404517342451322915019675714768676817866603898222251535323512826241633896582965 209495149094999362832582100906579479428055825274624388250102128522802366373096433266157 89133303233628183781649485776330981212861297660821047083677334505032619089646391404268 159853550236132185981491334777418229440768832318251123476453749324774507831137072185997 240136325514107473342602679735378385237963051843217762506112481941445430225490424953947 159089639400664039406628387549171387280992055499744511866823458841517072242767828133851 107069001350208806029359791221974004702312890931789276495317115961358160161512611547575 280951889044916763611872597991751628650429040160014158709105308190117874294955834916279 262804767392198264887744045224059729514319744987949289584112255969586644049296119953991 75200304432447565119213194429386195595413156056119237979361381388165128867390530109865 203355366914712896615381971565226417212835330414836913474984312804794754560290075581180 71209240925283289046626886885511375517833571046192779378375115992930101756164088875641 210051721004910611454008733840232394373790321339450615031994166203641184525113020445156 298151953650449386197888384844418346881471190742383856432412587648823265359160874229628 193140451555877697339661392688649684233847680694384130056196758723283652414454238871815 170981305219847123455014633749391850675344493504714011502253797302677333365319955483257 197111717180539510700312490777482354304454101384345146398195621552150394011646275288794 235363713057794200366571710538648556331501810112554913666660450038548975234014777658708 239747076995258226023704179165947195124230747682386992047987696568762299136706468717877 21241731731250514907513703934317576805516714080890969331699660667276178918298348128801 36329619095363124093957210802160930039156279581900185317617694452085719565577486535459 219133914243667272199391543417349379295141412994498637134266325552164733133805976407581 210457117833098951981647794541882546656546123638747354083775298214240219503647575925507 71772156147750071046379168523019672391396735074014984880375246908843205652365342759767 297388536127942113164976082748526358447449359324528987883860918799061518407520293423952 269187096311401373129242491346343581118583016835614776496641751444165901193891784372625 123825547282628089337424264682258152205592152179973842867190287757205678495674676824168 161621414458749851039178709731950551163526101088816374529263675508253089158709528030547 126602148952252782460032615826709675154038641951161420620242139453596440590923788831642 23189772993845930284636031137811951296403744518102513334617160090810728721773122832527 1351019190320172394760197019969467615683833562272749875897299826802240184396667393201 300704183210324955587931813261359964638267052187637372020976300559441533420727409398411 211442196838471510309664601153521945966847393951825988101996880568309724929321181581772 279401829492748526689285305975062038147834368837529665352014315175145704836537375738559 127747587213411561590968277488986314843590844316057123366079516525748623990634398295320 166183690415053670891803626162579550790915242529385717112275024824696490565157258446690 265665940493823046972054263711633252585245105358244614035224240732654368656881529010061 185667862429015412382857946167560378042215076893021204108447651856566891666545675818072 70765256224722678196388914637757365335048629543407565833941737773586806067165679011140 245908797752900004087624004903478411889942614641204291132824372007959724339172232238487 53880088930747986160438141265433530023654983370764589320509535730078122666152356752039 204043790811500625068721211684086938610482513605139502590144994419954762950930405855890 60201004886715741109050791601165544001875779213532741706661998660006304381124414453090 50088914022988293759126832569962390425512183137525242288971656734682063550562838578188 244300493176453174250642471804771632228010157852034838678609043336032933941117119031365 267778805330614149270516892638460735027218370028457874602523580314657853801234611005289 123964222210826922575138450135739682135561812089093838710605510539386375953321447274999 5122703469635131285409312416046847855528949208330476329848066041608279791313551530232 121126886376076764061282653810307779664105142982842526463945848262528334471349323874242 42579420004614304263079710315232945148973240905798774189064142520939839489151195877541 253948728121902759419610447641868599511347821461824699445615282160435642929346546363022 235329341654297180277183432634518461667859595450899271539807853691914355554756709854506 171452954261025123030953524259204512044886577656156683864368595219192349500640816687981 78804939109189889619189486288285742289666186405543811611794627508077267315178310227189 228017079373271551786402119695901274437488951625451045110866472116570823204513463270987 109504996101661897866557306597292954073279573066589956442957438191175546280510136081369 235943228203491031035847251332950745800504788309686060222282004806790257993782257309473 297286576954590799537113720717351422060435523725362121916221090423559567311065377156736 122059999024286044663555668656776731002251387075290527274936018226245042147161906608139 263691405244199339311495911312248775539080299792277117177090129104256358504503336667392 219260109896888207013910449830227656244444284581251278925120553804080160144015087689762 307244784647296006270033397438658647787784251581971361896396609392896651075893972091481 255500114930616106369444974659734010616381372133418018315578034052134012129898516020210 202192647213819701826750498485294085240180545236328858681173239655488612553339926162905 268386365839279246824360121403220565975604467512599933151562877204148721413863875509046 75092007632653853120480669757884380913999235407699185276314909364518047979215251552620 278473595572918541524655813320274241128403753658507043439781419007019550102080176411017 147583216429097332950880294310163593859296913103943982659571917572754060854598969265 252682113207103981433962588842722894795672682648120714027401724090446854564253685038416 221208515857827923419988452433527433424588699047051165964943446042384157071992985316092 302060384939106269367620223805907909986146187871311517413097738742844325349516762336450 47033464116431336313847306653855974289264584532675866749023660660965990652253111468691 177647949184369638499522522456801402782318588913291739755179429224588741144923498372405 184138169491221436954590358017531317962234740075855688922461092555123122495652572448663 119610490962550071236785716744297665421381292170652810140928683240451213147890693514559 56388522921371999537827466051504726893871647785442527312254363656121232102464365288800 85694338855714527794564742025818659077448883425695625697279441284205938119279943546151 68243818885685941707835013184562390556048951826409067146387575120962460815948259351823 253103822925798957675044300568767302157608347706265481597683554632552499730799758819687 218997878068700283946934792905341251996804803672147219150276497380363076344308013437427 184985222907895429210238652403445134255349992388995157450389567826374411539379343281078 100699265185371531249279917340162336552900227023115506528480907975561658138072537675332 35712987976797806277716494735967058423144473556475678946672322782442150116038982061751 92139160859165538612033639802404491387292402231294958298732380654715887269295591798517 72086881131074467752917176825242986631330971982513404665595007128445751234904657953796 130193932174711508447651691547717280873138388961553714215393103008335782254901957659107 161236795695278227885642868155774354370034464332827943233628629585213726227309839310466 82595250161665822908481478590552567839793627367326916065744926908232011355408438621910 130285963399253498225506124029233014782037222912785373298057853054306124433321667104047 147895978051318416664416225554200829845682155368811973178124922369549658067856778034824 160835091889048403133378630054337551851642449896086715633267366083911142447025157268502 22343507892137844169954611245359819938287683981052840975483609590087518785944061630412 222760813198304545321605103418551333750839685524272582066115967245947022504371028545641 133476686610989647370794569405421493531271903672216091984711753976309966307452819505092 173480775281422406386119239737718978784109577019797100004372774461287566942446388443716 264998096338821946055078747631199602793119564846517388504259573549598147307427727671305 129370728831327239717779235993670912371327885706853812033404521009539620734895268039704 108572719563859379674391208039042590000150465083032937739368921493325255841767305349698 137548978571603656114002168054004891626988352888323963233149817935023651088910921345300 249972245479047920418743282438871623753353621833443037190529078754120725935120409956945 54671915504053436627511876832595670468241912934446980808223343821682296952687192649371 242126612764450478950534285116337532156527361636213251472521483771199260170026751102342 307164744416617007033533042435332170993865371074926759111517918355947581402539937160363 79801734844882164567416438509573057635066679035894136810643316937232762691242725615828 181833925494940098698532840931501286011001524781003495133293469633067044493903967216030 78581809747005560450383027715877800501418872293148632589787396521064057241316361486989 301034001132443519076557322934707036770711430512147383315672870721395893215865515810464 229981695135979538284943619275082554425084939594947594205981015565462007685577809074044 166251436822865673631654517523948374251732168111840362672511386115811334747671196392495 293332762974001514634281340615033938274958334130819693951395656113612578706390961657378 241516786531208951209736940837564402196820117578379516476409956594598488118130085549437 259895742215800061073011918974371987514814836588082385002892780841306895823346098907266 120142862544211633343280391340936508189972420502559557718959798083122159776510860543412 89235742624382273064549271421220541656799168306644794496358813254415256564861231747383 90298244133432717908410927872414941653027620915332270031307187866534113342896691007811 166623622322916317635941940803477585389228022248768219255770716435462747103730863179238 92207785834507910495552702646319493802946193264658544133407713791550656676184325677862 84778927802143162994498032851847024647593765251250947423894958838636147111486405230302 40557690418351436038833102539482415658191585671047528278066455409293188109595640863852 260265350750327543653147605176425606349055738630964260997405803163358186623666173991033 245405248527841837660051164357054995026527012119885295857326140681898517775409293884585 205020573845722965595244162009702695102177425646348211390979988601252763439261799622963 166505267038020958763934669373718144495125331140877774868816235732166362369077741637592 247192986938419041791300288572056548245899060532575953633007460923903053623294833429742 260664538147044603609712861277540063714032383744573253741461825500428558359646330484786 88471149040847869395680339463744249903022740610667276753408276102447892239545831307343 238272470238092903294913747890971386601252979609912296481062826848936864112907722406579 300400196963194733332329375380234669502832492082577443426170726211334685564175692970080 297216386428389453080741106079570377090574655260271399389149221296508815911716917418973 125943482282010738005758491172622189174225040138658816305461209401605981916136327140434 176534011493559245845658655761519206448631918155985663771958756956057966185994621245542 251778807654992398644058325168236864986878984032660732383797395385731127578590669447892 32302675241519153310555746103597595514233284352364271891703529549889456662585848100218 278948982731834541629484188036824289891372608315400129483566322371330327800228488671079 13002226979394991635722249950913949855677062209414289730911908272503474275529110086818 227740972421516137823262987801046735854288805710617127907840874561520771564815543527711 216394287199381957621404385463961487679981013525321494584555435570249377447168760309013 299610709046058162591805149413798471097597574551257493730960061093256506379893320252202 132088394127367056149836203984563765500050880521107919963881336538562903465344688752039 41134569354171351486251275475453611260768829607446079333455035167640364766607458318825 91312756404401246706604826708354969438955726232912025278179833297008949905088406234028 275675119416937744807349640444315108253010978548442811585790109064469287674893672343854 169782709229125961303294365792962549532761648762582603977445868344653763009640836624819 275636615917517919481222384695496340108857294800401508712344060850122820283440176109577 131338708889260675002745334029278745653998401436344929193595856089835967245279132093650 289419256569874692728428242852068318878442402730045047330320651365873365364645100873226 70222055383125213453679567873037003116700021774727144134202724291615510448941663434834 280156265519205331152220546058760871340083219124466908912655287548011491411444980773426 239603213580494303273994025747613258053614448319871739514719201641314966224266718193091 148400620907552314525719526207270007461762701166275697900277982546688429467257773115529 294920299143896780868482006015015500479019256644534297249425744225899414269424104591647 188047305019474416924246265124894568563808261800840056246345405315960401831061820213356 110204584480972409588398594701068580180868828060192762459580931235598301793314744344161 229290236944746109464898074219131179021521582639137165632496342395172943323585805007207 150238784059021484544935399655311349912882742397864156499963769329277707227200693704810 209101118206468090541894589438628976877570087820723467458644398666702142856859860699522 16461255655933215025402203864837383312903741706937365426401307031493499228867297687604 62310098949527223778376595839968251292312884107819151242101265114811130616409293979605 174713262532394309120730709312928784525875583841937679049378293144619952754510092191337 34146249439846853227820958025406756502649612996038196392372210662571701213562551531710 218803789435887060494356651861308601943336945035883078221512432604713577591090434641307 86552138915811232279610681543241974586639573398812357984799423620685895229529663817569 154500340612238218221908063602043788543593736678066944019791569924255826678846037560209 164240652858742554142655565136234725017707400569989035200287077404637461789324194197156 72764069419235213994694566441806076007541915081224729799163928221917554079720449482417 89874710306033885250772685636307851480270537733632314016017800596500091191941388268686 82569855410344329860273180860917791813189623420134198676500937348036262704266978114043 58791088009138397091740336277539209093387818428043004576117476016301823382641950988253 242356619991755203057063075130276328895874776988126296763805958557236352840020746043074 75163653974845246219873080632365322498033622831508675582125627639206662443059091590259 195003487333786517057026568227867961037756809649665935927820356693457298566441174061110 102824623116356830721120580264978049915426557012718155313891703132334429562271607084815 45740873857968763044830328788260438980314783245130818773476592436033792145258865809875 91226437548095864572208904539336995665452111191739169352761364409738235609157480931172 297394771716550963493587102109584160096914135339078308941260132647873009434366290656523 175892498962637812438914202990049465428082908872221318775770552304361491096488450714719 288616485699649735871054036647138664358584445525694489584138010315657973226493744411671 11724140505056928364746997841082973667068813151334787462244483288116011749556939648707 304040976479806590843597706960736892315226010472869175731564854357989026519497688784001 287272974220816536699887423593146929817848529084627551679247117424901705944348219821515 114284450736564029637956097342227087902770460242218109354334603540147983988566517785016 167523689519093941436113900886914628320342102070184179375909648197662820083162970559080 135335948133200914583187961097736716468153302678340645375833232315126834075999696175245 83445920681549488944395102928688207886134968385309045177272861803863626180478420391960 308366944910335418921029055120954662382501551700685570960403934522437220711163939500251 142558201957017768858194981860069428441422528412361690649829790103836361696674130024765 285838723138600532883376069206796863117914988358206692326308568542544087309290683998942 216497449466169743741821385060619515213593847731654608963918217298853577879249339158206 131733010091292307968194246331194855245546399343764678002206738784714441723768004458881 46593453369129815704749694480313248115638976398420717402031453151820417175992211272163 306974819192553224300351243227807217151848967607155884560875745149150920740307260850124 123163425720719276018357188409386243747795509986955250935870727287813898994096963954924 2994075338784270018100739974890935490806874685604814408163704309801179156160029035631 66576620181793084573116465693646474658533758473831509616094077130988652591630806983804 300726485317373955619749187805580407460220523008903976406169208265279333176096577268929] [161409623224188351003093049860443262984010840746116489599258260763553184836648661077598 18873114043952889991114870889405073146818983525362253611932524489152917253313186972922 142171910219816365588961350691985630612075015851752883297424541293515093073207060810980 231762556394478253527519467248372009491854104212887756133649237444144827272159307106803 74968036436937671477079061825394777618400035851997018543053802116965351390746727680785 165112453329486094194542742951098393666425125426504156919551527162443326279263289908916 263125753336344070417626320369052328037594647923006559540001464496595131151436679896683 139406358306701524805738468305181704773492007857826309085689463316018237430775179660867 156100350646980364832049157247853421940021740519979487094907744264369333309633089017978 193557347879843335095995919510426486061020868391380303973865993940178780624075030219056 303083342797310202118444463897935273864566939225430343979551887475328617495137745802513 311903464903475994246225056416162814380605119193452961224146415457647886735241567263327 287629052807319339435781265064720268355834576906389992116471107856728111086916341983268 184939397528087997237544493442407825824211837254956031457020763683850454265502593279987 984299310018561399063100459526299844763479292159413072631844391239454864735132037979 39562988878616218790154447621367252110373341270817556760983598666179841247192812316869 230870730731826962156069253359030626733367154177209003880770980289737883051218999646875 280726278404273775753165890563152582641084135041761738025453839156341325173757090141095 158875917840783324552559895818925299442919865962857514885628039612663991206220187140804 106589436946673829303079516014882356910092176086725934560497042494578218054215225836802 128506003108023009123732217243637439253811001444258428382206462409644675582986647195764 128564544437184031859133296307610138976743099393818923524328387603776383327298655685293 98559187690136478081361059938965866087831452173915686799841674503600860744773518104138 89996734532439173839205280365239685572890217375141653707989056073314040095514497837998 18820666080140585612013672687430224663316182240995134463061082792827806009394862654291 102149863464887523621173001562299222037349261140635339855430732165463844137439001852768 189082488553615593474008903697686125602530826303592397730498018398344922907703613671792 126029952748788565144868161578419344600960021561317715381901149251698597491273519267233 169057356822049522696565041422803554600637607022278622485742622748600319256085104775067 261731426689804638865863280973256788670436613275545899539236488027249399520477370157907 208602126742253441657281032911743614895221674630419268598723471770568923540440412272249 20022254895396507903424510046921841795219224597852354635313524825000099775277925498265 18134741619414298462448998522084662187853786966540108953922132541760052068293162221605 51998684870090535537521212727369447259485683440272707497725681334601988012382400488848 184725360402040295626803903587585612762033779022681202173925526081209301894436658878499 228256393773382148341509263755828909704650112383364268997355238526090388454126302066586 298440124437255665815928849700335839351779017626720327398351319214200737350590571247150 78534451208596887444196899621719332534621010374579540587186858248073249719162146763918 229020489297450625875276607866801333134741302953996481014817269104034876382964851669577 168275299050479374173608778167888734303530707039102491933680825593603032724404123364468 188210649882958796504823567279746836667665145698145624892878789488993465517985171981829 215467306421592493997477711403196517251697243192715503744081438671649592951712148985974 21072623962218437916735303709922532635872428126236196058237169364903504094199042961459 89186997958750295023531755150341576527071352175717570445889899289710042738514220821296 239565568817589413145354486952898442890206595626957635460392412161273162393171383693452 108900899802858991618297250594668578286264314770528093393684499052455120468062813462117 307170646942718618640138482681276864820973535791801027954098731577214289403133691167561 159160082410881722765915238266871830150913128741897531854767636025414299433769636824912 31123277943503739840410538360108345262517252837169066148700201623100261884836883661951 36558154545476793701497573475237891692721222568111196527163303675627921684067603547602 185688922058208076258530641151884598258821451108368839253847900206593468329146431627334 173644316113703792749463613314018305942341116202211415547717095301014189227645257058759 27695297274737125225945841798765273023430982439190277876399158138906666443436285749828 294353064868537632008216513662718941087112583300538471863041690139607670480851143156207 4776303303832964143480828451193635436549944850520356125373117950272737837403270355835 252359548693806923466686813754001128829305840103409945845207513263130288522128427141020 265303039629171212575259199054568938311070192944548171147919312319883498683406059091624 240350402561903357132067881741144700772936463501368795806787215041703409259945146928673 128546002810075078978577071214489809721337512584500422360626956514374667956991542398370 244998670914307367308966533671459752991682807523004117588866702640777031511333849587891 55699822453692248578718323281934644778825778716957939568710839704436334306588157936665 184274191495154476189854462645055793779134478268698929607695095522887959753098459090967 57718810893208367504925225917805311062545012620279331657572867747816959681177334989681 212459512426007735457774159176213502860580025400511011975508855235859354347176254751950 92759986164486739018339391963679716022986684278110906196008432162677932752132405187888 227150083539494367797889958966023150329382593587872733930521377838904149751720093507875 160086783991542871354141681653826292548851736647245194389610707650528564104910537193042 51903624205031555882886719442113940940369541946010631362483635399167680101822316278232 81532375919014232030592252273896426589158037720355899132446181096666027779677384188831 233761498238962231550880244756156398279623394239493958403277803958563889466995167343580 138404250430991991713858576213800516077104852278079465999683604721301944813781229645334 270277648852644342493584014193015142530932202693191830197877062133045685873743051028027 266413376677762079007770652140967044230734486120724869911170892739551340149741821329700 65023385289449889549756071539903851468964323938088237918214824176912510395004510015462 202011226832821370799691350680542553656625800132622736008478861189770987970071969158264 16436655051675565235743982615712025562518883265952694896794834867707511623121431968024 63015588595896143980325684077823621173140077171120668273790620143511830476850939261609 92309378490083699597266851226923758907596337291042406107098629631361864460067688270469 251233581866715750772134493444006074058850006488680244074797841028627620470494935429399 277312134984779853046143332056335672925222605542614495470030969080328007034851903763741 28649400637299961766339676833502540106800263858869514099887316468504981147401837820406 130184219177238489353009287324293319967168574829916499056642910612110189134773591188571 89052342713136776051105992146491736285044510264972813702406352405078266161140593461452 38959843535737034872123095796051922096073157724852322497771751161595014642153442982087 167524573564592269650168555837410061068370331237964052869309879006327220337743135250982 301372434877523335381849298134908089429802645528881315758915542428802408079141925289094 303892878457642609925992037488373735531581325442018729149890015083674602267513056805683 36455626360968651251114008918464780320913719636167529889065256536668053520604785876064 198731737177887373040511542937344365249483101089203024972895572409020485967310918876213 247904975416401688409023684872642435192797713297397581819866320187888892640546537316468 210565067702307434140400509475600360570933661056919026206196737582743028275418292963027 284591322919918431572138549794916950121447219851890914492099138228612965626137047969662 287101553611062058179683415529263455713316352441264284192655263838024178823938279927432 34124321318449076138879886330703368698640707933139429038029815275838793100309002399174 236980467154993598585792011805434378195672999452011205482129325961893082424214252779268 283961698530977846964850395433554840350195571963052511531989423157060165488062046222337 220978479582730168933857085185383327762866211333568758496360820224720628290823066710014 186571415416097929606444664934680701914372573110498077808205827652524495080584959753323 150688602402812330722734442828452553479698950129094621003009404266815809026846820620649 101947470594290216946813529100093825890186331943047752499660555755178191341394216654114 295921553964857615248822934615682505214601389700039322345300569719006803435052512070612 179262161486314362669481285796443650161608338497884852207665794570907129345014978240982 47698207285530254689651204045725478806582686826256590123321078587753229503066030121215 157731508776024401022386460573704827472918290482451317221008603612347330832919456350244 139177002517051912946489784092341379401922723009991509696604675039307212328154627357281 7818932729289369222999822125744414769571367830525232583269067601054547688849536655369 34039969745502849526493491162724321209258621923919973678892115840398453742690292952947 184749927103298833166006430557872489606471046252472510445263739705575174205639262876490 91331532518986182376905421256716149360077920797266759244679751164326354513900651190114 226454020318961088633093656105172785320173620741067084570195762686885146055467034767847 248942833731625432902876116137471593770123338335066670095953118258655952100390709287433 147715659483802180274695652697176433970361556643162051463147826947296180963689758308783 21376966587413294531191023320804222267022916811056015228454715143791022263644728778378 204871400757692432043157509910881462040782502690264078623642093667487943785988690185056 117746187996131082710618794984308693245398751299274336656143441986606729762550501028620 29636209603657162393732002703802535150034139035472898338211168009487170882660736023373 138809061072636801113933210462594420007167442892542602169119981396200823829317494229253 40882999129576793694569428055939537006331360400624703251061972015530913935488424458680 245137949051835813802494519698500422461567975430587702562325662211191928842860395799250 279372479988865778106400938397111240137460472246257235004849022554632776824289379657098 180242519906391026362120290346322369959988077162104678057503698148214213736569767895535 20205364709716226025136013309328385438635183119207996946022486410053658801441731166566 97827316213158354020684848280555339206122569876627220302503621470578711122957914362118 145744856208840572178915838168558642009091976413522808089695135285436734779373371455169 150457166024184836518857371768244835275034412765641638456907698600351700270142467609207 112274167053750904808241388718709037802045002297966185484674001554944219209019814874258 290403407185285051370364620017216012417934699333569303141637898520455228860113015218672 112745421861273178846898234273074104331636866659586747278437226256182349019078417542761 175585558730936577529144700401182914461891901748734172803107675406768646887024574153359 154334846875944330697996178564481074712506934194001582957021216097245997980994435444434 11427904530635354217123115948876867763593552354360346726196227700501316228709844330522 102049217446201840937797967024462239822019261039214963914174374444493490125474090364893 49295058590960016147624953898078041709085667408961768207584791531504115085892803648465 57256916483765243955702621467988319946270906770565241586642202743479097184524230881854 12785052299697816984008115214161615574926860248598697324055947388439710060989439695627 224434223165004333725382383221370113416187295212401371898771597559668179436604278482953 47185252426929784205160342985456909684660788240058462958580365206538223507957003133867 272857121865722148837651008568107817282280132614115065037571470623563959941361503906406 122672465116058754730223603335640901746889677830183981642261212325940131643053734952584 271874575188691083047233615320960951191947693595521575189700644058328106552661585684420 218431462532317367217157177473230912279025243305023744408576955114655552135215340772803 26896121735831992898086541924339864993925684606322562011712143923499858950264749839299 60393315388272727614918921969242539520899455379956191108460727383331489159993557282976 89844231284899281544167923768216808464272474352499276074363469531573172296174027357206 285025061866646093166995543855469069669897918333424211891270284907061111181585472637611 196294351862037986772045773875095730302663877203659081772537249787910951508425147256893 243858797432723069189314486259869707316829224332696443472220256029483927961727698240693 244769015610341786693478986835339905865418331909845898169501345420158603798390944594938 142943102382080075274477468236213317759013599969472624136200134204347493892768660689676 98713413889389961133312424881638897127049665328176901407913107718419565544340170288977 250829310461035600215297036267707745081286732584470787497514013086482562230983886462833 299063403296367009765666162257392862132304349162279568655909478229344514415189864060606 125873584274758889434406572172578119134455251572887764405957989510672443371757552286642 90302057042591128424153993859828434850032086090383003135649049378656301623669247009596 84063029404265962906513260272677172145592870967583364149462931101671085678903770190421 279801767192643244294632809386410378230946177028666702464673464474436226508918983754115 190843209254268290327834647372491499402361287492868268684814483553656512856984770227809 223735917914430332942744722628408190048851492844783824740564985558631641507423856261650 172159418660609060416669255139934938232474763455153144759884206434452102302807560216155 104541452377531490925189815338440508490016491093105044883450425383850045036748569620237 43130572036134109094893964977383293792889753274143501596524783165792822434983022801275 157322054131916739725793802594419755668489518759439213965996831247146531152958493541975 94826614066187159539669619762064600821705588125656189951822503076011369284325948407152 255808942762869336286486127238886183927882898041863391237437711036353734243916978491784 125947091626951603423960421833958929468875185096024032536065459883077995443924301538795 125682717820719644301291593825558050270425457543248854926081313306597677166281480869363 303087291101411972273186422180066617264699927369058115718000641011534614721503152165518 176669330290949224627574602045748698244074248689686951341805735714704116376818300219932 42830600962001959920290406182478719825406046044258515627018234032617143728629717199264 12109641212199520079639002518086430165239930756407969149937995879014015614314732861916 113030555504575298424447413212290123818134338412183091087357812644557487787725929347445 177448355589716078411110662317106674926652300827189747247587444708526435146474346840960 226911468572645159165708114944677777214907464189504217653925256739896048949675126724421 123519794656469193080540069326436471496729301973197467693169763986831731942961102346240 245870692538070965035692725605044199337320021467562222076642038787202943713399181827454 151617649420592330318017680080627140838964338224780546915912034203048263604942786919500 172552079966135150981597543558086513117236046309987513863674807645941252782631880650126 257382485515741100573471389784614806162830689560472865144944244499170954155546173800709 277312321598557235573973495131836676614128665536955639669533220493926716627703136058873 197378633837208181411630920834491050698963226895383004705617364118835666096480154770107 173856064811266267107564361014659469747593512351502194647618133993536980815229466436165 33930893532079134584526350050477674018444784317972178198700806961860555866243377634818 33499276992357569192772075043143831387432010631718960775449682106323003338307237274879 48106894613008522809426850417056269276525460603948006779859505064305515260283183538631 19301588820812370206793151908578062262890546894065227921330092155465732516812769700853 311549202029032494615908408734533425662423154790460987333032631297360271178216799909098 117958877072572614945136682164734365816295903486686820555101434290486586558094786953965 87760814268600527681652848798986256995758354320805066181449549164843421574601993601028 38780814657729416174793388803025867782542319589943651254308926082710997178018517716688 115812561365529021602793438363796192364708488113094623354500718723714328406419440504815 204059065521275610563615858054869281050144503017200377358612182103240857267750140216486 176588390763766706150512329953342481249551818515745109502807991021494542047754994329991 4929917468514257100147713989610744409047161268979555317900976255245026120942372867812 118023585786026692409000169563845360804300526867940040640870244122403612187554666747755 212040215906564062066343328182373092034212596807555745269250247532657308326350428966245 298352175309688648212782313835061301148908775659298839006112861146421527232526638417735 282934465770893883415684858414357666869080653231674590052766125850733345393710780786185 221733464532773937456979202577499826058360715686114281084683955891447785607216213144354 291071812178492857912603054098929524670741051048985832177802276291879226799236286002669 209620422892191642168481758442190224311720996180715212905029349226465264140436172054767 257290677242914128837550558232278849955381620892568323726997882259838806339433651694304 108806054075258791157606862113718970105138308466464989339307629993562206118226836237059 307199552134744990975775992907218450596834410768114097369584405579915877438199091350321 255206930638928108414295226110419989262119044434975705886419319086205010214643637218667 125409183391829148308010800820359798285066471804387792429774885104475700300742212990619 177089722515612437072038347430296147689372831215896334561773215812109574456014362235842 95152162650137767722825289472709746234365730400053803948806149505582880800793883282664 229722829145715232854237465217069588338189927522918751707848714600599869589792622159638 116253780284939030812419452694800479871141797619370301017648029278824541215901158798383 274515054401148959527369923255065543355711087934041850278981348849931853445387946162151 151524678113964047056251989900260774075261928601740946478948588552711698780611909586122 274566350666541024355910214766528751376517940428790446943629234545419987099067799595556 251894996921143930227346855078829777385543515875533742654891593550918183798543611773792 80513986364250377621674189166354712822669941274735256480203220448997045065519837841696 150316858544455456136767847459933034006634912859135885929895440378644397837940039350030 172973886284789365083693278911771959431575045433717154119070190594011403539976120037730 45961830969854751280387481034794420497310079979745294674284408114586418161429697156343 15428742741245897519803991122781971663769241967698270098403438780305664061862674981817 116872220612753978796321268427392774022105257638165818996029580381135985400361787106432 297738650076159553770115682686967589608898175264054137666697881582198281877510014390997 135745961766540511372039086593600753278906314496756100002004081056128581037380971301969 36423564880994565099304189251438848309354596454013341044445065590446858822610844182988 288844284117826185145165620742612658829209656404924005660450872390038018283529675425915 310288619462100014117579362875768157342261884895728980994701437780401426820588323973114 297160735162923420629392978514216040596493104828929755724540469554425885282225916412541 129695537413261067216533245669398827690328442760860538534000917727308342693808827073187 120403060741779436153618751514154906312683619181436690778992062242798080704988315774671 297627309326970476714651593270733723228744525633428091436220627064703133744947777986977 81519230985974846266727861712081250833571805597305359575979309066011323642425074631291 260450279684971046589397865689170785411021100852033901254763707426660269621594029626241 108640263432473507222641773010171496092334329714307770168698910649240735428900839280437 484143187862256687365151917490161228218082521888441050432672341846938161449843199675 266955270421960521818302548996412277339951616562588112767961252110997306454712295175022 106986054387114987905063784911804382609778742922401355383720758277285859384375567046238 184574632278970474372509398986690065338491994162257231744797283996162567532002119230568 4585000427417780785869607658561827982142358623379239179662607754923647076477870090764 22795559656690097499753640903145685632608051148472846370626633780469286695336842559445 271257811878298130339383686997109433120481644346007155514157324464282015580753607022831 137724648760099702064237036548995564966212674699761474629413794797966446568152786186250 273960730162561453033013904020239789758159328185723670915959122253483450542278120370644 25120976604440664459179127672414391941590426990686313296505072741739031811193817753500 240246246046323302703203201619348535575564132469438801535686916758616603171780764681305 315065252271114409799631677491992762955617699705677076220655003839842074300043238553455 132468105655223028682407314895348036005546022280251671621305368509347240214351588525360 115793595685428265285135678518021340207719647843324064926102083871701770273960950221674 296504571709975268836206427200947721264575695001132877588253853714881881539716061554218 80021517357952277298202035700204380497001196415198583229232267648465624025480704129566 173376157864120921901343977143681410002073397635793209611665428131228066993939564121573 243295627787130577993190730692589906813118247713110118587300629358044535781182472970934 157010832785962172188743160061142863237111970699606566466221019494173527982751608429781 99746338742306692298574787122146655959495498281574320132129632219865503353289708825865 314815821698912571366392470747319538958418747672275099927640355676023947357824086732318 228967909716479330103863422636467184494680881238780235565017332410731879947528429722085 24025118016104902943569287194339103838591673410240428591579810680663240769230805755908 213975131382120667843575888070972092922283649616034407311379410111387885682461644438410 119756872944125176335254558494458025555876541251577088942136345962197859043040365738876 138444508197295373274192118863660829760521350918757724285393924108680502495196651619325 233007862913156161981480914692540230079237925155035925133506438155959899688096365324165 157166162098949102752964345820430551141089613465891733046681601246765618994230339340315 167455813746607629992990436855016793200674643899148583223977278872476158079891490703353 184050800282866330466527621829612519478861468715095283297098718670658036735078915573687 56202829409570315711678536755951883555085275187939881758046639088277734994533000908144 264216303031989981987365932238813936384952132338097819438671338324678032114319738873889 140013200136245855495657964745078555476683196829489713627074124145014446231441570111159 247453068605154534124237018203811999611934779818660460311876731645879648900125228515814 233319132153744058364922813172801638382992459551955832732321560995449583439267160157039 47359240899487351642609706913162226050627491667638175573050240486101306138308314895029 114797253778839509587820291450230039002999438601577859730374580910621184680372078143841 140817728340932892792619519239999307328200182986664177901433161530366609555284310735599 293141224620792990594437486810463344628504764575449960143137086693889182617666866761540 179639534977856640434598253015008867850764507680655787160446053750285578578322421763797 96721264545525508478564276764364336822931669952831881877859738832862431836463430835996 181035437949516671999086781462029728882317966154314209426270743304195932056733283377202 128731523723945283123360966737479554255169552280245092330649559122861987405437679499872 178842566239831654414597265207052630918784568238683954003414055937161930011970933560062 62899097392167434036760089159872607264230267737721051794972406660777799102787767031884 161003379087882062015066018962330338363738202076530362461434085698073508185668604267142 85694586133666776327855883294556141036331608191321461498679035316885762875644278708346 183846889551804102414950961405726332817607242197521951010162600369847777199438296595740 223780688873901491661937101335369996252729895491328883370637111267119288376864595163377 170994065161486669332731288677121039915942564477121981024748889190418789054427248632610 80306661631645423362807501513719483574987970370198024958010074029716545273085128057458 272764250804261171399203401519231702224365448937537127097856381698344168468551023977817 180240012346281684040673942225483779615725437331537261022016288112477716589967185768538 260847385049900974859666160312769352948457663859241376120815375969409647560715408671202 302453645706586151818204378378396820335079282061090032897468353615559421607593906039233 160746791218903549596980903100991082917388655253124154565199561691234634938443820389808 132621209838144887703233654951705773528769976456560120072008331905966534455694379952616 259207219774160843366967218556815491127670725351674613949373793490662562669502480461660 94303805837716617689724996609011288765056425359010738749450172739460934231891879532458 126328754235748225141930559959527461802355175369524565579507695267093933538924418041981 101418320239114866623328469840560926225418926822276747037364769560066180731953405993247 4309208805426112705325405976180280315278766774136342801842705685570407540429369059847 264862200331943991986262726612600625943032356938087879749864441639400117341807699175165 153167770476920382838523145476001052512582700392461487712104344811046066736564546653257 279994429382057253123618747507732238928848905233478902083515682031628411971297543432240 286856160882271561653851644762729501857238289152746023676828121146815930209461189436630 1391311194650928346633984073440823458973252506841447215935527236270447912460569580870 186869028890940190889182835225098390849348021881628525001160144825728080476027425605039 91016133217999949182307600556214181266071546598460217874182547186278142196285502870672 184506434887624120783731135569685248351345665296631524670505924871926912687026279765050 38780569634999178611902285768630785369296282265953240273285342182065316175275013654252 249797497838204892678737494345372160644554216634940052920559716341734661656489456517975 132679014719154032422554809150827284455811631181099601462026573456132647960387114010604 198881124142854689691159695724385471866146802208037332357140216999724453068926076972715 173677716079767774248293960586437760779353172510561972083595516195712101844720366181296 43774336542269639588773745769114624705399564825407237233931624981054209835091146608013 211196847935478714042594109578655133612306631369500220750158392139885215401414796569471 286723457940379857157469570562245007815592204868733567162171629693470209876135529690655 241352597751433914486803750669734511303696533441248506281030604508503238982166621020936 221089026610349367798471524891754032559708204520674085802721107153579468187056639336651 315066633463681888810840347762338890980841132907083355012960386236777110149879023230540 191187015467957843201394261763283342311284829419080995609127562321846867040594980085938 39509565954376364059081562082572797438822101913815940120032848252503150622971757659164 8435614857745982593006695844742535397929398025624575538331594798249818318746342790397 143597595738002081224923720354586283172836383384743753227168545080014747110193808127920 96320527775212692165664801005375793461997453123414375913579165966622817299754961813644 103904801498205485294818700071762178885892748814486545136626994136510136392251257011121 64851731672540032845594009555758445591050430443912897344351123026418548091246571719164 205242589873537201356949994020575599362123785059115433813497776487196456900597336092883 188074790004267052122807781846263128448456063761699892378566088169095527288909626549112 311611549274768028145182561898476185672786941513318779714833299862372052858905741456613 257691571206606510330003037827264441505386180555960219267570491264812619861946431196303 239456464889176008142765902375586697101950029251023109928477223255068762060613253339320 215742116863207348780938520551346807336326393327381182384671248732419440952876421901263 138647947166096504482126293465273486736842892442638388880570904744203284747762413681626 196420210780009747548459802904317424738049775543494829707938061949289265456576464428642 249026173854738791756147851734846953525223808951401000800570206949872566611171487461666 144752660393682305563020970716009804375454046035871511251312447932144650574635394366055 41918187965876383239869431328096076331542445992523493771205887605997554645499253081482 134628098585874523404153990003787903009533524887526328137860176525928159078855649796999 39427118757568710373704620224111880849930796270083653848217063659195471677325715929771 208710980454012639456183390217142816943337176201454125179684287540162625776906341516139 96008159257850874847766441949214103044216553511205174263673242781541248744722483277037 250800344932747944920332522249927915027436841444187203509483967760661855416546570656389 172889847703821778712072737801827746064662115630370167753738883568034108506078953165850 40057930910500631194326984320348495758664571550241039656977041261693405935301096337143 195683257086366286674136879850615815634931207551624466380950721628549144713745748624166 287559015150064719065557440537808593205134365791766936434540122854266045834006493764058 182422400544505524709622899500146162175692565297784261782384300390514787215277418225589 52645832597393103542392735170628660214508604058799722697886603263445693516597399464333 256076716439835198034234314991280495121857381160790145391654094386069364303941325045702 82194647848134996394863837179349747891190850744539153369239061051923018324053480519343 191460042120511173700743868006292221207135263632552592486128982036606616046023799607150 265696504312164555439008717386040361586389639043840846749167621899842598510921867423082 38690297726894918161389116167974324117386299137526140582025062202278483060409901465089 154885317868727994289232129266990185741033477396460443542660709707146050356945079793191 154222118462352695990939754489589385735062170578772094714552917477028094735738108933566 88603892696880160296832872123489931470285539095949077624364683754217842830342478586100 143624725761011630942694091535090671609276800069225184116851811001881095696709995945393 156743514559326218688576244762814782957364004337086283935291390691442360715715756812873 228043160170539053375242900809068479752527142879200596559796794907692792312245570165724 224292012604805254334944730433314498450826723679717113949534258436439638792818570373789 75465606443848179875202858305202195774488210953695864561576034497212338047178909336626 233932038385447753509024919041652197625160579587930931748120650910974474121904238891583 204105793147033238283611002063319750351455642827165680592296899572728168636812621195820 238206850293489999805034382311785959525224379442553308565350365608302922615570102425293 150153367821781212950013866549654872708960109603207636060876380416659019458491491169509 251860007483713122574839307184336935737151422895066917733679587264618238513203794384697 136706514594532244306632448875371545712994808844871811134816436111282341899626111177894 71762367391054199029433309638303229816929526517996899434746046283022470943801691969523 294995150811211402537920114977833386127018551025115244428394944965451979083458750017667 240086201928826819405067902141046888285978712395566833753654619206926879962191387877055 97712719832591199425655285247344202913106403237707851851310226243111662637470677130550 244301437953641060608176737739415987878155639254036865028993926407353034887021224715263 127704415405603656173931203282839501612995607826091659999738910556598207005303498143112 80782472573538415040253326787757323715843678461240578237932606106630342924064974409695 144654914178491488873822978737951580984048841192256702384364413085490551720380841050724 199218664664186268745200250932555580504986231292094736455652731687801737181164428367740 301931509668237842756546744779294602739018384506239709307090666054855289869447867201135 239233216127516192992731107155195872845948544767015137253937496208798577452488897926627 278474199401275221922692528823482645117882563500159085090822690619876496375581276123679 307492053148872053372814031631136672197082657916229792598407620898753567496229480939596 90740474434761844022924737472741028084488961736958009604915090431280058129379419290964 256721610294456329811054203406289720308658845906829681786843216529967592834047459168339 219937127283672436306114057232268516342756626281040334717278666298326199408878915875506 129661398707534715770858056563145628991726329561789504563888947677192054390056994004067 59456465771919458206741726575139781056214989233492551589942252402986411323279856563537 109501847789143744709691849197660474812740333005833262684200173383638368110996046249559 3366445973091166894406953198706896546987055028032729916621823336540053766916743569541 226056654516453380490240196333539519664852585977593821387642251859521067622829980679844 36244243581360228693785424258971123476804507034000519629731015746557310172427929821376 187056215273156971443249604298506262724709056129079053123793237382816329035652402536225 171696075082324527724587224130904681073877101017802247822230416762097583644593268769275 251614075897471373454047416134390669138249391279644162194081731955601218282978650282177 65816404587560350209085480243883991416178885884781283202377985408807799496449127828127 1189956581777454644340886527665341313067820842157423786558475097521596325871730966794 158877297788124662181230851886121749125183674703084795096458947032270102679311814679852 244176900375156208921263923001172102494440087058037235335116371158930872170525268578867 265857867109889752518854431610902721942001651535754191627753284323104901947348811964626 87406275197507777291946586740186318650454072593337806814604329968760260285648144743239 68236090219367985951036151434662041044733222035020592921172316715615731172379184102602 257153191338639136060550561919278787491957767537860380034199262367594913141181298990372 286738911294985022990074049263394976023713620262539940936094162745640836837437110529294 136149690890629719456650327801055793411943384963714227658176820975151009717968473795039 121795499725078609726566258517718142205665767886758952129214427070505938039443834118485 60687718572626874294851069069895015341533662172618255185045139914550794091018097558448 277812755385855131013962811849091029393958079325447673928090137627660040013676182244637 215248114357603450675225355914268505305436985295191230138961793201397719560846185608865 241041102922785111456923955840026330562949601373041197769690804941545466680618039286180 273977717551057981728284676599297231039031328570995194689034765291036216421420402453529 1780391877735107671646067819263726621482968854334779850603636567048608159382479505349 122106716252232986638887403902649825314414261732695487188182467727683879699198074979432 149651704092573682258185647771404790511426320708200626098873047334223656162355614480554 263357791757877823127492403460055720804158060190628954079220619957426443464411843095470 41779816136881427280247333424436365406081498890142255126537719809682767019087010197708 284613922135339856645830899200665192646543865818111784410728350919575788241206040531561 101638935768726829175023112747337354667710962437022106795662372907201096480111066869385 91497992545044657244611986380013105194855928123704346482297339529475477034124225376288 67315010353164691868117514121934312444275565842184333230029076306175866947823259425036 17439149910859525374889765166415771335866226907627613103727672521862854860612966081487 17111502820823974830988448013785166055570637262082454909366452936626199890293241801515 70592759531997721005435762706305975939991598888186518359696814700575017211960615479529 139135281079090863935347617915443230416340765594150413977339939819587910003266045949006 262052004909009622349456946105869183396481994119241516183231896969126397611001858943231 88375486447290366720515971637019254658538740401079436278533207492255994211475789466115 4496156292371639427854137826329832208122657015746068145321140186409657797415211403016 289476548643296329969513059236025025622073156394987891892629260274872911030011351371533 40774506240832920236463165709079715315186264466703549472019947698465794394607401585076 197182506612784286488383349227572512332115967515883514948794202572121842755669959045148 129066144930271929674288836603917411132019683373141618252523416969964112848221271770214 249089489031398930015783024320356986441023233106060377679901786717701079925762273541142 117575943041357346411037053565501260618491599967420019146291582188494158274472735923320 167345299775493392509107106687566926484865304761868013279297272422120460743895866055501 157093607060229048226534704982771966515069633905906333450644320218855202669581720820920 35074026285526124130215321706306456020370580392393696326285515867282989687676709646447 117775362175038750728591296995551464747418066275312789857547388181194223148621955254081 291859490188716372473672767012579597408267585984489094637092499926384587425952483275546 215021454701476651801473864609841037980091722587938061573556443092085083193905112371701 256032813389812262306133112041722405283573871006120728976729099772161140011391400003276 299417303518861279729150628192889551086774361481187916728748065554676124455729043370990 257150353576222412021676083682257658788006240824773369590841523497409820343348472970210 97492336910744474569434505835795044964089893132693607079489829551054431991019485206577 274068358707793566425232514834319199837767479613908138273006750653160547496063518121453 193815177734537882267516020650909596460771636297346392463099287907514658947207075538071 47631274551496037562736870828621421840152481217370396048318554589745280570727794321038 42751023629591900617739093967863683865068062747802689812593832930850741478484138468386 20949844066882903799540995766845638950211192713821373113657103206605954505353379772618 126626150716153278212484443790023829511784197723374121450713086198659113281866154727747 45963512489661723095039709830580994716909810763763033886507001116750354546312134068461 153275743678474555759614236974236640079952408001747346182053192222931106745832913953245 85904884021004834343504167597678848846196024003165510802822316392184318514725998603347 213515335099670547708953447183825663650909921585569898788920793660532228902049486203404 256260697836546844628621897162591911800701418682008039231403397916910848855057050585347 10676366599493345568880393180054216444487167935500919235208944898334193430503171564240 312415447865773155714209230920637127531380155823505006870608949497155712225364248186350 23718861210282980387742615827200167438507832449489028263699854178917243689533023200909 280791721255223097997113620058930286761435234161338401824746388017280703565011304201310 95389630957506524900635200974806107273261769373841463004118216074964832779323639504320 162297009475196546477301858422225036646997294983350867107196185000866250726104966631317 133743549862245669292701772658618937828769103603605744011838475006597855691810109091890 98857712824796789080604219409643610465761581225375505831530037966560813036751654060626 176724709460571857391210775801924900994734078219470942244422679289246462715978243372593 220855153958454440800452792377035193516973736140295239127673801856905412765340080054053 254763650841318509403594377479066885373354866377082434287553244131572185825713996659947 89100491715147348547930950593319086646859932839443862322819460378025474716925610213468 92356383192239992662412298042545059769697288523912997394254365950866033578810123035066 195465262726320978195461383636020035219378321138623411469041271710709069828028171659375 185400525741989740434659377748131352825014019106117567328250483983897574821386036240593 145986925477678460876177320115521814726844200720242083932564862060609987817779030525184 281018584832880258489081710470583378844724268161944255510080828678841388526904503148160 301407133632682979360355681000004633978447672679674389462150915845445708246446374025879 174169817862777722435901164914813333302140066840017588729460622142569121563723182059305 114909933639421097759523420397646740215754876308801547915557477132408283654302538003007 291839928209195094850519455196131837941423011673231126225494431077349185493461074282828 163980926312997082420148083399814647124406201110684805002387631599613579172220081419843 282557915827188958417558443127877122628978954836341193307534417497248208785729439284803 49971390949253438741530499860412472887269258850689697729749825778724220566648270901387 83452739357841312542570589889733191479003624353954447023617439602885434263374350029047 169388688593557812757567187100356272596835468570770482359849317160523359622482311628337 93934898495825036430720404841452856444748456730337122377915244998281896482698524163554 728632726219571426095752729504030168952410269272457812754106525889212507740489746993 170327628083815068040885502103136822906465262737278899328277692117460884638353019128972 102037616874258621506118132118730840872635806960129958273038776773540022582998063692361 108174993299792739466379280599155766363058906615232352523048273535763394215598248514316 227742032017020674116091341941089124294080839512599716479770260545311692007284910014296 21440985859046010619479184670357443667967430025510812255172150545376365493615096915200 167967400619965481257150713887889831905197479892158300990644526034936727357103799857606 93622831341649182936034153205681109874966102914159890288414549446143251441249558361094 274069675524166168499901832501199763404037529387535089539840264158385610214227232138191 194534800553684755980536171309688501397084130754205318446329704189527873723003669152590 186552280532781457183625876879343502250579950498380256617238432803932828666190684480777 76172114126373743487756408881527596206573619001436099115472456831849260232652581268708 203013034548257810122689599016081613722115106463454822166287726259778276434050369320398 90784268122922973787243405398827379855261955523423211399032236889431773482938284342992 5584875209182927403308322720549288770048755260488696264834781287376971366829737330314 118671957913977239728397974673032802016652572634955364429128014081498637120747415903904 116593391602591762070537846526388597123156061858516085711099116517460065143568476181581 48227571938974789765299375382365583763854346070347698940402244203007473714190160960364 184167335839109703772525864128853155654396332301632898032183202412160571116854415198117 65069884940184667227977555373427182945193014163463622738396875249080516294908436402599 159421448116480912405226522064549650963084176382101444155973226471781967682221104824182 34960610290848729251586516213288884306466598820872777988921310960655890698966713971545 260566419631427397528868694352843428362671991804744951289000794653103457394712594266825 251168706291175733843657230229340203444543053822340426262729136933563624720216407300477 43865045644204024960531138045931085389953796294909717677848755044585156213947962600036 66160313801983842250215043574101513796204122726849867736491071785248571395428098525373 86987548417956579374002634904232348052005364493067161623542384704532206405095559402965 287886943621131229608031836559014813560845712409844609576317668561309389513788898020444 167861264178469983709363437136962978120321093176718469679541576926327733071473658968319 303791397150125900617731898132640900030349535616188958314841216300161652479824128805833 20750416054370041987458733727379437997293041296539497962890904767781663802376706615096 105958173967304465725526373028747860723598671699216696046803167250869709159582402262713 65767800330599148687571295093078020969448681108241281715971242445180873537130828832054 118076411679650098381091525645947171453191618169206187218268567724246786153897756067637 214754824407375029216017939454991289242109270745141201043684401002111595477324206328214 43459437153315711810887854757185628156761649583910451698316341890849553385789524902180 186846883998653669803216954741775549635930542094898046527437404434175820194536928973085 224326010423685421821280049740552570639722513473950783475189131856022321528494648366657 279403413919223876935260568710596097636732005835326565101524436159118781284900562788055 36851780811827196708724261010256721731484213541059218316108954625260424775913718208828 27240862394645197479382826269776784339464333149053142643185045883974338399957225130717 94388503168012021593549329041755542736024927871546382568052510032339805710183018945362 130643214233658676033393356819080673636456949095218564077542899191545231787569909078415 132900191371219501695181354596663665020266883261676084207188102009970380706321475414021 167321887779301915791852993232562576833068659616296005340572665704407436846203099150194 255454335243482344991129300864538591633448640185047340241410358115064543726745782103330 172651166318362575018810731869288128362784049899865334306643506703880167368758888825445 33053038827645868716762028983827955477038466889880183018961608311042859788325747115412 232426753822627613025043240905750793538424053662432878208216852033329085171293341332767 34987764070326122793812164286987869693593598885344870138419093952884841425088642749933 29094261715670006878780742243964902350056485832332186720594652210290609731179287199156 292238086367491801383833040560091754756593359457509895360134420621327915852299385512174 304748239511593460472269000721156849228100402492816618963362203453632501139385863552956 134301179906122761524926542834910430894697832818528093727337674986905684100013762261402 72957516655448448804537735982800429400690930442089012889769864338831381986549974631014 122689770751381866655854850606110607946007250948516343656749457817199443838552576713229 99080875585049360740860337866496388048550606309435576785398416782922773273061282284819 228753853646410593785122420139902942937353917967792306533997090276869922513309083776742 17413684106630475010760552853286004154511652655286848050831247605148423836170262704659 150436641367107096540878338079233663731753752264915207055125398341431210533909237735744 287835882985279251695631025049465214155907346947233070631192310616640757408398732583181 297565830702779634889170991880609516926214313037590815394711845542150035110880312133185 121359608406123056326489133646354755378056230459281807003240855495429875571772331561143 173523147522713839404087127636593672119352046791846490247483796828913040811503023840208 132605742961521505721683912538090344681742269944868485954955155273209423567888437505224 9769831550968465701214612735843460061999657641808341822915574233054052098141372084012 81800941886372729576628724954950360723130362050848087211659359964691753519222184065473 42827448105522449033330846495456560845170715908330229061236449475900261368558281344026 38416898213938632123893449159981310530544090664109830251529517889965532844534676266184 205182231032227824698297639393073139153610740890846280256819746768617352383905285619224 219650024356376623903494906195378776809915437687422829681552372467291371685264643491542 60463163204518888114790314507551300140651700502584315375015585946197020920301360452571 312081020973204854571935104434127588953709983053175855684711484205247983053166528825650 154293234673589587210995267913181229701249827664953204665841656613221782767880054656470 301590175513645252803877054556115834302893657877686913515697618391965869428655174479027 83294471489075377925560800105198498516985017709829192668946614822252622718117974880230 159236295538625857473553826199550028456418581971226503432946282004636829103690762857447 149482605705445040328002086102402677924031377435800520387801701387643458944233447637407 119097876550365393339000254398847563562968873262979833236727878478762152159317924919806 289821190391493646160282529123281303068093639281033540999766487042232657332522723018013 231470084249381187378853786013514153000544945848620728691693568210127119750917719737539 149676645988363898149724526811145900079192553153682614884993975177849301211156122310545 192466077688679676142534485856433541078883733370082861107855037791516488495675010724257 918236871195481493143935045024681404793375978589384276106950743497689328936496673739 198245630889380010692235602057799163453365151452198652194600217802865101163758879745433 33213509769803254425872421753430252258974952436054152500834229572646783260944003218175 106917773938999595941955130379786181872322696863849107668612727200871557012597569749164 3711597410728356314241731709430380366532196347467175965131348154343323345811184411591 62587053278740813354207405441447383553572486454895992709114858477853133359586326789244 227337832427623337677833722894057117227289980870830361210076824840599786147556779082312 98320612777019201132769569678055645959440428980760172118538802210962614201882561000081 111004678280753501724154673635917138103543830583526280188801029433191174552120218640502 32740734456527016754560268314983872059566350769471558495509085824004974575577713586336 136216992905703986638838248556960613949283639022511417678823858842186994411119096742102 204889447669318159756585384349179414049057303252825442547440322337636141661595586076540 159508226266572070904411824967092203390612792411438939336568292231408621382198905583880 235576969539150595594593850882122577374888253053489156862977849460335536185864510136239 178681545079688598284508817241313608358327909640956806579698090773157238022441956617603 58227100389032461905440483160199410266234856699846983747608806990426137131919646526353 205322387469630896136037427888273197905989534243014846032689383119509306687795466838850 223234707285087832451958106603018243653274765937070799687314482130027375542463004532645 259805477693716883792923998469869963371752987077521893970707568246403727452280642273980 54565898813473346852705886956280417455940183895795547217601563951449619311107126815073 255044661020856847226745842386665928188642929515191940188366876991308217442687395237166 39002779946030148503719082312255097673833234627201210643040374501162692399421703146535 227809756038591557339872618451025310346400240944776118433842728713080827737069017741349 156989971011008557379153880802485238583676014640688593315888112773716970134658622499083 26001088664932389046076317715779034844495354429088747776280965443012840888971754068915 54582462083973183084237397146831886508190537391099695007151048863118633213076535294428 294517815691019046754461859043931527955676477955528942249895481970514510496075006141056 199827378482420652425603107742954293178989192923953308199991725182552163152478385268653 943765578251780438804673249096769722543933279932889049614208264099575935644776955192 138442876891425820252048206164485371148593322828906657111391547885949001416543385122217 44262160088444137717594796641266183817624808622054418578720133022384748758001753718933 164896110190615764067244976274878415429978745520659362126488564053995128371098061400439 303265673742545207524007979311690221823673770652889240369776303911453573474777757171924 289164231923710491367162922552070401089474405997788799609020450073998759951535370230390 219637572313568393715407352923442347739071746973692676184891232128759061919823620588423 179304059996418646266932650641660296746521942084665216930129650046395299149640614872697 314600303962823717340210575175537288389606690002930448895221201148743650475565975536771 26105171465565318646205793746988809637111083949105997600290328815157029199952507553921 103307659533654651693168574605822005204278931393797156535025058848173119798559418563033 136342088755028979677170180494589654992563197743624157230755804200410383565150948774372 122767989545026025918805585543102650258527205324835466383918583243467761566935670573064 173191107226331987127127833395511957325208890006129317134706500471810818866393535599068 202879666505563833865490507400728239010676184024587367015014283060874217117090092266603 180867096017722278665000613744997402565198998805768005063494517794391544935782006174542 137364639529338999766760034459323755737774703420628947633471805789934066836306680830269 48410472170372431389015203488220697668104035389096451329231374485961269421025928263497 278781483732616751567728455745521266024397603103856839383233044292264795042375851322981 172889152356377494778733253253742528993161910537095625622206595882948563383167555745832 125572819428425497943556399956687153438863247094676470917154174853049909218081726302266 120200269744345203394079047469108926235919832815613146811213386702204785957209279674223 237794585871528398682003231696344832760296690868339693605784701280730160844409083768696 6017438536093657252405677963813956064480278573737923492631791778242085407776015824972 305834177676389246793691296669464065470063589192422191538360841600785681665585637852552 152654372637676473601682900043464576791967051215862343026995644804429293706898932964292 107516313247040059581252000852867965167777046694792024297141411811491120879726296886135 90373591872398570457881403150102915348098845472266665845206926826237298517153403671185 193192079929292391037727387683218147601182508452973392538725941267966983998900240450332 131036171396216222934144520127024427900690807626822183939574401781947265084027035759733 195527645155376300255095271256025381880298643055229329556040069641850330289120926746269 99804568009700709855096745814534736483411978763650630046941979234226928788180571326760 125524203037092865941498123226622843249323117983321235692359156099389623413608477964585 81360716892554729142157582839962079117757528460284433421661622940084549936666524475025 198384136270001314743403592901560512483204194198417248593651119597575092560442150659324 201845356044257259819448949968469378666223056693763284935650997292793122985060687766329] [34497316538524297195874497166031370290019885288565988008157477343485513538845828834034 59406593587685717323141271300722156366385951765663092867180698319314311015339106229913 53349723439379666223704702545749645844718071800428314862282953384306818492370744149577 128657152297943287660752014034498537683937569196472656957702980485846951538295328054008 262609676667987097378536509453884360902435573470991453156800127563017039613298618737485 149898152406196535365003446122337487613448351994432612017264582160078230998347376948291 221924597811842918116922714708789843558770979407752020749921927913231276323931510639985 115978176614417871495010849520667471458670900147136416011790713603654251666199587177898 193557347879843335095995919510426486061020868391380303973865993940178780624075030219056 184637779577160431776549443590493347157155545656171555442738990411673627790101886916968 311099116863221739364756068331325373025499671692044406039339785825770211368903631465452 254534586908658289299571219871595791719520051794827007375114892529061426711964153729195 166294263013319244380974203541958775543895520389192728204838379105941547389433042497090 222549440039567657234424953144650430509126267942259860005154849853945617342290448748685 206452902371631425837620087906781894779273604979828131294713863735024972858935632692815 183137119037629034162555331763888439266958245849220005299462153806080060448328328857874 198418235183652889017750214744093005534354094717822112614281362532549797018228194870659 169069986894414761463477716826486251784634174415407964819162366335659766092863744589958 170873155984733555640873889814194134750023240925431975637065972167990787483053845557962 185818271492399796403506775482798162773501611591542414695215929661578493908335462156485 43797202199466679456352665720434332066777931360666411819690516006487938728267468032263 3799481508181225817678740048726405913174360630599589065214261972370452046300628657207 51412451381869250308154091613852734567334381412471665760865130079775738009002574329571 248683851091737236662241398117753829138584847618909698425510763954338329885062936166459 199698281130221428254012478831435669348368632480808843877170804105229483618863458129156 108747354531582176058660285697658210689867952868081004447472175265930011958544471306384 160951194898379936442681277162017677874548190632843399208661049406945387319593696165942 188358094634180233749769394026309528532427492767808049902770779894923070245485784357417 130879512468164352507446825709312385090999137219940550604553104325412599182899252401215 77053583490386955271972441160820667188107581507214561476423034670419205307495452182260 128750767381675780374984135287694706182753965326718727589963140464364592104005829548599 123568475375070776729680720238086454334426499013639210607738109852940533477896503286222 33790871658608413116216947840313696372441835768511788330785475240978130117848131771004 300770443230130546573434055185361133185005036592925378482367081277224035500535937135898 222998102449368662761076240590573040187627362597324177109629911217927225813155344874929 132581135837341505454616469411565727696135292115111721978480020569248749269340005277148 205251706397989373060370754869944442951762818928129971242539032574605510485307556782688 188346062137130573481927917423589639606345160359700170704157799697133212466509020406553 7841411418384729234444603945341578824146707897415810002075801256254545904061816591271 46294576229744615938358749547908549288847977688585743305729863287912628286416216361837 150038387313320305222123487247643904752089574517044850381343243693450045972604048212070 98897286354424104218313504666680022359283514419680608074856694298076004624266018042463 260875728747777214847593523765163609594847093397707142280236172171077467640957396904646 39730187667169008389553864836659832248549408434366605689286990265884320356386067341719 600945582957100859620577226045448615613859791871311831922022898113664569879676238402 140410036271737910118348954573330557334874039545506362184026054638744703102744977115672 121388879233235150719903868156596472392762114378513404743280812530918333798730960046941 244361341321413571563842136400982476650295868739813714858468241246646256703536348893555 239713232650101896568904368659607513965145500995616024233211459826557211297387178436372 70786191551840668048691412600099037564487188876088798469929432590627789686064901813630 27930639342191319996082570753194514242793494702287736662483594450883529469895011364747 304636581624878577947648762622394936478181539985451581079656871199120817352999829414649 46989368110846482695542807804198069317059215332772224366502150473369865530399274973842 83471647143088384522036305614224793457636179870831994227259644528323064829602001828567 224739256285691097755004473152767628907230304724067779547246600867421477191142391033435 173954301184910695839652628620486852635319579949481969855168554494358498500415792468714 198179758070068338526463057263937886379292282543981459040086087110578000369137928639443 124513113652620917850071144723427249065774127042202878478057792484545820398957591307894 272190372794127367173842275254999250891257420038935391693368077066875360234195444650011 5116251343782568606348614281262570450780303228672383763016630132478977330617925969478 95636641330853861489448616355966657244843189801588508752556595321818189022290835135173 296689914576811333211194132534989989085515546399343746846822774626321086584288267672204 8209540259817479212650656881756431147718925796792441772139508911610497850460343270864 206898830228606123745726339827647933849848767627919148727912436354984652794914057165598 155227347821753258187413124514218810266779148436843360885318171278754025372137963453452 292368976181715823450600703063488016248633749960660086720477195545489916261295132340720 298902449439804233672372338610600668426013879137674239181349721113615716621889918983786 65151421667719093345777964004044500710116433083815833000323499719395873916490412421127 124563819563350039555148219837059154216269065019324179992028655273617813040435261952264 306868363571146218435090063112319779206099625721831906152524129154193117617566045766722 148753174916527534725818603231127679533734563688839022298578067550645626978007357796119 237896272916921604046601830933464734782772524347510703203449424849187338333514443648029 67022664525082129428367850199200103602518820671987228125958832971311700306239143079937 43323181982166525987795516757312486570139616004284864763577849190037058535726122412866 259892288999349001584348480124483593719891296360728462896930196485474550479713850832781 167067664205642537855789824566655242386729861569323056777955475835416938191997099173929 4133191484281286870636217348190946287953944271790249597494270555577299865181436589239 178699512069804010384289796487511882702305712030353040290632574833687656192312857172875 191151282489410919754147410400434421846623159335871855275376782937373584918781254588347 136533371574799218895927951106017775319698941643130740588306044505561609642294808749354 198021663573847671091308098614531732607900062221104802433479894826890173367478740433684 21186577961826442793209256132018838469645539712792141344202493974655772986531272283083 239539018460487600945784906063213871285594026124190181383454734810756848826080990409233 205722014160768026761970123643674936479512121106087309245989482272218422919916164395724 86060275946871811283397145770667018902828473435548418653248511862111047188387977756933 243898645147589654099635957108406967684996391718309722086231391779013258541179716148434 196668910702100829056646617602486827862151958318333868031736859894753406245829314432979 11725050370263808660855638296747242214374164176249578712174746110652316125006218753092 225939791669179796307641344535812362380143698443420518316195839270997533490301194977864 265095110496835077989270129158472874307166741671153392453041550104548805080292114247494 130738417293404486631332206673565006679964520053664361165273183235524710698935760190652 64682613622174775650986047194353441410956727601983788022207686959298621324254455833596 279481197052066211458911236927845006438066212776269518349049895001245538484067583490776 127560680120935615926577947640453156219946466836889266723636519981183492270790158762497 112518652313658003210959927306615434493916898228710908917759155817382781976946770420104 141894665767625724604367142358531691541521800710285478026861782576524989659588713525856 83890990766547786535847175253801358762411753034699166866527686187986254271349492302041 167997213440936132943993499420176044461120324563333086358997467570446191028853034102121 63894205155281525437009281854077123000555186164432526954789277660455145074136744492159 94272243303749135821113893067977522028949565148747204119039795901471274346490912440395 43072973488190363278428607752479863212363292466521048315903562454858419365503536346437 245398813492646059026509776380432473738533354905502450016542053976858289826294340484256 267181193265165496615921327899862963554574748260960934261070666156025087585558081867627 101013510748696770317454245229310032331998359658628823725519883199080682232173004020444 93005052594463997342113397530726415709495603381140503513251942767300521692623075631133 253842667517540453959657971026465763336271126774121824072066765417754492173033898633534 86913299672317813133666078510975937349147583705438248271598928320217032455544723581849 36251999027970972398254143108975244782080148901487209895323736186131867931169412280255 126345229938046243412823019033743503198702553247299948587741899841295677322407930462146 12975317923945038625209750584598320569881383217915334874344330782037851007719372893073 72424625851690545092649659254270837759075807903842952523378768202303309856900398273752 215651797946021123785701401810927977348430945743315635136009273476306394407972266703973 119334372359030482399463091240468937993427233993084090560643649205614764314136996063966 144665815160220368152584204225133917747672404511024777448287408827804319835844784548555 164221525862795195465645156072429181293486264889610791770671582839370181987721349570956 151542627908699550981835669821218193181719004664301009928687940238871811120151319677591 18185426000535639029024149084141768033288266723675301293212395003953823828698671016780 38598042779845722017300191403646924273055675483341926329758261752457769914850779172688 150891299824768621515166517212300163925215809071150100933781597797070977470366746202443 143687114180145182803126470394101274542060993218017393693978138794077894883314422055087 48190180930378294556987906218704420957706410669957113144349628773486526640915743858885 214781821331533711905964559549975148647487598509209138995780855785171900711806502083046 221552913338473633744665243701220865767277673341363133434997721904005454082277892385073 174680561935635125467573977036904167661516317998206611349002652777807473385379263817354 73698042342963678626140871318606087358797834898992150329153863419581056153307013245709 178558670122382300701531034229738553535254838490172000836863026799605340599486056595446 313271923941204022382403512076022601148589538163066691965851253010594903927893230332096 163991466165018501641255140607795259266294882821712619529728513489470703821578144830623 241641042068643098000403460247031352155568053718290638772165476506448381928134659074258 95229236396234027933742758326306432359986103902878229169956203312205472182945306524362 34047409408638219534199015627154471787386458422019702048585351354665068377581808936305 99443892709984610040852385574808290393451991000278160052864975005757063595772330501863 300578099071235708459924814330566555819551632311922033542404574397417493103983738097543 194292219519470134640305079557441883593670380046940835911483829292166109437332567246294 216610703618004904813158306565197421497429152839865291670120192491240569347190978673470 119230942185466882853143944556560448427909331756940989435997607690285150189618722347729 213021789029345957992739637476094246033245757925665416547897747972476904550146810782907 37655328304627804942094893236506816389252280900853702146854035682565984047206343894447 124674244364836306824002568158532203197837577684579883009649607227257472534706372023338 239871857210216708548634503068986154047180441975890850427500700788784991212335292476515 92613062535405587849082880968234051362191563287854963397725997048641516524712241306390 153679704369745031008142745323344344175636670900866115543745160050944365998587486907111 27733619261025930556350653634389668155908200900218086714360035925927032351523850745849 176495741255962502010003275107989261866651117363210380018667552653155585187612060298567 241063375281734257671676630185486226262445108046613741555966820215982303310073888582565 138907502454108204101006173060681977545737625051034682089427351749563381287340414321494 267154081061559790346009948798394826496759513581024764466354460168411190517701078384458 27686536772172926575261945310644779468206589639124643092340599379914878548666863660972 186036975609361089358054114146989661588220356681489921347622535638095486475224459437650 122725946143189294985581608441801889089990559279922992936408193346405251564000243770367 80736932537384063928416527784459950779464033039205830095961130526947164311892220767181 176738416462469960975952621783936758496258363162823714303016598173213887318095030945118 110196959383577598784701811108579380776276951541090557832184034692355794434920738323559 305009076976862842012726209272547274349772529189218495820606689220800538388874133861438 64926767275533362392459310815090486191296465977842023322357597994587662180517608534387 221936342839683877593131265863318167721676628707405361394988647221137993824801157635545 134824417324814848486673631093389364732840961051175800664562499284604602199873474211353 276672774107922370322757004921095525365180479008044877053455249029712636203153120468693 240669991162127615108088400216000538426740133086071550678749170089515442928686846245811 123986826499461961343366214572290849894682880004843287074982528531287872422257351231982 49778285488175831584356597500379055963520056282817254066448351539299060570869037640134 214654437246014659760025741471568562815500147070949605786645565152152543605053891397016 212774648061110686314327289079671004518139050011117666562780577919788015901359647683560 122476489699343915928214380179349244628458336711415919312165015572473220491408176556890 98887644155815617597752719905129937067869036190470966959283982165935945614993764751051 275036872991700338372626996047948159119326208672457725364204491299949685998343231884691 168633966273111937238864483540918546654912023898367137220545063981869976927724876286354 55856792876262046061628956102067769693066759435042576776279160553322424023239255835272 126363486698379626540611588775382003695803780078360279275886659469879269889557914464241 312201300003471177041646280892187087783821780046179496912981436963699411077523204658163 235233369074861079351688710952719181721255296146433479674191786103670319853675938083067 107410834934115075278559994814845117290412470592159002189961175560223004636836006526830 178275280715153186649094017598930453436692378458262805283359134007062154019091157745370 131842611373619952805684031230850407030930197542119778752168988248583842735209287518691 288406695426019182010848279270241041319112552181774941756567444096667480930213506673931 119181071992999715822853224556198815667922094392662865882194985309977732177155043712369 280227118164071988531947899375776958325558893707692606130949916275295238124318046707380 95182651744566101520709367579941710734103930988678836746820904506282028454532148143582 99588489737701171925027680863116189909157120798538044748220195294452505260763160973148 272218045807202161686200637722392893631526160703456049072430060911401474204253643310618 29882918010525663357016479339160443874949288918795896107818358998196603087881176915288 75309392713423367466882875079460768355002197709848238689457695950273783852653665667014 175271631233677541546576345882317205734947443385872141980771716603376725251769042848923 214431110582605234754977443260965948601336852984824329086460661698573125897252787911932 9780144686930904389681553005603137566038259644663550396967650462418929087420098285786 59481965497641656707573407974125151793687077146930658649761109167615971174523827438200 103693385063338658287811570212857784425864380089687121022274625161093334955015872590339 233197628529898419628647861076606286941597395614475035492473174905701049396440248766388 167972867248228911103766213045757042211646204892416839005340854281074492130706593028993 234535755360211490892299254448937104149654353699170107725453360888867459586939532800971 32863464960871270188909241320590979167213084031430613962633412709505313824903037972143 21422870503323498476860359504942739480913532339999436417574002118815205954666527099457 252578810600683266474775600548960487055377823320582529825972489639169757351178948790864 174574344258730134477038062507050611940173262982687146803946536491865985849630758642875 68691888404507324427560649066023998159182501399586551727586595295693220451847917417162 180153822157365212312399795791194821053239308993430114872849314905560290365108244611568 4092517871001586718812387046373467978334672158179530497605812609743815113030026566787 17169087686196365047402080640858805346029197805839223172953205889251151634540396025846 132284826304256168625748581016624116105326118265369091186764686367257489395019418523838 245915625956091487432257316649329154113190358737912752934430090966661718328102342031606 43088241078404199751244235719585824682305676820322156467544926411995332721772008426701 204982760624244044117742558330157917027839539157044491521646795991994052546096840133866 278265861693279589577819257039753363440174498647955082280116066228864279441707449371829 31626325183021399274159186387728515639540276207909365981631689773128125470282137122609 82435680039037462407343888357769660361661021976591381061596419643378077177115372484924 229873126521728134514110492578387914957223400935376018693324986599556734279256869051338 275756784534560169389437699395081830344125255672577259894168118575328365025784581210005 120761658597956713036966144147615705323292713156151841935989760243782269164305608031364 51210138863840699386557084821674064163515757746884977133555356250767212359594099671960 98327965713584985168218067919142378186093812117991067201954557722599814187413416346204 84718417228595655713047488955520039816033156463618649667882438710158722705780558383161 308671119101744957766699758274681804671112086070488239624402920826703256455005377203363 136735922224123007235292252254862351277878651043241150632135987699199784603171185118701 68872863135385626023297810994704568571157909730407049510043204146344621329177662229783 51067582937310412721807060563309709597173927587091609079689781729829637586533471403432 207789733993641070961284271033885154919275595925277452837149208079144759101468990033855 84769834455104031630716549018581644310746734541513683675104735450840758179153047441622 295175973112881281674264297800855962764369020939216929785287531109074615579339433213679 151752539517000867027982641286529497095874807705291380132736257899816821023271650555611 235791115421102415315403202782217049107786775675637431499282699786796045811771887539026 291462660618610411256060605855390366926969847805346949246408061636828857490533356774386 35596222067936614125929471118317021623179408253577867308208311372427123869667645071267 252180020129253563838267526505993577490189456926038986412651579378216802392850501986672 285658351121167459290557823201137043900668905436160207881303817888718719605459843944674 247714885327088111130466234201442851282470702639120551313080406719634649284022233320548 263585019116367317858377542695972228620124347732111421516963150188467903524908463163037 162219844404349414397002543055155939023175069041870878606506111363831508475152711640140 138963738722898833890131170271923375215590611494475345314807671727077733951984683516745 47271122669373792044117644902869257248367121047572875969297077204656414440924061052234 192736763632750517682154661311226941867768887174836548878372422924814765939963688074810 64654700900557751411619553092995464481975913377528775000765650904649724312355540440440 216519010003314536411364924053914876573189476599585617752210706364220665281904983916272 104517230349550751478180805294983602294357353341044666316798035029762027859654987221321 231296698675719468462433779049880172055899269385006897578135094015804025966895177922734 271713216109189964732992441931487493590021013593713289688793179035998341900256522534643 256009697055110745922944398483431066405811893645804906240290385053663143396261741047017 249647242301850024261754440818837895684358008839934900132325478948686304252733026211332 170139875555550436204387283845555192297904702592060383881948405072537600501832233826618 148654227024929271810066572483031462576881005853294236223054250815657918171605106181786 14584329311395001493451017771380751759069271391945255310986771591638986083076816211636 28783169234360080421952873514420995242492910892542664189646231978225066634509413353142 122373334166029931395900426335557315849774207564124403065237583994437023707629498729411 200021258101315098147662892126084456781869047010159895820051351886276350500246438712233 149812217441254402909559979753186891666559983552395933640254372320190981618283422839153 206536373133790048178205266406611787039531237158686117966302366481169892848741997976372 253153057527016086536687458978430942849245203655364998727644972730075888081298032673916 192104170153129063802520649978647140263771217601348576893750042905057156894170440085109 10577296887250357839405429454100936187718922026269796567896918245768753508272295954557 236295127127943195933971291973492764489707665912513488576811044737661342588671569112988 12378298077066412245953671623657567285438781880042531773874843270068789530668169310692 208173289497422399023520401295317077257908525092413943386961351401775504553298974889692 138348488258833416071172984232765251803804059326430544901245448114748515962124555275085 180333112682475137610026037222851956288190731408959062247701297367826349134405776572353 88608571883177133568465507114376078667813583288246329211952762051312542672674565956484 271262042586583793594708807979960068379287861128129934001865622871807407652261864655542 163657538883121538057212151926520570665886072524639738447116226559152542362269194610774 264698364794108615195761802293578771839121074172529109874998105722248511930341066093078 22297544944229854311036970661546349990249510242808731043064971065281056630371525579598 40485665542236446271548121471097270028210577015160464631690014508428039164298497622760 131135919121750351781857901517274556468570675862517891058910268786421258426730371599931 29242956903477159351027516912321142748465904574054140379438336686017622204869618798452 112138369615593450067999972893153533705395811025511459848435309525605659069181692262595 90213002195353592836444514750574466827122731075577418399248114593777449281566678761538 147378358384322383909559337233346338191463107680743014224918426352848327527445467917598 18060102489510428099061450757126443010800387458203731418410726375600857675094847949101 171811139330274717434519626660066934957480764529901075288733434489190673005323515473110 128393591554018967859101490834036944767084836215851830333562583636335077211491636301727 153503503036355540411160122080686706565369668177348644957398458210314468634518062619348 112541305321862223307980506753829348922546436197403896121501327178685982831020274590902 262053084589228429278542836499488152622798334342244781851416613421727770910427790164765 136878700659659537190264805298657554551162487606570177054358512861260282679941869349789 112924527500468656567494947706568861078619088426222048478394095984906070600527726185677 80501854273506031608037412497325417676277612723979368093513960987383777174350179876477 77587209083131045078227086355507815310238932069892965661473874917425299676972519912827 100161698520175611069156295198621024473533217922781705218390819381233822889906348652541 65735444615975692025774011412490091879049204936177204810116834335343417758865393997102 46132430426140010807567544785601646978385536372576271578308018005266992474474976851180 47579590615627735917152198606073772505969794129618275184448197106773056157860157837611 15602304728822325248328713499997743800364461175326847594410877971081075968178094491872 215459062064851566576157915461260934263874099748164727772729653079125774327779104698656 277287164981976534347253116931135549994858687779411325322514983411615209706214864117733 218878228578086437734937052665517727267105387378656704275275123963858611101264158458420 247878349209921380131783387893179219029014024652133155054522671589742611358644872663826 172988926982924224548363642579708822338543088153809903419757203260778470807042959032852 105714669342313421443222097656341093444880023393564715942088647701312050345889953745783 309375046903380670999417198489540206058644073493187417291475310695068919416830384711298 246262405225953686264815770256186358495203054996632308737766944079192282843369632892271 275512690854117517142769702364335286937262111691522648116078177279750639252252793134235 57151668144597727207807128125746885500273694472364032644216546971881766390705739651511 187603961631264544716792049223725235566120715806790728229974506485424071086997514721667 181406227247032942084594767203461072852828124292195745001260487508349407524295587280148 135150868049504029402438941834994093146721447072296471872486638639879216793946568347629 47824800190879641579497368113451342147405580642687243954021587873218737205308044810463 61709435480465840195486139871203334441767972852467562633594959489265819950319265685057 72487731493093213754466067020072558143696844063341421717775072782151958754783135130159 283758812716148760242600373961885206045624311369664625649267368222717681349098413556470 286949724310486569551554119784742432823947261588115631239536368110692051591459206414810 296772351098766393516762954025399542484818305157531715336056002949754310398191934323106 176146910471022146284202782590682413138206531311576822175197722348451645047030160150923 287946528174916235486129949161927564813284925003725549418542004689372020026597429412178 222201138524518394980817629734466747171473105100444083543893869556388918857892759704201 133715681019551785076977099853858938783000392451908187726092681653203473225903434688220 164206377188741025251774969837728314515136890076299581281604167790358300141099585024763 295149363121098000125850267422152129922364514092714880332846590275235608517476647637949 219539813129875111949733095370083286930955860126486758621100213123728468032671581612655 23530507992803158469645062105171356731955599908594912708901049669905008014002669608468 196565643698185027231878670873200432075660110121956409965279943363066529641332372679942 41887598889603160912938997171195765118628341740749219678072645315338701127072112726968 298595464510516369403747447681755446595384111872220302294238688762161443534876347410952 290447542279488971697838234948518235027066035292543969938899198001254060518650011891860 178944299559998531881179113267907827628480499184468724750268961626595366876565135830462 98799663495262759427134151363253847753470826869580447651064375887927644013046077641532 87885376412720997078618586707575123572797262437508592165480245466820926684009541164171 159807193596466548003732854291211245431310473961985582275907448891259956810456680417766 2959897234418158173424016684093241261799908609129056495372532173399295674251672722082 27787015895800404691156830755854547083674970927328044654406629783752610068903002408074 94438029529944975368631851883908794486667015658223427268213519097919357874836072869160 174211743276773048144619989369481670182275731008029238136849606431449678559887222633137 262322966200352742874697904265823046947801097739977116560888247851233938430181997810202 160287616254522691992696662098807053308911850837283411150723076943173412265263966958964 178958453664315603714606892298319776495535214884516035338617946460513404872915944095500 210311991169372504603790430688415453190114334967433501656617064107062065270909566964825 80693254069635271773530656058768566594638503886377211423400363480142781054331696421962 92445282638203412858652367863819167620562641348650884100154080967714575460531721877147 268105519294567634372208379616569115916654985557673571147604413878434391084267714866502 19871552814141323413960320176845546221247313061285717363737706296715426901918003416712 210329618982069373344721492693463425628847245327233039171000432182076837618930411084091 4270676204834092608360035365624463645601290748302500309409628611816360127275575491200 34122795254094796407866548798046231779486522094489356228595531401000414997536403539143 14726178908664867319511342523948100439367516271619815419471311886562816149915053840102 254382807720528094169730121978041541100836431965783505990850463893822818351331668500696 9008794659399351194437364761492123010856594060169612359541360397984013919771584603040 32020503479828670002450529711876646665891629168942070379296675801744929360367420712344 78060012040083763750222470952660932698058309377977493222642073098017253493761284980875 206241820547689207922628088524049304795916331940550551859975757334582090044077971369121 25057585236333212377911175145040391670971065410465385431772540763657400506056971125644 235110078033575165305328856252863282127583728315961432797989323792839935661831701934685 271182635261108056254615006317364391219697169580861767591836941633259036896522116513625 70584243743335341171835277834533914887571646091166215069782696169969895883750963434482 231594365322388469067406202319146618087447840544696933981695865807627640022946181519816 104613369179284570664153277226238984318187703866630746030528443000418847936768978531483 35042721446739854948349488895238481667798322250118025939449146929723373328709452327453 76321945303208758122557186791822379173455135510512614146352932996814965937426489649514 81785259283746396886228621272540055937613953189730730824668863217096792201105067528058 250179454012175894641301498992351803109146203986055883519351673748649960474934789852617 144543606617405918662417197377394804976036936489708833890686283593254710835787878795241 248019197734878273182764732512777773222390949739461163824535509666674030753849573492932 39598907261852403719524105113845487559370537784421084562789181566241599936012437627178 119696500561137515082604285516741413144515203463457194255329001327655055977749117100935 106880195876720992237884773031180504301057378026156528037880853152929310169433104840849 36509289155341866294226847320651906124922456345414679947732862029453791582001320293863 199301007659082961776646564725827949796702539609305844266320369577955546607748031220103 311750471872793022875901856637278303251189772555016230058724703211067384989382403692623 102029600924290633382551119086205808898706037347757693133691095332795549722025570928144 195349968990846320893987271813846142594460739660958855772030108546075941433045035173369 223585654079395655938088544792976311124070386646391538657159281801564836181776351079941 92356340705203641227001210686450455035387125518560653213805969457955449390915997682631 20563546879299982077473900288157214440146377257645503574817397298829518769474848600996 138961221070488399518510811654911360584002572236393932085712623839912771161703630016307 279110095046432692756553823448445385039038636397652284740991270471091045536311393457117 181172570434773591195285686959871181496628139919663727817808939163092246505853381893804 166317537743971042930149867836111583257821212038692166831608773464418824702880206780427 118491071530216355178290817306203487398433967934663552793029416748814957236290410704724 90194754804512088320062422498522921023861315431029641956087818250251034425685257482899 223818682253521723210722804377162926697038168284021317482043256933505822459491352252456 31750824509547552697128659086856241927066093794008839947533365827175911711742919457557 138529098981472718543333945066715587013992275657522448269454728075441434823789057933318 297040698738513480548031252924111863709581564011852375920628860230807746215282422599864 203364105022496319896464497785719544038590535845526398760499376777285369101312317039444 48212136380895929025042208905464405843149388970749414447410573317857505568571802086681 38936282766435679995424866164417874468193390547069456611887783735864519924281660424075 268346629768492590268271382790940079541039673026932337245606414370439542400345256726459 104405751679371620667653866843734033531574647255499852603322648917538002915894256834593 262540881026653595971488023960541660405625942826546704987641522313786469587025440449086 49623260493262481323499958104552929693243028769025416687999984872383874044018467337502 157795077034332114760866418940957981391618338617352946870322048193291562851144042173587 273072396082751247409995390437301186532050458718924714061302759331334155936651705164601 41754520754929619069731115751164155138030827474390631604934003255240540617909952390200 89601710761967198043658521786021979897397245442597293133239704192465610595916453341254 307890631956722007691320768305022542667788411675929035909781394198226251669563452952215 311880748800420326451797247164146008283542967470874276406900278792239227865548781083663 45717052394374106502525735520310968653692076079474360530377398252337759552399731730491 235434604833071211027755855753810471539681289162905903297664850677330463521720344886153 294456925990200652583533782760924292563964445026783785395881424679354277879634389875349 143250287183734915696282304921266156784003608762291648773763958413388190724742371026790 130040812832726448146927214789739803502971824394876132354977697163822163977952658617047 167613498119743867352426595600109411172577388321909048152408413029571570594209431055312 186282428694122874809998226867007401745982027736980318181059048206100375907916116772763 137762721358887674469747263419312086062675663844684274339678395867543567379759757380385 170158240705093787088797894226612421352988169966051966960730058686556529442219767697630 257322754808850239985201927862659763181591463017962139980840220224769233161549912755174 306086939066792678168616520863264102644368216588307635274729087173783421098011575957112 284574125893837548549204064392632189322478369335737666694515379504425800430505183411322 308497223512429981768746090558288254296092167852214244991843174783860154430187118803018 27022803676432544699353821026601636205343558961976854714242670391187035151629122868695 252487152493544636843106040072227042201045235025337597977087736012638866207363762651766 842177525463230981397633362989702354341533634890422325828724694608517662267205552473 283421017411952303032076286390420423617505127949571256492002094581556902943907820211545 97872802018897769085576821198104771806765527988655883916448356504479884496380609071640 285097325680434993831952358842638993458440998845854107825026079497877191698310766564622 277896749263104244276180778293350595942822324671694186754495018827532216137235041524479 8727765864879234138457148771658369128810730698627805547624178269473389070712414264952 153169409491695335820395865745210861836579640401504307785541437007378877460978968530749 242354770196079588136708193764517212900654865574354233295193272219501408046894067385981 48681592086943032469732601451061531729140744515767884559850153604569638447404588661527 63976428736184710905761720502071152194471054913459180978061736580973618089198694263966 150168824134958577128232938632267372720649172589145749434964258224390882511418071074151 200864197958079750822512083252619406326136364379910127408051337134033048508771288628049 60051130603826288899533214308998394504038851192984070043058496982460942668168159119199 221553743174605786542170031673655622197515396706740229404269735500163277033882140542274 284726460723974028982997533884090701579957136118839513986699744905624797077533320635311 20723771809986981035409561237294176112389788183826817617859884248083505602101148587926 138556210711198703576150481748678057085393371175380064205619437469035548195176540485996 190584814432183174641815623621658758730108042434609348571002201868495212227387667252404 265460357608974561769726145731740960084551376642546345632731519096408730915562368000069 168233088210439821329721946412129002787956845591228602309407663367092658702901203359613 294559231119344725854915950468645633747032676394082293660293944872060276065164538725387 165016010560405078783547432252169029730552300505639585217210413691816848599177877752148 290808066234266929834140606933273696823177026801311464816100973318718475939573850478470 115566578063834917349672724057040183243898736450149816863020020613231099118334372049735 157109311624693489258347632899203752691389434569192590470943858428582809797808273016043 192776416236063755144873051234737004893215344508818938875520727419836905779886920071528 201913432608101963374089275830731135242843781816157113964157987785547092154561307388725 105557665317423027251965886940567713722769035302148534943038591996382246767841030183200 86785796304597331152551765790483627814363144911805818900213018050770031446388975991231 262349012257755808044043280822956535676485466362107602420615372003008015861005387769227 191806269833759783048831552646654935093005999006945539725134419284070580694967491723745 89104891165492550940462074836358238352033252408424292079489349588553555111986029074920 135021342254350088300781150961497924909051650305055628440140455721043161343871948646516 135104445802888024230064915699274843715389521049639653101691322453963585651388510173595 118205676078440533907002431512338530630183171753010493348921575574770217533044947904838 308034754635790039394748041531426294482433823966390711886112599674190278549805696677173 306592056537219175592313819365717724253589681560944655242127263224460638161934328906784 143165071358540705774716020581243964226453041191404264016911583834061319295010578588552 162652871797653086364021104187125424461453933525028736003904295284291897460044583792685 157126826330699369595839228089489344991251545053976166779139176431401559088630339945061 264524381450682460346284393217694352761982752530546311980144781489189441753988482735190 69969604956564483142602521802122383580574277426543495152421856437162522365977523406239 69853672895662545270163350967104685327723425852661112664877173901177083367753077825323 241989732073212600769181660826018389002313174966337908193551456999266058286994308450309 85303823673176672097247885211676642858825033816841561732913117947665008100488258461667 221222546339430819739751679989115038197704991781299943823224334653329384887339728941048 197665253080268816418184047370345005777297752177519767040795453575462436102704487714781 270774147577643167001557687808517007601977268918718178021662707791322983648029068972178 245107603307822904461226593673859853636557540447137177651242524366839325053996192742623 47528446358346168312449775355762205004691023363574918711468718316106214815332505667617 190842765051758090913475209592201226898809176140369668135872833953266535453823397889486 233954305912729747540854735048965807050303471436009604018448080262766571923422391490359 204341260470520156386641150855340581551792500991202116533534397135896772748807947716718 101097996065925549033733732243275537622533797212502829861873400894313297058660230290132 295652788487203045151017593946912240672706044381125985442189305428602633659851332468449 210780862274567691738587518596803121692189490150640225446121292956782026568931309777985 86245097836355077149093370098037015489898515836904176381750570001502030484398032184062 223019704935543073311587489292048793963254067621239535046228565049626780606634966743707 104784137681141316780478102177471400986133186964131254846287823768055488116671193293236 277122669237490853320383633402914934301857562893623218437173460517788639508138438121366 95609810053793257996702873419635149638087494833567227926225473213749951145107128453574 17064285898230334397368939573638063886314268127372468473290581973875332151452803183371 196311635772949784267026432556495009360274018359572334833460074642715910104133206577098 130449859729969299094515548351517094907024442071945578278582682185642813769179825154479 95878228271948219453942810784640093035054054413815994580284035523977176174772167630203 247563320561520584669304878575295433665670985698832257124581175953222841871636231542880 315219751726251230424668354518486684712143380003186764219323600334290280932998654493980 54698345983382306536309153071274647605841267400336247781554935300737935746014846913770 18848883570364689820794889658606137516377606329520696484295698393692148425941363549859 31596203062700185315932926884986828031781530318192593405511501932964698347688808839074 205293221343494326322280842882515259652014559653070208754703072737357354927829814297252 226514611072352901597866084014139814665764666088813778867835558959208056943691181798454 286345901474313864909787393424392107328526103342359681961536512190843264771858428569179 157098665618500303349761762289176008946647461284363647979886215212617346772867640105799 172951858552626193770707996960592289583799122451900558808244947133880727649047531707769 206140862412865902623081576080238516902459827047053613965040846212659158758041376084713 143872381284932085951319762613471267734337193105670506325368694246057071935504092377862 180268543930885661213217836231852909175274519219022011755080488998828407093398920967238 75600404199635612179086118462314159909936897248106780745251910258688851742577178526288 211100742610617704710294604087668233374525925908595658947685985237616385947668941655409 296602732004702389483995086077951982128425624329072908035212318373131215275154804068917 160685677857068486493348890663417748730825496995923087079335833632817747098679742363909 222211172809101090657508421096804927866870941028658567596628561720119665852987269912838 186498139124116965654429408358910308076166880986155107255722003646245746626205474963985 275712486012318320727389748132953329730008408655489168971639025079526156885442232193443 119281507963772922617434364388878204263890748562081801698200256018395807881137442415578 187698971601228180269869893227472432718951775535648193206759760342299055602464004703672 264506542126503147247247446247974053103637666244592836195949728910347579391336811329629 106395679622630261904616676477487349321897745615345647040820509259783448673316125319595 112213470650985152043985328778453749089883445185614269778356937904887698097868795249940 9308579137689056294636895041194183158064874708246342222435069927903587734693810775739 140351688659444948991103568390917995674210410086907904340104198129663899781814857636208 271347413048137362636911130978803004949037517486747290575207886105657097742201598289966 205176816987413353135589809126540688117066010151548873317216363126394411584191506880527 280793350524383362509841548169693473729743369352458095464770767808627147892375054407507 63906767619814415565987791721447184639885000433852058300850132917916113144441067031720 182597204300159336591997678626605962433488269543533207718092862099267804865937187321981 197296849754200751828019946155407874270901220827499566548204377132968754442078375413053 73377147506306960900587232096504841399555424979659467104510611482457189382464023544475 141546738816660184446788600395585689529754240818721681853008382490771468618419758010809 33609940118701915764788970597858746524251432284533462983464716172630647225029576087356 294033873388750814978446053966804625909822332225434289832126322041311398070184005871545 97546136534239736735009505360177468263867929700121224689639952009754307282290493676125 300981911969947183821205174547640007189662002303309986579737544412922159666329150796181 223041086870644028063078303298351554106217803597582519806958715595836817876174489529324 37276318838202664570882934911045850316397821078559489710638845288597573869769625355348 84497795774984763655577738026804168047066024674625352879643226925126588563632265916166 174164760978518556951658413359763131210306691585208950164876333411333405441778899741336 241113306751044763164131271275808808226442583067843428066861298913447204574368170591173 271947864483663561647922594042647233632867345476672300780418588249221031092876955473918 237103075775353053368960426579074552215608624054678840646487691558331991151660878206419 266654551848354937613233135328258173367480590920160434897931728949196115272614401061743 153118579532044001356024117019284371740225219812201362098131682610044112637708996867534 38973750213703045653565754431115728698389173307348079050033133971622888664120199166972 170271346010380570679831764936996205055976324079277112259231441162552388425109791337249 45440106992213786304311409502045874335322092929431512116758085120447286548762056468733 138572539666967224784577569118193152710959527446457777850683636184160296809308282824272 301488301230246256506705121677766887869592434993605393045900964081688154991311068574742 107447562460758124442556935160938147336817946134560521038181779836187411714705889300671 141261338454477083348218630504553375001620210335993316913908601769174170664722279620440 162876646699535128876031686135732790743764761787661265099051958080496112241529547484263 89943031260219607694352233599633954153079734394526528216002255600226941387307713848870 182697801003777325860395849497724856966938340953654777002728278231409513380394657924622 259612836209226790489146362399326786183960751711497879399739892569147698781221213944775 242827504729305802302828420420898564594180989731159127707819026565010736719002869391104 195011737007289079825343378282930393996253320301132388853993187552738797536574022203667 233286390828560057131324867618858358979441690682774419160165730294742354345174224314343 1253612064209364799666898823448332245061206005535904726343220019068655933919504741724 94080911966251283726875671227802409598824091432606524873813364291183369988872906291756 283191443672609702987318661246489266997847902561848315065242636578539305516396415526816 279956460743839266508117068376075932887359185115152384412068961476367409321401938044326 235098597838005562460284756512125596349119400886643464682215381889769048717036794420199 28811080447950838155694674883119386750929804973223778486816064167536297208114850564535 71207373288448294364826006589296414041048085537385295523644292309597213204650140509166 154643711388605054583804774760717255111730021680766813725902302856576782778663517798742 135479579335617714495454739239692536714462033957619707462050248205813907416375834736476 41776828809725633482943184249886819201172044044173877870903797655230869717964375706004 239756952151676317964037124211935400167622954938827074756561469952809224598843992103284 136276302330603221851473242732860887203798059836357539089475886354568789435715983996525 227977756259016864384316472412341965720591812327653866927015795199340470057837151177393 166885303780722387661763744359136490333757400619693078708700406851800721484724111359696 121154327719321068224401613151677146882476518643036908045074325339185097156660052247090 98281143124692152328594729980290445389869170159983037453345035024375847487336729481943 121704519343368959923984946294520442700647848409973264379023791845244196187136782098712 111229202674057079404082675976746861962970221470175187204952298644725589189665285155581 129634348512082147645745023939216282474887751057320055339816583504298923299036621470411 97136835276411634544016163782835230093678599365982608404394289379749544106275252034829 131763712707012531562787770571935690691220267019449937919435652729575545296378354388548 117729482713222150623835943854296338338852032941848634128232624525645114269212429593772 202107579428815883545235677632215677806967251918760899541742406954346432486522040143504 117355995204535216784824989615250969591773775263461153017655184502799909720189852311836 192440751001345684324953449142249533337836374082986790855435342159508771653279579993597 98489273556897056318772754203456367514198194447616738044458899068579786167767493694429 79805985610340679968768552156438425885903812322199922224309315111272153609352445058280 92259916020470354975521698345571971951537566922942782430002809238211536781063917580096 53099583629795343195427901752184576223088919211919065235571288945345663400143761298095 302832848518398969153919337626709167127661163332294699513636023519882062862062783081286 59126445585864995146046224597399390286760578862114058628685498705497737619879214561831 171060573438382493240136681654297524658148363686066653287229902907125818273577374495111 204843047476237283708976771582429500755031352660718098633666477693782147362355790251540 251712635066520180939076300678144854318885154806076032388334657019668348174010918077364 141225816036599480311200459919459705338760408555139752281333784008238953737732853385000 272716249863503673676333041348020110368886597632312338546364949614168378105855536888046 47134876835330563224159447820828824190032500695091678609629496919237904255362361440444 239843035742082640717233957265104698367171413522320287711303384187985071084639571245099 207904111734959514821124104312522269837580049722075066771484944438921363465078936821159 31383052010366213266691559325057832789513519338707985272244385659000567067171024077661 76434451687187479369131816728062974305091107718420397070415038705806067213763523187207 183450500661801877435618214328965680848658141503906598595962125124756837114635062737189 73873287578976959755860686706744953684367850421987290222371093137668641173272007650633 5396359821006896994200627510231072217529025619701958680145180480172673939705443915309 2226067876481671226725615027145328623632938203464647301529403090876669484803766111305 22916263518987028328456972022137159518223218024218232465128102355051560606878282820876 24203771006084846208357067989124111068366041042909504170067994774099529119355432397840 157408137121994415919669912901800693689605296827004818930183227299315477908777674089150 92572026623565850831908530131402498522180485773075479384456835204742393336182352963523 176223843848073924632589844920712625066998521897192545900685199666850460639607625869582 2928569247237168528720832130192948512930838771655460121708375657605234891665270280711 71887724017776091891258301948912524122061003925572707396045881484892602441234984403549 70996640597085267811069724535341094022549768328153083803885231053638757632523969825599 87050871084324062214807492112412206349043896302725311735635877415758373099912068637505 259037128030483206334099226343083538015820402202085315768923104967631334699430612768745 176663153917858746813677381555716734078774695042127131583960450148574716305902163764690 277958677809840009873681991162245595153120984760062870140643817991740334263834941524656 273277069787297805729811045490008788665905656054064970086109942437232069631799278412655 80860793082827438574236921251623361383632719481638479616831355316277246054968230182845 36379228438908247501231759418252474664091512674879703588605011990786024571056152111866 43721406184060755718474830750877197229372912753099925567137658635136799449514731746332 86606224719782822504820440694769765876696271485373971027298496771771056128823637515603 151176311148627085805294337924113586894149379118084285250767610619378794800884204409575 245816837026912028893646415792978643969011528430573441954198802929111300216097596124919 274742961949797230246986677624418787464185507691825401597387236070728905032101829351234 166693379342847073381006482731255037319311901818952429151650459176007272793752924105490 65377174806500800950291190756124479603282430028029627882224027295274811075492671326217 271263787635469286550824347127244459193791078513237654870518787588712324863425485661515 180123961662490266420422893488070884940947805931250537653870599607914410353009872651544 69414257938865755411959048044423727259364351634279737415015206187311575895634328992976 278147254567928114524348457039518675158927783345059746953191702320123410985368955313265 157405325583226412128543696527634521131486466132790943255262679689677890347406192693976 282512564328571356774716774146439240178597011205781623300112310869380918494705513646495 269896111501323143212004132190813863685473225534698778218502681273380234813822140931174 102275306712510426361243002859362087273664126332248046937267059838584065752453250199244 199076827488381178706326266336149637406525808411585098785441974158473554314516049735836 52413547594440076603498739185306079334550309025667930744595781330216159698034681648891 281414203195955339264753659483021613896050242484138076020152728565991653797988821418695 269054328671498955164933443962411111165305633227560198952412682446836318481505215405866 233543145318039956618457902620957341937005710482894109655420495501669490936920767193579 202033843189579602895930509425935628051586400839077531821595435705795167024121024826445 111747413139520227773803079781602490775254498574182976934593182357974950975212922363583 99385072083794500754450574140748687867526631727355399894012703650721817085403905658944 171297758509364575771264604995134101770596182384861631005340342871071231783829080367591 83941466221691811913645884289087614186910494724888645492272070139807666492928018406072 36729283272303727631358532111814767003590668490097221407334319041376945268432066404890 116258882337133804798254648313756371756223116443219744115724276805762424247690674744107 63018519667328345454379013230474268256407586887415479817160914018489788101042328430708 245336629553912065116384215655808343495275146082726291837761147601583245411601049993011 104518686406391208969359605158342772386019866980572080474274071280150215972849919534581 85333939388072775278800584274429662772486780128446574401471546071389296656686392079793 102203593960762777718844219932825623860404278562925465309121942820961306928158220494925 114085038684267073933168023582455188003256138120928829226740464478374340642365854155816 98325715058002132598556657294922640054710805889057375310977867068426767687074904903092 16122393635944551153552136348324276702966230612112992912686887718803976090267496601601] [62323835835458208909770892871108730270377006596242881271976543708788062934507460898002 280780781400577377232940311250994096584431907162037709445891471143724578277806884283965 180978999279103332029935168161820592353457371772611496097812927374613661597911182475848 147932341314446880367844749134155651767336808368760415290815943134273949761005403640166 279271032738053250678909307933552926932773773514818933046717727481622418360092403412147 45327266882091810210074103153098659624266859305055838098466289962310307787048967336830 77421541867056124630917642463634285749156420311935124460084089119381201504360754106585 159189541678346951408305007622952794410445892252075611236799637179112031472504827348079 303083342797310202118444463897935273864566939225430343979551887475328617495137745802513 311099116863221739364756068331325373025499671692044406039339785825770211368903631465452 141524971295273682352052977738975394220879741823794692669115755200706082143296906441183 696650114693909065054292111315633093242405399157478187632330989786120728486855497417 280619361138069195935376892153925649353528667476796540128290324974155447366946855250627 190028397561715897173536684287023700178773624109055628179857098763052449689709002476746 86344038812638606826639717675460100148344210586990854987817375613994227704710558471396 197996867533112821448301241565955694515250952736546924713415543909443472686177220894989 250974173874712631926632607944234296478812963270875120816197760340913793279411660868552 262216720695302587041029778966415532369035364984011592736975626115300752108414980868329 43529770998730763981924702370135851890512015167675581827122610832196917042696309457300 261916022030774625535889950494116906864105298737322570527844331267821103596349139512597 218499375400481003290013805276779155757300985170602759871927415503156938815963733318528 65731501354937219302071541234347162719131277621502478900794737582296338610668287134008 102599547456358108636176188774555400487685872781687923688609590068611528233335076859750 59648285884776119712705141469823031310879975993962480325346676143616198559096340125693 202870750609283892695638584357741786616960120026267061566455693373946757900720668334774 119721776194136843627408166062111724032040144283561096165530819168737939623971556839820 240794387265328985979126529170994849794399988036052380461739637307162251011461777326308 81209595795322850300025359782831203779750642486203214774258834205787356570146858803687 139209839797659038399339963756776700063375761255852184051227323917347528331079887228725 295118720135719772393714460533350032549119331070271444218442659263072793633542419872705 303677070735044019958052269534626799970918042693871202187117327229953473804483418589305 269804801651400244748200227996873349439946832697478362579357644093136021086816834502338 224740379138257944418256047332761205293725909927992053156519279510333911196245465616458 21078962777627484584879389683372780003299957624920065274802696508585044406503763361342 186558151560395190209177238040394672355364532081251567757695986586653142568829831723141 226189386737038949672403756977965857657140071056740940402404472849863652706900859871918 161402261250435016205047621177736729545855698317535563593508255699416875626196544875395 75603991382829151755540013325587692349261532956688344553891566703938582473863510860029 315367269961648390902649093811273838095428916370454775647801843067212393518176432977868 157395165691761546000594152486237220672173432467743536972296053109657304052710017387942 138171000038426668211400837762961385775176965376405275516556702657238508371022824934771 203509543044130736175415246088703345502863358386669810908768665571405915020884494157160 185930944675298682480352807810719327355450712498155649412355827357788039783469884667122 144987149561971841356691002061467047969961055560216214576070978085030669306335173037549 64967195142964084120377437594779452312909019735163294470693476119306812540770340743044 195793159524178359945389012565377563241918837537521673878072446201678631039485555954496 118660182074673448974331118350810414346531476193518011876223093682096573529989311084904 153313954313963347775844241729234481394783494895698376778001757121086933954993941959556 206650956356989713462877157939911115088913104205261156291063267782681074745058368826448 208102809718506784165645625846091656660800693395015444753333228760379194596593283291276 2665092625416656192915420158737683137249568443203895924631870952640430183261946973561 117005343525878235041746251185228873256243387678187795078727807171708527719377815701579 184572677571274221290266223071275012363943509143140561715853132022328951940492273044878 290392212218448216469468169783514974751068609905378428517724912405278608148057610924987 247098366447486341089073590426166452577412312413946744293749202158607624859191367251251 233473717413474040349292277008562226383162091243725494298780889811988235915738457541509 158881689185339238323109415985921515038402833058365534060582350836726082368619089088860 255579034377811657023761026208148224661556153725173039685883959181883784587666716126102 287231339151949226258745326161725462054090479386631343450711680515700617172176490526746 117012684727100291928149946657334473952957843763694790262334104089435888382069809714482 134379300044291647233492244231385422508886153515737754894312323665012867464623738658529 115785725560241416734091847702775274806122859424540309644191582907093539930187786476189 313646771636471902037788534958999294901396778516429730478006696301859204958489654690094 104319748405450587456410321744936127637881073351258355293520615305352013342859829266466 282957963762905750508463087590840512159604672939704414331910645775710574090704111246958 271503920212746485737113504983428180629135737154586341438548078077986682076701759699095 173125731187818717188957494584446734072166353286329858350357484522464542000278762633716 199390454877764816049087997909353609710848371834532237040458117729814901655398606345512 252416625405739441557157798142885228587572803672337487659250089406790836651900309020203 28750551182203571276162066692626916153772457430579523638260633041616246103133992989133 218387958014510917541160117868719677744343896568854894687133595428090496839932263834654 151698272517838923637156317786234765566185662833223978455559394254793716513028417944596 13578588635736000292310468399312499234170357007551333648726719706173855933061296190171 241781574415694479906318626836611959229580352873256172590217339368236776701966484960087 279178538348316781226547742605638599602243352410842378609482976620771559045857856720890 15599713860492271622850670175020390758327506100704077555796881579465623155067452696944 69538535872003237177549935328616858909865008265605816333707913607712435529876084739683 311000783259000359963495313683509016353219858908691062452723752072430852956553294316059 188050975774498096333481649172917595483281582379076481835954033677978169397858036712567 285940770580268392921650053746907930567897012548943227794918897472363440058130674677101 6635786235987830238354614352720018763277321135493298998297224137169425487581316071060 106030158349572424805817119696403692906293524325905802401032872559955894253358596703614 241428715884150500427526349379314451525616126065598242870174728258892643082233565068660 313855873072406122822757776715938397926197775072136180083721955893059662807524301291101 71366458620933061896994937585157345195552811097684129046276224127310446712096903664295 234816677207720506803796706618357282567879835892987490614976807696808463692958201480366 225726630943051987423500839433250091246600233431156362252327526796399123805698404832748 72495428781464900642735345465462325130943628255720024304957806361184136489306856428105 275854282205575707588693928178535372487484970967485786160138487081881782651224624945602 191770443623586521838056596426000351117090820236270894606685152675664246533707686003488 34184209700251133516881462606759963212084599448969922621243526523188963742239920472514 12594712711121983758142054164441301166158151845409307843146519694009660565470328911042 215090733326241601174149523131550013251803913736583925010854449643882053632111615494045 130232918812123152042834297132741098223593215446989702301317337683395749569729692930287 120007251390369691735703908544226883726034559834676932444403002639896248408120710833866 235680820810617144339027142334478524419425939985812810186434425027881969570302582012900 241426423663423364876150151861427984220872841915268958543869993967032868048446448921653 124217172960831520614359011121369412264355597582106626630462653244340665264721708710320 296043955980771322056322244527920785250694784835384608608298535178838772635210827032626 1303663479081143023188165893908218370889074400100459615056761263591800102004942741468 120065957493904856209196626069232971270368268956750977866130657383614128997954629601896 102963653070986838197745639911562551876396545737584664702615029416161999903410401805138 305050047812144594026496327325958814665408112913117469280139768905070963234431836287524 111911554896626951726625931655926257769791040420269648880161256594887470568215614488547 32198987698001213651929514446266118646596883316674443358259529842370863037474021561983 44484871187067093643783532746099659750112539015562712774656794819835626802408155025866 45031902651054728813704295841339149859255893428876342087960287091024746438032316197382 107374800918018188673889754408541336113150096684529701226145271100727248353257524789583 288198109830575404838048973443499783011902593458907165283117734249275805365879425489023 136981315022195278043655366253594362170874503153747146400063184972257213453246668726308 263119963638460398996346333155151820651781371353959342733066765127598854547237300056296 109382588002598389785969789420217673827769650269752093738961196435927339709451226121569 220338039031464189228900946275338330850538520360707406832486250287442407255168515576878 80142113117518858418850548496169283426299966565770480875557371679326033676027869103889 290514451489955433207940283874879942537227519440128324736140232908475104843635991065774 294699434450413043809093302616638107165881092417984245589572540051236636706430649021146 49194513069375588646796391644781066513951872498368880410090401927474605598105043027890 289813045094301008262043559676711790107632447201659495840733587645977576455213945854658 165256483316600347563325212914552902375860697925029273672013512479188561978605866844417 216841187550427763164626490068483173843992514177204095120166473775969353333126010246666 245204147747418120075123356046516793165103353402604107795821733436596302376489203497312 76144243055350946271000121579734283709055309244897688016187947286232021762266370615163 223523102611061022106216799781451166178778447842113152121169828192546126855141754130755 32598521513198047555844784969732221582284055745250132169503912902992814191095384661976 291834581785830426799987088370014712968156945691111521041067313095489626578080948651230 284357608181211997986939652537400209026161937230637459912837463662888124062066429236026 149200547535197413976318777809599883416304364143724205626372708522264131248201321841653 79423918949567366356887238460857928859617917881460126344249380657389409460822640558120 3078489073083395889179878798563292981632589864147504614283995968072469493004904871237 272854949538824800004776540351568808275325434008174071343985546662876935708323207075912 34912450174438018206787363252400796296774612114643517248584322660543734167505949479464 155309416079818281111306945673477334824769843684911958756505571987869908443164444842156 138240570860484510307630247915995265883996319043744191262569376639998802523886377701747 6507167541053905426638761115501853718589180438755731915678154333843904434764991376406 8381122296597256379409300984188781677441402697261321821756344848444052292285693051985 73398581095388308559962073773579133587107082876253335114349981729264425758479087894819 100832057084507120228643589050118396589041057077645194819234818648336157229429995983366 141571956990797495078185693240812265987673770453179834086714099236557057921181736114824 109441832984057812881090318041412747373849674796902177204444279991522223664594458676195 306867908808322267189404168751441776789505729854039346846033437993919059919135867695031 215209105461652747438493335812768693061940822076254553409028474832399410583113443473156 261975109948929476957610273704149027544251587036255528896998948744331788293528834001277 212078798180514152397643020945541544259720622350223157545759966646119273620928915841638 141161386146217863382375576231491030171094493728565992770055662979888881325899890569008 65803582624442668807441735236311353008488062069703563541290808345928804500096956230676 48258001294256764890786068981114072095029579105692022338281170653565525300999817840404 284351892346102612397443567439270628510365461201124687134010063100761855469239085078997 145872903348129354900587537301463935553413099829670456023343244474471416292556951157417 218491579675658514559933127644762132908790699813037691776381382305603020032237756285022 77039762191597522706193297047845873404159578647500270449519056443913946374754447072705 296369179449237906371288238447923584284184934858101490727263375905041206047101956723880 279340995412555018780621674212663606933174741816230432534971164662892373389770765432470 66741111011452975504922015332083119494543126904140144165733489953241280962481925083261 285305776007848486357421721147322074272217768181234366673350947830059204874827159655427 294634405851501737932328628043944001640384357513189796593702493442733931112858419466818 102334294096021036018553518968703218490866056215646935557044979495030092878252960494865 162061794901678618046405806793100226787983422816601252011967462387834807042036603678028 83977399905534522929014568536706391613622793308609703035555656792581979063586165781995 116731856989293012285111996065114313554727516735638420422164549152361964404990220308372 17910867402029376208571021192896143560059917514651594311926527196119832255088746150979 273120942540470178288034523044797253259651832219866717387020941785525543652129076247456 21583347026678793979037975423889162115606541311922563471495748238835683207389457458080 183528601623574749382697332893281500894012946205201194030070723685427854321728827943900 118373818346713626239058927607076734921759079532848792077938151092210002341221473353100 276376567895076328362123022391341650690710122076814791801829679064480125450271241645514 250242696609387889908753029542442868439303663212492769707942530327826574874812022255515 168066375382254803684497012865765557390417251296608139535729221907450169377210476776610 205621982478414858075499452013072361416592348499788044195821760839283826651685330635590 149670039514619599316591011713888404900489755186501650524215697069517524146785381793184 84875902045969570390211846519571105727023156821585474427775438252289235106580458207577 263642627148742552472576094827348887188930603752653653779129427295047931454228332012144 239367954350976636150764476986928372704472797642144545988913703290876819194542360500059 47911453225146983803229038883408835705834648911694308044394814260366941789529938432156 276695228796034468702146228406940431577038329239029084183077894541940902065470417272086 90633241219375185209381099671804835629298442566783738719874375859769609700191420686711 234546463148528462141687948690581124824213370963277097094643390244810236041672026828300 77327304060489234109325116630596202335277616561623840717611956727935679949314773485338 203198239946862972843905208764116558909372086940508007672922930455665387694985252182740 30153990019003657070994862597232633385883307248474088720605825659370492277635723703781 166474053226670063170452296226517897651562486732131339660639187561525691474112519506726 180216086682050456657654391411820091965473560577440686173534263784755440791263395241511 239970515892126265808373791064474145648067280040103103038827662532826543826263103263435 283789321610697555121728772513959374624685523628922926266275004515350877900262950125135 304334082741290151134758053235782009248948002944658686117468545599248986085290853397271 154127218752596116986987401659366100321697654568235627523634420138296804047300917446053 29755218149111162248252708689870924219707250780143370453731780509466375201466024454337 249141984743433451729783877397265141159012362210851476807350027544357508707980047811054 32940484568057709653989135242601665947443931520314385003564469131374659974518262201352 252037005676224225416719920096423687198192200850936596821715819471619539912327457445615 213623686387851298970725420081116499957784811607633926214006862177552183786340318311675 123453809364838133158613875368476122433337033291039007015715149618882974925916854114105 213423825379155446465031507078950846161921672540209432919194771040105136480791600348205 47449851334166193975346761371650396407094409767036386782333212915368730699902177135155 287674755904722840375302778691369040143695237502534922237280558551050415622730499504848 121982811759660857016001188330853481868728584986970738662019825378552757209396540546051 296143032501805376976401167052829618592746076139140631874375379500091441262534803466436 276138432336462611082433916503681335107629284094041557217047152205114787587757536222408 239270517290410493379486181502296419297140845783384669405776847207390098577473423152785 239771555215840991022733711689325896822030241524108724011422870559655882023395059261244 20955026161636083978569192205466845179863820084735929035878612928128565573470738698791 201088430325690846234869685300764558119331922378414315474745392672896024448479658019090 269358770846982788240142657348417628410774877467016465875224243780066581977755287131984 233580815585428007862911410672169325754943598206625022481266376482372963326672866944249 84906568278331704804267076878053375227225906286947733789218190100646375559759412869100 296629151141743252681325264643297410169749141989345786480143331665149613724291206002182 20300156905533965664501355787354248469578501887589429970404844253142265730454354140601 173159033521700483770965933438356324986032154700583699673032776117839095771259258588333 26656839257277144418580229015449894313995321887041110780605526984946662642172278409462 296719644582930141379098361617489422275135641803033685845072272342157757789547782340424 89452915289895991092281427152519337589742513426046107363370921572159479125515915899450 102627435113803524599176716268276465588596798279824226640492190121592256965239130548295 261426580978344120110856271280920281586799312874701763214004962167366904996571875869718 20439110913418311063840239952999622591351385661519016439609197191359251688640048235935 273157601616160628866170696903030886497097349890490213509767577405256762395802232796482 84346432540749755487382249377589288639342814475793841915208327633821005210418494491860 176216932459136725576520598255098963345910269944185749199431640581740586299956623814688 107524991224202176940179578628983557490213515432111148272061859709781587262976557900075 137591477346468692902403215366149390220429543027385074684081298254778181850112622613414 232770402169424517561752938946660543626644310950234733407224515826131467149668933555732 17841705273732650930240683802162326817953776542763221311721407715639703885547787897473 74027766965570059998513895997692312426273660625434100045383793857335288360140319116475 298627321326073514443587118300880392562221825442397791301509305092721307805405708742327 91651052795621955887690112517286022125482179667780335629392439130156856410045044999670 254989797029274179725086544269928827274409476804785383366434792647731514382617318743004 214593852434323381560431330983966150120765245865972077871723764171131749247754599260405 260826871149130138661846014857801598069938032108963765372969266224803671960755942173636 14539105079468277568739039713396374248837275442852194752396406921258617705745043727754 242486236255838357462565128566381347304659425623484037270401092586656461520904545009574 214040640729786386757481729661526772460264654280001367345546156532249899728609687621537 159796150594463779004952224574983128183703956091376205540858976311345674269843379604605 293975872984566074191221734609994787366402281059033419873326708117917874575035237159474 39659807981803231913394283815417471430968497234530181565452029724378102042162431740268 56810042013922487777921776035578039419649585298706179566083870120151437069323916987058 287386507351796746933462247493817418342889332343760984642825331454275918916445467422788 232705838177149616368179902955023145512692568321978514032233639104784321093331151981932 259433290454751387627095226974432002450115976796595970986268044559830718466739226716324 212888732669204637368746292319313398257228154424485385698203614631293601969856166268715 102984717915917912848560918069408594824359022743609065051888203141706597164454937016851 67972658862498672724041977547427937870379632636252510435495536158938800328375349424995 256710137180015003601229110825488837292852142125802117675685457428611232984678899972302 284056838876787974551417030741001846552427463652221656657853085080787460209012700788148 106735893257628694725639045729046042014085218426857696916591941841971934844833310882714 252798590806215657761472285104676238366823730043096648559457497015002586651017504631302 274346242845409720634312320411336321518180278200962836156318576178382611645692366639988 224654946263346038082569162622826399314838657683497554225453024896237188011146847518756 4083362850083288727012170132217291863447298348636466001280247622472504515763299644394 39341968955351393323151607107568850795653957378522325001183161655195682031736314029465 197192479929990845519367940548417071565242354563199920216744808196153478009814998477888 155787480828393195081472604500466983260063385216506841846060995572104383798481214323628 56621460437307165603731122073233014991224659443726822346682775518000796804439552900614 161376361565448585595418314684854315480547097157901654949992180898384681611787666121884 209491098347474932963647811878664959175242993480929697035188195216524123841180081980386 183796613653403093841892984921920660885468546461045958837935995984855635699123936181092 12779449325242181829055905027128185195598753912928731410628847247502007084343973582018 314946787069791215109625940936613214936190777626735516955459858143896393656431432466708 31059590345555768727375491601969397531891157297792580061897652010742748637621648257710 163447008142328940657806574837887848913183978386464321910440829187758004618934166805622 52123298711061119416682421323831450542177900202830921198180101973081028311842761451181 82045563420545543001634682413113232475737270836681756634993249428883625297081008573798 257227374942121082652074035748943093194395523533507944832764403505581330069574572960564 273838403901213106191107314111990247920200321318052327762371381038319702844881066980280 33178362773193458483577014965304142385518212663771889485637902585451825903057315494014 254208787989529762745649857054664274447995563069159086899950418940770972610244870336511 129672874747185727197038008197137338832192697873717851146140913980637087381829896585491 9490250969141455228519508700851913696034448165985298551438423300515132809072569078680 148909661307142894514433365576092626131437027673436991316352939909531023854978345258833 132469862294184269561842066440986580116893052055160616810111752599870917837432137366759 98636136910333359802644167601579627494853994457691619472448845668950794088412529221330 167480783654508035892521895941079762860967465400283192384316370684351356825618723386069 71474628032511273255794884380787889072307945232968668039621324196546011402066037780244 43843545949637967452302571513129313328611333720876972479906573350288721389552673343654 303678641108498711568472227249318290947640737227407434872116379436276215706492855783707 71761465737049797385727542014512824529008456887147488676510639695939331438988511264650 303616946509861813473332672532176962394627458497771238057681533074670131838028877126319 10081579691922674406350391094941380085611201713300333552007021271758941197877721953378 301366758754940593750153503097398374035751084700178838962082332736683777552764680000203 68672184375992866325548229708329502553801496591889540149848414973138467134808515026916 257013874320589855907940471216315679481374258295955616532295719754856391182234852474269 86029841603947451431967100849822269591870269674332728624574023634334440363725801338391 108099956392769230710366277315872180665732441810056349668261201513297886769194333916834 227923089787113955750380913432942874279508529022244379696132239797887869276967173520166 110198675254934030961078471013361765351415212993988531289384952954795163695723977383337 64754194226668419260357670009871768831733755948800352195410905666773065990748464768856 160117726461386424958601668189714877692551421246033931546618929069049072476166542767831 196423784295905036999033510876592483462332110306411745164366629488663001783444216216738 162641879392913377811862942458743626903801155585826585993268082417124724686619341921023 281675876653569528651262410968546264351619588063959035412440942755576172235790524303012 202178594352872748118766849325502516697957037478949108069191195034325147186672170559891 52581081116917265844120207061601279200200250956992821303500395728522524432549320205674 236858853811783254390257932213299728083901336593673219661650343782626308101761776450406 289071450357906966764446492333302859138841247263947870541938695719557118486145427725931 82049355437490821735136007843152411597479876743227886714566555994426258782934734360968 167690105095760372157750933619895975825229723189183741201151320407495272012642379916882 240651801247936066660761698039787200756777716970757356575924437208417385465433243931758 106299247448848781357346096489992118440674842491330765885460233878759068342753917613461 68479653084515355927287579717968701315446468106888049557238773532353770736939430363199 6354853170739376024511418260559358316441280418750756029349531692241850741791501456792 293608395027563807978756876046075631505060228054480443968289660069362326970333771908943 112238014540990948326174867454636043311470228348959519438997736414101592328891329870558 100535196695854319303379163889854440054604255808857606329954008177161647579453814366809 210151057330900618124095544439617820684162194800536686652362174477071036607118563896911 94535500222188639596362916146116111520513544437088527575223924962137913145558427853836 165682482689891245753921516118554888739139516031289336267700501755421736321618862189323 299355127792133012278797683656195633687135522070995306813359456850579076979691637606830 283033195399607535482208628034334175962737831344239048512646339372425666693884801647899 181322868809883699458219598341166573840374370952352666699496431585299860300111560488387 185440482474844844905863846271007646240407205180299071881325684338112148170156484515799 306377089571505175069770175122734959877817316062194695430406104719403404480118193727881 143756577804847255978956679678783107060470499021995444740989976496558782040431708175722 232156945515916317775036279205913416558987129124704695683923856926248049201017344411641 310312599738705416203669153275538300779938383205538325159374624752835733957610984164254 133951958394379234352494524370218529352881115671654493399139810260809291077313846514962 286221674683309517604108488438051103041188949034025001493567240436037288532270865085551 67061862636528426431731808526528026320337462963869648761034126448832378947275549201287 298969052360826720660998191931340673514355150841231582220341358953006743784774239751828 229510992943939420046468261101902635774238487471736432889280804634177205170860157434614 169019230115028692101373525408846793436416582231585755619500591894876519236191201484581 206207903033178569324542916856777945880349719463491082737984100500725166674791950469958 260698182987648179019901949866821695800389919612693087680233743773252448988570687050006 120193208050261735896673383848267069176441121741301168079205481206779917890485569766852 192650006254522649491585509255818360451853015350607413060228405209175788752542681678561 131909858028312842725527065785240255904186798019606526157009009409101872088902159792041 210045526439717515232596169234641084648511978904838781041912779597694351377270601737819 68355794328946727440303796522819755282253251736963538110129878854227636378344597360303 20294641085503926464246120488771953296769792677531622537314169020857516788415386591667 37657327192571356147913584359977407033625847448921798397942365085304443271235509557600 21579373428028203609145606342482268426857352027251461953299561028465150589917937692193 218772607969477529182665766147524338963221266470402218338021635261895308506267992405029 142015140528126868476796300810782959202383411173722893285499672980836169788733729616771 98835908162394779618979804011434323737009688546608778010549786995711825396610276945105 110509374724609525381771583764611518303509642420202208292691315883726063894189241171799 47679781164490329854346679733061770093594581525620979237584050081397295333601783476935 199181251827709830236071111456646759939163108864583908721128349978912451539714428471128 64909479425068880383896957271826652176777362947164553239909083584904037771305346350077 36624584900435547001764482371054013098087019983486867167153570322443118182944643447932 185328458285304725215862400542986805670348602605341077582576664155947687482513085433074 314684451138231941455957035670499475010716679219081930418077894058380178291924477308831 119570617479584025960820359432317064574768718841102596068975461259928084226000942348642 32181418341395430513370748820360192342705112813202107094260634670784259705829302053607 77586482666425236038142990798639500501101439684945994341443366716187344411928731853089 282549330964619163965459679518912292129531790005483925728374162056913943817120358567055 227959591044079725528783889539948001261590011105907524776199874725451696025382174192682 77885971314376703495888565710926934264595475313721442189822918626785276127310357005917 302386328034639779666229334935670136704815519481858525366067940347196950304636922437930 82183827349890511489701130485814146094571881798117669254484835430862890514369606171056 123330973026017040294394198817819686883113598582839160327907493245366447093980216275915 89843674032436684410280397324358391168170179894634961503850450285390554358952216520484 196815212241742843664855645280129573352829312277094701984384098105849950699450251511219 34457393570345123058453924641718278755373648239292138184495939208837210427653726603510 174962328768648257232405542936211268041197922856644017880437974789403443870528728195245 214039365093178200448012464059659228593717368710562637599731107166654253670187635557152 177121681717621091417579218071742719344699004297714808323369134041821394493637306062036 50615373056648231791111663930662431999046143474965169263031087778342012956368058052049 146856446032110069079667093362903520931132124109856258028841132042847044216921080919846 193902222994479150814264819393794796767045545549686983080740985142841631815770173423470 50011546076555288918846824758677944357788432282365692307514758811486389635959662270592 207035643774798700946122919393637495951364602239732242033954846804972211445123019043282 240904077818884968624645717748863381582163663110198245113204579116626769728803673593310 232512681447064218678599693222770444093487180477883197342986943323263172985441396118067 69527608954830989086182155660563500055437614984835364231846199257962933695442035562939 142549571153358822404041303496769092099832082418631000855968961377830137788368076119673 299736664411043680570828642610918705229965114473513501231641472753919810359385819403764 27025147074822828776309459940199024574569012012723458670080874460895911021674344604923 244388170010445651615553060350112940793518987926237041586949783418792633861134392582167 128010344965979862562734154829260044941336516372938558069561571066778342490420989429113 146602899675807138159759780089477080140796695238091752509506840662238400587200513600910 54367079122668529740723145841221831205660081936140647539096507425026235030093517926288 311546172343101203144926917185173144244596939803835665612868075202061283353499334449378 248322223204646600295339783761071589455944907693452215531147443102190987491722049221328 244381000143329581190991568315980457624206326524291360932639910080437340583583526787382 186017463879706099984014025988153404077545163037194641230706357525570295646711595079416 312124844962595122249564547948486353543333460245562411998330242689590753758475734393961 185694765796250529082036645917163513565907197802711406259754206993462487331917388277565 117036631765261750908393556289862244096527304998179621717342924520615420120836162556640 114757146961200495442181828759505644048798202376668989259291703114775720540902860222816 88127708090586317689235232542804554923874846758651263008436367536676411356016449696862 62208562938757055247660044716087192519605284892256467659194025581396194143206200238002 84891358013685744005156270195148014984916217794754090709539116014380711011594923870988 229395734776077063541082128676018676734217970392698917823485562999741961006957875521956 136557961323702010674227641560339348490415994810338602895371852744130888732301172654550 140638273934266072141051638697537976718422891385267747491697357955890449291955813683176 112485502958182383259678823338440111260307065828421613499319391846990527225473791866252 220105841657542002757042048326320593609688516686397418873096280089552430127362116310269 9566000904332683641216465997537618687090589952324950879222980797568773870309219028465 155603467506743700376317132326535579865427107908892303142563190613066175271351886134053 161399767414159511151212830433691927079739992357346246218818660771955644850884700427431 220960515626487503354309224389600207984174479088875973074139588802785725040702009357259 222471700341542431078437336245033861915478181690118841730045585893059447603464769154416 40087535590733767555275871120117486566788864179398670158178399736443204314233737468465 18903019460549978716814074786124318692521610962556552746164562871838330452333890107166 180935122929722675702221221405986386529302895217477264772192765288801482800802442864079 62015473168581914783673033873076935394523433403917391870848333056451187155626758664049 172829749281394206423740815265618423313686278489706574372572455259684382758035548131051 310493247982343944994639785419619091861718903643035252422806256052866297824921111179860 151883753544008291801723601309182985395344163166366685226423499280787156762840497761670 247209659227474343009508961844098537420362026224640290689019333443481919471191849330622 275894472416362515004774278819785105931475967171991603704205402439655811897002560413623 139645613655119798704381507037534345119547467584087776212713067584726928597384868266968 197452473530368617843414469440683587884591582460826777208267955422808953020977567086796 59653627841601549244685813132546205713429681032060045343934788152079268849278407846964 192546983069639431755032232973462536340130731484202136435145104852597738887383903719630 116584664518146102238182738840369622906541390141946903859396502707901090793844875331625 258787553494190533968480921424465309323494451629965963669497487569035894606856735226604 38009538752427105756026675348083347142870664666681833564292689275979918829807871581168 246822838906887265821753652029521768585952711382796043708961009496979955478328909866139 176462658275371095718134990395615851333376890508296638823256159683285903094018955541478 284538740609117577918768634665150813622871383765819030023702042318491713590346038483949 181586335756215173992835267316227820550895355302098752355188679187190714889375192396961 194948632445716070751756870332398010210902381601086245017817265936727719793535603021444 244803726001796452407795144220184853608874876873218897891961952081349375126863773418044 201752892087324425096817448319392342107792431782352842427957045077073097099331705479864 284686460386900541816850619378802893569064763978204182481397545631781922532097024375152 228117577644820946420320817930986959569181147566359045890257367123762365867074911657323 184453842959568937916735976466634341523905671075254775964382063161551394227912891039618 58473190088740116230349253593994892746359557322527479560697448117164478098166004164085 226594464948536623095871208618038738913162789454207895184499108794930881829904580733451 101972462773655648536344889167340356326342551094193792611432093920174325063959846104934 300948907001413703595298042400106215067024195926622800082355968174058785194134126915795 2952537639301131417753328592002431547421403061122991636479113908204995950067245536132 286543688400524550560508598529245651785744336505110213961012296683487971694598260212540 55850490906677381996504369056646750962349652270843827617588348298532880858752129395661 152288926196632707651468830440711143238504577004702529388802417609772014645480343892941 199666238233185026041384543766197744048321487169522504398503919549728199564281132691785 106546150715779817592657174205056153036775132957703463317053816095141829800267223147855 235558766034863183397087350554710819167704465666121289618570045407704579232239254963354 150839715851253638947002766462838145508799023143055695293515237380936366287449388574621 28284239473149865674130564630477791836782913830871065840439652712326952964032000094753 39223805706429805279869330073305409750807170175035045272883038536122771377275236107635 229820677990957493561288899660036902070917908720413165574349631733826175513930956986899 43606084523069276558246171276593537677713025884432167873420203946339804749162472976902 244279433517920893964261080039373397446523989517011323081682703061053120364290932122271 69154215243363179765850100127651556237668256186067163559515459573752565808471671554019 176562156422031079818204857965906464020429877080620066415928448910951126716839653998059 288001133915272773679698742747176025270806370424711069216475074720997928955329371961603 155903288511723682076473626022607303747089965967716447354167673861447857791927054586582 200673683138279194672023899254529743349350938207772486637170478164052874687677278416249 182163518442885233602213973767724143462178288768414851150384367139762682063909777566204 127967453741405146052729447324665799486162142239703943268375073850375614056620844125608 235864357778237056725617451074313758178792819052401111705197788426542163290963859174397 181700678128637014711518573282507766870510158103200388486237070318173904376481262650857 202461621189269401077092459681201158516831400523684046846492562540206495014741859742155 151331019379478179400549653256590934161712701064305427153883748418222148736370334008886 44173099723199249885899167994302804069762549532200742244319013780391186677265537530805 206623902387763635144690105095520218945981379211108946972804982167590776438463935133421 313496906902421380395395899023384901020676928102776500032011209360054889642768217420403 30213897314026005563579231349134922548103005026798129369785813675481560082061905412312 59412929915610872550116761953298723304761519094111647294356830041641361467148503923004 132410795558519931265266908844127378284774588212229797029710495390679771008839667983268 184573041248958665709193817795412669297473035055712595524195163148432892645556435635452 248740343641104387494717040440246585827041718482113557850238229209439072994478267442885 187080473498278779842663179011774127703316245573839529589532881962071437594505522991236 302508902054752050015129631917301414507673157387852207494163392905576515425864539549909 125034925427755816190044162212867745872342252135493836175785845177482074456236714442805 164995293829386488253082936474166156489312506828414393547602957312150700024619870912345 164369678207722560422344518334527750614626500381132645271154326037034034092224585549399 209696194205800798798632643180715744154034165027041949434199985180923750177335276910073 3791004370598451680010335766512539024577796472323041482056002720733289228465950690809 206803395390022980348283112486930142504885927264979045550969039396658959593651393743927 116297404987624800818036876629350315123738001060834134524465889070875149197667160364789 86163572215764682247792415854354273348384956883713827703456363214436185642140267013653 232835817383492335989519923388134681117600001616245899272165580148618405796655971805723 277631677905066403505448336297841203668322390991240091273942076181147559484652789251115 42100602560410099313726269860277018086736542749498235780023273310352930550183059923875 212640858541154631261082856744209991010071413264416631679576762036563509457223984052588 298513539320596313478533646900572184640048633412292312922849224667347841785736456644978 260306103092547642429035178517151592576038505504927607429764345891995767584639078350641 268263283450340177096722704736058535102458864686816877356661150089739964769919103008934 153585985917841771894014212204877258732325696034715740285943350560954663530249821491257 289642995967058987209232591387876962014481385482526869141990530841712471725080359695965 127166527918780758539389104166472260832665861720389636471115263371706821909441267235576 208878012703748762674373318047037384141582031302752156208956562417870544897364816154919 278691911219741460052499314658138608308988250248814067685642838367276370606471921916497 291761640073071224604108471783756816713757272317534442409345550883339709971867116415290 189667372177152537783099985799726545631432464933956556010291988278874245055076623268167 36444089675559288105344558318548602023177349474102956344002547098414034487334074161763 25097324646912881762373476467428092952868857343208518829337553440995297644226625723482 125000874071489479342326689000663012857291177539898402046700788896332079378137554501421 58741954894921036675899954637601259179823765584012991629227611603726845519669229786708 48928513037600862157631212500131218864197983637856331666024382300487205706872774994213 74445905760548028983231499093719673289415081845886984479195181031369845620352315526292 312092522344436729811458424863102471684299332843752940467366387452338100976646365159321 18992313753520438892387265217069470017993030002909466333229438772857847019624921157833 161785343506225927826318561200146535144106477691246668021024562886243054619445940504105 207074659049271363334297629080559574402433816933758069107688556453971431930971523201826 44815006345999721455223872869359918709351118745500240739529980267466481758376442358741 300069362380777033861507992594763853240638121413288988984848206787142084289573746141451 140976446506437295649196627699952785966532697841398506348251062124079987362831139862116 249479058616844023810814585678780350508232624385759090297344717489626252680405329635761 197322432714661498334476008768422208883403456857043665929019545532103322504036223511778 247626507441893199627741795610369011782838017790483969086576278454366456099010878963970 283065650495211723116986294589279707119776048927418306462803104893798352041915672755480 33583809987766620733528479664703814874834171735499643201050476590204574111925446872599 43147487772656242289810616662968090167190598855825845909436416030791658778545521602098 279161998615798879125994175816053356027847823939358287623239217474141121441904439234874 52916772683626388944453903896924737134247858202861665736658490435820886887645479565087 88714261493133435745905779249053059563810012106214258664584725884145428348314350543893 252238204625146871087134231949560704119585596635259320456172452673548990319538013714290 232269192112428553684195772986299711643014400923383179089664068144523275845104334460652 269564030127152406245995577256684238014601930258878678813322392996627373249331318718604 167788734298161432894239030646385438331160494838478312516895891104300889532101567523181 55068061649710024623702194502460463010941703160818378862556555009633268369714079220760 14122371974128464078681941488732244437486204836316779007918888330127287483271990020149 239582421078997708836131834752800770165850476362950784833845160348230358327224575307556 260731286415336659791056575343949575869168541645182607719061944161060453660488151686608 90262472433085237534275564626112943862854563958395073764646278795206093235523742813184 133504776927253767616973715347632484269426776090118041006880293735682847260905379824240 114489408021180308053206546477167602935526707884579642298426225742712027000989631723400 180660559550683334115318652645391410771651591386920308824133121280733034840721488166322 289442746113066889333975538891143534306789244027683077547397227487334617628238838421818 305037922773274411568237498107872773877582064751787852088479812185286087008367022378880 187212892606027310540063566314571254002789596362494834673445979301966618083138021113498 140603761425717277285737284031298610430634522170029535894717156030554785942611950804668 38754155670974576122925721683940862798878724862096872260539266087798487049987280196414 243155547589083527900015495929725967790408694616944024915857556874505500629802936804013 25082601230427592067916668010336985546380818009756699360231289195772060459974229955210 93043657499858328466859848796093267971015284737222409156844337069886285724314689605067 92830748102953432266762647260678728246097176553347560279548060996296936716063727818589 74179121225265760587595175716721004595992367632805062663239006723525996746638533388753 205323398855692242902008987287669534975105584376149281380330182141801819477825296757078 254249550913778555482008418284604191833061484566789096581568526252113033952488954546158 131586232722158569573285564154928719177498725757734957358660211255771441453261414314495 49819307683093126406854722724982174418456112362725757488783808734048079421592543503999 71112151033790662370702337177558353461877774780915792114262455106932270076302644549118 148240146356106576566828387281397279450428420574947509294983181047852550714464420432474 313738737631057915277787499607510412715213312580686043446676718895545261273716686794285 179346922083673393821023918653820379673065081247936231659891614446366226702685361078971 235653600492928702879423497737022512016983218675770351388521596585944605722337810807277 90550609879312279433856527881621311261934249717726863650963321021315082149162958484103 82079899425475978300586816785042953352316645542445815343285627248656026581113412483352 85626064470246816299893965199256601211321016159690653241402708163584192453731938986674 89553522898600366090843107964542499743803161060870824179187431543177166721475339103698 89608303538227977374742824383307675153854023222103118091140802473576712686061870440604 21986787630194601618331993083088355778906322238616070615071757808455815888519710960366 141649191742367365264742781386546859181781772822588619078287693411478644926656052229945 82319175107886354233468474134941653745832310872587574741954754671975419817491953665420 134076306202573160407082600426288926333008911408202625605220916288770875704441945722177 7183049726462647511271414633323720588925077290033345405640049512682307963073922239200 103027430358624971042801359376298624943231588616465511259256257039414272351094950642239 45996604619104629988030450115163724588864056371788715653333416090155715841996300954960 96796623408129763892203073403541711245588931905211766226727179396083627994099151707056 120586230260618849374244249256503460897344704124768039711471226665599652345963275768423 147766544343413960135722095388478880653608451727245134484235651942965754689805366355923 104394502903280824336389521569614118570997791214878731538313755340860426240282028908654 162672873951457208863778526785544320292165375100075420443977616811565171124601468124163 70459580925992937265100802499919430551139710306227061422650057577449175415939898580904 11610479397428386131535978951554091176231687379288147345774313866519020699973638461116 157799041009052114836598791032970231456936792609735450264236702212817188425479616701053 15210934137487345176165643613729920943279508924998526089616161689391289439857352106559 150358131275149021391514965243006627567761493573184715400053760162297474405155462429623 304285001777477223773905576469422657507578225594230990637512233474524913604095776816466 205332016778503113795597238092679374912831519483423410179742511698600076464259299298606 187452606241520840695898719721408306952347977710090682544253686918063649632100052974885 120139644170789703064612398160402280508240733357871289972525048697675440686994187898352 184609523360598326753102394063533453594729215763489448807048265344481349649545245831462 272909503645759261583119718124614828025519924518557229678643739864249150420413830209976 190835296494343683190614651409110641280155496388150302920556037479822205413301856132820 51202524506008848013415326742603584426300172488302258841501571677407693165573500872626 53233095877603288703705311630779326496040234869827481363702662992670853104426285261558 169801842841156349516386313293803643233717547042151245312997379652578230356438193860880 169339571658785096239904250968702955616798917198858787791867092689015907668772872592712 280177189048074590615872597287488896156377125929699695261758282685843342167794782252485 16401607258779214353593322009493603095180056165314962348532354716141266718644596449189 270967783362770394285077782288137381343706925490509647062083498110522365165847402533486 232106049084497105535477740007844693706614304717762636503603281940701562839011648385245 180902987732081920177020137986865216882044179471259501981079940994284811894627129696439 102995467469461564415750531908526657594171905377625876594804163358967384736134192491584 102673079756145041946881687228338253998612979117940086479292116050066718961914958046665 100232057613521353027704237719366447643143571509243804088431187292206556236949567037914 117908976053976748779562325764633001892473237858888940532972320674577319866219339494626 128327105471296350704969154911887308059134572785361207024640532297051501094038183610266 173234257058603658024093479426945967829421058579586729928988706579866716350700694174101 6218964968133515806860189961779318713064786707169799267269321472319642530455678948134 133825889804177191590313866156155490389797866658075584235229663352237587801923253260393 10831421715872764907540377148678563528578788903298665153921676409518244357347255757335 112194272683772107240038429454247844925228929908264089900226719688236369484191253803966 117957727773836543609769664773745116799192418135877862472299318696803945935176917593982 5855454011481213732704444479364286071755937346098954182567897541982211813138489841757 210550378491740663282318130416238023730762538532622173832094954159145020620113036988452 256476679264476256795636406506309596482997614491514076584227028779708332543835592821497 233385818724134240895514650872683447046362073199440661536503558992191464322000032122779 303189564327626977991326897731491195218043142140076398312765015902869831418081659491102 309351536357268987315678256445316617452410305415976862134340063245461315665874713305291 54333125597536710215315746293512381844418109097198384597311640975336051028835916628194 264985884927450233480502061765653347037192903763817786916398065654065193482248127429154 70309660528803477594632577233000436573281546360092269551455403977023091408537649955283 210084108537075385425291707129777955855689784662551588695922742155698511989453169123531 271762721497021868449554740574160478582055551748023630544451582043542770489842238718128 271149658488065257355481660302110337325364725115202610585521776824139759274387227068167 58059924646037412909287599600641689266912503631228062292370071296650622973114552560752 90027223170955362833742462707762142110558512868640809298077490801291788685132359023850 13394419453296749683974254712628892755899430782046870700292821991964568863604006572431 170898504318460594804799841473342483251681818683130523464414176806654266380781135364256 279154663814539510650521893855115971449060002041072996877770909349376620060276741251286 254636427536261906281937509408669522846653616131774047704295491961023659880822330934102 141523534852191931717625447796863191315264564869460022994945455783589602136580867638389 20022088583183905428370474783286687938668501331029852440568647180920634289970597605884 59188938263401635976629512815784859682278024844387638741595538447698525387944425088547 291208805429978450114790021852502957975499467340898596919646804157496639551363086547968 190695284512676914506937826287099258714659650130637808926267070925822744231333298133958 5269768598184282570668459782695663298077862537031914079587541295709069396667222892221 2211753223978711802535278994102823333788153010598522340958333319651331963105200299137 30685627421019426921508946448759574921095602962391004840187376613506148021942552797491 94294751258276111809444747543470160295293260514393465583629531418733870993298199829207 222570241153401677817759081926089889475362635572753248646970919271372408111052957012661 176282306391284086059799369825525093180329037900897224748842400557827620203779990896781 287273924110982724986998237501855748773950630193943563998084424152211083519431086380244 68864707993280202041158038852230523439687482772457411223797729942951714854725101164127 271317397784569946601793708359679880046145979762692000720211595466015848777137560400074 171573502848413223149745639025089515056777296787841906668592980876982293379398125483229 88841009698612573409124995212377376823467136364763452080493384401734374229770183469166 26574507924717361190769502600281235886263054827650396674344109727293721499856284322513 206933409241712641046554930281743384269176536490670199520102491402634598749974179389854 66698274946391671389175328879516877783099013116940205117332264940088288497289011419333 164260594498685662156950494789394662028043572174155230489058601515876058669259181650441 188140574066093396932527142843356915401089329477365052706786949676617925385079191270684 60149640562607401849237638171397112120943284838619669969718850136905309801672625489844 132607942094036734836494482202068148412335648119539611245378558603069236932306069693917 286128617627384250674309473670641239190991029180416496371588652956702695134412987200028] [255093728299623455926577975147305876491071054984495890178296861165399916537303508798035 108629831922263790204305920659127110509424956662107830817118724836686457118707163021212 129932037393040293727882093304689420117481823422836196777785522055344264622553608562947 83532132406774009879834030867169591052508540758067800835410820227202143789640797752878 306026676856286176336950585167462149817311092361952431542836787968244835874750763719781 51958536718126515013014473881329698645805497359588080654981733071513712641692345496373 226087760332704454345601404948917562852062300220640178584519338854334332265580677976714 249592468700149785138525543738065550984584352546057393429558050292418915956777387056308 311903464903475994246225056416162814380605119193452961224146415457647886735241567263327 254534586908658289299571219871595791719520051794827007375114892529061426711964153729195 696650114693909065054292111315633093242405399157478187632330989786120728486855497417 4742256560669499566610823311935658151700502195538885307669766495071606100365480474259 272888601353917425539137998883118444199771875429712687939607838535993828368244125878941 143007159388998704989805682770298497616869490531747351122838549125873267060257315737381 308473103736509559293766513864320359015615761892412952835850075991140852888585290306397 203782869201352016297225174626302602179939615847850129144946418309465458456120174239805 2735403718255957446511751215204043370742578369301611186139785167246945400068777623566 94753016792644263510597352686932124930367882616798846330821901168285308242913931821626 106102466084032912479501070817766671044862129661277701214682307516935888647181863701187 225483062108764342004676759791166064622904532627631411000359623841154420055334198313395 216833835580444474348167327681554749725051339848459888070344511281435153632297106693122 50219092713970855156891197066601030843694263250520149106096350364612609346249451867346 130882826746800289992238525989042341121200492079688618540214062200283540071097675261805 245410097871581431696618473925438190193722767925269192950007524982688786716890735600552 82245836598068422370918961578180120097271314848608737676009608745072648477726876948660 71270955696534872726736342182586078265824216496381648724533997888783814305383843375018 29291882845103916582924400552194901320548132177036827350133589489049049964425096748165 35442081361539190439865302175478032755897014719499203595816089184409333130665365015891 303161180142426787878877228955010467173820601471433806245270529573192189859733029397218 50630062125348856970823662805425011964525651112994775172163676446794739240799564546321 183259339594194067457159209853399535018900895547199743211770073819562545881184049137124 309427863359595796575869258074897208070896980036266562790127840612105322096300749508284 178457186822751926997686176119728514295413093838716765358989805590839762128647900272834 138938506232576116054681449755335480681574619173039130123151503007965781825381613724084 150967064739136914132065171215729085261035434386746843357753697135312645558878162281402 168524906378561431590169420034537766495887433430161495455286459728224099728417928034665 267655339448058469263476535337913891147276936979533796165481008579663928947629825118777 264400730900918869790087169717886353640023407495049398689089537858018203292405066411757 195036607669387901305410167746287653496980556386919612221837189372026030223380225319471 253602826431669340342467493040705258370230378315429191683570814342699267982874438796292 11127832915712032850173968514407733475518831314457300348002342240751149566481276819514 59519278174986357164988427708930561960643164602736190760384763451675844504979003744908 159050210989781661075512163382712892196972553029337489362091183831295633880443322080720 197761269343864909084299559923180975991463972048541136224410181428968408263290779111447 287423081929864499991464221246664954871927686359123769105237723099488668443147762642371 149347875989866671269445630036713020012457491282419891261946971760510458090460349488695 113347084434813418157309508312188551376487492679971179492140851989499571576309937029100 3694933386339054827750768469766418486660000334052170945298591888718198811148260901480 219434366883569804402298740475587093601928735197368282786918591210534675838084360780237 14348180931993592493338506099963591663012139471436321270435660512079246213873073627936 199788639590852947745442072037946356693752622616146298303682569708833765335646215500922 249046119126486386936947003676449215912557153417136831100342416927781107278340160278533 136909379299665152748655962521558927255299126388630052656658834473357331175524363027108 13251129796833393283723904641547423618307779523409374758217280541114254056963061678059 83448170078005660312093050136526439540097063943056918526701774136667275966537913703195 138104887199336370245376105314284084845356321716460033830448366989556189272375291548306 246679310009142190008212613244389931888577718415869993622308833587096675540894957537134 198070097618738515157061137456787588766445887770832756919147951801547333745286718227959 248042326502079066090046419430869842386305776748990920942973092915518895381878255107471 147569371335385732389451039469416963728388563506231745521891326079571483537930686945158 44611875058412924625161342608036804493082873105498201217533412672892945233222576669334 170254573566062845468533958694392550650261504058577357604026668950330619110153705077117 109897165398295375628992750847407133698783564996641904079280208414147368045816955019092 138836864756076597960478656774056838967421526093548816340275235177110824522940393004892 91243117321249741962435544238420847369102184221740172646257275165670149893124640830302 296196248895844589281326926471109708747761273936249687159454084611313414168616952415477 89465832139547153709282605812967145109792390090334904248069820398778369402786743587562 74997681567140240362498066442183847182423412785250054692394388705148636372212560106910 284777319920872318215149250757467613995362207098229232106405705522194130191167892521780 120505374679839699807036713542599113081374754794873902713704893034476997806622083569610 219595516726186837554858730935876228329460789548267577391133666838031799372242524766909 162038568014884367359385427099697312172125412294713483066692096964587095110083018610706 4764986014077422575859254318924140906338899364528307400463459754979438413019188889851 57013368117874948713338761220918408532548137731190615184394906572114395008149785576584 168069291736134941038684469919049706421717273984421903984232507956289087814945371391580 186987258805333214550731828584598844204062473962414522646166111337802831902716761847755 214693587188677623503056698145460162251307217385189499158754846078909115152448004086524 199367953240970753257469052405900094345514764662904348405696727917197247121227917786660 61133597886342493981476692309282343710813307224268366822441645737977624448408140776268 113653137543407588613378326517610743987597023262632591231143386033373461009920508091476 190307905130464784111178103238461658604812107950005323081809817161767851377289881196619 126531449807900992879768263179081634117448323483155105152499972696268914749236725555643 293229582820541748558259984251752196392743891339537538815101101323757382582319394356592 258463014125364349081283449119305679937415049104398245578958455937457025513968608775017 268333488991018936013783866948482835393356596898209791569259814446425063505474252927802 136120120657333880896539315684162343439611926771339875428865519547107999864390633428763 237906137889853005809594249186072459279930494549675772653237979402932956535912323303677 154206477291066371096903265841157090463661790541673814648908702705412617898571754079774 285990575831940763122792259081611466793386277365852191590552796887604136053984534204584 9018366443334469539185520404056958872721722174644076075453296909539112231407010951271 100673254517793759653107878632975476412603972141022748660270657586963260693359031716669 3386488984198362382605140637169500708619865016817074060953078580425898492991425989504 288700305526522383971308782692058327829383576356527249587791707409580773403999824234288 209817187741725118683543126076490914097529476536829990393826955996216918691469107749855 298936599837034855340218700034384313033754336309006764280613877450697630707449955233373 171299632838050472846678343985084440002635485288980705820603351076911124736880531709859 153220473585667364361205817007104535498323424079687745664726142150021670651550766793227 49892035848055107806743729198153819569149954832154474144483490612017461598097950299858 91353884065600257983397496244406093868225880042254232926102720026478577571513283036484 56016300345679725960944141423157367490197403405400590483753899435234421133292510934134 98500706236110049552484404580988570314502880593202302360933031795809124208408578225680 7882673622207831076533319452403908486650412588240610952431597754758157812884043348895 283927072161278801603802593265804799986149698621063764103412358706090743278007560998421 18292884766095876733872025340960970508986858584961979615893654887389835500727221029999 96578168339906332312818398342426250156307209182651238122069447061458753136212495020528 199413174496345550765292364312864914861159644488038920988052142116499272697380193165086 166499058245977488575612738694386689235136046181653928350076969600589541159785962540496 237307019280844973655165438253348951522943686739967531268796659941815281004173528781571 95608323157685300424260968448025631440639694874562211234877006863651577975755139486545 225943796425145384206126892260912603186222314675399072233788670812522906640504300339295 9604245454930212621221530603029297218000120197592909307986003158139005547030652605361 225599557101361451070017450080671399114950269156771981772289452813603600943061009884080 271726059818216550444973599240569378493970771997171015891286192718114102501820937330800 264821645075505339609790514928455639746703140163273243609930333892303298105204822579680 46132777237458059252853514050770593031856123734208535221985870570732541509114926355175 61094927503996574584476687582083812893221779437348712003741701382653556443959277604905 170330151114586603868137034300887616161028654967514004157513031450233184219047911865560 14314692339390764569862453909519170986664988318612050905020187594949427834835857674872 186472688953652943333258507086304810754313116166508683284546304783786305936094478538107 284604085987289503600576993610855587569396936492696088187369802289730790047682658217058 112731464129510455038410513077025639830676047009972517098617255901580333158731805616729 181495730283772487181689093418321770678910632212844152152935338056091074240872881097655 295807135937292798781133942108503983650113276138211596393153242325783680046007709945570 167001940609327532719413518604089817475975862167351871230014584020802992328301854807119 307719981843312675975601498574797812670091532255194923918593494249389664018123950965945 133765349598081525493329944467996026965853992169810242541131490301129540842913690996874 107502319829010843374519525374324281090074712091666124395851049650017626911472160433309 43408032604247031510288819887929154434014082673244634714588322433859407856099818219106 265944135291067368444403935896576946244398139575721750452580185946838654448793796443411 175743037672598266755873181631548976070514119709679745145347345991071555195640024960778 180838252485586174374193154581370215322368252041295531715606226700705776232869590957187 290747168917876873910873600589134283736233707152733738133701685991280146010294773079572 190627990149773391074864681856307276932178880279342226802194190071075841190847230875863 267488772181710352328914732796370899762812161037421058403116408676731832375872065004385 20088162534348331105031695750791795569287886010803702322172229709100021324585548972953 304629771251495205066098351920712485496720233063625022506112443292692857294587362406416 85127394415545790477815620434128960088791198454612922488003666338321822899514655917836 268264442131624347200668620336686825523523429587231271381270553468262055673994748464800 244925693198642376470451328774124324435130938335988673531228968943752016248850343519878 29619057044728734547883942100573379272523206215302184344944762838694462527431937384556 25701736598896547361415501390812779075504443394770654066734025938654151867142703991189 216882141649045278237694622217693167828585517050647229293974459265202629547574060014900 229096812593717261729708423208094287058472703553909547298308457337047669935281004513761 66708217247339539142878651307780723977859783390995881881616852221388806945871733714554 197765411346228172794062688307501472087829932245605521393295479482916899641034351942624 74369219347540653946770944002290567876146859226070252109548577331878765668752914546469 14524248431204118348957328922752481926649681920381935481631563913025431820186915575587 67427795952971917895008249829729831516003737520026972127488424934240466261174587438159 110322828174826173313535435653616785734058540869776878831176184732673736832135091918035 195505620580553802254386655562357390052306281781722463049652720325160346247862838740793 191591163726862132341812281580550865084709882205876249759104710990687292003291596999440 292613663321324747571311432168144559143303852770965379041596847686423095537781523918558 201669413011964067347662618676665833333512657053064635498264471093147627125238955263550 219267540276991756921700770623113282219013013888234904642973199810768269220806719487965 4783406790628070198020034303088496921293730622997322980815084333665496154512487080629 280647755396397290729979793076267263442958485175925223044769896190238753247752235467775 268579258314381679441525692579497450205234537558225637586399076910245782806711007099839 160866211323615492710725077283396490835530855033495023734723391837293235927909154147558 133897621668085273882308119208459534284812027972956758789925231807332479730720052158521 306973656959223564334015874243010919103014847425176432523029663220191021917247950821949 41365457742939889137748825888426644516570172931052532629934027842693744736764024747593 170293733991348812179328185999790076726446963151390480699177508011297216566035488718346 207291747155827822829193346383069184266155398354470626951998503147438849937857210703642 254914228688153582712616680053226934789238581214807677429426591679392689609072176411158 136458774491380011386082167715028672381175053396408305960479995435508671243234464746745 229650241382946379429714614536610095004596447751218346206464699790631500514398386084938 248410334800011706172231028988443988700789359718493362745717931749984331842080238726147 35181031074897503965120254421963195363806115967384430944529976044434813676667928949462 77046897700920855237206456430595838317927414647662169001724218054302734431303976009947 20577295193393299356468699148505611285734516514593063809320865034224130604249002599825 178431785072689951085348430615989129608931042555336728056969865499929084554556167538135 66137694582872465734009045608976890707099380166249600843439846125929697581936539958740 107265777268408981973882724892389041742189899045745191778877689354010185002585206196480 112415489615779711324271179780948428119657520761232928217164573993188325880426858982040 125149190213149463957321118083837626668889326729923368083501692404143075360619244220742 53829168932183080738568113316017542109310479197062848488149698947330986440236790825112 107342044285072362336809078882921038073432304536256646963590898094798381052567448404776 132935221230928113276862237309601800973342669404822665460648937372514158670951893254654 160807219181448240162287184329507010815099067359248479888658136104910205709515497171575 146320274783969137569477494281789806768086641231343950012391877102924590543541391528363 290810727628125136978328065639442127005747818522614479356645270409313757140859865811838 60383579496180613193117730476780074936160521882069103545248688478940062080986373556261 49227317855828412623980198228595828028149378970267358908919695094100059731075591754876 212869917810783936184861418764372931892349361902057850702067960851490793500032718179057 204717289221699999886002228414360358522810916030671074710205144992749672592237452581299 63027354674190005105859524747106375025312260434134706269576236869107582135492250716718 97324768087778402729328847827199512041183052500371259953682352759587162526995869284769 144805840873975622311656327545065084659799885148084149269389378330816424909190586210720 82421183926368857062410270016580858670967616141609982126795729138986947556049642178271 127069720508098613794384025549587216384909470219694348230317112925851962369883220587983 64494727695102345183731108557266487637780082573483931957221614408406533188077992366459 219172481541309914677150622072923426680202589896971245428110256879362862915420950611965 105199452594931305584687370748406421387655176933554731799404019306762770828440844854232 4667521471167855901069688247241121525955090322445667141221644326299377895309171343444 42177070487222355134545862790158644185740031989461762919705231135385728004104516254902 170453679576307862128002496237431764580865242348081602357018727927883501638232918846724 79956663112023578700770185618234792437675501411137008281911467650244609395185352071957 173980804247197481342899148368565562544912133310725738510174858419995109211103916800000 149565406461358476852739339754696513947130698141766062562999139828340886912807381758554 114785075533041068534394646602131680299429253133965731317633504429605892269871312761405 227430566453535653934696284603746534988512776360984065111861883363757086280354143769963 283436529989112190821848127961588624609872039295499002781830864498899519131754166634324 240537606384689547886561426360083513124625455560879988049871730489685495533304227904081 60131206733471932699042089256716983403869946902365951546991331747190868254609168803300 212723761160742438603191037592607480320043165251071709911020109105825387315708188150191 6741234309017434627250251465871850812387231962248482332512117776478632619369688476434 304542079104273414138026348724318027526542777219098285242364379236722988317748841234794 116959858845267911124094771758376630433720186663840606067929992535445651424279189161205 5883842549923936411157636345363044674688410308815476459780259169065907215155725394290 43945920509252914616923571276346686916189400901963177010766920173697803776675957900568 114202132255492678661935052615193139796222576470253471262460205746865109040652419186007 191017313852286505587317055414923711107195702749084086001785300027328575636818264466120 97734725711104259933015409742889223596985180348099511677954634260928068673556169707135 59890327886542435586383953583701119739225166811808294996537454319123865925767049462681 162591616086293258469720987123852125621793190198776748098126480754911838941554423640048 16546460915335145158974194713796763743809173063783842675711700465901566982477895582272 202561614048641639807289435394093040218806721842572092219490126544069909238086079288299 269119631684966910331595637955767280765570133253982438729117566866370263927882354535718 197794774829864188447172895932606455918837731748773170379485045422754316652693870357223 258135997587011689276244542701651790180685893381292852778186349269844447122281566824071 58254052447713921545362041878271375953891776900098679051926557386881177886976965362747 124719476720414167087951804217589898602990401465791071435094673924309189202497383869092 297747703052364346511131816441172451595976703529811006430249698350803612825137648676835 16763977236406701570307793370280367718597087792528158614573990649251726408373101545527 179546841773138468383176411391907691871543932733539870614739338779494301743768988818918 19147716871185356565982088154214947661128007953031284339882736299013416853221510097107 229870156697483635887066678064670889641982891338590690640897791823305988748326329770062 278203277950622598764269665886330776743315184859681154060861235772222850647358655172982 206214367800618739006619479055152809877738684444702335373121185796188204009138046193802 150457041442691869418782139407438296887650904344199369402359212361632810359223479647527 194417625588651445981225398459301091834192465687922480830423320489892988585963884114359 290843978312778238739744836782544267337176261328766268475815090029651844127937450584228 244879934853469153520833812894072291371412768307954019596522062868340464028687877572889 283810827764870943444559939724702738112627196886639853137165509512196994827949755561777 40684487539251927453977679123195437972592516966609568818691612729323333452770205456236 250496792716851000600572060377290505598178203134357127934004426682156296942365168866007 291565031389744172191236249355745545171515300579166011790245329737647953193529316322703 180284240956852125906067824987177566559692236908054182131748203694625588437587275255547 31129274854367376578381359925113814300230353093480261095317869860146002181908986881159 92683134200026918925847049577661823513914662304353456166007403655938796686370541877968 95058107470736752264840990978307259416758668442246993547629913026541655755609338506675 24591837799541598900423105924684301452941827670087913909759068391547743319950161388222 276439316270564189589516397368783700720821710612541050123370234963268343051608157383396 95550206139514492742400988051716202288556908268488346515547763708128435147224969251330 5373747622708427536845005809638359450119502335971800860157850444029305331917361335605 232502961664653597640261913973863288163697172292827553027028507123961677534511065831033 270733170126023536654611899230426873336590918709598258378925970707640880396141089797459 74992850691576819348310499628422486136787425491355259742869916384843373807892272496813 184100801993333658425061450860531839992366673367812772390514913147230312395068674646722 34533535176532209566192131217849528956763269488255249027492371212652599980113107811398 211399919022581181340667289973001846757286437745869671957661665307071880415451247338809 164712604306934418915865113065579502268348083754275418443553261402638115622783057882426 92020672631649020882590211429036160355229303229987344762891264923034810327425364644595 103332517478807777172424149384750997866776339780040667494713870758197197002840125846729 67278429585845948268029185075769829189405281501140281550480611635463769897353891105021 89269910220953643017260543073254632685733972924702560132156436711010474843015032494468 259046585142587510158982524371267486517002037346870227261735010032478923755242682188436 147439435187692886057379997291675491017808084696541755192431917396362668039493860894284 18287108081698361112557410628451458728265636107351978243865157257089492946214541619620 260417636521533015764591838647972971429258372272089827909024827685335214731100782303308 61686915377718732469077642673089602582346613696992463739201712585464216484377951168204 39044969184418445159151881368018901557796972826897869094264738364824482686461642802693 263382316842330650316196330794510946201681471079412107858098166302639881855613798012581 120269069039857596956078628112159654341119214690787259326254046604301069236717383159325 55178656138480237962687066728373825665057929643462219325052418002022854268202650575409 84220545442580664541115213879834551779943104121621937204930492191540137180673854743220 65467564477719336534469959127175816101216329547019782147882296239593127609877875524399 166335088838748436774547815884881698684681428076042402030111980791605173651868738729947 210200024253256451334089748556138475492424923728034402997301560868065153315540274358531 92762464074081861918587427789994245924421183881297189283049634521623003319111836952415 196522876455403318892117548835617501854831221668316232194858707111878694066250563300876 170605104953321759874871650058950943168175736101498478717963284648018815922724531527039 32900047777934164104618387741030948456287251896060546628811464167754648078616042498080 171716643947891561840951616714787450081173866991343716999225118199484805380198743063406 132237667560143874752388278582432361210898277941077029799044389137796784913612651179859 97388665036726966209968905086939967613620347012771858391582325742010724296079174008473 132903586090447143415631753334039697242482958684674696628190389430211621841580446943940 180389719925197800673736372631470158579065033892472465378633443445834929082606314701124 269170769645663557483260869365406324415399220927235520445473147858963166222180868912647 10536251335048659574298511377919918834180093432238617080781096584531825711970478971655 167511065536284830160560273619349167733208242831588894946763272213595253161793535121297 13675843745026029830430523245837512351413133955454348797036840417772676996610544853042 244193849349909037647773203276995936440973985106225958114483196180493381229470775199773 43678442444371908510330264678526335665920075087992453989756760996585808584413583516939 142348339661672577181699279841766817847243032323382676187876884299370018694247593433714 151000636289166596066969821952949994066679782466193667083195841489480761611983190957983 134657001638034687077978498974381870014116912655529793552438309142078159124400727126298 208410785747497076368263962182307038696606446812960556430882464404288914541950718073014 270588553448594707635762307237796420725519500612844576574985229515096545614272148143560 16464465003093962216338257280095281711694374169269322576990934330656212027132881270667 294059387195900895776858059344818392488833863312787747162541801696711254775578020837244 234278502854620361201099479617580290796453296917871140516126031324181403092431598747850 192651334040574095144710491204212779428347956082200806639623001997007807841199075558141 130686849258118207641508935410153945442914048083216878893664019627042819394219619600422 302140584379159786740713858953225900899975896717769462429973915933983972076062714538286 132446593063937164862211450343794587032679507915358492496435932239172617264546285828000 269124037298437657490499066113858082350208363774992921443161993376988430770665066090435 193079250312173124533954441732123267982282976178101785354304418751639501822692402315697 227551284632986047444824054083173869901906905790114698386162915113621662159103923957891 170415313300617334468084729947449976390675334972833499097572157475292555244909440493919 244157385654153558159143187847436076872775366195059373482167129196318461524779487560813 308943811918189133720584555757467303111814769832598481629703502528194104406340774025096 206980361055789873940627257914390142346496886824728887234240331735648823821092798133331 39490414223171263208295009051577800523152714028653832921689376314883729453606705034222 63725707938177569720820274783077866541987195812356427682188451705010092155062445140615 229893096192410440178042071438001563896472127562885931801106097181187305478050989237411 4784633169820578163777224307163138830620935837813640978914846964259027516846820962717 27677812859655672796798294533850013924230883905628679070523659440786932818697893947582 126978581910845715805211711712184921504053314675730939722198927134631733339062551090685 183592742550424107843313529197742021291188967736120772334897692258106503876186824414888 94011482243157655998120475662760118720226072749542610715203840227973506380057022098115 237034493751247194179307444812638500367457849735497034426326175305014936694203139386640 40092861343180853255854216108028159419925648504910372663384752745909224305184647302627 276675718391150353497154226694765142545114956596329585852166875368654730283482145134442 269080803675690717607707726245051217536964828805922509022700540772438846095220539382521 98252840067586496860948669850376613110582607483524915252099951053712914643325069967834 89407877750822418054419403051792891717773026720174262595888879895991303683792911326535 82328952926897297295316363538644417414056348952606242290988940314464886817340071247574 203694195294786811344827708708383640084328561835654825173488464970996231732877325907823 214510235375337673828858475794604769035172751347027788615963910431246206098432904808726 99951102589435515959588427616454091708491507669428542003346636070221188384095113768540 242523748601072641753154466856230383904100339675890712077314686621884444876039468698733 10747433151222023302583029129942358588018148370558247838402932537832606671967149872553 25065421726254100072753198753606204357200217598482115597791307852568992432062783708567 269397314423198634223174784104913196938684926656137965340472304078385602454305572948878 142986054722458452348932295934595171851492810371966789729882148650841608049125255635302 175471420559512609147310683505838201371123105853680465686759030325796236647021599144438 162279395829599630241833452683578874943754778565081533064027957375333676707068514414926 178294527766494341573333977737997440303947474031671752549452411541012132553387346487647 201824851240298443317132850852000494433869305172580708486615687269868831214872913002310 301442600151775926723125471802413956770021593152914102107509278574727649997524229513254 6771106252740052917707503912617949481434606802485290098202495841523301146690759120693 4199045089570072892398752412731182404324775489602454559593435432537879359376611496161 54438381351386394146649572000649771251028978600513454737556883491523374010567138575305 35863751479016594690994160339117606065632612446193858413436468788127987773905800945194 256477717535835265359003333034957079859435190983849131310642930281244618056630464931751 289263988423323190202814242734213744397112906163652002154055264464543854483823575479150 310397530489533814957789949295381399410777670663336701585870543376432119736628154272611 40656105283994122839174510473719478523264477887527472496932078934405592631829276399516 73114664624475495129158228309373676162232460670475820952963587908513818100497344965967 3713827232643807275573970983782582051282992648122828043642221644456782450830119084655 227192356321864659119025481932298832551672269951932059359378866806846339169993676860667 208767474259609287486939152114203236257955006946861283846373736051566099490438814355891 283424321108670922011065354946383297532972495314324579128328863181316727753751547661238 175155844655481134283516855167174118235407973926466487769150153067456594388688061556344 94905381649860495689456089727493234611394036880945462702112857421911458763719811654664 265066509907387293886132329955029823936561063223316265729216738833988739317119196174767 223970157664126612612530507937037989450757070960884762214024562612776436166960085295449 105460501337849203237239636313639834929834480186014262632771247545792276689473040673559 13644156903948589551377210760586206920049124644807763190354947802236341578820794334403 124866140521795529052464591194836716086323929883400255917619122773151346661796438450889 150548547670769562705756531520795040046094206874000341266468085542629131961841683895051 151260011764444030861350136645632031896327795539758531197252672566620260727168338802573 213553734737933391406099774426958548941680930581208853720155998012801423618392056691247 16960405965838281104667902127754087655272297221801658271406503494553874111561699442077 192977179318799850653054550208188863324639508595410743975781546086750798731998387020829 118079299529986258217634093608682817340232324401815107938046413213314051386259449225411 298120042048568772526087663352358709659937147703391492631553644918602578329862045126880 286844056814611538703490278580701848535425180903461672486829689728704474507510921021692 81551137642247265966839751420692783165135783598897243161977070031646778512966900649614 141132712527211795299909323455033345428743599303324762643971365075553655328027287988111 99211452311036568534538488520767764627945776541677933523724426355102296167535589561816 68869097374286184431599822837328700117967546189836040270513145347631434146492991507802 230510438180158507131558912674095510773480914358091557370060538054645652978395047935549 263797021036651499304146866874412735359483369452119468924653486666827767431464880111423 303440753530064446999330294995244395848107689696244979470069931915199609363665465348123 209697485128886776668972387504008003387501979843849788411510620479618242450801145589600 291706348685517972790905154883811571394246027519877092762923224636100500319867813942802 158561021523648518361412188326290430513992524186617841256267593522207151674198953199384 276458277710815104156816303220208837064827259585530996705086792949487326972521774590212 272925532977688277405433375464322215886625173914835372236501103991466254455959505057263 63853305513092897832344798982635206090542200926635634951827138401298997793770523150568 180823421958774068984674935478491607600512344621921362056806024319179133196621465421329 67121090352982387255857541756371092806159412383070715474124487676316969576206278716579 44834190935075750404870655753619281669628821940112241635315585760244394799763713693957 299487640184349303203463956875357904475331063413001447572305185325028841406058202818860 222939843202561754266235170085930985069837741128318046441275249635065664449850744296810 202064585095431361723323829267990402244224417861111680183528720856954699976243017969274 131434248696133896274296974693789068707378905317100597429533918453432710660712802600264 173256794388832095010880066908518857710444707982763064683027819276363779203080198953191 280611015322822158784575372958484154598186733286988829091603846367912718315306785099786 155035955163039946739002745179902899541592503835753125195164323068034567385723450319818 222563143026436888157992175236016875766292064291519095572453585948790096549995450081835 173186310223260018835519174409280748271351720512317296260118847057063558035506837950682 279957778706664606805164773749080919913497005862576825700173516839054253535780848548229 60689418063931308564827634115144731624363770314543505701139418224267029614156206702743 50951528201862640700318922125571084698577534143644141764357471597033875373145408021487 209500605501997104384904375905636263429380833319815721765069620449277291187160903900809 174880407223581888651938871613491410199487092357945488705637720524030791133881488900427 182571035827115406395943796527342571133518442736770279857104731031534601097218582353532 141836284633673831092663073634327326521884410008294857760000852234003479181039857127736 170186689913809409712356215918526586992911117077617592632787862882853845695419088778013 24634900560871812991447661532013503827676411606408386596967580716328500531473633912046 193832666565991140668758022148139176346955333684539360016119324673687303083095405711553 303521567736025772654158168789712333891258137924498382584120648325253927877248872494739 306636939557753113790995173685291163404780006338828985780203746108307710700151882422598 4265343436882252477886176933570978161380605894693343356918444248404376104838610152651 147111626524810949750690036898155616376786547427454334964517616440579980056629151477075 28043726920675611307203483305519751662242595380121023508416052683826210486331457534875 229368648324229400785159363552022352712066792629032778179738853692247341146254665414833 14947824493622579176904376967405640013089279366955833913250114565260721694302347271346 66960838831724705365333802953326266025628927170578263790036832350347670878369283591152 56369757518195857943483788808488574175724306195891095851830701352644865650030098905505 240819415678295380034985994034987785354394942182784585555469749969147630629233367089166 96628472781995100319809035840013145183837451061420250361263607908141123992038801134885 154780711264679848206135188853527551471448236481413810874344012655959425987210728277816 208495256246206969218578690842429815228315342674456883527507878168698149703477120091629 127518919440466988566057974372883437144854692888939738320507280273072233853076533937554 81759269188632086422548083659056036460454807422576740986387317050327411811502892768127 212573132376544885617808643825122823401027515399087480319397974581871235539898629173801 20512879212204765003051031506204583843960701875522205098828489969947579973956435000768 184057106651753736081313845954677957878444233064782054621208974574886934387897267176564 36974687955308594791011392547455360367863258626710575032786949040567273285843932114866 286009880243899777676097895472139722058376902863955013808492083534920021775207031677159 114300520402524532118564502341485356104371274395351597455707446377468359674869651443784 45433006366289328840138922480781945874922938396149069047397743198040971247920044898084 181608130968633749475093725918740366944262623197476331351536961174006926370521351306671 286378801218310391625740131357875547341278417983214373640644930958819245144653305556398 219745266786279217984487439616430292153628456872153639036423221820832179320279746021286 300153017494411172251537935917098089805878349106221709038346991919994948437318338893448 209090104876527429924094428313110288699399047885117024734413147239564189348537198873503 249767387519449241348224976954831572844765111714712059405846053787072732104749837605711 240122669279185482865926078906868061511915168977972231792070597919084410847003496929647 141993502249337540771130026839671614868466933496775899727692648951127615525483533106936 208017287868263852634736334801941533188919673198927179674746365240923900867746502916501 2062730590600719463351720026357050069451684217262838029685077857355010998761212147842 163261587521838726429857217285364936647423625707539338630464120736996279475783914270623 247082303288885466986892548487463483358250466280682670784058903643118665906334932648217 63652859328937339861897093835146787793955100761385227983834937716751208372588795895770 250848102589145465502087653550799864933714988685264089686674870002616391736203924172260 78391542752675879687293666065337521302531879767038672177793848019160355812971700868011 178271188117517511724151152341255724278675853718721460953213513919749437322196262790312 75726506767076768840026277963296920408825802779276276553505241919723761090331930942188 46265230439687500638972477367642208896107843133200231339982129587482558891162252463011 249409101073718469823655290584461519280367507388100080459649245148628496341156292751230 12249235415850686154456385811053526177905172204429560578251283040814634251397966109025 105951885643179529020951834488047105703942661499689550537405963007730950143560751439253 300581633184813869113402023688866131418925300139081422075281044718948609022383268245820 63593751840034380400955771651331884169655393458838193605383416996325747105259234917009 112630318203955722450046455648381626494848110475045997813442009931365347786076007244518 83452174804795483995221844583355993267139461809122065807616590786360069645172095905497 192559957910474148786042674416916229607692515155925373232807853481291250575205897890520 244077524353137397739322269941577651320192092141745524633307274683576180593206329271312 2916083300481774619565726458474950413165090472520804705126662471057839225469878056882 231223595450299215373406718047956543865852073239145698681147388485962287533605893805819 1777269044163831576644828224510855308817372115523085048709561111314074539799255508673 267933298175398822837839462328050438699067302215069764575802632690333038125505638522225 154254051911875559299244483465822725076223401178277534713848098858578960873841254428898 105961353388275303308292722210183957329818271997489986568456957270544526630361656320094 291564226426584738459849180737104696137039151320712853548235740859213208434057236197748 130441724593165402266324188173713745295238745015130653105132991170389315513235052669264 146391920884581385822030388259176548461474722485398503418163706656989998480694826132014 200606610738217475406878143624356680695809922100355149995758033907573261619357521510325 44054248876428879037498774231999001574295469050447201811289532797596818922879699880162 224330873925269364470003671026150539983280318518700504803142003266664174224767068343930 157105409401167144924017683395295936933544316838288825254999506643699098703899155551242 117205191592355432609089742694504171515797139895791740627121473070998691675518806933135 228206652444882021447745832713279527952407902842414633649068815002761692487884326730776 147834147501991197230581938292647174192502124527648956251266919574304471595465788569448 70287597302174140368821674347433904304049000074739512849263196691104603039543466213829 299894337921182787080321860982515340594369236559728730251403242121637991713620041902413 159893937939643638452837769239270290631302272750631873324394263591135301673653842083149 114609905217194839052214991000826697014130051492235263416818932310039212361789546436579 116601110777010586457441041381478792535720873341266240612832993513758575786623792059602 218931127730417354819300046485641409026687355729538140643868817978065339026758927292721 198719258457474859905197734291921730805184005139326719938301971611190629190260304056486 73659858865827898896919106265100882643919045329616299523182081066693733304209811380476 48065506112548881085281400564064341823865211997691695235256126527591628254891641039135 184981807269467851475852911067530385900294473297055703701741231580865890391007658348950 37938330673384401323012820721509802848843023735752308318303250463538502588277821917124 42067032606016676566153733125552702196263805176818602110352071871859808546331123117379 177197162044866652473955058868903688510261606383948554901547153023819533307094368325805 240558374674758186734244296840225620957365700864547277818705782737909892168740472154622 106678534372815651306585393434951811539799383490734886554045313062603050039767267292204 217009506499530920124188643034182195752752951361761100014948734868617757475578802058210 165654217168342362324088658174016691941598532579291544832957630752222894335546895889655 225159751936388654704554634382118008989289306584160620778880783451261856078392871257705 7124764144512554972099828145506437900111590736683161484532403781510247425535868663783 222884095229289823131939086508600437785775435569396402097564020923602987052675508238514 12079416582719400121817159700727695342387798442715599354039439312201489805400478791813 279579824355517119905218262544023556637935956468642263529349314615264731376462578111973 67489980242406421871124910032437689679988611531224407386862586415661947075605125440724 311622200536991508550564588602287224144412500050194925573267929605203954818429613377224 217953393809061950159990023191502554468212529462208412560493725318226287440787894025531 142223321055781003279487802353856784479016444711750033987656072871140836471492469207008 280993399008494739879846312085822096471023245090327332788082432141478140962763335499771 97817647138396130710305453757433193690270380348233189383787768891212825751550578639316 69858706671944717989538058683000753362114594873683124514205825501145737269936849490228 63919824556446889184324653346241671753182018984636094462141150076478215801041776328781 127687453375954411812650634267083751207343492792549163916498272500297531390802161799796 121367773091300616979860729844315924285637092260134488683824285898593870640963851612468 43487394598225339188990260274652761311041928746798134106692922727306714188797883986669 257032564229817928982049704393646804558381356382713883489567141479598200574907687414858 300601991181680947320672448549721276426388121987539640657484117648410994585366059521775 206407872727572788369915090026118976599218753171188792619120612026446994883996205133582 277619984453088645818305928935914343265143368663210649466846633176416779320017074826856 24284757884472596963650013152023159872433351611926912600370179367789437398584180638544 19724898004770969042621521095909087492150793808679731001200194046395906693913487073656 63087143410041579118556025245333513720393604893186745458145375725824753497721232569973 138569916180171111895796927854194359132466200205938489038727726364752832899148924113060 113986356096772561484211610087841808619722988753948343473712191379348898558399269510921 88124437521518146787085664018583759035837616538638220004567000181097105384886896045762 76129482652854689447289927934723942365886179587089098877541498975661158084611267666350 226141336333408247559891218178380447366235673673244653522109923647398733443661644114483 248097368103445270050975430444825811863808403685956081496025722853358661651500906106057 26716465816505402252686007416175556322776787139924095641642185230554946740446597980871 267360727653403864444422417229051061354522960188369285006404425275366278052255153094077 166333943552393847268602443785900130059091037250436819979078424581829688462709159557186 248346823503264497502764253980004076685210950906583386653894770239343737921859045562181 46442773085195556779455876707833842130354260111605804248202392369190765196533819944062 37065865147697028131687773806885568871156908561835285064293402667078101039752927018597 52791653181956254991920397399219342164902845473383877787592180051500098515600428248648 34323433486066486911709692775386919493289772202011642252724827170239827445881930997773 267537302391515885195826135192463256644730626690422725129202564133185082631243272834114 228804684816380565546656860135227278648745518876352294825704201232032227158600153751032 177956623546997540204307883537009256067580617085860521552154131003555166073273185893859 274604523367065300336177714761077801815160763965959261613832712117971036546997895026017 72093533536934458510640930691153207930536231230650672486958993248470755271052201055968 42958766650278020525468448690056589550475093984209882189160602960859465630555415702577 188891755797783116873978981790656456808962315529529129014982488158141363921507937224466 239681736891751681570530707430485310971899205174483364242357603589711796081907014132807 90311466644060103285262315557078886725719983167558506760966554876861458922680346467377 217921529803975128762027889945539379485949547154987139136682636098635331738242340396865 236296546350411885167174486035475317374932181922268552079580427806574216991024550922017 256176627327800110061283297724283183353303791565178723553835422592845735720097439350979 98629561073946955557005482664646108870947995469935176536329559303807335059642149118196 94968176337025032357535021114810556857197110090538039037699687078152849809537382298112 251481269375351087731301732904967533005575405212465468136379102172705374015124420670454 217596673303990737930375821144965102494709774342875350696993125078100992420459076787957 111761325269446374562476275057057844164786140138264269158557516182517594007773369121281 276903805060524811789126005564923227272650391716909053377990145659873623698448123823931 125913837935863836996217327943210353079900754875800090025593235577528358575586253241535 26331774121270854170044611544256701218258287609151516594126620422622875341991196014742 102892406880948765985805097165135458781689448042245193808420485045903190596044861726655 109025422544490640691407311786786453174326536917339735903137678167246217321676529356529 274942472859072169050775256060709440413273453342579384290046421846874642281022766258740 278524378246945957170393507708766734141485668506669189784506040430595468846036267416777 33933329704081966034503968016408108061054854176277062445058897030547212038121530988428 222141336791342380731909141182771279745443563902180288176699621062101273772608867100395 102713940802836156546528741604540880078560814789035734085048695780172517600427081194839 232420179592502380090841799316052510035200919292836843999655869773332472629269628867930 248028602102912064176544941539747029747875667383698948133871831586270762537334327712444 31602300447855614984058745607147218668550628198311351722498874926780360646880793093928 277316871782804414513680539747659984483096152162712006866884418725718079420932860795768 53092059808837653791450337524380777952413087021800346015695493623335202502107125927966 221269844961231068691293598967012526334468443647617836614854028707184978694400278602238 294796555615361300119053948013769718349277915547276312117907448309982340973884375407738 174617645725112325825381666296516649189592378269249209924456893950443731419135897557041 185245885505292057829946405736066711466161350094075157257470848452954398036630014098117 188943692754219686932207048120335462154251052045975965799264078564049268948117849923240 75361808584237578712623314053807560814870583294834492218546987638526122412805614152738 157759821393710155023860389008901759496300768312285109706924028872777857089542555559585 26034520729122449367002346112284496860468570242850968324935766060242265564243632878554 146829758317452021380535471272131102825687107598105130125139558680494057620072067640823 126547510592775301988647879189801637544818760942934940276905648876320512981094170155938 273433725965630897296472317551975399872864286254616985274511697030174978011402022691764 55979629618624908941510094658748468422748025710160512397780372582789304924673996718376 225101815392340290785001839405134086287498039107667688316411221168552264973986532829851 178489419386760383420370919499812574580533600936713200868008469540482853897640302929622 180622837490918625539488232417056295899546357682074980479899806464762203021526260697334 79775555854098658043380777260379573614345950435291292837441025763301317433072220646808 55782851724669523566147677817169976608915165074620061308695888796450092255529395574100 49372438258973671371509856664301558146616454680298550871593009182518588659924310492296 218158142083028234078284617441550928209396897976191964118165433799037670189193757574243 209390547143587041936177895384583343632917879869195266937995429379772382746328397051337 116516193577714806574846511046692895786633468606253527741317648247519322351408455857479 257769701304550314248391370493771347878414119003608663609521300327057505397445741653814 283998119544977109652321544026565151574392297693018982660096431904448640135128017958506 308914442916638979177285732738834487334422592783805799127797175949060196403020049360369 269328589258137220592367471114890594052531886714096097443115869402023483600400911784584 183678011457399843117603158184237919776907812456949797049261879473630208913253990528813 109500582549084228221766559934022037743629908876203930927541543846874179927931073223325 49685377975863956712550407996007796498935303884474252360095037180267107199255890655706 266393350373035031568374062810919241443121534694321878757005887728363686818332325625798 134820720348346991468484024682729149782314447615018243551606717600355495966193089612617 66195918650170381659227942990979666288176432092516882106993054256225037373630261669241 239306699904349249360995519868970654212390415855450690973282778422414059528994104599404 269846136351953924600453420749567820520148970231534019306309692846124543297857105177559 140173951596360670523365523347380500405697491910853363258062621752411449860710529861793 229873316536929229539496748529807631931421028491793355984272188192231329637506382086199 4042995851590432377444709087410319740836073796702745828491484492323827659687369938863 105010593109165318300222633137858025552647236633784706271166728741201546161822623141184 156988820156166171168743871252451046644542246260662913960152353664339509674039990162903 156242683150039072882761116752498218743905853347202263521649072202868094578220844297983 119991483818367475727023796416238194742676958544417738238809820020240969499132582211763 176380388346186909711549985682394466447147392975713868179123440503197532242914134708659 221633775486069557172248720450060759494602473404335667146184023578124619767120724367990 60952281682165637195412300835380749981257064627758220999263735494433283472379427178911 201548672156730216420944666214618026440989742583199785583106714098544606124832221954068 68270885835829691213994201207237572919030881836313193996798901763439036273681924965457 91501824559701110402443917104988592823791040145541528015709439611188789505860559511665 254616708869211349092525243408743209461745765470032947643199046259622998330450294335664 7780185800585127103533654561514686945131758102457664151975505593020195478787959077488 43635002443905116289660461969970087975709473761977443087674280692442209566741008694011 43441676563397566603011232978332322143510163563074663045630489367687412279192844636365 67502699936013598141448578201841553380993296135609147067513293773057044820726915860215 299746893839628498490957997350120158345456545788362568440230080216535154296214170565501 260842487230999931502003931321939535244384419684513593744720958211678678849566131198279 31512691728503454524274240849247902052490123066290325126508335440552165036840235378104 235540953313709056302012945854125756716375212510227974850617807320099818741834930647059 269122757562515400687620455349237748934974285468745887891723114452239415292017193777895 36369888771708517752329798197839818230648068224555007112402127139021094827545246335379 178937063458113824767716052765799361187134667835113710473544932048078257767370994174999 131178199905812560206559757151453581616812842561653468280734478353275715540206477221122 254578940932785396609482123771124457135814402578361704622276887354320235639214567911638 304900469468328581511924349249747245831115182510290352698897915673546335031701909254463 201662953516047797103707708831438582085561394545376773377019158059715151919662619339257 251104929628445962593979458093791171937882925306130302967101988858901053221530911236917 13429354392185356944984951092197185166593956190884217816692466371657448360705197775176 143258684783535306110007462549984774442625585640775060919361344867339513962657665732341 60431233568855999839183161673605847082854477494201428071156366251258258314138021929400 46797195046980222223747050651373777402405959379290587511173510220113047944022467100987 174206442076616860753414619817839215850699980136786022983029585530072463360732402969244 72022802980785017224754409757415253807059584713543337013383392092855455537878415091506 288839762184885277256780166569321748667051347633143542933959460898104968678632910634203 32603678846146921415012568382881463443158992275804943897055301175131350234089749805164 283710039781831198968561377793102204435023114406204700257201995416445897162583165172830 209745364882826156411138874493803840806929954918823200651762012384885769482052584455292] [24837770788247543561485827563049782085556281573697028648101185247237137197989791738094 242629782650306217214446866100711673508424687737321933623658867723370536304998299104520 210661598515751748688440454070344673874321414368247152370589147988155601034254916527340 101917569692723286934883561376611802843177837598884189892583869936969326347698363837305 106362996758607496725624832610422958727239143195746511286904888041268040262047425746684 38867830590336111773728641184778666809780551466094161346688771892130585036788624680072 243007644344647625190734400674634410970723438330764422602327584617133923196341062634423 39914732349627567976506490404529677410356094723014380612266674652175987093842774180464 287629052807319339435781265064720268355834576906389992116471107856728111086916341983268 166294263013319244380974203541958775543895520389192728204838379105941547389433042497090 280619361138069195935376892153925649353528667476796540128290324974155447366946855250627 272888601353917425539137998883118444199771875429712687939607838535993828368244125878941 76662839498565989647798768156030207973512138513355706377209624371426505770714812710307 120903358763195178058615806224540259650582279080189350728140097369168814966390588611329 231589687961143373288415593479939503215772508163585101519636715795065192078578292069586 111706037887899583141533035788150284754947560340797546362675244339439234521775591839867 82853893372359152403825605877637424295393479926573855746013472584844018177686517317860 117874021074305348114473462780723485605032394738225170110819698352783807472866720490146 86190948960049045720091824945909190767665523095051800813833998370425544022741338374813 257975987647257778611790089974516985708617022613872433658717883693485770224199990725750 180206648630546622046505859523532887596726096041610879637115623562039211029629791929226 200188723700887515702644751753711383503518455194320520920689777400215476932129186748438 256751960961658062317544992429178538145634275669737524305398148320242293212713519162144 138712421314431600260321813422300993237051151486653085883430851012587432008815015196050 304121285183187446578140074572594416930976154520962676470198303870641610031520065065275 129024747940026948867642959800719713537406817430373079309945940793926532986645321097231 294542791645662961978907614727941820086367958266758519496937827630192706232148503714867 70890903106617004121196575664565191869330248846983863401906016128555111851129976922567 45104801543170209539695993208552334086799969307720436121818255680626978126703090251085 222391363295114809118699957888212600476868061649412895680852609329431477577208330670830 57410426342266631191379426646251832197906250409326069831982806242459114326666090687243 116203697605644507975861203388456701068597067447190001993432290448679791690073151457107 80950493688070989844974098955050414165316880795832348177600468805664652982059289924179 148157596721324226679662759402043717676066921920715731020842098733851992825166860841282 22562216160201900551969240112436466653061919456733470080553546903602754815133687163955 16603640656599708629669550853646745478542427691203218523193667115838647068701665654074 286186631680343003040869942130376089909349276501832585208546155525659720897985754635131 223048090882904039302356238236497505021254586951357840311404735026346614540208978446909 67488869642216977384073827645292619202606115327344419109755154244163862275363892241365 16927053670470621080594449694891509332378426270638924388872856972109155413826086009234 139296374431441966375470766497792127962531555580803393810626186867536549145404947560272 43282313625083873952832352721422262086543720184238039402316047517798369533631369282263 129595613426677609139020405655222285029970309520246995203785848243115335732270731750783 52404856142641257625485330570624951668963321340845602528070135875826965982329363916780 50025444346674095307457899555989797247583534619694017366985604327984264077002156433747 257740155956640444177297899739689883314851970001781297524044162739282515769069289620413 17085560634060261608611337570753778911863787091632218316499512322812819623203430738706 281691976981114323654471517254302001662103209262468844855531996911251183488449594714745 217359574621543906695882456897284315839424269679214367943248798333344367235814832065149 66528643785138645154134091750661805405110764897930872568174191170472753448319894191408 161725840700572983773685523360456554489961581762308870206667390267905890503063756499778 187466695241155765737545148016543454888609321796605502099766538442440597253415782016496 313244631710191215720683135451560318857570743151260449728702014531643176315896222651548 307055079963914953496803701535102276495595784794722925413505312569317808118010639047326 101079336508488325363598280503942698524019859178557325149387005590536420425863900910787 85671188652410704405112216666338098464564685628386567910328977392506175999136594588277 64538068754594464600799450484308394832385652027519699960258407305184352230172180133316 195141573160436724921060278236006503974338151742185208768866594270684667173016944429123 215856808711698402507468874696490265353488965796870535277399471492231052657359091028063 17903612619394526059072398241469181405808417117439454670118426622645538191804693535116 191798022524631756878451325439993745659480684515317197681373574626084425586794996388386 243400879444322513909986277763661233326805136321992413166904498870545095241387126667442 103891165403166263778715399063890025250901780682815638548171504265255166275083592282265 158236182418458480388208639950357542827464693962712402661785084574717480739930372137503 76624594077481411174667088138042037679437935157744063204368246258191713398017902512974 77375447286095780499081580787677488672334309629021256854156020576167658369316775305353 193443129734955974791070085621148173876367994869941139956201000663585803590465100853924 88785951541419067568058001382640813814127910482339394667977550989677227186712486952103 8545577678631169889126804980289213350354053343944351897950523188706691756266875890038 224808524894775211330694229033207136523778503443152296665137568290862449792113538016801 10841090313575677682129724896308021557587683198021265712038897000702008434179476705752 3474687019719592379871435028680195544039092409428798872024901295389531207188424828709 157513064154597028726140380816502832114063408199247369705362301745071687703947793317627 217645705843336400336719152391651807685287231285887867275868961059798790342916163183878 58454081062870471219019312920620800636808194852648170332780160954423033963202666328340 191918358429274720523413247494273446093967312582299040470731694716524543366581590933805 159367500894801690169578012378747486436109843572405772001515699904609807629778776968564 33565810197499158011058081462414668086937215563973637675686332830267157480500294808660 133729744069188207373864509956676831372632645303813876816094066796550840053739719748624 222131654825833440805735881164639202624406972642407943677560500167376516615778722881265 195700926947176104261846054091737328387022328449986176980915293738567636288820441181899 248216360256683014176579677011193076769106549073226988732580094399061443396170161550791 303601408842037122269456631918078242910249144094611374127470999398038614768678096507789 268700889279396390711361068234072962860004828452822868396043530875625891623358896797163 110478574156722640590074303305594804308443977644003672911178780980410350466105849522340 63866115252564790295183786741130616720379779043883875144614549377317393552847587770689 168242850700592074084487444885343827775451023625474386515337483358886497382354868400774 77108816252318773350523167997529326776394362851933546996997875775038299723857567549991 49618911281312036322060382782673952451168019693574454558124106158334847555816124914933 31773439959224136152078458082524125381762176844235026467574134591811710991766475343838 91941731428363250445432373026973149222586823015701163911124299484690283380714251924239 313877720191552919743488522704598205911252118166373857820768797825726871245818329952370 170343387869988107728880311557140139913207757287404223155879936186980184092766214022731 128283416831419565671672406249772813394699055277770092440005352968755498937457209699655 151413041036380341193653239125273543731077985176651283558695821513480817280749281905586 109455860753811172945511785575370991194585168987807049662293698317907213850965840232923 80977106437605275199536260352208177460495764355747817331541607233916723792507750103563 255550236091345553257870303210867944780733636363747700915489664562469816593007036185415 265447626759345269799952212569487047886578359926919374124594136837081787781283123295816 36640403523096064115421987159742680983632064307789339389383119602719210477973776424911 849653959703101895569430358010866520822127822737672753028653150529675117465371303076 112701724471856395413071404341269108631684041000154375570239246480455071576711492885882 229400615581299022486114584480390586267623534272962738874666681059569144894125877012993 300333129343837694574338911323945605771792316116284070747673307098771120713053205195542 29959274975353990901007421211416098381432400502961768191258433849887207995233520090266 33192655130719486404444745607118471363706216665348112641769643584338654366868264594626 15553014122935864833521032239614932760024441859255478262600963319079532388569908722219 292176481442895770489791812371111083397090989391440950546476048481036407926406834707488 138291708310752288462594742938069555673173205076127116463131967667000144037249317110086 69655165045633071715766973906686936088256726143027623764715600616843121726889565240334 116774096560678224912694721243957198234995137796719263353061789121924737130873984034118 179992300565392243526376981714902501043346710151350721546407544413850550130981944278251 240537075452484080055540819804809113118529289528515217126314574126689337340797538248837 302371265213394886549071835365823272787183031566252469041038017045642202173202275996114 261370222326520126865400907854883761601073969420371396367574308329723366533379550444895 150640084306765755285936391483413074080377875985875178520654902705937659390794295046599 140904264853514571505295534326514146783249107165618690874512730077847569866769060393586 63896527651821348597113549479863401760692047163080383301395438135232167410309576768597 86051614326660992388076129284227890765322669137547713200279260092502034066252031347597 224892563307301026847181992494236180683519221642790839575781553694474742725161317921239 141812714308423065994527882558361545197746840464952608393378437605082447753612169100794 117097850722412749501681144249790696596118695147191601964418065239968848079647841939960 40420985276043638676647377976136631560389792308411854614336624940095755997379219185878 239167629969431108863551720465737383902825544972865389494165264014859041136726366846752 50418323410089099216976331926983312738593591503111445455593951380107114047165697364063 263574005483030911333538388953877920054802325577933877764452822675414398027559108659913 199660760834787115680431331172297292997480797104415919339461750276957430194003268550434 262665989740992884993781590841245227355988154252526262538439358312945101729133444007093 15643282278414708226125615653351398212039190809247071868264740247297376216087813386503 275345888325457879318589083618233464349659054602077724287236755002213781775836586993957 112628623808171356175057127626128379508911367092566990934485491496973651392845140993209 295946559018655095360334930302356329014529985050194414059139724359597640021816452969235 153968702095333846625430611264492686450896951496449737863841337559055648593764683165714 168073985057205612750232890205813061974022816894079276266971708016488980746462360862812 251644821662085948862937592727843223817641893114781593102191119417906682858507694962840 256058356519444608515085036621551116873525770435984643045029397088280994666120636022736 97302040132369297337681459979307691345416708905231310095358655931743233299871408366368 67980551452336462221225529714738692002527216029444106204806027171033068927999453112804 210234785115503638522177623016592182900801470282996687806743234595362116773344861229227 4781952760484664003359820199680077086139971555250614517923750641789087688108253636003 211220022075275466215700349896290066500530028089805333098987488464050027184731695303536 301279137079880441470310975977808684162462321842434846796845941722504601376111364432895 290539722932831067433958517072981677226886245831083497441650127735406263157107922384194 193428977476777032276885045198429411434634908464325078222665928210951859210869952661591 136039703629083611345818137296632299889760967195113175648576062725576794712583018101981 38216064096930502863127455157961305940164606512385722226003928448041429086607751906239 257442330186657840843506362022074263958464887504402325542369304468612725482067170611971 272862337302707155226031594186163163472714584655458829180255137246019742397518483630396 33632775724157153986279602288244091093272253133727025346765310810178326777131117058020 130125973861775244942804361182826638332964831024875071202874905206900285398255152057879 94208402983686133185631388585493505789642446705934744819740839140965543909977087638538 66087016376335242763158710678220891413568398916065623795830275908888688183556348326672 250964364380873650921117038157826208584817243813550960286737460686570897482417736757593 86872325478238276281464985601132382957131149117008669063809789791594050213769257371991 47290064541221890213533769689688547779899017351127833365479277496010525523582255814714 128036044306352780714018042594335674670535131794537804081286014900762289037865037857955 83709785594135999876735232047672868548173797849572490016582931357778841263785796069055 26106251060795076952515063420177195689518842006249323950991217673888542084946836103165 171246846275810969365786869719291056380498223547978048189705385616308363725383273937320 186421196683303297983144064628271834645503872533395603545991802443875275293833962821814 29788453086648835365334929731877316766228917895856867255862405882100732747772395366734 81291092952762675692214761577295932763703642653562825639518996647893339503825894605823 237308225151047580070633589203089456016539183757505439632009764903514380342139909974504 139847312389699858891470920290467580731994702877691328687930071228723854405420053535889 185242687784707961991828139884511290702182809791328252905264957164569180033555343392275 248951323970190754567100684736780192263390893987956846347504354612694555104823351618796 96407658057077230413352629538256062139296524519280188385214784627022756392654760791321 189420434411722296910986844755846697870437263777066250019965511929849523636024804417665 150472979060635177737624408642120927386965296526654124299797630389388368966100543567286 115668109476590841155494761541885724877268756209655039980774990887888863798361260941887 11847884673728071761650649310629751607879938569179379630312428307023365422320665062973 127186088113774687475603398844184569889792910954362463483206392244708531397230381007025 270164047097662081338675905984587943543070282789227995172384620992386911125429975769155 168498198805633948289363368568225179508085565961486650510056165639880408182291640935175 104755589707231387243499618021567835542576277331557697012412821436670345342878760890845 248321527266101938842795524579494521052929140968094681860862366613286058154173797251848 146401180471200213505895712064502308243859333032690708388266244408149355894015524949822 167016057039714226429770962076176983523630175327255975953980452186682850048572479807007 86523133240996614282642130020886151679259868224920963707334665710270457440914272763222 186946314569132795058575196164139696526512992864355759240581272710018674735760330963121 101783882349208826973726812285125800902676144231841856217202822213200102034142246719283 315148952604127144497522952422327222766047983132812086040189663601775099092340854346603 287301035053093272997434736250387656326965488314910182803882714916486577535869885038340 165980535227175869525219277354778002317895977497499558760708265624269625736476716603660 265065086186726777301437773701398754626524600877747288076381511919809845293017096649010 174564035309942460499169747711500117222051737605092640544477636241452563677130286378484 185291467398594508040936063480196495635118196762878412872564180727551583283474411352406 163984645469618099080111040836833004621962928074717307611501366323015946421161746212487 93255353482174519698178811028417541051862846942625285495900412847883141806236879986952 164705952300329983864101457125916800565108104421599004039376809293707167779712185665718 66811754019809213984367284159504206528519305586625633678550856699493971925287053105364 221297135945800831049155412126575966303830043142223498059366007984078136431120922856395 200709669251143889989587498017434475617718718021287111509111041246807022250358895644837 185458142756989179870981312994335021487313249837059662977585132387754261997912821170716 212259707333902210925623415428841183136488209046836550293605204408253563101801005534543 265305274299555246845418451240703702612529229961961393650523059499135265595937813680366 55051790143479633230208660162062993418006389274021704370440871224345021951608851591061 225320933070669796666085499529014646672538419300281521792607336405535050111065810088360 54499142991079167082802321609806842051299063485353943223615972481936791344536669551842 97363203213157821587577327777431941113211428894854018058705964428491037956769235809585 187825368407646363214344914500738191195002386507518891468187440754443825222149853715960 125999035097592942886874222857997196264038825894309929865312458101716136450908994731341 204448965306296228456191982222017054260790214274217590020224971356743548593292743874263 121627306834559741396046209184444222635221615452649260204367566049138171829111062808286 271728235974589402238792223175876682450843071864278730229871045505009459174921979756036 103245811311641641633939993546994663525614993700583770421544863795791061556561190798663 263345761851353567459077756087843678066236225358069189512605762897850221891920605164396 40440076535840267587058673793500183491932522631504582673692294673474203789978964050392 233859292023955560068146445190831229029086885022312382067049176832408481955069803144460 307604537939982181516028085304022357810628608879728087358127720392890585918971968499407 290144518083661904780610638982708466462637825667658863604238352394855898718488101027310 185778455721029721285419078800996811649897961139274345879781191423275994360029367979910 86019492164342028516104619771962796685172805257528129191048157216507051718316322755552 127053967626110715029202454903535463844262693170914753372382573865304062658127914468441 43338376771059829089448850758409521936962978524177724554245720319038136711346567579052 39946196714959080555960725789199727309348267221763048521160237312373045827103519001125 189138204700094784190135048427227290605075448245393830995635375704967816462147279317213 212949459927884159165111724646033478875526306930315276665181352691343930760253483487047 306727541834901321199441929972964323380577114627607763852850561040457960726192899862604 125269834777584507419680624649242282392322510105934905941576266805202497674599493966951 260007126184117163060267986941433911598215363962665688530586742881573722236147443913548 179019490965891217447182748610232551637328144661730805589476213157581551315819911115408 254563743544135787866427908102624426514433822287874310852901822892903161824371743473760 312087361373977538325494449537172605053585438100289175546349302495843526884876585864959 190486335694166553320838141394849935933923784128717348700964547207957259050597398725836 68860891580947398182485141608539600634411400789419334289203256738330575596852086444868 147884468757917681109313402326938133612451771735444555989167997433596830280141382846780 161151063762087294302072231283821514875544384325601777297338024992798973234591793690443 113441290447250818942894332606498527539243520890535199141495491494705177078603675893844 202399104836525394415018912627131674218374310603480790302744839937168957714300450617412 235663578690180386422567950787366742499608967007384380339989180100506808099670138703858 230611739522224521858017967802980328502652706663651348812247538501003455667397954203045 199730569979592537332706870764041122724361936730227938092047769501144684163123173925683 107806456826007101047493272142551294387516642472319979070312793287684211218863073868926 166617383301093986192687870154185607700632732023369516677712122130920649848196451417853 194853320371522005920315492290684858305758529320413451264333253542242303191508753775121 169510215512400919283346564951694428495821303257513542403751954002200365331934866660844 239633155736006758934695563260210435340908631535780569574142076320121221661168212211488 314260647401267391913169524557475079977866463798032603142760368639503566830125382391147 15700418984526775733168418898349397474716480684933636456678955003400290516618470298293 38195257182262173019075312650170415175398190370700202312520503491326178012734707012554 279545713050861528063411673059468866644186240311915116271914235416623649129844118583167 130669731025642902890445955948127341808690354282054988203789252933443699358429832516763 61472800034540607091086340177530487439521386597772680115240867862236948080560178283147 99042186544249570801806289170830298038373938278057269603727774934636085781035245044081 105289344813348129972942269168037334275929905695477681883093407830122991193997077162837 126488370904385095326649966911078009365283476283118339373861677599404230793690334784173 218070906321981535963450223236227980065727636313013084353388042768874250607447192548804 292089396136424488108999874442833659226532314213265181400543537987396117826653420386032 81484578593585902143188702923836986654452056821169277255938940067851034166940298752805 80325851208130899029640395796698915487233596631821183610093740050741329576123565644550 152600213780193756256235448003797421888537222594803805873672060611426204939255895219950 22095932875710884846003828074255196998305414480627560321295403913569201648599948801405 78823581576984761825886813233138854310270176122862167351645799017166493496345089350265 184064144857912412011187409109962132682319822862555503952163191619470880160733420527227 32684957032360513805916291735591249811282878809885205617061068675377853440029717609432 49403835226603688587676685559215924836005064989639501256359277899241983493706991910530 280006435365342563907348564565628655071973516627205158853873318133720680395241564742197 29948806149159977660129236159171239143788582139551743098765232045946382950117952588847 166872741626748093720899187888494721960475906999032867021255506013502466868656145976644 13244494121242101417623250090394034973177474794404535578153057131421338354678053883549 226685051479252480659984811292323534443327503922589874241713006581286376579900593791964 235717423583564878517620196307479740448936646697557820542455155377128113932064762774118 149161141168940428936671408454723489286993396943950047145073121686035707634950624889026 119663425104133484426992231929622942796457394713799180985671196004719612379568019153105 135399128951236398742707875451577095200919822372861788271660678322174920555501955992975 11147781367362680048579807538357074934078418455742226667648358050426107357446837256628 230242021763032805688484857136438732823763725696226937402819116512485186685261708070249 122775340561825965601940124364056113163589459003330883723135589465646870194185034708282 31393746826703005270750814855107577841017585037347521275811823037194986340823290652414 213145676918191758463104827768124242445114401300537526605049359116298301656062600688291 148779291830330861213487529215457551660430083772838911531961270942722251928449610591702 176917448941342160218069899536299764825503196509599670070637469211965685226453157790149 85950851566072197739833446604138516571541325140461541817996125717517427877446728242504 225292635932615994901798251517885385061503103375940946005256386048137399670640474856703 38098001923302498078749808243140777217155245898328021700653466956420775211222982173098 139994051136872376051143261644551772369042938094471729223190051857774482936932800184110 312835387682596604240709251049462502479295007094690519116116196743979602963586510214828 258531412269226590341233814214091910714126198495324299636493643253810954459351046454554 46751250406891057084671464905996598771969299330537212242406627266828205966018444238426 115424243170621404849466527051339757079350965615148671300700228185131446500113989968664 307455848825010474150391656792629782131561110698697002702409445571175558987595656606730 247740214395576670133661600477543900283838106162058265384654609844576997856764882884623 278658244490353050115761983391674283414926010757875059178014958306315005941058308577866 247081745535016280980271294521652817934643398986911509720213339040968111906455567506602 48633375143380060753174414098109570308846378721574506093571191143430979701365022312297 220207484274589490376006051019073484471362518558184168086641853389422245961092371431705 226673720696791364538797551251656102924647579003738921009664139242475460457673885732996 215054131683275284659874579610412425976736440483347145126743918937517750226859711068761 36698936390742004714838964229609155769150344679815297890214027064696455243885408783279 229017247181097920025223806289129341635833839650684034905214570378418481125166794006835 49611976721348747277658947621024261388432134996745836427389335177522499249362292660701 196912694758179946315245508136799372166475793810607447995620961604534461867299261135259 136697033287269238419719223174972587781345781904042700313561221591277608036497385817835 216257653756868602022198060357735339309882576900760679677116534331511620055779289004261 113925572215772347965237773497285645267012730495650444552782608982811177700487038623462 159255805935038778429061841809127917875128923097660558354878974465364672827531719373108 276827791209635470243668314068334091125753171263156534639642959532145791893668174774680 216608521917834800441195538734842330145635321966811176603112112149419548951298323470959 52220831925285043998054218514925109156786290299267618573175092229622018008900017110783 291774929370148702089993217995723211972587051890983203719576687035969337407401824761200 225077778874001323837074898977334684113326188298713243841313665815653930710747393157780 202334326798019982118017665108589911201721660304188652452418381527018781573861034525149 114675981182323109232695966447879757189203546474476583806744198644367002890103091437654 230361284149748547219662859094406597810671744954847759015407127608844514662158099198304 49945857881163728983556009683943566031462440405494051104588087372804532200446037125614 178405722302466568468208972068511421892353408452175220561498277994006895434037469625741 164976401724424595631767863162603769905903710283710365234139516423537421193525611636928 62806915694937197890585831974202175723789213191918527329192001980150562905966321223414 262406161941814157120954398921386152947402030150015680800936200184006898881938549233971 62269876653512092159570595986566972651679500671532281369098475889917315196074344786624 50809011731050743575960615871576141274783600573218974251509580720741762431140865890770 76957833601319915516712794437691424024954987356515007572434682035323126119133641656876 276725444985255186809508270249075822327641497264948201376793740798340369460249247404491 279885489760663202578788385654657727462646451005584174152730388005451345020400398939321 190590654098657498105768019227153466929994811344785461061371953000624166783965132253219 90319740234758720919616904854011600396842935269876750371660529416649482561199782961802 137720275900502921991743968010381676053001259608892552150323947520014040599865480410651 64651693977684498758791243628695266340872197668709267368779963636752736486831711581634 88759707703691883634216417010938056863467203471919696602451638301395160650561383950445 174943421748015294085461685161900288594995992543021253540796804522115364315026723011015 99754984114380563103445731953365116577973823293328690384707760237468397792511554684969 233415724560475015457575527756570202118374195492890149319932707438978950306525366652783 226413607819089257800664182763268051165361117934307823388505375494211485115298250039513 291547322615781325241309211766130365401859842336115312933456403555218355999970197084784 241911878931555184246892823794891064930703694662187200260892371182219995029841836398804 110144008222184578853204091239534446345209926011726938635007049097681668812007105852421 308378952530580321709470009103564930395313532689328156410724133743825316774175713343610 305536334447103300445392738908542065468975983119521785092731411968435536041406510217945 185732249061142954744271384490761110656404432682903995551964472652296060916283927252722 249725229860948952711053327738119623247789743039116743013286425968104831779103163910526 126235643372321473553612225002008408556000838726209161814250644881578903545916822960242 209162114533211778130473983121680087545427451706611861881470855456118260662467079430288 293790131055432039124937619761763797968282680647771816436152596027821408244656124716589 277267380831733503282147417119527327727037310637988429710148512283210628031371962470888 57648767552884590665487862389348648119270585520771684333911382685295769632479103351003 227361560700050193935810625965376463152474979813551229793415482859656635540696162003684 93053317894884010635917403056717776498042123142979262150621872236735143808250966705941 165847416527004089215588432781287653522227861937081171839719573756011714452069168771300 211140607028624606743622484212881814261181215864827306990995524810501332826936452566799 2560329635925788232913252585588533089735571326158054879203844742521010445485412808490 216796876295853618404613916622438910133252565947349723039183537015937427382805237251173 102037921515117986745567631579952084303805007309867245744513795131198781611518727975848 63463745100236672698562480005481620460415088043891414962389643845088138646109497800464 105589127728995864844095173219197864041445539447012129375510309988618309271549697517836 75413029289206065701522050918218914003840911059581167240624962806915281607920030330807 31661268444895795654818412485838007017599330314776523727587701934434083330001954769322 228819231970618656747776438842040648325625243708887253128578265785872096239641250151607 300891643730193532343408570940499966751184484426527090640324402279174499376966321233019 17957226918550768498398762728926604185744306965594662785312744853661729200326722079856 262544826331861968903489970129339859983276923830509597561226550651539758055000301875633 186541152823953424993968178946659444224685664540973916961289350929821794034145738469338 298423706731186124870860871968569209788809006657120576424944921938223622424388712982945 86911051904098396531086274620146167442523125803194782423776137152098118763848842499586 290364050697464808764588828179332174780109001044371940318909313469618949814002937326672 177346532601463327119231560009621974721846406244545281945398561082743131919885967527774 183005196781429324373807095958499806367861460625644231097096262412107796458080653332060 61294241532166605407926032236057448214716588028082784376810735117323540540189135331765 44105602562448246914562585004094584198773450899298347840411745090241574985001298092408 293624628763057684884625598922472305527010373264203798098410676715629057028371332533546 268470092851818881316032473335000365813230093918805024851531583357313988197805504143069 285002527691998053662218664072716990617156687170229307638770460555363388976891968137243 56144287798984858134753008725976846635249375147016300685836472351288734711695098033375 73288831498362793102538963925611789375225556028973439173067938329711884783794440236016 314763514235034278390793931371929646607386150163818418836359253079965882707615727297953 197944968840955591629910844496182326861249435124900780645049514280923234580024174027604 162487309020481963423164369135687504682928678003171241819180615657916870162675703388853 203173286856820276358763597911378744239552747355970593963167374990850034153805549939162 232019479739531622878805591424338357116867225415684821395565636477622230531731819698802 307716975781186423159468564027995928604661856422850174843107096479210959261818070149149 314226011604211587829109409857424678766792813606871402032996676092394169890577178178141 85288964293934012485430318581611826478475490726297182582366791448762425215095384748397 221522575387570119085717304440747337985492745552648792513724122564229783468841938651809 105322076140334321639608826069130742841558934220428862356312424948043658963798091952476 189368397184988268231388957046190870745505807455928574812178410215637090977822256357462 315033099491705228861473792501195472188541592222899494422567557705837168702630343172177 105298647664521396142378376575772540509898318987102066011568020392376585601949383634174 151124655379451780446720657157244353403078820168255922255015789053830590446513887185836 64975410822314405687973296753595991798595476208879771407702549493667946580160756678194 177545245074209978517427627184500784075344388832127736014367987297547229542214388727671 61230621617667300754368320696325988579976995879571473648023160625838044469303764546650 307163925324811511749006019568424265301012805610573606348086972250297968882371668995701 292632978608017722075304233590226097691839622752816047047692086959612228556305181089193 116292106942298247846508091391935730194481031849606071535775623526861986465847077799045 95538809840578799233073122800027564809907296671273343955133316615895484958385757380637 147005256387619496048481386943898540131619989807086922147918160018468813252949331712311 249058588304790751392546749557989131285859160079246844808591408011537994257799074072820 226378157446730063780917519325482555452076967303864255104877832042795534385232820590108 285996233002172389365875428556111794948922317966230308340947677772189798968428291676032 172659351969081017460965017643206692126713995874373017300959022846698404267612461268319 150898892603837853347297219273014511728989528233664822395977924413030501051558718771959 156201114543289285979948922532299075455078031081340130963041898469477911217806055039614 140322458212803859109591792465772957447881269033069564022353664126124807106683753357231 212082037955609723330602675910194144760514361349714497676627190193370145005318181370224 272031479632912312053996666849918213527558250743244889929531895917591479879692550644741 102925611576634335844064148274125413363128252605503905333725374924093917203309972763875 52492026785044815815405213790120865707054263988401477825201805804746914585590769856518 15194749315104409787632342857701884704766477895161697951298924359502651790254952827663 235170620939786784356588760719036879595900101225451509875656766857716742940561455492680 171666036413853587919086369564845723435219927038837505731965733193216288473735795437260 57329506841582050502776489526922864848507554185479030000469750498085394310527839522710 292390016608292115482545605821278134286073638003090559905788231531214903253007805606524 12535911215863693182072608424059002588991392073453347143855182730270896330617012248422 124356507521707640914251627277562634354335299383557535682937404615405421016089088689059 177959883774252094268515955684739953024768305214114275589515014031978909295552301390728 23173151916167865717277116594764578216617356667097394597792248431857839190954188809982 172839694555884422074192031606613456849166065111752434950645743660338412728192486635997 171005945786396087264128496961725616708967735240061317809405306291388951783510287644615 91913694970373672668515261225609593459172628019586152888753500281615104467738551603296 125867846606847555942608343659600481927845276198884450340215996906778508214674448825156 61120791401355932296092707437908211226899291635922201261731689220324937809456874230099 215608153731659527144235541122798517316682849754039118154865065624680489365914173972965 301036395418395414503335730705043141418200733029007337130768154631527834941791541421752 58259352910391946581517893696612144481230397246031240942790675873697262426912945203959 227198947638149332866146830220947781233892137621960546486988269635984873102487626467110 281671026541784621604623064182201300169049210472297795784036773377453560652511585563359 291165246410189971484445294180075678537809417053719671366346103576706867650468440870462 53369761528275759506118769803023803516296069179873836835249873939067060526705764144881 229789367531337247165386280232718518891064709970608042862116264339328922018803330090093 301612455979767752080280135605099296509521991280923290408480683500674026329614573050293 199660987454694989889319460188835112902781892102749883689922655328298594088633711947787 235402836871598843792453307308614687946102016419283558656014050823300005746703667573773 244345557920002453092870981058010731093340497124366661023576402335855585037970413346982 266811341651070242972996873165570656800544288334900965908063357769135539589626203222983 226242969623334746812962873894896899839165114711944937308199846929219095268820496518304 194300093568485958527912794176126162916481806563167393048784819559746425832499920332425 200220850304359527839986621032139974503859746494107519669914833888400172984144903142410 50892228048509434740596137380624032355374981101679811640008229573807797045980796653474 126462986240459184497108788899622978036936420338433570765755500298227244635342446287037 201435420777240964160043832267426686887198689973545466066789842092779371101430922447636 162785745998589618820260146336715084187546534007544996955635130514277219161461248987719 131895458847008079234904492399693386150810486998684142206859503279329045214920255427184 266112311609266257497241616064707878259755795629812396531464102703807721519601206721570 45968746861399933750263647710204983966414458409056566967392728621939878761545224027940 293039000784131738380642555785936630357989521549075931646757484177196754407903607189699 173208436517984632232356474794682962270676536581519759864839474706557442811447668356000 168269767373639205738985487610869868735627127522507376500440568043220653801940768133099 192381693689473303474223763632271902612289342083488096904622590472476301302544527306504 295078988664489825039288527608899141890114498656493568135514902561665394639859905867282 125956150848094536956596249425720954717155680993478263692595815596004350288227623055598 230250464984843044356541213312728069310442477093318210309861103180364780844470785352988 160442360468472001215213780655476746968609709961495030159337333624306034312425696087885 231026455479125330354085987889267001647492225800197623853912717680471184331250415530244 193246429891062791166651956784371034459919869405194069077571113675556148682688632461119 82497020026939025118202941504298601884325661400006308859010684399263340888704272489664 129813649908787536951746715384144694419993949578791873422928861001456854819879340020570 252233585602304093056631393223271293682339502207305292087703895476845321425577722913761 157637051612536886075589537628408874148371247207286940351852275471144798804078411407052 158480585213517845293601324163538081374218731402536522095901963194641925414030640977952 298278199572199191942827457703527057739864835938419971858993613293521059030948911521639 81094206600104170460085043533572550015530702745946237744928929490411598267687280401997 128364650145142619528639846382928389469798826626536561876591070559484027267673449590321 89623423514936124268627651814406671975981757322707495009253275867854785695731936832253 304399943124668809247239059584525885768438834251228790837775658525111203350467761080095 200621477450568703722708163317746813068842049684896909821456265381268801317716750761625 59457142088919247583430840437745099419722851743714804283669205318202918819097585352318 313253100012874970465463786876501220398045334787124655093213704958045086952768022751450 139277398798056145633190021685796450597019971373586942772492702504002792434760288569418 312550507561714840983411035436013769389831324215452234777424733521574793822773538125730 225671143942338715548268970997318713905617067744960859326994659650440922119440249553128 180307517157036067228546929079992477351973324962992922024707417174923890659049027635593 312795869628662338149732398919443111349650437453604792387244509465198042833082512725324 286475061092642499751424300756906028764122224294883581327771081037279720047870372049944 88623150403549923836013386631293195247807551088082841659317034889194340005677723733275 157980349462446689658660177093157832084905567929055055424898417929357035658836615853232 252057200155222646163175565524528488395987546065001548427538799743515547064820829024371 131694687769438045480183548971002673482470631295425088265497435794868779198627771352802 222484693842072686585821525867448470306571570442384633481130723480477159907718110548700 143262744403456597968893198320373679054817430980050720282509794596328258974436771964453 299501273923977817784780560440210027902904287580624020302637632054376155202844323696754 275366164514606900143892814926596706188959786092428911831032939680724025737300669126085 227714650299568818797994746408693304621026086941336616623104000487537836814396569143390 106189494488644031359001345621260642377350596531161908913800367548794186985497807554861 271984823114003837350896937269886201008422978490831582144759219815466925495932091567738 315234027262341148003787370297847274432960898388906366994797497443514196744752804379779 265798779211582443868735269826779801954190679772673729343255477271507355604480413904971 108535859906417601048052802510555129106653931634447025140817725728698705626599822548988 56175708880677110388339966087579993887431284752101729029375392674155586563863130065529 304230900504944380196782438104524500062615819042435783062298168430461980070169816556357 79479868573617471510746410899455742804769620758351839678106016227072446516445347553127 154052978626655500792585535278801796709988482509137463058480139364331053699399978095255 119515913533787825476260798995141661319032182743530821730771936429666882597327319069698 13433414933002180641288946399214166550925823560743441136217010298961915802368008000581 194335240460933501635877458140468806565444116695207874735130800797025968247223964499062 39538037776277054725382754832847526259744753882866667076662213783420861434338266739024 80981250194321121961956610579715903779476226564826569620410847452950033372499366459282 70163783670059896869081621360504556618358431961720133195949240005756388782529679312613 78227571308508625336247926286380093783854622182102771840833733278980676563271050710557 116442277766651078116113223595666223573575113222362004076423680271863550928234214775761 256319614770661679294261113126199788716842638649014806203151687385590319108973126650743 62473847429789368678864124998155966974600332847588546985577759040841549726392216033347 146595882961704411121785729875804520739864467636059568114600494401562444920882702614693 740361928720596222904501097273381233289033942027491810935238092759314554135102555809 46486702769244507354641746536751531142124549772441783539051216052405370559155613543747 312997999495872148543485212394192807266148158764500806805099986532065170835308808017481 27843045593233000653386565472796835783423611381043556221673959592628560012401711632069 196838871235451670702467393930014951652933907321186216502833878218543262561218276410965 197172390374673411633345803909352672914269683765853000167839019398434956311622016679989 304912844886284859236732074980974469182297914806941971237320150234950412128893840883453 166667911659533271783278425624476473437080788001486861842982843453815250325907903240497 13853936281798071946972875784249168988383793032810643819282478342064308047608704621784 1727995367013273389226873560048056749692988423768156304556346567703889486706033902405 283463215793255776263967089498913554608902480501974032244956778830001317991260203167009 3923076060739659935666046778641926540485105996858017753328215629851488336844400931341 87173586954740236950375522719944734170747266799649890785409787617388429911793740761990 101698133424878117339405047875097583955296177850791140781994292926822404234959313520952 205169872059255441742164907115827959137519582263784231642886082402718838925246836707141 220074022928112994345165901808844217784279827596429813660998768032046199044519507552360 213831558287921403991018900018106270189842337414814770587856331056539652357610318905135 37865314676888909727050864796686719880866776559844562356864146671314321971524332577397 77659118740755803300975734137832032184467886428896655829727625299213819780083713039720 15044392136802481926315201240540401413907528600398018134943072415829310671865822296146 56726495626704418736772504546684183055153239502842317654127759605065328319468602787995 275849440405608438937270554133273534117916671634166649813385195652097853701781553435791 15852842654396736919390946017247747455531881361122443504359470331707613434193851365550 231915100885636299447668557371545454588404884416029478575863537741608339846116444857762 199938423497699779876524335986934045635655904493105678864119072004266090512844699031431 88741099167050968223815302749400825141191875774374498893182453689491460699745643150731 256130517135245753627573033421018287868514575001296504377698105817703904422188097690028 293599953340513131885342843175432919088772736156570006542367968659594102208188469013368 4908376701886317845303675219390438203920846333573287687940947664448971135756420527288 23835639994679695914065455643666027103674049086429967454746843489476226869669187878051 34472272715895912758535461039900359606372796955245440917304292048266808681913161280113 248603357295272227729538774351334397297644068994621216248068013195821456633605381428255 21317655502823535560481920973306797535929142939185201290773287333418965066170012426181 95464852022994026710010524813871149548974895660454429090552468257545242191112195985551 209775135226174594019834281670026455641056782889277565985422764884599623506735339453408 198554469313015030551143917878996483197128002336119615478793400598271016189683638468613 182701063452501773039411223205867351491453888938493791428413413902736369184421723542863 156547445507065431137932772644679116711673675223228685949686276729806724524539263182453 175299169875309652795675222285167467129750660491739542717460861939247624979094064799670 140192424744127725854362481539253978447983585415437597289635756404246014763047021728064 189221478837491633075530583247408850073414558046502371554058966737253791249943459929810 20204131423493236761280783574751158896669395587493025532170076247226432553537818234095 282024523151435846870463551960485163205620343769709875960533532534321452957649190705442 5892355451395008395028791605955930070368045899010159282372039998470617596834947158163 276002276725887840138381321263706054509351784531208651556814736929069839209257639653689 110867721756986391054420597152660227831621657782973525310793260479024185210035805032488 191816824294313734470081244295362007588612618992747224561592515939109904614787781272856 256526559651101699723942537819031828519047879686203512935410882307666359305826435840675 250310929815112583416691891599976341744486177185304255615738592013927508698095070952028 59484530050731006516679252279622181279617974877740562382593821214932599589759656423856 184361496841510818174277719664845525036430846162700891134689081383650755554303306609467 28658938883562342364710945569029990577557079418719559518270569253847149242503787813172 101908815436599177685755791754959951472689995214104655309871748418939862374836242110094 308366847760438522104112993997004249378794938136850588659669833641043237326981522235134 274051793666915023413354481979478390261394843819588613114242589161924747869567963530695 203532912511513783173473163214947373863681527247445487358417376183425415008544493902637 273262398101905110446134096865235615831962902565057340962200362160255287999177621240610 144127087168708664086220848008232576059482837816301905652773014891363892989269303740377 160129164112112182438196225120732262408516228855173191949188605299797902831648934233562 247653845120645820969643365079728537311368423204563246884431079688600321529231543604775 167696441208418875849758494118002831706152086919334113904061694805899381125094806086303 146916954371016706143921859573840980532074190878130880374618579656767527187563822787781 68207833252416769694129234654001649241141652662487421397683905413084285655942324881564 21204963747883692264927568999789698362403011731324062689989411849189775042526913512262 57369086423713039774265397095397011954006239724079451274200377243164172709625087961384 99897287700182513078149192500204305608083763815531715168349330837739780714217465942770 27922825517564576581932860309236016435470412146640399009527720046834467542638974534596 229882139283299966072751208123749153536398991600965249875141713723058540758052505847049 159227565317088773856642874434717984425140967519933458716205474391156002288969097275233 174748113250098341053512333141731227263809365266066492504972326970893622321760720447164 267889734988846297609132426239232723088705540719825906569339305532210955914388359323790 165915295439599614817836668222667502769213563584040589786420036900941436674746675997209 259235800707508874865955179966980117335691115955757872010602166929915899564545563135752 57294035455714959848762119214941298393198440418719216661138807595732648663206494158315 308872842264049814509341229172935635744952690460176589596959109488680541967881996779287 92257230213179697839695987370285718037440148134132498489569548453270607197913874830987 166943637536172644266870925811491412619639376575831530646750128216849321482566631569800 202426616900444701574542192038193221607809490877040923665010731644038055842418286373988 308247949261622402010946385074896934756358304852119981348138492031414437014963408948114 82358903265918589585880039740223841543111659506908938551187364819038556561221380837826 14304291501427204610460843562822981899837942381160381380869719400278502274211240995929 109306648463420112007185409471045522606847563901056948433497236131450411580003422671986 84500606341711732424125575272175502576192917928612225012250918549103758039520965250605 247374156725354087741026831027507883132654652454732828549102963106012176534925240676023 167101838080687104951073181259626386061868309854983252429769333132601035059683010980447 209739460854485143925940754956768470782616594828857076164349171736156555181573617903071 36750690075687712617609565324562750189940898125719074639973822883477442849328189016749 35432286575717582126357588952259779036547780344586791352285259390057129040622955627681 170474528270685848694643069248274841503831567621307969913657716527451706056634405004091 2237912273208891199764727016107937927619654944406560548193800516115427517941330895415 164986401769642081822507405905625736166463804298163173459668051827670212800684209365940 32605585927509800154808937900403876597091716447346895470091013121877300077627833715209 48744686210877453677594133078768903264380435853907938540438444033564976054072816636155 17069967518123147409735827929989880788024381317472835801945028143252883234794318779449 41444538527241262008347024111837355814025043970933870145925266938974322521747523678326 20976857018112637282171248306312927024826227934060069832977231930724850432748395349305 142566266927630655212310711054964829161935665858481973488305616216740848484903687516748 202333121833431631067203627482738254134561806475960916516917558698084919602244626902713 40557731842425685177430348744524942043994294101225128144847069341448702676637340870960 70006734262017408891187653802761049760289579247977562634340404485135718790552287027551 223798809953731460723846095542028759247892749431058581536344212480166126158627006212213 197303225834328287716917459601102828540726686181455503532860015375782185105818517493810 156867944673438979839893494280133037877025601831586773910791568917887684629583468738763 205294054822984916439405308950366354384751851057654010159373268070994884496681524990089 214530587802191329549116135801926614483812119774449768831576181122382975992244229288529 289541276985398044570884382502723755856338814337039870831355279878918103231321083735463 59176484133797985154814126456721507195771216893500936876453082086563612332390465783029 82076111252560242777742272365431630611739229933342067482679214552966065195312826512664 95452301412149366616853541932947442744647325945214789541505186868931548842370569195474 61271233958785291301067210218272509207512201605501825866472651616835452739673323448142 71117503469336950658709291407412837250511151078606380717814287874896395906882891990128 28181224672705407055719919787926167876671839978605192832321774364003412281809925689154 108509605489013286985272124856608401831444057037711045964495886756019246032926459953725 207285169321634450109983776331033721794540019932686088390927927003272844790257593948193 25658234148356843983962664285813558515487039686751503250866000088086967760229617910635 204707492091938663038914502003602046488725838905491565882985391020001561984469458448742 211263287972158241247140378887543756076984837890855717699904037825101124666326401058911 82769434108386419391554884112871405974691668962553641961018249022981359191721011884127 37370820813904677338267134886679648999717991568250729128299265823487593015984962979902 91608212791628462170622165270438269139432369473864807477899019796048004467804357780364 236073457763156853260188466454489563366147872905486415137150297608569870894070655162518 83624684585393718442689755140918908177072749014810517093195926518539885852822611286421 62896339577660157702229264051091857668365686788287618840089936478503388516036341021182 20895407738717820925717954724002942389227235965781035058833034342796128667963291983278 37234314321681168666627913174088588768722181165850308481464855764607034131133816060957 164849691313120781140126587129585372103696728300166626977783431075443840615308156366159] [106363295606196620434601619147406074080224050371648725095073248000538340098860892745305 285922778330691127952714666282339398039006842577157909557832346195865028654834178242996 12654146266424228415657825542509290189539010404347720714403404292849310142860098830405 162750756091810485662627984924028243844115119415328406966538649350700198853568610988513 272616723526625907216300147912372124761411605924936952184428224581817904045787109472824 70114723428711439417460061415409589283160589857305043582525874736865632769684695625787 19071967658523515092245061612418607294199906250417662808661187180619480903057894079330 125053353777752474832807110705849116146201967087455083265595173997177554714763091873904 184939397528087997237544493442407825824211837254956031457020763683850454265502593279987 222549440039567657234424953144650430509126267942259860005154849853945617342290448748685 190028397561715897173536684287023700178773624109055628179857098763052449689709002476746 143007159388998704989805682770298497616869490531747351122838549125873267060257315737381 120903358763195178058615806224540259650582279080189350728140097369168814966390588611329 143993258932401842585811056297568316130733546162138702447003705722638849564624205269459 22782994301940010867973839671624068314819675582686325647082850919500084958152468775909 214909576520192108510315674270960878622279549206787648410081959778586654548223349114448 161702836283157068729699070556859144881792778329579662582250356916286302973235202270497 84105724847956094113119961018189882663161501137880603701617776064750135342007802969730 217801359852861015113676476221109605156407123770758202418807367938708864487747151819903 237388785898973675891384144102904349582541303124000913257727514440531324874278761460768 205201836527921633938131683908688789717146804203028990533050982053374634061867733487732 303155663637664682845472649934302599407357897748391113567662045343663615218526713664963 214789376185826674078864316243740572220522494675997707476551040818157250853360073619435 178561499948781150956058340130448836651545373466725006291627743483916114563492834628120 213268366027419656779433950989252471803292237869528692187169199171000253473888783078172 279949113661525299704143272729561123960430891254612657843133750403225178929204941092736 209676089361288235036767155004484821854967918865008232779888026989454485554252774546846 313435989290938798255949999383466915821081248430672625385524164157110215327844347196790 142965597639308365654837404635591873685118782445273052327660997128056876220942836092550 198066183706301408343952366532126307028403278506968353266278429310029485592551118944404 75598719786959054238118481323864708021939024950226736966767910080320102401524134211497 1209044004498698669859428040154601674967463757298728387640632149271311242353722954808 269432604428761257388797683524837165160747359245782362194227544214541383253097275515573 251490811930617644317459277132002255902350102272295915617359046944708345646725809853863 124129204275142015077467056241544256000903632359899348934981141910725444352646058274705 85759496323638439673769481295315064406749511486371916853582972805175912734946428821914 296613803110846838590298452479344145943300210943264637192221071896909804163411949564360 262051882289097449645496884768776279181401225809622850115743756632534459070265720821048 237212548233024786136456022475745362007982385141054791925063705968433305974054977572105 151913483196879658240009627086684031098035834462520177258306308223342964908427472816482 191514999030726004996175798013365016260162649901839981248123949887223580619298371605879 241801705263345140277843273202655230410543795502836216756377816234553138652707269301386 246585544857080737754275654881013943113082865586473395628031909818326807878660154284855 6375061578685071775367391984303389203044316522310954958167316370069014254266473793333 34600841596466422486934334452159798798490809978883832589910538057683654011250930468690 18906759652628967277099392825631884731873906043810081318857112978107599763473023508529 39446028920885182781691213403319981520809060464249752598269255824800488502124532534698 213301438632037609928059543862906581839401503760338847846256168979276291792970266602583 117010321285645304539004349757278442889730542578561022848895174475740502987568023604972 284404494725383703441122748930849252881642970008050217002468745503634266815802529983049 26860042903037655296243312507622879725597448723149766345627961635065678454874312609483 307545997650425594594792884836791762500995043249208056876923646981925132718793891354400 289931037260995532122851537499883665310778821969547400731146060451711438483228082212676 160652890124417299246934775615921900203976083673402640583503118263939064619198369392881 62631237052318757229402591223968204156401758546165830505865500196536357616927284116735 47939647254771101855851672433447844761280197905677335039781420238776023178284132790115 251791417672583454662300536797945207115615705119552464028925015427877295023678961730611 154337093737685188123814887928656153070652953643663238019712006853508903911837627074 189621641487005330827998267052582051150064943868267814969383451774258296057900624402035 103769670418166357518994277731174062676753794707288834428630274646566257864752757765702 91560624097104665401560614810308032878720524572799064522047930389593960245682342997009 91834550287959056387647173197811281819648058974307782280343243367719538725377565935044 191680953812129993372680053507964154472646196398562346764241782583909905676471846421238 206400485569389860189854071686428594585317157201137909825085247661716909015190733101384 76202890064428678085743166679316688707704666127794711052593855702609105084828805432377 29535643627161619275866837442559194867876167910575522876894870645681442481780805845977 78010534907310609690470213135560030475160290457304592205874605095735883800952363392857 300790378928026894975904431372975082105704061538017482701167878512115387424243246114446 109728350925182017783905355755177631993418567935585005961487535807799039162899542023745 43134793168253922051378438465274987520299789298788705673066529826692783976042304713022 250944682488046499959571362969986700939701169040395162536597371419912290979038274098174 160399769073091596086958928349991421313189772402091325338855230285098670398193340051030 46020725735415600905842869933161365473411143969967151962436706717177296525669865014131 95388174997073903756794258689293014469943700745009326208980500798333674414772609624126 81509009373991985470294987558620015098653018439643422237164992345699829089785021618425 123031096514531395697070066199704046449472896168271098029223636508299164774243432947394 27132157476898577954866321743569788837417002711751490110934790954706189921904188452050 295891918543157262715693583769446895705948646871055147669014841990047793892376771482221 243033390993663627135979030076563140830866978643951485146145924090290239083443991264007 240315424663466837364133048440194611313087872316562400145374324813320500639402071862747 105641129457749794856404778876910903621659261424397156313550202146589257838292702733283 181982238302190507678521974747416326788301757816795943712201175145482653397815843356714 45369670311094276585301201829138901901377618968004329038315613123586376536157487169244 118122572846245713848775700981818296284590205790652406653359247004883297756641140439966 32044013068767549365470405841770553966958689180458726039299146167999581328700006771656 238135960601723449524601094390719023575591736473155713536613074190782778345886420464063 201934516286285745684888563792109614759650926722890528512849941263461268636066033782370 177404354208541861354008875776066641241286032352546354703984687325565686815077605826530 222050206027511447004584823045692718803698688202419103611293944557778048877903138080896 151677520237598196238322254764422554159902283721346167430660695094766110047768691718894 141223908041179587932047630555647089655525832025211575552241794863508213565090402842587 104069060570357685419564363554755547855833381313733759798226825375804777653035637037278 150685157795031978912560778536998858590075247522082015769433651914570034195684838644229 161466446904299626986080281242250210478530252792050950329376836878629460731100636317699 22048841553158626990288405055016228192810934568149275170234153318794300934893015925994 165221849945816161383668837766576802617780588418009730081818513338157615279317891525419 229815021275897630586498206423618347145375472957549396931839652313190808757136748333834 47694093389413716082645084774697878712440919952826505076584331279327256218162562480414 51687001492067590743676144503389604379166727367164104439548428041937914674115322693575 123175645288592238760502321527195990990889541475739916543431444316039298192544728713051 233779806857548529412741833442832345031033804302378730886757964751540728266978391677895 62575670378881588123239739745020372133919124683026797307205698310558441376164735684304 91082400915124173580628840186891727459817562005110512510397104002133963350520744375346 64884106925504230167282519340460540298907388991515080341209658942329026025115356014567 239672545606392232717834232281807293995961982321111497535750287467358564950593712970455 107621758048492921171913977837871495929065404778489740328096758648015634523480051392641 242068326426747522467373866409700636549983621805758977130198014554843666585890772765513 21273945954453869060027666238053971485767569662908101701228883282697971946499655393560 256156007622589302101569300623862115104940782570417318043925558105345415451326263123657 204750696639202840200943961900832523310541579163684346413384763719724601868163613527913 227708738677933846326699464103079800346423567178808703122557450851273900501187000876917 57978623717516495586906969783566358546557027207197084218554144395284019242072789889823 70427102916057657916425749038716677125969236306483601101903131761752322826583939403550 118501729959968490261177195584825849259019312312178872219017221879252701645985492215047 175614409193275322231098830591664020656394560379770360177366489804204067887821721525613 64368675293485382690652161520386630428659057944043823439778256863051387289407495933614 245374931304694143469093844266943230777267563097140941359660899876295937685701640939838 85813399188306502418144878335527600682494906876681126783501301420540613921675699907554 232627242647793786418990716523629857419547438591578454625750755026279483926996622477788 284128081590330461275916860479700558857875660524561795067904251299257568696444852568079 125072246815410533548494359140344956841141435121790872220530776511044637897993314963747 40896960825132550804073128191310921678228973864038064576032191290363484297109916342764 65367454442938122097714340055881959087950064740922320025265226626659530628557351081533 309821853491693716068846867281596623721887616846556537541703071191725770881053171070804 60645675794313861809580359086586648629733139461124373212064058997007664310673849245858 147899588069366833517845358244025855414745544161744909400080798584785727316559422240289 56675138912482215895156459801210462553339969753777477932435087380905528220022966014303 174063870355019399334169216204156448145560076005251143918660160651222716113344481164989 239404103688378189950409008673101519038113810331669390711054350750996695218700016473832 183590634522696424262562474783196435803736177640692940959665308502579760793508196466115 207208490878574022087838393543166118803606474642771590616108556869097710337885068883191 70171180054174272927516429668371719167254945301506774866551610404042630701153019575214 19432423128351240539737389752279451385188095924593571808946236317594662794858967012536 184497576542632800981769326641801391995841372156607701108115340825703136042039587167202 253553795958851712986310596387077021717540020714632739181092096764590809482901298591596 134386190939292294003185199381318286482531001814160783409355073457823171057691395763552 104219293381825938832047234925249452905463713061848311423601630273536148180588898384108 213896364817118730393296098388149785955037913275113122465830731391804302545830510571264 19295490148498150097190094826467261799634782955004250258925101241534228862510374327962 194995403564154947167874499391574967565137505588916002803783260744482908328550586034607 92164719516042464770409701213322267411332462351579950356156059751716997352561607265324 282560852983107806780320108738136589488125318378436898214060579613951687804726437135899 49811068411250027810826127566550517423488359602070604600906448668105694591708692042661 53078299437947850313291127487513472065935973139543458650069426460351069722995669834101 33488678254291084151994528207661647985623812114398637152296163836683218027208477479598 31772653832806717592264346679055834866298204570936385170601180868602287792124043154021 134061853574022087477770468372212339162174383218890230744480459588389073416086090130947 311962173215404496863151783586283182895238405282190002130312485173858798185608819448194 43124427043275575620722020278387944699579949896741269269717884061829064653235490908514 74910699809302798209669800838917545375786685011361311896234762048405148341017178755872 3068184341541136367225526073894091843662073584432823886606865480804720392944105971113 119568747068422637823635603147613064046593819222827322009285490565132536985238086775708 284500657753311274992885847297463637630185562830495978301631133503398795694889181441144 122913957635673173054342174077606601972182609806930199205891679272349640305510990021348 135205009346996555860739470795325368804244095166724210451812478373429242110749778073337 40429000617924590619934733388502607363035133741145508647719125581051225220355816684596 97934545848670469496395369651200660331818316859703271167955948714159813781922862124820 277868270337560055343560370653150329777476357733681852352928231883712318321182459014848 269290911874439362305231446035284242857979170298660220395106663129223712061167075976297 61181466362987294690383465923304383160898509825794516454347132406733773058999449063967 158023903488057852594359408639582136422507366011249091517816294709333564564513072874109 256734562106894792921842451967546073434146279144317076239883761962232444694515130823494 287721376094198557587320217009718618372847372907860776678910471051482420203326326724928 264047060728094378974052736571777890150023062790958531280725226755809715220655640075981 84830549824231716580708907346827553652432706878667883541457520421447534721761265440168 87639370892057677465081311987028370527713208577709918141366258522075542832610265721752 111443546729905514384951824898136225068080175002863429348090618231093753411027098247363 7888134381994254175186448316907998765783763174178822032418085709569456100658007543491 276366944153862717325009473723968944498273751809763758804177487087384336259238773457855 124171017690352584957805178868524018948554255774587381906909918231067057822011015868299 92969496669362237732855856294927249548786236050433905950973818331855464203774295185398 161930422852067101364466184365368635602709914404976272626025004137404604041413783824826 43638715567071189683505515858340990836580950882070995749109277087208848227345361777239 122803937117898698665113895390967879232341481117055850752501747711506278136389179605142 223124627190940968557443871375277959640746983770917991657020954386966655638713321474424 105937900874352137141098742826864014719450634023979879893845981308859387474161687815841 205847557886607656113076456271340153685009130930481234236637220597666247393494939843355 79987744379522540016890140241445768269694327395626421673126993954763232290717590946344 237504295584373461639334768166198125008608957596307511301324220306244365504629059710493 255596209119291435490522173564111743058803639367529610946695563441051850634514102229422 88188919380634279641988301286249708516082783561262979317805111958179059683109335597298 90018929613884609244218626993463893313447677628611948159732324709260615149896720270187 146063292146708309207866195341769953315298705763832695620965486658300814300967134379198 294765529098739082406323957912560122281166033788041791337338822835638449508631482679907 133658695664976815573887763594723309828854250601127350365549895742892622377917621730177 164082738564921966735954628143993660313255936718586185459570253445997839355947706384934 226282285400917253101522493607345548189087048005258613881900370538170592254820780485928 63393040269622195178730491953265192337772208932437876885647829493117868983407082378262 218484997219716445987947124250556079442925742216418109860332016655941241429924310690968 55108339165097373791356198185666127337811787512615623756285327446439939735295611446092 157474789915437563674978595138047786785730557015918401987074235580526328659501575777201 34231853940895689401252178948758738721282334335076302517637680034480946845003716780318 11353800997338963610330445068267830661993679651255030284946975117399142495384015454672 23045807156368100649134679539592977244769224576347005468748141852422389216186418787962 275362282821925093515054150117905354653505622817709371390892066861777947005408851978578 261179526055319181384828737801704904058174097231839028491075927386881936231761438721368 218000259249219375508607327698330817894071249535824331472256276566851078318488626252551 285413072359728130460473096704736986505449687570226462736867080213337186633038919775738 32517010306301112951559213094392037809802660028882045790816675696140529998563155972322 125898907386406859966391921378680874671439692574519236379688145376929562313876101927781 39723848579074264386076343497418779442943680472689351266024593185396963628218416998437 132120101966437476833462379209585274218040462977992989226025735507398641726809145831534 36082276160381586027249081211765899870838661084461144867260227244148124169427987522761 29934557724897174137121368664711952384659016471991010925972112689945567894078044814946 300333429085223530951532156198674384902223374401057249174765397839978030108911804930190 21568751693897961997373359027826732696838073521843434018554393703226194911324614587766 284845586469994769502292288829147072207670046081142223879750941980786698465547580184898 128656010708343234223052664985260627816504587013693398650930857601906798364005674119618 30547945804699530509273189241412243052676925125443846948125948109795969282195541605531 233786950723679856424939103488844233144305163132687086536208666948908764865135450330665 274636411800352294965082958301853183896191533158994065196328118276874673887498538512798 313272329647201182138256602793605402964546099665721724471242759979459241968412548081431 188321966401967043270205580975047457511916190742715237971350754089347443115991966240758 17734812246945725504030846405098578656744868044401280747557225881361533418373197903032 112186434111672761800470412130741917197718427908625009843033023741156104741457056880181 915896347443472683629517398133447841958561737603383277001881313696821833597431374159 62607034739519162505672733830647214175641433912810642525867441936451432156544300972926 10575718223421620908467188294143453131992080415973790395501106628098369887132534304616 18475339351108308808234131794247736319265480331265509163903502026738746764172478811361 193747896414739564430059773300181193161891166821419040571717233806951356931238048154192 247306737362517671926910484886961080280678174010391351426242515572549685645158275675494 297051644449929875721568897081391889809880575078961042636448502113526842077879152379334 303647432784853234711041370262126027142126947020601802597096926631158258920600785511230 117838633525193016946513842812898582210927965281755776477826208491306900220499536008993 79659560677321909966106580504280693200673952291639460804611827557936888828435215368661 170502412502891376154342844850818496852905847345206037217686085189723042155483233744855 93470543302268537401326171617153137820691117399719631919416661825335506268785941840843 256327320919076812814140262235908641391904990321830681261578858575634722608552324065640 223402677834925340002140808457033881628452652640775575160292870856505985653749487233242 142463120825039828680073904834987211168148433476110913001803804539889296490789427802817 90574730027455078856707839193000342048297950021360027113509417354515008982029386189531 205641538259379871286669390470607271763148431344974654417101443016135335433164126042600 143024112271104121564518115844885134761667066328334407053743521942742505888984544060640 158933969836978622202109007297186284613544116718293885359209286940811436797530396602028 241078000456295744921354781263283755747814327748503046040529015175703524866040851646037 75339121810175207129229692879521217799695456498308645989901035093220270376865473060129 87057385194562776009707117618290034327906623505678897841015998911364625385504688958207 160775844692824364235821837109376532406312695814946682563050174589005704166377762923224 102590706401762953928782729541425970708454656589240819778253590960598268956342227586673 259167515592587084914080236301157680705982886843804103631444273067839090290470694815055 106723195258782500676229741746543796089917067389620353681263706869903584116569542559529 52440209132919381871200303951180894477979656377419280082425110279985595972448795514668 301288373613352143240055821826137297956616544756748802074373136965500377108311719030050 6927959693725532252552219131862048729128573713355705639773620240696707682451904858066 40962422869601594165605657908086775675577028872278244174727356172956207048913495032759 73685431014777229081764315679809865437220686849982236852679528028752251461623822958026 106766966212710300436178903152712048597881966485313649824110315403558203356272917764352 108556683519375164161617409517672829933715094791815149685164694189013258711153393818532 26932694804438618947881653537340659828551140022017555435778868863916761395541480681957 259127764235245754838522716392693210127454733479708233865983008422999346346834843057953 235440191321310380796457864013362955214920196988172886073762682942795367878864273827793 5209224487974862118270473882565696096493695914559232838803636397160046282188276772184 137595275354494090185865046179374341796143590516430039759209169093441749309539724883625 157244183263974396037156504576340195101548025467855603767610225786043720783488319889788 235309008509988642123232083632090583900424402047036853044442901188074255542958162974040 15236818502838934659869742614048078409261752581473881586430743154540958063644526473768 189434215847328097936024771132810452639280541432861544729173001883982068090661705432140 221742624124220828624773086030062520944618854097519110107903946176255875633799761038387 193664189208425696793164723874056030360301992202950121015885901699577384919090826009190 239544934227496099284071692858903651536865710657697369286707180517784026587116656022097 275475716053665747493670834001910822963657523813932300393395747929722429467701836140949 3791849153127331409822168282533216035583057774190419627967445640020525723887209715288 305367149131238279677405355015030007580150078197775395699640635807005024630340411164578 296108260380781293686676648668288254872154226069389399810598001173688698742444683448534 105806795283034084943998240228598440039427489370972484855393366413476437364614331278350 163577989175938381537920178310986048796818605173286319693539055280477765623590846668142 94637073147066409797441935779027523664732356575322192856897725912047991020865214221239 201933219114184354691784314694731847854545496479511010068574167223712765370916527994933 169975262743101553804552918838082177781809353674610326012411820999242933499545771827984 284511965558280714299012847850228096331493156500755780280320621919149633197500385634372 98888413812465829299561769433389466372369313761779136527058607116550920223370031577885 174687733543125656331669267594837766175868394883330071949441516935144691133566673774349 166104336217816918088888475490428371175836348717865134901610092011425919706108199403325 206718029775733591542351522471154559773104949594658736137482909724511349723592887850618 184097002281371571500700477870715493495749855782087359410409045355500851999623932636154 71691284365634335321845155873401889430026884655630480600662821540415486559971979750641 208624400021058558455364002498759752837000744397383792678444831344020867004936958628499 148251230443181769474414316453082671680250676899443014582301389810317288699614813336298 33998247392277403258288859378722888264456476861671459916012907582271217247978497142010 11708577843219236321600627394107467982425279236201650887504970812254403606770260261902 56802197996258316121449942686286767905116481474598768283338306878239513353650355657930 136134462860983329756677034177010657221909513818319709168723277297053398265974079044390 218925062893995221352588800920595448714495380643502092445132003798355352175625830350634 278175585248800142976983970062040038095647803441708962758264841803036193638437546239525 230687937151102567448920956034555931938558772731127708178584020892725138508099690378303 176274771857083835450208011590100188470548581385598361037990603237588521248256467856934 54114845560839793273457162181836753346174366216179283779664582759182079702725182819136 37246570784482552331001727897548902464930253448742496484112341685143943224707232756815 167076807870610994710150951142387191026161815931942874704498649226850435479979308140553 229748315529366176444966484153499572863892049861350214616374896456495883360738272753523 182024204016069818783243941760658039761571097550544728227259122247711222474303391265178 233286689019611023081460740857135161012536366205878588106966403731644191316729451177553 39458129981873739608986899744215832132411357706757975331214737104886559057960529169628 251594355257033864898719576182081376820982226273533736045577087785550610806632877333120 36053779634788538648530135391304277608274735693998591835271645552744772604510932673433 257503372661891875744822403023096423100091967518757315063261912968249604947243993013599 56377012040335935063028932010175411511142154725261635401654794478042659691658535663853 298108120047891216013210221316543585733068582863064130888053092548380122719066956689899 39912849557921692897816285222526211980156388420710643869352106476320817613424688786808 307580030733344223374935185186897586775742699550508132722771132928429845691288998415687 148010426914132788779243009582542851134227795946262550918345825599792629013259768333342 154730721014357323854745426451067252503164115694579593579428508867388358233326786782110 178637667352274809555084145222912509417950446549040129302954331081338540945575759704282 242877390040194710268950435319465984758782254649346459471480347634131128280592776553309 118794182096709125456992949052981138292126653915208011034626361395586349082340959214114 182346288082624615434180158986948700250795413572778980085043531965411863138224176751238 123022291137372326355880449879009809927832033182035691427676883826959702490992161062724 251009874227986864461417644534259704432335148730612684751565061468259697564071674381058 117925616365847151579500804175309481008105890383334692006283559913080170833177752335957 221754487553837426583702051996183586558023189246515967682798487169333195313421209584770 312015312777988853925510929657477595621736130157161564699553373581051915234454151021008 86867870341693892473880110610860684826483755931413917929776713047257063946009957155551 28658691022905718106797537966122987877687330081160938055016288918271106937127429160088 157412202744786468845330862703433839709686384227081324711625513959487138307596112072205 110581377195585748972368649760745243581117109134596296237530424788193784433085371672478 105053113837434453908008296921810864165931211054547447449988067878284369009744128946154 52891934621966828676820811836281357432943125402242073325906284545344324930684110600996 10442035519415187777652298006655965759471485218501218224577929968258697807333926935979 50514839229750579697877968891325800738347508459363158984601384844625506774633201586126 150091071612381244135253297775321251167047028220843417814375196339363377804979398253426 127460024048351785301789491134544621353523129607936245096987617548427628566308126892460 75131241657891926424453948893296422651652341638915315431487710118517010523699829055841 244998003671035964684312124023834152622201039084042856971253295763253954892238136968001 262728546861362038817966512540944753204531574407479806556987299776217456263410659798957 180088453192525245958109091150279045246248894762088849033690050673518408241932740425585 163919042549696876632775930220716871628462558467121438550125693514053138073080762993467 96291345477833334858653353945158200745071102088904143831986805640867307781350320393012 188343220104930466970452491320179372289062195728623004467518816892598041651460056866505 136589288781823686226058232973404272579310615926148278385956071009509728614656874617621 246803635269169859022445596626187883004612179081428301387968684483545344372458462381588 115940513280911606488585811677392295526418316483126211437005346568893548884449727393566 180911095824891190369858016013267954048348915967526448081175399095553628891597779073152 77381298093652419622555776364157107353026380458794205115018573412574666974912084992994 214180055340018996278058564979588723721564730239403749481394460114600873025802949107444 219329669820335365746844301915515171722001460470528896742751141347401275438632172677957 79310705270171215790308230342653000412667427504176256719947837607386494561570744194608 214344273362136049659752811065684571850248472757053319444670989139344691910075466140576 304024780292586947847842403762919154131289584874786144627922937240616659506038704972130 22511909902723727943462790364391828689325413033573561556447335206778755271283779110264 71840072926004046572918958685948318885319604776809448223660434350927853852260727821912 113498191652420013963362038454983525951311427824627495888752975594454822406366217191116 130703252960800693265949808216831567955846547453957886634624730380418084397076666291263 67648678589745565086917283395865198200528960334875200158173132479539338691190500406235 139479654483079083168682889032737606162055245449751285048838648597624194729031142379089 148399390068647966599613491117006419424985973222507440092226600449964096601053184496049 197090798109152050210143540680835991794570378206874620616098310174168274673719174187190 182227143133557551545786909944285871976359312481316474716653318018382400366861442705323 58023521160142170515795098431423806916286897677571215098537703539544875100581883975749 23112598121551473511348840418985389194649945763148436787850010226477971436306829244023 132856960202091415890460926530796173894148219875568491966635031422185591244262760262774 125393206964848561611457297858563217004642573218427408512202110015827530844654079531714 28149026041845118405299082386613667879680999710712551953875850167158901102642207359719 246334413081554531289660610652914869443445421097628527946719715589181946140780505299108 34292408766626726152304244291098643059308036280356248409125648160152107103603239654916 115461271786771155328960354207709773059385785417656108676054810502696148718206788065950 117484868839395739396552376146980780489804438866133190253307086912784658054662496505934 178933672790686066197718355826097712307414330007190538606831112880864211772839380581000 202827454721613311498941016490468374714897006918591997020461150922022190441151386398049 45944719458472925164311732023659672540626607744089340405625149341955171198715472283506 2130505898169849209990823950130326592591353567324901930191308083482108877110457132190 92563407900072921794840803203120893300394286940832632165038674293565478023762588726395 222953484128635786866835009218565829443887207821090522152102714282414417719211051026053 142739810198493425084950786581885822851383159460842666765164090349808796831391853670675 30106757257340136576403568718735099753975185279144252209352355198509068495943231936553 53993289069570613026007454762686572353924342236656642198254854237240892365702461789377 189140232320747892557129443120833421584517600565502498018173006165539500310171827841452 150679623722774983156655471588381484198608068373804804587995086412299557520702934672807 259739885720762728051042678814901320684842669632353693430602000614442768517979940115706 34707740887152276147175012465977405895892566119604832765628250318642861161905877360385 123248318708244788600165673966577532902264475332090211003292824055951687004192541142887 263534793480749853060200343178809769099469182981870345666919864882109272543636167281500 90793760706422283870370373054853347703708295309194282353162775904388793705951203493979 176048977751940011829567500046830822199021144120563130431404901937573533279229287727041 271646665069345474893071040745792088520236175239553607954397059675166921566568690374837 261744375727706852261776847385257809196368905726648791321000075417926290070152382577472 22601116135594116459307878421434869618587130474300805198626769155511117902466828286845 307565333304740020830248928526874071901721941051353371883923068471837632286016223772452 311169481970644470346685804995131782208658324228129896347075455586000249507017982601940 140021218700980315325352438892236687289528953472133372152003290883932847563066728839375 308527498111376696533774808074037608801681352313049168200732928276182711428378148334543 288461120419643415093057010662490974647757883479876241914524250090062340156775459360303 46919049679621521553355806487089543812534183160041788450412767174341079431372557547280 238381489008186182298058581612587793947959950704108239194481758279186017500092900315019 75422591368129375537903158146981103980093597985314882599245174707565452902747817675058 277702760853374643876276562685736055196693363761585367392440457793908580504819344198705 167535104104281743546919097911074454053683436264959993993689012821789883778310923279436 286798716156208612244883120148944261036124186002209691096453216115516602904164087563115 124005663013584270406786701526405488015507818088929165216213168958589017665574445338214 168619100244510941917725510304385923855236135276713959233212891618038203751788243474487 106368364514391307635283826885491738270250227932734185148762556485474901617609666373851 234542992645657326504178976904972449341280261957565949287066881860597175219225811002020 62118522995426716919161592523917626035743836353104162085268677489512414277777460045395 172938295330485954544053135843164404411910865067268502561866614334936589498470010869437 308657510790365430003745542738279178709175431854757864672503793277045092678839822254307 74385715956386492745693403368412918267686934749211434360442823883687343370366880320578 52267660927111928346369998937803448202239047370984180588962301149527798789368476690454 252364134135944650198929840778758598460347869364870200067177439911033227811726807219686 219777278618347685794962060273956956964238796751815901072211311990665026710219004567639 290511924162383251821065439171227618148563689933243491558517350607860733748693735033166 148880812649687640522128985993449164311752677827470830138347521622597288101568101184079 81571630080303252024596402046411862026009331505402545471890865337429619088929828793539 14668688040795039748991693134073508849560432504717689968878330243001454383478874676699 308163277552458607019277586277266603243521288959191178871966097314443614676580413258677 14431560871814246854491482875301579256154039303686203442113119030653477672391327564074 282163928009871684605439956309768818805727594140853036778700407212099362147750902627407 217056411146516160166927887383565439338632773840348118010953033533147134874794281396410 182755907261641506813633791175078841959870951315636848718540944032192427472498348774775 109322623503301603225676107934620383192149769920580091362699168891831722556284544621130 194936953143017491924909787707926513778715644613053777262579385139847976570900987624087 56441641539520311838455852698301907496200696565204205048253881822779155825694164496309 253268715187551004287916329655966135931735796560352285471494073740668404100447050189358 223250238889175596169001951780777266417614247359371041072831366024891081034731407864066 49066759532736447636240807981820852735125921874193942480291830205564181047060786310112 149302127454724608870714482168192340420756201833819076021154046604156773430030045597082 250968764677408223523025019279593647975842350207962264588040623894568323259049026944147 116447127769317714787647822101321692778831626015330561057441161879954914637892640053917 103187407129686348877491924450744078870313511354692951278278248415382657693824707291670 17391297631378391132107600939190660613238112956286382276810038832238757653864809249547 56427112586596217841197389404646864938097585302809591727145830638500564013273050873927 226943435365011518861548016688623217146399480654695357517124038315601086335633696252386 172571909038081542027307012607251293344267509087201778158905793998418867884528912943433 313389977452979198889278129561370597805534004775755454725990516862098523992104580842877 16737663773846749831422443176057312597247176095725011850880995535603289450143774343130 282554563204659271383911122272843437096534997511757982622079082924038188269825707455370 135246577991430817884258957998362107569327003540797053870996140594278554004424104647495 88836589958114533598230257253352843878165717146746844589019626758388586808455178124887 57741949939767029491549519620417222684081512036054811344720010595964483741364142049263 129385746915098364168795959654509153889107609137637113034219211863476580859723800786361 237698149314811061006774873979096860706947715849955331121816729701899991965728356976146 108619330497122015587479239250655389594479134054981201538373723580842545637982058747354 21540942125769335120979780886997374958154491575153216890942353451428285710508777400879 208068739416016114104436374949917283191202615221642515732793421480876580036863687283957 147343358725724291426613757893552404391819312227752969162043700209504968071837404167300 305690648374236676471440407632473322659563497418242087307077102247102629444091212790278 306399761710467051220501015622482234062917665135624747857829595016576945722015718062343 69511267810041854267918029427584188721895357628214338769887692526147600019687908079489 262192450640458124352568641791855027038858395281539979754172639297650648740078703615050 157584997162546840614777413197681483763484798852158625491044581581928236458882520005335 247747939985911765497646740429971982560337704099514300857194743240684959234541716048168 91722648211838422454088764908926656576268455554452217505494903050365951850101138040162 19542665158820905821749570112704480169694717938685769787007830895215294587472400791153 288727794374600816094304569103585325525332701297026985231155150392163232817962064975166 106475174978142153667440423838523101671291332283855206136607819219101814598322452843960 129874977926107973370409190531837624545094096015908378520526550232567892459207103671617 115775219170712564303408385335319982707819176789287650837226989982810725911188486740900 249560870176743533620168830139105701263130681503136456546100652448562692006321248701953 117606303940056614250166475090920918742953003648205164788178403192239191517474898720433 19416673872912619316595706800304477121751290234562442945301333225093631937312850080568 218473993277351364575021977475859715988808046484725306864288491646402139793298583288061 64050878721032319808771952706962526635730485846492962422204880703122991933016387107063 94317233014645625802076955371538572639055805872527627313743911115878106176971184182960 179707315584973532836996189933642139832474792612983450886407416861054311389385756810522 106135022315191782099687776324510766949715578412027751109067838831457115492236653524916 33980255388667444862110899120754602160235792509596267051887231369846315653495548100057 167660354218088292220111773340455606980926127841537845647230464933900715763369969131991 77931824117577866521626845421761058096351180943656942737244074577808012364320037281846 274824133282362980669885531572397322837057496577083041791133440099462633089913668337930 206657421559964206863897895036551489520942316484930497706898038242030851292843905629585 213574015886385456317675092350594934568159591170100538018315164765281390768280891951898 77149743599176433932889774811444663493824001830365748083552301905458868047076209003296 198866036540788849851544156744958151268716611000423103646268126048161948255257196588936 255511752789894014434754495973085217764278768994482248543006289294273654667267258536009 149032218259228816648842207302488064443960498210813237602868406914970387206084914550008 308723466286374464794679310463086200901868173777051941219644648458083773332882489099738 70812648895847062186224734188228311290900607661801035349087976638722564762467560024239 6908898217573293815241215829190423317809339238534682938851731945130792453522235260895 48902721308861146534354430865974621368711183353191317467555703446180634933443455493804 295535444274834052672545742293159266559919690518891492929747954301216917463219641764998 73930523611847232204471287504179501577412391911678162614946771366772332954011921056369 257378878691550404992167739515209968795840239815132587236660656165949631609602294439490 290049471912832341886642535468509423996612643119856925273321192792300406107198498766763 154097127526576501947017341383234362978734069973674416530725669208898158993015545142510 298710900392309867973663744399158568452680801033198774418499043223386137720687223384834 232095327301291732127069558814933737804950261237122128844582833621141585035705234906464 107983158133685774856904085806551196086792424306454062214477943957484200933271262673417 296143282148613049088569784362101236338193914253029600792274370739516197144929818623952 255135346311870487116412252776570774887216651325349094035583952144590297322090509520164 90763595244325055203520126182833381138380936501237899935032450546897660208778413166598 77804958718318258198048568400849368661137514098279801045202190682507946158276327693054 272582993615702624209228354325359695935487670685894215999705514377118801255939061100926 123341284346643541204030583534878991203706553333050018847312133321547622716019083484503 142311524972130765167645927238980711741575759741295815857353890615195575554860505149564 210241146659030469650042806732604982117714568437048799754028866608936147749965700759716 32303786655921016180786760243265803180437011544735028343777775532478837853298357520278 299291051764896973063519181186626777952584334658545541083411263843047216529154753638619 79447007601055276527354657450543175465099799586032667177134457268468649105073950698398 48828715007856703269419576818522888452535813654274335362338573668865327996919451017508 312570679543957898047926843111217495612662606098721112197836972757134038896219633352550 156750132171317679985429408239493971352604087145286704330790284739342588949402093569621 33098273085210132021639806169945815000598471485661681553578438432988388514241467841494 201319851282837141648461009982324259209808915606236562061818490570770363037992360805060 156563293968616439344576842950277559277934931686818363130881706087828855541171654676956 94828376078163126254350202595371346464770462015623371161701409558412550576754674559396 44148402130779897269206752423020159369908483439927432933658716531826842084808271444948 210047665620877628465746192857993797104142098630036918591072792299613854940562814243372 113839996774120941952545899441986215646880774015254399400115061393205786421283538412618 10670867564564506602386466998776789014103506800604963016032352307550562033612497260718 136628492835236167094537964545617839134472255464149431587002909076731403287626064754797 203752700834725391258665268950415752568161540463997872715447961665424574782528709292786 294982755055041410102575686800367774407249183802804319599020851579869240675074890345863 284758189228532998870140937744478875064882381639840494478437414402981827546570836091011 225074105050287948937375709711512520498897634601782229560902845344459884685032225310747 239661688337499633658511856019009172819925283569804008801991189528630586459199341836155 411750625231640836185527384042888301063749283166238663400403620173074352735705427440 87492484239448211010388607155296127210644111567012799993640156523969720106640782748226 263650571227565407661047566681745830233135524486796123028678255374812802002176247693492 179612603012017528405964805173527204024246722859224994894170566419742898574584946145307 173412730924574463186967399959165793347938924414492522128223085999741698790571246009539 177399287099729619984503369205599965224562667900289549969397608850129491538291640153006 124374454692802887443460714404694732267471748020092431379269743474531351297136733813096 304725739925421152694717196406512853380789584963819057356127482998206956869508127769676 160670483983046370394882961648308480789088018594267967855380424438746703299533938853775 40623587836405097058328844380485933287328319026162320539735026396550169561551989977860 193243498783859134050531130822448067546715256723568303195844904486636802823587986323228 259875112380087901543036623808524426912241595194292418292611293282877688972933216947130 116556783731468723798116032499529220193516863264750377074077264413140208501268448712686 56013336413059508995638366686312299820042967175982155072158454687708425009991837807486 79932319776710942560398940259005552319570691042188714049469741171643643845458604647257 164890277116698577406742380465730154965646031296017420059633158006738426924674714980881 202604843333232613816999311522325784720864043868010847108433634878817481562593180739199 298778695505462743539815925344074249551058602170679856552553371205314615973683517763843 42370135158878228140091210229823753770597440522359718682251711257749357117194330601448 241325803446116477438161658895070250928063751903988454688733024282681444853600563988812 66839559616120056236988139271396434480027103080553723329733635892329638008232827165318 8773812793842118982309768623213897999812163363618559588823569359292199877269569588637 14918275461869280491844923117432006382111664067363227934713329255805539441251820763738 195204691780019907275513262735707474542296859050415259443237722189956928578085573208220 72758882750920676308413138383559311862732785335456865545731652764663438507261542261003 128606216528884271747132817450895127246290064893268284548862374046287809864477406670494 271905310705556790663838940515945218709082072118511497596764614025684418512913829838388 35973676644167880661297591690266577187099856893103476870841153564809878209148442653173 44451324042552573026917591946891506407128737954411609027622421801525139271823868642398 1314790041702233668535789752578695953898274593747391301048882560633510614253918824053 217060333882970949554430398505894967765264254774326975963661622351293958963828877644305 149806601974224176641134963886197849715631478744368184203721148257281160464724742788252 196697486093795067754974104649117650949503311542159748105840875588775135962162959964942 218923899058803232530461441856494056045783858593666377319095251217630992490703521606773 179442799817311996127660325019717831736559191993361779270462708250983693521727602137780 168343182166540236407007499761479029085478561077319000243516198700421630694680334430978 189351446090478930074940750233651003220207182143154007344196438426666572003151283150934 129142237680545386377630082834356737588379699148749847891811512571183608132239798093027 251941205644591227079263207997002432958004603612591996884124941340163962654289589540041 192687741208118356573657865627465291245707606587500388682997979648044200866762736550083 249187898215569017679006897789605077306157157594379745947257530569513108239288196464349 92347503526451833515588087425052109258379651169067669849929118763662092676598792222777 216189657769684537537077890323603510087839616611486777257907511417157708667667014953509 227943505858788421078873097108362473221104045267576524360855542974575256931007097973373 280639420548227246972611675170129525343811375455569197288074523786602656314316414412680 229545721229708930325228934122239672788163594380935924905061553291533007274716715069648 253846142938483375331183085501163955381342263857042322532823546597979064906443409572443 122987544753599106087172270815116388529347942597506166730091060612701279181276235761713 243855099496493273167535156936171166211463663558674178157143515049105504955562722898392 24276066105957278584862429478166500573872021814953486566171835994189099691698034915604 64436353668375102656609406327752075702376752267855273903336328802078726792354217497518 81777084027516872890550736951259158716944330207650272665082184809360677856598287129756 218446920607469793115204970146477900650679531709166562859263799684289719078494960955683 259515861960962137529133126748519699899848836687116922489596579244504576113699719754540 212854363299647464243627534699170532645164869994793716466444801841723971127977520870096 283740594505352669415382516665279772781372230439842630525296973072980664698041286825047 168762412992913494040797163507431451132097776854012588955524851764453825779588308471347 117481303576706622616485465347347202748004560627421922781139697508793282434717535689185 107279937034664622248188369004246362028724222926169524081621685328871521655582026241379 195782672363844410494798957939779357366079971003037613250215704334325047963210289919168 171729138876100434481031830778664882053713985096578974110000931997540247436668047406767 245497373954533700104514437101578911655277476066235370553725210886689802419515595091397 293144883844841689334952483651979824074095322578258100863561189436314572297279707619305 212699051667201112009721991008895383222096031349545414265411310250836401627826693347829 126763252846622491234350431969849079385348240417671747239538199864451937728100643538144 20499314046223014104877255713970938912487783339536321269158919595711678209937890358 197921044407899305477346505343178644057727927171775884876768037958979139348406675099738 17078796077296209916216064791769977605977118023339813899687566580845080054393200655173 84274376683749587041569111872883453492443770421944313315217573193385534037942358254378 113922941677090567039728127715354609292186778584613782730146312011822042848907840355613 124544897544888034131187363229836071489893725192224967649869503272250828689694468261295 119703790410513629223078785344192865954254776398027363676575146646644529277096862582586 35233160999064989894425805183578760359102876897034666391506320849228128939656574187417 273589704889166588581099687287214360158421532603474074992698425639895218456711505883576 239236862668493151843276347279368745751921593446866557282505619405885964359751709762166 196683619595976925292021986942000349719520442278895879970872026494929106991003281803187 167031413419010955803486055008873613994051239263821299927517749778958462090707457437517 80365131714925430183410332055741352967532078838040314625111409311762634564364331128555 285620243326847971228563028619595721245769104118491145584624883618291007302436252306326 8244888448414165729174903464443658662067589888934695349615811723901010830277157829211 48670112725946478780929533441853027860627865628903034178487679555049380653903553031760 238168183787495854617048507167176648096015370876844416227860551787135419463202200089694 249851403808330451285594477676836390134227835231420646200517733645682997151887762728730 22748118293103387814067802598738729804458694045058955569015811529644787565181838580463 274778706261943364992404514499196000537366399304388882265740978013047009674748759846266 228491372317555960039192422434795511978636165953374387657681146608034839121158837604342 100855960909552073880680533086285215263065557758592920256368042864206421240066164842875 262057168194624055356575265600487926212490137971386351156680492086888357870188812311571 301639167548833151149729456908447361077564087850147023389042496192162883822213009070482 76065797770688914168821978712962018116103984070536870502074644273926273959353217669398 65291719183461748698517845097700803761253155366975356902609410017910249230020905280007 296852316913572296922444745451754082614248214345070779949234026548771657973647631398884 84570513000856552556658465295310427335424233907494621264367055278120199356181609396418 26806980448339234491898539225958323026090875494852861374358359492407752873554904522024 198131111435043953030573611660885102029241719873143780513238193829419487721301288701678 119367143531075895513626764863094314931568876091206059491156321098638061071175239634234 160189007243127471967179150913485822140753383406867855897973047038816522943239097574409 174004217547437806353243877248872597305908915136706628047387186568379871154075990110875 239886238062883843766349213745881664243165527786481186931361981922292080648130863856232 222489805413083504579142195470436760648598756395303560399348345812360222625279059261500 50525722212387430763292701143564562019962690034596258331469730271555348384790276762519 21983670407769084545341109709117882860547160602977296267657242317970923013727474724632 117926835717535972699289486354242689637179891584286174553513542215763342487249044719323 196308989524866168183741902020598065467918788072397104013169938203245631228411225694321 63257306547182639819659773165839466866284476203897077843411168518429657393257496790764 53262805308628250984309911518298835264131399933436887858823788228579893141325568024319 82929964649009456599060891877839306339223675311200663111140125019588645400002724275330 311674257276060238366063446979762575112404229317312206625549087347054024842836184109321 251982162503616534374400107133458848052287510625992366447051365587462023856331934557073 224200202891415173357316489956397592987299338764954507966474476076404706457796851814005 230863066407023785560210281775498915305416155875598167334995851140226676159758142867919 272627864180314288276348663740818768286821854618726451358361040614361864314591882847503 283536642301909965927730876422943574582053559314251305872943279849373589726381713940541 282558186480954699068530365752122628119822069504380441863831124088355213521824018846335 62271734755789198525952505188852661575440610513223025542854904873146297396318005882901] [237792057316781700582958299708740172191010930468493011115393868338343072982473575412976 114448423811233771289954555424880962048516903661882894284963091720460057441963465568564 57525915790772394464738056085825593372362004176252243501505756047519386832674066801331 156237914533102602637816673460789048303956264896250580470335259976829776058111588993871 153314177431961520945236618117302833102779365937030574727851936354758975254292826362791 245098980432686903157899811937832810542300145232513725665140253733775929655047746459087 141838990317793846582740142041579014130195873711861047703563138065874635006223234833898 57070757625285943447577495397891649581874858437587783441220978337810786897658610123543 984299310018561399063100459526299844763479292159413072631844391239454864735132037979 206452902371631425837620087906781894779273604979828131294713863735024972858935632692815 86344038812638606826639717675460100148344210586990854987817375613994227704710558471396 308473103736509559293766513864320359015615761892412952835850075991140852888585290306397 231589687961143373288415593479939503215772508163585101519636715795065192078578292069586 22782994301940010867973839671624068314819675582686325647082850919500084958152468775909 50328489290056553100361829746545822634871323177763429400447275967162432997016819583291 233995879778556008223238009150122229718262979807881836156657975174650371829992273409207 299277882730962918701773124540767268417014478194453983647507535323948415939921677480494 174809908285674242504500888386052264183600318018048634297164005052358728168035298063184 28064377523268223070009681669097168147007792451313893530406433192043179760542479799989 33481143292198609973559632728472837033583024132496822021819790188647482613203728372932 287805728701632531850008313841828667060795683715197350033500320798833612449931411518863 132813615714250655711557334077840313015758475632752908049848802322920615709584816160223 113994616435247475507118806899620491424537504311059779878278455264989817467414834515551 313220205446251083102355077770867718942753816615806439873948457174433144749403734098342 187069761106797985033325129606375956194604092940902980980316440824900534877471236595292 224869564082555588767492851288905934022059209453182909502067797619629802816104390354688 241067602084509642408538398523945387312310118311368021382243105639091982540805837704414 237838999219956057592846080554935522061602760692369767478017980062865677561221630700535 111734810122578515950777841132806471787836288462990990218739154372848196725947606609409 111838153806122673861814254323017276113816781043860556497442431939221855254167127950865 26736095117207283758134791639359450170828364731586637932703928129350854069856194064003 89929198286662321458690713024918560317358229061479678075978237204887417973789883760158 266658222475440077025911580129536465259592458269045482402064925620702238476321567137316 253787609035874604633902070846246664437032893583713622348517839115633481719083103414819 294128486416713564249718388217868733193801202717351241059021010829416111735917215073968 23786265034440994285207447431216064491211881010094572409126889173290883222083935712799 291857044551283778588030810963257284690579095812272306039896431277496305860976728642910 90890849654804735016230298094680322450974536845159798947232596467362265297374490296036 123436049351039835266080508328241390198527688444271598836497142284463366143417232965563 280558974818534693617256111949838872700646434666737183336617030987680040085224959865584 78116620505171190850276964085070556192750477494949390628660220529173636685704379828407 82344722095965122101919707452939298260650079203228266064278200390882916200859617004843 228693373203362872262245544322468182659626391638255108644007640757250937430558787120043 271415752771182234300151132708484754884717361767736320982655690552493107949725927292570 175374188745929206992445677980643144579351773549160876803626541349649165124139781390651 102253388075032585370841220392880773547232340590220190759843852262533946702264541357638 147938187679053215387713791344997243749929134446013320960286248484591582751289904253175 264243670273014371464273878984894620013825886563254064969488450947628949683176974508945 43296946682313464561720725911223921489193799990858335030013811364839322740601041224019 48803974992201758609454759372916869218787858992019469521450748499741264832079377794155 144609639407465660553017923674313863569950909518048352630215887262335229630764869371144 307025003392183543052250235083400642032118057379127575878429884070889598427221783831508 18482558126272195351531651882073034376893220894654642801254146666057407580007222832760 243005702569643407237540500769365776710011276132379984156808036861017314450181663985424 241281021930720793239107582455985560539503928146745399010117968163975766298221481660359 8750744269266736157824297117332714567789447382111502607817458915552917484161726016306 216436299334959011577128867950773716456880674860116732267802018129649006877210406565089 211521258387333095189512334406241046817388735585361596214891588305617583487211172369434 134111743556841030961715101944180408186540315719936653798199026159537442118429586123771 269439673257050142836537548013743597173800866182442746403853200678626453847968700622496 85433156784523181572787022665568523251290812192392323399825021940498370310047930779445 107099363957504597422421663453586574420426066577200772004087952026433358325737078215691 159056884192898353010263968292399724447996015299665532285884885706491130116626597872056 147711389639047588133745533655814448110942684991089047375670720900884075132423054590217 293235593610300340426706458742850567916925978620501343571218646059564844397723592149215 207303696360133625535101483674274357260423797883567245711333506635538677014720542755933 286096509452189186006199354668379766841606551170022991719781809250390765301788563409014 180888369548972081470759986260508686268142670484695022577853934573051518666608255452366 43965731252786531620815105777559623295132243370736702123129793419572831276356560222540 153800956667044436427256882783756696213697908825720438389631213034886997286965895226895 266209099798547590431644959224376986783582005034796374166843155468784265490653283125014 117462054875226572636636879570800057778726164283216497203166419162569824643096930854599 56044862843171370036058333312007974790664167141629480216329607898714917203585644275883 155858097016330631950140689088187228139645495205434881205604735790534766695277215532891 261114577496117167509119881689986141939091629205969483997756282174340584807131007565361 255172380672384811071475195837007422579629085646203364290289141303124312582290458173323 278784442938347900270860510138219827228612465079289068554755829511546793156827213976231 56841919797389594972922911007651816880418737444935056487556124917165489916300910776515 284382532626693687061044936524263714117000235578379313457470394516834349872173031717797 248574919255026101337997580985406117129713071192026914040952116793570695332680240646771 271651606144703801519245869335697239215753753660651652903402865112918208349378597619306 137880061162637704289334709188393179101240396378815686679343928324158895630144502441596 103081795884929027030787573923642712680999253960467079704418075121324717080084617562534 71072596997325235654918308366134121814989855912281269401366266980037157787850943014810 195745116851930619053675406228965636325102752600540858765501278652183974449827240183951 151863136228150083934139713504941863090755565247539353415120085536866769357697948529591 198734060593334280970656313509334840397320217861185115191968572510176622003477609645818 245498496265146219689272532380298018806559306336052072109761660269098442100679429665215 306530040659769082429360289193932172519099776327499042391186385114371248855816225366864 210787331030031106248857253483124112760148644152423165909490952614409515123659875835350 158899670006603723706321657499198734107933829756080628467665286969539279605480319321591 234030351341366832527105647169173276395977759994282058359650562891499854061491318112942 17674146202246910146126230078803012376246787483023553061881079664321513982902952830794 95984441758097800166993837931848276714390152243797690046980710050754476180307658533090 127600223965223697127053554230357918773437354886049865328765597476726023961290905154364 81201447741838970927136155469120521907159376843320364325569579583366936912168755234077 282696810476437129050177280519524052407233457493511474589309605433869087206860480588421 211741503081691977752576517186643982414419550742889987882955972691187363940743793588209 231255793702164760134095901414460590352989379646081715146873363812367040892605211925950 294922899051132716013388114539916859566042831446127911078404002065831101589284661914316 139019440004879311336670515554462491296801935290608997057384333672281943493442898480389 137879622884097498816545503207269380431104988568429000540661707378228598280788725332594 16559676316932776749653264486278478466897067277342714782094764901461352949145312695857 98441589462350809500453887967735042395719460965600798455686509183771488930308060972711 107352785981682669587472518125433908190141118119014498016480592675697333655477612549306 176539045055153431934994876192879791827853240592391174046700596883501225822606509895281 102666448722697258128384350726345284899004195465103284992404698959426304227746448085452 194165477240474957974664317760982308530367638936409195217515252351114182118726491778666 100492806728004878381130702495452222047367059614819261653799997584774067042923749538662 67990937638482291235938385290725320304016084704419035981594274393517277953711752696403 234888263472810050658370689572027475759072081124456133537634490762195118886233224160408 277503851367549061987487707829225657062068006208340566653694358093028695139214651038709 235794033142289976963605362630426580258987849290294180228181576954851399696729549715000 266650751820104688417467369271932842604544483389622124130723271997821594690569368580350 225297602892664047637501168612589444436878097755736094587564195600162546478541638083071 3663942039569336281836396196760842519205479573608884094936212432794576774621773997030 34293955407485835099292227732744758772584433670249277122642073371453983865690199508248 216917270106595669698798321122839809166222495872327599313759702560275714219349493217380 294783945879196109851034709617280685254740137159325973540723812306341789980668262873312 243615489899995677077210958908645010556067786730844592465291412645589728892934802026452 70050876754544798090161330987931262095832096186576265301397161443043709358082830759912 134762356289993912834865836871862640602500178519206418919710129190920487976712020148886 113150228090336702561449222004346066039277105963455836192707160305714853853439323151966 284920212916467974779513562332434553600607442600392129258204817945162026489227565004196 131788426118211219879422986945323242730100348273972302554974364297903052436898349307876 133079648469084619264770624746630825701826389217008246751156091986029819103503294467754 88440089708475735061158771822285826962684861182738483491242503539789237537129522756717 12192076556885643332052501538266786420638121253285218310851256382201978932054506343571 41423306052286431550607354761980208841849157214902678801633085652772901932484676776490 204676857423275023610720332085623499044078096271445052175664564986656746431358391230791 283082419401663002927360431645410702612359913843755268157040672932370062880632610641651 140639889599016866225682943275148027963140688566641846283650586254164715537793878353725 305425142518855820106624514579562676922824585529814111205380032172987805518841035853193 33472300600580939557480488279592517820808668693516853408548625998735948345792901213956 59974562236001975727380593455341625000757165055135749855537375231955958791987360756498 127434073410373952996982952035528667436043251017060016427507853243047184649731118879822 282913798742689874667711937269662216141621910493926671316450679501995238054873524878623 231044173015069022992185833443100322570067252812712004551829663342587188373605434761011 9903018627032294524891382618449957959594116755108430149518812483010468051353486866792 275030294869905457788974657063899168350212598838092699999108848688219139075460820756264 127450201029797581775031685758097452323699753784879903646816066135186544931393686703318 97860944185951187630970041838107008938880208345186281416177068040190627418306461507020 134290727356005338633516805795840279527147203227963181383704212153470773600913939713065 260017766855479470341681559826735916499495059302962112414260253780706944045834125589957 231581311015796847616336739937635979738527573907857660962628165849265992650678696054580 77060687614951744120450375594477410968256118183044133964779024566553002982142497474261 55745738146818799711770180621249187347487377712438019484642561888633994294502834041038 13764681700468334854713982974411329417772547178718223971011680314219579078983712297147 60890630046330484844190394540638504422530285918582327818850167174024221698408630967946 295546116279045866967773914123010172931281919850805283424646143888568356120792243769446 103445810836691176995759144374865473625594313282480114977872690583948968597436910924775 269205796956823695283590418501615757115669367356167941043433942002652631639740540187593 114711876794610473737888984862538257732086646204751066369112320714646793963021864239463 13825093507806591116499497389481429074147225056172007096176016533268432464930551729025 245379724905022465993275128207442958040726237042171407126059085616898825318598809925494 283335460410924320261202292126185469289533114217078856289143680966058332324196992110391 218441381557488168138248781673687390702394410329230938075640627461010396752361033267 215905002234327984947661667960336017927705563635495489885175844220299590173439700294901 253124732258608107442525717663221219038998655973386450350562040411692473980455835504006 156080375898510326402088903334342113490431535012602303135608507098758074369701006015348 141045958311572319167912554135132829301096592147393856711670578396209679953081172723242 89232223712719273926852240430981415585599212880847376050557750837737039199056597990616 59817733313641818261042922129728936706596349854112297740200703905733644183510954711457 82020984190776756403417980132638137061562558130271785155766259628583190197068817859664 26652639362529127340658625332702512897672378727303148985487050705747863264471899995096 55804730041993731557244429941105267591857131879486422782084527867667946893129017441879 102539907570501871481348999824591174829547279828672487627980521282672444457502080903300 267035891017371088503660166444118657870145407513450961558723929352534921817294319171332 173992654691216252699490087005399047949125255859941553745829775147437758843014091572581 256567205869999565123135250700781101974960309085304374158896973378979400602543521763212 113878556810766442050241659330401084877939077433000604380346411851111657697452938426245 39421960063580623257795233659486047871131478029776078928972040889506179824359189986837 282323146899001873771055011522058167133778287852902235658224378563539196916144434517233 226111583082390066866767111289691866756967402972820848232731651985760557710732460882364 245368937742437482033261006074173147585586237060227337071839184727298415735543476873382 77908795488039504432577788642936946881965104533006724894584007191852935191600060107254 297229929885491412276543116034051001767084900520013251178630658586906913209536636067178 285656012473350608110169424230226572401872117642895490667386312323433453189323582775397 2822017160049884573730803277664620291553453580982481373542153832354819038877963329177 109479921138561880058864271497232296133986546882253629989263709449256142940281538334150 271710857666893895277728870991509697039708095476271034730132677765426899947962734040256 161726959802351825458774048896290631063749873638816386022575152765854505277584845542881 52595638383146311951345916328015068462459752123270494249242494877418801431421545183329 118306752131939733651145888825537752195290896770985676703669567305756552997828659866507 111474817807303883479880607152574003153413544740312629978031343409324810295471091606935 276671184169795655286968543229429924494972729117103147189643377337653371581232784736118 227471282368533867637975655940563251058154002098422231712133361859756642910988713517632 17934664049386048849125116612902563416913905454636698350934869864225420679595922860848 62858663853584813977562092132812672653193623132453336970046252345234494948087577732123 23124009723993417974789783256787026684056876840951432398549016456165142664566934350892 37001947429883966906903329134065090437842048507743606384695756643443309021251051150535 76923450691617830342097524843310050657895670586400647071566445070400012901524906080347 175759378871608851375348258361313989834617253805738211698370102910247894757884898953120 305148931572226144002055621896408435036280802626120790117633875082731513717126179164021 165150004322713241937807241763315466160231012599272210167398421384297644614951273742032 179127095641656566361129008520961767888287211321396330872709164739237793351267341531327 149119623051646901320987205969643688941286748752904748821319419367040590829222714965486 249376185238304232034756424163869811834627708032055137876811077056719474186438584969900 244153897440595170101068491807560675012678166885662777185055879935226088477656108540599 233926435160881253342797546895624501202061074007392353393096974767346549047085365103867 159180111578636839375194234502505654223318710213506849198362971695487189943122613568225 131628510838032569731159313344156326311810473414707925113271870447387882890366301543118 288501313548772288130895789546896220716969024389502968266603391872704423389493630729540 77422330477508573701633189454398503001601026070681753950734972804312168549019778377713 31999794381289836455443698793712209999627672034188772601710767950850216907535735512569 123911863626416245666179958574384288481015209877850228900636087190623570702093623666105 294116909638062476422754700621333572996849478357002319392167838720198506856816521800271 190077573502328014343124351215733309114304052101402341894935208772143813129423433859223 283972626926351437481609831823423956631903337228626989505302335430406910613092945880697 275618065873249506894820360973977309545632347571047995619878666799413851837338487807316 117323112391765383656921233748863996041319075408126309754150240770951830898958446237041 151388450862307675083280852459600604414558837056451909979207135974230682272216690084923 128089187339407019146567939801359948827389274838853503448067570244953042357437238816883 185556235164160416149421394703156689146290299521850314380197532197169261312999238335421 159285573391949079521988214909107568421411339168717769189398177220792092033058042159837 73293487242492766440348483729607017205112556872898028738416046515255227657543777808088 87544697818251715298719199443400276678562188430692831734991849560435877136581533738790 47153019934529156076993817273576569268854774849428784141697140975492582930190666230730 91688769938792598107158484068023756289771957231348524397497020984908255801949134567662 100971627922737994128362544205514684268764201321423996334485202927666709001957898549119 128049145461239502835819197637909991942336878086689076440410149138126678799813389398440 68642971643365121526352307950448168817593645715539936781938331139447587422881284543619 286258340096728304589952751116088235213003749548275824840295514342881645739348410696739 226293155933313354519495627248036459844680148638100298933995857056112890123306901753144 158896179011164018906909860385659658070338546893922819925395320840603423757917390759845 283655598087566531763096253221819902508930371930851312519119110559161058781249131340990 283103155596507995844059316520233173182181277573141183376446954415307211819595397169857 249930803944343833823623550736818108578327808007566910821176467882862133198033449631473 300845143053084334236463326738347636902809459394354961246192301177776506077542441774779 154372272037400606589201968460599250662435814105466791325616801323123037677325675362531 112145660954264231699630945230087232388807979202025597577551622179337428136769532238088 185133920215176749253173441533781046520522493917949849342552362965197876121191713898422 97363593503849579021258006246679160975252447364337824142727239796352689025516053551367 280359283092404182818773503032737544616979344352398696559014748802143100080407491896905 185405152398022520001974294413265191656992127938168792866068831170677214307153504807312 101757697415894537665159766552466236153935953836402724309481715659965572879393316056366 158732644841580698368515514576739928400725122480277417028840791592010663395262152474613 293031539187512499230821022773758907067435113406419133414323901305906340170491856273225 171602495329962244476358889406099552605044891632759443617056726554503588204383749775109 168592876150051764962096982941854368576860212924542200849007771060666711166658532673861 80012820447101240593806358568444683464843979556988132892525362081669478717668495912716 268092308393641693555144536546815341798990263959885081400928643335782138191712501249207 145760743525509476090677433367758967663264676679955958905569497845157900073948498676895 275917149749838868528634099400478511103622132324994751126502037756929724055951296593234 5573156634548171663272452743794610301988758722838855187187164657675024096509448364430 38814461779125440110508740745061894903892469095395825663216322518086553928175999219067 98052701379426475514874541580542691609794387906320667495404914562940616134627129002591 92169760826141226941001365027539135455966219540161773262030586535038170314351275795479 290706188588085963480237999912025725970303591925375911878420242529117366316321790555656 310700840050809589426363411934288170753006336074257038279663030864605421547693309635348 295578886494049388208542516803398132748079139853458255643443451702760741482295298121975 121212412448731984646049540883048415475264919947840966748690982960665329074566246562843 226389903561507022806383345098050717163748583816164509182810249175430553832469583919197 268088745972322705333056533341535796081702631788457656796140750926090200304648883812123 122113615022957940486987459603904757878805692700003722068456814904645034804355113468573 60514688041010425042446595514668087749362350200183469179128251844671609710614477580602 196236517235311278669119548878978442112320721323375499813888045156537946536101843299316 136288146074582468062848631397525290350022807402603592405438265801654701662838016836765 29961226495451772932365744538639366640624431135288773870281412644692277867754697098062 167883225628266522267372128651183318764351920450589410229783547255029546398130474720962 85970812398201279810159565708017285129359580880843480008653510939411625414664247977997 171495877231937461787920838443238506386708695601273956358890408234490565285561867474369 188220285022513908866072228580888949788223522881579585908302213785338649532168428262179 170564804683409486008375773545687167470521260831027165744336530922211426876955038780532 313428289082035314750289730655673176115833403378532505540829929033040384838964664552294 196142523111539568574725304685756940492758822564688425166031531146825989085307264246154 204385492287944542829360000544322281612526167495320831863037844624554061364084960338899 1030270459924898165802293865724273837533047614656367149624825863244679475829424987544 257865747720880512953903632487241591438471569839332993023136719576732439025320363661617 26277305918588754845418534214796381045801408594988790987509892684481768526062890556656 162141154837006256712806300072071666741771142421606268413747892295473509855256869215360 198894808929282661633890827152290676652877164311146385077095068591891265459720960622692 79969794141794167856588625814460843722151009939873005298016472092222833581201501724157 268907577916674710982884222065505318588427796041876989706164012357014297046156656857597 13094761603389449338414038768277533908148263250017063050240221827825698669415467587665 40814104332299633886435124582714069365412493395790169415464743665431675638230119038218 234142847692993451361898985431880006133372143798193697641984598264135770699096261366275 46580738678746991235419696318611138343616332470401167230984181445421686259458388636683 54264623957581196312660404819315434622279786494001143381489598445939655930832134158391 143116309816424098793896040376430097683536887995724557666542179396731905620465157597362 106071033502279704362664440331532256192002916839566214865986680923705228633677200370058 240252231473243675525260355464214197720235672269129588170022062990720426706362347738895 62821859588791729518030204824231726059657293064412314297426735039362764774447232982751 124741880679413030569214687037442884395299034566597039607244537488904099522532046778546 310064356143253392255847711320354660105302370837137136963891545300398651027243215627488 253936288907005350709851229643770347818667245156805895084679532716481154238047616646074 139834962108605866677467020889928086427571696985450209358914983594479475740878442266762 124323406225889118462473829211788546347087624122622068890791860303523208229204178953476 2081073433404573988540921974014023259578601278918083852389086795002519982352527688057 299436198085046485315550452569483858256686435461202390546798185037814890323700385940187 306958984139122721230629058423168339909311591137841007572382667609212857145543105680474 266511776315335910474989977079475242052094623301645098301667652779979747773636714152914 597854315635752921728566232244850221063969269057039461903927477310235827917606076927 41760990634691806175222851207719353898269749796964640071916297270860317632851716877210 7268758553741865076458857875381873668341933779639879427691460675142538621272013845036 191272904034351892520143967588531700730584726932511297933793345084657362696619039139599 41061913958959005355342040716614565467146202277135841442573486255587272077803663616503 247444360782179160509087282879259742151145730353278568905227275400532509525620481704066 123475885097737206346523958424881644534097625254248432015586960594353441750627980501030 17680606452493873956304008555951780430910365480983966176315107285051995929266916626446 238061635488290597266991477304978508969312954033726625095446149246229078302984932974645 145314379830397132071036885722887918707376774679686921429759253067045848377718599180262 276672966038608370768769448960773791700315749047071706011800799452427426840244710022754 239034064500406754309584733146181448062499969613222453744696978295807834208778447741934 238741192194292442829385097055842422827570229387801130569927154567678234742258995989918 249927944247699283872979460948708384381993140853607845154374260295698814030581935609705 58809304242110193854388853888425948696372536542790962968990786289144972092180155676430 306540768778191164865685527130206424231617393777111964805786791169037527294853275345312 213583169111546509388100889505872090852777300389715563684492061646005834884572165223262 57190774797600104153122670224349376375944072540449480126631180765825291684690196200484 281679045962918125481362203405053513813360113420666368539522701924210088384213710837717 303131318567320719241527906592776651214487242189659661780839851436639372784113800498356 201421558068825356103136833083205166821302209365105605151510514740058657446154849155067 193230345884476340922818262964050528596623807666417873931871269460689485571427481731649 121691312718368138395656655736427379074605384171195833576933527518539820150246869747832 205670160880632578387424094606387885311070219466165390754160560697053310458320808377326 208155272663573018540452224956994645042243600364177459616234648885991163809996889389038 175252086910111641452843631997630184857276837037319650831925621226636564977845814621201 167697401996569593247665808526880828871996746654679345456406960792243768571656390017911 271172041171363082748188421458632881510582129283921446634385543686478444747640054203553 113954905538453960254809021339979569030641042514931811915820915591312881694384028085367 11585893957243652182693900503483011914346238840227391962416084224067448713280306253183 57000086635139732777696436716696934991990700281428316566320455433605696554658709462387 156815802403787693470852241028776122243115589431178602021409875645567355519532228181619 181655757668697083156098389742968534982966097299448465697356043206550336869585826675706 217977274821543634200598648640282469936375144215679436484407005176982855733548147693302 264322496516022018920314400007911012029113630330231746621861889655355710137449453643902 312191539873767288384093049313765856928489023332790522786347734936999880571298615152269 97495341540878096126599238430879066043543777623000944985015274688648108565889208524991 44107180829792506900737298448792066502557419824731075185840778021548774337527164177157 95252548898206339955750390712099203810108327838184849349297957264845978927256020957928 232668987021003246537394405493365995484156232172514726348420970883006740741087279740304 236258952442726351616744239094385338134213850862864443346667967862765435830466496391988 9729340456816355705711577182525288264939843599384285147828877547111779682558151375220 92175956620560958263103903125839416507460654273165269430909366073499134200189204964793 214068097943190300555010959068103674552731020912626884102564078969234722873792194192656 88153091931080504628482423004549014573748321250063868151476899123609211701580403420625 150957821189095210529022251173875758640273311694922766816060197315059700307437434101410 160725511800739397304541682189604661911983699342464438763738200726465956919799192680407 62359524028590454143268366969754413801764281894108513426271628987261939027809909263273 194713036549485001628535474361303789623686828314921773732612103788445396442676658523086 244414010641795951843706896304723736621573239058933746890752358188489297060395628138159 159493347857284874823698888370603679366272329542591806529094617241274670387681355874179 190607639938334601991934735732698877983704987407619408900451277668155137219978263789827 249453970664366069211078174955467041698866606918019928140332833104003595830874777957441 215772743371503027551956480830862168441799095375854062443196246323531702021424804321322 250570918427901017309729007113978214513209399257941744182123359496998628494123780323182 190301043283638329407954830952128802514327349805539657171267264801271783802404227483216 83051136932439161270312061587409776788616368191455844887173841994390369483482061786029 121593444846630011065920469810895562973949425049637183150311657039326834128025404042419 131925822324808469261966707220872829087945824006506708938772939806234653378196512251590 101926135947921057256190373926678917643595451981149383691282569352345859651824101409423 238987825731869025988079428917255763413086172452744270832810452069754824925781985432857 166942197972020313706975346380097802883745312992595723636963257344184199678558904397981 149910092791459694651547869552575618564793846050875339590932963054143476517025181532187 217179938670012935419654459566169985808085283509422930369247174094891753795375844558933 259760501952638679337184882795090116971891969627839408967351258264996705899651084071127 26837641009979644626979748295121180333050666984589858433578452505778531958943484736633 59026151417271933118536172221048855758725741568528277682721059415986002299543207302755 204125519230381799461342789100958220240492593204009541993736722867903789219662095911437 293069163906336391497634552449459253513596280628542473022863491282939855803904664363740 168084999555815647786689945339871908012460487050288355922540849577074893538968403610223 258924204802671343471234949647463356257012359251133903848630716743563385231629910279048 154351099067454783535998442476343759299483835542070112189966935807707330131329191743170 139785357173503716732886438035035167268566775574950969274536617842292406918126913059341 243523512045913621275989535877827426496243268941526916229133227338993783434336841751804 297232294695441960956034701389940430922524183572711012741005406812066147679338835934669 307730795293786716445128746088767542838425892075381645373406499119919271312780562483029 314566630679745409810682932424797300301349617280367011361418774513214581844329893898634 235233221001683166979184407276161102147234164960511018657978006737931748583561277490904 126474748776846705290150682446032452163169129906403647985057999078607515798956318616360 308124453666434302859803133495658060612154963758016514181410191917521752606380373742498 176685668855189018818584457734613284413748770909351977878773474832258131488383294080120 17892186451231651082937480242146501366722944071586459135434834962299786957982447438913 8500319756033034241915893518012805272260288954630655694522212076536448249474791443427 88949714804056223104969900654367079810411272753495083321907389068163025677401417330467 229496570516850522888120776471332225359102226692439313610978751632032701615925375074505 301056100075025276384915613243167282077079185528657094837339431242558718706770331504409 185836940288186218656715339015095144662440454271506543967564366746943158202871365755224 18394513402177473038887336216059238772207875011728352304105733595599412020465370633673 109082878102699638017779591849131803440308947184932342431046500442671515962674257091990 239499326888195326627841849116788115311351004059326534578756733963441863030697746290394 149217861838653830967106920284954199661254959448515435325972835945631638443983512042059 292400696094712047806820992803895269860427830286852451869236283359700251976854988956895 89891949156877254368366026137401758703124631996520063540774155328028670628355539830083 158703170105243005780535331290694977746116733018082429948183395491916099081524508966046 95052403934851720775671954375901949832352353661099166256199047442882828413481456000244 87545100108971112619178047067075369165834100415564158655836345592490606435583086574823 287319587712696407616180849422380848014694516741510031801021781965399825522403318924223 207966716771160103432984610524899470733666215283883948732768177328501935318203936436892 90955974642688182228868545701857180212088250417800994928084261630933348128279431673596 259643380706622471576841790808811351206352331455142946178276299244355352710873099831078 309778438674823653465291762687671109995859529474334140566172018605413264737410396338140 185469119685841485436317949963054960518179336706684845910978597956250485949998220997264 294394855902118659165914685804818638868743065227467445561207438711121211450872459438786 226096026563528248497267693885336796653886136978068791492097051517002190166145420617296 132585434884328862374324848917640082350187947472116901193131890890268299171140983629737 115898753683870157349398895492799581919020314432763825964576882645759766456972502231310 122204648012028751034678171831335896426920626358645326382350761757629282506738681829290 179455078823108548953251087090854846458837692002969906017102719547108008781357955400570 296254172351737036696101164540607243902576214539847608603186755952946339272946734217650 60145013069841817069708114393972396202236935320640839063346909867256057111642407964574 164769751708454908703306037627679154658732664250475078444177286032554149021804432322864 53558513581026480210653283348299813648715665098469522739265870113161614300747888133361 38955104568554075666570986602031383118180660816836690883893091075779303395619813080646 150963287357477496008321812159715851084389353773270653300208900906682638223470100606332 119687126047424701951707769378377600919398074932485600251084772613111749278003023821646 297322529823370422829543863597397684756373207743557723606296393636663665025083717658227 148280907607613602177815017526501500551772118809321341818367045256329842679043608871871 303328375532225681308334711616649587076083156493241602622490445775895603151379413058767 153253470015830541919196045352139665116556365668165190208885889823809223429055409949371 216644983951509781759102028616259259782632870868791073710577346724063139430922600309756 187596631256723329407623156604238576252832701596818834871071047071060236024441226244651 221007691550933011357855362376862429296622176396422639460564934767831820378346662992892 91991734966460254529042827958259260481602481293065070623724109364845731028055399995742 234668248102316009171605099537237112065515567257384043287906803047825536940769840499266 145206032166559605781714956845335547986877176167663553169275298051995746752558369027821 172730912133071795349169779849639938435473363894280440190177800308303180000233927649248 57834107504532714354871337027798836631978935388222468982489096958532688565425208493956 63748887541572272683352635505248916318994112828382558166100251234955345869015358873488 171512992698286416776206122153594689054829985858262640639193897534042043989984132905131 262974587778310061825883881916674601192309917264934075829445070146294012913075097356952 139159449190327538634325284336004249352262711543947413742585428451819187997231873333402 190542366962666004708953714481448175739587787088405827701999135509163567976425588957743 228127613725517492628739493540275809204199048560909546995383613897284072587664085647143 147243043460850877757851341060005471206098963786936630290435548037951745403948011320745 60607105553305161771381675847087357056201691832087366954132446037072432393439679183318 172489328470435812508709631080833384937374126432088021519902153520331101090201101508698 191913062229083666615122168317052135953052808499320338654852157643580161017396065714013 152926401315461887496649848889027452646589960677895383393077075029404104642069401158396 123202095009017943556443972360140206742519688650352710336535271812026960867004827778507 98711289316188503651585454171653182501591321738130284765413125650799668609186799279215 44419788162031017766797714816213379016422416417446999371962530052482961176747245200599 168081391370022829385688203721798396706192046296617914241489588309261600931269155430879 163590474374846543341061179041439434647085951330312245924563875366904255458060946990557 120590412202701555875992015781522235665430171110387497638828808923722990389129575406059 262281330652431326657465112902065268797365971131166614756642759897688436432146346574513 216213208115777186293655447872518378642317220575188171759567475356571655769633392359950 185393664953175985449904460102402195725233789920739370957211438709197264833694972978416 251908054966919193334058817398797724484378272720235152774264944256674408911093991335979 55757071573657096421613200601764547490115815950834637619195983831734384325684054617529 35896430512702379072719506995538218416322401164578201878509871781881882969298736308128 176949912283031571661043277039863096175144457475626316642178466946036515310995018318222 151366970011596375553198229881258007028938940486712834286668694203603191310727276628377 276173155312294668083010655372932585314515713896487074288976198733407859301632488970492 307904806196676631097025350138393110468521451249897990615578441809202308885634459176073 175227750961863203834455796991069783245600342101571770378354736840323307843067175448491 270630346355548273774674592953886685931103447119885712153802127723421202793639765039769 251743474760501430790087593591197229112605565639660239277182043044011352625486243156022 294089626718995813309651701665406930326860248860619017557840601734954936124802587573738 60826689216903449761593862770835915199234763792866813795335942902750418687485596647304 300819399960686907924716370966726787022294576061899660583845104656449379325366884900852 83129527183863820942999031642084790192164891761624064545548529999528809693220168456241 253684054800051280908661776843612374274915234954470633423390361985911924908758749886469 290922904803497160499840316589600215943571988522135817873686206958303386440289277160386 11189958266761605986250427952122693386861071908391671258403379746696532605583155177286 25375759464171412449605538703264414535388549200222348993993899289282175688428568778377 109066938296738088064942621560908128265309344634157240706921131306915846443255411595766 313364655677139337070280280505363027904238490887122204872507497126139875105602325765334 239829124137970745848889193565655511750951897878415081234531203321770313569180290190117 66623015365528440759739752100436445824525333286747023244341020029255187760958000016288 315061776957754419740116269946348452156207546789196263673531929972423113644783122798650 157021573414235971387798879030801971203732870794488368591801146837744784656203178666517 241709676633845027524699131479826667766958568372167769880581624969646617759058650435083 63896351621061391470623778612745461829968888352592889100668388649457546067832134189499 301106094130780661481001558428266749064552839976029508614231245119955084872304131437171 199461883959079962045131184101456415439692433304728738404687269104509120991959944891791 68724258796237476583715811188682189542655712047894022651797204795888792035554458414889 289045867195402844624244966945580255315946485274274052653173958395045193045152785431510 103569420956590796691603773812063484361783410124245345468163545418874224992211052085086 114197063084520631601144677533311974047713000165386381999162059857302756587845652947777 47312534926817804450865841799619904803654734670565634974626480147085387771215091084455 156274340779286214659490164110329653669761700681327167110850933193895077484293712548831 231582912345848118942766824888811988641260440790517332710091965477528850072799547550612 208874307516307011093970690318428298357970433566797283045318820490818965576231972275006 124357702979362745363966776000846837223025278651406032344141181917489615929038221898991 188296683117349455838293771675800195381972673420658498584624224424079078749214212820978 144247498367338591054060870888110032456898215411547953618103491314689519690452542197861 143367612554312219191327928143799451069813868601577198764763579657460003770671926535981 17892401650715081929500154105265607998878129986864096878682269193878481725820248573282 162429583946274097855362881531772153319494159537400210681530594667892651323608357408006 209745537291312002148774665704752355420143358721358907045573785007201251279962235764333 226230772015559054900134283720766668900462032870054531000223314214244783836426508647662 125987832246671597727269340858119462841120369845566579197069906952540541228804170066087 148519583926095524968905739764293737810214681624608171899003798906089189878316885187736 184001639216844770855158567605119948950964876542791506514060401474367723957342594769258 6947378633378263296792338000018366880896486249724293608257811581057004591581708894172 304787511246013329084755589714605250949692804052167387142047453658654072303389738772112 37262128284312017222689707019881592879819725534890821960166802837309240338530773118874 259278942627700835972100703776570867633880294357457236571204709837620964618891003151829 158417859042349118444496588148515597613411490444522433208000349862600934745807107662932 276839599497469062189472189077174596489549106912385258804191511239280933605995954680972 50297782270204785950662272023757734766566197861969040663714648147292053959231705657143 67320956115380713266959311347664570957892874521242559656363324405563259953214455143449 267936833338858767460738278250315408891321621352444706822861428372992324080925528772856 25001757107700471900145252605862632081980189262377191547816992072348091688698130622704 62526543523420689991358696237783888220164948752162979157662089076633601228908149543130 296315152741933243461248213447320629546074009509155564451676318593793665379710051145044 25490535112890284488846416144913884432772967939849352636101385498289512380430056873269 210779422464320148029023553460103297448807153457478354604598115167025613393160416918454 166943824797491031216842634320247561363206268589431467397373395379928292287520890244132 191726388817183994952162822407936376012783439341347489638389974035032318774185425292928 244859436473918201938658571128455923585363707166136626546314168053602798261450860297179 229609633503141472236401722228975905214602112375130911770769929730634384821863935999179 127494214309962285529586400355447210738176175847093780520981985061637258943342182872537 234342396164028298005361344190728453872323818814421008706140729626796289813157339245708 29231450628353644530457660663200361039487282945070127036653267617041540303340580126876 177620724244731926346239321312245288320352571294505447745122475381909367679659029834218 118015525418664973135394358633877165253982600670341380100195496606602673074031372089393 185124327394133665794340328895325474998118676759759564641306285816450314309323390906839 201596787694696292181149453145394530984594368550651096421376867881803832637174667978225 133614366081008945046231509118705177520319198528159176907296018632574083504297264438497 60964671978693912088840710595751664675528197344097689209271665347743029965269301057385 248751151545112781776780639738038939505903766159047995692092361362529722785734322109072 48882289575449372263478345229255780637103636363122573391708282609172912601564296928873 126311227638191168625411975667941154743706364791187315105571891457864291127516277946146 217830093674216051933256627426129700159607124738651750882166591088100888734385228108874 41595025357660364381457970854910249461779726828210767770743906907111687629862709370497 3057357832956189599732655021304130082346863750297097590713195037408197243197088901111 136984266893611561694367334659130895838862541412272621421737538031282228844714410513870 14814556035996720510998881658278254888272961220504987680200246039648921441064086269652 148525869644610281002570923328466225326402034881751243437384213390600769692958674291925 20418688361713223500576792201599176357883217102893189141363672431527506734656818694031 255068745781947400057577600531971483755752370458977505411474995454554804453433865145343 199495259798279577664787867068012134114917043240116636746274534581357526812482932055684 251522004077628509813953854599841233111601095486256918066269283812468634749782256267897 115444884660701152748913192090537872042473476283005581618895813651795649796740435019321 223780006702692609069821950685562352765837915612915472833833776869949392322057306751251 292789229413700164275817585849136602206253237331135175020714898988659797529948003335963 124638011466839829835311547244301101378196997388163435667070015943726669635963141660870 68884236947454728300887786450864835953550321077867167632493269160087413884234977102725 250653147396991415459119866792004111797275527982177620678501749723064957002556604744261 171005397393185186800962836783062082815923753028804817829545255937951531328813436363880 42255448069427464994131810231465453336138550342293422672293848788458795826376947148537 135141305038308632771737488591984494702835807647401301060921865690922534022790890606299 214254497362626807586412565062411915777143104930094461411946810574615339062913370265211 208433057649370275084827504675518800710741008251116382186788565913756118906399211904134 138430945339158687881138814087211651721959787315194547954764987116451363861537622104472 76178232109908193735102165165889866154319899629924427299759343695899780642521499182743 28336248636771356543588504519265030366590098271368273032910544465863684508832790959850 200618797214722501003353399139383744893101867015179622836895053913450921225839113692666 200845360946631107029671338435028656350142925080004567946718857568002109056629420861517 115811861833514786524303165162344380905747596475806418197096876519813918390999109840058 160646692562499513711431459563920122824717556208041627311977652825850430400992869090754 64782151488426742139007143679785571581604788034206807220260774140463348945025325525299 222888857544565352027225143363738746248968443477055760666983876904647264551640407391572 233360213706924712354523565762941725076068606440390409814475496876869280862134334028712 161873198006140676801853374351246163318558114870298323144072269809895846182157072410622 98441458636428944838028251616070009295384558656652482799390641230224618185693341488453 142806202045632028710178551968112658647002836300495500778007797347280031744211951195636 138379500051059029034528263915260284026306184954693722126329388223562380361586375670362 235388221490707528453276262124684115082330642464771835611687744076179879918361935792516 236241753052874509867697770324633586765711740312504837013683815987526403234252299031609 175463297737546883900161322855109871964707221012740132002217952909519996855259490172200 213866746336925216223071510642242322425666101878766361300316734016494152837912715230110 237369754135850540851786898197058181161189626868765236984734346889895726748503585983617 126473541347900043106841716367420022509792417363657757519966385387866471878691410536066 233014087577994447883723478321844238972034449329211794811346650165103405375120488423541 115634346791437639146049387145623692197753601790486159186717278990474505867155285384675 261809342912650078710854768047181101708254853907688950482495509216146138393939058901317 307791581836129449015299627753285030847735051161559901651732552178211351919157619210810 267671387001197985871463665657017717104154608273531468380680175144856249957717037034392 74403317781565516980061661341978111203827550162494557088952319191360364735339025569835 260172838933197399016058265300124036116613768798876041306135233908021162730897795079290 177558038805421781810903234336254517702267193879925886125124477743112587644253349065615 36863897780223942943069231310899960304493099186595095411229832117861912321370391015086 272272149767924280541996819546958634192505855748969574250649480956323268056241844524473 284747985611869701140682657201713796543171882999737047812908587301545428888728931628276 244072313300666316651920595605891847912156739934759750098266253727254699751445747943627 179192847465908607941101090685513827040273602003982435870513455507099126684187817829164 58552372729507553372600744292969046666082647260630594213041252298934107383232408485354 135164144174370711420733578535130784067611761058189961458719693183622276778728210770000 144129282399027975411343763924846855730707878517556592673932644035703715683528980290551 250487499161890939006534160968495025602927407697609378360034616041758458727550889808535 297430090566754334924096461100388324231849762268609365211490930327076979275606109404967 88565408472801991432138623955722799142626725674458956595722670710817811925438955389875 127693884949850106639491225177019136530279335887036487294138842010867991965867049024571 154720772138075474811566236333924641577185694302276932755427454796741246490834371029229 248593799469310135512174735864612310886809453611218060682169189887789278888881294139624 292708289627009218527230444119132541747806002568716761334134546545926152480208522063708 234890066096105419946524086294341797401590583996615388904145086086774452957790129857731 229100952965460312696970801021334066331596099706988504121505772024156029182056027237882 122859859788297036561409874046234447479702121712404495450177751285844069002991062031273 63172534578304257487209703305293424896289366549229796793549745223713975274381088450311 67790081288544759577948305033940648756411708075937629827962843204972530442289351658149 81047900530262386409700825158711482365263373364836872259392954892872230036427793618555 54669522145371728644697075606511633504979677600982814035505571792815274261968117864313 93726431395029916277997290341990188637838828938592191016102569826371894139909036061281 135486739472775199165053162369421917702590802896338780938813684911167439060238868516882 284269955143622251992233085328053847919309042787947513709678756830031544740630945640042 251178646728729270114598371868467894796735886468134446189893273211105189429932725100187 153081172853459426970516653186395037379059096185334880747675430641633086808087347954999 155683656251594318719881690031304312171787302142927443479051093084614312238204394729693 296505970390828084354877801927275451543245393319546537430848986257294930768562296234233 11459807310763442251780489753176439861861225203962072311404760100040922554134860947039 133240399339721406888215896332874128028225292943117161974395089602843463184426581198912 235487581688599360376884275183692689601814556754479259547026710188424638274560200395485 155693242563785406069392984806603571801922125768991677976443018812663945274543871004693 153836111119493831676156519299140441581375606509337128922401020825751832138062981534162 131806503077036612337547711667101375090431561273855372539434310248279944824867612588093 192803595707204778218405889623145433285795551230677486013465119048785908497357071333578 36880404173531524210928208793585673674360186646322049026018010543511326929880511382891 48369173423119069926347193319295078877395304093817556245072387120452020093946019867053 25049520682818016289658291861314868597886155302741727193460881018985952827137291747424 215563355671267875602875189427353181159735442840912985651089748380174734101502367132588 69093945775621831256789561003633713374380992818127637675925136810090674896275596266312 203612630583469887582188504672266937719638196937571319663216660623849145262138342354071 275288186049884007072297235486012042932319359685175826779453682447739834293979936184369 49041352653575591533298807076857849833048089440702070136200063318977087127581587503009 142005270348172499158592183268773581694368954472374189272734935654847907754192030630348 175272645483664130557912076062301896438937308343688877920757458517044902604025835978050 256426646483254389267906805012718251131230818148628607796756000283715175919512753357154 141690464782085319928902046738013330637505290655865889665415458768011751152720215764914 292648988476014863730745229952530066790798282581406380937757529496916812563767889558440 45928060843954698651202111873581007366542761582259317353520026085530180105604164926017 116334856170476498283200249782049523656828574311881955405279462852688414911965090582865 102623670864386464603866474924335160246797688547004754360929476868422944620529862825732 33576398709907970262555865810150949815396086849618161554008916323483934184054934226419] [277260779741274999438621621579620284526131984103591046880904584415313088731326168257150 135206995850301705060902547603245961500401144163275241094023930876807064631664625394962 48110646530612880726524274940142831112743251806802878684563976883389990757019796195623 268235150165532557843756296734732538388108960143873323003650996228031668020685894013352 122136365491119438357717024129430809781677123773899279701222994492640874863705985172021 182296085621608867921386634127207768482848563986836359964984536370548562171959029955207 254835654888760830695848124738549128607115646935045273487048771581096061929178622036254 295431099162323071881200986241303740487322628187290541000594736327694586639577650685106 39562988878616218790154447621367252110373341270817556760983598666179841247192812316869 183137119037629034162555331763888439266958245849220005299462153806080060448328328857874 197996867533112821448301241565955694515250952736546924713415543909443472686177220894989 203782869201352016297225174626302602179939615847850129144946418309465458456120174239805 111706037887899583141533035788150284754947560340797546362675244339439234521775591839867 214909576520192108510315674270960878622279549206787648410081959778586654548223349114448 233995879778556008223238009150122229718262979807881836156657975174650371829992273409207 166724172546116996895590591737403643035555615985119774112920397084631553543083706182030 206284541294713919379252052203430680718281117778033076335055910048077394638624901812024 264789372380584964303378066495025280503844942967306401584990751963247701502347480255425 68516826096295964078023783637294060253764436160383571747372016274165218743164950539278 102401033601068000825862459044278974186943520948783357868352725100402846252788602209150 254120672283363224099464551876312231821695016997951001362455754506318884872365119732608 76735399946507154583126728358780551233171332128809698190583192704342153104052433567937 58170979670464118713192262884807121069703827796312220621515828343251736392987575155275 298918229714598037517201296858179935629888150030824313169272398017080689427350134036587 126480429026902764413933720078684606988490065597806893347781658790973641069261773553001 83551295430275895360731954074054763782128885865233110876701823672977835993734184906422 61594028321834591138776885896633149357930722303806757242808841153038321725967180222087 182346270525827613389815193909893624228147884139022335456383220700624426831941619091989 276879239838738859461252156455173012697699922577136503912785295510867343509143941813115 142258712344600712479610745028872239213388173295930017682421335286065943351011391937431 30290571978781919624079102525102098825281089981224524005554304322823020802021710874591 75620694927242829003307074496910005668985861219140999275135147801812313268326639906013 172549199513312280299419730361147549858792660581065299739295032400561236081439230061139 298217437993525301440243491976520001635481076688602247458759023111457623537731894308272 107137251957788993676782664237764626062679285293359283548380245549516546231161641045041 248654848286108921950411951329374696079049333035421606692807413391872667983067108625699 30764952859662564451472580737628109894353603987522874019281642970609024331605615271149 122486588188972042930692548290198132542035055810201655753815362431555582923006504254597 80631573906548722937185646435854354867920089743271037718024168990732100343784620652109 109899448160015719837338616037620259681020173680033501973534141133242290481020422831122 264109141626021449004660184720372963717414920197905336930941132538684427304114024241700 643905728992503196815738530725073820598411569998742490536891270417143588418714332511 101095911054094050521138370519973392780757602743693568279378266092722048739498534411388 293375303816125725889972725329214224298390788208943153335982077347152835021887110899634 93043849199846623482572430838788718095847995859850606679627748249170918558150351350301 105738618189379201419943344658453514333495107416415991282540689747688095788778269937208 125103019763032962371297240722337453872304851337242375952561102632793676076858558852893 253850621645328131020330365782723470162624884831775611548172225607690013910868597883641 79020457755516589707929567969877185802078383301442029111667246679628943749313865785221 238529000362707184161303153094313896083359311680114715428750803234898022363849672285323 55777415926032260164799223082057474304148135472514259171047452280246525896787373828750 88746430017762299470623655137455803803584597719828374351195522751235745311683513982875 164381700909095911654552054040926490639770390837280575717137281132192820635762171473349 306544054835595113158196458394162820762835357506876676068896379648541790062704124917909 123942629438342770326028999774075772983005461229151648343310991731970023645882280446649 281853935190328644345576192524686485472988003435778729549712940254956028129614480933404 129975464527929053337550217675950071963528246829309314226701595397337525726022219152497 31816717327792761316945777242475659443119531928415068149557530264680230608050001809534 96031430199741175326867302006762093101356860720545355616247663888634586195644365144177 197606719900242018430486365307858371497916733543089266352551990604851270356622205406968 314516877688851642342316063270978836685511854222486202813952514240815641284897595142971 96733719049843633934728862118681286243089228169652195153203049118395301354243699225374 71575280495746476891491990191850739414900023602139941508233786088148812699878196727490 256491113937939199405190868296918833518990557911639119389190045696369539271847309763705 6821675882792255827682064045216455006940811810307214842330871406045760814609327937981 292910982026653237367246960956079355004597760397647735706877650057371402465759765033742 190695971377879191327546772772533243781185283322351304187216640743467672752305448142319 25524897033623653599068800400201785255323033179378651219080072389902957889007716459046 3251319301113473571588259652574348370356243327197373457906640243012247575431636804762 90173623268446118480097679585129529626978860334836548928972166930140950419010413412544 266656298060888337040548515552339211959334712500003613683373412481431861414166639750881 188000890893105037216302706031990886789735764589302500612047234646451378498207274324218 97144175236529497686654043796382494486260744107789124064819636419087770672295503039913 804280788256567570947032446132874999330849346259356365959587871717429450486715043711 207224873379040157733095121048372193382448695987783778171653279941742983058982803214756 128148614659978612265100769517277217012491339002693081631593014309295548936477758091062 70167081251049417226587017139274751033037744833494698539791306211605545215405345276652 302166687747840838871246088741271866369475983794940660901185348452263402657535993939582 108778792503231182591739620583999622238934330992488263090953695899564243383231764379890 146973643815194718437831764824250787000182752824897172654710568334598440625890645239435 264206177929151948396067987908757174144529262617959657669295602600543668202605194392440 148076997280079474031916916317410089779084578482105889575710182114775560762186989468595 289931468182188128292916577807861300483626025095140522582982170418127665958683121833145 68021482340276156613589646725646549565064188042611022053858546426711571519725079062039 146137816337116945812324917902578116082136411702531088927305248710759974483531430722987 74177523702095149912363681140223539079762875206043454835003659917008249352060272714917 197547676135273558399921176389930588471760916545384063322114198275372072000219896228350 146050877521142395167550895433625921862082249933141761249502770938985161306741117542857 51153796240029574459707035773238041920156867065393062960674645382350931932874646998656 39236474417770640201751475999348153889554262675500720087235873577313845104230816230544 5777002141718580284423524771337660733629085970296467222708212049222726815898189184720 225528783558799038258459298659883577234808466475167678968041562013688886809014801670591 148007703100569855409426929475787589771184151748723709558611563577860197744498932479852 177839218497261213072969743679548465515055982599562913068904266618399700700833664133129 267628296936918672463549902987919163898901610286098206398307971145140149118353410679311 266581632862371609735864639065648200305554800159501075492489867744589719124959235470288 207400925155930541886051527310573923657153444884853403777454210739802955928982629036616 7076480789554655594743719860663648994193252127095857225770733291107981280600273778706 24037545902966288103189938668976110343786233727687078011578740987995889844317725214691 15761628974840126974907904445938745989906151211055597309946064762196694168670698787123 25746669813598318057518985029081442127267991949220324150423717330173694844799353252508 267295282656837130351126404866859790160724710914653273531291756981115290659862462613712 37622987783215345754168335930619109424119418813717195510097682561341389785425138005210 24027890872400513064223275970447137329420896818105762222695405873134677732943369291552 28101498464993534671400075797891443745667812323022435393752037848617727602730364266155 147242669899943762821001697503336822068796322083022384572070965046265177487074886376989 294628592634717386425086914574438172069053070656254524235301979888484015365249793799903 237293659815748059596845358377921377102976810471822339702145451210221231463392186074456 296506215416283531366653208745219122818901101034384610876680231029688690844307603967518 314809456669187706805847530661101011676597795619318885483857582694261908556930500906338 310496108949279435627570522460929763575410690785002424430430310198736438246800948021323 22210011759102767740086842318028015557896258190264992730570230241023393315736213077789 12029523106818616170691297042462700596589364868897099385702620681963955642669561242698 168416639248331126481801858451315167670885594559446448004056295392706021322828536795304 176723794991662353387013341005198128885469094464374168742169259679306835606809029668579 5613409267270515706701184901895089736335492645329667098844865918165359947787804303027 86142646794333822419225729765014599564361784381684813369475493723550572825860898145979 28315426843263519221793065014622030279956460645575960421070407294931731914112230031913 302599048642265401787358240605909894203941928238118279006871295687622534250666214009649 280469655531792128997603573938159164870347633196205169025182277651687985047088650791579 94943178432815975159237967735426110959598580358133062025437305287120532779176801884467 105534420589429915591916348574355124029179329833847794845590826064690290099464470940709 121502077165485827247152089290253936571230929166393518031851990672755871291040204611041 244927512257125619901154438290575818551667935537912956390059011311613719202406944536143 242166150702729261629994679132280148664845332859852006448861737030980042077205576099059 65504388806748010409726718605155303760369729976690223025241417463314272180233220738376 125195401177016870373462924928724572930385560093497729790658167456118506959595219471702 167548077859132010795819215336600533635764913040161245631722059687676631387241661219317 134237166025392256434057349906515976173720105383923178171363818665448466653820732895612 235763855000738389148687487367525389435152987018949029053148978960597479751784761184421 206500556713853123979500696406248596723796722908254683189451280915471885282284404098150 213440816765043544488152099843980980278901805386850755476366025119784858569330560152223 108388002887917195136263972057782982148790930620152717400255806879439933411135588071894 17045211258205848384351571459554250611566114825737250443667309486396474555914060698536 255970786356917677896709821005150954629506869072832365251039789741627724866808341779516 182553030567315033675343655978983019573732516788740759444688215813779080166244600763248 236277165789200971916049713179007768305955480993824554591350750431032920098340096248233 136713340910817716662645124503749603313604892076645063099024129707371518060202126976835 245498743797563268273791892789555698138889376262201151594978698213357769571211435032853 121723685467588909122297993130518445341672460748116249983790794479490664216442980837027 39925694120683834293277223507993135287985809030204160548558879316490428200683199293142 119644531371826736449527513365172648197093756743540719851944118936354679452249981785510 270672614626422559302957476700405468674949270775379079895636287863514346377396382730114 200165197445562355879975145357952644001857058816253515447380804128820141041757965784829 304107883247528586213583403482854875093732494345713817211878089958279377342394027472144 84376017351275857788317069239028363092896557985057585378535347367934646425309311350131 285789345383299743313647453597014922352494362336591022416967703872445145920465903183459 220785997207264086053333972058060189884905582123504391057922147428517593646703261555906 282282722996277003279335163023352906498481730654579835479974071007162151187919373323490 257562265250189487843973898092329280705285500730058169959937063594563893625731358993236 86397068975595453637316737943333625994248869973120943885853715831795141878149553610846 297797234733851989203457507591513037639767198070702974037327782312545664453185513046322 113634188403235701785489382502352092274933596152398109159870162113524361468996246276536 219517695230745803475730166150434002086853737196083668724248554019728743262844459611742 170750422270961212190370770940444724459987660156728685052078350763975928348647987124859 266177082915387813858116165339919577188689218993833777205571379508001124156726719016370 34438439171437708517876573255960381542093384343062797915210861617996397129775737214029 290956821573693718166931335100561138825491004909405985546910861885213743449171350891326 67115528882261872547253723260260592481804148865005110445103272115556847110652442162770 98776394110728372607087647490485580958512402393668180785627758911462372220190977269706 105607698196491110227396378343981637358780600798135343829468932005577579565060468034136 166152160553171754571437753576586599946339887467732979870047442302325715775293973833400 187207137647416652589145255153110605270876027513348840962612314079945673979278007226822 288630993589074140006640173719375956478157965300288843496561562171551527679054579373534 15244161781757698032172716600338005312835050257902731952426367325772545796041458331230 152928817231184913309004717474898100677839754425161011262205238987281314607372183452303 60891648097793683488741975577314117233209419745842167153961618116274072571406925156072 120663992550599367479030116709225208867374693243410634760982893455982614028172384406997 201689126582333609936538862196172243242385321308337607258527781203253527732716658487763 46791102356900507879517499360800808867406621914236929883545733108661895449718172974069 260127806444324752762734309258785896155535621590120746163952811498686401550899987012823 20599346833480316297961319955326841323205903771498366290167016194445168069609281629378 9336038993227660974470989026564729088081995520216371493285652185402185841859960608040 195521730322109724724996354426522152966067287326952231549766976475745144765267404012996 176951655902344541221073077871374215911279066549767360393245586582023798993526606988291 293988838444050291476530482384198169313957484081755123272263715167488090772062168387452 208271406989094979384325966771818615879803555496516615545984660404730822696086683366947 144708906994008055120965823302603865400588145554664177645905533037890065164311778636494 96947984325450881058169085228990714114839693062021726597227563000837108445245994881878 161575958643397829733444015566537136401168112013827480553519420121995700622014548751859 169418046789145256098413031894954915897182412662853966827703265276178749126239358956604 116434990126644773606692323871282882666466965188682310124093779521601401292691345971039 311088854518833011340790394150507227991147672226265710950512914824902936210822515402162 64038333940861885948783826884884185680381734872427531337745343514193141619371867488286 20657288659783500798932550520630848262126888758110427684866384264371791593553416360902 179325402954580869003358803646625941369542286702669284149539271292797896572617971804151 301007818293044479487880481673087709725229058081837312097474295104735523205345690629275 7803320742910979192814527622557361644534548305722332276509826196029055141862100245330 238379331827825465872527959756804063983012523339371260473380991606357261686800732311933 106664921781282969657677140273105618296113539878546096605185311821486967006805557032922 19324099061311177877654957495568004586694218738107790856405162978444556453758360080265 152997409452930744313300610002147970141736611936940970892929919454062789019654590520279 223536291131283897407070040608058404588008631033544949062520255069517790086305351099780 105946028291830318506857954309485766277214843379423445713076887366668927057826589709380 237726410405928024219125360490608798507999603300487321232498494686598565881667027681316 273845501535023560627626225938033483316022379783763117064829067909958610373713882411994 306285480768651475042269814301223923050054923997601672242216638176561691845116573587892 141327678636335373652878924305853070193486408806905674663507565502585239045784606260969 268857197052974413027682720597321279857031070273814187624320097246812157121428498772468 154569259941364339420817280714833066393969473490342773417963063693901744501960618970413 25456534880216958216501402859110239715100430179763473118033526772782189362978648735946 51381493273174618684272846386228710349118109956741252934177231841896131757064602104356 114159671441425263339592012677875253039488519936304062128080358221217771841435642897968 36182776713330400823499369906360400617016296648267083193185636730393555324708636715024 239533135990445296075156537872022512147265765472850590861944771264101639083655246190620 162155624072435545143692390398213927420506877709785373304474287711697205576063023538517 90667790208952487433515361274004901462851163465646322289856262166398453389782954960253 186826490807359640736350543709740642096260109719191439929691275692555131233713471505032 7342861174148811729486948770344334662264748519986860347088477860257458486412427444667 275696224454557492262455660206980132019512271613752690067719457252594540097508418299445 225844667993134359838737172281126002017221636802277565330747257517458528571971479609430 53704719341493289939334960929749934875716140505685272371729034050160408553465588769395 262503096406457520643532399590680928306591756950030024895139291445474547627763298952668 179893302763289363538972237702342221801763552954946394193129534387913264912314967793756 139357962855809176847416474999364264893180198257808125784980878316184683765096931089332 248191000751357009367204375741650976850563425220165910214428006202397838776966260644355 262406985749636948528807978605856232517196264749988301891896619087157734243798064558976 45625730586291582173932364610541267619641340567558617760625698741287040272885418739647 73275336753537772937043830706438590634210127173843589272845693281549793594933542168478 949854711879754208133784609379235317957473285424449778328394505206266113477430988341 182974766643424253742967609618453928980037078474375075551552954191295195408535667529198 154333403783908595033741276374034407630110726892715077508032518415105907814637889500204 262238218164995826797239264588668461352055367776297552600658074215554518460662071453298 70238227025293720723748331945431456569780964997604939121549214067524894106278394092361 64109742671724278987942985883737815809209784926225474484511900596046477112893415355828 50152869539813443470795157910786568845626388682348433807010304591898716986543018796186 197336586014621501543442253772237016885493041631509723015610896460425778181627043547188 65801838441790830382873933068697932798821632987770831580992463468336190574221427342868 173276930273144708523901031913018503458665319460295757140504552947793072036633182526078 76331521854645649297663674131855833445071123510321132878823748501385470592576002126584 249345729138435034232515542357604095017501286658194159226227920207820784710492341790798 14679798284612590213563214144234433315657869244774374073036189092039959331550284799314 105297312953946303705892940627449892256217385720588710451253409766592096152619474591446 245880333293778502849868265818194282145226119431493050195730606721873833822312837078211 121312555840586101256354558837722965941405818047978743950727768610941519370070432840866 110230025440510541517620708417335986509241487175431307803594453094212272217977786473657 266720988347683319372969106584759196903380045156425492201328657900691000390329013929194 289453727573347515825911546198137212111045515253540644360367521133172968096845396590595 44887414873314254922245219697146388378759147570984467998775832717683746106462851713588 73275437760185498967516861073754004010560420842751339665733893549187084769061155116298 44611439913922396860725612827318695689187347329078106891151648905423591313021916380105 113752071939214214578029363862177115410607577956875489342039838533442457268431329132521 243527328552357697831212529681925536512631216393379065622797890167762442893463021672554 275984397121469989652614585198899847785073977374580380119986085512270351414606265515188 143542258154176166060038767951594500286682606985375146018056959864935195642833628902 227549556571368207937925944771129867003743909825061689904743712315388292641745978763511 31896299058059676012998103001218611970576250584370335404503963510178237419557186671806 57553972062247296151052870255531400689849351429504450532210977438849281208824763443629 227475087324017514713677663942692562540337948464630892519757681024861825609242317836350 229472818549608423612264803641980057565272202713911816857752171396017157744475038737504 287131273826597467172285543306696401960214041008400971550325457446959658692558348022526 26336925037443206876996710050284308472044666650468604356666929380978531277345972360917 63199281878590932218232444185367827409536573967706339836958939110494696535318763273112 104123744261733904153120940999467946355922702949513500129767518990231000202708717946254 61202647966609300766293495098989885186314408564882267787771773691042221840832032718967 197472983514496004517912871951024853155564630580229424203455659699279174011026512157210 6374852672346304996681249140423804162729866605997039316891101087967887894754740209043 277740971807269738621765678719131891181067900530915419224639180010418766171699384843202 162470740878076784218875049666795815179623697953264163502415059658300240481222667166672 93570206397343782262447320468305242840888914296803104207855366126713086851605190989399 284216995216091295813662332938079533376605283693092130757290611339581668382869718371777 142449797026495816161749515246975299389292144254342366640344561442547865197428395412649 306836397552387532360225445830817734030972987920669172476472041621436128945747863978815 80452242964440176308942729479302480592021539170952196140306101249758684230872304256977 162724482423874076100242387264960565620391758410850738964834598001837637178072910479563 9903599855921193900791975065586972040771328642346051435731909425772299415436419062145 302807286930127769370967769793929529255052919031600285534545358496592588716912100979149 66487148966854243212628174700617438564452959800135340872424937252678890608785616737627 280633642740289316328987009080660332275377474265384377924244605211249834857506579769437 234171586025884426596025475924688004410513084903446827210209553398754907938295000955633 185264336481698894203622996978799449529345412715909066583858304498083381603988442670867 289252362264259162119121876501712606571462442582447089306318635465364359462920597496376 261128033083352050992300551646281513955830358934376248540687863388122837918618711550435 20120744701088967497429942768846370873596195009260460100464402687081808973116631200376 100654386034821624063391646524754116884335491275419497089518464894724477228300053363346 137967237675048805491629550566529646399957872333757336621770988033305781292624324175583 35865023891152719957745979567497020975473642757437063588938454970896797110926694582375 114427989272193264020517068450918883558549430152977125393413559605746796724177692346809 278615929413313482314455827411137169985330118823030805458029270525461788199620942040265 252567597100628656080562430206608896464350614506975576542357437901760377525939685425297 71128412890434414313315719558480867832435110964468375203315673701449366632443079881483 74809791776839041726410524827412207833881616678134551757876415177840349884289053398038 192013911397400411836893753463765520475655315172040786012325652585066655351240692398814 149262734325338544411721208037702863934486547336351208308060015352901097692226879929411 173328401961159656827572616147205370066632309272239347463654610507289394357566299905790 119665527542598668762237931639513502854100827674652601432973993660940801139600483386118 79021752278484157997577506017725178201951784310976302694063837911904312058651924016159 231661148122028238134258109174407751815293062336222494408263820220254221458908401636260 200340238702500092320290823009529781337369601411706243642497409576991601122953510116414 194060613284434615362590863593256450228720469615999593707296553070693430730304608485752 302996200701105264777771359310219877172572125199470866567777884944287805861335501349159 262762503847215258798994468895322704080627305804254123967354697577908893875096548882106 56876546034248305118466845009396061988002760094204478821334170031392828647150881902492 292667424940789335366076098808063341750176988945619231054766001958406709062987258546 146566701742956422433318575884089218692387107662484598497237891441465903210515853377170 295244381937705282332747268845839036115986176892552173947258430956172471145474742733770 174604503330461286586888735905666732192993353809709520431330735975952476895017529452599 301834660929130365945629757785643064461411856401638288439109670023452389251241160267007 58367367729984998100400733943355575743411982870254850086591734248726055233026847449834 95293112871089727536795801186024728338361348092815028018086615322111091805231225473032 120127535351130007373496909070727205221650456629553879895263769684891505992451203413792 230330429332396716182590984623785975359339122929124990019384433947884631503654765206006 197035007057852152712649342305496264711370984670681013761373807215233159022008545121687 18113689103428923416843383006549696107049183098805717440899293671917079765404337935332 298691245942930920341265107884409865351674412981545350745163930725308927190999821389871 190599411395439627660165861090797398106998068854716910616422804848200795633663032766988 167852711745138728596372677462571984980136698110409893041962810351578917222525623698319 10931611478620833551434488581985894018892767957823164432685537837783319684713748101963 226408363978251746314864771396490381994796642749603342437448399049154729917481674726589 61305720644008078555042642064732604941917606299926199720817433844032224855361670853006 45920257914524980606047919362896603793700933332779277947431184124155958207274317960846 182681390125243096899713988799717454923754210493459375585237790461351713319645541378000 119290138597576586541864736297123601023511465167901282553115450295175914954841761928671 292703191370678757225342682126843252683217107218473805434133043679051278739307980321563 53991307064108840262052572481200109248323256824187736847778990128250864779422576008826 78840518645819865660598187111827130318707701528293210518420582437693636751875393539437 86924474572894154370228896591391061406773149623056458890238963561594644427475083131841 269798767571809964897735461965764283041540864291951468369008283148535061817526974400311 175643090551260643203968140909398911192726272723060818892717178762795375541793863016329 117112950385906094036114774618765145636835529178499301289064183308073178505147100463736 98004380787830821825476875337625981651867666341527740935071635061333359729482161959501 253907287016474538717758976575846570485087038928455969143530592864704312770965899403936 303490687710408465807487920128214118485944393991444611109392196707248710518412992852974 211032982569966439371113923564151908182699911607414393821392206629880450377877251615471 78741842519943746339313733754905576633532442569852606176090207152634085147797455237545 32620775948102801207510630994168874282420647647489776232133609727121795645326071170926 262646722121502338392820106857678915248096624419543401881908047497016557869878763031383 269614367719745127237384939307687790327732454206838499242309522814256287515408804970469 253622289792063845171278741423571341254562998462198296898836541418180605786675119139645 17199904201152161419817104588682966011454051405783189028129849514226208967967658309413 246911497510742707160590220556123881934594420153301422910924302674127311741200329366253 7986250271486803055224133474567157514993482635102507756668409936566948101886133380915 554744348146582740849156134408300589663682689252300419012020015518284642275421023142 251852568623936964511046915817125913019441475811400876769833664740248357000394451665647 123231426823250605791020060826776288168589934914790502252739726001472503297986170233619 212345071217077427480115319496970580842996663897215474079878547486810736293763665536308 32052785683272635465436767594209961763713813098141747936543731242347359864853483752228 256550061911668922415714497149608266850779232393013954490137757766706828349285091520377 142665805888798208553702729466531376354420227080013587783361665920367491940884316619500 279416547521564000651175437992184103419685596551972397226952345614953411770821801647815 140844087398297375163111806466763164805912734571991137997911234033037498650467182040689 43293903913213646575133831427609591280382950957582925056907421032337875780233032900188 253757572742427736771365158250990621159458832785402712590508990725303645276346343413539 87523951024285193407759727066371657841796146994769420363843137331533896803078534637811 163543194117466056943560111273906223639742853376748734883209672071105108257581746420061 38153684066515785934683859326877399529819709875151331022300825682767231182756014300602 113519306835441423823954810332528580173186058958500870960040146966791966288406517396893 101348882208117676729178577166124803762187331662960263634887369321462069981829026661079 51511058735945708193617964498406899767699640213866614263438722101367356043304334852324 281066929635495697449098399828113546345373194130964035510815661764900820935417469919727 140870449130135933215112784966725093641013383988603696588476664696050002216041070266979 73193658685243574932030666789566176479729246904545092859826699238542301580992093923965 286137462188850263447426885257253415232539471722469011587845436132262797574917235045940 256984001335302813420167649715127512078647392363954741498059809725150876041623945001378 283230352638059585170948468311969339559635485626159863428112920371847549934882581814217 176786710477942448631696593880223509735819333418302818256543190873600146688074838653682 221250038789448485542396035336090115847051641526949465108118002238599302558977818533493 168099549511151165318026899158826402420892601365743560903404126944042188661957049376505 11279807999269238694897175619632247170806052093469939404520969284163395198914292151223 82455600890180074727118531817469508349504623767841293129871657584335439624959667307885 174523897430056947218127493103012477646899120743684152030013228564613077256921513794623 287219818636142873404824581937757807789204186505463862825727501273322600614614238578756 169335496086120807181480991630570175687938744652250122090975425363340229868017222096080 20505437812193603873908790160317262193249277682897941826420689162068921250190692180491 10484310641622111257798256144041137561056363807750636992837083795757583554904062978015 17367800184147726585629649215309138625068181375102933384961266087484105868609320001765 65001340281780961811535059074541663730000677272551904539086935802740091265125924678142 41428260291473847304498237076863016124752233640793654751786912214489328228386103426954 178996648723395508426528749437000310432519501561234123576398612768649756534702147263504 70515827428329521272669984678517564877997712643391626489240093837347458520528434241831 261803402959649523246068135979502091140214250478646460291678160765241636856525202595572 66656961484010934576029102267159484992145200569227168284697945326681769863765781373433 121129269711059303487448035290255147680485645694611682835788249733868976724384002148602 41627730248551737064895984327457517687737719312109858973942435958131749206327615142644 25636876827480099648515346791808819030336009572342785203333225102381251995718992199626 47389065231741287913714031878290249316194489926782261807927772941348733610576398729085 41442263196753302513314305802740664150440278210049717785599905949760091024916646292917 145892484089304329381927683665261406449528174963486997818387035926314906847497444765153 62053268970691752092593729774786605341930823711747894719809119521785230689290786608691 235709688482622154056530860558070448073426772107978615318735520922262220260274363813906 46082002029253971065550704936824109770542866340003529653250036644899436081002226210327 193073812114794689726050321581203819529218416087770462013172240221715421421460301589024 137097071151044144752072721763754559176309187033881076538231517132740469065929087651942 179735852532266100685983582543053676228610225851083204722582411099832368648735053318829 89785157525133336870247271087553275792079525097254203103432876497863131654245848759994 284949465975313392609711072535693107955059799336882331407092408089150276501209638705353 94593815186861875381959692334094953075783814448312796887490270414659515591531288792506 163043422462213185668540331666131796554508322125320370000296493953343663991718578507509 210028171691053876473619114215284680634705936705781834263482721658228284279735445902007 81587719771933272580272972590049696084080844339946851852244818647976097886400663838143 63637385956422464267813074483917173401408794105089999398068975140853364383740357218487 96098428333722241660601979185359054538415841455223907472724449133334743821040059753452 35263318939513114679625139045759185773877444893735039491421619175865064754632800475342 292513918513598594839478257787811675944521468704189854293512519622488254702110524538719 230594324776675384300877590949448402756452286244472547971877762704446970210753790157621 212623046188502638815847434441748857013023982537861731103663026549615677846482352909385 294532645547361395401068232163474274897270603774260725936457506343824938746191725295120 297710830013182795266998531429613347009016265223803718566939230834789337427086296367580 147497469945875093696736052253303564805137516647618229172284594944058342685004079647064 176755023899040823011442962740138567577319973457418810896649908392799472842647503973336 166224239718424858226094052119642513020350026244201812051620313126314624909896180444135 147865611479537975908485538930118824345806100422597756710798409237356978276683206596469 226739751121260555867785110418876786172042649505860311073474728884216738936937295649638 211625707886578674339220060923950025766681117046722871372560160370701173147978952047525 293451099784231764217335672039535651200561865910694122660840877074578093697091906229773 249951210652005171526723224447405537705953929377805992702824581622061524218096031910068 244191166131456862502753694241864086576769899143391823991684439686174654786293062270501 286131854964613845935238799072334572219631198789897334095468370255236375730089241757285 24682693996220808650563044812653929922874818819811963523238280857001658104291233305047 223133581149938314542124027763940466199894117907318262056899210581725230650365469859613 19416724374323036357774692431962620746085138402244268770662010226574623084767190656432 303508986872358630919833946588720738551216231328632127664002231772704866445612047007909 251778742249443390188348737674355582100025139192756847497764634884186926938482796220079 6178936815785282438565125231840577522183365077832988143417011630373934146161642396504 205805026826042230876034815872767634154699544535170459086328590370427302073362708098778 131488515384910701766023962850071153352950592805736712061820330859095647055745362974026 172456676173976134398231666513948216927659718253937957682584667854405050933709883955717 285516034957492003082062301155665400903957112974418007221865792020604350757839347623923 177492899537216677248514945620227426228404794932523052008431247239450564951532175400819 54320745452372688157930538426173803651398129430125435431266486790237134640222286809934 237588032552956103009249404450844634546135686050159282309366711060695641376971342200105 15639730570761331973345865512235721464736572692503247520295522100775423875502210912248 267049169413500214644035384662038899735243438141931108908412577852022046456284092289567 263445201167583801083772955377190239396170705108930193766482185561117101038640420432189 71710877271236807569567457824852164812142155130202140686212682690351982465003981040144 116292906195711076005359932329553091392716946867148396145259889952014422344594335287033 143924448513128672919055524535355306891975633187341171096580470167056242710402369951106 269854618471248501195691055241535853475890176104583495239027840604746268928390167836699 303088844631923103977072965147053114864115073950272471100559524216652238845948617020968 218738523120897990928080278399241565851825855918802669797303888074571505385341833538420 270205998582637492426194079286543732155514771765990515916241004944472549665591866802613 265799218128369923517562685348146393398584910088290424574513308427473208103845912806779 242440345155068387639136060163565132691523991960281942046999946137503524749246408899229 100447589427801575165756987765162668889870030706715644672316736180503018833278889219613 178962793625170842074363912524765130134180773632158807386707869570608267831506324139492 183065399089869394372044207874027663067032030238547515845937592570761451429826978226571 55761801038589737464037328751829290370110093190041162479857537563034553298208945810061 261270277610690613265336066713313640313701040262774213016726467616367537648397946501862 82297077816690619238384365715074846890141238985367437673638193264267960269855536833437 157332127158149581406757934313886752892349724078134787518477952449790612242183330107134 34538717905176235479194995928347856378705116433590420703435233755995343237648953256741 108478571391825054448096733146144184595306501456967367831278865858259529780745995443553 283719527547718061410864561520999886910249015992947884790402420813871129717252706996315 102610108406650405817709450890867371344265345429010495833556406029410547348770254734972 127170875180020886510046726601532541342473902123942669467496898026850929741236070286901 73812820808034104375675341241581216930017351526806917425617872427342338919083722126419 286841705455996930892266239105491030287544249735302700130420078250965599516484025547754 199475396358967029103567241594887784154359050149798461044418036530044436228216507589170 90482277415012761443165268264751485439656253783355737861595291260446928308221296342655 116458564179668278540454637634127754964020937848861108380704161923322028814414921401153 2632626269751706800350090705232886415046732913157491231858789491137656517115104522070 274291422828911959130161971474183998738593480604183228082228178160185142737613119467095 175002220739340273522555954107492683517552205068539082275628459877253886638879573321773 85636193974653623325459089927450192928214983442418507675156617826645210307590686184959 153393656283225570610816425587025541593758625781144196234680010883284608524994587739205 165842962712686200104194740335408903557692719786987152320069251610804324819508631888088 225638479601977290753564177725266047599553017998884508754359675486760392947217513287650 221629241778900142934115690585812554924640014785755607690716569021232829469731210456311 209951901342090159109101679788741196039101289993756658724235760157355445746948037754377 233363502221434050070989390145599419453688107962340432194825277808057309034677452547125 31992932177484575122491557410822972865904633670885144299704244691729355954496350362316 204235396002714108486330259021822944598476212034990875269038478927050566341713848281963 27533193943920743887980124561258932869189099800891218448349531744045043564759677472174 192120379551394497501482728997453436662175148026821209200839983838644357234248999341267 65044906492223118134253840382745913398069149839155530523619622722011590148277466044650 120888312247369238660623388082928577861451879976989942019011371416274497869233578673826 65838583367079998435082318753987029296847055434280797951674182394852135745953868798678 56823431007889517463891176802727933910896047240350363216604503213497080303304157681823 42961371868088859583805814098100936684120525391921989766291545118603189616301612290931 23298006095927558563255930301688909676101972934706306374818799417763615037234091680750 56350318772271973940310886556342687255909394157629141935283124918101337191714412765716 25358371054139237349291875052331598249792326009587188802120932195708016862498585623258 303874241726330310494662843364982945810212294722389339764101456920840918516033693561714 106795539063400459039251445403980826657863858587947335880333803189717614425961088324892 81115471262640762200365438988712424261163661726064647758273579462795978977497905602046 280598398102521431569796083013462855619661341662820784347976153132585485967750616905606 238649779725085638108788335549818914058514711033844172140810057193265511171050665338676 5990750753037179907329308252995276919852721694945994652343181645276431141115580416781 232289310379160837987634204135197895284007671817464713884769392085977433897230565600036 70215357835061872286960337465334439278145792771012253344449335266819531364996483768723 217824098878164468231209153699438961840944067446637022590652945052611441234092793383037 120326098315797923546875023324350217315790256042764600829514832067265434329064671898313 217185067048588678775716831043948510576412198644971901969073995810534303745940488650 63113365218646725182479896504296335911736484153556483741078072676228995633133030540975 140493448941209531171121945594042703953331732512784067155667815436601673567802114514165 118564615697047809100978196049478892857343181549777560259192340270953011033879562454084 19031909226730385156006977613409599118686178386078095222978579973479989709917437664869 106072317751000299166712720524051175276220342799267619397824525409528547046724652054285 72457079410617074393762976570526573184978407785165252040188389344008994008255342865764 8098943943393190820019837325166151109440643274016155302190608225963865426789155831817 78640799040295656419483517004860830306479867525917096293194672814119082249336003191969 149424721991597795420894679434298234316166515620313070627173174765026289880598346753704 7235248716563581513618180497921997088097282933796438157495412273194795887236391861096 127542222575290802560939233481131674214153397194089590614663562594082265816649491290200 258558170937903165733729212776309219648527354080362353018803080561082282700185091354995 52648358157622818583388532365054207379261463633695790141172243731857199594186312117767 101305024111783875335778848485147757626613260994713723417304974076615570209178570333117 10317903832724215333278527843210051220135418760269964888724393506126405503068734165477 103845169849869505634262270286248409301709451030644534347296635906985001846443650810104 46341562975533021192038252332887525441052842657009303158307443846222005742494606862784 31848963509767071523501372960688368235452977766911600453167028557174663065750125532922 180811150160037276747289021470968138107771668424495740381676625635397019494069460098093 252083440817214527597245528813685990569178120967159900372687336145662551677420513121558 37172484275171145713859221113534484189071718179985046011922770407355511486522911783798 307712241534889353404909604032707077435841128267494221704670848818916094869122798813790 102004352205128000178764729057370822548350583557819890985186458723653225288117595083776 141505036961993331986733645869268499649615336270258142113281742372989529556634729528306 21769531788314842368187300851229726353493246265187673464044839916794886450002265942773 300972560383099723330513547346124991721681304668226699273150734370259148046685851333197 157579667866269333309449304930562495251423155345330870036498945808444236249549525059466 241262496263995947088438833866799475072507979192868251567498559264620140422852812612597 26174083026774838160190378562690035687242946293843156125562318724691009227166702216424 211544931936398304587537212438267926097572979891739346249420231734031673999317351546369 167248257872402794702005375477926807071941444011405990388668280743461528642423016338923 175001132081053218119870365579830097019452705633437865646481613363120539529005907553738 172140113727738182632421228553199730301690686062158744202862818907805596656364530479106 282426369572596228783082718972752663417715724350607392315331522504061272754954754371911 175770060412122072823989786659926632207583252429895554944019666667136583595492265760087 249693642359741414296228753694212224540299020005827870282100114333418323248575860952945 3989276104295162602942772840022098480617723358219293079799829654358092340127885040672 122485396613214330159905505613423476891642896069652293121966001391044527454260736916638 202824143506425657859742038836131017443981673647058671275436132904099706892218002419474 231491727284425458947155116658727760482320424597984059219333215980260267128584124589967 232271597922208636042139049423178321234048896945593007957050182184191805644532597525686 205889230691976893594468768128443253471715152609010207003689131258149097757577608660378 144051203586729069417825433632183367576109112316564710675036046647866731045612431847735 264578022604817897079794090859190533846038870975709529790474614109569488257044091442310 292589055467564144424181405307758940603523741154548196875518707823537712745990249814265 120060116121980485158343129641378846601211649125507921684982396051175925906071032860219 184282899104851930739594919374845807454504964496606616609138065725671876871853029662942 6779006776460879415395885182654715240958473414778477359228093765697088554335117279073 252969214771812240192014497748105634959051946499379163665833295939780604965635781528277 59977069012037742347218043582131126002999568575767018387831890455755514928643781226878 29469247691086860458369556331837904107635522526197792234132158724792296807134460703734 179035008795367986535231144056578171126897254726860833216300195209891045215106701752364 36458638390547014298326559054820709156444123490479321479211138331313796509736986070139 42715363325314039256227847354534647837670985833754501607783315920496995039048738438326 80928880619383746616343170827537970003320238655463837231671207627268238502578633400757 301893280819391201763736132217969964474502926886237502894247643617932322132315582993127 71785763322635168092919031391727355944634455293160548073336736683031368703439547667880 6100148712840316245161260455113935043848673313407793875751885372648553919657182505891 85278549034931131718254561165530623074046318196963451577833382270752210738820341436306 241159847284436916060027942487231652701224338233024308878187871881394793008819731303408 75635469502381785859198503704221999981863803404694661303509979292801600788549476201177 147994653785908186354378291642641835217960181578535933131838260555242896829573388405137 240547723161408583733634500603528220083257401707109295410746363535454867570321243860633 237362885655267444472474431369852013946816732148734493143551186380147397327918357297660 16468262979296892436324945881524185468757532412068815725791577625591202150551654074940 97179795727027031439085781153430096258394782210108369903095436426493338018436124617568 264047692394914336770907622290265114819807713219751751281439397851438817764717570022904 56908956939760113972031758043735865987477585746748699654466321208635739859360402047979 92580657028968281810384556660192152061801231096951359719670585086500712926700656349517 239618774071360273792968975766935815089145529004999415881143515386025967933125646562308 223422923497209139747123773972814617867711410649994311906767821368403146675554860120952 194977049670706550021040869623668240062272137350320348422525354682738457040112521956897 18385690742210726306807045499001367800513110624758812872868616852362491434424875929996 180853988361137430817736692149305087935566743748724373831485619733127884156394045738511 156090360892951394675718555142660904739646274454962111342832666831559438382828466539362 188088618742391614350139054934725110533127730555989502978559620722755301798247161303374 10881592887434082681452930845573337943227215357948550621751863836208327289974358018918 23242090147064632996209468446666454780355265848918619073992920411105799058074039611953 11194574398664622066000935311899077930734046009391869332308046214654845789785183633397 309099013209646957845960517665104313876675495917224973129181316833382739269946299315357 152804632664285917645000699913112350829084983138162467956316226201797601108650189334897 175531098473404380564045104281134645624527815177662588356354084997125016407193246345702 107577331141103354407671672093564767360584977571558032393144902148618795739788000909006 117239341623725094142843863213451226043428889641721531124063621071081281785540298733262 270702456510084074956992463557188033073924773755296948618203757116190636432756859667064 160983479665570384133444646041755990986153797373203221407924993874886482199100963593643 90775629600896604951695459772166171324642586695850898149918309558889940417764634522075 303987633555945271873804160132513233260457764768421026792371346741640691562492015391627 203270675815918183228072967156109720660434620762503376396914164501833905559914467605356 40449194131466496838168166196887803856719346958730752056488009856351306080189082924456 17595139409730091792436738366234507588579498649544077456642921042815709272010618090644 107110478285874662058059597457430807066595422002491507003990862511114607510697233564841 3252939880419902100694947883181536455840015689811999245811279732274050174995674396526 23487891141388623368207654666441105223137298678966088403285735784521089924160947277212 89655823901976352046771433063536282846559963084165650183623709369230285784520267931666 70079877749577506058348232822255783651963840760402611079491558472739445810568804904102 134037694021130663193402833151530990812469530073951824405575697800533575833894560408990 22087381257195646508068224813329553748282237258975904415001756730542916376326904646850 8558200547711536862672802885575384981575200106598162290385477919894818161809724446151 142906318939999993924070752097591386893716148225976181376862732846963598388321796993510 82569407871557168478098051043372257671485268007129648592914892741318342990466519165111 41206794694333090415318253781993916832706369767786426534301285563292732473667705784973 51643452855876192088404485183107417061827658326633778485594880034742499536723087428636 123598252191756880211303022792843383485164036063980099751266360699435643451323094222555 313167007224445257179968894918697613301874362997855416660652190867133265412550564947416 65567001646388378123294515621527973610308818468864371475904595041988004025354549469954 180503174809009910167638875362159534798688262990257459355998690150031886001320095774660 253427282055175483960272504456910305917954680199295260957379444215381923930188629758412 217631433747633784158844805505855819177385765670693706919645450454203804151323898946690 134223237247092855851880318138282862744477828946462943954563988480831874387862832503075 223596377842368342552694357767136849380574757846123985516132861309001886191136425931891 268434187864042489778201325101426807846081457958252883568696296202767518713149404780377 265935236920898737039911001269689815323487212554460028903004713675407113131783341781010 251986658547487942152154516799259812861555089207623203457230715918206538840560965442625 2000547017217784958386968392902431084485173308989015464180310934668598593316557260676 8955580146663051055108599395578475417786017608708272456812833464372651488008724601874 287967294050151503783792639461642689756488199009633626032001050676468488086458365310117 307265648210235337269039410673792463179327818044473329760425568213218412635399716274781 190525184649098096274758753400269451533725223530383049521363232617956677554017394826409 277840947301902745039382317875177355430738295658826758963433817435843520052767060902920 196994304290397091000127924980738147593352175649694114870200096692479769560269934523495 82246344444136280569508359523687187427729441742840475628903190694880827734971196068143 130186450188656749085421970759682381469970993784042215492823304956203739624797308559665 103345955700454144588421037585976984220929547049622176781671498834914889224609916852855 175860195391362374864320795969172351452367266511953214808090646321034420508623215632205 133850370127280588810773209081874377114620128516846306715321766174053148782757703831232 306200469775474876466919684153093183086620754575956826287336330315038599714429081698286 199932330418627750568937332417861725899582677682930565983529595100756268553458680082966 186701814792261293060560717859672355983816890374012355081268357531835120206418479632248 224497534173301107143159826892451644682816547424103853809259656099097360245361590258033 65467882924152881401119019114716708609907003704508878745755168980680626185355498044022 81179996654022855398664042496142947265946084398772839698961908495466155467338746481849 71318318842591531729454114435800466400111612497934150580144081857131303670383562949197 176813154073064222133316693697525605702485064928602165356973438019939793987200518128835 277848396387407014584633813435260486450746755692093332151641546041898567036596925985688] [190740080264338519747623619256887303334177695720510809035260003164745297466027015411959 286996092970470037552762643764765264092864970247288283655176630624018813657963352724368 5981643805336350959764085509532550316639683059635240534091467375803808569183192139177 139988500242499293594070910958069933870804104727600094019736824555016448966302948280050 86837987882216440506439925826513064449693817980642479184935908012646870156876644241938 302998438203271270549381554786672856583231605667996549875760939455352393243136974567553 274819282870356967063503463468291355781480871558555865036655490208208087530500403642887 18498312939891522088238485986764712366071857037055339864247414562180940643695239334270 230870730731826962156069253359030626733367154177209003880770980289737883051218999646875 198418235183652889017750214744093005534354094717822112614281362532549797018228194870659 250974173874712631926632607944234296478812963270875120816197760340913793279411660868552 2735403718255957446511751215204043370742578369301611186139785167246945400068777623566 82853893372359152403825605877637424295393479926573855746013472584844018177686517317860 161702836283157068729699070556859144881792778329579662582250356916286302973235202270497 299277882730962918701773124540767268417014478194453983647507535323948415939921677480494 206284541294713919379252052203430680718281117778033076335055910048077394638624901812024 152829328492622701553704601384918033882293652164449317826641086584315785271886990900395 76742431313992765251801627680157491585020224058361131497703818590091060447494785581948 101273982650473219139913788525218597684370224148076256895577564178069644947553045123076 279285836094143670894459481219256713220312844060375323004926551137319613915720908768020 171961202496892804960696195769651237956455585817839960987994961010601851476727982521889 240620017241324285442271729251478583850349099057383040917490436174592343060070822396765 292829968590086291991851527711484309625411799361096101245890196498526198332669896762277 132292713000924945569254075308397427480209317401865138282737779721010269994426709361462 90361066282045778543699951805898000829972703256299435448928495077557600919340766831853 111514993757934827210569399209155843109836706000925558367640506925474246136796797344245 59390398496895189618525566592723336574920050073037253072622919492508129990885563715288 115593625164642639214444657800733075691202690680300913624881835410557832371181721171857 250573407227987864856859802705342216665601027010479136705314076341088511064988392985511 207937939455141397334057002439849997254929377600037432989602557587836331595547263513850 172721867953217441436398750519173772745660359661781842462291508400623157235130590134485 60255517599897648117532259535543813097524313564364426758540631815876992378341976259835 160628621236252462813710053839894546061325040836951318688742730277306077320409011950170 254597284811990556701752067497472172324262615252523839993795283645484456829586372918991 249393728136463695775864939086796622878262513022121762286270660412127033986207903513904 76140456186685188454274809970862692606026855294907751402144236429815464264914311299755 22953166153492421237884604536011729521142564405141620491067234203688905650114162756859 236873031560353370725099300484078391295402831483634489730383334312259783578227289997400 246929613333385406745693469127401283675823810758534874688634772169371942853438195128147 216145946732651103816401916103955904252268226245608905291755297954476794457301162802594 164893795248941667426834664283136422093291939240055671980529515627485398637309657321490 274828703809902574902804000899471477502864221549283541935175653633324833104617381914977 205968726986060754330229055461436600946964939595387976180693319936130541128642135321284 52566115509114251500119983670646032396936583686175920621323648654923635883498519198447 271913164877449389369628353648597480218423400825930164300020437982177246448712739166655 57482807515207652040838990390348818426150073646710369295047505999604419484727005426262 267838333257392395110669213383358585605474516456963394984315185948148124049826575297717 158909658962121666799014649251487948453756917629302672270137114106414850848218173082807 276287026293819894876645776719649749509952526008298726334689834110521251179735023745149 66288531714915213842648168059704555271298820703612475822400318031579467248631733144104 247377142932308394319650420899484434684816352421709453576433986043560959800578994607472 165482895042179749714128931504767976481650843970952145151658825049852194527013108593377 3333207031489268877829197832832632744220640766431438976597503293188027750054842388699 233430744426593012781922958549953942848933481030288246515026174545701004934585226218929 157800077622244276562571856853111690810140060686053078680923586942404423860552441252414 310256471158526575288948914931710110537339931420531052710491147437452553682118864888013 199726032597952053175636029409715122074638868029004614798369685539111489817118801478237 219551592413020961623162923887383207479719373064301460398064804963983332482695804409085 32291693385940686440691994432010258159707977922832300548289851678735776565176628342288 92088093422839874285491480073681465354831451935545181015246774659928158063092135478989 141133825256596845892903019119131684329159560030902415222554846942093850977230893801891 211212802947577632983075930990200581368513300212108837366046616664777791549061985756550 263119490137028513504627387490649448663281616225918558854886132564611770331400355453293 130308860503601809885160876953543735940053086897260106600156466516261444244315696055857 216507402471851165329598814419890824705142446057212373959969764014553079114637948932181 62898071757253063322054259876345331226567788156139828756188641048805070868368770620073 167553182698278609718163172597628678183854657439681660488015078290410450271852882385359 253113091607497881653359857428731674731139287676628281855030722123214413345302902512516 1997941348759591689773172938531101663623467770810385880360851261291709176318583204155 178545299597225153881057691292777290433004650753642791627618405795302862391334240590264 229847725216325816308765963386246466902970685993268121125436300376368699028926136091825 70021394538979288341180372889299322314922788941357731844314041294090427105743177015789 92796640886876390976294598955420691131301498120039662804607836560193274936031215382158 82977836832371240824185905126390131648230476438704133699629093359758034571078119578431 198863741147306293332865244784293907261028948615346266149725329853700268192556639269063 607689655410458233535491726382914736456101857572924869424446934862757114338968607084 60004327080858705518594736019436880748765502375757937385190076655395319644271517241557 97504072884241317241688327577444460553587089929157797843535948908773879866330239602500 130767800950125878796477112793016828127697961639218295247330936402939632198493291258430 299491618142064839969147960009356272334130439120078940746876099521630027522786938629644 138918568579003802056676999459582308787656151300209617391626027687330583937110545845226 304810701190226232615361311076228058591061589420753007836667548847526237566031594901884 202121117441875564735801482573355342427263611502003800952434432722090809313309521458755 105721796014218638786708665538653842022651653374584731269689976612317356226389397158907 46940244265268016723744973434431641280773282960410921211959581013444424106227715239434 204933305664208836760059409482020227506492855123116203666427122497064898541937893166355 188456126100912008220128996371286862383836140757317591563781843212635278944571476935064 115973854396746502602799709256888343731566543980258822464529421062544599361964305954276 175073013761870320439267601843776725468527450097106381495647463679363935338245327959189 60538784709912281784668393681565996530532023499096914118888064682610755358816775289578 223553295322561414427982389731662459572526279601057885466585283497335889839269310419049 153848168628639648626214215531132821403659343091315000548843909010158863098612549271727 11886231574400083024497946526704839814490325110679451875158775008742672075033250063850 165860046828613828685526209448056334843659323485002960306553703024360678875706686951328 240052701536457923475397093900954257271459404456759433016763479995072784435954075216486 202352146788481188454110991612679743455625762107087219682577139347310968073712497997856 123041386684961832871443809944498196240144366176186698564812005854141441034808963953184 137055770691264205801721420882310065364877362504922112878581324282432949718403266753505 290018553427991428292724053287077094005517010452737949794443127175655891370695325426371 83613274938774548490408708492912127820738540015469187166540958527392124131337773166036 139557685786004952324733344259584801908220181052905032327593113910601566195836621616716 58750437878716719104969025562636770569489118623668913946082156778556666597004353443288 208091853823297059015026523493781454805148665171488193348383891127104939718080550127709 183363308781615926024408470399832765918649799094787523691562681670396705561485491115268 222893764048868334276968869786766943938634193020921724671204536693121614795371898884634 16893703874262010491912680223809602857814534272443709341841349331567993976041832657128 290725592985820491550543461409378026938221374950237386757047835092629034465009744815395 103474178552342475642637967354152560074454129835115824332353068698563661447186271174224 310300587616825139019484106232770356886429209120537643042248009060865618851656659371448 93204210681674266033737240791655659322293954770208813077987897725422838833229649661981 236978444137363592348291392550654044362877370978398294014382401925316810861568245172508 135422429707565934697594846841755391363613351708672665243782188466810494247602467785074 205826725849352050545454205742974587718244720411957138385775176863057904884129415687909 185621595060913718896054914558435579510660034525107939781154750247402037574759001405578 253713311199420162244426472071129909837170754963917197100462833218686462573739668727823 147259977542443774187414461965328618843988161450879966057936354054623400731042050056711 237749146232990131542522099704868567240517556439389156898509493379346689847276896130756 313139414852643793986529162480683440052866661149689057114470416901679627567267030289101 110026260082698193389459007932702078739263540553497620707952391865765576430807404020018 78955522328438405696867566120865744503473203286441523429668647026435214377030196949017 245764066905931659275318979754707342616308762124200328952171543028971484980536221953267 218243122544012251306065008008381371991259026969222500983394399764616192031346522164104 165000620848740663174018857914029310944337465237788667189410904048690892991955668915433 313485530221977865769260942629011916753018750943315539657975786523729113859809963460239 206002699907281608441421045389190138951732940977595573262234739910127285092044753524007 136274877569855793429467488184013364798312018329876460575488732729147624138839502012178 21007513889014002669452059828484353582338423831201866704031531005724377412872543354932 165621096987227194327869174042837462959769560270299280969779959451055819431568689243337 215471611977199728945046486205162336596265252050024504318874035244750799237554081526048 230034282245241539503610582775866488343146737956410551017970979969447814844960986362128 3591659313859753819733791094785403176217216781412642633787675039561558664036623059554 171939897449774011260823885242388219407711853240049130637584584097490312121906616441588 301649781270980583357602734949883007574910537476473855532533790792262279979232635848189 93950452742138956113583018337052930880507345938263303897401664124494437739068498461323 134709270728947933684970017578791292819221253918426601459231957001945360630173778364508 168305132761429595321563717158884248448515162081585666786917161711103955283170554569178 62220412538676079934412372724654404870025178733345206892599874444581485689757114760214 5869239750940247885927305185457616918172265790352069750410342644585270816075881160388 306811483289403997465430213542890582310326503656725294039372661474552989329853964622053 280650844852886790494233061443571138980635173616541985435737454817881577055998246626402 202946529725035978615633545181723937527233190037265732360946768242447161931100614326011 167006884423692577895721680202767391127016531610780696335544136710960393418569828794857 143432652939403013250846124126678750928029046324186675320819828402984140164622706211554 107349348010374198842315408320710621803405768826649106478578342404482167116205071220621 88296037926242394608293571163987809950726130187131014241649447800597535292692245840090 266320087125423316712453096499515929122262559511649729826529706306874875813011545210913 23177406289388592955714091163190354286075270195042593782809012222598103708187871093602 49305236761256297363008735097058902343402844210707028725931928675306102304762799765192 54655233285338821561503014400201343117694061539744626294362706000354925316033314838355 98801974409431022093550553270332856168338646161210964653974994875478886414311920512168 246171299919557834319948362873570474980397835793548202722811693251007398174635072044286 264409194944515643771098085736416544322983979466099897011659036416458671915104081599103 227623204855586112291062067771858253308619470732347983894294402547214174660655461958737 32739717309032366854478440291141764081821097678589256812550986480916228524280484727788 188452291274831708432741391772562474690845006747153398908549436283206672510805268184784 250600503652188165625071417159871581667427999253727522924154031151246318477098523385008 192166115390952454959647080022995651520816673701426966077370289029515606359047296282428 76902710634810016151615295155070656669342716748021394334768175261878799832593470071579 135923382214313764389977550032127785196725399710716882995328109622504667037757152184692 38751340231353408300189535085330555947891283217807535239894916567201706468396009728178 109482217322629176054518247016947981565891756014114528122527450709526769787003064109952 308915440255031316422085451584642964601931672681735578182314055540795669835563485766345 126618149004759892222249677176020016502278556832064318014786044402320312522992514859467 5601065041168249650976407316574470808909785783752407109719587872910510851344083328731 53717510554224791880273550386349432110405397108622817391282273326518603947245080199682 15403150107001201269164047470256582336999204077126570697873065919173481623589915536066 179520771607569745427313925346863676772003835753935676074511469166047780530644537347353 94327964363456043203450288187634029167221060840571727149504104635733332319708235251001 251539500978253546587853493477206984448643874191380493990223462962859552031721221480805 121090343630633591547921646824831028439001063410100277130665066477943710429704371628732 169406864885129104346303755399587247777085916302919645188942860748745599546987128118592 218207925530027353335724915881796313238816771123935583130540570599156800180569367411614 279282132166110577279866904154416146423517794541362337050390340091104721005320289633102 50480751672967524215887840513052855872376401373472824993848680227525114118058464012254 189030615476956010312082662895792243036740384524400823803848200440205168237146878435344 152414771828736696556101536368334098886920905740005406809722885608155608867388307875784 1686201857471117262150693522666586082589262258909754276820531133215954029043258185007 91074989425540250425617266666556016773530281721893265648646544875262549454805040070641 14065905110526185840313073999250634004663827756221006003174707740805708364114268046806 607998083079961867785272800118719484337778586731558008347546615842750735141311630396 232624074650703615064018102063575485160910076942266674945408569071343884528007280262143 202393191913562046411133856153721418724690688031321297191488510495696808110306145144865 178410773369874029263892817716467558804451436787373703584969192433523606042413084103486 278425304527566874488000959092371331754356032784582939720407139979004446659661962456730 159311424315978743472486338815821336195502369964872056588197508386346150584259241360191 269499441255098235851556333747490743781692045893967929984694351264626725743323537628758 99784553118203458508404921122810199767232412540833974327874380528237881071311775793605 192991372782585793719222296903379548714458240724493975708318480903296665572399165914025 57248983826033590742177730203705648218649474736214079117934426939347450111357874897517 48474064018946468464007572070795913100013519238664549716340211718452062148738759061696 79186126742504596210577850756061091617946049016410763871478188574432486671608978316982 138113534247465275282714457670561320759582300301915587340932110447238499783699044865074 93453291644802045834566503838988974373699229824556118902321248458119797510070574236091 150212018028287187975452765413797608993426315946426042880417238769746672969686883261518 104140334363557428395821869898162053750930915815793695386814786630369133219077063165796 93089594948511444512126581757590685362255543342507844437335337859551297963983828443222 286693943207695897529837584867731980204726958117583655657179514693267278714672129245830 34956965365183747651768798179654662876854297230784801823274637830745590986360721146446 125881740885377799865760255382518275634505333479358943118795893131837644394087528154803 204577903604042831381520365961003278296398812331088507264615044559382374275014344313427 24989654053084265933117400794939220781316064467429796052103654543433505571691119228657 273441410535029572808901911479886143102618824481407348228976544458023455157148224610601 243415356622520086929414027953887535798522623146069886888491269986047374689304483375769 79981471456697625168073504411337366069536976991492893781663476854071548419301501740306 206219659006548281979323492210019192431619041489072548674282600806646067128141949085417 71284897817468350639264740027055331431112649668267714131977518685304982585334094564209 55571269618041763398659321141682498480335635647290476427970056435061759471797252064008 195879665666035231191930491294648478428652196151084429976882438153143526163333662762853 229196092378114524460306401240263232370554951969111948046672642514268938693318486605164 250020836991761549274916077553862410258637436392705885083646061255117739708711882977272 83588804413595822344142354503283932092019079494557479727788798691245184700317867797348 204908687375436800611017814297828889005906881144936964442312523368578021061946831132814 230067114069999325731258102866845811715922678812112593709656935955245342840427493378672 97179960148380390732781033791721005788770042695493235923640972573321894500578678800600 119348999789078249332805307017472569800192252613232645216944749313559665180760446122537 233887981376638214231546738201003961084297457252051660508376515337072315458530694879455 104696301860002115934657829432411294432211970736991389401255301282538623205746234502028 6002023251115214616086007320756841870091814921203448126275765665966113001484769450180 68033582373982777378361561247993637017088791945105147463321512851416354941512335252452 202307954200098696614326816274007615847983922401885175856000930323851987118446837873591 267989209541312439878276204123296806671740385733359756405872640850432745062622542184039 70757957169256936227641788220958181734859772453908131052121236788293081080955426521527 79606284380120405442319652381908189151284324876081635485604615644086624544058708453914 47543691291578686453828188389127970481996388627288014904207590829702404590861129780211 63948958459969359007376491977633802941686272787961282212616804801865972732470886737878 27568403292945180409904726029763749270485519183654808429438545942299012511341950224091 22971439692728638878841651849510907975430574384102695408696250639302705966598706583434 75606806262357475677179002022643688014908324210217935597153566908543461171517062507256 204317353732990246916598393011947475472857495232629503610311524083405509583506544115341 48728454940593202917736239211292509987178384881938781570512126338145932078323784778733 18044565119371562951432657964014934469879546889277315271083009978527816712981476507492 110476261229138477915834615932506537134534771778527821248617857719141709113243848915554 256869910016795536735988196229317685118455950216488894249608844184422599460078795668821 202801573222462510737430171056631959336261263716302955848945427848210244100960985979406 295035902560510370717003265255101768757042230492828539530118286329789840242251452211387 231029709481058362134847872468911136557938292235328572179561006475391520787954558203205 19960599168917987753737744012118685699738029562511801088185418118235567819884044083196 153485017077654273556603083649912958177974081464241994566402197397230466866969849904319 151767314541985723999049419999453054422058344346929342386984841857748607100913128665019 160797385357652122980535099583653829117862204782213994164044145032819405238581081995201 39237179705485393706612360624582045262857495145606727691820448526044900325951721500397 138939041304189475494813233356582167919660864465698574881627368642588700771698723345697 207159380432304519374780673972391964794283854246770205385822293078096631147020768368147 299484376273750567509696260201787900032725370287164660782078888725740376644526260136906 279766016443172970244781286783079616983967399939970417787645405516895182737082583297317 202059565419178265328445824867844040889152838414800289267039305162584567595992310708141 116142867893131311147379772560923653810581368837635897930984897396594038969654328016329 11861061652306043851998673015477735037972319550225935458390201741818859582360491110310 345256221852732158476037540650976955594649771006497762009272739677513044445710347438 79345363898190149876348740681252883385452803522467083618674728258548622471158145420544 93765793305617020956723848268212720904488547668676592154156685790171661850789579754456 102155708681908585744549317099240961747296476429901498941385352951382008621047966186160 105140234002840121684897437029888163631321614696661127363122547925460344176045018438306 234044169860242181537401325590137414458409343947253533484321641053285893927581827790510 227644024187235516609889042160201291853022472513081627573789262447205952386729738833409 302873056874666721458419390749386230889389638731220662175737667791820642303550603845356 85498097821334585121885224667581879116224693758458767737501692406371993173638314316634 189449350546383493302480099913231833951558796054620201796606127988574272182973807860678 851323837605519415501783318160826412869602193886467279726918202409654773534015295023 136611320763346325759798321619671817956675351960919927106891092287734356006909316729172 310655769228068555302848965856343102037446768824644043398689207922660453308244746681380 287974766200111879698599586086060178314192932010154946210792753502735713143594589552148 19190394333636457315126646674899645852807974546037919578335801879570596928102068918110 108256274154411126197283747411416226067952331055055551797757762309164505698047027176678 131004696176458953127713304410267419153641673325423627153656502884660014163923877189762 302831176741699005598133958400117988771481326709851332402673590412561047508288163256311 15629666036790692291971418008990255123527383777337595983045072263912531050275837262472 221682792783734293155535128505438779881079872632865183979156858245042514298774040540042 203043486170960833060799640098909580280726852325726978131102118543439023777810647543597 64244138394921920325443696911547860717973751401787224342073252948632322825383331051000 1877661411741306629016819973298828820760650210903046568946689289056076036465339813207 91693352586890472457258365278262750798021245050903028403853690483285848490098944575539 172272679837903674786307776846953477657219277529304456789379218666320684212356961729909 62130126708791388759173128505120981733203021300153415475334079441447566719436141452954 82398507553111351965398545580975388417836662733963617086836120973917590822455288389159 169786755833932544771002015677858384217930733578863928535649013527023759675450325499631 281475881307934164902377494694476971636657305430757682705835210901744774965963807262159 144140753571123885080986076914378141317062798668550595025680959276522117903333335716187 79731138171327207264279640888360449995261594770528436537537598085309752913239532320781 21599090836644424015101067856160391281348583060180768665150330509103936916821758637672 267293082730235966512556955137391263557389420417584506791217367641011833190677116581807 54236836179254394416920808416657140550464826965115291453976214027686380062607427379093 275095988171428584931364790591399590209849516301719881240347111056999929753345083788842 104795447551968901650551785377819278948888192042249037565502097473349842996040597228032 161871941582360125750464191370203328500095263937450925495920227764834437726972711079537 241900156362469331703286618938675366810617691827576999142074239848951809156944151621864 244372044991353158953323422688628852046321800172982954990327478309320621003633249109942 239340426344944589165802519241587429307613810090586059347855856899788670779352640680478 40991882179241660797292558952176501508256485580770962985887840214908890138648856188813 280688858455273075605352279600279977439769458630761053410247858160301124613108701718175 102116436430345995764617971178273506220777429959534513737830479141682870199465946829844 183681098448217192462894663577917562593378955450053291523494484285928767741318261907140 34993140770993981963407258880970130953068476200850823669718554015413568592472427819792 25148160965421745124651576669524058410531709515845811805064844640564233497518688489074 220254243526211870430087203856545736622691216105086906169890806054632886247976251156784 102356244085458312199059375161538552690196590151623236416685976215552668701855221741115 152521674718647136004081148492167774097192330707441780475278917985957655594529061779717 144064305880700962919884775864951017938537551714013926704888996253224286813751231007738 26831520526043453587973349701795869909085716050364751420943920788659687584385310149134 81221277481600793225447903092096905567072098548261383216239503443610621205067525697930 271636595096747699909380161509808633371016437269945660944661044898614471304030229438328 84066995405439907004430233347812798300325864314206829204171587923101808867743336043558 246404402608707496042185756338261177655318340259100442658478841548319200384628365852285 258287160819793837502799353342247520021119935746707810455029487718798927968424182102437 134109966622271055982646203543912482974307164027599120990947013608300243410993339623049 101552195116239059999290589970200512871626843463651405889964445957992082206706138208887 5870365448054166987071691448642423271740890428846175854449449389870385734260093190175 304531014259851819259039099368596668297022921858593758213674199322783733060847486415201 137419276395326130110426846120270177172032092510598476360415636809864642874008934099461 303063911278464822539271754710115767306042277312338279532913862056337724456470267601463 97999904785639204649567875131315236405655305331563095824911168290964258158091300371333 158152612920173958890225415924494747791648479126785318660318187685117790916189140250271 128774806052822824794052106614208149598585799119101901092883733622943764089613066739720 139396609933784220577136907049871688570261850060623012536777096932206850204488602164732 272768663046802892019064164882586631482564293437176835046364204002551510978529303260671 42402867760757700114950115181222608685097653408100661686285895857630185789020398323078 118343567702569620720861578063635957342228759617703218379896146402320939123508485600519 173345119774432699165639971049877594824323619356484585652948269855175960878994550610007 219888218743919046876846309582851518082613708280794178646720305670240245132945271271593 136249067733484710765033072941501060075557503175819815666511893671434940140276034845428 239294645305124741201699412633219883208070958959871476275124828219611460812407047800897 271788118805256351449798998403199990576418945256953582221282619012198511856560718675705 13949613096087408407834672395183927608881464912569827197460568732764325635329456687391 79685714129022006525837680525567502067946197242139325711451933530729407006142227540737 211165439477787857280660361683301904430551384759642001217089949795452675718126683571228 272898089434654340053261820786457205144532713352999327238931263639980151437751100597153 38706087901436146664428127922378635856273692609603009029922898292508119977629818326056 105624955465384089559548450972707018988250232317808267580754553650750845014245470460307 280433310737495669848695187001067565913661485349282167940503424691153224156944556339000 125996691848592146409899642601375755695130821154178455594644688574339360857981989355558 86460109660286908889397175473045329923658662783440624749032217135590799087100586699537 62276891922188398002408307576071632905433221939928095417175050556191707242992031249711 275649337627588118573241980703187604908236429836583127322459234424047602068402234725561 103009093719531240379005550426182804344139420040330671472220655763012938275293254305077 9300125288162610069152541800662930107696460727331934466342293917408709181743273423695 26484657274218871146365110673117876980999875917663039017089650150171426641260322616623 74075051552219199049750597335247465534256790460866851937788905780361857748417264777009 233611939596371689046645548393907158901355061873736419282771531401758973425131709224146 160475479617381801154743117386638863332805284847469476928184395778998800050052227169438 18606597062223917515055189096358527308020777248315219784611718214171870799454526788025 201771116011475800432665197787503053791036347229603567905147004572330281259791474957685 221612150611625314030250740495936379653724412953098476171192460332058932646785410320515 108472058030373381175544989318219463964216488834057565920959725532544577686104914307489 226920608672827419557490989637828721536072568012294074197881607558836931071481013395677 25965126646159059503749663746975614206130666093733185419539977720576142230745089753776 75643643235043160299230530571716629256395173337124992850147893247457271170770066314629 3704014488572446952541483924699991082820659710522971158317694977065708681674408161112 154911653855965605002785737686232327623855387284652510111458802726232746121138725906045 214440673607209736576515924780755461757038321229644877214137989319954177337836596037382 257436679978756532966793982185778014277011495016891150091877798154259578705288306024280 80763507149447589680647871196652120684061383332222115265016446428762486589362541391892 2041719488639519689449430887367080222174274968421138262346904420389517893916045873037 149509131475589351283921772792941813545177782172067851266431856221728512760530267869634 248494234252604802329481377317986529963800263550418165974120641451191180799639032536330 152533811544015681477977197524017770694377280152399757990688908637038334749372789820564 187277200021456674692949869038113489618910969649546791248650701161785766625910303398076 145781460096491546913939545479907400247045240843177253676717814286930378931643954095723 290855628379390150876807580921263652783907229888263760333326488184737086947581252852207 90496538426535261358317658744717670167178942594076881436833338996654873744299576308549 120546146140789958508625604114567080014952105300440888911691818794038716734172392028580 13476059269440490691637193143530147759181288722090572918474475875329978779503583362256 166908967667033430602641263085345483416493002654085870794169234653814994736385379014958 72859716365314048118224587010508914224364754976044579980320696821220073385125083532886 129937335055818721190633083113774390405402205310739825353203434085285144421418500277173 250334445372142353276031652824761652874381978846057669752174309231803539682548557938872 293366325870467414989725974894166396004881849822497223103664077324716334454287697564001 94731513314210903107028995091083895718037623514144513977682191201947190042738683041099 261324977409799260643019763462755799957145778943340897317689205414785407943150394930493 116643369437382958005944124533829716031571334237272909915075737586813668101744706055309 279996026379571861933599162069206161132610905409168068730804096400763102144249827066183 306863311662063121092711645135655641470636753083587941299126882186914235687427703223685 214728581198219178730457950698330257098750924751528144243749670825506050809498935939079 218024639836110125491621530642618089055305260680587918538184406687340355390591761442100 179097647116674408262322618708366933328996522288309949069219110180482469701201753015443 77514239578982992627735265486672308294350898336139232110155558247660437940802893168766 65009776383241529201952674421034276547167434336811515670109518705052812579770672896055 286250601931973033253834929701063501927979486950641612709107074411984788998230687725988 262095837476391737164737030568015165418980518263426051332166414659519275937669244885510 75785338546817000076055500282399633970285535710204690982018765161174064234271387517292 241066436904060706646982429326645699394447125985930297986692835618841644973314971215043 27276220453748264959642712438117376887128232511495877491967591375492187978029185564571 41795109655874329230737996833711786894581053265756974375773811620968313295490899982623 37934922165805906044641040156570095857822306932401704376806172728155262075529949475535 314468949398714328410765675703242031595404014133054439480942125527675886492519085927606 39482398007803700093420609657971831086825376405916904970486083667103977248812219205129 305217147605701062902720713044334439841262051797677240709238945099289419907090103934126 293358302886079256648641236063565711336409777812948582571498980107930708664035881540624 315011538341588736410369090145643321474137017246292789851205915964968546041078725691706 302029005057842626864487830829684901201260815685385351561321540780398656826521919306782 65078299253858443983460589308302411918495567236685742140723901374497277497866710830332 235604800088025146149087587515128694814560638201932032457814377463340376707570323841270 137238206696650891695413949772607766833055964490253809177959622498292961547675025617181 238461568854658785556542714960961000873189123454884523383925885016124533596776447808456 17239509672492721887490822840594433485056417423669638308537157130762795230679901150736 64924935033481244682180280811891220109780194548900980263420538917178922361742989907917 119262398826156852327452111752931272493530465502656794703476216763098714910505874771994 75669430583244273346655141345256190378252042981385891502189542574798507132871974272981 254410754891209376906952989642810147394147182489028751863448319590161651693698220587208 94435246161376047442528056531101381561515349210542757429758789195306904650672797719990 55998882712733170938535756339456395357820802416871271505943709863580286646718987452811 111556985408847356199889846197085649161203793450692828935423665280408088888307806609951 299038703605903049302474806519988042145680551172220219371796915843926502674995390950377 23464923175184114758734089217074885515908115546889585575094521607209140858084768993302 35764016879637386876416426527002768375497398006445706612081902395597383628658453788543 306293666291799590286387951490562479411995359228609636890955162870242745827116943118453 124158512543929366774367121268772769041221212674932539113039240936381988874411732435471 263728439407095064360015079243800638138416566602006456668322077786059963752323591509175 145885526158019311817064357781002063098152492576715286215854714758803073369963909268676 76645787931243532298958806667947967121265685343491102635855684111308740588422406668885 69438520912374577371379193274190325659653865785130403565168551371174961332749246199511 149414221008272601276860063526871131673605014566983751357151578046571383854884897911894 169102753160221298128746688254019093725583316804332354577638644168037802853458187646984 25803707485569855286886204733895936198586940467118777340577187005274495306524083886642 291757493046496885380818085961832486382216035943223275438953909603004356848738543180902 99693573322188005686182568659835629552522972125651518283931309787526923865761000756275 281978087408185339825579125018859229837985039699355705187683389784610833800237077138260 84219173178881863522312585065759805948486915949246255647429196613882814401962774198422 91181061298847343805967104249795159350260392287414446188879446652962423662097667557689 29835325007164796030308769515863317431396459411406172267796814095203242196061095287859 214393957662645318589248162057380564895309008267049219409656942836090628479074124954922 194469853509060275693021362966948273825343759743665774561070740871870401883111077827536 236228027156186972903177656895710833044575352480047717450872469412443134724469762159275 41452919647391268368383116493971066239607181057023006183331096920601361568714639371118 184881362402844922643911568679106080230207234557519690033257577333936553162466341657155 268182704312752236547715882337578851584132101381664496413402016279461307303496869963786 192899697570766707990629110375911980495718595258174537823334624825979717788151404272779 289220054988731145205694448859298615785762647413204696640437655161766024401387973707562 241733936559811526451204103201592728835382268222854488594878517247016666736221965848758 35184112792110645889236707064412040290169655386244899650121601364158963283362697491075 90274431547022243657177225469883364076322803004071032777635503421596477471252523720338 24731572387367056613464939171685171589715263951697942830930597822233628954786959199274 14318688514969789492321807267125970577663542000724214292461288270441550004599434067626 225909453073874219536034740719438500204588740608331876937967095020876863746122802357871 242072030628941689028432625112779866395254818955098120289220171646163321200359129419109 300349080221298547429397868721132701185909703690326695531406395199630789137442921898828 211823092636819294766107559634124809836345502086833404434364676760363852844636261189529 45417738541842974430912153643262885795703193817935704033059630830678551212108825165695 71305273804158145759157042863451027701373750327032769871446501670837533273155463034670 234159901919180092274263601218362263474576520100329222219344837654388003630047821136643 308278907989333270222458323635332278863102390920820321764987987068258948039283674253976 161496051013308148310183577281877692526146075906788759621794216837437956244728209133100 264555668245766220997897398989488727767942369905886617375690070576452883766265015561861 178061414641565414074157404818589616846031940583600236636755045505865191177740153855586 231103622698347242203948008937294132310038935798373709992276575701451710098468924189675 289843397322873076691039372897010926454491821505888651278795186140101976602110451454716 250414304145575564843993280536769444218541469848807060836285257490590978555720087005553 259730465406893258786525726259157465980795693239753760867220994101439134465154996678917 2346729367824053150431680648235656402298114086309593580821372022246560854734074231008 183862360000188537371652145536116254398121653191428725656936319857357107710296593537705 169667228256719818854092608937602973360085278141734997718149668125591780287743990311396 42586598330949424527711470365583085805532070732749471537780684917206323572371142409773 165233264297704494341469322985954246372573095981154100398233671458615774835534223745450 252345397323792526080156176773843748229010886489696255826756793538193251426851949655918 219680894428866527963633463803971369982195719790960719444349355715550609592587684252105 133915251373454946213360844058374329450299331967333242035937122686838015024505646301173 28223331614545878376277855763835365757278485466701638416662994769757722294028770894967 41044855233681157293306140420213603221326032930176920452203893717893062227224424732916 274992315372164132601154230040195078432143938182348087205472163831949367867882847336146 140657926753735986635901259065898936759801119789711118539272047975809827555871418538748 209939415504739177576074518137709566210137308905766587585243391984595850487607622096219 255888134941618452391684126409356899026850585616466963016014941377021414038911149161566 130126156509361279714058557638473270211128877536353799548768467049939545670183587385350 151543391148918767868191532522009315705935332866413374275105172478674590485186852387330 70692032624720953502206984169375489222370699750938342488070392760918592857949969937426 175952887992837638869438377314895679712245792077624881113323960774627752233805219266397 249631313891005535524067156386409757155981231445398178267761987493233766227999235596280 257621263836537125539435465987426438883916964994696995040452736740818170853379592542118 288132251410727940513883439017113793941059978222654108574329762061628216668605149699715 372167288650045172266771856331348391049515587915139603059581513082188697516227018759 221301884752987899264766327204309069658028681922613457912703848125339875062574921452688 184693790337165394204954085383142622823797863862073680878923604716395541195755991630977 27116663398994425324522151271286030689574079931888082614709432483230916916733366769737 103234454540921846744255583178668654642174167154949189636096788406723065169634170725333 216843753781751821917152467137268136368495912187611195706427078727098400771604364232756 90887967106005204637736994213099841998248956446193939709668947632731100040388381303121 157526533314922791093386508005108010609198786051573759847886281219938372181446223730798 124175759327219089177040361171605368437469688177990074421461210693633369137272768832325 38621692824373734346594395219782363551302820743569208789196986220007287807157443872504 240288365043723519290534158808421633088262238236690245801234671704787919851957305290258 182122993518245554121805546163885496997853938453818638132206074103625304538757788121131 58403696288279876033714207230319521796356012951186442751360208435439786971192922276321 236904522634637336764247744740019730166080751196362736526792070120730401484729951658598 251879496391372377401689486951300620847960616467629719947659366630345526682607187454404 116251946127167546754736692602835446397943855317937012666076731452733868616333598882284 200445803532394734743015939562488603497688490423236518928426410317459086710373252446357 292850971581237271056157977248930537936544039585121094914561689691964986349891414128368 11899871126308481195061114187539516364907894337808609826153133403564463210280796446030 109609345504628334717224964639724502750563176135466418511538713782285740855058924460738 184974942280889586907004880724771018462027470857360963023305129782408005284673947084657 248419802822849020162442431940574264779233653586502102086840966030229538767781143958618 56473934895124822546440702179548619641849798322224581722338553601226935284340634581117 281771713797907093621245826339430927195470290304546007241360095348043166026134421475117 13026072982045885143827682540562530432088332049739677011268697579391003018317339066354 314470455962829870703467108635712708316495431107287829905405587095513295038329893402411 88299134120415241087313160290104588325897530080993064533818613643182773752402805466576 199751556246551522236515081190596599586839398247545010699343653162418778507172142377456 41213630849779924956973338139296877630282034348531181430503135987811047654619119189429 73125019717296415804306574464291434467135175411307933451794854027682727100303496770782 73888459363234572335252408833063886873185782766397878091118649344344832544991167613173 239186403044202288107828769152990964700201675610966181911447828977357332633229240013647 149819500497940152675424054099525247777683399069480791519380848860546705412312544521904 51874274999795485925384125230148143763929335492034488271093165225450861130042407850513 142806690889472436253383257692295587111598632070510891355745161404260947250586460781932 295461996275689257629281698111558946278300862833460407503504125409369140284070984812882 103583181187515371710518735882411935121075362702796279771522346037180319518026275562338 226073662961443230399936017273845031733682487586514293252399340323902357778575116954687 145172696535905760059132032779953034384422424960514955419432762971806107747679324158923 78215603632968145622242854478803370544788856069906950895234901383462544309951945830533 227858763119804052259634825795544563729975201079353850886177024402773647185323533696595 4304362427199795328904679716238985081758378909002042375396313394576765361153521479967 141453831797801515309604404521654838044744047110027337819931588836762939443157017689334 218311728107777333483507459686966460814406907122723619077750590986706354412791002230944 200368193024356722455156391757327478940224374543764532415681256849014194693197512893280 150640629294347378932921741697672205820024135300873635044573514717693414795325896505147 58745365479840368754260204902029081222747801281334795485776443781247282968769987533722 115771698410119765037355054703653463863173136380251760730090618843432100963862079727053 102891336190357545174949818398579609993627159789527694397040334280707350002014461010989 270604920740543907794945780682387783566243119516232641010014905665410899073364817651391 280013156842920673747704570571129467217357614479072664844476026859177066448726540906986 242749804779451490606738510716028102855642283931690218112631141796361410148740211170024 25017286468752651108411494698937202994196520423991078140844223982138915361944546916797 172856427446219884414625044534282892683306769874246762816778661792683164788570286050249 216107475116249879494293153096925814185440069909801058916027931099819609912253229081005 45058392340917847114816192614488234361740902770300505247990406793570451409779339398536 278881679347162613668681616148577077071355387674248040357368186642076006360564771383385 261577002434696371766973402107277361712812573393521144207502682201817016572309365776223 313413645204132350805521220238020668167962057134002218918226725977798417925563925936525 107483586184603594290136002384709319651579582811679945227334017392003314271780757839768 203887035496791647761835280994774331762546131418510754873929208201992863260467143607658 38126062422428141348530900520496513608389345617451113828000920394430393929158029616177 44686124106754345855192319465826695601496502697901964549528669433380012022278654838313 74952250459502368215409310876133849021091648808117206985728811407136785069323597651413 79509087696081134799373928570162773932492588000817261600506894849774605969165350466701 58844367160140600050724058945488696428404086993179649262530589653463724254639926531946 20460324945874270228727806209700013897332370666707415411424265108377245023996243856837 138024343156251640141483517103911651090921865292180944868312926279897171576011525600531 311694565558923132649308449370591215211245462066215016871918152838239222270866792377332 44791503383840500988968866875285288527644661742521802270930880448618908552461929102029 282891326911410501230223156682678090776779435482119645953972850123804514053907531849273 98872666132302032928550031880970332127629938850240870990911979275529734319724313680664 12080562918638211602598826798602676938861115781501882686030658184147120484174995979184 120012193482097080462876159314916337613815822673526053371399472639502824298830127394092 65531765230373635775057351947876868174399655518982762366076938390562307356882452615178 307120844756063333029636929222116517303581381573713261774479123949477932443403927592358 51626054042708958262313794154333643878369194099174912869677631290743019812826954826963 142708106291711749855964004507086028027333777385295775029889699292671230422754503710342 204604929998199084913829648479954538250072413182914408883665668974311212501184920089424 259791781535584989956283326963700919177427645618112273286929517524555021575179339314340 91066739457311932279001191090917559513791582825422118993297042583080801579460976512800 251971048698622182843558270690939697672387227896995763684933951327739255864350222627048 136690738078475575832525355187088736116502140159489751602599466251995100645681937952441 4890916909618909121434242355034077859781674160432993629422221356968251539553847949556 153684360139529145582282245149069164634617245454194349629098125886986777551215429454476 110244299722516348880157910304994155085470917259611753843163790315811771776339015339598 72073129087653786808484533655214724713781424979700810381263502582393829055765771901177 243487014420352355306502489798407045096629358819390543446325176791357830230848995034464 246063770478245444936938291619507434217515817169729178316156378856912028008909421773519 72111868648343167934023017540407375606557929563574830870883666197146429468225253730749 217160778669324961339885547634199139523753625301913847870463454297989669563037851092307 206298142988133998232309258938262395898431098410851377993737008693687648356763261106336 69029016725187056362495145206935636090442235543442425845167210754731488623628250426918 115430305943764600328302304631640532454593391814900541566940806050950612054684978183137 236669447392212064893282623264537044229600731707942850307830279739058878883912652574650 254533790582729685208161182711419290313057246330892082646571669205352834141127989457885 72702412850845820712193764554217585990504371853457463906055400831963525671455575712635 227312598970917704699431676295712469636337305077635664041208131334956621390777399294880 46878017846386716244547425327087689454655106051482543214180204070326307433796451816594 51283391952613101808298124434966598735830112820035247656476178317248319102365159001406 7572784694410032049158417574215120753983733878256648929976574830602162141181803539780 74443176241212627903890411196412613230715671043991617915838609695684325818680033029012 244878613848480823041275533010199431776602463433511356839698597068857096112939118472516 16038248918679536170518955960711564723194436112790502327751262470099926817444997004297 152954748997546486758939892490894203095221507939684168047119344583252877505505263194700 54240220975472717529766138713316389168850513860066101306617244929691645098593913107628 298059659905363250625515544875941871802704568572412202919004771317604560410965288806400 94732727013293318909303300366175525922061095605016001514352182558967779204097302708947 83761294945869112813112145420569017893419388233699334051105447533404526436808910819659 88515237390411407613041342731525644644063589315236126196583503063530850872727878684254 161672631683471377516240168071862602657599747407874598901663129307430285801226344149723 48268572865100057925114358923234372323530884287226753559122635755844449659401351135951 209091478034468533468278562633433473362093676838976332872918988799819738318729654665907 230535533738963505208823199899843497458791848274317562061514271097753367209700451758339 138418668009981887128565797778646927179194373799675184606420773391375265962576509986759 133340992749753849726750609113399903505205326221808751968040028049027592632168116032495 222645101516513584485928599782029350718792523409507188293401271916353905064576516026522 263825631709252472762282766978539320117940974826504985156792425399908176047609665529515 132913298537422043502431342810626857545516147118317134805619454989569630279119444323037 135904191446585295157798302383544014538533368810646919537852671132633078663828166541023 194300644791611637304721984994747454232129121378813816672569175402916678953868731359840 313840621174354776958313313352910758678132070426634457694720716917008497366941942167750 172138256762924086094098516343691552075367531147565760258820442573222166189441279085189 275547616225902136628415912184007233349933634247256558715098502074049658509124807388886 46094329663674054238734274733454308501734409597806486174986497530455044767974692535096 250411160039378168518333212197644736118410072906295648294504906992994543471716627956257 39341066126093338235037377299391643951567062394039240401362775954460398149253805327358 50583836853448005184888520840924944739586114830920774848912546842318682830848012607479 34424345657268353871088008554815388589808926596379347604698657789121056667240033329514 278132329346146731355242141055482217124151592697645086377599555258742268552151515392799 39136506759258895697848920130058866950373943401606490473235030399654945231299281828899 81625631969772491542168053330450933994991637999550614081647899921538392133550329671365 100239090989659544444718211807485941123433988220882463111724019862699049444439751185476 256210874050040550917381623472117123332712926186649932124433537331685072786753246017832 208535656625337345482893324216340411643735453818290108709093884904451944426110347387006 279920740032246496839397186052587095949383550775351656401398288681798360664308784535017 138993239269545582498520472915120606420634581234318665655969692847156730685887953305795 31311051861311750241522433257935847353227659237327486990803561221068271102872902066326 267846447581065996691709903748350495062460285710763077229372651548737967749807412690441 2201220608903044397959642229586428990979114661505868799485723856751656500289212154375 149224013254390158699716903719134342608403231752650014453821294353402735696809568528424 102392121873891363707196198434731344094724817098670892005977811828578761958120729026461 90249719061893121551253414224565462796039122094922382450188350647256557655734281096981 287078940754110565467410330704837031031533025907851018877327103045854157177067531233349 275299469442970528413882737409649959509951003621458034161529753784713919294432918316428 142224471192739656751622771754160179000625496730465663499359374495339003559177108380771 110753442043090660247448020502051034069036925612508099363994882368704342761111522382692 410520599313173341123722607471759623862129419493147713375508422885343023011759199624 189992970149729494901246989843399493092792435568269844371642060195908782100515115339981 307942837057805067534546721014027291988670763130800129745577135229372321464899813711333] [32872731374426711764021528000940351909391955223902078434318819062427913545522046504397 121991601987886299392320038146018761811528031924327014585701725175397302017012650074410 315105899186455820636353034253268158779709241588163458749363042297549162668921994586933 18897773981031616823598176825503372423263330858308527900885241993808275637824683901070 262564382644361478597044171998103713124016872103693275034761208052063023606924460740636 52650483877220568499734946448159132404232216501463270247296690611071872384828687648241 180889445228563204801665464413087362576513084335307612471360359540248541282476757376461 203150503425000573552099152439538386214835505168677607248427469601782192787572645133317 280726278404273775753165890563152582641084135041761738025453839156341325173757090141095 169069986894414761463477716826486251784634174415407964819162366335659766092863744589958 262216720695302587041029778966415532369035364984011592736975626115300752108414980868329 94753016792644263510597352686932124930367882616798846330821901168285308242913931821626 117874021074305348114473462780723485605032394738225170110819698352783807472866720490146 84105724847956094113119961018189882663161501137880603701617776064750135342007802969730 174809908285674242504500888386052264183600318018048634297164005052358728168035298063184 264789372380584964303378066495025280503844942967306401584990751963247701502347480255425 76742431313992765251801627680157491585020224058361131497703818590091060447494785581948 81809815684037901743277758253706550989180351795589702631610921818233034182193695901198 4153664913084264751753797307572246358862888852216379998305414289089115379575497189054 179103890445925071310178922282379434150791336853806808793541520712528598148276444696781 127548229831895096863689286692310125742560252720191047598330073493042139256932748205885 155868000388980945147707508772433512139986051593310762029999632982567063093001131302651 84608423064790962855579977915703939128334952863913929683611178396817862631923891742264 66893063172625761138493299147576725757386742943667591045244243935952995038713474037971 33562370160266480525377847685784919955212077836581457683089006021810398043070653347653 46703993152941315022402306212872707314682427516886548236823875936101826973281377940624 312242902439712309812736317371135866882092136835401362321428375238698881185774877465787 158369430986905651476742901953234333053803702450225674755512178809116256214698729572020 60995834204216908127004250780901940139667126334085848879583122353833875865329072067375 301623900429106487010871796846104971891565450796083164443162724640750714044761523800676 242980445402505648469066724378443605731802180343417681412051565536532306904792455063746 276911186511809741764679773797143454477846068464997054207814762951206577920719621557987 90885498697950970996419545358523164096385880096004174183058629433059195229490561599029 234980482158068050283008887828070676761905640600569140253481852181516613992977328259377 29464755187789323404875932374061543436062671823953321110189785678590882581514585199856 127965663060165110672645169443579963888725540075633798216414810832093051861248747099633 247832474766691303758671404274806147339127575565512251232140816464573466534245608781999 6134426165468899257800156153721105708932065471782056756557187510331283492275955761139 279114240880147739588890479881894335806450376290715477374300163940440619738544741021621 62164035525209558614246456851393469780630752443727731162148422807105649929982629782616 224710901560992493742066087080317963587408123689720607323648013683541253131140635005162 291201462075505725377255411740255208260462603963440693661374772048830926753429001867923 87991523069322552890231520296431368672574673810670784107477639696956591094038206741182 200764823651319343072163084787485291003739481142640708881496104906779329778005393308746 162692184946669756537281632368845268976281900721282614215602130831048873230171591964562 121326249019497298981468653184680855405845632564128648084770851301730602923426874061207 31798467437621671046410295939582511245461845364960751695010784657943585810382632278135 178223412788661619993484513135681300732751152425684556773291218518115626562146602891696 84550926332124574404850313825380654546528783831870802820879997134248380437625152489500 187693638242153806048341142806546338358818341637516145645738326664953584581756684897860 71121285492732661635910378591636922151067954392165147847889378351514225457982913916679 217562415755781864319410063931564751390853879751818220393041308881737758621509331112656 187736996550980504385317456240996000528607273555966091163342118373318818203601396243895 167342379351528929369684511577879973532793747578260232736045228937187363987320461457524 170036115925876214299221903978314545670739186361316982648533377699123785397659506115022 144230961880386162295628118285595021038072911859398456725011173543851393228329857386313 116422399669225496972702725170998715388748334124017010522280618927727887029483710602575 314665954264783326225417712233253178649644106131847039161953389049470899791275818941326 68510796995842587769387708970622524221073836031859508949729249365854787867397235395593 62757476554250420019674491032124586096130581801066359421356125541551232955336805840250 108454092180533644865955385849288615180448666270144604351147678795715029768037381952054 49434191850711195130597587140994667120780265808139160137390946010522436424442500007573 228550401955170105556351347751658407445211241901849230970644252196034897543676269274834 87487218314826740690489112044928879373073416053475812751670094471590601106609499392758 105983207233735572460795867759236226568064523601557527827037261844836676205349220788562 311714922988781280043443368046746206404823564462184335124737790079700921395777909378704 189034173555138070094755724015278878516888013689150360917612512963479706424829156141115 157576044426815558570819562188639306380325929770590128735235602704419144385450961367323 253062564062822937904925642334014353870176639748064430776608343673849672725078468020949 211160092208436798070233603771772885698082868191406682439745951617910381442348317678218 272063568914024364656028968772313279566833820349339935597928084865707037947397043581893 259379729118393620992427910689466966143602747238278414169524054517979497420124733001765 126163864965826577129637914587627918177278006155519584837013209585670757525351565055021 87272894025330527841745637833517305925920948993370724760410775623638647495261968113076 138084051759561165284351387049614781637794605980375455355228341273091996685651189408805 120673301503350085643241781147428928535788470382692340860843973192082691378709627136195 15342458198127410070509910222370203143840674382098567691201272078926370220814562034056 1731119777117213798663936406792951593879470252951506698376215199751195649207451085733 191506175729149934584347549217902235051632644666430775020904890018745547268878468643222 101620580299732389484538187193695746099865031747480677190881135524205455268201399961011 152879357925662214225347181105681982124316920312852531483264554515387081794373799006655 211707160707325391256817772055520822682558588246900856813124381190728755485060983230875 108424855768647017707041872927226146472622325950195349577602289038394089814232592801289 298153205786009723590824406716638690577189621467543721938962827696424648990066902174366 225749549785097174218199251924148614585059586360711801760115008828018599799757711564933 103690573365613779851204395689127954403877678531761447715131219927144563606980364638848 267999172699634927669297218631355274068869421345069514994211353390501586253065823626451 147922153363276824766654011619358156331861261921501156611616439900273099342321945914062 224294315320563374246012141431779179017679034270997053131267986855648881212401996706245 160555333072111556343248181591019313204613183991958148863188657588995474133168159031699 171403810858711757506166365589215504359261794666704966309792773013766028967359134217010 68201073979442876131993394232625446096718232113247112523588976147585352320734844438101 22541919176482994823510519441615798397153338608309604964959475603710364590495195981691 191875334823889678084377330337765844653929008900367001916917844834938707787884196549366 66905161684435174819003841231808809491917168475152886287678329339190876609381478347357 278685134828770278743370139931151579704434301904892315276728214314863597515552658313279 112606486412245779197186688931851316447076555175065839575686311375606879693351941637792 89732136052533973705381294340672678966357138114006796473726325908004987857278483749769 66090441457272919818075210124406700880236294223796299372244014743201140297836298308852 10405171589366108431892543615969096985274479183808646745914930140725666507072125153437 50151614871020081347927835499929842661343287421308431413729978088679710117220060843736 304400690059239829362416786236111777131084897268232719882130660217947592121928362856431 68792977375303753554926698026830506401401092946942237752720200526679470728610352326937 42862551991849209220699347322580411357447408468430808569990884221320271875477615911352 252215709353751012493218573324456243259943624983032418953008141674497326824290331985034 83133761345771028559293257269916672808187631654732948444428555792299804074038001107978 126068791096610267696929447366670288910184409374403588711842763900391334691963439193039 220766332880709127060224642108972808071867897753929047420473304870408744592903814669491 134077942803899855638291294700484267064346008028593549797540637106837461519183892585152 18249358717713061924202510416561761051947205773111376925627468755814797492883770843676 291723942631971010667024520580782721000276277428426463570982036487464642330151942989457 290348982228043332542667285725869447009201408955570133629362578256007956753735191490261 507803956342689845626980660166366630887054899621905826211099571287051490786510963632 147390920207759148432162813307447475821324207076480637188535580604608125601879288802265 126595654496763867041529780135110434943361175945210790168677388635244615758643781533000 197134938954630890279341231352421736545518550061560268326187228216477545831708713553034 48563505692119354463749656477461661751545198733970104517580446401546982555980029913777 73036761202164675160988778543269545337670961965147860445794499118680883455759156045234 268586536730810417131395060341260663149880179492777875322543836753772596141638495602346 170585526088708893512244583055198207674365958887925919410876801541443380294453524465104 139639393409150330314511535371446515089018283126706298256865319732869052362694901381125 196816790464568635338857110119083565378369826240547504134786796426315315715560712841088 142510934845921358037916400112979103540095407748797629777945141909710502207848085862317 286024288595069906196151566814998398499149522979399976847115104786323437244615495206593 262606996448971925869573182642276244891280007706492570726616331388049688094306482447346 214153454459959754211606876206261215954031462999947691243892304108201321826160632778584 202900356535501001486463766076012977423402288949523040391610488002901086912702139140196 238161035428185315665749093227154881414585965213108009970067363340758828625854816307824 134199589126090909718716130989966767033792152296675610388240390465239096291085431784653 106997764863139605991270348850679413990377903591265944076583078143740379162362388289754 170410542297756779217863381704617241985334796501796162189362480577329920671071396810159 89195884027554680079881825455103394437905579848054055077352111984999217927062999995096 184953841109872810525654519128753977785329622095682860459784544673094225181389297775988 8221416100157197832392986157577878117938773179098570257788343596552700645720381256970 183974098349955800996973951373934159066675790178938539413793367551485584774724464099585 245986132382475072624120075648838066000991244882073938189469038542306665761989327258892 68960221362516761426498495036299903622924318673878690339241665487257911932363774343914 59799602168112253021976621247420775348417359607370520497025566579334079561633182842160 47230926531060988185829840837538090316482077335781815130878675898085265520136856879699 197398392409201372313810317591170623297087960751092201136501416793699214650234988971655 46112920756010825864232172243773070500296595454063862197775223924719060867483626303972 98041776411321633514078350801386074081964763137057075616603351344366380659864949625172 195307397409893369556740867337238073203360920398964261609118815438722187382630894567681 201616305060151191227927118974880905697259913017625417000545090697585230291698262770503 33920404722336538354998870186957470563822881569389511091293986792375721349185082108245 23037971918437554231278239079747939833152778706847251909750777806836212789884854727454 139115010083386804753464752634523583342313618439240153080960233310514040133075937146448 165779184898460126467592057175965312588884916181413684205703686868489537063173747621890 194860883023670758460584011652850534017324761750919644416538172630597402091620544552503 183612331079534132563503888143715338241874213754454567902998074104288414250681165656224 200171470002100946029818364327948389413973191419917371959048152781553648234358727782697 174379266109773900404132231750958379730198429859262054073530102655986697272251896638617 229598332907343802644472688349909583198297970324665925908061835575918219946761424606003 148618125229028468919844963112525686977315717984745377387252923724374112410172666071688 300120955653846280674824784474532454291554561433124422132294700076578511624727228467977 231439864953897319329133102488377256172252216875155662440020763463107486711585583014974 192592405223429941636639512119291369811198553717483685479849961952534816952512486761222 112986676809169354321678198654218603276334444488034709651148458099681051373211065349466 30347797187603908659262334723479300691895383521524899875603431709107896416457957280802 19943620766073207590538901901469391011771530146839060084219260710767355426663787782418 121632205147210183055701968676154415900206210316045270227394539537476891011962134750968 106943975536211097994637915361387987819846896745718134776355408127319951908028619687789 75662799926247410168561373735854219689981118586157040423343991503832653731603927431028 290877501957442264348979194054757119118927003712923134935915770533421150690921660969548 138590910878527656206929475274342032623555278016516486711458713900989579922922021159273 311478564775254327179698008886432293742859219517444679812191657759318759357606058366710 74377867539609213651874040075110737958915443615759107256890374682877867415206842678067 78799440946900404562898377845237910194068172732068396045433746849535196446930496321047 207384308143119099233476526635771287811014011590706745683250481498215997715068951404317 53110110846602866135294284136166106893479434992257547059835935928351286799271312933432 59149265237358143282924077462329602757239532155241525512729756463802892498999484279304 195926135531826752025284716708740026554122471732049069636473946081832945515542432681254 44098098473456419391165474711315068043562384888379949762010665166798784926089135711745 114999454162233546022793855041761212196359726800980167253377996961619523999759454852556 228149597106246034978871155628210416073681595783624797409550877441956718267062062571675 136818193186788074541708891436883550779244650437051193982561018855785065093161694860696 53088381278210041700924227477770678895139472579162196459603996341585960255899309090583 245886196692664711295444103999424973643284526980794394090181173810341365011583156001409 300643356980458731997676619354159357538101251120265478458731868051048585388611579904183 302370088422622131011715126865413277329498921905586025617937159504485247801851794004144 230201418601892216571675799301690688078541524071283716062269465274096781569192554580850 278570686745283456665239000853100605782543743325014580985968568700257457959789515922085 29924172078527669891037121958512610833089341103040734305639016808602469775551644097903 170125182998131923851901748310890586125674855600297962421228422062404675343078601408526 81682324659667181040282819081135738540338017943810970145818314850125638633840980877648 259616888017216574354069037683043994304285697092714569915133163185569214658406501677222 88573174470509431354527888123712017399750595664537978338962828463929494447613660765432 302851429416688135836540528186480044106221077587047114640236683318958447034266142313360 81758278076592426499589503181418529062417656371222690628061211616285005569939115253568 243919854666761364463091680330168428618440677780641571639008106937375974047151020197596 87925404211284637634138486447368943854261266707071148281972969693721578347664998745618 294246756496542849495570488157317682541887654881079286702843926171662861056050445133149 227940914675120611087646024406934098324970831552285314815415579692886869848148832781876 236454294931707622886790835749720197465593551435681824169523821695814142619765838685694 236085170556081149381512321311519661457057048998441347997765108362617132281622112143905 16064222094606133583823425456654440179670900938892114030566355795804444984193125842097 213421363520290631364595978840171304489439352716824682985405768676917376778828376050229 287810172825552792274377499885946683615341334955671030021935419397364729392384898994818 166047951089945463533865974371666879061864015872629885378093661759748644204221812177558 134064608702091958726336272103963001743283148661819976204874173444718821978962499772226 122499034269321652036018904410257462211417838711317732033784188275348923402485949313638 19510200309536653145956491690076166978583516366973296671092003928805153262676408344048 112652173833660397541223752911212190773683865556575000702368518869584711357423437964529 159438469059084498322471953998732940803523416644044526862706448402061940137825900850061 204369472569422083919713545250869854766505209398940265983751176086351432791722675747049 188357941517350961495179318562498234029082883206556478691554058065161449587085314336387 182138440045600362826014533795452467303118377581854673626359217359783787123837097745564 3564383782742126820100894023198795758098541878205428133089302571076393961533586926818 123321754706364960678913290535180359735298791428508215014251646053564324596417751193965 130976383483474193076836850597803427792571240136997285661850599788469869621727506724111 57795803283918564180841647632595834047166655228234844033433453866118843878544888718170 296147944830265858702877094191637533800735928620451201756720579075612419408016981530848 171164267182951398508842583322055882849244359579317519920038559215887166531055265184588 174797724413146111549349450333914828223413720923790130087102818764189883242445196504343 86898800564055329206744821549594565372784404336642420904287906018170799255786833392314 40412014411417281744969570124104585923280356056786525027571500976107088694623136675374 139338687356889937483690439401465968355765045487091079177657430934642532786713145740783 1152257976977321068976922090981239760984869284668020438382936388682229933432430116022 163459997383883550454080203536737230448978953110631166333371626593410966640862521054448 47140948835210240828951780317115565919771758886669991326538874143046248122738202727790 94182476949157090103660356055448743810364345970178920348853289229209318846148285552659 310091536466136654875696075660570576233313918752466344273959763657430185705887256509247 122712857326048383704218917106794823150658184200172263229907620391362480065167135677355 25888099110649456884272763109042017768149306124921867767070994215412918249998369961423 35982915902967902645045016500219395129359607466474371846747827173999396324402427736609 135064906093542587973811769170051749711025891837628441466552368027506958945287239079223 277905627715778924789903741653157048120198675414108869614959903327206022643208534154623 272346619531369192503389374864941918925043071475823494162229455779804682861479161492461 128715972097750852054697089698962217803734351624560269354057762988635290946383451461657 216709349872539844442997906813086243157015890976191390583372121380708741629679855312918 220667158789122374083875351881756091370551762964273659622521629858029965709576667020424 181296723252133121919800380701957114593399794381842714661434441935388558295557440604865 12253866982045782135604559501857029018546788265422928214091908529698569866379667700944 126620969787375240723363265296467249107050616753602815221909547626391384797358605945382 107252676459325950346235215492955391735299628583426722047455282586036155373208313619328 253631637775202636043901719435812186951935524309057583105351153683057789207836099056298 101231661602486875892417379760816242499523715511161205989367101582501329114479264924385 243527883948225551703732466680365936658887445809296855212877571299672804930155469276979 119447379936133869277035199166429097441281956676260912280562253475226211141083483732100 179063348264946505321051884007914140937585759930958402216107920486268059967905023322610 176828770262128323817717234775752803823653693666589652930769628010723775940949287507228 109564229227684013513891474161176085594178470102125193788482235469061837343198063644090 2115862213003978471162759189414153025060914327872509933237878588563041440738063712243 310823175864332055206549049042259935332070684974671706394945645026142288485491056081929 161918879100927849554896045869133868107663768372585505495491051250741107491268986368068 191576430945403002283214786752160649669961640456369160576151456586556375598799792631441 46313477755135880395984395198607750013381484633915382477082454101573478692310393542457 71095706115019201196750536867817302429380325222813139121553273194526075750632147799571 110034145152760301644431067959496548131938492258029231437525113839381336715368372329602 212782938210470940830174643839545185262101405264694681766595084114513663750551673580789 45275224022244422132173808450481832940984011678190473795230206724007757218218877528447 212337915856952898197721631710974404560647389310813379125072894484984039636759524901815 134382353855704179994165983294368501914345031247403751665681499539510660593401433000421 208744998816051258323005569585236980941377742521224085070899772922000460812231038255829 78728463940254936041657750114503964134118082412681415270839014076563358205674571108946 206422915046717343145845895501378124373473697765860470803603360501001791401390838625962 60248235882449364638516688422502877161513823989360636264995147415321333865687262579526 228188442900638407926626355100753211359084712476080303641762742163697261111605492751765 8058666875823725389806041207372247321284993750409890805468060336362517709816633545621 11320845814692194352488632375937929489039143287023301292281671268392172157710832173463 56358387938505428508758762561760026717696651902219801263350211975583605970788834132077 44163429359191364374922299601495954097590438632731695598988321141774658198646245527065 91872247746429030694466601772883114168781899875466505952154559550130310179658384639148 189772679216853880030370391823111937849340376617728436633252715206760803924409895487566 130875126853192141885091154796641739118169798487527005786346994720924180294972365004242 257398328237385975475135538520884162732470631613085746792501386102127952245539681083238 113277369455735909847137161807128711829455565737090579222767458881211843547449532353582 134537867649650801504133888711753165273463828395357616687672563249868858214964498448860 244373346733826956147695098651674852441666132054906025396993365226251428926729006590385 117500543599319203782579003912163104358465323181276079170165127114659707491058425547475 262826825162935874484970497882289984604064206426001699597217093752180856563613239737953 116819466656701909591807792763154619723742500236000340525491572863149989594578971303132 88965858640018814719259563466646987839673212806748592050736712084414144999612942761244 184695358614846396822501489343435779064524314769106884399985353307228195310266336126485 203689136320809294278617349607679138026408840772100690987056419501131751351448560272526 247581911128649459240661890918850541404290850706684400323683510769702527912572820350000 145952321244643219543600989607073378022651039615035124624038594238856613616849281152207 243437657192045182142002304536115496198679270297349936670774808994952392425447768105309 44269685349325401745667093183292030160252250846955360881884821797469421439368001496365 209848145882351886971075824848192602817893125705266667634947046822124676806561256583271 76582293632115142916199211076563904353995767941684955904946131852552899544408381753179 152857664167804838400943093357131257044784227823195535835375503786590087781542966827852 276311584876784718641697398282917086563281817458722374230596520543829102618298942398528 294497719006030897755323741949858415985551821278136464862007832779095066771366215863375 310070914760237343536290332072446788400783941400805369685732889182082579823078368256590 91537502976928745910400360934952486811820355519986865320942848257769209797726185751740 274823383403535918659391648245740366762655175309708755374305316976099839947298582907645 200781952820874365393513518610310017054534652011435916366855385903977704137655001471898 182325413928903367443549739383315672576745276057950086607557825638278538278972976647462 119699887828613516785730915829679636178074175367546994774875176627893584318658577986432 305881731948681865910177811358077964176469406324912412970448379407252010187118007434026 61117899550830875190976954676965690142848653825405166596160437856398937173031847513633 150936409704722820682533806750525029730384342007029725501580073531691361256199682250960 292082130420357007576314756026518069320449632172197857168969678670850010514314090838215 286583435429235109990502455673684522050977519928694533280857266739588249299262392690023 210568948500121852168159710074117038961853677734319733843817093182403274166528180861801 165788744251238631045768963596847493329496194329281110963322484173844295429316494016444 258445772737113618913924538747902606395473949643064953742532822647840600063641025873549 77295137965263673507232621819518512793602643272463373366390919453799225911272199387223 139480310853782595850621573589270131055173234383187041248972139908374076701586072710003 10427368949326563792683698096593919318905361885540305395695042063728101525598026721106 272973277972794791605049839920353179267132055536460435466307139672273566292157610984618 132023473329747252439260273073165534743510851886602710877145693857959345524620165136018 29197669960763706130685973831472182411215005219265561454259092120038700383042964897700 12592409355845481187205023097787701107834762876445076993089420001640104063201569082022 71704785156584609578349036953523989361708031437715012143709954734726952358799256928291 122649955344051410788003227211395237680417578159476584504753895347963440687863892692031 122815639385039785962481538831479276681309707149203577847614658011863038403797934797646 268876424562372532181072645838047087328931097544914332223869439212851190791784317198602 253581063194620423717367461346207669582667806145250313625608532016604969216218200676081 104337072246177804625495462033041785796254781756538810918720888508510379822517236400031 63186971374278027481234811389649971354775515416554545521891287733662429289620893820180 181044827347867252295332705469829213739051060212562820610623423368984483745136390260296 289400271956139985971217275957442354980269972990002749704762483816341655116632211663210 188586708815556243832851513438289509514685957260531195725042834969537750872824299379745 310050825610533374099773287991088475609733613806675280398529877198331165794725876671502 27129436315981497097037371162212205124964131183003154260756689722006537940569915690608 99659323881710861604252761038710589960384758698613941383759104118812037118520494257149 125352495239645464117455673876728579093275129381848778557818380408368659482568310601955 98746259050699479743690500782568530720175179060000457926104473681606036625948035504079 180639839570959411992296623382464771674027565245946686763924289422308273276264361711187 263377415841971563613011271805751406262539094783854955007714093726311561791605775431755 258295853023978973688807996076156025283200130188644765594607241318246780186021307374371 84037238457926348197326085870448398261923308928371862939015373949115008117520840277003 22817417226891913309391558194900142308701661107563432243563290408246996093941925959297 214909196983328973381011604034752386603627255850788829027667545525177748614863806626619 212452251912386777413101557144957395559815169857228625859129010153109283827461083281720 113556888498025450163029564606382368307499936906019156376675848978959986422378836467581 269899050648519664849114006188714802920562482140951194513861533257173707004102753630593 80085375111981718138056094153490968674206032403113282800160334251664554708897487209831 291985120907725243824681912659033852764980395891528834536323514265551757598490087791515 96945107906912348847351971012560028091773660940795918368934703217988340408369636891121 159033782860001347061271362681684249611134545672854284081464384784114465331277367568649 141535463521302139534328259600432061591106487244507022519566992836569926487179711114718 41194129398264382318151972280377997798369891237006512678104755537097818564042548179317 207867845013391504890227905662593308102405049771066051016320515025325649846459767663343 219737104848021681401188422700644023759101795829441567211779841347295852721672435127160 256500025434938037769046005064492521721441313254976248011302749081322449377122291610774 25684232362688888618842351188528720512485917507961556180228663899072663422488159804063 55854090050292599404582784308873097564574347990008435081265704604022727181322951725775 22249686386003206769012574771249242991277286082436640640667311818643952008952232709674 88959320597315662898462484665330977494696051250858265020666234411326263702234994043903 242727488446396828723054320270593448801644212931215829079340297371064247816727606206169 107809728007739555660990315202615140602113666662158627865192561090762881313205029486742 105583488272717329128815935173830419138432850279434981518210129153709443002431864964357 103357458985036508836041745864714580717714402567847767979450566596908414706921485083662 44743206198969121023870342829691659050672355167800571017476353637708770748617563302211 149932724871895719169322188814469852318326750650831158422971694132785471196075829943479 135392385355791683641336768120288137975587458749533495954919024612354688747991303941600 93705558339742940068225777771197586756366035971121865355743807725676034490036137276337 119209543306919243199860455546323604358226270704090768245193576807407435995060341196550 142602899654737608870049671589879397046141783305544877974866630831969488001655866722690 119733758564908637155883574845827137353746593581613315081942136326999453170604000823922 104919740399923760120032259715061459690859131539739894340802515319906706060758583096963 231707166042464880434114150975661096511374926164330810108744701523624936487052785005954 21203408461188630436236756287391626285362691460810667195554342101093327848227048027628 4925992526091266721919582957314908823932870802416689920986588311478267183625676805967 124347918225906196840530175447380364758965577288422463822862441844313219217582777575487 38993504053197012491722858783505640858160878113698758200856547256900424788611679462654 97717388524198054452660516675375119002492095918425745269563176025415378449814178750145 148195069779994388620084280550173399231495567576181607487269758161421997997129403914224 164441953892012625037731928996977760395218222451265779718771820347220780384778292893294 274892745578355344678482086322816158085348333277091721574684808049309803194173573748613 234176104104789263699237829939103079317343087053276339538527779578684047122702555874741 250307802530780030508653102798829189437029747391393942527337206267615918346638966527950 91104137314006644457315065915813260959892152186615041736960708867515931771338130432841 306148254518638848567916328452907033913804013236327164337958980806687514320012311846949 107405041292738796698265998831670898694283323548662718880078751388991987410374941906988 139895901616388282662046744000689103850463682909736692935317862975021770022858774075500 40637147794788158434086064859062453062147663389604606105183887378646566142485665446634 244707348648761765821445266241683996513558493750675657926017384371783096641714786660269 212612817018183361446312575026659200143665607895419377302595417073455079833937206955697 54540589109205966028543837575538560326821018671112751516164224466385677726439761146977 299841891677986781673733099718893060784640685413045547857195768897926699218956138270996 296963178231787135524373219419913739692478526360277602155100712139231292386464372928877 257145128794522203675016387123963126190387333970734585898820618032076958185031305026421 145332664301658986537458091874376966634258984244176226337526840308378832393441377943083 72053783022109535071859531958283774897826261992760552508299484235780694771816057192823 42097515011575804545262892087208830214874789733890739590823732145597540407018300620856 314976544011288380755401258107260913392750823416635462405917509236848731011326716258346 151377420539962015857770010091347548892420182706674528178232479393782504211490810855353 285539482698311216764136044721815688636238347365391555632063212443160321407068453602905 153510844648493030080752201751483521322488631201414998052430791313910101303788185716433 312382957722182134687025690015736701756829675183363682691726912109630306787415952718452 193839895047103842925610639808439309559432966025938728420013101326621468316020619936451 285846316288235656978893625877370183035958321441071046098676684505666435927816998678855 45486888964400919998395436743908396637305980885457934725074121262120096463243007881095 237033975814522626705790573015709886344135105787237809983701359348648279124876503184365 39278877965870009427919103294769092231384136169261772965747933087957768183157094530569 168250793270287037310639969662297446468675195230709732506448244203823100563312400795096 103550354868839479710406177625427944278762772530179793923147336169678656689315061128562 82949921757335646622749521554806860443069002986835331700732456561021248270498880892823 281144143886534238874043137571977106065976429792802679761766162062829149493166621437156 17821280145707584652893124853773099539250897324248491856592080936733448452704649291321 290185554181886329768826049979033386767388081782613804910793884384941765242717174267125 148139810481826617620370604331876951730247989245502362096064838606382426952780201080916 32002326006097505548762750152081372001488521166064998862936066482901536683178620931508 159018440002404670470777350048869498092782601418413405415635525413331059325634080637983 81016527514487224483840318324981309787779309828131901559556608510132520752174081693857 117392668640756510348441042686675318741123786123934451858056479889914084810233766040094 269722340543383898057311184156346446225939167607182679653514387570491029233778300055755 114079752479732804555062829166176481233777966418197981489416625996145618259002173430960 185260816924137809827333302496711849271646337749026470391165190772114566013744990805770 169795609946284106450419588856751124181590688190499494134658508595211483790048146750965 40057049407270791944968715418457878844654497160799318916413214070942108428785049338846 227111867694836490481485543589735508216392714499328696878902166738571844974998850665320 137420260113710650730434831161566164208186440575592773171491910254937249579441486104996 175228056320269184886662500584080692034126600773230636213189506733516325175031868995317 31163140565396111866968375658593898719922816109030338500898406649963936225233935423296 121472361134835546992933795813692906447911108539531520589633557672643720736647355641089 313643755035034507414010362369439869988138938326354723206770107390113728201149070889020 215388013925507271341095766711943128835366333755076299082238044371337831128484801884981 4045730074720576177830181968913790190774746516018729427404240263937482761121552036819 136352319535342977231784218231571909533965887811371000018394868616154503900363386170527 313923225766895496057752963606868930459487520265944431811388022998318987888039230643306 172308819228951235018433077131032797473809711921035930802979562076595190459706475470259 128851301121133158367509594118290318148083387934637983499516423123449515430066062098956 9707459360443738012514636878641183782817553485884982701568495606489044585514515958235 303133107378252771971496393003050011632275514066994481365530222973914990631371501075945 106984482008309338838617585702382037935145099483439207613990829377785042450527528913341 144982443796991444967436920994317170418246864666669640529846431948992341577718656772363 288081569568549348853153382509912839346199209027070958914994784335842830272512151600312 64843417580995470362459396837222006732250992920851320349533558433664899860206682289223 49647646440040999866502005753627768062485903504871688815399792487733833918450983977298 54701599493035336444735646317300211006667042343477209287013107629632053080672471186404 310001448737233938181871256612820332635676689206071713120097006397057296276265289666680 220226779868721746842553847791338613887555996518437317376894507987124542459512852181271 237623604811906132012846342391861549121313468546608680164576413817206870797936763212267 92495310910978615341358115667061255787361394777456154924643356661851629314003030582293 99444775890143322138527381196165786653093222972292963587430564190603134060659013936555 55693541566284823706101443712931819561308943297210140866599055575308533315556837972940 84993161606476191614544627120418499108505810070754658008036412806592495229743887335283 101575205975245396899033576814599591164753812040949666493865759013039317306234386955772 166998988097316233787125698033869824888206580927638734960573552541167630421528844846135 1855428028565873107531449698869291218349147030052002219958464312163968456550116736391 60552212193637077739310331253504615796754905699844151213842860203380336687261883715300 211110649349623149804015221452554750501468662919748672015008729200636786221460301059522 195820445645688161304571373033776141594113938456691686398052048474013374878833809590593 83156837003405923070739275653145889564429661364453403833000026816944314225364561380264 126962997586670640564150635726812309753332696767949941237713609836267348174808673964594 271796392805288958819437810642757362242988747842995021670645265895844548133521365571609 191990581522438001450812546208987423723417500335452724575304175369286585166328894906307 159306212100508753767190352176903957310683748848673731786075988717719960030854880381340 313146365820068613486552494488439540747339701953585279391841564593989791972325396624415 173175743114169160946044178406353901159710635850700250078213108726059024119085261563685 259994139806170836040683002612684528701489737212531614978123589735385723543930098365287 287616750409792786378841624002395244079701639616779711962945941271440171372903923002243 248454532830064515418948089595536528028728031836532705057354717650340307489259993105081 85271478005044924502950973193583907749679233799622668662956397778522243295690530048818 308657219176828781204450851746136647664925691995230944582341155227047793928003104663350 190654049764725912426531449837561894007923695855052094977518607637318847380328451738453 162354103434015939560064506280857114357006211801649085020746581248867223626318132885058 243375271041103978603838712193024557827621291120683425066975153295133930089119864278944 53662971323887913018949630370559857906633852047767987952814812528469274359616758280772 227795512704576379115439503890282166305275758177234717273639023212737175038070677754695 133355652496084443442296868835440699836035349250847017750042219923751331518263090388746 184935929206954436892131670959540610330483110597502001756600019919671102960806106014599 249421910454925917215960272728867060488161924964664997550961636512481285702471656800103 148313470407740070914440621619430460554472350264126289183825131214841641094437984466579 92878846339482261719368356843064536267983515546403354205170883233267193287628802404483 38949391391726563857940007544367106640807629042181514786733296088614512833728076056608 238541967397765410122274021160559514226434670188708117026291285493893262262128122423278 6470550432521582217832281773812729348854842689511568955004149673315253920123949018661 36628341162843361821107288221566173726751386288060689775310746982697185792950403041201 106873522013307962171321002325489939119422968126186244168487202733612605070747290549500 54910309802856840321736326496768063310103266637128103269346680407305139203553327289642 132443773703135235738103643940668203191225223074924779271922244862934055161718646171933 294517333567308168053861347957535632638181031226723761528217015015805963228626406266674 46742312739873302981104660842175953981996003494744255702840169284143896605406851246735 242938803836265275099946125599326142315265665324757250167145778849590324107105565612958 242777772010183836690665606859036726170712127402322100608934440099015718209940646591696 73783008296912405679339434615289397974246588872968701900737583766842594694675434280614 9624197395439348718044578530331885739231640686260298654929283696500895460148743420342 265934027762817361103295693592707104214307707507926989538781081930809689500976874070108 46568630123409207672473332650973666874050241837293754491989325950548076438011158014374 58184294662208607553501352636953959900647211610247283844034263782030442335993191792287 52515283603906428765081210456112948223322003899167474074649214502221826001272997290654 2632912149489058448365462730920755473239470269721185235678902242920344731806744482464 228427850859938805490715711440444950173392529935109308104539982251772815519737196186868 223682427615302486371396858529876298281126723724539032537452637524768124027672642371371 106174967111097717991958441353126439991207462414744723592694610422682186192087460342705 298187165225651136193907484695665617939750113274597252257433864337535496711113618761958 188918004056627097777733868849438340678239605381081197321929253531866466826097546097838 3137090462803359860625812329727213077739705200832278496472691099692392714105236770703 97386786323401168592461190784005330180384512978621679228940392079597749416498394097720 193707427777696187721731489232252522630280255822746763605711697146371638447988196098025 259216295282904210171724725568828901095906430326332243424531294799808940247998784319446 199813204708001917357679389026046747890583566539639261173448449040134626860080033675228 141464222314388735292705390319889800157619577717079264199291139131875454503041779207350 255669574604818766661198597138099280633993883994272599654064690809329091749783674577864 261082558858081486933497025317527548729786396464899692953663169868287930732723597554940 18187277257777022064700673013865284045892039981574175306150574789935821440899113864648 300885249693116925545645919734383496880591702704876791717530820955023391161846240527780 267989683319000834862322398984744370376031460262641797864948313847625802262170033375079 8771076811862844310036870889095802190984470960365848557307931929164783541691338980470 213840682035562692454473970444064057086260908349179899866331993775854252830431819854586 155288059759619492061744084519089286803994390695369433343812567328655736527122549677035 159288782029543089287952770417956042089241042203597716868617611781686711068462713050459 295774814433224382797557969882360584518644269133905847013859269564661727778181845534972 113397784422976211835971807943456068707585689729539881902607429312617912513968700983919 294902185240672883015939148499460617462820685340173011688768759183341780606941543668333 120654663982542274690924673173251726609726501998511926870307803010599985928297617111050 162717510822212660995407639059081180344285685751805815622593868316328762379160311952995 68750492391211707908217177300653803407997790505449304679363280080937741221603608710562 199309837848439576862176250747468299427950202773121336012381247773781810479409811587515 78351147083045666757114423297477608113825068391708886949762435142371368198535755027918 247076377501136070052422821654256073591796670338419768004164573636773023397282275192108 72308136800175253137864836642187156344426088538379543864909470352157871468239791485843 184131799332712478233752103702343940875038885636709117657606822999162470544145637168412 203306328826061016435255967994609928681834521476244794584677363144687892142687544848324 175465767305168198825341616259375871774881392526607404380741317973317656960454374303631 255675458286078296511149529984179267349443917159244054885149715311765681754947006434930 149079123621334362575325140699393596904768553360941741371656081729234308464472620707103 100967447655605726463787428253614543345065960895881936507443394296646975111442267724973 282025777945602566342399707362791170968222200095822884897532687541706204097519383702168 211027562824629780025592657971629213925198607050862839971742691976928416561426495792040 42691185855908162320847105008494056567576877649925768319153227460443233332298154185870 108041698549262987892811240856884743316972118290090506849158752060756780817537506597590 177970156231795747615007475202508998978792339112872512493555718069049805403789591640184 205766027259749138035727279943475798150002852578597428633600957123952167206401353540226 189162616115660870422406952826710825037973562904217218786945399197674500185347443168426 91227675563610728648024731028673940379634083913452561475522422735659643634106157739065 127023884876018424793655422071662528513092316896643308637778061510314050016794607001994 208526730042077598002007880335545779623917258036939157111603264857128246805657879079831 97008355886029459003870539238716711542673748849538465014323444848606881577198876214948 130515738401263439033095377541024978094616623232769630516499035849013171473178641496567 245732934046350812018960899522604457186461003590991443276175182423648788835994972105202 312228309017882626889230139710502739475773908713394000942260826274922256053759416207355 241343048177898105457872896885424523548494834474123235779200487674611350144974995320518 53990773360972425015397666468566435863819295503399792509066755668404252873975247535576 151786054075473135025504095551535582914749886859840382185066195733719944189751115608821 191230719990888310397838500560513508298307444388811924673595417658188136773507415093487 207819864679533969009558267286553059664472083297069597957497868847888072729834378837306 198218332274318203830807158355287499152833098717068933107128737479735648084874794840076 151212056886585198683892692186028739795648737047394076187484617979209570838544027333712 196776164003681007630594859564173492741376570035362160596453286679835786159537627369177 286759471650128031400777861119105852731834598132463626801564976121771084228519519868846 286400737306179290430423957124903931256928893994470554822973934316402403208659261154346 307293580397704070715996100589000427514056950101126575936645005686888524619198543329955 145888292244118235020620518095871199076274837052890319364803375389693027030601859072650 156451412339208304390488015952290135542835522565102889820955090189777642907234733439170 224202112735615678162489670993789748353760428773269364486280668004567489149271026070392 198327471706325248680460633969309320649954010039000719908005947856769095146978847087457 279631218512464190664725715297707620172413780485509825585580241530203016508285328877671 277438255479947875715923787658847958823166083227776016543290438810705922943229828774243 68268129944356751659934502665777103183103461446870079445632359813282319133432411688010 140713415718165887063255665619482831827596831514207736159076781787932689745851460854771 157380403573592444081467440265772264440700009514270318696145629608626793157227392406706 227877571638544942122802028602897145799928193692503338618617656942138824541822577386245 89769133395357597447541869980961119860228012795745294136443592959464895969788820136711 185816713898813845055868074302606162848845671359076258640479751683935340206276183243355 218088630684229000870746448657389752131515856990751765338723389037280746220729546369532 160077482406592918918763817610264578468636446882897894465682342775734477311105601293349 49235689560600504324181139387400620145544394770329647304199448205658308666062610461319 239589509090861245892374564544219127631792728408911272868468505219153777760562085417367 200739496559263774296073669761666262665345554713111848539288226207395903527365893907151 55404491940988497601527176749369354282866858512865485019341765768430001667977415616861 157216500916341240420582891861784988835344463485410358724220587280037304234227129191471 31555897752004109755876858101165718963206318858257426431365225837266081713828830711332 291169330713076316913753747569583481207487456779762072030824389849238044373696104339841 199875651253545844114837605684429791315900139580754880284414971589640366075424908216149 259052678240035257671655211615716841136979776553987947370909866217940923777866593607379 210688851959561224301225186988097035745500530204010777270983921197392960027060941598299 8409270660321577783050057248355161573517331400575898560865009076183331789895046440536 241881280859013883894979963449567580150324306498680691382763680423284376315283084801933 19488392481871768832225652819890691699111911244176607706182363203555964389314952093332 229511567137369321728171928745378056017896969521710159974456741988198330260718814812302 75361791920019227334437896172643658788892318904396272822380327577418516128325710671405 233375762634605389411563117351499225065224822526652944475002534147365561185825564017372 189122889562846152945165925786108441112590586131471432623858512781405361717927262355209 121464938123429355833129791015971278870385526432198029486637118045741939627268245527050 165271891120428780205205342076790509966623862927825808068929542768531019275418808676487 77368071288079938326569955863240965260654805444757883445817717606919446697383227183037 251798995707800093149338377969679569168186059028384937754169846220465105292173812540019 246387356816647358362618438115286961990202168236498122400399762594096815651361321377488 11318760497827753799203437517358617959409116981127205326394107820917569087302601240756 233386836360004379946050521016406180976244672978472546835057767999487368406876672583172 234885354653429808286430922623356411745792186441326343419321919315585318657819048037531 240632950773854068975379264307190649040584454886099029567490444223163506222499064793468 211549987665580636851750261492498358801346103634619856506972628486481120416260725102568 186337936421666141121582974664279736757093815629368094474090421106482787701868649274241 132530656141281740291823305719105512248390019944640486245568099376779176356254486100272 187730084773695037961001963015000755789469712672929914900836588484857003363845865596135 219265683989954374494644247103106472560346005661985828127464296389149457275908472861855 187179227093227899630225395207999569114217077774345092839739915795907032529326943109027 78728439955464521380056698242510303748847449669316321959394829182303733305496157271077 161863168767229250169774156532033982016468244250106412851536986648715108992743359451488 60365521673593143275409239651388776955069769716812523491423827278542854519980119176715 51098295306618989450549010541600002476396898121565788758824150506876609245302707452546 42684382038120920001251961834095854592962547401544731475729858715914614490334081748072 234643054817115202032759489805009868679304776572451861915159793800177706831444014667223 262248076934739250509311682643273833226237516133119921870033056907937602954687761347006 23793329849609112065924671880609076180687992819241857251505862565695465570562988008227 68431893222318795342202030312842354440551873928163462189597683032453023959467833307565 277045661930370156834514507650879024218171298171347016996334958541288080078324920591114 271516385149669206596662965544356805964777852209111601016164197448239283252302416858209 27337296019176853303351055476399613268206818298423774230004692953100038035861623463084 141236588871641157372419474523718519473776775165812930181736059467835953204819160663898 312172515736745043192988214731108881141001670604367516034510179126236300998295341760428 224643426166966310802047022080718448573022641922960133061481449161902022970206071799025 207150366459382375610586787852726449972904988562033762247734219941953504101487670879727 145489860814134466154592855713252723717957461006084156680622327833564907613655982405157 298885631438050796780134681744141574695508402618161895576047638336715250333274005280448 158649784384288525266036624309918486644810294905732483680393973928779395549508863410992 161563567721335724418092303153094255581909251410614914946128915466856798428487487881205 40235258541207207036431122814686840547219392893101325990384291476114803048798728003767 81005588704847560026048461797199287747720887878912911008237611085178326310983840985154 266757542494684573910852994955478849225301061366133399741924260581962910627498994972065 285431274119660187718849764018308404424405654157375062615173979273069547214684426127600 155886135270715044430276829299734804209963717154859010008182043185200579423746739659425 165261519756371964371628340142891739581864794679961061964610695331591837623789412559195 285742832824669051172279248729458615294289369447924679483616140200342891695985214570743 227549189359348361538760997929529652933010477329738298461644678304344891420298401729311 144126051083650042939364059716564552499966423553506825997907024325001443499867194749062 175698016728720646746156821910166015264493671607213226938114643102462044151031249538127 306440927537969596058612729641528945628607589084230867481783060177135460112945737404786 120435734885666558539106642779900941042971706607234731918235971320433203282332605564952 95914470792674599668537586392295474996692580581387910791827860190377531652262359508896] [85397418654567096766862365302538143872055258953746233927311963997487870400459457766308 291922588398011036451733625204424357759988355315479198494544345442524139009124735402875 214234556774301153735457385158147732277459739526078516133229092865879905537730431795904 27564734229960030872431504628402998209629799664477082563321391483165283077912219065233 27550425009079356575450722455832588029231265745611656452506935431063999049796711042604 41753613296584269524014034101726576469505702894863770577156783085291458118790860949955 68385377813185004636812219040110869674727392742760675712939354911083827268400684032720 115910896402050657302122150532565110206836778931060213450343193873798292796010256236019 158875917840783324552559895818925299442919865962857514885628039612663991206220187140804 170873155984733555640873889814194134750023240925431975637065972167990787483053845557962 43529770998730763981924702370135851890512015167675581827122610832196917042696309457300 106102466084032912479501070817766671044862129661277701214682307516935888647181863701187 86190948960049045720091824945909190767665523095051800813833998370425544022741338374813 217801359852861015113676476221109605156407123770758202418807367938708864487747151819903 28064377523268223070009681669097168147007792451313893530406433192043179760542479799989 68516826096295964078023783637294060253764436160383571747372016274165218743164950539278 101273982650473219139913788525218597684370224148076256895577564178069644947553045123076 4153664913084264751753797307572246358862888852216379998305414289089115379575497189054 10148137543993123653158450452770830169277851868666428741921442793288708356338153258700 109831984352836406239913751816591569813553289163443032643783182580315993720058521591170 216976229137542805666599261559727747209214237976824465583235267393634852841059406664157 292902693456325319217711599019839734572261400674569047563592559243887603297943289471739 215614271444399491189034143676093730509761372676265879218734669162983991655706966246315 33472339817109773936714404038373464650293282220385558926178440978693291692744101862967 3934949435459153506745677782260640283945999829309171521594415747001902162504706728582 309516614152731799939071630137305035066672865420398015861762540660822681550064640767021 261238147406966366081078211937059609474630425134539492982597796052105191995892699276105 98638451482741110567222605082928081693990888142006617746826637224115906852008016001623 300573643330742441541331896381528428240037686504591792349469064786411913735499190042223 247539829077921150932989704475737986696369286857742737697177914757103635710700910274253 249243058612023239021725096987799682526412820418361259800411867110479202759835644362722 63554679772751321062780028007306988878601888644588515794557220523632721694902460701449 223110308409500397279817179808005213745161500378691459430916606161330507105487881590863 212647975379061917158708507920805873297317460208275071082213111386954331405049537629925 33780962803185581797801619214584950435039697201855753750355936254744044328474590806040 185752395481416270257768712315879320856421983635792952531227027123855679802080040850631 188374853525425255632643642855875043311781081040499494110507740440200319389196441522140 273494835753149352380591041807515212155614671665203265244409967175446444608598434145391 121029098246308778538290061195698335505450349312209636768592379392584090440645056670792 149660298431303666892309513751210916837179454248381867438986958018132539257676392847245 309440637223654637498782134026018726808294977004925401034042783015505515378699180823967 97204959400595046838227839272376185996589771280217804481639557322801356569912262866126 117976433871146910414388782246608117942869772383637527255325719492253093225098271466874 69252407095971429187875925751373189422432200614840908960832979539169795342858480324243 305632670784736839896738910609538717010004612128525613733511191649436899323801438562988 176231532416620626513850294252612611555703355990805243932926406325699680051790918222743 121032222230377717848755185958667684478108039862303374792204188344625354655871582459549 134206952404615300444529312936651812827213182527520971669195456762876620742064705079216 256728887570751415428190954251771485771568449408359341342040803415451779246990810515086 294437382102123896810408707469746993918489977569528475185972685124016538275839034714544 268549693959905036989676475211609292447159756242846978395368723479588363901131863598191 78303801995938668532286027560339962162754842977338998524610298832704985429548326355347 66091481376663257211794509436050696281521783320807215025647247453132410112761341732511 142825385553089337913086414634517666781311709188997981368282653427393702464256804514074 271442264980021806973444684012049752970349791389638586599125946686017452013042871585176 274805626002057439654516344908000859572470538157882671336538022349981943786349831660848 162141188559021423371945709222375051385975520126621632559410803155571384684499242837684 251850444702493716842993186075936234350448235692336784426692381450755884590454154373429 41037578005391049814067486637527893447211414358822893219206745174608544198798447883635 281397041158889451871245723136104919507282564833603782445979142452012497088040593870108 8816644234663024798853189971221579007792393945766074013170272629896835144471198064454 134511067469009715328270490220861942052821823410447220072626550298756974646252994581224 9965844423497696822962551368641408752358696782366964109397274586125625571157437512424 152552191076243516972672297714673084146827113472554237419830464915051668872917743758684 279622953693274177265425113650720776283151792756062421195298731698746975245061161749101 195513659898635160555421498262479511678527548416027263256154846734274541184446213206015 266660820023463097042379277842382363101102896714449216541933201161900544642962295635577 153221980300891481749820879390180717206256769726604435403375933105557305340150812275857 80938369398474201096810031135946130978524354169488777024790929291464156339347178362757 271283467561729492495677393337353243656017110720391674260445092503917223385420583428813 94479543859022464325462757177495515181620709313210346340179305783858182810411916629851 55472247784816440660711023545503815872342306386345301874290053923988490531233169981984 36682622625578458033361302321779589751715366577534811848659072250700554726901305260299 133811854992812621046266513338023921612901574065896959621585908420541059205660120118245 42517826660825179646101623604991780126571910545253836541513871634926972680652726188583 172468142533812251406926561532329111291193495141373497486882772110836909928351818390399 167723016638732109118106683203182884817976021589483626290733734711263621987836410065430 252268485708371147768585155598407326457472251033548776657575611278774835038598217899113 230956916000727429488535263238097285879980437874043427450491719134286246020743567406186 71321063061159558252224372845865459773049592994123008261661105909319948162473416276758 314665759518297787092650153249390127851411780389102761792038648493193277270006105650735 175352107386786723190172885938954229800458803996626024900993928698400787528122267587932 310168553134289359797302008351340355502620136015008519345346043855776560572951931330378 83476025218350102440744003523878020502246192303777455618424951847762682817267083334144 169991784846793616596172700870744190276525822705735904707810295234748818754586614565904 169804861927159216672520178178019127222603915584744233691398104128577995946133026978587 70807400829010366885779697690997244036519557803754478929965659962251939314675167494768 207269208733543995289279108547883078965500944862480593457199823602187832053581507396133 228066221159062475410077890886926854349450063292440181537666090102580334049039852636818 250318635048644248449480230624439618548621957650687257576189440011890169721315156670973 74246756361559705392865036327434041849785004094093876340863903423174967550353176800481 286397611707783416309289688168431143378124319252504540169098361127505065174222201804910 9009532498532792393635880960644480016021843167946319888894605036732734657762319466374 266205358639223365218347177973452116325913494478611115886126470681799187705522082265233 109163709992902518536729466574290109943946049283223725615144306732966308527563028891700 10708229698631395696616690378756972472905683115839463070778928656368477669890438955120 275740654406732536485378661626244611231197614527435305810783857038685365238661619379699 84762857647797494135584976348904030688210088898352274489533111241319219099111930556486 238487854244861761591431206403126101677031511294349858342214586446906268390316706506324 3893769567767930369385199026468176654932500737767877096527764003277434374015163056240 98937527456769964553805158432945482001338710860592123425453644435850496760070294625040 220344460220705828487288598058385913137317935318302136411838171024711417107353525507544 280825568944093192874461469632155470125920565156295807704436271170865412620260005084855 12161477853681709534835292725082926613883964920418866738723580922516445922089941411866 26140827112211259307345931000957617792418998631600314954659353567736870132743823907668 165654332000113239159646324633244426896576959071533943279949403327910300573346522837194 189950642852206443955744059398646389877795966631466100766605622164445367007599228308755 76950877104560470633673603617158842030925424312861773095322952171016211525908255473014 203284307457111989899328554736918167953553662433661092339528920602560898385386908244822 226789658622709761835754646439492125804823075575015298569407109729538983285928361334573 160817981875216752326739631076333688089061307632353482571352447715620788405218289734303 150195681178624244254393102536364899808720857526986489005101578911093969859940387210039 14998768683679261848265139345991305350010520641556311436807206157108244836796958897957 11898768173604112617074804523107023621078408402090775028582999673305037842950659989043 244374864037158620149292770871475876226270852340621439804345390771281859071674651585125 154598342859781505146523927216044276512349497262766440334987329631093730139911013208847 123094723547918318574000785011465802048397083075711221323078029782463334991147545450911 119621343992031098321875563649990465633113022107396170491164615329197099161366122774375 143068897186028881339201986202243612544864494881421621295117523663569922031697539180944 196958015600748850787961718550837983467062724253418381103103676092872919796892934801825 609978580660674677585656340855501889910139418805850581977069771274847532445611209849 42761531172986706004117483961306218615903150708270659605913741452076104815646998268543 11136773528125839453047942715754756890854025946583855788336648858236031928536452044022 291622801621880994300530778927533446755805440549780950029829725591603068490669414139088 80359983776231287227249384507720363365080784748408034574993631925515547461862462979938 265306910513715003663156448743646921253098998136000531084047018337192175284732008747779 272203116341756489082378156241112944057444886784046219988256041188024568124474974494529 163374312476529630668274749378461516756352579600236794464313770707078563394000523473796 60756654547111814750871951928461407616103097326348656174525959304669205735514333296142 35577443143121536885075368752860752044142889908593757524419234612297126422105490606651 137677085445391615548846317062615724927328289176088375706014751540538244102944675967907 97267397280240261980222666729655924785245683249573908105880611807983065504369919026810 228301612190593325492335183161581911698478147621768303794274582636370860931830618433310 230213546862215327547460598854395274512685662482039055678789214973624339711151879063779 200316969844211553766050745825845410816748838750371595137427364661670519647897323207611 182154200493842177536154408980382067061408001513504752753834851017443490990566097824876 275885444163597386378758698467717616286958342029503612861555270334269726534824909782447 276587211345594328223848465229592357736992026900491411477560242715744413808182576441727 156930428145463470029477795646453738021539293134038422278324987265378118047121291440942 300602611222662363571071476830008591351865402107952495666432567281320107769998106466941 168327549340240199204114730199847225171940821111055578264465790526473839530939405621824 54272606430152678727042834796126867720098797570716203156620117869535469891993593599974 252722247764494961668737052864770081870184025366307166132401119524295976472136014474949 247992000962176620168043590359424853141305528294770925828851169599929791471270382647298 243258474842008070109339698789918387279057878866230567221608278897458259415788248329358 165419634676904744588778474488185468380749331957051259331550245626132293680930338341537 72121787348721070863356049446855846203739286378490589887304722177257679814860600190506 149480484019931261875476878593177238224663855338835368887117087833164979195243446535293 149929560811828741265447752753724749818784230081273324793124067892594925562192396051784 307904677218556982300463139201025857860829845044100467033910013997749176500570294787942 24764832748615152263361727496552576864856272088863854547863490815046607679500299806509 17088008916114315473019056284133338795416372266740777131970156534472339389385120613801 99835983889376225550419717986675503866595919185029720122101267088751208411591299713897 226342924294325211886078102917363165783157673711620961452569974231706736341506637102643 174302300074778409082468679201413357470876358607468920562799923264996381046441895451229 217045067086034275595639608100461717746883355624188846326558009985459719880118601896959 167571998103998345103743997060949775495326052571403140447570088036577793707053233130679 304594064573823283712357355969321949284379812100967180460086608150117872244861916823360 123317199696276079658243170891725145544185632869118097259763935320251143460804606675642 311598014943760709667711599534809934097493699254477714603413954716204808482570198890646 309081431821869307564357756363019010429671009819750831240332663957967485173460163533388 243999426491502145100745317131298077651657896569876155189847348267803646692874294836858 300516801120963168603650639604241448426541828137737072316155408064532551228392377044188 287041260845350997164808928176673747033011993962075600876574726795101241870445262788148 296055098257788726155015144583202316641917292484780428033657434992991966320379690689975 95484349024798849192583083879401367996298490600146544369943676616403924035864658246247 76363788370513519358444883814338671955321357550465497509811775537774031120134800192622 61001068372082464102998702660206754973031886364444292594076676479647144326794652508410 14371777346015751806340498125138826197340326505471411433446440270305733838033945399106 6043256178937824439990365226113525690466809736992705318083905338499808469959256006542 75149845211309967021007784976241187800015398724749276336050743114897475356241130059141 126379675351929632629729252813039941018300898348399150158934763733120440658140009154827 245682381643431438355497579165883097198437318514329892843087264296330271048065796515716 298978713274099163857760888333396773922112040630601585741769360733381730371768620220036 60873431109296971898805819166306746395305373739638920957896865652499755578078906903610 191239357132969198296834700389358651486958835353711554580485349244135128589794843338604 255204774464424531175098907787561450009409423389045965015089330950442703702393771606564 190015941197088428665206835368823013644660075437328283841838945394591063407221675590262 293498839527142033744431320394348241595174713203555026928502067682264002242804423779451 231031533173113702064736333850479315134854155235144901547531428767430694454403530811335 30270768470314785019990235349861448289905146308574351664817799982347339972153028694212 27350394762624763585142464184711043494686736677828634367220147682649330784842506717658 24409513545533411406934110168941181797809779636850718590987396880427855253064964980769 237457119320750676535679026659635250449530268664548747134908220129359015752534117797016 33451979644278829763659341984381401281118298385419695100572508082913086876141542774229 266379356137579980243187705610563414314960108564916083515834878159669143472072017572468 101927239176058276820072284119628273255580507137707109920617050636338633915688613272183 27284067583108949240672638618118116929428588502945811197729654990959494842378110770718 135704352480979093245554392153583495695606538564429649705369377278873979387754579526188 118516247785050418577156544509502381504107745586986200355795708317739946900664604884309 117879487202741226508508302038742945075242994666085340430965606925406351915092709527193 44933558787635933657510444657269734079952652531697692675442371375491512823497002999113 289761282447979343599619258133021638754620059007724091094076410688210059343085907300462 252672810810071018593882554822934958405202263740656952215357491317950019271227574440886 205770305110174262939567456428685329351364104903851756545165432988627365968311199484817 59314694508088721495957788927098221117880120348527059743235777321952022034953795008508 128481747485591393716892385484910273839273766171547444565555100830253523436580593809143 14787117760813961672479626147551319150726776438749967810853973187348568193794869079086 123382598501387417924239643429689623708469196565963842634799530874976852330876522425650 82987764767950339035867543135780442317871891006418324409721837914916163024167007601459 75761087530897022769163218417855956729062919546971648858241076149562712378634401094842 128464995965841519776332372866252674613701091975353084206676211898313760947228504354492 99497185222604894933487580146021909312968981226288607078890078062246717357074732466067 79900787678675816647795206528238090391965237323110124999324725178407283199012484893920 187166951978087276947917018567066398840015683005733481522842873359470047904717343729155 267958335841631124528673872342451724803042405211651157332510407096109095876065680893943 92993163382834391710803433125320939053988645853619185114427836302779152931682671744137 160628880626994637749856320048741982723292586550351028707609676127798603276556388158872 174739083664292913545777680217371858244440509351115005906730335240460798681025214837631 190435585365617241223004731958160495250981979629275469624143017191662994640577087784244 147588592879250811674766659272793751453850765580305596208452300434396718762681914151503 57448909644351924275774039524747605429681531120892274084613194628398403668705570447490 122808102697022659531960550620412313742185487159458740368301201385381794115721984573231 192833407785026718727209873695886120196143523771218068467812360398322746527220711778659 168740415539881081813770128010579362527459216843241124058963610469641859920010722107774 301022096561449589616768961849720259349225321478639554048556913993129758975953861556050 296722444031974036554997153108674523268864666324656088288055326493740382551646750399839 283940339719857233097376871491564613893621210423036078095178174247887553410258581539175 155887837459180351136392584197391993304442338181216151080769386627080006725591428831275 120942617704837710411504972273489722010490964433781332139655530522869829169422837491117 68548104177245500575165734148245430672779826360690856437019204229185220955913650653383 143797087745890880440097105596016098200588830477162494963234895983176800914791277231187 130830116208840533369185680658080062549908361730259100776765671020917846713364239015046 197738131613338260412607526325918529851523633811507311835270902470004668013341076596213 133850958717661767540902210704986960981019983583685611837379265513418562935686056204055 193211037538675278417377945231238965916961529664773289954655024004405167202585388797089 307486965971830640052870671519042805624538575450566401001245457301760967442177468019440 66281501813948211850159261496882462381856262312778722471326397704122445331903830274775 274387681578753741350605280613000105347993028719469485615110747175842250442283398316282 171721871001219317817384613320442181178638337437402882147166231747558384570862822866010 124846269981748077699227647279908776723391853857666565702984230951372593784537929860783 301356268343360988483123565963020602717679736023262236014455739108064918777035266966444 139844808600689126934587874863311269273420351789323170142107776164698881676939775192413 27259791273468772538089171757608586357672385720195094063352596607612427917335607549719 31131332792059942887020319022365228410230718518789888401571592929807510732810259035686 233428915205873479117722417420228896968996712090574420078566430620644350077116199787082 235681853463496087584005007353700001757211955743835321420209847233202457341649009603917 166525082205072702705285945927853978219639869825861644737818059076440403046767631050361 237712438771535035418076262533048146328158926721964587142012531831446791076840569759240 61325301879879015856391234954762275235676770296486685669054766993223495168827848156555 75898956806563822481864266905870391412745376131108507577101737725119899491650385601248 289288801131472267040728101483325628986344700057872337919551725912118427732155601303460 147588554763585934688069518193767891952102544253770621203670693157213558058381004365390 267064080119532047206766404153373865020349232620033663580583437764134538081381223931293 263350270034174595759599547054814830812365237039150245775005875898386631270285584013563 80247562360439755745698076723509132574387980352458888450902291653058653902209094371628 265112628118410604553842624660399194612063737853594775555011982031037775211589314937872 33488190046125444712848435936283221449006395361349599206808163701291778368659510529172 128926434331781868398428441709149750471405391328104839444883503885163701436213812044953 157916947245667505793570982651754056822047920153149174754375341835189287134084583076020 267761855269081679510609579022730475303888910434930178073825351248951939382836896016586 108555795505940798762351229542895541318776587261167031675635459793916240301219154649662 230202565017732748163605183451237280718710222975597989218684181221754796615805268799274 313934140817615322123762404190115004015908209493462465835823590908493403441468325143289 105899199055822399524449542865743123527346008702304046150411632384469632305804739319670 97326890449062636238799776629339003922857367236106156863821188524601150369758328983833 215071502984028644801605606314312829286339785897692251070035466733696367504650487710662 245661885883490134670734190741774690696360154179417997630183209596623348123097437107515 195737557368372538133920477912061746999114700447432730659158695512610819892911400056028 208101353497017077800607836670555438157453578142679099560599486433039591269147145225005 129221390030084770545078181250469860192361051723873703032855091605620465345362721294681 54782664585842723728714052170821805898405930057559776497260191534081782784803113937848 12229397292629320498198283398183443769764467691087831060503899883140643155036809883184 79976216279036071742534003798206618286992766584937269769745574461763512145852680746418 217515498322802925385750866223664085182862948313353413314708945361791225042743035359180 300599132326856184126561258880422737692285615608822251007039654534724456883380663501940 39798044433425198809353595234995874209992497196407828619224051600013332201816207500163 200769064137040487259358134530635942818196691375323955807705971263885969562760828267780 56865214055706763173055758310007305224822966404658032627610503342777452192274360398408 242911430194792600392123999238872078651331011952437219801191165096028111934374494036067 240797209670411335719031211286305548541550961955741215892947436457878163681039322717878 133927839209143168031216150164464110012581664450931156782901923466861237504805107508554 274511228852839545235873932354489266230457124215864371036755170454024847573629677512037 67160434048831725569471550095820480354620027654896638826697360545785469598434284490137 76945582327931495589026400659819998796478559108813537332510052137688874836902278166932 198626691812107450874165441767556946659778967310517124968695354989347062017752949622185 11332243850851712645227122131731395413496366212034752855127626522195402449735609462219 13052485356978764857541346542728549438334663484382393407077808689157406747304969426311 194645779217276644400917708718777579846444132240916195819452144923716963545377371096998 151443641165773981928415872378318888202444105186394653738669654222100645893432546743851 141234863918634089388884154567928388534130736825612632822429521688339401289679924594160 200672463178475877043738901267436457987638209387264570525594562796836148732947168996365 254947504892989796635760240344652470180322881003393309533672573163547191785870428334191 139716856042436612859035129073574341348314316445803714975614751352186092673521587423759 24976065222508112336812490464209472108411411613323797233251122392719740457478425708840 139229567289216302626930359194104278325880256957134390298838665673202596554358916446620 40507538996661921604471630533610377577143387501394552309255669799836227782941439830117 21057188572472454541886336445775471423621104508641644158842003665033853735955946039199 221385730136445396990613091808847959691784010259064005039102573485858759156731057583492 9013913491611734689403823393024074946608830155364714634021684216747179810422632847438 287178514650705837279588370607724134516032082783123480490649866378670089949959226681206 107917308220963268365882043492200639121629174130659323374021675291695348345299952749056 190960287630803164980932049883531903038283277245287727504678115330763094396970679171824 38274788691188003443661743402907404574788437872016297614128816877872209239564258152198 39748660608221633053937525362830703004487687180525360514063183932611226610860972666960 287081084707469631098649060785753481327702479638214530884730265091843819552862546600794 81881218266269201958073065739090887781586015519443026646139112024146975665191247422548 99967312373607166893753676528145461994302609638596896152669164918153292418707398091186 243637400838932350566766210485614341970376645786637863117113846247264030747020310737981 56456959502936981817443548029338996905972501701497396795372433926053357142806720652878 246494209470679342130501302194085893788742746504166635741638190180863526568260169966252 141126091821528105915561007330942260513668104395954941999881583560387922691274528515221 109082307572900139903283239740164988050752240522314291828328976675468534877303955307448 3284529814345701677628534969254629045565904996537482253994677805146394449819087447765 153896864682029730267050993485322576640202841497633900531224741542092271093848132058019 5300222407071650424824247426960919165128559046123416411497530887991486386169135977807 121785035913375791202614579007052251564990611146020037130576175269766011539737181470564 270104441585808238869913385243518372232997701981207780598651764977802964842493921710022 154136401750093642181417931730721837004192937812471724321356820701691353352824793906083 120194455217896728297566565636568264946866787313078751556747034650902735190130970160895 122754802050402433353807507683861122568383746064999724728242703386813104170706358208602 134260309863771171123036437499745860164748115702997446648194766238255766400146368767260 169814286374917715701262102235969501529800489000377077144929586683313971755827256612294 29667531360585506749766923702267630454251873889580324311754693807463777653178851137384 301813888462997887750001847125560318165171842189484990370495113908838369841087142024807 231315001618235018962719854480092447606149831162992126567788611834618310214175503720055 67737063779355357749580905882191570768625734047449285109532242644608325267273511392805 217846932708473900068194686497914409235239039952830941921826639191229776967656037653417 293590972755962231011957208752335168081308092967857335941258794464076674356971270522642 33779587469273309135502089713066183091445285248869083761622731671768521462605243258483 244652949458681932538831434316227970105135842649473240624055886492220335484453314025610 11866779760098017725999483625176485744943210917708762981582768387981788444334663083835 137219412870128189994368818890116952803864846056662678181632537754058424635755647431272 190144306562735854775231272903201076062029690915189887228994476290731391948312848383021 39650292725915654570112459937875373350332239695095982554684144252767353973107490085616 246169138435515172562368534592112006620547093633574936258434454348704116988445481391339 149009537342890104237542695747111581902988365893775207538107067948607984526042102830427 178656614804243875511002050006990647072658546544454525289290876155890917366019176392898 148669231346185339515812095475168427950271617986512399864157705807147364883122986237635 228834815664741136917245454843085799067328068793017145163211603329965706242831479642143 293491076079916881911227078529679839528061953821188142174948518352127634430932340243387 264568747718137656695692291014429178615129897054894682450751811451498388897894057362522 45838811942695713156020645284514194547515671943914258569901137590289071712029657862043 72253076017139510935114020705242975112321096288862171458126894498760676768450618060866 169286259270798919341954561145806010224165179598274323311243994795797245559146463681909 233601591845749360644139776262092092350726434922479953640426633842450994836679151072560 267810996426655396372813038230780819604718356458641507862254437476492212114041165895294 27461444882321555160286250362345118548050834060730789559366905483447503003908928918003 49573355321541025599662238077929859945295381687920054810854933802908539070018197955353 243767934806249838102944068248176835779926114215677321013869634959534085763867352950779 270153233206374480036065069703877174110428483719470214378646400808804019126764441710529 253434218879558646960961557235367540672006743853957622969438990348196981896399538656264 92859427870948248766462881818468852780866502370113282751102816555626317259595991464451 307652534052812823923227116447269269209409351181391064289787439597289547277083326813777 310691060867027144940397694533189216582901248906145357216262468202264162005699007252277 68164386856437441522464585413743679411306166903522835849085579472465640677472579717550 249550886557877912682361360806433789812721919235242749882524547620556057764299237802316 131609425326697057661605686110347410579339989336396439078055886563278739860816015249735 291786443324454231862615052555750908427649703169303316598557608044822344313337048307747 172984456539681227632869153019167110076932294043910311589380420538337520917697056447146 149451648042051848080738290978039223169765518362820863289510247632572149113722272354201 148471228488732062544922476293567857972777655424724835059881252847162399707412906204861 206362083303118760651131398844132578999678063635798845491850393366075470533517783315361 159463428455945737011696795053415778102485510445602237779118624360210069416318347921010 53504790234307394555603967156074106066295961950973684187935586942146591183357143723122 127683519052057829077483709178009455914154556879227166701299885466391529030148179718101 312682504576742809350618946577339967341543694476331539254579720526959014156996787305887 68952548351429748138932193657759246674907668757819389679472794464447858595363322531102 141883415255739792075969028994371745171950514957354708629763985671126181996408679886594 71037262282516574213661098180789269512021797922365260872725601670090689078021490197301 124967744534416367449455717427441427370723527023880136388457088198508537666840584716708 18354291254654562243133262903537057188595720024747308997666736678779541743322285853294 249482482099667029011706867746476672684942564257661347618532240423127106804286366649255 128692029475048821004042724111672826302674617746147597048673922026071698498890847223879 241802009934427766676881641807573088888932616064201282624282881422667416661636530988826 42972892691883282642876866717329782078407213687416784138967585674251329476033719915323 5103242032766310020003895133837082848378241856923739957874877206894386979193551371545 45900238202972918276357604546963921878552778348360736805987010514469877868450431801185 199446777782562922549237975353922644602416304085398448636495963640198772535732528957457 12847955443792347010434209330251966427387730127315970447258032602950707975345748863075 49670311312943586416525029324635133299340404062992258105876759495943912091862196516200 287874766059910583189768171239586683617549322314733165582024598060112633889624137658738 98002725289685994479352910764328100422764307532831760818885230631867163511526100748611 249774824432269734194560085721018800561112893890946235871038346238158306377463884734957 132621020038138856947064764803787787343179622679958593112240399029064976868082016802652 15282445303936586512794361758120466109081893837923711082513746418216976041162310437540 255890641561653050690189985260527377449193431526750375583748639971329490986494559229951 22793531914428354715884273952435699822205279222035504890393331948050648161521227158949 47212153600233555868954713697506626575962263396582499864357882978899353627487194316359 290882587308541756127340750603574554203330762810433043370905018703917718683702455386245 251043888763498794914775426043147064534794375080795699291233159347838395692052519908594 84498152784464527294378548685220447716440016468999994340575764815205970380473594352374 290838519170394806364138257130495152260160896551804164386721012296190169278157480191982 8277342999536063912691586850344207278067622394089323930799845627987593223029100578415 294848537095404509600587936227824616775914813148511061817397152795421042170051879480815 21756284842176985073305918465410270293638766611559535078376767533647281145847426714280 96632728992083475336631373445154531509088496131076796780518530399119004849357738920679 47759831309704526060682796457346063970031359527371484107184821464583557927128607008029 262108353442641188126831015862645130480753142894573790011870104303562650754887474029559 260270798586790363452066780249276355151047457102517351686530678826164148799102239021842 70362339677235199660782665464832238525208004144409563863711579083944662357792165285977 116051958429399707816614881627895350456290264985853222598897972868965577848252506534188 179756413124536562038567369132255090416734373138591106610730441072858092708147205687575 176545986782366156943726478459967100627048169885826563119992298521011882045361354683105 41484036017145347447065687489859951803873214095564330486000741701294508213715994045437 124076420975901363562650369775772990894183210939384266251266458450790134100532284940678 60899297770308931139007654398707122229613219290951347026858712620844779411344375567633 238404782785802046279708882225770081189855519629707728293226511663267221846623236728773 289237994291625476989374882790519723563990064192183164854705727307878981030165242371693 258536492901287933830693069259727601561425907136415648846144096034210492598285421827461 20296602653150501923275705999691441139592979690355469722430980277411415057860128130613 99331274608443317232054640068318354933536385409780479786720602142793440284344464097955 306780415919991073483013332167492604646927478496119819010819275363531712236404209144265 152318551896776167819355437393450372683866524735243780160002031741862847180034555429652 80932134390204251789932932766816232135781594685175364468739989224213168788727069479437 214306092422732251898375200754058985405963046037329890711032161661885204638455396468926 80708468838246843670321568303933833631751805253224670631898919651514926634744490789182 209836586185384928102458735462907737637813826422866238743330796642079424935666936365830 12670673591158946041024406367359830020732613077426198797374460490342860432812866171746 113141992055494933921484249864548974425835568531460832839630404191228369337656581208114 198670035380558606193808735840686977225103876321060161228669000610565218021510499054115 67808427388007904732344028670133958783144034273848341111150046322080393319189985537450 303784106646310630048999547433855413123845042470401584013289273996507684344272750406950 121827131586027703090183518499009045341671343869947621754914942155923209471568830964677 264623311874655341352844130116886118498333044831521857230561953753513980995665127269280 45857965370125725293082033236225541343542746886626352466170248955723454104986079842849 252432110252215403866265703989848777761236617544543008384005546420035517266019657617808 294290803957533930369608548772612279552499854931766994520669484026623312980301507364544 278758493816432936291317610170738691082067713489283579336474226201881235417266973942743 216546575026610488516179793263348333448200806664985314901058690468350112138252463237079 201334653890237030687136292751539903554067636808125509599410142541413049261077915104620 55339107136635330891770039040990526435479089687915441234259430954889053021178176343760 51475051205281358182527385435243457377709670245280482555255435966729708626202316804411 230170966404913967561104589124809141359982930318617103715718887845080037499297983173096 164156732450572886710355448844020640931678267097365436750175769114622544280299795851092 234193002279280566055820846033372913574664637037835381286904818036114408037541323420611 207835217959800603696625914215577331664301645486476801847474256747011642859624685270773 51660727432018655339533384184110509676560291984163021932795378307395444434877262188079 239336542452503958460095794894902867936977771426696591494671223397153079505960965417849 249622069445176799750584062788703943390081836642624993401870428448757958310583795638501 239006259095617776829470613909328725932768875220316748788607114055940249732263325150770 287769233090393089049329820906570715370768626417882982277992737666721877473998708736407 121786960151347318817776160596892945962330062321717355419998091354814893008339810927821 167114933778459221870352209560910134788348266976735799369541775236524871676825542102447 233507474831044723635651730611374912986497255914516626959186037855020654419119013870952 96216945939889770304520194789677090565037193141824679880737456994439504401415923102111 212642952936150315529612126115903036223141600918289738059784481669202687447145282416921 249307835477496426369976598831889132564752138732729512561279347561614794003452219391884 62476654806050051986561257234779599219783098968889527177405384784112976624016973842418 86677362495108855658389987801703614940595806515919246440939419569303651450681599945666 78898299069126978894985378480082105703770199793966675589611155085495630951119654680645 72423562011257677131370989375565865505655300730503721194871334756700512938758832878579 11822882942149038620076198957843957541253937364442412452619651344718807729628271168889 177663734353632672617764356205744142551289989641659964237860954094599405828266235824281 59486344945403659322816568653595809600782960506198954124297730546834944296695524897630 221779861391964472173618488152854847081337884002417475624702493590575502387395504026934 143982994646473663120251164166288880202942713985738367920140411095656648045449619382914 9488634304129936501441849294582510482237362044813511039955232571384142869569332267282 143590795264690762658985289706349099493388686627744148659632675357068227678828010699626 172845108508267006348758367332916819362655538907776908481657799422100027355481709348764 141201127221561095054986746336117496021342718896338046187834754290263294035208998971722 205131443495867296936865064579243585695608768799921908877428426197471807947938455234719 113336955880300176180852494857943280535063050107918540995940707321995038719661848353844 76194777760131021354845360795824404983453531469425453653839326908628290047505793062680 304478582459441862738191491185617339127972236814494118275611848784756923910822049343376 78362632124964029082968021623699409693308049661352209552428179019559305514446317849000 188602879988039565117564005409375185449638375829820441930623306160966834534254937482970 19647849006421431976396818988376561690864393904110711784699729942781895830416623973923 79382763763109883630278067309209978090287137129555588487441255462120106416812151409387 54763417384596426567927038759710105734859167084768151320603169452977673232346067178249 193644823168928896244783181999391690379289122177774308272443270625211913911150480805922 83173200091525189837491155600112754243554039887758360094411531686874114971937299721240 94133661560785107644528455150818052319912898351237184207879523477693439804718291420770 280362405497566179010362635530824919291761685834714861409498457270445701573569997039205 143530568978066130547342604582027185974492139711536684761975238463361224206050906999169 253181001146469459832664599693640537203357672684789909623025732516753755591604485795889 25562161491548945596230515174306994795900144732967259600321331506323256693930361617904 269971346896967411342955846073874275125832141118263096046711391921345258068202842811402 2008436096673180127871713519401194437661435736542567780654806352585963508676372528995 1772506705056816603510726287707298093191846295106215309909332311988935456082683839828 239618255838785522018423979703285633075076692232074675592195592148853112987290285767208 180706327552790273353410777796149745165156002725031277763328283168571610670863124949105 314908611999446357676427461610750906957053203377945715710902051286468252942192148318401 98934622257315389094470618938178195464050300483158578792174408724668694796950536188512 7689992867114347800555164996288049898255613103206647791650768315432840864790068916527 89083472376834829482680373146963180516937626014281636820687138262856861091575105727893 310719877107585270659194793348805191516122063734043871802506445265251419017764284417686 102874422168752194947395201878658630995118475742771117322854732745807023032178688769855 20437900091155712991522876501933255457494878845535154887845441559409829237461189275903 277527769666696740635060033731866292284404625486283213551303867859902535574612281794920 149837982658999552915326523710364529368752668343208021559377529191081753957475149848862 23114895830862006850617484207116397138720520991617817455306724270974569489375895366436 92226047301425653829463409518683763197887820966225442762929368330574752487910323682646 97967618383151867786448524122710773406779391755779116602240615896181968296121669596525 176663886801869161766928237508277463630103660858514992635695263092070196101222301229571 68342956725174010925241105390098591417747431836544889282505647923923784598214330237659 306411382145024772390616104223334857312366647129264655174177753942669511062155661846235 183519672395802801130211600855996124770008137494871368000750684079710253812708306701743 38580413219228721400325528276805398565388773584734673910397072218232115297363593167491 73900080713481273641557514366887617730904272046047616771379673286369433006387040311446 122669713008205618010439769245742649098335075475421680004757552313941679426107363764382 122915885258059172439873452415540115064545707618466714437589647107229636096638308267519 138689163424253644136347541548500138782241869530993638586129728253326745342858956829660 138119358906607406838434523914004141436297520235915595766143750549259762942983511829583 289794880310031611066883385078667935471945243194873486568871916671608914563621051835989 13030173300091647503601264331035526805716659054524441454961464606028155416446197585492 179918829882086485379238133014054964425358738627186994865856431848016217505054405420980 203998615619536623818784788646000678082532882848774723706459975715826699275593857268003 307505717512752901051463294553081603425890931907351151600575399050045205759183644073453 212577602641177659345031965343637342956300084335400378012218492575498633678242660912622 214556557951624643313099700358885667677844667840074369761329520242953339638192657749352 81201856204170582420774339331492289165876562615787282442351225860233500178633560793538 113768154697167160576987860073840272713866146425537270813252301864333631403132359461615 36679732892680799928039919979651468474442428861206344476315011796409679368902828631740 257232016662182941859906984154409495412719069827079178521957102439746566415939285013735 177735470518381480878892579424592358039892281820408602462270456155244991529747846916974 4650933840082031931234846236323134214776511906675243575568943213485207358482067908010 206246596941138975077670501626898105470106275196736710394288634078583396097839329844809 122003873978757702269963712666655655844950893920700259109590946248084273673168832409517 255308723259819866987645548236176438241058748870518227536907776851187343037611168695836 247011581358952801277255546770752966839462470466448972316723851989696679240044448290580 92892553825205093160391831110902396074421463585571975592164983578971117549012035893673 203114129546759259050181660016585033036456039682393784704288759384854158819564584605185 97127524226207748678837305398205921624848756799390716606184282026208515889406590345013 21519877417128219796719628726923161341318756829972152200985904211300738182693466360783 174753616800406542857247952832073940772586476805773197185559308575693904349699778445987 134123764729046921527892761500897843882600162698259815768311879529432072053113085781386 97028953307732807590090725122649741960852230412044041710444308388098709269172772053211 79199351284718485753108287436983934282791797335912012318043436695527318778762147645568 14276321279737903758578787279405659387532466794182914157541699416771556036394226442235 191027394304645229490977413574425790947746636646552776750324073808019139041141684593316 271857397031488534807787772168669634111488045691775528692206612198768027490724074839387 69092227172932822909044136638722342824281232481724958856398838689182325727119114768658 123784015336535599065177177972095044440334257745108970693459469296011048742237402694747 292171438115249304757981775744545400951911586844309003446804471530719065736806987080346 59915681601118711332074944643680459951242978334690921860691304810918072693928885672407 86880850680950937276799336018507690512880720203782576377943507310611307089988423713026 151977089081324371151231616711444782546478407330382144641863068253101456749616842893023 59741567079260222391117632887428068066673943021281653170302556331127217238233570337699 260710549314288181858476464633705202152154557440859233390586349295925776033643448478754 253997546408866400525584722371602696755548835263678455550236905908248529583834076624987 128776505168588089775715359035268374252020906439399753088564829582976704068861598151438 87135731069052085946413460433539093556978903106310201773373978924247963836252155674053 129664237815425897351761529668173443390670447195198096845925123493679064950457752399473 287765129803781845728355794193990390408793939084925789654120078638314674361641100760606 190357062595879332910655118711672747366741986159674891658562550286839657613996755334763 261014278358643690646482378098055904185849467549162028040131531714532463465231627293821 201059033018237963710731333567193396646820746754815601889272049166584253124282677121273 7386075724761341092916877129001616844541126819718937705522929593435640914543254189509 56138880320230515059409073082783502351016940563940695606484004928560930643195762577584 265478893350222738249110707229703746276245855904334907180433332680649719196097954574371 213028629970347503904385631745750216715742984826422992792484685500806080223729995099399 72767068513764327049086787879439722378480690904039284712412693951111346878385350199114 79245256034505970450452731992916196103666953081385556704454137788403982059112285928675 284991260655747566631261998442242588406544453450624666218229697038296588406318908749918 68477487920698487108138638939647321515536415554860534336452022568924127376540185488663 195278839479897939081011167642136032386415018817230420000379045194795166147793852492880 160511146409176528329939931858685268747017105605172107499659198831206501859547789171587 261978805278852091270040207412935515905564351092972968793076540806122104524637946802637 290087151019395785265494314144444236824423552240271117600865869641358561069819782655937 175656018610743463381798344201064273964797549254322444773151440314770226735052908373693 109115258802857857651098380901909140613824599435650772234077537874239720562832806329852 58461419802315802651715886206620836658621813832539929633777848747844498234131652969532 39558492686096605090927890343122672088353648900918380741486969195189173039545119348258 261611578526011589690738752245635367514449011804683587902736457500507356236884108517298 143459389542854158141901963634339054058106409094939033366807051928180887516863503759851 123542789303712067712827463737266036552797879078061307098552438922925291898046543435317 300959454227803813909182234532672836912275848083303157445733482684523729281432075070997 116068917697238531772832669556909864859894381629887692977555566894928962913514023299680 20419140276238471378667335902653373883249491300465566580110976344168692733926342819310 121120567573834507461450542218518198762484373144401259941821901631537087920227750077684 160296574182142234394203223590575654256448309621280518276600723218296673203515418093293 199670451268254560598274548869783692453641434069561056915312210299787776052790176428016 41588095278121583831734930215038946882414378501089514977528881071028327188363983618186 285005398036907307018793731355530884983813264697980919260294581412916492435464363885720 237892266741684899383576614325637520747892373331342608139173657149471005752280407494452 56396150293329408570920259073839439152252131792157139469661861089708700017122182003188 42594734884553578007937744324853922263131646708626610946958622791149191361720301342421 308063271255859552710401224858332349481883366341927618522824457813537764311633689688601 266389404822213263513363356274903222900348710014242298931339674740168069016980592648188 266391565740419902841820345664231398902185246256713346768855702993995168267711663135294 65318973735916611799682547221000976323575754566265346274050739435749033830819900723604 96324103253109720069663354269558259851169370055164527929905363094791359341193690645257 47861997487238497838667232452409664077890997394281281087971562230006533321461890335875 243305675691958943581199823740475357802807119296070864462465463576519202920648676878020 270162866108780301298172305252874166442472216489574676245882453999266336696720443209074 279759964323410354943599837313555977248421909956023589719386773225679151135797021203692 265802144429693786256153695754146619096363121711970001510069688579993363249908045953511 163451506834638398665565949274290777719205940295420919147704934101200288922634547452585 231763097637451837367193227410590636436254597003708177561653786810679900151509183313866 197464860426213796906602694825228132902672688706433706243959933509709868490514887189359 175681185749519465751269646891523401682894515329391763416349467925383123267607775553940 225884523230049442199723499809503981204604014021008928494834884599725066047515680982952 245100874082621560904434778689161418716689674167710992778682292796741587060650242713500 205372611111739596559797536738976715947878778871486481181086767979569937733585681100396 108145633491113909551096608829054767383893449514223126180180494589856155316810022656240 41211640967741575246537228684971962839968130220570057445828711969854152824277178538323 284449881115437752661101476590156971338393740901785573281979463971328663145339220627996 119328802182335781230461792644658409067772158746688880274960359778925092191965572961239 261528174905993979625636631438558900022386853123306943138125405154083650633102019715816 201443961957298900174226022370474010167621209563019170924141457198301753151110012542496 267162935413117687802372400348449194628624345121688651289777586882352829047541324531668 149565312135184435216312540499063351068726271827590545701396364160753593517183901747039 68614401415765824984522034367406407609704735206108549811499229293354162771956218346340 16631779090208007007038887723571878672832852948886483991678318592539188930274718969053 210867721860582907782143894935971249716533004341198487290439553193325250497841020795441 94522434549500177667552447679242454228434202518138740266759824883380266095574005148287 23027511506619109887040923010544539009269249406847326637810333376946985766838993248967 207738760878410890925509941022640522703784261212957433524649390120381718698287531801004 204882518943244130023649206245861794818125437309724099704039425016877134921918425127872 167949581742539367270428230119556650725678333353911782433070511608276606758890227296705 101989632864588609645146644659468069236186556775159240526499189988950307952868379094716 261017440598344803084355426437400761701691365138670556825548922416326572191392015776101 239402612888135541298676009952321087833541788748667889880794616523224537843689324733194 169395518961897945469097020326982523393588408997028011352814134228729935211301151243995 72254032975330119396576515854974340207288093476325444482956102090449496111179832240916 127848432829771288419706748591059044850226900871233244909164876474545186336256895042841 209794208693068965043312391913396900115563136608787788548229321327673934860742034208103 144779712293907185546205033720439988858061753331968367024977407077345015110231212333151 156267661897251876527718291773027548825729769213068962428909077741837925660768258723747 251871263520679472012008495382427481169189562555585036323967814897947557602028949963701 150548854395019607150751726451618706631976958068826035789841175202960256010330656624515 6849018987323458462154489044484594155222570466882789586759662903074486658426698676931 18507653282875382277937028696166301726873527888351363782743436192536252861103655199319 291257726590318072951119595412444463688024716265284027298959604795863558813727274526421 64700689169478492580308796078867041221159299896389666696852142538855560043507168868629 43580237574937213678345187131803181787171872425006260547058081616964855921915449694997 35264365012339345392453209231106003248039129818104912456166628735946541538551582922429] [73980433725766757978279049333497903948505442293178836802077597619610260950806293172059 94173148836613979924795918210811685155914206170994673874041676645340197839446593292148 35789877355318689950185223072428376308434850467326112224822181788431648078775838842672 309649329210439983221789124409122488680586006842667914000163883932405509857968690321607 2070761857619569857835551123623779428193118097436109823068678456463758231045933230422 150629819425907298450972565001449820707532005728764190249687732175816584194213641899634 214681459161029609504418052064749727266909450812344756316328829596811411532229799415511 94776945839252153125880018832949772283319278473438412354533678429409027027895368011891 106589436946673829303079516014882356910092176086725934560497042494578218054215225836802 185818271492399796403506775482798162773501611591542414695215929661578493908335462156485 261916022030774625535889950494116906864105298737322570527844331267821103596349139512597 225483062108764342004676759791166064622904532627631411000359623841154420055334198313395 257975987647257778611790089974516985708617022613872433658717883693485770224199990725750 237388785898973675891384144102904349582541303124000913257727514440531324874278761460768 33481143292198609973559632728472837033583024132496822021819790188647482613203728372932 102401033601068000825862459044278974186943520948783357868352725100402846252788602209150 279285836094143670894459481219256713220312844060375323004926551137319613915720908768020 179103890445925071310178922282379434150791336853806808793541520712528598148276444696781 109831984352836406239913751816591569813553289163443032643783182580315993720058521591170 223627834797443078999187635968833532628980794761762023938951923225070693484455058640077 167328289811377671067011246132841751135814520156508922222993608243242378983537487124329 99964525816591789791479821890118414416837924347776848786118620481096199711464335572751 197864395339874876017559497213280193976434744803028542648739311604928022603148841899890 107677330418809957474084798123282585603276955978041462960484948227567204597457929152845 140396381011506096288388435767564695724875059818770425959520144167986323413159705889641 157530738523020413592303568879386920775491313121784807487600083794280249521438913305593 165943482604501992562544200001952238477774373844546345760803834254935165741565841645262 254983414177911651949198845479384941944790559279608890686499830631166456203075369893743 228875195646846159057742718192624181979774724919046739044228859319070406412832285557073 283471075830521269584283075171224520370317413635889583633701916268552189037367013510013 243452472412948908242865250361719305960814441000178192769391896747762147777815701613939 170410963944225063952486357839491480063906126837112171342086970646066027061924263053949 284334185498860067166147017015405806708809068379847694844149866813683459711301574235500 44990656287084827966746899698367906787474298893772262105021498428017782989891126887743 187347477152788638850728756247235911447202535141426646507549215189347977884055157979928 151261235737550838694555628001092928167143926220722670222402331217725623952600014636473 177445922360662658120336360563462236512781588983303355101701914377725252672959559731002 30185279440281659077043995527614211492685231311315663749236125365872291926710407946947 239936866718845869492425890634867758043379100477397796777496963931796548129514032319175 138135263228669319541173693718279147556357645059459292528381369791219253779623097634961 120284894122833325923761474159623986844733772957018658769372154646815881478658026987951 271571862200432623491099544416686987445729870684018338833867974315317945587473010155407 228608126689027741866988114089485780227637077321506857914384275631343041553457906316357 99853117540746630348894537321882460806268494621051440107333229333751702268415843661472 279924586284186521697397128778916000495669701427606311853880985388073863537651439602239 232658796280131754644931225090865132838758205336327730438911547485456759123427306052111 242913760512771827508122185855671899291851904413226804454306843933158982864240037043689 197893461661607734769436636215032734960312582032865862791373499072897013295180967352008 184883446228364762758915114092619956992144673997200760062717158595889599205922367587719 216746069461899059044126399202785499724473740567709911225161667581871211085648796593924 291073633738077608744614845844985625279692689970070961962923489905765399982028707837126 148364782867146882870209296414959070359487819617924337770381546508857523255671588383065 11506295563066361418110229569164288952230900640182675610079038385542910172034905910506 292407726204271777862709377396048022165671311277891913645305013929788656873667541847874 240602095084721947166528965462440444732454062613474530238657068418792854342919235463126 95322140460112730793692475910469243437979308857106184601773608851565088816539267442160 161827809480527966383075350740996165519106770536008095677875194203202835739099724452578 197789075532512698804295695467219794207172819826626107314534792252451196865324196564524 56630972026238497854765254764172443944297187850543753671303283086038814590016044906379 68841660732383261909285226413267432151970923955734699730678554672221318272963115958055 231166507102026947360377728197448616400552193072004807773197540520752110387468755888753 269646576973717643419730700248535868773649160977983471173793447881989918444015003260174 21983531866838663677483563554328119625999011697045819639122157708521945063112932468446 141632070041649032604644681947745275184325564040798748777238301198038467179192620803522 220455767271765213585181192860817614853569317622405664320552274939018175026589910243833 308375527474423607133578309124112491022339651185658059113063157028680179666169145287687 216905721731369270820154727718299773342388189534963366869668381083175791919583919081816 101863037459208226258451291320754898911692438622922197504176703633911335487898485877405 273689049212004744886415002980342032477444373723046080072921622116540088747710278347825 90490339054938561893867816535595344642379366237321511139769286482152148025117751571257 10965664383802020088996699299884352685171188235601662501497456034923591442173995297745 186407014226279329285274175433801898759476903090223020981659068337212176479278682837539 219937429285536830598833986998321801182037867608382718387043280944110479550113220939350 168162270957375319307717228259735020887092165577487081496927169727635169409709554706887 211131453804524403927474677849786330918176824877302714370059477329799429241031123986474 116900153493717021724078480341393000192768907629887357950057897687926276630316670610308 295765207723284712519886264847561660061778102085040466128303221944708536464799008865443 172354214746514374019287472049209332204964778470045108512154584911148984115986352742973 45296209154043212406308877026625255645278661259467796605442868511433954199913966476712 55213961272158668715032875912515495736655008191103084989904685088945455270445409336201 192527560014294659667550767793833720194101259893338413177634885967312609697691835930026 223032878638249138606613822033169629819277517584886558529609941516949673629224778459408 26147916398186023351038322621041886181205312324013491751883513616453747880569203799625 287259668718771290039478978598890218164648042232823063863878388767045354854859237144847 137935499503072408352603486919176451867229447644517176112573104303982348839116750444503 77620358693508429685912332571061593931773222528924002214173500073693674852812024575267 160721931298402373526117967204192804509798980599947331243317998024439562852961147525844 182430298092027948560810477390458705462024778352430791922881337085051840015658282835754 298536368633180848220633973803471203567533290132210933927978891331804847427327914594055 108708405643414740254103087544055423810941538940132050287515875304772597715219492606473 94835689934674335745537993613939864176767247894287596021434532963616345708716421248937 107348190625071614400547626773246464769668141116428528304822344733445505910028788890033 138253700085205025417693036229276852035524545964816346858169881694343198137939221784638 153007548029309599827705322555027842327707088118557080101322611107418416962150418501767 222895111664728425066440265547995284370767840598530358421577083548493340559950235510364 3900500912099942188300963020582879798609917218079692172142473883997535574797117155570 138957154516685063800262514029690959081737083360788097084705994325144498553235517022392 249193758338254477307124422786169596478651062345258010859674753573134747257847381718341 165157523002497391011671893588870083129736280858041286022300745330834481288428938826783 248266072635924903671530682340412590829973638952037172051790257692553356137096297389743 200899817634899615619661554682869168633172701001892040503792682356835295668542884923488 15073804327230948734158995875631576336515353561203791021137343382929446996602643647034 151608777617591618699317190160761207106842527706265431907906549868266716934756490122507 295331357926471313760942713369716384297297366413611758952605701338180643673078168179083 291947981703189428238695699426239491398749696833804604497763546329547961928484683217260 19684236887165492395474642762625063024193504616227433158956410650832456223347897890795 181862651516232918688300448527508493212442146223616862533254180024295667741919127074788 314642739784190454600270820052401444005799100990991699064942461464773578608382524500059 99762937240721267681856602208683981886767915485661647351120216551204764797626062851114 36336675557020378992355018886861118218868547123648476788955127990313895622511168419611 83550983752114126711755842072100212857070116976983353685182364770468035599008350494541 88180771781760297666673742661251966882233503650221821231193295085112891050107183953603 256179727172232022239037127764712826826346594392056906786445688284425408699518642091085 273982806226112387055666858767181084255172012078298826745802586255838213503181897264695 204390331588347290713190158490572721387582020498436616888208127219091207261972306606849 48053782158485437768841915839699189436637763287872769927536260925174661825424574142946 94055453526101146088016459090436057231826885036765960057081562160796621161089071897199 249388032443204309276046571091879691398586656655187172333091898438667790491292846119760 163609374363565175494962342619489252700245450147180802676278077895805438438524960334235 144366725095898762101388968845907505624434456877497609876376157130416951575586528883367 215583584419006000549258666773251385193871058561909131612711835669313385653900581427811 142670619730287861979667860816922893231348040716687897252248396393120224687711470261969 88669166644933852631653674287071873439729782917004792439219119864562728767643052999602 156375568959898714366346433986055299069942403831815369898677715148529749358082981210526 282453191263428937382850634093596863579744242988674725539413823886137577858774944998106 306002547467313330643474358052579558454235567150739578849110061061166664787353169476868 65062543224658158928885767659394895965068116131162833055694510645264862916372941828388 253228138176666766231847393967599191073602919029309655603100582196410782320987813207507 136789112601877733697528798370580280735832316582156699257897871424794114790243678851471 138066916981688063383061966962463534191297273819789492914903514505037977764465278608521 230103488710743241737624149490053391065575450409197765701272515260757647799927047297395 272013184760111393754854772842757149823062561348677087418954538622609799835048373544016 268861889102520081980833143913897704888484540685462741517756838583525207367157660382656 76245921985841716218370235909543149341543677534462856526241359084313074258453785457884 115853543914637118978100970935551113765530555414957926880155976888136158467913915860896 245655113248376881593457971447916948349405766616182464576197208407398198996316603526306 125139806485830105022441778840940877126489744884303356887482495176759823894134758010736 177130114120848959607182027322738520222045612300438510888150304258339576856154092413483 268038408121476388764452859462603478153538746673207210488320936564313916539094671264740 152312940496062776551480751038894534476793192712776847583734712009503254280348550764465 89220816777482423388973872286393694743407734552830283404893004053500429884758593629806 263884016931228648972638685508315572657883764551122760924951068583699024559736232228340 167789480920294358652552202938904732120471736988414322400114600764585025518623252181979 221204665110352736152400238179974320228090979658911560629716049308138197093265861046379 19717816214501152650822892844122066281099170307845214251863858750442865577745784083025 185046184734660409926449992617699917368904280684808126316151767345773369262785253235236 262380411967868096965807612900624597386607444323004516155018317031416342459029357702380 90568658023539430498249407212085267697788030117959345651210683315281480859594361109674 18361472580553627726756872416760962977965276372391667392759986387039422831223873211172 266750717944913647442179846830186685606881493053357756511273654172474711954202511000122 294123354090142448432671163471792256876524856272825888979567203938842341941065971800305 22217768984291410304774777345503419488043599327965134048218164812030985566855526396025 267906231228935106907322391845950726909626233290695862201700207589866854917664297733584 85087059792939913304550151076196142211120857243290087992426770901371091426234119342434 140045161648954886223321231867408342767859956541512033755446907995518954686610162377881 83371703108731098930554427869605348778701587019145778858818658069797375831438866704779 62088708104206948939756108339118597169972160534197755714804089375401161177831843759487 65365079802743794990956756432666090745940437921063135613280154834518762178659417347209 170132391763412290298192498008377085077616945271175983995113058196837418339209508356452 143417488941522157009569714070066607745348886849093392477085143615324791042280781729474 104094468464696964595711329652789964223583070482700033756001264081569847900838202549954 126454687123891433500189124318366058332456728289107865466231643416750382619995613142288 266870479119740977695598862744083644145853873456526914134278760071904863049514837661824 47218679612372551305666458082788442374679219570156970279341848011244906379983966413981 133107800502387183193151576889635763527067268372096202777972788467003222719706268650815 189667762879951257702225915448936015870926032376872479815615724180005861559320730695323 8538194347489770264349548655075691983535456031798001673216155750395372939443520380487 178375896159676491771159650599864883606800650878185785834691975798900254642754745623432 180718648330762188430139074316872123190440752475253209635869321917695077761254189726530 119741351984357955588513597203257425343709152778401043783974733525485884001600184414072 237067529509086960604353149956605978115007393351622673895605774926378440843449426010427 242699295668741105596249444410978051472591955394564322826544940765131028884559319325886 277195278723592834818318831371317026657307157823213595514690746235675482192788213092986 66859566898951316129538157437785376210458092975744642481066510000069835223610632459939 244416586054069458154823274135183563997998476839382387283146924815687388509412196178166 154717439984702147628988071922471854684679534653469814197013688950079600848702175667071 50176789977851455546766103214306828558346357168273286353821638751882539605838086461079 67541391242423181746601537721000840450125943776854123828707527390084208874796890861954 256348086668611889186118993804781749333690734051314127909533458117812756174232878438197 264089881678330492617745520561776554225413905913266427432646859363645751932638687990635 222102057583812449122271691181737762065369849688327009507441564298176421552952718098354 155508636677597523223208264974601291572810906296557976430043452773619846156834989083391 44851117764812855635486798955651109283638310761124521770598609675468173031167214908244 273869436725146426455584083380067523850580984729001729618255649183807475453836098947910 210575764495571712293706283041066384826414008235076421158150350823146885913824581119988 78846082003231419492487241188642563569614983456265183984055143457479860546478215317980 109466291211834525654564661915140749954060901849130407360212939620470706416252317744790 228612810133191618281195383412371670308808879432563656307824242600792523618961517665741 55651952266631116595083973732063175701252726319772993230777865613259103563292941420863 22251671708760634148751992464066041086829085860391572978646634175080197863039399483090 14588065877650337934586748342138881264694722344228527250460151059309122945460051709702 73291843587169024087670111219961678635406944484449062069743238369390353647152327613960 46206870041201965541994885152179796694159774611313079239784454224521274863316154684489 75930474911337089296783802017826330950071608501327894036159607227547732818721144811750 105345676291981479841552428542632041517397369985063047654127576067117520436688153071760 84928844470995524660356659987797717003178393045129605315298628848774362412414927673873 203005575566551596633309072649306368117890125435554197802055530938640903797176942258359 38219576591656448506460324505496549881255379206150182696893776478635690291188255805730 101099217054307082381886271699560586237181672678633020009370216695750359950798263604177 186814319363813063784057246887646204192588083461654975670062516324437699208783689914853 148578647672532501265433443128568504583263845666978147300536532104960455080714380587162 112185522458118301805153194332099170240898412300911343469215182830248252769903060719597 221675173730415586312236307294912625217814576396626143449209211155429781793632009764071 93079908616374092788991765290425821358209236380026810420707728349761117246776402891214 58555975898229721550005033048560067162852508748365401314057943268674150271509723500043 129964787444695263488185836801271304733667879671269991919546603546274723629395406737183 143649792393768506516895971540122915152244378226493441169552037954055704528290321577836 29246405715689036829915467787764300087715509622580521186564883336325025151852040985176 145564977429333917712361211357260028854502428819271679104925536506557342227132493799942 68634173080311180403709477548502497429433581161888648444582528481660709470101351210329 34775841921813954917474198612728237810862340064258601970607125275285534937753107425133 2982799776424183454779408871788617447258212866951706661853192781318127179643546913753 287540213911406224134336929594539003978625691783421032803049306411711186455687943315903 310453743228807181461286747261451254262379688024129400825156105986110793023050454220721 304025179305121494951171119650773908367339450323402680991989020694421460282213544862074 263417306354590324298932170433843371872605945254856562483587446928659856921972594180395 107234988307972087102538370015341830987808585041011306183457050630526295154385819401551 157478140518202583184890258522012232035112179593828300791948132045087079690781338081612 308881050054942888087403469031320658229547785191632458527402901085261327256172069663350 117674018451228446124757739208316306208082095720923863671758041619091517491862903032696 94733981039656435810338723725939009633081437580709725256592705033405068369341388837879 215790598468660729857816522025346971516188937902169286590807419244972102136946165652557 210792440729644608743817814645192942457167277178030778135164032832837121696354003264847 44594219347922852796524360837490429234840427101944297089643890503850399415592228222504 7465095875509661745720616300745642838855007059480861662136260808185684945295533307208 163609411658196026798087242508841926931390787539764469392901766259561743978379436057527 183887469580400423852064215260825330851766714053666176180347336410099940167146701894175 263164560864003729680229473023838004971302706555903905612528105803086326421545008919557 259985709110769167583376687217633766240644393359668699478308853852168921342986658319236 115807605755092548054517895795913405561356871768129428383738932689294579118430254006957 185507704103438942758866999880313551179577083047177694655769554423270960706814636101205 108506503601128953977508332513655845850573746448478709677743513960854072983729078035203 315157958942287645624493544819751625243709725468908755012998996379519626480713340043708 175570005300316694797212107298276922041210610142484840444638865425225909612155144001926 36594954691987917271911009204980681980380482010200734690573536700352316675283529742160 73892531286327711258176824386651251925894382054200369836152742572819065600078729085307 213054449415298841523436413518826979720092911397655299816543230227236227536751891420572 119172533767235961909161846854626322109906798063128923647748176687856106026788933793624 211627699951990697492566093050778692546517916579960005625940178576492430325754428840246 170084670479592345302017938626693477203985708635848736772553836193749225262344335481729 147561965636709928368173386412777808479881348028373651007915377379112407565433585543009 257331886018075099826569753358960318603629094932669654544211869167436006825122971797590 137711484087242829559319255280574956909564114320224140927697993626127258391438983893809 204731580965090813696836787687117262475229659196487281494607372317292709447209978641674 257520445712177021118761486247429280052005821099255867510556485734946679135296172388363 314748704844107106267798470330700281876601423025859325380172056774082101066010666996357 291609318891760270934696249264589036229276829453335189300140012016767386638403659018686 175704348885040981420767067697782039321814958351587100968626048009930607629768981420729 301636948245598717901323965326084151622690964743846019252279962810463595759403073520477 48850596606921134328617700213048009950607012539273499314937018228717058319387332764104 135275270943414973315711132402590595863499317105348376791358852432256855031753320255860 222950266496122083415762199429245162236657414180892687146288244154059303198642190362099 172678138357021180377450325495790859093684785061971867718601916768747244774998820410035 29190502870248933892640286521525362996300078422170260993405054854913202198523053500067 42142115427986995375578328567005509459124457478618037819918411203897070080023499161438 126351454615211858204250945495299343084355906871037692254830912771549219510069589329668 8555789403479643010295002439304709111947973567713380863916094249281315198337658658012 236739097845412120798336078700504634112231073002247028517520840635900306517424853901689 232147639795041034102238540448873824229772859734206076671781151442394789893953976680643 40618438095497262713111811074634129386376062084940133614960123219372911650926468815902 194272468775226227663538714949823997778343176241527826258432250700342789951016069289836 10720998112059396137242576444799232016571031143095433095758400472805319374724030552516 55055677204274591163033247455834645866920546769044702306665266438580525361991838222555 103884764885311997608986123209705951747640136610992144957832118184372061422819474211374 212344544809797511971751563081486887655074548431795856130783649953459399660096827514864 240503819176795225797011656074985362564383436400753443688202655102027307277560167019058 147964336262043529350463639233921567987014867753738006078014677022451968885100941912346 266599276870135033325507275383604305350166568971045190105759841522370645006636620470419 41003857897732076944664749956819883838799503000486872144673619123838579021739567028515 287699687254155397960753717360823554265940153697480260606172319137450084507864759975552 95740747005617909563435657208658062887884457874331419301117888541132271437374205204764 302233128304182893724827096560809253220347455607321960362640567388623347468145418086289 263143283399776751968807112847260027061830076607802281696274101435064151767748756557741 47259462446229102354441160906048328894590348379568105469635976815516997569812155833595 169827486116451772573909918835635286079157404385635571705967321394976516094873220342100 223772672968161360456709301393590760328760246255181006490289393222530745045181725399692 204707271115750142903981609454061853413715340442838508853693299428936590944908453892789 239149808958199675292336801541119190767002873151868726642687829218506115906529597207846 142289178925807025190808770292652644155977742840925185480589780321622398322807280787065 143321987706567422676724929796050978701946685388409035524759796472985009247562463421527 127242785770157847077959636244376333291803198104752058762677702440134717036783348733833 295779669593373815860593543387996156205915153424916518707447413361044180182801323263093 210190597960294920826115559919345608042675791982188044101292187790391624664117995230643 195189555179715497975256646833370336091212384383513153684418374092782823580305003381314 21276999689734203863041543889073467835374288970641951161950092328003749537230600472566 217394639671924809633273561155338238439718676092056302316229222098624799375692776894724 185174762532677837562562714518752124202008557058557337073847351150704693729563481838961 300003444429993172898788520569260534484252828957515134641138165707637376193484804647607 313557774358985103007352268872693043106152449626278508338841278692150352152121146759322 2829523427494485322400454474669831099634968234635389497003574108504758715217465841485 310296202175201691109598156961788161217646961929598548326202315032680882298295355951603 254194843039867339364863113324963461020866484698851670030553559534888422346388552387949 163171581592053648188677560113273181234022121213334217633444459597132585378376206325714 155868348070303351783401218039685501124287805550727911547726600072038490555016855617509 292272735387731066031326992165103184317003404515355515920461336961994351618735480874589 231977119167465339724674280171833756120341307064312144339219516480762776027225050289445 279683883250022549449944475230584829400003956494157033192921490187276334833557370898692 147794651691506526154785145318311287999575991468083115472041965804612452417578979322343 22796157359918312736159729408205669803825687911302096919121591024652729697669472786818 247830590528272297707285971737097616258298198422592979245639753648138116169765906453117 26617440104102392558725206448470595466870076132363182656921607980668447542059594670820 233373212542547754825895502900300535936265913500955285117315403177456575917164821642784 71940394956107221754089684027801352687470288561965841434533586576703623670638304546156 101367640370514567529351373820128077550171369096584302881621341335843615905685878930378 201189193432893518984841315360392167664621512004866433114159884831349091642431939435566 120876109065998392451118571023558129071664694798869055217082905062567860956182383600709 202766724402843709722227302364399054784071728217212892329305963546457554907239920197444 210737942518919034539853277907677117388858491199518649160337366374231258413035503804010 106714256514336635943350619314115884528436671553465365378771137243462884289961396610740 58229643387058711825505861892990926330496235657028735821207340490527160031933355188021 314432378730010794881073284645578595678961121894640624040608470501556611033016013400432 170381002303074098194798150715865140965946276205642960625444774175044101116167614353843 20994104742493021570942380332673068990010191075606367878023686360028922251700870009513 271317566812651689506551661124524184562554399663149188439707372829388673002166752904064 6657884456798467592543463621747761814498056512559680858122245287407820680930230526501 189934732824751416395532549347895490611656115414967943059442922784245248956910555161798 105296624272816886582621171194700345152340866055049632866794548509678189023300903654087 124395299317038703835748460772660244939505889571262324942310866452669086433856501078950 305872540345509866136439385497297742725007021632709091027434379986019529236352022913904 45408515460646182149745022702780757340068092122455183115046877721444853998636911147338 208933738184720689827467853249190256103561591388494401551865360985967634952647942666066 212854071608097705336614932920183520729974963334085540491767246081896188931808223171883 257715387182937751654002669471926646470747329831785237457630542791907021075516486699932 68052614278314627082561860760655172275957620617235401026146087599354124940822826610338 293582279066613978770410670725022322062956600479505372803167740512258975492490284563987 204057554309181034669960502756038064693809735945279771903938086952132542582396898254442 57031747966964120917693712593025680429868527655571312916381769634087201874290482772960 138575628918219820408922186871690999326897857435403638901228742712557506320202492184900 78271999848362527405695419401674380099063626870958856936245491764401953019518135946436 51617578721545870448921133162130082228366701752723586237887647451113540890565693318737 28337333957016285108268373847336956122289629785569342000516292466365323695326262719240 164743637571141502153823406978166500611561312602254491661459439045570074494632871492284 202201110633778442880217508044192286002213023242033785141029612167746036384163814747375 165615952753003714035558239369201969520344481936244899939212121881258989650247548111227 3350095140028022331538102628191450804039705660889339260170865751830920442070138228451 168768477298071673847816827262354927758478008382646005692496828275892787811773769499699 302330457579460649898917513795405544962344088151752289487524415906904150139395026883408 72676506107043857931002426069256145542785259005829906939199881380255678282853286908743 227321520170237899012905632520740710976743160443346992871090716459971234540979831127379 3965039299325246936006414511875615439948473317119261718435802107259735891655137375563 259290952532415334389475338187363942376570692382188828561073291712671217838080465098127 76761814869880337920622078553103635309138100576017563276066612011940975785521994252527 117953417451444356162849576972245649156642529720879158636189487656858860430937575083690 145372234225359603481827538286719633588599201808522639414149536009777199772066531060115 180414482003028048508441061558543615153777358233343629195236408267802340892217209382257 292482422091479040634442486827260038076479195639215201739798565154524592524889153213723 51431774286270715705714147933625919628900167925316042213312709479762726013130382134269 20653253814847744076712179708070816227414312131125501708968072577345773290868552599990 111129620486621021332896100011633357355017180188559583368862054496290845384712890461572 257620071165655783782477567009787587880713952539844074467897667877422819820164790982807 17162013550085549360625069149395592242568704743123577894666130946883993638966837389020 85542316668589510481372560909686974811823603286198409967006815591280557568674750773855 25031409012909369478832754035979964124299294986099864096100602318472889894301771678699 64110363326608297991374257852368131669029385307280106849477570613313116518318644261741 168427006052971989919404724863345180969098301792578460786688432473258160232700772218990 42880756474632822538594663618430853037415579675103097847440324484456095552516210694175 45100447708421588445523378564606688640606639259141940105931882663793558329370404543283 150221547943046944887642445861607442193398240660118269767032971686858663148351256670626 135889931864112753154573079235544088957910706021955078094730505158819023596301586527735 58714596076524203478103845028112700892099701536186179783623831351556061648107504260926 303967414674652689562883499176682582666944034282601239973260464705426188226806857447511 189615040753701616861614694903858187139677280560515498622130921250623405990947987188888 185412949068729961418384534766571298420928457548155950858718890409086790917094659566622 56625524509104539851136960203801094701941150308264827302733767438684087998174905499455 158279388031529943249469154027114170126668280826389998844736024394195332140472723976354 303404271116451190158136238659305885526754397786470362850038259612253842218799600854887 240470675078409577783550356184990929219418095667578782744550988766220689647898121126791 160612955020050024123032859813719485604027486591456950785436739755408755395795713866966 198511576105234751070399102904133526902871882028366673691801699051610462537822686166340 248662775803893430180278014314886011813314235386049402940625119653051429283406765618455 158124621499396683720632958849448185814301849107250375858129994951223227361145534527865 77741360798663709641987011715302353749708914022278737877204607263738609387095503339752 125548885450493418347296574669010332841303876688836705948918093889938857050985088618169 81907397070266520686839609073393890576082759038074806818997422014912907753842329753933 274960139913455775203392433371875898150569507932896297005780506890670512153147305400900 126673593500089730724879521974284942055692380441316714438738876186302549474450656631713 269686070723737109541550893093772783350476756059353409709596190747799675150352556276487 262337608177131306841029268470475734287188913632350687545104285906654557327782783325426 243258577900900399137725214273469603459386099195832336058517592452667703836007693926007 206407574210467199979989953343592168708151039347620412765375553566500641005544084942549 249070503820030449507117830434099938196729037318160272687561538482454062274619243044028 312786150864694415166142624375190583980060022503450867379754622926990310754975323089685 125824151780845314136080275355216597385791313531656780531565671192797890351186064541204 214476450891822937969742348761619585997533974576183482425342384523868364913073778698930 191155311440492819028341034897488774533010701602298546158071622388678380465023087309165 167880910816175963079626624658991595445731911179669940295978747761370443283959347851743 248449096903003945270122600167914223616839554650302359986772212485879858452542850653436 271675383624907814928202767162431466246980576786813482832331865761627408003444186246849 94285844382496024981514640303931991403328880122041679431695753771882640325777956222332 47033813075652700485602273011723342993337591641132794008544950307548683788551430013789 183035016631750157374282717365094400974211202450664390479780711360187920434906553708676 298383729176494458813690226130434381513951585703664585427648795090937567115350466298263 178493489039176817492458070961037511247169230636082861546797703141733539887526706334182 204883126121597350472601121250549829820414011341315358973933188864900194084549167767391 18847118081961482573567125065701822252388908114690944645259275281357578751615515684886 149377726205700620069996137498509781910769705537543734960389865087109918020323794734838 301603235960059237718489264777778267708826465159416629814311741483464666232025566603888 270501182017150233186627831945150864823684642219608367177643352341451248551893831809205 313657031559979764296762274015909907916493985056622450075265475733700483396812517904899 22624448154054684115275939519686200153418206957780325849429189763088752014514720921746 116428479173592707434647674208764373523170142108915305888590469594830666393640655177744 35948452269616071765425934213163271422464137869392127752191626561634109841292973240660 91527486659991680302749826555614374422389399559279168361545017654020790209896301397944 245429345968510396102981126148791309092510967249759979461422582327499888917260436689327 98512086426652350174517567326849602618762823536749191039512498148608795454762816550240 255808262540526942635902293316317322880401132023000691745507443968385703459563805994985 254603728600696845973993045640968165730641697778444801339984554240030250359583221004412 84970447301596957545014178491549129673913842991977275710297996892147681376914267955376 201362630060440378891852203761321079006893913455322574381984600316466967495126192704683 33858725370510544403697288192274213470498267793827497433965814081256429535674549900103 145361145445175930388828098307970984014258217642893566899710506286582304683271967385392 47683002231760365069619597114123136319597361174113278370343607818068482054599999212820 230888588042105924069438586990069079144743808460532409023684918047544315875777738818916 156351684369909680042137817151992455082496137486967702851251729828968100617759195348825 152347147060620759479851091774528807969350386995229631777399016400574978457809668768902 90155347914367242873985535362625250933062325232099618691835283337974513691867691898107 143892478036087164534959455331449894520786589097914365666110459325032987589806961475352 275285077521936048493148288608658215196308217004541866649020379416050223162751196989840 136764295329276395689113435691715103631189277331151965138232436299350611916035160831129 182979230057737667276738104918011475880443618728776519613301057338349373460980136681363 261186452771563519904805719620612377626577398778522222046150579300255061776002425679878 188548490498883545226536782653184805725763909330072208492799848027725326525421096187488 305697635535345590494101642709351529047901169113470750496455601003486279122542548990965 263676025417168600422399629458913404305177117668633734254689059400892188466128217981246 167230786480861782491754030544575299953487197829348482822587167937229207965412548798040 29007155300395009696400287206885939062955399137150131578509631090989904187896403258727 234383805608556903816601044936803956892211065164151534180011839371387181598397345353788 303421151247824174183273856952017220980155616517700578493263177775045335687326576736907 56196935880628907231610937660098980706494770100515482963381613983981382883565696129046 92851770983545980573435356608379436476808806641365257206432813423507851802211347620520 32493469134025881433615962619293705225280654941922455989499814561775909906372681271959 111721714034247829192342777993311980948311499469091415928988329971530880134734753919680 68024210371836285743136105529093862498124663994071589577383238806990769559120257833911 253386585606994922527367018043692965539396176539772084207873997616505184658749295217000 53387400811233358841592032095393136015813816928334603053615703055357253869028053433909 8862933731957400902246710014841436652249163819879593308866674070357536931477385879958 21118868441331250674498767419372542332963787525684881431455618316575382521641117568825 62622849916433216113130609334467331540536514601656966429691280075965593806995312243771 107204261952339265460720389023954690881913149337404458257871760943633212689302714602244 113093289977840309320680520047606374133341288154349926688288957356177356112153950540835 311631520878740172702445331820531599314344926674540749968412133765833234318146213605107 263277461066660627913386755289724902633815940505727967328202063775410864548023137954396 40097855548682155067916019245253128050534679418585945665336302847746614352271392610376 210549387756991900458400790293056347152750019188091842324567770867882092277990158606769 169543519608076186968077739002160257489898468965171547327895009680040945990274873390316 204626188446764059623161472135949225037392357354290103439533791578062731808411723688083 185391385409823298947944261022321417610965527302985850224555028938117035728850750507413 203955969152983339435965581233752672552237246712583293772882436292959178102059250585332 241429060850444331885269300651231212904339367680999460848685538029717378327595436268578 105387309956026602200652679501187574515467681947644785059207232286811174625118994703919 282703266626357827747544014117029576212446706856010010654689513785988513041658215490478 271475138512545437909912414280422343890780010401379550990431499174319303618065414785263 268283466203581768753181522494235087994163036835351001647880897346342440861100513521037 226443201353155943961886601831531177002642966072483175594621650341308325442886289900964 40096209157286268428457891306542280517211837287457888167341007856074699641792337688312 138374512683803767447704012948975369196140156252646935463645951261164117348506090562399 21129425490006003201559575639308635533700941375319338810533824065300577397356974942627 23200503677703773845857268242385700482120459500733758987741516223763858170474590035159 238638094263609884534793033212195995772316105979300347812893616835962048798920341430271 112563483823019542573423394150386472984530025878403739120239345021215103654235059245331 160620991088667950390511697329438244996872558218781495327489212109641567446042271195092 249684535918409244798035465758861739706884889944282183663278217648822103104903348599726 210478620084444564915634642332379000261959564471797066692709142210212020593150474031930 205435497635911379307698724001729883387039162852653420512851128256970105514208081288387 14723292144399553081073384780918107726659665173923820403478598739577025831802654024565 179497687242007970335011988064490103269203644347287186120255022567718092572648011424853 314030044848894640555216907642619577474950951000584860074152621091040944136681091698604 61701940345293191902362317876856470798718259716628871941171378814456857897428446558600 146644238485294178393087252863333570170257603006733729882752895774694838978235810018475 45621416586885375814371854504869898957712290700596799312036732044149664675835660534559 123239089420057555185512207689579320098320169962937263991451501508676503084546033863192 479051516259962380302563374752281642217443145572771890747268174421675982090661361155 6940665677154933636106774498994800096284535771507750966293624121741440206869699885071 164870005444906502881059252265458556271178133942822366682226425643548768300059832426950 103413419476095266135521432283635095567355906128878073426547228651719502472062867143551 279651376776326780943624723895038199603615541391872215002553714299289230261625370823858 226375364687052086695686859226987262662165987777053578734828953891170117827863674253589 261073440304454809960434997626363054519900511506676793048830166422244638585401856236012 44681888795496299596657262676427389476886546593340892031648253824201734336563368851373 153002125505535431249255158889379328753272786745629524069896048024909239182668216190659 253433349130398215327915106087543073690962346444215175778279764218283511877216426215585 101177212539733453899701243497189960765237811557404369178132201535543566867370119794397 211091539937437784428241404993691913563948826144958781136229056857911699856660595666103 139307680196665522286686309348785518552533550346251448782240754114679730992750591403880 194301785495874757905259692275040212589792154569870066854854498482398569047604253872602 165206760019992845251840754965447165526690990547168322768070819411668337196042950767537 267284369434768457250011466477737955182495584190622950035979753995954732732251911801498 213372759805464644939102100449379330905023132771824553968042078212845391991955391495266 305500413220527365995463515064921055728736683975440571597834281364320423029504350241185 80347792397073739932718547459058107991040348825869252599059592922701444853005610988720 110492341086388688809231075241147736312233021638356243392172389677718704223863416086879 72215160161949570928848621576650497070673487457227258177260106614171780062971989339475 71628263148646799910980222444076028623943040912168092961920146211803457450007239678981 246340122939283650193393314904687709697040998993198300033222190082295229860160101476225 12823794435994292682537378047655597587841509974908597817980440646137573682870009236436 26863199945967013476934215672750147192426009228304494288990478275360788318839995429456 315312807536981306771199792602891353023319062000398895774943769848441232870848563849209 85652637044127102566037146711317882251374035333535619502359825654781526516489870942223 225301573212805680241619421005308848926240394294522410365120214215589969938035431721007 64481630720156702032637603052112586479350282077531636497969337254876921069333147831978 309587964377420748203368377253266267300525412234939304755353779798502749390601419938184 233029467144084298616195186019846184467677958627422454801393410312593467467575590876967 315204994520976939078040880900027628864002085057356785193659163689292604449406659079552 52348710999416057434173245943163318336079581229566755652120112371549518789087407328457 300697316345641798860833335962951933332754093944932927291343452824371170590994223558772 281659127721294203345247209076026417598472857368071618170390350027609008350851993716078 84126786117085792739849282146316946161536625391979804622570061123356061069063163939452 69921173523370456246077946258684376126758037639224811759858970795046453019618409687903 221095004968115051107197226143586072378627798554901511492666528561848032747037147082857 113541359332938325069859395221080955822061251819802124999491119442820264254126910383911 2366806041217784853318697000652779121278711965459300991429646092665292687068677044053 3019961770697586151136898796095136539213498713645798457378703795086670867025305330369 8124903138857351652314689662205820908727491980935379365599633860442703893617633758239 160735783394991693832032184039906165520704239929250334883054044958693147200636388750148 268478814356727181134207868069118748144916002269710850030819362952182603164549732392056 210264315512310417145887606111307708708000362420484387356653834988763153698164632755101 34645494933288210994183360133386168829993984584307496326341241108458433598959080254432 42978866383077345811578865392228730065926922888920992895116575681515448356866902581389 232988181564222835088885751304580972732180008288675979557679388373100426643364442007235 201120431428193936517258994541097164475512382427195158264029946957920990521074778978298 250382499085687700310352397750308759031966743607814691197643167034573243759402382049439 143447748162785090354045927678801330114257846177819305890280295269004377248861487356433 38496577442345101708660316547186191679524871821159514432276491017271102192004764788408 261413401371597236417101496436213062972306600502178989473973480332050205929472264444701 140016662837937825599221183356191752627408372207720488551563213659063773810263523585665 140347045823387202826598361611697496129333795335734718033346253418237461042228111479047 125665769005611162925697940332771976825117304991851218420618199589589406411451114859932 154536117705193800611995027240188461747473566584495164172570204017441493699290963007845 90436784254704174701804295811234561072336403905637781229213995492468825418996758718894 201809015740324798360709184396919281883564414586999176262303983701469474137622187731067 236746623116615939647671916868566700501368222222946423623002765729909585188558767553338 169583941534418547504721150433833120088653558137257268705593167621448479410383490697108 2796485192539889343530187778438507458823331064558930522390173377638433103434015755476 231940406113995380851324217158578824964247181826148456187924183158665126791212378262946 309425282843689467741380923733497614565824691662746915189707141341913046127770193401961 7141974798986988085255226488663186360835921312664706175228595280885904859085451179728 248955995632588899391324248884864612630527690488064029724293791775711592206196323554091 55042884346117071951761788173404320028562084914850339516620406376480075069277256063397 47903568065856369738859187120154730551454560358988036744357745532304231903180187691184 124419658519073226956736163147755733376633501918640061248497940749613329209822809695114 302120345123505201991684958670712573946039055169364082746144144063364315396675247957034 261737853180527609201879567229049992231680446322907353492070741666023510196881769781651 284062196887691750578771961111402117487258525039991565584164744984920395844118624086059 266044284705880209749372446112057636143340361105511471942027125436395883692098719085402 251143325528203634819743397694565156871997806181818836755191455877911692440182736842225 217646065342397593831073674533639854519720349370522728552012478465395597895627998443097 80116277230029061463010865607970236017078074315747894688885016235997450751488827985581 208895792994415429630257589782540950551483892965250466012505415350977793227038716585447 109455213412248797121047821281426601345737891574342341340668699815936756695392948341266 97470641816713787583136037624197060047587434356246742270551542242917552588116676402554 161056572349683386390201428852351445449472376852438658851530527045620138525964121569462 289960995380490945027671116484614217035799947230093997105095644236514949567960725800604 115597117686629951004914021767056311296691075829081398570060575793729738674005652277806 26918882583939073030051626166018348785396824454302269429414258533625917467278997242858 22337234856607989586545392623693737648381755244207065117376827737660619092774783984586 74352292447352655528493192017485317553185787051718434723452025307169029240602313133469 216139352231302214511780431159756794298574237633795772979715590731235264089408702980688 107815048208292739236572093374993703244725470851543740260986123348966297662787412558398 151211801421560657691486508581352712784713759884414203749749294378548726236228955085978 25178842759018820641920547152703458072426885643545260584629697592354108435057686953258 160106472364671509475570588724814813155991181852651171507252028219396305079153269721723 313758054313877531675730196980235417123004771735358868879986855045307524806684656904789 225244537482808549044413181671439803359449833290546960578586459356175012576944593954087 175935182558477698348700641588667703989863110257738733095749178253840136012778611915295 42986016493021188061361295323200993297704686600286720371815166186390203677669035681654 40051857904192629009874215432892556719233428126964689536567888442592582581214578156958 109428640841409678601904351476210795232502110929063859055749469075331246987189117022660 151886548242136314565731856102720284278928602759296363044218874785496023304660219443021 304307002074586303572339572842342564243196428641748513070297364930065086269743138823701 11480008163680214138375577017905229703945727142686531961651639418135843277730302548869 251296211704785382514280695925062968001328887749326133868802125834929758576785942841053 202850177417855470930223233584914455210827832224263913781577648417570208583824499673556 99512208431352832746671530695141135886721076975392685269333279816995748328328897296909 83560499838629298669362805577249304295535026802453640468665678104742273634066068518408 97952107297566421491297970054951695630962894359535658948999953940893132623743224668059 261027384460182249663173526920251593582361663288611844308931101635741750171193949386664 82658950913672623262547514077694497739807784359412884842147213508419441146496531959381 301528460081227857471563378475649164264966138970141990723761142179832337134921526811827 183018297601822950891101980247987772358019091941443420521555939457851203818309756303681 282492179107872389553193697495250177106971270366705432935147789215832187305769417632633 68817288051446772261790236309664171731291745867932261932551099426479800909636221310921 149577851953405186714527322707014537352963544183061571668304350286037740681153413455545 170911555985192734907483887779247881734597482319745176735063191740043309515427845713694 205032873601581160852033442839993143680297626865723156542785168052344011238468680874404 219634364642163344469114452806045928980358267551913128371864270757542169023460780986467 19658047937519938301767355113300258668152851216208490330790168045817469910990596985690 61969934512373033140197054712037158180943497895922956454794336182392335437301354080623 137481074989440577595164732005582903131926782592084510337322961947420360803491273270070 186689443525590902715444659941574118501442280450988373878753450657529177008465059597393 106266247453001678455715888527072764469268588388689109820746367605906802621679037192288 280875531811036341911118572693108339574762163170955466443172145299026057876557811884542 171431712290834652462209629344590298217574651038594819162785979334378035379840719036119 8792119050358008663956754995464647680925112772450348984207235436211377927461703310387 249164102475792799975823116178398333059089159323313548764058635871592942772107800738734 29602957535242829085103124202599781605043240299092879608301203705676519328072921345631 263015786230888470866248806274866327737275047420434894497033006328155541830850441644266 86458204633422667252445346621326883289635042137328757034398304587630453588326951362091 46173075003364686164937648759212100516421391838437966709213416457384986123822382530834 313066420618772176523673851927157195859416361624431849031188522162490295549890872877295 52856272547521590958286264564855034010392692799642376827053173187602429308876574059234 57153048300194051676573146394044339121538582967578287287268009811686525583829191820801 270574687665492911270947001496174214799298903014189313181761621943676122464700463563690 53511880139845536914029002308393834741198481466143255519328433885235632924746252375754 255591324799203007597261842524044986114435944767934508481938377309829631727385043516837 306328187549073537909257388075885598899320038224165612156018881961403669133226269966574 156450140646555752609299457232868139098986306050595074911515900669704436156297855787122 27298187139314845698730989039187259991217213153579394014851321842129468534192541432759 238537650082040241284549760953337894731162255100966040709727015273692621399519509570231 109494413902912828975029454037759509685886900215613447874692761852629542574718409080641 76809916401411294348630464960679352935108685335039408304377903065808670142185482625623 72438813520062842880061932069864772453180402440149442042388414367681753470012238871405 27644683570361623796921561382383907486537895768751460778755963837817753347569052910549 21137075588089543976924969282262580609800528399646377502171918800059675932216172112972 32716926778643381082305778948218330168933507555856516866095252791008215022639012423537 70034199873315209230009223890315786902836215448120912764315718149236375567948240531610 251501113254364623305052915504548885682206829647671452481505607863508125118296234032447 142969277390870232713068337564412851601019110579053476925835662024177815786266123025645 233272110695481456137372458852608943792995460753344927712097389065012715925376586226279] [156439874802075901737809760430580002542978214909267745151423777944130948378042641692041 147752996755470644059255319600555830986259148960440758452964875818113794932347628599345 68278950147858204183408637884022669798759340606858556969038000075098288900173186429527 276874585424113652577576214349127215560211222849724942906213064945921075873828738125729 65653689442512006617018778501096038572859317285464793718240857010963296660891057921274 157347594026487938304152893255131337008014715451336055174993438961344577786737217135529 84551025980522981155393542992036286401337940065114536205958990369292008233419628063073 54768206837260069428077899393256450393813166396656287240755737061240443414854912146458 128506003108023009123732217243637439253811001444258428382206462409644675582986647195764 43797202199466679456352665720434332066777931360666411819690516006487938728267468032263 218499375400481003290013805276779155757300985170602759871927415503156938815963733318528 216833835580444474348167327681554749725051339848459888070344511281435153632297106693122 180206648630546622046505859523532887596726096041610879637115623562039211029629791929226 205201836527921633938131683908688789717146804203028990533050982053374634061867733487732 287805728701632531850008313841828667060795683715197350033500320798833612449931411518863 254120672283363224099464551876312231821695016997951001362455754506318884872365119732608 171961202496892804960696195769651237956455585817839960987994961010601851476727982521889 127548229831895096863689286692310125742560252720191047598330073493042139256932748205885 216976229137542805666599261559727747209214237976824465583235267393634852841059406664157 167328289811377671067011246132841751135814520156508922222993608243242378983537487124329 241452706820019909033352332575333354475177285796959939220372616361295892566973033957794 199014780993137551994352407789783924628047231427035078504410800685437229803305054419071 128771822906106699030769613826060646677485391391117332789158852769941654759024683653083 172381322441585621138099380561723490400604905929495519825904984271365746702821029382805 228002380137790463448168433198785440652360304693918292509291872691884478122974018226464 196726883327682604365816701362165413650010820105879762533189791323782303074800843320186 211486039525429345644508219040788859559760231386107028025032097970930074885801958524605 204741413820203347876618475558509998892234324824129587171262454684289196455112117892095 69512873078802298876515665723298456157471702424688744833285565938247358130531520153637 160482323180388622610699647192180067961216380215139999288624763457850920576836988418334 98402343924266453383310491798158447988114178872909283583687768051473296562202811031292 81815437363448949992444048866164014629036358573511513396833817892220581357879613176240 295565748497782960302776419339656635943317971663383989800325139553226687021291970699906 87478525285114048211062253638518343637374112260483681042406641817968703025593763201862 299211704491043434952552276481675947322282078888210009940878193435519810930371495360679 21479561432982594735002568509748693752097502798494148788002399203182866650767208555914 269097508392890742901045684552938390756035490285583930743684158134143406704762501425728 227214266833435409765468068762609602990764887618344297565968875341300578462888075496134 172207917110980464719133267662076898051065954685503030994301106160939878310856542028696 42746502693263351576289253341718805500196208683299634444011405915146399269655389878750 294700575086626504281272980669120500328640821399862511073263665840101261198415608513003 218447865902270063258504196062029432026380473601093380688308570272172837529841063371014 2466589068290870124113625067683856096719903500040324961584206573379034699222183898517 22613018403994789933241342746626705858370171490420236987661650529824226196943520606152 289500848806780076357166208288199810141975999605107909650513696450722314809732504447358 279304343870449017162584949669795482808415366470624748940847468411501194624093469210019 184850294439305708930495498854216454878007034903145755946553108252448268296389758484277 15324278641154294889283654916022068133990567552701724769204572818071993442319532077981 251227576538614323269341313575908953905458280130532758378568975367180341712911949392858 169820718845001575001073388855541870168824972396207349556636769008125308430401561488765 273047365605520501808055046232296329337542061916979493228709731808817900514561800250597 292100998645208920881677221296938878158440809197559897584157179661424282363367025808788 165070893051392597197529337252403117020409585731246491964215882669975137766754135946362 275992367439930932333559354295129201283334597558603551739231172001843822265373391860558 292521857558589959938644592691275069089745183002636619914344812431526301766807982414080 186750709830144364069028828360844220092859761079307181397685755591795848534066228890905 9875795183037977723390253136374255739575601663878864267364057545103949283074575772497 259618462546143099324238513573415598532927025531421728368309952485532989612174817257907 227713489301919657885657571999648113581843147543355479201551500908829838132343758953538 38411561218156123586251543686276182664596258259572222144784125999852568171625599857115 58262257820624789954421308293753967623535713273603352759064201047103199483921080888909 143804918997149686535075315850912322401212620416069178244773356215184152105048290060046 309014392297825895622627405504125995386436236221809140598676376526824634547385182673004 275416247481603755368209734045795577298822496459705148927076251016977729035779377617093 311712247732498570760656239522397461199696935279697215309409519001875812497549883355384 9297865436315851790039298167572138694242222184825844842098970336371696333786625383767 16704584327191286772118028566104621691541180607743130159651740539664298348174890236528 131745490047940537962550567231286280511425349181656584839489782346945813282773555776198 165735349411596144723135087129633975638714762966303210313527495177822071938977118385219 85026337177587488029745194272935292856792768139136755509082055345794913690937545740299 153314034849989114818025347121767590513926374917815631013844083425654356718019525948870 3383574721529188959849614074208957493244825639309643728242334629089605443151393261784 55848995244577282393119592836448368666820094951103927519336096609002990166265233501882 201312726905850932837378396703156893237284226742809664849259356470134189869949231871007 160199615102502423059337406606188139286345659184486847810482364970444226634557796107234 154823396328426455261174688601646836358105015397449700782114162052881444573684511238049 214441195434025160339477732226786706430498493760964078892541227785332282306879247048098 105366262678695371566234929947771978572932803097276552850744156182773133701755148536223 211971329874742841092725979180331115349295536245519249237551483097726379359090595449670 43021347006279467691805566476179983710091179196807202755892148696321363949368600122613 160785405882335627216391109221009682754823790358895083319601868924219277791769231493990 128927815084846564109814864447608162538965447348409035884581446684511466349128564268029 55534332052623129966477284161721837475866826233428605344397887907156129834139863108889 73200710494400955493184506287968598935986577879240595185145007699170629125727500859766 242116136440018224985873290338289121157694809959591859751165834774086849033413751894254 174802372275293506007401467822042243247415862490037375817098887669302233134990698810489 263077507428785650679187266402011477072656963382785662849438275067813257022892945340963 265306303557837486468461635445791873020013847975651481475011334029984939050217672556087 171724415217611821055013111631523278655272202573129679071409428280633579703731699622925 275931781575595148095747711734447577242035919352272149842912947992991365163824442829337 290805545120948953857183142529824384979817788661405279443984379128609452139374344010812 66400909648318875957198893959364781619029134189353463032282461876976291876414927922467 77528024948251095126234837994785835830659846932249588143823783397706352042830983766051 55454329052982519455350198087623070385314355630211168953878413411036062335639693656712 205294817662854027665510427875400825257189477627618155089629717498241059418774916709569 164712754991000018345210050076902229439016130535543066414458765116019598649481108136795 172866158080477818506401261546386921975970252551174717134767164996491326133843740679975 299775169630720413867876872990016008167796660747152434063396067646077965253582525078884 273615944614305067657087222537830409075213423017061538578299241032753012323467766084377 276110400930074562110935884814815808598876223994551425334136187544155532517808820405006 161528105054293199724560615955026241279936175173711199628311535360159098748766736099210 122457932645955920544359140442677496631715732872874062733407234008265966313002015921061 154284513148851849621062532801492497294146776018196460783102464497896197987811345535492 163313752327446850935765572983708888070557190613933072198146494075066386318639403049471 133368608050621533506353974905927864737796903720773569150773199305142042534922098274844 206422053937374490776716378030779361673827460034660996804432583380153486238130839102042 8893918558950790094677888211175427920667001314795767808045994583227654315906559282284 242096320824327011546237798780422277449092324898815253819083589530415907801580013452805 189726196693606972047790357153685196337990984776896796848714335348436430104723860502730 18468395251485461284256044818861477362796807097638337349479514288085605078791497087802 56199581988398982105386404252847704353580298804346667011253532052955401876363769658388 258146928136545381750216577837762315769331659263929757898914142671565919839828488816654 100076480819052439467444806048084557173904722241896018100422244144350843101719813572037 254928371624922475101953991694174726284562760694504665688695616149036342633720431432871 101940327470019473108607577529151624184991061891630858437619252550580183342638437373143 258220577155905210207710224783644298703939990634043257345068311095846501609291457700712 220375608247004270391281030422529237176382503215179998834008696780491952303107466376736 266161469752894584236062997393888551714581378389723186494483217100939893302590473775320 208824280374739889342634926457703504235676228012448228828297936273183805794262587375072 202773649093022555888151062463442137501532793656950535542484574193082556599797608301225 264150127467451827096204698866647457672727460049837974689268907272369707855830788161021 126105728893423015141045566979577171138080891170224511923940482124205252236196248999906 121309760098214273957667895605957216467361164239242929769977391110665139292575241526078 244038957015703767024011500819606980855514919462344565992149536561758330071581158697216 122368553188675229431662046681659370844400980470747954908302598421572436103190225806873 27045817226350753796405960641391583999214861697400383729853697221955690469870183804462 68174121469949481210638826164920782777896831054520452016663205098489784334302987430281 309414965030528300403970941294264178578010987893756935380424773913829013420184776142076 76578126510179464078333771138070381235101699331017149076076820076776350283129517883976 99785093991702870472325921246698915692429287271143502852911963378928034898825892504828 88667167729234245846651475777544598982820512074017621359482302373632432463075839342683 258305823372572981575166290966349677263817573218375549255806462588590684538180990595431 172017407037165533561173793125424374705317057094776415473864977227180969252835640028715 222874126035597029214702671913579234738970279313751212639796816285700395529226795042876 280840972933339935280163856267413718920094341856796362785390652297221478572401730678106 308694524148154294331390452952376355722067697179300808688244922660266592893864441761955 45066393307745248041617718760807852933326546433815140423633667683412942597598954982092 48573346553298778477066157950953979208297607533046767579257112223811918355446514198040 212914090512589793154476007175409225970859412529805008295000626150230321370047943502169 139888931360625995200079993769606514449929381750237565185910723955963650134104864651514 279671274568502468518098959329461429377245074890850152740957876880939513699443185109575 261582259870992863148312854875323685020254460097667922998985303630198821714414422838060 251948161079559772291088476314660934712217135847863847087202994251482833958204913782750 139147113179837819257488336663954085948152269534320758727857287701044361203950156802302 49333648862055324615523509451367203769414764112145292655363958976379663353140660261355 249040565980656460697101873857076147253983161215869057608396584977548311317194905054203 112736770243580541097836990654325784446254268828004315741942649411204628995090020210789 137523542891910674262305413584075276443315736154341878005348939920620586266415731422142 295140969855199675320522370771860428433436202614658227692664503240682241116017704463439 288615964342652514902610421988725032973444908893927341138484446402038123945588869990856 274861574873622440059916012753256234300922484629637645710626882450162177926170042033799 107294274425881208087188691540741744327161332278134976082392009109623814481141454154654 11669630568295659095614030467296928455045179934877176023228915887711903985718922675421 128632856632064270131113170943561163152218848254380862306697421372638416328841666972798 247409141407896038108971800285032596686234566259208995806722164820880991352774623139043 128875450218912057537109286001961974778045175397686648487408785037494306949840651837400 24111642988510798021290147308743430595887366194057951503450893551040520701475185978685 262823385469100310349959558714227703726196930993423260079088571661994077372249156875797 141508436538093368536765959968530929635657617029650767680458488155425746268310663502852 72709988373910326348037345026064571680904140443706357108176792789230161338531920577195 147707797044337817700647382829681109201530417538940843184116583689527507044389754611338 240980898762183432775602079912822383383899687937640210460451278804851310201239800279762 26782067939401588911924727258753003134519299086703671179051153551473245201925436504322 149253567727048885248022866539130739144620417674887624302348092771940556930065747448793 122135979308543390245926653530807112871644316421850536980626961545911617444272763072396 168177196059348501109904320915918795506891590158145408489858677571714107016055356072035 220979015372786617976480876198438958251124611648272584551975755807105263138372560222435 121669900196857335433049165411140948881135073270755799136172057571643835626035383969434 209377967844092815497206579514254956991219927037808133451455299882430503761915543056066 117366084131150641878722299357535615814297336824538241059782421967322902562454419307264 10739756876697505115871881317459747572831856397500703857853001294002770523578467047150 131820773430164188727502119955391020857965476372114626857389636153711766170250061999500 56811657960268113469176391084062545028910579042677035377481741738145085175386753567256 82565559794561644879207326290741881865424894276651886372600659814523803146172712084096 31850843688461672844259351382680858212377508516827833961728058199028126597642972913279 281130509904650900881528386639031585425540988561896675547359644581790455300766004247238 63775462258275666038733480586845373159369126607873082751207206353095567920837016929640 151411421491012914648682064819144825548912692433083675288938598370078571038960481319313 268171814578015395301660888889693529976301207084273734909577151669228417435223809538440 257578554324987837071190685965748514303241672715632845157327316290271592681014056505215 219678983089844148447094059517586647956578253046156467333840424930086976354054347927393 56903950517598505320557454097166820930019359429651458561340410162413056344324728172583 95598055485281079135733769396187986061602048116935426653919435636518271656834518627495 149822771337613223710520400547073395600731706726639108386734316426983107975954071173897 139633042080250395887603036562740147759816898645718486182288177121078288662522179845471 308312935659653816463457788512062167119040995441901351129289081838823452277559258482832 229905258334774349209950242834631705691001582449938108183285395525442013899800114911671 276709304271565927383800847919328759194726319237888864493801805622805822729419172520247 307164044868594231977263297090258333425557148814769422719442396211742179751862959929508 48788400344980626704270404937875746038681637534352492327325514883925869675340897432727 107331446540719855919895401916544483059817107912383364672571649976978536341690092686617 25137385967738718127713600395296759768891091105201328213077823087719025739811651348680 193396627764709427864618599203807559355452567472386071333522794414669939988787946363904 149323862472932564460887440074147371876839198165544564914677387954278728665864325224088 28471947656329589877134297571695957495228265406874843130312880018313524063002064236684 271879035037762503326093683815674377191359893487983640478228778930305666103697497453286 79186126269940081763263460215512199200759875826635865404557645223738672992394583607184 23987166753456319451481478924671777880045252826350196711938567741163805456969100809659 250139821860034816290329375215058458308866393029736014243742877250517526142854476883162 161137088936142733006510548273469899417219941185781136215526125882370962867036544025177 10257445671270525528900985695826154027968215867235229790660411706417133900819211051885 82588253919115036360257838175365354713624741249659096360055085491917675069776099483676 177954233856778582956897076238281952330013561741032413751556748475973713906354848427983 12318749364635064127564064060353145433070362520470213328225869701525843486921000095338 287864946316362126585824021422850181164388092238817414219276967055315564874605846630113 277008085503751203192437349821971614651830204377937451972093004107152152400912169699718 241321305892120428677753816768315160318993443620704911233798436488660376844289863238396 235715641015144520309698130662273112460277403505174442716067836081411424194917711138528 250631646312479760522721221286921270342394558775572333120294692471682077086595991533185 269144491970567852919774276250223091791834838580787009877297859969968023561560016383008 105871395552007915703654964164638214897169275949527083248994351160074524806425800554843 311945124193357652473306776262288680664480910745174257455680507102049247100983579237772 55283203818030478192277442976496898541796059659935801216034935192816891285332047349540 169253882301378516740894679862983558705815985318733576383911944812850088660202955303900 189575715900508859198146823869692483803621732994478576939292682243359847458319114436166 198201463471869770557211255622920872267342970506523944483698778635005776481083278955669 194014971389231526055650337780179950696106499890503720470649688885023720649665755831756 115658560630069975350180117161395324304483869675273825652238757021013398292561372507773 198725855125779557659997534434054055775512109647230932360609599920428313588112468911564 120242485604226068575234390028117945456585290459086944205755582128482401233731278505459 196587675372540570324807026155785375022057096007212109850820822969220154408398475392548 250937388775746188764490156012809332280554289561450280480678619613519938003437489544497 147335287855528559639085589277296077748762600038450817962593312609446880479484114087753 273101079733880255620713571408922324858832852110242855904966539890659161492361312581412 304438584448274691879333473243257108203729997691276010577761623168999876790555633634543 224737799925088906584092465487176859402375074380990449803711270488034099855847346229702 52159937224172651872147407773057930153870946229899943786363816012166840206685346661231 306033244166641685487994634017471848580861948462506207990218479546494344979033449862333 99874824872525191818404887835187096344471505977736726772557482078078232714624314098093 279850237614366620985178529711667088291940939151737714426173515027313069365442509033470 24342561050201780667483254310751963652508321452322092525566831714798678565523004628635 232298028105008777458787637142820294085336970341558633378708027245758097296559207465668 31659908975624473657846844532337934987877503901836259428762299164877176441913727346250 299234931038220087073464358158163069738530986736330003015301318692499609417984663565535 241833161490887207907363958862573481829429298698413203500851521124647564255279850950568 122105983661100204302336402524048116047066296997929947464510521972624453739846209944382 237174136969384009535955515542273789337258035975536069637105527849470221130716479809110 72014645160603076916127400857551810845893708092423990048671831297432917161776154276548 24659883152135879923950875392906354050347508635712786432781552077201525374031159891336 230100534433386856396195917779265257233161853666011522633212322979385916722556947347421 175845055851790942966540451239338446043542456725095160769161382410761025613875307222307 18728572517665266377360588158449305885517504714466482755372043215165313943349635070448 67089966775768446227829935891977156897012689502294992005200048075219475209509662844401 1663486671577175423856079454813308953652717095591110138043775316758875757496484018903 41589312056543076186476009406136343304938127493713516257785386454896421186767903230015 264176323424440122546111587180869090164831545336983039706398159948981845385706514417659 231242053773716598344996865031345839277452396178749035855363406505825107329298632186907 80568175142392303921467667854023208356548414867178661932165231479253568858292330793941 308946415739954520155490881881665888741326107832607226400130399485126017787431316863141 217570477307660032634301777758998663229763177324877249645310349372586402619488111593340 235884111305544609156339684547532567127719130634684345453218962351540699509159860964593 125902383618224656873496201342354101414361288638560008499081676967123129219471068537596 244248201929370475562367067981252048877083650006170032821133406725002973679923911306408 194297631908336481278565321447509375557245830175659362666242797574789534983960960524356 205054311100671507487506381012422698948006547292967389552487695518186126458134197185560 106618434483171026358649261643379285879157143749106048436209753560627101612641279935593 244166060701439345601365488188900202362204378564221754494685624532065858909480205671619 224149585696543638536136132948709918735183209519766888474359085989698367969265572518739 231411343415199784501652787532582886207293420107763631512003618130310717752036292721112 87098399146895020341714754951940929224586666482653909997351651556842250390597943938553 220398983868781556517813873831869919106888709327587044384541537957513048651410000792341 13668211193814588850455036200495419063615764673459935988288129427286234753584482147065 169653150340669520132868525708095694920334231656993219317558574552080167798120212814275 53935589510030428437915557660172831037807841566695984256219897097818109527053866411511 256010894259911404631847058517647915238490214020825265445997471452597842307666427470285 118056298670738471019347808852725733216152272433748517755359332011950062396338135538623 43824272922605254888342220132128166658096976832501302164476977471774083454248246787995 224234516765017508832403144832135643019069424883768216333414231962198813426809457038648 20668511460165875528113484173210671702269589767414082685475315181011539899126572699574 85116843045517180145757516065712233484075371517092161519873490126597407426669325766077 63538861717743190023685131522110057999495379506444826206539076124747075924002798898615 293507411376546579864287655656271416599283725454798362164815570846205246809870514229985 144135854185383916956118717884149978451731054866469689311082186294245200140062326393695 266453953002693851682784378356660256420219419201981277568130722893031863531295610166544 70619391595468581653136042804310035400747437442495682401347958944184130071525352077685 189635341209121850267452144252106926893436713210621396736741921248892022060840924908226 141722062658217272081258371031438415224118523636640881815516127109518789490278627132591 75442346638211477043403360976434929616697782020712554882419085804060554713017808296383 49049649180298693516757433220793081066127235820794517137465205962265235179488346996401 301248696057087502313843851638748053468507341569081431113357276183210735297863185048340 277715027434878068105431602899252682079540737822399887971441989830134317767403570319610 22068072929307601413143357731466956272925242439141157043722161698778588743711102557502 194576309669934446402471254819725927866830809163114293990761609631279618663841429903864 40787939214611269552761711632530183876672995302737394409784244725632562117240002307362 259345060409912315698221765716171122091659411977993718178777830599796845594312122351415 94886450252428552286884771786160987707886136388462418106635324957854638098795864049614 32079409591267957435233311998699219531429771473467217664187399191223289516718107163606 157899207896067598959984742035815458636731320506485534671648768604699320525610675512191 76659470565379010874974116693874216282680841646541099945094686572474817947785330315921 222940949318228816907687414591185904085715854775256710559998385779360261752377406444967 174343894183688992090018498000064376616840846996656998246491087313786044519025422177336 306322340975908645609889679077707914484638854273343962326192096943037703037457952311134 194601263190994851553718421483832477331269037749325722477915554683868713522095362550034 184787695280677137690360551627838755235189648332711843552479140663329990645403254289936 140211860017450238831600702667948422917004061413263073221560385572296151192872742843877 150513488154762224238429191957365881727681504661411354750700103111222647273796250734875 148087380769518989511956931845059786975846058293586647344938842187251136261221116601616 248909284835173596264785003216889077826133217273141851723325002233957014057474789632427 231788444443651823149923893205563922548631149971056100745668204083568193692234869964214 279806547894431223010462052338704826326116580214182792528450863015543454831050694674632 252907605496673701668788546868670736131631319251963406930131024343612334236442589872975 24066249664498498479738808824425247005831435859481703681317180292337546585519539956855 95757290049606379524727180833777185835923959080348866014327200559867256215205674227776 80586478370499316152502253816294166266616774720703668398367987109900845664961353776261 281774341496671832738134980478763639915450241754802948805793472340829422035899777644429 90514419559558229520474741918630506851954634488991194911596941683293629283997433194064 251693032771424700672659293631025956154007678006396100215048967746539403122010741079882 72154719391669542289472368452712560544342387741421410232725667139726475930111956101718 130387371021869278612793099452553316185752263561918321409577044700082036716659942561831 265459627162307971130584374674371294811776951129228535329917422422074453074795093634657 84251715597724663681709529088333710204723027195919258384101710426586598335108119018940 237231379078282855347708808108578225389644202026097671616388898068874304736293483564344 129899354433289339298550757564758102951374644913504411216289714251084719453937625648240 37969691773308321980741741634668270450464882134818001022016506229684374052735900946745 135050831808587425496278967982482744720379282614071963344122347846449236346927563822391 46784428874477372201832565850674403842314576228349415771192984630592091409708720755913 233117926175812628436255518310051609340431734593549361627765140965349251062280853841643 204323298380029613291759375779312462171232973106626584963554078144265787790141647525816 85872293805181429252955409740278802071920504237323458757881526062101399948630848854630 86536819829858649178828781264302321361342432348482536498722453969367503194568595284249 263496958440227132320620298033311988649676005372441165294884862306834249762255905313990 218945836746430488466565833439679061325868392165984823114157899938495867051788485310186 1321410291622075090316596162203868446639772248202235379047864938559319747892148592120 276852232754760914018614627600183495702653719564487058543030318413944497440074223820443 115402330804368845208430628506577444846193514233989703025097398874924240413559541488063 189386345168389636904830723902032827872604648245633661808048016990062945311718540057837 309345500862019037924285543237020875522048450447410196314272298763320416465135308342032 40988616107704255376201859417863690614308988312600341905322561994264797100510181985446 124941423095052373768132844859254758824158900342225550093421238163147494265903634369212 260677273357006936864055141000018022404259834858814610993678702229656135066360021217730 31234833414362004137234956754857053880004460684779403759195058788058174775842898412959 259716116962165610301332296190658929404471057271410710149578116674467046395913966833539 17613920127981399651087279191670491033120596480860394331138824572269516025096935936771 177368665738706613543746364783083705863938244056474817339330477660111071738583129404643 48565425308766579275798220584863253493437159052891154987726761819624872273768345121759 95811280302460634213148546931585064081951814543633588586237609831092289945791290032821 107448417945122696924714884571540251433880144569925818205799375110695327436662531711106 25943547899942091638330531427035032643960060155410364209834760738661923931220231299010 207374386749885031076425017669875376254511441954294188102921068765993363426924373832034 241094066459508904918687142501582318146580031342023769260661333998202493202086021146304 170631513462996507942614615541153188465930450843229475976696245761004657769888770109226 262814872552544704676867980292488478410430057930207267810713420273075394379895420931870 85755663805854814617398932441892077367144276079876528858606436409469456264906866874844 289448424390800976354706038219004656891281775558733334627599502969937892437146019402011 304786494344141769079012238698324289797560853440883112160330916774723145412404698113240 127929176141835174563158846066158789231118168381741359509748494515667924386993304604054 116981484372352094195027868008834352424520563950447839822657543299251197989855127363845 273472048817099526673797539296723222938835907710960143325356153674159511107259361583970 26930659524131115443362697587996103368238263785633511943494239895318282577812597681742 143972201109544040848122216126184732582530946706003804169349942671609119319321805564593 60523287764018921203076479135989434707445006127871500720443258049670984384461910753971 149860305959453542217052896879820633894398576555792644563218529944065800509897407063053 193518254890201224058395300848386764229062904099580217801845128122986039134624397912785 90370621086876693506639764705942880336306157197934018822422971264745598668603360760116 243573475307897602255315232100652850074084683280287573554072584878834948200253470380397 272887286565561211184896505007838503915624743312237179942660347641312886266398885571375 152488306718297798366438705478472086036857514474437678289383767341861764709078314079087 33703082786121008367713044593222616218459854020239073945877669282897528009131584379143 139157398620052359543270222614830886817945913221527952703422665916636155463722005404261 20737316505770797152124014280455722932608193839222660393458552362791069803391902369400 7303271285900650020648849388539197977158025259253622572527915826332863312247091328543 57667754066677952401664631439572583029845322329358274988263190947944933641078197776878 228731359427509114475384528121143045475937546796998817937166695472545812020389344609601 44480159346153439431496686287353243959443492330998685009642000393373900998758737286360 169922970810761879473541389955095166536266657843600550669982486627174637808517821787742 12611938547104835351046644169048182472148829190984600524334564791469807041009259939162 101289947071137057659335973939908604763529243198512902056433926664447531802066415850885 104591770364429680023988046008527861529636833045313521767033733773879320501027969934260 182329788864864193007107766137842574342296809566430451309224769370408927954620518628927 216626992105812499922042841977614526466499450427329731085722455436713001943375242254056 134363892100289414564248067634794626873032233713912989143807798823173904647759932726180 125191491440481970550038775379518934312003278475953945703164756909671932895725933073953 262658044269103182153390292147095174876573882500575517072580525162240085992195848467411 96875164718338124975083275872058972434088781667512378149176377237269185885558733495760 19543406999832071927139827549742596579871096815070896676211040814408542819573711913544 229150202298319564400006545380146142284639880237597460598246027963705173434043156541348 12389677226215462681297520879495719407243078947167467037289358959966411001872405916657 38417409488125739459151144799299607175878745148697805648909529214565989115883550439253 243842082696926414816328259385777418489037573394643478455952903903657257379338752330839 100082476383550047501083750256264230816008717351905209913057053828898380873212785605722 90314008937004268962990818624366341282233062540813228971071519272443061178498539607979 307462403559400400672992343817148349324636616433597788410692521879280365074062827501097 57582058886258630565359071383525888201200541753712555488035486447783722961285060994690 253638059859918907109690546254403705530885585065365130234006478966845634749917138268186 274800170248652687681266432209355236134580429270067689591898576873226783209059467799352 94239193000703752893197346924857350588629612316509298803792810416331079256808466658825 79062073280206026339532918343789259252268710148641043512758379258269600350643622597423 190921862996180151953875857751182311071738235023551184444980933527587024604085778431522 123500799908801561309462142029800788931745814994845368773415735366409711034901627431405 169588275449576531166532168673088741826525388107713966660538384295880451033296905579673 165524844417914742366731271074241263511643418204461212595411583917695320804548847452009 233669948560658668722440179988166832386668194485963215050808520006131967200770601563925 266446711455930315371237189642213938144085324764243498574494919664120625606042588965022 96382343419407777676870115713768093477509911343393150453606721492094959230496618553040 206666943495913332174230576657698900843671261736367862727233971367064064102500806685668 156690291289823658303299674962435611249769663218567340791368455475919003155474520624735 310704612014186874823872680483684605885151633622725079283999292215296861276191056977663 107049796244463543039534913447626148452921082336476830382379028376413231970897668486485 119347432253469722317657041801046422793352135563652522122064999754767014376634926512347 237282428731697982872156067649052466720105707574245700430007373813851007687736742145347 285904439510042009042755883375858281511700937401858723742931729805001136491089739533398 72825636792143029681343051851251109037529658359719662798885279685907339988869123986456 7907913206538577566127720756168446219964864930065566631315253577597198671403448311384 294692696818450235595805760619359862504982545730317025560303170003341847924967168198315 5210569086344786207889468672486222072825788841599073561169825775360217103405373002841 172748974735270469123876421714704501486728954270175203109320929993475021219301673796326 164657015469695362004959186782042011099580532628796535257800151367476392294579686487708 198872873645174408251616146716875563189271348286422259188512358915472280895338073276086 56223264316916905149019611744159177059122768405867996739875440453056278016665195930451 64033958484540537137280365806358480385037812054067486221387683230390400253181866809251 138144682192536914563128708780499965845939257033096979618058121466282591994157163233137 299605645082611444853576030097805424758454332085704174667940471848913730466440996770756 19954184291346868365903382683860476708258182957246081593357586338280321040815719898508 88214404157192128232378652867475589658361401613259765004059948079097923246735436092348 147723827264985551071058018550099350271118076150357325895219019694549530607920630326531 37638583366946946041104680032490445973741591960736308903099766823341706116125295018225 254529967428209611875779915818811365194117741751462715469450863880124104545404287748725 20994885001679269949976858172375290738679669608467024450581073309087184393447927100244 101105416978844997962804043546629784717914046219637197058140429207480985960641417013550 41232538895275778634766505970319363349864318866184881774885433528785086724504123721932 102541707036066140769035963389571492532439823244661158098572194962445693399532312281523 296537134011574634878601527235988263520837539498284188777331120346921758625287978123306 43624524073076052495713039366687816321086816693748789392822180010683282594680688806370 269415014098539598599812687703665617524623674430367983019020890729271170572397888213266 61094289124169174684393253360707599096054670619803107087517650132478049932813389425231 246796707483640619562611554529208479641632657106798357280196964000853408589658363454175 110381736523857538741559319167869881989843511544285184535001147628902350661643036038494 186573274184916934405937226263734010395387536945941923717344529615733047463233679858278 133302470910622817047346517663751617653932969652376604918175432597099470951004091844363 99312417934803601845113997031847624726764515711627709871482403171162785575123777688139 203819879595349222232413051481882889873869455150500513960288687719694034254207372025662 133666153506228443590882672618897305222733499224483090994462980707423538611383764737101 89665658498272243775480159740076554797920559663436696470723020461565178875895466544474 189356631374247118279258658017225428941504988748301528565384749685393720609848763688664 70355572966269020058965498145666460133637564578146980172925657095345275932269186629774 55105797464246064505769268845551363594858129159644537034740409006542864244729359350829 43541590253360809153846200966825684448071902372583373323516249585620023353947330370484 117939984052532146612817307246650332064374539388265139920485030103814156419534533555362 179536073406398198573534263930517912844596667891101243312353865849310902021980161670196 92593596770632000768399198000152529546194455916622821980038104451786120530643631084912 67873741294246031043042370360604862797114849039222293811544774335179692989180353245293 49263221340856232899609630786541933279944592542799444273862169839140691625906589357398 179357882226373398895139393413047168588468522877999212178346958070494461213592883447533 303590245317894264225934056263618092242819489610182926254862379549065620376266788962499 15024148332462774466820440008174942231882994961972225307082306532424962287701670460052 239575342511475008322161301910454801947047471355036926784506001865556371196155870131610 252141693304313402502423318059276101735000341380329351162792347930544371330928798215479 297400796241089531926855954990150238641014308924579141835464977131451721674176238499189 172636871472367917675112264476487302641241564806582487126445788385740461998003750695159 56386561874243775684407867288774730199693077615116896463656934006506500981270130908801 170180479981405863877932341450280122511797606876336043043604571018415835107901246291396 212837165748652783730306325709492345944141551686476325426019749949516272090647506330630 141887125757976947637370873565149557612135718603215337714677870898793839368677957081541 54704908792050389282229767850624950079398728282864716037724730392471352289686914121290 257757654376539695540586798114794793558251739111804836249950496641811182548991915342325 52499305706018104176162875088146181900542085929688203715867869861119409926529509025819 686940940978426454952762477970768731828776798163737552679734586020859439093658694254 185957108879426945387264549174676940098796809552387402204076404001862630816310834048925 310665573866763147806825404818983474983553417045186839852861149440738430985894212644021 218444613380512406573073086475248051669634680967278259583545515850491714427390804807612 121239928201490790649439082751474001803525168776007517036985158593343297907644112054226 256131228436322289320847062391976593317552215158671958723046295631043052280169487894091 269866398970500972866647333054100842121519866866511151657007248269502077039110715732896 87525690330165984332854408980734955491629916709436812631526562947358826521728221181175 161268635335337687774143969570373755909226264680817168402275453030721378088125257881110 285227482992822531135281790660715007324074524839810943452272213098677229949009826007135 61903888292240424053902585950138616167341907307856441387701453673050837127863726424603 156054695288493044119241898984532513033235964391485376695843027244959675954209639325008 305705081423921105419642012520244003949067840273721501601907679483510984208686800039318 123858755469415665710228721014722078314084715244717950525968429927070030709895576577575 143360241287253486509749094560719351394150602270105213583928605296919281292982060489196 274937668256681553630961483398441311291375540097137173746791118956305106727421770051846 54804405982605104690220283033115956326574241731390862299738370176395699106784115442787 230771883753482907505651039572785153250265396152433275682172110518338653632532482025216 18920029250209563529584976363276158629931315255943587447721448466740858831559953808402 92236989343157114572870739195621643367689797382152706835925459619432930117991504368824 282033017786725697352065793532936592837447320487604981659538768890662059462634386986165 113438770483814627899111703379876630606176526538512215789502288481348558258488047019439 119917233996269646640875224750998497117045167891027333941731094552782820237547028246523 113812496853743425423096677146122829880822038129214236203058798572810841325221363960053 189483826966981628952787803123584686395133793610418474042463654462731429601672594386458 77027159078721911137994387573172169470057323766644798186748748175120326616526526541856 86860444019383041401069758954724988003857856222308309981635194757502295980386899091043 183593332805498997216430283885615806209639499311516347312822772305124052440498138982682 60158366247548918657603565703205226646907812370830208801865911589369694947956961236367 245188370212100719347864827248010407959229969887988702544379742948475287230280201011739 260033318701450665934531485965980917550253343532098175143312784453916152528838563724561 238027354230400676315779812795885964543811383206258403499127009284842364201349098072888 131750357805067711249489819858778400015940759838355258562629153707559859626255711409016 16304369006415678850757451705938639851677399211872501480851114186796958984080004841691 135945307442491349978633107265236356372210144601709227030256815703912049480453176697075 301492209620470234275541031045659946462299543391997984279353202125909619065159592782814 63487451037072550570076290537043369101251557958238253241395950620693606474493383284164 310554460480355259620217026650309894213911862390595137567145118997954917053878906779776 222003560679499257799546901012337946935758417533047356455779015571945802923581879109797 52115481620756481809399012434121550686583735095499754160730763600779739371931735904578 305645766318597221793391587389970523693355876375398515967166547834444838374062815364263 24584289448055102139026166600421713580266610282903530289762802950594461305177465830845 239078861709898004734745975070378457558125514639726505925741039332426920222925396150194 64334637741043303243249836425669905248871316799839132543831614512719332159953926625373 229471598757418517480773378482205662326335982716531605832072466582768361398985838382942 77280151135900760062338769558694033004709038393796675816984447245287089762584719811320 21282915439220908918212671712855655761658984606876282986098655327381575118307544079620 144152041395324044215047304625628192107630975371405009786241223443061487121990162131478 309185841861805415917735984654174946614953287846548268996728767772193315619970802078727 99135222216546196341532215889047088209864782102886645366081176157491215940635933764249 118672820677421604077941424891144044247256072875565953722616309816447350865863012000792 76166194208425204586948782352947672646073552575857891819700692127515987086238129011718 98569192101483410641353435153546439889568573794654884920004889539674736049950489836922 58068038577257459392995653120946413221133802833345640909625427552273078892684044945342 83991593750021870597955391515717986842610882737715951299908169687107888817199034979571 64486419054690806222445588727149416282673320217276703034857539359097307202848500963663 238149949291673741875188783862028451568040839182481484360645276958387495918699250479324 180177688013072070723940522053636916152016716086485946584483993615486289835183663538413 75376902635912165188180924635697214985070840186676839283325701075958815225552696701861 228240786009174264349866310486917471335981709716420842043535681942090981459933858244007 135053728482294328923320999136208230680415852858030009200012017529004679606529332740877 69523356734393938672918720062756721252886352121438865471124235475869373211693940666185 23581287228091385519173072385140531492805873193375420478188186656466172461394795627875 55458547208068896454677555854604054741310919413315983773034300465076389633779969475464 272357683109609829892064400599188952724068868811499186942700867345112636753131596156318 268187298491822140682402918563279598967887441795026749101037741122665285945688176952398 245339855226415860965761513081815449937027646528152011333776991798182611593336560039403 138022510951062831591148958761913210253569613571350923759725682778146981875838621473665 301130937032168436231841990445074562018916381579142434089619519833014540941081963940252 150745943546132164882296286138565445321218585254424902123504856006933837303871800672901 38581911038099579599031048745175962309673547310505796776569267895332123145123061359749 201134738783510802514035275244775953461329424568376543857373184437554151592923002857064 37103093751782854279612732956985706520005936137881845261985464395625901527225506057769 256902420799173176703317945959649796600694885493557697020927773243121124699682122374709 176249012928612265331517958315492975653917904583398256361295140040477517560761622288321 309265937412622574042935229135983346325190239810932889861045590452090182608923953235131 32130564019800084244721200103099442880346281686966101393432990799033500487756070527666 268534343868547299724101647001450697003213945934799585613174998852866870386981611613550 117473688193138324959172200904631921039508661441584483494806231294372909324107409078123 57258706771962600123772219820844461572191151635152863745439121729265679995699721388655 296173361840145612566043077986785770816135822701572076871519567667458591681598020695406 40696532496397696234704475215052169430376490398637234038836910095815493804220506727024 98083305287235143297540465367176528485877177854724966085884795658107548403298535430837 195698890188754236854755131794547664677533615218290361054910062538319386224568990536174 265799287834352506406977546837727378629841345613982533227688417179185752464358891299192 69407482536743817059155691747025557909446230484667502195766864346232249368508885501410 30707823624263599721576894023162003544261229295859706998661317546744841372042418406567 90992806346410413307385709967970743432052601771566402085202919762944666111759684459692 161950122222016367633376471502964155426427467957430018430977790132244510569182299661688 96476136648315716023161566977140569355463291066130233309408095308756084658899384424771 271780116375987509920751596991640101290834494455900209408199227804689159180643891030865 3966519898163068259443169502556301872261191155145422748462132818661036606310731461713 190763915109321214580706614789098271769229817505217277619091397812671201012369369067130 313717056885619234278810170877316033992976233119388950003080676108704492525936227501515 193116925576437433988564266415989974466047431693135027957291108231959397315192817351558 127109971708347232620396024499843034343474854050857510375233702328334272849245981815593 201713192609318512492526810699290580159544752341885987091822414331705662626955381038078 143596189674021703497533304582268989307782924446360400978246786777743773519757465829819 242722628738398213956882302488991115639566656000308017564126635682905093879653700441031 46893887253735453481879758963955475570370224847370287905811281459001054346976085860760 66270464356410186460551610735589351936776435757366506091914602308991613549294042784930 112000874131206687314722053223166563251927091366022287883694379893861314451522232353258 163275178856016863295091410551184628174283604540081717979449059436563559744304013513973 207792718851699335140638000018863019051341850429444860758707082097660102471652860817775 225223099228597370892485903458332829209738625011621072461716645499312586781470058147560 45269848659504234447653953772151806449582595044441571712264825304456738387689148715549 101671351576278168796084050132565616054406002843352533806929015548980452998054692706018 37404861858775651333354162116242271186788050721641492482242131797551559668931815958070 303732419407922412150505342319570977949835380679736874720721035809894736974865379947333 51823183858102177020440471412403652964735859477800665658347707453016278521119571175229 180849641293388699519933178022573277531906279225415624739982040993844581788757906175046 111299166512205971598967367420684812908536851905155085262932671693377952039962068490181 175236349279124238609119869059988527186041653002906986859912316002976480639957775672145 247271409344588768528385263073298276440165755325127404392886381067198044762491497121251 190888261191691844689962353733671874336102822699613911579061947887146898495592798199965 307071918496192859019060962027688672470464719250467624422352531020567485508054101966346 234072162338604597837099577031324172299254069639262151513910565726617356513956014622449 247643136607910025471961340750268783264280795230655038423606217757632245708140266272927 122701530277123168663669351511895368550925842415466617845765950577333270205882168175440 194577352958931816125114395185628679274354919574496384264312487848930574704797839125989 104529352258237860902379928207482405666346730535609666222086513251848124764044025063593 238900360775447447234082588378359367501660797390967448792807560507708261367484138388427 182354526775202757327070707998535165610834350936498431698877381658290788166314864692855 283844890212546573414651988458479716321077691954009901244097566284747559588436726416519 28243365948449675244832947695682033917315095316047368044924964854550758486806198382665 259704697822823596891715923194616418022411719070193898621673561804009608455143737973955 90728408369419662368439650130484307677555400434780240234137601840886945245872486293389 236895565156039444150579333517065576665846455966128499226582193120696597839451171389549 28148191267007398637359793949198232948616628291015425421281836523428450869595635416917 118172229310689203579356355528445965117169310113773475524915840927779540647609841238713 37539655513328032716872826764763769657304000538411025016339778846302711933333601913874 220203489707634331045734883483505828310343332666759272839803493350886135733011312336384 90466339142512932559736196078622470066849180916027837361214605444197243077749517318849 155135381517885843655836328512654939256080703854761009330472343098528099710866653998570 252098574915843221555248379520060837679678375977766210962922251940323562569043904449651 267082320654753136359132079418542090199247442098973790109003313179399633301515642027698 14305333063307415275982993968432570428112762341356642526125025038029547492248752495679 173048057868384491342771537473298907262739668005333721998103350512460744486031579702797 10038872552128418343638199102189198396419545181211557489153551904581506032620455175126 127794307398419224641454167700767551526079639270718417432391697039146283439147645865637 255912364973709855079254580205901755130601315747523293849626351200875471064471955048156 139407926824925323328086625552435399212599426638285131242126532320535949361519924876379 240890597529832403342347267696629562929445202940821167059926544038068921914269224010007 40256837363818829270966051880133907041427568098016245587355297537724076871070788556981 218516363027101872633134015646331912985392311630359508801437357156563872522074380842704 96875270661615802481136618625741977022485939834662419815619961403246272075384149148446 26164932837078500108528926354136945853987487636954073728878885406250892760588891403051 232974885206141482727885546106961485415841995732283511932177129396242188136229845703306 201236912047936869230590901389922570919545355047027523818897143284966284162351651675740 45989828190725415854058239254395486908452084195300166026005322055254198625565854936170 251692411855889002320356049949219083207472587241980838914402638965856259349540570107320 277676421520270163056267108168305217099426536750850758506408603052203383996682244697607 226392759089620511352224428200563359738083340408108883578152692633919042448760748185986 201072577100370255224239253568934924121492969032423697872828774916814323127265404041510 179931223358056562829807300328579660635884558482694346401314677474234787721477864523163 67010694729815496948586083444789884631451502086168088388406956968662897024256098901040 255455762181360816031302395106286391476926935581795026414320883345621182956728992973639 272902520946402666936362136018545660346693407492985031468471418778920750256302776835877 97562218569790830082153396213525453014054678178191879327524807884232877293149441505609 167458193327367477931615365688241811190711206204281546227255530933937916167225323316969 177532378044980938813283096537176647264743793385458144792456582804193256393324051154185 294629750265127787273177928160281925134051270847866347453954967973535080929609505343237] [90832485031520412260826483824511403504606054197005929828333335902168585910898070798101 5997692505146789278848004367885507441669353640634470509531971318017949432737577794883 71537089195738617863733315867396663363458827976005170308444839710940734517915502862697 106823670866594131107808518531211460526467070291004605755551989549645446301261993700440 91025596979763778329306155335860473492709782626526989278198904315451492684843088377024 287910389900141621720624903773799566626113024281806386997832393035997619726984286788435 29996376850553938093597025396473494772764372676438658002581770376407301224405400549239 25992898322023976440593522950328278678197062089298604554985943468912526773836771542545 128564544437184031859133296307610138976743099393818923524328387603776383327298655685293 3799481508181225817678740048726405913174360630599589065214261972370452046300628657207 65731501354937219302071541234347162719131277621502478900794737582296338610668287134008 50219092713970855156891197066601030843694263250520149106096350364612609346249451867346 200188723700887515702644751753711383503518455194320520920689777400215476932129186748438 303155663637664682845472649934302599407357897748391113567662045343663615218526713664963 132813615714250655711557334077840313015758475632752908049848802322920615709584816160223 76735399946507154583126728358780551233171332128809698190583192704342153104052433567937 240620017241324285442271729251478583850349099057383040917490436174592343060070822396765 155868000388980945147707508772433512139986051593310762029999632982567063093001131302651 292902693456325319217711599019839734572261400674569047563592559243887603297943289471739 99964525816591789791479821890118414416837924347776848786118620481096199711464335572751 199014780993137551994352407789783924628047231427035078504410800685437229803305054419071 304557895371449851112703415835257468055315781870967299144484337771795451829491341770917 35642827239392100162554215206933918946663575461665783451721621218212123538059624337846 22463114149807761227750643151814210934930549627144599595726617165046605256068855693287 225519087795835487161944582438557987997900382440649859088896674441273128173871252646661 279540709016746821114615977364887975437498510248850030059216481523743084604355596896622 284071067621215705515752307495661348086311897978937844850755634657486165785214463769267 210605312197954449100276010269324497879977255971225629327265573451503929119030559143996 230245525959026478104148222248862896273621832154253049342118231127024976226900143002150 277013691121181524694536805793017766032082772342698531332108021282283299348887958426503 310991483038069557877836093105781917757758467205398516790044614432880155923992721573961 167242088075231815869569488902582863627833698008404431463091818716786980970477467430053 67944407885550578901968670627197935291938444097222908609884619632936891710221534266342 255855224405265721041859138305647806339001404614561976502142546748359288373580548144386 196187021068008952420859646164937793193910386328909412754087149050097920810663913108425 155524988586923517685721930391941346004476534775638314658286545866696668577340694122424 115294907086648819102733515879557073050188846001841510371162616249760417889208877882689 272578038826105064556128392817086712317640095364289034253724949543637867115397688866667 198461150950325267584453770467900359639632949028699289292682391929056932146070241281073 151554320386549283044962421975478686450261465189067208311501708876001133740422296534264 196701168409819558211659988887393569168069327873266030268032119727937659989444938693393 25995449314353051650897267310321764075768336122859016464872322990499732853138071697210 295591816286740109497193653332217581253747317989621631434256377231994415365127880231491 107403546325193009987943641216670511681759029488901296141271785671845259490625839159173 27322347859193066512796815928363998196217719925017533895438838377129608400065011032017 130686749684457444940896931404734695198590132848398840899306320382154471725924728746929 99750779033025069635799172779477081540704965464958503172346774072523209704549253429735 227604561400466011380919521923702515115110368060739945499855195158263849178754042638441 239310012722365314145428940200036583798378541325800766534889196352762781727860285844376 266922108914266529229153621705518670975822226090018020454029943333844943508291429353523 150319206928401606874877302164204788073118282657112925298258297249530993675328767186282 235034031174398777046964282125390172161389929316073597342728973248878201838119013537783 235865283698193872297647868425350716671877840175958016664532981145560344876085114853094 95911044715340455766332964797197557182695972205367087636166336895558163723138859757738 9330433683249337139259950342077017454499131229955373110241376850861629294318902819412 78526939790174480805407430953447989102520079863718368612755983786791397089460842079641 234049591356888584232143827494073740690858080637331626713161143843195680081652284204994 259575912684676491808323051273702182580350608631421956026387709685538536044899829155940 256875047043549214123183018287567893415854909641022105403719755705227063201929794920177 90266049400272966093468522795191463887143428272889257785643966776772421981462200702723 7064479391454971593165998359467644883254968887281653883998931493777301949243352560732 271522748997234306251549380836730098845897429164032689130024980160755171109880951064943 162213199981326692924504860682696433044759317670102156759419755234643620190630772271402 61522340545364560676790819473633707603779761511853922284397034255125818671631791364550 262966541953856058117580783281562626621872806866966367308378556941425980606372505399671 173731105574304672415361260985333653159094046669337007884865858984861732473702436474105 143054498957699817688660292456796793747528439634004881773630177311677815958320200192143 5463486809206441546729839260312000122319523327788038760482432654927035537974326496421 229504294005280023403496567847903306017602409170979780746131103975588658107602630089623 109744773764576231713842611196173190712594860559396242433684236889281801437744214055739 248870079830772776817513848962005289841603781989559841850593797371922960031650117105123 188017193388621688969027584567684390523817328992645057540529228083699500657860237137733 171099880232876849759579731894437073570123725044182921123659294805614457033201608712774 247613301483251205858119279108198220598547055266468262167882208349807415018629362603299 166434986514860374830001404513934381141075957216645614895084043116253019606639556633726 70171343828185090926929876621572773027428618291181814470788355179712492882131398980248 129983398695178678134902565873388091299986633136657908672617430437438731854932711708748 141877395074567913350532809540376553394101959465852325164165909385847645561684256064386 42677197448781310310696377757556367997742304837319980630877071570442991466825920073554 174674601848422370475174196005207819531740194146345236302233693949462780458753838609066 263509382409445885233314473101563190308805022537442983443346970326213354678926395414401 34149694540165739817301189766730542693372304719481716383430570834317610286725958974357 312752018052658765576622343175091637806291620143615043342868414694612776854570469081684 264833416988297202241606494974097243331581235362719011024825869935072211771448182151141 136018966561905233131203925480302604634675663952139453729501350489658193270245432875352 64281264957634979711556219972512079448244926767369052668703948022693111844537310146918 190561042764916598429194812878421602979878340425001023757811857624568290060521954322430 153796806575904556160632686857394545934317963642194172116526092702452578075549845251931 17209581433690391514416764623994133304029680482618044044984676098279375334386771530793 79103258731453041561280796962590555882659915471440023668870116546016372961239436579181 32088323650086518534695339802772824384404825251462511755011089062711103431227432827345 247881066983005196412092448415225502793055431674509798889693009293497918981610051077241 197059622566565414067911506923144516928318489678870896514666388874048962936763289626826 229965170384146602121375724892304737467368959152430706881821708517334820867379676232687 21981527385126225555621508946817763911295472386796568901760313118667680731853528105151 93896366919069329481674375542339190959456843951381979402828284856344351848295865423701 227087916610831264216497606786808796398511174577124569855699638027191290054375118603321 293655035524093270486399887625381729833273043355768667965298479244359687844284511509473 188422412544630328079840573226613706246728747010527540510397355335587147182130039225922 220810240848320442828529366453303143909528974697904827105360280800227855821039650970403 138914154371942726396180460530490839828109300591002037987737300372712169079742663810904 100602836422511616275972115409756988417925115492458532610749874956265786204739404451299 258008598515868714042058551590006952535617047437297863648657748141595244543147498419188 243661298076094633332977545029029746183495958666427995174884383954220501007329643831783 182628211757952452596111440914580996656008040338412562069370381175988267696761125331292 99018529314727650267136231169461183240750459477064487892860660081200372938750582406818 254094059568721048970053028174468712210761305703609061242788315145756500711671911052393 69369312336048291704035406630437552707384782277810401814164903393497198789287660159078 86457278207678720294851258589437488740617430038308516118049885318759716293833521843725 130103733369431175524759084675602595090168271951037215549695964363095224661651009435877 160706340289404965204188911135739454993235260958332050687361587802184247634566576618828 258582310142135705845719748360673287565506163692030421642262703896789735320524624364248 122600667914304194522638332284529543607670062326842354967180627349963839268057073422469 302161594767615534382950587757894205325804934079007725825041813721140103898676754434719 83386512390604912985896607600468697110326235360957761900525485679616760201852144072211 296546996494587691917066304990823974732860193101638110619665984264011528756304278050416 27076532477882405212614086674934365120032986415124268155002325399844806803492873649144 198193097952011519358615722112128922658070019276738621785299672525781473853317365833472 49261198473403730194190385692671546365630700302696915092775468487214539286341988196844 91144191570707183969333644192472482060471994966792220807132209255778310035124097505522 131438845003424684971117550228397835245200160901252877158006815881001776624786948809122 297791853112522932734159179211577135682589446810626846482765382909880461861785017275786 267145017752105290290990924085538933207632072554283480738806725179926246434242811721012 313794968451606057311679918321131977927704906409221220438699453775250904038179412858965 169797823246212346612676345743906703856299898463653739285031452928050167352643805141289 160544272080668840024718194566805700116922802519043071984359786990307058508102830653425 151314237965747672583454757192250700512065869997391057517701807909008925452455566183363 184378729145345880178564016163172527892376800024948014529071404933621544072567229491984 145540121511142605147450945407162170685592896766909936072384513899447852606153473840673 104015571074337403406854480890916177429140111020681264689910911335570990235820087643815 203748577309208452913526463710798410338578627868622526518986408771801705132151351948260 138513919206000834027948706464519061754067844255765392159156270929290353289358022062158 300383775555053231796043326232505154595960130531511356061956258599871741028054864008690 11131363125624111997293854863180824493649881022594049938339494287411016620069030589731 125112645153140387581655565011331441191791869428627533500547461871427852924542103170281 203721612013825561056724513007425602988457481454759327160469177734729771770865611420739 268922771684341151835763400187719638841390229030662697119758789542254404063602183771641 193496714725547819355780839780333861610117685791390160779382475077992913629036817075008 54150867615168490962900300944458674774562530877232349029377579129966871385970499594824 117112899164856843856854537327833618315537269047124932783137063520259011729346482826698 241466256305215909813999602328021483383274164554507719446367959341467716744671257964126 204673873750883430651462586926105964980624394771035611796199399775620724394147483116306 65707667360410572316778316241169539207461338829048877880676589913849251925897092694674 157519673280600761021740215111186233393807087010223911722315254023074790609667673843934 44651112509028713043634404165960489630140717411525692599112823754500307659372884620997 137698346954799333609179757520421705226424524947827711426227974577023705138437351184795 193928336161760144011125107119991995211578860055320540977674856810022990934111472439442 58762634110000663124638008033340354185278508866124282244115807474202947370577740808752 147082242407996964782250423022930133563273574531956188707592713408571527240778225591384 279903527906723446658313441550597087447481636411244238945935006953457268408185849054623 119900318847737906686630564213123173712257548464378667720512077515852831406405192912629 277385553494178226117661404723154357401153966577415720303276479240328450195528969244996 263212957813786846696197378003986555634495984187551942474087941541498210353336417174823 315099207344008389035426026525612652899946349712439891553975630148386592571075904843096 80980852201792211939017987603945806172219331534890745793793234612636535005183322811263 277427347955415932350158071417016776270018150065850066834714403422404532523533772324477 57270865263534439683000810069292609247543519051315603788066982859604119327694620523756 66711976851050291570466948733422154674755117633221494903738023036726221542752599641405 70738714066045665925157322973779585711870189314616576243999105525435776305533903044086 246903327647438275440547624761900748184372618501338095106825299471918314452035822865934 89958985919914448470664010146565843015588672867985608179432811264544557928420140979133 63991430463805548909675037144103073616613186411025258782328096677065536269571343203029 100138624546270327417567451172028905491775999911989376965947147741722621101233209029220 76160188573474094829776104265144218933326329129485973151736596687502002243866106451955 18561589712649125730877691509649323009006895933855510109581594997968807860073759014180 18397974262661525339528218519495699138180288633356517143850630658681254422970698623195 221737066369184477435707864679232455250555889280743535253366068423998354813021094685640 223103712959768934495529503185967814315676533875266505652836937439912985700573526652513 46471610590279743394603233675692310300853823101156194747791462477533626339440301938867 204181244198121398028610774230478280817003017129548506415464042848910487068614123962838 75317790035100262875913392093783424465476962053067735761749843003806640515513790425918 50114232775908631865120262763131708255615814879693095400712881864013656706030529724668 51367154156716791588585112776028446718559642632219305360181453946630031841031906286105 229612981187372780762194166517797587641258361074914178022070520729986298675191151294938 55936369913661564571444533015241978618835231607498987060443973498182266104354952943830 172334490332741220879070445727211661646056200240451247494871105575800184175338007417400 37413405548187302075444090222740737921479834215338473366414569320231457560433860105712 259486351188165997903453561604160730660738875729667926142261887718973770679165442569660 413937456208651370980601674077690851219222935168576904950267897933640700962331972749 25083763082729034927823554168061737256408595664983970574096286447008934775803698378599 203594938743574856535332435668472552100741103913206287771213195619831247764089815067709 236012259331431828537849022912808159134620152444866659436382188335791350859638107272546 149233783213395406836013412112253785749734672551153924905162058515527852455019878894123 21591263389039497793210620547456021811611879942630349845753070766688811265937801039095 77024001734467516974763445230870844282138914216879314333376008225220711485692265850355 71148562297578977601568637475630563960245335381750095814639575624090062212595263344486 2705145057273637097233922524142952117907241578816631462621971455994683332212670909858 260486046321655084276746253795080681568859456534739685990138486470383466132845828019868 27078135634132131996364283056698522112624788874978605423213173278714035167451199335243 263477425703962910828820696906606059668451709778091747403945969021771134277487914886985 23920401328090689498014084978958095493233945051563055207337780515349968293904271934710 117335720827583030572642145302750301193053742900068803511157649829184611369791231177876 246858121439412086889023298310967494562295183103683886096334010442617492688680656770678 227436599892794033375744037509723157638068343855270799226031011767239391283998394666045 114309642432960504158035775550029627105016135303113382092827504719253286892745755929753 232414208250856940233343714257803310384298999016140907013946267253669650405366553041329 167153727121301908567762003331165781358913388866685677303315841196481246656818438171292 64329775813674739868658511501113876181277757868167283062380795333376811456268462671406 243327842137510063949552212910363847091988257684811557872421867035008679646184392421532 28670310160317844027519809946569024170650258629886142590906485104471828605539613964620 111637287962634962856496288796532725605985724360010661615838305578163631917607089947636 170041602300790601721674072702932629580942809420910279434544842909485173564545861380564 175241114059149822244092036316713015551381128657905784649044235169553973040854685535127 11057754612547744228311464735340517885977707974375136698570280446378783296391624678170 242365361866313140727396236907071561764195784506325057650648398794265739349224203914446 138153978236048245121346046026508653481576356832847428926128060614792597217307201711007 29447395358630885356307755101183848607725540153035184777128412685191963591346841877298 178453837850889706864462323025238129533779813309634821713320945010270646826605776674202 255214630322228374420962992466925986234075457794766418006018025604975844624479355525227 276270235790535294004446634005442606553060454388589047373097244582974651259913006656182 25087240431096226485377346058887414333162065262817520300689500085147461061511573016279 158091568215223652167167765286152449408894243911341878284791238196925148968678008817973 230983847229232421767264087223321690375644441637413061304310551397397126482499112103707 1625447537495112621301699990099309735005455691180889087312459837911886477777457051346 172284338741176076645215942243523729653858748064521125144582808414072330003281469653551 130432770589212132606946864834880672269847244428139103028697144927623078436808101911745 232422756812124680195936613142808212673430338720954560966726638652024693053019256791997 242667263435774439477563099246406561838254322027791158299540279559513056875066770820949 291513184893600294090841102420888825346969906883444931487527489619062717748553815556542 129880664694104998193862564968983354879545079545772975078736632308130337163460684291607 117529920075588500567957765426372210404081262078540387369643581562044163650432012546193 156892154722244170322652098942196991035857533837130029270608346967705077022393496351202 181419640895481361661255063442962879821026287351737130227072084757663316219434471739195 201514865587501003662451375365435803021690792514456127353866908961836086989025313169022 277546437302677019947854993268557127231846723454956715608149483849502940332418033662074 183153338820887233491992586342299058112527494379430853211753669924691550505689596142091 31421179843993446757421562037107459452307386113472935045310551140430834107290522661763 307669938852492582699598859799014697274165808232981734404641990416137036068045000608874 261949062796097054660197798446733576625328616631038124747555763831403750424497416925614 262177808823474649755362712037385217085411113867594233878522533615661411461331163344378 140367552853222457032629210178059250278654379865989620580267702266315462791604034363316 179182212290881953298272570462724515081030326749156118739400638485794386094274023832747 109278609118071160640913514925115238823933412603659905596674670180598084351693594783510 48614902844154224792171679174491325014743227808117250887963112880896790295075145773924 191485615641098400551076860569123354767283746282296023973664494239817848247474250652254 281763544819226761046205224165037481659053656697229548490180311526155489130200634707417 166959258440343762666575627173542667579024466989405354178968368957429459888391031280102 114792056732303078826746120996402164746778272531567442885439767210114423322206818700264 53456902630476039665033030289000367738083820818980638055956112243825499351169694837595 59704353662114791344242199980970253278212816152551092192869900472056982652947867700381 59192638422997808685938195099500100988964102887263118606106137189946438776892929387990 150283262000840223815650097141858179328488598738219056778281890476767391979422841073923 312685136894899846509216068469378708749454570757305337813914639429047041928045995425132 67043441738029271650285123207580618625174060698992632639042814374433476104642623501000 166116834257892058195888482649075051959148834939441192735554104469649249441405557324217 9997678737356250374558659437127363204693404088365351971688089560338117508491962899932 21427887165342388334178753566820762780943184740555269884474052711098213331907101754913 100826750577197558285117522398673667016991658025369759639176847823574359248092821065996 183139680904865822878933096567909269158680308522880936250677997369593464082342253976968 131110472974364637343804427364097078951338833627832165105788015333181360642265020825767 114440533710181788513896738071418187131144170713790406997404625759914624772097363607710 252439636887534673379596774018304780575472899303387226242172917455744350028699055473910 276664852783652113389514707956861062818098995482976322799883836559857057887927485872547 210735046818666233118664126305398937923180139209271671549732271269491751576568026435654 39849118767267072186350832611161099779286000596611934793255649850147365540922469970281 188028471112896248094821178463104096259167689716242161210224768923832992491684820476059 125422880123565382485928729600387015641101949908049757447333369779360165310331613428147 50198278331349055025397991062089096549615282528949041682695543383766859000229859143454 275415582380689356823330478730441004319214854270318945132204703527154666419618622780397 292932035308632746557508669142905732517069108748300082368618950733769990870057417604343 296271433257241668012855881950366103967218495466504274380280394892824676197872037408826 135584856229830349482655983375716642393136892364265203491537258428014898303431016852919 38015022922092551467553622027091936574737065945358167695726335923545699928180055682403 188895513583077084155990952670999942858312852194217637172193568762764242141637292560923 127873543192107640793584550206257791957406856520447334622318081831899745083986708231218 117731611664571018015241160923677199070030429200248695550638425421150491345462586603075 159669638272477606419911451899005735383311445114363987186328859520017212411295512463322 135780905765118946261621521116849177730084032535343473297216686057441822411886305047182 240021562810250035283536284225499610000438030694338874778728553813900923612989824711762 262312607746052011099229078742910617307833881240550473043353927056135362749871675061946 15962655848825914401809718390142389948719927071922767100714720722623819316587375432366 170584409515869576267384545765895395242649293914449806304331055619409462786328425117184 49472160019760947811002412608912608511064624496160713201898329284007150050757332111845 17042328999732522095473511745242264815432427989130325921881338816602753573449087548055 149345309675078950919097773984405553658981130144240366780290184802861532846610250988663 227802155154898798629492178349260835300955587714012377275448683620417745702061584756357 308098829208254134388182403484196072569535168683788988115447047339113242894466479863513 285361398582759448202432286082698496899281952274751259248941831377736387827914342425885 211707295252540522549818382086983608881096593122238658310232434125078871159898933449170 28827730425394406684030136440138797013797807676132218555121805184681463158928288704132 6182550655632984980002351253158359332180615070692501929665691121982759844934047419643 302421240528227795089328206852824481816703049089945938141894798568730606741182088558471 43568335200993481183317576572923836170091290356032782008527455326905752494756183872809 209178019303876834165126960783360410088185893991818044135581223891254131226422387464601 80446710941244214187860129244231362502238615687177140351077163140971643026219700896280 102190275100567432130078794895015486980403548688213871614205875475566541345823571246311 163705553768965440538594716997269512184686446792957082139821371573323313394017872261954 82779732359779482404191315723875383443931950049332576720801146805382596236748599661024 235255946321904718653086217742543368328365437390163814593608741317239163703121323826486 73373112125356519484030402625558908722113106833724463392421087768103686873751494483185 282980843107525777931752538929759502815327486100585565573298118906708344843624366963289 53084320680006250591649364515905929484779406229340060010363547194950004209156735031739 131683779514705120397183068539305395447333765543011754154131274601671463985902644511236 119598337442340716759484972293049908479808791173428834131192212565325009569781609700284 65442154172721138616109962238187217914759970205393037441554217979922710051789763326953 301321686649851590196711218775901109309350954893196290634617278222519720653903103708701 33292536676941616799284247533825228251266978960430945605082298609099529860132917882183 206408068345245933941807315409753170166796389505453723858725392235552736461702128866340 101717045062196932943671551543602159997825771671669964436315449593599277201103466800182 138776520355388200304144623113268408227506634816262298548899410804839537746049615302211 167687914602813000017829447054377844394317233257544316430601064545340713106071300419978 165981614853573327031454071747919594749377765990546093743707957543068294051943085303392 279433688948858928795062589639467156988082582229346073597830169715929168793295421610685 301345672047325299016458554534746875544672652441587949797795521206563344290216180247933 245869251163337428546426781687338943900696462491658857741514710739011863844719158514849 271876986199264413177378258011860081058483605612078400815036332671318718381014320064096 222141309634809887266867458068297802942546082290767273334980871495199016396789871460468 156050407842254871973058511361929825851409955452971381548112323456297650631723515263381 272380801032034445361696677756813630909751720035510058538594629294996817445422056886353 52406887796661734821010708314414278354738358000153510877910140336271122570677319749198 163710453986074791669375277319846649694027015150833886986484322039708735433517061118081 148185698779814978711389233800017841336190254102594569878393707219015104825307503038795 137438746910545452329770838734114421394591585001761287311034028853957643395606573690090 92060122698285979640040104034226965087746337575669223818657806309075986883558108902791 282459011562512378357778879506178910374966224103681126729967992009285877046967748190884 310285911784202626616903313005853962988815678759632647210287084896278693183904486596554 158262302784603754782667446701923940280812658734238851542564940851452764303845974834708 278873105542880902618806620865975687494321562438131897336048795493383245620012518458833 211221433684909510263713943233730385202148888928008167372026635823429357961962112270127 261817053691591457093146066526257121100646057615435195555146743155848545283564889694592 52279727270366856880122259126865964143058526262634772086518717641127547268911804106911 158160995521942280512206517599428663023654241922017564483970412707941139047186285748793 183288044473322215935968084802431586153485013229304500744724427967843602322800331797427 195030828860523375311031795184653885684138726046293455772184287834919196349808892517864 74517308057677766910848203516590634225740693777268919052361588056620940180595008743356 61666830005632906158482810917024824533072625113867156420511881603594080896615871299867 78274691631201641964078138180461235109902033474899419219720925957019135047789886540745 297913894883208934950788490963765354653794954436226152536660491148443845887418057902449 238988536292121600631341904876336027247380654169977072021846927926347930190902177898263 232896138117962682013508853511418519213427721044359051485724601027549279220907382590651 222664152308622408516634948961952273127386002525699946919596517045796141285302123704989 314281973195522015088063223090787734884752900691182779352112203554215880943467658017264 219237293772539208859526455855341285299879226154309012906777909146139926081582968816143 304955473136725704054420791750639417618916073006651473968446855818269405942092561936336 114140054638920948425167106347452689221384536313838326168529343763717026573192526232784 271511293998158153576342163828987781729601169594460538482683209031550513505200173355556 219572550195737487825276948732772503075859638135650162097331764827804152699429214618708 85526345163242100232781897284939636399876487541936542705338708830461187062196579439515 32252715770623056495407681955151865746726770651899544854485616929343288031345846809717 195388001192231184882098403489286803170726200747728575364974085609431074814731380079466 60826349554643623792919475789255435218206387104625032176530319937043389750189421683661 65297485519554619402933227761897802749990654636967318120695212688449227025887661053913 168818060341926186320132483014841759730171385544074143656236712670938560684128711605767 172932718026165372870766674646725957961587769774488096765663872342005075845234019642848 250891377589000293668258496190226607322760596490812688450664878728177406440287169758090 212485442378173304553478940639711840669197843188920579038401788466072851807806804583968 210118843203662990428432803714838676536208919839990804818776774834845603270556113174391 200453934240453730539952246451370803659051354895396237761831890848390151420654307442756 266556707221531434049272659608924293256947757775406828982811127612669688138270026611713 280550521202912098634485437607612451651361408347661315397059749169969299119996148043651 315191958237036993827627057674678880422838646699994928912754302604622098158868169933803 28521895810565811853137145005815256146236346648450827372038868804981180269905717618844 299703386010302935372545774750027445683590942818610206690620263767188536268417684264971 13489208176898688066984218512647942383262361180915498628103389194122572098833200387898 260985959765942192577185129704780074971970401655680480179800231855432892184426347516930 82616804981229686444712357887587888616572026131954053191179571179858742180407487300468 200631569093553061666007023240973092805075083807152681102365837704246916778058554578737 148014195683393865455166363653836447894624526011634466147834108800748804496336503897346 110704432617664617256082749924024937540124045930074506345943409268308266346265042388100 242407667782873492383972930206298336566905511965764851877005289354233895896540084811407 168263109803849401196518917598471227063625532044088618458990534828539145407535110018688 274073805907245570367896366602202060756748690389463990123944685991742341397769474712203 265176053566998673864204923467416134699929952662605063723538566033228833793155118127898 307501322858513207213955721795865670287238018072699213706817324652214448134961513715742 314308332623701728586537488102917216128546273229002693237118923259135674395800258993240 65914187190106170164397441175086881703224760174570664963812542733529071102033263126976 152761732501778439593882807875801780592173260501887722302088485158727817837703608609990 81986852259083012660281921923224014735018596706521622459690754349612333257847349691635 188633198356155329967887780831668788228474540059797020459534530125058472018606259328296 184470420103484975652924430905602176490141968434615238472647682493123891390699603820585 90787721764917389921189902299867332632506635656508779137163540743899437893124928489106 134821912469436199248870672737540747294804937087087919910052680647608426858672161563805 156438294457166011192349832157899482678892911777316963013465151289478625009194202344594 221566078123927814522888383529066184522181469207652459651574690852054947781569939854581 312005979660962809468400730154297891278521009496524317616160758951056897079707171907464 121930729569415521403513054932984847813884353424947882422442751782464907707433628863824 154884830479502356451514862262178519652073647475752679387299137612115919676958365234014 276060413385020934701755080724130611865315495636155626387980556984153726127996180993462 44442793528038970860002393075258591993065677843361308803695778194532152635693582099812 266051446941910303168835104435064983852388571936049117435221461005083394756847255058994 217780382420242236945279428883575307480649763233545357273814125139249185185159210223695 287437040108822257655669512397783792155351402466330251348577755095709277715869427613051 45287455781027328490708320040380342232770467621205586757070712307255909395999053515804 164623299551750815112761347806440995018289791143284721149019116600499598798158313081451 202875347768998000644745243649197558459970233475656849360534130355447032379067328641870 173853003237686953230484541469800022206357733650198752234874175020725137073385020849332 156843949962226366340698724461635668207788834669901221074778101949474798364308963369195 67700060972252415649258525425967597362689201895933051912276890464199915379344326516645 239057546253366459866869825051004197556895712788745522698784807894986908898895919511014 41557695245041701325765864074694727037695735153618745185609997048385881585053723633314 130466121809108593231581329902367701169207706037420834079369584320660513236375662233090 225052203117770101624229429956980604212878835875263175675582671318169679572204330449392 158623764527953605941766821714144467388843899242177531988886772014271189064437183014903 109407686634785663519245598810409134056740051480887074822568746209063725898939022285599 209833260423131013042272008959390888654704085225335951677296754906533464357014544815262 259428290110248445548024156503564713461050656027268884228023486411513160801318609288981 159498042005327819707950846828589679606822584521521440213269440120476689705444801190388 108346817955625314606352002837418728195670305364275635199199521716113465751116995363391 260249555014450436224084250142328071511701072112716863320035955568424148476542984234861 158583007360134813294544656742756047639196526769054393253133306237869291688594743890905 250053407955832668997391360122926080813125502248087795954375276632245779911048203760748 128521325665886983488696642336874882472444323816626054347981797252366244519752229863716 175876920212721060936741215177493420165930814034459082145175328926004336059878983629892 112786770138394053456047658015756367387715781115526864634704217418293062136356542307520 130595860014629686970789950250308690627934810638716339392076524211639503259750117114925 311905025128983343633897750239251031251081510482108123450368353091012828746810991956286 274457547166796293142891049797958018722079621334663668420226658966318503522154090844794 115464352289372645556726311844853817683486725496887750184314602208383462458171987753530 270525630426252702923465463395531095444624424481342343895058370304449372016218362264393 186778979489808967744059159970813164184244352735537539722748432452567758403092269344638 267405844283980156723163106049660250110625286873964498712133101100551418661545878049068 62178627601875630430578831580923757973651670667931893208509026134704780438956219115009 87936541951597570747788739264089179108187580895516532555695909007246786063635564696690 191303190707058637577706267466746431243951657633090525579322566262323407171472423400694 293381945581540500221152220834847802592683105016491212417941445118929300064302557592389 90933867227012225494048247920904480447231783980041865006530053189206937033808811746649 121950734608289005584684349155967472183808109305371531947971128233834640295711883672467 272323286084056866758650653808898305797629144830849874577325155976632623016639312612260 165762492759941915029553626821826646308273877844766440614346128145239327850872472939774 100316834391204276442923144295584662475912304693254365702959869335726565693550739195333 97980789750871371289529994121571824226739002156445190216480975251849005228549056326847 202277410666989961310084919798142008579506145177357148744178908265592121202849714522589 77937654814862117767215132231376358967327119524463111801247767359560985343923917208703 85530990953317350086411747088075219525824614023520649284781692352689284146353547763993 113223413972128311209754111667381247595902327279889602729400888721978841052132543528412 160548686458679460563472826294576941200976738242458914177828303573858620896734450716827 50403244355362086835341466942097662211896114823532480043091596680583908228755005933140 246592897635316191671476547397119295960271411518478400453118620846244038210890948644293 312978869597244671110375366848465318987875599027843537655748896931327140288753304255696 176835054697988235906825311679803349209545563440997984156492659690790227572724046694452 16653580493961788209309651546269929934216827571612674898017235975445321660452144716774 313221353221676281042251325347625417568144325301760178582401158449466162174632082101846 246732926107767151952003226634999483578582906406597758060958745288738292092414331515273 222727940585984990623288446492384524231617541266090105161059178206458301320458028527015 269168172491722120927669994985035217358660411441534953981389254223100145307119663783929 274820576810903145100343958249371720978773234221857161349354432305328605521025812603922 264410374807231903521208524511955838511387587982057860667579428881241924610202206800643 128218625544645139827803946514903904543352305773652470294711645173648108179687880397716 66839314048605952299284328709783048152140974449276453181241409330923247557371432745030 152549037801686010715699545171445029854551812445528192504722974283913919852159548504929 30189242954284653826937664037348531712213522697457354069723479603677210756195733850055 158803386522342721351188258355124867140402702214689303166245487421702804191336349533332 284461449870575733715282915671550094754853095429855683063943603256223126846389998645346 287742165306920865267998816043388604540712454742460339115474260752703138844175535041785 261190499800614880095699128644688693262290328901346189973492905814107795872392766456486 36774642495628718432469914666394757020013658792951091142721124350597141065568843505619 192854647923222270230306844056081313457504081847744275744059239130259938850418939644016 154055426413186498201684580602795756239146565267127133470790266323315968888087957718784 65862714582470238348394874216649705403726964652365331482017665267191241217814360590129 101096125452332984156203658308538593257718938428727546504183555418047577487052405456833 45058918338182241701864566032703033950094797740067958926308658447451161078303757820714 279610088909423791437022767772391404365594428184010931664265415030036406996736349927256 4146639772789086986590824843591410903037044929301776387099855535640533050285459598101 19916871712722683459300510626410715289500748443086926359513319303391864549479647677034 68439211558039598356688366092221584611351128398776514843201739448907125207801096640166 231953176344924806881563365046918079172112502126875805530433012447117919649309431139687 298719823138187049777512529336388253676781333400648701385622026984679535915836924961413 248102515818629486377512485846907319275843438835637857304233040650739309761498748843847 236303986180212038328616373448982971743772855014376337088946695961230346253528298119330 201978815981861847344564216253172091739488377012324658851760356554764158782614445825955 156981099579996419066463855102241009788583005691756297278280661238600349706358340931270 119173929350856531432165434491278649029255163714164214337153935851792923012610186843192 45023473256559715072489823698176681983718906378774420956898320840054252977663573558064 232862807576592288363705098666951733670642152257005248953055044530017536470067778113416 171425842296832620163733224631166577592692664338621798919873403405920681131523308033424 129642185428903219773157205978000856147968424446460977192530309222779658103318873134445 194279606511494569907438772801650805714948222518338176445661453124747425284497409124702 166204598647186003033944538174960024227741619434277211236617702552043041200079790438779 162232408715648155959091484931018571591712188001577863036049926033853425507813421043572 242747490932858228010479230011595464826743005537348468403386724129799165469095659469803 224193701456022525559490435289181714627188439161100468637090465571878239458665071457242 93230705909870827430654013454835135388664415718063565687995134165313400656054601838464 16507289395087304542336174252713872264190993964170199535367687216714624167067274114545 277954396482729933190995521985691732950214979570578929917778033961386115928322310699460 84714351891445318027162229307362692684151592937491906790813230788472189320821756754547 296744848367458942652163705365191259594946264581316482656948641903381623687619612607539 126996279902658983628562845321647965021037910248652436906331077892866640704045344114227 309810642246141531079853320828612131597973334598403351310529458583054397187629133269798 90955888369158915728236897438227679289509955288747261926360476123941954550834140119345 140254998821576912767200416006569318333045138160640037090931275330216975098089444724597 114961664958293341638919519131561197628379744331548858808983994042171982952400193232967 165942690126283802947029413127329639299804590869771863827826335486099474969105479425049 57140002808396624788686254158346577793032325744183232298535587756831044619731561682024 261904111045744823148048340071578083646126339611436088555639153857633354686788750976498 98941712176281227569571326894336755075529617953752662312751220026576381191025593068815 283346576083436344928192609212584989680885440634059132480087176438556750566355684299725 158388698169320610163363757329455395187837041393740715674501009139146655017017463135997 91773080730352034565533012912277603003717940061235139157130172560074320651109404965621 221526009033430293887024462989690298341384978525341851260501933842755913171187604669538 51923848473900744140633954296675524523225908861861515636608349126516991133590610947226 27072657537554246735470450005972451513992805875343691022137741665586904172205699385155 190117235872385822979152922886103030266590993442752852241453894361775905262096083674587 87350234074559750126640455495816785214396804496715339823071594260325606214563732812918 50252673219732696228241502419079335460325217598162334378909317450639559598115780547593 105922315011823680656953646722116080779034596004236263218054092021956940337238459783816 118703747510214349340662789743440147519352603371496129670417096328535544131549298418008 1985252273263938553205413980948905983367433010913700690803151003429242811070022218310 173036890093915683349809727726901419140513002367114230502776188565091625496943126772685 169774473713784049415207142956899977457665733123044548144069282116855465888214224067888 11045015048654286897611257723749198598432490014256746696018673205668899954022142695201 259853628328509937392582989444118931102235147377377175887021296779231581448099158583877 28770694886481073749063556947344902024287062713597990989839387604542683416649394811937 131411582904767352495421985165045704117697507877149637606313797865619497682799849148809 278761797716265078422497954567912036634042167507166052961325572492177533750132588372550 71482667917208636198319103498169274666101804982470855492523495093078914644328496432984 11809073707512919083090447471363767328096869861126924358114780487702889113807647850006 11356399743434081527256001269319390038939225089074494292717345274305367309948376326197 99416214052598375568365951532722539046288289790459223380044006900747071584999117281914 4907892748525673290351648395660845980154421740716576917015085990040081794589736917422 194850843650922219365252534637519915527554998240537862817197774185542700512681215154777 79964503437727439148176262795790858957664732176018222095355851378386244828851050506309 100515523251716591563337548183069172793270397032613720221179664317330742262794404724536 220416940380668716110080366576448771349483546901350363678577384604930878728453922969763 221344123108468333165548057980608982242355774057296856792759360595740001314775809643164 15828388091000245364580143756891874160159278059453265254996544253870487116595701636492 172415508406226042466228960836777133857347555381117020335187973057342644652149105089735 152570035625719452744978151578889422771481546559174027401932156988335139056160442703902 107742730137501862736089027951686092023970432493207412088520020328752130165097826622855 274392860715864799866758241287104747637225670044574145162563517046950276633265431783882 64983612513554790788163199703609828361719039414265145357429518480886654437806702635306 212569089962554611734382348421506569758071218839281073286201218031046465436606431062033 183626600975478236680218008565444049219275910028499980541216568723928354483101674091096 108627396945844664044629249048919569509666512785532942037181534148087542564702254762559 177644996870348993569521085578023728591394045367015787250660405614475185973447822228378 209889715872671962509284572122121546120811131489527198432424589916403349022416163540708 262867973457661216299539242029630823498601283617410947093879592730432510465676702833053 245670205532412331811045198354060632402796476279223579618245651962609949392895847510188 193255038917930576763775460608226451900769444931343237230867619760014546416836511015064 134264348772556563580419253522282740074889431228135489879513896582932345497793751797430 21749875842906826344008678099181517549589022334923919346508971401521155240877829863730 173481282874176906432782929691275205622110233062090694799968152539185452209701629140181 88566002667134447714430318912805170626950375572677493033294678026336169188769252199705 13543349055345778101610638027277383465724709376991313213717467463464878146103371057674 69688262154911676411726565497052018049289473187503888721964490631440066152574002566245 43937804583262993742441539001710395019846721035871884823137476593565184635282485050953 235035550770523226856447891509614242656876918141300078093590481080791049055785874429470 15497626946342863651764337803960590187679470077514260300356474244270966595078325837970 113810363647903232322278098482433107723324034535853360923141080226288638679874611929877 226297359537113424935942931710909982846140952541143747471193158609746150715567517681407 234739199640793445359572187781086870330064254384286819947590619392383261085544153942474 15964308043082031941901146794640088072395402119000052645166338171899585655494743201488 257592049691197498192662494739854309298944392857532795312322455058214664106474632440868 238777707266620927079370156511368959562283017142896554567856626401541136720660384839395 313799280365288245433534677097316898008333760949995642928280651527012363651419253979524 53204558348769014861662806601581432052392739760497867318695303170321607529663009213629 53848647902304456510508432331008658646975344079600403480984054817237189466185445072739 235229658112442337769429449087355276281675642849152152270484381642455331207306085789301 218713575747434151275224034872556969299465209613422668227722644236838088617556647243979 10108986242832633845748846623219926098720099125211908946191673005737938777016433511514 25066177328007511545201745551513221537121317913174015710402897199315749874504748301553 9439545967325048548354284391920773943439943951566530927828287521122173116944533656270 90279445868560954592930211541823003279476482273238865353328207306603138217846445194380 248986488495645707587639509707951680739708673419047858273603770196998055307589056366369 2560176008438185119804916996689227618590594144842444443750244511334110249570546283729 145274456093008143467106629292419320644865286992281125036802537433597029520764298506534 280687457202033028425160521486430965978703557767711084315438296147790258235423463916795 162918883042573639773290854256008591648619105795300403539910092771374055823893620881135 227435350941962729042339982653254734011942667735380493936781256211641914503891323751791 282906661093222911788682191758420669307912138336524889650603331804345226793494665036018 41433713796118191333310073886182562166124537115297519784930425293796491203560273780496 183139895958316017252570095974550200527407905751569919484407963820830253168363236583233 242636666571534238932187341851358345782835535510872768320873297432129921175100124769677 73275314048586212264789514940625765974500629362966383908023097933856291321781931362152 69532271465317965296918129339745412344511939238132388895900732452017278887978725280980 214967910520296328623111368562162027435011591877702924364538155074390565112719989834547 169703503975753678280208737755519310683450078878404659761414938766590228241903934221673 277026222043940562741010108194326374257953583462362498286571223780627783946964384039077 310538079128329024289105072732348574538666405167372516074121742387780590058337680354607 142412074668136143579950146828899240671376675577678792113045343131384127111105524813817 145775983917096353810996336639659533643899495570217933319527496248098599256824197836578 105592483911918447037572218475756611359957520067587515766466613513677810040545685057681 138758899936990331647511193313049187044203156113266484016491063184327970092939071229995 128208801514863988896677086666826962902198359595786502115376617697090978998960736210184 148172595416184839864251077912455828592833740759753187002546044647420679423233824949169 176001968724215682752598394995130273351314395271833543877387670093035510830544800680457 192854554159823387704988201913628471603409630963111463669931181715417914406390592235401 238442590223875420939801768243532450621668063428138688574098869579990069567480669784687 229465990537790352706134207319119194726917255579612902558953325516961587084967291743498 264139493288260419742576878695483168721145024412698681812658532216447172519876515591260 185641314313428118514857067030880639501446116722661143889483738064460078260209606619222 98402775046641970693275069759689239623462946825461490941226395458270519031731216732104 129112853091444551258908211340712362177605373813412856849759796196770807908306298417585 297528390120726343407728582305360994546990802142920357648682849855819209032853441494872 236319490346067148133251135803960831234565640479128998162311149730994930399723013265175 158618687338123767088598788044510387568547536083659126967229386130637222235792417790528 171662003618316662660424010885919236568747386241859290898886067836366593289823927040740 148690373038472190943007246298777129993319909733794797544064688272209014563508034757203 240429055701044242994871048559471870048343374079430604346086676574059500377800422600904 72889495871571449301118815531479867021551553371915680184938593333680859562309377179975 104016480323026216270716049065544257983405936352123129641986184357252975464642662776247 249907382898325744076287648590182406891527178881570124826759907169622780204222394820 273193819957335119971942231409543730472837879359038893201585226099405852219866496979095 110352621727994388240388503927594957162839008754400477484490025705262203738451363178425 220364335168702889495598311865855062316707383669314815388367877652761253135030156248246 220293858652871919519429836461840712734755231084222094582770462624472420291673802785243 253017879693381557524952759131269064836177177067289395823884597876919052137371903127287 141936078293828335647124336143209465550198141694722971609274629340859446767303687726417 220281980057276698216641548372726469257643216448853219924263319166480310316841615713591 299802561480290935196151160172009188114899977661978335391406475891406388528311229513062 84549780187888266375665158824923138321241916267200083075228666704942643937369838336566 292453902340115355241027344508568429521760988170956103106634118269713239145471357178925 299421242580328699885229930352581429264663530166171063019627045346871868278077389904751 211213246563649677734122314255819227799844972897397082973163002009825066204712045538033 234237244952187066258913037044900222315367917431845350086650127908831383151559168069003 57887518725600207477488973245784531037869180396899260212743202505487226250758366784811 7379932000599661871248628723169418567726135278733046269276270171829001348842234409056 236325242902915369749808392622514459097168616094557306442253877667146735569207328836893 209030318936675022068083722333980598370208542278389640798065406845067547761887299923547 60438908297948816106731040378372561786157953245250137535174739800102783958195687524029 287257393285139590356145929789749989956868246102357111502077306701783781847557285624464 84791010889088780707603999914028635984285154771509185172893543384103199328005762717294 154230678911280916679206466039916646991694924403305925795483650513038520185814779290784 117701610481161738810017631902392109898479616994079513507785194394793633579713941924482 86932471307719761769035707354433548814398076092350896562277140915166753118186635925115 212206846907577575944292277856718117545313206002494264963195089837268488861951789870710 20602097392355704160459481534937165198558230180699759094808514686123878847321427984757 49155060660722680393327241911969571864839754776274745418140838695165142212024660969226 52906244433294245624810783862728078914629077177077699858380054591271967002300475233777] [300121375916510799636216232976684377222953132814350272994791253726144856094228404931652 99911798648053576490501571724381084948619705230247827775501104907158663303170942176327 60998944094646529626104647588115336348809763337453271786384557616444439372987028381928 43727245042017114902909066364408182561442789346458124694704143910229632812303243456231 285583993234098421199650008580223449791394373338373711115158145325457326775546505756956 231102810199615061870246284894504526361004911927390135045734737512419188853301385918785 222594131454181995991355150099373663616164634978039458712490776053315948014099195398596 211690361226435705619457982926207741498232648409581572922466503314202261868831065475127 98559187690136478081361059938965866087831452173915686799841674503600860744773518104138 51412451381869250308154091613852734567334381412471665760865130079775738009002574329571 102599547456358108636176188774555400487685872781687923688609590068611528233335076859750 130882826746800289992238525989042341121200492079688618540214062200283540071097675261805 256751960961658062317544992429178538145634275669737524305398148320242293212713519162144 214789376185826674078864316243740572220522494675997707476551040818157250853360073619435 113994616435247475507118806899620491424537504311059779878278455264989817467414834515551 58170979670464118713192262884807121069703827796312220621515828343251736392987575155275 292829968590086291991851527711484309625411799361096101245890196498526198332669896762277 84608423064790962855579977915703939128334952863913929683611178396817862631923891742264 215614271444399491189034143676093730509761372676265879218734669162983991655706966246315 197864395339874876017559497213280193976434744803028542648739311604928022603148841899890 128771822906106699030769613826060646677485391391117332789158852769941654759024683653083 35642827239392100162554215206933918946663575461665783451721621218212123538059624337846 39502892528574796023642984258436816677260027490289201733992825287411510737805030619408 137508492729876039507241671051397842820368159190154285102706292129470576033812963677371 126031502134963354188390711496257668082022976337271560353246637366718318333143313528807 84734745182739600481198399032679819627907670299917467173448126793625698354274980940160 70209320438512722338896412467298986814380255371192228944595919001748718414884622568019 4580448149109156973599056551559954393815148699491507626504900899694462725270090088527 213058754025272415572104760185452696303999428881403423340987658607171289410654479598267 126294900970428825610355197700131247682609599157922107414082641262978830149606542863932 93744202347135932951996836616577503187311634824463970554334022099400050012684415647759 191737771306097714605736042967982905137251397543304592283921462167399995487412886379786 253940441725627267155028205182958715455693207178302303246202289096131119606140023172953 304550868331516026827682806834306316390152832772214771062362932747318522233038621179317 293652479939421790674879729634282003445594337769784255986998409007398027732369513358685 66300352919007495810569513299168131870998877989913505455047726754468695229980863838141 295273218267638085285367769752190039877153733835493386113882544647754727218698092471305 161939729075350941201519450728364807480818004513101849794315336167073159659042440895895 196904851867199390788087684675268064182504142881152777905835507731068869171658129615264 300376012830110783000082114777412758478311040483499561653955883866915089417015881352226 107313270694135441860667266316775330422028826171235866053746106112378756063132365522257 305863852650591132749880207359323412627438803859247556610459093277254596265363567332763 293932737236658518278186593621641371157042607181541509847153723985689894381512331772301 110530926450471163240008564335466684878425162989195143966057941673394999546444303758290 182238168314468553835846723433957479251975227398671105522171937060874692448655105386827 226843942115267015346940923706728081109334609410048604494916596818508156191653283830326 5718251214668817896798016843510218448115337787997975553562059423587892638458713511595 98130386560915284182532126412349507827474142902960103440461265804626300571177504894725 235852381997003088568952748555755072350544970668050687830588973750551824052512296860762 111879222925090031802488421246613754085536559869654732229670590875738139677180773165859 176782899184304918483558406973174606186321246327980602996787572903295961434565383109811 122139311876131506998011622571059959691490736093318728951333677523213577822947595109386 247606969547910863049055405534938819761097544265348712333332732924950845417885808836192 155031638119888765892374277996940027986952474229468275354755674508555313896188230411066 155822345420439279779297558306805576136859754492904738274512059564697862859508097321607 129727245063488487865724183305272189435070804253636687406929605178522727555266911800395 216672830926153289207326012391537274858637680494045003211588097208058549442078573362954 45599731009772656232779351459193403557176329056524011806788384842045876491159005831070 82318732727184568978963245559373383682344995015563139846396373629587494622080894678061 12823283308571645974822945255198684529607405406979813367083426659256788399452303274126 257417272427525485758310381747895753540689341270902413034364221954856918193051955842139 106453730373261220262694807117052428432076811357867964480222807732622298728554746656815 5948532388130451937484774623717727519144314509416339000821246310159648717247782610726 99582024901653248738909555363990735523658529405164400707902788168318788213755376956344 12402604730390361956569507399738500293931315081684761115080699521201288562803073559107 288749606034808952349181362423387586094047617820206856644859009987839344904416865381253 52137802981384698576848938996254882185009816149916133212163191511178309101047416470288 107830589269234646003231614222550979162922451809533754760955208156767105351589213624511 226405875862801587330126039900731246194588004048346437898048946312533382114150426010302 125990458989881790249430631874964482548499492248589502571904894792655192041480523563420 261325142804233984270771399728781491837758282797954884589360933684544422703545588578461 181016539509643341335918046580160196090253633919934698165747464231770767400697022765603 266978155769810592635878131658345243982369089971161329226414472077410016953325586419333 232089963488532790165692630053849120251800196335563458728971227761984957440791759324080 295357022438030422203422193003565440964916160565348017679627090287248262110170926289990 14061761584566129874565602279065235012978547575472307487182350710040255946225343129455 203108130131131555053088394978470754515295581679204013393134861665465520844573654327456 92545436021206110534488050338065102254381951424970056300927891298783376729804414996286 251458343750027786808497467733243319562282315528101999214113779086133614381227552199180 184919787828823388389322693833664960790782219604904413046254197253334378428960137382700 208786877572484849182173629793091588161291613067418970359587117184882163596323696391079 206927565091146070184168706825697073680024832639650026118142162121535749442026119806002 107841778128370235520957919227162621768070623755146585669107813809227895370828153139129 175254407951456077484094604794097704791904154797376939825834023653876758908918499955390 137202701452010155407510349904675374548917837184993425019407317298738681853655491226087 218044531082828006475245629764680180061541632887806907940028785097218665673166883218166 190652777896864642620475933268476066731230543907917260413354040131192968505958404522889 34398041138384840678906491979554222131462332252151729692710920844788175406691588097541 183168482039382109893280226513147039664946594679432542015039876537059661110866121870162 190777362122951919964950058056238102084074013617084499214078284624609177697066917217928 175121458071884477553548628045508243477297280597694401233344654638023578746293164559860 243822336432577674778870296767642911566136946654736717163592205024794728212395888878681 91763780720279344933268351983755867486877079358470430924737028697022426852485885478937 20043085365238467474051145037248781058245682518559917553430114730980215356833721453801 96544800105727592076512581531803614725866286388897690842691358835041675736284583530773 97436043318913348733072336448451011525520755036614063913838301943306378836187919413647 312559988391115933685343253561509623239276362665542992221895063757174815202059044472922 165701285576664410717777217439451480047366813890987917898658130597641854366193936078453 153516460902762700980381447700667444304217425831286251889357615808244917711970694233092 99582928844929242715324447889415905715504362036895576483995611056348577044273470268611 164756102083015809588838741275734886570511131535868996741048026302176174229814288296297 123335226645775288066776842031177045135216250492392481249239369086984377666204490655112 172646070209472160866898530268925391718617993690675675694330183484437556338365520045568 169026650684507470779071854438450541096363558520092393672864773561244955671172271992826 97154698850177584052503313703011780301987434721842231225891064202135493728894579263974 286988029258544671433075939660951003455504044387529657634811077300629155157001978690030 193692849956419630276107296154014729363727357167040936617372143915357963750180046848749 298715184428201233127522723838278819598427640485256230340147020835320667067410844810636 53777521523389438444197545665915840142092213933494968664407818727663618632548130007559 165033411552634293198774812662871818635510662658443113098277914248842961644534720999235 255246496191081304939391766861828173210344100905268722458561283235258144885114015223803 60954013184454178361866218508994451714801175871581877718238523917910756100734294781934 300507904160517027864863313469171632356395412361487477818046736420614247284319579920821 164074385080707887021021628350455560172443535797433001152455435551403354266625449412754 295591694781322788966259899148061976038471331273084947963258663159610233955458990971282 109522801564089562314689025431132009671422863766879778233109428620232155467614094586036 197861993775450616594761826529337385834454491018698376262526837014005975717502716034059 265381923362800118868158948337563300999784477057607704544034142509620551959392176569214 32645953989636137357301086733823397649568199718254087198134402234473120758457105569280 44675356146358062030417931439564104128988769818934720962918626504596852425481661555438 189744598332255409409515822191863307068272004597599510442511791786219305486686931136809 92934405728393116801299878981921313609635018399265070250907295753482154671953675520387 47627014191445443579923425146869954798117447307617508076653195801271488043019309068976 185006777237565778024944642389369429423963526945867099983966548165559136110938574669169 157006415224461618057945198342286299091768180120039294307927779078620285618663130020454 25916574407411447572908427536837453614727450028759968696890594794808687860325165168200 141854311279627940340370561591916982310645296034486561783414547102854590818504136858848 181418263442454853988517861106436241300968153935137054655298316075069567547271229347441 223576350639946580360326873562286101485483456452769611640393453301846909664327647801020 106703934078731534022209165991193415141071511433637728715302709898260853091777123172159 178370275839148452360676496986887292424988285918660293766325231493720172256324479806357 221565141831394797694723310099395404645076998734673862825894153486413211538766573521126 74864611286844068230118140747290520994862409351738834829843391954322529025580318387172 65515726015062717924507000600298459315210772489489482669406033226272893422983275629804 131231674751860032625353667007093376205544575974439779475727803466666449025810926644929 271919287815784978692256049630603099117428051175592368620975894868307622324236094371064 5186700537340108219290643094628793063808207821581463119616806352903309522444940697718 17494024324155011292389317390169647413780766392481057354773028380569640403719153663162 216337279959034101729961079016233641445533762084133435917573977492631526025434885858648 249253144307401573679502688361497904687556251984459379512669774023626268628202338095975 9483582968703440613719234110713694414886846605794883268127958504856124591182943987977 210340921520083234899397699877708951258719669788020425425663645240007440399609736598898 131706820669646973109406676179843554400966600744839359528394943799657188237592911405321 259573409558584645409071616100292576637768425876687411996395959402060111749343640651470 305642639059841049272759621081767959220072000655785262622593692668629821800922545417763 76471600062199133460890863393611697607178305747621354820894523056905247949632759667406 190326298258726654820862023961326183897446840945794495993249549531259213093479598212686 116592180796677627758804239447109258263995768979399581614970553376199523403822964723968 156562494119824056141838988798443827476428722526973480754865900535995022817125183175511 301293703080752950969989077146470349176877109298083766118272871422591946948959292064686 230051786460930510773083987528543572974162570651928880907624952533472550602027052726458 129847877502197045926073527798464128643328210801024556278140934180283979623976212390384 241095230475125761457849864979032684872168905939683648768648032863638162098019917126666 314662167203813505085526249262189473002381896472406460791761122235346952657389403570217 119130193682431854119865872351115759252476132755646554820969570224245998119334356770232 169829049579332142403641164812408144422160803686998963247954382224551772407426615558389 76008727024106053171713531537502966167651736039362970318337085513136113071348898026438 261354082484815730283639160085725414640791251270795613823316742599448384127098440669069 35994477750702027815804739619848563719310818601647650487424867119303004587447317087633 125447541320663743115628199424882359577266638163905552503772703896097296563127837403629 295632964007738579092398014884969962156491752396407759610697698930411254709903454507019 312072347206807682705526276212202259985508744877198975409456817055508483629198252584098 264573647517301229482823391993693725270936489677692480593277983074384990788705831063032 198942517967986405457680191886535603357570443581130890048204336218452454231396747058666 271857324107605642294205003782629803543877246672114002382381578779236825760311269352087 36272225017052734301349808018522108288868342442750658598850208333405484381607746035589 161853606704466732033308685154284477602690054915779578557533479625808970273825107698818 144838930253176463566576693414570816540215024719724701876041362179235506371918310991585 63903299356982798226933252889077469007718892286279518126074107520261124626580132325181 117152073758021894179116516422137979905342130870931915754208298850997156135669190785218 174548354726126464372024921245899658328533042756549044241668957149668286488978949998983 310606340059124328036566390077398753265085532625902821510560733969544381414530710621814 240082222106036527075113956593547662652773797580016992716153252382847969175384368777310 217386122346786651757854843254375509301576668846276852786982042026761905938272570196626 130032337976756390317067675883543753983635215671244999339672610868599166186788690686711 202546866234775794547338566011903536875819413563590030784890021356422986309966453903943 141005630900167099222446418760043420102280227026568042743688543720718287696636096057391 121927075196378623400527532809306725003101388301785171279818674247251504662359777806733 198979909311845207631537327385359860360987480629157404162796666230477959210285149963385 144152301063850976068947934700392027030619753366210307541143476915908183531901220397751 135500294376235805895595643707361515520292290489431402398392160843061956902240111898242 291275664743654336409643563445078945762915426269544082537372859036177824496932782659328 77705749103896847957939015106417439011468845828909724990845159589989541946176246070991 63688574986504119283473091882795225959537662981201285534996223952842649307427333174583 305674745278464792412220833953810203763117257872856580362384419429419243994539203099697 10586536897151344960837693743554324445789300154941659274056185180451813725361930930535 113859110006653632178447571047539564992402070096769578942713450266520164795504488633343 242632569782360125734873100812254136294246110324224411469532981255204472533149455649181 234328575331423229681850982404859520380948884821031551955657212060090325713336446859128 130166889686944494764045265535485052222563155141370066325123543124647621898825371844096 53983018713911917539310838381402841740125089650274506811814254292971487766813584851724 301942215420732030088725808203425849109795024830685253665525521022162381325295888411024 2056070999802887272773450176773516055286094755895859153812523047846098417921913666390 102338207778252371927179664053090806068974343778449269264381872991665947846669073982350 174193368309670341114089994944426080466959316192516675756633899215565354196455332543827 216011886708531797728098309895242975552458812265384816151314105478487872781979842960856 55262848329716286830373952280907191616043130764706053741288202746261280287065629287243 5572368592951935232244414026640613671679004065182478389245522526323179210188048784103 96461721633880867418267124182781482682078254834534628861103716661906219087865215963441 112972094867963829113966740416830769771783519096436490523553711947040769627406935072742 304302560589980198220148983702965613741608805452641473545223458885942152275014897228768 60276100389179779228657266414066534062898959514471591227675468391627583629969356085928 241705996371782901401247844428307709292488311671259137567544853972472480875177799638449 83690589818326347062368220969337809827943320290671584034967502141983225750744655546448 228789233137253473993642983129814511318470225641178312985877776925823364270527942852264 26597041577431663883364279627450582467252374472445243997634374754085321286425648370772 308293601553916778888266049751541399760731829596790407699464114625496045269058865768873 174923300596161983661890599558240354890737740076413807681137346191307178965532562522655 183541359589888762568460563218203339745578481148543563398160948315615857094751309123104 193493369247795539228588825951734503070429854625311882220813486381362704548465958260633 73408243043344879932973056462809772058946042754670522016716978009811497617164494273059 228612069785054623783346487940305317651810774201559214655039703605496041998437748072870 85292678250242252239469116601522975206269982189178562470622058875167436402166101582907 24009857903393386575353398852089914750522552296872341560782536458681473782352007502579 7991126340305714774369268222792915317954330993444179128634498186965673432772567696721 98687132373060868436584201510855834649869500571216319689660553714733205315436839813499 95605702179940824227088103396776640197226813471016420695018201569408553737750595677858 117548808355519764875664819672334983136748384705883245807303502540899778878680159353689 299559773748894816349719244219521428791737677710501558947166553128026805064377683047040 167388573652133374297864256495885071119759710793727814433976422032590913438711725135636 280742919742647673680928828152879395774519999668855273993448368786944247345288238428339 243721260347938885432416586070783956011748099042520025138267625046416122854947047318734 141336323107148508960222817981510939955323849103780084132300027725110355721432033921738 11750875613366975304674254115170404288029290520455286509867286670794994651433303926287 192974173006534698552336983150281864920326303513762714894339541255060346629658335716251 33258311458618638772047696359825352640860893158301140427224317614969294380168725615880 147454065150449979454467518860548366036606976744575506882939414352944369664278459844669 104772372182392326671980877846664774427609036487076053062396925748931453935133387064478 163699177107233247272249170041250441323056580718108186772122065372966364478173877261388 272264643498177732224794840039385777065394451124448173711700479505144107155121417451601 274198886195330831463470536570699646358736990663906233710882807730601746898927162135978 236321369016003141534325483055236211561397825307356216404195221591210053251691811237790 180381701165645738736047522866604561407229340400129107819213604601591168262139859999853 86069134169691236960862401632402221302090939146184933063960537664990416565666296222729 214829858886384937724168913065174269727500238683474432413055216019847402721641607936693 90807784428175825944908984187761277153990775205263419918428361106625606785696010399616 61173754001929770008515256913401521862779896661802042258212419494271566306065361473004 76673358681873021356370045746462741295260308945418514037236620196415203233466606457837 92852229758709659191334891545693969724126598371417691698284914810586423039288205844568 283958083419473470069421556962666694131882725089065818071515307960391873215171384359811 26108631096792580169718503361721937925698640913801746652772391082534262267183803974437 74070736093046830997202233535262329458442666214576163691545556324929176459548622768883 44160416679043379001083520809625157154916180819131746586021907563871999908930899417217 306569018086470918240650264224850025647717213850478289304651295770054350287880927710082 11636347820526563375968742355277927277034492952185671967232654701132712870205578361325 183583563421524246633868963197159053291639488125938066207809780127350767337959111392185 44902140854899929123949574258943838987680736974378675348925999931131496975216781233377 158821529761792441115503918601302406050248643750282383809527974549764951258653483208667 70128989653937125817568655976369276702188110409766338600312896242389520381740089121151 297653556905705053091744361166486619477444707035640824616115094625904629681945331291685 34431535544017001714135597018683745290079931669836289914854596563140657240110282567174 75464529103206209798491642666762157018602638783697302103008326119822009977522145458505 1520860742163323656388753747313740861575901050914035042942822707052051757285484882789 238229636312253550812310694963466909035985884800719986916654229940698512410162807222402 215411581842242107017933649284429270247717294585830375247571282963719669576594827086038 140487243735135999819039847021478943392368795560740251363612463307453785937371834229854 224771262562191747627370647073340339033478283641499788199383384659900677161629435849046 69945037080383031686957485709835924998212738972665913549740486243166191091910981290515 36262238812224584988755010903392349141992429539601345265691822040198466781494993569275 201086693740887809793870778266426957454697463698414126372999352459405984243223708012185 106171528415833298283463211048226745080841140339324923874787057788334632613647259728243 201011734543767574686398222191464276160633952694515431579197298531600508369896774913579 184841113302339069624091401387478744904176960671254959243961014315963888352182704312400 15932020861453144889582963246720959819255967478468599620153942097018581094832514891174 205565562998431902775302940115996362415512591608807026435174615476029305241232029096466 226143764538800090443071987758422286102267391727536826370443278649173551143597009617746 230152822690754330158067588681053815076405882866728111331343125528189151553794920678708 285833403425035383921871307889511189394623499401808829379539582863560484128603728895960 88572417735716431598036208484596383595533525695999395358982265237361845624624474308647 187510100359933121756503875117825111567515739868390298961613305134767335915977892861587 209466047805508444517109878322138033363612343982008691136468319189583064214025586369458 254508725505753418277454684018630869819021356144927169858825248435171885881123294153409 786605972266997748416189222171982352924789504596824231085581165489165521229569467793 214352841828976912290777270161626486844358836110156132335038729112742902336726584449037 63480754749152188556689138507510777970746260618111052159283076069930999515555478059961 106971441330640630416044879803192845762505166167203660005553390571007942851408243178485 113437590269168220397000651784215977063265356983133814363003397885663667706493528113366 20391949671559499641072096943995280995485341073081796731050770160695709197608601610202 137414390607840667118819265822536876501920809523789840317688047115943492583330870037957 3613339198094075225211390160282936210443249322487441724665721701426304525914857225019 176036321218985226110231882551397198331872543502536741087653546830161572336132668217849 187081179273521364916099501447050617268825136468046378774565774365425293750210973234235 124788196760026859883770775210782524581710314159441349223898195483164903427787459669709 208999019923953814967378882971139997634174206095794098013096269554875371301037135497482 216994915781411840550478111880912147405447684633046199227083169298150333434713055368724 218518447358019673056228720966440855322971933505769067738688870044228278732443829812269 64748869125203173689397784008058814672247246420980469164773656126676292825284325910713 81687646752933953014747040467483228254540167842081154059863169690749144235180276154417 94837231081737944725880483457175452497163525586090812424345931854668326142240277812427 232122986549210622382174714701744114579545195210877403844122648216857700911835553720259 104577255524888001984145937761236101506137948697326532130987801288111620055990481789814 213396947133021024819647264978834178724257783248002037856497672870230187998147168838002 252807042966923709869362638429133885249405000354424594743556327872856069436307079355827 228779615125698294713536227871244170873670756474841544966994028163420156903156401833226 140177801801878330784125049666707656408294523066879581247470777062440868485362577449731 146760434976353568300787464065338402373518292437664295890611740560655541221134388332291 151794043779452277332820613609996706889434046506148264283117462322049863604652744557706 41501006381005428129518080842611698781986991600844011127738246001492580747454827225411 10823522357952121620670820717020959480320138822260086211248845293725283432888606096149 280015291357870328070573223846965145062412659698382043926134811552837411779695874340088 106278629874981089294402955489575304477937599499704285679685298291836949055811517949240 211625319241101008528743237801467111637353253223971021926359108030394359076394552056407 58516901480779678820116076673442281191532203510756030778028226378703153723363574282364 211889056520440712392633557948757289941142122873182775392409605697006632758819699456865 258769211976114210624167519430342470955452279003317835829331304198080756831656575715693 85606981785820823085587149836235657109281841505874159077118912621062519719124783368973 141540102218420143216307873051882743880904854661486456162472731137869727836128647017353 297715494678525625524130802987766119651966039437787571015428198040735889158879399439939 122950619120840572375130502739765002817022005069072443542294247220286682439183204801277 36347387109294766025532096793603937335995463833565998379829961873413787324982246254794 81527309727163198402384223269353927184763972444062221177851831252110380649953527030640 103224662657265653965338075843787097498677402045208250615091300061960492768558334802676 136770778485043909857230667741792450975403172227839990836585821129102300000645339742026 220953811905682301474851100205343976204686716653102351581226424300376061078558591486559 14237228336575401630938240545404432032144984965280824269824714989894790238602577124042 81004107881370908175857039937676270475064032019726808531551278593190947115554600344369 149478762220021581108625422107578668135404333823952453211091775259168334693057513980579 311608213756154522876224367406047284213098030090402072811713587645269514253602632331412 10851955492842935318394773666246802225229387544169837534363375979610103879499181194352 284883181465066576510165292641430047657826901812396003799866928802636674915106991845941 75045788417583853805069318268250487091317637617328310004903175236934037603640791964021 2255365534621249679787065127123977692136325684515856683851978250058646377643795284480 250011934343134885299596053449421435988486210907596507292821756685689411182679072005713 98416773523645236709557517642894521785476676044360315979917216302678562422731363652777 114554317645139020181437517088233218641818702072206687966919412572376911130778424276174 131786688901617077249103302088909360364084665166435851644073149589912111647742686628391 192254669584193146951250777965190958379840731691422503109397326842979686075129575360333 14926845346919546545127477850630752970986562074644260075135522114803437826827449181582 44392482897758123796593892253836859817253776767527378786950764844631589656675951045783 291638776078783030963110232922856028790204206391591045593469170254184244761251053238423 298721815693450546029640478792448951347285751783088867963639797346665714726380952331786 286632841611189472041439162335990641897139188049881727052961311300951415423269655001789 312185654880161530122687142892620529430518440559002274353653472115586160817927571365441 135932452424905495985060152363936040932462543384110766466718093572921239606397921801432 61506564946740827548069353537292936598202647790696356714310530199531023959855958515471 16780424853298374556690451873844162670519308358099186370820014870439479627408783632041 241021632973542415980039962280165857260618272158904499469817578322409364601616910426579 117776660920425391362307001323247088271540879308458385055767720612207290444260127941794 162846772389656089245892773399984678504742485943461291390260927320306947976181134052214 296175300330350840720941596115890012889669178236769339634358488936150918352150654056858 66983500080325127254477264429605515799261839100601531160948311844491465250432554510020 88590309981393847984008690990470418193931040406349341579655143961747050735041469899841 185070524716377699471795316881745130601237259712153990896042155435544745488920010129632 168609140869725048050779675302038911918537673085663482744718312446676472876613438392444 289166878466474075272838659240008928329941260189141108625592822278608845894256202241538 266978674599400696727808193092928808348167114193263805022421658805211387486272144041574 224465593117646915346943187927256144880740235742097191352670764158749047777159607373456 222446547398734029197851446188254193722794479639071180217441510293930862727285348785721 21352957476615408392812151862426346685460868518539685715065598458066093760177943108759 42167357013260480493360491397454257811238389051078518669041074071585478735482857895009 128161861623705371638884323203998280447994186570125398310290385892888240868654120859555 234668736001484037390955484223182371689825119205780326260466562979530412077875767768826 65592027902181490900424642502900997751933876925251637753929521474265668294091317433348 149275301838549155876553679736280869591111557148072179674551611213601306509939385567597 157058056867997692706095329973423045967641632536258326738223101426732794145637106198715 260154331119181782790871383288978244105381406568856755273148246366047330576581116794813 157803175987691202070757979500151493632608253303199810918322006626464970838805240357677 274643786512586298182496839395215924016203021276709149843761374319885688570303665803859 192322504752054652866300183261172249767009136027972084461233882261853207147668394407703 258382879546217667518062684898270421659089909785942319448871333222028714841605213736810 291036887228480721204026706097775597679650337276295962648846063369860401824126639032895 84069989318382435990514123319163506388901549405296193176013075725429149812726450094227 261390740286355536466063291021664122003276173360727057689915837203559158939269980040905 65973483278226687515531642134431956138028093074540407155360552075442231779011021880977 129509493360776810604378960559977178938436889554935148866912386014545261275195998421200 88413466115563896813908867236233081134282506391551148187728684937780566968214693637958 58164305811823409406865326948931309832350284658135950526876511744266760918481971453178 131598201072171347207472465676076891167777725373008034105927240799406023273616962390537 104880916016553482345199279357022760783396582192435595049915027869733686539498309971168 134013475482281053459952561458936054096482936203072242028699075973597951542071506138087 287504442584081597528569078397505913185827069811068520449221754275138354158837662148133 206690889062044865478386292167826958883182805742840056511659639318270346625165491711506 131787272168704481804933959604626119417469411089838329706569879914492675730166821214478 556728372324462155689359463119567851325751814942922236736653675189662056624759894819 146092407152396353479376638334220425399556474190941220958209395972501478274593173559794 283682462461811092572608245330251284722316662763412874678553421784920731474104079965568 118061995520794774726123486284740148986475547989969275152852083741669921000532959554148 300299537556247327038414863236606578253303017406072953405643549100980842264407167008523 132179357351559919279860851168407481655615622883796723027921117613071699727885396091856 189525354224215014075019825595428419704901372679745465265780743540429284782470212232849 275611214786879445258975388840784187038813513879233568477190875929706715586915608423367 78432942662304200214045362867791820723709238691972037591915277606903175724845200880689 63280450982215785486160854108198542114548546244923737799887777721907178229318762296218 68316137538207165789727756785454176686320175626224970218965898094107112920542577783124 292848061177096022452207884699871147030030456921793289868203907176757250172780234320116 67263508069640293421955452338996721850897273648504050608746435139615137656518916293197 313770203215376380892454542352947807683754446534132293089103859811828528436712461180198 257490356316948108052214576651744377822989632778995865457520774409656409650470350808691 274248599718117899137876619712546822214784590150714951129109527542979594778037088458265 63350221335781042647655485681882969916950314011261088369392517164076154537719201903224 266212735839523272624564551530969049166455472784069573033896876734350839365221938893760 184087706540684037378985644824750149618646734158590455239212846977314150828096121729453 73502504887249627232763860076347286135563682164758348963644561921967140436698295333860 307281898355559718561018600055738545143766478154753083286370660794314029839904388098910 126062787978982482459274527339365455960337139838319941454750537901771602248615861659830 220979522952358403069865010493392532529038645579113429922385417910287484126251690081337 189128183787215669258188668938754552023811601302851393294722856907963854688960558149428 78185667021223815177018729085512980386632942848109333724953928155533780949984166440793 98512145113568284450383516076109932656534526752128100566231239367111749533444983947184 23205794042013891173258346489678366411228685289640545090968040088821325802943122514881 49131634811045921156251605714416549074947075073020456299374572569458210837894332759671 189267041924094140168955401402358581056083946493014252218633846412132167418637861043540 193399182989945234790623613349841073532338373539232395323567782442272269342928630609994 228449629043390691834721791588150448871454545564904620216966290276109274194007795663053 224201651071553634496935913702179505459790510577538780179962187218244860533674957626738 231514255996697903449035977707652101411857915487644957701938418174173148671396764830810 260679583521255359101547650834869568523454527698055390773837661096207765424662821450777 12793029312991967055000228984876512992344488826916800011156570057310296868412307944835 64548014589837251694107307500022488652668252017489739199279862345078552560810230810603 81021498788347713796770577645265450504384098005933457223533816043994735622304318057793 252574751752150862214145742085341855664234555473612530910219400407709413369684824920672 76130350493067313492930769087401460144770291329834352318125277526134746161151663400477 206606719698830165126981410835039789745982787521934438909361760610369432442759338310214 194894581984304256249984124007491460102863406233265208783474424030292471523581248368351 284933932167278502177510682871931365842065488873560394678730875061880497521978545561900 39636373702244166980273429984986620256764301687473152683228632570078996390188556529409 69986141116517598036876169295543922464964860833950725959957370741994246347679034559061 59230618606388444759840262402463729918566969490789658938762938049670079684296774579258 299327451679273278505163206037759242934001137082297985364022349703172801066200573568725 39198623209636644207339986185969014558806278191504659508546043670147288617489559247380 214768883334982747674070839641266778114692358015048302481318579033197894426865851401791 301178494631143310004600003895250866557507087847204246689257262533103221741976673971345 225942675626728598848013142261242574486771887429798846888877414945381890795603695352476 277808430127083878090375864183091805253879409555260874259153140494249044567565192310560 142481979077074313123624049558396032592659057373390294561249800387290543019792489231074 126915598783039970978566259308900641242279043956761544063595538625315155603827645028029 80750357160132265166130149038360523176754042624219656329516279807021029974294685978759 149398867646926085957978957120720984208683567063178973381151321484402427652358517201029 298830320960840110233462196331425478296802629845417479995221759941538305351046893085585 244592074259351142199543259457721666604910190717490879183183487319731265593933326540656 213931468772241174559970872449900445531494103358919102360216949879144808243485782982864 133628674926262861141987475513292688320858028809318505412740198391560136982049185228048 73981651594646694482861278710297421412271404694270143915160089299884838898130484705220 25547256839783231610023799487336268344326820783917453225543300337331678709454986049308 166806181520070601312360000331977800483633014800448929850862668953351532488491923905756 25419510825109016539869305645854878859034855211914070068528074599875675538143708194734 162681776955114750175852281373671973454529733210672091705575510250473333697913825728981 200176091955672897422534132969910905948890178511938131416022888136349012076478100657884 168162977050956640137251300296791942041714252474337988075506979333528203136697926160422 38246150053414517100331373421968501720195339455825029175571245876021196369579595264784 181603510691730513427731881248428158374249212689571858563716930351381500313390500050415 284852346959119099407899440582700381107043056355300131850659534271290806828633328520500 86518825864939548638858139283142644381159685641284179037872988197218770379197935077588 4316011724343593409289528093889007624513892588517794536874286897202111764666480145823 224878049837304940084125904597552454712783877878186687186230593926498335688647354739113 191412299230803159708866899282263380879725709923986993622154848432180693217300014401353 283034025658297985344580295446421197575785199381524547278829762739189663805310899245463 308422232421752864950761492464527447462155713276766349220012519039059395460586077622835 73335324085193588601114337834887117877844324576871612426926889002988318518102730736188 9034932251736504917261554730611474021644424074609005045268304042244634987378201975356 250443216834224060565435810619406300001003935982276042384371064398262894475496622596355 32187852892939920302865084080294705019977789227246916402610286416355658664914772901496 158394805960285305004643224998562237781570545692775152378641728410861026165749978482985 250014562835752064469477187163940221059883259804890185436245969979559653141242280376298 201074484139989754318858679754773610780043975593044807259216385494304820183282792436679 77735614135648165067811813970608454618112046745029267556828774890127381066131734892959 2587185497756450018456107562715772884029904513473558194003602678937797478892098133217 311096907918758028706845167565164344908863592218816052839755618715460020167219823637427 263516073421753973185867013551299368319467987930254211595081405863977269628883120229327 41688174208764989005123376160766465169308197594479503418941673630893200388344200359652 89336503348903392099502564788343977256221147074304781475379337292924166386026892589856 195848791450918715790855677632370776694886201823812282724820679561831011138664461047683 76984402769914696230251143019209376940421247813155577423372895846982356144137158995589 236212258170716732349436980752851594416704639721878321281985389606879459081459518731539 137932597658149984977771179622703085574571822826679743683655581221418253346581193485979 124054306257610617944220249067248212593919312145598772364191710650521994789390400025465 198122508403186995733744862339419052028082872941958767141283004459529404739318062128322 30946500752819987244087662829378971102058068489679815663964300315396667450483840887094 76073033980055957666176505945784172362177403381386734029207047702756595323544127799343 284157418756331952875863817910807673663926880744073834225784273896684167187855217716124 198558163327291223103134712725118122729930369430077645727034287330368079987012332188831 88414243568231862284638036352813144524712990608819709819016301127953035195083641340177 283808965962263189799345804141555293459157362164091854552637403259533414277156166395417 194699562193253210257446091283325227844107140266341770080986487948329324613295008333975 64169665335816413383764969983330945866852179375586161993009268354483980473111365807214 217494498528285225022539228645613936250317200972553930504250053073799308292987232406792 13818692265497279828916767185229927072171185405314226670057741584631133160402819997108 231272663019364096316934992259357960138617371630677809583539780696613474428413753305232 82786383658048577895012447761337164621391907865860469064465484226318492221023694107833 279737858370424119552502868361086558686268492392320760487592428180055073753391817568169 279052428162860118611760236080129584527022604334177362088845891176057960137696826577755 44738432732048444980087441055277943260072003506662068722794411093888521476838632163950 8328161191429744466740403621201734940632703498252548000773748736759036190653256283176 275779817876076788675792377191773660568286673901210405135832973531366845822972746053924 9716127944331797009747315781302490338052511244472384358474298439777771499901869073169 252987754851912709913269828867061758675363433412263471849376368153663158775585572214836 71175299061127177186073703415438938404431631897072229788471800539857438474396391331992 258922167270473397099519767322299088754745674618107281572705054443392991851828452773325 274911311254047635729395135499351349972348274842402617509333512543076069334525267825312 64049819481373681693527506134512571095292859964912792232192184899554864917064216722903 127219128871858458626513865565509934471483713081193638703380433349499047856396399903404 35971301172635428868633639457342796632470420375025213541043442776408853587065060919106 292235587446902060315219019251791225838292081336415098973822408204263213616515318679937 192347101654547769351312447639608795136405749032814657905445591175981701731949336702377 223250819868156608677190238558003897798937083907257834568659275378549900649917485037461 85104312668337140971683168005838011970364668676522706642738906476287946383325556436476 237483456968042697539366801572544649865953354860622287822551778082826714554246384981422 76710136618455876990477357789806310355058221052744871999668508054030736363604696466316 151864939468196685586090354002733857188345171160057409045215334598360398272914161642237 21601408036927580332399084645888997247052269713165686628604712310682841175893622286378 239840582299255696387032098618385789373769518900662345669335952467835733088740964810342 225205799429090836288308537958947389352193933151894524455813607258013104058404013695971 222017877329762094467438426515993421380442404937737513725827769473566632525051866786613 188350042657298082574731091110914846328487211119907675990859314436246919349994521131206 196583069776186974410471349030741978279116118030491982761010648836768884706209523354090 172010075536169213112927640763489892506320213807261881848698756767479728648562188716200 198278736284853915376777555371572871981103109130668477483589044479720675106804230661000 115428322810998517988560174870447450702275825408250633946036735853716512804304983053641 30975906594949872033134848040662368609981131458854816978605567227294442458021122786048 236402072689573848437845521920154893180071248063876881070509671767566083278594973682 121634516102243797572456586553724092631603320376092000689155551274092483120835018382144 39582968947882707807390336828537037250924449761975767383966010593872921969419741778523 155554261852208799308757862129342534325243839609458787929056254624368643177025063259397 164974127588706693629910244093474615448051186516052891631439277209511451285633723852794 246550052479188445667606743642392052678641380055755941424346332322099167067820598753760 196413467393502562178819427990583351035918060620615274466484569710479574939174852194029 13736218657693573785571962738475671598137462670135443865167675738086672960781898153468 240625393154865214728316099578965921232165441700757184164770901617744374783849357456395 200718163938347929386074432430235116626177797551416634331422531299736998208237442171842 276968711865394450287943340344520538195112967231435672756512911314602823040458421477914 215834219787963061841935731500617057999891809872018366138435697162368964564545769251838 222026450737781648718342756018993881972259791600793553508893234337686621031771847663433 284045174773022664972211784994705922184134257388998822166315171278817267690808774586337 266477423468697695819109418546435546685864332694609058641734104729874183554030215099549 179070464407727034492782223671217807064705554672038192988814682701530665810362454141571 185328832829702099158287483379029371551797259263628291762966080402022518646961756526448 178570014712115023132991165571679661323056978823891078168889743443659309998140967613010 126015535974581374710997809546751406167100048584518798717807437378930808641707268529460 286921299898007265876110278361090508379328598269175095967927501889417903279609128410865 201435400808945498787042027961633140953837766867345105693602290324763268601491138253063 72438396673947306079512412102799426547960700171615765490162631717198367376018744311260 14227338869981870725233172850737406755936767720806681306865036576527689233932668294330 46475038788873733713404914957354460078441873804734971901171490996108412632543651236949 33713437626106528113024613057222668600656721670341412601723047412648135240078530110854 206169097582734408018378397729944228416336321461195803240999345608804885886015439131868 283632489992276382242747271314810850682556157684929259940971832024541768125154098059209 297643718928967008370656590977955150160756214495396314756284962841234148111048060910805 4680164159954251197526993122722393539636686909218995189915499397970229780112116379512 114715492841110835652667794716649155659935202857523729918156460090658020401743505620053 259445971706229045129381145904531988256673496728443312547249572880796775849233439813905 22409104460770999245036405938633767520306576675103368617986192196001818560234690553794 137914475031888723968249252538487374476671519684239381688293785777545261261602669042182 66349192073430684972241869147892639344469939572872345123883529512187705972174632053184 287977674257837259627028603382240796019441583296878891494430277910878677393323724640411 262541605453751352208576181301506330315459622509143309504641855927712939037476062619893 266225583986192876943939441551019383550306745505878796296167095843435791023499128580430 194492101218516928385347322504089503134741774709938912239196731368785036509485869883814 236447002977608455629331931650419501625841343199229162219045188902022364864799910323429 98700024117220565859141463111069438444411427532198063060244852544295773012750878181018 101517259074256108116605635789311425854126342668974196066183134028928650973021003160629 99081996150503623932393488690774852298448307490419543795860331871756880701556496839657 257128229542861600080796559148791436430477790993195087961903625212729472754346884051662 104293227535629577168789204180092664110968147973323531853306325896041718000049172653335 299963978752516840617663950880110980501133010269580397667366742561162525454747093678907 185545721136966995078229918582018023234436794714833050938134558437838338224771751303657 256267791525762418337504622186656728666683634632553437704239286086294538088888371542541 16709875870111844850828525790993287230337915996789728333008685244381478094712881502881 22675593465987429795457787047034635611847069791010898517622080614871434062607192376956 218384855729369085972155218349841564212494284828395248081559386761911339289363327733276 40479749188099744107219068440888945450477403212318602898145854849985623125532643773617 47949667556580149076579410917497869602925574846457222360526896649108568993145301916036 13790250069416834761868746633890075040301318221571149704750794890129209051638264207295 232513381339654500487480440600757048783527858850660113297923948601155767832895306697897 156310409943941269660194263718534503574762246292694915936835759777144535605281230216505 189775954327226632378366745703000628954658240193425527087323655921909324884625906761980 152059607842888948174052844040455694034763696231702522513472274917301567113682373445938 201943585038956712638499574862005880921298359889350360908261207800812188417819999492348 240323163944926721649131228189868623888581448456650668319361954979762564902179883991118 120329695093156735938617373950604638902128376272553141664391106102065940458752421413425 240785307714729642880098720911886811991170129334885725888875235407604552142979985881427 182245969993121473164191574136631698166474589103634819750299882355043148654570749364558 1865555859252196845160604813632667607470990209371607634572545314078788135329204809709 185079759353857623977201439080537011568640648521030079500030555807445962657885062425792 283606727417163919318814134833689335593571214786945866556227248827407474744538175510771 170142924949469663102243876454754788734266122766763447725825197505460177937283624309024 117311893970034949758983782793288865733051276213970566834107802586454271168169120865560 30815572272882820856418459044245403198353544763900371640958498933540719167666590676096 92942331995848867311036449307345542106287493065865174021632174827663917814709264592904 71040964629622644075497905948584034751425272601217878778174644643898594463370374949095 188392802952376187329292176355574341731388262170382061831763881492063652348342944416283 56252918147267008052102914191621363895166659065462738583523515022794983269166567432580 88726580050162651965269223823423735007389246426910132613214370814014428647154019942565 234355633779814860598347447799509159621722326649564486362556054306570009154383471889968 240131372261708711752076395701848323264685809385056043075771483559356300465724509926119 19723926551829386227845024677600730121268305273608614504899277784267479115251102235948 137229599069480249567863191847711850923087494000085449079652029090339368320203500975902 39098479832762574178681792313185991522892902606320494966828709344012006336859560931992 86800618364545970307052707921835134817084054530886413572972873066480342394109492418265 80021657788103277596635678828533591851614432418859934080911171496076353338839918346628 287869568551693009454064349203301293071764048368664101422431737627235613484196483110475 104516115985226923099052636577536044499032718416417393327594495263526335314992018834054 171676184678233771220264177715427211598652417432232068234627515493667928572651745670192 288922681787063565833966778144114724400416247770012797382717752420822829139500675807185 272820787758538737906190228495954554793248375029964401646060638979503143145227202158748 30328995262088477517375649864232583775171780140720832282538440518977432885619154564465 271591071739308350745538302518112664637503208167599654106578896129208390696318602652682 147887458509191881308313868860092404940417983788056531941425357946258909190985287778878 298942967339903439957873649356110477403621500080547428672711457441015655350022980828731 20658178012308119344342694353147022285737346841399968350976263238876201575524106752756 280784551291435997704814133760617122804481311857475116242315733983703894459898419377417 247947668277178332215720944508860962796891877261065411945322004466575721247028161663123 232356282694505675383141654768797879561101628210633167245669561803024986536845865492326 139668741456205400107129788770455716329572324648662025555710897344616103303305859434296 138475554071349240044454687819871763552567321766512085651302767527444801244446663099033 203231521937987565411082538396189138954987839874980683891702060226839161276560960921945 65391256773199715247212685141320253297453267100937464365649830056783910830921214747376 96028251547067260312820550383151828854895601222826215144779444268955595456095088969062 182646531492302948188731846171205045897924176013365567849842933509611417808752681875524 274469311792758830049682889387908451841080239910650650233828214926239409361003982243640 136966661374420347468174368847045296923023504584350006054836435929961533126130284715789 7397737696618852263163897877947614405104576841936067127760401371272642761557067049589 110863407169987036500330616783868676817878433064971318547583135388648619698602359732490 40101960930172091819854031860516252732921829087542039824470097109792985375355222947887 9893349770518242929842332590511862271770852544218208118477486078392670852513576171875 313055460495303136503003394080385996959303399258018422551271128947412177036736147384627 2490820882478065204375615061235131149508526158159298904227741870148920490355558753360 69834192782662791658887673367540515910179551486713162113231309204760350472968265523755 183996212414567115476400685370571811822407543603436177518585351532179395283463280540271] [5880798890521961589079110420709056391118040918179949784919472112985248661602384798820 282765334643744604797773344585838032170642961734133878483139695802291345520158277695023 283393985417363186460197275051254888650509618818864931169140763231810205873692860631465 20463198077976204075932225045224068395748971815688907750192148389428193424610367917430 192082299491003131573043709645862575035419720097350816482315728796625275988573307127631 100301566341015172678489485627627296129796485278710490798990120559164157830828632870703 189074178315579480943585965328279461108139061572630913501878113408927068605460233775711 48722609201148364348216544162484098076188511696399137542445096114658858923747602615358 89996734532439173839205280365239685572890217375141653707989056073314040095514497837998 248683851091737236662241398117753829138584847618909698425510763954338329885062936166459 59648285884776119712705141469823031310879975993962480325346676143616198559096340125693 245410097871581431696618473925438190193722767925269192950007524982688786716890735600552 138712421314431600260321813422300993237051151486653085883430851012587432008815015196050 178561499948781150956058340130448836651545373466725006291627743483916114563492834628120 313220205446251083102355077770867718942753816615806439873948457174433144749403734098342 298918229714598037517201296858179935629888150030824313169272398017080689427350134036587 132292713000924945569254075308397427480209317401865138282737779721010269994426709361462 66893063172625761138493299147576725757386742943667591045244243935952995038713474037971 33472339817109773936714404038373464650293282220385558926178440978693291692744101862967 107677330418809957474084798123282585603276955978041462960484948227567204597457929152845 172381322441585621138099380561723490400604905929495519825904984271365746702821029382805 22463114149807761227750643151814210934930549627144599595726617165046605256068855693287 137508492729876039507241671051397842820368159190154285102706292129470576033812963677371 129310352616681701577325750043065439398206455650901350775613040475565171300022815997529 293943167865448688628881150895565274963450158165138464347485744129671498630083184317106 251661958961586770134210212191111797745915796557789758932448349719091098313661501427990 280751247945454172350313178914103687666027275675722395748422973570712236625052677486392 53111062726154709408136475034970245358160005065334621418697380929138314924214986020001 276385530446307922529657097417651368005417958715727649784444153412706659971030272788668 220900732195287497442217090651772645225391856431349335706625941709874025535044609088330 114295295119552639326554572646626079620791062472150812196641532771013190105887879959257 246705289540236933948281150741970268932402286253963030223502178788398227914811610490485 310782365748683154410747867803116823793632350491597417667000616668599901090464596600048 19848891346196286708038325343931208395293359153047352892009947533981249165713570718684 251586066645433281544640370215876824611542280414908965845006185287179417663463736849470 60872177873324613884076435499748720280654848491089737872802164931035287571484375384980 58997338444686707125282360769105619001316214302692264124419935426497483472488285771771 227206488434330186190129669984125122484453432828659475850429516731091202424108523380528 131180936238138155721110055783429933561337408876923036542899736759567422141902930112850 281795684885676910343261812840729411553053658966613614956259062849677838187644264641464 56513352018518571798120012746730424672401934442859292584045879968710419230887247013572 176763464560190091678842063105505569246677075477177846388095367147073074231934716742259 265361156356130892783484537590559935132327266659437687140419042478621304484745037246273 88247673761353336597015357524539594407065015041090152249191204826279679347163980610889 92074517131051784624681758376435941112982638998869627482142252197610016591122033492666 236210603196897347598444486930481302775817227899133482846984440403981630157858003852011 150934795915468588199115429767292533862805715388855377454895084825117655265896651041134 227854700997793440997830176115015212434535537558080997555709816389275333443229077985276 86810762870357540316118485917528846345036616023588709278140718940716171651403764704916 7979259113899010933097160699228658587093077780443490089614055847088185171552869981651 19862283128015853873290195843769876696678184778995261753518297875592998912982249197486 309473806492824000738646426409912950026873203809261525264522413115987600339920048616762 209728696164170246046492774741189605530283217444263804087504344961085784972971839794851 209115439641165410482278050421729875920186080320797074274643501911868249770562333699947 245915237003227796165012879428886172383316467139132490000615586557369611937521128217889 148606464713315921543454769783619931808991804712068022556841952907504459351327146440361 237312105283310261810301883825591046523366446531891996113630927350857823421993010931458 202801723823175466598329679326488709285071491571224190545890573542249278655525110134062 95742580640702755674523404564219589154469659068774288344076824638565116096826272982151 82605652571965315444921189408362721949861585626807560783687614153721616234758627587950 142702492882172060320008268460652533839405666671167186083605983470709920844413193289751 224135412204331901780032529144493353375980758786426671838288275640961609501291861622853 74958833337528130689346692490425898340191569315499563388155013503709462644597283657116 185301136162100583217762885891550083138431424140291809433597182064421378874012156353796 233417847936192737261895933681176735352402021773402384560201454307775296497161448749380 209815449113792421278837014067872480747564841125215530039908721685763667879104578837747 292155412427650608219722594635016711864417168989956228519490153905027505281908327843838 245446239163639345211350502310729392503407916952332723258626814631791451541952872969038 232022123559208669628113071600920440522383650071171910462393202447213606407756742600494 207475455351484612546826820108501216844124973869927440261926947397493328192657214525143 61486336777020134642023870165752186349450652378042577521956865017921292610435357112821 306464272154144649108895279609983643862461187009343130098619075066502544478162708291788 88617425732873221448157424131581529838073549924131141056792028164186077109165703691043 103073257413923232946749900377698693710477930552944397125408648312767925801790278588190 115841414452235138600278243684297985900384725238495311109458075933891124446786422638858 158746824207970902284384858035206791015327182255191242055034044284646014520562516600410 25749108720215598883367215587025604758254210419801576213862394183633698432277099939612 171248049413105046360260778456538308980411220143654250924265288347256366741370877182283 88779636199864252927741794806458023661856587451508939584509842338006971345065617035903 229737764924156656090915509832236147049034236950168034835527340089882753015583485205152 153343118556457649120757732708602413010437529258127470142489029786336331287315270821420 49059745845112360264419524545573581397490592476720283850481175977568501854941322969184 222464809789368965698979007210394355635018855001493355948483165650522175925877702543039 250746621718993154683003745113009343534444622209399750378244588224624932794568401541914 4434932107995589783662803376643855617483727641899044771054425656537144765794659506905 304904667827485081936716653184541754621366231764086987963336148419683548917254982107781 99233139902264947169862742811067375217383550220811427886977802260259819360106816945615 5953974243317676692118801733023502017496445048963931030553501680732067189877550355425 218238878621574823144324972025827931619385302352141615894432957903266823019462291424048 35192709085815003751380597773920236077692953272771334764098329482360846919904653137014 117847070465613821837143782546252577775898872060015428656361901107706670891417076345002 164980112846686657441433648608610131134937380877069304384301207708390892109553043729223 172013840768587718168899885868752313678911156924784091726985733493361749659754190553239 265917140179183122142346514732423407737311004472063457212243510591363676267054241141169 253202185456970905992780694900358990564339315488861869305074319404310579230293814737561 267265114313861419489541260069857563098635454214459769495484480870384523019667858937127 81140753122699805583219692085163043530518201931417725465192808999056184010962112418239 89391376522300608288985060881034044230754905174900808196331979412107810739986674613781 258749576151813914342863735889984793227242121475380819531452977601680123537336363725786 46139573334342123316482245602369719063587858833361515333515747655588236854399152101663 30164899866731399338464361006599242103473305433600530586361486489828748189222191682935 245226710387903588971920314431869077506387960208389718624779494389268994415123214981491 90965464739574286956177430493512599733097727698216341393353205083088671434730167093147 103803812152601250811548467622614804227532163265190989169517509355342318807034020078006 312973897944770059818388308598721664307920599533471913716101765495780463324931454225484 90660966248030408662902508706805827027462449587655188520850338327111905057666010144841 312913895365692062191252409274823004443838082693504823577595325385805730202260239031008 268362333336302183096211924779916124669478580712747205066244723972166368673512109418465 48946526611452602464514027772715669962942608459134938958232872212424197345514121968763 132123116420033012259665509941100577952949258039164415635890435016788984632006903972170 35158535027553314980132834321127856158959821130615058803034328052978249686187123930560 115976917151266605059524452857198945040700747122585081869756459636314171347745502274636 150972126105931193931750915366130875509457456872399421940555891258110743278525749500704 177306045211253355254930707809192978619828515433050529357742939161905450898700971160742 41519590895548963656074352605135256703791338612797605147482302236245493209407732993420 246115152911133824644532095293066942894423986214217409599014082550571012384153165374476 241909571188529520471938193795154999113157987125607799368152699999663419798404916397542 5891379476752736376453149467935259756942980978645833521014673542883919164573236269558 119867346900128203881202326978651109791230991089539596646363157226488428394180302054636 304251273989860373908385675122058417705099643764630332910446545029394601239031791991906 44511641843891968679986588228468913758181011338823079348405782454544174890251735531001 74061664269122948613430222457411760847871606702337501758352202842013123353448948823945 146775097618998407118530074861154584592242422740739924563995102858879180695113475058158 197471067007431067712730343928413302862805777532050242060301582996559286657830972892277 210814159539181351746558479959778902258880257110465379046103849957506070693428351149397 311497192381629121215255203636854355841881862698651530045192408640449725304400076707482 30595287710430890929013274953901519200427840271654561322835576105078270327123448165551 249790975679916332250700755643975812134204285503915602056597201447977512022964799551123 89368674595614904494787762608826780012400285404398828128821117172944470027585360494488 9509571871765410162057816280084535868633761626685060438542060049897026231182430411337 28315744816816687723896812797527478391405187663538893368057957525194573033557599113180 108353664971721934262603605253609071481033895156847793264788432906463520574988176269631 111568888816675216903495751778829093816210524646115296477723175161770650445752683157662 125431496802500992398504806339010562490072540049023672025441711772089200307501278275631 111337971834453353682115861326964591427664713492229796199579574892738399499539440034042 122132327012138787939687084654155732650558768570461705462746934704426439734113291321464 58311776275913904650523276109196990320788288623181462573771021770531729031839477478757 193056138410338457961876451386010385889593528441160681106737927494402096087674312746629 209748284468648025770372469109368851853359871760261713295829291464079886046801440886252 301340189594761834084616466079415360810244510741972660187305320852588526807412844091343 116843530360677459348477588438247306359451377968563931738772930998450539139789637888124 304665376346909830275215973208178130540172392011245829573575956624733163721276851832734 236070943080623895756619061498259964231074226611492068792471003950982888063562443108114 105490805645744025563104839429233859153232687463535937435037942896481396028144787733212 207195202742503575941659690510498405582465369471944926222339639869842708542618160379314 275313233505518979313815432655061081888364508937508942089224256640482281213407650617491 13262727224106232089571536362979285930476274928770937484579382440250586158011600347978 16918583162455362207262916716638531183220353297725077695126676040738663929337244360350 160450922240457609908492022504310347272399063808484384208679791448938974121456993518009 119812245830231358268678666147061937858716381213247764836582901023081448037780991665503 208017958980464166964098557096502648941151959945997526688907260140727630922413443573462 270403980579705106738402457540882025154177999366477152293647419043277084226785753610192 37896665384606759085329106753138121938167103717514328806848785378100312536688380630009 22952218440157275634996337243819794168646760318723315202008251789741522335637895021676 35234674059118049799597178928923786704319055927017609418459859150017965092852802417076 301712753032085826282085034743707497533719853702279247271249965772705951100405503504605 187998335251389487782152774731012142735222053614236055246025584920371457677777600440705 49902559380835334102778529050008685405232791478846600121541066152510641421272270585451 100687216834017527182538690084086591676857351574763793802820364819966416102341139271822 311726935426211456816395729014994332940515460869358095632299235517380599623743201448508 125068261609294979388698522169975139373548308408145687664318850482814621268975482423229 215301847189218906956917375924383331223481239775985642689878926964876519223880996964645 284058575609846016317225623219604446554063378663374361505617846415745369591335882030549 222184744849123749519120472521696324174831456966249981788709711539386407588799214709766 74197957801210741096350796963486772339737576180858474660588630429077738700045162578615 202411343752102658902066916410141606575473419748677481369384839701916309414040529945307 89481584090874672513742054313836585476643863634888062428241577542915441569395431053575 53187846225274065880784624972839629685647885462256347240819584157853343411432259898379 150061582685934740249784194462671718199342293811985203707896355151514383317510373561911 63940918051748682219567663969799165531859374102988469407310570672791468017588684623835 217999139230594579709271252423533281924319349851230344451121680022016960644991067271943 311638405732660962049959107799637578088608461774189655139457569493641973399851159800173 268898530544472531818009541530390476125900651521408143553530391347903865374768210385761 10894135393136866157797513298848836131778119212411985575931970238981192781511352727245 127899521408594981236329008170074191521824757500754099458216442866914401251628495469459 207890549154595311894307645680827038576125760266638336412586280669433258311738464799997 98433963853323688796897576444967724244298353531564512321747076321840897553142782449848 98781506514668015482122435778508865959744355760566426230675078119698672836589633374785 302549374935065053813440777006640563744551519704854738942550025629620294712968188427031 69883774952403959123449270014295754575073808193426996308290229725218358329401135018263 220844082512503573598880306571584789615469745084856761308398778305318722439590224714168 283452737355109004999188626257951484609526593383090634047926992491190095129947371837247 94548170379823939161497173442652866513064766166598270881736445894585557145036272275436 154609607121437847657247506178446130623261073615497977766787356869688847906848197966922 112713370711668364647577948508568500708298838689535230173647388859364559191090739861224 276887920748889659317076182302261067639714556348021733512950753056129924650060708483994 97452344797552792379314711444559202447511408341987550658015137520935359834200783055899 284464477548951232728339119686821048695622484400091849467627921898336267410606052772252 95499858055095290739971980421026361346723956016967491220577685565241632227434493936964 220214177989998478000686172678702342315689643859700214690317107791299235779727630092638 131432948203232438914194628960322673827733315318457589290874813308809146710621079354224 53820134828276029163778517390740153184050408315807564243086164501923778489450031226528 166606897023317121815837170771931708424891129263015264884718956636223272452605856298888 9293347282618044404378995231921997214983702071110618654345136097957474888486007560883 243059919427393602753646428818396746938394219145789581904146208187399661756533969758854 273292311824838961881449643054398191015804235311985185278927399642218005198679515488104 266522261355625920853509119512307158723361710879512310862927680689891821301629665073100 158992365099640333021809885784746512877763918074001223438199200989967065868763908355232 213987101787272228480380052061708649719675395047323418274338561515897178833809746598557 87697062042468781167716790926261726984647024816979971804447225820138987343110507402042 135437245348812371645971590718551489882953521803905345274259033272483617708571530195145 204288211918052269202431979214864642084853018527379603233188005487916041994674458195284 223851015252513522744114467558981762774168687332037785445948068359028828120218366339896 183450692540209806180546056446534411087438970581761673618696410475473878766676786438514 136636745615540343773147900695124229268222650952027394680725366770607917369409143984098 53844579152734090942211056602524663849695131397307393881342056443173455533859205911682 129217879019425851772813779708835603836514393034033643199384242580848849342708095507040 234098648185132246661371517094566863656177230072332061691389457820184660502021384228961 150624371232449884234967075684261105924497107565743502781795923445763069876368431290148 139793465904507709955922949197731108396691095990468562925743136753303349684700914110469 286641603290839471042246316775312005729089548521183889853412607202581324424145309150219 53351081340600359218455281013551786209076366066144585269560720510339642715120516457401 64803160803889214887408547999808499476310745965797636245750991898746135900969286261971 49522394409474579968617290013779584427212621708491615938250092907972132252612440527976 235758282895958586190141734561960880335198406123571113946514776614331396705344673093114 20788297558541210507709877886260483526271412698472083721885895937726667989962867925809 292167645143048197359772379302313289765341282820436850103968209653295592011399527628230 72657451936387043396584259679693089532698911362368246418020180603982029159745027357550 261702718256075159690922719705482107107498914294304897936794808417319751646458342061146 117630729483684721572769679092269160675705501738752788721294339437955568079572014091024 176419480335494554849299186929574041282998147053638178745277430170528073405271374387350 64316597023583992026412845145029917358650085990796929695544323404618823144718181813341 236798784437804174558642853236865390301117448543092291013686000340024412358741862196438 34859776954862076920296961312810104966037279906267864701206347660985270849855194769358 6041676563027731330071832689946225035769511418374360711737226999383626096163669049140 217260454655537156479388152974134370286614515387138359375758103470509837177738185802691 300826562655392301174901450249540531790316718588548765159613272941747956546851622736577 231574580536984557355393917779794983682797210099998154493514864233401210690136962325749 166572831993380011958659177086344112461897033706459280222967877007740431449744769756027 123147674621638776237738738219634226335536306516627221410100725331930685350014193881530 5950315638298162588705083582047733756321958994890663391584486958962678287309117851554 241285740240935001722933105589052265833821920407432137525088276985013464505441507707015 69877633035320654156315559214273480346179838122459609598805661266494351312266052920212 26497806179165146589885154634233604583041743590843006599785693747789071138971158185313 196067854849499077036510875216047791608761060379924210339843941224243324753045908047537 119669223265437939858279930339266528514440964896105316504379377885184283715900093092683 236488099667479125101748733051227632868641753100920807983980743142647301346842199002570 280621009584436642998802853301610879852042422971543679472408382157138533281676311890702 90830312743595925208957850273248880086923989436383323688650160689323782645554170342302 227390083317489662667424330206404372350505222352823453470261245574501398061918882827710 180791553283259980604413523502047795149808314707550889500787843298666594949804420047247 293657183321972962378814178746301097731260471478547609772922646673597054233466879019540 86057862661276286185801578807773669937717528508874851127920446407520938761136608000078 117425741336342854537097253440660512515689757442951031450010927590500965981040734421132 246838024294557632056291381564357918512126523449176419594406793397718909479771235120847 13146761605379321251957423482307455417434365047295663035090811827517857260800165446246 212990984275689223315618197420404742804387434668963798120220658923253930746103577787051 90148605224055773944700052421836868192003070528031695499938702551321811769043245824532 114363053572254836924394986287552271265968085112053389670934901083047592647052166045908 96371031896361591723574899439018845056479444795022675593460121133861633972323708670528 223407612911332696607269836739773977031047078488734815074355616707177105686831082678404 162926542304797671692850061637419922665435375958645360311059887849904983742143597431111 101582323552430741278730708145183549228188923504013013499225163699158034750562322832936 117911857460786431159076336452845436549843985906175211967956063415132978896018269645956 23870110917797173904948240267084615141148103962983875345878104359053042789524763284822 203516294445850861627305096276858422796362887038790258103152242910868846909408524980748 152577477952910878676012019022062224354231221535759768785274461217111403744831284668310 37467719243112080984640186175432599920662194162831072539719538344021515167379414742694 172666330631216404950430296955347586708806230217833259532522115931643036976260292930772 124033398577384170804392230566826664423596231054613053819739124155747606940432046046687 140933115157676190600700804047247328017801894391686509967273399150203416113648023015331 49809166177031789752480149808577982584338923663033400312635206730968340873527245769598 118812465534007286344286557051485635414129713275091875785408748330146251429789579738628 248294266256285131669079793080468433901146753646043984550969974101115866975724113234317 2217379749074791214216810642910402746667065619588180860270141449139046278052255152483 37067009617895423351507532177880441754396561381045172778146284360348040050865715955441 315366838337832926651767589808372552655584401971954552081739387625742055129040102023300 100008189908405911925451709594391570772940632838760848954433454951181524817458705052567 109224330056287089228939087276652392196085565990627306465331684814290201929023510606196 249208025194278048120425113860156515389159524135133093726559992838416719360544147914290 81178872938052170989640816621030762883043594240798401846917648139998325171940963585491 182618460916148341029285119519914765469548995743488071676664859888154071735489599877963 306934455423660808625010936962797945985927331932697653830539119815687113793728479166327 115042913439170895888753965488749821279074432559218864702834024856576993448687447190355 168319662673994603181211480364229709027368074535860715698118661849236282916947695398936 159082715668297332142361907454560446273053595574393384764087774602630673499115256679502 46192018447763251785538130217755695114562393080437250047447931459073181232872047100932 118804780792693011108787519440406950849226029249243064243551453562454735887651726093922 205307970694059541418707859462538937418728668601434035983965889021034246153517773776781 76487124560347919329557098041869637709405177971765558337424027240451833878378833671806 251906127157678869409904169780272777507768310032262589186327918742349697920947068747422 177588078743628227513401784323763380005393692945650477274625388185390303407625922579775 9267085263376680915240750373538411925084953775150451966874066857888816585207642737211 144732321801224437980599734949149563576948566467051200778651047958936074427716633792305 260377483676711129386784490546154738445008625900641315213046693819541155274124208540028 153625417545092474317162417253804199673185296240316741172382221332515264095923837332117 172367331018764452526150792342426415414558956865552774469804428192206460313880016065049 57972932317441591375170067534905641005428495659661759666519718676051065450172772266082 149707494602018111304465366866756551475199279903848256202340544392936941432874841869318 64661219350001211361274372119891217272346962418223414148080302598187186405860028000597 234532399135908191431698427618192051804841955812143871810464759012762806744980961816823 199797523994698751016386365563900395632751630969353231554952155030614381654490849087197 134861710400725126361685900769379507581156963743549775626869596242737046694167630086008 213009342655217698335129982749010388464069127814526054633330789468133765270835999147182 288499886695439408661475628834363255017891405159668630253330664368542023866081109489991 294981710887757297391980705782596814936165873927267902990524516241279908207913315141607 244697125931690065585987626248929254580275900267308747456421536287809266864084244840483 132539932925808638878475286754604698107288212803675386768402334405308112812695308343503 272650363958892392163027090367657731043329172475197060370089523855326586374025237113514 166470975784779545443239540562908719781563500890139239936433597096681828288616733482499 100542499925335374318516546847862751038801126014847096139759608667476526781172203909639 244484782303432268994903035858509508386153153556170499853636084203817772970127994669846 216049135489053778640682173938769822912326857748404900069136576527786061924557376937169 100138504912556590837210929948903502236447473816974142803757916086392411738741619271265 101077582841857841349077472840675565225365322178165849592845439162364103873045990565861 279272853417724528903286659532340586007585227604218782048084458422040796341588231382531 103682974587765797963926065901148759398673898273550882201164589041972088533003941208930 135499578791759400443510054647625855496435318262661541759708115378448785262462871723920 189931788142451547629714600319181480232863567955309868527772958890995435926804401773975 278379468863859343685788283246753430825077343658686175581749095158123306845020453539730 91720448457489747880110073804593934559230664576079273604369488683255616131249350923370 222931494061938185622171828271293034727223708071382574012670234742312988474320590096768 314487983349717105414511309683659526570253271692525257872244786787164230999742695812253 87057088374216553736721592972816159544071146222970229202394777443471126241366558955291 273097253425655631502349710269787825261977858904822975089885741639407476069004400778004 101466252243245404666049676124765305922616859593111077921902222493674538005426975292847 178512213552223638289957274901988590561549866550940305505310439821681463758331716139047 250293635878340602186203872643695676999980835814976619158109987941300917492304664461391 71217267872298982060521970467122962871079775122293322139334980363918233917601412160172 184824676262372976594396791235151091994718929620286048468532170568405906847648464860063 105423434167385070302948689047919750771206082205278901770799341505856762369726723459129 287219822590264433633566184935198136382547878907152269999551747731474647938799482820505 3206708774470775037658909299489048925001888886734944849006420297755100282007990575813 105244019198654959561194815701419354864787446130079008181672820976152161808719051299454 139030691486310893332612363039864491252392002645119837743305374813140761947565245037268 223213050506385274853976085882424151040677232446683415736730287634290528792879896379832 210678680473712663817872640560265234353451992966009152697275417609735030317111675018880 212221340809283088579596852289366641521042536105977026625865902334449126126817717019506 301810049653081333137651322010713748400839129176613432927404696759209219709547887192818 26949140416256155286889366139916451780222451578428937330746313372287335563778693855171 133793855952619305316305602983957778788127719119375252461055644023784514888327410123743 7908738588617351673321392541489657883691485583055527263019546989020989802058751438730 124338607678146406248557153463260033147252121939359195269951343563354590550347094583309 266813600790574301415779306105860238940508463797725595704517135088827913403950924739630 2253002810493670544938083520150208280345499851438681341345549338614952634223062380859 217527468825417532266369961745856997353301697215110353619696449172187908893492646125124 43243618776454618771914645152398579751223304166054544395891141963699838002409892433007 185497552740590205419174652441447086654944284512499428791362615900107396908402853813003 189917227916490661768943261620023110872831937985778568622703622854370890502802365738112 263695240891532410466130905317857079339978774879048918377914992226902422153548848871845 101167115533364163420369679645685311211113782555452792698695905756613049078872883663835 221369652129102700758769271405811501047740105628001360286139930383578181800283077070475 262384308981523825216215826515621089742381579750157340951600200313539078519333273568140 235350341904068675868264968587444651457414076905652808755405581372126636845914834191665 6227916979377794275706711127048916633439732730362653825303226957446097626207648752867 244299883171445846411666738174575522516681051625602056771724176754842184649640616239002 85645222353312872149906598884470364842757174526512141050914033881763429884985957651505 62761514312751582730441538417509133674069316704694508334954919046929489428371780878554 238653088604673011676698604957929588663010908640138113927997696106134742823041111670340 193235762265241895827152585650619016182419723654157737079257832086465604195168346114608 92739647866443441266415537862094656051585659521041292817147502860237391969984642420592 49096216593960529380961420652287376732115162692633113081052493275989716571805949074194 199256649824975839169338689900979594649283394484679075531248131336564169143674254067146 43282916857234799578807641173724378473725006757732101231578146573713505243651944702951 196964957867438344459825284776761168761794171906438917515996600682850622923236935837383 138484458828133824911947466157100230252491053376961783001811915173057078642562224380124 265577855320855248850206579127412666238557042671462638411700010489570997173213376222325 155950637728843368387471608813227067068188126436779558029331548492453287764141029421714 248311227407495539561565220553029198911667722001212652962552502769038235169759000458404 139371638500892932761869811474025876382722871356255512274330829162332718962456350102290 25222203821886828263331415683187311721661886036568439507370128515216764772100844714726 277964488402457483652949037501405656121279699123025456310019367094996188072498976368723 136443223044266139678848936931775377666870420592355984694694403324478415152504517927000 59614862778371503117505534995831805652953288204253164506191153210746437698839609885925 16553027436160885983029777149242351695301364122918204916708658669053111602973222963563 188754260204181826136859840556119625628846746623135496801448447397030330726574321355957 248848932444798295541279240502887589688168234152156485834384203430728941554289452404859 176433500460723820515133157421164556701192771389991906835255872511208507205233478173176 95233579573344292393940017205067137141133001334754537050349609490762562953109734192404 188193137193633633501688255939097341617121976028728632588341186044060451850549186175172 115595951746036401468410085593465094181512583137948332961770786056654357105681107083583 41641030593282752815706171933841589521494756354608521546267563950413431439596570991700 71506399803080290718433731323557437702643768138412028852690695568927210478488695269701 210964636137567103263741194871148184898306014191316496629087104183757953761334919944543 247317556706338228410625993653879664617380610278323741234688138608840034559566880524858 271882300465357467280246436322962687951469798738652264767162052926625550836714065362572 269008316580382538623629802168355960144743363532064028669012699287551196135399102048602 300780811754167220931179979565249588919712052470219206900579911087050000039335458870873 197439930197795186230795009296098472150932379655320302538733371204282681078947564461598 283964998155651269973329612439196491398878897929704194854339535452799583414121223225147 180350374517237872597594198840660236733049926051919533080049555567248367994741448299077 173708826683951584162006117363311676523848103106162201881394000386464860740612813385 261345599693383756518689017739626458236256082177807626054724318979520942233743752301945 232392865799830691113041340632139245850925841922509230814250925427099096360778946260658 181349744267850309971039302142208616130953838918694803695647757335476209620446157967514 236442620828955655500489505108845491165016484997021221626450954571315898528143253095361 155308338671130667839858496227387011774327314302673481013789650568151859480217800902172 97303325143610805755083907396329709972855356060410150508903152544761543588592106758868 261709149198521623922718014129035907698006097905505478660738172961117630894335753517620 6442906401360088845203221460995221813072853220160700525457673453098889215319484494594 133450388664663903672433715741812649295674422114131592932080790485704069817035012166168 145211357979391477867763364038063590895889793737627137227414299654152063313228731483196 283286724259632184344382196302722807749507153068941034179679030779475593166493094214605 96500564049470794225039594373649677142407828776436845904846693392378482750063461696988 80524699293309592291478088062576140448382686869163607263850494507239861252838067720761 26989625898622198389888397126283982224958771586697817917855876088660683303327385567277 247470731587344007088494628995796906914154224666330553300738268441879149362024400329013 211460595014749469805874364335085577668807585376255833329213129262245596097376192930465 106008016340871821783578809114283316580976597198208473769839584810956186248222434084080 10680773644929609997660546772426341175261911162925351600790096755204057345300640003122 258406376904888288901432543499878600930420075645297901484768783043328511900066604216085 89950275698505526015277245741673883039243940800501686981903090989273826859015921313366 217686629689303220940534733823756747755174509673479599732814476992993924229410828783626 56003513901623745928574847242476196674715849396352903220277533035413604247331412525097 229411921149204657524482189739626879216726814083465814906550106477016907622055508234104 28969135992367667499429680597126573781307959453240914938456024365500564057867038117267 1510590824934565513850319181173480003404646520969930080145580973391737595081029070443 150180229460765967480440232982078098780924042042044837563082650539364124530651490581115 280574465764390545923166092325789927056432446845988739803911257332239501637612963308181 82563367992124860043642541143531178721676922193128646258904347457248898172791358993505 82676068132158500070347879097899417106666253330435906566533850571005167815006424666913 198710045063437078729109109275445819205997937462670382372081743660670875892118526607612 179693816946179614062307363880721195067558916282463590564828664371729293790958492253993 30676985973882204470591702356974615292375072605169759322271322117580430520044082261505 141578583690930260124107995147058667435026346669040771844729937503695530141716827349321 236198179510078250925125419035181767946075349674530343721711569549604066118674651865522 276377558191857400133245115216597947705698415710857162527299608076345020965766852483727 92515579537874839846052899011602600217561838418215980412594081116957272313257679533812 188512630072478318185763258347735442381574407486492904166461712092053107127564349392688 260091022522368098335362890248555769099144692229973355027079157147062088486709833313008 180137324932287975608319969282544477701543534210404144849816023889864355616242665014065 49876228739747171773184006620272632129326426673726445391020956407879281746518212898051 95949963032078122109486382563633187413744355140630233652470208244136948281744659203998 161850643949216850665214813068113561646252578653842285145981792913850850328723646252392 274643474788680910775092119527782277051948289487834107026292886790345740034386832312763 25910341286307193601276725759004831783390383144584721327109725557957612330074810506244 92646788920614167794345627988604084028634741631833583218339180618520231934658162943479 103430898482846307527609330965451604454762688270472892682798955639319795023524045892356 200235655698576809478282954668198039403885400394493907451363471483073713516201607070810 305283281553378623627932461905633949618471042602339147369848203671987790627442068324126 176495083863124406212266669978233839756795047880459830025044229867449100419389403135354 66096304216106065702063233623003340092378360865907034179452164798829361302562912326885 96745064963980000861018435653330732928821325215567135384390122613237483092173376779530 64015964187933499427904234976809387726458774446894365967115451648273402993930255024584 125905217847937996599496264858574549082824862695203729747888289912168198945465980516464 210058004726889305680636343574257499451159198817037339153868921986701926174093125055064 18799867963086306116383437873224713944035442347066312236208174764179858659515558912030 133680968734905543716187271128734743558780346109667023783264128835416904786075072119161 76827450148763006750668852462002092360838760067190106601990674708963687969681567319048 274523767773592562022101487750258661803985145919080254952213576541887480232341406541460 16616008095013944834708265113729466097526595817545842209498352096182797458627663060771 165878535777896815940175834078185680540942918872096863810453689344084300737307205410068 195383842395347134234414166446363683422989980848658460415316704549584448696868328887081 205590077056571781146803658979792069290248427294832814655515893307701068988254693215144 194614113257530869297479281114634359821418487471629877674906618865818067621570295902359 14639758013114904220509956252947033279180966627342806640935902643452678788557448757258 136620181722001467453574615964190650919415028054333953963084924728804508885883098201108 91492435186757489346767747044845819633799992288493139189196632619895497327167013129461 248825609030331046482403023008102324102145187475483819936733480657022145470751097094431 232642945781773585721245270753896280457025955701967121161820194931514421126911579535358 99280723668318311115755874293681726344674233996202802972718834939209860038201718901411 270855017639126657163299020235728176067894014762740398012470758830956131536095635086333 237309474830436575370434912541475033627295702826513011547700503823471391607198414097826 6491417971304261639526826254014137794413337800287242530957329474005178853310013834637 191014250232379752296096207251463280025970441039771777203685199935429339713906478173332 163446487718053178201914487994216124276236134200771165728412122236934414123466105433311 140941142555118211205476637262454210041670315374053997436445047787793379745991906821591 177615216261199906068360039555386673317908561064693314605660786954058232371227706839211 309570327800808272742463033459843040665619300949351150290594857631498449974863422280888 148102152634554921553736320421887840163543263560973898482568168933545706411849569377323 264043948337371552911422741518932330972675765891212139911908639694502670799989865978796 125798835343805569396202193473861075403756747901811502214578422252655809680721158245765 297454575632009084002174941761721326896478016889049388226949717081580185603771504097279 270679600412404072048544917121834607692675796781144985795064758781563561924491892780112 237202019304085129236397557569409791464192777658362172956307906816271266111269489185193 243002740509768848575845522294989646778877426912074994751398288095666962475506761851293 26493697906433077410084447591555475673260311775657376521549089367662107977052843853820 115801387685886460592863495970461576371173349144819961009459182389890889969800147710175 217494091730430831578545724441784097167299755314535269117667467515496960034317758015727 292122484119435072419864580044285039804155233361898952051880845624838946361208268775373 176078673430811085991073741104981623478857481623970072809736992189537840442282295720768 129682711403280649330333327890626486566049275932736689858268134336610104083230397850432 270967758911720291646739679764906062427269342748534552292314521265330060858974904503413 273577364292867089830130146338657364592645652496188110644203712777083863982493697351464 42507763905286496310263149799056501096009407648570574303333122148770443790633298205281 77089758565422871324810594002957726689613104133867776499890287041833917089573119569124 285903320671265170873482761715283378512630703010562523594852547740586070678446040807909 253084726047243525550493324836554629121668003735111824211319977559485828454863607731838 99590767578471307442308499353523001072926528305529608813581051322593808745882186220384 110626024123963051372461485229309373852572656435031065043020510594575297430925232583784 110756868417720800045512339429627358567769123411701212443483635139730133782770962408594 58050197307149182326522479625569285010788421684817242486592458669425830504963288946389 145914193248668252973836145915101018815434299420309309194086202787198183255355332231517 162974019380086025747288888269805234627066383442194540820684511619807510666391697113819 18557258971558119250124848577819193057570056253191833076728663142947460412866842348792 271307190624565065288511287771012342660305229495923909793112184216729974127573866441410 255856956664009398426948308222898902873450796343762489034457526243538710383044072450222 237634732869213653518135837404086643118680034221463921921769954619566956971793300640746 195612384593903282178151855893794588018240672066261264160046555197854361033060528408572 82664758284148300053923149372600972741405885646089849202454868658705923343873004105805 79140723878515499992547584695253220362728172868250568709344827570223311413428063502645 252439539402194590000299592042940138069164670647764800455079431427013698550424170130082 1046437603834840585388808675952345386784155360639166188350940216113931070618843171644 189414947555992945066046990583927450142221091340930520659088526324773338684033681148537 247066852176167181986796974952955707910070760295041306859025654634660426958919146589193 175375348484770618059521683168203489009740666708149421160171524786574470119349305236521 111142641458754328795770177027789568041595478349446209364878351297349290994951902603968 199173133885335163791559452362334325314170980692605964655363288410843286395743732088693 224948873344242983510533932643710835124443919482800700407209154595044426574638601429818 193126803005861166279413711633185824900034590856822598132024155656718079814472684180786 55467848996758016836156824794458863001235503774616397987290041259914696860918957975928 54828054853023853059473560271070804412930657667689021760115122141346100751150245278733 224302595445105797700575688055277687768499831533697506331813810997308237698339153478574 268723821887049843724463737029020655981281562815753480930119496337610876382484138875928 154243095923665962135654598824019835765276766895899480903456744562960127896503015394805 190456001476125223957536704271629492287964706532090824194079409031439167372553897362320 205488178152359396324110079316782993349616653922566072599649492174697946071728531082904 160396974514222608505265394730422861571274943089254396428624174839327150793723707428913 125226953441461782727455134307156822521498329136268514006900501580897018343782029506406 25591790679599674493391939352032200940188588382369607524624015525726244520091106532205 273321745705315979686000230923702824201357657259469478124530033535209718120951280163171 256715699818333158475858332274701543093300127558868360370967004117417275239042285348182 25833598888014986963102602045129050470723036967038425103380510931567934678623680239107 218841218245923382113934064882875884521088354254102136629875472065282814732729665141806 94893686399488455887706547622500159535351016181387005741018231287810477696640260772709 21177850540891399921925529418344358545426239532380486636666814400258873526286184454139 144864217323761070802747636011350131772552563305784651430462223034544751793279009876979 206990866241939492887974284149362381553046288379894995796585505634133945791621197176053 96630720959374791506218578991490399123326793289783325357152183344134263499441831475540 262800800872827305490760415552285543475749225545574112028873209944882147473760018562558 269477590287728477146842895883937652320387621547713921418039172296381315364061021311503 7797080213907850702447183005200651233672105418376417037811875122203640146434857039194 133838789966272288146360142135604440686769615851671990427455596805792817973834040982343 80116106641133380087315694975676770532567246503973972248840258921010530801922119747790 88685033433011982943435428449401293830394299370706922482614458099190152256825760112391 22214050396578533118772881363004957657032704324163045132098709310194265019897547270455 196436691278833504069210903333957231349917581576466420846364536749649455364051630039821 6801764949200029023483930365758814005224545103753332458065227955318638770961631730589 308560415142386996862293775335509485297920556546144009266298087038978391591842721388308 178594856310925034291441800857223340761293241158968130401123009680111624366685121231899 178505887399352453196910605274880593588124686942677387650129729891118754738985119416592 115355361843649654951693534150590321643450080838438249442082861668049728930108719398697 65567842918257904962712703520252857736195514876298900489381441780025874773028631990239 7335406729440105536692118196500990481544249762881497935584437834776958245929479664511 162253669933131200519869042607265630082964109914569937562033141201062470122092997588340 74820856672236102977536400373179225276917948591420352315981331502722642542789712988258 152335442552663259967206790507852903866944459294268135511653615576081591530761193711752 17628235155946018708484235800241728579433508367381000498419241352143431961706026039939 266146269141819573007029941108478594443159937156130546060211837454772829074547731516380 1286287190809566808159256272937504095897380466716102987097192592222162623450374004355 121861615325004663472268380777618737186834939396815574264824963182939877701065424771271 235897022635571241478531449518023774500227130873628855059374498346915446200758600723383 146452575549431430131906513334787328482711892475049232995802570879230762267269569562220 261517870888166464680306381491607584813842461315146197893683783961877230846889735602659 243599519288926642255197294489025649300778263099167859431088529177205799184037926213550 131654483643047843550890217164277664854403102132621026964641716012411787926262233983120 296892468056430461073471767390808133388871868957887749985876033958151415364579370140532 86344700550023558484105277478720681206109333266019746525874037974745189052326295858495 87913725197173529507673277915139804799602175946220231965407956510324443532270384428803 230361583988737382513085566450667256171905722911589059192119835777043358872297150852874 54401734856449846179124864309259047470872896201747910088342029555968882147168309367875 273048749281531238656402649486410406532424964520001761520172491813891510035613596357270 13860814295215888305040731246537420710392435901058810971559181402666017877287160736523 87558320428157763339954121681406448219667707548329524887088481920864866473046898420776 243060239433490459589663276743327211478584907265487887178019353237472657754594802014656 149003213541114550711669701242203362954700480735288676473929866576260557703105802764518 146338400506071851376519671879581287764553139137258410193822683650837064955165419713422 52944678728912112364157841280845011869445593188066428554724359598613646325083055194880 81613959603214039278072398869170891555524519569942005803875098312512551259741956406798 267161521439712733801094899562053939751565428032461352459323538444082703300308848436851 115263527065712592445319870853453401303369740610695911358673219446993770376486700023979 249479173893743573144337563645199865632522701179840576619069609811769844835415671690728 288248493173528730534919663081109350380858235268825085411306724432806544498702145023021 299452797124599576763924212958107609314756610442496962677587827358545595161253479972036 146233287197013574503603113308184029937231089345596991692392283738341052811527707765382 32630150436719716951453537365346317355613638004897005716544432865360312809111240759886 272883591860146383282142596742312696175716093179505623932465059044596878305642826679418 38007386223601414480882788458869137813126921393200732885010815249551875349490001986596 311689288172239602817978931837011210863264148177207855630578825731342020051388275123337 157875322172826909889191800203287022360440947687709153992173280964500620791531794698209 36458218046928521971331538173331401432405374748606110600153976371615311895805722833334 126199939416155317460958058709416514889571079282900532781876740316505695483950473400228 209887337270182030827787121924873458437221425516368257471892780956818449522390452719136 21329108669766107381348003855260234273695186438939740984830021207355243855372682679195 92177149173153297120857844687048968676428063828038014064199652152894673817833730368274 292148960749859580392511633159087912702310798373454707182415681197390020650957805906182 226232069204676268007755002915524366767641572264557972997968970102961852394615274176164 60634718920412128824150890556277303030717546194306112112010965094215901827688856526590 274945330399500384942809048973275817686404721501463573525452709814860388195351547834862 48609446917187669388556756024165943851807023407230229704260765510547739505235617396244 127205299981132112045375896806538996976477216801956553711585079600260251768391411963983 42685391644864907517646256175192767160423656822490732168811343188407958183087163264 261769442772233018339070925457454126787071361260084066388169980575832446833344880482888 191642723294919855901010758942098892526718059573632186717203652285299553660529903831482 84069846249521712871530318858633367676299308580895810176915495089488477333480791015279 294943959542915834283599424181948767398564624216303463734571766185823114911834526335297 106459382917326011388059202930135667057712306329144559703214201664590347973770480278866 113296927648692955227583574017019513558553773732194425118678024799674244000468342838307 203661559536790472996222476069407743385110679183568303205092180951145496059644326533306 236210504240220514917823298460527799455005372894392015512111215140091055730674129273221 75085186119855031281338295624528561789658006751836848978803554296136492733356747000950 163050389462534383274497329539444846754453148195584626927781147515978740442915733929102 147993742527377311621741526800021352561782797557403293770800425252813215002659818366447 148473034966845432340924546375136485940111824380517618894394416610228580904792761613555 200383874749080538822337720231283159274653503497426686261638357013998802462449113392290 198132490231718358252672652783553419174903787149586577404656590068515652346295387460409 123919679788325100779035117111474035576044875025610109601658702470495826145592351845758 131606716530033274809389848477600170049251008919161757295120976087597702409926836441130 97074000320393747564282405114916689076958614363526428091555398869268741833704452077427 142740148473660117146012684208176014292103398702029044088846126526050639040144429760558 181854703103022551797178396927800590207500726822309252355069270222732822754012853616554 11597220489929738428288156522784183417747644841830039371275391386576535246582787159582 271541264385649448497647441267358091015086746904604216266082195085257380931819933865870 278347611802244076736735678400777534692072371310902630540903290027886809015330964623384 62583557925204235379293627562244455647275100361815883644755017012293627074785109302426 218372619429227739295356472339377691411758581978733546669229672235634185257957366812830 11177412634288468199003570270404458085479721514345863798314345515230214103483263241249 191810897242840176365044854862352037757023094169095186512142148274017140981974577341766 45533448687589231335883883700093014483703991625392921450605018065372982962325794416220 249460079846062455593860248026620111287216680000741693192054802717508578219211620965181 276656841926995529458647270345836158383543538068435078650494786206436269942525969279197 291310621541812171114392292137733324599579453829541185282101016128482361075848395284940 298346869430206639806018316824991409809470271046869228498547242622446266790234067208778 238539150647722212827807390604868268312644536648807522275043175921003018687687990746478 198599944340808985636844384109018087232380876591799164326909995448614156755500878678239 68444913900505369506822749196975408923979062118933712015884716875884807266467351961016 314347212493574618004456294024628452515997682244235400194856356387522068943899006020700 159522163799633112418000463573547987953729474163608846017831899036248895209691995308509] [143442609625144670167536866442829125052447884815247790740838788770275518678135015066849 166513003964092540818642153046222778600586004963569199666760237314698493297805656828803 238063034521274863351182635368861364774166531787646613057098305572012552562559169460002 191560773783767799541134431353916376043969083670535672195919841894923200050856339513497 1212877863821174583734285637510855756647957531389207757424845985714862205316069076144 208634725011068327091277223265099959399112526007818167045955097982095336028460799125370 220137951643860818440048076047237671126631836225127362044257956774240692572783559598689 175415170376000619741712311023983417891195295297431053421611175202243782656844681798747 18820666080140585612013672687430224663316182240995134463061082792827806009394862654291 199698281130221428254012478831435669348368632480808843877170804105229483618863458129156 202870750609283892695638584357741786616960120026267061566455693373946757900720668334774 82245836598068422370918961578180120097271314848608737676009608745072648477726876948660 304121285183187446578140074572594416930976154520962676470198303870641610031520065065275 213268366027419656779433950989252471803292237869528692187169199171000253473888783078172 187069761106797985033325129606375956194604092940902980980316440824900534877471236595292 126480429026902764413933720078684606988490065597806893347781658790973641069261773553001 90361066282045778543699951805898000829972703256299435448928495077557600919340766831853 33562370160266480525377847685784919955212077836581457683089006021810398043070653347653 3934949435459153506745677782260640283945999829309171521594415747001902162504706728582 140396381011506096288388435767564695724875059818770425959520144167986323413159705889641 228002380137790463448168433198785440652360304693918292509291872691884478122974018226464 225519087795835487161944582438557987997900382440649859088896674441273128173871252646661 126031502134963354188390711496257668082022976337271560353246637366718318333143313528807 293943167865448688628881150895565274963450158165138464347485744129671498630083184317106 69194229312092929771134209888116510682030059568327256697536377515932178185236097250792 245807639723786875933543244664161000081824444032968556134286551655326482536184168592408 222466719764726345713187572249995281346115167782513855472124456735926659351091436592828 29332398766241736668449470623450484354899623624256762252687458206142271022620999714695 243895987004577163949492945161555203318259144837495595084044145612745376078715242277591 229990351153484490464771097628280900079509269491620804476883356308515968914032441835316 134484079381104195058032418471434259211988657298616996557859251474254736074916118551035 158102480655683649692380832660666156977285618371851272073290395194381690358185973989380 24162736288969339675572137397107150617156799274361575381461443971065984815341270695733 252039727100739236668447422607388960176629849967361892583180874405495759903281762093755 38198923236843701641811075677261649547888761161227731065461245676427777466825248892589 78653807116991041002829705326789840099149629909817976509803914697185127342390076314484 98651488299179098476856004845036816304957454138655811295579622127900276744448340350984 55484923599317347803645326230123388933190240597665170450943684037152498075223021043366 263405463851465603349671098283244540712548619678630786924505759266243458458109437708383 82281312856433568974436237335509144369438696403736981213904265165076573703762124256003 279653925423543308659042522842077552838869684608453635512729908159048149654504492736120 274752354628766069125577149338060400744162990796779707849745348713705664565237253068707 169018208277126066103799818716478334302019213493787489324795650248181309910823298678245 259253667186926198789972923377713495881179058425523103935985743508692430751127399743999 290068908225708064205959356724469516043852268791316654879513431777545327876145296520970 79014884299159764509863057472117764875450461838560966473721949784465240605501299225531 181712343632272423194221024211532077332854354418159873270776450426891728489731798591739 121103818031271491052056498664515506664619762390657769687683258077646989810493302174367 29002467234395626045558524736449420455897853069135672903010376632911993227211811591494 155209915130705119492046981367804133672395909240010942350170804322145752038655619779625 299478996300197443050071522986395142768050868670906623546194923688617046948931930566059 118259728977978048494668142661457858899480062378368712672725654949572473601043008286007 283947344550291577468197973471205619412790688429886228778610761882265984498662081185743 187004016584612734336780650585842106672774425194367209591771185676684801959377494908205 313137806565477241292302485309652582028095131371449069180676539984469250576644679205659 248353410103514031335950509018907709523349373309399848636603123543235824361595610774205 268068098433812798752250592575863756910208127679749940273141885503726729414750979075201 202692945738936745788067735876512665945693354978982423932617099989133436968521032062662 115034846308100522171991472034323280217698535320979320873237101524219009580331049877599 179138472901460631376139154570681108911195208155558833812629545982789507293466703074156 268798436972797383085857231421133566772560366669505999603691491530916965005775859547661 283508218616951168981239798411580725947133489347671442120766853157481400343328648001133 141660350366168872796885236751206669060071751571639456408361323818366292487332058276059 198827318206217442624185100601255892800605219596307299635786946647634643198901094351372 179809913631200348830112265845328654625600046790739599493568751711307230937286281331971 95719679355009243910623757408800001087630524997271555304202356443403713176495197760335 31758497192424868781944089423391777495187595348577941603300620001304266279594547643168 160523291179917382541266635831615802466200595539932303497060228034004788434150311520155 182679815160556995740359013080230523647549426468525523665920399038690195788630355103346 73942810134354214817144978916647523730921394038202189913896094546046586982560060610471 48621473462468496390079062211089705159015354556603850281728776762256517278392903170088 204852217883104177962730978024079174075858980952987670684676590649883829161799298519983 206057693710648180827438185962962271208498777147408826077366858672303906992815191328883 122452696989846554106909058290752089948888292483022223214808823126577467816495969855258 267738952082362946621329844235888026748258521353719284184842242217183160603150695774091 16717475949741344965532328414999819027822122068140722310831579314294579008648336063851 37352203368916103587030024014782667965264866652079218427695427388858618632723619363143 214002830832584052713133093771864309246039832671097933091205437893156131739142343554433 19735938280223469865377997428059839029195682944808914990269618369867419828656536045004 212976787910017388925304994925956648092962761967121924000072016444009531382678597364097 159375604000849193234340327190806839468292327092485628971681918638613918649567776938140 181345315256246762466025924107910553009801220516644545586378194693098584188150379692254 181359489753526397311666968845416159485806886220575861105179745553271347162714789370703 16248996485997814534785792646517933870789751962731473689367276282885211523797810896208 219709610617620419873735418413878065893520237519400294764366178630560172376746592495650 160595433006866535178394123590354463355192184764727961087163899378257100254341564378507 164590710318922341792185828229606131907366091830974539079287257550957097446267184458884 285489022228487974906422249770261881427888138315643564747568974574563741288207353338053 61970695153204014455290969636776520189893726805746602179974247611468762534910361260128 181917081522601743495044484122554892389992011713298520825193251949794067732330388691110 305408715774039722670869078144262123733156403028254163999550696143662417347353253451095 103401804153328155639556693912729792177543859064732997129949998025038559134724594331251 115633883748019658155684468022344882974881568491676990490175303701952802091543767353278 13903124153046657314571219858235792212245922611755612498698296735994276744660799941923 111249960080661157000026144499273240225486326516244250871830556347969622970701907796868 223733506898768951693872333172481108113597976885237324864679832854978827414223987489073 152431715309497779215773728621978957763591893367382958023494303207253898376542425771341 159607632633946687499040687420385737033793830057403725728748585615055292397846915973803 10026629205596229968123424736402082876747910095258759968758302290626181537025743803348 281640583238343847810152617872521809577165185473180858138593291594719771771767562459437 243095905186891178439170863599007990581755721150746565858445790098164168295210949227252 100195379847091702283679662497429401842278415341552550249016543408413398771312500714881 260490781073390080103581067967699569018439030564980583428338742056419571796538108309520 106328265260237226107791379468617850892492862314908586071529021892861313292783465632899 166136059126833151571587759366226976651389241179162339070076797505383419937199206277061 228162851121235323310041578197665102412743704029320519871947362092737787557040781542338 109617289185554307775791069540940720515064550001088256658425747805530428632136762205276 307325992684316744188448346599907386704905219098474226024816654015563242813409842665436 53502702000650089565991780358604869421194651973419469448270764207046821672540110452149 209990929798103806969318673551327968534384369913761568997382476336911032856281887117238 85063794522320649906325329237767262607977370039384537426706429481412883442555283570578 288823626579261751369852195575476698002806824328775750920104690870802827989579821840279 82090321571129577810657860916160619837403823926575014413922921470126141678691291535781 12983601912872606550933622253539151839098544464588959079862155696553989341003382107519 217666331606181269463717331050727303584571307255584786106664996958727885209768404494917 309172884199322566794013294652191637635383959303899223946554999209206178311486773308374 168458555135981498888043266437347810229641911888906384994293719910607118208935660686460 154246465891161968153890723889206769291321694590904664808079413124617809553692394707926 95571219749829934875059742547162880252742997820410660183228015087561812409784230389442 51060080541893778879177682591292087932080509828722495929930951369768820471142579494664 219978153764898153261093939336656976550193618332679097667083664514794368258996840259028 297302138666877705227601251621914204328946637523735843647972775845362974299329724691533 70735204129394836092127696311804889995274415801179125404058956306836581926494117811696 209460345225336483343225483081425267678877488992276549487463512650441061407195461194805 53551450913727819207940437358065623699753947620908308289748798099520243779391955713734 14664378557664210236683342875709563663262847078502117342049814729140706640019854267906 66893230104406882660971384696203116984676300082192799780498495123665042929644115114402 176745121504923092491678674609497415320467003110115843393435241309719190548777661714212 162669227325694457670825553031922757334715938175655387046456719664032986736046366632347 128638010041397740341656344536139797720644337033403305739586278078237501156048193411426 284801580673168974700199837528876461689702625168659338308702268525640866037414146141005 271991181617710828866877912771693759188473497988971516456877444804045572232728627981250 277432535412885959512526950071902357145434774270580247196666444210205566092025163369475 287609719466659796804693336970269655927507155622661048589701060842758683180720043013634 293644600520517069764268760204971300856718109619493547620727120323460590134408600958369 292627697406541070415509240873598249400860958364933063801398308536354050263057263652488 215566123161680631709018810895439279942709300573581148762800503399973300007920882768182 215149659113147461826368994980833757883497807174896961892518646736054296378140507884353 81649419566684524860805457051816718616221955075227005068419912604895066191620615793764 154361987592372079982174590481368195639518343791083479702810561575877224143887220191911 212160603031104411343226103424848578332215061950415272313597792054215250227434972904215 111250686071877462521909645062401759396322059254455712160748847647193442456498181069150 106353627448117024227526839466091220559234353006009451904544083317791383653105773664251 127822735581777583643648608475436797284292536168488213347790053247829921714603677659993 104641340085722286155253085159105400703101786068437439137741170353587080298452288576130 112032204218221948370532387676399400661773983055545196415314932988922156518180719860696 62010758447700753595090493284729357694942096954915718027027929662848426697757497901547 114876040019117483484308080668999343096889373164198516059428725577774378409784980992055 34848854010895498435996300392995754039278936571757987476220348048061550641121143507581 303878391960650019754520665551568041597606857252579629157625062745520935112608390718691 85111077227432986012738709465266114794659685940490407520800830643311308062898745559263 146066057023705256511916742162721520618407015143014481045584388460612131413189335266948 54503850677910776015161822753501101426583178264021150968526591327916579124147045907716 132242407143713521015368016269803404130996473905508593815893014094171273805972991794219 206272417620907131854890211456593178897858726180039171604365453192938107465452187546285 14424906207445139742165436208237386034430966386004917419879972753326926322812807485099 102405066096169895559387166873901170430813447397563931411780389263170889290630246309623 102616339239720752068181563332332363923974112198166569409482770247435068196758610131877 217071529432687092918769816320390431972380867184759742956754761447471591646645017680303 90589634201409392196564182460530209966867676415407617688819081049479131748558831863991 14670736262144591766984254011028361587456217765028967532176457390050228073357152509321 44842048936350705840470602286937262989206495472993932823928498743371874620969980768299 198406256798732277486727792897835942786909152673508892113618343338265590820328984136314 207388794011708332841087501259654803015867505370515956054757061979569697841048449380948 266708635260506279003954815495499232884904863125654674856842159509248337028482869052846 243932598975432523242598628838528687883918721298257014061120134799953918235704777738261 206112844667511371344902567649887980080544314866578171315283282390509573516175521902414 281152754794797332546836507140291089574142346008033980586120004230593533675233929298914 283995882538793126482180730451395153522257838458203116482449125925804368291648382596910 151244003372448403437705847842776894286476957100536304181664488623908242714034280174551 239784431008671109794524454510217679893679296152681385730252722720964516607942200308845 288810107697754480437860921069119574836368464504537652951334639512887893896384500976599 302969133792594482900770602459207635486702415265346139373728967515470429596086481901636 308031196090556932911249127155179498664203957822599023368314149819940941096587540543669 94037145204181168805278504668102195466623918617395011565007034436297819132086474320253 91261318622419035155680360000421556323479021650893900147466848417135806928419416348813 67029086902961680354548073385022636246831657662629267203002606196987918553639730329654 161780736076123343531627881248094856038915892010341593043915184494217391719449492750148 141916056659148361129197076131871576447418470974846321089032270918427205242476579705804 908803871933948805155456477722387252169380659588676960063841982440974402825767210910 200015334664455972249568954262639387625524227252200664286814914125199042994693746980462 132177463714964220048702332112298232522336317618379036856164703430512180447420242734660 230375455318043227428976717185010928523304886253523249208322992323555249075067142940491 250342966111932301334248152022483209335525966569120213231940585244754928188413658517300 261885492239817821559842493691079854331268419077111964652483570162255134041375816006412 264429765230776716214534172771828912027901452502882062968476386826706882739108942311019 248259484644360494972781898230820979495621864566828941412795123529536361200506606382869 278351732785640148755154531387067144631438551723707707501084363883982738631501794325908 278469390642439375209823784857249773812069563408562498847455765323685166660527731766887 305817432512173157232243035860028751374352123428780340765289401538871446836358052934849 310374775235999887416166625673900483933962692642279637489326122209790497978275701523011 155401707823123110577617414373429927565392585888490471225593489822241958048424663123013 163145549319118444663957017361131573596643691611794880298486158552271349955748974729296 73779463257258344482121304744459095938405000693187371882098871123048287871639568873096 126182114375520184594113476971785226988195355791034926880913776679743532975535489751505 69174674062605749238039850900049577843814595617990797922462915583595533553854775129967 29254026423960562915480750468955273010332467708284170284627660143628989953519122627840 116860802414667545050599230272277918944641783436371144917853350543635340012672005888320 280848014447302074523755594321418237762624893279402297026774799233602763398263529794539 195016452307168508259145530460908035970728341512264893339105058853990237541780926137165 139155969752199572351655445642543619823290401013025975110175299009560428450390952086311 178919969231356120939892723036723243242259366748350526342797140047221524013966032730508 195230916095206963287884028370176228168680477543372191300303334540153884406992814677451 23522756806521894267109105533096890973972842939263572482631936563571451804731603896834 183828321738929734246726296836972384946187897823727849061320822667507096034936917133411 36502155404109044604662671379150241737427090982632254170375397830208363818415303508053 303393373003181143798314597986996636454104830116577075995017641460489071373478996598718 149602586155624036142860134473253856402486082955546047882454055105997296150352188602133 180500838622441747773936334547483268931295311991160204305721981652389760970201874603094 45240835013878233378767060885273204421251960836439654919844604243116242586819308260036 257991446563915732614697826036623561872857347389099866910022132855587910324161237577124 58056260684783233907347329994512649499378523231422522427915307221089236264008192521968 293957497148444347340380706189713679768527789465743966299486904304863165906504167140105 246270938155851550415525607127196814314987375369814458544923917895708441650699808847253 156010859466615811794331501698506775738364544391638038875866680012745676983783489899384 313127353564661595352522758847120315460957243776053839294462824477657296170898932333484 200031426612449614603657459440698012391404235483793221707600748564575821248053384125688 13667914090610635487779799317650332135278433401383307270250926892585624136706088302497 309582611646872182147796012921638995867643836429506735660279486433099920873738674987859 137633717964840648801380670035851562104462572792006597922280617841849295016987463684968 96265930906487148934583970003237852018479819483293269019443456148576188665074227810283 64386559137472224906689394623354849067004047647233974817940850411026195470225095189344 87035599629019337459216649238775357716379616835534611228255468463450881033916996208939 254404622080186140209411832386845520558217483963467609969683606072503566530886470960947 93050171353781099523698771703241306679819159178007745467628658234051377633498710353232 59024418217158999290736105547646667951420677147259603610786786730283139024085605350765 300743843495800610104330985671294576419822093228012050141985931054417242707819655729504 165920876038788991275473667806701419308567540578975243463943517844187411612729611662680 130201225644107861574916497795487966375330291935531462571921556951300253817785182828503 254219005377437645029507435610641052354890263701157842413113226637153131484856271088614 282003782703601567760598641647819281412549063070633449265822523268066167302735103082020 117786357487550323072711038751874475055297171566406148158125428189345116504667282630548 217514066499037042725743125140713743532939023486975080700640372587896168525381385369076 133515392868723366186440459625443786143608844910041778221994325237796987700946415303994 172287382200550854203687694547738241444386801082094849141788018111119889575104315768935 179104549609034842595779717633845059187367723112672543975542281757029353913417274796423 114086518576554299339904839386484944614247773235469663095155775186277333503204702050624 63297075567916422691512795532719216169247162305559951881616795843314088400597311585584 162341757422862042221197081933011195845006546087526052097847684270250435073517381443180 104995227489199418677630683053330518498512360270555969825537213656954388011694727073153 50054733964618186874672475840468334338615757672008994355810259179366321418120492978751 73358724522239036653713399156950753241251396942723337146256642494192276503571935224435 307230426422992500294574171553748149312376058866013153845698715563925621896216023518060 206150605101259843981717600753843664993495175602472589334625924925765228445656049844474 271412148986939544710720410668657471622500390161101479297985014952575585014024984041903 141559952237308578546887399636045240621208612271078152062146060311718723883481302774013 262016515706430580394068252259214660178900227242416696437045468759962646142227674893371 208944088035210649336279242441474937903382280438058502985735668074321157434726256790185 209932291938221821957472146458550519849437179064286210569429463067082247097851178686531 55176408175819548261117139593017024304701851683946619939031123290980900840861235501303 196266943035154303363251853645068693335833740297106409446691864738237646583768942053231 90168042715160751845219274289315186020904463960530533405504918846814065768829403309429 296875450346021599625845645288440990509955035995285881254999955871669645461708940101289 314919354494185638320082861830046254849510282798761629460355124468316864778712566729242 183337851138032773450698007844418676499584587678815728855507947580107903867143251120336 152481835747484373941780174654883188381239680333567858394337777237453913358017179319595 143430510832986922901427569047821904148398162526163369781431669848498699365753139171622 131792814083960670830319740616770717713463321367658592703404208891680115324710910911881 78326266036147530245357107901047754780311564525786085754867027785363059536770868819792 283262687291710574446647830749193046958980533232341629981451331630604365281793511954791 1135118681049475764143947834701938319890356230484598353682351032300041810508202906802 190568877512423634877017778597220139812952584984170781548461938412334419674245681459470 33175416365573094437556091947504612462660616973805397407227366359477544001594152301659 194544091120143697797762632262376895689807804739139953852834908186725912009621851564152 154657953844529960157143401016612573155678527254818809585915607624167013114957579266004 95898203459513887382176224076344464922893559882821866205417899807239818575640956042665 102376704368628817179420471895496922653588426660952143067780869893863992394681169463413 81079881456898561436333460503935199714657693611510662214723204873724237785448746487057 166419860749061478543255119699267722318829271563125235840857195487163960306396606991973 26932639836564335178662969636877783713222820419981700473095123318891896213147541659290 109808261143515860969662654274726571499518953759714366861464187899896252745313512922031 146902242400864973073827553144390807828487311790322911494722778177079386367526507465807 15705134850412701786123643533972223036870716990470931961839869071791208457921249715670 269265718241053782745077706705719783369554055688886430763617864148033001447721081140417 193978693844543898203047700538856368788498360133479498987724887982767203086797196404251 210485866016720008403043649515586713528894188571603970986791275261746152882491897954344 273463208380219573904935695955692074030206930663711471073741360460854808932746423806340 303015858337651885128410538952638061053795833946262294577948303707427854435600739646297 267431774386238994292330151777570596927193685483890243178583518373266924429106563178360 25852521011101209857279356186798199993811605321559050388033034266075771560850360101605 163175186105522751871454188661768896280582444011377008240352158093452324108970188210933 3557428019078622840942816419996716384513994297691052605265401481184873247112526595540 198217016069256180756331850446338248222591567480400976073364026516472620498545120080386 100916061394027629210620644192793404378482331998425936335433492876540746161546241957893 139767154289744912014060435312627807818261288009878856949770086759933524569064448689060 212044560412471278967456517442159333509924546832130144675473997984574293550886190708126 258109026881764596237878004234019261034324026970485419717356893595633411051908313772436 50112020308701377225428412788313279357065218207346978257331015896941548447449197726652 64459919407286446830094371503464610869792699623409187473961595731876673352254104401302 99070732330436432280283637992034420984646249286822074105446929091268026506594675679699 265552802315089883465730046056684245951913543484348398056343317934841436324663101658367 262269395052098450029792855573883611376650679498128153693320294803357285968461588376419 254280125493480972920756859068552187742563703757726381087041318099791769714856368844939 285687455818007957433724642856212436614104075150127007868565799813185632945639202305976 251817802546598886175719730979041093620503804836839527034803859573607525282767986138579 76517295036335977011716970793241170084468811331743350200177770772147808655311627337231 8983290441218096159096755511915341676086983275174648974720425710350942562402161684257 91334296386199745669039121027219015477872715313149436758276569735950712926136063343844 133803018884994425159513930559958665377902759373048789846344817072658290722875255653829 166647439110307461779406516866633693116640755243649787362024593259141468381170430849295 58811580463383065244485160368321768739719428857229481318708337765424836508653839280196 175582442373725304994517416044299526444287666484017973047788816268614534619864926149096 176292490703289240448976107055064691958317336883843098837649586406685457631090644973237 76718321314340305233731002811874598241936027915051215681741246552956201159609605835484 90080274097109539234680831075405920552593647236118786935533649051738173268281813505396 27213165806292341639230229725534503098984246811735309266536393900519898499292266476612 151333375209115913435536284181462726635458547145209348442687630739181375625944274439706 147711650456521679042632103567980353021032846000927290362060815432287335688352277606319 268412755156054101141375699817682761286787682461265465444125543277367121649433196007485 220644396834346152185422732271906494871344003086806999753050602244995758094296230027547 193119324850727225812741115940121315673993380765984354965653888377266833846148368956733 246889198626164247467840039552163332585614631664939616990635810329844355380924274550917 174248441715495698284900580947913089119597060255883240032293485173775125288393355378411 22602917672012876326094927169964996304922870099136855786620372637416715726090693466534 303152580990049900045271244454671386500052168955961997125663728124632737576458744337247 241926804503001888234088637881580315124899147543605369304601709904070614694307232707786 312407876252664000575230042996558071011130927299318418768964563834515385197514830613309 94008116012072361911276229220027776767976056031905763710779556767913326715639185158671 154303347692576331717001673084227261371821993473091784576217054120880173716835633494315 301077656422522731561233700464122780270330944815735039234056201460800628404010057982460 256464682899780304365042266460822504991710603251176466788425329839465555054528629266077 40153838895076723519579545318451118111921235125568963932070550037065392611994829514984 211090760253797488581565056566237141543650925624441629200897447249962663489023276219078 238168267795803043575759918460576137323040102538817315711425334124633165923835150381786 146103386589153242935605408759326839681006160155003112028945577066867909762102926459933 215045686038694670382703718198305159215453914093794266752655052327950386295043397963646 250480365798435194454913454464625675928186211739937806253247169630263273751551411781943 84704334402584779436720525458100959567900070900935906813161544885608512823887775272542 12897232784932280419425791539606669164938210784960452952047436023807348186295622391298 156127724911844424102232266425149940204755361320391229056888767700603233311713615513977 210903442968905332608014840443455250647535012977900384453623315083375087160675907133064 76698357517149460926241464098109707695146534653530656321058315835323031118192072129329 102826455945250811000468674045226777591557956509599732600469652461082035558332444984430 15355281122818442909657678880667157999124076806235210743310098586943823566119072723012 282847655753196683788035378287702929911529501676726189697165055378564079025109212118284 62345894752293181407422869862676005994840364032899661644204324420153324659095889800735 52536403833774859542505895957108250900020971062264423602118145021561388583112233543552 253929364453154274632858231455186093726250023825763416221330894423239505313157741361817 226006578325474554160878263577178402701325444679501741597367326579582409452732854796770 312457915474562675653262694646177220031928753474559169289565932286423782604610364856747 252779663276547506543905932971734915418451841396362527568907073891743133738957105420124 85272301098992004931237723844607941675406105964041931826597785250497177457634833278597 185261753688706873064700299925489442100737449741266841807855712809658270600882706663344 131669575029795628217139411214207133278717269552512111772900791408473184076407717254108 203408613460021341724486116286895414230017792568215519595448121535998653379329705871681 69182000819052312859212824948521732952095439089181413573062068687701245470787219991506 63614571011523993866849992748554996297507946294465508382466679499845744730633887728623 247760254232500906891619310580646317379626125838413876766319966868538107362490935708842 45754591585783496591986785688691297986864251658187602780175686788596693615835294493940 287179339404390754321579631196190696000184876579893157017703314749659024269359617633501 206700302997864599691492515356382975049317697567901336926536063239629977312515129311490 189961355073422375672731987609297717126794513766100846650261853970535385276414666601385 274170460631993743461489811359562535696516029440536823988133597374816341551961960303790 124601409375404905483602486041866317766752010365358786673685083630890493876481294166109 308049622222661649615580886930237627250410956796519656354259375738854135756608143656699 158570063817077161600380417301594828944717706171856823735656578739443867581628692817025 192976328387255433291801357046763695752579966510440227949030477765698577701770200046361 110570161879461213356951281867078176709054011821623893412183945882757624324933517339579 226870197537108097148126877072564354570342648194111499274295290495653959431773710926954 156660864771991525219969360040587579232747552803634172248678198996473709125333528838010 175352724173021705714476356316398439798175318160282123942648723944490752250796348161825 101305926382310349617080745776061418110271603874271418697045422876266693418838016678434 6284687487821028412348486120800785893620641468394992246933452868572978921859658193426 212782513276935312724145178343188817037574341972954001793445004328403448622541907301230 25077384598724047221035112565879330453619298995695960661180058223778512239414677573833 1408832410980204428650036611900857063816030278098494171752991143240402024210080604362 107406753180542217843973212550432968373674843970342549972257093762785888198416348085057 68871975348374808201184271144847907594860719572855428873924835940198980571449710024775 232250819372323948438797135347895673142633133125367479518636195816713623901665151385479 260226657315041494222164826225161666695265316411111090823085684330705468779869623922353 26801422065015120034161377532944768312077651730751093501108074124922134833807183857147 313214429708418696186477903994503547422974212475487949972040288913777017438873327930037 280087862396845057116617624445819178251258246403917575879528350008638596934386649042809 160423130712470240007602386683988890940448770975321369722175307010905578144182416828346 184798708027907792603233448154105569295625644014015735335210952258222705755715196841462 182157314560210533738171523175866749208703482527893491235563945172606691683119874254171 108096007186173673752477799583351142308487216212267582717544895523338709788429092196267 242400538596205449853972438422637039697119021864636665658920188477006284174675930471454 46625444720416187501180243397869235034408077963361256033328140359070524332500248893402 272402962635525956054123221455470648681843635621482410357180178223499648443077105064945 117641326825070788857707369549326171037576819978723611310627218688163275110100119792731 277304220748878508058530867506368246725395620078807722711773305038410498795217094290419 85230493409922718235513002355979433123556912500304942350932661191890150949940579874181 182698193503048488258071422750390224543351219608239027034356801039708903450988399555468 195350822900146193846488996550028234366618365865360914405204247169769626036125472941451 285767349316225027027484722269629920665852035596907174996104584458089780328085905826264 38277557574858642184343343337526651311438352818851784243919631134714187571950508650732 95946860675970035609064762702043261153912738163028961726127410711009034137673074697741 87401996265628071005643128743445497320159364597860670790156760080645730382931260406959 53058858002846201742547975408148044208565566718281505094986373359776564694562255049265 117191202673461960295774899586617044576970584078020355435708917573504209661717877567131 48906218815201701546408392009414276011422748639153716787870325850381541644813304371178 85332742624193799343921574498332748226007793480175035777499745456922901400921529957856 167758085592345399178724663116070527788486102526891701934183338475908149176411522448508 37233842518013362513592861770560094625184765113982956860438821154440672814061544251641 56918419383622722873530199457698916067602327023999860994865418606787658739069732639984 136082792927780084677278864347780537400667954075978082676730367189344424475619353416076 8771815626950936271780786169274923270297955805551824605496968186557535208410201902312 126795598330814904811888629877984592073367603897254483447569847545673378202203232252522 79798559149664516765929549319068169639668717543362177000758357787729794593669116023503 92864276766299625252528504271870579599999029926804965197723006629559413178980794349791 139208563983498904642199650193626806193730807715085031439191172783773235994125297934038 112660094374522383024958967114361556770877687838856099130045361907723497870861538185673 284168978952586434278292688376130728492824690621025024874686277497159489993329410953582 309446540271364625192161587164617527502626517839512941693426856928023031246493799640840 259033442212871086454379467609675156457102704766374245190038759854748533729875061318449 99976626595685409262864470636953282560137038334944476376777719625500419782221866789401 181645124347284791815463216630747566717746402052989604460167597818762611823558249080211 1299429798826183323500794367551850620666730253184823439181350657721772602041973621639 291738920489124429176105962997430567357279015391808326556642566558937630724769844773323 65075536162655408754885855702034522897830521272565331624914678479689289630441120904775 42161197448065622300910989130776586152778666837741191402836279769633030476507593126087 24794364287202471111552718937341690371542955585787213925135812183448821710642035988245 176009250810192748640943351779349426805358958536402427403221385279732175343987987399856 240539747634328921713777056662594151087938453912480700111281343616295884845127788076150 136894949939402537692530587480699445257049532121367793388962620490545149123632741917726 272080724773286685058332684815453452464486077228892250972034192592870401580678407377152 271278968892749993409370296119914327688853428580485864256110984927678424879098340229893 44304828147997791427683004211853894062742673075842598589146320015883230460131333478658 79236825330657877109191604853474136807126727791418585842443048319424908913564039026484 210361843022625929679555573397248719692786740445816365283691745845185060211285405126696 208124775672326593323703767563283226853107860951787006357452642235172117083619117874840 222205543838087145859270216723856728428795708969290798880874161059178183945356459795053 142695224038543703655862802418671639335102437385707870479410274442388244594887931844732 75973511461526658623431181836628171594968387731704472336379071329455001702261453603163 5056822832232738006169247327071811937759707616027534628902838394389841674649770165867 178669862458262522434660996857572967427688494477679672813383616384761177778928197290356 39939576048998530482045029168624718447535463325116251920952443881554820545833079472370 27808677342495680853020041487071483738606806202072813308424862707226854990023746143882 78387410395060456075121333267419038467204912260634156748914246208742108687094185496322 143289992402303199916018577906759574281140549668249052201434221392374172707186303874958 58714997160858021824091978733428449556684270742850734850553655367844446901084792515566 236671654864433074574364330923628677321351732511829851061271798824496522930614115715200 244697322539462632294756756201314731031785467181064395471211250972149533312702339520134 188207454635389059067889883136017513333821114874168912798980797689666703789178619114517 54825071745284803512624074824365991743961347958702994172798380363168103112265706621135 50397359741378402482502547525630938089892007555511082671246004582072718308159772480873 296466238998160974504672402536593135125124389937838479921755397574094618759802472785014 188175885112395521288146479888887632393054962686418492871177417144515339545672808681669 188456286760234697754357350437416921546124678028662318637271720047460319129852503341861 206290524580628431110875039410824894624790555644609905514327498131033565778074314945349 142987169794616475110452925783158334980323567792651118589559458604341781325067725115674 28405484967083880354356781006913676313625298922649352771662965245186472872577586999043 169975241350147655438655625293933604003392405239853977487720728706385482978483636192402 174021973888420694348857672200578881914925932352360169017330413977603073456028793452157 57902455765541813581571316870786844773395176615929562587546205604656246008275428028377 14776276738250920402503465752664491726392983487706998484503993112909994298824364662792 284140222681241082096234277414003714247490341289505329566845250187988459346312881422067 215928783996233751094858598567305806048197921143968452994628166012079234959205160675200 45378652770134391997906782705484124315634753804247874449502070210469603038480949999877 146900096759539193640656669874377082135960192736411472688259071826948903451642796220816 288189809809202468323476143983463858511601624121865872849825915923731228186369374377503 204197260036262854128997132087170363562081395906158272310101342588241828786903145767141 82850247525991425211882102852024549069569211810066873258450298385648460012532473821288 224209884150195567190758275793011438947665041815970593031239529237210628520898364582186 274781513484155004251658990158221500854859566762512112637076250621111107810482599078360 201603645057918080563398570651277387206950496535673694400267314181472959228242331731156 201322644111032148601663945336649916174227960467010630126688304258695887192774072605435 201625900265474464949184173954149103745365113221876106940078581787483243491889544221930 77657588279444785480805376603985828529725492592507731967408957424920186201719863584800 313850686777443280631310959338025994585211704934678311006904617809449761831909801796499 76359068780707231201861932713982482371951020891790120736040649911839734236153662312143 52647337792539433237437826529164963282942766892908966200698175478850143856688195189174 23525798374466558308155471097736977430853271927401605625357099545061101173020432659999 168649225697274991145543694965607982328259130212373545170131471552963651978458218584884 194787855420370684739541700513773788080779442453096711569624723027214217790824625230422 153839579202847331885901828388096794446852368238877829986010019550420606795735658184578 43049987998659943818983883388400240728761731481507891556842846298093851969784897678567 14541695913577311250410184395195840628096914642021856596933784911929046078470589673319 78406118473040435594946670283234041129608267896913164980686070250906360596463517355553 119739078880424861559314999843275865666254315058914022904631760131836714435188665738183 161492533286247828521122492329718900102089439364572746382226610343336876752073270540761 27146758405787896714535181887728816258183958641343463698088964097324663953810135668405 235362310941638091691404794166792265263910684642924081349579616756819068630684923327299 256066436268009732846233864017985534278522769259898911216777581912223826529450505494597 218035381765693747478374137867231628496998395285948304808873376643039329629934332831660 12791479051020816452656822169710675692202263150834663902219586738100818716284065498266 289561118560734631599499289727329485804363298445861444487536251546471848966662346549881 116084510706312767776248295033474613437871334368330976879895345143219393995843505504592 13765362930336714123211431209759552334474651140942932283139409619361829789277197918479 22514563354269330005981856764702097459450211514327458746195018269817859413346621912648 207998307742729974719307502518894161934350026672280142217943424914466497440409187162443 212874331328057666414699225913955037184116915832843685898814737622339954491432986755549 37361267350520131078462294599570915566694586948538198381596008345701390779610118667367 166158936133054603875667821518083499400762066334848156841626211117550050583163921231618 111748389900203923021173745206500752618780769275791151828764432325823526532217673353500 159565963329909992751430329617972129249141229184720095150799092695859425293835034875133 222259020635061780363128900701565872220348819621548945705679938477455734171007605506236 124853504072118570962984377387928736512284060162571211913563129055341595065477796011263 280491612334907943627599902909203092855361336655504076725851519171730026786840918507902 231469180359748618520882300273898310438683461933531837306224706431289456206659848505760 25090855030205601238842589317259455447349186519640503765455103252575767456179121616014 77516270681925426285528930637342895755555512686396341519561055885867509975300141131958 61464078080949945670986448538148425689054240450841064380352478164240172599032400077920 155450940954322449322597159163769154397587082936176863124906819595356114862634287068076 42119008752557885754823485874452578837279679655578353154369219517960384640665229031187 48206322251980906997363952596269237573965080675310348230972025434938930802520936849204 48800346758341333657884455093384953383081131542393420986441377999490193110360058093864 150065624145288802361750849499058453257809030746953977708670911580905070413737441273584 137961004194134935600673423725624139644440810653499597586095945322689859927915641430438 273451433914280182301605634105515177317139877655527651658312490079910316013361834448897 266106326338685309679819035716082454298411829194211789822960647199226569907072608789624 5230101064232913304842324069638754000376173363357339505175772061778805629865782137796 193748174436152120253423566017633342072454567361594880033379361642027659993758743822011 20381232142070680247367946520877680893770409556403642401566687586793926870992432197472 39205466031821840025492864688504133541644389031713804797201323628925850487265375855025 311888140099610724548416193348677166537668306237336157045235346401520696137009794518331 178340504951342220688630243796576077933827716754315764416628619316574107777665746775006 241477930991389695855694878695998133409096923485627892634496732037926028713580376014754 260095701173969425973350467308282732398800489002451496104809085622723294434026374720203 299723152750744089781655372248901050011797312445788382984106953420678762658431169921578 92971380832228938017720788171631562745539545133629477240984665903182961241723016488006 306849030213202776606224468975494930088249517994231974084023281380811097372820075057419 224519278802042755453604984391407978751328023715313290565946328167289723276595830178306 81344048488361841034507083535377223736045929425334574784117284268990931060806146543285 201084787583834066354045721673916727967593296723625258378278745021494639704303852443113 177959367856176777701300223371707902998280735890692681499972661951207210510584505777417 52915494339122869784052905172769465378922478289929900277801646730048407088479209531734 69480783031376535877511914775856010093446114669798685390455152370090098690080308845028 109214613099539110844813098075008053191498408683682141826503202022998465733283001745637 72754786672181970130381924691896672866519351924453071096303232301828646120095882803424 73447731760479833311792017713797901893082621753196482148649471091514393802899133914639 176624497406879528790349545442278797494305877296551584157668989770706672384858147147085 258696884275082142467204527854188336520828403756839471417657888986119631089222089603360 23734410776011846760109492322729959560966146704488035303874613094584009976597646340576 161694145208110084252586968072147283105222620896539688447294828903481259975633926435732 6582332812216912145152956928807467525116208693690083880084359805635969920065498473220 49961441883049231799383114749579424709361325727452722909610112802375339674661257564865 200589856328251971378666935017595300414748255846900024549796393310958594972295917579353 244664316639665903021173809964720050504176486902739899603989384423787497611004698449315 290670917266213596733370018389478297703676787402893609194882523728614582777640085397796 259095428842988320413034982057904688085890616510745188995265211425781123216745579321228 228651755359601130445994281873671720357353087192952185389169920617357926230211414870790 82867655180375817782576204878733765979824201655695330484210624195262428284170170032727 310976415392551932305364380600726832895492857220642437597548458601404141830440745363424 19133915784778195848996315294346691728819774392965626536542212903227010070230675659695 24194090199996957185103299666771065037250505141092472720517921887839090060634624897439 209341986330864310394893453851034049919783060933759657973168603343530409952660746782919 125379063744645872081649945915932666203050285588165666458663531537736615559925906177450 228134688452905147729157572265696535224145291030752531562908232210972876106988984930541 206836641689791770654688683221807178963390550961431414868673706596914306307749024555860 119076969150720011390515674383540344034831427030417228848956901046132566710679509260467 248230300723648784159815928638185154267914863761814881442681191474003596329021425984352 35953964075084958691999583774802516215955566235907643932693894155077600397580282134240 214244329239813212712419747293404266039347489916192837173844420610393049070213166202434 82053365080331530965690605465855318462734181847811177082227222505882784221597200011025 20782556621467402199048046689534282385728587304978646119315286005926834464923923182510 64586305298976481762612428454002393472725598421255886714228461564586975346367324466902 271307249542027116261324266586610642780386401049967996262892236942437305123037030326865 21111574241722244801457144232445270991787727178379220286923307865330890058509330973179 272964628773556869774202909676203109562305684821869098174694983495522393483420558156348 256861941864836797530215435366576210332071407861357597377981915047216805750785176566163 268260757528029035661619603345527048033538273765207585961698088227064248801672868666768 289569295757410163826014878301453138971925881636852705043028783964581256097970454617218 226544230359807894135828133538490403261510611861277406535024224157858211490941808447579 70004448033095042150696883927506229994935133240065420446374364926188396384652739065158 169349689100894913425105753800366418900815832635204216705194007522785051368752915753647 160037424468573372370062369509908063589312924714850767638691357597407781004247537225396 268795369243507187236017907004027465901232146284982665538733783854260645105759693275973 192808425553328299524448341095914206620707915949117953886179379614877115639326697416806 258522615641777235243545928430513940579321631347784178933490204005655070262771598246506 15806202082860487518636878588144644615186537660180335344668020972361071695186978845336 231855867598700001515245317838779931776998243890808974101665613513571529871768054390205 112726545854293441156291215533444592760721286667344814567192733154897906281197394112939 172370217286199126260618034759162214438054777724960463504256158656372222180761253161686 249664323342550272055449808746087217301160632549055330984589982038433605707069637175126 205324490591390233459130724491467127341939397223600611037788513732747421702368623310934 213060563313948176919170118371643065774479125405901735775930715111484992585887294831359 94109046983910249389431451868655318013960469566930713858499103919637866324364020964560 299467007340727560340024890040718364687192822439950520325017022966160310529236401169505 249312080755342156506656271498830190063777576365680964005323006341674463395726660574746 68604882415804010588836276877426586641764228414422020826842140681516503621937751997581 298194967493364146539872330453351318315349715849586937409437080223491485982455809756773 5424581689275939250401315066314971512535237147771287279763126062069871347245477569480 90996551612696434488921559694284397194707434995930842155542195110823019462637480181043 184878952036904581398342726033253580906248340130546518069294120584027343700727431771332 75122592581021263430621325864243514625548511498741065211298448903722146618474716209308 306704039487684220585156307781907432516132820646663429958732304687606607863289119494211 89365468496382146385281853663738777533028430578459960271923855913705178614677158262749 252268081956771627864813026924237397324154219800836362407534682800620318371983883086736 263224057151025373429278897746968779937526468289238133713836802662270096496896933137473 78991023663733497801075531595287724687653895259139603919362143996542897537957044035061 252032175789167552976969609034202823460544576063231596072019123722399341349245004519784 36707118656409099305342854612389169926643448076359792945270114723600861810380814168997 114992329349596211724941639993634733475069737550446467696508796042016792251934439202866 249473497586034476545385244840377573780849216329094914714974675817536626145629560555207 157291076958374128960258256694207868381846647459361536951784021247866522883849848006531 293337312403401112151107199145812265186348710327481547210076779355043464106362391590546 43357978914856373234279604896519212894361260841832426427270377622559256674305892603393 213173462504430214443457369672001906696675156123591456783098894498320092782436674957829 104476616470497431198632982301204428638034860800484977326985175332268501547743735603483 17643524799320162380391589966467530422510119818459526799119035651990947581727196446926 134515487325538921490346599588607805182112339659602239841030998228630445433980951260915 157654867294359294260865879092696097814916733241512003876253793582180396466465187350698 118972725815367545341013116986716441433469388455269772825856192814314897486208489509081 51035197859993483111850889415881272864054962856935418434393561442612552282099509932419 144980184570666500396586783587372343728308163212581081364690668255573148029067914018137 145868171570398885293342420290457549555199349363518960991654276788655997646409901329591 163624917768701728920777092758195900907252154536029906965687014448327446197949146341360 246376535261369282856448986502772918422281235334878652118548998897511119970857630055406 50458738981127875798313780496713948460232973040096402487798531092443024374494087061795 62705775284085687078975908578482534336834686029682607433329695922768564433234054766321 223992946238008396184500544659484198730450141497089183087822493621590952053844319662075 102873325549696787232831882159768028458621148905380444932097984641905826085307561386069 132750734637951494363962795818528952612395027576983111372809741900077544833655270994817 47992855430630097075868714829594780032878729770372291525465205140423102506290559351234 235173216099585155861017408660095347945288723457858287824611255819603688961152090584129 216515406406706131334882661650248049932090659766368899916083399676085362659469328937236 123497194895758733042051037461003331456953507770916633508145667743000462977386189127075 281112878336086418621333199032990170016827782334058631273190040781172799610421813821612 225494216010510604632843144697737754896158190054803023435106220043537659767491318399269 143917827920571396036410217840618279348727224826813590008269120034159078632520335488772 49672238423005823162720411400209586318176435381452199759149220408347929365260976938531 120773472561956544497419537045971616032809249640995339706591330761996847862004077248978 118327790946712416013222619165632205813500516860797125046324566065197675641110575485600 290081031096596475794326470368822643440862073621577766573231565589440635835224113187103 189165939667691634312440710399826995964358660761277922424605421158980869515279626599189 112088426439058841673381993486551993990960946932309283368498248135138690893183836563134] [242000506980637212427669116988480651380448435491530273070038496793225467554440514510819 169857487414797808287166615006084519044582161981288481869397070238051816567879866008488 270212864345850524532668262799288156681955737362006867102849700736404560305998310314376 40331090255677764249784125859503489207986518265090965907117622790638895526163504185475 212357712105414911056684073976799471833008147856496419604660132033679085788547633680096 205070447426569584038962535232025628173999045607474318192592750807479044260317687999762 87383140971413146630358228344298721277279611575947670100510086198961371370096446762494 53149708577188684577361921657978933967852973050513433180240252482788145132954881612875 102149863464887523621173001562299222037349261140635339855430732165463844137439001852768 108747354531582176058660285697658210689867952868081004447472175265930011958544471306384 119721776194136843627408166062111724032040144283561096165530819168737939623971556839820 71270955696534872726736342182586078265824216496381648724533997888783814305383843375018 129024747940026948867642959800719713537406817430373079309945940793926532986645321097231 279949113661525299704143272729561123960430891254612657843133750403225178929204941092736 224869564082555588767492851288905934022059209453182909502067797619629802816104390354688 83551295430275895360731954074054763782128885865233110876701823672977835993734184906422 111514993757934827210569399209155843109836706000925558367640506925474246136796797344245 46703993152941315022402306212872707314682427516886548236823875936101826973281377940624 309516614152731799939071630137305035066672865420398015861762540660822681550064640767021 157530738523020413592303568879386920775491313121784807487600083794280249521438913305593 196726883327682604365816701362165413650010820105879762533189791323782303074800843320186 279540709016746821114615977364887975437498510248850030059216481523743084604355596896622 84734745182739600481198399032679819627907670299917467173448126793625698354274980940160 251661958961586770134210212191111797745915796557789758932448349719091098313661501427990 245807639723786875933543244664161000081824444032968556134286551655326482536184168592408 243096919655852420682238295393286409972816609260889954290804702707435415204983252761356 255064458513531558002323180268201886350844283632064134724838180750337305261058525277550 104687838474937881014309441743911048043891683887915338561909339872094459857556235570475 276849906841790986514058217432696468485009404808660488978138281411142145571765570314669 49346956251267891139532170089776750162293010800327977540683113507157207952994936858478 178348758065060128143332987596074233687969850415335341552104874378208052573954858550064 35377977087331675821714712882237931287974646883270761654564461960842129898994323983756 242398557677109879566636922115819053305696805655671538443922551048408727835113555753015 189985957286078231039671911728890053686810293402605627415008283567404418469343825170535 70327786497019976866821900456358387566900940646248576944207264923935143938623208152507 82918324605416410872702481772199343108363568001789293121521243773608499455817347678674 253484680238300759346320109255680935389816570666385585602289513682771224701327416156270 1488154661462594288342896138442950676292629145894146428697387461532107041260625559546 76288994350922125673680043619269022882550356311296656615185363563586308131391762965300 174578243991343033868674325020307770052574584602065595570131247621342509000507858129935 200565833325772569019978347334213630430093089658748508955246507795158861680278450509312 234344034502623058585764058409423033855436547683873495079394744227562550362329306069107 300588875309057199022341262585038709440269135554058972575229083495316240053873696734605 246630601994763095612603144119537125073817208849690523709392491270852170291010383212551 136984087639015432460230037403303182087647097535832652519807218906616121347870121123474 16412407225204029388277864833476412329296587778448719027437512153450979074384298717496 59440552044869543144191533755712071899909745002481123302026681531266942454137480411750 156856171031359515083622487098009263364305584360776891128970703143041219167879495342148 26935997137501406611428969133156164284513875837699326625872503009654028051779600502749 242394685971864837600658449098617157860014749876249894301776344466991367069117272160945 295310829751396339980966215753428484652354897418171378641282448382977665921561568050151 252542434495799783486271370279661654842071262904183830438496795049910459410773230786278 121649150123523722357731029722370762803981000889434844762188054166983728122075588420298 205787910596229155386221201487986236919436282653001084829539338464420628988800346469183 231638215381800786019101634058540808794314216964456287889449428341157617769723333952728 178150996042966150848065129352909302101024010105486587909707762935286122586385855797896 204418725501077583736148633964615069409610759638427206394297460718264718880540769888910 269556007548002837985171660316899381170466246657504907614471528145776223225271786315237 59724748854783554093645674642433805148831682665175520393620716013936204847737583503603 93669718554341132459681317103355484302257547015269355034748553333946750622961269136088 200326310514185773375487044023055517640842379137960612150856381680523839728232040798138 236356234475321070554395117632870306154408417601765532879747388848837344306120000796111 305475672874602577314307407523762243578058856299050499103094735704652711161152349860200 229223236253049252737629225255685423255291140544892955302888005350805064339683652385955 282834421155637309890972265062285599759398340164736579440619758581842144688892075630896 178544601091974606611396659529798449820691145884652887531785107749625169832036710203249 50098236814081428300818394868626965933989930566178949076670734308012796266992565583010 37593343075237316083505888739989384439387074490618870367221478689330498468004384236274 91837313814550277644294638438321689061036258917772927720408433282964011924999477643728 141970887006048235548331737903873594558724119223805638242509638755782586124826343018442 59737096058658848590675799924105240930058198197295635911997916558874414435784787329570 228478259897372317301589868851822379747201366430555133254458917717793293900219973590481 258733193154243448077631951076642027662860739525389126244492665676699665374060157475442 96666888263046751801325563544538079965325673607042722446116411713428260641466449103201 266954144456580321177457432188699142275892251849510122928825451492575683464264689594951 189128845536340083546411136026773949798718702915305914545684854962556289365875764650003 121567067421562338755208765364955243289719002718222840263133594495591745507653127320132 312352352127661284090802753631186069006341483252732071801247999705449653771190250065709 229458564761019721762813077683133919002425567570111644672463272648455989613057109892031 70846387762435373468121714291935230826184571108609901572904434496329532126244509632853 236443966808411306852072014062936607696336709767266372312715151709000120191028499499304 228020748109713088728409722553112672591420144973990149432870707647656869808171863964448 295673687024260265516489049937643949673994687171636659715361402500020455449826662277107 64921249765070672017727887537094421995486399426299934270527100209136191162121162861984 74851017894451206791024679897069783448795981969455877515085735203810200967095291854185 268171623095997460781686086895340496388230003054313647741949297753959698171036500678612 256425683942313750524810676140532695638576260542654291665424754765616778711614294323226 77704628682763311982474596883262106784694083311003897032086382692592394987938815015943 85062824174562853310087238328565246444775018270266518765705636765669094753782875912294 238831730526046889231682903812990226098814305563289142261286974422578795705503088316502 58095378128438818316566383138846829672286482992547910882755913478503136466236046970800 22864625294015242278517959468725932285117238107023020689858341038086801729880882095009 211668116714531490466561895803737132011970412962581464553088934420362095162027736840031 273059239561036746213588823845615476248666579622479063646856577213673875432121020032293 44955934886895237366285449985343083664254489238579977789510032720524355292425528092648 66310804582622383411538777046731389818345198382294262983458240250409590889274483790016 182650660125018371098709060109835536255551696271608161548494833384183128515754952552136 225805037703510700640291700709232557903113393031444909414492262172883789459293933053993 59777854652832356818425129490192142508482036063617618608393601002476988595438749847053 187763728901231493230810685193987144510680618520601349314884991099971057851761332609077 7838693342512741506909750478929459348081072450934614605316073106084004360890181088997 92179256861466051682129868087038344378398380610260279651671967743540573220971377476345 17464805382930377198065711358854302406527956664463685644054803096109530958045138024148 118751966250540843109936414461772834662176172851966767521060390256105774695083277748751 77137353706050914014013849673749437353262668065562114757934140968313389044725126396097 291511563104073047393126503524805623749915750362528010045915283085906221186811633186169 102149092746222375398283543484485936382638999465277256968752148758592363484051738221174 253565651937889231073017123514986498750973104240099798654558832716025931208493952522608 61120088116545087143499644666754376447472092878460002642988583071652040263234160773589 165979508402055545532641684517018015438752677705469741497347415156225601752752759190766 141638326900844542839803726540102526021796448366649025416968011808361543811979586749083 295341168682719919160576072779815450328826037268871031410847806219892743327874398559756 247416699842997973976402613348017642380094547412152238297067908877115471965590905990263 72737622855242917000961291499617185192324772084962882399440517595048536401866506840733 37750868005196894112036848828114113057629693658088654953074064836526624022130808771853 163761473258086887065114491870591784247878483626383223546873206877575643073409140872736 263314025336929760744706151064300827133389161870794655447112504162442244236456298673015 52823935917341062264254410920285372854305430436111535211887797609583401113102686486753 108850315810807215076965311195338378455225482974213512998163020508892634387236643217694 205426999204818492652043022342284719299057000577440930564175945491066931441060897656564 38045519813882250046032422825705737987187131940545932615164618024624812075115008066101 211274476254593104159915331390574259239654620943616926620776433137875610611513163972722 115408338673238022476784976377291531574256750413880532219945637637464798971137050857764 255872440824560987149813868556217603198491264413868974971104883348099650442893248046288 110915395405800129214963903868134578000721478390787346164310225622584118809090447497131 278566699254826309581181301342670970732251717686533905786414297171213451948393838730344 178776043479236236964292510258034846029997778739094543415851129557705121937776860757000 71470923182264281678990696442164145277171281215111848145651067928170832878293713207849 289558280778286848210690685303059061156722690160393107535097122222209044185568527649574 247043885649611366570302298972115514787302987154927044900480860289054962225727669395745 285415470508707801477495997918799078077150539483804358174557921483799760947189833352500 194018496368319235613824291924790666822610057424832163950985536661550680521264868964388 23038281405914640363294443868973328819211676992601967095826609667820934123825873017847 253344919308915807542196306060030281832208415578415646138920573220628090924196824019536 83927727746966388514128689243853994762097141084862979006373652426194556438547505066356 98442396310378177412639933816432040543614771303233013331707616893827880826954257023494 40930856759095357651855358554405846554771268570984753044215308922578314104482599078107 123935481764420344970354393729388838571335813345072407740055110822920296257913270538953 290534266863045309554437558657660398907997860967625985775953091119399842361455631759519 255576015064313150237637791788594610631260178813221034477533013699484289071571366253090 86699226731721286913202626723771092915312425424766529157899212202836038792745663719991 6502462726505811830453298574708352941972353283693592993727024455807392246482298146062 124002126197851494247004473721105792516997036428099289537261796695412022775744273946287 44897277658698994585846085611871757409687523276962482784024357150244279646368529652715 98037600439741073476251311742805543360222327967177906516146326326307523641908875058650 236575076925952468921496108033499619733744455702127023234000630376935585125578341969215 193628244867520241965758656466546400762008686000861389448188137578233228253782563956801 202436481061451150365197030235496776024142959205899436194042507326617555903364461985236 130289157186093379266967025544950195415666533556131656475432303454555418294422084185428 117456642078559299005578438494794181949904248066268904897634065814242572203257734577371 184625830149127604688975221386016365653845035007300103164792432121451809923195049246580 169635300619991734351645747587194401552764159151423327560734741556022125374697119450958 282825100138732918970514093162258152786127305056849651374420941413486161736276550120016 171551297165239325699213672728896325617132900697491379796509640181756433457521879219381 244333554991371707577973274998856791586863744193334808664411298606081004871325228565188 54049613119616203597422413452630063431842357657942837245869792727626071150639100553709 130641191793762524598500030332353166470532521550001098622626761687727188881877971618399 17020022457712634536046283114356416269357770121363036587211210606175608152681129537255 5080634639439272922522242175477337160406735678913585392143553608168415016130499851342 205823017978832510389476204855925750604429479257866763697315292564121440980121406350859 38808099536099068269785110105604327944147563417920201289309403831315793339592538732110 110644240747860351029499941839960630023223293083941237790762474053523757615389704613163 136319755861055344549758389634925635184113786764357881021360649029907601282276083164676 27726734214957021340429834924398278010453830253102421538313043409089224576691080209459 106001940167951725773771707969836683944544228911657569536769632320011145383126780586955 122066780594284174536850076096570066486534360797727973559339204335036937871597939273619 35414801971793867130657990363870760903183138110358856110911148776243707681673864367861 135002531052965126715463200230811752589352604615946043922023383601742939719733250625940 44556898928225882559024837195094468922498477618831921037283580465454482480931349888940 32158163730138229005310887807109207509650945991852492526456701232950713688101984458185 238447469376456881572049648417127534729145138216146430217154939503139784309946357462826 238353714642024420820620545034613082038198926667338426365147143893122878154935807516410 307755431120258689705268087590233130592407878480109087131694561404645931287336177607785 166916921494127882032168704127042565791428584156365205247507466324054876401574270340792 143023437858652305790780662114798677459403023689176704457171203824526736632266179642032 230829577296681852205029727993457629413303863999365401519277866738525668103768559473139 270782803654976298591347772278263141278108159690934687424885309172580964914023104070716 143804036283093994087597936388802153376337876240352737279545950585758243138481693181945 289392035700915725775201210198957846455575287330653688974210947094443326274244299674532 146357654135581641517461780277768258856781638798481288266236230117304942981471215690620 172683744721859157087031902107135921428669294441351462799774298177121304066668507382231 41692661042114857664814586446739725715355276186957468371460740671959014941346855109881 302249427090205237187135407228023240427621239873985389603246675738074865578603020933466 252050792795570158468886219236693793783384012658993666390851683791329775240212581636585 13012143373206003388423530080606282731588105329126008357824338875165342073408740767334 38186271405293912428049161317010183788108041420323838457627702917169702119942814376507 91859276919099143799728062177578761166655398199046919785813385775081351989737053326508 125740081358039013766142353585187379782543180698288213980779124408196791577974069785777 26199903986521045300229157855664637217914862972416463959284181532615431287422142287977 114062629663300750961616133839370487734967344438347278633181923805808533402516169978404 215623688840153628881281426952177568476327402511390203989706019439234062968899992140525 224744642687448448412014652213221166687173099829022921226650032861574560702595374349902 250356615317900119785168015222826618672181921083621256832078347068820406806856993187885 258427860338963765967409338553208937852049878165323866569860327516582363586488436432157 276735768665010224653514608698091016773782686213276445440998844932022780250233195037429 152361548951044095013330708837527828284917840300136702199252659229239781251571615432233 307527989200853538977798134474984774043023082291035597419608984029765954371780474024757 130008705133303037723106569726857529146266854003727943584526648228140248891201833658759 126583215965257143010552583211746054125818066293387768963570370552944813259146915451726 83065561550861975302641764464219326590146398270408677512654536434525732357688264565579 302510685609575255280067347848352678485608078869469712852541536431492004913277215969846 270624695139178292739737594085999002926861440185478628675066465122398314186568196654913 271013090947837868646347269217886827006265418323126105652686445727367102906647422793645 224836291267745014774885135789559523330199367808724790428014178983265800983389369631518 266894527644130285065290940055592750762632782820511530684753257936408085804562521405180 186835099625515737286155311921725525088274005776677135445664927496384532213351981300452 17214296338303818771173183451511770465925645184798478464074389654838962116337213544512 94019901667625774255399340724361201373937169559625745522948406202580464248372726354128 295749948862034297301996779842507332352607654262899735042895035057313691625589500587054 43287632319267242238420942636913422779083420959123714866930110061806774871520743084283 257599542756038355696101151799181722187731450235261901164098310673866237022594654964528 248652905364020480013155961872324034680914947218467527234033820015121305059883918145274 129104520790186088821212536403841324740656272387089819593178564665375514093164532465840 180632092839340477170787420554478773539029173702561104705896282095993078900858541581324 166095362348574981398666749492351975118686713311509272818642092360972069964938312497039 4748722719947401081264870779894479809220357722452024128485949782929043471558456391813 43434593870035528602433493903836613826804256991881675373950595734186612562375585136551 171106263042835241190366995826891609608941081946713890017874843733568295475181786053101 314599755388394255322834980452356555734502797434508276950915295783635076982751627176387 236489981306699647013929220691303786835836962950367115204770218460839257019852172927726 51377779169919891827754017733651848774818697127561812669064896909262806827259507228385 70217116670890505644019577490898579646435816935392365519533258410167565031837742298857 41361302693198503812552388479143137182106641410820515675251877736825817636313702839418 176212253262515628444263631912600779653560656399384812836531285356364929189357309144272 189892602234238075473978721828049055095000244636494342217737859332790461157390136857243 32885986705113879864366994603009881949318553160083477732203809369764954012352789603297 105979713436134196005967120387197355335115643399598995677511834620888317648607683355594 124274739192553714503375043906211929197715401466776310480832324689214824677873674675389 233192326794813099729077268440389702334728731668537026274356920534392350186587946448519 108298200335933840171718335336111346248811725857865825715950689559342675653509402962543 136836929494961747949255267302091860057154668997119045885825183263839208776638537509229 182086107487716809451220304270408073444424583039557677287092363328142154804389328983085 189044735739610173067696416697513727120032688482686315906507603766230909482522687215972 293829243700243958267413966813240145936816481158580316876908357401977690028462363846326 39929066687073573461377584007599750336170514118735522926028704053979866075958110872434 192062242086595119345888914679981574707491998135767131155139741075497491319485958581182 266728488060137206899227437442378900945635068468674009397233493246901772099560236557062 151952617280544187350921409306680736666277233779976568928361174689014108968029549472286 314574467848788973104901019281766888948987703321327812022183428211686322832775629740380 220915263049012504074035880891915374709218783461332676786545640916916509910435265510634 261779514399682968219229352247566175212696470278505594640162212876728597790724549749006 291621668730616648978212253905752080960058430936413426159805017334244438635870662446348 187759461999710106719889333465955704313894490522963973743998722029137714536738821390326 176976324300012574245268184226359692103940105710351667198727230198776584988266059189581 282081595495678132621916118440290260411864472272474981430193385993273699081789944299946 74487761647643896134696699818903105166824839285950878657354150222722180144806997358410 79425880273141705254919996261102723375172099239272415902623011929686863649995378625548 1094094939552244599240364422317352308088378468775093310613429248181145647831275916768 106250037348107285953139894179541970656114234931948731784802681512933609231809680598107 278290334373445383050134479477629193048322100202951200776596261397497222381761765814715 291999430887224999115594688782275129554386839707832233147995298838057827751830395966095 308422946689692896216843970179240369568733831625605093859107834238212271662945310738200 302443796681886740581560303703730757846996655896680401744171024084888905100486674796177 290174476136548399440196455589222052189284397727375771710007894472158429095056528870423 211963840329843405101470796304965741969414107913088597382694253584277408565662353059657 210742473372652927144997344369313606837798339176494367923846881938286443873248666935336 69636703083380598919293394829406447651539261556335446959843916282033609296903506325673 141359594195349359252543476230551423824210415822572576881210856930746441998121687841806 267063933401090296813141551715711090595276642321834319843168827036708505070501434379943 140880303094739508398704133569256110680747555810076388013184951804263891373974450698644 264666141355183677091939712129136160025276010624035293600346950598177227772247802083505 144663085805747527841308877530910598850827654519612717001040786211409471007649384314630 73828626208370499519246909089123208375660662492829195968263394291791341294612732347349 263782191085831151234693524550645938898081508650128337793158312301058883206111435630203 70616863710299845815345185989546043344905286227683633689288878503781653813557638722710 120519002578857116712069329671145846468248202736506569052735700938015012596912099700332 123869401269363357431225919318404156308456564491279922365916496599033272223704177693242 295887970854020686613858302646213729345414752584155784730276709251768371598572582637072 259005234027266966481207843858060509423063510345733274117416325305283293661318296708865 150985588189412101963146005362439999366768998190325158392769242416319826699093603291749 93298011091039583043642009088093305085219670580969654304918784656311550727173513732916 2354808328089796935134175475802495709301549990206626693316681140692758233910525283012 52790570367118129325492746700348085435837469652681975148741203085124475921009406963250 208185082577397627063938026201186106979273810786663246914495427859017993746014056545933 176869892055572295115786056320677263816223582473443368416824161406591526160009204429083 84636812750202645174271342985668924606103704513629899278180596139819711822577877978328 256024562568785390141809020090606549777291139394190336479132183352570044109455696023836 282875184184390796599529766422074357086838551927921380762284043373904411984780104484501 171474104283928981165766246916664351415979402382211554466397498760977136076387043947324 227691599465830111999106514157562600689737109590263577521267049895496446097122744741611 115480901446967077603805077673496859959564483607673939823019124264817451104731719067926 292917865630684666281706427397480913671335796700642481083858045763683433529855846737538 60451571207555107065746277654529709543104506681640517594111607523775061220800105125111 234335952464236891196118328272928200034765938860943724104747742602433248513903964416192 97931574236156964939610059558511365825433496364055497393126131781764636824112342796330 51517070959236319280365594287440833551461952565480611906624145215063076231169286381837 279034228299351812612148903619339596241461642182227996396695393557939393198005585198205 62963037967452522084990159754682014214951720191394128108487638514735994822898953061657 309405581002609893435541734700289602527579743895653532293718382539782084782933531969325 287643177526639994401354762054328982934877032836815126951924384999136581326767956323265 115886480323050604973985914371420430005276789051653446045694932711424786270033915322546 119513205311864528649653428321527022501742721537964991855803221946959112780082067593795 136957998221516995486976861279983955903989438436691893878909175381859939630282761581296 178974431011999280404807084371955859740229209393661290166470166237152821829767674752415 64069095999598522641321790601424123700549597166076933929868974335634220656596885994967 237811551250506190193521832304630791750106436364740406309849841929781963043691217398363 288165215262312129614655716056701786849580338807472517873761134717200930372502229529756 29569455654600872365638375743080875181304874023665221596096884812107400540353122397098 29104676471185909478594374899681588643265968977117262271995952011507917698601986862103 149012611028227899303102456611455485155583685667846787241324151242353670960736359692636 86447339806851700892552512836362503842241439569033564519641595648436346137705311328656 90506959273346186346859088560468991506725035019751952045568648374903314240189937814941 250916462725794191756072528833487465143241520922427013968831102290193450893579904861647 35267420290420634493456571883500753218596575120224940439597908115739271060830950849772 150462058037322965448176048064790091584225898142278557391644654912758422689376665611606 159488510070698658092517770789858811917298147879882100201634421632938163094369184085952 201755416710520952196656612419503427258132083628131951901819542604008140300818476680933 6725762899896796273977493628448964951175180947491026503727108266534166280194122107411 137940897263265587469597537875173396454759568312269828236501936528793474715754606930199 39621672454998305758964630936574734490517612043948591740220042827957142685084550583600 302575821293189270532424072313674037273950450498521971288732838219152408573996376616195 311772011398131484235675978286862746095683126704700615514169306420042382123659328693568 301141991844676493000416973138072065336668306455368360469137082617741595395712631969901 1201591279329473836220779587990534047586637371138501648899567255437483455739877051900 297694937152692273124975337036861472620550819385104900166923902535571297853120253258553 80220081251483172185768416225775772165315204763468790480344488335631306344036614491537 186591203089009499003066838767642003405614065674846593818040891144939788691472445621454 253357096637616270511552132658961647281591343270529082606941961947543086227547719452921 150440133577308422020636348102501495442053696823301526545652665962556937404988962117159 22950535147443457585074837617070824824969566906651409266778486351628453572577616970268 71498352814691017084705610272104306827165530640160425461263155493564004077328052521986 310952950330593962657519414498978988600599885530048202301131425324559382784070838047327 289868689968472522866598610699778472867064653303287133560752427866098188886354087549766 145695603269154592777106353875360146316729450455585027640787908284751174727286899322051 260350515451565034644892217993951192896006048401710723951456246031872635588345213569514 118313293433690622544603174068265475255066759213045067956544547637228313946179500497310 88978497785684480538416605451546829877942361958948472133457497223489861387356898411837 31552804561070103529606318806484830495708518428110415935513295555679996726811887055068 203686133856751246652641335350278001447152010555851694787399565626494830712865526519598 136384679449503829319644263301279967607089168794095627542503887335234409388482077888084 28133585277358194816812463234376328684148096031111375051838768170393117875648511518154 212812890249545354412002915582043679402463099966478392220797538585552253439706814013986 278312081014156617770021967537068613294210394313367318339050503519159964419135279457676 5935257469232875927731062699494696183804334694586445154804142885998706557377646782598 19119552951248370319353196573006363135086269446120006258555101365357366358847326950358 23209873441871043668275268397547995748392540701208819961451563769216951275787833207580 306316163912249614740313487703079724875379961299342994133845304275614367283408765597828 171870348121590468760102693059862408510319904193624962408741719506427695805293597468468 308898836980604881167515684144128589701903530793359377629251029127121007659966340105694 120889663830400285370475311207003201085355224696789991854661357248911853188812969666025 33708564878420367764344169722503109016974501635426436780772960400530600285799749679504 13263654964303045521646566345875499949339374079248967646157472902341289704469622185649 247611781436194597581704233827408616658871371582462849306395857023337693356949037430376 303880978925452696503783967549063353206388526659739752836214853866068796022808170945651 264378484015624580172684158338882778509787095595985034767731219634155371118671858464001 10027615064358406141604631516984804460801107938338070486030896797383718473236136113510 87431246794021511772541213608796159438921196603910549113703362566025025935134493406759 295973296484457745103624839719752058839818089777170927802330409706291725497013700060929 42540098392959683584020265718773961237839447249561957136659953990349565244145126128509 135115903027861003275089668813088346572994858784921899914300301173951048230848545898600 190005834220153549971032339632249901138522502858396839534037802660887474043627537693976 121921053439045223430088081551201027693966675244848827880864047574571734138633498736075 60194124284067209175917125256009900166782438563793582981547063107366251557132875953598 31981486245488263787303755403845943041246162989090904765606089346682876203049208050745 300046899228625546597878134877850166879205374294412955914956546766949009926678907493060 58513126614944610942843029557941294718351619059968101848151034527786904330255624971456 203927367908221259048913095095281742534262073614186109568150420375451481161292752667533 213811147703517762988909108187925158979971133497057424302892733152284834880716716738156 276581623086877688002545938304200295652357540522462260126734754824620218913950677507782 309476552980394479311327205279349116119914146215058636338705557317487610287816084601894 277437975708407908146577703990673242249253107572368087464463592330013696219509313606998 193639539609888830888169659084643488415733717159780447986092686915687673216137157999029 110458465620120713485459247621644434343917839153208399913996440000163409977349691241762 179733478570422820763435193990740536400276025265078112362121890331498876695403753183233 275380288256503449505888009117002520694664415617567437314299633874153091767273474542640 277115456905664188187292828039702954681498001640110585028442660859453332833475311596421 9010104708365596313222898440203372081869693615766290677904895040164104662126689775646 135921172526894353424534229869017843210968869539989046445789510985664788137257334859533 155753494866353769680583003543817204130410543973818408485310162778224253641112891367253 178976063478381709474819217061735263897764782030925378589701221994069687348956204147921 212886747270114699434861254001587261708549329870753448392747869051918831457156606310979 159020435034173594101175797410765601986420706325959252770272128257050676523168806208271 292414532182531153424440101250637478491948436994076090887407694690334576552753601126805 311073040232189449393718474715558352060102365199967120553007258692210534473233769074913 211846057984026739692210492246174545618557880324901016605987602502581318725598921386761 110445496806811869770435671267937047515348166952645310428048301042426147371816969259328 293464009580182043910592072322213464789613408326663516269882140974406924236106820368268 201791852620019251588061037410425937900547107604532711108015914754405017417405129108779 28308845503517654454632997047008196833625968617691970317141868196812773203103033758245 112949133061520290983773067222155405805151775828468935736254991275091018618026998139900 200652190870965543961437011478695088839444384244482964790854054460576829132823351549622 270109810836281196441140971374693818602677940280604121003895119313712043400119412003224 71850892045997826684745423050699394122715067904833353331559546915506307118735164126928 157253311584616504253648501002787668886472118112745148057543204553519610908772640287233 302816051418756413681626927017661249920222932496756793189196918258509981491392025665282 294027654968207589781397785884125184769004849791203424530673300346484697788366083757432 16116382436048639268460896639258875103360238568112379580377783757524277503447524443723 244025508440090079572817897386746934700543510304901595690855380985541636203791001705501 54705425648796241998000471740655476892863502267661043469597050707692997527724290676100 260822424571474135610912898758545793302918161152859172394804114149966591306060557753507 191421288298577777631870153162311047266740103885784517744787637360325411230152013733200 31221481422904199211413262611824568256376939898131070237774751163973524892936676634238 260496420090411007122903346845176384951989618972901703325699358463636268895452169825161 172879944270880582109336493637348387281167616909724289660750370908776367835841638799612 158854558563300272357278634296673151460711633224936483491923012007900530680217169477350 185256948496143935744304235127354748268917733787574963068007199089935358618470731576143 29840081937957415138754949220818521816320154855677201945775633372604400827651947571676 142577044138113933590743169363935652085204374153859981104100669993340138938907362439748 294633387134398575720759084286728944013268688323257591077592500432672141042804011685441 205258851049886290916102995220793696608441502051303263216757698267900608166974157390354 92471945111031936437595042052318725694671025433916191944362322044974850373830370165538 153056483814348734749283547365892637333508877977643148063446622937039216537478708256369 106957940565901984083225069081174784212540457989709631702913973760204434597474746939298 38543919377387830107216150788367436377928717985868506825822165574563535389605656071838 169835447623155795074991207503808198421049246475393596747862705363800826616811766265467 283204960248475350970990415013106048503115798259377877135670169505010862876455754288297 99153622289060083814639663930627507853912345203887451753308626262211584929087334686699 182082989605658320085077102347534839530150829494357868851554257181611711783055924678148 79720777107248275827493725393746433358314842219644689090927548695962420373064713967369 75241414280796321099694225017315792980441978307664254776173637479614672085888005723020 108239938764987579545246611740844299640870197061008357005574037723251011655974965118153 228921509074452952528968955101915420373378045829761231327745325490427025340867965010910 292406533798926989653120281988168839563305668235470354379714331292936104833175396619026 278985883209892109091143010231785942938963319775822250173459884545851503754182871034400 59234950698469136142046923175572917672931431699786333126100518526203600958645472127267 110275101792224269768046805762899258664953815795778650211079182938946808470732007021218 40632148584152174435686232866824142157005054948369425837545301050422375135937391397084 123446374179006923936578982444174315416890869918464325855754992113256150964935970057110 198080209343614822332780139817677386765637461343674905424420310173846287457942105971576 139360804769011695164821868914902145126605561535997812753126196742315346143226220378226 180095789805529430048305411860006786524750726794492625688686861433653623785078963804955 132743727822340132851725671487260888784721645813559930168443841678393157603978293423903 236926044536522296037366479365885183791897971052431796716958743979275510712798570688564 149255395013189183403379168547562643163073779217878720263911768146492418722554555006802 190763914314164232765126958515978614504739950373284148094051930572696948270677965777510 183942390755033211504076658434152992285289991717429534369713297774019963028628596438969 105474572011690614278006584484466754736743471290081543945107318791317048755922656577623 69016789329547944127178510994435903246585805122111189345728880438448176904499201126826 178523014621628194020465568913295540353088544379311419076229647707590440897520509482958 14448129352199157291413539434746669986069063041760853232307995243974321745371413505268 29365090118574853911510796111489425876088903172710892326357239246316002481902414769685 61350883202084520700185379180221998489379509520188739007840545872218861973244159422696 280594971734638143684144810125445054669823699284384576121146902266989018005683880913320 175074202045457716157909198374278307007458943358210448615434140605367542211336478053924 38982165564620624216705084950392289295300494889176092246878447236722415510438315661704 191432914398992150673415767812031888358050830962736139441518941289291291648084545303704 304524359152356254885012490320482438367563379367029407245064946354717072633064196809593 56882580465539605702453533417868178871491287048611265400707089564725842558104606347216 176372089088810323316489190710110439446437399176649379862044660819594978748066761098248 50487020353829149975404646465252677736798314491207734744106027828856259875241185879963 8856894297839164766432036161453641484735778097501432630670392685741872785679212412183 7948015269332545331051402749081923739064931027520063982596105531702968735108188583920 191376440442417735782330045317345555835861467926398922511544388944857661031149047688568 156743799220369013393217244449683831654065194098213861128568094842240221569892151868957 160256096488058207833808881774560759480355862492584904229863064154974823867083433633736 88623933114537874982353697855940729296056875940353981918864694701110301517587007739167 302370912350154788008266792311158624327164841468761913901552694187891245442934016549234 218515017137127800345681349580877047449390520399341728670019186227434006597984406693582 188389325713573139496616272397752722682211426924959570288042614307208644482972403153877 31353925985893094032119338180851738120551831055561731304445841380262826474084813020823 222701552949051582862235660126673276171031354188540805691841567428656625680260029761301 69139774863338263015944864413609153382010901928535632640604220023479832978059427249340 264293288258840291801681484122636419586644751978144646702274764361574974962878752035653 276912826779460282221221364356015173018348295274610734478945079474354842691970674938030 245362743070826770684224853891564796926041741634351230775978808883466698059603588265869 69405064650991201140943716000487573223167207467286780608438863096960976875334121583980 96501037419988640245272431466761922073619194025596047475807012402085219755810173663200 293644898787485485594634576969136686343027286469616652430860804222289700214190471954438 53597025617110059644691854122797835414185431934318612373930383148651059746644397539915 149010579492053832968594252644083145728192975144783075792878600362598523700019517505695 194540104551493565631717526949807336126186563187133347083619268555285649089368120333942 214891531542061379459255284531694918874248578287006813690020591823326143553162648147319 219222600967359806945192212531542763971922350468905351664182228210905632667496509579193 237920199433010054940132194915289593158106387043990011793010117313156193178881383569660 242355049919650286371155202699454541092179223266732732796023188500087121145354376822019 294383486809971024170623726404611884574941679974202999504262344058112289890565488097278 309104590138595112930321388592687631530128189046734665573765815130791359157789718438830 157320084216178940756824818681966981531178260432617555961935194076325839649851410241039 60411593232582817270107565661370471577794620975008063082558209904805311846949872379986 155453577257047619850835460304618798818294722494212939856390578319633087670790528877283 298227239107832674314095138571169904819712266679903497881947886650218357314785720007590 63305567026693514064869750095126348861948835639006040171511934859208675700583875815041 185010375979203789469600044260997605559292023235287692870894807619647601737039915117853 79175699309208388580328813896673469569213398463211483972424094392016431454242433828452 68186492292207599840844546856661837318668191464489936369718610129114293408984743052306 290115775677479150047229596763622196151762853002221404951170102974107411908274472108006 96058273868712040890684339888796811789282028500917954680586182809736323090679365150090 214510884558622909396656700822294250326992166777523123630904579291201045842192560576374 75981531688204960513688017530077230486860892984190169440162438357205714494741575903376 253640756292219055588913212247232179327042932729386782305074320304331636502810745724695 212705143169838442192927618928811245132287352361473450138599832392276905796600523051009 36040142968148983712281894539349000001182067854960376977890889959425037691579059436413 104609441127325139271903305033982844649954702160571319585551538933486734403093984780895 215248779915143137850640808044954003274370502712719784909770450476574534417810307344772 210864423242063208361615367055978707633576312898999541887990513273670961489515026229709 269590909255680692173089272452883148561637156017222226081887142786519823286138179090686 11085795007285289472203893575233306281742496448102374203198591680919452122049531051120 90615526511089142619107507467813501893228714552395870179946246484174370847401504267027 281929662598001178399942359084603124601891161184283735521980434467611271616247650037780 175986135968248727300540378391704236274276486254000973334820948856404404751659986047473 166630738995310173850968111179163514120520477156752253676308130295401932780166363553144 115245263922533867877649813610741200509294748534090209992911642293148712372745716849253 124177865769869622298472576383733327955556948765973840654653751563143653150278803215896 128821392686134587922727051087570604984282752468480575120472671024596564803664046381960 112181647166602326923024544751299782221322792391074470669926279654531630982690447932524 282086901794684842714815224086054772731022025238661862347329435758477420180463714963148 90269987346275317012092425730940364461864173802543998399269690829824722611743651162076 14646660391614928953121935771239125523841415299776151293129487459745999619182363820905 41046952811155173559615444456306868163277297676723127555823935362191230272682103169906 203306419454140787839672016845168380146306030292643427367217760172529163779277132803008 1129392036931179522881559016065356813378211799092205926238381309441522137052962188254 299141892121313087082686148953565026844771914401527433743215223104198831414789456697828 124487322125086211792008473031746537159160773902893212988844026538430501130605562995033 84939803765010879917847617332218482727202837553178119444479744819350704655117085238028 92847985084513305220000443392600691379197632968953384647115641228187355814971187968364 278304166885977204795423918578376943801202275167504288716276781025727001815688178536545 107683211759034268573213203455478614610596909554608061076349855225669014024988208175988 167571921657696588322399588136080249208684263478973762877097667971909763005319369058640 181682868040195245346903328039948405703540592332854444338710619272509175172325941054092 11223776227006378894297640835631823925918043400699119483663398526707562995291138397168 16739965214092468213250944594765996682460173226295760221724747414805096747060060943651 137653994478351649454900346311784707521684229515687845572828500335014909446348988799134 157042101842278564297773057644245426391861250014213416794623106343714557810776527237788 39297779001015061308430112593571616726898844817485996105807494379092363971969007903591 293616634139387372033888474022872074203137253675178257434023612894693245060794584932642 303721786237958957000373148276394427724017551805138402909054816184436149115885409501659 34598362039847963071903139408178682227882304039179631371072694988065939113770574071390 176935857271802500713824988276356194328768983261967316525164062452071268698456353099927 84206973026032066183212409641401028182039067784593725285433862115518493703168503751731 31974570581740904317634077524882664863335404453409917192846316570896072419137201301232 14206518973774663896280802600701131325325827568277387923902624318185775438427487736577 288460186025195634954647240813589708717399389666675463397709651548485890632834861683268 257043516689172904505220435384220452058703009699123391677775899849372527110070182091957 176406136080376130764242357947859252749409716222919873325108870228208965592564621453516 115468429003152701976954982315241970426652824988180518602784976317872925392487711362842 219088109672698490374306575802860390431295790904141743664883810112361692777840678879502 129054884878148619176486383206751561826311198961210606806651021568810644021097123300092 137705755899954153772408265393872378281453073046224259317866410180091173226475016873719 125386791249786469386301855743624951514647997857005838128911114354546004418503209460118 273142852251432204031204524222825892692484012060200879095685285437621197174157894193106 304586488534002568727188792244792238086500598618574901915658053465296622393145050805911 45160820177647100785190632750376822577382666498674964393549640646022461641582239056274 206849410969298708811625639077958232858596080209492777244909891246068855134086733836955 155785205231948326979304313861123398880713659362825109157311481817053790669268421891301 115438247432284100912163996297330774507992991998013470590448787743098489587645524064719 224992501383699712935016988291598793855800088058060370765817579922333759133821113682533 293908744386959390853985164907925248568013159430172031342053542718863147934401212167795 253340209407004742737105453601736097894945026407196007813575815649733458158239833215478 1553942331588568914601882987266197129407039339210369321175699694071395136929997668473 120834911156803278787335081157272705288903276444502819709991021272738362454009030889385 225611791699180394909329084213497515079214427666965552798493341135313058017358307112887 214502154693636820924411057689969234206445561270888382502129158647242178172040162409654 165606555777473326049932507460064164173573402158466518020811438423360604880303231779627 218692382261141551378314051834926122973818132673145880947029426750442028204986420750012 179209357594338369506399768758214479184234476504025806811622029901372503894637815960424 151630632798729113638193724975223686957942994378044996254888976035464250108742854181721 192629306960775724539966987835882961610781875950115000233686747374832286124619020130516 211671031197301114117101259257197220165216217982323228898817447550197147711936002320307 279604472723708183379509705150944243435353986688995881112723812015617730495186773389148 139148139781740877005268243291654266475536044845241843279817253159380009515119479376279 106918470927943198862795140324541024687427330867118042681895843039616423581438675234069 294168505358271321393802433928922578672226501748840085922360308050212474450435877297444 65214060448003276998199089970224419065750150886301924524436575965842830372739895349063 270670560061370816214012759642298454660386282437343074315047424128148888610258085897025 86940461811782673296305063892587962577275794055600384291297128152800003188385367016262 160686434034496404240070489114064820017956911005364091654516872686163712543231636106229 220024375081718888148343598363003204358172898212886770133530216260236558929323648437420 81894874193106410260708660264426163487051129882363493780806259424898518917822999024177 190264725569976375980220479048283971850115117096557196623996534436079428446495687819061 214344508023368435666939451934250627058150745410918733914759298057753609434042224530958 31772771294772431711841948821428158606326619247982145639776081090103842692989018325093 212959440488890223549588296025263461853272736951966047064693750525275288194757152591552 255229372885178933024135726358800107519555121537274536031883376850658495459576343540725 7586590186925122902255881178637626240139821467688904660445637355408346607601225759857 51776988466282207099550562813932133597237194658155079959340166361484745288105730923771 308380237022470114441633221601356201218893016198859646441077256831135800118865228679260 176291549107960673637523330084012256449124514478428079276549744592522210347668785694949 172276055631091663917616913066019053759346617783259569899334072513061661602898754359210 248780876629563254352162274306836589480186546100465142099131466324818934802928045016262 39613584366039339851378541826062786406000672012714147347622928887734840682915135949784 25169540550219038192894145189349253690567928655415448512011621252714356418970854276140 83059331654564308970738424574036971494474776519426410928887003023542684838134877849984 221499377658071821939314575263075906208053888658417329087466777691836187755781970161705 83839056866154172645402131036237873435279789940111917297322988542465455488433047600014 240913076353941849539118890889016594871048200422695071308604833251840610049786145660823 284428637734989824082400036235228758886052060398273539011592074827093502123163384975406 103327213894270909524268476765436087675342895520565404338215072224416538242833959575741 243944539227668048913902881727120777832352770292313618552087711283503609938309067596100 43233663718306497856742281175650656029657666964454607878406987487813654420052657719582 173015572468816630633400316201811444366598905194727463025935390221053933682731158334907 280719845947327999218442243676239586804277053734403403977184950427986187219456251812649 134384852802659482330392683305112461053317994174257428497302978549879937922217683041919 13137704280605479135323231979081183998844036099568514931647753014308572665212238257377 290056436494382347879956110057854788980711909451265198286412879869732420236339356580580 137743553376760198647033536413600349034112577964954778646706296683434620607670873259950 290177872525520271435826832673012791016866201987786141140776640593597002583186928090323 145906448152333829115421064443497392749524846619150466247942735703704431670527098533063 305851109365869209937785263520832071653224915673634126564615893518029552870279826094630 245780078470838915725764233738939930542299324327936676108009661622961665982239768783887 181702785297522362708234127563030160802060558983970524762608909853001852988640908271870 154886771366285994419797288477377150960366107038573709003747829655282147459525087922446 80701801865006441051008316509181823977172605861962413270310297808844828270655974721201 134733755180698108137975277944887351898651609076545622401758522702038114179082074945000 194133223712181004143430570904487497859097869005535401066325981115800052023552998050736 207437672494831067564702855274330560838441597043750768469805609746938877128166415835738 42683585781039415663532487810424035733527865598901326891231865392797756375376729202658 129865937019541389751454487911570176334239198759014965515401716077663244480264719243256 170110559213601694325096066597800703285047221273129961339847658087457858342552670284350 105516724775534762407443234495483089077141813237623360825975980231206894881339677861386 117512736150444090860293235767001653004529708541633792012258037513385049809466260307192 152136250467226173385668263141707703892534315038140496541855666268192574024070671060753 242987797985605494322075997119931668289055428361996035943017756099455010850714627722310 261173431799729842307872219912800579871316834616235090053776294906968471006182840812613 304712881823615621454424218916066136806501949765263847228932072670516239575150645562364 215639600352644386198311725891351153821231379198496929027528469675553783299264561363442 219848630081999385551230198927230744442636034114190215988973499627669652495574916219348 203918418259945201731043307459236568911685868466412026942823404913821232519029863473519 254010778576183800440269142662814916012039810808365785768818855044618590736985343770122 99790846026443196400235106758254541375725024919006427028509367054092452373022772457807 42765960317095384946614162767107342502678295401036895684614736899402715234102539748786 163647869387018139474557179587987938113894100811499975410162482186335558820006820737521 225685443979045202671609828261005771187513989005370838798973922130950266308565230640215 37977812242984925120312271821373600134505832298406392876790566389142507267367164518308 17425972655492062967945397513922834426257920299231645559301362243509002977172723333395 273302218238515211236934741379645542231537631336395616610590209981403901532045921007423 152505062317743554303787046122096927660517586844064791274583996179905356747958426389054 245701190533723049225545960436826278520322081952812492447595282634249653460014363873729 15735747085064054343103560632067774747307249335840348485968816003144404778660812784640] [76614180183159395654896118509438134417866293948506478156927464375890473789283506438421 298386576380004761180888074033692584846372427084635673506221229182217469511439815403302 97353498664505022934892121528995300088732619437669575538595608448592884933146992351704 34000848302007543665809989804195854415815465296859457192372216883029674320562203452099 90097933626106586942311117205385619323188361623653350636085498441040261170647877400857 185282575143824614476226193601967491862912869285446434634720042794988553992412453732958 66900625971767820090080347789047416645793686631974357464194172558003387630434522843557 234820093784631623647662922356384434400081439505454205286629083974577487304751546953214 189082488553615593474008903697686125602530826303592397730498018398344922907703613671792 160951194898379936442681277162017677874548190632843399208661049406945387319593696165942 240794387265328985979126529170994849794399988036052380461739637307162251011461777326308 29291882845103916582924400552194901320548132177036827350133589489049049964425096748165 294542791645662961978907614727941820086367958266758519496937827630192706232148503714867 209676089361288235036767155004484821854967918865008232779888026989454485554252774546846 241067602084509642408538398523945387312310118311368021382243105639091982540805837704414 61594028321834591138776885896633149357930722303806757242808841153038321725967180222087 59390398496895189618525566592723336574920050073037253072622919492508129990885563715288 312242902439712309812736317371135866882092136835401362321428375238698881185774877465787 261238147406966366081078211937059609474630425134539492982597796052105191995892699276105 165943482604501992562544200001952238477774373844546345760803834254935165741565841645262 211486039525429345644508219040788859559760231386107028025032097970930074885801958524605 284071067621215705515752307495661348086311897978937844850755634657486165785214463769267 70209320438512722338896412467298986814380255371192228944595919001748718414884622568019 280751247945454172350313178914103687666027275675722395748422973570712236625052677486392 222466719764726345713187572249995281346115167782513855472124456735926659351091436592828 255064458513531558002323180268201886350844283632064134724838180750337305261058525277550 264104086787937490630485687385638757889333862921482188662834422676067192469361530300681 145772326662672390409297658997541629166643425060423319587404139322125763640102178720084 151122767241142397093258210970060092027538320373319611849286439728594385093674086932680 72018170513632375927870837009456180416680218600723675001918553624082018681877974799053 261450734712868345675984565390814895249218302682965938222420797544313832374394706703988 251957274970217582463471737298479811224967453996010272268126132945961362139182858899244 145246201415673114180409496462646017852729978335854392215828230774141841314891766998016 224126218229489606502635841450222104342838907722476026297161179620172782796087225417827 142920889441200908661975523677427583038238340001539891017542242513273222794081246738672 172774177661582929989710145386922843921173592683504407756639842733542652421272310541317 22665958019753281486833968443424738126199221918610024810458527030379341262246121827570 130422254338175825896738627648084484370438304974067713000950754012764089583739680745693 200981680027867687928875884717857616790849614244016772602249063379249223460557799357955 35758535021265944534576728362545209070295304441008801384500945368673755964504951989413 252146233868323167928335257422999221465555572041880717585140653017067827367163423811635 196758910276730440200572098104431362758055352273631649284080504319717242259656355829053 184462158899786325900272001185742407916632485519035877230789610800287990947112098355946 191743608813880265054317141791504605413365404947859426803324183124243301846784393694146 125872243758810746300833113667634721658684784544710849119945381753758277928793136441494 159865925205100569134529817993465453075764999630628504737104445348551841771650480600338 172789052805075355688791143250103286248578905764017352511107592409512264182406410554432 94343820187354103879602284984006485644769718120407854492947461288681624079202881476031 303838865140193145584453668190909269995334366004618656322030424988892352609504454104041 298025380763026703042878296655920137722780492538070340297777182067211140986334093608353 71607639754557985981953963983099156662317716257624456486931448856712631858140296870363 299484731814504752691187211087592362757338080672877586098451273854799911909137085758187 74068987660157972910814991029060059257640108117206265522834423520086446242318900056761 35569891084016819452478726979642951645280720734412411604970661445825202560571604556506 9039225686628217194832366329853343666848251027354190819185308600647565879776830372800 101850717639195231543630376319357481448591587459152207132810052619605837692274052676837 157794179024384603975165420086948007193221033248254014148406730559886471579598274441251 217749695466076654934546750253284656098012937397879638388417001009280454758468670448243 32205901704343638876440314525878792119211173216179298135715964285024757210208320162637 41089527127105640036538826872925474005296409920270654190406460649233183324171297878202 78128903916394984173220532076269865251138748374814251842372066655216468959827902591584 79280874389118322284924589841854871992344047672779206525889712105858119414765032166304 145450825840107627710606893495529654788008616274770471574498185020107349940691544431323 27229624685400525095364744827555999307634369646222937065354941972689515943749704265365 234790174557828081448354100615592332413485333973791479586255370607833707506414823145027 60981622240312275347464692534623970284752000560307646068639845116437129355221979669297 21604129087164707227199038463699073783256338993164261189780688072265121182693110478445 309468025433778876667770278403221930011596726969547315763533856079082387240363875766156 295192425139880814604909624544238626123956121855616055257282918591689967223278009346590 257336418210102854943285158673783229926623177742733785585025726218223231958864693952850 112501074903907568958148472184494257943155284602633061242329672408743405281315962569645 125090146649164755449813495871899562026989140869078668354297787338157815158815569613480 158530115605195021557451800957718421192722183956386877712598340462375782179254785983650 312820037324597522280860293092437471612705729606612007492784850504672641547620614227242 270590359915342952846763516820108005003640514932052712406635934720831140815865337697834 81154190137621480153231939858161529072733823648157285302529164002940534114498148366291 166021715086908052165887132586073288613685204517958428624190138681753364875031984646274 169353515669688543586302131594129169066742462068637158384205626134651687577614137845949 138858539680399634923702094530239367119696652694884780316384881311774682133523613889433 311239049774464862205286908289193032884551890948299628879937618253295784911615135225655 36759454500715356835412800870937598353728640945651906372942643776879012583599845044307 48625882967751381252951943521611988730159123145858733256370248221338436641383772263780 59757071728140147874356693239730750715781064578920792367071494207446883556144611082664 43449985428188562592073810603140754172908120962816217623297104731237261478025483971929 114257934593951604170166730303310136570439675565840239846587839227696799208248868045883 110135293350702100230177761959952745130294232837321606790128677125371406418304747644811 76375914767983107391927308501484470104747696509733668823899311659568961986006963936492 76469645572203455257728560509215845111665543866040014128869753585468018964766046567935 220136334580028196669915756436381864329454231073218880424259017889358819537229004872134 141670535953408295711326204683069879603711471226213853828379014403653531364867043078469 255567526085675367711746410668343638236525087189903331000467356380114089454875515534430 117996120384310457353909591917438137449220981701200390162769127281440206373700628808074 195329543014147115018140254706270274387492084360456094115007420562080458748071294994978 219928190242436292160275027666967405795687195383577764393228383518973427064168997105551 217297359666151729876344637904345638067400604357687844395920249810045040610042393788774 75846117657755997188217220133357865089627254957322501954307690123960875985722146699303 266753890966575713111238086506915675174468877103917108826550083902468224030694042287947 284875094998601997369477826972457381951014133393343516602046996365006980265578149792953 162501080884664525750733889506933369661729668645445662695478375301365451852002127321101 90490258634452109970590448355177240753150917931180136887356520585788982643950189582882 173840793237295480574298495119819673006934645446922938046802263044583734209853980712509 213905536213925194509181028886896628680190767906581787275793625856462113595172288486440 231781245381707282091553662713782849677629000035103898154048193672937917003900941187093 7391014196683525730986966410589974265663587772118793727607115360793323887298216381851 14846570159366213231594189659628273761388718533310445623463219272299943138799650960535 5701307695719088336908403128186754188331831413916539073746803715118223013377219112193 129460964821813532346413979212393036876351034969382542950137161791865171231362738248594 305540871304060284441527352561142572502878131415787350494956979850414816338074880475641 38741156089323282728510417472630717082588071712879001412130263991773876275945963489596 149340811458616136719453156439295678117647661495457629715774673136155860380845626015821 180457912321296942108470477364337819327069018048536220689169412899665309878167402786232 63641124414616601244273374303920870748618126686487820768381524306874364808549078446644 133742843069621960925639498085284221037838288706577852964889611505884749230806615579055 208770259896353247378877328554596405975222059820965498997961735910077242905966186324866 134114271859626661288950531017160572154596953803682330589393728037938472222237916471519 175574064280489211447708991443168953067130345733971265013010009872586484463108111578276 5616708937440897503446409489312213286526979831221178342698494633384078481804176675881 314977768044899321417590029584842813839707545204244099496925372491980558351799971127146 158655609931103548205674157121812070233371614931255215312321124971248512358074672470538 177216692601373862657356857038452418833315798481833990698760376271314461388841314284237 293057021939462775800690183174008895644724520565184097270900811962065700324558553831719 41755881006589863835453629819708139459660961082446510519341647129365103754762366325436 126947911382014300251674847506972402246279341812144218151366359178277737533883638256782 30370015089519687213023767899552682493189769112808161814208920226956204667577482669380 314944599086319947874286183779087615504941137033402595447704539915737640593149489971709 190594040826321775766484464832499471683169486227533082330595312170483615754139686291032 245456735034971868014260668866596585028138453540896349784962695536857614880486646678489 271980783432933001540917619278672866219107255888117856662393417250312981636392086126596 104047503531376423140687990680937464767964220379028477585680523897806198915610728202395 24122645870565497322816578999247089520559744954445680516506647618241596580745484222229 116185354704305086521327399431089453230477876289452369128124422242914822313391329488218 18585145251047359648815993743621965697673557103311720551566332220194767906520146091735 246904731174029196582450013385703904390315987239895130696298777289257443304725903684271 88190703483437216148087263647800071534497650495935415211976221438048098217716698901005 6467475364835226508801377685571581681414014257633823013219417188251733361593971052500 192174330543703378963837758929256462967214958769315389831689406088625371992499911784354 246324906033112601846027077865797963276759972125774591723047283468789130388708630379051 79570291492120781694444459160528474641425137412034719001591643976086169183628466956693 153865536317489630663206192260078995495461755428055125345208356153678275036972257639342 51802091478635950135678163966076616463060229210807690881303059284544439607493640101847 215766246225969834871516792106659230348201982838092769930927283347084531395694813792668 255870895928802856461761150217536530967408163151503017464556339133959356649733471936913 64903028071178897961059119333363674586387459987305276745308684670354399806782093052572 137236277733538670605512749881851722765349283338635977234367413819691620148266999169950 190994039927913101578480920270719499826173125870775231878321143091639330744972232768659 46374825950670099227523218217082846347100737723187056885832897362146378393651657388790 186885096927201130982802710988197028070902133115780593928028730494085857809365866071228 20822356962710248461506583438123944013452094217405130933499382719568226562718938505513 193321965677479529569922289435958314161405183940532978294721073371832110809626818832611 194131028633654663990265795432172862299043767840528959548157846599542258532809118634115 219143993126335315334905454968099691957529218115330928758682385834108115055609556273729 288484758702563255450928237346131480544650573991790849358869843771708133163358074354722 228888959208562023015265359572985843929996947387003672298518425146481289756993715904347 186501799264078287620482111090002098092696618252470882176983904974686057066343821997830 172662328374520691954840521935309181880483839756451982399158576663013652937304691038139 11559004088416593513949907539886394296494842070534111771565423457308698215813414433215 187407315256015647286554270442599344594367119853720671308274456476970535960038722472360 182059226993342583822931292935261803134794741255819000900253617941595694307750947992660 229864013509277219177290445239184917305238955642907596056372915207186280688567034668094 149746032465183466380424680865314863957386003802261737242393697897032034806621050080624 90734700033792239675660347677348715188204617292543300087688719735199839024241641472850 79054718968661028319465673578496780600158875976365128360038127192591544057416237624539 173990574934042435269013754090229039074861756852645046713633111926018042498361295496841 196462129282047960799623793850178514869122023286218216478065096086950704708883376054806 239613725297844669238974224205981229390251503079823350543388952358324072914702496914824 87169074263650111598100910857657851035827778100992927222533770985512105278616504299977 68379731141463912418594870646341225420208836131645041828689606950870548525123271773081 222753166261270251278999139411691958471969039580101046833519260658068450196523284498120 282393190561011293372456429602333443451252262170489025255292561716541145643775993407911 241120922372200814803104601039054685709557280114443795082381517078993146863705717994173 130275907129426075539398250637540810538992073420010749678216045780501917495146317664409 235525501664510928502843431421098141082303767887692291281621752124235481917823808041589 40545754434996331337421576695609340956323349605331187100751322235161670369735725262319 213412989282712823092528567088773820231323264511676636621856520720935238191660745990695 248005214637224486695697365507857172269501014145095502979384464417824150297399092780170 92205499674078092387531372509234464816020302592498938544549055779931260508624257601193 253366961776251023684855263468450520875775416791725143515455004088016476291103295203624 66448003751519514850361123244369002343320247128892150585990934488407456536988307972086 246856916227111561932379976249301350529925113813568631732765758780841690114524997140397 314361526327136173307275689127761107707409091888787033872908766584388990150468985385412 48312218762685875841584232871345251375591201314182548044577869835394994129779225032564 189896721890655076703686744141648906713006197536260572158604795013755955249309746086322 159139829812406682926777914175235412238052611627096194471890436338492821949480913026626 255984340325255549216964370379509482386255721932302143625703829576855797991930933616111 214745590983267512186628385195081810320272752948151360281994083556937022836723903507598 42376276865347306881178469003786798166257735997068475827736907225087228916260551397414 2381743816230981679191667116984001673444451194813945404106462888122013715763376915786 72447257347671957881475932638645124786530376892277278031859525748542683600015550465030 205654044272172998640456766086314687747488836735590165637371448215055355776921827972583 201777068922262002312358600084101805525151011553391417800411440352438395962233325758776 200022985040238137182234546106525953562788484270251112469365108433915035868374740775660 83481008269635654017761936254743180469147056523939056953669027979875025413680132873307 189633763947287865521915610930506248791989908174932967084025760260506540676963506193200 89464505719815919811787404281916998901404330053675994084410672064121886286579783231144 82894410562879312945648882347158373170028205048961161151766392083683996725236134289679 73665827201679273618678284848143056630848024536242272041141895615168036716363721305618 104581795022688085312345421922712364975619893691692974652443016850461348648093180016680 188196546009381094151974410546829539578836564154646441113988664023218440610615651667351 286631624654359724604384765747546673881661002025090491522003535426895676707840231444076 58880521578272448545283394840511715763167492057402387455194868197526069783061553960813 73779185396956598454259100951363969019517665064159317721656420202642453540889325658128 174650978940361430025432432529115910583728352554478733767006766820043266245840216758911 2643682330072951973193661062395507990029829578567502140461369465042254739033869406906 194880705550796882659362417229386544036957039338459860341539847281893259295439980680212 18755534199079268077611461252259125240156315499815768026524535053262542201999516515220 306593030100161860209015976312466205681331482462360867566108104591425010423241784359127 105371398374171302193057358116854663084040104585343343294493153355580318031007900860149 200874574914193329511072144681912125331925834105937998213395220423273615933814521896437 174102367653606371772243133891964219492496290435885312622298550937402236704582266883688 246236174438465822287710145898952358545890560528385563526246686941498460183403365876442 202793619241233946802327850126911883167862099219846499819070147510188006049862391737924 234810456190883878502686137622405129880750294533378653199274512112908839282211118629558 242608103854198164006818834307994091078362330773385784828680659478543426050556731144038 95510726065625211452245559826720571582978540287606081234020236730332272081255952997002 57059052421827567216759762665797572525159067214047115754462422160274875868051768367331 160608012416231719555988874620088615934210515779590368794656730701515681204110075739966 27527454972323311165510577195644754349303630738294062953162710243910123103092237527399 238811682481821982147313868939542522855950384473250853903050189076008874559285832746035 308933071682572360325983626433150625705548118173561731244319687728622440866361405908220 235852609826802186674594637469065737924985630600434880083637609593635951356283219665513 196617253053843152977515188629188340858320415269855333438827713151477530933547504568603 43116024870519715968828397476544829459084514431364548560294685709719016017119321267934 218742178028557897375619763612616657048499213354299384632920232013757930472665428296186 294881342503281139505876708668819553404112132594669432977186789037567046807675700807571 151785917727431694330676632225895334569157374498353439408150698308267857143124018597163 193605937918165418693417713882964620733914142313302161671965578877871740903645087847846 307862518641206827657260904738332477849534551744054014869639600646910573468416019572916 149830030860961665162199959680879094380488337098548096145144767743742044321287386206908 144262867041480394585002607099152597031920519134277482814726359575708812833500492418356 149758913478764010723925513747707233881944713032049498827788986803617603078124170378816 263931754504665084806167972670501612074157435576735504307808139534105272708721418718574 130322697775115646212533771193371569900143411409497926232924630044396684220523567876963 28252369535207048696068950908256378861717428056311770638584201211625494246537503459456 67825930151598512771820898526366134484682691920946025592734294411317476011091266354947 215800345373441658264897616932328605098815406615550970952082924279414259898312307390753 8209513775112393465194179541585507566533949761270893114793334673229238442184625708144 63096055242073263631179516607464610220657820815884672183664622359888374391239139255090 39184941814332757463027610451894932081321671288333802789811775265310306980104194697661 173889691183916689916735463476510363014264988534778184635399689097517466467886283881889 148349644062600012052396842733818941699037211724417729714164200276682809202353509936687 229741934166997492844921171170087277537195537310468421535768736509283328287114833032645 201719967240916230713540283516035789347569908934650474763575978917752027788065780626001 105729043972893107919639712481902429277370979672249548490098630954121087430950570757599 104752849362340765986327561384220453249933871703931337098077288349604127017481412910557 15196485618306476715160930623481668451649309629170454604464250969939067834538133490441 19636806405311915347030541205586550023535895980362184751764945890315833793167897470821 302821186494036564763345209039868827877758225936087940900478701947295631208819230032773 149477350321306720412524839245317108592888388233864842724856364628526234403276372825178 279446208703469115706898925217768584409442654727455676447339529360793230356723994006568 193835663696961263542239571164524943414814154695056204378288382811402664812834874875920 208607574471395831186503655019820328830355748225681147362695728371903847826231343921083 308595962886484733395734021396427146769644621500206867549210350263164931094432752584710 291431622154835307003683060098136044859797020013753548989079771202784247220347503263684 147250588945190497571997175722001397324769959333962401118428227735412394507058715084820 273231501814575161489427159179282294271447144625758943434615397946994584025255079444515 11800766852613626230879339684303607440797037923472583163375752463646531762365024903742 149904476748155148704708482438308209578934825759477989769137396755850029259167389655403 146379691277611361937540860484570311132063325046162028012887598392730756746228252966881 24247163907382650381552217749587767055436703989842620425156594247518169688884129408319 41319887308151534322423136306738154112059553526162715915392461845196894207153467647362 155525167839289117962899558557730018708138169833905166894247354825095828675373179056362 72542305576707153294999816317985742552818016824090806398811054816992135994825796198146 26619038598956123055627497250470013185274726343487582579267102124188642511141572637968 16725555944596729815115025391144773542896285192643593697373955064242023890467594624797 285744323699892703279088247039659779718058364887819615809245903807235376275792504970328 65814884000019332608732213077305356440613798904794618601692780360095037498542966915150 9515783411410962246305290181091793168814136835565633845848231699039936107783708268710 11212634855883440574832649874864931175042063555425589455316558823278667911509226564902 53636030925048307707138918519766341386392508122100770840822941038191563060928021563872 249808793326384718783216073941311279301089148145180235073803261354736657511361737772737 274424042458394971362628888062590573936483990645149718589023046802723512343133035410237 271751967253114519458530791877007444688883493105316543363916066492206657710810363143273 78199539673810063766513861059247804973708212656680705257806080390712385934249710062072 180308758651304879035057439423962891342036331059387177457925217416015371161892603597279 163861410872567050795888315479161373269498368627648274714530212417729510921130818212788 303053512105960351560012975175038510825735975394685630524960821737481402112273255330756 140768857721595716379993671607502059846855091908491934281556447823449537178432392098184 139291462000044653216897499711122014042260185598762809087035778001909141678750295703639 132495518484698690206930924720111390348854987632398773862735160520345787691109170662391 188193988201563126880358577423960498535569675196721539494885361285021469433898529092413 121729086400912428068701217339516604619275222165975163070697570617990949209282437360505 224947393012462671943422418755102208230987271279002211527881907583797819636259844255051 283554931747513675309610315417060660468496175271660566501933918824363182800134173330827 260886432726882682968478080307111832780693294460137327378400767040830607789736457195851 169091156104947773221546128193780101718589557478364007086344979855029608144869969264788 91211826746509843659666096815190940482386991425175492748188358861177635263966006682862 264269759742134713638252930410166629033916520195744673353458583821610610537677072518084 112214527522623441016022431997367571619634459544927384033654640356826828057504933676543 310140009009602920430554958485368606314912125451352479680724023203739896897428096183969 231060957726528442180335593036767387212914922728087630346895397572283576732074352970542 130408411444801420431536153982069614286242135975760620288563004441877665062646120186799 262250537436574824277556680559340725002592033751017079943466658827418659905832708562856 180098434576448476726183075257701062055980683338338652793295635233498402421968438407320 239384295300326104299525968067434389084116363106769710994058440291311081586019392699461 117044552106550559102832133367738928211467459855322484065631324306454173358731473085169 264158565490370132332673685975670924240509581619303351909594457311623335331028704362746 68813951293113839967931705714509044294220326929624059995028028187349857233073255100443 57589491718434828212998551437482683199658905758242656788886456942964847030607742262349 1820917336982124345385808430644178719219367321869168115229941422156772406566543094479 71346774283821574986809383168897279374521126445357928638993418130293342980125565105320 120064405438105894664555473463243864053898823198605010100129428051610106139932847125833 18293983185742590523955322749241818401413921698569685700653410153212342514701515536308 198058801614040622864128622478678693744231675604712093865940865834117185532689427330901 244119002749989266063498150391183358426184140281553718617763990484557389240820947802097 77327415408300509319523581462346662096631382502709216795543714341508308681002592663651 302352045822036615328439143487971734498531128867136689365572179703858279787324891035850 298556972557689416767405432189085240250642800870709008918433722183058062100264950598500 11867674927205115794227050485442947750940638349528188239915067492537678931987024936282 287469495511069912375879226473136284702399651461530405012545644826167707938388174936221 255882272681488348187385996392404808243647808624744959377392369830850730585066580733341 263771187284666941090849860001961786528167476701971387644289878158864995213351735462024 15949379572411595117195186343217935011339142763469684960988141831648145223600421301661 110247427337763351624333914438825312597280898766815573192482147207585085746134326072973 91588357759176362989728597652788453376888395399910563296793407784255952237418517675371 218792708186036654198607606634746448449766526335082887137811367199395639110979896644637 65006183845374378754977913827321886380468070313372291843801458553029628205828198493361 165799844530638019508268257814113785512917472006733356503475836815703490650707557710443 127779835486684230594184843427946558793794008413203236947610531360481538320827914902297 239168816620962484234017066951132809178090161071923155414596684541652584137467223369525 248533061692867332936141573735673575303102697370456013318190082456212644437403366178567 187989346607411644860713052882204244621158858569223987574569428160877211054775461695004 188128681781109584767281345464881733094243680416468676683378934378836228902114368974242 197010322941929910937892090579833278450896102614152736718389664474968605644632777101561 169812207615113669814276536921984930219343182386980743696148832542785039475648870135777 3205814445805361213044340951926017098290229388458464135023211296699096794791760272272 245475985048755201099952014697807595784553434931687736882017260998502030308513324481090 206983794924392562252118251663763014312044088800704198065173882133657745682535060232640 58699527446149302556619407005532578690628815998098376051920973175663197065723389915387 289244376939854310966424365800712520576973318293119656094628586122701658811417190324558 49335842544974417510907810639520838296141027273227532000448335232395966816319078466842 260968455663331237377506138362637233354135122785859761187843906683582822956264902426487 27485791824175853712927151623820700847941728260643480642243810746363912844024250067141 252246528742436249318977530296268258693573372668652655677469723001512676841116600231833 59795996896977755143778005054136558760151912320526538596399364102394432188422029096174 264046145842504889917457697963067709578355432982517005325093111481012727088344786092355 22919593204150265073328921782487178225827215464427480746382332986487260766146194982529 234992173956709333415914594357420904409099810254864570377535520040116125286807014952117 54615091671126463646605459463619990063895418112439296236491257565365037161556268477633 174349325500623864470623892188478845443067247628041047728523733143078826968646295182824 117073576605403774506540781220764252420953897657609937644012109412763284376820208630302 90607957442119299779666120098715108103145973709971960390499178941161268539670022915821 171213399516498998044699160725029864004014286492169025098253285070801758417006499191283 255041813302783685756938317057262731620646415610744171307588705031342637943964075511897 174972878800050608396749709554839093057341768728281820823643045912049204770167381843303 9755529404756783954912876511821860001785790964382407995501251747901853752295690873918 296187579983659216267416086048074898944760441796733719467512148552574766726743161493485 191089355602123687763458255066501543833719973732036943669981211056905088803824937186530 6311354996926500249388465198769219518973534815374022778427337768624318550271313458213 284057085147956247059087090210323998961446078502576817706625713070816328101551539333408 96813891813005832250191215519862972900716916099143256809306676551808342970084071947006 55065287959081429170679066620807618539934750440456152955964290813015845289676971630479 240352803287541995274790131002951843004479760517800397339803572170671197310575323089573 114501546957262909139016401489166702128689713039806223621786341835045186780504912211873 240899997481023208710893290828162061859486782245008645727128067954835427040184601664731 260809595007448208388309334243250110954652896017264158567704403022155730038949703215788 175756366915709082322636822161379948609040485597040473151358443164944846676238578753669 61110403451497730274789607975764483046825376589380856442957139334222075854523166909661 85729752806559965569811914108125265649467043017751378772813780912376749297691861385602 159405975631018184196100000100073938895605611745867010345185839511895213557472227241638 20326922988430342143710600268539452418838655406304086119850598755908921034588193433792 100162311679946218476578572974525576738704738760619009262990217594385764971311950515875 114055975349207443000647260325059113629783198940948104674255295534892044195609782342390 241510290256816655515619320682972874231582510720045737059586900693872417033760971767626 105246780731896662642456548993368339555051496268416532632078710200160939570357317545071 210232903692210051813564883769907138143686876866043365671050151459468764518667887672953 74101726082584485177574001018551288899885460394827364910182112403730559145472896193595 189548919962571594314514044171750562829512373042968617950030472468284674406019557218579 49563375870660418846100581032408424200936345424903106640876423113150127183927074055168 262648586851590111945462900161662381208118945674224899518962484663442729888173184012605 241902459537803457624413997486562396091836791161421586636001093867928331893950780516251 63080909420743049786667514227025277794548038358801045402194428312977175658873602435276 130806309370435518370693924428157351354524109542146237385985729164569583646433118649527 119161534176565926053642677389774625030051450778809438398204204216476775015096287477376 127021837797482860972246155366636636217765662723106063342562806443278328247971454214288 115255421477838556672341285292369837881313835914771788428000896412123502547969795117948 147115561600078622870122268116815752356127942993805973930619501025010776501741370604773 143348258419680016308259717669936525912256379267564931680035563360299258243549178689107 209746055982834455326020908570513060311500003983356468328956423936545469374415681824599 259493307600828232987705597025971364487913270612295910078677833136262452786127250344299 78544626664291558604474979305574857419337631129251322524243630557860301329239998088914 80560926076163728290875371865313336355248435014239012694531721734438449738583473701770 172548971810241740711342426401480533528088808335849589545497490724218389449047018996355 58788476606005109911252127673938103854742496550142051289571784872802595964264451971482 69339888798170638871103171902545125736854963569500926150991235557684772211482328464121 89509922109446207712571962975504506249193474445478094374193770371034677592890232155095 284174085817926734531612502870657996688067197187735326873463711780753413628512060465705 281000313192040674062447059869784449853074618082167266468885258444812025354918066817750 23481650177546943913072421317196602733322667073603148839601765855049481925524700603585 157920983385050653962947333973697335886848405988776377578081780260285298506415570100928 165660808876560199910877084082465852976545923992600320852779014570581707049656049031792 158281953936414808434435765796675279021065321571970017602116986296888231123634508578839 102230472228812239610159510529666079936976450581844066802187060532987674919752327957854 295142511215304240139408111308216803200998263733884177685592564140532072402665575949971 154890572173147826396101800483358327390864436554982075985998682451521558180852775179463 78788513012549938350139566796762542138983647819742092138416991436516204205723063776053 147214083022054151247398690153147999857448396454544354527407345733449869232010128589868 249634087378453406224807701491870936787373878584027036524052952927813923511276389109699 179267564520174068732710695198155340454357820653435760633555483727399767558669593174573 135297915581703950411436981983426800567768165991628909608482506008140986113467075991391 113176979052930103223496045605781357334848368524629813064281085067926421695119000038049 257136426009521727952566603028219408057358815957817007045678409852322340735192437101565 140007426205328757111514244666605043692898170149725922890031333650960607512289440090977 262033270097099666563305705346063121658456520582165173905255103035682115874539820842976 164392691661062983455169603631202667299156300443057882801314938794915415360010028365956 112522125996020598232642815863119718934825409948589325777638851162258592079561916676383 48197998890173413580421565715150651943439197953289081219854981144714902074835255250132 272598626069926586127398497349158586959923120921926247930685763614131912861990812720209 57535929994210472050626103202285099369019187156479285745326333458908873412916088021740 29874321388020351263615684134421632330774365481866793072430905719940071467170816687096 269101266251692757540297770569868885602855344423682541201804097104178277342027339893182 56965234570286283575823830335332561699641426063098025605224677324912997067611797383280 219218915180501303523231212825402985353131225714355488934978893102356453199038814065427 124139776523585973892768362600884161581171986296715137840005847680908125497134036094405 123548695502474847394080467125674520517565243099655299796803379262921007753304827370822 303120290431202265199149462845603794598410824320438493972686729182669383621121924302544 83241231418299452137002103716911567818200227444066687611641031952957346106076778407474 192859764136581701414198016755010768304181062391250024635815668952218478974812101362172 147824959282396076003395507559961438383893308118963746543234924873087578953184692501910 144346880134392277564151099412968498762236082442358731421282861896659575170020415220261 156580491917086888010528100074369894352120787987492622330513150432862796588292123344874 144964247428038757416061055578010122772737501835003031296752099872205381441734796999060 202123464195621606884161557255671819671264124910591321240896422119798626121655223127448 264927390457006031982220364811638026124974620917643184529560550686736861185089278168538 300479532863735252954881460353288326776060730315630324937547255060393694869398592731267 214841627452174277993310602947500823089895658049844436403441447239230979481263301074749 34549818927306105129087496702108300176350106435323152889340650082823442212867307732608 248412967441581488613122175740105780739970037511366581900966204774407592325232898318675 138758565296893089069901456719599923057341335663090793810374037866669630942825033614910 7930244797077008549273820690933184943497853895723198312960130494665469658380762874215 209769294693656962431897319024714081816965104041786065194914560806134214716460770752794 311444680310588369317689984849403790250357018706904565093473984155364634582709955629199 307911799522948028134871375072050375889046457493975209558035105024992079545307834421305 128592142595366572940799752923509147917531155792609198462959087567327163293814625772220 151937093616511252755908978093247780937837703066595940134841217891629707943539371746353 257079295605757434536039099884699500508210562238075012129269541117626613004306189486828 102579006390466750483596020521873799280844003251485877895123119136110129166291651231577 172851172569341562103873878170809249969910186349058655569268531546615587548252239662113 37918640920577633851426439314623522203185579409840045612075882846761115317396067987028 79679113175488489541196374905910131099911738211501806727139755629074886051976858843187 275548052845077200167695800534678693905026050546324219876203235072591412595183886883833 268476726729727900106569023027757895418924539091939485838137829380364994762180343851659 96505489755309390463461106995298252183551608754310219268917854194281378231569161077993 86372653160741709060340680423033270651303347639089299585762529925614656026740206860009 185466171798694501710506241898659260190311344129288822040734372591463191274106969911318 203506152403085578249815279048289766579771616837127134738175344401212657301287337861247 28621141300219524351396818921460029855518306520083453616319933931868272710472479162307 268993154293439974727828845599541354344823326758166717687622324507050482339240394594545 279947408910619233972592329258020637881307321741856707325412848745944764148220443503871 161713870729242085411541555847438395824008324870646876182419104824444189452423324354468 41702342232550979327791926613855882517231893443369673194707321559396196138571386586366 28301239699937509546251265717695613928467492722833704781288081011998519691036398785440 202388953639355660238872621693274238236897083118486195658868409627043497925696996848923 143544203617165539214856585755024591247591952874366806127176465759972573295117199940030 9322215118899046583787661489944131047091227225151640801510309999778391014329085570186 188208213293659859685576768963136957344683095364200493875325507574105978506418536513611 315259478606845115746828207055423626510547048952115985765414944710281053813856935121549 29086396491008481297443335777297958989493118168971962063421873489653815981824926091222 150201696342558055562273083242795533777986804362968826665001477610366110155958419402716 39741460538945787949986313894165808421338166988723783474336109299233310691985908945483 262977467278719438597122627093165210267246919326010571788702542611014169562700285667143 247096693847311104110741589219887308977868151996366370908481990562197192240879529910373 265989219322188242022080384835061260880950360250191712642984931331824571882370992060153 166307448851759331959043067497932289566376912504333439441542506279177275163991554771156 209211586319211332827165639816731313693414773515253249904023998816381887469224157514198 308851701116625346143547688827272660187488542058449354598679295880270613165858505375360 21107530321310376113072908713217735870174599779769247377915083319399980348005826222566 158904432291258492389401407002174753590805560640625652672981856226692206340604904214218 60501421722010673012202929669374262916239074258673440406489538282401015974017566266023 54418925693974050603849212693008393612573147544861504057983987397758950740525300265120 185195498339606949581676529281478211530438722246610167587882885844955450101655468505646 238008296804990527338027286645478713049961764658221063150706394374790735892690594225014 313590556064078470352531934527366746174219381247454091780962187018294346215172602023498 72373955840484761460752205535703763412312403551310503490334617933415477410200031185253 137848841970830703719384832723243992047933199955974414363948396102053162904274468713928 50836709645957586067190479618709237066098305639333174464924512046647213751569285415989 185805209098076551198802008457124589217904887320490471043664062963700375065724079463369 289493862145928272440085357921290960469790400755871394419371916480043496947907490894678 70677306790481067379330372437945268522757409873426690447354277587964053120545716230089 83788088001600659467816056240167510812355097666620302487016386942011607507875792520983 212154558948939678282091376236078202953858381890648479947981269606435810092548665211265 304226706844011445575819519697435757744769761807106960174824517173138776122082359990553 60415410317656260126086672285904485379509723725505545418613638411177667581699701838982 149937873206416782048946009226297829954880592073361439880115000671819339081791338972949 201337863178485459395502959663026061109493129115369200453159168050859665676236959305131 148872945727874814160282447478294198569124445933413495299947436775904869920433932343393 219141484092152206623224947326769466795923078682056894830276459645803566529069713659618 301176121419504396349007925390198601207521775022029469200044419038980256390063078492911 163278832820440148732978281778523728175891097825354664187539376222111904483609040821143 146816042995670089540143352280494331930109614424045807486463918421880714544902449153747 95240655097269508379985212042451686775653826647532177227409667464012934026758758246590 6278728590231604312291226673803986189985606853848915254463417039613870171086331583561 204897528309029959196556712183525386293521102220858682544500678656655887304854180447479 72618246381552958163999614478909083437899712698301734877893777738468514418261357124581 273602404187993295092938193717534240257104107966287227001340751709848245839977155080547 91930309406790646776645642988858645855845619275727338165985969403480627083471965773257 96578968640479661282732893179631625019336962935649753756611570751777304885924222784946 225051216943405430467154855925367740411464050341550563595296124072269784887511187642228 13370127788785696945849986140788622928706619931176669555983799034459377514494497955157 286724566766331413023046260671398873194912593654576283863101251465190008450279918024375 98883032461464860650578830546735395205187237124549264056841967847697521802261683419062 290843435947089897502518435494626634093440609070207723146641828953476513558671765851286 170222933427844972097503243724605508997745984116019549211936976146814802149775716748172 78225248316989585053035082431340449806584512114114693261563834197098969986814948514804 15061280683877167825709519137270689107670453736090723366727390046616903186988009787576 202228949116253935019765529537776797528116122644662781168344940632476216237005288677200 97881683576655157897213912919605758574612355895757882262543522736622957958660464497060 88867970845409325600272866511142867234832991510807018117240341375288676428787138483507 176080466428682042227853525168024576151070894929364591736171131989676382028108715843315 166973646701529081819722954570077125368580349941243231194286991141171812861501745909116 255466574716551358046541007556095707755981952949912713572744229659699385603756036883480 1100024947667119573712114958707374771493789327574928086860188985177274752795081815536 108975790779895382585036319753104109481710420566252288771265761563442685892888150276435 288928641612796963939240303348306061093740008331361261848413128846498217010412243489190 125138706901656458602466787195585795987146508331622371600336749989587688105560781253489 283782278545599509474068254410643387712536981157840492224644516129016654367388382283441 137525527273979291650313201824247734991066506298005166771328519985282594452304787466942 96075094674323510551698530033024893499583342400000076536908543947011371591048864724302 244393344998326702295871147421620023793704410973224446648808778152307501596706305864662 241466696919357343668228336178522334706466300792817959130602437183618925727074800148691 123904353599289816083291941967789460977344995572956449447202164577370071542312493324231 1543172369060506509980079317154548093282104867330946327100512509130392644154525773483 66132048381302827184559281475901260499816385966504743356656941744211409580124995701705 9414068972302981670758414398525986509320711300381290172978008424583307260301425715981 87553795743029363440715595929600168646228001338775606922589307915430574839990545279129 144946771785892857857713274873866763905870387656991758917483438556344601643068056584786 109742613664005703313954674872605020491961231733361010903730856751637773761929730214411 253160111218754995559749927922163316371254907956934046769891091992348567606743315580698 60587958815242682401568004910568298279095444797571380694427325490300282439087632747799 304920025590495895820732576898698151924217671800397946537027331248281073457582056074829 50190580870526033991944776607736435534247054818125539354197671519322461216302195208068 257983223054341990250241756447072416544461901752004819244882007837538471636247711262814 266615110538192122193587316906846838075586438845531778472746011983602752762206703872666 247920725351670124885312855178405954127380499915070275976472817645499605361734048097316 295741954914475442563784538029750255944282579149476720118320315721492489616087818455087 266734062997747298805969922180837932094388982980325073343516988568772903128125315925008 22040342070961798423104239034459667681874432812973474995707594002806750594158304064799 114507384681755716885844857878557532519340165361437999380484683450073604977524870963513 208473092656192385051222560407972746382523592142856820670425502530831640571490712617477 65048938850419617422436404896641015568979205860306031393025867409466782781151111483340 10554271241672440180673466308174006100206302756112494776161618070287652524640701374182 276282860076131937590396358820875530524296692024989930494937558173274657389126281264165 188310903580063158054026409619224426534581594064758169605674827860711279653956917384618 107288835858857122138247232417515656549022927722822699449272240664006401856238048116347 195919960675075549234869313367562168438873449341112884783035432870078821908270307872485 163319654307273523160817802164021897715703452944972292548997372150638932572239520611305 130517199866971783892605296804850131701699511103048650722217924916518753668311800546597 165270383948292670968716138949994268860320882026630401639325312962979644986609339619297 223834938149500366677064669097910767854621289902867868676391682156423226547184465334360 62911991910218865434254664982113236683676700708517308569495804491144040495054284986521 55101505832603078227696957498140499984226308892168028763157661210498735167866292424362 19987471754348827793972674024820246458217429419561266266936520503055206030599860442932 243859133644793510700473784345879113941838367225202457524534107218181116746280383684546 10491022763895915892315521560307653131067415640546579421669317425094790878231367896883 136370134363961139938636370294225991151094330974739479388020290069491406193567278635640 299663748385924024096146990127922074054055412986619891745327428624487061086954167730902 306807083592152218427240817998325919834087896615203513737822358403397682931285256095743 279319031122313487138149123514360382360353168251108257255463782406367224281264653275318 147163923243648914627399413704300571544113517352842863377615077300688548600586784455250 177716839106317495090779549886374445734693640292383913863980757688822867185321394531504 165076474430161166159098809924451718338052421322093387632599100200024366035942210835275 7336686987707195630640376856395005531744040444370482374502676692010828683387068829505 132720635045254969773735506972258317109741087989338622608747353170262432291900306373374 163824979934004978535247238748900477651827432783711940453816691202647504899346346620558 211820445158819962550957160877751035771156400021174337685352765733527983910726076824286 97610852547248256623678551567055568562526204332194172967259153243964488118719183698885 18421843057601393009048113053572465676858201932196082198300571585636506798100873008187 161856575411837631184469362714394241086660166188554846282483758454924499328015811803039 80048066036638245891218417188161443101979125950444481235060160389279821940724354045254 28323438170800675758209524507060064086983385125452630957828634462107597633488724777440 72324717883580967979245653929016863604887153503592555929204778954327587249824017696520 209463352191258078474406114587485399160297970024351765222938937178583772752919730389104 20397525485576168886054122341242214523291412783893209079018735076061560680611800463327 310638469971811731043264813368652950202218737005342390211362885157094359282426796612158 235716579495830919885223899645018180653896690265484679259091155951745313505313217612582 268358725250509368965031697618508753555124839767306033127917200484329348895806220627903 102869650729898263934089753367850611730356521716261249377102554877380670892303077359116 277455619338802634090967128226312492167616508120898039193252495099808640274822403850661 23458182914926684350559089164681632340210972693914810356861994538716688137345890215156 137550796367793177533245155863059651058260626905538234276750240029901987649832235776069 239913935625522661051259917476043728979838582196005488029152534008144738010718067132860 231778606107730551549889689431854656474562820179987034982358304957756663526983669035384 166610598265512088857068631102376140106194559138389652372689610210641664684515864400357 78337263777446321559579495066916081595908056418943195983923544912077253042260013717759 297675756100376736964110381243292688178875943723374617893070099148390745630514813942402 64409062221812881660904606091030456865007539289661077196347709694713362382481437429711 22861194984813210873776298161310818983580711081543441680636868891469660719472472369979 150428245949190660146717372653747981464551091027825259295233165533329482292260508522031 18043603713236485907434941607441703229024994919384969096104627468251517421575747292542 105757760463630365296057393493679914131118884206944457480011942266458932475335639865763 256315644295210177821786491790767099307622521110111089018047383253338771166071082055866 310364855955637680340105882463333428356165700527932999527590860020609739950914296019337 7412880110515951747986731927527511605837286593322348830331925903028099436978873161835 105857392508860406297323073189094978058025384088419102107418397963450182960715916291479 71754040157414050058001183877566129485650587971852338876856912177787951944828400633473 271313700949392515815889125875177787473030951576035534638419234347957832527245372182613 43120730974464745447991479205298516416544694854209000205249845294304324540575746424182 163198684420618872884448367968052890567834859743404398623366164480400471615658822041095 110170581768647450291332710432727793939320870554224648483332148541167307952750688546049 162734729141870366840051806694216756205061826265106861100751502001790933175297533903783 258900519124693571688554596952648263500703665776972418427339889501431062363538884092153 268083831631005643013560172584192190707293391203596838196378024626893550288487975348358 44568981101412015205421283708039441084263155392934965316265733117128800206020234893557 143387769268516839579571449007899832451561376444757429807676440087151444553509254446565 170920404249476075268625271165661518687543844881533813994281316494968681506412078110153 172001415703357951980500547470006900257655668291776471739003770031698228913927455729376 212740947861302136947073596395156510040770719029983729325018094520111072745207421310715 251864647527868829013849691943364291841849653754250682230141950740201879304128760375405 206802358924088438650886537697382395115680870408749610889130103293324238339726789628868 123371644756110344122828842294980947522923950884587644910397967824634637835905823159254 159703223775529745679077704542395583398541840669328335484235586737590190342407341053489 3447318634709733741618090359441272916525128279529387093102277073281372699033363352240 22572925415704286631103514400132544839976529564647940900751719994491855259953562540538 217657915983234031190260933048654068692741542587381168095430706218576049558727453045341 192284762138395245683114546676646079909859517233989292410842661950210809993305058665621 70156409357710580608103457064580006474417211222143940104521649563154278372388416329834 4104572832162537192894939704998011826523070222915354954044810082018147035730832177864 54716738305358306846823075638314271367424484154954566990434437476731844079774325234885 289673082056138035246244992289341562009332111816535895240387361223970306149881874400261] [79565390754132100500805267269434791054882964048468288389576414947880875225440850694850 263713853757078590895164999491108427004459187757161547477620122510744693733711966445052 66837102182445413274433193213127417826037224133614451654101265344886723093567865027666 86837106088377555278142590107152270392464464454671024230205000369574208088964202277050 67534804897616059591546705227642172536149360947324957561630934247718207340007330399171 306210378457518371414387350649763205818422182464381171182006475350937424844937217354268 2845892335219267604917766228250191738866018604003935956280596916707602344775764733368 110648466882696472751603668021466376568589994229381327631131695087406991737087856584360 126029952748788565144868161578419344600960021561317715381901149251698597491273519267233 188358094634180233749769394026309528532427492767808049902770779894923070245485784357417 81209595795322850300025359782831203779750642486203214774258834205787356570146858803687 35442081361539190439865302175478032755897014719499203595816089184409333130665365015891 70890903106617004121196575664565191869330248846983863401906016128555111851129976922567 313435989290938798255949999383466915821081248430672625385524164157110215327844347196790 237838999219956057592846080554935522061602760692369767478017980062865677561221630700535 182346270525827613389815193909893624228147884139022335456383220700624426831941619091989 115593625164642639214444657800733075691202690680300913624881835410557832371181721171857 158369430986905651476742901953234333053803702450225674755512178809116256214698729572020 98638451482741110567222605082928081693990888142006617746826637224115906852008016001623 254983414177911651949198845479384941944790559279608890686499830631166456203075369893743 204741413820203347876618475558509998892234324824129587171262454684289196455112117892095 210605312197954449100276010269324497879977255971225629327265573451503929119030559143996 4580448149109156973599056551559954393815148699491507626504900899694462725270090088527 53111062726154709408136475034970245358160005065334621418697380929138314924214986020001 29332398766241736668449470623450484354899623624256762252687458206142271022620999714695 104687838474937881014309441743911048043891683887915338561909339872094459857556235570475 145772326662672390409297658997541629166643425060423319587404139322125763640102178720084 81701329959680886764426862299143526884298395594960118504269013982499487049972745533025 8805369050648603574040664794370699320250635424763845405650849519179619996131066162370 127198706348443751183218919927534916010274207080246479997721844834356883787590387206237 115184744960042557992113823752456465331506524476849351938709188836056913127918648967327 107999725704213887514854831591646021049523550792985870411903836403179105305406120442652 250553545952187268280672998284945541230826029883385996444020486201540036793735204570991 31074263775419849676535658747842303818969718224214523226234158562997258855013124734967 260996621641691992636886869369647294999831142465686769201756768920660258815903458155514 15778587227978423454347949530273774773228940427326655345263657752625251002394234516469 108994669668047958141168830497804407721425561245317684752290949784996782146770301557833 103742566460938062540319002950327535963228678128553783700706095497768384656158811402844 126772939613555342438374641971838263461848141059691579586958275367698138811724514322237 85661940263721674067867424307203840696769751530404967580859181864012275113517423365364 259811797758290598828414939825254290941942359068845269154271674607680148574230514413141 119257543343701647873026409901732022338489746668500721486708018443549600333941710518722 189966817460850511350867828918210986859037291900256136660940159821073175606657306529822 121108998918866345913599607588301478947153064700497669439686797519094967975704311377258 36638599314133945390147275986760420125427891590656458927724991964853931138234494050408 63975329322674470369085267492216268163474259079718433659641011638137905777761988243446 181437835362056363789342179307756686155820253109533775754523743436926590410111329501043 258144595624137744342553350051878117640225798327762005530857951558081476750333010029512 90166169552678179706179645198510831883483412926945925631395108398372662071080741410935 260394629201333202731237060869826475236530965508115434473107802804605988452851011770688 163997595047696570810354054091878792973723925063246513066760395903924232117156135868853 296699272102828746638847909746139194607603796588971492694337262441317228160525090606326 290976655247257081035227932805703027756479145201475681436250981840719810621224795117738 198203594915110454484562703217979557907356654702645866842311096083890856187658019779629 121537673563682960002620380414284428608050671534017341024034855216977335145602443666920 89972811231317509609256079868264429452526419085472009478019347481928900446175815292275 27971334950260031691536312587010180873845738254971854465574324610843242042432423888420 221418530632558791818430358471097971560069420849656083333344912699784400128224283115821 235372559281888445721156689525686884582788021268938414897167978850995843827935398915582 304946469093096039921291255549288743774756860573554454511152428217592227986854276422898 18474195643772103395245669572059563109140436030885399221005993229428327069153271360310 124603267447616702659534268381929706546895748432701380925125136978749336734487073503322 281177541698217272024646195933050452659517788156035209832074907894307965108833417271724 52847280977766449182843480195133631793369124980953176817053040999030818438981009146654 292686720284956966097674781251397830229978322729820056405819646078037258984510680875532 217675988695148255631060070068439352389304023359206441517403678164286198549945300783403 87941529681934048403533644620959741315165668857040752797249851906116742591705217333150 75944425764245488825473171282808403087389835255213620000060235744483591034405234354413 245810567695430609758658101014910755617747896716229041584365427550490828923946324705693 162274436954871007542030690845912408454357839669937764869199768575067748167911432241849 296145689376780647636660436791294788730696884327732961439044875822772477837164149365643 133433085132858415837383779433500625090330076804987256707897445791421510543698725976484 308453552164571399020267649597011535007811607224034841760429240742888337835142009856172 1175140474625623339028164204657017046699912593173872265157600201279249932232580335906 304076387160073211593851627538392745078938123254341492188674658070007418792280113196547 238868690232951697113439226541121595380456568770869051190721224880577556042022712591114 124256271102204679821598523309897421591423729742708914204934901203072566548342551967857 112021476189430128095122167557202488499005910245551775827197342129109060584539882985287 101151517423194521494533161186749109691763997516918964402716678413086239179980375866355 55623297545552607553842962676309866705670134148570776103722667097694355244467710558620 202281852425701508129101622931924345156564482098274145977248580270194489582034000453436 142790212970684866751823649996644785414959516143163994059030000427074005412376262861721 239218459541049716966762310453261551021715679651313110425590294755919339262362422015417 9340754858831084758701116650629290167625235138382401745929369928085205868646088422757 105512904588812688952669613439955194263499339855619595856951355799868363390516330662087 231683275474056825595685530979857710075778997094794019114465186207075412851580768411853 35281164687169180319019824876263613101710992568081601631292029087024631311559553759599 38211225454393953562077605684629271198253335207320099100519684753413004835435745575943 29575907190742116707578003481966766830718575737017020240441586853223833840776396172344 13007551185044466324645421739053694247596162471061248388867713175998307392609308948325 168623215166655815661397574704129146958438638890826852226642670094946521753229131257916 272577380570545788182567832915784154748142414110056540014689715065573393967558357762403 2924029420033368641522495591679969534938148924389697869882704324982058823526309882112 132417734249765987748424066482497835155596656163107262200265470699319325471338885399370 242356050547056678209413778458435852449300079577026657676962492438390272455173012465035 15593674614985738917559416372667082737542077059113022862596818139282828638235574395403 272355786394225695199283809980138473690447183234972159186791997852199119169250881829198 114749865189549467036564176749063503346349146116521332468678874587918718416889884359027 165445351668759679343235604361643040181567088239013786393286622967433638670611558665507 117613037348922346628610724881650402933175754563146869978516533192269867755352769733793 107308373243890731570510548517754943149479422064344028608855337364267783192929236432328 278670502624605176896581916521573493795611775666279690643886983407937448289423323124202 75637675769413362273820107115210351687285085996282836974259251650430129026995515257455 204112708542514219183533660657398052682349920957199785547074561911118584301783293616683 311530638449892142157792820209495992606691316736529146787976398127145442657805003740279 245338267419823154370520380808517935450059021623483571222394147834405335897731110906913 233176541291786843535847633281331056325614002807104251940018076829800736288258747662438 216366918130056418897207947414774191884072182695913689545864526429536420886206809921728 171571112269045231167654018075829443153668983039181918176223166120060892096877732628552 18799449560875442315054457704251243690482677159146998789358798455974152013193371859646 300619463852966295586772331135740351652692954657782170638694629259057842662458544080926 77900386008927354224776961945598941988328639505316820174419053808710914257324631586262 178072726805835682484295505834547837025295733076472134957861429237984462422446065867136 236395534691906485962809587074478261981298356880656991548284808578854952680823871818111 16717872737299488823154937929237923871342205324781086233646989003634415409014962077411 51656935441256541892035679140620988657377375321126048223992598981306020145041550224433 118087180681296547143685802155525338522685891450910108681878709084729254789767846978984 260866191962771021025880774612556612069326376339810358912485082742932469824917074413142 292135119205931051953744961227005859497520559041389113854675392507276324882086093818256 49342116939577307798070237809151040862187287370821160913053730075724776532727038372058 4233002376180527971244815655623548185842424343304680732952479028338385265118757099919 266954916169772676002844331754085744096585651283778106693506965073932070322920216113606 210031509612310193799940846160517821663107531370280270687818957089127028652977253017608 203483423902493543690488166602971012646292162315082071230942400780865076785732580604599 234765459718556111026967532279304962305929889860354192048767052298009154365210155863589 231354185617516172234371240647582348346914034502358495318474565224524531712916290079544 157046273451917045774175937499349804118693981071021416269520834550450738994469820249974 190406282842828062704693591564145320319093498586089168120141592582122472538857946409039 66748620343653506467381375396859448514229781375558560005476706465475477579253600525911 103497097633268630186611002812169927624334454130512457150945114976880852583743967108174 20661379932660911524495135329652204189736586749506927158729349587070601988741264684742 119093904033918402088289065861364993396278677090868725534665741004736117451322068601445 100645665602201294356398408242003877049216516077408869145329835317639328632257919163473 193128119628838827808438069429240672618379897442143272519300231311470502720535240265435 302104217625211890052666536995109665768283444581811309432784929274045652214093788930750 290592583474861975226454415280947108173256162075632416986010480611772254339428659994489 205922975685268663793081794280475235503236136886304703899462623946132018456259041506279 128126440656883337428609222245749517176209983162598995816424876268933127181712632627172 67863124235072875447099857980519620519599720892998518348517712590423348711024709940937 27339834680462630052723713071909451037327283696150582621652000546159726279397339122212 150075722069575834505772076396737704279270184793809935122120425760261765284397613164885 213039341940249648509943731083349693683398904883673484398961812473948655894384657560473 297341636331799778119084460414705895344553728084852599311835057555143187277156186678014 284641372892899359979395217070329541797123686007888590841164497996381029238741528359626 271614023524708749720667054404624474782745504355207807918508969380981841644707992443463 295685397816321832996215804485948735162959816893011280666783920060588963265118265431891 58937370128246915484221982298077291979488296640186749105478049274336651447697002951748 72431306879314150920274286805893874430245945955234053452193298477706174930018808603203 125030257946094414516528717550241531608257372301664880780643221546803373861892668794582 38684645198802274962472390394596649264452727407676496242407243912253559999666379424102 128387529526650671985578874651444265900799329515685680842359571147644819425327996912200 222834903132793291664128437936582206271491563543379321901420211176492348386846473267359 204874993798326464765757267542296612720429052665778446434300486864273915657505940007973 297181786860253063991427162121393031463171744456556105983681333045820300827965348792889 211988668425587180039990375646228227870574730582200421988784166951737072623103821398977 37275658905128480516386512744867104842080940534282775669540683837107526001882900719448 85160329212036844631315958675234934068076846140741634414886681087219699203123828671498 282756592263226638716998600489021832726559228503213056749073769833610225719012523534510 8384994287444931610621303141539018316217983639458512151515382053828039482435022108917 184160006698081105933329631263129174807315781041586763274322631734793025857029343656228 312131159685974402126428580422569685070612711347082039373398794675675068306959189926884 312858909743216977042532803672560639150935804137636777400463151159608757266222018406905 3287749606101343152783649960934417470170345975051505755306107626144853755736172833078 18999460186563339328781480949804805746393405625090939270672899380292310209014739471825 266950561483410886669309005973127800645118898217430282208710510826845093373205538857861 122824195762972565546092809771813404258209608877708333999190481057523188473110985435924 47428543089403299125887377329532941023869647141408577832919526339028058048597179377410 286563421377300417362452231449032177511120089324458402722857920310589518647781430562563 162067001020216349040266636303894695505147243970711086408331993782835134300109302399497 260190897416704442294442544517621600615640640165098727514968677122951081057327859333758 214806106536360274898032204569289640713538088533798087348400072779980315580473463546797 49215523624217694893551257491277710518171986978548297993630717212229570324933274084068 189898739273638773974623982219917122355507414872461656216934951188707018884149748598858 58097868502930231058498247814926960476685687013421803508695808287034559031777486946348 112853798653179912260032661914870180611960741778730719174428406295952579411016827827734 94598045820558059880966384433919139246962128255813453339399369004437461646856749775270 311825556252638367263239670045365885203775015574682377352716459577608743874666418748969 9468283379339806758792418597523263842571111086982154476863851483862737627568473775268 177449145877757731194958121253134025978737611960097208132742081371969701630069108090827 68409903991964608302151584745900017404732287310265623544132206506276910036695437963634 214198348873631924264134223090962608982480080557717470630462275843706765194516620744862 153070905802756546559386391497681845622645032606560492827422448152923868546390045839025 92019976597340704492890813397732696072344416855569009041481805507540966438449009056274 27899744204962512548586270527663092415095873800453485182540587571997377811626409875694 121787153242850871339497379020260241158031920266192246790144569732427842339598328480944 45932507507786326427990257980349168489171451226158237359575761546057055662807739860508 81203858434929032352201724260011091757134731827676583674199360008673151055752572779510 6316086430058632785955919726628264921132492755907281024815877103617572249630172169552 142721645287363948787903203141160154536220993759973059070114452853846519613489598108132 154076509759988788644724287735193520266036357933865910930319879411299979815109785474094 154419528746743009856372610482902581783409815321199152691685415968728761657645989684654 296152116989991609718133410719931626815681415491081364128560742429367446666699899418148 288710123921840255490289420632784317927273634053986638337406187140301253948115551960525 100579720268728957877036688188105774518484782922841387685427628325636806412333670591981 197498204565260061076464049366658913268194672430300213288420100080535713183574256931267 123806427767107964613895282042020614314876281708310004049531018744252984044768995848062 196697149468880546830573186875306698463944930690588092808623995495017283476200411313462 232416341856978608763323814657449684853154178824488990036510561742773392059845675326363 52145250934385757874198851239213943365540166725953843162676745226668102099431846702066 39812980178017450995512233720554910297944721484221193093712044790764814929963821638026 298376982162436303952205742527489786543915529476885635324907983427664250082108655302536 189448580100823655564790005186567614481647392728001651465424519022783029816241156868075 263631661728933340537687818600079269489863386156533831005843344019541609781262687231123 122081716290540088847053828204207456233779634070943236727713466254695315893474787828693 219088583306857371595062167953568622019855154589449150526885335016388678195839974132538 57466981982674920863349663048071963314820775353927367023635861261758626595405605943731 91833087344575270762878142418237434914474497668917986353797164962236338029564037558180 85117267012332875524514832978285220916644321008798117807615033271708012785201747576959 69908305383167691812446919568030320731498975175471393544532920542685955990727356032016 294477872663520534478659390324342543011923701089872591092826953364114154234411426037240 225062187933221760872533289216942017313755655968762646601732983628561806693759364504727 267391745338585349817330345518862231382421036992634372445869919293992754652641924479466 229859044978488399005949147513437820199414106771867613875507229264005303267501076128180 2598692549622341856594931972849481243414520921700042021966846097794009643648278740903 192358697573616392887323549453723069771882455217735573627129914407345706207802793103403 53207159940766579132046627262243938853889868254131108213843173803168142657256745746414 77137098422477444275857460717245649839347439658792223754995565621213595775098396420828 2617529420971132798876386195316008321340873579456305320418528540089639744783020611266 269801755150743715517601754474736709616904748937553193918581923464078527530417914549510 300763557704855292570786541713446326652614394586039179085201320301975580047910434651078 198861971243652796358198904057358085982745440597246876586965889269132493765942525545009 75839802114254513971211692282439636771562172419623194381125159429446633176430846174958 85213711160185827640125003528110262938881793022119352384375062979514128653608528381592 178818136008850209332828747762617589795256987591165735153668300479120092717790870050157 123210119790011900798162737581834344893597874757785683899750481476082006856966233336804 259685661332890813434588698366428360510020502653035231291605901069032566093391515642313 100074423432293935123150216213102276042438242339809781373327149276921616683736188527399 38680404726521046136418380506057874314773171239816712454203775288360526662751225180840 300264116678257915639342327473768561467875716808025721635943917370017439666469837653881 277930704141923135863581246171222150591710956586666347887798351535301221726668465119899 30745279740362064834323456262136068180046879157016488313751665123995765013213759084249 237297795925076935954139552071735011013503903131947982411118673510098597275790888386661 220374994745818719223944226983023524411350758457447430261980634492045503174704809198930 242837135794947252753708262912972847837913131750228070162878015426261886950732512839640 275171331065999371042463472797840553304929680736449141079367962745377018513724012039400 197258104552716631642511560346330173446590771500620053781204436278081579712901398576792 149679067706051949349040788864061845649860996068168406065739749271328098713860876239729 53795051648545741081147877789547844856282577829629577750379642131209746644249124051373 205358477165127194813349359986251265357843370064190982025737413745521109867178265169909 103962014695654935127757376696546721776294096180900889909205575157538132999808676425739 130073904609792726718535561439995494315576653645083626380612822725851544252828481366107 154783317291624316990922321403372456000033301384790508586416680044325539841346747172287 291051360023236654729384670938844927316603065540906062214425089120018560540144913578268 85585760623434487500082864909905129995379885283897710306249272851460582206992975438132 36591475139009711245579013299936962328030493632612867842827872488832452641098435571798 244550620227085904165956114650359985918535634776545143658341583067571503598304605552532 78169211144080715549096384942257526046861778380579133681894505871534009557278946185804 165323757424664623646870420318542102355239063113268504737760887720407845187928779598660 231606188268184978382494781831026497892677267200701162729824889564758943075185640150463 28840718059236986066480872661148618913060369607430486647395295296447991098606031257303 45268638496961855713601832499653205507752216155704185312796372455106317046094451094233 308334103314307276715717636945217229847048191616415654705475388204187662741084547534818 267543463101972325042551369569102562031112642546335545127821676316558885157977847005810 23118258735119083865213756418108283040080130187174014425785878564579899047190774372448 253681253300526407768863177090581805970114706539603306899304870561331136075713763238793 94408835071732227810894651554503018799030379050434356438147646443338624742129679347571 177396521885929876999377947382224345763018894784613990939698583355459800611677891446288 140705124277775158487209134282001171473078027088376543292252479744356683273466131466675 192143171401877795861978114943137098141059441997855328511482533542124116289945626107602 217777979612034428498678943350486604973744901879609365300117052072091959438286430123741 209010960200965342157549262492294896193562605837253869774002686488371233928752398680997 123476367541625970231507269662813368914778332059058167867509629529802252047808697798644 53609025410237827945799316974166215418612882413724389278019574594416385916591112514213 99533732031253587610967485859149874312993546005353558901921843092829868569314400739008 265914749635521688753687620074980115236178271824733896212517579016868684261320014671960 284649369391363642943825607385904334324091381978389244636239836055153366333037000476534 257737634782391370319272558817290593572336606902281384721032482569193518818284320910136 114432352520612948267002691066846600461417240220689079159476088797803827706169861918708 299524116656706729856884554526935576080644258239339467371772985098239198298584292392849 105931262999557661410711372246992466289444151486526244737134936274169898167613783392862 220416933182636400316755379141837081186837929112434654101795198135716837010468071810930 177833959842915527647676238684928044807138906398108338155817187649709279792494033469539 294533373153910605205958843906995548921806564362521226374388280536133378153395754371905 128991577448581040947883754387891427899761132996864268275130152597211501214984408910242 37295599923366571323589716608954237960641962826706093669224202707224254852291760286658 206399401294165648549149875884927086560133353512082489166153666867435112328989938160218 280935064728573824467397193073478976694557034949007872171603706287222882174733603585358 236121634209679818587385286444562239062202587293312266698464506251713189318962208380964 262982890945843949563999590528796979558976850396084234921055162463127572873602030353954 304508008709379339165937055671975030745274502727667005133827358657456719134130910542995 22880941738497356429809428602596675870865842457312914933481475182483780334238605984726 133073576636153056305408618957237459222301617005259287739535769131290771032143571469813 40191315167923247935720088314791400343504416251351739127866768148466450004633401650250 127477138308375029609252256721774127902211249400431607607178952232703498338008925616816 146951123720063127598294154519772848882791573529583759999009980161449713657493006912826 6117173256747773145248762590377328397679239901471894958471348836221062111773474031067 278506012106096510701545271668093921287269256422271123206157695629702007487585928463681 63982935263782657716922107187658124334847011605978412230496732592068526152496064029196 263090716828391508734922617645700464841992770517770968496713115820502168711903984216994 167887914419997673539211597776665301954254912723942551802269383164413692182788243872026 97109398820125460008631102608748709696334728226604362269379685993453702046343816432637 239820196542572096663880897992705799366340335753336614637473632287165040218466749235519 18984420743184046064320075244814204875314183707106876830609790841329658005316404869593 51156992028065733836002939977866370338145825851244937398821119504587507135647053568514 254592450359925393808080024740655403110046880876902553678396330465392832682724436953213 212464356639096302099918747688167763839999674932319842472159143466162363237036582193923 10990431830070285312839547157982767167814516414003037347227369605910604313930783139766 269093078319488406178625057062623543495997710534912137420085253488364514000340782785564 111043590011527041086364007889048152851969032134045164972989649477451328539786147204281 254628073947213101709511307153705266556294248945613097127749509602509887480135012494643 105388001486716136486846456667782880275270119724880056487682903416188369448961180858066 154088836775609449213924584914575114083296758625244781987599261591088916284497485176642 29314722828976721672291059615075365579603656149173504925428649016596972805939012358748 141609562458020412676571493836049630667248904574426382436917399573643187085815529531484 216410381022819834893594078350614660355024030391589925363247233253483727030301290813305 177641861553889853755207935757106283171241209047700700630241909214940365630299240812673 227464068325232316526170401805516946230289649151619880585002512459927086319703562937260 224517259393564796228119750036878035935970276731894584451978217585861450899795026997875 42891970444406020406411266231491587003228230346860153876691998066260302962480131625889 76354412995908296517177895625711338319998431040627624116782257091893154566888731193294 136776482105568971103798030812291696212512552734610725372299853355498228010758271451214 223209024606189510084062550575414478040493868317564356305322481058826483735615113139905 208547913538252222324181300587030303526058344285023624793351735365154350676689489800809 279373500571485373346819753920929285527540786899732675511173272780241886274440089225839 12324140928709335942694491358806955551877172411605268758583400129801780283152539247655 142638700008162011613401148049540698347542830852282725868100479407151299522812845722491 3451727281000530107214457019512185809357878228010527609757999499947404188613302249288 166668089481691244044256476113726433320745262266001958301749835525144764505560812190394 255650379146479917956286863100365617589516089044822869126635210917542868699483118057475 212125428044209045098274683119439900115562681981588984381260458118469886822321262877408 204311890045919835355119651475113156183935448963433829585591199744222313806603937695528 306500274907191733567986547268438537709226240758130131874240434840773404580472953610360 81458794201463756703264827382611914321337924906757362795632528859465693965773443489294 33824136293609989440140084903882519080701937352800054829893721501065127612879378931243 126809085244873760128893698091807200592160759912132377190079509599503830226563708208428 224531235134201227558995915062291679486122315961879952284923238372132002597888243886874 2090957187998260155387230029306703792630183489504204486894288067635484575748174473880 214161239773838459597742490965270575336024146763320340428288417588478362714729730608566 244537321331414504736005061734194088146066687556780584621260503915313241006759823076804 30754398764686526067094398660896217992161293767607030858112206654305920140775882543760 192883828165213835741070152321323934960992052306945007482707306997745096667725419789401 61029560974682570173689721068018448438606324763907856389178504620007529549533828258698 128495653516507409381735368291861263433800298711716487403995942032910641718491406695654 276453285993320577504668892252739765237448858106841188316273757257710133905023196646342 271867214474647845598300674442809306387843001976351857175817490569051583536673448586022 60181962015979916916256123078102641315719419012274196416134790805152451987994567813442 170661380572952167550269082502865281975508437768541390771266325746536556078725932087682 142294266816977865933839296411147203773302882631473704571162178038011564690840815955697 269779148140842969975474031714040927382065888192075093538169702556567485306681411958444 56186153408286437819546108829414359953684671419715095922672791147027551630391040182249 208335973202291415606152552722435357523153490016226008771450811268027762604321345556632 153074441578483787942779263844642922877065733484329201368755960702453756639154858101131 31306954101981731169718981319051078199925414043449318983027495800541064767321451522125 148384337074708293331351083820830124198658553255437736976827977665081182748138197439028 61732957021586436111892816338364228305557377133933501289297661081234384547370672192822 162541792186952917757423121967718152481563054404165421062928725514751087231521909211400 115276962641010022601720355796307921136146300901577233836915601523401972987308667212311 256878643333640097472314384569246806209464130953316628263429984064750608186051261091201 300724462873212489850628113982363586800382646582018948583473366661508412404474408948203 133808425579652688982361010621289930078642558707164538834032930258548508435203965151928 145865633663980082744399987282205872180480989815550117525659881047179392286659876544025 62127090758767980169523231825760884239582929923343220276771443393242315183181008890401 240359910275259638126788272822184499260981561057097440992654652675600035276301645995824 152472680391425132937502250547781248574769616561845487982376310147204542438494520589200 160981809397679091476467758095341765299998899456331603308241296597949991666630095999948 62125075370994926638281878247895107701895669326479494841404086552983860127550712717764 208659599018436068519710200765674544033060905175702774082885510800449980051481092655057 162046809513190177056464002456515048845482622399675082263041840755738050465549818434733 43883738227316210682926739241806753185991008616183433394694094158114150243672626994937 285497625474072807135905230284923251036755455289237644841561035793461633124655543511826 161587784771272328964047875063737003002330042793619278466213131113696786875878591278428 200724407711730279711558392889345399757703734786650152653839292160722485691741158171521 261027346098664504427906213809914459564037809760444401658218650826348192054119619056515 26941688629485527250194239255950784407785211942331225213221540349587132725289657997056 168171624997737825969238342235163183433373479599739178527055354789355689798820342567534 313481259787807408608233111996764116271265815064156721962296618885552268368347791104073 54300064899258537468854787987576589710224390693522228597687307555598020898491519604695 306688860886696310350879957224193316330633889542859642369308492751359937729601750751914 112168419763846855421560834421386436675374660673731287426085107777229817147935348404790 7786760933845815348574223842802487297023213427379264068321007795623801722314920901996 281378288928957539231418508591564141906248953399738790372203632869005571434092972382890 264313579636008986770855192452024488236069928374034545982491185093952050236016383957495 239403612037361150878277576821091974517607494475236228241064445355549237624552087529486 141787471995273759553006722985973413624738894414706563490900831626931492148665991696153 67026352651250671461088609951895462429058800003667296272476680366207907419802142701423 86453428222126160255538570506772657737668971165219329083026505364320368497323712573046 312698957240330427909272160197125337056242794428920458089207560659713608303513330439141 107941266788262290080690257362120187236876306396692834092327395952836050286594413454939 49027683654600437853877385691993603067698281115772034476830714875368357445439750285002 274017209326668786762633633170687755610440304409447597212569350439932206766658156885816 179830452212559219755087642970699524067594484514608629036513708978087886356341698435363 128214206682009824197839093681443451951167668494440195188193392302578802884948218311660 263397728831927582298118274354404296521119519831639190824672556991300679446891257735887 269371443740342507524422007011230529618589660477879486822016696004163023082446729242224 59761523861450811275401600822672501579954778981746300655905400067242524593983702096098 249183368830260636570094545156637640747815780024824634770699867055203815714999407730325 120702745916381010624170171750283196076789937734933984852647998396307309038370274419286 226143223294932932658204423038954444678460374990301766304253257734915043258333996384272 66024118717957206664604316866820924227819657993613605592513257135577908435467389198092 55808142970872362257605892499393104225649236129774876769515236249810263236244319391 244305873457441021331859386442839689367137890400712854354247666932890103473502510272372 285645831231717699056461517513247601644333388795107556317891790769374909761084443784128 277982291537000200213779428477130250121615467205102430898242673704476988115860587210504 149927500752584056991330954275795980653786132449340041332014236029211870802488859947718 102042696829786743999390966443206963788252080182241000661144969792588275000230679543272 219301473707159230242857280968275731550666198107600201011312208874825277782332487514872 105607048744308324536409652887991844282386467666865563899108191487373061872049185094477 135455820417190706946192051583884006711113472503411873704710230439140477660767322350087 201421820645706326787269699933319251795984829212981760732872833242917706474234037360510 234195696195983233418647010483061674207612672788499351646208509732732126256489805776253 213241285545957838729823803912494335509711850293161021916957813355099897051670141600209 255549940339796876919263797340809373946654396478335267107951205882066480842885948908545 47461575373953352083101519571028547577893074265350586197890011956841853296641117344298 28124455108050096716602238566236848856322906441255509085525450117749748476125732053799 96492831847312872434453716919972919889078244098984085918923403803005857839712880680492 46776863881293558376359986004151644433452680931218009933122865195792695628307453767877 60670809437400542500550823306380294436056880917532651914975537733968186730752531574199 192829304787143110575022349108338924288491861905960792334661481401167497187823978105180 315249033584085787446421355822869414682924284111875682074103380055743614015403821182590 300155865906745755489700843325987535110973035675878590650861397614456135362800490137178 70099506836434189254469621931050465677071446158788951915108515490774914916248153329160 259842167828871982176832279173203074182157125641315218998491532396300070579054103896324 202915263438434911004988719937605543232797504565186457476360715055051243456182219323376 197208847555999472344893422312583021273837468945697482699371670068329225626005433383239 47311032732455493496907013906885165388565748920830156548075876336577488093501612115589 94561639426347414174346478948391918311601867604314810095854619972854062629779912851939 89602158583944824805004743945179982850984449305166205400746961419977973916236753251353 294309861853910474240087903736544386321982381094139049394389172438075701199172368705921 291692588476819525660067843846851249965346392093957469812200301772047672124659117666870 193470409361503227311015143065802407059511581208126198817538855560459023187509350790253 34988250538588835662545736314039933704394693791581396062260081795017717597415181448218 76429784278859178846952523129010462576537653467800184662151082486560426347135546078011 226943385868634946895189687341178621013683530645693151412655982958219814293627244776459 309253824737813289199121957742136809793632001223944023015056333046246175797244763225486 13720482261336029417974470642359408976957572127170427013138278695214162019545938404205 11056185593653565457406150825692484025525166800802692656132031344371268835454715973733 118818138242599794182964723067832816744263302556972212454999453702151109952498079212245 180014350455762781943299953736273224798113205967227227201821625374921456079363274052677 103273841041279779023406569963016356684134154265168383080202363655526983023139988174884 310978372688386582731431480917010750130575479064029122273309382909910433283767730862957 310223942513558744658502645066896617714109411175152569993768772773153018502135480724554 68688018387608514562678378291021849983344123686781729798700489071576818250636566730101 254739762198245395481509297942424518074570286448752705379519777217084559224457795463457 198712713140395880795841332918009914369198741303931243326852666320698370079877881189088 246777540970368608278895362717475454438278689398416268264918564643409545990627381347412 141120870401616085580927017954062453576063225555872185892701153816208834939803770293270 142623907023582986653394852174324971866672618649883052443646552123302775451885498493341 42107255322704370108856133157005420105418122933665094707582330839408541809665780151371 312880013065940190037163394697326299588367340940209255903263560962173210612598360300256 171368282042452102760500868653626181881980514178805813842404194721017384342683333910760 248634615879069057696003813578749471345997650642114536155474419401318361892589692200782 3846465697363121760939640872912785776592971575887209203555695997859046440331025825947 179497241204430585773863157529054881638467661278269947159074954194689721256849880008307 150498744198728673857880763780020764264071306637876325550225753733479650899658888306288 21978400668950508147987353429820165753110905034137309861946481769983556072118855889243 78243056706911168576574001812075079658345431099391583234795655788283372864171118450535 243037814705913625705131211670926655731686155974097502575604814837709493879631200473443 314062093595337152767194306678105998192601619730457003755898251358459719577815883629 279647890419347467978550140393882650104526970481718851859162937758612565634171788939235 214682497607222755734920559877819053523800253770787906751614503563012643270821377505552 175852690626400200936853625716496895637038319214105738954461914442245836088512803100091 187083459294708517003285170128206354849843988924327823941157266796288297881777372371039 3075796789029559465602987178445202353929284015468139830198986393248818815877411181111 58067471887399750913086810709699524816121986622716359836035844009175203617631371934232 97879866962944510948153252880406283322353331502131440619605460545085733331880006657630 16774867506715302817320529641120426033287933815559656265375498056272866625943825034669 141891716878584286651954398093373437231347759961275442655850671091709889441199420833551 240292557915016415822992677735564767034805789699239259206672320585001102758971544574011 78997714014058598210728280634470985552919426509547831063628153411300539980844502668737 221142415412339248353280675752949223940361275261916045973665099241583105246483751490768 122126624517482001036025794526636168157898536884135721741274437410024117230110821572215 170038577543927685484303816096736657083905685344216630188668987351475033991663676898285 249123047219669428518531011659858843888194151771656341137471727230028837361596699828843 17670044839846137725711286330891234560686935419869753837933660046071779664881675834936 194188425102971322851384015230539851350571646162739829125492130038194458717383523727276 146014896379974344714543918681364694607734501378904631293609333604269379169541610739548 305973000557073685138494584569840578489303546043142083815129727151369959884114376966723 208892183041120913161946795413216004758015205748282390454473356221811446736450577033996 29088198190345521996320115739583418907458834549366667650677136429381856006373246117822 277253583233315065847295372275183200981594140864810523769962527582865104861129008784167 91445872820584916739181784425087211584989446448843542115224878653547498078223067723443 209662025604569436601042782437812695875612492103400409703372992224998271538863027722621 253188061785687605539375609249281885805323670890721123679128266128540822998351312608042 119874495864872336974842795168549386167137525073023035568852637050284524897837071025045 297690097887684994322589576858204022647320405771280090143891155398772494126337157309058 26857369102501044444957381434697549128262702236188729176427434528065955781977475398848 8953960647073492645984133225466260367248982948477544298734702183179676263770013464276 172104417364055732023343265816268470094510799191830462687796795694065696533717684389259 281061580787436253827725158498415579898582420155939672000852219568675826082839255109847 1885601560802219952941334291900113876222006519659812352535977598896953079171678930483 239866932787879880246928393422497411909908705019773840135027664266993958487164730900464 13814157664074666789394042422986457483989978103183377604500054457503255892488663248728 181105698733086248043521830252637804846985046570830557783821746965914472649944936004486 286748308412909368457767723161268622884401158120335915075464630069895222561173432050287 79855027804028889739951150718290123390282083674650389559020565644824117257381079547817 66548541116008085947009879259625726212161936680344437078399750477223475042994634314468 204187751541726233677435787178309349467113299009746924086946506589615565587283095998319 152917848363982341192253401123328928152885812092636163308627986622776610894409105836161 112227563445755441841358255084025939505830980826731818021632516664206453437384957432674 143705483668801052420338583359725699413369993112993475406758571603669873146098733122756 125892534771846211776500914701559051243438959085106284620181380223869332470624307107569 110646738476681738561043904437142315526162836770755896770546316477068499087116907898626 135030702893512166445888614514286520484996740088548703320135683299778066989642225811112 54962407393422735433082380978211791734364299594127022562991255518142017731868533340560 32468871596142611278060906238902200031999749351677756393609763322238505377539758977810 135133955220973170580424903435418509370019484700843835730938864177164108840669749392674 63753342691282276881928359137651654577761134114689187188524760008041883958919587754576 226282891922934760708971790987472463124486531939739569557497504471664877415730314573814 147226867371885260246567970420043909179852285884481643193889263136920964137783369943219 123352291959840866929279042522372954924102621758089869928136250393966396807656793841049 230251311529816344142105346414404553242777098120554531672457624960979378625880953993636 93313539634812806945719381210293678698585053636866456058998299798211278010760779920933 88237812593999647286961922909093901528666174136611673835303292409734418709055144221199 31219596862583417732813996035755801196786929029421041876631135939414633678823716352433 252643286973851234703213901389251499940090418535302119316322297236789220206221418031661 91195440967613772104632128444038393467550778546608370420675336978232429294079166764136 186438574732104600255063215176959395499425906635210775795336749007570081387319134436389 131710731379327022949490387972705975301555517080183522236442659501760901165513959209033 173856072980819705623123945621530311431638032339898729064695205817566283333960384459880 258004286873447112797785871020421134148020032435034866827102709079867637778373529376153 309293517622712574419836562556860989635744263640328006200711404470181967625030980115799 136080280423331751889462324464191138167545417366754571888542153022274607618959265129239 168680542810118072491674331202385154147797295311797583185302897580087711366759475740789 69727405335983193340855324177578559199710103377141705514402532338050271223563473551506 305702943320239623761831097391085459970020925962929868616784430921217381304190740805554 268537821794315351353862015734622154752439733757869713309535171441749882707681379161795 269988605749309698107201223999015243924472864234565258312436789015942438063646097817006 50012203405589234820583073889709582068453998167117972738109147262316920295022746591397 298392022388054302326018289443609022296390620373340348541000526455735262215710517255149 80969832545047087096022058509052596373810242948790645901477507402214090409302787422840 40081843727550790436561340632367396360420020701289962556040707337291797707988442822658 146547473466737585146884125236895808862699840025718882080627628198765538512694174891449 96441033646621265023390797374895963779658807929637952910365790864406404358369102476299 281313061320664175844996521959087547852457201280104215568448035445940797222369164812623 227145625602665869608901514580331494303952823945838167856468818498524800900976724220016 210900734922547439708054978467149264829271162094621808885687501046308724760176737047058 146782684322878126266403516177391033772660962728351792954287506209384998009331704032905 187281012531988870253572809252358005599692663463897865469124537184950290749125794101702 52823627876800276818441988975357198756063957286602022313836680558714113068824774305632 9003513417191146906941880233893803543546745266449697556022302220502637691947381157453 37941293085831711561658629146094075861258174473713889200286750785893082939228656055826 310857796383564332878189581612840840524160639446791754778263371155250048570765122972850 116424390409343621684147542228824560661303568614324526593149462325542047917575016270011 149915214648421935015172087572686795504038605489328819616775502414325835342810403925436 103634625681782065503722242083071438014354683942088039121013089522720629243514637903874 297315688631727315577340016331859093040939335925171792365023351703747860135540233956925 188943458599900556025282811537552073122372597216128466049998984897778533546755437287302 35136188865747750898396111814730959935903563739156245034084499460504698936683316604911 299602287028482172336063901160821073999461863170895076451901032821624061428268733726061 26638387259680127880824429491269120485517199865622362598468572432888970479882307076123 308478828218007068107437316308907236234975203094077120487109772389799164082051991364610 234832417944993167866295606156297882561319409177520854695398206185512400496829899509527 148162684544065569958338452397175098419543797981567821442915644692697943302811710236004 149478455891703636936637448078022350680345153015889221726905882833626314918690581360953 146082201206000829128239459946909471542747366598175292929620436019857818300456268815509 219279360187934189148710032494816297575517238683757522732626244086088345577744732076353 194208683797798422653449421012822140829280367286119202877794609171977332771673179956874 223910918577417801173890350218019514940967612272419943655487152341301747499304888058238 263322675806406099812865576948182348436898394548711273909141195517289091646093239692134 222506230097524266993307532017168749221884663190252009306308115996443164395709382801051 242090200318664686261168547397342104498130018928566035546603715294334945205620280608041 235278650290795902210310209549577595308095958345629864047601636874954376371931130833929 226233009509735661081172516846250221911138064871654280636981965204532172126392257089833 294070222781550443326423378645286623899190918035265345615757615921691008004879669104156 175656212055508541865234880133727692219482382528860893434582688126704379888314730627579 17589825557325774220634083743862557763962948119778566132527396138237381841233968615475 244858198539932926929760366165332398039949248060122898383696873370724366875988817557549 213360387879120531018935809350823168935027916268759578983444158405353528035196152600562 116046974538991958357758313541049517210479681127498030649451434032820792367702886622425 207394808745353347009604483491704186973697439799536251268084106345508256595099844962637 250783704037080770815293600335301602083113004565174819945930151047350609800220494111044 172569415302013192525397437019369571792561710668080089874895478341615704291404155235561 64494665018341785297338688058262960700654569191540062735486975003929410794306567728289 302251243366067087375142855538708825873606281911784965239773334004367619882636924901645 133096570399473080463206776276108155980287038550874285052568899162859608757554081986406 184277774607548391578413122469790038982533849283503748390522741027558518958923728279682 36432530533356152571470222537054193991227473057497843011533755631477234838041290757219 237611248860346858188703428813712146307519291606253299981769248261746711860266872761076 109485884541545792412317656769747986952878063435048261552460447441021711079649022859127 239991035567031377076796953371957055874882026378894255123904369707648882566785450985735 200358244006789950713050248188511935553907848481080454080294274795236869543296543536116 107357850154612904759075941925234630857699631288241121878670764000609195237289127112311 110517136787243827072049491314963347162282058608255099196017637813159929372227973094836 14441469507344736875401183881281322327309574636434089681971672911182519131248852514611 106272596166016665528623033276775437853125613068469218132110233178733861378649514999152 174509238124405482103012067543585543120743673596862406209813974657780796449712111075548 159225133043159760528779020343615892738326213607473052597034035500624376438246966416341 35169707708756561717526217136648046685189001199892577524600094830112048083131520093197 270660567624954312228500927634205656275603743667100113206673667488215204876496626652147 280305486497276461381569572946634865671169635086456296562804361960330669697077346091585 291954129593483324035995029680190321625866376413193757523630600151480585526518430365778 98755058245591442391166359289319813546490822618879737461574277722928729457240635943852 93403539025509777698060688614263192342487486984446746059435063965594271058971785192350 140135819473970206639316864701219867816053148193153480794056384380039497023052261465231 164656409099830565647898698708975873868431303527914252580653196606934142963472769270203 50381489151180347246145416812967939709297168136367336213852883275741044555732409198114 267712074302987357949398251191596143050555472525488755548136875366845316292659500558245 237343335681534813064602870516515072045647822172112684357395549103703050226282441382846 140594482587622143045105950488210569017746128710925502511405574498570934655723317325607 200935373918084339652178860528615390320762809354198279707212138383679318374471349739893 80612773398239073302070020359509192608560510501926253394597466282787294590278500841231 174089965291832899577614671052886971890411206704535116896892644017815999573574297566842 72889643791372751736072118559726953344474022030806286497322198101742235456916619947410 250589622150904238626943082431464412342794664313724969122619886997847294654143604087806 143349235204973887888785300733960236238307499976253748871132335518785953766113044944297 266382238603162199912917257507062682016419381484391899862252010119362560773287774007497 119536048401798272588577974695536585156049109691763721195237180938890500144702554885642 142487395857572936084438264021181726738611731860169493637256143376968117002219825827141 208712027156676840279761078906205597195018301364288583685268962397918417546978200434984 265691680009626135662818158445382937974998345946289342229785830667663337943602945358028 238395288498681245373497200906513449887319488382820967676033897857946574848916591192179 148233154837702288768711119128593910305221443097917295669117047638286262277515009826098 69750169659597509632429051660087481649747109063423258866365255632455594048765549829924 181176880377358354229419420899803492180235244139610107801025293978910315320237770984437 47829761532996869105631762471292757285584120718384278545905678929205598568111973004099 120805497535392539351886309594833227561154494429499697944898294993861610301249622431514 237559370192641425874837450242820957309127092287535019539624783161081300075918208947362 94777576763524567322259929852296942074210017341098235159450101054476638376994880340765 219229017405384313675987487854142309854897730906727441198200793977054132247427574300170 207197820291557630145906261673462615169272240892828173300350826163176664372054764871450 76210230693494375333694226081300981875691989290355793331706992375589845530355367265422 145419939661257878133084696564627454146505679763829649959119808761103673794610021942203 229017529520001889164790882192451765714052775043080666517558348045342287526234568036666 223664488879640404709670364012459782200044424357414949024581698646965457173082908450016 289333523968456354951844783510065588371478622636812101815237213774997614299258483128661 178548106392937961256513439839400577914995347663034322157411401197182862996404312696659 168659603433529925604086366741525792205915092944679389279599518050744165735274637641824 193909510772676075292206585990501048307262056348642984403351638452551443768594374716423] [312618487594987863038975443497477263364638508373398115549514025110552029255749999726177 30513602011314686398155492008897239578893061506146618797869188753752540475711055099728 103080030427265738451203246627771116640061366978348179789055266706706044929680950276880 243352284511057346380147895387670535503602315626421276966626785371996248981370749958360 74339972385215466529415412091290593099551982626635555123462165339092442536238474741727 231258659166953710161027247172205706374243304217998811481155558576923407629657546496119 121570559968959275673348547544280998625074758668689141948485941564072581040590036698123 71339013609459719195345646056123354709747872777479867808657512786155487198802230449720 169057356822049522696565041422803554600637607022278622485742622748600319256085104775067 130879512468164352507446825709312385090999137219940550604553104325412599182899252401215 139209839797659038399339963756776700063375761255852184051227323917347528331079887228725 303161180142426787878877228955010467173820601471433806245270529573192189859733029397218 45104801543170209539695993208552334086799969307720436121818255680626978126703090251085 142965597639308365654837404635591873685118782445273052327660997128056876220942836092550 111734810122578515950777841132806471787836288462990990218739154372848196725947606609409 276879239838738859461252156455173012697699922577136503912785295510867343509143941813115 250573407227987864856859802705342216665601027010479136705314076341088511064988392985511 60995834204216908127004250780901940139667126334085848879583122353833875865329072067375 300573643330742441541331896381528428240037686504591792349469064786411913735499190042223 228875195646846159057742718192624181979774724919046739044228859319070406412832285557073 69512873078802298876515665723298456157471702424688744833285565938247358130531520153637 230245525959026478104148222248862896273621832154253049342118231127024976226900143002150 213058754025272415572104760185452696303999428881403423340987658607171289410654479598267 276385530446307922529657097417651368005417958715727649784444153412706659971030272788668 243895987004577163949492945161555203318259144837495595084044145612745376078715242277591 276849906841790986514058217432696468485009404808660488978138281411142145571765570314669 151122767241142397093258210970060092027538320373319611849286439728594385093674086932680 8805369050648603574040664794370699320250635424763845405650849519179619996131066162370 254889793137964339940952825347358731777523241033885977815084383627256826067060041147456 242709196920634085508552919126667211120451703536920660123568547682532360823332169986871 273509146630559708470668418809863569289292411332577733902531473857672921924053901625820 62134786840723597608340774238060466456075142245698231136288699942297801046387830432269 110679740388578147827639626362012497837692614437839646484438457791547199545007189333647 116173249314137910939353427286038384943563920957475872176240069693670100403304159628754 192202588312349962095345544445805209699912969386710880088463148856775673804684317733036 50790314495649103499207145914169257057953856830570773152173172354341249524313021324819 249178072637850334192907188436265787538103898275776099486516554592536219538605231133469 284194625734716654400956915562158272458566632094549314374405234014559648600744577357914 61331449496321437706496212166133465559615369801848572149016964201630572088176612453237 41151054969784370966525760166962179068091524258921788059179902396439892353249493014316 228676234279374130203587429045722013771115259435471453633858270681015555005585149135861 39833909842679908913598110835781901118747933114613330427056803159422084009984326596657 272102701016678068162491154665688152072013423246254853396465915987065381232562038643133 234942679342371203541655993700153432757489809168577254918504769977580507782637136927106 309492003464314111995570962309109288192614481209339259887518952708946019964305191121226 206528988652552959449682983822658639644855168136467927806757102043936270806049327798217 101981961443989303891719468467467553461604495448151478991715090549889673732942451054138 103410222617120895931899674926630947582358048312120504250312646342385842421745002742059 4353833451396530806619121940052909019741335831261901656519562027318412742128811797383 205018315078598334330306454259747966460221873154401177919818560654389359944966447116843 242879283933374934207232254188168251813297976918828293755584224680194490674538501367752 83654769517368380877200359757466748243120525853105246469852049121958463433562484954224 87527616699199302678351870528994220154927141609847036850425919844207448254309045762489 188996463908712917954692697647879162653608744691800519653560624460249023606505407669607 201937439361578816084868350585898129612585555484912152641396302203751964519588588235637 35966750561910474675841820161789269737255897043669564317473250002486154844184223572823 50030860852218980192454301209607523622391518582345679365287801277712029918211659964649 294446437590217003553058000340811538151115359906549211201392023182940050394566973253375 54955028384767500830711230996630979180040904319435112161217316594602820015676815813140 57061173011972191610893351878036371144570925916360193922988863867599262251423768508669 31131918139091808098482690309283732637245968219846893887149573079171981443993147326288 154659578199784294397776907297408789225090240842751002594466087998615178068065002422267 13407954316004346669522454034163391047810019995752757400981683093482024097588987536275 92612921032740570889588991383175725300312137702133468803311753475426121429293429781506 49764326244202075306203277164812959012629113865674928392979515286952731270702985082069 224536619121801239629600061723428125041260670210107423906596500412426321805312154791959 21539023795450725760350181290579386464201614488383146165205054816210884693996108433784 143905867867218648585108655985763269486126739793792985047902858124539148947429971074940 139806438367351312235015630816994954851871627214945720860603997027155499022814915348834 78306713394067141324363604892924554079271393129676049864008855484230945296503091612439 221285889012667430074542562020035859394883973502500768500336758909692946338262398383970 128916501198943505562291070124608571018493112894406896155121251299257812706374120360944 243318230975051764071067804852798893394202519016943177983418282512572940518956517351916 79220762238639253703114914909250570497409821815867764830938560993031958571400550234805 142634262654770295281144918787330786685609617851189643892542229764046150958173107708974 219697489718803997166506413593881874879014682794754615866414505315732149966526829393735 153801131938239076497296086770265000509793777708387223996375016727323465545620172335869 72982007556977886200850976611701053651109802761169912146201191793712148824366307922779 193264696505058443739929465487658995457246052139038759321734350336788400463165589664016 59427960440460508379684568218608663205258313030767331622297641899069823294034666190329 46575491180237636562403917347027000399661115247832326060549325426261994334402337562898 245464729212531756332292354548470241637417737063535337970124909792472150769034237893252 171114394684982791282416709554228964001307045420243728192282289165733554502539374895619 255700294698464008331503485741538128247391909014140462691971314364211528847220092927893 79105643701937822439808129641641525328885678743414824647555466012742666543698745151243 158880717076809603013576502086434375293909287097243283221795824036673192813650359489278 135340170887171932771375436980289565610911108901401555755848286801769353920068910033624 194143031187160203197946016371926653806259749185071689587434587961486830698499662517972 209520451145550904146104942574899810021653839376514707940377206873461695522744287844937 217312820383005877384253284047945548000567562373161553510025716712050226558791151514648 199513108837275389123213390255464165499838948323897558546639121632449146817823341933404 143465333341574600273700471031967408846025788008657476962893874385126992858547757226478 187657499628332391636167378001254725615335081788671435149305081301066760321892585294821 91414546407521514398446869349070345468201014737305294184670453565427767227400645785169 80275009268348790076537904408313970991157242320386237371747303450292094079671565874620 257158619631073481098615882599353820580058159087335764840680558706268502993284826280691 179940605703337807618469896502428831288150044903313477725509811276295990773443310415921 166802140841593854599472540493787592360206011707887150707167134058791641107213058943044 187183863046029262166723213904921851101490393230016524771310835422512307378167917683689 260051642749900580384227233372845299430632189398448272745174714668874969633431121012765 40561006326630972814257378289108074405149447075409664821899385094940042503038626983531 255397285109695711720298106750939440321159051494746428111671033620567757898188728864241 206743394545657831377678781751516309773188504791391930134154068342557846926878035712521 76028937480033637625348461733230214826811330115414027047820343141450772807275060694367 62585534514574982255441434848735071265675697047493849841370627601799445647204587840271 23956239066479137838359783730092429417599596387844230439225875806064790580714283217269 35518004877934105895325158752983166115937401009807525406598480437377227470662075874358 224073687339867722922023026797209421484895888828683710248807880565865263930261759608012 308548838368968001039293458667057365838306842994892835502532126626214607725516216485020 171061415270211686473453487448415966475693708218098654566012633726637026242312256911534 200317988333320886526290310409826095901311463953734222760919013575628403297012400008170 287198235839357801649145663565295065188157800700704495049612426651008350162932688798417 187961647082200038579743889338147940021848419361161534030860760438260269349590021581947 101882406707929374243356777298855311548156485581975564696660545049357388248595223242517 252544277031433122870996432895805304518389236047179640948694751412433906769842759187265 194153070123907906231704743750373309180605806000266702584176246945190879673631718469067 234575097750462731465005448843132620568533967562277756660927059681132948044326051619031 33325394714481905680280319336726552723834003877796924024044685552699623310119772904142 313531153370333073018946063674946459100847247201426439113870150478693669248863700431797 273461333540063388166308668559925666564578749388950556956621787377593896776278165430183 116041885202904943898104776100018839590949593618005639382917121355457373286653110662451 210892013068131945251546533969288554986512440360453554566091803402412773751327555046482 199441768722720241546668526801457001744410743401233310948585086498032659219085046758047 279587022268549418775955841973644440690620338339530769580681520172257511386163795402651 133592243193094440310880560449659114955745160513752722273075636118311834902011409444357 163788744208692101607357942612916513856839858925641744223237725620484673564248534664718 292130226181103360629805354084714939408561353050137704415785371053047866264134851783004 97535708611380547764441395257215225644221476293813106206766978026197270548206253409939 131989955266168245422739742534163696642034031598605209090693349935879733797852771424639 237877665304316515961487770207089720798672389357295763644718011440054502861824398106864 17935705992331796554587969937980883063455804989512834511671336113992455464604921921792 97062184341822014269488599636725983303300880903013767641071975780788238179523256919006 202161996412683899446981751165598980085181621127496973696580514619972185672545473932876 8678876770433354615259077838671581763674940793632856591751585706078712300658170487074 169992737211457316228530167360380782949368402124093027370242765323181620430606295937561 30322287403978517652763917323779848427158808180176227115565079022763911766121519708117 68633203471540907231727022102255751980776841895713167905139748523375725873540447975310 160979809730830262069177575166803068414891918705449083719147391091567127682448984066005 92452201783432136564988950554799008573139434452533442654162661985956988346769745147506 123797908575247102525621230027296623041281181579183255290839928821144627859734893520382 274545191697861117559177586099572805939608979509504793140152908904570607963736958233237 48371180182167770066753530619174806200395605119247720342149864641822935360249811387617 23487599322945699560745834654734416042942565541033295594665472025346835770781870340080 274496668777148187280218719938621062059055856670126877286100832105311387256319567256279 219687571001525858277304784117016222477354346867639793641173863775584457701060314055689 198362834336295901796084181667010323697764754776752136061517597201152349367207382890648 166232038695732366992838993939933126194906177781173402376077424241940165385639817558017 82884340693763998601129135520714864346309623775969067157186012556327763094141573704077 142770491917947846844250901663642117239783071203035891388144282496769681858204405615539 183782019298493106452438223182435871121824386628297326344971304292982298956400516367065 192393243883873922762939116622984423803692855412499305640097931878436062898411077663358 193436712430653706420526257186509262366541381911802561680149610715638237579683122782790 56202436219537725528421304706545110767808842989540066040369215725298121800844233084742 224222197308399559031553786413474605784564835863225879618475808121219945246158048821034 1615005237799753838246603937845678481208940732362903310157960913974609385541647880520 145550361825919855482980026203690928370499453067441857249016971125178636672768966910592 27669901835982678482498151852742928564220225549752629150304123692436067024440582883856 101626903714407896764054458059399875552378754818807073608656011384925338937420344850826 114829777046338529651222504493534262815206195889592747572430836918667519355681706909046 180469310849790254706374480083142748187773203526895588920506690816874004440554361461460 90422045357141636849742796857874720659506944445278754019253891406140054390744111514314 274255144558251593529521349864078661133591556990416808663366720038194378529135914368138 283992968568179319627814118178455877603842961631047195733631833465895287635440148902772 65639872977148731139530097495755002260198511874022296825705656410594426842856556791403 300186032685959236644276160377580875911466788402062303283153531075975589881085871021744 230771210801703402232822505327675274078912260223117843353003020000896632082838889680897 18284008421025938461966304565007293518248908802115021663331698311760502233987177070147 25763317917830981443871340793504109052871338239046779253840380820364653373457318968998 281601326104965757547939553811739709026180452010678652721963145028992450435391727429421 296883841452904363552566488651808867293941728068582945863472309316620548946454777054122 302645544448934288129491165443608440882005891919065928797381239176368420605876828030092 231111204095845369999251559943713187975240115298750780527509454610504717435182128153462 79410923002114066095159612987773576755092831609835084513269803009429995138354732229373 210005817028996758631963350229494331854942225877146720935596632640371889844461139648057 303442344053118788125577600338879827366115730399333029285103682929885950739062420445820 310994406854512842579255183130188617800380091034891738098025008894960190871991959655014 38087203985194783501411988451383540564961989314438083666892505955420822734566620865399 24579015360610758405777962261205658585314054980219114383495763536719131066751296057236 268811711537885937417236486601604863600990593221991355232727499431573716923419926699558 43887660083805798278199484078341719993492551525521171472609581321309750033916945458620 104086798664220545087850616423535596653730813522995602581055255133454488881246225907261 6621923442192648062890938936712529839630862531024416951398687110712497495770662045140 150199548293715508645707583530344832860356343451033169011553409151088393772118416868375 29369315782715072824838203580269740484843984440506826120634792113078868338942137537168 277016420548184271036328316684439940873166488520777444493071507162767277173379339689885 300352047742308982788912610564632549998936923531486695091358027786284715136944438171562 207782737292758831454324825066492170529334083514995512293665163827385237419820802658044 52667643198211680846271842050690220485175685053021690475385127510767334688146051155472 20828610027908102465565372636296380335021803209852894152192273549200490852729657701728 284330613702252945825315891906142655043989473542668145810079815053608612725090480976072 122537429765304981353634447362029486688549075854268084900144165655482897079881467732076 288429497004666884607123714109513902887325638720502530313862748578073241379037019279209 241284825426563104578155786616241627008041698392759980865932943421195754933204792917842 240117713539773620882185389406710309265004162307230381658397588529451511767339278426115 217937861934099692310330716491612905258932051782755948831514676310103996031200653283184 214012550375279001211282721568483177609621491762102279571154363176173933938624483043896 62974420049953216001646556800825101144512519780795303231808719043714688934835187312386 291996129089513091354149548697293610204579395662085148444985335011706286644853739374843 234122365922463280696319052752461611973305173806071827532846665964868582151430533573208 137759114390613903286620161026717323928303047457479322833828918748482411233816982989656 162430440274354409929738515496662218535278947236074998347035231934633151972205945672441 51667214411513893713065585753320702282606320056038592560921093930135941791160471399369 168858124337108888653197690400237874466542053937403756233757648084539046974471070790330 312664403165741199871226878251598943752458332684058853943300374883850407318423041379035 80171627947546262312469464929074336920050579297398862162123758137817882429324778384974 282905935134302510010942883409625774664958865989001914846956084350642084474556746091313 220161835108154358415455221239769436556297801798914431980024603597018253715322141396780 278810526950553488303340956921303193216444668360067293005295267551616729240622176440055 296051195492796749520422754081754686598258134872905603346801362039182387650213615877085 192980729564966677657775098825872578617765318465678526621438678346573821988780595173139 1074664988129417405491305304187329147645991395724638473399782706506934995679664531286 22763160405815393797080244195944796909689464630303933976026537930021910613651468662490 75680748079702165419620134783599858778509073085476465925098233397237259771753708938119 302547865241142432365171424582411921079880433039612311624222336678907574215039020869953 62045477012823137228114658058957959195143255618979447333143334304039370607742532267136 143811870735462105683047466029076268555666578963950467344809447903064461038493823860777 109493885570559661076953597797788958404970051948689334086144689632530923807720446319208 75931826522402848447463213143990297490607886391954947528309952807175379634699845586542 257186134088002158358435552061143655677221697057309568583931754761254061895231782102686 305748571151179827281743769814052456391087102134259954510362729455527078253835130065757 70217515286551062628848993551457073799337842902492598487809269920754704866570975941238 135137839126020450788039815665267707030280684461809285167456707182359331116187584889686 161625380818488302229495001688469156480117143754625264528150007295965394751587701877540 140073015682514390812960012153595249162509400853076605093659414724616263073741242720782 206851064785322988185447241541121731452971366714088270502031503038375645833141574176656 210526363543691734732431143302695953352435854588338732484729496263699638695245740789620 95887399754969627914370039037379810045894848235560119157196956905422374703243589987001 153691691673654972612982707866034263763360965333188664676582430553857477251896735366853 78667142240965283136024264917866002741652737858019459658501244340382015140152657861605 117561078775697641805573033214693138121547329104861547043621881565569097847070814079990 79647805110636960643741247348035774087364877581180678795869080794013723554695272212774 222467226763195454434054477446296892643119234056972744773571968865182816262683178978504 22878871450416458674102633118854032302337205012148857776063261594896463872493641763923 84025002813614639232719193467154403715390709595127716435029847049653247539865252731229 47703656204021133217171485768766437846289416950954479910473698601774994863546492303187 302508275925136926712695552155574973400789834788260237472788935150657600814741072565590 36993984378641176470050462566448270520158897595843012239097659030496842177318584290150 132976350555762544491136639079033788988294577707517311981926512133544513644998781173086 22811817556124521496947342081257022957798207089457337131125490853758715057103884203430 123789020243214691808878971442917712707504531663743455938193166236422767667885253707073 188817076794181969171495596950670295080508520007348186709578250526932004713380918105492 308265890012713955571746045547529909267481410264697593895957899052794566513144798792643 231563836993656877259512884862500383899728276373284544155020892720438822340591736516483 145351441148161833546292860908623631885606107624525939826553677392985292578989325702195 16927056095816366826721400046503005942606489489132303154161437380752663804235520693242 241819350620626739534189974876876527820743217386269681720544590678883004294258678147205 189674423717012151115035405428764336263926482780924095607671344860243841046252626872905 24161611219471586996540984162715145269484104373920178442134812839009537539290206217291 261281592635472455348587833169153695491076009955972374659007677635668814581038452838966 224488687402015771662364335960019629869975669845338223876304767617832360867402023236045 243467260511419782083339391554071900453677605109000762577445176310498388885574609200484 230148605054371426659495721115532860594724901692286364042214327787194695309190730716746 100658334757313039327797327489071679673181966984252579127166162876640251559918377074389 282004527099235780706598735922068467977432221990246022626244643995819408275227228098487 30370766502270755671587692555020273601567619655849693090232961901729701248387026949929 111099616833647436552026019114442410695700216815448355414515283479448087060041483042519 43307837994896374228253580576220705634720087861291810160536454602349982139990504644323 268417098561338059558328921953614997036234542209347322902412481203635457624636133363142 279598091999144047330886428734098391686508273464741020718838994062583352280302356117209 269690239783451244911192665292566159392206964179023913924184842781479892621864853693195 281147398540720011142486348996694236136252398045949516661377911871473668054343369841306 151321038970447064824234206254081892109171140111429096101219696151341142364610140288152 18227997096987625470935454412293314482974388791488421429825779031422559701827614059356 257429886303676201570009429272961904955072976219972269983777491667466242465663748586245 21178767272801981510254866927468529915302290364790660880340984015880311694259261013592 261718071588549277621260315492403816030243078213593969923158229625976875930065124175113 60416467347236333745738888147334440000331991333704122004185210337404991049601082628767 17251687306953351624498194374442348547157857623577451513913837903431214945904314941055 118876791935133828161582521439828938345235874739587736150787802714888262905743339977238 152298420043516090575780411441810728326090814834829590496738911205600558886829247087120 124956519465014718973848235629736338910300214813963286229975004197782943956617155782857 79770969971357947108256827186383720629150669882164132782922036069918813763834220311426 143105754821139661288660773376014863504827699373567366987744216395765763623783287085628 93222657519539619742804807504878402216038466759580432101989224189072502159828413225043 62390185927039891024485175350662640551860689335684132030091416344429604301273018328993 271474636086329055006487275747156659223057137449952759836552582114447220985419324619180 181199972517550423906096785904859767402860495394625606748817641805213695491329548794192 253204707197535579095787307037561839669767226907645226142873466917944089284303497036415 279224924745133530088677347001365166304246837802024038093526177709934350780279768061576 168734421496242932579399801953789977542219055281630853688040016118524735145975051871980 282512148654765831413590148715581184903393916680690650021843639580137146264373617078041 218571834230293506723597463480723125830661597151319276555778774900500720798535431172388 213940007082880261081837717756784643507975196018523460972037627675233202734200170636364 130484178702336534050352112920558122638529262579215428284341216321039222016489170105416 13419366623133371500937814551003318342599302300624756747054193231909675672311191324816 301994105429164695305477908926313505001669618723839367030512155095367926532757750792594 43903637009946208926356908969837572865775339803301195085312558077993114150178706325039 188437655430370390345542373003272766549491771874849414408678846745956640270805340829422 200646641150385118848349863062835756329175694593958834598700301860590039155241496640399 14862261321637225956347442601881409161666997351244082291160633108241044592517347728931 300108869440005306556613560374872106266081090617006860354609950820914146068540757293284 24156164884313469767314445893230928470655867312985080488890920260399664827810527504867 309974640417191279717085481694803604714500931131901191332871456067267827207206544716722 244747452154038145429493753630363066896932687656663514703734417082303423524300418151150 30381797441781418331606690586364817543472741405465739216517011464481442911315673918260 6365374194036007738118740523653407545536779112539099402470300610131537395293389578649 171842705870904713578186790171204671395528146137063804371527244473800306942554190868648 266268282704591349035272950960724136483746188453923533227469302103639803617386133544513 189860737054474423909814641209420485374456827590678062182910910312302422562893194786609 39606418383089355302309034924711306741116078955053742134667462363121420461072124970591 124521595768115062444746189867953368455537582988055793983962981512904546360862043207887 124157613837237231117568983595830755171873210643571107726718088640798531661626914259006 130446198579470598993757995631026594241866934680369512303123932134022668592530468691274 132218273988671367011204122588530286741708780220783628045160250680293752202260512243330 56628713118890035610873733933955029608306024529531874172940664651780689315621475875286 279691139235085164350205941307321043383359446805545570072181158343048481264688870323714 294550632184433632961557894860233160864626929086393120776357971943314753147275344699622 90892241808637693175186943205918337299315324659354686325925564662023400255786808221353 236751308629948594144641948200821567464683299709697908825811666819245169825538259574116 66459209025639928896336027666207857617549784589276690703350316611050450394551532898162 212955184554795939523803238938320984490108939052225413218534225390971102686720444313715 308370784841760077268349243197138980144227014683826794627316777116766685207900726268049 38466595341776754594067273433613780253979914331492190621034439340969743084921620026581 101914930156080046191554977464821661085774062661995776479092736247982570394708804923509 279417724661504955956242461542894206354225922277670499206780903036482912066231819376783 55181631445817404288062704173150381923540626872678701061882230259701798029266735442927 263321079910146272571161164955744004188430323764058611359221456459215246808532390619929 108545323913634711066102547935632129346356722428013554937395006087867758742203393927727 232321096734859143811510926849429002793519278122314653744538337255040433266977854249353 314294270816731240627639588025175108215112022403591425247629872956852553167798520866632 309803058830324990727919061637713172438866027022861003001070655931343825477512172089714 22156288910605257578019916343367184768582332329340743121182134827693217150470661934129 229547703725617690432552317688959497922822596612605590092251725810819008093790352881995 218459687244456853380361450233666552080104169033494411314048633868029119072247435951567 275147320718155889986987159687562904829738098344415916119007550884708590388695226579771 199437578021909125122173168768009656613916261201900787637210209727340837416271993870313 184614701073864577544734766484163688038405940748058244337070329785164623532310474783928 199145925030237654082001191271856674867517601357592100099954852492787888710482591819818 217611314145719173403249416559596370811455485736115227494321971774929784365989665562075 254201536096940634493014339669353194105106313080574469330828174323853986787494615763494 266750884688302068457680301004786055931719621371645095947186467362117733335286433314867 119298565647015663203049166336333900742567918986226507337644260787710806346734209067306 98379639088707280954106447667752920966648530105041299342638431469777487813607749714514 177800693665080875255763447796849056977634451444949240869688590492360377386406192017744 268592253424782181828809403453585509169223190167725391513089816504672289876777974634681 32818104645956284547537728677532168473873708692170098228105035544203247423262445038691 131420480524706637514384874872235837276729346089915847160710004608645208327131063021219 192266806518190497515677340740426654364602323490319879886361384885831361983880175332960 237645280139106205383123098429264116610921814993566301255441156474154321029497868902778 1025521734412986150593438847282533688303035081063266587227504800600856620362859045415 197934396975054287751105829137095190020512774434739542782691943569510331901474055383011 19824062505976729707388418847993540937215563026882730055670148655429823424334088729493 126464817332976232464515186882430904482242815970786199972612300386764388003020268892508 21561076785522542214935340241303476572497885038140517264008440755674306291651085077267 160790542321125925181699319288067543918544735256383059410647680475986856430042844695497 94560067501866494598582349941747855694757268361822657584550687492820979094661729519605 215957644307184051196170955051968052774901849762143215021458058302813415393864718491222 289163135285562254566808732496303562897522788927878947840794386621278689962944263787132 93832242481130490443118327791431354489721195994682079124735266408601754918102269799652 226821245793092685673866057061577325099525510977617389476430439438888641276459897885567 119908475015238195598731341360512019126951001939549323524542003646496520773891596875306 194353170080372091182258637927616806909226928758612004853201545509553371438898604914372 168692678936893272019111404279544102974138092320898635182984698704271485896908582035897 66699512488258099904191478117109878136576259392955048144545629425255298914058703854682 222753481098764289702620617578927069915048089438337399619914873585305157872107274497041 23253407522462995631187629013114080075431602893131467014937050214462088232016576890644 200911349699490715602786185313747393445311488006929361722511721757407429487136808105468 238813663659941643245423093883000447679430527246845210178692590672259763891441442380175 171615543301762158770360059371388344062093537293809308048856152611698144553165465121180 209402629874369317779995212242204748948906938175712027334101665451596759576493964529227 138516421930860629655648038551329088492322760773290318622045552993919855443074648587246 61233648577495222806281794060181431799430131338407551969450180530961548141885326494792 147587959136639057610249558461998803785594728695812731123400574114273305670987984246046 88857137788930567627715561338565838819616338435965635770475561390109314013657805594544 174039291221781141711090505487713398196044744715956760084995148866368130489433665522209 23989470344862937381410772786625654726007908020404498795524140580619825954463822806322 185316590763041534231099305600471015120066345365708403576393074718978498899696859914926 13200427804843833514710334370995942234530598009461840199780404719187849556289160475944 229388365801329672862151458959829107538638335483873315147562518413047407691404741740172 218232236065980293467371842027829943973861592365583747530323287791991604783622409776583 118069483386067137751438450828555631883010724468548342888056463466317508847468739456212 117231324159355894175039308307198263324998580562617108166003137523800818352514463635618 294221513190932716542236243542950357984391402493939075358132149605947911309260551741156 65667599149307328120272958741364056656172045677016338573260601137439061030341922886650 261650013455728855003859003175021926741613128887261082322845480953169021388368197346312 305854559573226187134847324175290737749776030389211183326012308227006538776668151939315 53053451895526038607637329433647671800826568816702519526124187287930672322042162275664 308114875849908836933659783642626930207550156410505309398582514468607603362791473999660 264683225598371553396580941611338904330496727351750740033275759895706879426476861098717 58799090091407760413462854769588147482368460868534519383475506142388254381717271413607 57064981650530626914145040662447311637935055054101583164981279619031916184364282675486 165077531870342510792731485288696572524253374588894420101640800602056485464893147655157 55093205693231412816511511290781814463370316050171805196193335228887706965867995715890 176226848895959585420503065622579631358492360345624741595838703055886496471904225786046 245649907618800158240529258786883443665136752995461573424300866539381872292289890959715 75428149822242635675061149566390132776132646946061043016968173671584420325499604372011 161495655452970648294924619968798759616030755277357376781541674926913337440522916453546 45095708678119827747680156689394158957717843753814723144639494849922679719098859465968 209322551822141795440922028136447514530089551870163557867519150253554169859532413371631 33405012346691682073502634106347338042916439892766702743386049491464456816048154048901 122444703972633669966224759322614853458024378386254311181006479751444957623352051027875 167277917059151163049707039887198975559367562976451592252355316259698460955799386188473 49643741952584586049964662208897599497384137459477378593176805673629280520229705090806 32631282350455227799418786230796666332005944961754025375158065352465774855996212878932 80771203658273226381101149408210023067392656255976951307487487895166103341104325592702 231462045744284918469933543487942387727318507079161182477699329225786296239764819817418 166609420183611504176241995565146710404155399855545673861328496348307800446516456134779 238359586892371605671298159349784580701152091693479690969926427308149876229933975283406 272780180666527864947588983985615908291563470587387291680952487130266970694282494627640 84020056958021584748983268098648941614350663074090567569880451906069515056441488210831 143318641673325055283287342576118632607603343854142884171960924582786431063027352307962 15165558369136972980549124556232689651008757293446742635057962130869681615908312215518 231649831917498510924255409466783774742687237181810991851721612416136899579712551764127 28007264238672825617283556896594792115294437159271395818764644600815407865810300151981 3728768008000902505597827860866283654984983791522698948725878314463215943275621148752 192514062322571015479204565867015914871958403851479786761016280883651683469712367819482 220048390454889733297607436057304190584997997725297354138653636181901546030343808255526 17101773047224678130980868740990944765472841907962170961024112997261441986942539687146 183783726527554332572679715499357068652600263087037988704799407834145903908634825247295 281045170516568421595162961447654191267025639940647331253733359031915119475785498226559 186698737806558934741978118300905347475376743197878240149490663828871553362699399555496 87237044846457522298754347434991067039023914685418120835029388684036818559164597847813 175554763222655409187401677077925689343118754154546312833691867605342076226715317065097 222266233865815548648433540242010487990269852564295123682975109335139512992026240838597 96492376711143322770828767775668503078788514246318147566256035889994817279340747535309 151514023377848026499527256286194239539188382671392084436575939979463226249342043934529 304756536311039066083123748383184776511263219870171445819443926102681992292821042682603 133327331703831420565934940450841914347815714410635226309024369668569573488875982237246 112379811213624167995564699957836555223423665492681323228570222203574818257368784674407 147955255126606909723085164416033873862943489600318329002416654202522797575806156606341 90009729528360305030076390964604766869689497376805390422378790843942462479135093416789 184222636341271634693716099309182883543477827915572863201017392935968382661866778406713 221808884936889653054159639376130161653729506764151281579691734247655793669839951609290 173398982121172261908739913929148916320501083990837117397051234908042058307126970128441 3752099719435733618969993719842453469627151652936431945168678243126021528773766071009 203847826564504490925517130274353974505503477330639776934688642685280967722434293678162 269742206340089029997509718881436656547686072203175394754921843737543844185641415175878 127705432658340585790760217793697596584753706005863896222105128422703383144669095189642 66280450876414766737123296826756417299407747705195478600756002448615366358796522877145 198086685602100193133057527888105153838970533037589455475297440513134077921542111501001 175132942240424200241592503865442790658216589217703643997861741234204294508139254201420 85810933607994471883518329204357430611266261776619212105115355465240700165880189125505 152934825446836824050523657659370355160131136372009334416745663336711887712423877491298 268137962911471240569605787413996167065950423429626551826970601588532934824311827223681 263463040275669936864308742195775878498038825342039135378021049820169221625851504322201 38405231382619677913643783435628160982612125697929913598350677501717406013544515661054 303146293659513912656656815436445636101519845218248827727124744803393161632932127322416 149941810681923271789695537347742059282145831906824636343029648471260146075322759108235 207044510215990372119702939079053619117094667754003110241370831680727703712487542511099 173566826356810346000073027584491085773799871224013503846421890270152026919574695745534 208501233274597381168917026080931529385676876072680262582747106339923941791991416591330 246123111483578549802974646714705155232565175922345949467081034288298302865588208297672 186658690889173219568893631749019048869583931332691119364136329717700940483964748363411 254797474741221198364932834871063258882473911076745889640150209864687480541770761203884 24200342342155146388130637338144842011160150784150139181869673469922716365407648231589 23336005790083826052331747188885369035041520701075266184863710637185070594495643133723 149878398252881691993957742956777204774370873689043921074718605721963502950501664738914 71991333982107985990579462372898307937242980474190335212363526525132014042950661686635 178213164515896732233695725700219051799067330643043193329432089948021735665342341886819 229132175809241478556308953079125043561016211317861192333218400254751741692032383145653 246609353697641428384231595124407982000855719981291648639139420393069683345138603978088 159925520358674015221136022099873270319992437807055032782916343886134042746857475412507 169515277865580399857227983682764765567611960308417713496921969581924090621919451128008 199015922065039666990111462120610156702553333319143414676286099622858711217890084260737 75179463665851433918075877894356881181983918721695488120833461716532233082020615509725 287500828379279968913423716748495036803226997850224995667291628491208149808993539052684 55200379659626767943666007469070009468540428264688663407067146358773699834966710312659 168505840496776933091490269419731403255083852872658886192373673872245871086671805755998 3404262075674207032292571612515189707058953862766825620418418054291976159150102921546 174034630621746860010483468040474181367907367924176430706422558183488810501886356107756 205029215093789207206667527060571606468477298421480339433112768003357316428691881750416 171301073126269735836043705712662148462123248520842649416145159649622881596910206286433 109696254088750783228115615108104017579310401552558779824601002709684148586650660239806 8488239791676259680876892917390629840223244072032341238630511244188501059781772631754 207240971397147919562301746386120702572059960374900440743580689786725480848832475505010 213295602746736235929195025753548071502026685504423515184585867997594546736324533332764 292535264671613722306753040000871452808884627480711043227260251374874808508940318120755 210973725025693113506731682879356770954944802186022363697274741165816676076781797402338 60275555141482467599717556450899186506839061025582976833120771603277773547118686219662 282864672651548745922627148458711285162036742265128518288409640554212041203990357209239 215176852432423095204278749580824404352570746160191646606130155332350140501816929952645 301303274410175754706637044958749559816858401269377102108065286420538740480274786116437 198575132165935868986732124063699560450280845364102149032343754993700086447807633249513 159811750287292264785586025653344838206913518862682015554401571663131882812761860990322 106930961431639129875360490753329528186663030113144366414293140180317993121047197417821 198586865993545257496764893642627670138974458444319779546512536018691500752066928343182 180628332262562455186824528912401823265602663657684124868353044340449746947333049742176 8122443890957820357217734379762293198261053665567418313597558885933513054325366925375 248275560399945766855525154057633056216845931205826882056789275277746233035490375717033 10869286744402572664935733624461709053717695923628437178975358730889831245295121370032 174504433648966181553588309946336809091507753075894301823647411001918153736214283292877 69311170338414903055568054012957457779069475207949011624464601547305745288431396504459 79363528353644380565244938850392794648582536317641671216932399348461629864293072504008 221303315346636696229503308512615803185994330192389791942967234143666640877137069156594 95818032650246214445036261040919423805033257987530853129824898761918801471458264006017 228365884833383027912622852710846117602097954831799320465410267430422150096856943202546 265512497697405435730143071196081393630996153320736016389159792751838561839325497545508 181289989743585962328412877584029431441275985539002416703535458394605913049859006769859 48738628073396194018258261648374325880377103820915411144230828120743249595977331506270 278237919108615152553030941545301014974373922519843918538156934450709654940421795459482 312254844537044554197085342341845602024765722196591517846474161024983238968528079653455 164655604350112122176085239800450686054783322257094484557779216667135212729170113081773 280079892247439583518769075403810094119710025922875798408945511317929592125138403233069 253943507748027756317459940363383313690418766681347064439731727710741420834255802197058 26199203307177125429167834172185589359153850589617607272955485587092056084469335339060 66852229048896819160486183553633632848049628418540311952070803444182791887657576819305 305708881389180783864399055768770159863870583156858439365910042684286128956655252223919 143572137800020136487026467242177818252472553526191559283250082776200328065295800936743 234044277943434107516281755849620568816697669195986732111162655840044554192347508234432 147549287784292690746709973721112784949078302607186286418743294455671337344524916531838 54020251452774515067959903116292297191782238578084944950022534955805966980072373980641 161051377257888668637545404823302662528754966661710575403491022248586864039361429826827 239449445984057892613691877934049727078986534189758422218867406909255908801226864586207 209922523720440329243464628565789454039995579995272189715060870517229096647693056521961 175567930409632142051782394071858789616748865915162044731693409575427003047019540163878 20318142842525342745821999143330433845530813883859298161844428866351808843364531756464 314919332670368101368841131834753619690289623284768651496736654937907570340035754718394 18346456845087472243464697549355821556681559221159446141363911825133927796720228442995 258518080547683317679793429246512143930505013761315398090339763399263998416565236579088 256416763994154254005374270991765543557173592842273763412062099592284974897062903239960 307987868024534348303404798987432971854768354111170046694023276571664710145149079367004 279786038870966889580809770105989685465230075655890515221043057694772795713844981671526 157074867481439134757181509967916282165937120406786045652749580025244268235894396472195 194971520455582013925583850188152464144672259220154997832864932760648606781581878638390 126309205747882283882940470843707123485852960848879582419471033924720686091729524362355 724846088950257778128547958988424706812564665463713716238872065584807548336727280555 2448556148246247608129881274048724565390672986516393860805739222545374665022856626614 180481871465340382792594605251401175332700007293601904909633920352990491264579223540843 82517346818848554320230413623058894671897645077814689890320056510922534924593937061460 222224436046433552762405227406337597323970680009112490521001183387506300392602547328867 6807247707914911582055448132232882704712395507164555785026434117584155212882855632090 13524714491950865944597474596001433162151633003928982328635368267772063895223846517316 53272758521865172031007870463968276207159687563093239475110678001921897551642537947534 62181583572178178967759438328321669174447155308798541274264541430499964502483895642624 313990190320970932480677372848669735716423843192021910846046054257014823654520976850268 238474248304493024956567675663133271889748827801870044699866261352010876534244680772731 286532777070883095225856893024487359872268698728764547913915526265048790451118535531790 214670493444417148025088195143952537783329172910721562375902544683787970721215514252342 233390335094248993457932975388655206516490442431322193003888585324878573063963661854729 249178194558164628627692616515347156700231020297794907829097147679381873002513836317497 122267090121415522344613077576980415201566581620647454524357070023917844840529908496230 229158857486481292736334662013758071508685427926367621106733007367405184291323811450122 240189579811959486546001069742615778314874469840849541148679473867101974330791332571909 146528548451679776408986199877696714932331155325700810588520886959485416870847255909401 76819280307728240451932275145336648938338670832575983126578587102037481757349944609699 9260086599346033878242261732062143264731716332100798664023149300501568942487612773974 62032279051859761952508088104654709435924371545338739654899291783357612233696774113141 8447969655695791395022012625945443764243626615368174783911458998273812562903985417114 218585521179830927524668578219158875617738544032678369980310609617288219873874423826721 294748601853032859746276548955666739308725468588965535252048995019393505227415251342820 89704862496139455937500698846245495569232219021193212751834190431383274852149953295888 186549110877690874997693216483911023475690502752521560070881976420196390658504356695459 237613716997161655303518971073819324763198638662800202767428373572931143787702593773842 207135079957202207946570342206471283632061089545437008357741077620810700461707723181967 127246717115650426585092228785063115695209955784367981496078702359041050197604912027418 163503491995428914949470372871722225541558887413760052605650486434858391885173533301261 162284878135918222055626941843904650295915432476557678934530704553735879459880459849195 143223263220363661296354246081425151254601270896822441565531806832450568035148581630459 240844251764790360602887835146587244353891680209100570300453154615395850874735087853108 211951648214972629445277379049322462938256774769788237644089706447999447083804345972742 176594128520359464492431834828254824127088929717243659169762690453153645238672337883762 1990890532055851243884978564223653124743009225091124305945209078912535471237218043774 24519546336697878847224014761383693920561651721343765143343517232638577116436414151349 35018524098827022702284981967726380553871967764042435610221857865726947100237925059487 179637490423181414630764408723208136382765511585832363457310295209422164882065165289560 213096659176395804144375475353793936219527020831123416426947123207160638228688369169548 54921826921755878749450061653470404926382836490885396408015927442145242165734446066968 147925639890872542190479343430717407270505448123101018155955165131067143851874347665257 277135993272257922228980953008214027740829880985793500037561208774668014761539659983511 238115879514126206614843159749021577011155050013171904808729665279457837452569321143490 191897981313774919516062311535909059411076114326137082489833164873627557017062231600450 188392769553110684029746952990590535928759217098074142792419527097069395971175494771488 78375259902774207101131868945594345403389835503503199709840908191224205631327544782499 37438884090334694567223245449915867417012392231522138912213785910445525647987331080234 103274774182325969899490391013585414494434387388790582940554245624622740992443245087615 81269426002035862882677181542420831312311825338372637469303520100874900949508134516239 32275891821613757164389526355893435902890068606893599505140215320697191848114956097333 180799244869986167734658188776517356916710452360117343464054875227739736538536420463360 313651281920369029765031900253528428160395361028277862770647922382601693244080634668007 151652489433447511880679383856981462071686392966899706017915114774992492725605712415705 245794954504190326379308940089787890059533639457088906254524889170587271405884887681993 303567277966112092763563326924702172730831161477760723505189509579367273679328890033304 174464750553147220543644890156613404210293631240687692874754978506953005224948054696620 201553360024301259169088850618990390629252568611449089682311243003769411730372298315178 289375805942497443221144591952418069899321770467654007043196464716460020840189986853042 192811313704409138121522790436403008852703768472713823168842894151017281705644509868651 4431345662986238326518792453610264130054840594318434807586662088281783165890853615203 74948591595876988210884245210375930717919763873360510828133149951318492308871524636629 140069797952371071901770019843415972501375737379228117365482355550992081355752251229886 72465156211180195129504112299279482337129649039911545024072544139214386801990180821630 306920334775636325484558069330924958358385646336334327911025119225089276169635713266178 58113722511812004923487797865180219504154767079630240392266284341349864308029462824256 279307466516567168934704827823840076555574280017069288355368513193723610628496741414805 114762854496308580407807238673641212376368118010897077600349615815377703647770078778823 186406114747962613232552139242090085532356060015605904356629203664926401441020595668183 41610740522063735773060550354687509772006946739776917234677410674394764655067200318709 14734797742224754137732023189688716557030267229737960603569077911933655471851196861 270697364680882840778921674036861190176079094316633212375358072261978903642731981145017 44847664694040097052997343931769886490708973547989944559061309071978977348323324688615 97680075191400325990993864427718762271670091647763632160380886370628551844915103204529 62118073293710391216996324384229224421633891295303036377227231388667680166384094563105 184577791377428883921285141485395178110025642828211579666080449175407349385538848788682 40640677075994612390877421644218612950439362067308147115260493004101554476841272123299 210481805454588693182614856960538018596725096613747854949445472339811307861069072069266 36059982120695533587232126696429430524034075920986686394418227168167341724585091940249 218308211695679661985985842770417464770592865323828360713707765005155266162486679146868 180808333233953720342319584424921766762201485895585957518917767661019317897500245696214 180451142086030275921440464586481092816107203087469748077847043672270808293919337182277 3754563308774018796588267041203692692663009446428612131126147678956569326243898223615 92739511098176908316189647258325595639299554204136398046852564988331102446459035330784 163882305697629198901993350140840990351910848277348081254293739755925104285996451100996 222902257867015822783873734125824188395096952585579238893113050654222531539747257500421 258714801156598851986604642684122449797479967089356869544751844291610214152451494616590 105560629820036242350180250551188195471135287922573706756906386123593334164706295913434 177115291596930512483909363498045510393602191939890612538257253402027774651564814987114 29101133089508511925353147314671230435657740298576502250531637648890436896900049567905 219600976332998557048115610651890901816980957540666323442617122030970621124862553465669 224385164100659632648996770141123577172831036900861760985252616920182930250023111677742 264045143187252240615398088637158490770482963950709919104953929951460107170546118035771 312790284797204893266575372787635511521684873120973144599221068687643624318106154400278 243082727835061521704185718172305567171667837105048777115615728687027983929464245206394 52707627950645705548008670533127163309638518598391041409036515772938266635347018924687 163848515012569578107989505955040526718410693269800778000038204733010716895876574817866 258932631502098225789912888986629584656141511157485606333102438069417146702393415694729 96992205537254047383221315348051875575315762028684582105070486372407803468339045717855 256025352141993259279887216564918201819827727089841884764909088395093689631057426613911 46758320758472015632557569841047941437060976356824181919077267993122708677314072062159 42762165142306962450797464844866788254580952438667975760149583067260778231787887806301] [117732041141503337729787205836392862282546814122294371619327425643739111329389029802690 70508104158401469606869842666976468162279884781845326429812283811340471739612476345368 158874916234763969227594765306654792133473179295266851534232125661150388791708795279615 124476647944861946239592634523362775857596204330528219617295920020921945313814207772742 282619254596057294472360636007452281793728894883160572473105724255247535438070570201099 161093505170328035058129937419539856369301397350314308943620088458777563451911842649250 11073505407188487300929441171048744627859617865501787709249274975970410894681593474446 154278641125913817265715782305630489263223567045673892558252321298063030567319792325271 261731426689804638865863280973256788670436613275545899539236488027249399520477370157907 77053583490386955271972441160820667188107581507214561476423034670419205307495452182260 295118720135719772393714460533350032549119331070271444218442659263072793633542419872705 50630062125348856970823662805425011964525651112994775172163676446794739240799564546321 222391363295114809118699957888212600476868061649412895680852609329431477577208330670830 198066183706301408343952366532126307028403278506968353266278429310029485592551118944404 111838153806122673861814254323017276113816781043860556497442431939221855254167127950865 142258712344600712479610745028872239213388173295930017682421335286065943351011391937431 207937939455141397334057002439849997254929377600037432989602557587836331595547263513850 301623900429106487010871796846104971891565450796083164443162724640750714044761523800676 247539829077921150932989704475737986696369286857742737697177914757103635710700910274253 283471075830521269584283075171224520370317413635889583633701916268552189037367013510013 160482323180388622610699647192180067961216380215139999288624763457850920576836988418334 277013691121181524694536805793017766032082772342698531332108021282283299348887958426503 126294900970428825610355197700131247682609599157922107414082641262978830149606542863932 220900732195287497442217090651772645225391856431349335706625941709874025535044609088330 229990351153484490464771097628280900079509269491620804476883356308515968914032441835316 49346956251267891139532170089776750162293010800327977540683113507157207952994936858478 72018170513632375927870837009456180416680218600723675001918553624082018681877974799053 127198706348443751183218919927534916010274207080246479997721844834356883787590387206237 242709196920634085508552919126667211120451703536920660123568547682532360823332169986871 203694974432327283429295129887089968107098291136206564406033099103636635831694980020289 233572973675591040935749622047804774993477061639023619571957926923863246083796660947737 118584799978892099526071357243096458148281288552204537497289868290424524480335439087202 258298937280169007151463942669567552246687219135345922631017075947741990559465847882732 299909156727227218626468795368496657205837081471575591075086464198937198703379142820644 68246968736137445866998211869950013952720654508746062122367976035817058389461274887985 9824232102805094634877686812606220496382178520091035720448629204708660172840865408441 141383271728875222420306653477504738007702919434012637769720587380851122547260830222367 90298434847003756760061353721000282299344230937655353895385302319643865521737798153438 111435961829138018801282815769337014338672103112467373856383482867876781351491194848184 27253860703220677631517183642412701360494719374240878663466960568828221880195965819486 131456684055228763859055373214407720443524206023972679803486211012173691492344528461058 75914447342927804729496506560941855242795866640957976462286199252072728563211009292693 109617059608507620744382554271325546820043155128585415822616239268725977208931174128113 143243662238058323200318338405709220540586871367966537378827141281329601999190708001241 307731275821076232369877392562226724200578789607689182241786694495146713686071088200482 162944661228884987325453937982992843500512239380280010722244614987545858303759369885988 65238793248411333549662432017798431896774758501627404003147067366116064360188411321003 177219315460791514834191233810234335075111252760335903405200434193136675982709485795391 267144711129806583914177962938486211341428388775705184395700048304309031990281034825867 230071384615068357310410017576551104200758779364824484450658095097714617881278900116989 184165798641054208101671697976955024868758868168429068673922477602780851186533493502394 98712932636884304684410359789266884778634482981602454280255250948304008776331002098030 29488699688991863068298583925300785691797001496241323864102959310938974393336779114230 95263867284137753720471511550648743293999024318570473753238238124033645076239454560845 141604066223256951654041512004461269367023338682279952353792694502533392585163868965829 30076090027520965968010258415745105845865474516046456292892244039329995421848636310327 131403247389971921456172339827436364150402621299568198194198956251915505130676807338484 202225930916772459150308725964563229389764189540485096000425950581754336156929873857359 201614878664981627333331676482616201880955821631620870908706948236063433621013061590137 33538851424341881839913172413259485780504963454481258559577631785177406651194310518540 38296575902354582746451741189589731102743267385270847504511573890913952359688764882741 101746383938969450633338416457589051394157437010903244079456126877083705451570709871889 93558811258366259006821193375635251987229648271024581399910509556429817759029580226661 238478198122536899356778793703858417014944178756849334313672186125872443198694805416207 145669462670197348471022346317252618328737711761641596865781182494962962388511701837864 95279843605178863010106235505045815519899613208845705909011583435717582792492218625039 166470137817945955355656438908348124824646261720644630247639321951877679026663393072034 255637382006018963178341468889387839515194995093782372894420631617060236465839316634901 81912232807683864198482173685359160835306445651454468423201983926054110467478420247528 164002815091453375694531384474605617744580245322558365930844748540960080779940511212986 154052476477913412254400089953023082763498469983895330665996894102620592004457571131177 132386425630303604332990377898197341818692690357649509923091070926935115831529269591499 259861598846557617292495253821475001278884162951692886517315960234695314189419392563195 302484216813031628513139550753140059965985730672794227076028248094859068523126206844349 50174758729589425693876350841773047439320685188101131135682374562047705647362278361105 309081518342452523258803564166248435424008402624596397289101695568517383066525059227691 27382764172998796777777234978671340163080735024561989808581650699214406966652473685210 307449683624484990577628372412446205735108433254564004995567500609071298475530318254818 209397942730491477286535498971921479059073610272893442387110640259998634379615459575066 273120779733522909554014187857206568241970472385575604274665363823909894228092670675072 240162164051360102308089783574462991746289907952433311596955803516815835442582398690812 142419930754637165351454146053848137529094187153846369715001327541460788122233231422760 142561172400930988665941885396441406571175620271090455155076547371308180622423497271713 73579302560870037219970983810321153829064106412001546166635964273050452456649128418745 75701965455040571292638521575804265070496002886729770669891109727283916844428255941577 109789667793280621998410995412243081343712849856890604854116867349951394643587034232279 192453187073744135786349607031273909005439174055487981509650975806139697412315122476541 9694474744784395855783277126365474854486953272372331450552655129060480951867989651530 226667576650958866641645256537353049214316735518165527276099349257523103654817397342622 179064795148059693836607217729145736840341175893037999664586578911908547037205328549129 164467679467097027982518468032131789227341866522379546639196558343051829547374697783091 206638520437643363699999376661238358037900243943337655000759055634286498576730977884227 241276281980550965015883149686714416564254878409030075305542555269780967430507959199132 206538777079161974532907057728915534971181829913524447271627071285289501297055372514138 94682300527552483937879655512013208553881234799421264546060368287015866526868184269331 5547906094976086290620329107478696621111629893663300990895134451011304221842455217213 252999426931433350558920958205170011311571914730960142270392712625719716808468183968376 214849034932441860150646973663621581073897414386394856892798686855378014957131177056227 192070576713562053688081357082135893396114030579480400630855001466484158680968631613770 176553290633069344007625331304620348172754254976832440664947157963482569172471511484107 148966537068990683892472407102164729832995346653304499180506200864719576143839788121404 246438454297401875656502070221647858944174595792864090867846330610622748521153778963034 251743152237231630885003085589979600228692893037313811077702384109128695141412368999894 174843648706191652203753631566095329333056945937179374875616332204563390376917284308047 155611014340602280708571254128797581472407503589999774940711451504578714459603153236964 214133073703873814855277139021768685759440391334244709700039876135588343004283553664778 170312513363863097051223490359820012556412183889242155320636603716193272836151918014839 130536187730192535844632455238919339333154033450517007004347270400783166590590012964782 245585619135188535845102694000357434104054690907256200073862018886898137322977019154140 148371611224024584217166438405137436747904955253313445522716231705017128172324209951584 127192888282471900678621418169217233355166168189998448459345058661091855356951270417275 73906638668650452122128700658690188288532744083984809876821344983135442486057874778243 294162116919872346249317942747028318843396505660387843419753232261265638551479173102979 126141442393514814780083756305358328573501742789310226403775857613335544681312278904730 167400863944009345312426112614296891065676275352323874596542121658253860661962579474818 281566056447944390256470125102035260336818242519801198265290533903394077664268690390238 186299172434067638506773482658575768989093518057417721033137390919612379978678501078053 198417498862556487701587658145410449183468855628707785884343530734449966180707725905357 78312100378979316758106419328264237225307882558954042010296468421738837734309305079411 81109535040031798834123297664300975467071086041509574570852604897119416783344900156365 173056283530723731014799684688675096450403591146154345107206780386126770092511129043312 253337947759837147587137031533211619310561586455506398012218111122324997964666679858840 170948911987492540314934172280645964090008275195976746764633991947843892612245815529386 8293205213918729018896650978998820807957988136688517411706641749750462319068007674666 83174614656743941699443761704786111543181787492633610052919987176951852969955516840883 118258665737349878403998453409775851503909159547638731584482637002937658022539207337562 119596784344910006871704390087900856628984696745867624745600142533011989644395387873312 194772367951241706473332942098284084315914504959271892598195805778022484994567431069194 130126481477056377916697223061462074678993778153487654222254537808899552599102981132071 149827455884443267599118665317063577752301101809664162204541238200736006390288791893795 224098346673860395057392589258979428211968451425765339156970374110886724019151481790424 304656153211687021368162802701229947425959031659925126697487949260466015128317439391268 302196713896013374011891265315724929407993667534168225452065481304876056402348279778207 78519622503540148156580964027046380327107190837129048628149803163167795903284651418555 283765585595472931889499339223217352510678375214399640121319439323042809469834599529376 287412364613723642350713871679880969354656982297654936344972026403735502524455341207081 19380406776647111399788523397291781116783583803956868834981028757280934842777271536496 171868829844808594791994255653726472053548270152045718901198445244909694712819523006470 120615836083504306473622288639283242451779951127415846775297218064956982031398590342197 220794803972417243161280593124997586425666526325011005475727228275111231944639892953512 215136432556593867977031729541048990559866196228974060882877442021445512736157939313943 138664594675972836848198320365123044772518169767021228936053955896529875920941863682999 43888433194999174817846393402323054770401471929929155174106820814895907982609506983480 291170725483138297286876174609994314027781542679342711794751250365226966877314032327409 202622741425759877206293018968175328050581286738274519212598265870936031509182254607536 288605403711326377495131686732865109286578357419886680876820962230636656380908843901367 104671548613679691482558878437921403232473041461093660399078018744524047664575709392665 247161221298608152340346827906210326900351434917413123680250543626886488801619868282467 157575440537855875699311869077856263265092868245869635191379880021942466141796739193577 229927700865776596727044758186191110666824126014096450595048821765224111988962474190384 127916503229814030662158763807463318603202329848963117362690082406937566886918711729767 134153460760283992806943560602998547415059888112742559054739020203367869890888060839605 300965099864961728075223173601919984480376953670387215168167031771330458274460089101793 40175195765754108447549118235918097747555361073010520034552008838776999872495959103504 249282308963988540376765686853123908944111860758480740917948835087305737590728301592190 151491247901234877524380971545891528635204151630759679267896686458160935091985461520270 16013390133199269230779706867452727061184696747024447945109908911261224264565244784614 294338653325869343734703519313167077993579121070337989739447480814016383575925197225594 185972940285704137067167735280535389966884112527820980040112965766232666952508273243671 8176503253494038522559773726206548786927532679666058245416857527433636726952732292348 256888219943455151768921326975484170598953571897094353557697342663505303181134593824031 3760111439667686522468856522827296291310424490327271241948920111672693889744679809206 292309329153443559239176281329466759101891524065821242876337301828922038306326395106355 155128710904428142809711756588540077363070485639739394286121761030099956712672031960639 113782442740125827056704240940713933541070475578362373525952593711279142242488083915263 25056765926121063944410458595179251973933280135202793431238696955368885240523641797519 110384160102670535212499807750930256066084594575392708009106712934323701743821744330802 226318867737921832090555812789910135151886131042683716600177522884058984175929867339331 262938049552890313596321890716728466658040015847653450886026031000348840467518563346304 303660438535671379922696467281214996369996240499674683670008244032734270463546700773139 122511575631604756129186371036744052034683487474751004882505187667019326158842123517189 34494656218403110586627766349259413949479192626784984004281135592357125045873142907250 277457709971446807356402356569695634377001219640116341742106368750418310721386798854710 131294483847062141283912943978065733586247365705134444957972807615764676049238119763568 55198784396830758218719830865717062738811642623627517010143821583575872227578544687215 304736895906908469547530400751679158627099996535406256316407475255728294187445792373971 314760106161643412164474970898011286429286402988469245408600125808524729138358958155225 89199418137935197485252028188050382416894980165897375281192045134520063152129737920727 152838274786859583245495098573512814086439670998701013757355338522222250727833224498817 305719045441792712496885388980372635198524014952359518719318553953636854369369979121397 91417268057615844087740844475109639368927850801892357407480477264297629895640563809121 55554807360021056920996259117745523394867684682295028674425734276836508585900190706295 272570524054464346457645357311182422211621977731065758259885629566762674939740993463350 12374456571920310743703923862583953946347420771803223996996704850982905457962619717801 182641092419569996017019987110810889266874767536407574315202843818522335320066769256636 98142629889009925895967731164299896322236575322154560638581264584972655771256655490242 271235896559039120279102003568065794319943681308660699587921645110511886112480603907055 11609178698158044804287256733218497476074394745278879682177230816177189124373227745202 59634940614552009396701929317167805280142397541575313961748326844238735672826236744209 270083666538685396960593402377428671641527826176838399599140330187092171401880195815310 226683473063712068969573753633275264810551906130029182299165382812789251447230000260551 186017422707761891165698387276704685622576638032243458554312297423816064219170074004341 79746911436190865022139944758917677726058837530855184396511782587761017702183373432534 55435069682901575057937457287282737707200739143578938251966217833994879333978780883247 207363091796432215796074220111884452180293475323988725975398564280592071811704172630579 228841139666941558462023973213242847981905058726566523585948183585810650031504515434367 199834215028543675628539378248769648077718578093611170973297594705971710016609949908865 64178600861515320851429956463610402775321807915765963099783361958017707476681337313147 213318431382841762221242424308270166863655684586483602563127648805805237783185792587789 80520720528281256913503481919967516276306486693568045293256728760531415258358285954358 18280493182681985739741964390738728917241605010025276753589110940105762446161989209001 123389588690247868104814823202089863353422508244093891152450729990997039561864513542598 96086096348030192754554818158571182770420901742371790123454467325361309346262108282486 158397522230706544730780379903906000524981098028778995928588087516479824299451101631756 72233873275876711079361362643905161600737635203198870666558050695572408042378765708592 120225391221524048940308198208311143288104422996389947663473949743286846022450932703965 133354254495394772578849423071905103851820502360077483119808643292206384461277573967221 263086627591642269679359783045658700281094968234669477679757106136522953821002430309311 19610109160841430217668283447438793656196344035790351542705677369245178528544598705335 35502177313202298461879301235447940401393078799022053260059597032739689456377245452129 31970740139033994934113305900056532080707384429327923843332115790845456370792220144597 133125481761470398470988697120918044488937798190725081041359601261171252778387753388744 281752641686960434959815672133967609938276648437678967691358016513606594499741918583245 140174532015666914265813086763381246113876714112561219396654442789709733024137875230116 167788864295106653355689393793614915667527963662526016780698318131800334852063749062987 219909803148901305191966007348663768028460760739150254323794359523614908280683809718103 216232435473609124809507139275441122531614255296356814791632939504753701799884474327987 125210591751208154409106845683035345975261267798379267301095771119961288867508841968663 248868025288568069578890071497371206259367165169730676192568246019342872050839523261535 127060490842528516753961092190313141538662586410039143156258415090068173226972041351346 158941629723444273398173474273999704435141534124670408557858480170380366027559878971171 117118222867260491545539844223072158499742873861565927559172067529160813663284654615629 199878528238465233920822381373676011284293679834347490612885417809380933275097702438403 289479690246572987322822662947540415784596320960062534291461312311275071796281869338585 19082840599821452649711684123858379167422688838976694580319014848440584884394506439998 16637163874179976809519632809295010837754523617250492318343219082884348149401047795574 259420131831417492527194553883473909241352152273539820189141712656712721703634769016246 141738567299009700270497414157217811637764468428195278855237770793496036353869178048849 248174802955283238759792930471099619015945439729463029058968003354090066943282991650030 284180325040746179210186380491886847871905543212936657549960965211701216337322970926694 12203229663728194952234546937726638106650475281591038342786781958350202011482621321283 218880588888640678252362293915081585200397090860173173459226740296929807935257943772792 276415084350633420462145041024216534313271738918564439046691519879747378017762433389634 118351369145091262125758034588538506868537511009500835876888101615956109018564060164779 156411865286529046862980306274487992289385125658330776111488993219569130910124115811804 220042615865564316403124494517386866983585837507951398756391750373005467718330868666709 10907297193282852340825701102799282804748666621593867782354015905499134537901215106062 143330819365413625880181611741609448085016761325231761943263594963465049831968325103382 114910083272704824177724096471551161898011953833240541306639218265503770909228146264377 125300974837340458530603172918486526726462920187028449585495204932252072832482760596219 176079651423207497535591378401435156536812641015972737708668501528197902879122217578143 159667932359583868358438780445561037363014867467775776854838234124261342195541631749593 133401724571714486435952778504443097919029993177154306873631917341385373656107839018601 33923705661353422810423913940129885815403255318988030215722860531034229368954736973051 292275017749698775144461176151156534061063990522234881153773497333812760754548296303453 103264432301329091947208077398142328135596406417937278287343374969185997144246907026079 76410067696233356983731378895824982361593427871652997080497275460276867335818212934036 122153019381329431990596881094469194509175435860106028060295720594821703223514430240200 89541296641691909834511364512788007600267747908775385749851135674493241885150020259831 98328868336840948167465566444560045569730975842075549672329796761739926767157117549396 255624957517221191467937576175125595323935422661601335347481655916548680263376661128559 99432742469962500047155165604750939342452242077947346087461825705832100380314590457904 280509272480352844059723933231679177491653616135251309544074161793468213104842483752430 133946707688220375478527887171466745077509131857031726871767160419599506034463222085059 151130294571553478831423050093818165515484120243331362144751713855530766302853308133057 210584481121192242749117181584579293012672160571026810139623697769726919465263245158569 85349197121370342903519914680936610613101314261282635678426287562828564056554306729630 59764350245709083223943773186276982120186667524522417728781742567402890226433858952957 280557273128559104064672899221329161883684096059412726864991770141778156057683782205662 84834745119619514328003343015247668890282594320979051091769090525511260456700512278274 286524603555580519297027171694395673776440856141341809896017965355832695540588125057295 249761396838929658669175331587351989060820017453927502289684359836677764857696530011057 235932864176104810011693073470526742808831703582876970681230415373061523557592479379528 93154686668605436689160445721363768248153558227057001009672854430793062198993054073208 19450971406206532315884015662367678598354479461747647942095436688228980410855536315529 60553704618615429861586650674519729046996964902921542642649508232850070823238615154454 26414851494228161224750153830161272938229630417928624609805805409668005624266976070112 247075873554987879885776594074752824948441789582442372572428255829129501194501065531580 112634943800351452110203051441329312773921636985200678139287872943004618261273851063910 274991963861208927391162021459954495199372223731541230444543068672760527972364514435868 31864981722449187741682710589925206914867920437367221635181588296940983205850769564935 300918806805237043716455237650398336551717686746748753437586143560229959863556947533857 15688078233842470082331925181665164262014329018019924472460204200148811160655651462362 104324670627120038138744011564855914859119967820313098307042072236267447964420361961108 33274373069178879060214312984831126867631765546420964505553294140714371319948736991119 199894062104552650750995583172473308248507908270708445584682902937972844668894535819066 71970110477254457896209107510939152481794770408457003429406882839146033229630513084734 234713972460116818486431451933098243609257130133418805604379527091741987868491998407388 51959501498690292245048138131258368301761773926680297173745658054231452706699075133511 150692911770985938067512000924334573002492676374876641144813586708635977346494639422324 223207713063949696228202025392154863654056020218057023166207274935591404037660100362338 229872927047656301413919268419115590434281125926674457282882449563962289908088442911452 204162657161156756677142610690775536749002941662804175563071283245566607842528062748486 58942045559669202583050403970811112035007389311961691503191136735991825626317125964192 279069350861648329090492553295704803891817502487135167896330522106929541258897872830679 189686491781166070881025554445717189573816028646695957029035020376161046940084260834129 19357241420367596225772618660590215991234003449367553084045296299183327172392360100732 18658472322745085114079189962633143102007395903498081709546972188439427675998601397118 80183151207159880912975693243271019075286925694612540447935130786058969186359429923148 103603736333288568093045279844200443354376290064337775937403202987274974118827281602711 230808939167609034151253042939230732278051223035535918454226691406500817056420104800648 307389069959606015995240295271535945865585365629844650208893146801339314265203485185291 163846017586851246798290629993187552233747966855218442020536848584758317697073271975540 79020600612187769822008014170071103263167113470755144890436418703591540744353937802894 175340834162979231165857870780861483482060730607337903514370327344757111041823272660948 291539896225931162516481270640195295458439923428562520261264277580479645006873518514671 86189274884340994097665309885108726428017380439032868719189947188504405248891065256101 292152854307784901773858900746077110084506589459230941827274050218503354822387213606021 139999625509733705489492796595160335615759937356633360924854569890440559467104785103479 270522205166275368618146191980675464508287321362692298496454146861339808956350878151062 280495513070776398259111752809222942601851983480412984313106606262917310586746690427834 267115207773145595347932925579100634954041806934740834066053062140724746764164327186741 279018413333621644648829755713579514868244755882646763328928145218570665247088562432317 40570656065562160844378867907838802050070987502912747841623801282112195663201560847654 146671122837939316626930866973017537814251274016575440686478633069122531823738857380523 195826266839063556207415497022551438652213904298224618126051205116423068007691529364725 248057616109454994226615981283335585317773664692822952331644894631736860180520525233118 101317456614861743654221640701392630093975760731044922564986943728177162409111960265375 224667637739830141737129422473232211830088491531438560751749662906397970219990433390302 97266563597158014413850800777604192080371888434549678860800739823994141705815626095312 219899442461422707146204612774288167398299755960975568755364183581091290794205560041529 91338728419182002737533158075324763094899531088468088772020680196763891109882366009268 127411871652620590091661193035785612919574400900226446579653829359949127202434537016284 217690564479661997664652337580943624597610306776488166603461283374289506550136920745087 252379139767184506263644721976436708888049428165002156205507798170224441813970791569191 74957474122806773861775014621517069258806439900874574281136305129853860825533747292870 250576368356410437720168434208405459700751986477283805029664296805044445317390978967890 7664036914623705085620030016023586767718990432520611373018298173666701446276541740353 98412967756034257659478114769008071256953748015653268098842916720417484476868207021553 88419103069824631186945237219911685146193147462378230540292325917905168794325387222362 112438132447145165830726628270033756936416699122293969362476316693371953259540146063125 51730684836108419178140040178477097731799758868787468616824513543764791206408536632521 120903549741661823339987682851003226151781579894379885315190066778796642370416557616607 169560777329861061921739889830638814537227313293743101465618509396288275016668931171091 278036700285828639961147792888406685677671551914611446519383916315352817112239508295059 215083171556802119267103113705837157725043696973807743966937578040189666033289143797491 255871899464590957814231765630463000872807191962946547581963750753397116790008269657572 164791699023799648075050812510700794605455749211967350924890285656363049880852825177512 305649281916294624802250556405229849063007609564602912387992028899504365377176611040994 297441422291884516070306763004058661804610154148880971395413199008620604451804573345482 245151294344504595340857259693109455033144469418791075419546377192826889644057220858685 22628391120213836386832087938383237537669618597026881867522398802902473421579837615557 110065018415394249442390148567493706430746976281498018467593211941747624480992893468440 3685991933930072809100465132884113533232860414111159432842955065069943013113255725374 6254176341037264540510297458262291397029176144658419290244882495070971125539633120700 160123607830606879234469871386414742820802520386147977481147725604784208884749903116087 144614209691070676773075036121624082411267409418123905081806021995288317742616157367945 163096510717635773079528500822409638546936986064166999035963453283769200131988858850719 48133007896403705356824896718985178117186614578432377347254738292693925815689768328509 249828854923256503787360258992840983932003943626010329242986438897900373503706057177907 158002243504810861803283215926190036087014404885059603663624077247246845531597635965684 190056405303673715533754805767802099118831235088720555172397845567937985020468877122680 112197333846789383849731708293345716606896843573926029150956553276537524823006929007664 97034865306571220000857292998929810629240828085873675947727087063950927584021780460469 13330441613447959644903245208758320119480938046475770466522744834762003510872046553405 84257236078304078934248765090590805433449146547097350960893223597096599042194691606146 241381673590838967040909396071471311105700222212389296005865064793538594484671194978862 44463818762452622011988173395863997963871168063310741817444896163809891598567714335180 99627048880989042169637112328138758595554232884408833809032453630435338819344771022019 209033962855062800779526737896205553246139316300622495686551626678806569298155223611413 311147341916666821556293426145292579806204873213405832115884648164473748819281003760623 155110355757123665174816951628134712256627977666981084773310549385317555408523405250145 286030935892391355847315329591119669236933689513930491068005665281566234755599693590895 102906244023632385428058153991312065268670104281758257126268844864785088772469695019104 226362675070053455688235112836977552149361060200238302203184998028733683460084770633416 238154562141949735703200516024433083185312296794563171369633884098031911177852173112717 156141642115790262789803984097635968762797027387703580764995067254270848714898467709582 57836782014096636836125107693749854445924108678929052628464325667984373515895842701325 87895009640643345889869106778300594283341804718760745307836214902440647644981415852938 266901191607250032801391109786194137036693022966959920539458752054880187467428777281407 215222060316596347303933700915601591846131559879890878467474436865796600276068003483730 277478266659043502673797637289254282955083200711057116470116232570476494767419851665032 110953845957730036665604453437807568653800087805016115584145947605815877034854574409724 147571629530644777173248218972506640354201714616551113085587329315600097793274461415562 36598386430485852997640563038664821581997936674839753078456388895556023560959640533475 103280562499834486036031762454197288064424181647916552803043874222060871076128161369550 184357251195743109220785261060382045520695873031197655462535786239982373993289609405585 175082220655893006674323277188402942329734296905218084817086622361220277124365026774150 279005847889687525802258383056255735176998243942056759589100117095485853301650652639070 286865721153146763608392106340168390744552309644220730428069020783038400154898589102597 300710439448463365477580017700709784604873403867876225769314380703570944877866202915098 166543607984998477742114564077213494586428031812018357376654419341419512947733584800101 124302893663385947414329039658096952715371113897434709368682379292304738645109630044875 189531534330513544369007655882066145167832328376059643381847531875547801182022021299478 234100468651375278078858913968636384819801693769666695373572293185856265351522286321911 267558632986515183214865630074782658490235164653020550917192916478201772715676246460883 145049059871857062514886690780094636984695238394990878101849874440529361304759790231538 130724583091674291388816507476113645890476129161803757909137338618340862694239619889753 298727271750357286476914369250851238536408139666026625994923475114172278601584627195063 299703479134410201718881798646370851898478087224001891384099387307518099096991746686277 59231000571884985037738726849780495869047870966332716815325120220637320439673011491959 257331754271136649994092735924457835981380213939666640355044892043011944555746507420056 51037731509979531908608012846203657752537203337829227219363206677034604740210531333612 92461499139830037913363952595879595009063619361535238483739299359641711276389131119307 109456774511131081065033770842982011207484167376272455880433034295338680162326672823857 158454309183232077173000655308091090277004508091419282832459476067572483758963688937930 189249531521648702806297064820369965545921073536952095694900485485022564672849286730978 169300660223444184636875834101644814469527374721759955418688321002071196970529681669103 25528527088187101119031417656087710685778559609192444036656748048647460127714709999696 234043511708582550834645137200373902186617152840324385749569302395636949639644662178355 46078350045244782226840935260061724971047629425952336399932711165038692349359314048145 147043973771644698927726399531372001346000929796306197307928909795206166595634303409836 223994405409462055940388909524985232829935452431211914319574973261822451746666796584570 160789809978973300973261033356785665508383799889309404241205608339501931484886290295893 121792752841161911433074412432218408983322042435300984286688238984130695897580285297956 141511279233390842635311856565689527093346014594298515901562976447340666481225669544262 145248528428202916555041830927604497008733808628582389558345138845421325804552888739794 104374855700221557511944442210130462649981103237309724382147370264952179385502344149393 236747714367997795991529734114486479917674134456733968457577428076248509755557601492440 39122284843338927675193642391280720052402583562870122425144757342922121332325535812047 195890882915063535766717634149634560725704387923270950303675786744796505088522485931536 60102198663248103329048534840770943739838265439286260454003937551152323799008925739393 246266375966758109314242313110597837436404315389223139788087675691444680282570053113341 264091928775154801318097646968902329918995154010473949147303279950170987693999304150158 144603813364752990203924789109073535700455226314701572796090593932403896574247729456065 132733628791137794223050082228699933903543868717522352262904699385317980140599849110657 189367217578052177711780230897900053325668111453680720305673213224555862249951829187139 20803362625838553102025396368626003721695821163541752501516034808869791850494162944776 178512164049379892020641511811742681927231677214753014125942782755070630918574873523678 181041529714132305836955148152043540667460089104405917173606634482324765690349569674300 158841580205043576419962828138951231132198070596732815402568724126153672324820201885744 249584883267224899993721854452769809719526561407773060948162147620739068731075757720215 68279893209925233642846584799968092423377292155695824088830251438497756462710304855476 52960551263312009845288939031614825868003668557795541621657537051273114595666686239547 27028995573563418931114919536545206421227853183442078301483344937211030924208630291218 47132513766355097019178878373142346030903313666841577523988810916470202149099414895224 254430394401005086322164578734923586359793788120935262869054776024913316439778408642797 204357291994074764857525340988029463128638634827625742067671618982995998709836271242315 268631963510019274886977143383318326521639773084444765502251699054467991417725922617216 274959852610501160475986181976014860468206378563311447948928917696561610473778832387823 192029360643327491659126183606641174755374502846580204377165056544659363700579438510678 311958679569751200882240960033453664477257714729431893471928094658888312416335046310769 174794286911589179069149252147902991022999296970490707742444294595958579972269084261395 91576126000983178420708473882489816630202740120808701665779230757205584018234934829350 214344702674805710242604170261193705421234164700590630880426697039583821664233077272909 77008974369467507944613631416795912087946538128133995805118276568425521623862893138366 103939884568794204849315611047393298557271310447635769364872545515121954094615356308865 315308626288750006575942594876649390784795604395677992110354600954032108547256176550246 255240159600467495405464938910806084960774046066686243005682596548106238385260995860215 24734563188669502063327744807195433616422782199256225693177273796944826395362991956997 314124745267918284013137808419330286797678281049838102869462259132042004958432251485267 106135824286207325208129447935417900782053246313515916635925281141015935350693198875438 17610506666999443165652818506546947280715478375218129616509143488847708927551947784114 63207489852439868459855366447348593154079728701486563477412889123354672491800408716476 149052631153063048080204871230685083543978335089310289418612362768540862270592368663955 57688642722822673463152331993205172553093640123712683591756072095057290156228973350796 81866683998115306720678859727327818212273900114885597198462430600348186132228668163627 212188410061244260509927935161512959198704414408970096259794600855271938620487207213539 268158512494520069989230410943638418957571631233646855204372211502679708616963232876050 36059470322448093894977024012224803081505973229789977170960520613579582783402930393978 99084310498258249368226552832900927203264392300194971528025935308043270050245566301597 43731068877594728425794212447922352319902216034745797813321565897499147315637260580346 179297219011983965742510139411198499065321049116238022396567951219214470342779998635206 217508107364819833155840920253164859507549888240170369200232473140634538394037187434209 94700876283277559171880257295815070682728830579232808142340639831307623511011092277806 231078240565424311257446644423195483751183869400966304301053562616419336729803667473358 261764282726275085547346613293730615025283232011369334862757024462712759332442433070571 280940723977307554437657621118951448987762913146471370961497846467608907941182491013404 297324225523339386714988309550675682170854079458074918518354418824241614962679146713476 221767974780770422716644697545588564701324351748908586451105740354502389733377328498029 10696269898754289545529443973623823148210358032423369622325442244462256081717934257346 187436511060289535524297210276354464237513098348478804558867172356688232958547024915926 163646908995511196103083789602256524865292350913463616943658039408771897408396717149782 179473243566260758785714225637123885411753026015538476564196147080553284027406679493335 217847257677391404190159953479602659952820246100143512758564923585663196059872000366705 146639155117418948249406322457160790337998622261085749737303561086760076018985853440722 179141305179816561031365984692962530415347542949186658420348631347835085246347856986323 276818093757573792322391866887099832081044628889363256372857384366996744745818960120198 249474625056059946762308808094753899613098530941840428089114930618220562430955785053458 305819289736350188540795077593440574552932501824325263361732266727690263460757692774959 233953165095775199290668420486705042150468290301241280896754177303737324525890612394938 906526048095738808933966303779849393663486804350111519343801522119931695244318711260 269474620324682460035225884905622394451130487301203052195261688591222876653253721677978 50298494468816587182972593435977950565537629718230850575350681836446980550902490096379 237323199193787096514751468282158202771743586480398087825958368447748794372054174985166 95071624821295662043145787450297129803373959175217149302536554200559579899039509422250 24189170940479247049572915359818832792918332474394043532139918432025382580253369984577 175464104997009512929983718396317306170219506712539708336369310974006284505545993595110 129247031206211167666850132046084588712147024157108671426917267668816242264928218748807 243529311544849996691895790498774903420666910013133843420450655254970614193553771012321 250874991672198155089716599247578899667220359104089918527635368404055798639224258683486 39625097518850037324293896711581859281276237248641662007062662120120582683976158373213 251537105104971097859405861738978071579428295894470168405761326536007854391634966367941 239615530044085209871993849496343718065593901138377495425355772021945147106326645577098 184443917018729185874581784507498828540815890784766423305485607356204478440208536111435 250964807981102161288602699023350611277557618624470253430802972113517892748294069591897 291123640946238642700728765338972574260347759537087185684722838664041111772429434052996 128558217564184975790954010912582206904969245019878978650485304499262680463681195532745 297847904431999085075184804876922763071139179079003076020419783842794664948327233281281 212676438913942500765042355680887403398007352786640733170311115544906155651022170929091 87783169798022097638743473074731031493470774279476068921421030133306121328107946473151 66552669983057835492486761646676026773056243966968642020845687092305880636040752165480 234970829524376396653183072941635637071155093988541951551299098793628131452237161095329 27167944513218520285137297782675563528060672683710733551780979709450547525975032309850 32657944333506542703081095142112546940296511579986946847399318324667108017721173968341 105410749591240478787394146323948941008210016831971178017566882144241077474840466408921 249648129278257304940756282302835033694577023080121537979180216669259595948349877912083 155020158773733747587451741427775250323033435605491400989477422826075394803555574049462 274317413890193897487114934714875630797814230827645788965948866215942874371601476141404 235530217232570199947838261405757813402355347286621212990894070524260273057003047644814 173391411791524607362204646714482796688220385002096185092579740275643099623087797131429 238631076444050374067643548252729425508410638582489471625001613193776521803863785312294 128228114197929471248475189316665157610117711803797778592197252382692171820079971983601 54091041372057275802469912611674863773697401955491981801505500549975887690922073672465 240193327264775002066766571076332755638705042404783576799992523752868777016286327244856 115130496876861730521460513168767464700869920541266299644263925316039082073648386581207 140111538394625062449714922711983151471320277158315699642192712099117329428559440537398 146583187139998677564816985464048449972144548638220582984192780251110482152705914554751 143633789229718978526321703760669799676980732601503330941187832353376470580441714177578 66964431297727198446096793013655791081064558858174881523700722740308260905810559119188 56696493385542215808031613080721277366258869949800853826421504575655726009403624434413 170929971347519335136777467065176308320253626739544154907389911253973056724008710843318 89072105975514451359993781055204231439948327296922963830205467170115691077023548073843 261085006229792165969311941718108625790213832742051819495956039807150698529380361747643 55430216033986667514636228903457057438223744836074776965860744806474267450909009676626 195287698683206650457626094861090563406513287264322219481726453331925617946977208445527 150441449256520469760228289210377718131689202359510095145991698526830692403962756044513 36249869692234444945470133854884775384936604080657179829967337585046304297121902666880 74042897036288498586089573773716665563766495076132084324043561033828147919046664259333 184172583678794354026979999317751258152947066945008525928267665568148357788547562370209 264848727768189127850974684544463557037259908056012580222247528945508990870986768210836 69581079995875840043441771606146786205656193699922250987058544091081613807742808971975 97641420658367985623278321383290912473873064188359499427152797070474922595475530973355 167134439694457640558140760950778495577741739072574375224994658529991999363413563541619 108617304024806813736994597988449851889479933296019495992792956758421170859220478681082 12589810550090570476836160695318681164807902993116987720982447148990765648496715936103 285507696892984620289639318568409981799962723756052954363929935158511679767616631578408 286740035195324827939025276005243131893075717724021959998583915497486473345687432888893 261138485326540559539259108030536683271397588111159070299229858062323623409252740400701 313966141562567363833322136996965683274098667143738367901491930995583871303632570364910 159760681077579366609261461168883880217061997754316468264902900490861788812973638370007 221903074682207747641278982716418426424995803627224187872172208276397090868786151228106 86493006040904982310289830992851564036157446936105017813636843756672433864420286321235 161265626899163548601390047751005293909219099462601443516534931796313857978173414108909 262066714947394967674985686004982550039523736080853014453377561589358773618830765744219 100757199689647270406585394172498624781518394175486050589724565983058873309590078321578 244902552328665795583218852975976422477226009939570120093168632680511571969770800367093 102117242218187719229521964870813965623849922212914812523224971844590933958981236635059 180931055059562433333253624903635142988972087709436013532168876316039270168891438202616 217178979455377996783984306250321513643776392435268430223061462439319870434626386316830 115916493325980034370903555687414264987331743553883728842730350910946636480272852414970 79468808864649466725413393456088736131003391314126231001928810374076236742972048885405 155393548800602504838149908612003819935392296266899865225906742655923158905570306692162 150258141317018889093879701041926309991682173467258881852203678411528756768674167183948 104432235521239055525853703840436145386490036066644259115179886917608294546088267332477 211838208650869039400930663893852368125515203037482912872477140777692043492192006923633 65089797042216344881577657035547838291956466134830820487478760525170363500057865992482 26839177734635344786330342878281914002558181518102579342594327296415340784111847388198 191696202325470584948005506022116361497518257075087840675352167972194211897757610084749 3108382760389899963895154016190830780522221368362304586218563423236215777223862124566 313780052074229508120399000227321582964855832731525204826479373064541836322014756851683 156216545964143136880699136082050048562056984911197369227304500254964274681151732415787 106531518471433753473505573015613427533370966130705808704755524392017850674502731633396 225137900468225211664645881227876502398102578920235889208723853838408922987795139590062 141916946321821206919753632861722663825140176808501033016508313899891392697858874505674 282266423131764123220450533590233874047191353289940818380585888283998503319792377263272 28837183581412509703696735361477525547681387067542393146183671291661946419720242880866 313200850099477976582761211744454792755256568293885014548045619114974847813051358764723 306403463431020711364240807687706690227628965005093756078730661058502237148646072586458 289619863549793614587688031111931513528076418647542195613497724924638181754930737728670 280932423913814847934284019658825596593304204006425035525487642674604171439974733828551 90186942114718083392446277372320846560220010067754177065862308016394710255959643741375 282346918894126548343819054648526885609350242897074161728936275668466309669853891562894 175917413545922218430711421369378825226435240250448142885180242849314394159511957794375 233705178354673897595073313912563068294783445286687497550283382549459305801046393513265 70788233156664574828701216123862660687091149792217652147154837500899365069037527827583 155069787256496389385664859728028740758337931860861922906353860793673952861838952873219 82444865815961834997185846128984597524195889546320373175374490089714669138715304899837 16418587269454703575877407454486490451676221014443122263958579649154680354117225220929 255325256690901999445616117717360944178271379828486794074445695463670481519199614600632 13161121713846220588302148534887569345346397426005056364707647452658679311856537054192 189828423322426803595824845597718184158848361968931183362835184795611946755908773495421 229740990325161868720395438784684652625923386605056035541867423884994020057814089746812 51741158368612824469484362393612625103037519470669183328992143683292625680347298850428 59006573353579575415128837062396621608794324826421568116029001838264591838600392640627 20589577888011310886423633028879504471242894081156971778046118973493491896106493309687 115311498219117038269413929078083125840553555810396240321495721253218858411491322866428 100572967913735804613048325521412251630842862490916547314022226493628456359477877393771 301499689588179470527343356659121318597557545791698290879392627752587248302082332768919 22593185048396352968381965926714929951373197585336821874078430514648599507065710400667 276608709616423853050634853733830323360106604029486878166704767669490104941449352311079 57778126938041444836751965154373405163624621361938377866259727449309194335731577290054 219206354586720243954378436284629903323943892176796871572022025611277275946571730182691 279524647490423768058878483713681431994107100830013789066572561177520144623281401817545 234338465359899986946396560225445203500969874139475811265901667016508780761039079769646 80889199403607436999972410342334313461923871416515995594177112860336617408153828621938 263008517254840272379154139666803791450624287565186822161651757625767890026129326048848 269831171551858096933888444483326129547324081226433371347947281636461541697391185204731 112088123185109040940324456215767097734148667855610672723059822897739892258886888412740 175243331850126066134766782721874105434577230466541042441296555605299441792473473410586 259338257573619080384375763459093645220080573577771479976532983225785420617197116085122 207404846391792263195518399124628692015020666148618184481778623895267200435820416259598 9314360422573261752367633092260161774851595646440262319975562127503610334380602427073 271089815153869464843799850876129698806039882731093663428813217529516064493340582085480 222627753448354653226590957362653471470227447289429255843294265346356842965157456474673 271369031845390250346760552529025526998182102669323407515633932197660660046388656543065 213652430438308382833798121373474538454142540100878607391309732892388926478430452181912 185252850463197798029097366001398977363549967345758417493162190250024557953010791033941 204865622109467776732732149726496076187117564286122467807932355600612041367799491255905 53860707754509051118666105679298540085041738077064410303902853983482666494421521316017 854306454486381358540042397878745467775260723402627471330890235590031675911891116592 93985076941787250271793289850807357186250332573262627825474317982302671116468454289000 137857932541242434587743653729779517106909196776023444052396426040763370062165618416853 1535956377498531756031391084762131596422917536099169472612360147336633275450676875296 278862870155119500648506046909317190559847381696145117836627243742138251187429719172969 141907850010201677278982320907574076317860334869082128323496314110010367501545532446186 155857276470938502075590176394115307495285400044730220614900361006011603116633668204170 255564923877832750003316471639093923316098007569015042048902632842767498469778060248173 257815312183830134671318497780138945412366228949497988130451559323185825994877337995562 160635984569968360780186102339034724572303137878499017601239401664980479586072979145864 51470386755314027183128248422097719594322345011024927973023740980326614002697622940958 98843495818769706172946180262460677880176712206110598042477997016028586143252542148177 111621914973280154364314492509949432779235785482343929133947909568416340007376289857115 197231617912885222137037113264462550231228975055220358107206080798398149252044776942369 88899519709050918231634295976236555173207335628468805462022013891913278562918912447516 221507100868942321297593080553167446308469570725397937831475493279250509586852790641255 22133501197738177668980534897034952365958228225833473933759350033773641462152339256755 278808667740039344014804430290314536308827365433669031055958810148944123432486978579451 84169070686525495581407999113763154199299763459307713749161147986692562751085517818203 191362610326632913328131749982772204858209982754040219674608186810765998833637073368089 167467194194762644196765477722088714613846116120836825106366742379665832909084111456259 149115337668780358881289625851111405161739987563684551552046909618895330206738864711701 258416521590791559880192605981999927552442470402924775359059317414903350430208842843991 12058653089933229538204255865486131126055204124132111273611555817224984964646303941521 11772397949986988807970878753979938125262786294926708354191750345558730313927407616152 192584823087585403724195716013713914650941360733591664135199240109020769738573956021591 189549510556083623970527427781185967582597392585978980708697237485591793317908439720803 248612755603449005066320448759690672845147719538464596100069520067670137111104432434581] [169357190804927224400449199761934630842030115145357342443425843221658557264591278207781 233187934059196241858787345196590046363024015752929754780901287569943521406727371573996 68754319703175918156928919081285758533325552798002468666206998863384582453777643669713 14621233710393069088059826518772006594829762800870406953062012193128049765969020268775 43279586487871753918003884908411790557358537483616048140451179545445758757378473559939 270121900932333811851225748180993278460564384521743909254822989020899463245283496145658 104435577849421567786108533943329360709221722037421858452405654312136146535000725980237 11829369050007186475339963102725611948209466776324065513170791623584246730526592170181 208602126742253441657281032911743614895221674630419268598723471770568923540440412272249 128750767381675780374984135287694706182753965326718727589963140464364592104005829548599 303677070735044019958052269534626799970918042693871202187117327229953473804483418589305 183259339594194067457159209853399535018900895547199743211770073819562545881184049137124 57410426342266631191379426646251832197906250409326069831982806242459114326666090687243 75598719786959054238118481323864708021939024950226736966767910080320102401524134211497 26736095117207283758134791639359450170828364731586637932703928129350854069856194064003 30290571978781919624079102525102098825281089981224524005554304322823020802021710874591 172721867953217441436398750519173772745660359661781842462291508400623157235130590134485 242980445402505648469066724378443605731802180343417681412051565536532306904792455063746 249243058612023239021725096987799682526412820418361259800411867110479202759835644362722 243452472412948908242865250361719305960814441000178192769391896747762147777815701613939 98402343924266453383310491798158447988114178872909283583687768051473296562202811031292 310991483038069557877836093105781917757758467205398516790044614432880155923992721573961 93744202347135932951996836616577503187311634824463970554334022099400050012684415647759 114295295119552639326554572646626079620791062472150812196641532771013190105887879959257 134484079381104195058032418471434259211988657298616996557859251474254736074916118551035 178348758065060128143332987596074233687969850415335341552104874378208052573954858550064 261450734712868345675984565390814895249218302682965938222420797544313832374394706703988 115184744960042557992113823752456465331506524476849351938709188836056913127918648967327 273509146630559708470668418809863569289292411332577733902531473857672921924053901625820 233572973675591040935749622047804774993477061639023619571957926923863246083796660947737 26011172976161738001267663273086039145651816848477898960097056310767054896494822319540 229333223180053393073398811399040723213693064121934642279768904955665984073401479516939 244921564992169209490753453361338751855412927011508782160267453188955090097223644302692 106013762805108166970260257111266742862654731275902298943627717719949274241644776740387 68118502721543489919272532875555696984238618379594717742520149252454683641441719052945 130804889806430547078275410095802925791818368164559729273946157471415888760215943789444 218343633476167122958963508022616288037921275610727586598349340969562799942714822991189 276337640335338742226655701183772936416115096556116502415064386967686473269253377057150 103310732615635332018628684711428872615758743978241291702375343097843389067300107345607 203474687701431377906262079263086359959010325566369583332236625819638335399974329003662 247778833588724796423917087159037882358972711969363307716077019226068566284144629021721 116427476408226509561887686857028457940363253447456369880977663186965492700995004579420 222308657009448213136950070384929422005230050470241438103185730488869051904366699932717 25195100844697765596025518465151399834508431399812119049893810403751294085551130127638 208204783677381143223487335876539195583859421558869148529279468681733194531606642920900 18112827146127920720517766576862006433416190094086261757913821778335471882859476751496 158396950371862909294980229348148573410032913556099981643870165274543848662615308175242 139831797331211220003832893061672185991377873763853502072677663723947353665012132055267 192378232234945351375683462773984892825126313016932734664345972949606163978522632126023 226038918156619576754600217937602792886900981654425206725756219088672706674229145493279 198406709450845599342664017558399060188728503304105790034968985310496114440223787397082 9371941512172564255084635636513479764257519500649593339534948227664484958101633524771 227663328510892444473829253033935150669865452635536581025255260896186168850856317472916 285133303149836669330798653157305958426874309206279413880304140776293718123122316124087 78401574524789861619501246827507330958256660450478095705733080358457005036525927328144 168377004274814147316775518830021138572614641744688126963487084946597651919589059665884 167433592088425632018035386248040256467064228521130364860407850387881649982219326653318 84325372376950595824071473272856227967821141473396050730555142302928316395734753206275 41282553432644193582126600162417739987664462158815130920576365752646746757882935790138 237310207813439387233575819045657492552078611965231625019118169787284070095117951977168 12067452932136777546196147765182228894957482431334872304526301846854153277957403163460 102565244091601140869058034642249213138898534638395567096398880954630457839362406890779 259791569740971491498270403992396543702495781059736992090397686250901458801859196217513 130880626129077609867974162606204213123612248480870875346834381156356883657590236501819 195302015399564149847271142207039497662754088797065335824845787399840683385413843988735 287699931269694197060213201523151371189947341252730869726082615650379549389532248573705 274115037623227854667994290427246474568864224652398055420954946016863376505515859004027 313885780066974844016288728852956602161438582559537678746732900542731502153179818587267 229637346391018849204729426002370002724196098857774369304814243205364463652485077428816 157569308790906760445462611909122119139674575685082677856087478290024383763060134810868 122093236694518989507207803983431788815134593979053023214525897982640599816301594267098 43633970712849759790574777549983367108205347616816291743729117308843632793697156688815 289461458796005738014494098991367985277979331356049234771321917795636298437394420276345 127382196832208431126305835466805755837866911356533073899917088335044404952263846851290 195453573893014625296065565693758008369306355939172720319080622292819814874210293671924 284884586248268099928011146460955723993846158996744220143685464637100794790003450366865 190102323108488680928338524307239018050214661337674468256407537441358342092415712424529 28226798968631831576787114929190513323334699992362518901914396818953084140493366851530 56153605909032756193860413274794920577164047154923161332822746012715422007139599741064 124649979410435838638994116467007999033777760375825434088540887822133292353162456579536 197855149578051479311606767627300622728636747285086781054018310995249437028655153997199 155662887406079396834523553050033101670578556352343905244571484795818369379402285059457 216140076926534379657664819637600842251727307052453128324837616042689337563197016083151 15007107390059277747289057151778175060945318357586714987166045049853861261946728081982 156148301034345769688153689175123414510287710020532683635927864664570395202392843623991 121121524002022053805858019064697203671296713359120933122378569550251114303799550761561 182428636509696076314719066308023826912242574461975992795154455726559113284271409934322 283680036464501992026636251171492823965698241204037149226906218664777733892276397850471 154091720437600649464086935866634918614608989009724462490975013869979329056570872931937 16005834362344802401978550350163011821314100596401708480978575535514303539401038605307 25772482153564762081621785512159766209203237594426028925377776661837861700976813854750 180201758217938651989343588622138509823655839276806799638842117991782564604902231528116 234951597066021174008373049015782596230764980028875192220925635675151838565822690086136 22506194052674763201136741739368360250387560472899857847956480679073074565278845064699 311409763057047116484703902658068444112733625733653520110450556207300195319815041195252 144100232463835143360361736801832813295872038204017094754980558974756031250452189571891 196044173636223219179232093735229249234831424858485037252901397356386658277935573840603 131217638012440198056743634289674039441532457313850077745216005857305851627712248719865 140358569736784353993742649591160768752257926962255215892335770662804421036912421975496 13512403437520581934395715780775322152538366621971464064207553319462377396572846155040 181180971470891960326189829674160585801786291003868595438813200261623375286121378160160 196736180649490008406634287557552855152907099043600884091329530967203238111180735708503 66008379646274168226366495817362898268928956797967593684589840595348676671754086709822 136695243252196048532648582590456245468086225895018846226965701305323506778547031201942 16609506090218551965718138673472037776958601990778729387888991222525516414056249061131 2762110729964187052431109262528819163742006199762176632953477689000046787564137837245 82597525842587673115025563192606033354700678373345737619213395181633181414585709205137 302500440100571204356351484903786929268784519489745720770422763307336674671677749552875 307599268748886510482645038425027261946228248944672406131518912884466647304317316113922 154527388472218036335786269519676106312534124196163104527496788209118582806439362855396 65943906805216015183542948505052510370454798723776325570625565351085564549177738536564 176204066538409849130271535385992753749569948409639362775212060744581959753435695744133 23897347981548798257473961346182986143566982943088386679735937837734210880820665518832 224737005395764009051520731394588086231763480504277049654364453318794674387034483669324 279230146410241092313354714555979578779768857547455662899047764245434447579741604680890 288558963709008419959179993390190665280483205044541109242422897132404424986722948186677 4512805845404153744747473240956030393293093445726748930379420906817870278354601348823 50721046797581988835487428132412944810151447628715893478775087117281030491624182212152 134490295441755779176226948974555530213652134893640749059270690933232687188755662364028 178617927005292557303880606772436877329566241400880040419390845360091783314826235694964 200236778113229410999916176618904171858244141835858344689693797262766497130553150700102 96522621393983057967453432837723873085180820081818814989128596973611333705732620616640 49137256997039768542615249991450220929193761448146718885920901335891996394907901135574 313513819038118521547495779560145218367622508075751588113596071587620091085216579973023 276085333775573146091289439707594323667431397223183476565785936043712576170173650868996 154180964273627081852123318453674564900174014526202804804393304863607070697181297344200 63394182538488202913031846242136572607672971311656574961644691782382312430646086331588 286308780849010632209632220201080517255253137615842902258741503490876487052566940870447 165268664174028068108969296147690604270821648829763430424606916857354155198189348421047 272166866481423057320205047043612008707939197902915519173951235350174282409629998944624 202140467875480016797809191895322710403578010143553865306790351097341036098202308768478 109897719539736482221158772669511048853960310152479827098293975322681760161883859474633 152673823854508206550104290062629644029545204591928631349004333977413975967756097523320 123206450150748752047479671498451725242778610283629490341254799837703320889647692951815 289667956939807355859183193304435504303459071542341670264824776136724263145303660036071 34599326685865865697744711745675334527317314567010570259465178582930544043875872233915 296614940834120127370288078186599143466272961328662689431447303779678581422204784878373 253956405006277106079587922473504252994197420905756474751164909704115362997517859235232 64061701047216903977213541468869428878871870930483030164611727813954843062519746529812 48780941775175794640047687014003835308831601320202996241185677975736409970656890815902 268785298217978956505029931518658397202033622394364216526429150090618248542455257179102 57658680211369986930320552506371177368626082374038220634935379971983980797246109065221 111752687222306184765907691055380028144338284345322069359217335094866663665928374957720 191266039387718194648996135406938384071375661729156785311607603883897380923422388372895 311383798294338705644223106733452006767563850185874510313781709552516305253585855930839 201651778837368192738844452882117068662613754306592157828398884457136474778035774231340 264335346102272687011131560596433378379985422895356601180857283265275130706729701451354 103869815708900535936222115982891698744338252995314352276955091653273018247601066730784 192247381736233219370579986672560931142422392000253136716430504319711914586105373172972 235416319632151298300380444673138234082290824534983684803458997224042443994894753807259 210824481171328972757001122353440625737166639114960733428843878573428030708464753349448 61001437594190980457395386830294606090195658953710801491430448619315861147163443717710 109286471274840236242364764846904941880520336887677182424865641479510283185957930898402 235161199999609029237772037173756816656358769230741412944018729368224616315542962505072 162821217219117711453677876402084401342145101749980257529825604533401000979683875113086 95040408329266069131609418791879685162921943715998843041990863474670849332094271018277 155448820496466795531284610814784188967786938720862630896494125536282492904294915262363 151025545256285277357635214408144297354172438405707977878451561212554146254703467706552 289281867781790291867982371478796134957567044976199089967111934163925463234806126870019 10407159328128924979252035611888861523265247624165458868917930765385747968672277895983 143022333583226184824537999790671181446469906859472465672898833800500109004409663352021 116556767634808106591246334641717075018264318208159418990399352738108292030478272225324 176322608797724083500009646172773118441863884853151240317878303102116371249590903326719 247982527301785231162286101833380018265329165655381612778245826318451743027299667188075 78752552798383519882885729272434249767692841224097674448850110061873440498395055044646 298412395591251236181708947963301637478252062461213359673538166944601114020857676876054 27883905622254103581434989988609018517013821070721485187769379784427760918437716335154 20795125287466916721139204462299726246507538985421633010785225137558351870596816074160 74369903177866511233579334629951440885115948177076379073015715904872584858755122279967 175053386820351871626989771803192475245868410953485794751186150166783850384156903549789 159120726479637587655431139558994504268909991777977537603166479220679390103696330704101 95323172401308760741909349368986329836259749492578924482103239588488629862080285939984 284485832351488509383298187227545132043473820615007682087332645772438819105980241988464 275990300733938413000415012029596490243762567887896463254257460251218450325555815626087 230445665034281758259222340767072949327495238286571820407875497461251854278769759017403 153200368317369438705862507487524461385339511493778050815887469603196672729231304003189 294458395696765117886766220548821163751842624100717606780931206476814012264385550751630 95217623680614817983357201387297725433394199742387520466937786818991239273134820573910 225442483290667852267143158770379560252727164603003566201226157598373404481912250426689 308496811913365262924895140092047088513708695255130136085134913633800911952461007029533 134626887689368536240665805310958930101420025606633109632896745663389216320287561512729 180264977245293156708264245004413357324743309378734275233793999307132539152880269529494 103062617675650924452624817547871378952400325812839387668448076926738200957263878340887 34633278980781839101895421149389632859173245609052295849093911691852620023227296975960 154219196299467623009628336350683017326586056597611798508216965408115088271091810830311 232249180982042855839515442657218356685727489944411349022872444338827809736212167402252 255631262414919939358379267744823070853641321885614439187111132488651521282997421985484 141566941791181257362557615155044024374970169676069302333351298082277813490064730666370 264744852132503635067737090588520839135620774957682650896442382717768692481024248463407 273181104296451468497692362632191098306334449801136556604049246658723344339876791405441 205153157462389441749137579218342154164232505023225929354149167858273286710510816504984 70745815164069199797488610049895443319181510844069255226726150412845440285483405932572 67828345091840588587942065196372983256318170593312285254282533626298427988756935802510 33358130198112187001525263414568387796767396952068461778584609370977752906811675931935 49284885121807039951343890802337688679908999681027708728544262854313263905574747790965 294778840714904667419607643576555815304033392390367783381930922573497512995194758003943 207373878456738348845139201986599817437600681004310467126542013232676227519184238053502 40287742406014247146253170639313451053504556970334726645820499423824974792199496531800 217189007048594477818164702506181434690675197953642219971143864791549957131903493222631 229376564547979087987753694794632373880373526869004127153951305019800131353282862219128 289192782681926189289808591310048949777417684393767539410020679669854218331457461969111 136396833766766736997707654558672044026674822479802707768868564861661318256944410698362 188219870990935965183714846857210644242825634138160087830657577995858129902408356847743 191504722080747384017443271428021589365206669298767586368440566748441189248856930096401 171448822842451873671473851563073706628980372113335060448062168591469288181365598635678 291796610149793973498210951513430826258060936088495551512870125991991718369286548726011 240660666133736487218542323347514005429969682411120390088975204504187142332507607479687 150048050692249705966335894338269406295196427273199137806438493912388744096191740834957 232201465276817730368689148312348202179507817323399179182953492704034365813852147971820 289851303195495799314927583305007594737053598049653048069634750624854980543580756699796 126119948318693929843907490616787495260126961559006630924627978736791110502583463562543 284818371278895726650736509120850399725257067147109103912975837455190786389657979494170 8663830453981100544165364619189500808716147059047628581497189867862412541335989075211 302113015149491828608025223469685836236430242574544975026913577207277637451188734259668 231133593831855882934694546801660890038511959971379465180887754976941377438199782148830 4953679211849604696476570321084929273170655488880034022621367290138926933235361100621 117324717963966713907118644056292366859261305852480445503858127686960766075923267262105 280104710001014254230691803334875606812370904784434200682040494151349611772749549517253 29206180185620094387339655822531953283824644987311022501915137852706261981941309991449 270438521453291234918464188180546889850291564028762039153524337517061854483035601770683 187130194880479222629577786949958230429895106642027795811284832577643304375866808592101 92576994690524518869191784872770642872167372539667800501418439117863737423347098443953 5232488659212339742044839028808632301954858998898446283427543769585094476359230146774 127433715335613897314359930104202597348683685438474462046080042311941017827105653216401 247439666938227770515062983223663985414261872831727870401306120494885635853571434310242 233146467098504659497162412172228873811191089897986187030797487449861592127229687031502 66150923199219982532213716019132849524483094260167664005249177181419008380188293021806 274589133083380436268024426889204526482915894355370433889686406755534495683797584466378 197314723661806268345034906015055866315659106572337833728108398027076378329377823476105 179614040936700533239300047996351656516280239021202766723405098890612020197367962446298 91755503450005047948957339042242415569982579799390378956024053790546991698128643082920 270690398009516578992303781761633608839655814666490645416618569676658141236169761380012 84904483890407942520226363184828937568390969408151855152153930558792400290067384291568 274123148679176883162064771781636428805811619407123113053172659415127378431176625508113 91190562170630182266770929215701140546554413176680456736643716909242048931309949635545 46138993516059172614732621490766323315815180895217253283361485507496032715761906107937 104076904530389815944325809935805200144726020026396648101076300962663228983592824396423 303178800966895138607661935137135937369641841090461186011420083631355656048524552119809 19553181240533424461746773171744089856457834935947697307895247390151138143132300021437 301547139419739515915132752240740432662532658883446668956363091900443043493910146337552 219011425282125598369320475010602134167610895685349039890136996616738261107430329227914 215285487293740059001935756592475562349008999927256314004376393281940022066525535926 189166262102573308807068638268094795769970008667499644295051721068882250615261182257986 127576212325036671737419751606654192834933490368722828657315498237393056879174598719378 302802920294660366789240238175473037017841511244553975648951176816090393817505889514122 37792991977563530149070137958053082090533904710726303164491655523680777720221962025092 71325081265312550610485298038998770312685725659786762088178759728846818479374003103843 100596231827044968517441909257980525289647032955812529674076725841706420297246975091564 158926207980211337586858456089671637720863184270733921680053202047853578339864574028707 108622342522294121064167625544444472927310771465910766726566416698877037210605432864637 92669222012996847523685428319343168649368577278061408953084614173559549987092295780530 89500068706503403510424092140119983835829072771306493917537847739304221369602049593525 31269469269642232455273185695009066410346401297565078269689496326510324733476092915617 120095012495287001349268491470869729293469245702239436318664503251049919313154428821451 103790219305624002050917267581751765321507423190384875040149018703467245239413839029625 284372460638755947903116916951284603597091701569646892480314074624893415471693553829348 119801780048723808236971812183139952159777184282225039635195277464360356275791878932150 213013880110466479564265308989147880977072525587305441738478495575167362194705966262503 212883615156928227863418422690077911155292832998055478585319745819421127253249434534895 254727279987747652549154540296343497324322145988185764649187717966967496110820813669528 163938671092437288498837227191270609604366464070737782724478671588324310793434261710097 59066580537557863587486480440205954599352200499748430799452969136251723646400617127092 292753435279595376634152700956044883430108903008746176040553364140879297384732163463458 290980838583918717952923879241959404448844998167108482429067074438855489918936018378846 203903430190563412691337340685989291378630284863796521091497272093764249122333176510816 70408293314366956011459108021882941695861475877288800639297324505093167425924414644114 209342442596017546871494363290861255923718477807679229541241961548637275800124295746955 269022789565947816297603784116254950025836929973300040262356389767948958614699855279686 219093886261268812865420533233960502015934244003923135463948533800423183337000659686014 299157992375854592020713700884430198413117514242761669846445623960972933812944730826505 131531094605724435017687994581133218961921125878303712465436378482211640606907307976192 238900707503029070871473959271394499505733745697415776378276311632727160505982211942321 156027077590254317094969355865659608282851622693870279669050431250862858319365973680896 244351383625032362347916890538628364367305975583082335331742260106972629685833297590570 122701029017289694654739762936646219843538880633765530523159439995656850808426487366895 276061096426794461869994195805757251145908459475570260750140027473471977907115271409385 151291098140109383995685394971589602837778814703568497864114908832194512952361804842048 45571376856702733275391490650220462572546283482486653981123095159289684258378748880919 36440224649672919628243223895851037982694267286309471644763892667816107536420930658703 291528231481829088963113558105322422950774874092406753894155649429824352433496803357007 166094782971062105938800135962922078821356247080090778574428751439754928358571115656626 122401189337425954719944110593134441682786236462672802830323457663318405668302743702143 53741649639617140673982303147487691975701652090042370803517538775814927198044665742798 4388017489972851077219839171034029882478919952212025304647234695041495328701975779029 111744221186010817477065904605757508115664803732690169147975103952194763865830713641875 201096717937214978334591950570041142416248740399823670425821002554237251008269057057457 160836021105107013301020851867697485860225038662167948088939781024121255382195624551410 188756166022209897680245858270296818251531245839955518438716651731369474918040441566147 282100461478828092408862382147258425721923890177611597189056411835382670231580303067857 185227103660537949753268185850868784403738790279267888575430944723243775637704521739231 307141976055343219939071713049772020623829128442930917396286653716515545729363930101017 121102404354129222530632220433687489807650014837880052932392370780281751325650710627069 109748867843861775296332826405954002915264391069900698996569818907755779186825141058881 177476657704143620565367825900191670144410839376163638609027791150500195160184536776041 13445195968788525810633180978530084264303403778773801343214673817566031597281733072777 3474368878531524936146530544833332423066249216168874542771740476679014922731193752538 47564199647622634826424821737682047251890314305822936506946494525051754322746701461413 6975058737340642680361274680218552943633339156401447297219978846700104986585359516550 108580113985023014413012289661615726118917542341821150072727442994592143327600620945228 248883960194000143922441129999666658643169839983014476150300698060797785015640508457123 82278417268301677745288783699559110487569211561886174995687952597569520357019449899323 232050542257245827744661223314281527238827411954598576745376110634172628763328241381629 74802319037203450257286967179338525261853585870444340245668576968960988569258060004812 209998029169338834813656412436625067706508546939645699481713096487503555243815074024789 46193282831712146532163180342798239827505683929403882245989999547000021975894023389537 288956745798696911541918074029348733039812238628946850467401573833001280239808850454086 165626093329259009722153984455183084015442857177490218016874567331910303635445372481752 302735385350512553271673439673361539922057214106140770755251193405063803476706357674624 274917165569906781891843834517097644542745485475835034715370137340419277871121803322974 200829302864381823222361039442334810960721971070937282521384210297244178753664047150488 153770485842387976424733148126899268460525697041751424209437704265653983653131977024550 150415320036213178819385022315878437948720227320545696847014380537269738806606316340609 7860966525653094817461438897902948299175600526991919496952253832660086071414292101365 11692344891939689456619845313913455381370310847436219502923615069934815731605502425894 64118700477202543788044234362089497630898537938801092911067813727753380963202347303452 155909685715630210397966012637610740381585176490966270072771842175671871264864568594389 112686152378223492444491646744852906554648657052016849363560212609114074553617108628233 123030240707294927755314805577223934985329484410106525535469788131689212640038616418442 23714078596055418213670608687190882927796895902407926030963182790821774992256001056077 142245107816125052048327970324834413925427134195874967954805601670960136139448595974604 6805912610808130416037908346911649090028097775400196649592171835576136117837115588621 230498766739252090794270674151623753340425771882607428640448226695842967700873553639687 161732091910466053703527205882469447316813470682692145025493211926349111928333499459933 245762689512244781576933794855586380291820554496876792222414928388133565252767010505075 261384978069286618601493504860473461439611684353857991270137629863324071322590421505671 219746780743389626681493065662196687846040364153528836390840344068175421728920388730469 301872434294732853869676138703951423969640686144730295758722728272679209894270619907815 28753791131900202821222033700026439666901940848454098088415553145111810354133470561780 17343501426285728116494184053405856738314662385295040574310462540345449151743971833803 279557981071866188925333911003269511730541458161441735464530048346895846192570466276068 271950129833213622082839212023461474784935698126292784087501907329425999030110178726012 260544632268008439369282801483118213922783741714942216958718718110806388141876044156688 163434853972637388960195759377830801998441352856980203331574083876402972150957724584350 244222098665101289298109280367915469274108396690127058697234076094251336875267564471554 8465041669841870820380074814494540754310787783956000437807483097964907493066366249087 40183276026496489801125428756761062313195308447580425222323904054962202564170688255046 175830032190332431421594013488345940097218627274586862072145993726231700410349095308880 181930579293847785482000585778901979217131674666435417298056442014059310800846719588658 123507730824303984594706752465350550405405046241052387661115651132748891415076680047525 157592354593544255936195111790808742197916619841884253758324516616513617802489802340056 194621210785164583593922183408155478319890215324371868614470898714687392009482254227160 64483408785737615156743094257607523303601706731017289265045139878729764003283998078419 269626673032810750951638589887780409214844466937664570773401190115429787732475491474641 247078513606580786682423508019472946569195103508958117554112753525919289667755142434643 219658345220669394568620778115520868273815346652276515747949077242631852302612389585982 63330807347865152657622669681076227904636547983320576822305703606349464651411483383020 271042778514500882298335247927565381807906329739303087284621593461126856223366457321061 266332088891205159064373656487654327518515748749105005359574457153500592449087706861051 224855152427811611240010956514426270986876137879576688687874172848835078822666397134477 15091542353605724950433528910316858638683656100693010498457782155838406091443189997889 195895781032667923879949990447548149526221628972808348783675493670839126650136630700854 265139747096509634990786251697116016264920004390408504566527162330414485775694963519081 170219088265101079390188247637616645316364553348299297345417322606584645927890199265395 46666516673840640249286385672401637102521771143609110583261905454484663998301411369646 157452932841102108262359784317317064262043107737316513803521119459765821693702806958611 242135793293549130958128353745923604794456288720835118681591162821581433154993111190301 265822106148680589491039466177359860641040530430678480047776126878703409138266944542525 18912651899675048615159030152906448091825989374173956791123295486616240120554921071271 196136889323512530827789087571755369570584314162091104935211761394501740042342526314794 121209709416570853872843113592861684930286872288274262084238974860858311426946093749406 48804016138869330396554609518736338128752750670445810222086440398012696987671665060014 176429178295255880130958167010405395495330344183999431339239173351832644962456716586466 64436846645198102109293090142506968759298567885023158568462167316941694798236023120280 208330248151571121745294125591113917756216812512573147314070939808641459231220622187078 295661913189427065193028209178255429431546014979436327936553201606436625729744400184449 285006337670297370523903804786441487292770747672444032985771856069177756599306850354431 214055750055993763323530424010563084993869421806878894395215760287926201604190156559021 12992212046950425659666805973378218321574013528143390032681666793648242708440377074340 309133410025465085578238082040516890069345517046147087255519033193909766488440939451634 43153475240614961144690076010038691793133978913344323362456085890207553090271763848171 147566405457752747498261158113587588942932958623993400737005296426084523791811857044447 206552617740527842490950440959987088217419398931548053998957709811740875926834934745452 182544667108806064121271796534645505529762224419199764729769834767388785111135010829449 199822458710920138411368724166973783199504606059059760147358552896923240398650191667926 210791360576657764117046339574982711151827783662681322745159219083145667973821750562756 269330987830648656640780413357605327335923778456282041096258487743816094667798991524261 93683099427275618617547520064882862241921746639348359167246238663154688709798950987180 286380884745600051528275443532175646446640950891920938347907003520242721495514304549594 131338876664773885358604020269590817712337911540774928008043922350583583429335360405890 279244166860335299357339815693260360029115482692107899982301373951949167396886505303992 276868536436544860211386555254333251042856795074267232129630446385891067658970237715736 41151052061574450721232184380833733755645649024324710281853423480633278045239441486763 59149642199558687629831042888784151636699753952379353924844084453288981014849728374340 241098846971204144345785358108090843248556011198665244495298423809415883826370339233125 42094493333129573551047090745089632919274608816330809004696050816613611042623824438868 194380662523619659206052755291873686953349390715416264625559250546379830833653428178841 207885858738526644529298395203943682319419575779766044577271449126915643370760010310444 9627642596560586219233447303085182817038001373846860626867272673892568178933447443584 32435257088394600764382724329786258321574954480315279662629987036995266978100300040607 117356546158573061161677020967117978211489934063195767407370923306227858952373605993180 92493133857894837992288931957577289211123467498113707432341887279745188078644879021915 124132695361775359193604592407314205665409999162445590080385951566470066513578940235908 74946606428838668324480910852830650656984387531848778974558172115376479848541403209429 217622524417406772627866724423936736272723366101438084563569455575914732235430862552249 172585386006263989260755171458065591606824358028015886042690726133417311660058229032050 28341394923079118533136576795295750837371812400876882081304831346465057305433960868139 73919663027077761928092451995342872502731566669184719768526936756144379648894112525960 233862227090407238953083721509861636637938156722767169505449421199272019532295832338434 135371066441042802416917580027212279296340314660079516876878345613892272324367957691930 235776262657991164966107310679416012112163457354738880539449475291418555287157545668330 236960750922568429813812013343452594850238086114394165199903438338779387969327057765712 204080149141929857474075273378153532146259227913919850859020755499873791701293871751298 249813178195464942690121486698031099395071536835886034624999293773577010981697165320161 75542157556121729900674868283003543702152414099105809115918768811043224004234518155970 280915979029826763216777308373573984421227262522570755716764614507354324027974383167352 174447773757318080325460153736412093703039271461830597286730782303757357994463773346168 18490046275328479976194942995966277821085893235938169197086192737654780695494854216710 277970757348313436858337223672297434947635266719514873237409324160949693475895467955369 37766066199926746804951518206382227463436746902128810743918175937556140856866861866310 149816575246388672049069849555851319049115913972864041003545696830949054316837328852218 272045527568726721565392659304501997584857050225541820674963494880678802843033704539535 125971585252418824094094595554255187697092334815242462254326859167944405702445726601840 129999897504095566898452111994014104689842908397313722932755226698918070398028810317445 210274129030756237231815138150767992740537766965275852899637282537196954848320017694839 98282347502339815451827598553757937197389232016883236277143908095891737878590114299325 138216645495469433249074677257230697596794243999300834273925440056409490281739138891003 50117293577188591339871298746348128793753377131635683212095862388731127274216041928377 292284474957565940260297887906711525027710789021707008311500973044661387930220074564492 219930059949420983432138066624185128721497401625528672880385986151666668146071927228295 102911401908807360262143369923548536373942093925099381823615924182501794079222338574905 88614685395494059461978274657907644268448785830256204484712419331138015295011484762490 138560248832004397555258524244956007925853739071664896998797186792062588556212068058024 264497539876067940257895477139912030002610732494298859149833420592553170713026796293037 73655413939274565679119287902539982398272565199373278229747860470458022964197389261555 16190079592854423079267840774252689547211667342592569468956443140097152153029785310749 149640243923764682217431982649818805048165283321385184667292214063442774501962426733712 7040539416701339979764846498458251362637699137352819173557980137751020462905876825366 306065726302241113847604726468214055032729125502077806830989201493374022301352997296959 75695073964383030997442016735402998776204505714899376958716016381390151564529579854025 17003116441206344000440857204282827017992961986400503044526315084321541732322155573349 230350688510616529045159264304259496529422528149530722945629913270932827630320183956830 44159326604412437524338814902203476001332659104275570852624556210039846850105196812201 113351373597893137005137365897199241542261922102038459198263520890633957966607424473002 284483545624685716524049593594508832123387031202083297662403207322739139531529391582622 115820322504493852723150873649450519639283406176285537419083643451526623705435105303443 231734987683366708806500282225610588732216938861896599137890896073477055385377107200015 222301545308295939538155113370273907329337356739482682404338898986853123246882243730346 218483423739870280869929130310007787495480167006415428101164348352291872290028029399000 237924885971615195726929543769273478111544187338367966238626554718741646795420578462167 212906541177999043762490726073134763135885806867794777806041626636873324867834081971981 29938503932864693120816499593133205960952549993010545747346055518632283361243158926562 236139642563494593717495212319191068678649676569339326957893858442371222434810532252088 127793028746226474789824616838065707949561988868467447789670739558655720599472894832082 94700202004783571232364508504931954701181502982211065653639837002304806442562108959139 195971856017946646416095984233255503232865084985083496582070764308024499998605711465713 260108996553968032019832664142553131547616267835565461842639121817437604649188398090997 204781695163340972388309556147261118623308034518805648386704237065763075650907311125153 148024744438292506608682805184767781413066898121164992816153887505690205015944954217194 93970451823051090059475041752170433352709146136594495981434767038560616787739845689881 282595499277685837513322512993848379771728071501874134754480580797617982836812550718895 142696257400304028187347181682808641725451281999304913558590188647927400575587241127890 46565516509366630469333795697327461300552860666684204563591402497845315940006845926122 46479480486871257133122638450324712573489796287821165502944291547064161914404500377536 235532985401018106601820694091573469845144373103841549703249469485309212462503530079446 192940475484611973804794060003491720064081851669717636491673666807391809365105583184664 100659602574544113831641432847636656363266898858004790490208512301916760828479389919227 114743713139706795354179548144029186007800935794043279079018408261530314245193101938912 31096961426490538073769773660321027569939210711823649153264867048160095802474494013161 183923257267764149321888343045255209613082750052607150219189538807936826867882631172197 67540346879257150038466780244595100536638376200303276050027711370064526321986056589580 48687311107942426421385065603068633710850620951065675002958842441360960938608585414798 100779140539757919969565219734001478654095380900897579237472718455744813530532062216843 194995368582305751523358692274369667280289044443179188214022670237469866326329988223322 126135537187669740292230762717518687058693485428203032229240504148480076413568779398649 19319844968160212986578631734109844961893732967136573195819118395807909957466180469089 104070199899556143991418499061307889272910638814355627576363100690349835686326359426393 85778267209490299212273547072368088127050874032628560235912458963026261908533222721438 237476480613046809473946428689690781960162670817388068245436121070741756316239817496634 4737184713780750118526564772011439807347225199582039522952542014733705750248537095330 272369763855002173156831294607164418994842242222251661080096276666879825302906592619449 293027084992622452904829352903503392231692224155431241225863127632966784499494806644098 142715608661364151187011278147583787401281606137010996485276444757643550748274247687905 135309124124794036801179463465298493128741688722841599339332135061193094062694618862640 261112288690085256476662289640018943114382540763087623498849421998733850330309642734072 217035961187068385742947075924459316416553208152481553722582477742700519128351345047300 211755843014275260351468096135101508298951178087307403705152560329310476672224559387021 211404950419697834557074223508586123167400075716609843998239923326832847323819387297218 222587679756895793002709010842617513167467796488368128611566607222720203477214374976926 265872839895537193641877262505353001615046848556342056180631588254687134016365884285864 277171291968076647971918897747647440913756227332446523598574487025674316938290934448820 72192000159233652040592060111229731728690400499302674786951381819935336800690795295340 58362913700325489395377596772001974024419673744362257555989027668316081228464175597858 254027940943024480743519794110970636315310739678563724490366677560544769655214515483879 113788752777228372109297439722189460312835384557474737523650523748424138813843640384727 158481596191593463441669835060054142047388277601331817070399836173754761382682025854975 280907836177723830821743594959880171270652747383691619809555666288435971475271382489317 286038624333724480729380878909085004464473972511357973057564221657944101562021825467652 300383264741630853485978629696588396663592727678686660629684178768017598189163555369277 82949831909157616332336033508383977297695068560451503162672885944668337763675668692701 66567565683131528070175833069875967347072164386236035220999622904109307342870576774359 187390088204282007377382739611006742366369746752382049816813913731479896800661573758385 308291155087050872425535991569778085652684036611725391831797248913691522103196291481892 187556248093892914568601617565427257239111354639647105316734191690361028050150388484458 203807899446919740602133386784624444950300399913791376130518370739584686510152409086708 171956839146953643301441578019891051709373801786572388512708058277409003112308935190873 227470889007161099882124182972126211375553999559143335104371946335363236419010187365393 106494878235309447188649242888261238171412122462145728387249905879218259961328326903236 310372981989759220486424894461846441100252843895971425061746300268783640646519302722744 307722235708732907892049231670561381714849343623008544419872550913537492938405532349117 289564977027737972137237838445707618594944147894552319595093243532087057097503418722542 94280672693613148191480879323977946970964224823005947255026834381363430451383771898184 306298189405971809441469695719821342822519864265639620204807393355183579602104892049984 213589608919242095708425615753518351252202954483516326150331923638302204346619658244306 151768760549491756235247314116204134439603612413678551569190089037846231123225402882347 18578848044718964754054236572943175255918369804389779436308078105577053317482907387566 92306202518696945488818021403643551271406755028804128990786377027420351187195931821327 231784818844941245020554774707323743653126617855423038861061190119078741205305514396145 121341766066958779685196423621376081186257373293319817055295774536905264115941541682267 291393501402752257650339360333696175518199064169385205291537232978852299256293711532110 288354378089394645886828148355183411011325644522316967779704825251617979807620278667487 182383418143636546492058573773588910881935815846747303582922171005295043789540884873054 127834794125252068396683875498248284402036846994757085804529912674832970842681063138892 114489955611135520182442111620278995254816411073357673681341206730060883567007573962575 224385134927064671962167009374406697374676927040278906989188365572037002141888168845547 198458373107706332492666919233932162954664210560220142677047015794595887497941282945846 220385961165859283550639504262089519089660946336509735828200609443090353786273523660330 310121923387409771283792599885295578625375712747832495040193652673110461393253042199688 236957800121499339059123284861998436159797255476239088467299132463314424614543137189355 276391514043870555600629167591815690536553752742537542618726271372461718446398392575535 207173031060808956217663188121889599822759652631828864263033321728953561761365758191044 176096164229743364447317588478143265761853351080040816118574534670202201513878804396135 207285463736023708145233207456463091093321794848087814400080813875460529558271055748698 97432923795626157831893231348652145531084212293231171312383897102955692913018327971052 259467599793970557006235031518689993973662574860579811366380368683079544592306061352541 258880445690249227979018141548672484365697108545978526830609515188246660845147934988221 115859005713242794482669548453306546148336308210139946567941942312825095898932876977312 90212051283364393065135809304365340500794344301308373012204006007820008240160957831179 48012828337509678758469133472339138535975660144933152760250315592121199621205916369057 238993245785620633093253914912152481282972092478607446782083215610076356762452440522368 32249071637334198614205341289933208449354165973537493703338239117519075871584144656780 144522880989570022288869495165288024129081037851804475609074666123769692154488192720558 74862919813745039121611054440429251474851831832933352465821605058335256138522471009720 97329558991562927987660470827012613087675340465783165574366692515670422797626395574760 133266387081504634442384152850809332045589156602072778814274444544868582503288896067994 237807720575917650481058447886437761552321814377248219779420365986431863691997073799334 190684006949185609739516680776515831334172596572886415113013195385626136634583958301560 141232996115956882260917791113237697197515858664763127287293284503610086108221310102777 193845515510894404860966918316237418250702510832929976383345718040948241877592216280372 266656543367981721207667014579439334327091632498269260358467978977455375085401768712045 57441560076146645157127654197131492729009015329169339866293707942550984957238180991846 265503385509949443079127696190007420936846534865255324512293634530659588108196069122641 24517368694868802802526090323647010100162781713596544256053101473418509402410621797980 82758427767007453304586724564303676966804484456092812745428995300671841781060030458209 63917953440951407751215707119585899131920240929609388199310813469943506406272869516919 10286132322973301036859834979075051962307533244270573297038589051264516671943095186884 287122075726766940261937337443802411042182152365660432834734283882075237182197814591040 139363424667919637130892711963920883527682540440198340357354025949152171072582669776015 191940637870263469046395497847247865298413056338527123666460062917517637875496347936788 9896615936164067675353505224463272874158716462791899860336275006613742481987752456208 26515084700073808274894083857377627006523671923574549178039233389393874800865543967107 150251674364074924269352913783220911452620923664093429977793777778703621845548094080657 171317914111713045718226140785978848119185677411757630882338929436006815588946572082159 217669558596284272639849915210349814761751108957165675979117250978277653358323599464255 231323747052694449865625386037862889819188834333126816647984140097115173874848979210170 72758356215639843256345058937043657291661764894556001705931174509513490189445235848946 223563228458169930779629524979830800798459348796710194654404204322605466186366001181459 18165627992347114884581758282135272778706698416194899211409154033092479868054051315689 208086856301577415978294504147791012781669618017645491807503993927570550286830339181922 216837970580594251492873118206989516905324557311463812868978172194654866880608680810240 245103924456753932317867981677203932010778606860248975271279887539099591918602216627102 115066649895162066932267437016778603374076744174365373803353207844029595235538375137578 88651108889358858631794853097462280509525852751541748569998404159264344321008688793079 121664420251457236367969219618725184678914509883784870296702246614305469669250491572087 40486958227028295564345051055753081833096234077927243335544305984291752908786101210134 229538700308253757309066892147825161319618768041672227757797956263118620009030619982985 70932988847636137158195718534275120859849423265908432574020588071223895163335404898860 181057880721850506604069656949311192995549432809352666586785896625850259216746861639956 135466140582436816829989255931226589024940426915475719358151056012339434223397262801006 22699429811715008637768233295656142366297638368172623266578549310469581088996693221254 89525367536377173149346741502251285608024739958167341738400363053229962424409179816304 99363270552936993349554019277114180955106901058634516083851460463974785646434407667513 11356187945650228108934593108802797300410180698548970323266998343617141535302150369642 278133256247860854658865781851609382092864224086482057491400840280797455920298425991173 189721951370020014146155666056359281475578348541816384315929700554843343358524446846608 100713407426475216327278930524478098846788032551645485853863806353757343023564385539354 172671445393144268939955767434585483267243249315547780512490537309284755505818903006255 121476630830267988035770552731215554551741645684195445675312173791556996002328907256843 70745929898097131404523327842134305954071470020409670740172625424067908359567648868658 229962859194366752654845905426598944303432415525769813349548138846143229661004571993313 278985112968071573491384090390758630658608635298252030337481953732123534765763976117879 231225735799586600327322119705125045818016027665726667113126239358442957147914113315245 97776457985343751100338168678128479772962680272264107738357928406149210482970984406674 138104269502033399489732583172440038982918398650244996631227328846041003924235373162441 56507302447736668685195938967357585942157767192214110354205541636089603844991743196063 186557170108407111264263745134684453672574311490020971715654538394831854497860719502359 32467260749861435881186746959215096263762718233839136660084854711379968138403128423971 36352395074063931948056236735045505566082223742187588809864320415447998808666920696293 139277989192015637855212089439553869924011283147499228247608766882758241436249407438954 124248033749999322152233443593070990900349584950695935891469053209901916243385335975472 83678034409535365572247056808980493767693703313908107393401026975397417709485997049774 107248693381710169195927612394438954378534531006742794865628825780063090502411422401780 86049872585431212385849386829949043123144342581740656372464885680896839245670549601110 102208811060778881472205287645124680987389961927855795036502161366289324250114148247247 271586485380043333686756044377590979694954060799753158378334076476884044186587218026207 279347232075785580755850927454588082662873927826538463670810310428525159613784305383203 256080823374893616813648950227828291489755544743950622675420665279776798880308122362231 247849751185251683601384072555993696050873513043842145084721702372280853067209385799468 275440270002175070563369187150878291204536691709699608419577106249230061419062495006226 166677902794530967061422354939706910350318921828207854286752618093733201593270775172792 266820379963278232487055391769889535789538587683230321946635076307312679989683418701201 254107117067585895080167951875451805205397916845810456432309137786608951374918583661848 135511573814578521193568546278671534422660944976056685045770334213901911386799173776973 118068296436756752495685382713021211286213062333742741675272589953939992565552098973246 152101967384508396703515320232363062729349551777590096371126233209963492477287256229699 264465038354286944614631156726873554762728587658802116111569062534669187173156545473832 23167493527975003963731918832515993009129589477589757586742947477431025144984856771523 110376396719776972605334964303277504150452090825356604749260980412569279851574432809303 59066833534319014451515429674382676561419856790581954687842775546189740261503347384341 64806152154563438285051939634151528218323370600973411809062399477386586519786393404686 20395825053297041384301834405224458997984856479860830671357020285304038110588403075783 308373308904949679226827643471794922036814207754629287075506136478985734586392659936800 94585915092052612742804847371492665971201850539961226885781181827819703216517783985654 169109175829681123411677246393882568426843090060428432941518955453255086285306998319570 25614631281627123637062840290467250257748410964625938862117419362013103549243602362454 98267792019935646519988102122076151750840939533944106744446363897658085510205432663018 146589497620437321288075693768801264923848569429479542981813896021682185822486897396360 21062534719026360184850243222424214313329291189418501381517371270264392076981878809997 137382794919248773808111610997383131272729976918087170814711288234015269889541525644690] [148190613846710056769982761654209798427250206219015495107967693916629075233272489335936 205649054935057773877753963023260757013252861089845125951147207458229393344849442689712 194591235235523103628884128113679408782986442333799691538993875130546931971410791789766 139369687271859128474533241897445107451127564173403408931285758209800274711999732163962 172915602976654391643972090275168963594692799214698330944830263346949462383707914068920 95594510978716425269698531514026914399466061344162335920392164645736548418896705749644 73759549640509220957527489573046903372286702815922753043690221958360738397575417668297 158581198422041386658562591615837404032820078646326986511233256540956513490724357621465 20022254895396507903424510046921841795219224597852354635313524825000099775277925498265 123568475375070776729680720238086454334426499013639210607738109852940533477896503286222 269804801651400244748200227996873349439946832697478362579357644093136021086816834502338 309427863359595796575869258074897208070896980036266562790127840612105322096300749508284 116203697605644507975861203388456701068597067447190001993432290448679791690073151457107 1209044004498698669859428040154601674967463757298728387640632149271311242353722954808 89929198286662321458690713024918560317358229061479678075978237204887417973789883760158 75620694927242829003307074496910005668985861219140999275135147801812313268326639906013 60255517599897648117532259535543813097524313564364426758540631815876992378341976259835 276911186511809741764679773797143454477846068464997054207814762951206577920719621557987 63554679772751321062780028007306988878601888644588515794557220523632721694902460701449 170410963944225063952486357839491480063906126837112171342086970646066027061924263053949 81815437363448949992444048866164014629036358573511513396833817892220581357879613176240 167242088075231815869569488902582863627833698008404431463091818716786980970477467430053 191737771306097714605736042967982905137251397543304592283921462167399995487412886379786 246705289540236933948281150741970268932402286253963030223502178788398227914811610490485 158102480655683649692380832660666156977285618371851272073290395194381690358185973989380 35377977087331675821714712882237931287974646883270761654564461960842129898994323983756 251957274970217582463471737298479811224967453996010272268126132945961362139182858899244 107999725704213887514854831591646021049523550792985870411903836403179105305406120442652 62134786840723597608340774238060466456075142245698231136288699942297801046387830432269 118584799978892099526071357243096458148281288552204537497289868290424524480335439087202 229333223180053393073398811399040723213693064121934642279768904955665984073401479516939 199986009560853987927159823297092961283518567560993198601798717969472977013374938454741 308272412421815582008638251490757590017007843881153082612940131394650746440977790619856 119867044495772160125046382921258000036156599010495293731288291875161436679957360267293 297609463920046747266387437770260148388891590649997134587274271077176843879899434838408 167318898559150626670348920583572357095560701174781377804195670074065056274232268961609 196158939512499837590937742034974990438385937196237239909791984665037000527772670853785 150231496953617737558139071021355307841721823693099072413121992343885188719510559316578 171861160873816501752464305658720820613800218054236910030695507636759093660665307333787 283104366061907606137549002377797757310233875355924543759073840541495936979391499454457 69073450379037923706123223391692107778556013918176366322200114079347618517490246058842 232862498510250187543785433441796763357496211465709092477718276872943165026495109687800 220416424461036868614889865083671816636278341219729321277540314901685401660164961834738 277781808416621800776570391659083587797791239231132338449005244619998321221968756464720 132835057780887476413459461072417715444096749330839513780456074629666509011816205691705 312313336736242126212324805384643388154603457888758883019352771568485572125920521670646 300751493978349112352430698603306967190053234158410771710112571385291114124384327109423 276914871953522508769630441153992837127387117262605523043988494337259793867411524235458 149718976837439794335477388759078493978492582380781934557855922198790912908033782346396 97508218389579324627792482003417906208245430307371578436672475455232189675840542216991 197321979123721506900949567171842345643513496583339507955678561615270292687709754163362 57819971895572387968315946999995597860515839078366051684166662713835151952458771005147 96701811958036135984290600209738738753792371986961965377876072703438823605050360708959 122829492705092342123178470142879105900741651966485819062628519749464902735266254991844 22859585345466046541885347307669997100851604268190113003371673309684285885056845968923 146078089256088694654308301058140273083466996090313511690388648954021893878674815285564 119330875373403195395224088860436949296601689755455179217456943085919771454518559515734 96066365160090399577715618797328487591519973892015874541507316569726342690045080514872 111719813524395214862324123748345169196111258305585919155236317449442487738153305211238 100401388973462457055068232504290583825745257519999730596482091738943956360126692231040 297473833793245057544795387054623370330943284047768898159023497041006679077037654217404 25304235973545716690301651002857468358708319283874190410186208576809190470742105802009 223953956755365623622606478715767718292531045259742582713802214717342962885209462752446 291199276673058003969636164968151290103942890210689299060696887879365077410252106226238 154204050894790054455543764143530267170901476851906481427824771661974173105162106933365 111699862408172983857485111878155117936469866555076906546514966352599315904450397691644 136937818554372525758787526366331663081838240165273162903091870485947599085212666041937 225705574487878810614656576528556704214254822454424772586553123254080158763933191597067 111438450466860059656366556973807358821029897995177663455357674599695724046136496530864 94034577800173708073827436115937278091567508674816401226946252774984030130913995340661 104077000856750381421832082337112726937625910205593672175467962717625181431066017965092 300594425458409324333877465451042148408541948892992698752551453321620032665371464926445 267002880258292529746731441010545213369342486243192641603319226876223684622094943924401 241326928766737684067415038865212372177458195359304658029029226679941687992148908317912 286119652327977258367727465431394589149748181879256257979940213288219792075555273950049 28677102809397995920861354443144931865180944501142891337558098125957241782799297827841 73437969266078770897520686221268977016455142801003989133286394482343757594306132073707 98853034595039089233026348740172764845907931971890592200661997189621196161367264126214 211437201503534436131209297302264993221025573390506087874070419138622844565696955107520 283518692108687315375266412679706937526835740693117494091378033943042410269476175804270 216661892701783625910229179668944541483071131455578879860002461941284559264464554321755 138486993227042634405161721845673519905219310614565612041452729486087333001753201173406 67185793194118691536180645456245451219148558677019601128156246781953351782507302488285 33392264299330867365652504959957434999936150931364432694345715079626456860728006970958 173601397719093478326180766265919309028765947229018909392620471591488307215893187515882 72832333491441616287342459933299627628165694574589992431202366762553452219638111090017 250600364841169692450300452870869509030803487007710408623227376039688931848631827867022 32097664416085138039944788647975741962658963369513549277668835844408463777395853861920 234191118501404627887901599122046716134050545781982776058234968028760707912973134673489 199491291822301541081955888622312739690153702959481791750278374988809896202947858625638 203441407328549266513266872813965675840444192368823523211953391063247245007218601805252 168606888156939573037224363775443365642282526537258442499167961667342962497136100374836 59105164145862959077306645055055838365498049763518716282163234920830258590570978879773 19189446878415540749861656250271692013074719100576705984117219458371037496161936828216 214343873518047479431534447132111839297153689539679499260119924249266446373883588078628 262499498745359697037855926565503670950430774306713766281368089175468553694301997172405 239637259172555420187402937030266263683025745927104944752973388318165173856667380461213 79085221131385729672804714812047668271439629128322816545129299908677042259218872909103 29519140091642541816216816285546597292906487184570943990287815844648824090349347862463 256513465804698083889427993335771709688823460449243226903761858999606158377439487876465 100859171963559123492770095208174206156516480009610079075870858631594695713276425668657 238661219036914050789240828436243120086488549560981415678563783480736823214127598518230 207421195811966042514849764112956648776401144299617046324600348252531609510488770719413 204485456136944752114723350611262611118623117796592363187130552567970565703015161626833 273960703529543743263893325611744011014848917954041232882383472054393564597835703528925 120361715934661922846864315196803548170752361052786777295194141308134326035289489499785 19791957662155500027366595536247885828293640831850502644561422980988704390771336037659 12418873093225497496577324305124282523253966725485987104736526131091911150710353934213 136693299666318826170737456841889746506978218294317280144463015890865692462625138474927 128723644705082808787680737223802467912681289555241795740077852613117996900819706963338 95990152623970067571929531848285645840765473744508970813040553377467971172511357032613 128701858670322157842720220234083339846468197406234838477413361722553455419779586560205 36335528891387118796985977004500914727775149444399613241102925554718979720409744940525 11231411387553490047945609819397847934483000537974279636214129643871886375302937484698 53739362021489773880751840010288208209216924020097687685035688998109255672008418241123 142307197767876312579882702996407317692990555951977529964682335987740103644337568169094 76323212715548064272794909949051898183323569640940551747093722133869735434927493381982 183833656144193800249130705253276689993368553304510209815622817101617946332141888652100 56227322359714824537076643366209732751934530096619824412818254451969256246967440724954 291175530715248162734736034559170978489929043410548077161155487214580283247933755566903 264153695895399125691981265099512069072018070775291430741256660192321585808279705133994 154506022059667677020541370277339549567644470200494272251734265423563177389868592567961 314214143448804480707417653940796794105479378936141842438275938541461873001581988957854 163826989264715633517953934818410483949888827190294288319833139098612565808808469121604 312940543282395884483135146543961464139096523564770341028118044247348680852417389726851 141654965411267410573772865011539830230883578249045225333874678626784009434061167966048 313300245238567134615886933934686948204772154161541422073112368612898848601610204700602 35995478009130633097324009571946982607366700854013481461152542254955817401471702747802 102064859757406084191152827071121393915031881854954304435869657625504375855344621996166 163374008879332559098201360004350332177128210334444466260412891831749275367804786188306 162950079703026133543864590320318062369876186445317484873760322978087667661664442967129 239170880847999160808484167979182368004781677903387401495968369950492675534834114578163 30691850181729262498443768816892280811274885092700356522012541442723610394400383187237 54627779471063076871365739981567028596292655467098927838941113404014515719641527860327 35937486671705181306055279610031931148410510253940109945484273932163418751136178816708 305172080702090758744380637746692723649336101853258424495343724781263670204692345169771 46991459258905948408329961018748898111389975001933398865061018000794420373123553006266 39625726083587412243369879820308457099721495085268547846487529432945519932798140077526 64486477198404111236063785267376425244791449944162146297442231503171194959531127748609 254127016207945039269256369611412085001494220432559389704868575235398988116126663988363 247079546035405970202960416658803733093026529510488740778632389863950210702599341522624 259619909370498520926163631638246463198384740522175922240660142449400524396208155483776 88085143668736436629999153567778692705583516362873319467508372825191883366948578242786 133016049854989258117548824387092572842152171193639933018326657549633777168484775858749 58715969393606296263359466438350850376499377382268954498074598796906292430507546998489 694989629095316321205031260875594075234696141183863249963520332835832606952872416011 265455146714347332913215696003186521649187585259574533347269638702323365985808800261571 288586974533676915579021054397863544905865034366597414154466770074608582971084056132824 304948180039228115018925297044939845085523923193919938351002398321800152344664601968114 123253029321720828263318257333559083260747860956346986401804855309749946968296271037628 177198063171442302225725011519268556827254224361021337332224394682857942841964237727852 28690818522171497969926950535004463798715071108175916472597024854278512893714136316216 224672021384771044766526107492966514638885664117133000917797271106658640115810438409224 27150990209927776234732138114697419062063566300999354509752623166025007080912680236022 131426186385487976174819150531242132806173441381013456281162061760472823715019722623745 22826582672346283844114378177628652591527222197448471938077505604138597306074518146188 27256900642898832619330823466649590685942030916608977982685386073908120270785349383692 189340932128524313207453968016507449716785724832463694604538073409942449776513697377706 289353592260219976847414370295491634344648633627844217641615662005446174226944940121397 308366402369018386004660803258039155410682167976113758728457121895939443542389864075090 166540804608933424663847329593220842385264802068792362762246744884943276907126888441519 158556115318734079207739851312458015880313754461878366081101023537783039022551514933052 247218502257009385980729214911920000451412922740768400257268653631827324703884163589659 243192565127905157571490653613678519412397960124467586337382347673852402887849509277654 81340499783315637706115284103272768753431847234778780476758484128208877075061588220613 193269341333892413563562917224530901723267973338419674577769984622244210991055956080509 22248131116162700695216369126301341287249895534982315297614439486987228102637476400474 150929489475484802926357915164528183249829359736245521536389495045937421784345008000137 191249744850440844232746221305008014755086878278963645775659362887980167942707120982367 87649740439324891333467262654154724268310727545892742097664079289170575903228254036895 307490059647569566984867583005099140471850206466883034930008152290743975427172189019046 306600582113766911898447717241599887185546634010442125042400383775332905443483445623573 253501260417595313186969788663758148664877934947211696083495461311054967727333071658672 8989540728850960822438469330138566077475427303084184718490117026928904833558896041719 59628945762707656575634799955067539121915208727555445771901767433307556180200493653649 171584107807763614772586782584626636299913203789018885099148601394895758985272470857357 133989097385660419985200218132669142691408980596764396271120298989654475450883196204976 309124727765697749657477468419457133408945095597670746170033114111099471549823434076111 314277031795721804631702072178024323196480805420957194389509262470459402004993886156136 76481292838906369035960094010414726787105655212167265919659102973316812237629811572592 286447487696498911137329336860147995900950257948500800257227252210219386449842381010131 127575712389352491945736924152123000241083838033735862088525822419277525814394058620894 191785168393526117294582793684928200391348230913564695856595181454711337347082613669051 277144963892561577411679399328597489274317693414001807170748545385707202752228399457651 268248755468316327455404295866010071662415416170838234708227487491181338991918441115401 8175616446715480543983814440097968726080568778098347621679678717279959131906515827453 62137908142077665606603166665026287603381221384828174051577972942485038366125249538874 303126476329503440671952704800261015149789366212991958397572235030753737906704074696979 198719346093262357940594031889555582533188573708539444450906630314058541827809769316179 286976869025372765673137897762362741976776324539712552201039972876611173932117870175342 64070472378072521435493432284110086762925591322989753652110094626523929942968449274260 144648545069308120602801104549528427691387081328950250614558356831530985110596653757021 83759261520993067969722231097778458306851526046192507725171705920010011627478271234946 284111826264102645449903899865950553084622277927344298729216702096839504377991068434816 7890198896975699991273827801476728360849579960126866504157948266707321921271049956447 101315597153412335029601177693152013464775910389771538669325862323641600625848348414362 46480496982175191984660282938244520553833268752384269651553961606500836933697522028160 110697764499371898274553434713976979120470866281014817853499463195526837209394139407745 200668167437263744456907709273729121024197967542052314757029784142130948582229265889677 98189505334083302346421191903984674602135740420018332580903472668665198033748627112077 238897443940709137468896519432880164950104349885660718761265726238410745213724186719675 194380513368128871932252991259757927798441608921797165133356528655798247755307462569262 146156732302563248342342762981222338841572844206552508683158065310083630169398741591192 308540464349052167393424558289345577240034501664048578391940153957781040794074421524800 111545941847878343652072035370467777350699802367041312347008411272910192921569290018523 115425216120282268048439734251117028496264321782321918544431952027973927250124016957862 147338521867019430200222855816705586401140429620060687450062076891217623384199128696883 37140376935073027048839408994578927168776768857409591044943458786635923247766954928032 11720415012477855121096125145228811322827059000534866846072479423390908736943210510257 167943592217801261397371609885249156311002752157349801599853289270832494895027374836799 280080110154861915086453275242192695617603361801151277872001192142636129391550030668042 179150127197532002122037369611259786718611565116050896904203715838127022321048863755854 95568791785328172235518852638468888117542921524669874221866063969301037263307176857574 141032771211174224279565716704845625756582199663040118840684682713479361850553259685573 274658701035480695334331728764329465474201144979636626701263564421491299613102491593324 175192132777860189941812171716152087228995914471129922791765214198862571899487867974848 106831720508279979049812906811957874058262261958605637320015247766068783312186671236715 305190106736680747668978964862274374700843548727010712286774431728549972608765236543223 202999195306548488342981937569577287917224975544556979586410546925593138187919870692847 281319443605940613783091690337868258731656476088638971898319479417888348620712530885711 21029013680555392120503502785000033223371941885413555991184613587534714982494666124394 117433030669781960879095144294069242662252267924921570105843074237285635997739769392030 131190556992481615168635520863945179442597262651972183373862257540171313505664247037559 121518401113669386786288618344356611653658994619645913569881305308591579957920889289003 212289183840624649055388221233094495419837463941982411914417682811458028275503624261805 167876352709363241860545828707106843167258799293707160946654344311037656638931357796814 190645728010893049534846737870667828315447227291143252440303311702415229779415730998277 160374298498718431562888932002596666874874857438787289286630237073870445238703803543645 75712646087686649440880667864416040019089222524129299096994324623373513501097436798405 133746139448458048914142157293776355884903595553425799328940741352497356618697956381401 236884757220758613959026697817795830351605201099869455137187201379220050462777635313589 193906910627428166843603695542176057518385309986568220354090383493485666017796820272991 159450222132002947097072870521661164874061895467015589243059004975059433962247673669194 228061948681351412926691653540350990515564220643941025015647497568885636406144106203741 250164514153158757944532701877398247742640054984577193211312129637533993530877321470199 5331921757412108129419435532183116714543400654780548024333209994062545516876790815000 156760539284379168411721688082674621342727440240745813655787644914076649165912899016341 210059172888193131125924595994313373805143386346183956792075830410092766714071115799092 271139010624566774058917069486204170371046376607082177060159193998866017413940094039397 49528867123871377645518655649423732424603906858565165261604334178502250393402524057416 228299301035755387567271782862603348446616132079891053049752876334365038003551098743258 215707118031599456579284234108445300022250647629319323603279413999973594984325761401313 142584705780457479290274545810563367460896391093140004597915936705866856996794335423559 145998939023683739236814674884166253490158758561265900897107565418423685610071037073770 33204835769505086359914006964152021642751671878490488202597632886744981571915012870488 202369725870559688222518749259270738125992288902986531248731681138709430485789399275769 290918525888053349586026486142710868969618454588363039363982921471069671189062342930915 278863298042147892984667935319312101456494839202967215864153377594843780471099229520022 290272557118556715854558613055073051851019433256524577665933070094856371660504046755283 219500188678134718653169877885206715130578579656608918585863011011384346592850382585007 129405704030786059377230569444236262704938719391901558826540184775623215962901228861172 203891231082891411586556849444762599893015184674664381880264009234219533628363663619566 284151128678654231764387259274872610071143280125674569330165604554355109631162258511911 90779635794298829908334754170192020247970670571990366527494298708074684634597485421895 69845226230339007313509678989291434342923636417907984441292676662795528302055449737761 58570854784821508707505904473810106315196192730137975799441633194662671136915248626445 112252354551571867084638689903386815063861292766738343347383525185384101678987337444759 7539507231076303224745033085399177657202586607936526838109574231249971973790866784198 187745512112105816325146142368413585221954252344346591068430458178254221154870496512223 118591625269516515977923387507302005445777817926414990300884727529108093479740581641133 198375985376386244349832775235081811026459091801961701281390824517672734306889481175143 239744524888073406101743409342838662828287277144562332753873230138667080938951225554445 62079698715301160376465270395296885873031441522886859045095981775222090481913638723541 32185883803125724774509251071336654283029256729492241751346004407048554460089400268334 91097926143644408731818299840930740056886782456291228087461616830032484289262713081805 46225881780202895560760803289638081208524734318423896395240140074853218699168252167060 46372094195061060329685332590940092448179463280762949170873351348475142020555660150413 209785933481049151036161610588862606711560222929257193281276949904904303831522069103802 254965525772311591446872874098091649628235617341047450153462636993197672266292324036544 125327068264541890447891317867624821440817391489481818875072200949572606213817016660085 115767034310792986799863185283974159906550292433193681713516415663409689120285400836859 249841572516722098582335660204948846464710269406452448602839198834498101213462438724355 284144974134010911912162374088749869232563822565304962843537232622165349042743776615522 250533541976683318883488413224771851554230438460856351584059439248451119093288969035552 304408123968767486533672453228536862062353517860598168579131271668984740603279258074062 43879660976883167622351851108145505768577758463023751739844401210449644654764407608367 242031983173540961383011203052194565811396685483771268195641401348694078456313121455246 45504470415138584290195266715927025811995222325672317828562758810123102799877350246717 53763331643545561189217306494182409436479694323475186523277200805550996214376085378094 192557591630751971748246959684840906722869391407470426203336550103122401581394131384214 1649005404641902047243477687145689881594534404466769765293741388807658152309713124086 117983453312613191802716290239224840542044199674289079053621835709585904339384862690925 63103353874732703803393088905871564732764403059720137074350906318823693645297683704080 201889698867186760858403210756197445920489312061590592265221278410327359040856149158282 216862499434364796032087923880792020815920640049576645505944437325477737242084694088830 258593750409344748870183486348493538579161060057017228749644677953820655412160046524011 195819277359084991652110964850957394745020364413100478829994355494272761230530202664853 232434606355991229445576298562154949427321516030797817669626046699249498037770067706026 200154190214381269196459015194491469435727658505341424784215200948099012968224576860930 275415818067953355689236475774880952130000116289289149853140645613287148233502365152570 178040973311478430668518177426196056127039743922045742300354956672774974305372146234309 235375653268099817907880991237046935215362102395954620125361734158863224505902226426790 166452436375476348371179197771166271884173352681704067398527416660317041490479267069695 129422339079778406827077606718277540729135305199473562436628388032523168200919093469433 122843750621376089586032499767315824949843814682460555966679994322102404500139305886067 188404859106368176276880500594195248136347422916145485100504567936916102475498708898787 181867250972978511103026855313555058303470503091101697621712932839691788774468920721597 208469161991836320215912815197346064275211275845130224202114229704668102387689001891221 166093347698934947276677186753057065627724115240805506072787177981056422293112219045836 159983685936631310669844296652380417429044963368134386701568567772923147781216818629144 258893030087810810514654972828151977168351973203045648726255945405486081306282529679907 142941479784144470040617679749201071588011888643048746804541636555829631765304908319378 226416079428965286049303839550519273655002303995025674008705909428252035505814073157845 243623024730167044538795869774889069839157040835045359889963373540457762336105775429680 207450403405699689831393843190027062114872682031017873286731536254409692818546356106056 217768973971721053290832072094293350842893874025976094923168280232017571078941823558641 299218648333073518145622072018116340132471257266270867666115145565052035605604115922402 56413235175425846025387575277595216461061401962390568359388122987832209757666716353845 173499435139916489377610853806100334350828534647633974285472267884732681810060696274732 314488646736639617734960107503802637291188168919441571659186921170337929756037517460070 266569673232001163833989450678810693769147029651642378740373828728843563049840907129948 5504777108962911940517274469188534905188596309855877741317352939917774721856797092173 146530312109654567539281599788115786451558223628932812031100317611432566329360050653321 254113403010792126511434364846553830027267109480474833891019715115332699647068279014892 266235244634317034672696842810002177614917222289954248523417811025639843283989301069951 15216344016475103395291286927480677190538885604240433788260596273729233138350006530184 52641795921345632078707808437123606103559409319756888776070957116371904583207227052788 171008756112862487585919582761842184223398287066518225661893025828285198065318970207967 61003970979211618119584853696001526098741344922192361955911198967185366175891548038436 151356193654507167969023290943062999013328719749297322589294859912967029295273004459663 249630673964294365432377810591266881946334332731850110112932544930649438999215314813500 160714881012905737331233486102437746028790599634404088334119028825406013131527501963661 194698244057022717049678587773481425091797850757793488602083543530801476483448929320653 160076403170380920897557509400267761220724844316027416304023787871510091632824343426203 76736056907556849806344760237786363735696518788685738604093015820692406027368680267135 90148327446894462188298533783271034843750650895406409305566144174710599604646397667121 152324380657768284960441284965101506502695724381743435844838124664914492093622302372693 198954249578683590586181027340942688355397080561066671681856451828635182861396963490433 166712552241510334169185074903979008223967930326006717539362495870128495718953785501266 292134517492777092374096512545618945693814685357503136600572614742773396447204750775321 141928067595419048247763380544890656937086281876688176106711723843805827431373686311131 97913020060847971199763433883724282576896555791974346028291673231996164943504595151480 222852665168171459792369152464839381905877029713130085459748333702805162296522264372982 124431905592835183834424730106969902762012356897389229053335338592624990984816457525788 312413998622646714754115080408373190691913163672151744120806955704706778541502330579702 305692011774077867577458673698986513093793761201766614975087046404725942041914927769016 231850751012322178944665152168641171693669490282513104089391307050489213406056918967629 133402594085545591194765361119894404159082458571771875681167882332839079708635329865916 93097295567092215121047894530542855283117924052817905784534507747011289987840110444217 272735394269684948010297249056458979537320327139928632233521295627831893383012879114545 87068055919755317811290933634023314770443454887764507903386857881676848528463789609671 255951950754957746561921037857056832882710212911933437421089454826072279473449979166265 303556900377207489074004152800469400018057935967069322189720692378591350296616543397822 290202035651963909746032547061599712500046260447758168362108377718467426335270508078950 7152478442251166340856648563170795997344946453676978349368978579983831325839500522749 255329716900159081154069148596507232929251689314045940034890549265615974854380612780008 239011264150217769965442138241992666132513362176195212445589612547342513146550401822796 33867675156658929662614507086158727094858729085384999887418062896676396706862615148555 129674574118934335591500417569050917651281609815152299005702547138056141226676190970352 8444862978596262071076807951360082730685644486335525790289645793399372743842737183244 42457784446200328790543246491667907758386585896862836710740913932800892596494505519291 55897432827829492616263450004007852046163239240837866759841480938274971013143036896939 87825478183574000059843981102470876309540891265021661058499783528130212199048479547106 34859484992303537755767015487693167082444798936240042252084173047762660928322027731987 177500128062232086764890638354981349084822597010905050284875976187191719718896445103546 231268347892157782050977463217508768849556835645579841896419402500427137770155262596241 806681979081857796903831296249835939165449813277747446657925210968489679045983034776 41792967803098641860307779327188288561868487228759106521892652080049371399129760980448 101979038744757501213336727578996261593744548613901024861415105843448619686067202768832 72535011309001137888138125733139941926400620861138317219591925236321403767118901823787 62888225987674737929509344236888953869904989419670466125148921897918229361472768700816 271075648600185851240289451474187374523038192819580881087908019754242976386880505531696 222441559601946477223857889814464381131085636418265786391861807873356015206085932860456 172163055862676176919708902661383025215767578011280297063383856467124514858882245619745 190748522744331048139233626407740684996524564750883322111994200677771676624849718967096 216664607824106675757600109684803607477172323433392513426763838068806611570252607074492 193822128977259489677910024549745335922166647826461822028136490030656503128048454350111 122025767254809121145815844550662408783828081644636040801525624616406234538430353781075 295371956785686768151968548122214268152124050557220369842124048648709411929606521793096 5833655515260353966199286204418843771346046936179407950493533335188453289125745833568 4567939075566172217311369278296309382841907090835067293099683508219453155708029902445 179944156730130331544848252960354637132844361492128501689252283742626902006865036077869 239469449283975125846199965241708054185597995508857532829232740603660724597418383235999 158085563091029413051370173453379927299627803956361014351442240967734254285073202596271 172041688717016019454622387372135950705801562291740067408708197559854565562732104281403 297226538765018161393648219366045659711898303520432410272947935431177687936883637404248 174438022465993548581728970577119298304863742873534000738690514983402612480113539785673 55201608604757501948755742935383012685016833163730473717018546117196301164245088646893 75836568539701138049150456609422034258802828632269853538978534717050776245715542555208 81611549506203433372896176263802939834286859590508018250150548992224875045780992333334 315272609294645534078316936754793018066849984282489635068992970204827583505349028071241 159189106353280809118011286890503820982225087983897081153971542501430412977251698835412 67907310550628333643505166779043064143220007708246572140337746111996667323270815244698 212298087603696159286664353429093984320838657695778226752344520245072846616949344890763 134533681875323476397805710288725170470795432891230170091137925971482538775467542717862 298232721035368961871307780794789036113337275197887330686943972904863323404625207057262 57560081197796408798009681343497516971648058474789408788028122465128176775700126293999 32001755352822131530116948830672479831954754950620994064261379377990224287635598303935 315038435156488842180132811794381984858683795358727792724714140076967295731021248923244 196593154478315489855964554384436003018018076188355287804189430377395924671138839394587 235816202355795514505665384883046887077785323744278908117556675443716436635941355012427 264006940140300943100360346133649832695933021715605791231387907846486858757568252811169 186265716551374905900407703284484704529018863388415030327704105510606276076255964370666 246383906392239327249887921594356431485514138353378577407920673695910265999411719965008 103609962357291100191109356621043971389998780196044663888940452213802715926745468770149 61276493418190592652138421241778996825758506858400050577788368718910955669271841354698 219071430570245336101304029490850672092748820594676423529843586940690319655383338458225 284085077146308718826731296783290382627607213879888171939690567516424274603872093010930 238162730727737930991983324799457613340012230255164086564419629034562122709738355262203 242624140630089636100991683331950024327707165557912571059319453935907009749318456860529 172072122502407738217790544823469497633488093776446430675835586227228071998372923037129 20336364542549418281655300721795848166663179211670858580762521691481428915587470608127 136320822509878196417284522516005331368413246981371330841384962706770487360713314259760 56394741024025497465941545585383944883137585295801202864289937474424921927707992154892 85680589578981148021744461125228090645552956361906204945183395597188155828662316087521 107517593558067375029818619604804039366673979786802275220993291035460332435977824998537 12164051742600815429074635956820306469624466829056793507871510081058984440484249931924 154668674525470283994606912731750457989159688503884803592535925140412993846864997377085 37878578718171642747086570349128955940443496908217543430808266412047656858988727889346 245362229709375055775218528877592730642776159303619473510480076840758573790782016963081 270233422933917805301251695392190939936400177692382102059177492737504708783444787574758 297029177981786554990900634570269711257963164745994630845569746291182529925123069126444 232717929757269696136588918601083527841712754318676691600717357185376574622293898323959 131163839194098205251842716773875298220691312943425519208396527525028894843790381809676 17948122123878468098816602186894589580852765941916079656464266037498999262137560214935 93134834887223788550790587845888602992201629583769686970995469032986941111688244331885 149453504789702673124222264866776660400288268411731843268374993757273824979344719338322 106006816942975421385068180622886855655951137908343910251713524651167630089470842034653 19637137669679400091641668897632549133667995976717534418851080285916504555363391316345 287179745849754691126716954460305617640810443990519785188614584090153783044003328965687 295406064281566740867890478714762692834072464557444797682397262451135961845834395723931 280007508693956388204043263706356447334161351407632895758965332672508784733046125623602 161972073458366453588618854344837636619791907112568010963656229474709799198439375218248 4579679185832726218072949398148777835359422359972253840765058689854296162307357842836 108744801859466336871202611734019521795955266916320038636777668769875637813898271177169 214808322579218018144700808056508728101028193353790451862351159796512421946631414080232 225773644408543895483652845237814958036329829091048223260195342911693969723099127809825 140947342959811135367673212828884594957407073430564022063833899550263786995302144651469 40250819941152864760365123243036901673558830114854766631238815649645285774866529519669 269988484033288970563889951100525373339204934161902963526159822170039441693572428226043 112581108472299274380783430347200663522328125587239113873216782586670440699827483819370 50283023520901345046971930175502529515029304635204136087708636477780631702076335098343 241399911226441344138782634524986626932241770897543732803225296165201491705014600881607 28173375207873133547425805419916211104013495661469597951324658812127459157153220963503 58002810987494276209706201012084369866816350556275074200357199118793328854749496652681 189999000518719341379122495039127938777245564609573713509075277263729913978787605432150 34386756093810514910068754882296933959483591032471868074373440538118617539088261275000 223460069818481793514125854652166105207357516385980885352980255282600415571190809851272 81798607132713773599048369997925120918083740653903315531109532215067960340564827430462 92512073401028185539717806436955203681765488037510959459937889638640948925134616735455 227667731983927293462791241691997988380830561326124942957444884077122048704388332857698 105715671166565741165311450416857438283950788707779699286219691750137383345869364892207 313473019606857956134644790085850845260828314612872246770808535050475071629037089176620 310625332096796571582727359128845075674438828065509399944086980451150982383332161132305 255396474552302556179233130177800813153818259407740203300550466171680649854905819463329 272329946075676452701510360828896145386156734326495884203591782355972668485785174178882 88453063369400280799872743679380787945916889781993845497453440836283524702708190534753 8271791912089046172998075125420770412048433252129218934481457114514020034111216948752 196334873122103661814568461304561280904321257592762025330740025120989412499704763549441 5207547364501347795383120238434796419561934874610784612542519269025970649571633745097 544166925675106475937341026608181921399665186728757732911988187672401263163654497024 289621650841761269894730734898544353308209739471646171457451968323771939036171908317679 88401860244817143682434226928609070085497196695595218082082982132586898657534505312058 211566448778544721834366308107986662639645108977427549474084697483941010559172325731753 46699178596864527386398736340203806599069127585134600118175277653510348714244265188444 141455339595712991487832225628567104447393648129204903378223525433981962362575477513482 8048561093542068822223115217487600137415736648325622047687472927908986536741920857886 252130931394576037966677714843929722423665078891583060275482953790302876760328381637561 165172859483957858423174899614878517213989275203096990706020886411757740829040246344930 240145706753402653700834781055539866857116117798828878835325939466642259153032035084060 132709601350809031431736551359501373922366784385936053942328044143118221138797213816823 196085894732935575133621392996660122814002642749843205845248842502223319060782352087726 229091952382241021324741915320665930094998715732578660812189849271793913086178582223771 98629431496694481986609487390324702790750067852864943944093553099699214629185456576959 130374884612297861685367772795622625368240715735582188254145552622115732432847843630272 15987238244802325166452056453114395256780102441653494822529215038393107075475358606542 76622877858165946798879222631040066640461007595916158094362654732791878996850010214016 19222022071001049878011891918538169186777852302770260498041323927769975942552954188119 193432357778603105051378123923483681273584940966482603661832811249923506792156570427821 275697275522799249866457613835785459823570563583684829262677889506488334494095175005580 169242162013435272083317899531790603437199023095808262172571659535213516348147996157883 119287902824255679004078991783002786284953220867788649683751896712463470198145052213220 141600154695382697084339102073866010196545209144979063117554062000957098387847556979767 77152892430850238528997738379525052395227821118865237511938743491212273959283340596978 273101520020998111999349371907838430526982151027347519879497694127691461818972251406865 159670006043947877378556643557948352268888854061003171125410346435732106833338312768894 62598144711043066189048882216723745393841682660595578805317126448237154313091562869626 222918168976030043215381458936545756738380046482464260236498165888907511251019020412482 202863454375880506871079465378147806185655038642997867948928945404737903314988570597089 312969717536209588678117400886830808934814849170846407550468206757135125377098288557546 25628068927107294302368665676140762804582566313184902040975120453080420118406054159055 169026813158512248731313994182251581890453084078393123714062415023186463678999324061176 295483193228974479302313074204789592879136850992945261942069491174546659163810313487652 268254781137052959584576727255808610969459227998230051473367453758892316917640635552855 235318617772424407132952164138598806411548590188045432402157267069017974977572175371392 126923277861231918388851141109988613228596514681104030794502518686267522817531373442707 126937268882009612064097962236718081913435624387415762300927196933044101175369556749395 231565466848847366381448697255098067677661739860087569344999291589739390845299599495893 230903813218451603437011619179652996618967991471234966706164781076080768804056084866366 47802636324068355755200812678619094349181663772063104829006521201948298573840452558444 171404011090474569099799661028993671862553111353165553883701659431481669280753701084287 7269918964858310137562139223698313119533876631642430511097737201873528690559674601400 19329714993309589704947785707294531233509175730345619653627059042126418074444401636674 299237304072954337792503895979901019015770304185583878123245257735615435897714901288449 26024873791611396901969277953865795506906560062926157593989323886012966848841534002318 60237061795233270535699760258622751553881840412497732786333778572274869725685620168536 168047214803359073762490590229742811890116527530035907369770886197510465488791284779324 166420074008360761387950474439749990948362649132170576338924347267510019509221286583904 110910593787806381314621613184004044724945746386315777873707739034235167641240191627950 285151615376513886834908373862703963929747850202929438555059363109086406534426022384458 101218069810758724272992438485412199073086214244725971406950148457848865731174734145794 211968653092329834066028520025232885727682636000860414201648624558938232542908939718971 16489776818891150921078068121326839487211617945357270629152363727592612583870977736318 289708602139027400632566057000364080350570233036220930296244040525318752279921360228300 111467526935551763494777950883709965304479146191143735377302168983270032893248166226777 102481150970089115175637564231812550928154064416351392098174940696026260506005875252925 308674190273181284406088079948850234350095515800808952886161721793722874894959706211693 167870838743274258070529668784933959634328032845555322163638245705352031634312014069020 83597639283146660954639885880562124680954770259808076916066227179906883206943578557258 107091786424688093267118274999989809112334776656467122506997812660953782027571343703709 247156157379382722999161247090740697648618510399653511101245602255554117159776574398418 107647288945193704126386902195832345354305831120419587244907257990137991674704145011804 274194039880265170574149177052728543088595941581497475676837121216560740070579110128090 36209559307302140394410199439312070390202351351520148844923336139931193763576251576045 281917593335310318537668104694885125609084401718204264396111633546741512241789062687696 254156519799784820608196600324704557628377179823704836847477144054998604594793396299025 91660010177240819472084331918649432121542834097070817080265097026155592778883661424510 8412166121343693869697622366956484810596978465336803088155359107405688238497858378367 90006198290400853076384518109054396440347289328639264741958467500038238715842898158621 177925429266090903515714961181661994247792225068437787893140565176625734571672824525768 195707249063805514284966053572749597848373636934095088891835426768739186706157682100465 32205252217537612907097607654057018553611904525036306019643642802962033582399647031006 5007379975532054873097467162351943215492229573651519231563395164857024744745899953312 11657235785523069812228071785956672583254344171717622503171955867712427107507240625802 123778606047044613537668548902286937598210368980507968728347431002000285068824776098947 67946377318738250355654599463841161859111543946295974424361151963400500845726511707296 65792421428785370716335653358491151473046683983437754097893639608890761900821595480398 189943204899818377654642401768537400412157330034013669319203924103176647631924599781265 113051267393031786796027005569972903535059978942528767621179473581199775705866891895718 303376449233939077995190543647154578729698851172219051913416385171887983916374757817781 201057054495758495245018654886076433472423555645992130689022649858059254426400793702259 29958727315052245057427625053491690169419893223539162752617094547679817560131566547005 230600161008171606396389855030907795082093123892939788721845903997789280856454386086033 272495403953104823200117315829866103887878626630290876509210546342430899638499005494145 259521251223651671701084121926607481574807871878086775557102515103336607871280025828878 192436731611700653852740661538943679931413316917800354230180663076302813116728553840988 34338198450294858072358549348890906778447153531698767375950168559331158466145913701886 24380311771262492425321846870789760254209755689059722836331539333550268865617142090581 51943133239744102541865628697670938977594595954341732911110190730712307563045725921675 164999483143339184068076630792936809621931664139281546198730366129088577747371722535189 147595473319869342481680496400063956085246977995728669844534477440567922544342367431922 118948527733305449525919429970913013115458152323499206918464550788510326433542154986159 149553932990372497724730022648256558452026665468909081514507166934781607497884085413203 4705889781520811054726942021502393610179493127101304830332840199980491759601347730079 167265346141806594401517985578260941845961145366515883894684787408646991142489654679915 30891565648868508257029660636069282321722939934780798298470222931542058430581964745243 39455058947244784570156569792311496446008326623591114422100226207841653434506975292046 15570649640605555557916652107313976352268757482433790771210507579389485684470926026396 175061908851214602989066797503421214990513825277671142175372256885001793578585283076821 297543719056534258150808396689449992659017491946056367328181673778563361201774283107312 114785478702880423756228428257098493377398812835631115814613722835121693741165889535958 261993056074735490847919272080633882980137243380916431543213786797211917956771732024947 42704208418733439388475005816128949637270416431117835264540259115924671336628759991876 219524936641616566141277032245154076974724161212586363278764669907237547991737411417578 57253650404621456361589126488003615705739837847482553186598124302578940460379067561958 145153473613781773754965225087191858779320756438066128543206754500123797033518329628619 215700853009551214037541803791699033575498745899921094273017846925985426125486224088952 266400424868797986663290453248927161958807591214027623062973786609302821448241974272205 190188572717734807106735976390366409567130105264566085835081579221131667648018597930384 254548004570818004685553065190623516861161576129190152647844619062324824455779223509691 312753230277179603535226346206115787078978533519805284528339784664584219638708820223349 12022835070834076404022702660970695942041549176327788269820089553075131486265971764214 201681166012357857140333385746841835238502958814358889144001742910924373723158736939465 147244624596287870827939952714956791789061065732838101220551240093340089882503378266909 175307636611504582758333455549178623691286773849007357599069435604463275984944923856189 206193866008813293354627752987496425610794506375981905507071577274274098976920885398346 145380822139840704262961024143013189245022442216648976867175757597254924289065915117471 177241684003857636524200369488287559478555623959988730940297103925106922953814461663439 250832137527479228386480585919083838692624046168523375989057628261342513606578236571754 11094237014430558064287792064555349924414226436847012422856711986384114922786037417241 97427673181605531076227120498946251813324343427468340956881221543406502856133939298845 56735932636414197629215279297291392366757993340012611409886904049824962152704784602916 311386934382725996759369756061787303431789932305255878351050935440243107880690616259137 285782588446432962606833499154090956533805100149173784244646736498863070928356521889560 43890198468388775782962263683527886630765993300045487824564186665959270950662662541809 164527557626239682539992659489429617470961842365550076434882808641794845466433397966839 22006527110448967028487478231703223789462214011688166935962695374657086234300666804614 198813773515315946947852699610961340491818066734399577197428152527760100878797078462144 214479208595134229379895356459394879119256675379870805752367368118570398955384229157581 232670165758728074524327687483152023094933279844114559190673162978810173612189276346247 110107040010342165030404215984123235205260304494884828207609762500556721556495000043364 269637521273439726962570811170630659738301842521554535447530877145388453953545346849889 172544410126177652501658616109347405201220778344589980686320970134794235902886521435427 179416755304608818032690880279990173286069744738333234023210668187854196984317325862060 183658478540810449705134415984503806504111502818604606353693835511120194604845276139254 40034519854827306922444022708116530379840820080438575515610304084946966136793706843285 303744878411455297871553001187183013664259604734812766218815739203577541844975871822179 247227306380376919864350613903422618300664420428676265084940819671671839042090957076537 290813787908197123489807435751323394677608433626825964470894752864386198845253072548650 171372462234028708691823440234571866818339481246463904136466974675729513258037929914458 211282691101982175473791485293716135569169413357052937560614710718935997815377147833287 75939690949768117547963519759259361469951057486513699010416606765712821595612596607017 122904979538816116829371489561221925642038070192620947223995624997353378221970670939825 229423847691692620655173317551518773003590564891283359223225656557473276773486229591321 66884596065848058347513717884756724074513638737609475089417455428274304463305348947041 253115148393675328324215416220813744128621996707927181321050653293248112828025860905970 265121645325125943944838048984055384334848404071068729500739844749381426781156299016635 249810401199179128882666931334518568518022349291535853099005536487210948384096520325068 147695653214078848076974494571015895202097551140293346421066631374916737113146910690279 71747739136036480495165646770331911360088765084056313615239050969594689735695630838378 250217651600131343824401396110530984007100297669467405588207632790806793616475710129894 246494920918424770848361951194930201768419046812487052881311928678981594090091242904948 299289404892467012458574306713714039390761740543315398659516458943819679557073233586905 277173833067912335863311771419433769543737392252709754212178247708545517737514153828761 251201458689188799682610358097158282815442180159535324488662115064886360601943018014777 22458406239582719671757531775807916233656336928048635299081246450216434463308863619451 259037223985665479578985416675764746970356249751062107761325698062934075181600564717119 134666896623834592992515824518340929374451226470666826037612529454378952121550247379198 115476405418029313715366585675784995530020964427457037787337843027533234548603021180468 4566576273934519096347672669320546216042088338473238446124160991748855309747676848113 61904768220122302612718963172307826048781035118671370064131051726714176981749524647364 308464165868718592850369127481476767466788098894641371985993162672544653819829671826587 136338112130860653511458045902637891185234438390866241610920018159134498378548018140950 217759482188992270536420008051879128352767882938881279052752382451709766077804899577793 211918616246420510534720235193950470298072441046903987647609220048792196912095092822431 175661740793610041523426374777540164256663147729972658428025153617623582200436442094051 88646435161240039128674206347877455948703865474226796464926929229924544055307414715203 242130027923569262974376548468532019927945735158107704076450612518291418168214825584848] [222205871416067535756602984891090767514973625318602624412438915010335511542233612888410 27726130979276443662735878244906865367568953158887251682482216085250113092614322565668 194369196856353710694336849762618942419250709219000205742378532161158344959362266767170 61473884456043485727005422615136652979911040764166713091473469317981550840820392761913 119247445225738806683426435618287781586168199217071505391343452917635024769844322981128 208241732553903887473125134476950247108717025088165529800903062877009593985509319069376 259669597847694799415789575611913951668325644811578287934408965121686716044781498245202 52176469520055502978058053768646103630111447035381943368830762400232642634710864199214 18134741619414298462448998522084662187853786966540108953922132541760052068293162221605 33790871658608413116216947840313696372441835768511788330785475240978130117848131771004 224740379138257944418256047332761205293725909927992053156519279510333911196245465616458 178457186822751926997686176119728514295413093838716765358989805590839762128647900272834 80950493688070989844974098955050414165316880795832348177600468805664652982059289924179 269432604428761257388797683524837165160747359245782362194227544214541383253097275515573 266658222475440077025911580129536465259592458269045482402064925620702238476321567137316 172549199513312280299419730361147549858792660581065299739295032400561236081439230061139 160628621236252462813710053839894546061325040836951318688742730277306077320409011950170 90885498697950970996419545358523164096385880096004174183058629433059195229490561599029 223110308409500397279817179808005213745161500378691459430916606161330507105487881590863 284334185498860067166147017015405806708809068379847694844149866813683459711301574235500 295565748497782960302776419339656635943317971663383989800325139553226687021291970699906 67944407885550578901968670627197935291938444097222908609884619632936891710221534266342 253940441725627267155028205182958715455693207178302303246202289096131119606140023172953 310782365748683154410747867803116823793632350491597417667000616668599901090464596600048 24162736288969339675572137397107150617156799274361575381461443971065984815341270695733 242398557677109879566636922115819053305696805655671538443922551048408727835113555753015 145246201415673114180409496462646017852729978335854392215828230774141841314891766998016 250553545952187268280672998284945541230826029883385996444020486201540036793735204570991 110679740388578147827639626362012497837692614437839646484438457791547199545007189333647 258298937280169007151463942669567552246687219135345922631017075947741990559465847882732 244921564992169209490753453361338751855412927011508782160267453188955090097223644302692 308272412421815582008638251490757590017007843881153082612940131394650746440977790619856 263532098065879443737029717291453901363857507723865956768737468655238870813471900919037 95764729097028425883585738278405727022689015903794819111490426463674329143517954718697 71056658470675135879202251144566087049273497471995371570150430468156602471197738653266 189719295831327227733718143313891567433749172867837066252523662682904271808917014076850 86207144202561701940786313180983917185921662904081949614073902674195037054639389648107 126501171297999962287409274012578233953751470014432148492969955912336475327504959047983 179028681764120181158988681469847691740922515836693622551541236619183607598445519398624 274365909059780920330743538211141910208138307230040867261604285288587706288026282018779 294289378765207188639063154499388643707008104170174885436678838865440428653648119605582 158485226643414679975002542280030673323936838976327282352169369815601777819759998256708 122281424723107747014567405027159702140344549881707009783495226682819055968277124330083 280527834818368840364319997735089641277289277553873011664039205523946469913723903211837 161787034723275507773727639720031506736032529590012672305811246965121146006559055293438 166648217875770808595778452470921365844554868860363567283709395677521933350636976718258 200968928721667596318525745303504345473140117646909816367225940446579139735536077505720 233419823989959141214414844567260838028025145192640274230594204859543981302611496649109 6476865443602638974825635795829616268272542108381707997818070349724013362692322331954 190938849090740123904415616824536447694773589006001805105922294667502423578441380726607 182205589492272276231729617178784065220926150539379546181402930167529786735507030016609 66606156583625560075639556969433714906726223298516256165290878910665343187292165258529 295775848363793847864335084726372553821977506610297691515372534372938913325002833204838 315100247544280692984624823826775252615868297670521493595044532882270638223636851007810 95983396417385785710519735476189791363183953394390395764408861987247438591242477537520 32363632695064479248602066829306347219656827271952117461897283921095598506638214781277 1508438970617277875051086269327558619162953793234138687575063609087202855379556723960 34869082176909427253486266208363097993087151310244343549176414190169394386917345904192 178047200558785237234509186055268994908728483846024174470944083124115148773133699763981 285611040138673636541177075471666038247337612521559608224096320637556236859818371129191 288310204553530503840364792548510105971998363283516155217024088464991690092152528771724 155614687429870826920523640873289867508077218458265105859255981132737793994018571978095 156083252913071892485339299951680300586082470647886276799552093724378323520855975836342 184716227946393407248007802737365075038427335554946575204655749195492181239027077243888 190159103055382403775035220348928773785631394562344018005825229204271096007246001697223 284757663632300556322963860823271854568892752246171711674318280610412428028360559049147 280294630883394108915749228840459797596887398157488400443557680666005404142193815340305 46211385788556535436909127565873191848127614986025860371357856914235892078152218134296 234800169282562351383119966132678750645556827884181931586193255690817608227017790635127 180988757886247018401226089559003302471559174999255513093683092543988810080795706508656 259964472127724151415139931564843039807422114655094961459282331549389418796895313761726 290807743029194362315640098872939012627265379848806503339235961205604211128312430425488 243763338936123041817417379402331176903408991587609192691895363439620528983067885446847 220918870522526232413654718858181815949178252687761275514399219142165426421093606873787 236071840301967240955655310904960567854037330344519982392823791955099185024710411123418 878757701907183229632518482915243260933646986138212809662558427499037133129695258237 172181275284421006700805925412300055363544995470559819863175862860466941965084515208414 185570557840341248573611630689590266656859590979912404832123715864706264277720877897291 96737751786817863531790072386871877244561546540678465230813937585894522537685369937900 56636271797267017675883293309928685147566420904600135875059353974635111757534724672535 57033154322604976655831063030794320167151681290605365518274487910637454153572978284387 21092158246262069213005983132954578852760967762275924421754580974267600797693004201543 264119995675829412223421671867803597446582415346479949104370881462340901147944528585835 118650957677871200424544058187190052906163481530321114935560656605930476907171172119751 263295918995224166591380868874877235342989286420728279912977988494393678190445982580238 147398619409285642189897578774897172470058896501573629484341540456089602676330812956872 147129104252867002798319444599434938137645760984481278525212946209244653141499517984741 117711611566771941919596044538246487418470685749079310668428478192734671598453742321500 240954597109505219052381652539214383077277524384872407758176889722372921775905605957809 313137566552637821470505859955258982395977472563848833593847718754731040580208745488047 276678851285772424949864510654435330835334127220830643966453909616425770885289216228012 244169235851904447428522884269836260919795592904310200425477385382822068082254239339201 78788488444758346577608505389246888507473234218988129445777236068621959418965096897994 286108968510979868421140433156357998215607844673443847726031832629163797683307878894132 86690449709345820074785408385468435158205793580512251181071624123354614830384530959981 296591597887783579742512129282365614519196913826047130958756931618717874882930458402130 162567660383947839199044327084631614495520326544062911812859383467474712498954417028005 2450919431354655118368463361825087782911432708401302000759219491356867179018143048821 213581988676541423650043224349481824269977542438056640924950750662208174576464255094601 268665142560619247483083081959260977961419549499543547850174844739139962452961243476485 87261833558394001702016583789914667583125262603643838695474665318267535828785521867311 188778835444550460006735482958062659883899085948854006356123187418967377158000038183829 164810909760886168451599334458435268285816299644407980709395882127120621561037844173078 217397657093498278603665034745502617591505174108735846648630831863883984039304931910719 259635508009959531681748680663613405556992020877030092861356500215436707947274439279454 201750684095994319389939322798342492728671722691940971013748101065754971504757385840448 293443922622289215879154760662797424520829585438079359956121332143354747482739707264401 119790561645897603225542252823870810437505843952071523447177139093130524027603718971503 37133741123445901592114301140283682715940133477960954514484176551905298544355206306327 272540597403178229607810518411465182190714718367348534754501084366162938016345902337010 155226113853915786813768487095139257944988581192904227286932222663385292751201912043485 129561954333391546514495078593870509087368308900522149906191381496438932600404838736802 219600321951746694792379196177224397718766173911076393658860615534979428997770983433654 63189062250145474753413179297177700371300524503816215323349188835184468860632470815047 235195847745574047518166022462946505289916838998941643670106508641818685038822603115986 243495069673119271830102057739979885837690662327804954522042374237618097000299459432188 167635108597376888826533727831947343636619623939408094523780599981248059281845780090306 31902548732100680531031300260483864705375291406271088583844434520972528279538479517417 161776394073259736599578825918869962712261118607408348721218772790220701577365529754178 29298290050734345709368955580459347189503596048695626265435536500235392423323278434789 66527718877848392077256926800755073806110296662976386175938826241461645307290051957222 270378253175719635625875275254739332954963500805977420711969342878301974305772371689100 6210288345308880417505612250275533602778568393838198077226589697884622991679962712478 192496718843425531926421716465197427052275694606299216630384256310604293463544714315065 48120099621718157678387566532193318054649804224363385962779942118868469486072641741194 108007168851448301908433420440050898361044913959175937249665089655386610111616809456375 202115527299667692060638432886339947094748530911021613579990151201109878333029621350194 194846009294543780279329125022482963126964062708194705316432406500450486123605973436349 165694456298583289745003782083735781382607952119227262904722414023330342988424107742578 14238039245808615964960734901712729957703558028472159931520865827345034564253017725232 98478533997926883739589521865859047170754482545703245317761816552978114930731680073510 33403479347621856601441017042870031096856575771718521841293685836368704410097571242366 208776036598567983887504003777670076147861973123053884901923969985755154619071185085380 201967928477598977814858487172006703825093686859356152827291707905593851964193251849479 77513943136711089007243712452512797474734064051629102318110288627639861875948346398259 286077770332499821498472824967616712929786897103175126431046437884380598193142199280589 222132631516934894424181593905370048251942610293498785986828364425898314594076450158170 55531959067633184773694194833125795404264655813792895497964009897455312292482343845895 29593238776693956787444433270344591356605864209532042761360361835151525304273008978381 53851102692017218807838914994094748654964663052284268011923552749784698949075665852468 49941934221866004443313216816387562973048520182181311039725537777281950106156870683904 119261182147806561176574532661263915410751061119106773155049071135659504378715765146906 148516133008721022834482069248617690043887675993403471428067807036075863764344866846385 213910321521683145095331670293192756443632200840854335600936201278517249775580004074458 179844085106090306344467501808074730306118243582612296238761006560899433512056809344515 96501989454410147546652932265809278847109422644720829059249918209472076337746599919635 298660266799546215802821289536561240976292469500361566534747081584475783157129812827092 52998754122808483443775306546496967942616131834553227765519549283412241996307269208577 77608654474420823754121504004047916040291281440880463599035795581034016096175673529497 200487408355600978110215699471339179360208019363690004190062484218684467297436424879412 291888979943908991864884472781687782910316617089260528218169682666298261266132980780420 298976425749911862170664108098534840744099151066687231551804125621011867672206127738377 49595760641758704977435027771855373458310473542518353118150663225143911182481099408623 104488910442775654360426114227424635517042318225854010471819911955695301814901169195528 266686874465129791897541133628250777749073829302107470577076074164398522611988248065328 80165084889731478007352995738128834838024657908941760271184997847755681503667206176543 138451108001049421420330441197444549600494585934225041900501717110417986630879426000056 113236648075917590068765900305492654736940837587089318130519748100720527693027989547948 158086619211417910349946181485904669041496427134956346929206294979966594997532920815720 150130842043493097459771040555167128592809738898987680888079521613232400849702021564452 63528948863931176014502719290373124098256855091486223875186294523659951513905697657696 286795230128382015973069194288698956292730411863955514810588506928979301877475310821210 293475578779641045286840555113967888776944606332266343750096446962522930557510931028229 171442064060524169413796467395341617240947826634509955309151884173465385039066870227382 19690746207664723635758174738509002506926056088515056905478287240242122822920482743218 23824385173573351262062171595448498156511981853389947271503249190063032062570727911466 247474211026508918031955017190261377151121409212916173377508466610013453679396707293365 244520558982435735204558643545012159317715244220861235175278034354770977349590998461840 163855805249206181302164937102902247254830310277464410968685729163691343915803278068015 210470131370776881813335989443176813081934926400485932863406026053279958111580823945508 157830244669718652873323637991926470076643870415685449158587303898384854743861130812761 230069542537580435518751802577780736688986454658212712259863237784377187469932386716998 189119219598623362787237790412940684094600380181746489558959804642451636216341011454927 89245523175245151171520733770279440958890211242033372598184911726292198024847132227387 99127950069502085080998087199284538224882654174670947446279456966590725015288924308378 88983124961524790943008257747501010162714801693194857787361074861526197551067698477033 218089911799674379596469887446507714833518093602902871485410788581964458944726579126724 134165918300003378181389682779002144403140492338924654647698804811347983221672781796573 103037642484491894272369945810430833333748689234057111983823328856052990936276249774174 18550542705466331793617839783126410661689025414085937352852041528185036417834712536678 179987817239024651876265878099965936647167267781272704538707954154812765566737736440369 204978326497521965867858433445270257606467305574315385365741006626855864888505065544019 310307875534522340645091436367168739955583855993822748183239159413408052670270384167951 13771475674266255616494446962288754089931305223442819499026730589716178835924915999500 77339574681494807979394712152262881546324682129404385022345422870744002844882976567093 296373942770924829787734347178295940539467761503158575608590881968020931534877673281745 256043976109400370500175057871750162566224782104424151082736126287216276346486285191635 196196949260602953217580352892654684994298440401039180744521982911926181842724523492866 224165181499312724678365546437321193677227125878451405574885677937819443546785187861069 132733969873953868502981703685304355227208390511413321272239698852923182469153557473172 110523923103069276897005877719856517185944694357717750414172250318419187200216796315297 16708750156060409358999776420970227672961283882723396123253077258551102392342443599338 264700950727727886367983225055733025621666721735245224026670355529317054306654509061540 159192435778506704534799186282683082144363953360848399383145066801324614489156928418733 52611302080048369770808305676979378038084461185205671173304091647121633287414246396568 257202258404265572769241133007664769693214938135355236825088833800672357162156980892520 159815611782230760594058496272865214886353658616937763055715245472106435520686689405783 306133525457284132752269492970053467046561108843842513950146293734317249054160357014977 136689020946441158500077131340969987742711267606895977327255297908817177409873093662831 21872730647196840480400560324096190451224736313360212673147256863353671597067780854989 245770840729944637321247645874087333571371575971666101009020274973561946668024860832443 57983229030607316384580095005547603557636932980903887975320386497419422318610326527980 17909626916404713590600966436818267426825421180206884388234668313123073049024654140473 280744382180709831057610857739086003317973976749384242011473436229534114139762749449076 271096122151433403066325717631441773921683228366853880353288844685694547280435825187784 40358630247736411242098985793932538314502019103910580894013202196906048388721038947804 109314474214616704490749046226654225297314440051575778112391773744269537769879968833052 5965755818272774666327372335354098920271012380138852754605027173830456187044085779777 178009438276304203346686625021388306110142250787894169259327886897941169138469765149143 261979199909645090305574840845216596020602914655173174560114322439350521537734299040775 152759919315276093317499276823119556878648891284810144007525335761822865777907564079730 34950603665036309765748259832164947372998845033047722042560295285640983583136436816526 52201611997272155221145092762863800852046275237854573693117581162778355520669570773582 32724596321366793878121361334861923593724104581595870011674620697007890466282834407210 271824427177651522403603481457656067567737408475567077437873103644594658299447646255618 253864318627358888805495835505117891195048752974926271973326054594172431711874227558306 202525894223970902926677819043865498761736764427742813615542050463813403228183599559443 19495450288514925589456320467447857877735679107124271203200175407096232596894333013480 238308494769620124914168505048060913314309479260578478549929741198068364383829358500657 308084650915167833493001914902833592941498742252173703506676207963439286622853362535796 173141600091850263079200710435152839063866863440347475242133290983787153718647491558857 31382648026259709053485378155952605574305183287184054329123628608848034165994921893871 201495749233633775352097059742458165690528368216050637385253346495786049664021076726868 128770344329798136157777756341255020703350446631234012986202815931092954243034966191257 115395609195690218590611720763560462857932306196276754292723929064214772561505391959995 112255251826164448544075637982110730250739234304981409815388806484151705278455463374780 117248284853302999165349223052917726936832394526499069735280425731737444484826289807367 60858107918191399662019762244826580579481333364375450119727797312422846808112839368988 186219003445775639630779341102756835400993395534366901414879064732066501125916055003548 278701585855154719551778589531585254581348942613077950287039565820978429468654185527622 48365338679034221834733705371047696429461812078665424380989770511529832582330615275512 159533308321162885722755826567422905251654966382573003148553937047361368478760252655026 104081235936682759261282412719523226102000846034310941501535025831283386435760183345748 305862065931252258893531693933987334945592376199722835646804567288453341686117047337067 133017299952021264245527935898351587589626103640390677360582315079897134407404855148119 75054267556806752057888494689218908100774920341294806837862746013079426596918217151738 210468300135370373924920120182958275831592354450424470842559020594054760994293379043653 296079791017229214468648767599506840267349280164791733776730923559579936831451365520197 138443592098437860407428046507988188588197017818899015078292113881519213277731031916012 237059686466152831127757883160939274342435100557910651589393296612235688491073089058898 270267506456594416222449955442471034713164923742903445898944968129969571502366751458647 41395999497541325706187100686006580749401236174781610042746307851870877957124430371606 124609887315704183882080813263617739082627349577561839003744352141281826782688576353694 243364560040869626197819810462986026586512938936449755872684226155919002895842617058713 29227981196951412489212254181410528629928484628226669568016495744232059339122736467889 313010305487187808754500363044015825075889096968169585711909768512439115059222170353911 39722069384482836596609396930840533472270952898295636732326725000623779092421082399310 177991364630975082875319167935082990770859189612488581616985169126400070922417151968966 82022851540656202238080693627999983486547779283967725717659354590262671082818928294019 188419015868734238911666256169139654676020894138725886595377331541804335620433195915052 102921051972353504660552732307343496825804592434256044837861461708500048105125536878678 54733860247127190119412394496894874353272496054553431597647251220875935086444895434107 74501541796361080435080856603503310951531657503673478278171086152370423431611302373997 127610086099809390756312461553127417459965501747123332555530252836707249625580013902523 256176201760824391411949854613928024332255081979440826324309525412603300972999542951727 128701308451979764408553163169351564422795473061263649215490087692890312979375097919713 163710955758471606035607996110115048795688697910098524550380454991422594871846199050360 81274052525802970611710854072189579466666519211515158823442096080741116080487252309224 277371359598890038884008149465829439048921193224631748619149173808209599783797296669587 291632459829989870550371678519033825273974474245392638989578326021637614437218384732948 217938189932747219550200304694792541391358557779595693201442482786619726698684265869365 309385259150643665551936989783362628472030923864496449610035211423512941285823826841825 73421823411452461389099369090825743819486556832876450644986990313681532419028865564659 279609984262406888591483055124473763089811117250753866886508327843942816525083852378655 237696770290594128633154667237253355711437372981284746032834892735653918186758220773311 207748343191452254291236524808995581553603622749166934781199513336638854986779871636504 231754505985454429775013050445704925652891321445672131883693342935454515001390584988234 285403931166539078536465807933772888302253196352363743745172189049391299710169644228584 86178365057501979325299440284638277926973054713039491266135649469320939929227728080600 250117303407598627383483975744888284389027736722558504235148541162854299009094008168862 127009849613345428303174290740744463959468544605486602772490514743395510006073632162875 46694080687833476403430936507428242456256669110687054650154565167342514005943902733179 202913678426026474302874705202792651924434915692655561700670428365401212635008990270103 184752374544351151748772929704937953201838164766537281174798333986600556208016809013543 315071775091883006052280286251430673762683666386773517242778446952264666856583846568991 15316609219736805127816708857267592368308261238702394199585250181894647449538060917656 192173017203779645315116417560401530465574288997100622669891995681716749553726814403057 298577605627126564286133904598857056189209556967237084877089650920851848089572414738726 263535501849477473183204978754539755177176501511802253689500418919562841130974689406730 34088087335282060416247633341663396729225309236865085292564667222389628976312395065104 196173246560499616160535861234384447509473960136647029137184812988729644483372696252785 310640093983467134352121244707971570103101297501349727386577015540345886429337448787606 263261418833766540734654627878828241335832997966806860991970271447570024613195062938955 253812019368107961112050616997416497092705243668619399503992249194465076467826157479631 146077668554462752536820450352379727933619455786582453472572434916245375419921806467071 233709538498323999738029236035885771497339875211474691903426109773869754260050144036737 74315287671473356902713722082027546424192322563469892602050057025028039125844207798091 86369628336037162455190246730603907836743319854108376824110809505112391832142367697957 145167204440128281188978594331813947119191533205467150198252458885420975976172313220861 173105487451726661666561307557589763339080913845069138575090436363604563604771312588487 77678852586742565499719940335079864948990637273295341267858582226721443834973780823452 227739380115873003195451227786680566054163939300563764696907002417690835263107715157629 206816277247914024445298788513987233107499230963398933581876894631712307187826260058127 137782590865409879074065655681163072089243091366558820019130324558870048193815395902779 252285311460481285308590373635956498326934475750613925912849963946038114769186858804713 1130804885384022269634810824039178415205382074888990725638169506914243585401288530572 237425576762898062968375625081100934405735752190757123694932701874102807591306272825550 163451943845819072718387218976055980148387503197123496027897004842438625769136987073571 249631481321590843401073032292063025376057519768463740287964610419464097693619682303291 117978361756469039432172020271123882865117631655689518188117518940863359575722414675773 291783534695544438187659855315906897111435549344836655782767907005618571653767669840450 124359756783923834953918406109828389625142095687629183189046278040213040986969283557505 108770177783202404244853288478499418599141047601004188093254270011280124096783868982305 194533389184216834409368934279891399468830673149664201562508386572065888467306893652373 74735181612082836645125233310204974901377675065525023400529958621618292167410095766375 295005731401787784771776228397489728027026809858573744157709916236318070762779441223897 50389511428291491819172801196045836500890034671011461094316957918174934760687449380980 273619148355847861826763607964057535238898287095421428594769794854145069799255544416085 249949167406961006684582084964024018032071232713849759758010120786471862065378978863790 157760833356189016538316103687054021552718081826120132034902204497612010369511220365186 97207899908777636261676492723504120605744096757945363282487770521197204021203670568892 63568669766227571136485245370454186521796933025192456908358180856794809245314382533646 301647764536107561485952695077038439868028897025109401852674964806189489850581857248924 213254503623460406880744149890284654526774753732185112951321318212963699040963771787404 195148060740432703672864742264931031398419822969455021572102496074052751877539308790744 62009105995835132680481461181795741404805131268923067426179346667907889373095170264975 190234557089771289515848823305408543879023799196297634123746114980159147106590009964996 129030044185766463186069924100707810704784505984607354430007964087813026777070271859539 70209120241497716395482013447227296079239872714738996493987879845843781619681287352269 234449594877197106337697000329692057043876748862506065379411037566076076784806065641729 16843870151798235236884684590703334516834800204403417378069364724305663033225995771317 299555103625045424622168272072693764735701983459077384894835035996589131318825971283146 41945070729130847113926447563798023094182642272046368288412623694066368419641701492784 157741044721401218435232110906804552346953628559773678072989042112285651291467320069278 247195772945631173495960230759313366095308615247311797487619949737936065572422097274459 226226175271714795978152626893909138458995395115336116917733327846724326851480660308324 72478371449355032358583654359476664731881279123150959482944695479737945465952397719048 263966416653928178033112529754610950967590325176733448548715224304508551505363359770897 273578046211513562645539221347803431527572638018629290170874112562120661250096863121805 70011699406466983393332842699651243441357090627419306626187119213739517803526730416051 136188541652650322697460563095344908052367920010074124007506803879137989677136813530048 295492037453036889583417211990823210186349994277502661996473097706351442064089020660706 37604121578253782158290721056924356436157234241506898296084391740805015226854937956809 147115705891341128483448200251881378719459982271636170953807289084676687297784384367920 16630180376313659877247746932906320593972763216555713312103683815318465284712934804969 168444852700533419748712847036892292429010789930173139872524438671723368403878275298309 268982408485456959870342016877332653826122547748568733940369402517198747788126124348630 298915879524927624724086617840400390164367133192324920106681677288391254355079152424031 121477377717323770954735502175872895170420727172935331666372696488064830115531382337009 52064015173870117188728423041147583728179067466397621944642724097317623494857632162449 296588212417573955685447734205982434256164382706410464577076787447308544572906797098349 130417899068846308858311191603423952624581036915644972119085034562957995895273851568577 151397135785876811272139354739400936987934530170288110292027236585847371737621521825746 269680966164795286836603704590942200867158249513808408267873081299373661522498352267090 293856445173702948094063808083692041212084500053436856405502868292896982837111288244266 281085721478376742883101533018942858562199423234543969538124492336643170051950895198529 314069006012055739658088531354743672769487638204007972756318721223912921475937110354945 64101696411254241503933134230806553250530044553913139320367030946738560799550433679282 146944539762519346078133935559149538032195275186139918488056624279912091531529159648809 249242916749770768616192867490404509911238184104102214238114144865893000136807370670872 203832320622674619066574054380829781261222085125322488312340227787626196261278358712038 57008473217924309207527896216172041049568940518499026638213417201240917807594570236223 167907585482831498404852882505750926179239784337595541658075641344283409828182295137559 163657047431644347566062390807409970883283797355534073236666285362166235601150875342842 71830163742541280480495262075862803955919794906574199744161705461375787943208292555504 180307085486327041424410322097655204337007191963442453295966825308002278199321309029508 132736442199331175095579112576588513370639810373213043357582981721170009076505644190874 73460916698335459148273852037722857323197915209479000825097573440634565597310821764739 62038549699639138223662452116732060263618972733976069011696925399559991997187506333814 137894357364928746941863686737567927968628962788051980870121668266817874314372369891681 247592610239716451083541020523953761736362726743717957662305932611532306510463932802851 80631442263791858568940788362239730342821609605270772429868002966220946731396211810234 174735786038002788738181169081996903635836487883324618516643173808613098644248633633527 298936735099017125790631332681515506410873232634410931772874027315289235718089835809756 253137644562101723647788784997565581242446603397538491260954767159042038842314854670139 234912699348261271735489263173846199718414471755733016463125582378452471078738722869740 195110441765554910871589550671365736948509178298434032819775766862715722994867147735544 112577565453770513788933578046006052668638897815501724641301399641399151106382384559044 272087996882272900616315368017745911537646403300828570761744880929074294957829100935080 108114109792503113382448328546873726678619667120238100401014096631542057540595367666654 301372668183013869899745876280329068303478528064436475897948466733235738158579539264028 200168842247945438207511084679146602159118396186248694242731469739003708126466043692720 195194779256992482725143242490120783902882984088260948143433917795727352613814731079761 202521563870218862649384745918978767367918021931711321470022583910684328066135423235906 202461906268832279835976672058350471718867773890017812399525280250976982754880574186198 282545937425770243610436322777329843435758864320423272485782507703673862988485946147356 274906882235535476030999686282373817898529502534938766899795900779762176873996937484555 154516795155152923905857182415966088842415234274762715761125654624884738560291050805169 94709085848742734631872467576682033451218129373897503063784672725907314136362527320614 21006555774350998375720180001192540124834421048314419254891337089060805698021919698110 2249358309723386115681101438742390811407777771842027497835138274100310015319845053539 196359461098964143667830725414901248388457111302458003368012599847035468920896171864559 172130925128323539637812825508148618476193182938300343874848413034531326493486753307609 75276587700160975406092430043213157984098181414069141523096150914173465693610928075954 81733177305585588972817057505788998685930410232977472955265770497362080159748115306578 205031362712612483081748343484029615647925384177738289699666709361851527958728505514452 294298101161101462860289205521984545074634077965275544997349897606143798379085111838478 286978873115228290397877800245381493428740446445292066168603245173835611549723315457013 300018762427486951391534561260643621316285903313299359865064854046588937814395002035732 148312250745205392446300489325118191963161149469144732056523241993516332874489761884315 95939744924637084203663934965897801600229179946132606694393071977609028717427819654461 293231347654075687719595070016245661964721774141795499468669009826908171746737759675591 48168292906304090043250621384144842252073299365594948749859666448134946289058008615245 184145348954427619603814316970234396952456057438641428079801352132247566602164257394091 160175266395711582896177893369045086079802617066399962925103668414203813422528519502592 307132102137292132086394465893572500211904796533682221570193415529430678901906910805361 32129036743849113354215475217757810268296740376492893036849151005137451597403258908834 252849557334122373491755267470417881032404256104168175404264333568467723625918682463936 169014687341683523231735214362659100427740673879712481185449939439657476820149176784546 301425621261769210167327251064859214241230493217217944288985990587234935913903179007125 310638734797689769965467225052608941726676382336116316371883120748095517110314519070831 205310013280835464877039648935439095948852328367832775970558385660097374853125196719396 1624643628051332977757839380425029904804775588902197343385770520055813559688275408496 62420342611544007985797436442914058906377197694179903913849154768847840772484222967216 255542361422622616936765811497956281229701760416245358844952380776306192536862538385667 103311391289006590846330650880114047497685799774152853285316619007265172142626780102787 290412779587569563281305728104233050082497572222798935274034506220894922732723752794721 314380495342981944548346249483308504161658684535379634356119742324091038741173922508023 150869839771210524312295141695152269530487476313234505253838986142839130497513420655626 223308193202592805476488694859960084169417888076347632943144352112001179561983137142717 222457485784317510981572113795071151471418737152687384388547162195923465263771945877833 214873228324930682784071845782431133127432810282143488236575174873393794533074787843393 173062310388538576902848957780622956178892558220866549517501326851874821254459635334844 17903070205305228148881291342384211740224912288537594315144335202701081838709175266152 151819430314729321176069102296761507165618299155843227453478285377534194462688725775905 150392964583417206738123698184580752994129201240314861235755432127346605394446810135061 3439851279332484881875466582966828366720468101052343327906677350323647083562326019322 61449830247719850698893307224811899699503030538679754881627286536320805320594026689290 184289378502680411978603912767506542516947731026318039910198284156134099054725383300119 11987308524210690570483070193426529470007282872852036743307533807323114549729486861619 28319766274909204346181956836548261572777036880229815091735051363310804638785167768345 309527797835161324897488265805994996143409015127291571127193056036394294908835509319695 39013217069675936437324098482968420582139802033497132178146798524783785784027988124860 272119115435246388152121868622736035868251940781893295886473780124431037500733425915408 247188560227617570827346945097869510629257908435509139905063464186050185481338154990500 135620111616262357245434640130190961914088871987123921581779470008405683278273851886277 288778356592763426417582102741736440126171664374693630971298704550103436108761230350913 51130925448743236541830382267406967423530322410004948272158964623731916666352191051492 151089216131603053627767367926372580847262586145271468304868287665194041541356718564600 206130580099605561062436526389941049797996366616529779720624755345456979392189684340076 82779854166716826909204754263518363826838616753954314682788364717701057725595078414372 24260425528709911471165824219947527793588310305158781778423911389678062456715726851150 237377339326799087669822929532422457673866259147170624967698632201049534192677131541954 301860156130511696768771161213904489122378132265565524065540870532749190155205543937080 151552426620266142293073189778232250016526911168901998383411449527892876606976865880442 90433948667127651049005411317473625766942939936913806274410956167675110127406239517373 254702704575609324637510553044055262944031721778632568798294473691844986993453666093676 268579745979033252351282140988020980932273763789368095786158893497744582292571712078828 99959688076085426610154253834485694541656334780100523458016277631945197138870987948269 188271430954163177885538446918282032414161549201674556286726240797055327114642930691004 189285321203990033126263080943674855212884233321468100607153430979846378006995848499754 206003465594500713226600395928309476051835448374533541788132691117411791655368851879902 306220928734379321594769679030491977826093233586832934343370902175870575245902137671422 192612844877268769810529224129911058575545773500461929622988845572603121207478078265007 40988821800255125066217040698481691060860831832056727026035966346056371876445089471308 310066040889210422782397091886788758173051731995025212186971658154442356464133071495286 280804725799378732309546575026654602557039200920338964161504303373145512436113992928872 216601988882317231969751602239305875555197297782021915675909808990325517122938202213985 135382333724283186391454572871997373989374040795694500012375245762252554219884929822030 39560642560506368566938802830281831134284478132321535851511157443046833219991546174563 197539702046187375116239719311022772863309511527946619210813406535633361673235287655120 179358559448890267489030527191524270558495196676818249693919529567271202782690145637230 228062602547553730334228676608842912375578063520729348416319699987161378205083031860653 144861788005198766620503659611694209348531002409009292510740511713996499273858684503001 234729155197182128898819557296403370175153724406079590055088066665985042850438439954786 199291038095405072844264982084847185586830454783955060356948302891076771981552723929480 25756823503384846232316079365259494862729221202944247272174215288205265382495854404623 275648644251623331743750036862619954859573396814756387537823512857161914504638345675817 284630687058267723973490928194890723065189548423306783536778579498160666716795233604751 25361341696085417071499745825774544866711604239087410921451657940574480297069045331369 112425176955638696724172611885144603755670370351578095093363887989567492877111679611696 310740464140999075365367217961017549336813174803027439598023447964189604074069780969971 193287545899138048773758528167990599509143761729697336058308517974244769058803806562386 110479928696650077760686220896950286863994688939068153046850786982039814740455974650796 304590235800282996647314025956413637793685153895215883850659417957928384199839118071370 232584898565532463376250160567242009045225603585386916841692178934869297976775298491736 261199803412082475530621300399913559736985784615129071443183279365215182169644769134729 37692180046091582090256358916143047074547101232256419013167541527800870168843443185225 132142828596122955039725337177098188940957523951910714611674953341734819262223424242185 53657301289063565538951867559360009265293879064269130786694648818771136693229549535952 25840529633729417696472824091635474460477095698543933408657056080034706302553207048776 250886196620340693902763562730785455371537241616510657697571268294791687045854985717869 37804754350529618233453526723888977994122339783415936809570324173262110963830821076873 75108455321111266860826934508111621740450862804170101279343003844689536712118984074183 17793092228295832049695427797414667348180472861448844703742801854552107865618157857133 226327475620941106635692871398412098758182635930903196730873204403768821307415662310876 234063678411164859167255378847511665136681199563168645477803038167198872914837349640787 67838297795766346754375462582443355076580143646189767068374924940125229226129166855242 6146111693948227579274109581198613019689133160868799452073839199365894377300632309225 169298465263432618423041687434505410483193976069603085088654306959937483409956490592279 53808379756785128694935429821908264059456629683935148844470955205276113133256838283533 144205923637914577049012988906763075463782889837482664278284283171563858285865937945454 255327482741865586201631181078855211649718771606943383668264066639208486450336823665832 237351917877112600600931475202889691315945614746346915772238868175333216749451235155616 277370816837988282480788195449550260671417822665623076824391636474641531487527144711032 267723900862788183478727741347895783684990894413468255696811045173938364872031021659454 139725825480975164957611660919361786227194690144942231220998945529283016988344304872380 303625824877666742440033536680187767366885996153397680169859018623462722710870976961567 120055318382112300870933797372331352128705174966154941737790745445814400494082717853863 216443618386360467711134250429503649748924162756405476595054994398093469815769565567467 37173789991273736033586515704252803830983071030779187632910117843886484031300314547344 293287699058229156782961341698109004280715825135338982823958618985016450469357390311242 210153688517582760679973190176318775662894002440657671563568907678241047895781589694010 5056636750428799110000803924810225845689924135580054450897212959967288419499438749630 155567507963809528928968268034797381910730276046144100761869241158678045621718386131911 113580496501096892641056853927396751603022770143065655541644177689851925558014345997243 278365547665799485327574402507258511294711807181681836235199636311669135605248220752307 21305520397431798055469285071917986653506337586384570257716782307840778021895241376736 109474806512008511927328097795549113256941146780133759221847017532262100567475567596872 38713481948468671981868210548719133311934636311441912120812156806961726464514868974531 76665383116134512868613490689313872558579892237930632810984957000634967054889185161043 309872259429642090605497455478106987179820281193653355740504457073214538235589431648489 229287182029237194546670496491437606986967117629023076416575741664512845172800519656834 115547286728004255227125058662235225599825488324790289196578523660026818994289442054562 137963268345885098208825889353245355557191416824354120793561689756078189584285359186308 262758023534580108802949388267089583713305830342095038186781141028156334638256836264646 294845886602962402928211877045093323969280907374689382690339828232873676762950552224459 104411898657807552622185509251249933223424839287255729072897012487081590682061116641392 115432851309040331199508103720357340296430534517023130212264767011361655374834974324361 233505575877733214172126548500811035210474867570207974808913966496647030883950715886266 6444392225635472624378460441889259504972754183254471860609137134510612473210689428877 52699283792617229419752159676674041158481475628275370179916649246081156894000028618092 250879007528450624080702917845839008350470011197242717365629971958993336897372348466464 249099877006128942760402639996013198316270547723985406053969642012436556052984943924883 254740090741449153556300154359849431289476175318150320361306594433864617141019795223546 279035261013595376786373736141648355185204764706208294588345517060734057677366318064580 130376206227048350426064219964677043698455236000190351908018344121213222969797313221610 304495482055257296913090261572734816513259755597100356760545314100785559066089276026434 231014687519308531411315786508091152413939371629896371525642595285280202062038015621538 39451599292811675804410382044628214696034557364497525415917092123596012341540226036703 12442562439873631091669534507337113513277401786167812502240799858713585937098762807921 45180827076898509725138032582192041522807027125799533573218157808072688698942217587352 7222600564003928097884524948179779997591649001730239083391117984475814386431403231271 244858562870656807793482406456758679239771410243815468617466808967509233252956015497219 255545279039263875299236752425275484920079711148109707007427839357565005655661913723440 220368726725788053453712909658466598917462247271387449307847461045982172028537856860429 217875349199951221226239562588458176094505211320242148210731069858147009259400985210359 120683831306992586985568035973314873215534144318144814676979895817195273158043339572699 19115740215708487878777221745769193875797485096189140490419486487525525426257353562730 142966043016014339225643086929117725823373325242466037970177189995379043511233931468498 223264882142302809166300487613512110723465660684393700814347874388790874468339771898270 273616270563516951499389766996075285604483006199354303585836406599887786767860083034123 237758673376134808325879309062630916698195795067716415656283907070501500302883628366380 244835063548725423955463823301112750917236449831119255666009899336790750513561180483727 284393309989233603142070118280643542427598162956078655726560630110480900302248646757451 47660705018662161888074638023397833535323994436824638325307192162289631309461425278841 244122490376885071473311325165797261510515810614005486552140025845168156408725167000520 119733990512529440687877801616817031081810732151623449326572492789095837343323280769849 110741364107613733707261533634003892409105711411844869346612470620682585225854782441309 259468345318011952655677055578491627097894886966469620670053016708050121359011832939672 179580169696137872052615245271590431454984400360293453178485770410934083526791494326866 90616255187668376959260813002020651992626415675889200155531619126031905565876243515998 135800256983648691338857304811738744011156897231401872226739312022413181123427693866567 141835295688923056303882396111459583049025871608685593834213940646843601362184933815428 61679684448723104621773441206445773624785915501439912576369928511451277703722013606653 90080459567258772269492565728069110868423130307650603393712443435956397044348027541554 76136925922125127217382422055072394467172282580091710742307198717181251494232786170539 162072028746286527461562230290374159605798571789629567228779449851234194388473780545132 159072571967290696251233493306787338029437939290341473538248573508756028207489701188174 84607057373109151673067092293815539310187946749741494596319024914328941975234338954771 273967710221745847426241638060403746060893815188330224403495509899252239043522670130474 552045974519727221548762140650416807886140698201062441431753479479373128629645806209 209646514617795716146747085343562457624028234540924941567086587769648711579592045029847 194119904948569955835899620182343982050961820714655203410184674334509478831590910414415 102438127839844050508116764398500737685741574412992023336377740920540287030653787682866 272686364562528115586499499121166358028527540634079030412749909357900961768082507671784 78397834604839323637212282969990194784212599299980682139247925296450457906443746190777 104194837144212677926623071164018066132521600814677741247912503606140112321843318580859 65641874765986121354890367509924063382871510138752991981157076912618350427924427393124 190920434066782993849324754989860940528983196626713697027005533676758894616010649393443 171446412824397323181709458836756575318853491390484493534681162256011579152248181724751 51327170636499234887785709778184254509141519816617815876641192396652830734448598588310 189158393655484455673461492369284698159305518749922027232427655979391738676229033040472 179481965990758346157983660075559828982820030109384042021533210332519437175607779266063 70796530921544347125092476753065506272112734862956055624265355711624954063470925323760 24867132193990865327662570375116262197913569524533559138833181990792754223468391887032 235217243271841430616943524403054892103820499990578637846393094925695737679194475559390 43466423169320553969127231293043006262229148087227631449271187357735222773657991901880 187655291559134665583749405249032709085764087481185448238033327055541411027870017252566 13309771089031539419327526838254745906684771218900951555745615497727732372808219829034 177060497259157535912161348284896347174645527857046151226064585922339298905755389080030 31419598053178033296049640927874755544189570108365642374772211832270943380654355058111 52430236537465915205410669139707443262743838625821805591774500386680119317535486896112 177659896464777992187746928084365500230413660200316567312075999418611445532198059562709 217248217929283302480562124261494465846991871607363931515662841444665215364997812922512 77384327203536553606799871431777843448677374993490384762340205636275192905635362983706 69070916032257908895928116187522409993729675397340838995043187200905215749196385411186 195416121983426733733886205299719836581379175947817368941622670773128595117493448026675 79495632986622927618141237698609565503191869965568803761709428937573383347864057178281 65886009973773150366906245690930241657427981597115476928729738824987607467809528395461 80686410014352383893992698993495631751783276184294555311789011127815599379519195373670 281750956531109374842629017984676543018833688902461429062671024485176810164092782962660 251833828817230916574308449180489283893721667428264656711820954558791578378050812874680 276062095261553810038785472023125353639057474450814074737678159220916693664754710472145 25723875410729249920668693691909986604380331554896102944257572192098141500809937815546 58440363313221876390660912005662070901637761535353549988034496157091021323475676245089 106065669492546321049116832902994286577701311059797253605569735000165058023849487466698 209194240035988748333459327211223433908110347132802814202474571663038629698964230943646 126331194629109899955492233342106588952084690150850517832404840746130663840641977595985 11743295374269734244623176449854109430478927958397302400896085166454578049743610028667 29752364131555071722909362411377740575937293886427202300289602038516487177663286116514 37157684155334600325704797432570463442223290648878710628882109642081542854435919912419 35103695173463626281923635441871580151661406638678431821206452151526203296739922479467 230268648005274753896177566819546737150445060287396920632447027749756064309527640656946 71874089047034501279038520654712185759981104531180552411310113294318003542570723785303 216636448098070795014254282313087333945654145792592896673319304227022361529922824835962 87307048349668661279392797716198037261806790966855808883206126125014395934856663447060 127798313840200997037698944117980446379491183132021091311846687660821598360500733796320 279770772487747595412968727636896038627792819777231211969953067165166371131455035670151 108649784797514008871741144040707876029716288718151897125005059170461661763487566487076 174978974916111086504691719583490051177523681787496437032232033004184346936977938973657 298843947469236937220093831607101835220118096148501459964604000975734160915874893161133 182940570203253115542883579119883133310112441134990026124771360872284584015613759798365 258135849610998581089564518444732129528625410887277142719510452836019774583390771735746 127483156048806082809341051015699306176011181636539562584291513019368106808014970896788 312303893821600567398208485243059688433238649727461080950271531040928228074899624756802 152351410268493622909525971920625685729729658701727693592026087725742501915717519724266 172486453737182907505953843609923292771490093902810285852191314094330008557763687578726 134419598794774521994789422269689842960887443665944609287069467043748488603383499448659 56519047521682564443654113521323709863294295384900813368185916495641124302024122707346 301090968342753877248682241188268661837010700905181610477156064941863057250564368116496 79829080504281189868280195983823576575970663446330498978553537135104657004898885716601 299607408866219336218370953966299935966449424055619693067951398499371066974498577927997 142554782488137934723949387485125294639510046202631423431607797967290316115502663706740 93618408534346774281099565228854195584647949232692978184100340280315842117093823470242 200303685317172954198203136275958224437213635923287480982333775486435601366340490606756 111619359762260836213399464824610039114245912556022116320892526128569193572061673884030 149589181544818831111628673046478060223814022181515111081147028517276295481871749894091] [314157020645014321275388166249269866434132423387432222800771581478627424400136706721548 236712702027795863628891962780329474300764665443091881101075390034657744328557706236043 41388869922046790218820449102934510522116083956808220024260094298701916604747809100786 46679731353970947234833903325399888099395060479614345734864034023278374480585449176155 100419387359304931283270579450931989780769942699951957417774121781479367953037919008436 292338507172653828992069742850168547976052681832205837360595148680057891156197935255355 286848738057408524093317416373565166301185754887851239896822160978526854549043769693847 133684068322052691558139987462344285209325403059771727326408393825950529198047200911596 51998684870090535537521212727369447259485683440272707497725681334601988012382400488848 300770443230130546573434055185361133185005036592925378482367081277224035500535937135898 21078962777627484584879389683372780003299957624920065274802696508585044406503763361342 138938506232576116054681449755335480681574619173039130123151503007965781825381613724084 148157596721324226679662759402043717676066921920715731020842098733851992825166860841282 251490811930617644317459277132002255902350102272295915617359046944708345646725809853863 253787609035874604633902070846246664437032893583713622348517839115633481719083103414819 298217437993525301440243491976520001635481076688602247458759023111457623537731894308272 254597284811990556701752067497472172324262615252523839993795283645484456829586372918991 234980482158068050283008887828070676761905640600569140253481852181516613992977328259377 212647975379061917158708507920805873297317460208275071082213111386954331405049537629925 44990656287084827966746899698367906787474298893772262105021498428017782989891126887743 87478525285114048211062253638518343637374112260483681042406641817968703025593763201862 255855224405265721041859138305647806339001404614561976502142546748359288373580548144386 304550868331516026827682806834306316390152832772214771062362932747318522233038621179317 19848891346196286708038325343931208395293359153047352892009947533981249165713570718684 252039727100739236668447422607388960176629849967361892583180874405495759903281762093755 189985957286078231039671911728890053686810293402605627415008283567404418469343825170535 224126218229489606502635841450222104342838907722476026297161179620172782796087225417827 31074263775419849676535658747842303818969718224214523226234158562997258855013124734967 116173249314137910939353427286038384943563920957475872176240069693670100403304159628754 299909156727227218626468795368496657205837081471575591075086464198937198703379142820644 106013762805108166970260257111266742862654731275902298943627717719949274241644776740387 119867044495772160125046382921258000036156599010495293731288291875161436679957360267293 95764729097028425883585738278405727022689015903794819111490426463674329143517954718697 30509677088367027553654972257711381374781093028526840830849667407848129554374920617214 16236292392621816407506210451974363769940334832557316851896352769955947000478142545833 106768393520913853959323297827413791695977516435734577733793708011088618082008587533324 202212454719118302779849055045360393126544559842467383341575059943623413748729388632763 251167988228844010472503481633827233186769738920033622813291770561792110183692261069100 165500909780999295397791634561688287945073374708552830575180930787775891620454707766232 194045052210243975567171921102641746575836890768439374308660464437449986897135177666871 32417552472690099121745316316777501185502281005818235358025179148757170591240190089188 172786585128088354140897835250419401128594254614429169301022164579266427745807355047933 67252215406794357715724412010756792969732555197414776158836981328640860311279951076706 23357509548798175643425712013913985781067399956987754290337375562960578917768828399826 255878062276774714535322504209298282231186352005666440364447883579927517428427241030124 83177172295409980477739887533233742537473465287943835584487903018434585160453660083393 22021093346440624557192284764668463978943396312999241276141101479792302359994835962704 172795560013799633191199736012620156965405707977142119140573863384017008467144706986621 31641908989518772110685645595459189239734657760741998117933704340233834467368443136750 137857680160317302944956375731033106426433729181406709810786886505859502562465504026956 109999411339793389079827750237273525337694190846094985184577649749991555843469090183418 218612855072681806469095918040362481559412738768225810382514813782361384145540174080013 62550669092208332163056919752463031804747873501120225678560891598307701906069730369764 203668419986701973628391398850183807230833241368785068321588021648911461731708692736570 244623453699787897286438741685308952297739034520868210537945386945087266847517800473887 28555188491571866203697382117889523463650895029888001628969226517210637896361424816997 11021531451110453431729560770531976747312513193109202035230939360463625281535909655386 90918350373852428429865145510967278885421736977567494443588294532402795373569432393589 9910920412392055099868922362988959504293276265742833700125080733889083001946381873333 71979127899441150580590281142221218729188514096848617578584129378156394412347967984890 23110433356545992938938009477315150808690608732969707714595338585585132025126244112301 291592204941630196230112524258756650195635375952125297379535751612547310653998185226127 96263114759567946647547332132342053501373575992551452476392867980435242696061889822182 306392302260557293177315423168705217992287977773025958713974829647655478566898901784051 64627125628552529342368819572146334581119526413497258362344828126295981851028770002805 191648593665841413063412840724622737387934755470547486514789276252265109017881373129511 16705780613633217487176045646842844336092176665231508792923633679807198218107827279527 19161923924946073657164141232924957919072519171969252707256765507834297041258177810053 260936253712596131801057706622518371760862391891927931110691898459185540638966197688914 232368258842155988201548233090080988242127481996877580776644290332251899863000323334839 793611025600710461670462955160489478702688429661507074213528379305042942925652131960 99486014985624681326546662866409527109996743095494215831855450858955839421739155653087 28424238462150405703126736535237107872670752517374941391470633708886896230772276921341 236175770786768286875989734954865735289893945741503220799177080330516698173722593291052 263925917593253894537968561827170771654711204279551400055264517301797100098720369143688 251876565423334247802239271307522867903515433306349355520261982850580938797586474221455 221086228345817090235767921766719570744096909088843360225834732582461608865178813352466 205434274485010123129100758483190220456845972456237686012753393412926353448945060215874 6867663673391139962168119127573630408890946712861992967169173774400785574137196667109 245439679594307506488812855696659867053197869421565962489163997987751674530378252840242 39459748734071664475460291773154427232150421376974670354331295399608969878583517659599 278571146113605587300698332372102123395706272283092887893367210111571825144524366868058 55813327596821040218698150221089995285172081738553247604893077851762006935635970268810 45588160248247783863658581098894982686569377003121173790159526328832542305425287177254 137442811682744994712689176841569865665914211013874367971007624464734690195874989745992 167272333604263698395327241263085958278631379295609200205847408091048388236459086934943 224351135118144662275625583959084599266950893917607085583188094871688155951840511188473 188472852918427612077087846941441128910523712088101114941684525389692862329047190661828 133622268429843506973572548497135133408017959962929919259224978762620749538997494992935 136663254063992065816259484806077124717658538558803168556726551935309888012959654909732 60979802136856637711218619580864749531549164489245317724442115674460951788799246550875 285691859894936019006525391378504982207979457977439849805324940412332485438024524655335 162564521410555371008728441855950418139705838702421847041936416082986194555723795826707 213266805362275920370083388531459770594279970788551633359957045186252906237408926934417 281995393220852532927577567560402197446214372765293177949511430368139484839823553222062 2743663112937136850013763989871345009849894902553432711639098920086267577193707601946 300534150762207839181974966645555878334634723399546320919323589886033083291440312914754 248145103615566473669865833005353597989336993179981046850475854261831720284721422693983 171291379586212032209065778913410178035892028124730835271959724501466066856402884930030 265415119348572231558869218391267331868140694521705574819850036643288622646024815246474 165836542746877512783156204493834489762779925380924960957444643093475492756827261889173 307346278404186441966023175921617168130556993094012528654817212723982215741502340997060 292190183090359188601791916231532870029203172816474296568432409005895205516848010726945 293853663218523470309275961563942288097167383257261338416213022190091274733350680685023 211232049326390485954468071238796640007672554239067991623041915293603647212258243998038 35042672616736727462141454042492461236296866694795973762879710477896836835649916943671 227811829654159136225376508763571613883327553191342312347668985818806448803444150874891 38866009103892735361183586380731341018335017086272226000369768341751450195105286528873 5539870496569808336584327490259486043287219780268823018818503471596865281507071710467 191694268848917544833017370848532870158088520144269721611989855639249724434217588174570 21966033515074979476380578712798682396298892693610033125068886145878274726110834809794 172709652178364019941915396654920282662493886890306030389192073727746603638164944064975 166792236772422276971838308601993081084014662458561298317415478335603055382245664691623 234395780171194956745191764050968284812242056274954585291851134133700512063807489607374 136776716878341565455760999557590984406979869323213992038591666863544264508757023191379 213850241194799337693253776100542138245233635005653220485588432919981283470766206462857 68649691425339125793509479483651095747356311292706200270909384259008512311822188302751 37368321338913031940437623781507571484759144149912322538509836116351974628202213046068 211859149311044186095381558532703287701090627855496769093887428466143977259749993006716 230164674836189488912331983047327356829626500612040608986941101387683644988426746049584 97828240256502058922762243580769809437214935544191352913558431583291392756715950394566 280359530570904460431302390142122816163095868567142228167391581653817415326622714362817 299246336480817233793462425392159971939020371071843414465092530577809695572792123506549 138860809403118231171869406906754207076063105721151198661010020949743556490274254885022 114014484897666000225920323573283540597455821887766502406570757033224460387965599358684 166624111797900619592162133989944530818375006633843894674089661169166669856271846314352 252061047417616504988766874566203434553743281158852285215272116924963945945469129120 240173907934658002257082268768960448089296632760421423380124209005890328077812187764979 60052655404073951849300174406183749134960445407797894044908516593125628262198467067797 300484677322093798515839775349877874195732578389582832691737211659884976909905864061190 192900950852210499642539405406097840918375332719757457408233821544620753721087946470157 206293329864236771710072651363757642821034995084629116966099116872546037745305573854163 98242846763605366700300220713808035865874323168758611697681529890868508278659788622221 19117719691279916630200416121022092327475789505123948380693281346265445826729285865861 112268257946351207355847683672206899331200823411083054841930592482001128937793998782986 279676659150854136593158039060430235330972737092595582304759437302442523811216628010602 175772127108581854140336807282843883322154780801382214506061741207849386576052784323093 57829237035121543807381509963982940231250435525760676915604325609328291200291269080415 99713526948603861908995266661530466052388923449543235819459183134977411442563020474665 42260318620606566809665775963516801672792772165911756219216781962658213782007809437623 278652924987089921381827013896211784855216093099957328967906228351926301533845771273106 97434549447362824524729178170057388259310978808574903068830525007835749732538598257781 150553374288226974801474786626495082309612459909927318642137904078707474092908414304419 56405562449541504874887859530392540474979244665728634350588067018806187630756442850016 148107091888699855628250171229170486542178269874802393930189596309837994698590012480469 111794138155912710351960087904354505772434589330219351376412086238903755868105009828837 109266432588723642502786924262616979775187751096010191721976568790747995460994636769573 153814374562887514236133846356697623565543662543537748333252724300029677926135700177547 242820663995290255277166963375873085027569519947555960323353883808064461930689611925681 134584133005100873267685720895606662603891198908043258125955337802464153244954752752305 2864356093762467305677334968715305028925142426796074411174414422560972887749781529459 9605619523615030625582482895817125382620823806987536130077955188926080453464469063894 116724383911244256967402237898322311849198495229582966046051075512255543847688446977967 313162052639818488515019166623658538611975355901619420251477558096890674489341922996067 207431925327932678628625636940261967830606601743483657168309648229022335063996824097098 284501797013517072199390241579853488395783228745033630500214484094752296652070926599748 117238810125609412859290576132968919148930892238129727704868520962936314902424344053760 266873090267646669241849017037089404321650192705018552789856637717393753496627267925012 313284358723895550127592177755662933834303699026524783802678900075018802978755992445991 221685380809658148050435384213603293432235716646748278735999857992216312585480300849499 56751591884679124908516668120905147578303343656159930299876334893935693059431254328315 21520732212653932589082664581248512278796698380643790682449827845561454817928823247888 137027316016672692468473845881319638626048304580466155524355396140630730942019047894631 208616635488662656251378950234349643567597811133898718242039685311914258416030864168167 38153533617055820070162214432978300296018300096407498209476017427709104240826458939653 101776302921779588360771618863532399920070596380998904095196084135100989589779024503320 294180232798418568771347111329800843082004600927732554401272860157808222331872748569478 240693026746224706597936536017067377360062461104091802279675143829712270933896021478661 23386734656152469595937814276059180005736981575259016106062639605158928079788546037438 310789657207890628761411019782550328999192147417626616153595964097354882180086794396088 240848726978968287531046862567910423816310579562510260861448332304186804104506680095700 176757503789190441687859023856622962187310924671896704041895042941925235092129819192359 285489598128693746814635458855872144386360327392832411550077321746216045353144947197820 181710242906943406678862219773268516910544072969338845778642480141580009565508829508845 173184268589200528440058291708669387863779706763509211200656323531581166916723488078623 93654357177592073093898498941488520690762639609549656780090162473697523854076539228132 196972609073665372769294945063025560101034998899594056157642259222365413565792098310548 239789792203789398493112566516685197090087329287728480694348495075251181739928507586232 154305535599869910686318765340201763663628555709245622159664807518676093945120221270466 201670494334070922851754347366260563395098060807703634879574960325317092574020065232741 292430228955440224962452028920563916234186454607466273941429943903890540965550814586949 3119589134823092489320991483256375158353666187231891649951216978056653294110225270236 304348695859391868771053679790774883499419278391554792318730776632048872165137928888272 79490759372844562150541169985935887233998990150405323903731520701873723590145381077717 297213954646290732125862042699933043269623479605734650175454629409613801510503132633520 180122948620551670711026101883028166384131783272961346107622009251887000168687820072692 16400498319327989701971705936295455691169843383925895523753533313596083527664255674897 224301120874941110691028725893916898339469703851111128697395109169526187771562793639632 166727659225189331452337777367103361316497572410725979275440791931757751915569457768812 237204813591288477758605581233498066173569881011994341011701059008632210741729575270325 289120080289604152106869726728158859283080711266075277719656021217473912920490359248721 215401439450312507531445440519929971201491345529550425811352338834004791093412382682931 185805840391197037576206319403279495122607658416148525949767483212976405949152347299589 53295752283934256748607020571895727790411048604590012859057811608163261365420946189622 31482436203683411632650621315762573199461485143090737198433576218822383258451988582638 246830258231903034580557586586935948269197837423706806341155642525547513882777228180344 90651669726462509890444205643707188650908675037865594411899769205898399103046928083433 7285033329295641027878636794060786394311491441248517152498514619173745788242283435945 10419426446548306731619310622370562664354293808283478467348548897035527764760636841564 252570921412207170747947788240963470550202110278866927773464374432263285729694412708683 11011024946607893157285582266701538644252245245856401542312848588507413859421855688622 189369045095864823900106901959757193037705729280644476233329487243400030016426877897631 247768143448579535187114371484099845588356055510631199965904197229409074990623956035754 175624890105507701479434697920888259756601423381214846552076837829803927730642826857206 208699919699896377142193641962918497514004736609863328194736892785250827223458077350402 313104981414223203327914731075685682751797926245689525991872759488031489623770752466732 52404675410024592403690865147964695223218593997396753305907186365730890428819752863968 221932236228698110837085715781984012740922097132452019046929264570361752538702904138567 170071213463481251640791459290410935287505993607905962737722145844362561929900394006 289693738903026524938752919719529195343161973553375810214008548536256898362233979481670 252499749401112111942311656427640162438175657360810690190939227228891990465045082129988 144090384396093373747443159969671934246750125116964985657180629242980604419924119198277 312099407587812186460415070881289206115656661038744431347653509317485353402742708620704 62789776763845717705135946296057986054635666509669400366034161519934661881192789984408 277628266539193360697561527240709400058380847892901073039054755540739790404598459297761 73832759480723810773435693078268995020452559541563751389404004238299682376471729616673 180894438420453392275246602691629151550242276863455490991432670893698015184247451036447 309741570098255054455243836189208196900721605504427058409076856041111880093850684377820 364951056439145154893378669213744228265674866465477561049767113406338821918674362798 89053701895052837805360986996472057723357905752739181967510734697088131717448924166286 218665768479830373564705667996930733570873296525851460139548751759711343970933411864777 119378856931989228673426169119459676778011221808142841271162048036717893525541080645204 300660801644180850921687594383634226386772715848552811456461058176882514287364867609641 159970358083120844217081700838676696017230123422705448088954851881903046307481779981731 112541276338573002855048676512251309591331028823540590160795271797326543308487599364163 108834470424400685091890942636272959179648954172113791146208319918319552655327311916046 144109620912810245475572565677994000629418680894326828233882863286761292375278409382540 193417891384885373630782165363551201635707324063996545136004154460879314884817979990918 50123632340727456369566606528029127010626402414955985247552595649583344435422993054310 24921043284376589668960053293542379159415769088401992429980400237269036144373954024771 220143740471123573233581791449139064341215736051539870798959736173495597875011773043476 23321130597005948397242856807578531945823056345380263774700859649605521803263931324292 208739337649530041263930226358511597910041544919379892271736974307129993140893430623326 300114822647455637230297572591233291944381493440990065142277571279970337282117988404293 230442515982243507308730694173679457305541392599286843197649808699939979979139461050053 249105133114906143062306830730283995016587279297369303819518621886447200309751779309653 51420141756719946098387438099154678140817876444207839058785680225674998959711267177160 68076557359587636979870565044114049458885471471345942851200449927436518124351462850223 231138650992561301100338257406286291424227584585858459788328062549376062245534725231366 174963228589566478716555810192258432694991590853486440841495756593661676377481597556717 282802277151130733963316742795535504864068268061051304488202086337430304381244381078073 169163473321322635521216389387589525544276476195749021405367859734034238603569097829606 228765159374632301559516992907391858835567432466887655725940383081012372429136552793416 297680273814449615406593532059577090873191629964668156189123316942666079831622414104917 305969122178842300373120375581090337347667300939201429070322166660051926832238685662286 309783245985777945599478430966678855302407315382448803070147851076218342991497610325055 36334413550460638642250087403296631765799876217548557854027351186092195066587656343443 50159371131515182321077110465997086554985390446533297407135291056053913907027428351299 150035365451261323887088054288962093282214989322343028042326434530562773385399559187879 103551741537374384885664701338363517884129912546577656187154755270966354813056876485435 312723768867516915200062862608428529672729740838217033977456834397994228650288364119932 272402378274194839106222490055472303227067438773512845193130208647054384715699760960884 84350843548500837550367719941186103125287359496894029554543135399007871047613451629104 102197369746705915109373757314497742289651658489206700408754604351589842893692322264954 987206431666535939042094153150523277211122391752778703284555254991631413938211515758 65753439411139837745073191328570438580786487331437605242821985139507918283688319821873 100058681108646810811307969519480778751432382939404279301602241655436388557310549665901 80637903610417965661254627138950865485668231993100041437655902976416850717015264587237 68810152040005157254385075252373578386089079689179607506706166298153192509993738362325 295214925582977938255480731949685992753335315792141133893351481115297240524772562245549 20172779660918077865304661201894132331072658359369711236666492052936847192909180025499 153790088888692667952935760352117860537971356682300036912982414442810798459535392785885 183370402005301498406191007912512856076389248785456169691442807575021693126411579925406 190378378562388637995037477327332290426141218291170772985003404246330049136638335143952 215429489824354774507952072299471037003252970446695078619369840097827312409819724816863 291967587925846860288619057819413180013018631137840812645068064192806646148466792326004 239651944828694396671966763923992887245128717275938446735481422133818832639153509257436 255840161841900346781325962938397871933824634394421295302783875937440653366518051389052 195403637129933373577813331831589350364370558333373397811740015892026484164979205622031 162794618904595361228109444000884210972261379539192093976089297804375486184345270846240 21288486752722182132880489774016472329832332491266516090756804163063527090767023185319 266417336632171032871191504938035572728524894370513326586290876373262503398181704947438 131549534816026253050565646895650242206259632823346513774121344532258125700197989996778 52618976709761693142113813732712584793539811273089385416595592269096479853297874288528 41771792234830138838925461256701504135504289253316476082529102631835463672652523593543 127375176917054277178613137337123447676153746816475446707793835966253770638884456189381 199759254838181447895158543596810081947897137791783023630063754440270247250323211475307 78328819650089324252131178066276135251581021170471197417861981469907273535373989341164 61790215588172741158040452324816435408414048149491124392106875907101261758828667166632 61605328003396277129553034735858232008848187769989759569462282359646902333447480334841 39775392861715748370276165755372190336726744849297688604329931074626046630800415827725 179903668887371543776753434243728537398675655618025706386778601223387542027293041962534 294382887767467193583181162050358193536034465369176946959326616950482164375937162953353 183631984519863016248218286958284006314921353109421885904252566594276507884295518562303 37503328247169360995510866091009952525688281357887818166665774357953646261556063550380 180819439919341187579815553609366940243563762151977797494484459723729547456853428872430 165055679058637955283636474107327898073847424502344009093061907346091091059963900474568 200508655881800018866914372661190516638613050727400198583980888096522844961672877039415 68028197345494656488538862073625275000853121464945375304883314562196616423342686785717 97898861027698219368741616976608331234668518787601726102765765874833805153875381967760 114903495731316685753509562242929279811439066363608445611131585442366608372410294646650 118535527945284648343869976520598121267146320834432563974457496431140815291996646988687 48634124453938431569671807156953443648244152184762431785460859875857786519230210223864 34067537042856957926580490896098076523317394978412012824541801929065840392999088843609 75161066943418321932288562920256937833263808121688588917796830094728960108474361427257 18235365866494180027976500531819483946263725909130840121894383127061722084750981290320 312864961098388253234524904163182815870684396718348173874976786683116450927231692220143 258755485751897682867725845588631346517306955692589779075513398920461557434687778242039 145098763958293168914269870485832000844189046596352865535090704024177038378161252513934 97271007880436360434510030183951582432798386688256787367128851095800890790198247594595 125419379226911619669745335456129724259853384276304119726362647354540629639645003226217 18303642134513952814088315869403606848227135344670812021462605299034940701186835298612 265701888303670425585152727902037173788433004223959488011120472672729369752910631957755 118451057104688557914493809546898740374043395793922802108735661586994879831686095659297 34722563486793565761977453052759694305767935566019192396771957913107115458618617775057 187481955845221137728076241094204187675114498210200094332072507190203507326217325635448 84438897343542575542134735621753389678987021519958353828664433380606802447154959385425 657679638644124284592041201129488044544415904223410646055074359991723494036138422319 164388296226760659291575460559015509970764852735527511858279271228307077822245954650274 134002239218934306915109198121940283607671111289043348433386485267611028500370004632253 84793810303750039159294145577033606853659995078706537312665646212996669914733974313362 273183999412188302982192082181976166695215913824203128041068301285142854104464308159211 313818833002449518924212525427016278319617878141181838260894960843177213284318120408657 85169847828552541126157261200541362512767406213002665502865192072136012846631452804409 97379670814207464680630851468148194144980136576828297358822292724982032463637955978756 55432055117508379080540022883214634556867539852694092801536878736409748336682459505569 247478628908946823576897001626801851766731221163504069682426100160095711292614383394853 202240678068140582776814581346575813185434043354790488221606172578469209950851788140016 41089146790776518289531879577736762809168262397775999931890840173785101362218700388674 286018191739391872384102611372589682615107618920990944774837571911307098121675923493852 283346604422368546618494240600062525957246398275703990178840777751050830743961470230929 89065144042252164053621386148678283006356657743845412753897863214573659943510187396584 93383776401161941131895758601762989236702313317472131021573080798690123026571501958904 267032438993521434624337995444459894287473585694998432488120187140303430140233919040701 216607695900935871827741898464310966270483649029328555847990560758325975936124744414748 173168405356046149371869570280936443275721560995693544387509614730295634537952571087180 133057727846203101890594953531795044740333989089344743614253626702633391664746822395657 8131646112236779901305104501035107970811989390860476739494660908735195927232876231964 223340328021879398855175499552715979768060849194531403920720752925288836623031250429431 76400119115505987213064973006178402653591828749287655410092883019410165894922306678005 36649022777902037100976888181962340141046054507108908350862799285041036237740178917326 275046316038877838769527194026318273785616948948761024757445126731527935685654341201389 14095073200340756912696809864871267006033095247903485483417515411951772110081809398868 247916919402835374279018355624364887013743910069722366569955041172554758771044657834190 48067788299497064669867431569560968502677339029599090127613654476502563310580241817207 258614945936433271751386119954562584671259083293793949190421994503058966708763606138762 63650954638013269230196079899939622163427187816035511873029469047617753764848992373279 8598376164095137155318900058447377241288076859519684738478585811027519581790180349398 21176947881287205403034008527577847547398006297901266170603925421976707631887338907955 87297921049895893087116388897347457058600164337004550132806264508700284876545305401570 159769116094011498450575139793832795561604499177516741064102658879871648986168382019988 201918555237870580094141636627123658778983466943996141281428027385020035521362539012303 276708897552497041879169738492224747138759667921008386630767492195304616960300032466428 3298192160273798148474943137193365525064888674706551247465612316310854307724543082791 312457898903190567051296274421922523389504827630683704274789900933313891232162092983045 260958302987247207755747171133841180304210051614853854786777838195662206405556857050641 18366015356903074919168385445582969803658854107749639475849938587869213914314157402203 99313457623882877096366721323611746398575085249313504304709259166574895563019082131080 61602232058445651725138081546594293676421062777705639350596893530656438158536250735432 121180083946527033875501215482894268077804229218385297042376387338495325888804509883752 268105592744760913242449061713314493840756216602506205854066065500367157423019953124096 113712129429390475353182564370629467499924965649511836402011933514253536861502025701872 106465122752643684917622229267228284177878782413414679724920515896355097889264106165868 29321068220956047723800486075681587648887379944525385675864703359657777519429013637522 21805863943307177191140019778876757288674056661163706255072663983779761916504488284840 42263871006861177264454309232994978460072914048841489037287987052759162635331130071621 189637033547363204665718908642058931708845042642987313502388138940419232075680054693784 153881913441061128220126547921236827547740676544579229428112773390495612467220174958404 222601252922338508691624298783210412270988689030067052808995818570171581342388004986221 158552106864687617300638197110230593996922047422202830548621421454188537614101881571524 111060144233135084250844242290376207352907015219009630272069932168704175015002077140026 74803474753841242106840828573436109352424814647192349012025260951468273485475808259209 210520459794370443824197803015970625292483533985782320325473060031468442141613966792091 82938603746062985835752151846060272485678470437294291476092126259234219094534903380724 58475713091205639325193349006958411411234858260737792775438416839490809044005489247521 302369719789890482021809832455412030209478466975068192718819990222175884611335002133037 182530189813365081959347892582232070200037564540513418604227280865791103830254175100306 22575954152582652933880736843308020869605519696936762466258521306360964493146045182457 126483618440137392427644279642063765499586943369246529429013140979328324425215656609244 188716389530439378072838963396651503733161208268075239405636481767799965195508323206552 232900846745612424706880746169606701699219049493987071771678307102565414637600242484517 160051361386199622715180036831283593237036431330668532757469200826437447018823793424113 36615759074298526262894459615933948143832977855703951821904783009833209868202260594673 258846444610631638712145613598570338819715050723110463141675116667441889119995147264084 145034904403495181774075131276145626056527733699491629531917166008992097447178032004743 314328048869570734148774169831187701408622307193736196318532887889493699999199392304035 187790936477587216368324228632068140245008491788338963457001750731172767241055201955650 306004465308705358663461042097490313676583663900402550680906039708446902644335017004829 292687685870736336657296605644820225427792184825556331761989015332850749625494729808674 65735963604158381744185875750091533707498807457431875955616359718047353992750714587166 151008422263190320533118151695537990239814116415968612251539167796538593004178784979460 222023720444633808137129495755327321957973844429747099214013632149014469910426003945815 80747322703066585841570262155788184950994670443868568619900494932028665454526614213886 186607749282501469845896982319341504397459684576568388721140242216314767562533683861343 188173213459142121712564596689592561211227363773786636260541098425222866698476326449069 22730365410547612904702577835169103308369846863421380721977800087485718592438755740332 28637503136353766011825392946928665076080375008695320266292519005620048766766541604487 216308092083405820556680104318775983978052014243895493855518219049826065387849815095047 280917400076582016939916738002627363587881497713160914519582990786070746123330601551808 304498530522458708732720747800537873355897733343100135681920525534924871878507441156998 243218454353741146153879782626525446452165387332129774543476627117643137224434491441097 168243642362227834604597358492800725696434508107897765425286371789055880010379377769914 107250223798882912599254543493549158055283954275221413316485195782985883090856365090987 231164279807986983748766816949355665522362059467377335759916070754654732884274341642467 256913408140167419354191953970783363679263212476173717280636572129926603120764369263114 237010039386463548378334623003152630873709405478227831206008275068297969759086966189983 128196828720474011072306422784773943156496645561784241953066085487690282911988350510134 199676554422044492440691055919996832283481533322245431545712239234579255608545188547161 191179623974225246114817669045687629894933344523935986682697480158885431121391111337601 10710431231278849395656675504449176991252745650259494365036868836276347389378249371445 124348873018861699846442559079092186398591586335387769568986440323013317840394504887782 23394702875211804062979510729161897385029995986983009417963387631014308455127381723378 296415332242816611137941830542620238308658428622907624197086639004417067555555747110977 99170832503550006981878253123316415656336587212085025279879214462799033094795731531267 218882686833312782200360858280118107513806730866951196114507046992640115514785621416711 3256034854867868276947540897994190152328431594303576677759417471359224920853165379835 96517344338895850150374336702173870474560009621287398375010444728876035912996815839463 235827757985243607508380387240229376574283952685963890932604438026523116790049331270517 64088310729085825923610573707496974829118700701960758940201791116832317039912139549124 180509299738093987261004339929354529616398332287343917997013309082459594474212059942843 237919019943036028398829760909077790851767375370750534405576942167546721192367205887026 108037868276003818942314178258063095162242342784083959784842791625527763276271874229546 212662842613855084992013614034909689671161486133251517542772316160770663149888508619878 279603113745757089807918801319275240006552136714792634958518964759773659791046562060479 131580810315195601133995532931948429753171890777861467757678574762921300606341588225365 219993186505417726699781802590527654759997538158470731927138848611544687662746416020429 80622308201292540875839660046170795107099643335042386902903341714696118371072350863375 96166714720599522211957081849035095043773871263449043966096760196535528975251757465361 110182474198632626256420880019238175329789567967105373695965369550722503738398827616400 219287748295084620434281033375023308054248499706239996403287894062203412285504002786923 12586443024610991593564385949385415503060825817559857616588542330334513873749531506373 48673788669492610740685423511049244387714293208514460272989846127173463082483074718121 279058267446672651775087485228395415928337048903426441187982307251856071501735306031384 85752359851897233198719554142987136574602810981520996332123523430879158520558548139068 53048956507038040831847570377896808280624194657919952486635594694618240639247990696601 100283977066877478094663169826614847656545307616379729154458096329134303633083496078784 240263078416858129765780809708342554582693827117361999672326178332119631602737380629090 287241729570772565394273291050664595204003652303776878692030862701874937158402064156531 279534565613558850938156990686551239753849607826070524534998774586232770121758915746903 211510275390247088754635179039827385900483039979631609113602401332961735870729718762086 177310350459416690444294768190067743289407399497999154400631910772648165334651472850536 98537789503532716471365111263180603571951219197540178483930331470396598256391551110834 90413711175036463001142090153675837215408768188069962083099033091897570427709786898305 24664971476737599473752888481754678977561008521482876898967992059452987731950962077672 173207042782725702461588031307013999245837183757537527961613980610661361098579588719042 209352557012149989867802224420551576051256019967044196070520379952804597021613367157088 61631353027363678889690663095014374021867043366987981061639665088465686072941388982406 242908485250865018107972700224937125956833961422714951094067014161554987240137525108058 66021092168152119995328257127392746150138602866983887088192915923332547368315369843799 179944087940998211325268818935009448805816317744685307505336381263599620502313648711083 280351112203819166024004757390963652337170192833756386114455266640241806352898179843023 18661875311658831371206311173298634395696061964825497761870002920108013694506183713490 208626198547249480217659100307373865828525731000188550965775806917859666506880443024149 159950096915867711582974812975591270552491109580575698580394356530017724145158962231780 121442506244643605598177950894080224661017703316001926872700039878231698015759755706886 129123247579304624735767057400811897221889887821609560946778089714944816863088066109465 88975378057632498330059462280655079771545462559437852788871820613056540415515649565519 274180101806426275180460017786080927833186415717215145917945119116797722530803612547407 179006278921858246995552491319101119046140380303537494654268651529977315522234527650336 87880669699527850087830274163644079284537426664262828524243451025133080943428431173432 114374199213434127439620789119500645599837601249279520271662051868931260766914208769147 1183920169632436793952303017119422789052418173978928810835950153066845610165784526779 136742882183140299329403873120966902814509502835152846030638952620838231143855527114028 286839972299050831717079047608875533206792322467352258449218020785085099674094247551006 68140052063413628851189716241300719068170145963703095591575878605644980860047730111364 211493122324293505287063053509786644065221448025911463514051811891813677842693518569946 243447755872155985597526387000755303648391068742539257349120304759272951294921700979369 211347458014775612728790143972973798466929983787335820571734926944509139636749738021925 139871197163779727512171301397409936599477032630092431666825355535170508645974487894646 190894187354772872574722644685334628566652243546807023396809587740967903215834306807482 151904299227358995585840832708823254358770453387014449252600989752617844428153874268729 114067854649424997618760226493718923742735845981550317887312989699596299046985539576025 72314475660631276371188430255072585031481313457292666969073220107011582909297055740545 83997415107426283508193123699370123067562035257692152408272810583694699723411015475127 252765413802334148917659970176044670350306649242296106225395620898105252842672646125568 174491805204705629861541496693666159912853530048201578508592975174153202382539382847571 253137727544516763908617721995347143026713746177379254941635314924818168696771095527472 210598926542421623887682990749002105976041864926408450833731482713835698481366029655742 264761645243619433420240666846439162652728213494559999206250596707402316183055313662119 206690468198354664718077800150283165639143914570386798836169178047234836249363280612002 236230541872555293686750800705168465912992245115544176801161450724755804270030347113379 4075837790318745404053195089554760870139246834400984573871331869816885263774555258347 230388996856001640091626384442371249195581093812702336160445581553544333786878318495764 215698409821137118649257470526640211154933890642581103221172592087380992309445263140364 242933191205380347775905648695817671642392625361383041234743227997350740243403603172274 210649520660951473185013536136746757874445569195171189953141713527830549097535978785555 168202004727646439732829663967555746357151246726937417425070444919803552710129751907348 249608132423162552485688914391430642665711114947634525991084126741561878674772125830005 110331616292619578099086506256466073043098777898655079704944000302680786208228108897916 180245343798606440218468464874478310245565804269690479807871663204235461075484309145008 45212663334997310067644272869383318072749198748513590532551458305193238722490151069771 132094536131227238203727941590326215464068574941434758071979624165554233993045262449648 125530231193136824243854451585018920912673715314245591180940269125978733333626168551813 166400053518823348016323110285828315776617075528514775985151263627003697713063598035130 194225539374986775216878771389258421307977784224266876950767927445296653987721565909206 141075907866018032203699275561307312594764530941159556623629236649316017855343996325781 192889105196249722009700128927154650270982420266128919302224158359714349344272089102261 270621251845105887317123736515650986165085534093683133910269224473480318786316376118193 208234544038345909927719392861564247314389703143602855627018536523154182290020405981323 44813078780192235108604100803706917991852483044939317578396439884437432656820409477869 179064986708353469218689412836098024108202776787741808741472082969183632264273457693118 215518255055754229516735304699577914662947690034354729375770066981328531826774411056938 226777120359786404543073075905886715969821901941285458659275681623575227722952903273625 19700247432682194966294728019465903790163247185280990096021608433481842749574196388215 129344190135276602213558821241610028207245897799744560127699435400874625268889543420615 4345942502714324123273137900858222386709961922125964494798170532061476023296288619330 213044445423564811007551622421742244775183737102977113099066979347294981811880062455014 94191668618207221775829502926489858245855443515283555646376550249111130455769077955955 80718355059754723228782116887021908350543117889602899406827398962400766581538506998404 251382962907514223379544079659478598598326431653051645747562616356682761009481637062068 56023240988730318663718842963093632280104938135469469233351910862559630767280133598616 265420474487015347711445422317335950009503128404637434644843593501810506401907155724213 7499760780333514714176315984393583271950837207131396486879814318141146435861923992603 14835248572720510651139866586743152188761472007133791927495854206773119058975543187315 93080624318096100459086599802796327346878472450716117954953702900941567598443859049070 89833891471380071826874799502351079710369912349435375465774225659112935280518618490981 66375569385255700205164985024566170445239721837977177794906364023630078322715748488163 201918068484244399892995681372434329669320624875719899592604543402222000636586936736351 88579178994373548739450829246799584845475205153225640105943112005972313512105401916083 155809338466344335759216913999314863511171536647788128253867864590087507247611321807767 292111014289678868581933989930134764334284380383587037607563974776047803289015031683898 151513279411952118870984501037463828062249260460058399713833545026168557070908591707675 41177827675607053599797567543417104125532192451108996684581601061486842507814236105490 93407207716586656224124627496838661813411894470084842922322806944377966208466398751504 279699071585146781645350342326278355036193862176505628020376525445206682839674062431781 289500148222389414497426174516339340057429317848118530623740785717010688489620962229062 80038805533867045833672000103006688314755219907422234494880537549703718422417293459962 127231935753106870890937243045162449291546497131643247779990003435508290965290430388845 260676327822955881149308437510262383216957544286410072579942482851969040341115362221978 248809062701103654970771105275506196583769458187978901597726016201323307808343146158167 70439773381372997738314349905155961077356812691665371093006940962835829322500691344603 9934680543967210979396918925574417288569211204848204429319109355225236156830479387094 177733377515139805309160083766901793058886625330431087221161460965136353428052613392760 170885733824737395754798760771068487979112452205295669614992554135600769812685920649761 165553004299777171109674405512313152661435145662124019684540072088257691163827588146324 280998716236926257002293047373902595214459132573138891976782891562499676779109841351757 242882436284213174097699063831684329546134053842374945510854954674929616768379756403441 181737126762219823921475495521123079064657817162051210169343930977214149195207203055328 168204336839681877764050445576842609739329263308794030619804880430556344705730197536220 201613926977868695405445208387089035340143363600552229256804829965216109267634379261822 90278389400400211669051660107916483143424939512145234811384794787666905934108401496229 86769091814477422307608549510816644852010054356021519346710493128001620338073816779860 257426215058877883624701685970137134195174762302785950042200282568694194802522408302215 103899631144312139710770371156462226028465692134195556161443233054769751492328354493569 82450140311219401765527560663495964103256808460905168471246574458001656832104699973213 141858751175558675223524395845190385151130893016515632898399625397133858386387472333949 268333838440949953001759548827155480418051483093290874020548067362288654443552586431278 2614930446796776522648139018820989314546458701397298110931846556584024288848138902824 74405984294403066132169288376932350305755119960534158811661904316405016775971968340503 295214627387937176980583924730033349262990970458839342023456123076984043666867980509511 254937352910857257302469778205127910158906866554224619706768544217377906588421734574210 248628548193518567719812632516364549521501700365492622144787857805916065046618954629986 287057230482577232638526475434481464409707180603909204829917909466088367734522569498315 150613846296561791377778902091269711430417738098573717139016587473565478660923206762172 210325315894508711236527378043297532744112304064806890161154828432622427306899800921228 55651246877697238664729000923403025050734882962480983138386494206957231846747259269220 47908540662041389930691532739609297905937458490210429711165741171872842233094974214914 68578498032375763747712791244043470207827406797609877346601839910454131710782909669316 30289740760482418798493288364342081658420200876524193271404439331651595482794772078519 212192641108939548828968726516790919246024434101655461496050930876057656370761531227006 20679521613375204829713821725707526768607849610333706366310312364838921590760242252852 3288127614018324334062955246435353846166166057808547578955217019713824527074479871527 308016205346194707469262232034416548909677236630674780176802041916131655631523653354084 9252380346090129463505979135490627858861134773281122690007384161660578371799742949359 108425259100254078262513756815706331963690368090309924887200588754857472274970655163221 253103212643976629897093077688172998801488198956972083296854374474869963736725501579667 206977477073353802062122868930489221840224193085011148594543804983500410652630327304421 116106953835458055160313758670876513146349706669174485597217412317268807745342410839487 178119720467604474615928361354970066940634362344342676402904048041878592866018279383277 178903386476925527722516930088572372467688020286782449205616693536206248654163456926603 54550184326978362348896809877039126011037460831920848357682466177368853135458069351073 258833533260738279222604854698398503794141756574732171569495290952283132016203292669957 55963148890942737553033875851168487064955227979135865634489812230152567428926623897040 185102811688509217944127261478211359190520752121813853411150088260403672161264798159889 220071956120900855524648945408508624670190992655869882081791684857365117455775070541320 207942615836142393892008037235701154685386579895761864755502390941666279112515713109074 11328385738490540457116485927957917165848989591683594197583754532776224002769991879070 50248619167137174757235536377542667874693040620226521275157888692757977194540341716691 147842341373455030389499866243519755988874066317924287171806994441253875592597419174790 230389903800639721387777999136671896305716281339708096288232592920374420749558674899689 212835456330212752780217430445839715559878602936984825936522814229800318207268366534860 5533184184194910777560782338739938379343638325737376387652457513815985876647617389215 68006537841007343240864483489396023630122753957373915062916749709810077332288035436761 50293053878271075517544777377399352278941958917466042659241363613242267607668530737910 80348403192015906337553991410646326046778723625619928680468891013748838966324079735633 201843016216371068362497939886137662094830287400866755232521118879709424282084436853293 142070457748462263153094853584045984048554901498975265850907073500592545047327815902188 140409102263669138688987368064151803915461339639236594304625302151786214610535760694038 105654646217053909557984863123291734454907372057387118612865646846731436727093581565777 269862076942097148441910987539918430470973215900323875829255663630988828301210206623869 132823475538688629198566266442061812223302876077396989300513420107697828245141693966183 210013182199889685881875047793502077604043993995209937060882797256719857965549748591087 217870750277202317102589087754265729421359014425972804314543722500156133357729606766521 137401857049914536776248961786524910600402520200207363607394237300672422998484993236272 279225915362904029550159200240299670117205743000255828422443796993527100491350415906311 29653544602594184486144657302911487316993860065777817191817781247094791696096423619022 250883356332711764797035460320768180907467096038221212175766046382882478367763889852528 218428404172442335932840243812187089861435972200334912071866390259859561676963958361732 13496169026626262499726683160165365043505819379837795112395711860174740411953630233341 133030469364352303803285254163213181988621438692185597982951257297107742247258203107027 194723394599538535820938834997972673584901074234006582113762929809039554904857407138865 267362982077153460177283876645394988687870678637561827017361772179827961168842570653027 259273477387130218617643903256157974367320592871811653075091978019744151621563660168049 142846245321406502137295283685435504562484058180849554049013368135349383424256920551160 279066231798131191460905749314304155889649291726316942676238608920854993792032502162133 18000414238695779754802152056462986427748617123162577579091208993880153008048445125384 31686402964039973346782360177894205800020906811226645936520126729599974279819562198571 82972999178755288371975992725996905034883947882659088285111103298819920520368966838417 70592290540312538028863115283406150488614732352160152753367453922319175507810603739764 43878587414700366654916293615212218437246336975639346580083496839641692380521574160398 177438332338096305744294541925642836619990821259904918897793690402862597039303838768957 301406156241405893167846143017953451566188230850406489970838704758562289169466466676222 49450030150803678084212793871467828635065653957758795171582224341548122871468192701609 7375227875854050428489746477797828286968929712075672190286758059334949943172066423530 170787964963136876131548697147404456562295827189849721724528678114120913221726276451239 99939227914146842724828690030315946883377793666705816214489663416401879507158267787307 254831617441359086707664132914539588563269324270321368202937451644321506214255656440298 93012033834075860537412586501164024693050060207010676909354222438512831115661079568041 116482582252919930622221128727918932875489383683874531353969548392333507979663091266984 284303217919967848465880578759577446062847140819179471780303508385731290138708414931965 138007375153405088617040268103944233801743107069668304416217935585353609820791609078974 104217565247660559241009852598414281968076906169980939524671311174297195917280149779663 199230751901334383174454661765300319294264664773222118595167732737044797979567178076030 167839497435449081348241797245293729290244315424472897648753667188352813263529029292867 312742049846191967714019881394399712960023839468679252179216814215709538403664538986312 160367236098694898994921343907975690136606209506368387885629450757497256046356911196358 138035307734769483510269723619856984964316352593887951159569882025950408093359684946154 68990808124454101928239557282637104035828889336726379695680338486846936377354238095105] [202922944451341431517180959482697989390312512823365659475538688812419494952215208858348 66823999467082704935097494461648947391414903916202685607786712379302469196072006686707 251588954936413935852010116638057154595906367995549727771917249205092404158024183668420 155761711202782960532426799228705633380864906664046750350892221786833095176812630448318 303317523962176020937840680141995902874929538090382300994635709999309180178576134537259 111687949367690495534412466755419019270638642391229533959824152664600396686258936921880 205976386150896506124282992903685412876378783565017969265440471172727929118082999690126 271414398424976794270560888611279033718524706404096202518579010421888270671964867594781 184725360402040295626803903587585612762033779022681202173925526081209301894436658878499 222998102449368662761076240590573040187627362597324177109629911217927225813155344874929 186558151560395190209177238040394672355364532081251567757695986586653142568829831723141 150967064739136914132065171215729085261035434386746843357753697135312645558878162281402 22562216160201900551969240112436466653061919456733470080553546903602754815133687163955 124129204275142015077467056241544256000903632359899348934981141910725444352646058274705 294128486416713564249718388217868733193801202717351241059021010829416111735917215073968 107137251957788993676782664237764626062679285293359283548380245549516546231161641045041 249393728136463695775864939086796622878262513022121762286270660412127033986207903513904 29464755187789323404875932374061543436062671823953321110189785678590882581514585199856 33780962803185581797801619214584950435039697201855753750355936254744044328474590806040 187347477152788638850728756247235911447202535141426646507549215189347977884055157979928 299211704491043434952552276481675947322282078888210009940878193435519810930371495360679 196187021068008952420859646164937793193910386328909412754087149050097920810663913108425 293652479939421790674879729634282003445594337769784255986998409007398027732369513358685 251586066645433281544640370215876824611542280414908965845006185287179417663463736849470 38198923236843701641811075677261649547888761161227731065461245676427777466825248892589 70327786497019976866821900456358387566900940646248576944207264923935143938623208152507 142920889441200908661975523677427583038238340001539891017542242513273222794081246738672 260996621641691992636886869369647294999831142465686769201756768920660258815903458155514 192202588312349962095345544445805209699912969386710880088463148856775673804684317733036 68246968736137445866998211869950013952720654508746062122367976035817058389461274887985 68118502721543489919272532875555696984238618379594717742520149252454683641441719052945 297609463920046747266387437770260148388891590649997134587274271077176843879899434838408 71056658470675135879202251144566087049273497471995371570150430468156602471197738653266 16236292392621816407506210451974363769940334832557316851896352769955947000478142545833 16315294759934910830747229932448925492444681006681885070875164047788272263887107758915 131084597392329753617777901101602630650002548411983547236676588542878376808509038567239 80001643521106835844827559998618035220894508341218054248036752816667899522661109115469 147454643293211250663600961151749902726408866863220330390350795533800994042858784607336 218638147639143636289538989284403502475566225459973494515844404532657603883847718255456 79939820559298546231480905371580140213658397053413861141403607603534585598792709790105 10395892392110054829422928220875481836512881222295174921994604878100446791193969737676 11824216391090808608932053704540215299944812891673786427214888211530209557883469247087 52469439039648749704744244839599291081862446270049653788586546180393177261210891060098 89031144656489437116313593979035933261586454655596680221089612346000071362847328220934 31170538513447539233325709092150158339391811974298558726400085546945032179482118343587 80951963519945656621070772591467967775886814942463952948276382742909210835031017924925 8288706484977152977744492611872891842608350542025797123916089071761731455321999197877 482082076306161294419854809926303149589901109825762294223608080090963961499492805131 120245680954745288588814950744198843995584935806381922328639558964826644737210130419092 295134055561629711005189428155750305198549101338526560459084763671991331804388417219110 147421596155118210563099621873659313549073966709559006486396973252993511748153541783907 102037239645772579501649167280793460279424463085745492475128575141943559937926416863115 256526103436179574110719488305687487022815808384314533472471451104771688079380601312929 187422670120346535129069636015411144518453330686631519280812916814609466949182749689444 80901467263638767661669502020328731904641742012765394175308956983524677845236529927623 197291209900677767599879250592566580222726213255364620791943824522832726556091007432875 253458642025598607414039959261340206005929624534977102403936068548560762605841327529716 17179440637140177280251247549958798450854669305541193306902031965956397846870783463952 78895620353292763806223428107252183810631711522379921218258790716658491216347926478131 269297549685263273522107616975196044718830593287994175064725115858032263767627354549007 250724712006785117899688701608043214158356535843572692281730599402625434420745125318997 151614808931220810478751753562269446715593811783695383348999296307910476831003123373664 141299102696399892745025461822667457378477377466903288093427846970062361951606895495455 278032694697790994341715111531324369498276650451692907210439827617356851780547668929040 262098901786709921536351456243698827342491297877941682464761306400599887831992394595734 14062267788216439207836049045886740297041871553939149757448729701277488151274830238958 270210082952187690737280120492931900327024970882074927051408135350165446791618492211380 184708794682786203567719034790918825269236590296938002595062313054314095226618338078035 16884094998140556166316149573186559586893288723025555079376734964562243418829750179491 70098225188650933750090330143663053139842189709119489508912383996617269239702330683749 41109201217684166392998447488882649596327994396543752378058335094118002305451042372924 127020210155779967874204389206428973768929096531653811785694070882117903533416510832532 60689101044276455042599574231186243784466376327646622865731063184706481363386160573433 153904394305000934133964163082731148527382966621431216120506587328858932967258986598926 151555448965457928029922315970848538481683723660293521421819246518429205088173532146231 37092522401303289745648622327963344332503359314595604865529023742672138078552573578184 216302500883599227663114063119559283491460774930068521497465652650406565778519772110460 48898811252943433833205745656135464044042057952974632037170836985104033962681833559623 278434916918626260284700395433532410628143353880013984714957393000070962132284891518669 56936572793214011924531479501181299548314656330526666570326053504843175565471177991033 157633157607695480796317178648865605693149955367348415090656220600460941582875029314440 2188082724903829646282785260793487062294909459922425166613160464531700535580710046242 109122274702291257987975474612487889762938794642471215021479945923881542290453253733035 231938583415104869312182021000570140759321438245961112594553000518357287688385479003295 77678230223347510999453814440514983635347032777221125833926539903010069464273854602864 43493121366569431568478103489088344774263754419227802558589292036075812878887393075003 18365132420410174475498798603012145853366908799226379272173872086129701849681190498813 27713014741244954076935142759300217461482686513257352792020506474945175891287391791584 66991846946481490583188385966258048234014871414968766920906635072430403825032598584901 250459220580121928890058744993898644150294337593367903117424307371283427700209711893589 40589266900145854683095426361733211282642705064056441454167642495993211187071766775664 298762539471295531441710632994041485302297211034212458696656605590150067368592170743743 289854548152020330195422299952747094391880295221212208463083940063516714778282823829075 130382733945036162977593600640325121252394599033057092581656850730273637100946371322126 187016239149645197143180834633391961346091043215963453596894927858561072711025374413711 192457566083817987549544117650868871189083246333463814672295377864782011481451390014595 122338214721207367689098693237549592061576890228500632368476923512289703972995831526895 239079502030570859792007121481528261302630923213781018735673725241084530811889108722908 58499545576020621821091005491363901217100120192030689915956627377860755217691077736515 258650484633116745839576527610771182296638482966405367244935603621824991521021602510257 192118046992277876540652354792324013614060335608474445412764881022008069646704674189650 309158398125386004531655242501956972599549097302496267296590247062160102647348697710871 281301299610278011921977247753726746628008858048745858846447514786059360329172544920648 117746416283621858789937987393887356851769918912800750668671290316324082907807386797769 9945936445505745284023873863829740850583694022072001446487666430183029768956451587626 306868659664621712141008806249647166315268154181253495278972331063659550787899006398463 171347868781884329451094264499821725342842138547553799906751122021385904799528572883194 284839788355743544226797364771092843615535883789281627188565423862189141716584344672451 55787441444427224755028524257886643180081728658548043627417039877664696394848683800104 139895427986150522688225858035476175947238352163888652339188742490441547246689326452733 76452184623608763202968039711649978584917344504386208002352064155465986263845697376874 256654162858611506719587490197650648890163625161296385379725480459362170097770312587949 26792930233577671597554164273039911549887674517529980678256110892931830986481319417072 203854350639955688296183205622245935526168092078158298009198138942772595135089442774750 215437357010525874570639532095615083135336595451688869838594803832941745952859651044321 224705070507150759172868050053531543878467083970629143893104029960846654117134011162039 199312892429735783529986934368326620794658079475245327006653337771327444271324005158208 143913584819062044697268746999195375453019829319202540849018810947237351849983608161944 187288266331690684613118427804980959488240706259746305556970146430995471956462929717049 7981427012295660703496276240365735260490232683820227772594366609145888843478463997874 71298626263864538442390740785917504091094967512942146725071584335053281295078604903014 300853509387918813846985592610598914346240341490003202017661626350935169385911134097782 31104557619180224993356972590600326239939566821185257197167189960357251657924096874121 20213336942637392691947084163810368815213905715268362073959608779667463124822825245047 202464670033092904063506252064769324777601982547312422701699517607570331649458769543624 50452106407046683497527551517869082348240354599074797518455129758659289211334715676461 240276936970247853914003657478038728638116335546632372186644506778904663187622205538181 270148666664504386512367303907610442155495021089867638841555221754983320783431289587493 39816365875098288961455330799576327289370582568251176949768288280298310147861396991399 107613708213037563447001451757060484993050969315298202544437221648096723078321494076550 200215604912711929772641834946171211439104419125908097841548555445812428419396319609853 112949745981523929698717008900601902869408232006488728796751618109526473760295061033478 32192434359603444778828484363000305505056031719664770047470851386520149156956695350486 178837675493214665509260738032094683466852676374491624111581647265116216489960607299606 69941274186439004867589372744175895251488898778902851036993817030535284460545171842355 23295737361452076103775611095699612431206302418888673503453610398107542681928048672099 16903439296808932700115617015054689967664514869354871466660762713758324932602565767774 101486403115210316497592008078047184227409636432167028753376725604309744489161541280630 139034796810644064519258095190797265327956932456591248676169019841752168816935288260224 123125865229840604008354637070874189502577960411719484676430669030899094970233717629893 114127782570846724397066650359865733507058975633312174287813689586769022520518162555126 2294244148456209558497053681844445978014994808752851771353480803271842982316328943916 196169373894928022400531835443555408748806127973005255874861128840448300548907114193895 154038533445477782530777220648065119283601057263919815697230452510050904605628847150309 138216278937056656844489280758098443964275988040108579720675823952431644011846721073832 23963904846465233367079352197422966770081903424265201594939098378311447739796859626985 277343353608239730382723937380025650925936580638028492480748744574844387030618168072116 169433998139506977259686101956499907960925074928727177501147525172406432827180822459993 80647450751698051190877459801302701912988078887271374552393238821777324752413587957875 130718275802294588120062667185647477805339651549254936972978259787861776350284782089098 293484503220137425687672796702115855930622803235515261074463055071919717957035707084858 276308095355906613941341911858864110823337654807330644402403219174438359232508287286587 293566896752862025564406226958484002592441514567081927684749209685088640134378763655381 200571093918685723680769052409543614575616090592525376789930967988286285072345791906581 55901042840826374576197508864634366494700467487096819681010282100194327960635662238637 25740490174934748921774566737870699164299145340588660531061391134238401838697105858554 231783316024405794096463064076169285733191296478391548030149750488961530452462070521826 1897770897138429868774914905427644326208343191175747602344468987315153911005348491242 197826621378925990305978089696638970289345561544367645252143498443589418716488684798468 286461842774990010624195896765430253957903531497103629875019722062441954102273164881267 315001255962460980835389827103603479523332173523207851417391102591484497581975940728304 258409103997554596237209244384554243047493367352217512537097078845317057751474420546796 77610879206494567110816431586357854963993118924537972329462825886247168851304241064736 260437938617429523700675535588747249247539974755271478480845472063650412894813526232048 307633145881690419718357095407069720046588280333949882553965172647512912754901386612745 314313554763364513387535208705987538420961047774916321408649948498886115138746877820516 315246574955061275761431174645908433257197368132009285481671885551665965569528661370762 16589238725031628480243944239333578304629916673522998701242551592738251883517430979946 125353142711618052826507256470756821997029740633595441300124047239613700303935846704664 128474081968064488233720896839820620255657007276599654426425568822938502588067743470807 236686404652368641878703206241095553046964853975977910550469484030720377164792279093911 286286333139538501032418645591054164421854109278051440054238211509463794233896003491656 128003947210231863311963973571182333234766925144187087259001215873203628090021144262615 72961902763014826344312527805297460889500317579583176296345622343363784281429015577153 277903277754610560425764945515762299374398584327766487927908328605272918393208501313853 112529986190368395850716914208242372795175795478298059302229813751487162237103944847948 187829555030313756181485040418816453374231362539355625348673159439401699079681435577593 314866839173056026573285502121403803821842713651750644946488567644858691208786989298712 77073273550100758913578010408074673190722755882319805785297115161522014219205894534132 253687839262288516313753874673965033909289198678060178028428423188375461049709680029867 133668897454986953078537922481470837198267553482090667230752882420341983229663394980096 233219922006985432476195573772483173364177502054568258619507355286048748744992720834084 260613705780702068632004698567427686099868736903040115240697118805059057980942261013575 275464709442716365020425555535783335271569831412144825284257169694929203979329948615301 41262014191492493257924375092551799270620525868532138358015374622609217172206535111868 260607762098909632245509922624861482909009017097978357840368458951803606726722582873854 314231454026635706961541921889645002717347585855551826700095735795089734436046911893979 193633449689674441096870048193658307137654596352801293861747890575313018819945823405309 208984292754537496359620165499010126232528388076833764773692345963289996250048257457282 287736024223967885527215116274726368989051256077738823839939058410089699395177311214009 7766632185438291062602989135066512637635438036777786159096494261034299702487001492170 149209517369601495951126221442623475512641182067685934090147499475701262673747088349069 310915216045477652036223454417048324844952873591064368808524173255815864775247960846639 67334850841449083553049088446773821921708573800905739281936147343868203135908768382906 223361178903176767822958519783026987516445161312627482342857648118839599222939454599798 71003696303260259345508392796604588664614758442015003008023005180494058867823112080005 137070743600862838012030957958733249823932257687866653645100113511460116352458451195013 199872713002999743723984517137442756163520479559996033181771286763033260044998105987312 161691718186693637807341027188773783984162275844535743750948022347283808532368212725696 78642078446670755776956730494839003094222511387104508893903780607303085237182488498176 228850522963642516644544840776281024629951492632473886500501261588813032396853846386726 179106756953644675091909672650565549141855896349798543895894382167500618993596933049855 189882907584953301637365462641958879166662281430504430132484256914597086151764475914172 279099968833818211626550578873868986399754014199926521356339594418957312599842340612826 194467673883575730587705551960462995946981332273197227369421442941221010100879388748457 213697307684744458812586570399582861067300612092137568908733416493400825871970250883257 232112504305210670133262012754270393146978810761601222966111332020509142010141121332221 164516789473036019676421484777844430098088067447856190180721216829554351161779247508276 26020196669606346203420071763276011516522052688208449200422258927617964859941772474912 73886936461222608348734916014154428787440209930322463984174887335489819129712825322805 27541123074371965382273484937133316109787618887089276600103114305935929912275041721216 68680394108510433371156101182526309825353619142155452937316288898708495679430667239362 294110895135206927104729922169412292988527142533478255650143145942680287226028456638549 153370562383845304896989432362508130573740218866721170694031743252259235899567931268587 224583807633627791368578586008897295617165008271951072398787594580586696240218038293002 283420295607764576805186855823427211804167452920109006337291093181804681763835275880109 268018358349855923159792466747539651997047512011475765963077780877790136769722649239177 121513160169196969509456115183860987146271054866818665918616631075381171151060052460127 70487080835847004655560546044239211109857023310694695539970533489233937235201928117371 22821642143931797330406237999246484232884390261509740428478702191985262635153302288287 69118461417886006001601402175252555347085737755362331798977011945763957188229261152129 28329570588804672235112986195318836372170050455490271593585127738279231254551251217257 198256352787839215920045837522580616377827292542943085503819667726339858268052150966457 298494623703317983009612626486812947701964075535027580387565317494502261220287597727322 86448193996279432761451038655957558803864129043056522087339490310906785274432345329981 17256439430235139165691106406611323188115198728405220420268639404252423427379188939342 259181148382503553201926727043781512875658946990396308113357157719594004177962021682914 86862688335193401643487939010676622383825186240851275549077386988938564763500613728156 185845794355527784890798182974436095905888420904520199903872213440089535180056496954758 108967707951841078200630771496291336320570404936636487143249013219418755786352148528632 181276700863102615742664303220902677472487876898329834806912687571970429911288116396057 100033848050556865297758161360220983321299794487234860205381508321839316250583634437791 85289963955421397876262802009764580255167025726701364845689679725387106081778549386013 38296944891514136850527597963613890999505216738767605575882453412679999100359891521227 68428659536391601458300952232820294717977029488776803079762967011098872619035647153953 164072627031377987465260118535144061228646215275413229164684918446682853992513863994190 142818772803659771760997883561888963364000745635993801079892347453445747525043368236320 75724068526702057018565497085897996178325607787297593095647126533144421523216626891322 167739809487396521433942459478477069460156132396292198634179818679237233554176701439904 273372777244800878238987520786723874298138948957548156169285303396464019898011259405757 228801422181350598470133069678223581095005716006498880675362659696105789154333969362576 134410493970685208266986330017732627347770234465865524298209606414509990368002241952731 296551578512239359856387114644793204552478261021667234357725121627061908429946938724257 276607026033073401360489943921777477010938734655790025984636454218238301838360124351224 170901596365306361847307558410156502326000168083477730837878927697798932057424776212880 296601832270946696903579853803638891987080587984895701415660938748731853363817573007767 181958824359836843531353469749159606999616536839547830501252557788298773246634309652686 168199441796018730345731371542129463935622772800561639750427190680874395328024885918156 30123565035229325576438005009765372725387662030326097940496289913836189087271818172384 43767117091303803855883893594942055821218247570570422702513284928636788636827016179028 172475478161524291587663854731820972302638169821931368423838847136736598675854190766334 76957701091777270370742800218560412622657368279964030858688039608053560141595568530545 236705032151878153234885585614614625526959585052139180283363170351879434213927273786729 143911945050836116855919347051537083257747952786424820401529149852924527584720286000422 249997423262884173121141448674550470836791084344225028650588281464185658686142802003160 121548519353669001137396028519843949536200332306955662079319396104242040743776419031387 193179497962259598423597093881211299292487394913131678644307884148619816569148559933702 77578012246350544423096589155725355444248967451370366660738249863781477269310557729450 18379799709471152950606203047422419483393439083512466422876570310927594908985931440527 311960837053430234570292005578245181892194664705938190152757686706053087474681917266849 243315682157971247919233880014014238673106220702248334957285448090087518736366733852943 298700608775486675321175313732643640107930878183301577591398027718721346053409844914878 83064538835745050651655716147376776992414725324287724247917506654911943391273926642296 70623482809524187026293354282686746356123396437869713219745465025433871539279257770827 65979296624345391394738120195439762372868127286146761958135628937248134757977621327676 132695517313759690558000880356009975147702282300952835219732161436389890798492781380635 121081497614485453676898378090111099584139683659865137383610763355271126034500410853538 147680108308301288843477091899606752702556145696092529419282410982716760088822096924251 107865863593797031850333050064631371377654693259572116657970321012643805630889722264268 282231854193840748347306531211345688070510306339111182959326695386769292430728374692300 107673736552805710373987761063179653549007976488997584941377129458747385528660038604514 165284267714568570228667891373703546001034761065706178334913909967706521008682475802035 47600792631360835885274656926460148620777922187945169579649641587716393845964656572786 35094029094558821177608470291015343364065544205596666435335552919720632292694573828780 16394384030263555767948306147768029018063960951260945803443456486347867729076946425713 276999278885003375888986490105226908592349780838785484861610273277459666404401176786277 123389175334046462814460498059376214378100088654258773656494309635945422278143943615081 69729261541465228236808822404650454707140019276068925799087790337500409306569574755586 41147139260383127950966134274703676485893230084354179797216638263211383478119372454035 261329350545233215521841024878529879062669226790161870206934575244625517858876747562728 101284485785004614011504364745865818444954287776419680099098361937860338688763135506853 132438400390502139754997316925648449174264169139660395293927626096152356835146488464200 251097590028147779747988914229515621691703314175787015545340863495405955413964590980228 216229340887059397790547567211521172231989659582824233430747178696251797352304908160906 175734384935800371404384919311676888625625089447363191924739533563197922426144506654572 256686481517678583737862106011513423295684001613185002691015479027989658236408648477168 307090802130007945116983484666837098269487492559008348960120327036417489603406652006185 173307688852818211422834039278312499412088334215591118306518442373125793760005491356882 269287666972292769729806999147625514180479726198236826145366047740717077956164821976123 176510148766287800254602589570941784446722092122911888556300857345874403464549780302648 28946335537215856578957443192469846650850845849306636453422348922180443369632456911644 2993781966065542016346879378641917346090779246083341861058340821195540939143910232751 137966797887151836573698483089450410906471161965466797552133496419183900476903825092908 93618335408140100610840723409107293158701618174593119410402960107874504138160753700986 151820228415470091345423717260072820209860042683771919829218623534666915929860424833695 280420545989968876388632351639692855078155058949358089948011340484512824234917833026066 166154052913164983442479685660998378412407802985534121162188595477894227108259704555912 271233150018901528372894071574502239638302777126345948347278964125733876216905004676134 309957682104519137165193970809481775214931364536147777666711151929303651581757685906113 114177860288949253874095488816253225765993487406704313955371430327376459163609390467730 142961075797753713678193906074579554559077293169932356174336276635132957132253531165199 98819606995064969694858551271847878956253405400489343450373231982886362964365496479111 207087091032662163536471955246130870407732015866028756489223341167967638127658523998363 41594564949562844896713135268607946638119109204464425163588462826089464559175620816123 125229903168924463046443764820362486817191447902228350331121225580304400295945736564373 111959096317186269573469575138151809076081661487029498895494998863508163387372777427426 50775493153451798562288740859723579378496438413264502807071968740570133373909977481218 191936429815856770633891364603928003585420765385162544908120662360763358742792932975057 145314273931334364023657775318411578763684843026854508396131201976929883554006485738248 230662999335667238000835772012171438751653686901719506308426750731728269803498892316958 143706833076565560995386571965743826930622914412501748791713735644665961947491232399247 212508887669311467637641797697178759743134601771131051941029485548206514355945291674428 218835185593215883144670083792893800082465928255168596658089188045968025917541281553965 72017129846911094679827358738570848988355282819519852247656988404211067778059515500124 125136567205949788576934461253583476579263056390597008197125895201500368274194330598786 53404049681641087877364040154753364586470542135766701953549772629283131131566822966382 25323283790159143001747907406784474649150536178057563249262915975387669877733449131780 212864901095012401489346845026770244243548129769572533792961359605490735022473509891166 253311530790818791819457644205088522248364131929509272936014102897700767300993793637552 21965190770712885328571230559250052750029255048792169811378904152445407077970360100154 125484128719525917985446544863065053243680243319940414446642357491792589205698467252086 95502856891021309820363679000403812259053777430793349766164674024152572412258569727533 5231643959166016557232327485116891580414449870251803899027278743519529913287069667454 151626526799679711820653455949020978213217944542356766817087567523026080379194782348014 114433039137359276010152606346414003644953240048044773465742513499423559242536349254872 281298766073325230813605383079462090368359481266791321850173586042819047972994236422611 179448512223521188304247097638826365877423700550107961479903531474889424749712344172611 272996775594973169435090944187567542158115581231829738659766763741417859135446735061674 282568607354255693531954070883313935945292686727061308564654955306247758522108218501226 208940992538693589300494184019101873472979478985732140029149237077166541046344633880824 135781861295689012595719032185222569130971144767097808362771892714484725881736756347619 171143716558431678364407516586379563588267226111270482218843425632339246020172470646603 218780716163213415856541820364770827255595409873559465152287055343786326230714307117582 247495760474457354942397489262017950801379439875196355582612993223381497452033446225943 166436773766817977349748864288025934576503010426549551790058868987949662670261795873368 283857005903905959392756334040825393490914157584145799109528500034941504281592401035500 114187984527267206464451228714287715427013247406449723947028360040768443056452556263171 259256897797035991239535725820822816113134281208082053981068216499703622204972122890020 162715842381179367207723333395883802807420954359896345173536752182321755725414528764775 70877749560765840277907190164376024746480443228724120259963606323677399488710092834793 70758023574309704249570765386562168388717468513842893750147991545547330898318911852836 253343064990599554732342324267222184246633177877908966079802494977296901420323138184583 100087538078206724247224570210562394166011043899304815261936277782699986370289457374519 246523292608893196340766508104329926865539008287062339062690566556827587180181197230157 306459831755553027797230197054181445179272499333184535836009504112454403544792305509738 267279407344993302955069689400021844740930693769372299074429835518355312217062971249442 197407175131613887241121759770185188642246497132064198500730330222452276090957586800635 274847316480966908249501150164752613703147678294527169001829627390832719084314367757837 52211829778929873970814805449475305979153308398108564497757699524720444487187767384416 115561273598708378697674086435501744664999283761113033173880925011158547647419953676979 94585090198350641868426265384374323078158893544005796171307867522555092131615910641811 183573124550809806006333219729054895035825804330668482638514335871092981685150770771078 153860037185992426271628989097392659856182152663709419794519579631893592864340673138918 287541169460766524737735466686005872776464540966126813172658203022816421722272250503026 110975677328194337164507038918160887759373788491993152635551248744926841278468051303325 6123117590307226918729286829455185518385162416556449374140689244012171540502329773638 192333295475976566399809345714502326821393745501810694669184259865180654823561239610782 123200211947640104234786634692829014297410431187007345324026736316732662882466780367465 260380173162930148373157584731527081387038639413199861508042233402818164384587410958828 119489637463542363336848335417723046674537512710911934754770247071474676229867610351203 178525916077109442032889384549090350293388782264827213888757760071070591942845026804562 21743603584470077016071916110597517441143768905014954557244506185750790554260131704418 72952503405960930834315165109872835009561353853062311737276435915342705333871605497070 128566049480470270126756259657301556551465409687879152856825022420269290280141075737281 10569195656822612176230015228760429069642822765251258375838635232249829684018896521901 39407278951374556901996757117573305931133459984463912279827723828713241588407583895500 163681786143119738773974528178861941579954457861679705042043857788930119483706223482819 44818419527610555150544257845574806777470245892246948696532806258809998205012777843505 96071686165784386636873680945906040154355698872786335458911243533734958720034991364155 294250456041170363398300220020857914321620980228009646958581587840712620942768458018941 300265483772559065669315742937600281197393773017640207286314204751360929572065445559582 264681036700174873312058281359252196468503011889519724212336028108733071757858612941202 71395935783871746292976612516299163930035531847948014454510690698179897401662084756455 282710687218252349650470324109999153358118543871093731372516330312239078751854687501810 46821368245203190604689490757917947423436357858279784946266722522295242325683609522105 178099957253849902355752530380308975628050478952782498639493371822144902225320214533126 312753598681375688990013541225771924313475387575073121959166247738678073343858764050451 98539533167945347484237979929610149817128305182547748055508775770788845849176664352954 211469045867832833700085764977884164999467865541044364916230322345858673320983027041213 144084674162240750929512223648016287830303970207089974935491529405145319927469172416157 271990022598520364530067714603047673638955204826832402659424470817367590596150903860465 230250439023831589083894305786174477879267092864780644635381797295145379338232384056150 214095213172940351981478016459996665169914513497444453828200842941601021145381193108921 34506916055377907686304365229208783156801451713171694727880086905829031355922691557688 16012662889756518274318669947446546696585382728535934149701761918423694461404924865136 76142650906045506123771002224277809548813763252903659576582278087145514433172527468438 250339891244986010681987178049810597732700404660609706136655256698735223888806454377898 215408858750841989590175037110632203426689791734906675127207401362618787774666132192415 48076537034767718900797910610611243453368376617465710682743617664701158731300858160539 10318186082741171600921973612864362452015902936459044439432984562539265572188100098529 315183529055686775684823865405082191717008091487591110960974634440270667972763878762946 48963438429657938138731134197429748628388606565678760433161977304949698418617721457370 215727194581046426813677341943939880043988718610895884294496060974083050907038742613953 203407343237983291523941080564242514062995831152954875077799114204307692896928622326503 277785026956901691779343762998267076685755444054150870614248092283343861249195910851283 54624937669060479657694081700245793536133557882363057425683466143404441055855292568021 13409246271416581548843073662843823215768780174661830657688972929731686148425534660277 268267806708697413950636673238208374231835667534949646864622435201053764569119558954122 278659155018643813002844312905620219140695449200195743929649949627713047993841175997128 142400295381268747687985489628437358694957148905674727002782916955644694238890095704302 55625445893050252643557114211459136529195448393029200246554013219199183048506431037535 94469314225221119458120873341032231705320055033250300352796014064734706880015666399827 208900817073580018528756200467967136527605021825310356311723906812460159621176965234745 108987116931125272921258047397409309676914752493774396488214906013145963555362067352010 283545640227741289976580154542075196415110977543059601571377336271547184115846589156412 39024107693686181285573879736875404635194205757659389475274252677972731929764543483648 100743974530827942897068285340957633556005981409577711248936533000469184749669770976444 30912545002329519865049588310205148987626202750238340666214327368124769397719874448723 190661306814895505990492978835556476532949148690442354439450524407821663984689395161396 275774549946957164471254055654365862807996368641203576967255017547280648649066460853222 181705148494809116316852498352473930140096172103535929395415661409036286811452268235979 595600533518095729966478447800491847355894912734229494434300782080137818328963746234 298941622860099555988543455358327168398827555316867866416583511604747109608840589072493 170878362639855834242524344528656487885127536655098435851271937465669040012946967933591 108743135218244571212161634002331978200701100491657218769817067849201110049799263155580 30043946925857423534382522215668166900975317453331653903591390921704135709508619792447 178298333587812432530624016741630786732217866260407762187209841146637420990174765945653 68778492469011305431043846268851857573584657518129469833847362474983034773244097333799 258710705287416172677185680473725810245285069359508914147433941162896168259430478380049 178609977537593597780802893745679002930344375401404673624094436439443896672738869764723 43005231143889795671058107587152571673587572690481487991403810520825016777789616632738 126923959562816526884542097692174221242050137510319911161869456776066033990701363417525 38952474372274933259551728716116438097262114685187296716245018557701587188954783901696 150681633206666557556302529318565595610590113431147098055249313304107068993438286123995 140439942235863405727592036967099098959243089390683187218918730646393407776239075620929 267287839137053904697573381871548962070204521529834978894461265115091494626980132981453 44307332807624795141674971781214708032879950281843238836807561301617023398584159534068 269097065486394459577159216484778027571578755538459968151283685736671958627880909741328 9051525874237247221029199671178054663931484183499698051996991447890008925957323605920 168650187095840146714031634946580092660148660889081886900740834295321075463177183136704 313954145089784245048968736839271489723675609677607891603292682961840056757128994877765 251014786956109112669263472630917596685493494974258164852055196552839619142793482905103 29992186064191741228156830361128894497135376919586191748454658641199026592537370157327 17018549310504014317236536905946935081441479439538306509202285037053359178509173229326 193218854712303924021494910623061929611384526763985641694365718263646808877611354353020 95602697063394181554608415542016989187049058229040989018689120342647204636356684328648 294706227407401833031951601785016131915606002036984809085485847947863980260428967851487 46070424317351991867320104721687755130624126554064441599841931848368097792529341338643 59388518145771325231222621588051199023886038549977614977774473271159287866462999669657 5597605840923751383288780994637054542636967752256125984338481213345484355215351913110 27597987225571039007787473775107859174535156800607086460477552700121701189590770310409 271633521702518431541123272877198107292425458743978278152650232062227343333197628559160 238340567019196589954562981139945671966057689269152475719478853040048924055007156251899 78515016268644789547090684274426870307882617088358035258871925187213373241954155653582 264452895323583988617395556720434703163211299304654105214649679778689660287610217372761 187443519214094856676287844933235719042953786215562141471452885323844576510430791581344 265635684346153558849439209087431648706049197159887617564703027139522232561558725616972 171918809832505082710968943877987224923721675448493594262623421540272772578739618036363 277316333555147728659557512179074906661544544639232607843996353093207305637633223475673 110583017709778532237101870580597449472877704588872083480803694512151387278172706726641 153448695539723051825580417263806110894245595231192280958755066835875297369117317786368 148565801110260105398691134118166921347030788730997814633247962792981796300813259838844 6525036007414352975040819437570718023817061762318662615039193613636651980348781880447 263405824767674881206606654124390776951008729956303582849107286337848698568046119126561 11669322491906920264953914343287638534322517123257791188146862930129935048372810882627 254109408308809110757074244650955453086867363651293349530636537532768292143815759005494 45693282587263825640728353945873632436172614204297799182143819752899390624023424699776 78246642872732409121954634732769088915211040650189000573815947638499302340896171584690 94495039955184196779906061893303936286085701939327646854594277542713256102662583877269 143090153210342205368237437775102502731160690965274900388679097600817662024736651653198 301569178409864583097453234661786793614326363234033126887826754453840765786328464048590 173277714626641838626659397047956423530804613534789286972279245197129590035542270390903 104763745305918412925607430248963205618544273050534876995671254773447236540722035872680 13807627671769000881684905896514494827039929124508781467101076462950485743029174514095 313573019922032581020896701689972735083580293817629163557199921121533120797821245404805 248471574392800455102814783524734022759852529955775851694508308169201217058823834543650 282083581280484044350843209460194505137325167913199589474353590228683608758684569865942 227138980361337331398068786878892489560037508351317589036678719107282533333472208915125 310070605221089791014786049688997148586407446734787059401163145109717175527989054051084 260919468715256850696249351566675964687908690265160533874378869311745933485690307494890 203544525549861249156176189258260865287297342105573448254785396006146056731346027289910 174591607612415210079171338566029845868425224757828531335507842512717907059212534516742 88262820778908846027435512215174310679290917428929388199847356980092439824731766349923 219087797475776250509092951626942518168187528902279380057513868963044545353658808757648 31557425859915601757086720686540264873906968788770619035088472082075978818466177527168 21216153928824687693884680687747662162760450828125473862861734269611871222947784870227 40704031848309456722435597563988151201939177909430282672579142228268307417763545651969 241851837224973012123557487904142764983672408318863307315670905811092294352090939930776 160649143327329573312366689909711523599078796765547377044462982111238054760989598336464 41054151736318956653012668892715005661302324676425077820993846594870384921134195493003 110407636135464636203129530779528322103208972462348823120552938173376077111417046461136 182722501637007483392162598518272640083490464927498522698937009401171828110506224353136 229374215527138600518810774656934595789233317694708268630099946528532347273308634963707 200830718254811400923244859528186569583021116402160743963029809565873560404062001959164 23414555123418653987507677606737352562842598185266462788401442155692574581302450627818 47044888720357847485162449405519591683941756601596808584732399667626044221575344643679 72158763791302853825242383728431698185737994982670143673705415705525560007232959490388 23027372029520291200236188941915873582459429396896215824250400786494976215408231789825 166466339158452928996019997719963823419643713929047242834190053653861888138050037213949 265042294601001285780732813537420180086237019576254957599227886625306685117374763238827 250748194284749682958051412203715484969813842877916390997180077834583763060405076875704 157929064666017938015099454249602129520845312837281070965003200134217214987630146161614 158372375905973546737354528056366374583585864239523435494185104738579504130661760307268 245399515043111575300736433285565751002270776764051260511121538636519789607430677670494 303195960601449203328463750766269683882911791579342602029991847388247888397225367419103 7208592641701244655014805048194032658770299188610203049893278700899215564383842649533 154079692008375034582917283949162143405761637860321845962532309939695255199998301760095 42551511624771476964762407903628453930417473910215424959555246397343972213121054182458 52434818519983724143860231029054251662983316604576811315819249076043524327651784493541 255967271750702039321841982239667360699276704606083347096839514096073087960521135859109 1612753206199386564065026786050261275301952547258882191883190666937910499651392885618 79042441707457899048282400759079912943101775310948506460089308884771205719581939793874 188233707651936179550112495348623731664874084023588030233543742564730325338414518415523 115868904673355112178485568673591724299867220065878526166745941868685502694295920793038 84048227093262070943241404469376010922430617961654602077962485299299514093516113636176 300093745813060758938284744666005146199320023460266596675576804134790968881752450986158 255341349131929773463439372957687187026839778294800389991790008141545273105939599270576 271801299444726010825405139439235279187683619155058103271632900329771029945449842337337 302411495236499177994102208905717944976858172705356579574528557348827090724405949942439 209711118978045265707361332963133560078876922237706586588218391200534968476562047969351 308146400552830923726891213273044133277111171473314398314400020596049481739813231625485 129732419824762055974514538400035109190380042904445106385012977453411785290396603792826 119845588146638434191612589634477291668455740224478145036299285141660187008136722861721 236465737766495021523355023840427261559713508996496851146298956275272042714391237459414 10750316259158535400616047412235182802673191827375340729750251556952818811120670281138 163889900572821380850750987665906331321587351874556159166641936380431020187923918380569 287371234838030857583416331862860909435701967051480676331304434504904563559190660209637 144316197739434210810144102520850400174940922078945409164850292363824175815512174474049 254240220402544172639276369943078575742781983493559243785601459972481470270496765137650 268071831801829156353030569943927734108107748848517174962655955868127515486029536307298 23727506389668462321350041786787069947444199202223290557034075119189722507809618481821 43907564116917548093681086316581883924757449681789772705020886406837387178195664447016 298161327429905749723632897240983248256099252997473353082921311132038198232556582104720 153536998967850850253092675593748521936585253176755886528948286031616473276090981449032 143404711580691752875800941344759887402996258536027305113975736551151384502545432919314 297444778661778704725352505666260026508756079583053079844045763169924031316939370711058 54854450166637393087249648486412955119293231681825080448788451626537309205596752143230 76052967408428888475248246269870396729793819204637474927180930573616889679659645744480 10630330804673112418375863597490330217760799358034885117177361262710251237517271819688 203978653311738780620703901314393132490419892776849349537388464155917027311191059361620 294242311027245625737904054773303037799112393373827897833651313862009783141596916537516 214554371675337788889507102157851783247276972272727492912965644875080476899198952034040 159151352643850962557204592678381146139105214724999205654711132615464834559263077964233 247847868720133247581689642190121551110130992999230456741406374321786621447877999102320 86587866874924857185206348286140025321843664392532196052274836873920064748600803527805 253522508963715815014754707589788785296046824005085887297060885060264897137967926926416 288245192582839473719645326832807039569306444294561096272276243178803941461496479620422 201331303837176376984344926567920798184067903254391487055911996835874369299156076417236 234652551558664770105668560646353820601967999903338493757197868788344173692009217152945 144106536425879931357613267649178123307958043432309204473891934739156440879047895543311 107801915647286961238552233149767228584360835069685789082592522845497149889049048536773 188261529100624330438037161568290646440311979963215860435203501335866889828577894930517 10469313244072173967732305897160735033494071628986366971316135523298298539523381051133 236032152164069673577296056906763288215770921311152468963503111288421920739181772215779 56335171927634684690081596289718105752320657210982702733253788152495504940498616134820 211265309607819735716470369880368909126075920158988724034172777411346826835995266968641 184773086233448363598327383993332749852417518479641946161505294215868242013111974661616 215145675831249815125958980540967322066063717151336544131138891172858240556021177157583 200421337704456904927169077105867834601603108832409955039796807296287112597573981317606 196208100154102359265702253634671454698248013091126802931143092216619461967803546902152 110182928232954676426444340438434922250951531844270397454006617061307242079262233519101 278371159355975870726795746464949988924605532862749518912738730088151764911956327275624 141430883121860127244965457351116397468148469662241686450489955784907905652794949247921 51908452080024808504863623476987850137242750671945600442390251857135389981317107085040 109848745972950568619096625723117970722318447219964290279604573668118435097473133206845 264496501649400575603892751220191692618659189250180466442700478973143258173396188292559 288438987534728318104213376037445816738653298790261329227910297192907612214636307025436 65968300180831699637647798175444811330146227356512207320924590860967134486146864658978 101350878148297078252171713304895668739713895524636648649205003162646488036397649641207 267303902270718250216478452915421980386059022028724287635513825103672231000474518449845 211389380592837247332759788291853919284758675705995697858534179014203140960721392307294 36501412298770404988911774374469949349959520553873367165140210571650337009460274144739 21713992141137937995318646208380711812075897201070509359892908335211454973399768027530 27818121783684910660344282299951072249018018000449267877290406523454703409001760543388 46843283982406587626038654213512146255353282318904865512032612612878673051364782264797 9104916565572323349409109450797519651499651864079611729811536484866728749335496716815 108333769290412446551240027208959710133309916815315070102440859298378098753401753152530 286669934733889358111654321705912845702744335971370242225861102580366473545568315811238 38707680737377120844639085121160630772528539003967210636559743425206725811484382957239 154264526873766928602561256161611915887969639249701847702743308053162830554086662177692 138629086034135356974235995117236726613294279611226696905306090734178510378067983694416 81878928988356025135182353987530995198935400737302559372231578914277478481606877232089 150633120567642378774345994078922571687436003789316387530745516633865482457105286891183 281264488083022844345229333322752245192077066930457245945217118492208503350803228612117 123167784077114424274488163722272225399749260375376189252976709178428808432804663681406 106585734166513510147114503479145255121388063744464252985478954213442138884737682333584 134707799859113776640094064987440505090374924659373678587892321697253121725051247451434 9874517415191901545751679363715057085054295035886241070671887441200158465089900184879 74727026825615781617060958569988500017247188438621636785092109432725345143585195390372 127332551052095246230502548270970629444412577313953157236616274698607156107746111744744 142431831754780759719135109789648424891522676650828883032080242795531643376164292219928 111172168382805360260660267441176241414805998060885688922232968108378340536746379228806 281673027591778402806024660061231295001626802056924461344110769200012229378329521809462 208992856318046880872083594359921466586485536255034898469213425351705363795032307500951 182532646996932748700425784222183057882625657876717621065736544600561735506097196145094 62071138037825629131822914274313715033880230238136706278673299037415645286650642611069 78093412563714279879925583315672704436912021311804530084627529924540347925959804473501 263454188532892289968410729121785746456725652441733521507849878660046787983653275544152 168424649685574575602178949352673580227560002139763000609002155550031704170565578514403 18883403407528775718295448632143644226398150061713192181335562315189691922207043528100 180660687496680807113947170727556762930749139804860403690869831125095506107610247613749 112089876857378760310632648721383005224047202637722636044322912085510193279430415994677 196333023554198779753491148946398621738381397137205847956466694780414774387731498517927 44906508336571749121371914361958653232568524249545192412731025589395043778658534685847 296766410593704359892708525619065464936874913392543486632022461581467251243127791726568 158513081888170653634769884198769514975810465357173740422426948702199657525522155976265 299217225955571255843274954820792649446403509386015139831011595740963245217162023276520 293503753255458543371926024098320518843631012614031334648232592052201788933750233908281 209372261749049964747880517541665945529887903760909865245860982460694196072389074458629 93966984321583210738218339227112449174277104783876795651394340560268583603001387513811 307845450900016151058124078129135414652075785642678242032838461493483535774685398716704 22946059977528995260646948358585454588766311071089205803850520867888538691190743733325 72582276781533391898830499557740232569133260868526072064189796539757747631161591735725 164909645702097471057991964866513876307844921874582329570158424410542082098047811768631 286332118338708859945712686516102126151782320466795466137480208958377274030369047256657 8093663217924437277224790749301372971110980374700485542776012995157876396014669879492 151390965811561809141518473150679686953396874228163079841523156716443691909982552273931 293178191995670693607116581323809596105333879599802908277885370015378423301035916338743 154664990251956574530906558010286458808052329587480826879098444221407247085154909308016 176400582849761766255186893233044102634686552536387217994679616012293533992716805105026 199213660770531491037436182495345192804475805463596142012407422151637824642860722200291 267727783462617325845012372337828094385549159283618568231293194962963754370274694444279 146721041228825609020873489944918313181528341562182285982906376741759410774437728384892 224830664130154341817050863029330573065456024998742936611316908005053466700266701299478 102922498620896236726040074921703714231865287174988747648892952825828625192957815467143 193341077748796404457638695882577173977708994380949693779641549244719506587169030895702 78640867907101576034366322631490141874971808474896542171045777702097768875475055559327 16718330521551376813137668017826811656790502793540667066230196038911985951771528100792] [159375723977194615341613656476661542675614844421453840059990781060143726304479738321620 205800807376572389956208425124210438920513045987306699189040198392603522399127908369629 289000164065229637377740527363998062192840682626570462130598550402225453846224171925695 95856171675216110645554499785919181940885090672633766235299870867034831393056945179397 306981238621257760914247801694140813602147130315124981960580309450946816946605905400355 268175831470388924997442523193928981140717683106002315892916839580311915796569115979961 62981862216260373630530283173702074747073131022451324767089179503840753538021591167866 83451495788037591283205828612585513585517878658104242907321730892163261819356811070684 228256393773382148341509263755828909704650112383364268997355238526090388454126302066586 132581135837341505454616469411565727696135292115111721978480020569248749269340005277148 226189386737038949672403756977965857657140071056740940402404472849863652706900859871918 168524906378561431590169420034537766495887433430161495455286459728224099728417928034665 16603640656599708629669550853646745478542427691203218523193667115838647068701665654074 85759496323638439673769481295315064406749511486371916853582972805175912734946428821914 23786265034440994285207447431216064491211881010094572409126889173290883222083935712799 248654848286108921950411951329374696079049333035421606692807413391872667983067108625699 76140456186685188454274809970862692606026855294907751402144236429815464264914311299755 127965663060165110672645169443579963888725540075633798216414810832093051861248747099633 185752395481416270257768712315879320856421983635792952531227027123855679802080040850631 151261235737550838694555628001092928167143926220722670222402331217725623952600014636473 21479561432982594735002568509748693752097502798494148788002399203182866650767208555914 155524988586923517685721930391941346004476534775638314658286545866696668577340694122424 66300352919007495810569513299168131870998877989913505455047726754468695229980863838141 60872177873324613884076435499748720280654848491089737872802164931035287571484375384980 78653807116991041002829705326789840099149629909817976509803914697185127342390076314484 82918324605416410872702481772199343108363568001789293121521243773608499455817347678674 172774177661582929989710145386922843921173592683504407756639842733542652421272310541317 15778587227978423454347949530273774773228940427326655345263657752625251002394234516469 50790314495649103499207145914169257057953856830570773152173172354341249524313021324819 9824232102805094634877686812606220496382178520091035720448629204708660172840865408441 130804889806430547078275410095802925791818368164559729273946157471415888760215943789444 167318898559150626670348920583572357095560701174781377804195670074065056274232268961609 189719295831327227733718143313891567433749172867837066252523662682904271808917014076850 106768393520913853959323297827413791695977516435734577733793708011088618082008587533324 131084597392329753617777901101602630650002548411983547236676588542878376808509038567239 80469921916765229885158224543023600385263889551845036640002767567745936522217072101456 285908503567849952575841553605561365234330027024554682359753828346131945149306307025874 240317881650533944423683038899648097258917959524589225674979989779826697974937801618689 82409516600198263911918589586997843180461471767956724179433583321026678716001073536897 195924085007451384924395583396338442272979295726982072493634161583663150384854614605854 172684803161973185874762277431621803857701338468042280375166180761496101161129518615165 103238031551442545059370403560399132106381409472016867169537146816596266658377325370692 38668770733516932078881094945168215866489269993968994571270813118314838543160020583869 148625886464902469901962846556043001482317771041305084539840744027741207488566451373233 210540898214437243535407978869868159171008927172263162828095803137906431129642931783919 117198245883900338654370006354914479137261217258628664345983839344320804830729467886512 207961199063282654048869851144683467222386827414927626598628278207740224239174927748854 260402258403055792907740435550427588588448717494505341169706035763982174828518711643636 69878246455740046344653969149021310311440354520711108001567857742668735743926180514526 223574074039656663739757616145917909276735370837053445107230785718196810743576059720661 231275305613354970484604828236771934088351512105573004741931159098210250275920607107425 165636863734163549104763532052161391384080163897866587119359113703781478533170102646098 277587861027222390928159308719543380446840440285397765019028742588162733121565601010157 273595117332198401702585613412203093332137092043962443911633452688340900000188068788489 225557976493109977382206734685786916583668588468380378073685308074841902422567308438719 39998162120581936658851173858689815178623819730177631642641955304960473919071641388917 151233313084884047740897945700755038568260080651921162858074322537167355616896922765566 248673852029914199019266227448714465068158707000176361111512546216905170312580069291939 109552455182744253684928722470133863742280415775383394945282155901267669487345549498296 125967515710418802002727797713433610472766360688861318358271090424482966511134300412955 179783312728460114962329464551977508198485571313962733990621837181831421266524608033301 54911108105935388825275221660828138734552882583165785586598860210134940908077266199364 98732529482610567375677098392625391534337305700187105116953567404833303799681835911761 136899580369511710777858702675783136292628075382687256083295885090139832411586246832106 166435404673369882247918119693016301905214392993415565868372209690337507926589817469303 310820924647607235310323067669631063492497061407115186159804950119911865487192361297189 273315885904042985637290487650732712248048264183969405588237069502689820257835919135561 286403530610137717760262014555919373773512652006141260074674841414100615973188974843686 44698616893859225694962162588571704648597295114898878321809936172418410427482806087857 183948202283203350885306804235566233081784824756507107403468554742207945835188256604605 268149721562777148100368223191899513455059663779411453519839458198855653398155841979634 295483238423746699867618627176448731196635578667711935035680041867347959397140887943673 298890524884418608440160463574070853108150412528540644740412682649320224870071574372184 148379230188008739098121029444821829892056460176734981335932022224759243392333676540922 209335687723574590608848976943234846905478602415690199909076201187527761681188811415965 37034879805005283887543559887641295648995294148684677490716153384750860632578439685736 61192639023240901085258079008554138774182003794434880077677868897818620552050609651789 71160011625006595603274161955040565563006460441102917971920035678821325020715320892192 116799974125651878675019772800054642686261211715489561036033174192830837399072512526172 245627608185739120540329014000591996868277681004725563734843293467221069659498308026718 290024909572170029300958158083108634330195299594393529402551665845843512022176501856179 199370603514776546686334932919577284861083120714123252852498022342401186516422487657375 101490150773236754676403066513281194349293172345979483474807984410369426788163814453688 131749320373158353066531022086364984989506090198286931776858869600372534092185662846562 305097038899762865614841665823735608967699184684641803740645092008600783801076385091770 153631031469525246346808445474779506284932839371763879070094407635277594090247043726226 51797505143970774038582362339159535629315466592431910746222991918391120647911822451664 209074178577419816770889867085826158493508971532143829646814926036541965024139127200630 315250410548313116390708454871478530456305901547615857562469662429079235712359709992336 313791688361611806299574959206000047879535223575086992768509428099958576706962770482455 4948109508642257195577881337749427335528000146794772404157146304786915754265029793192 262874835361281300918134588283802568064517442483207683744107147712849593901219972545965 75924470423044235691236004943418695756286057134097739577811994400258014144643323816857 3338054289923459992824662414732049901334606538120831794432461980800917645551582834229 65592990523833162933845607558889163906537506941676000997845431788181131039466078078511 174284448645587636758176175858056275900179373460676130285276660588717060029841126101155 236197313422270895676397632092203906658918147054472337399575073261452853718957036356911 229772657941955934257268519260668735560285465664838073725797401179933500039533355425986 52564149472047467155015782388615069402119134554430742883435534847788017097906994026306 57627651649111495182371602882295648678984448947190323448863305601949102573373861181443 33738720212992174334653986466905399884984178253631053082609275348969067598377954824479 19785009406290967413913788713662062529776499293207063913149038968764880630230248420611 275391751035518160512257866431859869833137630218949458538740470288654337030506263534367 44035844175050035942041969538833213312225590903776016641265060868564743698819093153737 48594876619492704478783376450293995442919917469359189178567585479337516699511622293324 298835785055286494077870105415984294218401756078709509518842221831527020312638697115937 29011339247089286783290853664835785255634046171676837246980201564800388747746523675645 278444192113595982915974866528637780642942752643495010836115253106533217426899085635828 282416437433626270459621038889858300410167359814881133062662932724485008818622367508718 3475322536552744203965285783158085244922978528883406227551130965898401732421525811388 5461289233074605879198807483666272844284681021420247827055616835618812149900380838614 119489192046131246428288847259737795118369927751269428811203918408541295323824909039870 67065756589648133491527374200816536368732018036299980681905382611771193378135215154548 188257017131327164037679991540203762918146493873649407655689294744044248000983581275562 284355934314204154089246918061618527126807072119421514760450965574124506180527448161148 278609316289690098474849777087399600128826229820654038148350226480346077338394424322534 47963618268818385284001268739177846118666831502123599094464053280308131725477670673614 110785760136254362228878889688837537602748429731244240933857847998656131889487411526442 205082106522057640616378362850658870092770033488416482246717147103635799001176942087006 69984232706995664109138352748284850079321638117335821316013822314752874678068121163903 2405911195805856059393161544499430952333436623958009094877555543570965556406709229088 50303461769594302486403800097909874679566992091254546911672470067369387809033481793540 261717444140351213404361597990979433202747070099203942589822622890335880897445718961747 40928887303988290974627018643834295188646019227273903872304488183582361589136008071700 218479228778648413127257803128101327404582862591238957627529800917527710400730156983053 308827328646110705792958630190663644504509053900873838470617544364630749223181503979359 79563221703144652764529222919574020199532464012937130120913863879493922347371987084278 126427473318016496419720980604651669577148169735769308957684116219388025110113815702813 190640318250859658103454658121339424385063297657253677298542729138038989626977170797611 116813070705454089527569299524585059988320959372689728024971011428338666564961730097483 111809090571234922107728839658381352789492667832285301867164207286369260868707791862799 205785054238528391710096403178980385832566753357686978349476730358911242130251052537750 115934887855476690740481594948862548736965796993911497445974010123839678979424385444148 221645451820244288745906480858823404501180003331553616310180026281291575911403617747928 288548872519776780832342832371055344949518366476176075327802612561944633331792296558935 313260990562803696460244397417874661828581809441152361362178149182900717314464515471532 136188999523981668774711741736599607828834985888620698217390768866613376099138781768368 59910954565421070950291555559871888391184671721855172869132881787748033001658393282331 75043275785339503788744035893024678404093816520979994726765743608309291458638709740413 210304544360089095577563923366990202885340372303804646543667434587398830004794975239359 312088343838355549594413245567025784711741236387363179744416964431540840019776740122075 58894862952261986405932430251036405078622616053874953461361896909044668400996935586428 187012737126639778905111530790471232783238203372222492396450714948486168989681592050585 226064932489958501079819335346123508731641451380440576656409312227078189348413057144399 232562427360988741447554094020320412466530476140870812622382525316744457293580780434419 82299606995030242848155265542653616716290137584758358126823464373584465815595134457641 219627834886802605013325703407133455496732287496435044689559844580196975163034391406284 55672494838042197344712939322932041190516328575556303403640329242536765153404189299642 296484206909469114506196746383736188157709789659413280142995184982773073616127705917454 192375544955372793362319490342452088477989658725566289323232199724396238551563502941041 139838893939339870940005700875177104267307215758443508769140907458282213403972011814537 218867806685737788475303387343975277970627149022431469290034084869195210028265545819471 75504087616719689206645528027743053249934938618041094139245575851751729777126405264842 162963673649165807017303136311668740591418098764783619482676014269375696452838028120729 256650880484441726227071695083442782362681601404742337968897078993303969323272921170078 315110236588151910403370312157780535085221359088807111816549558960227311048163958056206 34526647547313773187218201781479625845768068091282588414824338158596975799910248811388 191050589705068043766439946857477465747412016207232672234926324140313698997160420782493 162939515756732156792829894297373140013967797194971972562492467279364668568372404759112 231832577253330728751130386121385395651977390684837745194129059823547135087801123947498 312867584077909422786163297398956591529078161753658364480663312774249416109876449766454 101630226805131053451700714165862693473082760458983371713480134287825650540230512271319 127098985698412291099729344143562789863099563114285265929434557366140404333135589008879 81941128126660096019986793295617287673586736652332291954795291317122062360177074384345 247332640837639803620398876048530372574940047101086252121969229076317823833618202867592 43014810505710220165621937119600437940574249428775113961776447772828808608023334673173 290686936524996566524973333170021249646079908827633012410123252561220722308292239840216 71731810578870270099040528837101689212864377876492107019092679670066681687080121755918 21631960656540688923884309391528453115916580472559663445654952219770614149799939283288 164526091199280521582989404523405890340315916120858237652625675713838579399476152135366 28039736476618636248636594806701248753564693605395029262593144078581930533521793999938 64363168376208293045288240136418762189586669585135573545785501855027026776750169587386 202938234230354220771680977663525310032488027797280398481471910338113824967298524078314 133711852711328778935009484491668891895237351798343931128648725523741157122461861267518 130542294782750213610921308394023315625323551701407138670395927669085486023547275983344 283665995767502578576001470781342774484150557078397058529469030141104135335342768639496 31153043830623531771338356061155608260205933667299659600739114483088639986310473920850 158564321912080284896486135365921863864055910843703621358858540994128681535477352155068 313280931221879148283225412991208446761419652078581799238071611018760586660214556760626 243883077561993491637225362200520127061617791720096191246598440890415653480558691020846 292165964241206597729667713794957526004845116087548827262418614597648934024012755194023 282944970183310272191963418248490576686003381383349144083290603478439254257991708341928 315213267452468351799719395128969979723180662950797681349683038411311442400872061287568 30092901101152605630792662281432277105582345495436507828399542519210866961337761793772 5169501670786630756950354238405174887340870887492808754747590302748969367975166284493 296572724268743665610950803149531236526406317309082364589986045707267563395984687606487 56877232395968477343602295052727171446943846889587494775210071715528272505849053591122 295150258305070617223524551770071725879013528070343247422686408680137441935962664608753 292302327570113655693339956203979982361255098153427972236393603734285262637877038781639 247253067792909566183016945442522066863890206041619299540180839080478244432997482804282 257900837048191697727553271775982319350078269672874390114774787050536421807956422625757 81622427876648110965230717079146792618834947855314801052620940656334215129271840183403 123129483112672998415956427199283419072375744002863869405095803153353204251139777654774 23977462811595810307524761194245675728836501414349058358414652620476634887325419567166 197037595607343173444529198189976983095048816261198591238658545277487182788327973551893 53367649466318053725882319011173449854984974381375713299590642760971421938490962666783 18578122053380907415427823332552612765242081787107440812410393438325801061906789319434 57625880833962292488103887952529707679285716858925261194510962024630059409340390954434 314671380504739237134944803858078147614476522304272312402679889354741507136715777413151 89347772323841118535663095534945517152540422662454280529016013322772411432433950608725 267173954225584319868744765151853677973146383251226599313246265887039064741514393790287 175473361640304981734291929592948545680698802079058058570079778415317978174285652106934 67587138847311799399421570650353887791140022169001464924347632000293581004762841523974 1442367213298045599110326123660410683316498891991408550814078367063180185816542145230 83291059226386089760538775354218977023473226614109017214451758537767140526898378628541 137907879697851594219273635517875619649053606117048411831661880188859054903981611017234 3686982989126573338716066031868150468330616349054310461608423865768844740996172814830 59322475664779058256944198759921304963044598893202461312603284566599491115625717011529 151536522463250239386681398361944961071120752335498392216397630317658542863189145117976 238050938536859190461341758049149299638319612878199153565952059294890337526499752310663 76079015495940843935340481908401405040331130217183527404366683145431107149238219678991 29561746137703911854696332827366374601840051013768522878913402827239336408597692832947 212067436464521334424767213470289276538433847415987489490539912180196382688922754638184 112903733059011233785880635870499965249431391447129061467486521000292406976385638057944 89849587802821504837440342688522045247911419867394209946314769830058576307068326964002 229914641558242130143663068723083105612267562341807707761686252896966434816692504291725 219179032067983724390595588792644366035945491411188871264035437642934709147858955940684 97695519823094050322901421452247971483640083010044575304612441848864982574609826773754 136980326939655510402171908894850660238830144310132379955386441551371807973460440488180 44811871961131087337088588259225129682269744525578565707642996034708571982197044100519 90599825426466623521005085970873564504399695112306833027776439447695738149776257447158 29012604598288600997426975664595820626889081162727911509294322916424608784754787941116 90249572706319408828231636498055595141897043094779247187856262262868499827929421005878 154150638862307492156116588930426922363743261109565379120762472602969806551605857728566 39813992931034865296447532032314393610565826054657842635099506104974482228466321927162 157709459920633378666753513856823888831898514953373973498442088336621563730643042929599 185974190418062938263717801816805258029785737343516920260380519473831419280734265880046 245184669547269537498465366312043196720045451845552448192512368216191475761567585386086 269467864208673896064651830342689449269620111644844180009019502231739322443718782434107 121922882883941656164447047772023862674710034284756457183740892878698702739880926098624 222962871824686614366770349530006909578856958993442909269771809187196133705292481375720 234515071741408247525572746012235302608405797134937661069584340913151137647380893832295 201037377246975915357338135400604201141238314061946381111920911579983199258403438922203 136462613798197400622416478730376491305008140923873670694620656535933580931749753291703 106449306695916095734329661222448341582852943213299862188763572331201773074905695046268 195898857078964694952534257349373479961961029162722141926952842707532921559188179215438 203030094132921276655013385367196690104214088439944973462222641270399548479143435214786 311952934882424065304495647055837386540465710916152385249957915579270027576999847339070 1362339288490410228591631379952688737482141627930355662163982384732392449140051409275 261536323372697046350987776501136435439575903014274730707864623193690833045293616973035 241212388403945984668549904387699543665746486890634989093908033709812740971109447515965 229913145872645386783767376559846441002595790274050667573395511165721984880999363140926 57722820068911380834366541209131308621984571775334177705737660325013566657387442255498 36504671818430090135725514396739189015949335770473524754200920565608509885806467211015 29712617151493914588772752642878079017016522396385716359685791434411252827640310018239 251746686840661816233235913284224447892987545046287495557021816240656626254406620543675 69179585471927762526956961515668607851345184380129989361018110628377986190314722459691 181200825534099011014817992713196700841088495996354760123107266417702460930839484883804 78060793990753544252033740334222782059353728501621622204967104502847247182565026641169 82275871292603294127829744485744496788763504972709362980422480102190594827050347888325 278472407262247281818751968534533669405043147455621388746866407236008837755043720829979 171202451347861262434518033149178340004089544080854804801260000240005129659171243502714 61375249264453755616834045870184071739020764615388354514660654890335026668044527443250 151948962274141581565814572794371365726822642046463351991683561014417647570914744015604 106791329110500942654060436123568601979437105736110244491698444338036957354212333561851 44435757505976971620766063508532437573483854992613291264024940276936186811367111369345 193767140301202460292600657929042160033259792747650998893118051957525724513525515177601 250271604847396611407010194134080687375875891252875200381616581779912866338423414738335 310813264687979748906830412626887668585363764384365321090924177935180358771479531236444 286025903675859695724618414344812908786479247273714529678197882915013874142334669825693 107505312031313298995235772064060899439566126111733275331716912284612827581146877942138 125598951856330541973307863961349255243968964747722099751538010279701360062807269557292 257228591915804761310414150370871649401153728749160802670523123958232353163797489711200 25105334880305850316954291273454589371064931107553977121482902769882588395167436174327 273556019899257432096190944023079726421335139751599189656956228873178153360913789490484 171724220938159877906317823454312473462421814667734050196898558599254918638160362518681 271084285547287377054416190986762100565548629224145335773789907101158059065280323420461 88117463788496803297437666139338953759593276695027853958222649314427892753928058974614 148737145630130340393885477852825022196791906074935550105960381375501332125598671904806 144667977240511111700991242462777304840477981284184071022697797299516382970975789975601 173094896263045721560552835890811470835631593107050055102606009102679895508719788130369 226973695308950729027381607487209583932416412017936065555277670655669012185996758831508 71831671684062312389465737036685815072889055833461158421486877244798471340456914561507 43052488218052560038730839948231030755887870172032427255386538093140516659572625911856 71263711024308803342783223284793567134674458972483668723314505774239358082951318742020 18649815604381359487261660444773447460031809149436702074044181661121013023256013101850 135446818879079748567123130136194453174647044620809603314037882338932660569626173039078 19877432352899957452738378269929557758156065008975543476736749743824732319508367482658 208965139849043644205842733281295189074351770817266638643424038673471994058873511435822 205102975536698583404398070870553193821128428643067671245365960313988518196959575568540 26734049245545090837875854294483598918040051978778030321629973426621094466227700755998 162310280381633239269518355438389158376568895664391115730538568396928927839611771286080 16986532780898681298196199367447003553167624042668409954067525071531970101701542075215 1613799991418587530727572605547169620370536847948158362911554052706159975979617126701 275468496142022656523965835227561985735229517144322048491807338923547720852365615545365 46632681181481006757475112843808519603921428074674561871793963848158436819471804656221 288536219368032281067297315817263838888303168144198253498389959821431711610997143052697 73063481635887561754590750229886664493040640091666902605313560223480233814473291186285 76161384475598246575549235986485130276528864180384960365026958446421348426789870315283 1847106095560376032650528035834662293732580387901369463060131170299495288107869921338 54918246678122591144802620018039099868674902590897898230289537509874945433299469585849 290672196957911821157643979108690094878658279788050873667901191729035832687808410340566 20158800694715456834186151276494574878993569081507699696968584942082125341785297132110 278259404860527974716716099686721672879053093362396957545749677457855870628842506736430 248288919431883955313566527903148527288423545207872908458867195463884574429393268154289 305487345443620807927009792421303528164584507065707922098052120048982159428781780100979 94634242468209444384723201774153655628114404065725425569872832103932295313096040294812 76721660350041550744021031154319753965710043950993507657721769097018174590928841034653 123739034274653397143505473578882626335600008668976862937757572239958361894095205515917 85008965039436986819309001047971282855294057795227659850261570227501866405131311277163 135795705501058674024293764644070879236061236305011235697595487467695798485513720196019 262580517057140454987595066835146840419311809442558546187074454637223447608566590094969 133257808193653935993271780908203320806890907107363402120899924800532530275628970217188 260725086769638688989334973441190546870380323133652558545336703850580550005589823489887 159333764003166835241481417417617544004720909718303446401721205777155359819753039057436 229401086763589190210900667123455192308204172685581164571207397012924142909896786115672 189926574708557943767744080276927310019380837843713058392995297621486841337729389913451 163097934811332025331458870342226335414980880909349698812201784362614015190196897165945 62341177571621438546276024189895177013008444334254503468617301506741874297601272405593 219342357933809609270461046230271777571702127474782132291695513288878014419793242840465 243271709920351625345775247798572754497141950610706622664563623881515077562008555900780 240119232731511513726210435187417286384356203458934885800539582108091545032980248725583 166063675385702047647142445290196320232692271512204305319754724120353525264356944728940 243396498941150939185475729018812723778027467664182134423205126797858996911542958342210 146464567715018547213760990372320691614864333441873369044867303824254074022983835176352 271621364340102461805463429721116955021870006489087363338453093566447639853328128191794 117293035524599158897428665362209076092923406934828989923064907001463615251910551945996 292887078527116584011472497152163004526682568085413505619418865802016859390793458996964 57591144748864178935237745770026549469472111106680908877650595012715095736918771024304 106753732464998537538083009967271393677059952384367588292557729895017626552989450564404 313055631464736867477171361074871219029085407082611109516048902860735536053027143571122 252515531487181196498878515461052052276676163471847387120273335839829843297438345557905 305803606871608620919956481646244107393918471768957468046719504558151702489570028497453 53508231238195169570192885013407959852792679374786166533779746583616461406455023330443 139194569965114153043892301484245482226807102650354706937543088352126294652970626757255 261982699317473680027811065909919783124890520888031388317120367055857095417199557671910 223911517447751088896529676607142525862781482250778238460113778874719401822887456517632 315220327926338722071348621791512301050878590809038418471932568626113366159493391427580 65549677014388539119889533137243291136703427441279273560547051379433954062761597028719 53164352855164480307679422081377347346958524461353481497604720018614682354969068573041 111690293349009138892584475031605542884414230307910803676096295170697085597365970657347 119958652325356645296000270198691344051645193747538031519154149404430227982113804493134 82873720021036273376328390351575081295858946591878757421888968368640642971183629462664 17026268108264342221904123198910530973636176154103292168634570296273869294923570369557 178505195700745212205572997754433395694094991639970831868294443444802777463702718893697 50927797467285412817011158729449652766647783665636160282284441929005770055366674732994 198166846084512179975897517392867946764235442469640835198357380063077350373103720510933 84022418926320656037343205320765946376862129857075975316706396257398956355743081427747 153497269948548789830270201090627790869820706255507896891745776174387183576260404930725 234118100310411561272074018210688958071506569237590993326921668420979889444433508155533 210437661877013092080639860232996587616929635974301818017624552226606875987655076538661 158986037837017218760479268185130259139839315619966677672423503986007706546217397691148 295264509313523134026998583179782843141753215844296719773504819201675723215882905088259 282448919689336263279828769245613654457812823450921112232884560233079878554724116382711 283272217197046267926168515867132512799578958363997122208502338087180761854592910629199 149523954352110116453490661816888363687791292514916957505425120388718329439410925748043 23426827867607409007255057777629525994840790768038884687855586306336425695482073714162 272142003077182729672053913810256175314237667141123937913223955944148727286629690060502 194394476628802017448302912135786280288451552107590311673624126086245340047354453492577 172301680692171020622484928907516127245889333056963398256093809410782905871321142496755 153073072761592633128813976921840049860566188493640904781259493253325836788476967659114 65006330362091493025497487261756798244663706685601437165121532949592530370393315620444 304970297740943341152539370545422435765500091987403003791355799626981005052524748246970 217333933660664798280868179102553455932022589443915408873942543863646775665312927396633 292458947775669598468976516440277005056978146339701473065525737060018038686966189096077 240752548949722895070720932805926221457248476358073366307519022793592453044441000381384 202419394754276769209614141970407844586029409820433672179473701764666813835961156626405 143517355128219937293715395470226772802893236933729189319615730172257155229905682455890 161861660006238667218458046460205809495212411356639866786266957721218769517306730539081 139884309850862384310877581362121704000599047641413476390158466623421873822103159322644 266058504128203690017875809459102618237522125053619177967090876112974450625047924322782 80102584610155050933786449600577328330912299540247823397017359317046795382936960760431 86443185967435729627736102286205650701329628959030849524238466077319909213709789293660 67427548341892752745860632703076773134742543921985226154314281858440588681736904475563 235599895342293576458490822434622705189998111172425329126049788172055060211900458081475 277652313241761657048157985877353728325972620037525866191193034381009363413396038893152 284785632700226320310775900004032723406444146034802430132936099512603444914290011361061 309540002763933248897230532222079111297213426723282483854143076086211050227942376690778 201884252100876515698184968719977933328655504085385441612594938211527127519202097999989 25712104180126792543235605918545526925861354975815028624764006256929409122275669842001 142808949411776084312467698604628959456958402357471700123388723183751388623117590678517 66314829226345641924080812113738832240069629012852488979418094003549073861003680017676 292235910361403144584283853610531020465186789213085801534012943979604746021012780849456 265080009033863541006160300440946665793261771967206459335120262814744858611976880481954 138365031911372509070749773640611655311903535482261386893732642871828464283183175152392 142665634627971940246857219306054380939344707333249166209078221858662247414372432502543 227653190752796268764789051021303948293228022470782742509668002905762411266828565922588 123687852688929403765537373325470615023605334191904051982718191323034438901270280193120 73753341147446160412481457776802474997994878870189262824277469179591504132685890624594 131248087115662765379591550788483650463844862574017788830049269958441750233669038059320 175266134457257659824720859821055007281460404140245293094343122880759667937571504206447 51002196426273118818618905766244409977205222666231714867866861883532177753151205434903 258666836421915853926690137675689109528132549316696302841650123627027509000515882166973 193049057210827547205020718457829002641052935895350202610587617019862073639374350364686 142088423576964727358180840292466911867317000934347664587849082600392004160506416952341 310238038710111766800390655740654927397206887283305231126290871750430076187272613544703 147062884652974186955145802134169877179915577616781400607166116679418493347772786630846 251423627902349330090321286487296383583937792726084934029821058458595575961277123255025 24310770251603051360738960148274290516739236468587381168153496243041414031526437945454 166535371454974400086413214240427296389926599987317133155156664131953785687615933139837 249194756494677062982262752203177964875677075769965770429676498352527379132486936725673 19844471482856720073550671177591832928568169920637347286144329074360340451434096188073 72286885872642945414722298840210511008827166896519902355633853630111999822025827341708 134736310348565284410940521683232993950082942178487060100628474471057069547681602085720 188737055309976197440426243039248102329116035529091697339320978308231355276440164432884 112054624455021097505106395895209973271371911177346613803743889940039834061860833234328 158497076163848363576413212004259728144075502819151821991396510642697396018145362129857 237663441411070959729441136860809926492288894345409993741141302826802997922366830738265 112050568874582371523307688331575153672891891079990261465342206889773134389107748799222 262316872177673875204320230339500417679878515963546918234669540680316265570730420627942 25624309709214483468601416024422584194306203555131381389696650337166502704413666706403 263858602443178347734098121688430753070534597958418372104226488411862806148644063424512 47325760711514430027046032877029942348424500916803749984399764372244856888206043845049 624167097253244627567214419850138839074924802287952642464986925227562716986892177509 78137218270691980543323495065519318774090679626767026213693133034416381361883738927487 20294863531281634997855007471069101280952861191074203139063001792087789240408099125171 112035850306358832598289879646341355149505773169399280004345805313627503759101468188277 220854189067599943577782991858623357916373823306303021453559601812959825727905882970065 71160755945382547597652596297349973522800414862132077221654003092468344766758353999757 30319333818216826338671406080640825467257336889431937009868420703783676351058030455840 199133826975602127623322088928425514821490711191970819139551559639486187391340647642008 251130496914138691339797093630453785121251191981168024919593377525262482817416170190538 189274358957329641962571721038554820998435788305254211472932514976552269861125691202555 170642538477645686620283080949118138742930599993929310464837871965914540197237727809046 277148342838417080600427200243970324147039459736701581046655672224718127867442322486637 170641970127760712838999329162188835761852261973238000465748493486773871400202671812686 298386090785483665493349726441479818775024007793715802276204830267322725453219312883138 151393360838870199901808645615349166323960499431955822195517508275710314436806067190143 25668451515203378126868709299123314156804359199359836984967927030356091009469775549423 248309002582407426651614981581414478471411237428447356234476186295864678806766210109865 10384862906971423812782199029791998620376250346504314606561837428161523424554554998571 49730950253291636054655936688022515069381957465009029941024601813356325282961867881593 63559318505978393538597353165010629810889442128210392434211517632136584986571950634534 13888946612067067697016621521102250939892457542035234320435359857969857629725885405327 29931227605906743875519227132648033497710315402186620003304204925520063448842318025799 161203286734310111654859678669183970623706666972943539137855736993362714235783291113182 300055243694363888285859279273534224948277390837794721840776776761696498720351472930217 59780215827004533433345419111890319954739402707194320350102243392854589463830017503809 208429105801416188588386427833971896716589139829999401309571238721592424374873425121663 95413255516314981691792503679131673446181247599189154061270362610973190270555496668491 287861469426406231949319522433662870505784506377104346453476697957229619297597416054052 277094368701804264051423892839797049552045308577275478975073281411515878924438978142741 248320693245574476511536528720929995051797338249219408459684438979820893535680300421942 29734746153262306793236520015325016196124671605949683091108266113972402440758710343524 297996702840805113376665476385903257399620363073063674297995951993110128868565420273432 225875749995224540114374410086172087906598956472811844106461165482258111326479478471389 19458248738070511599694953392410250043077200595513886558023740237898806159105467734089 172691395369322806383322402494769759744482830578686086668229097437159341751809926130403 192822488869064355574337299752455296821951742202505540304294639801833492849170246283342 217347970371033976279790692764954506041977875867190505719175557430636708311179093734396 78527488887786714091172202300607294648414456087804581027965557740401988787061442214886 20540328474165344717548605166401964656408839943983425489427024570798988794105171688520 193362487852686022359842894044062050079753657330741949630130400181931007009863504227343 127891162043260219242498029776965596577066012529185090185819556995001234616919420375341 236902162844014473725137750852972075679679086552285723959664395844322633748950826486943 168321919817151485222529826388310843669951031875107843679018999753113012809625463902157 143498699653994465729248507762700907107529779602446246363541359663268178681161823185888 274812891172924443243297038623168465825050008898848366654076420199538739256998973311185 87252518711836629691525395949819326729357476427625553206307273760094555140275776698644 76179752712343295868631236494493556348648993508313298407244695363796300069196213760738 121474808841866742441508943635820957456534944297913063293087961158955501147019795540403 91845275460180605382028141762008591001101317184054342870075536390592401754129692875164 294512967151799791080475252773992879035901837918936612189981644088661809225823345620031 287171109088859346926303015944748006999975554417524116436511528100139263967804866616638 66802902278810116667455805071654970121094332875022972795037333322666255745447941024421 123713763118097103583703008226254415310161174820486109501520959088059074243656181166470 9401561371540559836890688027671131462256082312984744470453778723907043527769183693615 305354841799457890312532187071702686431980721551278655750787584961602256221388565001303 20626052896536093221148846037568481658683710957503105415166677661564712052604289779837 207629857068458300515169884463424541980150650121447160215150718622969473330925650301447 242965794299593591494092067402635165861042411488483658306546433493034440797655825274229 187000748774068248370825528208514367260799855295415181145096994997620512958279563362525 177800809807385722255677818731637047705367189718844848862162862217993715343317900473023 314762979565734889488402576078200517290898908233278515620034338021468976723048800435537 81294532549873439127858007027507886554171218407482811144257215316960931229548085043782 238511109829826680699580210881390413548497053173343737273135230676389208620266586362506 38243091412788279379793725345379994034338912540345951298400828247315242008088200478870 187197249588194570138798835518230431036553616893138674301095998075912938756239950688625 256203778033856678430711221030104692442812647724863069660274258595800564220697112045776 145110129193136740006564146541847776756115549690901838772599886533581037968408437135827 6395496085581079533526072981028923290666170058512319292529669555484111090780185675761 130165205929594214355374765629332655596702451637092270166524915746194377218331358310083 174941425340918064917716292785329463751080140234011498539266077499461316796784827241593 160972883354752592687366898595996750020423139007733670335302823994348740025597613282592 195574541024991728515004751396637735023342395191423302515055660541149003222885563420098 301238481542455577513424895089145872520464521621934253446186926462296830154426380421686 202216313035337761187084402501333421561966444867525535632992299611316405658615230660289 16743423371275876227184782830902744299923386008249159063842836093418790583657898150352 46730334778991199332802253722498980631119064991504171646605217688352938214729049305091 61828097328586438700709820541531388742062198725315421636702855288268652672125161097192 236451770823321021022836509689550484965620475803540613233787618604782510571287252988599 291267922257247089364997965910460398203230899978816591198424295776356559957918530200300 87509247584841730809285598400586116236436342299784080049792465400893121710373237424899 132113001238596623501933105321029977442507871574913908645618320819010855719172624215222 46133510979647346835759119789397200389837172663683477628752376329088955122676174599790 271680646491025138766262618942280033856216699021547414374273681959789044745793418205827 183889658373128142253302061849001460065085959758439706558211531252302027843957317391961 121727009406823158730832442667129611184765763788029034908939169891204726520391226714230 185397222008346517106943994768633055767119266984493980069987908722758919377900920591756 78819053253367235178103715890196475668348558624875546392486839202334563406828769551677 177373782629996542327363117925596776367733156086353396075578203015711387493423173548350 314974776495140269772402346759748140887268695366328308682942191361352796717084278085968 173851588075915495657363139933869840528806001723191711392851107368638030352012201220312 187364313415525932920152700627728860275811563169631174483974919215843037957754987248416 155960787051906014458873154043643792315836017373903936377586772905236921722517628828267 100433778461096467952868627950420277094393654293904586896846441986705602560237703405320 203546904947414482106946447493069460490063067431528231673171329222575305958132179957287 4064905002310480826967561985338517778317678613780397625973996228939056641923487433911 197177351322049372001398809030560285204259411984521511125084223641592166727541583893459 172055945819109250551897229962942220669250148306364570941876567401815013969523177216955 115098855624833949444215269014851640445294377137457448395807833221290838192781216599206 17162276296566527536550359335400453383407611630917604927393292954168734151649350279009 205389682889923830452859017958540108827232078201893942884974094349952748077552201770447 171067640356856734550654084266018275181740318919395944823269159291802069499381706478982 123770802211128654629363186145660949357027521428097956056042198044940265888391050059094 307136730582028416621737365882717990484554113809031027134453563502355760953229663851628 201631516530120606823352163522639489967840966843347608897711685289494361073633189714229 190990564621126386407973975847514586932119509921136436366523764708989449498373272726004 248555078549978042462948290466064747426236887589509017194337829737720345610642017898816 69437228500853247543310906081620644523427657418919129454400586882312760077930459371906 122281168619784473579242713680921510130906406982989659550069711215248908115717325371241 183120880068174217905931728523596491476869191492328188433037428800378799412982958213436 42443532209443999181646516143940175483259581124535247769012042341377318025811291885451 71182150194728624562278216534840409986141144588252680090129426952213499931541803548221 268599576367539841550412303887344087671166562312914758006352234130452409336414233022073 1190845598721612022947428135380895305322735327179647768020174010079288271719592803016 259224501821499485100028428011244003558879607244929239946760726382007694426442941627540 283074782661063817275016561793689378559847402029143528929057682161767328214870047735297 109490031349406781161131000129901158264632323436421603036718165041466872782514269277936 233414537083836991178464455373621182781039030554962998544120515837217718077104473986852 175022758576132327248028791688836652971888529463833534255931674239853689291088450176584 212100860266044045838252347514501043524006414835934132791283365931782758932446628560679 23200253537572936610587261103745910206824210179916256065357904853172268626136872077576 181072939530273768268231289973435902699930828113975585434328753075642702989086883097549 269675240347377256880146325229370212224840593644262358251221304368647776899442499422260 122938912807906179631980073857723611607482645615396209698466924712816692413723815579705 87581494044781831044574874818031267629238327482185197948554606920979509384894608839960 187284803429899565042320321956282400239284122344136793641820962364625612053469230411798 104921795226465929151821593287795956572199128013478777571159836413610973933621957292923 84448682162697475092097254600438638712479333695439154393984990295534394054802671415946 145788569120385428185558844854318259863614318474264562921162534274090785358692304257740 99761424692688697005305218000722208160176445831129741668010430952634356851053977951225 153311732328297764787568741555739157751201236837463126868208852378316631700384574387134 265311490281124583660206308392162721868368618569060105614240553703178887805319690719420 62061325515068905089406659326283741695328993208346869129012697631435193605282920313451 308631664747553761888817740403539047845994385749415002185110557630436939937046111801135 190210831631935389458337178558340919230708424255354127991698082220072474431838014779917 1856758348386789925122237269793353385023123734461967699762966751418741931637145815007 174650209391356178270906739926121797175534184835178744555488454298052757242094823736108 176766000629274708848246243166588815551037159878678472774645262396943105031894606536121 314588288942519609861123163441839342881431361889832430280157821181216918838026692141559 280048927447989996404739466128836082952513065652446561249181794330267738453032598736451 29601117371068983739168230190086717564002238611619460693196433850861654439766581802709 295703415557247482698635007607322901905261758044787028621856463113218757795631400040989 165609016286687827524716242448094874375643382768732390084754591697450611895000856059616 159886207514949658231880771734025435450020965682720855916257845695741817575567011671132 306080796726460546522338494287811924638478675400472209331831721137021601942208045698791 227701655286030089571160455379490148507549557448482779481793968631986813093788804809367 22047442350669207462129868897660461855670522476932017625016244594747059122600523695184 107524496668413836353669988905048620532002667440131666797617584433623186559615147011716 108828802537471090137908676784355085538279812328830582041742524065252346008703970634246 123361108282882245200470984443927897109956157000240960095895697217301358830115431763723 273495435094430326540785929544425721310020452798960337508052247393820972571667254562717 149351812732384208201631645585043374831860835600271415855160060193532164560222738764144 268882771743509604069408491728844959061712052099464225272903482143329949361531967080460 130446943448977804672591817957965585060084333432242205748227014621635696574313629937774 12674341476691836008435666689691691133209629893482827181667470275890665793163737254523 180973573573569155359849072355024497440281346762872848613966333534654962040216603907097 140459236528436222902105383704015308470058920900763436205740459146840158991895655248990 1684520606599413157289863350150167080091378505656281036861002982194411311226629655044 229137940608856915354332781530863953215897625284640399859250787971828809868787334895330 288159959029149599751914340152063091992364307130000424943856915098472891204720761837402 294796347662198500982609516531714204432983546164744625893413756324406013703882284711150 301370417106372797135294939574861580265610955437251768425156637671601605037744432251228 57762913903066009149467490688571065263506533750729944475156356943613752602045314029855 205048427018325905248759026228260805300689418701909824358732910542192133442208151679745 31074593030407238168344659517621003352122950070933920202733478730222895034974116646675 147610981024584800664865682696939931362355801873060941952955629109664005515660420618013 190443689681658603958685459333984932365278743419870656618119197965516658257495411276693 313097682435129601931436262848336913342294153445913165427144638427059814602545302255383 18750946600295849503584665965679494006302945231202533979375891154286847229993590910360 244190668807465573380308164457659502831839587634081819141438170690029057355951121344912 105175296182130151073569596218078208008210305810259410658652431524722287970102620415323 127959064668628278029157553826908406523248158198101161122892612764617969150820828807993 170948638842520148930019834770875708358919310358746748348094581147030917518107001436123 165307181965318963368273824917275742985403259463927919936469697561939337908369893301062 247441309985922826951249890632422619963090182039200625768447292022343542931208404615353 50765667441270203673980464908874041809695658209285924249512437808301806471580066566338 200283634807411532831573234583946792309339612042956418177783813212426325101522181617483 270918221755761419297850928508471627173897620277715152053335538282315715852676926210690 136766652256914461646783642408004251487683605626085647440397103490236469168808327049408 74362938665325392833659747410430291451434900073951046239261877140534999089934387517640 302255811486507842021648687048403815566891176437811801663028521225566415092281989551486 247065695361516639147437881285659109848882765536804698749386898104980971755850721752707 30283173020849883233722965132811622326106522859644848346477217814277528329660194760935 286982105198443495204646024597678683799015106873841737282119744081459019835124598336025 171512888910015586205607095483859293437820768803062594571418089632346026684390271657850 100117372147791409995087860893420272524289532770357297727918544719598957410855381399113 190147252224098218708189116329081699291045407008222505857678789918197903583239671307061 107316744921203044175653442103707920077008408896358128118626212837807168057935979642164 207893610514409171677482065918991970395978023888193962682349846880067025491025653901478 101724213543068902940194307241715453158462153291919488783717936906943981897443490905395 100104276264901680310736419527251639618309612979104993145026272022430765565075238528972 2514162057609745668677557430604103582294924707557193657823089321264520828126163647279 123105076667575318155271870820004972343863158488983702212300830240184911883075759768670 132670802233623413803324328801098609750926295249668713455525747403974651399945606992817 153322344100437963676807872082858143076475926184857995395736569614294883745740343148238 81431641434612591237821576042378386245407182039621410442874550839198816509986488411918 266393954915004386608544921962990280043154404469894145731730110194403603680588608921214 314228887815372917424070109449732808119021624780335850038375816744997739346982300906423 52386986489101678256418279600022363123158153822711400691359742339322223067572553318598 65343394338166012874780916138226084421074027702649502330275198141294677319996584690691 292508866716136267564231629985001313646991939604088228157338581797503880808735438868514 221678383712951271984771725579951793731497220117188532635550731845424089017610527504027 123662727503240740105552563044544761156682926885074381210568639364833841039949228737767 140614897121065437956522022049490946304241662337758977953361649030963143232457633221610 4528215732266731382717716787644890286265826905236145876386993309560880771621190303537 228963122669740413165583046134073140412868457610191667727610040019451675700403958210741 277743733719960086152757914717162508389847206078459924907390939905122247553315303354484 88221154764707974167160858112308354345335749674260993172260244931318952996573049160920 238075997438811346943525330228300227645438705070949723077381246668381943888845579332652 301022237778822981167482618464693406724009024979541646246753479069294715798267996491586 181915360445721183497252298503178438897832624179017296039040929773712600632930039330194 204925190770511156842177250422616639969957098960892901915463556949514608479213563745921 116199504491582285583985605191387261407169906448039510853483695775281244029158705252447 28505438672208046072081854210467076571644129391214972497830521880327782060913437951136 246506187033238898652432984490100381092733483571787305290178574537750321158937434270920 126119850218802182963134330573968406949470594820824276958807535058651283042779298482346] [15307092174614252577597449735476275905453686126562414996320566228123924562760763010777 27266140783431130279256247731153820111859743320240983650106395941781389212450173806245 63873364945218491357958643234740371538240198207082863898051174235665392435537105708563 116932609277764229425780984447086828574791803622711553185448707798905064594587737370605 272248365930492006589410901470166091939230708149847359625417784504892107163057734077983 178877958673555749178414916200126788678110078666357396645716788399515341166372012819433 51656998288456365800321717814871186433118387489416187428153061035104747885358705385204 74329979326783253438025123753125453985004669694394344488228437826978566273527328959570 298440124437255665815928849700335839351779017626720327398351319214200737350590571247150 205251706397989373060370754869944442951762818928129971242539032574605510485307556782688 161402261250435016205047621177736729545855698317535563593508255699416875626196544875395 267655339448058469263476535337913891147276936979533796165481008579663928947629825118777 286186631680343003040869942130376089909349276501832585208546155525659720897985754635131 296613803110846838590298452479344145943300210943264637192221071896909804163411949564360 291857044551283778588030810963257284690579095812272306039896431277496305860976728642910 30764952859662564451472580737628109894353603987522874019281642970609024331605615271149 22953166153492421237884604536011729521142564405141620491067234203688905650114162756859 247832474766691303758671404274806147339127575565512251232140816464573466534245608781999 188374853525425255632643642855875043311781081040499494110507740440200319389196441522140 177445922360662658120336360563462236512781588983303355101701914377725252672959559731002 269097508392890742901045684552938390756035490285583930743684158134143406704762501425728 115294907086648819102733515879557073050188846001841510371162616249760417889208877882689 295273218267638085285367769752190039877153733835493386113882544647754727218698092471305 58997338444686707125282360769105619001316214302692264124419935426497483472488285771771 98651488299179098476856004845036816304957454138655811295579622127900276744448340350984 253484680238300759346320109255680935389816570666385585602289513682771224701327416156270 22665958019753281486833968443424738126199221918610024810458527030379341262246121827570 108994669668047958141168830497804407721425561245317684752290949784996782146770301557833 249178072637850334192907188436265787538103898275776099486516554592536219538605231133469 141383271728875222420306653477504738007702919434012637769720587380851122547260830222367 218343633476167122958963508022616288037921275610727586598349340969562799942714822991189 196158939512499837590937742034974990438385937196237239909791984665037000527772670853785 86207144202561701940786313180983917185921662904081949614073902674195037054639389648107 202212454719118302779849055045360393126544559842467383341575059943623413748729388632763 80001643521106835844827559998618035220894508341218054248036752816667899522661109115469 285908503567849952575841553605561365234330027024554682359753828346131945149306307025874 113729476423800707179512108514272070212118989045990223723995030495029961101308412437351 42398020696432137589041954688653286416178673150897294228847180740307156664154108602458 57510708268466213307490183331747623705670900313011554564592695780511883512148465838814 90044494969096784270752726107369622245217766634745985279626185514100065253642580376575 72079119334187543944179426433378312866085437922117936627856985932603889837012405556266 69971907086704278106860456424546717882790754957407346545605443861244079063694752352987 150397595958215763239668635452038424226772293234169005607890470096930403761895122148291 291350397430386056407769972100918206109358237987999180834266248750336097464196624792445 56363191196898360938716399825906505984059958072445533243223490542984334793492431400783 202537065802489536276732999116934763670674844348688587047212686978499158779255018619066 110433617321152427701543941047887969435425039351797920754213743941916309648771456866065 314394609162323359767836299205688279191959163906622466109014575360510376457087759575647 215700087763811355788923988658782562782438494031955685473862148513601552747542007340189 179390558644487464250416739614465291656968412358760052810413264066444663145015745454195 265060606770924935247724606540188052293517144822014365629750190435881079283404305036877 44728203882696041183046400173507064764824367376876681221504620720011925030579824873656 159337101578571780492010300374385567354634158981012698240764295266168656385645140697560 160499967601154764138463589247888951238222648526982232274488979881875022318238030116201 263752195933489147435304337492027533249595603145771677369443804322583209629245759868310 117013757308929989381410517309120752202817699225679308905996709674180667775980789856335 76862715469963741658094952196328164466584528469575714363472061359885146488407353839803 31974198646743657301828422598905313572005861793571548605211300558818385010529462134704 57475925722581147949159456859478185871798639491827111624101698280051392994530422586215 160353737902365540820520355879249666944750514406421228949598223644909079917272506801915 138239455475783782371710233571631889610916194803117673493955496630055279215940099543361 129216532754236472129344259602477480057754683703936872836845343415115584602736419612267 131002546573322939511487027725585679073073955428168174440058773909063957847165400014574 21588408113728798654364930188631954203327433633091652539247822473837516095564644440678 118574397883726824673470547902484740580580357760257434828556043118852346285477987872042 210210555584186421696970160549356259980367857644529944052706630265705945918953769535144 173248297430593229031742811452137689696953100518711093031387331993186676956981856828430 228465372538094212003428570803126848704649504682678640794318219252335443617205630359055 128108573109621257886651168309824122572645191026654536636315642099111817519514095067474 276170184035310158475915580791372906479819405712989734211954242348339744602740814518359 65224622232967013609071715150824291320721059487541075595839688595343393898859875018090 163072064761818523622278681567896581588616747103112907951262764874164069903930881645320 164813141638427476544465620128898987787842998814750677263119980502913338213646638928589 304718782206859842845037001100289725517943788314888022464356395118588190791433848789395 266541048670137590632127184707162324730283751220260897781665005395572194647729327059814 131045469293916504947958599884786768188649858531002191611492841055368886739195425351826 279738284822974362632535416513526522189409069554100348094904375068206426075460029637246 28477597369846072276092300558634243543195251684273428552156997605797402981782428575483 159022390395937625272710015906250213766916983558306440973319357643203480603663139910475 51776204028939636857484141664212486587395927759821863536717985496021305462482683998986 306167311341226997321969300366537339829700813824591952348885214098678761703885218170645 227187590765151382271575437484018133636006610006134970269541268499742163133772634505100 286722849049044526062517198472935737780326829721970977207549820218326546547220071920327 285659001866990445302583873930757725577819286640271696714015559290181974063837139805603 224179001825079649233974559078510399924749558645502901113485338414715380879751915110143 209365600452626666036733387845923760945130797367734973349448617645094652802412959818130 292652555743785908841963267686351944650901899663426471816466802177132830335549560310142 288151278876421533090855045990118572196019461269856255238960322563038088362927243170318 140124277152435327015295894243378018243015910657754321991980607314361613613591407116781 275930822773184073255854835018309987595256810630590076232433650600905835378418940024147 168231341296123420100652577390566370023086212685574409733217464628817571105169097710650 128520900582337809289967439577024335714013965818030963282554645202122743732285004120261 171986333723790906441819747727547367918218143600542268311436746879059635765118272970194 70605952147005128796601397235487334135429316301870629403932559476750283555912934620132 184892085458577556040576369703180807375268726971871827687543394688142936865933462625394 124842888625781307535828295474255046252434047812095310791816466432187640182908972162134 246975923144086331513993416409453055916424654745536061388157391755466997016415355569925 117820863600712631784402180177944299546927839530036284253536674081520641262349398213227 237894185505971907039157215218853951519272806241072486974538617148671884534283218786729 225115128308254334763078844367386985862005997098265624847612668861982405589427859392272 312626475367900743897595564133591767444312904804659165509074369827663029897492022680653 193273779329891562681093964743020789517654548123124236370852924399896020210279273975162 293042836039976304075858741075497317477899530549074652552130697100854140300666706307342 294132496266531135900902534517097391663710997454317052109110913560785782113614665854073 92913547263721368203400737234944918704490724270691506600284149551077748054291397012207 278871491011680976912953911595193041452873211593692880533516846974242194766336604327605 209459006156077969450826390615628322524422603947648314295537766089555828407202522899830 234792715158803791359181879586007686467760861967121342237542012625406098000776080565490 221430101799724635772075864949093455744209938486053185697601423185197772373681211622568 208800424727663776625014861748509886389854489830994988866516967712951913558999642181592 192813029250124067901670602714408123929998019747464507079158302054807569832180310289622 263200270186319211545007042480761377006643221256233038343900983669415195721052980272940 251821078323824115808982855988327646250322213110313967254759658833156696803556343564244 80588363495082178789502303537910011723350384588603863528923274352144867661262992945710 111392256792741358406025958408366238464995851069691194341748116866748229600204311569468 57741360803538039334996975140749739981462987603327440918005690712193497899289730265270 9239183893781217167389800854380355218510002818894752215643809764660403683015670267098 245467809183792025619467061030798213552645294435129005967561702246921675831578193925015 69190092869987359732085751827049312843200987846776954095696415481726931348489135541927 293386166387656465895423589555554253647022664347786016715239496386630334782733319487805 34920629310822789552697689785562751608116658995404557129390489882514597037008116384662 118747173598442124079790756591679852046856765120759191670360838023183016511358675289560 113861489787706689362797020107216328088118954190615763270239884893489033499801861487391 38948037843792020091423912876233296096895784008188461395293958914768632211084298551687 72629781933466923630227774596175155579163808544711636458310615676329280000430053136143 223774786306844638378817359946950105138278698262254225385586461706467798861133702146471 299724178774073126024625465238603313959660349782941067271760158638781801219880683079153 196224896357114563504050225977424048925927691373918368000759054120632289851534525278254 93603849818724072561367076304387583151724434857106461664182320750474641521100522643047 57614760054582471025718679947026418702191537256496145675703169506601337331167423026751 158150473849623601243487437516337689116823452591486531586216023858894494292594515600914 24416879581111849288499447872682876963177571374466442740768862751934488438909329357955 18769610324755777763332756201297428593010324645885837346781900201042002088882315910513 308637043230959615225370239417303441187471787963308030475816582276795238048695663888635 85075156396094436963497306896943724367679386071211407336556478622534927232976771819975 257160190934346609095566740816515488789883110324077311695662496082082277796654041252659 192785874466503728434369690039079926727385648863214871680925796355584816116559598371742 265181065707223306661724732915886166624552193389366536018616329663773745066361402319798 169711561630558017538109201658847679175884901605643739973590199342266259035683384834297 134156089609433565275997342624408362295470181332528449288344675800386404940227135218560 36619272119776500998873140193176874896884593384543353561855405163877033506549877261786 37678403452922718399054086358973181761788789071934419026569427268131542293849129014466 153594753031882386552030645738473171978280539667749401186918933659674608721683246664137 298029618073100706519082833828870169309761848524764519204112858348912584629704268578692 7081993974643107472099958741483769812321350648165321080304064543845134476161233963617 22441543629534185459673381653010599327475831978172152670934631928678339568767571895600 163016522874987906047575207324171060941707864002744353066501868234808295945804449454491 275507472535786595157644706007124725134011543256014428637695443969844615704658773390110 103445070327006404869269264272274519852275679935596937197317251950710140279420432553752 14380017458420112745721176116687427951971060438413301549800776799434754680968188304013 255474078375244695485847967825886298675656783363229383026986487234803622059727307371856 43665575964737749221346233892160974572209983142373236504865122882736663824322261152467 39825850147158231162981702981004583036412031706122595568387264286730440265065206962535 18280189552172806746495728396792339486452067722014899504685658600294317858887682362701 137653986696015898791595735639989734437467925440940702955675892302760237832015869904039 125640464183610255268329672907286744941641340272608623301744138370814300401825567460904 293644082945745604510994720135446308863239401298123001306247985732171511607856095148697 181141909510281513627582191324991952795757124958107046521575691168560737117875115978043 26033818926864395925581620483884509542304354690875872413808599167796997546684235189155 267244638717566936465782918691948054842126916128952246842692140092227197258751904000099 145383637916884039045075977344151210151602985255336270245617574932841161171877718793543 220059834163097245676613927901970891623818554251831204555140570677031642286278698882451 77854896514869741245811647584455782887196749121830510568806297250774495764737492731382 286307017326665436646573051629798410210127521611691475106210009938695604068415482687435 172748255995047214994975645043950168486686582652088698921242191048307218110636687814450 2815898891254410715714933902128297965989692140542709232702841664107278056118502778217 297672615513175257891820976337740335423317295046958376055246702104233801130818269277301 87130774350547359320609160897840424047414370434442702045080641086525120612774882132590 276013804844759882013558412966856153618644239673845593365036031831893423190056445564814 205233690334552674019167114903635039039217605046624700486601250019579709030173375666465 287886687168281566825237654710709352802094091640461143923341824485654406344752374918165 893237380647418675489447971202557530009765064377517594974863553986110879937370733645 233645756362302263300379568818988564209421589844866297576267929847064925534591645917943 228057117190758067272003041145557730927992010644523451019570624677650957922915511263883 258410239649625531745117600679342492098392738569254375289932896584221607315663840731606 264049056765749312141586691923087886905848286642703453972351749414179645653256298879638 231702860826017138892900832122469111995537631677476211547244696900308496747987201853443 242607423908827611481489103561818714491725494041241512551966113633305582619057572075763 15650293522833921830180643553793702334403373061992734667785127768986414941021586092222 197455330994934275695481403566215471943826011403764062978300259115200257131079165296222 228518603025216997319432720412084672945982311011616678936409191959497783588588614153515 183829595436041705789931226111492079558357610590808447849928085980677244020278282535762 301114874058633371974992417664533090396421230287777698063078215781039676768869262852644 220221825818755295562029308526423578989110233919201239044750186680178310007115902785910 207432303860278953400421745735903623484160501173302059055050600926949369918647703330383 61947308494263027464769650246363622995182062182265763204828340501028051203488751386921 121227186150802944381539967750988146302070710502295593369104585927416203566537814931223 234224942009528384435332544898482544088138545919658959044505900498221337214273639320849 79502109926662082232295004154229381598547615301649675727929490067530057518909519604511 94795176258347068871850295854414700111412521335710490741876043197528837565096204338192 192690822396861249602207300726878580766575291717828362865121928382077831732800032668738 203356803484973864866634278889261455645132717461391810279613173739794038170776631853746 158448414669020779942044011806524202434693701408924890774075933117983657880498869581486 282907974658167014831380584476390301303246977055580396342814150482850413524631298524631 157427206937996535628124011659780129646320247723863361390115051210885316114344256847151 84230110748573747656171954748516652674539695931865896019796102456228589769212601057590 283896232010754905964748628418626090943340561862608759580755552861293403924506423690273 302251887982339059222360289373262440309517220732489093039632323127638246168559729902980 232428255487029231033255553500745829948858817955373979411017499975373111967901624957154 169550504755814035398140183191113636412926254624327253069802145108789495213275944654360 263163707171991724842372917461143718013543610177690412366405568455419723892690970253648 257464668352742092627461882447484076181458629696447180201756585896336287280176979210047 315023606588706375259725095152816167015410982889273794531813398304489195491734791459590 43774139921844531271926148673550838581793340058626076159349228258868689673322985429734 75918820264239399252952182469816748615635394392107054474411297265019661228258692542509 89073231422096733261362836966717469522354607350428002366419148460767876873707931497091 230069395004765854259294774047954131578965830043634954287090670362532511461753624155334 79828074395800220795153015163352579819142781887078494153520496047382691468480181605914 124646545341801621054630529976628024745689955780202831959704263060194388100302709879387 252547965112253756741610941976340008403745580662945672096141897791886100118822839334999 172548058745675062342869126645902539813191779720779183203542175239550486246567197522603 23229343239871136831436299722683419658229365894103724037647054247161679276267160464712 72865537625291518516408325173310739115373822577767782119371416307231766363053135381866 32029201718718735036028417768016956850812926017589304713132834131925694224695603272801 4301416960208470263449483153344878812144072267393636816370761935929004512498114505650 160292840950274125111416368087755569393552776918416235320061507090797994186264896240971 30914813077194311321336999252518938762575497264634715406103089192331548122545745775159 241375840789433055964313585082905748731064079071395067755319213554114713079135858632359 98878760181550316243228005984730698323131844921808429388444410758801557317051944292787 127818607870580461644293904157213337328019627982778350176232637206220859256644701029514 70125762842313588231551384901978732333247716074324920484659999754508196263271880950115 21675188364541904014059437210440110599498509447908378387178201519252337787830944195245 133280247497301794649215793561680076726699190282011458261522185662368438767322411489549 274781774656065353775920642786237097757155068300383441793933861000035890362267053866994 65054987776046612937528900874015330913755752292036953809459319039508004627169779647006 146976169405008333801279036038525315224066895915817353840369204123384654333417321273782 66151435640710004484583255550743665119650623275951203665993118729218727317434013493947 188419478275791028731153518516996433671158776304732967863970440170558856663796026831594 278936601537105761035611499612773374445910535342267187800772458491071214654468045366001 67697833080995966625160339711864411717001417194778348949125559085912504750861407084516 207509077750944131701017567783977155125795830785566850361805113009913266447044101288252 146884226868278678092341015018011817820252727324755555785666799371249931900725228178066 102722686243750233067396835386592663631564949902003797508951020448335566862185083301168 90770590059243664639687512034455778378413237731017972992102814210853786787773280188793 141689865772341054741302823240111869626614234323801616118233678501081755985706276715874 132403952693859660412701923037155229882394861894746268413981595171304509166280793129286 48174190968739351316562033112183363412192105370290694086127639627525424006477998039393 18199013977029518305736548838906274623342636799496238184011676939049871336215588896657 291409558963814340689922100764999834335547021900288796588562856383039617397350723501656 66218646517496344710571585937220272537978949906716298708780364283035211236673244150399 200685364688090125641242411658325421751160360260756726809579376511883447876287442218565 44054253598375085279180826998536006772472297912472708158303134766199004450749094748761 51426308494603951305987290917578362302061135618472727875760715679731832111265233130858 179511805859551259293354030442878435678874752661468446134601816536847531017238359606558 287940744373476281570839229663337625173642528005615431511984085937970299592135440602616 143919287793803470239601142604082797138755910924350111545859238027097921006816169097047 149431354415015458058557174054897746255302083506748573328859399490825232682223407023435 202659427497896868615595483590344744448935821119449124788922114737987910680660162050137 231857647034206993906007971987647345477933392348426189370619404492274482904142475444525 54112941909090285500829994370222520407469390705862544620788769444977811795716698311313 246048086680784780422711305231898683520050688348394723691349084756315751603734888404684 212394788040562006454893236795388077886949743541061574565673565649805736378574623936395 142595642110748111172704515251872238392877687825452575479383604937197666539095382478497 81561081480895704244670619647299201910520834955192084574789430168775631472134486496553 315261515056053120684733875348107868154359049432892098644021938723707428069189305371316 291858944449356099516391785962915156303872418139831467752252055860775839005538546686944 159651458783657193590728384615205132239648701761282363582264303559231243479864754189523 243211368397164502622100815404596574823297938221980252950794371054198747709871887140152 189503810776631275820411583072651054425190322764331255838545105975011590009419091232388 132759863419188769851249219066821707859173384122480934398459331539850657775018608397246 13219316867603552553061582403566361670112852219346690787764695789133274949517950069640 261376501443713357332183059594449808978032785057894783586980643102912146505507380968739 149259337938514890130905051146258184582536370281195575256321789323138179582373415462466 96564009107367146929795044443367658958119764414695917954786228638976114035204673475488 229374035308812028618780188355502427537528994213057190526313026416086327574724845310219 19806484549578670798096105236355512631978390923857543452758945823373720628354802574135 195323785863527561053042411612601522943652326808679201643925423960315531481657237194676 62096428389215510449711996176945729114261300371854365501546990341551910736748647864625 62618250190455162024299769214080862329825196523541439517418959412300354871559617974266 91074612612377968540635821393201014879052645525216089632298009452005589075758351749037 157609624929270295231892924258870484540623761349363297672933685534374390204191948340925 147441410538038784521032650601382173412711624795262844577706538180559388426539773323231 207179575989501520080675876339096709861724636477414567656569880396519327657938449477634 201689094708160368294774891762456321806995515503124391477027444737543206197418803828394 168433034831508192884315972721378755487847681617522409994405379377067673819275026811906 204545139368707375826024828730644855560277723363975777618601721248212392551550385070471 116688327920096885715812170945160747417531534704522851110634945178869110265245317806018 2990482957480305137538600598082220601694611187908957001128836092632001095013941113021 142195811327875055489161313029709258486390800935641150458355583842253013527786613526049 158747292902533000944317824738353353090457447485248448594559235013380969526657599699102 144198962500098842992639560942381820131076886951631279892815951965670822989858026963904 100792544245748912409958249673131344368212692804392056139951878531577552689813278397685 215577998741643770570505162945099273500329614050632023788239942198725570351423633948859 180335913306077518210015541588380737729195376222064147226324587104381309788249095039820 184272256798240650217692172304854424181946769431483845175587269783755744332546693857472 223018625957294891077061959295315077217235775693609939786339077271627630308690940710397 257096406757782967094864416990036352822479700115794281354709672645823309170137290115055 185619027597596831941300420098237309996045690196236346413117976819673217053437110678617 226990269276133353062895052569764028714738497866290879575040030363659210956391801508887 32688075428104223445838232460370278982221090966513311920715976358980098610735015088090 148451143586156645062678089821040920620131117354467088690275922335294180717645683363297 99448176188628325138505173775582027272861945836675236006015867733494113970284411329885 289523190313339467729307119043760706906677191602947899021242406386441108820611602861874 16861957474628112447828633167752097380736432803570220488748564832617672202034876159450 212945690728124620953708289199358889057579850342213466401101465149184637175427563253594 134120383668777337865347889278871491751673047219996614731817664917718363251794633947435 118337030391721407246855502339470782488087401458792569795658713262475963188874323484863 17289958157596306357857729110636449345470200138189793907827944076089883731582909099683 86984655339390724714120852312784972568206751872957679872967324937181117663137553052651 216234401208059100526120675617536935874770768444985765940325189132871528729387560633618 129840881114869724737673460146777431125096084024608078435637688627611210295617311044689 226248546878291797687178528418485214450868273224997315555212914457657843763472597804192 48642574297459598493088762951500816242146452476141627933361676768741125572976304571359 100715528483198864446208812094169130066618460919784762215004107358023290483424591653360 190630804885527411469820130717433488224471445244930991919728646284086932133152189681190 67807025007996596767373104767936041462351714216903055285793259055131409612029772129924 154235289323220212422204018209698105676140037373370835251682616110793891299610988484966 256074219154898958100029909083943283643814272536805524749777037739730234702361964783506 255960669538331827865896644854989479524954046882455125042210273469059873090543170300261 103231872735901309677454003436453772654960077982251908758190547017195683806467918013834 163067045752915321617690179860276843088494178896316823662043824510718760548149248351824 204408084719122809291017518427542355015805963664169621799153699120723791716710375847073 192181785099738637234795153900447064626258523896896173359261581574026649016201420830218 22902319168645696692535370241255495287527773326982191372568662927757070666018776894180 375941092966060081983280769444929940101735872139716216799244937168762835241075515207 143168991825644783654804729601726421752791358903250461879075670860389516766584199110000 74598993825957564979668632843838423335797705594802531247555333072240541848244863817515 304736495928328092846839379321210923324219375921728929132468481611746944424680604251025 311194353532157969473299555242324912667385402140914866333726300843601765564604699861124 203399941018388882172685048797263730583051165160531370505643197188441343943431225919320 92996602888132932103914419451945037997357981254620206145054599205263902453324553657903 299669076629440202201968686601586282236959707702404933007472092772620545720702772401747 75668786482542922453433397405166349532611489545201087480921387139303711551779548831463 144098430817189582451497648438992154713347304993190400326693936351021838529111690873320 42221883943738174106065788702060294617048691047616277147725219183224355552575050079404 310292576087446797915216371556939206093825963391539125813236022693470650606703601516745 137169127978879802167368739295512584861857513364421378702281172199941414551000861443215 298213698607357415738914535295093022101103909368670646544862334060582616080099241196190 111732578560486242626588422443707750835211940139940581232874303739187251479319836455994 253019018338604317585980215560183858515818208259536667474696403522440985990886718517929 111859782576099937214960358728340539708498790639446881501014354763166056728606414172316 269847998728399358233436259127816456388650975350288445278716100057913453569784725084577 180385884432580071366529316229126584140958991979177658918187582037564648678244887232613 297143254154423083676418370705959883613082144395228178347750135949743585449073486718293 77288540801314167263400611897076977550431624320668037725153915444263408862682974918097 10395354579357599899883575840508010079442002170879789452974898289921750830328586950881 70676680904892841119296762005757485518130838909025473931364317441589175128044149207870 184167463486254406427034188165800087196096064450832890005816128746774028136983815311646 14683698769057775985310298339088827202344046465193886306593113974161922634434578029878 85954955334061906421343237964564912603685301365150138827428292831541039323807801013124 42497571053763274277318098491057578351306811186562570503759152930658224426416882504155 72033409003110937024114460170964830742389826207431597085449094367757077951875224973342 15809059386889595838267665225160933140828748191096017958410527389363799988731387981093 94983800671644474401409247383428714794969688813708104392966325005704177141313940937033 225896098332771783264657762675240913938880170417291032296165798584469657097289903588294 263199218513825585655295349683274806469290506462777230109703994620692980975955069323834 290102929411962970628826082941779972553788296533405758146769106675284046803027412125208 38946445687917029789454958133161148871841910781073724413297766929971343301480491562341 6128308753757974254758644054683009880981907785622072034864612717028414987080820322146 272183331413423986952423883572488306743300876709345848209757581459085911636029922888304 20298039888814226198682146651290189183045507437535095574901960107862659021295669242566 44356111345672119773722267681556996814585586269041251959254050485509341642461445159439 186305983608476771221271243214243188332019877928146893813855370728907926192853204872998 74312470286509632654066113699479078365250767746442824577153748285108708706819643081778 33049163049361983269749455059752351524301139176199282927102134796122243951276117664206 84765833308548314970690663520410848461278104061353198833667430706304919874272502364627 304801625059386544828918322230885097756925983117921401364323251067459627179061867656231 278835107283007823778023794365300213462749469906886868115674331145599202904695285358295 257793744333651823612111543160964864930552934974474346624871451694730744905116239729513 163582680997459400500609637068956680918867715590748112734808013411714010402462480908396 222299781414460183627352757925579264637950096249594076311033801674320380918008081644201 191487708397947953008323261178455756562869690990778990789783409073967348018026065182974 256363705354485306236148857229116834351652731815602385083479570937352156555299446041365 80650875139605853991957263810112390316868976851915926518018808268573772064906481843403 36962581701976431965435527628997628500531384394571919362869599414925142207204560591461 292777564546390560455863371463711462167029339408510848047456971913231201151950117786969 69279145870449836491603684099734337227160285151572876444612118843250987965252188917745 258866329937538956384459281120707743093515324429567709165617525195675257733770816172235 170535802486077292913609584773176198641699526378630456274187275844182235853519320282927 68385274062816962412046527639758809254197571532455275905029228254558947600310783255265 197206651806972570698887073504005729272846713681140178840980026371886885276425782943800 173564548522093114958681302475036727794159255426818161698795752503782656467018727226017 235563750610162462443094016308078615468507144624960673066558909138081606916737139761001 232876671365078048700041345927307212786685525809250711369250115182313258875122552932673 295984000473023286218473294148913500795959555637285287426403031257128912236389540533754 3886106808304992303132851021654822654480897744043993385189401193329667708262598262024 225255275702817863447395633651519725133325204208436538562334309589074781135818316000372 156973306006317406517573119081656676957630573811189615590697090121211680342795169234426 245574995909692196775723490978634195821471797959071578022188371942888883177148367370064 242412523074846835448932915000962707509702533828280471640756141966955697046677315592827 203193242728709794229296420462215598951057327374007696955623204940354006637510974058516 192264681716253018326890911117520386507629522449493883772060552842968060910609245685263 193199743780633163297488803085823134618497570763648887052388128581623684073448709170772 218971511702147361177546816381310779812571056720189613360214519238335026427959242061285 114374722530037832468637852957572112740420806720642132271046312147887127373815986886806 21599011341438872590828794364718128777197035841307478543448954288918986706272179654836 243130883271937712697440307247082427342781894526338094283561882969504287891119760309324 313702088082724051128397262249099230795862872209199959913368962009715740853630055992518 43837249527489995371757120038837069245085300753816966683998317055688065626895778101540 153864368465466357312787886128315078759051640574088326472707810585960834334882479997323 84583266312794367481638006975334663315256541387118969460996177902764901305208531309497 88403871426054108359206112741787480415588073562367285005650068960602021353195114194416 153308849580605955991062568051705796653365019653549701915486351890487137258892610190143 12962592349992304032327900592270186740192141164458408365320555517570065566576129625570 16042497222858170237073724277313101933118348714462143607050206671858519319685096308033 127308249134912431680971344693223445014846464994313436163395170216216188147142556211571 188428647974063304370623339054217706020631954699274097817350191834122125878598888108063 249039735312701425244352493178277449264894301175344878414078450268029309015284055675301 119026551674887107644443990705968045422767240666347024624269932126075212862495310497619 282816744892759076045370795740233476428123252441889196539665053969700632506814687410689 131406378667518815680172321646024549967246338590938289015426693623490516401446939542492 246974816861103875565780736109606043001332601446118190266599776532434264835550153606290 268989049168505806922672596142972746136563923931181837246380459252968939911653518186323 269014649275383899766815612942904052223358165068608156266038378906081232323346187070837 187175426930260211510432527171753436217148871683452269999613963720717453976000519930912 203201261310386997291778294721019937290303673459375589062016039105583384321065286765599 16244069670647527916108024615697826951421318100486554155760737434598911861779437760504 291953067132756270971309395325039314582421776812822281576068104575850855931308851765900 124475531958724106661480538192007943731696771947302570952139655248516630582234216350084 6037466660014409714855111993927864452662966223632652170304058076051634056800019379188 152926140652719188071218367575870965501359049409564020399479209405641791711836191873083 302324794526766687304345959033931594359371459620453391994711704501518232222781668685996 66445130906570035776594686836748360609725556420253240864880686411572463238390529747351 198305590647299973981039788017105024363806958178664232846978539559169194040694283583356 289363145520780267163920892544474848042223175565460683954175943528685511871840854819264 204290862098113656761248493219684427504458546798938447129681065800276293005679849030272 95901133254936983969009005140169251387416712579537758186012167306641228088883203832772 116710505872030265275764501398493312094214247945066134000212745859379448073731892874182 200168675877621419713566158808887622624145299353798542026115110800056138506756728536417 305031982128385901895842117714639122347991331806987567709237135194888636918691865069916 158619346459203027472700651406056634475982157359824608241526321790822699641842411561862 88094654588113993325530052074214219005625752217248890763783222686546074767707271658280 312954847202497345288095180923053617086588945199706926133226344432140052365745976815433 5631701884131818926877992756281518429447957736117482959637241428727680838128056256584 249020905442864718029941996389625279747684806850604508579012181200834430111567298859297 297388980191577365518131438613927131567172965329865861274255737767295326248098295935499 104078322159984769275964134781047586928140604615531939598795913750236500203394279590603 307365270615659096782925143153572201307048887901596550175708412996404417137741764746156 60486483270532930846181186781196459970541555670736800978866364822572737461928663953004 195788646651562195257787192900846380273879607976678461933954487537746454855133196298869 148171175327617665884396349886505145175483775784393073518681269144387371708127169233506 62041169567629721140135217136214435269747956646452547869643610038042701826817255226357 224046212002147182581801177045918697941264865816316095513339613255576244621470581723586 295779064980205441953043698003231055704064602878056340275172909028875852430707892410951 140504917576798108740812727869229623789298577625549833155001612972504325815282976495957 165885570113060025759963948180221245257506466224305289214834100026963310944778637109259 211443146056316021880086387498206359978913441414807148011192937242230268554902911597089 29851263644224290890072407804760522177624591640631620727541061951472240908401441601601 257374697446070236345153608515349230874218086346749398899300051535603142220041235467616 19396673604925286147179792718370646361577048768436459694467356899133645433531452643116 150976537098907625728566536478028986719591714016343774205661404630685780829254740782153 168221795158919926841182937278380537113194517595614832340110905966759563839171747700856 295983847028588393653287528252705254161304466630834385931429775802624214190682353800745 63219738295037266321801249865001210950073091812645637522564292259347210087279637186078 86469418112163230319100719477414595209546104699158214703638713018015439117916094895993 305393248144407497007362116837178185303259997824913994460134983787010265388834088939510 314558478535179828118085666128977922418378076467228015581219634819623440946759723176794 251901894358957301814296554969146209263357364898856780209809862449099912907533455978220 138444586935413938487601640591110773229188150117665842700189684055964509089554867665451 254306838480637765189113527249575029255208383215289322150151759764094207337082560410907 88094621630591582857217490600082543584802827982888759879567755051046403352653992061577 34145408167777289002956183705346067294428677297961588606666456836078144185660219433844 153558824692595960532293220338566330335481990820400098467163078892150530783173788485564 28182025154416534585424092958030305548892235865116601838311733570084481728972055512770 312830119738184594918244324671599365275949260169232500927355563129763934153300024437886 212704716039033322257943381739873132240861657824158595734076244344108295141801844203201 102204459599934816014361883383444720138412990715270007267202801330005094586612563046838 78006458721907272679366933113246316561321943394999798538214670117670533861032379532379 222373503481834209485308717431877415661903193561792809919718974743385395288659646563103 303754245768055667719165204821009219899480351161121506507210031947429890122939198058777 148763294321108997059713113691699827653961023174363044832451372907190319193305009289323 7509503625131350612139371658959491938182577190933628096891864105329570134075518429555 293967645427946363105379481779699370606323134175417143757687538276346779863448999616251 231772533033792654109139609982694097549461138578790853923864931520855677832650424858094 77662657745568703091830673578319220288707967299344478924911590539837401232060422084483 137759997634262212949587036543819234162800731588318186746482378134302632318604479086767 54142227690084276468229916087137754938939078425519868787869014311694805307482490680599 113345565721359799346719428073911703378093722635555875514269577729436484473843524985242 63993103223691630416685783689321430556150256811991042663257103957061449803982338131314 312288479459154513955206433410773459120525592365278103385855028366163112086810356946616 84135936128504168592828305515133129916282212050972598830934670905831271099003890824020 1580371369235509794779962792545896021141119469665635794344864362969808334418848307821 248153874058105625816594767506031074678439437535082480443722312038586170804945743791623 153124374199952611486935294654714464283297525477532747705412681218648971772919289026203 57491659417435427409643642543569673819404476594079589546546415764395597503393086437888 179024886942122695925825599380822183098361021967159328786346827197974130344935929834798 202555391125892093173567047395471640834950922470621767721517131846270688472597835014347 304854977433185319366906127303943465085739305845871996029253131988425684950172851858754 217861571756061071979529731343405852642976468314382502559272240830165054699835757631949 240725206156664636244736873492463402356480539448494513205737107945651057340333233046653 200776177865877787165853765736235301724715349338574087021110737752031161624941301395909 140459265726646253217641479307881575013109124191297105045968497725967285513891881421353 208789354254892013642836881427102027094688313446640845347757733018102180635657520027985 276202536865929518576952398821976102755010717246919059989790739070236379006401734519597 188837267288565667398208955533560782307674726333537597954577031352325281222059811341212 301544726534105242914274913280165795248019779503953758817728845708105704413345137657499 25947164703900401701014401196390277662878790479488767170150816534347824447623099775778 161028308296080407275234449139760045910654362357350935059495474595509812820218471399126 127461637015395175744996133881858235475559481062477370687688033662504162627212224105538 268772746753860300558192895520878026569392381433578079104174115670529939773351503896347 104964904961366683398523552056069323111993809273819880947320744914824317536622615618652 189418150260157549212928495613240952408624790644580843152179138799855575972625716611730 306797727730695731583514103906367167854608209292516595407705145199579891904989139383286 206747487936834404284176836677794509945766057743783433364221685888814118875130323223155 88653574726476909046682949565904439844421851146456548958065720310421250920656344949455 158027104341874048837813222380919003348611198417741316914194785941848646010413235831399 69819561648342030789742486655501113525050242282059230028814432219606005734607706991063 304436980542219741931207965962645562084782986166992817337044994635152160857425824369479 95894671216529553342036113334022510035493133876461535025651382336670579112719860549155 181261919248376439549992663664484017573870874267054498500395602143578752393412481783087 138048262075433817952121151437430136074723450502153012262947935510263042739904768190569 281621198051629974191366684342918959718678802279559988699799707585180624940234649472098 52253356103641943831229970872236509723710370566760493150108910869742044069126554730487 174921012125871125573311045013388137358352272557208827977315394891047154629252361172526 124211518628335791954086569915863866580505763755737924270800903076848118191090531199621 188647871191538067901038638575417764089064130004336606424032416215606871249149013040798 115527395761863575440384343406571097773353121703705336252773931660022109668157882576738 181129253137813968583177736325087911217512052575903578788951841753151294718859809989682 134844290729397351083068331021332357494193870723951403486545074093681199315642565445216 289503758477140790617592820594077679609885056548233829408723055555893352519949790267868 39569611769200257702242814681646419029768739654195879972224761056644723583931516564971 156801964274330170957325572500818829911261383292171087531504029132537542197384764077179 292599530017719644898885013317364058328028762839424177089681241324451324327592338695411 292718702978341104100863266052370658274952153494687463947047044526960453233009482488579 262030154152783439109647267589383984428585780765359165648476167200254946087920432699216 291577416705432613529614227166556802415782576266262186900664973243505626673474296143461 20732892117644497888876392828593632949247848107500164210776078115195740652566671259245 26056883540776433809497591616759886772381911550917821056518398612653456514965104623287 285840939802595475124402336807171216450403408061325045304128966389304291700499207835032 300820751597177033930586324390914854494539840951030357078308821287593323419153516618327 113366443348705789711512911714662386435322312396381694684768957888892455922552238133653 196810232073837797139770029403619491537788864085497128211602404572467474278684729967792 50030910197542337618531685714512981463364223942108602963547061209964418274704941477748 116499216464124938666296961798818978480402849834579797743862634397173539059474651894193 4641938314733008563768485001224836051279716453439393480433681435759855927939685475905 53487622707519633984045940462246234255837351496692915326917028342655358387181539745218 83508142936942050294782902155825791504003001059444800333192822425383599754611361868521 9453421050137737148329735420277219287681668946803442522935186800303143823642936849495 88981157669296483767385193452041520583616279216688434895723612274642692838468188156136 147429168246592253856210691144260120848982600456636611177192529058370101222132994987287 106991667893533661655891368224971723942828259531585709854502121476620480216070819724774 208105614032574370178627197731962247969631631667128430725364183131701685448466548642327 17711128793394370756439098604510505361139543571987177886040285510964241279265501723689 258410718646136543758476287922905722517918799556648890522816269776687630267950769811256 301979217549164539554470783035074973181878688329601524419651015944607744708904022909489 63425247595173841721832758210665129459298529170904276017631241280807630099506803163847 167090392065687916753761335740555116261315881710865036107078452828959604812919243899390 5599971921581397555159148666199045661712729688524990645652732313291450008427798773164 46951880653242194057025531786022831833077272947742398959859902400720501639414319203840 43837997799857228759243841826814617069912808295681714004567020352825550832921349883889 196366814333401815495348072203456641968101635055835416827055620579189972043389602308346 264934676896685442110992091268701475118933874844307725732399055183298984517809980302845 269708988037890782570350059848266611476307142091113538531868862011130319154942931698512 179223307414625720795359052235940191372510760585800575771798683361320020487478818267021 298517524928084282321297608635625628326644937387089782307319223082867087936093644931002 259456295017778545841001092642357135712566432519476300591835385223752430393387238522797 105150589604494121577783609003065932363198553519679875522788993210589551344810221139730 93886253402038191135738738619856215515473420034822792714919390598939775706300570438063 159425123015011753531815190623547227181348032248934959262589485401376288479325878242892 259334254323375232322218412115904701047092693109499137958253293593471301710928440708337 30577835354542899017982458952729264473981065315410954169070544402543868037697068600265 156627915059980937484990220606784626491723483090262939987359304626392626782258882387100 12097931328436291825533320812999488650601304951402906711080133376761089753208661718120 165488533636908375896010071149880115496325785680775419841652799103025371339842432217208 5907785207614316674974699027878968170492010226093418828758030854135806576183355529645 300037083885835056588370624186045341453810133326702529930276641768604779559941133003218 194816326854327699860631777167804811758256507876363720505031204398989867088772108413110 110319525341189361809056353565517496512969823568336115166862996614506133465400433818640 72747036427221529751135042214791205563389749419330551379403642363248266560626532016366 247946570580592424805536879962573970728959285539569933578273391993343497160763478821560 176681248238935288632360681680170179235926728909315404954556333869779108953472314957754 17454867090390177048060551392294759429367718630944581718899772106097026080517160278312 276489444165006410639746040336201100894690146161317881274518948303332626551063308743184 283069151266547898601094372278560330507077318403699033546207446954409419771428385171243 19548122064916981921092606346161694780927784129414217534029586575592966723230106201088 295767910745819040059782080888663561052598605521759589703051757515304652524654727774285 278944305803999190246870704719920225816190408897156946038022318706608915104615569479303 289357487268021974177784403174759961124502552331242240731665690349310266378971111816248 136161528576654728461590513112930966925591056839112420188512326134519530760041198700393 149003242917324965636370485125112214005785998597375988251094266365432066306418302080150 23899376560504613240814156643361228696626036103683737173351316134361300112458188413231 259247420639854524091126822085339464696413377250986951791280875411019355503603213907605 35598690267606652163415070003754851974775443181090681472794390119439197850266756626456 104594065761072826358240330113342295583255554460259807006783126749555407245308636759117 312179539623461229685280959942209790218780936769135348832112890680320299319548534279531 208582013220975806298512184190172588546152527066649008010715916685332343980488405953742 246760398980318052616575315667056569355837263844100867104623419427523292057047803870021 256280076738251080585914795953340701621004450502196167836573918987194753259195450016866 29297037626769110908124764414592317807772043034014391773055590071258489180280371323796 67740819287547080192497567894501987810461655933520372701221918162352555692661020837238 182027603887811456021658953204027532699888053438078591023200892531213255747939974475222 73672684769318583506623863766245119468849204422423002845886517517353928746314033393020 247601633503486311092429989657770257620261958893586547513787991983348410804407243294476 111989479361036872959935069324329923779058991608817878257119952776081601467066285446688 66969680707450076365424541553137110404365945359803040945150494006156189331777740991444 217012092553401535893932971071915168675610701895232677960587882531055783886400750055825 141008950873477485633913950938138084873476604696301777300188706489702986135545434748578 39979134393617919064549502913241178640428823800528693089942838498872759813672337146566 193110638868772932631550858556908514393628657528394253632795955311790850966194624300087 108361312249096418074382002960837481167826057567125819064636847436832058964498756022830 248220412694841367968942743812653828733224159973619880062479119534394472891315905810273 151610191287202304323280938749830750927459425788105429433622377620998889602023571752412 53399658713707372019919230708213834995583096776823292620863960707802684390094339891534 216067094832652636125858129443094810573562966962742067726268101298759960136516781050262 76436361317146859118784658920662559282287994856436304262322715036346862281753692639391 10464229875155762973564043249566017769078146296972952759335969232843473079893741216285 86554961110754467554597514360163402349263159965707303393837365930175260624496456326476 89074167272925310837450679021305144886324140081561039514007344239956322800322554621050 155735148551037187838914683359434678915396581014939280692401039660928876257748245685929 243217000552247110189163539453016547733010898118873979687679034650950202231079662816083 241290268958453945601511822904213689657864315778379057197652790613389378646401931552144 94566126943480684513216302420221698831870297773443318495131771244970615027297819401708 250739721351774878466446708893895672897027062096173946318317994857874160307496362094198 234120615681968877998050966082224733884687624464857018319747100277889589385149886553907 150876525861962690058247575392531721550166825545768370290859071759030271058466549991695 284878829041871940971999336529829729669093529426169213265356499902945253173916912258807 85706586996555222920150527625567709545356224183160074494777688973912526555286750800086 284726257968487276065629162375338641092723643059770465364929534502392519115711780140721 118276248291303784663673015772816037860079208735036335760717155664362154573045617063785 178784100998607391161334467373859890619270507058583104339251101969737488475327821320926 129650976216679743208640091072759090382092767591233756659757952876395754565648832709530 212427774837369180476951476022944896759934606887711274325511084957573709525681624319371 166327847423366943520904848062797590078663720489158368081760858970807969062608029594959 147406131817609618070709581067514999477222514665962025519491764653072467001365616719953 155405064781997073381545780277766024716768316441181153453901192687656109610355792045762 37240262759863987524716893742228660833883477676809819804475914540419932898982883232150 12414981154203516497877382556412786311324912572772804933942975661264470401597042147733 16232957264358361749673655821339881796806312679257142175073874147021324794364235129312] [178879439811588476188529227894381600133354075970280284387014600569853953348255217451603 225891616805778815339052651287928518941392452841424046391096477344016392415389168496076 306242662061932817582684309882519804909810291322311038828710528101127347426260195548736 103508098805122588419817033322854809833929029080975083228145301052335073565953644110176 26533126421394670489719367533363007184323793545849330284155482588937660054917727218666 102616334285530960129821410282743028163238106949528550838925365769300015060756070043489 54303467021714819668957572323305874142893155627078186113836994028245498113839071311113 204158007210499492533512609360444689096289445072635263837369283963600390412689944680298 78534451208596887444196899621719332534621010374579540587186858248073249719162146763918 188346062137130573481927917423589639606345160359700170704157799697133212466509020406553 75603991382829151755540013325587692349261532956688344553891566703938582473863510860029 264400730900918869790087169717886353640023407495049398689089537858018203292405066411757 223048090882904039302356238236497505021254586951357840311404735026346614540208978446909 262051882289097449645496884768776279181401225809622850115743756632534459070265720821048 90890849654804735016230298094680322450974536845159798947232596467362265297374490296036 122486588188972042930692548290198132542035055810201655753815362431555582923006504254597 236873031560353370725099300484078391295402831483634489730383334312259783578227289997400 6134426165468899257800156153721105708932065471782056756557187510331283492275955761139 273494835753149352380591041807515212155614671665203265244409967175446444608598434145391 30185279440281659077043995527614211492685231311315663749236125365872291926710407946947 227214266833435409765468068762609602990764887618344297565968875341300578462888075496134 272578038826105064556128392817086712317640095364289034253724949543637867115397688866667 161939729075350941201519450728364807480818004513101849794315336167073159659042440895895 227206488434330186190129669984125122484453432828659475850429516731091202424108523380528 55484923599317347803645326230123388933190240597665170450943684037152498075223021043366 1488154661462594288342896138442950676292629145894146428697387461532107041260625559546 130422254338175825896738627648084484370438304974067713000950754012764089583739680745693 103742566460938062540319002950327535963228678128553783700706095497768384656158811402844 284194625734716654400956915562158272458566632094549314374405234014559648600744577357914 90298434847003756760061353721000282299344230937655353895385302319643865521737798153438 276337640335338742226655701183772936416115096556116502415064386967686473269253377057150 150231496953617737558139071021355307841721823693099072413121992343885188719510559316578 126501171297999962287409274012578233953751470014432148492969955912336475327504959047983 251167988228844010472503481633827233186769738920033622813291770561792110183692261069100 147454643293211250663600961151749902726408866863220330390350795533800994042858784607336 240317881650533944423683038899648097258917959524589225674979989779826697974937801618689 42398020696432137589041954688653286416178673150897294228847180740307156664154108602458 301920131921909975514331109452025861028421879213283883090165351126024446816152174156640 96250219966691444667055867615934083385210796913003670595509723125050832127665444023295 22643304482490916181176694201523172431260306953958454669281728665305271948626440569056 103572802210551454858329755658199164063142106977695231263669031220179374288495324472382 171888524574441860973385026086567005609709301293381229731403751210626709769143155015776 186552145622019990323723562619241655796121437617875444089824813863605187217433846159113 238983464468019318137612045056960224255593657987217021375317074555510309809036388219488 49032750811934940751022316727813584424993877690124956756448036945374907213805297475311 54891696089956784770409925275989060091710050054518925959677473811424437847247099009567 90526869092506634645013837911860932268416451870394678579883210871562267756467051836190 144676792239624847656078480122771834624669610918650604085231428991125570058131905645274 84775683278255395774915377372209784670013528745689290347821480893337344404969392297864 137133847106215905240447556460151074567647580244731837086615896173779367957067891007150 12005945444535065153087006180078706480176644092237516081567186944190760830230670632996 132109232642478957449496616547095868843222743943960000437265083849074745247922915924562 5722113331050019926085247593328869905635427368065687293914961887201261437474839645295 160474689553406088052849202524203142427275016060880407503775118891827326115227695437177 222528894908033729693584282595727983885007954540476487170800128659102810892098010941389 194464377841134768439726544827082716326324214231234663754944725880980995737237179963440 17097730673332311792391657526226045112790561230458015879373525328057994384027730679511 123999053892563054100390002772913426945678090130579926281370306669444041236564035291067 215715920852024904805652672563302976085996720626407067519835248652154414245706067461531 3214612680795409057429577121911115921985730188676232991436465686013818303561054723188 16658609231533631901162252685359644787486175880947733900102897324927110583633970984107 256051621397649282985529280156935467082321036354237216693163786350889060965982288255987 126541151584712687003093362578788257983155948396703792081969105605752328363806837650145 53452985849774358827687350760962278092882101936182866266443414342347517530705562182902 158175780646640928237038395163830210831059304557150420835252418429439639685601436658127 223846398551206201922675211662820584876087800874469564768917601067580473543176095403920 202199582872549143696968565145077559275164634097203804622956177358853519450759459798826 229458289540819968212557021027840864708415403772713272717676941299881894795963821828109 162523446288945411021424706367948470647169125207478287967911760421681829015086254605665 283323751927127525154045905393447547701314569793715162147930735930546471856090917003124 186885520467474989685245982297203082261614588658834553136394378924133536633980275845292 120226880823493719531789915998945737020106800847169058107015474949224750791808408333909 245188514040643635640803567325883916237867622177782165820820409224910013478398441224533 129845103066505786201227258172166785052876425970452735897362731853784813527367205269688 301162830127041660755338181153641927141450795023314274462593348950498360242242334772599 243168449729514699363563733648847712422756904170503700068108987234884802140131164018116 279284166062904197636844613601014701620409435197383006134733153242833271260920695993106 113393819327672136936197216001268022954636530746560156591043229685056657480149906357668 261927008697307886339550877729180130041631369083805015471546994300254695860486549481205 253153799542756668882425477540313904300657644532346985697658743587052301575683323269754 215295586521727115779782571203531374158176002422586458749147962175199047280977495541420 36757601662587488123972424036481989707813077909803892771482293267643677688072272113857 5433968160904851307605714772487165161196923433045482093132760900589075109009830182778 236335270664430733747977974572102978889121853447839141958863559621882684445937230160726 258756531053347578251745854975427778705802709801163742295872518547413488773289335442618 211500310079511291694336944563670579653103445634964199184660990536759038225138487550840 176373010178678610941386430050844062279080855654259481075507569965178370422108246818130 17367467498623566608115392778925301076424541757916276208542639151225116274650856666070 91043263551465062833367754592090720478326100808209307242980815280126904662331916697350 204968751097190027810208500776790918487212852167209766324008054143967120635772063243141 15971847978927737016673735875408986626952037849091947933123736941712720600928936662840 208522722461190502921628028599586968312892406548408609927297230322913722648888421665226 94362237073574333636616178131302717840995765497038241759472433107588624663281963900116 67724408855592317378203600137379335418290018308440019951489431770063781944437786762002 302159444293177284144672796383203881999355675798339312145619861104375108487520715509112 297693497198660215782566506552620743037189200876663316734292290256814276931548415438912 127559047358022510295850572542121946703340780089505666408714853987328159552318236712875 96839543192472794100829246107090646564665326470194388832870949789126120175757888376419 1480439091721090665475467830201195979710744720814924973576944680011641004505248010235 60228778180856005773456852032795659323158156467767184361284595898472777761071622800708 14707417202688210358027785007707710870634620396674984126999456259308821868396526372345 214104509668735788543375865056365223579353859826355616139346678508185552685848560133165 137842298506502011873813256578095951665967101608777666915633808119441364400580318080215 251248063726443800554529980107943380096449054746889651889625944859700523180632485098688 221829285321298118499905898543169386140166833680141897204769791224798079348017790895822 798635038534200029153120976167924357130163445716876531166116128296237074098322855313 244655518476974658647127531587203885355507151096352702563590766849556625399878210408589 287087745513710196084697882282398276242443210037666852508456408676501038955356158937683 173716700530617909093349665598582235560378108604427181446356502455079310861983787036861 136536145278574759255636788846302006582674073536626922419549456158164833781606852218169 66248182565812756501877461212905408721626048874015608171682709152303436017136824471572 11981338115775301552824090671505946762155842999315732301006937029460475952546817335480 70123793453989903302429495615428748517501337841581626970489472500454710067603249236534 101149448355126590935593117162258541282555187178193952675528755923519127214667355025208 82222089882260731775275112052203153341036157724747879139531804425975294898687253857189 301233114853265071600430383186007561544372453430236241273322101011199251875599630396236 161151922905597583382853357066144146391540822091163380048342032463273575236963464436402 135090040196274895625028116274316659673676947019649334509659368222712754728835066041822 295082275490449959503641349683264575866947535667830343305348653552334991334734094884968 131324117901251146492109777971803368988825261812015237735745653477857314234062609513579 82010982401481043861985853141121067168859969424064313103059965070810992838451778745041 35139789677613150577909029867371380659933319987074748592191157175184280164710781137394 222194077710968297394375507724464113117166713011287293559142957455926011614747051506761 202404540637160891781328391532833938859029842803089252865674662562904358690059559335458 49188185640015399815680732150227030042412700890450913821069551115942359879454488429092 31695449426780057988203775363019647248650369044872063256540849912463695517402838094559 253618169051609408174628956958278467595223797330255176122966597079128483625595935564046 208586158922461348309058762543737559007009258752391877947613821376336236907548791799680 190222030969993455153880827082358818873957988186072107975138932787287227752744500922335 112677763637451984933952601570852803978124695760334998835401241272154290684583292884756 142724186197957134765578623172660249036467474639915337378247618051200556873561724823611 286867671109989253630882748984573792827284899202442225021633693820360883397563074339841 95419842410675667136232026781867820452003903042160073235732323939084984712127206729981 139224950519397625127182012086132134537909415144390878065375742039498541375746865060260 36833766503002015150886131255157879968866888969964403513027246085175150887247069145064 243736999266783749285215765866289823807439398349139370832897371115099940161591354189688 110297906308095463382993988996408209911158560105693681073522205907652597305988810230074 87296486684926013810626402210555745482235394414075673509139685818153414975276693810884 286339078068795018504323403891280509728096595002996715648088270487539699295823348818633 185233569855591132192587311088455774781033204128421976559857039691912731000671135559852 289028307967731367940400970606082766919454460972027265169238176333926032204913804739110 294702989096747163786026701433669326689333407464344393202407660650013824497030979766361 9736888894304022707972831276641481473949229282155451672425361832425441796980609565028 240177366614804632501900044981061990164465213057595002498563515417902525240227951273675 290337886722457215998862365200264877080184402979927723544650940529220414436322387753304 193003868895604761069284419321402442131126223436130679048475093367796401937215046015476 221039868952338983874696385209468246109628330901509172640213230282337912367632760906004 129207262698750698273843811980089000192564845732320719468427325191759103334058380164447 35983557175101353014734873108752436091694335290436881691176793365632999999926424352732 287865758030053973370132878284319167411897726509712523750977468854615909755793177727685 170225049458861319275714368863094869625187307044483628893633900134037022195668618177204 235635573465516278141650691246707111709183884801213135019886842579375852963348933839510 288962076617934201616171561592877180623040417529918156708809013020925098158974642303410 296517058483255586477298127763871911361815727997072710951169871136192905063919475046456 84807825151983775560643397846429729436268570765910647090516109332811287128379605451894 107611372194228105897996997101519932901302179714229963314215074523414203556163263041996 42932449883308421281415102560112120543563443612636820071992771899385029064521877277174 63320761159903920962779007982959870922480606487923308154051250601947825330634560908305 87551400262883906369068603342565479976805476753041575100396571210438528516078285268686 24416734709438721434245541997165316142784927376827031552458273025722114437175817243316 64345124742916502907896603482353775384210105855765212302979889952384470585718881297432 89187561883167711861576478316035984954831685195629464769730757188223578983605452621319 89864880204384711391867955886905065964297103625716736703897299767571699259550722657578 298938322404143439401688208659603741602776709180912864505535362222572471841257383169805 200201499416593159512279476755175170341378354799141621693662023725587859350468379338119 270885653691778427155766854719659091055288547779990886453393902673803211924570310501012 235334891284293578649333713272620844165605087371966464102738735964757822652937583678952 164248334764661508116328913219831951709490951670715075355325321216988608873211310160382 247595383011333392687076810369335540213541805736943969445768608999180688111515709491507 3673708481793885350328751353538947836389532398795855347091516214273635705187548898163 17537221147937316280213662508109605620427696673768654602281130160916619053374643674430 218213675457795425225256593110299105437397119681804181215777141593135206750585685352698 285379198237408407061446907421915611044446565537987644090806275805626949272471130995185 129732139641668943096375757780520830712951377030382120004272533009722851709157654461315 282944898863737630358250024105590127266926588301307328365295947878563155984507557813384 45894228580710078509904842904191746563614952401055052155405095220143743070091727956998 291508185695704879401264437350210806476309323651337235742232943306030577360872236597059 164539840076012015379057511424493184728091056050274302418958806839250445305397992060173 94920233224850909631015306787050844412514454903410037956196466050543618103130495621295 11593348782546099489378207506235368297942585109071460243172895185602578985070673421158 235707759744510246435767455755946526812586497494394592353580608147293634632886993101871 264427126149438876344631566555491454746471566893378614804585553799602477249344671900465 185721524487203430725977743558069081970956997736990732869901082410113407680934960443163 251533222105032752289179558282274160963487757544795860779001881312443484604991461632977 19080934632092974115056613683177348094534983723870586320887133577602895985231972696524 3668455692821964887765690428870665955384491020310915230216144720001757314412679090723 231700997791541212006954936271385128355046631349373279939304993827295986011241883647914 72364226054642006321759651186136929005968041293944802630137062675323901908144053353619 214727084361406091853128401097362040035108297492533485258836475677994100335086398941558 288642898003210960490807236747859123985829248922172444476000017895366857837816928541059 258155542090593415078703013551661241381407570867062680580021181413523473485836403830027 161309639884220064019843395333346265107985120449212752768857118068042908671238683550803 214906188271444459256266021152010779263246323755893637423771393098355159637933281092534 146884138563101959212111959090564826056195963821941159705466351827439134327136917702773 287273002278777235312983115873617352871593160800809413332552152790978334347474843742352 50400498106780727101702322441637736357190573981704507661023347928115522672351651821295 5504745552043768549037939412876767914592790698875011405937835353880576892058030638842 201409253016862883652211664366840529696515825005915962846940405660915790783272544407550 17649299925319193480461650778169251803548099708908738163597514653828702520736641877910 235366796685500891514963277386124337300043861912847301615869573391434264086504720267710 301193383733448323240704155622981217295911486435124641073629234181630974690649799880075 254961042328784143121439896170700394220311995753091614756440420428094911232853677107770 268439662725988432120438176164722165781575711555593172450204721829317225836096355255277 123395928973089564569431483493703629455843167106763349059523594860650859250694018967963 1739087880531567105086158806681986234742619969055191786599023010383957730646657321062 97687394303253203997951469649489597342962690320323546935548605758385509775831049518933 115719790528854511397784056164323858507480612157758699928668999798398071763709234395512 271920985369806529188503942051921369845481362252304909880328971839277667254640643820961 243765825621484856536344154429800979512862634584281950642385712402955972661115777259337 256458767393051959018642225948638126367318584943956543946213867163528583576398193680647 272141769143744605820155489966679239630729796342924278450917519224610055457005758869592 17937746518860482008302102063115627480397267938346579624698467404760553520247604064113 307144386968133437917517083422953505753765022605951509747899718111464442343704663867254 253950519739407656395884178904513537022768368866205741337960850560306859802460412637706 91706671541263467905299475488319121761537381975772071996786987888603406525441898928967 166192045171877683387337397815693821017973248839939561466942773275451071382579958149583 299236943063818076027676243708991332545964473861462721803648953438598880562792605890796 31281691453685194276209022011303204406361088820024158495380826618527969412625065213423 285506975898426916155616744751417836968437755556659137408523291660368326753781672430298 304744574128873477087037335252573664035953071086154675498135303029385769251150613743824 157558818777577475929272518516632639801026928406544290880342730017578408235254894983694 14450058213242585456258268267927678792586012429647044714825098361180425219004150927087 247391006218310269523804017233902438010755121602854864485980772038557990137215278198082 267178480552743631032684738056600590675840106027169276619390303778622116306226540700507 4262818867351593047976690800852591167850535439272349054961248160018023984524623844612 258336010204606290748114514000722550629025701377339505527753212910502791434616331225636 314265176761830008929706005611012185093263297651070237640987699936486757197211349595971 104426802614010243482686771432695186474552588252694278948308747442512117415982338994877 149798892794121312402597667858537869729400212673945722845424586820252980435739309107031 1387131113608554972884526200378917731427530798865745554250932357209773383261321134097 236176984349949216314751304699045419762580820151827913994129187199580297974314714702993 244976003913545492933982202177366273719759486559213540996202590709840519256052775879049 31860934320352590208478866489529029250527948535534199234031355119298794063189375789864 314475439780823714756386257459492432001689304708199729562291048435642543664819603749557 136561375670291188477272767961090008066801567629172979133443149700076288201464631688828 303288566420456105102434364648731354129709033484296373562209896551153146266297779207366 265151687309752019269429789210964943553495621633418126286879421020234992271250287041357 211691039889380912429271424910550741229199755261960383578570836927254029542000322417732 128844102312205830175684497789563300703334536022266599659522313688004585252113350255548 26274622529925386351738571921071551141880186759807500840843807510599160492781809110656 159099366412956401166076786362489065860817135064361986404559666854655117179409060502554 182205258314428697222646215802097870259290061735406320306297220862497784642288785512172 115767199430301346998811740784416381461631371165921763840678280670666011018585280407148 281859207387832212196275511301874801440483248868248751933438450521995223177810604979479 244646567656246575595121368885125296376528822013615348173090665664717984894416369353537 5938508120122415166902900066769098497069259815798767420557223814031177389516569153019 149844884335464641219472022157396659164462493742329666526224414706056500833023065985164 4840794225939850338790333873199243221813560436304147825206026861202373749275199326351 159487471563900851959249797787851956072347761500078588540504630315040432981374420853762 54077830993806279913995333150259123556873494382898445263663157488881157206709727100992 126533197988280524096587111975196679886443054195311501981621900833677361506301817227636 172515064895376704702372259305104739836296111998818134997569248100441060059089307320737 14636987084698899334321163856302441021102402270244399437805847328175595667442385534949 163374523739263823673839453162998587383575955901782693788000117275358022690293171954698 140104351477477543630748990365417677504370383055356267677685603930741138357442062817048 282493188537514150005302038162528347945898971722168666242436609179831638085294300620466 255420191008331287069330723456247001071309372163315471812283031627992354852862939118244 25175565087864116556100547412534593974320057956139695872386330300587705182706163454406 133286507946022205726838923029458918259708776399156976873619054772723961828499818879697 137103750608908369790573874672511018031469077987942774811098069783085219621796900762734 240501729797490255388567216030732728073409942110064234032631785146241192649149731968817 116569016150165528672222873984513147948058723819830261265036397444673131011829933630952 243160171760741312706382733657537494741220997897822338331872221557695188973930639826011 173483326196405119842832914259902126247382210526452910128928029818280133679550696823064 12613871966410397870600556549360703275937985154949156546580567556187050625232655180834 133896805653466114527036843093759034038526794958672411610094978025587065898362369757418 13969589149173913465850838648455149772778736217995759567775471522292859733025453838500 69059361362263079342643317630284755738727977223299394961206716352176316574506543313369 65483108479898384401212831380055096075230837865069272569026271716587698009816501019748 104091057997449242611930694681543289252815362699342842749694775614560055771557912605119 227245374836555873912209541212619190282089082596292383297694409564919089396044691960060 304304380550603920455174948683652699376910720687347730864754385285120600875004133349857 111409163952842069423871473300576727493074061458212574088007866541940162715331650393495 238570540744821152132547856748183678969725112600781625027968923633467429063005947181374 54642655954879286806161474286099454632975369168199701460779460160310678237055055615789 76184995396897202107750759945576508809987109909463275869579330735698094847565186855683 99712852213813750741547075644435285568747752804069551322117891287107665046710103611241 152085785330980240714632791549516517415658451497663692161070745341878109106838661930800 168942522279355836736164886501223720964636598958840934104248767444970419402407035317383 244695559258905658009831834818323490523269472082750069471154564337877194477983563884083 194376453881649999995076772303537127177674940626779359307357511142582913825224604546720 282917620381038869895431423035007225244704221165088060175285171795343809238125434914306 147832046416495569695685001084489686695433173386169461408128594646506515338667652912363 251774596030636623411302742051000890057360677167243324536023601283476699854781871129087 206055955649147578626293396746116176716941240839820661014072371645820781968885027841060 49929763650686325583882367565850110281218620852335615072453144780778661796827321766787 301822049449300213664570136393164526731674797788794880326122113645337983892574953668422 293150164327350464049001877149706705162933829637606355472461995382922666300371667948975 8283662624228011126771744930617157069130491488646037285921636369701107453611544929622 272722526565806711562360538448232783652903025411260848448672832458768297044648296768886 275091308342344137714995682409925770091832127432817257139412898644140806553289833888760 209300845675196739608920211631156110495881540818065524344473879943708875554666027235633 188508892758759212675454514459186309430729547579854432732787500807578501937363589378246 118315031037964138150344610130276568928327947351776002179665562005013008225281216573109 203584860166903286242569878759518112929539675290297946619406290713921846412856653510434 161065522596170532956481523033326904584109911898633152948014500178613133224069229080241 208313528316410716655118252531606221530192366009098206868277763425218351182704601658428 25189807988002928896469679533432867289794488634657192901143939623195550745009120521757 221348681908069338399927246928657465650478089283062331763747906096155789058661035138077 274017996788822139808441109707816422781919942615849761875115372132780439914048799373046 219372534753781835490556273647136727628281686424438319692540829331352826480471845791401 213258179804207162333997470890871144099131980119469337077976918335798736688225932478803 41519725079799378269765275304910884094141237657268882321001018166939066689775629121850 153269405125335562708810789377281121829656856888404095259276325584783254486928056284501 279457051555328855856645031785129350958654410754013157235569730938396865264263010154646 160553595498403188145353070101459581860189936512583895622109878237233955073191260838342 46222564087059361441720529337442043293204545082858530079379801071185350824858849259478 195719643866488171019714539845808393700336139567878292971933553598157645209658278466891 115672094727509886744045529023429166490794088286010022361184094092326064700532623440996 90983019728465940550743264783915250459108715066534629172465587415358121263351276061186 110215705365703947257622041780455196718499891362969190915945118146266433987151070117089 110799666042397269951628187418212386002130236783832228999278753476904789533036061784814 200964552459646307073986942168365807196182218673522474255933981880925080028043520611346 127021917053714011490544990859427492756322227286632633392048673995776375918713681170363 144248640998169572227715552511710622056430349677938916910746107024257459858921757934616 230347233636585054527521129240175924402934606403099180896647304427588686010864194748366 268583047508139750030574982605171817490608304546566328124332975332276309298601125166059 34230486145751763770036320884639847968584588254656011724030638017117204971379611119517 219728108455005376817796578372333473995603449902938822112239904796857951023593997424982 131270767041682406290810301330752603196528902659807690685924775098752058926678554600076 165023103218658953266866563285870125051157887599154103851244647884014217688695836629245 1032956651765988976742411027151650461842877823101764341040233113696632276915119289492 213419081298543919985043548155600069734958537090514620248337484182867550810544668451937 195153319174324624931005791637210762000561358632894357174273649309616644355052253575556 308881572577781009127450839669473798584061033293499969509396069731803796718642556045282 229458028512194815762521297641500409083809051203545841250087433807314579487047810103543 67696409551752360694763898240910728835236835766201123541743206388096086679315593112296 182021362360854221867963703595666971616081460174768813027686664374093714041894897093880 313815590714945841945259305899727740299179368870098821608344399425314319548582003473937 236900591486456884995936485961491497329286986445533045656025145693785157001778358423107 250590689054743295882276705432639500229265206926428177394091430349452277636227954371372 280767227879643550537218217320238563573304764633365531898151225285790900353711595859547 49638019905362965109163823360892084164956567830447581011707580319232925542699712936300 192603636221016120712225867012558485795441805294516386388476116550253354509953493526487 38939283967024061159366309637628834934243401846529091913050501831219157495147047694445 19321672629156693693837915804823139210502452936424602140152699351162993988882665888963 191381399284952999016462369105669501838567690761220093934018345271049293432449185125495 41564863021241912138722853205266100356432357909915430665345848714150934376573086324251 68924368799673783087207999238183723498681883646969460049195393474643084379003764026221 22901625725305828962114190853511150418735796535915336920254674370891081355685190789685 161790891264257466465355666148842655447816815465580068175851386842526821443935760376016 164284546910960003171394494336286070270158654488248975953793208493584960725781725139650 169155598012983589578934492619444533761060336032957491720127257300465210980727474032855 49513877675829752013150986053731499843031063128629628790094330661994203463421454711037 305927483904890169688849527378903295849865935410085383301368921102768749281952607820599 183596543381377865028698121532497977301364020082421771645319789690222680859329547442181 204463530161629595461679772173344445467991973784053339904771810726288073973581839464921 305960678868441817296383255597329855324380482378707616184702017033563461022875401983390 245877148241088830368303026201269222653799668633731322424572630412740071193936517241184 271720201298387975185722975077906433326970386746465710510397406078934400858017609201892 118384854190720718680145782102579301146510600955235478762082075802525675104852455331018 251821323838689684167800978949642717891150914374537002211453131627487904946156799663197 18914310322132955794900091859382391540579383828179566226663254278215626216076849973941 17721913194333677782396699728578461069635953160252206174418170803880560412959100444585 220166592346228524074971458984236877242457609179188672463348770698002807271241114375603 1492008398463652156803349963770052816007897290391620488076167732289520191532903948090 44932024142802934316633561837664193451699439626404786245172919572620459446872555311861 111857866853893063303446859017164328257366873769717689191035448495521932900154849415382 168284238800239537814401260881095319347449165634392321256354441392455836796406886159326 291703188086632712210447102474131139521304251883710056518095962723504319477299214315698 36237069490618073456604916261133130197825209294088035009374473681447342611343974926838 175565629493855116529273417662846054002003979779440452466013931496275790274154923248548 78086727699477610533603561471098726712596812012949700499664770985197632434496477182639 132799018925612200572003838728143467874281727648682208204783458965630268166410434164546 53706374505576198248826287217756190705882573326037013348286953611021114899696976854630 65694389011532900928071696458511753973689188559369318600834922689575688621437583062301 198736857828408658815082338560943822113796014141845242099171137581670583487222618874705 80141003616611306894257476507772871217500990558914859874559938075542685980881504398450 18757259004582677866000216349690089159036606790565121915519346297667564591743727643511 172100651011246218318144508874484277769157739080996458715989528426297083051236232406981 275896308882181544228122517507717025516465683243911762675199465967235954744818251481051 80238144778152767106230798094564760394970952608558133406959440337842588025983667692098 74979133108608759557172066910349563133546353359574865270195929900582789126029660720208 88986474530102253074229813250080060824754836773596112017135392026340801184774920238113 124995469148978253276203879765323018134257538094963739758752915432686445476670238136039 87644757317643725701049530367416162516607494699162677624261199990671452954165502371622 25060142697309637624218386370986474935863719300852823422572595525327093212185008888740 46105890516141135612970939529491072389732899890459908784792650308506892568047694130527 171104436789435772499642447582560813691443556452363785471896387351758761331910047949326 246308075243346980145420883723495308537785036845943247899188395791560251133494239832479 101975734534607622066408912703705452941869675412212812298961729509310962060277067916238 212063913395976828821015015008019533825810711000112723308684883388476110412840889257262 52235049126591982525557611984009849634618218834910850502260277190071852647778752741823 13508307346811104208694617701660837429112127914758993616486521360731573912074523618212 31690984480016324919656237963803695472292071302647471380714809367630640134445786918219 5789891952163273889373153674598119684498263566329299925775781952104876547765362075803 135538005044495355133402156807653744391285489038277264444463649512641430744125749319074 59047146830010493809509456419074308418162530308070425961053126600217360653100183018759 246762342437255726861200905298330458176482497150404084297222475621738632375837069155343 314211890434195099063638325360467481847500800514965218265745419586935275042390027622355 109394750604022355866212703251324047461163542838591609872823057235672783359790249006468 7215171621728693195050018470054016390001414933617819997330196857034870499957739623158 116059850379301074161391485726803398913265892827948981310968751825570295817158102922030 276038454196454172543633446564858239018308816709792181976303374268264895296189442145310 269674803050329485095381297837758802764749636124683422317993944779007110716602682374802 183154502391015294755450465761451448640339190247614814031326439844701633046474024043384 252256933172092797853316204571390230442887432370584936206010624259934235278780616468692 159814003979344088998478707311672873884938709525426072335210986397943957453422723460020 207951666976025808382568211274326595399575611013757116171138470743343936125596890304944 260225964899367915262208953315871092400687628017122122030842983840249364262397941991819 124568653143197901818276352218948058117254658908840992576854569578224475000722911126351 21082325329697292355010694918587813872410616570554120123516180842267324810316527562591 184095889205671043076277922276605791643351735395903173889940044631397039897065285429438 210645883057568976979673332292837852198773667394724680025177265734710868683819902046805 134614601066168418095663864486649913055707229844501530618054293179729821915516284587681 201685685248949944159384437345384643072576929814775056916192975148688899572162888174480 247838465777619019232230007226622293975846176738495136940629422521041022593369609953126 105832648810939219795059104081812208385888789478927183610717691357409010842976243051128 44195466655433769064818727335326312229759316121182313699689760953902415155391896395888 151136250373944964475382838519702439708833988266613023567168270272567472114606047655883 306822322919090672732637941669284884188188128818075349573512115066652446065114238412158 153503462468060647251760687177663432799883036118777929565666887175688842376008849935581 202564309185796837751290490399947976827438589183887517224335803422341140144526949619608 155016824661770254553032582444561094894593144020094202023353227216940423390384690025649 261212121958917176327820890470837985017057578580571328075896516379044549192519156841396 92256486762453787465143931992779045672625156368667282181961195033908090904098936912585 230085668031373909747452472934684486452064657996900545842990945645786809033291660350291 96793386949714938576862281286002109196413872189563817387175307962728745892598301976595 176210216642525102902221031478418435410135306257311784616612647881051508236643862723412 163665738430692613595924118011438848800281308680095892711558286441648974237535900048054 11936505738762346672864881863154804440332155387530600835224733295017205587100425682445 36879835785445512946033474100474656261012481752177816305125291785963252735204485904746 217251390950472028788079692080517018651291737963232688516090800962187372048665353598414 83414827255653063797708130334460792452784204775440224441402200402905827466501942829803 159802020437938838073178339265805985708897069124991070220634767710090917028455711637901 246001148516732539486967581661672654341462680379931617176517810204600771280023147042540 172001092131548416917415278904281374394621258431055897112599524610603803991728087695916 200778123636575044962936375098107639759636287037567626564442212770161325116767198256737 207369289274011261783080038896805919551561317486934118729635973235746853470016339210846 238741883734100903774153234109578609237549694311362912966772323682672223678844186197466 264144615010365841544868329322507312663448462531691231583193975359741859040580681776711 75228312186264113752820049798626057376372326469201060413587338745371864292475628037788 124271706260384952822401857424555197978894262157455682650895335357849366143318494594804 131515408341824101450706241336854503644614253189134027928717615552988697512499754833708 74589848099599869160835267015162323082718072396489171601015780445790526645342007541459 2442200783259331792143027565577862324646103480835087355934433898598669838195898109653 86381962375424469819813638601085503655248813911413329936450247404833859754683052224259 36279369961606382283713943581006401886739772204088927199971656412180999491452349676489 184714129272736228219072866187332789455289822089893833244684709149532057528511702323278 59520016259066622936455261403547542509820295341581784977017486020478701356395502613987 150765759791177307084837354064330533751241287752544441081835257788276619525081221491583 179863818975820239166440929810080602166437020477329596930866501152033119122941843953420 301538390268764578777013996008882187970184010156427884955661909196706461709810761851097 261476192860592287097532222525140297683821311538343245314502352628618406477913062079777 202473416705936900536244028560440184395953999926772035960353748253880479095923777245695 159131904683885545335918009959414269510860247344687381695683791826648009674392601063819 95665412944042701790550110672772114053084077667769938414493445511750880878763812289695 13408972657670326328488594049455694438223644704587133577287388109201956274774322728941 136229429012703207267744562105487364877964988329635842364890433096761199342827550844534 147750125560042039793387634737374754569039096226098642805876912292372259466281179189806 22164236718339625574337872064577696403568216310282394122892937930347131883937907441429 283478404964943250831491721086202236640168530716836400146567626967271678190071903823037 247560636292111653576158960212283817059975922568313769524768531725594556958233399047906 136128578070451668848915981511965135670157004969556154066441759453107767382787796449181 288422845239909886909382999341155067337338336634643792280571289144845251295326748978361 246073625706518878737275458702279935004362696382732450110667879144964134685577649934450 72441243838973058196731830858386153622292697654722446654976367771035846177019034797380 176751023583043310000966851889680687031188738346477518393386575008735073723691543991043 275741454975150852994603941615597831508003284051364148460241386477518754768328656228719 276347032010812314500808600498946507325769324721348274774205097389760345764283367914904 222074393842008825539374740320435586020445756442134187876088755435358695061301022749956 238947752144061148505123145270907751555571082816798584646599818063074189494742715534844 262669816004200959264930698346913865481774140926357901213071370917721985283755150979422 142587224555633724713338528548844721773805743324916813675505845203077236682366026636495 65823934818577805102243306730298105348806336404842225181652076400424041217553371490291 199970720395298347927740782354026112479338227306644802552170521267882202960540775582322 209006371987934687495873517921512911140353137928897286672424564965154880900400220587816 109065798036264076787340349305713099591530939547521307343888079975433680931909189336373 236556565495349236002212327333818105031663168829363216280714589156590961199136404289104 179066325594951389538730487694375841425409768464473788801754656365353137987844823612147 148400170684552136443603072342969051313823357345600378161725671453472183489421505472446 79115154176162569104128256811704125252559913128383542849177548240056539663243100021101 227358266523030377951329096979311474756207451831576028907871736652210048626866198743603 73141660888832901531716542975054117286429143887387995466851557533353571399334823217568 68279771510846287658054789777673263265476748646428202093857946744098618075107780774343 224392893564411684921075295767932004884522078693918293133808085500607662284889224720212 16534863116027790999543047724602418185638707776112861035899377917924272911314932053835 188502234095265442434278362508435324212987771929160531006377409043681057857407922315470 27776780089096217389110135856763661823220826327418534331948586235960454805638333589657 50285573224541678674094885323974919741675052544117091407782518016445334288468265813847 123998473208792187984018746549777438156805603107512004207759696171855288621214482943304 12719154911097610908232147341089405818580361902756495155571465427076393078624015904069 223337428083603086965657738312362374630048654482027562397129401642090828038697128141700 57850988743833827726704567058605777644842115096104465314016810657467265523361088164839 220117157084377151935663930323242530623561101004416878241791376514044913372310835477727 5306292749256924546857704501942555498109325145279206383463547847783999651616526789976 155745518889016357586097740266964060269561684550334165228762837486218347739413503327914 177488364785395595242229440266969290908397125405260504007853530936281706208094465744758 102394417169628136379602094232146412816002138977302959716398729002861484796329736974797 114491389529335918597699899368389336084392292997932814702145804539417517052656442723167 215281733266085835038690509722366771900117290533303794969576988859668993784705216818923 150714827472105961411475094617411174976376452001022043782669704534571552085619287052876 25495099500752936866106270779909084434138720441293083298306478427626446938450951744768 70480469302443867517087596003979412181719342488698615817051851864691411981439456844681 242405379898770254982407306334547058754263232839661765459465575152929104877907572271443 77879250544046835026584616359537248014839099607926702660927503828275218600239211906997 26458849273092295862482822455632476056408252457537611513445485005796084809857075080418 142802810673436716779853087863532495294725558625344197604051804063196425222095861784375 244270746246176994932159537699033045775916172767197881322257206844338550940157947659735 314613328917810641235393049882353857282676169332103606716010989367610374525702991370293 30648117275663067555617171928055090437385086983135998202882080722220840454648220919732 254300906800978705959924720548015623628472756559162929479549729700327991134939706926819 289470286925611165752069785548435357019305679480505306294956533753455305647548922017448 251801526195874814081584895344401136660675584557340860026240768882183242057917408207246 27568889068052394191553716694976777115742425920911151220071905283766087947953716466101 249695471397941168804902593698137619213465680611338176425285332757862245720061112997824 87221363924338918455797349154165428804586042194091814323457329734294838600346911168489 164653494024154992557121496804748508274654507015688707341587685024039756082407853933689 261401284045591172722456444115554578414471885903831949203193941103906125041473832824628 89479939601180720616387634871533693385069838843618452792633356623439283411229157712677 274044884378206548804932583472863548375033986177992474798887536857640837396236699746123 151347549056833740179482370700833889054357820141611093135907661959346199960449939216738 10980862394544967434684203779456891100680811541037519646975932635621421685720518185050 41754799627632885685100370811169843177029614917461073133239499549441367295865596374530 219296741327978778217459394053351602204530144150916097611541583024941575812043594615042 3602045026091351388433456141236022863075515364508094954927020188981576522696139773427 314848472931303531048738221789026113933173053081018236791777132537708272443626934376244 262390792878437487791342947566609424719173369934662463896376958871773877402072178470131 224081367783443092300961000839452239914484877951333592871476903714783918899464208255559 29129674350461116299147496080572373803386015724572405730501313240648136534616110428687 2315049752847570519035023839648405346430738351969494443237402076394143360644296859652 234678094385950819817378734454019860280123896495344327686894347530913646438082166786761 222541895425465056310009293686129879784026884282544156652270109006318722432857543613853 89548057236396835033449961468725791522457366096544241336666759626115822371072002597301 176582421359685669341687748057783982826940678020006696288988931909831070573671376074208 8546450166627631638460852199520291014275496007478688450349793036082971614757370743162 197206630184305582160617863512458019077361954142112200874341905063618662188454632490771 26907246138316571070729706867672412973825898526312038275360838828926902738546378232396 48662793656892849681959200857617528057286975194943400226095856554067095696360620914092 116868479755845412910044576060966139957661124319815770466804027778191669011796732304954 30304334139683484970596409363674521857819944842951977037008985555362421649713743824696 242712975393180560661213966786949542356834502895080020669570802825488218135023998725552 306556355952368414539419207165993594334818808879311681145960775192126593264164386551982 157591145064834226290095435246215127942237182679230037476412981703833607176506494548590 115424319817991229208153639548974821474999605207922785122414943691740704576993556209763 140959394909865700090389948890625225851122759505908208749359215353129878339169211776752 188923998905735211317683928963337273955911452431540586344707867075130832201630166474068 278251534983151284572993224949846227840510196898445109132995819102759118201239940691481 167650942170761820436495577229162546534589548706673471257271378832248566722362441148016 178353724309056362203278766780210619023083363004088357109748844031675973265654045846643 4450028008552066841357916617407630830163067190353857059658372543054725167590931414136 25139705576354781855339921379560526332989560432166827158851667898094439202102306607021 29725663192722957235130910542290670286741054473992635209161476001956809983222484154613 240221246369495008765591046914218290065957383379791395162839313205671090047451757145681 177783261656749915375930434893332820421450208486238652557472755696672480537020214736924 302613037921281976191140503191864225280703500020801469855727735813022644127128527344987 132980972864111605305775958611263739685753693611328619636015754848830639140038549935770 84208501566159296995701120846543725844719698360368714345340719081781356426628593865718 200960955987596906482629907275102169041878287058344867791119795142266408035811438532913 57014161869533980235125973018996899910578846804835564342598974013317560303416896854895 57602236218296912317214482553881229612099303115964920904037997822682701051879838459644 154772963631329262422337547783363473012610767016104782946287954276889650016641154647028 302776272779679498339233249171976988517056867288888127007729370934514884173555308433781 191173155122705453823014976508186040498093936375469872836924402223484559881131055077107 265360583826889480005507312518339802671081217085609330079993953013711143009386447519014 250578879236779499740565408662505157294634683088811799961533084613740524465978340767233 196765755099916874468699042397220116753280892981658827804580862349757944979648113762834 278771831726143883783590880020637759443678732984233735968454998495360645660687643026397 308530309876138231952420838288801315042243840060522101104169120959886822101775146148175 248767381018837516067888342423975633908048877192100359538573575068156541230706994503440 227397271951763335984607420042611994266355107177778139671074246876395067850196333584068 43297480222429488610068748762309685422324663590394640293153392970864349158683287598585 101100750330362711565388221629994922861680161355141855786976559681252888737400812250951 128568443746903419409084608883803756020733000651718497315374699783281040996541681599611 7864177165617168045652647974027261353183146147019732334939592166682703765619500929278 219401970083116041549270193253862803360190590736934176705057951237079419162311376553155 312272617222558601999901161908233907858547083600103410894944761837543589988814921201385 255333012592104229262720598754318106874271889709447198625618302122294860343215451391403 31569745602158413899121808725428015524594252869668899051648312445322924916498007510841 152808017431734470666079412096521632312928131302374083860638239751705554554772289925660 208635823213460755815043102853106262419182238139640514744889336370834322224309765954688 267574312458638539536128650628592870281019452690239111186094182581588621761173108076581 121898926025600176361102033519222799978783920078127713826349093451000082394013132033851 104786911001402487422189325388983588854683514232145248456216998298803944982853662671084 176416375514798524403608262017354534652703329562560829866680641266316358947925391550769 3781472669686689016676260741103523381791453469788420326124936863619274885880665221026 138859171411112567787778244674571929978421157217959451643501039631643781050038563801289 172971996170470776466872954610136868444176683102253765394164319783844432430331538759672 102425345092791414342509357983635887791319174869886164989982798114284955975327565748560 214177617805676970684629471374853087443708947796912572040380584973643253096127473975990 78746627476818058176306203502440289050226336293183787061171752580389566163794566474795 118108213057516639044877774569162030714520941042491787814296889658530338354482976559791 219026643366802602572956593846172638048280769801566948757979059719627091723938603628155 210735079926381682780687836114394148371224746077378005350688298671376163044027581257843 260090093454859893406681121776697620411301040465295816394304171994938888303188815945057 214968617379401494252731477196512024054695408923000984686651228678064806337267192603854 94147877693827771531868604097554009847650841979345329454341112941709778685187868220196 171437472268390591367204542225249535820563154787867407754292658442871637582611789877152 247410102305378950634276134866505058047286212150290086781511941489460783536536948507182 189911345363329367413816369472127525015764966161021137899058301229642452816583703776536 167402665893122897182403785576225866456794608578310830489609441737332404387222347724993 217284266065633365891760916141128314896356677521019393724911170773107276015208773090460 54927072742179930998293071060181663526960799786588859512652179336883541278490762959033 84655917641615302950402788043914378650990895686197235918099523542156659289172729604387 219538288676136184240877678534888081124552477457160531247165420614540593057498068363849 200782073362133047470044788344116541732579377965603805218945485180571904597979524429875 108866121436843418903562433259864682342242645504895315016408212886450944997350758374061 157250123630880341370683308883375039441143098808613748667980129714011993003936792613580 48012789005527691269224097570704898053573769252098897840925952814352625821329202782668 42293289011359298672098513335675086654072679569277404327013558442965528871212542235363 83794157169137783739004992716702957614692882224123289714357479858529675084359277858464 271785450611884828645386108763190442530472647449502820457927838192329688460680956668425 308107927729562313100362426212106476368116649379205071618651487423754962026448083873783 81291345923664474624166866493964417035311804994674958728059343817237753383297723879205 17426260025801906844809090746712828234454178468878892174238576619710086784013586536830 205588869609884875328126781528150238450138083277805722525278227360528506479653093779496 27530850000009015124791728117837944726264240429844334356528911728485681016698476522736 262004859883894137475411380520984160641035802584344205903544735691436792115287827912580 198734712606046310556175339692797100636346999995437661752919090037254737132030352034189 90161412217969635351528311325166642763820879440937427355291078333531298907404947265642 300044629412562929213583582297824994010804141751101443052674494769805851898734171945416 180964747328195860540735076456734413479141549053341277753090818624435252958409837897694 158042077310316814323000138067058649110534302030688557841134517950470456219513941528821 235260405351223031459161111896075854742220951465581305355580746134027451220795447668484 77170731015687462785588641635278423867657422933646352352479104382568330853766315951411 282486594506304178579905334738898119142513703296158817089113072419612445195159449555712 116393007323299946097924817216450998638510891396958118070738681482115421892794070317169 157756058406809785018565266862319777800884940993396794503363380797710819904306395508134] [13455525128495386917103591761259936430604593491668961860675542278400445040235533039694 206079977790985937145538346998647707025449400333008123223347883673421717250086646660226 85201409864655431549917258240508321045482253440005685796570404105972279659045641444274 6357398956052812626466745095309442875175976317433659658412986810683432064113770218200 308021795852100038827827094281049676245625972981885075507201044574982119084164511581563 299408939931672383978023613900065439382214451587475805793430512446957171560275613705424 164750920851086871488851357888973969955937922929593268703767466891677030402593209177516 215098696083329510494080576478085507028448075938535239964710618928503477588364627618012 229020489297450625875276607866801333134741302953996481014817269104034876382964851669577 7841411418384729234444603945341578824146707897415810002075801256254545904061816591271 315367269961648390902649093811273838095428916370454775647801843067212393518176432977868 195036607669387901305410167746287653496980556386919612221837189372026030223380225319471 67488869642216977384073827645292619202606115327344419109755154244163862275363892241365 237212548233024786136456022475745362007982385141054791925063705968433305974054977572105 123436049351039835266080508328241390198527688444271598836497142284463366143417232965563 80631573906548722937185646435854354867920089743271037718024168990732100343784620652109 246929613333385406745693469127401283675823810758534874688634772169371942853438195128147 279114240880147739588890479881894335806450376290715477374300163940440619738544741021621 121029098246308778538290061195698335505450349312209636768592379392584090440645056670792 239936866718845869492425890634867758043379100477397796777496963931796548129514032319175 172207917110980464719133267662076898051065954685503030994301106160939878310856542028696 198461150950325267584453770467900359639632949028699289292682391929056932146070241281073 196904851867199390788087684675268064182504142881152777905835507731068869171658129615264 131180936238138155721110055783429933561337408876923036542899736759567422141902930112850 263405463851465603349671098283244540712548619678630786924505759266243458458109437708383 76288994350922125673680043619269022882550356311296656615185363563586308131391762965300 200981680027867687928875884717857616790849614244016772602249063379249223460557799357955 126772939613555342438374641971838263461848141059691579586958275367698138811724514322237 61331449496321437706496212166133465559615369801848572149016964201630572088176612453237 111435961829138018801282815769337014338672103112467373856383482867876781351491194848184 103310732615635332018628684711428872615758743978241291702375343097843389067300107345607 171861160873816501752464305658720820613800218054236910030695507636759093660665307333787 179028681764120181158988681469847691740922515836693622551541236619183607598445519398624 165500909780999295397791634561688287945073374708552830575180930787775891620454707766232 218638147639143636289538989284403502475566225459973494515844404532657603883847718255456 82409516600198263911918589586997843180461471767956724179433583321026678716001073536897 57510708268466213307490183331747623705670900313011554564592695780511883512148465838814 96250219966691444667055867615934083385210796913003670595509723125050832127665444023295 66149259832621289305783945654954729465749627639010226950365269344374656539788476466265 5518569733372556728017892471053645643990029958519239451191706225682905798685298145422 56319436380711365922392821106354114222660470329177153436817964149866334500223669620156 40005161999743066170829411279669134053851525792874524196908458786519517934288498757536 292346031046598509308568094001711889246710120952834368376760353989745534030125108527397 32891903346940866201906729690278693042021793504092184979057501359814826494520565391998 295429230602868854626067966822313930899857753646275253160404156753893968178496699028882 19827115743624768361654552116714529424494255002280605831441220522737250015341464226483 300240526946276504169928942822526442048384676719976374390025396933134984507311563925041 214781438676440443877807606255027642874202520550316962015624739990725532905451500621140 127353387520992270368894312929414541281907820193872005226960358579158496239433366502338 134298448942364486107764397080486813360321038528760869628428284865152629041730188398719 115837614363010513148101016376922322725766008513019457027387655369507163062454882831351 139073014178467994560525051731986468689139066374158042448298365645632908052503276470486 205158107007021163197770112725834375750196315014238938504522636472927401228040252820550 146501925131601365728530423892332176812468999117362218807549789696113241489234895515263 293787511977019984221807674593253822424365485795118713235323364158657062204716004602834 263396876183657465148980512208327971043110294079351812426965195852377089384202750189449 101504951105693951182023653022122775246120331153419062486084405415099631484355849734447 146555565416875149631061098891219211651568766531661467735224483146765480943943408126350 288917028818305219763438660468183615545783227536358523264233367630588484490602892477482 145928117509893609079611860798776474687482188116025266876197811194253327985895338446807 117839326337541474997085345150620289329327245861297210640262332148333145893964945512567 54527020412066071323025533947118963278258656824958950451220050884536071484798097475016 163288495428926959205846189568717160963788252075714752374999290478205605055791881491689 236763773884119566081194529538221770895449243770852201088750770847975279640808646841869 35223839372341955890506166116121442107164226283241093342838751799273503355235996488896 24103361710678891888536201777501729036046456306220799943541500770636145796695898447460 243780984901792933889064168241400695197519988231488539130341006396495663809368236958628 297359273486765345973347941116817960308399597316310708702376138478620153464479000528085 201496149209534327201749388013781421570521578777252345163887462252795570035629785625750 90028055851613877099117231291912263477026789948626378030570027991928774295956890515359 304417559388973386523630535698337346568304795550744076214790518662270941015424665394414 20463244128634352170961112736435882102857805451697130643712228588832492663308893518198 147599104345710440201702052700579337503387544712252755134970002554114719100446324627125 216936209161571310253780670203358825532432990289149049913654661763974431409019871214144 92004239317692942724437631083483082675511240435910477443069099232250341819243744759618 157768090447315954763766649868896267635264366594186512380482575533008000640575625316840 3502539740609229080610010769951011142447000392639929768859678828799857801500622049759 271498245613103706050834399461659586349120518124049905541494907138633048390364943658121 256806263071177846523295133511778350799618154687454564029978855854332071816260845560104 162416460403166294098734250784287361825812920695274675777741186632212144330472671888833 151389656311960366712333302011785610912453046743171303836262719725556295910258867793942 131506483091566761985526329994150510980227251342658327817057938743274045362315413050519 152966521191117830534569816508640191402849464509977274656004656238411572910912585759940 147028749960419620692779121591076292665992988673267965225703720529529736053247779873494 184250382596135099894680277843495951903336655072327377937426690773916321662043128603682 837032409397110013140436146226061760214767746134921698156812451220206969292170388881 93768642956957371537337346008987277685563406427630323908767330668546030185349671312680 196462547322815275564591829192095762142571425148221285035048482630189638366358011062610 59613713013526522650129905261136455836251340356608954351413782227447877289445820590380 260306444467903459883955205528129224846759109393708535747184960091063206673431617061134 29384268893856446879682259254118412639228966098629167349871256122546709999745658041031 61060030474215685157549617908509736440193207667720930059801746883251537466399344692798 167534019121441859191457377741693360473852389662065671214643927421136242309207127694012 108695503710521257640206948585828557577939189003818468209594955547959978773026475513058 186762139650607166080691816795918008570370429456190393567843800008418804026995407533687 258027443522023355529741898253610483709808352122830323879685394229731600694928400918591 300086147268582318022737143658229275268915061108540365387853960028541750517379351567403 146941222776958454694639429649984610565722981023587356821063165936647150761883087961864 178578085969211623615076218988847315828511671472258034728715841668529442646105526732205 92452181857603306812383036242593529809101169657125246812864588644461951544291016503799 130366871544757804817610895287470719319703431127174883888008613326859252063842936846329 120923853944490701579605275529383741134459684094242758659892876744327761480514134972018 122928231279284173663367336674078142719001354450145855770185150421365099578881570120882 297495136608983280559063651860899176650572228953103485549489104439179852794956099445605 95842284273956660437772213888735394630466878471570806096584464182991503008466963257480 22677230168444965458646769501397387315571991408199504549563521813977689190752273438467 300018199294863603904596589603952231686800614623046385192392930317401261168384299358189 44453244646250884463211364772540402567745434858323503769733538849376479299235861992884 297714973032430863625268589911593566338756091623865718702946073629213681784626601113912 108222515822476983066411359890049929484868499979981052375376996184767639377606601248771 273504694200533286494476775557738898571198180184613298559169037499559576191510358168400 239490806683632370606417498893788403924504543169939292015865489274591922141563935501126 288507936320200503834884952423830278248468318565567692156167916131302334913727118608553 283503954483384661678687393787969358186578540176378330058533746241307134889975359296143 91539235679201457732683812435370004847910859370165331258469164631018636689658280564018 89773095729396320706903579111301866715841099944435549002025491018444640630189126454798 62597487505518308418160042669863591879592419124985997685394912369179009047607534371676 267516860628012171879765911510986396393352909106523489676455822573280689842021199715347 31202827881357383488981337890842900921172975845623177433572437505119404459300388423920 145154304735520944192124033305267935359429694570290161897072499323051105107544595913717 165402297968322155629826683284310543906513931433716128242723157940975471294054288017558 282987235797054984784306456439432193743100284823660573574018376593631000210381075021231 104798798385417601376181394429986207827836481441150126719731381988331630961606425490422 281419860583472605738774022135045321234585779496916915298489664551165691127074331410806 148838148918495823472641054906942278956497010459054314557138023026106251286133191629389 285317339633404603976352294272255343511306118553710859261950598563621674188952551644989 109367394530487719010489746030706482851375463562231009044432574929393069906450750152677 312363645324574481243090464747189286713209355315247662069067680935308929060473499880618 247584311067040972345835735462954572130082761711827118406783505631320916493102069816045 15130818847088365675077011863227031611985061117090986937819117588804615389378570838508 191871334260654895998095368970885223259968214050644668620683460590698927339963399552022 99113547729120956894938846659804174577318258137407046159209995852113442523552883694266 270925484988801225976400533985173476626314950775464535366610576249547496379583449889590 280051368980931995827570313728242350287756813214184538105371913846619043664505799391333 155099018499568096639269653940117671057037920047192552139082989121034585379275891934991 75638301100999200553227564704428526556647830041627075987531029063937077523653376434058 122964452838856105196092484473746869134194957297394909234698078472718948904507482693632 161650425741671698266055296514564288645308250383533220369936622251484595832320210189233 165841705188908426230862098473556188340076549048574710964688258536301456528202588735270 138831297500145586300278386895999317734729988053793230568387940075721831533971182019513 288516478778364015215137779323684681540490247265433481055652809527291390272693096985282 250041154847676459312522967265374592542460658620291672767646700976623695296350977873574 131610894261683166964077009109387342317567854578271863325258879053791649318455042975884 195544508398353645236803726876112717376263745646330404704633840129782106066568472353178 154265867291919775347298814385193263253163234211209140881474192676527862736274846600941 291794275082428874353449292853922124881682341752750823310428478579678167409395182696054 254758298294509444943719635693482554583193612730968882975876175552837503807996135195043 224725577035860869313061630596819034648404607907067867028215728002827539564620294753925 9698433083976472628825633843740744641334795097398468068404891884955579177911854352628 154052488898226446188610668154543228093863487897687548122774675526987432467305524969757 36737716964862527242698872690095794951861788137111384883317827628869335098201487751629 267966161661206324389472109858818773645258833691809789555288357150174241171830114880224 261720886812309850565224746716499897187052548990334603169972686437127313020950346771026 173593484220954766446510798258064177981706470601901748519746060995693801937807799621350 114624113759313611800833730041846521573839931762367403376885019775465959238953965550144 230241610925445173186447825165928689432389801791619428435323908278380394456016683530011 256496981995177046167713727938508253099488620987663293448663149651546894756147764854535 24038689572816047064395249316294049496925268920661680452174340959080835821424915934579 303460918675047704875243927633381316985129491203955595249071210679718765337644259943705 189987653884373503805257313723362975890096100963300250847617100357204242815136314756141 71375456193531167033917600305130160464340086384185835940659475360480706923122939270511 12416140842435094765641044187488386077070696144798161505977573745771405696352360330079 257146816795248075515566349643328465965046160672693393218112524267011311841299820586939 151300044596212972271627773141243368024011262460123667339581280591823157761623563126640 126307766044898414911922902494545536881751529086508197619162562920728849825854414409552 44608669756238223616395768755636375366813555095523315108571525558221622896031940312789 313816252667780952856923629686936025902599764628759265643218561011565600424015795400982 42823916997822791721319827903306455809841344652487612948984423928545684000759707782679 20966759878031638756407518827761448236168191002312841200670602645467747050539895749626 160231954408950899228237550035126734313474579427320819112121124700364036223116227999736 294151686479653597287073557180824019518999275407749006408327645731244080315760692317066 177263614051077975528514398910751552805655194246091506058782592290025860723936678225823 233307336449706308741933920897537119890138129076707442604298040371064546703632792766581 191643891008951354871709281715581903664550052353563294404843797336620549156496681655657 2185425254927102274203948208706615330465960845232128063269957695757351679501171448725 90660245768138836192454774406425833424684495371107225617514342417779279057527564604109 6779232607839770663042370062255551566019572351142054501466580414052760325784285589714 131820277023026956866020214708791087262461893869663259692155838403900186167017664163745 103789819152810992896925939589190605618679663835776179474947400403107670828027812372324 61244665689944918557722881048956186518140429755133022829338481122299435724627227655549 4189242165535899699020381849715986142289856399406916553304648000882133264348995119550 97376263827547088161579407673205191165131345493942472294386936469289594697591205059104 141481489356540944490272859291523767366789488966264742408251187137200452181913343331758 197818709306186688893017477402724298262096283359049951816581930822568415513623563792130 15090687606217639941465504376470067267987500039368202625131074167870284072687796644854 250527737784976601952352116049949136926293891377559313607726607664100843031899044476880 209139580612894669224847503317087029194436263300944462569942080608259455134629533030303 231003329907071075154258572902516334506642721644279350100931457841965448796095712964131 270831068096538775897138011567073844042830363163248155143894866159446743747038875692526 111269877816398338552953597292388953289645838258123416218566438221997136362868118912805 4543476404138022779314374530099771936391263025998494866133927396177572814503154086398 248388252844731960419275704783009656217928741083246523468677673132619631969086162815777 23818688643765025172057229774403008188581876649103568588367790598159949180306543703027 127947182363744743913662034719691061183699979229137674374770666696108545479115214707485 91366332886840831421814708193982361441310734303360799552044379473739052844574969226170 173145071666300345005890603816547001890422605342573975945619531766560916742742907438729 300712153533409635129590112104237681405402005101477528764768497531459497845536728596222 124180435911996745967931769988308132309460429340642616626582496023137237092171571266998 277623685149437007365280081454250803738263432575504604827146237954512901742654529237670 282409684751855797315405616723803205221341340252911665878507063034434031416422425568850 263166513859764366296130169780329785825496864612671162004047268484054540389612827887618 169946607037962622882615602066440829474287417872249496275305952243938331547722322082189 247298303210851530285711844007258747667301215192194099377963004666183729124029122638064 227081114361084505651025733517013980570457656761784503278724975985310360178758381760882 34232035815623809633965324811593898888190706319557294257738183081842886495072430599486 240616781427179632690052664122956437122076210555760598952249722620231334348332755478203 142409740769268065879994444455650920529727304555127043125599413974447729326814990312711 39177302800296396913045685157756291671360367826972723505989756943093713230859588430675 143962891079015039396300913574156471137056786634109270704047992157123234661941540636119 112529812502243530002301453057337209961255844458553938189218601560095780005220687752132 273312724060106843430450514916480061822959570309784204384044422669298683613988291601744 266301853526919132802982323478811765085833032866719036956722901881116822104757601008992 154480995323350570006620594492755613416360076330333866032107146324707708189276579020080 245644777580974806815516277863515295080091617949701619674409956472065167849381887882433 72785175753037511253510859592393288561486445106739212864373956860473910752247565745799 131192646479696166134804843318773661134012755808369666541461045666962079357815285284103 231129028485177963440106946043551090929466425181947270162549632205720479138895298748269 119670454274695230586063991724701771056031550397136910739581511963632753802683202580678 150267028786432224889075578114817487867237760209236035123574562275081480279284136056563 238956158602230418733669385410975878696727504932536637083966405329287565914861568642791 41075743133889090819781620472544090549298181872873829850500094692216497142593501397663 70204250928558592259255305378767888413609546275655085843463244869578107590082662600818 297281925849009219174850339113663331349091030550885805606935631444799866069182093684459 75180975392939986907578339391215724788678269657019196442840351367519447077648498093240 201189625165305371521477553190734831542615253980670047687560507623927760383075548698165 69543051474234057339518350551781387466353477566803394367708346619711284873055430946014 198770757388227953634173291229405930235949688841936648219515481071813874264712568410203 149936775674502501927877845366388354795179819002229053307114519396466829157080716136576 89237683049501821220874602921922067608535275481274998844372726025738977100946844631809 295473852387590593380408968746637447025664897918882446427641796428175897825620993145080 233879723939147557650165180831124007560218224684667793055364906024567186655841239337063 41204634425696403124211005726373495746594155102701348687116522865123395334478937237753 51781731505798743271029324494420400174544394362252798095542195315503512950983696564388 16996606106928075285907297966840882484891892466984445873244031987092245965761003284785 75157631419337925379422552869523294890305712664387426015590626159918678184739721421571 44867113262858150848793372896775301449069183662891870103638339533403173826089463473431 107911983309443752098935895596974200093729161149947017236566314611350062259314840104890 256159116446188072257712690677519413110824930969045970922097819139553232826423080709127 14456918822935661375287952863880256109478214761285314394228564205985985447722751974456 273342539089716478886703731892075845104528089494048056954777343576926297986240217528430 109840611495185412131468092612893720479817925505019990721487549581286673004018257562938 97277173767706782585621974949092723040120116842962769313105891590224716766646127857944 74788810828931015616378900834824033272431697336803751511192252765891884555641577221025 21501447423708994635232442958998468753199566682449817442442148678424720572062238148485 27353806976917602237259734698108017131881770277572768338611699897690184819400403854730 271110775471438964808410720210194293752514138729922369375621223970290953031496150344671 61994278969562782318367078162774415894998060003635549713568840141279096360597286521320 226193177816772877528708285880369967843766271035123489802097776735554767142316384995610 163144580977140267425137476832949750945390479151685602194513716165941169005932416183653 35844166478900873772918483913517621835676523272790923434397514168587356409131921767418 202809188895765116339169268016774947020821284233709757054483256250266374049619318689499 282234746256847682839542893456767205585119324644083640544174943497179540691652048445158 298288858311034974120290700049300539200326426890215873928801070234720853259098992946669 294027665509432648595231778350134930169687821368376507070910976629522342615879913361432 44430510137661007088530399461170392546333039579088478176329440168414416302323699002851 178881167183363841614117934127652014531729839588568447903076351980734417638011906075900 175669214624139239472512585457737091838816111174749194226753410123293136795694602263217 85456138289306689672909302663329712635324546891232732426815791508544150033795842161780 149139622573402415718787113107690519514566143625650413907033385207217138565601579671006 231135703237322775377293850522576189522525385396234130585915285474404316060475976967407 314583612193481937516580743974650439807236059481698032491851439976787863259073937013583 293235439688613189092510267649698096738549348428280943968108231665212965790680431613930 169688072183836228611827507523106748856293964988245677984674004517052047065280144751042 199743109338618339455633523238462259613885095163430991674375419832724996192599723451604 196862589267568048046711284454938485338778830852504364347147614632598502732285810150832 71388624402883931536497397543623349804934088702302950778789378904227984530033321725861 230085653276577683044985747713992601137179436357582457962545765031746374122149913648862 98604708784775552467787553773076163838550094693131838177427621620515118890700635378692 296608267844549080322696769122967980492139785548367966009476834897388356563690586715920 75300175971472602154597395907764975963342102712236950503142265341042091505156352884160 10514498995543749427728612910842769593690935784789455777660377514040545550113203437165 249901427124368408061770816613074348945812464847057534701032842244925273933686585327946 14403331999155403998248244261348383757886394503147151836640694082832917645349718427351 121790157454918605604722802055918000745950121096099461181940135962874674696483898883081 60070247103188182997695677340871769437500856953067106574815250807831026683455646127630 189492884784807915216595565767181728434011966741851399361671203592635067285100717073269 17199823792322163387378656422240751338251769981965385352186261782596876777598056213236 128608521401123294937245957953171950375938827487106011149374670507581488755034170491199 2376479327335708301938944980221900900540776627285764798944685230637280428617201164955 193833394076585394920271116571447841074969919044076527999709718137224982608128097708286 149161805527464186142821814554582196379139549720560351664794254069965836704303215008680 2611234220525003537219447026341499274767098782018883099001543508405231618296469975427 272589842553307365362411356742355355969458472983623009131637677325507510309681137854102 116939720480403895320623448308192734447313885294727006504920702534169233166617061306753 63449680529324147306096449983377410065320689627613420144253859729178223718307863542108 261604669741154922128038403833007771811735365177167789760149544162636121180849328636741 122970697499404104544713012318454948809749166357783469421792767318184159105445016304362 107211732641997304330975538352465037892070474507179117470164071696271558335489549461205 153510167616555987262603870539110162839943962867097708313592683897225984761719673863552 16597381053582567627550931174837764283269224193795994284186675761957095143558717684922 69161232537608874755449197772834403178550762913871929780333864493580573032713803020757 263950111441169081988862909788146098226016110204951367187313952664998785678851398049750 141324569807275162839727218315084504391494573481398995041431358043676483622893285927104 264167539640803556523251113094362950624187182859436938152161246193165268137375907238165 110914582119921405114517257589494132895513531925015883528008610440672141046202573767935 215617328842231303834129649623628710447263808562000725816795710364391152172534293312160 92199599321097836492892894250091213695783547934642927601451485317668363023731312935800 142745986094019498065853319944964371115365446639378428943509453667629383860326915456338 188394809918992523516215464698535254998525755829917902144752873796375327456161681318009 20096626479118202273283386477417947685073698462525205301928116866215243988404424124937 95899660287375197438293264825437814546738413160820552028665430054433997596537514019905 37193390045418238287067227437145148183086495880876018000653910730341881508158976944780 277617129377817465841502543660932874742270149611793793946589518735753123286427264278708 20071373587096807065044591619610815892369376131079937914763432143487601882189249114641 144908277292078047634533499794095537231726773234827666431444475392715605857094840208403 213074229861928815566724509018889134645332820360152694082779202492285698699149997688013 131629519008085960540455137719994708776001941588185757409296151144014663494754721453769 282655536920357497900470471457624330094166934631634798156851541477110235425340455433429 65109490683894681629998791700466990220273783236363040790195918443490212904497208395091 85452320837779833675721249585189444699011010191143426751078193990590736347011395504626 35344773022753158984013995620112571517401602381107509714980359864010836582580260481954 270674424214043815158587316382968542602536269754751545049282274140541105107369420759677 257401272045570238049127311066493703313601525566390630419690083043406447306965513817676 22969716003833489842642879099120263186115307616860743265478107178146208047634374075744 152550583182415811967573865947646085977630186263780973516856735529170477979782377184761 20928124986261917906803471424245649983733743146328701866864504329914119005616242508316 16841890170435277873498536849160505820320600594968714161967050340896558079843283578865 236549822119728559760669611513348437690373121979380252787396152189086911756825757137667 42818050248791186191410755023783619303554644174069728777972213757401598991559415776531 144342203020020691648261668875153480882379848767986049328237362680815489062463906634057 300465495886572711886659942702808279057558897238752150311312208718526427428989619496883 223951998720933880669996738873984144670876601753101646255794574020931974827402644338262 14394397636528777413342836244629044308115188574972696027268845231807921245582155990275 53731402432008785536987437460948487448998262193106276874236544759581995058036462651076 120804764272794233573147592046874793923689133610969836615307397558159999045620930097146 269299601333354346087688889404695863761012818150781807792707766357042915986667438540056 170983665765452492740476762667970907774955895926150708762666994202174440686152424092177 204441523839284150663287554336586172004167706724775220959223683204454432467902506711325 70045091175046100756639279871193666753088636103831493224160550477329395463972662332450 116002050943132169501627864637577508123038130965434045097357573419129559952197187085204 189196966853394995208466256505592658934077595119306723593880526694864642768962342173715 165388670439974072196174814676608640462806390269157043711785145602746325392823562859736 68597188793065610233222801361435133118675798846804807866345493216898624818821808378864 10264425968136486781390218906678236783175009601075108628165132447693097165754254681259 188537183535762567356403202674624339520429552380834789425725513460640633519827164125433 220198874377529434933505718040565210431711985990473629241787030158723867567036229113552 173487669411414213945979817445686415944774248123437813142246507344256237914154779637463 287154622908865277729927741372444755260347197964341291815004311755756678075758866128239 40323806855161230785452101617063290209332565041167840178016599074521006213897116724184 175487250954269313314125972335363170010934633095857980591109016890753228164698037802328 35882484025432315256343160694639499823839304020490971239224565952394326962540833877099 16809974672216857170799510259447569433722952631717418549825206960119068016005895052144 105828685970944149914366043463841367080020624652943853097539675898404780613703538091394 33163911566522134339042937191054456968293273529493067859704725081531929848778731858455 270333323901388229627795396969365232611499917791845598336115568925920998212193323499450 91771274205653896119400376304065782373935920075032257431224402570508881357469057977125 7596259153859433104948806758363928786478483797680638828991326360673822320947768180549 205748486545947200080809171399019600527131344013032219534932737703417098762953177322227 58929087180290076892703697522754629673312752431330128163658703570440840631955578380600 120419414076829895666289100324134105531428135055336509644873373186580313020802393385435 215502798126742023518042532662542836343016180898677139337603285981873959105571900384440 72129566637715143714171212890634214021937459126744572069225756407853352451166738423133 19645588765536588796759286611412481420725288371454689256983200190749501883938092589352 71186785094187310677811870265500233128483865346409129602312651276370180807049688650279 227466974911615356809702738091572086121484592580884428990487743359260752043974733769664 201229755140627240349540418286716339729838939077927115680498653346908053945015448576460 114376140766983476788238007667287735754949392125851365744398782339716616019179587687142 202833484151060524594545071984472479209035877110639732022896470557576231063514342993187 103618189326422500476636681555871022279399160669879857696937476772406506194286957818179 16563082088817804366967756368491098411314914137485336234409518881068644066884787927016 307007055137995510823868570257916874588061276013406230612536710929400091675145422995360 251231922036911552671469740899477399030573069184515691019518217294917788907215037855309 300953009328623026895430339857315918773599213759818854371161260518625545584287497909773 255166574963828882419767176324088919792945877155945630361049195974906835091685480909404 137730256135284670282294799989070754079711970033879457847001807468162513096242433171836 53684586441656468605134727252304646645819788442048658208978710899053040707416780099894 154339410559441806348077702819848722242282693090744361147341766006716825304916941286950 173854865389738987849571538883559509871812640724922532766256356734545407196248851365869 243091174628748478650944009337531221919390462042701520087404570196611137376685202436129 112479293316329439609912153247569517530953935885030858346402369414457703815211192464214 195334467155144889713755892771844749183178650034734655337783542842101334911939586726509 188069135579366175580711260269132073101798038176520369627183025939418584986937405532912 109454819720934297336399857948575231418254325833075239502802663922722194520699787279415 9146134344045019601156628192146414370585068172528465393590482754591488205467467304564 47932644014709515317779189061238907501460228768815896723193720847135832497863937471208 241521983030199588974832259203623310417651131622339632502446955345345616401356655128117 296166442381194599691088120353323373066119725614760854100864760292826837716705640836699 205344049729331757247424493555886103737046367855482876664716236129679573976981256549367 179723686329340731000141475286407701136585817328732979302626134970187799935134164962091 197574266180914979909737970806957151453224439231273204207102299195202295271872884392769 160576583125753820160458814972711255414235767598731520325050151926388357778366301747038 196522950809967889251395707931468495197373823392644136570705428649929321357137428411771 189090135958827260888968892152812254825555234002277628174611634029216350823362635525283 4039650155067752755279856357849935299937665146575802075932009539351929594256973174215 144389916399241051496828859003167612571082029006199868134282965024424510163133844092541 56385027369145938953712522947091748785333684156541325610290745652124672687504421128047 5042789435947966955992488828294923507303310143154403218948362565930887199134138877436 125783888405181183645426293761150148665278168385655148772150091406067698967506249411502 205748193834854375755457522552797695665085651396265802835941996560972422117407491934718 39614858872040839684679231127363213736552244143714680589544952622775844934892990883284 286379738212246333681482976458232657732245360420598557282466252601756457812031036905304 300892867903588599601720124680060996422218682762858687684220195322533604790767185821969 131691379357458554477092005218036014687401061548685351426724343610413379952154721805228 169633886151013060510626320020335722136221588142334523729830405224723022254848538866923 150947530950756105839696046285695141161722429981027010219290351910676958861919775229874 213073416793493202293298095838311029408696830488254235901696849767813137473213251117306 226354351880899273591947084917013259003206064227349669964194816904697142198096087918415 18944510381915068767225681025934387344215416709083726864959822907222431528597696853559 103338887926778045724129342029178339824199561429517738121562406360524264420366660820514 287799385604051311830208154390339039343584102196087319373774690835055587147871363472559 109256195661594043028832880301010965215710362175562419355576608285965286313202792798232 98462825372153096291062526280488314507695840272072434568062700943659316488800692808279 291826544248334224041590096231497407149990113602194634286042631780302670308554428717793 12348575047884352456023071937354350675967787309421281213501455120138115179764060621343 134075699292487343249151372457822866112770158951265408893313188449858912152908614840279 197727132933344272192184574021490836882378878362840824029810123716828349236839270387858 237014942565351707122083819482185362219212196908535964233467720138194130516353947619951 62686624273244330961004702603427512036442185508456388321993053657557720674488483811365 299203356414772576666987019256101014576153963213240552577624179639307900834096792047153 75270507289309163965361133428554685880619774351484883463548211332393412371852964234238 111370977535354417084960865990164708534534917834289085831848668564451520124984573201287 118038813549538543024660364801212334428452463144851152076397734997791266067340423799015 299953832109441648842223464233501575394299109740691568096653702637765448594805770658577 172815389739791560988663466486944986618088982341932716491060883303040185831240760637638 274354754013235340410863783498135150619392199338749760482860865912477237839569407672394 266237043489105959158307047472517881292155725210003868873154446090155054224306582094223 74225163582364986110051981623368421297244115553769359848701327818513557283070065457622 116489771053394806126678548321381416766372751825948901686185846789288499064489277682912 5610441435350001678004905124099977518698953090125879598307765257223363515852969148799 157025654396632415551410097828442676650016422536808231014729783814754595408510162705049 132330051344601151981467821294786722839677982693985539152033092289405088034910982448265 267970058104725299316114100863560990663021136592939672375039345038311887474047494711975 291708358347153276795381098098294434039279811906717499626654148676054064335226020021900 71018625972369223744320431212898945420326856804937560120006104523262316359740870008089 6649691582909448413287001540459916212191663391132985846142566427318917106782222139442 106666418377312407152622985839719937329371123052493994274023831156538426610681862496964 70113897056551675513298265408074254095297977897229270673581570056065239401290420772268 310996683576214331654567887913372221537737086032649446706961783002628466969607809212618 45538300282792066363690330587010052428893186765096014293582581752660643138871823191818 90226255363049140735426404147055022328573516837299675951998129282358954512253373092512 59621890642656561334858166059089205638454379715020234663310679543070932024058227245095 86747548241803019808647164737000320279176199086288527468569553587240726308124037976208 157310130583794014568365326170127569421287590438428948080157671638431657816061402482602 138330005032830300567866101436635821317523117452971148614782365574914686566187279246877 312312922436043708123648920210612122474343351565159340170804899662028587310520442803857 253697053175027376208659822296002699819092844072316152786144640219014152641675183516220 167717057963823221069941727721809032038960545111517122451209704156957836344465487663884 178572889553783007939993178783228982623909426661089098723530845958496317527926726802456 265346224630313215157756072648889336721185277566793629560363718116889647866833137908379 25599609401740568916028116693321658920914166211028370591592114080342358573459194212034 23870332219415506191225660578036499352173000168718957427508087957929226502839233967100 200225326272825160196720845064658303032141179422608650195223596234936771271396621291651 212671699027633462106539604430787666242495994047021805258843586032520144943950333326417 88076938002090784208387880537780447376224155255319650607527635060700981351060432059012 20499112728918139396347382668468314481997820850996332410836186607930154585246052309384 266255740146090547372021080845657228882508171472347597719702722788270639693270843694697 146362769584423971065687677540312869177077332288387749454341366282485062656609643602185 239172553958002234901180664491406082903832990929006293719530045784407397744946943143057 122312285138079039930101189416507122751058434112341402715308598305726809452923242901153 80240009285506681548626924712657364481801890976757962255990486445555000165731529596399 303966508784956031429856819566138962351634398555939006262691511002927574399993575742897 23289228764621464610463719533623181844904714294357127805605330295482218205071606166150 266030282585530995132755088754324908928882541267579904221077270784869920500102025579451 57840751653113594547042417638640970563567768096032767497585083114964078133069899159441 47050757098890940912713029950603502492232911769575635500587126616923771080292269256172 111005525363765533778248595428488512885137378656934666359395086988064947787483335916573 251463035493487408120275143349168978738401973332933178209363551989971919370834658517222 151250331717047443242360031467727503124436316348098355984345619013532942963460045928615 277295882757512124233904415661756563942025681416002141426309760576491247028966388376978 281688108755098169038761252350806381238420329183655081056439767811761043191681316379509 310247194365674065400355999172744250623940617465349260972835838741545591328943368298349 113266906401237576910868217296779563215240094967672811285447116168864906515878827294209 103717641546675408565591888719723994835599507827697643838330259260789466533610100514755 295254992592909213016634911079536276868249663405018093348238020660415085028237911363332 127560519272265591163650041390920286307255307167502831588987516536859043535471173104496 305939712073702847501936024198228180402565911973491998078076900538887346038133402853048 177976844123091563804235046179669040952347695865726233943028186831136095567055852377717 267743904389948527368899358764512358196867300610859956321208797071316652997401366402270 222744857680620663539156620826488488521661330517014118178960896889881715742367781929028 198279495484013183549545659069290169142257725881769449641755336984020788047859028329245 183003348146844288864104773307633023019198420744882132620298852872966949820147682920269 42872279151764034875557302392734682396083482163842853280882188825465768207579452993925 132101120502942288556138217521142603218628933157170365779410006841072935793690800109438 26971972853187219443333220431602811354447847871750545498813407103517911656950781554444 233491155972803134456502327846527151154237195571753212005228651183648195120317732773010 288454945563174198307643688714410887678758170415394375382697203688926441815432952495952 7239400360930928524217399055436383726274780619764518680476552805336539814709734539484 246421019153237078018717078042904813838167572473847032288571515871971718651676289986368 42578975924631162970659625991661129538895515815314744485968677105598250125398463174266 143446843504633756861834831965250541537753997979317746059547488291235392992880607047691 194332522146948643958826209750751206407061392813143904977207043305155585930457129541646 46249207352972129610887482955343197179094569063776743154438883305716946201663680800708 255617976309225565146308674759200447852503133319589157630425693213582177384667040959603 215520631801240958870128941742211877271721252482862415400253194827528250076413164579284 226346819429357221414082645462902040866744655103505679390927660635255352580589587001374 88589647309957824136518164660911137432593026864054069264690359875920355292882693136401 214109358535953472666282428278949203100427564449568481419763205697223207519890875219607 228776236982835001787421962325687441423469515290780608380304154459290714789220734550395 127238454198341400814892634783685608049733953272252079089782440472768509264714039145014 186525865448020659337514936057181919677243779134982452626622790729774828398546604677313 262767252263321149105853686658950313128078459988828101455971627039132433913221594410538 237766671412446503749576515051483880455164325706860252972103097229206708042577611685511 149823304347683992884508162579668040147900025353974653090102821867151332424464176751026 159232977131151135307663932251060872066190602542803540638762458900895479270926585010573 197421842855073911533017153325389469491450898545260769610837852782769219817183719057776 58094490454172469738589708885435977674320639798821668687308528734037777354946325962163 76025868441575174195181676032726800399512116454919481984214094014719141663004245400926 10698266004086287351149993792764201112084796140939358357157689484697846446647774737843 102546631774931458772567451757986679781372866156499148867680576956648469553894985256547 37306765995085659079342329332139653003765450422223668041779423698669404510463761936493 280433811328065259137060956625379744947202145723017617945204319985505975761540915109842 9600891029324655479368100108683328710686929207676479546728808807656153633399462013175 172498922371073192579130583450473620964588143158315207204516320134386386270401122443407 153984069918912311054185872395370222381769274800911747417544751638842707067397410404176 110047269764400634620565119371764470499560624476869033154153810253136495910233467778003 308980629698560174495562775742292890503278086377588248107795682163886972648613777761955 147323647257553701567019448634389801211212469528624106254031000858569847700753546733713 30880021794573358899728361711504886979144534551792168531190326426423458483376906038435 13271458399517455631225106747046488099278790424696396740841674756831309834847366177720 151161153149368411890900862691953054953019217221079024205018465112680686933957831610726 296871583604942157566833983212051955645097431233945542042100406537471865122210870237227 259895648088398576582363005652477330889060647252235372711103431486240462912536758615682 244925209902876023562127106576208018841007905990707870735450511150632264661645798495332 199039843870122088565494386259629781752224950927853973457243505015676556601317408652488 2854796347350405624534725771851594228748083938450029638884869914914385041457271679989 79794258478499628978406839286466516422956507737984050000398477652260134778931978000902 244400400574232102466220367500349484640909584596832124143907117294153231357017573224740 218383402816970645135606675542766106629336424052721860848606845941438688733948392779177 204504795102520957965028501111343038559000288157744257586903741407048968110447510490929 176680076350554743608257159558837998836475626196482377409383057901582680869267541195302 257237400779833930809860848911857318013337977892192114455359464674176272996023174866337 237536968580949630271841984460825622740867018725805544925292197916361657116762594457739 218502110352157484257432071821017157462909091892674108230481965129415842626981202545356 203270172299636387349672577884567061416412601877501664135244539258923088201957468589617 273900850663558333967288776658409063149261708102221940402866335268713414697324103959626 146838262439966114154712218714040341392068671619005330941998292525669963892777757876730 278175353882624810864007134181257318479649097663880269944689577672121614267956370300480 282243613654098258092474689463879356525977799506159709818956554689320384506401599532124 53779300415167730875702508314892736589093234207024953322585171212776039354363237806824 116780809011907386869794864210184041951917257075956326275475585657336205329812840264113 146464724758765082932850666802079281873774794205758398450448238421714701094610251335219 269928664489764536911999411210702258440387818733406688839248881998388203528195547302378 36890389973148361236759831330159354230089265128642471003684965563658623060570810927500 28337163817553660931726462863713170985935220344024820749016473592427583584722615978291 225042802506449777282971494966011658795380357072738164327322939112365506631378595928094 16844709015757490072701916765196162432467286564402165185709573597019422469894842652702 39501657414506487062117185314710102079646621041201413692565906225840779787537569574604 17369419557735228996965592946202936728700313185291765404337386268548457463541256170243 217523068245273245916522056972273903624849810165052586908891232167027602394353875955238 76248940833742006197580830144774643909128875252326852285963187230661370072997908232801 293407750498141513117393265111412756181040175124387035988448304759918851047552812297985 183700561886797813570088823267020750928264228482144814207240087559030621615146062248213 270996516737487097881301572473116366529763413328749948362826757833271033724908284977281 22859254331518896329333688723124221954067681458403515654090159196482822270777152190263 265799240127861260922730766175794259664052980056059445098761416678082716494292260580754 10874790779955576784661521819899622800039167216883900823107575306619073584588280537259 93649027262375136905060867689413773167948671663069217525480722732997813399206822679143 224721604677000856781922931558492605075793486551238551390151070163729743509487567425118 133356047642985894125060360103432717682335838546541603741805808041275239773040921985581 49124089330235704360058050654190339246506512697054343770921890004716883905549153072409 251033052572435731562832590338518868107102821611906130659295353768458726333909983505654 23485504391831518216079750267724519465042863954014938289331991892781228773074204213618 149234673540634597095436217763302615484539044062046280038426960509701268749794606329152 64691225578261108474065986477780288692300240141955467901372144805280742631225951712033 174729529400312105351698185922467196602912002849029895552592701806558852976428409639091 115603476348876344834602494345257245925846392241563501749249852423127056649892864080247 63482719819723988534787984347060525252474935920910707982282221042636510754425400957656 21558663032985660244320620042780564929958810965995198980844953670567412552420295737037 105751553125491572492911615905274919516086456440745969139926160870768281471872732752499 216996772151943460079811222047098044422260553353497146697488261587812439694838822177385 37449935681834970279567330452158793861204862113503603900243598123468686081679563184884 104287425496788462255498779776917709043687538650712379487317354523951238825066142211787 217869977581861835070350376112295795331329057805185142683873313995735308114424264953042 7042059289451409251479048728805007668968138415282529026785929761380321681095728981236 181218050807049959470008984847446495738400080768467962762357571646335085839363692583247 161170779572227207812691946446254788499916324984503397636037437536968424351372972255670 217911955963296865502235325252964049476595011993978668817780198499041794972867661588809 125972433601829644113470843335440739953585913384111947206457072798680156460583871660686 56124728783312809765512779073223103583295788059532860465566605775264247883610042286316 172085789297142100556742833669010854616230305561052323785821235855204494940664958039804 131213469953517183297546896970537073834000504545404213341125530023382988283328604217828 69446361764229650116878371852732608911681733673617538331539943263274901284861468390662 42883713494635491397362863265952661731345582227090939266297191141152800701206350429815 230779489733332269740204208490970130932526038308255640336322205462612440195025518234687 195389982398130678901598953024289611342217276254754408794527074122578987436145465473676 139298713308432377353791989690549440491599983652212005637978320127849425681718579471324 8411572886306669397172444446697453268681315239705296117407508870766489744340281700514 41517333675418106579786968792444455295580857300135304733436151230624998116027122455133 310624805741712490134439698294336547175528280412482067701355634504548677179171743167991 211063594890711170986645392620737198985039555342801043486764299285240144776673385434595 24412883009191044793764953181391057948006508831081150567159360188490485415848649822064 191280753848735471668781756511799151474129628842235703562051702230076152277954206779768 6172587385831219973714275975732127526794421124955438794096903316102188968834494966720 86828229634169718398955528171842241090253114779854669180081989485029889361374116121552 26551443708961380639919800002611572827688115663458885829222604525101623618041360984977 162640819036849753091459731190000542789779745713379273042984747546769204439638368162529 225241597830505022960087848839911343129149252712170593869275435854157421999538401811315 46385595357767087959609090859790851683629929623682653750153984668455041082508254842749 76277078993703472264969497393047343676064764150492647745036059617056441920862676978237 97798509637236388178657864529259454362622771667160553014611371910312989084797572520092 236742117669230388374822781083274507881077538229126457918798255424495378438984849460211 185973176181783202046934405001997405384767560971256185283659811224525762751839633071616 15783126256832118780385653492531406722555031908847024923545533469577065539763015617876 150260555723076049057623870724221708361735969626387097409198581749732291952057025163012 64534405336472583509524962801006069695022104768003459116981458691875470471050422461431 50753307996762849042412571247678714023444276169231281652248424791405190404375768244059 28573293693737554452846055068206577281206436786478887851002636894118416604444675711346 159037391987293021479200541528008967432531551401134718828659791959017522299115331194671 194862756318386341096827789597669670062218883093033212894461490125173435546376921206407 204717438018347852137043590052254623283466855333606177374326945210502901938125735424483 109883016662433968950919989853417376988253812115762648059797483797725630218452658615122 124006562144505278916848711575563596383973979586197647150446684526877902966109469193162 41438396017698804225840793735868038647174720991998678515918965533588962088549341230420 48687779525342103546790834677607374687694958694373684237476641169260876788350010432139 73981415248028072363573093816042763472031283989841000161644920958541228227422671086741 4595258159971093501248292229051315113534345748136554089355901599460783563825597591251 56816585930015995219531939325125931455565881886686904741033636081024574484154237343256 314851927506129985217665711857320775606352457252130796927867418269018556911182148079081 284912722780833112215951297987276003955486935377074439567209217289970143128644753839294 246686920674531512381169594266269480612773391535304504493082350990251104820055800050660 219699827075641687061768745358858911663217241250298695708399398706698157727981913955159 255947422145192756519054754519761467783859243865926252993207099248135272352566145890860 264440135231340703402897215696387975261694422794616338151005248747332065492298521183738 207498131933365606264791579754960275611160499771934958256372339593160488338527660855555 105444696752973481149049286827902202858919286481688615305721663174267534085013316336761 184039883648466426988089451672668495316129661786395061189264246237594094699190670339552 33215323926442450067576250841134540682360847229801418942432740933816304853244054633035 88348184576654833461853530621441974741680423286439108805130652650460366175056109741228] [174593712656824162121415307414606042888202637749980385642460555711504693716728604668208 284573499840646454345786262538780581414584034602424094007936143822313794466872163136836 246161455233013285453426594615059573955847253417293371696553971649070953807353720446526 242685369860368671654365779327192110290024454882640679414257471777595019870377162470433 213811252253824772643339811976584340559109273498898025332200057723406584224723245092549 309512324328854714429759786657693352233191817064025643886382540361639607716956864905400 37250389095321085283274114042955146489543260383967522772486968758205734158790083478460 109237509921563689821279248210788184909096122450857631614842889964961993586455622426842 168275299050479374173608778167888734303530707039102491933680825593603032724404123364468 46294576229744615938358749547908549288847977688585743305729863287912628286416216361837 157395165691761546000594152486237220672173432467743536972296053109657304052710017387942 253602826431669340342467493040705258370230378315429191683570814342699267982874438796292 16927053670470621080594449694891509332378426270638924388872856972109155413826086009234 151913483196879658240009627086684031098035834462520177258306308223342964908427472816482 280558974818534693617256111949838872700646434666737183336617030987680040085224959865584 109899448160015719837338616037620259681020173680033501973534141133242290481020422831122 216145946732651103816401916103955904252268226245608905291755297954476794457301162802594 62164035525209558614246456851393469780630752443727731162148422807105649929982629782616 149660298431303666892309513751210916837179454248381867438986958018132539257676392847245 138135263228669319541173693718279147556357645059459292528381369791219253779623097634961 42746502693263351576289253341718805500196208683299634444011405915146399269655389878750 151554320386549283044962421975478686450261465189067208311501708876001133740422296534264 300376012830110783000082114777412758478311040483499561653955883866915089417015881352226 281795684885676910343261812840729411553053658966613614956259062849677838187644264641464 82281312856433568974436237335509144369438696403736981213904265165076573703762124256003 174578243991343033868674325020307770052574584602065595570131247621342509000507858129935 35758535021265944534576728362545209070295304441008801384500945368673755964504951989413 85661940263721674067867424307203840696769751530404967580859181864012275113517423365364 41151054969784370966525760166962179068091524258921788059179902396439892353249493014316 27253860703220677631517183642412701360494719374240878663466960568828221880195965819486 203474687701431377906262079263086359959010325566369583332236625819638335399974329003662 283104366061907606137549002377797757310233875355924543759073840541495936979391499454457 274365909059780920330743538211141910208138307230040867261604285288587706288026282018779 194045052210243975567171921102641746575836890768439374308660464437449986897135177666871 79939820559298546231480905371580140213658397053413861141403607603534585598792709790105 195924085007451384924395583396338442272979295726982072493634161583663150384854614605854 90044494969096784270752726107369622245217766634745985279626185514100065253642580376575 22643304482490916181176694201523172431260306953958454669281728665305271948626440569056 5518569733372556728017892471053645643990029958519239451191706225682905798685298145422 51588877511298977877254281853370351515398304354309329256631808622359350659352790640619 111471616328412572007897347825201198875965627665397399215186283370017341401750318863157 73758463327694417908401141396231311618758878057989659504784628048800845918558981514564 307623243568818531412021324075411695098823681319029565967370546712711379967208298286271 91719286857477575392329407733240977826772864192173050310178161123029518343435593154610 165139097116377488671670597146586759513809284978304112861315412000147925915926417679417 220497242261206068045170065016393723474077372843666806349850273948574391233699793910763 208111747198229961697215989065965507075465687186769307544912743927255632186347817824413 282855970522873446019118036898005862613787745079216648000994064935021921423884642312767 22825061865149542318772992059797624520914454673682761698377700612873586657919431590555 305130512292939707084898446728222188867254663599696677326443218019014682556464806797423 299234414472104659337995881116676113683664326742925344965550326909807328760185916403826 215947540688893389718874170198823739761330191391683364609030864773791962334250147714858 754112371557950273412144512950862199121147254049013361891010675761649572977936174635 268646687815197834041586257159948558539560466043932618869714644475283952178311606992678 182470786361418832711328762110372940751643765458775645484246624575697018400039587602954 15993642705449143419343696683632877707873893367750677614182523139427117658915020953387 252910245387103700478251017931587781073192866696349315954184323985925564805525701394844 137358250196585918570555108664382448262270785931360093618670070814511788551175190515442 105579600533504166404788407647263825916701079876948897878815450665891060854778712586042 7641145791867360225014324345715441765817532475848634383661157194761294723674449903006 55250132967255431214518493806514201957547741042268938811741077197754755492945863441205 137281453844704257989027337923203308989501083357943165326409300515901102971905226165362 266489980996823734698853399504781309301683214696416534562315647980883888532423970257135 17914749344080423858098668185661361233955031892370941112455997192255335803866960853195 79096297166854613222209192529532862741209056827131234011076712296325490412575247915793 283351687145242703392343721480571019331829296262379484011720909539291118408069962792903 25019056738737167918072986214852634198108971493688242731958276083674771069099129311532 25291472516859311372101178513125859628516425317299598502810725340405138237225531446726 124075269896597724270553341380963942344837620701283672479924702915986987357469610283945 111392108256931788290743761986610070575586712452711748333580498214623716162697400415659 301354349933563142336963780698400182234034326105869959837977620702529877699981168396097 175782255584169804635741925751703642422479824521178823639849219019077892235192009147796 226894689746667083291608922134224972676285472731923032051425125161599617105739428716903 153145178972645348235349126859524738660897685177991441051260686195212509829444342719759 124209721378535633380559984917116152466296071379280251704260480171609831644874309567716 298479047519903155767756482086060971883323776743178915820532956830475780976840041352569 131730650751369324797082223604776626713015384378467595403447131503844988821431667468581 9358187081775264421034950359722572342399044895154263385083754497286963008589802566492 176367088456941976876428860445507835238858330968481286445866469712344614113220008876616 44434846640837163530493318470543312476734606242080647554993100791278976470408398217830 110641968910410560561861806538915683292409382028035587180890670348148506674649286673612 42977753693565071310761979545591749981352613674216776397476061342183901083752284025678 92625745089105407234918244240888586792160287836521728359785053613120185628681786057005 79310239247370150361811882705738322177983410928050454762087588624181178830248560746384 19436503974322988850737378479270099235574272068556283155044111933244502369609958802558 125186632850294410628351990501609270758274960021064993001517424594571735470578853896707 87282474284578127166245187162074284310708933855199638502226474381582919192392959501035 18119491588510715083517427947957209784837059174754331497336947471197860720827752899573 89992572895440863560436612613678529733708470352743533150230203198245746059887256721516 110948565519875294840920748321222765988838562029225258452019674660008802683195547939606 23718737153907010869824894482665097600159080509223704901895021203803822528495958760941 177365626654003924218217272496199281710899317950853105473859290648904543147531505756626 246555335001734353756854939029045037425331440719155363705155951205351976961788730653271 308010832255267400350171211345853030386794081461034009743699510272502811868339338263988 37578124704591967131944608020260178085777013231840725564353917869107066798868381229911 49894456759696333599679133105910604061604805450060674536382177342062798674730865814425 211729595414017767918984405385652875130656029272262238598235693382034765265299937155394 222588996774450651717178422395390494160733002308096933370370806469755089583523474682325 24932915130148138877518431129639132166036630455969169291529131978302324344169857461220 66714228014054034432212396651029645255474080068432781072929594433359697886094326304566 162041315239483335807586056509797852758221883114845467976606270756464826709205126004697 223772425299862849486858961063183062707280747900148539541964628593851374761346105398313 60689338078373988622711109583001823905836687364270194689496347693945429251378855802206 262254610555849873302875932080549670487355514133159951694700958590012981115811618393974 146178180569408507542962186874086961981818160050662126759818967048501419397119073705075 312355358789118764797817891531215623441870457151222881859422331188759546911467181638117 98377998538794978522815093870711808336046668993078802347920707097502702191184757052426 128856548817762173537808940392572929141915500529461464777336436905494307339212652308925 21723574244620449221476391985773894929737018297917961977841081070769266440101538366936 33984803214474411368914429853226119554812026609294880573445318702345409228747048678886 128601085704872861040988421819495612184925268466498716391823696282345705731701174110117 37466699187349170328367071107390748828273830238230340480490732838222672501678182447285 124803949466366090459580992031770979079281394936067983024402840888933580594207099275403 147729028229307327752358920461136397346551708710360466916248645704410102956163728626491 42841322046320560253064872998186139430295445763942164367594266856030056609048541133709 164742070159905679595379876516058154346426487380799196788205389436954447722842466760568 161423102480429896147920739082500790940921770984597091179041997019417133037553304658914 128536170285084822171547250919531594053956937885715600928256634670693477052433185317880 191344025016506648536827318494677642908372451006915702785566140916108640975981619946580 174182359917699721379238032308705606120719332676284778939342792231373880557634384657376 249412693686478706015754630375001337089061879621682385432547937154029268151412720807184 220180943312725575532018207535059768228194179912048931876471584764271028294586631506233 151883795212909592323063982572437824223001221586697339242439595388974075083813513968631 211331281775129412020445486506044482214932093290100285420903514780760208312398905405790 117346937593565149467540406578900066230499789290217121289473999236751348197814265679380 279449964253012753803830674715485793211679577615942493403702735447791884705587900861019 282581076746335500713363987350085347819631407048407127807385639739507519423511897278024 313633682980341058703868447432056911398314219484458536719387734704488939784256164041113 141963276174754402393629676362732156497940986796100986293295938858151261245014784542048 288336511978357130280189896498637013941497056873728293922408517701022437486026115410801 220024958864004255357477609414125200680140012093569219069983169093462101212483581544605 285122740975271767413642454502748565489065288327373312866293784013447672938361343929939 58027641773911827346972083622929347710985691823384235699175375567651276441021596903359 236387042558247716681203841282485245687231915620684065559344202617823893343047390819877 195136744789695671308479607275465276474170439161200094413721676492246635543755479927172 186646397334830425465182791540315695843756634835403411761796018042310907284397178703358 117929136649674356748952410086062636391050543418998709375771746672413157294349066166320 213351735786587700120958851323257130427596440575727344815886387101755969445842848571624 217453905225030318931457270840312634941816027651763221300302150767174678236687982177505 264079486012541776077038760061005395073554510837160117876320055308090609700537887378832 192906998291817111310862079495058107432967607025940023437856900503385373058816255860027 130337656153317883252711402112154326876567542784539564049802227405168216359840182373717 213714212769758103421731191217378457033040028583703037306787180721637088293422586749760 155232418801716884663812129546879153176101529207224260014017899443528407416249287283182 103839716767406796738236156699996708436874685587323062298721077898092753044862436018803 59235427767379484405057125967074528743699741276100002724261096325982740626235034949772 231963107063835065517244907205358530387837548359022152020958597324637209649088762055612 89943682604126973033430223413673231662305896481243258150965878413010761459674057151715 263836730498078801816895292865921460656297225505731394248416370505412595726532864148148 294868790866705922391151206577505707495154379004951463541131704258480346785353901547221 219561782753473847537206042107998259985901300218070784749158957842292596503214036419145 50232381149926819978659102642906144080443610521771574824394108937848744030195030362976 169590739620947156686562339920086972628481267841884981602604658880819451994182189537498 119149315094947962259045714091273036920935074359043938474366337422442594119753181155795 146864421506306862910256212862182688227215360008658311666234138528738768014242319665391 308854304424408672981185577166747187037687476500567360969075482824784054552873621226583 39502305047428062384988837398228660207356751266733066450128077234471243464644082216395 158631430661634332055500699955827923269395160052642009644067604894017189648688343326037 83706302913912145697415263852581348927109480109603247344443575149333280887800232568631 30062406563389388208345509013368403830219080572935860098857845800606293185193538536574 224583316671470735397420364461050013808253710370778968517389509832345389436793380262575 48375267782815504181125851250003367801836906660299633607569901091474158369514897291105 49215413801692229184558207207470215264758868827237704811869302673712260117751959057472 54003515756819253580968410609798122964449215386754045700396728752936802106068756189305 77677791441417812773841552220649649700985832624845081729239788327514097769874357444842 305933438026260076449347982124422658245324696002088132448410937937567577182616242959857 64990019423287215470850919175215111581917287481515889480839531539049517915802541309854 280344627738010340273279754503380143966571152422214571244119289403426555412370289539167 205823162071847393679284059464606892514998309604806356303808162258368032495907616198427 36584992718303027968024873047863255442744809489194412476881647064136976335995781625959 281872926465990374394636230270300330002441793192582259522647692269182222661646902512147 137805068163984946395447077573859148007763309218108811055429937802575560890563960247515 269364621653821232643457128837052238647914036582802087673210439406084313563466562301112 255503956720663411279259375718961965822207274176339089066972502830984188851918879697794 306438351133658126045164894062140308370616004331408923467886091329259718502377700949502 201848606138298559164971625016165070187517663620715573554452551302656213237609348796511 203000769755652566387258979515027371872533806241148829237516950594849722569579678864949 269627154561039180746420942407799716435352522934613809794729280819950736282393636500842 283348511019716144793437057041723934187198744207505370353053773289018598714936209012344 258682425418898248451571548043642255938072644120570610478587378789692511390494128954193 82213068243651817143646408910784924610891161375959649578901837578297762037655691928614 99356836736296985363107510612420521523079700854804747484937923557054962378987885682436 297906392570098745107494875535917815541529159574606446769808404347673354249863025922336 299958302959275984531721563433044369477486757140472097779185757785424889979013186304167 222417023068378463493658527245236526865669511638265699523379515950799562231471220386049 16587741070895776459097310878402457216816786078326474315703847835409236109269955149908 59064742131763944955376788043982767751649820304891442210864282017755183201689276159168 204837007471099732317244861153110477804074708052177799453274760196988019059335140637421 314982114440010585585947726686646085771955134175079426441728806272885177426293580096391 270794097764614224967563414833780568390628659877757305357206624358604558839116238600253 240418085151636686019470250226900839584557344198277490394294156083447955146924341187349 241561263085691862321270769138040440082705787841800615571018034700153242450866012125708 14024821382091525726503472256769067639098172769952832126932282431675713670545134351443 219804985985120798942739785961232675084934556268949798400220671044882132057829507145415 293283823860920691168105034501296519713598344016194596880727007984041371920374630949909 115146279920536784004846950795904010455576384642880486318767558057531922553641227452973 156257060007811315661606369807081848074687082136319621595870632594103164236510793909011 270462638780781980730856698610297170993044345149036524407001411994118333236049143086370 240865576913138737193270856793082733518871778159802156653091503434282875188583164065773 65838691993323089826105877079744720568449655625472401483551640934019153011141859601012 30529031508673483571771504190542579640731490502757807653051774156896485887761818341641 239395444256176623256503896810082302194299292340307162827747588861722336287812718668750 3021480653224866766450205629812583367015126951381001676095929989542392866752174729065 186001044271167964680385359892646584604058690107423319220703129351722209124178110282014 157696789263641607564650338278072105570051524870257396331512757884974950061420446237836 249321562843584134743523462952142617959874734519455721803894984815722446584119112960885 79956171201135075345061427658418356966345198295544672286910640360654268161137066485211 60422836869428264561432115109960591417337919799912081389159761401216556699536322914080 293689767076984455580189808888414403878702225579057334482379444391527786121013882013279 122413038513662175472800978198309542829920891393193770831212558718224567100815162529637 10432231272247824663578338629224737692330305617829314900067520308862493059687280098746 73069422901255719400523872334865084203618829056154818143438962095897097701428465685524 243268303216097206825214750170463167132796992828488070584569120792751016281166477153964 175442025075613135151791960404372876656898695919817633308288221549529294703140774886458 275119309944581359811663036180658849484753037565956351302931880261747965717269570119554 165644299752526962039714210127911356947133565491284794494313129255305709157198989159559 178474395284945720530110853170882273269579652733304666446013219031195822284503344830624 197495792959224127301035329714971077170272892868989515799172017565328266411228506240241 117120726542799527645445308228792469759568743757584010486623617973073055945801088874522 281543558167603836760460189714250751016080906118375711353943794349544786285539932109427 229186331229774607288115172220992502114653874226617632300307598952654767637227330857542 111974796262307278257666943123346396556296758990567688483003729992111878234612557916844 9115423016257320130780619463517992351324803700752095669110558160708332809859179918519 176479597953684654805358453849454558747735511662151146874937966725947376705396294233220 275258426265126266436899874912141567057641275137111668696767517290660731932507401741914 187022533598725451434165971312301778742258718362191903279576546105542977049731417362902 161250103664333938924752297931775414665415203317143674826702288499601662829224587010184 152706833135474854249664239505434528133868076309740659699755390185379813039184596770395 87559967646977564750861946760813760848032943706283671670275445913979544674290833716117 277884010099358200088926749931520825107991808314350074093856887811370806205750869702944 205394737338598007241343197510603164320256479498994335403731853030782295945502608949921 76365931689251887270232412395518189173820793535578492319025642313734890986685386799975 70918090395946657898591568651415739571204656843124398305666771866589076330165529585152 314128574005621647503606335321430120552441794476317289253480991733943850090637582274658 84806378519385455022925391884140904004840070724550395141197435829214224040663283083138 81300510744433993210071619381857008401344713555158704133179806552605161242306889166738 75804312376043156664104696845656635348263836151958966806079837580199135459005613039458 193325689630324491477338333340794980453579278482569773417249383648129077615384802601940 51224030725133055864070177379607646381703662075341571798068810581370546566757939822611 36917074625819086258849253802402750346803461475554022398168969000776512886531069307544 69164735770500246887598260964077158802819090883279052621475794771465039695289647194524 19145189531833821116492240518214552242506432849496528460776311028579277438721543614409 67471921743361809610024238966449243450282286730583072652272364999934065029084884529151 159579275765403382023086168144642331442689937411425372550579998295087961162445549866586 228934031836689249037131760287665488125468739884133452773174448402473096232959990447564 239213825045446379465495581876341362208159041480363070728608786218898401979349519000754 302777252252608554220233149273041513003746695785522585148670773657946511087355699086825 89284290211392491729764904859891401883244732897836079874271537931334157072305457364382 214354830693480745186744374215688892246395204299126306619659066876377348797319056161489 80572776591551814351014341639094286944186454824794758542021756831168341926521479853080 124969243905884073777060657854666101917769698538531627211560421874366840495774567633236 132509119592199995953813645765532456148403232790309758130902341674469943323503454867554 312921187474434170835740452137541856305220801549278480227869019565057586858622946370092 4570358482512837340546177699016778743081165729964116143115384485093831644896993824164 303730596780345652605088294254612166840919405992642569029003633076180292586833077814403 39678216510829365796324339234366075738222647655786254164105618474793432440063987914835 270696076337790196079556675454512121742902389162517191628393342763244518916545858469667 189867670143514341003537243139863356012759800400939399221915783553112807714787504418159 287727391918898760415599247471519306512798853794108476241813596878915366676208948469162 62928315085460125768736015158715777054079747383309037639724961936144125387265107182282 78178109058358378864423418706345067179707769915620915131257093605074002845375051244504 157617328294321707742446411366182652306975782879087479526748566204074671396328932874640 122126251793601315967332982843564539689620020244001105443261706297493907606051908575360 261574314350631822197609389860745133359846327992008544109178751300444245202466613213720 204973252188126417648776067499237034221757816560532942347320632730867598642629018147687 24449174182935249322949575148066472662186848683886737089048525169031486402211375844389 240148828285471741305256480677553995973798635262936857962796462394819069848989788683007 94675252293162668526150233761265964107254591364002429153776539691987077583787934381289 118083335609941998384363457175900331887882789070833106405006998748662339355986701866015 256361434294582448729174103943391481670232311272532076051565610194927223297310595461077 152967678774108613837706012119167097728618716181248472037695269693401447852043205577088 107716660894248554459609264887483087175590381239742405319711668245646961293681422979547 56948172287218764087681969365342508461773618660659212883152071408367316733484684288658 211728593220321768080628121378712335613885886218552595728805462576991375921842709071444 274253236338405469070904277487755497485192913335496216571420043464531013167776399789481 254917388109931529231386239299278086722472121023617442572942680890084219326004536322937 50439073734590231197225997002019287534288470051575785363863190307422559420764126464993 171004467364802990379392772262576866893828376566470238487282862407298232408890754394035 296762364125851036156624726480324276304284972679224439648946138580177770602382234579729 68406376495384664784977497175915299202863030379586749748694551103710669986753033979894 31736208089443103133968271131014971919498616786175278604867238026691624707197874123274 80802851325066332619917119142589569720847797278269456140139854472719873113836617958812 292297937053728275315070205314458590331470775251990348735210374284427098486134990787780 118547969402977261138527757666513368714311474398551621980461749287105082404035024743549 246575985183006513651921237838941180104044848187240303205040652625680187222631483801472 75144519121106665627971538905528342304763869210960124958044798042545103528197277212370 273849571442626568467237677617268168806338004771551804157888926939958561078274757248450 264847021225696555958043586768232142585063441035334682162841804178479877645929246028516 287801642227300906477020070484490198237415834588990387556349343829887537715835629192970 9547197541702828189110393722975620144606871564042223003899090935871491859863391102022 186830275271850968150166233468617208648798919409457568286194447769190589252435822054483 213865015541128629927620205011359775347546582183055558235191282988578244740552566365113 52690832510252706793250845582079872804902752085661205652642679581867174737484147469299 204684847941632433803271716039542222603064042894282185549223435891371351957715893279610 290016434651357070488867076032744915798346657938199354742545748242504347974517177953308 213897155444787620305056829908138161135183376521281369309454421749770372184206204481571 275384056118824545664369274904344366415146241101153463076751465141902511159911687602465 29921007562592321325377656148765700335941736488369288115951159647489922121824429588260 276948543917252333911562211899132250953573934212678323215822402608211883738120954831895 286597630470171194298759672944423348825883537802527984011271825367551502962043139619529 30616174851278285161447836493531006987559535671473162257323793026099536549145115923161 219565332793561880241738388729827567865514788585575104192278115603280166415678923712800 266488362529875967080127803841167785992705595879217567279498106042637619034652830953721 281076610577925389341203913672043784972344430777508470608673800738976244052864614001340 4678496460403336896776936028083303610507217639460380495225622181376197919286125678459 220115844648884573073783549048078071832141315637297916787484582556699621336095011700775 85829172904038559987898496797340506630431713270323349974378608337917258953588836339196 188238655065552134390100930360281865526578167677484544651782563792428068853538767949198 189441201363360656788800818456326161922429054818444309657351955315426448926078306307888 237404387256473639001793923983634364193479420895172479326763322570959266019816756224932 58420004188133178080604961017185731998584445284157177389469931313563534212345949238871 260731447553902072920447402561886593739087281274888305260273695439334122955078485356125 46391116607084924749140637794074699120617216906957405035404004323245125674165071188459 87929956484728820544443065262402796182234766006258137546957997174645772917616342542212 55290910849249128400490395004289960189225902498133149165175500300938536040618780095190 123508259075808615755251669317546619716682518134971428112525360387185262601345212918790 289691812858206604057590586556682509871383823786904637043771873541670771225786142335622 311264197184655959441187107456302752442840452114748510500003838467588493348104574747032 305821948951521868505675320562622498237644672497356132170755189139113658027901376625606 119061601490846738304113499002312511972469274104549182467081517174746868127425478551440 12751762988779782670311615292563569116451786693143555001886443818766341286342522998147 138954934980729792054095556812549651851900646505753789393185787358748062986803404639834 184791059354703695166985120917174376111412970258492403882323534514069046576616737183926 196577203500022711834101211209794152849647455690485177923937969943315834387862213369157 278878346891165146747641586361539502954393140377107925985143910287104053762249323697920 71699715665487399689036968957468551619177560540079058234388984822139127699225975264368 44891456362702631766769123837612306054390179758159478343969085278868368219504455957931 126851414661661064026528548002129694863859260103359442799800597123667986884451394006138 91710002643050194182907605238265999421341826117903074155151307588784267131709129759600 101134025504316329217168848975252466691087630197632220400922894953133835438236682158310 164740744534297418786948628093994405322679514769748051810302690873120224632498903278869 228122154461308659650445001209415453419302516444949510776865291376511287514287458212788 314380287190023338404064599192852518992359247772987284337010208584115156541049726216947 121257808649831828177011003393413854602441636739422909258902918176403234544624124855734 96088520896578744589735518648396513809574784738858151058920287722373494640261238562250 90417940199016930641753290404746635542308004380647491192948145656926335004205607517474 130631819691975171057071714538822842572898727647332358030393644129578565317482107355082 219386959395398348374100914672861402340669211929580973287754631222103298372864947012764 20452060731194152735923290484319457432174368046348247422064659936186696502388547410733 56662275900116011361793222876730311323464105418264263464257586253080485329166318897291 47222555664831100413266972414995050771371696604709353377296849165004456712947283461453 193561066005090807845062895199916295852167020558822515354940115281085677520607879154172 28716892699524906113903310357106573386512839265107621753844028367228333403032135245173 305889499818595813575205807689965359816477371023312333818436463509051259454433989016047 95220216162020241378593396464974267506094220028428522664473363581337237458105829127992 275569146877387103534675398958672656629111316214781397071330710058013837296052783993892 285048016981722964095398213011698906143810333700879335826681905618613847907972027012353 108674625520309943357603299815280762177760105033402951488204764226802591291870308007635 302109963707504250432018503638191897267140075181357428596563907400287064921081457043107 43977338407014835888378820910667578681826757340363288362693357248159042567016892137947 169391214468391460925932570837346109222965798488571412661806670819899292778009284619282 71661717585821304618844311141520872000679923320880955196656045777096989333666904861815 117119855374681967807485514723017918202455011661838485478268388509133813948827389242334 282736907591046458670337790296676877815194065555842184295630323735520403099487476055027 205493107764106306716697465587637600205422615987338594236520872420411904490578821060871 196486408132076432687777755447845155986509438437287631801038545581136610667695578401674 250246200135170265222208896141947832333684295398937509807728043394172509838081499093717 92190350595086272477953245920539589528795656548199541578870169582904105852878725984624 129812401951968432705404424303488248184453400465324303225155816037793271744915811341724 252667438625362536666021285013152545945396718835038251848022357079872896878321213067682 123943126909881048624115849664542740500482440179886922085560480775379149252555088562366 78369000037598837713586939760355327626155478676006550295699297382783521090064063493861 286319373283327812638758503464606514474391689485894799348762864467727408055910490445684 290796916820302619444899575296713158921057558948369997410739538095801488451845736426077 240949863893923363117308324478647343047614178683184670940946992198353851714826508712760 36317421945750058252853167653540197222447263145009894977768863055344413906163434086334 314019559307472245955257947845225981071428544246186383364693023315256929116872752390680 154637752060942326083573880193162985856708190222034006224435473464886900028365165884699 249391935898316591536531008548725332407940731242635395914001462879794367992618089377025 235718202133562692448696677628789456941760544658434676522868105786953246761025001931131 221455947789542034474113288784859847910152615376535484715645230387440044588715115759772 167883259144926251806685719767283239408880841717721634374512755021513024094941255136202 229364957432318665549935303982291236603643123445596284932445426313229175062540134643626 245116587492352211267961842890916026723108731330257639669573040527563967991388463133322 49624733203995004261570574390661558015353824977449240222558306857125674079339309662999 182309354040302256604402277586598499991263695830401287249271943234820011339196334007959 162544783724461900824437527142431767624958080604959235940362998212362977221860206393641 120029087073565156675320787488826448951731815200297751213643793148506408130568329824223 241616011446290611279306847973960368967160153651877871794597721317034580751698757910753 258948288012104985543545128336704632798041293056654652165457640961591450098740065243226 46492999510466950191254146276765068038640940812391351057515714270430063219236587483716 121168275051164317886865416150670759005956375346945728821787438667219536827861390173489 208774935810955842532210120009473398051865049084695618194573976821742717936110565660410 143101219584966754710849522092273779811616254031718756922687645698753549205120352071604 285962831001862649589995196318110796913389704169816541917346161977659744213336463208893 89697900731907124380844811938062103152339698242717634481907768719010848670250428131069 112587885636767433693250438975026288875891774202731558412591424328124660629866448407043 153606027621452979437335804517631947401723975610891900224354599986670765304251700941572 13794222370067231666720730273555727552319468140744151491359320828956880410192031638953 138530955711983070919698454145664489473046306287159233533204731688895266688644614774896 209807616561821336660644027495559915915152552891292174230100518707964283578804674678012 28511907649572160206077057381312555936373637377913597230138170745999635271148217951587 77062682006888049998742523196233612097018647455192008629860656086123890081592534035552 59674444786463989500230127096790772389844460561954802666121918127668434969085601235394 75524054753276575167415989798090946834806604572118428268580189748426547790857378348057 141787579843576819600220483255399391160653015021782250600506007021307693838814301367630 228397381718973232225049639313208730626395151224807802040332739501643197954393754536449 196680484943186805065346587422051760713870793458318823468994498408527333207060428246221 146722305380284283388823534071775709428254832720827419042858609894041689181562603331601 87467576378612707185939067728717867307707304216847653016026449581924050396762492288931 15439356678888611973101858536532413837392494220344769649086475720624022283156026057124 180872154678179445675756875392529731053921948488110171254571643856086303417147804752426 119744734025012037125026247354923952507199487274015404982454804411007324749312983739996 212245862997165849167594048479029839500405591186648855413325282893094826741029237398189 100578893308127021974573087896355089992814935376756575761552522244826406246605670273395 129919306063918080785170604003551014920902339519795465880885377634389200431102470771550 84205345981898044603840870039349609925752475435684756112886485700517874926560132681459 261262044390516636602948500508720695717970391627398927446643722417540163253230670413345 142312185000713234273427683021497764873105622384054478489766000432304675839164074501631 78451539861785839399935251089385948403091987063722444240565279653752253585092428260077 246879898042547932374493212999964521053257726481176328265147334470719940397504233833995 196195218799821766340563535206388285738925655879457500145502843176680652306425032928936 145721849497221705921134390849302355986892687744112603751836386956406610909845414269418 123870179340005355996448141167772354418031567169288040932383261189378333592130743438230 66816968973036733940347647201969384146967078645237131183067378883374400286505093859366 33747479773093262708318306091717744980272182703583621861268845418248258042980307049325 206617849115965422227075802747719261663526831020565318927468013231592660076389378341252 155024762133573079756906431773286518169929857960641912924863962324955741595024694663598 222541149340111495534298719284543585051062490168653108935410158321252782288757429256094 19293801996014785057065523758208004837090006113280017511224618138399676649184539581487 216743985807744830923292704769589323858955793023627614158868588836723119781036940019942 172746334720217372102554298701052274294939687085052921041215875105363640753965036644261 158993168883528365388554413258559047540495541923944629702277619566123667983845992078489 162763674113933944717973290345798998758092578595318106559839125773789462021247898167146 304043802334116748309153001121842120663742678629486529958857035700283077802785298455849 171626445778278623589722929581475801473453650725511319795421189846529578747799966198131 99355159307036976557919290633958403704890134828746730313597945484350104598661015431652 50617895560232688376389615597631047670727901993241968855805160814043952864593279486211 285032709923168619527923777227602482881382418171766879364257073403226107752067261965137 6973202481838269621709559776404149497023521317924328330607201889783855392933036496429 198403118247592392512248295158865552106938964974357289003591947189466606685932645232960 123145216410631927263085046535609752800897170591629087763359574506823583986229940230560 245678289192649943503303758049645436506087495295797586575217958246164125446119270768675 240700420428421356698069205746620054814237385607990795276034726208929434641604657795729 95627162327871491889140391123818973104921718151279734337088048298292864682883792116896 67550614346309447178416534693162798750260416887674440626899398491591143672192715973457 15759377296523766001958181106023182410239080565549339591499602888785389971188502271503 10088933770070918580031202922903270895840622917021971508836772266364087346977788049171 222047820038765171346090649757986092352871959977978908831890166649210660581969067099855 188312084427008638894645031240716247542056524223822524268897219206659817057321084305353 44093538069864806660411729092235702187710509236983643765861680293249669887956145606550 254938956081209689460606115577569600199062276315734443501543568787854886542103366997345 275847039621942738939254369794426957303871496575976014155719160950137285409323903025335 114145385744517095674266512353546351540120286419042455740161739479595432649718018298555 221161602336413144191083787273785493556806161420309997240777667406590139711211398920039 289060361149097398554771387556029477798269072735576622350546709525014634965014601516137 159686429234415144894109748803434014564077580941823129655050321093480179960536584417160 274500210046748373407466147471226123674350309038012816548128331975582211437012779898935 31457299337627924757229234725815975581308047275235669335184046345715443719066682834108 98539115702739213760100920191145623919720800086111189649010170936454866119134410099546 188812517679628524351390832449342458984689416655345321723281024467024078765093391987339 228770496091300358498056780953414224092026476192488220143414305543518147931180421718508 33552669176261627307439756188159463457959644821273825236554738691212271235042620288092 16242343488411057637826950434572646605949703694899413878837980032160848722925629145738 104974741226881529997565920443771689327801744898149052225796214165098494893570908093976 115309617579683138588456056151293459359274583610768480942596135552267763399903249668763 159973585978337540387744945880453977992978493677380011475865216081223715908830525819846 50463880554527313783437040420982512125639635081433214569328565477239778082352174016081 242098474354734436278239778517153396912434452990263454439496010732419461487482886280416 279199238632725001335499493916020335969624509254229209590389634126075629990604150743737 169769087904081041861677757345601658127860641245715708888670962572389462918690321570152 189932074214533939610989005130857265483920659213813127728497183696337980801651978569755 81802029627790774643566049074874237153843469203797712779547702302659952961420464935751 52095314359707666889583294713878085905078565271898006004226961965917490918793754724603 252089575454604086398934530766152474153320570486844435353440277512992034265252804992633 84688331694190822989389841997779904502787384926571805170435989868551925494735872233849 152952090998125521215070072190598172610767499622220564230982210848179876447926943069647 149244727217816714774542296479228819329464757660793844587397993796369510793530239179101 309230177662022262009701976213087675295674010049414274849032679805754689790789402242086 212861477119663243192836573677646330233189211272141407326725885790664130425346852778216 246887101309276957267758118180964823668023723544696583726990949223279830404369337217637 279817600526697475212615424864550414615980880513753721111454985412453922255823884293958 235991503253657843667738812185597393047374135979607340762787180215213779682690129656349 224460976647532445572440843612723714524678392937629804850288101608292119636369666552248 110127249976299258391808956113392200322269931019746064716961574411194703101923288666974 189575925252917847480834831245523285033588379791605217040369166951954931679337830147294 254688672720089006695955605092853684763703778005884327830318686284751527883959157071321 259013197410384076980335941495713847490257151669038097637996113995855894308378729101985 140135950703855407729798495916839579744993589783606763810318007750599278781693445237486 55603433881562813941918350406840046711729866748336988292595835244738457643871081180862 215437766937661294809167008644852909296872361083257752694470623426539565234677191439331 306511449225293568103258881879789054557654874077358284861710451833201667266260834201949 41825193613421170696952700655629743426573423880221214089974588580743189417242256773027 8284534350382093949821145752089547653648675572868652305137763566308849045114876953528 224783736572712645278948880778492099997689861422162347868527663673994439732458743752151 281452864866819647807702754333153053555525998739303589189407320100179319950096121892924 158752236711576026926746727531409360325897271888923996454540872792687394986632697270557 204837711655754160597986292736753004457304302735251669970072058824116609191536414165955 103902689873200653964588408590368540765766379745601111276958867989532123022206421162881 49827115786451939676242584758696803049898142673074790437755267025614612450870740667856 104220883794815169138964061970890793927810620837760728067358544911512845708669715310909 78709882152725536062162054095710539540829409473296196678894644697013130644854886653347 296195161248821683050270357410884372587512787574604772861136891490451651576786697382319 227773379435742067437538772706354156302812554502523313870256658104641043636025372682123 31993339604940311805023560713752896236624887425862299038313102775786609459424120894623 61761203038610679510043121189022195666322672886404685207211254316565658523817371715182 140062420252137838903523060265888901435054569837952512536349922205897949729445287476496 134507144267214018060049226728825515576526762192721976631681114237308609707035760038921 54988371792815277536108020175969893282913287540720320894024433225810546596717039624573 35592097253156242402679893654318417960546249451641563227774740385416961697668277897921 84831559654151210265421498779980113524087692860146496043627791463703543794659844344013 54460751272015488335402183982753878263655326190025898330986422266954674585287570648203 126180668191299732030924178772924656991136993878557446519788721578614510772533868440051 76686910974388966428568578428611023172082452475835988470630795620319445252543672614879 95132117170414313075111307692225194289972253602761028738907553969525216155799045710879 182817504370445661833612711352660945101561213783115052604088268255554146180682868784413 91417108878186549604287830200703291779709512467896266020069196131470012246424694592469 276252805970780496392382410979936072526881974591898042780970897783688812971508626004869 252690964149250182851338113621915007471093084573757024141104918553863529308988485260806 66198706149377820170844121054788172532787396386704907411265128101721372298453478814242 231760149982016224007912279007321391197833512161296920219418397882776031826396694347062 217628924413415828132954368174891238094967965437312803586106231139565778545434749727994 159950929446555228968933078222202723178046197262156753982940995822045853323979914555747 167840034220626956804885271045533788267368496569751344658546290697941744951705147654718 49644260260963538303777768754278292003524827333475411100636351306090193153534264222855 144991718617685894328775876726100286894432636503743958268921102625568161473533893323853 234659053488884996028326360008235971002018305265311057346223535123633729648478220042008 76226482481079593420667749513367155938778184264350944712598433979051124680789648658800 70996909178257549121955471274952902342379361417308995965496374702751819893190676763161 279466878007228777009896373066843353652888579920831457877675753240955280927712952046283 22032694686627709930353431591264419359576717625094384290347964054438676735974403915575 234566889937727423443398412586036286081489362867757861722119137074683158017823437161964 272639339955809612453663662622255860959015940465971086552007661268868655931368879792249 255717506116931071282933678247763081998954310842860025703903671251891639670894428860399 120335092183664471506844565351655948673218705950451623097988181538974571807673017753699 210775443392649895154443399002095332355206842530895482279250817668220526786034438703524 296876005222183673911186102048043424452974926613946308279699364831621501517930580645856 302895813810404886396765817419906320096151372970594473172572531035631910434531221080358 155324303891846591106860241010832118120661613511720980222364255654185141313784259649886 84616640694061858720920251076223014421435188604468898236528255690885281011329410532174 252595997921506175301508528633581457667180472324195054742444837293736269315275827143732 137311323121610283142355998495914068109915608748866052160563964843195653473423032020460 127233131799446628284254818888889255780522752816527804068252278214502209594130196904213 284566565018473312674811736995200406663611386047836653306597772133972300175596972256636 18809272141064934869933127451364132275067340242616556278907532932777035592636823472765 192158967261615109888852748555900967415995881434633893732055911541544403178493372834084 196615624034157240121318715071066345868484017078741302376701977211315490122369366145493 180060994283581032288189365773517560582633513216977295402085746705001143126889312868817 146333176320681669079351948003183537169934172333689974773984267657689155354370824906300 251992494870312830032468298146506973209417040778502521058498376102370466354921586079037 139705409692368836110146271804386661833572945796473593530458750666719013745730695538605 118225863052940944887415590249720815446763367874850757034644838737985070035837867989439 30992134323232560380651904298150916147201013744338373088790371065532044936044498028805 287725982108544939917610018387227712380469507913177286119324130041292947873437169223034 201860473885895618055143525991365342778846005964232004885966065117372490537912037822166 64089773389292235306083790583392827510930559978535171590961276542248805743288134089674 297366919574499427708213560158794878710781430912799934054588858406579040813716449803159 124445008882926570998449002161998970778838623652258646450179102052523265564637491363143 162280254862694728743917625901325982757332865138740857357479058275313050231527871992307 78763500574798179623425741903694785352506809887008156080819947404411200218362772017895 195968514704954115515682730364243606419484242804162846462077061685852070394513604174701 175490632133710128994294434502658963990145136968017023381287842925668707686631571472334 294205449755046691485794335334090492486460336097563055185793228986664377362887787405437 74610027197129969996818747656631923728834503570133214531719636632086716987412416255674 301456999150512289203636251863195046682273837330611454174036322968811817946726391996577 255046907948209768411883724478696474028155735818804077555262472510027111162600525899933 13968552299451452488031285753361774986781779840537323025530851218978775988514918807725 29984788842213717180698175800139888889663984374346179586050716325583324575435698276348 187198124616916236798810423644172470125587222668039178303697958583703992801840093349511 36011615409832790781659332555814281178130378200614714078344848315575461526122843241548 132503149167269614988718589775813863178349173129470646501527739298391012514312128441473 65910165940458856819120560040304215001912019259233940883107426908538591923404362125757 47568380708289657569993890133167600451079983544217227584448982644162689854291519652761 287680541889256433113597209983899536523299633841252954201168545918141160695151867689451 203576657585001687711706667740371683103655956861076417266806847706327430639766401374993 216003977709619140602513260883395873549823707792387979474834885763257015623813652403246 46901191811280513336741950531296413161932591740857380462696386968806300127241892506082 198866650321017227705802219403822740500055171856356937162449568117348481954453825618514 181525679998508463755593006166648381568504904628852908521821826051660119789441048757620 99137790542808922454557796640116355621661770364987326858856128655981686944809828226383 22726983762502128632112301941838417088161851218413273416128730266138186174655969034568 154370302881062200848018359391023762297001549628371394276716310571699990307191731247008 187432893867640721836664065517826147824292189263613743246736604581607379062126103154119 243344358879512849554795231125271775030236896239201890064119460529106111056084391058106 283377337670972436757783992701813935300616797430111276364233277285375685326722824796039 49347442238974172844286990389797354257360189198858072423260235226392159672332862998273 253097379564914460518974267297194888726535165106524267142751885382512491297250761271952 31371737625200041278125922036858383126358704303715691446549217524192916261535718130057 9905086343878673991224600431302089418641684079689800756726578952923733495037543481485 288615153911795449941619132106005881811909472979369439280872490162119234453563063133787 198864266154781092710942946973528724601648307598094206526023077269319374643996172889625 8281889182212299775359391621909502049760643316132471578306956602895079848238789838790 170701863109077962929137569428425743091317228926965314272022428604641994441295492441857 204464799924704883484551456221259186653656212030595121369862448162072149372226945079681 78995043418044558470431024980909833805309895634236581971985273493590170405140739233647 68844680043719566321204499448021442724628569415875146088477695428548923455933889417842 262074877005085202125752266850074753695040729823035939555446652541623347823288156206881 108518050979187270456851623179909788413488715523301029361786597165936543669720859280507 258747340953018944738212228501688862773145116732982519875435824150733484525898710534027 299161064408622185878823041861773541945675307761005398148759850465400500415392260114467 59081900413759966050764838504901111459874666494095660213676133465926039823670791415729 133124299521595138867422896835327704792696599726495401673422370729499760839665068965618 7953743707614090596202085491423570219567369013401230966394336353091795878466649554576 137421192355399477642290734760199822173835131627331196165889628913730814949920275989081 179205393405095401922176553588542871174765968069174841514156494943926423096417541212638 260883211580976226720976484640457500373610821209061322457286764547038395947414836020850 108181530287481197909087242588701421893844994723487994180525291123039309825679579534967 275149388367737354659073422370216355466892708844536240128254997944800380320013145003492 33379872692599381951110470190095721576661342521892131794290832882498381080552695711384 189655720389326309990239872785288919876446724236749577002935081793748659523932265637978 304628362836033495862316697292973373829455043495248809942465168151261079155667164344044 252501712036929303231702100692199027441358878109516087259386999166020108240060946886654 200526446610268988007364780014903770765445547452579151969378519916736575100339442642771 244352089070118755125742882366346153893523658225371909950141311529465752313977172349893 83091301585334783780044139172973884296392270206209216967028391214413893115613951488287 212250746210585309575770325963484487621549823655856698461950334961119670131991113634189 96365512702048628998378774971530683508987016539498649727383950351641199653202088515443 76461686920522230294924656188910426059283539627391803428632207582119447208892157896318 283275211499474496759967967493116720116727155850131043797544055393265038811356978728570 243479172617926909085753376924434109733955285495998079197604111332889328232166441798992 270422456574965334373180613800063689081069605213471116645695584926031804607670333167831 49777606730615571516281802435214237077442532340414519671093869460033249988042710721786 96070624196676405971614785969096091817461717047694030406332545259051542930699793423766 246324517215695956316907208877645516037649802536229003844842873493126069751143792367842 110540571940072044053264750917157208523878759214923560519358314451255467428610378893071 188311911121067146102558612950218537351499798169228292691089841270962883957592844044693 250699943335806069493318395886606397325617682242330851365979576388728987910428966117475 257815536502647433760429559030523752420130356869964026518204966912679702517306739165880] [157411638582693619961825634115454580394771141884277277402062442066695136412491996455700 56261936018737885215526322267449984269422849927113069321142344844562913308173208138893 279377419169824586490843018599209207881932252674541692710022827178023767110010203326927 276875283689720067450956888309871888061005254682261536648674479711289813695061686296070 298906540388001741931678273776799528620185349097926026602299145430389150925293813906804 191156786232303346316214311402303745635950165069579044079239634703980152647189659059342 100331126407142597229371998502871972729376732419573093482572240564586537749866764050302 259534504033167572174544712638345975606261725904618592039647338308043086603473320268407 188210649882958796504823567279746836667665145698145624892878789488993465517985171981829 150038387313320305222123487247643904752089574517044850381343243693450045972604048212070 138171000038426668211400837762961385775176965376405275516556702657238508371022824934771 11127832915712032850173968514407733475518831314457300348002342240751149566481276819514 139296374431441966375470766497792127962531555580803393810626186867536549145404947560272 191514999030726004996175798013365016260162649901839981248123949887223580619298371605879 78116620505171190850276964085070556192750477494949390628660220529173636685704379828407 264109141626021449004660184720372963717414920197905336930941132538684427304114024241700 164893795248941667426834664283136422093291939240055671980529515627485398637309657321490 224710901560992493742066087080317963587408123689720607323648013683541253131140635005162 309440637223654637498782134026018726808294977004925401034042783015505515378699180823967 120284894122833325923761474159623986844733772957018658769372154646815881478658026987951 294700575086626504281272980669120500328640821399862511073263665840101261198415608513003 196701168409819558211659988887393569168069327873266030268032119727937659989444938693393 107313270694135441860667266316775330422028826171235866053746106112378756063132365522257 56513352018518571798120012746730424672401934442859292584045879968710419230887247013572 279653925423543308659042522842077552838869684608453635512729908159048149654504492736120 200565833325772569019978347334213630430093089658748508955246507795158861680278450509312 252146233868323167928335257422999221465555572041880717585140653017067827367163423811635 259811797758290598828414939825254290941942359068845269154271674607680148574230514413141 228676234279374130203587429045722013771115259435471453633858270681015555005585149135861 131456684055228763859055373214407720443524206023972679803486211012173691492344528461058 247778833588724796423917087159037882358972711969363307716077019226068566284144629021721 69073450379037923706123223391692107778556013918176366322200114079347618517490246058842 294289378765207188639063154499388643707008104170174885436678838865440428653648119605582 32417552472690099121745316316777501185502281005818235358025179148757170591240190089188 10395892392110054829422928220875481836512881222295174921994604878100446791193969737676 172684803161973185874762277431621803857701338468042280375166180761496101161129518615165 72079119334187543944179426433378312866085437922117936627856985932603889837012405556266 103572802210551454858329755658199164063142106977695231263669031220179374288495324472382 56319436380711365922392821106354114222660470329177153436817964149866334500223669620156 111471616328412572007897347825201198875965627665397399215186283370017341401750318863157 64464606208397734044358070325385092003082421348071625465926905518828435982521342736772 174043633336813870025129183848517853412465602812172879182196990287784080911081863287286 293649952969069101159828974813319090805318809264199241996784280830327135698376105916450 139710181753060818527500662523517324608725691695337298059540927876617863392190497289785 9561290478563647947062117352165186063771350188986981004654730380034025204914993232453 70227517069915875049323103320159801595888645603934604402217890986187827089212253746557 256340063748506868870059884094510163689422955868034285016307653090852858782896996500387 288301610815990638030578696544158427087151302037704279554532877379894808766644547260759 137021077126813296644947670338708237109001491042975130065443735602206558318189830679731 55710708802738994923864108525351080632271916971220958869861353405221627113188921064408 44237328793078130300418350307988516779017096919004990440645582194343707342842294440970 87004699777376484431653594496089484169735645129093317061734124971324215662440342170621 163527529519304327399876868229601386249089005476184410378087916977212081187350216241437 302312685876737273415226349455385925242686536622889584887591097867815112803347545950665 278885173572037951387706020874725145462896575110833213358962338666435906673392528292503 58347862199056476664679712036879699787684721014908463261228333026472410135592340693588 267407667839654488341525919492807342459259199711112817592157779882487972397431601573747 280496509884690551777761369117144723340741444974523578100106529338324344282445013258626 143759186545826781187741245218019303582097250089950851231288380548406389835428109973310 291916022538622281240849862549030344021797622661245124179828704781475629705377827225663 118956709694149294396455863703809504050383714476867080979730260353488937968881589604210 229907620176696492890874687821313426314862328301799687754010272487473409291606302062337 154538379871721070284269729475935577308188637230722724563152501811113431701104867823133 38679381584489880439576841098363190280278661634454137094979518940424332936686708159460 228733736534739021346172683733945173715857311469690409868018236765931648170869510147524 261300735553386193986159757782863852900109722578961390293844518440143493416256547443318 143171496356525492456457140713923357068861967215380687278596081318227320059447087552975 29441502934833296657179399765875684857149382782731284368374908870820339168484993932048 103602921394018667285933320099631129135196289999447693379230091429957288203611438952745 204268369948702798464709219519613321450654680260012404364854581439801467003556770315498 157580945801675089349627148405258583580414865014787267811176753246125979056310878863766 18624154347151970446719117858297394862962779980236796522944003751744970482046044407575 274459949818484762070300548837970820874044523769993146100387868234906774170061547368511 132477403521747624265153633134064401755480290707660724079542412844399199592651556386043 10802183688816718330639603090901399877313760839212594104800606640423522048380456052576 193777833375030097349450551765274587239972527146641464018034842455082519399902324711278 129222391953588837326805774675688716926833899847156753439428796744489147965122318994266 79621466838494003813847173582721965268572786614954009524741465184394089463543243886714 291531835262051659389003040928112219184134017432538700415730334339401559656275336977151 298072512357709734506401020306082598466214937801986443031339328072329872470333369572952 122501648736258367901424893197635756046191651446322808610434922639287027913783184199528 301809207985635763623390673826520185128070824256922091867991546965416691058527840951482 301757834981680252951858255692938742490347701492098400800893488368773120730119177891567 135349331566599731046925803460792468964614635697317507700174637025622535389150881192990 46289492873321355241339812224905368594438564320619944767688786068895874699373365572949 154276789856295246290271359928405557138332911727598094950996673348283407289403799977413 201383467581926631531964743594436651459253118235429800341611956190536626560761123951591 224024591536785550125765999796847233495474488597400188247196081385211938054320529204223 116497820653069311561970831645411075313231161786577399492419863488863456575387835797306 1075540338117760715321303182723873972965685435592696003930516101489516444231241415771 72405049079226411896570850845521428195420084684059272678234102659045685224308399306213 78394153815571478095780457343101360682596073173416810385789720555574893837511815241649 11719947442799239978882317743348634669368233067270084282972624690268876318818761591988 42677142578523876957577744966907485499574728588306467596343545313782983376169982785635 163504089885009393709104709559077467729189638076162701977663779168041726263713881804967 152849188889435801663830971595161652555222605549534052634379479154394059352892813490449 65282833809486650105121880076141735607567128599213696777773220308342954769704579171320 178071576272794724381690961905037396457663377033504152947105087177286925074714758718884 222168586743690782638154718465942900307945741473020942880744932885504842406353327398934 248384502042122582092922368193712283782163447912283641814381766351010415158616441305153 181836616637071719964914521149207202457657980911135096917594932978367245516312225568029 201186319619984361231315955773926141045242291460692922617840764510656890401896582195788 282419212392991569637251633923225464526063468189601167865317874910096861502068740320488 215219767972787251555081036594765048799773853114288683150947410765471467271445120858889 261441205175506734916991627811996810709516453620811328606476876618009953546166074499995 214260344579529408341759785242099077955431168817719539275791596936867558971751649180629 213017530613804742823553645544227963440218352978723445205025781452692461119361030245765 137716728405266862165107871574575905102403175570459487788633846850178192644027364309271 153758826467364543552056654001977681827230114317922087668067734183268246281968066397886 105176685744488646587953464545398202338842842354479408604620954303666696505771174217505 84607593315941420479723176951553212197700343843780449446231844958275755391576593825215 217850557211140732526623588618941089853268599848594828975403131907285660307570086357443 138916831036789593160850470842167895983295811589782414937008413433241666604934527857089 53171629403177207886157332720847796382311110143056175242201404896765660713662986646931 180623254510243717288746968259292970815463682116385942529392128858482147515575301552162 210461343598206961310591282966257567127894406133741147975244820880998491161580522692689 270862314361857775314144364422566028633178360937718514322965277856472296779769976370603 144317656058853455455469622187964139210361611029590600544897417441174684352974700661771 222697453443641019468168029340561195750868524633181044955752247253574028296377753723330 47774361546370192901722673268448368820942668448658229339399840208512224711612003326918 248651639591870430021822464143176378532481927809157627488406005458424656544414102051994 168498188770005324429422804914005822326878259323694931836497188166672371988204351921036 301747694507093033049495930270370306236550418715721536901185167662704056328064799795011 102133567548426490482752764265849346271392569382230936485198963582831832492558710750687 191079110048629328362315765321520719725817503824502338506199977502579563737026651350887 200195296942026793541298182560544901563220843510987538140976883017204878514277722151338 210716626833444335832089515076689060292686361103367979996520193669013140094047874497023 2607213776572925087322963598712992374947596130411282618399971620722394938580147063106 263436500216329493406746274841201736950454979779330701696106792077711548585640003839106 256494168582087571861768816083930477464424589830311386524689920300487430748451624797209 164956273873294377315490994345810090911839211611349577999247202721107898493473354593468 228858309320354841776593288194733215469501556027098369954058649460537672353575887463998 54568664510795600505186761732896414185749541649079728236353419712144415070987102768694 205285648534767084468447037656237507616419466567094844079521026411194369198873462084360 127090474402459219839767938395216997315244526310008622049878630942290873650298094883759 25612168839983928249366903959127429810356992367160337475184229923760451057065476618437 221099775121572067544107256076760845909154915567566938365636350179937839376370595853683 97599512754608239922319074960531336085954946002649664208180603419892327994753460565512 10084118998151308215723571785199015972645305807301587072905907691323484041826256317904 37696089274343937531288408822345138836013707541083511024273224012082793000839314983410 56370871145550734683548557083733262357165055508515577955855204550796921711223950016688 67073019097104042038231513233526745090805283309196646994064034724935119311842057895345 52844801846709405585641953152823385671242670958120329691462240706515857731149460838436 202224925894205807077749345907524645494400185716500140715983014518020813650919912807003 241156949168424894814188119404150001609814438846866625200501679819538295575319669663902 4958538475175416383602304549281250842879804079453338429464269441368416135509026973643 174889661403006538909348454399824758023735171389861892179566069359982321051077072948566 174256863905389118717383786349636554496903877161766318886457796054605703992766069437968 77843857625019227204357511240225142291994335605934393992929869032258744137553012431710 131489757958714188920169349297553445302836514621128486588496518007999054666999078860423 206631813317256067057943043436590543821141711684033882384517939737221113771904943455315 15491024752785777796291638205333185299269677690237863772290965379916538722832746640285 174345664658011353049076775487249635121094804355922745378092437557336106626238330489842 179751203041061713845781942219706274433876782320553870946540394721654620810781082418819 233166005173273706297506087385435590535861372392259653626614166470372541699530072815352 130741015029248536674630647268258470996542409248940808628044244141997483421263963272916 125336672058364664836831930191503331192282010195503643535683140615274853238454405735753 310272197070321510388312872551464588386461150533727125214703726631538717440115371084981 243172095209253318404953927199696781434634466163025906365640765139376258972038726913436 196861025090564812875416677806622379507851687004822202448314421049249961170982666350001 307180684527852458459509810877293811004045525119361296257570297806613671336121134778717 73762115918816828514206239029233547295178483626909897322830315782468887005500233388519 255485163535393083769526000135959580212786056448821559353619931914033752074293182340428 5634843864471736426111661502882834501519540909955242355413911088615342213855497008111 304209929280439549549826282444806124142002554002777369566573024814083302309039578550291 54344045182078184902951698817063199123123053245612570832982814326738845535550014829979 273023604309084321955722723810088588576331906472592294521350034005631026686204735422048 106506404307365150537142734605779068866087462049231375095363356879781403556561289245477 143210101481677825311627294156406529968422203016578000367881619389324678774620868941468 40915789877611769774761628730933338295415709291046713767513148797963894551407019742576 59535720946464464557381091134843319705422435064419789716405888715538214483669407296278 235579413778432404021305151822989633079769713354658092376002143720368758391598804780716 311290640779610040753311513341537676388480855520048298568921351356196818067359244600418 123970917339617159148622224588554153177805026907431864070031656424123806922188779151271 173393310157038450392989346408568314939632375777174818111582505879622390314594414066894 225685857622437394886036806514547267665990284170646663690250719766953562517145873972962 228576286724884210011368081998836442615560215453609502835636412078038993435571094281297 268270360124447805264138182719151808941973390945928917489711314597303882079995667071299 241379178080687966696539276794362272792027178396745945655914218134945343719802392073881 76767168266273382132248480599865475306341053507809842599157645149928319654360129568694 290820947050968019838578712274477302598689129639928436073814930927630926956601885448431 128641371252213537055563165421278497525358609413836615521048344559961969674233497838592 283571178760747454571940372626764749137937781287549461264192232550187394562112082747716 286258584532769199726596317402002003044042748166545218739272803676206033636528790563304 29780321031523462248110505102708817681465646937130547456649571886396168124344643341772 134100219522095178068670533897184995996440110287061116036711621799632812191258971432658 26162240787221799374458085767129889208026617797992050797412454103365828340959105025675 98440242122370340141070366844123137645936317473387153450015859311679452140049933002713 175840780833581870978719683252158809057915289128286132249868797219122185647807123463035 103221155167035894696607549574401961917431398083296655643954613090778974982353351450701 156596101034860525927288399107337348255766291682872208043306560778825801293777339587110 250842393416871587694946202382981669751321880065476512163190051824488858873495383539654 230359934617246784275793359691776489685689462915689315307874108078768672080133410273720 166987659334846147431069397716045893834585273822762117097427071186068960541253461104461 213018754181122827810626864567180400066566900511938222153903281690450570016451097238629 314730685758368733833079246540490913778631738888869395236323825890773085062435673863208 64132236111195917034657499405430733877692905753662415136540123736046000534191677106743 245311232837624299586692063001174931604656360953046334926845589542807625193111644908537 246929385872576048983589767963087362976028121227977495369846955369693662469169699057127 90674708745735847268801736738070376869079403610689007682005459971597305812197157358827 312154257874161815152036319546240859767996440179438840241193835635761368447221126437870 153375362493308357451215462570818012018274744723043621639639548899849631066151093800344 133228314976178842015058841703244432484893808223443266244114235465502679332772647190297 21720606062792846273454599643717603162345787943573266250227463512291301239450029912472 112856948260175729081827205235773029092865339784818644681403214008404976075912185465122 234258131596019971078501573125437154974629411601172739324081577451866638736412651203414 237445538132742952497115670998998774598791453286854671531176378057901501342185793302338 49661616396546264904649458005268512310110824695921664345782037506098584735571316801733 191334967048567513270106344999352537364157528700162801021606792905712738573131023515529 188020615561883231444472678083932786019923558330386652864744398890310607431513349232139 211744892261927754618159014737619201688803990943862242775413380207397452307756463718592 247685962461081354988261844111143221144346830017692449092462886003338750923053738711140 213207045863320651637367597673902625940830324925800960029791597051486446275636592638997 208524395643136205850753008296335582417943639145256049552924634534063157331698872054274 305244033204632025439730514491251688253201924434416507041425607342455880398681806914403 302561896692009620009887093777530315128635036570484191422651415946765145164238159236845 286897952088918892684625669132430106206512915949662229839106788856738219131353242096793 154688203169565788814917493318282344810607817292205883231619940708420227389480214467653 164813785656736454463421048293179396378506043840768496172144310712132026142549061140363 69892837363819537785367864937950825416735471948661743751114857176244898912991643677821 261133047623296435500109570692209390550283892297301955066776906753109620143532386598783 40941947021406997621560238906684818908276857564127474191301638401070063718227784633471 298264772352578277483951015366388951152527889975081978616812704690809973810154880057654 153909953695644306432463879592976610170642433210608687777857972651775660131250208508917 208655258623797860156589714205395124204723112559935529322971946722545213546794605724231 8530916509422578006341419529342378576947349814822742764501827076346511036066404800401 147349039047619885165705059550817114759811414396940367334207996599799465875105125829018 164820733986495439538970357122189333036915471256538447193567597532154281807441044538363 105382677846845951981306816439291969699341407613930026758102234996119873933464293224583 11616605656549694340334435158488585574582168394415496473091527093098318016715997092260 210642143875875490279148944681961897463668206510948692072558799585904501166527840060449 124948733839782432369474010296507696048982948523141193401114630528060298311932261299172 116547422541231352588845276089129089947826930510420532279698574614176175912977096078471 240031251837142671295104029178425175289691809052218222992422685857555634030627559146989 101006866318235986551513099925134484717511928110219835924514607297830276867706067755002 206654811462725258441018164051240935770372134571725210005424382099153920293191825404938 81091019364042184927336347078083319723092891538194998664775084493271647934037223466105 262219923112713376770225855942493147169275322452405063807021217978665720151188325013314 302809147885907833969217428326227911344968495945312270864473258578599877250973236525062 240841563389161215676852044390191306084046027652117061224580018228864877569530419698098 181292279665920416611559004006193927022193742103989618053443129844133708941222838901811 300936851115323250742623943149199894522592701808427188388759023919736159471050973957320 268453344207451896134321987904461155936375105596092872226465550795588856092294299088078 279568001375013106593238786878372475883239765266306453133948545124261796761772171362425 148427669723701337089526566027622358107470201178344901911071878597030274941062692374904 55471526241076365642918553291417424542896242405461533130370566628285264892005956763114 261252938273666477156097189346686071987022459449963944605777202660919600473138110388957 299669372995187356714070359386501050876656968949195292369678918392809377079133929404383 21639301275607548786551098604047797730081990873200718461094327654787400689705569615870 26438051004355563427406116629324595576590592721734734613526770054350598148095993080516 21071943702372046322840371015167726453214391824793957359282669094991969664434533439451 72551672461593393471832474074470128033600234548184758347094220513208416857797896898254 143915377174944754537188664364066237154503112761509733535088130039669856909403554394257 280176190349223523730552093236117674021860846458395755331208373030572936170636681063040 150900758684546370552350621544424858266090569094532090726699756936401048081408687393521 289373089710247055477092657997852836704686854993850528437278346536425383969009850873648 263707189220458561874033523863996810550184971264051566471570662910896243004666831938153 121994196776874354359718147221548211765824229254831524023979735558428231086430124106311 302244602597959569276401246704931195093911503189152167929964066247883095639528893773588 70496822298197970980841610698787777060750457968562045391019566103045289817173237434276 103363537695644176174223797672382591340208038525155897292496184251586047033846525418791 240938538682695949234424301999265657714069189281213328173050765781740089613085836648735 241873896904868912264147195222520997593942514598931296331402188528462732550043968294385 55495960894185833748922056242814985123750419078288028687133252641154114330231743355902 136606708510055086433979722829057823039201926256564989100239849301167682763954285915950 267649669827277934479186335456317627730474918162676061764740640947419243244716080570653 275489178160284330697666636609039325459984861183167965845094855819583883657738950634572 281529644308335428369829053594697267724901083031267092430881766210995775363843051634886 239479053336128376037544235321436701523843615699086865551421328511786294124781869459238 41576722663602144661449746726204947375645537230298500770637054440194286141319926515230 180496590420897946882218799104347725315220971938527694703133576758835018117929322553874 185165627860815547826766302730208865345670121270235972037050018160711231559364097715803 289748412170109678618564743715190738359070691836580476970936847006568760342690692394672 100294071327964834861392095899582488907972711412225411470714469618901685797691040707359 149464389825897520087761896601249690897865987462106237421417010135710969342539254774510 50520496195714810121523246896900518812910214701586569915016963985644060447862086760056 65784985938063796561762282840349008476350721632035222999405924177388362996421628194326 218141593501466883013062871681551995959262449533684396533917637911431440358456418459638 276130287576458012623498127600893918250667209484003406503012099334706820514774703559738 233301707925092567757982693645566560787410270636878251522357779387725778154393683707749 96140029316030444866449576605876021001387214355846817479648844302252409484200308277502 54461259807211608995410964600028767386948979125702735219311989688575342508115986304900 233494174622624155357779955660344549082424481553034354108656835335928369265439114578811 166454160961125119785000659777586448409291063173328086845410760274575536154803389039579 6273417331102550620057071656744639469614674821632517058574108850928929894300385305594 187080980056616063588094962813980229993933625138889323808403471461189669927239073325722 65214309795925273438009234234711774179769606840470927696359767163786595307275736624115 157656991000502859547313236733005785462736731325833379244989261617297625227856078765989 135702193170652074968955263754450559721920882180836084096040312816863750370508758537051 63930643079945069285057630608998706565359194411491346744875201206016468470569008550742 216062934572666019186235674369210867366285987673455819667480185405068272576751044752684 148805381532281981137020152331916461702998346121244416562115092983719631477321278767213 275575046437034870867997388260864946057482388162973172324219490036645434140285668150989 276742640901250430036010449740425991696054928025421720066130300716575027717795131059636 198889691259057747402641311718741151526059030924690307210700867743278393019086426809319 50380594018014717205228054589908543719911706754507373311087127663105348204466146419792 214452371560116224789846664747681242963872185312237331426930355126691836825798919689207 25855122296556067521584555097890855463863300678795594563186088313330068204580671390626 119469461307793938746464710430582792240700039561644310961964869382882917396306113443016 220362601791903866052668230665197525520696680974947854977186314990309636642438896936458 221038091443816197912645715615346707816422760558111564135626180301069981101504494175825 233030695265814071977648851046376772011595458055709819058749328679296163173612515711098 231783393709370126757615167506921771853660459498601205361330943492231670883572985943957 311347115024673579302380489501083100637672701368812317165916310500025613236915851660458 61782561673659599794977112210171634500578263861105706883636267140129776392223924615431 11481398905258704873790784241673045101835421726038604825840639410990098724815758295443 60808804969927283366649390027735418485892531709578236108426528164583418457367713559523 20578792448726017304216698280404312444752290827655068279144957975305248111345259711463 176229089557822355871016668284964431335720221323964782224064036328162181764032930302944 106953937999037775442642392261113198723988799912670276208123109744625329770167037586593 7015545348017221920718373269863602646192252007417527460628271607877813868097930242590 46249716901871809431837290997509046225687986331697392314755620707516877035689314863486 278791257514780066124432957523166978556343454537568360072496300680294390434921952771778 38972060511015257056891106765251488866868111158432956495888088399221777548418024193643 211052627146356387301874276392437966502878514545836721554908593104018437180151110271403 238252786875056639656891371956692020815815843807670646281050227715557142441635540307348 240409737458638720876076662568804073929503887545830327010943639666312364257888833968131 120912246416306609988499744497726624070885683459037879436214092960051954581977813669907 52903638314853718415974546231276912320142906445866301017776293654647648405136819613120 22678685420346618356552550273643499115036354053016721348762975733616323859906768298697 250250857490881621700914107756681937245045067152757290724485251184360115019783938680189 81239447620964683968980760049213856251879280750659526823525221923924516244010983312216 250676023298194563711250864857704346581514198819560645740032038367677213884540198713847 80533875253788316044284511169331747792046208437694235610522249127360937601329732988723 74257330329771344732102333442838080664937218792374910528180739723324426618688885655719 92048293428577843766048540895931884582284766018213291552447728492696107948447136564704 235723031218862589735883533676872940804335207623809185594173025795843208984242144770190 233921063832541389924534521030222606372824551728209835493535310431033130816606041253844 302984361734935804447261004275612961998157051274511639906419605771821794934589618699768 174231191549042883763268778549241801182714102826782530091857907451016634910741017574956 126801121831740772211910779217870598184482194370114716933791618232356706322599359754294 222757203550205330597601440594170009914353888066201970997650467932355012072958994893001 96968799831658174670900771500380768002946156246770060536355077565877583986825258651995 124628089714314067255480243483732923689555288894356617604474254702634107249500505153566 229256609208576689843282633207584968187877851741366510077893332762560791000508094496825 37434470139215079338436587102988163305526359303127927835506763134644613232702918541966 169330388916593103184341038292735624743430689733987694806308043743119543642860443064316 265751185529564509242258931797816934600752760932188065543949528501187771320700801007918 34142812762625357821958966304543275385213742395504194991246191544717228449231139967861 270226964777718172244560623973928969013573176642887282203732526514931944204897666673526 216439890055752736801291976865123256478425529212648531827399496622682560771329347430874 160349691045387057605507509186040366800869114163320822597435154473903202807343613638914 297985841990865956646184000078257473678512230777973826227535380359135077776916259059478 225474390211035686355471300868821525078918634329056911465556194857421849888292511037604 245732774154138282592627586082715357672647058703652773290159569588441992157987959053279 149824245422844484995970223191385649930150685922138836538206904691181895058694636259471 34601111908512720560113244160968861887326821801210575725723000616662425132675799211679 129457292831400818988758601227937043632494743952534645287135844770572767541218890908791 147071380476309993333316900508956756550206489351925898270674098259857885918523322464980 308571495884675702081433807266959521795585301792771491431246893892698156929934344024017 302260347371387565513810246712843674074917613957810108488405028662170462854365934200581 249230093808559388563955204395303656011748125686283912560901458451397518731061518907228 78951950042494839253943058741809109526343748094093221072013826760922505727064267314290 55718109863912144394127477360149363039299830518733459511410482294637153664997797697983 244017163223559228892813728240844155045822958965282405158918323981707879952514310714146 235654393386806479632982363521353643577223086559268054489993727508750122041589396395891 300675287871293484190210375105900542010283860493199882657226156849746091384482787234507 65717668876025540066796670965600729905786824405766597798351708829234661564421168119389 115443138459078586056490162510205799016085976135946702213140515787319323027325662287648 83159495771228466777229663661141347771562185202522942815189300362859557042384053137010 49298283128514320302261721047429840371712516280750406915298446598248102106266928148544 264376430666927330432187567732804642485041461736539056934004921125554318470902234488066 2516328532602834560567915902270097492083030217410712494248111301032961091705085298171 81674112905531475286293465371115918920532993594957227522132504975948923350752041992870 61649695123385244290350068562593438781421071404213187379748960310149863918726739710780 268242911895856985064363185897757155663220842129859870616819415981363782276465310031799 241339987216477428219222376759244980829472108636588701755608725107702499373852239487744 254226682629742999744809352592156673679411396807148560725060796938344785464625568902116 244900996974147197020491918836194859701533774388441231868350249084888656815946734318630 141775183189074324289052354768137365387520639542618957455809037900730501731336597583303 212303987221738575969995966760164578712064322469384986848886178268126065252672893956443 155110823901172040995893009106669286482186749726168446872100146805919827577138904668252 194688099848373392402365091445817673568003151546659304947432657131315789608260693311203 54542207365892972199285517330398482015262811391069527775352908513156101384620340446032 273191476595130127754338614180284737606044950625171835350229205593942317365639981295850 280790178677435849674576046043576116544296984740577487822089305231024907598489370752996 10569759647553622086593919164722335592986503945554242690330418597074860878906653200657 187089403899412184709840625430187260866004653712868231848744453283140939402953658602635 62275594639533217148500376940186646045968718885915408138611781266101778308907127650362 221645156087045913570677295002224358991758138287870930691316619342548320855350823602136 61579966203450307053462522004012158333583771263590066783177770687720552918281592184657 34464631687479780071331108221590511295748736413502736062923878359566088073058772468495 81505703834423424631214581532706683095864062004085980619446295753544109098044515937977 286036778007728497718840307305504230565983305315957050976507499825725428180506868397906 91317327060343892283291093090510451135141114164762863353483130262483729047407656182887 296690178054084473405919413964379078024722902872650831846589031141588423481479514143119 256860872626564505543137965191202647613766204240196487954212360240610019430992151495557 17940761492867930861829403787854041173338832667086633559309821206455026896323849947866 195062854667029026350587022837595106376963893537689020217211596165653114905355723107181 151266776089393333388318423259529231413724162324663040462139081535233143061665606707281 13942178992391443794310575946821789546928175218500892181660232854531416398646883169007 202594416763728200280097072035175599744956516509409804753123105225475902252097242818037 56021211575289816266225682606238361260918887200682226108072813596100693244203926844958 156913569015003257058386474837170509946839532756360265348315370902209872208726714035157 207241116974275836486640989730752316980528081806872027628990632591102212936346595912382 308526894823912939390577208798541989425241393563057819209168183789506732220350826867105 64770272002025224418736750875560493549192343579859294266133656685392970353609100324712 187570145598495804317950760906216659653252937079274994817571590533383252344333104256083 43166915615607881200270042325330471291684217685684579405024896442266564935387357839739 97371559050589333450345172957754170529176696697044335780084550869210580701782471732630 252954959685475712587130409415992951466925791432215813711624195197756967227133537141568 310530599046545292497061430332960866336912568096314004048023299185996204350856164728804 119253452649687268534217434186781948311570104642617580923811759215951287964476969971434 310476627486261009889981908219092316572527749497103514228833475802315711977906024125754 110558842017596342943088503410894710711731538446977099711632815135702314842693432045980 199732030643392034334121335978827268084308975654910066493008166010895584569341994100180 292466480361760787035983822842377185509400065888583765586915408891871864303674242756961 184103819938176950142107998412863322986792016935433404722563324175765057439412365012510 37357570968509408542306830295326979064511246105009456608715155355880110253797765242380 59752900169110708387366165846182572664675267885125963539989880146512437017404604979323 120975775106491450149264686241444257918235316526043497880208326093625269040993588372806 170043191601457825403714972848480747821535346882397779105225982946558867829980658676201 277675172403898376154756952069578100820707573298596898316249240162792886395493599983394 90744840524602862798387884661827127317480199174488774035606041086706531328975125475844 273332556771994673746053591505978991987478208139656230320012032157480826865039272199172 271051754992457558345925127572298998666246764823345680793215895488122977030355576803094 141727852596268522086610637514089430385221350291934937402458624786432887558272168253832 275749513412141134265366487071098512021920675461003259582648145575550895499476322026364 58348925281015328083175919600710898048396211218107657885379926515499583753146177574856 202726494342236193820962123290691438256246960148113587315714701277421811071695432362460 251505345653020048022517051005493972245010294302960466668678172498463146965288841121921 180456090691290550989870004057141840075934012808005283174531643881905072293830982153653 147949014778310235557599692503723457292497602641766845196728299883395937928198294188828 50020495195705045167793841629900476768774326634413156130783300621782670984679931669395 106877764450012819360744842620574455700922825600123672476471069947030438629555838877420 212087192690454539116504082589884631706674125841684693459225720712173513360415131508684 251120646367333730710897239070891874488976416541857598859655888430287656345024777084301 1765370297940426082339698057669307056554085857167791021245947976604727341667484211883 80255787212388478794329994021028784890390539425882067330124671117978830379201186337740 203726042869359822370073580075823714907414845780998242984308031904112279420344729841478 119964262930800001291661482358031530135564232679655320288062830269163020586055076116800 249434596770140001783647776087306504454721762893341444941421852696122920697665027208375 194427447593421630662717274806814089961484805742730914636388299918160990225960707775110 204710531931831174796998922397226759651280744090749385650185646219170822614965921903059 102730346949660376675977869324372414983286210957228981507565949845449696967644460633109 309117602753779107000175541916632790138702234479026561733054626757150264583834916496583 236585069566106069632415852586812950788836911838908234569867949896638349654852290547754 3135804579365937890434522470416702796779506064505757840792388040834881596083303635425 76694119018042295898190344421576009345778833383695565527903594385211379443352888404864 216349444443380608601832897703844112102574975050037440375228938909407795456027883102109 115112994331936563176211308560503547495514022939594471116918810263665175886192352568329 111160926578256279412880631830310910549172354331470166439470188464900734718781105337604 133832779312699379013354101783322341544702850485136028667142343898249656169063622941462 84628386505623057460286456476270727707141234702565853052782745063234488360638581514057 192162362064767854011504888233381087164843790634374466294554012263964817063667960648840 197418320340304042635295793743931172154218924346820243482245800915787051286994346733422 103189467487224268166737214672437334909166956065607818295188310212692499182697636945381 255648500178812146213264751261151262543156901396978722977068187401715739774312955509094 298499742292511966155345755148458188600048839220579113575401976467717363289027908710943 241006125990448774200165419072542277491799827944555320962665678257481292505293084950148 189451607240635945825529302272859033951593362734154113402540246514344907531228450510638 133662442577793940887070072018748568402924651056414851141181736280781795779654130501111 108408764608030365870985226866255444215904853018400225557457978307122320732746765872490 290865245622435511442886936953026807018350185116331629286715057898040252910090961060350 194726105503922661998308582838905775787029282360857397174885302949363144523949628718138 199296109649628791800623256062673356792988131017503125401202115629523820499466917589331 236019563474576550944630471186356794157169750627791039235712940412043219708638955578017 217692209623237913500130974976836796246412690634956783758057936137919622263533203607853 117145971759750683350262410571248014097761310265280403099136380969152273778560625332311 48049366600428366622434453775071401418141500554898348915800115547713680468800601975860 314659657293683588819817567656864878380816174868291498488417085721977450149544369290567 108242054897759145156721654395605607631770559043159715897957277525261651802537380893428 283364950996538415032179384460108540404741911865264285084141736806171273831524392862870 76264665222324519303093437988806380354822554675915273857416379839046682911160959826029 105268647950601250728410445501290327695987637920594222149535894969268991121430306699865 42490598369773373139100856419446496095809008419802441915396899466918838737430081091494 252243828471736448198230132005940435254481484207653416868497316504293870045537679332258 212643059377026353510397639050207356033197591643199032809711223490423290796404986901071 75581389713108803809120105119104379652545426539905263808665731713277538777277182753491 151490033424635581275573786328224530506970986080408774087012185509244469908978230510024 72582174258908897082327376427862879172911516790503567981946817327215024519909501193487 113565241713463645941752018015854733204960505870237089351907506456593200834710216095385 269777242568711141992895031483944829198859798608613747136214146156828870597300685766295 28972928528832648623551142197559821291228968076221686667756319606648496883271150063057 3060098460422211332727168931707774536293874053767212346353138302846345975988806348613 261984213120390525271414212961075198543763513768470627255851727050792432529334921360842 263379432891200059103583916979027762530792515636745253084323886616617047303264167586547 235722456115451386128227177660529350687604984508943173527318588709508037340468055883301 33858509098651033211197015080512300752577363288926933949893788980111619147151095362204 302922549438230700470381141203399352061152113468976165212922796259924457577356827839161 144743323816768979982034759880525374607192758911793486914011894009241524230706308045360 253468545732564829438883415818386605281733443442492544044764214465942375148497626812500 245342993122271094876418935536429535599393666639414601251432073645142962633194566154576 107824966327251002797703214699351967821699104864544284320766804603482519768654693995374 311607223530071454046439171797422301731054333759098058804403529539745137183150467545035 64822802775555934246612844874573603822228032283023750043218675111365242768422999917460 183105773123523979246909899693773883152053671690349228097988771932585529692819905142466 2781047839963000301042923337155775287681266927217367958938975506411795434934763442101 52365409876285182372863229600044155186859279553945451143982197730208247544891165357654 92774030909986177155469643415466828462371253757512712573096739423698113908212912689344 28267921209308060272646002143176278224608209829199340247184975117086375042331746841085 82614326281883683987641811713320672696408932488594096663660523510277760123499526250947 190411159067708319251915926815619165754858335920668737796517460996446701988946797050562 254566072161348683953275672769900404503166183578786566573161474933730643087253099000253 10397911994944213921413918700577349832680726201441175075569978324731143391096164930254 49906933694887738526441877440120534782417697837903171102423028209683704685059703518495 69172711676942112647605279283726869182670370755250907169187348500908027256195901658611 67944785135395048590167236783273430958799850510192489998126185962348312668889722481331 73874612309648163179119682954452864004807258253421009858232658882937582147903832878707 228225385121215036025977097667520942602615450297383443949631346658986200503603174725391 6156526463039921335408154447379679207160442052712297882122345214482637507216977786287 17948087702436003571817867246098808783545316956592007150509362706694115129708875010725 2288465637058725751029250934945515625499037649372964408161911013252338391498472988561 181527899598018725997031708843275010980149634688941551486929636433607916488887944086975 238405941213910613111960850029824946241621331857670281593047372629074396720405139125202 314980026236058349166839181367498953562285636096821920327318116626821577334256973966572 192280936452210400207728306085614695305792801799612308754638904789906022907887541421414 230834128269921422004988601861633476101353660873325236448419700741176068561553519104240 92526213884782371913659273206343071878797576283697452490128908243029845313919325302222 277118874246710220103400138380744518430177873270593357004263957816310310174831472392346 155482264942534729796927781187866250728011524305618432894925915749644786675360884375301 230559549729439185907992254677844024668667120842207288593914890904623049112414596024543 87090428293463488930877340233888671620662944931511405423577327513067938892990696440409 151055588440844361246254964417991270969006260674180053819586968267731040362630752820955 22504235660654883908880744287733365124393939401818285054869204338601216664564468168095 206889447707250057481153648931527299230739425780151780895875658099605596816693641913956 184256778372105017413904861213718114654750276427888174000275826472997569808231331800450 145012228478549530910629357613386813747301426670571006088762920772671438682887318454142 201935244178663468011509230808623610172975993635738715887165066990852586632092376480996 101619998530008546265503825042401688357654023477398398605727989862796737608831460878232 236875628433030332038687702526544128933518119342770383639449340244070592300331835258742 299680497159068269161641763373884468715439132831690974352144108573707063390194497443987 118258253157240468589557694045124589615371907709552609839803289845393456472278631593177 250441635440981841738942441516759380137755228343978881445213765205293489048640700531637 313131442501741054280212490064201850444821549228634391491135153326160766252000882261315 44298168112935184268684447565078069434854542906485671517627299303967363667463822719077 201327666392038430646862250484891584334596160985103644356386481519400515751203263214368 75510228441551346169662164574196120219487206551128660323649327704305884665160139944804 140127725320159457069440908467994421375284345331154577564116581257193569069476183998251 90727883438237349655948253520489554636978335137753121961737667185458991007776707040988 20870630933230877910558613629790367340071722537975773798709213971131683048262590500700 299087314384120642209391867739838210012369974075531600613102971102503911855933823353083 186675227342811189465378765919728622745290648749292344614910606821189942720027825817330 66364449280890589310457122737193368864922584092037863447072393018278134382180585557511 144373304507957758461857229674264362247936058564855839321823512006289084626197819493053 63383184443538998502363213512995763151277963821002248493414361826339938979475921874008 137477815405419077582730008679238309314599027518125718114010185498136273201793033863788 120277062107605491227510519767143464221990263281826964575952242742231211550744962301837 121850311952482070781653068110031909577872890609011226174431136461614704886310800687972 132929584963535988383611081040899064027151287255223554663291112577103242688442981530231 22323470621633631226592909763941105764827066817311533358136465114312223401752721758734 176022608249343469839155512452183184211648761197803715777973198090850614819632486457588 215451746456871287068231242167488817828246740691523594460370890477476437267372358764001 57690929558719506116195653700076048877306420406452896479445497675035505655912069768470 169907629236418494873956271280826917023102402368142647233660514565343355947806395775193 119056193526470469970884481437994759954693011299152583455711635973272177575812227251313 244166304440369895678167815873193334304565197513133516557486798751083977615917154725823 2730815887125582947903375103948701560866047106889140154761227569083330033040210007444 172239140382462593560523680488318783274592724520728169335451374951892847594511942448994 297018765508694128958927418799910770776577310094284276240261300750784073132732508776891 120857974356578777451272693417024486353765836199765036013716115523604433469393765259583 302115193573046481550256235556685551466622256862098140023132472086264707535183021114366 275828334957242102502015476374823707796525921682715145783120710860953156424313197461693 232901260521684806163511411118968452181460235244823950652782574412937902823691173665889 130303525613756764844397020402816230793672852337679703109679156779280007867087487312352 255462483099143348291469904289555163014600335099297998233242362045985117693182734299814 6188023897138683291135224104250776942312119588522318064028527489512342317707889662813 144503193952081601314563945386061944383709841247622160324740221768746738715123172529641 49690774526140278791281149747032387526016205512142925014179267357524498837416532702069 241602289317662678755315619003248170941791817393948727358508732232590595075099185682699 275404631123823318947064877497606074923853542298158579486460909561393620037270081907372 7179499398796485349611669124365266759528498420351671663709637922259831340663664190364 184294743862700790710504619313194787214852458503507590476022834783507242529261822700471 293686705267837463287782647264239384947379493657402954350361173279780392618512953761331 232465829154304079710231692721031424659707333194770572961496147239557644465686987177380 300530155230384697392477616249802977406665776341590515063636985850939355838451277404089 255573794699254838088924657432458787948160021693115212174708849098552635562056681316196 6768619547576310758886127399816483561612220334660833388149440110190952646861638037862 110893881105960066750354975189193976429200256322617903653654758300317067928939162373534 37776514237672432862698843327766089652076867519161796715418928667346437017886317462527 235029468573174636503504851262844572474683666270733713357477727020057074516592005905514 249278852781123175418833372246481620425077869646307770443048168287955841215632577252426 110006595260713146954113434751325594619623442302927667313256995405813786857911652358320 268649727108852469437027740292010117316383037607178143680621682220970170972488599997349 687756382776666979688114547625900255998905963995672223301380583718939299339269547382 164029083685645407830341881677832589079217502467564777546639950244803754393914093871205 43852410319315611720449693990621486337017033163776738483416911142873313990864058177061 183522346388750635810288831269208053869708076763424687890819097171072521137244245380543 79620510994016514631657407441210124778004124717951349681388353734939490234436030659991 121255399717309221515551641894816265278975252311882921492446416138645215104789925960832 20281779383822701310183890678595077211570751667715228906073877060028589528894152991278 230439445182627714225531204557442800605435156951835065096969536802500597765003219623119 15486772160151787541932651013462570904600785424294279133715769842098727101555298258339 61208390341075634935050587405711804634034755104681262950500095189128705637830923748973 237500686652674200467398360861857544894989600952682865681877515485681445691950886220280 80151375130319839142902162225450416485508149484310983924007546123513298309090934825680 23262842300132017943365449355557547929288689010009121044308584410078892296981635078501 242020838334540031979035576152037520337956644001800414931063836042940127627760827700388 283224347806291208702060859820299873975489412979001257220343795864571097134000723087851 208085702456662916863615381729885386668423655367445405022477226685331216568127585991345 184781358749260344687936625432974796042530839178051143196746542776957133693290258567635 111303672859084648367196802301293341641271384404599617545429024300953363698235163915173 313682043936075474603072431915412880783747889600539612445592161981014932390028848785982 226574725771837447282583344295783986697845139691687831273134045447509467382122758375200 29684133673146600950513346586336775502449088760574623575405257185854841619558593849353 199690790287438244713889165886881221835353169886884322424673654592250238624211937648235 95797098376982788628956425507928907565106646593661549158600319286325814239257065716074 132270965564272174097756689015505393228732410682352762905109434175457879194131357942471 95122639579679731775064831297955453384608134798935021214391037279633990491899137214814 118919076326942433687271824451841164154230398405036745145657947493246838510014091634836 164039310134587732690304006799320794802443199690793029351039592725598184311049574799058 4590463108207672702886246952354673228991452852158468427864181299005804354990194107916 105302418909028128060159953356682393247896330699122565147079181511717480874046549893429 219063721163690026658693259012615073705997199895338465016781815441096293991607000424732 278698934952278071991968507395177377139176301558288172314061561313663496249151576883098 42038198362213205939827641851447769242224406922134581576256453545543671899628426605639 137621816530492388834981411502832278257126773252347523830405646470012860222982968660088 137759486849233048164239070451006900127253584330004409570873469414840578750693892987462 125130011286366559322211886392029511883070302800438549937725921096664472984708388218336 129523844148344448223486375257200115726345490161160084339373870020710590919145507604449 55103814237743753238066746537113154737494114698841009909065774997310740143095533222437 297485815050030490729053217445474922285836011410909098478238048307629152147156093788854 242933998097377756454822669049285077460531128134178568496312471293944336619779295325792 289323413635852710379402773988332517250092042903274320827334047125169542375390377761816 222583722175032536107482890933519720293931363996834311621291162924538433639288679733486 282687547671346687358191833485534503876684347017908757584685590566189039024300089752170 75223517310633271823845785189239285077288636264583603097281943937851585960273695750119 242637257149460609607320553268881987958934727357607954347937644842549510845549243260394] [80871366094560064360720485220546366052727922418480270835393538331139489622301410745539 223400963714528423837018343636309853640609217521179957516731654605643749614307820201692 308526574887112038660948889352707002995261490863449703843332351410640161367753149398267 185527432418454461136767681544243497982969100653208358340962146702563510299706660674835 56131211742872804183395800564632752756855425135007275699413839762235653135708062132720 272006614695784035423997187037831466193955883277920247820999227057607899146130424961872 257750417013685345342382662482664816370234555748470819318890595781827670896508849906173 23821516603627222487933448308514833581984279512155783760025229107120539304253150770090 215467306421592493997477711403196517251697243192715503744081438671649592951712148985974 98897286354424104218313504666680022359283514419680608074856694298076004624266018042463 203509543044130736175415246088703345502863358386669810908768665571405915020884494157160 59519278174986357164988427708930561960643164602736190760384763451675844504979003744908 43282313625083873952832352721422262086543720184238039402316047517798369533631369282263 241801705263345140277843273202655230410543795502836216756377816234553138652707269301386 82344722095965122101919707452939298260650079203228266064278200390882916200859617004843 643905728992503196815738530725073820598411569998742490536891270417143588418714332511 274828703809902574902804000899471477502864221549283541935175653633324833104617381914977 291201462075505725377255411740255208260462603963440693661374772048830926753429001867923 97204959400595046838227839272376185996589771280217804481639557322801356569912262866126 271571862200432623491099544416686987445729870684018338833867974315317945587473010155407 218447865902270063258504196062029432026380473601093380688308570272172837529841063371014 25995449314353051650897267310321764075768336122859016464872322990499732853138071697210 305863852650591132749880207359323412627438803859247556610459093277254596265363567332763 176763464560190091678842063105505569246677075477177846388095367147073074231934716742259 274752354628766069125577149338060400744162990796779707849745348713705664565237253068707 234344034502623058585764058409423033855436547683873495079394744227562550362329306069107 196758910276730440200572098104431362758055352273631649284080504319717242259656355829053 119257543343701647873026409901732022338489746668500721486708018443549600333941710518722 39833909842679908913598110835781901118747933114613330427056803159422084009984326596657 75914447342927804729496506560941855242795866640957976462286199252072728563211009292693 116427476408226509561887686857028457940363253447456369880977663186965492700995004579420 232862498510250187543785433441796763357496211465709092477718276872943165026495109687800 158485226643414679975002542280030673323936838976327282352169369815601777819759998256708 172786585128088354140897835250419401128594254614429169301022164579266427745807355047933 11824216391090808608932053704540215299944812891673786427214888211530209557883469247087 103238031551442545059370403560399132106381409472016867169537146816596266658377325370692 69971907086704278106860456424546717882790754957407346545605443861244079063694752352987 171888524574441860973385026086567005609709301293381229731403751210626709769143155015776 40005161999743066170829411279669134053851525792874524196908458786519517934288498757536 73758463327694417908401141396231311618758878057989659504784628048800845918558981514564 174043633336813870025129183848517853412465602812172879182196990287784080911081863287286 192937637259986156620067384823278093447567277415993659847954619714749025501712283071339 235456776469109376693428674937685613728102796129266093895176276101306740468282846843345 78410815341146036477204494349888058839127433123945795199703018811382882684626624095184 286112663878986743477109022447407653124218580288938861897537382132872650965919167855254 189281122066151460261564170797359752944912567310744218272857634908299703668444287657006 2047347246222938093633662897018936334318992016328939920374295628775576414094988839053 219584686713606457459504242687212299056077622412574248886933232311506910988191623005739 283193428158270457426929093814818303996545920281829014952783011434425966629897273218094 33098969340115578461735871422956899146932962671493213347543323132446331115133805605687 86294204615653163801805966002196479798187456151321001776445479679795368978260884231311 48982702829548498269495464372914948742398205825126319495460327690961847978711988261424 144033851632512989688436929001579785604442027188173452142330285178105973284545489320741 148590005803328418834489581893522733080072175511968953689111064302390879718650178033799 13024475835480341813681328827519339724551140211922141761033662594446126993405762087222 309921025254342517926263053655868231270549735604711684498464652050238205281223230488976 183412471323276670228161666496270010646503263461345423791014362491441124758123237578253 29541882528583619077372428303262880402492050413056425198853186493022643762393699484333 112726393788513162998163697029432091004860029900953973709481895612787215785551413210705 223325114614120058237930884317041446084690973519962642753124837775671138951783040061772 275469477587724161057210053402557396700336840940208044150424773459257098548870642055088 91494611647206062109023700777296106759452034767130681950467663383107271039128905606371 244366928011263447637605881686211726240302271175078877321299344604418612602497588211068 125375987355301954809486674482983531282287485332177728423730914484067657786981724398321 213669847358325660500373897411204409099997894348484928400859086170938510551120345653898 148892257397710381988803937230262309278208703570108956316848674358529414077453170352623 287797724097558343784665935079247669884640661317657547264037371259509676716087015478471 94926580919703174369801657502156429984815681525393230306172062109842301490172537446354 298206200316858808046458756843583284004301140623029660726804720679518814025779247081355 192658460891301154945908236663200349067314039554550452199477628800257326428654434987924 73411904582051267488352727417899488901433682715214902832796447282133357406300224289917 222892588724261926354786959071324097715572561824988085735433250497943636047386171713897 61348083511759238562160292704760507932032193189228136999632576248102857801609065839149 69476795487184635718809452641663012747099536217316457872212304579640336887813912787221 76597032862555443049134680054611847423800954075268026275686867778515790550356261101034 251789921988066925498012862980618101577327114313748589526357849688657194284618258856809 56898393164639273558955298386248299432399159872359820258250746070027006435302375112097 178727817835604796383115725398101902357834427907279802824498581003192504370616200856006 103910942458023038728584773997305286694636369282316495711252645228399421152253952908588 218544211296505733094721381012414816556897972390172648923332932517340935999300426019033 112516460308015206657288814715713096773726659668804028712143791925578168900959128987075 295939762692453965277249485332305252951690162883643935494276431287309035088845762870941 71890287284886333423387113606307385147910090815528920395727900788598974548720607555408 156045978056168543658909079316713739175511378952901404406798925591470131797102062386916 272509079877076093464438046745107391354896165832323878557670308938840306300761036741066 216984862817341067437715144467911524101072319940119679409508219950919052788823964637469 180319348666682071452743168156676873383099925151424588829656861307638886539719337686129 301411452452072172148594555040295005093652594634388555567864024232130249977671281624193 200333673600815818061955209108667695026530932744569722618616299559012810505448080552472 127373538400593074731004808360352711171225523167548407548174146477063258391741984900572 149801662318158319227205102426742765390143433822040676371232685233412860590233391043734 115605881185931201440235481831774122606626580320265915791973525924179110840276021292586 63538056383734904814034499322665855627410462138480366378799404711004677764557883778267 257839793324310351160614443851561508748108037530070284508012042170692984408167776630110 313252641099194652919005663495790452040590385731566935297988592738143393498153251095621 207175613396018834300988856372453799935745716688536399499936784723844029112602062237500 78061530206944536043576210200026879103711093342378676812192703236629184344602174108572 257159105582391420282310548507119645457388027380219331105276031052312187179637034169449 271567289069340068887327772408343417332812976214159798710857251224725234466267371217623 20002145851655281683494727659923604597218576126478653024946378823693232495901877871784 281997289131953098666567293320382274738563508258427745330634925265364741078150230167876 119852566495868851949015818265907138871245770976044922853309780128232911875296115937781 167604675577915152619202201958833488076074680304530277086614185123059543051299072842177 285536384607363350170363341563601009727327946928232600379347176262539571070142186860177 294488996692157630095170294936561389804629741450682176696031146552438596215081047472110 188116925587750866781268343581593064219708169783799148852644812211438971891485240569117 210720819556888367627832474752137735881703011161404819846202595182167140155302668585312 257191540880808333522856593677796240792533357520130343825993627602550744478060628660048 201868780122458828747468391947274739348180081813595771976011340791007185296058256027931 36387275849905909976408445620921671377626752337289946821902868809952421529617945588774 294408386106023667704610506005165450713163717754843657626197409022138888749270277576543 168630988900517805359960975665176262176460551966246601403421451204519307701748982122663 221964558298946021960448214543421558684017462958513965553297724884446191309680786225929 184787931253245486681914270617826896394059096206077482192905390599572922742871365289005 64657980209090007267824244837968178809103320512301138045482933689520966678967699944312 154125063042426620334901010375870090989438256659323825019327480995311697929415930789258 269082330382820191443001989223923301556197017672603901371768044840209592926574968240077 85409128411082548999345863013021916145116243250321970979778168529793363360639472559852 220291740785896221778938662958090486510400322505140725804414116153880431794078941296551 10865564985295799657385126763398408297935938473518712446614119485609286529799500420831 264045289544836336498580162584959938079306698632061278864628035900458041807085584460585 28938462580040125374566387201836145501624180875050019147353977346277735552943632727860 274110489171588213315720307662716669264063633337756394386458091930896319154407406773389 70621589275145095068996625950961993002880198160259897152620845310517267531213474672639 239049206177265472442382772125373695648070890361781196366682695872034078916814186316871 236058454364515439197904495316857173783547987689803528220985912982932635086768445034810 148149672198449139237327376052319747900362777977582963763415204171914641615188148562738 269719868581661512850578904589826303297226194940636710474914639036171289295603002084625 57789307801839991576829883530536834120482814970822768837051639307399091841449425255049 234143388377707848465672719368587445653946123685164452926520101479247837718858297393746 197915194170129689270173614299709226165900496783945306072812526589189984534880618239574 279955024390660485401072619249012066379782684809838778293801280915591686085865364662740 152880421913038386401003142903118419465610997062168717693463682631204135480941161604424 149446472427365702315748302552543322742489560235603077235953178920202988053704957296937 198616025326019968104908675711668878981515315098955935338127972182200968616913886408608 33437702115069854505732395007308808661981942325501158565539015757708593546491486242335 168507137886706576444516331606802504039063001594995216135311147927028594355823974820041 57030501185634235453228678010419436978458868800466954192710655369530914521437395292065 67569985435800743378357888944367645314615446876730935997752000258362012996860961710793 75809598977707952213433519726432522312236162734789411533644527212676283582527351603253 259457644596822120768165497920907667271588897323747371005675205398420196898125325466361 69931220120106390796072732090171522109640818176562492757065866188378737174192241606944 304914860449400463218242161347460619587858894116381919565095687637709159889162702866563 97307426449491789459714125241611643505945744154460114825516302942979378338592736989350 34394141234314267167029916750360215908521759448184250662681339681294417208987830114228 293222144537130335141475957633524603443569816779392762980403251706126486717138450421922 254536217673898051666191947215915498185749498217351480776113525793933387708348007837205 240808897465327620503951780548461321554522922005734225489686481494572964701453459854039 248723700471164359128886200512077439269838533853766874288658157560815512019551870195849 103095300538812138618015374410241137295039438153579127022873366567798750240466925248283 250011971037710319911730717201895802020440726581205873530727187591952935156504350239646 34134069996389731723907148421239915613876853678140866547760122174640625652659058317414 102671946202818491776812770884790341337079548485214455521159688949619132674626279847564 23934069771896573243753650336029157635340174606337634956125290957813736747491820574907 240931001376314736186377430537725118748838077061521955241505259261387752451461907939501 129235925990574517662195578614657235046870288494467130458219756946427949302290166988342 133276608660962321623515338808771169809769497285678024580923820107649370898503221819818 173998342332609544761654979701366651184753464167817742700676776222908967795156887949236 201635282950369396314452071658761288960996929058983476116657954081923598155202949880684 257216465375766012574808099512632903903681227675557186459998083598333266588812888275275 133688101606144901476515892079803818031257462432126448271279826735163636112448649055082 232618965591895046732127240727350285371128830125562941849332155781363232595773186856140 89572027387585832069274505458295141475410911978735276117716056918492524833447884029961 133893831799408002171406577900171670736348555508321224576498204018978128376278958795461 109043745530613771559764167817497851714284612050718937494055705950716318218646200125091 239121295760788369564238243175130128028722224474576860969719615913957704384148867051936 96434251978381050614154895775391678098135736692035441407461833281529136687597323707092 74379696218016110858573341943371923268859344351561543218233242847703103168160409174206 132449732444056478327461742029058706304875137283780239995907699226825139054619050726496 1732224147823921012769980440995710483127229307820317791056499911074635746631088544067 128711266244858280073014474419201489209532667053968348514735911144255829778043033258052 299301520720930684837044534185575239245267433811269567010525172810284216816950676079086 25647206921903350208590016924291718346753920472567185005958675066825166848312283984787 255715665770369277622369124015502796054966229935513599242056702974100213840001415016847 251225745336475939136373066118403611474045771259748077521101622545951531865541781563736 264985598646590208271665125913369596607402475127845423184870746376634205528696523211319 28076537778815606508227392625283617761531053858195528861320508273877926418488559534155 12584982095425558488097302555240531830170277343324038661347318556956989758080785085124 98052481669384399798178760713552253694311794588771860744502429264224258701598791250180 178904425906851662596649759422239470223642698922625546452813154480908985161669730561341 242631938131147457604480419360518303367424086480866920737391577138895889224177214624839 81442848955843905758265836701722531651516112586296088007699725313299115962947912762855 176585112470671365079875668543957060891679357288721784044056806437212321529401589531696 251117853525826493200023347204408821477289159326908953825894743020153704355897608682705 30016469633471881902266220150084903314915905273477796958768200719376753671540305619289 124311085991179614559657390238762457280943981366940135171179252260884781400991306191771 304783097685717284566792244392903772170101796727166116592562333746891320654198509191638 46726843015472915792707308139299730594880072591656122582121647749273411451019293152495 90556609582353713195763587209592777287072986671835776021763529018450638496062693841245 105802623025763909026342273620902125789811138328222328422223689678571264424126490166669 11676499895359863668845373003017371046769771247058590083150146686317708974464622279047 271828127628871876510653904082742367967623660444358010456743153040176835533799907867326 200211313324196171952476652332749359532948103568593483477111103911896305910053246324718 144502520712806667770637125880818065919110923979747048164722500016061206845620694388421 153270297961846547983225991832782062245033575733617521691318582823415467387660821358661 255392082040765092360350932182280105377342601541323623602817785004688826014849858704643 43830103280179251787763206916531665566407935705472363833562751954605401512569181371629 16468433620069409878383539205700241142694271258500127522071686249140825191463606380084 34677558694870470462796805998669003129309600611130975457618844738268042060603336228454 149606020054801328341705924662696483869662655102116711639155770067323382486012021352555 122174314449956312041230828549891168099117341939699938432888037868970060236533496038397 9052505916866255433052886255220313124665474401092500965386791399527524672302696969430 303971735193210785879173294396038295002031580046363316379878984081536005427044094164826 235283076996726042407605686033919432801897250235812603571679107254595054874341474926973 78494722629165418417972183737773447319453357535543862710427362400355772147858932893215 133017861999516296995026277797867164927962225413999308700404697680240072694804444496770 78958010723074931739060570072236922044188384939591915003264162249339774530474003234509 89764749134147235289334288563163667787704945397537714442447727811128854076192055299791 209116031247353126257392476040701321204993346653014123970202299394284173253314230066719 233779213716121371439918878506464680744727397138541682105643160255469688197293630171184 32022025133720476408207272869046447620065084977873382074659002349234096816681686782695 237370633541870857933100488035721923609099988815524712790240062919812578265515713674645 3458644202800299135666792284795522314128751959749042936824062741598266983480679177747 44571529407068854947397585224856489645892752931542830720327932192957671449315530920917 4904832053758840736000273215160521622805935196430610514415187256223795612163413922089 230726959233467880986482365796904480665269442355813408603795667425878398573385318275529 304229329245401343326993170057448951170627801467364768068716377924110825503097211417982 242814327702475057087578467730135927501486318052916428059315571167530709815934924258381 240599112684183948213855242585048470956772438509195399114858495227369091972007319128629 267830046257685107805432899435415598408441100454996755226834425059054965255096447628085 186505294264601690427004040129399264017073843222520060141247827062621438419745018261012 312072258633782774594182637375256833691982371725251347026940095851691712970579331466392 100039362280909353922259263437891135100969467097858501721481449685373235489581016690790 204219970707907827979051379269225212033787393445140371181777154347381512115456147203656 91491881929129233624596488112993268648789909324501159625996484194451882390168447004037 217970592679463661856634507719596162578554804205022566711209904666440312847942403662983 91124859303718413388768630862437166510301783613431527167766570194304026781817991811850 219846834584743502766872340400284177266161712945872149389448184117944204768811417282642 149860714197702806775526487885590799069108370987554323458577183434213769709581742619034 228349859312165974905522075733960432517639680141662761651341701119314090344517024400941 157715899681700101262815063100122020182466121668704299955674926538480675879195278827511 167052143209894036300968215280317540876082395807158497736994171024587454729253761572971 262870849645272568172021828640183744618866973844257482595953114963242122252284394767371 133110067696997026402185672824041142429637755045405199157832381606270138870787973378167 225847547270245658488824948345168296093554089061623879046901062211190022489030860191299 222703348014125945426455759934748248758046022403512963856481912892808374160966140132443 200978825744645112590766211869797785688229608206137673383461842331245665061020577856060 198765244781900873911349720776084937638640825292340353678936211130696782929656265905923 86823822296934094411283988739336543879785257130019135884844345927166746854581757707271 276220193212498538678635068503628377850675086621190469138610742961490707124746194408805 10098547892942944565258726466300741219704710230510737832039362952919840041712511531963 165865478627148466736256342129685175094928727143061325908498534131662653060712696504472 218377325324424167448707729266116996654978876808179319298819912059790784313740594645153 278601128272484259994947951050170352612228246346143601760319717330438210929976709474725 113261669105433742983893217454081254982750255845187336198056446653965416342249453977012 64215256541592500065768226716330268343472463566299886920987116212814996278897520215253 292544139918210748005697686656103884679279450166802326393444526674824827993403966803572 19630622264207966613976922695099174561381552145625147631962588716873698381411993590579 298065597692413193060724422658684887640705495980042980884901081299954256280179632386735 39486641285989835230188327776791592670150632448870574248447982877923988443006006866253 251640162956416571654459621755136297461204894296706624172192308407105421551880369805458 281714431446629158558332280048754810224913481746082350307968337778670667232196099609739 157798851768624496495810022331295220211282388079911630159051354682396102633946866086115 261636884166578843536016328788850325344998431612250733671764549923725045329964916593290 90736322121671226546891313251840002893909711208856586078029906077933156430009590765612 51162606792175264083375428042789906634632154487831224321668129612183737959307877896568 176597202243277940585589922317165134327674078679328091065428109385552013504665971635702 197423690756919384829389791176715766674381561247104091738725989589158684562177403869607 181035549215071365254314163399804802832507631716288240398794014822125696986642988372720 159785540150619129796310557217357068335366869770905147627591634875895033584542802484664 22089734617372157693628944795194267629172193886838623534914057237020421101788989888707 105944168547248521585867079467790030437764856956583435942591279431365416878806369615224 287249514912293393487459315817746236274394584059225533987121405932548880991031449198178 187215657526361367316520091955951422802845492379670691447997460129346614319059839012065 51536497716765791973124409253812540428481098796567880010628045976202690098660788875026 107690513840178739286581991046043088376809253188839971276590209343612569280024711339659 61691416817836873374105633830031497521931499764263150867062667585028463980863775986392 214263251197361224949127341948700841022501367134053708135999431114390452733061183922355 163051280682919033626083310448497331931852562294887221681030285450958995646235295236495 39377932359774712759324676816936156172565668732179800180508353031087749860763932327700 88090950875937950920498319385386881485320699503818576829569360619137292628189490844102 10238811290443375853352341120074776847090499693152910294139781058084086404406513095199 92066099473928846075094802483024564466709883929951324077713987123935362813732970188647 235020204703418824159172961233740086406194854286919407187973556845235521194371259055668 80917799205492826580742492905821924773204699861774384414107021624546453285881676680843 144835979616154379271005467528268466585851242009579077985567430867693632131880950069556 42857412227324228398337610252246332958439291720844695068011187927190495775681652519849 117224289824579800901515017115179322412745853001606966976099573668876076085615802125576 54553207664563326838530433351232152543787129703453738116772681913641595927448813843630 175156780335645071486171059797467442728583280831560428983658161543384624673018421391586 28173935809375851626987141715773765203351332140491862336762505658538974898872961685109 165513439746921841000669663798858930455939898210599460251561075920173104033742832071233 256421612602476335951380615509125284913194908024849633452520104460968348212591589822809 171873411701629329689802608523603943375089784847986656443474614895119917052730132370637 64820213433910488347045075013423064204992374305285555259924939956350899547282423838477 278568547393345321641579134345663994038708948998696078273176546741803936944937068378525 192528807474365227564056979260843803555542978639662041610912233538046757574565066438173 189974773930467128639593180745040877711474017017621575412710204877173015148826306219391 237188783840564197806259675250244680032889855005795731703579280387016619950904604951 239665928426089532239117128521915484509367602038528997469930385152118146972778379960763 5046380387615451349593354351135436349263807259956583465192562222919924209931373025958 94285575703005131684169595797404742680218872989198872941310018946991341794346114731156 87777700295884548227627139337434198816834065594068334657990337417467785491051988518900 231526011841586108841882546363089045832662842251437312116487592901770042220440994947803 64390754471885699652090800950189657051150996638695066768767168372880894791103182023197 91942115283620762236880898418267208981399501358203226471758044415709443051629106065713 193113321609421845789143784157684430180558815672089901355114716201646773940300642072135 240941099012691816818046601254394699479740309299713753098664431753545200394461651584975 269388950784561219015483639802493202927007400877029872083108096518452838406008085295767 82385694410794580143839837608265410926395339347278180283221297482555313835554398496507 157713868521747602212705432499397465136432777917370899273518912867556126020723233536789 60914424232319916905745388124474425034949195488242590691340688198974268229769521156298 105076326460174087977192987230798161992548139356879282685690967021154172904128148723194 150016189455524973415115699585571432286526411878749451269858767822672992343417866954243 74843332289122031922781924804842699699235794764086132459371723445021492720090434114343 244900015729702775023530797204949883188237458535763622353144096280011830774804455539217 252654389490401683604629435824079548441770473804365316133897700738969083010239825744162 314232396601479423638892326708503771402485841903000426665949894541036031413081579194151 38838233941650431754401336313082251762559880660269706616425076135078054659346621413772 313867210971382132290398489027777391020989648080993966673589983872313496617984976103162 202237627798386136955789709415930412760130655022483197151482381113921730976058685749983 310273867228105921277791844912002387140774054595023723363135240543525025263744402442057 65764603844904448353328381494767900594855239922913151484554543007933287661639535997077 183799197998388781479043752278990979048085971855013342656322810104774053769399832150275 231258994149584670188527774379669331120925289136169664208407564595923175295690456161525 34977278476455273816687550079311749031618140332664377872659242724273880789713252593911 143697365917424922927208876682968261198804173417110387280903278659562986921087833526274 290087180651042794415010528147411145879410673547121303577108656190337623708243063504812 150451209415650575547729006198340309939627228778397412428180832617010626068755746472725 282148573693089037830145778523822212352994495332220600568482401422093975343624083931956 59593055974471571837726891663264242501466508432122751822696598234771966215333012979038 48316238410743516626182216482022875591039196279041676280658524224702466834128412901101 285919647409661713179456049304748174343046969975326445849075235169629219040171313779236 297474775746049420457811320532268901636766121153306672205774065344431437936506213410939 306498728654235228335582016050243819449615377748347511850186734691427568584764406304694 263380983992047967240161835120531644941816426746508050237601152792416349137720694876145 225448972441954366028137199130159083217655063537070646866937556654808039803642055930820 55655540243699414678040998345338795952552848062270169142176364412992044286645723516719 160692068374695501446541269543086073243326007886030330251429728952726037316378825667256 267116914279884227316531926356163754201088702754998578467634884253180444359287255768313 16880763298390992866635161210528757001378926312225683615707623442367420168281949523643 67856202447598454461763885786481741736030975100317779447301123481698794501913577089636 89583826914355489985045393795880923154498351934497505104543341129814377216973671918030 105279151093989339710467541899084680449520379142039431054715202753775121419655664565910 95582906014259120543479428701170192087924243544028621222605955392991009687343904867564 263134710474289219178575206809251162251898747667502794894835354465247938281707110122733 195699126000706937158523872146065486895847949668003762448219619937423242570450688515261 162195195196015368070969296580062441035489938892074128952137644551072359053208066505606 145604512660016940753242940064530074658229247595672307510699666507454706242919823458775 208382565628450479457336242473173044443718503391461784178237817279821047428677102052734 201435325372986593768506488430127349644724256245610072831788015689956919287140548012387 10944605204110484980634154232650570503199762149122727893602678800702400886186707232968 312859680001717627051100644992834584634173264288927420857561281928267853548905866272701 281007808357423355553904367399532482243597059234604112482323774546208890745061174328796 65518412679117257908262893895077775468997339621485665377429736281944750576104935141643 219410798891448736313164809644796172665532185817051578718236211142177952910547726741116 104415264021002514827410508624302221077311251840008462466964195396531525771183262599808 215693921089002854690450197225772331772843263614286126650337113003452422674753199924810 99787115063892705250154947234488179436335104235235842094981862677884724888990010993949 29131302900365487395668941895240277051799603014367455059694896629503938636391150245716 213216341153484724589370124012022299983890360446029684097955146118870854915536672804360 63803292221168232109555900400372992854285039363609886397240763626918847249069918217760 115561709021342290854583943334180564915995832858737118068732981243712773564749473300015 51019225285827182900366509156913431957071463288979638098566788388644302756356070074478 304349982803648131280652153364395979945937945379084753334719588451169935490219921836774 250034152741443679224273272204474348425621148158205787733407866398494955101748512989458 307720456317452744540285004355511041998499167838085845555681151104565206143084378065707 37841647691373539215423672647410386552809648153223005102748423217523558495968276259278 280030391928181298020276612473811931606791406118437228330345066749121238800727787123268 825682050671541426251910006718839781165819414117082942112007129051553857745093835249 147106273504993300470536211057921932001346244896595970993001804424717427949320091994623 230022569789279320665425042473412162967315299500023016312418507927184899103676356866047 101608151630375815576938969271120852375772420408943353221879275860212568333729431068994 174105172461818859954921170407091516459533720507578367400817632016378703293983871570550 87164785144232768873840840510112862135936825526655854766051607890377495418237142667761 53132150575804716923553267849972726220107184576166244418163093673395735981254312431459 141794341075253242249753442603805842242431187763345794947951825039074193319446363988574 304599109797440696022786638753281174642785484788719218111847288950123483961495335563259 154766959728742939680217335184824702947435840506562439869479877720495035300922895330116 49921045844682998745943019034112946538573316945339216564746415169541096551263504275475 108188698288870625601359940078565399673344022704851347990974190891237438906740545010272 266227063487471274849618353651295750121404038377918218042901784659348902974828186558486 230337883954000748170763528213262484352786124491598278042826541212878670127733460609655 19234639185703315436326686203368294014692831485801079424552820917921583371783800067329 188989085804693441619827481300983283076826254420885670465586574689960262496288673626570 313951527343841019798539587432684773270372705950946850955293044749898042154839889421539 273540044969206533227398164750796592067822497612888991867863048259719832723736424553705 251761849041254397538412382986804360659821417629568107184321020235889848341617112775126 224582400281661857534802431016776289930150387162182333918009702975951154878651078475823 251811183084402744010763210614639786969640475967723326964469799250094136983197119128745 272181731200719152386155726183400538819782667931226814771321388779974104858973792994401 267616439861944997483539262332805348602485489025567630308363902750836557835878732070846 268461643800269687718567225030577051672236674907985507077705587472071891309839086561365 76930701345762857343465829889635714157430116547322402104830256536156394138088585015635 191582850583099438735763255298678939239472726158320263639621383834500935135374937050171 18797163250886131102133006666910128222586110731107375327377618420961012473807332291528 156915374379775144273524649824126826200137329820856963028077526971919951923635912248834 272877208573182912127151635064783038199311991263906240081443573935505331927361159471453 153348629086560283882152240164287891044708760524498930332703748477827995748688332995809 251388632268842278382739195393836178429138712622223601655953366335542403289586465410729 31466668180851104824808815742176652390382855407966522610730729937695687420319660310959 146149796950595490081441842309230288735506076033435093665118301483605827451254111151947 167374924707835210062204871023663764732824041543966528135133624711592035333702977116430 238908945085936359342291495212376940904841276450867514328008401714078274012984190560581 300244556176850088056413789235593737631479909495365288729184386702651886440056650431839 266479968841781185704146119913946392638215049952619205672376222329415859681593473437875 183043604464005544753508037154379087502553606154966230521269736601784496912984096873277 27222154835831971214383847303248584901415240811733898253351127279837321201913019968414 217724624795628395972555847817393160763665970921654747654981818466923149851441335872296 69363217077316661888201041375053825862201931579209426215317502403739723359036277629362 128432937543434902554817855138509417662903836710021275218105272278811518277181852285234 83886440960049114938781608184498841065421389078297466333744267712790160915248859098252 252333429094423616640076017429767765566203949675231245371522835371731349677661082745196 121039749630743503928750158124095263296600777010533291797419186629433998319742715537290 187517267805505796177390076285692673979732777212671985287706618147239442163454127368337 284100285942818682926997364976865385837961406456635081386092961645441246941674717350257 2797013227492833206283038176394186626450808243049966346784226901357886285441796406695 142071697613531902905697003436550201411816048455362795563754069285962976564233860928510 187982766090154474080935222097600569583927076563419791845634472486801169782104834516714 196228949577640359228884600250747934528583789708336962887258168807746079857017305250937 7865556359032619079411177443928551075644320459496495530369765213908932427264771892327 267863583472752458930877909096576263729626650546970458782576401049658097520208081483020 288690771350096141732811787933649324807230707012828911836622613740375398718414400939501 247727792567509259878920642223998975110602669426692139070320627172253423741754154022293 221579503318579227244531825652148769379219660155437204793939290163312451386003340784898 208086216130689163493507164044951411340379078146922047343537584754080394846287215765379 84775801017804417528779326422488702359096545334642058730377950602602620792468608940941 177579317211209667676180730261481316570364502856493777298632910769447315643018822657832 226188478162923691013475742271179433516918560675845585714363817526115291215587914725216 49654870684281740649142925842649129611211381659670160194516392267654496810010897186985 14987439278769140022853969695782118998365827646004213360271079149498257760582644342717 167592231954581111630124071147407632123347163177329212752888111630040662381670791847634 45075637389806101385332406469819796040866177114878149618091952427596436146052065114651 211036936422338534745566448695931470482045307549139644660974652068016756931170548230262 30166776286129163364904375729826595133558898852854509301829526843631499550598820461322 215755196912898946249037733081550063764653475207012781805944110642523640357283231192769 32186490047008651712398850062770766131097052630459804756560537097320924072865486857868 79177942266477368681065439185829048426968931211445688595999366166373447654124600486630 43663016617805608764815371765718105011446781531099508377768229560428647783861367190814 114316229353789453959630673007867496435731570669252004889466014280188021580660270779602 189662762107060198355589184236642414945869294421487592364310785847803041693003331775706 281737389436065376941462221211730008808988143234424441602346563476338067600902858780050 226761422606446919821925352516725557362404124743993371253268879260199869282868949794851 198950909103148092913263651985769535254334262661369429228798879991691556671693215957272 244481953701270030907553965852942684999977235079229178828943903820097701816442786852244 151709885062620581977215175589999701687665102676693820721780300178458660335909750208341 173902913097140395575507698243711105956721389543618362047052866281597564666967525761686 110704924989158655775046695368635873947444225835886225010344884564875363863256994959903 25896108913787071143630417402928605783702478985499325096294876202480727205675685191822 109346531834867587716064972520708318193278796460903975279702333049461647980089980437899 205258262118562699439677523756136995180634812031871411094362208435118075360407420072839 285124020629338754457379798489255068295768939519155669589654170401531400361528387799032 14318000588892196501388461692022578670768957415622544384430836834443264430189569224013 9899128298483441484407424716827824331970121981428732607044487955335396374984272070717 219241897014293936688446335899532736307559619990350881167048836922771106052761044184578 74950715093336576978339561218683206443319383849293172007712175046678192870038946102013 12323127670354230415166082814184006089024479357682810312169277285503368131256154381878 189443763197812816965046549174177178604253260705109187786887481142616250188708540929010 275192823489146077236972242082289343459529448949568807633755313306198230764961358428191 185222795540206303968933417419520931979964626113263061550973542297434219471646827551607 40637789051355610244318336135796436529510757145136518603275566270824166731078985743150 251707550607290504182974713463006565855652710188711117927245428960556383701767996091195 247289020029281483340576256956313453338326619856025830468492167518272330757341994048421 36451987547867671574065588193239594884486364906458325977739157573660702627023809902522 210252496135874188947056650649415412058189007142679349677908864957593113081387317115046 145592175069823046290670737632674540990282418636964386435505697711239918441051822788361 78959686554147239182305367043104346143576080385808323229135622472602735275094442873551 71105276082755646732626613973299086060355716268439995378407464010791303633842896017102 277670835279927407745197303295970092612788944692090135106830508616784724021270144236575 91769278868386870066252629273692969869041372350593576091980217474291218581513140836378 240166212717601766212314649853493380458887200579041621044412791026172439730900297492556 103937803421317015471670859841856571743603995356421549535763868648597076335383821369406 83885858788656927864010684704633853925162165040885006386617099025219772624358864718435 62200122846332935759196748124836045154662886364329561823166543806991683653572740399071 152670393142359920551720843219007693814607162639605349770457846353356088111570582361170 232725187845561307205902519835420127595023049816216064393712334160162756301764509691084 214223408377497629910554546666412883739992106300502607033769618235035846360811589644162 26236897597790387468612815788183306208935837918837879747976560553753510265098892715049 113145133550064705709766471306085066696429902188946138097625207973518771653304399806425 100794435961518782928343088112272498762720198815580111410814603464754685034353107191841 284494286571773879436959375715955217574661328223868240348579981192689186876254342321659 132313284479103126086292864891249735414735082289210435909238556464367856635227979965547 171332357275804166611073614797128549992152405288848853246088170859953212724505562436837 17199246607190880395733019929646238138014606665014358757842113219156191806442887178190 300356226424877674878701239436342674987029890730171137126077184044041096508677292683268 298836650202940304743759279806511068151237857550942691197510855057015041274691723270248 179328449498998419609046534845290515104000162258461791266450642936775656219695509817499 73862729840682571720682881254141254377437310434771758839903702207864307537728789344216 187343043189854346633287691419877756538894548308429549020866159759387739578786810667355 262077225510663606858218428270189574005002658828592920039353572955397630881454540656203 290462849684653309023783953960618662089725024654583004845029375222371935591307593417354 95399960916095773009134547856888552142596818445917769595787927693948115799157497158046 92044023758624708783428425499367894863222732257877224794430690324105533001420388510134 247395928132735577030049117738378006093199488113133547184152110734152665273498926030090 245273810451132145531718913583260876188959144982675954702685276796037510384278988619801 91904408218858708911545353002986676016324611565188427801403870335045737550611008353024 237784165779761091507954369338609464676308233557715495707721172507318190331237220291163 34151293915744900289935927589153474227437721852469044685158921302505425511351972479659 35549848042924974990290011229130727804213650398189032809350676813948247257370773147900 251530587816995185045385716589714371458204310822023552560902079799593752764317640047970 71648906796664162876878859250407966440946410880506511987855931952394816411811811082503 246687268047205082594329289303241506815388606979071839506865905257810778202552754515797 82977600499011086876300543976948092195558097561182426757462018514229526404321527945679 65312916817584270620126905163154842671095445383158949164093405508915343766965691637624 310291596129475750375458206891428977427810733575001106103877990150484183857885827774512 220524772246191821876865567872163893969623439563400802014408451670209320528672653152986 281547414521707936380452320313045580039656586939555183829459674552312532417255023273435 201941819371778085354964889787561910985493774374453880282297895031714186744919098398156 204020626571178632012932783952459830407562694123995862731324059696451483599164409048942 153523593177233477430084958376804334477659853776347362353895133192192343404814173100326 46437784432062758029880041561307158244296380572314055174501963902355336277016425416144 305895561038304082775568038051205301355833698105190046457712279887973489315869721327551 73120800992206491028836244443164867314569448428261064016784792199300861106962102685395 52865060468928194822909827119600713991850858550184029980354448376939675255241308729461 301410335017316015391511758815765234299154842369532825235394708487243082288142024749509 242890959127305339764596810018293226672174643795461606204466010042779895952856075710336 92430306721007993704554667132553911184700333875205384181785528705505000891699283865779 149366471388059705040110560120965161394023443895982708944558728131879135833056999130546 22332612371809487541832337555031847290215607419254918091143815379635690338210091800017 290772210902003804190149903671139660339936606848582837939547688167237826077989305332764 297016582968752797055205302972374459936502868001563107695240778173894019250567902803434 3332164825906997977758181554464229697359935418929991294368642254633300750060932005526 169520393177484292665846967778959639453945751007943070705448466938206316502353443574818 208109386330122996369789076611090378722108046583558271747498347731630372683074764398836 29949455101609512777646880808885508619606510808490573897021832419647051999483977871350 130745430291500019864441782704679912606233742279672604337883031110195883995923311711369 211580698950986788173768991303482945840253422690258154265250002011931562967177378462367 5626933564232978704598483780815589973838985707290334023289976455274852033693475695408 283634635826652304947677922793121954808742876227946246909737301408148925105623369802235 74348270931317894886237150668416096242087747562596844710303977007517949003361168354205 61214897712890170560478544950570929518626534452032983609138251357105106017424359559668 92287454220418083524309475020787755825438167335874941891322411714729009301987196075573 165513740195926372068765109151613392478175466904361784052289679916074866026327479440387 213874736635281310689513873205584232155272016552749468270733787906482505848797787400897 140137485726323240904342311167626747501993282820935726381066280354826158457767689988491 89159777953184432911775598371692859422709610675028700343764183067000596196604170986140 9053945924915394072085696723856387965544478074215182620275964013689799020780622113566 112372149805711155901503343392815146784719089392007994076898755207352178976007671740859 228032791382885582896927985536305549640776812055165672085609288756823933579923878860605 246360151420827164454065944666809320429444570800659523977121106030011045283235480644395 172815891312300399692139606312657406283600242800297743229159749127227077432248639532359 68404565438226974460131509445879504073853064804133362193126814802842306810635895438381 133801399695276129025398382762678115983092263219527967689626400580216318351134562748617 164774121990933976089592693101387500657545923250763836540641167770692200795381166720785 259924307837423152349598674372204423638582599425088616331440282489822340839620845530972 237630862105450856520887852244587543781657882010701133081359870536155896482281239539811 238724768233597713717398512784070609767535687621223553196924596883326923831819257883945 51681692005357196574226870538671767803255413278115311937937834182838159953208451148292 274257734377027184913912595324211366564378748699955417184545646236221834404207650294474 246089020831611622379559936915881507483653763105492451215209941235873090816801943606794 122445373220357065255821200353683517110184563662886580158857688404725484612734574859700 126812975659053438240977608911104422315369986740306423793554310410843250972324556259087 104886403954102888830198327596099805982093929883558686827887522887798407957853824237362 144375642713217221278974506746427838622395346339699821688155658775469180759073271031411 13955255046242937156318945908720054396004143898613629865449356577239463207743135230718 221634112510788192208244436421516270452966405053754184375128703101149699734424845775224 212071449039220598384793560351732365047370891630462144084117951711262169267077057949432 203318469244682237926640202021139619494332070774500364939008149131672771162893955332201 165478032555917985781040164726560095098362003736720226696488231548716292304928458874647 91208144175171816497558276905854078091572577554627154634726542678686241017497794010240 58626292360593405910800520230576780847085002719409765372864766493761169413255005239314 290731466723045873727117904854858637822777236936049824588635093826433970598097958347513 225801647727386468802625780147797494689906678655251083914249034739583617346450851187391 310570117103792186273225623032130875301641076690377529309557714472000970593304272267073 139221131058922218694700023555668859387738498366393680364748098622419293291571075163035 41740717003206122047029304663762427460029064404478734425157637238891353669412066718167 193436237727965365835172037466720842023580739470797359519748336875912510697257623602892 271604506474730580021711826027418969598397991368319006805655440741020988382642389633684 105211937657012300014926254966002849656244662631349737475167098779603352246579994935842 165139365365445436451015778918762532585282315472135669798680924176976625718109113595775 203984849697072229471570385866795573090383616975284742067517019914742818796520324627048 34157528556248968823081545084181365065274843426613333638558949948328970897563020483418 8709784423038456583852489673503787498258277500211539907763018400325825710342921826641 76625239590521123219282010403380047870128110689357671706292061623335818085541053727611 247383000512746027560919975586239441928754701913781294973956855489804427059656804084744 253110876708101952146465630249326944134373460999927920892467790058961740379408079937244 132518649091688736394842168022608624943624781579472222074262330659396603392857832333498 22712784696664746920823135703570172245269254520813779761540413467985557331511115609263 18557243146440193977122458513599187653847917296333434182332905563926333850815598188954 192690086610887654772633364085419397064170936280889062236832723922826526454229547561346 225401819409130171062691699228842528919081872258246412179362649559449906091761983409135 119038739698859050082041142286984720163890283436168084416875028594982114724477095684682 251216405929391525851511608814033403239962685131249842570030876736153000690333681836486 106102595632533172854453799472591429361983285854662425031837703267620877589189151955116 162016003667379377274433913407253495900458795630462177428455248369225946005744793707340 307044826779047001369163525558773375129050990138500078498902565983082221528386420836310 272042689640083282058693663440366861462261357105966960117740469032024333365195240364578 73555886357474221780973089371009396519069803142189612625720972266625659055554354819795 53171242989214057029994699252266040288940557898455704554697887723412075756652673707631 113512545019991267323416365114024077801830069150787598570969443695002254424983179669369 139001219216550529798288187989852147803117278170114401595735781349138368536370060665056 264910148475838716901099192137466168117362205925190909196100456814385786946318341388976 64430796460908183694164373889164518534750278764615183865270130043536727521359820512526 273481650226916957305538917220704736239324488151112698861504974635577967758286420181570 250579079534885501490792258374480871437748376365473948005971273948320853829483793545173 63259301415838857293218625070167208069143544066453145924931733452837917071353070007116 163029089646693711566157037421346647279097831978328764121265483437689547786718420382383 280550612376398030066823040696581044470339189729181100944136659306668522939609047492845 54459277237160594960968844035189902998558088740564812628182360443200613939130354082040 133275923710814662143484191719100483025988929965810908102800313848716226217263598895058 305165546983073768841196914840194610016562185383861129810064607750935426418910123687061 127865934886530968094655350325050774267007781236078372681042987678962670929078168351207 81019654571190778251879081089749516300286961785724050431595409984321935527054570419957 297615639224590535599100074745097480953038962078616923570392315394364877514200167754964 296816380723135224518383025843155042306383106316112871275538424196583750012827407657338 258188169375157137087841144792891184430105604461575909834073192622924291246854700549984 169120038860927875172494320286915561309919746841849957666575947359704971060875032064095 280385119729397875316527632620724470520937037887335211816234148265038102509252258324556 49782516934037996345172474863330622813725326607830579431064945391146059278930358263933 11712354212266423560472829357753251237302985903171063808772378070039869490191257652659 156828902000408721451725058423148002964352601943407662797150290457676114200472260326549 303415229206144850313824936360939351330378570448268903318977710622463424116307916099276 25467270502119398262885249000515110272316669390252351220095682401159430625247164934320 109927660523317578381449548074558509922549109876067991455277015644294842053114449194866 133505779643105881369282995758765140308073987912349425108981121356128820058774063182498 46694173656998402473230814672964693461429022777359624178013623556293436103452139862104 102288211038581203741719552641924533934834357720110349638459597565217321678842283638719 293866282337822143008946100979095745021526155222832139662801464402118882214784586994941 217796931609771545650819939443640108641021427167062036854304184588235275604967306551276 270284481686932843404523743458502883227667952826990763481520552620105041752625817224033 165976686845689191625741165289723315692678312670445603546508088677749671570263430892283 2358006787349172015447224100706445959712122962718855687810028178151248510797774379148 116110416460870636876898732335243363516696745905992946842493970573261832225188851425625 47993060381960542820652090424608400183369128853089743939215338974295095192356596464765 37135545176158330855406177077693047627289991839222174951923179669694553626193927993289 73852042147967521762040651921660600679457599471250831788513724832050518432534729853260 195732869770712510977963703015476762276810642712306736884419101176965227148220323061206 268203832611439416113715868948032617655954535561046861073223906994851293639342431484573] [146011036526941134719136655965103430843126624806889518602110539950577985243663494307807 2794595170684823556802550275314884800507726010719490425160734745204863944528797917517 228267668476605970330772320993201561169892717689683195857600972538464916529062613353106 235977287876794971774650854747756459655966679215510386159118496539266320483668286382998 227461987991847090626504814806233797093693521925937361167023148478239401969655622394685 310202323986144321306196156467715460491616637500301687625463960021645357630803730692219 280204297393774738575513992158185556632833333312552799967036234928387724018025205016679 260379164095499130392483859200933952928882089202684526322748672828394687307931215848405 21072623962218437916735303709922532635872428126236196058237169364903504094199042961459 260875728747777214847593523765163609594847093397707142280236172171077467640957396904646 185930944675298682480352807810719327355450712498155649412355827357788039783469884667122 159050210989781661075512163382712892196972553029337489362091183831295633880443322080720 129595613426677609139020405655222285029970309520246995203785848243115335732270731750783 246585544857080737754275654881013943113082865586473395628031909818326807878660154284855 228693373203362872262245544322468182659626391638255108644007640757250937430558787120043 101095911054094050521138370519973392780757602743693568279378266092722048739498534411388 205968726986060754330229055461436600946964939595387976180693319936130541128642135321284 87991523069322552890231520296431368672574673810670784107477639696956591094038206741182 117976433871146910414388782246608117942869772383637527255325719492253093225098271466874 228608126689027741866988114089485780227637077321506857914384275631343041553457906316357 2466589068290870124113625067683856096719903500040324961584206573379034699222183898517 295591816286740109497193653332217581253747317989621631434256377231994415365127880231491 293932737236658518278186593621641371157042607181541509847153723985689894381512331772301 265361156356130892783484537590559935132327266659437687140419042478621304484745037246273 169018208277126066103799818716478334302019213493787489324795650248181309910823298678245 300588875309057199022341262585038709440269135554058972575229083495316240053873696734605 184462158899786325900272001185742407916632485519035877230789610800287990947112098355946 189966817460850511350867828918210986859037291900256136660940159821073175606657306529822 272102701016678068162491154665688152072013423246254853396465915987065381232562038643133 109617059608507620744382554271325546820043155128585415822616239268725977208931174128113 222308657009448213136950070384929422005230050470241438103185730488869051904366699932717 220416424461036868614889865083671816636278341219729321277540314901685401660164961834738 122281424723107747014567405027159702140344549881707009783495226682819055968277124330083 67252215406794357715724412010756792969732555197414776158836981328640860311279951076706 52469439039648749704744244839599291081862446270049653788586546180393177261210891060098 38668770733516932078881094945168215866489269993968994571270813118314838543160020583869 150397595958215763239668635452038424226772293234169005607890470096930403761895122148291 186552145622019990323723562619241655796121437617875444089824813863605187217433846159113 292346031046598509308568094001711889246710120952834368376760353989745534030125108527397 307623243568818531412021324075411695098823681319029565967370546712711379967208298286271 293649952969069101159828974813319090805318809264199241996784280830327135698376105916450 235456776469109376693428674937685613728102796129266093895176276101306740468282846843345 242628780906657292821143941812972924742347010349663218949781733012409747802208750612893 259527595326330909313150814038370300670153084158694031791944700676347734094673879963796 283252645020113616012784652759391890343577458506808308254782974809135468009290768748665 97434601234598650983600536242776233905138406197136333936694502179513607750724217069473 193495892677783502217431653560501663497793335866419808834804745302406345449562461044759 273993891527053471005477719496725203685602021769366920923263292478041203325830670058868 220813736667636710118183773755440747392540359857987790371393165993699209054935245481674 149403438862661699707430249922814518662321176745545176987519881849810314030314447373196 94191665075607687018883296381368726613384441694955195114454338962165849607386790320943 285297521075432944646592605803022428351969050047898686307987422209150527345884878082072 171170337206061945499077685388761878599668398875357827952789141187108225781328312024938 181881161444676970479810595410629929494374721175755414245985219968586148728045794185451 254359065494325551712340059256475147447627362481424966018976112518013230246875689235417 182005523911156174576993665822246313417014336481804205799174926290559971643922508817892 21386693612393425508688670830972227921676524215383607286713950354855571283392192588939 148514380319317257336242497126637113929787650928298515496153823066910118611683819897982 124733389633792610951696516022452706612959127333507952893094692355425719251946091783024 212038497787432404893417015909221863975319221283062572733910738567813394287358723514988 244206938982369276737941829264962050036177423183297465246820623401384175676831371539673 137157557166148685602517559343934346973623067800079519136962424673602557722512407007621 267146353029863901132482959057599692253665159385976484030306618011936231980184840356324 274661119449975508443337922929626525063543789973663202693097395627725390699734654680568 50204869932943170812274249765377828277246695668918124805802078189546940417509356768811 254452464314060207185162465887538749728668635291537947303188323643173048124787341162303 24218638377945843125090484785427150328916990032498311877513866461721990216769297319568 30603882559956760578964660878010018522017282738294606446887780939346070742742460351729 232158486814794227982731181843874720014417743868040958861254972307139314232893687794954 73674420294860387451720201890545978232188043253223750624511850590032131510650960744061 168180277035859920330248622289419915024671143787018481582940886236241276862375829938535 255195993493989268229561250996274098825898329284762040973616051971320292049650604765542 269976495692352469289580025932341315977260593199706832165017212086068887607745975326758 189459853312730613505736280065982572539138143253084515222307405523836344242379117915491 193530012313057433771897973552969147508940189160565103529963605216549470423717626679956 27409763494482788803467376470674270524873253000072461192699372023292855745997935130188 132345301833906298581188963980918554276080314970142270801484515014076397961037236037252 14737807103921785817836925353335308096177687979485420006320561258235841324977359285126 269649844701408715877763266574378659292580479800764190290168206086540375938155509885837 189949200528155417156789366251571457539098386347757511604690062768161496641905813146171 142519757702619327779316519760060817570102560923061659388216548012986117701237980098559 130993089591538612600658922144752030331164942429713117260381079300876018793834555633687 188893878378988071457959373113399110743181771608573963171999664272126050573813967879418 200996277732770221582143992956132839159208701262684075972667642513908359028737544364757 52264883566792498092184331898606105734369880691321440244574059669715661128048289476754 74307488266703397016314089678185542654621766120537024920637792666452901282996209997778 155525720429695743620713805898284830704894492296500765913510384637650229201807564952445 215133332258985502102710876611767325609676372707569178566911410896793690395443001413507 20466832214244702965629097058020556145143900926566195974294547507343879414288302378748 73978261998741608572440190766716696273980969964991413416034578810223161444195591665543 93907602040832531842514174096910764322797865451763375337091757877672793819156826811124 267139747778569921220246720626914823380088358457263361426587435488955036338706122197383 175942702135601068644330238657466948990034359785067894425168333680438770515123191358823 197999942540181733933130933759135693255149294659736484798959148771791491158007913065750 166113114319611907879444563601708104417271291737645622139264621158657676595130551799011 104918258730751262569359802817698605510904951451202719056335937917846168876538091186858 257579617928277597257885315866033132900473847498030502849692565325616363868869482342945 169447406969852817040035180805142504811159373108602364636506928270268218262004733690314 223765172153519680995176712074520109112160821177958756383849657051820122378521554126044 12217152365391067228625636298237494745827227904328491579377748120855441652272753717260 130310355178056824498497109985996526257441357033286686146449476901354944842461866070782 553905995780293649473841954960798679304611033284687298579256162571128257900662573195 64397265114738327664935483104391146175862497260246851634711132067156583592344789541336 31102945373127668580951839902584721526863586498617776875084893335487113430597037162123 59395223648754242333053349418225215882608068211028266799093177706957623257246151445912 276667589467383023480677214828406118776735158078789559143978166373134357765006096433954 79187922748199598157623584694655246478521332343498986239516349223678900959379332132410 61604996028407693114783891540727736617390959714522072453469799187262189922451758341112 308527971058759686629078959871483041951304154530481481937642997261485633816069148322326 111374451120035467721115970166758508285204256018483621121497190783134980444954718324069 107459726295562370397377111557343545145370952587564383510662141643780482905449708604724 138815672568536275563522271210241259164641449871496973906798439050172767964296253154775 22201467904270361106336080224520960637687989550402501839450202452921541284151502099856 70044870177486613353725852282535415181757774889270399408180831906389092215348419752688 143420384130040036217568843212661591799772741477952636166477953626038077923778053654416 119952958262856878811095277055746410617791300282729529057498832033689012691084474884487 200278474341052095448659378562389229893229857188347481793774408498532857209550104944458 235404022964342903010138231750531779620176970474184273373919118409531180065018288455283 103298137856815277376770427420500517856480173670942867759520647766850899576943883744993 246867791496702028789493247241183308480385881350839257673426321157776863934990885533510 300264348795163869840254771653066832334821001753452601010040288474363578089644414860598 251775343418907470860251339714894564320218520267333561185270103844167557076015293867334 30717248049221175309095025236061777332383286887587328475365417438034106551579979928656 153537786669044238739422117374514317157085572688948874673316059980540085929394381319672 243079505038057134936589111142753359597790770746902363482946371775833808706859724465609 223794755085680014168113429104005565675529270856961789256055232524932024332172919816927 8172744236812090419266549501304679717383349194328115572623654399000420413510551863538 147124974972721557441430221393343899156727746273774775533193963432938573557923938165893 106103029153222350812374582551801449651431545832379094521713705287802773818107498101534 124381124664296964295758723368162036081243737018645960870891601020591767308118480844938 228041282135696135729241843339817770384730753618336822379689607730210762824517121986218 182858804955638166488002509613630010276316581801519571262717713581147630779107240247563 47612890388991841068232943682270484424332931935238812995037306482365936055761476453699 292048664507105452348380423000521534151268408582980132613860064295628831728990150358955 141683855936959241057822578830191952741812340940812692408496301626338836398942326239075 214671299527411884275370792380010841232368874897658928739427797990948757828575142183615 239074053048284843980746570350686503451434224961649240069372737748768802037563785776930 206190640454101055484213250132246097207543955658956272287686457168061723132209605266538 218222734329252118652902701067995377526851736444921730021741751476082752575040150071434 236082162631784119455187914898841214130011204102241443332888948145628298657497908492102 196006780450384127015543299590921623806393219210920848159498947423415022773805087972716 99246699097279043093495726637427706707200576761592153864091655770459446289288418753788 185238103000328581899632146997118565472473591702951696063107570018205008805409689202716 263039487680961880957501651135267329664628047244339587273663241781420007415100443056689 57595469250519924111858163017185488268547164860328030938813560243410411140370043314051 238502615919613202186602938144284423951474451673438805333422467393812332555821148482783 306480608276051118729228545773023628618525249980572397938614458819099050141404107935745 157392997083663424881054977210142572950015886762686321658754383419734599874830318096220 273342555853039015918930571791554746680661576605709958455711768227220712832776937948664 283793048477813584597638415098088628599476348479097143687415275552256713518743456500457 256646343836996919959376703981397046489920636326149983486164242507983230647820729810528 154191977866959566763425136652617678311829476442775084625464980085076974849289784514939 186609295098675975544987676523120444541898160704403287468774913906853566996429184224607 268206045177916446274680197426505721574358067982519803487201631611511328405333733201648 53015632790172909957379318661306503560009238137422165155811080459688406709001099189582 187780590332363390599384034005435388722297967950088090371619566719628841746533171980506 243607543026615523008257678508102836457077239089819832840045972468005074410721561654817 53187503948309063777543442949542982952529591437696440220897066744896556889516781633501 8448616034527845059165660233002444885051442997862204241903082514748126988513461483865 80123231070491179958891843532735910503456411953917580440913455052348727612400980872674 198948786966502807459540046542845969020944781158463319918455925630268590924883912211462 219163669000907860785756043841695579700331945459348722312261672884455910545520824598011 280092972335377387407972382558890950115122521027723939647165292926514798692023152990965 58289908914841147103963813733297591434300919674830969535772175077585487108413476032982 117810010275547386870115199048809344771124181368426777530833512927407474080582538451819 259551285835939018677600648182980879020790820631050424669928827468275161263237722109270 132831012257370213164914738106125955289254844033365582648184060348461170721024900514190 1170041086755290839301850227367909879906473168284380044833409901812383059968987104291 23626017814848707971929700022775286403269169625833701615389007760083377959729290367585 202101096233146518366418009296610386860346850793200356549618962521572290009011314472955 228420559592202528692188173839130329094053735104889585912313055525410965230365628973392 38105685665457076690720727906317017846642619444653078255670704356974370010256841125220 263539473442343022453231703533226277853981827936000785177825689280061425994675317883060 303602902377920777306978358115059726045914985265036622048853991797823763973360736222296 132393131633102046154513556879550866317201524291928064256926841302630314362068981535270 26449714529489513815357625209842322512119348765679023214370946735626547396342040683370 113875578077000792490842556416854831761726129750244762639530080771577080016542703832853 61385465574209188025245919358500488904519651074367535813673912369347841555051008872511 162055310599339935934189422402690141043016817884086829673759731477868669069835101711626 201504533886665596817396630937984937184557426651059291905785971711843740954134292830373 280107114154163157436417864797448248648433131769835688125085546650549691455733914108337 43613477892961043123468610873393124280229351916490349362804807248596696077654933936594 46148431220317321305989164115681904755710637262898025848337623545302951117208507190894 176567523613195340173759491930699609891534128405669326483909237993227740420921517845859 243365876525926770347284540896492406729715295201753833123510676492992079947307342884589 113648159720698096459377606260299076415371803782939161105861350931997936576752456356081 285413165530405590240287246929743139863685415826889738501143596071282349702045210237851 47061131078195295874140862320850795427226708662653616650115784627162135798451809809711 215506741153251988373505941490826254985133357238296206821278615166157867824736009732728 193071668907766885608073267162867648590944626707798398584133288390793794851561506461103 68585346109213681190792953513869046950495754169619474791898280052225364759778498987588 183034783632369157944643270060755734661405212924985775401920131637343168434400171827968 56340217707795953067943143073879617323402210245534788176711528382951210766848051110687 81517238879247649744331173260487183862877074639216134417350897012305716383016017253630 119811357427416435491787101893068703564947323993208788502258022717950772312212761909482 292971686460365722279483616418304543348182569910750000551574376388610702689285487415349 40277506885720018111725804226814002729628933288123869657762183030067946628695554901464 260641687495655817101385351924270427482707410528619949885274612596493285002061235025220 35815655093351263558069895645663204049473612491878042418689788075567086362619185519513 25477268986516254016132497100069394641270126105875851662740499873157475875563572998008 247779104490026397908998762017205744572260967490747693660059945758061655131966119282399 283084284300188740712484903495255802941771146963812057065404493686849537033870032993982 240452100563902780946478878105366618806831659660812576345885766868900196486522690798330 196828431900509942871502794388154453358733196270075585773283276543715892075064963187424 23878781927440623333757302724768607014878510339802353287922956268369528704933991385398 126828028172009599771744360683035242103079057605078517014815430055856340951026232206120 72207716414336377041064626640943192553811377395451951583181117025262504806939684288442 254418663020585187171401951587076623176951478121179266412115231372985371287806979517208 288032519970385969843560727073788919351547936260841340156152728655660253030295134602339 124749502235947927529698174431121893269703160441922192626023320613912239247098744418481 305123761525516243526224674944715245222969629033562640263671419068421265036399231293506 75418627622763934820398259420896142181076677416388897741428781137167203634240736404839 249117677474245300855706238125182794626748089245759190926758705310224022543181399050405 2301044332821295700152137505741999465413231735095625621598602637053670707470915139371 191527261193247020770565856288991501453752918626368303579549165905406438939730030026297 4357503371330322389008702149669892609405994693809616814504186632897491274636000603434 88035162598241847211280413068394376272505472382399352211873125941569229872849856399735 301309721225045407223190801178817333379966624009685302993207254504472297335310749736785 73882077095733955700683691219846224404127837958747348007043720651040507766069814809092 109442334693659736675427026885479920406590133826496294702812165810806444655965569044629 90119856923361074639418812507524307595072018421826350804322220886604997992844257612303 135733530414597585869984702780693967941971532466967806289290844891015332377990761975676 250055310133861474762745546900926391025351524364497420931274247542856401151627957677424 225930689157447494344078742973243277861561532037243238671981634963377017243690757795167 220934891503760746314479188018752395403903492043149409997073409226022858810679861224413 94590508717917499909607297928050553482012670147290828663963325882812492554618122853029 263621628724332009043745089138753532427083883318966574363562840795222983129833482242418 297884283178446012713497602619681324460971845069750270469518376577970342432427342561951 223569721926720461306424562451362770053541978879500729283091602564449039397224267035750 182840668875238245351833052296697806549892967907631920884824094199994114453380806531403 21212420065157886833247327576081234024029997983037484527460823849421898443082423923507 151303969099024911274623540771932077886834772893101563809399973097145249329490282688005 233206286540038243589855774232304376807663743009108072348995560578833607573043002610578 214868590235192811968788814457658365436706178904893514384598419371587627051616818824735 75738576067211267563753943510085008212525178735149944321425093217718345025312314654033 165708906047848332103965377897664893509025642233712910465271912895276078434546360230717 233561451559348994824569560531239688841819927911784397382741901619846476332795912178185 6774898452697981968352597568065780695464794937427874694234208240913088462274670168947 217653218936166401425329435130492969830295379930794742005538196490064189342662839977615 143107844190407130636181498275864190830632824087788169112773148215024788703260197054892 276474124541933723351740564054839990741808924034063050381697674941540505504759936125703 180364842926442128215590894848022747498724685972380133783182621466910291836727741131293 226436258475705772996827438414097646683785309683411690962801629564690354351904894286314 139519753155726490317454429637371292779341101939734124982234675023512257549323446877 74846806759238929714132251572801978375737647692627131808344088353750571405950955535835 260450920920065841467328671548135160968211382019087904615866271577176718364433497659776 231127392685234697488012865918684466911387838167615656400690754013959184509376186855773 259885873991180337860700148619864535305827079540837138465199657090033216290499096886597 158627814479265352911885414581217655978829615826967466769129004061707574592411212469262 139697628218916069066127003052604444896421639439277762028171121094688683214328538892912 140127255048314269121937333096069045979433551466167090771477389688595840218165828881777 32822684674499637074128348111759602522687604647428045637609591944246158765072472091820 209821406385689965356939770633061292095792147950143363531286841578736872083531425554934 286384443183196745047926330685454718872020816733590931598354661839776421691889156289429 216081380523142306396270292083587059280895631224239484392434693268839768388372524900602 198340919030865305211012043415630010747592425655395830474640864303365937166648590362444 272686098534623004584228265673756900464700599309300072592384152363795913308464598850776 41552179550769496240923944524123407380620573870732516691738185419247680477806655000160 129398059899846504926351548920917630566319528219471242553034694721166082352093856115341 57213706364134449848228668782755766050438651152105052289447009385522036887315974219386 301831025306180339037072798801891200403878023870107005963540950097811485183882548177038 49240154156306239542703112175139382034719744177669594853545395120551929286828953953207 184948337015653671753351008578753092782852194089920008638168303090599773002248546212638 103846686249587279333191711490380446256181260303184826766539963311397101315869010683538 232865762656366716699798650569951862248236022420420382468269616531689485726124834763018 194060301060074157853483666071364804560307070600576857937534971114788579988226015923851 46949691043472926229267432501958636776946238028420455553375152296836856398316937026390 211711437499573872116587819718628479055466416508483916819547074025989556475115666564669 207888731859811027902756074367180075244885695167746049710105094720183301754382628972641 123802585027675659731225086632274013298661148800604271320323827227389970204839103506469 313786202310776774813650237797002357179247313756320391327613288835839020770088813894798 252149489402034020048800891119000707339108432742490617306555260594522813141527616199055 67338879178545114541305941829614969728128193809947328520001823874759215045188046719093 182942119322887802055888423384941283598415903426215854980768272349229399246326403538469 191871799736477607581395891804920573595697660435544890242498686616933431138784300467633 226875764591984725739220388684752059639973371957287281544166832720166491946699586739141 68890176955869027028205550414173763641258949069008945238197425274782299045872926134969 167573882440044209836515915972610282061580784968377362691143002868856311309836821717770 108940365608874687621355961983582868618265441195131894984476818045597951052840090766226 142438685211026625454558598727432225935257947251139510530842292705860564669482193251599 78110646639015526271924773701695177689304674345868888007125697096052696073454740311967 306081342900853945644507840189250605902978650680142432861554830348717210412934359855845 307369383592038897696614885926450679327059677489732927401508681380142115208071370533537 283279512628234140971053592592402927917461152350316959174320495996887764698978378368805 71653256764512005000834314567914493217064691012399053662824102692530580998911385078449 100029954312123594813633352621810591794093649829174807433326829266256354091265988043578 141061429088140105940195095653382285969560257149830082645072755540511146125760919153735 273937648602722439097471363975886204297904862893456502913559201811814962385263457208455 241255484759992205915936145479120400835122041382653883731641700540252129953893602215561 53962229934497994677068847917214912716761002583351586354170066226438610501363768840430 119838328705589929413946410574390897950743977955863737205306605461684401535228412427839 206561090021905811460520410673502132725314655040328954648412590499987004867654716630966 258614033404110851569898664887939443968452998951322288482579731508900709658783973550860 27705700524463203564821020052553213010356086399894604616780731341329967617221317217202 14913906988163167932941875304557873111340322170076098927873468335044912619556266575455 166808125974596204435944366504862400873179441605030640600342406178956868253381611254123 30255686427034347166087095421133847394574974609224964093021627983369651777197511546311 265825728989922574979279765924039841223415319399236887085787171501013243054046127269736 170123127006037353816242490859513325648082771830826537559210928944990076464326523101996 156900961450066698571648153483277612287298770143551120269046323304523101979333372936670 39327479660236068874522883977525695327248934177030531204223698740369152238783280348885 256210348368900572207342407008215179009097229837678729946396799702112216641657294015482 140469381645181960433021847849869768637602075637595350696482961362869572030847661532883 277657547526180556830323647603847918574389404876929693373791637974828120143951855515178 275141277964813403644041879631241600809811773020979682428356942244125394628768610652437 15655040791198621025825948962362568770806652611138189190472596327166048989268736174277 123310469961681152885686277592240293363351672936755788046440485113834561036839242223098 189710146113906993292091197936915280152637461643042567247429727994110909487482320654868 124488497759213389025560059153127637599996551694253321934568212327904740847496576114029 91209372206779990139769843288998943155943284014675592757413520609200031281399519632731 143651209771170391156879588271082396703503519129536621520237309668056421880090663407173 12431857905163530921091227766894332886571766631063610877924504902609663638318857938382 236864524444454595723257521526154987676745436897990299205134993176067941852845670749196 189675990629017611172326725924294292838444289589221574676212256685570183770411196497029 157061771430896697016097655603285853470472521570038377322685120972835605765721270845208 110444297290039461171448106521008895212259318655261072564799722072313853573449178852041 115644466175683870910897260970453375378577451534284810673044713227480451575559338955932 162808420498605065614206703112365614125427981922626469591102187723599093137798688921737 259491117556842961748314976018198373206043243324254297979627263312838085385104141852277 147612512194000456746428229594128040191032017669313507091210152248770962828834866502254 260564069162588570330503532102183011699661599088116465330702097568316899737305116701366 250437285612208691870372591331564368782009547280050955846974677122685415137459010077239 223353136798311637864282232652368495238094902652457525021447514765168209342968302615046 219266029472059391507135710047298778802915911939995158380792125146246477732322784528111 218853334966724452896578637311477132364279102258044382463385388810331260784147273553338 193848849356250583079936235346884167670107146836517974816044374567222119093164529935721 183735974064269277841470195245577978134478259512196411489022078837277071785398073628925 287837883427508462526970987643893422263855428682113996793495095441302211859605574078549 313421605853684236232389512354620714602376120422330684745201288043442724347997392679520 47035278824455064475408057812915662539194025735761831250323212716120820298148535833709 243709514958872176366591623236602645010108822806344969455708938451541667898601571596599 296065519377873786748138512730342708266855770301367531823473854787150439736521959969456 164739769335869838652508838094838991235460023478683326791098070238160251110667601321322 141060690415436454687584336140231683247441108715198668624557426659424561958320143132157 165767352266169889350707602010124161488635620516520486336151498490634115444502740261244 102908020710237157214688432058106272990714103018732516888284047162005994511177700497801 114742990818503664335252816792734962924288627182650523806924941227932296569232778593282 138277689122432479687822305029361873137458461776096023136571679775113137230109052764912 88133654237832642461617076000599243965110024296888040968778466378191054145235946776669 191845215627671233523822942033357739063834272857113399939924580104784421248963222697577 59625130649381789362971044431322115947307465295144150091454366281440630529877716528963 195089065689243603316208472260720584916865662939603591822934018929027894141434392067276 166082199605840033191027605971872684851389728129521813475711165799653499413259462075526 309260373698912144643792613349273538009224699977749925591945295199576336079050568880974 35759141031235987261214766233975102651274231534751161944482014698097501573139678526037 46274886298184017935115998312584023782703504718538518612399467839124982145659702983543 143722076825188389793392408623388605847516538476816340233377825545873003274199007499972 98004770512426632598492638190960987256366686681960917338855307281693699427908694749191 232835232118070133011849868018890285571100125679203969276475742814193237199586730921243 46990636523490561100508047688115657328328968207723975803551519223795515230087255357599 77931134784645235565808282650519981579374788620715018981577553397883206034579683638502 261186485918082177805661755888546412194594411458151156258744066503058239211223043976028 238898539721312994729328761987680588138006045416473638905861294839403332095395653811854 295685316870663094058831533195911848022888140283060551600418442885750729728321002358864 229002142318656499971285647552048014448687912600010911856704736365669579068815710538730 239485397443520194745998585299794486108531339719283034314231047200842243805703483457151 199280651477507014406305627380671369624038656645141546926137285028173783822700652736004 9725853551748896665894220057105401119979208283590474692850757026675879012874401181754 57759952210923105006468474672672751163715398727073447441458361742383302481457277964326 182387950948949979492895836629223000563830252014691010591191140248026310399936407659005 121098498737333234772535674317826091705254031738178872212128242641924219822594906032862 139533633536894828651545770570262614731185116584820968753482979623303167570993205261039 85249421591890411776845103192933931522752284081519717620554850236608620505405056155420 20043006899995339436388802918883926527071111428082848720346199923976753916570301886337 43550511087351118029541075859516809581145970992167778184816078480925311940427151176719 24527897151510559148339970342821207307772799183987973380974442851584864312649800132380 156937098914015067525046208589839688533070511546666284389804356855399798024478329435910 141438792222369134867152639030517367499236230486047808630905500269257645480493570800251 234998863298176803957944334904099512430369827761901621680351453241839143678571765026224 117168838209964448240165921175136185591901288570904808353613984642384788803481666256438 119721577340313096701188094203859449181897901796412137936943536723259942090866051778328 5029007710856490503480596602601566583054598992958449884781002378757768536326969415732 279446864604698254626345856015652179040583552943477579847334018344344183919046157529317 226696755757563370062554772249345363423884071251584065011630590491459887575443504775033 197942789870394812040260422212175241495077186974967769680641919710510931954454679000516 81540282179425199712764216333547184796770732032366052412171855342162231812745566193145 75966649372862115765097983299333754561894401315675433665902857911762242438663810051186 94461810528279571174384384812860463909643990302305224427216032892817111766402115719159 303605070951380944380314150851312861240924048096519549850560613143097719711564433831114 278677491670935697072532119713421789396103943226603054441270234724791295037837838764924 197271178302742274367931019843948996736651619449939507028715559328785246971026769708232 261672159068219026615590382119168909027445208559439563385211898262499837463249058550816 134559788745739652259747362371510653879281709098013257679610792194681269254984487924720 164600805872913778144672456141842675391354864532441983547405295766371505118537815253041 259134513789324412659797069188416952535372809952582237788133862273164933405324206111719 13638944949041853830625576449765045527267691971229354869825707593240669352978791855083 86089913752386100549833633564927429662026639160966351530937936706101048838940862067996 275544321576002849149130437262758803971922421374774969291821201142637855350193711828238 312459037423793797444504645713187140671860404462990915493774767748560180488130949546929 8781602545005735111970612969789292701870803589658794007682924507896393093059805971524 126718742263089888790547491179881777425729874672285396904314560919723586765250108857951 124907538375059733582112320005284431810944125609948157837126856662052755764428586095347 71429597403207805606105167106098562000491985281727398832894151979386677782030937145732 66036968157173317965219557657020809077031835361644596265971750362007444426570892665211 10130652465304290054738793219012793100311626071541615812440063219424496799045883323167 77062295629267325333128227709548578242259333083769842353047776935178325697872813785016 54451040022837177250591623771169255920709316772059092826338768850340696534567042113437 233009628493925386345935357455341128895525431035831106418276700226545180231855640509792 82727415819301040509510440925011774128359145349943548423608256357944457258775429017972 107295684617812063590032490263859923155086758488004750487301987185788251203174380495208 302898631489038135009134956989485257109977278696054796720940161119813589775922195321189 261914302233063496725399400844553987495166504693556917872348788365888361117243372490261 118014881919759566129408572816806852665374018638678117637431913609020322768282911787551 248663281237639521671372276415505764966650267384566418863770994139514345498692978209495 117751734944922824490863308137341258485713015551524414009799804547818965248674222641578 385398096586043978661769473227931302199463026849174799467579743922199054164716890481 177304392262841015634844640157055116622588778262784241611271956972442608584280173046691 32860451110332228925515558132492856552236286840060252520856276724111192289299183438893 29699497002375250471683163009136152790729892623462062377572905017521019348652250113066 291036972048906302222535735346620852485478106685488426761999585561145448745290599418492 269512719259594397134578520250720079458091049146856316857345621546670427170931401343639 87489607823720215459945200246987428846766121454447077343169289372710760423843788244059 239366637185181684004315288386164027164816240410016882618085012202094347442710715736529 223286547002142148616216298096608940743698122275334607490135077148963444516269996285492 75926478347956086710028046612379587819141642774282294176590302537833258282082410985574 190106134211375677723478128703533558981580801287274117055400878391784299859376920850060 100386985376954039332780426496136284106640933690446876233954114629448270737068284022237 73678017506983582928667465798974877206958638830985726617728896749489043092344748113288 63982261854802181225659817512354347386984571913025353391778974422471745662760402951171 156330666691955268174516475611147922622888771932807794107548987703974424943905284172280 13443628389844218607650724497944553614903297953560407609657958825298136109581739451001 211401261599988319114995544079235799340190973001778110716005230649717476907957137597524 78664772816883832205853746974971389398920340334537507508425466159189685520302535989533 298387499184266502097180728296860281015955474684835115150570717251200033370389326826334 67005887056027658267488434381221066646580380226738998600782506645391028506297672131215 191280380439811070875642946610835598684229098455067568777883998131638952349980798863309 14401716846654784220149821569557833234844537361765942806126650975261265928684324913759 249357778775427239484746100877625426130694876585793256294139275692850841047965325850277 75050293442143106614634076067984144537071346108617558701110982276203682523144435069884 285481822516638146732631871360457240332821138408986046536038958550322809017381048895551 41922347609235328397282870508361107840560279524832514840859073710112312274633001787347 272246008948566045154402286058652139809140822297041281635106804887756908408118922864126 12911615135492612119680243538601052510346972288434049451077062471924943824089988587257 87037206067080235239486063830910337883394111208317752145244696358405168527023494999011 286280388926631680417275566789866373930548220371469821737738307158056003113169473305826 199331789740675200452467946876810850549711759863246879784160648026333002916225743623374 82069699271467895572290144751852099590348568843586928742422450918917325216047203403635 264337805415707534720654366574467360374145076970437236021711428557707522947408122875899 216107803176287485154761931127346035734167322256123936145223998615814456866847248448880 89529236483140692122791467972536423435696515042582906674659821875075810355614382041095 205202263701999610474151667162916020992170694411419678430894143625588520719409185155802 194555486812283398395769825064282557872078078408785711145566320028047606953586633754497 44533791203265142969870603595998398362297386264832474096931287174685066960662454369606 145239048239557086706501207700151132085225455668240185542357464235862858485640448851987 260495829819585974213345468148288292108867078528357990567112221888849613670797997951318 60982073477803566579852488072913907864997144087004808933520754756480555262064124880579 16252957697295877232690713649899675601153976106812742918914392002031711872841130376093 222086161368947520500489788389156515936625790459098527913655744482029577359653375655659 97251631045389995249868165647399361194242596618381783942281826454945906963113009577585 263955668624113261145069095722280065763226001906197424819823213643402253999841184604466 155552052601775393659335779403484174343382925705098194128062667418644513408354371809 154687766264151539211580940871263045317744720127987321862146156807245353585638516822051 97297630043301454177203688057656950179874579114855900726067355722420814485532032007162 131356181496539606799979643051534353695508141443610261523117352679594370033064709522698 16534046674361984847987755183453668008466325349341948097832978434922583089773893288830 251378107231980609921589297224540878319832733839459597278166376312787791675319412974831 24579095151741322551496185535169536606085304903496663476242254263543321361858238869331 192521630875158494231472235796619924497933740948493912626055294254484032673180879347252 234351642825749627628453227444061502308601276909160019427776610215923468371211701576318 28061855581557501682514834713331627808936294531568374918699750329217469383476480778989 67789687986800432886990499015633330676549698705031035174514856829335112388814424324576 151427694239390106164074139832179042059464935424561278383717807001979359107557750650493 54292499463144516756745572511094495854942352833347763387288538805300207423641779768948 101558473184247826845302320067870651591061016362234224073015578251026596066926299273451 21984735252283279014218939596142320933073866923584360414134730614257000429239151190573 145472218649047658504432322472004507182537160666822235029977832047116667028519060719008 302426193828165792165394371925997459274264071983126462151091842976880555861575128494531 50776286802647589016967831178746506166897159223634322775325940443735790740910842028984 72876402029505206623285619964147358744436889922346218296120181076994011206630506723524 235209006526978533583270058471129221870381719004162589239983374365687923781879414462849 218631810073632504477811095622725989885909499293565016804942821043137429014196513988396 205173990118789057107677710352862374103177201912796941034382758198021181311669790468404 241089327356811807551564111470095360538064018718603435571988918375968700221398420988166 144291984622053530400454506304100427396633861902211248944923061862385054222920626212948 48601150576370798592980873161768080359118314157935945877212254560766047765781275475008 157705144757706694361631179279435961212605413261971968368322033365771131490444408146429 270170823258383092866219287912041725379294539077458333853356574489620552615167731600572 80283249292648719847632154209644267641111340736798671949359419344396273213850205341598 110605843486057790948161863727897732098216933455693240188146907958300672381818602874987 197089758680854568865826521170876105396969103312298436985488181278690141316597224479458 40412609312149303593220132771134562384866911135425916262190802990204199280636697792836 157998134018591105403922097042203431638697029248115312085563699335409137350152824961156 49604889965055926627224706558085212313238832611747580160094039857797970937978724923410 1080577212503868074064975176035436410956185771060082210242293425682465579113138917304 21288693657421053007429279770207269410074999572777776426198693145262068495801624810057 126591031881346936273841690335063218181292929906604997887022701999350108031826327944267 114220887199615157205784338988535655704006350921217907379065782943168995147599556312845 122977353505140130715426877846801912452121221331357458323503362594200557196084354663180 239912595742744175933865234589814124168943121016250514050486463327650086084996777763416 176038357629900498328165040611630741727725435163303433744221431837312711802073552562195 292941520088561394873895268508260640588277994370662587507410883729668076240929277450466 310427425075953208724375969026039074112295720367641980433992057356558614939691409148056 244014357612738718073018519898452343598652540701256176488675567239804481511199946819651 174334153616999415586667074924858847093096409952148965171486065078690113390506238641139 93227569068790204604538942842545813786713877352469989937557302669946492510211068633327 271381959226917754862542695875161149887932115320692312919870563591892125845426708760631 235665910805937484606648889666218610936974922927810604509721137611084515320894109102463 314060126776060598520500106817806135283815480046633459788639156510785389563971215185275 248986057822297921924036433844566980796225918611632950417988488815688738970898024937646 9005713353945503372735088496107384241347260065210847971378157387599540294842030889228 129921019929052170072005495758377826440728680677474909937487796757654459730590403419388 235504988304096532170105900780752493577091514526065040654026947927615548175326532590758 301322090516266136450748198342820986906810681591177175426070050890810429713003407998214 193353686557646921944367986007114309899238933736037747933734800832168347195684509628135 20487581475412567744384461334019335838925258422791642168522904088124842787713595572837 273131943135506421762044868220445241549473291412215577146471791693458999235931831280949 74149884323564149307931837801939418643631854722371226325482935171406276948305847699758 108444173204816700114693142364708902810811593392965427371038747960900381377344343557972 162152348837217018756495903476179128947992175567386117073404420855341673547776939496210 303721477964521275992972544360854869883820575323057891525358190862253309354223127237937 277047096144394165373283865155908544379508017912594428004954532223071928289052191604220 232282284787132176379233399759091550508381812020273462850650878792646468493551392350018 314155054375586770027269053759486310699976116344370473392217881878043681564744004036104 305642969438920664632378541937168980945385091891825450616570761841909732368790291772009 192075277484050822525045924632951490594195598680434708144328274966311004962584455865173 301900759671909394853479949248151903294414713551560623462005699671585956320821321841907 266890478707597779045299417595665089244548853992397117577155971371241867987787529788988 120722046332274523960611212544366535409742047391263285334682894812732651974386941521145 95095858490195495208987268074975251760065437154813441539426811752694378215823734803519 292900379122358707298061030905812601603833544511184017151932261399516523519898834310383 299799764580688120573898633408709815690596287773523843710421965743328799292875643818790 252689222317543021729623830280884568344699411390693332549150184471042039246738942291537 136933039350185508434615879271065653254555597885423732641901768795896478414716369818515 261251996791859925551139488188745102751858709850183935067668724327698489351000282828997 236947544273588374728468400994035571046814617801855601907873828421573864168112840501782 55313064324383887207129768631572014491038214526023230912110590494943946004564453991531 110355701928236834957701392442265491885948502897615068566307040443693319350470762328329 188933341676404719449970384034023278260885591892232045997332080810721101820154359363682 6223957438589259147587095273141014169773916034071528352504420826451930171429225690519 183441348200797142774590581752833921772476621573207939209710518689336759126651797566235 89143133319785827482693520955748055647516445696870247384516562590329301059298004331202 157115470441656787211329631136863978585793775359587704799204448420446906567655863273718 55273107314524806359817117430909377280683746631340525090921526846454935356807605152140 4572018562444496348838310636602910061954103540716933321007864112887139297414422800403 266562394113728041801441607014365030943108322295451167102564780155420582612713463521056 105063804225397860249104802583512722548750313997212213347369894404755494116675623853251 72228840390155377233990125872808428476798166226517026868838058447548955126646272032671 269161718699072437667921617193486790008536144977069844588581597722888041156526813377956 211293083639297046901022916862910747311875018887875738745753606983041596087861586851052 235542462539670988134878145177613049899651121621339012739317759252563341676290078549760 92858070462955076260914465719260328825227404314840230037845249966683869236764903605043 18656917428645894120619324660899740889068115074794206278823470712903848043543164398608 74030478824099496064423809675207500646876073295599165670891327147378479698524125054666 48210133629513433634498321991255382854202761624008891218748051322900697208468043220549 158549397268026409944375257610181140859282281560357609028741879701006710689269507832667 223768461212404703010424782162562400671440387261654741850349599901407137020937980072890 198061060186985394664802563337765269436114324773493525009306945907982243715929831397809 57525116740449724181068146007326980416983769741239788357432926338339286091290118490948 164729390726021979933959311411268420934786485388503450344207573347441587713166424070107 127110837520086872027574270832496460856694830635622023028241661200970158233106887588452 268427696568226016175131363573372182480611406796194387883059385069859836934472665857237 150046967801046216262122615269720656129367861474815544359727555935487563989631719971069 312306112991869727151065077423266372538826471740845937134331539602003957372126720353211 164961984454943485625590755414453917391540579802483640330696556563773968993834317024702 138430492936744687984824983410048210339114326887356211392134783730946518343765825793050 31627579347222157193605258529825177430663096351374008979902850215332990210182644200595 147179322688980198067264746437453366672413919606992526248640901343107471036930892557526 158241146503476320534224340466055648665288337765497405028603044236893933654414169829264 224136566808165112808261715726864902791264885056124616715842874060123555480269679699217 82737254256390612573091425982788235203466713156607504826606681191634067266860203466599 163922682981725763128445112446495313783892091853348121798234439631786733596800883416976 70621811810674427370189810144662248399803002770379694353534542709084766003471082384168 11310589504732504018478619408259805927704276063921886874176236239884818674614049344387 86746424820365115559284379215498134699185908880069801178481905184891553840407205967486 230344572179988513224532689561074598021843053154686074066997275748272208382964590410021 269861579890562205443300158027124981504747342586844527837766183009012746204756221476856 87773325518312603538002944656213727504251241506268837667289690311673207524111957950327 179214977551478752252088177136824197239053270538226955168070010411049488489148539913263 103154755564566481551667075044048332603374926377745802781681400751499585305274335661614 73055855688986011997025900638696126096993345412911375127603960872509968267192108674325 33100294509857365908779416870619405905245382515319557294631078376229191714073069257736 87375260432589493711742345340275442176027371197767098999745289902535414178095239724493 22041571059699223556703738319996849000727193524955954966994385596145108364459453311245 282272463457624982230608445026101537540049862590181942545751071054755219741582695938046 45598082544970378505661198698318216942580598096091376852542189045008918482296723642227 304341025146795773300148985824551881353064164837710291767329693752788743984567502687246 248303234522642075251316290114864921339320894558103544896458779532805316530804206080424 52004821982393617966570733339356116033880593317082637417811461246249637610265645542552 278875925364661377218640868229909018514687199625880779428664548401462578721828990329372 90356057050568500276931574072330630506172526402129942566378925281078304239866658093649 284033912170096655855487738100694372182516273061852721296584322972033823733453833483145 183903130896711591053441459040834753132048248588658268413471527133550739679422494477397 28901527501479708614107785884667982552159635894300339440550539856321891110587583522472 173071754472827392888590051282426155040555718077909839192432490678037562396608306080919 14962935287268502491686089213619132206451222022716496924989667201618360817104730134186 192530292559819272834518352263384868122823564192744703220788189910861410724570471754216 137635191751147059051976822739340340981671508207719437598035757515665972729924797047707 230210620687758881308702398510463923155095996384699939260219371461964047276754499261675 65906381237954560996378240978696378615589397598518188824455310003159600136089265630221 68023596361868971823366857035566051775079421994891372849444608850125693843034097251275 151879550649975507954542011947193032856096813542443565808147524990831840747600835874619 2445640066699509800061307560102357184212253959762161075115912940797697571393491882265 231070908691946287945573251440249585358967797130510248770744506920117620221210603009138 174378229272440057974677161260436628808069123160177789454502410040559285935558422845744 257916613526234529586611223930721021556350343548899212149415468981767860220700274648123 6486828972907814158456434393706534279240266480913315280851046587902238422329420490798 194088339861102245058331067146994136360213280617230931520834469526120134288019153372920 206553720493268519485449712541030204270018829220750444272290711792399624898026598786123 264778652492916568972629994187462123250028468627634290179344776927199449631286505578398 168887757407255096641088851479872353057280068140586600779402416789881229832836213111337 89370845526066124201835708402209926517576621258510039435166440904092701786327926958079 250863827923771958399839883149492344190865015235580656031650904754022090382693629231615 135908247022282855235923306620096235056472402702768609006950489552482449826449505986726 96704027243427758367565134344030947696724985686828737796742015000980788684660601021106 189841466838245948924884004459958703343490845203345068106177749796221171958141514338524 182801461027905689309360990300980319408044364534376995774442212259515428617129528276481 140349020434000705191698239849267373519113890331235744873284037426963807757224869866923 187883226324913556453576923722716653800176892792742677810819685823748379218909475362565 189845883677792317445849760201640751349962541730677095064720631167216670323467632217203 160333824898200442684236215717984304634587113102746408210285351396537332677952944200625 87288164887804840781841047733985348591437872771066076448359840867572859958749694964402 76760905538199848836397001038114404083541650020946186934233079711280632604053532428281 31650365681791287702487751707741724742087772135641769206207972238837693606906764259618 56148478518343320112910875618628852743553465199453901526774698705010447151098613316232 44032703669063552150436723287055533052394175059575163631188944530363612414687511440353 197364517320428293324233905361372530656428878116839663371682030951903301884731995779464 31430302101417814371577734288770372196494611443725506252494239761827440954578024683506 108187314933388297209781327108945108407594202707169538396235841256677190043150155030475] [3828537573535418045455866957365962653632333620622730905163959302667998912364256942089 90287716674951198668242196471526408275477542028937403591290791783259516614871915600162 164799052828610364258756824000189073954914822218802052396791435099985357738423725796056 242963086882738680032576671422447459545843157791102445305849891982876753600592949079289 237159466472612504246685775145073089009595965771392953945206553681582394788286298560969 297537983173927800336081434216045849559262067025839871047866023151578990846284048937567 11402357971274769477058516942099647887440257723908981987500823556610786531107489688976 130230329555478139544825721442739264315723977785757272159963231649802270830868531453391 89186997958750295023531755150341576527071352175717570445889899289710042738514220821296 39730187667169008389553864836659832248549408434366605689286990265884320356386067341719 144987149561971841356691002061467047969961055560216214576070978085030669306335173037549 197761269343864909084299559923180975991463972048541136224410181428968408263290779111447 52404856142641257625485330570624951668963321340845602528070135875826965982329363916780 6375061578685071775367391984303389203044316522310954958167316370069014254266473793333 271415752771182234300151132708484754884717361767736320982655690552493107949725927292570 293375303816125725889972725329214224298390788208943153335982077347152835021887110899634 52566115509114251500119983670646032396936583686175920621323648654923635883498519198447 200764823651319343072163084787485291003739481142640708881496104906779329778005393308746 69252407095971429187875925751373189422432200614840908960832979539169795342858480324243 99853117540746630348894537321882460806268494621051440107333229333751702268415843661472 22613018403994789933241342746626705858370171490420236987661650529824226196943520606152 107403546325193009987943641216670511681759029488901296141271785671845259490625839159173 110530926450471163240008564335466684878425162989195143966057941673394999546444303758290 88247673761353336597015357524539594407065015041090152249191204826279679347163980610889 259253667186926198789972923377713495881179058425523103935985743508692430751127399743999 246630601994763095612603144119537125073817208849690523709392491270852170291010383212551 191743608813880265054317141791504605413365404947859426803324183124243301846784393694146 121108998918866345913599607588301478947153064700497669439686797519094967975704311377258 234942679342371203541655993700153432757489809168577254918504769977580507782637136927106 143243662238058323200318338405709220540586871367966537378827141281329601999190708001241 25195100844697765596025518465151399834508431399812119049893810403751294085551130127638 277781808416621800776570391659083587797791239231132338449005244619998321221968756464720 280527834818368840364319997735089641277289277553873011664039205523946469913723903211837 23357509548798175643425712013913985781067399956987754290337375562960578917768828399826 89031144656489437116313593979035933261586454655596680221089612346000071362847328220934 148625886464902469901962846556043001482317771041305084539840744027741207488566451373233 291350397430386056407769972100918206109358237987999180834266248750336097464196624792445 238983464468019318137612045056960224255593657987217021375317074555510309809036388219488 32891903346940866201906729690278693042021793504092184979057501359814826494520565391998 91719286857477575392329407733240977826772864192173050310178161123029518343435593154610 139710181753060818527500662523517324608725691695337298059540927876617863392190497289785 78410815341146036477204494349888058839127433123945795199703018811382882684626624095184 259527595326330909313150814038370300670153084158694031791944700676347734094673879963796 17100541050598594104995837126459599445471850504096756732491839642845348577807539418186 80191171064246275673924376442025634435597460715934635021332529750755118878785078244442 223265351601761967967617899482122430815437249648958866208683958429094720564040079085903 50777619698097295410697930591197909226261838192519692337600296152022801648643423960396 210149089393692252632064176136894245218417223023799498690754291545908599326013149977672 25512542856297583305077717211885115219807509390903339151316450379358301656511601738446 10240308295972843365598954933045167606820180793899474880027300128020889298839638680586 140858372202515552979849087136789520393486575158835601599352364199986055686065428338685 191698240393678962497490831363272946735198618853421863654287637550731201797384368623673 37186546647571295299735010606343755310434303389138386614578938637914437943427797669701 132514476745719500684425661374376789867767688012079120405100211901108113929583628644439 64058361629593154890765130134876715772200967519862799733638803779380055784070024100130 299278365525487935331402262622393979891170748303375967043527351922390542062543926096017 277834211844917741398084737104074521579051509674491060101064158806565697755442076650 51909760983936613962025779548697996986528326768429300501243023756666651689063349119808 95102429576311661045208621544822601339352144110764215696922206608166780228774486767561 152775846361996306268666699629984562816366523126967828720014815712197507302028886459112 45605275226748625211971481540043927276252564678071393358194842055958104219507999450928 208074749473160021409587999396197787932798886154876846272801717872207433954540117302544 239366917101005552199285687338823101646669462259648017641167994052096638219481079176616 231917841560882834375950697005092045112256007650936144397797124010200822463225246904411 295173345997780634442316036897732886629648921069702090452811574316194675291545825242704 54520811805328555682969146083197847424778405267535693362843392353205254444127714198237 76798234082610437477457331854561096459764202184757846604594299160228627571848932552662 14923249082089567025299185335895743389351895673120762882185783179176337872042656785890 273705878057986725366461730069770466861079828834761493016224898400442721889552667715961 5806132799557530701628133655597931366800738088572356708178376104274031806506278528855 157197264934899199398624223208152163876198961550460448139110957844742872598392137995641 199762167987699859726716528549943518130195338632464550803597365616593914854693072054041 113854188681452201052672788948242174052638409366610167484301892733280863707003660566271 287882247263766280370794103469587078017313527455947100862267306219411112995091427307543 206967739640750477648857969232753456968098539590803691012962255210740521424549345061045 126719442518913428973111616336818952617287634382951162757440761874802436528460566628277 204527295809091901208377800133360787117020552846918175960002427575992097922785409510501 37447898594151567849705379044645889444862749577309491256398516208883549881030334254461 271056553351233717811016865505870300887141251965101286336753106059527356323194695590194 109802545282854736213196198745656936354194540863472505585592325881734991632348192145071 114120324168316978165865564952104506551089754322081077790184074691295068541157736619815 304040423986867006174217996212692524196543128833511784552937794453520438995003592043302 252499894965554736056595571805540862954329778613818869700362958635989247895544829114694 20218118299436442635456451598153855664935657778759400256137162749847855009894332643828 201776369542057594490508679030922636913206926248063747176870573077205549365816096971722 249068331780833674844334395548922255159910369111046639524563543946247813992520950637019 89536666823063844768068824547760991713460974248257647012711800520975585005557734679840 155310738678265964840152442153419096767962605335745037864147869012279952763262596582894 63390575125381484431430307883331412196618859540467040389517066299967496583746217448538 147505312819855357636220608556162373802424407303093427161965120526988911380784540102785 307090994940153108732462551949939680027361442824383318890539511237054987319452312814342 204356783953307496150193511865435233972685420733624524543041542990359181099248900910189 155377005642897883075533286677641023845137592397380617651345296950119494053698998084858 167455486910861090808724438931927115258319753290056295611497412231273489992520454006856 296077662374627055968999260197304671273653839271678718862587649173881610203593282164500 158287839150176031116229447435316853272964567977568245670172066683900419607889619465820 56721669924980549231986831413050524638035799210802051425169146945046805578569733043001 145618420162723103272247501571693389634875955690183847706874420852855482843431097497308 307931731799063229107301299909557558012700608770787810136301825127483022418110473928718 93010121793961729913879296944673673967716111352211416800290693555233322719126451519186 14963098166047986581077261597894957999485859174445948988396804962575367492891295660373 280509564686143163422325455867159043214650785271019689965401396984328891698875856860487 304609049302420334391328580927740431640741117866974981615005116592934423530451084635796 260221948129492121784048378974395011225028891276385076771873791837864720250881207116041 233776473546765495279150665501676671098677340064508292114671026908251592421054874341001 281333693153360421705580620337784231020305489147549514932877382138239381266616376192303 66655128966446689982286597532971259338215493462523985689119073951895327797709071980244 87480788882443106480830782566343681841238405618551856599647923798304883332614695529140 293144315187782723612446832162757032510075187039664045563104859013177114138908591999044 204289906456807968355799388855766328387171166126165408084682527338539469806805246179458 20029200961132309218095350054843742220588243115096585044385092325537184389309055832464 3232322785516726053954888069939734669997455775364384404999771739238517035512785906570 126142537473039705464942454302298169291710585006046081164927271512875320600467703527975 145943588498391775664809415529088031595475155154146697996278980867424017315858388206980 285495065518954121353460849795241392450823693728501236846389642979105797593471601759499 141060004530195455591142642552520264393075050792901751539575266776573013639161722150105 164090259544822224838352281478420249558225600358729477904693884937868111126765445087983 12104634204205608710191164725040362366463926516324254264982336205822318250266930317328 60032353940473566762159362932132859203524666007474976791174932602203811099967622562391 183383561211613498912935959273470742679238284152971989669523205883545436717489054494431 275632597647837437173020687271436731068097706207423474669781956702372303151387330688194 172763028536546248312911650926851446391100964308598246573355725728765333651178936456791 7097868078022276295631171425452909517194119262461752515369378513719472632923140742344 19642385582571670484453407040534814789087281754149384799001230226872737386046772942828 134371588699632808442151825287582161176042711102485032587200964858031310700294904072443 30664087996804114127289078738486689723012573040312804909674776729519034605020518987811 193517076394335859998659086608254119727739868897168151114364610363410833201840278206939 118089356496028898402776342757823874704724023324768245603464930606911268180500311222002 134240275598467896388075458273663673565306351107053077127399296947732666664858555459264 177145293705434129837589289496274164910038377698943273782449399905570109159291396675875 229532716610614854136518752516534174337918037475389110827743919313246485771498102334848 196796284122535566770191369931424099112496964483501209397304183930677967849297855555475 196318192800769418576160569819028179076414915685148128224630095863045361031348928214369 91786722356900029080614503527233985102051766284826741117909337908990652418878740810818 299543422092058732288021763873440627466670390222489568326014327725696807820788306055080 293294784091601841889104979881495102700785471724269385606358958257890958474458475641588 156074288519505277127111183044784324260388064892004195661939463009465256861050326754094 138102703736848863097056566211623710853951015810215255050561254966720023996506340819780 109722963863873031526802858121128215448025864429947908600833102080573418260342096935464 166116738104839136880920345311022688037971454384991093896688578620136819260776331366401 174690105379231909174381837481874920283103814438641545214282814535794806904097289965192 14736891766583681270471116164122701667306380570476900570327587263073015637252674858220 2273297297573231001392396069283928242094552743573890321667720474091012168527347979567 61290258793353169495398788370370239254861102962099777058037622786942972084472183346598 202528529502878795006298011320082122241924239764231109388333445237290323295571116975833 211551605221948356341934477360429279512338666571321669151337174193774252209030189716903 253764140722719229368750081073080841564865218888404247797637534015832236715058730117945 28480629165053199708474361856530318479469546502862543490297178407102736382860855332710 176849382592291337209519536131042277192254893338984345834459481044670713092812095378170 282811510752679844830235547402300508041426783053437038146753012244386145861455770563861 261849485979737790117444461729279273822941468679872868741267628407528994061068807629784 75202097246168258197513615590503654502547484176115480208907947750439554455046366597428 233906777929884682236411583715105528277500448158596743665183243628659015755266088885780 112341485216769689545418259679589011400856860410964961806437590260256857582579232239673 74925913090827413310453480281828283376840397845594424829510074480225938793281466987167 297368478560051514370786349724182328837158295591258116335328273065346032856472463980697 108835948720258387791267016852041279694813994194283013707809059662786027935960392324753 141338224872704155012572105806889838595841063497473456074621451048156193643460615839613 29834765213013481623646998427166553124177382133356109285624584114175702103515529710377 256309194040577697611760183767424564373702251999271872582061058846310463937913941580569 214225936384776962860648723355891017485105229669601047875013678427656295687437057275423 112158470495986293905746156287413363852180264608542636905443219917413897146482585391240 274443611859356731664679025314850367646613597826893449190192518139784405088340318689077 26424029606242799211569296430712637755486566569300380684104443702179814852399923069656 114391954375467533657977409505020557422283278717506916389815365004008386145897301682904 191583045139227996247151817597835420624048714524621361600829171528961673713182274609013 277504200998533429880034129072595777033390487116002999834962424455368413300654335557280 295658934225519171582739359686331467493560516153635547959900096451678522592034070497332 6085790443830486566677708274484087276742721399330804769419882012454106351125889184771 183377116204449229653902660874096753850806206738528177859343353949669772717633884985340 257765714538977760647104499220849400403414060468814375543870180152549652875570338872300 120143779714533852946534405316929274739731355799167513131556713926128471416851690666323 237907418771440542116437746930815153118016780624131823190588985570453802552366115414770 2072950016087296510903124793947272229826817701227011366242204056586630569132010826944 87384043183618374490593707701499570193949683540662915401191867663105049770882421050290 3929688540244249260177260293077499535433533518429880948779324809187080987618363097343 235527195868332054095826114625128918725208215869935382622728297243706782544804736016090 94266812909949021634660207922127532881793379487332608381908391474515524432931012438684 258698967628152395356400555422437768228343409407544744022736133315187790058483629911951 225302935517835702680119665675226670043014221623986310619967191376555044381945111005175 179251384906876751000215738697265316151706144187586037574751890767066639042552141989985 64262089501698299832035338133071720132614823133217392012882780442685975646874307594491 14994655454573264500224694264489432407302332653419091263133224095141265230946298467323 153982555195748699464913052908000360282394686046111987363478994211909446378970336679209 205649693001839202032214721305027038532729064604563686416174278908746120169750932358236 140618512804009902034976384929023276534625906225468144726315560330647278130652080783086 181484205513683283133219902473508249222469623002902570739345011455630808929687291932145 141116765905033834398984512381719726380765300486121107405903949131202582376551102642118 39709910866743547623480026387800443459770062900699630751203838757273266978730843882767 108081519076013204831490074333593262729788997164955555729482611957262263035898291786736 251068765869614698315561038868001930864700101107162334590114356095028965578046219732545 207666114691799564321137150944682858275416529531742568484415780720847408345456702800316 216507082498241623769794585770835729294900881983006248562527992102058425748461693706620 165687970505702194917579397767679482733539084185324718949557734464238121766766938309859 61583321454714426118354973004935742037142442756882225266002819200192311481324896641263 185091757394612904001151161954333878892589334901568128998332083601811273115891885745228 101088379833987248895908617521697224348200942295825686542510775687861303501068770616876 69210275197268535167577354448399838627684327165464878129887611582253294742126780317781 118924801942600957996080349611995571070762044279263817164334201143087015737697544249356 102946071105191913395064338834650192671660290398309139502618501356619719907683672882093 291964722298199875344785493025777948101946526240004389560197186565372548556333769006252 269866885670683124456859973236581312501087127493217062909753532077937301157324103042624 158301074757542095171346597297655511463024725877619175643333358267459211363348162139338 263870044770715935113729028585688387155386838178896086521258655849986330152521239643647 147802620780427229959680542730665894268307399964719047878431031913259502813731907800447 230186778703497910004532589421371273248658849810075205351534480379331812135664576120726 9917312192914748492083424983457628872959789770257763191694472896500417169140734789690 67422067794713935434036609326534749623502119016413152303743061777607647852318710317792 60754059272280105727143628923423209568460480384699355492472501242070298647826505311154 67796904294914167977122194970545689196813115059348047920066654589012115298395780403019 85975095485733723680014684370650172739099596628921054456019475636150037400368334263109 28156770230595770586753009108509941387293013111096484341039498837511947885500139716272 99658784542319844286614699494578086571437756679348028332701998779792355833860679670217 265363570738966804425539901851119291316406081164267090997388805018494368607658027034245 185279600616847610025847488685024295764504300654209307897059069272672872768084446581952 313372382779213926192141388161913984564518815730168466473041782817579019998298496603063 44747110605579155054157447808400380768032448819959171555184870056594204663082292963844 139884177452412745224224479174502487542560768462012216805559980344492068338171509458977 267024955480392670291862859283129824699693623739355715978484653383417364093985049999033 235840708438631701109852652939264668473826100550120570235881284917162079691536070605149 90218622506667949687779292652985476506799685083236284011057618171353473497336070182126 207410095255368204795493988139292919910495078196321459010463492038947493447447741963471 132775440915787472604433291459944443506247905387486194080272101353575764461092258411321 231328609333344441170165018080560460036714857416678578015250074922001256311153414080861 97834432542191184259629768512928675495786547611712298273519887075622709531746071816532 114974237799420284924764712790335634080547888218947909487367344356290051881286944480876 261148517663358758372731811281401951584753165852922085277371334184689647853461298831313 297483292122075213772840334468923708577278602550492114937583197656926817016103341071673 303044388046310934769787278435798963218167347509297773002792176366244256521404340248950 139610429781938324610778793826098521392986661187218256654902982267990255617906236959571 92998360876484371436076075704059819150469423094370230282322066143797300264091142814297 204951419882529984674767517315276879296176652030828361533569764913601844297945477895361 230099592502124180208767784955501518568545383056169837703020388707641081411334167547192 137482133485518826648754923899721752371871543530503597959741732111904580934788175676517 241489168364462604470053183170349427157547710774171265104975450719284190984575936786190 270379686419238763539788195964049462935867767709596591053828948728351049435675450895763 220064931880889944057002759034282023850919620622791165686079731752315613644492218438997 291875358798408294847682376922482737257768441482899440912622022786938161918043525867182 206700104877684623715586701593153226184543167399979646752289803430203084086569178222833 108092165999058567125145813502454941398958723940046887821241158078055348786476723970988 155528381084452961048379558985074943396055027885262789662864531372252001200526428003616 244596421327581225259771445917174543088286696176464812110350876543024484009340595673354 16762669484674619983287628315015660227618099534257039194903346334090886245332643639058 81840478814732484380648060689386290053312000554644111232070116507382437577810472589778 143589277886621404245869712099159858083027571018851974558401632345643826059812172748727 122279715244517174894897350646705330604810211997020488342871241070748323690112448575326 44306950092897669225239887502051960982275053930528339154401735121319945955106391448633 153645804657075667598270417195143135269007640172964125382811113455714174102078339378560 272533208155859021345688468023225367464758669622348364701267197329900269437182192150762 305245563153088566937038756323180801775266716678905622483745362597659919061115531621749 101656997451825302045044070683671174470451314011022614571574236774116499419450192275985 226090776524663447362065208956036063681419150889310001951189788282348125032508080651966 136401678713804230053897359812594544762489026763060462138995795137547035016930869974399 201666830979528568035331244040679169480865862206215125332894242301123406760408116681979 72585166070767246551533725210355156581166589541180883286971594471681151966971187296101 314027528619331719900052811956580926212117521282014357771302319473759803158333431827451 20452186356330192529834526295427450625720014700138917689915280629647365149101170433812 290791222552379027723989994159395930838525152575830844246182224866056096583097479849259 119264244030994289913746610836107307371259727882812236044847840570358842715562408784148 285877144921901407670294106353619524455043122075298342917499747188703911303345029114645 308198103063851154926524356800555343712429114751089539271743318434547823486451186782060 12390819208323249294415808752796087190056116492013637516608524314719888689636168357436 215339345330761638972517099233466655018337639051990638641738153476788340965343386258794 38071422720988457923433943704859045155199347317005835443033874559870704855193783720541 175555358893897144337318742372353158788043597791730634615252654914673823323520582490022 255351653622501259887546315189728776921599704346352165883097176128021389205408311904086 34110917164761345979325263853362782331966837304838093419633570646894228531135608954738 212150440833202533029396983717844643957875203053786485802992780807575835890010288854415 124588615524272957581079494356310466872156240270924319806168781308655985408784542554903 205557608756579106636279338894063813744395815501974006388178410898287774840546941069461 16544031281862559836515260845021875623739553483242417995441028557546665091813438262895 20442004014086957014147719572975451560617489761387247397275360808836268537942149378917 234975527503317820387030165475925211363117428352361293128618276065689700099772572155400 55014855419143311833647797712265801683407300751825543114268508593391610225835267914941 40356453853840906572365581756572532589053676016344146540885887830182322763503833747952 73426934611654617876524231413595830791978493665312233596997062219582187035283275023979 26980459679645762571813967627000801984488938234176619260146429887495478953137303885547 211386202456582279869712488300213556700947479834519728404091181842370462150240496235581 166649716440753112084345667129982791345132744503990702382196564479905755770031083696250 81881314097069789590627299587166402843895070918846310135179314463472378413733451665623 240516861716438777982295799515577781135421420313132740163509109796301930820961168117678 281526667557051921934303306217331651874409242514794956751381565645124699292694960068525 90048287942365148170371049528503924040157610902303592841405958078433429200627203274989 182424598914436215903145208767322654792663916703502173537341529478448984745706097246788 206749829958910503687617050790963869395191922766981231809780596479276169022357546906844 24363262918887231373568089093205678403759734835272257725092619989321329185599907849621 86456147466247080431751003192129801423721570741266586860817892129366483127235378737406 255075676913981419813462398883880604973534657370436517176956967288505455947152626536853 293092585917754462359183824095755823582196684936276305203574760548503062658458666773397 194582271560732805186301008768879250601541680681354298923313421497674611676382087670047 122261645819823642552362903282586802883328422102536537217063650280729357041861948967469 87306394416126200343836174339752535594324019816020524510983666617229347435534205929964 199702414492255300423487438559284025630990186655367982938913241835629391329006673666615 82322618962036476904091516669244349094817113421736892939064417009365994164805817223890 172197121117420180395723106047396854901799653621808661614931233286961277435013171222378 72837704772414676756848225352417701082101426624923171119096479892066013011130966490774 117253241561805972875342607043182602823989413520611450353219989980066023967782315805424 235258542497163475329949032442883799199289334985436949304690109435373892772895699444418 291883027206687253923577844421841753173869370683546822831645569381627854573023826182238 282536980056168843762481341714074734118764009942625523440238473368223080059744376209720 62932684286386160324916581364347310969492256387016743199679655202832454471046813589831 226174129702857623074343819788141470533440340500056399852247148281997558903026547753065 227877748896255599045938144145176491711503957719737559019952929189156580452462601975441 184444438423293446097913487660406627971485482032898826243335609060457543443133472296110 23785854628954773622384506352851790330960299191285093841676102272844336487533529146501 296998871104104670925922928827851939624742816004808019929335328233646833964065932572575 51465777883291085457155209414715279064524203210420720877892532179905786098636822567078 96975649619672015924494876142524146883103373982868379082912245298551500661962525444249 108439492668682989320472519290210484866901496167824787156127795789518907900333842349632 191724820918115248816428317950287292160281888315242017554576277473122893353014901623322 254076011855370706480997546505336044840710297081826789761115610650151157623498091763036 71344217811751740554982424927576622916508331203795764570218341937306905306283382950334 88550874686934812561954897697816631593029799533049822643885205283432656256752916415533 86693155401806579688876143307164563577591183646676866380864102916451958673661912278536 154392932742794258465270117014489152354315342082129329481870161808760971209867127994794 274050140147766206489336460993227456527093992040470691945050354807239629242565239492105 68180842023567660489772705461075154364924593072948330646762346836563470552438808496592 34090037857512072003325646776343430247726949725679568052016486419950567635686550031161 83035030145129336018611189719868772412028433754797945577743531396928778913675628338670 202774290885343120770830110433007655240276701798644887461594775445939558031063416744849 223997722063930034094362460543638021185326221406432914923679034402626275197133862735197 200550146881303402476312284057088731975546074965915006854754106041259536520518048075103 17571220446041484426425976676989569758797671037010015997219236941488862819698747680924 18856804498786563499000090467622944119837201048613927929889194148505001178170863338228 35584345026298516049055149929199702258341017268953110832707902185266097190048293887021 112728582131083284588494171888451582681432387269079225822716138221298432360425670491527 177030701301577873700113953013633672660896617252596693817928308789551998307495987135210 148409933710672691553711957064955263423264756841605929404887584891572464070190221850557 180036458699265368821128961310607866215694204565475291995254214474052444444893727574832 248237186752971088944856990659895948318502504550606228991461481642364789226986112819357 229097777017083818157996852969392254031236914463872958406142200808912117113149568160940 281148251579491749173483208950811175578605404547460510343820075877880305420795403524462 152668143996253924819402913953320108482263325586091058527698354231149881935651455036840 39987330067555379336318971161372393076525168525665319912283969477386030759056145737344 104405839574030920029232261947299007298533140635035648845719933192087189604588519153277 282910871407398098776298803781389340464422795647563036483767698714401949594911715974209 19429408534871748230802236628850548146020011292750462696144721651434129847776659982683 75114242738361589654068700475651605501704361087930983218400347797028238231796442900085 305561137812475367767979730117695914909361644673740879519791227621126487925255378270437 146270215548559383783494586641522901974258521016017955729436651224570003481907039119136 82034365660197067996415626707431573675060680014208051722753721204161836106839575629366 127048818622952655800307048230225894591744214036603518189551329010507564515464864138045 265657137082399649870656552058228952771783766521493051633888486489415237211541686639041 187168727094426652844023090697533904313823787600745520587409094256860695519115842324215 142655940535228999581171730776069980219082019483295215702601815636765931068351267895393 219021559361736556455405161670990537456911101168691558243090126002272308790188012482865 75351237927147520433553228080598465466549377974386015612846025708221284843122592119362 209432208903162674843159258732150072857219931307268104884348500613090905135876803129387 184187321809963656049084478143314281048519913918036303208403593235887626384173375684973 37851472786708325050415564043165666014409415557637477471017121781477789723600775491171 64153020887414229826980292165283692217175869871596412067097367270735760601914763191071 215303751333464254264812836893090914189407060303720179035046434409889229368870702261093 84780616101626683606659702145058476507361023075774114273799497505332383348900744694228 113909378862315812805631136276954114645557920030161161211804442617002309477466559132931 100552127087731019120293672131436154645435042421727738203287824501043891832931901665594 144823166563646885818745639598525602116128650989846132915542426148399577881966708609806 86308293938311819669934744306708957477071853124345102603629468353487810350087637281490 303450028702586126985010494705480012389547608466018616371994478494451584806767210932584 194458219589559695302072832669560799574270307743834094630650162106039233467978313270678 55443059934948415894915038762891286985269534339575988003461292005589311508736301295580 202483135957719076254057334702614755490545175321307871705678578545280272726285906216445 160519107199287633185114896868275544047193754084579670835306484700906989827656836748553 194964353363455069093505458095030498785284098844827451914265638302820583718613408738464 272923916342032211610730657736412974406241052564934887950228527017191255151001415657629 267583530409134991165616205127367537412784801490362986192138487542899908400854664281970 126047427968192458077903737314240017181622483019989329831689739572192771569501673569840 266777605563162528768761493246099846236839512303732726212368677375226839942186258278115 23661017264763066667312590880133873640515291135065490913724734642349245090441979020719 311231526760375849092010326404549644961610917122296112375938985677266431371025417519370 52667073297135903188556433383083260556675189168541206963160262718305592999830013683256 164622558337844608075289229034136361979823505395148819886658953628354916458021780570461 284248415973764623363812078697139630327624710549634961366190319590503267290032556960902 189299623941684075971795886300024740915195210115628795377603453764231345856802517843724 310393931196963610801811632638507305402216966561776956811302381312441732043720493895775 93853120833332586100822834014891453190029388232638722481952211061026681643365694622118 2877539659034906910606428840708900184450235552076818557433817645573743043037692691111 76942540411810122241184508965021799219331698069242118293733208309432877803242520285285 314999935092026059453690101458773092464247183641469536256103652888322622884915748241186 262909890032160347529351583207653868713587221178846847803429625570058828606928901857821 175823670583982822002269766623078377833525287221322256808517501319235307264580451879111 138707033771750214931026830293706739418135125298262867063900894989587795048103011142373 79795073249368918677509903481801128524481306657198664698277420810297372619368670517136 224365397712993604367822668515305630530007533598282360748573652709088965599379843807108 305127309246226549767497792135365571206986379416539718785239700366571544533989789453925 70705117051510742897201498128286362684199274199956990000245863772926157696948009447591 64950068921216438961275201618601506206197530226186916593950827804530408358756434342013 158553605320172685540749516572463756607295691271368395506350227344387931965119923078615 111267391015917295600633438647032434119243276215445012742041232338304586949847015900426 28218667096525343634305140951651037874992138595888685362054991661505788481958296351906 226093623354386160081397385178284071648210175060255663068321178419661730301135608765219 314917466001262472731721983479667041418811960012762393878209716034134179032776657630158 91612269249729934267915845582269480242059538666160536333896069888179229086184423425548 169099022576360205110349054596002729443662797886278908921636425535949589268733736514183 154403420838211817370059632106442973954450387329057734854025962836534165835482000449920 29054044493559032535686640897109870632312759293124844487698025256165789454151153120630 62798903513506767639076876895338578178590465192160578839489683926281415823408901040866 103510310659842226753599388225207470509602386404741033253149873888586778057560803526502 160239382396076070095166624979536180303546914174354198032767139842273027611475402736917 313094191252459864247283368701993066806292779983428675723107775963308431561728179406442 82512027166803246094428298260930994969530726090833888755858910723079266479160988709624 87831545965891820472195388211500499988266912318918178952059371458438416911895091241860 295205857443486258259863494557828698523902542520002851603706345879251702267241128231845 23306978081107717075123303420908615717452139878860410553292403424613459108148039956467 71115836870794792323471773667186285212530797848769587170881744287997686382231679761896 7521680946200452325971585531169391436569110995433863793734602680058837775197804992619 48464462918513327803746868588463423766340562108356348746071543870012803002143264720894 87164979640278165668301150720172893838637938251724049252523798965382623517995153060311 279591852101699750509502192947138813327799599295322084607879938416479987305435299116639 245205291926016745081021765002295635077194351215204782836662582105293525390232378056533 289589051991095787222661030645552310234808680521013702043693589224523114490946916405221 28772142116472705753939053249056954602042892213493874937803603235245959684671091929511 103307086843003572621383958433066351575931349229257683331299111480229127762677471446831 80677991234355471734145820001667463009336874482368141081258726151281633687316248474489 310352811917250395869898560333741367531497020008234119697701068953020582236174160791466 253128011897503099868389101480688651571846549902171125329237502585625146939577601764050 79255221440613223287430828687492042524249111849686643822774294434469403091929281811580 308271294686659871155837559092766029898031187460211203498660698050923922550723410380001 257301834323326831339266844273289997398044784353709267071084898705567272223304314357453 253822265542818098476361869169508907407298902814071056542926621310721887933197926799104 219562539924876263233417200191831497804051963845434444141188792182857187613690276369660 121014800275126686822891542350050978328395021126200135316231376506628805477939765398708 146253642602083911223435614081451483032422409264607056341858124252861246795254495994392 236352885110194050758056213601490753489940492924187753160566841520760652397652015643605 139707760039717536812609539091598677085586882300322076468378072410080963120828499907686 44939056786606966290106010663699895164644662092322688449456475123723921265303497352712 76370300087168933751233348598848553701705286173645865538121225082333679130892383543862 281099800059465927123911707091269436878671004541028320404738098603731771466230376503729 173268348421035782817805541185048252777518883922466651680673943975496224940492245081206 246551954471247959140869139552851326886013328380027048826733706399263719741838836209166 245146596893781107835784103579892876444213717628214418060527498683757409600127298660590 194954342108548216150015015409030375629500663711761420933681781282096716089521218342802 26913303443169094726561533926210253568917841840799384909069361483961837998634764504805 228523729511625145996629808867942569737058854740212607114904621979288074312129145841299 261457227195073575641709120086858727740974279070938696916293589387863687768574641733241 80793272495027655223788497031438698821823161567578243296284462183001988765380096055603 208183483757567189118772450987917862222342618559763374052255901873667125592048353528541 19802974302196085375535845263550371904691937750618149150639855646920513883160003957043 165345684003815903543580673874929160782021103746796589871912542778659770535400595934076 70628682755565965151239235783032350802601406767575977825919237220833432667571908815195 19925449219159255473013923787774467646676721134207216850312088852582263520941832727076 200697276403650263929369239450469387820156210958981499784360263259573959913898384772786 197904911622468998723637641530883974888916620641485850782908795357635420547450046472891 62566781609721147956393157700337451694776126906798699114385275783087312376547258285044 788023019250201941870457087974537927282621304762633449191318479886730257925101314699 168519258555755263449241875797534265519974643382613140340625197045552479059431232904608 117440707354688607688293960972553748870458824328738831814997217418962392611124213222005 195753048056332217245679128471423580487708832940766506258202702588438853943882520210389 6676053838791030235331404113336674171237448743484087987541587718282715238924776476969 280521721785532607132528575889644818711080327825477032568567224583483313844839756616218 306457613417912933420898805113945313072508132423645428125504599502683073485070544475455 37251629838466391376518062729860721775745861779292248365165323741608501512228576931210 22929477077927978965513879477312670873245848004887205661206272812954319206035004111877 168316258230961235196634845276539382379450486253678596300221134325737488414556215794970 71148530629363864847454913280889974439994389974634035609676087933292228028349216229685 266490699335220420563439354800024835286629683865603935080406684633427749189645315697665 285021174212420047808234518547940241639428673784425734667110655830071743289932485186342 188759956262642391499961989068446703646165074686728521783905700567570351304673698878866 60886747050729779103324547870145849715846816833951965580139806292192855536126375096173 117294570956612003073797418341222631591150995728604383800204460780146228954381413031445 39895810139263033409379612588228000827394762660829797034016586071867203528552112578829 188233242942116369345356401930618782964035586655640856403320320661566690303937666754487 261213485235421548873489187417297459514183103493694758982179702451455348531468255280833 306376373363111120100340802507435588988396463966684172974036624750707867273372703002075 222988756881906290685114485984399665423298949179507387532172050112507810997662637871719 161238461542000653105972661025716323187707732905737918887720908232737875852715150004354 197802920727036363904837688786298606230274169557622024269743806214422556890991908388292 12988961200918214188721945463097887144283677282681936881260097394135607758592265005395 186174959102047661789967238326322807206409586300599330126593278611096813732445839472706 301300037400900030799831768792001666364165317759789620281217585515205773225108878688161 5595722920360719062770758688231213131882299702163650474021001579127149275615406146857 108822510978459744366367884039184846467505814064954807185431098478181911549792402643854 289348307108801726647319058682736428513652043783825112072190938658866656038051256742110 183668129240207487404254278066964235074030995748522246591641861146042484726997032086217 33569170454674297665100287267599386619022253727581058860009407189913745715675612160690 268362303736505023844632398382609275991240835215301371918072175862637771317295039730403 271796639755616450640315223453946340278323534846892564939051224557518530621696548872560 281412163066194701222981789409830666421410009872166060800526990534499910666009043482867 70557459582453496019173333489082396437670617451984536359874010501380216741441737250160 286496457918619682705180054893575974471569704796196472972885958673140730682901100718474 110387654226434258661766943338044154062045258904812191832123255872534965839824053175546 59912962619418186651455310617457514246040404028098533266136771800589573132221555166202 80739618738940728210498442491377728033929276791520321480716388031042417167865157688111 68991209139563696078627715819192074969090340626587038848236316430439655917752576781462 224568321693029494401897886655327870469120491145283026026409337270613202119222886496487 14077846891027670490840164963633514393542631981054170090520772491783643349785486042219 173119194873123983690148271211814663639352025107442533272214442237353670236184305670709 78838144354280857622118894532428242817704171592829024074499257816366186654796858965294 117820456071524426550308498293939423485849961266751435123456900561615683187121618005374 5878847021747673085474213625460070407775910154443005383074374292208763011139641532350 282296126884065389745776856694401583267883965000544940584127309515114109004843099975409 250133725642890976607166914865565697645971599104253812573806049581549457338103857163454 110413772616080417428788545485078375013440827949524181879353590639674749711211005160418 74612248371429056045727730866731660555486735235576206746162865815184056554114280011672 137178904765070538489488476984856374574553479754470337232668889881566305072501129216237 64705134314703617108733310499696488524433516260442250486719279258855798858731410905511 120167701119313461435624795937627533827181535606233067535607241645615926300101365112335 229625210573854016739218146058157720352164353333534232983645781836164445329834312604337 87124995408042615879266535571335380352055199191215446276546768577083696367472659912458 15355954088323293431629584160405533899058324256600282051478881975968363844927438149419 124565487770449736777952679495230220738918118917964248009016671711992674843980712501569 137841417532453322862581571302460724385379971225414564186793561114428538849526079199999 3991859479747776591699204302117328566291071797658668652200135382418999806973318857535 104709901945629814273723986592729367757003336396340565849085273012823815676135687487793 120069687259286478365117210982857553952797059306397554636955846029540981811346104104675 268854418078077871536829608019177527637109633670431350181144740764558100085304907060516 242182899185771410842222419051986407259707957657669371039273154837894355294192582123868 248387516041870441250788385870715518056331663660847851642282856428292584625354419399526 68702871108843502419958954136688151454654236716961895526517115942947473773667875249071 176766611665067260078822306713149859102234992145469610810960957834157581342394911295141 223110201513333061538129202851199398504539719475000394270005118369993861741070612962562 237400617060933723285766537507959833267845814597516385692758800144125921633140538584367 297456191625100311386280540343259226078408701030770054012279260195470900333603624939851 76365555732135423921439301567858550163496593806795053944632730823617987409333107761483 106060453938084244732848589265329871733225170936065430205781598045625162003628020857448 272442209054011334039969703049929801072522511599320612878325676804279218865569232177754 165447803659767895043124681865472503879367350737721053905142810123824513116748952278112 93161971272353634348883447147341897423056189250587372931582445704752168706957996726374 43820749020804694899982641797882929995133033610713849361467817497620695136935095090930 137325671503403955457787543441076387303091485904356852944225739313914850492202672061986 163713794962709754989592731255579460446497323948774805460923101830917690358398269497585 260031733657113798869162608264559384012930389730528894176360090660410958650255586171870 93051743397214526670270963991973579473387621576619537863279284594665985738562884600072 86702367053063012661202681521351196511087974268747144733358134969824594694665949050723 99587780406210263484072403066491360448812580076835065605389232890056949482446829608108 176842602022251141181144197883037558121446341493385393161632243708453114513518364617314 275098495930700781773928091072176185531695874290008247459233549474821051532391131478817 15949956905747002558383093352099623176967784400820757804074021082509570924572621752315 203774867588640119752191555143737443338548316711077098353576002184107949001179193755648 55296101986306139597636417564210428821441091395977446410576345011800873503709665178709 17802701421005712859295950443643819550785419573847061379271491593060895769584862028193 26514956442115275338181617792773015968225635935278289715140364659295242307021982623941 104156768822720530652448911257194896595486390803593250732465526558133222139954762544972 177209333114074391042887094539079883675670164721136937459649612798704274403430635316226 7893246663102928904512743297136622148167128408307264248393682849784236810164821752776 172664028514567252880395531760403491266925975188778933314385077452602942583523991848448 1286187517644581709440872805406094131629324482543223343730236074927647263518119300246 50319413129134704697346410332482402036111351260287149141547463565895750184955871493198 88630280513482227991425455799590265250937059734011721947952592266636374231395797323001 309664600682647857455179199933169493836226176093992448046451931925983657532655187909616 157971929039467835411972902249131441242612771335692763159996438745003736564815458282033 279261728542294825235880972389546976887890722684361754314459616006671169103188023812629 25673425872525439137496375235191644239813266660382334737626470839520458471921074461116 51007501935794096421243005127564787989631043931987099911635520808694826248818351740720 107465165948425428485023603012596140349864472501856466179330812820722250105076181668547 177211617176899887897955469716884372764762009988750397710383082002337089476728718161857 234585764127221675655390994685834738790794695404073485534138034008564474956408802565157 22893007262056729819779690001493790834439101078264084825662223015974556276941248050002 110074538912276552536807151842438320181842182020639669903759572689502491391283294903531 235155556481479608622090469187854255980118871051692631578212971331057107194300238311423 74106509225354320666595865194896219062161255509791082709354156163040175538441656097009 298095393021554023827324132549226436485538483235962580758506423200841178211885318846982 128574710859005352581922593889107397331394363295833827017285754742076294732673471433887 47605114491932645520033114301673676341274855232002275144327189353262613192767678530773 283378785344908402369555192127725267517745253086170803416608634057468874317789391744720 268293671906801422886919004400142926821698173098680267357034518637202263685720199743236 154401136456976695044693339375300928181212189118347960314267922468101422647619888343765 92413867511371949046010833712234428981623372787992626541874043621525111292095831627517 168447246763139255147535252017254353321919788195062207138961794789152969527828362002979 294187203000513037174493566573525589644401611502378025090424925294092271431285084391294 215475443291992430930064537118938319904800503700701606170999462234215919367926230264709 147087223147027126563611000259966087674965958577374123862392274814126030702034078772096 168681883379777770691840108260478498046741675422192962603191017630770021807043373821551 106556217224823093679355806237286052969401204300127920959278508211757380746234994803447 104354647688850859846076396648048993086514145996959367866537154836734215832631559411859 300366889959702725081573484866699690949354467373278502780090532179900300897759940150229 19252609816101628573531601714231537316658723794750693134506645012332894313276063181211 290875068435067987510834726233286260990810832262688225259693648651763064197180062632638 154201020900141009315468609290288983854494780114758274226354721889342074807255138364521 245768328777815174848898214758760551962849093097351706433118418650010536693936501692875 303755161980567906744999614755278262303821367594378835644271331647416914965191606968787 68797561482893923610411618013343076169980058919974376274949685425382945807537945833524 89947897329026663737872735469188161679909303990140653129053946472444056936083905726994 189676720598263401002238930199927487190652748138478656615834291687233518871120100336659 284925198667290998995319855738259388772211315585755030045817200103421975447065426790992 92792367153557509545112241175956738035196576811115479378020914850375671661326796197461 283482930102572367515901779509951149705437766928019568627634306164821792246824354579215 266172169155962604216096794620915576282396395322369582101063812269608177897779080446268 226503763557638459695176237712722231103472110584144263659951248222505735774698867294009 284571713875970972244846154485557290170622475022715684498034410402330938925081252171050 162615956426240789241367425538319722424973321130804721443103373629603771228876299638252 253055600956445429008425485473818693919218593080294188111144797187711415056935363420274 94483324847782822156451740666325747962392162635473208777213265543647484930272921099688 87186890173826406730281214628527400994607769746556668768154914623358033279187082198010 14316986853728675223300692029492456066400091960605761043230502429363772668012600714274 275270796153822563162567585888785645537658284594220708281936421337390123695998195444760 239714362176437668490588519162695861289801716545990645645669262482614799730710852232228 275684080721081654294039760957258412259994289899949812620044757013128729254397951164240 236774167143670796539050846335748195897095435915135598752519752145517467857086371165330 300143613095208472523110346209484857622321644761408658607131653988560896237427929159055 58105255182397529215818799044248038970798668732956012161152236186892599044666864650495 94149408664781153913527837015423532046944834675308100486144678826878754372016596810168 113578882423611850299050989574846216873568199551471777633271291469281047242926909746449 78866787790730416307606138315862123606587380924525243675010157193847509242241963687155 179463098336669317080276584453829786734388259392363435780141240847488341168958274516805 295135818076339069563614469050366004937895187401116044199038409470896569877989094157905 203999442464041256296330643734421724605765511694418255039936821914769994086182343993606 246793027056911942341022761400445800848102608487484815889257456713212807619372134838723 71146013973393809831371792064933018219889186680102436009397443490285862138347670812864 15831403352509035893859662596987558339346228832589378474541237893673768403359285766128 47867124594613444255410438609946653920013049230828314631162182413549295698483632510888 18294389229115089126692802416342954820360042862147871385413311781316155335947435267523 11603728935487155021840915400381445873648299208678688475081188913188292521513828237130 221978721588442136771634894378278894029694764502540055241169307629287402441582823708796 290526447610616951007282483392714987715028696372473866547248686902033370477262396704134 300107347688020873635872629972449970472957327996089164052246465100990302315134313995450 20898561137079666342375935942856454754233673208111844123080652217290236134026152560625 5588996645776387374267581275817135512171582374530031101183797070679276022229024640370 209258730586696768950081713045214218679563606968311638031958687802280736803608207476611 15271396079482482866666686013411537576920057660248154304914727272456906753720993670068 139396304649009449385447795381093144933674390860398863021725776491563764883916901240721 152463035195332552393400344190859641584468105082684706357856479073153485962963649175830 231547272654325400107755589021748894794317803011568143369394448844131551059889771403938 53543379522985994333298436124999348311019509377572197579075599472967828880818152121832 37627519081615499311319791172428438379798876374511262490411944386949570039446260908888 118461117634895314948567323422891982247607083537608603711613098464156805188366010215078 306170060300966996439889448670990377902418744528499791244021630177196810344326250740830 69823462697776214460340887439308428749712332536615199983738398460727053001926292157667 209730484120007847913630103274849066143721121645573434385457137616096391088100140064234] [212530963612294868422479729254773770204646250402280361669915177853044297519255696913855 111005422046711305067153489144763782255589714859859605178102943572385225553214509517500 164372740646064182510414755627904256593134207777622829130238067876528245267092091047287 105751439557009048167118715668255905383086701737530980246401923832570738522747593455416 53400495158135102701177446761541959557022101429408284120405087634847878086766764561859 207456828496283785842075113829048461499098018526654455670683520107860898252618265976180 143103501980490955944763391388230956068523842370536425755036095680484909978297442990458 86264167490306648056978023552040377424381381010992935564650660721909144581919428730250 239565568817589413145354486952898442890206595626957635460392412161273162393171383693452 600945582957100859620577226045448615613859791871311831922022898113664569879676238402 64967195142964084120377437594779452312909019735163294470693476119306812540770340743044 287423081929864499991464221246664954871927686359123769105237723099488668443147762642371 50025444346674095307457899555989797247583534619694017366985604327984264077002156433747 34600841596466422486934334452159798798490809978883832589910538057683654011250930468690 175374188745929206992445677980643144579351773549160876803626541349649165124139781390651 93043849199846623482572430838788718095847995859850606679627748249170918558150351350301 271913164877449389369628353648597480218423400825930164300020437982177246448712739166655 162692184946669756537281632368845268976281900721282614215602130831048873230171591964562 305632670784736839896738910609538717010004612128525613733511191649436899323801438562988 279924586284186521697397128778916000495669701427606311853880985388073863537651439602239 289500848806780076357166208288199810141975999605107909650513696450722314809732504447358 27322347859193066512796815928363998196217719925017533895438838377129608400065011032017 182238168314468553835846723433957479251975227398671105522171937060874692448655105386827 92074517131051784624681758376435941112982638998869627482142252197610016591122033492666 290068908225708064205959356724469516043852268791316654879513431777545327876145296520970 136984087639015432460230037403303182087647097535832652519807218906616121347870121123474 125872243758810746300833113667634721658684784544710849119945381753758277928793136441494 36638599314133945390147275986760420125427891590656458927724991964853931138234494050408 309492003464314111995570962309109288192614481209339259887518952708946019964305191121226 307731275821076232369877392562226724200578789607689182241786694495146713686071088200482 208204783677381143223487335876539195583859421558869148529279468681733194531606642920900 132835057780887476413459461072417715444096749330839513780456074629666509011816205691705 161787034723275507773727639720031506736032529590012672305811246965121146006559055293438 255878062276774714535322504209298282231186352005666440364447883579927517428427241030124 31170538513447539233325709092150158339391811974298558726400085546945032179482118343587 210540898214437243535407978869868159171008927172263162828095803137906431129642931783919 56363191196898360938716399825906505984059958072445533243223490542984334793492431400783 49032750811934940751022316727813584424993877690124956756448036945374907213805297475311 295429230602868854626067966822313930899857753646275253160404156753893968178496699028882 165139097116377488671670597146586759513809284978304112861315412000147925915926417679417 9561290478563647947062117352165186063771350188986981004654730380034025204914993232453 286112663878986743477109022447407653124218580288938861897537382132872650965919167855254 283252645020113616012784652759391890343577458506808308254782974809135468009290768748665 80191171064246275673924376442025634435597460715934635021332529750755118878785078244442 170297185994245310027601019649732075127909268864276563552600364494855238766195043786885 95394075231978800550904293557140309132723375475851367716982720632530757632550951964309 2919670850655302320781966455291195105033751882074901816899658969013531170021538491070 203137993430949791660882728483068589965853387540850150524136322867554759935768227266627 159057473327829455849615109601762040074338591423297788052560190827048846151548946977588 259205679154002339656071305073033268329328160812372183286953847448265945515613505349129 17087149237369810292801363215605928255903355941219265121067668960410761165284876693693 192231544054897655722280110570107766840277280352943799253616662561641828460084358617482 286006282748412015553164461115185096851966830126225716132886516254371568703546423116483 225661417044433911677830831113909269135879162152031428030259036459109736542706928580408 226536306629345518774266004064754918096010702619623572190790735263976653389145140006269 78654635415051312310678440168252248361815837459144563504913470572766560861473243795622 150231705853018865242456693629564752654983697825546390954162357883971511423957547511014 105421327857274519714583762232646616212030944361408114275836934415621274660153182015777 214885059826107321450447568025119005044721721765511389641161735477325111093283554415685 157383536462302151900221847593513493986893533180949141600524570901419633502680604458462 46291737335538626112937449892564397669493214844262543777415725647739882941435580904428 160931627669785689018612138471075206854842197779234177095988332447253237524575744426151 152586484262979144084856335081930733052035100669346891236645259548873147525131557155426 262959548672501509949127581608801287598893679487410869156901725632244444449984057061164 266502252137641979193811451471018096161831307868245827849410147337819877902557279856122 121766765326954329114896677342077597704643394011271785516187235073592149772561261879979 268157677654131062398210400147619112081422507887083204753832072743748323316880712152085 44854127903895209569194620070959945722142401307138655908148977261872467434209503267828 169871013426745144387037802777400704188100483158160570864009148288936594005534728076824 70036592847963454819186199592306333742577492194246992013795816912022519773129190241144 280327318374444479737307110938862504701423454161376683476814466206590483238541616404581 131870263158143401003447280602806945344617878740855962380448727091651383522946589447168 243213040902238625790196763971699125621904778412304545615683543956471082062500489068736 263036348397392519848056757062099874253237463224416519281892287891677735369965278971869 20586576173380370442627271154684854835413729153311991865824006017654673689229601166562 290404581463930653099002950534835389325141346008141700489920845381405587136423445429916 42589126132350491412385204571852170096079315641879700470641428800511814988216898487450 162213308302325253672576207119088040630739428904876424143588789457199961895894822555413 283250260705018636820617723439793898863050970972906202754198509113547519830443762202473 264873113302152783352729589224387727209810909901308834914540824983007442619391288990493 181645488384770955312643522343056324556120191983952457235126806507626856538763926864387 145210063330691357159082236547338830618947113569400881266651761017520809340162764742288 162987033107489903906226485960229183276269258788662926036316908962623799040115718532709 123569273311501937396710923358036136895915617549519698509295198691914863436199003549272 290451684844656942311249905877794023830121339596830624934082743635729124600163454891322 239036130579701306746142192563603722012407673036081083443754235192345033370267265626931 127650499228019817465602892991855872789824355574442922825779768466751844484223704948279 91905745121417665469174419158418375756869081985741406205275495342314989270984690583684 103573133645440882833102214405803551900472447361088503026398370376697937214153524231551 64293310142018209783085261828292000217695523801929591833679477764009546712319216229253 7680066262811586162271532993899800413384443087637036909201672509977079219095935783908 313084672146964695534905453651405770179453207294265115743525371692385500468857237133906 6621256809500268457055267781586047702249808232995365830962869719227661888788934009068 35137193968312922393653108554180428548229523187494238412045579419634498176298558912579 53291228829692255919782787561972273953160308909645327124185961373757480501526166633530 241365031041425962887736734425367250400438506654921998605834695655038898225995000203053 144930892406378602778344272739430880965775002200027716488625208574327519388213261368154 284006416501952945650892779191608326516321489248499483235785590262738731683017512862599 282949642100779358481371951633704543783691263939833455100930110157894296586652047723380 108194271188293205769579720550260023852303128183160730411407828419285545197787347506321 206641560255114328445659020492690360188108930924688740773651072214568353501569849100167 56187002674454535979637624276221970682968790961131344642350470059968272195934202971377 118147063530883624655219841617581520491239556248123757631809995354807707455143280559331 49933399233681757394184538762985432189854076600768456205432632544494868903096442792744 200954645546623561517187696930199525873454391352866318607173718465356563545151892935946 301759827195779653667086519542255548147553955834476033427661393325978640462286228564088 176276122410163577835382828961266509062782918696777579463321831755850527090733176279914 40830907281527275775656343006385227168131103584455677407238783537411363152190626944234 79772165785941415943041643484654862852544350785598236222286236985669339895247099966726 293899675363855986682331625657584074156488780969027436597831437437506639505381733886615 18195293645373663464992831496426184758782572878751561204499913810202498269244365614154 286807560048950133886747401997481514196290845670099308768514570183704732581572632132014 267070661524491857396379983588413958733966292255088804881412521182316219596034134065222 49183259725666655431000747928295635110729273792961843486218105351824426672725412425980 275749022746142554393378309006709459876688390262290666251727144910376000336218162959169 286653016397821414512170064919150574081959456533650547473828211827709164908837438429975 169674186667744271451170581571519848945990728492567587557944280261974631183663603345048 192249061910555151098968595073424674421064685560458182327770318007861911810444640833963 200799968779481280737466803842195225700660060446740873601092158675517906193199542620496 47605292969328821593849836994421867284886322374586096855704747090872758802200826365499 66039522891121988942018260152743463634943707577049366810263823815698346075436680858945 241634121028552741093135472548073223334980197327392156187379088790523495908079977681515 164036830950857515175918967317600703701226179310629670227652770477221995252457533747600 232240902787107761372965414370804216898413709368872671740500321853906584701698603692526 158934299160533519801779386635695870411888566740136935879849173386076190857570725617706 143273299137953435840762671298618808858063699689816278197123923645605073255838206238380 231277204383466770278863075600060308851452431948409412305277532804463979837559191485341 96113249697965463398903690023283058302490198396719207551185759240577884266561720979305 7399775285967406699379065271816858464239555706263672901021740407399505664859050810342 228028949824639483422027140199234302072480736961429590450683279077602023441049005063560 67323869570811847604075198017202907636469122023287218965303788464732206366418592776780 25660178693589666191580004700642695434975352928089835559400524851190370860541088087601 17358049692695016351665580571661878337613535212288671054302975021249601721449522591231 4024161794157817844962091087219751525338435123690633124401241054701135168216884173392 245564883628126056565771338183115846858177593503838431136032742611992792504703781547333 158185666050021418570140902039166053323421480990228262624645053720764438026810786104905 3431827380260973625733514846439251732570768224580539390439840233096243214036491354731 177689348002051309730726908207956203679547001918580708575897467188640995191291900544900 32893990092986358871724867873642849638337701688933515583934960039170182785987382038434 216232931128376266414451793053970179722993540016688854466619056892126845167377496175888 58590990957054583870865367685282969249374849157188585278999093097334047488008645894624 160563176500302700236724983621855408171406934359301012841386978497790861844995394663226 76709444173624703950724486530012085907045085712067330403221007227755539797285372692625 104809126853303893236707047516077784480779710413170123652946510721862299199178575698937 261552146911320001857757326404541994179777629944389343731312497239434961979607544559237 14536563077883460175961079122096618402124588324622062513603375914932770573583086120148 135906463291754679302244020849353760448653669738369261258931794008039021997917183329986 102810135585011487384527880077474988188700742798708797431298478123737640610485179291089 209432388774381798778996151530804282646917250650074585781133521096656639425721600866530 204742449376002760594208627111919847216734078731204460627913485012379515667793050985326 169803468659557489984415448752971594585006101317103474499041896629357427341010184262719 163319502058219561459701371768748801361499354897102443810715800748768840356460518682949 12721047480684371624632763942492026595519596930839812710795044185512342756667016831559 76712466247541207766492540165529570366405509871259955761281989516057603124089031448452 243650375353315832387230456292923376132283033064666861121087659516109950867991371253284 124702540548383386220099417389748661989626861262980566738979436540875394818827394564135 131858527145309549363775962301108111267179940419199122099015899442831084494335083261258 294839139751736112280694334989759758960360838195211602992493356310715654959188285829673 228329287035604555917306761635039315615785819801934032969312076967168716134477176206723 283701982958595250776649855797673349589190893398046657933735930312027159665827493332884 138244115184517551052591783281438925514331371660546497577241021521391616813137600359957 303252952504289614360355897137513024927039384360297355399696973039459780800416336728474 294582808433029205816759981064426288073615951769674974114424939687950908351203813369910 307107165650584018209249462065198164011482255942084027824381082466872894620361515907521 252136871484190761467673548690060609894454081584291877704785115274222978604721790636111 27026150644675540778324081290973860441163665765951431533384092290906833109073506075433 142558713925012609952601518334057401411215610989371205014125596714969530897241503527764 63643594236928295770072476052874658778275558120820724644423256196821126246898167171895 44414999790802217714313598717701992277576002224578885234001587961313853893312499289359 133151760008062251415789639803866377931353109331493255317191983797674157772062472409855 60998367786816133763813095749586881729010179784292921195694104872058655793282156718042 242650295455466675258995962526124130026439624070206497402785173457472629919336868013079 200588928509923990142424259757246587633114494535792621246747133496683333958300666775486 291875660604900396725156763165175839692839008936358977059408924434284806110673976455463 311459342582094419912106328658226002542214313694116984767575442344288752703896885707005 315087635423470985704264152306892062430730841363065444835729552272378925356010558958552 120583296612929625486983365833421555866088068812360824254960858018705132163741282589214 310151847626682308002279907334050921589068680450153309371732341584471945041336339549739 261386890532063869029322609212735732885373914099741244404810034220365806947685309092124 135052200190329697275401485618560400182895160512431353595744685228109195945976559893478 130784688834045837363486477259090566689257863150593639902623866591712775087978389689079 293239158931732601632129335452726435251866835844917167000820323089055668422702306004073 43554791333246294163875640545042094152141352271478581440490350515481686722595555071295 20831209441469881721070311524937830100298333047210523066125179980862991565225173423529 313041832132669129458765704554975495209950979216183461755616507342244237281771421719000 40975258414885207087341424453685928361776998631519383749612058047444379179318000774956 36391221606165376404415143475092535964218935945405910974503674916470071459571987389366 25698010079205196511366442278580370178066118100211651983100858844577346052643884078842 251118934800378222618654838035205175612308365875451373041154503293746359685800169710139 55713242395030529067419415955626492612980972287960532165682963681521126824592287566713 135345756171988906668872530871801934436822534626706610741830569336998211999083490113425 247687723804477364882165536516553853440579868499315268055984127417774705750622661014738 133700867113745927287675595935198461020616604754553670593632525110916665270041461183101 260785981589594776495889433137566385408831087030838326482882609984411365370844827760587 197966156044528611398017973537395487099861844983616001900636946514310862554572244398120 239841398970878821577625110247355295530647321938604787866656935097616590264614371021313 2496092885240415309360527098426661109651156939251466982644995884619614517807883604936 124336858209899626071711160140895276917437941662405204184856524727813713105593363883011 270453192815842653852005442815564579706789993754417425081926590270752673066323260599651 127505789944282979197437155301531094145620218513608868780118735250713957395947575499898 35225334369421607919213940010354277197744366261813790385868165005575233472129338650414 308830788672749675529325414217163028523920589582326754976352387844299611912125323664311 176152278483109130996724185697222002812292047927076822525442303888481009032907794675837 137648611797807562210297179014541811718061200601883919086086702900399300667246349172943 9407876447773883580766177917589152005203968838324079365493348554329096714014568568253 197638176266455629101306148478318131356878117878190377603169843739130114426623925229648 200300048359252340051948639298305475322956708943163154965410713569066796799047017519357 309878258558140803183492719723840123252717976153100549929999039660359182057004989667074 99001202323122069064304002975555816621755341696063826682560360519669009580528809217458 149838173474313004756097700746187253527175657127674332238085480459426016557644498917878 273004388236812807776126977596060707931992423602767929584562702239202833394710938435802 72321051329802880734873416334431180014398512147392883683466045700091073449940082746527 157564469199484111709600098484107688081407459858259196220080897499790995912421884839980 293746125130761779826818916192562439371642483094044958150410684437709344733251868197758 187730887337108754578678773577815422042700048631706977195004404084323585052326365986992 216373940456876224467477005509298050023798755493110835526199212925879033153648306844269 36415247039607183471522119263817501804138622056324536550892623439103963819720094985036 107436448958339049195897930917193048312871596883016209119793400205400938729297985806547 305925022603176320923390236113092675200854724045369599913419461104898620760596966197793 170209851607982955459184789200677218853642029548257736704683028545595837517705921882774 36798154819981731045323669623126947813125849950475510002720902004770884839816935777500 217326213407746597214691290832378172624803407187915675314292701112537634350515717509774 303784507676599760893420831287519994708235052926123874605488223197004884072220888631865 291227586895841649596823880812307863432487079065292176316442389151190073365298743932634 133794279210056150946184131531745435435515832406676334636381120572649943675251442471643 255245112305205558530889335178874870697614316119298936363772075060493175681493304084543 181200693522200663778637694038270344866423358053186660095255954845541596684275598413069 285062468935827916352548093040423239576671406417079667957562353030017365353326675901189 143707351297395262384884917190888796240433895181878335737490436028884631437436885595651 61185056899350437127708474574122347684086766188061751885526254484567409741510708624461 237638037921017017164837622951735452956689324565211129438369463940279587234737748350812 109574189214213084772058746277195505964256855696311539375569452721480443001380136474198 230374055146471592585278364200157777795008650953359503806235499418612506397906593518359 289294996175579911970483700138707116659806808443425025490096400382423755861551972686910 173623279390795902539050327258512434472399331264793654878724250278866296967802322472420 105341321470546473779070657577657956201799741400836149947019421127343622689999354180332 102980560837758583646636043105509172099633808032143578424588888412767399221373574981552 253019654324232577684914581524358909863453412835375078233227460164668627587545666269833 241138009172010224456581495569981906539173552596287110661735352914621750232057290482466 123189687505568147479678573105488244386043843849777482196374658703089058424182391313175 48331417539703770775535593620578351762651501641060053985686707275288317210853364376117 262722119547345167115996790382026301181957610532385014623959357619429659259934865097013 173553072501399379716858796632065151145892137951180702614511419597693941473186076687445 115190720892626953474169347906908367211537983648851339675617809573795508957442549451542 128645677379110194642967109735371065023785635380721543419438717998971684814593248945469 43970901199062968188434077464795044810519635442079763348613824760395648680264975047959 39497471360921098104607550094237909548223713421637346644524588806625505419987287973541 18532821339218177517803351728891392361102564889437296001151865313796222389542906816491 272313703632577013108107390086022707799907162681291180510901956533379624554977412652214 37762043802888695264911434496661373487874549825072132156344086420347762337456111112030 159860957303232446729252805678270380899765006569920996246919614596619990496887555123285 286377335049724070298842381995616616645335273697625514608220683373778032117781704339859 89554918713884403213036742110726773489890809942489187460931566870549383073453671620518 72468637435939195669381513839067621994324611572424818311570202093177301832070783281807 109243699882188417780700230532098162128933889559040780171791963649652034610882049861695 108839442374025188697410141972885520719035522268004720486190918324943520096707294493371 35259114218980802878004281230454166836711424419636872881670696583614085461021446362484 39662866082289220248041388308189145672268275277361479744369647345281699927412339052413 52485439877654841490043198264312265103052413865156492812766680241565954329484059202383 209014387975832652253902074029769877480117425540381567740368011677757205850905837364355 22856961168436867882180851876402434197266288796282999460076737829652563433009885839311 205037789812342619507378473760713884532344675986808433808540734256522787521437150310494 288629636914096353202708748583819476703552662450781035904462417016769267390500171793029 238332304901733922961677588405699083013265928262160090671230510086066583051074702886550 39536503225589995609031596616448341983350702579866849344271002160924899332534663009322 105229106027115959115966141046724201851910069167232037302701289762086338927270950655646 57959745498675507256543405441410681622674657199551066917924045910569782974651769398613 16984147302579335907698262122646448740781225085734733899456551358214152286638208291758 52216373935833928550706912113987406225666274954700121408353701749095164708084142089387 148280799252040133784123036524308837002069798679158121739137555810747890839168905256191 3886790811056283886658354594897216673875418996616239201662886507188864488465114456466 233283112577953451479856546097497801900715536194999022241626231192582720030205186796295 274085230683336329802730351307572970899894572262043595501945346400104546887091891195507 242793032811582878972618275812554833851472841599336702467838962620175244894860744366092 162881911758877209747667159527490365472004179658796346122106142884642287564538378839110 209806579818642814891902401991036296644142090163868939245699629416604401443203974357003 277375474839655309781023907615505482997317561004346671033608549676384214762385220981768 182893194487621508549725380782885455621381866779936733266789297749012356003384162081504 273169966312071715593665732978495043789304580040302785933553564422772899955591681799274 272004502749461250786900019254722668877384565027304684951898563163189896259987702055284 139226960069114892435527261018684367832781045999397176587072936876460768391935345051405 111504551181043273918502088144150778324939549393235124254826087420749902342113850535205 157362831291082171305365848099583060210876624840897864295895440298343167331068916036591 163440207727686988753200689493321597520142040926107754250928197988827434788737621407372 43650657102058552187910292414472232769979952223167085955652833469601535252324606714014 222928888824686692717595733593061452131015667920852700373026846661110443089526778919671 67049796545394868911426245559882302085518578455921252943154537873155616972652104533094 103045537074184818204009757919393052679945225401485747899967561718383709100481073291586 185590007176929516074589692303688913536949797483042427611425520890557970390180334030257 219629206522204016066072432308517365089579898248028601658976511394950227920450908705401 69904783406873582409890737853455762515888048115372963678142775936996923281550296987443 8921760466956263807460688172780919831462632550671289076310993715024283772915156422639 156383842928879162769991713116703751062427649680057685941548203986079810394026294372437 198280664712354229301592032038071440934686091529695004719122327330200321492611929882427 187386867819294463776457648871512045831989751270449576089564075020680024430542666768761 188301892100015109813103965658058971246707432507959649675115066365177730950283783033319 263512662798537204830426093003234060029982226841909001515489754631350152308936639682490 300148467670216240029219065952414632279669023911948710309031379908078171880253412379300 261287191551177241410739211042585440894284192801905855407939114158509527349836517464270 208993544915596706107463690588321379408251974673327894975709648763642549782351900780455 74330291440595298379105647026708565860678790475850864810552258648710914047171214308600 44567448320543746993147320210720753871460249013011984731691916664714736041731816085372 199117906238241786176297740418147043133911625844955801868166893433954518025840376178706 210256260238607390188471794534507110846694197683213137985571196451284852096524458480553 169839243898457238118072381188211546822558411868387802388455477558035345230795865386014 73231852120980921615591190910431464640212072583906912559288186497581389851749679380767 256910894854383155977202790951469436248206456433556545479503635848338353932262716276485 84919781698267058380008320363158951597433109202557536397457670953544335252500182919770 119044115701959317399942603550507164202387872189817523157695279041178086274975791154824 183100887011426609512382634018015099739645805280383781379252062616043432422460720234236 299286253032609432640833742372328675316515977938064278163459804853423431541062591551819 63162875986002429967786959114750865232826736163651130857129192256713182282776361715569 92059982904198704030892830072051229108049501556176451932409150485157834527419054694999 15901847695700611377500173691517010910748069988273193096143568575161211393371573705389 84888167729003221717753463525348511576873038221977049354609818253302141527041105920050 155376059441591632331049020630897829082502785427558946467560583721290113738414483012120 97723788891672409053960422370451746294151126802963939893789366660397883482817066532677 96990896999273788603108058221826632670346726111753917286386088991064151245277973034015 250664435128374496285553132141324062727027105402077519710183694911629476353410741435522 279058847546522884004742751287305041874284183895323563583875089084008510650085188129023 252360818736481902220266472714316517240511044244594765775325100541361670517156153646187 286037988400242557837070819217088188424034525701159683486728252159572124357887994561263 185861886489663243268498395182622293392106073901517354467338249997088645992650996090057 275566854701882693289759083603755785281088897451484358686794723048421932303564595467109 42436717254872915607056220229872619603366064002450820345996430329113799035481817560823 114530343826450137601461253106449864605244800158467066451820880362371020489468077823719 47167664942647584591415322416976787830822675519724556346066979554722540554449065240040 133658164668694806850019481233733157151363016913576748253403369536869939967718378472153 160066819644953825868853017589141586751326180112598543221648734081023317516374334769155 31605040751659333270710475213056661186005566833930144712796421695775008599338805250592 54764730374509397774173317392494940118526900737319232662510723624584119322617941927991 63803229299340894696560717719055253296739474635377661843190248169108807022907707833424 302022016179877392788942860030109537233169919916284582348010675370461547766962408848352 265541805083954385227178485916463791730692273594740912656770838271545399450081187113073 280937163227950824045869867779391127160458237659904434093921980534570156328824300348279 261558965774335523290421446262954122442837677446912872528340694530433783053166746106694 112714260331682026817221310151962444457954738223548125458365297504652471147440160642516 302615361382029393198191544035157230973507957201508824014090185798909790044197337344242 311044725111744159650500504079923135276659873195344916414459539766069792460615677089588 239759174594121081617337001238281097833576685882153795813077523831028381065097599123263 90122069828359776383371288438321981771732582972141488441954644815722138242215662028817 138458292855730619667270903376609227261668316935359389174307826851296720165493066468032 111759213684125881141058340641648680505414369048809854356367748646951598805016390168892 160221869092565670137139908299379030983089322715561409734498769997022456031323724956247 76946851249520222782473840378985289736203556898612799423128236305404405355231069115069 69331600028548768366456030600477138682779744720545342203689017196233823381195353412691 53443216251362610220257434635173249429523967651548328218709086478739313731005666312600 182246127325411276262308716703459551170754394380402495112806624215006654320911642722028 312768454559928128199595811355639762926087558412793590601774483871294552942098661241627 24806743274279996850225612535239516894174563305251936343943046376046655657317116642725 237287952713058094241776839864670203381075850093829798908434519646941764705285570027961 226031346808976143664625100149208633625723284094030656530029539167314357733301229896363 42886706942593505787274565203798411261441847676231914310829957912287117944453922976687 19835070415135922321339589426042296481810888182313702451567357356757801934107727852264 148045485652545815974376201238539615274695868013415357046436721958499934832991459390736 248226074680723355804380270298506972634133473757590976481241703892166183442956014375109 146957213855351979196269964088617079618887785204250786126749684707767634597689773956800 88467432046227907483669921628814214449629219879642496258050867359293623735728415236838 174357740873037860383615655436861150504987462503414703964156184889926971705749576210102 92640220460389816206156395005120773426675486661538218370096242189444303788825496163237 282939776411173870867710448857896826044185349632091521502941819357693971957591010609927 89024450780405326005779742134438209838139430055308629604609951859936830892040023739284 274500514089540179693751823238297915756298936049781473277675526684130151245926435468893 257561004801221383001736563527986555136759371017160437076161420849435781711463807848506 247144097541883468064265297572150812874881643983717392525611119101964372087444232387627 170199667840133419773283115987606393756293736040172786239480129234781144049509929287444 225555034344286669052227905966832606028412304899855889951507989545757024317093042971545 29193325472919590324306385972498969814136554568803064778259430736067239764877740332006 36647984848400108781228344981162652824015004811979598326175994526386928630513643668565 167091565602091107637067592070568373776591868264517136357691616968942567453246837698316 21873950146759631587260278331688218379859753209961622673979539682249655665270139997892 11704987428066545860724952190058764299288283321440432879261891814492908336962744049521 206195539846242798580486361605273312585014986238767053976188538293597366600291011390273 171316186367357887647094694046681228690736773532826272879613296191721832447303854257780 308885043152637568963978586890105898136530643035325748463416167277623840512677875585471 309668410833150123908704326137471383899130052724785313062667172936564819474016252505612 204455726520160920579925761432617664504382422691604315898855281389913610641995830360929 285841110616436050718298536795389336175381170095214051888177420648493213444417806794210 74412906810008476948249875170016738559139883727160129675132456746425663320187507197892 136975924869918509798563033747502022474265505557684591581909172260819492233270673482681 157570066583769321244173884205014932711642204417510601996512916249044600237168721647116 137597229175987193171169351623123834973215663236941011085414891490658025616723336681797 140479542340979267674436250558201199573979128629959680616911316707921292687999829425602 251028093044950514436048337772093948276670517513836750378161719713381386836853709801106 2944222801287552132969566422601800088314402720210637906486910915621410381301896571415 242839761195317349159686971700778195830437377291557162307047179916066685528727202416541 218924726894132514080992500273410209997942817482731525216639111425436334172516557257760 163171672479503667332968262724215136548509060713151452933128187081035823977694073761504 49272343839916302895792143061949726243487802260244227307808635558085747527644672044006 167301457682927214475375862482518944946893361931517642734465936327644100909783539892756 131407479473570015415006191661434243320795180376473957947361384078861715952365896813121 227353646662629210059011819022374693053478881581790306232698861990547162929927653095231 98405264363139466032670660307909608429583951886031261984288868222193639738367049261456 45737888800852706345921352945414663187269511946839586343551661549312458903074039609970 1827346549662311365803851821437033776785577353152112129196123466725844328937263356839 138285055851699349440224370467525747143889730360687484015990835845556758109254354772744 32502609470742080016883939692986848321948454650130255759724287973598043375281939764394 22862602457515484480862158429964708313909080031424417502697741768980340919253163771417 243114209637312532441869777460008658283068715674337395326838683521974242448818755727333 38615971991666716204757999589091962498999416347781780824004150316456470157263443403204 155044812524445511028241965364666594483097873459637178036039519461782736052900790878005 206320253426285822698047919346742424473037925362928551215845454261510852661790622504522 245191527334972751581257810747938480707014917671646115130739420882113612911605437363933 203847259712026720618619909585524924560105338854974304232309973485704263138214856717474 253986023286585894019212338121334623950744508020811464307603350725942698215520405514147 222207722647866385433860413202260994291843151657582172808165598270652582538644750448588 140886371769830445835105265548302725137231135759429549348154514337537239748826556875488 40827887361313278402053990532769658288650870449088410025497996310007119821898068035604 18763598579145321600467897741355271907985634712694807470246410038894508252245523900133 86449090952143593615602005767286385659071061265273680360700017655521864301043683184052 206096894603081131639880383485160570492730820992745697257753485181336941156708351485749 141021605585701075294669702402299114672671108290126877626664959138232684179095746135963 111034337871437089366217291422679317646736198016061931825093439885876723082129689665025 37552739763039996738791127101287165460504834825696871726643337977849496551823827645419 119156715987649082208148261052956847391767482554033354466561012769827349580467825661266 104292737283730808860499459582031870614561150064741718619023048667682647406633210810821 161684226356505865378452336988134951276344281601869622972539630969591052344237518952982 256351728101380870211145539517679137595284139267765444562348205200174260203215046731694 60771525621420361276143709994688739496507146679022998796946466575706661526434535014618 258898888598775898995526284163897377320442570033646003028801049476333409782163990752258 73689811891281688122256885401346413348006416211334465727159507517360854153235158043725 84340906597249394835120295311213292668108435858888827506462266920159557201330976327247 51592114727706270051561620994525544635860318139467784136876635205862437114724683477447 212305098153119737101674988414327751403438381944458829988145008127580601488381480450856 283658663593343780828077001656447639423652803824454404907256395469368123944434112029378 153198550750490521698450108662507104994716686968774923793877638102842347246853200483324 203175309883410476966518414369433711951951826772490065716442817447420481097459552542147 239385067314209324948589639718186256603615663082829719354411145655748756042191724123180 10819664060062303562090145354940168490078024185751273640340050117087776254386935416323 178751462569353770629617185873452576732767971355587954484528304176487882628599348772014 45304317435600973750423372762820697660177010771380517388709406742029617396272881159251 16995633962722772763672774605846051820861195384058741369050266089389159456517591379392 151798782056095120622167978550133986601177973494886568311541471508401966310578910415128 108285778285532293742683398930121502318644372827531628670506922450951081000911123503430 66713443364036393798103001695854531945452477558700263779179980139827260381675038837594 87747478145204847181066539631282158773781992591285104303250396444398867526855270779016 70726449317859631816979345404747751705295995650747092717313459713653258771376818910459 158981702502246078097887320815144306493477140468452664071268535807374495121114792714108 2348156702534214438304203822949346700413102000083112559103232206098193869250007682687 309842767624107901775826235522556539066308690446770835950248221718176667119853226985534 239799973278479605722840234419232239828776867162042085159706041071664458929136746460640 303297698349111069403274801833619344861557485721564654933295385326475980159200207006255 281523681292732465234864952679704099883410657353680258278687250489457521829413174818674 122598989366644294422506787690689936616393615285067809454008057159537011748920009182759 283574682417820102276284886106092483672719036317116694479106696052876290243500581952159 35685749903011266578698393919929700157704421810989634506621729606914328802214271693148 240366308765277577704182096222347916232336420029027415954016199406152728777869469004205 29331818461063585298199189222106157585353911908197736015107060836410468106822601512672 114640235264734118214930513796367628675934899689013247849066848676097109199635857577711 279015733727310891812770157501500074209557412801962970790684734933515892038535713472887 95606989586671404143307666850325514426516173969787447634140392861397696979358376439984 188153431239082923202701553503539023907795030574072739960477544919926828941684424038328 79346465938005993597628586784205674866065653610523373112402802310353176569851794043838 134807474501763092274582459124650545033997049301520685619107674381243415817050605545134 138117642387233110185787961340145206793195148362273050714491749742492109818612161195130 20823560802831980567235547036928718442329165828824158149945707298636715651374616654258 197118816714458636326522780551326255590615826240868688074363310799460019246123165986832 183613073496206500001369580169256755801924083527074420891954900932371269137060233760727 19501455536057319457563319325896995763865734678502808995270133866801283288607876680690 198097561291488650251755242898131268974985350126170341866993775415253886370919742374315 196508433730632376224834805653224658085998006328364075215466055765662465303788713652998 139480449264956749329746500357328428461954641883964623906870492390095968027804298289689 37924067452858757924971593502593314130048452811450219170058452610598565571822638829158 260658554578190718355068758643675243341928576514315989597182018019534642318269044857591 307565626630617309506087617906203424138008910968423041885011343996414677598382935119784 254126655166418369177139681989895417165632741834160515354810743045567670602026553535819 12063831662202127866406408805573110004679116375399452415631510971346298537647761375673 297889406636446959348162682484482698630198117911538716451128635263622142692218456924096 67208647389422036240050443871826882744449417041584247587113394782052651711674645768483 59299559930522346038705161622323684532084596510386713442419652367197598776346375107375 226799553969176971630755512653271059671351072626000040570242984822701211522639473774175 289891431538863867075968324762039358074683146537476772129643224182691014357412596715196 131908896808618466996397903074776570742820209243819845508614035739366576621927420708266 246115550828538006689952627172520629163580071231736459685184244861757198020224813504066 246963642543044831487395147170271066724201829838002205813675418095264978804969413678144 49026621142544403165137370578274226249798683072314647383932150706265127557733072522754 224889542423555392957119400694624883451118641215093767548491235568379827154047191856046 17413515912095319112951511887176214477351348341560782723353253899060860485341819457149 80689616883979691335190207572611836870660229459761000000663307423036662759775499856261 215823795570053442201507047010802579419875794113166950442376733370920312859132462827089 145000415973991702942524665890644528748406875186185576244828362654382318990101138920157 113434907966738627803311776991893649855605705229782305246231512262270856460201277825183 145497977372654201088882220992802385283764070430307438746721789105935415033193628682759 276612601731681052175625033985375644547909758409062867938597376625490937835588451824307 291198768491829079389797449626183607342519432306467092295718278478217911874560196312250 228541408287590208681530040119570757720503021188074095705766979596167426400463959233906 119557119905392018890898559771322010992439430558649670674762967647060389713778372068143 40247474973465471877404479743191296446835553650045056470915766216315997981246117620516 20913971341038145958661120689151581750308670415767962265147190734837971156526645160544 48117979079034504698907257224414978303380903155459395923121357272777355390609022664925 310539056274511944574302497807485904717710402244064707133273921905817324901955823443215 160556472247184755194772401931619600091640556416493995115339374508900662520250377000961 118715147901837842262609675492661784301520285397841063139910250669089994049942129529777 217061910203212252119611103689925443900581572370648136007244059434491408483925745139792 226525829970917350832055279413478151415292536086997954432347832892427309022564110299579 98885160589659351447601362939917306588626030590035870085067197549528691255148112563301 12597396676077736198276125585654965265741572194997417268138196241329820238041336379288 291520089110623299359156520174822863842536318665995709078156586606396832074599954235470 184891663387377166330045064271941472638054435161940064266612086360764381441400153813787 140716881402099505335276281136179153113223911772416020794662488106488007585940096616674 123127180393421699492955920382982730085828965940284216515819890076895252590144450773060 272568116653078742074971214362166316313809237820916733855316753274109890610798534905539 151309636955678024633142661374038728389482138828230711418567258158385786008773124868199 87991783077048188412499867148520817318347812181402222835510273345505569213212567670614 198152543861443847670771031215507850009533333440987447696086038589653146226500245019749 17134418108733430236080716965968446716964300690846965482500652656373550357598203905226 16106112115377055529332459812506980059860767709058691712225927630097209170812670487302 130658959509749765459599143321337673614530776809708446569075587736103455431347017429132 307659909116783169174014533177078956324525905672737631849771427888406289306805128603658 305297140646282965445038099835918000000864707857052742445550698528819857384147302159943 211250168904468123040521004300148022084422478183088820319115025326438504076706337042217 115856226303723513766435878667529293154570776852703814710840113017149552139829746102594 33186165404846346326763118266855313706856038812533341327922278262722522552797137633496 104598808656684052122134887576377133816453418260135887122675385092326990641323614235014 132112629584144766651416138410941328390796399231198395127345209385494907877356812800811 259034074331038692885141957670772024842439217857145171977553130156765838205159938276735 159153298273511437821094929506966737843206993468975273151180141662549608234314971790521 10176423179572260721182949580292147701607963394966715204699355787731913383188321559766 119732585931786883985430883956138126811918713916184328520652006363614897838869765468030 139798210941730751435745076119010749609139613182343385577642446834432818106066768867110 278644228576630867362116912619973660959590357349465748537104226406601727494444220029963 178342231025696307318598616642390532294869783171881080172138810617965671504681450129211 240124583055512470268542882047068193671393988128753767068017211227141545207683579164669 32925631563156646353985060553506240987589433675133375005470831792572782167070629375665 285325772081373225247139746570598616457934416662813124554348825180897323644100304915039 16485533106948714516528902889703310932948342704249565547144434040426745428885546005271 33779998653468762041389759260183533920437928658437247280115546479122192006285629682888 236284090826957605252371805265942398155211444915303800678804352998369001371245518051192 238704581517643523594269763164055260692047987181628163678951082670651855292551656326094 74972566515763694098622790509808147268492849887818650339409773321097034108378406419138 111100585026804624033796025062229049810866515618322612933890286693637973717360081079044 103213971937396269220210995814158978032723504327702713532907731849533992930959962240215 104044408672274528804966461093585999416018888599778034711459966978244893516930774647961 99512972095914385579583214738987595838545796191252465111661200550403242664646574905984 163837120841733277822616618416178642840732414827076448181172051613980777704286773962314 210227367918580222783291977181386108131485348312411648143603766503774684616039262151088 244996558386122820886274389575640716031335530775591136468651065805679594795161167770391 176024388680781365369930870196285233080478095599400292335782163551634751961988816743612 162119412510929457307016058948583799195336439752161993380784820906094871160282478057663 216603974830563546511959885581449992343122809472295213830840774407413962743412698654077 37483036054107592605656017914882902128001066261382892890857865722629435283196075793388 138887177696033826902224111637453912602486892516543644222184448461376645824430056248645 55434028349565660421250294218507429463736577856943816635574930832029667478810613300858 107762918204656344624859118463879677038648280298700991349561681059473755131626895277637 211328620747532894379558427123843347415158905185081766063465257257900697336670028152961 108417641250381312740117375172576993777960247438659078796402109047069968867813516107829 293468814213819423253657093195033474603433077107761369473694596618937745098323224994685 145290255870825194078445757669191615407330278414120338846510354121665446963943411583586 233891375740555744134842212440121445366420083270563161046694042832836413846239710439827 51357051623710051054242975266687599948615285138711302577574992748125971469180609723895 246137648797308798186495228350965127878853913951161082126354058330767630335042414280013 214336186708496996094991176791133312228051530052112550648216819866948035623403921721093 183450977482892574813782250368221967844298427837525733030201747754077912303427722788009 161447481331213191622774746319222087461874934903707447025031864554456449263742676503772 116556405044791057912454217920713810135851904564171752918175053284462823746164573662751 40361396211367544681253148863300091568960412016614593110469408006567772486000577858314 97709198778058137003834672161709055946399781118366024511114339202482620022599093427040 187073024228257977113685496701184951314735955894529438500023907015511108664306834072003 45722525510392430679855485042000070785646887023442109414620360473529030991686678840559 257339314628880301350622115127423098237957893579090869868004531560693456176151004186173 278261838198426951113672827378232141407962945014135695470819025952681125345988330498156 169938616081950757038812413371602165143967771059333116933354684713866982178201765781871 189958930612840653221965480139775377182562073445217605757067718749320771319676940093196 227818067212954185366198877191137145106426730157409789987157653703762002899240376543882 297818285045212641512191518255985611056669103697469421573912740647797773646844727114078 31487375502157090148706721790897949944598669066134374822569608123118786106684892154708 315287944941523769202295428275705029820585356880220448022465352655157630210015681361460 39164016466254927041312062566362296312291011883121491269094400981162159949361124545639 218294908065834589899062020492203356386795299197999255260537593554497993060570712170785 250985796385147982877195246248383130459948767935830201294501967332754482190510865960144 268376219161446887578578776698035346715149641523864447232553290062148137024220864536266 263672280910113899089915237329209284530152930305610033371251166444656395710352896798748 233094139734481179900620481487490728988777652471161900379369668501108159207316495064501 4059676321952916993000305977165770774286707376961578653294432583514988001857231884111 143502422115506273847291591655207679130563512697060874265051235740707064056323133122783 278526578533529495493223669688913246370512678971407239680805103725839010823162048852526 178331272052498754922192565466195899791569097535606339049199700310229264652966849605635 258176478412245037003425219226197259199022270042314735236837720392033470739779385021927 157063095799456327027305084899814941638916899126008626140600690387928659923154874413132 233568414179964850916946794289516444742366113555488072666514315054326135430856292681423 204529931298850559134108136122943081787760416702240048325485639550081798900542989662092 77593158010316918560264244017298145062124222511666417447470134847448569283423535607632 191795566661027958745381688653196473774177573004312118502031673516246356379130140073539 58885323080973964941532852338830462990162481652927798250117781911978432447529803517495 239880350576255678774752275948088428482344126464077075385319425620995410495501729165375 33150972672572355683666892934659815091609092979465477858748437361473911438244726348660 37603362462571622627807544818459898470534067092982300994688439486881398692762318817368 180516943101013645415320190727354875496715862634380679068202233927767030923559147122588 62000424227931041491624884441651643742616167995565636890709008049533251992934866661794 103876527817309611420525748640382713774803887528088198502054094589640374030626181479575 8169939914041624975269954407309137537513417431464937581398013377186898175842080087487 78621943825940087551284028191869115482987284549783082289362483845693912761621646897069 263486943329735252299448823463878286925166403110975172708533389503074237999509799676975 132218925819058510988188083447767611994248248289412088822360640665284317855698241944979 59485560971938952227602093294505753307275398662309251597551231513669401404974354110776 66327345970801350844951273417946815574504761554190633140390889078532492886201665308376 175016005538036155171881639362956259613194638760099793482272775684056343620678007778669 17587606873210166918136755242163737299869558009373767379816664193394734000093075858807 72953221516625473418953734486841189205051649503281571176955921742099090758349966969590 25462680830111861908390805577074422955789938835417886276086012730118460383307873593975 32162739912636166586828102011300100848405584144014948616078718061596923592416885919002 269704195072047923962596558362621502751114870306293376514009296743424388378047090679659 125653349924280192643884719087248513960654331367638562640373130743749813816610602395472 79385448422424675039035265925083571929495903748856796683967530067252093804441792186677 157449332484818170449079005696430389345669033632832047888001879961027633451795433464884 42111846928282590054685712794249603844250100395363387242863765442671405988937553972138 125032943563399504069629541682694743839705393824852037255332226440962528701777286045078 2699101706418407428874950190471936434247084152869110704661401393234142694231644620991 170718583523595375928494286045989657801780500288418448531066751420713190919201792553918 170646339753739259413724996836258286227315842524926931488866713368763857605366621400944 12618337483776944842595114289078757662059511146323181637215041964332127571596002527044 111151612260583365160734128974041878492283379941150268190667653742143020387462850171671 275051223256772654262970382139053390071173896903528712490320086038065702357851543214117 20563790025617283865654662173235869218709563927712949887458829387775447258322223008298 298820587699922504977312111940511719297157077495321390527464473981988150437207378567469 229507071042737393768740682821634839466472172820764659359810143858604532170170911246693 58344443990587200187612494700035987276128141762639623279687142574963845641529637129325 191713613689552789069281524777766729463424283477083828773011976714433808574924321874813] [110303903508439924955321379241849994501734610404492078795199048135472559946356778870723 238312280788132762314189800803038067697004801883045006500965798099825977862482752913735 313298909074001687855752361209333543526029925149804327737407261685793002068436725935692 180373394295555053335114706599140942264679132622515641735460083990635092266157449536579 187097743307180526488419906482585025156813915531915642710092063261766846032322033936823 285354876336350872073077766923889862435166416698074906879057520413694712892414640852392 211223489248507917387954223361714776567003570700256429445024317088820724636066324853288 36409446211412288937477117755864085367146922076590235625418721100240113017563629684134 108900899802858991618297250594668578286264314770528093393684499052455120468062813462117 140410036271737910118348954573330557334874039545506362184026054638744703102744977115672 195793159524178359945389012565377563241918837537521673878072446201678631039485555954496 149347875989866671269445630036713020012457491282419891261946971760510458090460349488695 257740155956640444177297899739689883314851970001781297524044162739282515769069289620413 18906759652628967277099392825631884731873906043810081318857112978107599763473023508529 102253388075032585370841220392880773547232340590220190759843852262533946702264541357638 105738618189379201419943344658453514333495107416415991282540689747688095788778269937208 57482807515207652040838990390348818426150073646710369295047505999604419484727005426262 121326249019497298981468653184680855405845632564128648084770851301730602923426874061207 176231532416620626513850294252612611555703355990805243932926406325699680051790918222743 232658796280131754644931225090865132838758205336327730438911547485456759123427306052111 279304343870449017162584949669795482808415366470624748940847468411501194624093469210019 130686749684457444940896931404734695198590132848398840899306320382154471725924728746929 226843942115267015346940923706728081109334609410048604494916596818508156191653283830326 236210603196897347598444486930481302775817227899133482846984440403981630157858003852011 79014884299159764509863057472117764875450461838560966473721949784465240605501299225531 16412407225204029388277864833476412329296587778448719027437512153450979074384298717496 159865925205100569134529817993465453075764999630628504737104445348551841771650480600338 63975329322674470369085267492216268163474259079718433659641011638137905777761988243446 206528988652552959449682983822658639644855168136467927806757102043936270806049327798217 162944661228884987325453937982992843500512239380280010722244614987545858303759369885988 18112827146127920720517766576862006433416190094086261757913821778335471882859476751496 312313336736242126212324805384643388154603457888758883019352771568485572125920521670646 166648217875770808595778452470921365844554868860363567283709395677521933350636976718258 83177172295409980477739887533233742537473465287943835584487903018434585160453660083393 80951963519945656621070772591467967775886814942463952948276382742909210835031017924925 117198245883900338654370006354914479137261217258628664345983839344320804830729467886512 202537065802489536276732999116934763670674844348688587047212686978499158779255018619066 54891696089956784770409925275989060091710050054518925959677473811424437847247099009567 19827115743624768361654552116714529424494255002280605831441220522737250015341464226483 220497242261206068045170065016393723474077372843666806349850273948574391233699793910763 70227517069915875049323103320159801595888645603934604402217890986187827089212253746557 189281122066151460261564170797359752944912567310744218272857634908299703668444287657006 97434601234598650983600536242776233905138406197136333936694502179513607750724217069473 223265351601761967967617899482122430815437249648958866208683958429094720564040079085903 95394075231978800550904293557140309132723375475851367716982720632530757632550951964309 149408947346358371315226411567247708193203039050025013716872665473604857015385491821804 74362668272633339177871655598116570437611824155330218850207961304454489235260513293369 64258827637768479118321795117627813159228627649165292145050652541614359447926553885940 158357816412398041142804578224088963224691616978585321304128776224924759354542060551837 9735430934412178089783713714168119056511194890014604374231137826461158531937914593185 210171094587020332757495323081178772417577654724386424553668008943636454229711401209687 45277535944099184595102212389312205613713594213460762376880654229832004107083456305992 192904153255044813097273816666092649147308619440989256715191190980947990717790624842152 64792382014810855203528286148090434055196334680669734355212018072406776806008054197023 78732612013313691477718023381941640246115254125624228355102182664330424915420206000641 167625334058778924497448327162757293516454922562989177893253765588355263282955166877250 168426233220884103714883729660570104717870002608144932744633042175449763627255114949804 156047038191165768246838483568418119216719158855222194525336811221435011258476607254687 125888774877671561985774087854473421323019633896653865849550060159891828575948873703476 50381702476552248937707637763572559963569752179695374721441578525417145861232399956975 145542004409531782399793670171722920827792942733522449478956290460711318060194370169188 201648524449491005842631824827329832062168897305452248082548654360040171525306372388761 25071770386304874212075274198661883921407353090978218883872948628733764638406460419895 268325967939641170902132901328627401778565968520117419159704687349034055454509395970807 74236924729792140785980364722999765207682744925952915756872615564481654313225330748019 188413110875472108643207684533310887446169687185063596046371328867762775534578736810834 259871139411274682065829846248695650112891276576813443567053928371792558266999874484629 93670770458760365312509546288211490723874654621104671109986588664079853895550622807640 137471480006055199430566166701041441373100435439854606622987433799990683262765157062099 136800945734984170402451976192770752259661222647909345894727054051708659597084254159925 68350296240584306497319851111055578601725663376785512631421164654542461203312093632680 156371570536609673584432796959294278430530023700113567430471150673060624459507831446927 123121531481217395756710833641320765841113318024420500890772598510434609108598977371597 63986265082898511647782572752108175145611960881728743052745428929636803013178502735830 285886480397683151582278034073759623162257331812572117773579507484121152224168024239524 243840181092513279374955259732923662095204861516909330409676971387693348631207256775697 149499032127221201195856678981627244988660202954097649580411454573473681000674030121486 231984833668022052214305351589603935911946595814687303104257933931755490315779833119344 126236189531254754997509118834979163088765847743669074308969829380357604767391556433651 95175429519869575912011047387486053074428799600579147533156155259899876241997078118263 23196346414093182603102663229316785562237734753894411045965018707011321801839731798868 190606638974779872556360517828424249107623960108455893319024723715030262432223615526904 221171896186688897828223693660037801560509513039109769646638962944632454758808187214675 145695518771811475821190905133981460823400146717762711532998379559916028368275590055047 190267756363769517297807946159089805110468201577059616509984875293967050188853027040817 32207072525523057334149360427033447969134779370353711565063037100291898366233754257214 185238772370454509234878621074868349081099788121949174633947620985865872973518406324036 87102922965514307462380332968213393214859453107263242636946123634760681548716228914167 152546575072891788358563998732420865747976494947543992754803645031172087811074883099206 113622572108271537015558950932017414912359779062578538621347915031305195846430834598324 57593496187466060848094550394397073104221547076657686866918972692712717796063620807548 43979245361168718084936993763207944491412730991083747819383161851273707829438579555768 68832710644251195018279309918721694831383559110816026920209143129579798537284278947453 71391529178708732039972511662778166134549365135844464343022400302767028513898370263953 210182696353860329932760873150189507592796841177501571785872309515098712232054798995414 201929394512605198780986154050344905693923552020883853740663004639123562852374563519444 258468667318103519237621313397062934129304832078908477572184763652280293608221141304407 298060166888070715669053761812145809557801643663944713664033527620142909995429375939373 28637093584593237786615380310620856431282913025984039124651244121698093949979901276243 237238857040198798245172330013633524009365656767895668229600386383239563343528947950219 110808218176988615385543849738698691351608295688438399936904275449001926778057050155550 212076028443784409430765263878218580732729105281971472906251534610261499830164314671442 227146241440614053122993572469919421603603736029351993430535717410800887583797805503861 111209883703686073322497378515486486054540078360389051614004370228513964743178874938328 79716638678645392689321932451863636491359028396181344358241918648816001617459179282795 136906065883466574142211532084596279235667270795147142722809488335265327245203785826109 284084974425681313890423524138903742310346602058552490527174669345373416048646225604344 170505780087351272782769368856832827492859933342385983532297850235485094647268602909161 9718006542526961986498910329683577109437104604971375983600544553475995700716682081760 92810480657421871838781343090103143982133688822851071576573467854397410926500163041858 249175745819099417285928499658130176390398469251844666663010996609204831317279734260319 92902282839290609595081134017421079143955755293276285221343085558582480035161904382105 139040139193106652024036092217772812225691655872623796659943844923707329959861517487931 280857029894341793742781120207600733434058212056251052280260172827369510111839736929967 184893169696895393059818784120065091369856290211077874670481078492755954238687337233681 218281226808778854989002285303708702230359323928135636169222905258417690227530932688366 272117977924110213012896328687279186201349601005609088170441935348071564033390190701567 81051105944785319672244497587169427206113311659405420366918905491211108747156844398882 154364504555422542810633189131055612157222689556560751199558090825831355128730821125472 95268544576648500897488993714655753444299237609122496840578885272441105744251746214482 123368478466389737053655416965394575533818262268836793371980055651406470268176683138507 246873543727447345581409324051846416335446029045385282574707025594095798953523168230470 52737491220062935372430412562109334394304485469813957203074926785693540396611714153203 52945856177999114076121914110615127821263571889378846127615776978943917570092022145111 153205208329789975335694749897665595143524175460705866765198348931292368478872627367587 298264766348576492491693889719839463113004082818105670582758277460924605379901455430558 294199594786326659767310542343207361150921406582248114169070197320716708737895869380198 128996329287430937844449072344633657559853495250263816391876057513132563366654343938544 234111723711241992473917392294662400890342025040869123945031888390077742191088657595293 122461519222826242441820162685272272824315657533893423719896769629726128811169025805708 109255276681845493963435694433580039725436933430044030550037897896125122315456195224754 174329282026320706048995358157357404608016366248069291895554737442972773164288518175797 189725169572969376058916004808068393286207331577590672760066077495625377624045733509728 64267639055140320534815802819723456910790792937922937632000130382968630413294364320003 191821349103069318196898549192336524895511425906198461801152765826176106483100302858138 149312969122883356821378507872295111850973197498890818880618667282404691291922304861880 261547266114822870680688222511115919137857213659488801606998052804349389398060953669441 185277530755553341772710577676245370511022314701459075540509241803344809664833571701690 152961202934839163885975301383483921215315347547021543026451002597831182253925983082271 311046785557137739688277536848724612926160460957892798194873198346889321410602220779542 8695662407926734332680384473126614593658588651655696829192182595401588469328263627472 108794711512158271129251572532457639944480694689604275440843031828322052163587837454719 151594524321908156067576926209430395619266738136870995951383929744658472228635933438721 128907201587115544517660248075479837892361326309154657927736635105901534051531205569856 250374406399533370175858674877839321225776006025299758368777332583588078006242496850314 96897565818438129976844557860881951896968394066005136373711085942812480403553845003496 263867750035576045130571890268467936390559966063989971667041731750875132098416796231233 240935648170590006950415195603058609328329694862517177002570471091781357427472120515428 25624640507103640264811855643837951249804305883668374100363234653019295476613708308892 159862467827180397298510732620937663719699688205072363109639568323641012107708574595567 301511350527930641188861650347608376527168129302148709270770750273085473561950060894514 71014319818897860715629247266332983170384346910855446411040753145229258097848961231146 69932133573709835785035283140489770469734296775404222069294174488900519020757976102672 250925415131648904928550702399093224559050730157297836513708238581904864822079451528196 223778710910836064438657894122318566486491207198577686739494699515375030008103997354428 267756895408825600521817747181525897366054256202186933887523616899876764285769401361898 249830242731106218581926498500997030741923820189549105008201683970187610821853840407570 307025645294752459230064032822327559663037920337501627416021208811904937956523846212837 204594057503728148806633609740062897343003227473347266326284011005500804525881742260271 80305156623480974996972594119364779790618860634763839868961481827000327388633415865357 314833035215349380791444174846840141159491933815806233220631566762964048518505911773903 284499038213851467242099572444235307408713451354305505786946336977963936659787542395668 360186892558888384898446663735517166773053677856650464548672494983382186186387102892 69708049772334256474839109472556491791928619499709453593685195664511337074668410714727 170031346501939523950519934603381653881091361658925926931221438675231764290350922639411 108132874024830068544289809259557891102707941291530162805817553169230355572378380650925 218418282404759690492224074339256999945870693005363291247043846601351170745243868670613 233796043422431841291625303761076529147274222874259548218599231434660116148276095599332 204340446471791894847214909377530234240419047055903852309647705734304603922016576263722 152259842526007037455600235827743396771718415767136121816956775914187062385469111102999 72605443062509166942440946767450425457815262692910167526967978868049817479567966704261 83968425387690993158835323791937538556014756879373086038609421189736697525032933718065 47071231663276863802849586145314280565663131897270031082432089034808765235440208229215 385469423741233591430956862381506278176141814063281628807355719002847310444051222696 183299342814533531624347949101362658722930623209521098603686521669857279104592747486370 168063993978948251611992150307430218326276975019242227049161273988827878469490491399410 263974417748576339894354044810915386747430853050437850190755710617381885697572111998937 91023508637720144862165360256488131829036828119323409222390543082943277255788604478672 246093978715464102058811313580953699998716897217055179423586474553402561313429372985923 234375253335536669314955811341755185170620830004453810631801089243785595202812549411252 284083259409470581433506312518997705761157521061297782647795701312377094853059198301916 245063813303473862960068630991174804149204159564584650713729510452172386141460486640834 64379196617867670165496303875709814072871735552487482641635104998505489109090334314794 228646686355826252741332426228804889744284510707811055209339425657889817707103188656475 140438562952980701739392046427554073362217868827260068788518856836973168753351700463143 159479449245005608839579953101448776614150922539124602850354586310540886123320285148380 34988708804218998846766272396899943604520801274157587846163036387269072343275899341839 139052753821594262455691839227201239370675896382090824481750939962482617250152966061685 37628539926448625906965486528209822888229255623658782557514971364610936437861449506089 295814934394433525222853530866660528374225724296351924189121595986808117354328627370033 300199776916260905864416531979167213177007907261709207865249291803257203780644466172679 111538767675494589911573017705770137163035650433217897251503508924339160668449758181037 303810949521192435900965274736420339117071585521246258768105536741337349037148688999253 46126489339859932297462740094751368488274085960251129404257061048489148088012731218938 127606771673489919383915637103203078093311924590279701220847129670928405028435519517018 236311377012905369459525990924382526672455166246504192921965371800279410899889214972888 162348203497642349258988051497395310730915546034830196917926019995951955313692783328094 97009363319680138159103303512105067394280446726290902989629296954607312074560218211089 218405600309878164075187622518459177872868445371587308934160354848929526615577721297593 294196343005341755819777332003685685898746011405122063037169320928175915189751333270481 33106555983086492917573460889981748684806015813602208255891130338397539651350252682810 81849645352178574599151899013617065218189276525280678557101828330591436548310995501587 13071048584201357490568783243988882818539642038739622256129266477020407217015426799697 65967229267202614337366159695078552443333435013614934576670838713390609897910226524262 78565237025998107518976775117141555245713890319152365056771042285797830171307638649811 242569230957690577797740132248221672498029672309073593601093976142458440985959652395700 930773996534072849808270926744194670311464006186288768100320548467937655088609836947 117665668949765005488752820168086886552860684869513884858057533213215150084464524258175 296568904913639186805893362059688199226386504256427539730533376628683854039067018426671 1867140140761711444150875717902515059173171963066770537938531672823918322603021344490 54410871853915177675296469103721728475824488810506323527512701147068158398149833875887 229690409806859857475362617850686706117696027417178056234684714078950406555577276675526 146679512387093424759037315114701164058535041249509541122622150605029675523099623741959 9924722700556348574973076573410835669722198735488234754056484399343802328368144358553 254974269652925043124538592384561240555387379958470904075588063226599944755407478173879 247751274723167573022856132618350871830344973813174510074163826501375083841113493239133 270949668944676926452471518005007243822881530065255025238937619434433064802827615057017 285956605507302634999242258434615969117440449185157744647888536839000705405670856976049 27504876347281920435962446506729207902933706914971873429221001925655678831903241544552 148576999079749572714826999884227608551283330263567470831149840536036542208105592375646 174184730211614157736876703848068708467225465883916166808593048679403600026041115328159 67060212691098198470841527223294877076880812512770654220799640050674000205682286206591 223133718645852254032832272399114288106898972505386692669716417047801450266313600478272 208452718272130998030591052501403637325866607454283638150063589398498170818346666435884 88110665797568679374714624862265459850409297374573801311324151522264367423006719134874 125019474377574514101616670079110535441792226850922946949343466010756970375426287570250 2681097904739432147930671916168738973938171250459221788603702801094296569937919842826 4671518672902290257008222571347371899602488217293203848794415894206951283481074503082 260162119496617621146299419585417088816548777773543859340637094630427405275603974721112 68256136756108878253831672028777720233372945064065371923670617207309428897969372635577 105713088822152993996073261125332950749130123744948770727485643145808300510031233000541 40382134047047117635875529321332660402949061749642036187521097582050756684615812569685 30642804129279009956393018836016121991876180747722692167729373986428677663026549821230 102321559797622902496050392090170986678718795729219027587694844153947434381805020383645 251146232664541766602144471068694357545493235965975176521077662406363354021368430816710 46823544140076591500323607635460299138415293874979860612557575568140023064436561625754 163544654376213274304241978135020431986479357686925901105805513386130591018328158910685 81872061872368103087072865544219213397387493553749968190067917811132766408666622321705 37716728808189881099663984345660320850884023271179397864607943208039579025426486495355 230024067665240143283776901528959604526068769682053662620333732145069686493645145137208 10264796251449641630262506852540100626361939206443812387945109692778298010272058437923 225478060688243032709963386709421505679254922444724910212957519568063011481626374458798 314406086411017479740384646270736929829801738583446568977452947338158554048043876207881 54007655176011572629419628515197697131944780825877956404494728617604295706931216483116 246536968161197633188188205247049603509559286674588035731733363750130966507185270140041 308715918961483215966439878706463913130313697117090671851219070746365467756521533697264 53833361213612607894637729950513412979202705656098358613553784025177357399094644392174 97486779737683531370824220692659211269308399759134324629814104155326289666490281913551 7359476912286946506467855204936612823119636367267893926363965851043309224740484541199 46807023264901555282078467206597954885792528388190026047113847336411255027767454586488 179848441585579816995542104267408511141299529923667849434049564448788644290025710634685 95189229797627427857079338868023696793705731890274191262551894008801805827805281094897 117733263526564195083126470911992620745622733264178050634547759611926344144899920083449 161171447453927960872218350260292307120971884632843926657115729753770857439859777056725 213434489378816768183763177155485374424825112945254580481969338360071956353544696632315 232427797024166306806212249700823692190615594568548240130562786101965448202002380962358 301455876391489870569642923558019811347953486495724192071271878208678715396144043506789 178557705298416990384744244267150183794416875883830691325476096628219717952177169408619 81856624842177504700425981658935375286112992398933095555041067349892427598544107887553 259756089321965080231259888542149082870030084266588086075412361807183365529812499082916 40878195036444599365314914270501490686768972462753069936204606504974957352962600315922 113536448943579129769040623330200618147280681571337858085484807367543272524210349400042 217624111491274742489406314143475174762362936419368192521304973130286009862570358786686 144245680381908264732568584130272609821739141082376339878829946846329427410369133565078 262937995255663889114398327996701967422809479329993679346101522429363503846798272907484 72613832821928289518876864847425223727170508063968736528101269086466449785029857763750 307009877870198596142149934122306948099329727430052256430554722983464407074694614607202 83694177099127535407401983966552739990855805847369369489623098169670722964116313567176 228965372815556844318280760769715595560512996458380347153608372848660951540231809873003 98568773027420243212434803126160987262290589768434697408795898822859923126729104454051 130369753944517618095756663790682959479903787882128896769242623389141283683067900767824 225734528221867026465445724251546101619352188350729548639922894744255183170306739652962 242158248477178844502078048674812516291622410786704581648560530660397856532180428086290 212790534413640527983732373426325169287826794681357601519816073114800670248725267597517 213305998982445979122361761602785318742145855397684709673372065198843441034119782751364 274353316509491158890455935107202560865682898784650172781475174355420671416791769137264 210865410559762739568009443733622868328288486424229587299521001708600493098467645788501 119249991428007110284438753154201386969339777940805289329158441773474917328449922988507 160598196252626838236287849454864647958484536987369286111659577374884427744218341919953 129345230703523630733411422234650889603674987928977094201331414330154956776211425128798 255236849788590140457839183879284025521059355211348725310049368868395434802284861750518 73749285588776800854738605516772108901859836778745375518640868907957945053599813942310 82553204790086842365965001971226880086137253353993240492449145712974299727108137118549 103067962035667991024931911671698275736082882418657283953162704661933135721574102055424 14271450671932695476082283826979351993587041685600359641067074242408337135346370828153 304657347185195205502072378414549342982987322985798276818096783607784680072931676327960 262027652164125804305119723141185591685490053921555736209512281075783955638131209038672 167729340970448064848910552899361220788402438636180183298182568717334174846300085854189 263046414029663264796112336979364426300974367492009136436684794907561523135075738124912 240313625578176973118644391806347472925702211340681870003861407058808168433064944721033 200754027902842461512702725205593016533185012756341251063674645005396413552652893263436 62288383118400972417721277453600548435276340484193182925108513520077648521918446169422 165367083492739967093245748324955204174057410985813413673476243566280476546297883978369 131671107212598418918567857383195081736633036123066120197662330747995026859678506448919 242942545141849228583709175414658077159597976553560544062372342416173297008629516931365 137750373824664013547506068321958260103813865711136255671598547474311398285678265800039 193906357127513813242665549128935019551437060933887418219391093995998931687863652844784 88444225598235189255622474946754041614488003106368578815428059324817677784838414124081 309922137878630897088930776761465678852390916283330550210528647295514464901369445609846 146761040112607644401877852822832626637884943219709185694102693901720496507004432769956 189884083473454514910680640897599342422744124178124732490682361421589546837460775740768 44003506122159331933143498856030297985355875071972044866900596886575250427432244063087 156748026922600549934093100755672354776963116696823260066537367429391253213803442516380 21337619061340018453763039172267302118821840196904678207044836049671309254374634831424 276627942141560135206053303202907775421412727132465917221872143000353138595206329127273 199827101622065306822480016380905517988120306672172435536726842134897479585383174635737 199895379693440775362325517448520456668171368678676370674276927801279035078940688749400 105232123210188091931509868572727142263914905642638863225373119930643645979987864272651 158690059880924441240041783799825813827987886687889711473059154159553481366804780570074 215869204469669346301029112969336857357069755942131283678539003797802013874067474702137 207822041282979499018016572873844747061483114144438114140343395915061736058357210097910 175746404084315541152804341578524899400616113284741985247155602711710468482164268700825 241893855234618944862269214834576283623054924269210981545874010443032452953743431769483 175052657051167630571329106556861542365659033699513146193595934111953765243005936003783 169161734527497391307343009186701474036795731826498824154826283508356422322783692962894 135166080664560712421815567574199939925342361048546804047374247055131515999650837078030 309920128116899412615676965420812110236115236322222652383324416387879292286004736368655 78035517869029463529031625994136698830910683872172422979870107003154193517159577546204 274817737426526196827473355766062830061593206453416675143775955838340998740618910531282 64439490596409590185239595460944563642415354493998434307565239342328495133349855702927 192682906861145784942403551006888674448157966734370876971808915452298738939664543625636 308900606234371179930531714885120094964313303632148675779908558522271424916599713388215 165155684235536169424300915674096925330625393783824453070802616307901194763992059031864 77833828040166204999561475169194705036724944505963087303045531593417101773690156347320 138154617980220578704664413638265579530149947966953538182715902548564281972670156490323 114673304279119002124270180781804158830448580438183654776657899147618937627150707114386 81905404209621224737264944757495457959336786705031621738716269393278946060324413192580 289613199400604074741026454239268629477765729366364008151779682800755055517571474203788 47494511889294177645799265772181352485610850980110194563968256641694929741572705373312 7355295857146832917304489100735695296759224726807876115273096371090762166440051384354 172039780428602682398625287058557093962374405962020008132997396965768592511564587584177 119885384160313775528461274816659189994800551697395683862000715000631523031834988489409 22017050214923919860229241752327621594601481228018782184414274689758595649636229193672 179537461942068912256020025130373737480541577779691227207277791216777038927761154298091 64894517276697755266122186957921968331531367896016388201882347484279260568561368314618 172970282336524597347347013432817885127520180824240625465769903737084802881447047582161 104592921724585690017825964597525938285142222113984543441668840061587274891928237090946 185876209313578958456022334877857586606295196184325762440107678477856280342724053591194 235195134122187165008302832160872742330842010111901582558834800568556398409598878456692 50344436203583991245960859240062635469699747228721118640649012518437629516354228478577 206429508990800294860421665854781571914015189564354106760469799764132123459562072380904 80452296460921278882065850078263952178500953887736465665966034395118103938021755325914 75888923932740814153767746441568091153894443745707915712507703801436131827887390125469 154694306363593728480101999078586136716489300782295670342555199660388937866121225661719 257828240271065578301220921121948804697960352392420905080645460895836595429122551073611 80118538212994160624721975129286942184653900167392757506799647144009848395485997049692 236549101647453804871529665867945160547478396280983869799160281595865232205780096570918 192982447187551262569774701612936828790881560146503691050654146853643783830476437742134 59665752767605347090872822731579279937246804417251841119760070191019249106872493433830 218927146477576573297555488344842496873490550817846578269276807284038828055020140644998 278640368393473867840741264942327843216994994801814432524434463100264235907537198393153 259393309772414387330867877222484081092798186181493573174332640118265498261079196315571 115106156729497656449140804408533208383821321986973110222851122242256339989781027919492 312766574332803860735181756901420432945964555536287978095082026579545150060969181549540 185473370671823244310921015693302343060731503187001556736045623465932691180993321011995 26298607857161700079539476132117914440092287077899000016454348494389438204196470820472 123981380020743032290780616351933482825060332431931888207850763897566776594363550406631 118534832934909791220705376325065080548670085561178097128589028829735154623372716006389 313189065579588117037987603704010447535803367517985995090784423538888380709214461651290 82389594361995691539970052497367620264143390372161174071498427508073544788075511580424 49634079456561136740892946903768050812623546865330337996438574778792527808488760911190 110807242540502385103204127995627973220874036371933179134939675960291759919505451092393 15083409035699650761649885859528752695898526283631257366869157040800896567433762464271 303650368485473607500756299585865634012669181830937767857674181196245125062125232545527 261507147337765426899376294741365155207671954589514676516155239837412567083840219042940 233551049155860045088845232807643494327881692821518496393579839367938604056933679905479 103119766039913449327671760346964127063364853653253732393918365512033156822645453242136 13756055060345478862107460352442253666925239017676748535291294727633803190666205731305 199329675675702394389231599352249233713881398223913903379650962168042655501168433119903 36849685323556435860721199881431633866801374222084229891496351580397710419601331037097 60022289351067185399996757413269976730623011418825345996279019554276114565575770744406 170687650051862533263443317737701889706285652627801291298186879027816846360994100362253 60419568227337928875744853030685130382484876252537390061519349853783163597232613450640 134271253263254113572194101013879466683198024490556796032812674472882384003931727735833 79104291659395306641851263458325982075008710981197911250770664957463581735367680899002 130353163247648713504375881740326753137301617681568136822147834309312486335632526370375 158093001578887250767663119718928781851363785214435853910005237121772900997563942359600 145069488641574987615493082082204933402815865448658933265637551037511799844745917595685 263053919069730872707690574363523217344974130946852153520618203370748051200967413436224 197374032387426143530090624572753150026080196187636949014556562785825319954927325393482 151963379456554216924144342248475447571371459746374090196063557313107957468828962662807 131035671866468563687184004375969849761312647658104662299065866578261363283362964743598 208467878063334083709176138771423446954059251613154422454506515093325018547576811087987 291069338505458342904149204965411642618589489294350213116591545545477372526559554126100 28430768240974217886223543203150023189203311005341765874671490182897958346225734607199 215933922087573959461018785343257033660583655400393369455390480860870059459462592468810 22681432963459406924525729622352135620230386571861557945468788817101743600759056897897 210508271694768489840468536614056755721023951149318460953333552501758506866340515039534 134555707036282724167576814110223539958052184601892346555850885268270202347115655862164 263413650867171393587431085199717474369215529066565342106444727384193484283708228441222 19529508222251319992602252307403230810118712029419506909517859513236867349479162403531 96544332101737128027022220130322543336527978789598574506008352211139807031168012142631 96916674836375305829492340109187259928729879059195036646406743964922631348657919008608 150061727451747644717140851725502359572016890867244188219320489213124788219581990063184 10747314672851705809917878502497919046827049263748578668811788114769704142619713270418 109227736683440876438199620181259157341901131973690794903479034303432666859628925777965 14832736811025657713830953789571262500292647027501630939467716683908282097664051453071 125286989443270886097366455017733185666294781961459074267975607697120674324001537978012 78329514291621490131205118726838256099993032138688569650811353537387564654973369294504 168712458098986496113555768537893128204233849105091405250311087104583952353964113001375 33593812020558604042599819003483383993850815538234218209422250302462033749706439303730 154638475757762559011048061548890043394985789044462735997397651392311463600419831232882 146386144881593509881469855365309325630628090445704698891454116974374941952687570841428 86964470942104402421135875853171156158899891956954911778683475196468332280349488063185 64466106241378785289807284208414755948402544664633435723620938437714771729115079697632 161416569860011979500177829068090025058335107210449697720028015688914336083074759751615 48000915566315669537208919818565202059429487288184358528525280461189613812711886403978 201352257676456805233886028420039661430096682216788604694302330201886385183368982404167 200975771103286064499237839625385286869141451737144103976835755091080552383182039959129 52442701845638319634105791717749337612119516180745632300839991295521960322425512864071 262648911591470743481827076691873975016496231058941753109928909187244523799656049291390 244436338644336727551163047419364118226885733388372489005999739228389780601244310175991 286446333065829728748383513600489615007591301290812693842178131268734755311209184763157 271384226751903802461158981098772786869755165452511015575469702969481891309489501238553 314012435149706985503707962172645559756675739315816497544267500993558834364710392906470 128445612811655910059423748894098187363052151515357259557845092063538803393769166320924 89500272827359396981267168773975435760223251548072370246444803434429512658131577603320 268161852365025977483102641959083759089771586016914004337709972239865354315975350155801 19441067468941824921268829186360044516023912045066822412105605400755448765714193363374 204831146774193655048914589586565103026432748351085903842875489089505790942495759996453 278992841112238580372166003354013108846498068176446715739963183456188380783032308113968 123981128057132145290561208458688384401674073826847192470526020021934005212555708681765 210725865028224395231263807649254149415131380570004997737980598868417252441375120849180 264421420419793201295635407014358186966789758614242568603963108435706870732652736457229 245884278158783869980572670233658683977788812368261151704173051008848941572633422122621 271484181379312055832849703664234400338065905099077444358123534193584542745780844623518 132322673596869753292992929046451596089761715670241869713311132132695716567567236866376 22151989928841949445523234489567454826629492974622256965513063650056899463973714413001 89130516495735986272675817248197276367261028612011147044411096363463110633754562936292 267201545569929454425244361075942079366697342904377031352962883025993573828456382410883 42489467380299602163608281787243359799518120550168008284085098964406968407452452435421 261224653887047595069765464407079992575668698328375520534409709514850199173531858375027 7632433262122296681378127341948225957381313435341495312202597516382204517393928138106 28714732354155398883794395227258280122721985040888609462360222441814569293180980186739 129757108938264796156257326894265689953822318515112991166860510452134700812286923731588 99518632785707714049789326857204759557632384691083902902467555795085603532911062407047 263841840414173200351284540121802845242826198226367251075169003565511554720892911974980 82117632021404010870953176345175597558624508165765091188370131671026123942986155995841 292453701382659779392844977970580609098459317086534420574931804715986538051313126140051 275648535373803675486598853806635126593954573346546639702711590080018727650851742202087 272222118974129084667668924001923122084192536511349555490074577135797050318443197621573 240925455004109724594464500797776302853196181517781105255102112258866468648629107247383 87557748997922949777523462648908699042710498266639124791698454462588464314733625500275 250716716770241703557406474093687458628145286534302631610234495139040992863394551544245 69255281663785180105028969037971417499449647183334051640105321526303531278155304571617 184929792626800711260445514821733749534573891032348288849086976179052557929157727383494 215376578230119247614992761809843501506179597951333876348009514259038732553371089489165 215647535557388116776479782169212208742290541597988496131620441957160693392681639342198 208792644027474618976355546603792829113322976821080867257556195229729313347797268430272 27234579926977843695652170007149621868643626080114172308971991556276795747383458070504 196868230488339260811574045240621905614603538898769580296470280191718937370738266072989 73727370125232374454315304961093746696746988478950821070520605000613148606949940576798 232460230821953580455173134730251383468504176423346348198957975290924187152661040672344 171412698769636913234517594391614642940952198179494597035485393370555708248462823704983 17620953217252717216031936356627101388781998742320325432721401011378626683925908379920 87869285589650888651577856786838997923819319094539172603267275588219203649176176048213 82901172482622122210541612520322551686776429233211752035549203943811693948045778306661 2875383607250843657250698599613593442527986512012339004759405683791423923097733079855 276393634217337411476194022539677428512125948677199942352328747754259244419311343000747 74766089182598554731849870989503317022840866359173688173357303015162567906484698288150 30256578841058395973695414814397668337670356707228013566669780122997414942024056279086 27023491869735181623344705712782140131919430200777830226520534003844675620594346330300 276561335690588398698786231736212299458723391229503121370789842608179680040091630589688 47835620695621368982792773747949290806970544082267132944307954318923858159715359314308 140374454711583684732762411053859222093810412992223578999008187893826682802529346024356 178786411022948216002070611821314673341718532883135407553569359989415149946949644670300 184818797874495583200226854821588942280338894840279131449625906259006276775581153741436 210073782471399161531600250962521470588678533872092219544793418980339208116071552929802 10817197378895816013803777171444739919879749152721980248618898436436846615800106064768 210292808313304149031570565681469438709374398195008576826632381399038472318541321086955 134066586567797772289881516424458091045613618051795552782378176188591989976992746110884 283949199863271763146387144335435352186538382929435058510133146287070724425095329166037 243306968964513811812820761695341083098135329730486270843706095371397258693380030475057 280948760501194362645196255641665969839159588216955150861466175813537249039643415408825 5663212935323444480062465331355853778787501228260332507886472384107761547715659253540 30002037932538383415955137737995241031063198279455535824170759098542892167320307427410 264941375544134641535916954326971427875858330572479485683244759897252542786507692155491 273679475847414990252660077222753268327371988321285665122471088425682326899231751425572 185763067601781759622800513997245050998664467703002743594951875421623913260998812880319 187225583527668504202779132759384360865998366683100390851428578585127772008521488169833 41540466176351144580362580641846231783521718953968926238874476707526936967317220557999 71540642148058999013156813082956564988905637566293958995694165952644416922237471104070 262477146206909858234108703212379584163526487971677325764491071978212995829562653721475 300805718648936377950098879196413208942136534501467933912804683891560766157773251274063 236493813109516137731773931489942168479033764438402642034945824961929452584513880457710 221402316746001908581020437864256484423862797651255445818113426731377547992955609562668 263012093469930672195404403470343941227794965320954499502298752292876285076401205098269 57380784182711515726597023448646364700951187658405907391790988928598794733274032928681 165797162935999319601835442603380254542509301008231777437855781526682569314384697781295 5015803624171521725354707309950513060537781783573860983770050998543364205231595988498 222559006119663561802182649409777469178089699651246738081380637198117634883951517025090 130783384946030934654250128164280662004260479323146885177039026734740821657072146759355 179765392022370744787709776366572218667447757148590119266742175075500490967114991624891 126626579311028230418619920379362482029158387622934760154385392423186972628816327720332 221954226645909669896057281281319334722925690781390321371745569217421340416258007303694 259619414085162206193843165645132631895078333390100470124518627636984291391073526224104 269829058911474285063751895941197834906849428801716722606878419529345256499819676257013 201029031165314548850833698835951023440634599605906212262891649526197689993768103999804 169927033466206992540792397950862850996300435046404634692065067747580195476349134011325 84417409903918295152327195436615049516447247406807181642875672698708624954204268565448 287744139302946854242261071451734326679608864288540386207395360483811958958420238415143 36520984891101690929262410825886634799622764021217216965159928101537259791368523364236 212703724002618122345597692543150056688759312337876084293783025255365414356377325734931 23794214884999077547105013520089244674309821556450937421561139036491587500236213216918 50347518832505422542040584748978053060171091759613969373239910628716754637736812636810 192480533571833263282713500621273307053372188746932933570631218336804985593548242843977 204037627100270362794808493552760235494187274274010922451756326004172826566923709661440 151890747337082067792907468199416169503871102860353719929845928915804566007549901356652 298831240761007464559190893057974357887730601611261646200232014098640266451744002085573 256168706227914229394748338291848806303167104939166339732502389067773802123998794183341 168452821194371303687626322822009291508582600333004713589439454054341154796365845863909 257986022136441684605353142398791925878380066553811715683249906753040174344848466921424 160324897374716419033041648216289861909318284087148997867300385253506404891428668190300 235815166690886143994559661743154689257318045614952880597057146158917551378080752645424 110062329004701248220487395002483783031827013931093860359690986706366087533354346571754 40593613080963172050773388937526644795926143661616323273711122148193592401171212173214 151090224229579101875904190135378214455202965839012988885458659432379337232502754526713 80582640434234440192112801996938555733160243215139014271304439080937402690982531724938 33286539460477720532411975580048538388937160269772858785832350283113025816177852955354 168649348095206596083370979726417762043515063745648551961320376789927634699692066615520 296294471085201475978527994701852347445442976738331669866830882160425223036911486814474 209851627150005613573575654677267900188281803247366085707544686391385579717593650045507 112202804164878343003978185264800480180546482595917358322397014808206171248893405231036 304485825157758908156513358494479174451558508738709769734272764859188810923066516808300 63389467673342083045732397936048468721688657228175629560366576486495533382589172663740 58498869046108047262313834299866723052854075756441553047132987515602071304129443493709 17463048495851873997454863824825078553094481774653663508891728927993489930978459889909 46835568562836807833424690218158369065679079435377700959977711011574280115628695700132 105664699671552773432282044766328576411744385852265267527915431109983143414461767715006 148517774598442085080615330471430055276644719451902487375328436172191739984108258009909 97019432772856336661085250229156300581488614924846340947144247872130169248431873618590 298560837119776874044364238977475540589791253534262712244253362222895269402605584979403 253708147731858543729859372730511431863786329564547323120615970551685376187866953143039 145511875115762561041374872804044835696910907058055434979201610540861039285667536357011 251823052135226417812419316478820532250340986207003218140208520696000996138269212060375 217710894069896450365993021206518243377182079662332675132506564112452853704714709994406 200756929784933339340947251986197067171997011619206527019804506798384327370324043420645 136701838244674360356915331317825521128195614226841146419526418665211383289114937826660 27199289557565237636658291535165407668584074135048968050909875030974806764480068012614 181562608579350435258193426788171730634026491284997049065728734019706512050336534816727 310276562308654461221029011369843694765153279493328912662439409365014397034353994911139 243494130199834884820453051611937662488028544217100957950241325876304433897592465212821 196628868885186202349018665678239559098759897206821756485774790312515294290463892224907 91765942474160463203512685733655926911551402778579770278645288600236639230606161040992 199349347752883302351468737203009331539752445519431725035450942229787482499190326513517 123006171408548676992576579590333416736055613503865380042387200931690678007652958288817 145841267642471025325774091829881149821207164640307490953495789366566845094059625262070 142411687182378509901613995756575742180080335534053142083145018085740336279649942427884 148443843170292037293034137324337257978453890611274272019489648986590413995077055921795 104143527646959445513253980677261676826862028988477693591612935012092616413923790922210 274108980537347892367131957063572760198080531585388840072748736473092765057675090997119 76692998763901922308644833293359349212617829528669274215582150683845948708049781475963 296130322695911946588159575626030903121867302239856306684357216555657512792896222522462 218840680101469284045191592986308781198705971265493561661726413333989130736139640418310 313905129965567210749872627357419682305574800504424084087486060862069825294523747182605 126583493858408341718204988877984013513014541991625328426433692965857031696185373639503 278547045208508056479240931373618419047612902502652517805954355188831818576159643456381 220649453893823571125601361201239662294039431317567739262783890074245411104839821218409 257522170993095074453126772959503556639927834721622938994041693715936841278524842493342 106534531125055463174684158040899612671886628810216695969307720740194331322668736756314 16500718630501081371762565299305224103994880519694142596327837039074798666872328705138 40614067563969615484136667350744067093848527144890436651031403052778432403104586594827 122950678309371932647000819123437515295600679174548204729415852064953177950458807105596 10307213855375566708612310056415019187516337552707799550641724867123013094050144713012 246730907064765630026746416810894981761993182842324981395275730523119396900243721581171 21527781600321866267037781246198566108557997888296793182760433648929408079498299186641 132465610353997169124145040832774289515013255643698807236670724344563218716969446431886 60227496524064363100511456397599798951936964244108913153155420173819228524998404229158 256670708076592795273724001740835760442915563536194812157419306417966364197681709268947 206593854608273276909590627510957675918347201050745427589713233994981286921829776973347 113733875500791795696442886265314849378623823487876684427119857242093973186221165964251 281080444418369926545501788474284274561260964328391188314164602074032691408401687601067 287703784578776938093203651051085819615732832760357315246299408367363660926809069101311 99977833595052052075653751467594210073862109325531206819592167020364803893650546298984 29700901512852928415570027240189700433274630573816216106930104938953760545637607229445 27188394645696971603673780596717822857454961955022080521724589772729223979917163858302 97038602213440479983194238098307022007173174424966089965441862495699476501520275528638 297597912137523757101678072820177155239821870024150244867284743304750465627154158288707 53787303906195437273684676661806490088784136726351563786183467879623379247570082224977 123751158868418484232859304359035115822652339139784275320800129024427419278080935026752 22092325613634791501287057204768080318393437293051919812289857432776669563686722033816 73045112201275776396074601752596212317213622774785141867876654536793019375924514621764 235016045149836602048097840041321429869018072033679044171708958761248202769049649111681 96127279406167923091579827988040276692910802531105259747418149140061110630718655760460 7230451072711690009986386846603634855630017815878069286863061126892370074141085068104 278824746187348705063157191714782060745970751833733845807028190148532418016603751881343 16373193570246496028752950027494897563250943719942387046266413379798022745682647794493 221304538381334379549526798970711463127747811558119374022077158198624940745569743519473 258290561122373594794792352016568664523416409020940102739509987472099621410994730401055 269337070882969262939005272792372883765866598058466385580156918057244445590187827952594 132741709241622124391079597707573680550834655032061632959877179896945848407106624065235 10241553895770266348609436169385001715036688581452565283338369134801173991999434800439 313573863595285028501878625346594866759565293650559667625521658925955507154623253491910 37091463822731358601434343251912722746093862093831276451784995269017348197887246701133 209620703537015549426749318529201545062934060695530051365343252818096534907301304196558 99204173054548724858691224838478152447280295905440768498710026451670698248075454747601 263998826015607842528863156579968111334042663592589442878528830318078107983352605554199 121955038647359190891404056789980598965141534250332393407118815363027138539288803369830 303539067874661007881089275701316891221804194949918981089676570492884579431909320219562 66161186082957887362890820506130456566173878737151475786206200470973863564938455801274 186685090863879958053262617444233588697926528726145734350069661754831525935997699077056 240617085463513835387264496035435749900722797438798305929993722652294161808008497463258 233704894452356669681449900007286170030501386796157422723634130263036778126696413483588 24024142386902233096932071585823878801957233257813883118057464833018149710074059933235 234558721163288907146021710671939286955310465047977868950913102249082569615586995252809 55105178028429325363768752465365786019918089662594392935139515158657283301384669105901 293557753242285691451576895908437559600702633582687465309173383789935464227803564714808 37268692034437674665132202504639041415602197040827489255500529003410062456319140542057 53268069214592814683606752040313780353805271347164572461393811224028517657395008188551 237271487601490471953123297066929307096579151157775769828680426587456681187415191140203 272831593002214592313046130764556393680639140678508089974232701210878280261341318294847 125433196539082578138582971448608145213250178443198061146741127592135735328816197381316 75046902787378131566773057826900229228771914968490475983447192870295993648621388863213 112180377438438998554265997953254705061387341460385163544105827493021423297523051717718 15676017021218846644545746927138476719334307912972274500063817221040627684823267514873 80514479067202915598203733019830393236294923245786527824821639614707223724645835114242 27916924122107362237976529247323587607772078006864349180493237872940597234146736146072 8059913941019594578967791211566817754018346700508577508791234843146257713081525342059] [197571968866749059343670245331729319811718669908166708477826456947322092974359211652301 7050406901235865451225716168861043651648526064353033732766858549524131866384674280387 251090880127136589248780976989878221910012977463489329438721304892316960699519237231399 306858711627743394038248721755094269657298355780465743270796981809600229829226203849744 75049884696705230939911688624208595250880755006317590604719107095214554915900949861141 237871834614318600125813812512816797792466799339517959200195611097392158235605095025241 250617679847714955724801274235757680184881418510294034369963511124676642709427080705507 218362019117926373737870753299026354592208446899739999418518410885443186990083755741243 307170646942718618640138482681276864820973535791801027954098731577214289403133691167561 121388879233235150719903868156596472392762114378513404743280812530918333798730960046941 118660182074673448974331118350810414346531476193518011876223093682096573529989311084904 113347084434813418157309508312188551376487492679971179492140851989499571576309937029100 17085560634060261608611337570753778911863787091632218316499512322812819623203430738706 39446028920885182781691213403319981520809060464249752598269255824800488502124532534698 147938187679053215387713791344997243749929134446013320960286248484591582751289904253175 125103019763032962371297240722337453872304851337242375952561102632793676076858558852893 267838333257392395110669213383358585605474516456963394984315185948148124049826575297717 31798467437621671046410295939582511245461845364960751695010784657943585810382632278135 121032222230377717848755185958667684478108039862303374792204188344625354655871582459549 242913760512771827508122185855671899291851904413226804454306843933158982864240037043689 184850294439305708930495498854216454878007034903145755946553108252448268296389758484277 99750779033025069635799172779477081540704965464958503172346774072523209704549253429735 5718251214668817896798016843510218448115337787997975553562059423587892638458713511595 150934795915468588199115429767292533862805715388855377454895084825117655265896651041134 181712343632272423194221024211532077332854354418159873270776450426891728489731798591739 59440552044869543144191533755712071899909745002481123302026681531266942454137480411750 172789052805075355688791143250103286248578905764017352511107592409512264182406410554432 181437835362056363789342179307756686155820253109533775754523743436926590410111329501043 101981961443989303891719468467467553461604495448151478991715090549889673732942451054138 65238793248411333549662432017798431896774758501627404003147067366116064360188411321003 158396950371862909294980229348148573410032913556099981643870165274543848662615308175242 300751493978349112352430698603306967190053234158410771710112571385291114124384327109423 200968928721667596318525745303504345473140117646909816367225940446579139735536077505720 22021093346440624557192284764668463978943396312999241276141101479792302359994835962704 8288706484977152977744492611872891842608350542025797123916089071761731455321999197877 207961199063282654048869851144683467222386827414927626598628278207740224239174927748854 110433617321152427701543941047887969435425039351797920754213743941916309648771456866065 90526869092506634645013837911860932268416451870394678579883210871562267756467051836190 300240526946276504169928942822526442048384676719976374390025396933134984507311563925041 208111747198229961697215989065965507075465687186769307544912743927255632186347817824413 256340063748506868870059884094510163689422955868034285016307653090852858782896996500387 2047347246222938093633662897018936334318992016328939920374295628775576414094988839053 193495892677783502217431653560501663497793335866419808834804745302406345449562461044759 50777619698097295410697930591197909226261838192519692337600296152022801648643423960396 2919670850655302320781966455291195105033751882074901816899658969013531170021538491070 74362668272633339177871655598116570437611824155330218850207961304454489235260513293369 286802236301061305913899282079664314018018119988878270399399340370759861814160368660216 88940580127296878131884598600471479737168149740291598268960827284188977933877200100738 181907013240043676846723729039758778732724148977637942446890545964563195163947909029057 183322292086732516752125444637951442374075664845649469706100629341606682498914177922919 251323678680789033963373028942600419896704265916581191298976742363373646646802009010278 66846010138941446140257145569551072053794312907233360216687040405867937052925811772161 60261415643074867105445044081065846467271494501904543697021579497247307340723757405282 40410601558259548068026310739537537289368556573001034860787874218545392554592744500939 82940436504664914360114697601765483415319280880389502291619389005941733594022015564712 165132609499173439876914601735400270480911327000697171434898317662916552142025361173803 306145588786159975895737554795722587716310205151564510850077450701609544563306202127695 188240899680016766328776332051175813813967939756813007486870285374799679209869307412928 202042976863635583516170158031205088910485854933172530445448234254982688716163802821629 272470816523149878718306102883062234023229924245700850185345812980722585842026159110223 43791590664631715338201090119209731130308288005946047229410752524495152399791527720686 104150904655236894204537174525606848683143588200444976163059638184308415729824732181264 152319444934231914947514347983202495885736495695196356884834455061202172308614993656434 49589702662030615495737664111272293442250625109843106459712350156609371228741826862196 290555088448521012183196482218611056564779626696705714925271135151864010119091431156755 47987309816575210859705861506866828745399846387881863852711951847130839776074244339272 255908125392351443052123281349031786237961019062811529863615147785353381475852961734045 201628183548063239782300943565454466196188738553759895305709892367726811100707067394830 202499037069477047130174513117278913899591627847538139263766736108203387787611329902913 150262736926150310652011837410991471779688437971441185256136682135639358055127438334963 231622690643175127474961323846442688238509983061842276436373256762936140295195922151126 273399254296771446723258956531817321397232697926229179927543697169271083822877068567811 311373765092495286772409802906076708191336192277314728096964849058896028479580346171224 163102820927285053518074122285635938971265749560902651913335834207784665498754926073314 244433307257825409063693897989287722891187375160228030125844719081943421400164128207054 224625432035767013525359742133717708013623763379039823267968590139922168211769203039935 133699273492050572521099965210552854236640758218873127608460715891842202592764391250047 156631239716434757080328565897454529322740336442759602704445599950482260757957495489464 32521930043372142384484768386749340804246508366479090336881548423638384314537872512673 7217184575560280936465482911405778494438263587682082254126950767773032026930983822084 78479687436302830970743719802906160397995861415013285125553060853454883996106289004853 197178065362401079208842139835644672847499987993754761406045163039634424315934156108964 77932197902949461693760661590329700666755603896743326118456412971216791437190747302301 306530283910660384435337355353553665949588471140483192223820545755105576757899281847106 145600768480793938502462359193184632579618220314267514410724518685540631401331890870920 279528818811649070796550039084422141307019337550816071150784457017641781945934705338617 155186706546558986069810771426498835036536587156491541607268555656863242915023258136500 39946776261782323876224770905369252673389787842995694016182755023966855241174261012325 299537334427486804139504547659481242251437505407384483442009952823404077204403293301059 136860955567392790071375002228356301742650074000433927690024681276951671883252378334912 152120638259558212834843682673114728256548670665095070135526255292720918806939734401198 271164329762933058823782491592352068215237088673385504609641052542743716954892038778080 115058927471546068225143339612845129517377802349668620367353056124368884547575672920088 146897932365068030489344421905558337721007916048078345614068886744430478667894578412360 174808583621954513979296004225130399573297763979338503947248776620055225954175545718461 221633121689316729942286185174619065388053505337100445416718096116975506117188807433290 125753641167162253077678588772895249664273026038627229270427485295060120134541756395536 163377784855565334834541163133314263056499074749878857822519243993975904291199764442315 117243534063702563985629014630356969241059441276237126077614656871624523449172839800356 14040125560255003892115573037836732522019301244092541969567349359893876935574017347286 305120234103651533100557078179336640295310770799941065826539271360109363483365446213622 139135114436745856867175605761553677253540999142019218465174060231058120917778907242936 9753306767675217279224953862905096995023368710289901144605502299945635619246372701583 206859094177030871353279378393239282617976858408775809176408821217568571888784430818610 12244183785433170919309088904452773168634557691426946695297448607083174798625121323468 278178718521025233547112375900590423324458304449451747075630881897463378725352011233930 112048086808795320715194464456923211608919598610241209885899909975054370226993937030470 173226122485116843908957489366679885974149943687427490136424343235099825612742245425289 68752021003642667200366831701379968275373609059350177390588917726234613593984426903059 58372365640895991234971198832852991043304023054704714370416875724186652400167231652334 121750284809094122404284301292201963083876192191514393405030911600206262185403883372482 286266232331080562413044643711254138505493103664620206311822530179274439511283606956703 182908886032006125458230688694026500354963201818003056998375923423646742445057581200945 57678428065057144956032168248276351588104814209838596623010574560342040823266609112723 62991863551847637691552487170402489851714635467302655046142515476233041697735014730903 194281003815596931828250487437901391094035422565514693974344379451478560437777808058783 269917893884775496857179831893619464529077771221152165659841757999379205531239649760335 177561966620658421405422958583200921866006118659561473887834032926416158311961037051950 168410728554525903122790628540307440556610742718629550016077814396419643156331364157145 271027162984082937687624482405382612554924346977332117102736922910627056079406872139397 118324876422454310444774291385044196028943634277897504981201194357421817298712922427405 312321174354045034404886889926554538202537306111664118740635975360320034360815811400690 53461083701364113190412612866408404782709916604156049014252371834629951998781614970567 289357716711762834533218223096857515932798263902098731237154304903784695672519552855724 104836029341123116800453164193094556286905133325460504674860611400753247756887434326005 226708715102917706920552094322475342718591019272190201859418519777934721181058910881900 136722057448231990345863724125345903694812767814080018897505299399386691267063262412958 145603832041935218211939961965214011520844288365302155468499259487300674401754516994431 76239381021148975348723180729243306267031118449516748012055207464688325325808682894153 214530603260950781888020043193153746009899002886608549798789459353032360448465898443903 301967359543041727688771942422764634270244155217683072123750152106239607751843398614918 283781916914368640773530426133613799131648513755241145975678785001774512420213996346005 167947880086125975276630301657518847057356460391711794050177955095519856169135026014022 207839907124806673945461462628083316637180604684294924283716217176562495187988164268916 165012815756737715458233347412519469160886560153010678337790049386743789241957383043251 144583424938209057919817892696220264052518717118138936274593873366208547770739844329579 61810979148690867089664275580254075371982397182716961769491517827777367988642105024808 92118739541127967437703331237379411618521903214623149726681846689094457780492141414487 21566971062888326073638902814937189075209824830316074714059569091045290029607051350144 227097613362601882324246505617767041823276725247804116069612841688192168848875988672665 267661759020897490376314951245505345950975881682061572751569192057435285562830000001897 107635477019507158660197219886080010663624461461191621975128764008468900482402185106049 174879843645587913673587933201989361083217980621792072643824936904328624577160533439389 65879235833833451310622884957686776469226604071788667044901341242492086478928656377475 154061524157739005733424546069863814179762998593066007908546376098391655706646745132377 84374199756204286545750674253797634406550961654870332923026342485636951074661356262582 114226068452915244315108034482656063726747408079304166253086004449821315984886124998209 176073760590291031287444489209444648862379693782320035143107389541271185077528981589574 277821232630523406467250427245581606310970584870348984764196651968000333284947672407122 29831659588055492394669289799818109931334131144522328848275872466847513039804025031629 110520902013941413445535631625961042587337223871863730289142276881401894788723270754284 272060623575794273408959256182669157153327071753339554919787075216666284541549467966507 233511408345932075080981187232364457027466605024792634861762762418486028588083272509601 214476803510900479861676323932858927195587628405325716554117367968238673612361293395413 37724221857450796888006247550951831760480196245910560527604595985683796748808251050624 260590664594087482239297423362176815262136737477353685188177211557613560887569596611622 44571591033914644860202415486764960352974079250987713273936767871551968475530782578514 279385459822408843747319980325442438131778377138146012117454020223144444173496540716714 188354887482821219174239758724735154228646852383988433405021006433623877637175914476449 214140094421914583018926541625265217022315771023521897264619890657070632795032235653388 211710823446248918082463874116099367418967080914218217235898297512867723880190449725572 30025497551135947304231517051563764042784876036852738164349014452787428416866433383521 157624508343127608927458251098954416609567587578748988590209924113721601148030737174858 55590903553921192435490698843549567197902179546311221194667543728337421802204353980614 181838698208877400693550646763000012978023682576583784595568943583127246548126285365363 125899250469297300733712337159050848180809628122319930307870381953857060965875407802465 225473378462658301393486910793474613457509041564619336475824008065730707412131716436313 34087182460907022722744133428835435222606780501581263579442557545805291127906755113354 241002632183546751685083457963466375258140464379937497522720509250735159507139982498428 230471118389892011918353483644382034417094523832949469342495214094726557589363441646062 32131760942250553341431063445857539054126407571167996254052684549148686331763354023571 213309894336040392380045386120157010797780309409696884640716092860055472455656084800319 236557900261610564771360109963081202861011093552572148747433373147612423042768017659582 148052808739286071791133005040728558578297258823831138394572494297203742006351676742910 2564905024089623546878342850978420584540077396052636954894097900561054793928959670109 78513929825036548438297728777357610231023259034784101031618152748464280403436765066994 74200572245008506979412379221591151460060160243214931648658761136229371960244581939562 188787025952222266407017906521377961438903530473790857792935059027181944541305102413189 180415643414106781711103484658997952734094460498240184240879960361276137998339733224809 63023337388944797280210006581512090673042994574005861819704574659640530713128954379438 50508678530104237832305979429911309329830489200305104010410672737367365847618379102848 236013475085549489438634641663076248721343818455468733438779958684985295951606881724490 255343726136833701940688893947125254176900245328202370267815327406041648300208407891158 97550992505298528178842213819211614676973524278238813233992300523906969184335384931380 168652171079322713584634510945098780100056702784429350820505954961117002288201245447240 215030778097899956229670040850784426473625778774393661968105555106744840210831946824819 79047917465245266824424794285994590626942278444693186265675424210059755543678686048118 242063514187015522005676746157652151947759783201453815420136050152653685268664965074782 191643143057062740768153987813093651804318197221638769153994701492090049650971476462380 27580700708760943706180231483623909120850354543363406030130985795243706764845710849736 300406978975365238249563665846927774170813941386824065498728750775202340633031449136354 33158164247205027239386360817810641162796411180043631577990659249306847023341556997820 265567146760432131494360488201617039769343107501774953182335921850834198825994665151435 278977730781505446409121395202605725059060868103212665161312438718857984021773951318981 272762181725320534269698734924584605183219583353167166076021445193048932345106411756718 239436708806416026107748705634753535501523819274135839175056125659220019653567756258094 282351696540929982027412454215250582348554837922244705515429741330274140249849310195644 181731410808214987542154054654547434135301756217179329344618681497143073270934940042035 162122887915000464662326937025480030742411749834493607012855496602187551737964608465108 154272618914140379709350637412698023118194290776133535313200262459169443947807703495190 201893244625391510424734634703380965239389432882810409459062401989096740139823844166743 131039623811801338647906403777905261217232455446030955584317175607635615672093661934635 256697348492636100891751242137297192782515381947173610993120473024555715687625638375691 89192047072026641202198846066280064784797357438542170333515753378752638433200582689258 216525378827027392998058920968422043525876829381584644485055148895553405798840888522635 173021386219802040882544332943038250865354680485923118577702643430664372045310800634686 141294892546452368439138783800844180335955338720567466720847188955199711284089956222139 1066345173040055937669904944595421269031323685602413815253092274810860257204241730409 11000194043649974095264011828896402277487771052525618141197766978784111808104776955685 308280227598782402165908646944577306143494553064217196855105262377224540005740936400446 276246260937466214178831600683655414627793152802361989542843142132182173823342445438553 27972473887907320210381435348219550886667255063340704100132488690744866651040702439439 55362835168689827154402035176838355211112453775723202518613861291668980530712638348016 29710162593775171522433270988656045291839159339204750102148025415879328630304926216016 217204357691537444160766358263383615146169475652110743358039689136745929610261923244760 171466575629199432728076789993541451539507416333964159536142186788769282067995351695723 59265889870360324233762529521770670533161071367870833029290298224453499896273151502488 39906210745969078589537857427804623560305318464826612006092406065059952937766110683861 13429985815171266117992183469501776995882020518111103543711230487714042031682900320996 244455531172783832603222554899864113287140009600968400999666545785206714757534900499201 146061102398241220912752625987280392287451394706830502177818252697554511545263269672586 287300092806168843438392659831615248472972599420208995664890481310378822551146428987838 41882664308341307916689761976284262524063261655125037709914760568775862987360998943817 32396487406949542521923062176849842823840792785487298096424958232329588035463719654180 255054460506421112033039386398151619812242578364677511483981319057652982530266624443746 282197009828163290312023404378425043790400161480382511243771654676237809406266980563624 107334917918217545202765731335525493894562182608242187376647173872682038751880016486895 53668365548948307884813998971511975756345757894080325640927496796742912892731589795289 201374718747125555889339261374663133823918409065863992387188045843830817448041064809384 85394838069008257588988943524633373102970736399693096711660307458809396876552424960618 48413957677023071272352262899945628953059397170229871268044910106403679746586135576208 257786538087835069605234847489896454118012511695161396103694253442808066994354602519357 62909238403317530486433759737899882928957435729235239882739536466093187811471075497093 56157770782965310352916730879407276056800926025122665066240586918663229543016511681736 170649293486205244754918229667236851177837132765460717585600638048824611186133580212079 221304044474008037699409373142062347884912260678690620379246072160363593199109401891068 245056490308411554262272443846085862048976824707414267734538319854618904602924180991523 62834986610961309871928275830386141397313559701538438233588623381770402976469615046903 305663199203068644812336348926124961104323703978608416729376757696280844819668479694263 113318153031959932551756709054046178808027725359111671444585281789894996066857742501580 27134905797495167568451095112378626142886245691427899055090766678319719224174264388301 299777010318993804402632805344274026639074750157687338017845306266240375865771166379907 189510083182174942484213145882783242888464405877267826838426074745042638487292878482993 202708997522773553136762605262920971204171715800508989000100443515353611803173916656716 40327310088063050630540771574312980102470597990166958465527810804690154431842612510506 196386636033803452449848268230199252669185959965876337283846189560190365824226769799125 224385791279544110188577156039661165062224474577415128280054293288708040779149386231350 102067003721822023065116989941151061066420529565312316278879383400249376935513224987405 163244167924162698989970256753098424496765988941062336192937530919308046546042332673621 91633174730704477521404582599950848084195354755420566257150607260695354127772658874071 1416450934171382072422730391344433557875980654300701804685443567116511926960540825126 10531822063370580415448001355960406864935690991532644791898654581013162449682943213294 116791552572975138867238028100727452413002118649565190174716304698705687025033518838769 145482818867137693127918425266677801476929863612293338295082966674877281131186902940203 166741963415136524013816494485326215789956973922915960522325224552668647534530683035536 167458377211447599033830420225883911825892116529688727304875124348966430552215918506796 237311343244629697440608812643587686669800310017938698705139141158016784195881736692362 16024520095176348170480030917184109314627460723457091025437225067130269706801152569481 179742130637491200075878142881861717951815308800992769109880151993955930029213903292295 66681642192450251125709433103990504890243996441914983973130780096606218981183701376021 223817006599718510842436321757844415918096798126296802823873389968225863715154571936693 11302981455546275885124936721269749043915573416467466889309133516095518381727096008312 106491226141220277873903810527352011444474371361849290485891208703754634711279811809927 16889193620887924704426333577894333617704172099938480781073014897494376150212423356143 22258912904898039217038594741251513007049319574369259089217770241981118409146394644118 165851176039916436089411967415126169068645526881244811148944862175641560051330501017758 170619904653499452971846395184405099438065918373979067889670998742373435009426261691292 62971788060037788943715260602325810426790932640421300801572266757842002759561934464929 198331568868486711076243239796940750762318193049187499116872678926035532650295090078813 76889852901029862107369427214361362466223281348648665085472946820659392488336789581106 25371712272477829517356532035575494900051902190652379028565860281581776436415144775812 305873152466788675158817128120477009062670011655666753612075090332687820425200723991429 17226409904365846042178348731610241281179209365269161541832724040189842567696810166890 258425804827253159450232255040124809516319794628495412975105566095482619830171116842628 65701677080331255842618492976154402830483525254317766904298059965859224051405958803002 270673430895886440313559321102764183916613698088446587137318884841111413530234937784377 21685998789899351637983793060819342555530782872959385127613257918970970335588227322819 132907858551593636047407142200296444142073548942847162343743863896624635588903325915759 293199433375783475120618813807922562599998490901453059582920612341719374216928550474565 65999207290874022573926568185951794507130318295936140745935563800404829797893162460118 294408790783680082571050855783652825749975941941050744372810733355391340581986176198441 112891367694178672242563829659471202302608556529390433562204328338147225226792768067749 71083865394518505626881542540366381206811750261045363695627369597450472955034746702296 163668516145655031577377112266910675722691160154963692500085671299017724118515475183830 258975815715276669274350073893436696965785260535551319697196203917988370248403821677345 270239734127688126292518484472521360898579413819528962627938126817325172094904961661217 206787693134893853012748417811577068936647866671172812154337726253013903076212092003395 166694190339117717924763492848101985199551664989194231529097798450595042399855620659002 201194449119852374820033265120281229211358366757376435979119031194455238584591106495411 22918602943761237703201649293211993128046869547097147073716297882048450764039687628443 65181526843900675832158673026254990691385930708167788895723996239337782112110872326467 140371140610548022038956970899975389728543504209981641873167905688806917282285759224362 263683649986156355995315610021993755366876787607924234395019983405784903744466430454985 21203841649007270608983591456801314663593782150422045926546563520743959394521737076652 124825981267139270018171124167128756701507258849808759403924462183207011836517009053742 182032515185159859419138171362539899005408308175282897039057827916843114175133095471926 92574750491824648899543257244897433343154340920709699999092411955829556741525005921337 189960622959493988070367879154362170167312970367079284942699746864005606068874825653945 1031183817838163303686579781112591940697056195594996331549254616009905365043913289700 184789427505141338486492056968031446479905721764524091331303554524612336314352824666410 63322543613245411880200942343661874398104908624050483178903305979132087266350714409867 175701182352429417110513295909571052243760367031165356057759809284318067901314189619083 46753890005329555798591371573706675545300241452426881307409297310086377990830848721206 304888365045801553686587216614390385416515610274851929692510495918415481319531124059799 211332992505052561147725815138110464013156610866232883079567281276827601672782124780997 208182366862326836655415188904157947258950112855897658368170857649241099131616709243366 30342918805273552063454595588682777555988884005386096828380025925915108294126003798496 241652525286802771291478961081474978279531492882525485627392970940055576448995311164674 116858471611186486038239190318695928064803439339080114849374601638832036245754774194077 8937916990123696903446388959247254740330451814370014377446852129276597176500375767315 218948330616372802579498696826796554542433745927925552373930388533066657556730911990282 79008868661396937534027704582677335464166970048415075374789408180828165550972575478780 200942301972280849219129218066715051201808754983122758450904159025118497497623285461230 313051253276773293261097242943627838009199899191624760950078663306539579258284508750197 203525512612963517253231113379490633806538060671966371632148156086930359191732529623524 222397055295339517739094040679832490425561541380109542234232745533619904403694463524840 283271279889693818204992558632564639189223678989627546503333255723281982983129040656064 93836719555588528015119813523444248252002321828962319613045592127288757297329610153671 17498106766426561270063996707534382072055997521499824705653908061819999779532733631162 139629162551954345246549243137376089235635208414890725715678872813200911907089623289140 78435133683795012773990786881861752031347335683752501552494565897503585631805155732527 37539279765517966327965708000813166189127327799894755876119191417265752028520883635636 6408440449546585822183990096218743620236695413760547948812405404890171814335883094499 248707720767202047093080289916365732661739653086061337301196559312845834438824927380026 175701743608725554865488596404353209818499722560432175920419634139520425495588204404681 54902814925667146464275026662116268681332743364343518104008901918464053399502855569605 303388220745691261567874950514356696146849464177345398987180225063767015395057549768474 13567393698930246479698647000394610408363876546602027519890045720253524720019497127309 297572444945663247282208351986012063289784846766133632169545467566423753871495814141565 87534275507289162790874061115694378712852889873273402236077804722540318674653526041374 310560416401360017368755511804285190262079867808859860620839676123368326305282015146699 198001652632003819010257963350439323339677125589750647302513736976843441451983932829143 63436013960147831235093632074962751450154848926148662633849407854012063733609188646957 149818578236233075206926974650902748134742500734818139513947534919071082218852177457442 291834877172822835252466532846462953210474501001661344825153435253492736750481029241045 180273244569991768409136168617452643468035219573808869683047486508506536664824039963873 293193966053865639159945415073161469567686042255423836501377332812319686084329765822529 185544708806448050418711485909867147322945076138459803947417867823569141753600835175545 243510040279235579680340767570826997565070922382034769613299206153166996078581854525022 78667971196483249595987201783674228427590413183388315019064018688514508484085580343530 214126173999390771715795453770160039554884374999082782617438799702291991537978598923756 146280408109469594629452701674466819026304161042442988299069631011520484396440181790908 89723198601381004745722024645843030009777938285797067802844261859735906936366321517999 260342811479840601425791128492034297441039003886719274270629518629394290532434070864357 254585892322236955591207943913775924392062876525939007309839418118783598028502392002294 185689637782879309486149722351996585475022913412853607690223635725423464043317396143420 228919838828631488458058583083338933305914723702979660741089246912330379187621276890882 164172163971090136889981208554625034163256284550617664522078246864625626842288364318917 229499818975486825298240037298266779074974798542571939552683794571408019923566326200518 155328878940868924514703405911303669298259107835326022280013429734084591319593972359772 205510371946304058890901167594142384484272748277358634263136678782207053504606167517546 217870200139309775350074415672435738621850445349975993501300331876742967898839242530003 73280666961163761512938131466075612585624428988696258167998116247471469932831839387971 154865327031152754640864032219473495796714791861846365516313713651411199833328241322794 105373915383137242319832917635984401806193850891032225062491014342144229848541459719304 100574158519886326224588679805198395750586942237053745601497887412234536404818715133330 310441015666120305691969348712232948213816433584413507565676153935349296862116327415455 213602476474765945059928072190951550931038459789744922817935261668557015755539635448552 1450262357961321463950819738408228376149878375802376383330572260703656422168907154796 28045490315823400890153122926158449066526069929587603496317665937100896332746178209453 269819989648093258570845741626820826245882294499928774724104150226757033109067700959574 55357324480745824441403996610098607000399748010205798102343276337979074695450850296586 287754719225460539727664627905721417292778461123989087028832912665159974814823114296716 44531127069353669041912550656154562118744871978280350354456489189187355459671500064990 163340684196012439682515190563321780869446562637614908312819973760058061061310719366652 129565201616312424110953750113157044409207832289414385446814752997170403997020365900186 234389821602351333584179110267456190297441956557310425561999698709144450702681685455467 282390306003888396370686609341392758512705666122258302034731639324828768933498132915442 88059359273050917666103922582357532227291980480488489587031471351630935224577406568019 177225212415738793274542987930184198103203073161325691691219626434830716790881506283866 229121699861128192548271801300052269040896656741585689322031596292172827400644035947996 302161491730980360747433419839578633158497529038480330056598743147802712396126710876314 249494858379575614211268015417284896858026242851987072586135597674468710811930804716883 261285550693200257271819748882115873801200580683540339309439136837419278873555729097395 140943106378793614880663682225714882102555883242110396281327160621758732409609409921368 178384877409942395964830353910321980940876143048070789760659253765429449074263500811077 171847680172700957728856955973098748504063699990154386453549483764149053754875000180527 112040853007621924561332872165089500304411564928171759434141391585426562713344716769412 209434150061980282868331507849416029175034691002231006664967887627104705341864179156035 1921348702817937284520464030435640263153815906658194684104099160905509903654944205773 283974554085636850325315218532051780617267944336158110473283000905759062101451604534597 169580668231973373655875602527483997469179717410730808259865926356675728064747301568382 23870122960408755738121940728730533659391770259328131763501602496588969428598875501693 277988314524527799490615116698366553854243651448915584406554728140685141271639765716266 291976077295242509267686416349817933362505469350659380657826562314296612050082083094142 259020052571928293731112847114777121065901564877703039714492995823187535495966887861598 246749002949891815074700003873280212496754289675005571938740462798282349592103720202723 296741031317653310058504498927484670729427173733532589129120208991882005683378158262137 102774116217494089435664142897939366249557345732294242437308655751829804238594406643831 277369595575660519631627722816054678210026708134819946382781226960969591937962839486067 161916475578678698403074849780066622470106112360389276257728302258092669333961067636586 312417545483354330806529644550561530647152845417649305628132096503584587987743419141489 132853386469113285350480557186330986805355767852714472865610226197142107728771360335062 116219203073134789023232161873869189909543931802157145524295734522970738825518226241050 252820564797064218710720380336867014884082775329656941305798593138924587560467396351681 261696876011994083394480867460344096691680521095156150638978026184192803947788383947396 101947013446878345059607031187185008026355550642471807822396717299891904037519720576332 126333569764874858402891444028361237344561197167398266758743866816692999577884961159594 178312992323962755632945469403581741321911286945649253117336918454615945396979337277519 271038407533937683273973543031366332207841437803570475289794066713359344180517246837199 277937342504463163287908425304190825764814531609742402325598475502504397661461211705939 19504925591820224874409394869883999364756257647919634399771467118332329936853262651213 216814354279858696662825461550149061113397698564700034713699775804285213220076819465632 149286539097444381684726719495898151875978668642371573382198542443880385337401977331770 217434433400637371975705022838884464590877077520691361352585361810425619879925497755970 16545129570728234044389237440068061127651563623155587158475068134864439035026608318661 90048731877624366981757963820303403276608811141843033170810736615642434167271080136729 178824728828993926966556856981639915245440927167488680655466199662266830799193458815566 3225076966626348096464000055957076068094720028479168281231872877684001371705907212795 302921228474678533557094689517220342836790609647803936673870067077743012946542504766335 170104587290490398853075686701917533442087734840527174863282426018631399169975811233510 174279824941500616414605416217484583940492151994269759047042700463485254889552425905092 57947482016455182888756008375739932697262621399527615360852554201568164784903346280384 54031795740539758339369157980415206126227153200852546488797326826276614985570122066951 41828633001896671238828212061868183497264269555778551502404357186194215680914212925305 244839136024023072084248527177428089475427971879627403652317508967199892061828632208168 151209534831379281445540838453552670616569820135356288886101184813792193667104259984098 62641956649649305128237415817564067959801319663433986702402456841682845264922400923982 234182160470281999716020157775637491714842266477086859936099554140011859345627873176367 126421243336337621125451949205137588559905353261746246335577723277508273977564505801754 158615471603822921916553637438691009671107824226434836608226911229537456710813561731779 44088250859066156816613752178489281273672831246314134592194708865237381639399709339965 59061193580834810116678341836461620502584578852138803010276785104457870472625942583404 290219037996795911584265922711071171437727943593618322995137640143465792568257521191002 221002565963468463043958533193344086371298898225668778167053547090880195497655570848166 49199277707349638769894281333532427634453555517050389528312255616912970189191903426986 181160812082105196011172674212590270522079621260368044151718647140805869970518451221031 270515598020456268767273990667574607845429834010734480559688006627856350698817328427487 34234878949304674926044269982319864729979459736806895460686692167171701383836836658396 48157050767522024702162703204667860159766268144516305267413669533493436412057260394679 162524826104570540087599835405873283162666216933660127898360042036775678562260760979710 188230083213078230878563696301220589539896262828143679279916127407316302381800122312043 288335789881659608944905999814877120182931986193174531596493544344613087519228348627675 309425440704472948934063299879570885172953481922587980361440503786736370864863156879918 13280007398169484713149115404515842402770958653500854991431428196422102946792499912137 246378898599670228126716971184255507402355739001835252039229075247231544499677782918826 220208100463578516656260862974579321649452292475245779066707088756340624704120075685198 285558191769407835254395761357146853869622983086845685997430142482639094581953547881127 116822972274857418934670432946877716287436390023415743148291849676385885289774962275801 17024461482568363838086519190533649217083364070332576490508450758763365236609334153334 191212610670157780515486099566227158629756353883799242541131553375992616967048600122620 301743037847113314958271760868090740656225545119043054914638262778982858059422798983571 42696874842468765486379569040740490008637147285905472449883133782712142765314790702640 236581367314500134337363453448736908723682597816689560072824291709525027178928021718708 191744435132306575657109958491340353963069094176713072458886297851800163566699856497908 196155016014381767205746795895720103515616280966639582050915396804956410775670881348261 133009597682501863938477559200672031360422130208875717388386455558130028242684169364165 142343500736270246467902260823114331172987454049170134672675162477276976512816071744859 167896220487593046054511842512766305743061668706252572934218164707775626600819513082169 246239776858856945756250408285670200653640098970589951848033687961017202212357789931708 286943284915212386393365833033836668083965150011161501715373111126425724041738709692155 155421801601133620762540576006420940041261084775201777491246365869868098849781525291983 71745698162630459352869789937285784809826195770111811380097332994406124336039765681949 299734785630664131083473868151947230639209869547573837516057622383496717476315655070961 145256117330184383305178781382487105019711916059571491268610904414322662370043473579694 52263599253101874550143876717559619831575324754769034793220388771665677939886331004095 254663878146315427810891105077606520679512486938560590188666062148638081240829105067319 874810865302201461119026516773284984117643246173340761647855312332017174029820782871 20719031074109070619026152427820983228598720819653953589240623088057222703976181308446 225743721489744568010221160917786616425217713998144074968335749756387259356003859115739 230149488360805648098904148102672965752679229616319453337060931024447390578593160850551 190533990681398457231371629552234508037292068961113432538524273921435892671828933919753 184486020897341433502616246218459133932161708690543200517041140781122763016248639797155 46285823045401075842858521756197212231918626248288814506603299495334949317139679690653 284914172898536430999774937166040395781947269952092184923046234826805689443734052453481 216018838336921317227881442932587598176480232704416288131807363892856194872770262396387 20777571356722148949275096494930328269624636317038387773155932470084695131987943266572 124252603259382624719890797585632341215681455640402474472636991987896695218832069464281 104496165065068615444598623534293440955582251910796988240962390719063149879557178376367 185375916454348060652261997058401325614265385637594027342154323001843713712172990875891 176286815213200635403433873373141900748952987375941472613867381773077097146902648912084 217587364684361245789258193010734329390819602654122455090010441354298679024784368708783 256498245298900121956676220437741758272126628336881249244299343282592141076863766643477 134240914019032887044117188189009041726389782499110775981528516344825602179225280355175 270887086124554343064768786318792895514086823200793460948723063500182876379852704760230 130425307852649399474128388092948315843238731423722599946924136396932628163945517130127 248940538351248182638319801309958501941514469526955509656531840140849359013083434573142 253705373581832342285142006490225556239640710143836726843542341607759687737568126040235 126062404377514116917796671888920707914640692823879799768833377629212196234792396924533 263712059566663086631572449194833641229035751221419431028827733648557443473462866809659 115572671633865403227698912560493332671454644454535662315009925000657656406962286138807 77916811762408387837245698267627821190613036307532983308139481469650781880534858050255 162949595052195393624637484727126337088129929045462142928250638162532976579368029048822 66966175346143045872286092528020828551076722081635212063045979560306117194313819097178 262655595271895069986036865709724052032981460820527543794257063201877558041385061177400 233812138210814521198637307177337813859533017502734550947711175857609506978686733237057 79861720787300968772283413287194822628600117529267641979581713526449896511364326060317 12059051260030080156656293060663730568749252673498518883110921510915997388527165526225 76079510743544042043044331165166676258913875207339320938659435408611314858660195784863 104051237151310278630391705003134997648909329224602870837868252269732652195523647760642 148751070710802157213230292953661454764454760797102925029165248727192721573934311651171 261765700052681649164208268494782559275337207816083633815715210547508085652784109187665 143376025253824696386461935115603092082835461423381949291879273362236073701726856149183 202303180385715114917582785335383362179971654593460800126496798374699234559919527700067 212154303531349938503812067359113874776245030326623416500449306035932539160380238240888 1883006500221493202692479762521014596202987902805213525672018865230208370159123796857 138185524559418794520544192214086702956525643405785553234566124645936840902118409034491 297322096020584581581191704244491023920415067568153779927256817949289120427116934308331 173572809305987294323229545354552219827328579852457018136580678626850633179763616524193 190570896585315174409267571704572221240364056357424740766857633430744232088721505913873 261552799339463035958353912120109890496043237279852313656483533188121272620526949679585 191404103003350958267622027768364432632278573461582918209305564096398313192737905412031 243652844288082832071602295935618527404237839315904174929202643125704376701493153229152 85022119427401972639299292228038681078747047228210442591411387126493633710587774557647 174223046064084386993841717311848381312394484965829887859909832822089544132516473112858 195340889830014365011510706279116481042003337035428456491455098073012044274627791872515 10395820469216404328592140350503686747451757400026417037231797097088241851686025515521 53335815210121903845544246128084785645369339414711498278816514544478781215511282699274 300713225414008401219536815945889388456486079207009894621964414026763253098969511314740 240769717654548006829847192554826959917685283306853321878793679975578399946954386487298 118864470847318892287751606847172966406657824979997040900959822616448806389113927315250 26455513142411257261891729464654356229728503130327621489586950933675874220689105603415 218597700129816034187665414110053773833509887442764333450905651041360115170289117980237 252360015134679301563069684899967052332452431054692294612783546261077720335350995750712 225149800307614214680874921392492950382825172110978226749090131357254471111511857227956 289686705118495545096691907647305133094699483668452227205890421953428048709602116083945 250105226530016155551672909628179365224953981700440149742503488524124672387392051677876 168966232338150226031835915639902794341096657543525621680081515956102106286293285534794 310256584129637797298736241316539965630948512384588478585295538383512814819810338701707 150639554421332529625961253663511894883403557125421439810582128434108729145044465848644 95755558968056565644615247111655240977780382227423010050530075502649322870713572272514 153897918413453574748976381086681382768284458675737462796876131582103107910294227697401 40129708621153913624640029808198680542115552884189286625113759112990814682362064664120 310320691474410003007934577478866791845472449541056374906879684368646132512312001922304 194694150369147901698371444727956120249736544033494428210115638894562243270395181408924 112629441991691834631839038875576562491880591461411759134295284168234798131241473892483 39526683023488350711476272406996509158886473516423546930218873721469157538072432133041 239841971042587676999256523688930062242966196301312044335766098632796391651267251724290 250671186225750562367967232658754839899999250523651081305441132530210103399421846366169 131148711413070305027403449826032861735350574420429952762103633589863376071954314924029 137895649064140780543283593888745043653698308321143562783552936926542349449597045740800 140399441757458793511715693179370703682957142163577105543692868250806563029615846214036 194520713968299185467436695189305990613139740430831613367139520282200395230456942066222 244145225130029531384383637349105301116251627407405481955392761837639627848997721638862 219417992778428820205224188531967735445346176278750274012018021752328061682157900355737 137430814285855453415519174830333030078271320211979875979413467605931708761688467414635 65916811216419938338043233383902022591242392910620151784435718598053985369565088897425 99267827561900190300828427427372840666136096872203695389226596583359288479898535858751 12122274663707325290199831732892619479514756337893148756094756737740828898707476147674 29285565385330033937047875209254366296868217552013407653885837610005423778827751641750 221167187304165809198051168966451433230279187201627576248952976561989016532531966438793 34248210569216195104162466407387359452959979215367248161463909825522186398263819672088 313645176457866765218222586363359577005382426932752933909784067225726257289692900786563 59487585918877526063370635841710567705893812078113851276292072833324553347297712653332 193260705965516929980245592371237862778918935561056435799824606181394796594626104984194 286068300459637529355880830359501210230892591721727829925351015774070623931615030385960 274442802017535882247336236504308984741908212614311995826992750572129147092624187307194 195119718321790140143203814826290610493828980396568910031036912702719391179072534376190 151686680579176452772167319568265754196862877431268937279279756310641541135461473102486 254434431108305825017817039069407764292822378699780331499871240506816525665213567170088 129157535751638363682728689101872249481859000242372983967756449820338907260582033856524 198860009009420035367137453797910257163172309872426023184707664203951255944844345346982 131833695445509563020667593913612419217473158595530873436887535857586210777468501053988 77856150857483633628055045255770003681481568294882940872046186943177431603092414598593 234008958487522664996579269174809875100700517736315154167671806675394990911382816120999 114373259438359011019059855947086489657703519717104870524724821417651324428746148178117 196147201485271235042394149184070002384774805519290610209506547357535329307077904369367 260570330312235703825937507807898988548384814692409612089996875854032787179400038244281 7636513128673221695631307126068165238919542150648654400444040803289235041972552805936 226860617947955480261230478957704076451983121236631556353093465679490249546354481556212 101599035137572113238721478804118189975671720689178542709480971134322020496104858162206 166090125598715610190375637702664719396136419177661536027618123467333996552128166540069 297338882654328057225780627674332734150725218208564652265652991627414590108531105191925 254494397180004851022775386592845201408633345478298748046400590987243612451180716836376 76740475889770328570219496160656054111470061816384772328787811050324799488361834680514 109339409058882601038283420293500690463365169411362540735609741795835714673047156464718 28190221614908714036334410096426975084424900732306283136049584029485854784813749905338 121685806067800094476888832749052402635229242636955439725494210549398567001475370743639 119410429656877566558737177882183860653013821835754980823541588329824776238326936245548 260717187399466927032861346284370941854080930416848098841326616319692334112186795890080 174963241394978071808230942647404620328755173089647150313333601165692821638639715536856 157810601475409728813136204381415614581922975916595939640952679175186064547765985048089 21087090666616392408855078362481140087502345312780500413295648466149399248600743260900 1720441790187415105417372506551246389262149224300630625892231467555634585100955733015 14662125280509555968039645255585072906464258764046961221853367679949704082877525098869 233882622052752229564792340334561552530086716220942970534455298950193394585584353065344 240974000421467004284566362026144827333868520296319749445115287078069785129532066274529 189125873531642559668776125333140662603960021219564063491045353533519098437897064963695 47837007419416648546073603235622351604181027696761394728858617610715266492771947813837 3566125094202827611850780678198260829277081970395968789453744303166345549279088485081 264755816736120094208073005013199011559512963212346337749510072647058314323177172564437 261783483186015272982096468467063935657676940523404738833732455223873507936476480442720 111610455390796974216286338591670794273930999949761608112017386970045713675904874931171 167067172681467265161183216292901160292892329694939241971681443775993621888616574209611 161508777513732899425808722318679585116044306233447884291352211511880025845070137430648 178329036560579671652329470287766443005976739985772080747581944777356693723644947704697 55840368318308038148819993179382950764101358338837226548125125620059238296733136641186 240320448925062079200807222008088652952817059002503147040949975474343793323146678926872 159768875084828473453409859599297273404441549438193253195554222872569823639259281464356 229459761813091329090732275336994520182740221418361368608467665446766154933538768142069 35421900017727225023821222318114535223059087101713984508875507585985393007444673051523 97372729382835929707699833480009724083474871627559259257681612823911078437426439953811 272387417014614522142458268796053157990145064404264997498425349092139404022392379531562 94680621464610263903280109349832953462383723797790046744389113423528212817372147634782 3042442159197078419283310434155143636419798564218747001604154705147765122483311853083 229450553677363555382716334533719308520202148118504407188493415720325559255134858952467 36923943078048395631545504418266538927435802511859508642867147780264433351084260224566 260287260242580171755816640552738710247466822021731075446258952251670981929694101749393 152762405762833279424575998447458436380315611159493711578525960510620400061895437012254 299032374777351540114569353077341835069860542748292735201002778828956188539946615541814 247523225349118256984085154376136388402961985595403227267687368376038869701463485328078 73148950587479110187176728812510901354377908900600662075492246036005427829537585503388 31865306979252656892952431414840819468012138859452833332960712724713676175460970056294 290321941938664159346668063671255759070707450999819226995767693383711885183927153045955 114351269635338583702070816105144405543829254994386408272885333606862487263856511382815 254097487975144738642532701449092963111437919941534108087680103205335877775332118773797 185053106775943195029574655949413524162617701142680252269371384689962384936980397577032 106715654803719112884030182218807879399135839001087929692785917187172858842397494816862 308608106012879283817614535551405794903828240976792587743590467435293574918859364585667 101255012655318642589517005242215891309806685300202030621278951068480695032969776304739 284914808548673050863203458490123601600737589138132643452488218239582120191976915388806 113304731226801374023432708721727865305617494246199890015197812196551381784983842372234 245752100098259567035568018732869168849408234639084259613319152326205169402466872591809 78523850861268306045636716234194241222947030902881881760790518696057347277938127468079 232647760924925699212250409134952529032077594776473526844175535467273874963978538253526 22450755522793153398512558372142951436816660909587631064011961690280090556311315407801 238532193578809512298073142361585064850414073080098736945746921526219782300299993445940 242466140927994033827326791360383883203190604601702299892138289901990687040025115215498] [121836304396356590871959836002377447779774932926430836330135772680702759771732660287322 232003587813363370331516299305778357803085521893186171183973872680858321010578283854920 255839679537812112978508542903930131115199682244105730178585272866396294800013593031575 253311952693180984878678576264417285591447695854064610392826676924270450637908671959700 156226701324496333155744259277906977913079547436309702700659432644335279518993731788210 158623754897123165127423657905088420672575020902070701243347153716516280336194151781049 178329708655017018160469800067546654840879603167560861548465640339550613827010770574388 227430590335837174426006829260753833717422134193556718850499388988098814643108038142996 159160082410881722765915238266871830150913128741897531854767636025414299433769636824912 244361341321413571563842136400982476650295868739813714858468241246646256703536348893555 153313954313963347775844241729234481394783494895698376778001757121086933954993941959556 3694933386339054827750768469766418486660000334052170945298591888718198811148260901480 281691976981114323654471517254302001662103209262468844855531996911251183488449594714745 213301438632037609928059543862906581839401503760338847846256168979276291792970266602583 264243670273014371464273878984894620013825886563254064969488450947628949683176974508945 253850621645328131020330365782723470162624884831775611548172225607690013910868597883641 158909658962121666799014649251487948453756917629302672270137114106414850848218173082807 178223412788661619993484513135681300732751152425684556773291218518115626562146602891696 134206952404615300444529312936651812827213182527520971669195456762876620742064705079216 197893461661607734769436636215032734960312582032865862791373499072897013295180967352008 15324278641154294889283654916022068133990567552701724769204572818071993442319532077981 227604561400466011380919521923702515115110368060739945499855195158263849178754042638441 98130386560915284182532126412349507827474142902960103440461265804626300571177504894725 227854700997793440997830176115015212434535537558080997555709816389275333443229077985276 121103818031271491052056498664515506664619762390657769687683258077646989810493302174367 156856171031359515083622487098009263364305584360776891128970703143041219167879495342148 94343820187354103879602284984006485644769718120407854492947461288681624079202881476031 258144595624137744342553350051878117640225798327762005530857951558081476750333010029512 103410222617120895931899674926630947582358048312120504250312646342385842421745002742059 177219315460791514834191233810234335075111252760335903405200434193136675982709485795391 139831797331211220003832893061672185991377873763853502072677663723947353665012132055267 276914871953522508769630441153992837127387117262605523043988494337259793867411524235458 233419823989959141214414844567260838028025145192640274230594204859543981302611496649109 172795560013799633191199736012620156965405707977142119140573863384017008467144706986621 482082076306161294419854809926303149589901109825762294223608080090963961499492805131 260402258403055792907740435550427588588448717494505341169706035763982174828518711643636 314394609162323359767836299205688279191959163906622466109014575360510376457087759575647 144676792239624847656078480122771834624669610918650604085231428991125570058131905645274 214781438676440443877807606255027642874202520550316962015624739990725532905451500621140 282855970522873446019118036898005862613787745079216648000994064935021921423884642312767 288301610815990638030578696544158427087151302037704279554532877379894808766644547260759 219584686713606457459504242687212299056077622412574248886933232311506910988191623005739 273993891527053471005477719496725203685602021769366920923263292478041203325830670058868 210149089393692252632064176136894245218417223023799498690754291545908599326013149977672 203137993430949791660882728483068589965853387540850150524136322867554759935768227266627 64258827637768479118321795117627813159228627649165292145050652541614359447926553885940 88940580127296878131884598600471479737168149740291598268960827284188977933877200100738 169349727741283457369024386016728538322600102125133887316731297478673827961049396726158 185411882039930622289262132539745922865803339292436645975388188968293638107592155109307 171604153554717118113728294817005145565176336257396502660694001189169934902562045308437 305611881638304434308664740774068749912689433547023250952422330373610836398237456732207 221816670706475582686014493938510230189980077989888741342224624811018406143244168062529 255333686939668084250692111540703616826997846499813802946591140143139701981311972343742 168607189689668802604979430009153684830648122575266619461145575135496062867434456651380 74400631709613090899077213868761457661428379202723428119342962010622357192468009635871 74687668913839980635965373396074104615873627628899279109734046900213851153476904839874 118755539249194801358416493921260974536327166706287184593074069500855556880089637338387 276268953935421389235030917021360177525357981141839995735067204326567348508842811544960 275120802446891495273792133192655049304396797800970505441041983951782697406388419872013 80186728797044991297626999967416488256924521100669302063832917850218653538703993557782 140792579565189125615552136736842167027423561561658798327963614651607830474185648095730 123129706018743000469043638390795850221529052599333162649421271154009304061097256051943 211736783858202540627099779846157796644747157306019532666019711970816509016672183412093 233020440576017084316377071355703005435226907183260848497627931068486709929316477661516 187538065448712677934200475470019063891637871777565969179317162645436924149238529364742 254817884626226625058795927739676097347322517012977580744210691482947272434209066148942 65423929258104256343920058743003346404288702688151486263256942623462222191985737580643 46869508901252659495805045448995936173731068657451307874602225933990292243142547246262 263451656460785952959262761736858147205820568434284769283328244800527870363644833196395 28480346636928487873475554635586549683039326250672233389091528171146826413205153635004 50945290606071020706701117292710750729596739608502072702193452191064223317526430751817 32186219398914431065845072255468044545022912526938132293853694682041776588672294682899 22950813689703669356696162959589550034485006716495213581837221030191843497342840954799 74822298296451159549786115681924556987546189446025400102980463381394886808137835927512 158868167371772348334140137918600230871237856304708586535918696328673793310516732552417 268117787165465051014119975054163636892605371864257291799345641119931146042242319806261 96820370743758284728459719423370685962916119069094751169901825506301312015294310527710 169780205728066488326267767578321106532517621986715272011398721766670185876350626776846 3769867164796121337490070357179474048907286683658876479766947684261042756412716438185 124076011048518574289875794941662745695184838161008860724901389836872761088094199262980 300619573892842585347103296772494559053987575886106146111387887255995544548700325513247 804606969807168539383678886011097420860634314090938735236664005253691641814416760494 103222088649233887326418421520342879267346327976051892495968339168945217294882021182214 237136128369845393598882442692252635565481827755591632522007233709077677757987285667544 13235622958847460259815572798477060696610606321615997264864219799964468922726508594962 150952357955852952060441479436798693083849540868460354248228421571525509129712638450823 55590182696511537893982091419988850415114288880581878833831732180132022038892967428820 174701322552095938058805241886270565545940246710945845225077869092744578105509472909058 256437464288658324539971801577917460602697333653762489340432388785242433027598515675179 34611145882357421195037840382964815527926310915345628321710919400338286871823069182845 2032286284934574530452600687762616583391410238445372239635704792708570945406363584718 141710471255519073440558255576420947956806270742128078027903588835832554242460354250053 45432255212999820185284869977759142619537342564075850648104854722603629221357689778424 22708808733948269727048061065891848295971513682487030591312726786422932414805117635014 53929905351823602596529830182975652580707563313931621384959297136022318091913581343894 226620220026798921553158669518735551981517964711898930871459923204458778042959091610379 159337187777970772239536828440698111008771170623476170188480171040451430761308065333339 126605932559393194538170113589586164717402105293599239605658706634547488787702513369950 94054766212005911640216648510809749126514441254529642052250574207487380803469976957834 103644842704196635136511176578012657746546643970755597723092948010012974956597545643287 3507628423109395448212998862419321509203085804239608699383062083499366253720204421598 41266481563246873685682654775752905573949841470497784245278140088917789130273915709350 206145895192390474891615114203225511902668063527097352660184298275619468618656427987826 53880066799266508445492872392693401881704051594522294717591156638961090231680004951256 160654237150427130169758870344388257445521613887455025649905370765546904885529463665142 226207974512138693645755994062760774251342835261050271550398634341356934801696715049138 137256279620482469035274462849332767699401422991212020696100758075472437202603301616298 69841336330831575796716549616558907773143576378503088651177459104183403136493291150596 64400961764198703035578037263325081308193510380935166307600060197552302607293714046986 268688941821634133623630105879406786133373753874492857514175489843331124749296734105214 38091123513959698089963143086091204292903793050896657957187923021812256968986245587639 278134422230826033698306305224788822612759383519732664928733416111542399388708744147518 121544716142975971719587472762268105106992171928172194823852666558246625542794539376005 217564524354260329187430556276734026163342875877231420910144657131785696072723906816992 97873626281381907770196532424220111193043958837608723499396549916028172342842504419111 277720051007369883361049754984081546399106948338981876986843172582856431486409236171978 176334588801594501138133441830618582163156834078853729564810124386356011983351959926948 136615742020858412574305642794733740469137618816760520827836659515543144442728716781599 23978589424247868586878492196925102785597296642670931616679046485600135241537210429243 37955600902594444455014021979081338771740387421854790846932621036933043154858583800322 255586048769988410232044709958051570440049638500173740249097902759638467680545604768675 15418062034533135101705396742184777835852092736506903865544502042334745080952825842416 6799901409618008068722725194930907037342439345372214858497134465312870528314338786019 175726964294784448007924855879403541287597437111869831427359629820398001217947364110472 204330485516497562510452783962026767632025016311977138964379777080554139885778036523472 311195439907149821136010855650718350257953550049183150843091629614644974016910913369820 47871306123545790435325695587123315584459670708381223501815661808798952870073141138719 273872661876855821361407260572259814478902123471295409760017933176085145926780247114538 230725631259246801776919314313270346769155390997531243687759554238171346027291100438840 216593081597103560870796489850056725156851642272318800017813521101893828090606767605197 170290455885274846965396712462577278175470407504806805542977638892410322770468667444573 121661971766175578045952241913817372828144777556787918974686540552365737855867389978515 256756962769312827310339627002774777493940725396207606776003435289848966274599880060633 40694818510240045095698443130278260547705267074464095203748998993878764375379690168076 278327158663770334634411747662728888462559700282178621030856646935099966244814538909609 168568231950017589258862367064738795591811110308947192077070197363081280456029311948816 210292917177862037898100873244851528052715054582153634737441961882560007403796671199043 300865654850307167530684846568172938220872866352246322922198050854063160684179182310296 260685071532265215101572251007226963865994952524546944890578982996489473610342885872361 24275856276187747230121258370697987367286111861061747050929406707491992006835881695965 97496084008949791745066835098382956987369169990611514968408557237342984952513402645618 100637981470786669301896799181723150995229313353753851414586409217024556051781986083345 61172969282092132270221578643769124719248599828867373552367102287347257326803743422321 100531105426763318633875317839914932392082977943039160015543307997445444146342977091791 253449366346536712339326109687444758986557147661182992374264211161968896375361169374568 139182103472045287902454489850139878998961491571980563041880796191954975974606544448244 282887776300962922560426922048213089125569220935639629632374422676781203543695165467905 36778561948441273879698734339521581501231500335767365314281706159119656496399624249819 202507404991329489989907608218675894146490748180451012742144741156225992565607784689820 95119150210106522479528894273340273439815398347139765554314554412459870378243743573814 256429648993089739246346804232709858285695598786493319594126947390493363138022168533798 94464465948783660133146519055193392202047614802986397756122560867261803943016652659138 249722140514631239341414802815747298950691008833091225925513111283397688826471907868277 233004025480107777588208931008807710007534330929815589082357407336848291957929211566645 114283440620481343046639306781386252827850175923173862836523616254372281757618638213943 149789817808728736627753281431864766783037478068137060592187616092114144750954036247830 239342127838592390389839999367201093822869588900286376515717824420655958953017640721008 79210566244486983388048478891731286093271647387853720057840284121207877232968965882110 209817810918811939334527162335384197143903759668722430355525284660322810615248186151662 102900616711892523777856075152313167763337249149097720174319025168057384629983435317633 184438459914305034102856012719762190030624952684835318706975138695420236266826490762281 122222786690413797952913906007470401743396844616386617310909413654210628217784310141237 234276448804502997297532043142545945010404102949423817043334105919299912811382546270290 10753480891780155360875611154192632624547868109473723050388994409107568203237431056088 268631996005839479675071301783853953552340552644147348845430233521061538667150985862792 279303784982255071241926078117878208664518667406632511773419123718428613252246122316422 236119779862255521503902204004710423203121810604623643963359072074391515258614840542605 53732140353601512923767547112588722660349104684646053208882122487721826592015508645299 292099615837313026043871031272731484426365203323036102639959560182381095766925300180616 120403400591239736033121032711543755019709336204167063297399547341798652970261813904481 176695513000887799370562964685933146326294181256328110043529911791975912394250661967959 195786159856651735232688217642961956418970724088656914591569230005951448471820249300893 125316647054749914018777496756839310973738551755075155857042223611488598075111857310993 167960341059406949224018655653920596439148322386442287989099644691708012049269868640665 299659803399303375104233399093374640747344649473249892841760463492063354013105469490299 134037591227704288255978494468557779071654723731401212724633930933485605206076731624067 294611204278454286842559882248652484515357239041691558258354303148872223203922017225993 225151023525982767529604150530508331332506649704777457455457600388205217727137762104308 179527374750392281658875644219908952105713875448476186975133788924878569294985786862552 258154997075540603054533343568538535679135016444581891456116170543808271139463556544714 152070663186056769309475912039464142586401934778783586836357902215636687555417035429265 25407198000371195248757315955720628655335383901040232042790766394674546037228947247270 193955086608780357061214110732553814583335151341636308382999013610569073950848929014828 224975508549880898343463110829280759462213874192659608383172520536336205091888125997577 235881241102320775927786578185469295609717343001906777985291836894447971395582082882608 60025744776373447892302767853087868317444891174073808009209685155158744333550298885778 19458898396235249339932553636269201524242764216830816573139873786800008407123451731470 39492729317824189872318373745984424454541179042658557354350097526974771802358700411160 282749824133092458861207569322454013926393227180537840546013518695888582322751416045858 301382195883593938949739205945327381964757595476771096530408152770561496961894633176363 101034586807985182948240050545912310540966943002080906918848947776679405419631209189561 116922447013230461354411498597721374078103467242690115473930656742581158144998932112733 175669842945459596800607792957149633870509273443651661401431563943121536288292018646179 17056698191396577040343058506579348581510704286085125523684446544439115548515886017572 24589467150283384697881432497465271134795598559118946561438256830729601640170836827183 160869478164631111832131696994181547642062613538557040848569300569370271913502645385846 307354025429719895083173640073052886556805897258983601571796219176092008863329946056517 49996396207970477490159287244488620775397928399568987116119409984787776036086836442497 191129672920816109524651992994263279252703535899750238727409518051569866027234972829673 82471423195209464225506066432156602722045411698706041514942365722172664867069072663557 210171755832277969379939988132305204339264159351627448533562559954988163076734936312709 247301613006548026587625638808629410282572491129375223891487946653685477481506414118064 37382697171626095345768902468741924946591312481128169653890677036729967799719050607322 231652706976952797654732534739747709921383701183825856208611396428508242622367252427087 36644945354114848554249692158694472275546863655623041470671869880106448826039740542761 162840875766032282097564450048290743299699107168435732698993805672371175808265666947948 303505490013496765445397506613150084138020184922007578906517214369105037065026594635521 148929659169337615702200896283222333664417070608777386782225590512927203953692740136777 295479131702999035272893269664662820564479533078920900818189675660684575730115656762872 15057150087917113291580422315476746605190962572780476972093371362960596342041032128285 152528705772086856963073981914050020466517564061403093372697346576493426626413873074412 74195427986009066189185537408934254924776833128621856324420344439508296452002945687377 156154511604315609580874327252796787125804287421229683588735031875149140852678010845600 110155253981433244809949946872720563444530077095251725316357961883482085994657214968184 219727132575081955548449065998836353200657209700800850248897646235061562004987074270095 252417230350669646143990958311344213645605054943948357429293778478618561336878071651480 218011715721801077753265251930804899482356725708577368370132139517359052876011859541300 63104276126789019840505352944914611022513957591627455436818606285054335095997361252307 181798674995473319718265623517092706366145570362755949879097007524143322161748823740120 29827211170500401381895278544120021403210025595962441734935665823568566052849046114070 38924220132423150749139666685967432161192909522487879244088003508890210433976506213094 226059887990970291003357964478771876001915517402489083854867081389125631434726437195297 238299070469565155753385064439812156521034532725853240894912682555303594993175897861517 22762224034173542753953204368246556488378784777903257160180615782211365879135215157497 182530416368885891455021363589783004292332063700485628839652179465835461310893785376160 154882462608224122991587136127541713066368786715774192981404838732791958450074415752691 299129559302110751186391156234264423830982924996227599261679471590327937141984806970437 152845137673854778536848963741921994851712268893238787789280402798040925191051587855845 59927321156410318802730096617555986144696368652855538000092749571290348106628778042454 221384626187377252134824646158772145954437964471776426645872732603803077879234681525121 188972910834118630061979357121876458182755241687322070682999835585165740438372882070441 108016628521671970695638138429953647827336990789747894745834703080706552627098601762842 133889548513602203415938069966617728360787544958252031779554253760164926491320344403418 96234094252652885273604005904939102922424125454384200080595258633300613451388775255695 128823764695091334783017307660738182329353969214312893105042095194194392761187975610388 253651810995158909772320789895731696050542598558941294327051220148042638967147403373228 111424019631210548530250582431297040649403930602198785985236453392797425986187124578706 258088004368891241995241241198762216654772253419088786829338633537593120376075811468676 87616931987076811034645394428883468300304463275741202633266697573857012583306155634061 296827616728795515550676033384050004726478423686261147246932375426952525860417917025522 166406074413979112601586306055163015688413105834487345346023044798201835588215173553599 203130708247592381532119068041035699343257635942665925593104097905571996611692065820944 45015083847484765522689593984566382190276175092376237243100653576365163878210610901485 299171449284063927511483914421977762782119948404485755148264662508340212526341064823949 194011891783376452042690867342212376758001490899701447164585617183269319138217225989634 157935088350607211797575851725064317418235112776211399805239514980038718348041225568392 25791512770712538990565078231832890170180776708708207414728081343069263209695780988973 138441144319667392792493667264495084213065528875138894591080381940440256013337097644518 72238159287459059401481994883161475223449055301181703022940631843361281880790822287928 88452629919235412183387221902223691284612197016888634267022469216911506891466740649122 79423638660230691430977589523412303093833207129103166178210058806916599001725212143136 232363382040934699587005933344379431048733379416273666403559910192191672056932787764003 94285959720986535475461021569524471158070371406731773145998601416589823149110048059122 195540265906844222461357551787380456605529903916180251174681213440756256172690930041205 12239059295267065272250624714344189315705145603694780973278859830837683782142727498920 121235116043123771077175052482623280709517614314938913490325198899205397007621951841835 187795272025600500000615955105262798514731517259872356208621692078553233598536956564654 107968649352034035418314236966271939909030748652909328833199610587097160227166892071885 69108029085153407766230213664842079749468485295872282067922164454970174447243666842108 212376413975856788402718295483427056891391457228612231113325721568494889138871534894419 303082047475526875435242221584929326996803340483505295040175333668299382784932452250843 183194183979751098833163761957399699678833960796179597137943242525916773933345829208184 283167426920077148241264927127741476885949611440947660931662335464002557950191081898332 238815082965236336449486586479404356231750110663243589771880438478444016344928550750990 296698391711197422461294560999994994832501384438211936219678110682854467295981074127125 186550513743557917684353245652116147848937642934375940017755179597145183860973434561320 151319695990555632824942024213713601827336813807277932463470332908359610867903624304286 266714264895592522208834336968072730623976062875010124946363215719183809870381167033807 214985230750764615218744899459664630346421520163802532393320885513457709974853081793756 82629534628425847066582063422096384259215692057271110424448176958489133427146340594701 155413019918198108772561991096879766903095761446845053848647312498459890680425693290425 265884907020187978748136799407218774176831354777918357902485916196585585743165948551281 293192311464306433563082966247412344724003109972886519907063859721970210285227956240119 115844455765921213411035401223589346821858355040785824019428281518076232392854247619144 279667668319361894259831089376798809623473981249841316215668322238302035948642550768838 236562032998602325730679271496841405571384199263022795993326844338475050397448767031018 290083151754237697744319969989151630151128432005714601094961617810436191393242450260392 32981893173779981415830499451093411235605623572945997419674396645810587819340355226406 269252002464665770219732611985711449388291742942260332724763967052018031495173818388774 294654020476496861069346653471216098150765729474539007661831205670783290590776621659832 109145941309960337691475685609746967371207183959634826595912771389670032731529131421997 190061976108910145725669679836074161561447122966417624017989701074564218305473829509965 205412948678630854687563834143752549202897890142916729175210250390174556371645726869215 307614871153394386796100747427403443960932587693432683941202620499124435407262172870279 62983402206053898772473691939511911086383479635840363867928407474766763210408839737201 209718113234165566964498938548512057627706594834340452295016520953309933627310207684043 170415723405671306427964469679965980706214543406222894146705487937719909642910155670885 145733887711318703626192669933742933113451797925744097666731503947476184809829578500712 295702428505431811632489394899791702564961597849415406715386994634231579638992084201331 80046339720198572923903026295840598836774017886076219242684222228808003553101535228105 70277342973201975755828630553719303228751242951945812981402304996609806132030367501089 189681319232437405325673010497365575915185509484441199161413473653853197285970513838159 20757292075847697754464226549711588609245886440510517896307957072537453825069481063624 35196371860820577384501817561398340337788779449995982280896722118005266889998839308279 141072540978578467849609113608855901079826098031135970412345653536022367109889405805252 32058859518285338853496355139356931866272392630243668986067473459752340664082044780154 275681579318585110850891822211294241328931073970128728628801916419034153864663129685248 96360315995393194104047565344924356882729361129384582016666251440292411853753881306908 122883689239677370548002714908740803111262341795901935587864880436520737849840490733254 32243634424976588602779096740502597050337534923375665510024937828098894813639969729747 126622569757648011645571144087302174692973236945746737457951123839224330135551761925002 6647874628594422868069477821661828200764871733625062122355807185569489601583048292545 78482292603545576302825990957689159954302286906792589752724955884067931253511493542767 137744419203045738349917179611580174493995753023386136382305340870062645791486446869083 164657435361388780176932448645155011806330040859126696996517204568183903898836528475077 146030075177477458637053773716654179582496884764129413788585667677163351978937204466933 195961594699656142992336801352056163737996054647493337188875382520889051159602912456048 248412800755243966311972655913121720739778882157352772719500257828911036837640239890140 166419617641565090233430823454833740818583076564471930582522866821871969148099298186786 174196270956579571069242402830251616957216758826908294394119291481816887063868790092004 60392707306854027324761091771167999280957517117782083049074576889340875982191304479188 91304978624397160879834547245660549077252613400664288510328316376724700756809576096405 76520539862455140923859076249405476912995747644545646746498810189663303277462886929714 211736377084385081422545960427200309286639888563228287913428687014836733834755345909856 138539525769914211964339670991554994171314316977918094113453496398330364564817105630819 284612270600622229402199321673977012035152987218901241342244355152612039185795594995704 256600046646128117142977322900931655836788073192816760405404218489851410586495167387083 86091987671113699372058722353142771557967166221464374374687950451173167464749408053867 227426159442380943888049233822016220813813200687261089224026769500809175575608621656856 38415652726727045524854060489262959242858126285992001773687763921569178392648219831292 7730440081128464534309341095779539771686968680114550289459239734362552697917889492750 204760082493884336970787076380750474663263323013564424575489541855296372796017289580771 228515788965079100608810473843906919859487019449016990719941383638132663148557135501000 19600474957543114970468235114170012067873448263110789732567252255715855760865582526448 248054231998887387458787801705631371762083486560827667502380893262276811796732703155925 216858519194506227938172763997169885467198962024791398676370078494176440834355660850184 56309136115410990777687329021574067655005308709192996168728168374917443828999829847389 295536623064990093565891259809493749982835595017108204517012522946208350496967724954317 315301543769185735255337374334087104339085984451401944043270588229907798322523592409918 86794755475539876856960252913271455179554936162538249750805986912432592130966895432920 16455432601328894863689325722030358324291184998489750063359779774134218279940519607170 61694636385397768633132262665495843464611056036005102909014648971782137703569546748822 19443304477009405198729445899424529094037873368873355581995777844882145942636471819991 15699323385354923080243551185593487196948306450802115937583756012925290095103037330103 37912169832506321169126162487254352238544847408592354640593341902172638655390319560074 85170826695454087477710050442080481990473052840665234035469996253837435027059191741878 122007974235537246370623555973576559709581493202874106603908340372578078377694323950933 96859802016648939618101188070467906155642849427174556870631565699464160051552456892317 70484904858199746410376912840446442056580668323039975080582252009110873287399411318342 269406300354172753036785327311966733035922876282220877079069118866686627246180699497296 178539430700380252971695615112800306353817199188719586924365347859280856777364208809592 18807761709285650935536250310104813629478341335872472441413651189180364021022793532612 283313838561499576474917336514076048128215857689166264975459495599953056148783976114349 124134902524249578665375249426393349829138345731497490206753660494515289548789202496001 188944811906827696758601021316448480026256003580924925541272974142897937588928592256096 29942379538232588555515756476611425429516091139975335325066376449355876008718457400455 231659745260395042936641527451779310296082654395410948179326073017636573744053985720940 307676006145540898652384425567294681081045749428590854884005662640814499621364767856921 118644430371981321044657726803988352223271057013424238961526393371758699721370676215780 203429812584610593630129846345746940801603528401404589412729120529595235132655880560916 248218592759333886086466492726726999431773938859477857072468167832471446748356074636841 304611999552433875144763688855686588636038120732446254123400382397588550396151440816331 253359684696015447704760256436156090751761073262084199041934198406664946308123476676695 47839879410281561329806163833256815370597967977631900866560376323882841617221250664478 77349598892637861611779963068543762472085463112675480968441101958479132885863668557685 257078450312905304499065828266388180714638809785269464709537163449797744515456932151593 49985416550462982229243365450616886505104387434451264822927285637870934267562779213920 13102537485539974429207572748156479258027849881729054130954846025512782101755536094441 245764377251233422233902920051653170633426264043122365682689028441141655786115720409519 67127961271178184684739094872903006926835112465350382093259363755104030584938229937583 3744528197866695438692968407780491990061935747105290626730781549966075610073888901543 240826991890362396505807733296865861216207315774242963590817574756067799794154446493890 200564410938711937945072194841186441188586771309203746311440594673916130321607582437184 220403842007451913688025230262362294320565787729018405639848368977361538089909500627164 96737093229040784767220883255521937227753993346768273742136927577726956981584330916157 217903591509310242169530095446501286038091130995082731218889461771628799840791982348068 175627521875981708156853254128925239718001321885389213634215302909724010163374420631784 49879487394950586610544112195228002937155587993645302742671475053163731210479175387868 36665996077158022102798036413119358225677314263786171096666673160451815559110420633919 252501523755992415961265725384145124888182845403921039197309474126255237578050197612530 200298495709449031693185368282375651133150042239689134197151943092628118594723239343034 50203942147700870659905980871337242442798783520953767892643234212758722241645787644713 199766736051642992345388233330916854629978403588743297939459334956838453171900204331474 80727383598076334452067902460234161281074027691818623492927230312404077643223399266459 230263209243136625112180948735703068489533138348133011294666901400438989128727381927560 215162901739110995636848930409992000114141444571534416008338239237337275853889073231019 80204941064183384466175952894871810958950060609684719245535847611611308290989028990462 222268796064134340139863978008778931505638468842297246645709447072624774384671106282950 188691880114300578465846897219517098397921351224050724985811169089380447578959364898288 161171884304525292043123023027401555667332719498694912521322942763155903776225713705639 45895531079732768946166690468226845793497814249620536200317989894505927201359398985258 274197993705396015403373412238155036526697193663576221765549352252899398592868612698360 117290984775391822276976149698116905335394061094036827189656857025183760578419289524667 240237683135242034514398761712372034969204613313938551272983732116929993103052827171122 1679603054687119464122535507802401897898203429233526564262831360771345829601359980969 154906410075098070970176068870434562881916017059987746088328859713577837358551744208383 2132385712032993959689901564581597580721357045420867889853431088717132422081345133812 300479108628074574733180705092788798919459792155653376761989892000325999472066102070435 271025862658486349143067189806096655816229207196185570438380752874308644115343559870487 208965252696738272166198468161686392585246291589046319191776586686113412883667093767179 295746315537213605411464183811167455994899746691517361707543963934281531241142704313705 58506671823482384572355254594830042462098165048656207896868240222158226676726194090805 78614992159793731408639217641287848616949372313305644168686958896446848687501144882548 187152151660235645254234634164939876840631546263222886322652073987363045781861651488987 205461956740800413742804324713089221591116525755920174597504341043831152632332264842727 118823347477417282933213223222476937150130738196130059221380295929301644012957789979521 256859888198645808330471062233770434744380486931669761933587594018410010543082668001229 223641960802226985454495481845712786248756063768746283771625484598836730881895797076261 33214637338243488317503237965000875571869872261189381964972706802348005995356271168604 99982751303013318255580618746410668195549637112362218605885564334151124182581769793242 98889148036371274076507289644423274337975747014964620281493649141798141650819961738040 248033387724665931801975884221992034898571748667501020951811926300742148990954836237961 3815044464028224765618138545721912959755963284456461119111995696201215473099448426965 255184645991976148151012697687794003540438110212126371415368375297459177916487566891259 224048361721148138489371763075152779270242135480441594351277306119793886528788684790104 206913779241583958339128720635989904254060298357229267860059412685701005235092981530315 23054529194305751212823806436391480267567232408186458115410081020405433701831586493750 235662662570739914695162722745525378242025458471478177318499964576303520831666670282753 187602285594139119852748296411157282245359471905725575174439909438517818858947151617692 87128950232783265755409729857821116479245076549087043085741232165929737840544959650377 172740408105140645075238921730765787734210576101129727248555335608374274388681375615494 72193863081386338351896409875488109022927358995957859429060142073295196763831958793128 238767820772318634541123234113817458628522930996023676834091917928469133710469429821186 50506669142276823673618564199854976062541538580327601685317607479241371247721677387215 206441555977722799571441108402345626303105086181096081654114016191911570176480642505069 147942338537617760034038468024671963937868203553708345848949939859690776166608045460201 300128476833579416094338058692457326582477890022019060770565451750129841300884052499049 212139279868261974090596103713576913497563699310143303124163390000920071393077640057850 50288410129598016823405554733419437704674105551469529038646920478933856308806190924015 16984296809849023433817419197956685800664902219952677423490518048611860436837504600177 54848472497051462458500398260184413083081559469336019884810199098215075424714323040140 12973812146546834559203828360495527472861846592673547877637096864478031066406996271283 53928221452675626730812143326365062287616854943510211805678166144066539729940311771952 106868390492803043131240112604877395253800677772724349293744612798523542018364372930080 92751458655508628313101926070933231418653251206325002744784963871933926155724906593007 87708288705985464288135817759053999696320137169871618068356259915763368137110391979805 33365528584910040013752023246335977071312011370407283054039202858121255308621082138843 48227119296935436794822872588449290361408810895369898531676711008188004432591161954833 211341478544374063063515008965209899948478145453219283058602200676738505373179795889364 160869032600085643088735794720917698814784668122213181913440122699776816348593949251625 108483464541665340983863995016249245817196950970968250468277324251862002086029218340648 96086219344916288396793285371043015255393079047271765189204511065207155329796153192765 222447658329233346390306716182268480250082906725581397479127230795102300908849889528926 237855198657320843825860371319710388182475068306980960272560496292534865072730160110329 288115098264770170309221694662859783737715174424318649850954504753827126257890173338707 62958004944642838478163256075035234436077927649569052374835402830657326592916531425660 221588122737597840793129116383985035445602794870380004669171124650695301943060916901252 48830168275681131799493044882902619112982152040565112041325981144378673002913749232738 142754913276449856717828303136580068692604223303319185465516065777028574832319142789305 156397095309416518715333177467898791985969351059188640553218047915279304936712450973356 93961269268038439758370122235869311432583136538753885644673053147311174882508388192456 62867559297845994250446725433104328702264593740502154129037723617660502207006620513027 167058640020515284345688994809398691551502562014585791030464499324704648100900418142476 122460664318859874714679370131990726105042189747314624294905630837550175385633285820265 98534922266232855320429929488646887242550086832410245484508936702461941225209458860463 67003475694912340014630702087552320368653154752325947152400524381005284883333243573908 239950681943696676734946207421078062841654775044328529328639404008830437928590085172736 145655870677173870821502349163315730470825699592612183631850859372801591160557679487187 36355723229208813045262603538560106758744504759533753063332795331575434359382593195947 227225150457470610517320522865573833256685633748237998254858121962098276765015550733545 73941412924468755071207323673401298542301547824598955025617368231506619395359306022952 207720286327980405023649873788175115549737721146260356816706507959937080009225023591457 265432028316421209232831679288832147918303108629726581048263295928666069119316709297665 205927409546675545404550577743701212076478061898510702396440084741053340702787543480583 52867059782319288694255139902869688608796696385875587826830469961789783487241490567245 104940647845250334517375985118255508106697286172990001985176598395603455054355887489228 229999154039876483277497733069740357704258343909591076506504259915971207123157801624288 114059107835185402648647251220026650819519734584235136439145055851694701827208849550995 279999054386556455606721516476674532067806506591383241739057219374028226542563542531651 159839679770293333098541640160036125214091512211078108087329777623128232121608685159651 25697707202185907576632220698715135103306827172317308567893733834219968256148830938084 66592731274204785107398775123771337042796595842928337627057443609142650831166742215129 42992534171834935007772431940549420933626839640703842090462783150147735017188447951339 140448684650493754252014867092546519182428886479568161666716630586987461702256116277091 156682631890844312623557099072599301157973487137191628747074236832753601402665835233139 87139759302862898150567872127698920766761446439182499349345785823671501287626315803736 14977907100477112627861705083721050966400459833423914051952858513874896408561431294164 248602424515214003015012319134384575064462443140209613807367980419115602515691912010650 283029253741854878682089040355105516229077077883182800625259736604156270007172640378861 3351617691271091773141229345709056785878822008294434466417834162358151702417806929315 73062545472332355610400519445873433229146601598284946293437369019852358254891501943397 79575803381122488144091538350586605806253970256909270070558649480902526366728642965495 135278388358690333505521963755358139396811853534716227815504816994795041330026859587019 9401709074469405284532996997279708878846364570106380345960652632960412639342981086550 260808446781880445638297164372341874452194186533658909794012643918625979029230829413892 109322072381997016380325320431607278405316844114907263556694119327748388652859569848004 221232581432560271871980435757186576185700453499037186315563432715195220368439861065765 224601094531437104533605022544525597953153232983557610331624693809370084513611528360397 172218725170962473812221386511539757357900695232835905768347039536461361854338656751066 49827242206305796414681089704299066147915447180918678974898074131404993238732806438182 7645099863654242196631639520339214925737445719403046803917063242017980562010579141929 174549798971384004027507710809714416132637532883120255087035791371164986866104155123668 250214561671943131565080744642257389818079475416572401611089797778356992481420929120061 182493219556398277238043666913216406426614262601225454346124742747704390019088861354295 192969310903059961745568394808504390660228697886395975667591534189165277112122662646076 195174039475710108495618985838687890892240411299918052382644883662635068503307890380084 166261555771725081462886120389452534003079713534107899745108352974109557860131469502972 306911816741307859584075782457217577763958378309584394396083030218656183991303004991093 28657731475612358101330275624771703984853468990181334525665803502141675723513788089890 154852945452809010867770364971319146119029080330660306430840669560263850062651472530771 313795244322793619678660539917213248763013909403603702631702815016222805003446030666619 14817475365841528267322664760859800220523958850821632772505006729364615799444285969654 141515444253651392131902368747322149085372571555119021884500610702890727435318482659888 58024711820928398437201648157600760546633515764852630034051174975186334462891963214465 23037624966154044409019242590889747010837179365360748463475861337631952442760921955039 181147984622322838175504987539604394469926899151272507173185462708673489814602243019394 315231352346906761520821864620282809797304230816998277759053921443600165301055681138351 278735008303464303382194982705805116493221728276775661625617313371370326741311569327734 281772398191812572904176222650351664200760336430916647275434078985292889595534364753200 105076431941037287392838356907122391301968650915375025484889716413334431992047808809047 258484372188263787360080850748017610678136663150786642014366043936069599489432479928112 1587652625209830732455087031940734203257933970597761145577426345046093833973857973386 56748995807637537718211809280957606834189468413446819825823153621687024952679951994893 131408272780987114620562289866270191890991528492629748814386153196095395069996692892371 176695665813105806198095247954152382935166354069467964628310253417242715449535845130960 107938772182024122650660287140680765152922539042371148163139659722824497283534814567418 65919761308246463891796466988030341581814854320193598176053601616813404216221624681880 92809880827041032771036150444526524229771941008844063713701482562152129771163894009427 184901413134776084048341140269887075133414387034124532506885941874972558812766149127021 109016914583433958249700155003159664527867622053116348758535680223900063635861078048810 132350096971291948448091311532353024940478515538686478799052403624652901592562160465288 72522651631310797341214674876150122182528576556203877726811613118693694169693958660165 270045572827101036277908551386675646681156618301105257618558345885057209063173877585731 314037396225520972649801203967848698013987243722909051136665604871680172278353758639182 33813797128895434542196007929600518229313567572047636705443715959801248801284424055167 179728438227271424470359506747913798621175204086554767002099754354299616008514607231169 88803120478980899970172737455023524358593438151436472127350691810359863768660877407472 260279824934296617387797497108164088640834739257691091085233284505256344555673585259973 158160029692797353987673250111180262009117220330976280723488316921909533297317516185982 137353822429576196946911205996961179605496243025893610638956919675381167359455849066254 269690976245653695727468542212473195832915980318950799549346166573763656942450890180718 174492610771213226355811663324688141244495665023986886696606203138889351406707156438610 86447061938573329006711167623650143214226520405105408711417378645053360829011227480496 98308151314791970904870985547314443745895021708745682035341108918701614011072149189196 181850631140382896479870170760248048094622141715352921160636788265629769883102296491835 109087638309271090080095493838944522338220053095326512770770760079789849676345117637783 252416288218954649241401435154304804781212908392476001758404461895676462996222335970428 196246540266453178597989922575748840908848676114658150030497811892172381586054339707205 242662768935149467936834930908673009611907440439044181507936049276969251483043205568867 65808347582428157772680283082082169798463963968541959736362354780774232293955305238288 180593783643556969150376369778863086351965261430109901557915582502530062991898426545570 69725001124650718237520985225582741255578241828647206165730136565879906521946997505100 101881395466495767732485518405250078642636535029411853568407209090653200374389548434117 45781452853966569366588461143633833191468415481825084830212208718842430309513696768896 130393371013161090862865381143286509531984771305744176458515219408685340256594404554187 31815600773065514458637448303780026735276102056250954651005618471086684648640711614776 97819166541075824634945017516356401194572548177872432908817263163081194317187544276522 48617709673497812145777777335040342814557136716728655301914451011382472000686989291146 93138230644093906118353739344711498747048992733600016109307057739139124860177120579077 95883309155616053478582082773063175640321653216871580571391755451768886509225652000068 241383905463968828457276718919753468307003321995032394299583882654281638013284322800447 145711887920522654683698853391145856988935410238478294971068217056851137759500191934624 221030241262895055250110182228426549124946789443519536231488898054369637842917199993936 261717537689713071016207559742733566966357037850268306791157952678895854815868936268860 22814289551891716171370135180100666022891613383862700555128968640949211482441552418642 195658948798296813392623233378161082986533616431369457309581005129749831329902374928400 216410178749807526946805140308444688349606934629809886173841751558492671209423811995288 295613978116567959019260115983845814693327987747125039103383196161409927339784985703962 280024614527236643621489947749639733140151970179319020770452849698109978742197696603789 76947023618334471796752926043287642745472048754452028724960412060461123253669844618642 123082134121330744419713017224979679248527674213498891893389521432692488294177395326058 7815836592063322894661663059817014529372785859518849756995190752981213542844748342992 113457012607685229884202492723615600250981049680770376874409591163367419794514530920717 130314411648861464257995653509680473031688551747257111551991379740990290264549838572204 312778645929244332768192172673039485506292179024881747860504439841004523693149797101081 53963861775348922068041804292151524839873906204252778513666216317687942113034960163976 237737598291594610572824937126741225364163178008192487218099483524302817015365723556998 71655103382526544248396736330064020671213924062977937515827396953407216384315689158249 300757728666434934659951472265234470386137626615656051551703579967118188746162571310609 288911298182356926095349278008895070891528204350075811951315008687582766373162475343762 190602018656038471818340475685179752090130283078946537824286987709653766136952407401148 176694976517103439714614139354722448011007319883211228761230206501612218413845148858358 165522299953378526008054107002717756814350956313740808504546561981220602863591087789786 302044283104915684235782915553581416166306267519771793224322014712942817679329981777392 265380329573924073319057851676617597053944501624642856602705015415114665144006973452107 235761470002485985790170553091551273364617909635760427422018651152852788457963125602084 212949335944423934372756424885385767076279133223214106542551123700273903352343734315267 39300407745542572730223459570602941513347256470723976934587520791022224580807420983355 274377928333794613936488490020756513069715946212732679390771670597403305040257732823754 142800264213555424334620652190200792110310185567416866639378325444785117284373215891656 235476651574460359813398756000161773627353294192856879507802167664204681330428788689717 249683802184523837870427444636985736822307592627310026208502663486127296450264392140433 71039016330878852171327100007872135253367138684176824120168612662931555414950510689398 91110544739894458999360385198570669942733620165007998963946006293985091910222479000145 277973606443330279543309909493947091280638926291405895583139309787376424276277940695618 172475779943242902795626793140810010824640554589469476872500024976311927903708804301308 274602495793137687008727518250637343216966934360682197192331039747440412929464466686165 262390345590402239058658415118258957870819032687165067834043160329939105039516450575584 215159536951765064879011704342737289086831859373688575607404207677808295653211020347172 276776212287921290171652824124991727542163238580777682528252473066364402880529550461828 150595177185540590309750741882147845094213509443572050538002171052414187864107926198507 107947746791522506816834324223083085829006018457184211510044294831071209887111355417086 295621104037634153285963802867405121030199686412626528222685105800760479457638760543321 193354780302103716279389387592271593580654561515309496983838533764641666904555310461169 85176186230815105463929715704800975124439900687913508058908138446467269178336165582741 248995141142783469733557857019040047934809049638515884443636492994269683082786572314445 204670732099484091848204362920529740982431824998726959252672962161803782462394186131817 147731541153776668416949935983747165062012825447891862827883959675667660749101563238139 186495708781210269558352803597387798146234153998868641816155382630897285896290026915623 276982640831140253679430397068749999318972832608632486086697459167191519917878962456424 87993633444339683710629367747363879032608816424467578213531839083759798089976897513808 80231947866997937152802359646355250778187273649738092361380510834097740175774835969752 22387086773396739234935129043492593406698753629894757637301705151347741330400581592095 176822334183476395214771921050613136633060921156279684410114281685271555182301531970061 175928976320585325825677116082616621884320655887897881872921735581927422791736854993941 141486190627684639129127587090979880459138632357255879285759807924268342189770642091721 12144835183804434521511381553254227409567451755027898868741153472600200574979229324369 71547406587421584952915989287855989737567337040223552911511237319449113050657175434540 51099360288506026285083968330517681093579696574376474876484536946280080111138442435139 276796142902942121842125768583911412145557538085899839098114575231480035093641888679955 78203289117823270289814195381267544480974867809723836779436852765105437702504426635257 164360204170780973868439692469359509681608199193817062581678205160201078603574862772865 164207833328157065976529569891748594310249195348427284365640182615419368759027663694418 313524493881696189378637558515790138858400028897334576668294324324849028655087858674904 310833628926616767726735492480198942377996830932297282029771085142771295558897368229452 36701269507237070709931847688423491941740982287897722888876415601468964539745672236520 193579068502622615385551373327784326911501973499872336598398846307213835087920892292555 216492859737504793219981605557719793086875234676638003203967885370178899998526979547736 262667083662146868776256583142376345029976026137534910187922107644783510625777947669785 113502410475311139973430536120193186909551488123659103582282857981033779129701237482342 273178077328502530864665674594500350602991867347603902018638176544241720470717683164357 69210996226397478879184511403879721209521157931516567542710346772353528406095565672751 259662487930183169359201852874219022307699692715284445109667976289483177827248562635826 84661124209199983468212437210995329298892241762271256860918955180629348919282318497149 282107729680999261965973837195846664733774169103212764012480474371150157918403889552831 196034167319037740701805655380293362695990966770569917415403052262682434779508562876992 277798535473864338610739916851093064649574294150430654369556395721275439915124125753597 61409320182167820588632697375246304126400289383562167862247775791666210218783241199648] [274377369081499934451501008168828525441266306641787612445405483006455859309677009100372 83860221296433998337619636010309725142132666984922653454448519881332788304058398586853 30140794581438400742337530193382673007290716240118242069753157374939133182283190786190 311818420566497154231915920990075382428681365251023188425458632206542950140807608640752 148773338083546795566848599215320555847059866670123120293677246142763811891524697986386 55499136417090675469192074534321319364154091702703691179612517729398224357716301857711 272603532497381428398418797468282316729819413896533195184321737400421861194533514805088 291502827157454563941790545341923626875101635017252150628824726813633126302996037854840 31123277943503739840410538360108345262517252837169066148700201623100261884836883661951 239713232650101896568904368659607513965145500995616024233211459826557211297387178436372 206650956356989713462877157939911115088913104205261156291063267782681074745058368826448 219434366883569804402298740475587093601928735197368282786918591210534675838084360780237 217359574621543906695882456897284315839424269679214367943248798333344367235814832065149 117010321285645304539004349757278442889730542578561022848895174475740502987568023604972 43296946682313464561720725911223921489193799990858335030013811364839322740601041224019 79020457755516589707929567969877185802078383301442029111667246679628943749313865785221 276287026293819894876645776719649749509952526008298726334689834110521251179735023745149 84550926332124574404850313825380654546528783831870802820879997134248380437625152489500 256728887570751415428190954251771485771568449408359341342040803415451779246990810515086 184883446228364762758915114092619956992144673997200760062717158595889599205922367587719 251227576538614323269341313575908953905458280130532758378568975367180341712911949392858 239310012722365314145428940200036583798378541325800766534889196352762781727860285844376 235852381997003088568952748555755072350544970668050687830588973750551824052512296860762 86810762870357540316118485917528846345036616023588709278140718940716171651403764704916 29002467234395626045558524736449420455897853069135672903010376632911993227211811591494 26935997137501406611428969133156164284513875837699326625872503009654028051779600502749 303838865140193145584453668190909269995334366004618656322030424988892352609504454104041 90166169552678179706179645198510831883483412926945925631395108398372662071080741410935 4353833451396530806619121940052909019741335831261901656519562027318412742128811797383 267144711129806583914177962938486211341428388775705184395700048304309031990281034825867 192378232234945351375683462773984892825126313016932734664345972949606163978522632126023 149718976837439794335477388759078493978492582380781934557855922198790912908033782346396 6476865443602638974825635795829616268272542108381707997818070349724013362692322331954 31641908989518772110685645595459189239734657760741998117933704340233834467368443136750 120245680954745288588814950744198843995584935806381922328639558964826644737210130419092 69878246455740046344653969149021310311440354520711108001567857742668735743926180514526 215700087763811355788923988658782562782438494031955685473862148513601552747542007340189 84775683278255395774915377372209784670013528745689290347821480893337344404969392297864 127353387520992270368894312929414541281907820193872005226960358579158496239433366502338 22825061865149542318772992059797624520914454673682761698377700612873586657919431590555 137021077126813296644947670338708237109001491042975130065443735602206558318189830679731 283193428158270457426929093814818303996545920281829014952783011434425966629897273218094 220813736667636710118183773755440747392540359857987790371393165993699209054935245481674 25512542856297583305077717211885115219807509390903339151316450379358301656511601738446 159057473327829455849615109601762040074338591423297788052560190827048846151548946977588 158357816412398041142804578224088963224691616978585321304128776224924759354542060551837 181907013240043676846723729039758778732724148977637942446890545964563195163947909029057 185411882039930622289262132539745922865803339292436645975388188968293638107592155109307 290436573429632635900634198978065804476416416469236416391367131418105911523924216881706 15676559888146674520740141044835616018489199354034632894486870579670030462718957652673 234959791083553810703778318704705454791503205204410462525485320445471429798139134831160 21179087538697414384287100625634390768833553209806458521955465146977296856811739827077 267908760812733982534698435448924266583241803197286832853205059775750844474569860943192 268873587177576214578159431769545673661981702886427595871281793536781846659452141376114 213256996022823329265611057878765753652026889193315276229064619678391613835344555594006 160169209484051057274073818612130090330454735266229710920371053833606457427169989180311 228479884663204743870477160012567556785662746885157677656846449017417547267621444150299 99599535829933018563976423318465923761280140513484924972768566894962452541487490303721 164677208252586057241935190516525276445836123462013453377499668308387706089772490022972 233423875565309002086045483996607363975422998705247265742035881543541152299935071709923 278393953124157626273887936348943821978881853346861915593987505944999670512752671696011 21763780453238125824272977627208186990130853897858516910269997302520678058423211869144 174467936062532092757135623001638553752553787444341100821691442089590286775403229041651 26853902556625162353789362776223867279817035838398880034946045746245886426592677167372 49917218119042986436049348567925797485774982239718344627238584335929130304734194406204 249324445673334350565108464107161542982762506210250793093860996057734678216071998045859 22567140948140905109921990591806218007319331960143964914946282198644002029745693788667 284405490790884614592790542823687669151031410125467944367682911160912710554871830808353 26545612694079801563616930315319879008634323074294336358817180999987966850755726338088 344266011347092112501616852883366928726389292551658983126190187545526361914073397847 290272403759126106836008291238077751939475314516481828703606102234654922691887293293732 142021635872408505889863345762962878858185557481155292328985927475458213166170468577860 236922933651977482333958820208827313920160818226065716088693978368882271806156766456170 237268905558071748859356659907895080408239944011393841521574907740374456742244062556729 17106385918447419055229484151844604767963329026949770753728105473211891595248811856687 109720002464502299739041478930915997120684854412237419290775485485312108505698924015241 136749376982402658138770986462301159013451783717514794369452827877251727258241618305597 231021922862424763202545269188181634223837896613039752719144136868916051896243650550025 213578002594812858057903477604495025961279408564775784699339898031944554220455821126828 105537881834636788282189616461714479115128884785853603061894250148767975827763690720878 147944970629235502880662636388476699240131992712869150045489283677350151257372624492568 160444836858803126739600354746059176562898145881801865451519918812696202744800229280076 260909019752344970276119775651331901975998052440394496289072101497158778062489257423822 124792649021374724264961094153921830162778999857190328150429137277645769362058679907235 262007281160742301780144864817005560924241263858465206275334648274269152230154945165158 11965427003022932367234058700316389501325462674343259728091024952568794552186362662577 27650646768398687714353558025018192477751085253215014646659027266187670930519011166693 100502764654065880106058700303583200625983963843377807302197564206457917249019858566229 98753771856792586181033396172475367080349830494447331907407240595113909820176850995932 167019829063732727936203139053442004340672222577685136477807438026249826622145630281047 166904113402385553957679711010796885385106471568555788607712978725087644041843490116955 54402520218871922588414774145817177825314119360389498766173874345843666690327329883889 112440691049504041640537048444451746761705557684710168525199387542025656574448629916715 218713702333205238199842766217823273173545999100269070830792787412128755026589234966205 45523609533963416508968047720276713828665742102328339849741269496517231026648564356586 79663282627395580431981381635495462935716980634976905673340630127446966128862368177024 127017065829445131404171626769799192246556456080000658432700652527893087141008249964132 310819153906172546953191984146708043540375668951887983981630663024364468361447220740178 138600610324068743584749900232476421250125028703067615475173860755434139059994908646090 44620014964777934526649769230787816574287660068947657366064762695385559398142656666612 158613587047577368729215827162181757143990453903207596786532185724856165075857204486755 182349014508498653653501447390593946189591746467865491050402401251252198565375448014786 82773685506701559788860010597719152282717979799829216083664233572189684339938251049558 135472456199937234374341467691971040269846488098170923425527013364690871776739420263776 165150907360057142918354402801219895709644377011007475871720232788469514266463757607062 230836402450668099639971520456514030645868290246186101739697527455897941959897765314554 301146946287962590693628034924855838346643453821691210641226080568826566701807959808882 105858603477234683695911825769491864344525656502435713941519532647561679718394755887430 81838352006542774506990349280769557847697724953545562322181360492695583404558502412701 96347125426920716779857637213472228546958976639763688399212971436441820796228764914827 274968118279416696009425249291894714479909091628770960094845113862016697121555522368266 182777759449324627026171968233261426540956866035964099714216213954494098718192269474381 299182910694155575882693735110040765522792046260889243363076428640587548642770238021580 202932799015520219748529815835368028163333394017203404580927736750324328609438900196493 72793573712155403610481929944194551108764889549454022433157757824341236490229116356064 309468205578262174560896290667558793946274078634416406861149899038445598573786647351507 211898070722537345959021058030638105575663817397269573124911261975598855837269697612397 181628381143495786730538796784907865472034648368998798520858204795331182744907510928522 76837939185026395289231874850817341557611148225346673212675421756873938613753349882123 217054146449367433053776804307541157090016547422226683127426095060061303295511129115351 130349838615031858571419193475675462757475512194162539456355273669838895832470976229338 180508758067799582965972957252567363898730218682244084416344211922804184582854206968330 290442448546584741679281086190519084749033055495848145097841398065606377725541870840807 8803848971477764060796996020967081081578274372581418631833283035408935631686484565128 40773801588490664487703529127660079132026671591013498163398335026538400444410552366470 255729429875873608119943866427769581284742315733854275169192390693076969342782108849585 201071989644345546626915564847318137958971949538135141364287123734524753179160916081418 303360557961983235110148890698781673444537166443101337169717124374507760838217893069465 215980711795918274882867613288011093761999473550876683712955180490523715997390437051411 50812716371134609363136734507436927659819040653071736200282671123555484354522770102841 113977874032316744732795458266651028193802373075265981038024223646621707962336948000407 11828851714822312300112178091041647992014793170508001965230439612918432762682361135328 279242832291441030290799299140366101661221295855631550967190037438117191447019232608425 150161279334380476707376101754572600990294759964467812669648303129501433111651767640693 286763187396400386039817631361506621539064023583232548718232084262845632963713063929815 293227952278538053503370240934500003046899962164150720897467413558007132451634659657602 262261921131930649751689678153944863103172145407185169405033944883436652126204510574355 2944006281029306414326989076691555692162250497247264455287525096947535832831328174789 164672787078991985392060545337922454895284412943537565449318688912320820122501120840188 31005154780689957424273935736458320300080346981750491005099573693391677957586675068706 134062415522148483312268895925000172332823114666873818402263644309055610151971972808039 14026382966543080762950670330697711950121459775188688600925984313337932038623733087923 211113875534200385759451101123066340228112798107817963802089991666105498250327040528334 42921515411486741356602351414937253731855559040982998449529002282888266087769527152809 220534583428543004756237637302446792283347480705932072787808382688448384889192590479082 154038495346126082927213953547508526812583768895318260759688352636896648957469440004886 42529700848058811810033829667901180563083258744338158194984650785071618165930027172677 199478538866943018608352091340372162693139042659994693758294791349822086092112155086856 145122391843204379064373350686507495977183765513111990958447551365204270297935436031959 256667498814027244363440300693502719552321634197128661312177748712445161842725739440848 155126066760936845306212041673341793422873515254935032132069573529683100890802260776413 289758184289463439489419274128939694426772073498582446676693250064205401394252104422396 34244229149896978473636433206639831174950373542352394072479644650833823314093910698073 294733873250499408792946437031213723373743446233626464767350780034445671468084909198622 124141528336006842586762312807249050226712803155250576996800779527985951007387539375686 161623553230765298919714773184102248773130551480987916222200126378439067957246104603178 14031658493828157599429069986729676053332656740650974620171922715442187345489814492267 130955124236338090596741995764214636971073793718804278982313757127894769076975319942874 281457291453170783534814822143332243617706258943413025012896159130831174085299135193812 256134440059478175820178962839989639838573694004562860070898164200949265814016062817323 251865641012845566371968279624083835768886985895673856572695052703763116962270250953275 51096167938559530096221359304455741507462153288384599929511841828878672710979962490149 86952355612622149913463382324991631948310538631801054220008643416462937202161997720537 170317513755310474085409847166491823856047068571728549568524424851740726917200750954069 118386020014571734623958432683697365534585551567089455606544969695153537661144107456147 184499987388609118770651701948837145892481506252325008563509490502239663477092599480165 173806926058843299966591943817643358321995601509860787691085942953824204811953091269239 271185663460806683320237918230893390359394135353823862887586011903707483754188260773425 310858572319960916370729916833322889295517065026084616900042852175195155516997195433962 199846777377028399494791572492807488076524895129054931212061440490960004203142914938327 153970129431763563618351107493884462845834900732415123042468984505965637756010364600485 274063940712585302727476063674829355027895952719381595431882636706863012288201861995594 266375322248148769506305837359060566903645473467349210951060268510897686658441730530561 290275939891816671794862837450309396644886012496365312078361374193037501353626658727165 261061019355245292098387384045351433865695819452803640300356463850319426657402507979414 117676529447869686789438259175820160113398980845276815420153749256566399597704974486244 114157671288922961654490397171663151113367557992026798416450290821334151974192129475278 45201992349026195286609210220901610205199161629898753464982598957712533114877820503150 122551376430645460204463196744072580833842402256424659078271728217916134235404875062440 226294772254251261979273372358030207421529211991702223040978721790446012261659082158503 202843289815774929681959671214016369284943308935625345736194208900991615768625112942241 83349785178376114887700053273112989736022738181846781701057526942240061409974983380897 287640627368998341903676431950889735774257894553546440441893401671365005055994487899092 121074294684198918299306326423809358564644325070310952545152378842531393047549389591434 203503056506533797281926727372780820071019644727764619842299710582763412186549165266510 20943005991018516935916789401462132985946569971076498840237413230284942848685716628219 224306591985815498212960812427950606808980942049617581294171987716697279534266776220754 259252831189720563323163335227999019423790109668648069643242152308068676587317380634276 265157142410224955757744183143805120156083374147601551297524616132309937806976404426754 271981088475291747062159826329298039911077281414616774830852474217827970978582216141527 278026395812394583834786880129322217398767469367079279702892486019789084795594492029431 111062315113400591817364427963930679754776658946267769861713582030584522242390774336350 184829479661234819868152870340210477899729419614476716610177996876563191053524052833509 56042806584646040385155786220883445741474760772188492507016428427961629049261245959345 246467357344274443243533417580703570364893397818200885599191145934870660069723552172025 273515288686122062529569327153858397701418544021697114225160324639588872137063462664901 285376577185839744639175946413791822165933681519990370139978197792987990217067598797893 83037865422461312048147552461654953693469528211607814742454161314402635623033710297523 36993236456552156366092193810227399875980335994789905317888586486214015895749950126097 142183551577348687018747969210767596675344736103192703488679896555752053501794595933531 63436417213068504996867735697933136235549211620293971477712693233479541570645283064443 187934856739345948586130248880865633891012491248448748498171776130965451451595720295970 20225810338163974162196397167772339427642266310364868200777073191106044562555176262014 230434558720427516396982598014837475391854075566023403144770563779078442563489952013954 304514062898138939627258527815455397318490765315359333711885277684941500080595242805683 167762764060001588042562333610464554486032307098995939156526042363577685614803654615882 176168001180647654922561262611167145843824282280677459430616567610288677394832114544242 308215150847927831580697066111142701399886650263727972169641135888567955736144973508566 136238456874823540299618785511600282998180548961943690007104347680754275452606394345997 33746408685806610193909483072225976728668579763373964241303274417911188808456998370917 261314273791535065055904467964603415488639253913342297814219776217768738272875530695187 163960023749121231493493798455097195439274475582600176159101886132052422981503696306609 134762058958837670726562767648524028191168494119672721628032186398724952570696135361853 13628710982577706135892771277479735189294227044489290728286800670340677331456343450262 75341808698920832052696074854123798962843270363038460548547797144005317806514703748430 538838181508414159612317865190866789497612478285505918647794429016184851077860825493 38968870812683509707029964858466848574697907497082158589134580779598698127708300818294 120885735159505578778872838700602913093660398611784414784055267122500696377693931743903 189109093577636705973687048600967460342970946922521912197701366487561649186312494945166 285698849413964507719267760733360090133804265637242598901554550394836690518151772826068 230874264544247350443619046314445694948381146031823202364397534545543950285842753034511 288806874468126134819289296690124729349180220031587348596903078721774719408108614597252 136954818253525253223898514389448062794686646451151675278111354588928831614692776569132 5048101378665308382095001904874781382257482218059632775921918586599031351123839303544 6200285418811947781532022353411672450012595779886218999021003159916038246546115859087 291124217833819746970103679546572682235133561767069837994714319633127825154069719951198 169424463777481851191429572902522201507242781144299297606766279772354958938635041567239 90723623760428141979808158891019814286391059768461008761937212211767111130171043795115 216532331490235728893333646042969092498462887905425552117172282823916933313878945579810 311313405700809099944592681500586729912456873180789493431384697373947764635142387806429 119911931305879161308637828006837221483319571797510867011150784230966414688539340596702 301471470689869442914028519904838265739414974442576070548843726572796292894160645867737 20145452036057391237514653855774646421485223313715912136570920726991640880515068511311 158783289186383536864109263689708271994243432364123616762985981453030321753372768203753 18814827062950431431044885037800860333814142889711054229833490496845933432511779967744 230767240095996810701924174014196046573703035666650365835822753060076641373653577798218 46851709944313981481509897479644074994186223090561105755884970979442805518167228144373 150904459748864022129503965293947132775233930785770004051840868193255509989745363154720 140144095826587040609523240835206414705532945204243691346019155751863113933531402215695 72074465602333455101345225531541474883953414780182922291284350345982476218035730542811 5079137037309423932336982988895115944904604303930625429220590941383264750297964999326 255541653858163611027540820460559382339350886372618352606504104047839787786407116013147 172564596924811520499888720233085591548410101118198770642514414260408554050110625282150 47807869091629305839663173247698736554799171152207648710981806658849659243516187646830 36162681475665372740142063151821668611166449026548442664284704332584131731363526859596 164057659496521159552914004583507872246200261003278064893709244802136741587123680879078 184020461592790699571528753572591720568451481671837781209195431555560403208117845890996 38867474341437214282005555000253236924712610570547158136342682524257957386176664471405 68532036765759602463529111788237660304855931623468146897993345906742356812666761504393 38177370353535188926052519647473517986793614111509733886804910673827697602941222075184 243796776411289501567874956065378327445557694605216945942764610026311223365273399925903 267610988954616015756286492903974705323356824682164133108412703163656274873333063002338 63275958387033098687078039506737296039664434877188272358012033780732754336226245078442 197598484981401188387745612765393071599826458914670535148913573227715856104737877672199 157060122553903257026917333962219790750236420262720263475444660387173701905853610691361 90167248897897911948110289826672946347842760449231142927386580633389788854044265699880 68137070716617005929239484623490740598817764672516890290774095956924369610218552063812 250518864509849547246339220321102193617375299655562279489996143795605774963074693374762 314852862974917836364610007314838175150118336315402356026661620034375546163002220494368 49848815250752514192385598423091735545639043837661279693732987640654676546709742622181 34357121110369882113335259482803698849539307285327014825924890291097088248400038386641 310908020050495389325044132851194671568109637931122183193226147817903849026350895059899 121845120579914491826259133880536238190201358045967865813932427322918778883039477204423 64792023038146953569575225601410521435565227513382718357913279025598586081944402978761 17078932387584155496350987604679832470151639249072020594533199569261459094351229414655 246905261599859785165898797106698367617020047508035391651795865589292553406503535039708 310517013124334231326183595883891942139898226090978971098938728042638282976250994781427 296850937115304037684512543592875221666878788860922774265775364865373033570378621586190 86763249740153530745818936122921786437896318933590313779252226133596165513318107139999 51235659786243755995559347384542747822902715954575717657408766236694066031642107248283 146969342143757369140951846789760567256240105901538815309550123950804685376591176298828 211288213171572388066574409035849655081533107323848613397870387344316899528611090156211 43610635524077794287587111492631581966868215104871712454874932051150307132472393707820 99535294063931215857111097820270770579960338802731440490059745769509902537200026896556 139149202862547941642917268175844564731035806137191930249879273906295844730223067551738 52687619061073112368667054033122987352999328235256381789430932608081452022687284643868 67646172692393346447865937847136582313506344460530505228982880254689077860751307950163 207074009023380045860373316109586678266318588202972881744703302398666411553758873827172 6303743281160374974411780313314448502346891127387903310375615950113336567265096689705 219907101162367364242357103339615248410572295025046666159017193082259455188387887862165 126420039875891377092609411493900396253576075043740239447518177888635535027834539801123 271714235016403139652414162773930295349338072075419853809042701989740324487744899874416 7570067686626713805179312828030819455945831229990973021745547166543670193943400301851 312436153581217337934315621575859959192523333428150678386293332939583727352780213341375 143309799764859013967431180463943172129545532354609456877126914553529354904025481114118 240201225497439347154604270824510443610584804247444027922547971368415762388099863008295 137447707652354789115462566940902241267223821250437168204937247030174519323232349738851 290047969812056368017334268479649075827519826484785553522423624781749181087238156387849 84975000944500984624120372515097732082665015826231490500335877310265437365153392749934 10515225561181420617063979445964390880309452757080159728140748828833184888911542670216 291535288390356015767385175860860396643004712653329671733468167434794125531334228900066 180696091369193109669198466172908193551820041456527245242622959925970546945638786933182 95580967730569743326585263263848203775147993554625055136346416243032483366153581416703 44808563401236909782550843017624581628766208673192709344849041485455701271321584181754 155604514821756424444853493399512161491061338707844158759606283307911024861931602269896 257946910387676574029701525563327279171923900720784513349061061475172319863518644783774 172260998071550577291753247127870127489158819993400128123528937379465869168993616438094 110217624392439282572295767827977969950101279657251054478942464705788462605898707863758 303091963301946191879270481183914380377238290072763233246633625090683863381143820226383 157668786997223934200073070848244352750632813569879462465795323316694338552337989170898 246984595207832119031620782853013108303830770152861808776972350908852734662518335916959 52928726365101510919547105354590277351439743632555522164221723523573743946168302812211 132568683203874723014481253167570630205260805743906562671330505411738673569495944573198 56768815411510308277319091401808074269796899024961889143784963017063063273917753911517 17616255322147910757144231334343709139965448517051088489602925036892804863683115524722 261136522279145002799285446288110866461786150144739328332730011349219484438502945158868 176165942134675138102015983230814383706853861651886581221192449544962916543749885133625 179977498190921750359168692739762194122156616627456557202297360117035875220207962110752 89808845939719006382818918525469837709621967669665706960129361931917970916302470194955 38115797603960806234453535987518359608961063425497249993941059703958852522799054690734 112205595646734747737019561144279429280961519640469865204265970310584591076460419617036 309919711333879090950757685633329256218567587793244448396543172684677743484262937049597 288780971831929460076813048313703438255354419978404191858802471829345339392998602456500 56010063842591531490350057516150288222188475383238889334592918979650004026945919594306 9991122569888297967671655054801517272268314693773897527522996204975433197000426174181 314028478058419442334999348199501377096410506665609024319317470650264687414673607309211 193661483515038529324775763050267791901518935062912950252690045402940121476712584501667 146797941994329667614903611899688414147287186184788852602149845049659570518957282020826 238817611942931541530553499274063432612636997492058447986608348920528501007617893972152 222872586280996321865210380457903417131412219502810645989885101761018044714525889069339 299740179829884321505840059527778024097120209363027566448819349000791355689764457333926 105516162203308300298724422309230410200969281646715303752289074163260466224565301907751 271321009557666521437894624513701449473954309689128732063738677258354888095776004939687 40868531320955632005636021468020624045836056178320748354167488672189636558530011687542 65980094986029875117684528569795725228059987598146322798390017732387790824985604487346 76854604439509206636749384014728799621396828867357218761868367050294013926199426154870 137420483216940251746557129224800042954018447775504536557359455128741995284544022685780 268869495500840491833687340398286818483773537794193755405890559229008855646545639471055 262017944737967589281159348476992829907230128385082172770531990367371000514264167881289 99897616325940795734871465912199747897399948782451312338434150460207779080822508712267 26341432801621537683198286583818200914172804643688314351366717078813580177404450906025 68481700525869903468701479889034850744618629558560348542402532371749492537151700873821 242354523527627043540005855943444090188198200931714532287570453554507491193670356416843 120493616856002364667496362857704983721359486905723848807987662355352560775922064837066 47131064103417435892160003782126523286716447906789190539558719500472236944119345266723 253110113485454538083969098298328125498899320038845659136128529549814199761591987327046 62742003860160020391279805791135881345357141804373377197741245440702203075724670365729 223568378495983422239056876590186506923815868620963935821969260123930486364602950518056 272062976608234225551379320186754884116410399848739866339301133321079796643024440872699 124488179612695739646484816673577727852037483417812358813305730446116145618237128402815 82450065642142951062702241576389144234644391008845688184224720976945083190742308195020 310658941682928343489289296019194463461891443284410626211351420129754805967881963700828 95211403258042735006692316003869602820063708197893930373818149943962257290098927736290 279367179057099641347874342896888537774283665781475261244270782946118390279237483379645 264703481786328866050956769796937573990095075238961517213808491062364599429798488164625 132545959069400882257913339399061964383158873779883638697670759024044367653074990981691 101444348782208709973858563711271510916480589875391590714868098421830960141908706020782 71440454859365939109500999520306087329715343303511894977284290223395603040624729786968 314954562152451162794984693827606960059238445396501106089724022189846331021875964267708 212615219871345623828229189364305899905664007792690231674909920728303121381070559217096 177831304015954097881907965875015649034997458276584402904911289598214588000273827731251 220444632487609610942597848690994872241228331434136778747530484867251013434167530075296 50794342645173245908581960159967902573439808904309640471737664442783607301011473263075 291533121287194133977632727648976089989223146436907955489164144397579527857185619963697 133088739262560452300554309437326344281107348182111362227448127136226911093099438127575 164844799459989759725239647297041691564679523270683443303619441758382979096732390753804 116112593926084311056100867317989542959275181964974377415122883263543288009984067171348 169843019878090457651978398188772266813401360217011664371243474194876942923588945060435 87191998834855453082480782322406522273549903916805928566824843471253667307381142048581 168509369565395597699311504570548156788205908998934307930563397194305138139744787090969 122290978196936816742550672767252535213382562672683358917888956585998628037939317849417 308662848200796074787117458082856901825305199347254634116824533021433560261633445212345 170293007334914213215149594122703306123177212395442023526304390369384745324054953450935 212356894324320342177916898253025630225791196836277361882588008733403683298380386193894 142469227153810053043911957053246528410893568394506822509189683215470539601096669569029 96468398677991809325904037759876665832546966641979851265908812998256145404338092520528 65789636977102549223598435498361705968165593802791400289487064574564315689722244877119 148434622855844527575260753760151813914644639847417582971602173272616605664868299512183 300968403923345574612990797404590215893209931907270868866379118831391260653678346777533 258288689088101251952871557812027498383293500442759289483265857932200873477441534385006 74388091053223106656830008281114207146243758709472864142534704474512796753684813893272 36498729559498057230998782321972323098832673498728715951745924023643422313529786118303 114221483684294214936632187766361052874563714860915104242271247310407862098891887176087 144381850964662623087148190311734343334053969758285478897238164789191495684564958343916 37702389569879010967200409047219030260802827425343280265895466561189288395159337753833 310045194608309857970953505791809795974806874225271848223912299571448363996093376064921 205353202639949945257079236570909776892271659420132595411101246586470152022480183777017 160178870518084235698520619345682834455822748422436716493662470999008227263866410764928 105699202793246786161693331836871216353476814836886710607744351594655513238632305289935 90317221101820442212038834590886638711686258670027458753855411646608434361591755028471 299743966021264890308900232423289918315707949328432604420257300035632825784836505167444 168419373210288215600764172581103707359674421214503585190926948100579490722119050404272 33305463800247325018201119380445137740824088121742831900033701537723534972061346436463 28820843113652115117224839093292189971928941838153530979573909098445972904725165112141 5335982789474116653097097241003851084925511658927404159996963738744730945968580254416 109610169142660048847675965174574865646378756733800940211505591269886813266732264552672 262845328697032446140186970175883351970647919346033470737044715328465140726538298615130 44286794499271538716116301515643818269706480380328835569714851635823397088281205429178 262646031039876857706145171619135747386569183802710546306287689173881287090588727787763 109838309014609127842871483058078230998179477657853242004546073153841854901502023159307 160015885524322430166805466842326887041477540427634597862429334560890403704754580439800 214500882086423925647918797098602521492875694044842382155247408489731956760192498058372 161915517815213907303920814477658918560828025870106088500461792875687591737607281285173 290508684597763528332638020089201072155086346827489891151707029187251410501960464445929 286778737388112951956062199342663463882524843158639411118822086496420345694305318093538 198658983528128905849011514258156637571597981960769102558127949035964127935980675847591 125193607077991753558173495706639597977039679580062362063480400937442802196870229920533 192479488617987814512482527815933439422204467072603946063332248465490301014722571825207 62778954270181553045219571428902668905675705917995807551301904686938391024328611464931 234975958398578957067728706472862596645213922593266493881397952462317539460151553660602 270657552256950197430229836056373485423546560956634619521189447060480999041039353868015 138196125678676341047488344198606097261993000267091194149798142109815481183399689774881 220246579442008906012222896919105045426769465130510245335253058804346032578509597587406 254986365187824812531387779794045935257919681707858443398926416112655521813170098695443 18509602660989147929044978283078982091322854577578504186085354873499842962130526187010 28183758203621682176891240020360172486695731774083941528111725443127551362043642584003 254843498186821688055560778126811861894725001563129220955303340588361046907033652056286 79859967804343479336551252562817009747867894587135071055088553243111978569905765517808 194802363638998394809238179446754627018071180429468888117240588165688461345785305241336 229022508797144873567602063497766354604241570201372502120644474645083722307020295645150 298663181985597077370633160155992761686634450439455622688698959093066443833286942193562 47263573155525681485400959498533529044658824148333943753609758649382049161759638475742 177144058235622276408188159625231481172819625060171267438911452820604681645091970945510 11497384775734304809085570280140927081325835300308755541758251263771846538008769083547 67350405260241289846718671405434634143304436470046660505762436602466057936325583677517 253188412384692040403713620758461201083005185780845692197443138073327904122929347118912 186254454225500672854333256841952776531050188032002730190073890114736687015302292425406 220619393735804997672346607370510212598641997630397300926888756510711870355654228176753 47184968482887538615795081789011134921262057203471117189373652992502143871900386007478 13400825445515617217114774581167212586296763761436277642401209678997560073179041329869 42344699507125769120265709821180150323347273872391510236309526491473706767684344649412 31465221848885142551975581436025096358745108605127496493555191775323358757430607407399 298808549763544746488306926833940035556170220129283081293704370462919535684251869565068 267174121015457308943028137019468799548657660973440562966694412793015043067144180668714 22622289269492121466918661307575976311703746225098340989876193529394815775489234762259 19371553092822985678445647013510949724380783888704869208055803746557274162036166652402 142780138007795856850453608793114324447813954251428453005191348458116595731010700030701 298260999340536529328516061384374178265002525731009053980213648910703891830525221485085 204158925339040267295710219755557290197399194586608039545280710818948308192480558974853 162981840545181075830505498950575273310264109712383090494413818341871660839400446598946 312624103693421378837366042806041299392950116401683268705337618913357630059092301017626 232843320919613526074054034721487218790012142740118139402405521784828133932309760016112 121693726406784643318862670945443197315012572837096973226324486668158353607381440487483 289059567915346805480572171416433633186705119625207809668357291691601099244863349622055 279000659722666327044095003847306585766001352463139363231217162863566779315137409376417 60288205098670441268423028609463376347219629476349539924882483663221412861410640670577 313385299825132028538911604994191495555747582175325844090209275726831773140497659257448 193615692972440450669321679010615228535807958575612429413375706909981001991821540860655 280709274327023373666325825419723134750150538854292460960855436509144020735327724636126 251566567641581663504232746939289674970937626809736569285666521235154605775575169804092 81810508816917517980822588876301168571908867298074550691959921710889163502891863356847 128740713726054996380132089399813432836739281834542928035760719872386043041780047361385 86012245007614028676493566381432684565424869059707593828087681508308089033605395785060 304618991463214822298639015306087448382158909494021866869700264276739234131939117835889 208580740899938159454041726742545593455551761929355850020868383520495038283335934550591 238977047591984013431572127068831721529518900874579768973459362579480510373369535500036 6432916576042561599113869779102465883058444385822458877327699366326839037673546015012 202707978769207127357801333707253694674065937786348614808786991822065948286736922486796 291551897652560063652095343672246934393294242210995802539304208180401930848681483338044 23954229205972725657843024318879507143815446079991643342299306360536756302437015463435 192472883738241126430850252320808998600886753823540231722427329486164610508033258789356 240608240547411477159984967574468318057385654458525764501543145860931976175574137072868 153641499914556194179949702187581338387531826151750341073494363779924912783337944378138 126921296164450918782049117587013160836995578295973780156519279265105939925836484070296 275368652546670849511386918211956029116715667872886952612733678283822493431390914561487 91321929666212216502451959715285034099525846430262334099864672119993774948002053716582 126529682500404899180596371469795052461994808237146824939504073519415370537157499772393 96394627179816601296498032051734747535292597118238154145767174363612335169153053982268 223964188927719777500670174804747263123374078618744674047423377518535827288336331802254 38714728770227147143015834647537348501594317237408448801066588243332831502171770909786 76461063968163291756112991237620248419875330446294226435767078269660214941261406495242 168383269060870790652722014519049513946785518415720632113493501716046658017827184170307 210085937147561008043490072608496447330578810261298222163032798715042648209835254096192 244814980974894157905379990390910795481207783393184240476872256284605561957486363733516 52964757679516159195166814219368073634276339694127149649881056584969181215581160416891 127002924741367092551034474722707351069430740023890357160687251464899417313740541040904 249348244939975335850959214300019857628165907951655067788066526759798043914418099336640 286121454749822296175470768144864506223939526099722126623558204334430354051398298823750 145625581837203223503194097072136527805452064678517158981429119920922352658869257471841 125296454924855896576083479567605294438948425794024059910812384380191516872227603368526 290073371766794853799699595984310443110734120950273615722701930915177234824677802236612 292763323289179844739125452259644904599288407827378081459879394808496957718831190575699 184952222059091307658836129575145263141603760885903863845947813866708076610337895071389 268182154155168994103656473974283662162228284967225103109660761287677988904920941095480 89114780574082011047741274490283427707827481654787508277571674059476927007030632251349 99496175212066720176607372434858882262149456258401562430920009900220341972205276593351 126892316851181019261988495796141353267563611786503141757758619593058901976078326248485 138493343615701606805530086067476999901452479002534233825800129013374196155335178506334 108527824044661317569881497536561257217939496297426451803429995330364272535178915994434 118395233717096119022464841848709343678826716992223977798439760460258138490556978274205 38402620079731206458448193759505623160170152982324292789726239554064370367905750371560 141698992527804055682056603126181108960517882602333310970931250676174278788184625592291 146988240607067572120186129010048196648854685990500130698473442698615504143722060906705 138342326433562350269768831525149483753782461973279193449683658124909343635773130521152 74917289818532217469859206924753489229979436007524981213764566355821843913141373861435 122705481982703271658357401868622570213876162608362854813445785756660472405746767808824 22799197413410984913819920781258487574021579409894999892175328791386130196511541271340 89351278464236716702415226034584706672293846494473647419206412562973150227980017906052 130629170059225725703787664543362404971059948220462742669246424728172082034553689878401 205403186193706353474169369911405411368444912852140129084794691995883613949003108762925 72424736297051930767664627465404406476927767784855611567794574860254405253021735326060 189129547966487271353100472725943333381049554621944604459113008951339132947381268532308 99896521290490706113411489633033995432981306693339598318972849648213525846395380245873 102438323100258376835306147248506653296122637252826247491549485932697079402979529957543 48371822713207202262143803405967753435261103027210435878510758686421785803843535420717 119439508304911290972027739268156765744671365856947575063273343068945915851420119249102 209812522708498673724566807058738229821982567509735673187467701430214111856302576071306 17012319223651723393324290853383069526806225099496113630779005778519050135603400276293 232493905106953060705527849938198321363963014418094805812495394364037389232755594025280 249840138815007909998397700212341503131918612059232236621281961935718579571020528093225 22869080422702340390279086091006713512404353999120263923447137584615892030801763873262 255736373109964121649687084001572763087367924921849068725845220373285447820950719913306 144159652498857070056496485268554690921540052110251819510972990685226520404464897026212 249804010533937388002465090803795363156127584222664374903911532720797078426004893554533 258309834929757675022892823970369983118815938032372104269115924565686305040299081231735 296692876949639720812465485048498932851738924628403985916437468903280392314938901424228 237828777548913535155897437564539687494072260337304185431395439750431332465665098727701 296370594932248823228650817015168081702349152072044198194193658657877650240705869536917 163521970293206834766119970257114065068191602954303496139559617778316237365597297843097 284265859465967025408996090557236054581440294537550223004354934882082520107906935544677 151079149519866231131179937084634739948474403514435266455824497635212125084438225549862 137573229630161704969883927029657674312290615089990039915968525995435081069964968181676 121454713940565039062967588114817778979766827890511658984231175688791904416984460903622 18090057193325527243403287387347292873505035826533565281592007264912226189886939069930 295015733939439750595904911815678791211030899525975311952052793348957766155321575927632 313131376295773299820454323086075300021671176986796743557937392838320107136343695405545 53140300880151451556580057902847123976662697079830060347639164660262076852830488319532 116980043834023174557332124557779686376268270908585166096174575863503201095540062427081 68654633007911121417374141484917738391641279534539225134515155540271090412439884252047 38433327099419344451622470181186950589555419524848307347879320270492753127767687950545 203013900888726504028295856783801063444172279707210922048748955636606753320191128475386 155382484573284917723360693068923736692296815284822602966209945534925880198119869709345 294020728180412265205496913537305722368066183689209980390377176429281397280649786168183 275369206959860516623752074589579601712793721703091098587036557065210519315268871263115 99979449684671324109811731386765401770891734585114221242840096376572765540989402383355 94969760169270179588687445032061322239676958693985574106844332914803087960417691809186 266523434067337137643509738296307287443825270955845511357911637899147403829380431691044 87459433422609778280000634622422102669875077967004885621895516525399655428659362250069 302336907009843979518536912797279435813667029367130119235546726754676597598343523451478 165502157568176009580597723900272075223584883733544213178158559419934593758244967733150 295354639842526006126054262523471419077811473708047630086586729045365468093730022126137 252886348377066972293259689257009356722307102778260738412890204430904405534010448849959 103051763697313270097782528101871586312120500150063881325236913414251305052309841321498 234606996091787520503590312021338722106563281809176844241192457869429239995437352773654 45944986822823544980192622588849522410515194432040547761958897374502206291958521241839 126843027679836274521410810422228448282074908143572977554894096148715128553440431881097 208127549047896048743165066973834550788409396129225054918558763054901481484363479721013 253415649358428373909621486701669495795456071441458179810456566654464938195632954211029 158676651006067691614767482296652425362604640985884413010125878211929045385658986332369 72298024443900982088160918200372874610596745916161180489789030411883424040202042014917 285125430872981285108045976962983447689857799961689714872917746658190954520753467109391 177954626968618544054834465710289376940045664128407324883999109127300534497075750885005 143038939042057588654222962210048508640764069866774345638775115974129194847899150671531 64962978835559112370564099098083639362735407782338879670006326153594128781182221960773 240822473144296811704018264087382882783767638135690561674081284567094679013296840796880 4872972284691860867775307416559050526129508898376519443294950494932224228064261793145 220239282340329685698147513706921669840157731281566600348857584988870784648003132306509 192003988072762576604949250736976803921606526335539481218561757300810657723448079693760 77096370831139567227272456702333627382141368408223312031670824266845409778837842107475 275251968980253880928093139808546653620495365738775407489686725649185431941690293358804 44357698025379865616070815362995450551501429942521032334145289643184660036324093421143 282454185617690392555982089585052710684679319779342105565886924002038890202716677272014 147507335103065655810940951442337144823257723924821746851021986709819102694751469514278 300914813325785652213796806062184135000684349921271217164487428605848440758308189634073 70377989711732454635649760632664719979216465581987579972407823487518060820925629834587 259957155905367759298931082189615034350606906162780174981323748149888764165548941875275 125416235053036003884858720627599828349934158130570217582819002278118355945352402259620 44361539581244756869034764674763855952738209900051481171687754732815802962111305821073 288576910353577478908643428297815925078225506461641629979734068572439315359563769611484 214663993756222287781690531298979609597826924334309624805909842275833810216568074012732 173975195067141020223298594043623380088214132017380446225192642916639477066443224590110 133064024071799521287279567743459497702438332192562834961083913845574465196001224797789 19870960885551335808521112035680393493405410287870121403357743207172631057917469449614 162439714668270297730580606720660294883732911142663118470145272076097515063688737094115 73147005095125775240701702485064401573429089578843973511248055729774268638609665242147 207569922807938407722216261688697966915783494307785361457104640124253374341193071055298 77844491843741650220940701741305916574022674907940972612455406498804186332974332041331 15477154307532867807946385869845150355863507998092325448327026504130595760572940276946 216423963225320859557423688654696424506093661053329154016132301179307147482344589364321 27498738643560701648612444036695667146782056883838419762151275875290963481865831619037 128951658793670274811535481859939153526764932382862610752261487515793705408153475915539 37052031605023685622608390181925675220066247890277462463990343696347105061624365973804 204129750631376432378162760286223685462543640555468143386514056084596068954273338624189 93596807949831984385300307271193570031638699433731126556767549478228391521777573729626 85089353083386886272528687045435798329672057459773849096173736227732898933496656409772 238350872612077109911538974134437259019662979392752953389578835624722175112163433042103 137600172413725012379914472905031666689216625937737072512350686646316751066519242345707 235001059653282841603586776727377260559984870962038330763433568497355439360515617016320 17325548586239887803816177816965560388273191454507727760109944204115140867232182626158 206125950857317007544272891371405604503440961358148608348597407167934715372781060511428 42350643776112820338734197372921629177123684396004287392207638865122010060262026931296 271694651658201479667215424587836248820090229500911539099723963087842931775647409002879 98909930362896453622722761715289632255976028864120309228972359783964385687689925245565 245786623129611599230543522978907408857505494961456920538742244246029012868560346508526 101620499837767978598443099930943555972530299796341719027777756283797649989902889733624 314494829556814860999964828090884567104492466813434059809471139633322659480218179711790 73127292005008834903440651271952846733781373497199699127511568017174568837385312034857 213734304371988631659915775216763676770748356202295500975460093525781144895308703843159 136164222814274313150315029957473596141574341237707752827160342121205143367677027981241 227332956284881239122668452479932645241564274829830596461668825829716687678801484906028 3804358786083605409200675381765422086095252461290965470537335763905104580709984088105 155715956978061151208650239248791181878069581310381556148903326398315537411932228307682 201909513456479940095672033160543620478031687024568462638825816949605934103113991268239 149549689180248926167131926407084091893277189573228517725848967670824725282937213124692 172488541184669656950762477557847916334157665913619679648441289970427501387719956703567 273288454724883945375915903914737345740421740301339619829105818076005818197616251746210 165536442957578170826098655945284592471316003503546796375562820904876963825044069853375 269772769691103295859547111169866892822403245028126645862190410901585634867813491406046 244718853105055259610974235551775470871566894128208614716815538245071613494648908621832 147376401071083754976603900263165105548206627348378715210954664345863294614163509598055 296024130414122895421267128365709906101315420850581505762156184937080016261321602817049 159697445380233940822782251021690040333395296551509800807930345270668633158762411303587 311405042815861667508186087610780764191681151519012589970729209415475763240997946669314 277899890236647001217871859052534642793386530502579542142514329860190141051469187531330 210037772560688510470406878020046615530797706897778945611533808611082561004072784175191 138226689240160067766755752825899820232482296744320764523558327252297730265816605789289 269466482720047951223762097650735607792942214780373883946997030339598292397595573050534 291155081046641318275939016286410171176738822417089548718620678044496479852590030321917 303781409855812746714140437676552879144458472914524647197947323869667895410908879835627 232917504957011344259881991807759631124796131192288855668932455521215750675514262380132 50768548354296687500612524694046529028332494508942593315157203484971578929018932693857 62781469213966687930799279497115765700998859834664839786200574971115098290175910654774 266665450409550124582781093103096377085825251909210842430783910227144072820149701846499 8814530426511132957983750456849897338881718478989695589367679969549605789613716486910 167948867388772111214101230240031347643413423509668638979143134849897713818644171780533 195240928218696412545953771913768295507664915070246950186798066810016997164393067881945 106592966158669802214960003279990937653896168081317059528644452461622845456394214797090 195906988758634001490361928388826866682596612082474365205875258532480192612138088357552] [79214170656424716975092598712849689494545056237849790102514972303530030677957751063304 269000427340246445669175995495687892028226923532811295048229134265780476272631656206038 28734915868096880114814041344171797189658510627236385826754088363039871154534457841849 280926784413472955627063977783402749100743660950452809010347018177580665505504407067573 7797171377488824135510543624531385164850643172496764873151016256272739827837529000846 96004783895498721254336211082790599523894082072729363128837266133499775066653637555227 45065662780631052242809142804357985021853711489148439619577350554579872541584230469710 202741165423953629366117940175799743309207034595609447063564821043546916817561780450470 36558154545476793701497573475237891692721222568111196527163303675627921684067603547602 70786191551840668048691412600099037564487188876088798469929432590627789686064901813630 208102809718506784165645625846091656660800693395015444753333228760379194596593283291276 14348180931993592493338506099963591663012139471436321270435660512079246213873073627936 66528643785138645154134091750661805405110764897930872568174191170472753448319894191408 284404494725383703441122748930849252881642970008050217002468745503634266815802529983049 48803974992201758609454759372916869218787858992019469521450748499741264832079377794155 238529000362707184161303153094313896083359311680114715428750803234898022363849672285323 66288531714915213842648168059704555271298820703612475822400318031579467248631733144104 187693638242153806048341142806546338358818341637516145645738326664953584581756684897860 294437382102123896810408707469746993918489977569528475185972685124016538275839034714544 216746069461899059044126399202785499724473740567709911225161667581871211085648796593924 169820718845001575001073388855541870168824972396207349556636769008125308430401561488765 266922108914266529229153621705518670975822226090018020454029943333844943508291429353523 111879222925090031802488421246613754085536559869654732229670590875738139677180773165859 7979259113899010933097160699228658587093077780443490089614055847088185171552869981651 155209915130705119492046981367804133672395909240010942350170804322145752038655619779625 242394685971864837600658449098617157860014749876249894301776344466991367069117272160945 298025380763026703042878296655920137722780492538070340297777182067211140986334093608353 260394629201333202731237060869826475236530965508115434473107802804605988452851011770688 205018315078598334330306454259747966460221873154401177919818560654389359944966447116843 230071384615068357310410017576551104200758779364824484450658095097714617881278900116989 226038918156619576754600217937602792886900981654425206725756219088672706674229145493279 97508218389579324627792482003417906208245430307371578436672475455232189675840542216991 190938849090740123904415616824536447694773589006001805105922294667502423578441380726607 137857680160317302944956375731033106426433729181406709810786886505859502562465504026956 295134055561629711005189428155750305198549101338526560459084763671991331804388417219110 223574074039656663739757616145917909276735370837053445107230785718196810743576059720661 179390558644487464250416739614465291656968412358760052810413264066444663145015745454195 137133847106215905240447556460151074567647580244731837086615896173779367957067891007150 134298448942364486107764397080486813360321038528760869628428284865152629041730188398719 305130512292939707084898446728222188867254663599696677326443218019014682556464806797423 55710708802738994923864108525351080632271916971220958869861353405221627113188921064408 33098969340115578461735871422956899146932962671493213347543323132446331115133805605687 149403438862661699707430249922814518662321176745545176987519881849810314030314447373196 10240308295972843365598954933045167606820180793899474880027300128020889298839638680586 259205679154002339656071305073033268329328160812372183286953847448265945515613505349129 9735430934412178089783713714168119056511194890014604374231137826461158531937914593185 183322292086732516752125444637951442374075664845649469706100629341606682498914177922919 171604153554717118113728294817005145565176336257396502660694001189169934902562045308437 15676559888146674520740141044835616018489199354034632894486870579670030462718957652673 82412567028336723142112503821958134750266947275185050414663837697796023296614403157499 187546478517002648237510358989791094342459775287513989116478355302256495872926421875774 265386467239093281728316942994702292131794698756366915490774131808596112640033060729373 153468701350398874783997888916645047500537523116465511696569280688896328568248815490569 154273322327029406058064523242443883628867461443097873772463772868174146474620177287911 173454838375634130771607453132934400555396855775886115704176305011953778230481172210881 221625785516048503760942410500312660949550341591805346015382599451143967297333873868447 294731710266262590996240145437994521572256844264533053155368759045626810290976878580159 137224531468406442998433981469140114689717018690082804038987759382256145670903366302345 288204676035096997034530545359768381898638537745935788781951370371266566905833642221000 35530172863604518493724827548427400935171680260056886890989829777360560764764051300324 49611988462271096920138038108617047138639561828390487894908796577004687413997804745362 74292925655829953115889450834577995784970526583894169042747512966664459938157613222036 20117077276138748795733669355776050178582143478147233374084053383057330091843672716345 253411990252757845475360842398854134779506430766389456617424246710148919610867893092570 20028738817828642932559887073406459721687166159231574274425578063859658773251632173609 205746200973808613671335258287519559150300896592859364809187632083010379102634639858284 244104215256841676790865584355237272934008419017162534829414261645390714822168786445152 53238849208893621449360693376423969022979833165934570275764506448496772593839035541913 229762688138769512852787709817915393411160791218722866635287090962813104759180199418634 93470343709987035736972572034057140053025585211862094524468138863516685655977345594159 137000380625366410468493789774232179431291701313799882521653688279674334020967603360746 270707613734016240173215565607241036238673362937167176907163852221594493008533941990215 54180739928938774723996525452170023173550728678436731173421185904118606551074317226719 133949006700307827647048829083290776643232854408515120751223246782657726251077431574087 155937376417806803963053182880302082370723702021387382109778634286406150280639250190672 58386088326381326452443231717039279991419751457907950473729549795869926118299931864106 167904490318781754945349233370399419923205492196126605442598912327387205161142951349618 8599872535759059160371591201064097999425920627725941414341860418338797175761355553239 125769627063047687479958253014730404575476977258981227664789252477898971825608110802202 204462885218554646936944362926368014199676404884674097740176521728859578414249826622520 283832273594255888112275178584152447993657402768283269593138766543482592531521379962366 86978768242162177310781182160777249022139271798230328360706964851174880265988527927187 201327311916076221725963156686740084854237621504161881429793293453934008800858418481848 259073428707421423238187829234131173319205651579827864463989569961172057288680999999130 286819695589843075081697560530627041517294862129148813940165055590084757574104710491808 208747233127210042763941587180642171026553985465206320066893294855157362631320767789273 283921815611280732415382402713573427392198782533481379173535735099341643576682460011682 55013422698957526212719970576494806129261808810897238848173402550432067831706525996427 83808562655388024782505817387457234749395285566803841312609881103700698492152154672146 270586530036288911165671182365114871186471322798004454686625955416246337859248637513010 199383441825659787860450904200252546928674355201774161778787191968325213008312270965152 276507640622098742148577977157856107902228386375753144999534673008381291078495341667094 251270124626528219759734013804782165084539530920235057379404999474299785751856052191054 312298171164178252730949204639363512365783068594172862369255774609253996188223855782453 196595401351065321620199394776255046715598183945805217831349618651191314652247342613487 70047938022469447556097170384072449528752999783697595238567846485891947207138962470833 225491799228923062616798759125769233510447656268636399025268887351786087182760814209005 229951044380480880332574739895383736578435001350954622320437679729855996413436785986633 252621595547840347815439680357231750987042653260034650206728118399922289570286470771654 18966807095023185407930122640720437614194644743839821266045024525508706650232159198659 248905548491120122477176411550054602507567984807961622703480294600015960917037462184566 254080310676341278983604960342867296995719412707427625232253161095686111399442810253224 88732084655754759796688585189069650004937664359498604467678929083942101014734814448527 298874126603838210183431393192465830529072625445971995262541485311731289705933485227973 289115827200144897112140458505174807864144908039367662717872399300647130426204999178690 191188786329668054178239015519742218481166987748463047808191720221055445040337585253289 61076627039786651668736531362606610703524571099743262591505317652426860137626147431480 244567318668155115424092820339113597195154932862320676889752554184586884889635721344436 7737251481105362257914666490067963643852106614155993507624837497572418518735026089479 153038514108202043309690422477875006593496880478459321359726878772456701549158575318803 118639798812553816787258154602406769281540229910614886017909020072189700378438630539944 292353493321976302844598359356202500389307942208220695314915653312637063757105116379723 8514086184125629088886616687805378857948028916994177112126821901430281543791562994195 64020093610550691534671243386061059294897029645492001059353156841889604330686583807326 102493033031976360206249026981900908535543742589329196838427759604523310167159341857391 85291246870276530636842037774169705513776229487420090392749073759040448897432430435153 178757332860175009085061538209892379427548496011133620569903312424317488995944549318088 189930738362254065150545885674170983843423785613909321381365744571278371098800388589773 173760431279529397164125354724335651175066560419837093497182688705843665875310654112944 168196162164995157891484748245446617048484623956498308276927433074889890549024890267138 217916274849234726818843413880899061982151780476688351234717587354166611646702369595942 42804031277771776241918293000189003845804125228252581788319130564547250487043402917157 296200770922905726546615526605805984485100813627455500175263676931770864071582648296995 153752568823252188225931484255468503388746740472831397778292740625874952392739160877150 269291631322487084552204795172323450333484909863406120535478797791351069663429124999827 224910150915543575103930397586703604565165831872090398535195212112077170891151762012511 90638396562182874460018135599796367310370515065183128570944121298268369741950410700818 204588608009490009784186163515916466549299823924827353040533058254478948128512650446439 59838574879187177998218619901397606457976186291622826069967497658447100045216416439669 59830404845831560303693927589218736741970421325105402206376245142839760496687121094824 49236151088232662888202504379858885210532214449685343269093181575278116455646590017392 79491923619424946144437798206885919413835992368570291727204170044742911793603132890657 301180969930189393281727739285410023074443547174772530595545669319704457192906840005767 208520081300728560207268206347540935141309237901288175925316933496749187402458400549347 279520286448393821810314025311239811273531719217312015608230480550977884955027272906271 171529918948661887299070994363264111072175138545064523033795229681680358926165943159412 109600070885679184359614042209431460389356859093444232465394159285676790275821216897936 244816693087628050989249764880525664516168945299784421994736545574466589556900671634522 215043415100876223631491972191510522197059434177183462311125281979882784665233492308016 208275984575648288003386615403523924467768451656512973799049457663981020584670974913486 314311031227023386673341623906591499654081621896163256019403149194802195908161655220028 268696917227775599623417874708828905265062116016545554565385737577078696830997658156468 300353051045480518964062084633229745373178426114364934341479478720268114623134590418910 17246342525493519662842950249092098203143554523385514264154228188705152348351087694760 195919094873853943377073406695654845482780905569472928984886263358971029019688399708200 1413253120265171724095242826818231381801170986080928087268719013470455416259379021948 299193813815666895332604807473520121761040046973615623969125862655024505533671540965809 173344036725474819435861790076640945076084820362471817720648338923371245893598873000368 143319343874903324618987191579349979779389944893257412385852535307074247214201699537404 41108498005799612433393515057960208529318317247034229116612161381339875933064265442662 92260494339862968315148750113798085861043051863356241118002577403164250465799323966096 249192492024744158127724107210847093298444309432849266212333187068168244497937686668971 139463921901613948425713042653349341685991432993454269215003284490439150391385539048916 314952007655029998237771466828414681493277597150483553104362538258962167307565645987909 44689842519833713293397093915275797269509560998175817138251949096574142939995120942303 289133313788637178223184081199400127364755090520217752172236233866928558728847560637383 308661067680583725533010008461121098323346292234729124245617862378589334324194937781644 25536198059415204082813783851374534383029789440260237214114791224595866201129261383735 136524095111385511832847219996937293659323820772862877830032082070503135903473749118051 6410890422682379610512195683698977817215806359468662959093987458259953784146640693254 61025045389664221266642842732819876101892129162116802591443054668617013418983251289596 157773365424911310396737386373980715235536081678515169234188779882372466705256002731141 158595613102348346932174688629105339429972597048518477803364785852617970211510172988115 8862244200551619765116440769856852079164421314997197434001996699508819587669761682149 311897410996378547878493644435718491194049230619614939606379748953170101667021804686076 117330474252718508022594181637235488064250506241724835435577081555873659858208386251931 293211897981622812373684795110486576305632987009264267554538271618180641387091193751605 168604514222451868266154554742336186887848634848718883354907406791783727130278350365128 299085142088345137939954293047003374561080400569488198024531707391899650445298442966069 68529410383076430116615172063344641886563108654130473333759858869368491546931552046669 196201876931693201104742618828356342935509901362890469185600029192770372587459032583488 160423777683857243447071048893835495027057958023232296583128437130129246044936377415120 60906586628949827512795519410292249850710029467865594707573818158605842464759457916213 223526089738756351118440637428664764700614187492218264792093893868726117849265742946734 224617655507125781268411837897256898626703851168436272127979569236758696098109780581791 150321140490408088097427292960980363108149363777438606164294844663881508650479414980090 41299044973501953205244590059795869263303528736093349748201384229034047873094979124091 263370069745924931263244864801490874702876783344083711438259873889059728234289617423873 246854989077165077323160305002380563094744488782774858328268188671807265030682986919991 106573389919958825398493873822038922427590209224015337978946884757943525762599912091782 181656008159250531202940525770081859684192183454940620430239978033209318255247499534493 211368857082467775117158078434978974763938027925177649351688013335393802285023762995525 177547617964842172278112259263700635592512027991221394686604187484931164105546971558738 80113998659279700222938810355987613623152842296770146049486231244349770853826874004894 282357701110172124427012210178881207736538019667722280582315837830705470303652689202355 248171799754450331385207789502025520832882729126484770537643793195055526837454474679563 183185662692059660443494693323182341383522979804242031932815455553405086106576679781223 44662095815232088420775640430292790791111576506778774114198467204728664042115656313314 275676661193772915667974993247761047915443649800051031906122596180064576359204522342972 17933245460067808365006007747923453626623234105446096211331924432279639893121339048271 140133481690816991136461325720388390997305050309436566878734499076850687730689151085656 135310979847564445954880739165116426497251460833291090404895925893230062820134338414807 279270671185451319196334062901795639954094963692078357721454792261816011498671419081111 302900537092362305894224019670998278686625798654457819564485110135579816460760231209848 73834236757912174736519911514205754487129054284167029791882967953710072568675281427679 301425099323774888456144613054894962503230359491951276519009582142985657701277303912258 81724001135208871183828072041857643432401716501070109810939867615512979532613617643971 4851716870292948792042559121466290234591032715356052320535574964981680516789050501244 213380946686815169855322475513060793637674832647367747346843233763060190182724773751448 62340853046275120664579698339314335483804432505366682481641375340909136478799896409252 146220560206100388126419778607444264862461886505463493257352384234695908345954651056892 63333740254282312452202937887046729412379624388468976779030046016325439943050255896243 224903260123670549364862900248566702764303988722878116108100844173943962444641541105232 237055468638276786285417238789386293254607318951670332313112519752128359276544783874324 37845942295370740284080449924709676907363286740358534962574031024548740966465382619700 243826715958907639149527996899508805134952038387725314086388360436608518792742360219924 154114975877049663456175599596000439482103951708098284300780792265386272124767770811621 67909238886339402548640893083477627009491839140958363690534344892901310211781066411029 83166347532370627562776218377867043126049029615280225148266006667717756398853875846184 41859964999537594061082510494060590457631530588940699800694537462596884564335997930579 214243346129587587379282162856682007658573607357871678229677162400963804745852796211849 106617576421703754580358834023787916786902861032323382744428445968083088440548394476502 141207076432424452573143051720808053699101231715563954005316546343124296108536413539293 151578024427667684607496560067320663530529071183498341099717374672172021160716192566645 229068713093732338567378788431577907326280859234317581151716983963399055556443476698450 44598233500417497979301441544334984793341485211613910781210969847010717290511962839856 36293408260333671549021963694906706901456899274606634141934444263579446774271284101439 261035366872177432211852819745650137619927057788206220220267199697557289499141169085025 486145280150718620504796735384823719366857307628563184230868889324447328441981444424 101610255271768130508376055651287504783616347654588027249925192747436672316986406656780 191487461941466768804527712565133852537718331904756426929597337668336287831941581508340 265181154174307850451174929449535690911573139059536482404633581752820011136087605172253 123285930626297099771947740073623475201298564195043002427091707197832512503410758805678 165650574768562460705643132870119851645650431832596733508502290747650314597089629000449 159172657785078116820588802101485647140416975879473817678262217793487647794599331641957 157438595728541795041212763569517528779826593595019617879060019942850325862887381075931 228756144547315766237134366273846498736921706812612438147505184797202142587712759005495 211848260200782018132493843266816255284797681773526565399645917198271300270412027110676 104006608062972633052341569636974153204953033732591803243020649358027419594436746744652 288998746669700845011264396216334086009095893246513627346769297525091230722244447106947 143193469401125178940363541419278018003858006394472576495503053749753263207276203524812 167732611994898305968913582165634384655086646657272827860890389025087009786520847754191 53000146511953411831768423667146888882793939154292539703983869379347296790926710657502 298607075533252689779861550396658355978025197816212261720168593395290880989443012019559 181081823952331503681652998534790006352226245675876338196823811601014573844999149394498 135125790564312001557907194851957649234467300351742601177381367709928532370659430955698 259637063489037934387005708488927963351237291009845126980684427368512950728045051821774 136671279930140632794814700942843936909728500936885770040584417349886638782575346821773 123467107043727506459746055741577828229080865641388229836779783448031255427498173342856 308925048313916532381503632185279295198518679852576916736861146603340787853357458823672 252115873653537415644301027962990349795321491500297993776096633520739342907420592370064 268255401542628150469523631131215305694949956237841836062982327695101973263849603308056 60066713203269511642540624377910353829656813366483372120199708972990111732576743163552 227207949677548761558425254079165639054755595704620334947362971529549068967360051219523 309495067520581412783255780791062926592983008092758889149804625222744939451590309131942 226548778730181238188712980036948888996599010200668408984440749960877565722529259976911 44125413519124938797110967533839204708936406494458876042705860726300161443281191619440 110323512666685270793596459750864993646929820018641446116405074856619226923200151116657 151289425634678220256979372929933931725911832420613996458636134736837536052767437841645 157230313405177884754369739838918605625808620114332921614862859306524477484477990843863 265799115239008845448309049930679172578680087003135408953510736804519216330590435733562 80028794892284655152565815302305259056858177523531143718402074296363993313953014022777 125827570694435975319575190223474532160664241616826626681206628919793878134689512306230 71080739979706944378400043383306386108315845209935418964081772164624848582298397649539 84262083168677863597917652448900047362027792545062677051918656727011608439106381070895 216937812956656114433252296340716695060742502147032792021479430336023786622143271547137 151659271906607436388760229592597208674630335633875423046144590507918801863684194234620 214846068819371943418138470312779212817927949186966766717882764397294323393000981842982 170410588660021421071936358834179312936754940927641954590824792413929507057419120371803 152041413131363976414872719277203433692179818091836246675166208697088780473260773640634 46092348788086148092657001959977934946086439120569454812606485598587457341656815959987 72711484382334103668079025932036395567484626666336742624109954073717654665432490597864 17026996738741775754954378071065252588219007738558287663411961941055854002176979744946 295947681829584382692306040632117861400695817918960910884109052875240001667757377543775 91705392361943443736000535838740067121772785087092570400081630755939100810058578730833 183656522785571169089312600176379611471190405582410110169538556296324175445490629233377 127350888543940876586089654720783678378843381963054596461304970351975289426773185059713 92995855961423830708063400364788379048708250566010243633704434554941219135598331513038 304552534009199131732549588519720243116161845674157305990715396161310392465676634872585 108017178929400744798357266587524205049830791260942246853262835554394582115418118000926 205363258368671111016478806025520083265208600438867794353455168254189717037686907704678 216388282444725583626633765026145780887443847183115488563725863295622214827508998231069 74528407792842494334773627681688116803678951284451656025764161927100018863347643959682 23834824675849011776996740491450959232919851313218675516465386957457744831560415657109 38719614503902553272810676308115558478594942004369003112421558194386647566177516779519 132308069447356395962720454024841096182067432799141627844559083524656524881252189015134 114070484505569880420224983279689544656361117941452105855229291341092440379227779395619 272781124797563449515436203079201636201930137352251550960950243650106425216809785077522 170291240455470730669883664453169765525326607157801253765388321178623403306543934676859 269457297874023509019754011711325825533226394547473502504328428931685352589276282867638 284922157645149562021136734590348672311122397982459610758572334605777422257031058586341 69407446367477742245160311294499073802463529310054644165695666991409254819762119866829 221693948441452326746463735249953610686474666941897119247017104812159493140600016024263 313028103337235719618685973382177736007859897685717492455777430688594168964091453806869 151824109710410036401186822678666485759970786886922468570368571050925212326919620898658 41791624074173634530562444129687022286985068549680437886089122439627941203398702707217 209685320069155112129651759763721271213089607476675233128938228408761196315702328559333 216003145356124728005475370147436478659129933476604479282901903183197062931138902002759 153658628067134507347529077233170719403416232579404006360599747936405549306999499141033 196027713576639161635091307162887238919990915722761590314032007270883184986305250170598 136379829449586937176892658386105618468021192687100065218485861351864001081691103282787 11910218517840470796970085868457711388485308021616260811655835267853772185886499145118 113104558671462231419296898182072458968239618538783434408283949495476151669266726952886 59502269175837934675286806303434693250265621222169230541726356745388892719809961646759 313148676901991041953056865580157671643600403860484917750059169692176949441102740968969 204384386778004212285387874578737842418915692267795639613320218197499104192092332364490 315371065397396326341610949400246284667550001619906579449827072529637922803095888766856 131017183286760080806639341167349754536631817150666414549644360663682098651822141541985 105199998813088020107665580165194470857744322091087217610654405417422218262352536149259 281849287194829556306933182531496625896244223459355984246384337601992951214619154970377 224473184592385718338636874198590727313526366851319636748280571300853712470159448489547 9232782696321177109323053249258909863141489762138726665281155381146106223263238862608 199542584194140344004963644381441460237894094397471511177658222465176573773566343613587 202066793767651583673682600719608448048223323019668480310127903202892540606938401262575 65629189143175149746473857701611075836420456272196449462743100865163711202313121064085 214046192662730518182245482476103826192177655262439196313356253738166078587175973267653 146535784688437875262399059721162944150850070856486674568297836459733420381591958630978 212968734431008531206517685032670293142022551138380189818332300571187505657044374064832 141360722160312454304613224517640158818840830287452093486990775139307082275573487292206 313292227092606281780057823515544823454100220285075314041895634073965541769484013422944 162203528928224882754925829202952919166794058173840539551658002398382857466872653810324 10181231252491079260166342852528953891286827064361346237306254202145268760800816567704 8979812322290183841896040698173175090222288943204067263403376851287796611356221331046 81642179458329855023669147552561151775093310290975960582084555085122139552037577530353 105816837810079689074404869329717579888186215004261545574524291875030482226120955591885 77548212508841734494067725947950521320719458702273711163159250465971273855892799240519 16996266665953943239444479973250373954836058290401725069327406909472221165797335396107 267326717475464213523036174502128250544949910720700112495587625082100527736453057310851 219045962910525351321292314787385125335094964134163692616286635890140353171918437721294 4245838747545452417473450550558292038138236047843295278967760654197441465770287139541 152774580113439145848103503253589294111049047832027079012713715086747445310217380356411 206696236573917653582978703971114502339292003600947087742667470315479520807783472453075 104090969409813547178093579401967168162158028511636759587434461642639089007074662941952 45172445716075926145403325280527931838924602814015310265970622856677005218226173435960 184135946312923024509065708026363613373736427030501101642338265381693171067520577014425 295065716808778355986039125504032768631966929127722265931300171127373038625157360681914 243083240073921024976814372799876357528205843460711404547166812347868505001263572796505 234481638023898373670256238046764329610846565977005049861392892888455884878729335045205 171464798455670570180217047221650389177602620297165701002435678310873072648147382781333 260127776740570106625486151730246802504272044992144947869022025306174038694506011880036 100654163040123372111645292695608888646984305614472843057231734041159068970821701405643 67161051733912484821890499672458484846028450804638861079815176398971154120374024517401 190565681228672318900897261262140778528744788815987936802455957463339752233207346261309 109084820392145723704386646092668272967967788328878163835623695872634455715044235008 66450043534764013560730342918256980846299455384705733480578873207752004888079337816718 122860110191376498754504120520744989612443205104832899596711807728220957081521253029850 291079346245775326786023494387255897348678391200798054382970963965400347712071835093435 70136194180265319794784935687283563608625564291642906265521965138038720836488031872002 245072767213364053519539743977256479401399581357761818661956266054563651884529327759762 2443638158488495403167915455129757870641250248693993694983468787391584960799500009228 237806004617178143033338748666453683105416711298564564560916241067407200783930184811708 190578465698524417918183442815834201551483615209347150422063633200237143072893689805055 170688783403282950357699026346639021827710349334429053214202986213451528544263007456536 126338457161386413906526878861165412597879149673042980878580605792259167583700816526511 160829042995598076297914720808670984829425926508194356560895514041503700934757572488687 118061846914399381372174897226539431116290687345740475189295054257709136248534975933697 174401073986686901561576372721706239104414810899967903333958794224266185553287630965422 163634844401210250689507106869921560680462697490059909773938153300465205283227186905407 240522012422428521034808840542698036024634362167125505560953704416637973710862169176113 27401057165513091433255427025438387770542680412068724506510039768301826979671417799490 32813403268028271012081994072695296348191961316563864019182702282474793666457649146940 225086539669090088932158600491451485821514311249976573128095708074719527890616465683521 5920854687853737853776397384690904699805221473446139938070987624413062065044264837191 40333186740123526462150508960495058964591690652341751837934983226793101724814719528238 107521786412123130350107590049015815095710828614675792395823860065244845897416350011520 128726817426520479509100376697503061406583997853701789736137502808416011214440866949284 142161951871538591208117053187172118651386053357905120970076326578939597409610155058169 304517660107426505901778588953524299222741039106946824310165507256103430255640462353622 247479493962013687816607746578287718079167630978632798466329824288036643294542155570043 237697663388792797445772683014760272766937015989158048989668018334139806555542477379282 160970849569808277501497571582720701663111992711272255510377336521110580031156450382296 248942375688388271783317858744357864724914159740211027499774742164946011999268769403287 266034814313190300948977007357731907575502335780846179248506758240411265093521199513378 173510667553535270749135806372676498122168842104174522306511253992009227304362305074485 16087562779250849490320524996420491918467856671888567608725588226751073217265567324053 72360726238807318854661044271820768255130889102609600180913670277474920037561967195415 193984774874335437409259086017246244510475301314696580725349000921671356447279980872912 184138023861103836344762633512216073541901868801403613684419649180979882269345191920844 219484331424061413114141975515393625482850182859475866202169318155562318704459426410101 127578387845255514301155733168599725464827647160266599414847373153068375076135305943794 267336877499176796545312757788036884418699018976865873581162495852727480508926069433916 56576429279978829468569195816446126047339234692210344029744535134473606814974914544192 27785005490696218620110874643657577635183994149632657848895012628033764856481421991264 11230150885484945839882284979880362720013288402156305499387156020337902022046533691100 279102234353624874403447838400500065590136489526275837547361592905041790879458949938956 164278486048795256985002329336369508900269387185115101366684335838200365764169544326070 61567235661920383412051433122419481792837103707201375338797449810396860630791237171334 154638217053935378249809117464468260557294251632210809276973028438251041721733072271015 185198403171183444228993662477532038889035629289193862246705989178355201600551529460024 233687879193075486077522756267281266713054616560781663254645932471213592831407634273557 47231103593560376497705828789720147100133275252997799611030963918571441427160721425785 79162392347496955462427942809889823793864115684177032945316154293274546935169081437593 177143168158964768268123678110552238464041383260393286567504713877240057143832173938799 7957985095067984190680137572650150408921814324597438284989416133890300030801964040515 94611878787342514155403293102823955572125598237846208384689565835944111956579883427619 113581132277849382945555501115275900108104186754225842844398540080998405850865481441758 99098735432906123829114793669161905197847964690619698005723067810897840282117401996137 96606584418050569388380025321991205080785746764072184866028383888323487290733216700983 31382833736643636418050213300405003488454131317063973354571440694722814748157344559315 154890755208849782345844559154465371388560618870588480312438006321523688989367648737158 44832549695202953083046406615712720078176417476603689888934807705693689968855399443130 22730076510355710952663751034332209040861953159154361975371658259440214581384476735512 269674358075900249738576724572545854670440930409755378492576058916355347710342437616967 148715182895783409129138870328168982556692152563588200615242945019992008489684499906325 54106555628181693392327028191850670872061901985759694505660108994344365393663099402599 250712336666306046343125069615251809231403619932935580370620673253158119972011606884406 85511717500480453678846505811894948316390018721675879726769987485354099545254911074742 147403849052398557337935416867221210431752601754972672017746903714734915703417709959634 225177344545199910110367831640691721332457898952741749803051554099160495992831558459318 140741255082839968404919454956827771648727293400633831782606323873207410751394427431995 180880007005587021580593878615088765600447230149489879388001422215738747106388875526200 247875040663084864571161742327244982293677220830315910423026451260193882603583628551771 307446353896536502581865795648363121678864106931365870996722162630688557682215719579701 118140336576585117801874847235622257352510608911630434723541024166615217200147903030440 189142174177646587221451615882336634112017383394948462460767740935013117204718472494239 110221849297142488034731793765994211755292542501985281363202042499425467579271019739571 212809731797995889108613431958125294142381997281759540800901119112747297585621349932042 165304046766890793555078021566733907206544602678621354366936779047801719334459115632263 35733213858798697840959365858724514027684146827990581284522755641066380282833697977496 314429527579173480446049776257805528097109291794575636025324800996530071853789529469870 72107228255377896198971983581373795126085293059505090821737056396674652814056324940203 179917225093733599678652466996488126656474172314115818616113243946404634262325470372091 219345784789713078611670620533676071474785703480970003526515080393129910757168965884619 313253046456265138607695237116662142643582489340064242499687709382046301530452472434726 163802924322592432161540810214132141233223531313004329505510078508162754069139517696459 17337180072620869409547499932972712989404591145042372578413171589714021662952319104781 147219172981291703714505921042238504030301362898728536072902098111723800773043302332596 58095486627714041537982619306442307900316169743073553601232761664000202826450061559158 72046702853140624698516218807372879285161748221922047320867599911668022778121810646114 28191390327293584366847866126825916839007281490913964284424711141600838779527659160126 293147343189679154311040389359848630934665106627549428334624140739326814487184496479824 92204742612925400294557355705172847688352089934429478826946859280460418047315076412742 170516752770786426613928186861405570507327622194587232513501567216148834066316281102638 149339529719643956104027211674442127025941307910332308853776018778463762181351758822442 306996732268393407816078791355364461306329413837220156426566304203086913164215176638061 110436200250411971006117673278448842993981082027798187872996198753854064512907849653251 248031303442906071219947327128894350131155741638484779571215280108620810664672435154071 257381693117428048930424879603820910341182212269062698539782448347110211678749524658040 194350205640972119159659072097446240448107496867701954817900252706356636109213682680577 180620443054201915377264084473444580299662968650995146219724972807987930248054447451696 199406000305406233168746714118470530922372720331545501828707451748335261476017051481739 128994144259216705350450589266385743327229126792728348257268768016329027903683729996629 202143923535121007695954491266705464729523636813837526745459365365138921574488798695148 166409610688585967022305350683795475528288138526116258286437242198520956714992861380314 292875178985866706541356436902886175588370526098173651786605645741142322385206710933480 129232132902792074868860249966657473739915159159846356390501466935317420237620683336205 296094465859526142181818158715884076469837137924455697149169870947353784097414435977839 116328567194866913831406077643426506014869680168154930244807744023039655408773733974610 44234441277320668550162622308311510797528778108799545707103655967965102278936181211256 125676625054174101988082056019616606362771837945731382171651339122577714116147134629011 222035899694801336640662329567980801480986599994284715280954515345165488958816046663636 121828401056171954718235892400783851453701052376706466058092860897738624043560511555322 126773893502930491745073621465819700628625291281147055785788233284072800392039895408972 88082615878064572337262564663788657926037023244738865130720147143696902923814332695876 211088539190422891024934911357612351444775212690738620043193744353547817212348936246105 139241512705833736556133902415518775821136767161036026472750807361392707647907034553277 148838412861745204443271515977689570614218359171921970608549217206351481706426402774948 159772463319660624710620502165558723416402573734854592017611833673907387177777251563265 53351857372684997284799574928850727673460605553200137682792693918083024897712082829578 297712667081640249901547292224834109829463764802119783572189413984006947607229353552392 13435230863980562372414609384693394547345306992949331227357498261862832467345314030469 6961957892052991701418637817960990295281961492782110922849099801027982800584408520979 303363509889007832790782483788933199126195802923340734919421374494547169019102766685293 154905688146661189311672569092359449461931747535411316102246145719411655529188850653817 256447263443220837258904721484347144843140297474658885568247591536738342256608825971948 225314226747078012252263340212723628153684965057379537504015309154878034126842257901577 71162856775232919920619439273901955380871576822937695751597636070342998876212006130594 244224955799062449618119853832937081219122114338785761937606472681987704244765609704413 153969375200783547103474387937105527204708111114493250548922353460362053609765322358966 122481978588368095142823075503701402618840420855734415982122149648548015472191719340954 255156745280199971634937765283820023759524826753575369363728236249905290306229729029007 254336882381800649012275728140479010361742447413532501222215811811073204368163994154220 148784799722057388994951150431163481230524630500838129126499439317392928453163593069325 249561447062929891911678030745156096673978383909666708802189458585181353553075151272353 190962237426300600251184237903609010167116819852829925905964248584625716802573686197968 76340969662164654695971168312548682362506508382715559689872392576936141544849432927875 144588302660066661801175967870708851149937152400828870735351058957923308265635102883757 114855194325179761581113551749873983930475901367677667943190774750600769337361938830132 142734153956972223804341421165065040049899647600115287114826673652924952789628561708348 99856370001773444745378836312127762700554852048731628219834556911485785285502526376428 246755194783388767526571462936019204519553465658617847301300952456434295907386370264735 89693008688433048878410833399249449731892515655035330919544515708931675960261325070988 63534582847817361274139726018493789748352891238938916993390046589894776692660805626927 294882960309725871668698171174723768852401959122644202988322174337176365236703212122378 263327088740751769496619169937958907409368135695582046245375138182253498705871099691715 85581861073572549331196378776824400778390107575691120708509937086292687629986032110363 179891222207297666901400445706185025386269535503071373632119059271241549409749166553373 243485499701832829185572427221691426618483424998021268958397446959779367379623223518131 99057496946121791391484302342915300243106773601889712810295065989719242209170893361171 159607479224316826137728832457359295751953601191157605997242766251337164435706294479527 208921640960205464341471555088633834914573051843368864559459905356598874014847117520250 226278032058158825240907606628474588778686572116739153951947576357639361993112158660328 200624780687805782974292474122059351827613628922402658901774456436668252125204947447412 241161967778210311069098641908867848455304074600302854301357151253080460897672044776155 182714663909178409965876727593355864524914462213761540833863979015421516415151913157063 90895974371999579436599275856852586571164938291572166579541208228759854004986863037241 201538617027799699252264677756283976096059941214877478134382700787732677951052091297100 203958964325634917783737783357013688652370769286393332851123869529863107563277569977482 103053485039603546142351068710537670280188188095945969039713390584788692896504878321206 144392524468572233662540185343506161346699307382811230096131760596271558696570064584314 273843374682287042264445126736778082792419933938109446275776706863355293888243013286764 270534208990700321414709331367401373028836487731517918092948783332043141412196913829728 306977989968895444779826050315318749767968343748430056650053242211395913624704431031993 72879057194227296446629833277883050000157494332351102981780544887295348497380409803319 112869836574992308381834473646763131448216504069852222531062270414310421150214607895447 276550173375829061705375049890289373619278357849015888228712509136494690337254939956858 208049260667425772796625588833238440045186435038340838931519286411343114866540404036569 186272172872537751616695228535360314086935019329675781322023915125933439247383322528479 245029519929132818561414986594964230983716762794397475385139990219798183758288062460182 303385514517783569955893838383571876675229127149682643150376494507930113376623578084954 289698275156180332739426560663204084850882492040593482163421682212810071361039190986704 61631619090789433837629727599766799925436947981417650405487991112810453879721769397791 158226382980653445670397459774018911525051571794686586571141440679893343936314371408833 139294896792336894507541826768378352620925348868583213233878328455891761338638483301603 297143908059615840322400273105735086032817353733617625846716904090123389502269555829497 32777826318199578063337703055849470241389575528057232851122507033050803364138803196731 105382838772372373803329640780244017639954639902843711477267405251615392782760464689109 15809639826870528033181625004632372091860198301538407369823792608368047804596741862309 161598695661396004004408795985470765001697834829756109349934919350483530164241095890044 171031715846188078567207865444575826002046424626725184324308163230998462407828642896617 158591800239960582109227254896201727670297817166637631230672858407561489617803733464658 209845966091808721876019353838140574800493026682525550177589323056512890899331056419850 66619583788444463213547282803180291119320576171563200442019840251667131743048476329641 62872129937161913801988847029897293104003798346534440956941709050876626384264313776531 132849990705750958488794001639995544164520247537042007293401441138083552301978050198701 114857044933126903153752083738960678060147450553173907054321383773634204635582286587817 179326138740897036036309914784709113980578460526701207910597942665400784942146453124842 35436890825274364676691894902635671326757335446926152622044014842947347633373988644791 195564372007243433392618389691888764918587269657233161339099607424362431013204986501088 61660875205517691452193885239994373208337030826604466691673981335388138037303463232190 257334558517342547131049689537416501973992522043999634840189227518578697382276273302985 113957018068937799102667686837528688038195562357289779180952773166024100534607100879272 168278472087280438839015447640505743557331395253709920478228322610541682502579322198290 104359271002570368463686914431211564382370896995099785175639685643824662719009852186710 191546908336219182370598886733571382627335975524457570546249945506036649866927853687980 1245145821744800805246559234145584499983238082185908330104703379326118443826568176630 68875070708134280211826369398139242951837595299304820600031161270740376457062299017831 13965926191996105745493577903322006659724501519945733428277661153621996452871644556475 127184734406786669600745370971143870713468282638555653373267799001819427669005848797698 188831221628339959719835848082976111454408162903283517074823139215368923985607761382548 312547901313612551502052792642673405646314435764514406517856330741719188900518763160221 134103684809656686900721390307463129179221036903778603252135493493914262607223288303082 20726099434531789015982296069113109793134002756264417013117799809101356880198612319488 57704050964691633239123278072320471054626518775950200418648774897627388314786269028215 161150032647415511751434751568139427884571080527816505555315955755507238174429745808412 244276058418690188037806253621744007219777117545652470151886385744180902737719204625200 156149440630734572577154203561701238033854573403667500011106850788007745351191598502663 155919292966170781566625137753218069442920314644176545886068273838745160902884593359955 300562837997714973842873686852131626976129842255901202465878604140942220910254512226485 84861329784485361287342334280881332744499656295802684430812247941924791003783930543226 55215997955168930814514803616895238436957972179924961899967573928422791364580761570253 167492707879913571435727849624222340017633659862314100958615396598480939100749614237326 174671101074368672693297895537030591692501086555268994365123851228102973607814077066439 264274856966829775396623148331932679142598726846470598375589039442128390665821821827180 152054748471541439025130170030665850728177583416114067490771628671776656882890258557743 261209603056423796833420633262730209969084469520935962858705567979578265096488481309427 14323962218178265995406179922943573522417514756675683355255197126543157041813342690166 172583042219272510692211426450695428897576409195380940087643383695617864714559278367396 245457621781840667522351340338297675313426146648498246353076398460573344381841001219554 45235452534094327155549509065200884080647980596538192078320152075492357096423583979391 65933264225298728128376132929198878962351190078643148592661776144066833679970635336259 270089918081826942225847086449281901732420649836891804413978665900550144402732010990551 107362165762773991563286579618319746845477843036493593603877390675728369858245645541825 14459822378978470918584693370381022074247432120162243379422018726666141642587144348457 34166142886990826470650964835220766382340006123332687855735194367800757493065793547742 245834310911996468746816494249625169478222254579356322210095012561093867214850842780905 97868131329065851564666838043631274397517922322856334345817180993894041036906066067211 16165082655797253068171849342664808996508253639727086994682235460997891722802744352778 245086904924663365260094704583274124965491936706080496408850626713755256771900290452901 115359445963851408636987330458847311010259963478369598058073587506365757818400862446451 123605261383275445845030427798806199107446008664189356510336293757232299474087228826019 271728465725193023941812951366257837980455515370630188725422351070001673066106059016515 195237022109036034509802584315553676750987217639404472562247157392390656703888143078544 95598226004059365151117196231674642740978272092328544624929208175460459785469139811275 115728110405796237113920715644167338453780224767728428870497582991556097368819250791722 86800146473041194562634277929968109109389295420848919564600826679440808670068147847356 75481255519867822477491175616179937311816892715964714649261125612402060375346266504183 231318403195248722341756020117063487878965235348922155454670092465432404557250703649286 235123758643296513346055890284121847029105010138247546230703294126759158312122814292502 83020497262858228371952199627634842067703359921784205556384027896485512252868475410059 263711799723141770255525004919684779279190349071149373007086385948462233609686017135890 274764216248638588664782870665973562858605424676313312630008322519319542276006454195871 42251201698008856968460397337572797006025622603979195684806600119972968455982038458612 200168656924768257533811581314349932343201172268866875635009708551330237941213844601727 186531625360043049879442372055668488712962324425377207249757161097776987966248695660235 240466307044992023958700127981196649151276271105789412446890667354779427159889424621868 2978723645949655265634737649354541356891412462557392886301190754296994466827245134221 313968062249529875380193602185952424688640108286272523225467843441260848514101722649340 204253230736084188486050639134121523915097797325759265183010756075584279243005094334100 103950842207570377875983668838711364495850665384771666805267428116630011506047591278902 19785106425204723062879931259700697578133242471183006343199558700514548369961994244107 174621188611220725412134056738298190136627225591876847062001361553183130555574304364253 62312765768697274673603629638965747409427388767467462323760463362474183486423903195611 234755092939665299305914684504970128475209694267131917763290247118570606638841727684688 194505648154957877101809237727674197907211546668440058411434574779273484525207587001352 249861442057095702598263210449383137798255729233518252533415047240656658191185836429179 33018669985266341652003110270119662842782337592734907601364949546281165089881508138417 116302468896656102459449308957550685225991883558361199605280730266435708731620850973385 281336738728861855981162786415974577928566505072737693049865775163191554479832523255764 14962433570764941545633210897913562294173852038478610827021332410765133203931057914883 80067306286755918499491781876795493958554578112926074020136722492080146512246439287965 13255160532830282288880894492087118042419916766575744268782017305250757724213915677492 145167830170296503491999964968653942906698583936496347807399306976569378825712146652829 277679132107501727466764629967293078557361109813980776165063356399573401066412428136830 221118614525601540436897942933971650352499184812645176357715233045785580963855901862432 84170464661191567724499441521323106184627111572249794115252598085440284774594778314199 46974618497996609149204857873482535972797848983978681281165622921620708056590456994725 298417911237150037228538052328042945330540153738790016791272937253239666462718684469035 129683456920162430049290983640424794198710328214329424503150438610458913199963876721962 221809882941507456848007579185104551345712350380233580176761997518862522326271842050246 172957900827424301331309485593714070411910587346764052998926737306860591282286224503909 279235770718214669693396563509089929218762379729768304438112039994816197470711898773305 161515789869653984554622480006468922252805689241010626990295432068865663328235172306869 131544838660191125861360017477006796471440628827158105656868031536297960632821487761530 287130671958506041606957293647919126166152293455248873429817780285933745991708524927435 283834579837094786364465946635505815460335254331353128843755448005755173028099622763355 140654310904564518477971684732180642693920120669586377462501136085792141817282689752172 27200595839041038340251588652128349259091019118372402810890002619410890648802243003173 147328049075908737437671830743021693202379920076186104096177417557114481355169214662718 311554788966418222103566457912878712056672906173129699679427149248830285000423109136009 269884600005754947055930515403779836110024310155829124433899338944318407791405554381775 120569280195001376212659647705267145276110935813010191087960296200980108990142973978746 221061924589141891345148383455445276549619048034484907751910933577617752598938601775185 86047085028663390584482097707275641590125143644548110619363460875059538016905852459717 25105981362645888316129537012575021653951105058851151566136418352646435876123996069770 117123542422374161578765974092631745356098060511006875193556139618146069952946531200656 78449554261264044851923691921653065158299346181694166037414623281080039738456318229856 162220710909122589221139835994176520214351512514919646263020752864182782703087092481342] [142824437888250557663407574011467624941367170239448783336454307732369020198612601458358 30178682604680643339434623093096469527365228529538162392524704416000349831663600687952 263090225982809870354559602076022366662686497941472641157660869983422989741706392659166 88578645978674739968630608710885444898367321980928835558161445903611878986875522103997 234322955225874884534526268207412499142682914055303730080025644477022629274951515668757 283459832745696619093578328901313824720135487445491743329841175188763478239186914234308 129920753146629533216671183988475384949217976608190768309798981609958198519555029496414 171065525963903561577080419949628744099036695802573343595988667869574370766637306214639 185688922058208076258530641151884598258821451108368839253847900206593468329146431627334 27930639342191319996082570753194514242793494702287736662483594450883529469895011364747 2665092625416656192915420158737683137249568443203895924631870952640430183261946973561 199788639590852947745442072037946356693752622616146298303682569708833765335646215500922 161725840700572983773685523360456554489961581762308870206667390267905890503063756499778 26860042903037655296243312507622879725597448723149766345627961635065678454874312609483 144609639407465660553017923674313863569950909518048352630215887262335229630764869371144 55777415926032260164799223082057474304148135472514259171047452280246525896787373828750 247377142932308394319650420899484434684816352421709453576433986043560959800578994607472 71121285492732661635910378591636922151067954392165147847889378351514225457982913916679 268549693959905036989676475211609292447159756242846978395368723479588363901131863598191 291073633738077608744614845844985625279692689970070961962923489905765399982028707837126 273047365605520501808055046232296329337542061916979493228709731808817900514561800250597 150319206928401606874877302164204788073118282657112925298258297249530993675328767186282 176782899184304918483558406973174606186321246327980602996787572903295961434565383109811 19862283128015853873290195843769876696678184778995261753518297875592998912982249197486 299478996300197443050071522986395142768050868670906623546194923688617046948931930566059 295310829751396339980966215753428484652354897418171378641282448382977665921561568050151 71607639754557985981953963983099156662317716257624456486931448856712631858140296870363 163997595047696570810354054091878792973723925063246513066760395903924232117156135868853 242879283933374934207232254188168251813297976918828293755584224680194490674538501367752 184165798641054208101671697976955024868758868168429068673922477602780851186533493502394 198406709450845599342664017558399060188728503304105790034968985310496114440223787397082 197321979123721506900949567171842345643513496583339507955678561615270292687709754163362 182205589492272276231729617178784065220926150539379546181402930167529786735507030016609 109999411339793389079827750237273525337694190846094985184577649749991555843469090183418 147421596155118210563099621873659313549073966709559006486396973252993511748153541783907 231275305613354970484604828236771934088351512105573004741931159098210250275920607107425 265060606770924935247724606540188052293517144822014365629750190435881079283404305036877 12005945444535065153087006180078706480176644092237516081567186944190760830230670632996 115837614363010513148101016376922322725766008513019457027387655369507163062454882831351 299234414472104659337995881116676113683664326742925344965550326909807328760185916403826 44237328793078130300418350307988516779017096919004990440645582194343707342842294440970 86294204615653163801805966002196479798187456151321001776445479679795368978260884231311 94191665075607687018883296381368726613384441694955195114454338962165849607386790320943 140858372202515552979849087136789520393486575158835601599352364199986055686065428338685 17087149237369810292801363215605928255903355941219265121067668960410761165284876693693 210171094587020332757495323081178772417577654724386424553668008943636454229711401209687 251323678680789033963373028942600419896704265916581191298976742363373646646802009010278 305611881638304434308664740774068749912689433547023250952422330373610836398237456732207 234959791083553810703778318704705454791503205204410462525485320445471429798139134831160 187546478517002648237510358989791094342459775287513989116478355302256495872926421875774 92528029690595525116103773472461418202607249839853399917382156509641871697633499574881 31468303085694061165041626168736430776806369936393345232692050031640460391421738659472 221156102022674205444108583135208247209161629251396914326514549465868659560675141012720 147042800427434421003895347226238143193829375687801806388255894443133004667341413276860 241890199289434380281638229139328466262893240578752883463946901717542252810339300408347 287652362062484401445872799667894185701696755501660012512255791614974254286208375413697 284184959066481174073173555709368916550162847220881735749752043138318155651896987368571 309597683888943997724800179311647070389241134634074032539585157262907678059829208886531 9183384797654804506026002813124533053339563590290454060863690421190998724890890508631 283379873572623641811086197089082921130726829062164525619974476963035222154831424138393 42855783336888446256325668970444343502041265462573533966039703695449251714489691723962 64004288226267815649896350121052976634591231558656312242796302481109553677001171212630 221489347508981823734539457984078724086457812569321593590272326155322392232253514238891 248968476664917779381939998259347567725779655611635527410111932395116120190729470727940 113798029000639240719206546211331912675114015207399919943087447593914375301150283258118 142352772467651845698674543308812484026723541061367583197418392804741912320680993376276 201520081375509678593898224095054418617532416044687572093574965792587503176400568421377 94984940607734300938835393266829394389531600334771890151173867309725271139148141410824 192354679068132560102402217173357909959084265583329609923225062118396266476753135643563 75078434109122963591306743803680993115131330262776657945923571804825244382112355495186 107201384467804083897469602643435122012280021037448398878826231033024567376495610867376 125751731549629919914490298191344036706384081020663618015548061829556012762754152694548 201019240809194619973187567567548974032599022752798892889836730139877225101722179520414 36026558076473230880680107238185875012410346324760191939901461294383427140534193403585 78265075628658796782326676292789518382595437710621086439427903144749649169825591287724 36226266643526251886648900516776125050324712290771328029824614387964352190556705646649 199338138775558650069650391700795481153407886484499023964305382056458106663128363861463 259986695406126292487308737130514752534246736017686633184058916601896034274217967712951 226491287643005988377577171579479887232288688855445874736605389926064738473149532732332 44954146035673317156074959491707772113334707404946888888674729600571447802605970107403 79527923061474153172558998929747958068945110071879035209814060271663668452450163517404 259298382701305768164980383518824427594627739669890415441458239186761186441373251393075 94487762933462568454230798933326569763742096816822993363534958827696191653539735549054 47698384459201097088204244027133045164348397195401483785992190612786092464589882799500 250324111617223986371530357034622728148286006940598754228958233372328481490642649346686 137718604018981559560869716311190466492833600815597394733622606116470438136830054643340 32807768612598669141583038191363072630719677789631026168161508556268654297223218683779 239834179167120543408374048769561643071964740471517711959444572541171767084701335189281 242713597702734619977292874116180019456217378894050538764351388038365762053849517040868 311632313937142953491936416569942177702067850369895028828804246459463959385754757858490 107843675000872297258784369014516510557481194370586315843475081553225127882110953081389 130179320356641729947867957454962657388156359868509626951449950874642187729445516978736 49130064694332722587912103889138020399814118097613559212000110266740850382882153557655 270200851029598075928825949707301337083461266645779576818099994324196857416843215274824 219599816641605015026085573254792483314517395333163150908005239424088245968705349808593 273235781207595517132645082958485121420621801573752039391581237779463467951286062308106 225639470716113777633028990822110501867321122565491537559961093831133780371339720603802 112171232773388597065920011092298889071202432158043163000346515034023822747824796973117 110830134820356068034118499381973777601150494595828788601229806186918294545608966390212 150959857044453524220225172775535355860422815378907430530231012499909187878629575944912 205364782343705139548250537407078744898443275086254562110632231293286543230369667222687 239998741969650557875225907185940425641720387726232482305726332487944868452406736051265 53208217958591220829373367703787364219293111104077477655084760497158247186760304377051 83182410715443392261486768786570715262819413036250676424972696204947319281911321107185 235843377233221384457131376727921062411410797545722839015006672423756625337265245360971 159016522569830259627443473440030685002245549096294261989814288878674714639848333544665 280471709416517103399993809090504465917564200932173155667924631346048092416465331201514 87942257266805975528855089966294162626009220337998615162842781314883726928526609161091 200626647853991561780145466916207948111225674767646451752148477674600873204292259577924 250783953855971304460254002159723746729064364528633154559188187772646408562198151379277 185137039157147669288039949813230563522798451380695783138206476393639134017498694410189 114512787851851200473608090440959314065688222844760629544165794564511220165552213992564 91146999376233352578255351013734102009143148304233402012768359517608921387724902842218 241642852394979656656989051351553132223359323779702566837049467102271803014872662167908 224468201204188037678945786584737830857365914493833745074013948129470468306308003372389 96371357120364407739860506157790425205597294945169979579261907948064125760850806738678 83088877222216000181537033321662103631725469863166450520079772600484340681429364646837 243287477761959001083176090037207149295555749747799009796521764527094924917868847440358 208465479858822104395161385713024628528618071456184650875222307639289268764086097738860 17460306863787752665867207399437449658403122162636390869057984810854227991601731686764 169798092612937027089843492430417709385167334975634393538947556310174367308889424665419 173938138015634608744630465748893191383491920538608648658128962703808504990575939224537 9404647496441505634164773427476464625684775071254124974494376475603270025824904068469 110908010749495038158120803961575258639145346513106840062702690574796761599044999841208 307335465131786876174651246052827463425121391898332797386691775699378456292672032965034 192949166880303919275942178453453702430819275944852323204922478147193574602722942438698 158827614201889077697025096359799441866239074508465790367412480230747869014863367111618 76105108116985036539790661353901800628600899621897967932660597067305701766564727380702 133810359956433411990878905502167846902483742972011340545145986818508164223242715931913 24401044812979585799463083032790885638014109325150073578656295820016235122127449386336 165649497811324486078265797431437568247063066370686530440029546743594188458634770488513 287133491755685696260266107700351296553421796773261852847372979650048804364146752410906 189566280373188616786923801746263527588533923248521444702449390185705634976742185517327 308298038219266955581775063997876043573621654551981149355913461726090398938791622543442 181470161661260709008757464091997530522279253450659316601080571575741950053569590770294 273767804676957927116189301958299241246379851684787981929903843156349353500972920671709 46391246030445351261564154506029246289817748781379439341455474166501246253203962680111 34401808751857918150739836421551365837216682543721759762720168087754975562474464671962 72715940359205419164330193994365903019466025369626145906779266087277847849719692708542 152064690533896120044876647979271512779837176839811568370201089294375875567159941475755 59551366276405713646106785925111561325260466360029264301338796496464532846341441750361 210924729010062541569426750735293466313386607367418694160667437452378329892887706018021 314046603928890402249410927114346886491357676373770860247778967305533072586504963066466 45902952547244139415838460568101681825093654498320875734558734648673495233925278202352 33092418512347044644804506063714338282937403657990377266584312368117817629599611069975 250620605415371542276548762570406660310249338349183203787555915826609425850307985196549 49406492899773318255009084106154653265794512809845114370277317609872828402130861703273 35458859947836914730273777409710555086404905663761703364858180276828035289588397808219 92680695176072632817731359215731358482443501579830431411933346100493349872279639159672 59594535455938256671090467271819770710727156158964895059733626998918402273907214803734 200682961314856783310357859471033827866947674359656401727883638459322100458457642332051 156863350473179036564916417797379192240746869255451901177843925936393060077516493898786 154013027905942783103150521950376865773952212603621825899476316529247275327437716799752 144147152026375824806540251251419383525166892805763877320521426992697970654785428230030 29430464399641464253308277035247730179191479006292690700869880586760446146490600549380 128039439589483896957950198228633650432368468313310002348558479957124340130156731904219 178517892940722726728451643662827408487227434564021405806350931405401838093774777430270 256357260441407502145261857797579045467345169315951665289965650399864277106691413955878 296279277736064933679206275361222024167284498766568864039122122021707852374882765592994 92092257257966732391772050825848722195195312645611024835645219862343454404388713570123 224747427841090752986278637723033714367590364153583638460011899603500255108793163412030 17621054952029283320036469784801032423047634636107273577427634353816334595043070952226 292107624242206173914735942177745198750643993368516242762085092777265096645007204392633 284324178427864908457773132334438287725445929189558806757028050918123069004538049687008 61465949874927840145772055140155148059970982771762477053563815521881396232121129886841 10948609526957951578835129530376260180764271854023239726871507955386964397650459894944 12508156608517433697862605602875015338972580339251599934067906055094416955420562721618 236326452249465470995694295496333692214311457058857466286278472171598285720075091989838 147644725332195765001740569258455769507669092881513421071659518398986248411067112055497 232808938898663605387129220529368451475853469343750834252028355555934861510705971834821 2868236403043885460584814753959689991754783201378448900503099895227210855779653070817 117446472916183968290648012879924169441847064436003581770867766584250831330034345683818 93437471250045722413832248755945758716384816358721670153092900980540755926735861866637 180766115425380427939062935303305358509203011167462820888707956164215043550844161728171 125863452147229912002027613084541556861694570473047363013156255674702048366334655153647 179859874220155875284983878389719890224023405739569265482952696180863939650729737078254 221854877996112642110163945479964260906466205989872338347150160387266401644309629334037 53771285288561064906112254286523514094912409692326303925776252622471975416646195631016 77202780263506780439069338567603547090745489772706749997582946497244419121823059672229 157491271235101442769450452409667941989891776311493582787876583629928182434867244996398 180684301599749411493646920036477520959020073301861504776552465086417229194792081056024 80178472999623256860423293918159994710199540942777333820053572311987679619681455126892 308956241146075015503820254406044855287022853781301104921101268382465667938027338738283 36098098572450025811460407694161237333348005087676609109140273645683766106076373317610 313549224611687953423968287260045991597551344815827832102917101923025424672391895106378 29302247281091802332045658193939301362251053776999488747562657459230502797002145456468 139769774445023585550436646040078527249621095951767055410397995796162094753833134638337 99570155041680301946887786281754870534348350440778531683425352933701586689938033628110 171400663493313465395040416108766352043578201854905685832940178770262675041704702634135 211054307784772656558370564221123132730598267403458188468399330657854126687017077186757 154958303255986974900860296947678194767110284773439031498223673260403924266303765572733 225487742620940019999304184749382447854256857235343091946684999616958558743480311228652 162442612750711361971234199739172196103648996046076774928454427563198762593084621374489 41754281196994449293942466262658835967536961579532509807553560777893448590608564219174 171160728165697196180907859189173363624806265935651114304874451320774354810618618659774 300448909369668477341769836498539646167949318746373355131259310637098165912928806925403 224479956901141393824845432540142155761455788609925003769291300979981754191974756694743 310033055645076678111804638204607854263613681885075080955923954775419708579383411885213 273111887599991578471878212082557708278502995575877188779358473896502979769689744279153 179114696541966842300558936157452512026299131685132774290436540924084969374726410483727 196435766424369483718027979819289703907120644764058520794727103640361998487533284171937 158767166684120812239275250719443975620291426722040801116692711361957274171349754692433 6121487301102687449868532240103132899639845200228641393879689954074552990118123886966 282654981381724206076535524378460499093924264678589317113343071989949429694099738849261 221103358803612918751352199723810529625083748889837246566829491616905203190417465384976 144880660477135007362258987706233629459314862899287903174067323081873676638720411709497 210773297043229024809595724713835388485213455916630445540659761705531591059842309785966 300705911339989150094948941143775592887759982647582538250844159798265925637313570068649 3566022270514978664194012921928086329257009755629044072242232555953850520147858691167 193587464093631163596718577061805299864650601303164766962927308076322227416952103064193 132359260274559465598900599604122861264202353770167198812416157163817059486941763352324 207869236949428405007286205675658594440943537069608050705844686138697354671713092086674 122829265507438510626406514640216216978476392707654631346619115880635014560709475691072 280349854375259344409430699790656359918549929599635907021713848895053347284182871928380 58926583253927939389404362676906790952267629166987880506710928746679075783501640510442 180350866910242152581256395878966883039026898367286566554735736880763865298002316287169 288014068049574606006454341848551711429858499399075985964245712553193917667913609893859 248621403326474147155288257354720733931513026460085205361381311247525815020352263889483 110803018757927166092336696573794086881759978564748318375547879306115463447357223647698 101236345141631598371378729412812610626957543347476230570118734990053237767740403474736 191399042062974436733347027666838415849938590112962141546429715424388573827161374754490 152828811067562128660040857103117393414118752795011849017623697758843610953374005013739 52501646755147282899971389043450389905891310248740560657268815455218583496054892919252 193915804386190310816939029257919144817512636052863032781646468470147379695601394649552 19237071660349925517008776818556018780031222850100261867874883287192328005741193503430 148450228415448274042612048701183890071067864052197536336118069002419974000996081939895 249619273342858442414729802252081207417971479751415303863621757460291941302633441450751 228453873487270461943777394203821074450082911192278443712862596691894033540749012687601 179974018933053922732151211466402558574849035779202775699656685374418118574052364450816 237867170527245228695693687299812019601970529884603859250210083028444379413772254435747 253838426460124691850119439270406220389703160561466744505021170223423918556170028412346 279106632702812103080745467195196762600471452069995121595674800451236971067609385925866 119315458034585046266185650219476559353195850093561109302655359033724595415753827546942 230999513019064202530755438482702716311964861174907318504222988991896325641773216111974 149565905345936675183893279444268250844162420708110724922187167005254049024610044939343 100280263209229378374641588223073049131451970986360697788842637760345966822376862387129 122745386179317557386908752047337156112784515317759812857929193266498748884429417545010 39273513106491471511265301115269056391914868371532006691019848768642185982718203227302 270539054637489772932091710242075208780859327111007561110028915647384024630353426699679 141043602483225271085239826590199812908615187898610657177909219597445332622019755128985 111312801490060664881921630581271172229113933059572711236555061716531695367504304719703 315166512192038514637107147322886247249163687715284758002376930062534712026508280828452 227600999975906994367871210528873330802122634202123843900312376344583483308680781468816 45194787853992951646529675099845434200044790112014920973285796870661905872235769941165 180545878023028733173781629028826342940261624566877101825980930977131125865162088699653 122439961039275928186636883106313417517404160633042130696062359302812548016681594009248 191856436107896122383300576243918469122370017230698669047739687353437479466458284176476 46486443227386475101799369350631010528397627858559999233554160560526388615105397107505 122417912834237850782275295096766646055324237238520733256513763666623104783725986591196 127075242930808276537895808009574151292720891047754007285120545218726024313011401913439 21069480143508969374930853812958894144991686587472143157161539710102993340193949941146 50647355323468408697758728981701549493098544848792969092406150491327675856125450384914 270298280352002953312964143498107993869069838043800119426696035456648362476672042288573 166762012603669310857091647016957841838044073804646581490297813072440151305575654404643 267416899047201093699097044661104793675745833297769033605290751320915782780518373586285 122877721198825144380680943890321784794649251403281232460694631192562620939401954953353 38427873355939811868904194910775345755414367757950057888023585436719360690816472268088 26232649594204360836921490232059528225971079005151605183735602261832365859540624978127 160686706654913052558565956069357563874768046544414799861233931264299849119527340300948 288625517358421237237497394931749344046863691349020686299900161204246616395344917380627 159432960701947836876093580558531300382854544534376521596893548405719742527871047317485 102957176325979664199482677554199261744380999521310571306606025574501081715775076802307 123866686088948056963031389550389891862462174139041335473395043009841306724825922514597 243280394752211347884045431598678804857665211725460792112573618468566081262002434755116 312518361988165782883039414092474951743184117856696742063466232264498887647306486205775 21406076809919448877116909936842164985138825988970178002449961432820018438272240657822 240904342987411438168071665093429538095357152616704934518092279470439020295180934533185 292300051826140678295620742942887068492186330475609375094697567215319676324832111797854 3471058264321839523428066298224886641304234558460297978747883070223408527529141580621 311808864484197909664653620860366820434950167436073033665923790695089702368546879959697 142492022163124936185796145390058656057689171982272100458190114756226501505686073558506 80969279451964581846791310165007641571269486785775721617089014378395238409532717842701 71154053625608735508904508692613485157580821868041632815160108085669954951728300191780 60059372638380955186810227825652304047681311347367462938696364595630548960382757343530 100424958894972880627480811992490046349532825448050049244491908571885682066757431860901 213709157461328870991084415453925392951723883709424873279392812484741986259369130229955 139280245220163060942495805729181735634937825870610977091838051429615157011569527379940 300251257336366900300347745698356451714303545356760929115419011266510559988795851657060 13523464331504959847711109311064632565996053851777761571181688632413560034835674646994 161403691091877286291204263319137916677202878934550137387264012620777712990927691100541 59029906720804466207175139592995932412098000477750760478660964849797038814374315159666 273602259854555475983774887226441405899764830125695444956254541019869132581381618759869 77974263471862313417377291639012477323028743494926527939013881016569710062664762963546 237039459226067271978806281285972575150753671123077564334295339424313137524143218525380 183619180920677525374486721408688559006519185763812701206760681930357780085611772898713 163450070675072872963328258567080492027276719757046153744172490636567351885253615856339 268499627269783285551593667555324299653392056835759395954457504844092081875228784695306 76053466335496756094299937582572982019393496370768197585133401728095097105877372035812 156891970762739134447932423523535966766991476777743477870484570539262338641782852880165 206165132165286659174823252076432597591505979315430448590091883766934204140119981716898 16176004432543068804363257939074472018649294926232883084726020953932183477538764684525 180261477954933267624741778322619489052472927077465828610082773431082342690059798627756 217505627875422076467043890261126689866763980992789647681616958385813534915028062518040 258819743405007691670763260337229362664829515320689346356813330219481203703974592790037 190801471197799280139343802223454157509077681220671915638635088403761650404868629665985 134567800371484916397623640372206437412424661466487929711700304416953487289879707166276 238682848236451031470804325421699375433435708486112849693671270779919353599222168713114 97287649964268308202628313657369841449487418435841124647538583580240860745265809727292 138878033057153233047794505292410776286620150115626202367732961314027304861238905902415 233311242201048157537712485897753307942250993124087619929533331394210378546617052220377 17197190147355265846669115003228200119328519430972773850888677556904435703286753882276 126835479899794561871848023467258370327486174185282430938529269771764725098029980714523 207184502506380683659456611834678442541971886993737613607271495627344369672508839961459 31512985269187224436663822039899165296636936135514903502747067386946738018500958508216 154381352438767930434717586510945014874902661590435793108041522198519445527156526680210 81310492488208338867819253326523798289348246676707261458804069471465903586378138752849 209922215384857265445814025353736494476782731293210126882214259248279058929652309625391 10807862690860502119563389527488359139976744819830295934856225358886352008966194050236 251687945952913195073944282625445543641313155437251388936922419033520467407373519172189 125331448530879778410452419368359975022735477209795955852403910414325978357117397803828 181612014216368060454502487974281633041363401310336646576676322209180808918673003119621 244788414257666272059959337723984582724121859300524140063838965449339949876112986159391 61654172984446449603452261297310785351853281798287791426235666876037701747035784318980 232493243565188102624681239859338945429386718792767890720840976994218269367589206556396 80513134123825698412693963254385833969159440376747178300973402163403351581123515809745 61964538078028595353321750353599247354863513301376320217492079322484341674918336696827 146391743585822789055688549824934219062459004675338041963423585277549933643231690159664 87423028395938216365154385107068514670850055966179546675343066188452659090701841034464 269097054450988642920645016425626071978872918440474685030157268636242482079840133513592 310797763878973335239390608466988493999219821609382062265311923696705333445973478076669 277582118655988726772517924289546807189947326468304003573649587439316514460734039709947 105011034417200238944053418033154637178543436219881933997913340434258642686593141525761 70785209376094362003187524160417828252888954917703096684015558095241651041569745725279 103923108974466891107948564950217683282100728288772335445081319549087814810840603086865 115573774180759097544831733604159657738390858329628878557633027673535766670526006475790 217556578133827180691457575821570823560753679809689927263523175171757988546301899323514 18087205087195169577381298731065013543916822251372679323512079594917586484299797351511 90659760552772781309649381957744661669738037706891282963542759590928988459334506636984 101396104538674605471498057553135636144405590989449912246390457428782312142166732312055 54267931680810217659133446617239596908631438962763438079659534812772419298377752870538 169460385123125312948842208333764397970296042964885842403161922028350497990011404334716 3340522576307994231866344788728313559713680267737671495169859165269974726443169372178 86858019434788582277445435719627046196628427660447792878992774082859221197755908170591 257956061182543678291945936655500749214543315657575326940805445662342113065786819347777 93291705021198636955304865388090818338940378598180396389040889124311829755598564695424 261462667295092931206992295377158502231658956262770128957013982777371615089551603234673 281433657777098218116838664732664781223245982822030373556008972539362959324722151099130 301946610878641905090306810870442316503671906411299526466889048443628753831302065544696 218581491318925061668276010861229392633021675997208473223895612408888054250942115066776 156591352976236741458797673884096354296976405995170761594677002959837909508567763600931 283882818318233467231235923954559557481781614436770794150512253227479809691519062530961 42544055857340511131856592424843230260911009625797401968673738126734708790621257852455 113452403086277934541202921123932745843019262298769119331742129162307574262650867241437 294489638149155998093006943766617094496855493041377872602426127895677454957031267768543 184587933249200988512389217538043107637764625081207464407574708969508581373207654687072 151454744301818037241792031747782310648009809930351090246060456828538202160873924018060 235856909335377435545592996708733089971169223460469516509299537983330623656802502510750 125739321259937892529762206649974144106637741127958040715900275497422052436752854201519 207780675121399575405487942494661271947770684247673835625106040281777524776697323554088 132854312302309019061507407708855235727948395082311902703117226891823450905795209842921 116135269808475810631154701809434110781581863892310206852303943541088126623493513202971 31520790503663897138410446039924703512531184302464514454828386460692204150921257009902 289805156616880727170237071800871246249256078300008929233959778292204033068229740705881 287226585552305463543694009205659148894564981416566205916977032203855353197607020394483 232620252817844478610072804120250789609347457151406712822259569362713583633017081480151 299221706339348582705484551203462658424669720386052769687776660314678685216822604506321 26020259321681094005236336257895266012055792015301609974793902070810866682133723092401 144367025447886024747935895633289869858925163530121795074356020063055405501197001958647 87206284436693488667892542988165547231682198100355669712050510513365532985744865537408 262787216002222893483510683139168511749500816458519979493203163751347272818940108103682 59015709136415457112703987983178539979184589008043031704445599168788318082716749864020 34499840365020383010746853333558228325797173849155494973463784407112903770013599979411 246297784393932656604922586565399235280824615950396020682156414886996502237178611933708 100342157849003218850466942130262537986259798987074587459435274961502535822401478494775 312667938126566044708207067902535597063520758788475693328623927813399806884490948089279 237998625684532195857275962575111151247733953182264663695103142817559017463949490979613 286901620208616988072221895619272214774925248846788594776886175541791873543383094780938 230260807134007358928844374351498833132106954147397962707854729592290348837510261659076 165590096101858400805688913613684469917213390432970075811215416906736834620385078961054 143499783519760946432838586955610143724114483169812353016135895988962027303320418626157 155138827401869667261140148876064105273506891722243750485099312405970666601344912267351 110099957593459888522728335223984224505269164134812780235218020957061891141024799324748 77381096803273766145594476782414015771126440166058485643887090103257791540108032408517 275463266790825200921308179915549907025739245078852673674202645981881688124446047842069 293186805878827858847370648215925564438715726445414226146526455882964423206700016556985 36447764557131280100286365755019499293264360003796019933379110629154548313816258650382 111283249774931825031484830888132987132097950704674378949954381748668310423666393380611 270872554785938460362913778462623754187070829897220447990049641386017846344372123233503 171174803279239507422017134272522452080736991121973046326159610437003142763894374997759 217674294782243468003936253040672876503840287342821888600964019593898098646586845731048 23242811679436023638719059638347086587585179976398307598201155951183704367153059241756 81241729828769178790777924924109572706714196256068142222994292009129522266610331450382 55076049131014163132526519887106748658828908937263879335309721332935577890855707061035 132460701582864213769987524869743963522753825672930679891465546983099107948572778104296 285933870999654964797110920884484316835650638088239998501773627056808999504142723163596 62283848387538268080474142362425047552927639492219789551152780958333623233732073897629 274433126177018535937786715380321884092104542055769753853927131387096351104854604971969 199655173122514865819233771900681030922188036348960477562285096165773327597464338957448 234701466561812323951852086548993373938236930351741858810122205089446888306739335468871 129241542334195928545707243151341310479292345103973395351670965045452648094254228935606 15363606349391893051878340327599386417305233697514569940231159037980668264075825102174 183076859701971653736377645355129521176849053067239475820806575903849645137437624414655 296154588224953451010249165729888162679270160763027294742222050553192607416294274703374 295552628212969719621041097848476876625164239642276826694769766820422440767080854031644 297599763358360505581089849780882631045293775566972842311662794239115351902900165432356 5110707220770559717373352073206358130232768897161616554009508283112095710329951645717 96443577637695398372913394584314970138905264630580752596956423991810021579283649836257 20341429472108529531573910372283456265104102528090538104832998741249272681491963507847 275111106654096700357236788586026150859141290694827542986567532702101856399510559284219 112958624455417524108338206101886071973287461607447813386292790697692250896814053444509 23823108778381608585964815447439842460311978284193870570464723337429033487637765285716 122663018160871498872360871519380970090340679799760083372242923417234880343971971228858 287911319144683050663929412973117965060348948564292262662466288852205146524885730611937 285224802514508486625372552630535176448081432674398099671182383723100737222871979955700 95241441458197721935627608423401352249453245907305504055445038653744597318317748353634 240600437577290277555179050463563141720155068848883138285398005685663202381118072004347 57138792569503598862527868157855200269331193442218835705353472312513253095374016597382 280652832319304732447060294864424120378498561032685894881128450531998601828860275517326 264593999614893443736587347504683778228923088826450432176213234581104037885731909853672 41217801778147154758160892130950968911372886879354913756532054207263641741888761907850 288593646457716679787670995910800228079520417886073364083295781183190049449187782359383 295784927324459829646127981920392856367916154498315749429600316810520538668123328476603 205780587305112384922804093448844500170971534328019357252545481009177987472087258545450 162453730209767366691622257873531636980131904041379214554593247522664469015859615472062 201528802397374703210115634164576496265118212446682259721307065874729088946253942879708 235336516649286438394523197304044167265496210949909144277755911802515974385515029920246 123023887097468811152435376615985522554823195953919719053371023809606476088641074692067 267172608110873007550090912206881512773739914536725681154819889354092431331707783565566 161621677736898377877940103319834157018972437778997361125395301913411934978377970706566 175346896518079231729985797220928853268770074472537081394884815501327185455636202891597 220918769632608413843830027603021267998086707863810263156255367905755864627016385989808 231976702767929961873747132570852483604006799182101667877896717450765356631621596771088 130221630357381870461598354113613298565010560707352329223534327405001316145395465100135 240014865407080309561967864201427697557967686792623571296803083462803956833339091923736 65409656530955130914523036013887369159894971270471871255792961137290841534281169209291 140932954085636212634992118446581086255261801315764492972690128558738788327050093903849 48361775019228809537492418039344885758620451425787552240931993244759478321503309574468 72538644169998946465453859734692960980563763856118090969600246335802239083673903396051 221342927084161916022267194974557692725659087988502324177080454624413964882904984919833 145697796371915458986376275080797325402001803333106493234816389240564442833187118175297 191066654730661372987165989403845086094196602780340042103376311969223002712666121981846 156414653840202029589573049791641730250522977792463317652775853411356206561837464733592 153658815053598259458987039178780963683617638920352242949776472599337451711754093377582 236655768901150759396474452905256965352881372790771116069606571610302751639348831879825 134512600654044174224156059019657781185222954163341706678339066893092902767699541304582 54973100852022163060886668988817500384826028250120189412674324460684889343273444516910 87710028515193519761279440068838903964749662312141321666305232256456843999749780450894 75749581701549620416573878002656907991549493070022387647559649382899877939725676374841 134926814730200719368376377810218420517968120577676558829637818693311256303875262684296 35400111957401442655171872589115919934884320918193147397996400310084024495637549300093 168566483886476629729090547467299705638205796141955415275297614736163572064313180422633 57473840762358865984205971781637506252986119129453015680135419688871420872636304035453 103657286845157740041202270912393983675090137977840400854457043515209161419228943590198 300408930901294756074828557176796604956242452929916394159456823465792875579657048837274 301520760342165137832054638813650738167422086721100849071331476735443938372522817066780 246700050991821100641772025261158741484439248912681781839390529403564173915797733012059 7010994114638210781152573050266025324944867575948050887298920454704374862666278839830 297110782861069704981271503835694596267948493712254907555392670785798752274260026788125 271313961478549121388115648595821158494487035508089014524737301372496879406837477587913 29203737884187782022814689090467615366117032065491745707110078015465643734403820204600 292283646253335290408937489352357739768575184377109540974194310829715433504937132782078 23322832449365438727204379512010236709353455103407740123351049486658888381511305202537 19333632262989040591930757282137583344228159139476048236779423567716850572251760421005 197319924287182384260658988512860586639859670070992059115768762126815572727170081217455 59966785646517447881541205597538491155170683614563623077862804171386199122284961357076 213690122031418571740560933055092822259760287657825423637792735275026110467985082024194 68083298667972926560208210493407305237986168120384640456610256989159743834474276472294 251391186156508458053953017347920611759272190124611689111087811049307449805574351054485 168475634775308981126552607516124448129968326034756041127855406249455123392041375721931 236309864301738641100927490339695200555458826131937475365108574809272739757780171415625 193314507439511469215629860220599080208134532902304555013143564284733387548646262660710 58028106092110937929177926513402785902407578897482811790281205129420687822325858289922 253096885498612829270068122371018986409378260688221102603362359254235544445630371785200 294062623933371530672149445801599202286826748900493344166464979059173813407216628972499 71259417306356271071944832485727375318630530098903703571959525553207753748157307896732 34986498595238275313654184843872583822808758334982450494813835832004172401224252398951 157295826519710584775819953109862128579919044394236811936408343867104029334245843241217 306757920017178109074526437647024088932743200374033324778100646409843707502372674185099 63502898301744590575785670273208926835338203012386683139315778372335199372474927105405 281608151105454564450216508282620943698349590649858203139454007142708222292186785082838 91156564105653324527619169906962261352323178345912590115048379446086061211362950206854 288259174677081602527539545703308159445354830067154104579288429391796673774556098866219 14306351065664155236776088262862062015816923186580989099294546832522973627641489168228 101437207663757319994101457493399888475661507033831565806535223927571484465604235523577 84570259077958777078017581951265536100154457095806467352183460440024711250327054878042 91055381927178994851817935093328884934404690265838784890698267570172744217662936739854 147849432421748307685290067920172774303871136231032926747869896316955861481905459926921 291573025345039330055616793167423057730141942170032872630701578167714040042390306422891 304970044449986706760857628123645597731837616545585101530926759516809950745942445742865 122147846731557243752723500182366852899476856201859092022075790938829171114532009159990 120692612735349796905734885769505216285506763029170975219567569349522617443575443241118 288171112024850705478012994531154462368960702920447045976819048824305900076708033067248 204296799742309234298028078949416679862149266728984341314606301402084889500668430359595 20547623578798071957934147908571404649394407070453599257762453261495516451135768084006 125041750087669446895890280457352284996898333693919552883912226408920906123446591187037 102711990473434285053999858963812923967213371239480218230904340746543036346608139870872 297615124482377092613433113692475739398053686237270293206387647976068838415731451591828 5057942331493647111593046373625684922429129641367301356797541343587852402850293388765 106885054698331347142317531824959547207348670282743167167903059055398810707885335072235 263987731623753490419726570733744609479473575440490294700949412517802475189109390355588 36737636122946982037040422037586865907673505727992168665342817664115348414928008377720 226210742715803910900194146823287789711099492149351528691653193910213645482507304235604 294832796080431597859941865297012726338843278373861228517098468440367912558240410983918 173708430376420144333964988104568736802519998602894251342764284252048772302017510792671 11409356505366354560560268631683509666947944409851574246927274222741977586614208425129 82363667074110947300372479682383690125507713630091227403750577753578115965038830638233 144656190670135005850759190665279949337472745149959129833957626577167600956495166043309 233434840460538401682857556138036075882579643910436155931995500961100728238026532465007 7085056511798426345330899985079451498981642533986172833138859854849116972739837561900 97498997386930505199041886700889936840644345846711880864308811222858253782099683422754 165703613770634574343078231595427201684516215689739602341725266471067350090314291553176 255587109370122656182575448815255425576052850520556238177511658015084735749179618284855 305290103308234959830206670094835164244371824941329575648076783075819172007275901711706 34445224753164595228211131140615357384454538545668258363144430745734193636731836326354 82272116963957761883651704726499358290987540368744588165966731183855985046074604607897 12786179444258606787162181819702144598879535768568097085177402568493948308284557291201 267123129960537108305755733261771071641047369212654963212515202161360090214223016005208 276453596190900563072913086498773804327497304773324250051133417683687637844858709098609 89249379596723445902705461284246865851458420948324013597585361847218465765312418987696 101574632965953538523278628820377456731426621004058090376811844613127142286193626686214 291729576400940423035522673856060921225774933175629042156484888699277712813937981118398 3463823588632292988374064068187511891041185056329208977913400418447188308493503340836 154458585792617065770500795518455115660023904190741921732474792067100508150224829179719 146196835134370502821297115290243835508115801740792949102979810223318336207874861813643 163240883240786068627119269097346645390811974516063520267886548952937317289881314085141 35735842647217255077685015854943092635259223768494699470029174252674047287739701327764 132428132767642354233854253673608271385803089725158167528138740085049520875549216096291 107994322007107159088984850244673022123615241295946610982551796281767161277986262373481 220265653108630191751793731885417459483878510770550011285690518340464842672268632418827 297914028011800542075187507820903852787175330395638958222372693205003731473697458965223 181952232309818115099623367466233206158548076603555472061600679772635576257889621164170 162711918508532904058070913624722026076460093445049180309170569491769226178666416854055 39554376256918859248999726913691116847864248151029031969952302797730615554302712982606 221429556868177869425402514634085160361329821858141764919533346101791994879082450824363 274141085957318164688882375471499622275619908455826529455945618958951051983731850208171 103170285939213150469476343474326780765121095146404784644225327413787141048013044810737 300363469692356451737375050607406041970836548311159419415699403837444117967927701347636 112296205099717584021116521708731930201205605634103068369007230242449564166903041922022 275361418937945716327778711391135156094208195877373955892580405122355442673674326893130 140955248082847286617987729732985264017676339962296576973604221298281202365762130246323 305657797560548007396470413458734269528421813189740901463694795726661861244651165824854 240498319669108708337017390069655023528831892073020116289278576338852185347328515014691 241576237243505047488657330469146009761407531135484086052372220942277793251632890366717 21096448767471270413569031589721903332747308200796539927631939269942086024587403898360 143688893671741345823971946756040953173878849993827885445690638516348772040857828728991 236585852763099103474529159539022054256767749498283045011954693333941951383880101956020 219351739931081580832651495800687373068444478259456576263542126457275674406908100329344 104592124855469244477436900453912366159816107124291860720559921171998551345659024234650 251154942650225833763146036219955468239890085228038748042548251277692230046614156540007 262236805162064287967743677937738672349144880339460627028434573452758668536521900191152 1258472241382369399362002440279711144974491422530568547487091977678370783366350933389 21744762293649045375390588505710208575540891102520139799205206413539745132801800149045 176008297788291995983742519241560808793245726196667716535198216809465851631974043322641 275418323531384150775069976419791284993032758367973175065444165181645364052193408392180 178026337377208364942308764310775006707489031242181704425389335985463153270192028032640 118478476972707125490122135646553905057481689669584064188047644519247330282520650257917 206403434975151617692289706684308562835159119100418841866209847693288017639058667174059 188763054588222254751890334321205198186634196217511079328964007279365427465458181130145 56104647391698622428438707749746889292709615109341853212438439319152700963145499038087 250894028511930177420504547363135343208604288165079585215200663717763722607611730882514 78915222996009308833944674189778298101541391182577678896089160789233268407081976761182 49961969596892073638198343820284972438943555849418006714451588979450266023498980479189 76252414397162606474545764963567562519796461322898538195210116261985766310299096262755 38269544158865626816990013147758719303129131896108986190272654902636364202005054758037 73426458923364072324348459581113138029004961974214775176077228465627453664046050162433 212619020355835850754669673350184560207206064466784327268067218227695390740677465828595 59720831439742279881405775917649054568591807351797144549802847526400671112072121777348 78708406256852696537144707982579672473486175494125813387196789415775781634398438227464 135842883114904240436548351506177667523148338361283348405669658316393577153692267502685 180587794525731909761622096320438751177736935519580641357351206298751030989586849569987 262094638186198994367843071386403764386680673989969785711681018949604555716386291715885 223404643011869047561528403567772101188696999290062244427256563239391261537586275303158 235836756464144548083610287210907952011118305874832387784326396792069620871740841443257 93546309734553671624940525706069198820138726246703249013104378945494565947206007611137 154952607613334266278883429947602744883901383200870644894645244437244409659869674244710 20664868719938695846350504520541818588668600905915076332045085657622717098787709254711 6549644274339554580249388567758715386280142377195831178430526553634182346726406968532 202720902250955604443774566281813504470035679315362310363833942570376964934677307129095 93807136766616569513198344820678310074995463207912454649440222724235055689916507137559 138238892869783541266693338968222298753122024490255378495553332459425691612911550741704 165242880799668553833946748577472219069627044295845651955189901654515996311606290184635 121496484308914337079676442542027758565112571761242948187224197073431589023383950428248 95763800248630210978125851397333208924560762350235340826531977073722759224905090893666 75254723910816467184107108073318676746291039720898438344961358926885137291012698764991 311388818281611894075295490533485099646159409271614702317531156173811104657473453176513 245620191574863730443269222741075482995258651207697005896209276432198619443796169610040 52606472032427556851343948953890230371857568520083252726163171175152557067601097953449 183897805521383403032983838506280712763113740613644962112095260252188408854470164192139 157557072181147687319233277737768723588104108133521137850126005577715464442519797226397 124339846490841703312893984671810457910898961647638772844573677442061782894037125563424 120428367578571415370147592912678065556172595574197213747133871129474692170675890248782 252929481538587236037083203891689840282980090066410696543985746939768086554903578589448 265058465548408444902040735697164089376783530400489064678628221638417526032984799009288 75285628773037499729935696801401995676529557113704669590837460388492430103061884003293 182295798109756285307282509999835700483264799775855572083789902842662351576724452211065 244640249438565810501055512358073173073390646973329342749325784552934209929520273742485 137331541351284891560897030425533204613977696261639561180061200549109090152207027274020 188868162179939558733245724811050629611270019337625588791088279746776102224989748527200 164964033260936355738795569161811804572822767765610796940538554415141294925841891564317 188341162327506942143203113245788907578508222906268390787044729917167071514884032689625 257509758603281896362674940821315885854298299143853624253848954774769177121126219691226 252200110280953063546110159126792704508950073524381474756776500177195965511124786533962 8717385090845875321040339812609297026515066272359001851371722036381694214119346317299 274097668425891700131372150857507982769836819699233298512956750523172788151715621131103 256819078561176948974434302485398619126725319560239906009166590727718437925467075483437 87947487479301072388564568750511228816005000592921912197868228019609623692970803800042 178206073122296999537679064590465365575715671018624292933429285575900400910254599495450 127318027237817987556370565637975895018652883850214323504407664024037896421735446570805 232029324617093094149023495824828890168528367465460919613238003319776348574377069031177 56525721272527354546938087450674715010314412860467876333631816249134530263138719393617 244549067431337657921942277527796246393277253649789718476867583493683888763095173868248 17141024890751203636781817624036247431126808343709587069171214340279691656214686993613 220965031528507390484637586363784511351903273769318661228125765573274278765457030507248 71758514939467932868049705730900495385374241989459887383859713743377327248152475442665 18866242349721996699556880247170063974795566844579075061337365470355959695960950401833 94711428013566427516363006761475061157797648712844204656150733483755669264815105324570 249129392446668704050964980579890453274391040167012177037673337675790992084666776478264 290875087042202281450052574560542914987386031398287170976243588112036406904671311980029 38327779098688615757806036496931834960368556501819760412768359831156233182035532741410 9616018903120633174746908703134492865734156594103385886386873906019242122122105911970 45035516050018601363722931991079849319322810130408443163014376598297583619260985813909 74127617819222170439102267925288433938093569020384391444088604255502273520527961741526 133222780392162775146404323952124970594554703995113049273864924355800092044345819282166 58142821438724291198733998561955514751522286580938326955366562644203388893399299588162 161804840624710049629355568246841294116988209967373805900251156738622562829594859986408 223126864142474359177736434561948785789937284327032258961347812684545621689687820114512 114156697449250368858479457607289072180669286812353315515589170717760393391996558207179 73434158029681339957804731961926783009505017646187373019101047703900745143400755804221] [162332006912297012218672466957840692653227599907665504171314381340142812490572947383657 42923236086057759804620104892399133776309880747642112342766419087731164379013613708906 163956015783027577042915440070058698251907816139763949520905283402291099792575727571194 51759439803915294685408697929362941586134296336813378107908205316092484952205542052512 220464246617708765659921470147447557902871310937389160295382525003298648264579431455795 283415985255435152736597608135093783509936946369005729196811278300796813556055435252702 144186509582546281626152342674009477419955733075862494067923919894855047784868454179342 101867210669834865975777269689415453201330988339452401331510485977882812001754272326971 173644316113703792749463613314018305942341116202211415547717095301014189227645257058759 304636581624878577947648762622394936478181539985451581079656871199120817352999829414649 117005343525878235041746251185228873256243387678187795078727807171708527719377815701579 249046119126486386936947003676449215912557153417136831100342416927781107278340160278533 187466695241155765737545148016543454888609321796605502099766538442440597253415782016496 307545997650425594594792884836791762500995043249208056876923646981925132718793891354400 307025003392183543052250235083400642032118057379127575878429884070889598427221783831508 88746430017762299470623655137455803803584597719828374351195522751235745311683513982875 165482895042179749714128931504767976481650843970952145151658825049852194527013108593377 217562415755781864319410063931564751390853879751818220393041308881737758621509331112656 78303801995938668532286027560339962162754842977338998524610298832704985429548326355347 148364782867146882870209296414959070359487819617924337770381546508857523255671588383065 292100998645208920881677221296938878158440809197559897584157179661424282363367025808788 235034031174398777046964282125390172161389929316073597342728973248878201838119013537783 122139311876131506998011622571059959691490736093318728951333677523213577822947595109386 309473806492824000738646426409912950026873203809261525264522413115987600339920048616762 118259728977978048494668142661457858899480062378368712672725654949572473601043008286007 252542434495799783486271370279661654842071262904183830438496795049910459410773230786278 299484731814504752691187211087592362757338080672877586098451273854799911909137085758187 296699272102828746638847909746139194607603796588971492694337262441317228160525090606326 83654769517368380877200359757466748243120525853105246469852049121958463433562484954224 98712932636884304684410359789266884778634482981602454280255250948304008776331002098030 9371941512172564255084635636513479764257519500649593339534948227664484958101633524771 57819971895572387968315946999995597860515839078366051684166662713835151952458771005147 66606156583625560075639556969433714906726223298516256165290878910665343187292165258529 218612855072681806469095918040362481559412738768225810382514813782361384145540174080013 102037239645772579501649167280793460279424463085745492475128575141943559937926416863115 165636863734163549104763532052161391384080163897866587119359113703781478533170102646098 44728203882696041183046400173507064764824367376876681221504620720011925030579824873656 132109232642478957449496616547095868843222743943960000437265083849074745247922915924562 139073014178467994560525051731986468689139066374158042448298365645632908052503276470486 215947540688893389718874170198823739761330191391683364609030864773791962334250147714858 87004699777376484431653594496089484169735645129093317061734124971324215662440342170621 48982702829548498269495464372914948742398205825126319495460327690961847978711988261424 285297521075432944646592605803022428351969050047898686307987422209150527345884878082072 191698240393678962497490831363272946735198618853421863654287637550731201797384368623673 192231544054897655722280110570107766840277280352943799253616662561641828460084358617482 45277535944099184595102212389312205613713594213460762376880654229832004107083456305992 66846010138941446140257145569551072053794312907233360216687040405867937052925811772161 221816670706475582686014493938510230189980077989888741342224624811018406143244168062529 21179087538697414384287100625634390768833553209806458521955465146977296856811739827077 265386467239093281728316942994702292131794698756366915490774131808596112640033060729373 31468303085694061165041626168736430776806369936393345232692050031640460391421738659472 269012004505681638667073625701489145134636341515880770739746371904447426030356233828938 100827306956445569473559301609570092806871119305732555799408909861780944421128832290113 23409219077793867705591330749929946311421607817997885885450332196928339307592228590545 233761550885459701963819859078387109431827650037230715514413990549087201462096637310716 20497808063103307064468323140757677856452152326139728614565083116516771746751106243858 268380649970432097869092748661504155087081387209797747018878447313534299415619368585936 253456699450936381560994121048860478737406664879824359356188477499306506650494662290195 47828006967843930876814774895229942652059887904447489364165233868920278430459481022713 237570732745061310199926231482036150942846049670523678545405172464265336807113608984793 163720571830211421231783433262645830727160342861415838958932301769267862269902344839921 116286657248150345211796862303952551616420080079425441921536240437447899999971851735258 286533629974516590571356673069633329716347566834955504605065415720635554650638371692332 21968209544991892697916285543587592793165481519591420463376884564330510767612418177118 303026353835207635371644869238763510855091314688586400116285179821028749609207657114703 301280595858781465323083413529794908359670822592839354214874129664145598755494722036009 243496091707945258585199677756479377149758959118647319295116602043578345529086531041305 45434190124790605400272880253896462037382452632305776826935641202208640631537776089485 231814972685575724105992983416629720320169463912079038559355558079586666135044207545771 112253736517474219387378606112843589880922607784567211483250831379729903814531196977861 38388048762111200834556920334333647308754132108465769876013461883998566519315787305150 32095259146192010056123851735478247312328271367948829548901813539415506600190854703946 99856272050789223499922571700072748763415367534818633145672377281637664012820923475890 61610029112470098858726439425182709098421985609487691230886442573666486406682194312449 64066478044639303133202251243016401966740375187777086500533401695231628602328050909036 183565133120249927410441042092933384910084340401615749844985195147010717952078254576394 117577980213713321110471900030270368521265474903979096462071178611513683899941091068339 107781031728237114011255730810987548093269541461214578548207480164432840491635865168831 114537728918556957625961083331832317866668445450239833889035113304233978048759389088120 24080716345165426823733159129201866000840261249549565298249957988254342230771548880894 148934993842449246432805164967399811439189272071056976213127628994310125115402146197028 262895870609657652416211382319110967806046214416959734913558326658344974034218504669971 126214939385394463525149719459238317621908228428593221495131641025424213171308382538056 175987107302531581605441621819397390438074795695449289951136538773737202526745867860473 170644795439133315880570184739154364978975554292134510886068433965407470250401622738251 299748950051277146020614229662434079227021507597420584843327717667910965875792527244614 233567872281822078340787897355794581268055568331713437732797421189800276820079749775944 109456397517477777939458304899116266252981110593085521830653949485331750047350044331694 259809748143260173433484533022635422810800399053721232198731204384078738935195224558891 63590900308054311689633846105372277044556688019005596664489193913255018786674337150942 56787853259029284538273896716279747625213877640906112468115148519192718507755422456829 17520250631203939539341607442056547979198644904834462817117282378878257784395727857666 136571201650865704043152089776824205573238569270100834128474755142715829458209712355512 191635409264403310358250723993389026645616794670332117172248817657276565935219150130136 208944427027230872011501894151667021904793782873804510119466652410427829490857575597787 176673530428502919005649988355536003188583390951100847651689907940719826537284156047909 70047145344368559063040121326362335511623938296759334974616738021216635397616324538805 117579848453606361782818276595078834522054025989730682750241457231626790847666334519941 271676712607024184435372740137063657841150542185756756848510560341269399804023691151387 110540996207309948440437464286707047339183090118660638233272170462576266146559218667376 8395614107165003396759851925520356847193445831503805201326057876874670751783920410908 27605392014788986147490794105287328386020397791024748419334114607785134733867991059301 150333129335753574299453080527051585417067193217937074115395994925574098757406727150952 201588043986247775805351734227859760639371841655509137491626323794793784006681346332218 247697843290345968294316791978810529339153658340948015249852430521964560005512547753936 156934214678877205258008956139936781650224842134227386794116494952939885734487714124028 5718277887590806591669886649363105839661391104354950987024133182391054815838268704612 88101978655437402783434419351113815730851655153903449457712762154047248255783527866099 284294480754532394401865132914999474573722000496486030696648513504203139626435374587470 292675020072489657673915629025870653024917251232287305670445178321925096530839092165978 211481534279994332974583419005905609182362245854620078825203980866230242322757848140479 259778204253163169914026078722458348243402965857924584498964582241115179697147365115393 248176017386694402128880272752402434931077204347550045494165505374955663946699020545114 176387353236706004425127734087680899690819482930567457647163129602024405543940833595867 264724390793864410403381172259614848060545773804963690150177002980211156613990454768129 303829544446981716095524353253430144657396585005812056477044598342560456733723936810013 181455085466512668050567385981346314827437446613318888552566883148100723412896484330576 194009560417776829305655046023586094747928668385648422493434224643429064367372253432904 72985463755762715817928344546839309971254978556920480451582324515509911326048433719403 230040244341813602687744513457631602555433458551256479481231836731630968164915668907280 72255001308845716440766516070859397446222444451872693425237410479448461187584662407930 10944483488629276125137375416140638272015848649228535325709405023977857588085077872049 247485254029768393608941462130191484154431194267816948393242218162568687495264466214048 170415079275605267544835336598410383238427511154962076143352445782933152332322945214750 255909314424484821397751860275321031546161502315723651505384930548122586485443645001669 260885394122772345251437613629427214387816958331063637338115948691627813349674903891530 182736310987718531674519196704924711576361533221352374669530465991351712100808489909881 90895051820736599947950860494488249398853766939944949598248119628634965226328124183608 158198325220212772269594920208987382224402643672290871493735990307254102501003040722221 52261174604944927275991045251559790691310796039605398185496291355565625633952714783608 52889638113089087282575932388909198036133353759383400753560512676240021864934150520992 184271222096016376637142896461041991043137721517616670834374764328596619581512122870730 21370686076893242082136861613279000027619887924160871653231122792730430839504467853370 110870817003901081314758613400996633608636571192807116018997064366539058640570137918147 259985268009843721817764197539770833884855178602216810249417922287771706559514854845850 184040490745005727409788960042127772342274356172504369248728749102216546682575356541233 260869181774867752582119685995588713812377399930544170567116014324417723642791483221941 230950122302341784938562702396105810713952127688261339839811304909989702673510069594275 247750850866037411462824745850209910717385383718887517395961530351771345395963752533472 125245378452429876730681033752676173275062330886977871080916542539822226109663156631234 216994156343130819705625981198611818972952903202173194916702205267945936176895334371034 39368938507833575469431261998166872341583221279975264497361162602004186836302575166540 281359574928289372610406753975244120644404512796688434297800535808424294399541542508175 313247748173386615257062789394108883578303084415417017923737604759057785950933838328931 12900053018981351975872301081117919844980869744281106760518641932849485204032358127320 237810047894871069412634386288025936409553603364729037756056530051042772296896594102340 296482454517518417835058692195736155423922264111983142684324218688614037462206859521072 151826940452758111027586726117862831814337103798840061719210572351479613838190625366382 219875625926512146203082021215625901615624725721306771189603986340810477879813913993417 211559695960463427742476522421863399548318358237875657917483864678500007926918967236056 37502638130100862419388710582222989656185714686597448554989087887965585918822342536594 116160554342540957233389646011685418606586067968682192332554598674926639527892789368530 165523360175941701687171276056538405911186907041571369877789599677174000346886158416063 97717617213602297763516642850633598863886594304764643577280102090561012383397871978607 238078959833439463245557777081613725849148245675404223880090967567337286892354294833761 163227756458821494988287775153419224605769265603310809316499657039016993633278750466386 36010915309164838853857836504597355227728210662903698303409787470529910853482615785431 96812246327667773319180412276897860577874513639286710729805949371283539569945154015660 94607460309277069016259625898877199224483732605290069356535908457204075977325204388197 227334252093059553983402096450507647023986767327122314065037206865197392360274126307579 273964444523380531830168760308546029782491682900026007576350580944702174618338108326374 91754867250279745877871065566286020792862485033043503167963637692872380634490583784088 38075559445097891405998352202137224165282007530411606470092004011748818754958913898851 127677208267413760786590047880496269381247265124464019756591672123885238375699185728961 254908998846829315689775457421139684545215680384919610977518019817445032916660362415334 209970966123037189268207629521116716938788398811228157942620820546554447241894731868764 17173185143486112602644388950647420876105767908462750294941774518081235958386646261767 80730915785016573359580496108249224085673358451773992661145251974376680272969070790376 264542785602569299291034812118760182361576921248551841715424902101826725153535885769934 49054510787440421020323072006158722162049295250136356304609930411296116354592983426429 219335159552385498453586134629246894935240419892781025256856235401313325195927334926219 274797936990509003420056870644890951021388944895201658007983428462771533463682094501135 169055391958657478798673352060642336103807251039253159782009852921895308306954816306509 184322075316425385331838558252039197855080667417081116938115362424262187610430403212315 52527614380282729940367913722983828045451046523638414190039335427487753226103772070592 15522049655751427530898235699258837140677052099240948890939844287615034737526006631452 116693641308015889876114995394802108856696512503381261538586596105135462247112943458088 189060472303918584352803275026113216578853133709033482976417124792624450219862261128005 245485403664132988741475299184536565110071281751640757476821157306072811102823738064757 85471662027070703017851220029693228675624676643662293466470046348518345020160406953399 312639220309782962354134465310626563262806417303075978826233855561805957274335011968321 139945892686290826155205667948904752386905408329856379019062971499887494925226538029766 118760226830998567737663023306607890950185407111470906623983228017150623815890874192449 258374988831179837375717379504981177469963573955813258984516621299195377417098320043229 259050031028042117129922321933813352668159914025196644656765994731659998675426362292262 243591080780859767490741720658970583641180467378696928654516636674212422723745315414274 171774496740939152825497596511131133847146061905282672093069456444442545309867211586612 55615717978104020139409782487645822857434219575758678746051192445532507681804050830566 109163312998298599143995990360494394632371885863221919962795168865915513508758254002531 282435142145155280286553456113775832449526790688465097426497571918175796473666105397832 225042476197676552270479851423133385147564150564941307803643537657756923266768390284157 283038598789031134250092312326918318111692679916015099813609014613833653755628586959724 103721296741244908318250143225320391757787320585419026117057833208777790106976640721594 170449890201901546837560924119276846910965438641684890255680845413175848018289802604066 183832540076289272677351374337177629019581808187490861657640030263821015956725312978087 86291852492978042985251919507366542121659458828460390467535138240339849112420789400279 203357874459043617544301853298994329508069001066443736766604314818630956573458576428499 95567714512205551559578565416292442389568979816745958691649665861593864667407979007427 7904379583645997698258160215809785770355280378150011820650412532566166879593483118157 31759639173888594869483477822125050538248891144242715230176807811004308895296660014695 64312779550729480013431584054506154648632093848240341624479143808573087298109053144770 210465847036420105830527105928354161652717415177217107331302899878473721139593401158441 196877596499590092257581913812861269101482404328337787408987387735841963571320077470806 97164340036730106987126594878960259178459203635639883127095807629010127952103085981027 199086853383326795479440404643501141167712173211107642458639947693990257909315399829122 231605905336051352773275520028279448475584045694824550555108623196316333843161806906136 307077467080612863811624804879557621934625258195057667393440921350490400784053987373565 193566270239282566067310740358118377459659110092390012612862512855233496499436643488819 15876467967269709838825213048322801152663952131958560943434069653418475870175495850283 47931155784754539750999250502639139074127080251628470972754951744231241745804404892666 200931434512398459977889241860051332098973296360699105460845744783308248681783562075091 234135563003311009917331731296561922387438586600096112182420450894981764524784892724557 274042132507025011961196557741348389789784736690697445039497853073441210278185642037438 237367189657898207169909853585289989042780558885030995764037313743385879013685380805661 210716259343698409090385841303162930253887613485662482248109686814148685255652981782861 211617657245413593238648570170744286772814449665014693196110880290217222574625934929982 96430718951274874800657212174582090211423633319814442772163445820110307599619986811186 229754799099789378487297756465498534621390845659046880847923894814432237077022050537238 12059289441910553214045969702313980427663465586610911412078466743278730492653844018507 50402322066984206285729625934582331841348322950111156775637094830790230513638023956625 131704642137142843472438284796232627951381000007007607029210459330114609028847126541833 93630239085895716959643631229307294371280594707206829673227583498236197687210684481299 201536820790135766812732221889764273273302006331814030101092298795370745439522913511946 209495809339676419095227108004665681053047348383172103916061895668165136944078100863286 278893459671159753986437436721044959837962685781011829461139851703232855904344262333980 236664611756256589281393942818918058778645261931430665549540230794659519171212792227823 194460452638427502765615606906248306317535274712584981342420341754858294775849382270732 14811752879262104914493659951961116097762130049165635705872575055325044263545415423987 115979626401928859019138904980368562885083685601533856937216834423681422175461649071350 204659258510350006269683387187310595689066410007995404162404571057663863995888557965381 206052386076536453716456962334297268695769522847152504934829542542799740195617149921410 50545090587843302370358093866734657603433620258261850185750256844552182559255453947607 97241836943544242616639594067183097892471627777423936517335592655087062826407469548404 300578319604775305158459829364169817511314023349748265312067484520553546865903483120786 126352734479235677325846322635064551971521304001058241387579461444623347391899557974440 284235528642636468383296973048698592272560635398061951978665460335951923553742300072150 293385830768809275343267881665883810568148703549484500141805280810329931786333770405293 172373087247937698454007208013006804105781563091429206915995740357994489834072342579120 121341617444555758716346982256992192507209984083345404916724374789806167522821535453201 281525877645012341325307085198316966125319264982075252878119646085278057841006995660930 267320675086729545784076586087425436402645638736193467653496023907180838773653124167369 285207221051174185940262309505546464215245120441390101180573712170994369604746226954790 85255297658532454314575705191158819041959327342587109626472012940958459503824849452288 70571850188795728799847549722763615888085673146395590768950616192609679054772300764167 211126158560855426608491636526109495819053343278759038415130997837276161166045645593226 276266122974958954919558092738499622714723064528619242932039146588956614914074802892075 202839314581700408677643462617360379916755310656336044699925274121530669176531238300232 269638365812907238208887750225212844411964528853850953592245299296818502312132036269474 237425782125766933901108760187157005647662981004734080456764683577615736869228368669140 126595340028108148949753715492340835961847854910082049995591478993473155034232080072486 174984897992026672050805709616244230469370324104131072625443283304642195290480468410657 128835656611012622188897193155843287302198725983451211345066222893734171869780113395608 263351241333971568367976160923033684540626320997240080971012123811727103095295223342267 193115341772833454373267860638005158361918654434146424576035205978639189566274923036453 118009120581853718708272981554130898288749632011895047864137449097238680119012047264845 57619486104416063395463755611534619623421316727712378111397234788935433739216426053268 281823190752273589344122689350816794339455183295313969176961951684314504589435199612994 38547617139346252270514673978135458088020370536843589156391392116923470718445071716847 127889802258663715631138509782254574143497769928082182977758348480150089460692495548870 138836537126961671443370518958374967846855147900369395505718569268395816247456993395041 241054195984782525091888519264423681727851009764930773436545810480329810855140038748131 78295925879533993617006992912143917797927098505286776116386358996512041173690586034675 141343655767697065337616895570660501773653771164035160056245593244797723680183716608451 262716366461926853264323257573897646863709813162497707864030824505229559661656307443905 245382253576889517477108689427678625664615127233686385680800864550794115515224336487932 257351427870068347782963626809561285906927994446525104963585599867687064452842893065761 66782291644617530877169867583427934096181853339037737923076731383643284808157159958012 59476098720752186263585826648632539168943268423438779514638191822615993656513529476957 236751861030457480289649319560817892911663437600101752968513454451891873930045510538659 104899357198601277837700660795832574022657215772412269373167337961263634977780740300519 89093142706943613250707963259258482610807595825061370653182831571279283787032928365495 102371395531611309700420242015773733328863436969388389398905125206329788206240593382728 12282304365523362081727811766518482851325393581636440772173132569415314050613808493047 191903717561100218807964475978152441910088960130009125193960628962788418316601072998528 256196243858444540619240959240272013391447378757350445049188117298145372098563110674 188807867247234259510871924207088926939836714256930601651762765189193462360801339339031 300764274767391592475644524720798834405903662900682296003714260144464126470014990694267 147112247111983676970777259733842724704335987203326204000108482288532560341425463783304 172494708848637714085099011141015522868052185383493779316384500102784479562992228863754 37828676028619317080837264512712887778373952358035857232300861965124919541869709374779 165168571974571709926520710190156290650950641172081784052009741079683286184333700221949 131269359530929951029876111486645157945448803472748938204943775833972960781711203539291 259385909687800926760152781122075838852704023801810657080512687588712147844179435868306 51393018971333403397486822196179206121843961088291362661198963517419722641041496389448 31016101494800223662556673889327059898951102513148275363247292450180641967096118197434 206233679078118049768748854584974304420434049764800457171312491046335784340234873355074 267872143818613391540993503269178144478959973114834003922806655618357168461544274476947 45335468436413741684036928848259466344998982966978851017612008941515673747727717901601 155881955749486854357789743819228723895414282705012088079547085643976110795022572283221 272606485783604713369934948071573694954941062808929825149675969974493948434589664663805 115568040417800149095422427127941817381288138559773762522986446792977861436339848814832 261668401952625302402613565791287807131479763014084463378327635859008392417497491761835 314235412130908837327200190794736068626437536796895790468637898560237216133965928348044 281970264695668697454196112691088404914283645737866743055017764125532133930864654376111 271473633251791872881000057519188102384533502543521435417420122815501318433335163974323 302284679455391276666481172288970051828104369540543865830167523461428260177088891924577 21878365346489178581235282768045428653165568989052917754034214656928985526381677795390 239737538758244426876195840114461097316057854610237679577720913215037565135343674164508 238507937583825459265847579439603284756068254009547046401870539172147151542000249293233 177842858158459194022628162750621310346667797432662044838579782213583273445221588800008 8011556500294833398921880033381874354791175610051176362578919395252934457558101312765 223445104032036734933109364047238011126808606625079352861748555667823047787797571954007 210610385400152752401713058305526630198546318688707369670206524493865293133666320920352 210311473184229173035961238551712772040863424257586278793591397934825888938034005037656 240228177343929777024657462598806405456901497227028146915952756201275636150473431472839 77472401803000057411956245169618552179424985845330828144784145116134542181973111072694 42123888737676940347759088442121641113339049774463724738110449098459834039332320617946 275203715136352194888822729771381887918796122022525893573209933440424183888540524084106 129481329269399108405949277600375978402335023359465791564039005431790060802309016627771 192363430387880081335548182762137189136226744957553642055302963439483160261227430405106 143766760920414792984462330364469218501705713067201363761209808044936511656761952533922 154002277747426605893317677059135372085111669209066627856632758833254960263481894421129 31623323049380909812234595213162985664064570012582675453581723555578783295281749098269 79929250655241325621190056491339341150919960226928019601903895056281532879347065024212 279524511505622393714340198934253981165073278502499942458515380108735599447213980165350 102015348784362814853429273248497644966741858677474787807393441145665698670506141999568 139337512640654976851606635127738490752114323987779370198823216693843769751328697487033 186767301519739974498013263327154112031585272360328731288365600796941999708429880545895 155085866863729258420001711045520544226116250568562951297112568884548722838201651531308 287874295166533202432156446640194715308371674834254317914434880765094535056737814663645 175396382608956820513408055659641074958302197859038995912621730757794779429442892512710 159655507668309198801471326928229565074224538946871554954625247765888067544777515738246 71662290822716175984861124788681233370331799510251203349194863256404872641729336650298 236451440048787338433779719293184523431557752965860354820620033501805196676561978766664 180377257605478282186559613176916960140478940323300604577898946805371841994597127101820 248801532020009781679672137822949935429782286060896605974429149667787848565736070290131 206461062938102008758048588540659461391336011185167709286133441698851268619059211360019 100681876214802294326928494635639025142041037063104881586776576791372473609321354335309 231583638563236534382454874668104784692726663862974553409719097756012294248635317360168 132286691939729899409350484173630582726045697980250840169158772940920078469092766304714 195269690502228956484057120821814935418724841482220641020687482850020170241371166531765 208089627921936777201974857311957227673262844152189151483059841758350413874891997368308 229706600860156664774142266642943848326312733166363496971492023271779644733822473853648 12779076397188850444814401882595352819960843650331686631419449735054922729241711629681 265979781170216534601013062982426323308389168798064753528737013923832123916157833970616 244040573111126036299408946195815806830924481522439566516155234290004140032450916180158 186760505832921288691427137718664626250645781103860405299588076526946406492355313747460 250434262422848689807120946359811472885882641591985406027573747477228099010742758893438 260612716844003359500786509974269750008227784114975822960466347216496850953007267381825 94169205758294306406075537906322402825985632575277421726098642612021443566965522603838 279037214419691413964677611913952531672773241532430153449512811982593435334876580315681 272685782642436619411863714822231798816780949593175855417756561994364736974249178121609 164924757348117626791205203467354844484132350684609061669667601961348783067800566677668 157520759414147482368512219453174152218485195983691159060435373712646376215133603679350 233393170478902780182221097495487370800470033104361945152719428497930443190671300468411 138998028273567585280597388100498579337090978434148032551344768427270155302991710862500 170489542980411544026552982006085139553327193486008633265656793140983619974054497386001 309363399797498698031858747738681563875332280204114142404628027444189309589279785818006 268056454030346945958755346024375642559398370132160085565071711416212021839399717408966 176510725047882764909240216896709190965471610295367063964456164258793374781599322786386 147323984849370410754647592061102740463699228645290048549804841642816319145031687258537 140680286643216247176611935040892234506734512094392438826009002851488570903457872279144 161154228750202647685557815878331604049199603112684038280304598800855296075756331862416 73075376926378610126603935484159659556536202399042956963496299522616225020493438372797 122637251575258879718929082079521711714494518352415584718348424038928486451759265920793 300306866039653282791353870089114845918553808721098793531046834135081536685768983079304 174678390045881262246136852219286036355007764865605284415270211998191793246834643247754 37888143589465777537563590788600580023522111076886807884053935581603759780977111018533 47474938926318024485498642519271100833668689559016403151133632172472820118640495004184 128611891741125243106334289296780095568810842417745457559262654325611815263567853335599 70301533937170539061608363944530573943041048466758064063637472370904504693775373339744 217274161139915868962319617743865256341798453413916955202127560186378974255778677106232 254835015837682317749539055128387637405860638409219902704874841824441125091447605896995 71039954894837680487227480733604039476163596229047463975793708632964520113009079032594 279816832117647149504892201621551997936068798249815835608418180999639171779357285176294 225113180654893063680636049292479191464840547264986461694555392482645711226254688196086 117057395129367497705814478489731494428771191960423503836879161369271592668923185799960 226378229109211147185629594466577812008128946836193049320306203434358807296967581451961 296766423391253355427046571803825039029945629322176405101557967140762491272486147410219 11125427544584807320260028705185516742376798533949528613493944042135512022474200498501 291607457423899105703789154414181478463740582910783263444857095232934328150367743898729 212354965685491710832386394222297455538228398409599899816845510201981988931230698120368 148331373201606196431691175424205973222994190512221840240054709096280891929153430550891 214237412022396432598976167465302094863173213233072486981023828969992226343140592792074 298898388576142987802751360948967908908045095190150499580627302836360983468270043566360 94896172871221956817008950257618164289630143864246339292965264718117703932748083305568 289306036571268057191864072701647720648864138315748489768153322038579732220411432008185 14710417685699353853018126830216953182914104473348718979024485647189490538767531785342 251061530427961579745977861297581597905091664237128317209042033535877367763726934996635 101661574736994822955406058830637948685789315655600693625536537600653225999922715165878 198808075997803445322476145419359280937338033413838152799363692734908139353764014564540 158138770571268816381659738241605308449509307014621241712312962797193457292004280941755 200900734919285577705190373999497492796878338642253351635061180278429620968487442629897 234660789639295491161505776988545396320153311837479494482348074651379630883575510972295 62949467067906383028160384541922932868127663239122918029011709759165685656066774373575 149471433413494389831701674760976150302411451600358107313224523244894057438721334814695 285530828228295515557503634407382782239962954315028157953917886458482825954453763805541 267522933197037586000552679643979675327113639649788062697589529586969825610707857099705 201819804669941909142940479128239209366804388313825408529973049157867888129127810339313 213238074113324100785567410457595392247399613195836228645353345692392701043052572860620 149874576478607922446514281913270319073907487753187770559302542523552958704998328965425 312679812824526885181873436045895606309851865055513858235012262774367992557421058826944 6468574224311610775251559584822113552366626817426487823744668592213609255346517097805 46303854069108234532567505693126075856232487855392629944857340948523253485165862489482 254672282218536621615132185584735555679468267629768914754932005900673532127734812736583 264583887397872945060007901595361494022336675718069530659167066512355925710314289453134 158657787395500547677226121828012428794408195548617154213449258837440867724513462740323 91921978419612678982007765145300035771526177670795973291518350207679173076513673353482 202374345080739297682651509540084110120650370013245022355779820718916183535105177259261 106214521240714005743909150645014316207868841217101185713905934184270967090153637106574 314197607716304782547658876601856775706936070192884573628295222822454287799976308114745 145214472442751329739992057585022977218187027201107364581180981047005948054480202860048 120460405466159222022881046841413933468320624336349255366756742315760790245720638680805 286552030805575336627733383459319129324490205447600632755406111345791849240319786543380 58137189830656934076729480155004384791704086001560748592645878979341984810763791449502 100627729991573928106530959029191106361307579552474383988744898217097686498141789681659 118811033887480843747265410912765091010979956493653633721094449700832859182528284492894 141980719004073815085029383206878142111583716763626303631753415266057237853608809381078 155808988542879421808086179783409635248440126523604562796247433475524385384257430351860 104855582186886024648267500313627754418669659718569449878202168407042900100506526376026 3806308807789314973814742528119335610831038417743222409061529581141738192538789109328 99789219512040047026470998679030886218075198492250599762851687760854259690170641495133 197840497148273836269960911339540041505451019654140750014456042030147892364321921902417 175860635209330053401718481735403783887764708441060916177513078930098581212297940139812 50739361718609414667374820655377905984199036560506488635552739710731700548678069844774 64510543301507204825824375878649359966582911469085719227526689392569505205668655091697 271881669721779579654125692884411281841062227357594554387351917171813343247008235577771 119424167668452345455561323037591388354514328020476560844007544854649828206927863407731 209470626383406071097152068934127947891790663202399406312779872162025316907868002101839 268981601561596174978273153222523229239999052090995100848121275702994468738027052898070 280255067780150563827108244717006846368317491215159980355024140895064845548486379218087 196449206904285889012829004901752955259605637272394402441664808217638500539964108505377 271096234872268715675786258574017976686283519015914811040368088273062617020437326835422 235016402663436897628414153298162334390638844726000573025107677153682911292147102681629 216711678240493079371408358695719849398151729439931943935183195489267233023224873594801 137331280718300048554549639692833267395495510854757435917662749182004060526427986806443 109618166857940258702918281268708016472600132516422847139426984392175833101708969080478 175998821517253741753879848992864073528039754867270122862515489310763407074553460142759 241109315277443781092464428477431820523991033084040796701993748213578947125013346374009 251403142949578790267079325531085515259165678294980647914111723855907918678560836363751 242341603399313455523064645649831472119424096310209622819033042713987419776656365375487 229670046824080440654113319729300689521159079583533776287507391829787296489244507625887 313295386129034489786895240427715619201404200572686009592688898775110558749529290326455 49669866488517271925672504444928336284068814766750751238569387448372211209031913821570 169839186290214675577475269735729404408676612622449535087651856408230865200398076103535 137758284973619088084180899702953176091017962594024922624846238471836515871873197045535 177703270685532207728918638962194165309547504414250532529660240121340221717834792713173 278038960252548125114136363791819993110922937683450934095308665565872972940149006275121 271038152280675450003034526639252719577840083751698638543828990651395979336660268712159 25918977346063491346023498272819909727866850725281349100989804325125235949890589483091 240856394339267588964009351088774805999002096111414842470630807896871627766741959263440 296653647812456544337141588603196828414087476458688315850255004819182657357674027238018 11555037760686896919402176939211643204040514636589545163722944307905986602533906263962 107644019258783848143691423058699545289122378133387853200764740545664339360949825200583 264643939480035167866423830026044414984582178737673773432883382415167708625748819570169 267295691958796103220317255936389811025607368227032756032233769057638887473991758507657 109003513118517379768769110452189136270616381438319228370721662559502982789865497331128 1347814476138453777972499899767357979941738951506247966308008224254019959605854067270 174436684231164389155530861622311285517249805220086000351802609061101684187967862216962 221138071438231277317136196945553886218254383896404663147346464661543569476043270831432 100483264448043412238344315623410772163786737481633099176914781253379390883758407281428 177568679688598928453439407058130461842916112938271647756269118181099764283093399709759 129022321745916052911398694879353884561550871706488483023841923135913588389253959728316 81693285811264216892154239555518797703012896301575775035107165517610294995665346929258 137405449125733807085498252116320569365382195145834054851978973184705227571286859890607 18778412030769126850012210348306466618644968035134174787668087686383102329614707187561 50752127835219953878970323733374571080691439812759033831271448172052494626062244696198 67982229139424669084613714511904502727002956784759513387068120010680137901693281337901 48318512347267385367085488063566250568377584816445959890272873036747644812610044096216 188469331858762529445118736684005273861932766041693451973060462074493909194383584530298 70424508858185502078183655097265646744015926312079964643313330957205987055955095970943 139459368088022471209795062579971101027702653335109589627496701892958706273029816731331 275121974178678736292355324138705673078035100526759346224229490803058404592432819534775 218271059361264321044346823279649292901709072298105854987733732243840285140309609502085 95179648254089844426293723204461176124143517005254771997676088967874481607840095457599 222498915270670684931443536073961843930851364572365317792685827159614878996664485576191 297572089123738421744528950946307406342393071926235134958540476196146803433168467522966 196667298407884249790303845903554936184055083242896954645233300162470249079041233077540 65647024396484343093625945856137246978600192996644289759505701138415653865791272698541 164958623664182866486276058857743745536553570002120500866261416301889491642754816946537 71821122782626010474178724663576698914450529760439114297217465972989774283132388019670 183453524912925095558617447565649485859294812506155179253529271734114397115288204989839 35163498742295363622090900246332743670675365205379522720725331110947670000463880911442 194065069896540810339137744945438287319743933727652460651965980044040285634375950842121 191361177544788742119460081077531116660140262491947738301138669770045568395589642874345 267664442768325845836024639920411795137323920904912048289572741955708832129701996229327 103501083745163522007212026930650928676922515515047918513362505163154454666449817368660 245305789956549929257686454136159517650227774770922116814512191880018857561494939891458 98587446927162238541334471072260744532786989611700873728154455400474898484432622294522 40511629525277767746351862771377014767813164388324264323497362198560575407840899771151 116557569018536301187031972512051724084327343295761098348255436062029995650503606931970 198767452705099998818009358970172095640338227417319388498731062661078210016321003029860 85885373814690116816622163877594931128538985594038612776227810493127760267132925575297 273895329537879396159893213498773086509199532572990030921766345858935146097873499832792 79083901284575081089331818226613849319046388229286296638919319210363345428871595027826 22079396157888250120149641423452168262015695970192260447097640702306826581777917856219 56501306993338803705946837472574943013678238010027357695137729976392130561621805503913 192949975206759854159304261803006541833287135611595173805792240320209981044180720336324 312503381873852768645441306230482832497293141480663767162285805318142216663325566787826 138887535681766118358521178209941633721493388432382056833841341154864464301926652799761 3066665108165618203136607150077408702233093660003539856935859384232546537220306901631 261686418264756746494067028932814375049067040997832091712378531404329857874254164513217 149600920279330636941299973634574577178877182578709533599330801176943447663273504221298 44113418994770969771143569669667306554488390938917515269028940969114329249855558897844 301169448307404464855153821446825571978669983571730159485203590746126537099281538277024 264005307243689576257854185423723142817147127453359546479322551429179965290393192841942 124054571139533619027903124030084665711839350384338364892556190222060397527542450413771 71012428556900705967080829736936502900687681608735245179357609330561696467636774255976 57951548342066197851420969974451146266765009046764874310868840607552257260354314484789 196212997468990917452093230972733255802098979758510010467679192344216966731886579438686 200572512257855042734343663164758204720328724497732466050560224803048863770130773851193 122132664304986146731262871516254464231812131225288569846916425024359453925201103389845 263667746454713793613290143295112429247370801029762360747939409361695327312013717092943 305205521389929123380801046278517206860651372595038157277771639736283545877212439317733 235657781576111615956706146200276600877881096124978268746094390093170436986788702693222 126961887997874462597928458163541183047861842150383155841889978766478429769838358007397 69105526152268397949918661530845951528171039055475220280788346423452788677281241455007 218993244020691124528355369366966394601587874248769008365468398441297246845492815599585 192197867269313717173904070640397610319168510665491891046186776007891739815135285236512 135059656608941287694459790182001362198255222122752094341926808092019308274591120451095 95602488671815467027762656769232536793601006340155128176662209865595051501609476511051 155027443972688253028564291097036941929813789872687013968984808211086805660192644236076 100140301131243304720169727522241145552265387649509583587652394325428844047148047465340 135078808677769566136496181962547912815053923254188230570946783047623475337801393046366 63498644111577025052360531147060818212544806776511626204021417639890950015818773531208 231107960310283441240382352114810139660704356562992307503488435855484348498482362379018 116443523654963260060967901623920392805933612570106302592978118427880515317428314868671 172411935482479284093439721218568639350260967165907473623699164297961227670239067177271 204249792168540114214169769439140958179121551282919261721932799804627821740640099103962 133471570401655282812571342565979551344936400759286119204558205075513883180657433492119 226826601003337556713138104954829110503855970688376538096952453205386732700460624518333 205999124437997879673417274863775919324160125810682096456555409270570940453567633804564 71531609485659681855465040643881106208871368433302690220227192624076064144760597439927 22524028178457569427910447511806645767464168238442792736401792451566943479689907681748 102127458491886781984932855179630876738091132394958034056694774434114857316997759322455 190925371967067975335408786374950838220169590507024494737550857986360090627191086965190 266177643539903212753433181503252718129193636920779797470753591543052950279649095572939 73124366693839007641695109057259892498347683699512906162884702506994914855391386236326 91921166988827871853795758716814297809850635130155603878956431925601752371881341677243 84279985410680230553538026763807300238191923576126502895867598021508071875862087219562 290208126709609689103501948365341240535698316943783653215824841724256143866210151864611 209015013781498417755255549476767617676322160109760461235156498580450100014503136422887 149337397602900681996680618567851341398113474178331724828834150937934623062447415462825 165789802947279828106937737995984464136447042367531911018581064265174202962593313184649 124898006478589836845355737641327045599731422973484276241079297209534644915145529064131 203802249354948022037617526847696270514617507132522748293184972646008330387192706831439 74124138190997264519940521619801492292254454408476100652055570779293572253524458518131 65368955281992440246375323754445149184541347232249922073121535585130602655137575791119 43853626690309374850073264832775546194245390102296898284518075367338073041409743406739 44651927167925862922714607634008099100341326072050134559264013545843102116981219361611 256864697668047372162698648159804579913616217184632965329631514852027985724293577012370 10029293440619367348676690078326493617058046627595603995460677071478318814907845244244 212291484725193455322215776399000926802691202770926980824339296983674624516952282636157 20029746578729825463705563505581650209672740285803301707365878840653339373662850036444 77137647543720343325725241354158949244317951073288764246834700221745443125214565378768 262964824925814948336722512862772300177626824549872545529502031335027199807046187568783 224540511135826267505434985855632159036461312758416240805738789816450412014638360687490 162320173471838332568426779695845866014877391215872195091791792983229092892601361373076 136034875008640120406754203031054018091408606128648477517813670065955733493526559693396 68307618487475044600616267114252709641806918059469495325037338172881914823177254296832 223302242257918093226181078347762257932122775988964672365798205488067868717916826693952 218741452930551898042474723278846290028486161403616210421685704164346181969875241523168 276497673415822033149464147613280078596978526881325097695698685051676718059510565358131 4512293053452932852496767708565640632485900110063301139552278764594756237048706217861 46685885795269717051789860584128791488368758404153561522962697810944520127777693251382 144694496896944669925659135782488153966721761932111085494942671242407613296311547124053 70424315731727368031167593788977320943501854008494589444874897108976235539374464850603 306478592961153464559503753240819584726097664956958055573975231441069598514967526047658 174986143716394392587959593883255562503023278622642986713038435023096471392160111446813 158889690806330415333291325344091095502373667284146774889517813078334068934400796390853 280181632009598565123468455222922411356170829541047261338205135774820711624782047543198 48730184780695409476100878669839034482774386471620517175036863955180547073730340652603 193087811094854059610000634038842966862583415512180951337793161197799910504517055640338 202986385602578665935475895208037097571383323769855737379234458072742790604975480397030 191722670274095746933133383885344412677634763195016834523209401288920953319786322546084 258566490656786685514205131071453269335450180618282699132585858527328400412715685949907 119831311366178800776112717084800482617184303736902551077811437230486307686850164898308 189874889339895141537830382498140457448822893095413627876627550061284961529208508866443 145233243907013952625526876359863644667416372058296163878905366230477685143220076257797 213688973293387257139883145961322527651501867145414249336365170636686838395539072506610 104287559128536598773260020163510227028591071118658779799571324425109922331493988280412 68022689799866676264729814523462052215696249068967516084044355524089442238190116605321 256522628537635295229966046188833335142040337058012316773539751222375637103684192522791 93733188092033673034345045660804047287975969202921764393189507876095428011905355158893 225459222262079142107087838394200531059268686510145712370930265787937958634775066208595 287675434587662017297937970391109944984725929122891034635540616751513740126921638457767 280961738083382797743551792979156758605888945338592573829157503791492823970810291965657 39634237963297128238702100784868873131469210350500837587798076327176433326030439000086 1704075866723549312909801582609615380977918484791997812741003517475925753691571104196 314755435662306026829375997354484549591597184624645531992108703249659037903794570667329 226607811247309141583768485442396353251072329551082340934183654375246402958681879021058 252316161451107181500921411864482050489482018372713310158793516308036527462451622160529 182405825688602967571658354182645777860817657121882984070381819479347489964766029271956 132579329395868920775027675564966341887378876718541951714194844446553923553463279655703 182512627882830295762916918225170517245594258601757980476776029485322362292386437974798 199836268636696170567065093544087941602198086039040442568894915285723729341685570047972 187288778935838960093003533848683028243720728368001434540621385687452823313095157210885 56443827515636228785228487137559198087335859708810267100220066297689015456153590241020 141957201030762728650845882350737401384739580946581751553988636240466392744632214573760 119355633959489270391006180916805163299651261319979812041693191481064949280961711992097 314302225614664917533701318439181308648421682073182815809636840721844704991663753180028 245835900456880901539857721267946442905277972574299713393193980482887018408208208409010 286369111241607717174403603644693986106594038508720850039829995181693191333071470476179 215610273372329692061645336585470163366313154573254924443370155982439300376268696299134 107363712424992643930678128495980600200233156899719890730915592311112213435654595875200 227253887446680576587496154235330830529753510018289642082330162901135405497998265164991 239696468019638463450263885701958059878217711399039448891879307146241414662209138534423 225010041642561473658187964943071155528859882334837376966610410564148386156315874874473 139390666673388695300908457826270664943259693017613071370935769224910877846913128488113 95231936857615172464314445634979227156409434170430054048047440830867126709548529160336 56107586645365629737295450599063493490260996429554953668942260550593687669158435198251 76968978260850750568343751011284925145346437403766377746884375073291851278098703942473 185726625353354184615339656239919869207428525671623503471756385000600434728030577714226 6861810716746685591857904866604570028259702030515953828029588465979597746241510354126 22985604065327474573422285817603853124364593379088758534911337267389932350941808515634 125749171968490587341018255898753608022347761653053373300868140824644339325745953524264 275716252595813930813040399227053994567480184121667666394370183452168449342760441728112 98203006392064311660938787556106354133103859761300884257667457317609824109168745507653 294323482120006553744162938661480558636431362048408920466539646331619273809383698805307 54259882165425693369665776998485994847773674562263764170990875791607644062415476275157 282777587301216013642980318742914254072551821734673889654986254706584337191798407120673 129408041095245199188911967481482171418108599394787285053760843357924881489445522968894 217190748142785310595843239182797528701288470305365400900659454165925401764178102173859 62786973068780855200573695304006039504478849164354795818346533117103880505669826777138 32597178844702817539277695670780566223535882919119663351392565544236298271079543709425 78600055315839564706309033383866275490692126743176420535039823996568417302105156425592 116328898876748653751059399161438160409218154478755495278560292448225143674482954167100 39568983690339748313811028038096557127218285123709320383500932016802300423395141722013] [27920820710579282322277402503340146412040402935805666435746130842549743607955170349556 278040069524356502880069277473387084952663876419199681608050898341873586617405437024141 315132261200848305642235985593611176487595362197564481340479464236571465316890410439500 86091445545970994685011876052585372374788643310607103992354003359737637777251210598296 230934169991317031111322560454895291682441154818984712012973475041250671095242455938339 132217440638920783748606652914905521146010687385914743372863969764202958359230343938981 189317122028028239778135105565005406092551942893762476943082236690362305323434473717492 78005160118964555504346119055452597786463925314551057613095643977579281075526481724185 27695297274737125225945841798765273023430982439190277876399158138906666443436285749828 46989368110846482695542807804198069317059215332772224366502150473369865530399274973842 184572677571274221290266223071275012363943509143140561715853132022328951940492273044878 136909379299665152748655962521558927255299126388630052656658834473357331175524363027108 313244631710191215720683135451560318857570743151260449728702014531643176315896222651548 289931037260995532122851537499883665310778821969547400731146060451711438483228082212676 18482558126272195351531651882073034376893220894654642801254146666057407580007222832760 164381700909095911654552054040926490639770390837280575717137281132192820635762171473349 3333207031489268877829197832832632744220640766431438976597503293188027750054842388699 187736996550980504385317456240996000528607273555966091163342118373318818203601396243895 66091481376663257211794509436050696281521783320807215025647247453132410112761341732511 11506295563066361418110229569164288952230900640182675610079038385542910172034905910506 165070893051392597197529337252403117020409585731246491964215882669975137766754135946362 235865283698193872297647868425350716671877840175958016664532981145560344876085114853094 247606969547910863049055405534938819761097544265348712333332732924950845417885808836192 209728696164170246046492774741189605530283217444263804087504344961085784972971839794851 283947344550291577468197973471205619412790688429886228778610761882265984498662081185743 121649150123523722357731029722370762803981000889434844762188054166983728122075588420298 74068987660157972910814991029060059257640108117206265522834423520086446242318900056761 290976655247257081035227932805703027756479145201475681436250981840719810621224795117738 87527616699199302678351870528994220154927141609847036850425919844207448254309045762489 29488699688991863068298583925300785691797001496241323864102959310938974393336779114230 227663328510892444473829253033935150669865452635536581025255260896186168850856317472916 96701811958036135984290600209738738753792371986961965377876072703438823605050360708959 295775848363793847864335084726372553821977506610297691515372534372938913325002833204838 62550669092208332163056919752463031804747873501120225678560891598307701906069730369764 256526103436179574110719488305687487022815808384314533472471451104771688079380601312929 277587861027222390928159308719543380446840440285397765019028742588162733121565601010157 159337101578571780492010300374385567354634158981012698240764295266168656385645140697560 5722113331050019926085247593328869905635427368065687293914961887201261437474839645295 205158107007021163197770112725834375750196315014238938504522636472927401228040252820550 754112371557950273412144512950862199121147254049013361891010675761649572977936174635 163527529519304327399876868229601386249089005476184410378087916977212081187350216241437 144033851632512989688436929001579785604442027188173452142330285178105973284545489320741 171170337206061945499077685388761878599668398875357827952789141187108225781328312024938 37186546647571295299735010606343755310434303389138386614578938637914437943427797669701 286006282748412015553164461115185096851966830126225716132886516254371568703546423116483 192904153255044813097273816666092649147308619440989256715191190980947990717790624842152 60261415643074867105445044081065846467271494501904543697021579497247307340723757405282 255333686939668084250692111540703616826997846499813802946591140143139701981311972343742 267908760812733982534698435448924266583241803197286832853205059775750844474569860943192 153468701350398874783997888916645047500537523116465511696569280688896328568248815490569 221156102022674205444108583135208247209161629251396914326514549465868659560675141012720 100827306956445569473559301609570092806871119305732555799408909861780944421128832290113 128620582272077515821323213457170996968744491200468629099336111628173125975079183094132 78707998400517205609592002876413908650460664423600962072988934727981224406573378424072 173738226389485114473986994787471735581635189701393123372179896786925324878780245365340 24624606392392518218029445700329183107827930775435353948793206724575043842683027992140 284860290187890259747091404369300171801947470865929212562605704930175966592818125762981 21300433533050518074746585127068719887690006193653226510130639099738625017182442593916 173162772495224164787175159643882034434459006693767796255386528310729579683224522919875 12183471591078391528051102926332105897233498934233905442533178307247058127574004736321 303116013867004442348414979013170224635111148790600273015213251511697195829039450966195 71505881812456331316499972492862164455462889257399551330105872004868289173409083854807 216046716210767271439489203911065044478538369426779715458352541839770332494412026971895 291572149683319888602407139712254144008942391476639608583822587970071522102044322027982 154111738501972632182684514176147210768076657493849719593998481172210832570928886746860 8354104219628604577375541180861954682864701315951183850744816933578107035203516513166 304915406008937279355611110768814888950309118020225804826038381933107905949658780893572 42247254440723320063675298904703869992395483019996599792377807419927613876981268571201 134356959180742247785832577585928183852355967503488114846710156897026876758996816912507 191822253218949933979346188561537227676631966606010581070124605750294966041122157516466 15122751316201136364237350316394458613732643333801699653616886555081647948411779388003 301103904320951279590012817932835137746965246797197773746661527301920727595656965973776 85795320981845022207920686369014258480466114617868061980580772714281387566857576523291 15585927135819311574707308441923328621190050128160648477434194381319644684847780168255 294268969257916936230626432377297879528277702874836846482161651221375200992127688074645 238716524547792422645244348178713121387865318450500039497336119205745372255201134882775 291605039929097760013562590233116254678939208980700453902213163971848799445764570649639 19432257360434098406227565183032390721922473238340093283432698997819996608903517873714 19558026932071701721614413169850622383961605282042520334494589447729404446186875145604 116582760356009999763127201998617128326011606693821857949956829084433533812381396959334 242485548251427061353567916708722170363670076474114826838919730911414484160097328339691 234671816564239973618830276468362567490480605489732670913328683406343245257882791013823 214232171940039623364815870773059216793679732531874094615150755541738171229825706590686 269800117570632309068851976231391957677603290506613049339718844811121207047876793583255 68803635419726933094340978993301651574938981000589377855949610957809119116504563558727 62800439224237057188892989855248595172364246887317414550013363654477835180276148300627 231905919147928473397107200907977504462279977463240144195095751301748924235383643679428 87621239961096410018868797377598656333946895757914825890105723208262917523735720803787 102079305789135378862809983943097532585748489724395545988881099906758384265316539852589 191562966721852994983618589067372853120463032981540070300222018185641464542129417751124 229291823493060620218344252982014726772439842172922798618017784941663647643944212138545 58574011918651804019403919698962237901363898798467567860515682011061360344059110077136 123978177428686852600550968720790485151426825236177325961656014396623694313020611725164 100093481052120378695552780361919103367233535031188039510688356592858410174351734450669 52979858406328106332779840874081614272599803189802900799462925125440950462229801082061 12416908443512310273883420513361178863558070111336129565455363085124181363781709310970 300248991998516564804183381194920915296308701135192754127101374731371638226122460717736 132460754310947346281865630946344895532570177086185807219750443945809893423321869846351 121693704357989044396137424098091621853231332231520621231188461590242987774313840914031 70493704538715414313100570499785010057019264710526243224386160677223999346083316598454 260603767292786089534912996640549904937295327035931091100966995486125402036741816634198 204213064181684925152988258673292366431218258660485486195083883170452646366747022373869 74590647248288107423168353306417604508123365629723339922027183440943342591277497021142 101160276682248912954417606154758072579768284991126429174713108592419266672706773103531 79272008147179931050846698783610982229018194655232498007330235650375612407289041876976 114413526792979247660820160441417852118920324818428935660409262900564254360917737754362 36362232945389240406465831377111958182482238086538203764784395105848433482020098740070 227464607354466157115663730507791063783051389547316935873763287457376398404942741281915 145895902552540149942931872970789984586206069856749341663131769607598717596338904515204 278585223851414051892058329239634537927121953725746103671930485049922231871077180087109 267935206841749060986308449225820054199041828827498315317900166297636584063245201372835 240241890830039287016403076705414215191137706382442716011661854243003085754119376712768 16855693057174981410342054587492630822151145176392524054504414459971413725563168458123 159627924583301405026969926512112568754784249095112564257805436291585817224645771909070 123914758522603358798470976395378428909912512530985557609397539891451801816272220373280 211491741256721813273410960600507195510146446005991087927992358815891939604115969222388 158036529468094571064142789386232850276823810874937897128922652611264165008937037346804 166301467655821795090462584511017744079900753389427797690803485240770032918658455589908 207045939962611033644857970805107228224569940181810223649710686993700472492198716331133 24201533754872210467814199950777673805078887925539390701469567741989338651712471591771 296417685835153275857272674260429532826828070906703350390569805517482358821615045858096 73745870939814192789058511435421144564153853648576764915411187290153592413260304598088 116912821318519781690751038835971784575843229742506367578057677973350893884906704759741 110836854881256879756473467387181520989546072222596755427051593535794005541188444946172 156147344027046239482483729776897310746221188370870698815886343285734567254112381660346 21438324057194867533201621116839232509922922200531404794693180674302951766289157574064 290262903413226448814223316792320256236552841277374476757211273231587606351892162705039 131297114217634569558046506368496811506451472175116332402415583939683389430124512439234 51202088462081230487425314148582813152050909140422128022685129632839285891902839783931 300300023854250560343077185560066426231521671227356369963737783494511985842544817044118 9042683258973768326100978024202147858481649879862311998024272109219875752974837037687 219922505032693138412607126843214127828759211852287192418361483628345391438810298905971 93988399331960528654160729722423374215388993638113250633792997008767801406905159239072 50293475766774634377395225126428267269471618592939559497326660128369098095814889352371 42725769648833295807232182197481911439288765586049276668885468588265241832808842424680 114719267189560951643609805222041036445397399920210668779933209054056015048611729890277 267579498501146139448075034114687077424608975942147997525213204356510903516749258981906 212869191970092045302050939792458671574234082932983559533374986683765930165487650874035 169587617591689651336440334027024701033696765369385182638059519406111557714122047000033 67618504392043887542360065318436385201500276241125361673581788309434542832942713815041 79164167265113634664278676450227073811713473603564258713260162146414829636532438633408 261093791051299744291918418867324023102933838807435192552067515340325906003893219698897 249351499083570597100171642421640573557443406210485302091487279786186594911525933183361 227805118366512514399588123160858253167211472945311674193493862401561201552937944863005 282852237787225338012835091423036063250225459742587750994527040545885930501794902729169 3178618095045664353388027129353201625276357672707752916154847434150964535840949779304 207668592166617050751875112496611148834632202883227426230637924185133150964693483535020 201499276438103195679966605620687166683228156761891798743309824694733070261414630344953 130501163978684253282573657211466796238084580806957581660473293031661822729959373336405 133255000588680071928155228376352976325033645452781030108494501311082806578726691818157 81573389490941323123624116815094124995705859384747397756495828634363563726254718273702 20856219261238278433766116043753093025681879076578197496530813678905338264164282183010 91879817123941492674283149493415785135365193291963697333374155815122017021546620289317 240520222098497127512034486541494468294088398675549852345235471734341181711397328788915 185262610102883436070107513417828588648337220276320356076040197432439318603034040058881 184816756815654036369688928801289700472355552336304699508137910539306607806086046391726 158806779640824350424056712073182639476828011490166179025007402163573683434058207685136 2838257439627988428091746036235376797731728985069731471116791997771234903429677327795 261431939389934308649468245093028885838205950542893468560544061896449580324472562441495 312328887446280681182403779348707013681855582004438535884519576508274791995075765389389 211397579571760134859849662019832922388677201956256406025813857581240966988707683970562 82330554443653338125600212037897538772285492253598731717165851171818370488387490295069 194910964870120073248040280565960370464156636239099238672321734815723381221177039137817 13806960228783113648571145872293631871780436809060191024524719624252944184094202974009 292348253521000158890384418391053909820113255210934987494743634283072922213174923011134 224003285615394157168137962129515082047283626111625092422016755793400482285024785415942 2127811857373033950531454947676856650390698282485568836090970074978474987393586132173 286472250672030736956761456033228059028517178412285676291740380629309457212473019398212 119312641997177561534858132655569187868468839158271857668802419427404772682752983793352 44443482692264758972803571499320796838637541493918239343258279845944378240094423163683 7359731838138208757100315004922363550508634957228974106885895185747283439284278511075 39776816093477873373005422065624211467866386030943410718037340985136523754585899619890 45474844541999969696381434521243740939122682469416927318883640611851602262482119490102 135393892033557262929836789898326921943014776265921781017401360655592938015557106521916 1702429276617268569613060506748123542915269617939733091152232162679331861382559877608 160888366640998045313428621115669876938784872528701721355812769133660413229364604998668 209138334922864018168496253666565310335144925534568451947752365265174860735452644203899 245623126995708043346875882583536956484516187865793836350315114551042458051508384724303 143733984283466196649354921761595633876643622911776671537369864586073757613595103621296 116057068870722683910812024362150885468090011691826302850081154710069892357458764927495 123870811939566112796297007913438242478631511447865139394145825349335856495937884290055 114600059723103968552995840528696763951418469143896680543779396552237753244617033540855 307383517656221651552484031240289598160957904021831611404231948654705023468119625448930 163005534564789357485747782448046097917874523534117734070050252035433054950352935421613 293490844309879705044558317006419108363276292405204733099179778669743425438606345904789 109033589293690136605874695140256458079320489980996354415416562423413040087753312721002 117877250572995087466347681822806922187527664783395252888219530993014047691486550024243 289919058398569861851197556743033509056893432739560827078020405113732768226453766571682 21364149621608620679949128772382951038896949868473283893290545728346969549770439000063 250289254031210653639772474758916907442049652151220558078486183579810526756203910426486 132961716414430107346773276124025969660506985236450613886852673137077006498042620800930 163733734487480950504031152920479831477349822296563357815571465128965306122892976036685 84861247376367251289446284614177664230320033386687447915942942317936151283931058825669 208146628544726100478947871468785795405405444846665305864989046107617447688009723722062 173150114563823568932238195743823682728318703395049614903232105253851896795727828510267 291288881600042066858207451339846709462740411490914043734105735444799021023573258066851 13533845703880519976462558021525944769935717300463210965771346762086564052829042324747 175821419823870777645709603079718011079416686851485393656062652551361211423273788371801 249932809107421817662603174670209380503786270543251651136498122896853587130836336933281 35255339348393729628366267505189120430817267298091817068984231593960619907461451618185 226848259199492768595810068718444577113651328862399499680529643614022094229227254537017 25479579106346234592886340366359497580885949365320774703311731500969128511040077261158 76146613218567064681731514967216724235660573196583962926841821806696940292668929585849 247450252011282318584460910079793594743538856149165538471578656507495054549996953138630 27447029408764713111500658708816964235529426027838585942628525994684882969343163644755 192790679390704721910604297059990450610952939694991439215522989229379988754932087561482 32244852630253526658986434292483468434607412269950159499612316330845786932484879987332 22366523323756046845321692287935125736798179942584517961980149654422264899150145378388 176056593080749226125492470866296935913984313372058472371226558869864275794985559357557 116015338114644561387514167290432204323721066234633084529084119204088558605866554219843 175222091239452598533294318280426564291565958311989768363496616288398153575158733611692 203840245660600371445121303454711099425249261821821586872672556123758972579703494517946 174489316220363863215914503397364343686678900838640056119419148842183508469208030016472 265598388248891164187339111312541797151802924027555387136217218041996679091073153752098 43679521374629718106918998838525303609181809421813081339900469705433879752994657528515 57600305313307235405523377758650351430620535935965531847763659485910296584435921496846 46398491982355938908683562544657297085943739579927369906426296311039574914617065474001 155120353274690945635527250665962944136965558714509097558828009562077861241161868578284 243514135007958654385434479475733497833410990285298869210180644137215606791749739628346 308919564186357190887052827577892565202853745678229234005120746142527484764182308252128 99850006906558025083781914323106286561298247148320871560945790600546606147258992143160 140322929288100943589951236696110737788761435516603707819225771572890580729857965098282 297869703198086320939866429046051812867756880866574591676446617182454993124895293478706 97177423413060154852712362669831387673232805337353044383939438099812477403425246685041 71644604557263411045607615426265601593691781211871201289629635611705395437619014810356 275861034208761160125110026424900629952439085287284330945985489164566836860833797062530 83586169186039933695159370148436612566688105836809969868812600665283152364569840201747 37191604440017045016597036496622674167901537066778555678144205992071734782975867200237 310603230787821859579349512011653836819651684521511880967721897886952521972965119598571 110027865865202870505884541072033527158681647506156122522322128141858165243169080617270 264026505907216454191097643238790490252394188137941828663171151346927121037918972297932 136553751012780026068185310384753825624089539769031570391340708789037406125870239699748 202677640422552463133204639647718380517750589985058796847394632586416869918874949167758 298834559591722390465229978989203687380226166243253729916643019794818434816046282624697 169837914570535803867589309349298279132956294170912011964888951449277110179769076219663 191852792661801643293294165944618281575793547520743882046575599668895955883121599470707 189249942147500959678353875340218843603191172751370217246579709378923181421577016300410 112764475058373835002093909188949337426093189353236804075034253727524761939489948459120 278808973286575883334375297398114271263005051704124760462706410967630754831899738464171 59589369209827932604597611943251682258731577850897204862264206574807300433829091108232 152285484239658283765294850067219050225302050687803973811883449036782982522778078054351 278609174231884280097613368624646098265592643018925152183512573645210825324332163114522 89478109276545730272417645803153090305554055724833751680534128012729862399092069927002 224742921192616063553174804841344600460306609509155652130584400745077439750373656983533 282651692754858684653790714251300013069803021484039608452420743382222709446984250754001 270728991139100314000255281482531206229272656601306693803113661755643697212801669505236 153081641542210514312137858602536269825066265632301583862921855074715440917714199367832 240980433405557734700955785066715263943883214998921945894184832296694881806709884017425 12641634453412989563963393766585965275089030830031400518443398439992328768086648175318 56838383580484125088962808708552149278050742298009856714713475507441892157914719465578 119604358007202739286981383075103785512230956592456005046600850254062691824947823523256 100808311999920291544773569394371904373164817001982113234479689663719840476156229433211 295796163551312254170265721297583276805292028029931840428613263958901554892490926141205 102563751229392388228717609771525870502265019823325262645027080860134951895866479424339 275927306653508292828753385925025460627930287089953674817508256379952928250963157634570 38635336622972942931553553350852055167580554316581564388350387657793158239213361804699 91252959175525659025579672846753034496341048622158484232055157732625399069171634241498 36806101289133355461171308503695427200797889665184498248630608985097512730742994196611 93556491948236999367521745180032964469153806028250134744212644634850350430031728449869 188851783065326491120232458223160992475457269147706596394171872245996756935314900128219 157995945453924536467879716205729599303764497675084509755320203836919563514012822686832 60765196513438849529600395732496302324742552733918045042526067743095664270092131569668 208030160437031706633996321506620716467733660791743877858298483362909879483289548418170 216643255370680039101599013695062896521287265822333861031689264485533244551842022768586 284583262613381458160357598759315438594915820017285787748073170101514670430631319050754 159809225247535122776036244544572987385229674874132449114572828270385502073607838187528 248658713754449353075566427956994451155539511190962521536458301320056266597755613914992 289349669010136845159637149125972350774697642635976899644588628183673013276015128798930 214629413009913825017087876141389994901521273064033135477199800929505587855119424342302 58625433025748627965073395624271027432067260665060743629389474559974949562616152778093 224708969799321195736540391846432937153951144444779582082648968233485809487976531038448 209994634308866143779170019591940459678560099159663090573564930326249811019044909684739 71561042337223951941286991277169711310741269367109158349990000249321185733668619323041 28220329171368585778730049803256647754394703841023230510091950208441945590191008838841 250567216929101116239184939390599297460336139758035710744998064143226828333114118411994 36335350248482599928361892353916482906348091431560422381623482172737647180520848416681 53008210331458207499516308902800344504604783000143433679436016473136893604508945169573 38066532825394500806722283638058960792716333963352621370298881256130507913930829100415 294149169501644950782953177825303324932884181626730694367291558891374434432808910890527 134558701385486743632353275901078943398378708864833489666560588073433288229648448123167 78590183871883989675128479433502403286111268241159448681780289044081110133156681580082 84698025016891155960287807344987069151139875878765861563892812911206272828855555377866 59854171344280835105422339463756801750425347342092392592761719129177049615237597884686 142263519374829592529326452134165605581268790037848484699133613037596606301409361007322 262957496513268759120037958025686897922769233794150540158627461321596802733309788810659 231366064951395084723149606535848669325748887557372331571984734713552795663098076637330 272040286769413050710760964824978566489921275838083318649122874219103626327789659963929 232603197605774584029122199609045167855942616211142308944183253896270157663118075188297 135942094272313420263987977971376405029555474221436588964887075993911372520789420470961 92820460291620546012162570802310618791865507171044849959948340402747734375430629176013 169625758871651718520746295862031183317507340523011869093766045672237417722822552053633 82350142081612734466488610389516621828304183590559608889356727666584681743227523038533 288301645776807881565994544480873749136699816794032563599488820019617401565773241372801 216896495927369559180261186717442888956413946795631522213093021982642521793531648276435 8277578668516823146085793006355318876571478810607577283614542048555146323605324554332 40807397199317641277791973631086745231398285954265609104272581871584801857206488745486 313039331166099027100430643660055284674065006235858346419222934282626527545104935518783 19844356501200994900718139979304711719555214115825449264212919057146460889792361106434 162695386483519216867458583236163981790790176267984371749563133796159886851729534297030 291531009823725441740367623703500575772238500915372998929576661778664465330742456706692 76157281555773164932661923612587556530959535487326025853225722504288722491468759855275 196990634476959541397407026746957291784273108563921327086788116766136211659271605139975 79919437755334869337806143808900735292647606186666367595179736787183031096822794223171 272505618794460327198223256111688068557200051970386482479897868250490003463008937741442 302257381415516335283381367357475098218169680917861387389189361723423853874561965486995 173433108925118227999804242861092462022603949691204777604625974885832794587301202446692 203503974224053802689873771769170432299163689402647617758525789067091056339999787360410 196040674476637638809444865715735469058440219873109449045510200198621817710411420817156 7985130683871821304445408082301733282336919003519491701765383108865233025711324348843 305578102397067358595175514775603931884648484311557231330461065414753317996357005819681 192156435140679071402322597172641387427960209315135458425317226999070570325878763305444 278223203628770756701387252568658064235642436594253549111546802489500043132779007915429 138028524898093310709663622978869148532496057891771113720481200592561553002576313540832 73373522781282835678335957129197455017769889953298679936380969297798378571037118828067 188569164027282438471309513952747687549232472957520417094507153391468456628161151172653 314854890851937106033406158570532879856714818377436652660263012162699060720756925907897 239960526484164156611936471794188226431607370943136679936511722404399992150356571348482 170118786815323603999870810263355019910995929776928606505679671464518940654952937577853 207431150978146262398629559737756086260395933335301699726637226783141299323105508418256 257128592770847430115937063356999529298975528532471393320235688213260587286199824365596 14299356431434941562175240348401000052381220880680382594786960832640591910408484984094 160860741380494405761784122874288829772806643942818880453335855198319704115383378522156 77664983503993213724531302831526141354608373569890419374157325550443642116584812036794 237389417716264700468597282468343487465902653470790735921013033405809073533698855948206 263722356789613203841888469785335956042633712298124825912563570516400539716653422699074 305282687584371956825498901193465387153198400392009161456159556319091391885096712760045 234462156190547237058724921008735680104963976402389555177373752198982342438674100109101 288667593979659423479161447293788573947459008980344189057701433424970207173583182484422 183834073140745447898729711041987156900100683507283379802953832355962479828130721932124 207632523086913352691012564232930702127099174308679265393684111778705126904210518570888 256708435620645270619370003684366283052023115112986575818026274172719426698541200317068 131148155766230741583231545876463592457131307345068184726220922135655259272622540322643 252814681964243703871595459647825047631446888832275269451428502277188827837066570057941 155486045466028769083496604848050126202555892377803371828878296085714365183256447314204 203232472803067593836460794334544315798244407605452380442183863672436377682423465204089 152647164344893057719501625516288153162422322253632364401431546744005667218653127641302 100718901593397183068895827010809322401100699162740975417437593865323503833470907497281 256338305917650693085983329493259377890329202283956491681580912782763570964681200851420 212112017784660251209814976877531190261385059170500743400072412111855378742459382966683 78062610924994857783535612332436808362687163806441075158423784929404500606911720510379 201957153221902310146953486942695729477623487561016038411628422820601557123131649273917 220533565402536859435241013329808297598904382333669280270395030882479424139343273756547 231949930646062232412010170307969142975890830708402760289629379662504576049593931734754 244417316118862939278802099022032251851294030552414868203336229868235801751861473826458 277511048829096953145132274615056745550490559009034733227226429984803177213942697678971 229923543946657190464717668107848358114476413384068164041887800952695501821636630962831 268266819625580544652366707326167704815402991888992198584473188461581325269190939073248 259210748360514355201057580848491523174895676295389931904286295156190401437444853628936 298384071927976347108512918276026519804225383066312297330608219190149979141827359200808 59401726179498607737293845776597290559361438740379134788106029227313288511149336397029 199551390369519975533979103970509822189364132448789000850352707692321900212238294731948 260626609889998984349841206920292816996887550417248901804874683636560945480712112296616 309988703550793040728516107546639242688851570943794521134730619350829771711410368426167 209972433633783326749719573732655452097495690272802422747655990499552497077106439077409 282734686345755205724897318403967450569267429280748577072644608368630426569484189986484 270265221317684301586612120285131195665385233483296690913003876140943610599406734026562 248068793593388866703841888737021630921373002055288537929650439072262639210921023361700 129404202003754579061682976534216624668754642203476868366653329119945706888174318264508 249743465680519183878651438337094445911283996340046361787540543884039162422071380949169 53300429998034956874568588697291597823523697226244265463656675695841787917604398264071 134612560996277556013997476058453843233673100283879679983961651204770774433655864495648 49539783379995786099709833066997844725115436519014476304775763330230047870833053463233 24723679681635091969319962941980731246648344379121610802880708572560496529066390347626 227262425909289147529546428249845852109869659375259737391259950933053688147649321640121 53342678069790474680262519622702499751015972901387362556357905217842043135340888988325 66515847436400610316286442490285618932134804548731404430425649478422443850647902268953 282595280531497356692506904670422890332440038593290910084348782084043950967248689552251 114050905102041202187204948546429875540490223717680736996072022140549960336557541316967 146351563511786557973873475860722975542117873465359827236387671607643766505037459364015 36423851677867626634822641307095711702513333017559201345755670557229640511826564385847 175235746003029650082110210253594732255321975255806508216826681760368306669476679617675 208140159587537302810368795690993927216504370234257435144136705651243520255301729956190 247346704537025835140502821217366445260501981219467209119039370923062013222532914990516 186554079879757546134877130412547595028154825585531185169935204452930498540722248348134 9295107280164652597784179576162662115574989532145878028032546082618645204057085269726 181081939951027216108417752528573101942938443926490187795984763862780268782537868965139 26668832141901585181672941133345598239865587077242117047965124716347333186207653473512 239124130725087676571451962186591017610096865197429391459022185379308557972200071013951 102979791982963568080679291495458093346171354494678384591434490459746138465406766058044 178132179863484054279857710762069283437268791272117003228422426525543552644007669785706 117167684132863674699358625547051928529479431046257897575032359676446420532415577017353 23716483448255559605289075651414625009092346312724304602508019432112475594145338507288 22447622193447644713832432850149492561241030566383267704221146041716470326690565605979 311380495084612160644690252585822693637995130315997721161812196450538051633934320340311 273367205687722235326649444809375726292819829143472538629582297133007163438837423578336 289047786607189119339997413185364719326876006895562597024002816500547828318497476821776 184515499621818105858741192872274844248408255412351684255063132702246689618291134346700 289038237892044600967448835237905443842787391736290506018858791221502335873393953567987 41742022947863579530797101378648356752446086896433176209817176195939200972297389922429 2461001667037371316565449882676661719988757821996731601720089088512650169748285550421 133198725285300548266848942426809437783277943294676021961272763468064953097571896007308 287442883606495891886882158584968649319947153575135174206346472961481722174982863390769 132199479151430070710785788892571886993460783842160734132390995794808637261464006822766 258127117306368280762457542264278034506530061228130720771940043554311879653252475956355 108934584002280228628316961796643758099420597694047621046828081301981678262144316660396 118326028980061509311965790151786695497382881684618736702429142091036786581437502001039 251104696086527736554542292752626152983078402072020402695735796515361931025749559718615 229624864330132931214096800282058783486527910956852551008788003590261753973805947403147 245378157392983530559406728174443122559822574788286660148128902358981313386599681351325 194863389170875801065006156038388124133892200590790224955116915158079199865476907885828 11382398946369401207068405279489384475147297730279594688176865444582062753971690443579 268626777670227647870761948999617719187992337136318561945385270160958763932878709700683 70227269052975385035296351922744868517848586705430356317902551953661383031714230511923 156055102965385229148970384362569279486732592428615033102834809851623073373619583833249 178609241654952341901600453625783583318692312193777340399222830680971732677010139083960 92497484409448683560646002412342627683833284201570957479679579708752036547733841249572 31992922498679127371158131034583901647655664428708890546254488078730513258088117935942 298125912771122339083242978906723456700046567491380257080590609156197355802151485826872 170403439131664030921256740196541542878068837424131701892152247181379968627738724097823 47602864474012559215549903230882785084332112036194439923403401695937526510661808995544 94820094963418933023179718786732987031839918976809971331787470862334133904996900640134 31238742256147537462284032846304666326945992310560710127738074804858743280868649625373 177370237266276153015428417870580221080538838024404998476620309565086699431172598668793 269076487250671784744661488307837385629808345601030605457964436484504999705568226836779 136366287743754385267687821841969507161407825257299731111034408242881722280636155877426 112597872832236714739655710637763373170037090506178700733118286108852835843022514212797 60163994027276309429415997978004700844586586752584329748778555510293774627708511784149 195130480317426870936454609100006526032358892203854908613558937540610313637734368872680 169113171215642294027032788126903981528885000532995357106718658781234760340041863825567 27210240384344010052277471340543785496270605334831454838372054560176464870273566438542 47373301015708302127280815782754984068401321531514555597682259309117736921236234484968 159474612083437461815763255024777995851187482104515203069929709446488908007318464251923 68705202117590442425549006235019584256276919683692126093252647407012989657538542389671 77598935480678878856330143326802789516256874932938384152665523202686822790656962568737 277383670964462949183692727111529713566897872747623976155338035081977509017174182450794 15066180636094152091651601850304198392604545264302299158503564660158282857984629288508 50517370255106821564366583584462904090394222768766288158292949280970325437214936660411 273029121496537698651068476404494337864267730965595831057346760412522588436811583808413 22419355851180804992939056922650876221020749133632832887365426833846429853659566971980 42044177529702136253801289490735173938616216557016484575985562249411044598880046304702 105104823222177428857822825359041024655898574795774086769471743558557459190072771410126 267115504412444302658103197857383021403489340772449812074726626737492685116722260485519 168949065762143216294618230599253589728615384731279776624920671380370095535153464618168 197740883093731476228971932843465963944379544047442447800177017223196563719917285672684 287628496530458320525173233545304849601692440089244302874576032072842652820241976165898 286656857267935379319794343067419200725476293511843524248675453053826154237028897995645 300128631353917602133325959499547166245322138886065887436183487885555961653494520992500 128035191123673605083463410116027679682829169701982401618546789972711746285159117844489 91460930739906211148633284273353852794252224584943457175486897620260644290823366073096 117898236954778602294428158419211815461781813596899434627404199472464794841132570351966 79570614260661634378286545368982968120504237744397337631231686588338569300203546884431 39213066537881099028615982482228844520950692198921280560741291697464732801314745698762 123327352957091046577528723637802763342664675549600298939269903861618480193812559912009 296756209299961095105948625952913524153595425498976631384001368257212043544425468609575 163223378311483369179896854562253003679445565985085555306024252376535647227086642325143 223033612399151972143136610839421989961585446149973446072189037114942948412686233173679 172950176784623798726521049372111930448897104779896133325678001273887324637289338542577 78893614703710656960983429645885468115686121192707650868444382753464237265414154631722 1730822811783767756879750183712927607877466975136293046596095764283840323080702687050 76023956090571516972911578331568075096184286235759196442538590995560732328267740751528 96664900307201168193312222560845038023475024682290733062190932184129040035597185886545 240993028005421438106947830028403707646109763394809950974635068753018198657704239739114 276983178659716174963607053229673592811288241379513756121890573697262740021863094617555 236244169549403923839710930177520212892578687803517219027429133556691302560898003408517 143072080371751755290718719955816356104700613087683250189098461971380850969416752907247 214455043648095522919130781313008267341768091900181468514280319478898476622624920480714 163413077170124913360257691338436107804180395590567448335469581088951750286250281793067 263159588477772046720962006911240210097935870120189673336147082968277327473762960395019 85952805102912213012043608880351250267137348459380357783549759759424531907346715335 138704051580390763769620070165716333393825609243078614018148161741123116187010850839309 232144683276470091496621678117319966803446467698394318673027033395603320880981351207301 117784472571738857492097535495500146348613156517112223908785375204264280949002508381926 77626209744470982394333547678142550494481877778948595321872619953760795006305881254063 51708112369602160873084722740166366816703029431836756726021582632708485161940775829143 37753058271359665005775717586842433196459728848236677725635191173016772297759461566467 90893159708384137271405846246871172382092083409951458519093637113886785506656395782984 152989939323500600132524300524221403091470839558104058443230957536817537465201140166373 241250081956281542942945121076212659034803385892298312680491888949924872468742927866104 37641425841619701202772406022996174187615558475835254243501964365117469281477792931088 301294581712335958702621917052076714624238123032894816653448348315366004266281227076733 223687325922269760198147648435289868625308133297025478499094686866873612064012135713935 187404216335669455088158341752406472878803321476118473972972572116820417687471303555082 212742656244905462484952048601882578817667078579151401433420701711672226250652854646236 210662179259379454808630658693749071466950381815513148006214099888300732067840409288313 221208479109093561754163789657393846037628078619402341837403203594115090450581645767550 250677339823911343415976701086711929514424057429667741295587953858459749067976689957368 5127858136064785802389382133106240488793344254453476118013383999375194435997056659458 194117899512768230469076333088780077111132179162468085722501887033393515499880681913794 134877170556077950567027586245642490953871492388221956532038624222017642224730916645420 168085765805734937376176557224248702685215491137186877155188042760911842346860004803653 78025339539194479202729063845115342226304779158863230614130482631464363114568447968371 60636029413210809718129718009366996493816163747261430854906253560835854204503817987780 26351833903531235481004913975191597502529518792403559891800654446147837149304381392202 152662188823728670738719160861662895699580245906891411913974849732872103861562243907281 120385641291619575504182809905810481033461781123961655257363484214770266471421203084357 152417491838298846456050535879208351704546713759692266921573355669220141956150783552763 309460138252655885687191260039757089802193211817964855748149690385404015225936127131628 99357219699450952005664860831063085415343190808546209448253014602630306165753512788922 17277953128162792978280319862867993583053488360739743592465094537600908614552365444911 172355109057338876962492841521662960402666817347515219948914699352078565686452738566661 11656721672645792319024668949711242534510512682084215132472574261963844559701390250935 196495803558201663227508389250986610209301420717259569610678061339890570154659994958726 239261942694614158689028714655137479494300094109695161401843000326580285740122496550773 245484833972900058896328936243054026273037846505888747323623729239287975944021323032398 6947229999799242394746177682431001053920549800598480641539018008159438118309111768429 13107920929120101995240614244558578663071088829048374521026605794176452230035180903739 147902840466905073099880701100914851934585857337300194071116875296978263620122806920330 10138021690907795576095462274036352116260623360498681555177530427030988287095613486413 195453112377673861683119645849595828680002606258987845338894045037779477772545640514065 255333773329009149846994343487222846340414354158138571559841996513996829878998830522025 201380105482675839089758286530217345021403021939735133241455816716012889917823178789873 307394625387140065881993389335083310772678274826830932649447779707375711042022157194274 237678710704599714138002496339650447956616404735667045571156296240056756081368034015884 309025132998159836605621508105038165487512241980749011466960611423426051026254878476767 95201948367627067830888564115764090477547207027494151521552998751673658091359383815654 217998773464403751149242001100094080516871724904028616770556882701845980040734982865638 83469875033525114856452391597126866886382691221718405308647355535491203635524631826138 193279349661840895073082932640605791482983705115712381570135831034186475537926507007955 58496178203950233295931386569112408962319663962945010493981417267992802389482286771915 305452757778149176636129019082918009821953475799510506937078981864740862051522620686330 209894243626240499601430624584595594199792786032649967414273127912846426131141664813968 68311451027083956744676045542408932984673546217522345855595312371843072860967190692495 58573472603908186088434147822521923035192869825791450151940626156768993746008035271642 250202756406362364772942391531207940934875054625239195300139148899388444356155223101189 106764918141362189654272174576014787623295745493702252777467601039111200194858743834671 308702146397437065119371274130517239415897395164400260198085006929252396005042882246330 132297170251087322810758321150913852025346819749354200293949952988291003578935815199493 258165203644167311093423250623726041614390894915948598651950779083822146163288763854103 304367623589416208816803412694127180729010439820546950074763437506034637599936864208214 288240168937760178291018283662965776678818340556325759630672538735874874333994132294798 92252461205615069363505134973932346258897655100061942235396131711347745232536818040752 279679963362021421175106611810754590620947873364942913582471506432391773352460997682105 156853185553191275888826464437567741641341844665507780270828905689676864057282780748331 275709797662637085947097723687381899154131646455551396945002878162004441575975775611698 97422433298320356722682614301668144073208031643894006268807840237502274036362587669366 252129169822168815849601115518908715236548021863229489220763845035631826261680313317891 108271496899988642516836068050433117778740160367438321941766416416553244857242936764459 271227092144465774510285006075656537074081927025360643659795347644781609105148604392624 167719372371505386681167330632341419124889233707695043470194263970027368941566986876320 135571191438633491100102587945597931091714953674690453868768001806548648099273065765385 126250179296682766482850668730727337010839117377448561384452758636560971543089059704691 239363957340542166734086996824606849848630498178252978112220939280436117911332324813678 258236490373008570075034927431243854652924812139268854383275924372640528133324285911039 38305139041424548049298485986218791542094630988154033587455193424859729956577522492379 209326600679600649361142082760672569223427091583024542885621655124966620211768523524699 139540456437169054088394264544230208330410198736143528842089230252400007921541536087570 32433144547189932651660017284540169072984858864165125743409711589005848302577359908302 182176737303884625135266344301958342758979916629124526712112983429092458336541704499202 200876898652766589362405356365329704225779658960225116648554819321653910105875707813240 189503480475713848461673600563124320133249414442031797079653464481127480768304624650835 88530431124369457722674388310416713832865695127317429988522147305522207804691345906942 271574316344945265218384528119065661998004537011500133786874162996531897324551788409795 295602595966244635048645011251005271056902370433867792731296534049988449571588959652474 179110090657927948542831652246998379750762720587620760056126398236532242702795709628840 194517126670970223892979623464347562419051462911374726227643694350991463328146866734893 80047518676600842552036326324049424756580019276791380377329292071678754200334726339634 259944624759577198560503275724270599662021899521792087453950705851550558345826962883542 223576716478484783299802084691905399438071591644752698512213093073756695647749790695316 266268222327056239682375335087041428979900387001468582230023492877828169168887968311367 217572714961676558961959346828159751244932414880844344128898917459734084368522510299866 251583622623348023004378423755985687369979800566257512490921604396427688954594088605354 157892619422419775088327467678046629781616444388407178798617215225719722193487327156744 27048446593174751096775198860558243859946503240228756618944870760217833060352154072466 125769125749515725256462327120041693932778906956516621698696101868419952944080921324352 246652281106170896619365491498056629865053057635134188818401829313313143631211445110992 34428774399863705118764752064192094857999785094740553862774323739848499040863583431025 227526059564905045753315016975830251498359901410817806825776858733219819080512880701035 310087110152671284053485424829061548773273569286138875998676014128230989918971142351768 133773642267152765163427452570464977228533511708780291438654045535116851293018738385066 212388171882972323489520371413351345026789006940409305309698798284990671551072551831477 146772959960919653527515164806248910850408133696564167618200544606173014002366098393447 63638850762045501154247164213949846009749708986544885650101428348406304474119076412413 191076246511330734957197869679321844768729445558953625584212203271646562305765150995340 24839092968969304780203457606999782354149246615572918423083691739967630051198683836957 74767479050794809372611469492419219007860818322252130193716845687824675905710778483153 261316769163183086873841652365617357722080242874432602372237214273290010780450647826283 174202963311296782405824944274725503913736855971450328075229226148834936494042169455993 190230484505376522748613468551446151137963660494673079926180413090036863029457171297316 271867798864778720176311462780313451886658753258017801075857215645156137683649125131789 136343290957627821539278415353951773239712720020506801687555780708476517036329404733417 51249375008575501388854934545268081179214513368976374869980330690296657596779633396238 89114621075775290502459300512195665092175532528473278910558360102136576846030079257386 155759622412461937702923121764651605215601402381510591442834414597540397073266525246264 151285526518492518489231101094118604401952040402940090165242830835508675900272395897288 202606652447027148585813860893748274751070223447986515354191074540412412619768560298559 236346977870136794595083979941884582598791190471533283982417139920487651205048844445600 75079661160195901317720245638442863799935864207009774626464013204925114616331240314231 194265651411775145841039606713884666344515946000478524868091728813984517896144703298092 237056158264940186106962802736596696252450929714934342235919844904161571119630159578901 189552979964315240248752539251490723833668737997556761954143415860016428555142519814008 126045200432907824782693850852284636921174378932217571137900917886023218227009330542336 100811481285082875261440530381556466800119380214847499041782892522178101650862069203657 127031202436580701590353916688583554853569751697013847440766118696573036575088556983027 280563010243742811621257438150191128468446788422482043382201792466086278705731079124001 48452838504996481086802109836397619305856187944660935954929661415334906015073083767663 36140625075878713969731204709102815397557648420922936069222591600353947844520937736978 243980040312992827212979087904720524444178484558779686108087255895896731720738977245894 105064601808454945328942271720493386324860419851953928661626675429002837526840574985845 255917682016797827819386261275831640273899337698005180679234130811539670089637335069501 220584423744236155078175934529574280986693877941819667927606388546125110292667340720936 229352566847408133936797078527574369784179110329438983607377891152193866374144087045325 19502681146287817086784014402664035995161654949832255613462692944490799025504047102794 8157676010214171850671399093684870327310142747899623292883223727252796857607854282944 307056734095838928854402154963708579733067488095545366487766629444952422348600691683473 80320114660932293884584413494001268957542142191535744807287888030495821055132815087610 262944075732829214015189392521957979322462551469216835611393811976450899289846756078408 162882785865019523915719380292481109435147781876095112394077945925543959391833347464984 39413193549515419092240576219052953031499529666288561249627570047184716589732369473599 2047038604977488406318861776635892700905728477149869526935293026621132268290718906793 259542648901176628728523928389845780949150175503883156335272149068800360342718676532947 67749727229490708392006410959894277037584567898906154674993088782589527565309804907836 262400173892560342647562555886944761920752636897265650197363635573549845440739321789988 103470548093976507238005018514917700361670921736986057113411653913279059448604507000016 88770215136447328396058742119647125744111807676200124810226435584229333069179422579616 207929951627942288368754049658414110436479942933163892700926884691340114025656150969457 44393408490954751199505809456335277928173815176431435279575922331492011026910876258932 79861418790401431924353658134399334016051901840068165997354559101558729142662684670803 201150813391270127459177677953763172059781436965608843928515370056663715955381797228767 1717578901085609037112144880557027445934793577648972432295849306004604663013979258480 114437357048971098887217673154907903311340633949565531738649428847703599657433583939069 101562723222125838718623114765632671345454638488259391726606410692175778655434094145099 191990778557209816561668795893030568213482824877031934421258473389402706077970699431542 81160891499078063952078480646212233474510347756862383989781622285809536087701260835165 251122000654397522227156867428801832650196821247720801085657814715183529278457957394165 10229233745126612619450077606533495950250424141230930888686780127924928687810473421526 254902662926245809560537716785450335514671173382523917790827620359895751186264277548091 211016359276938293035451013708921871600865894109702354271552516205641514958093657051157 80151424478194767846942058867855623296355068029970774816791319870843985994692708807984] [246936882205488284516109681813372052299353042147000731647762488704263354660355938279282 226542076215043496817279136062465866392332246118917991992614525187171636280412956687646 154937964205513996500100372533199995196207708489357613381098480592781114669486182933451 106461850980202379654068521567406976322591214978454251919858835620448235882295844307753 53648311226038817991504610312308249212519692188807630021691022588433634979101739057947 254720366003652884231695078829615935706540807902664829469339300632086337912693791435223 166273691978404070985618902052452598768709966717004817594743382120508009795071807683315 106317147454012497444669995515274810306461830597983749819759752096756760633545002937733 294353064868537632008216513662718941087112583300538471863041690139607670480851143156207 83471647143088384522036305614224793457636179870831994227259644528323064829602001828567 290392212218448216469468169783514974751068609905378428517724912405278608148057610924987 13251129796833393283723904641547423618307779523409374758217280541114254056963061678059 307055079963914953496803701535102276495595784794722925413505312569317808118010639047326 160652890124417299246934775615921900203976083673402640583503118263939064619198369392881 243005702569643407237540500769365776710011276132379984156808036861017314450181663985424 306544054835595113158196458394162820762835357506876676068896379648541790062704124917909 233430744426593012781922958549953942848933481030288246515026174545701004934585226218929 167342379351528929369684511577879973532793747578260232736045228937187363987320461457524 142825385553089337913086414634517666781311709188997981368282653427393702464256804514074 292407726204271777862709377396048022165671311277891913645305013929788656873667541847874 275992367439930932333559354295129201283334597558603551739231172001843822265373391860558 95911044715340455766332964797197557182695972205367087636166336895558163723138859757738 155031638119888765892374277996940027986952474229468275354755674508555313896188230411066 209115439641165410482278050421729875920186080320797074274643501911868249770562333699947 187004016584612734336780650585842106672774425194367209591771185676684801959377494908205 205787910596229155386221201487986236919436282653001084829539338464420628988800346469183 35569891084016819452478726979642951645280720734412411604970661445825202560571604556506 198203594915110454484562703217979557907356654702645866842311096083890856187658019779629 188996463908712917954692697647879162653608744691800519653560624460249023606505407669607 95263867284137753720471511550648743293999024318570473753238238124033645076239454560845 285133303149836669330798653157305958426874309206279413880304140776293718123122316124087 122829492705092342123178470142879105900741651966485819062628519749464902735266254991844 315100247544280692984624823826775252615868297670521493595044532882270638223636851007810 203668419986701973628391398850183807230833241368785068321588021648911461731708692736570 187422670120346535129069636015411144518453330686631519280812916814609466949182749689444 273595117332198401702585613412203093332137092043962443911633452688340900000188068788489 160499967601154764138463589247888951238222648526982232274488979881875022318238030116201 160474689553406088052849202524203142427275016060880407503775118891827326115227695437177 146501925131601365728530423892332176812468999117362218807549789696113241489234895515263 268646687815197834041586257159948558539560466043932618869714644475283952178311606992678 302312685876737273415226349455385925242686536622889584887591097867815112803347545950665 148590005803328418834489581893522733080072175511968953689111064302390879718650178033799 181881161444676970479810595410629929494374721175755414245985219968586148728045794185451 132514476745719500684425661374376789867767688012079120405100211901108113929583628644439 225661417044433911677830831113909269135879162152031428030259036459109736542706928580408 64792382014810855203528286148090434055196334680669734355212018072406776806008054197023 40410601558259548068026310739537537289368556573001034860787874218545392554592744500939 168607189689668802604979430009153684830648122575266619461145575135496062867434456651380 268873587177576214578159431769545673661981702886427595871281793536781846659452141376114 154273322327029406058064523242443883628867461443097873772463772868174146474620177287911 147042800427434421003895347226238143193829375687801806388255894443133004667341413276860 23409219077793867705591330749929946311421607817997885885450332196928339307592228590545 78707998400517205609592002876413908650460664423600962072988934727981224406573378424072 195565336986490985957684231111008224587898029320564015341974754474536055419499075580479 139099276697584854980691115168484088238010965461034960591553970061259241986260630379560 300798614997657268933517772540681904468370801671105380138439135609607719762575773746979 226412976727468061734096907611304264527280664430427077841904733163440556955376407954060 274724046238439276649387610497298026537094380277678719760408802325238899353675697625131 74465088111322581105009011330115673360610772353733325522303201545537782157914199487320 59925441206464047641960601516211129893218113864448264145242852588797898126116782742215 301312863569383830088458115035542882954602224610283680160886582670029060629050540009911 137162116792295855526923143153051389069116288323277089533254387933430188071334779995676 220547775387134484134328971926301423665984095914738786984793552941265767719861141557253 42424651908130528295641363680931772690602472614801763076143436998236499790549632438571 213884714492774637063584689337055762168241574588456518127894911815220971761787123876750 42867952388006761429060393426299819078714245456448773164865174037514719567776612348884 169643118605987038723066284213478711604647792541933672974665324100020337806397979654454 2423130812009717170252872146848561121642882428671338706542482832718559909179334091746 162199804611952450305181799818618133435246273398677914795642442129452154361440694302815 97293290814965120248566737216901554299503244070110680882498351226458172503528593165929 56354779566960481498424711419260035561416172605320874900923629238690739493640399125344 282137682062701871314599486335385018047962901459714322581973366055450883747421968624017 262462402429528326427235731008221219452986295261766818357673020413549753736818724230602 273001817626811310649228686021044508662491409553366583978521120820216828506857323316775 268499772268824435893793852175189971615195314432310457177670659692049961125268630408927 178709753670447611120074752642823982686376670705660671860982710479066853680522800853462 148209635574567872239792447890430792167629185310930108491008601805711791258189464878189 287575275272258383090700208006210458980608564025915300879714963733762868256331728193831 11105310414818693760182024164809687982164683953150836182037483032451215386479786204656 298460675153143049051684597902156057005123531049402976955712672794652309331165790096273 3022025772073116418384508056146300916518704300908400138216345209534668764838407756362 138105515556419631120151031425742196457012786725670031366701886921022593838627399608826 210407717222652667376819217626924075350122857204921979035611723576772922680626731472120 257911021517685764716188438359472851779991597218407144027654980355896810234165004750922 312744347183579890096369263521716869775288118629492587448194490033230460091348789850201 105172292443501717526230423859908608142386094298579957300647917220104974255218144327844 296804457865696977831778763817521452458481383769366154790077654283755377234827941037211 70907481666919299364318113969465884602967825394300336159348832706116344786485626491668 60287104536190762313643709107253758674457837377274503826811500760635404743887643181662 19991222136172404270069123640211831212404532646632805935677171171939492118133851337681 275857487631062011665348602094771137392819609139639592922061642625836737041355248874871 15675989041766835802536462729616091892369511777804314179559799427444982990646175792774 130611314332202318332948885939929430079495624974953112228615678858107007977203629960187 90773547565620238871560582091198243796897435760347371876064735784273521795382516490037 3205561428074802712367933341718164218947217945047007097300460053672572879571228341978 61415883915245048559838857961803023518666796363073405850039283255482013449526117286744 50923058231178666913400405313042519954495250832565678386139389433240957634532190718135 163808175540177726992702505680702660384876248343546179468122415926946755150595849617811 20313251792911448992417932847345371818125878736641508524054636548662596096703735546219 192827619583435473456006293488192858375562705230366245740267025487355021524930643140972 93812428934152942983001427726267209673749293876264314028002889550360738661821508663614 227276582929772499244955172576115182169975514029119949776211854568675954133191275700424 66875273092860892012094831697278066078202895742753296577412755830612397920151090482227 84170704138918392653288228942353017593105671124731826196955018740203611829299312519595 305758721133296793893854630569446404939360555335641133292430703740098689621891187533952 45564967751566828066797192431738571070197507285872921672031969749935807924789617342154 122940173391536245944341156460019047249369133470462388472834188968935084520210468004250 268419264871273204526728102803852585855886781320520425320658020744986431645733446188165 81452879716392083441192011006250747926377532359611125375848276642659583779448111572514 227599602902253080879919369623569192184862272654236590713950296019946523298808488344756 3026571612327931042600094648599690908258414600264476112023233973606624443395088959697 149528179275288913381838768719410762226229141677484031768747840118875855455659341158958 223144072959237389907841559687786085772362850629037311603424909402503408484314157075812 209956412790629060449073604068481313601620791142476094231145409411532770710732645924990 150973691783557068193466357648614425970646005475576845451029670790356392565444780785010 61584384950114377515523490243776812010463257384833245617784407607865603025190411168341 294030371966340705539352572795970089657059139325311877604932183673137925998366400611738 308039612362433149753032630974531772541822529420686983988132064784700923035464668027746 203230812177157918805344323717200939211385110255257833712131859171971250521080518204813 222396046442578565342440315594026089833721178419402625820454327374647536098449135621350 310299076175757522321626882453707369635057258778311710841236482180726304978586139283310 110931184135163058890539743444737098092818136232960989026052843714057535511541483765081 244574104419522913298992207466494875180807232431466872154239820040282676747709126175425 299497666035657677093037694532878046791750997411840140372925202634416861032567600676210 228158319050921740353186665732460492370067607018665183221799196603840189389021721966862 199046699112136634783176251191637654132463953597504211247321550564872250319301947040671 116430034304146712740481318229464179720292924645464148818051030665924390650095115652724 86889767350332166025602609725400828619297940126746292772546282409416949927042883075152 187618402118920773541445226376317727141575067172038126595951372085709733260205139841822 267315690908347581015323062881328425540708586225093385638924220379768999229016765552903 145911231832042180041407271630120212289119154941758955803074359578418385928465440550180 174596786229872627176786557054879447600021196916459921756233630913079636009476707885669 144517600729290239879828062441617436103409729406888532683826681221431814353783945481661 195809148299324130784146774285459500062258316223777758615140473847000589054706028181247 10210514784180568608527111859646789384373654741491960900943555200469716578851415860682 182521907897574248801382863712992637414966865718062129179748292515863914794336639558131 184426485658038578240879504839457990188810354916250730381991245630414665137330919698665 284050767163595153877925902351022330849415888504648870889009911318175989662528967618248 141880361629271088893850602347807516086743671265290562115064962315322880133656396611835 138365890618319794408256124892369424608628309498953894212980130149168164154097933078341 11115462408873271576272387527481440928829834053492244552942055867596746641166725539307 17312606214242046725085935241707270986378406114911031210452233687936569805635878095229 240305784776240343141427095345248773566734346991087156314699699007436451316932822846861 159657236327623788692906799702434964494808775183778130723902612138098916051892746753913 308893441341838640082048835388488940828263460197274081423506354524158582036808255141070 292508758473335488136146607939810943617511269784053013292477644063421590911400430474351 123062327899654060719550365592200914649266119945948339492423978118278109340333449396634 45825437010437366544265052646086602020412430339414471089860932178335197517685989276365 221154857332080447361726431884474867624996022872480403668447934836295739775262693340812 58425519260002939192124634079279463227222500886865362925760294969326925988452679560061 71339608018334282622222291415653655153163460753779741109715180302667888080741176413161 106270028690330775834548708107985918721703689201360882033231063734093661545148859950652 90204147683692015699787059441949953850189001274569165946183093615732639203436996176839 264975273727813683494704527229375249366792201911347254717577499803211739757390352572695 306584576753969224347330476279751533230098793739986403501943345200152935850869062484405 14564971158837410123945353565981349479140614241004259341532371238699570732639012893836 73983634619582020317192773990367328823839692956619294018487539589288241489695656990907 220545851489340152705594279001050968646944370294190836354006148900967248033713134455212 137699909228310214351706773745064832341783138997308968329104229873235191508621503024307 191486986590506110741708624204279536717700770641729031759391193567346520959520605365937 29402845335519417745195928035337289659690558886543913901715745670333427494768564869973 94944243656257972406779503566933893526586122787618176781885149703377551847898563156332 26835468127727494384984239103545949797095020375269374231661379241750234050007648890441 276271967714964616785365136043234617372434131001973112642624270305885529458712486268200 237836249201437238274952582578188703762322936508463637610446144040359847842252178828110 259847431920606723277553234165400990569663773928106163432764526193305003305542317488447 58691021644545439619639047285217245508119153855381803811824831442972766748337350314672 65982728925454692809681540332196965014718134032205425343632701617890314275521271447167 92651730413644626613282268235101843794265892918518921341512864918876353315210930784052 205664392709278605157963898954708070820206633838386002265316567838425197294385517460023 164848507971368700844710295333999545380878155820634806609255750051568238787256829314522 48843139842074397875818053999560466766549986846937617389422594601949271165371669955104 313773856983734742604195601173956860618645843739867452475197635781700279891507204829217 130662764481284564430550782474916211995669316109796725484180167458845731024420562848992 237009442959483908940052561154028752147804526990922599848378103001012958541554965285891 233485093050455317318095775003758092838923140942271593649434795384718736668860403957478 292413892475268781213673543823398926427425238967504008328004133384266834795521347416683 297959080252673456738578718195076768935970058651294286479308534276099294133383983250711 273460201640448008868616412721780507875222505667519209501363305949605177556227831885631 177598186914846784795862853257094069756745341740568303404656646632843352545000002369868 309375558904912159945268908005888742180697242621167003217832619555903590026113472907297 226103787746976781464875255596532539579079792364442124249045619802108885607870868162027 254208504349050409666792959225687524516968911611541656287929238609268408467978218938893 301706926342140975982079034021156350263411474584982593307107974401939893118664551528723 87066077642313321783420715449742965355250878477553075340855311366478061666295337128653 70108577856728329155337944576566905909010507609106640334823974356535556682883050520406 236214194271576293688923265526273337934775317321384150086455252975722345414806078911504 82259123918005051661162439464412044782870179143352683077473817106192165298906938500795 96533104524277243491254968066900357300492592805415895385371844315608986298397818157858 216160944453415624355182482740555321743296451752351929322855944043632060005776196373749 36042662080181394390446141347292170810125849022919517483439685842089523478746211976731 119941303278086671664044589647389295017178077789091212326231984492155899753375016903806 159921348594074850862055874367516814000750928250036160987364963437956417135645738260954 265194792891409715244961921220840967112121335858821702914922441434807475883354201217666 150813407064257414703954553830553624640859581156560292692705116598836717006222665250088 276612954109558619000290662323347773334164024077302419337623740492489740702877162998981 253740265305882981165217241910195677247724506759338386001106819018641431710592142487554 137608133394370377281791356066565768536423118589594603320158939568428558799101328615161 27033396599350770367120530240677349599757088143742190313330638363847070822154045817464 69928527606132925991712607083121900360521887484921183821645692319133718934298114065797 47317673595539383631949163377313282638369526578905435031233570804700212519825121523072 204975189151922082644266894176953034606064856036543830197502827358914681808466426224420 181088450949272008559722024606431232949624325131009599409713036190322724946737948380490 209314723654238956569713608854958734519569888371039708854466914825211952116943743074742 246595757374847733949535783674821761929512261116157381580623724301350511053636916786899 6054533355197908971924226820181345994475224687403103528220599397507612666171367241454 196087263823217265022350536725960469654654286744814639721462063249150625374490180362679 116735784479572888286146739881374950779156218555049526677134837376629821757379818958375 222126242604017988663973111515201503479805757166073479575155682391636698285425697143474 25336130778796891387050836179532338446132603057591612164740898265231473910763443640493 182148322023209619008389726044462053370233688872733530059953039323184808072161875484882 170044801623179830476856328511997422640810838094131128160091993378400898250955051679484 272542621110183659134026932966023895565716399595216287324243460255209576294944392657136 277429140857177124622815289292171231100200959084014415655634277124662865734692895802781 166451074750805701906924345313965612643000894384546664975358961284873046754157564359413 232500706828781022890433016657260551691677540783667251228087464127398104525422653744154 28042039784678918907702373058377808885980582428677684653140588911283953548684512676605 28332294365986594757075939924920999672774358218234576276464224428872376167256652868695 86723879642659427831235370664417509199197118684187063670731083283865092055664835123798 274503094336182779631434245466145118505601170932809154345253406431072157980702027546107 80803440574030205040715611344039656780592412418685780686820931424207256071023284256535 30315832061183182148820148236925434506969672095032777141501527988965406053471458367087 215672549323516002284030603678601454173921591233398885183978757263016925974652899858103 17452357182119300312898783549668531340106369250928790746106241791172264760123469326977 279989414385212916171749657971682373429458429451749844010249950276118452806558511610292 217337162354301877699595763629206709398951372911937049440256861065770714866305187437769 98690718791548964121404012859780130020830101047392506629798443547700106205308081898699 115162379699620817463481684630963625795348088195461634626784573206589036859323406493667 280858443125032186064859302634995027208695566915843401014538148502137422082534647262007 296607324451124027530287044650555341152028685925281752776104548622743704315056189305601 222825987510482534267113695898637960349021432519214913540810893878187086148028784285396 183909968609447713135792643880594754764869817959904058273904580444287484317740460081586 68545264069417581123465147625126892448494718355334914292305581245601165323508660657016 276965015137524313704402558953351746349416691006212678933492571000416399760066426952645 192882484300836614655033120438751718557270263647261913684521210774481967952744239636920 233854544550331924883909060690266701849703969532914593190689486878125213344208086858599 75943167739425191469416952365404795981196784378208012387618412296536056582084742094487 207432773472031655911932136941619097275730714894723683445354536429334792392477276279229 195917138594859357795709763918535001921772457740942198255057702157927091351707809979779 184110882609466661129184410702689732009550251417664789616527245081066348328966911293307 245562067835847245249903996864791299128793805438119526690448524854503040519894056822866 272931620055134487404900367917535975089001663381784195485744052121072194814782272632032 200615943005334070088157642890072540935822024001646205175447372005553084618103165873454 192624294169173473686756722335729692782129601409068745531642750664651075627411575445519 8344234365432209641364846457783341821149758532525079189219046750111510646167191763852 141429366796217088037059346505924120345446582541479467064383181239275674837601415548468 267573015550203956196049360687971909410647991931602962494072098391747357724462229585137 186483874719061355260066143429257089088269374927023063258139025772127308293343987339600 83283333468872541368482464421531936858943210903180327200358894465808418897061820580 171338046378485273232054624273818078074682823003287702877490348841103385336584098823566 69965353795898034485855983228153217639834139456791203394672757745983698113106599647998 112904477058627796184341790952712903731530592729272998445141433503551234131347845391058 81135092501083384744529364733171437568005463004906578391942754921453513656988072125016 91187274465986787048004000668268590368666668964241637538333803443397143923736145282293 297478273359215142875135505048441158385361696028031830374072654680938373948339701131022 165742901374018086965598284441691694659847075355270305035739204470035921949138929032610 190512206075847736745521553362182708554663500679841803300500173948660419192222059742984 261533481310953673309324929252983770677576168060111596701840323500395458384099614152116 137631608849566580759096289101735225336137041460915755830807902679459890241024553298799 182881016234084078813038539078572111363430483101426010976120464809760869264867992490678 102216385958735674492413609386407503756789021844781402343804518314256104003753518616302 274888376216858309335592043988718863344965595608003488762509095642455367655325465258861 309201516547481820194415103117059094783972888147786526216729219180339249127567991165406 305703434974171996919024217538860325675610248679134144835003360470636798486805828988944 276184233962720288154889167535520289253708253980089510652958476239464055762227770087901 97939535590880615963323169563284304250024017322405860037163768587809032037895868233454 56462178832973394413424254461853557747277386641884696436323958049105685771174459160564 125494441330873151955187277554283304349289196555397902348806677186280711062861810892123 90196216773033903158723672246673094410475333244125786186710731337801804451166548207748 246871726582368230558320508350921641463586713970128687155307122484775767500193050819005 87191999948273540203238112571515575553252501869085993013591674887395172866358091865774 225656867291779819101103921337915720145226304708545400485314068090041341800712790649519 235633618503853461803043152404900667035739561651052370152487880797770908296687409359248 142250494915388839044617402123913262388048535261538126459598798275661210237056808223040 96478852938842598453510731396131025428865677062782426104516637993442910749021416517993 262863959816185798102065288050435354668796537869350532101163093912349535780301305830262 309898705145654643157643217977723124300911277734577523785157550201703269130725653457408 147067877822675060966113585301501251345822175931964452412869351360043818556745953965017 242964043834735372695268362019181136371344704423467546247661354526899645241027642668706 32556310935349617822836526766135178815565026764540683003683173234633836282959957145015 285213026872322404880579541153571328075857321419529888917047306574436682752092656401182 220322668000907618797739940903303056809170049878122646059856549476015848290773788714624 238447872290698388301034610220142309820247750843829518898273877199362169517121844719157 182527634381000234640220865227087466343979662087784817813650007450834771268473576367334 260712282809086916607211702032965121832334099115051275382342428101397754976402747705389 294211935223193220672994835149628891034035948305796934561026628436418954900657014422751 69725078394748766686799006122432196365602258594656477432947074498463803113991142905046 173095326291524464242443496750252822559057706205708993428647666625362859502140595570163 160107371137910045561540885600056115319167087227375989484520075598711020045696251904216 250809444021420791613561020944143581141166277325291803496405749839574948731992662113027 146753160948769070761740145565581986187776693136277151077068269741452800305227030953446 40796063222707135821978352331340643647011461212502578601786681660818045021075013356717 19557208803670581427470445478910750516846174953503804955457849005302063571634820725840 184146324634443112143665929938404620699489280078307107038939238290995533863002109829502 79488277686447608602758428510611839235224570942211728087181667372452359259353974022371 226396957216439723691330724445952340587720620417320768393767181245883306975403506777114 519394986775501454664734297621288545665820206626388933936701585407541886345185150459 301337015669936957139825272300631326868238917773267973751311178213589809303655479177212 258510522180395812791007462257602362522185090709941292738610965677833285805135054488450 246875765526465819368845815147792057709188098432834487263467479165904396895337265055254 67860634811590608518789087568508536785993129008826492757811032861122786699065014090228 82393754180001728960469522654743774642258954136510802297119191365039146944942691667464 237925340749602508338164375523746483572004744552264145370060974849722968158817911838894 283904245284599528554183590519287944198333953241899242031926147374180872583152095324276 57471929531959502032483429473405777443088530772963961398562757709805391282941601956475 31209785020825504691128974734022153782921734628293259246224900594983800952226288919310 87504977979906244808260602320323387925771040437746076536906168469782879669586675572665 59870948107403069088225298528963455938728617839718045121653084809188885467341725762469 191962064302005041026396421332782027024022727236434883419224665395349333106714546572783 272592683414561435315839037724906637412437607259127712393132182804338957773102987490668 203981207701351372053565573515638136693435702033316063634121251337714325074013618830331 130537665808335658968093118160943866013024516406135919632384700770167982960718648075137 97687771556664581463694141784577033270813303855666853128313044967921464433176291533522 23919877634403769774136962164162886200452479448466701429764186194874860414147723044872 224065661629123917461472401718176062757265804610156284833520457580653326071671899288223 297206436656882822095711613543185238658979291500834065459943395241271462736110093041653 212792364440290974228861209980107241310342960143965912053815040164109747543624089029655 139872346778514975601888685793748251657290945692541495235227907415927185532534645648158 111081880739763914639717426885271252036560875909750684755842198577777130520202309130906 204012108900388489343761897611709948807605239448006450049773342266372455745456576901212 76549561105172724797804257664253847070403917048376413496997287974396904897447701575534 1790605104824810842171992957754045834924969068019880010386284845291352270773125188872 107081196951782473207572115754718452793592718330193880188063877651359478441696984708867 159523117394781697404199029308322789852413601200256629387563611168307380674520998030973 91655144121986627327375673903966579156529816914786864443683730461246076078292466660874 241545789006294898305138243510961632165421162021862412771623166580859484797308738231498 124205547898378915062820440257407361490252760164829241860180497392198567321207227982508 98382145085950735362191386264216485152014797967383421694664858475224905444496324610033 80458581561678472927641524554284947095876540828096259937441199093370380980024004923993 1485328165937285106766068970753880878637228191315720540349188405049796268113657576948 146089663916132254448943503419610421252177714083550721226433713447463773385248205403960 232811285891610242341752219064630467486460031303805757926889720591177797001256358405626 234186287444056272803192687457860931281944779121532941172614208190101437219763415983173 176551084028431436772945361652509914432776355675065084859897336768412844415768373028529 137849590164495159174678048452609084351051890182827716009296904014538528310183608204424 50694892713595193452576298126287458417828782218504734890071934692143822979665566088898 42682275156450028286054690626501922896383610305342644100911539763885547643970498358749 83988424788043548281346581809356243873177967300059662506062143593004108107305572815138 124546151247268151647174396040365117152387004056689958839412424573837894206644886158486 286064271337519915101972963874408885619802169322700455489901300448536118932118539880375 132433648196367136800106813934585274606101429347944078517660699379906907082741196691384 172057543430902766001730882051238346629173937829857169274572663651919307904247900023303 309575056034995902916378045788039751705628442746548358201679422758852800006043833657239 1049289699376091794010175616987431955713736493814024488198208642319719296610477788738 81827224966927113679648386452411218837280355155582918130375662483802719175112530460229 43640257034408653227022340530417798404428270102228244629026283804787086095098004860603 170053346477875373523493134770887483501529694628758009403466835751839598157783526838108 1095763962114919699441555741605790492593716212608077257532027320960412300766298173361 234220021322771527204651746131137279711189701305994073396733513073975057831005167392317 115348368930287115693044813848112465367248928320332076474038661652661958027790931942391 199554002212476080375176584027481979413801306790630610538845479763605197336103345260348 23000878155067001814994334852061353530074038494066654231831841712993863991107229589651 67705544435130470073691510042296835928764385699619488193431844997020490177043897208410 29755269466644242316543243949882234732444001586615568844323615875528045045785804234207 208524827341082812718765632030651971558483801884281726941729790132278395076001833757749 187327179824960287828343590696489721520367379629276673746713140019759648170512833466773 217406104266221112277562914509176934800985011284067247530271746934311191042445484393544 53111384315252620959778768521761949933974398374695580757523020010341226992600193987195 208077170880145306587716809047908740299101988716815021637719717166300808483482528972142 267312448215611360016943039479847330669091073600804708505207985180387394557094523422126 83906118526629012374222393718092014931782687589584419487918415610583098796508745883189 26417439110636469329502499911915868959399276006443337927249127319947560807998289094459 48375459523655419558285351678888560406330479090730719075312183985338008857765722256903 218627499868793337210459733540967609696068198273377987529113444080020162762070405425168 223442870760006076003934660179258936133961793948913818924254776257823663083588063492033 215504265062637939353061026132182844262307958247966304808753032182642407154129711562268 74429902170317716636539045770600280717350604579206606487842590009256034277609252509018 122280115377585042695018445092216173695060672246447161346208804039439720841349002540058 178494452719318663400844508523189635957761052140032514902467995086466781847071928456964 108213395250248058211271833496489422007852912670470363184258072875919802434735155139894 306826421860542380095415001004478424223556318197004452224397681847903644513447002902130 228359114907349768329235682943859203478091922996087554162796969603208586338528963273054 288070579610173847498347848863128819887230784094649794341035490170345733822412321383731 128208585442709819887136432663880529901610811193286532153102011649050400500759999029388 185840904869593509506910722621841383626818725830761339313997128634558608741351028339191 305261695636389361851986194495378946088672054472729813458757093077705992113538144670350 34722849942298373446144896811716170467385016014263229570077779519520789207796727608387 120353281818511975698467070241391806178499175173117548407204770693951066642133809082978 39587860738713967346062875236227599380404998544678934677426876231194609261060289236566 100995900271435784941830816405611123113284989860515674824802287778116617945919570459744 167432492690201211027791280630033748608759210977103041538846652419035894727839844967979 15362024249491524748111592100208488331119764588540973831534975850820277349661593892393 20120841247885465718565990756548489474035796525053221449513844883165499718884115660031 251611248146507134678942058513327679228680820153995280485107891377120434272007171779460 253030141851324496681892367384226252029309421586378181075079378403210944590045684949254 169651107023986916384790168146035519890938758719302760747320875055856505802707946817434 88694566454185099442577455900439238036889613617601563935573723759447700489526265732147 86454861661256924597513116297538759214168424953900271158144114260743282976853271740141 279433821438779895703964442294076349512091245045588731924154252094708729676677905028693 15516943680069461394806342706502012958784767665924805653599855780643342647015375152878 238502375904429258062880329939025551725960651324846267877071073674081302294845386373938 63288012015176465787252760493721806360518968199305395743441131807275119755658835014911 66893104547925604500635874348545360870217571087802785262884824703952803316093152596499 256649758509044312659661310383430330354110360252712639847928249665783434179377083838565 23797094830284536588848127303519515181706606479373444280199933048663335232570269085922 170331689151672474900215456594724216476085309982638706566737818756536492781566209961751 142200906831528433696615423212965862032986266733298612337925883110907320847745249766301 308072668882952131188511213993013409284407966727087182823065536962983089683636781375095 174276860892108653045221475470842815596022382394194725514337478933039727047577426076170 129979820941466268840858771776212128651671201411388178407172253689333516013900470040758 99760201685902031608356134745393621789662550476722569178320112567414884374270651572030 130075484985262405405388731984462465638119936518030422251849185481676488255013780035177 103048671126277567496059549495435060318250469614285633108024823247161154216211218927028 244073402235981138721412838699756931101850527102676129547639225187353770765398548205276 182112847805156592151614617883192782056595071732245287550083261632520626225859126553389 88801405187617017137471640458092610520751751654114517612599952842058682513329370891002 82968133509633342585228506646373896250217540121899068989217364806485662050114418200560 145275473736202650908193988721676427661797219147173293377309115806215302001696561423893 39014266642773857971298454002437098060693707212811226749315584108016424074127545303152 46713304926911487746123571818554911034853585431203325021062434279933089981333145207814 163010526223950346643276136078428792266227569140155020381264499856250817946773419010100 39777455663421628048861111148663077393230537263521880235855645507253346819995172493988 190644538876516052537909307255175406640987365561858049405365461791892888674034557013396 100102576906014176280171570700268674530271518701790671509638633419920944050848034139458 65998825947929539539699236978275490833258293834480138918003548775055574615694736136820 237193500813488905085476412451430179293520732098977857172617016678506029988854812634524 171785396410700548750310076922470192989351398980807493100017008513878292532735568880340 218084464907316115511106545035020113169238455309768391779144392745875827781469997104308 56927486084857273558081836378441023835412599983628276434429965225597523501889510417709 208840653459104688199042680418155140688951420463261337208100161757637563554097985965073 68536231960612128039808543178033015184560948543520810248219838500128945953800579860958 60681768488987927351818190126069164724565809653770807720672533249051201098325290107808 63357916387329722141044146522138179820889021939786133275425601518529001357543140798509 239706408857218432940450132874867251281087796141194720310317469899514706060518209895889 271040928610608548663612721547613817269581971021135856748871718499407659132952966319569 181829501055155306033301313076148440543857631372331965759868417977255679245142011840637 25125489713530962441056336152140311326871723664861502860676602917758663653952986368550 283973365713857409447656742275083717276438160832098449504132929159122540646025505560992 74376711148117658000008585792634804221548529151172825607126891674840481965015653869968 71871606285719941755636835260767663585874708139090544175513616339599547107503694180868 226387458527417348544309070374813160312697866688444709009258356468855303443127689979577 10530348583203043437154115626512097202955984905792576325229442112742954265659748331260 57061343765185293543221819279122593083273584599091360227078350396449822974046045561199 120249613933463779541446417379249892583458906142574528099735051479490458086380087426632 297335609558975773196537918188927326919167143627394111313741962031423411635096537008383 40674644805329626404379727387262024269310483170948064811350140010631303390266074048268 257596716602419264874514595845904205200518139235527385751762657086161821038164610778022 253481686642981262541074497970833183590619461487414892396435736033970685567539584570028 311309782212629475468339327237335478511586599966952129541210352912972308306994306732211 305682703532469451902069217467586862928292905590808241342428940554263891928261450242988 261988914851002866748322151159604474230696307558065508781188143984001238273543418563682 136950096891661376994743075552269295071436423156317463952556405849461874866290894944080 199290951265703182257790097097104733470291072729394498358204100741721642684422420588202 290472595637256748095243657009328428945482353234051643925401374025109287568365609277804 219953157592734767185689679187381704966708243503238199948580842413255919289862016332001 85612989747810644861969106913767842120306288203077348885001170156107865432545738075669 307820204412673704014018480659670399046539707308011694991105884641375393444816461354821 182853489447101651370016006756479856921794424771502293055134843875113391605642421041732 293111063391587783137826050179312221011179216853989992915182168518162327212656505739381 106790635825909192133131986880827545362737178097553637988326626298478454706072182740772 75224967402561653411038453976752673616019048951997834725428981725118338909207277178320 74350870215616774121696996983896611169482800875336191368669613096888828666415292349857 134029202647513027029688623097364522984275740411478116679794547807239930871038209522718 251545690606155720806678457845251758813028089690722705647814502099898574063941460629407 1357038667940865114524736791143224159625737384011537378559287866183672963123451128251 174301666555571925005900723253357622912776728970622283907056568551061723388305690205102 130125812959198528406288721334790360861978198830081776932770196314016827972426812521423 123342402678793790309192574418364948803813308821535904283789273163148114235927284555649 200169748850285403591047265042871975685335739531756685617115711591169349826487059200474 57621784532304038568114002123133372808666742771085906358848264343186297002256590317454 138095100042511449849721083290313564631914552656922766001728999378442322259564090810138 272632964148892183380370195221539145419708071623614670975474954515829546996937022232804 47474078652261181942578185941322431547970183021311294048102730258909600981055420683519 4954057592577942500802465204418274034006453566138813512846769466654541414064673024396 32839299628401706399895109097752854457619226280645391522285450055613175811746624203065 256322776648283888043491093901806212228785611059404119141705321068159808947746871733852 77449304635422246542425477995608909600212793437694042504587409355391109172058260576545 248209338803302502232387873431758861192232630225084351554857302123057969750994006919859 135716952307095094381196689420574451889496352883360121966357387628312337784725185107708 240880114901826731219052802308703954305185874261829901854038493634840605574851733526771 207222937165644184159275629786179208707264916213509108657280149683537948723879078757728 289663718293349536209095734153103440881292371149903407843991040604858387836215083855421 39171626739988282712979808134379695964030722363419092543701581874958253455028032547095 31831124164646552020729568720604878172216146860869325349401400071256744607061215116194 312414675628994596390825846398663240767626467954961427673661652086033906670094592442616 258003262774353361972558043536030806356003149167028875546352618321103930032488911933759 305916185630752745058368673587555450002208455139006428853526921229612658090865511203943 45621016853729545197134554587332730343180605942803666965314892232414559681798149340748 70382168387718072309532135733459529628706379343889000519678618337331088930515894146722 155442325756235664611494948825491049455325563579284457271457950808789298446422285962359 27847267811046920808756306317791975022600360064076191985831702402133907776415231235801 165526256178185981010161849432936216892908671834426269475864958425597009039758238567824 9153054727212611692091984898066721165845711437452238552263914226023835998178376349636 278069790405193465903285471791757007897129788467507388401242815577526650862872097668414 89298474309340501113371059394681406517036529571979940110596789309531691140673704125230 211941458622242613843929378848742787144351309760237550744118869702132146610297048842747 67535554831784296623087280645728244128976606104085227675212715856415539736039499791334 21856171443534692821056623452699271098974670233622103134285402738091270483191531232889 177873152026349337942611753736333592147849650476539898037704196281135139423781820233244 314463630281823457573510597349037487450011513925635820308845363796272440916679390826782 248147508776408498371301295203594122608569394432218948183979427575291713976400347617939 168390312061746162899157771461688131138958064836780652911291825467059367980753451181414 38004064141101547273329572900818390321488680398544777668344187523270115749844272292681 231269105436118097593521667328366407499888628208015259406224359413507250354212321161283 213185196982829300885667649393460207058101466090148334047734873105529548444041360150824 155757947197866045788155891459329069180869836793315909982193829099171969033570180838938 261103370065735637673861394958610962705148595966598966816991052102659799701350377176530 228321661023673762059567939686995703145552684440489142176285267735265773973369241876009 193980265222498351352119810159634546007572304465518623601796309475790750940590769080160 89242561848520646421121681471450838149765792358785655953935535216021324547275977104561 127895552493180135063995432894346580487290140398722237519832744947325339500245846604229 169398728632936745064395393403829425597186878434529447576375516124831744509443128779352 252483713206404860120236194291030235723206247303554214473328644035912965654035517102557 55017332560855425904501711337684838850851471445600615301617436986143289315702384144414 117653906576611704124076304189347862722286835274690242802171018608871085509189581589477 136022366073410400217108521502672588750463875521753329367266492411419247602221850332555 5098605866527725759228200277825537894153844775759610980900842356579798649100709344124 257832132759212551555466941277845907566156863576093200885474300584935624941382439850283 156674381988265215435918884938933409560635509792217896758530993942270341626175146759725 63450978253332048039242478846478837087586634402229636107119699351244013755535698870188 166658121351200296394620107021250228549848301656460067376485570958597381142106366686629 298456772831537392060022355705708012583962746743843672477270425605170142009382025074876 11437303739949204676843503761742936973243553969382397886256691067922808445660658091883 106262863568441220868692128223484792671112824575459575749820312379933261525017138086927 213521441019478346352939529336638963482110252487708633283707160699163748138687385887332 98950721856548436986514930365259718368122371773257966143521602497215969700111414366803 68823270030959727962639528666061117602234996100859786349413454130541849358519340903671 157556539188681101408659207117912456747407225630273269815979464166622377343963210601113 314997053586092814397785239984017431143533842162376989966277465708430473816340830102424 12008112191857338608458382858738153993645689237613918653188429662285222640857901058807 234762591047499738434303745725511595748045994723563861564762758217710282220346639526163 174139343303163612618923825716359900183939976947507286037918264918077246619333451605312 227183883808393640800928299361270576831927182520672513547757797224712553751035857111426 173626629936390961272287766889862461358441780234246619396967210349143826751882841609969 22914268522249961679884931310360448032553534896549678831905247413541461989809779787513 274366054870574939971664534530030655416328462345321683854695896287600966314473496311601 257646011089213011044735806999798546030120798972826669126218910256615680215373789860844 33329991967197418521195132707352989024639382422058421222272900780388013202927969408622 313595696426026468856357946821939536094552343494641400479490415736736693282352190371608 141076850032706469569219258624933428455463442000374859775897077005629496913161179197288 107765318104617705004888378147361811964550823956979037330494926323276595113664769261981 48972629767930371971582280054181030733040611316686909431665172633374022057449540860850 111208481064221825933974393468486008705094653547536879582369477744243393872322181443768 236164492772542312027619856888023549071677755220026684606036435515897742026870809699007 50713521583029988355061858893523533762471288013645812185484398894950065960950859205247 12211820420602491431623463995168728403639815923709829006580542325067525248144457472976 168249229334826694433286308382265776189938099333393699366844384898425142620976974993757 215484641863651499885575687216384723162192466628705886632281746809940423664323619621497 258461747223655763435478278861226252683906054697399293048852872809811559450516922650827 118166459227233393767229389260778256116042145632585698325804027060307250354767709567133 176446011586977202667727315899369223996567824782412593634629245231696352022043189844775 26228053026741662229668412097466009851305677853499262203601579771461519875446908168440 78897684719813405272827747496701914003727171107083876061020898754636455044786339891611 140316521881603589206788321951872250296417624019581390386657321715220421128556637942247 237995930431292768026475555010910641795779656720750012610585723180029758108150457243608 157986463205710690067389503510553567781919740566610420779188459327348453716967383560247 86103622415375535697689261810795216037338371183063878008507582094185022530393977264168 37088444111566822104717345231019176734438871824397071072671158745510887117491178261117 254727384216294608981862561640277714995006532193003298684026154916920188058412495698815 235916863081949345028941557344795997445411843267507004248759171251897072802931003316676 283148037887513476536627995170266419687119516786160295867041972486069110846281650190955 233034163962884538883037286368658545551913793435401871578305613002504216340051048393800 229166492893785659724509214447342913985920928512131586392580210408435926399566207392605 208252503106694822279302918369117167588930094375673585561596950408245173745290595951626 314185354302512637273662105328571886232636498971012070590782434350540322897619755221047 180630809563353987714955142162196772536464638562427510590386931786056680870562563704777 241172035069642404367036084308784491039494531238875603258753436236259830249578558899682 82059524590324354205325906675966210900593797849400842869586125805812877209959607085220 180139404043027952408350405650736914139957137010920724789731497855380856949003667981259 79968665250711486537246397869571313512872833632676939847503582386895510777299436334870 147044372049805992242331136557743227919352945811848537566336566859225186645426524374832 180891845504881649452459965267706914641423375820654950770111744485079535593225924908957 104694618800456678562373424793758918319026758112367105407045223425267943727866495926967 211996865857636969809649557112908566219463344398872831709134913650400710550294664207268 183415780989800643093790263297069911319749616295877951095817048500093603129285900863904 77891844762639960720968729564660932827720138552476200927610077507318309951390352613719 240191120043328431966709149605347091952810565143741808066810793575962858753082656798591 181762234611253771893293870130272249503141757104698790643945482837140000520495125635845 37031749840438174101742283144651446883427342118738013003648616402692371721919512535168 247565127947657888797980801615566146258532119387793585354993051971343248982435678078828 300879427681449038218652663622566162608510541858520874848757834643346650650527501580677 114172386784236897011254359857755505845776597705398014130093269447933520085241785853883 184598861544642686383642579556582188222215311529067272896422946112105133115994213785064 146471552846837768185065828539186328575658849457013205100587177167802990667960305003415 78453699566695648664444840221697042570648805731377884465354388439298674633015562948648 160818441517542137329730832771536724360717238320694717412180868980386030005539719573632 220096568589576499174820371164153263865233221365291348828257388524600725322732039352993 24969572475957992048721436491976000098387189160425120818516200454097146687531188211232 156367085662370133157523692526014970860700522355425686068333708235365222762175762218855 145659336916385285523042013823301817199686128849240008452563124486794686727294175726985 88458285816514940557371229273283983777362954389812802900081501782926725701885150942329 221100736653293727718514599343359504578060089921188247063129393320444548245487434423626 51732721280687154765533765735183543832824700091694194145508416283836059755426544192034 57168442788707312584154532894922871157013363760238378768836575310544984299546319342690 128780934222411055849932908848526184273813859427228963286231346998834717265515286844771 113582579196643437382924077240577492986595164913970021747042252533205344301301601258089 251189258140282270505998119713763824539200835270130009064938793193070758544753530947003 168693138489281236394025099875653535062869176487723739483542788391678656526285737538909 115706089942363775356422669553647841347535390820602941525755758726035578048556573173057 190368376448718001808060276779557915522332179287053546531788815322479117729261363385053 240438896671327174579664214198598138040159165305013877391231107111193500779193132085790 66771734535420486492476320577194508193438891111426321646755460369829371836821973784145 248479755793419448336312903012954760869660673612731467500897484045164198435555416661743 90796519884751966895019285691331623351177473092469462997858469262969824017246107545926 64412739008529103846017243578307456309062578227721229235486270849953739324667693919695 237655438166798454469032460675791734844944335435437146246616149920687102322594333549853 233973093020757045635835703520410381478580558240627401202878793699622690594418449848623 14128851944169321469879668803247364130335218929017131284548137647259545107909268647580 266559566106330466138838372137407036530027058252549855808098205012981527861711734984534 226034863770409056295199445407149462211736793709402145273960051617870487769941034857698 125685976566374375696498543697127734902491884748435644541826997372644609787332770584825 202362498384871676238250023482163198524763919465686510241155794855794667620340013039783 35204320976916493434181099501583149833018808244152941292019122593495991800800598194876 48431549835738736811069158738053917545385562716399764997590773997159761908788291045319 173900192699071228759767963544366489151077896532361317162776328785574812722848584624890 241930264835460368450477903059155180962674306016898777344010229658193718420008781078386 235075395913854607043378384769176651193222553122529561538533964728685534261026141924886 10009873689434086833974407583323004798398246232409626966058883368019069163936359313651 96151851239291242285653490126954839521744028557491709222976732201687753321943115354284 185773201710993029288300272408815041234451601561245891441882283847964381769511451651996 202813782525823521984782935923620320826717236936620966352087828792143322674673689212234 150587560456539009939542451391764170596788150188745577378841528036398895517463888248435 28145040419029413722743707351273691949096342164271292545060672895180656300423539574576 121399173184471162643915295311423568287861903154362472752708331515364976182005177964567 1065041422348391503666230725256910348855360732414822484769822489875686633796245896761 164561345066454562541527458497272162218791571165311880458590794897601290084721502838838 166662348988370917427233046310060549423237214045248113448137306892725271740969776559444 34658688349981942737145693818201237236408085869009688857871783038994723911084463042212] [151780276802582811944863435668956037629661799537831840702474145445603064946832456814996 155345789653353897007692007727860981372916650797750844685081801459545604204920605969683 314920024305150281720718939313939569901517654025651767434750601028295852633695480367601 309256368328806332837344740281208625106704884153688577615978573389670252511867674236259 178830020402348700778813247816007655944823044095361257574513482849128799976120031153076 193776498666484197494164140027158255552792954940805530337118724257766680837116875115655 162964132064480516302321444815331325587586334533671631606892518581391444029612656278563 48383126320167247872349038612664800577501758393848282829391063063877853360752849349116 4776303303832964143480828451193635436549944850520356125373117950272737837403270355835 224739256285691097755004473152767628907230304724067779547246600867421477191142391033435 247098366447486341089073590426166452577412312413946744293749202158607624859191367251251 83448170078005660312093050136526439540097063943056918526701774136667275966537913703195 101079336508488325363598280503942698524019859178557325149387005590536420425863900910787 62631237052318757229402591223968204156401758546165830505865500196536357616927284116735 241281021930720793239107582455985560539503928146745399010117968163975766298221481660359 123942629438342770326028999774075772983005461229151648343310991731970023645882280446649 157800077622244276562571856853111690810140060686053078680923586942404423860552441252414 170036115925876214299221903978314545670739186361316982648533377699123785397659506115022 271442264980021806973444684012049752970349791389638586599125946686017452013042871585176 240602095084721947166528965462440444732454062613474530238657068418792854342919235463126 292521857558589959938644592691275069089745183002636619914344812431526301766807982414080 9330433683249337139259950342077017454499131229955373110241376850861629294318902819412 155822345420439279779297558306805576136859754492904738274512059564697862859508097321607 245915237003227796165012879428886172383316467139132490000615586557369611937521128217889 313137806565477241292302485309652582028095131371449069180676539984469250576644679205659 231638215381800786019101634058540808794314216964456287889449428341157617769723333952728 9039225686628217194832366329853343666848251027354190819185308600647565879776830372800 121537673563682960002620380414284428608050671534017341024034855216977335145602443666920 201937439361578816084868350585898129612585555484912152641396302203751964519588588235637 141604066223256951654041512004461269367023338682279952353792694502533392585163868965829 78401574524789861619501246827507330958256660450478095705733080358457005036525927328144 22859585345466046541885347307669997100851604268190113003371673309684285885056845968923 95983396417385785710519735476189791363183953394390395764408861987247438591242477537520 244623453699787897286438741685308952297739034520868210537945386945087266847517800473887 80901467263638767661669502020328731904641742012765394175308956983524677845236529927623 225557976493109977382206734685786916583668588468380378073685308074841902422567308438719 263752195933489147435304337492027533249595603145771677369443804322583209629245759868310 222528894908033729693584282595727983885007954540476487170800128659102810892098010941389 293787511977019984221807674593253822424365485795118713235323364158657062204716004602834 182470786361418832711328762110372940751643765458775645484246624575697018400039587602954 278885173572037951387706020874725145462896575110833213358962338666435906673392528292503 13024475835480341813681328827519339724551140211922141761033662594446126993405762087222 254359065494325551712340059256475147447627362481424966018976112518013230246875689235417 64058361629593154890765130134876715772200967519862799733638803779380055784070024100130 226536306629345518774266004064754918096010702619623572190790735263976653389145140006269 78732612013313691477718023381941640246115254125624228355102182664330424915420206000641 82940436504664914360114697601765483415319280880389502291619389005941733594022015564712 74400631709613090899077213868761457661428379202723428119342962010622357192468009635871 213256996022823329265611057878765753652026889193315276229064619678391613835344555594006 173454838375634130771607453132934400555396855775886115704176305011953778230481172210881 241890199289434380281638229139328466262893240578752883463946901717542252810339300408347 233761550885459701963819859078387109431827650037230715514413990549087201462096637310716 173738226389485114473986994787471735581635189701393123372179896786925324878780245365340 139099276697584854980691115168484088238010965461034960591553970061259241986260630379560 143523266900186029548433482671389031655712228425249429030718338503573223392970555092513 223007397678028518115238544723349075383016494013593891715710210772156008555973660313346 165167383590876874697585971056174293659141548268106656440131332102838474468742382545302 124478999670009944950268798644861434006869897863561283082627446530542689904166813160226 95861379121985417608991953991096562471521882851878235258583778250789633866640183306601 254864613619768726469409806050279781717632615524829756624229620241992235942485882304286 182073688456106648661869453235466453718212181637789770770655687686697234431574101811580 249643060773802735148764844337579177416807212204794272465119164109006587130296767214535 256052123534272772574722109459840263948475119166924255657340841267584234357079142931851 107806599714724759126325426105292902581037002548271389548869247995238399957312682020736 249183026885176085317328110552747092760267391065761921530510020510972985397640728177628 31121780253204981466498275182607584046767402471855844294302675836310772367576356245445 163343250428802796022614679800801594959057073113748429490049568781551086447016237405580 146565755931684135831832252724988261493135051318108233226442182451582136102340471201414 268401237768108835838058275345624078297237362324967710732095061647260452619868897752372 109133634500065388244731193649917451516334096585104993331716136722796108412351529339546 179282196878649323391607213675143993968265486904883335153273392365408670998650535497373 42574138565854672454322941127555376627427373018479243698691294226925885017980855418674 140916387776310769978845813839414134722153503711674263103227748026805635949424127282403 200914187627203479526614870092756767819990108446480578221568008658499134702132805871343 239844328997160159679014117895411185904524150615038755453429296916247051766318137994800 24383664809597154863617704570187189115456753335977609920194581474779946949951338006764 159748867038452485963214179789818435727543239858748519278989519136184368016080176573404 143375664828505159402738830099014113782588923323598395520924100283899770034040591668036 2342564537734938729932458627695382918740003720140845254998493465404850065652828262635 120939860253355393957992303098906278176771408999819886631182843586402828883101511166703 105992320606389989936205445016382533750951050163589731929488905751757515246130201843197 112551966606019046113784839003502870502125541581243908003383221223032155237304286379241 47398267358657412717139152731828618781490773751890530381152059624654125048411690531176 73525398507709919008552812266369972562122947196666905701054345022520710021343922288466 273803892026220893947449569348652906849374994034581685431914975326558072161733741718915 182907882660830768138742982538193760677199388146582074527470416496655983176939386957016 272640715343716787618670763761760306226454681338855988483099727841708697517492171132533 169087594145203320315753053649623750631710393188808120853766231168533947942910107020105 120477671483129705444689597411892570309269874863872304896701329012057017643224021445304 107191727487118148655765873534515531544904902228112995233790892201461627980466802721752 291840537586349415592228512686411194567128607665306916069146332812124861538312839620078 293149811456950792497379650100414654526612145427469985505318929608981152799589448747399 116075153047946474900678716071060235405728568185735812477725598223702585404384604161059 190611085850493759850769882664075434178539081047844993660087457217641025925268781090245 30999733410436207504536792725122108895744405525505516540438823243246772864649949710385 112534602179262311193114794872678447573519403052932700300657200876587270278759772394097 123256658559895222441730926011132611768654125101906214136765334578762866465129416375487 200555227772546013264379695666025246547148172010866765157328097318878772137194985291476 177575207557687168690726789100124542146420246199704553022528662815239005002176668599570 62949298087988639958079840461717376414049467966294747757779749207778031967626447136447 108276454671194956593374261308054176781847573636219672307318083731143904548518390164842 21839468251838388295700625418297704694103199213298440803475758821202019762316014279595 70818062254597163106193593023367288401759952384516638421892376466880025171459197348184 206051850957499100599801080658723880804894852947221912528093861968570885196127638218314 60863180936345244445560566524390549105473769270918509600937550053462706839969420231263 266393264433162547737045519035252656258436917874078441173729384287488563411125401832413 278953081468899933170433227013406723755933198496772740864199410131755653434474541381502 69903933498220930247651974191212988225120480100617695338764649328496115527986182634996 49451810515628184058589218040915032418461232126347575203632286000017245058149399578008 53839494264399077473988140520713113740591376932394002606648501076657079274942629908759 25434940745378045891441782158529240735845765015578316942530419784487263683326408523646 14271148244930190439503629323990689414268661906934470964488954752745447179751693749728 215530014990472481696880934728572703105344315245105606058154066601199713916916944005537 150919969685110043256411368208518665362828347184232780748187678162081267803218104371331 255183006577895887962618876854594597782582609413725681332636965526652700447335904887013 111935552867100735164885468397304964883410906518583706132382498983032813752979422727240 33219404598027061334501299248944160158268947221036231205768596110034322097390955665691 231144574950795247191590131338149358898915146296890174412585040145654253402138604667003 270475448746054509894887197740423792670999407563849298714053919300840169554706254347621 92828840059001558311874081924037057596402465512512070457049799975465609004825541590163 157730431343892786431838442784049026649065198440975788224619391346098110941721873598452 14179114100588039057927946821939275559165358525497579776211728537511394618230539414753 123143212250947716320382363354643849620730548119166193181960423648964141437007794666087 205722359775545269708358058221209830225383857579186224899680417613906708105576163239332 137779524738842513071317477935683836961925173827779131142517642596515606608522779990841 78315451536148251912112424497110720642494646253203777792946558274428410669147601260659 275051113412834791844286005267626596132003891495087938003579761944351405457571823670722 163702054808015365831229483402867940377375450792853608713435506059713694563591726711341 20639511153719159801419802123839948779035391151766909818570084819434141270184143637876 160697815580910680006847665686516925278754738902197517003557340260480318436276716809215 305380183864937586976605144428397473190639236408751966802312991058284318205695853367575 186252406416381985113433255720470558325816648847236688066557975677309829568822069415638 185102771821269082029365980134702696372908180541808892226178820755059636078916249070142 171713107942280325747799197130759162220493091315098421921374006530525412811221128328497 309794849760766121494459010421036183882681695124228564373177125168477167958080288385241 54201169427482585358839766514909137277634501077623585639920818612118374787912722989744 160868242685966982817898498304503802953255837371131186111081354498483725327166101234125 13679613259848093750846160110373754359663042398398673714806441215726535028423714756204 219444188258347043343933823730671678903226980304755005114916119887151403397234797700146 195706368163056323447733178201073751948725219240466627418675295098468827525953073784441 224986418203587778685810838466056808786776769073133954501834865653486771984615452685855 254876753365508209466670953439042698597083057476676701699283101484145742089719313644556 281850980589710155049257018092022290371184984414721302554867519534953948122251906264822 224464476930690939011460345271152553777081765848263510166543216176767374284741274164296 142039009518394106518863269715558060355880141523685681152149061098341633965344866700607 292748896410627436597708863163613740275716378586155962243892639606878090162470542428886 99097341399522955647246146742714378220801931334552446501719248722387804772726279101132 56679912310216262319784292611414542879257953183075914384098938274574289042940258299003 79805639482649129635455522741273097228438914791145530690947025419138148956101597493937 271051071840124936259438587200791558318725817569191961114713548128982783375510851952964 252013977956767403763275873645685024923966780663067271026868820460248082270500296610769 214254800855771813444779525817126321169386501495626478032694259929016509139994805838018 186046212017315999567249339764852070158711919435777243387535080335115578082138528767031 94418191711132992680841889387377697024078553084751848684302831878128616692606310798253 194343816757988696541112608117046613058469858954086101783183845771435880549765234987058 190485583367592651424292724146770838863154461345558378492630856932341946785480709280822 284354758215709745040444142682594175004690615539442827686318928154093232727724978085682 95569796136832638185857025801866537955970838339295527805321513647857178625775203470864 266943020152768795029570235507979855975826889236962577195978910839091570013897415779980 117686027862047842673027064431335219750402497502976431787540440753782241744458709218228 168491838877565505417054703932235228330412726530696184745773815209060032755790047115512 32519243138948625450935159561712951344405219726020264551432776536643526027602061789890 81838163171185794805051305016999266212961868493012040648918841376980873939603742432073 246209397275726623289181386645086160774623255118964585077409263895475797586550217892152 157196682280116532614502967037523538529872210935205663696175267694718744526559739438073 113859647927978862360337977925780615655933285870213692031332416603984611290340675343191 152422701729622476718614574714351391109984960868218554233805845360466223830087903523867 1488509902026460917424554718819975745910477743372923480919463287551546674565553188212 227314988496823214378152190315994528995688995757625803721054577651121820961916397402796 86964426786823667399696130956482785154990482462773513964048690960119010154247102366935 226630611838222245088347918245517047306103452220883445012313601699016609774736398958893 201036828434989775170827576225301618800832433123758372445491443311504258303257365965087 3151733356626041074950516589376297872489347059460034516530116087836579795130427772951 243385635100447178296204586096004791891307440379000410658657486200234525113947162888919 99988015799958659946599178417875939204454789249249761782504673196405707074923510707173 142306836912000928121865317253144102362018553178569307829101661503123636081970904328829 288904084363853216339693455067811600056150987304406675245326078174048541153224770926463 24028742509371776483192717522679970922141800170878189065878742403121646403996168475667 251930689793312483828109235857966659086081954502466534202266414219787309631595591335402 54830055451494976517231076362456875500709985583822568318864756446385933236213015707282 180180061026071240832607455553509092977641698569712057657997419707845863544121878770227 137396525884052504178478271389863697409065370834971642153759187840736473900951041282393 135867797051722175214770845760401056148881145871057849625843042990284238860576041714782 45285779199677923805568268591240092279783250045534463888401638210406887663309441865206 281250326910167758056067813027989904207356047962264745326619423536194018588150791944311 144980715455381954696452615821450359010501109527894228875300794358637407685605365867169 277355926713365095952401196535225718375801436853645090859906929703096736722749743984492 288879674433025018574515197128503692536755390908352461610014126389108492936659457397909 73997924041480003000620888647289656937362082767327031305897929205556227110805490377372 123594791329880262161932835050701344024509514531213135182311792467330984033588654175316 188678952688410865383130247396076434709266908841152859236135884701322540926343222984829 106623920643519231928751403610177671546621170179117676522814506171867308896934984072050 149813664947435104806627304568527863262776711804238636940091196101728151981549404571956 203560213140319300632830163013216580952783956444965173907507727466546372183041658806633 249695071488416178499287253967442168519501068652439281121989799300873325421565659818611 101450538673694127062027367510253530867083570667091738713656753655882616113685087010695 133906494656910621284385759994851831043800918741375589089109673489636232029049166768845 175033059510593554408598317677058257210959003091868792999121937595553967403466036680385 32827017581561405682203295707224871958556104432162721003267454456357614215762905245708 178182699846314790025609018874885932791325361698659207420699194822237023318196197290134 94214988975751482342498839135483619857743873998918460128860912885040720003294454112524 47351129871804591975067898490269541790699348182649733474165855835348986009734190364578 139936231874958759443473470214655809438788689771782007355388023638585177926764820608385 177443945497328228041784617426693115522330728773484854426910781027151911994176815625387 153228245405217696763094706632822827585434486598177362664966222343912544081540118007730 306255986100780394139395990684666494226870381275629558842679738970349854457370328117673 81019200310592905525826142355145623066283219121583035597524539715897544332013666121347 203752268598966482618579270116389774538820471945959937820539990574402289153373540859973 154844951820187041527312814469623588923948417686505335056730453214733332543321423341988 27547559407767716670862553010270872357916463229165474651895462468346441833519724115770 272136144210214721296461172187315721971253681632601031164490774416232633302662725903611 47728052789612281686996545092677116436803768671030002398576738469692113499393313423651 175861321933246000751025330175611060139281947516744606099644525084744813793425858086815 295282429197881773502998975828119703745066917488108122290831362433821468697644188199050 272126265575501245744234122381325317973722719444589198105124889237960543248385061783562 174331509963035113054790568324796058409218472790424496694323605591917279681469663965164 204731758643912818014278917566538479598700860254559886275631212064762309712952517078655 24657666886342131078551207719989679919946519057290313383646324773075848818289068144844 41691624301794823991861460914724954788663328741827863809683863552622841028027671050702 143504419310060237985511624224544865745158943617881580989105341287870301233183819049813 670135468140684359363192317259790398821616075873284824211279324549762573332428701029 241896627190353427642234418472832581423995142451636525474002383554072369609022721266728 301476820103447740702584532085563011822404273851662297135131381854144223336767004946523 154691446711673561875424240728863634787766845566547682889113946699878948961642399522482 243337305947346160286457640450194516198734501678036632314165570428622124165623993046773 300310799039036203766524414434618202330046114504733996311402720084040018701889215117750 113178222754476558223270569993949241332705586151823671225698074223926169150967878601281 63810189546573456286289755679363162738989031827189697813392078627121634246844950260823 123824143952547493808433002422706856331190329301456272666325735802300095573250358810329 76159017650097787565979672405798098388269903253805341099277010808869079576716577781883 216817099882550137267563142549212116242960110160304482172719023037999658273552844146259 146656474562407333550158944878818806350998952749431903497714481495584034136087662770717 196498844393527925945994186161462403720449081607249625375769650033050961478979005853699 33924853429571657269133494645482635063722240632660406497995062088606993083071521617609 173281452785591846089129254515557958572228126485014890217235951622363878334162689239455 57114920328128761929804022469726336339956107603877641245342046102456112648079188061217 240621206215706791828499854976494285255022624020757452089329068723778160711468533363808 304121028173396820481380730729278832639044206992348159932376735117271869986303779426699 168458682377251533197822603518440540396293284498197290094259949722991772499308736884381 140577643793753785486715612589241078707365280865797865775277055351922557685887730340114 297739263883409722284662426053596261710829929954965040356700537194778652979363840688708 77947988701758804399176152402099604771092091933798641501540952476063385473539499819396 198302472532579075641452317931529913410118346511667980180478528092410616736270961632902 247984885485295471972758477664023857681416492556358242804153938496981098157720977481343 109403133998832776338064939552012816290270636031263185771866556486283503080094570404179 236048710773541457633198496558851153896788131522838790311813348087851473761351518715089 219632551099350758187264654734411040356518262658864981319506842430393336601472956467746 50082607112064405394428160713573540266062769997975369164976897257264425670302004305432 283054771828381725481425982560644258338149496457132653730343184851115826461896622216985 227484115067944649248532159584313811586090361787713844448860606976727113901044337399557 43844082631582438129686146667048524122943737089145056922043895835303236037812275644940 39392886417004929817755175648632552824830678118232881931800762104933989764358128846699 207867029817717959283019485626321777996334780429638588519844967818738291283859451315632 162717129704672824272253139264754361861713801399126590500400455769998257596051855487658 246670041717826423870499161219893087624162610394332197408184405516391308265595219582604 285990553211855902752324297302990172617747646909857469877010329066658974890232213421815 165917842440685275562197827937598646113274096119456502465728687406678142486639537306251 149751944927040030715024585321870654574321982794612917035090363120863180966086111838383 274017684679312744837936552778159984778127355271429866427112811503166679704278520778801 214142325772012273924105611762796744795917468112971869967716645493645256661167136486312 22677462997090131070418187390182209876370173359700426196048573921127674153963130430959 86045353054173575354841820404923173987225987803054357907687932864854695675963614749471 20527888069477359088581005454324539671163630194209785860496295258108979521779374024423 246171640506889402678146710365675647073197560100263909545971623343492504740910936490238 102883324860077150257066575720441301839092167573689674880086677338180444600643178671948 160268671879703666058841032010331858327682144356339303248023613016183030306191815230148 98614252769314367153548339541849116225873179941267358498163737223996675344026226127745 233916480699236137073750829006666064588313950270129905668711413864214486044905502771327 233940769958835307037989762164645240010845248350215157734504888051014298020918612424521 93628149404096252093042894716796249834244391204718211134723523885646380024282554869062 243090918196718672637293771636353821586857431525504517791575192488972996304373564431986 266083964919742880137800947567405999911281063323577188933446143869409149481685684154563 90112686844615017267893302571833413291500602408390776913519043570978854078265902219813 25717996963459964301797268702982830507352363603488319979972815378760499765720854333266 284794013426886379240867923869092893171485368432069687695071978043900348290404677817608 208623984680505055287975879708544180301371833554547287477093012902814043744201700808073 296532768736730448653447955148331618032097375366503808878623207223603914789848783047171 76331380556829724450700452470356067487223209480668079018455246234574754842149934619731 22205530726691882480251175976669642419655738270825341373883865304843974710780979964285 301848180857721748806015515162234219765737438376868355065294349702596057351705349633478 26891846464151483841510258345067847415946488711381861752566009151614085818100934494081 196925402546515791584615820560619172645907079230046312418177166951053365913032706327853 146297643174312826267729584000932317284279585946414749814320724477400753865002060972515 159808003859773707153858183508075031539341188934819390809839621103576406965368158131619 56761567387174130218982273061924968352970167588775801070480346067555601892848546491011 76258775921611507902099659981908890856610001854303654022014260250860537726166115301551 40355608851164745612514656150452937905109565382965538719026687887927062695051840555170 273663120747366123639577603213484249181825344814438266410994621221005590592458461256298 55519698140420267873230511319026191523198222179162512318416094145445987568510046603833 144029272764763792139509870679125888094525974292455158856301166933849215193229257579866 205469912603262919243945150307264165512878224569543040554261976708418906574674761040110 187395214050992063201638197619480965908908373195779118869813439690717325017958115636862 33678131073291129035699926266751067641785638655426889668132405183635533099654750907655 227479063364988906920831600985293350370049151340462171273293674029246860223453019609514 78264531832875327531200958468294677497147693701504276562018032366681708913765200884951 186082569074285642953336881103566486345767480808556323578959273922430209128607973145635 146524686893383203388104773200605010916286853367069085815458621726730204094653841999132 165286822956957204707204810816044860848945904107877724377554384398649791922486395495641 214632023998172544170963566357177939807571483936085850836772587717106424737201836278838 70827951121560960704211321857331960124104898840968193042497155460404301687409796626459 238786029491695829778531269489603184837369480359883587180790767136589250976181388173247 237817617020196718846143336490847781696801735518090676902476638943226531050095436586398 117863288284316187062051114494239139069850614071627172642613113026816716649794231203658 305005622028480852839922998700460697587488972149421411065861224566056459164011615012517 136826550936853372648627748486600910633635121063547564568713188169705157058353809285651 33417373592959438247634270074268372508997023133678627922975274401378811874369768307641 313686470788770826045507633195960135296289850106560231076615395574234253300565310828573 66868814078702227999367632046531954680712161894012247982702617277105175624503856943361 253185109850632216653772531741481448385234494704592090115942382322371070516753273541335 134800352374198211879801243896819855722476162542013504622905806468457869176009657547605 77875779710301050232255159617592750442527724674974875335630282563706112672658211252580 287163532894646810544756637427369327811296962749150838175502783694089882012085797670020 2510878660461108470535541527806147944712671983867434566566117776046317515295137518267 158432762395084698912447528122660749636876959541124703954140626193712247858437823103910 250092317058853297940071901226083929004609836171145042608274807269040440174923348395970 238652719796901765661122148842218307382071159735482238390351350606029911180356416351411 22140931035065562291564091904145707345847180823296298912149340831554026449794983090285 118808614742663142362109479809083681536284478655907408407739172609933098836526484693182 231916137842732579983167265103258125010332589752181945299772143014210569906312527758298 279868483755514517836902601371825194145116759134040849850198011624305713751836298022349 227384934821090587454182012942659765692656921640610690809743143545918607323367574561164 79811411964100952029175730193619362110980884151527204894612359227523421859945624469781 155525582685882969022106744940379917971160302084885404622915756362491536709816916281456 38546535699774621463764709211896394705372888767828899800570604523470604332222198847687 249097850320464600830857930074771427723341680389428076781204299002559070238150928329708 232564382834726839264588343401905430245950618324600928307470748365997731680303297047311 140458692355123202978106778737951202429668595118005672432495185965705156041687733395006 178188726050957322301256648596617881280108747039235703926184388141013661264341500749735 34507089614782383597793690843466058977539912115458434913360361820247193123391687659192 10783538770441440811934997123654497572370051280382484033654690274504871765500314070178 214639471434577268545696536868540418183897446039903876094364703962125151811895110719140 269659940776576828476904008395940454553428878411540533519670862181934246771892920782671 263458361668555729526512126161130788019523787827664966784040810402368869227740613743428 79691821639901609359217447512605012604927424557903304305842158961923603906016151094548 40937232192492171263524107269096396367284119698704949202133258884302395071799685426799 118162944408579441224425791403950980615005860966632282320558033535455105114325818000352 49763847662678241268584904478665893185316824766335126217220029766990843583200978062681 25081243118161961200521899634858145417918485189981629564722837518539534612494977739573 242313842674415407750311892292913921517121820044535261190064045939075139041001835200881 17937790484731851889726120278619883209753602769879322032029241005784606083049512327241 257561817869098627771146602346889307634873115368783303073358898993353328195240539021632 266773144588983035732580123056398611857352804065255723732771419653792406480886333055071 140510720090797743396055312432923161612860289063372197534770895736293342640463523444183 28077997954494387342812855682657455788611652744256113197352583598620135189866435901343 29614036216260606958555900182711516895635720215790156840446451852522664380466654097702 187264473244731698051036199291664168629117699004519865579699048961631325018404735908123 181787656760751159815991623644789310908295093500771665835615185357715442885845398020978 33748987713096402751420325645746057306329894426016632704798522414576634987683087815073 212707597124321008346433092235025331507931385973302178453349347662244262625122473360075 262468280724793449946109579259587182273059068816551735177075934926961404119453119438724 263297692115413999938510703161950605426780015609536282042228428373610608454338802366243 204243911599239501822873468451495251088961583262946639035581344137559683425374398904526 128506782352996659816591522703142048802513759854700974552106737349319518948265517112363 1287552113242953208249233500147110167002854050980578858101487938656953331924375796375 170405049466458421904410582642871880410065239107012475352373863655374265062095131050992 180984858860777159322095344400011468184684838131312625479644462447587915032965949775413 237088745732482521269184641084722145258684902839417003943816820821518147120419146084976 47335293067775114802372726938100644324435095369754774603288555327609280403393245457094 77597997077887928103345235666376086678917281892279827391061274817420909083166352921671 202528886443517387306870256047366800929016705669935713254681020922388922345945358450207 300723790438324133375093279341794787022851231816487597542575163610986005386584197410335 291782012805976859399748596189340897486198956214286852978409424397057754698133532312641 24145839515403247869184192043083734374644031672030925645639435768667762418213290059302 59669617318504835307782120438180406277303568431816259567493345913129418482844349558244 117296999112440698800886451518556987048952335539425528754118181868590007356112792830661 234337477596780733088425983915806255685039368385151970063864211407652136165889297733648 46434956385630130456733785793460672743294724445717534214514856724554575277659298690288 30017219350986925682767259923384164655322108992874367534882899627261732347145259103084 293981929066102519866745900751251704444988158742432254559099736510126462534745548901895 71108267488875670517609889700433773914725249326755084550779142794448965888656553370593 12120702226408119056350452908219293343684663724059137565469617776250050850844170714294 257559215739632283211558894282966776242376084830201756674226398124686254137339504788972 182503189366356424272332205703591396328792698619536415500308862902367332981403912923549 29546977700155844466382100556238625622504787601366598941371260032683196551060878543725 305568247385718330555281053357575879513353345648495625717489512446835188928301195657102 302680618069348649163158196039759219215067745928057537118038063035864771967354732759161 280741475558027513599078978362466976754061806694627280165559530206862626823259258954256 228310913286255776230927663491468505329147191183279989240142895712031433955236111305227 249145571420150983687186390665179467552491299530165429190732029749916364641877053507044 19605803258158640117944145202336055096068583752852605730035020616508400811298038671603 298211442023390583878896026094250006689043855282906631198691593217357601234640942765509 163591161626454064141825287742582349104864863945730246133921490264135360259899387177572 199230666393166057886543976214019029878985451501359851981454459630932073657009655991105 296394128588868409882893051914372850619607183851904097787648273363868477768947085475019 283747015304595092671674517953643990853609199877050294164627928613506277171264948955887 28432525080754002245999883798036067788380219662167536742494577359405426924458506167179 32535229222494719220181310854914538961387316944672062363165209830556765746686161811308 152359416522488193670270100216280742720651389877773395360702422191920654804861905372457 285086254039600100925784299094684176343420893001398181133847507494411678581631931595683 152608774720054067154382550221050901931348671621437597403120665863489823637938773403009 117990472558366219884752558426640934501434726402222040764183919132003750095014829127639 60538011274761489194710980347590782520030243143358408774647194892484652691765344342662 303374354199623367339957647473189037782353102344528170325642401552098523525615215191657 287445878223488733805116870352062401294829887277757896345428194461572232858569687610138 98708136913525747721801301441510133863050766784907549179324095945920867103527357886247 158677551106991586887671657481619988615066505203452738136692829120743078594136123700909 109495115814292388765103918212751784556002844062722460046814280216941175743944947325190 110622937214713429489896866337259776793962072516679619493318596686400141857086804835404 116719936937886914169223251707902122090466534054034372895760808532277087178372089954610 177214719098797630654070398721257541910436779992239582065064987026315325829373429903530 148239819049943091562737567315668333881484768379733711194972770540342562203905803982994 239764551753166753038609551900700814328416638133138406615398143624565463599807739495149 210246416550325944151037996220139965953461667873813938601324851920826849843235207945084 292559706038976435883314545159758818060699335268289572314268078863034047637881442306138 288220949284622255382858646064061403185166611685073010294332122808469177901952226864324 205429462767587823486594966426453065861968025208156187775217203369013582296291357188782 171789784693285461381005094468476237143324380334141334195088268184210661390679287961837 167484748904441300348650176709099872500427998655519161416467595694078019142549963782170 224820111748597323548466334367480741690368542620902060581716075857780598553208907925822 184466033992781151225832584929837966251194048203295523491536562169538895019819517252334 101832293265844950048456390862991789245767593705939785991180858596402747280079460262728 241918012504470875566749714501373839753766921687254221492624129365338456689639410049149 98378223067745956705655042351731586282345624802374268461251359687360145921495980475333 84681139230762110452596600188922888174138027786997384975497336164551024918612907736317 150058916247817851360497246465960194574530838946100844507999808555476356972072192894594 43162940898888448432514898788994246731818989260698714631301854422482724716697453016149 35378594756469067798992130385615818182313368541806407202937195946682794722279830893836 313705927860075273984758497641777981546335841088202315782380111387695688921458991460850 207054453828121708690613933542051468760931196899934856742962387351963579109346207563589 224120640267364062424860684787789743965289918739106239943096652839360316347560534656543 130094178432654654523841786128309424196106081596777144914222911461065600327846766762333 314524229544849777897951711098700828405340550657218127054839057858658695125063526047512 250121533986570035015586778723976344679760722286920508843075422173647908031089024092497 69186229846902264121545635257085116729744036410156384168968035367784968188334884764221 195862905906955705594220101469906679454033472544027478690517520361813989620915179844715 238086488451147827033331970307884990755379908904662271923785431869829653034278912705360 239578770010280665962280534363285818860064343445110390812399747850411974695072873155135 284458468076236735223973910950783931232759250718209214735360400476067540506812095522224 291979215576297837299744439394675265421220546650777775880319403865078557502069719840885 105362054771266089677591311917418872642821956200705175473552707521604938132847470841002 212193760332890748562815437733747251742634229987734603022621589012956629963078427506945 271346349376158339778101804205577466672260121081044933368211232595807550046638415927671 6959912120925659799496604851638143779769156993185132851004371093818479014420167670252 176469644835471457338051597236772770025049243536578962607209774348777713156114172659365 48455672141067147976371049542091492884958888484034233182144972638800657972763418191317 131962025341484672719594144964654959255232126260023274037087457618149120836921007446506 160563872188097384753371133293935812369580648544836640042694497178340500172966998475971 147830911119811321731162290329494176184698835498192199083187613746922340782806173009705 85368323020069075703452211091590562965615605348274682218642585443103877353926761307335 184659249726593595664379620291866555426006956008713113422756433203424861006889099250948 275573182681476999268474902701680031374014016723663332654192101683476121390584558887430 216063702019533199777130205995295677450283289527915665013135648301219727161175241522654 221701352269613146147005062403191850446082677826487091122326728714072410229648040046072 188363966355762483257351877203572583769069449410454532036957441616691477428609268352103 230518776304887125766672621369809181952553288131323265040482512178614397037068796130799 6230393083758692627394445735742182288988131310258106850871098250073362753146560825173 166158139231479007384912355953710982131423931116718252163535568488247535692820125859447 72390536259559314019188278808014653197552153380494876964094283642116760809296495852829 72144761210303084574527550925893847334188139241093774635427595936853572739692806831227 275626641982950174323081074025729919489434751663158213890680493299846605514496629950775 228075975182816134900954958560224269597799390467834259350253773825374300573246072866010 123589709500064146798164770097572232250834907425794350454218409177168028587626636601084 146848212016103715528729479907891827563414809211758474470768992978594102158857667150560 119888849521580514545664673480557458300871311308529032047662324175848168214925987576440 179115940807551970292353573213726049664571403695133058747707723279991403184513422861468 117464434306444125110437434723121438495059879492501632097638233707868249735604501451303 32912491865633639266727886983559426809152460603929432069723647503983185978844311153583 121770076146407464455645193395079514054833233632388548913746567749839386389012480501678 300534901593648785409888405675003902069877265426794462706080337504256320976643316596771 276343038485796894947028780138991059071124025927102288645678473157793887037547946720935 22358265543625448869408001748536557987908198902195901774968417083589866370681037725220 281067743457119186644764376603715179540878021812848282992722864094030984780112506867891 144360998538820800392488786992898061428784983156571035883994982293530262301872115230643 221614958636630399992261587153301488210233964705567760689249181940124214682215675652380 223041386676012893801711741948743998353591889958709515407466205515151413349754664049809 269084337156749190548650737041502391130539865407463237621550493986273934703306635643095 185282980273407209387689590018252699624136687565448624857051388376736778375213961061365 149731442969995546582459899198634453049272619997023293326294452550268203424526587681305 258253708911962932358880413476389225292409423473074731601892442203852633116440075043931 164594196134058008377268196732575095373286881494718671179091179910546987936376543519828 178607874810709052427154066567260403021346418658000367202502446300414157805006792678211 66258852721569732217230154207624163990767297896921707776592028176330039352716585431974 260816561491944117360273185844887254531492608159258716108462876083924741113554716257172 90220765013809025028567970613795972495386289612042417635520248317603917551137915005695 133458737987240468708121578001440083424597269859281462454345519255323909800801376831278 88123400381240032912595979373650415046236582232302910492992404865389767559544182376407 167006695178026611721687849862394685077383522026589266459085832897737385302027450477796 26366701485957385194237485194212126605155308291288710038177090079992003185326489072214 275898458417898774970025529133528228184681824612926862464692360604817078645488050306516 249282594282810317053493351430624304633872877123783804453081533286844858375408296579998 192332650542206468008248089492094399264383324008367537069373412592090898116726265577209 74428210742098843831438567946741428302505386044140494418028262115355840255004521858569 212506564330275246668782019597657076459799695918265699225214607213251957953824770912013 196728077368388006616348466934095982379207494641653367193625049856054641578906197450406 29591818496250052121389330411367037331930092411207691990551654582415040530534960276527 256855441600853465792373776634209130290606159863488258413931205992644557903191541313319 4677996051382522465715579676629697395790714805266007398723847924106257882263817030859 159451101661994201865160572228944528529846444174778620540464636824826717058980476226163 26250349266998428567558562821344466599105412503863527659156608362604059448695948365073 68070570955182916020913601760004644867465845176460109861916598941598711381521438692991 247039326248363191912422945163418068052073653302685180823684001218828846265033324958769 167902625158766212439284851502694565615591099199220525588305081722646427334645582988944 124641851019842164049890897805578678986857367215257813436558990679217982305463465084998 228765631033878570074980732838652055476042109178939860869991932348350724583620439640798 60612050902511013820996581277510430478306389669955765759519146601127100287356064464241 142218020420079519973616693432726432392742551293881097238200696116356161113537043906359 152729757431204756157555635823152412637386371413857256387609417072948231793898345185462 133787517887268968905542208060173674806303096157245523369285297150443146872798569341336 105794477180914962509762245348369387968355539470689857731986733693068180800338857702532 159675998818633987016149450428449332148351476809869496678392830550187848340075816015562 255863177458267498207505428589579930418593072291392563620860392511814618158415282879433 243313406930251646777184680871600237768475227216873821169605911260708625220443534348205 73475502002708802539601074884550876401137744612326875782727423004166743422358688454224 312795997805777268772715547712190788184075674041516199329637212539075183525392222549405 204683539712812092346439703663131060546826823677118897614771953403168660695612216753811 8777431372289513998485377623381749054063103460480176798850725429201628434146598768198 289963130211095953048841756693419702896703280990910627560656508969048591412609864049362 76458511513543173209592512779067346014890407138090227719646743103982325479428244778230 68692595288771597067306171331041582280689545597849678106224396195903756256870897779286 127481920063936435527431368266201079639886162070302428187271844742646017696766275079485 110782987753368168334868707408079529715932928060916955403534912749409368558059454302191 175902971103371776292288265464621508206795615870115947019904658823929740566581621129400 219465854095939884027071160526313187747511770586133594563762222879499095063823899590479 199767815826325308125082942587376107182390982876946535499004208494641933169649094348809 96120101684742430323351184592432057758257268347315651607184150486894502283619829133209 226723547315219647101735368246526544446722817378710198893312769466311482636204046298160 45484332435226783308685321797908789355937039879793656130409187808285934435789863114811 31116424938922822648715210939110720187533721404565693318745823877994192464016356402915 183572277059486066517269766545922535575581056054928626951270109180273979523002909783663 72945635931111779597368526239262233554290321994640076764300543766470408300834620926300 80630864351696363482106378971739474029288328298266810102044249043854332016997365859878 98813397845776672705449712633149250999586444064117278788218532428828569378521688976693 278842568861630683599175741764361802476396964609708989389675662529965658557733124007052 103058445979117654075993961890876165672086143378416301631877963958112655452962499333173 199686515191964896312284392228031241165144588332731338784203000983512171694363784091414 285128681986825162529952202085757324887204819157249849263348892049688692257138929879825 35981829384260647103354386993372597057563686459428527366681573810811727822637339142360 129468047828423300780719876134637426826587921121552761966380475355737804281151573230705 185923213657416353132745528363920595042172094343962931332727271720953624169117739921932 212883693915382199005588926561693995773521352456514547971379620207566790496945276547990 294990948740605692592596398641305088548479234957436501342512895165899168452811935007623 113006344976320259243701833609314059744708363104244361664821058967515002854161033275858 175219510364053078336146750946289611751942032934562840866867954585591581080454855696510 266788372051020971876831936020479584165168876848120293880844688192604846362267155464012 258100692313842330678929942385433257508527456377071084233239361758876227810414084413099 109240391035789178146262992089516234206484569740906602605030708365075991214797622710559 275610784099259582823868396220074945978768621519496220767256683106946807192429426143426 4229704346449500887957166392622189262840086297330037978026141584544351502710020224814 244501020227556049428780018903724149586058002516233253849087324142963246663636094363019 64508612533403673977771648594242528952636976688060269757624671480274908643912200344542 130632673429887423398971431825522966405226054836835274201196082099927596516900266496456 8298894594789371175696716087531919216074939047265191210773967430641598532605653174174 13972823954194486634235689215092063993246334278880652393523058990791401370616361197381 188194916096057296320401239594716896215073863073827557278988607972897117134708815993373 152541621098785662037715242083098775436927624255514453273987872367624669396057456651824 118166902221372271940543672899407059861947434086391040433785349617788225497778423899011 140636866024809777514374761969272980678041719498970133942276258618501764016342093429447 93802600386507584940598909671135197004367513508871952575875379895332249199604137358209 53602633371141975399248609061506984608623101474601128044174899247506564874771722755068 82357617661839847556091543438595524981351452106455623466232045437791633532563447841507 274943176750328229949500670627564047406897991781116206425565601057951907901871898161397 296878778251879010897301930202374177407429147148930851964941646363957124765987742011445 190882331011475338671286900720762469473857014637153602972582627368202312187993271248939 255524427846327940910512940512085915158082583967884026908757114548125233507498015198787 8449398463765114027779971293922300955512134229929838105395111107499060061931595333732 286617469058038595641269349232441540374459609416386197968154995070180433922553625423914 78759993504807630742666569795050641602397814498171150270802271327680485588894965558161 277519495575089386385721914228859840092576707904197508514957301968945092069342963571958 70756280111178364282482183439431622005167627177124624211346370404122320563125393216862 283562380292692247109712592086972138535528002515044970375943997958874490008673149292583 218122628046620854904736902781680572884215098966806509537985840013223877607733829291945 215206645916292835813722544664242815402441716946668765069787495895314921319090300317880 290771783552856788999406183483055053885663136325937304765031844239324013258028832268259 47569263152128580264610851461460155115457904982352247660237620497045601586870790406007 187292682040319919182820076275623157163144782719264507777160465891402445608316225104647 77343400025710900533460238907212571344066655944076686442344866829096699380790385531672 99608074699443025148700472109624405765120908798006793223368206411462872777613198053487 117383017435945669911985366928517967760462465910086745198311057224401524088616469806777 56085138126023764077788437544309127253678485755712403873548514378998479226396192697283 314842709647525434776332256459690226780101142339588774845060821531140793868955454965226 306671811127649922193290406889127247451478325711620947746027850810316439069701980297108 205582299197406182758829279227945758289968267441383129032478282764369889819956928359082 228217017759840700740075690899178157689318683900814914285172715802260036138125789971621 125928727165782411791367098851500089186051958241769623286068328369838174784367999506286 23420060861321224326780270988664352060234337696521709161330069462873137578028174544694 87376735856455569000908967713118204713785774116150993964958092564664296072231713115089 236405688941323818710979981079099123624707703532862150581794600926342673325496845807801 174187275934266056999345030185645462674853121864107374390917979751874027724568772624259 62004326944841192816173414587491618687991343652630754018168799635284851349431827385457 72466238324560702972240807855278643734027753691959227418554262362702670851347289748838 87958053957511416421582113410942527047936888159707024859362667371001650512375405212559 157754830684505680189389780055857136828186329297418973048698601149261168440961407904426 230461558658087435105756735889322291852680070626828661368192680537171291561876219288368 64590332068208535858444894514468894185753419508743221355424578849989726494695349943744 137288300183501374605230853935653384256167252614015377219421094948659081216557781581738 30567215207950719361264726240198986964072320839088528652612517908439050770758952894984 79112129754866321740463173795624187476728030786660988821818444543471326949338793653433 214839390655399774524718605900929492247884399071350023199437748709626777269489035121157 18808228751671691561526483166390766249599320401029042261929100833496743097372246157018 164451937056918212874092259164157613604754091321938125949513923979187186673766641069830 246981442338176116000905157258371697229191624293792943922578047520977866278726685838609 78156249071230874888218117367954862468397344353873785373955057457540865658691510143617 94180548861946948726152572009449255460042045745163244444285099188728131401442208071393 88726702419300353228350032987909144424288401205994446961474541535119403495694785219170 302834815225945418373777675859576362654398103044043151358094020848783977301216633525760 222513175402053017059710715052905545640990683030596879746459575967568839502168856570543 301869976248053993198424669751584001004266421391308953034391990813077786182846313279661 266611408293521140281699624959568263263005642504336401555272605244800095224927700343560 40233121699526146247371916504666280266800428343196947696238299104963172557291836226901 280276572860922233657209046782699179777019658574352895827535108464383891059941780242562 66277186848991678723792287366674200550700797432296238611519718261135989131851853294940 135928900246687567316607650897358878094321309210747468373676628345333103076626073634385 95649037670263084691976288086399364313982159638229656393772612662970030997923904018210 285303312533999384480620912319668138572298734864977403490929846621746203073576637767859 294636946621179681291033046098172648045553217909291643247348996633563676404829519273326 173723312317471051013923599395807277595672172828323932057074582596015118171015826455850 252200323805595573327792743143609897141599835412259442631199345319950136999515144800372 155391177777361107255561350442234261001805748323527624371657201574144644874241515507648 92114462103914050144697388511280544019569063556236707217354380631546996668708853102074 127137262597233007328490599769950847481366325698017009704746225647738136192499721948348 192245462995130045005122264041012516309567847556994932414095469312136828552487875318529 244185103791501218285131360981829381598888061991600380446754804003593768774087007400621 106891534344435920289206658990930590361426640052689008544291964286913026878541982889470 93217648714536432744376727118388155241053548729961135382970140104404070605227960250887 216634507261154925174008331606388622013980622362832753067076259366431673702418246585467 77114874447594572937295694763387840846360858712175113677163538585248902763830968979639 84269287879090577610087735876444387858922388112218781280945851214593342116646783494076 141137278685397749422571910187791361479968281499484297935435912636029572936815472382732] [158908294585903367345991016251960869934034227935496648057176474283629688634897548134897 219508747499137030899610212546599423405823398729965144464455170209027672845228800340246 76910861457301028683157591010916841030861349334053226988010887807371637222018402897183 185257442983034963621880630833177561409992512210692406003199534407009538943482697933454 234816748879018732532852642687858652226490560393715438893980323334059563920036588769002 200877699210942830988450754363621806747165006501458815719205034033982767935965815272758 150008786229269960247773735922837914732395372354362300450791892088195024578010985531637 140772153207551355901391151552765456179950437179057463422639104967333604251464331042676 252359548693806923466686813754001128829305840103409945845207513263130288522128427141020 173954301184910695839652628620486852635319579949481969855168554494358498500415792468714 233473717413474040349292277008562226383162091243725494298780889811988235915738457541509 138104887199336370245376105314284084845356321716460033830448366989556189272375291548306 85671188652410704405112216666338098464564685628386567910328977392506175999136594588277 47939647254771101855851672433447844761280197905677335039781420238776023178284132790115 8750744269266736157824297117332714567789447382111502607817458915552917484161726016306 281853935190328644345576192524686485472988003435778729549712940254956028129614480933404 310256471158526575288948914931710110537339931420531052710491147437452553682118864888013 144230961880386162295628118285595021038072911859398456725011173543851393228329857386313 274805626002057439654516344908000859572470538157882671336538022349981943786349831660848 95322140460112730793692475910469243437979308857106184601773608851565088816539267442160 186750709830144364069028828360844220092859761079307181397685755591795848534066228890905 78526939790174480805407430953447989102520079863718368612755983786791397089460842079641 129727245063488487865724183305272189435070804253636687406929605178522727555266911800395 148606464713315921543454769783619931808991804712068022556841952907504459351327146440361 248353410103514031335950509018907709523349373309399848636603123543235824361595610774205 178150996042966150848065129352909302101024010105486587909707762935286122586385855797896 101850717639195231543630376319357481448591587459152207132810052619605837692274052676837 89972811231317509609256079868264429452526419085472009478019347481928900446175815292275 35966750561910474675841820161789269737255897043669564317473250002486154844184223572823 30076090027520965968010258415745105845865474516046456292892244039329995421848636310327 168377004274814147316775518830021138572614641744688126963487084946597651919589059665884 146078089256088694654308301058140273083466996090313511690388648954021893878674815285564 32363632695064479248602066829306347219656827271952117461897283921095598506638214781277 28555188491571866203697382117889523463650895029888001628969226517210637896361424816997 197291209900677767599879250592566580222726213255364620791943824522832726556091007432875 39998162120581936658851173858689815178623819730177631642641955304960473919071641388917 117013757308929989381410517309120752202817699225679308905996709674180667775980789856335 194464377841134768439726544827082716326324214231234663754944725880980995737237179963440 263396876183657465148980512208327971043110294079351812426965195852377089384202750189449 15993642705449143419343696683632877707873893367750677614182523139427117658915020953387 58347862199056476664679712036879699787684721014908463261228333026472410135592340693588 309921025254342517926263053655868231270549735604711684498464652050238205281223230488976 182005523911156174576993665822246313417014336481804205799174926290559971643922508817892 299278365525487935331402262622393979891170748303375967043527351922390542062543926096017 78654635415051312310678440168252248361815837459144563504913470572766560861473243795622 167625334058778924497448327162757293516454922562989177893253765588355263282955166877250 165132609499173439876914601735400270480911327000697171434898317662916552142025361173803 74687668913839980635965373396074104615873627628899279109734046900213851153476904839874 160169209484051057274073818612130090330454735266229710920371053833606457427169989180311 221625785516048503760942410500312660949550341591805346015382599451143967297333873868447 287652362062484401445872799667894185701696755501660012512255791614974254286208375413697 20497808063103307064468323140757677856452152326139728614565083116516771746751106243858 24624606392392518218029445700329183107827930775435353948793206724575043842683027992140 300798614997657268933517772540681904468370801671105380138439135609607719762575773746979 223007397678028518115238544723349075383016494013593891715710210772156008555973660313346 87094376723150096557008552155888801725919602137977172370269379005867723313447272124059 251031621067354002496306783536182793282779087448132026581385684222892426187722114322587 44918017428392373966641538045889427337445980066119869560638289438200069510613961225094 100868409634806121092791323540639626967331909771150239526887607217900745639358384899651 78617497950821901014309122764696867902138130250341710937191856309323776919308266815730 245153078019169892391538956207464089584510199740801176242366531059273120162637838753075 314691508475485451462760297029548637186067662690447608154691713242590697561772070367846 202839416129910675206516943326983243632845021064982373432892335867259356832973097036327 191450524853465981414663228386044041026451394075083085058485898035011196467281477516110 78663022761438945040510794445645624676932725142516781521305758945718422473494650968235 216961116037793024602183609955916327372297027161424909712025080491502309483975722925424 123401597190533563477326941522983835877359385835415409320283494190737597066168881582182 114075370675332016460035130671177494701386130859140450877638026852509250228948044831958 302334864565258142238811339758794474237994572503360048544642062209073529863428422021936 44245550018886101047562490385846974317300598778146205799691443256971899202777842851172 45792975054640280882897260393456861813086304816470769054835538684297944180689090183903 243889005350648107862745062040746596447153692404637591715854247782761379475852338893253 90958548119274554273146196981787464691990347373648057216916871835541212504679286951410 65585792087132460368214774698128604137473325914463829636249263063778530519250722727219 176551669516215289899481571279222935251620988299284080887647027773792847580497860163281 204397607263837645275688368101248905356738056107104090565228758036919943780232746754869 294865035211614066794997070367276451752264051753022363410358075556546258874342490817796 44964362184767849320005014800489714801050675772566020601326008843224285490430070428361 279586991604504718355384020971253603656874523163527928469735913722632965474733032983505 118161540738592300912199071419401377204332858439104651054119932468046202643904137867875 51133355366165553217099437521459954871338187273402905038513248225388603453876002161842 45488370387950529179976700361711427644986871146599987006041630375668706103891325373423 252116773581740121904955710627143571653802821197094626584571773730011196975780472773771 166365881084668114985811531432624455439439442416723149974634844328077702327082566287975 141865989617863660732358558799860666777304378238897214757997216472705600101006741048459 160991381680993414400223875300803477788146698415117405978089943354086959944113964982867 111265766701625857302418322693031990141450766892640590108741982876953925505434679817539 8044696875248739483633366521529143107568087430391837989783956814839993224404669412182 7215294247991278914164175211717453693118456244987181924672148473434058570078546683254 27685195711126853663011956711451025567686979132545450321365859238192618553783097198357 20568842781295618805156063607983321298719326487735337022811514965140360390216787221286 174747062043965959686116814304918221648524540505877474299071842579598853708636478589795 34763514300993639815061240102398077442859972044838963668530196579845459332154637026271 206881222592055046339340795336009965328162152147255033858565840752807159770735829620990 281726420805270468422495283500928485793142249884468446386050898548567665067051668684484 308028365869107310449981569631466338619306736157115583129486730481549222445176878405625 119563883066843320747215342942181022844887906301505055193778971855939863346336641150914 193596024926572186101924282108035327702487107286652350431940975457138894497660168219429 57767874067458418668497623989447577466541819746778656507476784154056033559385190560036 213715417772627687910750324771909836076896668433183211826406504615175497036168972206915 179933637760344919148690341811002892084334202830661810758703660831753779110696805965217 147212412742164395818560733915363705480279809428552028240089036975660511377111540904567 25438191391640937166436608003557556328904735803969752699098037905785033237517180696528 233342122384400605312935480701346657345968054469347471715766809801831127355350883153569 7836414262014299902566754754999244275547505467866454996647127669893585104214977816666 18275750295796653847258950366863025683606580287512553144939076246160094768444563875042 13149781932369273057295828670172037014963492231510675281467524155447049550147614032918 277328161981012652976642311792396563719936514364724432234936383913191174527447471170532 109757654978974765226460815156817229415625955952004209233618589867664263975612162149021 123705272556703347795005694892719857145806739754338666295216736180692367768870535950854 12530577164904751805115398791894971677586644345231379785437260462856038697979704146160 167779142708106866978844267586223710900342987663338018391596300229473150338202962386913 308330627093098263012603329047032426077454964018199039324720818370670726618574115228388 2470170877639509982534529217928285657097562884423051845959646919039167244116449413711 281847339265044403354987553630470332140563654877708192745492627276925747385178160936885 207274548344645784446265102208246401361540055220976642185918010482065165703840539325298 211900904555735848138883040185832808876988027499994226368772553947412671178653215615522 100074677760661826472707624416756620826646496812274526614665309639481865235948060216230 185790915360571714531607658590949180881330314194801047097282215418387073240744854986614 294865823658556648165638763242194626147378384420637945773023785590472833790539986505236 30220917156276413888248175093846121547356718045535601468644035681078891483820821469838 103203881302914262549567135942338635911009795451934469824191365021051972782102471319194 83048896667720390176559812717347456019597837287296202489880979716131114184306707617140 144318262963743499086302492216783663294648544448884802416584635965031721901769054771234 222815763937837994425721654683043778015866222662620194315479876659941752128092636850671 7509744570819383839415055435099362733393914973403386717646959733894861720004723232906 114452471647040670709930006946441776808375344786415280592062602080304684223713284273886 229734169970472798224134288090460584515855070565864189119295111813854272600133143204333 294910495019556652157045962222962273725245275177519410613251621626835873889260471577251 134757332781117000326964794192241668477444515892243152342159910218079514352404572549821 79383116076158337528421067530958296522382026454184411830096845384508043904767830901569 77911940900848042221669784039945097209582648106755225503930047532429783134081221547253 23433125346250471102004081276754269077223991000124848719122000058317560302228403812562 303373466411228233780314603962558377123810262632390550638828400178292531700152317899597 22869558409751305288371773387944518697760390532356025672901263345855097426576703863372 81073329219765037532363679989256541580712622012319237058260200292281465762325558945688 59917561268805142635243210999512841281436852493713252387434695700851350171931505397413 67606917601076667431016733187053677540784465790398327232906960560634572412549991379549 278663902523597641152495234593417295584868547115595645607072662399236492178785439044308 227990376250319848159149325311669976107765077954473761067629409020840448340669827342261 27299565353349079716597362807373047843490017697345174437632883372654515754551709280341 195439072535091621734680881631300190199056526531330430722910707680989572614146031186375 62956813796125035805892915979942446280638189149776173572088631832300416837693532472540 200135784791594881494462130551225935322809575912902110255057762234887028074430247535686 62380481238229886016538782551709382994054300636515344186023634682414428540870707903778 173222505580693910046371153661880639002587966465628105296104686900600886420556978538913 143567267182651166260909709551255591544837832119089467507732282167993077882349640948162 239012588113367270103719183602833870940171193738161009684935579213195095334297854053008 65873091719937655010064134113228188215731441501023569229238287238377454258403962692350 289471087986330233798910854268581693701785455372975309421587136833612348344759417449158 20907356784689075191194387718491519147977527160219252147823851094364255860978037323073 95199319888836455035999335125670179888554923896288596703680948317859491099810614305574 248263256791222427883874735935584285663399987315272383876963325862946825312999299565893 239123919539584165542801001719713084909225578320871567285709398425720895939192900616345 279186430587625052617829534373277353920433730043255969245642945323907968464333594310110 92416070890725298022185664613423593646197562726327866903696438882798291662608372694841 266807343649767770111380795861492084010656742248168551106030668097505084526149615417684 162470433278990648716596974899795525636756477305563798274350555145310540867972700750516 235208933708232143931947076558322463640271156267111316551177164597705576735027642999075 121369147694833953343101138900704468049206648998939669212719988519181899714256247640912 28382709867988449155661805712876377610749371961793666706522418618166682580740526565292 153807683239862090232813698699298508125059324619348212578141471379468625310477317313508 32783035267747333975729254031481133779176816914455907953961264705553006923880840083899 104352812246541421200367193725801112069320029827009384695504757099797602410011679322455 312609933961649251833522594361061635207110361286054199556989272899399613100290645629777 116326514230947893665021510890698620975454674528378792334322423285638014885701178670465 276723342403757739969828389925581688329759549877637123617985987220041806927913428913976 93821697384875101978499887898387136956389186619588627295618977013589638364122211540727 94784853867516180469888406444617564515422457115950938631005798538152533443016026044184 80727618342572443822115030986078246602766311594025820595397200251463212449769674207618 245767493870733563203421735373206268874036683993659753808218154334144262315298290252307 292534845491251471436515404966785548932384561140885635859380818718379266779787503697171 286640531621687111406311193348481674124811177382438795265555308388107196787215893296654 121963703700235768953895487104829327836127790481797561505183938257596355062448717834091 272754780469636878144960715707483576712108562314168178360985490620190326669033031110017 175316232005117632024616530815662080368497567942013588274145505073980316027485170713162 311514598151387740758510789397901515221574006375650401926786983573940025347593682816847 65413781834978079814521930380629197263061842415680598329101042081572961141435008206702 14083398432248245290858836076814803300678829568011701638756168699267904968724359155032 133857374475699330045357385845046798219465024657084505708285490738738983824453814302705 104805265831504159221670246688843211454495054596884597936191702734329202473132348814178 213720350997907316479550345861260161315539000661120769380651033630370897548659991462137 289078566288821652432693115456870130391859452299280311712765937592277904449318755593620 278062267619723974963238853712842797880004036545984361468416548066344038069094076809685 48486064305789336031026465893304791188651914283197446785592401197709452649106670067968 11026449489350502881651698343134495155436050868323659617809839544618057951851887534976 173761484866153801497072692098832006214486013667852282357432382704926047336601942499421 140287368586953484855512155138844788252158858837390580920333029003046294798309097533310 51732902631484468223920287902838683288156528046539773260280880841531428498139505939953 5216891098212119067623178239665977144718873448921088805222961977801201595247738138688 210115515732001652592897189629326385558820598164671116411341747254983717686441480283079 40616710925354713641985227607530312575364139546534634983045944287669409786107206193346 264509794567842539111130692672166272906233726367764088170189595357749644336458256079423 275658504056135972725315892380028674031140942340248479839525225108655847554096768293132 57539009088772467729968008133034164947428288071968564277772914964696883789484178453562 70948395033322630710851426582104567229095085417766543661212127318788998743835622497071 11763260820314137371657158661200369189132662026879188912178699994985008632446139671424 156061686766417888623999320083156751477931436847083366735754426657573398637612669579187 265129974120001136037296441096403715621479805031650245679473908320608439077719412068357 74148242342779436235398412507860474682915703405058591688299496793627486400453616496552 57492781053785203462748380542755085784513126052646019474548751091705577951145174059151 208611729352748937942722367792233633499857719338038578995261973691960129121804124699498 93451091229944915963986343602410753227604990056880442544384219620302171289048157633190 3275518800651924303008087961061688739032976317038420250957230506218271218074167292505 286997769176176318133523120570876112728008985514989167696160782506055028931909942721240 120226909074437850566820276701429049671531359361367479185992094435388167708207828193480 257959671903658541549221681541751771913669088208182452327214151412989493299275394684429 232625113044435779226351395578872968614968297173691052899683983013569634345205585691140 95056908734766673726592968539829764689512778709305560957610461149593647879871876489367 158214815586058045141490355052528095107800013931730939816900314203016060492827240709991 209431119485503318789397492017938454418183464142574222544079318143717217862174205786866 4674553348956716587260463462547019434818376133073394955981712025334948583034275740107 122267367236658046455798631401009735692532603684606141358189619253404181051575163331096 109995823590674226049628136437756137300652376039048255168230508238701303506220566047906 187683646004623300272862143622102098882337178869531443876470669928088250337325432581638 62853788882456322985846114126257793236477689203088839298853189119066332557502568143574 72326424262093474646615694616843670333065249647766805506580495121524067268232823464743 204113531975592738315101780802862677200036230820378631926015982008788537471444794779076 244921303903929909884985978440931791174230797339184870440792161922046284049814037066320 50815468841396577834313354709648216703701616334524549246289426333729772982405620315858 71468651671603693813386191240431360654580048604908724459690306377321996075272664120627 133410812459068792127683025941611346079347939508172707122908346357289273117930745806860 14305260068680341308784288351888963117411530970464912498597853140072786457161940608358 129473171516753552754796115774791983433532172118584431189776058504320776300337787366967 43298419967578158480057100292039860197118830722987260441496568600691682128982469371188 261885388120387186018777333945309634427777837394933407262389409179315248480066525529715 256797212491871940347859955423015000331709017296309785594533024338734717001708224918337 4728925690769996209523534959411988338898665375463601574248794746413192483522028389312 29677097178112061068405329163919948426529395114269279943428103581402440128561251960551 87017212723191445450212729329263921937386281233848967771364346318851833411849106986613 157018547223660503399424646863347984495464756653486612020861531551843778448123794590616 70902079363495601768489616599123910878192079295438371433273919387713294682747314107519 233437037492227524886079119698696278935101261080166546774352021148052713526947064923233 201229249725166182289462736262437672106599289551502810614827144240625191077629981984741 187783328697661902511662061991116438148840757232349176284198797939211922501230607889658 134478029435405302951214468541993698175134482442473736946377765117521482224902241197660 62703926466110576635128072771856163606684251744766419953706530596839991352123755701624 117350980193608581979955515931218852215872307545413682288469234586498091488288420331195 102361325529082698688921542284590360587471960315766335170468616504417068966834207549125 209675841577266305249059952269936567645098695321177039050541055921702979977669368296347 185022033005482183192482270139175749991675769954551281875966911567795983429018090777037 266775864612862324898205841442949510940577667272798846394992447944108851796941099496984 17627345615302858472945964444443231424073734011904878515826748129027973109603015124453 25081914681182534811047714976038329237490974886951379291213934005110660891892836666470 239717672305008808221767869583470449293084738026464297977226606508004328971348011468086 218595352569793834983451164494448585729976045269329138888037897370116348386432320756245 1096904774545803078256037488439316937794671625042837145443942226338204625995880780483 173355940264578216928321741266817080519814372656500235728323674277839963871187877287746 183687859233089217708867069874762373378001905466144880673709503594034125426120493856406 125448161522740186318739053342194909812454718186781596333661972228628181308350260967429 237292997160887073388637741958587118216579929662942866106747716457212837727936150807185 76112919825265331610874221756848864888482440384620519902762107664139203842005057511175 217721763094697010436810330367936298886277967956925872065413358152558735490004250298748 40762156799636776225775184860728697750021955222297200125752115994051273208762784121064 67192595371134741739595133935161079948626116934910275381558911098529425041754312706438 225817569954392180433348295164902494335460316874536038754579901475750066905032656251379 130188572441635525949770576971007643174350117215815053459328606051141835833163950922668 2186483589999885024995292687743997785549156381348940299552375338725124168618537510968 199611760927688087139567082952554878657022712017054385847560441594718323954187993777867 293063540106183376703067974347490296703615369248010102400231656405754333501275160443019 147676672355381155979194992201951580313385214878972854498751773866536611157102805200051 91171658423816813901808244947704161789555337694698700582001085700860881405340529626821 180607460788915517905966341269255870123459299696172475252356446925839024337446531826611 125202496368204801260374022303443947590856151877128809077443587515576297121697294861654 293902506883271870535804885108717531037246748356400002493474451253044415724908426089938 128317151031558696701809115934404500301029097349217403160055700668299010806989636349001 36804170575956504340265478058327019241342674228217723997720979419117222524829719759835 267510977301289959066100005224280974685144300107580148911746502755670116737306321838316 119374450351161800156098887190640384546560336759125778517750770712670802406146981382547 248316709813646104309131117846210702766441797231988455693600129441714726516718347735523 199385398103167659338970275435701639331402622162469938541854029065683496410152904700803 159007806967788240208338516156353318490724876106838707345814241743589933267676840645186 22012375110450653821738823331231408062221812757407008122693861410328578308265510418617 230932248260291176008112842711261638597862101936924916417501689531747350011241455024887 130883660211189612668919955478088878757389753769414358729924752102803337235348989937227 193279183829683815772449119537032409497887175131225708266746319569413152933011841654483 172039677848750993218100197720741908045739827805708723807134808501549442974906323916500 314397441272114264426286669057183282970483959893201648478872922840772972983513452562617 116331054257005704116686085492649083447185116755216017526505674494414159917084937042852 58192064820648168667572318118123339042562233087509963337762681725950682940767474066327 165500992283469685292990984679042250529142009387214778966583023150322918230964277642145 69042336507860901560519172282011602807519415827526483755104830572738030316959592460649 269845278595548075157379716526839857034209283214552314359171545130576710182275778208720 27467662310328685024168673721040105971763176660758890734420233935361974190617741187394 168043225143412077189611946736568528755219130338166898605852279016178163846200542343352 206619996652139836457415946274770969323668641700098513917880368114560111764757535556499 205980832159637949745777809035683893081072401227355726711150184844139876733611136045910 29865510156004104816708575060895677059874943932045615580464263936746559605804327717273 231130849246405050237505572560704181764426904174121867840210138447594378826380508276973 43188007424073160500390020294486999656816770896994318069385409799459671889641371614201 241065796357414844540707070863634995683876295011910361471782146484898609463422974817633 240148899510096858433300545309104285657792634622422718211941135793539668015849357477204 288002018420404606736331433609444176381214634098542525657098622330613869187092728659097 225970339417068733561183967545884024186314179460727712290195425039609059237846829474005 308978004637596779042013947612648837069426736077220803707205285384209869178287773152391 237021274573595392965757103694295242558991072249402204605167738768854043259294885953998 146038303235241663132683393328387945058596773576609904128952382891492185951326027464 169105863048694104540398211041834463078015706830749916692010320350027585779470692747143 22881453490818136247154787368708644963277044534374587745303087447712164869576164529370 132665548565423143069079702667573668876818618673262015970321146771636155731670305429370 137383637059516792283658590993530062501004149237031759091189327381376858454487887566086 38357553513519675682509610735409914201753366851112259229791270004593434124730117361458 94551116835938950863655295883008701041001149422743704377343731606335624213501741910775 26857210765943054712520289328239233682958983907946044781631656811910302072605017011888 211582612445202270024417629634578795813089133707280694703418254418655091779303586071507 137408974208054893667199888512552308569618374636716988948892152346816990739285038129296 245011208332084912301423193380571593989455365422725648286406256721314615476074034942988 279015904662932389952967082030915288670585458082582496879605232606689843601591635820854 69885404125278009105007095039038812247522256474614834156608253518009553198688168896255 305853409290433364259998890169859746019682876023321945235451003167235314133082312856837 18269496259294406838138809118365314790197228648708673393641440380197289855819316257478 215394675445039534200187229674131169777250776491781816037644803827988914844043068608904 290925400133820674204858058793723347759501889599937612845962765229526525722330473744122 190631071188283358506242840385807476799837287868338274102429806663646832631322918504337 11984741990200476628948644629661697159960907498779121059217821132570249273713385303700 205452154680392941624121029107478664439140574483422987955200514913571495962101251395298 24306353824940890315925521724483280518666713288919866627595287804330019232348489890758 114089692756086997601655383934680741481503618005789603078530148225030510026054809085494 73106959422953497657884085033988131293914242427273516384042555974580594963809542347802 265186282636088252874519992882967894222810742728389395888824386124678541937663624182900 253203361106964717443473098949816681265542167748501510222174985451735667380440268113805 314508300561236156791102813486982018889027633575929226744697613344958235600405174148521 212693707896892095188694423320392292158294691593447366719193245447088330044683063496150 57870007734219065237675810998983203148001721712269731186786237151338852965251376921498 313716097457652042456188783138022800690221231377575984648365948347076604105277189874547 136961757416959781627159527145824166052276721327057806231925945003049908476061653900593 146504829037978980236220580613473550341117702903922780837609967644990728676273227425258 225703235279202781004891058500134658704882488739020634605725861688799008820430949718838 48281137326990177930464701537066272541011874855081601438331475231419559954603869768429 191919504931300526712344763123693828569738148059877401926577753554971643013980361553538 301410073293059669492303563614990391851157700606952249050239238444069049273829103060579 94079861070068645662240256442706193474285707079720464379921667172928333026190258191185 155366946097358978886852735674802321154383919868626080335359565555971791137195583782934 124713172159352047762327055776733855351560337502936462129841103394934146649572342623472 59716877347635089775539687154312653925269329774910672912360678313550952912407666231005 211063588023476724722483961047856134457947068083286007499661670742904493097538967097627 53705119300294055278505609862342718566343014540991799181262783512428287789692036888695 118641672687448075298728288571416033515100317066650787686390367219434677836660158814995 186028173926368307647800109324344397646755063192937494150227329444243073326440072886415 263371994437486126690130803760446312928286490974336578788255104933152985605029418302794 116638285236977704191549957326507109071670971126116445498745091302388595498990455588062 145295533917167186759361458910480526063047252686448263496723760042932070635766644789328 295576447744591757876528280371465595756123925976589714741964248228079795287695366808488 111775795520497627295527439010205661823876506690342546962825843697757439173047647102931 228966074225584365891728826522798212924679331611701964434542188282838887835401720682637 51991238091901878751791364000827854449842986491554295049382133145673975506058967331185 106399071418482167143035812173986359421275113038733163912304174890789566938460573616764 233737636904355978194992528881338513079961043934966714666198150213880132641781372027388 132240766004179601295932563986893997024743630554609091238748763049816503183570465715589 24118540518976444635959097091508466494179183063191341505486564928804956140731751093693 145508644151376173376564220790564185967610469650054467488383987068843755710027504900046 36080364108487612254446452852146070133540663239986634338921957380721781727824528893787 243450772290837661880380220714474063555853729202981517722771944740377887448020954678614 156307991357051918039430848904149142330723004591028144787950547092680152157490396627027 263814438526635449273098476577361306210024798900905402085558620652409533396697906134993 241541993825204713895965422956338515696427876254023306972741002704366934743976134874041 228001852646862665490847489750839824326845151802075059763339965050814947315643948886958 243723131130508522458917789419454197282688157898227799494114053302845016717365445688196 237670730686198073975758376064171478059261099700472634303249236284041217543890939916068 181798368723648144810369050260576333171425247975790074470008754752597021484300185147067 135841887485335689546105593232307344969066793622774484329942718863815963641324029455772 20184426190511507683213888534815856554281438786752820355603425787036077694956929987888 188948149294887687094642948316446473289859919045147819705569416185230102021042112612984 66287002704429789498645699329742520618573077333669961042047575787634039031800410897461 1326610605843106097643172353405701430590120985323202497625314472888283096823505960249 267334345233158456738554860793127984262299890091779767984765561592280935779778758026008 78213306773623614469681723315260125940915657673162438543945689830129674910581053809565 168039961410791284086393791542880868157540199482429185577211745540141648452972483486572 33676056733110855867778926124289074474305220570256801039805199078428290571501482837421 287366199956866070487622052950558485626685962007556215416158143272861917743726690826653 221381010251150512137955803332788358685075075340365175125885753334022574685959856152404 228478988871273818833214218490027765111850479107623537033901936465209922194038871226889 75999545847980008722737172464957125014085113352797518162939707550205356055033000905171 217549527353899391554504108844839488660576507078050418520492431215594697245643330803399 228828067099964006749485229742762801519225326650045521559754987972691216766878228000864 277917389505621968039399092087669705777402053910202003159399078106556129208697913417778 30710676455135578410334552423674955072465919279533557708376301496692866277563786376857 43321225382911976492976884220696281774414761315437996777111258921628347680923348451786 83232185124036190271762823147793663794475794525759610430983934848402100389249401666295 278795366809910999260236414877575927037905549854045735771836596205302085465013941542476 313471714266835660425814959407415922836371963960721767934149524784666229998383891396003 66771956129137813769436406249596240003850538570478889930699818761102981492668576556892 283088471526585743113751298607241563846264031453037064501594293727271219682293813993551 277169668706438672316315864757349828924042467867205739270217808135795865231257540459543 236029868979392872260731290641022058799165123303713284862115807774904895477037772987413 168712163454933479771383498854157082866923086416137925528038657876063612178242993314189 213159940246935732893958384612157706539211493921723939456596062399249626062428557771236 129709354111053488341683941148257767622622921850233682471180641335332673926214205661245 271537155990143614974537748236161427424470041099431289762964650802811331450892988275479 229210539700950474786916541490697057283200310178532503854270047507723045203543097021650 119566897639742655888125476574507839345423333329355156645623737236780055891023131730177 293386450159292195711906919714409597678133088836465744151449715933161101830511138437620 238264800293952332440770739851667075272467071126606584590482050460036216556058945741381 65828631993132764535718421897940246270769750793589466740556466772929501713987775296523 293173590455114468875371437458221142945131428736410190846579504465489863700613433178425 233514430017167118541820613631045959462437454230983801326251232954981504388673596989552 49123519177928380979373920863995982876115033256527112894005515779335477840912091752763 216675389628190236860893149109987995554563838287053990437569178829783646844001322108525 269673968666303620581140751656169168237839662536158327815658399051214146882728465682118 288267967946763759714255233267279729775905462232727290110688706022198396718795279496765 98098906905809155361182423535522462973730842071867915749226126930036950255357632200020 221090519866260685119494300145857815351739814392018660242148040025433065844038585124566 304600301531862230905864201941236545571916026185733694877473500663955622565823013123847 243143097676214678736929488494823438405003277991531824652045925125710913779837297555342 213053263332011285650416725260998917327248192402929087926733474797100795106846054759030 221285785133456216337600430631188811550548031527755008482940444806349905816602741942638 141726082768330597192283376682464571107989685599578760713647976093618355325058076939313 117465462975449706960074919018470572143432027938207601068015608115020735081536121996846 271305456278861698417623398999335461857316310693855679057736845098537004683437985195840 203051859537713210401134073674287811185986935412116111875325817408005220605369186793550 50325662067569192603260983664183692361390620944247774739555699410205169196666453166904 127619743348652967445220607877239011254797046469873003492667526209997857728716704188632 141357254998074290279129477062293526157146187680387341332439584362163078552805873731242 65049136425820728454499986338739946077086141973657775834334896824076871667721998741890 205613180722404303029310675571006446950425636874796784537185184060927663060805037667644 283365890049364462371543753880846223442872299237002107824987568207305300778021155997047 179135486859666431254811297522064991606397576607011362673824014900727631674731763584418 197774574621770907710872115074959894589368519369071000137725547702963500408783695133824 114543131623966835563867079588287795818028444119358685576025591410112493915839883284017 139437310365608432663387105853191937773523523683319533501281898972804356578552496649827 277564449658826990449524929836342360998637563973671984600615517523142309182108181688157 52801192664773976572148313599561976689658045154526102879057339463282731977962018221159 235216983891532625350177406002160085997105684971374914158175249891828691702445738046754 45392501588656590639522036124985276384081816374391689777322709653294163913988256325828 72874493154144951396806162857647901530756740570129428767996557374163521972108813653007 263639231199907367579701667663657618751865713550717202073675799227946467252384202470383 66487688710989523550213350419759594812577352671858647374663657856790829926649481696780 107392268383011509408516624578685979224150335224033608875170065612488836265177387382003 85739476624511359399717315838361272359982775456102128386786187432303174073773245610579 2887456696349561860867346155605111087673288924210831732948095562356419985264553133094 286210943080220244819492101459848720751500731462400596688699295007901627981548073570293 220476726064936309880392157363625058052928020323195064007858367869081677546970946191251 106639792066433850178587395508522199848452385648290728360532358655774101539150717855615 215200245509799339819721770595050724096495787878681535513171841230114500603886997010200 3900285115527611431915460732311237628562482608264748583602366452579787079536042589577 182191853161530629228089491988336279885915720238782705688911637364863144220860809884495 18819173355665888191728137226050545970185291618595555698622760728649625314845925888839 28733326293102747503444824702977801809630172232091313182718771265394042494244038785783 166744678051832814556437096642756725409609206304931615919237456672578913200027055660307 282250332776191866423914518402649088098019904283788091666262129119368929666747963314057 180854841222179724120039040073279876067054939609136989123088636971753069770633720356426 222765821434463816262256429764404051675130121100520907289013404604835206302070453311131 180844121937590259256694345483236859706448481182310328796164413045985335909796570092698 151278451912397655771467929891307704038538813807885125963842670375138783271090696823129 28437652941235477037611635894093608004836394022607426495980804233390187600719878021063 57525303029799311832490080062679578330320322802139006567640340680491634463801439403283 152764708511699774879229123195514042688425907588265796163292533124914331100192478321474 125596540431257591278691251445286384357730532101048153354833873938884632436053725923731 130112459180475982259428391527524283249961939227616825602211818418796406239476330702406 86077146082641535519386084162931715773676163506706971116809753278438495962493000452223 121755357846310352289422295156098884765118057624619977945683707401419911883374512981282 28499665444073591543893155734023911008979590719836721707390128041745313296695241129800 133048281163755201103654835649362126245938925916942207524887141576298486018610374732051 23020059203392905525011992453178520096102993888070259102264675973527595205853156394512 67825859866013755706689470625558066369957659090297462507968821445774628457320717731445 307191320549582643519060509908007740061760174822693406097469188558280189098405137730601 40886479175102716280026430899692708551661193928960077965038523449790159428798932754564 213897912783743810783940841777600035014680773799858501867243169479098713391973322954648 306519547751587719537096922017349799181493139381699967240888081349762140362030074542937 251929543871838273902903205501275075614056726850618627483675159676289264798664303929368 148216913223579683747586931857765264045700562544007709449766711707231672609921980192887 123326399269394520684352002668604258430971462664557208972340931455279058114255382466264 59501833728308304114295501713001696129594585546953884057165075286140232056020495968114 285651159379956829154662565150370352698579989707160276699115264186776996413408167298752 248376410487435489133523130371317290738310327504468275452053952187650270089704052160381 156356373952109727899602494572216661125846976760923362489301126406598378706956076154689 36799073116277863718094183240000224521988582783101907546968398279778132301927778596088 165831925846911052570835608506931100245959461385687909806780730303334861896097012275626 215242855009347534491761401339773235030697994438004566540674798866268170304553759373019 174207529809900097496437170677826223558790839062580337674238207409199048896475977666977 224013842529254436455123072712744695167869570773547500578208873228658184218862363239548 199148685514062892806251011922914233772252876448894542335894914826738921620735802695313 34460450376847037994038403356954166903362075474006694993042465353752283624710549255500 205744657633833225153617281696727955321794918651534888051085944798720205495465198909551 188113342384239491468736126957224894719862711826084116939317473623345228016529285611366 242053777138692290009442911767665325029507485901314273943917164597786061202033319229523 186361905843421157516876953706437700363064218904840384193444828596395177771101264687224 62832972834989317517842750798438691862958169364365781670963718374381858077608918291498 99856281080508871761255516869711057768744476639305935841435443489197823023590733722988 66437151584899451637500234243104868567312752386287931982901785397438832240384716085413 186973699941018616038570644838523198328215799029165419227476015628761887091803313934097 100340131998509039438121152251036699789302293936462037479305714470479156684508451396570 176241407874711535113691508237241975061915593934391892944295128728468203111372852027053 183907774190048611883371867373540719063872651920840427350757084978459984174840065868035 132464970768110724010613919972882652497580984434758078793347022732609916889261965911341 16023779041324884059287055613071282411084382918036410102535801684665173403875526414782 133465297734041226482651025405863308684536837107520823041323412310242466567174937113817 24826641169673556723345163762007710908276133262153042756747630060791622864368493939217 144520045648865455332330101085720261686605222969616402809047507189925444672008610518619 114474591668280390803401580138138492894930756143816295755576953477288700677563691888689 201260024527415325398424079897368397831319240712158809038365138835544685774643422771815 73561446438120938958986649491477271866664786469754807065722079708507089777532783385372 51451266546125515712887255432003203584896760688423681287465746163096957426328883607178 174706808246164626245564490733680788328815408148174499027704600601013559571049273076542 180111606405402799865004287766043072397781554349200182351688719946788409717647594108856 185758065177578656491726554687479435816992141301753173396388015133220642936471157128550 277790533493922307715251157502523508338248049967401427939358409725714561569407584640077 267294826929842305132393414788550285294519168588819185573839774904254799776452187242987 105383024867379939944048817530021433384025216092474507042699131833511434603713393320411 214761229957675369198095741257787324825675117084893084767195621513787329350873566457804 119489391029788648552215757748475704570941096895592437554334969036952069982524170437103 309364081815394960412982763426302530963282843873683076986353376861766206911711991321248 64223526411085834804594202873437125998907390829787392007667872956871265097130370609128 111504140244127021686009368930076181252955998609993389957899706771846133750976755408662 189319064273965784034904739182406967494907743852595076155647262430741325591893909849790 150970292872435093674351846706604649909369639022392910943580502671370603504850877524059 149248721244329497491598195539241659792292444344035418600644556008536206059352960077340 154035200854992038256338428400715739737495629251633079761465509409745672298712513786147 13837368647367220401001338067731182925286012819953137741985120700711955843392553858947 92412765346884234234074241981396950536926230945112869278036405189746400887350353252716 146682644880194063588603183156919370440405839439432256932463297653877219285285222548595 266654174667039857865109446654603177416618852879505984376966531956779891288501113000272 170819375766837382858732930626073922134655494525996607831777965129791296032153522102122 31976465933653444240287425116184590686398277798386071245604335625816087018395494694584 277014226328791593237599219815243914864030102248593621428025137522878461093163125833295 155134717620155066709228750563163967256426447961888328018520258966542411500107335819213 197045866879541045768943951468541075991446405611967073908383799399757163363092686127754 244657992903646799135552290907160563881649702016015111150630303557790511431400513825953 276928374544570442263279995281874647294353076868767609888649887328406173485925815850717 229279713814813439153366827549560394377492796238860763643311519012703715713485440461593 284144833883961741123685533938922351135810864489043017250862657784120258930807166571852 17676833843177209889254668190834378329035745523834567300189687821554531328356740106495 79451693697451938202518921575416512037774356211304271946346296667621143199234658948951 173590724828075230825407359932984035435843291315901269166649823303091818700771923590273 211356540054402302126770598189397927027075289548596041026256686943842285167137482105948 11897994852324719535865735303234418412383821574595919858316729930874965263324135050070 28335680707751381662561130092496327967152498082977430870303040318086291028814986709978 120550464484239682166927872444371360125257000722064449650235962267315023318841360021509 136198489578408317722149647442278650212241544124109246651382669612686511945497867784565 271255537721567809604868038718089461561839001069559905259152329009356332466199498398662 276521740452799707744863670218892734773980439866629269469799799527186313253911313999779 121550609018207829398298753122369685656602563458947480653324428105650137062953888470430 36995618098481793180417135054217783405259946443417096883158210223301611475832400663197 23368398583399512885491182907066717704296897529512854828825308270146296989115787387120 162486176789301322478966719290034486121185621683182821089877090878485418261236432713864 66046636451993877163693898474480021434711125076781651906745402385018429322147759725148 165204860642411784401597056303456468061732590078650645312161216596794535224216222157543 286599903948066777960860208927653879541770770831821429364677093563738316564035707636935 64385144165351610801930982005350732741013548961150110565333635737639342043689141304695 308440165201245800418408541010137340750288755639004119100834748733336424419114005467301 27366992642307444812946277585192896176318626770001070383978592652092250383423346734615 138074671782899701284335356983644789514396730426648969921105115411096065749863836938414 84236069880565565730870885352169496754970576262849334401148913418564305168100701189869 127838528862355285721442678754313536192306512167572704242985137252518030992511612444920 35436316498215213472095318922477163862554858185557919526372253960772484901764300695353 197423758655629404882136801619233765973527115412316650762077193843059753441968047639381 176555932683392026355214813431575216799291413885544015769274498367297287616009919495808 126504778370416963088662348651804110338949562060344068804355422558478936215191065053988 198840805066466713923602054879233063099588491573138283478714881398506392453118355132514 121630662680412364073256698467683657910043571372712790467518591403955533240332225136252 281841372162133653381613537477759996992255141860408366928148858551068681600960216253772 15907250855663401061135492741034649771855579110285906739784327433374816706008534823287 41049236701358092374081383522755574760246719530130797587679479906906056827030837912462 283569945200305288500997541357146289725273316014962296345953715709965470349688387098062 138412231777723786349833706443638474097431198274519725583646681675200336531271152960641 166529403469894517699736783229487836657650881750631444377633858161310851303716232803925 285437106735043745431987755524949465187478298648089787961809377395132427273150222360331 252427946179581663611451740339519606583085874284577728646746628123479614452070641647076 53363265717999802862333813328418402693558369229684259684792174837497309964644128388986 124736896426135917207856758643947684157297149123189063899318534312652679950869120733700 237594850098119070243149362127259708829028994404540327752871545056110740804483055247381 145015115569361135121095156853622289247527819855994820809088754071656413601651963432469 8044238322468356067824872420770812209043824260735622812804632034021129968938152021764 30409889693241096135012513032611944338774168445325780895910652455208795185235782682588 224043971772411145994622016567102589525644521410553650584124426218181018394387171956149 98549456981384116726182735083801026137818300014363130134819368212026829878354402664275 123031880839262995392329074976989820908211556600929324303783792211597330320948435880117 252606547870427008113878785442996950674848794699353898617739539885559639502164936291137 186634010899364295863960012035135857478425373414520302944457756042717182158494488594052 147626861381075728155067041663879491797777232226088554164103659156489116609619759102765 246850938898435122045179963227997098362071897885994526428956099634796894789779059193974 136329874411348074227408403362294556659249993630451752628260934592290943063168439004806 58856444902563555955950798913606237454345058507934353876621316723654310378804670330960 157396598012860802309627075450306905317303709326629345982719296654429629961414682318885 25312105614752453967832703128402583269452264532149854165126330429469780127045153417338 30180653285969297257945596435540955275517429571348044438448205335195421684473302020491 286614459707946069524350555789207708542687621509828627158212171219614850082135504595211 135514486845141255223022156616915171120569445801699403677431805342787470849710355187145 157199423167515246993009586388211272479472549543133391473425460443778391946318644504938 310227369194331714888804731927497625343285952499880064933107059000734545734423873659768 239857045105353499687984026107356325716579183440729847658812345410628912042598471293377 120914331366271472827488816714918243139054811853390968410648195669501193523233079742568 263140367693197741638491565395917386919956931936383941092243699118408683065745319702149 211637410872095274790320811662307246768990944080960493394194184525158886451567651098469 186949972820612297074585282388395526930987322693418130168607342803189877670579739485192 66339336202087608438002924777142032803422746489355052481228209912658986269426572273620 168783008454545711335952949213129184485093150665393353842136443749776617829180757236939 42445988901095892688259342423599451253001869686441723858053284824005661956659865196407 306161100367047293738764511283608919360124983954584362225717797255720780321079578233345 83964767913333244622478719386553765768979421710141848429036184352738993450542016653737 260189312504859545858558865779482022860055313205857721509462142682417322124369661136188 97332746443701984314284727021850522182697963943289623502939271920800435487668819637350 133898655308753371216951135085991890964936659360111608698728130064486953167549485416887 149254000975214222974482416321616346321384942188406614458827630063607673935595845174582 61755694203405771148250033056860397174443864096713225270492069913233007728554358433873 32868563318861779025877188372373102074639424701055065586487507427360827509883152741945 86098111701975312084326426967801798173361955983914799837316284098380744360992114855955 138142150277282671691845910418144461109434702464291850681070418552118708433949069447561 270900435983533578653083587452167690418743545697753435909877086244488469062150204976286 136444614561382800045415746479209964221407823040870339345318385151620255212223107727122 81248355435403984045987352309626108570270473775525744316949235215010157892212776931382 255205645546799229500451719362580775244638695832274138448448218891793963586508116059154 214337358210035428231368411734929499521375025348829900658530828493195376171318791725734 226986561268154751829774056162198094715646085511852825720367613229460208245431149231573 47276865279176412384569454975513098524777795666588496987241751913260982036351723385493 60596201154867443309375282856707967559522536786799087041357721533285182912115841611055 51711389489216066862438755726867698114739381914777925776844285050836455999203155621835 5379075350699756925461132935936375037214733053594956721309895882803098933332352299022 311146942614556174195429548123992359196537720178422819036325422114789700163690471599499 84828778146469560145865590661722190339907143250895297024305556296978139705133983592692 77408530383441303196197643726285572673525051719314394115825145367051502721358904718873 43652723892358101118780974974003109615724964476641021399262290828981395495609261981497 388906445918476407220526862633746329575559678550893595147233281544554625100978648194 201690310806773788134258155579626727337160022083666549628297322847771231658511523351349 246027694080453540875130692253021277268418231619622835772299962754081455822025022865076 229366264532163999650323415441510706689874477539038220781666166291895531127504171317021 200896952571054244025296825784227716680415469392746997830234270526432197147808672874179 229198200295934617529758588984820728456009234354741153071327216012975954538860146967603] [211915930849334972507625232903601245662089051511067324287077542072598688358613566959802 85179755971440823137065234945269837434000321644070585238590448833044262915963054543213 136972883075100495718290491602678317255334976993693162584122311675301293503625124218078 194060384286650254447076177549314608104488691686874943755336712864731982365409876644365 202268668570660979283595370023639633233878242085968327481154520403911346188833694651669 253552164812097639466969240720774478400454141045918693652957706049072817851970737839708 226383523813507960394589153598159085235317676935913784898965621296974226956726325479938 142731182169911992367768468316773347427427027880813076257748792576836787421439585525527 265303039629171212575259199054568938311070192944548171147919312319883498683406059091624 198179758070068338526463057263937886379292282543981459040086087110578000369137928639443 158881689185339238323109415985921515038402833058365534060582350836726082368619089088860 246679310009142190008212613244389931888577718415869993622308833587096675540894957537134 64538068754594464600799450484308394832385652027519699960258407305184352230172180133316 251791417672583454662300536797945207115615705119552464028925015427877295023678961730611 216436299334959011577128867950773716456880674860116732267802018129649006877210406565089 129975464527929053337550217675950071963528246829309314226701595397337525726022219152497 199726032597952053175636029409715122074638868029004614798369685539111489817118801478237 116422399669225496972702725170998715388748334124017010522280618927727887029483710602575 162141188559021423371945709222375051385975520126621632559410803155571384684499242837684 161827809480527966383075350740996165519106770536008095677875194203202835739099724452578 9875795183037977723390253136374255739575601663878864267364057545103949283074575772497 234049591356888584232143827494073740690858080637331626713161143843195680081652284204994 216672830926153289207326012391537274858637680494045003211588097208058549442078573362954 237312105283310261810301883825591046523366446531891996113630927350857823421993010931458 268068098433812798752250592575863756910208127679749940273141885503726729414750979075201 204418725501077583736148633964615069409610759638427206394297460718264718880540769888910 157794179024384603975165420086948007193221033248254014148406730559886471579598274441251 27971334950260031691536312587010180873845738254971854465574324610843242042432423888420 50030860852218980192454301209607523622391518582345679365287801277712029918211659964649 131403247389971921456172339827436364150402621299568198194198956251915505130676807338484 167433592088425632018035386248040256467064228521130364860407850387881649982219326653318 119330875373403195395224088860436949296601689755455179217456943085919771454518559515734 1508438970617277875051086269327558619162953793234138687575063609087202855379556723960 11021531451110453431729560770531976747312513193109202035230939360463625281535909655386 253458642025598607414039959261340206005929624534977102403936068548560762605841327529716 151233313084884047740897945700755038568260080651921162858074322537167355616896922765566 76862715469963741658094952196328164466584528469575714363472061359885146488407353839803 17097730673332311792391657526226045112790561230458015879373525328057994384027730679511 101504951105693951182023653022122775246120331153419062486084405415099631484355849734447 252910245387103700478251017931587781073192866696349315954184323985925564805525701394844 267407667839654488341525919492807342459259199711112817592157779882487972397431601573747 183412471323276670228161666496270010646503263461345423791014362491441124758123237578253 21386693612393425508688670830972227921676524215383607286713950354855571283392192588939 277834211844917741398084737104074521579051509674491060101064158806565697755442076650 150231705853018865242456693629564752654983697825546390954162357883971511423957547511014 168426233220884103714883729660570104717870002608144932744633042175449763627255114949804 306145588786159975895737554795722587716310205151564510850077450701609544563306202127695 118755539249194801358416493921260974536327166706287184593074069500855556880089637338387 228479884663204743870477160012567556785662746885157677656846449017417547267621444150299 294731710266262590996240145437994521572256844264533053155368759045626810290976878580159 284184959066481174073173555709368916550162847220881735749752043138318155651896987368571 268380649970432097869092748661504155087081387209797747018878447313534299415619368585936 284860290187890259747091404369300171801947470865929212562605704930175966592818125762981 226412976727468061734096907611304264527280664430427077841904733163440556955376407954060 165167383590876874697585971056174293659141548268106656440131332102838474468742382545302 251031621067354002496306783536182793282779087448132026581385684222892426187722114322587 295200318000075444083240969055310681096209395532827571084568798521059857544255497312127 158336470255953083187420332065603369163040714899117648883378344627882694749912158914369 260938594924393174657301043784182186488272406693235476588957279418530018705420868045728 39118525538141361929781742317572078444346228666895366859698863172534879087111941964419 65272202991502066556946601389345272342133770413565947580548099814626998976852073809328 282119029742111838974302924824175233195253169716244854036299990333757028983156684223458 198758916855203007777312344144275396092073808704552986761190517858951779287462284169594 270439797278210791246422427977622420277088760974622276724650274146258413987118767712821 222449191844347245675381857712855243888392120267659265420403746056239817229143539788347 70623676902196929984761718485039386986863166529382325529197584118741529500549449367878 309613330139140299881556901667279202272559013883565090455785881564338766075998126591821 1381199228580706454705623768805417637294621762268487983588788336454117809305524898991 171228387562971454979023990186399091476704929646815128186671749383679071044074309837244 162365427251324378788279225597562968385028709703497311960750679403044484446228986209247 44694805449982406782260791248740094493425991164975598211409878422230500053673199446578 234324467094143739279457556667679471696913546038021651342508972125271779689833630504004 56426218786909354331237928417979681302226938265506343702614815091658501811334930512215 300092075481126949133235274145563865263491747455688609003539018571413318737797391965768 204885885039977062811769821124795816228429036699256392202969356879107069843911184499219 298767731962629659804636619750178143695419607254436104760452046296608190869077026228338 142844351456335969267376329126910575279128623754164637799824903404980287975482057151928 216804418836767237485999041235203420360925107304403869124646333279168631921653623662327 162650161171591086481174526093168904493800680479919600490098195661983118024215684455621 286247934951572112013431543708092581965829350715177495214825272968302883489395734788578 166181068217373972280567423632325745412788544541444063468650661534530243313952733670703 118082736221185608556382225556137382750098923389761716360402598232942301675311108494795 114805292592705252340639077614183955031928046170531366914977356173268903712275720533729 45724137212906701383242602109432890659378156546358910059060778206840742672879787213973 212870014531617837531672936708795563903960935769074719503656756883346505059268039830809 160189232962852567905307098602905941797394152897725498287919148305543740083686751378559 167679195381307954966808734045398254778234380467424610331506191765438538953671717790849 46223688479543456572991112059593860020055076536438985278330582620852499307123822299577 231561179138297756611151324709779214647050000207453657211620126807845216370204865332799 120882633130506002576346331396260776539030663312941114264653497960128275084428905873471 28972926371039331431109290446823795245137891470472793930449346665886389074905145058293 299036872366944778787207739773024462191101715072301264951242359902696858776744971189151 304486494548503099537294758252971209327568772407607605923872911943685510103411079218858 134687862287409142395442341044948707328964642888346299438043659105070461180035375292598 91896855895173416542618875127831531998673296438966388134674031507947543093402004376431 51369050857051689574673016257747901705370689581149827218027316730826662186301568907492 110743801729557091941908193110198940564592910573366421114335182565978260096150847992937 53163761561618421070090826106559093549062559041536921364142530887648462380210668397035 105200831091568466712588613602621981516180239495931122080101227883877387647695883947698 24477056719666456077396424379733441609610196771107214405624184556218215066664154645304 173083249728232417389116139989940817742385952383893229482318979870327117522748879043320 145478252643795023822731703756063977021411141119278911682556471598624139565415631547030 182291745383133227780506927776066022672462781653506404213990619111909544629773069412535 125674294792724576025512721062682947817894313948762908093871031696943227270428675117080 229110515782026294441607738330988055680253242195042827532386042961146005836399280386376 96290283656530295755297228409405667273300207732985260533536398672508183591687959657021 130118424756808913131342575452841359167991877052443850199973497397594836663169126479764 92425738839056035036647819113010125331322184753978165601245813789085342603979403493368 4219248688622016384397022818334644863716149273977539439366909503802235495502436906671 17855377496301122202449785021657814179930544525898567513241988134496178187078572578990 116812969788551682121742466813041937876155172247516959026391820086738270352270709244048 51060416198021105871914050998082483805359693840131819244028803711004475781098464083268 176384697500234361075019643550379822529695243573719187086270089403960605752473626366735 89690149932734744401266651462883269306902567921246772114978138511985767347537174079857 17174975091445894998429750225969743633583049655783901598767074574165832542602870871524 102825891935397852391196429710900660476493612988132042915617053124898390490064480135887 2335807015901726662977811858014865976401748661958081342993335641074818336178537150602 89546500346894805267187449334028839554781269160285863987101627891978005639559396212362 271824348263807773697979030806494531218395576037593189006406919898396715320101164756012 97269359589811246144903822883081502953299999889004333901207490031130051288301662054117 269170960955171360165849509111279964135657960129053805041763484673226465262780534171746 156558249537840337506926352018767547852572118970122132360246631528671319487733809134655 278092825806583705380567721811798344124739343446255899672518307442217846401114383813895 39787165316633952968428130106727171057176805050708421676653987497755180000570870042591 97662144870195312306519529609002735509252854764340546477459303515785623634378579779062 106565722118849756271350232089524830119698309916114912987490663774594571490757789834920 142912106278522441307438262234156866732398323579201451927618908265392048293145982781423 103224361485358704966998690118276015710926108596526255732665389762407877044061130152325 156078718751051367764853442513695302287606905044269707115014668233893988435314947082105 216583277042866860990709860492887449661266215988626936180614064367324449124608676591059 58452731371440882246786606131088505099780427924830698777974547629548226199652754709241 261874844160448578574619055063759288469581306200987771850230626045393143716843207926220 55234264552748901437066453479455554245784612255911721307348923612339913363704425053160 263477401569062057881586492272476441708884471654246881418496592998494919304279740274267 287238265305119118086757609290677456948425737168184451838258542157689337589429541173876 76732420833742241319906630691199274388359206963166776935878431041110975180634456855554 79778719315445124351583508170789614301980898196345158744250458934613033858294165887545 81246742119160525706177922361622285260724199265913832424758969146620068159440714111001 177656917799285436237089433069535531043563880843500437148174730116184853482214750973868 223608977907539210421054436996889368072941993067064054953154977579730323594671244716550 271958472715522151155282429244448800235732259545827363431702280932769598926125170633846 212922351687612361843435849862485113339597437326325954775942370494735249282170792781025 86083076521419868609728736121057906010924218831831295814394724589158828663535361157736 263911816888585238082543651643719108904312390693904374151186409387608335142469213883064 81942756980137085512238561850365616521691312147206053117926085816589963557613490032926 98023055651576291146514122579693336694239487079003448439648168608977252782926807638379 122417852497489562624003032204957489851587552559421008237318156105306396639995358289261 86332158346130739286678894118079674607067707372192833959198154876284333001297489193373 137984400107867697112578068369705790035104589691607993233561574313869975332666044348859 14815774215555895946233093115221275426616534597272352194088280734312277213782156686270 223051064529593121886544429988193044035132168210623177071974861448425174134928395249455 180117192788262423200986473722323091225713445465368247882718517455197602815481803038925 294583848277440192809179087369445605688258798860963448005394310689426360674507126362138 149437873522659222689945258149381738502262240578424410998681225765336191348176070969084 78862198411268009060224574355841004512594321760171448277864896170416344400240081644958 146965272695439572364042948370580193841998966624846321775002507835670814612950504822530 298786856380244716691125358366989670044885205325290464276454222711314816576857598577231 79951907850454434390340952999032730389333634877309367671679134186509925985480742731403 239499305188256566037467690723660795561296325046381929721605024170485925580500074108574 93437191425970058296356374884821273271253514162819171419013791776552963672314482334686 143705025877240814714421330916937630099558275533005334950154439936835306666949535514958 14457081326163352147418610345196555642180825743846063846272490505564437631294365523375 156624605581906530780209725295111764163433730591014348117063458798909269893227055941000 272694484776537353644956615156016777070588533123712817827898118759566313087682103744340 208139388348057076063648391235035594250691511997113443889287739333954307695632503303743 40918287122079174298267179783935668776123459950734665035528839327763943578496701483558 185720364788826535326217182985425476769400596323233540632197787619250444060332326338607 160610539865713502051701590258797788528314035816466762261147926772736905255289601238735 72493838167844281597499694453835083999265825727764959797050348294850299512492319701054 82423486356367733924305024749616126815426091907140236137015147420798712053526526288950 249951860046648650818896087536493595710848527988409717193613631354776184747997241753284 85864906940438019393779490224721192123235534228184766381116754499425350480207721068144 10031489265207085744308974033106952701848609683955769928695426239596172075164454960674 255187673562496842762078994882556359059067807119086730680529302206003350798850716351427 837758700113198858564934721681839087892478480355715633229572468390512752308580761849 180398017260798881140356161612421824867845575255390352774563460428276610550360401099664 128950957913367618382984978180325387009789920325080328304202820721581385979318691061301 221251998491109240309826139814813477387319215529969711003361352029416644541933214434822 13814263805878746998773850686651209011954816045552865505766422342032241177346387826361 95476118356265583603791441481834189656649832905767049110831634636383220111308676850164 309499803417294445481438901590156289381491461855884376653483936240088106475352244844227 3150171565181821170869437178811401848845140161892484889837669007326189705470156017925 125296667189117950476480917707690460042268319017356714325200824563080315907272004455158 55457776781809119038366870050164459400583050085528052687391358056323730689351823935036 27043963550676911818162067837319964063168672091544139302408790456751557896806107188193 67039951241565205321546689303583283539138460902835925559755338093611998260661040206881 267346957662922872849522778227652763211371190281768979059982320336216673466442340546425 74157793897342579616294956669597496679460474883612673121898146023514638313186699577960 247341979896418557958826591156532424244609805059325388579209539065032447931009492656390 165373261436412685869373967948279686418368813603176923157061738756317006947463235020253 249471355069450783780855952579663380246597867838620966434272775046121236614137271557919 208720064733696419312952405912654817965611982563089618403196435094063168855361700430959 275775481341280151669298671865175972260459898774228359819275346974393047017920852870025 153218361359697309441103926804406058215380327581097977372131859951773892229318576625144 6413813554809974084816621681025590061896399903690623732594981870263208445772439137111 185711481411328923000842082599079013672604540457588483129717262433866155828311713628687 268184861719746084858801904586714941565434466594581657656508292280167217462367569953749 84527397254683182700019602991920990509511848446263977228459285126492319924267702315356 244979849804682648454144793160974380154323032682991733980530489140042803507355317385454 151237119441480909002354054537333787694117869693572285963117139757808775101929520403604 284759652693650894720483252477895455721038713447119372615151721366536443462201841567928 235038388719515204641912045305689916073967887395878361529356538238459086777985881964120 195961314312645094994317404164613482371714112772107673155954127159577944054859185276946 281048378304561750551059363453904314887879198573694222528714407515492478402315564933418 3459757967735883993108279235320796779322008861882627652402748904084101407710327991986 132356515962991073482432284163464989779609818037533760004164858572190219544566847093408 248732177549255009969465367257218309350495125305732440028843129648372813530811677090924 217136735184922515810439810376172990062775499567704758116373150882456175958873490189671 111373627192429082958098937737595231898545108327754646483978507013901340168104749616800 162221269746359548825935913636386037772609945157473575608558699436565724731296054460948 306433590588126292843598683884811185792864223479967621305100088424416804248665741362117 246525205628421535615227751126401391713319866379148845394412614238415978216210463132465 140357697600392769865353763039675651992398842132949538975827968523294013433977338641703 312569824624473422560908748191426024142346763778999348393936409388569663647152635011698 163261144718203053912595542559937972441763558241907116692128120597937981433453758895423 165922442019545929651020430257173075207544181631436943651677309253086575606054658586453 275814682410405443161155438920948738893128515864094216177433168224457022556906218318171 304307383179777384330347817378555243842377511847854961707924984077370534928484126575153 14773557343958422086815316636049625906185669177729761253883127349156584852323216504498 28241915790519248263388144280155457447450936725171570529932586730857607266594191212582 236400689693608010568916055829841239320462664104112805272354694508928110889473610143304 304071210501560013650314706546848181473625727688272068914809882127192153371755634487222 50250061873518993753161953944406280064243392989281466642339693815839460091822639533892 281400544139853977602758681577385031637498295095773647349888790108088950831957288809133 88343195309414857966665141500364165844190039596159438275665642481198466742075749710770 4207978701899231422270225813676023119146765347530975432312320447779498692854501089635 17306368424348144551369155259327331911151690394444443105184671949570674702944826875332 240196589005755858370699386916685940661498375018004819280219699066737260006351854929248 246655628957418784880474350790552844347038278147415423337485277138080714127918048391405 302681340077603625759545971747344304356075874580075460185589107943898515403279762852899 20145836846433330067770613194312793738031059822826429546879927652333235171113225031726 256468121314355028751548732564895733619135429243792233421522190605335056725482444451927 131514485796880763887683537109599616030345905362158180416214960959690427531877916448157 122044526907511461718409653270592805485700777885832245169188486787556564951855102261969 48398953797873797501137311045523474999562439525525816773220767206499703862697221318878 130983452605881096459615951202182464038878293296949298281771661691752141937456289661919 305948176826264576725814800680704049529149155255928356761534962862610894104628470949022 247158848232297284018953691860541813651153432275629306103391512128605908151077524520124 159824579317870997755990659586043669852460756791759295120725509774600171984589774168907 96275009510502375194121980863304158059768901159782019137979291622696189737882347834474 287107574118285765852957864463346611266891556643353483087760786017589899292517681646619 127508275973822599275092795152348898905038570256331378762206544563928291421153199504454 46309846170817281377305688399247506992190336774699075381999059985848294312544018547320 99049539840911980570068025813381792061758068561343297498691190969968912349339740320524 79858352214399813156475103579402239534061291990460608303635945031248083065547654339388 92497261022551098917120538355431532655312420436971108604838987305024331899018848111073 203142957442132687875529543715386593948211693391089554423784559330659944933462892846553 248369269534581456694281536824366536282887436292861216858210450140674053831580241297987 139441115127591998511096066492259341806833834366763767931370297668474538695866320291548 307859431674120567874057699364430433569130963413689643891680630004580383814394443332406 276023992837810557813281833519939798599315017074642157538014895927279322462666347519867 307232542776619813811221130359420628278642871717719223931407920424267069826674498812698 52480674866915068568409275421723119658680902529165713940321910335519849461235314006527 40429244404692625692249932927429716237628181843171054566306697172611469871252328429545 266476222600642605946801701512520162605769161319200472068450255138863388668977352641553 265099177780517055122596547906690140679825408029639686338379891716352501875353648639102 311583221556819189030830797317328284707375468584207093676394929048775932166564096389080 62672569234695579992169227031395298801293550920231798446216354231253261771980795702261 298899426102276935964221424920081646299474077050585736623162236656236082914215053807894 241087406872924426880043972724993003482292760532920508777420466324132901063846990132418 69874669315987361160473740443356572564454906463187630885910281823017383344419693414590 45923515473222099863867396098471717251730035170758806826639697219113504635473964220058 80379898991771549599971260750629528822458140832775660985682486803720140415841488097288 6267661912426642805371544441155524974329653902171046338732166887860374555292264859813 185579068635396677723536715802846802704580581741606936221372401106125204455876967652781 182439343990920501357531538030586533646475985965703193440342693055710935069322089921983 145122498220838114584914991847232247741539214217256455960738653499619727131005941070700 302867565004530113078171154999070757652234173246483224107229549188146110616776611359261 255063245537188157897570476518457041519406389185221713175959740758779950154157141569565 310522214303221831316738034473850834281304573289078970813821333864291867102425757482088 41639315914108605290435712223197324057140736376295301171873507487954974589299084125586 32096632724470629483836557425724310373847839291993920316973953708109421488851249626041 97903009631211057489538982078107534618313448347640355348449329681209684894393380568726 31176805731090510390410867333676315216780735227443367831488793558214051523737061590626 69389958729869676228189129832308940866182309320889720223960748619216499954800613503633 233159727608684810803856019283428845850150160412309049671250425447061147081186929669462 197279855744825338744460240046413980484566481453142246115795949963706659796498648052066 9569613697268950733511346598712112469116354371896072896093424265573757388770792317212 11104580218115387124708723892369799244266961502055506143969232044087706619912713375154 112820944027372654855660254186671789509646046280143448936199367116735881309415659215452 28722341216280571714623645799345320688312693178751799895455023662491768037648925650934 92788807533881441215657019743269423022559053102851924633484216141140187219939549134036 144689104807441704944419559112240237786384937435545692642062873927898184561980982428417 94930100657061210106240973504089886443717016088971217273312907509976382646132596548753 220778400091810578998965514753013113649107894938228449498096664591314179761753799463598 56988133591479860435495973148351492713016815697554497106990725917471062827740463248376 168216799870397582247952667696327303178302374099496355440844022168166549058830988243260 65395659775224223070027024862156504678535308410062264638878654428215224402958970735495 297277937803224353949217821320232840306908786310974841826728082339239875571470838393255 238693503896666208570358591603599072566776248205840171606212912665944977416845834941635 2759748400368791753806241424602281595521276247457973787210883907062654335187731308867 176377622400412459567532643735389681469438848714666710027795181196438414374929266648094 117085016626767235932144965078701549429802625809314844977773990597412374189473028432789 165154970877165521537279216328823648185129099348067224369491189350275695755248092217997 104929751442588654921308002861256160800789218909197334028742407438915113270272206733834 253821698882874703711673899830827656425896920572382871553834839701661020129723586213368 8588680740233807710134920104169162870196510582297961239372454788011336618200177546711 113779641791365610632345485712484260851150714056265994253804566184968506584956292019151 158519507742459144549110380677768141370268153353556951534597157181117408228369281732763 106260617653272718255564267172868667049746491424270803644625083191576040945372349149106 89616866035469332524734172241434995617848025104718941359201879005021170238695790443985 214278900109303546743035366262053463475981112242445752604969563130439520109071345467413 294286201044459337322312305144430644711031096648351178303269170613797543376103531677315 246023010818283537368849032685138461414968167184281636570667513169574811526861512836669 111165787747381497587329912270492640667588405587095292041968526023814900632281071299210 281990071880602055322668032737292061200926495292425719886784366081078430097353929787837 142322654343746545607340513228515177589959873464728215806537412255010769362946733455601 100422679159814109443338082840934973785679249844301955841354142795401894985151426495602 212063750992022288808368413353560105062483971162864000857834409413688667915291872447137 99331448970533050751433726643419228724448481499666647859816774485032347797567348712916 96895703955123156921753114483340841746140796680001538643902255786942132048183108544207 66306675463956168278661642413598334781242113855934350046526382713884847790746883175838 294417651048410689830026206569484932991917338477863594372928757115655857051160574197277 180048771504677884071575247838922637851987376817562044605874677183717082259584082780732 168688684878279537390682608650627165695260471765980866971291970336027785457500207388262 144849799475558663683358904705482778498468614194500624866722849466852223786772003202891 72251139763914236447517266489613758161944847259883414782678828939538674499587202359055 179085367142442126628447686017695549441259260421800470706005946324447500199149313808952 230456826530154333322273802991674383524653799582859155149429193764654662678712053834418 143589175463624464306051796434739827149569686513011940254846645500744212278392772123244 97527694439972778762714270566234802723983248776554211569211058872730598930654171152301 279715779427520697900208090260440586220160757338913707429922334710687098657180613212377 269908913800262286927703220475754988523673194295941594575910369838427806508109363264030 129796163355698605189363155286061913169987130805452855439480301253291983812295065001785 188212156777480188783811148458480376084054385868135003853856388071963438296706207379803 89509883337626167533013882318096299220753400724427422156851891400061216723118602893005 204510243410830248428042414558326443425303281694225815019772018550622599249452970742794 104268548935345614437011794470971837549564696240064414246615332864398497125700756651222 228999514945919215677333801142432823447174465204094816641448825706361163860177751394445 42841710884135824368623948212771574589390873995489348367516199081322507848996364520835 191435050415960816505652462250924616632568032033054396155900910008309374650870847437369 153148663642100215375633679781636608491905635192352406369277276386160581217108728040833 32457791945890246623553083144723849083539848153526038559927691255209047688139242746362 9198408420274629835212924593892243638288602102749707826862110255318919386802358980641 209481519012082621019898851196734709201948926612894055037358656335753097850103278752432 154738787630753450425768425464023927000357108120259117641258739281602588011501240572087 192975337398502657836331623044214247889492649285383798872571252736805519504718392620999 88406111403881174117689631920743578374840615821951657255449154051639917343881899876236 36955041918001551905653444292590326064844916347698759744537324465062714034526869942103 227067993253338936432689935388448797007885569408456628706626878406666163954371920693594 184704053187569715712023326415711297342904616300379334903869635597712212505355212481206 176507524646918065704494157532484268288116545095700521430756729966927018304021366229924 9725173052420102489571942382083790199650172874305994060199071507202205763058916328571 117129769419714417394396489771073019266711978961336476960181509729922199983647487155879 177486453444801397620077283734558106123027172158580714331379141104824624279590540363979 313401200425684255899535587250811075554800200234919586094830247990954430666691847172078 127517186563369004622745296837021196231375604697994379445149073092916221637763479643346 291993570813024263676504560673387495523161386727491671104968438147948248291268449879710 109120298057615009723419981431798647446305193618798354268699833908775327224274366449633 144861901363075701530997510208255900185100598269449406308576080433568407547431634046982 216544306827557855055052028964807701464728127436136086331551329350189339734526612307130 61718524549186247179645511288189337960756158280545957933415756889540996360770210797741 83471775057737723652374218925842030562164289532455021727823473738173954321625239375240 226026826486673351232540490325149875564254691081803590849055970573708772305439063011034 9460709621784829042357215780586050534402900513724094064534319218498014872950727646423 190027109892892734342579519312658855954385612947465453101620131823402004902809251160920 258699246254065464163855978558543591042112241536769712352842236039656346138466088529228 270614204135588682610312790183402446695426778864704534892036048803270401747442975374622 39812917671628765125643430711121031795321947702571580530559387260966450654187627414245 249349984092242368106549229494242057261689656862973749780378315338231761671050791174369 47986456133811569362046807532850043973243993888452702981372207677132705842215568872995 221645946048102523417199975334914544826382197528205792989636899045413328789975660871092 19167210914389685106362706609013914954248831652364939582482780542226573560185404942805 106936782812142019328065410549712881879897825469580453878325727813550470504862111420437 72407663366422439792115099953212665960096310201504990394007512603735842125131404376939 69290889483666845577703589290461581055987156044840256832073250800120770341962774339748 257746701492096202474616584785133742756673650298165780968940553085379208239111885004359 217776873493063376195176572661925572131993416059860761996385754844001641229701769646263 163352278058276248446708217344923597889818102959465651351523931384945842604130917323763 259889338518771194585666332421205329592246924538309778270073922966191834421982747537789 57961799509219831170201472429515587095696352136619004809421208718567337149154559693938 76241837841307702891696647302731312138632062065916694102354853526620585865346663637509 62211567425370450183941913178737147557986811833213467992653810955185257575360528823098 53354099370097849754777539200850093437954935115452461036825448805014992443588050705851 125239807296686732621600898160952741200252174953656012668745770846149398402488422727554 260919266003756627455623782475663492528183011866754884072761349179374641646001595954316 46915058849447303838249190126757377524948988222635242579560799378589158657363100510771 39022939675317205869593389984555672019799215286070154472537357851733542196797192679407 281828019042067406924992665886123122140959204914409308386877802852217553500377832028002 158085304469152741673921504985673109246838426364947191670235907528678501117889877975626 126484082625029233298367548846553629952573343575701456992826642065889881689248493720446 76862342666640338716534171491890883903026344555529937487688241120086078002834500176031 181256271073119066938417951490933504013504721368940283192168130606925416234902790609922 312954296033872386513566299060384115120335687391742441217148095377172206942064302053338 100827817739981940081035778923657542708502076357879699950800951312123774086382492307178 263064668815503798648647677723767409883415012431471575428099056440088925883669878142465 255387354716787754546171648604756542866562344820657646510957659894685991378837434737398 135438388355017267213477806539824544376215969731103484710477645037581650731050079067796 137076389066619609580865913378176807447118158237735111521772582666850681639834329982733 62173694018353244417630511540445582430393305525004325628762853593882788427102635361376 83481727091322890561228530895805073723514607877325266809251558931148530271778931235815 183389410524920297916946010006323298201099497331870416471029315505098991690281372665905 138495845833456884072337687376430122293368970550922866883644137131013298346783000335767 126113478161194918631217415849489381707824501424905008853932626175597840530464698678462 81946840809793544758947558190843907645538459277835080009997696861738294999113541767519 254046749191302995926793756273632397589360214559809489665470918671473146252837461904647 253527947834137571457419645772000176764916170222368114811720397367688813392026133442601 126985582477702152431184213147049730142840804203726573206374997792958720173754369868352 218958871818977554813520760073558504594978798361893586040158821604930538089771833248547 44943937417714684147699864784098753001732368354915289452689998680984023104403424147637 116926610908056427494828394760304795702826911790023494210200162630389728482679208298190 248905069421916665423901414712360079014928611676771183202249262905061885607225849737792 221810089869254514128963166364205821929926036909269755150663000028748754317670785351251 167289322592076330000369592318945110194746127823412259851875594700082772486215100506256 253872765934703856465583201589438865970513840118599945966854717948358276530430584761332 5922006605782746544931502173805916347659101753966351972614251877435635833208836057008 162023367437203568474348898410886591589429116082102243744913273649324262176951536017753 182898152127198203008909562910658087959554802893079867218458798678631501904447774161399 114281228748933213388520087159866245105028090986085058907742147171396689708686339850103 250816081559181543771054489906933068084402039089227594244734680309469187128404542152463 158456158836914599036182177050141003270641379419509038608187332933837711008741388611937 67480534212639872275109744379955874510307243206257533038656201072733718224939600981480 244793728525195602493259201538884679357316085905401235912910600504223656825476188174632 56659632631298308201595872907618965339954575663439653981613748498347180446288414179435 251668075200079768998851272629450549256458312614428144944098329425567579187027053787237 283679724945906730619443641408932047558711455386022846910944632762306627017159436966263 211711579681346712404034461604565652025105222196049543705514427496617902547091081014886 17785034869229736772987195361147409546931814837907857867689915037338387992234406295964 208910868924721682635045941092359851903024706056075201398682937918379358793956001448800 249749695078326108629218063693579228663548804342992119148947958373508264005299995332448 287823652721012203024812045656405967980498877909741449915240662260857607608505622596055 248588641867707123632163193291043350444980426978293520665751007912682122556023717275536 114919753838235440517626773142220516591140191874496899194851081731839603509183027373869 278604162440945322685066191309605483077606612176916756494996302231782990501708711789791 84374580817634309919940971527534383491304005949612941162163960368601090930318572459752 178067860313016621181599666364167522279751625399423560508162815699271243253637944342932 286254086978625779833191476863436826416772305565895815066221134312066752250957874540938 155650527308031687263920166938246428606923281444613491839173346719555974196937470311307 280652323112684816035860003546670001627348179457927120713407845666877836843884030247447 227633034946235707300167180579104656614617481066325217995868043903735248037361423724786 81049131478976806443173965809313498063330926320634576629879916810162714300649186701139 291962942217015436217932003002641706753727278677941601838050755870979917226006846242425 30763568013811594225747739656056603705321344386307341462391325307176589395177487289549 283805360853038551658885828733453345294904705165675928380715813529928482140262533461117 225070225449115478068784992273100658047504921858458054188464350697836404983374664784179 228903008744658510703810558165507371727859884225875266103177866689779616958039671912953 215438578644461244773053216811332807635060428258913098739239907504617408814469657973736 9081442479719218991130287302485042575459384958722344853993385315232800564152392499207 42487151562723779583846065211373459020239461990250529654047578779013073710720512095524 159468058186947205822389409589162759220694050158062554644787383250938764592451068673904 13840954592741837624281908122868032690343725225939054571630891925492960377294735262226 268177639540920598795626953464864406201873881245663947519205229878534181438384482312598 118604692649899670216756916290861727902566738497683681311341204604150893163331941823307 143057247384296151724209659257820820970206526080884374082834368453876477072780567110386 283560046517812748614020086761095672133367406262686911643081014983292325956282633436492 111496478057333243809196733910434170447624679997159997392480904206836251844550853466002 136167213439182614117447144870234635584191822740352401589964939548674790391986929630651 95419539466895535092555524617951473642547877791862103992112045358385652146879624150934 159704975267230258855056603847080755035002933104623195324273014214577009537641528431025 181747153283233637113059444050787181777763269014936462305583920264990984152094238983626 4348569373473682036367328879101537164884995262766135149199420731031313918677100916084 266586154146195837255581503399487245905521839813265874728037374978695814749206691601570 43578136214980261031144211929276185250282749824912759140254720059440241613951855942980 192775596351254927035272242191711898477887448929472380326606845689788322633711543600843 45132611425387702821410345369005456131389104382880809292372858859864444561410423717006 223264453072753082070981836025428936451360217315575308162726306608854631127045714676516 227493966424567340463080692778232062292859047426654986343080324545232152617722069983581 156605039458147940761591848177926930754733256864639006463116152208780893766178387987137 214632637267847034531788067482783908120039612995828997718291736940242857522574760020835 296573930647411693482012995189730355711466548875529127175063441574164286248776191944536 51505223564820233525247924998859102375323372684375303035328043873246277276583234068979 118603492021346105866288341788431538582076360176074306375209977538134741882473644506444 9501984572397768262069313723095525160938212899576588113075070108542344042229765543194 116830363741704641793883603989273922452507882091244145653954703272287792437631041521601 300486804571331745130419710547859829763085834306255358520132450091794053474222898941464 227643098255603534455253434474285659238609034276629646509783192455318301605822669422558 171248924534320967564986616758255509802197847504536873732197846913538843576257429922614 27847379146343004199819593254892614377364331269878120819759752951937568451760993500606 26644238134484532488547691162449907618086191495787320794666130030034725269100503262504 129148197092954969525667127926571199347289532227607688545998097478252485449141111644607 136985155832757311606352577672976313222471626044061284231485235291963462645170516192878 248166970756165243062868720929020460352059144529036260694316066450655805408454623913298 112474343456963493388763497122276865293552007185419535502973416650429164636905793384490 206240339721140654224873746848699670126829513516218658386247341212359569916289255824669 66281201550484500990936410932404193663625006284930998867108695800608058484843392981351 220222245340856386932365341736089912335275583521942680761791849494127555120994805955202 168610826062912660809333640726907254382678838866571438823172978188573755584607506636014 139172519698848849652223018430602513476096356671214464562973947075433168162145777021438 125511744980406753227069215027132242639643584429743351771274860816484178542448819800194 120860280203515572277848032863286668777496557804938167598693356697882440539709337245776 149260386171288836265732799984566365667020118329283323297775958429901300964427609539485 213135471991698019752024270575501543231746855980341497828513427409683175125373594491600 125544893678675180954165901844826700296303729795122927057654732379437768930604801176817 11460384347782923879496365937729232910835871729431003071090880039764087697494088229989 220860229905252228730222801605816533363349076475799431658852692801692210363460981556990 62792014526834877339379033340232254367198341091187867886119053311837738878661042929157 239201657617727915375419496799521945289925251537787486408470849178447106174586967672883 194309112964056554304114867319763285756376448495590946911302416552250256051490034827144 223080646531198434439004138916407268566572460562926319274007697790065574280660294993738 9483054540634531926688293415172400357347077348817661125103974451443844591005869328687 282891723502708081813199797717977046947591752889199992001019511452064388439485214588307 222994441181005344340428523724066335357683976396671008036569377560680387816234785900918 63282504779057860735792939394736624646632288818221127425986029617691911968488085719556 172736722107599531913978970157400434739885847066166153841553139982894625378244520456556 91467255984367887981133547516098376403304246292438027221298350608683300147259012944386 268366122541441465858275276290343925889742178997028682733982419775674449340734900816161 82809188849791894766357231312614747547403062254545118406075534357307067505706479930746 209042176567618116557007699947110595273887115684697810172659351032848202575786156456493 130723215756080939183927571409098920298992315805453361413703700095023299268548881551786 275833183281023887926490482278918543768960951464284389682005590635393764683689465712305 290757436868876663166758776452205673783124822871580215980078635398940540855242684991122 138591340458451140736893257445951126795442841148671520160496316371845066734289530148075 303729130617422107338412684384286878752172985497711479796112438612919971632438470645080 255662045562096150980619194785640383326143730592792939491172540516687210536240058646616 201683953190390262661106573864290899163699724063577676309501935298050720597655831423227 148461473075938214111292090359721145875452334433839711238591754499456117041633031784306 191284963648126886960318295188827793332565259851009857862868283208968915779243165439565 147073077972801599121565193653389793729032794438146680894342163944687613529331562686215 104845413503806261686510668850490864125658449598978096570742068416745720104811900993257 127445698353086566828565687836442127251690205560017216590917653076554582905343041047958 171655389664917502643250444031455284454214075037574785120268765109935061673677127340925 152270498046656730434900270278356826293913444972767390037147745727696238092457264855045 139021434761226312853005305976954084618663405950154603166622812696360907094270005960986 70207219182096842620761926525131710454402990777231470104882819505787085761858121711720 98002492062247034855966794633183686142516875830704362926218583415676247071531828308304 127455146972847790750936903866966515889853694858122887260416484129833587320388911919075 36720167727299716460208628080898807233866339056913253892104099493148817567172586869388 277983729677954515703581522096992435851892318869588625725945464132157172357912283599929 235227441287573519501911626952358617402855219418545177809270651278270624644016181932928 159774365471811767160037480661392471563789757903558899014774394572236001901658313400809 255894832700397580009089528126650038135009409108360514174629885740869559969023806728875 228347330104077291568729659440586757395178265136142791272749908852134781477702035500279 171688056616949679675146202444173379023104653959237075851301877201138261442301633890935 171959840707068796525944912762899737953791398049087479868658265953351990398687352970778 190563790454772423101843413324297443783970399173681345218976946341823007103253134240999 35798742183869844316164920439981978527277642571549098663037515515805540394262104978723 49350408863624415879531018027469047707544484387657384298369549183427657001993379306501 139045147848446031921476216585000761127808131441425870900298562893641953253667130729289 173056146968031630556469945330460421139859813728122956374443697789071697689981454224835 98608925613498208227688577695129435751757178483781419825759666795971105162780452294639 134569794026499009532210237026483959112290315862116376809238609057360056091911956005930 310231244520830967263906358163149211278847164301067109696122436751626955645915795233725 93368893676648759062867683002908625699662858346021813349490027427876005525911587849846 210292676319629183225150381129475739884597828649098539526624494988572783270137965907017 127791794101249054249333827672667139561427018581504916575537069096711119569615631893536 172569817850484491560715687339731423411389688163044067276628784676683445375525277357569 304855250877384922209014369787340604969102852076907681640968298061057276052280471687745 155397357006694497570984361539072967320904140400502832717985260314544154842956177308004 202611212238083535825381180849517659692763439723292413114218551800880042142868529627021 209998627319309692831329233837366579032039615315382336701505293423851882749101846034269 274859241429545774200367179038395145495301213698076531416538890211301169137220543761110 289151757730947902359600786758990462646474530151212909050114371715526046752483277744206 283109861788417812186510491740899717512260609215719995954632413753528333242908473402915 250090971773270960330784154361736759941050361641813656287282812533195343519092527328457 185101963894661407169483290565469103549804996374439018291869861439853034345989092800139 278189552655045032577880585966349384024122083146908065595875367467293287250245728219403 206345498980765333660536350927464284326617504855592095742920567744568841631896646117744 162679414381994927783735496958881139036539764144208259660345322008879885282756952720987 64008041549056930505404100344783081448002223681298540861800761956007188037456569631541 14148549112997869832498294059045162508431121390048189388334057416017759954055871366472 16687478214172409788182469648578630630315799236037413798040682579095535036601972596135 126687125595528599759398229958260428216958261441121545597767125699017751076698490737476 94227262443128593748468951632469508545608948200266324211023334455015624665355652644698 27703084195797261176654451538024346215043125877295642062843798925336753900992217155358 215316435329537398529948108551404459393135303177020139176262890585410190218227021643341 154985392613855811166649060461053014153679912339118208940630387437606737872975057167076 303606552389280307624921355016020429783052734844027924371986686946050285985480767355143 35843614752433178333853488424831688873133525005805060899664203249833333874000594341786 112537105603830837180528615937963304827397177266560390984282876161142436897736991119805 283940199081908087600556946811963149879625632272154291284852467442045886660600861136955 140547677486277059851938195877144940042498904545639745005372150736779438208253881927677 22090919209309511896490775939203555145812334466410220780658496000230599104725267768418 171445939128952207610650503623042336262834903026175623936347762135621196943248955144013 101849407583446328787354081727504704078551959969655352522154500533519825736707577423906 258342202223939710603232416602579767515561098228724616628247384535175947014985018142219 147147434081899162241044895193775476998698287780910305421839803782572373393725729004615 271337519957665393319362874355374347131466470404701935538558241398561885933390859336193 259483411437618816027690043687748161940355728769391780658269210376459854444864684212450 2792030020309625192081420959923460139988335151297176156098072095033503996752141517421 236720998730204372419232600939737294646666416112502442404348052808483851836131101005076 78487286790284218581870239876888313692684608079598046007419364001981594206589326925486 240393817684066109904894411660283749485648272704094886824426445557272766560274295354170 298616184376880476158158813587663487506440809917022130136482516704122490339334616450980 139388998748378306713197258197736735963310226063401900128429950653613320803833337885487 43311831156778194704628107247519480975036546973268828246589644188346568299857152415199 112827746730612915653035498127226337709503880640959302590952421894522053104463374767817 127646771866183951811772434364810871506619711519688579058192677073132368017593049286448 18532855951579481849273861344139914642839607257498653154888658105308192753744785848642 234032621926315795770085407155319545092073795940812121245741390292479458766609718450597 198424188052361251692357726529438721436735855328834681853031201595424287924737503543273 51189826183816967097627665011730853469220987074714326743357275391250766926855262362044 49416648741144394509004076121524716327315717652135113837288023795124605715327356262262 114875595526070678392850671587663574365443089875425800460200972419637052021296638695501 174481762628496563408293203606304631660020596859894967760476707276741938192155828442915 26604195403367500246746310887307153134111079309786353461016104473558355576738817252509 258034444315981123072033928169888936254697736553325895066793255780700284799318051784815 275590976466375770290310826872147779106207913186990654196697277345986117475134492771674 129366895539617362966441561942239984216069659433157487498477060876757484100813558759906 1980052017776585953404206392970161372496030496212264413715437857280275695916279361278 228348070920583768254513743021225843225033101224358083781815312560536750753219992759153 264602551331676019244205820623454889492005913833511622422594007577860290446422094441909 139465015423836469606101702536942489073738077720744915068545674914484927124351836097052 83473834617573544107672660974033642671971944094395209436769071160318434948387156941796 1548981257976193131701285199640628926544908061496651798223303525008780171497871162701 142456645019331949532259079532182663687517758752491216857702702463027349652598294977614 213962370135521130929401996719279613063254718230018425239540166877321172477226753702300 188716974641669579097531851803982536573480798239671856693064100044049997185855270064926 188725827743681532601266763974810261411086917293011272330666924510557949762753574542170 132375075090550874704817607461434629060779132807133897883132849252868133725781913986760 174098415229198391904829761196500466139245989628436650705291057646890087579734060561856 39909613746695804059668460379130299648337547635474871336371659072646484736219894612584 112239832204951680453777384507722851688680726127709668912750600878809047080676393468230 177247853168846502719324692337315398512621532590375563278912460366220991265878703701645 203715513475638363819106042287118800446966329815228078233643349200847291068755276656439 228174676199154941876417532327385245579320620895009278192290977253681888378709040322035 123259306944917976581543339594978400534974692250929517573943230027928506657336453110733 97536555507661276916196248318314942795769401841306880526620028541135725265226549931729 206337885836394590422270282004066179446333292993688515622709334893327391445720178748407 63902521795373998144274777322910475443217308782003779393269380709943521643331879822677 229927042797237092588343848821987326124746528368802323832606374111065549233586457286815 10629027495534326022367352553203676809052569333400395547009234618524255095836324468714 294891129924798398887255740200424899695530120891196990393943615993052598212253076709170 261646576155375578625174170690305809185444895765252421100044949814920521267864742827216 122181513450143621675404862117830025640382069450810369119459468917142164469852679891753 13240196465259528256245160904555086049317632966799872100230603788017187100934719352921 288691537537815560417083930999855369740998284512020449855213441044719942436563494456915 70289052678613727594673054380873866716201813617377202214960229662435649124861192751740 36663807011360486446308535251378169466984566503569510231710757720316929734583482408307] [44552660577967361787621181861347793320025765387761844547536099935600287926001614384453 81223345117233125357324398323994169088773788988450761181732591620292107008475876770055 47032317261932773226240675623222170126377614854033931057470472251589634912952586841076 251896391628370815429799167119474186912363710787766017019024343322105270610059093369634 9779326143144827201320325341708451214896552692885695665041574999447408029879970850711 126844577076057082142645735709137207235936334460113706647453008587401273256761528927040 86466289618897885934888183614650006956254150373065387454529574526235629734370395270121 74742214028562611682111393535970130655079584909974608610088070959860455990023610062094 240350402561903357132067881741144700772936463501368795806787215041703409259945146928673 124513113652620917850071144723427249065774127042202878478057792484545820398957591307894 255579034377811657023761026208148224661556153725173039685883959181883784587666716126102 198070097618738515157061137456787588766445887770832756919147951801547333745286718227959 195141573160436724921060278236006503974338151742185208768866594270684667173016944429123 154337093737685188123814887928656153070652953643663238019712006853508903911837627074 211521258387333095189512334406241046817388735585361596214891588305617583487211172369434 31816717327792761316945777242475659443119531928415068149557530264680230608050001809534 219551592413020961623162923887383207479719373064301460398064804963983332482695804409085 314665954264783326225417712233253178649644106131847039161953389049470899791275818941326 251850444702493716842993186075936234350448235692336784426692381450755884590454154373429 197789075532512698804295695467219794207172819826626107314534792252451196865324196564524 259618462546143099324238513573415598532927025531421728368309952485532989612174817257907 259575912684676491808323051273702182580350608631421956026387709685538536044899829155940 45599731009772656232779351459193403557176329056524011806788384842045876491159005831070 202801723823175466598329679326488709285071491571224190545890573542249278655525110134062 202692945738936745788067735876512665945693354978982423932617099989133436968521032062662 269556007548002837985171660316899381170466246657504907614471528145776223225271786315237 217749695466076654934546750253284656098012937397879638388417001009280454758468670448243 221418530632558791818430358471097971560069420849656083333344912699784400128224283115821 294446437590217003553058000340811538151115359906549211201392023182940050394566973253375 202225930916772459150308725964563229389764189540485096000425950581754336156929873857359 84325372376950595824071473272856227967821141473396050730555142302928316395734753206275 96066365160090399577715618797328487591519973892015874541507316569726342690045080514872 34869082176909427253486266208363097993087151310244343549176414190169394386917345904192 90918350373852428429865145510967278885421736977567494443588294532402795373569432393589 17179440637140177280251247549958798450854669305541193306902031965956397846870783463952 248673852029914199019266227448714465068158707000176361111512546216905170312580069291939 31974198646743657301828422598905313572005861793571548605211300558818385010529462134704 123999053892563054100390002772913426945678090130579926281370306669444041236564035291067 146555565416875149631061098891219211651568766531661467735224483146765480943943408126350 137358250196585918570555108664382448262270785931360093618670070814511788551175190515442 280496509884690551777761369117144723340741444974523578100106529338324344282445013258626 29541882528583619077372428303262880402492050413056425198853186493022643762393699484333 148514380319317257336242497126637113929787650928298515496153823066910118611683819897982 51909760983936613962025779548697996986528326768429300501243023756666651689063349119808 105421327857274519714583762232646616212030944361408114275836934415621274660153182015777 156047038191165768246838483568418119216719158855222194525336811221435011258476607254687 188240899680016766328776332051175813813967939756813007486870285374799679209869307412928 276268953935421389235030917021360177525357981141839995735067204326567348508842811544960 99599535829933018563976423318465923761280140513484924972768566894962452541487490303721 137224531468406442998433981469140114689717018690082804038987759382256145670903366302345 309597683888943997724800179311647070389241134634074032539585157262907678059829208886531 253456699450936381560994121048860478737406664879824359356188477499306506650494662290195 21300433533050518074746585127068719887690006193653226510130639099738625017182442593916 274724046238439276649387610497298026537094380277678719760408802325238899353675697625131 124478999670009944950268798644861434006869897863561283082627446530542689904166813160226 44918017428392373966641538045889427337445980066119869560638289438200069510613961225094 158336470255953083187420332065603369163040714899117648883378344627882694749912158914369 33528458776349792738639934358405678452007801998003384408242817248156903068692999538321 34759329522541701203757318794627962210976642234291066986302875201812698720761346068799 238702233724703956892892691615691497359612877747769785835657151870983518745294576713424 1459526842791231768314477871400670567815809367853286739745561357185529892351602530912 121446145274636890460848125733942571937521617840494251566459775330045813357715871665695 237585088065009889860410478875381695576317286101480733458097238032690980072279455191552 69014190702673180585549715380354728882679334522400403518428861946239743889734172369084 305750555802571046007179721732293774536362089705920251281035819023735663276374749338291 210312348228035855715194645986488254660406193523860917466415037078007816543458657603158 220060033196282279240377056328133519927862074983095966225235539910082043049488864952363 185379076399350115496526245988273701076200958711929231593493581578038810558642559139014 133707609324043739833664316854827593630097435601304861749622867507796728007729794680063 49761259927586972580194634640480127408052872136057383251242611089073658771801548603551 154843944073781170556120404752698609644143395265633332404810451286282133293129015616669 174871177985257110492794316054612897114401832841655053224448403145926266962868074352399 283720745273437559397852162671584497238096518673784347778339453465942301655606744211712 62397362567075373415675147345483824668256472673392513617071361985903214624906124409720 21442227808155163825831879595358355320175128925546749658192513596976668032649073417792 94936710625754940228585193588958625073129707320830078879988883257552565906381045408634 53341406846908942172263228708753819278064981934057709066974157780104975685226157354638 19928432492252598230042094710412953514260493985452776764867767892761749551471933529552 283607305537942167441261848632431900073865873184485243012633515829314689987993529024650 206864071184735858445923897320039721330874574070303850544853153984924159784467127145731 268965025499567894228758222992452409357388845155432010861668728528108834225601844165796 219735080189843613649688284579963716592720613059275715358178406609271373613986410636496 177994651925580042738282106496530292334116900942195146608794467608945275584018160466037 24225925640729193429240221778152621570673505464304416740812531337974707031492632104709 48501726956937472920183629580653856658851375952937418937457156345477644592628343306804 63960718338946514281659670625230212111680775041872951206628180131893914968100438501047 87040582196854553805828050630812018613425428547847930850378927460294102851244062010989 241995799192616270667291771495662370625296844620093695475402714625998441412385464607712 306814595952584242566569375605110764649605650339294718929356835751061574560287067836988 130557010773086333999420835127756683557715661098660623057985566612010815185221357763929 77098992868553898228805352732649410550567933163880968654098213357719675948398021953622 307874079017406539602217761287412840795387878989059430507307385435594769290244744406502 210044528049909813131423818043609205347375069551456236508744016645949812966943017183873 248990616135115040519378314685316961537332444892402857420370375271016747864255700705788 125931975475491478953714390460096960356312333555198864877823926003751205202405500867446 220815478731120726523455110759083421090575448451491434466752217782565842045467940769050 275473387109837232637365572534807214084739575026163946895569811027568488021170840476518 265905472058705594043926422437141379031190326985319643795557912379758499805020846052450 288102809722993047953938845812039384755865241226008322739335891182677487484451583371079 86100866983521601025072849076383799982810692836581551957088458704193082306026835853685 164664736675605714831672400507256425757683940415509793763300455377540271471115001390168 233844471308514875168951063972210380121552386660194817625459156127097608650527138827786 67377688805048366086962251767775254526514040808590448924692051898151759788279257205829 210362487299777594227037941679415169397490295867284744812327751816830058009513686288736 153103428468321159089803837690712728845400183901463325290192825148462792041344380316035 162030999596885751752496829982400821734775512868863143660431395762404033813944809549554 91921674756280118348492838616310046707841015662064836321525719253840365265686706604981 163409518043089185517656724173365462693654720753001136021560911476267358863155637832417 134045277421198403347079987463525064339372057430424951913450601041432141643143908848517 141322676785420610561720569707086452086681063194694208485055032604011875955639669410312 128017884123025239535946298652566437859223681546105687127554246589514160530253964537198 80861039716018899048766736955090687937443376841904460282961452104729249123583202456121 310194457151350038100206473855807350528055600478053057352785098894939126084079157740158 274167352388074608642221387235897519642319912299947820099744556785089332432134918031997 138167468792021525602895853495735075918642046338905531722005301849843694844498307332037 149270779032068842120696514360791185301755025033085693254338372044040608598946453526689 241207802030122259429351823216049878725291305869248508981871291367264542943719027745586 175799375374591242127145704727816248858895626701935801795212182819799331042272895925313 69664989330811949058124500350016653270548316594582445042337145033107963451595036545415 156468733102775178629764958795158386811731930197497732133134126456594134387268149360324 127288853715577224634114387225085625074528476140438650978339594042578195437310813199565 34375391126153921830389239357465790052243003148385670828059214443996277889401704457430 71407154280487704272212954044897068750951607667919551223757702677716716676731305472396 86342251878621752992177735465225142968209178669899987259863221297326809964714564489251 242598835981695208332914531579969826005419586797353786056380997429076800710139477822186 47542981274103802904766249155425175663167502836565083757717709314211549456112205534206 53052432264096507755734138255337450665757584919777063229029021584793157080369078044081 193662952544443281995729538875629797992775092120295190097179913074100729020446495433711 178124844916358534617309524978120211262024951401237792487809806797122994298358183343994 109035539908571149113034551387410703456187907873484400063160125378292837477143960322721 127217602360334497317255988249873249866561873838003024361925399096534020242774654345780 242466518657011676104372593516714096882746467602123277228153951485403966591953767051998 102349289812326072385587263768310630782819851237130921475754874734760089429215956373633 44730142568842792707272890907172916976241437844595021626355023079944759429568601767026 243706327881626476078064024996846720300310880146767300585938021003908857055150769118555 194859365565599933888272584397598119940562010957084106224301470501906979309495049211057 175617439599294900013079157663188018011595147699751253684757939448666811706877958237812 139582546878457677217331945406035282800810396474279024335774503167276282527728765763669 178940254794037475665685235361044867396669150175364993016533658120612168840885783469432 41897938484356906098675683152583510492424740295506388554884382437377873454498966713538 98532083777356238955385413301644697873772746793349129844158120576241907755046911199619 69953183898744475323840637749975518787826590596579383016151719871914589183879418329803 63666433813445855429858474365778845257457594954714936339135042712257718975210315725205 62677521408570103497446595446150771826105873963576942150899361048884073320949577673388 166658149185116661034235025368207250608949359364071717730873185844758635792515401283499 203398814056284233215808039270663162186394611468547378097451547361187192405326168854255 27013133831515421216917701309723514240621549860608974526031614404153324339025294992436 214361974252863196613799375915215040428233551964162859282329042950447644543922116036484 309721995472230686166406074033074773201904335917552128205233868649633206018793323181952 140849317184324370771684161629356135970531831103368178589544206793794156439012774886894 254774850473874631998898288406304999579281588038587039244577195463125161137665617240251 187109132596611262762552758301674057539226256971322011763765626007860403286660089417967 107263559688615165974014356604446146285672094612306827315827177658759631745727384656171 109668712165806376336116171387391077805013599077025617639027336641355909358550921824737 31365980285800638252344371126765344032483470791459219598674213326236804327554901734005 217009595944968117420648610334804827258876883930665946287115015336094384461207209976094 186416202281589911928762440354976568071552918345907381301590957145492936767869345818832 164894616935567286810656539113277044634986927668570694673568218976955964262615881699008 83516180106534436183774865390449760536024568798440428132018867203938137021886004461682 172290479854098811695797564851712499599283522887437330265605352562358843385967298193544 236387892566946623111559580257132559357170217690884707805880095125156753925356695213390 239844524514034337869074627267604019330910776921890668548795264327813230332794489772955 266632520569308176197897202725400518041958683097648267737740942848711640759733464747246 313006281981851732230115094549545045747471990454153164794234903076259028733025353706055 137447959506930075228501166724041601154841772376427328323285693340418248642747374476440 260874398369958226133216978714318529937388429914073016293651497568546019384036043643011 49974897635341844826667044823382589671876342930929786940012201301405092182717487374136 109883145855583006712569315116150665868444014030570967511573531932830184801084854781966 304848970799899935975089325851846980606086168167219729880680510310320035521042427148105 31225150946234228539810591811351330233005396238406562846704771029931130092693992527340 41506276432142451714220381350389201163973110398106552294910773034627462236030622066675 252961851889016061796711698345277518900786471440848249312360823134368119514150795695081 173585697502252003887233517406645890807491158147762173669813845788096037339126130834900 222304814664115696669947773458498259792331981543417880757924059847305592773008449009171 70895544583914978245490926217610658063355304082171920249444569420724260334150880054613 242185408699121397120576898111617598479274075401904430541010486419658772572159876328553 86230007095302190969259208142094253687790619942881691999927978357903698264590060803547 238580193734675110761404089013712010069678437724461270355499102023338016800454153281650 43335397001556769451417718546810427388458432281721707403249553411225496560084922112345 305730072999608951124558889213137731508715357303187624148488674344720463965682923223794 76527310836199513346894199055757955561837066174518934115057451980221289457412626773975 162310892695765072206628884899562358518297382110637762725683181039812021551611581633529 276466079732294542247666164060982631044292933637952145967282573921165253432139278982968 158138306918414496745446143313429966818733862650241802539932291453830613232908620256277 49471430481930963741101475985280262250959689928103664323165962488778792796114810633544 37499769511304900099914567583880769358728344810797860616609357429336190792332199235703 3165146880090040603071972037042080107239248010712800648664903025209705598545454081233 185255186599202299824852981875567216795527889502506394200375222252395972032907286925617 17103468692647629283822078027213448680110693257432477276196653783325786528683005628307 94754607308457120635114337020238776724456373853258115477560372634393923459902440535487 209988217342862128512288042603356416846745934265855852156036013680363522335479912527037 239159645143975618515724616988224874198324969407022468926026757503084224359929021003881 32419980785884315892859775905531638470704510505789202493210041018130892845099383212089 203761861354484049953840413194528532351597601723085909765304818472548260776952609992178 25784450973047263885467504477608979898554135856961934076816102401445054556418524307618 161201900925477647756509622129834507573909613727440302156132694035713811825902531740739 266727006052285467935159837474520327272713754138018298034460411162659505979772457189766 107704145277230453603239744122868613719763910206787397508053612804287163810041143200246 205889617548017728300527323345082538232831101439698551308845447909657907179184288344166 306477483653200712701245454143695051056642130298054114567255855204369215507743560847552 3238478609841792921370214047035464442878568640410995707739302057657026687762212101352 68163375222760593889245231375351349389521319649811439646057906977209767607648712642204 16876785337681316953243521189437918925239453812209951627308110429021241419782851727810 124371451305603906675941117641412215489948698934154464871530528593787300679689766079697 43132805121226675441853817420420897079469278714541103851439536054181355255198455634925 240997129077684951883751886319370184516516747847078608313386828602442396881372352376581 66177977514279323899654018698321647492843656809546205096591654933884538800259894637231 30351493969415257447426697874745220259288459833320782628299839806388369060082284007075 157596074499479406518481172471697095931681001970238657467702859116120286640415418383370 256142053814677544308482254081073580062945414071827797332255615463528717155408126944829 12795132261236067248900546077759069427735870547164495021039521256510533952744760328064 247188337608729790745941163304574012253988179141682764161465227467788245985244728572095 126704579211491060253932246743703665562271798032854031127264889438781282856228879995451 167332280412529921396685354150182194681713940024996313596332580378666361040295145627465 278789001149437824637362278120508194193191962082622078406177560608018428177011800233713 103512053544703351214497502432969990554345225541996522567153757791694430808150270256937 246749078428262516934771246841644449987834551100275815141079017951626001962544413915623 232009020022881518261757468543920467646835472807262784330448924269526260905684707767305 78628474767585561312758697189090859049343679891732851286856225631373855969729525643881 56458746611882449392400199733011334210646021288816310729271837134129016544602782462182 275253058447092966238815129693642788687976885138589456958741427437902345843899837017891 218286582603315936920259347891315221569321616373518383970734583101336322156434114773514 86651770961426613908325379420812623526654277299648109757369792067456302114019189515242 187200176583207289718195107117305843434168356166190337824119009285302728907368784288483 303459380655768460170278071599540624793533925877713942437766073744676714246296851980833 264165198312766689377837954554484433463739462414066045214481431988885352989607967735152 108147377177334083033957572333968289033679408514091941032937411627555844122296740661086 264584263791930962820061350067552439761159336869216908355076275870606451811490487898707 272472717538695909621354602479597860943189114244412119344233032220159343250887888102987 90158904072898901931439070049787916477043465209497242285106201492376771436444552110385 245289683147159021352684801352671504368643758202411999967362669130857750148930473469356 285838440483063380169529612629728084911111792996992684594980223747915383554724566903261 196608790571834718936473312175566833554876455982864763096127726080014928600498371395839 37494888075721969350789544472653341085559914160388494302693822434463545394898954848292 196966363400951931351860768846779797202157535327029678666397606491006269183368375201709 173259677351424710661144741918780030235997265596221158039977507776765045326867566279491 2894847389103876604619362615478908723461186009574130292970281295003024741808581266951 185515038667966541549358256248113318409309312662749464651671076167472522347946962678350 80293862317624123316985371816505755272305773743365831760597629668442944633190865547154 56487178996843516505907809611433102182591707213225773811099870058929557654380224928482 156786017925102825859168152020319608672301490698077092019231867309733534273103260511771 195813739490446697200256166910428106480677733453393264414273549946301434797084304217909 269227581636432444533538027565428455240656993944821942851534118845642168787832962243700 85971089610334627497518237001585625848952847591710636824290948747251046325555235726949 189208972393871547458883174284265792572856879887893752399556516299980244086295077048415 274348984569190779083251297763105866787820405432771746695156804942964154889870530979010 27446164421319352837614147343464715262068147758821761191046881300020171135170405151282 102367285683080190492830885963546934481816660645832398542289346720395294711211843268787 108445329828242033552434978127276504012227957988682540528868981501963479425454567754191 240939489958279087530930056359534716367819150764146602117999168545454469936358329686968 313335764831970422743642675408559651785832127109127590936733723194657382231459986652859 160558189943426378713139595424369840441061114136805726137714626690637103005195247691084 101211918842856976427003916565068781688779751716386474756529383310186656463474950970910 104942168670229263999488448841464472944018463962974879463944696645208969344598587072194 242338898509899674193992460230575872038459592217885711673696510041903290897192313941531 278016443402160952982260837091395246520380294735283568493918083617768505496405184873366 3348326190202962482323745635640496028801344939301243710089772011471914410749992780409 245642692733822717092310479057179244353481861912219183366392711896069518192042304423758 77813346308013986214903452601031979983577344041292308839963460577326101340354559493152 115135719584607029129834189869390385405059504330924136749299583711366840539792057003842 226433604198743614839391004237429077884648666377814936034456464884625534581385468211821 275176796390619922255148150833305790163874107018511093739758968195725855118718482432723 30444743181296119017539054044079497753991060924963318937235727628953591965003384432355 151938419444865444994328837235856869946817857032124373283744371421868795062506851530644 206218623923449146950332347078092148475004367175629733606020672562408286679497182896708 116256839039234107236816420629740336827842678340812571175741432742040369067788966628068 260411636511169682977052195372907529853068001314790516269374234917333511670072728787616 14611099722783993019585562286158253766850901692803919294137779265982173350049359320444 79063326764207061101219679040153790946586052042316739847460895176612387363628892899785 301873009313805164168040476039109681610087946867737571125544086568547727865915490890150 265808727932128808537312815148421631961958481962295463875511263820568181584514571870257 241131987798796724786032842442910018189027855995941554083438912611545852490660551882999 254966048383077644456307408524753907517619999209710191373928101443676900068556218284475 278911609914734628505818261868221324936784916828005177800470176545236853249835639460124 167747710274744926638808401756359760001694126743598646024713128967734567743711162375127 263436552170153318902787109456327788426068612021514020491639176633886468847352580008746 139315811689639726377341595124005804912825161355372967142927813564878400822770378336835 254688944716698154931557858732450395128602161336724899498520510207110995378297043055891 6580462823918291881536376884886300933374416279787646093788375646075742632783530221808 42121738448042849630619080519409161630405371953479071769386908861193333215146953230932 199332003561167392654945959280032435345197477225166721952264142278819688411569017498219 70750539331687179457862938295928786543151906907502558620974608167927657394589809930445 166942164850243658942137373285433010583895649000612842707222809396914217746745553646372 231354883558744222826632985808855982280360216357384942621225613346807509716909125190977 81415815426321133786037186714358512720892608543177387537596784592418282265328267158103 214671351141128061609553907879377789413893066003437731968086456254792000775779927720408 207888018024480961092248625651471997476203467032169227605442216795136532487671587781851 198491712995376620434681562581101934561092098856088249481026150058502555790396358013226 50581651004220480711127532056797383087692846077514986446989206398979416130407118170220 266087754081745857849978617501492595625082016088213064458830334013412514929598928430572 62159584895630021140359939542328138194287971486009775286352835318168442819027692331457 85432378470003321983264184174702780319558646098968697828627445433418249474937634864726 261420354340530709401487490203899866702933121924711143997138358408503073345512023943402 210776798552586257409671828818406717833740771028638219383142843831420248593441431318251 200175920084792841189092248242069053921354077533658922609836836922981529769274250001081 304830130252287595997798129332359304335588362782727661906864958664094175096804679948919 11386076220872921310073575705877665960447071621386770814661954838981080134863945448601 229633012033804186771247302218329642480964538928781688273246709125429444320955327681139 4724236756340887488527978350300637945101260726213233441825379714215446112990219498036 48415276579298517223253617412672922080595063471297429369273123023370958915517782553345 188540232190512795397532381503914959225412416470744425737610052505776527623884732631262 62690823264272845591196767103641666785318528410397240553534582545851389630958147238077 227326995717191623179631958344895960887791228435293107328861365038655114545141327138753 43066492588589151029742292850842110610766441582652425938430889631335353753875519550921 157249187315824069334473754878311223625907727417639816353458362978447924733108846841648 29533121792893017649865662002446388824119739485191781886509443917875424340296596893693 300837889984054172135546586580041681961141346049601351053283509123170032061156971241910 125393285217006800614060524281445312013789545887088454440127348863241604781172706861913 153521462867888269240281071287824296757824992524711077622554700834016305420063130880547 184432348322488075492550702722498126201677078950330374471496230673908078506625217033452 103026713998273863015106191631261586822309554231353727227506082906813505454876913724526 288366360983099145437184476690581009616751526941642461948475817237559239465889824100719 68647576187279638397642545397249830208844758849679649096577012751332469212849736405767 255869275324732518811280044342081652491327476094332052264186320863502952276591074800675 210163357799212367747020563762473332873380149518462291967789649837043205833372636844821 93665096302435185134988518334776897529398844643803113673155667961429925446607548892865 206242327198595924014293213890832302071678994539168650898087574381869388556187869308866 68890289744226920374338088454403085809487776120797946918607808776330070975340557833274 228340953924955511198251234778775901968788757402184428288953737196962360051911755786645 200380680649095837204812572525730548026987360645179725828131392007994823894389239385663 31141389695743270745762184417096551121489791356420043140741212806548342109393214745162 215345478583043835311334040977580524220718691495349106765765983726008046729054808661381 117105628133652530040144442202590834961738282687656744819398416207960853932303860983357 24137023629071356501225695021007796304678163011474427050820953956317513788365189845558 245063077220927247455291183755658195181762719413737516412294573560005022237502209641066 213724871523281902958043041548452429352213114906178289403693251188394399114905920135827 193172684082464296214809535927456141849146178136165015297428057765425682508855531165481 213691053647182623501768200556558334302806723659023158801660065024801211426186690119840 190696322988358640954430211292227073314897993171815268117000194704442267461331517501637 190295679455916533030789679992148934359954503996097446098223731814652398832813724099769 181798805629112259379852272585141328627357885573987430287115930694420924608882048497204 128255924276398776975915198919478962119534724976060496163829323110476811738227170419139 137400602880910228624407417669369045397593832691057013864889174134717633931138391916415 179236126770969621151613442350090953089070805479601523893704740606758371516617547466097 219254161620188461651543293325367790333057322029300218287238319602610268274721312805029 177252248799600163121317668123554291092668471904327105846474611076192892845441527367301 137015478521778471242750708351451814757438412756616176075460284708223889956524223651636 255640068302173173180561830957362780886511057507891525446249269100032249759132720359683 99265349395697247163456471886126738549237439317171335783123196591449006689798145224144 36077454056198461066087029707023351158337051646972444080331810103998618026156704843181 222347095764616778425179387897762562186755147365315936276051730499960927936387619257009 48926941089411495186883887741807133150324338495910916795519392678640841029730062339357 196533569118153395806427901610508833838665106096282703601353725546055942487653692640792 145441737542473061280523634319359459567674144339154774244599847098811093067322108559142 156712574049863073929079192213698589111830171701798272881748502316637909368202150618294 276835305020972864482126746556653934778418402565241041402205684377896110346629454079933 65468871655219732281549083821422454190626695985550473008229053571695570678481016095079 260518441502589671517047535768218440744140531308090921452898782906928911382638619829270 77511215607731951999977446055477592779824234001956135261557674340607181879602684498792 298711236104853745013611176922209300567514282325517070619173951379023654942121003910631 173548696998751997979095097478190883318748214845800006169431278248900381647431676437579 10749315265840578856060960506347319445345093929499146549500577831219751365647117238839 28377674386464536727316315298636671442797315075775034620590999724254124484822580651564 22591671364242164099677651360072370777905041540172618057213340132717292877137072910575 27834109198123901912678864346919860427692594455282706986980896964972829554282674194120 227088456813748100973637179570004460096123438024629189635861131393202289824404682778183 8792315774167212525515030658361514259914810818987597304752787543291025971658262870885 230552232906830841895053435651845487009204406050445463252393493721165616008682498834681 148652065617286155061220826692258801727923153904992204982227258259727664186298120985598 232784576764302819948256850903058979539512796128946044152331474735219005145026422471723 292565481265761687906713045683204178332812122726039889854917393252547194575952246908690 203753387014248627174793908538354610621593084784295383994684514630703516737477027022901 84484281727725175231669316308406998574660538862540910257330452134339130150373125937389 171631854995798875855966376940266721504767815991735062190769441899284165577531775795703 159244958938837175569679143488187940507708970334725466235753383103054764222836968880725 132219497190040730234632479776573184271330430619807626839715732646450137252341777267231 148578305052392558395050935039390340720443467530844087637249473596170822903147553881622 283965167575908771513570434054636048484524910079816780092597169905687455625019315638919 54585809620037516360348724328128196555414224260650249799695130605971996666997437026170 264835512053970929740790749620473234920150310898919231283674634833525434134084368847677 46458516783652516715030531911208127649983246657941861577582325898027470564238338247867 230827017627865383714088910907604523500124421092678718801652968745329740699590339044192 94420472235116914857383728897943197967727552999412689912590509953859115579043120923478 29511640320180276452581424792576323402669116407993819171624748181066740505928086719489 128994777859633917714773491474433958508958530425466237975686594081548621382792501887421 103356206474652911947234126870479626351374343779649720391128092605132031645790985241040 295035537874279802562694288742207050565714961914604610384702602346680476814262185669385 240634338645312365050714662647417670678979734243446337669312646252703913796335739805071 214232275796338767670950968853593120908460961812793340074880987100522784606365063264806 296405438750502731003603595961580538494253403126286604697575417721969585726558563648140 248186165328363882839450068608662703478885850840936580307635115579125779571484367050858 67599831687269711491352252055656814940841758928141254082914159242945289641781979550975 200954874753292107224391884836529951400611548118506284659988790538131248164135841331976 18398128014070565745928459080782050469799950622589246394618086526572580741663070750367 276580033710814177335807289127614910703429632087100050893200549174463342647217451109439 191793227553271224187822672934459607390336017712859920914655568611711122847994549481213 73282176383048099397926357771648867134656413399412040627665982751381734876691016358205 182981578756198334311951838640362780405127032142280330575057090131442262381417250738181 143923109096146713050791763713298924778313973075729851724800388996864483410548460996000 117029388086914988531538863558419959765580858057196264970019106301064893381431866857143 214601072970978429467751711008133389748244005557289031962487933764974655857845726144209 21486745184380686038973409295153720103407570958700835539746333998573653290981844431477 143754457970223105227853909895272501348547866902090586777131494724590545310934840956025 112079552260292144162203300745653150202702074770038354281783317461423287627632455370800 49733775807276569073385775312351214937509534315408845113849505972753836525235809901220 102852162356690637745293315497409722752235757117268457297533142874384431528975241645894 142280827553571066272778481650778873526493544814647448875086185721545686863896553508821 30519352878344598474591953550119958660821810536216941512556289716575447942025729370909 224948288715288173645068623506025673420420491677580276255611520542222213704552594542499 277099414514567329589086666680954736967551056425650732733193775741872428547999014921681 12729314607581561023728808905139475524015739760611800320359849449479794882579031134690 236106514362543802575355929743312582213677596560068232461528102391801605821980447561083 192219053907759073748754216690355141841338627434359042655640019157826224498626293956234 196722772076113577586759724452586907542824842940523847480275090916740041452618038748078 81864190287945927391007297191891122597895140133406079089272392084847710443058542187322 21266312596886177645863776657449325938119068618503345760433996200947733001025870678627 7339061155449028091861346794851138969779945993724937480745168732258264487862404642839 27132682322164974185882493982369316736035003600224144660856125602424919663624347961431 196263117172880546629843683141770100968983398965380980153956956835779684146917297377161 127861071628842976189968051842892264817475952578150396725921034121859930535408877729441 193754663787092298189651731072502302938745174517861509024299947461749063902085365163501 302744732813623468746987436496287616516804477350606251989900414349907332409666100230218 20160652939452625297012320503531740520627895987904792554970137744897738510038210997996 253965225635968335760245380984501324427269325163110156563299705358235706148267071652157 59882876633928438437859356061764205569625710920606582805344744688735887672499520992249 200688228964928881536712918434990919592087934779122419836963080100220045203220648202644 190197220977460605602249858936213536654664159033565856074086241421291565605431590778109 41341224646424632628590106975373337950078934242277682875737739099112587543554947661708 236901736282174258542348406091252484857996293167578674708597544503018521042346454620911 222081774350806231203860532229026425368772869309898713715987282394335704945549237588055 270628994497701437909994080969972316475522606636046183312192862892864887578165473566004 138346979459604010599174750462672737653455551660902825338244251943436290370792649638904 80342067458379981362973404712317083086659510453946895828497264042870657040533946667588 175966237402665532195737683974885539782638991901716461599937728071617105414316443450947 12571991574160016659881502821336681453028149901411387222328522531716847951640950917700 106232901134504267424717261459145438436079916395369694594491339127214106745196964025590 73159734942616980468325348128565517537792581088868722030524663761846569962807323874790 47787021689735041754790688289789661481867354729003978907748140726780488822539442387096 145188418629473574553622999916919923442293952740405754560143555333310236375164114827837 116421240784139127320755296973110583185651420395646708883272937579943451656457646603936 72601190422320814568995006752015334513573188274270918543150075072150164354988914812566 34231676815165841307038824256809472200852170523364094097190659489970975468313538364418 293426953517398048446735393753448781111281257843993460983408427148137770187062754391888 252253093797301039400695184454470208977122765108046683813409282209416165605637888845713 64186761281468045344595672174841173901197970207297980351209088182099017073374731981462 153484556693484222541151601089042689548058106332582945553106834480339911729124944508280 260437240655295661805330411963269169337618079608178406558702851855114399413032094183223 250970182956175290529939925654487100118908536258119250068112797023343043348890691622084 313764799005009236955295167832468476872317853802620176759929380429738069661604227677637 220625797276690621355212392862044183996077236293265837804960232336238224278091248584384 24750498441777612641957310624355219332467658784040988667690067135001348255387962264864 72867770061682465154664456858107205185708557815167835392685444558689691049373600254518 245211075418887576825620878100209881775608378605183542397935805559845792053561555321161 135677988359033406940593488186159928399444064321092353291173290296413079616908108510424 104498463565928945604097942455652961891072615029785566027650801375124053322163729420861 31332826878157008602762100102062838079369151250665598385662428817343525983381963837480 122325816783601388365510950155344822086283840496172999897727549477316858198018318251830 51440330632256954138280523617389122297349012737723937784745262275638229355818487701704 136755514264847529051976393347106198203781568140842219025941985311663220528527630240352 114575166659729217394403208464356948487527200461859121884708464673848430000526077912761 298137663242484156476615763217041139529298574485473966901507073936255516211279910132591 225767964651648710102232861462378366578253636421971399279898646231484966537261369096065 231277577205796035015223492387288528406379303541366384523470040652733831189963612341181 118635774153324320915254987116827487938961797462679815902809721077079625262398158857304 114184838660802244081421394690801257305739229592490307138995574641404903751799337227488 252720228905434391221294816689770782215315913077754896880190438729500096014833975431092 298933020019527657314867461654127023480604810112082485895892216101973984064758863939623 107154464659988297610171852311588347306820969970787168883616922453917907728334504435495 189503575631250173209824649220981403529284800246296011451926104895360504615335389268584 36993337260842200567691648452476172578218823268832818352396092796044775792125135501794 88573521771389324205082641685215402387966795396008508626427888919075507885843632931702 43966392840477644180290912724173905062761008750185498027533004814566122053916501852805 95481748275163160957633665768548872047127329860916883872623549583262534245693864479245 215711027461521805295489801564344545758789224229382805397444655227270662634532477877162 239216353261520339502630897560575834267504249444089034077603887621940378749199025652370 56100893872751537531037864238362328509921972401326965020145860487890268371011759396079 220209727053899399427027493066394860312129047295602402069173272956121483031756819343509 110640373864186471251932058612440437740108798191611162769849748618774709989121944049410 2715819403356266023242666531264509875455635638483322564456095987651509932154843431239 184539742553419726094600980218624855892034247648600839468452814190652710642809649637039 15104288608689104404577771147743757674316032973086901802783954840598239490248318788427 48348355149284428775034868414009887563127562769793567284789061093926446934878543804662 247502349515149764179476336627474637009103097341652363118069537999434597793245657211817 217131169060979902336641263982484658019682672656531306226100561132304319084952764604068 201603784347197957958522841316376555311377437733327576818840042950039461961594436575766 6507588536079510089810558812341039615663550035772500572641634718135991769321305406379 102140652785270308926247053687545663911436327037842888649269787387938678615640005579715 309166372909947838453270893479137182905634877173125482848408922313991116017216250448674 26058964420684789519577263381446540336426077992387937538759529043262594061954040038552 63968343997830095522803061888798345450706560958169749152663101549151607701255707077249 260340637594571080193555792614514060369930405011261265951614200171176227262949149791476 142744203472826093518622104634108679519843401129175172515399166156215721436760277426466 308750094051322261524950380731620493389678274310414525805575440176512644475479392408537 197931207579305962455773869403918856577809585737472729533065553787095740143612061548341 36328999549179737669712349462630637547747070798837797527666078808025277707438907387971 278302843876782258770770719409175106785302516833565729849500422326004973472427992642535 284925433026191844171726958356710381487296541171090750998036922799150869572654225195229 250301486676357976723643167969036486421608024447800003598523941429103276444086390200271 65395910480922205601747885921647142948342561750094578533582395534535769890753272368737 270849096631063730602697717333125686473966154510502027082888063772755300154734617602535 225770182731558086656240716342447752160307659757824714257338082706618656374474318317468 6749529729566890213997173622750724678200075445986400738719225136142877543339900372269 73740742986370932828506770218823076690478365382159681997375604628186974665597297938039 126510179600482118985368606873847802816884790784084011406986678992864191926106280103140 167958150149322467271338325560277879915873540931378992975557988486285882745170443797257 41744110546418176817828572996339329183680018659881767375757446166100441170214376159535 310713268842082184497645664226124445648823651063409857425438394396398901303419559861539 73954126989215301850809209176182675331487196533873118959953078618255534869281680428792 250594875717904599129484772526539075524358757576210492815014961520249237754989781180920 143380442521379134822350256133464955074004947234503321099805636128897006572898445977465 271129088132273557035649760230603586294897303126544882271787095571149132056326823706954 199001551092640120207965107956911233807680590081852386541877985663145022046598845167488 45431312482729436263641898554502107306826029374028213995577282984734880652908339929834 227696563723938397939531089528814312167199342270355653978333089782269065165853025562161 300988532747770368949112257204752079569378999916002885036144025077541116288151748466385 250366647465331244227073279446248978698905379433129426686941161028516777066355228021064 198256649685766619286366021757478818336167830894267926021442015337386058681123538096631 180594821611293195892485346209973020076562204054266802456688990485724410457845080517834 213392604594625548380841943372010754792223592638395610955791143995251594058637656898003 291715635925287619261778414091310383199651673734545795596736992183456154477397918419336 40408869586428109130411187941636088055156656263363419560056756431549689205509826934865 112096998750194009598649081291026286696693789664786982981715742336604265092544988840696 4617363085100846794911267700710873054488521509934641053292812672962487466876708921201 67296932176783111461178155022981193239535214887634076790704166659489714817553719274959 271508568968559768067586991705929794296946680293852006541799205808835876856322399722092 144911456496599209024794864806359787748203826667059001049589492886746069999249188474624 18504503702866010110212787191613645038482896721257174833247810544553291309155449944216 103191478072524652399558825786163866374995027176249395397694654582058361548804872123060 299392054218172835132278561815453554694623774555846955713817692061078564547000329588603 112040461245244595161557662026393047488220484890163143672905967521872901797794290950806 169145457691092350604423654401769188827926862594548241808182206990408175820420049004189 284335883357515483330541334487144471506372490004586401369435027040061839260957799722255 21317707884297889552088838539782538878007496722809448709397877396352953098379837191996 31131663287864823355354021876796433558812954066265937595021195784229664396083926385509 28936880631629609818640942159776820349878227006371349713433845266431576109495838664646 309406910656498463981721945695464955480485634131178927192486136630192174083240804974454 241609251595310029266217734171820588209759923241345955102664367704154124865886056023752 91262829386014328593741130252097957270995454794573724730476691956686680128018667147164 296568145255855411178028756858689353888063381360174136239933699176295299829960157038209 129097492380633117489861357001264655486888697866979984482401364762108065961987315879733 221751982980521426732261105295280292297858974726262725937399308387467206051882831612231 50077566280844436390764717060518298750379515116255848702474364039495851900345736737954 103885337411186677232479522810117459868600163941590530239980793994379206885938137914822 138795959027651924969017495750869724722202358512491080714750105089956815779110320169588 166540741256852580495075664408768856155319535976586093201733743814123069895686792249322 166669075282306964820869992820536965221836358765979531432188431161898686094269754028981 59249445397893237257320195981860612680218063841235193395627296827854764774193324916266 33017484114194150264890075795544410333570041991687828497236210465001885524845265851941 246235901416740140824504720340547723616659126250834859754964337915881426335326621588156 130136218420207770664345469912314781655684006015492637422103444965548347615584185224244 271147368123734486554438058905370398462124368387050215683316569075111618267599769594831 147705408283117286745168439570196933074110728638681046631568780651566277488576158874785 121058146061147713899258713326941985490427262954689624893631992827230755663760512189580 226760230847932789491311932710403599215255801409498800535935860133589978661036421733459 190311186841262966131886583471859191760215197332754287947503740797577329416168067115289 61718092510617409072748763135872477371968742827227746056831551741613705765669584003930 309237239454761619492248213681939397759665368333784863853537934286142860564669579853468 188594087122650237227679312104747553288273688169902126683688497351509183903894551625501 164561263794012968455713891560455404935801283881597893446888744285931191191387902337156 19678210827351919654371471033678892090145173291446200208691654186658982719650309466518 88627009583916173186768593897926278575728771997578123742065496237539888790487628832510 206619274448599237325217580282524465452236538278156129560305300200493693621317661578999 312161272889625511416925879613233987902281980404793981513135376369817209947161652257866 221217991470637215825946256236229336650320845744854345341802645599160120251571434990826 140703538806246732975877291855102355024501586515724768545601698995021740980999798147859 274682433912396507953477729218862355752138806971422829612565090810156388220838831448749 176817809473487919017750265100766863312781985401279186100553962868617361937539514434004 144079054469377934372340406108404209526470605479446367827648010315748411438785600189814 235639323885440419294581248416771242647544467410114124948675335296909907445538424862182 112330533399279139862405645748556598240216870865438969937661137497484729686947267608447 216744662228906605910516535061078288742279798488166216399621411812893671160779773338007 196434933112580116818699289505217989892624292462732938300200136874488929351007961929081 176920750482379110379071277791378959749347663598740370836816670739012970853361884449266 282714751409680572629505760421205709950624334192193690973311336643462971420793702871886 59178460141269018486885549033937582563252900518672456218181467519919045121585751962237 175111376864643874406939865918064788979599896532100445018817804509464666518209884989073 1937126302286806871383141579063287894154933921053032078335469929130696422225232844562 201537933443131360621714680562645393002387748723504102923717498282266133562677983018788 154444865695643330432628476961600391027353506087264602700126921846530328025930590720413 288907638218699901391090154225032362799494923384311399875689929209393544517814374655749 240739559821820308675706546003006721390849736175787242289871270751226544152309620980281 6173574700311065457025410048236934608672847190084112724891188687908218567759117663847 298676724329536154360156425265517310879850107930560607700724995916059137285342815313892 86789009321814601990312012164371053823450124613329727893483843671782504759389032509801 34476420857444580628958755585976853494597882948030696226882750716908089841062253522020 261602400304596834488128281989149803239504478586719220952474409375575895711932348059078 56857138094822450606197062786203132579811831775641023637576322847294149432507389583629 136348780483553698720384451482254940313765433023845654029406556350006334953538370595833 58336292025143684252687799013720222127804458990826292249503291646000717961137766601895 200600886389305996849810263139512590444351592105792770318242053077945505720128858189990 64139889318265988939090660338071758694058668915431154062906183643811264235672617935072 290946907104325924495891665353774348262791877405846388841934493929181061287068060709195 90300536724548393951089990463971363957845494812884589302194097520529600511211065826558 218923677636591983298827153480295907550876925576798070387220772568333703223059362865230 115252730411831472709750520129075339656788869008975769012801877686319293692696825890689 117243011950548963773556626675355436635153462808271323148323670831813967386863759436962 210086779446915345291460685858258712556790274943411860035762157668499113479648444486127 87914535338224252905953276475913869375569018913324223176809828240809854191473968396320 38420751559557042063047374594141691560069311566665684726040924251963039146524079968307 180723710017902359937278536703447375666431126754116454579531676775514373309213657204410 47831357838837967422123662724274465532357553946032001915128770774368781300765665024001 263226012283557727555296479894670770184824507547176519998207255014190614588088281963348 218102468007226849610549249431248727057198157258761986895957306011093729077614357290167 24731814615954832223397947390810004716954094638701111170878108614321807135062853070737 83144505366573252048153451152918621244613081048781733296914812578601555814454806136707 128805090758332545701097717988793995381890536489951319245178393911695002584173084374472 94744888944239560524501181966927217563606265426645783953648103810477051777409485025725 134697256095467332998104087739949887383757825016890653333784530092303701935806566452711 49120749116505798535610938933477704924254785610610030340298533349816859044732909652642 39422213665128714176458576840119476499489368586441956163883776168674250301185780263927 33052755438357256661819244141658289326815493675816407201695967421082834516621075748564 289461948561879716299471857114927062398364795565065107620540225092486564004263570107651 63166240612711812709678152363555381691140556911792494539700143169869014674249606665510 49635286658749412452905896795594534553711779533281225034518244110000624337274946289213 315000609179508515087814048209119783627255803023145792570768559521604555213345356073458 188983324321809379722574503046873122266468466131139710038440578249904782396206281023614 175290566466148351947027136409704444428512827932644935062149107242086332382614558458518 48279845035750100125614180618339452200762745372419767389526481892502401528550043245301 89497649139318787727763820638651790478346634418621714467801101675211206151602414709218 283041046687815442660773602792151795479552145507858230356044072604187249661334428789991 140793158770552618268680744032228379435344274258787268987580098555714029818168538908666 52978525642516181090565600647502707156980892855776836343787181487328125326137593088145 171513690145024240927879969705831367971470798236546483382904507352786716763801201189147 58786046418773500056247310141645508830158807345568713479679718880015172807253445665635 296036181949926496359431033568091405987880276375270813346261207542177976302103565881356 222537981288090967291691859929994827318551895209093192989356890270473860289434398002905 272835807977211914726866970054153883190804619693809809983982449714574487983316881509676 93415235730958886552673390721684176274082112677537429556127276826604565734180065749987] [118567431309546304041354113046462180120091236424351587104038915563591734286750805652792 45058120631697856469869162481771199786019910063130169699245343822456065812756823417246 267244181888639455382572663077363046144938953156330108332793133409413403661255098184982 15919936185117853374790914449995665743751669170311518487373539805720793157777360600867 291933275760937974271490630824986281192214717067582419951579819311022273413781017736141 244741457441202197144809530403796053471869809917891763553176610313859919401527220183129 254745699483177048235372970227487558136180871009183615503414059360322498591426921878412 41915585254600351269965056782387924270260990843949660067154727917800942013259875909598 128546002810075078978577071214489809721337512584500422360626956514374667956991542398370 272190372794127367173842275254999250891257420038935391693368077066875360234195444650011 287231339151949226258745326161725462054090479386631343450711680515700617172176490526746 248042326502079066090046419430869842386305776748990920942973092915518895381878255107471 215856808711698402507468874696490265353488965796870535277399471492231052657359091028063 189621641487005330827998267052582051150064943868267814969383451774258296057900624402035 134111743556841030961715101944180408186540315719936653798199026159537442118429586123771 96031430199741175326867302006762093101356860720545355616247663888634586195644365144177 32291693385940686440691994432010258159707977922832300548289851678735776565176628342288 68510796995842587769387708970622524221073836031859508949729249365854787867397235395593 41037578005391049814067486637527893447211414358822893219206745174608544198798447883635 56630972026238497854765254764172443944297187850543753671303283086038814590016044906379 227713489301919657885657571999648113581843147543355479201551500908829838132343758953538 256875047043549214123183018287567893415854909641022105403719755705227063201929794920177 82318732727184568978963245559373383682344995015563139846396373629587494622080894678061 95742580640702755674523404564219589154469659068774288344076824638565116096826272982151 115034846308100522171991472034323280217698535320979320873237101524219009580331049877599 59724748854783554093645674642433805148831682665175520393620716013936204847737583503603 32205901704343638876440314525878792119211173216179298135715964285024757210208320162637 235372559281888445721156689525686884582788021268938414897167978850995843827935398915582 54955028384767500830711230996630979180040904319435112161217316594602820015676815813140 201614878664981627333331676482616201880955821631620870908706948236063433621013061590137 41282553432644193582126600162417739987664462158815130920576365752646746757882935790138 111719813524395214862324123748345169196111258305585919155236317449442487738153305211238 178047200558785237234509186055268994908728483846024174470944083124115148773133699763981 9910920412392055099868922362988959504293276265742833700125080733889083001946381873333 78895620353292763806223428107252183810631711522379921218258790716658491216347926478131 109552455182744253684928722470133863742280415775383394945282155901267669487345549498296 57475925722581147949159456859478185871798639491827111624101698280051392994530422586215 215715920852024904805652672563302976085996720626407067519835248652154414245706067461531 288917028818305219763438660468183615545783227536358523264233367630588484490602892477482 105579600533504166404788407647263825916701079876948897878815450665891060854778712586042 143759186545826781187741245218019303582097250089950851231288380548406389835428109973310 112726393788513162998163697029432091004860029900953973709481895612787215785551413210705 124733389633792610951696516022452706612959127333507952893094692355425719251946091783024 95102429576311661045208621544822601339352144110764215696922206608166780228774486767561 214885059826107321450447568025119005044721721765511389641161735477325111093283554415685 125888774877671561985774087854473421323019633896653865849550060159891828575948873703476 202042976863635583516170158031205088910485854933172530445448234254982688716163802821629 275120802446891495273792133192655049304396797800970505441041983951782697406388419872013 164677208252586057241935190516525276445836123462013453377499668308387706089772490022972 288204676035096997034530545359768381898638537745935788781951370371266566905833642221000 9183384797654804506026002813124533053339563590290454060863690421190998724890890508631 47828006967843930876814774895229942652059887904447489364165233868920278430459481022713 173162772495224164787175159643882034434459006693767796255386528310729579683224522919875 74465088111322581105009011330115673360610772353733325522303201545537782157914199487320 95861379121985417608991953991096562471521882851878235258583778250789633866640183306601 100868409634806121092791323540639626967331909771150239526887607217900745639358384899651 260938594924393174657301043784182186488272406693235476588957279418530018705420868045728 34759329522541701203757318794627962210976642234291066986302875201812698720761346068799 191801194142374251146021883444070013190746933045974873691971678889568045945107934434284 235311118717930854458249941514845548637503647393336378550978795073802934123203232935555 24913748690238390897493314211740145223706592505131309196574914568327262007922780078307 63903439703323504347985319363102420074586125967325821143467317521791014265985699163605 8177551037455980461468121573677503549862827385679522086112520159380015647975659411958 272223187138739599107226565224357208618676386443662898882927390335670801006001889852607 289650933632189837766886189845801640352086373634292898953472158778764682023636951132733 80122197076297472799233545917390689983048745589633258882632791688182768508108671833611 237844777394049301295206318294581354083457751232839272539225955183683868865689840221196 167222666866594964949069884199128190244354053630361757707796461770282316586015678969421 167297936291547112535153864598895670013537722499736509664982825811179340231698479852777 234194084302300571587941840290500180208747237012057867891563601445580901718824042396583 230955630607512912181012949213650335808703042863220999705444621188469174771684914399691 80430225751131954470988751146747362335229212884804144447468501448610457954371516164988 146371151852271042549359710191826522151317763687242066408131786877433302955794551604789 75867609042489219209364286255561249232444522512499173670834727306157001732041910954752 302129229529930027202585194370015284997039004092033697281348008203164867111505563551966 285789295003072779013654211759361544925487081158545848393681963656717191405290858728612 54919832481811288710985817130826455538048762089749632015344818339356875192736452844814 73401321850519289370152548726059467470892012983686756797766579506506130566094476238130 218254805839205020219891344462633241201709924829195598232878706980158753018317163226503 186877967785997523345705495452417547570758207870968379752807394021771845396606276570581 216158769862039775593686206811686105699006522228558488263866172669673867619311534839410 255717056109540148855588169637365235438952448651897150812435243879414184887161214311566 287298582181317191500653208273836854702192850696688743460642689458950725292393330448007 277555667620367798856580535161322033672947618353496199256698476784366133098357247285560 260335115126245392114354605319176316413987194711564122161490638816093182319608368270706 48196334482809733252308010172604291422219489606445214693385187793095639394889361058365 37652137853211483662604350932747285968380943637477224059980989884313734376479588640990 94096155687147075288134981338214907415066130350693993832092374841189060298319444858798 199838614125642036190049542397947557303428952760421714550397265495667859067239196768177 76999978850268797110320959763461057916140488348589967271780263497733080224389546301546 303338255579504138933679795160898217135875146276188840553862284640260020470438386381682 28678162477004113336150106290339808945644152431732814370123781581254894661710966285757 126987005816635273593454630361547009501474563797100254818768555943652239134270717447331 154601282995768030877840855564023945430471117095253991156108308532511614330179313889766 71773519979707720644413450507684382712354806787867768154041413256648183638404719467597 79745945565202885879165610004378258754093996286418015522890678538969138958550000332552 149339884506765881998693169864439963612698480065240479656235237983349639900824643461071 129029093423291980930605809523249069745680178780448117291601068516585021061215907328942 149037378207488135073649591271813591646164079351777543622786218874741791651129433986311 112210259412619543783885099082914749772618736339013863435262998209724340867804906674260 159748451664206447673701969457766658807310407475917633215758126181269921530573821723730 132006516804492572367266007565766935285185800385222235570248141006932494896594949770702 167311597319653498414054180328878665299293769584691977992667819803564084340539536355229 212450875020374366539430432649710830687431121125606979878022398294762784122456418232421 140594842677557578807649640990896461490331719007914956785309244889321694668410387048325 253887450047873160044064211215651424589780946172593509601665706627828345365400815354549 95682810968877301945777120862879309510406769405318301006084052767683217996475458401968 311613004429537184255411267394495960922856745744262624301035984141779568917110553787013 210225851585586263509572061991130855171946638199442256600722870251518037959294176873249 218087987928605727768815468993209004045530302440384008956593435757046863524425644018976 211154331957416685663093799233014593083115425618653828047187286768403894637304988950789 73102322893380929190772903692930583385328258635160888058152698127060053324615687795395 213508185294801673572104775772665908487725648380963537652132970521052465575954435719944 314895811211858715948603104224131470426857883868603416365929027293453828981168009744026 106417844696029873614097188397770412364536673875292237249657215011858968879622945969721 29170211156659617979557588422203718454703778266252178438788932949253242345039048605481 88186433617094959774355325065172226156856831539720485292483020734837971341028272927669 174982918063661182332270741675564325474380041341877021833365413840779986255091604440192 276908944232413750336888622003043554223136627424702129743962447349399849255212674540037 212824547806603140270906184525393693969544778027112613543621888757720771484936914479167 285557844079017612577957819498499663767868897207067999006339640254999575071071203178673 99317289594106410795433096459119160294457526199874460417758270629619379711277955032143 124149405604686391323306262524236472939088209563354450268744947645227550066274852511307 92892990119712857991127293361988750520852549870627568047897660406853728483279630657976 125780236117628192445570445611066238967547920894748234785468885035153955746833118481995 249911686337003534644464579921592502255966462502704189461718490939744868559368880277262 164593894968131984205022636023028197809072908347571370831162450400488915022987011463422 236544779721634249531361104286074766564859443330925866213822971250787303772899892896874 159475792870216589025098721462039612224840307660135335029533546945133092664633251809859 21698129558226384670361656489065259091809574839848162963239132642927093022321923858486 246002683873297528864039080722262235216199148922475546581572614516053216201279064139665 200553428884078611067001666925731238487311945617003376001101977871969164151374501077005 29830049459242823042230644875921024478343684552640518671996884904783567813111787094808 193590546821575093406190458684128446430086673714915966491683338361011618634731750081808 242382453779524149702095475077646505652558283023530354165242480592552429683434042810306 198456632506203348872786200968283925216039342048712771057579516597449603737572399122213 39394216424512091770578215018665905725431581050141229644618650259625736560765992280829 23945538145144990653346316563984033250589119373572153977693990926603762390333570341063 50611964350232877547352637693396561829470754838052887005129513439497199382521128926293 288420850787318978026376836784263669344588303126080653261310921961503324043756099230003 314336453939078203965003862415308221299157328250205218173602224495753427116972107524441 95077855774495173566542230243222278789501794901896907414267241709068315985620005180450 220366690959996927045320410226900493576435290958133513969478794884909493401076952687624 96092943396943092799986122047963976794160424870918648416933978277532736511925167993250 181152002761842811021531472634322889673078797801409410293546714157126426401959744253490 312273738365954186251701705600277588935877904882465026560117932506835778716300030249418 246837353429910241157167418783480382962517365517257981269238670611244119777428427420351 296360104841485555945117427261935368316763914172505428119303420122428472943915026898222 218680152743703416390615112196309047899500025120926291803119521867514904527007827066994 265500266844700666521666631012785128711064704821694122185302971674048310567070738514387 164987312091579983688007557882120409857923656880922002395838808706020115184438903158822 89925921793232113513850441856277584238956894617901283091512852529602321547299735035177 54322862299327422164370319032076220559752293100549527016740401268571445090010930745855 126514132276786743411353193890080193742017528954493808251959384112836456930285205396909 78211792667193990497432119382283403269955908875330211191732480526655179259417117834953 28722890686465478541781552287968421233224601599179298559318787914092237315647998022914 295451008192032645182521552965798083486712626281317260300871303301734091532105682706771 47908400738820799368534570108988026645251791211445429048360929946653619479789546217649 133129915901747245449156983213606895913644301344186857837649345157097979028287356498583 168687785181018355278449224663603418164054136901103232425869819938955970836690090719148 148592295028642209791017513255194563049991713565399655717804373074642439658121529893027 189078078452072299202205791949012806786163200050406900586271165380345535116426114124990 73021902373763581631910463258288565853931398368451675192044844865995929799538374686286 254738971584777382466322450765598268076219964358888951011211000190811358046985814027246 157737146217297638104302623498121153407154516491927390602740402349724914659306070413648 66573730809068362531159148695040476907994149189704741704262993740028963128468068554083 176084365303199938759673139279241942285200984041089283389690916373132787089692845800759 36710948956741362132477830893315795347033254088938019577473949574943051525683926910173 305040038370551277977759255375458149172539365418353744256240400966187205473941912966487 168462004419472369378356082730352624164363683619577343230955949263673298604072450074278 113696104134366995969263801601982131680924465181517029895696665978861104019116325029839 209411046667231558117202275424969656857760080921025394363134240250787386738431334542450 94974601824321297880321327440614674726538366757981397245236346852550846248801645834580 140278960711053181166109997127373081143293984237968091172939696436499044665363732476718 273432521502706370759508015462645425671398797679383257318580010858272395674806130692558 248345305035435392257928296755256504006998828852115603708045003834964930489204117750337 204068739255502643481120250407631271276331658643562990186775819257271791540821696079239 105694208048183931725595195454782884651074925795024895034844260188176109580605905896448 173189990843713945645702509509369314843230703955949863908973708644814372068605492315422 188973915914995981305158369108044458145052460403667878606692221632095857493475519059257 12186964327821972609060794172260266854114107205119463417346529078852105067159757636925 243724825059975003611402479533551868559042436757645288231257673656190987797600280872709 305657420994211208764378560226179761983582783378341423605627377811541444728178865204145 281862373383322408017492352701866215090604212007804357694513791367662806019466116624307 108347452279974194403040337031666429179349589452429060030356974296829804588864795017038 237491920746016343041887258371710915366310008253863771213931498066754276530858545431273 28184295962395878409314053252204488859823367513990135694374744759783367575242372798730 136963745153943935254457213935245005004504928160672638692164384447791398601087824877139 295482801845238064268865519083365297218591912616626519900992938213022244651239000513470 238665406943972973551244536970544791097884101415263427430989158461040969957603046405195 20384168335799758573032206388651202988844029399695988317241234445663500969213978515676 20464582667116681346049030869061408285385727053823442662490187762219204343716615900864 4891064285725565473757631386260700611839702338159350593779980885954488806805014568769 164887262152821136598967961784984287717256373148209636841189354075062944424973298190161 176021980654311585625636601455349203686637165327688898658294599196087291763032827738809 236767601031959761528317341471482156792110984829327607796123193210616663415737761234123 38283417410237624283716096215553545264344317508480475079297664893953614260737172819697 175496332955389348647517595672241895380310531846119537219029548332492368380396164980197 175052149172491842008452803069093873763119401354088333137161889582022406684069401117511 19991521282953713242998842391579323061593765014263283295562917094613525938817927316674 55227423031816581750743510150511837795979088285970761462653844074425972179689725606717 59004214565551234263180283954747565004869611627016469735442909527390386530248158523620 123393195883063232028163501228375751862547236289622699026292664932483575618751679628470 103309807479250251618013626362420021845861074180722304397052793358441004332040275440090 171696113779430790335329645325975901926877784766308141703721909683717162337694440835373 144396720668643328768950435617483357657171967134363464341617226431898795459439622066751 93632147935005756950749019981318451616553265252821887110790330049703692876056681658891 244673900078962728542601164032864366397442631085691163716110103744244088584029240573310 41427275206204500735670281729626453928673194208103936891863005372810981649128376980550 20168565750539129245433342921501228100603442313248812231784512112161767389481662866973 118879689205236113536787493624754563698291556855974017189358246207260564891138283296128 1808003544223314487065345036724788946295972340769609734359600615187960133789509152351 188576304100775591341707723774431368928991039031480888431374714564785551831844672772955 301645912537903379247271139955913426651606885220988685176482947849475056309108329792534 201537167963407513577012205947200880821128344351105219895522377985478181176436915700042 123427709740467147657272958925727500842813882373452869263124414771552396263066577562272 55394908964352202066142866065194838603103642307019751105301873299928806884768629095704 205980175506241303117522385708273500413605931623133873131555528216476220809383492931491 137970591909878170486860993703198309920596536265678916209689771184283828827643557024509 295757481056402700258119810012121992702653528243363471416919428704782082209917560672626 173860902687506650156610888159090993777997823705270480155699640171479793053758835567351 292344946187492719890453890738337663305775065941045414342149058732822567651895828684574 15842995868379328761429517581109585107918571548649292463723376094720948662645344056493 79395732849107550316618174510053256878306943179079716260778873514367621475638854100016 37504791398446837720016937508487063858475519545942227437892007688441890775160393675332 121694095638941859675445366891521287232285860484464892662143168559454633394778269508293 110404319667574489838420336557054816238963344119658175031687225521448418746774977609583 241515942708097189911731411148847558618994441551987685289149116885897591887878570742542 271250436466859060962253729772742153979730829477563022004841377135877115593567201540454 52202052772834109506294912735640879815826735754952013313313098422507717799674304449358 237295744353486117496199362899277156861957893294114152229618607738036930196023886717241 44381407135991741026947964869981055319408658666023237094433292401034327219519975565671 288548782572375280403095348288673697112827316216980145946437288818672209617966534416294 125944422314838350665443343442139787686108435238550130079882657897551167444184222682704 82978529601770314600469414521344731877597635390637852765491039717299665513228387935652 204913939945927121850126572221441557871983034321961813932569130177711621744201162371998 280877815518927157529473550669091537064862905726438394138191260855071773043688577635040 31025737512005619567569411454426446380906811487615320400727269667897219823670912687764 4274901502564911304504953499670704671274646889483333210496035547516500274324402970431 36291241105165529007770474821972226716920757528423601211213406252079804903132771758746 187281293627357722278559533662670309549925796241162948992975586262074190821608835851671 212506114617058680178038948913802677614766079719480605686954741459427388099895153368303 99867704738559512393266315402724841761860187957830064560102375881634579493403941766575 236295479634964621563768392987219558072108384025955867617388656590517982619061618516083 11770896963261938316878507190021895264598752163585368708405359139083693550215379460707 38619480003656119753860389007935532978178220333327800093200017756449444672796750904693 49733957287096211352217811948714142313498811455612788963356681277155129084463789908089 139109046049245927680584915658473688725515966675550711187971289698275983757664121508645 74250944435659239549911411166304961411426974207923883668753565016476031898193242377375 224078476933770008529807376664739272791415989133407076159376094112763163615003756544676 129229797835692116225455543282039126655333800001212228523469020453100417190678111403222 210606140400661187446778799646010388026729791587412504545727855584463435030645569847636 61774210448218756585840069836582613937730891116582333379565189527386710029701863789094 213126041944150175410942071887390154971159209831793251976665154866475381091041936627377 262728357187827670054000061533644073944261612466299195380665370208052917375352264649218 287736537513475363334427862336707013503930666355745540362056859336803811465269705748300 240630430956183420869038183239600604963448533970633542900765575362680608635863580232947 236432408904703567605930669132225146889754751454940526304396407433433318250054740855176 80896961005866365888280620024465069344069940661219764535877573107861036843475289580296 232165246313017356329754047194435361852592321801681992014035861703587180631587442565105 98160999500035778298780624068358999656277957247876721863818079503539992688915548650784 128573473848272641315101360229990793443227372090531836040553783831968147384540373795755 218953536220504737931750445102132166749462006286978222764345024013205795378509394901905 112535778476990818049144152990976548354604648409327570482104614025518131279833233771837 63347444494516107402000256394239404065829396882305989017983343575640581548796073671669 1322986008646019408983214902723113943718632096853646787296100783825736195767897423345 55368382670533650323373729065979308017046224721860256942361743961616860850253363724082 18691520422762171989294954441259264375031198775341459744967230246083178427105399446064 274504740937032056827663807663584092046558707832580930970776293215942789456548331933685 44414897861516558633168311697299208560075205643788474460721779718639596897756087153231 243679312869380769555534263917815562975010607069499464681252408362538632101439321232405 62283694901670214184822215116185574537927028318394109662145811825755997531053904911291 170923709366510563312755231564555813668795541515184633512130189050165850192853226432762 288376319357125305501675297773491518920267010795113661686716431174068723900432411063755 60841984517449113855654886861048749778649010117341037369526091583928173424431796889232 5074333249362992499875611002692332371058524862851957085060271269244447897694320394869 151669716943796149548596994886660122111478951102088417919209972577424327957854332646730 27638128011717217162001255202246544504052953050267475378481965110174950612473236809742 61779476735165778468792050928985977412388684148674360514724892950904426734573661831223 302194680024347242567156955999069112126579675487633667666846811637349945636855682736874 148362564487850837178426653489120873195538138961877776493734060685700369033220137384141 204469106528377000023899788482576667456803784190049518317357855859332816153359305821808 311049067999896718530595395111506848517199031796921239075857060990838628240075002594665 262106140890251353945810080911290376694702696607327874476352182786043518557737507035234 115646857063729462908028299199439758516964516067374673676838588358624079933518110579542 114589585866998791135463973683866124730750835678142055055869306301143141908650292890271 130048403542882670575821666098032883184971425914439175493714509125331867030524502338346 149036879336312142422988541415405523792359922137049611149225178793498596255006959894220 237224272931120731524638965314784804878913491487369883611380100628106736270514147044376 59986196429383553319258234861066879672506731761620898870062037297470418859610324990422 124542077088341356305502648146040442453198094305133693628578211145199869635742910833076 114595652940343700219771043535978648191425961522659277481330086803041494653188889131715 314893776203399701238906381636659034446184792805926200492730411910037873263048707863177 214164512619605210948937581028441493568355187459467225269536638381786717750768576238085 263396352360478495280530054363705807737717628644562029716129935779568339167414459999588 271879280768436639400675719539621573542316187178732899678552953539277561685566938420458 250190691464332544317963741261507635564929049599871567264581953315302971950980271914074 22907152915896752277132001053623754712539254302014041228566004974944609708658081090979 24830619791795893522756350419749763750690853915657370230795144108816376960840083840372 237349164286684971904703628449432440740886578694760225173664712454641472703391845686154 12429413846993006673854893639449036246388020004404410721242788820152130788225353237116 9753189508571343120928990626907875716805909240345519304672457084355929839231055355122 69633284133250627161463078370362745779168373660506754350651759501435812441078219868650 278009663657777260797792847165283130002655553257356657164424965716088662913830156388169 48094123980520339265045387925988750827383065011060578616540049104823662748654293476849 67310911045260483017675838364956878179686416538293309804978510004036735020598808783721 164328564882829759645163063125009145843751361549849433677673589943345021063400818421767 91162587605596538164429822712529502951552638069768066798448167665675188142942229915671 93071341874840322500236407793321363378203737828853872533453663104935787736052071563117 148881031598364991833196867991163413341826243162987801530522412046920626284083990482498 24669920622365544912202652119043258752589068697084795612736519237116684329032776059481 206348955234099476012259161789999856894764266258756459811663068988697509523778688359675 189949178887346108871668849995388370548212041007446741250069490350476235130038951240797 210407276813992875178928566583709879123958407047331793281078588712227814583687948645080 62823899385337915653780371456474163711109493308112999712877483618865915713492163381420 139605290440107052817965891091814710877120438005066953971148774346354840268113873707113 275348192544639089905715545269034585072269415055945679903103164179011876645239852428310 114072276224414113487780705383398201514040368289921410013606892415156844885450203511838 9669376895300150613439327766152802465531354432186703260287121783081958382341392166587 211583512685819934560261722378859674456242067645142518938678011319775790164962142855695 198662471170494769730791782662621170735779077267743187213077896645874213975150338373234 127111384840782487442450153489032308299455648828131656098210164956041762184693202559 205892969287259774020145035937426520320054194555482551141034916870902817668194682638295 160082267223997230348617082230712189129362731004122622140496816263119089659990098450869 93317633576854947217129294828109966902700702183042262381798557214052280345295185126011 265099325805566256467461795457494873303888158342943141416829755475734399546156946081775 147370632578890184113482643993829348587289561758890494802533514461691174374607712348842 216175471241582735141757653095131588174917602635782864121502618055305464574875162526727 290280675941716621983086074716987267653950020390577532504654336619620730795486114344251 152700079116875380199035979746380133224949170278894575082520868897741437858246962747101 3183222425306870428633162626452440369618334677663925909353515142301118182310760372789 124337729825244648758506673345856021740552115408063692748604391978105181763234352839364 289822140062043678803927531280906818914109318648607712837765980097983288907681776055864 306936096100679091336491878308230153906611320003706042681453076604880759908179952961471 271385348675274716500937737927090285772586012817079436030384476566374755068271961707926 283517121715360220526522143430204636197728694494706907127880200526298798552896860376552 121372163585208895664492617048755343985238018773340578509638220241532839555981811646144 45431472539039353573810910977250816364907582954662160534049344452616087238422083070377 41528617231104407040541739290011175097514483840361969958458981738339900083840840063501 8834533725993235937849626346233846152113603391145272042178571312524625206796243948050 145793801104814953059655090535506524502456417554902705929411047164183024742468382058751 252645248941591347524463988572332498741127163692260383328873824222083397805009826178386 46854907332414749620547300615444438526460522473342079822119498019136783175407780158976 202571116363642063630452306013409228987198792490848433712636287843484058061085326313127 227289868809978261832878434343994814433750634980914158989558549957996694799224171749558 21828555341595878869336202138412209043609338287456473287468985735822780287981142282751 42309227460316192455590992428332756238271711485905033834644582548712697975632562534146 185299946684562170296387588226127875569305378221533031318896279859180534621995959807445 150405356570581227677273728065237720508018889795599829727068722000778403719093882656967 131170076443737958168494858873422385168705429711340157682974687070244251061799623846922 14080929938843376240475178940894612103813276508980948229624219909114335883122056246014 237545537841814306455814778831944414402930035068613006653808773214020201185889950293407 233280537825606933292434555928667485428013258212495250606672983055960294802795750669878 123233875935570154811555069188497849856995901812505260376493553810345899686152252095513 41737079736924225199900126358381004501738687244174344098813049578351855910090326995240 301910332200446600120391969214161096765049339875584751207808740366619441314865347259846 229394430384471425549109539154678158760116609947288517230801855198046539878207900142142 221136074151276185057994636010346873560945544291556134669753079468107853131071158757390 142218936818404792329993070301195804605926427886583841226626869797105722784501330216355 53243220292371203807937888782280689310782396301127824998297785988787460506796231349725 215427435404014870189130647208480322898224155157771237608081282027995310508553689089737 282602751711758234471087158480076894840915415481438550585786484379426702786744901576202 211477863751107258788816943227979109522139802705160513604639170198984522107387024133331 109845425518037750848930451591225281074702878882469189217064091422112277775090552856476 248068260382391779446037483867230704108395348223261349768846504356936471610013718554319 154076779808939164957845300601455844801048323953787296029094705279387885441501186047421 135652179539479606057855119522916180264681134474721868344530141390742047888172307114467 55579995080139408295174320225407405388324597339208464367944355151952195274474362086440 126899152586101807166229457621021457840785986338037476967241546487823448634150506376263 29924359725449264373208467930444418553074944470758471184856249495643553378326816020134 100557152843717787438957216205497551826748223291262322486138140432457051416347104624483 40179073456832934149639945308760862583701546006622669661244207156568940463443861092497 217976994857131496270143818432861864183038646346512949392163822318988364488278174299489 150437213439327985324501726361375044986690053995681022513306280261242908871766782674189 283342724912665790301730190598986446814038838606489860606249262106585632840302351151811 8747789661886931170906023704756559753290556405060928786015223584193396753339250316346 275941545112565424315286807898503531224475237794156488785784793171406950011727438650407 159823956468435241381976526224528435675664208180428833763128168777940081018452721377652 306527386543524703304062457635626754072740301964521756441116934646423414622675240630700 178726597251691556018067593463054558457799826740143785191076128883451959706630292621150 313686395681743129807912707521545883212576330755009129865395130446192332008233882970664 43839130737913314943083652245832503057118758629954598577914847040621177930610858173126 130142743135657865811941063004419115032218318338568403945793832975916984641751823376032 154044981058784780213801806739554080697093579325285318611316958671591294981849931895256 138885845112444912268473622519341333966811287851756970093983533877857258691509314080561 241899405779456297504317703668866384053403166818333631732351296429701310583152599217387 267040350692627167259271645779586801780828425431807142277938391359221137903101744015731 289922336819159310403378234093198749970529592814001242744681800447686228387046613208501 54087602775751511167378400526187175308355904215857547417514763188602407979054023783546 267244776862057627278906423159352295201646844874374420050452325351633722762017632119574 294817493530724824134297955327075302697023247829620370301083665944257915366082679117141 292946990606049138317260235418216179937287635083619611253875633937813783089228035173112 136695392989285406681329584331036580474741455901800816219632214495369794261573562969250 190894846734299979851905151958796982026237926836582750240207705436027273951763874403070 42024070836349287090913783463685768013366806113675122656653714394065248106209892536512 139201947071559849406937907189435662611483915732983738379407964941038633189502480531724 35299008191942917090548604477092308946809281719249000950648796015094332252647462943797 198680356610596428887428456940851092118184323835094466142826787940291832087903284076995 256301815260701805732458660913527197301499376041511252169351147152989649471746397615246 110031100108746445596007772044471879888390536077191260534580600312684670517536357891162 307998234298536174918842635223439432203760425854291170752999096527911428209868372242117 199981059096884606692740983877143968562689403163504828473063078639738438247885283806088 109307859936427687690747801236110340588394059242603831056564504653409576050481804305762 174391866550791064801962427863604142180725626510910989558829621021858405008485479801776 211012291165585585978795160071721913224405027480713605193054683500290354437086706978312 54672947657805468699403347369014251808441175399214433814733455289087533915902543795608 207710799069331395066302295560671928742060536685422096281407240454624650542993382039035 311094551404094954164699024269418378515688564481020327108557666412231651484470992366197 240384060212234463016259034184265323642198475888699336073136868803182897671053413503829 10519798096847629558711263582081426721029669302199821031878706433555453073204061264249 13112404142821492620242619056610771300727421460126182811186850967875068508616339103162 310056109053314574480211916446147460521271137697683929595306061262539915200737786312164 49796747206910183122154566586584446148525903139799643625114146526218171387105997449796 187391551036036766832840078713403356492484167186938948319272966480488856031904678130738 224275295773064386982100729115643749035147433766860125974246110228510334234337929151546 119735003099608567845716791623842247953787498190413599638730030710068092716991051390862 153242614626934180068555448913821475451337752371931974484096961250309823538163517258033 261406475995272418310491961049499405407453977335520806015838452206141041322362490963898 197005661272627477679413761014363107165491471496383874595086045515904638640536041875750 219541132195467430885273566989530919001638718879647536950176435668747832469781477804106 121977250427632684959834852047905395657871058434787359355328519460749457780311654711337 282359450199327505665933213746633392883406116864175469429635180700189429979159286040198 54250278226516896691368717594279782490039944499717175473673906328788918873278647904761 292439387195039404439388621135559063809951528716194515479188209990840119023864040949775 242796560312859255056395088639369204187447555296479498250502635076210140996875259675273 190662275783150293539250011171363146333452529881337497674479766207829500074951864741480 128083285347656483859398503818563011910126601397649251859155396476131552507088787187598 86958887337012385642666742493049173355473717615854359550719174282328778898397323660560 171048264161645234424518221537258605733551310038200868740796505127116139969930977368137 142253789549756081274854561418420911247412457367526332333376822299119143831670071962595 307237462222427319075561708595186468903519055280146888979425270254783175365781098191541 133147055811923012468991830146548129333142447029705563529452378819111035560478830970715 159828366450511536009011327522166262976735811087341052238611739006483102834293519857426 211692962840638602741550533379524325386559141741173890075959055178286331183572294964616 223653185486677874872059691232442905017599473212630992091562741795086682513841166388652 219536631851049622302338557797863691745846026587225558649182282923785366517340416217816 27113984920660281048267688060662763382190487939905934855561022294896255579767293706102 225665456359548932905096441466244977457955191553689293520656876852492459933141194709034 6893182056457045836075068439740332159705533457902191823106654959614585661975448020995 95673137865245786448811884873799261989193524318340315394659702367369877805750899341512 39051369652969859995394381096897061199531892894488062423655521441745594440536902737978 263441755232496842332966008427405002311428571359244929523572056277950232289172460758416 177118248844254313408591363212123546487295155662211465268281992359365560533631360348110 298296171502651820237400867922976077597548310543760429684428646164949587576284088060146 204481030736263797160343153270942821703852582600292532524841557427675160838227267410284 308432923662745778092608350156766462477380851135856219774475021501514405752954268982358 68675869986437142383696605182583245516746707291184038345599308673606796771818430030158 84121992089344116876075189526992335716619158605286777116210101926122999446078041606395 208285103452610656821207185556213401529477874365409269767810309832822123120541006269556 236747565980451061518867218699099650096367209504389431069895934250931694076897377314057 299494172269343720757552409359010543424236590850528407368996359720254212646315199678481 190548061259754041939773076842336928449974170669757700718608550987507876644898558374803 8349538144364024138382942550357866797638278268960374408022050945921197880608747084269 158988714455438187037475676005708743690183392252579956506218520218567141554384269018138 75417237393799528203359758393309993311078407336306038948232369201465472071144366264966 279027236167871641634898647424157121599978380452608541353660207746093592021405068072487 223099392985770474873671411489062535853247876875812129915572704273445827298199608782738 111710940331714953020182491899829025832444153742858802727493471584589838162027822397743 161243037559181514467920952739746436514890115539880614361183681884565489074341412070279 107198185217880608573019931783513434384973655307512699744725979559735329857612662528854 311984760090453611172991132276245424798613125189126058081727003945879303658806154821492 62026097823777397107099505061128702299695141833270766687995798601794752813805172173687 295498619832882896939146081292298789409884960807215407578866507885478566609209267407086 154388719224755402481368799851880514031119051890102781400930421189264003463746789326762 107994524931988372103303240809007699541600263808456523475318387029233684171572949951930 199404866758220535641757938939368426821116656695977612219665338453144926595259713529609 28899666715163488193781925932726012105402204533599376797301393385167099667717162867222 87547208935565165737021850844133393912727397116737362806675255081452731609058092926776 311067546390822828541016576466603448094079621563830107164644609046621141139599575885953 132457841281857434043674490180468361429474856029577661249355019458933071819129052800634 121499457410756743166187327998198927979689313635962466253906728931064881445802469330676 279108517601216876782145198263321731895729823752906323283975589514536967077783890973332 280427630288746999697087821302577375251194095316763168336155892280735022134930775490082 40150806047906241244155572914933824247138682202748225949132392318852305773249855810155 293568608097778045714808544450531775003839818142801572788648825529711603344655886677805 293471389274795220605482388509540726168679080134054342550339886494672571196658283228454 34061621618430256763420700007145969191984287331770539958634029183661162699544133155266 85548845976402887482676069449123725572632038134186809059786867829020200525614402244989 222071272927591399796327785481410167804959342416044112481831987401193859228895998646695 147967817953185529508257682091863935900914380959582511418912902758752430897290310207789 261808711960867155241455773497924861013050827678427023280952433748549072701564153943176 118235805533614934421803534019455680823869085945076376858551988205702469927780469686375 110668995450024466888002519206467318160410939738190546507395874112992135289865974769664 147963819282746937738431321205787298060456297814227989898329915465621072526175760103615 96571475704658867423626673420127719350580858228898447656242836982712450895166492667972 119439782036969453564197014302497925925493420584979063557353790126315210032838677621755 177381009173672550751745842993457815007009001977867992808599928802037560228687534704868 70017135314331297993595131763985809259294307973403300526481669721531220602569416577325 115529339398075997070816823968140002457285001492000462118653058885427677940102815437917 31791919622013324649016006932885122681851326040975988550885111950479233430058076458321 267234230293054505701408170163823235423848421468813375328429552374348033489073307853794 122494367405259958283045367469937726402294403169345881340367893621455426417532177896998 308375197327003409586500726717521669091850382561095916329821266043793064788732601697375 227414662250243019495019791299297344855137548290448945131520071226399287859571417769778 131545624723447562372268335362630137941604081577568523715873880614572448604582649585916 19487101856393927517764569388350052443302390121029925632359497649120541186321462673117 109410780372036667052984094906699006187560817584691026184100517856612436252109324882712 18631271096344877340356926193321166925260737010655162109300438654848922599224964506731 257113457660256076415037239912312507557090807939584944473016293301059979732098166334298 2412262887927233007159826252436449123787205058357438821753342276942509514021666495285 256275573769534585675005156877844697647363030309384003334815747119377891827815572637665 39601465747421934642050253334759383935208423502307266236772510855862324826732957723763 199692923603823684414192596612304339370807374804820075760847488252202757640884868047644 240772334593273465034838230720691703109956856582702256112772604003353165351579791845089 135333967103188860487852922502148253759372642258166590977167979501988445881211706589975 104098583631296041708041075642664294007870557913204183891511880558158539602135666514589 85259938227367953368720783446634111726529425562881202741640273584104808584993009073249 277531549253359719975133890933146124001690001739960345711397674955348887779178906444513 126582917139669890843037289259231778145922956173033264676326796402252116929903405678927 131560419100411176441437964669743906754774984168894749953080376806748939667615912221758 56019839684025569310171832041840251514733466038412764975516103856687425942601012694933 51528812927038309830320026135447653634738983440853283349813589030006581959063092815160 123338850349436074616394169452671626785633930649796949696853801271867497763377183346014 29437827842671730637657333197456425671419817404004764739630692112424527042971623683459 183617876106984819116673860865350415735052526419337918263393608251942473990919013175290 277227862795324886221069180251249067636933186220192623132940938020881730272419993954066 214062115335851230752175995311184234818667724381640655277939722535975396716788539101423 300739538692605806438265998121637828270093369621673461287562267158371592520970086290343 186067759429741055974041364730014799067921615096366477878287521866306822052767706131502 151501167003419351006190735933869615234022165573109626070786718033817677850011861331370 225192701264161910809189266994947241519226461610363284934069083570460245825908956764337 109325276203284493684516978884930809532272645422561062352374622708124607179331553593178 19922265967973891433699768922329209425718289817343369387040187862784372366305514469418 302195427601539408909355655322186384704700342297828734261346046273767321588970344150589 69266046294015116494043556677033460640899819756524795318767150688056466146962039978848 12393024734910540532885405300983820733817701619161040307260611464073596223052067244189 139162763427772363098668512686228599469789940146688896124211433650601815365224861266718 7715231415102841055694079746884925033682017546880301987393049283202126405070384104037 102369386917290349300787771324817630230779640473128339782205129098944248421019402301961 97518780667848343548603952246188515264535234963630421968943957961781958678231120039406 136925977535573426166603987600617746124028065726904110601579620906793967953554407076525 296222145986669680204451524588184665987885040628806442934873391910230041050156730879678 46094242183640036353237284556611689139890249012585913209429421783608521619503675983714 58323140093108156701988659887791839081902083603335200582702796289273111799558539097835 268190442401231509722261005116103757851300708989354671063699916532458570477738517896098 147436185401169650532968388631153801144039883689377663181884204623606671057943616816192 283922601494385900199949549816846757171366595681005352232730783977303744528620887429916 70274909139137986038488024085423865011393841308357335794805842035565345953422309596722 17665257930672387144995536866660547563608712482840415740403981316969385985878031873410 64879172171698963457548224078683995948024175057186632533774537804157075989960802131841 186295558347797399774425605081645034631663047671953021974949367974236199313896656504095 181049459936718567804627681087479640698188302972110091514464428106450311107484267834339 264530765576943157446132160309276661106961733302836340935618291398020157583360692205741 196694954688760394112795897578217919365794843149164722050869622690233940527102497325605 242294272073451509245853386894828863104968703902478017785499353513157566513580683303566 300096770296403638019529855203710346104791394371758194035098561758006487458060255362668 107106389856601044452602891629683045756118138781499377545492018175606156860180973249992 254220420938772600843109109916427669396135191003952334555813753267992620451817537164139 59900911112251189609429804970348561911251045913362489556241421411338711101763941166943 240689683232496363173821615513992265463031199714843078230838888489544968711851716914683 254976187919493113856067561039405638103502367961006211610205475947165453726462168308163 188597387100463715481090894987190240252316387036461852163274872659792114346357883732491 21827420370212904937452324737199838744102148453718735015578898847919626025457602786364 46489447584466066487696451855168384645766413239037861482588214187748893406556586196852 132353733016022854428730788988027877765021157163949698237800441546524708147955640678700 243375436012825920875790558307274977553754571062918268416317298876776702538621221796672 91351407516401169596453308477433789850607562625663933827312227810070820243563383778035 292764111430919807867355566700560258693590060469978818454499010363509388409071310861303 225241820997047364509179072368715938199905839420969823783877610237192965162807274351143 108744537904758267740891336595388928635684126057929914914555632973526802037857291660942 208312869167641073559407950613371409330173296199850006477940391760474507082902142514226 37460402346745851993153260188171326016758459901808726771407718776309562542356793341496 32633899067481234560733499943162915022602906374962953742825840933186527657787691887464 299638786706188712788832667193764933667297680583708446158765089690755975640580491969182 73924855189374633866866108292860245151820373073282632581124417808665601188460651076070 125428699516059347186944830766558558490448350840631317217976020112693084323132545633993 105668998817198049606618940961742317551382830036659405689926351394348716574310854776851 133185365217345415169044832888466998436628587471532908488767197623143774870436338574681 241266135184200842653068920151857871876670513761043343507215133797002261418529552742575 181734831795710593569881361158861764444124756818723495508788122830471303635710346437582 2343837056804610936468693655103812628558576539282438943158804838282727847918348955760 279354871848889478957106447368559663912097482862362971277627920480627760242406405352020 47733563857058341230071098128694772351047994894281699993001995632391006203313476976183 217774722067599490338248999124193462512579026461301567952238806111671530028947712479761 100270559839753697022288654570452228001606247351022495876482227120425439530200605853343 66785024677484800575413375093404865292937114909687654117684142786783046999798270541342 96634323628497089829610361566907148020928257133705211144521412482644882699241372705116 60710085867789819070826051927916131165836421806594126491358560278436152227333558373035 251403850780501780147909941156349596486544736080595648865349656258016546574820213494395 51326899011199498076247633769221519477734165968302621008128388925817616474875478824296 147707737683897543243979821154818844411674826104382181514934402187934352932702754825176 109545202633899440578281803169526827169774706063467131192863536270334140894751439324863 266546211683632177519252076470032291009928889136062829794152909539614830247951793182661 253981857836710702745371253939631592385164693820152646316952477119780126795212661338768 172051680272047822955135716267261032656246042729012067702574148450447098130858458637554 160426751038939992656491116510510143498849270724742998338206400614241958458247332877001 135951859795357230218069341930799959987433366635859447952047403002588254824366899714798 228464436617538449047202265048041828629362541891286887923698338994159925465068051208280 242923848364475587402020867510460896919738445967763209475338769014733503575309084709145 287294583597061451002016338449558604343599410653308995379012431817775659716096022089045 47113277476778081602051841621184503800034749015367172475045412063240935881037728122016 11838379696287597930267691284307925145625263909818603321786961483613468984317526681172 192555773779286192518306069175543450730600239195920871976760078212920302067394211487919 176794924994408102550244338335181466540684169541398941600520311680175377560873906616038 211559251556482736208450587892441284054229137696666956997278728377613749800629601073929 64893577360614270314089769273870231119303679587625207541303873404284870144597165722830 45841913147314803035125034003744166140327884072546578081118915691295965957865403273414 204358068137160262890884181837663966298038300239956560742688685539817639708107536477771 118336558726230062299812743159887217455935992833354809313144290145397093081308275313920 246740161565831717491966652497440907463657303170096731165773521302212373706544525367800 77015098275386352648641198795989800860697226908016309938525471951150723448826028817368 188027151463470153217893418589921282691216818516725832909743217923943800801374354392405 168032123052988118982481317366244959389243832316361365414606770708317269978205883903352 257448583066469255837357001474290250870941851591150844755371216122873089719535335640811 308537070636728235233309956362854692616853504885852560167587489479826419849343352188873 216546805351443979826656911175756630474263339916497555012088597885669066072662290266729 91546405176407716907647689061086995398793104113698310248729728402512523762395025976264 283193097819789027442058642483787044261342736034240679249459875466893211168611834721927 71022403796748523219982871608657465334417520112298383905263665757861449910875024343917 114471984164684027683963867866719445019153984595524197562828736947075118529938097798743 171570633760082579879825104781050711942664648106169477362802510883063096960543799119348 299809905028432843270429700904351854785186049673393733562047803236268868879205508067085 310425268169547848399771419381304451192838636598083274903493389049657948589925765844238 274869644885932338706626491771007807335959506573280196120305615733248019952508579370815 254278890807027108601137135666808105635917827540298144499724574791906858034575776156546 97734046010291229144893636117010608290770364022546733227960414863508981208867643526167 10334822713389276544251167556226371961787095807152773138433954824964285185935092525662 181550381434421700522104106408509731430533294912610706664255713014342776658729267085513] [286520396068508009538923247087372501441638315511882802301403590691897341128299765985233 105172135918751168919469850562370958426362033067864760254994734974080613721034396095053 281681130366172932747552117770690504650344864769616144585017934325090889236495301775210 216044017530606068959989117128035974250655088401152684777157460607945937251510674630138 129374863706432933242861377381633675729880996182021668173620600136177952301006793906233 240489209313370070861366795317192839411602935518018589809394013036822024200804444800026 107139885856727807384472476939510402331953470846597705072431073236321422447192549373661 144651733429186005923730005105410072868001308827673336392742061182066666267325296882061 244998670914307367308966533671459752991682807523004117588866702640777031511333849587891 5116251343782568606348614281262570450780303228672383763016630132478977330617925969478 117012684727100291928149946657334473952957843763694790262334104089435888382069809714482 147569371335385732389451039469416963728388563506231745521891326079571483537930686945158 17903612619394526059072398241469181405808417117439454670118426622645538191804693535116 103769670418166357518994277731174062676753794707288834428630274646566257864752757765702 269439673257050142836537548013743597173800866182442746403853200678626453847968700622496 197606719900242018430486365307858371497916733543089266352551990604851270356622205406968 92088093422839874285491480073681465354831451935545181015246774659928158063092135478989 62757476554250420019674491032124586096130581801066359421356125541551232955336805840250 281397041158889451871245723136104919507282564833603782445979142452012497088040593870108 68841660732383261909285226413267432151970923955734699730678554672221318272963115958055 38411561218156123586251543686276182664596258259572222144784125999852568171625599857115 90266049400272966093468522795191463887143428272889257785643966776772421981462200702723 12823283308571645974822945255198684529607405406979813367083426659256788399452303274126 82605652571965315444921189408362721949861585626807560783687614153721616234758627587950 179138472901460631376139154570681108911195208155558833812629545982789507293466703074156 93669718554341132459681317103355484302257547015269355034748553333946750622961269136088 41089527127105640036538826872925474005296409920270654190406460649233183324171297878202 304946469093096039921291255549288743774756860573554454511152428217592227986854276422898 57061173011972191610893351878036371144570925916360193922988863867599262251423768508669 33538851424341881839913172413259485780504963454481258559577631785177406651194310518540 237310207813439387233575819045657492552078611965231625019118169787284070095117951977168 100401388973462457055068232504290583825745257519999730596482091738943956360126692231040 285611040138673636541177075471666038247337612521559608224096320637556236859818371129191 71979127899441150580590281142221218729188514096848617578584129378156394412347967984890 269297549685263273522107616975196044718830593287994175064725115858032263767627354549007 125967515710418802002727797713433610472766360688861318358271090424482966511134300412955 160353737902365540820520355879249666944750514406421228949598223644909079917272506801915 3214612680795409057429577121911115921985730188676232991436465686013818303561054723188 145928117509893609079611860798776474687482188116025266876197811194253327985895338446807 7641145791867360225014324345715441765817532475848634383661157194761294723674449903006 291916022538622281240849862549030344021797622661245124179828704781475629705377827225663 223325114614120058237930884317041446084690973519962642753124837775671138951783040061772 212038497787432404893417015909221863975319221283062572733910738567813394287358723514988 152775846361996306268666699629984562816366523126967828720014815712197507302028886459112 157383536462302151900221847593513493986893533180949141600524570901419633502680604458462 50381702476552248937707637763572559963569752179695374721441578525417145861232399956975 272470816523149878718306102883062234023229924245700850185345812980722585842026159110223 80186728797044991297626999967416488256924521100669302063832917850218653538703993557782 233423875565309002086045483996607363975422998705247265742035881543541152299935071709923 35530172863604518493724827548427400935171680260056886890989829777360560764764051300324 283379873572623641811086197089082921130726829062164525619974476963035222154831424138393 237570732745061310199926231482036150942846049670523678545405172464265336807113608984793 12183471591078391528051102926332105897233498934233905442533178307247058127574004736321 59925441206464047641960601516211129893218113864448264145242852588797898126116782742215 254864613619768726469409806050279781717632615524829756624229620241992235942485882304286 78617497950821901014309122764696867902138130250341710937191856309323776919308266815730 39118525538141361929781742317572078444346228666895366859698863172534879087111941964419 238702233724703956892892691615691497359612877747769785835657151870983518745294576713424 235311118717930854458249941514845548637503647393336378550978795073802934123203232935555 278459295559698534191461934549994069914138900718055457626409695471487875855572642004741 282718363766949751512650101163991602601946742634874734195481195794283002862938801111713 40836374030287240959505677589511501429971338441237786841628277297345026366644202296437 312785213370544826956127345277330902318534002696144247227384328963597183215600419391729 113564490490148214997551203494500235279891672858193637457220713309577872500659601150464 18204887280076899863294745255296027062725736242805914733693780349866835383560540953106 156964241072009417052111501104918712897425681469070586881161058534710733729812849494525 96672750649825631766082456248281623721237378192030334619814703633570126228039080088054 120397855269408024546309490690494551816988528682253484863635505530768833250415149921696 296464137509358195830402202091960926245179792600800395727885310059617686272171905334163 72781602166487485220518161967524133086222042759582941924709556766697396066560472468116 54481237426704311752005397806510364825661015799628963672901929491204171599038568012044 277858055068644554775870407364408301643313618929990639785422320467605436391271783377828 125584423925109438438855927126517729336887616622235579549536710336774577851982319783197 12161624604451558848260842821740810958051167311466971798442207104211537342409679411636 91376945401482129821514728977287679127374676542551696701070071929192091245333672150276 180101957060064361747346137576526615081491398093871328222263367954607506579813443017349 315160954338492274267371973609345465289377758429644547482912052666221846577105990151720 295750964423236818518797121253570151458590329028130300309529124538458140711416406961503 209695533542001894477375742432796897916339722927641761880370832012420124664788418825245 20321818501112708481758994211904531127072213851783749241847535924564622251504275795501 94938963665921139799871597313013216903087221414152563170955665086763921349797942457029 223682127100042607076829485379496623416043373152899326053809396361084512302359018597928 30320092878597224633212531564851046568707024819381828586364301982023983533596944676982 69683238469628980360434901261611195686260989581462641480373600993482219757634738339085 296147745909501441707581135627483503974773822139714964121058002523397739869465582630530 227295189047804186402363435483741925140121717326829117203378668976929015286522769970301 164905442169502515347260059669802507526101541047626338478166323398513940952480686472788 140767728302975382717793769867172669147498827334473533530253598611418033210297555319507 21359649163874621430074938671615542717314506378338536398221218241677457503490748715176 313733586943952287485454541030806358525946683687144348490837655122088424205155555535291 11989388792851443836274608556917079067621092818785199728069722949733655441755420448553 201324044490419441066691178505539030541920493181035406416874673322436858177914506862656 191472444675105358547442764788781794095536549784469102902755634342950571743948681357720 151057887283936554335196222321329130711882793957202565013992441447924927527894485076689 37962012587857881639309570824484160037258387213478320091971523444519836918132446813944 266896078490696514319124590509052843042753401998178963054873844882446809194863603965157 99429001443596534683234916631108032595661532743330583363425941821248827226670935064898 28448646752086830703489632523587684060094133782179386977956813889873401224606965063017 282766472413025020185930589546291628879046853460834274381103083706754618083092784459840 33569228385777091403861110368713797397650048887662469945726959251211286064234528932734 116793906962893488650910020488702645058487593113087378275960471038784462395581657114461 223400648712716513318265989852151189977493782343670957546981073267696724080955855937664 84859789240588777553998783948190222505700338459496974201839072900317096674752280533994 288564438317931402616588045439105644582012630491231304775349676358687590583209764881913 179056938543829439168631485452918410702349627455850547944296927963668956644193188255677 53255821037027267777225160634597532983753974491456084356934475455490106993774828649910 39874822267439522574815639403036822341091777764209605340062512264497223243156362455467 24522880705986129576245964196065922779863903133460749103731920335701996991561627517390 110764640940951568968354340447529028946990612129605550290049320315146661403603413583774 229929605728057980283121641071908421200682630531239061100693542512688779994392181093174 184218523734213919754144565977389462301892210124149498732546619996319738059164556472620 50293972381483455859404831136161510618651871437827873148117622555254448790434649678371 87448385400607210484843465109170092178767514196161088035848941381079687111423743612823 197025977727313292962248353057873558618320960308840858007281761561437685972051606256246 297622169240759918929261765774333321281144764173764099718158838841842584916930725277020 15657443865926536286640778196790760914427241551540691198583494410901334882468069685236 115963680328636990590893882487974069170666779523310398421929215824873403857491781793814 143032172929139891191653700765407069418867868639600326071230800043863075224578726958796 140756284157241509565842604988380771178629524064020859989290219196763619674405123053573 272062363484765312474408064360391844614718609581027548398011975216488153641840438205487 158318425767777627840106758176211389116289190709907425166457741671699982050220883457477 54853138159692312129486489627069011879588436929270180065356823399155426753671926233426 58158323531330333723989909420242823207709650093994056035272712730062103806995353421692 203965818882510810723995778996867116233571724447367252197374620734065795973204202867033 296813053504251581847001940059102089833376784422309876990661051444836201759256298186736 257048219238950597720523149816738888144973343464383118816216630065170950611297995749144 255227622519217503448430288695627213383887269630379129950808353622053121886314972961706 44204455780921971134592801589889861091475812914480372108054406786662899888815281385778 311606037017447151666120168506836032486595483061695382134611622507514027742455392684421 302125507825879290390634332930335958575792106443774645555400676270915663858957615963898 196775070874800234923348502418742792092362887931667873984495033960963114032051728533807 306406355451304578696174286159166203908428334559929601601010553091250742863939184560194 231809961942422355001857220832578793617758239048257208700575382302573394117811722215781 34449723340974620400373240992001195520348785200530771458305936953408084266051315637556 117051455615725258087772332009281198013092321174152867217011276736037475228665455808593 188354989402893330349091363868907175916048295988799017712828062402483147106155127508962 57532499737767207575203432476702031222841534235831533449852685862524654257584471509591 72093488604887838243607692571126002056068107445002527928284236016220919893593252577220 243544417009114130611597930067136319550738662786393741834793636234356710522209942318735 52900921881802881766942104309655400479534123731373632909352461559172985796199047108886 298890019486565059340826549853269607312556422190329683746683468896635603653686369708942 79294376827365061974574280243430983178241680218528122403264023492281210686997927422006 256412410295516431722609157454966733270781058884426895520631848204396293602639951208484 40710813335661967188639432636393738147963216040351891600419947064226630206302705632245 262533290536404087056690087644605777297023671360405544269456312436032420329781470782160 282941654506568392841366054859470179550719645685067067401091355259512824669540188124165 210548288638938119228236288961953558557080156935680454391800103451755472841226379031548 228915303635801771921568073292513395080718063050321978533705939076437848416429269657438 230467426102418342574036982847537849535961620124054117293849908721367228056798058538156 68056270945657104397730600146327425528671552564686290883141346937301382772496890866014 31457332259840172895739073868430388809933891719481820444416456643319056385334097559466 222369868302174780834436235654428720759257257251352630792055246559944808094169268198203 237872564235497443563093311608099294317711576750997053576742720879412910960341475247511 144715401979066897987181904732595384132028841353759552621932898322769235806143111317500 1990160873036771544613234937532942606738332610830151366749532616005527694255903641538 264586683310279841623003096216176766322344047299244307578814532447796152575448343716046 106035729324490186041522319461370914212163047035504589412225859745563171019979174584094 266203830189294336484856011154826495549317633125495590022663713420447913203357286832452 186169559544961951470102469938795061101967488741980033446700171961861867880485911858079 167620198663628614102256098600035456738842913118358127341605842877612321601077358970891 203694404500390893766169670771420462355266861666189717179749992452841810786472972328731 67941989954276055208296284829743290620751252813857268212552161627748448595342318256128 121599267466882307834112325624981131264640385844984232500259150553046706489137395781666 179314806958062200868119467559632129603791576611303551457713627948919987251484688408344 94610580875970673898666538498510045342431568534502651312652183103530279020830658922868 156146265557062102613222707548248306451421778404179867205985562445835711838584689014384 231205298068751452768885181942542474731125283636762573736482126745473900226060886543068 266582146782799642441296018361399549579096042405649277539201123748133634328986293349633 196143280285639347001352585497098136674933513614630513275678722909368370841654135938603 234575849741169582644628533369103527759840531698263128351446452349923875234365954093923 179562898609166542212600572156412470119369081466002094372505647273428894071128434625343 196568376701133058766566251375596356549540076593644862525517556353436332451505805653277 217969578879982987755705383468997015157741295502966038652506942146626949717562368354904 161328273430637426883673749054015970963812239978137041985493607095205678857707537362746 7490426249934500373463733563330779351928351351522956872999927866030181207022033521671 178455763378751728876965680362673815402839041863530631321952883618392610933818369851853 212536862683206140809269359183741019722637009843456722268952614372530633912273461596623 230046931374823534776319430125228404426623570278907453465577441781298511916122866890769 84835219073274711111133060027949104930482576769880522242638995885250630322763143457889 19556938512702292256146767646972341911490491268456193168291165401006482811716460673762 137521198318877107861795920972262666469033913182517728073431225000520487993043042355800 303868782456235002973139038668969394110017013013743831728991840312988926733831552097059 14566094326532257682047894824778085031193416755274520325164725933368728381578409223933 266265393535618630059728698862848196377419090046665574869958360555931981788019662961639 208095759290999731575068256135528963570982642124730025251435939690709417368460272790478 95623718489213220446575292982938526156155120246766296603745880458043855318659302912056 206521201742117703295148213315466027990324533579304399393287576124178626918852267240515 197211046270350740066981200386997118291292682812871243432011503080161572002172574229704 307759772087656620693116733980737447235329660484819131368677635353717525025428041981358 202578858828266697857211246922877901930143733823420300706975225036894913084751484727539 270287477907787049621819393930578570109501228530937272031640345046048383280612812250497 154917234384612058809886759418099445341391870280149582340896552378449694764603020500878 50962827347427949849931273444879175984097208293314070387941218138716545657958310161669 89087498395101819407043073760028243225807202916779558977283099245711099056207484793474 281394182149797789307457692238845521073582221723841527775814379243487919625074095605750 103220434329189254753167871972799306487367560742205368449934469679025944699266706712572 17038893307571569215860099101736505772459233763178545494015789576018601467656765183288 209316835941284380748655215421218999047953478531147786059135102646411865691498098494462 98707382183949879369383314124672724720732847474012880482350768095649612648099851053209 102123707023106965335862984485960376524354743562188526167460793095853577745998468373993 49581024579735403363794005133152689386396979620916432578146783088133429149979290125073 97070270427962200898641833342359150516160042319531444676120307929436658391389223559853 204853528380737577503135773597307771167178534462463439151530439416820726599542323398371 8968977047190505768919468708752375933864964471654252177315629832677407035989826120474 15399085181861263265368607457781541648512763909151857373260786523475022762486129734329 64442687957761639749683320072622383190750152769277159662085944378791765189114795208805 112640409239809744085756104252383580882604557940673007508175188943115315766879710317859 310758960898115237622637605920916170256595109033755013730512020560195340382460510119853 32534870286544389084892370980116050040208813281832348685192809855629362091000942494009 101213589811605433276250732991002915270611106306359417978566903444952527262556864921740 277181559891811467789907278307960186490611324652661748411573176873422943451802083381304 173695792852659448253627216563742306867232938890879141922587882118819399280385329262385 39647527632213304230264324315846024840077251431844522589456192475826648717703025229091 86139362287287556154836267309649020274549290695455733861191127465461552744375852802455 198454342952270982967352752563414456215791611438472638347556153481053830267928339235484 313899114492147116328255947321962602429942562776125753788233543515564430331506083456801 18406929097034688063971213207888414606731883537794557757554212063713314974068088852991 171982261263395246164005198195146553560830148468007639558424573677138728823546617829203 17836399322881278288540951917716485586647270681918369717534142620283896246485100383280 93018062333887448275746811539369708890928719498248802119818147538935786608467387560220 97650863811877008503107976932994158484527029898391716433840579766774333660300017180793 148030951934043553629048707140519478982866262344057271140503761546254554118283258960310 86192277894947601426488660367695754749313420844380890402324905597306962234668834352032 50028589917798140217192905296030129014589900872189175584197679785692107166980330315186 190804533574669456465183402700237418709051007462614659585017303244464598558751847471255 178385437964206014834085252519454503915714364470630124546199383140241801057228056777569 292049403295445939607609653056213936744851139148017784804381869531497149553530447970537 300145865082545033359334241293242362167175683046178056047088812223736382958365134225690 47562933570504149705850112649582716446222185884742074228871995678506262333822767543619 294030619531507902704596848639456486883188961119132586244948086823948059592052826557308 299630866913759739065584037958820705578119882889512388091871930602637104446713822944570 300379883514729470191969032544200940763570928650185236581756776261396350178828165078066 113268592740439570958705111699834773344862569761870297695003057124734539714021265679971 45109064587639826874017750665784032887606988726534099545273901932522305936379094005751 107252783945655073020876800916265771410190832906533536205383135995044169931820926399096 157912431975701873237677488762310372036423482949102926982118005412534011046001539629526 36223996928501792494480286419589140372965865226531106618169217335885298245614538319353 227722316995637649964692784587457627991793774279590176783092423861759502279261642923083 189470583261262891240581576013722168265474050059197587676113052417858424020051376799030 202184107200739026753337605047348764944891147356631753038110649765226402345338203896021 124152491260781281432384631404406770573709510558361018432156517535280717376723384182053 7268375913846478884268468706305268741031279135072747539237307616485817434927623664111 293704261037286035554443020886445809560882879081425596987408702848155978389685749988553 285425851212565348277248558098415607343944548080146811778128609145063892873287767739614 187342707723751353482942424533501943969512723144561282250097968565038989398198499309194 58225886141406409896025379934390665703478351466377674441930100811487841579913413492366 196403931965708440298063413360186181814354400774038673815161002125964520495950161561526 130468404994313801211172768273636403501570917925412882717797475553238462317855958578985 86712675248140636312382570006481566267448382253558345987894180841604379961244212524629 66242679391856500273089961007044186873746449409288032643273670531447373794146061022419 190696584877224652953175522309017845960796113743843969082056546641842309453998979396631 150245449876661768021731460775160915706006647222855552984781161741646619863951917485587 60340180544281658812760552104323807667506244756514227671892651887818177254005701034876 126050662159421183355367480490076614021329334552160464252029507877948493144128890947409 229837921559786382822017394847799892054754976429305952784100227355007747594993128147988 263270785621145042064045880865534868959437143387328302448955662109691136524583921477811 276180062081215255795198366650211358066532985649921686657657822348342222292096867585117 36684578980753553691390580127051025020125220124093547430932869918932510049485909782431 72961145787899548998960304715218412634397049918646346110578911167056704010753143416393 48442031264166610428706035130867049794221349912733101391945057558929165319987772224046 8227172836419451201309695676368685833194062117451726505855173900056281531093306119176 80241630129499833124354716580007096461271293708920410286846691100914148300764855563886 55478577209736835353037653293445493840615274489472537765914205429956173267668275898569 313773676141286596436276253270223786726704231940367859953149979844370211831435624489835 203473210350320959031731762954989959135532521746866989219822465036893086420498936007728 2117443463514539847861207495967017705634813973546884871225161463717582798285587511269 295232936403549756678513437875769633143850216731269389561907744353512676709964768981435 61321583480682657037578484481751957464825251699569558462808892566949119413113743308447 109688711164273932826649843385384531752979407923771240550487086738485513505222009396073 174401414569237282432985750244094456950726465953042423371239554301001823372389166197866 210407826392473836624431610755429930167716979940030736023189331970313865787117164219997 254091371382612070347953377829336195778540854006753838845202559686210305286683316208934 256159792105478849096387604476264840919682554181444631353204726109391470456746604503843 185423592821061372969531989931723845643779202993699748518313964559034654486018073455860 136604322252564428760719352092678333372745350763004422603032524459957121209158807046539 302093016780416823160059664927186143042435025472186630145430994361046839791501093544081 130855866798076728679403176720273296332777771934196278121153629126178534983230023973395 283992732168118107156078705503276197352800860616242221457478444890157614652062237390621 274185424883959140296914781465301306164122450516641804036769097940062588235657674823046 122309116425597095210266642515716061112725890893869620768778378259434925934607047801754 239614743932718443615948243876186436611754756922244427376290462830706954481844892155562 217556584832998217413407619744309413309254559372674107983441376958057109622206083649918 257387298034389354868644839636366929552074233173099259011716654800609971799209806096740 214335189156960469244415674744646220653740661038818542624464433005793143583581860312990 180367971857700466915896037545510887797362965151010914353364363538214519031861306712359 18724729674433751213026893906271187528316412598177536350067182318062725120105049179957 77517275820971714061651293529478227218515742404522718462828580255239066468987963493324 22603799581664679597606043760656021801490110829092807416217858612752738067594079227061 23806933675723027989474376740241877793332321772060134841428295907473972489579419589928 115337629326532359475089596363751584658482828272751907815792575774081323717937254730597 277905636629358973461808388530642734301663483275476439148224968860883100864371522657533 198921461172740117563538928313571522464186755840695092700169817359767458095614415924353 174765393010273703016069098877875892810419820378023852479196262317177854707433498008562 242837294219987703217383664062817807600139571166754766664887820204756014466168755900301 237862582610827885284132121152077911715716657467857005030794270128794777899620366310981 244362854536795053522857942713641259067283518464906585621741773743641024081078683520366 274167488449126118046642584628915165712689419264747003807105306486876854411530432478913 77562649188274055052179762333584138969063438502324478394997407025845637046330708555063 167370596403644033574594952538908470661410485181019066387116124997440378937345913603857 78764654914474059739837779667444098004894584137596908625126583722638312613551537300620 228886989629666851137765021915389606022920379267778209608724635689123073834091045832021 225589544805231592681452434813307263157592407632094083061689218865565824203572556753734 131812139149288857330129074269675215254522702017440001378028655903741480207825845641217 190709469630551514035131920584390579472519091137055668942720629842891753487821579883122 202961047877183660361292033372650068701361111744354115797739463076318512684542241539742 109582648521743113706164940850467655917504784172152481245757442240475553870510503089514 111592559850233220181948850015402849279234236132456106394179551373687492538787320885246 152787388062354941364560869871002004957746735354040453046814801833494106855229298240646 242502994066117577193100225341261597414787722143919681005103923330764851709762052743389 218629903504107683362076035254513548507480543553733559143399131112842086337041835089659 146583862763295514702840604509835844479530196470814223926317262187931427826389025760630 108804993292641010275858546117331182080340954749397730718502122421090627299131739464482 312936111337922908234792227280427549590105934344555538924978996040981819014147995761283 224019967989590522721627153973180700107103909644509964664332113985982783123459343959855 107243765427534585757224579800365200548812265495867754787101350803563037603332624421397 38799407888992390583700616787881601866615764633856518896430092862962911643182371628808 86452884967667300353450789844044417594548603727649032656481660131583501173919835161817 24623201687252553406794024575346207542838352483543638963053958244218778498179052838398 186075312726070019811132323492763454862434440363044755336822082050236176741525475612519 144147473442041163630535624966832241874301675797127694443739494427085863366907508370825 4756022136664160532066151667630176869262099381158374747793470377520246337580187526690 208696421113013503563721465914825788737266854907604883117561120210349918726817445860122 106365889900924808467454664777898879378119246242008137293682868229005990999264950713645 261702013080502847168440770449237070448637039204759622598972065870451664595045558551361 169171911215658283064219489009645586987745002916029502697893442050290371751627881972691 146880212969150187861568776344327930688318869950279296484227937934816069996383602118370 274843846635889217611163664982082953644425051529684422146802253090887856244919918285963 268604553809778681165165550682954790755997673903371473522322770140860975314376863072703 217206542148699296100791967090611332651253128895569977719991856195667859610580913839906 249300573861475915478444805456011249264528059107660760428614504051729903439749919107705 201031535491568730526516658256193190287657460018072624977038281794806636879413907874012 183997701343267388028204150543229716816184471627172284340484821361740005562441320396627 144166963995653002227091998061208200221448440832687375722174202699395153014373084867383 27582023074639712501406713036477677217900573023063474054036311712740606173548790824863 109673701199808026897677951387685409826243625855388535081648162362341816693192963844147 310822641826274183868910373832141892404120039729040891940709900408229063584057600625192 224164792805369346982722665297078552914416878247929245245889481905605176364638578916350 236053983897278647203314783211218253280992452105491687456854809316447783934929010217857 232761607501874698164404458496806412521358901107025589355368021361230285706245750457380 271399598200043972779798542337430886204037678672458932586588799401756865321087526147807 299308722301980866837132996538491067123281880975273546907183166273242793848824088611129 13177325066046407354273788095990947668371881482697335398100838752867110434916363146327 113611033052719348984427030784094864952796929105417003322326655624478910417807659641249 188353799458327527353440885797952617782252152494224251626030321787781970463092780679284 174802894181006284336138167024454991078030758694765923262063833464802015588754140954971 94362465764345358796564102875476567614514437130807698568889483589175936757153238023006 14362250028299891359058245298494525026957374594899092811316728938858020616390909914697 107459649332604007047490770038145881131539741906587321137205545391226813983170471912239 313140685624940612057047705340402234539896283331342115052439233468000867386443049861585 314350921316702761016057515281540037655722586627890712739844295250700096398219731450992 267450099313684367644221733711351685752203159529136260834173085055206827366277309363022 299825620649588768525933927788435920918494373061746417968248699965654854459564264083252 34929633531201737387266332327678791022076346178984665520260556389729323301097354909347 76560369081486318495410118194291593491060860244553792262129473479408909231899997305454 304911969137690998053500849523957173715606694831492381199202079781917679692402815674522 78272996151652786980231128599271739911659988373677912250703794870587839485374977687443 216896406763934898291655882117265126519859131459742633883776316905001381245526360320612 167806214733206969996831948443996972461644845232674345317140760506499292519067122252717 196291049872696238455188594438789093175520398279343867610817864611056231993258010986383 279262052601963788853668876934705355178545922299486428393145863443086662230167520237858 16723883920726732361916649536198401251314492855578274902909721466732321373459764142464 202469842056941152440112207432185346292680772699660330551199081517364446849477305804772 213785521703974881137401921908800549321581920420491780683688911734008561835095268584757 74337774436762984622378383022680997716144013960852458260590919867357872919661610740304 48747959574750302931255260092129632970551466798633417023184558466833762126387662095949 272591497224514097287436172798680868900102196725758403437910467581145370108625563442935 231534038079934362548002686734172225405855537389081610035861499606442163528038380355581 217672731273205530054338569445059030037058187403117477552658994326757117626528232025635 85833147541014238049566045352053680700669317515018380901375806463039584743209229856508 206573208215611779715011916173794751224466085511824413611744291326521201965144894885656 97328705851480619461617565098259533091641625433396945119055384104071926770356184317989 141442044055993685696431406041469144134745861090025162050187003723661312549656237177052 275258482016146546078969630697857618761828502725703199389360799406815858690502429893515 187443033974013873527106859773937042337715291416181490707835975837241671561199489589552 224295489298947178804351961077563252680192374693998312173264382329318467276926045287192 85722679558279161501956483128457569514707633076151746700288699417556587918981053924797 168740973883376550989475573452982062727293144415720641946889681941218409879930556485008 178133705563305905544172639813299108015507084795357929301862392607283661669240265167985 126638887889182735433751013076598217205923933002727260621874943771063130937102772856969 7551242959051031567867019292853477085382487088833639879958047908635967710951163052673 236713257945657716653524764184443520503798422267041341439646134117061005664313420817025 188629189087045935257129665512532560798812000914060082486341392986550507409321089696269 152964187279214135184238502577581539288620759217605930140488388503585305541335802795341 89105931947136304932774871501859438935000838384547143709600981602448159714134402974459 245198203505425061922708147986952394668069163628256186757633646225179192749126591218815 97319868788290000560399598545459877946634431890311113526435746332000519455972408379454 220527891533079405391159864591439136977281345953947169968564861859124219273591717861372 112718314638632197334215951575751169413070473080381362811331748392111429900267237796080 290626713413487891647641714126079665064535095488002461546224614825556212632925130650845 134139215061635748120847192047413833160635026387229884034588628241937382901390710232131 33201393061140709111644754666058000602067899718845242091854246026032856337941682059109 30611012338315660285195165341567613516499902168044741237219538675406765721252316590151 281987162917870637458420224414449264345458803268221697200455329904707410209738905347091 90882863512560609715858980910316199212594157584050647117276967347930583919942857221086 307752121952679438569530164665784134269125263436831671385214000775963850009779144300553 228549388484474127516934031359632574749983260622598888396298897897100005168194701911916 166651815713422084681996436532504324912735326857118490883707918295411472023695229528372 261932280567185533419147835487966431057036950156690345501812234197296152120036506760288 303104785860523155776836029679051898789729326264417024285465116857944030358692492142073 207551752387064717841209565812939977398780621701587645332899101843079113496853211644637 201810862253903715449529913694330539612393169136552200257068358224921715926643712198001 205571008309103120184686930610416949714111717772506262148909905175704400846995768043444 140567317856485935629632100435999997064258622380479071798243628994791786872155175073292 265677431437912991595585439756464001893832197463538459255298137496020250990500284629294 73170804936424606026599685988713354440327138603454866478245700428823820097507631129172 164241246489552331892027899404383823522258572475504487560976552929501337838687808567287 22062114655451367356963843828425593057844146696320650733453504911715952444926037643946 55865426204263050833021556395853587476640047836916474641173815857435937491582308202171 47459475298725218466300386708444717711606154693834796541914204764998376719319405066470 125799479900449783904466835751716245684886796765945851635702345955767279243642760268384 106220032837836833271440940497428846920958054375348289576596777433354314919786354920684 277738863868454503348939662899899332480793276940093039878524039344236388755686759635582 313450351176799723972469674369647493443947490280711822601967498954738879599528026956475 224051503461723851581306186101382105503406530907318745086802864276499679862482704135750 265096285966784854610216142450913457567682287698685443014896933823426622021345151342092 312608512099014503037887275668075456146579156907652626369575397674106442014596459184542 117283689111473344856523628565540047527756478839535081391086617916376191870118546720605 176947742550938846751517239237583037428089162963858802679469518434485942963893390978418 82762954695747065610497003266714850626182554107649439583877637233023091663918126912491 71631024852953243190559391261776100038882488937278063614668511144065907216356917796536 140152876520305924269075078923751140317629939160238858342885739783542136468539535807996 233170750450386397993184580034068323249254353262007645418333360843647951745980242820076 60351607990132831653450926089226820929916788318542986203806932552113485216560204801357 118212135244801944899935939616665354118113434277696808863639009821291566228713293802342 71272527268302153177306295322647356601913510520216193719859898327886447917486007819529 199078253752037587363659012628836145977126850502207451211405343163356755914788634131533 90699086060203999535497863019667424646245360043588780802231949055392632854914222521901 284078631333494644542785070265607545969085208454475921206720305067960059148416270647764 142427670639884905083958276098355432340856022936104122948501236973656385988537838458927 240696272665842819564919255676982813909027792105554005939102206998390796298317478633655 188916788727640042995462891570604285308302351767137851317620547774916187416755809806571 42934847770849363820396438780069524843216889280198574335261941930387673580907048047311 245988347297941972736275212671537498977614828639570687651823575179374340530698855590290 65337393620476838487816918403881707197538572348198504443196318616185114857727790956622 7594973560125524021301623397888339657426469973464289144240092552497121768715818406996 96152102769630475427602817055583692704886835439216729730410430593971709242748681231137 137311449054873455632476754632725168343405811841879509322688746172158278453835004837013 198707874973652065333029403861954599514564855910292748571290236537757545603395779421462 144592224657324877970147158329012912428632897758563473475117083014829818737172371260889 162429316809222206974602710216343080914362017170329308772647735525830400575265483574993 217636051125213964961068889089971916021179115103408506983249850328008822785061215017294 299657014480410324514993939706677407202935648826441616207488426522274126401564659728103 122122638991132510206963685438089505646857647739134568156594890574893825986533960954646 1630495838539258088315333462918509207244981904605864980032645552909508776300244872417 13088896696728638449883848571390202840279766302565625586291136608377610763403215360703 172771303426840661782272953651911658545234342466051021567559390243744835474983320100329 261129991299916173429491527719953945388176017719805495885730773234307626840358279726340 144090797080608475790512774734980271985911536674311965429120437089848143995057525507306 238125018086845175526066798139586610897881547219733966427780531541903549841961800733394 173740756234592538884939765062757716616575225829703261129619394723620885422069146604317 112328597560449656879067362826904352829666868252747191746169987532810667480882040262704 226795838922936212897343325937576628244344677509609938376811641197649441067593406240591 154843875744312331732764929279569119181581993168430804500146657175137254264782976882616 146930755035124828368478652530275806430720482477366314402109707154251593202252550019967 170864229760492951413757517664984492690744638115434152722323046585057983594337774626335 144047875745163364158696180524880079403353327331420221088237539903782414784750165457142 135946973696092501103496960240685314666226554157313929003754005000442253769035254044263 215340307927936481004681680704125578704295349156903626637728700521642301776126296328914 308306412112266669467805453129150088410721855229826698805092156374538306195964421841316 211578335409319877834389429452555727269571643483550994723697830679068317284774632840638 168699918178102818424021682673475528042539763418247455067887529643231449907822529731728 243632564165227222131990792225165693455908548220513387569571036673190495808034145812854 308994349451744090138360557011778343557004788312886331156073328675751396195869406977988 294579658594199276018986991555337721205420648146249958467267571746417638310328413219 68623086107256532572739676328892272162822353637847385805092023897513182936936254488823 311482472409621154039569341370349246148949215352814243298366683468136095922588782311785 22747509935616005293513687508377619253048168319365839109369688351383860702267783120986 216261901392258961138830841073273763883811908045301211527929708288424149093324677077232 92728066825071629216415977640164633067140594969304748849132550719664829705562287235862 87882084388481593941274174882191511233644030841332350719635038823542549393063352882773 265727612421631693650082684237064041506623522002730703724350053021589482306430838931113 141099652924285536731816515768996984251426701948201333033575772363823201002096944822548 110015179922349920406357787335823038473841694460945206419513445156116167039628379907884 205387406217560357351473102024977327093054549415005572176361220719381121104567966894409 207728832636521133246942980556052165490776850974215068440509038794937382936154660550635 35545113433135760286514339427438058002928833452562974464000416608994407699477910732565 153218658692535915278774455670166312404091907193440402151180758687615461323420924716515 140468893921107932422454359275671408419032915162297179226341049766979462910438295585663 57720392366392390293334057390809851440684678352340767927183995622056769993729635315033 169260111152036228619245811127208729631163780243363610301555349144541135035118065120498 189342182354101321147509139721275331750588754168405630784623403310263300214965792548714 43670674522377037160204059928539514288946548197507266709531903516091346307450229510227 177129458382179864284376026135357742474230492840438797266703999080377321096935088536775 75829743552318882113885448141801518116142939184474488343376681894233798957409912044297 116752409500801973292505850287197549308061143076260228248018161894487285896253352610706 136027978955900882760741181436569777782357103476564326523567676924296030478621995559637 6890841000387544765948458007860130872259445767858751225925827086637242687356432950806 269265178788028260127500968702160079889606328331097531353559304971960517920413984321346 301796710314480680351039322999445079639545549182578616880264816200302199889325038566583 253098894948479619315199536003223581027900837149563261866268070300254457656477416268228 25087730567835832361471174476572022026645852624630754854534699352320051814501997131439 45942410108653747978033746092334339784565906721961859106216213779446732621088597912238 308726598667648222580838663255150387581097376518375969668126808573066440158042207913278 145342520295177850574494518004430532556415535795055931983883555767189917788313058637946 141940943924083298362879715756502444281963581150769287503211814267463459244268095320167 248914635127092706479877188403647581828337441386159612811853962102532932984240160312023 14802214252414611079622001892805164076097355819127361619653569592845981936400374890788 213203767486727016536602457201274538433739183144344187241586498521517335729342234793397 120552351617232771485272276124258180437138430633118565191278818057825328456127312704186 299327041893180439413999269329773709363298453272299142339102093879994646822713877078403 56540473111166230397078198781254147087808964481674101495628396750890407061102715673339 95518258421373453880277269710836862104044208154666365156723061390820401542573992559279 271363910845918234017022702161478015134453158774432605983969484147159984418149427800082 501359034976572235627676749219743368131735370309620626950927850665685879919934848317 276232585673832293037020584613810558720962760646362117078473920935261343211560197473028 130981540492846583307079419941230844022508186779639991480814499846880250625989738327316 80463523798817231233833669407990199282751887828080670555631967603256809028369067425297 105211530334682008711282740805734783501998099729238865051673662952228103308523587416454 74663119492270876962055844179555117760859536202133053206736521270841679198297714305310 303753016353745919566987640970556949788253962862413704155006136381226487112261351213023 54371831349637755722835067414056719180657254095675052851252958239380173000358195846602 131000106765474430088118045493744709814096320070402439951636518340076125476395146216103 188819429328949486800026996162537348311037577265903084090172207766055854366792375017245 78537571648641763573888976652710942808039660852777951007914936160172939822816606185963 59101352532776520219766313579096862254578368918657497847439926215694671941973389596567 78838515730007946498731991253307760105927650138403875149982469794636557717276534982090 306751676826469805995936702708498871757105667815860729496043940024878561918921586169929 32052774299108620521787836717987288272923675199398294206331695352648052983086815871324 258778911671841547701826479310405310855903560682151170001755492183549490659753925923305 77016368206904545843338693736358627337581236750946833931176921570858742444472505153026 152430128092935485124285748226386056953264593035842116892506530503194020536854251058627 53640377085676881367377567588336881125948658970626018869603128835659530397031264264373 187432839318860409068118478504895540835852781640998629627535346541903231432792485926384 236353355655764375283892788284740229762485126128299280889763016084849665626229931045081 10526866264633548784707118099892791420413651365656369721678737833075759206021068559498 229133426001701821694322184725026106022469435058594602273467865360736828818843912591670 4841087668368376828323051813491146124801673348137376661806595494178657328353227650731 86334946587331542842041378972870568641637888119918748934532307299688488799099733084762 5207452707587818656255170250415808194265051509604963784570134321860824700251987258800 67103978769510115258556552182079752719686637919545386783581115199808044399319221478071 90246723815386230847957191388591710969807817279765323531522763393157212619879706224908 50984757218521144068675191347793892629743332110354123182473773637985439258185886987572 252198647497568207665035808448310710268672330126212455959129266930676671484449768347015 312212834093669179423434425204238854912680660016289990143560404590789294312877839818928 118530180369272068420810594273960198558252488138635794468211420078312237947180041217424 118828516597896478046797713060711046430633397904996757246704392796985176965723340484819 213082902253661145990013399197491178820983972408886788111373053644070845356376599199517 258162422971256269794168305303213324364075134602052778653692400685845727078239471142222 225468824730202863350015691517988947225589343570684294615319144178070535937980395707373 188860759010122762575018680370675903530725787210277360274425399568505764115173436107326 143985768570948450331240644396522121603565146541343830169634472318653766554543269855862 305733868426584014557622984981060265748595370479806014846021893259526086635778615199415 113310942271699695969423420306167791866334810386547238971492948821963181632696348001371 102751491959828033411167304753936165779775864601426750043414372213453608802057351156357 212228176403269880676546375314419470231974775246608268782759363719899051804679802192523 168016251531703631641507234031025409466663489347181831768630710035758682771847518028127 230500654001269298161618932462529082052911847970696585029332705864500757417174852406488 87237319296046090297513801137425472435498192244048686016380440701585587833031539593650 70539636494756206452420468615415304309414537137821182777732600788171335557208413081898 151856524614792775594723998614275394929819019993169327817658479855285324496178660320692 214137384403885478009108226828608860305104121633340822952979658438531638633289833029221 131731840841348987043620629439332577028319205610848381729336117807295920126872239832528 303305548599164232732542753984046130204226863028863011614621982652653832730874469104343 71263288542949087341363203124907259192436246285023065569291627024559048862656092655220 79554581721373143953786598386805956554874798027000884449784585627760443257765306401448 15242254519768609667342842805328427788324536756266383117120987928903658754172672246374 5080087958231151906924398012570504065948429489557777748704574035632012728030094883427 97605577023724996614459951694093334049252344734575619044693086351870215938390953476510 68554820582955046982565106219438667159835052940869490794025369195344397661013338075596 243562382176725515789077320191055594055744911790891156658630441019076209234641685445079 24251106578968788022828135439162658942937798102553961481869898964157482463896855384062 264776711643237138452100877574519088388251632025919996364060648926540950010896966553250 91811882207598313911677029992563621185650894615640218241806892088025912961676942276102 46118782841797472913853754860678771503157615924903826677663857072692352117641221363837 224902927440464515702731618751850476296294677706964537794584196802124025810558485546556 179539204979899542689393524888017169579070671271533326948079716962258993332308360072672 298884261368784935308779032108081769099328590671923018179557858477647829606811151370702 284818957408812214584035079176699615963844032288216976415696050051051582177576609607191 145985376818936605808267240746225399378459297923052251009075036465446210361784648586846 142609788480943206740768105810023907100320712019465823686296867704863871753969741890101 69822931349071240234677122937595840876092301711832420925355870288711205147085153276720 300047572084227899043744298242402244824590058237259435608374624978406798388326831449034 300552752182633209047015430628824129437195870973486780953377018475215623760492678947877 63964945038389562254364650216723581479552694860011620794568972037316657658761390158508 200836196567871252739414990044603742868729642806712612978330834208937807727501743440427 219339350623459253690317039366958837069579388884574023669582751336779031833278671093518 165159119360022649276201702382323471798371436376471405602907449799271648149183045253462 219782637242220812155260804218677320440749072251431453533425242285961910893250546470106 304057088971138178836920262349898097754541028580905037111736933318896105479412659937115 250381988049986727398842411330869850937996622528002231075003155548228689028939625800953 70137037759446806512061535132415033049590582366998466748463568954787380275002111325452 178375587858022247245800891591402835482020147552431735301456594787039156814860934678824 19420501548260769586487015031907755668455579631387410396717597079031515670918591677874 52470489155387221967793036861633181108748674872452967557455275300139627435610496485310 182709500385106630803874707038501313729932199001595870950863139515282912832170591923672 185372814770157596135120422962861980196786847179850692915111855342290859754515294556501 203572916860575120166085200110767791487966830572173698643843122770188626364727872551796 59476140636800514071801231857843873633340387190482404261597479002703387867974057400909 167011187421908794239821763232851624326919372007432396331206651991162037237607595286892 217624959918046814390976506908802723544431750579451786197553249878024166803225040192068 138813260275178300482722712506862199813946093492590027467018274826358129566647919887384 171876933360664897065488236314950219829093458137781141265713007771992112197823369088583 190351163659791325064972110953055341198221217559590481899248088094068672306211620001332 295733539161610350792110713009592886335274026070866690877860279652604509260760171602433 238820124210521088961356049455350689326614860819840404671751431170612421788767159324592 279988821579017733087887739557497143483080344930000996391537787565363288361282965223371 178182996135148956833845123718849603573442081463420917885698066989655739754113754262517 230634127250925651822735168956379271983184490840108916891857673258285908730187324373960 89100610153253644150850337488341976146396247198460113890538788236990656156032735872940 110791245028195682548357142207743259720179280807075363657792296515899717180196637415500 193971223343930296101769927109971859086946069836290847584970219128963407514770000959338 119333351631234691134300737495605117352957355255406695181204122839741377919262660986419 8379219949150024005709364924282850510386432526597683805758625105351066753912522130926 176935346218048945923468320372368097539600686309402928984833563116693007318114622614113 17639531474756134153131723077252417870348484434511005763707872169424134660223967760741 43952893834812474051424553747194883341616624926523625075454112599867748621918373328687 299006279891493892972528308970809782129248072234345266290391847485523346571456231461511 294405939608889666647081458010700436258487498320775355460110183360523347389930094494434 31821352966986560294984128798493055966866219994337228348996919589825338217235962768589 35284760358442677965180455084606563241333632809000119168982961733319776090803940774836 167535777483910329987477902447101269508718668656602409495571042168158996348189150702620 209182243772321728590580989318223896618009191325543448653244765188117516454977771204093 11495612391179819937770913103503162025178951944845428903767185000782312404678707017799 147565290618675620013005305259910375691187742180971865985053504371486723482375775189011 49302091845714857486948221494075421339570881808575472093149408501505891274711805497661 270728925746068113758735884066117334808370384379591782762973458012459455791767901697276 174577212517975191637476368381765424236395200720822068327136636564529320804425461046214 160747504753633167395905712357732967537918864481447526060983512731509202131637123426327] [265806222699698151594869311672454109917438392354084654003739649776512431417851158686201 245841090958353586694693801884465127611758047692752220836336993584974269609152694033588 248134909613796943486627836504137179837041996813994923837172313631384047877031518293631 71714833088909986971343169847857656334549247771353145218254586639113746014782329849776 171847348906646411544787759354739299542491631063393061510619221937924996313578534074533 74793818995929890506063172792446179417771358800454532565280334102103199852573722218035 153295113352620326114476430987576750157680490514836918569481143033506963964710978614405 263555884539880936531347592689058818332479937009789519587012794813628702001581985082686 55699822453692248578718323281934644778825778716957939568710839704436334306588157936665 95636641330853861489448616355966657244843189801588508752556595321818189022290835135173 134379300044291647233492244231385422508886153515737754894312323665012867464623738658529 44611875058412924625161342608036804493082873105498201217533412672892945233222576669334 191798022524631756878451325439993745659480684515317197681373574626084425586794996388386 91560624097104665401560614810308032878720524572799064522047930389593960245682342997009 85433156784523181572787022665568523251290812192392323399825021940498370310047930779445 314516877688851642342316063270978836685511854222486202813952514240815641284897595142971 141133825256596845892903019119131684329159560030902415222554846942093850977230893801891 108454092180533644865955385849288615180448666270144604351147678795715029768037381952054 8816644234663024798853189971221579007792393945766074013170272629896835144471198064454 231166507102026947360377728197448616400552193072004807773197540520752110387468755888753 58262257820624789954421308293753967623535713273603352759064201047103199483921080888909 7064479391454971593165998359467644883254968887281653883998931493777301949243352560732 257417272427525485758310381747895753540689341270902413034364221954856918193051955842139 142702492882172060320008268460652533839405666671167186083605983470709920844413193289751 268798436972797383085857231421133566772560366669505999603691491530916965005775859547661 200326310514185773375487044023055517640842379137960612150856381680523839728232040798138 78128903916394984173220532076269865251138748374814251842372066655216468959827902591584 18474195643772103395245669572059563109140436030885399221005993229428327069153271360310 31131918139091808098482690309283732637245968219846893887149573079171981443993147326288 38296575902354582746451741189589731102743267385270847504511573890913952359688764882741 12067452932136777546196147765182228894957482431334872304526301846854153277957403163460 297473833793245057544795387054623370330943284047768898159023497041006679077037654217404 288310204553530503840364792548510105971998363283516155217024088464991690092152528771724 23110433356545992938938009477315150808690608732969707714595338585585132025126244112301 250724712006785117899688701608043214158356535843572692281730599402625434420745125318997 179783312728460114962329464551977508198485571313962733990621837181831421266524608033301 138239455475783782371710233571631889610916194803117673493955496630055279215940099543361 16658609231533631901162252685359644787486175880947733900102897324927110583633970984107 117839326337541474997085345150620289329327245861297210640262332148333145893964945512567 55250132967255431214518493806514201957547741042268938811741077197754755492945863441205 118956709694149294396455863703809504050383714476867080979730260353488937968881589604210 275469477587724161057210053402557396700336840940208044150424773459257098548870642055088 244206938982369276737941829264962050036177423183297465246820623401384175676831371539673 45605275226748625211971481540043927276252564678071393358194842055958104219507999450928 46291737335538626112937449892564397669493214844262543777415725647739882941435580904428 145542004409531782399793670171722920827792942733522449478956290460711318060194370169188 43791590664631715338201090119209731130308288005946047229410752524495152399791527720686 140792579565189125615552136736842167027423561561658798327963614651607830474185648095730 278393953124157626273887936348943821978881853346861915593987505944999670512752671696011 49611988462271096920138038108617047138639561828390487894908796577004687413997804745362 42855783336888446256325668970444343502041265462573533966039703695449251714489691723962 163720571830211421231783433262645830727160342861415838958932301769267862269902344839921 303116013867004442348414979013170224635111148790600273015213251511697195829039450966195 301312863569383830088458115035542882954602224610283680160886582670029060629050540009911 182073688456106648661869453235466453718212181637789770770655687686697234431574101811580 245153078019169892391538956207464089584510199740801176242366531059273120162637838753075 65272202991502066556946601389345272342133770413565947580548099814626998976852073809328 1459526842791231768314477871400670567815809367853286739745561357185529892351602530912 24913748690238390897493314211740145223706592505131309196574914568327262007922780078307 282718363766949751512650101163991602601946742634874734195481195794283002862938801111713 22505846962350422094520241869173008760584196113356346559234313797889419048093882960649 221342674455923469236706566155699368401460549394799300346469340184158270359967839120994 57447180305457183148697438826612143031067235142382257679083784294064578886964658225127 287658265515306784335373485469029137849756011371899009217422587019174041190470731277394 47686849911293295738779608993216681075489333667765725036392106183374691132257445499657 271253442428813230942893507124554388164611702804973509931538874855741469868430362619831 172841618878956556256294008261274977406466572836918583117981375651065041783660030854653 2702658491868588763184550784424244776868614493394804640311104021984135886017789657315 39160540365642852103549296738524941654803875470451393602480667949083955319486140914593 215999201617505698544720330689862561879589359532063588016461176868368804769153213081787 162855388810899562981697601218919271900747932658080073646786207159585276454916781775762 162773077763078625878332156490167906422972572659610253537917034635035965596379266607881 201337754860064224785882381684765956364808834967968119634264260768853288322246810675870 51966844477568048491424138661228556746332848238785088318722555882472345767303214839718 214082957909436843353236701787651474235205095808772644335282038792898865455371916760932 220845859777689888083755676183827324728883633223250791318555251216337094822825392015277 49075181679056904403628893337432549286140641899554491671990080313574265322632670708731 197942231888189797205410518618704436829042128952363627564256081091735040654239990257558 257827793343823188010897464790232505880422571166671749627222350769941358711267063541308 244891108328819781312165189288296267428203873207318550338775497950879433863115399056420 11560756674130140078779313245348694961299812678045307989105806126726866140066831938483 126836908680337722829601520314093586094946894058830950332982592423753097239159906992300 6298040646387712888594301250280643875969429488772835582954230357111381902645302217171 140749092773214850215617762759681509477004684078643590529450010645650585499522083479923 140881984398855649592135172405140607824256895501135848407669248455490325615956621411133 165721889847894616411322939592001830973848242070288463140696547248123805834817054437653 226539420566012897723556081417489227776318589941884726708814334460970128255922712442429 258817637807788317878064967268743974085175403075710538946933301964481158029998281791528 8271029961476861460948777490324223482916486920622311696850293272466053382274301826000 128202481476347849951295128660217201893038276879926680583352167201671239199136937824154 89980823477057474837089256566919263127480508483493429340866311258334652029633242000133 175820840728629093348878618735216599620414325333453087720229313437626731755944293910552 207088871003010014617802537619561763102907800724731769248740678840756105988291534049986 43236421916040652776936348203350408475715694790039992944615745243244685397736628532378 301991406157201420094425210309623584896401965588751203711885367596153404433355866969884 297695669329567503997997601924536340503489384849319256688365346806001408569593779492899 56438149744330919308316661391174974436015720048286719540926138123101898980664465953978 110606468761951458133585537733831989348308297099195939837503052943679888352173399718192 263594490620632550208258390703898545456842410685431678554976883918286322184368218972715 299760260717191026756807818520771656489487049200652405745870987786694124129424685071859 257669001738552577846375069515783084112282118698796810009671851724257760207141009579529 64568268946108199629950017670236385318664904431637981518629567786870839539279882726427 106663925386608617033131188215519091022435925531391145662570133092571811094798673053200 308165799372370684656650943608563174803041032216809168681991610315522899439710222871170 79398527919728863049562659372840764231854305235482415140609036103348243100739172552131 221266258347674667739321103324148956431520165171379900997316804439372110807959282721840 114875535662524689422365550584803548065813183333203652096577307509794402132354975653814 209877007592190805999522325575192213149345735138475158893085098234873264413626446665989 118560276739939373569889815805579449890687535066471897692296949743597776252259944597700 117800898872447821454422568962328675157324596076487721333295986536499296802542069897924 108226049292161158001119932180269736839513134063120559971928403502483434555495901868718 33339789731227496767638243727605754876517318315383458358539416730346241393758110879842 208089514395315683047268741437914540991055300432710702234967545399944215276004289299966 234098762461207884632864909134376267621161262582062838283869448172458889659839843894170 118540527394159734511136332583351469746199891738547299705026226505723459560581688506393 108869560879121382503979585442021265147389512178826015243507996885806047256900301598404 96487917759091559815274848371275836790921111813722670669808859575810547166484100399015 253788936923441618522326431839551204656051670556428130097967353606532809759762100619196 220860838091995499688260873888406875669428087269636922263777469366472023535371889305676 208061532774985298067118249469431882541512510993061805221551918001287433788792233990173 86347772415113782935681809772463454314651668840450066800493119366093384581958743557005 157717089684906293964823809760550113946497152927517081756414276283815140106591929948858 33055013511085909993524823422244545527279084693259978844120533095407021064835873574408 102192759193123981610161920335193530691752768768684335659145829391254254390202268233873 306835829420755733256426199447954473407614654757434631745834012772652885662268835232520 213718553685171021210716292763128400350396304993976683627087273954071265408681898983345 294805912607793067986869184538125019005137913612236074733776894998092041360834408419317 263682946567317522397195733637923384922403105707540502954837476215562900236838612663072 263277095241250093870078202548746280298908271934294677197025533939489430099052132144958 16869322288605119218360571174887332330982390103300814084333259573088902455561944084935 276937608101501752323512493482910893858831396106165352174546025321393990735456369846698 279751257016913923088707867414443650736618864622057743902124190816516339617851282494912 50242349344503887882769793774931621033125028709838905423779640344619874073292684789487 113885569831131179706648354608268853780049827688392903901800753416290828881667929045238 74063832870903237546309830235890503446893410800768506408406062047406829005176871311358 285016775660110568993771513732576207537686325672698291182182487258240068391443639296602 159080156078085298965767772275639282080242625499860736624165583469346827869259116713561 233177729249321833025593082270725880818051361003472278302870512670753525535451656030658 184756591023482575923933247980560492947165039185864920249294412808307387901495105431629 288016170205474513292384777484916897734251996640085573685154492135051739468671195947253 71625801726852468797545422411062454002789065974707470422667040997253889285469213187674 9031612173643862204161982476910580609484465174319726683430559084999373990822267520003 2543266892652889215827095012215242987475177358983199122225281907580321235291691190268 223476420811922508705252082318062387437350348788819111440820426200309852157061417577615 180639070476071361325629331819665237032541428536088527522930090932812328605841303389960 182548361908678606687937930613940272681067255741675872026982181304120569990364962791516 35517955154685731867826162811499931339238939605393719353132526253618720009139406043663 272693144979057283332895148256603541876087221009516616907595873510170963317658507785764 160962610310144543528669896330901821721050419702822917183719374466014296694269661404774 246024668150803793332980042936533298961759163183192904809098422806697962132940665354764 276246114770476344570962052606830456080415931771845353341961372589107404771708088003669 167019010582035296735157994366059488216143450209325462401588477043498435115003814037306 276491831626244990826413887820435517738346577630771899554222745471326833133686240670193 307298254034629736174256266049037450356286609098855435057069145533623945601522924792921 140598702129356479237697035080639388844332640233486394041156011686387203512685165105389 120001051800395888364075758535317513761207114326073235343946713459843953694947086492847 72961568633206699010312333457516639690468642169777292468222286384785393684263103172594 59844889323527495372614537549911139806962559247130894175439084851123007417351014380174 2413495992681427754744996181840539007400524342785245862618071653674540812614609952815 99393479675589346633073814681596797803640711092673400742539312077312883120312762757460 268682640452411607631781052982327700178052133962411411215268878139722550199958424708208 61325008313845267870119287004576431994440262696244848389140112101703678139681378388668 200058666575419482482976265644300000988878595108138955907499075154517591851235970819458 85512120715363935713455350491001122543845443711047574713211039156120905900658892488377 236736047240915733883078044718545794740423744651586405437665835742204350240300773894553 217665611287981526412453738249233908388988060925358214173300039352095104628088514970428 311740444379421499952355130037190552607748234773528341385430339769884162058817122527791 137399368649709660704425164238395979861957702885733993918065555109053311529466537919332 265128033419382147004487239941009269225444440141296492494350915641594276388560449989826 232511071062617248021791109918256431259276554244216356862829358789412206535474435345831 169243383138713939973132573442154833469573952125182267071418583289519993642044887060298 77728867723532845540036463294128772701482201251899203976111061390817906576947591943546 303882570964398797181819841880039430894812207963551789178853153433537914552926326083726 4152843999969918005386242695693054749908032258784765550206831019645275578329351760200 299114922145190309811290141274376853047114935992991623834897077130882702937571735989978 256126560536482226207793944249551033929922221203172182913216431270762705930784086998584 179208762119491221101128131062220488530371291662743404611048689430085569884412608254995 78938903725753963556883552556929017026218318581527394832308892594963861956027281812074 249974075066559060770899821967128480810142094184262435189726344357935033524594206380907 231109697908633388147498577168477947251203851446741988616537593125078338424479522472258 123739087795826658058152888962806382000546635400521622366372943012261271901126736859072 263243280317308024469687078771298552922918213838447701398243308085453994456977336287934 133192680609458232995981988394749094370851443181499779124913443311825467180427364912090 250400809379921486952124390300610432032800720740294822740713257686681472550878564950080 138122756363694751532227366983829126476757230203032381856964678143692097357491066474644 197456369950945038852354768049138869061843773405440180878321431850270022621083183411954 240071848884643518690511990227459257008624678418477770533752318405446837284639942125967 190384725308581318423263227188927130365364995591060213655603223737022333551683842499589 171789269029688561140074497827450308275356693955910850267884780185494617127896822092355 225479367995306854756340509313395856590059470694013379159142502504545366770211202177934 221035668245964376903169788250531001750400562757845810324501754743588188463565270332509 191981007978267564620199811728132245839618989283007854399030483315042764616088578568628 261090575495552627967550808908924999017327433616620376164494438862003345700529376000993 137259418196637628409203733132298005394749554926314076089348170378320681131841235399461 100763140824564816558162589470044832157449233550501720733865138535062914348443312852173 207578937219133127478652222748735741060083551599446083371030408973287354273738088246230 243689469649565124502750127294139589578520338541460431021840992081267237649270059344909 260178450364987508056194480793618596458727060376025930613444565511159737148901514031177 306950853002586403816147249944616120823056614135247349350311522497057816116921094244069 275822814769516175300815115964710633562853037913257624329998447754800490811092997234192 60016262355872700945554648899165763346096336253317985232342420115250970634596877066627 49596696553106145177766267851524884246368675060746926389707478348841095508621259744333 178429383105851151158604359981049706026643047732353765834843737239922589845237125486379 262202968509457493526279834215966285090398609281617128155195162197209996403093841348319 250021058846773464217321376098140383726816276470460122428160764639630313388239356636005 93177216594729363641539149450326036299353693071620759379313892679780230349594070345267 100696741696035449367852307217674545624813406059168218541302155277128677819001167075796 162772225068661605574300166688964551933353902733444082739866203280842135909069601857891 290806008348113651436794858858684740294461059744139527569178500622821908927985049285048 244352536382415964448766688013177725518328877020184848620026802649141123059714055568439 296308831209414511234307485148840864052219057559111472770234181031558088478957010340969 65043604728298107258307913996999953149097360488199959250913744544412949799404831921417 33903020746689858647369582321800753282581432212511059733080727814744018864184568463916 311607327423360561704686665033432894973617604898401174185903790096642858868533987965310 89511840358414359666750636388404164126569902613500775511688998564054415577034760932048 32257516467613265988490609655950566062843989436947620632810349978306270997142811077133 175204214443948298924448852842694544456174392812556935169948104652527414637313382598075 282269678416066543730832863150222244574636116088532009563365168757008869921801797135628 171337505274360508143201537548816124986658520649661337711315623619350841071237416445633 10379730666394136038193530054764847772590724928771104189295824833745226556327750311547 104653360749969968148916659677261085330755250185148910383019446796567833731433700439910 272960228886603270284317708231139799437638437440903253762900001691273979908438004849442 264044131963188361620026741290173073641029887282591210306037323243427935244443680696279 238570193406568744110792101303456881001091589872045479672876533211126909460479579453727 28251266261876974000723695401188523675185582806012149413142060789192514558458271116485 24802173215159261707489438004411565913162333151383946716615957317402845459574919431777 312391972926700522105045319203892109998945409051781611260446313918126040972735945177143 289206303023614799880868439118887911254178889355989341578175694210546537226470503377786 270381057195575925822337841726804830569779653388131618572639298581575456771840920909514 153762409276780107059310379642749861569422630119551384324415263016315332858772739517780 288183532518471217855223600419209178436889461495287107762155312234344790525419405150540 56401534558120852819159206165571318271494014884337692247484198053443847414807410411507 222520611515228379182782598049246448169819252436887987680707104713772558060556744436707 303485887761945736512581690411077491454212468738291331562771468316820283635117671989974 220586133710727446067341608756210795986956002795987825704863828664335545404584139120559 216135857304281528040967701150210817931615867263441248565818391705705977148040600785022 108099746201507634922141479763380097839976090450577092584626323683560487871191518665146 84091054562956637544676646362395849556324992386735522089724443097379338310194418153085 232723033069091464880397330942781345002793806602104780915058788571898049966420626161697 280499552935679490520537561824859358858052233139645441226499311082067369771859960018183 98248513855312444729170006497451217996508033277546761486860304516250538709564794293027 10724003910962552582792808259667002735235252426186631316663712994695936356238598003468 151660155848814060133723792067302504890578334052148350774051738068526224433768641794336 49680120750499577975334263991438350765639303657960546220188586054821583459753175965525 166638449976848622070948982102477478610269676813688605294282191366969964623374662935569 249993803280961980325939795923702683415437661209979723271884224999109444170083196016272 75389235956554468693502957075200030244061003793766794655971363637630820749678667990800 261534743330679823289743516190085555128906593504094363910187030022853131093409049575072 175106174576251871179871805171427353190509918457057026930475774443984878598159805638229 173621324517550222392010806675341198691817203800229595205061599963937306610302486585114 289002223905822183630980804447079936643426971866506452766901326650974447834228281114895 148342028239666565037465840186133025025546250814311167092177914780525861297926823803229 211524782190702025800596895581932943103194776096680662683624692042309270511341902628431 269790614663560442033015378956996325322441813264079541480556795205999679498775171637934 22329337455980554785816891524565055709758642576759731026053188881168706017089179565600 104053213956111557117428147569622642930620519491032667274259064439659434367110699714112 28720744477866572296376191048171952160628440656294450179865896366501260100791363714170 113203945450237321741191620933210351377137741481601997350440470988107476714185153697190 163333705658776991291499413894839192972619209283877252369854796529758756339976681113301 273795848614766864112848664872305611187438966980458752242348770734718692840807702176440 6553931175206582875658450464221786651929161584864174398265581020089407261542543006062 130485487278830436125708359684010464872745714774721169420460239288157303123862835217975 244907973937522151121296986800019747582451600574092222390298904928720582183663083789367 48938481699348825625526527142457003492056461831856560100448616160308031865838565778843 265728826527132686575777868282628762655462106385038981789235604001168241348437968514454 291083763717035198702290216318031414440440591229070148878970202376703698071155120348120 79253768012565627253356680214487635961744100883792416295300918355256973137188983587561 130443092494627849473316747521727719297906807410485082747936445252738478196173018892423 24145321884404014014266632689431237513422654965854491994521176557281803411574608647371 310322856045814979182331032658563034314346304726911326270390595930493247214676061003928 118662548317475018935599550979023514229592539568544673264905385847842331117877933462308 116114768419824375453525160679253680266988184040164966108890330458285598222911349511750 106979486792773379908334463064855633831619568765907267040410484789533129838314863712911 245766843542981495234988756702271919143452000804207553444341369472852026250750542564844 200440887810810746437474685943268998346375450012753588561539108313660399278043904194214 194088053063473299831167280922053521276266569983723168409265390358420974753348595760384 83822199004764329217044063274242407045364611397309791079819931930563002523144767553298 166554872546363936896453172568008736661682198225000176147002855688132487570313873780697 164314951842215816800636050871501328618445539815666933181885277262705916852210417649684 240014682452193883526180501803778081525286498030308085717310110914108106354194347938553 84811762168022754342063628538204676124372508056646200249658105165901836602271708764944 171345246142747118180845681865066350816705090000035770019050051642022951078511410012216 257594320498961875898068471009542338095898934699432171655173065152130956987421117050302 313912319415736992532168445772530541635795858562112273051431826115097137581249635355989 228291054726564552146278896981411716448968416550275413336018238539144525193085810495775 284974891404034368812582940347685629049824728323031709163227301049040706782938423365323 49462720386709792522397111450148033578307762367265158118232547606911347971848042111676 312960960808691992527076016115367191772739567991896829240939631435527007973904063636151 118518948230310839546410399248127749073469805900002883107342203076141344755294927035523 179121935356590507753008197882004256365781281398873461857063155926785628315951936018884 93007058090566262839114853316900675900288609442658215128505405697659701314144068683613 120760616622547313503362768269012828747245235106723161284715158877543355713726353689195 69164872677118611262317824113616360926597096013139810666682500831866714322153177110202 9308277710860884957056932171978522827892537075719947711054667946589249502908527940333 180660625789852198029442319757428287394333043504882282717136162685134297096858156796008 290083545575564260806555639677484969914867949741703243801813927759983476995797548719232 111845394403829956790045282094621715439031566802406579403454364255769000325056342134111 209690460505910757925029755120625911129597568326382175192891664608368344087090741481322 207175665551944468599855302245341173538439419038468543647036458253818574694170703572693 173616377618987333424725489679379904886478791524845043897928594297562107214237840212483 164322823917250235988617647734897268812356212433354687735430382121511119326523720600899 315306507788785929740985739015475679174465059297615824839559118469348678219438230034909 44047800335022022352717774602395389893186266644320057351588330922325507447687864347803 166122154977183635969194956937838310561556925102066951025133071335162982039394670064300 71746311358105873928188252797765274404480893886904615353756536447468879475082828105592 118088347541086274095214699803645749221617506873957027278592766418030561174032337478607 260705676325141911776532095798645183870208476149375672072990288782211601657861369716159 254721792670539811400826873547902210620172559679299531351517851065580358116736504879671 118606483342906029375822559386303242418621907537262669794895779530687383844815149318890 26166613443571223087413430345417400276848190950142860685026047277842111233612098478874 187219313336938298958542539205134345940048431561723553650769578702064120194647249352242 99746436013214198772198712753778132333373971143411540087691956532617654003107655710046 175807093360451449204152284160916450619406337174985122168454448410200610185929642991447 158214062604553650134561821654247176521967901302836530921841766999433572207252936000763 116330618024993874243442893513752891278205749336562019086076839047789667803487147040374 239442904251035951631632667506761987716164892757601691178860964388294856020865107451026 204246446440478768078719689835251651503450794808371776983021271386570972884764063251238 105963939456408065422902838066795319939581843801303911049343753875337370018680563077631 18587480016714219844875207210111325632836618377421511649047659208540287173197290250346 140074636317140611027644550280386711750100654149540910900556458697824457690028311118094 213290914906689389236790653654269026461051275811610861156140493360933180321475834950310 76990680448671482230721529254524521704969251686101621405921393585093791882307896680199 119114654971884687074165799062221034528469711089477137318215061063109022254347181172888 280315804867524168761582302567032698403998807739412961551663217748681847044220007893481 98089583398518952669693262902583593199389911532784354415371258693031582521686364411471 216989196952933930095486268554297827219596157185551623286723886655497655075182274712256 207533594582846193468368061693729415709387459650016439352571649274786639451757975833434 313248333758464242245702587076057584847266616559998622526690235632641048392261988301357 315172242879356431881424041837076480582648048511783792244509654069693214689286841313269 225302818496256366498523168396341133593871474883318659448654816130333310493378777138634 41918250472905336682992497944639028779429248256996595217361203413761093507269719108797 211392499698586623411183990490369319642213436361950873366617337821972099654082917145272 163456293826938192587178418938138713459865240146884154590235451640496076331681695026692 104644974305759013830596690030393438853499247409679553752557116754059775648440695998137 71345658930784914896677061219694986663709678401408013006309448162600576270859686621082 178896662512119739996030982445251433834764509208140958956240649286639545168640788081797 53523833729246492353928167240433103129160708048335093720895018301525646050166432123017 217460402166389974147764769329573272107795419668420016652032745117011411648737601054282 70871167117046103027286446922591292232945066376374490498802100570774834899492790911920 32852026752561161055233581360775629003451174302172435219233183931926998420437832353577 56712848752476695783559970099386174601657473196243388794718251242972380636567723595797 227921025294323414925380552131984560174617253612228928897990453891144945116028387751899 185150059619051497765135820667604829666377698386246444413074821369162368915879121899688 74290963384604435451003076587657487941492908036577011450168584284223114969243893024866 304586368357525727205016401386535471895475118467104859798288030526119912514142746348593 111050220138378331601232826244282372752510758552747074382043015461751345030925692635810 282950396993643031294762415951195574314576787010822880662053525740850978731273604039435 146611156394692457828109524258213736219585601813766322998436790930226734572317294521579 101357928030816431695820451886143636718573051997475474697477822224597373154941978107167 36808415468276125635146038519382272995902656043455126787137490508360314251223175891083 72146724757389991504585941793958404086754024506017437440179403011879417790824628744442 197305284254857557754933321458147635265288718060228569694654469820887405481739742030704 232240183995291779965710017710960431986996785856611887583811890638420872001924225331505 222665059933812649342519740019152579823827935262333804242849792437578180961969587536752 305011787091601639657049745975704089883846886088313109310273155967590537910569106503969 21030533387977154454724181953073360115898060663605546215820442299422949217002256722566 266304693424738611296792256228137417405251315005869275849673256809500101632749284958492 134075524936131948790362197812658673124400834300995827511658669382623404640183675530979 138007930551046854652068925382898164817150740943638488914573891308382804419834289966250 148500902389931316952223285480425448000915029175357931061877326124371385952184949235852 283526858901057297265177304154011324815281424825084290476285330962563618221037022074439 21838449634167901277830834541835790785214742681858260179937377457680689342989653082362 119986248712187612023999622645256180025557461812987180882579734788185792377927281552089 8628987395022482908629601502346758851552351031987575729131514530465576560494650347298 8601555311681017984804184547659845946027977555858570937792742172158489232671387277412 297643079964053411813120949394963343045863617850988942449340443856672018778992528266529 192989426832256136975391126494245029117994515448351332408203422545647891285920464559330 267195920802904692647296963976505220838314875223227850244363942539832355017889264558437 42616549548191651620205290092667910265249623049810056897850893766190323535496815146825 313597866461470074125227805036009742621216827566619298283017014145459973602821069126322 92193335618575966546609354580886709975461594015192084394738692342401049545307977871350 299625687116742240638145112610405955245210192427861166679612193706721035533336644105366 53881444193334482295590013335200564952400253499310951083785551391825726096630607049213 257865026670862978188039266856390613813652191768928705016580849096502490997838095914381 107094169337665879343295553801174934236035548828412181335680877717669348191662768063929 294018233149401519836019000826300172005934149225299878584962803010659573417231573357119 6629129217526049126362659767137632143197523697204755122920419373768839329945510126081 225079855726671237337530056595049608381619385324846688687345691866865279333326747688487 312587114908341322098947046582024887191325359369050642520128746587428336122386962880471 120118956251410297912355535314886847776047196156043700010152790253725069315508156848697 152882606107118588251255124028242520149936450239510406313426808213357609938853569806975 183631616787165217099087213139551947234626853439204579069607506361461254792598380357351 269525775909952032956241412128742242880094920179351649964056465057707685571457977719702 202540217246116021380206685180221455353014079840186597049930492971916515621117731262939 50323104584257243023082568074944443569845178464283516529753840642179811444709469855752 108615813179829238386721684024554709871908490909245148986594141877952498468320744122866 87204269849046605749056223343506775436256568390747445935993106138081374857333061051316 107038453152862614299477878630474403573923282834580642221196513555380388794105405854565 31329137801638267605848265898813824148046885058987684040881887235997002182003974766498 205456104646031493356242158654053421308558426931497342717805674908765916453798736038394 54578723971826299526396656961423674688953435928903943467138298315542867755564527823048 144594108617176692510764274435529054250009342335748495402294994359448858771436980102043 253084640703998434810658611282998917381217799724100025920464548080953960278471079692918 32415450083128559054441960392233581166874328855310019577628892993490926104247715887801 308614792333785633638424119659074473856105083098937331909079909082003412271347676200590 303571384154333553777307919753961867077954256356487498668227387429587679128601366003566 315026784456955066021122701883693895726117763721244050028258204855892273027694330042333 135412352893897524418297276640983653965370192580861325289294351775466699589576568906189 170274043001034349028325596708018312869015918767036618778016818505395367315766033785289 181546275773426727603747891190818591910064564702204983525724235083632007796925605971072 13301809285558314737839523789735281603265637787197102867856492827693010273200372738497 79821100895473027688912411715703203713748407537372394293709634419677858311931400467438 281820152008011492758223322799236562770066890287713399197089461027160182102701786728994 211123544960400013034463437516589223202535807352794862003201527375365369303935296145272 220296273522032624682336439501403817867767429904650064303431469297831704805478216051877 292567331290734499699147552250122454289024178939359163186835042381249737693247407353804 123038199440725801082272068958705623766687272074709624927127758156950487618494294605994 66556440250499103764507603453303743655241852875486032414777050420098586522886327850588 262784201334351062883337175219278697272109118249405155010629987198633346634730554565340 65339261239430145378417056477858760481531132482592510030317235938888588493810635494783 115615553245829547678724530492312185950957601799189253408009861789145843782113198972868 271205071163562009047268422968308432758715355629340335874914554202341725122972933471627 314153280950489829377388525307258257383876380174306337662364183995426093979337392534892 136848808704258050642392184327261914395997230104960277945040763829379055428479612593686 200718461502010756937765619979568248629754224045164259076573411869770000209039339944214 309818166198567848647240524028306598088913327880950075000881620916532909836271592699576 4475343615443693862477235354605983136699085236254037912200194455258725889188741653842 244467154792195295997758771956365370163595029560473624790741733482145469784557296435276 245324588865024440478077700673381247260505819517411920031638290477316256372936191584134 49371102372457432206364949776272545093185883612344096340988336554656778425337050739363 260817612112586395045334733610417724126754066313443715108923283918577174634971046009097 208515436297116830386854074252673400014752519050543264587628860275305706846516447967643 72025883280610761754827558012504884534642477469237513625424105032886562443640226323581 288963523471947287795325623353913586335419957376544115908464856777158758247678432390452 232559408392080340951103018468261256252144569003430450108986667958758641817023994140338 46728772821201739163815658243366530705419024491683011994007704417119125052869075982844 231116337031739742767993086390902824863898592980532155923741808044654081022819518740912 52100075481532334569571306738503569146233562587677603198530307205065074584711973680407 132389954622231833314659478195194420226561069166521871024569753759279704998494911800803 103675363849875287814028355297361004028658938990854828834684455523327758346099770625898 79682522355813306809562433275941897037207430753156286017151980768519623297071311244909 232705598093244746852722237853290039661213393407371915471038930161375708205634534466119 253098677149609831898301713004690466288395469028891830465780341628520999867980014075418 42054945129409020341745743701550061759618774457097710562627917853802780426783711139847 229361924376510470452949395956499064699638243597744837922360861725280183290505870710158 224187314724933933939699330824469619459747514843165216515016753839375747002521418577739 176946720739493980323446737733033901863989800938214545746959443301909051848018455295944 201936134157817185435347778525796655946542257339141767494897738633924170503574449933766 113035667756426761345686451814481286317409171505199491881006248075357667277600335734096 289269081770703037516378736993658839200784391929631021647586201876113627959405519946201 115891299410954448547165114436182466084852141987000465163540481657783557325374328428738 160986456130546944219544690333396898867688647069819959637385521690973334149690541662841 55855423207801848343256972200560188282627087650384541813558005915026079907934939191120 166555303837684124959181848453286565708973609438249594454300838089222729934901406226351 81773792772767033029845500760473246336631030365815220043178193187494940848638717683693 294955518057262051983582345317035529278947755963232500641716743160366823424994134044050 195110588834418708076252045904022813522448575813018809069867219028801555462034922558682 217578565489663790306607489608429360913213373289836740051430029656482883562134721642828 62298663688385019995751729999023987197708829083741369063372744194362969274319512337195 142772461261608808731995648940372732092613481510569809318747796912775339558482007883638 96932138030481401291863922563443434359754104259147226749254996615192114683891835608596 144089060559496979783959004518126745076325322223012693511577119240868012299415574763907 218906646689816579314188508356377254478635871887664031249698782235886984597040573698178 237362801063886959948018594822355856440643240672309327842131002630702662646027936885883 202144888001733235792503574985867340826063765331753648479022290355275006696304553752200 119879621913245292206841614381722842001913625832422515179974912556191510821593227064747 315286247320319689865075866672443871988138626729444002599561418510474924513635264875284 224088359000366721372200315406728838539880692806606608104978362175937980004100967364281 31414599236134174614428156809138286168187983528423050021660580756558585003435789872606 30604042730095665021918578780495436488276363851246211999818996857595204428894573025921 87662466623547539158107888747236858094916219202782466743537901275198524776612432145771 46296477292426786628260420822898745263168345413979668452574276002771314408778594607587 13221023576122604503548355851933762000725674159176469979756049613490036576274052549323 204294001786234827757953157100938852817978401251966689189733640005280773128103929170421 159017739886284776131446353479303986347646749463183521424154560771825723512724917277354 232165983181042573127579206463907025218774675223054474316525460355358439747626826825901 123012918076418661070551917667692249936571288538704400338842438158302562182887728542035 126581617977188103931943381677295063576048912817080359253274051965237731613471971364272 291813458516326745441833319582803910343496016935027369586235587102032236080313680289286 16000372880496684463106646784785763223337034232274582824245827526617189953238948435027 287896958182094223317021213234895531689980046291822774281555398843506849950155027396581 73435157280561697297275491478718715768785374403317397214485777841384480700573220988432 217255449560544610198838336913688539384799843940302217497945971202431428499171314126741 263994875606109162286136885916240256322684441936856186000373942599614978013509132571872 295931425942733642181365318868313807507932237764469160637115415793706721100061197901466 152530540508021335625735154604501788199147331723246000737031064740631460754769593528574 296390551767893012097101569286375836471732966872741100172843967643897695615898259967422 103871824971410276301021529958110996443576139332065905641012469030077588770294327655711 254280984513656492717690867019204047008906495483748733486645999390176514577466658856020 55342433527443720569359533324688397116253492046333532370773015424269196815032534945539 53012010055491974924724478233782477070162029033312920947825203110498652809364898220244 135360283556433552826340079482657617692385266202989473325457766169258824651213043249281 23337860903802108065632159760397274901301541249559563244081857335031224623139972911863 165209295526404520501322013861531496186878103509948911526945622437362820120838522100111 102188521485353067591601366135574422169832735469525700392056983032230708933389333999759 8894483924382541124612780233919111922158876760555671236311494748465152419248039817504 283281936066123301830364141064743435710334261364616738906135382005767171473526188962232 254136615985854692151268383637752289716630947565277349873760696009132980161504904284994 138499631376408476545359322909277714163984231551137561204475602108703532842455670002710 206738374560111442274045896151671672493478915707539669653762392518252118424955713143679 310079013878392556711315300790963573637998519844306762996461428178929489328896854611369 148561871225310404083273700883684060639194676682953687828582495386939029921555282979806 143929951703575783671409639354796914363309299171667213588872560374215693552155946649836 268444392287116987223485548934549730632202542271952520734547088364330510675671739670791 28774382726357110269731588219441742442513836493726558220870061094003762551329834969036 261353438542124105819947522409106014607401462861702938488622318929510450116764489618375 151519226956265168684512434892607400716647551702361642304165730338205837520513593929543 106933449123783160495306049864480558089451357897014117482539858931977628948243992802035 72985008162779474682446148650623850635065158268212486929383814598995680838716595412524 17949248252503659890675082822821981316064861404487943948845773420654546032078480655820 4293293202333282770151479784483467814792524420792505244146816364627734273272463162312 99319902683566975090456966440480363232071299577398557637799194288882418410620348247548 95492708003170819937330196194450170287333461774948207992447318655884510231812982392347 22201155444119500155469066924819703412112878771141591787920903028907742921119806847298 252672030701969690679002239866413722002275004794166242396813854894121722599420170646567 190649383979435033055000619999234589065067180782157023832066133771270775391818356055691 198629594998676863700452970906258086880767223113087318501123554320511478042784319484718 231181619609112161358055122389722228946409988430502069167344952997744899593474687502032 188869575356432969482076203819881361020486410181139580522083648748937794085435749013263 172859035518848673985936741877995139058162458798002619679906727763405062753266783417694 33182460214418641273175222829246103113979452941469260602527859142472769079915193169945 14268154325596258436322840698070935110223193954246224320589546276543171888968985400980 234009375070314291399825566177658796829354905705397797179874009218128987877633729959948 160684984090965680507061684972073707273770977669125093405837146959363052702747911326559 209888533415875731152423343385460849313502599887954338532377060422391510653330173798748 124647930398395165075166267337583732943004368930942912151597918923880812688829693077100 186624736548881158668432801553716607918055164576643086381941003602313142531651020400117 297396992812348827908104536406502575754789926418090043501001953190284475032941309185760 119845364796855617843194338976031484662593375081389979257856066906563360716194777470334 30253637100789485640918183139905320247822917734437546322089736434166628737590466708232 189124279606973522139185205968451684619256223407871056894972934322036416355402726583203 199603509892138391442758006329323546647152622375196884940464010805264707849278061265954 100749735492594433998315298724678413658106581794132743999570275762482471297156123264302 272534613786957189738649251736433815525757873310079068492128379325732321136249529924179 119030539981261851743652876954813989150453893031110244614305348774193872330899041400296 311064822812186674197978234416640224557909043622821507239914998699775290456549098022583 191489770334846086226813567416720156253092246599079612905730138112626441112819915474118 275354444921902021224337781231615134554432683062469220067671760555948572687658320739703 160893391652463871189262143927970702698796971972491995336432514798387812750641569925005 100831948262403641169932982430903785708871307227227855510353033378622527249972208201368 122872562634181247338166248247239814524265755518618621583731887044078600132179649103010 240911741732140936303672796829374543745171350463497648336470598771502300219967128791895 17981726134574785435166638032503911154095318668968935486528964116216033490884346621159 73661947183910764881476190956653525883322717099032619701904632322055476938005874676455 9850411604258610890851221379839373801376175889420658386513486047276023765141606884469 238431796803306301125236028792432749681264884713149476210532080866525167429262643959121 195841898740464142974972337094890682350383880581178513674868328568590617518134389426648 51940252688251773987822166840408498952109276267150290298501335695622681060850050141241 237345039270669921437264507989090317912637795537571702705468160343271932163762225182484 120886727142953869750455276227176323415719831126654531480884481907515930407067333863824 22898713750420731548659653801687979185715107655995304641801290940797918754539080755852 202917892622465002771475365250757511479287217093735896856199249822074802802750037944862 59159990925125497683192906065253413235308865644700024767870477561005204966380262021626 246889678736975785365361029993202201443270848404426834411723163366259167896198502164762 27634431985349075026974214720164972838510774484137751819727480483954572358492646474583 200799929307671694089111826983432544050374379091416942699007863609449655595542794551331 154771545689224298252582039097563818960591386636945543357451700310169604546676149687866 76615059165358874040042951030932789024587353811064688343241557079927684063978064714006 279269240768878827985652449342173692941862030386953759504339994153040873033681622402356 213837611689457561990290769238260380191694990482737260251864264439308497432261691419003 214491955098161559578763560560648787899970572274818748393995690870867562303751827355201 234928348401674052487291738710625223298784549025755844686478746699633784513180386410629 62948825370111175325347377593207373519439060717320784010163200734698518123122582504768 34752389679317565866008873701049560122046276026596992206084571447163771648096435691851 132327341259350748627628886356317736172656537004570293262849539029222250555680827320584 270351351319983449971915966051647239250618429285934825259608581251642497582226185254355 261650818634047926657019983287010039561276337960456115898207371221223224451152376752874 138937821928001541748358644866979757931615337851719131560769395387893611584495062148607 300816576532886993291620312435703290499204863224853097826223215086723736161550735807336 11671367759165936701586066580433933890775821069404338754462788466865800911279584362954 235804157391788091255092700817170715877570913863382622810500238218057426247333934614996 56489619469447771567105622485934035305535588467891475755401801894503629032113394811448 101426206483235004042028383880993302733983740174246657708301818305039358642859295386143 307581246373881051013594247585648163789952552412439414499109814553680594011444964756882 210974918401875656672434381436331925224453318453199392089173391967335875183143640573192 304598246232029060636916172433414556649991181074163670122769058695545997937481366254241 211114364204731757511118624426532051108410192651989051123211566524680886632026963999582 81174572379031447691783209224310206668235395483825035244618595256863007172012018771375 63069498414656701111859518446516362959412575147821905257421501867696235977435624284077 182480480505758416035447023761478118720781911320436245264124083780846790765666156640529 119610170876254522297929109827382070200799374536191049348824839374358893284997870871947 242546244574999948312951668626859284963243229201987531544803049038091880818914732725327 53503619952313987046921219370831987050854173343355186863587914012449279876052402794831 176969749167335660044416581248960582803748175808708308145827970221690929680498571182967 116280503758950475244574116635410600073498683840339061498774105829786375394295721170162 42104727296213275583268709814223377384158997180044207929785101401504727808027455290217 199526267105474672496476699160233399012031327742003839653101157665025645488127353301150 207691908525483060398280531350146975998332778890040916797352842769136566824880010122999 5013490769126610809101082166337253671985914757315641085518303833413462357421148817162 276446163144667419016361986381458925834550600627967335214013678405078742783697877659523 94853304896653256614715433939100675274304617878113416445824452211766386022867810070859 238757768860861613610811987997546194105289404995807693117735045592286173897262273685515 129988139424233025392262715773051323044864720182912835487492189769017138608035929522034 136998583894424336621270212829043637203837348579869346227583284479789830129005536610201 188830868972939750912093534656290473347724853152087029161928915267428398834986864949619 313366397328597376172774776955800878737274748460768605569098850004313534077254122814315 69118727947790856235082194778088068035780260118537180716337460218926968090648858447408 81983853195889851029865941021640592227749017451123013443913747054334257863712449907904 255606347461321892869296035615840726063147897389395982768902841733502300119848479201285 245519728478454220705545853526234308483564917587710563408949084623381808157312124977018 6794776379250608717983476736186877041324954348198752679709633885692939634518561593755 118795147506660134570219370384997415717550257262340321420718086998714900015580214486963 293661325686694945395019074682818909727529927895823934771601897309759625976392799462127 157418510862023332480345882301474053789492140501598881276960430636537181041381503684882 309951719061664949633458530927599531831331942335539399737550267821513380302349379280308 119989422528042842691891488728881240513865289430437296179953384905878728686322780789134 218831751896152702492963172615403862178107014188737325231800025939573813646690110012711 60800237415542073088457875845763493246657584649730566154248267728166726431655919682754 102737219599637620072925568132657487894115950603709899055001563455939004731849761235154 236686841016994885495221805703882854729862778482897867717771623529289472858720790165226 192765976967751165449576807723793907604475125130640734343834052827053911106312961539375 92656723271677828899265161212597762274813001802832740913611286512106175512756611469249 172147323408013609375909706327252850472949493795732850368252293421273207842600072122518 127040441741036894641288836622924467241728685308428462532867214102629233312998674648110 284081344048799188294748776195495844720450938071278796029840084534191566133016109008031 82546599833943763330713433028791373992155162560772784266039567039021731519357826485958 288277886985275637992593913355674469152010783784093599112828786877577411845107981717798 140697277605365919356721688376895437843110301967909408796183673640585554422524924827737 206685261524892770685651707068457717803827067379366306961854630402725384932201614110355 141478577453024709850873377577731064522400621166012480870475921925255641698697734449167 247926153039804973204103396545354072491605670371104989760588520316831510382281735134282 112573726131359746956223415838680024204916101445244643626000819391980151422795400616978 18045916798638437696311460919613048305379446567910614914460583316658225320842563860338 74983312658687378363814659055869275637913064178562637379628569004913313729071399028013 90077857762335690949839989282750187882050884311577913972838369408774819843314738524027 128551109558288419248098153900607273074693398460705645752368496207807776105625640543215 261566854122083571504370925476440891598180251879831163921287027585405024210486089770956 212302582691498964706671732347098445178726583466795614040599022195333467549229567047072] [140916523541617975506706099968143207382485171194494994351677565763399254437143334278997 234074684206497356456915849685027351471690441862627843688118652425565866600501313933778 308775987352221810709400381768811972480923875915521801822078827822846553485670777897035 133573306412864973971869286335934998975184254291377442100214322179034114557155253877375 111811874119940061039276636998617545487901874488253407420151226767797833626339928266763 188256851826748672813216190512722429422247477307565578277935183012890337862641024554829 84226389499104752119856654077433013152271496680439215707128238312479281642978403315197 227167598401375165208988902329835785416694123569839631024979603657978843827813940060849 184274191495154476189854462645055793779134478268698929607695095522887959753098459090967 296689914576811333211194132534989989085515546399343746846822774626321086584288267672204 115785725560241416734091847702775274806122859424540309644191582907093539930187786476189 170254573566062845468533958694392550650261504058577357604026668950330619110153705077117 243400879444322513909986277763661233326805136321992413166904498870545095241387126667442 91834550287959056387647173197811281819648058974307782280343243367719538725377565935044 107099363957504597422421663453586574420426066577200772004087952026433358325737078215691 96733719049843633934728862118681286243089228169652195153203049118395301354243699225374 211212802947577632983075930990200581368513300212108837366046616664777791549061985756550 49434191850711195130597587140994667120780265808139160137390946010522436424442500007573 134511067469009715328270490220861942052821823410447220072626550298756974646252994581224 269646576973717643419730700248535868773649160977983471173793447881989918444015003260174 143804918997149686535075315850912322401212620416069178244773356215184152105048290060046 271522748997234306251549380836730098845897429164032689130024980160755171109880951064943 106453730373261220262694807117052428432076811357867964480222807732622298728554746656815 224135412204331901780032529144493353375980758786426671838288275640961609501291861622853 283508218616951168981239798411580725947133489347671442120766853157481400343328648001133 236356234475321070554395117632870306154408417601765532879747388848837344306120000796111 79280874389118322284924589841854871992344047672779206525889712105858119414765032166304 124603267447616702659534268381929706546895748432701380925125136978749336734487073503322 154659578199784294397776907297408789225090240842751002594466087998615178068065002422267 101746383938969450633338416457589051394157437010903244079456126877083705451570709871889 102565244091601140869058034642249213138898534638395567096398880954630457839362406890779 25304235973545716690301651002857468358708319283874190410186208576809190470742105802009 155614687429870826920523640873289867508077218458265105859255981132737793994018571978095 291592204941630196230112524258756650195635375952125297379535751612547310653998185226127 151614808931220810478751753562269446715593811783695383348999296307910476831003123373664 54911108105935388825275221660828138734552882583165785586598860210134940908077266199364 129216532754236472129344259602477480057754683703936872836845343415115584602736419612267 256051621397649282985529280156935467082321036354237216693163786350889060965982288255987 54527020412066071323025533947118963278258656824958950451220050884536071484798097475016 137281453844704257989027337923203308989501083357943165326409300515901102971905226165362 229907620176696492890874687821313426314862328301799687754010272487473409291606302062337 91494611647206062109023700777296106759452034767130681950467663383107271039128905606371 137157557166148685602517559343934346973623067800079519136962424673602557722512407007621 208074749473160021409587999396197787932798886154876846272801717872207433954540117302544 160931627669785689018612138471075206854842197779234177095988332447253237524575744426151 201648524449491005842631824827329832062168897305452248082548654360040171525306372388761 104150904655236894204537174525606848683143588200444976163059638184308415729824732181264 123129706018743000469043638390795850221529052599333162649421271154009304061097256051943 21763780453238125824272977627208186990130853897858516910269997302520678058423211869144 74292925655829953115889450834577995784970526583894169042747512966664459938157613222036 64004288226267815649896350121052976634591231558656312242796302481109553677001171212630 116286657248150345211796862303952551616420080079425441921536240437447899999971851735258 71505881812456331316499972492862164455462889257399551330105872004868289173409083854807 137162116792295855526923143153051389069116288323277089533254387933430188071334779995676 249643060773802735148764844337579177416807212204794272465119164109006587130296767214535 314691508475485451462760297029548637186067662690447608154691713242590697561772070367846 282119029742111838974302924824175233195253169716244854036299990333757028983156684223458 121446145274636890460848125733942571937521617840494251566459775330045813357715871665695 63903439703323504347985319363102420074586125967325821143467317521791014265985699163605 40836374030287240959505677589511501429971338441237786841628277297345026366644202296437 221342674455923469236706566155699368401460549394799300346469340184158270359967839120994 12197189284043398124135433423828902213786391260635092493658871756491734461611825907223 52949350880505213775738404480113992680805130956833804383973749517271526264505524320692 164150950648099661970940707799771430261731869475669166275094975511482449040282294549955 79812886334177380876979569606344802545152432282525787414643767481233706604809989515891 169775268192830434525922042974221539898214982008687244632762662516206891421193992084978 7632155660601053032279867173136794823250705764659355120025776903983852511275720290500 63461408499621570832015949861214812164796350515861948806014381039977677779408563833101 12984602741533705145743446553050197791112097557818687966568437948376546213398608810178 168541466959692737248208693378448797577562867331859320438683925220279233498375807174063 134143482291034336565357258798525231278003711891790252279964833373429785031512193016464 312456830069001753089194162927699357683061964974858955225495594151798616523289077120806 174906828437439126377095861020151197337978872114825850625722124644248913013445956734299 114423499648084432163698510470107590902849597373918875199418477712635579388343840698371 14372806361042185851590458610748938639778220418506303565229896136530912074946717001331 222042640767190829010697432125180979533030204355617541160453415110146412799884585663214 99689345591558249206433274232657835975404901783530968454472923492324935683008950759216 213877190531233911124626038091330468603169952342495564280603901892388724913616468270511 11689206319830889703627832152088856509547511003295490451371974682365485354183623207697 281741643213198465360492970260271169022309368900163175601163973861400472899142447508129 251671269307031556284245992417928266519767404823293850449426365762888864279295160298085 181033247560884968535818619278580003037693568445607626970069358986494222236964180300178 245853280396427090237928675496123338214116701221014069603106173751352413289546100339269 302591530517319377605576094381003417977804288188653568620374294804163422519195013065216 82616852978862040183071190886251413522259499263731304754662743932339168777402972558894 171581029169297167972296054733123606840252358156027667334764371596716978742802951587386 110649660450928222427346960154367910882174993445666010739580917512533939712338977186594 311826663500339703508552571896146476648624642356597101894631705473397824186218453196886 204779252764529460720322978738000806831844337501286645782369702191640191864214421652848 182538646058920745258639725676055681552693609840497646607677532987713871812748980834246 217407845074684072801519948937454793822133832761349641539541709140658000261629192613783 269053170283916519382140566529385305458862469531327503024045310149309415503729110656496 38739212792026030121286513730743763904630496926673144693342348009009440329939130779557 222038445994983567071424330347961392494266205012303770517030320384045950558901567997905 109661299757576382829224393393591915337974929381121930515921254772561189553460314455348 296921347607322775155401304809322839446075910258256103965186587208270932347485794888160 7688030377270747772488502630916459312165814485513326480489325104797040960020592836904 173954244100061437865999085155018300736734832017217870857804913573013563453115050150047 122492088820430244466801579649519837350078362127577900257806372027863518275857950148609 31984603062715019839736464313720225066295905488913086986742778073351600089503843269156 178568263985143513544709917886016169215743672977832739926312483253237799726413959272777 72073342943569069999135065962654985281941320874675281190742788687967222356890075285165 102042103046502686796861321869898601893803466544532401786765580523682597874006803369935 169634850572392456517419798235347563668337196441616808607362019932131960621830000270967 281637802042541884894204573922382888877106531023251313110037147697363950449897243856728 253238902133520913376716428373522206880672806014896264619423873307272331706468993675634 211397004618886798535073045740378147257083561189921270686366916508812825007938749654344 294601113500578044520441349840318357642541685444280036446667145062360956660362371048094 52638647332777133199813839704565636980221488652951621916152448148868839364201092651207 143572914614680236479321262197351760227858084198439763981087242289012874584933741217019 165070274262529491462170888619341184042568843778318774533888598720171874992513772247993 64321506545600339189270721259973119844657889614405486641401158717668272739196836938265 48673599483126284810142223006841593121261119592516373828887370866995514171631047957015 274474316227826461165658170916569488039433759014759428245948890972550364081502896141621 182594801441472702814029269236408402351457629471687561977364746060155438233736713512239 239477808842203565169684237794055342474642344733755323449411009014480209229515540556738 232732566620458621373443394581366409605734960136214700584174650749374103454755163136202 185223546423167789139929118182993113251088674430631421202420188575912505341515969625721 310189396838977957152214030790971835492846869266164956751162528147076332107799805592324 210997528697639337960971789216337690387924534938342418587130181989727053145556473884799 254261342928880810504517616130698356185055643770528318598716835099508788717027012498882 122785398066826474547843516594972683192018318034743214384319196752975600734736984281185 149525735492778574780729582681675172239021864834318105645378668445629614318038926391702 57428624098000627932824701510678398578956583015473103590668020760895596550916125533027 107531313956267779731708801568640069451267899469359909035737640831432428072769356857797 94227702375900906822878020973979404141522236816998001513843003840641424373356669624055 72892531525358119981518062369064721063463326504499519358602778423227130923212066496894 264225078120439398238359747934525903707755589128101163911444318557572041414156430975267 308858985578504871752599994016599270645472302959525552153060270109853096501800948067464 308552015355497581442116419599336241573231372216533921953920251316419209828536151654301 170395143088570563646558269601494830730222855730429035203152502870885246753493739270387 115096102248674439178815834978828945294075377691845750826503629733251957184759841125533 246401415158363327586094948367420217291781883128611102098789348230193543439128164833343 295486362803186723426616320410472222746811221749571805956867289527327153066543856482049 108478206348318731033572469106174101421487972749805038276995842619647881572244515490546 22831353315098716676324084217808401709917973230032907438577351237948655860558728276694 205052643160126145839340594260511640231983924953396772769600357469943882628989862952026 222257617371724868507877406063332359329128615226424074502929561362399470251368940212874 162449831665373031950502224298295714930999553840451538749889022593940994710804338640047 285265101613380009564895972152583587222537652705359219311378945565288157166044664921646 223649968550292036462814697628856848143021472272069273449903607118726718469859105851453 81066107820427781717085670613419442263779150843218093321025736257928471207068964497748 250202188933980959947951359600878702871095722542719700200948519027578753348660675663588 151138894619860699148528271629561227085917855809908187411969265118666799060618671473753 210601139437018021389321789955329808376926132654428065433099757223255565247079512055502 159605748266328055290253343353415321757705744607879989596282588348128190751732086337570 305503623623286397652955871169702126221059428112205967288914662864943529958129644488793 140094221700508028932913783816973890432252881716266210453245804181692262896635109143532 240170942271811914182062355843519396175582335400061330071928289294632018153929449240118 287423596913432438692565034029088503244448111375673201573883096451536890945122702614310 135973371829730074855990587473245928710191159081232118677382961661283637274861609123438 153196862740594335618976537884076025349224792579595476650027142589630610494891165843664 229967721787371081821932131496510587264434026137842824138192621886672967349613506099018 116545644314328158729516743848521407459128654597776043059824271875062600650300544936239 1407549995446669298973283465436111242758280343876442841064919296597196417778687654527 217331867320685922466386171789249657719717359695209065231403121007323535222685826722632 7807876250533320675953832780847454570382717581513078334774409538156456485645418462557 217773048786694604686410177507393843451532376054515870398972628057493115975544993632211 188567653773899030575967380968933129264872772003664220113981864176564296538721813164984 276245367650798676719256056280561963063959445824896157098481482335808098440952458474034 223749567060945515494493286189600136846579773040233623497092842975315912644053867469470 19231769051269782695446516393461524012267750000946595901246565867697546375778906020220 91547178095705468600117075034572689331212605155048040208894257363976439326767074861606 312234651089229612060134865025766298109414165541656420443746327850710839257505133814577 207235235712009302050059302745613091210960936409466480853800230659909204670022116328887 77434249080325943511409883037950945878504206976715966455098574434992101293014154257143 80346433577026151322503296597415826641802729558025757777184688899855281929557466460185 76509367912025429368740505724561505672173438384116364155069475669269875626193055335092 301909101319001678676246766443389620122662094484288462192045572780989568831131726096887 312443342875968150094329291124287525231335924867454374102260398589620979788128294165327 114737727008067408246077029398018811386729304197537078297557648365742749622521027640878 75932485969025939672461332762978453495974823847168244669929764420193085455882390014836 136151946562403192828928691839129880826640367686271619217760362873325924294688733747916 802399766929600732324861769567374167207764803572012764315526156801047906359939303175 15219905268782921687213367704352919758389455639321226024267059017890185159196688982428 118784090204721042736068060200235700603271899657586237047528458976162440325246842823542 6329594143591240686627693210396934798934920104646701736897552852721832223935531294611 301392502260643302936106900579383493182695979889525968559027220343629942176855597139620 244766721918174856493667241700492840944664634122626064223657493432864605404114648040902 120646179370185534041651656704424532832225148831370067710966796786031144787105955254523 98031151585293275656109128529101140530010939566196550506766347232069959802837763210224 243068419076210759572010551255697216280962470465454146958247007599481567016248515998254 252640775765832740054556012479891361364840790159923578456408287231838268754399616279130 301495976390809710166469083626205168520225466510629337240734437189952187024641426734652 19109785765970797147623821767906343356807143817275493092737411986272756830184648032903 99913231296186242074415752468314232323298568144716781584385707490718890784973596483452 139644684973214958866837160530312153439967427144001896785169204870247794426356397652705 141833772828660012836386283545047090794134933540229572384627316095812154600592875932904 255528539950699998586885184172675182724783845239873642999650979801944870556278862396459 310800673734333740734528878458035221236526851246883783713629727201421746162756575606409 11207418854229715784121365522253719202677775735704929976661464919256063331138458337237 208599515512468634270624977552382019080375024287127228641734268341650021355739898653134 246755440802060376448008096644998042150158767417710725097524271081983291257324565860867 175439653457580171167866163688154143351498196933642657691554599070792317907085059600188 2716362043677339050481068852582615924134239569148970500955450574731323824459983352566 269343099955173416638426479197592379642672642753881779284150471475061802472666572833182 121241769225254427573482977299006539592335113629012931853601094914428216781756026781067 137873334247940296341103012572577905745354632441877626546026659731405065809572861570559 218916903496468685236605001936799688992045110936270806586781219447447313744517804750337 49920948486399940783873790011642436235435195543265445968656944721514701197095707232173 295246375638194420595149200057687927238043191557002846417331881124130250255173156262487 39144698933245620308322684524973482087768387614120709476257627995104211413558899320834 153757924610784802905916758511531076681069083169107742857418984448215199661622364628210 308205562802394671664382889212945104287305467646001176624763908279456211759258292473465 279133095673873645516473070591706857568796156600032747819705780980890672025828126186707 84471871634343493747536733774106350946049098810540631883799917230622176958081604967200 293523331414390966289666346158530924149936570493221972022748025021037493110696356883549 11058135401209649898529339123610831016451627338942539804763690623464737083653757798394 265108540406991610566449355424279274140968392405414285822071525694071277476593389815683 82880121582341879997382542588960979656432074232022213364941389766932420509717837015951 135522679059874632747759888547679286940016416377440231064448980487909831895749002945276 87110653052496738714779827779132599781375928431571809656813316239099085591927619774665 224263565336069910613148019479512390267215924986231028405303263207062197460621269598616 97043693319158616593561356167802132901040660924011077906766285227697975723553048006637 161074085164996652434059364334206723777315365899394326145770255068574432996608767793926 79692971115682674354620578203153737008998101180793562562072191613167564024229849432987 254775303011437261351031132318740658062862562786100713800183054158956275889272521503495 50552719213968487546606009787043007533813648004187223084873297378984189071591623966980 71429917458729849918850814958441261971027451657731684614195840725355074552776903804771 91658271403809847047828498968287883107764947629202505577205413812380394023707613730507 183093100104586432651608366270514181251625737221321752519714280837739896540416470794228 32831850139378013488986866776739133352496369553110641367062162581655974532283460462904 107889756406354886775713238534610105337045790553207386690915911511360765220045984232086 158976302765026272920083132608154655642623002958970344501326014693906713781310589182620 265268612979688231020658388378562581266458320846464712685830664353543220547234495274469 237598362202025003405637077320271644174592037826913208835515802636200009862728171243884 232529961507400992349080945509165440953316559409461283437974089033443726247759923592621 35983246960453793370632329914541693845803011875074796306915894821676998340031833730972 222420008471565480317895734272211899338832991181488208529289244544974877623012803482817 34613173857596742001093369140394749410604685022033950813130132933274657589089047956307 294930495543507654749611163423151696072936741927522371588862377263450403925634466366295 111590243339995141180507037833662424128235138656708779026367399802420713032479227499827 277258354323874555527183320457931176478943365150055888026567463400319826250129587553371 58213673162380660014115595361146399056663027154316085920801915250766294142602194001433 108636096300986290061478663333606859184149414917254594161740694556054766458610233858272 175004834065178966729840618566178481011313159095356145448909220151944232305022229001886 268597000360991244507870106728978918792647331242653054979859773846469381981121058159134 267755202318352149516480117923682043509715125119244946705687036610878414848776369868522 100162865333414311916548110336766207217520863579413650296700733201402769528868672543199 672059458909913139453512892505270650902160398114047844580748135474956228139459305529 105705369832364955537513047190147824829835851484371206290508591938588875579748141541195 42966218117347740386019867160414682919135493727189403247796443946527046249656748221261 106818985708945352541484210261790656989797525471859132778767214235356962786458287705638 180178887485307543690373379481971205783003514290255804286015606753102172598603288456394 114401319198530202112053309864402617932858163696841986154889412630134583034454644033476 186755246305367085840163049247251453360208539958496429934458587599136708887620743075730 47496860369614267757657134722664850176088023965969968712815442083423451765386306741716 248010325985194844384502192526088814883253700097244849376751019208185151513879489088563 152129515360200753768873291978189374697899633376380396550819548186195538108420339130854 279134841922711552391537538132812821049931264299111409431230664249860730620345511115374 164948798140109999546584288425944475186855786539789901226851358797127565734256804599298 78765118771582962825663641679197121976109225901824020693112709830079189827011653032459 302189249990874712483714857407419774005329872905440569514826881799595547652006211231472 127738507318252172151528044627094024730067431007854942795006553372576043464747752992177 177158563267509587438315905384226370169612419704661655361892752168839733652935971967527 26253187157910506863900763045906800168532890276536559429538116324181787882477745678200 147518333352529239371825388813930161401647562827131021225856836583512412372981157883513 30408725240093855041623901986420813728038774554353231074653886859258888682123214274933 25270781370449678892007949689237308214513244693324294590773432607396753284622536479996 267601108136435663830093016116754521177009294122080242111170609848791322811843180726127 108461442013834132122390434528698702438174056517820789001801741399846675850624164412304 242878405699596067636299166418252809721792122194764356253735745847097474525859591678613 34746204210286503642624986158667385442573744695729489524487245255207023697482942494759 294405141058906057655172780590320687477059748403550809001055440760679583786445879012914 189710505449668210624711975889290738993635468144262588135736126077322576326379674665389 129531833338386002717586851929481011894940134383540487084462714206731576356512905642250 97123317679606840276046356289691244729283492413255022289052695702839412370739693583023 307020766276862987561895968684839275368085730388293047585656027403599958617936457720077 222831388261145022764912828069158859881876555720644874730212970524011765901038739156731 10751297689723682356264527170960791938942551399524806272230058485071026182058387735005 114006363233410693938620334598074137920287359449336570888960316111104333353915844518691 210165730731818390990693445307195490077536932854390590475000685484264216850083303906403 82672038013595235489717908813061244633822351760827577055845766917142212262622261317796 310525850126349478966720419245997227015165514584184730421473880560426719806335824291585 40091205928469283824576856861379503855336041939110722392552507299334729746050561560757 54203283459078600393554875396191068769196653121759039896833797628383549208056737083061 216462468283531174247370734119242627881618686547589582623866426273991160780573642163224 80798202966005456086767537736173700275618328581511630638384061722666019386477202830618 51184201279128501493860802354587775135135467750358285113498740125340355240961751550448 168899217093823149693177825639506726484755656654707090659341083009367151602740499957229 272188366943985793425956092018560724009965281768245846632267331537204893964360152531506 296653183675203229404220576336187622399475140116652948206107056644008865385245344468895 214047226715657119350220182022160125446471916131268995419698751633165461367701477021376 99753240459113758139901199792180638472050767822968388795721557903069870450751307761440 19672877560364263450388743444304929976548216863039651519268076006788521448752907117484 40188815337547778733994001706979446703330601981486078325067351836129003896087083484602 88831585972253109187068454540477628884515925392929719008116220965950069273661003677326 49914974777008587004320912804497472592412087964754517797575775467098188496397952556261 304936162357764768694353839700446776599287818131934879442409897509511435701812524557736 48768620244660707340196225920900104234625695640496954454516212389466974125128796337796 157214548972491736239725336739144599910411891702958972744370558727065733097327214695438 215274647805033078533616106819155192734615414256040024213675296704283442419721168430508 98403249317511324619901697781425180122913344675622072708381821660389474958851616511305 114716711302735895623304947425965833631362819157640887597881308500695061619369240613087 43605733233609355625089340507319665846687576507444034115390426297260985051600953844678 175379916844372354194308819531319879823671861617721256813589791486431785967182277763484 126944160316013633441645884343922773405883486836386658131002465432476591676556661356449 43062165360596802140029227829559418978781252845535469957238456290046798124643283496712 190931032794435580839201812070629957583537620806461300749034880593375089291654701393476 89171318592716441309688384695055289143181732171470086677305748630045371900932198626653 255433642279773587710456441005499676171119460540401876314908600858928401727637506194458 134207372904782171130323293235864949453004324395056257893995743176841425913178971105693 114924717018751894849395783673221524415821681136341290317949299193326643368455700720649 270497926365471402737656550888597497911929520570329227793684212356330020628797299142856 282391928442235296954727813899199324111083857154523182090338997757615345421166084507374 266872101551078350669909945023115384514291151707920303846088163263825176120297487931682 268949452519135392444190013479956967713026868618603815976667437613755240716820010693926 33056684073074706724023528769856745949555297701294025010499695725328121566363584420254 257870444438487972293251952165108036384156604810495704974698530609750638635091410136433 97408613256683413652291744962219167050197135657561384467817408916731601586444861952341 49562251020558820404527192098025499867354038431672114722578224002050859367998922651317 114091644757291769157027758489367224702553301553321159923596536673442892463645006691417 65864858830494631987771463306437508909244622861316489589426264122382774588802208716624 239491535764647708422376277668712393497074745544849091881277877430883828133850538317695 95927853391013842734162869420315224356922528256156507532126311390346254148541358984811 250517111067447266435112501263073814921588495730539592907607567197859033425048331593626 45976351353694966644675768686860565150448047633384453394249089594431597803875665865392 269064314445083235964112831598671255849339524122611907440867091957488386803833442950720 169475107801478590882611546055780657595496547813229603438336414077254874585048207313911 60118265662646490139429906988262877279844210290643071712721491060735065397370784879277 196435539979448607175825223281425693567497898999551526580664743433214894383433388172815 142806138202056633541320471119762879305262760125359156361891979766289979691722433617841 168487271172838017557027023703002365193269785153796417427872594727845495640236056376794 194382732328834884133956788181231837921691601666271418528689619925535267927861446237435 261913372174816148593304705867695912809127736463871146943730296500748720471180531716937 155638062907578794854434588706920719493726830322252781001314881624088435945809242074667 267119908516035641326244638814269692878751228864701866268393192117635851180088015218654 21340498460365501755758760934930094666088113702154537586561339496062228513313144381805 114993130332011498482285053050416240650538842016416396744615478374445211237252185879219 47991255137085231929561821846669722940651989642238394520410145408870290098888449544481 281799485336120791784653306674031971626814038907813626864604312410125308703709209647477 106320258390808119322461487082073228953722103727723299710428505761878800539426103286327 281499630769209988438517145412289222751264896867092736484274765587170001846940749494907 119901884451623839810755990899197988329080932586496727386067012223497991346462133529312 257327403136133815384317961367085334214443562749838072337826912330302098723518624135140 207799285683678201785648270860571767934116632226153837983319320686436383644220126928068 9014270265944148562514813766511372063873315102134742660499257162873651229001064813316 305458334125648482651883784467374917597767989224123052781462276506778946531792386393285 306699986342941958850232855441536813420342090842503741507947888316454922231064714323335 261158374305164824934637632414688677142359430437818975434880257625198448367253653462255 154245973140399924985512021194114675191766692434632111130020515014879441215556827824625 68903985611883763244980968477694599581488476202831446784667956362621980094356601796074 263563142704151439776612450530550685958145629387050105730328820680989243901508127239929 24286323797399452962408905685539472438399281476231061959132955445978327109160370326068 43663620769381003032080383595228900569369737742649087442294232453322100478634254898327 66668246168243324194863259017042676660656234079400947144364025464487860129455166985088 98377820630018380566242039564951249862335954937188806182880407325707555144783608306557 68170821070292173891696799260316496131389770595493991561105097061661101431962291666501 137989519434191421454689618789220051053036257492005600543145072219760476483923345761184 103913769862075075345019078226690237384681509967991487199613602520634588198139967213409 132321415401777320279211575188710277263778108454060095423183741315144041746722598282667 251627417421839670932388095919435269111664263328757612612181551032020167640212442289849 151658128555195557055608397470715280700585668204509622486885647643062926562919969595127 8085763745947921037774178881831950946249654711309086638679095440842044536906181985944 281155552031005331782927053659447363052882981664896404022211112588953042525380176783904 97722688042300164430551153461814597197056103441342439509797892572232605244028517998854 214006921519300238061613382657691931522385227213191656301792498825093602005452305121358 273137617444100905460318322939070069993417494812213160135922871692963378196499225281190 146011059399541212821301726519680605681788473122416768098977163644437457242228900554384 143947882587273806873392132637329771254650489470425980961015520285131032822752580973301 141340674550411957306696026860839517956193712231063196169784018911188960337947500953939 39517089100980069538663614738850149562229129133758032397657457804154413317844692948462 86701978378906164202474638812845890608294875964145052266706932542340697155812952327367 289894833484957629984253262950363263742276140514201664861629367743555729395785758503062 221501437721155255162196451711567737994525248516362485987251115192238755440850817905520 110200365729881655994451763539143821335695300263453871873033887627295715350073852184462 85504334600502957779065695359855122397013475761399551018570725215747729578551230643585 229134641038334553452581874636318347476616442832379285211473052046896455240140382305825 171491079974675738790330613290079935502781742916423429745684457458498179170781236951753 89761154061694853650086811313278471009443935583065609605736230379260252361318345537121 99713145809063065206846519334799209454752638516845003545428013772034173222820504264058 231756242063020559194997451607138496884059266349595365637567634394817657386716343433116 216488594628397639114529137863043913986604603100359909390330768750622408547555129426527 183571660292237462650448403635980325744506898056750906736084848030012418102164622993024 168353601211256766872206688670768698064847894488320409096088906741335822638657870072382 98818285661208036208034890558587346128867740730527992108859941465980963789520549219172 59551462882525228378119052874382266582344686277230200132357067220240674737504476577537 138775651029320055486640385300108570947756318136056567205323736737507616017797116030083 295435967613247869590318294750757625533609497675997384187078440369692390606613989473251 111846197454434190538177264343571248230370250723088754799531153548366528580823145233472 253341544275925707561918330208752187598122339716479775109527651061916462634825579034984 156181587400970922963910703557588985411646546481993125247115051023230739104273037649498 256266990532070837439132253476641662454709845593344041095132997005548947441615768405572 246005800387727309011053041085540002729922923184460066319082762681924066632098919860243 66249144114162428637169215612574311971625974202114850551270276327155135490976879935023 110799976418116645902156370696341688371266943458051293546296551226623516524810915647123 168279044252749977358823863824570606620480059876100285352207529796732815823855773369001 128025268122093271690949791494446294912195051326255211186426343927781379736741170277594 36390227652956129526826896460522067526939962900808609059438638816371459394983462343132 303076016492834763743115499952037803957809180200977463477140819438221759898518382884490 244814259407037360674799871825101066606409399341678638319662375773721841385332641418053 157433542201758773905676869089488126679577525772997282895532761177928236983614326256258 144260940979507063089058983730369313460794262956484107706531248040619470284648897143026 245127898449736324650968514889854366804256753929901362311868541076856067901417760240458 36372081974277234046747872385046778485583947557581132345769028092294974236545773938352 30914814946131343095182504949201052236909748142778975862211740533854662730248918359212 48475945528426093946097047701535552375307160028463615778475844231113859865270048356621 28053026531609450591514666474587437874759820035745149661991620752312976894470184021871 11709583742102621632841299627961973501014158561291980950195163554841464777123091384018 192406069653905822067075671558607342376525736049513240912729268941427771251543214587962 59471031367051849257091309028949533874246963164624004717265986179813029689131162973047 113682957583782142453457256324639725447144249286971092097209372206833770449347753537731 256591343633717366816059552123447794341274347678429284654868134212058409604312780711025 109347683631376495556753948169618226799667561801652220435298561141478310431858537408798 98184795580098373397527248583559555332917664243273194926090229692242366920900142444743 12140178236395421098926148158234477225584842311785656726757177932018656202088299401598 246491208139286732541158497142264830005895414223562307829593799680997949010696273411843 248830913427216751885612559739280119852269027466353452789160905834920719583171580882893 228449681075799236371275667479632096350045667418866012493068380693414321677470100491057 141747693706562067501090010906946946961047673376458086122828465089693824144880924033467 95288578659947366146634956831591860205217086138929284282973262837175819891529853730155 250413288006671339199507021501182155690823864468182001593069297378549169878623246423937 139572419502807303209571950248364974317509471349544656257687214852404605256610765563515 93435544935159568577722663650821585845709073758702055243619137275417057015361384968357 76539293760826763305934755333973967222866278578707666525807964169047111653965959192946 308552622162652196302383160654848838125828800017597390245070618472185829247061682159977 299455850170926745505016621235765933824247278436026829714515138050154362474172513083429 75791462306293438686230687754494822627400672709287187362915286338379894999022534346231 9490226933456450586164687764794139770277689310600629735652500973637103322406275494176 105927878753017516292339416156306889063006267356200736485711719623379465205593441604813 9086626691984510165487317178607953225402254363432250816495769138510040276773987096123 112263131929765549112469137628601009818608739148703162639704913645301593760502891546965 60955084378213546903656754836498390761327182501794140693041334379069170030989147547678 301041112518206751039444837835524007034784632465636153677364543144381514593234471312553 62233466191482884832617027730525809793600647101951070912543028973122597276880284791173 218113479071050400047332588031680713126573248506520866259414664174716683751003478283400 52149633634615424063956156805384662807649273041457324557919800045360691040477689105848 139213174145563625236268843639009625768425628930675183402304333009009307205703121041274 130871607197617200057086204497857452191908948629082655075063829576101556333157116022812 40400366824904675751803545929102953955993971235494564411583589850565843410282397434543 221558992264195433284548917422405118401947255570725300721318244202480370129640344395384 309966323141700432685237303558417693037949773212500457725792703572007718508855620667069 266509505163458970917220628656276951402175442846408359552780642339847885004919986568434 115121357563121564205064633415373514551618669987572861506681404401188449896224330749883 186548821107547021806962086763073994101584435478904735529671274823187414516746107825761 224608170496057430511107469222163019897160222622137784764367108032468268444335148614164 305459864415252760612218679905048352053981172985038924003436423965994067092754931254697 72456345055593863068971152985874119733376459614141683741458616397673840621245893382348 104809712763072155144246284199831462807714899247262409429663205365573269678973600146884 220261294753132582586077144162262183728099074845736764042901260572365970468223213853415 872987807574896847859037519774803528051293186067599458482839033060822518744578486 29760882757872575495175267023396148021782495515410219669895843567267073408708184135057 8986829862343198393213417471930023310791185886733787115360896628519250454729703580628 172680717153800046756598993134546464697750365521715462058218767422627922183873917343427 61848981258016128106377488952935425747909120744885321740007528325014715484389375558110 295758415474716582383906762253737928097936276359519385415069836416952719717643259584359 91842722361642008345106047113443037212858704462891410054433412881004360241967558144293 306806227927504796464820166544081269254434214650727059465344504379479028689993076241188 114296951032555099445227018229489500381337999653232077103830632172606733971307801522119 47819756199755913540239428308789810028644815464244489514846349268508939786317391626381 147606473917155106607815367657410442917855271022124163127105196501941957588501183229108 75935958157493927351424176968873437729187029098433058371029445324042592128788731624101 195310091357024709764464764288850337761889751639861254192985239302017520283856540107542 28982811787698382329569530527684041640501628193221141727511186370537437480094985473285 225591385262792265250278420560451721518856904601413838551681473486451752033155206322263 218241069995118354982354735524074137482978887794429523686109700763127220932999166953082 272178024069955593141941596416371076207555658630426198470116621915715893155850240876891 296523421282750458438958341349372854996376458110614949137084578351571303065022510316552 116123549497796041703062343206811744568143425116215326645593950304236237918700620592525 279606873607267216661294762983018394386493046344566037083454156015284897483734755221445 232048293868229797895795216207474795890928381539396688633254534713368637354963865245021 10142649899143752042889604519448981397632326515227138402262453646033890391503592078645 286661673934659509942583506739569416460327657559428770335527018959858549435157467423204 137345741959420610657007367694741272600471690611489599181349071845761374512759739629924 27444820603695739838155952438574635473849832864163248712952250485513262608579343390517 156994874252403491761048448768419403897954356843938628301849431131679777346589410073277 311690099595180922897274484683898665987353528391125314152731554982068062882991340167304 119267973927367478557542138495778503908873892152063201425566102276536908452622301292265 76539571447530719543590712962203304898261519872809166481942963799321814267464982900660 20633494896450656562202923659586219281662939449198815154528281276814714031460659721426 215020602746276486830430080152442551343140519474017995487614485077524794459616014854504 149926826392861925104312717565970164098754946685641685475590290572369755638479918351215 126315786650531136186130094742619098452137413682045953994995876392494372038003976369144 164683770942763623332265482844249095322239469347602582686269540925531441382519909358489 269041919994912251496602392128718377734861505846602528127478830271099812804431916770737 238771927637481784459693523788195077338185189253390542612252091738482027699248762942343 60658427945798886456519882663110317707231374775175452003738659588359869112380147710354 298282069518440675030984487859711080910782775856872454812422913390911212864214404491324 32076264163835904594236765680313742912692622297894460969972233190306538546705293677698 143465790684035391340526702174120011057691509299087552011328679911355771440462765945410 158136702743953795604425691996236321663205157650308381768766914844466595657795670376830 179842132327554169846334885454459626305247858847657957967839962473575292504317430241542 261021149307177136466350932049026910233054455512342464598568508368403396769233540961573 37882085871188198807912348489194713525504794060536081168349890827313063678982382797733 17587721278285786632921085191148050129788525413507652182837395135352091990653132145694 204614545027970203806526419702711379100813373509509375623755705798589849584706856141776 69669516117918887449137837569714026092224466276792297774132309234526138313591310804709 63341239615594852006088167113598889304810364954356057752862081178678751820472478503001 253486261699505679273804157461543768122626598857615939338315655035545481292541351007949 171256342080030626744858069123452854716559139470300266587686845054725618036240036233203 152815453538116761075599045411647143029969481673529580330039312534478000474888074277944 236967245236172740106153330138110532770167988921241345856738502164503437647358646086741 29597084209062833183741529176869146296706933346350508250848842976077765054913402701322 123543576857249451634187714956583923414178649973760522226183439023644901529365625307938 158701739685778425818052887943457809571705503189134702065013571578248012043265661847903 81800420594944434677218050633838803866329720959269734367847237334007494501607439867374 71267687749913262869350856270313540914181397768516583293189615323935864033902635649017 40065668096994229079936853292281558422568048505490620965716099310602353058939570564744 153530343564464647315650515477989779074716941994995296613991614839365592420260007113019 105540607733475964484231338046294928609698202787908168894274879598785638766211417191117 135610387817804678688557913461008340036562063038534554535115778223857052499394906121763 158986487722345473587078085969744816073700552538438908091121296335193454550967607530081 116027055248724962994892585859178268800319339505295101093853229599876773254661101863809 174793259512834161856599509628836273178556079167842106241043296266997048403053119266491 173269467539259718775083780103238756397869169415487297023983927529283283925944633791395 199438263098171861426509515927000572861979218753693521861008570894525959371300521055806 115158829702053843817012415018009752594225309211633222183882042657128153370682061895085 246087355655410059395845784863611594345448423352196055001037582914356200206611840507188 148984440429793146759954824032105490594317420957800756518220411180164755555987834283790 295467204041703904136743648034880567525746250521484669633808267861342548481181745718747 190714267571491373590223837199353520424438623465942801342866817627895717521495068664834 161920608621990184355025326206861331918600252331756285205794384248520987181886029018640 217253907945735232197515285047852232530937564900301701369524214180879646352971893727906 176878437724586186613379654938011402446073507028067711521999059761258247089414083386875 35089380368257053248149653276650268450416384412720541155722471682033961414719311011275 19332606588020378269385081755494985745204145611251403472308887083161181283649967883042 79016421473574635914196665791400727041332021150118813965052914462636909172195700885386 207178848819382253004120318665360622873178106826475149593894307366906506214097707925861 26547754613536097787987445287773263621494599592656810935824975292293555763100648886361 246037997224335221885432905420282080302637349318252944503218098649203229712367029272743 300998502635834013236639546450119569548814069576676910264821641605787917598175051217648 266486869930321210728734213929399299020648055789327846098920967934693333460905756868043 25314272520289992216583733208741955360150106649423478605160047440316382380241266063847 246229811647532218757977159738507649395181429859051525426451872753281488173298591862319 36088539158275711977261728676958054399439650259865995779757363385409643945625538755696 97809052790495476422937818020113004222996269253669912230828757916962521398515208555068 97217191776511702471224286930639831248619574347479228673648193833449370261410459124510 308801924264338445855281153183960298869430179895109872300692346137435577226605685035246 33461469789776573472339458667411017209778039000294276695417074370999438768724463600436 308268760971484317933485375283519839013920002107717841272379944469059917145133881796868 149691662902356470673967742889431758962817841351420593717253071454695747508974709410102 133046258375080974506870046963221473409315964549561379506779371610910503043136526536494 137478465563514032415188012145734419846357880540112673077839499736325010080177931299293 86895610208154316227380532946522878952787154091945701438981063922629811991256498574885 176041553422010233362754002313964347172782706407129481445530608685727079353743690428406 126402088929029368414694099912168316159693931436520955463307800586527467122560835735726 112405934806519225211851975141329289146421147908022447407084227736504996877064574133571 288707941351191166795735964046905541153186266630411472340364547556535143188442699404247 290604279178705160287891839098153838089647277683293331255773583836743622733833429880772 74255302883750504242024468019618114061456872649437306423398212245908720692273869532351 314777476266761831462826506796382952602178853067636909004563323698829380761160137182496 116491682999112710957628940965141265116195434113237458228921957356928981297475325925339 209926198264480113545840917844706657112848213362882547834587238166921806014796987942741 67003765860407256281924344628183209399311556338169998924954096773945315132592307026281 60455310230829942262315734471492942515576966356831354948494474353170851569762152654360 218465786189633888709649641700858271933127446355495128396854907507054815922401629741071 75382256578197239305512126767586249144273654177734267781013716834459994352579768069864 198684355324432492143990937990737192506379093976936417017118050214287205762293587775736 221522721025329558347755305350220019169938970619647742614863721235782677746527254537325 61360445133225018369802567167251805066758019685934261325251496388681687878033560313606 86921793070366867619916793431803014503766881143267583526438191842694524422463590894686 93122247237012048077678800083808462181488861512133750618649060768238784487638842871498 129921893452735270998921945470628387547708224920199128373240674320580008660547069136999 252110467043168974659659621881814707274294633507141095582420911582006748913881796982488 180269440268873700430998836932290467288436709276158213757622759322199272473463088600850 202354801095683914318661246524035698445848931431392969909309284858160198015270980006202 73562815086529776257402167399038774519797150103616712942706149785714793667175567025429 294834985918705337234843995968960663317410676360044476161047289352895914560434951738111 27255648337289231501141520574493680227299054435844981735811551949828018835518654322315 129583025974000618003855335938899132477340646738080492219353326737918374738290215047785 210769162467114236639010335137451278053809803313195687074130034290245381126142496867735 305793790412129825927437100086073505826385811639456200189882981307751480348924256057013 251398372636921318498173481149446212984671065101100886818874627378790238000512451625731 161062017973916978380955588818585510346401594089103731718129161494828105086482368582634 120417563118687934933957730498447233109924991602111828727409794147431948687761654661905 314325224653175028258388231282342430947457571330983044835464915351324592101961715384826 3191845332519830685885630490741045337434269562721039088564859365142870782297891589309 5903633265106572354644217153283476058445544063631785731208565817058608982268401872123 232359361512406537493900752937129665214717794506501459968632134211561318962157427953801 145859837771421190832596444791011702088396868805369071054926868636183592042860186155218 296491189122502603951346811797676819588250802966979551984319386863566450239326707472312 58642308501161206898690402816244331227282901296701959268375419106365616922577349548452 208258472232712457236180203601565018339611108761360237735730053951767202564264697505862 252800174873847263562351590931820524720327284149016512661204411968388426692082326326784 234770682262966399034886119763678233377172271887179244591414677001549825642404384210135 81700195128974025624637284493907102676899355237267691367463764114260535367442536159531 147164914372694409441393772941043843108075863203531951549002861803171568714602214982533 85112153615650465463400141406034524365635848728159078421204492729119050821722152549157 285048821894941765084393014886727852654701904229879361256306875173558988526174101626517 288088169338544208193770049801973546413753064847743847615632269432499347296652443447484 305574492078782452707841407641546426597599411035479614407026712886953092062016468931888 300572852880873300870429772287120261811108420912339834206718642041524678134473608163361 1260901867595864399905548046073139772975984611423613583514867759364975200005311482498 47982756451763368103805413905182721602346579067669625993525970184372899214944495726418 285826306705397440248483907142179870785904330231079033493744608353608329629658343663438 221570125642364322046593705668005728630869826932576275259205148844998527347280659083103 239934466801531231463300179034767619542186514841750204680783379001089370545314885589037 161729911317812972608985149217685609466292309542217305132908477185616952450542800744448 183411570244918330518680759241754483471023733344205829826155954110162612431711889348688 71938279385289482225356469913651197702991246574149214621441439464173379428792097079982 155635034998275944029403969099968306323182489764642173342506099556785294538412369952532 197668412169804917600094647553998760877245707779575061179090122605685763262549776155486 24021265272396823346719773423308389018178997541375942204906925709893817997178448527424 302425465767786327056010484753038093285566031419039273372210610148841226274458878084264 284566540894672522347287115628360327430601480415286568159072691889313887053418658000273 300849138842263279302191118966528798669238055787668773609057847832933098378261410907315 63824239357179320256903388814493009744014205663497067750277889980344711473212961073596 16001793281414704060741328455672501529882351103325430766060244822255338925334158902915 166090739896008807475820719390398281876978621486557815617446177825531219401923057430081 40293846232777769006403201603448479740168804283528357522119230240161811133988318576810 291772392842805176873790565370973136526036813961355177655917349769984826961736176569343 89162221029296438758994609344259170166898631569039360310076327016912356878217628355267 63393902909343115075297676597366772497854067068404048653057708309617592572320310625819 309765554457005755763688630773945153599935329051248146566387096893828326896678343767097 293399903403913596322058814761765537455492434566988911013264528335420223755134357204074 23241468514547864653978476478373396208171368029984569538063474148041054229436587527684 245050436435092111134079682066565934538472803242168647221301692160863678203735154303849 82745486205303457929799834388117461061262809747088457810495249955826076403502252982097 282260655836712414810768493832586783814258808383837802877556668224031904076419795645184 67597311435655248025718760771755584312657054214072801600575110848541553195180723657620 122488814844951881925068790077570548281392808174572728775507741204010881022115013334282 47502886128991050721151726559976283710809486324911422225601002918836167543147664331277 191122176407582640684830482979647692373023754658794666517761672000852363387603474549623 196344470307529080009183800899976664183872944690822222423526257917816377222911313434861 164361581892061241533964876275160375176582456559949706668348269124894622941966362939962 99385099086790068370029449733128389156994867292140682582152187015884305940687059771038 54516404944274108413171379014792603320824426976523400069479613247557245274544941828894 76049034398136223646542199993839518751411326075697668025770399436837066729641087988482] [14520118654358982236629228075508521614638447785767964896688514240834232038160249536988 56526840699941629503880544821055100936494526949575504403012090771926471772853630437475 19302537526582343971134673432455382705785813081422255921664890858255609242563651036900 205149162525498692616893652731005709041890020051918740605070669994447329937901745896583 226988047918386368590701712644816605457264946564416594419070886311704350772133306801699 116963745322109517397454452862923322624524571467879748974655290051295632848034974503857 225906979680765398660129367034669586465299216210725181392015571483729430824202871774743 297889381105574546156530144159974001673689464790106680160892523035582047036429461970257 57718810893208367504925225917805311062545012620279331657572867747816959681177334989681 8209540259817479212650656881756431147718925796792441772139508911610497850460343270864 313646771636471902037788534958999294901396778516429730478006696301859204958489654690094 109897165398295375628992750847407133698783564996641904079280208414147368045816955019092 103891165403166263778715399063890025250901780682815638548171504265255166275083592282265 191680953812129993372680053507964154472646196398562346764241782583909905676471846421238 159056884192898353010263968292399724447996015299665532285884885706491130116626597872056 71575280495746476891491990191850739414900023602139941508233786088148812699878196727490 263119490137028513504627387490649448663281616225918558854886132564611770331400355453293 228550401955170105556351347751658407445211241901849230970644252196034897543676269274834 9965844423497696822962551368641408752358696782366964109397274586125625571157437512424 21983531866838663677483563554328119625999011697045819639122157708521945063112932468446 309014392297825895622627405504125995386436236221809140598676376526824634547385182673004 162213199981326692924504860682696433044759317670102156759419755234643620190630772271402 5948532388130451937484774623717727519144314509416339000821246310159648717247782610726 74958833337528130689346692490425898340191569315499563388155013503709462644597283657116 141660350366168872796885236751206669060071751571639456408361323818366292487332058276059 305475672874602577314307407523762243578058856299050499103094735704652711161152349860200 145450825840107627710606893495529654788008616274770471574498185020107349940691544431323 281177541698217272024646195933050452659517788156035209832074907894307965108833417271724 13407954316004346669522454034163391047810019995752757400981683093482024097588987536275 93558811258366259006821193375635251987229648271024581399910509556429817759029580226661 259791569740971491498270403992396543702495781059736992090397686250901458801859196217513 223953956755365623622606478715767718292531045259742582713802214717342962885209462752446 156083252913071892485339299951680300586082470647886276799552093724378323520855975836342 96263114759567946647547332132342053501373575992551452476392867980435242696061889822182 141299102696399892745025461822667457378477377466903288093427846970062361951606895495455 98732529482610567375677098392625391534337305700187105116953567404833303799681835911761 131002546573322939511487027725585679073073955428168174440058773909063957847165400014574 126541151584712687003093362578788257983155948396703792081969105605752328363806837650145 163288495428926959205846189568717160963788252075714752374999290478205605055791881491689 266489980996823734698853399504781309301683214696416534562315647980883888532423970257135 154538379871721070284269729475935577308188637230722724563152501811113431701104867823133 244366928011263447637605881686211726240302271175078877321299344604418612602497588211068 267146353029863901132482959057599692253665159385976484030306618011936231980184840356324 239366917101005552199285687338823101646669462259648017641167994052096638219481079176616 152586484262979144084856335081930733052035100669346891236645259548873147525131557155426 25071770386304874212075274198661883921407353090978218883872948628733764638406460419895 152319444934231914947514347983202495885736495695196356884834455061202172308614993656434 211736783858202540627099779846157796644747157306019532666019711970816509016672183412093 174467936062532092757135623001638553752553787444341100821691442089590286775403229041651 20117077276138748795733669355776050178582143478147233374084053383057330091843672716345 221489347508981823734539457984078724086457812569321593590272326155322392232253514238891 286533629974516590571356673069633329716347566834955504605065415720635554650638371692332 216046716210767271439489203911065044478538369426779715458352541839770332494412026971895 220547775387134484134328971926301423665984095914738786984793552941265767719861141557253 256052123534272772574722109459840263948475119166924255657340841267584234357079142931851 202839416129910675206516943326983243632845021064982373432892335867259356832973097036327 198758916855203007777312344144275396092073808704552986761190517858951779287462284169594 237585088065009889860410478875381695576317286101480733458097238032690980072279455191552 8177551037455980461468121573677503549862827385679522086112520159380015647975659411958 312785213370544826956127345277330902318534002696144247227384328963597183215600419391729 57447180305457183148697438826612143031067235142382257679083784294064578886964658225127 52949350880505213775738404480113992680805130956833804383973749517271526264505524320692 38550547842790743539863085712650251106464640934235251121546184808652231536532652900682 10959805199719853181199435111692914235889345326930385875715906616563048329953000595472 174468185406969357011983794486726026592006097696934487918668661135176164008739490685661 13025403717070224012594463989984978074272026117340162274019765335596815166411521093195 151637743254483819961011455634502705699524506292396187200030072931552425159423773082259 11695368993407706908810796724597710951547054537486104308944610240997448450954816125799 271632534884129897073953163161046234682760285793043570629135373809033948941708076776868 16032566699264714785204687456381195407891984664318532301576372694413836411461860652829 269235222899981415473413984648670636786309658598307789566037663324169767196938056461692 68918208537660314639112214137974820370337213829704094836134838321439858787369814982158 119596207718973707379931775509464016938226275727724411830754559520666512064853808878990 52033679012140991426394609727758003167150746015441341752321486525317702218631168983676 119927205054195404302410905186033408483492293415602350239174649142156719188086262510439 122022878926157798702741509463752328574866136198819073547156141964227910510057303427552 78014496207380841904316324034560542811665429191149505478438165570301565846629340932435 222268302522405390974434127334138781637076254447564298201500886619935411510120600932447 28955352944077753526993475006131869446954901839613101590231026919333562159074161297286 190290922486497675376937711717814269226556421997422834493308232160089354307954900655628 162615144658121422108900698417479448996946755655717141445915343586589049003605047316408 208669113831713858388458594684358066785887452111779612599312020283754465465355410491738 168796421702694676272814461095711707925020069665576442471090498399163027333427226658041 114853325820743601435296368735683306427332485418144794765406520924791215456292298431000 256163598423298173821988115478508273400517418022892278743565661925671453070245298645592 81044837050050950398797511784683447100149277246920177431139967988267139837920694654651 1328842251088891366390574198201760411179361754848297215107739038711950394829276377594 269213840192749553508564890072292441115987514060706140381215782572923011921198285869735 149472531431384394840272192861380671210073322108581302152485829053089818434416335726216 66965412368874611954820674118376995486583611445081772377218493400551157920667533876554 301721475292081090066638009635868174615883039443513063114210393468320072105804778613149 134738693805265664894270582432872630329366556686110504662243368860776000397203157340051 267842808704936433382180390372737497713191749486158516223033036974563387573100453306940 121530369362511810043039308305202860827146707313362089016719208528685319598476610931111 179630860469140577078075311310035720222155356565442370728757354599421713073266538244461 22176942680017999925738646266202472002414816160374783507378799281277501921542164377999 258996264675301562125932842795002337327981987103733159986841104967856091089720508191541 20462193004184808713884724864102922103017779958553584216023489374048876725570659889361 53359715217265326389539852486337209465546171217150333468671594124212105380005478125316 200314654810824048591176785199014773432474579826463512399778066162493374606772821901745 92010066517562656086789012768744487271955733232021262180497114224421465210846303753597 244221158277471528553385822161818902913091617816087747530125845493152604435894430842317 301224918933818962576009170361365549519525921142089722237045972748502413019098519592740 37857565254386684245526058166240403514243964551667212513632887179583517968319328242229 67354422202697548483479212599256087606355012146662693428386232469291684517286079886190 191439150704503425514233033372745421790658556412629855322621732548016783689372249505977 83956027227251365352947996317542335398580029814320187249119296681929723588993900277241 273179582631705932411394526919332438141623746751659391100873855770244663432965188551847 3085281263464008872077846725453547930956818894819579901791679459284174176741086498336 27819690531928380799363175867466633061465990530590708301450664733393335050267917490095 277150996226449701511676566853263107209024257030146694350835760242748158324990558397925 307495196386229992314572392585775660077831158642175836037243644019157844760258387870552 3155758916171170245878696327055364007900529063368859913302227256719690568974988647499 194488726730586140864731175200639798109937805787876304160390679997735050481881490410515 223477694620502990133974451319012787856251250269044460320609121631919846326143614546376 194963134532558452782585150517484037996868843401670384635139471060940838616772501996680 126619487730297685138924418682903452846774775541782616824821577506935106897819772311517 297128565391555135981912448022518260447780351643685672633126331367585417540875797622371 98976185423315625612303538162080754793467927724086056772550327230038170201767277893223 140995094521580803217136394826837825756837016389860379581781050553820772301637290548240 245648069930297376408129725142369837084749603526137023793802545565527507020434317573953 210323376767265805673548479223020943697106446857209179712303635598109011783609736563825 12881633518691035660252460476648208876563171870661754443960648199384237887427818788936 266220419898234328649948476311950688650215652462147902544574938522677778089716990325163 194122386168408770322067457985467272614503859779225404595432359239989167072110209992887 175436182887772342215810583932656063864540323882391172644420403566976413162030127900982 1310585370707134361312434674128221309417122364212252695335197062449474290117899749910 314223608591760317680059801212009067148422833987577502167458310808067183010300512156295 7113762769355803530105660950260840347476313376163848832683224501482318082515799485617 342194407639530571992609225586394285713190487744203832907149179915320226632420786119 146582294063766494828318835512692633157274816253248020439143247898142605393748185290137 304943326696477475677587769931342347465374163767439175438283953007834065382138436595263 100742704365298179681778215095008111995608781360634027842722513157504302042071402174494 134686740432393589612801594029785412461398904445997517588030269698704462119298461955803 262434928752695552484575787592373221141361694712609936869535029681750061519919580513509 55618988343750871698505007305115975001249035889606665178321775458367710115431177578125 20274312574071830403650932183237044674247673359063156688808208734176620381293912174494 281593809018175969871575059337864624336299686710297186265814401695367791377183522803522 6864567757493726394255046350817962256095771095855271181307703665472638969978754830609 287241725263598135065639326389951410658477206302827645635537476579989785183402577996619 40719374911044546387077520811608753712034519009662074805134504582094568514442262782210 286859091296365391622333967867885612525204615720762111842843172455353511486150551744675 285157457271717218491415135362502793235998328852329459630228601430507226497745569245752 225766552319125776542900913767719354131281949096985899986069862677807040216593145883848 197460354044619018357052831457421875509601881432724081151165890612993699037659526553561 54579830783444419713294038157613567725143590059089388122368466343820598178141704766982 127545640327532569148846123345670521886837876357869351820508680820785954515953153991328 56963309526993104057271872420568351391059804991990400517004112392742786338219307330987 177037131590325946603957486556975511461061127629494949276632093702476818633964730294036 153740010526756185908379346972991348813497222840170513208352551268405371890528800351590 273163213419281739556705619547507239646903143635697389214058189671917069309207315949838 242245748523643360603512177019888354376255111841774765606419606270489230717357974642108 307467444677249213346289688560747750801409352951014883724417937945248279222193368730807 121819673307781182382557237063641015241100383867851315866905409476973300713661764868448 32173311709423118376307003129204903034304535361226150123444710844754271727446159419549 300568511581181842044359692151714033315206669323716441826861414441933256423619814570376 183016273706867952502534146134430223428128245891650312807361557546809424134347633601309 426091318812868413253372910228357860720411562037183800437292110202786871428160116986 113984659385350758613926499875759193727557618130493204268134945564126070100045895063109 312673898296618893803475561590103409984592356614409095577476403998267238470684381266105 75021943893687700150073943179679592940865553885394441169809334391799486315499847285444 77661104121352620974939360107535952821267223948090231081712385282305446665059411381692 19069430081537376364816677485410347223401796907182128576390592602527937080535462241880 75552752048082874258053815243350246671195861449802392002001581106572835425082302650936 125558798205495781046162717547728520526562060486637746072570510637534585619082274456505 244895850222709843241076244453857400910069119682688192079253073299462231990339972760209 164004924142943273027432212115556954324393593540231492663698782617643029443612295336595 98273024396713402817970091105345165360462551134190160670620976809980177008119813029104 66288832911440127311096772145940779391266217840068824942815466081983746454630481590586 165824081586938681798588463703984935160323796227546722405368808329939504464459270944376 262893369494702312455075867011427885993684975298922456388248913663462046309039988230002 47761291894732683240411579120661086223480838875145876857522625378562352562829514565654 214516893186759344740037482184584569245168495583389792155654049906190900007201118445255 256854191338275165511164804016660368347565743538704223217095046210999720377717500319336 195705480890839471701264189762684592933740719402519647706447203352053998608931270418110 265737035726211047441534199172221478626676647341537260170211206225930308936698155668351 64459988189269066764946871661225177216687120204126756907611188166412862866633579429099 293645755860997119108133068645522809152592961283288177567628632799470644071345543352937 145908597447413475673913341506269818958093514011832737718752357112307762265062309790543 129551242999463998004685552847760825823279618828941018150914358522370982640247360052869 172785313589324336063294652091071775955421409474969036124491673750327822651981903034603 172499326019390344450395661234569837151367027476640532587918626520394404231722975428674 173559416341028711241752600785024305286365891570521476756663194503209268531766011181399 227404312407992218925333250621547009169190623012211249468260040008831011319205179330588 112324721548144019667938190192201517121217794049130994451738562608774318700048880417618 215676530112768644591082898531704039733596487107325645446850405807818408117488231747883 225418860116360201460059543880391747521708216979491747591831339255241000248427580040393 254108704596847909002783816627186326606364058848210157316631873949308111873766912605043 25672534152888537508759432196167251391529345825152589193782440680875467591494050992930 68451398765944456468120262397996305712045136149724953774563941920826031982967729792145 59202931666564751005080115679568421073043210693259616238338912328713404394656236548054 72754183918887796122878573889627887448494867722453170771277066436620424973524144855216 106140883045079224062029792640037414664962103825832793778269761155483157556034728871925 51873868589988898528789790539410795368517034774380596461057298970246141160015820744252 81581479142911195510363760566541191678628377019670095837420658049131336448630164740027 3132320098205109044023367376458692664960538530389614111629357255365544081109440628418 96933019763531367246444528262558814453427230050184060911035350258628573034884693781370 289306313089721337760617159298092283368310062479729226615646223286052464900629917823692 201011393469776592954259567775252962382649780756600181312682312608837898456361856052171 206224699632532869200093868882126744593553560895821842009596478240629097933985482531642 99716187453604790599756946566562396817128964231507116291733131673071404509308668270832 118686074742016393405999869319351109801614828784670222005761985533531697020845610422204 186914622225955978683095800486625637306565845954042377799549990895443568913383213853888 252533393051027950633959552244103272615928762394259994934015688330538016547136749799808 134567110292586582267985071244423207273198654953152694954225061025446634716614222137821 283361801798930503460631343633371875910225387665198294611471106204609715968214414337953 2321729149192349625547065271793257878102793614103505944626646495610922875084596747234 203795643057594565369174721781412974583318588555661725451399950578178842696967649069343 266709309611395551872902715502459302592036740283389839709077481666742200600644994870320 35474475323209949158062987545833442564181208621047641081806317461155387191902989170733 163377186923420854685414807746685230492375867221401386721456116447179292959735870113974 14351288223524727008169807826215924861919372282504026021433583634131790104317419548377 216107265110599280585880239540481382829121320588452772621938748914496385441424501347589 231098521497205848446280349525572787271354336314397671611814851206166422330348815113950 123716284346936861278496009461601218957912674415789703676605191595776289948451553981055 9564995992672217290735575254715361538248644013200970917452188654840880786381968843556 184120125727484983025240503533877787865571660569886676950865743816156615400508762828507 76006802894967091477719113286451774675783992956404815928785565877942585788464485444961 247271557977360709431042640136429092937960827217476824986599137100578158341134590157417 107913675541924861481474164980854418969115676274007974661851967484700533972675194375811 56910105323636739948726935990169972225210492982192771225417367848794503241826594051287 176032061640450590645026611960769626773078094013194160351953962448249950768421287661315 30199656331973224486772874208806453452997733682677678891936805620848338904851240535320 17734663270528396575412726725069370578802795473391692236983233146304542268838423752001 258177480494834871541904071127611812316136409013479455194895900140133041370064503971808 156699875926339840631990149736126248287348646652872100234547848966868345900723110837556 6171870746585618849738069032419393495573116990366267415093150925873930135882332585950 141579286941828355547560579043484204154824851403326503513717592620087047718343086993821 38479571110637893368797139411327645423904094852353456586717124173253633958455121682381 127398367303822984481481354991906630844234779489138053937965827654544902974820094365924 126696625921409735373888921058892345986771356662834249154141634002856414404140031679219 83671277096588748548761157058385800762748628658809600540047458120639325677341461650683 274129021478180405382326548405490941937797733773557725973970832517968097233886968658644 100390560187353389904490733771098174093024459820927393150950577096870226993242099912658 180062154336508345499786524930767246938195016889396852606924949752555896423695385203763 182705607088211425344942830560724790101163679104853951511868794999357843755659411596931 209962873507836255273761646478059064804639169563249838325456102855297652887429307275958 198381189999052053282074699985621863020310776891935137301945584444563390251025836615903 50593082742039085888998412397719894448486347749095771127639771201370978246957828423156 285409043425520273496254428678507580582094780754651010879065064538876773927407381370516 177076370749937693073749547735477302151885795213433073053658147943813717756584442910133 56290662535933624354965316830940566410849274887743170003465413289794919522377967211722 103412726037764324903156473620732759176056321955804779559857493609304346933321757081780 196027327481034978908926906028010706738211861843172259914147058686311063490707754846831 81888300018136288595331508799421262434086020946104172081371220535389633886466859813140 218959941630850745051131162675891361246686016601021599032195686336589108886472759808174 113569408102651895081474855783950583491874548009314981552451589415229179855113602641861 262765014548120057815159394749340947133323818482212052366772980850855438577146506440761 83584046492070925630288569824216038761795584137372572437387463779778371022522915429570 300315404606325816374793684485077545701467736661788464111175515341679778126489676440716 44532185593404007412924703821512864415853459474653127411319868230055703922598017683541 287328762482352113556528950509663857274359690458768435048655711053913817006833430555838 287660592595238820497339373144008976607248000399384819742806867745244974460812554284264 91082578984859294311815039359131282696415726403418330271906846387031887658033818222492 290484132202169110824128266790090510976466431241831964623413589338641209336875577963263 188458348759152611484315339639640765081229084882554960441345721133636639537816768510322 138600482681983037494719840188908918379661933742491039757173381049206352541407466779361 109752712371130005124415113110069853541585704114315057059670853351332371052979778942303 235282715991837801412836497792973742767877129031704406076882574063649771033201786615586 19480666663738996889323165307628355045979079321390795054103963466054199564032558659859 295295033475016652357769001323892523727540630528056315126060958218494610876501123180134 164571111434222728568085286367581877450562023371032570739011767763669059383038721899264 36084372553752016013221266709376079440524616643828100330024566286167642539963237583328 65376627051528885439602961507825431554213887574586855613057210552796757135952170398405 99480061206163905342243376991474070578028666214446498529132656655049019571633629679396 60814692585147384506092265244102440582575638910590844687723706953385067107207615709993 259724467267201696820172629508726759051371736834635512337441909180144675216691270049858 123161570927948257521467415042144140987921074519945399849440632100597115446060200409285 98727303539049413789708442520490156817465238147335536968230295560433595207667149467236 288623383117550662256269699266819919192205021588895633590220464316859470026753885465068 50116544270430212804638628249881106251610068041856303763258464397054377413493134161241 220311695862536035127287801118708085274430906652835440072188951796493131621237202356852 24607055150501388819913597618055682652943356749520286033772384322315658761637445980380 8505640992663366414180722200642213971403483761570497849444714487815909750686945933688 101645113363713497777610156060090940836475749507536255443297433266581499692170797132015 281386415076620892105532717133728228058124893275690016791021603938692285026359354312902 171621092176215545761681040545833827427861857660384423978157700727752342690167900841986 119427851999609303893082694177613838176242048372268696438746181833603546807700706343646 272347363894652460410912369729706340552260293768149298957831405971967331110642972516675 107798470854043862538621488429482423491225172005548418683551282614095394903119265661286 4458888342522514611513216065405018276763318123563381389070400549061226307689266107056 10700590452899834804795759438335280254475450444673789290594857265682123766994072383394 204554501296108920440504228606285952991945129322615305855999392920383957074802617195752 14921795189555100667819887614644891099577765065583300811000934851935288224109417265860 284616548305365592835954535601952400500653390718656065754378731017383286708548792578701 85698526147368000541300766288965548143860274764573630830239141228688148693148160446190 239211064754143486478447732224921357798998172665135509457471045997183283912644074791954 58334939606367568954241030100101042692493258623060287610356372041328272793231802049535 175572933331221111886364251405358372734603589677588821471914457573074078221022728714648 188552359388788259034480393911249414832779529219650493414336826840007469929619218550522 61849279186630824613686427416747329123821561407302626472696487692917697812774978550917 237414694548406756310204735500722237523956263032121903668769940814965566740070801896988 292148215197471894891341196955636588810235421923325207955966032463223627510112595051752 70235777536078168354031992209680183390012519466835250707878157553720957781501227273228 25113392860936681423538250761221607490021542423537622402792844632934472728174915410396 236863814793189332897555158173185975740228982652262486974345740177966955207005474595886 235874839811648399272558823153174625043815725623974551578351837698073089838730892908277 39893776807322845645921861715482190073508572872037843701291844474358954132273576782656 136642068764750540341970169376065924920105796590480141062875709129625450933928245349619 22388062027747912653655525923256093893687499310858514495850934388129314530435232499951 292276822343706137989097994086540070779223927340974237141808844483526254849055659609630 223143986615850365181403721490043081516765530258190237119337647409998077408214743970378 166346200559563163684198198096737932715344356567861572690268304172249528497781211555941 144185611622475946600049026301327467104277066308428968095817120319966457738961488407252 191114432932073158845907509776845362715608058389906575023743841230743308604308210030427 271661496835801619944686856060049501459772449624388197657657991301472090447275016612808 117553874031962952368967050355749026054671776762043084223734529219577522565554466870520 53956525121771394788948566722334368064077031160663085581008129631062415729459092803120 308752343179298856318085839578266473711141070606026597599363053814258019829105851067211 71639590047935863991776898079908111990331179616721002075714380963900882269138169177453 48885844466251123369818129047838841889111414389955131251559000545825070678335806068061 156762254178514216792802658423416260242913629236208040503857757209380042924787589523738 225883921511110713862982998139614073518496684718054490318299850951654444147677819172733 278553018751272723335075935035526018953849670855790709359129178560960535783331204249217 161395351065135499581147701349305744578589917739730205012531634850602511311773210794762 41688992885469326220979037712972541925828316777220942282523463805112051852080404627144 292459970566288071539715614291648319937900527810113630538867047159337860944100556328124 273053470648522851838881371739455240883007854852169061938906473411887953395177557494297 50167514574084711826131406024721014803618957061208288126473413146549603461755383395422 149090566650428316044086954611897229222496582305631212114990397319549864645179251795436 40366737974718277403768602400756395775496612542923253167927926198669165492373781733247 288963505866517660245682397054432201176750185094954884609231364892748744299560197179286 150611116898633595793412069958161457654716451097228433997947280292698051932199465234070 275775687269874055495756653484815577210404991385722374268899754829771029340792828439059 63380756882904273599638202795142756550805634662137825041622334369909442868618518877669 26214905897334622950113824713425992746157403131756800310041055195260541550224946037500 23440483696396485084484297182868635247599593047268180265458393801326996180202348711900 83294678432064535885064474307302964470066372357647770249609937609112529616954850836787 55392717883015074843589370908397244935683134576206732157032905681174808730389123504905 59383554815117035617615916975947979731957866820229033838893254350453488910682285537844 92931158292195256065359441156503208642640741930405857722421159609416119693002639167758 277723796268452062734974530487983694950762638059847565778054311252345720855783895567290 152753050917606892404680732179351136790642486886883599758222476581372695602639438309326 18968085068219316047606962079859012438279542625574571873467375929553576221863302844213 205525290580566684522679532273270436621412835272665470088709057299230283875311151324754 764058356602301262735904356749401312013434546325910366452919850423258332708812065100 130460875453494365540786943293582984457645530513404311714733380478528840266887336163940 185747508390351952528028302429437330671306809980061926791523876291627583207794541292642 21548742838000690216965062368042058842032995563140098020460758994938031095642325638399 294326383306948662871172832300122822987026978927508737311157975517069567330834127837222 174043072684418427408547348983880505275423649576350987584715233023354731643730910875077 132223611394567798561356953774082460867153282781124702880784077124026407427729447454685 205871257421728988958957699141205899650166527942003010206674071911903225995595123839317 246853344528172712313279208809110909382605978856760392483424788395844805289071890113094 231413768980137502928145005455515506844400023623615137304218652465929213385825998156667 49699828282029673588176113651714089052945669465835705299175126608611822793629218161093 97585424619524989803956700783765036811462362448891984205901906258417599075805517736829 100282181027739293696813738514264792228952090051769696086709105560229319007436254613764 274136182257865928537995694461410156489280681193941954084571583032877792615401937519710 162858381228901848609561473995781364575246302127395081441448690295830573732784223899543 304532445244586164354409191249516026424749626349613505151212006708536068015740697136448 58231960764242903246829725915359009855888295509888725385569698185640509042791388330625 90334840891761986391190631982369777513785421018120437081328903820576944524418869279494 194811343526381250139762487357574885655710309948712188742469479780159147398664803310222 133324942928189482094684512945337617883244418430407055292293205431289151389160059207811 79894917732797318096658065901063542100002305205789293801401030259216364056182275226051 46006332087082716624385911802238005161317177317906081018830913151859904822926998261606 283529618725177147479345854639483287767802122545353377707790620127207549091370959340211 60489011124438760337417558403721931011649838729997722417368131899774905911884541822610 13992469801012021031360131408424261915750584150308359772149092631193591246427591089981 184853767393647282769495589409565051822943687951785660935448627053554126815949053954178 175174733432744631735477248900481177679795422991934502945732405291068580652861347618019 83110866755639734704130080895655798629417953537730110409064167631513899821576266380738 225025544925770203477054035119190432313429105893067226695818629841021101763047108561491 202462704549813086792217396976933478826763527888917571411088243076786213670519475844263 169358020696693652420560395228141080571415742165989099636037200219174540003455739207323 58379186205603402027835483155913763426788911513384011878857154559186593917312203401321 27459039778770392953765773129242142237410940024970024566404369315014235075844620869223 233076382664100582215315082358223124094217834298139453489828468084090175985742258153911 265407066818916910484986631933824126191773402213815664888508946541715768277699266328811 260864581626099445860618058270531761555264173965632187458255069459224706138756074726825 46503554853329342077595316772887591161566212166742541790967470110881614112830566628044 61272026110017187195039695852397684434882247538062079253312860222918160875461691834608 34287688748626226476849958496397777383840885741760183831272222956678372366112686016768 299991074987356631968605678424875701876860319214294758373189105761226781437554118399101 295298283321886432318155116014987232427922256006007752878798764732911781497216781933818 290335492855376209157804328605461492089490682501242705411264575158689966856910556645672 221130322365985364343552588066181888662390380351121212031445058613999264402469110308163 18095369890101753092685868807262923454165534409287467115728663778705378272783445824439 195594430726631422794353254250958856425187554226870903123532387968345469568149858255841 110230001891026988440286618067940965338963214939073541150505056601588180517803943278655 203572278247483825614366774093416149374188377970709925190148603512021619761381201980804 146139006708910922091404586560029390112757305829467098359603272960101640271988244251239 301074894498868139332335183058277940162611666441634078658709287607959628244423796179939 246800595191624127091934879039085796392745529229870195166997403472064759533714737461473 79050093350917913482033322050594680264446176293992393964644656339728484224475735498473 86234277889866577291771197812387882540185040914734629075736788697462328530593509526695 104556121504799079081444901368756990157100709231885498349439943447358386823796386582672 188527612637143910461979493710888208925465365468486807530212729069863702849497992780083 5724207728239888402821224683395724241050578161667898317548803425447718172004102903360 264250991824384107540712254769163344578233928922481802131178840026015468035981266731568 239520351325328682195673600148367796742582938361993047422406101580508965445527070624047 119170343763665099567250681951876860543755319779245518135491065232581805561664160998237 44819828349862834874798124701570183903596967998855923525334976298527812941666973347959 222861135806198020917728528649822077735744592887964123230279713883769459493955715236037 91079460207046009257353523902210881878114255016067372449605343480605601667937934359045 194684863743930027001414116997148051420086978601913097231482922496255676645892840908593 234593236734402291326812922138904413355289601310998714571399074415628436272479528480502 258192445307049998996091818291646813450016143876616121418239051763945204260606097745969 91498704635781568977446093003336862348127286967942912851191214158397373149009491451470 49833581802881440599612645402301050949631670430038397387198474298711733070854827788959 89259547758680456991036125301385195761980235475884642629324602130524096902251781541385 86971086545853961010346627683042996640548599976262107342332948835386802742964491437993 31179342069232779208548716881411748461421944860548765355250056600768064611174468195964 130668586247712451657625432661345714396688978826607495851792197640120415210576117466837 181030584094951301084933495092264407352069977888696192886824117287049976770081600497280 190270567700489804940751485009549431470230302780561198150500133857920456283111737108828 180645606603459268587082849912699389378477594545073241937319615257937207997181118903793 86331001631396230264004628514978584587944513212371951290827946475944054461018280516741 156378346799653829655469991753562721897246914485021777889541921019078825174926561347870 69497185695225905601315272804350277598150145768719910071572269860482096177891359479396 69985804694714321867379996034391751572473928635246702303175194644823382680531813602711 223075865790625154906675549993299453114513080281025501395314302932430946078123295516262 304451717298692640998212848549877695977083152868578648104226276231451449471939278182992 259100473868692676559134453799440935838917361815942402004008373566975179348029582639234 297527514568082710084520741472563677255911805704033376502075831720701676918876658642595 149872935740997601266376436912340681631244502134672765816572177393195799430974800250661 44111985643312049328220552924768841745512809775774044696135626472352473889087010127808 217425648342325508110423888166918741018458605902585415226848493641960765737355126736476 296398546773032746248170646943687198553677665320875551036731343932676162578525027170102 6977903181572394249704194266248958594681406950139581621837108657461967039812941155832 18605576836779182081015994687728530449317883640410739743940972857171177883876358742347 254817703393081373411458087514854401176390584197266444207456297961129986247884566506059 225420599145004222013677775102080223480828088553078975956858864069284836775210931705148 280319604850212294704784238634117999066435869449997262025403435952298233144754767123034 223651168436361694437690302644173957900793147468499869197256093014350292984609349793343 212764006777840065813035110113691365213216730618568691773318762845190311499245209820092 66287029297389805272323291039661254873754364008274714456455564771207346756984834690146 147175102274693125175166823984472309983960912051298477025029682531882617429368334821183 212857864499777450740984010290568581736230194228171224428020158576947986333378631556809 13557802567963084252087828584917419734750127371213155082990187340708819192217603718361 261814577059734724245201490809918878280861516704415780658753033618533399253001262658775 209142368303698026114417578974386119240801405827813126747779726143543147403415101966047 121605190049897208820898325169336008807405997856798213593867041861617107462434477531939 238156430443692654965033440807199135997940502527511180180745940369024314564574624550056 96175563355065059494338730490139716334742778657249334652241451840336940106783022279884 6663643135528083094590226290270671050835276091936193258580141111273197905323214684664 315263628868961771564896896218679911869234633621758484384172873244157422975145314045902 302609021427832179807280322379492937223475848447540912944760815966650352046386261615544 165697336452436776494173702252764809948291118728043993270221300390221512889152923720056 244311917259092556529614649162313635579640069941251131936339024951848466565836831227727 181645910875566140664995477162046594790136688516519722236762364888450470788316558367731 220760161976011162729133087859298324913940801532393032461340223148035152629368921786356 214988335966641226768617533433312049009730075311926567587875804322696855308526079631993 2705502479222079268385359672977835089794665319607509706842297337149200590552687163537 230231362038474195691613989864805723093342900298101964727587498305647083077926859741526 90780912831161492903898739501057736710087411290950097925839935320378876466251959578665 155893403011369241298332983430138574857111492998723246878194673313337306968229398663770 56291972307573202372857954000748995122404449531301993978246728139814298799636603660477 92136619065316200594038049853146650258557551031839731445315691254084634917766304493732 88819086649818953868909917972270321232147231196301082083209186221676370589253049046534 218809509411798513405172936960870281611550238893675570100971328994435983687146015933581 67217476386230039018649061550581581314534934508274266499166401326873144074424311854777 220967027112335373604872535865318681315006844094236507876238814628533042259957574599089 191557275673896403336998104637858564088781419890572806476498391315541086089325953898035 273326964506283103553771285674280765325559689094764675384422314002316083432037140070289 260405328415457210739644469110542141271445721558977255338140937932102874340097669655593 232831641645985768465690599436508589124652383349838672027401018960135855241590562510817 101124628208199761835443110421537921716642306762864841331858601475976898166776716348406 138048381436231697267868192276783638443466439291689628082537148791683272260719439265620 26161985172234796149825217182189656628539992970163132475557889232293887307491332216742 124897339185105438025111310663856358990440699298158961284384137453462982737568918834604 260089335969330397149255287272209782852893250030559196419330771642713992438221438055520 181048714092570569066587770564179353423603349994745991708905199719886525451734443370961 85270775357775330502297885016423333467615663472758684653154625954342718715780330542126 196862197856995742211420471276535059386602222917182427801186705398281438511601889479174 152681546632894363458761258281820475988518657232799386437079674778933346105644806646590 189906822572089430427907976678325961160343538603483744537310434571257620487509943598314 124405970133272462025915624023144504817112825806145472214719028082161270872374411024924 124659034324256537243517646227247330132645478400832251876437755278138077728896581102791 59045881853122446811427748506539676804316010172239490891528349884361260497925961686615 248231748175471135702028606183130171295921318499265455024740732840444531726202913948157 9176233184393475172073870016645033266759471491284065161151476771021691840585129860541 40564399507133295953909182746543355340387018705758489016787154598170611055714039742628 38105634467716666023349731110287090682491774841544233584676123848879143947861139721137 43265708443980066895058556718520916242844578587589106060683364297876935672918495214066 99649819138047990632240807743443997968582600250414122849535714501963795070490119783944 267277482824901408196785020488608843692976854665911155001143487641441723047588262305948 305373252484720084707667557405306311617914148435153262689089995098695749762991437970780 169450969744541321169051966159032400860212201360452575317589475288066264503353375762397 301711202409832849908539697264393140407393127766159347633048389941917681870943834829728 141405066105348946349302152396218955780875693221271388280656889263574983175277072601069 81744795869720364421141885096169142287764392053310491162903637538636347625952003787786 263009118420298680994268593070887953295019193923754600444918041265393754708654102379707 193377199789020043644988376664489805558943295214743633890827769022200713734735737284125 245297989210619177350300014993748725842679047615995633929234483037150300815816681475210 178130759957783001881307703542859789336111328009674792322775638156355385576845721487807 246245679109382927158166250328552829932869810677747896764349559231357014639086909002443 295679290845759662535085725755864342384676346549421007585723331443809967680834594642791 44431455158498283543306999537655031064768079791847283181969512401934082108463266581423 245263120783148096071655415716115429748346971545801073223063666355918589252402963685527 6211155435556929333152015675234100462554140901862864370136272955862540679094744929578 254388194054986540236333198012877678093294780402016362328451791251494566348413510572300 67868806144926653458575066158946833805390664249872020627896859517314025885527463740646 188593507939324074829883328119514615856951067224779104551823091842905068121784557379128 227172029090972918379083511612692788109196654560087734200507471048120119808670222528530 239501880430595425301351794634559277716558519216788252928057771687205115061011978071546 108112323328715216888035928527229263055703325684825342911155861901205176187909427966525 225451577412614274481198880780296721557701873939520179491907282643056483639293303238225 92141776277605803392850138164867116667659253097952480411392857025791062235551710581150 221335560444027925648696107576306311173142472305477314309953070279711238815643809909934 161660477576363150726528231508256541919897746271126465811431682367126405086363113249447 260194850351217329027289032536136479062039810608562872451920146684093536053760222074690 41875306676151947421204094291255437875249154635791002888180592841209854134789527969712 277552748788120669699553930257416679761986432475900211946461770515121458417362688305332 24922178179201634270493364662061980265430321984848920827430813557681256514041746071494 245406098583471317402655923555857826171150851611642460607791801262148767812292545679582 93594984982547798015459051057336455866192270544769919153536985193572730953821317948133 245508159797498435604475355143335494765320204136692755135346674005247651440071308332370 129108911081594263395295058925237406552870955877297473547487409728754378278773674769870 281098875452860484601642899809628137184143596796009656592013194761461719426664915664132 198478583137080123483651127657536904823494076471829716911691767548578920642232049352366 207059110829754009553311423319989524512985881352817541044520826445808784002442457289191 67832545998373072836322916720491205473438428244661753148235414402607335001490183873046 83572630015450425555068169053675426029435777895998444809477667315002050773629588110475 173362548214124571555735711324952085845902893829397790674487681650069882619311102607474 306363675269853522222630109075779550638420121675126619276228976709968877073309208628639 106561788636838318667067611570300994603274005057302112038817780833819336913035432492432 6774611494998175678727024694178024855335206504931880352159453347980366180709180244666 30944315985993248298368992497015023895118549930489378350165699118543626492020670150029 37864465247680171392491562421329036088134819592737117179008236569386236245104706174690 242875720519089238523134529173157334850733040370959152631528828749796339732025834147699 151002567052097676531416409329204371562439615885589466573969573353999939739703792108129 172175883838046470309013535619520178831792853014723184695584205774111420887057252934820 219833763176012826475679677075878198919218503259321189480080745291586376689767363656194 234415317141755870399535567832303375983080748522857343697837632633852535686287010429175 131973344480027775522164537675819950387498564253636539911715903331813357028917981604944 102292999996230503643196214516505129896825234109424598143303679132066905868555629687219 269385673275969339867953636432977804113680685040657053327220599738533621900736173534472 199282578445891075867762244140883732988423909325240069344957156931626697792696773190465 295882989859915906523637245856841145910621675900427048465183785645751772044211078761825 284599787095717770084857770691525812075160294909182764523523689528349813837344349371382 150772870698927365518257122200818200448379937238932300993019787276129068793196212426155 259002933799506751668095027254708031355753019824787913948722578727037171586512636684803 128371813632120833879752541542534161371002094218151292420518422949952975253173980402718 255936648984827085980546716771187476297027633007651147961373470274017565646632010050905 96660318804599460958441360124649735955656418558965170459397381226077164835653944054493 312050258853210289483641352583354856741560377640268359307955656457439719317019372151162 283049793251085664482514422777675312078004722145752449997960588954964413735694558796555 274969774438732991478748407419744339105714757602464375763056691336268899431083740575236 69529884590422138167293160917820759730865189117036983546725457564694573664270739860153 154180790594536418648075812429585825881876172359996986666239908802939254404246505300117 245502960707837752765364010195837588567918021822516228504677778738719479368776782299823 136897313896430369770292339230063783843800710171448408960239921153828282380738438587217 39992520355129464622500844913872605502689785964439535986335633773911617350748613887287 259306704772060792888910806364552941112761677654235950818240637711229442587230911851051 213313608199409333134798660743360984785961837211579967005129475067112670935093351511546 72863955379835097750720352318561346200256814044473862953904377886992898442468441713755 117473415444173600510839577026010585261137431795024992523153808018698178679596510227839 132198552094889309771875379024821651269494199734596781646193197170828908280137876297111 96340412784625537813490706340100922778236283353547709181718374728906896268994926262234 159699137143026023177019958930038847294801065026844962830565978561309009055975962633672 282065989685483125011349923247791157254582629371358280999752212211053480338680192322464 258844417853221902105467720428188253259721299846150120031029584284186169630022185998680 142916672463287675291940947719087761443688951421738395579807143890626034821338957422673 57232884459468248468037686479670465239664509785733701182733902490394689853133298818908 257479481053175737594766380100978224102265192321356976538074889514401267467242221106874 83157000416085540636131253292909302324118583862118282039953850142518724011261111029570 258459743112854376285193613596680612413294367576413152925543618383908658259117128094825 73581750585941502557239853858876464193939843767377856747457414811403382016613586295329 71005276056571539011423730976011446618906668898351759937983453449115489959836743032752 18632517789403381456666565927221024619403178306156066706882898422329734623731522241390 46984705760227174740774066794446825815264544669919182397123118134931898794336736728572 33291431219698195809147000719383092250798206012389667937696772840327878998356834705900 306313673754526897417611279057657287049990361023915899136667042744026629391474730773704 265830677217980291656401871345477003170700784413445478013916832020460664833462759643552 157697565837545538982932817324839169781661918627735891314956240598147971512408301774853 5223808819657612493699872433252717054873135645533447038531929045582365623542940568312 153828783089274105002512862743690934953168880420357795060250195166975451773711140542822 205828173985665827813966788789815573460708384806173884393852480740237862051076965321557 158374245890516835181766435271029485682999562567052385279093471890663215678328424670962 307803185033872977474961768131467652727616981502313557523341648254204357562716468866769 210845249354932869795141999835236540476811009559147834795350665078380387514820295916047 181396928354328954584601642973966811376141790960707501498630410838500367884890998195008 129051284249726424567159256276250180044079561610103400646620437851244090596882917098578 36494341772095098346774452836190762115130638912084229279449788090641857683144885062051 304444320714702598726614832423162330956923260125022483859493120784162881857009673708498 82405485367329167872620899121805085827473549653114041037898181811728648193273471473573 161720463978608537261544091494105553801260887765774261048089736331389055908981285939441 211533367914964091583050996952600868987784200035850230559057999050888583492022796580813 137253238861950276545967141130927211795011384357787081927018188584734894564619552402708 127978387891652849578026763257753677500770145237909618417977989016623257249857485796753 45696067071947545982463431447126615516773092780433132916916856739403714155536411016174 171481277148899362804108006636668719556951755406515303691829180770969980971320376189437 94446435032531263724011551014697355873323611289056223494832849819266530751745713451649 301112964922232009672583597928266965562931853334853329911443675331525853843714198967787 159955981310356557067322169369344618859063830820549500258310320029967650565624889173712 120135935265476511910443813634872298093296949326113626842487813653466674148707363131647 103428906534505790965843607227103684863457462737444230504771252417445283692994810858752 9378052940443496898330265439980530660577283036872723055888270293306744240852219499876 233730456151898969988192209780750726880274715278876778124047012002411604529505038586915 7053583270882855603734772895706220365508724260774485568660231536678411544034998772899 49860972488287749951968312003065201069623869012773533264056891935221486014125107585219 278180569836058542543270465682248747653310452464756074845518287953584274836658579825331 28005218185136170892630120178128928111900780580800179397202307854824549876957013711542 85943283978530158094837375902120668642591558884299475133581142212894702949722137528865 119896238637734570594187604407971427298931411644127942005268349948019646915602201236468 315160273570827629855136938335362232484265253975664382946282263300327447922749147820462 113296504269287467007898444373980874970450514932416532616777444298058501425308888686123 74638742770358393087429391485648490047485518481867657362803143665544700252498196718853 152975290605580259225713364816796486165976865445399919372369976482508217290743808795553 158446695804230028158765162394221541159017905982987462027470988277542137555374474344385 285513486716277931061664837695947411786922332812489702852274940967446973845228040546365 78113510728704365962306068770331031101546134778339731367379956550534538290711428064038 142790539562711951021031933894565369608120932096290160316362428374257799021567343490266 280415282917346928353833285648678474804299850800638151009053046321848511586531044151380 283411917886860648968020857226910679672091717610366592465206932527309847206496442969447 203181561497644398107642833668309506179894106409817314920503719460078819049881805177292 153966922071086914289762369744184203292135262416103362340373939122349352456692295459991 168688989152267900214129298425132820394833796661348827930036405333005353486509747503443 59078247153303757826372693892838275933289874166089253812436284814848068275168486686813 20573335366208622239515851489657107549129553887930419216997765469854302935845066802927 179515859275923891390224946014282079384322776661370375570550240148051961629235319866862 304818353597049403968598641548328057934239634152692256509342403654594367999346713741806 291302619668798187159375747401577364681098125454527039345500328252189600586856118487941 69302570918721220692887032692923270637262129400124092634938377929562275759579989612372 255240779156797310725812942651283151694168940063899887159093551653763767404707520038933 108656003161427535500363819730242316995170000820599079570837889644891170287861886160739] [116480452265610078089010579934351120469821280129479687020728027147630377534964584831200 125008760240091591236145666040660012385614149921881539405468637345594306384902609257690 300357461655357151412693974499773530068399776454672514283817472169426043324904596618998 259214091722616198097129081993203274482349472274228177855270830396691496014463964658324 176005525826194544273281062812023675380022525630553406732792762245170562259711403741745 271075049494506484014889208454595421995614889475777134856663510277751916694076611815579 162952730746004364554367441536918037586567630213351483642070095135951511690587977831563 200484022747243085567475655464359034428290736263943658115618390318910325668410003309681 212459512426007735457774159176213502860580025400511011975508855235859354347176254751950 206898830228606123745726339827647933849848767627919148727912436354984652794914057165598 104319748405450587456410321744936127637881073351258355293520615305352013342859829266466 138836864756076597960478656774056838967421526093548816340275235177110824522940393004892 158236182418458480388208639950357542827464693962712402661785084574717480739930372137503 206400485569389860189854071686428594585317157201137909825085247661716909015190733101384 147711389639047588133745533655814448110942684991089047375670720900884075132423054590217 256491113937939199405190868296918833518990557911639119389190045696369539271847309763705 130308860503601809885160876953543735940053086897260106600156466516261444244315696055857 87487218314826740690489112044928879373073416053475812751670094471590601106609499392758 152552191076243516972672297714673084146827113472554237419830464915051668872917743758684 141632070041649032604644681947745275184325564040798748777238301198038467179192620803522 275416247481603755368209734045795577298822496459705148927076251016977729035779377617093 61522340545364560676790819473633707603779761511853922284397034255125818671631791364550 99582024901653248738909555363990735523658529405164400707902788168318788213755376956344 185301136162100583217762885891550083138431424140291809433597182064421378874012156353796 198827318206217442624185100601255892800605219596307299635786946647634643198901094351372 229223236253049252737629225255685423255291140544892955302888005350805064339683652385955 27229624685400525095364744827555999307634369646222937065354941972689515943749704265365 52847280977766449182843480195133631793369124980953176817053040999030818438981009146654 92612921032740570889588991383175725300312137702133468803311753475426121429293429781506 238478198122536899356778793703858417014944178756849334313672186125872443198694805416207 130880626129077609867974162606204213123612248480870875346834381156356883657590236501819 291199276673058003969636164968151290103942890210689299060696887879365077410252106226238 184716227946393407248007802737365075038427335554946575204655749195492181239027077243888 306392302260557293177315423168705217992287977773025958713974829647655478566898901784051 278032694697790994341715111531324369498276650451692907210439827617356851780547668929040 136899580369511710777858702675783136292628075382687256083295885090139832411586246832106 21588408113728798654364930188631954203327433633091652539247822473837516095564644440678 53452985849774358827687350760962278092882101936182866266443414342347517530705562182902 236763773884119566081194529538221770895449243770852201088750770847975279640808646841869 17914749344080423858098668185661361233955031892370941112455997192255335803866960853195 38679381584489880439576841098363190280278661634454137094979518940424332936686708159460 125375987355301954809486674482983531282287485332177728423730914484067657786981724398321 274661119449975508443337922929626525063543789973663202693097395627725390699734654680568 231917841560882834375950697005092045112256007650936144397797124010200822463225246904411 262959548672501509949127581608801287598893679487410869156901725632244444449984057061164 268325967939641170902132901328627401778565968520117419159704687349034055454509395970807 49589702662030615495737664111272293442250625109843106459712350156609371228741826862196 233020440576017084316377071355703005435226907183260848497627931068486709929316477661516 26853902556625162353789362776223867279817035838398880034946045746245886426592677167372 253411990252757845475360842398854134779506430766389456617424246710148919610867893092570 248968476664917779381939998259347567725779655611635527410111932395116120190729470727940 21968209544991892697916285543587592793165481519591420463376884564330510767612418177118 291572149683319888602407139712254144008942391476639608583822587970071522102044322027982 42424651908130528295641363680931772690602472614801763076143436998236499790549632438571 107806599714724759126325426105292902581037002548271389548869247995238399957312682020736 191450524853465981414663228386044041026451394075083085058485898035011196467281477516110 270439797278210791246422427977622420277088760974622276724650274146258413987118767712821 69014190702673180585549715380354728882679334522400403518428861946239743889734172369084 272223187138739599107226565224357208618676386443662898882927390335670801006001889852607 113564490490148214997551203494500235279891672858193637457220713309577872500659601150464 287658265515306784335373485469029137849756011371899009217422587019174041190470731277394 164150950648099661970940707799771430261731869475669166275094975511482449040282294549955 10959805199719853181199435111692914235889345326930385875715906616563048329953000595472 63198206138850636245705169126546876191223475557451528653947035156137461985845628929085 228515414565655053495396411800502701392984290624313824342356839270930486469189075564990 5880400540697116112595352654112862540032883056725927096996007487959622539866870873407 68246571346643921197607110077964601381187292326319573029856847144366237446961760016177 104474026358644082389179720717135541091008203812417958401225432012862281104022718617637 62307253378481615798913565472088054404127471989960371980798691010264995966187636548642 120347066497357067759524308192871900084755367577303964818614071552890830294144114842427 26054359677765445457218152219341871584140639974487348471184656999559626632346352610923 23575160199090498953167457274213086338207820442855269359359735991406634737038652159779 224030279709130748786297844005971869616262038234826584647431050513288973777956746017740 184761901445889550384060409526698044410939787759351464794082066370487012257084082120587 296378414175735594203539824394671670777778410013317498711151726003595707575650084651311 125409247050886183309997919597974173919456456979835182890443994854487373367579581512915 47232204027471804100106132536716479459948655197369404001990939106695798581522588600597 78537626648549979723499765509439635065306212491614202842521965923298765155314425500273 264883580594688021470155751915482016091898578252564551285671516762626665300317498210439 223537129007961673490076124397472733285151911933928806315232912146051263995515901054127 220614906928520265528761970049847272575012846160114335192591722911648675188093548712612 90954376381879603257545500212521644183928424362316670946364527991250394089950758043778 209125106905545259195143466914304784198744989764841738875811245439783264597902800470922 159106617059103205452707038419752162137698328864484155922020594868387766935016552582694 144650213586864276290421527130418353913340319631193879133509135961257289674861945412482 127811189605673151550453002129975353618209337554519185151411155936243511343098401330307 99652129096883242140809204905440038836515839785278664885987115068828935657207390786841 21557480688603696342909289093791996482140552664186913491896515280981258073585783247678 297762734703086310122646356687822841022767175133481078029396029834778370896733127495523 198022926767503453615503415321991744823929688266844067556202985335588877954473113405010 160660011006121280784912497536922609607170998346858029126365440090133282659921478578070 272874085329671344278234162023411513625788430809195088397651679692478254891065448897928 153244959839096633641842415449832009325767426830448438351278461037373817249202988435925 51391831587749934905091028079705743512768825178898088362525840579053233176605044030053 228773687944907791431895497906907980466869473527017470845733228245620023712186886217625 71790165425754866809609361631645860716484720525054455569089128835583779718886669614893 162633187031651945180797660172435762292702085865430858725602384298889653768113169476972 93631869565460053286290859711150358833453455516955287310569628510448299124358229211110 9704563492609463727535082739484286386331324529019000174431841147084434310360384266556 51056537551215994195457173266868109236216694682317214101230644024131617887856137452487 14582999450309909319131892017821950142438315073509429215297589240504215750347013865227 23380126227508032215751029550064619147665251128447020406774489014992768876473766840939 302108680154176975536979975133501046947714474602724061526310745940942820789888639078324 62758439148295353446168156608032189615374408987801296292559144604874164663991416966638 298656297392860151219585421656763774910437777584256559621001266501395603917479571738240 71407293832068596343257161482969294839891946253618863710380649799125650260974764430436 87178608296712253769081453124359518914515145052202566907382202001664959666903375265626 67101152659797961113135804199896307003822532364409057603709110888182147972121971337283 56386691357430602583270829032999263481824935221484761836754491544456430937573503834232 95685449726477695594380138260840930761714865629051608987539234489777258005102214682986 242252254815295895363277222182393545870979554134683075848874425193148202935866960068091 122250212742669952705281318423121131546424264805692520228442108905078613542507429251835 250027021411302252968667707987109375254053357072539359389957393978319349758037677044095 133497964248421375133764003179860093092930612263500804851022936567572072349006531068022 77205505444420888784342098826975078994125791091663729604278451834126290266395854161287 233044018763772322640988460281304243698455439656161239830640982845818691449827841095928 271512856681887836234663922300481738139296941167020363909572904541347557809490786526665 65805809513313873035751084645879653785635577047089447759512817460734308352703744819000 63015359319015885140679766996605423238931901265779222699943430842788311817393469555636 46511506483819286859386805927389462885047092245890293926736364654433363050180852922945 120973043407498278041096837396606163888471089396956512818612076397861449098994721873782 218730570771714430888588415157089641636832559394576879722152024653347785873484771406 276972680084797865346785576056755457881672745002478853164119734356848938371194725971552 174301703754205909449640398234971017227637932090384443061319524137413311169138597771150 176743532564120819039755816169427155887602701289410636992624300123397811891785138272862 275619721010461727774364181952642264227640529902374766603041391239794802687623190437193 218826359708044220227370931647976689728363148170291845032772626460469679701646700720547 47754106708172460392086958566068512068519332911120883320326547259518565041420172016105 13194158527427036004215304065590683723942661442921518867473727320876302996699054929626 94880460116265494622028395470402731874003635696243687837336862959628430561733423379106 239305634543161373352423122659562791978699792847005004189669264595517941881597797215720 256864509067819749111765304636623793346536957812097975723198929416829387687995054799153 228691691569763984417869239692279657537152759282274640993279379102701057062343211404826 292197048981591154826685054837694084799613458321819806446230822491765084526493875530027 297004789574159258270395419111362249844822648861651293425169235578148925598097226848082 122816469516890414870359934526962469903051342725720283698254841534818005246818771727469 234272432097266684500691861502012253747886598255731947412279038366916122418464818069485 52855303450543184430971006459731590930491689851108250934505782307660537475999440532238 201765713771313258824455039160378975220862615278953441086027915952837331028196458815276 223561561304314633745086457537660190788000815166046366725197001001677275321939858136706 141039013512614863630058848389661276513599083507747179830587989253409940344269488708539 1866744974963760969970588129087385845152292257963509822695798438376345852726358925715 244531095570181942045956058081336099847396635893811160216473858211512092229350089233548 278572973198630720069078790845953057057882118184774310870775654575165837244980108476004 172184175830736636837090510578666676330499764482612417754442173215213035154732468830387 30731743299356194574372613527558935240653340099518692540247166057339772913519735022882 24279442305163783344967019057946652819511581883890662965177293141773109046498752029187 4322896564838346259699776613344174620252070648983895869381286775345141278315940221511 46995001184026578817826501494497718137775327163810355059099188883130722966853324094978 141441373046614122377501178591837764004111314274742898820267358749364325316523805834206 21294247899299686258273851918450551886244104421917322269114101951473703583420572789128 191470759047526307950408650812612160979221947268821031868695297908954669201443109702027 95637478303243767942984796455237370824013687077930458812002741841383009118920013603393 192681217123569497782321630607357741804165991502149983364462432623871069530258980770015 56696065888388228809970619984087593590076068463995746887485299243544322486426363595786 102617847034820125381687274132254535843623145183649270848584328171421305776240817428223 293020411088315332464594979762896691323380199660819823518137490294118710523475984887383 79228302544489986179926777630885036579950565659388756340632739029728955497306392596854 307440696681067368615130685584136191097322245067530858902406130095780958316539951202804 183078045790755273155800654607592073807930319363565061037399227098037264383479124446501 15888517152059045466247160303025609172885026018862706537487692197290099882692854131857 130223648470168539749341593693838920284638375216339361040746760869475698632472766620585 138469059565762132146349643638721270535080568008706317128491763233157712181620011537797 29776885433279596161579352306079584907588711150033461685670406013957316642192305388033 90945412394233327849827347699181299753034418392359487857119270734973267165141862134640 305574529938370466044549086450502523402505208001886567227443540267047324539461201840219 285427996378261662408049635682047038331528225175155182856247554339571691945098287157361 76294940785642949484878253053967536356691915969607214588529974008939670484744469384802 183164101599583956211965217087018573282782649210296281561165826493976819021045089129255 26249591053919596861737129430635098929352040673445138638243397595943989374940006167528 117093517948311601415460503931977886770448569151491339336103567593914288060984504488679 140018688435719033411476485935253949709127762029914760955765784930593986166826884640614 57277267532470384045191900189993481827764726819082533099062605566926533215202463899982 122835909124609007961931710784330714904628175196333512485310617562488595638779935253803 227328795583963057128596293420820108409893942903818125769274168066030941451815158456194 5990784477546439808073276481029301233988134831918030241218683869454958627780661367268 174115787112631620009865908493470804135180951995872692475807946973453842183781507705252 45113411139871617514497890101461156983858541379153096740988333471034607861520592000017 237652288675701767142575135301863720052944705995551690313015446865121763003187256597556 212940550023855608392050112029032450545057478507099668265160496464931462642805897571530 36223924786173590853777077161215898916121635568470314038078186349039283234655115153913 219126561110841149066486247068855073501259078777034618331848849757676512681818138076458 231196575122932740194410162491776823318256785991824590151542854698976711272263228955638 67267081839747576307652712988229961545508570279924771504253388083945266589919280273740 3446063639220270855078371052501506600363045915299886875562242545328281980453674840841 261695164839599972680538375934606116835925645158435916904003562456932408371633797945578 150057577704499433863549138592893071308815747242523478856673049885131554019608589537615 176839330784521915715693535833769220580482913880696697568797632211208616352740563723620 31790291284223386231828951425886244743261815553665720526848280464970775220563419716274 9644206611332968278963776649275368228850178304709753849451481945916954626134431248969 278535913129632651733637037232071155887888937646282712472062016444286620526373974526015 75186715536968054667456076292890969434705842447355873840236418129502815904402407971228 125151194641042047781348993072701530360319452104470973131344885215503053951899087448790 163930659251490494089812866247547114751182703846634028550763002749693516802803643533676 101423057455224532882469897046743068287798203809578637974940226321361297761779985982854 75302226869603480904099719979727790695869080054576138575832868233233553888352165760399 147025254696723963867098435467577134916161624708606137597970842057620355884439789471055 102660840083943981163500237357921965363918887370211754638815182275034915119716602424684 303439322255830571350167721789473356562919243414092031192351769359240914563125211505074 172831531986997130389468828436312497567693315604974543968096932029034332091011188779385 139206421725966620641860705432574586944204648051419075699677721128896087880993816574304 178900360524046889209456664984952395156166936642439575001854752883291433675444138155210 48476688044946409894779129934446967592173039381550971619943394344403743069547599448469 44336611842370635828468312873233111338578647904945720856180206096444118569615953126202 280677541962680751858352382336882984131555897525071760398604303556267764645368289146604 219262190686786393092608954857712036888555370836344786871833184029302801757955700552507 124053763374035101398982547042435087125667181531160107762903736590365161102817191952688 3980020452383194597273297243382771700157173580147865209554800254895609552257559587948 16506023305145385246163029044172544712800292643750365864173905065952357778870482504606 250693989617108566132877884274112584770619610466598406442614080256355311551601019651366 112078453583095097082953560640906526157116213575441429908496550639790865630771146693747 99871147584661867657880610346331550210829104060442132832930827208706871585782647299722 225651303962385735950576553922097256364403324316155776788436083091839661594262513005227 237642732594547537703417063392507135085878302395921466912346224433273103353634289444308 171187562926189129296406962774784709712137197919102361923033742940584521225437625989264 142521948220512761509594165616008302304591483321089186948346856625820920952882410984689 134841477525432315219319096471981813613686263375561357360819458365379733434579730647180 290366225634120035927218894137533914736093782621515142113274198029845976644513521519551 236937460534761267221975493849707940462162539860463727293390364594257721654742192638978 243486655759692397780429110577713134616743265517353712201805067563787564996068830859360 236455313657330866131444929702292377853706226465742618277681491568194386349636576185469 113696818108305060798838906272193030157264271419510372500740896235974758321485897603639 25340496049861529039883025878466172529416231780968195550205117141787253008727800635451 188294945517538180445067048912438491784346170220499428812313625350390788502725357943335 27092198868501411939995131585827031364136002423920808582621351652389634100677889419994 171511079488136304847520291841730624869035817006313764333519097962467721958128247837418 287086323428074504169099494498758216075135742083389377593763254446866222747472980773255 39162943567759122344038372877151864823275534655586114185451829827150498920245452962936 195161797941882590592014516553181253850709779476894922677400779605752803804918423280812 210329109222481559557694292988144779451493451999276584041538349793352675194529281250123 120773855438187468264263408484555663319843850196987325576096865455241954255873869775223 253640999349534695010267303939684778604516841691729984362616246758200193362032373543829 312589391064184358195722458380671018905892148979946420663331085179914170653457508514207 177504572096809704240919965195592557754009049432721385529541467170075702454691654927339 242429286598992083139041148709879623010022411719441030336304696636624099236059042819757 272037697383685216209335698289768431094368356912701091817788704235997157722355368766423 38354984970864591491199275931072640428700491776925091956585251215286455642070743024825 115605627517507157822244844474523771148413876185496328450885845113485123218304346641536 114036023816595998195450297062309615120840200754561465303220145714210359208462602825630 200491793776852248341051382258293965374771745830157680994799447915893824967415443930827 221131861678502417180077232189767064931577444044268493707062661247843831013906280811277 213070581071655161090577404990885149762632497712452038890800433413189912802069809432437 252167277212613638635398575363511579828101560105248319785947616433742363126745065803082 6863828995487796710715806291749852880181493955462991573513782952597932133747459601570 12516185116067930428074367616632317367156801663944948173822723660672562490177122200225 81382715336123311198988752803338216669823272301592734906539015017549272648404399092520 255975307434322081165048190663091555429562699511134699647394247919795173482513918649657 212794126101869283991226026906862223198718964368764032048960323949813325244192657535011 56868820397509050798098513042737925772510503060598097382090741938895322189024026637343 52642234440853319399477324665610376429718889738324133966119976174677230425742746290220 10097544708631761199511497560817816214032155766213389211857578644837699214835010456619 177620828703585144663347575299331757136404740385124385901869889410973217574073060950699 308842322677859449137763888256006193002776865944335284189772001755015743623156024652438 74499902113134337461235671381245111785098119249384819525905949000601998668131305665507 26163541130359271887044649843166101677542194142242189024573074507491833609723217080827 104842965928044667155583723503439858818989956930092086728553105148446723834630830661674 303490137422270433103135507035206729662137816362213068977067553694512393290044173731682 187440756227758162074184037510437014497910161466415424041502431674695042278507993395775 135129823151396091606280126262661264509119209873536039847851390553287789064944707719982 103122941664892137665814809306100077479648253322737579346082151444630319511244174687639 12314510489893325089672332885109686231463422474431327676680366727718179787881341356200 90924873890188037915787824413479493450900176282193594866871845402572534565705018704966 53099106310418106941617120999543328322614831156014961324116801617706835821606834122311 126933339832730999143830731104879857701252389032903020084911903195827535819097036153348 173870574237665348593445404436122742928972334612129967066550018455892008464178732469001 18293083152854056664424278965177861917676269487977889312286732571545750878134826983861 115257929068061608250726616308310002058934422708007227284686289388305309399909912316866 174079917377263578964348098320345345646094742037673740808746291354302498537866681480718 315171448745739811061296646057008791342442210097739391992688657512597735608265239970246 240417579063150913799677315129097505393769782634842283536459070423936163619394689453748 242092903828037630353975680613056726402145070702750985277402023004837629841646000056464 153712752381836866948354725997580521936962238691110565344927718044390384619506193829804 245822353606308785823982484923391409639581186536989885825513237901295630291904702885780 251929667526154146534384846682897791584223499820172165220966625657164490115238798539467 66644635889224204362221019436664765845905145535017317720164850440346589731865557481901 131013691090662642211544655552355507877107760645818178317418073506925368566380112495025 199648177009565668347967237437653768652177380995405329660575206692554088592368347447725 31455965630411059471912810226869858446293109516550277976130162942586605296628375117566 287331690620674965448973090765653482829141267417356794053215922908196810855515340802815 135326596944230487359817632211309110103644715251398055230730572603005777995743543180058 195218644293152756854596527199988554530418073327023706408156777864503858471715075801554 229241732463005828158859433621769667562170294417460677362895814874370115697559764204511 105076099395888289662067997664554398752988637465324417677518182792530799864447520887294 217084951260124346182408669704565056293040057685791710767287677930072852514757539968683 183335270932066706505341722626998790764915982336243795662330967080864269266178766542140 87966634427468541257368621728404724601187170951060451717591002349221201839079093198946 172245680212590428159528951795195907116367785436873180898206570210652536752850148562079 47978548049156397380261916069210605242399742754767763218461645121408016050892556540120 288828510972720058155368116223796309864706055365085392788888799493822093858865261558886 123710569243806999661973145152734452941882329029159941233550329338578523021981758775268 140597280933005573718571234790470942938417010891450575741029648492657344117491015030284 220686802972621390165195246669718307099140940354576053677096058645702655430132543095546 84942611923558166411720420282255039504964008006583547511176789078184679666544565553699 229230484609143999516265753605065404353174840992913308810115356661642031358206736281051 122494801277857583497380054820211450537716907136467778131065842801143753508031981832230 82114538301224029826039627384327411601512845195573140569443742031750244903759338677783 240954917665468549348658765506026304409093615199664691945575987172002072859813846709463 119414539896211860516744171765899441561381079475407799721848917492368045633449695376868 288592566334737457615810797686215592335726923912509502343661012776298653890708290039350 214646621239232580084771710820890820610937681339706050589114252148535614474663408873486 63761779237635926139939224709962228479649314288768987581271213999593492892178162920116 100691345390834219081358703627902586051680645304222954630703389369474477480303098006711 206955132962286320830122869354215573822314949851375668869886026817752368200488727808829 83000807308578321155803939880847766596712359388334714595600087036783690274842227843665 293092051055328202770145526602113928954458727555668119231405928053420240314197546560848 227380791612200711599450006341294111393209594598126801398351597346204112316800772355467 130894183565109407859415421751434511580803325385797401456717208817754460358967916347990 311854302862156332211327577371584227461068991145125051622325642432513097711340895022496 25124575953068779910361393333227515204938065420950082863674565358588853936789751047534 78072575699849275942335642700384489534125959142308031572320147723193548602786138363965 212982745491489022361891428876593879795706447551100065537946754712981408399478383138983 274293678315644935937071390965673617275793535881225438760093412879037935802144164607335 277897058949666495967880117340698529049289012495991790017012333679152523099005716834277 230176457412423677596823099318454473254410217868939546735985207607585747812040163978889 192657330754277176248890373830841309083442939065803327125758356956721683886690543630232 257931662520128063528258286376628189624255010210408067418961092403424481211536376251208 184735918080318253367054710655247913212702581265300465114078861896581017497289742196348 67761423839340821259114890608899781210082431394919691510786093611536022112524610146104 107633812073204829138578267195572974539870988815761212795241000173369531127597283481282 281289240832037964152902243849365681981173780419864550217189344978965469564837087135426 67412403214580315725283922259523158170662785523080319519578462136105241146799651802851 246265106611376522287648686440945516796891223921659011047145341404263417927151975465957 144751578579925951109496488331392820600923986792747862871235443573927298490881884537162 282062963083985693223878620174514470061768275192675945210762853156430629514636393496545 105340183955432810760293860811840435224414985514195330487282775319890454020317392354551 27161025232143992444177751828207618281598797796191846555559624565750697756943087951558 308547381319503667212177492274483444928896149320445727765163279800722457302610636113158 71362993494736367021168947119042958650006737866268438580865024240384450790760918522709 248235686705849625663144603884511268482747901757324899737976544980204887750204111084618 288147719372206093375329177637792872224594036151257010551345391954683489878384731475608 100615571926517468964460395350880038664933334244712340909547541462653495182487734082934 230350189235241470709050215034249237273293585087891693325759214192519010679258924558396 282776602717665501600406957038915223691720615868582304835467749976030494521818768969944 84474616396632426102732831207860522919588812213389738484328506093412870653558868234309 152133227737461475734047763074707163215734371509738058438220405849646776157492674997055 185815816859056636832860815446025698969183833589775579571444084592371983526557051395331 74929536872378024950881918705290422656214455078409524990442070045482578529365683226554 225552856984899661350105083983359674799880459392923775347496609949778868582912716430426 191597780589302322577481113480886825850310301089659986089527552424483844816910689681786 225694731981064524118493288848090239484262444232334904225564946798611689649206028775661 79870164205335264464999084769728379790848877857610145978395831499324663988758300037805 308021984613566779408255721353267897658555767298350107133781225743754417346617104792441 195900981520922220984609318092979359624867996082826041759529229594721640658702651169604 160978150184354237509947362914588187150881097927844885561059500958325838006124522218038 223054188159598476027907682749840894084228138740580131608218109124016350657931769516719 256108296985353917534822821263344550807393908476057636913694479748215677943535971368966 66974629802847551356882320381945594241300253747033914955174972484742230899908086328728 87121056130579503977648999667439138058320354573580425964860299968306516073849433435412 162973142163178327039325582795411305743324064037242083618766289170419933973335067951390 112839971520530513235145877130509633226999029173187348933849199422287906486302285139639 278216449666751276964932776721602697876505249907246340707410770031183328856360063403999 54326776715755647343563411828247862475367462934528131787006807543777701098469588371860 308950636908479416176490084210252505887594098941414874602249048732158183497269590854030 304028962074482034895956316542770255890464755889101321395471126791377154021396911755544 105906648368550847394008965390911297151094305520271718082634388985582208453671619721493 46132220688361025867800633449265577208233242991734672670223902892076377360894525847827 170793283707217114037440901903447124398466184829300983251682769951960990530052815500055 129765968125379411187726667120891589160395407344717482755247270780036122232648414316745 248947405239791517194836225357872984361499583676511532977698381252826365046321725419038 13547339582214043189479995587844262577759019804347255821095605105277290366243689348521 282466553950209849125652203620331914679245301847874265144734594403016984625187260831357 275535800740709807552790258148244185427158244395524816410762205144478818945420048835733 311607714431643493821216025498172146356539917855439520519295167993191459856675074434549 48830393244964964545088688105068189622915626970680588738483952827014626346581517762985 1310762421019732840380813405112433268119106557692269935617619839531432755506109328867 146495659200757750221352114199685482032175458752133096069429922727176606756656241245512 309806799999088719929809882152554209185339647993090403499397500434915162690873419051734 145122080299420747646514682653167204138849006569444014054989181915835825638964738970709 74456411929669487654484746927057850596376344817312001757340600437018762082877982980669 284366832304554504166571511170120168381496435009127103733722194826638156724629525462073 54174888038428978874044920320018365500011921546447257803941644970480019433884875643819 7206137419206243706758926783145155194291176532009700287706237075935272483319131884286 90354006429063748915451917805678552129827281070390487651396459080234072038062872282812 288204176856612171795169075992062917986797462751781063147768253165402129027532041840613 260150583200762893178933693730407206657397830298160711097458829252730060706160920001505 187588388651860767847012251928388309679689942840425277346962001060727250194829597300890 222597561592012088059263884747810664238873993127022152181036937407484196760242587769204 280336917328388136370434621141933564522763501912189613713630853164639928779530564067690 100059878609433251998214325584916783452403068884426402176762489080336613130264080653790 290629002627137645220211484299558292542599387769165152554270859533163086196072787546863 140342706219011656077701398910906831968684123926940405639558072022887573093599318842776 80194909258814632578722511606784520219419816945550826541973334773796586604694883826925 132193707403480394727979389800258277003185452294684624967951913771485566081712178484000 286962428318102335002388616702514550356731256547303585643953804114140192729870806337677 206691853232446399230909515733748021770480196214378570824697210098456432235959078408758 16808477832838762139935231509497678303736133162530051648497503420426257516655931776922 137597153375299008973524579061613288356472825397956095307891730388871434007229275692842 67850785116685176172583959613438699330435938060770080347377855284577623949742048424869 102339225568471158043167229909709154643645372457370399874446522875086116875092190936906 30299381953198265915043721184958806170426515543579710657694980945449802399304815484120 25087828832260767132543819638340687714522316312394073379857850382502331347286413458055 88891139212105775652518039618286285521583077679304525700508443835240823474155907812812 214863048836485265296023311442361266447274721543152400487170742920244599717560346081454 201717443159866516240255952192514389424837560475616435307351074239754545433495855113241 101483361585449956252307263190300936897826326743616423777707232806438465598684036791609 222305744571124545712792279931242483026015016708393783588395177194704257876420510262927 185576382664817613097420319611763193010246563615859173275412565128881142172544609325530 161782937300171649993402336439122376895871153131670688252002904027178512714486779697968 310074388187069685527527620447963586421999486552583623312053160049848109554242546513422 70473517141117016056132441774144826342558864021144704180857188320015693743709196167737 191152580522488903288356065651441812794538658137552453395087537125045307013952109773044 75215189150740240138528341734120479746947991884218369459758402503936477934732291266701 213400109555564497242312297057814252595373201744622514081892882638895480816113493713517 31477828130076063866992574462598896775988957998413532299076997642455353628498489648093 81706773015478776896643662371196457353132467040734976885587387050237295260359818398231 279553785863325610579193211521471084454698640930124669421122626308341075170348283983702 301411720267365486418651515090656044065709564850420996645184073971518053544629882952659 136338400864508167820373964838713859491243282281348699033082566605049231453611318867623 35374952386157726960155180319421462858339440938216538747500153638469093756266472375043 260262397073107552677501942341028570377500321679115253326193890177133268285059992963490 62744523969633865689470099003081783486053370606754825753894054399390230642534437828734 199404145792017412478739838004334589382980627351636415610570372246108586923936216409641 254033108953227718849633436776121086080130769241894069073738238573771251149795333559713 55843387890994953837211554111906156702207441595730923919240669851984521839301816660935 77495397924980229807579626506163188355436342904844138570241730235858568461813520506934 203770542704032866392442248591559237567915616095613785048097745082327941737375066451228 8140715376684496442120493732373975136520367396864838274096161645494618146772234590048 142336303210300768003334049345208239177532506097826515489811236983012940389095854911344 69970463101221389524604686018756988765483825471807360666597470488189649239001239398702 303161171451369140873138777275625630872009153691308082392669229490670341240231166624689 120186090529388797901304909430137752236262893310928006476335449898511806006997456512724 3003262185294196126405824038243179554918314076565281259362726139239690464225021548148 133588896717845491677081359790835796244902525103950050320518902391378113968566904162460 28630477165454178007433118475380682181695497068692314460210784946994540589909167891777 59308693227693888262658648629553031106679190618372665031656431210822003788333547998458 34511721454639202423625654090643050170559679157326721856917393486534470845729359749043 203239203891679535913858949223923754985971025576277367891566924275801066692715087846457 120795565030083301552984916576636272330647018380086960048826584065870261037083373423245 45920875893695741656840820800266944577181916749875638423263670008274301166973352399884 89955857105410376378007098031254511873183692725088065036422326663805487170462304021962 49848679210068344960844789015640809361014023814685230915799827338714569461897851287759 24228669344997534379990483342651523435396608918293109128877193120398507650135314652568 160666526770557673857000067685580380866593201391274241571549897570133717574451211762188 28181031515644297011562025107831924005385637759662576260806606247169732401528655640811 233001557715196421198576378334088675470567242844322070307114400345826459324680016440320 88963286193377189003669185141837103006931357881687650273991122005568815501076585780301 13022147301215700209418227756788490717125942004403444362519181821425914473263843324076 250519163894852981894311442102511806305455627237022293482610050728816184353015772692732 220680802169124873384773272723797257943855390352254912415176503348661518896626153648720 71744067010589643638064112684760669973469959383475502745197514935546644373016574606657 139421163197919716921260278519473963262561855846976885241959325234238102942718173405347 138060619078500410051730499592153087994563156484866377900690833567356162765867125958048 10187886884104905916227318229739192351616487540650047121821496409856179933544112082214 39277365985308107255710670867028752995264005354252377862237460603096156209961104727159 57150774902979512012495032878172377284886516830246349132364525306624408504020145822676 149336494050095807211906331858083841357834311475499647223862821001355547891043382340450 17551256213771104097861428869780816586188165362916192006243462327105207098569701679736 28272471574785103699762015046540307677716408148189300454662453001749950483100917310047 217038786986223833579184499339489978409351626191846272119960829340693242105681189133171 190169660442035274530424595383947063166404709322379510433673280789551677694928502683298 106152656492318372615045645887066055552532516855849823711032550677701920327289859727138 214872527012187411812203230190549007389522901688122729814231319442920331277864919378852 133795720950728830834273289593353054625215851830804713271291597580727309410048869756473 171495602118598046461946211553042675794409290853555420534724479515435705908694708076372 224836357199173783844153315184074287650081989129702739331038959338564524461542614276140 22573136367812666509206427843688245833229505006546664579916577480719592892422103639316 155918757470131524158945337146410855716157091241884492467708426667545975264652461300036 213283379445117832057451347654623851231494983696741560238494736581108725681028042099049 84840050121026015864282493158403543699354077180935942762877194742645804122678742415525 256379745038508399160553385998303176077059604945075524316546683924685091333228137895592 137569140329283893366552284500502781988282661039837761212355165775261493492933053886161 226993599626094126066382841391912443947383219215131796480043389557832330602442062530352 63483755920279385543406965591576687977072668727823257360623576590749423527309381752125 297856404813092010081177752027151352217183281868312122509495377593301462700556013820750 21042052699571987953751671822739356755196686518521971109687082425349568143191687099283 59788814350930615770177190073455869317593193820236506250772068011564318266604611011185 248345044080493660369217655602478150108813835516964024851773998369018914439609288785663 62128538126168401190926183449515608771027442185478980043215410620541143842177268348446 289028475314592242440221597972996253134176502932562647906475441204808634763608950706352 193252486539826118977936333491948187771013820813140027516058111511868930036393359956730 244033580355773133291214544176445751980964276903092022330116110607865696786588192957211 156854819032966205110429174679758196792478931916291457673302925343056218277456416028066 277490160225235909824711317173069063856639968999954251521482422810482736320577319804532 310211146890428547257801101197136471259393176733605318003828710002671712659881513053025 92198925046773541757722623096384124574680799854920894216335272868894657636301791915588 204692557535538763128625008216619893146032483877998955480799346253460535226976387293847 197375942085795627009403038346878357810280152289418352839951127048588986488766811426590 237141282560231580971084614964133812848147810919342090993181651624221698132042496921484 243125977005782163567502559957649387536852342470590443679602273878890183020786033583667 268988632502431514985371640100990213651835690984625437450441747140643135499204265723496 204562908641008945366338422419284495755648176352814929828627393426182834833738683372082 251745080858923159301680974168583135633642755263842592278298077301143485037890445478649 254427333511780690747231062487957571353678977268806555072887523118243771806594544311924 109415651495350117301894477862785597835058705605207544282819510061033883140991439963226 287216854933451160926003203723415229417924192915389820909315582670003225751692191553685 279203393088360828168268861310530113108281173894099190794139126360484684411726311778416 237622197564588703380976023280796197321557240690351773880023800495240757857806748275546 285338400069516635021140091437008761835341146107373620425252583820334589798912691028866 123163579245624314297916815701424879817247523474302353575523526886992141524606140386016 202520134965569746012258045397043789358412984873150348947514708468081529539561379403148 185008541636177195952371369277746482644302975465386905596451054329648351208547749316802 121213844651091887175695356032292783591378863348987459448638538719472673995243499057415 67848980354305368157029938709438559065317802591932972877190123100524169933344557379181 150459616168076380681882378073889600432834134573201249144795183127202903482152387446590 300732191645435987484842082798444521697191033792892794681984784295631098648170752036424 51550596705296884263481574727002771056636067414067666356573910854059483212295807470302 34001762295476462680589366304175495650228802855517191560823657226658966305832059646029 38729623831008633345405235926559210765805653587415471189929943382181095141798055491133 269762929482727405449478105037763413620230769227310502490161273874377823478253548366949 88564518796874797524916597819244162831090561545592216532903083443243794781351256739751 44150795680129341487084011070592658317667036816491085297041602157038215187987085772302 96552917007574469921635283952783132624131713169878600170962172385025275323884529316654 162416270756411260780751467583066324418263047430665842108566215991150073014234049333468 68715280441971184378011191751442087731479187674561691558888168453439124850479190519506 235224751118885632001956429663736160448608790476153781359227760269724062460731582259334 293127808610932544503081111273538019430983014299292505441888620775503191400649639295339 28704162226361910771241605318491386601313411835265304215311963155192124965631041109675 35486468610949512101212280428682867047972870942535637150039241561295648874645302534022 23814477592430247897739331454045251461292477097566116758264418176480483880308045887245 212821790750926706521709297285854198149699297879196642910118006565988989546834754925982 197014131192088798891015951261730916189665510252905035911309226240778998828412462019755 301706049457227365028894991564519087561427769401916385335338270821437688109641429922406 187680357344321156956733596011786020768509094223797303264507579382191895257702210728607 187866887552764743522711548209487988544768623873502780954813473325211937688474251288128 66089591569995040347741007100282327839977549306531366986895579693432821011926982883126 187279875197088671903380784306541494389055899483097474585188504377195357985941323526751 228214215323737948009615601482232960471947128946803974021412053712077499581816506415450 294651291910019144727114421017773773504438398320681512547917690480741200873264712444891 13100280507169928504973093611740917676721542787635202630598845940150166900106066167909 241051146804818546671054361332537239995381509005822096374335449203823141141436860752998 286865475624602927646266651805220247739977723740245795061468771786743512202252088376183 127477555721395603079589141864930268753846705709734502316300329593808579585271653857535 309466234657137654120426113049029006507837208539717169346378926972304260377667864692186 132514149119500124724463771657351095095915543832213538681680220707430740641227335900887 216065267487614930537147968203961068538527946277060196965739856289535340661203613229450 217374310419092310100846520200974081732700315370904649968139775705894413340886384931900 13771884210176741601996458169604224658207806442453311703489699002824327045439688274412 218307989825688888795140300462821797902675303129434662597072322979538896542232777987366 132836391041934148088592199723024602819164274996238442425646172857983507632730726905774 56002924800045501784744023854690594704047997513376363469922928127884988291052172608361 112538416331462340868334228869545616381711025257686017082541059384363860162546173483212 87203447170375448817192222228499571570613730684603515899637860282514427235555510404744 165747845177770980717134324131659333369135924845712274066433576583406016531991227926560 159000092433478708146655795117215130309700827363638308916965901823186152576215061875052 234783992305009852233691377378143142788917342047895851424636250126071754689221708183507 139534265487172814904498884404137565189598064234760382462859606139710851896944798897368 255651330258788328695784593869660558640284537018691139466986743047855706029415572464324 152606583238921038886398830632675310374911037971610009296301142399035056921486941421699 193249998431695577662761380461994094494347948779982027365880407732703055402329727129667 48935130307231947544465398826620295442981975913527213353642264602565338085810398553361 174204098018434234676367255955396872616358286731746485525292835567349835789816185012109 291109378389109930460181841176655301188716270127115433864343979478019935493110454639582 22728688378997422904292315431073735564742751237762010031033554800726664601834396874865 285524556069674271469724027497177846114266893107895660534778398254727280934196222146659 2766677964415330976732154361177607473407625844846293924642429005397038189414950785839 191633812758538744031084348626965846756299273635854061919171855925495291085707128328941 284725267933321836279511511973444177882418943737725878299763610560535508995730739183473 133543828343198642407094850187963231839861851176943947134927768823603846827840114063884 14847203276579716184465113732635026946400126150287749692981479406100724671583576486501 74720560828147556001318716638040684350865009697885721135349659687320583878786217847157 200270027628689091387468445922409831063932442242811997016982589032226853694115072674282 228398203486602168720605655149376444932363126121522880238927100270696350625707041413907 7157104266552946194470845407814786643364316265886669604410634638953019997791190815573 138243733439417677508567753692155793873870061151032143306238533264000231577870576363583 250048734966784681889775080130420591183543798100240589553953592585972678569903326230006 297624247493476078772744020407880447046404978830217532033707429567758569792885390864512 23709926917566775467452883841261635786111446480665297326694474899135159880238101585605 116823222402388118589595483896215770156660655496294356867610012371769269830366444442698 147434117031106379126201800822284714834873854864427915309416864323388533542921616592205 220609334532849243447467857343750321654055146637327033570195310503075855043058976962850 259645513639784516743363060898946936583368529242815865458042665732471929463173989455109 268054374018675528315124613040398916956148914214196535926791371672274452084002353271948 259822129138324457597055605001151264751153797492280992191556947594136254005073122249797 181108600946842987899406333638208237170700160472445216170520583970901834784815832496951 210346437599615980534274601853015469620699992066882314301243983898244103576247545513706 196938166794459181275621356025881849719521457465787764720553147008095662948002008560011 69814270532799522044805972933586158333253394872628988504828915305606881530903019372437 251963510409047706538392743293056102259257258309508623300235143838290386644266577414906 6058449488639649999668485676880652805939870064996686271939739828054144807412198932557 146056358640238602330158659768987235032619004827580933004114163108853344851692761521016 266063600329265113600535281134934274389047740479822744890325280717545063263343504951530 175542179706676972698280756682378109755484750486593228829088394337007204230333629650720 226855092198188349282301996174806926369784838004361073026866792921641452073545705617556 39111022059444701935836759931549752548539758433957158823177502187997759544398084381056 144687578297860837465745936348527902480106977863135592084847455604894808115307643646411 71352253246839555736654342299895498079452382003816899354554384421195021114489242242267 76190778564539945184477916327392925452888853789705446225251326122348437947897537325522 134980293435866921685747486160183850913723617258115487241407045914624937448176605488256 267079923385788687476533851500110901049746888715135231565705888168221288019072066906049 265862969933739883764213762853255814084867760662367292718485000207511196219413318740297 95881652852260159665886411615180074217812259647932905731009970408174863807886004592782 308656212523361751370335925213722072197655099797424265629108128352707127954850316302960 263324987704691909084694967038830710361157292700924652631206272586106940127744643613106 229075985188800114520455447989019755373415232347554210996411199458049227578231685912413 54492733411994310042472068432415332458896972846638975529388204968261863552343531536843 311048249318679499509083885683730673331363698874957801401976686742730251790984338916245 238439124996587654136214853415235894502371218060337100226228692450317901616780118596778 69264910239516569225207903654924971412889878824933659103124699954730926603831436592962 262949582491924983501298763696100581043106822897345302149413657579852478538012738950240 11203116506802654779373171126938175350319510639882758692470070214974150361871658867962 78088244278218173597728057527330991323777546812497726975061911424695938872440212307007 82803621872127744916300795780934756571326368570712778875328198646196774882816525934131 89785026018686733481177233614854750334782621539484977807191970026993935885769693435175 84491076497735831463689158632041846994056446586736098843184856498137294862907166504257 148604745509609561445327827996474557157481152267267757472028774589945581489656354398281 266554281297209056416868238497096984292855541094886174635095777991558955251714180041395 244879242752203614818899481131036652233290789588900147423633787923429394028739566781120 306307351673682622073914153560213162166036470392640153414259037207042580618300998815836 241093840998348822484696588443933600095479382313128131465389529636285239722068488635419 13643550074263216002513566422514818399151757838804583625792996510477981520009064689181 144762957406342955477547584357906336960190002863627145332948668711192148015343296255900 177456065153426592584645092483181218182673614473003893198408371937827569002622279299099 284237741138194442447653563755284413805649761148754981321790713533318229540978465992982 26595681530305338613871121915760887817667914955702399505379964122109494766397265529492 99686989612957426829942033793726064192245570419511001469931787306053967954557925196968 175720546137089985048398636715086101037860706352372115271684865124542707281291408765139 185342503247930576009232345528829674117398948828747590088995425313132429437149094181530 62553111268315978063224685091627115345418103538184332475918481622466943611276677191654 68508240257063569391203596295308643338552511467104646158976877900442546724345121985625 255525689585811659546669504288649720158878406383409856948696569009987951768595403849356 17041226822776559336001255909945306061591512230078171764888626015174526777556509863011 263108395905349855406226685395581454908807738729628020614630368514054213696623664349831 89020553682055315269304343217551482451218406933816141324899583367628249068055027943938 125443338143968701183817823071629473181411768895702366461174055768845424606983644048262 241984653375453361198577262351662819136937621444228359763406881766690390786950673094248 67655127567038454786605633060864302791088117518100252138190482404116875271917202537488 16626300425833416644369784228517371420686396932631094278043229616168348394269273252574 274440417751235794282239174235757657958865548560931713139954992283752814375619171331530] [9086445167803797801129770993369139492887507269188671065303625908918642565863383393629 97070240938905402005860264490509968832752365044289246770608008540533611620751222606801 272472936036117278535562566055203151047043731065507267209996572750907280176979896461846 40615548175118858954762389170824885316123193387452176380390612928178353443521959518410 202507614170960021030626099143999306236133423486179189204823858377575395021667795732911 187460014020208370906772746691335990358574090719980016783585162906492701191286459411891 133898662840787455352954008601542931245624973580536547244909864680120221694448726562367 180796413932662304683975449245680139296891840016975229184801041788263327828489008457151 92759986164486739018339391963679716022986684278110906196008432162677932752132405187888 155227347821753258187413124514218810266779148436843360885318171278754025372137963453452 282957963762905750508463087590840512159604672939704414331910645775710574090704111246958 91243117321249741962435544238420847369102184221740172646257275165670149893124640830302 76624594077481411174667088138042037679437935157744063204368246258191713398017902512974 76202890064428678085743166679316688707704666127794711052593855702609105084828805432377 293235593610300340426706458742850567916925978620501343571218646059564844397723592149215 6821675882792255827682064045216455006940811810307214842330871406045760814609327937981 216507402471851165329598814419890824705142446057212373959969764014553079114637948932181 105983207233735572460795867759236226568064523601557527827037261844836676205349220788562 279622953693274177265425113650720776283151792756062421195298731698746975245061161749101 220455767271765213585181192860817614853569317622405664320552274939018175026589910243833 311712247732498570760656239522397461199696935279697215309409519001875812497549883355384 262966541953856058117580783281562626621872806866966367308378556941425980606372505399671 12402604730390361956569507399738500293931315081684761115080699521201288562803073559107 233417847936192737261895933681176735352402021773402384560201454307775296497161448749380 179809913631200348830112265845328654625600046790739599493568751711307230937286281331971 282834421155637309890972265062285599759398340164736579440619758581842144688892075630896 234790174557828081448354100615592332413485333973791479586255370607833707506414823145027 292686720284956966097674781251397830229978322729820056405819646078037258984510680875532 49764326244202075306203277164812959012629113865674928392979515286952731270702985082069 145669462670197348471022346317252618328737711761641596865781182494962962388511701837864 195302015399564149847271142207039497662754088797065335824845787399840683385413843988735 154204050894790054455543764143530267170901476851906481427824771661974173105162106933365 190159103055382403775035220348928773785631394562344018005825229204271096007246001697223 64627125628552529342368819572146334581119526413497258362344828126295981851028770002805 262098901786709921536351456243698827342491297877941682464761306400599887831992394595734 166435404673369882247918119693016301905214392993415565868372209690337507926589817469303 118574397883726824673470547902484740580580357760257434828556043118852346285477987872042 158175780646640928237038395163830210831059304557150420835252418429439639685601436658127 35223839372341955890506166116121442107164226283241093342838751799273503355235996488896 79096297166854613222209192529532862741209056827131234011076712296325490412575247915793 228733736534739021346172683733945173715857311469690409868018236765931648170869510147524 213669847358325660500373897411204409099997894348484928400859086170938510551120345653898 50204869932943170812274249765377828277246695668918124805802078189546940417509356768811 295173345997780634442316036897732886629648921069702090452811574316194675291545825242704 266502252137641979193811451471018096161831307868245827849410147337819877902557279856122 74236924729792140785980364722999765207682744925952915756872615564481654313225330748019 290555088448521012183196482218611056564779626696705714925271135151864010119091431156755 187538065448712677934200475470019063891637871777565969179317162645436924149238529364742 49917218119042986436049348567925797485774982239718344627238584335929130304734194406204 20028738817828642932559887073406459721687166159231574274425578063859658773251632173609 113798029000639240719206546211331912675114015207399919943087447593914375301150283258118 303026353835207635371644869238763510855091314688586400116285179821028749609207657114703 154111738501972632182684514176147210768076657493849719593998481172210832570928886746860 213884714492774637063584689337055762168241574588456518127894911815220971761787123876750 249183026885176085317328110552747092760267391065761921530510020510972985397640728177628 78663022761438945040510794445645624676932725142516781521305758945718422473494650968235 222449191844347245675381857712855243888392120267659265420403746056239817229143539788347 305750555802571046007179721732293774536362089705920251281035819023735663276374749338291 289650933632189837766886189845801640352086373634292898953472158778764682023636951132733 18204887280076899863294745255296027062725736242805914733693780349866835383560540953106 47686849911293295738779608993216681075489333667765725036392106183374691132257445499657 79812886334177380876979569606344802545152432282525787414643767481233706604809989515891 174468185406969357011983794486726026592006097696934487918668661135176164008739490685661 228515414565655053495396411800502701392984290624313824342356839270930486469189075564990 226131944917504379874195635698620334377438868488311619624465239096294082292677716495886 101816685700854203688240702034196709222087318314307066879269452910697633278440138982112 18891798816828724393723097634936098447620369693693499424206855299290576431045847751485 193006381837526259194707755840483350596122786212038989043692594007944094284620928459714 292851354432953239243577462432602766232779275063766830454091241199174395872151350941887 57473313313513049894370744722918902097050958487170602430309626221294927477920021375300 151224483297827257441610509998851953375864404666735468471462281651204402776438014971036 263118555626997235359002615825662748553168777417498466712955654642777043428759854328991 12024227765128952393464630170157183749670006957075296441230100706374325703466420272605 166299143401526774458013714788639227572693382178149555669889035021651088265296283954005 125977219891014014203665523357103936228707487451497309374835146325922228580345357181298 261175616635416157263629789781041318192116885364642136649994716829486337412794267959309 38562833718338280268224508272373447919496683872340892880321679331425142189779716781906 211959643870307254481726374736255032398160903884528471067825376899826871022175946497164 18446492766321638096327412470494590693086826246373234937592895195370268539450829670933 275338762771734940633411585206904240114850109291444639942499348216702294383782328113346 53436593802881367890975780804267445278267179897515483483396887884436831696868372904164 15104295433221093684716212015679765939929614663836317106829784011184039854489730221161 83743631542862284467214365629188259498538500774473086583711278143477356399940284477775 56887944961176217359444896224695114944657276241424211592052883805013878124861101163175 239575732398087095884718223058565010638265443404314393683117606375754179997327411039430 90694468883980546331424404929089690286109270353433101000975666389506569919626463729602 81290152899978407764749737585025453262136813338609059230422772741699042219999851473419 175820863429441380859820779331421246571178782621495998978558692902394764701693655661790 123262658509897418082534183463727575999034550231691547590086500985929235516560206957164 270071643183132001524143367962627439990150303522514319743514959633312374727353887303019 282034506700400283073969372853570456102195133688172811109059739755189711850515492839310 148561163330196257620784121003255977446169746147095996943445537696661279959523065610910 287657564704196513126249463345782378615910080531381932302104988290268467841919521115281 187192171849151387341633844434801823780101115140199133011256606956627356889482776324212 282039406567026345660800479419614237635436203802418601612464304983345714082211418325142 48987285565498572991336721407980732247648194011036572307982198345059005901786043636761 50828627073148763664024825091969664263433514208949483525547115418358134997749656520894 74668030951883093548800859943875573651054437812826174490852926083834963295547621783197 298628035618111225581969639261496109270811701075095001814046039196965014907456004502537 140131658220153856807566626703768508238343815485736317392251208330520575354328082524002 215765582601239219132842267623696006239973810630545413371135497875798549805235069887418 190194686547297608447083452859038965600814303907611624098411850588231525648965748025758 182442900080143472066552092417868536729188442928841655577072284786587367498688754409551 90717867391116729222300782078008118713441573018238841685823579150310914392657220641867 299780673450106412061853235059318330619025293699728438807229327612905245387308287580485 127860443330821190531350280434288715928469771979254262259605021672794123434197712866521 291221005787565437560565632023379846427963366788019680614283755711901302819651720887765 305212713550409511717055153953057002368515958560574633346105413225990524917873321159718 132490913883001140858079369659829292596251182436528898998416433129404005722252938958188 158016076506338272030946049309782460268316278984383461130506146682321587348079610413826 158098047103147435087195137718761644927910890193755190702663878663669058339576308759867 306462798527890970825583752073064807451644476880977411474032903751540465685217921799704 295768227264014721526447258616980278665844723925904186014410896621309526581831268468948 291281642334439322372326503970552549084682893971721231162116675545489524304941016441245 8999182135388061383908961618252166540699362862009177128810014832935027445859711591122 94442153018633185413124005670072382724094313901182722785740712576678953141153497240384 224444007268521308323772348316138567331672708025045927858518564271026885361025299324241 136992060112760285524206913353893774990675805644279235591346056251170038627964907613634 213130068305590642684356917479287528336478176175728144427148349382772258855660483646157 49249770503921413359401144071773820732826274394873059151872320367179169279750366756261 86511717996471958002872643304062879402896615223369762240138228033504467590747931578385 245554079034385777175851705674377311520052262712993210563660945461876203123152052586129 201871530639930514102875629456985180448908592108600135814735980870348319985506655648621 59642415731855837924879962288231210930791324255528869161842267607707165301639976163249 106715389609635279826005232779932628177445178870768158674925654949374151842137393838057 224832314941865683735110547792152758590308390515993167039303021099349576950218753356312 309949771895103904672517528269249001851630309706492168946241147799038718519515511231392 250873907419437383539222477325330999922476297598604935112728318723078416468538993086664 176133952588038833400147995041305001784097952521237905174101735879543108874346900660118 28803484077490638370944139742807901833978059229546604018602005137581009835541418816372 95937577762449719305963374743218653315614774045395575124781181009390517847149999722104 213601358985194212117422612500746609172014437819415780520028653021669912048320320092405 173123944708212646508670327442686282785009011042553100679963391800705124874315548355058 196494363103839304114688873233830865639031595699775153533622676960084781400769459881640 173258072237631893389339393504156238471400328372610818660470124067097850188438592448630 252072176309199608490946022516165565166909824829756182918351418391433867811890506088201 87641821407478321302478163846135196453835980183716421952936976137591953613218882926330 255059714559737602680528525017706921156182421990508851185363911889748075626110366994232 170997860181129819340740312350160618358348474327273530990455764148177927395138846870827 167586360111916358452096685853006084035391337150549466231660189735960011994479018928094 250464139867268520545361509602452344510493500807455203042668010819470714579168583514868 202165996184934919779804548871410054015516065758478294708574039444745345663507296759464 268630687863163596903508819533044318916071392584030493134752274334549984387966067155477 2175501073419505623538185549551178699881736541654343042175309619882932727052198070904 214060282399160611864954888282286827309477274096686234165304693636303978489347772007448 140297180585238628143679399427627560606179216194008213836939652945278771544401848630292 171855506363977206404200129708311871352139886441079126353187764692495624625555557062349 147775657375241499841113502461287509185780671367212688744979843033881806545810587467616 175878364922297227678185111317330895765460799580702222038236018183572032859604813111187 226767744490990763740386631972694616328627594577115928230109250459198834741946961075262 279911380150726525281548540260575193709111766910079776078658945258249954271562612498744 264870760303415685550226267017619621933139221904205971319449106616368559255828494224457 166833865882673884643994083506692183426623019916898726387437973916534926861577740465934 206197108002395312219669916485956042436587145217919364832421500825304295856480361751948 114047916421164003733393687807742790642400299907577555534141033704160403023738861271515 44723160436098716378397441098128788876734846737132555288025465402633183573538346217512 39908620584396385199257562331002912254427522718554340726735232224400406920928477649566 133157609215347206736188747110169929328322309216859963024543145812113490537558579712446 295760271489679456693727382634847495449016701703912332102456698619212538940926611723654 224979582384002399895884125546094063983332704401371996449425022064236602791735171308095 220489395813072043664658729754912516779881758175315762121494699694125219063657144937589 166730689244481332580471417344958812781095551520525732693733665915986966335134146720948 198962734169882671945257475267336102989573899425325994640629975379402691405220839946578 301319039066120675521270523219425756478612546120594774584169393000826360612743020909817 142473317404984571886153294432911879448612779343971077396973507366842991495937378744395 97900397787061482735065402793374705523809301307789507356608334946745213658329964117299 188745296294216169218204423513312270371768066055233175505251619047251482107191859027173 131705961337053298099441920137573278117121436755109867882633907876538261367588511317068 189440046057741256846941831860453315967463814683217819148011821607909626086787688603415 218522250286384886991288088731402679119491548857188389239670456930557250486779351910659 279170400214564689337804037516488542988174834591561380631868743904850310195874510407576 105439336388587527317999355866345420218980720230049092349530737382237583139098809858994 91963212061436201531321076232699392364817784621535030034316080310542496293114178596948 182029214912568263006933464129133850849215409932984156896369072482343436318079174194701 53739306346670037945364127056012489276385404791608098916953773694333070549989353826415 273877852565365525325120967678341762449839756722935785210179644519907597228374915893726 82825660319260705308292715184489966920937844469591450882936072105846790030112726759770 47507691255378481222197389537175747251397178218265184119070781974040380183076138299243 196656291190408630722221641434808983161232130421792122643745304479173993907825378800703 21428466988934434138227959085588813428678469584222430546746575951024801437913315715358 114238784179923157422989706869045161116319677804786795137874915507938070607860172455101 202884112896176336325943316644400730721549784921851857038349044851501641856451407908250 31672559103714316310852927549459677190834461273750196716676934348911113099759123838360 7896486712303633041203172485129411240118245148834453058873008098699134592716902060022 250096603408402192124503241267321131297457672909048812492574234846957008026546408412202 191762649902783865278483720721423294413668484441705798294957891895454220882234094174174 18716853629352353801719408403005636699595786875019357318829698629630000766920581645700 271034697023828820061543458772309538846948291835166502381690532400680875301484387622341 94046644408872918868044315351924551799630690823123931455187235780475284511761250617027 95798020872860729229718493082074106404386397808598459346223599408864987923111125423902 118967035495261405663795093905985332651717363472438533651933176413718791651320788651726 40322610477947248119357326272359615055296958806688231737007264206046262846108826702321 124676278272168820454930245640764713281246867473382649408183749789492791017862189795788 127413285674802706917904237508951908395767642219001802098197125372203178819072554967586 131205181113708750481372900858701655843169324331294404924210700509291988345771722572098 247777237428284702268730268316461470299100010706545473103998189765446810892476692790651 195499457157355552729983148797634808928258110093302004578814271742986014646739990744653 4348649329574081402471239873755859467199634981005700896944178139588412051466882609131 85653206113314656385728202688014115151100900600468698192923116638722487831566653484178 71135209492845568940003466488142654024216604233795222741654518818158027496399975127664 97931447392398664408726866797675868703446109755566658786444606821983706960697271708989 233518623395469928556475822408787429702840142522532662669176000659437146707471626566909 91936966417257549009038449474554573583285327086206820579739976047032566989985394065601 224106319659743785013469327298744063693617090968552751320641994507478846708100816967039 248975451849565791051693515633462425754159347262646689107782865967172285219684682195375 151757308106347244160927579648938594190925153584254788898080106033973393480499534073249 18029626284348062471841931747171121194089080645206644855096209489324846194633450936516 216313714449358932240133393029263295897500183616936112805264657701205163939796365244011 307592177764917318933658802025098615472713329721784623504336939091052809071781405272644 44102565276810458191667470357870273129783082839465416314966506966411490904543527859036 189507915075739930458834999049956653775530108734002162246077721762496395166976880227036 243912153270091832488816782834402280776309431546973814955965917181393954754599954594167 133640183038535814702367496586804638119147218638449870446424569517889907231439034749766 110054717093990942552583173885416049506769525312540946419981822802429199597697689504984 240465595846623871720061871070932137306359587864583680637783534526093020625755276309656 156723731061101744415171175269472024583923493542788928202162896199590537441193031283428 308915290166461407333776129186324079673121827367494061457432265357765157330270124083345 78410211531502141020724545472857921924297119303692077298623120220953252261623715487215 112378071062795173105401859417803252278555366231739503497039334966220986592494164658258 78744146909080531684500796151263887607139648864024866506481961925780764175721782081545 226828271968338402882772565740587035654290504907187211727338928505949962432191640215610 21650309716689568638247690537510038850165475569773680760560964143663108329270707113673 50423271525131165345865630230919855361859644639079739157539678397057696964523933197589 86843449948843353688112497735451945089360187242833901472442958257577479693258686575151 81920933577085279426368753890582503499397325177600178899512569603185486011227071303081 77063828272203191560007229983296824605836743910884638173336480696363683361509945311798 312382036909291072917559135980841062885062837619516923688843675330940594619821417094695 128551393360747127327369332648628421065386641118357777605935944356418538732970771989187 60892869170253313822108832905307017362512517219061485940616532202675072599889043266758 189066993466996343952729771226637682287047916346807046300413965319775921759220633029446 88831229524609645299349552859254383540576876937299856279895494747754836033227331863830 85808435295707439775437091067114813526034628596254147856541360827816355009666081387232 313196644841703395453521424368976465967448816882464843139674112557595733220161075123376 94101065764275858467006085840444654660701953683735195575992823380544315287817643439601 54739645279191177117696161837882511003596834056367580278597079006753038275210013298315 273120467186597568963072866322037895634037963451486948267146207918059551600337505621809 180094204346187681037159228699244578395829684147455842522647340102694644040312634330719 122269686136590761512733022022374878375946307512819186753290545269984896763515842848060 984753975890616586279246469468642597580446316369361535709365889541678732117702580618 44420414684338421617150487919926722855747214844248086358790434551683543110575819876296 86158377276953859318491782168826767729654650523842222121095757426033553131035185910848 236975946439715945774940923549950389239804385253644970570973427641518341465405740392817 213368926915820677929100347870827274670618273463051981817719740941071500153649184045136 118943330848985706704342900355093269726858164720651037102402610707616538301941394143774 281061216837909038042168377508833516027020399345410827976187689988032528137367520105390 215776479594113877649791432005468090402729630794755093811757615203661583270737681398607 218950103828497538856672081449254684393977078881014523101813496146613784844455265377564 120524242343840281999679204418677276065601932629876269621851225332110753904035453535723 312277977856528597524667885213002672577036805676506797868178666838685204709226460173018 180422498969020413279544330350029696094286662390018320270840087138625124252713119729486 260408412529301863031648092269566236920583925719844286671582350442320530545073549508094 95866991759628402733702995069089076968389772612236098271920859747152523075563796105380 199951522329949155437425968509800456000051507115844097916058980589347040990144806335168 9581858203314431279458802896450595775979614281388117470300957852665135445949380439406 253695793556462542778509814543580523419296473592380910120868485756822785886033293982240 49535765863174515476737946931264159031837264480209065860593353649186451185366507285360 156530181596729107443589359414648301672949117520668266863875571535690471679291853320580 209547829173717260629520349599632484064989692205042729517974762537784369450114557429787 4994307849204248606864678703781793408855530772358332627581162781149835845890631007400 62979996333730000490364679251442418369425077295303625526684181687820337289427868185534 26160070339770751397184775975972692693130190378133750393645297355225413568623603362457 256642733859936278205444806661707489959620010464752707014310073485827445160265168986895 296564013529410455227552883500134828259145341622515096032560993534942446800917289867678 4254379582512739442289479631335233826236750137090618507606898710145587767995693094181 176090135578981734372898821461858726901396664865727042509418391413015531724882575278844 155250205957706826745370370938004556862542932464526974832095450427554166069052218559233 52600727316170276528334837304816946030364085068319229484849745452396952588732258685558 271923892408914962571096057482651541495409103034090220391970109195515931665165208412157 187472890152768976419187953366960215577736220606390951118610243812768569304256139093260 96317236302067879700414501986980937689208784360150294331277888737716026458733773674522 20130733257935466717844430420149638846654470220605522228823237010822470365047786547017 56552863938105038948154764179594061317073307926175465180581595035742287328278107753681 115399660151807572921984028601690117999995872199908612027059578600017929361927911965648 159731002616277277198278638712925655754028009089015144670517102747737117732278974996869 227633869565691192200540179350743850833218102053956797555906003117172909244077666979771 45914121136015530725690665049246626383569259223755237786416088973313854853673287452202 197499685021839912406834428266540820776227821834483456511027029695851301136660461387450 8192671715878449850870329194069259862345847443867915137673579166359476833428046212559 20623896121021108892005532994605715295240547622084475830440402471785928945208695809853 51189007345874078766453673460070552674847879372476491464618178482444191352292143506077 162225586246656682580334400300125758962682802838902662817817198114514188393781488608195 231129632318827161645157245194769547051338297652385053302855779469147591309551973427783 262345525635826233750480909698000837255487328183219314350195858921502733877174438785554 167986314385388534493368634161513183631930556192658436052678564295412755891909733219192 77310702037219374153286003040727089395423267611395607674272558133756451280197940295987 127739314199368563112881228614217687335228853123449154472216538257327583905257635958072 11545536479491395904965678517546692211471994918326737600977913929937258096932871717387 57425194518219423699534176231033310156712409763794119685492043167003782680621072666915 113682070615037395623995756948013424284024273238434526755905168798241215452973268717443 282111764057880846156636628735321835063230212136350905427364680704886172148914054384027 290880422234449238442430281940282752551247139819933662047916813373668028497237817346880 217768256487368730749890840167198611602437049206633042147340677480791186392187829394280 280945111933322774435556837152209139718207171959962587470685717127277964012438202866435 108654015697003522793072170388566297877813070242362060474393458243214791393337984377762 209736818334568815790330432990360998872985042462494556661898092035750626254609573314580 206456732341190580207751301376312815613206361603988206333580540786608048615829309208542 200197156480883629327077876880336797687094241870946698476506146014846636903811974168412 290648037511834636530413807320929041826169880656270978481368931215295656393926727327945 154048890658352593541062685882063927632085390383281339824923121693493716470604649074955 170416450505971789469143200164349041413337615482593984758683073693082963464820803905316 7139376217150798456536508309048185493079361764776346549698108138699240374580427454687 155717802064437431909635179813754706007292496488686304777192855198457393561629625470692 244730313915537154025811420075898327100161358539956851474243747170254836497629249745650 264268409203781947970241472850839112141272949677927851668706786708472549708001655683980 165499796895975700110085152481570159121352628083774432621022331781640705962505218538245 253438567162272718989023587434215184866366553805125277635789321167158387290217540038915 234080823459662835166778490112023558020905972136666269665816294334387118198044818243099 181093929848396602835552497584021157236655073477640417908069091231987285310875361233092 78159927642819995318026587619672738267666576815730376409645604804051656434704286204936 220686198115805241658177520923740023605765631365412955431942173604146603220735280544028 82148792270926382892633179607865228804338365874507439165290682555070768591064533597189 133785152970398985144004586373017154709350041178013830620165254597580112186272876253710 33527624948432955926115955616515927631634826029752333706214245762106842433317132305586 287215622741858484778681656776681929570147188273014662493491722268127700687136604726247 131145337510264454633603977217282828266942336753420463208374412902625413096088954579016 201578392358550597858976932559292164710304239532048758966699660319309620837033324122866 152609182444046107410616740014675945285685955846111342250602464440622805637509721941218 157198270961325084514048131016022514227772504975946383834067453079477997031787351932024 255421604843836451949336171196087022880607516414785561453846681999782504734997012230763 201180840624892609954903821207050447457611615278239058684223852468704383961945795130747 92007661265093684606361414952017474465300503709920882869019821023132459556797336719137 121360113388617266985541723577419721306576383113373947386917123385886179841471712214442 276788059654366448741157204695394586017073565481206869117186344709029362102010105475713 22512404287303189077052637696862797933753236154655100072697856489097768270125749064227 56111860183782894778570231504701419318380081630421918738434074057770976107964140743403 75776674710994442947712726836127192313979904628897967032485647505981419400505412468833 179693295938381247613302233235935901512284038248642561389275968554446263847721415457491 50855591496823234931526103200645727933902422050154050941791783106130666991284748463302 113634658374951353679695222503405166334945483934810858187020067593417066655176544635920 190987923914578043456636235942223760809495062612517016000594424209043192337405534270261 182618055847326959107806207640968602597838993515146873293882727469417650757481760287955 254636831859151895898783857009414263267944236652133370760941391075592663482639859985732 66926352022593165563195103826832017168912805189561835072278658434097355878578425389411 258113140698163151781237634413486602003341633084093924231848323673852886339603233050506 242631562053316893792014345018158183572843565406620518899242003637440947007024315477832 256487232112514011098237240717240990643167648070389309335078595357445552019387348706450 232828056096066465291596397593587800480701109731160360157712125486607097013636560946307 69859249483250742541884861266691066255362753536995736532051142651977492894011553209249 17438507145549573572403991713706382787361157830356768585551645286044064811868317899933 151572250954418792565998565915596483405842868942839395692017437036930274184848155478188 194633422941797084702866740186690738136409292279067885491280634499302216828383835874114 242443444848279038676217571511319186517730675873962958314890620075133017622037055649829 266920954230996388364860265376073553212836825110404228530745789396315264115411689046564 134713008458652115190340845498259273778476920938533395731907237550409077112862079768984 141083948119742260405386694624125858024298593262268767962206234567821415783098170219234 236379541215847032340559872871879554707563508740693727300606922118890741999386934115855 271588819630261284779051921965919603678793078469458330360905246959324382878932060127436 174684238229489170823300067548792617465774575933947084857291768048954442748049127048461 171600745835889828877332967790902057294926813303585456802661072009729855812565905110644 240942065832872387987992651667338947282885294020546041809894029857497241812601852449290 296477852704736497746849492905799492392042226501389328925127615815098186330739768472278 269715589421279572331899314164285704765112333622469564800902888096346699226906806437327 32168936812308196270296705895910436752959387771065032306888379243663780585846608625339 266271227449879470361974259143370448550111451309007768844338937860932210206984723189897 153671980863437732439321526405154156063240400931303192294589095716310681790592173731723 290874084089816446288130341085275616359901431883946762585942409847173391637139276246416 308701716851896766065882840416566936097916503630223666154959745041992382332831159741034 90268746465674198609184561595224612277843490650306290564284935677160722011124594088876 203499436810117017996601697430308806794321473142205933715440853708703447793100659816529 258287030412069256794515606008847813957599138186616649708083834374257827776526679962380 141195562791683967651903305437388271603881724925192477256583623018637253012264075122295 113685164020179055160253580414691758335183259059859734296097455869320412553327429625389 143742111082446305210549053474655520990777352206952853039864543546808285964939225885003 82333373562517408502016217991260572542981604109569798041917351139662874725225221323106 12383260081342559791624636039610376334882809161125873462709844231600183374705449784487 309565678499642716600732252839552071146659175354817802386695982929950021653292046133390 251958389639458045512569929351621698975468324116123777487305686921399794038957533514061 148899391218515333432889721300139021802493681958995361392593543597357460850037679989989 154534986506442585801019863076546160955543646501020596028714733787819543369749700755448 273017106245868640315233682854470660753094456466695886814126658515894060635996585139948 215574245731341658855498064044883100000170891817242170699137451807078119867712920300458 232431642801665841867804996423564693049741268541951937452550359987042547309591712683 283616563273718960898216739085186047489984557544158313317853286500398858933032244117657 44970798206847935723416248030119043390137774214122082740297322136730318118137457030027 293946099764613565017590400907564441476502874463641224839761721637168417430707083804419 109390232312188417139320958946086826946116694850754430260537489585791316898234815282609 31201877097296290882839289002537519806953322377338273108250813013885405072197501490355 243688701974215695174926209356703315310447809597677092201378317713264146612881827704268 47334817920353467134134486674498589004914743094437019981734496778169794500767504145235 244110438184804437737757964481677661950760622321369104857962132694156434230876324358803 289744002783226521279204362383452736533975606432919228627162508547575457136788127815994 19720276478919900897760582739785335787477870749975160025605312245724867161013650496932 155435342816877190436789549449374486538208940733433460912392770091475300761402445072050 209734841681048037174753277582849245916577027512913021639341946323358106650189231526953 190226818313717469725244322845519326369272724791193294140266906708977692620662906297973 304337902999527622040312070772289353165312691102360871788034375917450373834597423785049 164116159548256718336878088985329951884697018089615288315116496443995022004927496788579 83218337904921277145100247118521049746318232563471489035086517408394208910239712714419 139896313096444961444553430468693018119092726168116324625825484680158290482016768172742 164977883783237005530734553753016375304502945715405729393674221903780689047553330207257 73257863754181725417548601633741481800378917235825257029098847733469163926003457215946 147063120389021022832941344100909571718087842230585358998530255059796281944655693208000 8680013455949890395363203382632077356987207465660673923523418298614757534747549545156 92660585758941470292833252743835830836461180272602068371378349408003288611128013284903 218779446762263378508899824538731700492433490691678083553539103584959726336836252516686 274821694799402671157996116443096939284062651477323936672588084587285271522239621309228 298566636048657518145246687643030412276926239020573734798697773383625972296418592799765 41707867268927115419670829553919802912914855281669007245201474198581755831695845764079 29949328482594471968159116428335933031459787845931445943308399377717168600442868910137 91679837472643923350754997804791761447082671677608114588356213438429184755511178447111 257607041492273198539956435939812549923306711291018168758238360714961382124025746788453 66204077573719932990520193030560435466006012690604893473093988095622160900148716456778 199381820940489053971717828342941719962181693348805541589386789406979560121186026621571 174628477455965624808419818094687782003034982739451899830642214036206166642662145912930 140993978734510651958251709839419199822355860448201694817601067923301768472397437043245 92657003317288316345447439414755686049928480391366738836288456102507847438998464108223 212258354073093828742997011051453516414555579626836164315863583645671935608998305182484 295301409631765802836655253308338678393622662734201082613226346390581642029445131168893 264394853115178588083833669899043125983922503370954771393761503338331555560968717525515 209638102674284455277148972401767480581241173522462146586271615780538869565402896239608 36342405716385297219632708003280406336264027782795694671249031389702337733074423860351 289621881050526375915028944300094474999971456234085492810403471382471745534041542752824 313789447159124693464369589306860810396854976615961410094494464473684211520207487010156 19020844873968630724413077057277458516630957778582523623448438742363163083916115849052 307863337938945167921041849643544271613918380072472781857543394578635984323862598990387 201661720936662529047456870384193321330337519847553516552804597256443985941697618751594 154711419049620862118274451170660842826730738832396450081896497406579691889080581164727 74016523036842356848637108559246113499198286754915074038791876824203915084053715523422 283996688101473276036542936324653468565739416481272582589554335106618887549159034451367 203727503629957384544973746223936956816839053587993297733466251846902968186188488882862 286709484821454744845821000251267611243177157888522150929105676674320922340439454884717 156897599361556051263167716688394138362618729208394162750898873232841926373337818537923 133345922128354927624644630856971459179202004748678139131301517180953081149080202529860 23580379219330750309024467444436878923803322634220810440799986448779982716879761283401 274195779704552444749229379207603414804170089086193280626016128351205678992745150611596 309307258821427160035943859523728946649018642145986231367259445741125953905414234415324 175569455937756370476454203662202315107074664203666070358242467578918493237115195640299 302647041253150642622350046582567362381399265361028600998969118593312947903794792168428 246330801059015671671238970275764843708292964821990178503410119563055529968307847078677 260545974702329225132779142579952296901733389103739767743924078739733366051453137891341 300181292573729792732256834283937325012589192537579316378311921857490999489529924207291 82125825437547446007570917801549771779514804857771380949403287907317538278089899524020 168125411952750890936412219163303011092440992860261832939077109917852221904293713874524 298887564317420200211911582282790647923816117208685239803817034804174200942049288374157 486184384441378733951233600301721217733569716718161627603425937867280970459121567925 113163614079016448382620571398260090920645455085751151455086163289394606171137192962237 65065157987639125380522205266435716848425481774414788077153865734774324983121723796916 76726083614375887475424682461540096008484622462938858328769377088592412601884307440414 121307156677616079541154164984895604854018887598481027796352296583080179153408838116134 155111276053184767824978474341001108960562021415045402511879495547469060500414586441421 92000307969063216728843430748826001697040673909810752770016293984570998871968482385520 308837482277971168789277133604748086757314786740584052221294325771852765607166277728266 65121796848693575155223501526110616712458370678879014033814335987386067097716396066647 32935989121182996455593033002783749299150407306406633010750832592276954287155622479737 278262787874201072763316837935832223592946004371740877643365004165810647187247992820309 207674433330146130402842227510617213768546240286475412828161145524312826432495629547011 129866168070389528381837427605828797457325965082143507761826353025897343311341474093558 306746964928261989060666174741777752364565696670619111265639379604891426749656494666851 101348717190336735870797240487189620531842907365698096723191044712380196441460228975879 64254306437291006954422503351630771107279480656774122380459192857297677032409756291371 222545042204384139310625887112895801788288729143293208642579102320389603142568869186989 194723442096340952183138782562507117454748917136896771426512644214461552892192497997705 194887415981495623833168561902087369001826621859425898276121430838206201111653458011967 239856335859272426892327778857942734903685196698482399582572262816128963066845091840605 255047895041188576726845998047646725469155604775613823803185798876801007575293105305 78769720947647723186607043998652950829558168539891580470398605686431050185250258773532 59416481394335069078390292775913035137024977621452181356813568250645263991136096042831 173289053398679511127570607007443817256364823674605385695253321649964308644429378536331 96973746040638709133224565207842041120482801455673291436804023449096307024167801536169 309124073892176324420019912230621367396855223541847513839748998476782880681252754287235 92509547316350895541035237960988167098732008065067291589820595900979097744215343654294 106522003137347085862457139841362483626335860832492224882810570046444890414986333247845 45516605149123279533339717398897440495471485498060939738602337505560384801289880876228 101070541320618011524212546626303175755613650697672996386084242009682622356408376442818 80419209664887820162649499149027470338269457346525851128685022909552761949348278411225 82857048952167375316695462470639496690051417579279973983726687868528167703874803528405 276169952102485606668032112342268919135232063234316822059260228876727663225992546731921 50345149594073978534230210862800977019438217172934791406041015222283038588719117032368 133213029276197547948418701466606176748969153736816479753528786081975220694230416872038 48983635104326260932212197861741671728000316391951704407311790063086791286826780883331 63948962124564002915327240700852691689688393726898932866720885704040315236116062578614 148172052697895288001335643178565584563555916555416511688358035182944856447378692480891 23829196940440151877639917624931275189761625418029638707406234261618811675312420846672 52885572821201307118173328189613731712186723706782513514153334986288543755762183559262 237044890041890384234468229359901138007090488994918193802830723826542037162762906158597 188786301748673934091945808738840942535261078999190421215830182635551294278918546386051 263186538010882568019763672324274506050050136386021809350127753271777287343661944841389 72039233514808169169637276265832934302176429789229989901330620819058639006307950951985 95573684091504838873503931241464843264770772353236074250678212206901560581470048677110 62982139544472584055374187626827287021860544168107401248008735177642287246222819461535 266933497671714960729783203624081034709069063389922060767634496214073315945577662718140 283582323292131740139584113403983207072484313946982780306457041381405206184039752097273 256403382776471842689203455151428051853847264835686603441133679840630375357505546299071 174925715809637403852237002010626635320721725959081538703267666629763775303600818471690 258295274487902780554609230441307066647399231334008386010214166854009213445185329068342 281655824359819032682475889161825950341906975125967762770037018484646529593084602334434 136082391734691567347360019229388246048933651800252244799174269783155046527124000718494 92033318647831080730133522130039266977778248633532551506134120108868686307365509218870 164444128366865210096298384698678101812192892256188623297034751536363618249253125337049 11290081044017274854993457432315121795280823054166115153023888143070804677246891075907 257791074551774839073634526028933933161449770387550282283153948079669036348773196057696 80481731149022767936982983868535294657180322318894144218802812407702630300754445235676 74730846986944345721554668094111655417061450021638674030007914255158264820899957749582 26366386405517914332744027361141053556227894666747421935706441061417249014817434486642 126548487838652717161546944772724443258654801286479335712296981840619064050385091434791 140661023184453277801462459808213636729340577037264909090781416821645525934454244203512 91337811673799410816993401094483220337008003774761649096081146017756574374050258926037 117625515484247086114721030770798005310776941379977842404411093215000373176768108556556 221461796995219397174747717753320111410730976058194993004119416504496192921597076323901 271696907358771519966744368200643154672280627702034819827313938409869183859369682049256 12940786915646144747490948674640426626469538836263088314042788179824061046623332145205 109404465968272628014641794559337113051951775026626864459892931630968346551213690083194 251264371147844579276688386003364777309029482447637658323444473185993539232709174666467 311492957718313620609528453342021219842016686230354246878239098380418878295220018794335 292939039748564888048934703691787125082223990394860158327697807233656305523239729142320 4704136063168581296053271794465142237088740227880255992347481568923781694333275512188 41151916863121726815660674575800324172215792409552630234274029626277431944108221852528 106228208221250861588364081705610608716138400342437501144095554013470609398901892276869 72194305928932471008831700446774608077667947128741244781128331681596214048733934380577 57457298483818133795355377177288250914319967609418011445762293363158547192416092308276 305813031610968729350106677321887014150827637583754058578286425899726675721378717483176 220328854972685950970737558436441614652166477761201660039566549492781395749202769699791 6495471412577381902002711737286142303332465511930436899009965579895373469627422347910 164353197066499870677503211694117757806820828598723444706137614956004102796300798206251 96972176174572067495045211702467888033565714422861765267678665049133392950622628000533 189240223288152104012339034940268132287061029318732615428866413399829249805201008106014 222944016582419290130541202194780934100837908809317481665620814140844959586577740354780 55643957386616151179982207748227214860755463162133878030198446639563030272781679015557 276774997093344553685738934990662692307587420482606288470242338536030872543581067774609 67934447426529578352574220261824458758005538306411660651094646027259800255655209085450 313913600676864480725970563934195404518861337488227362575276424460290667213512345436324 218899572330650511671208413086262741414359795667503096616292611887744303485604227427927 248441554181966091672603062136071175182334375952954974422692335205907069205390348492950 92986235641662919799913730925474329650923471042280675867441045884859381515438306351844 71524485281585193681412279055080632649404807294378857435642421344591876152285954925257 264513083976915686207798795191497053194661697822146513190250163768782720507746409270053 297697465226971516347205388227337595415612175092992852485543082608888223689146283339671 169247922726470516679397500700380571129098160836967043677249163520057708907460104022623 183220146597602520996118933031396869745846427630185596315299704791837274303387708787734 40804225622819764661952689607888595859877084836004966940944089833048024606945544986891 121271054939039881410700474388468412436649758283390900969890451273671315043206771217502 79714569267228882553303368715583563096558349152038208056086064476033082978638781564802 158829849836955977097800707703302736531408731329628071600644247883741879992779207304913 185479966017020581604192222312312726507930909866132038874496024994172168351680626492112 27252867149844306162410709279869326958037656645285502072803173122357949903940229956545 307062707178810341142184404328997217581861696056014093036317664391270505895709019281123 6822136130066166157744543031008126433457971357889547650444482615653866214335102871791 164719935064015555921836462739211260760058547779556308375621939950164778709218774729108 135282789065734159792161226136370636901373997516508831746684230653618145462259942838627 295298900010525828701417954441683937800120482703699474149526501810086482682489970230057 282818618784967545430206802673090996303537444545671220453302388419058487753797843043223 131744983027586826125100931915690907490034513560938331211757640600478907680967250210188 185339459120071205613831702683799493615284211164822340489475535274376017293262324997024 127547353931495156550784633403167567797344668871208411771415115743629230196506867889188 144387482901862789759368410524687499331579359478648253516213465249658397586397986782440 137765711954764927470019090128220883367802038907913485122213039687161428590750281408141 234483839863772578999854686309511323027010670841538020343950457427842422918582742761739 233621905711588311783840822512447019415124691738256161282191482227384985792328647188258 306385646279001332089531875780392583505975149114211442870237899363554460820386601022623 203421208015394216377723808717837889441174325605845516170628946213957075086110552278443 141231883974395555321272351040135733918178081824554729696699451718362463718472065988404 274041460669359093158702845879922528040853654365743852224439027171317643499893901854229 264999273887792336401949279271388448053914419396603808430202224983637261634070513859637 97178585228284757334006452206028894510679812310201326529676017353826963368565292943664 75217877462040064860536371654116999668425372872195562740222902506940915723769346000613 159135764873423536376182638631380905315927847306498144269556268517747046184738907060068 92295039919290223571118766671627398855084691161622462315812211385208429988222677568305 26502489594216169866146855578819335262907695598265467238795755895466652014935288390368 101983122808715815376246411187121655723821132610909266732349539287957615137749294769850 211684107285799466750706769935653763070962297442566227930718421769831713750223464427019 40579953400297537830260060162409088684774457865001360604688786847962551764189519332008 1519793027846861137975133125405265416761699193144110642491929812280618294685397130899 17771375017658858261800954579059166300500738362488527475342811754792816293348239855092 266438648633190369824166161940075634568630291183835083865143630306042477879814436217095 167066793154889216049904406447415476424341486666539869494499309353371912876053840499983 195458123933675474967229394732514748504937400767028597362455697934377015494771434915062 60960723616158673790952354235710187275488751119859854531304368557842037366390932209515 70744064155582055379082784323022165604489766235139693794368601742981024142430358824428 166996524583032108795328431163972173858862428205390795314532570515810217810978132060468 153586218455442057218042632732242200653360364456368514292499690077328101080954454070610 36562229596448550183780192603726982717457540732932557163564065882478491717898970707232 201252864406096695588782625787671963821376040675630420240658830634037407300837175739622 39651210622059674433014421051639701000848736675170975206973044178728812392104909945740 172045753024929312261477636310638117202673624807141145346776119913196306912108644110209 181400660536735486416428837858751325855635294803630541131814820814603520355739142950964 75439535023398362721818981081063771355226380963539655107765979252370501545604557580479 205821538320744019425549666843720991598685363996981872495406776337727339391805396127282 220650344626234167806176221191641874696812341564591679196307382890709457425380213494297 33960682464642464909819190056145090880928886251860131048804012604740854482641831510624 19816566492082160140141444243920277898572907220356050895652046068350296976963969322855 227940251017412899350244296273115676845719250957155192807471223339261095148321604901429 27356601866907570649760464184259624828102294608222861607835143404304577920784539143006 167920117169702012106709784720213514039835322806427684810172409975810377881419094504099 288414262099178483195335634256216856767227833140791509100959069313152107802182735972489 174970720706351944056900806883968742078552627887579725190655561379575311955193228763694 88834933354515193225145684363322488835399370799523144169525144391853514877586839261337 133330429072102332453493192687906688645532808763737859529516265748131051831133140077449 62217698279212943970031629099105968342159613384697540262971728092156395418813914573091 225959024197837394020328722870838893638957313167054500296221862503218112078975040712892 121637251730114746780345931638361358013006649180074314073838381917191388925871886214975 58062737099006882923787466768772412011635392172196736306984466097314358499626360532309 120232566255537638493574915221823176042343216737431959254263958289687001350076552846402 243685343815271163314198436597452331022067161721493623570655659481770853354222333430418 307912879744698696512755250093584109473328001142014428112345599556851359665046792208022 155773899093846250677567533670292456196913500364915688202191558153957196638750532674934 46552517808617977798518359808618794832081291980452458928828708138022413156316381731181 43859780283274061947051531083017612983497945079765378807524215441823857827346200929788 278081616936658912707709633713760190238040540801911084173170119993533709451146451270697 122922236632890040304777570893070616582757476893707933364780793804937789540651828760010 65178934824935971944976572933800811910988313366184920151802898102820892846074852566127 15595426914255363420071661096981087891572919268815678202236181204505685147576176748270 126113290906841690980912744432955273242996704091485588270652340140688608279607223205292 197964355888237776312676966125918963700721315515126998674593511055650569457378664391441 98499391422233508344856270198415708232801816966782797787418277719275217795989597521710 214426683417737454963209049855253249049899193442142637630172086133572450195993404994677 292539092641189608093693545756939541386062605232853136686176416576052657998713005553999 305882360118322793803145091813408474653654370252516821082701491525164645693713513338504 169633675660728277949269954444990594436235552271286251365555258644341655057689373841559 279325736466145304403357254891135643350569093699055636465527180940756394714531406677788 97293350332906892038323160958863169483142863119831439129373635163710084947270254852529 101317267814609540038593576736754558863474657183261605510543092294052887479447142804353 123298014372831028881001215036554543566612691962813361094347701196806430818028569919735 225291163022777001979074800983525398660266153830299288664634230323846950150752582289464 230843439575664708725605660375021221271820821028021579176254393431664340725684348096458 222407662759072125805215705562480018588614504593434553163302684229686225611153032125008 190735777551648665822935799879730005767636603079111597242919764588816574552979926537192 237803443112480192935331134179747274798128314270924527046026577086857970561745081090003 119584356508203022833739233614006951905284653496925050506807539298088564165766810674277] [142886267132680742749238169514848887604561081154229200979170155979913418097980978734248 153205048606042971696494281998148652092651748555626416166022590123887835212306465579085 247020558116786478962281349783628573917009853811963323687328916046973470395315262519593 227738155822538662551563868324605486998146246125080206619247981125578387678117576925539 288683952698380573226736913876211067155819433859056609348427606479573116160081210191403 56872313201957327526252691623229962624508009407727612067611608691489036090282729179963 125348697651054965497310148212269736229308951222979041542704952760082890606213159910292 46601611389505500535682205333262884778387317395193372108599118314856900963683800622200 227150083539494367797889958966023150329382593587872733930521377838904149751720093507875 292368976181715823450600703063488016248633749960660086720477195545489916261295132340720 271503920212746485737113504983428180629135737154586341438548078077986682076701759699095 296196248895844589281326926471109708747761273936249687159454084611313414168616952415477 77375447286095780499081580787677488672334309629021256854156020576167658369316775305353 29535643627161619275866837442559194867876167910575522876894870645681442481780805845977 207303696360133625535101483674274357260423797883567245711333506635538677014720542755933 292910982026653237367246960956079355004597760397647735706877650057371402465759765033742 62898071757253063322054259876345331226567788156139828756188641048805070868368770620073 311714922988781280043443368046746206404823564462184335124737790079700921395777909378704 195513659898635160555421498262479511678527548416027263256154846734274541184446213206015 308375527474423607133578309124112491022339651185658059113063157028680179666169145287687 9297865436315851790039298167572138694242222184825844842098970336371696333786625383767 173731105574304672415361260985333653159094046669337007884865858984861732473702436474105 288749606034808952349181362423387586094047617820206856644859009987839344904416865381253 209815449113792421278837014067872480747564841125215530039908721685763667879104578837747 95719679355009243910623757408800001087630524997271555304202356443403713176495197760335 178544601091974606611396659529798449820691145884652887531785107749625169832036710203249 60981622240312275347464692534623970284752000560307646068639845116437129355221979669297 217675988695148255631060070068439352389304023359206441517403678164286198549945300783403 224536619121801239629600061723428125041260670210107423906596500412426321805312154791959 95279843605178863010106235505045815519899613208845705909011583435717582792492218625039 287699931269694197060213201523151371189947341252730869726082615650379549389532248573705 111699862408172983857485111878155117936469866555076906546514966352599315904450397691644 284757663632300556322963860823271854568892752246171711674318280610412428028360559049147 191648593665841413063412840724622737387934755470547486514789276252265109017881373129511 14062267788216439207836049045886740297041871553939149757448729701277488151274830238958 310820924647607235310323067669631063492497061407115186159804950119911865487192361297189 210210555584186421696970160549356259980367857644529944052706630265705945918953769535144 223846398551206201922675211662820584876087800874469564768917601067580473543176095403920 24103361710678891888536201777501729036046456306220799943541500770636145796695898447460 283351687145242703392343721480571019331829296262379484011720909539291118408069962792903 261300735553386193986159757782863852900109722578961390293844518440143493416256547443318 148892257397710381988803937230262309278208703570108956316848674358529414077453170352623 254452464314060207185162465887538749728668635291537947303188323643173048124787341162303 54520811805328555682969146083197847424778405267535693362843392353205254444127714198237 121766765326954329114896677342077597704643394011271785516187235073592149772561261879979 188413110875472108643207684533310887446169687185063596046371328867762775534578736810834 47987309816575210859705861506866828745399846387881863852711951847130839776074244339272 254817884626226625058795927739676097347322517012977580744210691482947272434209066148942 249324445673334350565108464107161542982762506210250793093860996057734678216071998045859 205746200973808613671335258287519559150300896592859364809187632083010379102634639858284 142352772467651845698674543308812484026723541061367583197418392804741912320680993376276 301280595858781465323083413529794908359670822592839354214874129664145598755494722036009 8354104219628604577375541180861954682864701315951183850744816933578107035203516513166 42867952388006761429060393426299819078714245456448773164865174037514719567776612348884 31121780253204981466498275182607584046767402471855844294302675836310772367576356245445 216961116037793024602183609955916327372297027161424909712025080491502309483975722925424 70623676902196929984761718485039386986863166529382325529197584118741529500549449367878 210312348228035855715194645986488254660406193523860917466415037078007816543458657603158 80122197076297472799233545917390689983048745589633258882632791688182768508108671833611 156964241072009417052111501104918712897425681469070586881161058534710733729812849494525 271253442428813230942893507124554388164611702804973509931538874855741469868430362619831 169775268192830434525922042974221539898214982008687244632762662516206891421193992084978 13025403717070224012594463989984978074272026117340162274019765335596815166411521093195 5880400540697116112595352654112862540032883056725927096996007487959622539866870873407 101816685700854203688240702034196709222087318314307066879269452910697633278440138982112 137280126367459885912831363690082904025168427225753936408595874337780945126960902508601 37333777855308514507149036903409073202578039163872263670534629418065706504720082211120 27114104496010648184277662567148250294135289220526686563681088396693096902604834599284 57259499904695824013932742357371145207949256127143583973368256456330622476997074785933 157243802208525901524969692305639375403940893698699342585253578448656478752165505108474 214112125521281838018455446870132788170522281611417722570308771347873912696192007101119 53103430798704638240192154376007697120959537271532375062464855295426296490905519597454 147696833691794206093546792345038829410850362423316992530894013686308154726436438164277 101394876876772195114523566898123872542211298888439122325043511085933765739475614336582 193719423572540629588156055303061462221956582315657090650537503437985484367913302110414 64167690607186647905553766063772211887933657524180225328818582550347687046224220899586 129156980612920164019691505714286240397219775559809880217501973369287065756109954895235 143461559937341174659723984925404229821717472405323559984567051399287264362313112067450 220427861785560629086727387461613397642499481911603436298468436586458569282754516756202 201991018499166210301704738106410168277311880846341286909669484395221893380866435742662 96171008389908010372866666781068575029804595263422460171970194854977935144755484035198 185458919957960183310420517928932343204707870969140852808596367162354328736214214175153 17104491327145207375413682955605957940083384613861455477541768494124746186192483176480 166484775210513482439346761662472232660978268536151281228024151496946415480165220085734 265178446903349647020579615189869458067531858149243783819924535434470240027442796385940 305083721604333162911551036358187022351379390674748613786727203883722342372851902398104 295248691351486308713488655275517911418041598058787428559803079379824067982616839480100 155636408921915312915394303183693101680442248778041186759818409398431726585681127889664 167978131015898694760635514898525805318450232980113941825894378957782469697422966348450 293937028111237617104837163445428816993576282115373002402400688031382178439843285359032 246007414530554968918122957402063901985758841370684807118103769209661839310372311955410 109359989191103833436506939886068913515855080684544723766249203552281597968691145277797 175092571110301390568718810651609625297328690704428432986483866334998109503189822941918 219052750526981382080209965394893641708700489307524504315040593191656336503955609549601 70788166956887003255743687161203966287751093837157514650221550052886353522098976989403 253377552686443029583564217478118408218060802547049956705661572619949682548572342043429 154211085841986370292708964661306996155921947122385196502889813144275600334035643239755 175124106815831722997100261143974125258121921581672352548829152930434273867404250054105 308994428669381886005219097532294740850599758006355693806744744578857810754795083239535 173148822077965182228619907748710169932640904429406950632132656654518013236974838733413 169691872502998235428052620455014796404754237020654814863164535692374179720203499141210 243222786906382603871077434265495670084818767963580942147235587848367153102877967260820 304046927314266058112000078628247484547801463889167143378573876638342428960972954292222 177188220485092557481911019217651316721560112659139484390987513145302890329988260737328 17570838933591981061461660978759318101572181231616153074706502013711270968395205001006 188734247360064657160866005315757902445553066584363165600572647141481508167932933649805 301113812327579279707119201422535637673034611591913367444371653192433617091386782584678 166068299259059091657629284602466160445854034669026200324329497155487977641897408604210 51177524871320880733464738272181764017989808691258996368307073976208230311179830499607 155640150137131533623683096973229895726022639044483039344755586931460720007110304394015 226022714880005584619680375636459407475498803849334801547070760465030784648894463309920 233924254903810433101491118869919197234411167533160834150788853447847844291888300557570 169444387788566154160277685866568767545104092721681447262410803553296566973056758754353 230111319189788786436145697360068653311210815759506061507345408470365562753375627305281 150133305746777172559710282125449833599972759095775351037042816545392624175940482238784 288059101221694633110460865807061944687896130137323999314887807423970700766261445177801 116300711272915394915299618715995925632602100134797150769074839074005217550738746209316 72305884403647631656129714502375654767455660904014469920837102668622400308482087062316 117143650627485843219985755309036497319747386632793080051003419235517403561530605016222 14870202551320031902991179778622563899945307214515701557159201053988510927053642551315 89108827896110076948483390533444740750283907022639658961577822830832558589341389331219 218949356012410464944378855608271722034253029943653716238716681142498138816458773773270 25014593204610600469569909579157277119216892059311394927020421224834241044651026064513 231290655943826202591296779148701704300906495899476237624579959111986750356288640318204 3486334004588863142836045618257228372720546802129808366912660292299609617407079464994 232904588930621076505698061313178155816331556587013464896568632193933513289623089759118 264356058015651587071548384117426082058471423268663850710380584291075777492604449929525 75223201531761752999547978949652445225468709638568944713440367892175655595826722083699 265729466829659075131073590698329180113126948613815070739375303994319371015937155419178 80114221483153729071776923877760839051661308706989671454734320920451510405360125930309 91517848357053113014250799446583207212440342392529214302627985372382630975967267309851 30730372966619912652053367314310301770289655500985288631681544144628131198505492521453 35626437761781157104207135985850806604010534215870021698542012044741098358772570185008 207430702579030115132241238667456237249387103530554840988297338187067926002699485355140 131790133442569269584793055837828778299794834046474919583096551350518368645101666839994 306430984229608903023033648266382840911790741322201149729036259449039381501898895456794 290302405605371366101375891101602104642976935432981092476067184374238533089426577083109 308414272718922908268095145764479509392827898563390832673303374594119950963969231276849 230306387056968404827476514025103026882279699350912997306820768744334932289986154469858 156020895333363534637468507890083052583098848136360517514075236390944608038837977224443 56206922379918034909218007403849022112445159645128207193632889062556403421503458439172 37263822847830510208505655101635703568790790680306228933701463122668659227154406218315 60846084834471808416125846832492809989078496945676856630326844327089445078609351019715 275145372672860459789146260187861524889996349180172406766944708097284677421306092330348 117799382302042733788179032232829635970701964789876161736658991221081546089741543214029 121583596371138552142343388415965388742223889820154921974191050990513699092792771605573 51412959224803357300738975539599186690592985519079391818429690900322079325208297754995 246039829748518541815314827978831140807711245970486274196721344496132495515490221490229 133130913440710947834177666833433601232955922667351617592394357802538357672569368244278 80717285673833339362464749740056950405647743981115868810701396936889181795063761479352 269889488466554085923778190523807950186718310978683332960627682305600675928142672117378 159654348154753967512826377140250289892965513098794277549752755316292214246666482142055 41951485634452915983959857542593245373008127902481166865788860844340302430902660987112 138374861175439591540803001731161625590817801863937694594272711894520817169986992428284 39099686257780833497330959771278704391418500141168368236921375804109738896641225375416 103548331046918831198400108319915991563222051941527360230047249189195872052165748934300 193196507500301441241170350341948959085896437918113459200568604531698744937517352094774 302961434376962354053706376922260678585616818636699273436923510998247795367675809876176 40679069333595605617639172459063894126068593847977168110154007454085069516789351353823 210307984870906263767633490994654426848938167412967141755137561654548065630557569046826 10269890077310273996679688979592560310366049200004321324642301423292481507411904563819 206121915805985897493669199737542426451107143801485661779319741836701638980781548535191 172146046826246678734949910189119608965234288181154609787021799756956138741260670819824 233417088367907876469920607839763731409479851196563461134309001417880968244490376304869 15467884979151101519778968912137790979862465350243626366430305394124402457855469731184 67721033255436010095528928469392403859930475109763385286686800733318664808460735076688 35026667277348322734381167134567779013044313032810544611711671526816098402393609160214 186951922431573142482458535569105169063450664634862647548543217775597189482321096605839 7137031646746193435131512990004409713666691231752271029513925761618365296407344034854 33814889772029063796112108431464935722804502365146908491401093345637422210120658980669 88844795174873706722272840214749905730628782138677055613106789053407962664597950246920 191581994195377798908464305808333175282376300211403719953931109199948201842664495651693 123317984145007250481988002632917747646100471079409548996646137968236098765825265993854 114089042580983723362918249396901426122969270501840564939993164414611322221243681024763 242738352024104059867944168649012744393472923572438983122398303896852359446442958370083 34999932249163320670052243605322203671024997282012419980522900212310475955850980054506 225055694197958668154507464934840247173235367363861686310744953856489548905737578232258 117291334254106842056150822150849877789839305248042761213495738265309799388656564108031 199698782456777234679975739514985234679735661226495557344068103764571118743522806052089 118070756144484557534453379557033496584479903072834193728747414172069975918715685702873 39657743014839911470923432318474022210761459203006827016392628134380203066220662119196 116475364538299369203063317833580670269191604110164510814372204270090026092434358863796 277697844636666665281508610474000582359030320949640689026075416615205119140263045882893 24060536437967429280140010725745274463554879783056159436727521218096653538217085452238 146582065015213239190053659091445734037982072686545196167896960227855916126149276507568 284454723918556319564240601702686837334351741407539369611474258109302418006927505385384 100560077453521961744959853541792588899789236937373531734352188877771920474811523400976 261333345577997021505412134258512195006441713944130687491615373909756961150517969580651 158468217818360821112611080889988865450648623619137539038050985514141116993006604841127 212738901053924943859656760557858793663002116506734543984699183943708925724497650909525 73475619897596674872109473997435453446011436445490812139768223843912031891152772757262 11804412731477676497557550104783919917262051090007639837592341424139446201933654053426 182538512170299745283165051092452230987201460053749537359041662728902317817653399191384 98858539287766505559031693337365098845994898730224079626370099242222245449329810083627 248790048201816459727650710852047918010977354946599445932725303080751080410706711340717 293734361582137219546348102005239682120022646852110839391178518787728975567447103917080 32774211831580966922770902090179817410663564160901005387067501521232535735196030956692 55303629019322828137825562462327057679843727677114524693154948491499017202341908901841 47122282167283643137387156104827178247756192577521637994065473187201724083467361387225 165197327242113929364356267827555818953411084087227389747170088998674258051529407757609 190976278686696356408679775301379993502392917184319984920629611544644284306447387490520 49538143810839613656506861170058388400856564291655497418774640946752320868414177689001 250628060073886859872169831415671635617260596439651860166573550107850459723186004749612 67257931246111120177408867373824833288065989414985818295704561538626875692093502957859 238541213770861324520841614153840174736811720292646003222628179981186778521175604629677 207330723475001402655346648992866822137095836420568962362581683369313440606337733484011 268842118707695632581477215516173073794966769486192021141307631261994600147154249523377 28621439602524532587805201263511364884957900327403372056714696841104150484955732770822 170836923379203263664816476862035607309007440779062534713223751800411280157652226843704 100792735167872982118438538701554277957809729646885441152186319654002997450217822731485 205338206385306562381175839607419218283602450419548403475958196079214462153011401046880 60841190178099847641202687014862665366060701935573749858751399242583643279897061139199 101923737920933756804148687456676139693918368915573540492151924063425593992752534061023 104514197352286388186543531662662886996536796235127154366859363067095064259265856591647 69198037928963181263117576164123727249729862351936316774007687615296627200319972539416 205128503444511063719478482845000936467992852365008074363243651001849015279329735035936 295316701679414027027007782940804175895905516797605552584392776294734221395835442984587 248677699585376119912766205282270818345753796488691655632106954994045075386939277011066 32641394326168269692447241160143990424925570916280450680370356907674601648108303912066 303163798772254189985946507467079249611243645592546626747409140191197341611445493757709 291522408671669687572457274560346650972656617546920293964550203439746504612355666070234 236945437092122265772983378362583949830391474672759023282446362477877524606100795309511 25165446242504151660122576237785879795972973822484716051892005951902594295683924578016 34437087127673684319095240562234999588045283378410693679087801211083952292075761043227 312522393900553234964611057603261355441087450269579979700341977333022858415219040775913 231808084155309309461293271896586218999531831575594840867095339900366912272417956926998 14440905471693132372689350440367610116248741407656695234316872332870688824484606638715 33600912858164592627416924196625693939080094832173189297861486305171145673550652239288 307235376974958829047005289821653916097316724434244178787577895474445376957449507829196 282853890128484627500348114008006627591986726913449522728701999521674706781097619987072 201322597113731451269719994405852412973099140465562685993313762687138249789473637810684 281482224056209608031584582092879887916878257617063892450984612442468064765275950676588 38435607201776680759732263581448305152942156913327411995893737613585763204471030831586 80962189628147010281612695174290642112297959546656673064663425983268465759810592886419 214579743972795466696526901877580573257387613242454911839600478046383661709634741558213 40153675869332781862556931496760658961196775006640557320456043343546961868112699874755 306286401702188313730776517612779782695283732924400583189681113802660986389910769026337 196337496011906045706976085533610087693578484704120412493865385252025615139492908792612 41769123996255909890633219385562956435834508886901986447112667674596519766447332539401 7373086066380773179036938840174422684119371194359035019387081157550297031574193535790 148158995114033421095490955510913317592486165327596488005998691045205975621938210802970 87232274934821492016290884053089875154232813066186335265014582365041134764239507156243 170846387436051748332013734836083970492639968586731783917870751875791414328401252524808 311042108278866341210406185252862513428170495249689578332829087520269669176257405342389 258867324501068167561153245274214507091572575884301439648906516369702969427734659903390 171160898645476941110913603483930006315898632368976096988257604537056429949158038796474 45824368527076810694402713287992796463217158778802532790326272620920401132038762862042 196480259299688525937056683637957088325637360309867827042973292142775961008372641309635 34003723048610094294769732404317968478375081518873246119128237125580444091156219621839 259339233042889853618439541849685450811016086543097522502872511575888577234370637070806 213562091747642227187792908362539578614258916909663458221380503638445686589299789183557 190367067394309045462176190708190391236131060270236248294471059550603095670463650544736 150460976602056247556710448460039260982181837535578062358921151649398134266086858731145 232942123968652072455406970200282496641449255879862927400956867686689531329245163033555 210737313322996268982873648133080786385881975309264574678666405386038096039548352970789 225827655277864237733754127483786430983457671573690354580950830882151649860720353153221 204988603600532301052450867820650416504536601905483847345765065189578703022636686938880 205080483887437180666736160738448755796521963576031240982944647230949938880942331138705 174463916073753286763449468116805965252495415808182465131306748128641882231802054513021 23278344196176710593399972976365394830572786487545955762030498362362995217728944495233 157907591442459658935739777025601295240750056247157263427377394726807094158239712238445 131336246355080709690993932851358125642400823721734444975581729054286571709950801266728 197536119216891582181878469572663519087528611554661280596247017831684155497527631692481 175029595040951488223750647982057746905415668328255882829958803308821420176262738553071 216411940550501989274202140733718475274512162087059822659519869806231968709839101237192 314459249865466442794320451965391436948792421225952145385976274533006319195445078889299 29200680504770065339749042501767601527926786356160257494126326523340549304382018741114 115250636610576713272567964725820006115984924231014492109414082051076352202390258578452 16810523086288960546263545081003708042212703501909817132161203632290723625192637541500 154863691702143969186448919523365145502280071902386111784544782533662098215383824766560 302023724134385197758270830312645922203304754458586389602762494190995482208176866556213 299077021495202111875181116954478758898929541741976791369842891120769875106648978851998 255653697181256735310000797423841804976163570511283371496326911504283768559589128877889 75732283800359406212870629780985043011257449393427433832407438212278759406033196730132 181794230078772352537757469849327904562982795311993768831490586375876936224784905822707 227821364841218692911149512901702448368615331671323225936683483165543710691405381375380 34426935736012639891821067738144149519187678644944756847374933633130813060814699231310 66235134603146237605773307263384241112282500637909803711303989774647588587586363874962 122079397632119742960664338471338244127911039659424358763604414069653723815793413649529 225664892096306230546530175102653603420455442418068204165564376873037576221754410604366 13929812622194448367709486997980866019992844267351364616865476652661473954075660310380 248397355435974999310180383426797393606021429707133242268935497665603963120810806353026 127828094640150684231667832841394868185404376559001549972175643226367596797834061738544 230351513944448523849452366395838667984382543882134605231571565132792878187062464930232 30235036878853739088836163137793128889491311927677986019558436524665685113450076266593 145526600542389210865260745424427311600617613275815467305955370842520107174927091101240 46573853409474007084623897680199380807861810916641210260555378946974222357302138031793 156490496232977108672897507314149003867583926656881129219898111199366594286766646617044 254587171263019126355380005834957251361642583583505734875846965997812131922011445495722 7858735736344484417020264472054595068578096599623579545007645563643579608145101393349 173217240545468796393234128604811489892640588162851945822508364313685426418467001291206 166343947292192316769797772830436930442198504794521322767059836159863450876675267016244 205472305559610139098110620563639149609811673321400298724045616056248913598120864779234 280853862995262677744272566829155319734263388700285544882526705186786602097347327333991 13147915482929933535983805233116983712999294639978727519728468155960959357813198490359 37983491010591119497582397779554831270630903631148816341313191091545634839659337973282 281185125076184604751951786667103804801290142055068744878728497065470510338726119414987 312249258428837292203919152339836009238589037844368744068514810711694472361837578914297 67285788769449384513808065829071865072299466198771616458672100579176999764536164490693 245214434172659823210806824874739798742135835321727955041692451236275784653977423067537 100949595334856904851865188217728450338063430726224617841687701525365014053097480318248 2963960250510530290201048864176689455264116525400309314583760910982110125476196557073 200257771642017157812437491042617754584620097544292476527502681782597257224337417395300 253964876155295058565142628755605502542120969236702748596628521406994782294453384713039 88452455383282152701726012704489008210434639580575914351056904908816365341072926062301 224864458464936748900996633961212173992636126916609652357918699694455368385591853668645 48114674535690420710845380044376396399141987644011562276964109055751873815197141128715 12322142246740121744079109083851381772410792811223773095391723874243122387601496947313 152360715687892668492117424629901383891977209050426083410505645316302768590884878411918 205105364461015019044417700205425544048350062600429581925410419282366771991886706535419 26070150794553906366659799860635361878209035409350025233262217169257981782451681303678 77502505883737288277333985004036583171072313272714408745643203860631704536012729502489 264770612864434015965459583244235902825068743803637003869842622680604574983702700398316 216146240795603050514200647740077221914622919661193861214427630387116719446952384791789 53089142366321537208063195114106531923989148725992604847567516093165759970993658396603 29224952605561464937856235173689644408253826134127374471133378226666396762050114058214 81556685388641149196705001600485944601374690555137835685040104472710594455215295512852 280944916957546005678384983361439685651767312032458679887501751501785628198817486026579 65033701907855604888804005079758342467525215113351467341413598906864249373342804744621 19668358478711425101735364330889495783148214270336868186350832539147367566602437076185 44202495025997525992505163601198252774964452941421944292684322145186091413092873950428 171074429611206232188413597199365033374148443305524823193362037131905344405084073788085 255376222552337813546181942357244537095345540439579487367945120253922603281436337768551 245741897530310468742899306776641772329151830120843777839644898987206205846106719574276 262089554566067730342789250629899449518487296659099703308336713269638975757808959747335 171877994784577181780753794726290423384832050691070265352011116185531335542277199950848 166059432058453075457836125611665462386608530964941642474340784379486491163388134947413 241713382857884463794313172425328033247889083032467110647676865308211983291917596964650 277724729381980571583668674410253920640505502012942765991323114591353286792049023662577 74425915251370092879162095907865893029186146965754379908137263154827346459370589823186 86079263280698096784875751643501376083579845521155132801731284768706243278119165911928 149232797630165239829082508420839397811055215148011912827582706453593989017968396558291 270751292901391448405540394917964805016433399911133633137689990633776012353859131467293 175024839163796835185585054198974903790634232391053768876835783618226764338319264363809 268312234178324869831253082047704553398203838222698268034519214077301419713315687353463 222668967842712811664905864635488273812611745990839282063017191009023900038953483184276 173733752785169860290923638109015489205362487892045262417225863261793315463434242243798 300517498244874262918591772505444653799371954949719318802258114947050716503887627026942 172153654084390032228880229561795607573601698293854988361456076403007570885689519548559 300119307027027535381278549624868252567812837882286901340608135252622569997558718588797 309199079887929884311774706284647712368451683974754322979174052725862349709817633343579 290433562941889428389296995388774637461584629814440572522321072075673727182432779350638 56122017234865784766671643034386273825858922675069806806852709989625633446491705399083 23836031766399247233685257971447583595040767288490899495612875572253193548226079360843 231132805092530954103413919525874099404221876750910521719341205239032932008806959507690 134344791787678987166922197173578082379877916480898070883149852401904271403205130541332 276235629394496843017596081274580708025084506539202177504728460299442906484139719133046 262116077611635808781475268842809860871312577859239725465026780977107176090110886082682 11691983001348841281537002384207413273426019496122035351501608507652202783049767273048 6172952379907385511759681231664575742008585078911196136079971787097618064855674039087 16796708733476298254343129500366672598107218554483958098801833798624076474893545748882 37806821206254836169342023033204152728241399228621322855271579930886706659170725319528 229931522440205802824647582889349739526083164653793400578640811690911352552119623538445 72518312998149765148013143770960570405441931955152803208502968738958477320514777530856 182174626638430381717805681169901361570034479790973974693718196005212834531671852166125 181704082557840331860036690164910166142300509340352764139328451969085177448545369536328 133340104235839535470166522424046671130973210524345486257579093305659289332535659608083 105630020694252089936775967197377241496523190219318606440329117921625948954155560871921 61411592214216370819326624581317907202136347218214671403248497150369770147095473976327 256608007983531172395760614373748876825613321547512759120964549902598412969511168411236 59033064128561828468471177520443123896079862909118670468377317558777606890103556475305 175953122037064095296900105269401473529911650208720009984115033702586952727774600856283 158951381443114236831029898506137098897364724457341003136495827169817600766837249076865 13041645867527648532337221354485953422943592715463352589602988231299653999759954535881 313980401027958335536137614798550806216075803051196682322149256210627048574517161934181 279151105532435494417237255954277833513651725761184092815178633000681570418353601735958 40780804310963090963998748284524280746800621989290786010952123477738657201986394693559 98058746501369632969656647444010178076872784266170954006548380414010353965572855087014 92484083441347187680579650237490446419164933381551931213950114139855456440296174340093 261838540859446753331250864617872549252823156705672154376049901548290597363570084856352 306418075705606665644351847134749243042946945101061545928685688859869935855065644654901 177112833300200443502758765638101660413019221090340622675257438528666295087037915676444 103660455576297584112628463898527631424133396244799455315158537091474160626865906803263 179370161641115720601096155291146021521427454770346747620191570595566709968074912227652 219900887675485003613790121105897740953983576010456131639360550302705447896129808050260 110038912490696783797416060451757710178211450662641748811204222956805472689696920863228 260946253358925155458067940392007977333770430767716200933880171440261078224492525573925 223909122661679833562310195960681141659210548224003187351416279752741677388614242129521 189617869408141645100125518631352800673884088257758053561840354581906767042014359655704 257117278272436392477325147970950167514570655954750021332821974308732255356721498130136 227117600596162930969998294159626488272691141522347481931310177463542776020128119167450 36407974352438214793049349215311232706562245021356711575454298668650603776576515732940 305561484666821768160259431757965652837199089524220280837119763056898506033285844132723 28877559761729158605133967890013525908848121408155502488400414419848789427640378590789 82953094011186317854788153146149956701220578435282930545102373686169089472982074898196 115569948344799032162026948505415707228331548915109310730033676032635229464325110876972 77144242181857133892564870853718507223932174034142304656722150595536213521431407311965 98266152289364935548043100289722654633166212112088485015520212135690723422345679074868 304859246053481446259576316088822185765527019558126037217650074578886502743039351653670 285497601472796917891616789368493425353223227054444244028210621116113198075074708129778 74211615871402710337527536897623705435505587918098874447683560635603250750169521299852 307478822589332771644309747485058892409199619863341558862740066536205614231471900165580 106355546969653505640211575870794179594907498135110890178510155540308060311467925517045 74101854788916338578687415752315639304191460582513513816316041132915501947934230943564 307410599610352109632097904435821715732600449201139043457567135921479270929253870287919 278750470870875476656255761676282291705483763696535083809042514140448535125237565280603 74850337805274154655573845172140248905179242433953085937192235885834063378596592834774 315195055002981912506787409658765965905769919587437098302433775619434966364433681532592 187594585494706670087723947390069993152157965083526302976001082088420221552289675617458 105724010776379431721380358941254323374125684929441937383272693119406057005702103027268 206469869114613939919230085295933810433247346074724704981025414013640599053849970670222 145931371762083300953345135473747747688045242436787355963397000678175947705308903378297 299921435403039473922097843009694454479468158446107806186018762052183773557152214673890 273147216116537379113812187209950397272053415030588012395509867540376718915081803023467 190661174006283956852989684418007271808170301640031131566313073778031591030692374403523 285808955522832246977735291658618738243633857649936052324540850832548476066950897962112 146155305309557156265481965738247916405267732000835513735892892179081622744720144379614 298718630120856204479731419802777843157027656846301053249079773077034894359779109156405 226297498805008425084198865345573678065371947973789718109964367024961567873762897733741 7494809595458127136528965311446506787202548209081068330854989909761925319631016539211 86236390898877946538444619588505702036599190698197059871117370539435596105236809674365 75110769302016246619017585069243071685429286003358197908679151797288597444452462872699 131439629734055539204485106727579024952024259798061761490395960292245645699223617599714 107786808426553440129744398225641403338980948213621733541374534844695454150786141297034 107416884551608479665701802213767252079339960933225620605034705367219902850636152723571 250786213168926211952728819848847800193280390050448838976124433372019546088690812174448 169912011765273348833039102358505723238066000035655580033644210862270270868541195765348 192262969831316714651783980007297177262526527522783903936908059665557315582069057999854 74135227669367759220374984657270542985176981190910558453429995525335356724528334986724 153454183943261142565841718759635750686813053585778489147395852599977457149099250731463 48150383888682494318066213914987927496963642607536831374681246370015387870461037218162 96748516871518418627153459527815007758633851237416196059701731603742190944346334544837 305469665329528634192681979485538254681078505329621622116774562071118731132781714743407 87561037208093134609647047568845095687745105814933309659884838324688320355870663976106 97207647803011979340563516096577522865572027999886103076762125762190621631490755882270 50090041286487402585145092421045389000588650661604696019458410978166841865705390518914 306587538416164804085022373896539352208020286305493506302141172987390024642876754991266 186825493478992578188178193627489407498630568420907486127657115637038057787951816782323 303352096750654536042508808100327766684348989145014834089482815279968982927354393782735 187223495755606025976384652520026180138010493815677878023044393950113942511668030337015 309663572117974273209270055524841149897381175540780193243732665572697912557169324353716 98005541225328284849541862996295450384738741166708838558464971345793174993326655398508 236243854436573869330392271216838775496867825775702472940356174834600738806212951499607 179910895454148066346888660262655963905499856394264563171198082481956242038312736401724 244229945363765046078577952621453128285528368533851814389867600499859818091701444369371 302849986410119029676468461983908450854059351791579169627638391006544532496952442916687 203344446454071994659227689517899484929554950119485698024409823465116303529380746871983 288232447728053724713487008746654669031466531199447276491670968521576103583415048468436 281352742785476798662227657220479206251092004731233550508424777358655591269421151224293 93790517703268604938886466021349667152035144079323352784405696379859556534659111342594 251490907330808424994249831383185976037293747921000920566251454366593382177000206616336 262459446944394367245497164084225018769349207002971113521243733285785816833861738338420 26495957768009171343237389414756383743282895085572380038313291935731848280785267169789 3936355363848141094287885656427520300794386838090378130484377289568121945548333856276 108834208912247360826596760274412512526819989398749671370678055540668033185565408758620 172640245888027546797693642053038664330927817877898654022303412522265722309019437562458 294565160896090032527366925661433459230359242803395074950081228032542062973273313821809 212343211725580163775269987706272166856963930199266529671274633430342052910500347041661 257049285321754190578409583469014717953247439124289306192502579349797278149335869843269 82933072350027712392520165451742476899536490526615948895319047098094482858943601367086 85070949780650026462811028323680622052269426530639931762794599821272794406599655041969 93753658001328162081658999954530097724416026679359801251751756955681155354110812815711 133654115796899637111046834530290735381329884947786201290586786941790906807598060090538 176191692118768650958088915055477876495823222931418231339085923095968350122491074929700 249991523034590038390484217235269397356011502319736003851839935494220553533403895328283 5313802925124352574954040679302513813092336511432874122431074908244354785590255093467 15859828095944079616347685389907478606208214900072459583735837684142296519683092590228 122948653997147288930032123482340060074518177933028120074451260028182004460410161319415 171727326466572728688826474934516234921098570220396460040257415660381151286754105634085 221465595335139338278055075741018448302147795244403697299870358615037094742980167393886 300287029681031770148011756676158030009708410007090986790573168891377635456538473166125 270611560809903419975746830162844339648754202871458321045833199609579573379139959921612 135383503557707942440583769594046458407481247194836416195125123571298698088666419524571 154625867359775461998043773982743969839769166663210522488253677880441599441169896379704 270950731593215899124210901315172330949592045109443930473099486685264641982937399714080 229420341537594416066523043039385842689352668692257298707544133450322840692999155000906 102370039919622562251318697461679293374525446585321181451384401831529463364487963861778 39166015925418619869483941848885401075864559951804647012584734895755475436751346775658 125019815869756799358659921405847796148309969429749893114471409396927479921664846170655 180459523573946358557884778686119741422516421306416401206158586770162241407093545606739 309803354398024861487654581771682076110934235122439206425017610748499713115851498582468 205503289726690776200483612469247593963598210012621129853049859309404929419714033344058 296416308104373262374137248730363688270080494675334072842752702156808492176400295010844 305245172976759643830132682052436413310657226467537331095886554950568936164612814066482 138458953627829778768275169340239323393211388544608540919513150703827294324573153133764 290438154349482721785112921989836029620801872087273990407658591373734034122633499199580 81901467748208156912457489221707874057977517561220420220791590640949951359432255257317 220273391003230500426790403364717146006327392658694450469570315111506483349185645412034 194191134825278020120233248927954782103922316914166210040068123615624017151767363641978 246108096128002095791918422498586438573286164534429853477005906977103374934644021528168 262475438424887471690942702550199913340069802238268509320906123866360869952153081715679 306730060532594700238914731606586427763260382782441600988163494848613158202541019866158 74612825271295515968963376455085316921569653048228269961938846109636067063904810944681 152381915738368506145622472198127530182027046014684828054844540542376070906412360293614 196813176752573310295273922086969334173613382089508953355653667103560490618402904524104 69599313789655798132608871658652973385684736009771023337474458656310890213303769800358 186075274212732078380908426008194671404083142601063856820862405188508627528762826506001 111823571076594659866980912527584189987811448610823130238011745952238777853387570373899 268817803344066285797875669495556597668179935241396231304056721317385196073025443862977 307397131259516285047483787331970720094123894908667641305859037698470965413236872148916 22314957597010588583591146903421260165901557452780513366964786515511889494217905857405 133981548662526703856442159108957357208677758294349601071325963348470670108527694792613 47309799882853307896345376506338151469567571907659693610819489212039920987940822314445 7738334797931607728185681846758390479487270380496014077770208934361311752635234746326 285017847776628231048157316286474995678501413168920966645719551166605529971561012580555 198463318942346844968491382763675338081644911787520174830330247465223052949659624560971 254543126061861290518973090607398692573346479403941373257046848309197615326966364772915 85275922674294856128724356306377178304503299713604570127414634434313468460248196318837 137709034637579817931404819360563952595078966798416217675718921464447619276664558958668 224295663388248282353090476556684797514056814880124309833423948523409918469641250353588 173300373848206159386493542096826101051075905688275577695628292385749778671772933806963 75357106748193148151525561243304939312596682404256026567319800955852161677905794098037 4593816476309333607811400113522883200140367495945599417492306635982754977574236102221 54658595877460858893530225312357725809825246697000131332979042614749815954322975742809 234111989386180955339595380397097005619699154117029537923482803958561051318688475633212 47341275649366166245104510048351883233880133953742015679345450437569516000629254380870 24747803467855965881355534391508012590592735840697883065730744346039197660402450294309 143569226187677985896819066943710598207517254875467916314404929573829170244069235578321 242946577719354265326599983923312160652652212487101856225824626640689106111030350823741 302238635838369690357381295185242469148548853500643309555113020223422263494135080913113 46552494941539306732820233557023694031903024693485567244104837794553719679005047310509 20122555075928001712776303924728155972845833611442700317751175272821899543743462475093 254261952537111792156629527167777890840019999522492655099742061909666687049284131668693 297670297621353520080622501147449167166325209637473397528376513788456352270905260622580 315123868480308975937704730975583461600250450448487705905287376265602786170755798553560 290372591078496917234885292135490492192659283880646095251430542266126605108448515793900 266332667019231074609823732044934677162886063453571952422914188814004021752380549869399 165797864320525520337168350052267191186925681942652428117238635458745732269135184724086 85554584162423204522200202720305530624184794623747425607932691774443173325110800531507 237885401809147640552470756700444554020642623238259443696398598932084751246707118222003 17071360208600542738019632123986403639484822131072373748143844565557517414534671994084 246530929644173988860773479653961655273468040502169089277108709131168645601994588788960 224152408670756141443980645479100274292664594092440601739524985183522430138395563872890 34052200375223120470961204858455122901684913802816310516797448984170401963483611207883 49137799212085101924343691089294873571818431541388601994612483425709254897524402039968 220585461377788025909743189338781813448609143742355158146018338815484209399448509666410 100430838970386153449680669326249159256550813458715249505820114691149805895780973327395 279607636939809225842580320092832304019562632827937335580348651844734700506062109602272 183334185603694966692823307055284022383927312091291890617835259740309086386268441846365 278606008520228634739056902674159219123101201503825278840783730873531828210811800225640 83964850917132634349045702655086450325434899704681927475969472774388687902683574243435 274732616715687219660632843421887941613408812693458846267005966247542057995209763894828 58161727934060845537537268943536441843018395996794538992827641253563947838661200207131 156445520382128385953991228238970458886798267268706753346499081595363358755703443060811 149780355075774533600033305865463841312707166491172497499909874145218132973151679535012 7118492297649343028544661371740634401363645825557641299563934865783868218393598813889 238182984307954995123716856460951445359430046464350832313776669765203793120681266278185 23291954686523196005041832255526489454524386701968084123481751009668930143543088344156 181747782407447554445178826399901974734563085454766524180654198796302546975707398159385 239348805211500305972219392485473229448358792284314620327734970083837503636597394832395 114872711379874785215408490537230264546223416766986674442063801994855136218951685796538 19605722190877377577273590929303901031891898230135489194728852846807372962430367602536 305313182817016966473904542922234823394003424121033412137646589570257150406416822625437 41398729390890300123428772607691185596635347968449828365316807436558104702945066102672 57320111518983879848635601034736120707983376278818130620541232911359038049290946925712 151932553225300389681227422642359461559377021242145721978882816558041835969494137519626 228145918990827902655369956245438779197804421747828523235245410481777270821138375508858 82510704093930963939287868682606298081604988814614277645019197010887355113934675429127 111517584835898892662123655258686683488371766971112216167583014569123074515693335304472 76001304914650154147644114344205754966963020557742132560682347496573186430946837811873 143399632178059784665046741328179870222496672467647738351584440777171222533076301012739 269452415951306991160100960691699962621704865293328894713114479695667153503998878925778 225431909517550499248279161624493257507869078976045227921773003539440521120112497355728 268882912943693289118893172830149091781629820910143631152149139930520446962431827424247 297710763495666314099953083494920103607131447677741062572780819903854159620635060859919 74330391367587208494496569376746924367863945897221827712967102908384561875359346096625 189872516029691226035805365941750798908662618398302310955489860042684142712648472816058 305922445159425845391019458652195695565957967497338928293832064205732841804809474987885 98177575036421749492182661337374000616980976556413509016021478788982767506237208280128 249423178442857624590224617587981107537956472282348163488242615763314775908964714811029 257201826589034776350939551723621501284592709857330615704439458694602168280311017553660 24711385730338245693775663275861247650246101195667958041347905123707279058663165619826 148577072851764495196094498885317580483099665698116370585634663714784696298367317495318 85036807934964552027885450148351374601758234441565784076961005384392138590415299023700 165160372360007246317146360759687913492969083313269146325405360010231986515519098192641 15053962532647933362750702796354849667175099325020067314857260560021007920137190023084 132774190961529675178516993308105579858525426146049122908795532879786782834535420014641 313037102156475694927503947578067779198887652290649097040606645928553005799398710354850 191918195883682070040218272985037579264928278035851454922634773525850494651297937496496 113188134845533111036726076435310353998953899054896192099248039141560237295077047866411 184075593042903151278363783660270254527918196780084068411796014830469294126755112866949 151627404865095979492769831714682878674842364642022102008913909411365014249271915280408 232146488136452960903499310082543635589660780281264331814780471641409981610116992280000 228656766366925679324800402177212081675445078317990497377276505341309717071330537979278 92231507292402426916279251452979760252789758187700909370667305133292143547423691309227 108605602465143905975117159123620466883112238061916005605483434803555944886320109781449 266067644897093918763900887694520392125410605250779914206356709134112652381736110934445 195581558977254006316015256866229293201276670321047770393414709433946876332421653494049 202809682386406893444376071889859499555735334700692138102677422594158880894473236730635 241206197463437853363512819445382914372144093930372256917755719453707860558480736236948 28779091278865673923580225284832978306509877125009352829298214927211703931913733413258 169969428623167482853364558245716151331441622035907561860696692022247677414048875118859 89224592187925553900989424746305658204714619064687510398362768400794483273800005311887 126567729417887472211605723968023561865438687997712834359957692958804217925025233906027 86556684288326091913706366049070069084542387878109040864060405680990548398262433913437 91713824082307253710330476630104751992791706897059200841368890041448609408379033027481 53917695722341518130293588833310673499642881972850063703562859018222936259149740641142 117068800549664179176202623037604158541362185507767666620561982293458392678414702025522 22162313814178621450896867980784440548790704362018895888084118490780625684425880005553 56834408231312182599750720186546242168899252010569040941134045149441380632779206173986 101630365142999204868511650848871852311152129429794338724450045455967620350367357095232 19683717271176889884532870809319845695504547717119098694792501030619673590886249410732 12338676230505040676087147700813065404957473604819783103507198881258702290228701678835 96653719485831686868707070510618603556060831430016663543328794952267537709862339098794 223812164039508859589497636158070665410336489982196790628411204568885628073862887552407 62962878140491216270345364628368332358703293267127624331098745612975220550896755794695 18747409705043818438730265220948779691487112942863408123648944659350902074710906357108 151555857275655465034623850296545745911541023141360199495702122314808802325293835364555 200877945592926942619494983739421887447624939206181232084440700666995805059489509217884 87324674703376490228547165366755541929897673652686779198943161982690331669716019509188 146857641667595263846387524319882170069362708947624257609290757165064800273898319642812 182290129095709858096401124258197391458965933021152674290667689726254324091079288273839 82043099915193123483225049253025262687924912596902803755836407149481734476348886147379 192291907123097660872688485271526554919652474490646725164316296625574286316806979266904 169667884125758254255603407058035570198898713568634166847440068483753299864862754022957 173546131194843500424784969541888020996144806835070629579120957528378963112870969671206 131394115160600667894659066582391290346853783484497099062208477028783123263055118858052 4157469450264566614948741552519332735613547417549244440309697140582088821196358884511 271656527613263530629403070002028232267218158370049955232225223451975207932638923236681 21674530414933918270055896045749657337277657954580182521754205198713404308288271972548 154657346772625127946651457036480480539838492210198040777042773639726797256732624702326 143298213064639026813804994865098622539924541240838202493694221097989268387516971519052 75935091037526878827137628699113114628422396023354223382571678753917329141219477098149 262183152210455121695514071207017888939871331321149558049482240058465323980068429813237 258634531483024776486829947180109771853885918349275143588263920929281032552893142992869 62368803518782668174585294873526764930501997310302824077245150548153815294851454312083 32574803387785666368936685669922185019562152116178163980403872954320731845873944386741 67375084755336261896958290229690426660815104011418146205563541921727932569245274208405] [85607196628705898229203191272242090880802790829108012879765935518719064775818571834526 281380617802155315847163094200150732729277185090964484256256558840184748807730427576086 7328738476112985541474830876733090231325027457302474329617690368519329930057222568564 17945187324238350992494797020501217702151662068460588784192357536390645281480253813053 59337547570649464005276858210341894635572549106897672381885091214475701614998425656517 175426657838526418232098076499904565207153260216989010653609204757717085911860006911732 163760720553026652431554661046913644065048718209048050022685304600560133886370040931445 140491572828354242107192050658330084449041210605333993493081065082579684874760910464064 160086783991542871354141681653826292548851736647245194389610707650528564104910537193042 298902449439804233672372338610600668426013879137674239181349721113615716621889918983786 173125731187818717188957494584446734072166353286329858350357484522464542000278762633716 89465832139547153709282605812967145109792390090334904248069820398778369402786743587562 193443129734955974791070085621148173876367994869941139956201000663585803590465100853924 78010534907310609690470213135560030475160290457304592205874605095735883800952363392857 286096509452189186006199354668379766841606551170022991719781809250390765301788563409014 190695971377879191327546772772533243781185283322351304187216640743467672752305448142319 167553182698278609718163172597628678183854657439681660488015078290410450271852882385359 189034173555138070094755724015278878516888013689150360917612512963479706424829156141115 266660820023463097042379277842382363101102896714449216541933201161900544642962295635577 216905721731369270820154727718299773342388189534963366869668381083175791919583919081816 16704584327191286772118028566104621691541180607743130159651740539664298348174890236528 143054498957699817688660292456796793747528439634004881773630177311677815958320200192143 52137802981384698576848938996254882185009816149916133212163191511178309101047416470288 292155412427650608219722594635016711864417168989956228519490153905027505281908327843838 31758497192424868781944089423391777495187595348577941603300620001304266279594547643168 50098236814081428300818394868626965933989930566178949076670734308012796266992565583010 21604129087164707227199038463699073783256338993164261189780688072265121182693110478445 87941529681934048403533644620959741315165668857040752797249851906116742591705217333150 21539023795450725760350181290579386464201614488383146165205054816210884693996108433784 166470137817945955355656438908348124824646261720644630247639321951877679026663393072034 274115037623227854667994290427246474568864224652398055420954946016863376505515859004027 136937818554372525758787526366331663081838240165273162903091870485947599085212666041937 280294630883394108915749228840459797596887398157488400443557680666005404142193815340305 16705780613633217487176045646842844336092176665231508792923633679807198218107827279527 270210082952187690737280120492931900327024970882074927051408135350165446791618492211380 273315885904042985637290487650732712248048264183969405588237069502689820257835919135561 173248297430593229031742811452137689696953100518711093031387331993186676956981856828430 202199582872549143696968565145077559275164634097203804622956177358853519450759459798826 243780984901792933889064168241400695197519988231488539130341006396495663809368236958628 25019056738737167918072986214852634198108971493688242731958276083674771069099129311532 143171496356525492456457140713923357068861967215380687278596081318227320059447087552975 287797724097558343784665935079247669884640661317657547264037371259509676716087015478471 24218638377945843125090484785427150328916990032498311877513866461721990216769297319568 76798234082610437477457331854561096459764202184757846604594299160228627571848932552662 268157677654131062398210400147619112081422507887083204753832072743748323316880712152085 259871139411274682065829846248695650112891276576813443567053928371792558266999874484629 255908125392351443052123281349031786237961019062811529863615147785353381475852961734045 65423929258104256343920058743003346404288702688151486263256942623462222191985737580643 22567140948140905109921990591806218007319331960143964914946282198644002029745693788667 244104215256841676790865584355237272934008419017162534829414261645390714822168786445152 201520081375509678593898224095054418617532416044687572093574965792587503176400568421377 243496091707945258585199677756479377149758959118647319295116602043578345529086531041305 304915406008937279355611110768814888950309118020225804826038381933107905949658780893572 169643118605987038723066284213478711604647792541933672974665324100020337806397979654454 163343250428802796022614679800801594959057073113748429490049568781551086447016237405580 123401597190533563477326941522983835877359385835415409320283494190737597066168881582182 309613330139140299881556901667279202272559013883565090455785881564338766075998126591821 220060033196282279240377056328133519927862074983095966225235539910082043049488864952363 237844777394049301295206318294581354083457751232839272539225955183683868865689840221196 96672750649825631766082456248281623721237378192030334619814703633570126228039080088054 172841618878956556256294008261274977406466572836918583117981375651065041783660030854653 7632155660601053032279867173136794823250705764659355120025776903983852511275720290500 151637743254483819961011455634502705699524506292396187200030072931552425159423773082259 68246571346643921197607110077964601381187292326319573029856847144366237446961760016177 18891798816828724393723097634936098447620369693693499424206855299290576431045847751485 37333777855308514507149036903409073202578039163872263670534629418065706504720082211120 103274613945229147363782324887267279946732600075196059446609298131293580583541741403759 187499973145523914137269655641793353797172942702091196587040368472580286586004309231795 62327588226362680907665420401376850844579005405424933273240327509322855674767006226735 199819252957140050171964950524202383181977116819419020342438030995914218182559283717274 224159818702024232421106870583138251871492345603900191942766412257721476426103871505771 174778314517630721909306611542790901466911150683964175974585221254124308924506183519235 169428913214411419206268488060288697719690781297524561402998935847044812694721133492275 272560705630327908113336820981466329834801998505545726776130943550259695812702293561163 282791635118623413890887900361603257693663779175065303470367463528845694082541795179950 174645010880430292941071305083336399279010358233360721518254011860600119583436538674456 274170515865800922095109859976205566305659267016397871906776709242921965356729165690449 276185481092184563577922700839477171538634588953572326902653252966027955829992527651793 283247631214719286418062950874279288534281328705419736557339382491197457308387533955733 304838985187699649335901617011124431829134090221866095450435320201465681959278905655854 75092217999737446483425608103863818197760278159226177917485991558148560958170734940028 236865291062590572568015661065250948157296885142665929444515542549107988408417847358592 113303697977554059519321472975359428596583485530960172366584869079801857918090213561196 199894315383149372146954294965201991377807009621896059992040788555377922117831639625110 245216743347568983155699048532154265011420686361789443407678123114437838053165759755021 48994996428577749257741124302841098749246796404216049046642597067122357322450146827098 137344669038374887821373689174869450894739291709317659125417245578550492344285860834171 268473179717966043752098972281614244236885438166689662561312462747271644710812232996588 31909834449801655964482651209711949943826662640895069916703321339685254508350722245480 68175680609980867697631676896605079367515249686540608752577314879423865297478126002894 229492153373530595659322226072189916597777795297251141867999080041893679090732647993389 92770664357687472957631889832422139793183487069075113197407297538442343412968617604845 250113604667231730303223446955935581585887608652550876681561670074228349686138310817223 305305570222935871047405807314678697026527488617391697807125513702375507547922570342892 158531987188630462214253889416596696158884191104234429201088167072697321666857339052678 155339737562965984049415130911631825410646047314232079277020259864529435662207731023230 123393583099602787975890275167552585976840595603888871056698588703202348448616405669735 74934338306679010703196555612723664783042796356942077612324668309361586862016494940250 104104085946170163101530930631399999080658500147932251880031293862104846350654303629900 142410972852885393960782587445052416134728463683502007269123005552813187329599289048289 8921712740578831866438434604941767263779794195115374108976643423305258790763206001972 47460728906512892854753338199754360912024041677268583040400171046289529102693561033034 106876714253878376702254400990335609367039942863007852898492384247255778105244820041004 117258960154191259583454655230793450833693460637013452776528218430932848406637122296026 193139560920532581064291027923345094970762021359628072963389879858670902534704564733361 123419186353927492480056493174397265308273173875409327229022496461437784389064842734328 162873283785117839928283168809725840311818854495147231324522657324767890577479450219481 224676547932465867779075191873985861599997427017323193588582886596020273599194789848500 306180681798358966102217374322004652971852025510697139053140401810334656110266875193943 280626030983604149548506704405492109761644522319431541827500725419004584985237798210919 86483359308419166179646412510798216714778933776304441204408824728996763970465717913189 9198611475378456554857318877452484622508489170031090673191150730225023019019747417937 102635928932915205204990890639780115231314702326807845844559726178305946038522179854433 223071015422685433546753957007173217740394232539229422784094946902954064456176313068521 152900151864108396687895559672410165455947407926792150195577012739354458408959088427152 265195012453043200785753259468661978825639013334381766086460856599432413908773099615457 289478281225794218042137137353755935184171201758645566649586047423217142603988369905214 249048861547065889457134926421211727585392675466510208090811663501690500089159460239526 205297919552432726981627796794139321151758483262078149491152209977002023541738913760755 100973987647992651517906792193568183510806970048038548850356768922080480092774217396058 278039752732286783060057773553856062640618211751925758299318906398447964501424083430629 122323228467825674865901558170102136504932828488001304877601121988789295090641260353438 311985895579712120092942515384199847053295091488805874422027419268619387436770189809387 297673190885419180827017986151218500817699850091661142779692529468034984958177701515958 240559891082277172343968609816421416594381502283976779991582753892719091176800178877758 124223302585769454352666555082392094570819035846560755349607968264538688469575691781760 153200509160428140720710289472798909201891252389821096002296966203005126663305474471267 152759611786884270043245796194470195352217033112477774298978486097568288238816080882056 267229212832047400264805110936432801029073026482535665273481788444951875611476514512176 283100834985982336002957739548488517494626128229177613870618338795750216788594008893162 21183310032357964557483514848899970759466633854938609952601958771017236398884137868014 3542068876401624560631261744575443250749214340164638461657238144807973224278476380868 294424736696305046737110591476909368571184486191720588146172150201928983877333255617888 132576981841252817585343326777566802776821479624814822047816522476507636291039791274228 50311012353761023422019593946599690096281077294630784915457473487770151594394995898918 251548487485696371948522148884589488790907030945003480470356349725231350381689634213651 307040572978086045203695166833776014891262133823401502040109494737343937534809857495777 278498768351710734878086049747080508373107879767404115060968059579362542159316845434056 275482021040731255972570179978324194250838450667161237728305598406489490287519689779098 118971211142876711022491962117377395600067571713576630754110849414285274319599014826042 260465060000281059494566000224168610337140236742431460071533987370288650115017229913395 211754199487648298548383258864148130088611227556497855789640466496918814188462567552196 164479085346939600537937556802375900844352753522082433429106885316339070326161347524601 293796673748592825171909047251554289969166202120473920085960348741904604792804607409410 257770419768691599827191659086630567817814294949231404582405587418477214878366627140978 236109507635895121913388707032777546563601155964353957150843439450119504610410255718847 264302306868404568103923695126520454069033012594995024045317915936108172567712468034218 114459585850393559986706667981629460762221217781390660255578237476231770894631675827806 143861929764014118018459542936275925377972343857312907132234772143389145455137544740660 126543996103024952051567265283701252748344308397991131905076080739883888416134795862777 64137047086000832138360920218871079944711652816882208711144136085349596642267042707709 29874426787106379042012883589840525351191152138758381665766298200546679044189851239804 130027025683810387220273505314644889833773340415434197598059423991743376980346179196304 83455208649398391875025186865685219513988148459157392799662539075385394054887960251344 170631817003184852600648907965392862175656396160070768597695537321366933904186799346928 17760261598456842880547154774663696957860248566244374273003227736917774461278846981798 237020869111121168995038125094273417026033529334948466511851221264203137339961099115778 99875524585703933896306892099142437552159487498097340668766202475033663370460113195146 190659875227900582214744442513298249621050983035882263079485495759424458994795168980502 76624137421186829211367325883133352061494635432379945567508729371791181230850480383493 262287984692602315366357135289054674657759907366027329142292572258896935571528978052522 30253175648718782766646934656484809684609999392409175306884647646655074428948710883033 160237568771545140394239697363039502169929045165533692056869476043833296245134205383244 100734130927302555949403423246811359432610143930060813848654024849375863582485447546371 30305784788550687609681144108705794290195596149492566310858722158252618223820398239129 161568034191464087751317540975530589461446660856243961429725843170243597067464748273403 68763323831886791251954507656548901698824871979349130184659629050772648287542003730928 89310602825055385560422282524040325677609211220103087696203171655571113208716934920809 40412594523618968429129309700010078792402490511168291300104919214610335072348990482399 115070587142367404589908164609722548949229061365419672733732511747146061282976977252005 47883221698630808459356550090510600120499958163573308053926693249554674093951336393222 206071026594413036561522451162250346077944883200750952442198179198462482673150627639739 135952642106116489394835813844402813270023731336105098834255530304762457075360822802187 260339145980777141597780766804664360656887202726035521860207959568573801798446370853845 275813068048014573613756541383412974550372532436539346703892542174282059200903071607771 276750126942095752125068817685518848948310273280970876230927798486530368763779528923697 288314726478320636134864923479058991047286882999863584667515081573004036400636058615574 200779028610057269191642392575044994820978087843052241674704701159995419415646736135779 234936823499611340223901581722110508446289939776868564023322183146893094057296872202262 57343655234216990226961052125387837820625401652935507774021135003947300921377244563701 231490304399183334114770256457812268388859049883915900892313729266536966054828206707952 154374549167526945073404705044498525559719641520069697980149816751262499844713434509328 117383060017090580727717081743130155987111474144235688204418959070347831205425693777479 5321299160862740452296849320168105501304982500454148850453804417356618432511709811093 235568731481392564500092207651805294356209870108115128031898792149517584906924808047782 69691653792415835786258632256829681418487504588025044409698300079664562465738563702852 55050884604611121323786209660128912000281338149304291987960249701953655172212495297691 139697468045260245449226920997676582968490794370240040003067045868046298729120721824478 31305048642352722847747696645414674985706589149182838695592321431980005249907511956976 43857687512661922782701335319479792698639261985180047470673021950975271794811648216819 286375443808036773388560589890853868043938785862838784989445580296089512895717919810835 204908725575328680104196321474238538127635965613235579223022615811119040126452802886700 143390508423448219666120375307706064417061388940295283850274690579216009694651545649597 60375041945730957861750580341705682448320461107134557035517389735400765577083889617801 263832286445283052876134887541268951310246794265160942973704037688401694702159615882585 34986973321216300316890479727978349810956404015702042441064488239373648141271609414243 176642324774156105275783781001540919404529031732640992326895528585562559995111965766337 31610816707895069310960489722548400187359287407667680345474302692033992333314547425491 124711252532466995089164291394630683128053324615612495013446944534499569010355667863113 204614987160612788014319216903882325373551560934850137263897508909779014828707668468437 80623181358194779504446163666054732885451332952873206256761038966248760259677708037513 302653326502392481075118645625502033571376909630761482280754829545550110184494048165368 43475489799280854759625101837161685944847350811809811324150098290657105870914740819088 36716991068073361406260574468880593587257980598601237468115534390671251596488119461252 4284006174613855964702355561361689824488410650122634149446763803385802802703550480027 256685932522365517098203801566560111563764117313985359379510553125927786677791350214949 54572377641045828028666086334786415936047224010792924775603594576229402428984104766106 33463855056966539093267938762146624901941858219842490768036160717827384234895148761592 282920826120665056782878989198399197437468404108795698833550352871919971117654487822282 170141364307992971387050713678770547993420534401845154026421590740258683501484566020665 174219064435887520255715895352506280865587860845447670137205182538310134563550539572431 57752933630685425831232336734118675969047964696924939517843727211176779184618250235565 275436524245571583756459969350746116402881004864630949811734964068334384175677111076912 291560040210282814736454692508004215303033754896079336898789631603649098366138762377544 280887107835502228351384931657541447608208014144329985343168473954742353253198708482381 78493839358898568170407659752750830256564865342082632999960927532919210809114663773875 244090804612007819765987465750817287858954708321666042015671926309360510347391024219453 49633314977374682924344232530102590269482267963993189288872948202883325325577660586057 196654235992997312490166221659849479061503572920753574561584314897495649683689495732126 196925876134361398856334585649416462018962255072886534193771493473255447614359992969232 300636833169423074984921420081194317943570794392053020986134512972188813845378177817271 86211617622651869671855650050700262849964422865331206108190263450493165234031286915270 37924233435990402781281828504322081197141891472940474076303631727728902063356941883919 105673121154500179561268046444033556000032687664907720690027513188444320601260246066906 19753694587934878476266943617885151128953903754803175106590122541919898971188587597797 229901784493933280838282863203022969680264993094849282640546446194279626829875884198333 196126272260116588736264321556628443566259474822715618117283391841995422103051020064400 182687812196278542903470474857632057696594391247322672617257818545054376796315649740852 165932031250559886961424204557880321306686057633091993673118109762943058185960379271129 214196502246186127604089338685665892694119145512315987981995997162557113973096398067960 112332932256847590739271591212536851099283240403375053501573539554461159816962416630464 232205615760516660674403631092834870453713584148378352715579488070777524501382464199327 280832647175473082571394400866997877594947254209637623127102159043233360360455919304217 84620390080237513010661108537067780110073022527785240766706143667529367229736505748568 307769867953750937354254844003282011198045761853466817262430433926594408513768241130973 149986390274700614895443404073671162264113598655371377467956433992773901342335059499348 221975460480192025434568977925351063553599163864788670706920354577591832102026622643435 34299584069296899745588539770380931083961709206595552273765996313318824679426726729868 270649802224618145183532510075131043398214393195366917211031895075260685741895514793705 24881688072797965600991062673352516211554190674481359365916392888633089560766940403795 38977813428514183391428180022706769247111218128352634180849101388243112427481715162799 107104701420242586028386151084087862419617999433127237934959580330687105272611115776312 152747426439611713492393262835018034761107774642688418726175926807518265738143059417210 277192527121505947512149047417638975113193913081112952456339099237751228061474145052718 99877124331253371800450359181326890430262271921174124840200373587015296193794131366313 306940434370744180001658286708667643910107790009336191558380972992533692485780697010134 166193956152187667646465642769069636964763099406152108283108697983465206176885022260218 77843644940078892676154856337487411350375756663503519657520282481653154702141806482632 279551715302276251638583754059728160330994061071961419726111645847418357729129852434658 286835154827996825014127817931899986744128263624914590628992650740526099346353962222144 64442296236723582440987495168325900270152810902247518781818068709020344451986944230677 147753559772861614298370889483269760341815240457992785507285277567368341641873916659584 187392360831988190262883115200533485769489382593894034930065637879325980580936304151950 143308992369027470024778108464893477407561082548815186991957100744026706476641171719812 193991954477981567130607949495120453867313846092903702096217389973818245285900755521098 169066310517995475114773483519085776206510439521218854178245654587820548693056830316774 156974371880374679566133490975764882161524863235863565585060773240377601463867502922029 175482768887280048863555202595512470724682559179827289601846004718270099532676468802252 172081655336993629170460066876681338476551816003422201437196443924144112253274940979961 198376450452988608854634440492985306440667190898494091564218885226196780235783123830694 91284030138645833219385488924396876486547440124825900811376181938539146277970358768209 81219742156369975584467648864861964932564042888786447442471175982723578009036115791578 292008544266036879223548418002245879639488229582625409350153360663576734998416744568662 180479523406746199923279157768417612785353290583357967314896935860783726467914487630737 9660526388085413265960964332315792484934607719959386106269039328456043526981501244775 17161292805123116091654186920734933292606960866260633006499335691377276097842308352170 164689259914259117898888122921098790521034016383824333804302170243995784294170438584704 174326271893662221012151258116410430618196068647055313952544673187414976284545290397733 95916449771169256788061226624715740671737034563692234834441713339502902213755786019216 264377708791608693845283218374858425065885541113287548461121774723785319237800827858207 166314599517644346573932362611368471251181786376295031405782454455459256487231059262840 305836009942462181532784334360304752750915940605729141974829027677759300207561479099704 135405943543734976160166448520743770676782243408448603325171875095242779364198642784553 205652713177763045195759805795250434983466805914677564219153466144286406709547351902157 275098081118065113012324734532173669954079587547701265911484543932711680801874107203582 84344576670212850412708576425313112569379036744207743475693533297762336068384879706566 288507138540626969670800652429191103151892259067220992486966151365510679174161347798593 78263877870248520985151229417447590795899139056260016394419678095035969098797942325248 242661922024538259523054176818661155904101881100046754715859930945389912989665341243623 167859617280772684689050770339337006339272115269773484564299527033692730825742858405239 106941653619606638095175379468596368974342791306804598631079438768294349970406379744397 197303027598838741482653997471693876168585903045776966379110882975066887971229228643310 290971199008484532138459167988255765219792133738728540991840029926970404183886652066341 50960442153324373736708304594911919520811671814314215228547259010078088222104546517102 277777607273440378952843008273330136328906239880995280652864417128741217357144300053377 120047636090205514697304500606535254234560888025737609909237050373770558536882493578306 73037877909653674943808584828679592779986735981321455731980257383644027744058515958296 203875528795578002256857437533985990616569756528189786460240385226241945354425581855027 217690285261845142281964896096906949846540453312019799979986590766670541239571326823679 277573377393075190496308156296383096732125579707115405276033007934711269127442654635198 32262077726554388923624360688520500815433110632278891346000762305029284394267818602310 17795078648468310531745563911092434080335827185894837166099832011463672056321813113726 253022108000582458529489194180100724012752677565260342923314211171852234444617368524224 92777130165666547797145693228011345906061188646804182393764155511857971596483855111539 213463884928133576479495480773484437451287275967789162190123304407680026387023164230185 144324722853470931538334594295873100111260550752389285289353654849511863379455818989834 108184709307179400099150895478920994827553337841073140964633598016346085827263482036289 200504721402638112115810710521609405375885129720731552073779747009275423063629237507746 280866955195154182411863922344276195970159491052797793603062407799684920558523446853453 117532605604435812328563916482977925366570585493206100325224047539403783348717467207381 116768096135408554909864740247664369271173863193230111223804536181310120083656234695390 299702934873964951611304069184163461713698289409187102284413300338985068680924882039600 183449348160148678026674554149109170678961168559268800399125332141096454192072168706702 89403646956763268622786109050806507777503297813362003836979674999275236549488446293834 270309489262275108898581876201570856657691444768830620946720096988851797019248296296228 301894944145657607143207781838399180495603339503066354695530619689433382278025654714035 261683086014149818584546832554424987769521077479787585135240693134270918037740706626724 307399173378871135579559839770024872611220737499988855368700196040275527184103001447765 32567938361108358922328011843089706001816689470050245491088654895905985077041075142859 143193229759731237940702838348289856893399924005848855084531251131729401187397622757954 228449627590140250926252903016494976500478140007349909237728102823330900878244197835965 253870743320509358397280934404057628156359605477257177944457659324209323554029237576982 307433081540145977150831403355606906823255569761039701428202035340493956133462649967085 202944930430254180426378444144405437737449822724867042251765036387618185190413764455959 223796049870234474639401013980652945264331223927299847269600897604237623140131115956232 259241980112904179711989538888504819476708351541555853830343078835252227863144677878606 299587182899754881343777878511777642898141062992230545756302254700276208485734072699339 71570273051727353462442202078791865222830288777662771684861954859409491841682388080158 242572886861912142232458620525165072727780953996852953735312359401744968041620317076295 56496597010602197992505987688667723987744571654052260613566754942141852840224330111683 5259602684254761437618732823968629726664369147442225543615186264862676511471632352900 44607453006003090056968815273427651265648100495951315388379336118673245115778885354475 281856696237277988365530010433106022966999067608898387110666049779409575229867522835189 34183282553288289656909207624572500977729616891748500413323269028420991100324060225066 177115046148908973316307261108160951997883092172080983130491500769053915264475249580596 108300429119190179798770485975348158578825209553598627947532084074082825388851400065507 178949590744810789283238361460523132094460398152219615146503668934672027539521081751583 288776141177129131710878172064777069941362554902467084292087390088947752334922739085878 209830797767308986232969296262605365974682092492451649341292890639096975765638806422359 292312749735294395412929718872745191454026198710664815667863247728076056719925214566910 60304508678483135451934074373202269200237031921704031492385784207852143689040762261055 33463406347721941351557792168085406462291256346403651019945075010461526842777753334759 174626802582352276964776927624315902275794010115911833889456069161842232110948835538826 10462761282950637870304490383636994753322195978051657631888468389277014276131923101073 295361153059600958308997504350174674467851920183595295393042958390944546875519652961233 214636539901202715730442619698677996629793854525659459996349934804684644210834468674281 209204176807166506740010076364660740977151087804207658540995863074770796175961940876736 1230910977745783759255878435423761512488068883822971503964278998663594368337279438560 300813093510123160344739012768260022091965731582340212974120799843979287473960414524116 182700454833601201115466510245901084593581982042139534621491826840309070067573211516243 29914037150018179810045376352717330040946538116640803346021864009578338313582640480565 131311705364570603937417424146179827072981425076936393438624110829817574326654313949028 7776347409410416245675683134644491730571105472178112624470770455866752449398268127066 32847035830314263802816769786076054100354131985037927853068428357154912388810534456996 287693856471540021110913489818319285275744532348740937677511058015648981171104941873382 218595704877329479876028321925904517660448969196626666571450970222417483356171772697929 197801686908174444452138999181101313620536918376420188340108975362247834777995751151826 61290833944248737086081948970773174937333076331504084366332626754371314731018231021125 89902963869282366681177521737129738063287562783410360993310757489646919041994332654283 261334599829689052672414940174499274391958384889270474303810147479494284855331214959984 290862879034623981850177206319489635413403556870543165529207431644747134954283402980321 71369307192395954307313746655790576125158461567104876691173478746809818171536873954873 189560459737345643518123028679635723175899478228237383789999815858830822884226621909604 251483024444219190694960248088803020772486182023115122008261150614573040930298021014577 243125085178768839811878650735635161057224501167127578946142450585495082483498380697409 28640105464618609700375318685429019870265773147797118392110389468842257903916269617153 214005634660726073769817375819443134153976067986913615884099200308628644059188799683320 234352501982790782132893416788032170630193848031113924444260198207546513145683607117213 4703730884309697652478126551025544643833030749331740904203280294956687397433282682322 10844575630308565423831977241248289523948532333958598877196578022327848917158844327587 153468747564149608831610021971933239929865435110154592324638449412292238973513891022209 85527043624125634573138498979755754625881758144518053838711323423840874959436685788031 259662098905426332460753838049915062528534007587262884051072723999741430200685695055806 218413317885629769174768796239140486566898543621481216538177889924927849827820519134662 239247692242909092202421990016633134010673345864721897208927401098554433914775359453527 78831323928755079517536546269727876927289719043460992277365837900408240628222503802250 30580545779813541305284614635770810267922222308897463452120201360099415406623812812893 121517931006277974622407985752506516821605516411277628667492679027942638226589856866986 99661426343176752937534924322336407419314392983330890680294448141029971019950806842175 15254893911003461816721382195147497635676647381259573742792943771928205814850920421128 228990113514458327316392039655495152560369158473172799740216114935690190878875080948510 109189125531783779540005864446952946780543535138088749093806780896005056800764349272488 27006075437063473035460043964993514464957570900474354774331530298712138967007013625620 253634566509818824902077632020256006693700567197598662097395735298073434359436460430490 78641660007483156921355063738394203487214444140937907317945083001481603657595657598911 62114919553413229738023771451382461807832941287420749710314849809638754088330358471838 52617884983945565165213960073994144078525471895820449927566066148987560969106154409953 61231034898631799269117864753675970010637778420622549026479015733508273596976027137931 62699059812617261664451067866974234863413634506804510065785634802956564606554430531487 247362784966992258706076088596758562834214278959328977548993056037579325040663516192625 155976324844123129973646615004143067577787226207987579383685153919741780221670634769984 176280596653470317670153520986377705948133247173559819572867844056309199391481906115309 199425810819876795202565158345912341041966052828527983207663486253486598811265157134673 200995637398846800699734740220121793647643813554296070144688868764116931902944935372132 293328979889547113277119293451835185558248755229687165599018630923602305877343729821577 39039547701390010901522692112160049115319814851510928282530531113916347549202477841296 281819917776828248824475398947790505200918413744410537087700285424839849783867627458258 196848925036455169574084385165864793048050070175909652644863569722034209811585674584172 159535405432234010306683612226482643446689330533381379478709853465098527614180824364307 211070138467714958287260704025227706291154007556142275800017431008550801531358144550715 1010457853461763885422609876968880083791277534825664510700613527361686621583609434506 131089468544712948742755917749015990067553215378961627323841497897581006428814518761570 81040890335126357259593754978495868885998852065436581774701470528144792592731109525914 18409866844852120539142863156191975791136217565561625946029367942925702357057238209633 118200158860697494523813727928228992787058902552821339371530767385947052703893572057289 224024215735396843469348343916674226789833200508307329571454675217817300952383424784177 209081546556607213796332980757065968420909371536837559323326777002652377052932926910173 98424518269355743691733895303939393644730803300598981193558806706053619540370843140871 231115245925390512072190518286859695620880646977984280080287580335010118639811643719423 1615996804584130324755705915344306235479115291998468167412720442860658681281890959004 192448328602862740748049253366223887443133588927492901771225166734274060298540999210733 232215411602519489303526440392558636713497337098913130687233993336358050073981328401354 212989666294112154474697550493033767387200773901556839923801865443778049165529613010457 170658748549087327836279798185080556169834943087921137145481849553749957874457073889849 158471022211747417130217330114496469539264646733939726001140557827708971509011465294030 114645567810733803332003086509650660380322384240219035176876076257669913174517467191017 8721508024294616858254323061577165870502646178246220231404278749114767222361845159456 159630739486262854872816935950366193190912042679203240842306499988445117057827930163920 288298790452139577695180870201471838912004105101572519172605514064896533739400608927058 175600857517427503256742408344235955337081708605970710127264153641298154646551979353437 10939436349955591913094871276617181976127772297787940209025168475782441234655437140518 126926712447578282729618034129318297705142381328769196846825285650361338063414203961941 82218246755069008675459693011481004360961524219762884834124521089582853446025518851894 290143685836308848107937538085640664784975739033037702632203256608636843096663287534022 56127263183733534741732013331027333780695122749154014513371162355031488827015051080239 305984753629484830576958114864288914663220430132756726217915005731085213602851596649995 237202153108790351000435238741673246596150937975107431205568228190820170046559510946313 230034376951082060324392103887208783344199198553045310007954264063070144791079014959916 186184506729769775006042133379185846573181073723339833553697691187573060110663484912593 239742489522759384907861964453203994425557568778858795158470525020094784071143258269486 167515274535247886920632947753014734017952475495024831679110413875133209971369189950002 299468472643395327567992411140143811239807785455930169418291991976468123533908882543481 97930812119149628939815275741336616224222805394767473363842718070406404139910029982520 73379793335222716389521529223349595127305933938904614928672999667403409776431365274520 287186136792333357946961594989816488351733380506555472923823971953679113756449790441303 221578344514095423496891210918180101771132233800436155329590587536696249409907780518594 185605789549818734126541277333717787529873408286001986546931135477863375077196204864942 194522687191691474214055065880443685786856012707012432671474770050037562517198054987796 126805071208140374046471009753456553437430595073386203202047247554726255375945758439064 146587887157820088969024488004827800366093061493479951761655712451955409864731861495906 72357808057870531535735851408989604113673003365994799656931748105832363047883232255152 267122545774865519425375702818559164356585642251558276834556276810425218740249670924053 302718589374309011810781298915599794243245003329558431022193345752144671863891989298681 245308656969685694258716639216914495538368710960323441866172593435325240555000248646585 240103029269863056178596280491947225515365063305563297480003756951753761177673400552556 78487129464783166366688670974032777736958040043020982650859436248226589082030685279281 174606901828037854853738302018827561484323759717935654125773489645560922261159926534823 176863971128307546459578753486736987884672731224122617585649075664124018736925462188856 163121198609341043174734034223374172875749484935253881819953438016751367629613777386657 133918618556622824908597445218249317566755753920660462038435388409217420045305091391923 169582462992518436338193682900476212353245545093623424950362566338627356828899073064521 159170215972696522377737322616278444272871267873775756945292774215399659849353097493187 42608256206290946619844719447707604724729710212605333680874867493747420055084187209729 146725655222360940186562981598976460638510947947052097120662406537016039526067578439323 154740605788848494222054118206670924763932573400002423979404363106025957754275516138853 124697226034759385065044597394156462639796472861600180448475014848531508071563586021400 224486242342336030507108530736832893849920181389766230690210367949355838671681965452828 13905797708823412187264164943851893367347837170024064568424230514529618446217408124756 53432002050824510702205523982351856897335473122527444413724898316489370746407110152644 93396340126750862714376154365710615431400383464934742419734817750842092140264645879836 242400836178456514179665018389282504178251608145819937241190895420207541735695374769718 127782169330771409814742811916390454524625646152169146957223632147167539069349240144072 235580040722119789854595274842606536272153652506341769899536639672800837155707653175629 306200279510183589176359889229384044315578236066996966460596741440994447573047242775734 200795261397140995117499903967772160727247112516806053233932903088124525205644159672658 73557245098795866506772607978716266864514147300740196464684648366317718731571346093082 184878707273841063696040318324389671824662232398117951280695313084686323609887838888904 107356423221181762302299227714465059270823855320469895263197177461088399089540682537300 100939589695513535913182191422604307458645582419076753754453538911145722504927175020201 245816507961433368479755342168040120317079147661912800697742615024222164600533321508220 222956811446489958701732796362336356472066210582475568498263595836887469852498634533451 69863951222710038469836114183228120319929894167863483332629098468008785423188331717224 282441831824671563435554004611769059932898555607238001273249408230739846748928419537233 185104794922522161904673587056992149831072117112076464838235384774733905968561521278563 75054651922031436943622850017037640932164786215042023735160595879909471864067256327692 190583410897469009151663494333845457517907824600528187998039508233568320238710368250180 131555413003934293462598968492525205065284429585272237041185078633335925507891798796323 241922606650165346391253768673902035529751933092388261720645630152049991092302664502321 193917725606722200015757980997257013341266946845511073470961534747972217264384165435650 42707676022436829536700009435144126123054428979366823586129688970136510720449320486395 235298309552936937085466723600013841715582309279274874408139017746848030938753071954148 314282484597139402744997166464494524670757081596901244514991096061930602274025221292464 299254005223358828797519799233342825533129082429549679321803310182876785227909234856147 192319068722806927981705274521255756646185612211751361636157553444181543973344803542628 272224173889977980142961901844194452403084497636691251532725160400623266307164423199719 64355396617526033451700987847792708921417437632950506872630720223225621895013950440588 237820353778152318201969850483746350058596924789266948670994139229496877534330052744982 194529715257446864235523741193709814664990176437643484498969639089981980664499286107456 138284133928134515971307862612607858517848875152103455830188022799533302524146055424528 11049306014552106338954727638390532137753267617702014860531104340546259312128902916942 203840761245534552485660232945334310657677146223170003007479424325153573982397685982808 260281080831192796898006160919048503421340695509806773529801272044103099749705797829918 314003100402414236042045508626593201112883091115521211782286956410885047571089569185726 269060199427986385839583166899812320639671450345718967392763183190605048745398705282502 151910796437860162654010462374490846559338617372030848534728255292862992430487818133520 23587252302435856539181468151255091945967422843030163564295566906632081777918918478280 15351053509935359295998752175760367192572679376693255877360703288167502737084444131378 100899819733579206543740485214715406791722434837029897899388468035430787342996684935311 4212759992394484524304345830828433017952065229241803795612611843313886888665434573728 142809585544852384230204783722447956784545470049981441542705872377920086851150542341028 258724142075647155894834972772770140142513601776738129175541994361642092865290956870793 64050110554203208268376986976169977827600084667897585553324504229113932779894643487663 282130243640465320663800086179157820595434642350258565425540367762814947882369655862461 260196536274769318449197175791500332219675500519878941949441865468123974998653695442511 190169988604103037528045211628149478025652443115490639498654232538156327800566126834159 23562113219259051138051575792475317286889366852305418114344662336769999874337933007973 157759050991561606117290749717749345207806945053234399427892265406133034063349767628183 66889999957717351345185347888613535331626325203741785327326480655231381782248053560057 280927102176623083314658682791959750502144027303280628568127580184833724687952973733227 145367759723876404007096446817419277443785542377211920466181554500784032067473890765900 123752500848922778650036585853943299864581344069539346245088875177804192570065905280568 115841850499225756936499508562033640102159964377976173057027834739903085808145340625386 303786897894984887285711426811826340423149569255236767637439893419378562220240655311287 38993498359973666635441659356000812211175045239376413675943646379332917177440331405488 85936893806956075939178687151065794546084035391127874978390586929244375855100415636060 92111513973179115982485143416620883918497286175959931987054841489223105231261645680990 174547292442578054397256324438774825453429779619768074989085953666836612841924116274163 148394664823916361066470186868867872881946375236003608056898240563949066542801728851948 94507114346951572488633228051934445193108368759211706291051063109863848110335357821647 121325947591728506009152387977524922829871551068222469410712532957632886382600345519005 24231158494751282884576831287951797066237789232707714991930400405683828267072116788022 127316127304688832617011140585021209421356540178110649052641126538943254419388564135562 242974064014330919954217325055045438190844272665528276999849381347753316165269430350170 303491557942118425566825697053557516983376400316722062567502742378365578569598630397669 209437917561281518935609855369259472555381298298530111175185033043414042540762411695224 245173638682645371110337500397459471879529866403515088975468214257355697334381763567606 65119017721811888618172467663226073582389212473877458235351288352862224095760566693899 125807903294969776768116028678742412798515135428290594394264277127720938482320911679311 58934967776520882566529347167136874165451694584780587933760760614852563751115447441492 38893607000816564802467900018336762673142126323650748088623263544988260796328779084492 6338119822881248507326718929203026787946079766376012708954097168289403063348667653772 99376008285040018187245011227712388276258442724357832920206181020991169846401803427997 260647578490453207059338184690501268924893857888798836071588210872416784157201707669048 146897698028796856748696642697347082345117307939594107488705708616291920655406966690116 175608425488738642117595671892370577183180354640491492918088588556364088724026460952157 170614545668006270635089250788079175345683808932498041852456483256045704322289255614114 197747032188868875567882654571947051571725696165959478254027335331931172096325782779818 173108253352513293565350787376447604663754063991802519812065354064195348785019685713164 249510117800727536473806900994900092275349353533105689182128442722558875635884257459696 200952108312734557559425703594168310904327044458616243627089126058423983650608990930980 118963900128361175233753080336464726972690255930621195329249053334239632183082839255335 146298251413781436399048118614207553982703439084970494769968373438434821866464510089345 214188326386991508069437754973517933086653115231707274238158812405630062117685526457853 31633072975988286321794056960400067841434359167272167883479050465063318481563896348963 124828189680718686066144094684700010434327142883084174836178574721496371338745031728287 42950863015131034224835956853494574074810829011228973671558863831656187992823564375127 39357102432766418160148671922340018045208451572291235167804160237425903263333386341210 119135925299865161157465930693421254786329058287562891983602964172748231310248154438120 284900968412383147889157964251147698012238100672166195721849124318231173824357645565482 270630274198209760000589321662766798155143242287655559879624520367791270679451737979150 26986961643987789395874547918752154722648211811526940506871206483389260606937440087986 280976843097371810884583876651268194642824149858297232424597085304826729806349781384237 142243594756370833896979348094916322525282932212444766050976601122133513228311158202451 295327588032471383174380924126000310150992794893303269373135975592258671852135662634452 62692734340318789165844857711110150827288813299724999183640470815702743605478011639084 256894084634102612221607019934746717684246624632861608504697646881747233401923052691254 87896619009206770358131086432572807873876415741207106699747652641560010041619935019336 258325713682510874475895521717377719397334379330889439438061573922811729831226178433793 124223467459458863774814856311860060429537715555960266615523245681540101991111161685317 9783894729646788080998880581863989147129200573991717077865493693682007278921850125657 302510196834787512213092939242408844720338637784039407821270031132774713858147084343048 100818995485657992589009989847075451341055516659297323309546600333898383791903276677810 157104353844424251016483380118722292097629540058596687064026575070890626426413699340211 238868693960325662762862407645091637714312724283675347090481525507717526688110511465288 151755547035037386310738773811333304151908302703629051826012366478057269175470712035923 106015796764781440987153407351103814798530720983727138793039967522378508029979283134389 284536817609050733367175685091458420022324733816514674089529596713665907461596334775674 133455021570054546299128600982927319088212309418549891210086700299575841516581802338543 250427911747145221323180895553160732355555810332072716471194358779795565914973146403755 54165214155798091039183071622040758935773006053854680777951745228928334633436787269305 119940800701091502105659357244037322538429936696424276144889894819067757246489291312858 161770000546575447581404912736200680306286030837210868577124841533201148768224210998246 125644952378724697499412194894572080265663891281685567539844545790088677180344941061198 276179347161937944935501037310307150806718771415247381692757618610086965995970440359589 221720976337646157955158684701157777332258084674955757572777132808294822571324871028578 247319636449446861469637407662402194102745759326471272428686951780991868721103085356487 24053771413534226717924472372843915066927300534745195289764538969315337791744718062825 272820829908664502204360527672728939662260837094001644266415543156379601110718271290411 1910507993652112954728575584136271053812029690727658257619011142086654009100553623048 128634030780705897849771159624675533931762187568086686720952547319399623556978337686911 2896679302323533218529854994846926078904288347884689978700382117130609291370026110435 176970217342018452509725783980709748963895174751065994527852178589414553079683399917748 203739165018754660121490816580156700463643925216895819290749754180148874752500852647054 122425675156035247466951498179544999684980913954721324191296895077447698878022707858508 128966266128359205217670043039745637240869246163434062987407104864126909178863888813044 20441063467394408959021336613310744230326164639158177743761109420179127243539794069137 131591628214385810141693738909542773005395556862620914000426729164088767370241960312028 112054391642457171085061867301387861485824896227911250201515637829579108481598946699137 29763125595027161201388003868107355052244285693552781819306696289516512544974239015291 216788703815727949630773778924148784584508030752805147137587274886920579514987712144400 259177714500945607713984888959144667104787029117670532334205576683992809323083297730792 29712624994571168560066923566884764393607399909957641356860861777566234367076983790873 147855379683375826911800759155942556359198558590409776373263984333089401440484035472322 41874859505028297070534341414631271083161956107539268451793114031328968156352206975004 55035533469303191988481366732422558061651396520325773465878143148838412517696918180367 22325214448860369929719405603092934893398681555259445529204177780647982976342920763872 94652865802440412451041863649346316315985485982818368700948438519875290998985335282216 295312615146432130846103979012202808653423040186802208451293680616895893740065319422826 11753366868789419219141166677912054524223755011637474366956403332265999626580553065899 198942885759646736870893803414025966948564266946053389362880770938001478398212224264026 141094498934530488210933862135074875321503526382386859251925701337611455980077674923846 197112597318527780843974245542250433116667749410412806379705290910629531926815442372414 115035508337000024051387976747066821809802695021845251674150212718649882888942888137095 66901228297938730311099026463894371958458063918730727013909516959210888304431243772188 296167357214153433187401387074332295947526360739929834020297035367164252820772508690884 232994980412726653127524942786182315171331991975981744637272557577967206728496300685766 284996852977789515665997313116871553075109749939966492227133244363913802006533388535910 59173260503462896478171821859753339009106354422419840320077655555831393179591954053221 7096642485191535122075986666983926148565598147205490463449313595085954610900132248001 164537251780696607523788039477497644524731048087719753698642531115845444146169959444793 80968319407757444053032791636142402242232101562731852981156555514928686848741146884858 308213849474358077746666566518169163383175909094469147584357347969354758579301921796442 279928609782986231293985394923835718519487443775848034224078782441719522041546141388445 183780839266048231679556218771605480320748604490239783014348805032016294507031659709127 161200689945079914205957620520871145564956775807466319306896443120788351846152728245333 190819756784120165799417183425788703133094490377119921240124400595254433407797382344870 62720883114331215317580042241390893904113112808757070465164202354509673400015219189274 39282775399671855900597920153979658358081161346112261030030266380831246002591654756012 239189951515051801401978224885682773819124610310219599905025900079350390546056851405174 31860360452637590012513320986851234720473907768385507628900121923142757249683270967084 252020299469006764920521208928817614279476189169465893694445155520075378381738139421367 240016561938445940136153078867956410458910939475630322591047389782833308206482234038629 296298478462594317457651634120645687225009124246848222848544418114939390727084649867191 132508369631019092242993378826581031419895787587347911916650272966220541755058447664260 213423252709767084201781746954612943364150867473872401720548241118080350091902839886778 217279420493563297359855653787403329472808760317077075831889765865890542745680523802718 221073226359675293198514387134889041559734236286808543095003034735576447426894248714600 315279963047893295736401167788129039760912333877266438021802634798083831906355085895913] [154146504929417690273796993102143595619129061759052370054169582457065109423775220207696 10203627099038686900314294302518265850320783285248780236573330510439630356790575849104 105235844863739840458684360390072464806220117032181041668931631843727231187754110452954 92582798059293572498149778840681029367947144276422007000975209002716974237382983897662 110556572197279955036003553962063253481719338731375817427559066400472621686476498362904 217170445811037307839105108015160016988041611209699513897671344126332821742882105620148 145963550145619781826878783499378450826563157174866018664201106319603207075190536608673 304237102047668974194517169206236217531002376752441697442134899893448509057426109221973 51903624205031555882886719442113940940369541946010631362483635399167680101822316278232 65151421667719093345777964004044500710116433083815833000323499719395873916490412421127 199390454877764816049087997909353609710848371834532237040458117729814901655398606345512 74997681567140240362498066442183847182423412785250054692394388705148636372212560106910 88785951541419067568058001382640813814127910482339394667977550989677227186712486952103 300790378928026894975904431372975082105704061538017482701167878512115387424243246114446 180888369548972081470759986260508686268142670484695022577853934573051518666608255452366 25524897033623653599068800400201785255323033179378651219080072389902957889007716459046 253113091607497881653359857428731674731139287676628281855030722123214413345302902512516 157576044426815558570819562188639306380325929770590128735235602704419144385450961367323 153221980300891481749820879390180717206256769726604435403375933105557305340150812275857 101863037459208226258451291320754898911692438622922197504176703633911335487898485877405 131745490047940537962550567231286280511425349181656584839489782346945813282773555776198 5463486809206441546729839260312000122319523327788038760482432654927035537974326496421 107830589269234646003231614222550979162922451809533754760955208156767105351589213624511 245446239163639345211350502310729392503407916952332723258626814631791451541952872969038 160523291179917382541266635831615802466200595539932303497060228034004788434150311520155 37593343075237316083505888739989384439387074490618870367221478689330498468004384236274 309468025433778876667770278403221930011596726969547315763533856079082387240363875766156 75944425764245488825473171282808403087389835255213620000060235744483591034405234354413 143905867867218648585108655985763269486126739793792985047902858124539148947429971074940 255637382006018963178341468889387839515194995093782372894420631617060236465839316634901 313885780066974844016288728852956602161438582559537678746732900542731502153179818587267 225705574487878810614656576528556704214254822454424772586553123254080158763933191597067 46211385788556535436909127565873191848127614986025860371357856914235892078152218134296 19161923924946073657164141232924957919072519171969252707256765507834297041258177810053 184708794682786203567719034790918825269236590296938002595062313054314095226618338078035 286403530610137717760262014555919373773512652006141260074674841414100615973188974843686 228465372538094212003428570803126848704649504682678640794318219252335443617205630359055 229458289540819968212557021027840864708415403772713272717676941299881894795963821828109 297359273486765345973347941116817960308399597316310708702376138478620153464479000528085 25291472516859311372101178513125859628516425317299598502810725340405138237225531446726 29441502934833296657179399765875684857149382782731284368374908870820339168484993932048 94926580919703174369801657502156429984815681525393230306172062109842301490172537446354 30603882559956760578964660878010018522017282738294606446887780939346070742742460351729 14923249082089567025299185335895743389351895673120762882185783179176337872042656785890 44854127903895209569194620070959945722142401307138655908148977261872467434209503267828 93670770458760365312509546288211490723874654621104671109986588664079853895550622807640 201628183548063239782300943565454466196188738553759895305709892367726811100707067394830 46869508901252659495805045448995936173731068657451307874602225933990292243142547246262 284405490790884614592790542823687669151031410125467944367682911160912710554871830808353 53238849208893621449360693376423969022979833165934570275764506448496772593839035541913 94984940607734300938835393266829394389531600334771890151173867309725271139148141410824 45434190124790605400272880253896462037382452632305776826935641202208640631537776089485 42247254440723320063675298904703869992395483019996599792377807419927613876981268571201 2423130812009717170252872146848561121642882428671338706542482832718559909179334091746 146565755931684135831832252724988261493135051318108233226442182451582136102340471201414 114075370675332016460035130671177494701386130859140450877638026852509250228948044831958 1381199228580706454705623768805417637294621762268487983588788336454117809305524898991 185379076399350115496526245988273701076200958711929231593493581578038810558642559139014 167222666866594964949069884199128190244354053630361757707796461770282316586015678969421 120397855269408024546309490690494551816988528682253484863635505530768833250415149921696 2702658491868588763184550784424244776868614493394804640311104021984135886017789657315 63461408499621570832015949861214812164796350515861948806014381039977677779408563833101 11695368993407706908810796724597710951547054537486104308944610240997448450954816125799 104474026358644082389179720717135541091008203812417958401225432012862281104022718617637 193006381837526259194707755840483350596122786212038989043692594007944094284620928459714 27114104496010648184277662567148250294135289220526686563681088396693096902604834599284 187499973145523914137269655641793353797172942702091196587040368472580286586004309231795 264258787217424111760921512737614591655996817434240839481039625518985974075522814509677 229425182083809997020614393183550110679861924573167577804018599106194684040217034810519 207522506703303370765182572429768550245931196496124288388791519574321098715775538901666 216677648622977891237349763729264260815000360258723333418396400357751096859577903887537 126566618387549466294437877251277195194419362868452136193477325441742664412561640161839 315291081708326460010404912946629640268222160577485301591092756517741339282169349829176 82753522601812134647638585179939420583729524227545097605359492832481569222831338223659 143391543582288336293077404302767616046388798669684560035810282415602653405636676760677 80262284790052657468573163939713344601507071105983452897308669886374964797183404765460 72568267801848766990164098762425707078640473854257652145597472519730204490605946749450 69232004525759489395307932505775392203675088763702698529940016421904409216083713518565 9766462595380684920395922003964536373972659036878106538008004617291672724520071601124 95246189891416075061321653060089491550276370038640835250658360975310167562454949098832 155303516473071610384354137434388342494289495648286431818094909167554386742715264668030 176352905690068057849546300550812435620801413830102403565888509396513992549081470995827 123355229621776978081985790423024509091844876955745236330785228598563140474364260375270 188033184458900582244299580049245208187273275058015009175924455589948017932220486357154 128665158551075740875185120014851645906237564275112292943900806266861369179856166438385 58780628792669636771151985422588796268012627328783776607079767263732058558742329648739 110055880826351892232124632536786606461986358614712346322152720131475872843282862341320 272742178211704477245663589291459455526097725366806091666527474514435462432935371696978 233468624239693477603184360144312183973912499266830591901673357412309015488859212550142 84182535463298669174067725185483660830926989272045066118482691199486773746529245726304 201099261825713465243139616204322509578348495291503862434182305826839257714584977902272 212507070140516150745700219933244450067707010415622888846270955047556228117622299131463 48189844821443102174939157845810105751346134753949074833241911788231790172388374154370 215030443275448065539919452922013459326692020699733487770606526995194460005294955137177 89976018848400728033261491882491593824631708531984811501035841731251538997869526411363 121587567238779089747139343310365634600592439812381051608859218246093722304163348774427 298178053161729424143935159187638605851704084455460445824811860187230592964461563636785 272312379051127049654263329832907097874238238030437961475324837866415678119649258486059 1223283838575658662406850896676041384896316290680053675776391746816645574457346304027 163316233111627850695828304991633030316229959275626128850244049961045243941472177895902 304032118716870298239473527986210636392413308316734222494306943834786554527374678581455 186682976100447907775616348440439802720514905257597963205471034614154493793513932217846 183278809997658199764330781707515657342836249070021679257148635819450662606406402171730 201214576808475370997282592599137563772840203494445416771183932527845140216038095365883 66114742369296253427589686653376162736201603025200467349646816431139011921932644374937 295912792889183734744467582941733558236763194106045376820766552850728856907882728551253 58569741106250459030899571733787538350314873073638233882927872722010498476215789705667 233057512770205078357626160424418395512759362413512825377423341746064645679261918448009 38219486885713423724119622225641618501662518168942752808018055110456839019178180085319 155688648001577016007378822089020222659384138187933921469383616349560068088928534116167 179860838418779790391819517636381928041446600042279623405369433157213122851809932071616 128478113193344438236329291546672845741794826264369444156823343867166776254060659352860 248330994430628116655350183967024332423600940192520090307883545333815941333716748182490 137376208280810616786091118125936871857576275730298628149288585986611158494078319212060 86719018667007055265402085710822025456022694768405577768836151308858075626805567135541 143442402785175166340990386547399099482070457096709998341357759619236962440056466495177 198592587676503911409844904383107178610322741185305001892021277718203694399096820804491 2719827932524526645445822377882111595454501676657046144992005993956517447513177473465 103632689367311532135193555164561381125711387954861480709087991151389584372207845784406 233219269568288234641795305239409645789276300358614601572688029570796163550068113602941 1867586649619778000366755924109983879100303270497112531540724293843731858075059712175 11606907852098931168721655167307622913644641925289315588010306279797286630530529666670 157695398965197532695255579831015294803855383143974281122180059669906477423144526427162 96371187276986012848609416023276694759888775051228189450475234828163975504257854256027 258664559734939646659645973483303940372092402534139919718700643713312268335903742571555 148035440988389357885028970708721589725758052349459353694699121204048560999027204126400 44384624254113800012089212347347551633725475586891914076970713905944373721852158702948 105745727598166843859282200830476559064246032427451193981953748436046194254886724642189 167900689433042406756954804829663600031887144954284810183896102185206482638269999548422 215427330060026639126698272580641777745582652498276646420913656858635653624558417565010 121981152752596419409189872055402420088897456720372012416685567379208315495047582535035 61073925343572131222510504370401312912376048874636490843091369656221020004231765290330 213115947616208895556141014756149027051213336169408835947827396456039420288102418732662 206028933092203348039095953533960099947765404792988882653605161185862263838634459847484 221662422179691111347666211668397340365195990616260243793628660211956675930037989226649 22312252685886694733826321006686365109947097198265384387940267625843652966710165118129 192684517200449759201514033644835252697661070716471406011453425476499757832581967481827 192976866903115328713549826935181323831418236065702445329606300210562790940820319099932 178478824950492247322732063486440796919384597792347156013046699497172546242899817442956 235394654454973569311240127295038588979427124719944246091879788555748004521352479337674 14560821395056674136651173454793769248353647833684525199278189666836996293580049987278 226586019823249819380277314927973238501821298109330630958850232547005636794084633868198 264361196309581610492665310323723254481651357149192750523473865563257663544559658043688 303567591978428867673720106648021365329465271386107751862959284027406777618537984546499 218728047971868119140376989341064257522430303867742211538546051064918018839219478610526 23806466550039374891770736230172162192562861153608114058481033602580855092604387806064 102960534247987087615508555264180277767608393065947708767522067964186405982908573366081 222995595177949615782991579943065229297006668672729673305508571449559906357008633333691 299875828277694843443562313239515789060376762651827241211383706822307373779781041621920 23920500471067989213025931323843470281547853387267194235828251275746298488830865098017 237715782086385150611460377555462323983961609964162141824057098543234966302488136873394 215947632427533582299333633669681691178015211728058578841678076759316710110493096242146 9198895076644248004938864677310220527590947126545734774255187849581201226182356148713 247588473371231897101765634122014642461502503113082985732192062425773230028020310426028 86790616822897762405583779985370930641474221298674125789888563822566886796424752730932 19030225255170883621165854245069970435774052053131995136405977334316188547009974758032 110367517484383871595623773131324749347895449076843521253349119163684156661880256882311 160058758292306752868349162019463875451632839622284203826433533164691922438827942193204 238548445054542736333664754910621671478223096275959229665633451018091320468895198080179 313605335579079894587863840278535110710543817837742523132698082532118810861947553978995 187202376179618545961444591503600923323295803738505594442373827448954166656350108983084 58735556131153973210420268789311754101217577010490139565181748454035199524126322192797 69762978966942296337431148244988259193384533598536620574413539313371912602802205499874 205164758844260595475405281057238395325035780424028416331056704691525507004914942011230 6110831114832904494199654688548997860603854135653394834668522323502950069077989339727 136052858999046947293960660415345321521001458998014051555906198245127052720791691805249 287343878942226551380569502377370121369285361445061372863458673780038532173243074843442 40499617213062249348321505016703576858375693522191389330014416432772995932023919800582 127297678688219673308168881452955640695224866749092999606912713278498434356340959340107 100158905181255085513924638890311346522735093142797390656467687676778502619682387732767 22813258458999937719317565003759418087584489447497042515689022914258433824141757385584 266080664524858767360220016573483859799568562518267740032118503614151558691047106606865 141724070533435745256950786547874730447379548791914788367497013377417997377617322444475 36464625483126175787533049525197183251019199969311540072332186690481379412112195589901 94361363608448641576924781873887725578185545820561737710754425179747761240735722376779 209152104022958091780671770167526819212886936427592604183871806003485436246205757535265 13392719880480048119743764617709743889010222191035694103122229350925330093950170439379 188315662855071118453733193986261144415624375952832249115464767402047715324958887051954 264874968069298604726104666607376297261789254744609405563670844734393982002862270120649 183170760080515121371731737057219901544442378967809210944407298576841952736443386661865 284458277549751047700502536694758584255856431257227767206386739533328497583081791742706 274954245350127999132032447559615605574292730382013957163030184528092264226773795518937 59295286147482549577947039137550797357534055497182984682221020636361428664253809128413 32757134212937669041010709276468353816840442631679834920028719457466261562997559053147 206087854401904917018237902262965893953455029684412364923382207953960772116073870111774 17742007826070168616335469080758366908417877312518794387544500576710111873247976808753 185588748994080451768769709480194865615155426550904980998198917180312387077390512345593 74156783112631466212428236730603769887516769096129317588378108427569561176942483652566 64861296958275037234858671493152194454461615237759464093456613882350166451379338746754 217847090029494855952291923380660050252595121989456450183332438760021686560756149574284 163748918890779823721014389551843604775805898402179266861556553603467172912188062596205 213295229612738221418275910466875507685527312532502795437071479834050029425901703465766 179011560554792437730340359110430683430218070487639824146058316343678898200200686880610 31590351196334432023295851680558459209322239046687480525472376770820963165025537921209 123788291987106692109035649484811389180575440079710593327112150163530551985920402885904 18175934005917201961197024984000476270355779650373608997151825982445216672064161133176 208662695617504115750591186441434106244727844499446610251779490826471665682319858865198 85689852427482876809543654200200226505329515733350455652990596701008272343929310791656 40094567996231325224390447562330817021139796473912573572419186403830943523348193047597 189000646849811764567290540916543589604525754143240667606165260438229803837115165810195 260105219363550764504016834720926969753632248224718493672076228887779667975436998522512 6371761335555462492641458665248401594662195588633907418151838076161755303746599054078 141016249722830883165191815964745903069318871682973144592518929958169924755389964909294 220907240468786749483368808011649252299924657991088211439278781766878448243343469924875 286238234542174254677628922007535354142790394712523053948821269925807342690120914575205 5919062466721169791814954101855653608282925817100767733044540960329838898312171462113 249606940809476296336727969544575224721821885873288104350139148318644353963792953900208 264550079726833572294080618551489619665663387321033440744713850562505730076589704566524 252147461593149008507971943047226206938846286370518619715434241550722208125537467115781 113555058336806713424145431853884575316066829235948954068244092037920354455935984443354 118039544108779191785183229461842336568743625164908217987678479669655974447881369550407 165253524152095266075412093712293645658015094156924610985041935507999849117410733503749 5783477321947571810648433001738415142471823294905880591539902185396124573434764014071 16749328744298010710575942318000546956500340404235938358381305706494122180405848780959 70353381341096459513889688762122846000185151564458517276613978011104138371778386247678 50653995868619371647691760881135511075397279779435176011202302353466042820277902933317 103663497273463053788992956498285266708428189550944614454560247649861631798969092233402 139371610200518822062533040881035132733034232566968983748436795533786560531509241424693 140333863184641880736629786150734951666921015724537870736331155447255797167336609274027 183554685039916749092137611348485726067213222249713904897792055536706571491184377199141 294256955607054205194227485368744646399894779908280880342769675843186468869077012565267 65019131480435174307733247422563495444829276644410617571286224922223591725529878915929 297271573148843574175390783012074974199398269815162058715730286963755900488261436161630 160967429073304263092724586725363023591013888341008951678356003334083443920185893725071 51052641946639630031669753579948519000431662410090089365953623201172772229039858380143 277352885517180537063079101282074655978128995896110180902727182836195379026897317902514 123277953350695025644321223390244237204620969844061130326356428948811282429634539245141 125044668145033117600941679102622000986890874625934661300730711140718412951806280563582 124885793740297428205935177681317147868357240822745137218891270418917285228329127641773 47771472848934082964111754477267810474508305350973357569226037508050888630615579545199 40021309626669354168050061542460106935748106970013617017201038696012128538675946030771 192752969128806810613377445550071250523958023157983548279366851085270011323492447863974 190141164893344569269957140799812808595063754763199199754587095874913044951997395979663 28346550134552680449191207240915907150083498098592349680770495760204504065199919916382 164937620917191678408262981250375758071790156792770079666648079817238730756004584343551 236001096779505771063902054481657539565519748926400980351575283474960458593149303831132 123191450333285327788267587657449356277017774570779269394416584835093270673675108913019 267041809950898114657814104436127269989267921005075086430881147324497223166969278787008 79817790468708220356785381081176368242332616130181665291942684982211523687899261826996 167405266692034476225460566217143132336526799643980956647990948660801956694886113993365 256774215836221364609827842114321787924217678340505271966179420553129749846564381607276 55380743615878711260228400408988013970926679260871627924735894751154674440911089543448 39950085550238865968035161061449316642865171380466094062620053911863940924646960029567 291937810144695730761747155039452505670233145208366780467029324674680134993388600694684 313842250579959909258040232026577857603417665647306176275261818245804505186711176132402 14441066464726957883972103017158589892218660217834684884605055819663295757874074692582 264641643026187198855083095411864286993987508495133826548212591790366877838602380745442 2355622453008437172792737543856808022388686158228796059349303852746135292630573725357 147933977986913342846671494715104771129815949131272863352192005139004564780505347295384 119696628677918078476065648454151116517715999556512303837633305934168633907304879339950 162967511210751447914832897479713142466074650054684010485153429156574105197905170053039 289335279049612158296936221444389649500863815352368836940826361584506287881238486017528 259609360345764222212516165199309611953022901194674697480260701566851660634016237903282 221556741510426378908272000997093733135236018131235139451392739661065137074517343162489 149216957697798874877214921208958650264620765860716150610893714103195020262205753754276 120101150093190660771136711960703361432116551470519232527489775505869606312371422316529 6847692577868681053202129712238760410903062304654545627082118440204526161467017767330 142599550732737445541935841255081195352883126571513762635693688554053619996056137539252 237317996076594910744451740211697303614829039368866714974509717282628786814284442940278 303139485766123384772554439218756249699925807116258635403627240031838890726554742272010 204233618647352452837607239737423979156230125291253972047298925205374809641382461994593 134063977101755377906950354139220236877490455892735944763556213798328932117446610129050 176852476829074100480509080058062503106263376665255348302592212146309134528327805687380 237869158467959449787461697464696608462163670170422885296320625105452195720944740134343 124007288081257279353963429187391915329556700001701698472111609714892933350575026625949 158017749994182306334672364604271690697594524921387437963843226460676277752383181641119 213084694370326760806820401958535309051696681035151907330132265087288076858490562913236 98496735764225106496697717381022858038755809782424502864571841373408504486353233736397 158876456090467269557380674168179630793632373908739669375440724455868121493288678656293 261306561983112076025870670008617644148350108492745769141624405132556658468176138163377 108192969756691661497586280468331192974539040960850291333274033811842605679581446593650 207826978168434916853615731996969701915219619296571046716085326414554002027659084812906 251192199777013942108260963727422620425226760743843098469038707394724078013998054460835 56816375851257319407291485484239630857260509140394428700128706789826750188628217416578 192336163392587759177238825759021916052006591157298023783619441542382777171605223409811 227845484831392308502691304981957767883794417726227908767863637383157133079483606996133 54599473837329486249517463433347921289143659789522862449586675707059780454398316178915 289210542935603058292803221163248332665123244415260545083223595045962687779697530352857 305994438536003158736027839754079082076171992910865645546305808287741926911188672512467 250021643935543699259574461655919212243225865918746038864454853039886757083810896090905 97138812548963698370301270711483623952080106865234067786818655452848703571299341725123 303865168828321183016157831476937828710024375310742101167170236663839026416101116513584 154019607516380214708108226429205700779467033151212923191658544836085890255486679418102 309168269876934156386661174783199589947643885160562208605507393258127863256015782923692 94659242239592945060386018289418108169668996566660902755098468841325263526760893925104 253183881958288033315956976745220368962618395388625159462790202112692325721156297734340 187265937043660527992806724549810568871306674712812302439405640993181148814659712030377 49480634857009049805107122709741363145523362088996974754079330615844017748291474898296 281068163862010013596328945555698858632089399648618080197190663288553510339888109511145 87087330189998461277656781119152657579207436025413893740201715760098662406258768632495 288550849771830584360428422035850966444519485929139638026280583765755550275579077792846 102576479427072304718120317484473262727812600000528168031885626789081229234679458495317 271694547332670225878939217711222434751908863585956303698913435495165982850198048854965 186824930368039070747694678384414937245175098240450267461198137136446976966899620062370 198115047815718184649066874956432232800948962010399553909594219299937519615085913711922 255577258482307808643226562112837673210969703754383463935736573459053556543685408323254 102851082448890804618492019911744241428770227320791122829501689894658489374281467989160 58131993255025331584480501312409174457186923914395141813426980194100664004771462389716 51364335798987664335278645624561879029648785084690665399006524629607668942010922107204 170445946484650844474067222075161439067749043460668218088520089138149555592345648362332 23142415016655108673069290093331790618216594752983789721832913239441042357287551437227 109252449280520392162804601692913760010367585841608412569021784608660096600799982388364 80671074382331355999475303885090824189113025401568826489364549729927655897426458531640 62750638037142878792923762041665857743937982304296469875178467390531243631442731444318 226447627419096938537215218346596561627852966364964393080607738496618861043129520223864 32255316826313031592660801558693297667125099777188647344867279750861454937599602420516 264525539427352098556048925378386550056508509148998581709718147197016899933194386541936 282241815027923895574965193269120471165045910730693001821383552245529322190696399080606 57349326575517828523340207236664392106744085941321035041740168872462557292459818735198 187496993748441804323097690942086722846504092417407549477183068358033214810416329259829 117099125333956075300482588998426473395720056096732445017520204375878562266531168253155 90652863864060248422825179183243358348220242636828783026091877738380181252919352458917 40084833599937706787323556933229109017954082149154229682133597097733776075380371239407 76728873935836543566881790053896730867688411020411579196900896244101733364409381837446 278045751643501920035491716398985822513947575799240956100982246033537671111988571717252 236597635169700871422530500714916703244153982845511725019866696019185091930082626441587 181241544318231226068220673128763276852518259176528540176630874944383146591195976063631 216582595917992768801441203229278920888737601977028675355154910702575099893244276322301 276777332711289213339450576104535532653872740279338774530743290455976963666461861747325 269498241110851187947437575769725938524077198708612362728040182140661469192128877614091 120162741050197175089585665335264076947063824288356224680315573728535456455269360888867 99198844342395638276609750488475256974217423578873673346761137358551672824646496198055 7465343389890985246811607630382475390403300749264187821429960686169522537433659391175 272290955258137970032467694478885695374933614113047869223617159499932614334462177311402 209038462851619435866126387428779007388275163655256602878138493617006735744308517921037 310264214028025887137676751853291851310153525708840294279405904409770289918693178205734 216315196530467388316608901442144324832132760495949039352030106947926488822765005666063 84401534322140258614196404196444393678123923985880955838282034649846462118091077044922 35662488154392703043687537359635007567877810522889237945845135198959049571988095256390 90263508033422791411674685908262336182388859747556098363214832610548817999965805800167 42500562007906715391667314215937311673791657094546025051754932833678761733447928296772 16917027900466319405781150517295618482463596370853306419970135613212076163223586973306 67283848784220096859334532681496505981946082979299035424732769007027128819615032435403 58788585771829709245206676425821279280316818658389858987707227750305840950388375017765 231580374338581546438302896887714703896020411966809759399179359178004489647101237405921 134148188771169142874647419510221330850572813772774858098850208400617744772603397968957 313279886513458123070157300725456041956754627225882877875870650497074573607901339723508 306326221671169318715771075469814452196844989851840543878845794238502619207557740029377 189630203521917024718610560578279161867875225553482016864042055975666558270507676251787 204015292720260223030759138761192115036094261347049260272188041463941288921922048773382 238490848422413425495181469194231866369898405209564313020411234923504475633903791721638 284317096884916825764556366607274012976553016372721249892430677391997672846542903327021 304013355604496315233509962545559572993837677916524030529616574605737088981094243294245 137594624431929203706921269651329689177692903923154657056774901777323504914918523505762 79228602917882197021341502331213618390978473937347361880340877244347910392793304469827 233941705254211786005172607758490565925616207137311762890896073314630132629539818905901 49922013761365518865776008460880778334996097247811668819282584294679722909735843587408 263583075430812265771989867054269342042116218800237414403487429924007850599252116792125 245483909768098045864280661634876081057093011447771036215388072570961407821553577983803 111338432877025246931428588709059654108864164455011469451490189553858512424972592966491 134496612901655704718797871378839887458746866842727264652445939206503718026975153609005 288814036466110382217165785266258638091498955070254837190097130772930677776156661514769 58868208058618671355540218165185171878371660698362249768187970096102605048007871172806 254704708284064805434004154768380396735396394970711783059020982963860076060578814840928 297694353900902361812230258652345139889035550927650338315570537637320906947472195791271 40788077844220592934600180636330903438063139104226316625326533599740879177200984218663 249825324269239534464462060149646930424867312417572199368077479742392971127928300512225 139217716777808705441445849972412396164858219267787864151384369810104812547686291048302 131877227004952957574174697194343296932279364254356534277330079131558228423159977296209 308863594020046617877894509638155338420087845184717741136674504789410502181320977147566 254462508935004283351596846195694368636663712673514442332697432735265859377811649170976 273188358810149050993059660231949300216097974477912057693168025691870178652309044247809 263476482830107270631859865540172447931199758101678547192510622575888790628740850215360 124954528005281885881955888302285988652168142212355551156244872713357462319033737796376 311506022996816298730780563404909857420304569300123215903613956097152794781210257121986 91270924817714615253395669785157921765770429191487585297813927560014179343438345655152 237101129510203782586935810901473850103702995370765128461143326327409649334450247788070 63512764006100391958299198721332339530411582055496358432287980290929284421607861647578 249832097125951494782109946623196781848857513978722846789414322004682413151066314138321 157026151792258190771132427840760977342949427341043099388267695719277991503684856592200 106730791911698507423945347307093332463993863655502473046016120489510932411751911721192 110105175874679180153674687572551378384763904656949917322955508871060466433264692846950 264511722492655046294967381501339923492037876415970386955920107848266758845179857150690 89281401285661332302337886785838188937459742175144930872428391803221753807564558737666 267863018083492766908221665262939718005263798055858582238396718867644031294790977570595 244754133248836485261258179130126023933280120315405747444278767808382915114601835970280 60579622854712693386265044889654849621938050011437084362823407044137352627167766088367 285020635416341098518250237102569293439800232518173237852034858699271089808899905712680 298128520942342422046990123751579043800066414876608917939564534655360015534243920002700 223007044134276116366864354413687387440220732299658695630837946533196640563352590427514 191625757774306247171892318433113755948044543387445172511614823818256614438782561494628 254375583505336234306368482312085221145245776099505826346604218992158585483932440539959 312121037811400630254465489511583197563804525536648540579962738973391464319536702915178 9673018082023358095503375382959356464004703852477970351657358868886874701240438545727 46146961746324874266877744675790870674294123072269719303415430302911135583326522573488 112462867227266727579473485492756976056298705611833899046122454201685171196578951154339 8882956729588646641760905570108783698068643094374351645862607497183753648848294361820 17646233121993893368301327935630182839187136478470122141441119780321312443982034226561 2883438555406608251364310663793520994778980810611441127482412002834784388760087817562 279453791766503623566647035212451749154392671089036037677057456169070659187147440881594 186749117142339943579296908536252467408456428528133993345945338109189995685624911996830 299114719932628934731173227670123707233292086616659245282991927198436210084376190212395 118424941706483612510226125854410409706002767365067955132051908974760915793425510557584 157329658904696684287989479801084823956833931726867580904013123855722579139900699596711 212852619199028746072672531089043828538922774381122996886679750766194751960906316469482 77987848810603022982752115267356374346821464248336114090631980366859436351249183903211 285942837892145742857265262848897189929532558337316930724330418447324123562502795392183 289625944442649561800401627428276990822118353455221581454358750481936118631120633880350 130348958021534588534308951582387396250346444872773902301994498203889619849219155435528 256930085041466436320251264012442399606393733993026828274596441521059819232802859515849 224996111308504181919477406659093936906322648123896128151747955016632603652601959488452 107525196378720071607124013658460214718010403869019040709258994466815973660374237822285 132105593200890613770273588514217266069349242743225742681210464089726622831711882138505 169370877539499824406959504370823116313089834295738975559642331208523227169406092787198 70415259096372975651248362209159117137472590905838954258516352207860516469825426933614 288167517701646995003772968361174774256281496149726482441077440527138547287769104024048 198656517213687950884222932865228564682025696551486718932185034908761982156000638344655 75039190937174285150421262843373999849543035774705263015956625849290718258055187402973 223324523081982509681653569705704751634816382465620677662015740218528122644436090987877 285247051891952654568052297142892786068540211589167606462107295111127526430547270882610 67947726313168992002936507243721945448937941075684599434345863112715079594464721455705 12947571554909018783462470414838392557883503801516867015759891007354393158924903844501 61284816057671943481849092400998820437691646909975706247187777840976148733256601076099 291415876087944054851030282110330205761392991960997255399800263326127129151255539370610 142786102402979899475586532747695771557890450261885707936681383471322091063858361826815 277126800200191003649627167087523680310780445034985061823492608751892462324204938055848 217425549363309189539047116700563581410600561116919887515697916428972607513843017972216 303013707917999749919726864744682214104496129860632042758432516253835117391094725687975 41914008621117542970966486420645749953979368788378721288635101649922182686773171925150 249626389514962919325617120788980714211374424950343418132044541420866829648504369863406 22476169971059228721307081009780578070458617912614396985321092018076704280369743887103 206890722484003911255927665789177367548494691242060723173718199156263167720541883575606 198154796326161143750212947953835403376647625948105720151814565805573762876783359949623 33020411175472246278164525268821430717445603276507620586213562631955017479182478632212 289161279256652215323290860549928284163873748070971173305284006425302021728976165434664 67747616108942962920451909486406625535259951680309981162014637408276820249912327619360 46875927502582450676683273865143926251379936786114318121180143585644568066900566486672 286583815092365123626235766856336057708293940992900308203499058273864260328547204716830 47210519139555595470281249935726247500688640208923005011764726182865832548186837267389 233053200315830629850827859867550089321395517504504942218016811110576166744587451976599 121941317258871272185099314406600245187287801792085267374123588324495424493777853885003 262701198236670681008348332389587771988623024005041721436878874602603201498632300751728 191680679264984535736485840090029987751236484828911063656719332220829373380177625486327 116832426921752832329949951214388854778797596310896876306635371790126103064785106972018 194915800816767890058991963866251268644141324271382046372641944823252980362038162239737 221014929084918574047686528746947301716448085646430162925222154377410459723509162480929 130353851907595727667027342291170622000724046745821816507352453447281073080700349027104 310324970599061483971009232780265045671469743581674087504345351056335300081906817646956 146897794108255679773247621847233257736019040262957332337864440474743703070136898444424 42246393539468579338250211533181556610815507039919401924927915821229201588405864286067 61010175912617497562824794702455728548424867248631074451957202799569866534166600813141 171233702038308636978518302425049782002765575489762287798846148933356506935236717483721 124071044526275427341343382619490937035658540140347333347207785184588789449794070676351 217769730791691443866572790384481484395518263868263740118178093693522512538279190450905 40843406493561200328845455699291967803933846959882504881740459186166912305204370256124 313978924712530101996033957835476882657817431007790029334964307633762809867309396311297 228621534459670761519196458702880730157675620959690437590984224222644767711719552857708 45518937422832360559814777219018315956473426872035074287709880995904690507773292168100 174969288350192104829431106706770559884938518339598446208816548609863276351252111784886 314645357611914938825700142378187226099987370137964218655869316626541921356185353446655 258569921501095313610673938146508898788996515682890035693529887207170119300790945084998 24657575378461121151687983358492443417257190560421670257573661758677174161294751917446 73757912512453042547137869760289580673366830203981674748939673815058958476821737871969 99793521819708177694021804038449753302791673979229990071580083961488784667794557246783 83929401600583786745901339253730421014667554600730937309975476078622638883026343093743 86276478776394181930562752032877237479858159957810437743902518334147327375505063371990 260910005367642902732869225691655509993563480004078691370775048416158838519667566334824 309670011676966409151252392020524180331609877692088716531959355608297725664370031470652 159686522113833580871052523343510055414399464892726830560536696366413603375505395647269 49761872767183163801655964129722532715882830043856484287185933864131816304562471699762 115556391453369056667923507194245532300311806697818244159380737346516390170453783487738 309312908601027479920277872673307892017302433605417964640133597772667790167934940802695 80878502130058846490536813677094082050037856945172304973439041665176387465171183106322 43476420145423013399236778977607644716699507619044953415009422876384988072127141087198 53354688399859622547267533422426186517312840418209225714045910169970288144302419498184 266269025468243911848791084705730485498026924645586856279459707028010030260732432909481 28374549096248043307204156001753920646605981249375388377793098453935700826712807764733 86165336695043588518867470855949014060114070511239221692252634324622610556021020959669 140448228836931076367164647064240351548797973395337128070188895712883617420439063189987 28517031354609687134162023677315330721327134480179258030807386600937514986984840531910 207057261142313339272757804822987163598653100648610968097598695737622190745969763427219 283785530569867091255013063255520094278519699171164362297584910383763437237819609459243 12939258260166407406964580001396488775245460139944930953954274845197198448518235114434 209242458095427715633861795619403863126705036773727643519596591303729356218394043076213 227759391301673190007075605940184263182309889385367596993389963800304044297053746850837 87179224205053598332663761981655502987196368324248469292516821004841372763375747084240 73254667430566562276465129850825239772309152363617678800540677496445598912586912820728 282148357002505688456081459733477288060016096810670795253781964954479017733680954257698 183522901627216633189943371375681949326915954462129935690059722712866515149361936556938 107287549482117388131866393465878017145321235471097885214151342119509195107053516507567 121644519443388648882123282573062351301959069631530045560211852848218184353330237998152 188493111605705886967887632432642946739534859577673225285166956010226865912552935192597 88267106333460142794267266243301989188769439800180403043205730100340234672413991936179 91055537295423547375964969834937549237633380190677931346161556600839349350733182604880 160991037868585669888451735644261688555437346957005191084572926160147466445550935669517 167557661526993179452157222649887867186673502897778751228316580280041176926807296411056 108088594631278244031256206436220642244945364148656343725790833265433642327727567055671 307472791860967357881583724698767329144791460019572920647800592894675251308439484967895 16817587219888919700352549827638282477862063884287287133243759523973698679885939185094 6773733542559980228974585992237410300652058378692327007668572208052566039466097196667 7932036046112379114114438207626429731148306582314771100833675155906843574905427980388 276077656152164496128665765102802028418615091577558722440055695562431972841953077640776 165022449786169492601201352006212409107401018666111389484932113587354407489103693119082 311471265199730039049079158940618687008617842280283258196975469661456152887839700231998 241699218937112546645003662170979741815247042294902131756201482960790048802885228363169 116990128623788140039824410638525771935998902293361937974294856881410180077933676012923 67376007853917993711606324793543238472631117155023769215437124039870372719894013955627 277710468405403819005161348503814920014474025103695106316538307045029584537236877867492 200152042136442796057222177830223989088288962390870697698948159192360495024515273056764 219638355503006822491064642696948444603968025317223254407080673220651459405857639978939 287461926856629977352586031795843941646634945554303721320638816797663247035636989973183 218901869520052212197985942645894335344825738886237330552960604157955615505342700973254 69067515218457113358770001997102893068444956784330518386309376386372971634006623702038 263261183964923445881877940031494289398988680270469347177183367485922761368499545969095 89823429453907361594448090817634871906486263289434153607197966497894558493667629189519 128686784524707091505244224982277208205843462404010902302718603017348094549308161837399 92188029344726202580658983576563384344035769084383087382529223193563431217303775011298 68554041564449153422490117848692111570927258239906183451103029912148808538717883120770 145587417264756312718164025169616842125572391889242333430858456947604113916529665626534 181964024825648473138381173866579038988143711686445978570996344891040720371459930295229 232234761075246131490861793088385075484845503425988829380036868447707930263590144254212 176343408598929380853508880928454672810633783288249871094246183564965879816627263322744 189906120420647429697985838777892536306034255948048611139324150688725019743529219956683 158154741438855540600181247937341851257252125858211281983431480444638433301372527744697 216088988255948698059397526551069285168809031722488096808435215498034762646499199739990 90776872082046313129954343041730454655260807904019680687389208860610780867940517187179 106269226020403696840352497433227448018714179630104296499098614948860519359386437263163 67495278911974501697705394347792273152545604221860622100493080921663408082537800570667 29845779992732819897906167793174374969045927043857084614183806831527426267044518547081 131082270896358089467824758187752831448866667625353135444423314417579604059997540973529 205912814589795931874459245455336380199319654191036545006902937270941550454087151015121 189680293485842778710841146394739475073778019522391054684376375465408516283972907017287 125371678451141711984731691032564969993331092213156448020658928492334130074261744716498 47399330540963786033318055750466323106425823157297856963825555116722901209649419741936 307333013369100351898657722879129937117671946304524325967236621712059594937975937558910 205925420672309298798084838039675633475411592508973113453498214460788556237725594018213 29429613454239890411255245157668143201689483777833972079605330702444141992756486264773 311917058509968694350191992472942709844289961293147079475729719066117566589521524993686 101708961805367471774593421718572671476946257846361220066643034523759198003102789686658 223848410727501745512575460982264012361713754486533257748349424016031725968979519405901 47228753698237210254944774472699472865168751090820385799944866714364059550939827977140 225095385100277520890519200038021178848925700919019265215507880924321669393879178749762 203960154134156583916933759940252544502491982374722051351393785735735819639992978868368 117343251727228091572410482020992386591351431294652764687133452588300967286934299484806 4080784803232104515100304956721744342207383698843820123634277109901041057876583091225 157250110241581899806007425042124269657152150160154435039643850951269304210990202842447 14502118823010966149169426317834137609623902274755327001091017890727960786756104517815 228479806724694456391863255377470235871561448154162443599230768140362476872075004958988 82425401460373932754036963171969744690531994728062024737987226351492407179509321988283 76358151801075775871130464194780789691293608228116655044057055473350103202560452213384 187866962216554702763841168156603977100072132443624150784784051762968513752452561230232 183451948546309496721093309260606358882545932035838980003810966447328986033304670392907 155764547372424267476968421331589837436608042836523235159923403776214007859910173197816 279152361937326420753354476641733939382840283607435566140688622434551427711763663637381 128678129576437389465189052161089654303729683459901424606525928029647345996690805758415 99017334660013743667128502607880071249214227920603810477444505927665902809852261993975 142180965448028367494844938529959971744122025676980540457368242447164841912364907543046 61450939911189955048162785522727717007137274366850187810034643025331919121494230902311 154590793068492027576797880101899620080109607245247291592991765189176246791029109096305 242385830914501508170519015123149152723521078680189220207414973694898569903089866317630 51439031265604492851342402706514707901152441092969003743097989871741313556836585422285 269348348894772917435963797763290373773658264095464582070889695675483804122865913995849 65390738169753867851109514958439778494896928202277177598951498631885755948443870197353 89200689633854519758158899255932973796914494484495207317747478995619564458553137728795 309959954340814360376046826440802979907982722351400207498145795222601309960815848371966 87642602967759661193498484129185734473983737337981681279857301545243639181782280903937 22394861281938211715176986757948565058288349655157734603826971202224883607060846955182 246668121603059687845918223125911368276547708978343475071085906552853360741342210108366 69928657219415847616042450937546261044529914432768993125523261484987492376091423911247 249172737033115438537754147366307746447648928921558899091614082726345090958989773208816 211005583498380992304871617545508034105419066102304109812958076694490096311761601415910 20400956962877363636782736973196836723979711523218567865763309600484336843241208915665 8866247531860406308847990586592656358854646510642990185494655147521262332785729263082 268626269169037581674129487252803159478864002191002491236842863010929064927180231820028 78200277452493396759770771444393960227145109703568831836031956378242499296404623300000 275896857683696252299343373256559594603650329005223825856885460508881760438493000225440 196946083186972199830771271733675398643203589798334754606101144405837444926595702637020 211990642956475944739058838686958075780474561961033270881732923053020392478395197611830 27110955335123191841699512540538997114668062529206734450784272922372461235871620103212 164263557112127155667769683838102022861664640108688383573695662190133196344396760187959 188847762379353466669008055991531092291164096966846021785238426660086757642936398940719 71958181972205950525458994394810502693008373007601085958058658083411406440705182228908 52749636374035282729050811063250418907986306084072692486744138625084404344010646506466 245384471445408898583064974355965138956047347191806400799661328887871327988016806659711 257712729738126250083498099824873817212387130110120630846423895608245768879491296757816 12580862378222434910349696171247340791675650019090140973756553235017137455176034562111 174272690736937695902513336046085417597968228505589519272239538419612196739186476338670 4271700595234494156958973568168564009408670574814438551781557391338285223955683248381 79282762251972120088030793487113397678559500977484775352693901596637693627459059769890 274183700548450286924611026740716829490754594094300373875231520375747117393974237395791 287048207838486335008790227375889266367942555907605331245581959707465044568461852208195 97037261223554130843017470815269816650092044598249386387721521417743301153597779252777 274061831737143273643109667264856994222950738256696806216075597240779790216309481010994 221880730346338277066863047695366115821000251216120643987926104720984696657013447832067 282902215075628969577535069119198781126638736109156419288754405160553647731106223757424 229076826149447286280711561688935991732760170642610555375309767405563813671829479385244 40143323530518160694863684887884990211905490242383833474477689613828066228539770929504 75929604499928186694761506139295974023920588715299627948606608179908037784158530449390 99223280850145715955911700038208013328970668096283639405672359775593206155759411202703 101851470186954008420252829996836318433133070589012285566885259116968565649948123722080 110208625990927183718913830372527032460573174723483725987408749963640313492448594565030 253024794718678327879910785524919131516401865912425368374518530717469577218516236025199 91053292201290851964236359734934504169648682145551522560450097636678977316246118018406 159785742219517954745958026744802909610209224173084517335448209412676199515528188543498 22151892073761477056795134746515072725900594541530758099964366092604414640973175977289 23862060746687803794146484489710082983680999350502077020776702574745338849643842156727 100655487491810307830772822241717140732714477239108489363040099289055889281960725564171 211767199702040630634533115587958558773068607636505396606902579556834082579314708270438 212957488768370216338607338319479366592441234886110968557785358226365071846798625187810 23020789153763720380082287604674655185200390849416897854584658705720994011964070432910 15783172154557562396059676901881653792510400489466447976146315653406793577126761256771 183307612967050680425251768115715765014180677545112096752673470760680355539245689834671 24431439577739908854016250000604778343277058558916806203531749418467525431716929305156 103064337968477975951955858848033690715845128477361712687917633594455497560791488793615 75663018499923736160182125821088077293972885011774589975840587479109769083176190820632 240350947956960414336076073338973130663104009933035749142911347696599440934450306732095 178278491771328615799627145105414462408093949028543048139971159047015631794117869610120 153983207140473219424034635930872288419819971413320814413831209139057569396338854621457 234880928459017664590214122050148929942493775207467808298219479996327714705048139621312 308527936833696662556786350291943518693696007341497314375148502825308654564375470642993 80926494649712240168269735933973525149514534464449897160640766835448681378871133216602 232428097258769808274854826372049596573512857922471723653524107342232694556609902289814 61332566893877593681914025354261768210984568428546495710168608815032491487471215035248 198856737905362285873602603623579837467130462069163338306569083240438393553195839519549 165298281050812199708572291499383300758768423126548796193917163111930112335326660755961 225595806779422230687600223095817783005944792348347132004465487485390527375825054753989 257048830143175211820141034479091837888091519389293547387642560714917799052506692053805 158459856942859152468334649211159337903380943235821782176937168391824857371571518528163] [304365408028834022798046421181418714158339800057908159829295225237063824686357066114226 200896920592853159355763992181603182463784417791946337490844458639127123480165546903317 246186655644057489650940635210856938551565130635173823105467825288093701807893618122252 52842005622748901980049796189268321429851696125607139597275009219989053103500663370476 278338498011421710481205862068443975272935851503692991535605713222362465614442012843166 77311851933030443405733554059266590570732605051818490550822849644228766613787223737257 310508440336594922421190384112716328031725911804978783797611030540930756839564958059936 241148523819519574185398407550008707890775340870473264314132526666052220128401181633434 81532375919014232030592252273896426589158037720355899132446181096666027779677384188831 124563819563350039555148219837059154216269065019324179992028655273617813040435261952264 252416625405739441557157798142885228587572803672337487659250089406790836651900309020203 284777319920872318215149250757467613995362207098229232106405705522194130191167892521780 8545577678631169889126804980289213350354053343944351897950523188706691756266875890038 109728350925182017783905355755177631993418567935585005961487535807799039162899542023745 43965731252786531620815105777559623295132243370736702123129793419572831276356560222540 3251319301113473571588259652574348370356243327197373457906640243012247575431636804762 1997941348759591689773172938531101663623467770810385880360851261291709176318583204155 253062564062822937904925642334014353870176639748064430776608343673849672725078468020949 80938369398474201096810031135946130978524354169488777024790929291464156339347178362757 273689049212004744886415002980342032477444373723046080072921622116540088747710278347825 165735349411596144723135087129633975638714762966303210313527495177822071938977118385219 229504294005280023403496567847903306017602409170979780746131103975588658107602630089623 226405875862801587330126039900731246194588004048346437898048946312533382114150426010302 232022123559208669628113071600920440522383650071171910462393202447213606407756742600494 182679815160556995740359013080230523647549426468525523665920399038690195788630355103346 91837313814550277644294638438321689061036258917772927720408433282964011924999477643728 295192425139880814604909624544238626123956121855616055257282918591689967223278009346590 245810567695430609758658101014910755617747896716229041584365427550490828923946324705693 139806438367351312235015630816994954851871627214945720860603997027155499022814915348834 81912232807683864198482173685359160835306445651454468423201983926054110467478420247528 229637346391018849204729426002370002724196098857774369304814243205364463652485077428816 111438450466860059656366556973807358821029897995177663455357674599695724046136496530864 234800169282562351383119966132678750645556827884181931586193255690817608227017790635127 260936253712596131801057706622518371760862391891927931110691898459185540638966197688914 16884094998140556166316149573186559586893288723025555079376734964562243418829750179491 44698616893859225694962162588571704648597295114898878321809936172418410427482806087857 128108573109621257886651168309824122572645191026654536636315642099111817519514095067474 162523446288945411021424706367948470647169125207478287967911760421681829015086254605665 201496149209534327201749388013781421570521578777252345163887462252795570035629785625750 124075269896597724270553341380963942344837620701283672479924702915986987357469610283945 103602921394018667285933320099631129135196289999447693379230091429957288203611438952745 298206200316858808046458756843583284004301140623029660726804720679518814025779247081355 232158486814794227982731181843874720014417743868040958861254972307139314232893687794954 273705878057986725366461730069770466861079828834761493016224898400442721889552667715961 169871013426745144387037802777400704188100483158160570864009148288936594005534728076824 137471480006055199430566166701041441373100435439854606622987433799990683262765157062099 202499037069477047130174513117278913899591627847538139263766736108203387787611329902913 263451656460785952959262761736858147205820568434284769283328244800527870363644833196395 26545612694079801563616930315319879008634323074294336358817180999987966850755726338088 229762688138769512852787709817915393411160791218722866635287090962813104759180199418634 192354679068132560102402217173357909959084265583329609923225062118396266476753135643563 231814972685575724105992983416629720320169463912079038559355558079586666135044207545771 134356959180742247785832577585928183852355967503488114846710156897026876758996816912507 162199804611952450305181799818618133435246273398677914795642442129452154361440694302815 268401237768108835838058275345624078297237362324967710732095061647260452619868897752372 302334864565258142238811339758794474237994572503360048544642062209073529863428422021936 171228387562971454979023990186399091476704929646815128186671749383679071044074309837244 133707609324043739833664316854827593630097435601304861749622867507796728007729794680063 167297936291547112535153864598895670013537722499736509664982825811179340231698479852777 296464137509358195830402202091960926245179792600800395727885310059617686272171905334163 39160540365642852103549296738524941654803875470451393602480667949083955319486140914593 12984602741533705145743446553050197791112097557818687966568437948376546213398608810178 271632534884129897073953163161046234682760285793043570629135373809033948941708076776868 62307253378481615798913565472088054404127471989960371980798691010264995966187636548642 292851354432953239243577462432602766232779275063766830454091241199174395872151350941887 57259499904695824013932742357371145207949256127143583973368256456330622476997074785933 62327588226362680907665420401376850844579005405424933273240327509322855674767006226735 229425182083809997020614393183550110679861924573167577804018599106194684040217034810519 257652502303267605241291660659971477431405179535951328218735661886667113438848962002013 118747518679755078749694446376958731185234594372103429898677407997844716978419149254806 231230104308485386927206501966594304838429430315631296744052247977956718295038770110540 16827428451403520716135348600235969836794197043377424815053905132959815729452240944437 299487032095933230388024541360210529811328612968202448588934831691304891608004486840828 273479806497809134154624352483507484546974839979945449623579567836906163960843301901041 35968537831096453021458290897180243584119174817680746856567419370907733214375038305832 88493698832173406323947547541167735425834980721337409358432570047902256122661901624724 262411842824556881247156235067314104076605662416234828745945727951340558523671660621758 119016659392833099164629223869980749778097744553351661654057613714218946213593428432103 143332911685172832963835571119071797997860153977427329096017030309529221905907445131717 274075225114845025489907025935393270409173977127961928028333189077776071728551525008782 299741653278843386368961678045234619467170613520920230749258222720677652516423821150494 2549483678128130911672740514298372075583515567526971421693562287584824839437863351156 152670378109704567015405913157938473368710585137847914758786585216918217221150699151115 7589048566122831510735076457087407526223558502551128897106020641041658866422251794948 106954237916722517932628908914008765569869771163383683838013852512754139591792360083226 81988719191183979241766274958194365939220499003376547331732791854667921358388182239493 148133049936010170513955566912722684429249081013757993386261528502178538662575143672856 35953359223872967115480510774138613452677653412091701842442046901490948375655587358431 46272421526106413797051442012813946457936702431883949512328218867720434662425227450997 243904787861404759470181915492518363408947073552780063749940029104676915487891320218527 200868280454812523716774736036602778380199459801879573436952804734355202055832666452027 277003966604398387259742894316141864325777957597768316488192044266378140646271201403799 154710444529192578062181284827754943381841244754580562785656413245797255070088438102772 265497967298765339082857056689311562428389138170209027137374202234551685574074581219439 161242722578998436192175413116823796196635292756313259874080062859970457789613722941657 97321517268217251780920496477629049686152235044735653715000977078944824742592068028167 47892867956642489520595728465022045785162445864900450694713090600309733325021236874209 50040318078012532065713179193097307212891234096614926617429935688978160152222192173080 24406690777672075133088176154734821856298381757560903706632674458732655489147053893543 163705587907726012643975986935020571428465894762284536531444145520246700301868224070405 230506035220653467082662804847960630856705651933082087459542635707091861865446952900498 237166652341055171031742589853825271946941429916198094202982034525623787851234438025650 92138209165811171559517356514747837318253806772696173631900806692897237562908895141873 145032770899661857974215103537440343509241799510340554444286825125235843907348491029616 76409460858717915074507652192513147277755743187038807853048002191524345153976589040176 237824859201686451669084673380919082505496560710322917528913570226962275476688955352481 124241194417413629710677087103374690431800572230459015570893034995985128372115948081206 61664449870101680401677277216738571166133199214957483127616322590772386405153423280831 239600067795904385722008100929498084403278126825884962136887221690714663070240454292236 170806799595593717589467235301720686180776906771656921765171725416390746342779639012295 50877113006715917258221134575176870523488225594383911098683199492750916723391328567973 273809228654558755608332485580848088169693899779859011081906137813552099942428446480387 312434176052206146793254235975364790258553090098309278116402538827512334100810931475804 297844813587999681350679028332167231747002193810708134664612751307770660953925160724654 112044858509418192160159476019326459628120713154728841596965122608510472644852042379046 57745167103569981130732608502336827178464571254498386436747634541214851919779190791507 122406975562408703306852542875642087661840425941180026048399373592482227589984655979752 293853401138757215178231492478991699339857368578549001310749881758790020225939946346596 263687455207265049099948877947858422953335707792730515195318164716077594343933921431892 281420067715163914589881891393576546611596359162211125552671836042329635873871826526168 95889890283897166419462564605161030208889664959909241033740424845101252441760248080690 288887243455681455303914256954947947502860241272706359475211048594239830635766214533103 36333886754212031200711768704998296001333517510260693016652629635020801420733871565508 246927928292580542023061523578662886316915150303538382672030798881309163793151311651288 1080003003964559375615592728139449233673486967431716356124402878116420584881750489726 286121154395803723435351378195109531767427830871070107560895170352671519220577761057964 173538222701081460752248731655157800522611955608676778833782781938312491388860624544424 291249358299513851978392742688354912284780440420309907806318348054426372168359891507424 289260106334325442881932514246391374018369815828015177092203469123901606159394647178937 246316922150815975814100596597909008628602111342844615650155159142549535988253483973411 168181619615933906810067697613878025709036579087011455073000884052438564312043064703874 63606800638270240160635550454209143100981302748191630221609307689878537361136082811700 10997656319625249859191705470589903280171722523741018226941830614210023551899014907468 263580592491573709085072105411849742822863805957670810242285411003477912254470011042648 114648880554905912801868536988035431766570635851137548866359898938385123307517453528539 86241587650228767964177023908875873014194011040554342961692480676485491226920680874457 290204264590975709763455913269143248995002455361058162398976976730563119778019099510714 187911674077361429605213302235938119952577990247052020132962419364830203397628897222662 211551495654311840985695055228010002783035683267306237366887230902602122049868059763810 142207972619476049416437583707591042135201661412869142677935323735707456282731431090897 270577020185126107608516543049904223471888741077542472549262636373980573035854708433078 275737127351160812777069983254854339795287319551336854775613294537632079697624728467607 146736473143525873190468486081271341605796653432989265639072143718774405686671558673399 72686847992335792374238689443124919847527520535862756639848500053741866170877490185855 252070321488146803884373388981534873092550491180086560630270228685422783296441688159618 174270605924710990715928221321837168366399913500560606283422239882553816407882768444542 199887450718018802563813161319176994509105901214770679368784512004615374426012509701716 206539943471650162358385882433150269524125925296809159368299300815774022763107453926616 179124640091120784214668177153739697503478370447202985449383729378907946008855779959136 253940760367109302777116274113532212348262723372031450326233852434768594823010983132831 49175022072267850545519111080095752241100354530127511686045418348125779546980689387717 233560569162853802183610858818871574966453296749572240256265635349695240709879563483094 248600342044534112634392900142858117439579842141275577340264387280793830027501629320292 143172751349109437722345161290793944919274355844936007139302940038154276332134369236543 115341415769269861227365320778634096533282590086980899577157118943713197685354227855730 137903212733723167659456794218565087215831382045993404760259380925578621648676265885830 149210543865997898422628031724739316390832427945976054588122473655909929743808405381162 241858626955315817578520572101580334554788795997754829292464094113468385247262630474033 142915831503390808365063018731638973854551315750615398245346746069961040289695202542115 90025277415693787824377229698095804034165238644861781329145829475874273852344010973604 6291678933877717167112214900513812759368758228447892322756435108890353393442783710538 148875364686599777338415911545376580036928921422089828793368240635879463681104433414605 101145429914691950183862786543414598325136763743032636198931329427291098162555971699905 120095624053655045011652038503284369292698111071975610369380922365387616230938715948355 112456308562469713326861414528378583903498734527735990129256529531899824494926873220345 296823283547697556672800369943522780767929283243787038256989589665444576254184311298157 143374535272644081012297025132062036512397403639551331186479336194009383819316506579913 213876116071381054965188916542538450837740738918060953354763461911195155710479945813892 63263694028609656058001297657431461757053757375998222261301047797926052309941735870198 261187484779240762900058785622546816203967468723064608193457529050912688774919066691188 117559109041202831481709650255699562103004756175203903930583423440795519322609772770294 283069357294240965547203979312107268960368067940248184259502977296832658459759183650828 208826636988358701667011622977631662671219602302736287487780098501902920751971690524698 12995457975249656672681722036800913814588936579219108036294789913035080490612877166909 75075298152667479882681336218924285533784733166091533179706120482104747506343489658671 167059426429442078828494236743098092489865636592286982752469156694548327900674184499165 73848953057257853783880540185934780088568406010381458431691633698740905217313977614671 149926373383995314636755380629499367504321053720497219425085480610542806822342188053025 259428059339118149029065676860641360224865944334711646360559168418677263479748379572093 102662710895719385475857989089633791746158528918664738967457932654671825779193429439285 232922126571789620327026069419781200756612150300945957249229625224740412775990812578229 64169038007105967240412955970018800729471470615926684634881446929037512754456752327249 118022194040601917775170166641931427811914707038559021183637308206440633800770203359017 237712183592773054916953593197592583519984595266751697097158983899285613525713159948147 149950606047321330071580866394736565983659027759721998320851413715611328985425100742316 71484236633627350412787974550044733110939471515506763663361135868293978491936429385887 311552580799253889618558907147548796298867614095282243072486590067381571422985925368117 307125042935537591964210486273277640552531012636145119829216710262550285373486258655537 21802208759627602474827859135445968783879764389440544088071930883808524360329870178021 313308631242231857774431603445814468117013406157430510035077185887120473601932291470 185046760746246845226026909189738812156559374239090518428512490745006565724658227966613 246621608848482068057379718775187231570594889691050048049201816489662430766851861974451 110924921410272714799347036846601734281251260641184005126395763278954035402281724101987 282594617813778477261025652668664485262683450669081041952331297503404157673554073484492 197937582904280316886834507126919093382301670699315609263630214258513224174127650690083 113421602536429243831270427709019644363702649713324053778801757593970741493657340927206 252326352496534102071409791310393025007779984169134572351303635083564393554264160507978 202945844768919939006101236207550687446620158621251788149028016032016071477448937646545 283514483728906105875107437245477933623352864143956993258824280556366237545825257947322 55708689922279832028813409985575283610580321249972087742686564319139866754059300727724 131257949772392706816051903508824938985123615331751123094038292544568683813458163443678 198818282177273669756351286747979336907345264576679426879552531975860082835987052853754 284413231279991343802997249531305474769934449467724025073671593278542134900885648241055 47944691703276483678109516671915366932285270397725450990285456107924448051370212002625 284967474576546428570278152391430461908140822603688069739900906979120024720513828157314 78105903162579201197606317752797344553562688940563089904346669835664748683231794173511 115485691320690964634553853115978295670581342671922224073997145247158308267845958948577 99292546637444481072852665557382104730900404132812393929001045134952460376930461423712 169654496506632557226916219242529436019266484784933095614235640672285856113603270466186 265736475241264276433209414339217231921119312109008038392077486377240450194115019004407 109689862276705448197427044751653232066852409660370212445962789574365344524057417676349 291438354953371555665199410157262434079588347077875059780511375853248984629461703120632 270695661648209614092588651095927479553377184521402420263588252783381983417518622945418 114322970730726166088212840533711301245606500812188397428700558803317036119975437459545 257943331869294802223143787933623083629474952101570328707595323978463178728114164097343 214894106270080096981674265398297528944360451285516569452004777648115607608776340134589 110906823321498022060663795329977384393503467232467842501023979794711321623623196911728 257080424385676765672690637609859947592766750748508218881111029779411679101061932719703 154966495924221329913839123907562318056961843531316952838307083991368104788329590737146 41484414433170421398920439590815997325647195079978732579322748878264850038269437036212 132956691123377952732836354227293040626881667661371475452958085087923900990273978583245 302395593808652924333762240432958965069596331661402559393074516560812575158713354635960 222890129026476786703942382759923640136247056977811629377310695100364484204921899663226 177471896196746140910566310632934975208984629211287297602453008543524013306409230799438 15619242871222429322255853502667369548078532697215637774336590004127035763772916049269 302956512816668039882428113060585267862035708279961031613564172170606820631276700977594 124043843434060062686051804879423991403690016078919176556039989425501494903460101762138 227318124171299729825090283076666610661710909089280473474674942440301502411759202335798 227719678259053964920096549730642861250407429147796493333673472127184765818305525131435 289123613967119208594817063547400309902990788224744157415539782488679691781564212428755 4329225624155144897409549701992146503706515904458341942097963723595300822837343976492 149515364943420839577965327369091289735417016342345011874409546576468775679344351082934 8445638508060961007573898802445142868582452509309142181049771443127837495695435822406 199009392600260765884108496488839289466322332652614656598056882644270355435888741829122 315153838422920781941973450729317105017217545829828689434869769375287597405117434865792 153702704903838853629160381315737187156676425008394002524745446678995499735823923246048 19791288315424004508132370909290650782953265600573927864696150834898056256062124314011 121157138577110421828961915150488576874115959967264950670978449721544030504307167098161 172298391553044065657860287284342130420079624856914738802518712240609344132449241902482 204338724723629812086577197837761811900932288603201171900295641908602400315972977314824 95807677017426870081587416430415205017336233456025120325350017401236909128748487747017 128551897747326377322621951529678406185093071561055739784462469160442946506784045029002 258718748795791942173375065569713948983787563395200159231298997094448210162131847167571 3616171064417163991166120927460012908576739620154607641997985907988607111621549126482 43812098689153280508647243948742623705437428141371327014465333416125970371397965075924 109488620139427005667842094786367823035292494343593996896787654698737756673728371291498 33248063694962829241526999588201327085318370821669987424309600190292420641730578842711 173081413729184155798762437336033303637104353206651717035538568400564405299964143856000 80921700606698472787970962504397423176623518361018056876589819490354478623243796946579 126808279899087865316503742503734766414665589527605331595476018033742400448787409031112 258361172525532716111689644890686008642911325762558221700250855880887926659380232201768 24717643974391527240914903748201583088625491420150167918753481289150122353256376267425 204734173057616202937462683104236066224686133160177457987252985096421318085262502443399 58179747943323005754462482718323137418125659710156013867903328138160969147083968294364 27606170042145206793197678672098512437245693694873608110010355569583453785606419280378 100505057252230707176134873390090537161183160624638814717403876865101895011293613367731 187026629249226581531330626213696907521294623603793713088413700831198697118110558633354 88292006308637593026312448991052143142906422337378948773127260304170313761089010425170 212942099822697595300488524416677798487214575023340643915628284723970676378415605462118 283259374364739773425445962880488278403181802538698532031001143919283304379016756768233 295837321092199182924239879486299632096737794787823834121929416031897335149902943049347 214363539628851539682876483106346199798529680191496151200261838705317845500894242343063 235364520553892979469959306545514464950677466949813609541347285901832414724909351960251 271162060929529281248428681895086421577693632083989990507257574947010981105818879257034 83624224300209823157065990095322952167495276192825162350817595756701244251685335793654 170625632206297920421865459506887794968562999206446874983825058121242052310604264972865 148786401233505720115394925380365357757978257589100923202215507402315820430408699692187 263614617650005058473104820958497065117854662530128366375513453389466664101633027031085 96708790646674341187398424362026135535702060739386335936704236764958882060946442027927 22734394167657404732875427341433112498270000761876605204908219132893989085766844602960 306161725461173316321310567159618045735622561640235332872522588263945288144076975997847 204710064826253808421014429576814437080927709423102573973625673816907524252017752890206 71805366566582334261249924384462700606280369978190396924067160098803088039309264676453 257841768002955164506732993607501558885833503122427939400615175815848581645113830052754 234762453986244969395834340195277742681703858723804452784774354898644003238188410797764 59344197627009429893417392007013337496653265725198589346161648168875719233291353840618 195501629967885263198380864273923348074953370231754458931918681835705011835924406036634 186289893491460019790139659092723130896291444750900019711785846029290617998574778250477 245330035845507378495107628930702220141471865480394691852728291198788944200813717576817 152956304105460712072504051985540007736384299871473630288846835054316068463049914232392 285956686950803383765828882369614623042182294063626408317222024831741853920249537449482 138279534304272467546383065384293557909944795295206389807094097729009177286564331570098 283926329151866698318411216557838984480424744304035117936960007169616401689074183372699 287038229853312807134990980595262468756435142634857778587671079721168258209653388810652 32806793490514617035592446024780744037859745703162336575915713796981777923067629736765 312937037827542300598511660501934627771511255576642060149778155657916444453123194177631 137134347422548916594408623755829665351762729615404555257981531702880485746120832579967 6119041615493309894762435272733029305087677345241084594448656600932176412211972784071 192615373815606670712018724188258679893970386832690577227753000479778270679191425959567 169459381162501721778153508591035282939391555645486081507668642679068558903716509105231 170152239642666684643231456052179647478790368367212229499680138835439939406512501686096 276857741261153604328954799809743224500520961813085543592361098714650551388836664033129 169809004029440055725668610502466156115099769045089507110239680798250225894651103761534 226189997829912339650720963775206529219567782533203404036251605102713694036693745929134 217415007800947017178516652861476613736544081527672121454399516500053274926265769086319 78433860428158922439829699758428807935768252607551551737577445299725536234224084649966 140026851557044824177252845647978426639169011343335646181634613094276942973621390949331 6638576101152210890180399380868218163363001141715981060286672150713237671959178681685 297521037244325431547044458479253252108705247813615602264533945984968947148174103858424 253647241957482268316429709470816087246042773235365026595675316939574361905721102542498 83373180789585176463794943597081120443634331162919161119840352806518680826503259732505 253242588330221805534916771779449737418683572257231635024996347398708212852486221620983 279575249175925497824719153918026217993225984057343247130088863323808115061894088035686 28874226900734478430807068700807849276466999095167559137002081969396542642783931960508 117714098367231720645313975284970300429051274543431135544558951547786763311653487552032 162046687529670317120308056395131164485387195440867255966590129858655122680355196414714 164004925375806080164504491901555327373058203987170128343735475055402503250828041620779 47650016135794494724482615506980866161177527174419732163276521315874461732757546372939 287858800857976808272810688549372524509538129133724450878017351006976837404135109715508 289743113083860528435186245764226506874704774613101922605743607709454917135233499584584 290295680351425899088590348562692964282817260615370344684291462689396099813594223608021 214909387082675480453857400402103156918404779105752156007189384176363737085470676039532 182693622148562139014752223599398319089225605722446956641854564107601074415774615751646 140873070741132357688615047473415992969634549018903274088152958441210302789176725854451 284288509336550897175393516357264428003020410808731517616401793263348156191555093000891 205279816181838551457451576849090938848442697791260932132840944929788641084571621073052 98882772394123394899420138263009953910593883209745345249545248248273281697201710115875 42517064823762290409433181332288712293794899905634923420557677402258007816358696465201 294720745796259735269657916521964095005102864665454938174328819250444538817318271471442 57782204309650804712527711714477142734053622461294802161714801133747636316518503123314 213705028263913674577212311076122340681377708234500946478772084474569587386255639299095 219490237528485191776403866492559593867106451923402121618342659906770141084307871731193 313790904875549965800406565287307919838436509941099283050091191521702425750478271412073 22882123599934963636934313170704324695356056665033818531060694612768395395904185364881 167728705577308889901418417680659252609830947013228882373506636015113602512783522465811 165685092521467087930714607007514999667786404367358152680587054731311781972516000685079 241698283018737188929979111121824228801205687549403974442439916264966548438471693889396 224728340833317250567349182395534809633800410551452856385725747038930141646775470448786 174947748439052975736566853485987585222873581590041446889368049105410522765592233210100 254132631240484315880211554816323560385618882423500554574303859209717351658370845429914 206409598377264723557769101875570494995792485291002784789051689651733203730218430054852 15557870215962628594900829897859533149762742050145699548902409822700200902413174445982 232343887109457915330975688977550534434582288696238860108172616315458936975951409077163 44335220543811763738294259998383715490424796744084488368780302891114738324600150937169 188277137796840223050702371824968681714995271979056664245683127260595751733262518459775 180361746940942886096907977374450617440038689889762594545138656622441368776468372441623 240136887898210776000014168345588483423711103121191152765733402632683049992079236537640 124166346239489267539975253579782624630296981734857944937559929792271736338008475932172 251748168509164075557590663126681044686375340590907912335771764057434646786029701505828 150842749214668892075700412868355240571884597363578464620040762340905420377470166662120 96480444447919099482824927427880637804120818104854644631951396231226337303303888330708 209886222841111265567396646018073512750005993769055921147149130843136310005651977160275 58631879577657074991291589040905365256911183534309483502700859152592138747874126879925 57349598383165523917111102164395384580666475618177873612716607012012919814934514933580 256485320883861820083614057853028893249765681796266815667804899668470442002913037050653 217746544808022646686680343042424640415835205387739855768950185709652861304001398759411 11655861127846322724180599368041303915335206450942047065443417341141294630159511993043 95353173801113202073486508689986272916376207686449264216412504755838829500231772274041 199527104456572746782572795749769311233024172991033997996092122184202317165098219783249 119157721696559635545480075692919480313616277215263258548554635349282543166284986187788 177164965253878963830658236624468672670852018808259565022107917216739668685198894028147 187501352799137699833809899419261085532383426560769186947942645618103102965687299789992 141945881532387939439882736669514235051628736864315775872271141501360347323230635045672 76141582724136809937291805484764942025941604572129700338510798945164387741049550669964 155947967230502798281356678160844517324745782099909887003604115971542302765879665602809 251325229037876692082641554446293654325013986792334963033271398355022673686816142213768 87293055467402258202729648270352775029404546014621024160436504461749031281595119726022 5332292935796780583660734327053040451140057214900343667621642850601321150571454352873 241432643561904053003186507567385520267307687768135679144722114807436264663549793685979 263364969571614715103274357323748717102499499205064715577351865549393582367385545053793 275749644667778437996766712287867777200778775283195622021688015061468845996085887287436 51744918045826851725189392903077770896197231027952092300506789975410047952613767268963 236462851671198616856324781364500403540612738371247015470296344091212771112982857473840 113619058917290046311537975479737023738981994625147262640313611898246561752614641288861 51234224531372213123826028645605253141021444222386650527015097058770837778956974311073 295540391339168293834038853781422791886069718167069620805570146109086286422128816968439 133957619246587608911901444115482028627507254377762972712927199954055858159196764161089 43429112551059021610409240476622912385905318492929624141925939071821027360140238146076 230365276373537903727492090960316239277035823154358613923798118584523905904956383793906 147726328830426319717432456972179299954804399085277225107619974659070917818026465515837 45849185838823464393633974038835144635936827566839468595178079935102453660569760214119 56151392606963322996512483778677971281121474872657295085202865531905687813550684633084 184712266421937023722166542743489728280174101712181021222097554863997192507243721842664 290424430265610698280100636331462454600764763305648443617504816060680300678498575943421 158449892557352571348257248016077967523178606682647156174828273064712439244036463806828 30673351942541420492251749980229394182401433968956719249894971821310848717593750845097 56202123535325825151715626569894902815883907259904379592166121007651750874086964938869 278699276448794106506825150782054643444816714097138062511548926954090043920450836808961 196279754256862678948663936346891200312138414123616580046887515554599488879576903735496 250295682250149705001629566142488273248714577444492950515888737990942473749541489010026 120595276962514366851106714597632821591805893254772159293124346747745516174404952854235 97827934626298824130530274585552100356395484979271982994996078906417528251791130513487 128458347889676632757497712276941491106592893162983432412605002765046825180931448293224 89831480366406216276708921813484972274771584857277403460011088858963323552434723439445 305173277290757947494773952653461724982660869660836405338870302635799394232675086494812 23840890107217755282958724205251015155886189019758002751278908622891507092590260934932 196745173976739077952253926334973155040190918789280126203326431151034954729827939971886 98833290553950294627935195261988860345864081933786926208869524057898824519106361274929 23285849462553454761708725438420891012616566377394353044245126258763170230859820491810 204430401144864105771165754543703381106829878973069176509734173833571045641659177810677 149765154371539634932978512817553476842790274812580906226556846537364680556213716496467 242235534242260152350004155636875447654005954462129574291116594996305936983026055367247 5528962860006850029571950589970328227450051080461714994559476086230207393638693317384 213459352185781374229639389794228176015931661418679936259194091528618027163175081770773 120641975003206842965532239337450747620686854689859612825164146168541026741050296767960 184300712475527174572223207925238670756071932216675257029570185204021672521764882440454 118728293925291049342261648231389657916846910543723059836130479258254233180029444884492 124960264199396062920802265064185019163810493397751412488677097958523643193998420047441 180230101738735626153735883609351274827960256150257133589044303774104204932655439968788 208095373978264211516648736927613022815866208396580293871694865560453890674466754596142 283871179959361100596440319708055404022803240909276121810204838704224210092140376998650 15642747553853831634133173259682020535135307128335381926229914357336996904601904646223 274606920577213132502627599095258334117593900532118426312313565032720052730691625171178 79432879024676418735508547323149767428827465259259852633953657274519785113693974465723 147821575612053811710693709178063026223264519330250490346111414310949937244000591268812 65242541359962448560910470758307517079982695813336050152402646329099966537621253859723 236376963821847864956697111200185290771175968124895868190337003207469309809312959917256 52862424714682446479384950109479318023400923461884016924397578454999286201235355991779 56811018368415035571750429405019352718044099106599511429955968998404943458202697691530 228202452154389888417046955039592783646568574803373835655965506406584998672408394305143 180628602750867826816033641747470568412009386360194319133656744784216472722612198805559 279604159283390365542335596822633196683120733810900101342642209881388509934456452465389 309003491914061819653311829025594234464633375748871686778093700500310110446685112950401 121394964831458403614019070804230894016677876640710841302134191612079024431053907290231 109132883062564345666528656056409759413907422328337425285159117689606448487072636524617 177885783876407111283958121037709367339109042890760018158449719890568026265985375407592 140863025144404519761101893125498598414567831320640080840694667940817239506570600038208 246677481716978167423341232103832358487149318995565534425933162484385773192818214005110 156396507051951636921650296270798717845871251758769089070777882387069874410676257863511 146715181190278594063271101736400663324147505114090549422765557482848368173003664274283 51776428010129782321905442734358834347698334265889245842025453054504433393583434758937 2574546087158210977541368952143923225519453249660224620886482441183206565963780349765 29177667050607558847256272965721681927299761001353771225060574914037185762397896599857 116563445840849702429427768713614769091370246487411716222125004545523751303792256331308 296627217736050357531155680110446470126169788824367393685823029247074057950592104639086 96364727436696595424786067743797713229405990399350149923509530246232517826513408752547 139227707025429310582781318634921727311206794015239925271680630126919478510226752751093 267971844923782793392255863660357288256091221748817773586856853747476445515248847836172 158778858275273743210621408298875717039685761712519552265434122490783834977633592185559 285419484583565634815554090925166110402658497226950695029679678831038977119086903908009 288589061526770024217307457235115442465026138206474456276522689413689677421309179023364 274219275398602376010119329266605377794294831658872453400420073513077777889061647784260 124918784173747657284578886317152373414532450190420478157879552826130361644744988377196 53727095065091794549331895987531321273678320517836219266619913199884331137269724272715 136066002459648720186749614071898485776166328318371132729229362009522652688381432975075 97909425784096452042139828260550896561614870149667797361062741576797582651060779379034 62886152657602371488411229433811053366107015275136854059298297958925435869511866507102 67348859619463318559108924160267421672027411908913047881140857497336156977189189561357 300593688530743427170600282716690272082685512832073028296520291686867580603485553842628 237059385750174349885077056176267936453569207348506104839708382383216997566276511943511 194508093299529136732358160678179108872390384733797067817420430627876514340393254777064 96292364693040603744188972350799350631923350632739842245005046845723827346065375613737 240569677128470929794839519743120063685483909154778374418313321090153424502532260825070 1184279625691565276209058374332696683096857351212294779661476703895681499003509641708 37137207457858657528315089499944816151245311736356777425486800497840081718700235689579 206471723957248049685823648695384114924889026875893351286267739870929546499574491603832 21473531906434417287969164799397418420614521497524330452484193698574089421553595115567 295930979067601096575149805405287153883740014079121043357010779707154408742686516861675 212232043897763134879951961776925282374739564452719961504075573115286719889242716947962 248639407427796239828174491196808524010070839084407045135330677126980870415030699099657 129517338496947469858178168444244222428437699425825519944915598859403445913859126275915 131794912796561853247895760835250538144583764757330837160799160619218009850456508713841 213559775770822997568514944677059859179260390349882644855281020637836490191348953310708 301679547899563190863284262395911736407679846003102913804652092893491179407781595104954 50482947163298423653584427930371023011814260720434215224920810408489315430217952299330 231712095067811938457201389757367712038757949894074110465944284232354929225540030393379 271249037886595821470517113398291026726453229656908260236982822082736214311174527445959 233249846927352652688070446818434505789500110566349525757215526105579202187154381492625 62578259854995982194268366659805576026385199827868568965571502762204927480944044849858 218561964599483654009373259660497000243802124692515838348115591837259900596411262646403 266570347646679833333472443462828620078543519549327830773315503285573503795638049779259 143419576151089172655575470938202033327708862341543479812525263890643149674653883470606 81632955484124621938696661523409891748281568144004018128413314972174664134923811047364 174632103929666329018327780147866509308066497336376657871441677084258604892271618615214 271203956260061906502549252133591121699291098371164891451693822626288991754582695796218 165353762491983224018818777105904318705542039243166970010736555846165667378650993016030 3565721954497796851570138213445341297769871299822608367983148096735446081263950870471 240199333693658305376423401192813345935637934989176885679562181053591471509845352287469 274511004159335111087239139637948552462974728557796860409583901313537262627311170891981 237806076908481045243858357476397603063908859785591791687484532194551706425930479090366 48212655272438622575761605162342972395093810872910310183333343206589623346383066912928 274650850763098979734569500135756697580955668401773187325151053650293398528245982939818 311948206128357476650651302285001674108143558275559023220670062921860894508284345639378 17847019203609422584355828032137620630632838625573614872462416910484555409587222241573 118458332686003781425046451223820041233143606554894259150818064308297397414936658916191 181557050518598227074920684206701625391337658750730267079595972431857796020097460125977 64143395062548520881513998487986415353236382075462540639002544726556609683812885729135 96879324378951327485764327500717587869195197662635416274336817887689855755877304163734 81564472696346240811318807795343069438883842619461483521023920554234972512300689446487 52688140244844246977805256573780327526764068523505888726868095196941689619038573848270 126559624792801805275434884888500874662669280859238094284698919208975505179237325922157 159961730971689434893916651645076278812853749817098919102087333774687779173783879100133 303250637631336126885887661382670509104855378702012925488537955272512359784769488051996 211378650308101701631099603002782069681942794231426349179566452780629393463588479201270 11496446998872096520903620763542309926826263733386887801939077414427566502908046440988 291375666574191079466690664387475293211053156865825960214804575711918256009642616556395 230427950997110240507010558835115086744062196458092002907950789365324631733717080443814 36313470298637350397837585835657135446231517155875869914258060942704783452799814006749 12334565796484394388100368243275678274964500360317875367029940804619109876101227506481 236958544483254203658122477908566329204956889945822890395298623858029881601821768317904 152232080710187066060728118604194872846860431857655405662655625606886891790166101540576 224582756033801922592473962634242301477246537771530745491894730298559282253421855579039 290897190524463082835066026873205562273005224411978030369005934469694671149122859301891 310295764186824008336999089692977783662832920351795166185536606573961780428094214176686 159073641811806045183120621274444965005164559256427124583023544158588385938770265150654 179340478027859635747251918869600010593056327399509475275959886726756159998676855852965 202029696591019617596589293873010703437547194447850218811159431220973712662402829896851 45000709634458973220259214886266473512469472801148667900036624113443655443319087155601 209558480341579054711437104232133095820951482773134240767623967101816744090437352733612 312686420675150611235633592022586874111795840095084762759453963841785390051365848940061 122500140202460202103205289062988220564345804965211127070459737220127836680769376931975 224330710606727781004706708924795955681477220879738408063768747556756409065390346659113 191222050022750119350206058018624446892422077854620400067057917734958134602305752152498 191551963562645322815632012017418484713350953230127642790745131903338103935107429984038 152827969366973365860174939070494684923100443538091213022594663914342312453196211562575 136660676546879017425936433692263311602986662767695833431481951382107741672396189585515 56854267954658280214185005358881697963307798410517387008303107092361907658340989716099 172369100164027087915983281992593315646416171336409844126922375413347776520633890190698 116526522859140215584547399872760115496085866384064750606407768194106679575662964561195 15326850103550602417911019314054507684217877120763282106765979686923018954070440134633 242263515204653768310730300164516121149402793834466121696142831553969406164976293833100 163978943570042846150468275053177140077820430318072649644034173879302679450978878750673 295754187626922833633337352758251955333451692103865953635926411460937325540215639737048 63251250710455405315410691538569662331939114294929804617257245051593560279310314328422 129809746058107518734918408432303659809827919917348274561412148201237942555229969119895 172620550026833944835027051137704811520746632798088266330864764728275463660714228692946 279937567018465709372987719166323902544097477135361371839545839267666350392189661603869 6929367520934506608460321074368367002085730138997392584658230733959080640643346397872 245023196862255388374592060928693770166753373124028797701139891259734892724319120400451 57115485288663713847822741629429162694302840020266620054203542124003230195898317972693 193422160042122643353900102339163388108394098143492809391058372642152960217407128966655 281943523949336583250782670348642409039823828754887975982327267529437723618542827292818 75746569227252270967495876052160614514845301924808383859625336034780163216047766919811 44565380406601012912912399211439748702105432971136382045263701078926149656858070970249 10958025865283323076685395005172701491976412771352393764509296975648709565845063173797 43551672763704208772754979267441768876415768367957268413972313794379119189632854104969 140652613158914442316283098554765463171318454624387734896379905362554555645482894796967 188938694722052705178812700705621952518641367625322236016348389363480891672091446589573 134052964234902090206984484785216331177445160719173544906618799590422515393366972432291 178950760323913336208359343996406161508662762908447018297800220052834204837423597114823 131502576193623069967330555487632549205725854059542054195717517384907180003267256898015 191851193459388759828773491249465016010062981841157186712190543206919697637740972915800 272951188071561452826507808732492466781607818506443983415875939636628340125924385127157 98864659880914381694983200656788274845338064458793861328053242739112899961283257485318 26288321894543415989229392571350100857783521497859712161679549497858952745444262576668 105301546074979826504202755875991691502906845216442519304692541876014726169509070965478 146753215444651720355413612551812004324292730570009276488959506584232468653228857887937 120079963853111981026360314275962261515327046698904550451796023099069391051273148966823 46952209234591104558507999200243588608270166389333765965791180126052932811592418408712 286643784160447071759963401440557517057996516609599753792361855784828921940910837398680 205613664551136998967550735532349394704935793766737703033883349094187175850420442147540 282766273173332443006656518045828900011502773255470003716833074057684662655034981199934 186322631313967106822018834614252871814704039496359885024318957828550436412004858122385 89854226537593953514103445099143964471224939319734763307315129710617997200714003475261 167776881882414617316499180384092083120617856254624683340487543291465938099234628252311 280418160176072215348684256979947175928583452739474328812966566824470976836987471870426 24909339360064452725641821086350155785780706368959680002974652952111133035991815151445 294056850083457580354267658229032392028880732244783497697066407359756622358208937883651 143214467835290598466351421268825954009125111820429087605274104817842822098661185975315 157395474958701919943099964295101890347087228932499225713101214880831880921549018884864 166005743145792741691778273022664937852527645931113894115098638127696823714608929947588 113862047999968833028242351895521887802778615634888310657424841596765490987485145393810 9366958219562734239680616564721008003443624022490477955751922809643485116934084651218 97685282816264103102208170373316754228185649667875746240902688651976843100118864604779 50990462010192365204999687898280427688562417859813360856823500985748672664082551562113 110062124258310285188490114644222428266918710664790046241292822721174888981917984907644 247497777484478376355398949940508832079411595060227191211841063122685814655803135774847 104364745690961606829175705429745274738447594113370107103404444546900348030172859910509 154859870413175041906351530999571661902295197222527705050108010165555073415628024021144 142350271007107250626581318327363679158631012761845545599719692137476564799826033015605 279073347897377810870172867433653632753917969299628987720382774582338847774612053121814 41472259796865083970161578332805919694765956534937722945962122440156062277971302062171 159000784628040738813866387157377720480519474765182637225875113117814904005548056293522 104731591755981626855117059107320898646824699360154319005734581965586017071802617804989 255009329994084503887475240811892663321449138246426693945014798764316575827741024511081 131102686680530508987210075710034847404579977712323839650784581967367668923089785507370 193420218846171355700713856133640506044249322118978043904746781560068204863834649100713 204078212799865317445583205108503301730890477157292249995310184428305393365693741954325 181361964695618252922388854315564378652260706545171252069319782752328999146176816003610 214699256234015592512830577434937987746136823935383845031683289618436578273785689200513 235803775641489116114878220956586158819062308152986702986119228620857832016294949934824 8876254956446189039271929474971990754554409234840585394285853101002169791713646030561 276686311355556501728204857030970654048024902265867539957324195490000191290087853771382 68444986965871733909724470575469680925948225316172825450139183057089514650684658586642 88357662091390892987502513351820587179730748182250677538773873731985561751995356021169 247269146705756130096653171203019756707598648809646216519429318870998672219977795255287 252696080635515363126500777755336997326103869946186658391336274135625180155900045717573 287765345638778065508582196575056131602311416867373183878230014102035777493160197610293 300246183888357317772664095151057422963173826200477958145707279492539051141623789957908 190440799681285801600183915838363279115078514166870051493590313641519657331774456388967 143000832822975378238929459157016556881977130937553893804292934928631876284403756194553 208972280109367259966116111373903917167313595262150655587095262900794117863791313423892 39712178423478667998027077570505811993329403848922675141029329670239659466016263318182 86657428789101557544796698049645348814865720617756081198328713392162038567640945674289 163472557772645895212654211218255430213397419731586379434877256427522571167785232402849 306547641649505794343354817541744084203549016543932617814420066524363730804503778315772 186750169995462590886827212408884384846995747588284343154767641830602732455212324541468 269494067321903303075098231219476101932687007146765786252881199250182390183251220324030 256645731124765227557244278944608912097341571675027992335940044861606410658651481809097 261075951894381282837145513537017161518007061208143575736631897690250429709063933863723 207110837402761848602783370541794083444399019143228732897660501132658383912564674370467 101510844691524985719613623404686202452713716507624706403614168509022448023530841313040 91489343331087948908828194651778580814272060558549133488955513120349747054586552808362 231757955770091514153407308047766298256607940920958463446883724894923972079291302682492 267278072129417597257265462942021006952618562419039466256710126917859087382000178552303 128010191509806341028534622504084579194709409308605500517867422550422368663277396994643 1549803732249335327002425002694014204653534049629934062156634450847445305370728011273 85421659771652126902619178161345070260312712239336266793961188596094446897641299213919 227812932588733052270644869944635940784626847532022433402056390180996867077300466177773 91081501205395594007673881783848870197024264643125808346187749129972043966340160722387 215413248770867538979529300127561326776472892564206946640416287081397641034848765291694 140754928915533975108975925194603689053668735044198249835040309794520337830180811268424 221167594802728443781160640863445616999044825883374733709941576471614201066208747055354 49501656195940669417736279793959884800967497878039846469410964996786965152500635114261 36994659092253551320179367237482836856867539294695118604649660461310572685463607996445 234394745206521474326355748621697341903441583946152705474508510221604842630384113873317 80776610085473432912705564584097471332825373275634831470256996907295586113465471612207 115383010357023234692377605139467175671724063734088567136450263642735149293517120616507 82644363420093254685837957061764479269715204354012117337791877469163645724104084474286 84471561722996175516275712127289806807952275690531169569112564034902875484217215443054 219850383947656840438352825730153544471208587342974946628762740789729390606857434528469 55727078698863766761542993516905501087802953963850962129407331908031476070290053086792 178625227824221891782271585803387513783311635289984239323904727239618285643874677634005 166869211733372149344867984319676716667691617369337267879768931691303886290167138936459 161495501580706337170490159518949881868463365334264141170254373425772061010889567638559 239685681451115217801646055250761582611792991152569865407791160140389648760197230960361 168068416693723632436397817348962677681781757750285443960387345516274573369507295599493 121046296261874791684813803801038527663290728599808360758776537766231621486283612025538] [266531646123740350529195404680678046776567470938160417394550453188899757510797376861046 276661484573395465505373829909999408839995270982902994109093857964373275658633563531180 195695988091722129205328861771552033651311983201682252265575098667717800637528821841488 27965068996198344504961233635966081697405098620671708535880789168718991914467286564636 135474974989832339823582721544215879775518202756254503083747926636183561866668692895160 29956468192302415089338321210742565400128492283613954482520606744864923668855412973661 41122932407507874700018270157317633306627857400693872046271374433481578712660620563364 13024979356072001459792214132269128658750027910832964441574419320026760906022193202672 233761498238962231550880244756156398279623394239493958403277803958563889466995167343580 306868363571146218435090063112319779206099625721831906152524129154193117617566045766722 28750551182203571276162066692626916153772457430579523638260633041616246103133992989133 120505374679839699807036713542599113081374754794873902713704893034476997806622083569610 224808524894775211330694229033207136523778503443152296665137568290862449792113538016801 43134793168253922051378438465274987520299789298788705673066529826692783976042304713022 153800956667044436427256882783756696213697908825720438389631213034886997286965895226895 90173623268446118480097679585129529626978860334836548928972166930140950419010413412544 178545299597225153881057691292777290433004650753642791627618405795302862391334240590264 211160092208436798070233603771772885698082868191406682439745951617910381442348317678218 271283467561729492495677393337353243656017110720391674260445092503917223385420583428813 90490339054938561893867816535595344642379366237321511139769286482152148025117751571257 85026337177587488029745194272935292856792768139136755509082055345794913690937545740299 109744773764576231713842611196173190712594860559396242433684236889281801437744214055739 125990458989881790249430631874964482548499492248589502571904894792655192041480523563420 207475455351484612546826820108501216844124973869927440261926947397493328192657214525143 73942810134354214817144978916647523730921394038202189913896094546046586982560060610471 141970887006048235548331737903873594558724119223805638242509638755782586124826343018442 257336418210102854943285158673783229926623177742733785585025726218223231958864693952850 162274436954871007542030690845912408454357839669937764869199768575067748167911432241849 78306713394067141324363604892924554079271393129676049864008855484230945296503091612439 164002815091453375694531384474605617744580245322558365930844748540960080779940511212986 157569308790906760445462611909122119139674575685082677856087478290024383763060134810868 94034577800173708073827436115937278091567508674816401226946252774984030130913995340661 180988757886247018401226089559003302471559174999255513093683092543988810080795706508656 232368258842155988201548233090080988242127481996877580776644290332251899863000323334839 70098225188650933750090330143663053139842189709119489508912383996617269239702330683749 183948202283203350885306804235566233081784824756507107403468554742207945835188256604605 276170184035310158475915580791372906479819405712989734211954242348339744602740814518359 283323751927127525154045905393447547701314569793715162147930735930546471856090917003124 90028055851613877099117231291912263477026789948626378030570027991928774295956890515359 111392108256931788290743761986610070575586712452711748333580498214623716162697400415659 204268369948702798464709219519613321450654680260012404364854581439801467003556770315498 192658460891301154945908236663200349067314039554550452199477628800257326428654434987924 73674420294860387451720201890545978232188043253223750624511850590032131510650960744061 5806132799557530701628133655597931366800738088572356708178376104274031806506278528855 70036592847963454819186199592306333742577492194246992013795816912022519773129190241144 136800945734984170402451976192770752259661222647909345894727054051708659597084254159925 150262736926150310652011837410991471779688437971441185256136682135639358055127438334963 28480346636928487873475554635586549683039326250672233389091528171146826413205153635004 344266011347092112501616852883366928726389292551658983126190187545526361914073397847 93470343709987035736972572034057140053025585211862094524468138863516685655977345594159 75078434109122963591306743803680993115131330262776657945923571804825244382112355495186 112253736517474219387378606112843589880922607784567211483250831379729903814531196977861 191822253218949933979346188561537227676631966606010581070124605750294966041122157516466 97293290814965120248566737216901554299503244070110680882498351226458172503528593165929 109133634500065388244731193649917451516334096585104993331716136722796108412351529339546 44245550018886101047562490385846974317300598778146205799691443256971899202777842851172 162365427251324378788279225597562968385028709703497311960750679403044484446228986209247 49761259927586972580194634640480127408052872136057383251242611089073658771801548603551 234194084302300571587941840290500180208747237012057867891563601445580901718824042396583 72781602166487485220518161967524133086222042759582941924709556766697396066560472468116 215999201617505698544720330689862561879589359532063588016461176868368804769153213081787 168541466959692737248208693378448797577562867331859320438683925220279233498375807174063 16032566699264714785204687456381195407891984664318532301576372694413836411461860652829 120347066497357067759524308192871900084755367577303964818614071552890830294144114842427 57473313313513049894370744722918902097050958487170602430309626221294927477920021375300 157243802208525901524969692305639375403940893698699342585253578448656478752165505108474 199819252957140050171964950524202383181977116819419020342438030995914218182559283717274 207522506703303370765182572429768550245931196496124288388791519574321098715775538901666 118747518679755078749694446376958731185234594372103429898677407997844716978419149254806 146227546391124693046716379096989654469459431743927468015892711935664506218886833142640 298190073035419692193596452821017375469008534015195734118849453771728756579691716547573 133407484597515084445412814153776934188082926736036785976436048481226243700887849699060 185575071413564744133660099302642108356581220666095547416662011479389788845153683595241 265385933795090338740384449077639825691402587833119809760002146596283720110086160374428 292402451294856861976229747775627392275150176954660389436399101927129142830552230264033 95534924386288030703969253555451884618011831812854893304487273362034495723750793681502 168412422396840633407167471760908848522137962280190079309933862507205671803105196334662 16135417710122715787894242732011073543974798859326302964992696989373653482453669507819 162920915521118567372551073220253043356776467894829242001793384744851597358198563091942 189867276418742355694954970665721374739025463626260694411688039391653852864684307965571 26392083757606302539874209282496485578003374478782455780133980890110985314497905937404 105090044191929148029364631359594553050297417589967327426757137724534813519667569758075 212473201030046333702173470356571411247166978288001530037044730283341156658954834239276 194867044950186103916137577802242689404591979036614894567409994163704516676698538533114 315239010352112325820467071579674541331121852238815503853182355752004512932145283620044 6585475791708614891536235084833496354361371957721118688602794237626154390887109530387 131639616878397705886960870875295331790950410678824881265933946778039840573628269644707 35107176920735115175572384321721428554786874477362766673301808500816450845351032268192 276824498168602026252912168926982523444873916424990320803613352400535515333457495607699 311589023270196282884657868924443846756137324892102792882478666295720374800891373277012 142289766861542708837150721594008018588413423239356480548197601141981980774547174763740 98838483057985072070223219631579831057851509692903452826136785847485379569727029973588 68574753705065070554765818001751460343070954746427868102699141183502318636049777797111 3428172505743255941641883197050725667472732444598748548820490203753975974813225461433 215473743637737425633975065568837265514927003779973235426947038716977548435550641727616 114956020474123687084565841116962555120165438200210506082364284101631083044154462586916 265651549896488151824737521735027469919758384503601274781604338083199837261803803365313 190720586770042782660884715058602787158166246075086557403472025099595190464851857345563 98801102288953903046489428626177712972620305270094066293231544414205015014469870656387 272808408684069321985780038227364262620362172780584331008862706301305298104195113688879 225984461073813122755031119092363879035435101947457634470500740437271126403717456081060 201194470289175648357145075763145142837909614011442551371500817495823406166965046394910 243060941576919643196027673222118615162379452071715620964455162881678751798266468704331 102924167835436401291452455344379462654963536775802815116622781802867213407310899939409 228837786891815456696409920274026054991274381973039597856804663279441914479295885171988 236487948683340950387840208687628188294535685685124949256108102899382848174374428689376 290308815293650159230436305519258731235037236246265221964642288031378516551887419895452 60475738909406705775506619068938204481052995478609235883961168973835986634296676805769 298963322965009589063142515103321215406310572082338596239007275448220493738603168318399 82783930120266874655251276297597524041929972008373332585122688923588092537718708491777 277778029650610295160689797984256030527116790895484853370347335594819061977377276511588 94984584350491350682628708535497699214515285631300978724419419642039685621263971132484 58336916656756826998755436926654093412952862584064645363353635333935421863359860348936 225286219569626622725333484380161064417237806095156718462094350488864421638136497315662 3471686853963976635812072068096234564586329783986294596666152718238781181849825491072 202981499911528064915334282887665150457711139806151827967457908011867647510504197100399 148880085211992683777424484082794610360393931091957931811863030089521498158550224372152 79616142865936168002096501833901869549617664747687111094772467996025651471948858985074 113402514009362356373672130631029537747160875001545334642698088902971580573306291913013 88490244811954609359025932823898868600050208636424148123038948706220200101346570738649 17818969612210796604991624870325191231794855839012051182775237146609937797041075201176 186225704891112622218334341429588013307288639114133041959789167607585113409331249565157 63042413265977412634338484321739277186933568602296164214794705363140673116750725928716 232955255273484486574892612480516865680172465696859223403808186626653317253813904309022 32901649199433296835533343280329854959563382093400930729566768142242059133631820518984 132782829857803709672016063161511148659455906549912128489368223716215969632540219811738 210632680870748739797789135508821700709255953625635267284697123496208824242538745339640 204119460376449706528766708195941065648992157087466011545152174903588936489286464613454 309553708476625200919530688670279118705100117430524581151346497186822820334089680998042 50672940156711001586504203096370343051273267457909547491485589536945674900038448504894 144014497076328902084008552216809256205621910585339266960682097680766586080035944992859 111034283309551639311670500859344674052369649737465520276998830874601061840096893887969 249709746367881829683450569992996288804100557096013493868581047907793350312760562213165 286708475761779968031523942900615264441445645836438665982488582429460936255399702823755 152820733804056263187625763844650626717619461811393282880862840915606370503807972793402 289985274710459476641374511055614862004206701403431402582465873543896828022053314697648 302004533184209673388828848123010238428549241466069875391781610852334038335001029035187 213965251799065642275533162645271404462868202660684678088459509225575847411204709148310 19590152465371163628695181478918034839336558928851273049943535730679470957340566960760 210936809591935724210204048908877855575341554312176448072980810611745418817042421280718 9649482079538873333286940492244088436330751518166119983984486305924861940798246618922 307231081552508310485700763161319659662229502662154918504385309018475553894101679642392 14537543836680466082298851618030008117720055281431890354535567384167248974479016731324 290055560740024995245749464941987548672024325122935682614248948632864352135506153839249 198712778993797871100924542022552088971227626081036499005136947089819542259530333321548 177847692668746389552274067875746628138820729602637197946839215250604629000720892548260 9145380229841928627391763703712883766851988083527082612888671064763412207950187428152 45410820055340777655558174291162623657814556658434203969963011630235671698844360858898 82936077513083582177184767276151328733143082106802968754159584866010363289168939905763 47173419859378237928549978998199732887402814106923987836123967329281654941948724049612 84323031501631251571153127902894571863254100415303751773757816471426686374705930474890 197855147051346138818642897826365628354263637341050200058771606703956206111494423249614 16886728085314258670442001773211584424867886749277299644226203655451980401669759756766 226162922928065918121699048916508163494741513656098318080068660217567821370054316638469 134545524294138361299718894356659153969618453067911508221265054556739972959039631933596 3472738834400279797195479133950410740662337254709138509565426419876485113736419321764 303054175545673156497706664957079766954764472106675093347657698812123555458091109403029 58269203083455760286732267910039899773402634228380314996567178337353980375960657714182 31471448399531570718562936557828011453400117754707155214938602693689312574651225139244 36111547157573706173964853951063821426857551004188899322900717357463625336593657552980 112293279206569525491627283986163257308494377100662135172992777583525463833902502270250 114040780756021330005195468131374079083027929467266592224770155667889807986787811554439 281783483395599707779093753163022850862150774364945127144597978720069935907237833322353 132441762746975599571386157415159417706796713818138232491288788408138765366720455557102 132852383537797792760910074347541996087949731521719083800335656094954748212605458429460 274221698217786033784348241113931359348898190387526468227845479797994476945482139750120 76826903134203952857775223058400782107942016171913993059689400676630443216429333103441 117383368918843295778438942599122869516618678786567535241275674496172590057714403468570 172828751244165820894618420108138923539556991157662385237751544988616797553524149481771 237660130044916214989538869383701260769856321119022537766624476954182382354911254070548 140779475495654369925230270797004482658843064158645705441194190398237909158444108665727 129093210967351521704304958904328783806429887405899189286561868947505774083442677243275 109884636593804219267356612940009052853012877500306738841982280882675862881616376995368 137266022140204703007827404721214803541106711479768642069432597676656344240018793352702 22743804747229103111632453984819314352790251937025405185813315799912667068286720141409 38618587985281687685105479396623800440559915225672578975707701307441902706891811214763 124706420434080519600657717468511553279758481048150835127232350548102196209728224210444 90842779492927750890197771903041769024361617064249336365390309513095512366835402307712 197616393773179428368378910604977180329321678065753179833567645991646845917659994861796 67026589008059771038365725367683022260855442210326568113987970424160627032662216056749 301316884917867782383589788049991384308501446567948619945585870554695887951580857618468 147379530437696781804570930433282919738519668115333618773306648968310946594909652433288 17009692699611824623910331918517247043593069134958060762043399431613991628103170410455 245795601779031043696353166793035059184052117621365436282418803620570177682286673296937 617132214333912958860758613613136551556633322493542005561479405936879760920724526053 23022830051891280083773177404347145928257512237658079967375856775205850730903549635791 270119591920804034373044444271159152157261725857276994689515433955478753005742699207869 95684471775841001454459264113173386556726337891738428939866188765911776071603391898784 212679647468184697476939527179289508102879711998579595888440082448637317516474986851609 48637024849437195209742110332315088980870504928888246100839889461729893749891247979521 267965773988808391508525208809974434365237164395643191807817693845273089214140620055219 304621252912322523622868863465689051014958320940077767318441657532759917136834129405124 72505616637963907937527223213813230091577721428136599444532837927936059709646837538616 294430252270691311251115326373358164946098134780463760576415500964493407706311176482575 31037941930397532253996129733129389425543214597736034018684471285633114070125496610570 196986095163003066769386385697218990788167845921333353351876023459660728295929445807591 233947392396080991051330365987219907603747197690988607864778039662517951337138022562653 258191526533716904487865888496216622641419687315858699507606652298989833377430973826236 276313373737842975374174916125276895467482107810393842698418709759266001886209407554922 19618275033073435884325082645565825963416195513883136512579404831440263404222668096260 275498583099040039491860146919680892157465988694249597320256655390577661433380560689573 70679982682114339391187974078682830837562264181738120781601322214941350253599525998585 82041782761974242031150877210608134485846801665209875612667493304573957278556720492099 225856557529149576470122252573709699919191934669365643194781969329093228044253175684068 74419110335731115767712943328569150398585569109106979493453699834902635481005612863452 41038649230655217060443429812319566555163816092799648882959107275599135335492409475605 251873393849508002386158982429281123772004637485944291079718317581527284854211140580626 278993594811528179984201682407094443119915230018582614208116847716767682697068311093855 30459397389327504749539552147907133144450709757086371498178565135733189781883555057083 141425012220758585278786850526526581238912913928877390933767662466171618915256442587407 60105531365869719246712027153748432801488876499864159518439686373082450926788972855230 208024431060233748931793689478279501568645641528479993879205832611984513817267106570067 290163074085217695012747817597512808825891219395236898671928740980894952505317704835879 250829224707778584852437464838314896535478763976960348986858332212094442450384417639324 280941313816290138467085188260741420545523992842181633305160483385986233307651150489795 50438046754148689372556192996511167496908291798650776572608419022492065375511236696449 273220591621259309036348016435368064109941895013147297733538710967820666479806371467531 193140671265627525983829347450903891384525654121630559699417478409032669423064249739180 279318358932675391580670359136778561382497408927389356230823091144195354146554413018241 213748664107509251239449229914106165255652117921209893751021111779454118220745935652231 272400086321289085361337038307661823151210104415894775046546567296640727411471172549269 314583487697026093693479113062844275042304897052684744223846306360750947358378276536073 114748608705792828359663335253548445642547516964469546274716533280906770120627671402285 284390193031442374849195847166537258550066554349913487604509081345213733175836402334596 188166459427848982825639542513730863508231961348809814361378019017983026008726679951983 16973496337081832342488682957994733725832520284459931711073001168966822359793928526758 262528240596425228453902403619965247445029799066078105748221915448262101954662504182677 49865518811461352665200285020912934452451699153436943857687555299412923943738721855576 251201386580362706824043292709684844456112307405520308231589072749235059667720602140268 284700867926763566783960675598380668768147946173772343773917074950707718387787637178086 86391217626087346955944555721153825419988201910589945536006551388970476251660037019531 99354690518164175913005526680836065979962651471417790623317440267584213080531779196212 114322385658931098107885884582034003313002044173700083392977409377187961714475861665665 212410203660209086766022625964105723590295777026312147963410102452730045820568514047987 121344068409590936271841470673433094049019331626828904426539013503526954921184799713245 37839208615766621632390074182800328951999990938841006634582838566236013195259101203156 14720201537764726847171745329428905803317410690911419808210978223418621720312653953790 182588205896281444862784977982358768578643193318307155497410310955685518999107203279141 212164610550143181206149477890818759616507049458558385362143808501322438678190483827911 96602993736476301242665722724064909175625841840992659344688209531900317746474583408309 216704099971755520955620204248795259372182651000012286355409369681026520831453070029462 253212566897429692308780528528946997418872542683107433201837132374970188332256681164848 265659438130412527962441226778071640154199231772077241521477677305090293494215153582829 226751449273971851400162488376086216429045838233665727564989460942392665786512251422857 103286225531126307625769401507867885481458253826923605014059056615191287234267645741620 202867719296855615470707300274001260594130942184941598453632562847458605938165944453775 107802805295158339387087123377775831819253078954698437265705861054253310673582921404163 211672486954831884441866172235029924146952299455185086194113365604251671285035749149951 311935627772953220132626565569090274690475908655155683176432056053897479245382451574152 170648945040960741566818579002198547798931449117060896989202824746231497113542102169946 189075567343754633870516266379295864940154463012888040101271351765049081135544830001981 24387288308275240397201245074869293298664093291495372694119410721641060318420368696243 308196091367570277910704651956512293733554083574420657742935785849506833684109790881780 176514343637612669983974727386489933138157580893456669326831183700724556178276919135384 269837255891417859581609217672730088496230008079628519586752540184408267929933267348181 118489315203757501529945422325876871095249627858395813366720922129775284611670750101212 144625652040077585530171149971715150461485360419097348368975307430676369077760485453277 85944360728232137739967286490869269988923761873126082599614900895938030559285314024472 221224496435514134611435941203134367478672251906096710755941664767821965577025212858151 142982589382798551464317811895460136765579068631071815986806157767058688816069003658143 196022717427908978507747153394859593285099271861316141977380854729933848786057955609788 11370919488900778870103714007765518380243705001817310651701038764406770767545903915871 160402989563800437414320725999006963099796790487222304208783905787083866568057496784969 6548392776220141136425968569107427217912994012598250450537233946302215542559433896753 65330311341604220764958151775037879365550455879281629572655142005649183671789183948288 4098683926753938419141949533889017795698677624266504188698733443738658185236492485647 247499044910810918777142123588774849000074869844286225032295575672174634186948065393842 136055112236195539852417946964146879922267915152645945597806192733683024223464046585878 168626892822311814351452131988223031552158166547239786837897894287508348218025352600372 164344589546222841133845849835410276031254436040493803178388847730080047215772439630532 78559581833344110578212851883553713389021530610844491000259602505568412363190004160731 183512325302776168957419657399063930051710828363574335033758485611667561619588321363449 263001110154701042445412911550453819469921961174480998594217361405641579050717454589984 260694863902088869684128614508848048638474767513455807100341274423526283698032635189140 59136509802473278367839308779727300482444207808934552444932009841025244124610981563030 234773174757496472435365199227257859982534796239898967394988361893855344319577641162934 297724295558943199283096527365705080056138872633966922572284232623495425354326650488887 176601219324583874399784243026520535685117815993620123248825014353617685699760890775980 48125696986947614449263550603905824904873880483063955364106749317927474558902830820550 246439896437672845573099512574405606797545256248095566741364310593314836972634542155228 146024467494689747886329360417440696121477266559316240200755758241787215525161916447148 44925291634788844908498350691089434043924521775767685340343252131536537234803205237256 172923980055692488725070041272265708798543231001160342229426646284285363322918613193622 265183114039370759210530715427533939279601330410196027707584479885635625038045848040520 273551701358554831839301424232056153019478149037961904399311553751095302067669014376966 120504501555511289529357718598167573898766329822636545509377519575522400817445398611192 309492410502473789621284193506023991183549787825269249358624168853982897656879688026499 146043539873653880877690210080916549854750292063124958483094629412920625340013705472319 141243857540856759651238042148927303433954350471217269901306913891323112142331899551525 186156209200832640020191912090420108598835395303236888845188705487097980099869900610579 200579312593792747350376619092124780652488843216712664152462191457134819900305206075482 163331334022384279563861420622088554482579295237872600808070365199698259855841012688921 234573506482395682586450503011798024158040838306457929833119665001721778226690070988740 180382769679016820875145753161187703354469869725403284523130557682733389110265434074709 131335047140564780632952814317541634996504106530437443051091133314106695308753305069966 249911916983016387920441304702942346870622796823020050690256987010454740221675163923278 43680928680597153249312622793911621233131173628144880738709734782856461121691517116532 272732117396615863026464850468132398570622639090731338942242317286634641913114197865130 269542105996633655760386634987545917918677465009539404674595654829048540932547890863276 274984486081452153995608178064648677753628511783203067485514184340782666586885444109064 39826436025295103694032296631685784776253227467674234339836799641790522047134870819582 8581139171712743274939304944850368752447583309042514521115217027151418427679335898248 53133542838158379257228169011963954203250570154377733325930881930839971326361192395829 21030076300284408426064524216175979784920866041868199914967012546303287358481251886452 106326391962224796554498773481537943761431352749864724482048747678852595616902198959463 192441586489688305054681583302025890199366973846517258230638404235548407497568360102720 21000562089093585941617623462259746901934884672236523268855192904929443676930461222459 122523697141100389809736658207122034183802728872014173418971252325046161222044510414176 178708784548639822638204301919034094362588806912007551371771990022403482027865137551246 30597261175107868123526839586995800439600126187157049729574309362358263913346302510475 88031638217868072564571712531149762623416898366670932231328806738761023421754088050170 193067867975131307546292286324177018074309580064080774613335087091694280322354346828449 120466745643323328286193297543556137750288015155066180654824792234819541860281851403558 59742430654926640661191651172527100424591161812013727819332402655337879624768415575542 20581057017728569818040279354268691647420517218474963835322940419035645912632694884278 50344376851172966119119202160483586149743466338992827187982028538742630665294422223853 170482016346466852502961814066306689762992204356235975919245556840686325845771857454286 63465710104580357253276523844329629513319288478972967872402477566227030956633884031835 230684942878653261603278905739607549480408679124453873096668425784399218146070247917033 264955761918204175038114704927900121143688125011444817209006184221017361410387770363700 69901671844752303697980952506138636173048926647994991445404076007107779274350296443332 90477651364779082452819191469006343871929965975395712020863049557131312241114610915039 178070998531269601724829368443772504160683181422677985223376645779268921649429363310371 227164577397740833829083019192387667832381428768080614790473014557678262387943970804335 41051607190842371452410112845947175094952500162801020694665450748722525501940026025684 2349943250565094235252904315162823826114082774971362843127413965736744658476369515003 145772531091345713198997618072420000848619186613428658428786534869392524468804445558755 71517117769562974101516684302912921050406111866635209615763955936905414346025759174290 215474127224255012606660307187402544314892837425645520489254240325959366667149494669069 275461087246448283953677149099176775023981528333237467402784121909590668895446854655725 33977430572277143626719968476885686226681581686432513266322995991165934509257014130542 239758122625144951853443092680944414967007197900427505976336981312270033339174876479679 34153114863713992287991893177162580024153730498468426541696286222116022168259030917147 134308252769302423824967747177106009533510143030841391890002352025401609390160756279280 237651275435502012573161584377709112638706436043003524306432329219084037547767512096187 286727360550739042040672850706184960203798817198239609884458188942025783695984965707110 81578492043707583229982134107437712102576968879810974342204690823715137998580195540608 171007586989788497375501500369867094278497140596341129599167549824829464311286840163592 123596621613187108240394616693692066421646259245386217679797085275743357541099620885010 194123509605948941732212056236083051207377246157510791999199649377455826074213288574713 30099861954223671672001959647335869864381827962392133311052457629723927280746750062011 217464574170564206292758723865589257825523183228335375628276362245105460240602753834547 46738006026048097132844557266625243655921812644815800337711567238632529181435431344706 11495403863612453418304440628929239234749332771212388409636914915868836403549794013611 95611219870381728301981761536874765009313938006427119932441289981979583467215250305486 22319821573946260949060602251455827484903477430123746646615819939093237070130568988724 22966274238881172036343142636368075574619892417688608939498322009868543476374846885354 94376957428318535316176571318128418067795665100073675576583810557397395471190123939089 290159454737015956721916127867720335965101110268536082691795667374427543037683606706423 116306749809310004875394261199971270534602427968559419392330269318686592088330954254337 51935076184148498114136939212882174069887395607256028278865976479342202888399915967998 196385983868143888022569452726384002711748468542069936641495168332313987298632332749675 210822764794225384906968006424492560037493733314383229866150721040717211247543342676213 195770921802181383837308239506893665676536275636836583157367113242304090125419904630905 3849213277122613725434182322311679297047782351950890739864383022782393147518028675217 108253150686996795018597378146272414067007605497776428045369940484490962738590354768249 193697589025328270457326091689075070541445777642057564470982955532530539150365932278013 127594269311490693194823833998691258297756726767106971053977252732273830153172333372702 274861791172987244921907362564191487106063076707799594309657473155020615790744932818233 158898046626921087057738974168101476142244533416452301936149563941933401183410154169203 51192495751230169061318840729456890783859975950597901248039192123137636286468387343295 272021043213708430724943513952609815161731984707516748898140705361437197709490492846067 253617367795443251243427510466203569422007590493758339998060527459462757320271336713508 160664504439276861477006819246854526508401543685106405900239731100346931676043799199400 44487140095380590030482416938832237605013376602334028922342683855644954024116833124632 79330685047969833995773042834149089009376897614853939334229629659481919318287433407859 5436804374207429668669114586029750751570942544026709510438964162056066548866046881885 205971069083608926630889918745465300367824610654112416498975111219996525594202826056787 111286017957404586736437351263058661023490120717475435055179503689466224557167367783877 145456886292636495940078188250176256251918543375427160934176057369671142359216676701297 283800948595901974954560827706701650746204222185783835893057363187719031166876935027433 134129052810796631760872803053006802122636955138465437214066003648402857868571888386060 1759373691975842697719587522620576714873013754546656155638151540241949989233454278923 14156962212903253357300679803273939153316703002707838317533308009413066315865325570271 249354938586760832439044541752533172255586112606147163999857120057615296475716010121158 132893670118833214532917975686555061210512736906697763044567881470499431226879715900639 101997135208112978559719583099788762338487626530451101954818930927412650188671867862141 267049491641210862927605439108943522912700770926148686736216932474353224903935336530165 222513506130854633202774851391580850500707859889310842869904527690719719265684104993096 168719397520546796738706064732869064836059728778661259365792764208602212147453003837004 82368999526183740449516718613372208644520282528730558846899318658355630618445968883299 126224130110153319581494291442301943597762535515997394046784057105384463995204107067623 150514889079676720472835726634957984435958162097270267409962635119295826816292519686514 213314535331998568934978335515983332260522711032066308527573162400802423279222723595746 188505916010280882047876912783156144274995748135945940768333822090561809420440470581025 79582042387558754341120857348959277208517931695068531572490456729227763023300833180138 112094792083486965294507501229543081044144152941775129644463011778383533091923580122009 40702299628434982191920497321821298227980087548388735090347405298968954359498791258855 100408532865651525560895217312811977142980583123294565999526798238367495077528982581451 80828748702231140388662813261239645092021959837748100375326903132771417323071588232524 194823135620094785686465311902859583124374528641050542880086762859520743837596561709378 103865764471699159373470370660153311976656179827862391282064375086265677837801232203222 132401151249605111701129889127806906903099719891041593544535184858857747394478397659254 169363528285528344539900512946187548099121332388023374310715151462706031442235310681603 216654979286020453096121467235377188804473714924245977819372832469657732209226911003527 213909829790644075446640000459896369196173577914472848474043984790762627242166092016626 208808267600230432507513521120219908666528880175848429340332817802289505660114581335997 124149534678144251953215352259810983643045722556495108735545750309301971103752574617974 209707299647649674173678429968973476214550165451302649663220929860523414583695196990492 238030935078645650918164831208601637646258357617150005605380472535635577140440066188796 246997658214111458787763305067692400752384807622656467484788457260807722927381401743783 91430620638722200174865848828552162500664633926888675782058533298773289965674151740639 270819587045316750459966444973415843817597429218513528907971538161480705560517219181414 49023357737791140723451203394064304265882211195418761544064069792520725382033834990000 196853229397084631989899700212248750167234004178429073236442025934955050402624625975882 215611576598828008537738623166871180747762412393082724371118903155334280213459775244833 145041135174460594523966961604334479396660133701671454333543115930966583660402398721537 192964987641371238521254248402744800384204744746282116614660015210821910881897917178581 248930306187332814374474764678323309325656775742402522614769518357689760892860100253038 61171108213998052350905259888864607026200549148698255457101165863230426431736383882934 95389316963832378374103234942269465845072879974170367964518091979450557164514496432644 19045275167509509710358811203905147058289436200895447610559972685710956482350798094273 84531520128606409462849824554614566344317208620276066954744488373122827651735280386445 211455695314189311229532650016499186787865874369480513971589290197173989276331259213474 65741037392681621026542116657961792247620546738620138737540125518478589244051650664894 250938795885678943504052695537381458104168593751325054292083828150907086989005550588414 254295475128261599597150547344839350656425169763623637822578000638828045662845076354423 303033892680424653360778317008212016221402417416547645608063141184763752555047537403756 100347971777565376875644314521050256704640670694254531606066023309868502245852989828326 73734886431411333463889638322665984753068946089345441460766816003779607074396920315280 291028586813638043819094595471541226504751401969718345138860191067592457801293916591093 307420223243556882576875427783682555990134881603693346606134087071048390973960814572530 220505059437937346474015203723926635146310910547656657271483788944240161283103737582033 119890148470763790082242228274737742060132965728487974871803941794432320266191565090778 35648364841694552347685183662475608990860069782884638243364294889900446865155745462513 93983056731011552260027953307723061480672409788519628812351612003736542392198091108589 259728835895429417311988316084314177037052353409665563712397686724193306914413685515426 232878360373267883242512991080671726552610889608186421212121680992954169958298252655519 87592947559612993993819480111199637160203265240636816745877618223069468533726128979397 109883942487895206348628965409158894631651732441289198665035380446413101893128322982244 224624210448956948814656112849429927299014397020423034093607897026742631819656304517243 50529308752825834416581641619188359017212126443422718289287890273096714413344034076184 133182663044168470531217385139883643256644662226596854519653087966680334825828822467904 216282158632269701490808639395898739015511993811622847161753573109859237233267402914336 82225844736867867704971041264159959796579116393273311415537803688944883809122740464108 148213225238990214890704977218554423152745367621343292435153079467668706273380066726219 140040555315890959903996893260173206032994820907068593540396283015811579373264938871560 242688626385746009351299074282592240347164321186828294815632474190894977791779116295574 74036562899082185745323462875071449157903735206579252126674486861329601726377255230293 135549809176851763610530016088275519221368272248564372659532136502485312812824368612920 40250644327333955086412395226913568122770917121697385937838479180455054757952702286487 271599788342255079099915626543225732726082918815889838088953383661062341516769236964476 297302160328663709716972518354206513598442227420662710380661292979915605376791366144752 88920991656542695812248105712064894070278035934113629386290874911841306338570118984270 29111267976407487234333909628261039096754689474691654667081629823430505006642724862193 151775232014603085918237539474903853742677548669035409601784078438395629334505537690836 303658993471772423031479108796628861051932066317044894694073413925525943627554691435810 19543435356190942182090483752325053062343434128403613638339708878955452423738994778773 116706269336556263551041491534424254280113212081214894812838751227632230721271964621019 75057100291738984190139891554912487955651180418253446294692524891445309951247613530259 309763230812336249091252283925712559785069137149360374495855561066157268789012193670545 21555395066717374488131695917579389220945833854816294201291052328188175569400075755997 62603500596733194042787910127774874048756261385007626208774010305292811283591259075716 12208886166304687314489684265921084462498688777142950651896801821848705386029122898616 230759973675980697726607969103337307183880978175420447656887476863963880543086618811901 240416090213825129928017852897840766468303128605379237348317949834047261230249016941426 152912458682564432175786600870662551989217271977886595896624241725318135498757245888989 76828195522355429352410471436895535277042145157077465010732196173369905258789378806916 73853598689762409458667585984060081220321918830067526070739964658989225609196166298594 18641462366082586766168171371203959253378849937806914837820488314453143659737242846817 271378983070447992697781696847036230199489872552117228639728926760335425600028170764914 260359522084531996084890436361602074074427148258767005759214599080766227617620662418241 95269594973246242605477715757370394304132699216778418922846519843626408606116614867906 135497889129713526991711584443584942749047175968264337352034681397587133259170924645488 72162017949768314500300041552894417645922892954453672288285808989751021071037632285722 262764915251743839644211595604451104476264770118786447706865332061393553908156843628488 206147376058422751907865245757247368399375022336026903914742226627821130909788039627345 111382972514197111802782960234801355902671156277254035493236956480266900218694004569747 282461869405164366717085926587140970781408277289674296930851381614186192276795191424214 45815873822151171678580787445860824556497691207888095089680787166064219469848949634989 568621887210446222027696526951930245551042751519768492569968004947053542238250778940 234447762426590590078688243721371153844060903347616705603157044657815841655584683049011 131937686873999260014963867809934587361265560212701185352569029487387697130603313525695 46553743168603143138334361857617662327679241543962108954519060517602130087208155347061 4786226896761214675930717735275254971730402929788229015781969252616697456101875252805 119312986355402313399478415360806078831969289363540576940985594935004144070081844439712 60341121656070180320200974851564059138299071918394870982831502392494825900882059772991 147411589114717250645446192019507740746840266041153707083926022359911916128037956806840 133861394708127921940974387457460123434824457772433068830801963856979403484155029636643 238658368924677435565119299953602737600398158510591340075323217629649845108449233325567 208381299940757261558267624889362302202944359038414822112764914760359758811063182894373 184954596245538150682878716118403923308069958229659609286748623851917571211315865926072 244594080611218896512309978225327714544624090198365706874316234879109208777003334043067 291511517666644285932291848021780804601701616231692836335816099671088819365025974731960 249485790918583177909322652989603779386077536489512335916151973134554139214848007445806 186190289194328267723544316488643424402835730331898003112733489030523433590238980413846 300198146770003711820097639410832351483708519234595281893869927765113170622621189805424 190961605401628056659949453658547042680999837358878788425467529084351560482405289505512 32016936864379834057362728034874755234487188336222974407565677081967570326343171384373 297347443192661456285430626958573469776926119971469631987323344514248364457716100262025 133104114202260984228251761609519830053069941317477445416190888984666339091104393179389 43857799059792744850230699504336491542826978513945819194008343243020523968017867450513 145442538047401715584141135429547059138675967176195214021073425860926128784255782712129 3406590737171417915733987641739156943253690562232262315781138686751246589652806960866 177377350973080464311575263546748175949827367976087132361361747147950947279242722285975 223549370943487989412903963358935880696576499116449914414087309429238633723905463449207 223852529369853134303574016623066225155351156856058537598355597295354585288402329312145 229111954077995668131320027904424103493971938372160135954382547493673683152382718489325 105723431462334974270661825629595386733350543349796217909853751527456533430032483862284 10231820503086622863201875590238688811101153943625611024314826312681141131175088167325 285088061964588933893839593914018878725957800961975331165570343359665892851441564847257 174413623556755166522496643580139292807023325834944715085800222672763676945624343281564 152579194134494169159600347594409068206574601197095084432607062765578169441139843451396 169843941252013977454740362842361582561593637330974099613302246576017125106377464505343 90940803327999251546344480149150617844414084004147511174018431683671590107594561715199 220665732595422988827835487410886818468753110970005816461095899303119196151121841882872 254964838292135008959289289487201055985755365560203122000372101826256421654013900283615 60805429777242852206201210615440601792744718093046671476074943197378090015543389853211 198930187519906191332083088218233405481274561221639709665333413816837757762227803561266 254995062782801032298141569411127715560627189736715928334876248436581328943188751863215 61422768387892278544223811244567118587723677629429636002888347744011246133637425573567 247129026431805659827344474410946056730970973053237763969256366066307731370481538708998 213026559641299674530018131639775106837079355789048234139630859181588023748633307622139 83911842177143546970637856790602963857386255076597862261682142735168255940812151551223 254273571365615699209493564376772997930791558990334656046372951368026248424104804941957 59365586615226589223987266855602093589631858140944893813628059142586971169678931405290 61259445449461717293283610498622118331983082878501116498276361334853260666892631554685 143611026390385319040461697508261602205148848258540884180993686644862456753247148882321 282964012631709826106588690402582769190987859236503538020774913271125937721795788246338 152457570829844273837969782217276261600718052146355244408024895720982255326417237246115 277498759219002987557021343209875974401811599080980771813018924078238354199737925529612 3530491946493658753693927734040095154674339283816497600035119639749207687830746223937 138949735248244212999881183769970404938885145415912038575622490956713918597905681274192 135720428316060932644987916748119479413915944345999017888101692377612001072090773824248 119177389852557278773427361336298578719158821574736662924807949367665527765572070600910 28604480281449422641560578523185004539639148087949195576260575935112869107445134510555 260224175822317843470797132792013564062686672736649988892861565168796715900219155604524 235135936912887202574299529811118695824664411178697512249528181141448364451719674621121 233670123252275452540893728652576340444537080120882501298488978535145620744833766503642 124238596785340480699613302814939451730403662712674453359565906271118343578438869130022 36159517102473893537329071590627351137873398219623653051840978765834765821463864312144 27080505958935215137528524143510354293008773520220651258230794540865486907596122815701 260005178749664704217657874772697601129228459221328339223867282965529921998128451442806 127520000300144133598761154178809736788522695338601271736253691436182901864401057583270 217709423213052895133288460950675201898228919485392512081702900611218815428038318264962 221730934771189671301640598592842718101253252743565616916673699172503656912190919179389 46704631149157062918982687634611258563075074980888146130462158861809408261167866440913 206339962071413565456864132819017196442787778114196581251988549291584830650410310798604 73296000989779304212833018510401230093253285373587537384761245008989232254798032417426 253425390262850274612514653103292274215748550664134785899898902644236962646918017137990 53843482162711715970064756640054802158182330144526397466927347296081689521153609135691 100880571993473806685237677302434799062853764787643729106306504258349569326736571849393 95882354360285509563359969405852914653936108102391764692159181468194012257757723564353 8939056389478719340351370112716498035188632516134976860365846718487944184031163371710 67382860806264554981751230080786424696767370081052352716693677882008632559973415695121 260346092877814402389091006038467875299470970760050947730705379098020171790312515156000 308983916944510501567884897682866990147416314565368742368931217557692109163972828978647 132554067591520732894523375622077651371123254754017098347360158544477209109756468594380 234892373279956491874699858098835653417407052248790259961783015434776414465055908382769 61012953780498023995928319339309047204265900005990284532165414843308626132727357310912 16128683062778799040090268360678108808359391831054562284824332918002309160053346615290 219294432743192097613136974624260787831398883114515938630130794406644079494095971458254 232618267487913291875459159445583487342967600126572162604127447243623263947984178720007 4602891292019175874991927445051802359396025732616514934259613066909896431254983454566 127354082244977319420032817539218928919990898597623168336566514504159998765073548536185 252912957821572779844109755378610439750865779403197863421033759475759639162358003108738 204354745626690973817830864668058356869391012031812408013683436827554784614212392850131 140566943302370757115421825157086755265408833844079841392125561145831189596407841829654 137499549193689915090998185580318626271396923016710579565245682301505780926798748603288 213395757024556329305469934096277719587594044554148346199300832889908695406056417326348 158670313079732193877036708740863627153360951358455644752933341290369977321983785799081 248923025725022426388599467291825991009965285767119774825079291000864479491161595046200 187282361764465319409661890471334427757621965801109266890851899554392070146521611937035 38083400229913957344754684513660200287580824428746556023229983969153307357920731749670 71549053343393137043838036638647227038762682675588200396158668817826211287359398553089 204920139728364902487518533801625723070098418688044965996745122876477728190166961859757 33292612983350391251980977623040683774393649912600243430936157681567873432071735193558 177789532318872930889537820800694478811552886808620007382235652244340767476934063359810 232662386349425374234039781063878450787535402882383388532274171763240479718960589696306 226486189263266247328947895187646500661730981160684730238739520702842376550979686791389 102982959327339430428247685246130305308791658257091999036147354550357036925016153135835 121223907804914679283781916453489627006621362159754114356913006401852194517414831125422 195618307758864837138026728911623285237263941752291323835389929397685693193527451247105 138681834704561897820782075318164289490052292875967782039675075217000089319297650716260 210839425123746551155720804110384400190468688697746624800068345793518671871151927326494 177869642251755313025755695739038844538701285810475135551560039532765635867202444230211 196127121038697088437384356987451072650146423872629322261630786904581652469300566336550 196444927026483247410428689985345355067597581032770035935436784366442814411180963880346 264357929275536253076064949710821515841285448602125190612523790713634939067411747107772 230610012450707222896522102363209849981191453808151479422157749922464692684337634813624 49289637443273712174850082829896353219210599158781473200601844140317144997683527320068 216018443848895236155419688800275734892854513034465163319712267222479519746284561608211 190506822269155062057367855469057613509701689715261792247438000395845305264414971721515 28038021124933202237454056765132348634297824826923362313236636366506257371498214894410 209951010700325983402121289538872490724556111945221061872347531591639967968431428175773 284012459391686811617941550683408851689178822631868321316863565374960956336439247861076 183742118350401727432220488079340031229534641236282845907272219509367814895172644361005 294398814321918129911279267855378897294345729447288733188205254154286380342721826067039 182327661686410052713322092370500242178260896428369627266771262723362939199400890370159 85685154745580108812665871583921158156486992692204890443180063568424810184058710792977 300188204588947613449241519035548894510369750275120126432958306280896621967800939611446 225882005527498565346388586429452658627251829139446179664146461273282288767559829777756 131123731961098778366252825292828471024009593776534687548264493307590142264469375462846 102725436178531448069121079986877631434817189609132870800970935196906730080946001476332 186117415157185724505554373726686042810839872519252174930745933412963364810791405856843 306469170083045483115007605206656276345930311162734508453517677702601511610857471191304 288711574520976448682061831064032308739414362798112304781399383512514818231937224324950 176124072280233075470191460698410049666578849856600661308418869035984914603248729833511 229363635514333721964403128202845229726229768560459772754648878452248206933677218349910 20458529089780886734154090459699453931884464665160594123917583417136408918264990748608 67066164292059760672917357988471282303191310382408079458585007545985223584898408065352 64382034345009868620835239613899520956129553577364829040517091215410942076322891155716 223143281043252259994879372137408476816731956265437008829281619021550999583999947674677 167126491104746373060191542166315508917431577405850321930946355838119048173650613425074 43379145500697743088270079047376458081701411745439170400898733760102312186946387934556 143979820791634681017140115122213804319949853324899877137421876587201458757420515226109 126207448983121552400173094320306858263486246037937419419079069947253743971489557980672 301630146589566299669574155898189301889903852305456323458440355891297528359808961469936 254675902293820970942470323889991158540687384595636542594104766888323027339999737504713 209169680575671800065107166718833746373819785807627693915186997419711651911782292562928 5551181047683985027753278186725173811386406924538356335249085892853219684103392953385 72697355512897195585443134229088550907890704032313467265200151426071139358356487814254 195334340259787390422009365648300181485961563914072157392117203698510361824419226353360 295994587963261427104371347374849342250028107307965032481665751423507629129826593620653 68997194610305224387172790165514845512057992643222421200180469053896829395163786908409 254072992217193219508675617889912964622875897052810452700440700651724852969003526704448 126698408472310933108859191458381909250777381296905306312610687561163933719641908851970 121527828955667619863946565880039423974708952984735385156534958672189903398271623194652] [47852970098836161279185895201686120180717533935532457015590903707146390816280930297455 11337277563216550337402355823574626697563838777286755931826064763561308458169629976783 134457045489258792753920129263950109037574700772560320090024403769238993554855203475053 220627507548194349990295687196109963647309538661141637728594043968574378447406671359724 6464928843582438329269359986888625744857429707874960079985080485360948380612206169882 52894696669372366741384277937504407358972347709159468318422152135003149017104251151065 193881424219239773765852138728044463121977874681645622243688318742081512623512274975690 21050628594022033476591990952432608007574090948319493916470850072767806551740155020973 138404250430991991713858576213800516077104852278079465999683604721301944813781229645334 148753174916527534725818603231127679533734563688839022298578067550645626978007357796119 218387958014510917541160117868719677744343896568854894687133595428090496839932263834654 219595516726186837554858730935876228329460789548267577391133666838031799372242524766909 10841090313575677682129724896308021557587683198021265712038897000702008434179476705752 250944682488046499959571362969986700939701169040395162536597371419912290979038274098174 266209099798547590431644959224376986783582005034796374166843155468784265490653283125014 266656298060888337040548515552339211959334712500003613683373412481431861414166639750881 229847725216325816308765963386246466902970685993268121125436300376368699028926136091825 272063568914024364656028968772313279566833820349339935597928084865707037947397043581893 94479543859022464325462757177495515181620709313210346340179305783858182810411916629851 10965664383802020088996699299884352685171188235601662501497456034923591442173995297745 153314034849989114818025347121767590513926374917815631013844083425654356718019525948870 248870079830772776817513848962005289841603781989559841850593797371922960031650117105123 261325142804233984270771399728781491837758282797954884589360933684544422703545588578461 61486336777020134642023870165752186349450652378042577521956865017921292610435357112821 48621473462468496390079062211089705159015354556603850281728776762256517278392903170088 59737096058658848590675799924105240930058198197295635911997916558874414435784787329570 112501074903907568958148472184494257943155284602633061242329672408743405281315962569645 296145689376780647636660436791294788730696884327732961439044875822772477837164149365643 221285889012667430074542562020035859394883973502500768500336758909692946338262398383970 154052476477913412254400089953023082763498469983895330665996894102620592004457571131177 122093236694518989507207803983431788815134593979053023214525897982640599816301594267098 104077000856750381421832082337112726937625910205593672175467962717625181431066017965092 259964472127724151415139931564843039807422114655094961459282331549389418796895313761726 793611025600710461670462955160489478702688429661507074213528379305042942925652131960 41109201217684166392998447488882649596327994396543752378058335094118002305451042372924 268149721562777148100368223191899513455059663779411453519839458198855653398155841979634 65224622232967013609071715150824291320721059487541075595839688595343393898859875018090 186885520467474989685245982297203082261614588658834553136394378924133536633980275845292 304417559388973386523630535698337346568304795550744076214790518662270941015424665394414 301354349933563142336963780698400182234034326105869959837977620702529877699981168396097 157580945801675089349627148405258583580414865014787267811176753246125979056310878863766 73411904582051267488352727417899488901433682715214902832796447282133357406300224289917 168180277035859920330248622289419915024671143787018481582940886236241276862375829938535 157197264934899199398624223208152163876198961550460448139110957844742872598392137995641 280327318374444479737307110938862504701423454161376683476814466206590483238541616404581 68350296240584306497319851111055578601725663376785512631421164654542461203312093632680 231622690643175127474961323846442688238509983061842276436373256762936140295195922151126 50945290606071020706701117292710750729596739608502072702193452191064223317526430751817 290272403759126106836008291238077751939475314516481828703606102234654922691887293293732 137000380625366410468493789774232179431291701313799882521653688279674334020967603360746 107201384467804083897469602643435122012280021037448398878826231033024567376495610867376 38388048762111200834556920334333647308754132108465769876013461883998566519315787305150 15122751316201136364237350316394458613732643333801699653616886555081647948411779388003 56354779566960481498424711419260035561416172605320874900923629238690739493640399125344 179282196878649323391607213675143993968265486904883335153273392365408670998650535497373 45792975054640280882897260393456861813086304816470769054835538684297944180689090183903 44694805449982406782260791248740094493425991164975598211409878422230500053673199446578 154843944073781170556120404752698609644143395265633332404810451286282133293129015616669 230955630607512912181012949213650335808703042863220999705444621188469174771684914399691 54481237426704311752005397806510364825661015799628963672901929491204171599038568012044 162855388810899562981697601218919271900747932658080073646786207159585276454916781775762 134143482291034336565357258798525231278003711891790252279964833373429785031512193016464 269235222899981415473413984648670636786309658598307789566037663324169767196938056461692 26054359677765445457218152219341871584140639974487348471184656999559626632346352610923 151224483297827257441610509998851953375864404666735468471462281651204402776438014971036 214112125521281838018455446870132788170522281611417722570308771347873912696192007101119 224159818702024232421106870583138251871492345603900191942766412257721476426103871505771 216677648622977891237349763729264260815000360258723333418396400357751096859577903887537 231230104308485386927206501966594304838429430315631296744052247977956718295038770110540 298190073035419692193596452821017375469008534015195734118849453771728756579691716547573 97270373280966268292058389758976493523749529602074888100418211205636195624973773131605 173637956301475353905276342351178613027833770928971059270246542146853091731585252143465 94911555688359334699086375779242356986282912250705420225893896049352704845514878559056 181709892411536420009899983214034734826404114406249964874742189764690241435848364866402 134159612498630156028793970888978741477357323888414396301156082275349293694562246152663 79788333936119209073680322080227372619812504004352671259048435725536148494104086800649 259775895901870756701513026455833901487052867077206189098000754790153262137613781397324 232275772375251735071747769390149058363516287327888204837060302045295988667745301759338 32732148997841656206007478500554969438572785986396603173624042647773252601782569805134 161007097117418772769216616848739061323649004532230904767859950777704079098613064233879 7164097151212231953416378791653584311256136452361598491655606246476943245499330588631 191483126808280571355775997272618416071346987188794541850265617289682519695510755173419 23412237898376449249056403405332744443815265506383271450417077916006170032840882847225 291790128578997967529132302280595402308482865182410974734265533071474175421713529939084 151034052824058314123797366341300608917753306421600139664529263824341012876362904709913 54303167602829380987431732331420977089640428468654503658279907507269961228171999062582 148265611447274210151313862791938421133186124937270886520047929785211440886297574409425 76541107657453854115167377621095563562395419996567166147560240141295678486618705980988 49273133596532924118574482638238343019950573219264849320270547129763490538662607485744 67642315397244127541208872143490631996378119625442588946977547729810177873876318865216 53558438509040832738311263633161917955109428198612222173428506765474741439573172303605 6618368357095098250851990672063848055522022104717020141273864169632342567221028181311 247313462927513562790521679766940717560073988761801219649125188698189240443939373551378 311069129193966958313081340662599313075414844998231438643532093699450711220341245174903 128860520846124948464269379602169849321712570524999225796112260774369790554121849095282 99393358018907613781230879844633945148588509005037840000182486524212922109546389742185 145141009727896400575855767161285627586910129297107079538243091479973710593823033500117 16918861419280430776974775813740836355120720075516884513728120733005130185310436630677 19834864629359109525845601671143655723592884790636629761291799519620589873976633357782 272298923874757160269988708797007408036175471405250971522915632730751003902498217282922 270623096289106896066791197540027524218250924913009035119215768873586380503490508363457 168188686705900052859344959986839787914171654307027295117134852432234463094533219555953 168757915004941422245701790755122009756583877062999571446602977965735192900560178613302 191141606232748274927872728159720059801284989503223622258018490892530085141894936765090 310631163394903456961408906110863039382433392534301770706176238447744253423736489788097 178063487060859484413272395073268246357684072526597719001740849742618792023804646125609 197325197326777007420699345386548888662238347240563772329071884745643421680730896199877 71211351475069707843431052380994313016643547403301729242454524252737723684985116038877 187699165431845557991524489700141127483815406160223501798312665056401745639612239506062 137794509905734659955487003088480975815193713887704845943397645018581293813226375671327 130365915908829550445987064315090579883545007396691490662030497525683925916878003461307 260904649570697284281064056682744081474301777295443071146110069597627996540786153687906 15308923461107727004005532012565934411926202588964458155934216477403917379553386620535 126501549070638481851831741951644467200822147098113492568398992830511969880645702790625 72462319824320477941056536703336771416791702912897729131357099015500995574733175388450 15429793577990825557872383209348292163695776116586728802775520276496040806988791636927 300593689209693038311600077063460715907169936169005393481439869459413340160801309499292 115015204673631152942141992370447084981383839495752649086649802846227000187230662930152 212251930174038340652594906688776739962624005878580854316998809221810748523867808660925 83990386200245739608806691861634199231540156539877101877784666815673480942960032132676 18213324794273883902992580596535444799274622392800594675220527389702621754182174459986 106086601866581250874609304215058109359828832087425429702986154474461611547699710027604 92038201864738657699848503748319881399611354443502570896729053587558043080295236833570 85388469903663862672039264645751736702676856011841982553852314406000976478373876996028 304028413213380951444883606740359654403053857496175041577531547537599710715012339651462 207018919978770144225043864407967941999680236044431275288345580952331599922559133021826 52320466305234829261617389982499361397937573457356750489213065902604420041684490550615 215511771480231262440777001059000867825733513914597335080342755165557498657553684030237 190736041187517257606190823582920523184350528286794969105801367039945729566628898630801 232209056794697284895085798150060760169185445657182285753841497105758011683807885554543 53690473857437129476915146258837636670642940571084819276323035893069812029309968971296 17881586678727650208878190810221493004830061529675594186137870184230333387115167732700 86361695058079239861232807742692023164491542518654456923821162149740755357365860520592 116013402106461697510109598303060586344615195534927995122601572437179966625386550370115 240079237409991211998919466921076539976986180649217820485954407443401402221881083374483 131627327743261074583937903870321359285585217529634000605730900926674970582893176147547 50218573504808467561590482650602854126632589079492867791243243501252169839697807557832 138410864071188062552191118444952681298497375232614229948472420401491631510130196222163 312171845533218890178755777331389728507296148662921867329505379327152047421164316834984 238630712973702397232443795712857238202893599360780707254821160264654316034171011969727 109548254223764355455013114518415288865064401813594806620256263091124825785152515885218 87271970849438998108350662609783929952211763150932407026647045507697264211968335951946 132585762048000409177754669267520324667754137143249810343878072511209222186479083464792 113961132632736288867566632729459306622425410920965457793022820793712936036629719952499 264158447860256934760613432123747726427469992140825800478945889946707748272778574652986 175905826668797836790812969625716610329957060726437155750347972475232352438914476725894 272517917766730012003975658016872738983668449261431421819029172650392495421149692270102 284734391841109344168380985851610432069897150997568508623386594276104128772038193693917 40992878465542848698293865003039668795644221364105383817607931828010386074155790418573 115079111534285060525953270776614805706071420268263925916747188575553545335005627318988 267462985818017765864811089282741117753468210546404451083393156486147125826469968651633 286718573331544540065906723699654796732041695164969049989860524493063165270350907788644 183837949813121425532173485806032333984990449303869708978234902466350018838689521348170 138197649304591886774477785470066976092401606289159349403840375507864429892674636117573 32098726516961113437888557816277323882780767822024192620968471608937375334860270786915 238239969140760946740544706003188224131010315096609893234271205535236357564543212128812 97017115595802030944727560725355036110374419715010750767231670993272435593604972419205 201338435021636000925497567942355829718768495604993097286616036372173565270761962481996 208278761167239717788836865439801093517201929460337095111083216715500260476521829836732 267333163635475010021428672156183030499709653092849343881309849516434595695095856331879 47218273185256345716783337148860069763729616155132620826814173501845389219437841581978 54307134598969003862198577193034154258376888912241172082948702660940082055228028787680 53194492040249581372075403764127391838366132763722035520986526666504428555676672825415 116378551973247051376225383950029029494255973009693670084834317051075690973771566063753 53248521841981083956115077085048723136366772083154354586917849739593926003100592448490 251674897179031619964445185623088155746779260781742720076037443323580939371841078070832 31647582037329663709284908728138764744241522531567112873046435069880725259641456372490 187616412504247939305329280610961272277374935585410091135599556235637489202218140345120 86486118572053939809349046874009647042968838780738218472023902434515493968216850642194 99732640732995310905770252312751979942586456257550382592985108620598581594535252743288 190104884075240910848156776368824870381981390418891951745249001881193917403728348439805 195790154569268983997124039147271669805214315260514001158482905638344316087370876583793 171568463692865165509638273576492230602054442329035427969732876063079045379377582367709 180228477800660940064527106152973342303751490138310028209940159434360513483177024255992 275969452354307026384860753200480973363638298545933046623210070806030170936762908026235 111307588660419139943521286697177712217814148149424411920485622602766247512550821482683 258990857675712726474903629369564263081142471298956091946983056043577208992103302241190 161726299471395081336614375238273595574402647038752518960441232918733903783226936015559 241521064951552363723301091017914805537939284132735163727322545984545381395390026649280 40853521217233574091318329839675713882735009968296941702720833960117099411191494231281 176802035530804292614556424089732721529183408626007910457823203807251471950889904051262 56800502755481947612480000887548879945839672093092019135101988912289683039370026958811 99403406801405616255493658974437435494094216382501321044297854473054671525277255708606 265653206952093331001066743657036145163699726726903749303584295130164532846343372129892 276785017345792029827623851942281889183764168706103905410091224597632627836149641315138 36564165244287835677800197629482517441647579004074935440250083711802011504246904865312 18670122024833905746819166152635725485517052680181006566434881428873843853720419530608 96243268943645257073761552994003076371687569721815922459749035119475569026407031344321 82640216384896388857516763583601445629186073497105704673688939083908027838846743408897 147718746471643638756970869201239532959663328002156534874846427535514377750730850648097 220811652554674006309594230745128601474177231751212496643822630678261890195130816051041 185425675089126058268408526559749796726621079841447543722965632935306773415537693331691 206216431529353657602922818745667716294267291033429604793594395859123106497950367484173 192401299121495232727747662658876325987755423841734893325716588325026973398176941754550 270491952693174273016576460425103703665005756167170907120913277589151122675052205952730 224778529266300143448534804708719856962488118024784403491744539442228371060103991684112 312304564063614068880867006581518298950055849709396216293269568692145546934805444215340 207165936752513267160365721866223889682307417314176676878647124861491462957011446544577 212085508338036595387942579347954995728725913582835735711212660250565721513208095040633 152339871650232232334854539570650926032855567991058924774568764691723116790923517806604 253786437546397331832833268549332291851932203306047102657427270535236107508940194900973 2176622410490325600203660789412133273936625026096802111422311257186565338759488477840 25430712679459781154651928030348518339795258482491828536405628714116362101333427236804 108358988257748528857743911140946536962264533673660805117587877540603218940089581896457 303262979682890596754625442166754955039218294192416515131248141507735603543237877994524 60362987784398038021031860456514700177176145907133754616437174847304012875277591638364 27405034636750100990567514716603405241356149499919973422611305441267647144723435324897 134832289244160079461455714179668649187167358585258938337358410650604588483838123966599 272214690753615614155580549545102548261373903525455691658377514205677763662372497736294 300212393176714013027224011683509145557230734232738040980877083222563150780907734746725 220621772166917921030913318783542117103798437059875071473711733726285282997644115806815 209035830702173614017197659955964126443406074589624078311405144682389763178481304409551 244345414446693742977659273158310300832954235290564206712275224576639587338363836296840 238531015848197032215462699951098484521868156561148312061099385115656558088048431214758 237663822365077574122157213338547083386735516046093489405858796583754899627653989027676 243221918694091123461844953883984847423221901649687259721087411875063702210296956419943 23925565010800532256736851773777232028359446927751605089831987363581193825872288457794 34301800437342127581208298132044638261867429768829354411159386133758550212371548360266 95784153209748067636589339452538494084437138784361276812084035236372534822887776696078 113656256083206538426541079667214989001257027498390479237530348558367549970025857043062 314983164962033908563278824171262404149607418846213517446932959298054522908256601052421 101432822877437110328091649036789695291975204104906844393076639563031549668545862863971 202397666083478992324886542248811253829513235689291364663555709935484624494072385933040 77309564466032188391280601731132065698280564660454487549473382946527122849259707657405 75465170676347430839740917167256277602636414060122874859737463205936862456408970812383 199525856081075833797403918114963414202323600570447319623245830637842867317015633908240 125053224466933252980945262269799072320513204562482878013783048637878116436454994560327 94128273063041893678679455375147572795362238800353671274628253299361680382067555412438 199737565859387736322857133537316086869161992125669993607594435787195136142873873611960 183570253501427754354117498944073369929869142143764711651558537477990880276810382618492 83002984010789441630356934271512678187539254011287718065049829516721095159665908928548 189027376352367783537812977166889812968238846587711135203639148505905534977209184017275 140589882495856554348901069859807664131491161685774154318643410321302496631461017056000 247701119575070892358153291511475728419526678687939370913476309890741357328225320195174 184020447118880568570839202032232934504889164083500614164369235485474364566122848958065 155673603259506270896587962288500971403323717876213597155024823313861242487121593255835 301704820721289966520319878655010344460530534066096074459785818541736539342599410753641 45485532464878900155032896419225959354883577953862048038226949217386116006484588921810 37022992282510603196194920218499677451164635672998951157030972076216876323601544777829 188084093141945079067646883341614237047154914317855284751976983721165666889249626908778 289899193138118915128780487012650748710936348622789080009120875812910081770044505667421 243629191489176914801402239860509446618364203884628801672580352745957746416942788226766 44427518054700947972724755307462187047783506999205642758864155119148695832122722670784 285884063426610133154286196242529927112356105300740727422250818297728404537840744429557 271489682072323329203422524964877433429083139917500816221713792459395884544199246336202 230395760225546022278228822037700756743159177346010537331545059461757597947683791814585 305837805272432159961661093927684357260266829064823533855991620499745882902413733876086 305727905906174018217430045119484863885189244648959603396570344712807705068034628759133 177222794152539261591065928940641473730686571456998144689069010054979321750224305859208 196024278975094290040978905235074006814983385101683448594508901384913891979854526546288 30804291522865452448649659150520902681917590332227888956848007895916017763944992539899 195429034244646704655105679666761945097872631516209355734274887821185751835928949715728 269377832289031657391264798213029546619112037908928422134375500161455567085259474615955 39059411787945486672334694134771324998769411852222250643706562534110041717033064284157 304739155124972750399367694973093737877791586214208472536922560232136730067991922063231 41524867402946963153514835323649827707962144689758297238813106220920779851922044535060 275137663777192436918532113077576875310839578472886662544298936947090801153544802472091 177656577844714172517099457602826031963170091015410918666061518418761124812504897425891 272196493244736258075131009691587568051803120117982409190126033221177430130585321147093 208298530909208306384504507177709692667520796134655417827466542196389546956376175718585 121272111241219584898818425769177244532374546037731252878556058924019290581961980729617 213942478007263260300738887851803866352939338225565301522796854237549866450316210464574 128000639022222591675373604796905388041930918147933427136692674407809682938348044795890 275714469877678202877430683371931166306692098857586886699310452437268502095792624668677 48233333634037518839179164364437237395723598285717275661470668698634336341340471766435 299282404085176195682866942885066285121632988355254263820166909971465103364690637884694 32419429500696708512570433265725539186833816586850455441167632712410722226862749862061 143553222444190873304857724858801276452739527912710883941402369312849336330339687955669 268589188688595911979155058974474534395761778826396589653110988529466757834826406004814 150482616253026334266027720768348674220832581957470897378283715860275690196653632837314 158260310769903144388054397551571752742204980064800257601563436006836413905570422539038 181577398112750958315801327887507414065075160045403821908129761052953895046299430389952 220946870810144975875752237056673069966102270688359222915823989958820967145044161036103 174385545463429330718358322877019079842224029528241693433972217077434885115672489887910 86452632840086692696528274763913617635948477548982148681542276629533954637953938331122 122328512880719912274746621294207350329721081332763647032473521746941679233305575698061 313298627569404583175701530502857901426836410990742241450201780861381395736147417253531 6490234336802910644688432579318707392969787101518646565305504474650134736687608093119 233856631875760587122047844745597867934504993093028660683831632236255100253322561642021 274285477411446704768778918846661841132268015194201077713688405106560415243996151643233 151422146367772803418293371991782822306963497298947479056817862757099487768587201497288 158368028713321111365531496549598507536167813141399268676169196386280773486997049184024 211315466619605993186874664267321751947550485726729533309497288992426243730171611361947 191951755266442726268331136983574218105728783155354783628219046040629246022461871628522 64940200341294974765230551944844200207632396362826660345527522717588522815834735800741 187232940644561207558427272678437162691065398510533339354557541133500032120601555106572 266186799833775516476142159576267020636339569669735052957225776458424648167789583080445 227499131705700324366331049820796797319805296436427292519397586844766916847393965751714 93951568789277761813765653664365723200856261244453434707197902860094427781941593517868 61380752146704274333661399445320931746727545257081007802344924326908975996937351616230 130662901555581991993508097919594208893426957067825328780040020722190353080382238485902 234571436376078632294384388107853456910236332177646653707764898589549620692892168765886 52539520680506854230211212629912337226361174080327267197768627966352087403496020731995 57409102858287882953772962280487657459165315577137418389929902536661787107063969777656 287328425831978993627171714273075001174519893138562587548915346897554602571064537231983 241842075094098681937576805876878968871620421620192935952130280994246084689906322285170 75432997090021362807316431231117326050740586144323051822032805354844654007296233906493 58960520456641156005451006012329478853812042165474025874609222247904609024106007811308 271835477550441372766299777570000801563780715072273946883202302959046510777763214306081 298621578021011428458928189308834843359084026809869109467077364679173572609619521852105 43015823685026354443355756943926673992045141505563485198921212551636668232276516957104 26404723823089652352093584012169516874654192707239247171716279451323320149055163252053 64101804656934798142178736983776145388874407299838775615551104605498172694593006284447 139506470364340431309715106804257465110533468538237595316083676358358024531249509860045 235522191473589515665115161350573664305117010695127396236838423421403973925883944745757 308109263228645883517787590124543949680536872405562072226916136648982147346677581839071 9580269399676615280065419647552123385515835235501481627177314776861842981930264236289 252987418179500760362248578169242928371024809256911328289677165674542480041142798659244 195420191197375182497520393556756203457705977857931112129666720707788591712677664079926 219487533731239518982134714073672981765029352674988148490179064988182381443189140821988 149255944901124415390677641593910002490606559554588546108519347091317480676488357015217 272995925877259925695040335425013898716294985687078144311434177046336411282430050107479 173216650294818409448259608717413641819484401660450839062895712993356456488305659411863 1325047936422189720664691103806236734382822168427413722279704254593049988503107083042 3217451003081232818968341769444209613812228914145075211441224430966254873971891202909 134412311213182265607684967475937931294931503530004760211935056272670478468940646746980 143443516655537298055708948509487137393280071243770030416086768532261975746968458290912 201212303721271539808535088621804895970045326629874363063285154690813891506678413666822 215927894837400709104907240200535042467435940271903185789853593573809026264095656501963 177006811796377294583540145271448881031254738804753173707548919248892573886183824557472 66436209340897715293379698417714353512049161712421239610146754896444317108523782327320 80371222071990450092932240699810433459117556100159617596283141848908292016966353147768 296476523731843565135914893276373072481126439749243782021656664890551499886759108681308 239797013808021497719500735116888132852281276881078914310906416864647569595844630572869 196867650527304646286187381192010561627968739014042993887684008327831886506459576677731 108342248028656327616880598023921237935436001309265431288521253604929566533193768761048 178335813764374264942652659488513116453268277809258230357111962884915585506576118498720 231358492537924465942069165099774327492294862749858385280223078290809954953649162620553 252313459279625566581859311509735171696148148855290674406750161216173189286444770063364 17097407458544128962939415291633056529379652507199492865104206189105866475317969241204 169028936222511760535891496787827477848030842095837485194640418676726252552828240372898 66750441919009603112093615348492712665739794022865181957598072796418251317000234940894 262499076159523695045753680726074193788176132250831169166697105836290791588042795960415 314634243935297527597538002526481815005968635647752447158974893844669311580370278655800 301479308880679226967487240616172418527904178887737891896830047012698192217291705255211 226235399306496923582092528042943574729026074428911413003447522205980994269434745250764 165167483175263608448562743012742011805672408847921141958909009537277143401173551628716 140482350086077672580669324583556074726897069397381638990298204582928954372087592407187 164656566033089052576001839476282772798082054990283070083828489526669350762940169074277 159612623396019753923362783314074137598636611554768823599555968629861013664723750227509 90279850813106438081180188225962058886298024025740182426053686066799177586945589689137 35082613117053947988668797534705848816877817269327754349313134258717051953931178828305 208761592537247788564999383951661875787306553999018742558553009938902604389238837794392 311294302351809512341937935045814708249766431791724400475693375653896068196021980143135 308849808454936219756721149587659654759399267596827666116313255408938343614930656351035 109352375156503257387892745569568321892527061194734079427452201744545134761902864744769 244891665248384311757224203526291999732277019319533786720192078019291847652761058575197 12205105734051379422023673730851298782995472674367390528886694821306191616952631689390 245221806314347509898626787625699982601959899171688576202222023743161724614393307772592 225325694872179971312754591226485911147150470306478499549619141012369101755379752831141 172727666960521855845813964653982562883680033253354119910679629081870324696328636802825 50398924921144349031726487866609741722820215890698452396656290703800195587590556842539 145829094177270316068080469034258095644151769424908483732969578230364241952239725458208 141911774569059002976644381320306073300180055812009741701935454134900623460774464791989 257501447329550161279937920206717149582383023134421114810424866733239032881819331360570 112329155260163243943447156006672673429817202524817964773996463635870013925315150824980 206441212148167882108777371110985393763928769009706603485290552868499056842530671853411 286290492944699914342709678066219319315726998918735588325432682254941708099684792896753 219191745815457844326079672713040214272374068637912061753736890917943654361882754831989 260312467655436089140042790755884335311873601121981601382624309778481268270434223972328 116056434313536531166497971983857587036868225723521360907483771757765382683279593997191 151728278316576842225684882948947786855645098303976263386594321241278618649709706453536 16621972030016060158855907866572591196927029603216162156869886814802335381800279921948 64594715127964209106933786755088665156574777322423639114022691057723413406985805320173 143522372074851854133348502409782426615125202133069519390550940705076689541975828786233 234526788073680200685722200699389891621763679278763612996597630518260825066463410377635 6526418232056194917819226934756551611996430711559897040372364347819748706675668052991 122473460677491586174096231783504894719305623908295937153294465950305884061771275341119 16104399411696219933780733333222998877025460058507429447710841320077335184819559693195 206439169883544040212332111653883543293979695664410519005904513871298543583050285989094 315284938803041285866531591762495551954826083177503770284397925528257036865988568289429 195190900612262914100172425180007380084049479774826853862605613054643204357856148746670 115506116931274994724163714694313144154861103416112117469988496417911958606627448388883 305803261551762276585602074210007225722777047713573916521470838516439975140214162462488 177664914199748422746086966521057165643276324798377049984010246822862674972167482405193 302724993163695109085282585363299783507734844535657678984237168810039607928125136850584 187347784604426380272610167715062839384173020673036293424667114583013846898780416965072 21732175069773963066735507398969700128665227983284713406041497530120309997312552254610 58805851720547658033197360370233227007803525991970360827160338993083234409063586141069 158608186698665730490356844445358766831661664677878204933413421369870705741364327084203 216000477858683528543752419447493068340366581510150493853092929579158896265680354279174 94763595389608139151643678191120045836361076678399555800211192650216716138415757615385 56560654613791535722293495824989331695461366694238784799560321664354042266550781268175 221033801607407320901530373327988498079450830561871514764031743709524059289514798172890 83388080171330803015824210588108598810409717656203215053614817068967904263006802657239 236957540125560820637985319456776001556150244406012526656042281923203503114783371067450 153370116915298125588732634881191910271816587939639630523068780022463775832361213912381 291721832359356199635942982285945821242137714746298553956920935868559826106575319159089 39660737188758407641366574190997089522234209892863176983420300814862309846497177653791 267209014443206925290314410929137358766331805049739882336483943981216663591532854990137 205235117447116178191285986868655965424484911151854001966050494899752547932943172164794 18678286190907169706643448861014217305517965049053534431865159298709329044812295326464 132057928259862089778271271172477397069840063397698118500381592054001852764756282597922 65810530662691821046153071720474853467583453900020764639535992678789604988964375425660 703814964918507484136860165808957558723043536289860152289931300665120051444446416247 142551896900362890028784747186435584421475696868369008085640517867192097645347053122294 205541465775262717987787051186587188882440405433447484240940482264114471528012571525227 246595321758508896155827782281674772026930939345689613535939037876552842712354500182451 9073357528000599036596087308570838297529594208885976687016149298511045137790703911493 184618006305688788877471269649081048477130949447435611614480317675871379645356875849792 265887503507062387110117798905255313599481016567858546913833949783040419514870076730797 266352912962336425296044325058681352375274937309526515542319044741219155450602242205029 156054615610141819964177280888921834958647281806517887776504950472274098173761445907344 256174841621368260175564807111894296295589500813312478064098518147324540252743093109550 58478383059928214372108296543753477483898174102956741740458100975576736194712450858178 6957512493613440955112391330705866637649206101443691745437159398821665956507145459224 266669855880333487141534886344464912877045979108523129629447152812408761304300032644342 48968804463128650731747736743249703398543223537669986096201370687104739621618240408190 7224551172865143068316474724894234934823258125201910622323019452678123246084633347864 305595570972171609587708683691631318984611686774785915988441954925592673641198356076391 22930086135767380888572880300851146516819246859378896066216855090196608535639368587146 123656130014148466196069685533911025073701060960119336971648813720155483146063269786962 165983248743394664192486956817622827661911297020432774466000616873287141693536188045638 192148185889797585636396967666075032174588401884333133311097987408404538636154389605363 77221116596765955560952920135849434080463675614202422448908285795337097927391624550348 133445227611720165963273683376234131360146165290310024231555632903895842204888580219184 260635048710074880463320798545818535335886840288738940942258815540918866857338418229272 255367643723010496818537840987426362456946698828226286297705302921671459525166335724293 242111145474725782714023453015929131056535761077334117698683710544781147576421145494459 58616975135149288513708482938576768407278803769159954731479322557033952743214348571522 269951811027988781769014134075659464137897232479804554007108061034647407347017864911958 288259626728105307132024843935304956004121608843966154242156733534075304621242594271768 203563212689404548417825659765208265637297395807922405680105402588737312506450802796461 198329639650564780563199556618329344158557877080248108441654484657804016886412167257663 171987249987585195489139215468880341857091743036041891399614470807244592169360965721248 137054303768455100353626440778031298599915139096208059661371350991061238682740241794173 263905671209236961335189421407060625543424890279172901460133364958690989402394649832125 294825172822321272823057291321819727423437764251925917042806999336677362624133420872602 92264737625051200051570034020702420351582771331362966568420782769667037331565742512281 37369115090769001367603051171151264352670306257812178147934425542496968387266678123465 142394415323983878280925801427689171338906296794327381324969402212974584987687855124815 106178896871036462151685330731723446993801510815116629716313706533786839357697264503178 225661300497998622512826900352782255394835983211070217819328978524463778064039897451851 221437447517264272574464476413752004407915907123796309723651608136995360087100460997491 210126112627429039020980749839371345836441667021760495369894094841804502844316208359567 250268427391315901716076519683141003571841847877692299205450375300324989384415257277669 131216325715852263304061250541571430231188963138149232725004117360720957905488486734488 260414918509664813814061824666261963210334196582846303382787324318544675622482626116101 196137518914511985694122404962437950639886187906445159684133071951176937517126207495201 219136256188459984540602344190088807413495054748858636522507333204148484474307590305123 77617235044515158269983147982159076115837233399633773151569724773445423317021788104028 265952584670423790146810213440554570859403566008064715925893738490962524506777375262604 271043400572701245147980375468928614829937024321579638523436170122791553590586344650584 181803958311325997829262364724902685519603365994688095966873436616519276758132099231838 230960686431740873676091561622124219084665296816327389244168227326675858955744933188823 62234530405363968701645663841395763312776167521746449138084575120283143135523511022954 9077695085706139982030122145923523860893305708467496203174116274907695510549974465102 223679191074836776221892079407778053197868826581504025587752574212090156797378685514800 29779648998851182051008256993975354369470758383820699145962443192670659431423565175082 251289428687049960385628362199783275551192279088732198429467707338681506600992371495549 221756636497978796874908948930591285903536548535571868944822796022591466234179860746943 156032162376359979140642282980912845438400356047398752096787732265777577763732144037722 56620121327740465665761095439782029776237791666831297835348983061006997801843402538155 246478469721614669555343651706198561586410234317858384401627436275228477921347925703812 130883440471828793582601772754706922956160068874406940510128058744523287377480318822859 287872214667465903136205803013873937570982838750545675879425496033636147528292024459511 195232486304625693638159429289259770567028402134694707775823122208169694699265877289975 271314365286904446320015497872037554541563307992171723156807943048925517554993063670635 155349446150144898906798754855340598734648777765192832354751417157679349882137460866143 117888422689908524695361553041357963826087052376652643069738181815505953650511213062057 246259406306216611909595772318953334222292563249655792883746114998942087033607923402872 286460707753775488670802842450966426087024074104073052019584540102135031680939696457024 17627301778931866479716269312047081841709595328666542454860201585426264128174894044047 95430884522638887485580505462559533749772215631152388289770807173073863960762608402158 160807325016528025688841870595028620865011988944560644111892228854892202303453702151024 314753834409870423741282042636790592802255460893759966279394199589791183498775486314689 134635812630009536524900727874117234046780047500763232565570211045999187678478045878496 97926193208823049289336721275013908220631968846450877407871916772067253303812613568633 147500041719202497431266237857457876510806411701307001278902298402266262342996769498026 37161281196130184978730315275022250304332981836686968425865358142809838804409142377975 288250923744517510509254262372457139239728697115159037033071882035853826116636748722530 250498820062122745282457382720049820746342520112703555755509453777689725526907010650592 282173756185809772752517379921840060484935463652651244534776886544264334816610902285059 308218050258062608717476386774992032788945998699934670895394891992355332240070149016769 310597659960745840429405343674890929175867022939987295603326611560736437653238242575120 205598297816349647046956059467049499907037600990829022322655795215275184357309099303011 180948019793102982665026857989907868280740447166019720589312814484917355671767722527618 244308242754557711097772023868993183795394787749372726947488500777942926728946777551970 203837975616176493025007347127236554649788809175369564256663693269837977456078284581309 128509714736569881787667515725001900158660967572298889129730912150988528353488077746167 8691952145424790738632056566827390485834622510308249943550209270730330052712169964090 9300173805878019781475846413703914343131155458116942354442048962438591164004072251898 30611211111412612574074007908768656866371877837774953928367277688630049103654263147396 295531043690698802628342923522609984320866670617003707780488021140070959218983980607331 135921813836081293108860046724765898709273331948777277699041051146758644644422823737250 176456814769531198488057890566637039978468820055529652795662225883721943146828338596646 166661379591539895771044613177382701549746255680763462132118284618344129384544946366827 149222218738865203272786461741130843195794724883953108525424643765785082787019871484728 125447651373939084936247893880053405960838365880761715585394679129775424955799396993269 217849613688480349294349714828115295148847610916593515675917713023962421530589294224173 141856828579558540987362084974019869675687915760238140494759007618600108362467542651118 205714098175700688227782157103458138826194567631943075742922156726229987782704850110203 4886780651238157753475690021717680621682717275912896128760133930846294814092904501969 285455334891410167086654309130199413949917294601835960748372246005859203615680473133312 191217514248231596487721453136522011927230349929291943412533256985929347555766839087462 279718966705685740283247143060857519296081666589185256146213005515974138849291423548546 188301756079248857033215352090812850683831645053772113872418410059432938129460815509031 220995230467642889329897504885912019672219316280851212089338798590768035748092362038898 229997577199028529348831862785478399788196328709475902804361039743148821522110266693136 169718142820750357059854597175085248118976584683944525676061129532714100397132488892383 277235328885861889157963131910417164031180771105096340466078953379904457941912684786616 104302780047896566519589087197964220056220956757792146726010800231923861314829800651593 24454844380953042058729582131148993037522303690765367028418802506167788630454096476295 154528474537555317391936971126571135924123204036760995399312916209279728892264946637949 163850009582770474676019077788895786073792797456497478286784394417457458376185310411085 107070862232259290760716489966475194354698545627814523150469225495143225779683042391026 278887048579480953952783635526612225865140500079364569482399347286774489254929517261154 255291141566976344416762688676989977074321181542844165696998386620653223938242182197311 81800655395880795402896154915403551942063323768978955070603381490809309700276185123435 113743033496953829836672348490367032827465594255252354053291848808089572701992446006008 304597141296672012107546095057935485275522023289918250499925576251406945563999876602954 263239122135967199068833692052852651577893350629470029228620191888915258604514198499784 42078287835670404013523630325750356825179484562583443780460948569506482885333591809916 53555108458153570159696596434990461247688573586253985916898938891829704640351559830996 164190977150256163605503526100567075089365844549743138559572497269977523906755521352751 143527978782393277995038698400710655393015663355661386205991795759794482204305415048538 93402053689256339203333884574611717865643871727162169323945712995922080894244563105665 239167503365171552558019887225444964843834459208519925614905262239858323412706165486107 104103997826339366058137373923405381095781508417498578517856249479502938097979611532905 175376239794181214078363418630007161051782283994394527757143558496077343597066717498230 260945008043451792046945432524648189923721946733418122422338150304412226802235412561640 225459927330393934001171607321601441079410923101061244945785393142980255942442557010437 299172801359873527520199087527444207132407446692254856203498241753011760010839549533514 97719506618098792060905174798172391467334748074530687851146884422911166548378493873922 153221045121343733118026619662969604286296658132213819447841144342734601175069718718454 293024846882886921311217720250847713750033771321932862926596493628971255301790845146399 227066382874241021702312178747664275942312311993064099685626458634405333084054251304036 76972998116886091591431832658306885490502589241783864080957102000665650238292205200877 305070493968990388413136272701518989832150085057145194261230861190793611216009312539909 243019464623920849558133292337172931558892079334326478725685278350800102765004079562116 136477255303342697902181497547163960374228132040148768266834356157670718956451369238716 97001200994686893790759219251247213317964372624827170660497615463467321978890435933438 76231819763376278158696037761593305894123563521878687523801223491453029605967985323648 195137826768015770668623162610861096301539496963329629006536165604031859552636007935844 224727544842230493506406231949212075370709065027269657086892597247253590339467221845339 17793565196388923819365133821534653116998859108778502722936204057902843195308498252272 150888140593723472875459160744680228611015413777052611111418865638402664722492165407946 308307678160165294055833834273644763307420503970459211503384215855557313794492379430464 1736236880971379933025667938105074040343336982607733340760210881131291077034458932578 208393792000710494224095887129458578511778564914644394166848094515788476579266348149764 79925126188570494926561623683540657627739548710092934612333129417939613674087544407415 154797833973274310578549521346378412276831043677532084182680978961167308200564014000177 194280078384169185732183627665708288720677591677463640024941121540530521547706831541722 7980319535835801294840245745932886544040856629340121304072966646104985955614060996679 60495052933287417435711144024701536499799669910256623794350455057206797218276930405257 258436180265519105999647121138191040819111987092811553363352537732582289721478420787936 31988266248846727453960565772719939626531772591665435302930929879697431548184421162549 223283528657880284220333524661032211685539584194172803239537951870862002743640383740503 135413786312956540509196863315522065735037833514992715904746888874682191748626017758228 62156336883244321863367747254464759519361316636881317847627370961677963447321033498059 310998485877877019272085129574610273989274137896729836222516908155673298290652940752153 25580148986048435699406024534738832522923143274141369729343590736339174921806639016057 277325918244584274199097324318496927101859905648127369448965804835854464377929021921965 98297509127484662929382550396850665794289126305261102865229006283312155679981768563668 299954006898294244411503312424851771778757870071301140708654147077085588839445408138178 83745436742355199880612384857949896317510115921889527507604227407785839076536963563717 128918671634913005926589258799642707884535764840978728402979520322962060180259023673484 306004430890425436057498905843610669051316054704232272435152002942668353254163300804940 35835855774342055850872439864658870027844140419610843634176084393905642493606055831010 11750599466548536124638348785337119116469633533937324398791202035427653360705235975074 83276983927774490053337354362145078269631975571640913812199505301994250087588175096451 247871138551982088709981021514857417405025049430569702213826023238924281821578881909855 176842237649672282629703497928775677178294772897084536853572583313590575709172012257639 120606244313752891335283919891703047471757981328123049318103304961825844848825181909636 163881207449901088778107709986581673380669649254596173969279146924272018707983459260416 287633849949169206804210377544947523032834032650688453828492947008949100094699874497454 191108004555698258726951250065192791449789200567616508521027349266248382633687617983756 250171220346380931666966991605814602881680691399905565127328354787922971448442660188688 56185048834485465463992808044040402131852282546235782508151347512170552794133945700485 156360654407266017559148568872360820559127499436398571036617108041480398417738090650957 290828246839530355966086531793918888712725517148621074669676035979594578752139924793265 139215504492568490787938317883857991676193435521471588423551406638967707279644975482842 229514137690308920790401665646769170804813367201046170160686698251481225850702794726320 225879787995375825349701259578963807221979036116499297795832680603260090141385958012573 244438414017863840025867938694547474178674029120221040665275167103011028587306842638228 43457374259093873048294064359649213174077366987288351266104279851666700038094597022277 233882736749045393423957003706556407318330981007291933832822684380497380379372118394725 284617001242161147051998317095346762255731430239111401783870970008586013190994337060788 225469949901658887883638276786185669442914279117052859063984827412935026923523549462862 152461711841870669676531730181824505742003964977623904064679430232992628988457773739934 64218658083221762995585144008000245396511415400347002688613455830024944427572095672461 164578609842230365745528538680967472627067254911479568321461548408766341049629047688889 7113089151940668574042300797752941399781071035467350865890050523250305729159350097199 113308932670188286415243242261964630546197823334096445910267331753363286205016972341228 258791217200515050857542287836565299279878182019354598214330258632305954390150019091377 222007875557070582697288218242507152718599264681678222375191240580794834793325276105674 63340975252729141146985142964039930398889540689296154406436462742048419044187872406628 277254997303814191810938355612705184130790140871812864249307697410930541274335122062342 207492277141223054441337941852321112267574336214620898236558561628605436310425571434300 170286043163636623884084098583153625729627953224542883561738241315457294413318142572232 27491744380283657515644280289120046508277909351518423538250934571655643118400132801952 20342692791676163320174637373216859406743254890695346287082004914599291153279841304613 147413666662291305976797442949198138827934948580565082530552625759460783810000749665297 214240936676395697133205653330235191102577701630456611913355332208811599729851063218879 43562749469235921829864338111958009261919819670548909872738151028669270659695466587412 265757072986997306092886306170360887702978349134611249127381913630532453130467621574806 80017451079034091589118072538556185418994725597838392285776949168045627449396164142777 183142119256857125270970107558750666610546285635165881210546459202079081219559868007433 193244962401996454889853728206715037265440519828620724787970421612626073822449283505289 311099926863841313021264428884820637433571315491198412429520530073284104258363290844379 82387696297101207710802179441050650195527993531144594790845703838337594781177885089835 82705394835191300971172172761122957558167387758220139496200560037054250062461005929402 154874678014188148770509431994378001981096868818764439261367859661790609088238139729486 238227123752346315072661064223948336863158360077948567227189651422863435156025644446546 110256909682302960134197188542433456715495331750741447749195286038493767238371445883055 27872893537689029752717887481181843600195415342673386619934390201161990536847990003740 201954138402929163739056426742460924582498890313264845583971610608576228316267931539692 182010932880837844062367141331496131605553641498851019409565347177863514509411705477571 178030966097802366289820423342055167720720154002978874214955258066679484513884228502274 45997296210659176564896748928738581217896276903578558764303299174034272612666254478600 131177993813223722785937771074938557664071828059467774991208755505015870298589944137798 1407982277131667568447555353260168742302172313724439461777690763681800124713913455107 28477716669902672848082422666156418258662666145284961584835070648732064069363260744849 183027026650388309435797221885275314093311193315288192519703511962188468747555360482035 196448761432659504242394008035977466504988720679246030838425278247917236872500999772708 208247356888366628307622725951135395871706774205860658914381833635408001455764650860929 117085042888795227608705767842522937483258498496211933947560018139166766504130825537711 89310111671399789403214232667948438977390359832355965482763459395688565106097369014800] [310076336394139781641322901465673527696961114189938685656152336778132001674386125838178 251580083214656174642451903597593624576702980329969747095692758616790528508284468633817 81697511465987671420929423590457109176665306555797080342609473481335731448512539452682 91010900497973025870590378025642313870585560149050465013537208609209609494281818483698 8101505391293929300970213816752113175835832428535421789726658615375315311370640794416 179972596974911887334304370174333958148329228118366005214633274178413668819514019700301 258728444303347608448455454359606741643891733282874148340051471850637074019514481785371 92804453080244391531342103844001683987423888249079861786105702169609607448666674833173 270277648852644342493584014193015142530932202693191830197877062133045685873743051028027 237896272916921604046601830933464734782772524347510703203449424849187338333514443648029 151698272517838923637156317786234765566185662833223978455559394254793716513028417944596 162038568014884367359385427099697312172125412294713483066692096964587095110083018610706 3474687019719592379871435028680195544039092409428798872024901295389531207188424828709 160399769073091596086958928349991421313189772402091325338855230285098670398193340051030 117462054875226572636636879570800057778726164283216497203166419162569824643096930854599 188000890893105037216302706031990886789735764589302500612047234646451378498207274324218 70021394538979288341180372889299322314922788941357731844314041294090427105743177015789 259379729118393620992427910689466966143602747238278414169524054517979497420124733001765 55472247784816440660711023545503815872342306386345301874290053923988490531233169981984 186407014226279329285274175433801898759476903090223020981659068337212176479278682837539 3383574721529188959849614074208957493244825639309643728242334629089605443151393261784 188017193388621688969027584567684390523817328992645057540529228083699500657860237137733 181016539509643341335918046580160196090253633919934698165747464231770767400697022765603 306464272154144649108895279609983643862461187009343130098619075066502544478162708291788 204852217883104177962730978024079174075858980952987670684676590649883829161799298519983 228478259897372317301589868851822379747201366430555133254458917717793293900219973590481 125090146649164755449813495871899562026989140869078668354297787338157815158815569613480 133433085132858415837383779433500625090330076804987256707897445791421510543698725976484 128916501198943505562291070124608571018493112894406896155121251299257812706374120360944 132386425630303604332990377898197341818692690357649509923091070926935115831529269591499 43633970712849759790574777549983367108205347616816291743729117308843632793697156688815 300594425458409324333877465451042148408541948892992698752551453321620032665371464926445 290807743029194362315640098872939012627265379848806503339235961205604211128312430425488 99486014985624681326546662866409527109996743095494215831855450858955839421739155653087 127020210155779967874204389206428973768929096531653811785694070882117903533416510832532 295483238423746699867618627176448731196635578667711935035680041867347959397140887943673 163072064761818523622278681567896581588616747103112907951262764874164069903930881645320 120226880823493719531789915998945737020106800847169058107015474949224750791808408333909 20463244128634352170961112736435882102857805451697130643712228588832492663308893518198 175782255584169804635741925751703642422479824521178823639849219019077892235192009147796 18624154347151970446719117858297394862962779980236796522944003751744970482046044407575 222892588724261926354786959071324097715572561824988085735433250497943636047386171713897 255195993493989268229561250996274098825898329284762040973616051971320292049650604765542 199762167987699859726716528549943518130195338632464550803597365616593914854693072054041 131870263158143401003447280602806945344617878740855962380448727091651383522946589447168 156371570536609673584432796959294278430530023700113567430471150673060624459507831446927 273399254296771446723258956531817321397232697926229179927543697169271083822877068567811 32186219398914431065845072255468044545022912526938132293853694682041776588672294682899 142021635872408505889863345762962878858185557481155292328985927475458213166170468577860 270707613734016240173215565607241036238673362937167176907163852221594493008533941990215 125751731549629919914490298191344036706384081020663618015548061829556012762754152694548 32095259146192010056123851735478247312328271367948829548901813539415506600190854703946 301103904320951279590012817932835137746965246797197773746661527301920727595656965973776 282137682062701871314599486335385018047962901459714322581973366055450883747421968624017 42574138565854672454322941127555376627427373018479243698691294226925885017980855418674 243889005350648107862745062040746596447153692404637591715854247782761379475852338893253 234324467094143739279457556667679471696913546038021651342508972125271779689833630504004 174871177985257110492794316054612897114401832841655053224448403145926266962868074352399 80430225751131954470988751146747362335229212884804144447468501448610457954371516164988 277858055068644554775870407364408301643313618929990639785422320467605436391271783377828 162773077763078625878332156490167906422972572659610253537917034635035965596379266607881 312456830069001753089194162927699357683061964974858955225495594151798616523289077120806 68918208537660314639112214137974820370337213829704094836134838321439858787369814982158 23575160199090498953167457274213086338207820442855269359359735991406634737038652159779 263118555626997235359002615825662748553168777417498466712955654642777043428759854328991 53103430798704638240192154376007697120959537271532375062464855295426296490905519597454 174778314517630721909306611542790901466911150683964175974585221254124308924506183519235 126566618387549466294437877251277195194419362868452136193477325441742664412561640161839 16827428451403520716135348600235969836794197043377424815053905132959815729452240944437 133407484597515084445412814153776934188082926736036785976436048481226243700887849699060 173637956301475353905276342351178613027833770928971059270246542146853091731585252143465 273470305434280146040728978862978095681249593786646140834579880600999120042780328854586 185231537707509889538316188233611900774650404675560380364012992505444946136026303345175 4280554186862808169923747529533956970441145908891524046064439423287276492755999341948 232141780694158685898158542873016801656099394208369331711569192787017648992022017483575 44405532887960200337852551931189318541059020124381819046573089020471187806997165458757 153180044615993155408049971974682214918503133693229677557217876934737404393871370951950 113443700031378180451806945129593338172229799831809708665618776581741478658990415784181 91121347488683032996227162695345408063153944222333322103089725452164778498377318151365 159548365847491363933189105069030975203672465475984693259200327239679101225133039135557 298089866534799682284527464220630256782632802333425513389806520485353723822782914361248 219865021971203675307346538833863535798998217712072240109008164487093795269904093858342 177083299285301101646897200408936186936538300705283791771759039947982493676487511468407 129946033697917163497189872079441338313084996565029300296517968804594972579003939672992 262336663464083969970095177830765012741633717240865833228320255665609603839853379234920 99267198110561164290576448219592657129310050315144006483360420515132100095949781294117 119406421653290743086569110233649527654288950461194932367715144573042469883659556655532 58402578907490753332252797402758914229872012006971210598578776017770034208827262195062 162087782853978324057793364465163847117653851001243519352676929054026271021438232165134 289429293189201582775552136626144600189232561180663355654313057433328995303477525211028 93776441720369403389523094802326206949276635101252166358835402346798152892076792787108 179707104222121295875335308173247718464145831935054542123844572965759258137729495220016 140103445464677345780346571898063576593603120167380446098707763472807836802395259204678 155289264458319490974866340445436310191232133359504575366432715917709543876205853451009 96546053134095342508638256804138541708950405792909797407455102264670381824688130812051 127262431609803761899643948466839715999694608465218675347530220475584240005874064546617 155448824601365072387136567377523894243858002421251237663737411599819319750446495315717 314203371527517268555841843169219808186340361131007141872953182776869955877114578512875 150367688600967324283307348592453712596549795440894992485764380535210296311100968790769 243316309449398619614537246249883084739125259372902968521688597610116967247191200405148 108483402257421483735413660749173656526584137984528400570152853697013073448716143458248 306349086078340477504002440809551706473874574413853582369740608131804302702842442556612 195622472192587097750695379140907147396893918431433783988197096260486764510666285390145 173584657701239303918082439088989276780221113275809077150064381306317629664637299872624 298594446779934955739580948307290259386790639444872344464455782763751049101335571461253 10763347484737389627220528872844449653379175650489533177318809301393376442080647288233 77892692009522810276234901334258993282998749281320526199883831033732688159301122009097 241150720124893016802597888611912081671336856913392652325423755580786246394341752193584 213743875927659523605220771722661003450305765449396280330936890026567955771549685643968 148830689981658928923551476398371848437301513430194434754798681178809530317300545504300 211271438266882226363634849646469288128138004860086996345595757162790912632912428131475 115261635078232433401870355750861742379594078043482820103225978307513187175521361870009 235930322484348284294567740468007976122883120653685265082161143471493597954340893907177 230599653017128753345475097809405489152417313586303444857815794950166190359530771102930 107317024577229360688199339758946674037110880808667450797773529054475790486135397103148 106271457361486719951668418019191373439208148737409261395633582636141889303911902919591 152948758102364424111622551320327297658621343963811527736074509989913226720617576195370 77469377522702420324442349870286793404479469946882664762434840202616781836367575136706 232819595461316537863718395540523532281798910520852627211718232801986966434317882108518 282036060419261603970531213639076768491567698242594528709690773327824288388051370567307 172685376607813021920431123434805194322480866384211323053775873502981265456620650019485 293163514060318957439476576142646682675161028577985533967065725437577605742511482833043 147549002271163107218436322829760546633116143283020785334992908650654297289350899910823 302597402309097610268844169417825538906927108000577775244035576463286720705220351215984 104749524283518633121708337396919753666462368308129389739059465257533991820880082115224 150346082451647990368177637456315591467190392469801602034796987381005275417258505009293 219488498215105624861988247907134967107604033690371729068678298389000805903589634088648 178015692704670824007845381072756456206718851210944000029777533079014505311286010354416 122530814496862080644664145025690261098524584555691994036024059942508285561613297049525 43241089795844156643538959568132367932606431527548809357459370935921078421492522061179 32661119725613237991064411699700070714105328810469693888628095101127352582721693711201 202330353238362234646597339923685701359253573752798636351259148233441533456923795762376 346967712652009661844174056948885782073085916406499084961651893350042514541982321723 169111185188473585496890138865432280572597515187536240398096913856109199894116017181307 191478502010575415023006614465260614937537652766808601601929921808458371508053273188412 265801737892431265147546473703194084848525275666994429783175462374437019396948859491966 235681579396705186831011839756079223187588654213334219940771701037303833091143661219971 267718268582180706337365297026113809700995265300649847047252527696860526353751387966094 95052474310782704995025739204171926921897621720165375183774922396536104140080217792549 244367535544955175471058144984162806699269447238678251705127456978500805068328064793584 306747449917915938860663784849153842322858914208902478254383050403925843730114200131525 166851999726225136087038891281943475449334024644698905637246524052883398664418272274587 255101459650533907598312341308254545394229790511093738916363234856984231671680149708182 273558755136423203164170525693765828881070211085499544147979132614173758873371669689020 308295213514275138440580972543408586222627234643737972220207015056786151459329045722093 203832942887776557637098680810750632196594656531434438839405233022361326310044221825589 293362783405153210508538474430579922790132592788117719822636814721871711434132192520213 301754415153488773630198476403616197664641572730069497817763052558525637471137717897791 166725298589223795328520004260889265843928811035979281190028566477139438511140844203747 16147917790963252050251240807764199523414069963845238505212421139755945472165719180264 105456673031958061930082095614991787185642919587976442922799891185976948645087513732822 61080189588171692634371211523020189779284111733028363478977759489289660575989553939909 2976564661381025356520824151367616100489387920261443665569146104330748014571102860155 84466138239954273232466418291099696458890245757975664120573543609992919190436716289318 35957225777585156992887900229598066983622413694071601205151365435081842618752529152286 132743279612493259631008400769394145561811012997756454172639913779906158197459723741530 93199765217725793616910837401853006032079638958330074828765392994586205213516314535347 267381409893885537069568220423248518680902694521024698018133947962383218433493723435701 105456125684533782919703899083820795076020943749719446062304971281601885109115319420606 55453816369095353399426244622810200695301489383287942988354312192260573696391551860403 25509885471793586645344523309233459012425892434091737304864337849370756550735742198627 23576052567014584016101886809953728990292456504096783853769726662814986407926407565823 263294411415111891042523938101339598879187958735207707045752806893167888221781704180485 222865413641619203308224687102105761262744565284118140988744403810834429474127980213046 297595399586391995433423330763357101523386000951081876334709435731903027896635459983589 46647960957814799756530462216090088311771103960975751592951692138325791205595026479845 292025888625012055890123953737993510212730586975488155641894173832799266844192414065090 234577627481282423188335637588888061578048344762680020540352483053413608221127770113237 87897825164732208021365026642834085293427932934853231577165731183281181695280267847030 155904220926157214350278947855142728679849754630937881091692549562579935271563947550661 54681300251571760958222513512724885814956847115776919171493320040942603416074945928694 198723139053227296524862007834312166554108800340192828222689957170883650792759659133209 15460269780689112262810666151953371658126011721474709689052192229271249949607323603284 130971106978228798287823192558828893400008586189341752022115478992416996404751924220230 224096445083182310784173963529020928506927877894176027584004778928258410604764376637396 180704310704178064272442057279491729200874113316451057713589935303633570974531116070506 138935844274234322581428134503465040435331437501346089498272511980871883637324379561775 196241458427923415568978909654313288926332928748589636831162591484829908533971466902394 259299253561015977943938364557479422200166119736955312587490405281963439573450378420334 232696658385810499844087079273446025410774020978387698301668699813553199583191684731365 159430605169582821601079364826210195621703133606228128619655892227669631345046584680408 312223237284374796184545277762868098444285570256810829337969079711313890467745293687193 219934750803706042176460131729974624301004241912781555904509317010586072365891821702608 287877280585590260710886239831491128854948764046383219977137041435318353206533057367097 226449532800691092928457777327643392072802996352617773220699301829464128089241308838947 279488179709872886412074374272264648574020748025655486632144855481854975912839165953826 183880165786265910110594448142622260540024643488125113117072435439303751311937564356107 33034968071965795374606933082303028148988172087561851372595762187295558614529097774124 5012626174567900020207206985961133170296777995135368834365416567455175265230408757452 191968250198105678122310201094009632742647358244109987974491671846148410389761344736443 206735414664685331190631194355383992314584147070789803545172247936319121238495573292367 222045394847233330421475214679125766732669676549832946503966031661382114928933397103989 302797702033658558626762845161150263174979257943852183006974291557584121103363740278796 241813198365482052810576417015325949379095795621850427567419736503024704833068667305538 230957779207611730207871687809782087069645853702979510880236384216437211888172925053138 262121532684678142212932467883270262074613227048901249147560108749852040779870279752551 252697558042660767067084527785902377591022358956175666779420523816366633955623784725810 236915446316171293183552265875159862733399958069788289523749427828494814664455619597574 87374598677141617394621036725531239061787149879403415094058141855766979251198994177189 155117747369394377422008431486253732301750349667501392710327724188123227751733347845804 128757530726148016228693439786025802397591403399131102023722101328828274140034824606420 106360655923088875112007601869083716431716126456146564551972166317357813140242778695748 53181781401518999698516456974845014464868866687407661968165601121990580264489751332492 222000265625145023004689614742735362922299837658216072766569835512553101236267277455995 245159451816749344867528686974711805673676039465276171091915624014617344487191776808405 252826070484958837358449269964110548835306707916648101537534930559404058351073365959130 295270992692854759720514311719277579438282600024913103651826119116556974730227672501055 69107234142667702001058202256781010512305140689828997604184156306491052419033841086807 260376791574641034435261048280305800439612674855264833096861322845035086885878539576700 197379746563453528365275533667987630810036380859106268676088331551586405303840924789319 294203385762923328745655381802812101762054857630022715655949116699987540089030897759072 125220334700542767552823732523402646984012589604754687139412877044095061629540011309992 3477623951183125604504734551458610078589106867567861879255533514353071506753231287637 25328849356733022686122608598170509872048740535646894841380283577916388794627560035730 123147059870606225632874390393798905111626343831570748880246854777015743136885322032369 149637102554373364768273648410398344182186415578188593080440472625700351805083644430707 242724331467352474915964042174229502520791635863213372736409185017529167270410330428751 165256053224410564801404483412734695415307098022282311111565241192565003623638429525742 129241571199702158925206238639060158143674291743640007598244306565699955050420042046244 31500557172811032391119278410224913717538296555308288597385450300838529181412549754729 308008840590657866470515410018289365505352531975019312266661718000463320038363686770665 19430345337321974219887311385928741737621490103326701371854661781575582708063640048564 193773125492663509740178776302620104227646487330423821507080088067125139545823528979863 269074096656372477974455919038320646086225042749111742862740890215262497534137902759954 182831302762121720811386077950290335147658714022317028838322164440035999331224943323595 83896995557708692678388166301498045726447778611643814128878397889946363161533858580099 240223014744384322065637306249031710166983431351990920643345906267076896255094095821227 196495203852451515240258071047236557321975383001389940942552266655765069924290884425940 76085007398002401319283753178408260249485945544611653450358771861666645279327629041824 226174013545961563417957825989291330704775182873445350732951264945090621754875724870178 245008896927769975313747903237902579713007362493951003125220854801931944748106474843807 257579768760421108069867659351758198016100943840114507948167742357401456675850614191360 274268854677070648230570814363995332591473225804732739735480524017090114459305391165685 161037719886291925468484590751587969373456276392188373439798182048736656496964424742932 10974365366988430702363102320229762918560419101398134007099238657431616243911336766682 10505338998279760421561760865338470722713697904763005369777953663191372941711417117367 193352291165664337305965034076080658432700881933072670373825056990948763060608073856650 272957046023115566267458944456486933489376792343327633784014024347928552408113422133947 20422188813405108422124142913397883376270365846296500655345748230930013551379788226677 313116045237724189667214516266703426827142134010099259200243858084368947995232944380085 257583989762523875106953572893752443166980905546922715091599413887153293792665610958602 261185163130460478445569801635704712106916909738338216903450323781035956193840410843860 81644275403975360052252338754069320216895610336803551162815510447722959598238372076657 287079077401154678082539757350642798825290167941785305765567720687015159614417724324503 279601977994631859673003611847629258523182304821749503398553446630476844163894571538684 118788756648030931155537012954073410876621702724551596281548993875321256937219386410631 102875921676566293457718232932480069018396443011363762656338751812315010510946181052357 146198190049446656808386878678928257093063473506319196586116062045946795035485500129265 108065034614345900746362078795789511722819415602465631120411464641334700214956340479478 230283851301435112166632812323618838213537511423262302284779375672236166145447059526015 114579692730191272412731263848899350859317282749666091386252575327983579689239100691756 101196341153865564892558765811193838291660095362750397072232960052116456847213509862738 10343733069981644276732415834396467397508433703782618309757754644817327025194644799199 14807837888720097872304828499046560298400969395265712263029865152941135968037294982922 88717575240701483501047381064342365406211308052473064015443390483027818582150447656042 255258546179948448890610446932069298189179544407194947282751990168898505279873643728731 188441230801818313298034063854581359852864949463418066910484786877776094526974285811667 234269245775979171993189058935094395870181060922298343347251680976068290073143440005637 32075547370412665214033733867220874065586736372500560300766209911845837651606355931207 223326727259522290946852925840521473443373394501344671882205511421550189698038370417780 313976297594383307080824712814794342414897706065516379347210978218368983479621300431986 44900807177388379521651828332694823809114222119833756013081658018576928854550255586959 215835240627091654354569700272301007577894367851691602146990769005697422830352548732128 154072026285869782251073720168012034478710826509672538333373512444124563902426778190162 5260844555211551230675704714723060401694449096737112335686232837751881570436228240130 153673243284805895293012894664773943988825364496941076171890943382903055174116227814909 83237848009911973679556168905497664212782342825101141111317310117867001197041412845788 149305010489876787270838239189629747023928062310694537887381161202705988391127417206648 12576615553302787793379195444862325846282163522429821285568603368893025033856713430657 38531265974509059953840395308810553160371565182106773364139973686096017622406416155257 45358915183575673462322589734624747668711159383332467903291490705771610314455956494430 249208346972195085885875306953926134954049665531973505728027703885997661789648853854175 107466103017544618810266475609309985458856388988336844339985725416851815363038868528600 195932171870200334550837530598961851127706186017361730037397441297312166763831917955542 263458636253269866129220884274027326894807383049273394008734648552663294269483788028540 269197091385625546117572734849990912629999919888920776427043697807246435796127537434177 209211848451118439194896499768544704126372265862802642022417757401005419736673226819784 12994675487637514442066377248527937033719086623289549208383788582552636169097392573847 95795969004899751262558986875024879828625402952035242297942982015599973277819614757567 162525525002918620537055467155516010549602670003576865132153509887605268876507011034139 259566267661327822822976148964150644827711925275234653984449993009162952078804660959259 177648992690420153306237724654587741936485261077664531749932469228459705063459988104062 67061119941766932960219803295895558497428928798971230326146088398293804585084225992723 265892114594657763789753365480369244696769319612860274840666234875929526238033745380027 161599656005813031294080647552853761777290444872821475312978466059873431395983367431058 301650094809621026467320641859694198537107746011342711370751755223991589245072706157214 38779509911192040754499889545824103899827018082481009477513862804340646179218899320969 218025830551714616731931486034729953624249713239180031407659386329107392121428281873479 10872958802051790582018203757494493264236561661329624886010988654055380451945248198038 24565674015478433008838569702995763803806423374978275078260340217036504143544846054057 90110283436596520899444894246619536071942019907105665446987924392257750713485970878786 17433313788368292124730881232605205239543556602856793834510568492863597930582762119630 135312785340612946243203524800714464846166436588742618149122975488586267965134464823438 241081999300513639273343215277884036831846914153171159709171388807813340809863667330048 260054790191121750970948279731115395016948362431888139159724703804574584919411091843215 83048747774464630653432705544013657935227198007046267580549144513994062932435402903792 4570253086302501196968787729780364230460497631293687671180507561328454605272263073520 261666937114456488476847283692951690902536729025408347800086523725335830179689267831564 43422051276090520345074791748980467872837501656419701227856067887246340940687701206660 73170815345592992405679230245358305835193189590808612539810332070627153960078790690840 171860371075772874930232675401604268665224194947070040351005207867305573401233945234836 251873665512997035805458624375775076770346388776425115873525599977655197812964981351947 168790428329309334375617002739227581166934612094873613782221496962617643090577363285270 152481910569685418385022388432598522177482261574462860040908054424428134759357923054486 83624118995649579634937892892810145907432218534740252210141948960616417874697483254087 170182763408617875949559935294688590177984169217658473821109428308078169446837870020875 294311497248828132499599644605194349312253252635892926566028869035068571324502417009819 159676398296776421928761434560034063730549387683185919402434478931245102615341485135905 108730305172725452199239358159788174647033223478336321387126384024340748366390915484286 72578647446126086086833311478267122866773553254997418590826369363805621016694584214772 94455056730461985023424994732783597688142929320234131533844426930058210346042323583214 269094238382246510674404237443589061178247968853690880471986874613991300239444461343044 177687071333985195930713989302491680198529629801983426529002526828562800700425260756556 192742059032355888522755253283506283506942419572630217868441603996587345919128903351575 61472380771022550606532090876346846028500817139226786887067821848514813907767199140901 198263649854673018252126844068535598830045661358880466655966439632858599877831736175833 200041992581084187589563988699696535049049548310754111055850344014960727845701809961655 105188915695579676552688830338273766012271563317689335939584533933187585387201835494369 40549810392269951126386322951006885909128602892448289458674680506908529879499339339128 185365277502673719393820082199954577443503143178565524043283604233770453398013902571240 35931141374651728785070864055688607971977156927816118302707484226000208152807093089088 52356885753970013774257584984611054336637467415951293018170565778389991834278658854396 74466035779267865990266683382449587686888079012474917979378479155656922799408069341410 241159044239696802382673191327941830261879430295015954237152345033868149784906094008252 195397440843333079728103697067649267942748433709280387373617573052176605511338958279652 295656206993615277901608720483524551619777399312307413945158740589491209156598514278965 239115469650557651949221483461026527318137713129258145010939944583279200747321927751736 218231027717571228320854346016069928323800487180729818782258312476220684798304210895462 67648463192833575321781565123277779986044248823022681606370953528339291927173532016529 62159273694348642131624261525559518582977993174272290349750758578970529960319784911494 194511155966201169369142104646403115993216189381169396142484851997264525161459257431178 41922769962653035353814649217995162775685332182340064757594254916164889517384431484203 105653935064758662983844831591773019116104578599598187379711586947789331949834942055816 93600132346367022028393747952997881404486311203712755287203076897949070918132154447357 180444715386832225990200189512821776745169969368045683079120248008115285356933665765216 130166007178692869760326287524720653097265808939770986676955037921995635241829861149820 60672309279314285465640618136530551156193667729843271281901229372069146556242131554812 112166905998512346478435463145683155945539821262997185689220682179758508581946415674897 286150198212586479075288088701721864512931642044310221345444927031823545804044006987417 11460292153505906865921066734512969717746943615424225512936303294665821835189708065615 99989389162889757609591569526812913384744734948198172377211158679085015206964339033203 77701841344866829339316630518739475207786296754654511259775983837571009570303666880249 178255550713636976036700346846845658044891324689430047181645178187602740491002685183810 201014725658432360221334282755172184671655160538969053190339143085942404418748535583992 200483530075174009841461961838683402281275749438176413535735267732870094004556333221364 70551953345065279963718658736230509580142171574015073508270213717375563245752771918667 60737086369834180574392984458081633524034777815265963533334901667954162660474871020835 56346711622948786047095800449778948806237080811909731294573892155269676886940041750193 155324526383321738401577338435781836051023928086540455930658229756409301525726201791525 83431159204235833130785433354383958919550144162386102558650056391361973345245580717656 73034137743539208570481087809141173502888126672760177156059395064050304022124419840708 266319857000929549068979804882402182123779761635352908946201990051832772804229639475527 8441523392974554902736277862842159692582841955302847528694608449119442331509344631833 131634396055137538675843069640549287095214490236021739723764474682883003950658865553696 94378594476037541939329002977417294625080872811552645721779277597498767837691416102493 93706752276339434237195463761043444620603981708361926935554734126879503486742607304921 104575908419183930038168719315100311914583266644791496640662066026921735400523467745823 201113485754280698874484405385057052130608331904816984479782744043406068262773169734590 290296875775045735954185714607163458925992326084507622192125881100501649758657998227735 211508459959372508642821165756736857888766450426634043444791071078563343460218259997366 16855072111016077027603304119564981823126114050432314085724251899181076171697397801458 26256915404840962186035043202883642043573496314600845735606129764888506884395310694945 250560682649208541800946475396292303210409419181408866321572684546666595361331236875731 244504818886060914479309738552168710985090237111717151309072650438310117074987211920354 198002621673155859633288861135562304222408131230209694116824494120465023317253588371216 305469309739096494194597456249968900631122654783377991968408878433883031985778063367741 243775309949994320779590324523985390336856661576665807275146294185055740224359558421336 297775413332337394715301986570391439488836941326295317987267829597581709193395228486016 193460746373992489619204953204105057709354094969146128348023082796246370493281988928318 273904502620953119127367741677606909545853133547189257652147274211635760724212794329791 281695375560470721348271329564519145185664106414290746279295258500760375077599221957260 63116933771273386698013491352715589902108935848581335137562213772133787415967522550323 36675984909973438896171879597227721449434125337664959595361790395919942089619754249841 2982016709079968457036777679576010129207112158319001216382861566769160862657033641629 71787621988336990194316138564547008874378941006484116515427039164517066771024774210999 303695891017765082576906326036735472448369253913371110114914342477702658333919986418540 125750197407198627975959293884449441852492510367220743551055115581168608813440447046242 62501554664016137896769779264655556669287910988321487114190779965145075157019913121227 254547479437935857134768069347457457952154338919380658859481836007739510785186751421038 85879377856822704402308665372694475551619427045778655877086877313539837900161964438883 125245601063674088739469068710659786030156296942969223222149589690571749900489042465600 73037286179171311080263227711688317235897673903558241580884724541761203563158182992610 231803901570271111904507742440229667283517298066381174246866468500857676722582147990153 255886976619430396350212170182939119587758455684577095485377509182708331429180231617959 144407530234721778714370525434167842631044835071823592927248574800309455069324970334819 162488675192528695876133580516381441759270919234278514125222927019739615016629528851317 36812951865193654919236996499202425989441479757662269447858440778324306130712216664721 260851651317785841766068513786460157205683333499463184994645850681481342075767053094376 153894836171653449083090907422156001396113100299438779295375271326952312396577902456223 33446245697188105081658002580379827826099617969899053619105709233674651839434316250361 159985947973868429561626065949668335422733064273103065895470934053254964977169895680159 84745147782800375813413406271776201641419154723677537150096566544844371433403652278048 37598557392603951102059930742814969489452531541599113365155184859545422373378703040444 177075641641006221407211231846589208455771372901497449326424687966170713717377846136445 172921193640246818871975864174143839658150197677648970684136231857318134399600333166599 131301776118333514258401387770245752240373647148788963209073794386232544842849716776500 186681435473279446368907348921384142550202738035001180787692112945461130410864489737153 308362646747851709178437038809861659545737594512495050736599918957698604940518004577570 73878959883743188180131307549171707913203275195082785441104165400027990363058858420554 65073152979336676759171168343429919969031351955520634517272559459508779224171225813557 129875904294867492887425065112997239098642990473887633436459835871740064447887689572791 36375786664816134056121996899284423949366270681393609890301492961174721386941007942091 289428224062250638760195190455582681938470780596828797393887540994037336015964952330757 68555303605770271308350368380098721114471159073644425276280948197980653289100224116044 91960760141165112941279979639081360361030814809600856277988789252244346260183350348161 210944316992808226827383883283058568784490606435386795253265936635399456546496930554363 218970278478670741931005925131548599274237878717465217356200759749899799835383025595783 61783575088279919368052716728619751482378712919406109246894837068427938332756233379869 226004418437601347798576628773213696034149044730299662568460407773083980158613989153343 64055643770325588583347717739903815115200197537067425360383257953047882426148787439751 245272140985995329660813721111505477380058674527992267462743556068292982340322223921299 303845991978614303149938572570089299991051623076186207663569228522291071604939893977072 135170938516733431191765179429046387606015399016329328704435218603555296292318974917246 237050876105286605640999535690608928314820494599629264958510888740523318671281811122087 41768365091058636331699051518562466220857266673969192967610152977133504192586469153327 204758512698551313679091358496476683880699164767791592206711716379590283515773819469060 282444797471913101500276939153767104114048058683114784245589666505923906600475172209783 136752141566678976609701188362481681636211944476654284663334638947700221464820722575421 284949618276862418136240254712728617388786039626535092230348704256792794655324235059465 169293034948755310361883153703121096655527416194129473071798543854890216150945694539065 118635515778427255470518222346282295462935103699969187037494052579922427265877356690070 244917662501775946261538553167052737311094145318680496177117321314274874944538002632891 194297092271403878209110483202026729680424553243840911498558402142064752536224151344564 105401879725921538490915396602755392421921947235057873458202653228490982650172017945283 91811411065228679030986785107253674279240064739974935082302078043853700466822906041052 273568640811093695142708248562313640493546931405780406482549685093329348601785187709635 284404498428591636969201089421081458768901120890576275887909935883750590589735882518394 61580985197068665436150434723723159614456534532630085714345950032464706080309174582853 24350108738479528714562111384260257073789392080604959220273845244950851939793060702438 41473611350607986946978687169986869937421469764220142632907640688081620887537035882233 122660303681995047752778913916440097265059814286498415733740461917000536739528959143355 174287081313911208536326650015528094221176346867969770983642906922217650623656782718779 63791833630228782505206877108769551286404852383701324065046296524469901361704027947503 313598951099505143423832142768042380894852913808063820236981127655665266045348086343174 258766119207681083958742170625039050327604847673262914807017074010240232056956808946056 230001556449709999124081425304239661621847012458919490833730983350528558405442565818236 308758361781611379659107900544531264538919293716377577416278066844800871568417342705227 277371212370655943847375822384860078784074636780293484582524154490244167247171808603811 220769418024874666529691703735013076603036813364546354406246936512390621333362823612869 98139685267086758445871036749545072962685860765223611053850028663889715871641566293398 277523853530133081280881922059273083230575650236870034889266765243563069178027968486287 44808335713456914510425268328845909673246692297417159054590121204337134132874251722646 284409438366670558070132811331854487332626299564201163551555465825722714653452489050743 214114237223288168331025462477557042990953614318851046116356554954197209481829891115423 34469047299791156846447805048963240742539715825633026538433282796317796922735624302147 231226558783819434723338122230955189477861480593356822290454547103524706224100315580075 81491415271543559668203265552533134918581529247834110944636033601942666433676747257758 522851918302357739048154906068005123553138287393142441086219266210481624380101973402 292841778918459453145115748601197300501222009216265523728054704653500839904110062860432 138699747104567133634149327829903816228147574234753602679139413689372269944563966159238 65683238589212524991045158418521126416484720368050143154601837603849255598746568367653 204957575020220465006602794823556724024706543663581609211870386354554934048241508809032 58973325488382235974954080226266373440556664842588800484847721520615586479297279228358 42633070066805803527460080046885223470945335469288279320841805932361535328639709821317 49938274627665343191174509642074870879763033374431172142459738244789774620479289385726 277102401842857851215677093442199923129875357025056555934570437701554885619955273041517 42776472864497544415388061972515082729410800528864526253723411226288853752173091063102 134016382218607206975441424286210099385097863883919256017366399956884628987808497858130 109523455391345912708896289912097381700617172450226538043010117221936065838604629557514 6781082164187742897799115856047708163961907709413337111134425933448914385580851765963 249907048076720811139509140205806044188605937822663917107931883794152029761600768488553 253209625752239852820858150096748897802003369953294396699429263650508212871291733008929 47809096372521928578760397341826881985134830945645266666072440924790992617964891194718 311655603434677794833661476262837201779717259535710366531617341017538668418918898862241 254075871496589249590431968154698375109475856770202755430007086226713139072054908254295 125078525649663801449765867099056352930735024945267413437817687176910548949156595120442 278559540764483215465190515513097149432373109331879879892140375935992734537984183579216 149747991740518407143850453750031119242305091004907955735864160708359294087645830552883 269187433722064684574114597667443408425874051320670952844279135003802191132796023150152 169883373420428441813982962089897940177357495006915812336716610260979684963566040531645 139684941593618738886389541059221909489871649454174711708400170126340003891758010372584 168259850233310228284304816246767032989848930577460776828141843822702907706240271441155 288776006447459959599771428571249365630692695368164171021651470191232956558530892257635 245803846927843070805103287095463538224663924184573011785398367907388054756841874288182 122734570391661823665219350290917516257989909237239444499194956457435347666244423452379 28669182490260003403700125296609347987679539516270894071329695062238653933354586396817 151436442884870008510028748458033728663023953494258604389650010046068115740321491998648 34878173966468883208264711747956580641461010345728756977374924851552443828055289194068 175024622096730877368424341181617364753236636777544990746595387377878971099394226809784 223141357859468658380659517632189582063753202426089067505248432780446977500163101631707 18428881790743586140526128932976877539817508275182971851202566043279438429610743029390 219381484044926211952327291361332329580719177410137059297267928472319338507938895618893 65963702317940219886187128800590713414032456764370820285300685531380883096988522238274 173607780378005496491071470033017179568563943036121916291747979437422860603605479091533 19728330282158569461439898879536402567054046492242405856105427204447233701854903150346 241452494174125277192508745623780311302041747029164464252463361166607107924505418677317 65036209897820435358970668963045172579213985115916286287598576823060795961821802484499 193959211262630908106193169059595180126946421845719815048995662630193172416217853548825 219631379608715415314125507829754989251730118820450769676174329250085207115231019941348 38038273682879246410940149734948130979199726813060370113683355044075406683424486934256 34456742798063172521362874728968551467818305129596419958250333190670350302659922295079 234169610329358482659205107746882741978195370576846078548769662800982435027465854618673 36031316578713349697816835619937684655091063405652499824469987546246552415186482655605 194053174297930230671018790304475275560833699862183078321020624671055750632430950652961 130768729124996562133897210660176585121333771695472102363791754682614441147973019913580 166061696740721861768033629222987082761294244661894852530984342638844755427342784234655 137492329428247905229550676077531041345549761659461824570389719232519214088844475626949 200476098730670366121685683139923585884684630772318742793157922674537236687023378614106 290637192707676975904339273514256174040648683828371002883890259417630362444422030034157 192712016452961601953050662836148991948785810053214553541912719295243400947415672238198 181597791142801318492534211029357446488103832280208832058195913586964910361548374452721 197604092441867545362872276621421640955752031307264905701734111776892350972208810055833 27987091179241880520498209412865797828896128146099074884813092614589735622098848271542 163347686777549844975940426740423980089267170286595564794431589153177697869429431944360 103992837037540922502521986879524389388904129157634522001345385628942923670809728710804 82090562389948181696191039391339760251785078401580295208976424866350111925304015926629 36118114863647679449533553500481953110425492492498305275426368592072342157290477045292 19515348700712904643042250569123644731740030539618228199758598651615981566478989716598 284116566849958317246161979510180858081973325227575300795097732172664466845741816635864 64263982709981298349057462444337622594413400429244057019491426041495907956410345746571 142157213711640009922501901697334320628387396784421686889374504632388472562854741989260 135959907360057203279108655939214609180466977986360215436171777462699731072262413054543 102068108477583670801543036049723145195796821927903703275263753881511200127407803904879 116514536624233025995085739835232344561239601882635837779131565012677537840960066083391 215774091691851811074106518046069844498641802995055210167537637130137660421406605685824 185622911895814822302727227629303576498514730550664838553302821770428622184569009964853 243289034139524699174744100333102555890128805837285398745613041114792785852838389845276 211323335073822688424375607358447998189699718714357083460820448617898094590505762464507 281591296218194018818181600458409931691761504668636774551239054910826691575453156101065 184616533992575410685011612729665270718132685932350680102616088323623102768341149886097 95898088807932365427962669031990854800698747897228344672400808906598655460442238396754 25872137894815246150418759661194516598881334872652697953577035170130122004608979529059 154153806735462578126002846135963831174308463696755673850437691047618055903113191485470 78492438252415887675453218434293854489153881597543925038725162895053559200072309900973 253285708925134560291356293883789489546498658382971315793957704868138811017634454034854 245669257076460332698424505106875901241717837866267089563383737387253858905061141297670 312631659201787146302512638760189729674797134425307081535644541483606014348483547118413 112429166876661342370930790832472636639425099481421867872185305947501611754656491793791 250043363319314729476088926745585216466522544133170858175154457503312339818989479670485 118185346501569790432955545325368568802142720797525835060185511720639558356842218426644 82089271364779615666709002601685007353380176473112995928212091054454343292289054846216 124041873848000152916579841702545217736211027895872299950526878762951847389256822521474 80121142914378359914906998767050323865951050956061917096596807127062883498855301675441 261810165045173171223611057091095594770471842146321516194636020851046493977640897869027 195625592023965737869872469145805857249561553958631728029749408166184618778638162100988 208003404383134081075593975281682879445318645985611875111907346557646742244864709377750 80607750538438051281754254155238112533406180199047815881723211466889768373338175608188 193650089550653333595309000782150681830595141999864163980560024532386022092149291016165 35164397420876383212996902605489843131058418279964764450475705780642649222472934965863 108599271592850256589477916021828755662697800135394242619691563528601559658062811459638 111403497284620321883836955801330099383480636478990350095451406195758698647321483426508 259569219845387460550418758846892574518776868920305302829847283899104475795048941048467 210465472134304851106750413377303156279267216416603731855080221640385784274456629702098 157798509531858322144731002573843633282461085916371341626416506913281238938886650241568 101554485144254419023515319781744163645295532249907509171899908751411246850646235570096 243005579308237630177176380088958705553426906012725801131621047868515243945497806765499 84427561414885455132015316468042176379389905388765255970682716525953920605595694104989 274454157405286483957149184954911121528862921624056596772477378173138428489356706932400 296914102448039357001483800845994480992095176131466727897717273506393577422978614373565 215685033881705786777205689960041202315097149511752079411373492583865352698581232151909 221205011143551000054472281263039709425305112966743293837384227361230705998510094876203 235657496105962718899765875545566222853989715553174180544323393958288446163585364162377 266389785642933065504282352890282294772972117044051764738885878411757550591205745715254 119435407473599946043287358528863349022682276285650710879191128067913992620955762931570 163915979243819624395979155589166186305524313787151606695128889691817988557998887474080 66288139006855084662815051907538141523278994112624410746351386453303390071164967707331 33286978939184708221967416231541869906293691386837776555626290842434785907312047056057 9476999436489987906413654953466010252633765385194534677179543798668728197174060409312 244848317877344960745854406843273297854438585632379405569282365459608926446563814960061 20177326150577595761533667421685314356315426155175007305132711332442622365949552169627 259532832237814044655694435073322389132290141538924949522522262479489624961481896018403 34285656143632399474911678911592561082544308956955454449053217362723700083077288209172 116729029264211353203610468916604540589661819909825507945455233455721634415415216740379 14003818052318883433084829785060309681068501455269679256821091833917307823468286727359 114878927311866492367001333124454693114024657759924543893910012447833096970553196027124 189324501942894325607215760784987756270667151013079269488956884895404787688164800642544 131398220505947641851800113025822437135991214792697591995818542059807695173909512186703 205112986713842642365747951407274643516365390194645452928298788368141743854574047364998 247562314978711041623505402958098110460038506869802993676887281237620210868913668047125 70339209521628497102488816697158867741349499176146567394384390569340882642946812220618 144649755902769614114973840197339846142165171102810932814814218701429046034550415098297 207940864013124702871123335200996187340232993634628022823735108910397714432949329930849 145436145777054969672902667179888428324902215140812706721903986107337953396473216638342 212402771815069450838531130587085913082911787027612709839304236142644166427438851342397 228896290373884342809689773535302008374454600199453536906948875534123671308903195741957 66014442773575075522571941374694798479621938076894737658408267248057613512340489492833 209436503813005510083568434802775102312366492468163562797314805623864801454633676014567 134615105432756718737611078227322670936564728752798015381616758025809314815956461749957 23340935672665514267199046600685658320101957309768064654176222254619329916917944074332 254711422857026398871047392733043658140227272599304953283414308685025825158845664437266 222255937737079513585547290809781627233987943766156858625983275999093074353947196588747 96195080324827049600715676553351805171732391921898510629104052080153646680497099389070 11725136592432390271895708800346643921225115059317981863267774297493606215978836993091 240781572328690388344432961948916468093060632408491317598112712200564516554448536610515 16129341956930651297249159241365828493139063979093740521512047034477284241662226073861 202516161490208238179576731093515856428687732396313650956566505003824291825738652620948 50453432430741406503424230097844495682838172091802957729592070949489352493161012830806 271286428666700262128420240622872637925645693265039528500751596449904163611658877629156 238728537267222839830528643502986832089747358464394190779161992370341290112235708697030 125684339104509210314051919516090614511728036210712964160179088576544602679362609115523 105854151724114080608751254649614275884702732698806258014401422975176217924620835639868 112800600722084636594430914720142943524163402257433985498695901165518897178398181756026 43587437529609990089067530257548860042927473104857656807617905497257301455313123587087 7428586335523307606982042912135309760327594937942727538308841523575674510725676281417 284178533294665595847674331024560140025852413997878846342304767042229561031013455245943 65968502369343995378929900232364165171395016048704729850494629335380310789129409894041 170330608795097508591641467342390690903159093529932705043758545165663373239454872966889 131677456585337720083451729734981309688886156233101449295348291289488305227343333284026 283893444101546467122708105191766538772206119159777585353627445604446785206344151941608 189481205343342482181227087555677073295740606868320341866989336975287843343424524829909 303196004176546185769986762879423826001561885980228839918016034848403209932021891496031 153732782291948354317128628887178763817260232516906049877799694861930895134738433090539 247027006324929574955170107875422736298853213134105885928868946884628982355920239048481 189585961631211069437916908791535784385985829656452950601047726950098811893782438572494 75037555312571926012193856771580278050634399773645672674858483686455721831909896378440 201099301174237527498621200970768970481743677987159712142953604473542550943423564499158 83887633343150382348538425168851483574614306559494876345261643062987664509150102291715 204201035618039444758517981579633169713821090244235742181266524951878208043751953346103 248522867378602062114714627784662999998979593872396981159007043854646856192190610484298 288943056100723350862733499061851571833492198484650705000472208524886332856677050951354 41821631350771226651725592053905047864692149598093742994483923071662908335183328304270 54512228374134002006732776087957706042299414144728326175348552465002661372660164814202 291423695244011540255949078222743312958498135897540668487466521542745429078204998621993 154660395963507316584217484046463404453389838545574523184742849184207171128852327202755 228865119737713736024775563469289036582042924196517023396927241028782429724539861360943 47333553294465244888914214864928461371005636801147988869273449265665148345133060395113 19602135063432527048095780771121967589942842216168874207171854652702621327599997296010 851674992323627050376905061909488239379995845814678564971924591661320620061729736411] [152362267084316680005253701823577970216942061016570095766630940160541762155442281121404 110401117084031399008452983366915871530752157422415746534692252013631193373581611204429 157673547526609448152106914095319679094275134326413706686938403089209665703932222603199 293140878841355104072133180591325586545106750764814359145193087350046970570841366473974 44672679286215866428690357384512395798410087300040302896826389994014732125669696308383 96452239375519000190201660622210162554876143740450002267686697385233907212817911049756 250823520288451361120425578617492863453976251918033697760123759927224717464119316130150 111686727109600017826552815202734880892592993983954991939998797905843881797067065098848 266413376677762079007770652140967044230734486120724869911170892739551340149741821329700 67022664525082129428367850199200103602518820671987228125958832971311700306239143079937 13578588635736000292310468399312499234170357007551333648726719706173855933061296190171 4764986014077422575859254318924140906338899364528307400463459754979438413019188889851 157513064154597028726140380816502832114063408199247369705362301745071687703947793317627 46020725735415600905842869933161365473411143969967151962436706717177296525669865014131 56044862843171370036058333312007974790664167141629480216329607898714917203585644275883 97144175236529497686654043796382494486260744107789124064819636419087770672295503039913 92796640886876390976294598955420691131301498120039662804607836560193274936031215382158 126163864965826577129637914587627918177278006155519584837013209585670757525351565055021 36682622625578458033361302321779589751715366577534811848659072250700554726901305260299 219937429285536830598833986998321801182037867608382718387043280944110479550113220939350 55848995244577282393119592836448368666820094951103927519336096609002990166265233501882 171099880232876849759579731894437073570123725044182921123659294805614457033201608712774 266978155769810592635878131658345243982369089971161329226414472077410016953325586419333 88617425732873221448157424131581529838073549924131141056792028164186077109165703691043 206057693710648180827438185962962271208498777147408826077366858672303906992815191328883 258733193154243448077631951076642027662860739525389126244492665676699665374060157475442 158530115605195021557451800957718421192722183956386877712598340462375782179254785983650 308453552164571399020267649597011535007811607224034841760429240742888337835142009856172 243318230975051764071067804852798893394202519016943177983418282512572940518956517351916 259861598846557617292495253821475001278884162951692886517315960234695314189419392563195 289461458796005738014494098991367985277979331356049234771321917795636298437394420276345 267002880258292529746731441010545213369342486243192641603319226876223684622094943924401 243763338936123041817417379402331176903408991587609192691895363439620528983067885446847 28424238462150405703126736535237107872670752517374941391470633708886896230772276921341 60689101044276455042599574231186243784466376327646622865731063184706481363386160573433 298890524884418608440160463574070853108150412528540644740412682649320224870071574372184 164813141638427476544465620128898987787842998814750677263119980502913338213646638928589 245188514040643635640803567325883916237867622177782165820820409224910013478398441224533 147599104345710440201702052700579337503387544712252755134970002554114719100446324627125 226894689746667083291608922134224972676285472731923032051425125161599617105739428716903 274459949818484762070300548837970820874044523769993146100387868234906774170061547368511 61348083511759238562160292704760507932032193189228136999632576248102857801609065839149 269976495692352469289580025932341315977260593199706832165017212086068887607745975326758 113854188681452201052672788948242174052638409366610167484301892733280863707003660566271 243213040902238625790196763971699125621904778412304545615683543956471082062500489068736 123121531481217395756710833641320765841113318024420500890772598510434609108598977371597 311373765092495286772409802906076708191336192277314728096964849058896028479580346171224 22950813689703669356696162959589550034485006716495213581837221030191843497342840954799 236922933651977482333958820208827313920160818226065716088693978368882271806156766456170 54180739928938774723996525452170023173550728678436731173421185904118606551074317226719 201019240809194619973187567567548974032599022752798892889836730139877225101722179520414 99856272050789223499922571700072748763415367534818633145672377281637664012820923475890 85795320981845022207920686369014258480466114617868061980580772714281387566857576523291 262462402429528326427235731008221219452986295261766818357673020413549753736818724230602 140916387776310769978845813839414134722153503711674263103227748026805635949424127282403 90958548119274554273146196981787464691990347373648057216916871835541212504679286951410 56426218786909354331237928417979681302226938265506343702614815091658501811334930512215 283720745273437559397852162671584497238096518673784347778339453465942301655606744211712 146371151852271042549359710191826522151317763687242066408131786877433302955794551604789 125584423925109438438855927126517729336887616622235579549536710336774577851982319783197 201337754860064224785882381684765956364808834967968119634264260768853288322246810675870 174906828437439126377095861020151197337978872114825850625722124644248913013445956734299 119596207718973707379931775509464016938226275727724411830754559520666512064853808878990 224030279709130748786297844005971869616262038234826584647431050513288973777956746017740 12024227765128952393464630170157183749670006957075296441230100706374325703466420272605 147696833691794206093546792345038829410850362423316992530894013686308154726436438164277 169428913214411419206268488060288697719690781297524561402998935847044812694721133492275 315291081708326460010404912946629640268222160577485301591092756517741339282169349829176 299487032095933230388024541360210529811328612968202448588934831691304891608004486840828 185575071413564744133660099302642108356581220666095547416662011479389788845153683595241 94911555688359334699086375779242356986282912250705420225893896049352704845514878559056 185231537707509889538316188233611900774650404675560380364012992505444946136026303345175 54865085292815155028189542660819825431438185237731375750272002055253096948237517957291 78239760388986703061032074947462369946393404243652718441209296130684378212217962899975 171218501099911022310451359974786182217705847093387220845791231956487505215559793555614 118891812700406311076243862322685532096138276993376415305385322736208816888822173909461 235965488539878056457955273576039898704162537880603962172988374781170849719371188112506 17208827138527233111904659840309395726977231277081344864421738276950127781034625459479 27333141660523493530884677828472743524124202712556882185544741873872915934281784466457 243000714183864623169247757481327283075413493829414022268278321185974411227052231300182 134330774494224942901410217317926162474005150788767760597990244834417053089556329921081 129033441515812372147692673261060553362178092502112611408507174206747095614265029179443 210021868639876866707507008827109096442775680129673362536969944428072556922999192665639 294565456552939586121683690479691517616997665065549913296798802970112134154987942618648 99748513832424426200699597230452072779766355429520845127961629049660748746472014031541 22976496629808945182733619572999205979380901163821332582293894296147035517214974690317 242620276478750893652612417228740841500019478450396868640863070185054909542406514935082 169591670345023473441357061515771958128929273742652160264087708735632014035512626108944 302211465217091275706570927937739732028149587833286136208815195156939432343927770180664 8588236125765411323028610485666837109378333385924601837478690642024737960444227945225 295699572279679626015694525235889590400382143374406853439150113700781559208727198969782 241663752925995860540102601406055311659675875360263359173345807400820070473671592078098 19970956147735953350946783193976991785867394140910604557020537656925574126707522925455 287227772016568748292354458806082296674941353838637773016330368435319716309200542264301 276520881264345791945632935784881318462950197119931493672376562072040281880168097846147 225697901457122802785864826403119119759628928527000333772897054186416769266642708677461 69882472957820686591970751152585180190974812101233329319938708419840848483953667794207 19646842280407902807243117463204337557999060027361612268483753732153378853450624827464 182687383220842664913883698341242815438631106918418804626018199784207649816483292907536 161917815434043623180632565977652802116287741354986934111454431075059772479268555506801 116551095466644124086278432966511245841525882849901977118853531867659191400726407998869 276385523113556146102066767623834811015880246022097620325826163608713075895009639862824 10125548683442834385087491004651955959136493455106677910771752063908159825331654077661 274578647928331890573970713982917887173200508160634094662488952153707521608819212209196 194420618233927006550065360848128011834025818932553098853517146911139098985531504890528 197863426927038936898909237977718421170753415286443421638844615747893382809286350702278 271056976693802016944701851278568397559090121988360315314567509456970902300087714782883 162496424158856486064293297577770712180535304459895555659066226699032661999015140844943 136766626746728436400828535080359769241173751350456024001997250148820325699427132377670 79797856817482388873231824085349249931450658015108891964616679967454244547050693385836 177570150510046874660602805462301653385978479899352903905174544956442697483890091153743 125391635596217647080260636163985280519404515840305558856274735658240749203659256757436 305820907179303643786877104607924586130938228347465637972370697469910694786227220009463 87194409894828731403020439615224405095978122700336176077391515766303927319866895339175 138703275718457858990030371486380191248126802382417653388898274092243569119098864096970 153553870169779042595685222049301074196834110518406604349891283522499217680217540020291 300998864254713371534673061968518400339296136758114561490212414281788973185137484977217 236547377620489482143771909132081753875788036853292953688159040471676157061507011195001 259520428602834640953832776003804467023288365147150143580665405704101066224290797399589 176310835808785430237780460474625186222943514624816861926490997233023527451260600105172 279818860939872217897546544044434408068933606913015706475180531847448768166022612422687 12034367712807098999904214675432703781119333490339569869683005491079901899637359815155 289091771517242329122982226166280950344673411549157725273051103635969285982794183697734 52025840413607128508369404443997211952805996725421106984163099125068113526026748141034 200834508760986739327656586464535637161142363181580835176837171724514883470806826605838 299787909964502973412727259901288745836446059813761583930339738826138607472812396121968 113820853141069954843898840184207742130987616851660453604458299922391914022970798332096 99893426708864621031151201450496287959202011139093627654132168619064068659082094245314 110459941361851278157043988127884977739680951015407786468214334353892101839525942499701 237628366304397092139056571622239361630009996564414966005045505057766578138246931985485 37114361073104777579948086339894771852307193712896057481317592941806205323129850525587 241821606787239608698367511521991564566810834091437674632085367654925986936357318384567 118511318482070359519053335080795135053493654430753832347312811000768244840205680437576 294496915251163347076962899647183188257211964281217984468374264928134545417167315345676 122872985277978806509228166104136619536313842206983396989045726887156174378438413574576 114431986019640791338514588487577432529297106290298883887193180988888247559882647720286 195294632974392279778467333354257747256879271659206992739154012260430309558204402474401 243003170325471302462585026399036869483303473710812758581397803562772057178730456712278 157011806629402681736030311410122285467945900058110715698691685338916067966954387011224 99048005977237822674119940137209830627013289277080973711439738974968421684692032405306 229055996484064852544474675621324761972968965230971016691551913673786111976606055915592 94621454119600188789570815579672950699113359618484012594835953969247720746870779632091 172097378615067691747929885573390490329536865886724285085460251895765371326996485882419 75746636162047525316789157356450940914550595303786708402104992910521615914130192696400 173784160315147776860393090635727073909386539520533112221323165175760347580687933312655 158093024320738353404220702283473427116526150192313310681952842358573161384644917155620 211110316978457350657069469250021095207309722691961048114574017398829350580293968811632 264727684345559038522498598881193592764377344178708662354283390877686907789313022728291 142741930411391899677244416466726682429740912098364123206602386622418954559427367113473 142353246343234096238239681790846210786436353715643783036826008187842149714099521966265 254114715077164301695585019183315293044096882657853364448993651084616260846781412759900 104830329014896164935883344836879613574238607692739049006966358352919471420199617842758 266911650636172639517861483019528420584254363070674474804143186219484402724318987258974 55847346778606315148836262753230685746595953511457852920832674286705952991537491647801 152155131198339302845785751776427518759451038689328179627377125585743726264764113323665 150820428662079875900006406408411217165020696985459703688042486967206257396467403568428 82030757144057494639217756711119966535227546441747924158413538567558294717084221586809 185233733995683974093779426884242173599487118330054250144981181849431738237976914363302 39107893762413537308806691608428319702289277864621399999890229691614943202908640317782 9416501579363079931007559635115861373539732589191576732362293641994111818862985702201 5287331911867224444327927794541993559929765882572399630954244618972786700618336966528 27340744921424629050492912700241826609087369905714507263601138240225873276492782816142 26414008966316440787709929051277606586600409851580134077757959422835307304222668614152 55205282316171235414292799761200491298343098301463622739169451520673933532428239380849 83109465972703821957468085976080696796720641576270803497581709055870216846765413174204 185752120859719155336883975672650117714352323028634778409795481466722916823536077818973 221698166667250622826361351179388653861011138671085605580352576461397895847569038368784 287881736389998387595303908047168010573799262163510110908714832004961740627515151079085 307575248401552652887247954052888544872042662375481729444302037522283723459741695099113 155144439340498728776211741060521875353551977496383873987655628832056828470344989817238 204030255191546330619022820485400914425112985818942571370291160903211393053032044316715 106558962011736284588162018346603242504654153990812321088568179693520177623985915795608 100387787968438692814995572613751553150359572468807736097696528356722740380234190956251 148758488535916139654453793234986317247384171242229558131857691885822992066940315503452 61382431604898890659925731273370395878230868537142550717952810202516171397266241026134 115731843379193063865563495299340310975800195533820042746341456233404686267694977141079 245086046592223357765281879056274089851721644400208179556595484601043499036141227998222 246874390891447070125839191408094567745720353417268911432355270740022540766632975611175 111233868858786410828415770892356366885712764729649845272432759967607476418127313140074 106954461665589974209793986522407539060722511461856633194532199837570293635345048775633 249150754453170477230551861043831660835444747415722889920944442777208277725694118186571 43143751491657695418472913923300111547320520739008673037552250875697512939109189318150 147877051163081433685053231210220763672173570264433711574217694568139962641354725861989 160510904983189699636841363242115349809168447266834929854955781424758250748263371905457 272047374972939373817711244564404039595009272188978800200578166421331803270434628587774 256875189602779530047433126824524020650545773964098435580231113856191949575391318335337 82051524528322510575891783380251691951625321502195992980814428573196619719484529587204 38002613911321029579259862673768584980728653149931188384024558323679057299908750446438 305326723749030789525538544307633134371482983859961098427381705998899506644880150586390 253676934309535178139982676548446938935390336479433131443004977548343751729547322174850 84170111460490492280452483957274282717303534593784812250628390436623222796035039153929 232042384190888401855652959221160529615197683879636765302600854567075681755683733996716 68425774053098516600511550007277953063444751230742408204295611003605413586957574291451 26129882684139575633603252968060364084009924020816202045606179809554325061112832180609 313784357600648055957326801306175792844478102303958918139436352333645757464020079311906 175998356406114557824647191009459402369663673777272363721403327055894410649844864382458 5210231008286524870673202332176817351210642988975256395413521088462901329380666547534 260232785868795307587157334942552890499591789116582445463271327908971740410310777669720 309322149077266109416245553202038990384278559419126907205416452235847278061766315818648 136760764315079625883119527629462758672350258438862556544721966985267594562139206677847 163661863939307245370552188402716419642512180242279497463241190996731923145822238922516 192457616049774556858185205120689798674853459625318923877644904761624608655542652644159 59981867251493654668771354716845033510222146277863291736836673704266815365851575603410 96935289839154052018578055554721684039496017855212933911723548876349762246994470378764 117697438350091341133396606257669658874532114303680889947472647150841111695857250397628 222040183926535842304747682308276229934325691630861927075913981897393192599375741864664 23666778855087320280057376280768252435739490409530478244624554332624199730448036621199 132483817998599692589353951731275758547365591971478268222300905533806004997729790341275 128532420766190698684359177923487900088938309241696513685156130442434922859536556393177 209368499911127436759899710479324139821525835033278359359639318864482367564736543573263 8796495619630322573490346048809127847376889895876230436309367321175291429064702682944 268772762940639581311386141227832283169375043409202514713035963229456498735452713251854 174357070035949656201067141432590071450970889115027833929339678504829432217581715421893 157332461070659447476485778359502207495075947707660137935371789634506133849579163345225 43157423534881703348129436721682246807209569139628474773097165078943375374756505754136 276315001300413143019315781535203034463153974776373949730752314514991263248505492452176 20263735536746484681506978959568993402967692778154779641696731718892231082786642784062 190914794278323319554518251744276129566705037943148299135314640950115429234393371409907 68126448786222814411239242742861688720859363998949224616038850201979403666553371520372 42460078687419462144941911641732547707016116409776788109228975891730089199605001977472 103949245990786539547023142593669825141952120718606585622399044014346561346175927585233 232954773750508549956644355503499081496025170723573410076961937680661785052555063749387 185273446715686720375205379405022209209321670046934876372921632231490112260289580632103 184237239113863751188950644509556453178894694463335767252518849384913909840290797973109 194367538834790208566080497036120157269863926703822865741927408789109696083236173334984 207203387846894090128205964201475787608325940644479388893502278335277543746711462366662 195144541907462460387873907486849395902404536138851920089156223600230168649605421869277 109161569927341118975714453879709155896340380475366866228534386971189134151964970852061 219754874098541378609811820456411727523453021791820647861652622775546705948291484814681 189416482388163509294617197652280386297089552613394365632914667851001971177830899005932 185239406373890715739209812603659558867642337328129119533220888074801210518527946370122 20802202663925081810293280040524116671043929003123128612027095498523902293091885159719 206614604919137898372723360014731550377087816601811401295335526051350860949269651549549 272633078132776051967984839598509161391402739587723456002072516943908718071902884447518 172842029229699646245183243682800439380919260903033921632200011863171432278127888214307 175349207124858111685536355266418978816954798378322948643947706578230186614653217958045 233293678805524564324431106547592248849663256554222685812203272472019321017404001401074 134825621568253753662111842950236182592469962540207560754314459953049985820103066986966 239109437173390446988631908130752544427328218463936524610513053226379971827076760781661 107294452394587257290049802432808868020231689693266114976035249303152755402854273225751 306774754542161980225072696401133221414315428967553215332853101972269174766865280051912 243966873171467965811281049036763106434891623163468210399977590559077146781088244617507 275204897196802582489306570131680823752391057805973712682121332067451027640629862354618 9605974496296810869745974267425914437829815719753883915886263252373408803827581171586 45444242555349036414428785132906696826918115647022780978428145793757836685314152587357 268574902089242467987250023175095313162553229396924049547058680036440521152109245461039 56914142640758810412670808175390722208840260995938732663166234649216630208190863318850 92066947812268348323287637946170882142387741901425616084119096137519758005686493516456 297858842218875199529708088674820999554977511097677283205848180572660338669533740780932 271822139436565603993486540648919239325111905602463289690706220387147142654442698368168 77130468574087579147295512470234626162355244738601841527094592695351763483527481121640 164849720007798426606274017646616486506073950736714394198528716071988457130359794639319 101335271924575257891442568449034389596971236724547594196810858891835166619443810596959 181905620598407066837901101605236444978810134350050377687964437773188012927354176016866 209322489939571090834029956204632087530172817268030484269394291769937383320326786358236 240572568276527919396473121094089770354525282174592724569757561725637620394196144423683 129222683661088801536257826437965054882045394867576028875858699728032337577210242051976 109664258437052322091552960584031977703284974341007212823514180577177386576582167420716 239161762757728591812138374946042691258256353706326785281851947489279496101310431032426 227746106109254464218587008049008321450596237296281829315107246765404419640654928050157 7038531024997389737097333771436104105229852752530255643235230585961376141061974794821 51598404358609994561065096242026306476734892131333588055160904333876135056690103421196 255137608574058072228858529190925755506100713240963575306601390898093393832777607917635 89397696639756999596708316730772395250242379889988258891509454258429973252717315580964 282723503151401199416816450485944113494250940967571980793886528606053617887193170363666 185904996144317296330783948333187118489858985762230249105901633182712642698324406582301 77031198311246286644424120844713675744554791578371014255284043339136268441518120470091 150156712533926501567760035342377377010102508286792508250599666198711824141164524679028 78846776306851331383359690669401281360850006832097000820110593072826002315462573666855 10443370553109387795896180523028861075195080854111712354669299263666610705990520655165 228211604456734973323680448364485958649405028806884928719907532782949109291221045329062 11154358156408591310400228604169180412878797279354428244115954922985825346186509478865 98038153899173066488942851872819905386042222029534432365387523685819745752346557716067 47840490988375334496477592640542269434443736560574548529050914335111173628316517031315 279319084205360814964291923668700128167779882284451238662426900123018787719971341956188 304274511836529693184462928261921386132320857175310852839497719516955436709058185386252 256793968193071814198227261365052806489871791347728855258266758139325439680033350850220 180037691462016379654951506066759173849328186131914600305216600581228313442057611497743 42890761732864855020006770417050457189540080406105736992871076019963667323679522439244 67782167915661054461950483889899960922334371481490276652305358382843055906858381455567 185356729002406598287180190794361266695794043961874193453996646899892538840123639183540 15442755748715556233420243595432794904635017884653360606622047898526626646994378943895 110529414814624067779903011086079516922259538584967498336543762840320615441265854991869 70593290255266878693245236284004943953488175713219131339096923845121633848374767458502 244519691862211863462888160867692462741520271392746725311270893311066973663359911950857 200099206783170654459212758235698362482587803026451594953229423563819076181907798689867 185029700714838790583905500086098710874688386164546821559208814415289735428516111135118 82761909360003557407762464326218409857840510979127809084451959930568178309275318326772 254597371739314851569683847957533910312706669099278155558192610523066048473973006618191 136105696896658548398558031038730849071459442851913911720791259868798500594729916346950 156443909009126898292540499492450461924512411441202657314754920085819556794966057368868 269329042170169808695040793477670357595905078922577241395724829462788102212812068382557 178177146797183647479600979090669532131958760199866142764493373034332421954347210427213 215074837688148648562143643821341871830370699732269967351974064971853622262681054081712 99273696996142275803865920314410104020711508732024879560037159611506513919360905013617 120238304563351532707892217071564367721411220956499663017063091571841831227386807378644 150496817595631473494126769735629572544991331416583854997085708446296155418613743951872 208853493544131068765807790412028558683353915955210928281756903140509583001023926986321 39752265538574440428465408656556535076147778997166090763367418494438113375011772110744 67637545982802011142480618407324262213965951062318751508392852867632198961398649913504 41582157726780514557283779245737736339107249605213056033186204961669032511763291301049 299784160158383559416285864362526573874957872884377074442011671827901373680066781273928 134132337170535766469038591888206246868776039994607920157243531549460259265183271982692 263235491046201790449553933682782835903196227554995856901670681178409420728790377990085 113894032730869428950430187441735872171352873304100300621542584079642902518733894722909 228570180836312908796376342554135888684974744752787150762845743221509119276199043442532 36837274688271302272155022844400546716565849934297411856587955448156772006368563757498 276569547203691333704062232320734095672405459825947739247034859451621604743523323869481 287658077385833948538001768212522836317602538957756806875700914297209811052886336197363 130930669663921067985419227632525340844159839603317793968683281493223658061921280177172 75546493507342656580210274472904118669720009009596575480646400513301300276271258121501 102238888350778232918573562697539909858721509180035917709488867876483525548250010858223 312263504424019944285911887942383552621253164289242203637081088064903013965788263016176 123926416949518963381099145145568267997268285106120855773593334891498072599464962684063 237719135668467134394291722990697915476543178688696826151613057108439186872839723155239 308099875180353874919999488321461522961173655353949846892028156693100208454784623564195 206565120435146312713257498612865437236421197796155302318431754886692217909725651694770 43609973153202276897641091832265974090277961328634846982637680954387585484263541043920 187216326519306247321645788750571785516721138180106530009131893071382683629209038455942 204360543173835319240102240784255958408754717872824204931064528547744431947522819651136 312510873121180723465893297806188496157246105637212991091071219269044725755431997555042 293321407673631519533468735616485103892019612295010202075527978915280389791531160800564 293511189158174664285901958300992737481740575090495821519926146602941996781166487452870 281142712746773784871679177552834053044268279290251233377916101503539073258899611067381 157970300023743324353397005093874895817131476994741537830951280046851678023264948433576 276828157942908656530728390294130712049191143912912137504697445892478949285614020332790 281913110446209712827091799191597393817002621084581384985926809486548202221555715248115 104781739662941335368273943582495644188062927942354942954396704932303800066773320055220 274321433211792143789275586894704012993827111349182684556457843520739619072042810316527 301963927317161403341448743202232486973866222801713303975661138268889674078208441498618 141828698965991404423893969956153443844125608851484565440729113236124701340223056018706 183646449964479881714212123347725337792232928672731444426456976534834930219988936525310 11266655265839172059039550322059600737624934609687704473556677398959478185990352309489 272951626426518768288219546141788560624277431457611351271764947130691079191166883732341 129230113108108267265862333784673976540071769521192682862698936601847151976695264548012 57003871852910972351373954302100901714373751688882112167673233428567335335978372206265 299339857536524523561087812048455787809516152513158436657547517037811880878640753947690 15435442931615795032974677050068280006291123695560829792029295271193691199096415554606 259712355763180550286332187472657910768123909852628449262684366274878603712439496322096 182971534213022959816219252763028828045655372652733309759952842654034461931233752988029 194233627603505148971372570419634220625704339204208205417128608915062646405451989141403 275619148870725526313141004853386382925693752738967863609698808782464967570247015928158 210558549488250303164013498705530667968155733371808507788285013705049510141415532040879 147716332181540081207724013658825233690992045443334411799566156622737215721674224368910 210377203143046810894202895023309290497683284279656381066747678938491122751420465762286 83082577738164098707845814550062675003782230343982338356039088452532928588191814389811 33415100737544112800087966221666330939692587867805420367301050666960345145419841170370 314267682591045793227924152946775014823832377650621416513646090991533952493907630457896 4023317418778728134600144287773445868909083266157811593219509869264175085983352879692 15059511862527557187987405781653819145458342133314478768425481597446108076777483187304 145157832462784540901391570811580994683188329081368677096471740464215351858891854203226 151891557645427083398147486162655751469802739599427998204979151057179275838974621232764 285560462417389099621747438660932217345921085938995864881923918378544404143904380061828 249688229295103735802559478727261391705200267520017101985378046694525977065486650722547 290136865038681592020967572830562119535057698849105650845348158233894794355349055129028 140748257749424199999423307266705166671382821982971030394818474955661779201547153681308 56448394333022567943671773943831762702909337572951749366358904971308983975744202055172 100940348890990832908243485087649291687690081824940828843504708785507432734880106226404 222970701462695388057648788017389720264383210167692252129266055200207277000535580610545 98003763373270741503072959450737491467222746935772057331457440595353948227307963169906 131361479714619386389792999502355932770677558978978321948085100175759975597477459238361 142516954620457886031306633052727678080745795068351546626894921099968150283691652486766 249109911742054351700856153117426187236731586568914781973028169531520798766671881820530 131737937209562013356587445977606700499525842577455268135528408178136346351668148511459 142992826022460075679291798252699206817118211900535471847788161738835372697164230293846 204527688956383369562215241788812322351227533538941949637533849846922014009247446628700 20787444717614051315085908940730450542759472411634995333308126107093702661300710636083 131818563805292368108081017199574884261761950162597698534155468004307554794039567842438 187810929471706624302962581469882237912358152361722711849672751472317981870035656284493 22209031343964289437986456438650140414268516323925505866209389095516998220171288019036 72189933168119752281553812590961058488498544137547313189165152069072265242810870396346 190885784499276793697758597212415915521869010794204237908374330640949628159611102754891 176333397693765083297852128798603540355291977239537025012317630979300383246497447754451 150246745620286494568747735114761357142021049194963671512282530807980595026233320502956 44012717792124344115086884854306113756763966189940505955719367716398508415810776393745 72638905702862411192655169684366359283512843732104723636921826869484449024847848156172 279644822640540352625467171971425409264088104302070695100188159256143553193708511674481 140085587862050694688641284401095404495414672412643270403564310271571950564099613079647 287309827314886718123925590250579273019580179634298507052373964557596133630890134725940 18998958176532161133663698821717857157809359965160551064126088405989757403273240276211 159739836667305595716940216895285477971499129585227765528754275198280481304804532512131 161385148000344492576869761505910085958114906110532600587353941702580536468206044798043 66299852380020167226751800678740285764906619715570640576759414988389047552863782181493 63653795603445072186806459251820040292087631414786899142778792894830498673373038036773 288768846043339393988797630111114892283415659254338084684765120188096666788375667743856 218518278083501776458009484187895941327553599755475285821068862213726328215675528705001 169213785801190968423936787304387005293623442565479568252086575014239143090755906101376 203436014287966291239318231202754197329509857202104273129373168087718520402669895011391 279274203729312370834045512064825601617551642250811464602616112179247290088671087173816 167662658369302469907281481993218293623502601481281702265856854010266483261328633524049 250562685697278869094890161864624289044106151163138579577428161922296948777761102821914 35503195514319626739296792251663377541348223382931142629720981221564482142492757049374 255760563232102977713461776600211220446646061892855578063332171892466046919536169133088 259397774523542543810588138725623890107477554612238882752522863324268565281090299789017 271964860027198983551608279386771090794894557101127935909703024623957132365501602342726 183201272202227427708289900655798793356629527136423602242866557518077863479238311161525 229466261037627443463732385979014307230785108738765421228632997996031404075959008359358 252931694307525578572039383133425661263860938964884975438504535053040172190568854604387 102191300633266972817594248296751767291324455914422240264684861098087032624823308679 89560047651597136859745659153770511388284322650779306133416466543696278840862451384054 67088036797399976591455518829457904809283282012445641431000629483808954371740081077286 166170797879474150098724400365158544377368177538858383592387297597026303777289580248325 27949457491676559244545405138696399478828502517335313548588704074841275046292265828012 161158100329362588116280689341764706735663352209301378735362695194482547733818096472464 138016035212466207878545202033622664760963397080886714287974616426495994921289536314143 85023445021927380060532306676938957297217640965419000586097053369434902029501990542619 279509468566225371122563701585861530027073708696682638194713770746945872785349554110769 221744928554188213579769645342046767772972448738035167278342045655264352915833350283469 258799371002623055062752426395845119544517745537710942498504932695677342956218059519866 291150206783448551110589108385834905551587766812419246878275374684121152159973832940875 25567521572339278938957693805999009797010802396152924250700726958225720954844623082136 146902751369625752705639841148868823147120618830443115121237689286318122386783647977699 34091396001500350482577244735965718522547652728020345399570488491518814101251209340504 119185926612444230287025131116344680141171370144002108780158040282971484172996572889646 295455699306531280213036639690793767554179418908742434122748931534558902231683474984862 270306996863501860258172803196327973729830230627035145471563250587182734263228009047636 286407734529512394904089595804847963423357033706138257531676005684420691269612776650270 133956808015865592461927595640331772202841724539246558350668109718377108218630023434721 230870494125494246120599091684662038590113461057203594441376047107123058982287860792454 111795406954038011979471610536185874895779016071461847062146024174083278909579203563662 247587937017982218127632499044553399278306242681993064240429412154237812892896310267269 208362850827672096225414724139020441026987116057138431955493038337126781459948168865115 20445681230804688342951619171882714713408009737271566855222820289344293696786234065725 271419623929069076532544262802839635536823728271159755807741378927701205364970576479839 149101401283260881332789043731388662005733183192497410522505058815547824082456470660601 282469205271141357755590878542972760871291466530894094729194768217300143655774324440536 19152126925279533651178071042819401172311663706725962867548224429294427479732466496106 314519615808808648242272539162604184107504466180195048552004400910982536038336904525325 200111833132024705087571563276917101649131659455922312020152643420587823634295061300241 79084740040663753456441907414531156995408534980361192768336539393445283330867191686649 299114880119128562739052385988851884524372523841746579607796438599765977801141419819635 203590478133374806383774274179220370742831741341911535006674139273393836587758942931218 301019389111199284715685751566803229906447505830557913518674300267572491494000904891179 228621963858224304325339803262560144605326547128736671356583053982552464515975810060376 109642710775386322465037222165894892970592908996409135509645448873048664755213458838485 314685960027722030232169391414852616410994347253017254343547801741508988908698504877956 22681576863495952724484209685240180045347891636155186860550456286915894475605247454176 5691464120888559316967605764838829878258286138038185745852569466535100701164488447928 96257136528900518390363808175243348763907956581878337234968294102778561582800954007542 191880351149923693651821122213691599118216487143101881640937884629149993565770041398429 3023020452692644446337560958218088248262511689620798739166620916754312385935155496975 111297049016081822984676553188237995452153295702723620566273337631425467718097144820443 221481851001637823069411978119430375397720456849103457001910463571179355579272482220011 90613616666368351171192301044602747200324221656214974342454046216573636246325227257840 66334641903182200960071793862401203705269279049641381458034064556820428385020025626153 98267160547898871778497530855891197089090835204646819269870965593984832657997072078951 110848007642606379923910089043078687234839184283633933490515965647289844337493770865769 619390703879033818170154080786854120096377887329761736468135777241434801123442912218 114408315476112040457716883040007964324294058430924952739320443384176514861758715677351 173981662715397794855076509066127346336707558566258050714360757765932194054725804145370 177798402612444837574022280461479315665546082545811146965936037381556390777560205136096 270197578520805039717527337081011664244789688724743322319969782974927781175225508102088 300922132882370820711900230834618746909395945693919879445762161124872556926738136245241 126589282698723635915240763192084211823226261200371448917548900685776017304969293052555 184294619920337187517602250542607629124176854383912021563227128544461921894767844438420 80011278606143004515267622192304177041325886382940993573456389415483989905481224858544 155811720249714083424749108544608626795014123902215346116660706131028294086818628417435 45656672242469420960572784696162395469482936910875195294284684130041679156332784903941 165555381990623293573620036417925425477710619168151478326448292608321520311390613236060 137275887771528274974919725369429575145639834196373130941782522847103477722628319199729 97890044823595980391170593085500176611492169989376497281504325321003153422004913849134 298106712870469352222874554065520358015016537201436159495891357039227261319565604388595 253694814264767542512955516903766267431957832494376293386739691019192256575496051393200 57094464200589052874296561705871097216187623754662919165273267700044155835551255945316 185081549158625742840133190799748405447200402292649809814332770948981947145818388539836 234128138718870236732292399519058155928217649121420965102421790790950437293872220890829 208830798199802127200065409878326376259169611519489997327823411116057230726914619278700 292899101381708671953678466977791119006539034328813338021401281094583487272169962840941 131770533882664636433554223091236223360281492892467664190713798852861605874490815464957 238071295209241673721494155259815158538178307945708720857569281054155638717693272812617 41573639218194394932315691598971600393526882221545800192524200630738939305247535873589 98952245969967982208853038660241363269612498980922847121889347170018001383537036713742 280483439681362902705355049266288177106661278792225649453471791932311595765878545282384 282794148101476800777797265049897327654540420529926241695789788322985391415012216129053 62916189451111131915783500202931642322895808647813890182226963629241905259067408643232 85971283168028715366853089540465067064470386333627766703259351391216862562382636049474 149480610024613766913900554729119810619979649090671529537946297003546936222768151250560 136527866233486358265855018444187403291287859187686591958763151634306246258261503951598 445262984861710625619567501802394557488878177203850017128974020761621538459114764351 314358200797444794362288900614656863486996168161841823515800776892850069640743070338052 97670679563730163111856749499010116064708004757467748337240614857125464663734799154628 100337025777168335334343745267986566411248936650521169032203480498849757176221467966027 51299730862376535976054690548451892796584318933838957434035079889119799717966940486100 61997572063751000420412464290496717686454001068674335399298435093261668538897462238435 183198320260721217896590036276338621848135872638323340848827772114197842705216355800812 312147896223893295119778953696007609852647303558350964783279572180699506773482607139664 193726798842833144226608544352279154551586097111399537837261542501601776023390410416787 203295448887147499277196710231170507433167680090926878933278467623888373908274370924232 141925608744775504306009309512696685668994128735623000558554310895336821996149908324078 66324438541783689020385287917223218560662064762320875169079100146999375032264103356739 198952659026757353215800692724240003139111509014318889262967865480512623731967218739367 209772514424578209221030345761649797843855255608399133881190515858121599233818901502005 243824011657617491726658922813072744375760061200300468467882680658980071810000244384888 248114173966926405563257027877143067395230468163755652013845111105464807157404201597604 240498344717395898156196051452827701319403193689005125824142161562553574157875521508351 307933967983664928445072759082144694797419860861289851887593236507014274999897104377425 35858148243136609585609335555518888973405719803094517807791831484239905880931620915211 78310113661394468013654603899347847231406008182285677461063918444589524393192054305803 232459209529326860664896623355762652038115726634059974986649091424285013885135988993287 176925574650518052073212662290013855797234156881884005885928813730235991867847155314777 304482721323751014967715269132868297305596086895050071764530373622558126155524803915882 305907639031032262929201301764418214182536618161642866495313474975907376966392643170141 103954446991157706098039035850178976690295232688490792038405652020867747254146678338363 308093770701099340509495090162048060780080155373467727569290275836662083439396403947967 236445910810927348411443939535921317589986154038794684883220672545438031959567562296548 62947974096770713682543183599625265960511704207445803217902895000697116395455840482533 150554703779009959666995597817717320887648929788784960852317446362447684559253199844041 162927304772350984265978342158076590424044983254916689205797626591219215148882900057753 268995660464469883954451889328079272182069664561762328106480017975350701159823848197464 238176891930298420831759899365063135154995211253667111181627230428339489498106783186367 167896175683121586455958518222995661871242264466563813649540422401853182623807598472501 75042177541626452384179309713936157860021840169105217806347657306165976605194716524776 89781040169010293216404196146383256783727425808764457485921027726650641394760445506107 306333583018761585159750395189733117488133604729864022986891614388142781344258742123909 212831379715968533950938886856088323539629313988269695285520625829130233303208588487238 30024810455957505764196462095571218097841209983851663679838948434919075658654059336163 260220969698465684182971556404762078091005728449925328689896036010963539513380588050124 141589003800340580852783239167119817140790988657888426894307308359067944623238212852312 216123816317276376999784376683537610867451209039959483134479811620112802862977251784720 119613807587098414103039774002680617933929560585096022489054108481612582660162351623225 156827949369360785896824429633439553983066758983444801009580739138765440488457759939233 106655709737730663738627908704432351279823123509086482175371098971676566094906669685861 218890799843280237788199907416349469915123749440829370350298005540601045896878997293461 211896457914684743908610198174503360851999961623557035996636171965620775884329745352120 1391893304488344936495190583459792462969466095141085939853470760189426185837366538750 256129456176532361874829436992140131808237526148653616961015628523876323776388689452133 132703405685234110419559018856245643283247795543517713155459638628046961572042507303186 199298927468114239939404570178248225056173463805201839260771939386567578738710256620582 208990662431647062605302663157589113830228992952320695152094448207485131246808802956926 106119755297409834820549682409356867517833619765507885291953481287446204695288315160910 202176539220169442105805392959277720657763580132017050092766394212541277057248465459849 17482241561333918989610370110837604832645022054973874515239153347647777570703661370183 230893953781376068526360134928265247132296426850733884222881320706635555423588548885564 311093702994307250656035063413807485494133866100006956320501465045226301332991585523010 179124974639538840099065454301342906011519460528733983240524589302145428807108335375473 254187580199067322062107227999033318235253571913053721699423971203964836208845012493904 6018575162500800515045680743814297221234460816060459254020535017212388495456708867172 254096813077438781826512718319710785893771064113761137292445845524122752212873483878577 217056900508412988051964061835130009536181593713969512857636706227726199723152802377187 8184724889709064272644036316458876878650134354228926874554425572972143156151328391589 181949707066533121940801907355737552996955601443587173513506294668188806329742475684344 268288143348063151334347688237166882647834615523995161773649960853286263510740140082798 110346459665271118731511118527497109506173091019447376925483530641461065131322059588435 69348972507383001340279737657179175299701503400533033569101376506030333499216811237042 265461753587677053640792337136920828011629736153923129674949472724659810713163754045023 13544279590132843760154256562963244614574907707943228488095299629588721532235657589813 270232817918080935923121391526032857287543894857271729768275034904249488304736918474647 46015449556562586031618454368186254707328395507188458574890444559558535270706758895635 237037421856748252904299670305023804703004321926164314062399889474370088870211358540752 241306444972887511026581549724230866330119293598211014449834901900903184924151883866685 168928000756639287436803709197015108561659637515199460045442062469379097451448913006027 258075501660678054249381332179719948255326936253239654375962238978827890196716999189037 217179067641007679489164445566557168027493852590794430733152753893198703772461277777382 51343121274913222659544317826320814494927351280965428868738857129205686576269724346689 90071394544842930593536251070355801147146571933872920470142954525454976021920971483589 228026247223181141938669962405534267193640064323976147920249003829898231993164919249856 17455272615406888841437054022147029342348495797309100333703447107221241268835014236369 135447153987427899292865673123448404458252893506709621048732749324148573369505142563670 246073886547338898586374909640850977247004833313291960125892155395277426643773116890963 199268029413381344487219875149711253482356501552032411719768136099293363947440954896048 265895016787101611276686800843875633073735310206697006155366170540778534371999856750505 60543326821215910015037799882731572877920134214053481109373231160836374636960903324832 75129222828967547895398081035753532112383495136098442947309790592634690775849612973382 45525906774824246326250330307562194187296361025179162790781299918098900765842387354643 3001341749394615883510488418159599103014424042507339769539658955104002181972609013846 259349506920538723072579598430578786996926153008055749666937778802504436670552902908396 38067317611102992823862673115132902675570569906136470517943140320216450725600761507806 230670627043586140294103256281878961276259531937475289174752194242959404417354729612278 286173212193146192660808871590917212060732778191881480887703772465360012789952990654515 33634955924364379093564977845142573685921345157722714842103778936958132914823613114495 208881843013212490964368587542973646229039224930918817962194295875414299114231998691691 50495071577913216674047370437975168984039651189933547885510360001551710527013616290391 117880574186028922459061636694841213853656432932258340218315478214226773318708041863098 66006371106869533800952597455423081254797669044131784145483117112000920862153715091518 122370248365571789277812455226412168827955934264055213612979113297885388456315187104333 36615033136121542047214145623089922713997661447545189882785536463913724986759735553612 31745194101755836099793582913548330696046464835854608446984196130409408226660375614695 155453361010548635161168814718052636418764402916366664078935100915201557701345366728199 16622099310210889043378401627053288078583935382461517721065088532953855753291851442758 35689406279324466737734291433041682345935211655067570153890452878695496908924701846950 94150859019501448597403070999378506783156487700427102924913598574967398307309624799963 264400466870179334574384196298242205083705242417673395647334590762034521389526444592171 160928364855551152577661866056036139002071020519478392255829502187507453129146816629753 235228266290702664840768589496443940504027990687948749829368445571237788171753305320332 264131577606553059998943211433852955980007501133463768171732358295632901461532511772285 312261161798148984568150822362638909666243077417896983382294875824210032287913951011927 198204746321032752593846116391025660703837529155862020375150720506197532089683849140691 269857539472460032032973457029018010108530667096078541148181965682162544237165503751774 277686916779486775069829798329864765513633613775778333417293895304867888032451282095238 171824649930912781728659325950890007269269483666459363209660777278417706350470511600852 177457515108715006911254418972551548145553032510907122709363278083151504178554937164013 52651537048823309731713881919862893521326171384066042257306124704489883796294086263946 152022504786702003013781975850922414591483309697565380507501466138452574796330820846594 311880482582774908302083872533474362434761553194264837204516330260526434310166448896280 262582185880277447582313621256681094687418982988142283387298707708210204934866746813086 295229408437995020572758259319273185267359580501066960654674947853735914220649802853837 106954161489767529346447437586418603548005371496297930716257157337751635499894977414154 113432161546741257657890356672258466318090541654137378969031891017241904390464012243244 118010286707216808836983900224780245359324132931449792250699419158837534137455858264190 286999036766431286237100314059385412910091366026179609941688427883806688777333894924062 120797058567870763683749810085638467052467090915468829115906350102216560415627054890939 258601157016739126944388227578614687017732212074507390587233223002979195631663668580366 9777510149637421837438018099593758617773479627696727028733170993277930274681452439757 8337715617921471603461842758199211917837660927105298512654561459793794247146376006975 147727917302847338430360032478674964004906957134665826755842553377667638059326158788843 203087938588322797647676369848689749850666886194498191452820711525539995234476342642428 313611048885059882828298060775019468396199620647922059973718955266754758925996340937579 190967006929762964275548803238548262181760315995539881728492400753927172331342521996 131253810069510561609457605862024889915168790405494857668099151684713721271624078079537 201637330406200211459109627353058223633358163210832463651356107497804521953096469347636 93447450265616919343353530453172939488754719230984977388637939886345337697570169879330 211652825722306547538875023366897120932019794973581111384813374155488264642196570462988 65927227757426057730892216170964366081496889060496242254512352717347235545693220670498 11538159874860573668047310271828126649873075615221060589034303987450510412525569989228 187103847285221202445341082067782178202064000025946015253288123354025784302203336436781 234342054771556410326104421885638979409225996325570362995903573059898550805060526275655 222809851051071827665732895629365550539669136560791001937799956128050376060772924706888 262966506378996737065492816007913948585346686603615382342295079619721041105393843007857] [38805733673846402731014585679204461223137513746026326275291526061140900799705863233798 298370436366238732404586291615580825166989971355501035271210373760819238125628982782344 257113269143538952970680776007762591169271676013086442563358754719771130454972692653665 309097792001663002179324149602523704906246547517499491918232544479405477435659797262384 218358412412918061236756266386169108521811521764985048899478645646189906091723169299444 203799502860375804244032595449008836915155254312068830056787774623037033671184152998704 88620193085162246814015603030870656782708348183732446860450184388913783205076731662871 279096761548704061324670404233717750696817350023984402507603740721666425318930363708581 65023385289449889549756071539903851468964323938088237918214824176912510395004510015462 43323181982166525987795516757312486570139616004284864763577849190037058535726122412866 241781574415694479906318626836611959229580352873256172590217339368236776701966484960087 57013368117874948713338761220918408532548137731190615184394906572114395008149785576584 217645705843336400336719152391651807685287231285887867275868961059798790342916163183878 95388174997073903756794258689293014469943700745009326208980500798333674414772609624126 155858097016330631950140689088187228139645495205434881205604735790534766695277215532891 804280788256567570947032446132874999330849346259356365959587871717429450486715043711 82977836832371240824185905126390131648230476438704133699629093359758034571078119578431 87272894025330527841745637833517305925920948993370724760410775623638647495261968113076 133811854992812621046266513338023921612901574065896959621585908420541059205660120118245 168162270957375319307717228259735020887092165577487081496927169727635169409709554706887 201312726905850932837378396703156893237284226742809664849259356470134189869949231871007 247613301483251205858119279108198220598547055266468262167882208349807415018629362603299 232089963488532790165692630053849120251800196335563458728971227761984957440791759324080 103073257413923232946749900377698693710477930552944397125408648312767925801790278588190 122452696989846554106909058290752089948888292483022223214808823126577467816495969855258 96666888263046751801325563544538079965325673607042722446116411713428260641466449103201 312820037324597522280860293092437471612705729606612007492784850504672641547620614227242 1175140474625623339028164204657017046699912593173872265157600201279249932232580335906 79220762238639253703114914909250570497409821815867764830938560993031958571400550234805 302484216813031628513139550753140059965985730672794227076028248094859068523126206844349 127382196832208431126305835466805755837866911356533073899917088335044404952263846851290 241326928766737684067415038865212372177458195359304658029029226679941687992148908317912 220918870522526232413654718858181815949178252687761275514399219142165426421093606873787 236175770786768286875989734954865735289893945741503220799177080330516698173722593291052 153904394305000934133964163082731148527382966621431216120506587328858932967258986598926 148379230188008739098121029444821829892056460176734981335932022224759243392333676540922 304718782206859842845037001100289725517943788314888022464356395118588190791433848789395 129845103066505786201227258172166785052876425970452735897362731853784813527367205269688 216936209161571310253780670203358825532432990289149049913654661763974431409019871214144 153145178972645348235349126859524738660897685177991441051260686195212509829444342719759 132477403521747624265153633134064401755480290707660724079542412844399199592651556386043 69476795487184635718809452641663012747099536217316457872212304579640336887813912787221 189459853312730613505736280065982572539138143253084515222307405523836344242379117915491 287882247263766280370794103469587078017313527455947100862267306219411112995091427307543 263036348397392519848056757062099874253237463224416519281892287891677735369965278971869 63986265082898511647782572752108175145611960881728743052745428929636803013178502735830 163102820927285053518074122285635938971265749560902651913335834207784665498754926073314 74822298296451159549786115681924556987546189446025400102980463381394886808137835927512 237268905558071748859356659907895080408239944011393841521574907740374456742244062556729 133949006700307827647048829083290776643232854408515120751223246782657726251077431574087 36026558076473230880680107238185875012410346324760191939901461294383427140534193403585 61610029112470098858726439425182709098421985609487691230886442573666486406682194312449 15585927135819311574707308441923328621190050128160648477434194381319644684847780168255 273001817626811310649228686021044508662491409553366583978521120820216828506857323316775 200914187627203479526614870092756767819990108446480578221568008658499134702132805871343 65585792087132460368214774698128604137473325914463829636249263063778530519250722727219 300092075481126949133235274145563865263491747455688609003539018571413318737797391965768 62397362567075373415675147345483824668256472673392513617071361985903214624906124409720 75867609042489219209364286255561249232444522512499173670834727306157001732041910954752 12161624604451558848260842821740810958051167311466971798442207104211537342409679411636 51966844477568048491424138661228556746332848238785088318722555882472345767303214839718 114423499648084432163698510470107590902849597373918875199418477712635579388343840698371 52033679012140991426394609727758003167150746015441341752321486525317702218631168983676 184761901445889550384060409526698044410939787759351464794082066370487012257084082120587 166299143401526774458013714788639227572693382178149555669889035021651088265296283954005 101394876876772195114523566898123872542211298888439122325043511085933765739475614336582 272560705630327908113336820981466329834801998505545726776130943550259695812702293561163 82753522601812134647638585179939420583729524227545097605359492832481569222831338223659 273479806497809134154624352483507484546974839979945449623579567836906163960843301901041 265385933795090338740384449077639825691402587833119809760002146596283720110086160374428 181709892411536420009899983214034734826404114406249964874742189764690241435848364866402 4280554186862808169923747529533956970441145908891524046064439423287276492755999341948 78239760388986703061032074947462369946393404243652718441209296130684378212217962899975 79230044365196901145118916251208893306466398888445146686836333892198313224760487767952 75827423555791697372129270748888999832878878875049527752177725473322892513055342997230 2038411161798866240900528022147189051394936971226987270006315454378216180285527043430 217530379986587955796560970622549821136722955320062913558772232151956521728226331151330 87951512585198325497659914813274310556490844761080034210635868178119704718326615444961 201081190224875313716068711258560289240764328747020619873379774200608634074185936619757 22687265330186515519521055802931036262939433921376162149112915459001234266489527434816 32020306096830701940640515783877234899552219409818761027735108835756740974537791515639 270881426551371730848410196908771810446386218199155861068624495691300496631567033559458 228923921685913267166641512567157130233093618718995220895631186172243437663181180497779 189059538059320215853010984150329960485774828854671306766823889410212410056165533194236 218973854483662973953435496683551726624558789593176670072357774077830812696393656732407 226304702840565134918317688334342392155970495055351035559431103268786974971550455599008 290179438004610073400137087916213322119477136071157932269238922040955061342356720602828 218745564268973140209434589906358276053673783222570119988148218456793301171138512268222 80785311371839721038842084923571474024549922833209042714772600485394705604750750514884 262797309486106739680981095509036987677613906363670392059149408574453333463075025274888 18582052947997137003013819509861397374070372880535876366428661809648224213881358395624 105715697548876272261727565929380764194533920438455622651666900691005668900369089459738 223964185075054695885336674048266771891273583084385233444952737769880185894507996921377 17147209618577560089155790392758241990309042907465340877994394253311088241340910332283 53769492423343551030310522591944204236565834202800513207691017866462045482787547051238 12812294550386810356100987989101849237092129407770739361764370190516405794313483415217 203079741992781112186335913028646510106003375602944591311478224949243670256843558361431 13364610079668734697537955590621183093946670738679741520653061554612752639327343536975 103543705017319881061710297907440372209295081431592389597881421246764055642220029681972 76954364445186865012486141430592958398312227192469201192044823482451085508478596296283 17706378919965387338627143560426345238355934607503009682049222011539445816834002800911 110378371610811048888968901620317608006658368975663972551285825259285561058550942347223 119766735426599895940541861637050882549861454121324594096327268065341374715962295972919 106927379846280388865438806041506509001471215479286180083252331238727456664694670926309 276184845170974974684017951167286731771837656707426445337420732821104208787075456478703 279016984179483016572305608846932254698403466649776997177948391329339062389294847121283 129849965107485469681187692640326085501227439539749504453294061136152534882476191347604 102704531308653117918621202814097916637729700001621515537837620333919132613497250564174 8968721788731169557497372756683668191755660200950737284874707494842375836385388053021 44098979245132829147221350521346093495356764830792416001602535838704121706752982395617 285918042272142556946841665038331412684440380899479970590624970490009519849250647281466 208158276990433775740532742645850253222750819085547143054331642921718131880051391633419 95177871839037896490748161120711497165087496549794120207044707319964048256046672009152 247448199703939937414693339009421906190640500810061436021286398733687600201572733756684 223007475525350120944090486904681913783747630104588060066990774588741078472296399355253 101046686062189278472838015274451891112487170210447366335953924602976973412040048468109 213692938706929718178319247983261721589404689798593088086221204071964183954087692185280 166558051565901388044131693215113067522406419925785916061245511632276831485417283841220 204639652950090047083957035932814133306577478575190708132684292023474341099955971813169 226533343417020189306875823169828876747887245184720319082896473563832856752287652675803 276585258536149609824855620056482962984613511696080157841705598949735877075577791858058 166285914130541015275146725579058623529030290450456186376715203007384642517576500195384 176617427086687699626516626693781724907088469506722027297327790912426249013798729771555 82989625242525218641074497381599767842340071289533621741693690855947442835850294797744 202528233944918296118825202359719252802960957062815803507718423895603224819135480432545 177801577483933164442371740233995703076910087892626766289168794254449233153530587104583 272245770037003374841239111342652271546712807331905843229279868737459591256676434263167 310635316342356484875873671395924967995478046352847651555155012511533288567082780283821 138573598048060537909229872409733154182779201117962745194289134815362971213149264578890 262941416097371060170984442397075412413747690204198483623366510409643697497333715807210 288489333362667379278497384636870767618491078780817370181901525536853658445842877831889 4217660948930238157530279351768949082226856346946599195987751803343916163935868491235 129475126227816197800120853397107554281082465595277169129642778565176731952205636670980 102557169281113437416006756957248986190793014354308815719100785873034416143256207362598 253164755294127662114850878885096603668732732869802560040934260188017025943383045201847 78557319552038044862829614383035606308676792214221400779352744609574619408613823807635 303035718696253578990911264601408064065493420236551860078718178809951506526741839242137 94720471923875656999082043899047605236209280761942059271864112282410072407418689465881 128516338929940233689217154988561858466107842143741613269226348625641348143113583818556 191007744594097213176295354549992045587902300468928165379818763942862184864662894346621 216184330604370550398134545088371031117358350469634055582730789317216008275332568459615 288272255672433679968799109527607718949913951176161862156680133838063051871131040585750 260574677856347569592387508488395022500414856092282110695904956008848153660454424814455 55677038036206627245715060700901299114228248381629221949117201347327012269133584392865 312733067694574418172390097069620001926148532101700774515455843533816536671830504390525 5599363663576394162512209573680021560477781971117637569177527216956387699754591690128 227855370411345468193481252872731382020030065167972066432856274294692415806372050587211 45565144161517885149280531016969762969808204832100255051621874380029631810028530128314 197971556218713475332193663511783479232345692088164946436670415597946817287792747667534 188171442161464607183898947122867853269367107339922462902407231112426549253265895235334 131964685631650855499115238885308197538926410385816631158533832106818915180950341003962 43483328073098613492788281284426983824686123061828383369879831680174725322247863422164 206871489661576883209367631799176382508884816222502202613094187093234430407490462591627 296096231491168559153916524385214678717765905267275319955017459765072078049759211637222 184028556739933706540530909657793595179980857386817699781853849433797348388942937643548 222629540471371593262030364834183574014912567406755832072451942461136525057107803760222 30715861486015604042772543796872799424407710877750791546323966775644605435454157453945 94135093421496232491280172975188742862823509552718982488558740305964944371172463367184 59434880457218923708976072357745317887840582709472621185900141494229610226262604466294 87517715722205187851380493369245565906658999576938710487596290245339427401597726416856 181728456186369605499857107005898415993024234844985011486714827647798151948212158528362 286492131191910841844509698980969864685890908821039017623419058114548676595510201838972 5117682214094034990422356854929933526344335606096238951987420490120331011668926684486 268977172937190921355690695133447131365425391532057079705005942725215556225837947960815 255267021818154015448765800923250735045131825543516921475113270064567902401482806691526 257946143569391393920536508113125987791328656736429169647215480041615804521336292842022 168032455826994265266268816127553419357545197581148933450383412962882298181681488386919 16750921410960825983521350108846743979628025891712014024330755201807659811444485610705 246377605938159389098905727738660162060764911837559841100373619257167914854950339244235 298487061197890649734902764049805516540814199492962012572550664570605699624222613928469 213556123126634010625676685194284148025186118472679931580244992793303349722965425247790 206404261706332501852318670186231571574428759005250680244151126319472581804829449755360 110616565596835919534849190507979211062119095542583752655779097710553399181534394741056 211407973378429465863855521861486848569328501000796621678151185782127407905117318278284 136902791050203395422946234557669172665135390128735441372554035879084309220086208686399 149642741705264477214460763862581807469238575365567117406832870221616122855348899060473 67928892666289964943672552391736570450954436400158596266312462653291322989904180587574 88829049506274602804768793646179244564954231478045946139212693137174335045725892839905 23502365046143232619554908898899355715548348529327652739634781544918063040227319644057 158029775870976616437655215676861451988156256028709961955909194484069053829891521847053 700667207843406510211665460728635400788180975734209297652991481001997779861554720270 153969019983817313022410879665550248056326411968053249849903795782994140591348973147183 190219860302924535715961537160395389544166590850325059921470937979746115310355400111741 146912631250219322718519227310978518280009885498505425471938030975906095450671342738096 255886553280675403053574740413129085720910008834739544372025250754557443449558619503426 38256235151266352321895953799277394800927342878311163066652530948243991064367750117725 304965786928594630421863569480339054391961033924346648508187588539205223619697504944264 22786803722850736241397651561765209903872679336287350253498128615104940040781734932454 59675533452028779534585033086533030017122011121965912717404675386724131251696284040808 141862818973083795935775654681999457780877799795093889669160187434319576362130220788129 136325729588095271615775152304844439931651464069104195434460559933549509681450656578821 224725065295073985042586305644901931220686744703698065854977585893087804374674767194217 222342703474243644838577983632279695505941683605404621608421706031940458181923874607625 201721677409545280952033483733185892997074874222564416761932137077635527678835737276291 95433670517941096536688945615988464101795199573368036702514951900713639452056160030452 103300712470555674037712993711483935872620054428301455858593384114904102900899758270742 266369063679420002385352151378387927685553518987468560901144058160096140250440100837445 297585073614634300781867672793271827802884842774482106594279610740831544353735665687768 150931193002605081687883863196939885647000670842437215725380478087168199953420103977919 296232846734643920570130732660920192919571370894048610662713565061803026941054479936164 13562271772047029797228125475276475608838912958855167900213923017099507341457111609488 79433023340231799659761585753348802779119589599955502569382592156439456221758774224267 262049789535653317838521635303418558601095593472105512860963182054626990333121182021016 139285355073893944516484432652740144343438758204306953968140494934171161887559660796084 123059445225917453959387776413094567882512862737765509303365110758950770283400752039117 141905971639877819942214601150156964869860278720641615034917306948169095307711147238916 311414243790180782204712375821817275906353245356255387935634918035523468016029818734997 73158814933839085212970435261865160496044959784342164551830381341392543221178407958865 285797910977393983851085550935405868423253149728369724901838150840173583568116746661007 51328006443897191481206728050379582201336925990533236446987940435572227673432213781523 287405298360578203402328653797312360101077443936517224143239483250909961703957233613791 84209464907022069177720319813027992990747745710194621461411546761909424025088686139954 26236899332022415396046664146792104261166972207077487834882971129266354765936555899160 304503679282281331145479381663608114518409448249305765170174976986745635073282352193699 249221138988246004756517674972733567212090503870077285189878293082831451303513643459834 88986030067846634100787743352964425855587072775553732837815234720276399799654236960812 95952043679941408826153984872377689083979227783615966876058804930158565968304106068438 306001686480323202320283839243372124134197727869331140805505845547404667510130988267249 210993734073183608892602580754476095238819103645937384477208159808638666590824554686599 134181148819404792913659487875519287996936052981776960198677160717393814102960802137290 78164145727961293561857241926146593883607943685484742208309737548964686656897858054912 93065659594371599188990945665948721599750957364154860288598682530170303078794011882088 160896681203760097933853260569997335710764596758827800551832706798355260054487046653718 83442247622755518516439545124335448931331190718349615355274395763297502934963128391898 60566659710299238114095856269974114835437358784148480345946974676476021794928002810204 282551513635709953710228987463715846480227719166596973344085809032729165202065056397176 27982511159199140159673657243722717067132171590099942944411064460240630597455234922501 57392391892022665987489308597426072731390554490561703691695761203831830423501954234852 298224422427658241470882833043610715192921720696587903170919277969737633748751720241117 91369991049128081938933272755636989471433260157575662857690831099761256578697205313956 176891343023162786968967916983357187551978377489863077403011145714594992220345294120817 147298377634373901747973003922734469039905200541860178716641496288954298142147731795269 240741854988806762326204238913196520241933826764718692407066853901254423363441296320514 189368352106107549051435523867512977992170198483460407876158133865184753251877029184326 63708566239188057635361725113107925981001995688637405606196706721336511836959439247168 296369545732497124359666006392289248912273750344083792066231422970363579504275529400492 112112983053039947897073167340037711565431076547567931362596120355090236296047307660289 187052896109468870977458095958656350725387941490391973060854791126887502730701100693409 182718301421646713538379584813446378362921971905738058488529254122396307981171695371553 234367868951166249665551973017452261664610449899263283627561089736804626749285213558103 12089774805608840713361774641978797731044430453222384064029847120641966059051900597648 276887652883044807503987712300383657585245142677318880526110527324294207382788050422019 93615638644279126406227278292377032180349147700024796050061288738319101544648903136197 308852142128731820955207040866956436501817387385953981533002524725501780630429356189709 35544266656323811363329090014916467250395851798925678866511939250796161651849757342901 233155828124174964955662747486464641685180988040533355450941223652831894700196681620894 231428318307115585743282645232521694162174976934678280740125304531285634126776971613938 143924376243271937066033129909191814535097248098287941551611575924124629787286282314295 116261660158309949831007908406129862369341020235760391194391154256837061185672672277627 260102696876995536318506989826216470426787521915986821196785336403912467416309032607560 74348500119050502510143607813495793336248471714757701406135481948904682676657285303254 202268057032983763039431767728770849660311892174680903623371728113169572795535130357481 131629386864110238510156026255687343182360206628406151295664982178989028895726153180043 134325161231572700539471088139630175244638553605559276799088315207911242082227836737461 86210948358800115739079833596178020509774127398308400774370650065073931756976395081379 288187997368381272201381734894777394635650875308373327504244358999129521611128263326064 17873325075588455220871092208280334173712420095102798994512929913186673591331662108358 5475656953916402760986554711667951912284176423592261628771045734283301767360869849208 309200561117543432914717476870431917415120135683552375665309407141860011428348639077087 46141930246201944702856274357590247112316377555298762792385908903724410401285143954773 283307006606475295672371373967908008319385230842580681571269182058841095601674429117023 55544525130544219090759699907006796696432484697487463658012785033093334330510940450471 52404225291227350174612361446500359171538236704659832817559226710816412563294818230082 105154336020247282725941542346129782326358079535615348515871905544842542930229084612785 229748517612951675378112206598878691574675009078383261193849458580617360621475629187742 232335606637556694265958233852324611941959850623986357717692659091737511306967844933400 129215629208392537160193949281569625460362728683893763218080828577462645381382732466075 58595702634041216021682341211164934211275965221523770788960924298076811900032683606712 158865370135931657048309093719865633667609365766311812861988773265517430422733181936806 102186371623668565443177319584665642959413007639820176086747759801194013066835565202755 219590507160222713905060677035590171039784097255979581066711827821710894640503138400926 273200990718868296254785145849161051348046564974835989383118543878590059938487901143342 162500674225420565006450196253086692712792470537908031725518350681204884462818096050255 192952427446814295760184958912090799847035354136637701472644154492817162297904227615375 62825083348997157477639751746172877540421139566541355489255786938152189491938999298115 145986532243022267396026193104873822973730851482493023046486893170088186788328527359951 82627051201910307794781667070182740763583568848310525071463530427573071954194654792702 43930955509729461079027506781352258247978933015604203627131082278320303154577928088471 2560739019376441989957668613750116237407038540317557384622212174911894473527772470677 131053055745788233942911453800673580085195794085536425048782043321007640224355822958893 225121403112226550766438727295667728913927368790876798460243975731425333162658024211020 44120319133695569277399581284418915985166453071529140633330023324097853713608752603817 225761315223258896019443216441751603063720625690458831137722700391520042865023996744064 181463334004370800846249767746564135910288455310322576073430746110157958714848816869374 183029075424839342025140705485678481249399120112408699447412527844148280101443717448738 198476348382697550863700595881864975397957777563470800542561866094187313347699836124445 71768806510562651576702378914329260729212147785005310730664790486262311231474177582153 87771784027474592419379308826008019536198849087348583159200835427377496995692993842015 288358023505075740986971514187103305096812321500598090461924795240435413356772269300346 104790679565316135460021670949171958463634479759148293234349045342033784233709446143411 149626044003532175460444754261810300314218117041818886171156346716889356739560388832702 117654197925133883362697724316646769082909379612289366962710001858427496980968275517246 222469723589805069193976712445892528288066176990997079195043343055780226097162065542396 308248208005722449034781034319185510564670143190566284653951554009639968174226242584445 200353838965891703167333676402483366793733402513730347507034249614374991468243084374541 94922567297338497148328937201301431538076633570321121194744715017345590621197796810364 263069602054035830017345850736058745643491578023215090959771798112202007395563471861435 219037865919744372338934675930790861603331495710886445649663239383965317635567770900115 246211298308938193546693768160606370416302198091844233073684970825425415447189534256917 47864657849551846930297498463198252871309698904616354633070449804614865390971661105131 208068050122320874538594799926404850817604239863320128984077784145981557819869064487117 48197723584072885152646614023493078774037622408536413599833473416984970171672364001692 35186137497533978079489749226482184896920564501820782550089962929667679604946290821233 7542185916151697037244973847347290248057496562311207529612346391927733722042035661421 66580974022752675127618052610212171084128389976438379189328264547527809313495696246948 181454078300199392566978614794777765985542058197471499958482215092060496390782730484481 150771099861889342628123011936514957343509180457131966259406821836593868818071020299544 133098299724484930028333642764650564404243135472737295716356638274744801049538077644290 300015262246997410247948878146328192737829274571041082298316039950774660591112233360365 215000519977332210148452440763492336118446681809819710960444582435815869750814406039024 229240868705274537368968145907740609585057734543854575775234443306316978300873059309829 198422874720042891311392568716981273501014367889275191424822283790564559762539296044221 253312203706597909463895351369906208244146947638844361334139490088344986379137262569191 17071433465110101440385043952836237474740371019798785899078552964660559517771073757507 105432989736654229390782088953933744274011994592743278953378064746675735535647852793694 81530741493128952918253905461541849077237257745068120584124400091229356533899678206396 277463670660243735064823279516724412691532708853392668161857436319314368339076713353539 22442412266492237357014150065117185311404012406812811091973235550735583267732786078092 101660491564401559171098099825853519269401837819173406645597492873746088957432990816804 159691685321450826228506833742338089988356877999265067180042209070154387251992316224140 159772445157475085901345296493335460046033751187800106381630687644612211505331289779029 198103608642616031741178715685555613725909985201165257743261507505385981356320235166248 267750974727234699107166306097296825528814756714442095566896729898332981327102145536117 1750562973669824315337093402003215002045810698225286940930944980206021299554246391382 49755409086500722806505058337265278154621692101924844531381266434103545924752908016649 13791905685399544153017568666582774041116857040426154892481255522993987785736836897977 186716176485309857815141427514884442299493430478695520990193306765270868312220881460 301743355474913022841273546998375683269991917598012357897670928227574996259905276645986 135192645928955476205468471102700830081377385628177243431193342577995403758141725929136 14580250123042799023428868853868565136056707800294563320103357364044162613815420503826 14807479890562412849903835365420347665735514795259363879161458050815504731488847107187 19362681997063942499924062459099788025269787531420667257783179344605844458388096245116 283794230048546243200222430911513863763813378473412862722414277192596541586026151692950 35518220541055075908928476282850692105483321085326357973657439357236428109485287625037 291711919634693549188537886226532700914392018358839171154188388921216713511460406146521 216820870149850572796317478424010457973965728055976576383394904643420067080363699069717 297695752580215961818772515869535634069069042709019832837026300549503755004655732646804 182876270432849466983420021741016642052702248042075243737462963794748753147345972806254 12034945438932572149031778873645280152878037027980342526474129067387715440440318838389 235899980271069673464168548714797109078688236565172636406977772615042779055633234146741 215496234692285746249422170682248689975442889446663554972183523101613162830459417174148 149367112346712962981791427722879092406089423476153852580385780297814518809198715450318 78047517746107704149034882193393129879754032854142086209199079784382886710036014792145 286666497147904865163496118624711644642852466359870319387519326078094958560223929664476 194967197545191695213227557811616670607031812839815555874125843369432881727041410428939 308387951790899739656396660850713995875859425505281206565451566747202216200883504954986 57412352635881519792693950403608039459353993134398412679214377250396184278837868512113 271842866522924201057913539635957206509622627558522703786918293468597412665244722737644 60870235091690507674578354588306331300189043857043765984006595328366780985650285654080 106243237415866693835514193868024075483577986924128070053845014712663299307367195569093 260949456111483804091028466614539456298440390796041721315306141681005494299769899173390 252475401792088112921145489574810409714230172118368222541311353316960886204301633565090 294109122865400771550649129058815874050577228505709501339826864170295984978214717051962 42369233568369953909666104457289347709624197402865727778100859041099457085467448638951 220697703094985284220211854486497608144511689097585128691382143074504213371894033503213 105415826577113452515348927047086565050840857777051340988039228309756367804100156769117 84083739554623468053365840768740985359834386526088932704713214123488505288024282333466 38427172181694992560144154179383330423550873592702405499635921151534209052624906176967 26660366094588853639891172095652563773791111016607165260378280541195401771651499337287 256319485913489841892566630141699211370712786960634405725232924276710203223910904396897 217857717030122616536508525407322287600206351680998629735812368787668121710185302598072 288842063772634578715541460856981352854310269017416104049133304461948905546357448415744 129417356338478256099056929197027125733332550662387241050769667425130811383479740349031 114365451023212846987933650239662660146097372546409511267539511976976192810671514232086 33006993583167681912941401988100028593787794249209379059672133575999872347758978550464 210674236597844738242766614053597214550183136196297504778604373830789469715170951983931 80623289261019966103049140456356878229246727655911388671523166511292498647331352426497 264126061781370675161299189553517664220738587636496384028677512506065712445651480892038 285413283008033520888819980507952573635123550340502973074242035492986027826778839734267 160539883325188185238074024105472582543245885937275779622236685254836310001434481964468 293946906550721260304988782222689597413743325321332955697452987150421495873635257094172 137677558606538386193502943971434834595876709319752701121788873620290538188158744957361 58505641679281785145517236073931581790073461429107425133169290010360695703796164214118 123119446890945066038060519385134238900291477115797693168519944460145021915231866511905 130792056242955114130761183639700500806349026627604025429579187916329189432842756843619 97237164220456155584920327287936715365352949843391938975949445868407882055694880398898 88492131243320347108119037384544422365788147714100378035479467456215425929951038077876 135022287165399179255318834360757034289530592978546683729279021778313767944177524153273 102998412806232026158732038866165952261153249799652218694400120203250966916610066704469 93669826373050226031866974611166022422798203164709951701420179337872406370365363900440 214660718607430641306417599812403708004221148512837995487441422170401716349805731134430 66415433198539526312214860788743815869617559740377996609448605252357405193462870474507 134782570048127926248876531203503756666709125505988899386456725928005450943425453096244 113490927094666409560573243618346541204059224495165702983306997902843797253374460625417 203108489040654277361599872648933219124556390523335869506499455042039064144336636042462 72494345978750421303345342647722246410245254850024095482490155378594650297743320331288 150381035214660275398028170415268256420356366826707740312085842710614919300023949315155 92777255567124125361539141693146895846938212969535570957788410575427255997272653996024 302674437091146246549634332184301231772809838991892679408392631349601846959341985830318 38454552351366518217588704668963180279317976963530698448277926901234333046606008982733 251176496031479651221856986439841241298722276654249401486800852996675843428042428680587 34750230409352007404818094980313753903921796808470855481210392792193436141192715903458 86937863838493718440320098976137404613534513316006861722483466229743749634562313524635 112880974874609915939295427836024662119160144479053649757324635251924811578649753023329 52767379524564679015748710703076078631104106098112185211659292193777478177038047307504 296664009721200138458223169154152286623384305475572336031360319039402162399532856435278 293246079486055976689760994435633771543076836834172220119953414530288895044733704108403 73730323948853197018978568639131578371691608605701642935753128969204328149484622255737 314185835270708953272730836677155008598133410474788530562586855259926060592508222172282 168961997347677708137362476064246832766688270626547864328088589640802868842510835281800 216619407249190772017647967088892838698584327707336236261893724019513066022603614625568 145118444004978075698171662299122527840452252972316305449190039390408037181790534919508 208761570275040658647855551972377638824877099181197921341853178759396852700359444094233 5758608978909573470705976917140739528170084992820903960237701528902429774638516109912 99091052807237326032941274581647757296588538561472046682042133123605565081730462870545 57640931470854262670709376481833940570273114969799580976158483529426206292070633167027 147225231539307484408729718888254992634109059547875054958594351942141599367369203038676 102555688246724315760209239569359065272652025150894404799174671243780074448740628089343 113955563363022418887497074144205937059122909633744001229500692346557217469611998230544 43402084179853815056765890512610407268445718018095396415658961139603118719700912516661 216177048594168270896877593507717684439091964872906757010496241829523900760084709462263 281489093839174727539705772530100034972805806113809361986261549927343565100778884885119 9979951326701446171806312898706621103658319349073145660207193759706890592837062532059 162673465983227395310991647806802365080399857949489593204906439680844761882073147629998 9733964358183214817335751554652532269844938612666825286968162335299397901858272160466 57514817640140002440216132621701549280417542577737402024437262835549563016355470335951 93858967556705576106807391830878757815670349338528952416252673082072886541954698245570 80146596283838224824051461026990571386728807761862528672821286745360849400937324583266 245458082973447797034778069745323192235608694567342729988130718518812873757466249966619 95043540685711139406092267126270608214107585501708267287832798173128358305439692872481 133501991161323236727698288133773374102441681203350690559757702409325702027412387143179 11029664105975942418401677236297296976827325654666392893026254539271852550569203868698 311389818200543869887641985251789783939915708094432813911281702819370799409049198228607 147105507774874010840094390449115961991846627621366692444619488890376095654804832541482 42634469712702751509967678724855314168689509355630719574095101566086083040660493099146 19010771155402169561203783562869016000159031743016775330607342755228413386691563807598 223230520152419940590288715006431480408284059696746946372882907597996690278885956409351 291907116228546039127899254596548924594593622047299063143457289767929664530711552732419 77360000774964540182385043567244967378035242671751157824344880134216910590296981032856 154138069116797868977154044171626958020478744629071564282924850927947036550836930469846 173091834593549257819158356964532079587602550512010565469839331594287737339365991169910 174031521162342058536928913784458148447717818167641220037122734519127920968739303777589 37605764421055543178333673004421649463628710937705132222061463512526271860073434876994 209126745817045508548447868261932467409603344199775922786277619182399907146267173412647 136839912238835510549433214148646281637148481851126081300432861005630046443830293731398 112385281080241636631939092982590474854829564399227887421360519519481961799768031176622 171011758337154339978938261599391604038490709749790691057560651692384995604569015030110 293891420422168663386791765595992595398022597439424224331544067455244042516476842673829 218811669088746307483951752753058668537293480009172369767503351168138782883405982367866 130963177446010536548951386927305531410589451375063085492635749627298735238467270387184 213311352191490600808409684188571642809202519509474153569954853057807581367676090749896 195662473326602942456015960983819284373845055627484512366624074546470285544316684319839 113577437855706258338098710280821147585890603889608249450400852119718707390370203493187 258850183258864814840277984547869898842331304457891771624411127571058880286616532445836 13687946922151401129623355406934249644236771202639326794680253426335639564151344019297 207098676570517546311086518194785053162213880682653427622884858714752861149040953439519 14963293545060767005710482438206938564655890967451735147090522778017653105800784961732 111194737679366715368575703751146010957155655482189651790649745594937043470533576513746 218355603912270336286528685836569635075783771822307030342431043528287376864095119720245 22917615585461490392280714265096771771803880290392097068226358156306243523725054175139 136794826374321034543945382734533764913786820841906390782740039356432134523742036806559 42311738030052046118521086917157236887302551018533243666988128349117121668143083764430 257342738812446143895636527832243477316991187647976724803462975663109309692456407925088 243407992699912512524020267662896074340444777311426809243007471216364264939475857978261 9314490804525555930395079557601988526739004093397631223165776360241492913521772635433 44227526558974197664322637805003756665805007448141254399286533951708875125124744146554 217683933274767535882716505886991552587640781441783992911539703571500888927136015821225 247065407483724884622735107970931493382325378918120100612761945848559495220840276841500 105724351666173577606967481209292694395145891821207693060486495212108157255074179565934 137122227460938641983570979128114250610812252554078511477984521272393376828089315672159 181637349150755113444715674118184515667057267948671838287766906659187161756624368593092 12317436720031621559790182437311461645449480325481214440523138056393088562062076684135 13927328758055168690296346118600224537943912932763284927914918784280420645974778334602 197981918399686239160394873207412410903238498360673594506967670163627760346457176901945 293490309523505329505581844034416544573407693678948454083827145715700227919496865220229 230221268556993498156769840961202423463712823528625941753650834737277942520239470093017 90699440263878675249691759945836208778730281300175388128017477357453103615314915858921 304366233215547049065765059122695796955521886433235844234863963417875422862157823702929 284657888755806493144633995303833869776715066972017991908813545081719631600862780571219 81370042634497644030672681059032567862508583537750284175361225543274015631720996744547 283506727595360657111775878730399542483109717210374469937432445116166483216975673630421 74624451243100765764430732444806289008969763033675982667072482006969746263811089535871 53040538278671478925858946729045480899041315056010391209124049985158017896872707253885 295148575887628036420719082838364041219936402664152971352212213407570736392563708017871 296524609765461865906473617499998046588789185986107278357305252496049547167321374385004 291585221332203776729266861083913256860842179605523558470710509923822073497395206171025 38204478176780231278915575686155279323907872646194661747739415383970265819400525065661 132540797130195898661249529354893662011320389831547823450844948294527024750274433214589 238116191837551559797472512066372359826311508800008999482409492391069282099597405863800 130130931153162590218246684651216746656486386087766797984263903679468799326032900388860 259551381650311968394953821533426892966623125792891151305210569671445862666643290527901 176228136810213946709195666219870719918508210521018579867521170778599197924957835825285 124461129198496630615731586831496814488292001492150621064635679317336938892675589675450 71071687563624466505632106889974263556932329057798541311532162718351848391517646248744 71311261825408931199114917665512066710744509899173640190635178614341445187319397607228 222062318818730214173931720691338557593252472492389536143757484715668332882507841416988 58630383284935854333111730224270758761151583007147689347745152285562080342304927741769 300020341790407685052118892276809348040426418557678582208562654050196022518911727214962 243068432372118206653645632087155353049483217472186277311759854209795140905839457004030 175513853981135880463316906377714827560253099679384028360448871393882875452515603167017 175019309692898844368167231216729919644350653989261819504546956685236059498680080587029 240772585930129793037828001260113353327056273278642782633167272629956810695139215977412 222361129633061271555742822035042966197233219902437146150319304207600549572649736017395 106046874346691861179462516855598075008074447859824052099057879691342400151237219596904 258742175034177255350696698445431533382926890454155877543636318470752595315204524550271 234151728150899992988600605505593658684592775198682056937431036537105490483624870610500 218536913542656484859666049653083492549350566210361999877606784552743582210882178673818 241620465717145548587195695649031371529650330548107102704768215362864715696418626257187 121087434583300371399717548713981587575618944444505833068704523404530660336697861769817 15105534184676290197760560597463982807895694810417018528761309133768873673233171066235 213290288396379043861127694784688044164624344696560105459315486937990081914548518893660 170356649520982841037643045914052600650085053352036307518577308544403292349326173810834 131065077507001758404122441816631544396828462451385723948200180301671966312622536442376 140960478382291901783678927772698099067044374842580755871009477070840822728325126765604 53712970117471382148776973272675902237536585708646868491411382492810748826952976444743 159437401443462116232024771610100490353705012843588337058764890177218708333775639943843 217436121095469686363800198974522072697019297876123822225591425448985075152435354306977 157630750013141487889855096412412313218468407490519147254510610665026790436702244245699 294596826285456543915862377851721026682928605189792615292847139851704359928134537417094 143650404611327839596350735136130638114143835709659259696685298466198967141926056112593 88930004709067413222955654082501781061118443224362137166938494589077555209515395213428 67045080863291714681947097683247227737743329831713449835115627559956408616417142888257 295785541474619949437193540694906232126968666138972582002357083217520521295437946310717 255879653872277012679960457024770721246836050093167962334665740306083092554832936512802 36536654159059467638516885313465571922801981259829778365597906127927111938618099086625 23735717354734018052132665554938880676875513675747834666072286993924524679601663822358 122527182139394954978240790262395396685893016336792581114839029864789272813652617810065 102276918874257214653796049393008144923202404756798830348641570019110592530204098695798 22354139890610888654922845740929068009046033595923181195010571144120463217313684133101 210200649909148603011054384640157152310202728763499437039491455573575925376191152146367 245525045744534279580485437243458709423194610857517243881816749623717854612583610379630 301255365611181710356194516130776173362848387441047993587637379342107750400165738762860 96760629163717476371882201655989919702215673587963304736855361680988072459368362577674 116671489389676107814636052834989645987174126266164066612922516678337139298511488933762 69550668124085773271886756645174804911302458260903904352879363507452969766629122444747 217285101161336883462902209535583841801466803425052421150053670741612006896388404215610 201521127752208460443550096715785753788831977603485669677262337893898622470025018163250 85908938027501609820366727203763895611363353780661448444171916653637934234532981783142 46147842287720499623280361838611081745597256391983743306090045305026900464389677738442 241781851388063526280459266068211946013506937229548458588587193980468320647549338753308 203286167746231304979303512319653540913962175122192001009436852151050131578421826910753 69740670078196953168040929437303459227205049774906438054756109668721996286765272223397 115199441885915885964153806273695805319115661509019057382425917540442758249697499022927 220259147248617342257742382281765812992545125611460402436391156463877762631459122075695 249471744593198492628245736287856080800852024759165475986587666048124939187630054574165 185723301202086909979725986130376179895031236746863182105785768941741760343542683805674 87501378962355716997212557430308705006490113936576373438390503621474938672749734200087 105833998677875193360183774392196124904666229926803836417503428848981755030955582633391 49181337614243499065076291857247037967957068833728869748791656166386277804367123081394 148743256047148486101803472486714871954010599528776360587236552556179572650713727991468 209154738287098945523527438482412720473856541815157434568692653316103009966046069340361 164924802695472860469702061884675966113949337202416128787178097661184237757711259324895 154269436140951148765818497959956563349147034680595278423803555086268638905936453594933 95689545746176912752321579020116631352758106664418872626403616124704426029268036386632 183739160359072580704237832308785118353046685435596318897702624056842964241364031275571 103738837483325583028315780413439815601772951232447154650377998678864042627771846800071 217739878071506899085731665719935509054067265840208428764761336284652297825923237998183 166561926696080438478577340759666539459075313014991732527158184620138126766939180551684 213247766660561517389605966332875112670325352756782256093877042189762618238840300468673 267194647180943693029533377612898284078758927014108330566472112844745523112823887459824 136747220996671561298322663594475016049812501450996789885281052353312933803505053255915 216641806925100730164179529408277331523599216831656303290126973625785171445040720346007 259228532570772738842911217760284531232141056926703700827493646695576912610621635577234 191019043770638466636873825751186234422072228374425664341824310502717420915990244449881 184806703040140386906706117845276230488650711705867113479108531956857219425664688421995 265538322541301017567575188955398859677602406037571428766201886464436287538158005197991 263875064496152886316387073727727627789993761693445236036494187545736038643953572010502 225394383285980908817991241013270623097769351511920887544933118247035001475587505030101 93270380708459316179787438327133174524687303370572393818994564645819448131569855867110 127704466899460415851574785767238887118500058860263148421847394603240133706629153781921 85633932587059865578430518362916266800328174146753972003470510481342423522652814025382 122859564190182119210529937710959199228516612655991129355020491292914312339381027731687 65907570546609167149639049077235227591176856972466708363260734341310313112970862039537 90723532255317386331071793649029693334388953820517578244019720235695131494282920652552 89200753479222059203677912298753686825373638200010148986997435364726394275158990074824 235686952182850650827973909712823252122345146770239907917261730641429054942343309658209 74336905855975406128946250136726748927428792929295106938197770077310852456820546580774 202557698214202169604775993356664198311465820855417040195574372237941361947618582437061 247457640485182253745987148587986143034237010822750604521077709561376595715941147859962 93105408802178341606404252070235768145425626892037702974679688236593243707795645350603 224830852749510010779684650714948757066689237715344813978765383647768020281812553127192 68695642896469039986731213277780725862258378548506349175253084932920066317468196233092 289181985030367405144347463653541436756650084388802789172435134291342522542391676982697 219581957692119421349681941076234423869188846812988654240184801129542599672500556372356 285045931745501389082044579623368750988509940649687805405839495662958318566851669334970 21753621745344999791754843580068518799176843858156215166404649839900149511848332740092 35775546147951775243359896269658897123656049759901764571377548760228181422096925760605 37240596163104195662824137285370195251188532344665543424156603780285081052983767609263 29690538800942003342483466526811809749819110979358740863933816881736287815669038632388 188083799735742810622847206051725248296927886779970540734483939097099537438346583871891 171183848844522267499129594539759308301872708035670469856355121960821315996462423649863 296790287142337881707128095817134782384400573990730501185634728317227764556923303606362 233466906246110685298645333925634190362372924988478736800687147915510350264317506094901 271351162350264909229892283619372788224630708893416760623359087224352975057471172671498 234520392466723726995924789618533789685336735433492223926213862642474424621876965860328 25092772664450631967067512473421016783066475493798548208817850460110101164645963620720 46283607667582896915400928874961227918969902850250830436388693088763296701462913231933 261229272506518113166795502016787282999829969922284261427839821739535260923624370943725 201364369337156633871640878418552369655718294550015318512284725464348027571137722243884 56716031875514455008548800399768246935759439122585966189020295967021512044833531748739 225882611853220933551448375224006749588008969377928413797048385506823750954453790050810 68129423569210013266131990231935716080057628306321060697639307427383196470143911008809 23598242927714441398139826956776733639677329752910832688281149607549781043912596668441 301738031051922215959697936119779021979184292126300183592621520954330077067351828935404 13921712351482067169609569254999995860662440486862672662703411847500522121150743127278 168922228710313755678092290696414823098936932197695352405990426737548831782504485547430 255690577713794620082089991209211042919481149620369875686539194801726501347960030011336 92784611874280098296483153179476288410743672606998564609055822277933972714975150800316 240528321186470647147492925267869046785195510220294542324903157844149328196833138040945 275008654269013422243279683075206211257854673311718508202330913303545784683272285250670 122649101164559134437162585287971086512008042582086152006385273681070509697605119056105 272430724599980560337331884378521424673309009737209749544366245025845124202588760291907 80951915465712600591721832707980406675679834346510114842074993525665658323721877562090 262291962629346181135172127232018288919253961477149589320859579949229184483709173711723 161626144199098008737211839282104319286637436177481546319053533445734140549945026986843 88284237534411739100609110805424654981828305087531755252564638490980449258715491126343 31273657410223807448061811605319635742508686980022045412761780152815757866961953134661 211582398753399926456755959156351086979616724569916991309808493282465040857331862424085 300749132521711411602652301243388158424705536670657845927747641830905713299886041509925 240684760459440909792510517147349730667664460653646072876219526740063545632599826106275 76338344073268834627481201808026341175346890972987848611664757511300573486085449050668 140124167143319014323232469696538414132733140393985977578250236570770324013775645197213 233901239231715859825512921400116348252733793308266434131013577682619329472870345914669 299879471235123462470730851173129466969310776646064693770170101497720028787152108204494 305257958423424650262512020273617003217288486005923557251670358405923064143917075629866 63312231857785140623611725884321393437112523982217007187087066240619721321937617106575 158791668301870340236287896148389578228077063275291198904288123586782987220076672665054 131376642645316233546946681490748697467046131462828873112628763129601611194971432146544] [247618182135785283385317119575750033687254633119012243706432846257153360658441315538000 48187625731892890042657226521269879156142363497210612601191426202525186945687028657226 274722716742862865010252328908388673666122939995393936415747335113334547613927338025566 246934450804091757265272761909862982790404885067241260025159753562758488560063161268569 25185181719001733307523623191246418797482715270779582977124493898035814640174923962061 159850415781707476634096881067751127385597423488729799412823268414513623030802195397635 36804184308370378210228142978586038957414798781303050938350884867589082204367812029197 45158348060900654978711308870291804436732352149037528148481996426821584573142055673595 202011226832821370799691350680542553656625800132622736008478861189770987970071969158264 259892288999349001584348480124483593719891296360728462896930196485474550479713850832781 279178538348316781226547742605638599602243352410842378609482976620771559045857856720890 168069291736134941038684469919049706421717273984421903984232507956289087814945371391580 58454081062870471219019312920620800636808194852648170332780160954423033963202666328340 81509009373991985470294987558620015098653018439643422237164992345699829089785021618425 261114577496117167509119881689986141939091629205969483997756282174340584807131007565361 207224873379040157733095121048372193382448695987783778171653279941742983058982803214756 198863741147306293332865244784293907261028948615346266149725329853700268192556639269063 138084051759561165284351387049614781637794605980375455355228341273091996685651189408805 42517826660825179646101623604991780126571910545253836541513871634926972680652726188583 211131453804524403927474677849786330918176824877302714370059477329799429241031123986474 160199615102502423059337406606188139286345659184486847810482364970444226634557796107234 166434986514860374830001404513934381141075957216645614895084043116253019606639556633726 295357022438030422203422193003565440964916160565348017679627090287248262110170926289990 115841414452235138600278243684297985900384725238495311109458075933891124446786422638858 267738952082362946621329844235888026748258521353719284184842242217183160603150695774091 266954144456580321177457432188699142275892251849510122928825451492575683464264689594951 270590359915342952846763516820108005003640514932052712406635934720831140815865337697834 304076387160073211593851627538392745078938123254341492188674658070007418792280113196547 142634262654770295281144918787330786685609617851189643892542229764046150958173107708974 50174758729589425693876350841773047439320685188101131135682374562047705647362278361105 195453573893014625296065565693758008369306355939172720319080622292819814874210293671924 286119652327977258367727465431394589149748181879256257979940213288219792075555273950049 236071840301967240955655310904960567854037330344519982392823791955099185024710411123418 263925917593253894537968561827170771654711204279551400055264517301797100098720369143688 151555448965457928029922315970848538481683723660293521421819246518429205088173532146231 209335687723574590608848976943234846905478602415690199909076201187527761681188811415965 266541048670137590632127184707162324730283751220260897781665005395572194647729327059814 301162830127041660755338181153641927141450795023314274462593348950498360242242334772599 92004239317692942724437631083483082675511240435910477443069099232250341819243744759618 124209721378535633380559984917116152466296071379280251704260480171609831644874309567716 10802183688816718330639603090901399877313760839212594104800606640423522048380456052576 76597032862555443049134680054611847423800954075268026275686867778515790550356261101034 193530012313057433771897973552969147508940189160565103529963605216549470423717626679956 206967739640750477648857969232753456968098539590803691012962255210740521424549345061045 20586576173380370442627271154684854835413729153311991865824006017654673689229601166562 285886480397683151582278034073759623162257331812572117773579507484121152224168024239524 244433307257825409063693897989287722891187375160228030125844719081943421400164128207054 158868167371772348334140137918600230871237856304708586535918696328673793310516732552417 17106385918447419055229484151844604767963329026949770753728105473211891595248811856687 155937376417806803963053182880302082370723702021387382109778634286406150280639250190672 78265075628658796782326676292789518382595437710621086439427903144749649169825591287724 64066478044639303133202251243016401966740375187777086500533401695231628602328050909036 294268969257916936230626432377297879528277702874836846482161651221375200992127688074645 268499772268824435893793852175189971615195314432310457177670659692049961125268630408927 239844328997160159679014117895411185904524150615038755453429296916247051766318137994800 176551669516215289899481571279222935251620988299284080887647027773792847580497860163281 204885885039977062811769821124795816228429036699256392202969356879107069843911184499219 21442227808155163825831879595358355320175128925546749658192513596976668032649073417792 302129229529930027202585194370015284997039004092033697281348008203164867111505563551966 91376945401482129821514728977287679127374676542551696701070071929192091245333672150276 214082957909436843353236701787651474235205095808772644335282038792898865455371916760932 14372806361042185851590458610748938639778220418506303565229896136530912074946717001331 119927205054195404302410905186033408483492293415602350239174649142156719188086262510439 296378414175735594203539824394671670777778410013317498711151726003595707575650084651311 125977219891014014203665523357103936228707487451497309374835146325922228580345357181298 193719423572540629588156055303061462221956582315657090650537503437985484367913302110414 282791635118623413890887900361603257693663779175065303470367463528845694082541795179950 143391543582288336293077404302767616046388798669684560035810282415602653405636676760677 35968537831096453021458290897180243584119174817680746856567419370907733214375038305832 292402451294856861976229747775627392275150176954660389436399101927129142830552230264033 134159612498630156028793970888978741477357323888414396301156082275349293694562246152663 232141780694158685898158542873016801656099394208369331711569192787017648992022017483575 171218501099911022310451359974786182217705847093387220845791231956487505215559793555614 75827423555791697372129270748888999832878878875049527752177725473322892513055342997230 257200073290461982936292436400544907774250897165118945912278942682048533140707508303981 251636328182959763213990331413683422053761034819147792645461564064866154374648593131101 201027065218623030168689336434883937269405070073924428489192848948559264926860881090639 267949718472248559468842064709585951041543930076319049326916902705136645815410201843151 6742542610498863103582462216720225456752476584089981135729854021470263512186781721259 224729271050930444265720204347011843783148353332814049679326757146340683561563445893848 144176054934975977215307541378663192059049950478264453767922678566348728935650732689053 87769750388375088909155462555686328873155326407278563592402875799740713324478702831805 32917588495715497086960269819716032456644351001509349040050752208771977948152944756315 298860283426577298620667804095610860823125151365948820426604274477066170940982701644011 231630712473070313393652183356339146120170108580262217786307840496354113808753997872488 205525270576847347509078557809091718676298995258106937198289528912869705653230872726179 263757700795839116269458084414601632286677216985728350149621998507773699594268790187974 90216650865359453472404864287223087925135373911799427810438400527314554513725552545011 60309328214631524713859402286356705092558439354790624870183602743453006278072832170217 157393109638235857332788312651785379571709750518753136425972476112320349252651933918528 284984085790458964870980227757970502257423840251364236133491281724781520921481962242413 135975181940159300457891949002068775496412180155476935958208132949911153125247191101794 232454902275664445931097401269956770879424165192156701789571808265660967768233672706850 300729905017102206614518887078572677112803475959300185756767339828046307508785030744680 141744535525533583939110472178962129087020829676023073212594145485056589783453431064885 211038742762695094050537616905984814471122486393732139790788117317159470430214762430987 180351077658614237154895309759189062513012726971366867505399865785610247054214532454293 119327893948702824684494743539020569225106019727716382609472892287738668799417988397594 5926889594278199132089103290828899953753188107854481106307734912661245080028205136581 51901474628053408509051070511255182710308111799279177799585747558953498766846771680435 77955112555944558092083174956446256086659378426959449796151016873517347945544973533507 187815355637306403108664199747767276608414532446324889145252006252421658366513751667316 296979824558222070813873184269483338862749396021644637670174230340464903430467836246561 271420122101261764431271341940718388875707999203084188626610641056469266688186538713721 82692613442363694217262730361852370636446374456081810219473728554665999834085409061064 69573661909986625218184675839709480476863555426848866207682219842380371957859184580305 307886272403934190610475740464795118646954780833490410396073524579458342313816210883621 29970118851090384226394627740629841910772374742032684640174724959976116073148788133494 294772232101693009317431458358124857767934145375455956645407729589095037328084063476746 247682016030525092392243208647424434566389646531230721776166663304571489080753508592063 314311404006702303769914286708109211415836152071081925001166261251617106283973784429705 238613083383130730019077779351426863053761586465019073101757574584778935378786849886854 222135303438110041894708553904080998919069569942073624914922267488180113043619177055634 4556798574859687140190125900392419217892907803247406255753241213477071261048523018205 120863608372935829756305227492194201836298231091069762556555795204668338640426693328838 147784375843437185042776461435661302731577907870041697565573017101184349405171504078098 70379023407878059396556149398187955556026728797127901776531594077322970939032440015627 237078010285488351941135833635539236719333916167266763371036906630540516074052067059537 233123832049637780483918957962864748480882388285940876884680953397780442746783585799649 222764498858316672964623401927601076146673031189816063667874311457889144922548365547047 11105721917561962172365793920759478819612248829427056999833231592749682980282329235490 143692267441766335897855564095890771454163344999397823627096569143423062634459424951923 167050168514790702881276372372945532853264781206884974067095918160425199445980133527291 54418892005276264116456530456026241370568792247297395356635365803855790807835526488302 156946893763611905814812569814717675362117314955181837871582058778574339128456113897204 187183687228504164249987261213777860547866370184083827041532065195523769578782572551927 229589253057638219578242765217935055631145705819218813707823785242452036586880461636777 125636052560148611211224565330162995567145947892926142512091817188878556698491477551067 98612272708211388064685916061417000954212827645875825754711245794740397856030481980535 152293076618491051404898150692340897403411163566371073893836691869270438198946075157241 274329292881939569697818278358959879297018858718846583073799536230905976729386752543515 101539797704423237813126247951627390842072992329920395717031579195013793509824577503129 65215768774699673926177448187514850574737983124155967844985862733621404078402459445770 139160323955977008487998261789934606481543688570354631837893122105659979841138219257240 96795585197206650140055628085419619730206490166537942213570076674601616634639522690 296604198027246453112315609105706442117501461919753336225769522141617439702486508025600 234094262411059863106577535389687137353333078137817994848223020634244717182458739594218 163705595668764511544564805814642192082714767161210147611680624033794142328108675401095 276276647948467999073212532602329401143915135567387634800711752116959216640681232818290 228395644652913529132260380882186933671828743351402587921225841599577840137737913026741 295265673790939485029902243974920964860409301335871200176584442842210339263573706955239 50911338217105168783081909857033071143749090444896791341871279384707026280120904522927 58493157945203959864624924685627272784829104731929777216464999067848455691091247415418 13360482922211414770448986002352593132808382496915165918777076184670384147525939670204 264401570593854335950863928480961361394371353305361214049830705634561405077011282091735 147677117348368318901861525658157427902711611897173185976929109463132649855432211023917 59799371045648839034423044121109810195902267556931558533743600835461470597714234560990 257998246815760429513261512262909523422510653246753520851706251093247897972467510265813 89813687554352676464959446573160213091362528914398105293672196710615512578293629136632 210940936249425531746196144961589947149343395434591881773983740818834036700090291617742 142182541144517307984340036450399112398637291799575117108658384987902813780377654722898 302076784822504654167852562513998920676656035732352587109931557867073781185917479790174 199288572813602215817204961799058562892980469334638348967274199696196112922674391229390 165871205866560833102485207027595013630945874925681849032965770925781414314796105125438 192263343816526221218654263626154722914662640340731968086292235062475014503840226542157 159384186782846833640856768556520431788401076083217460040333370459457910560174455760163 289105061013615538199892351716806215412581163506953689384569388352183246867013521017500 187899198395222542221798708722742392578923177107041678339978114464452383319684972823001 271441249781463177126140734958309858214109330855025035383506020765102691908968961923229 290573614987866552334744665464501364631023645560704858741116885459700389287869518410047 255471963594464052780094640629673217628251715532906932632875258184014187336071314410302 71103718009060032634735434926212447085874847362008238605110243702271474980240538729374 9150650726181503404838519438276077072353020899280483932658803399439160440631727471923 79692099161318165833848066695144352813384073270118573522621903299553789220277268934559 248503320853224890957751960533708857941668679351406154676832755970152015961645836729066 176828692667135705792919816783572870467011515043861948432083480459288527556885078170038 122551905098218805160124294087512761294782432156839743160514055548484692119306418222041 18230333562014201960000465622568792252244127017788524434738297505619298883394844303372 26730006003796314449384115771976402280016182732150257824082432577971000926265421803445 121802048216463858467803135824057923684504895130413916582449934959815582088434555302158 123670590531317282387132158288290387886792842612770893551393486634620196841166499200641 270918033340533188098710523971160446171593962607824936106128962607894883908010331756864 102030947595041643090812373820485562033817783327664353424554755500463328720413282208368 122198027924887248770190174660669149882193688604055617691748185454230748650653420103342 9766153772367885637642186845632454200478098764081426269130483754341890302580871680768 194747995273844952795123065696943425095016474757400424763353197556193829918583793605997 213375182160057985965501699525963242189883968150023539493716022899728785216471242503331 90917477525657484127928556376137406348055922076812060124429072548385454154183555326880 39143734370074800989206130332995181929151670081358824378737447138522611163869901465500 2114341538518779837174475131979324651444410318681143182786093067500778695817815953073 134072800899980035833370782141436463611452879803355570261190520443706839211025830815894 114454443422597511805906330423386063328237163303041339550072452452011718445089518702808 251083114801865677098338853158779692154709737301514513594951973983111687480305286934129 114760824436251811654172559250002292511624498881685108124918740554749568312832828770203 120669929881313050664480413469836029961542022592559046154309882050266594312596018628656 191617920491465275136653783415290603534581729161365035926449218186330326921318021150429 60479159535750608491012084958655252241590368226916506489259857070661930944638155502686 52619825292578457846226202255087539795361111837177084481772520657153884837255375470759 95760346508234788393184601533502761383421607216609389442862533504627830204492553504003 277300614341651766314816504445031811534471712635316993462428717091862795899636742055872 206112497731660053004651111844040060002676618051791293532836527634742378536185581838244 274455196945106838522903286795063538846196012457791738426382973885652142739239622994819 224723765544433400745690726257045324567710467563676076884767438424673174125667140604575 150875757779677074536480000450847409391864445727841112624156826173547705667204582129300 136713676416441603810368357747278301869312881114688382633798116037114162403979453580629 265305560660157376062953559748632698524408140432152964040644112605817519864875106773226 309933848228211261470556776760897987944612874441025230159434239803256229461781343447873 251820415301163531873812439457312777727110418786379496877726939970475424919701214026791 133086377003510160637838641108040398016475714768444895567947076085499151416593209487599 221735117673075442241640849292859527207626188064532111254659740198233171641044785940014 204691719701945016470245329127937001574422512972221160431687747194583349380887757137540 32490203650953221876556030230896302874800173165475728392408260537922396190979833819918 69236374665960557315284496288033180688987903066303688625537182687590192492070010498631 276834688808212036461920125133068099629568333945842671281955743480161920269535550201644 111752858511784176837841169791450206445031192652404572143899363900602556735334937500277 125560084462336661335379739407205124389654553225921649713666375146217685603518659211759 95231856747165678006644200283249339228226742930603808629234371772008683517953615097693 105918566724509260060393891426063990403189651024892136974316371604848935135898330695463 22505405100554102342997975302141610927682524532970407636381992983748149604250201966425 235111935887591236820478878763624224785377496606938992091102842545511655364669012370319 10782176823815901466041113272350132343498569528021067960872204093962981108489274923234 257432795598084264621807371527348504808372058261591424509535896596544206426827998282607 23785683966358072925174137081001989945602848210204176418735963099778000438575776349244 86766009740544403397475575219707507459685623449194367011883980429552342350301994459209 156468849783261768588091755173947228583254739783477559633659573344006828350578139172615 34490907917068749466732860742434918559236608582766691023169577634453950160356305672425 289186154434399569484345495752870695216362687368975559288036202491162386536573844113263 154976646913836139354149730154089528950921944586521687736533806605250683182502869715871 52839451303456531491230903759287264101854364529940552750593339106197549258383717323375 101266050612436125105693828245608709515306673826270148635933080417180938982839626914348 170704390474478284116391320850004279331545807649234571687293083886322418481817869888435 38750254797956457681294531871030547748130303403988240682080518621791591366059136416921 110876938061036973800159450532504154341857304621029396041716018582334660351238425926006 25750462120098148061062548082895662047957815788294882772103852845189516500413294946312 134822068590567115313209151092489660449895170322532966753372118030256185284367714762652 150672491005788811223425045763090537293946127264423519991698953298810048094250469412574 18653763181419515616501882943773913205527872244257282908620456502931731700640223464242 297404214680324304868311372942710883719041005127073307734464627619095278201670826235537 193099123444668768389804056979028088906707404593469207401033187998195056704262665236386 194224679826562765579714580842205807668093688866794711512433080318631055735214756929126 75714512634619102854195056753061852509487905408867795177118058259390793302942896435473 68319602527554777651692362618511213449165118753768958627684548671647569080276460502832 40871309974212450260303132017027730849026324969518084592048574534563437788209433761915 210988106550221551898435739955101000675141439789383753101932085726439942365146276140575 303700557178582670174326939391400121592991527191707463377170022483455400531442384264006 246714547750484454054551829319537047118514095671538088171529074177000742130883635099120 73412127502030142025558234125337990045204631667915094623147659252002563347069012993987 44934272691709404884253197887210236383942489974271700834001654373676111607397636811704 286207326936153324392970604973779796594448617345530279533933427381349307405474561532065 24577326189068668447127734512614908207367490424740263057060561132518695125167624483207 94535016586688385948654890922216520993142380131295736994842916685086074634794900246375 188852836624708355432411931546148626359998638276517018607765008665786113634960305161025 304060520867628189416103977626962904630026374296719502591347170707179301143343550042116 78713264715965873647978991385570625676175853383261916549830750620120928631993293575837 139100742960258126637942746824750460029560498230868934122771993751038102160439496947851 27363161315612564213866062101236983620063105581658563897581616575545836770318053808499 97659508859200983105499941576728637386750360362776309076362115756076864367210111592324 211669686601400784844682355447670312977647867668243928075388198204765080418533126148544 101700028188675831466716647764061931408398829188685384786947394669861456515311035892492 156416902886040523402385067918796522912279128432733197273146942569449702100515604276922 55487274873425051514727301265986125418144288849008033127081053341340288428973646150601 114947040596152843506145556289026308702261443579114423925794680847818297789096502142506 78997682851424026893732589424471888998225988946006499103164081326431959170612338724510 100529999179900880853862542425527380827360994747580604800565739304935016678214258724934 173652281714275960807096916430608810197076015622193648857151588787863317961533332642183 252027686810057701763182775566902401904626222859114226584314990358141741860304149287376 284366643552227225581174188999936342756041620253727779935443980359544340455605240349978 207509937207484993309933902184947661620053079228988216262637117459337927084321864146089 197623291611165064599909894796268255502423005279390807369893585403762356567635031085151 281812768455361969850310213438461444837345176953562470532025984748835963703006045734940 71328319198815642074969594574448758752833524526183558107155825992256471797264341062202 222453250976730940820275888743781360690655086698215302218281515454082862255410176973494 949027817330214735570876664776528323090720116419412137655516141950964438766603456892 145265836942589883742926143841850095190947335692345133774059375433054291691115357105008 299910866315611375200043180794841940671759717117823452744882910666960048690066502125674 100220540520321536712516436280389624960175055745716226859578015946800067912118364385131 10949649247658532300430840649330428564677806998044720353348797743986641163589713983494 114490544080701207626465524190112897067339100999700169343134931532833778724935816052609 58468945856059218989904337437097978359366083513505572541924816906346634579864562116440 240228393414205891564609768318269363311571357239875623563212153558750336735753504586809 307712310659514573693152750200151943849671358395011272210908887577678132793446025971870 218818361690048097838302241832503046077947038624304509564893522571843522953849642103934 174990537035923717742302906100780271023909852989891063864509311651561394399861466236873 132372281166957570409650319594960457555578581272804066047265856147618304246662330763943 268301435115615710696080545781022862481666944720143070317389996947117579529440293374894 87124222692085821649307177017314533639314351127030852256535810862394221250195278311858 104010242117987871257335292706028600014890017464922982060969123372784916084151276896808 91559580694029393792388674845827573426538579948150993814435225243906429907709996479077 177688805344741817122492312246995959655854745980683708961643307360933536121417166363255 303101530097726699730899788625761870090854059534502746760335180830269434051999050294585 187642718923161332233153810445891048764036698003547470472429269403865482804086155281224 114174887927341373852527982580507182734236224982872137944887526966418049719305576610799 114871431854908179416488464666925793548772821621413032843628076322973012801383819628609 125400439327756021151575074937670183279209272028800399770336311972922388632236069300914 185309203425549221222312499712377876404117095073922958111363801305452212530341138404870 4130169162992765147167403299069090605041981646156939970647881868175793779203118262449 129226867825805660116004091320856398582246478969252556924795681309118248818377943077721 275935901947815003617096029709457444141430458542469836580732080078724436646981188444958 88369662556800280391783140212050144690287668268242008106875401677301880911870437531067 104174047834473187372201969958591191766256274507770819430497769845992378653363271981199 144056869217122040802437917287132914044741919942544085135345265011031754718749835861896 205926251860412127088207195196269040177691317573346970675716657897813180848073443969189 222390029334221859197950936087970195484348205666868165371501269652414955993417991176167 199609244455141074722085797218777257613380426538632165884539852760124293764243740006699 99416608131738226969200566036080414657699017688751070648405725986262000081554904782305 111614599202891506362393245565711574826032873326231094062561966327793253215598277586011 136968581780363683372887493038484102298840741666868449170377011113588829007545229233401 229443117637240845197339723277431906596840570747227352864098649610817727250262991545363 6811395963571096969489642768098949486679538491640971319572762583189181742628435822751 28589356820276594339660698081904024395787036854653874638405969525110558837327601566081 105652545349220144303736894108237864044311109130314019605978291397948576259801616842634 289879127030581027702837600664076364270174049644994093657975918709973460388626748181914 191288078635012212055747101106612443619026597259541598064151550839279971419888939291093 311037481195469541969602139176676513073345528515972725703696160030711861081589129419974 54246994965696141850195666207323464315841941526781977833715004207525329395395223859607 313033180233060396829657719322484955683384276056488097652018945286626904071054949042659 208324885380891555488089368777292290807259257541749465194178219317670615954519309550171 312248355317744761241866685369127597821562038008965833030436226124025400292942643985264 183825797237564419990553856019490721127548727141204655580099172122178490018288346186252 280751476490415861427875235166415004326489383652008683498620494845569242473349033063397 226381824543955290646393906977333168816369080546517061470973145369993971692671174900344 307307856581305304130998968077223362183197088616159992603920164013807141446933070153670 159202767892053166382849720688629213443556162993926110336066933514001080597986963477193 279942961310890027566679619841841178950807147519598262104135913629674597269752749150716 66575625542383864623116910189723430043467623739917174099610834418200775426734995239165 115241409931684008073307910104507447271893601584508941397108267398003867109732454689878 76381696722286967863310264140944971056268038806367034085497943092601512767636485613294 229975975226460168333029794640681983575241885488831104796277769895616339295779325507709 189971971722409798125540674205942866489225118061678670203436297054591542073154768249100 13270044067142143338309746438195740261335422473625204602659371162698682352034199343403 63720602056694377761645129984153588837186799358558378051508549582926475332985597652405 40272925263435691028896720049660804326260625136468210909681315825887527974874549742606 82577708018606833223437252987293953791223624498166016021867906313831782336405778507241 80067660762432389103585881358317481071427610792990526869155669527274218618750887624027 22159164814531296059977530204271888922936668378663961166875647857113579595502014311914 313466331574038746361891074888827671947270048876639741306769050429045654553466482908924 231629063332379684029583637942817083401199068553728886884454438402854288026389087536490 193400381285938637508845228077776994692886803418659474018459569541291978534547726926056 191914986682848288056453843340323625040321983685346828277527025946869553585352473342616 35429495347168980463318224925290993539780989188123866991291648532583479190435601067639 268532490335557425218532733462376220132912468008083855869540002800208706170033740648974 148832159912248301384102271441520392483114045097475558203547288737394976329347160969385 250153889418508049147210287328413304195320597772535537521691431257862120462095788331201 298476861261277865577764159514791561010612886343242169444380408745007690819762040313061 288345130721736694990902982998396670500110309964748517837695813366381546516064680066406 5952340607519574743634357111381309420612631799813797212903491671244776290618866160335 157571593836668239749943954835244595560710905666093267166661535834572556916792833598836 294741542046538537501337315022003284675867722100531022665401455418300699940572314756048 157739529554712596893924658421586406951403087680401309653888894259554833236169699095693 28137195426558137300442190608093896004008414834468449973869136784650585275837173759262 23825109993524068761281001785011489921111113679801352096116350877393165697490250264714 210795412280811187835181117482336288789303348474491761911681133022384803765029400691723 166258447565782856161817474912052475043344710155167820471420246586317250640844753517095 144648518860950639429059011213148349683183164487263247354995211167180185035427866849027 19939669428438943086988320577205248744827610600926467531499513870193282407856011093821 17369233593940609418608227265079206578899004013474722096418734259418953086658667947571 106471325128695381508088708217972310241160798545331458574430193929535614677905525410847 97103219597127227436132651106809442096425978535750515346002421907357222101713524014293 68576551220328477772913079535760323245470366358365525802930517157969690382880503642067 300252583187906181696808093935294688051971965218678550049065693866053171937116580214572 214892938397521841475199492788053294555353029305442613809658005843009781553123313598261 152474734724752926632694785726765263534991018700544857837332549736812901678947054286301 181441349833895874756850966809408669731092460730858938186399319514018423108387620389212 164859485575540003489212450762499790494457357572993473801877380921908894154693804439935 160566303861888464554803275471398081365158800704385790348393310765924525450643603829005 201828165251030097407237966963771741122072146695436339394699146318774407928208011969084 172014779179603899526160890723474324863404285136150700640134573788377560563258368301236 262788375340283684288217094057089618244879909717307680284260549260184838097762769888489 87560279771190466335520560318358044386624088156662576150557673031154401469742208716394 247448132996763573021385090700462951139797798230834332589932275262049426194119880522886 88531022653789269516978631898715665975371790436555941439802657862875427481721270795345 228226540394753582442198674135003181323124498623535351860531495698724273842328178327668 263739181988145712121404210244629732808832812344309195066802892814880620186643854295671 300048277265958269827300354478368122690626985243170980990452916343097397392829632889666 109420960431120296012790260666010350032197371468617080355651897545671644663169264578210 198415158708713497295009080113537880609198215148691058577343560299616578055176689581005 75294185512961871397946516090476408772683770614394664768360964986975230934591768451972 219163102414519102983883355260271898155233055884820857977713510521947436779107260905056 271368797548567765564956955706441698577526867332250791369240831426871487079088639180197 216012095691999685632371708894007579324621583279701626257298487290555612440645397430822 62399188143028215705654387929498231070033822518686069703790817263098687093163848874897 79678240214425102313050806563327070304801101741016467868029052797751124022725376586838 240686592923831196189291770451272311824418337202165046523433845938418135298260036469044 106591630052405110124202269674885982359496335288033053006893474996902298848439053638955 114521703720176862626924561790032570736144577504743015532419717640718384676076080895393 120325751761387923542673037344991322439737491190051250000510128344923554311612733960506 291441029100901838289767184340493948971229737895720689562391898834090609270566721507281 276843714467869499490942101196481585773847073010554773728830671737227730907970946499610 276246869558237543288261884067825381971760566137323820967357105103278107642800808007324 239723200632785868987985073039569812076682359896173532119747916357578481302972661164317 197898327284152082499294210032171837758080941864230162126637020846865169863083861137645 223330304320063504861611226410949399169002926127747253650708588765531301533548559262241 288347307507895290692288608144742436372726023963508103675080996665581743424570535552026 100104566538971552014206053078143785159981446620369939897609207869789772443124977435154 53827601739892977172289416112919643660162911199173656513345771549667118781833724379697 259462408631020004252050223122429658478068483566007681177998732928738467874648512262994 285142094470136757392982097365546415159548616837906510691598551214345503699070108346318 243582056114958915041226152216997498572562781540694008497969242649367728530913761253418 212838778420454803615616207407576129818806338667286499067081812765682689747569350557015 200666133653832228490500567803177776378155274679385208751754613793006847041516008984296 231639474013460613428135468531837383295670585947810408302316366605014233521244626536616 125604317790377580535338009472270029906519588698825307786467828483310987367512653662044 209447481415022723101811790106958846638594391986735214026620296057921451433670844885569 86844101575166672778550203200471408002633424922444966333953843533702905976630579285098 51379194604283812546856214043013815622489031202292681720906641407194190067729546302028 77323749981510691063156818625514349851106737991029321352337524373102239424601990442834 109712374047687217372866352339189778040117007382775703470401906465167293503610469702983 209205501875365471668891545785669615793369576712568384768476279997504309797733393538033 143360226270895400759749989000878567451023147233552337415848577067803597679050280340989 247822569068429381893143771992687001465747551521135446731611839454025992659859223775222 166758099775547930962507646986715814063442063003868845595221962149439061265629497287343 49763421970441948980184427765426912837550876182138027771598814006506747507022661289438 112709320390603665844549658625630779943366748098133979296151161540207701949330417036233 70911956184356640866499688423126614568120950859414889803304146451119256227564323011382 123796853886183849359641514090049738984748144955631899483460763886558647292120731214969 126198610612427211068100592412300408275371183989772778685048277452314559455952284927212 290224529454230137357095944885200051322917407902570682948029956572572983160660333425279 20828902354013800789723871330245133933365846099826779713619268755066161369230631984825 93458125211605598554575027693535764273980977102304462867103853371287542951730583978693 107340247314381780718277451950230843047973851483016394709749098148814786737990349930341 282196990736633814398862023467214783504360828170933138529106006041565877182688236917964 188940576975742716846259464714828784816990972066867491579201411397117505530463881463521 152996537889588136842217087244698209677098490636516564610037316189304159634867894211678 176138543005660592578607486780221171453108358767039945469521269714494484568232372404782 46365090046822984697116069439444095740535690137299836962597325614808386501520371096768 124777232349074111438901328252604981339006568949653314676556924800728104191402994588181 185337837843341501681869346954963519700754939098305322440754589080041595875352350127874 161695378255280149226732089121628885212833032957977012291006145801256586313952641329492 86417489997181098296604798065992877475812598137112310886657345719329265815488410050918 64223629460159568241225167418102740851221376363129370782742973989246326332393471080610 151881337411639349958068854157245212843868027979735181361472772718560360510229975669577 1825709107396929817969890221749347643272240710819140902711879771293706639487053754269 180552867337306586224319825265901285564643340916906860569741049457509721633730264724169 37637448300854248739916415163760142577082658264102451733225219655018586231791356816187 256533005181629576670978077188294124929778049674349503082873599877610903496804551721826 161920403130850125316096460610231468336572906530081312288499822658021940651496243710282 2011279381430429992799573243371015609811818259985725603391871671736755834914418477678 261023228779655319006871642898542811616314174464627941095051824880371225661821883448138 243980011324749985713936015442626027077478351762944725460903690562898491536077383359404 255994948831262997605811468364918309852459254661676311432126149199160131632530067017658 26414676618354876415336778259513763110762209359188647422089315590520780576097153874762 107280272756977685323835952403273545542949727497196862484014740073925110665484761883965 42007372303811506281824386565855640353012181536316307569816317797074976845415218474480 208519500671200280400740434219227662472238970507275325090168121559563181112336879566621 281132136233386221544737659654157738655700874828557066604217814076825580979623153544034 239131339046633992700821290166847109798840203955165363398719646589250669160638438942149 211115773667377165343289134390853112009275638507761700418496761651551560340413455059267 304631680714161609341643761231344566318055729741293969395447012006072902267606479782057 157372439160684226000327151376061377545828432852359243537362930046116912858234435668294 190842864578560447476373638419976915243419247560093117133429799521170084921537329689081 122520261565543577775923572670896519633522682438011593236361825762676291889309670543579 75250491911299015031920002166871035345543420231568102272837741297873814969002497513336 189161763707499667075082244225193557119381611557996151960342904079901994146283689287503 131935674246949842216553707865046523913358578896058262038534376569595714889697914035259 146271732898347559354624951454977673099759417702616067977766140046281928994532096120009 27847656419636415700423877891237743564090150632155442942540351833354089069209656450984 70576342024948699701010899234111511934003533065223604532841990396111855415711834473729 129882970262941496809285054185791378111933198188750766180638670282927815188717205358879 214057522175716268642685602100965380494888235752315606367740205897310259683786491408331 12370818983121418701431056887153049007561714221343411115637918119866278149550521012258 305338697946529344852791263643904711023345167017837096697144126103798350735399128237812 177168099570118518406125335401369303726751859386181348789709541433404591814847974240291 21256649061029384708606487326024014056991295936751466663681371396117561837034016266832 149011767970541045353808561735838787721651157409774440596821848100910578845112607859797 37108239371351797797923329979993797351780094307502538714299019147189983569802462560711 64818721355573688280660843773277469806788864392757239023320471628504645814871653020251 2388376821591859955091549891212889658907217661383480889595433788533878188309525450401 145017251489002861924901648741590911777550518588695243377432800275817379266155225842393 155106761831750058385382649796180389557221210903105927673095277414204356133525438782893 104275191216798090216148582222245866741986287234085282125998515252169405165827699178143 26119160241694893498675959705173000488493949127801051686098791392305249364685184908284 243625157441585838398557068682408226513731880739654783584250922871811680138151104627010 260622531846383185327731384737263223145193735047984079955543197364268794950103671006305 84534324441722655945452932729675398534941281825439750662572271956481892174545502160334 265442969979388493110497762961389259583390484268150979609488939790240779103792413709128 63168684515155710592710353884256102969469162977087602801576008318910049538098328386402 314579937659402088747309680388888871443282266554940235821230193577516699559494385447535 22638192643293881666904177642768674596365861700903848328955669134798768944874160322788 4816925709780972335477866265473809062457837116300111337943964067600730408396772904769 80245243804125003786901880553702930430081917354392103114878768093539088140606908100747 24370976970847161659567203357987405976326187982032421130602372229538208554814483459334 264293967245466512892630753898327812717232065159568085914472375902570597347574564318590 125802754687341616651703920850167533175050668381726407662961220892247877511590954219185 130028517348044013375498213222599474328369202564375763280643669162342381835171171020644 276438510809958197344625050441079207123285697092355718598380099028981795570617198521864 227150194562614987819485961284008082821719348752021333271789278583136958783508825631467 139763552425475657892799554924854991443839698313134100799618625783931760190962383905830 144291989224497886766239701399479307104981503865516119481559262723089681428296826862306 206889398235591375264971786952292611049676237670702212745138866918815195057256476675579 125952821097913158574627376286927942844473650842891818119207899118559196287046086520375 134115216743145514030018488039077655015538547071762459820210238113614339775233054035348 292512006717661119186338923124689213566196385052521867155242731210083815839740306000491 201317009033523574246875611790022978792014807377731706725553297342540637925588557437352 107793756629282883418152571750856371562269642794360255935773244748292490340225386520558 297935154365651873971955746579006744668924230465050321266937238126997518753487733553180 167024901150225749807123590045602718956766889392209955386250250988952734625533718284594 191854149585169330217340865354972505464289156830913157565552862962100899533017345484121 70050002019953890128938813933058868268772943978842065133642676927393199919174880406034 244792959913000228909713322951225960207059607729042314355052126064080557791644059692887 149834850639749260153337222332698340512183273672419662231461853709458261966088348566209 213189587030997382939065209446496043270569922909671750274837845724279472621666895190460 218777635624469545970729778157383278360854606286460991843169731903544619794269602356555 293616522499708926070827023082462366929467092956437890415356366977038492843726406820935 111097977695999000219346652838030761144603129158605467365064819781128701084133878146753 208421085663083763278941878366971328345409659407140831804488172742874784781959679015661 152157180351555488036853867589125659020847428582898532710900762827224943714933503152363 1123630872234218707752597179927141632697592201949789426983872250665365204694867726400 220403741539892088484818390036174238904938734960935939592823298721865381857045073854617 226609389589895545766681275168583582321938121790190589406985337079984848043469563092526 177710396293783970110185752278923231078429837501133953497875967204757597987953461070891 38410243975160916237466113310440992533026677072452733413658576202130826636261933804035 90393310053823276592956341774871209133498231192605619633849975130165340578284953527118 140559818728056510581723962951714771229804973094303042427586922484534754326492627878032 130498327772128018260986959036616191683908681956622551834863940323719326902910436921924 80972121624298266054893651407333949352510146210429547885910380505733493394044549589458 263362606822554597304657916180210177667799329678278561025263718014473301188522075964283 133445168621716301980824968209884931585512276781959557719306334205664606019608709204277 117012322164096021719096225960900580885356906204996585866767712815679417954614750110577 46494925620166246653228290317908743402725162646972758730449479346279380027390887608826 311410231148115121210085923739225377650616826110570302171867092527280473981437185527424 150060103618445531459398748815056454925260389111180998291096286765135349916619168329908 312823656643065075116409725209604786472670051881365541898898005748607699077678252458103 144180456711905893521535498940477915470888751842494064453454014129681369481482561405476 167198561999945009592783093933918876139753991421263569637411668598753015957968038649800 303750915549153101260810520549492280841769606829740554798151251194721756353283180990977 19726301319175797512154571019614303810795279350794124063313468022222304292527480344559 263903555812747428945072421294213121831716401316497493887804879586913008722827425705810 48345182873795204467277842869959916172406897670867091511380981951317174028497214501458 310516655075952351962061219373256011395199431019938035067162641592692786963151207705168 235536824674867513525173976954927078592261851923777822956255886474303529887493566895413 190799469935656852298097804628838152627405364003453944096899686813555529616764371230942 49078856306501705688847942157130794918424811230142441457233725700050170531374430070063 123856991525987132030320719294597672044948354670869231470898651334286104338905256575937 294515880927975037736148399194849249812213178885294798373785905803649631437676424649105 98250204492557101872194865774896456570926778592004849859007628506723052780369278016246 18522368545895800059505374861581294100441725664480249273893339757550170547845824616656 127189881969814159784418589494638414931888251154274417835538746781389616429528925539974 129606262955555575712483916586096579080247003347803981747867429287504225828760285019671 148892135722576182789402278819520001173482441124567505580583024859686685397570257382334 262966260104331663881785980742913208932557851604882911185639079301547191421014463593213 36379078067764970485414367603256980719369352621763029570776264586766422893299272344982 90748410119973363488388772498391799927897770340418935749697591673148238324375249302472 232450622378386191789884080064457541838888631933314479723699679647393424454232271067182 296628247799403451017039246832607238617884178261321751376843531825046366737936349961824 273331456018758086775772360522820341412206914891378155772181217767153143944501616188940 244994000258435566872420567639755021152274261294935872827229313803108395087096698472177 228915066532402495905241147548588717266255228109833901835200312054310925106616301186906 76582620753499490417838882777460084127088819591072844874007588363190609620581143603137 125929059656245227087367878599610988709680422099025431256653740428730765358673533950872 50563530514226184710826081437787753544284300283268879718033164482570012526728959371538 193697493190734242517171403977730012885878557190187661166216704025744031793483797387128 203335238446082355815127130336454675226076942931819629504825467790744553256835732397913 223000930208546391244940706359990351192941379682397842297772412754055383674331688861731 301021623772390857954216012621043471511979619935559933049799396383817476101687729576364 45664759376075623058611733310613084262703784787986044265233503867000149725875845648780 43202655258037290829736627145981181140734982504516939016991514146377281669753549905542 97627899348109885752161189527386454699843367304171003775021996478034392247631366259174 195721074051611482907868259174230719481669537438824623651502402676844997765857296077475 135662324119847985140808660077627674541176396526607180383065326870918204277409380905819 21638579716971616758496788905180414530047966754765902558293656504953313061285376717153 295095008866729370200891591491332929594801652302655804479964570027768562322727884510463 214535012127371356926994381977700716584710615313737920768820690014969152135070480635046 55782617804603898205328111770705860017047715029407018439572413422478596601081221323264 227974323945014991224300341124848102450498499935479677109019883288454378439241199831573 40893533584182423298721344736080225883781116293842237343252888591671733522856281530113 264757074614695608152192573571516042959918069476577869858618501587920988893647322915279 131453922631219421431562835477185510413557343378748267107952025162542979095061223411102 6699228372829562460594057071900760917735768644210338084994211146605533778068204111053 309634564043871284138891212563096980089120166511472829142005577173449198003402531785449 202495276994462856805945715533070964766547895124326085228119296263735420660702618866104 104743481074809227983220716912417548851624500487505942892440047454034807216509841173087 19547225596947916090363325046347738114382573069402236482488328968300877464232728864584 75350463997596585753330072745523697275006693724555582061278528733867959181849544333136 247539284931614090048272617467069155210918817752479078183591228171361993806944715317812 20549864257725782775792521554202854757926942706442170920295944992538390259529846251129 197159023766562074203716987594809786011643130907048943136072377706994220371386021403260 89651025386372869562023581199620265233643143342370023112238775770215463388754535061292 71365906462172971073682843170561766917111445770925567090786409719883774586346758437756 234163457494816269915394766494294488520948296734460526183143569672026040965154778023287 232084538596025966296110714281154223403574360879509056508267628037431198550148878093245 11536564681728633801561710769230526074549810464546658926631750191564727439485825570006 247327807908907742238822885145803270930344058733571730823547511104481840377438025704223 256684628315310449206151160797987642709166488093238855530013825751305789099286829569920 94316629892643125596878574997908080717154101875294454489589682763084588500580005170061 264390072561306957576908496912628041412291491993785660382062286275676831396926317572709 182680117716957845248074966667542253260910274003459785493393173498026208696738624569385 42261770363556278806158734678110972685844777126003406013933534220222191384120678102621 258327046547622963796794510456913740276959479731875557763544222634679943688402644937590 97006881787663353326219699426085976674777523951970162561448380781304631012482328320080 197049563994989099076007172703822115592941432057110709912328813921211195107127518697439 163874707426772644131988121530085908679140500889563375100635982899731690028449810868933 139792211446750005611631837530958133101591970266843469350697159081370108639243871128348 294742152904973170175890159450709541359649297655713145077319077719011237618038737791430 172128794682826436521837720371784652225802697393426551913560625284230731984593212630715 237280432399334436375909574856470208869209173791223603693362025486570194629143888704088 87003837216232616604900574952943650981550361942038152454998163724563536750616074866651 299709354933679381600135224950587991254261052166837384622164594558625121997792595967082 274240247723177067603749421076656440276905958722000715895691147345011829223705036762442 40770850216396873568819592150694314832207508065919338010006309333800970982703086700853 45716564340722565750793909793701363944415107184923377730655463409190411382788550928945 135255475797543803040647448319268884064625633090895243286594650082144236323888024382205 152506165003453406923668652554463482056351257661701872455864390859154168445879232088528 250627215348542949073962740539926420048166115851978411538902317648619289144911390037078 313052938037076702456154010062998128056414901558917774163320083830948062618494543930075 141233545387791137961134370146982557466489393166074467140966523499708788497183437607797 133131896839861115412029111697575283361387958915759808722086921879796680584389299993347 211509326242869291028053597274663711773935499883057332703731199383902158210810919197922 218679721914788312066071012440051181446184512568209295089647819435721619867730192871921 106117667964422340952091743522081015548034953707940997912691226971391878335750823643307 249461909636556791810687265778093011234015078382950026656389839838306761528693230521284 132073107698972493619027020427738700772986041636150295075036764519518776166563484343478 292724599142644481129765581706127535429079171246586460637080013240099175291830642205476 93042307256269444542448602210010284793850330770146904120972924187696073085306213555471 254770950575467051079393900986053780797506498718862723697991604474542625414889343536356 228028472346211060247931674252204276156133770592323542606927057554105556429938034521663 308382301798313287095884644670349169290797236777853618881046928211630656828619843175832 121236198378359257234291710865466943254562762293294387217919505643684715444698968704480 239572070007712163246299270367194199532026268130484096689075042642385356478699261411726 154772265957356307958651317111551773970227975064353875239728943065798454844079975333882 107816940846576648298866890958324606587494501603257426140506577364831045712433992092848 175957679095758587368250675273845179405128799871482387793556432999160953975162340495676 144387510077714017325042222211087947222644053428900665215055249690537543586853043895588 78816095780272918576907931400026379306576558460998228888846406766997138656263637070353 107111214502081907468559062894914897526815352420619676775251894363814786314545408930536 81204071360261606638073436383815217416252779228843470024068968967349415830969058273565 115637532507670853365968927418386376132310971843032659966755177259151580650999220027223 287760313987175551461767758770746926533492470625262141117960353244097039958516813755638 295602061131938087874497558149351271944758596631696399965606488637827262155867845427334] [122997006470211220759841935803510850453971959318590705678691204230194518742605960571639 259217501446816052131955281814297624849370117574176532185101890876547398572066221454192 212688138608659280052091930565222673016685205965348920393134632779028642783180242853932 236720942319367287122341110486987738934882614536345194577884398591437957972600926655712 12909226573524924100455419850970709527955203776825458908972189976660264404281436753366 35205941820602438194769856427893515742321483339978943893133458234529206948518834625130 288231953817744193186027497425337722825800164992429863338590583029846458921855221004841 13553667535487349534756893151504012648294911347713183026753821828397250976171880863670 16436655051675565235743982615712025562518883265952694896794834867707511623121431968024 167067664205642537855789824566655242386729861569323056777955475835416938191997099173929 15599713860492271622850670175020390758327506100704077555796881579465623155067452696944 186987258805333214550731828584598844204062473962414522646166111337802831902716761847755 191918358429274720523413247494273446093967312582299040470731694716524543366581590933805 123031096514531395697070066199704046449472896168271098029223636508299164774243432947394 255172380672384811071475195837007422579629085646203364290289141303124312582290458173323 128148614659978612265100769517277217012491339002693081631593014309295548936477758091062 607689655410458233535491726382914736456101857572924869424446934862757114338968607084 120673301503350085643241781147428928535788470382692340860843973192082691378709627136195 172468142533812251406926561532329111291193495141373497486882772110836909928351818390399 116900153493717021724078480341393000192768907629887357950057897687926276630316670610308 154823396328426455261174688601646836358105015397449700782114162052881444573684511238049 70171343828185090926929876621572773027428618291181814470788355179712492882131398980248 14061761584566129874565602279065235012978547575472307487182350710040255946225343129455 158746824207970902284384858035206791015327182255191242055034044284646014520562516600410 16717475949741344965532328414999819027822122068140722310831579314294579008648336063851 189128845536340083546411136026773949798718702915305914545684854962556289365875764650003 81154190137621480153231939858161529072733823648157285302529164002940534114498148366291 238868690232951697113439226541121595380456568770869051190721224880577556042022712591114 219697489718803997166506413593881874879014682794754615866414505315732149966526829393735 309081518342452523258803564166248435424008402624596397289101695568517383066525059227691 284884586248268099928011146460955723993846158996744220143685464637100794790003450366865 28677102809397995920861354443144931865180944501142891337558098125957241782799297827841 878757701907183229632518482915243260933646986138212809662558427499037133129695258237 251876565423334247802239271307522867903515433306349355520261982850580938797586474221455 37092522401303289745648622327963344332503359314595604865529023742672138078552573578184 37034879805005283887543559887641295648995294148684677490716153384750860632578439685736 131045469293916504947958599884786768188649858531002191611492841055368886739195425351826 243168449729514699363563733648847712422756904170503700068108987234884802140131164018116 157768090447315954763766649868896267635264366594186512380482575533008000640575625316840 298479047519903155767756482086060971883323776743178915820532956830475780976840041352569 193777833375030097349450551765274587239972527146641464018034842455082519399902324711278 251789921988066925498012862980618101577327114313748589526357849688657194284618258856809 27409763494482788803467376470674270524873253000072461192699372023292855745997935130188 126719442518913428973111616336818952617287634382951162757440761874802436528460566628277 290404581463930653099002950534835389325141346008141700489920845381405587136423445429916 243840181092513279374955259732923662095204861516909330409676971387693348631207256775697 224625432035767013525359742133717708013623763379039823267968590139922168211769203039935 268117787165465051014119975054163636892605371864257291799345641119931146042242319806261 109720002464502299739041478930915997120684854412237419290775485485312108505698924015241 58386088326381326452443231717039279991419751457907950473729549795869926118299931864106 36226266643526251886648900516776125050324712290771328029824614387964352190556705646649 183565133120249927410441042092933384910084340401615749844985195147010717952078254576394 238716524547792422645244348178713121387865318450500039497336119205745372255201134882775 178709753670447611120074752642823982686376670705660671860982710479066853680522800853462 24383664809597154863617704570187189115456753335977609920194581474779946949951338006764 204397607263837645275688368101248905356738056107104090565228758036919943780232746754869 298767731962629659804636619750178143695419607254436104760452046296608190869077026228338 94936710625754940228585193588958625073129707320830078879988883257552565906381045408634 285789295003072779013654211759361544925487081158545848393681963656717191405290858728612 180101957060064361747346137576526615081491398093871328222263367954607506579813443017349 220845859777689888083755676183827324728883633223250791318555251216337094822825392015277 222042640767190829010697432125180979533030204355617541160453415110146412799884585663214 122022878926157798702741509463752328574866136198819073547156141964227910510057303427552 125409247050886183309997919597974173919456456979835182890443994854487373367579581512915 261175616635416157263629789781041318192116885364642136649994716829486337412794267959309 64167690607186647905553766063772211887933657524180225328818582550347687046224220899586 174645010880430292941071305083336399279010358233360721518254011860600119583436538674456 80262284790052657468573163939713344601507071105983452897308669886374964797183404765460 88493698832173406323947547541167735425834980721337409358432570047902256122661901624724 95534924386288030703969253555451884618011831812854893304487273362034495723750793681502 79788333936119209073680322080227372619812504004352671259048435725536148494104086800649 44405532887960200337852551931189318541059020124381819046573089020471187806997165458757 118891812700406311076243862322685532096138276993376415305385322736208816888822173909461 2038411161798866240900528022147189051394936971226987270006315454378216180285527043430 251636328182959763213990331413683422053761034819147792645461564064866154374648593131101 178579851540947093564311746610226163622822540714189377185704646437588777674963809136608 175788493127726482371913935452432239149517364718470929728068807337868113345863004364876 245753155557468638986232692621364123342615837100637025732692961986946042752994714138941 147825769189258840423234102308072100977844032086419659565195800180087845844852102318756 69407196984094404198977244486104479076117478952638925299788533227145354560495113734838 191614136025704719089148576557758428490574507813378781570917531173771730466010044223038 206275302937480695268223610906180183480780635753388437687568969141181554568690294924551 194054342488053260164463854607289890102037217562230789917732458602554867669080220748053 264106053116389057713198565167748758397061044344559748354325129446954223257594896464342 41143042380722785993248383308396653229940351972745455186889367685437425584792938811825 206232951225498607510878535646992810482151301459490886868038813233858646537294375808221 278282364463071669757392657788298692267465046258221708169802378065987768582808533217058 140615209657625710664934312228496245066990290407487884064557436132983430766935701456669 196615761233487789437930851315983943584899663164835270216518648770313590532251142339598 82107958819114625768818540726186915062458096550133307826967546908780444735212132981645 283843357960947104512496958758734471106749489811563223060962048058388343182771998850710 305239634569096873910441131996780153180524812534828993875209272862533870505531373994565 92162139592996379360831905787458838501219266656372636148667923945657021079354036743353 97242399976167590916288340251826099274089522259398931876074497347272929110565474580813 121336577229485108351436335327828807592126080721475492721067090891834550644958052139326 63525353059924240845925042661506813281887655329912998187091619962348992368358040882088 15473876445866543548959165879560030446943232961660986275867409154863478245385099277132 133848945506397804976262122140835930099652170403616308276734838090134363358430777726608 201824461717109794091386025653925697200580290524083518412583979919725677840041770644490 179040017760447704970939296160796682638128168926844964531375711596391770009335505465530 311927365505189771635173281580943377641593208112100170120192793436732066363402317755829 212827994568759539286398859114148508349115198829844250755917306770378638177888464079648 13255029084735338099529378926872354971045266318753579707752591310929588356202527177396 72470142134550442109655088011780594373075974398543415540494359321497571456246192127619 282253160272664364873819719668120429010930858985797753794944753581657592291125316016070 115232611012357078511587068625398606612541900686923358632616449516911255517500623259646 29292461815513149127183506923532669395330150758827284539838789618058922800823454727844 418610554545619645779774531467540475957820203930127886077152139481666275152256765701 178440886739349990254577200373042340694420800199504624170099616174104298718838189305445 172463434048995936739004737018691307984902908671602691679313088160099735534316761424398 44249985786865997601777567812306887048552772000564388175468690867042367985885441661403 165877064913381824170891365681311038814282895152710055104112907914676207046336907158701 312652393771064588430049967656106643206866640552333067932254741861770242394517045959272 116943074508479210838118047662778544578875234361693110945126222694246279777288040859085 202469786532517898035902383364133449636471353872337707770987869952694592389810283266158 51003459757686400941330574626408429606885035560803183459119535722092717774183513181125 84661074203825806754398608523619080015911341733902428249772712344734672335916226521950 219760904999284905057000800174722085028574038317453537924109238833450920903500913249670 241277820282616484953923041551367907135500573874433886875899461349478419678395542778951 141510583481167041845903684285950456884655746817107272622356381362125644860603794042501 158583869203551433302195469576807292877941937815630364322219044294091356853525181387473 307682289723148934332907665609730100548443445029623848740888818555039788428883092130146 227995093131362159425230531566565724863085015343456878343748442003391003976757252612404 131152042300957556639501571094086479566874606631149390656597616061129886581700823600705 173724004142969609189957589891943257557664622525450611012050082790670261645753113692597 268321557795977903371987060574789569121808293042304045904189359950521879523465141967350 25008563004037018358597619413564006554370811200215290372829982330817696958991255871093 108675156440014756206434308308043091789773874300321444910866359411655784625473886804332 82385503363235722422571215687849793956353989910208002255813128973344127394248076595039 13676295870226308329994393657124062946699093116194573322551435012901148433043721054482 306686073049427356637819396916340153394398286252674890226490670396217035952319161685679 58849589378046815095701295238098330176929751813262961517480416297222139120917990248089 266877956512341376314824573373364550459219336951951231224540717996554908360495889140022 258987901836502215782422553115068354784788495916066940243522745540836308364993517481797 216397368735486755943496129924688227521741021221654913387650721092605027326687129703652 291797673707590961188711389419881143286135795166990603513321536162161084199603042187111 110380577501961690314894133469850129025542952451741443722161879736090664327726414746841 162192924029356213699004074172353574781634267517948168788337427615250541384073499685418 245565838886020016409183949100505759748145471219703336868476979803636011104597064051556 309579826615638794183758857747106319264556523271308028048341963297437257923521233014004 227742256612320450708013767483868963280158311287298238049060289536732565392702470860381 702136404592654633493201741564561703949326070262926522709120719462228461623204501739 20220513672396322372314968953097077595865947039496661065396904129011487576080108547837 13339705871842198329032255770775908894743799092430553564750467770917302402772799919553 192885467050302939992359146700383698833388717116198230272105613108051169444136433639098 268644848201637766411010156532344071995099304754437727115853363594977082625081637279279 286562963661013397688011197603947538614893513870915410660558744469094583278819182975527 49834854297567147229757344718648674559199383321170855482013652753913773912525822053669 32999943339864485918777597885285266402198497209998611129744848331705788555198899798462 177214316960952807938522354062938128121664259343385489074991318331165032312115565640821 157110658534429975278687896417648500669866682877525773903941653446034784564848188917038 14875554428435035103506213313875899183354059942595738271998160915190038011472738322657 156118689993569791850193084821506528914085008093285828035805042363603830645966628482581 213925258258805775001914010075624846123285613256212394980865765500076914123412107624754 28553325156794639913656167340815552295477363648442676490655997588976304731430209192062 47462349468372772630120135431061211450286427507915778962543542365463469993282792782886 34373403179754402218837961933143597107584710033016784520008075545770990549872764321596 224907126280048742327258366250899441843817508350875290882984285735306917527443528023532 148735371713415814169805191492189143591660903238715217007760325664658506935905065833994 185430756788037561342805946851035912030955242582436820233627234769792503567310663160935 100587048434148343900982042461399177294255558337369213649971926310143757351994035991950 279096164202601682459162117540219618393097950443500821347890508010472410410779039648674 104452271158742671158660548464677158807956027647053859595312241278838859653258308322630 8890976684187505334133665567439645363000566233671791337707321507121481852595846561580 171349726502624633291276095290731108976716506029861806480464937098824078994253230421446 12052312720003292908129979333919039460665120054672003533073646374446020522752418024053 164824324286993247216674586489888527800392890981037196792344796307476305892535768024533 31474473299879323960074099574264934763432874830412440630316856656882727729481552985917 64077846659356799553513050152688755220109838971032138410913793424514817643871658579630 294341358360322314455875225208543797328866200585625910927117712490502263153731137420293 90410978119731094574531344715190460920522643837443546154970014660831000595695513863424 8638169204576037653600404331643378439113318924028530364865107862267015998633522184183 304019035735627802036567928847538951737992232747379220733650154469481876017621011361049 169156488190500658825270410864555100669836679680871247689590750995133278254287181246497 188599598475982864920572194111864365374547577651560244470123683656318653347742236637990 90806441079881077949402615582215643751225182497677035368779925670330334949397890649467 141432136793387086979486924679473765340527630872439857506008294244222507161039012064350 263422356009965537181458650524568538336137003944150012929842460773076696418917362824174 73154498809373781079992298145094437382457178240922190809402473988981041362702303818591 238666100641297512409139563075026946017978823335000113357743071616371781573267697422304 198125706750445623743404320375803228287151904712155108483821491992392625478463159194477 240013637018102010354435815272439804491574643612964733563972355908348535780261158980454 178932321346918044580019041850580239771692392898570429064118091446206891340185221566535 168839489366248900067927457632522662019387119219008188412848464357115665722242803102447 88303178057425659957993860480560538935198655021873232904471099979017081477929822633558 115580039401381627834349110582222923111705009300621331620582709577456044949333380151454 162987872643916457609991308899816137125601256354534108455342645002759689177424181618866 3888237937391757392812925125896613891103272392603195664128308516240481983772466606003 183224494796805028277262237530566514334201397371635376872539417779713888393993998957505 299584154987348815977104921021144585311252443393881631268143843199824191302587264481943 72328140761693907537844585353378256488184672966167302988869073006224426956301845120578 271143078967986926013104857977905068547228258568823938073889374066211089600615167003526 123304174744806231111764793109546648749270617609516363366456644449020735522714424194129 175770044041178197256049594871943913497989681095765165038243440802983407894320290331680 13516857830033453187489380762066198354528119625089808634805096019485941165193684745462 156905184953655322114404634144717953183312228167585616176094795136026509187212391132710 212151391972806212646250075335263858332824184943741238448313249399106575968006618905005 232010471417724924674228821209232800984297100156096494427026841074634017609511119371290 49896797228011295624990745185096918732282670864938652485514851305348351404224713883802 274111030726103816865589666966019090876493196092452611774415872685709446195749747829261 17198364530339602595667570613184624171721944509036573403825875786089214262259927926132 100817143246265417513599635953212768673062404491316460605765566809411139691876254932968 66031947214784822082203872765599307252720658705989326405438082046948441331431825782483 257892209313420906683484327317946047998286880675220038436962869698772523588950663735313 174193354520550031876597761804028880610923327486158920409714165879428695076710581912527 169524267576570604718748957253800842443481408912995126686803845232912526486114430546995 125705366585194852816928743159450027134099461312881388690382448066754173764111319447451 273212131454607456328314674356215813707077022126713570354564676352361904452021854013096 187984807215516151905387016146715787219241012409518938203947563268061287082868807266294 136630544650809069524242234578201498767947972669223756914728540753254109238863467119685 302825278703500153933825004274151971747621346072456388031953223536432850257363247077296 155892032013812647642576385258170301245709389928269029642078379842939518025470987037455 188830517125850478963568573454061290834728169625815409477436814848121895273154821430587 81019467617654411085022446885532958519490494518461752684983835749495922430133673392499 294965749881054395217702748625150774948658249826984477783854122003351492456441798601776 235507139409379923180529787849447017677991905809436422579337754212162046659788147706941 11095985479535728631588283282934367132161858887187473668337369876164502315093078896669 64209601209964873787029595051056794239993120430369011816649202944381359585045028347544 284840233199414637519079164936562562217791055880703741873073077602566372678550748008341 176949455998467382726551598567807525158731709144788882307473481131826021780576774610314 252998764512446625134608295465296251973242441219574181132871974125419073688594124765108 126015512784608424783362570670948851678765053098895989272273339571619215896157826719623 134902198849543751368575236484012704086452849626546003395769601299721763069242992289715 40044980462903956234169067537463417015244155344976712197742451626682930183216447110232 47203260320628515391576753667525594322205245249266727533356821049362661525168735369233 100910918359043268237319294643090032523769036223818194464473625520426258041086271802459 182988404458342533651088927305132477028522036664913978975124859385692162992345904128502 71294973900737325913884463773982318480513945494070685533563062550510391720206356059077 86102936566582107725156537146747432049978305945557148957658463605108826098538570782543 124728207960326711272385137112246320145536086427633800162314290927376305414579771001859 55159670213178978481865387661603961964897254145190134472839581723549775633042732879908 70452604540911515295763402895214726642919171836650307359048142675094194370180425684287 253210781942153762434491806818235813920847083043909253345094008315720787147896604510371 35171344318421187955999444437404169371831612661861233782349969108849430795109485259340 75534867900056561685716110771289681493164406314436392336732690231255487105447245122951 30836226261415100966520393895781949663752591189810676947306951545768529707101529825676 15520439271431715967035189264707803501239550467228207054443671845144686103525475570507 239630820617880805315907000340161640131714578470161479287214669709770966704862330934644 307280274635456425901750091130298890076752248817440593743617394114716726209079191341620 250021227003108550951191083057377066480083871370001597294651111303993220016084273407697 257421027286722860692270408703148949612517086318530423771769620396693934642411336403634 158566877245053190800023636286103874743957323540965948765789296503459960732596687014736 86846958525139074859882770525637473867511107388931008366970543791589908610633903426170 49018606975462272871752649424107186089054273891605765788481477029944972917434442053836 169411904122743118779029287457935553202834902930544572910187930901512198136829870040202 248311112823462310200441773482224230861372163570358304960051337587968087703070833185056 311128119545559874424735934078864831952384754642856408408433285316204544532705401911245 293114230671722242226045649105135763720135077576081714973626331618767779326917321854979 11114640160012077398354092110486228562401607088004035370906332792249234977677920966544 210353670874618730173896460491299117969861623732734317288991914780702768918875517334576 204678247222228622374837954468703122407079724398729887285344843792253225033084344606582 138607775668926276895159131969536187703649838110356210211602268718640100502978768471530 158318731030709616359603454291959544227508634952264678807918963000595457487960338321789 245830728818421977248796737336426943789448212242399091145066590091916860508336281451223 108954764682423616456844498089761544084278419224777624413936297767149054463561920554655 262300799178053888512470273522398509265403753298674008940509077887328279244127341771965 275012008258443461646995479783347306554933860076197806109445857678408439722202753169899 87631651542107669457566991522740436214773267205582393923225287475275881362302929418619 116848122027275930156821306134859085304512331301325456170937437302802004883372437339065 25698207328021178973006146410430102120933289151695334865690540215436782526578986914091 222861477293958114277210737717854884441668726151326132747717637994795246652379628912651 248931581089998944881780167900902358486642074515014198235073634580067108890116864361524 215616243916930704144978530189870806170851468990410737055721165818967067505081554328866 202768755706080106361128319018193115482687328644932866161393869721230960353831170853045 36196720276066962530281971481769271563270271939762541359065078271193893988641212539048 194668202637493909363356006041114886098623473783160074182200340897796803469494168144452 22886212446990252755275800003819372185177068925873966557261380288009034702249359915821 90639237492525075803413067736730819884477951431438169969301198004496401688563524109439 278868272602565759368240326854908088198022299266462175869360168245345211672781927297743 23444272616600472212182155955041019189391800770690303942233628616368020489017274458081 152241206187795877604877664240101741036854937827112489002862306086417624605998630886943 310371400726593694054075451357774604188157187054340788042266271580730589641015781409216 287764290286987451142713730226604293295114583509922843385257003122287380672567925131798 16322264711061729793419044854126626755903045599981245132799138227518560666852703988230 81224290375207522434654212078113620408016367979043053775848513853982272753910700813501 119467104219319209534112430273312128122330272916962021479898708289570638913707165768143 164783721122581214088984326853736149130028854224775877755771581708451968962347752337693 283154248336524812829008616754443203247703249737757111660560314606295106499031919560122 277658980974367055149161403582381518746957463833214270849434695846435214183676409557266 118880785991469594926347582978288910977629875821371807287812417123702633316802071657519 266276682934434119016226186961016883468103915756110323656328831361466702313798813025623 110111987114045860849321656297268000340779017366020572561156919970529850528000960870104 144116587939543089403819942862517838121518349496135015529152909660594932250217130243740 29322256079649984431775070725222379669711885466733286917409993001574374008367604823162 72514927313512118105759194133269996910410644673305702553303263226253710261283566661647 143052125085774791991934669498630952915439625963387460086630753502859806335510393397040 54525979802055775047953426586337707606549291401621945962776568426409743580792737421423 53824296929509408134057576972647082620853737619965931636908477478726896705492812913313 147796198408729209694007161612464820333872473036074228169622481894026870951329537019217 170904547412538598723724283224361561382220946834622212186447191810663839671292414423685 216412607874793630680594787835304088743012816612595105718633478907765830277071041832529 150987797847739161773981145726434498553830158930823079528079691073352730004925499977483 151876676348087550723120985982895111861677633191810892679203840197459706540146303000731 218204397700156934782443947902181927089676873283597275302873822140460549652676158803059 171573288929784085712026768128017079098615330625994999329173738091965058081533137641529 129024329616312081445076570691902589198411493326183806593358109614984310618334793950938 144559763601497403224096033191093712596056295364106063614783201575082131958044334478136 182117412125117632646702887011559804170304488629059248069199825563701707542324447861751 123820783156472997073130627589651766894322257304232342494542928361170434624909836770047 149981865535284937557069696572736520357667039714292762296252121810110808372776343991807 225092905840696953064620243289945262517018225760432877687828133632003099210801143572532 39161494730977381878530474980274681716608455878185813961022800101832057405821678990198 194863316041146721978129462333036715857608667133174840150118777559400202842133145570863 231435197513986318380324092842680342495585467978518661958753723681741727484427476593357 44566636500133710330144670660954756355526419197451399938837696562274338197240243941443 5896100013598143820803558149888590452996635415014843672374290697072122500147010055971 128212961669164180087100056872687220615920558219074647959314980026179842890687977846149 48514304431650959782762109161245914374613208909447585680108640479777255741045704436035 41179482634598199008511145971916526496765272294883550147046425871225992599664855740862 141986015616677077676791043360172280243429505513303328697696333302138919055800056349353 257846521947525910475251305176613605767528762775066085094789650853188602247256502846649 254240844924147514959555202133368785378813103016137369295779627940746269527131646205653 35960256224536558224302944860331300241882176228911324217858415094228634994777490517130 100809653996952439928703715186381928155149683290012407911231325895473940552544299517958 7854960403157560530392548264037465934737120317062779871307846356577197003254064828819 15648287904538318659373013886131375160667679661154924709065087061489810146572180931668 100702702904043588190534601010461035688043312885380917603471961111525383351073681659789 266407860807139356538142985187818048837605857081278785947742278529055732588057546907942 261956152977283758822794668389366315049739086972148586378696342131540417498784321462544 177139405866515070263863255405222256619003602720825647921368272983467568096295521901729 140536771392154735663800932021881331840332199486101801273786290485602206136303406082560 207042529537449262743415455591285474342534524430744436178989066525681548540314192390414 7127148840608563101172529455034157909752103877656947446535830398177680164069592622627 239682220203197388647107987381042347750915343500137860288820218281372281397471061919178 137869844724344831911985657809816540162462083679319284298087120341075825053310788373385 231222536741639966391281253473128234022601423159457091163401484086923778093632963053410 300347100929438093910328316923199552593309191059782311464274903218885341299084089200929 251851622914670889734090588364912727275477533777786224585976215277757109311090561995660 229490617288126829417950762928181831999849855937697803432272705035822347994976845375507 274456226221789333339636709288690951244244712394655731058698640520951647461301324697264 48431862839716622131249924691362891007802350918556621315994754609415059455075713939454 4553719714423854009945324838091797350806003431232487065553924777454858640747138131327 304478172174838291271531817299406058882501629109594768154946296049029280354948240051446 155477923998491794247221595408093615753543695209474242667381277444240171312341731677989 215732134691121663911631185829555806600305393008158688117863865395140292707863527321315 117091725616176529488469151923763120022350419086864398395915357440255330683398750747731 96839356674834429175987488819534728618710990062345773176095651075430629023240398430580 311882427916222988534873345530394751972986618599134716331612760084831290917057549748650 123848334009343079804453082766882531295901948563470296728069599216601442795247952648060 122089934620880858122382948383349526301446659117172554254306512905893517804411640060639 21900272808503209789715129212130326876725934696403946491019435261214725323679454278856 73404699557434012591197609392800816023002561995538555718173612623444043433689587329009 297225591439456636658751712349103388246050215657254892842840225487502842194862866913784 297647591449265178863568775075426416306509636121536372855078073528119405105029311633975 303348003197469695839469553275198648249608861771631915544312142966076708069146440524141 295102556166198259415455371927422681376622235581148099022152347328674344929865783786371 259326222420929040596539221251745472633905638196229611675908337460449033960929620166093 11660533670841917423351712950435002496045077729349978477266520362910339215447530834284 299677435908611139515785831766917604315732580555926344309915646548040800684717870115059 41909153991420174870074449016016225796121281103275865997280962479799323518521837771480 223796119130578116123392960171424031203200980172920461398318277030929222154830080676000 270990816455650924899364300418884751708467094063941508265941578566164898134654600401099 297850170490996274627707937355628655723000693595112344598884596756365204262180320301666 305938696561001763692190676672800169942097846703946116805658394443192665614780569131748 28014512259951362276683903588838095419434538518604886251103575449427190405144862816471 56789266076629867063325847730312659212188900724789947076705313562046522332284880341142 70480467467904264571189090849978338560811300727689067053700404037484942507270944707052 181012077313392075250737876022897515161140380901642921590609862933811626091447004185381 108339338283659919546886117496118570128404205904943236225685316521371926013881864676605 270146114691689048064742261759840867802229606721090430495696583801424120913979854772216 131267539438089015447693493658643561454852009191924409183494667498584744327936184785992 136518419171111157520305209419793027880629480552034757011860233324250168836496446819148 90551225326291126276468584120800658533797316162282464499548912610699284669561161325719 192930090409889069131308874929637076946221235338278017872402381056134141687725052105437 237664975482741801620016915198066476867093044718218853859186778245303209966272775207264 224215294627330495874297059241640330056099711065334643289091729932633956740167473796498 124188428447526680003134142290511286678748371393805075143557755312658595177533732989289 301611771422208351615614423117958030039253002610191286784989408082245246592461980928241 20373565160056534123098905938675066526900234452707339462803240045609235836240351833479 66119990078054431834015216667307891020585216993526321037244214797148397875922766201422 55538702191686210765321091411723921777279143522768963405651982776112205866828104072854 72046138194681811920407095261402139670554407291136438843563996742334734552168061180518 130866217220564496879084389216621449947983146764906747621991714480177274230937919203252 290015792820976410080551651417953209369575277247539793528245832054790423249150358243094 19470930830237582318079321669408649912800333345688842731555419861036273902677661617095 54152201242396246651599973062608426283497626917685840546021824578176077709419033747640 299442628457997866471508667407072522545048701451339912666303546692537634812642768052760 36938194185031444634330151557827509501618607748688914420333943343416904284373472400599 242770784083628580764974137102309982775486923483613001003254670346582178965946440419027 57258893899029491998630507421802724563546668128861441537233280907190957864597790796327 63279294840743614834466135877499993601678054365608625370712932948529278678027259514591 264854422903889872802351751344130255918030590116862716218647651661126778021963377300175 301334788802525135782449386865546364335260202139264355318975002933973077038349120198309 284641954413445725077686929149011392767837244426776092516036068241717185563273305413877 109100291704808262789093787906585507307143522000400319652830568291926272718024866369014 74322804205949298043130212697877320235790995855868462101952476134695851184756695321554 30502569396813125901088960064577087295067495253056687955105987673078956485966898150854 142461021575652592774439232505971312802253942879198657870137167057593489058154203617456 124342243143571561783161816328997381120518699323462728153159664103097541379540880181107 257330005731235657381782553787275049833397706698849632491790322083662089603411664457911 264967173044687106657639937147649515739431391142094388914206362672575936212747189156561 204582740075946176433014508708759756602632654179827760463500398342571762824147986281933 266315263363880258078659785682512680006856676060001305787486307054769076440557031780601 137169944981601631017498799326117574994864354236370976590922113091357702407999711170952 75694832864451105371617980323606275427043003863706867277429602521550792367100491063476 244652519159132497468743491195381837934595180482517237185764178120304357096264594928097 102875207143369642582346760321665491741585675148838381016544628254016601012809813703250 102723060600818466193635414632692847866882840945953554978917878626543932123947617616873 85077393958563144055007678440008789849799132719753030934304926535987199869303723013334 57507284534271939772419050889464893320784387395821903773364935123096375923543083337943 204702999791997983850009299274448335815449199118311357099658469217321353564750102868150 157828984048403696194968480554490604288140474724914322204865396919689615593367248876999 222024677241368019694897771312280327464215987893257085371173885990436947838002186800636 190399681612264881766983978170361032327332567219200116127609152956131750903658151182498 307706120929425540477504033548414991521811113283366281608838862562225486042612602192005 231530278407698806496406927603307142081182463693456191851617403771218824980900767242666 152567365417809842248784766287522504399058198145752353590702311878194901253679312646313 72793586418528636005986350583909016534777087240436513191625537423083417359427993013061 200766940447455359613651291742532864126613820928480164796309975383174132044369264976385 271123633509540426845109833285217445579585617765996539065265606872335203358464056606507 70131121389177814905124738467862320086111032245406258646124252556395398186497484341721 266945585440799873607642785733816225234295720278194747779697926868064883978649851206048 85261987133438679996464055544417109370517545835826795448410482646418509345539594460824 287487368530120047416438265524952481947098166357436598035234193834278187578038075656648 204431781050297485618384143110304406480598393029717279240036556918339229119596499826683 91099267082045404266638210769244810615580483399060861413072391998654376992106475598418 81829283507218869131195182294459494963298630979751836818307460419856912366744937668322 291380822133088597657761423013697067498300813026405574291048363729706591459217212678891 148959799274411107117189967469515639868898790219268454420984082159643312335113607145831 248670748052597489181722649217990689658794373282550102510049426793216989868803645080758 95191364337153215644322756764316630404921060825126568901431744093245581986432543139073 212368851401612908332209212330628350184480425327265324963300544503835095048321503105354 168709100597181717926978310527235485470192487232258603149014728393715167778913767373909 293312039239661503148032440061526660457377032952403412008411845807242149678957535983881 276566674984005400339091385059320018235492083937084636852561149672816219129190361688638 189082581805012619441223818743552579448519100987965429576392090044054338015675442726171 122143955740525947534616113329617336525188322309389104076347422056662406629611260364489 252434985508473240772497052585096823283257025974911966259784782218094717391820542613813 280464898861818727864049136827598304556298696890471910623293504992543943191102355759622 230914998595181132447917978798915195804462495313248678177853150372452427250347151559859 291083870513350074589659873072742092437864602425106312838773221514705442196640686415873 65953500584030821032562963594944588948593456545724130872396574856033273553646813410410 251278606054076873644470511672061041158723704683232156193945040883440702561577148053622 9742718535574381399427621543169641900586674403619309590808109620469152477509667097365 108909969122780771052386138552858768680721208227120500268664309143199829484998089629552 66297785270013503111454807945171148713410728743899168287013305993035209972441563315294 149641934461939600234373281172623605742195905644077717453061149286420579300974138224696 91377908953713410147477270984919069454477939555231577472094164977928437756681621453774 266032546424359549703988897908944343741624101343429060360525156613317684429326034869088 30652731170479917172494799639578537628399351817105039606295859285769431612386122216339 71531197669146242903332783075969758528475338265940346668016554148594748582498381805326 163211124659561185767450815424237413989082626780110493343348900259289050573064994033102 71161749036405408189677109389966696026953790002292818382512116051579453201034546762892 200641214191107816857394356989270040124647940809909993184990920511070752074542321272699 199181160944461130413992172215092248865471114798870637638161640767129785318339718445790 149210987193264839112318302299105801241663061835849824239855182418393482793589488648721 247520696383039021302680819924537483649752393300221143370325318823497193964985710438753 110690323916494151906862943389614957525363245043287625808194505084395373379669880322116 68649569092891033161588510296456316892079526789254579560616594317077801761370718829483 183216122173577594138585198138484497300125255960095765624905448185812752961621397779925 137506101230708820895660378539119655258946672879646640423273416113774147719636417069034 136294373032213497409342283784133439574836666089285095528292817447125027648931659779771 240077027205671224993681892802606530427226346578314801093021959336999191974473362856802 279475948890715320884486256001112860983384002404700526930520364864582369891150343225980 205252824793201852962133511985207920594573780245936223208198980610104497649141397007588 35995548912825166282885880972457967006091950147745756147064443447679435138291534804145 261882961313410801336895194195041018260787294281975572462285912147868197879860288057407 197003005879783718229671956701701448798649539342870581802083768569581192031943439572437 24419236733667582848937587803986315013266035266063198365692021869673427028323125349131 219349879356369296438893881767569304914559586594201209160881328762426251139457978408131 146225805230730246166670650567295117889392949963978507250465040742186870084952858962877 182432369144646904767862095141385927880881599399037059623525343851975080613415612701345 197528530630458910863694318408010940456811954869775046058780279306982649907378104093462 3691077850914084919915405508463800613751680375063610593940492724410117100352335351565 181382143679248626164976154472144546714002717914378554188710986500756549636538637486748 224958978472640600637476548265246086005971907896922521302347098037741636222194713564245 244935521825986150731162503023968925123083945390446194115686598240918479827939727107807 92408853096318612960413862048809888512259968043633996342952047666750753663955706402094 224501527094915971278434690726627965193274420031388754690996488876803866417877199795555 264367808164458301775746269795454598414627846629102119087762391824374057015315513163317 19703971189100642606256321317483969431142291367975457038194021409261487223951222512077 293098545508427605505688445714845185850114237086742776612196289318691807367663676665051 6996570436874273806885471423955474831436243218570794903328466880955263544434051695248 127546700855203455650608846344213686123529820325551233544282283619332691453513105106361 216235868982696281774217653088432964768290387727129008564449523531674002023610448181680 265816925606011052640204275065713051798745567930243184832448801104191099111485223336178 1277465515944790905361075040103162006306155635518027330877201050728584290488786502774 69446590234269004962018950319721611661725253429402165082420140670621361765884752923561 167066805724802558948081413852470894165039594560231075419252088421816455262640909025403 95458495112870548119862112298055752197130746395986119678806209369128674410199300221810 260462412208578117461429219081496719852251466354460992816029305445737554761245374225733 5246963231354822656740410851760953518383041717780466175944987404961833499216634215742 196925791381810385899612365694064709230102650632447694060454829062024466296562529665649 216202970931024086762079924105313425682332004097551573616731647580826718410511933203256 304776889041643720163674567105874819620701326697236238974953696352401447190589851846938 198570361766948919510414294836580774603469169090079702329536448488185634145134468719342 207657030507565231321620372496697525437411051974165934173499788644591742646941067913340 52889022659360039781849119815914319343384340734585000511188688076798934734630947210476 16937216241785918387172671532961599780590148640607699027154763214313947727130069103861 52455490026947972904178287244052823728660642046368776174794727752415027794316982493488 64933761355655066475336273071872323209565763810646047566749585190131103213337079808771 276251835407782964512960842271387308441645975629428522900830873211481463141535891982888 137486242873539014433041585779611951739238579798364025717594905364985056183052154608404 160377902728181953821501981827986192568872979861418043117511258055883081232225777546290 78196447104943295127796742951685626437754452314969874145156892047190921694250678019789 307109893350166394906268242728207594867921104692563848922932506707643513087457341049294 45467528098013428855690168648769802099252741112360511414489852475211430204364846710068 284110266257296617901386192545997794303903147666625273881674740325294570501624971054920 145863868739408846781392086323728391253091035465014569887781998149809253897427190194861 33294404508758159986935396187745866326276511637563324782231971370778847091685261855762 11008969149618594635997780677297247755588707039278966947291409890079034018029513677911 265959151122220459433715577246674799551140339242165774714855155295358282519256374669764 171903912218157981032268566121790771791031612721498848238632895480159438106233544405872 169069009098065254404091701252078208487746254476535138709903209167233427459239541987593 214516884331783284201243688121583183727939862568381269561645060865143436625442711222279 151129339356442319547341996848021256208909489739890144163168789090584427674415347706986 264230915722761104473178046133406245276486645479121757514229626864963333242161307386293 55226368436083425980956470754284235146500461309651707278634006657166596714944511395544 1624794392714138653675442105311059170633434052871781286612634218703586413138414819419 308932502665524949346744094732899440921753983242511846511704449817017809624682483199929 210640231333505471427809597243254140175425843416318675891515501223436721961402262199837 132293107357817841414917970589487114780127486388924039942487307745958023998289983453102 255785878647538163555780399882378971573438210975346830938455416880778215030298659763489 62552029210989170883226575154574801071821892042088935124288802910340332349163198369661 12473639208201157750828134795377346205400299361923309046424375554837312611084861782378 288367060867270412058746838107502732643095297817210868257157787950181821626940176467303 168294736293626641775107796234229424984050495943240412827907943697560890303970824850464 221319375474487132688624636180264469117926017119437834997561959099368339172764416771254 298585392101002544985047438244966973070867837551717537150783642026989370518109126357323 205056667699921489927083384028019576062380309053993891132514380014891799143163410022810 269880710429056368155943037589029148442820002787558451479641308689887320787597121094832 172998975811942794788895530307262747102140250713813441001876070113536440870649335195642 90393567946747758012311884932575334507719635958197253747173341418487582649568117953839 202981621754906539143543939180465032311004087017337846933793655466440653047632644246553 188361054550974972266927481695996151558910021400158603827744702510080829346862616721796 61654108239512671303910987853350579091685252600919216022625928803577440656024383017972 215588347878128172307436556106984125883076129322832232229767802961310820542835362098861 89779106984729573660932948809712310087052395973849312136533867663406652394829881001560 140523680257265257003982599635788688290138882338451027406389129693327145880073392679798 57613661254286285502286762746558710308174264730752356736503204992561700907671869351217 48179171990769554351393881721099389994449515856554619467586539468499428790473932403760 49637511519024790547119730391710811078615564398491644780317638224603290890639030431467 203513748761245401369139537709905849447446393735021571742307268511467598147135303459195 127744061590488112844435106180529887837535185186242495305164103893729284905797976470327 57088375627780757333742681882796692883749317252365152615167240260695510112007052918185 30649539689309018749463091182094271069421632521257773490997506675306766546746969210033 56510006463948731731838182009200896229682461326197276489377323748794531707588937584357 126393749903593792560009588658455032734109376771060018408721679513150595707999515394557 98037297506530328406528662574277239254186192165590268837881299040500930455628510782651 141929251962343350156369383295629732692931304199427319370482434210828725814969623176119 254543705327217561183309117557347720584448240941616171775891363788994728934966415081458 66650596880969515478083166708894493621740020317728231806758027912636916893099832987567 38807519607036276983009749403536967167732158513105220745773004923908087611963459966383 292383350495114960140633851894241728343752584908966199377727949827297157001020916206123 237301013233081453122559740377573816532640834263537127893079109498675878265789855107540 3623962134590337586421222167972136572254328762730818250146617053911193298029620052838 263491761246678709590316373497755467614874033427472594881812325073732529967153314168015 30500272822906496815583527441395396017945506781601495096533869641960341322072944579916 281258196054188667919022978542010338221020298844401029293009827978341086836148341277475 207190167868701809436930835197806357858090088382540615451987213089992834447680623083458 199731007131678474640175048770952052115407373629730083869042589543649396683260931482907 76348138959340170345898518047030543286597210545269288932404204089413845301752932269751 134928278511498002956458812385315266830599898559442444562671755631205376776216869449970 279839530805392374139623398359129943985182207258547702312723537442401297070287715323506 172617070860795723692461159098306559472063655015071987606192010019728862733635921236710 33492877547145190840608226005353063371379626022034131579890636706322984509649306425640 154938129096902605673080350952908501155591851265356122337710869208244636532836659291794 313610636070516969911183428675141916819851745142512391160993290562083822818053411288759 155163390641247345024864799584872952769616878137808553014656359993198518711647392816582 222296285719141698220817531091229689176258245223551316674637515454943722248995286447605 88586905640795063348778815086150527929480471131644104042127961828302828984677152348165 287847750072313850108409352207034851071168991605781338254125733281678694318631038870700 185560493211850158266008464752341260157338677789734496710685882357388781792764036237573 16234420883319970418965209966549067246940881701700998099101411031365098401066556168996 213174799808273983876624333167825838528833157383344093285046601829658704003747064046511 174795404357874876659544881463232565762129947302277454353558098954896733168822462444307 274988258494909238661516478992347857764244391823717048382200412554186877739726818716931 291874340118330599591718240673402794130644363257983047424854527627567454183154011941020 66728282401958793201949798100028936824634147423547361009686846146692279308953558533651 266280791736124317486694480393377456076119216214332264984250195649205949414494405552626 102050130494245188350760244448930809047967810484426849757107334777222419492241381249384 47905418120984103967369222183078359721595835537673451857577794828939657037452291687427 279688935837224811219176082947791615471830027523016981302738477609416239084611424911960 121639408116424802186819211957483034880692618701444064316474219582152934589189220107014 68005197308590028716876983286879194372930560309117300162998227167696439706450106833470 304463843011902880227032576682913857810401118705557260098214336332126603997118475838925 274700571236283170270319779498036954552950339838814124994067450697505712064743094916230 141663108479738719427502072842572415099720226582326230861974032854048022912401208884805 117862738691934396102207012931089164770284611659683074457479972755872589071385695957059 235683933113744937036801840214050023655229492404498376174545267778214591577115184940484 254876024584209330651374021133635321919260122882504340644120732702652423546213689606112 110242157906100113227017530081424372845042859253996278393279384035589413832653112293749 312183145854608684327666578940477850906299627534404143980153163904834015826842753009076 262030694186462842174633186957049157968245368232398622144583805616015097112467566795583 136378773516517880668967266422631284299041269488907759605411983199075213374184716047765 221624087599652289715102080216718922784439855299115627887880757126422400319557471216386 310070614899409414845176879279749636842417259215783015381759766337720181942226395308537 66124243332255008669265774706978871611316001716417458851683846952064815722783935756106 46734937196525771199604974801049102364690351869563656698177620873995943166714545506920 83422901534654463799686601614194600032812615952092442514102888513342648994319891410194 141540456912310574210392568046801438340050017339532381012205021820398310760250002418115 92827429153474771744042557727924276842735268620167321232199631501689590762302402864216 26715573168418999623705933723310883833997831458618399340326173220183651995421562181178 281915575320055639401476340382017954532480233163380173734916881592574133841312647813357 45493643313961377528480890399323328508822468008478870836249977831523435617801125610069 132758524625943283887878753956857422813763865664096558902999815204279189879442414870625 281081608765955165196530868793977591971897319449295904981225694321523291491001282654346 253881969742669872707580128242253672349977194250997408060846772203588610967786838282372 229088907077240894943527900721443551500333542069485543641171578929674033828548668935764 162309773761085403251530647258909855581504008519912171550440704307333988717382072062710 120251562099197829318754831584059329906356077076056822947904773815022006609819489792519 56015202311369527444935498163815735315749581981666030056159680990638760006191575795333 239388032393428575212567516478777236448939474533481873712546756045181665748196542182950 217390851307126052444643457862533225260655366540949270442860097368074154863211529184100 170132244952181060933270800443390011416395693488341493290893854034092140029534519959168 263578660684686177668135426299788245984293723417229921311116483368527567339855388968156 223082631902936788813663248081857386079751246373657929001407122743600656394172186529624 52409655871129782976796082077793400522319923659749775724953362760608883690537945859265 235255494550475107161440347988015161562844387924695679919217366776260165984418475535235 265793038872103834111073024791134937960492144661377318013705509345649874377576922744662 229708536989249919351198793600947454259393672520359073438950711623038566844281259492418 124033507069983503655919095598967270143654454532444557269752711494908114210319885100696 289340280958066763229074853827222310952064614312653920544276080355057762479138224252187 150610714381226084582079474787591599007080538394913518755874043199186277288562715424245 2389868826788375514198902086224841014675294696656331692929654507978651160813623665847 66538527731337763770717898927792637052463762640703844296507265575423081739453355562904 181482532811923094726984175442491055569192266897920620768067587123521073650728441930242 197483101007270277829077001138115664978373293793039027997019214556355009068290960450141] [33278505482069552514479527221666003584187382862304831784635945160734720198507314374614 313282246235154301867132719740881781559845962237100407880110887976378068574240829799442 290613147188453885307272149471068380984469895681161157579722097663991495113009569119404 208946401351040837416214853258407924120837822001791774914899397622464949583156289638944 96278517951661081603135764852076746226948567927314947631621590392927256855947653902880 255360424668389622850546124055371268705798323945228832793204800363223760441604952753678 12898067318733773549739108251228110673504413852101906393827870592806750928480675294441 311760879289450734625333177841406772576165610455046360910955677191131023180136323279988 63015588595896143980325684077823621173140077171120668273790620143511830476850939261609 4133191484281286870636217348190946287953944271790249597494270555577299865181436589239 69538535872003237177549935328616858909865008265605816333707913607712435529876084739683 214693587188677623503056698145460162251307217385189499158754846078909115152448004086524 159367500894801690169578012378747486436109843572405772001515699904609807629778776968564 27132157476898577954866321743569788837417002711751490110934790954706189921904188452050 278784442938347900270860510138219827228612465079289068554755829511546793156827213976231 70167081251049417226587017139274751033037744833494698539791306211605545215405345276652 60004327080858705518594736019436880748765502375757937385190076655395319644271517241557 15342458198127410070509910222370203143840674382098567691201272078926370220814562034056 167723016638732109118106683203182884817976021589483626290733734711263621987836410065430 295765207723284712519886264847561660061778102085040466128303221944708536464799008865443 214441195434025160339477732226786706430498493760964078892541227785332282306879247048098 129983398695178678134902565873388091299986633136657908672617430437438731854932711708748 203108130131131555053088394978470754515295581679204013393134861665465520844573654327456 25749108720215598883367215587025604758254210419801576213862394183633698432277099939612 37352203368916103587030024014782667965264866652079218427695427388858618632723619363143 121567067421562338755208765364955243289719002718222840263133594495591745507653127320132 166021715086908052165887132586073288613685204517958428624190138681753364875031984646274 124256271102204679821598523309897421591423729742708914204934901203072566548342551967857 153801131938239076497296086770265000509793777708387223996375016727323465545620172335869 27382764172998796777777234978671340163080735024561989808581650699214406966652473685210 190102323108488680928338524307239018050214661337674468256407537441358342092415712424529 73437969266078770897520686221268977016455142801003989133286394482343757594306132073707 172181275284421006700805925412300055363544995470559819863175862860466941965084515208414 221086228345817090235767921766719570744096909088843360225834732582461608865178813352466 216302500883599227663114063119559283491460774930068521497465652650406565778519772110460 61192639023240901085258079008554138774182003794434880077677868897818620552050609651789 279738284822974362632535416513526522189409069554100348094904375068206426075460029637246 279284166062904197636844613601014701620409435197383006134733153242833271260920695993106 3502539740609229080610010769951011142447000392639929768859678828799857801500622049759 131730650751369324797082223604776626713015384378467595403447131503844988821431667468581 129222391953588837326805774675688716926833899847156753439428796744489147965122318994266 56898393164639273558955298386248299432399159872359820258250746070027006435302375112097 132345301833906298581188963980918554276080314970142270801484515014076397961037236037252 204527295809091901208377800133360787117020552846918175960002427575992097922785409510501 42589126132350491412385204571852170096079315641879700470641428800511814988216898487450 149499032127221201195856678981627244988660202954097649580411454573473681000674030121486 133699273492050572521099965210552854236640758218873127608460715891842202592764391250047 96820370743758284728459719423370685962916119069094751169901825506301312015294310527710 136749376982402658138770986462301159013451783717514794369452827877251727258241618305597 167904490318781754945349233370399419923205492196126605442598912327387205161142951349618 199338138775558650069650391700795481153407886484499023964305382056458106663128363861463 117577980213713321110471900030270368521265474903979096462071178611513683899941091068339 291605039929097760013562590233116254678939208980700453902213163971848799445764570649639 148209635574567872239792447890430792167629185310930108491008601805711791258189464878189 159748867038452485963214179789818435727543239858748519278989519136184368016080176573404 294865035211614066794997070367276451752264051753022363410358075556546258874342490817796 142844351456335969267376329126910575279128623754164637799824903404980287975482057151928 53341406846908942172263228708753819278064981934057709066974157780104975685226157354638 54919832481811288710985817130826455538048762089749632015344818339356875192736452844814 315160954338492274267371973609345465289377758429644547482912052666221846577105990151720 49075181679056904403628893337432549286140641899554491671990080313574265322632670708731 99689345591558249206433274232657835975404901783530968454472923492324935683008950759216 78014496207380841904316324034560542811665429191149505478438165570301565846629340932435 47232204027471804100106132536716479459948655197369404001990939106695798581522588600597 38562833718338280268224508272373447919496683872340892880321679331425142189779716781906 129156980612920164019691505714286240397219775559809880217501973369287065756109954895235 274170515865800922095109859976205566305659267016397871906776709242921965356729165690449 72568267801848766990164098762425707078640473854257652145597472519730204490605946749450 262411842824556881247156235067314104076605662416234828745945727951340558523671660621758 168412422396840633407167471760908848522137962280190079309933862507205671803105196334662 259775895901870756701513026455833901487052867077206189098000754790153262137613781397324 153180044615993155408049971974682214918503133693229677557217876934737404393871370951950 235965488539878056457955273576039898704162537880603962172988374781170849719371188112506 217530379986587955796560970622549821136722955320062913558772232151956521728226331151330 201027065218623030168689336434883937269405070073924428489192848948559264926860881090639 175788493127726482371913935452432239149517364718470929728068807337868113345863004364876 177276438303600969321114636659682116630251429047883637632218113811223227450035079786282 162231383710969856383226349973983596691325541623662824804122264901054037327570559018658 184789409019961100829595700531986898449129874684680274313378351074237330592519043376755 51312390032660370903110202750754078679122154747956868657052371693485526916981320071549 161142840889593766740528640360867387128574103453633671191392633388712321491021755897088 250554968793886905551793912380415168179278966745273292502198455971206006757603621153336 24436253209157432192541157764192401831018243874801590757382057643648434751593030197194 10005097455154666898165985582197300848416311906854980325637497043843102952598458701992 170613123987854797296161296416769308967843687820994828001620609716328698481256583996784 49035989751411331256581946483876037899492381690093374642755303995327429794801404129821 237324280135146898219253479133602196438879656268753419794399691496513471855585106893304 239689225776786499690011381684676378200023430009094594379310500676114896668627375166363 188062684811713398275520165795992641703072656894058306316991964890101917719444309781469 310115075003563484853431792762992886844746536282043943670572148924775628003916844760678 10420638138940238018797930530224070386937627993529666590096167292651290325424107081257 85303608291601233180247477233000899112114037700569764523997298707040983163103109096177 6227898702782760315351838849321142098196133214157370113144076838413993293361441360543 88525354108819618588853147594021044637843080436512409752999085548587106389520890533371 267839031814129291729988931655826643923934965905140971686352479898405740110522634137947 177153325062754899322538953876494310206539974917982435067887867062510643474149483289482 284696531736799515216871753054452302155599433326825282546317710524360628611637306838015 312974272984634310399807641436038564055011502805614698887143184508680532348118674965527 115536969242321746273773534251580904344513708166737076703307704462984060406002464571854 141380549336112306538768733536954272433283749543922305311444187808372432960265279111776 99785675228521475207593294766629331368119499938998045637636276786797709479128136890590 40547188406442560306572579031059873151158099802137634759005446430363483478561836294286 186067068743613670320820991461624226297806892620066717733194470713030123065526776814274 45884158637625699928941890407791485991191035047523622202309931508900145424135372561380 208892347481017611995131201473932255204198412803299660267854919771637637148425226103488 74903906050954883143911543366664387897833221540501824620360718838292413844246272582386 33139661951280599201374793027727942124217105352000425730465272890258338637894470525895 13973665293094196322450045378324240215116655634810639255131644430508385673524528619791 89360253119505076614957456170389491521319093699713768717061076066616539689118906104038 62753611852076497564457760372666229693791308333999630835701864899637100804513663765378 187408213703651257209995713285690557835846125261116556995563814613559093824507373065147 109487412957188506780878563533375433670459803335337794307396659780395648179710691971535 188201104829616373467187630514246698654532385118279606698885617187684702367779712099262 193069841262544335138186967945527351848290790274448213978597291202644322751540717604659 82795297797847507363196434616319103783622464705520791747980689010192654682088503130373 101046358224842765357293157472763524015603467270695902103576417156289678915485703569716 255142301078971836899445301147521254645427337998163453468797359660932678646414712959581 39804131183716850406760850810424885733837477373133796823021314002936573594110128853322 38969805620807653574953879524781040239657071907427987945101183914727568662721019781277 26311337146414979501087955134637882926590756148410564975658219956806144648935606735156 11255214870402519238691606837164007910482060918392791673482434085656162832626360502782 67622599926335399650644408201892167966430709196486078699979020105472079347331627334577 164068035693674488147539113537815780387440324136883587261969543495970686782853658943710 208696413358711536347767383291415258561497413545040586158977958645895077009317383769295 157015411922442177102355842407501800490881852859679996868099562823671074684148847326089 240592630403233753895774514033778059737772485375421861493768084848148230207411758148411 198777026386669392342536024552884343628918185981956400165669275591540997652929266911693 103694986501126514697885612965051081281866889271814298861416119322184251879822026027655 82667787379933314213194083368195948846715156459084086816999674088418995320323621563337 76120513711425607520216808613196617780709080142962390116967321855421563599374892497724 58158464857896334563721405102590673596303024157469927445735844082029849737697134100814 173865808409306058894651085141766166561069770854939579293572631227946112906818293526008 15522825167027351161219833410087044696245518614453617745039001816133197423616689116545 87854017318696729358761434607234854715923135961528705251846611980185574458488117392258 121235236962406476768213789060342620327499059841485860534356389728798739872023058797070 91781868570885212843197972393977082428175751850583859509999134361478731951786725837303 176759162655391494123863344158364489768168494939296112864147410813661075051559161471542 190351541604621344035018115131282342117068914034576313689747555379027799733299085007918 291175703259104427963314876565073105242162833042214324143725462005601346513281814814784 42571861256429885489697929896439285211887077642795813571030194458870117358083158366269 277115824826428258453874912265920789464091434929105869249364078342606759320965577323347 267405651378360748156834546225800994349817280515880732154006327404952513932214296816663 290036193446673801879309430287650703450178769958558465403834562848462252087232161465134 183709563218453661860960014735201075515968527900243550652947070297112225467172648978819 2394751732303301858515458351009754331146632318893722429615441410179274602289347226339 178399774202995359564824529706091676658993282583524553583955200196824944096087695228914 45599589287092262143173758724463081315593485628016425553464494828163333438122801660190 209481158948053796073696682490700040340027121143797725187415505757835830257941571255170 10679009826789650590333146400206493651014838666119327271826841343792941290905438213119 300121635275721917266553780095992137662460392741030696220262426472373961714342422348306 270590966650008413339133128917973311799792207325710339103572965814162132398687543851887 107035707503516765023627119813445776332665408272385116721770916238721415317091921831781 246427857233660187497540931154340060993481904575653924767472412663288106483914495832589 233484873690950509888882611268051249548701097066777906960491094021328142812801712705094 113271108819323702377558825314830004580404045108425557220161897058002190510833900754269 308309914203500130795306211145361767372004438614566749957482371792483202667461343744210 179719469788297016336490593082385356501856701092416171630280029266994033125673088458593 58464405368326834925443328047182261103044509241743998363428537324809180740350346317944 222125204433381956085002608965378428030755973372038991459150835653775070827532582332695 306090578461945721190224826197305731707860235801090398858252534731316077497044251889017 100037351521791340764830332697502481114972966327920980147810757267920955241716032375382 90245958129367654060790378738635073223346022507113890691545971517366566997045243351456 314625301207665047911058171325914267274069861064282430058396745910563017051107207393007 170873002900514468495713545532484557600225566979232192298854789696452600837544847590589 283587131853410308518280797409066034358835396367518237776797841710325543115406954175545 46365575102115220830716885453556270405592045792736467603717910767708882024475663634173 107234996504951168455290469357025474230873055181395781696262465076155924994381502001022 95879518389703126088655582916786083383501747599510057664386740066724413819314139539983 259645642169756269196366173665297187190785969797326144142924796089347801786982023160823 242720907171061769503834980445910222395695373729630760299566181450096407341118354864800 264790815263803935236463358787833308502597107321538142807555324997954150477258749499842 21571178770705906501257869500965976799923559101869701528307120822383292397792348197439 180493665994985741260569645756695590492659264864163534682853012300932549563812274366463 186376083619055710127182966302954766908161685427290521052401676034876312224251725210864 74084698775935795477941420160824535047474547916996704267112065683330239759663039748757 152547296843235713650566064900162088740970140598565599581791715758202966153112003460376 33105748731089573848693336893889876298383921971643957962653524157619314147398966357039 219718586585684511700647710078601440948118910918987590126380654869679338975225960298420 44536398904227841331769661451885713989043779574857512377590556715925273989983195536751 178612577422105977769936805132257014769529334609102709319110866248418096330449883947619 80709510479488711762301587449948491507850583534303500193846382453109090093972473299156 177564607559204390303950678372578172318579617120412223660928991210267357075131004913946 216329327373292666770601791618518445913458560342153729268029972602552998899826353806192 158145027688831278515862630218157357388080615175836815893257920316696872855658809208250 64634328396160006331277590871974403332044909474798490593552050437506060218258954959039 22120967970414216000207949948631332373697402455098613368688373804705385176825026997507 282178774602331555901482863229414933638135936799031222889286280006463278910146877413584 26332397466882096414483185579389364235015944194331469013597436548394504041767705136546 116999728110481358003375628497611185066198527543486907930954643896399553403179453373886 259804792134103383219004220681272737123827405520611113504384298989940888224692432899108 303349272983968921931529873302205815517669113997860344503421025024981905334215709135682 34270696865110726365010358869669218617097030798048899973927390936673846890116163857878 190055325446329561241178869250217592204318690046589744159617229864559150154131559238163 234418316518952049338799473038946470227130058770358470213337198676477014374617766736860 127143377875138357151729409047641568156180077031384422363226716073468855054586821607863 120185832310762080307794519938374846443534267581482530496653553650356724528683871303931 5556562694417173098080993965979665080072838382551127756482041184531760111894761973957 258637344948019789630384639393304218297602701508076737215821843482000455967690173572117 191790512100824422140516576648642025302167501686374132325517347601711056082169593532841 173010869333635828537190468445502219839077083442704480470704719888706216654067952780252 33724928839229019144686916149761841046123053730010519412258868452608121958657108328288 274119793443842075292227983450355120320653846509583623226186869603765662019601135114373 280167985616763736521685358868422211937495932281460063315873313787432506371922126465980 236692996811356935031416615419794523566127048471895589120068819800778222661537987089344 177792205691824549197168022254741322618195420059561185491235470146143841664029414473802 294612151742740062758148380318340407175255506893107549711565069170814656907635488066048 279276495538600158615907743717586108695297077803177436446162592737803790633452180145705 104135256135571781488573466090355438850133514487975834044379015407672570781936556814424 7857184749587959992904602951540068323539280259731774094834215805773920204884309426846 26619783910237104398037598253253838683683294494285221132420385807268684376495806224659 275471046358937250253365397139045322782245630845649997169803023013211504318929892545584 291183715127308923034674518725127866192227371912739728387204618540358486924725239595553 176266974310176652337367012772216248368495545374923174865526451003054342673356085072812 288092540645087944523018412565090344911659121149800542438862567858797929582737515184221 280048660350615610375549055999623195042965443621091867279562917677265673530795185523178 280071534703444960175191176175565377130123818997101571086638023414247023838885184184995 294236457462871058698823114777730989047068738287835888001530915826600219541296422746662 225531670246800175679654774505498447752133899894444753363028373364754226219327869698334 253623184984480316745543936395229066750380618478536223800303056655480057758153586800952 160657543539363988478676086311598465825850546656174030711566563698759007887955795424112 224506750977525440569731948586949228861470711352310257571261028765010241304013856244741 276308868765925131935925754005890056239549706729267424143512769329354040790912249760685 159288512699204754725659706332085577689112100442570296467455318344456041782937235858326 203297938372257109316652976587777082833884390036177393869336067899949065185996302461338 102445282415679573665018726231950538705256674384305569853561152493311335320870173593940 200904774477627023821650489309519277477841331933420823396754976702401306464778622910814 47419572163570111373953577090913324603417828522285476145625488309461112544841557832450 313021391358112571344049600113271400672238350016987598624410295882312238807345357964237 172261391798024210194988551323831681163787354160555818288097569773951587326819092911267 299121804326364636790242365138265669114383405138624766192032104906764095173544063271934 152553357732993648275902231455735764152069335348089414487046664896870246033270028280127 194308746069971786099802352735498302794726079229983048750167684077870955178767652343022 312677392763217755731045913824255515456978307051791643175850104299222781236918697036082 20603499131601122289118467424657501528217809449140636762522531911354350804479136240067 103729973750670512223379063663216063242053445428751041523743832762679612324593593256730 163877430030097908088621575712623632619145077877118824112537033933254481264231303027083 67130569555156916182054567666406178219213821051403514372041936337813159940710745136909 213855001131843205035944132214858428433085996146624509521630819384239881169648043528769 45781078500603034583137155183090140380075973890431834890346399653877789512783645556247 175561974707384298613403935802321551958297799216802879290730560853544245895075759508869 47582042843942682186492659758962978485289932972303037411668399722969278327858928590378 47608293042795651386897603817482489015499602787122410218085878649309214017746265190824 315004374533852979810921160907637687200876117038933781674503701425186939654175714501644 72067223182477892398673674522743389314524388558690786412692985676165849533708411956807 299901691660598621914117625498974070334540448532302836212951613868860591243281291651197 235541194106685936444291064559128911065247130146492104730749940227874044772895668778273 181121306448291771454351146520459767620266753357492955699194398595033590714473416778195 104770182243593601928126986766846544916053968214329195904661477381091159758581174177787 260497646639933961544156151396994664790928710755722718106767870388408849458652506836641 124225063388234284475767829146872906663519676570779073586672981854266969974048592104636 110673015059646969617944890241160125319517205145482487514906671609458893967133015878655 114233273441929013834195390984084615279509324529188269394513149752610915112964742321493 279968193556913459927012838295403565031678810819944647088489071149820476099141087280015 62396684870532284220673080544759733763674737813820668257680394844810597164932252054397 309885641824378611444879737835757324831849844166507465141941123185000126311054547958749 44753101793617842320778199965441723322480409157752252325122624944022567395424895040753 137404330400179919049001900331530473379090533633091959369150526408432514469356767872326 34586717732571002691477002884203279726047643218762563524768024973291049479105990229787 300851332151080613752338210324926832543306471331390044042537448272495882738012630633701 44027058241981510174102803299954912221951594425026930910031946044190788954536067338225 190154766459772524687091216245812564329445392919618177092964978890822257673271520720076 231123179324294823266250147123812206886839347653802773504934195400325031388588592587307 113071928563966757944780947349602888898993696084923059705455054350715935926660720516755 117825815916156293176785200259609200078398130367688963290417556865458544257225697982548 286808795137247747168232275176716337027108242968964036404225548561512120353875993727764 261174040152613339166203229039525223675717138592083454821600446387216865570212135527137 57371491643157171696019469537261164171187709611931430815637127550141168280946712311818 141958166929839887329710987678380233369548389134605573221297561850539298337355383596333 127395092790866775960587609640629260900913251365006108449673197845820654929431742302334 103610836644938868259776014967321456080625492293855364189086161079459144375516704469501 286180574984226424612409658868257674624348746525370229726447022662876057660472032792190 34317358437181523341310550425901873254183308599252454413427753636861100421698576250537 290527715626751187113446296736606962696108975096253279856076976233885613394552347532755 230313231294636629873029661519684872840244456640765443952004364311735086474881047433529 415932257206001066959197580742171145165470687251926360970210491723771568509413870903 94459211847246209199777469879987855672428584557289009920449721256852366207713405762499 208734061630020232685385594359419611778101672474288863127384759299061470723900200759699 270010208946781523222642169136710616857412640347285905545562659265074425770910383427692 107530454581216973106620400591736096430321777623066800882428618007082161738094210234941 264207280276687182653518822382834401176143741053133149907358727665058025233035759933819 147068745611281243265691050345813109438236902879787024812021984155151994926781398186226 262310155167853435821606722424177946743155252335020846406469742680635595861997778857638 279679244868247826749585330457893343583680332943525080487653320800097560419420534473855 244641904884883463095570821242828420949938364615570989225671113068881832327073146150189 257073192742789398855295714731032487581921701139025744911429203291953736056214374682992 216142546667151437018573038666584566311447572601155157856913868634104869610120617508098 15011147256509975865122195775829471194640707744737639709021927008150335794170714799249 265775115925449992556389760700738303416159808272027538454572417264883868510198451727354 202188506557288437229281083940559225086034800876921411204525050899972683455935910482288 276795875110395335684220177466749256361197859820313419758480437167856029022130398642448 119584743694820743380381288324366048885947856478887230650790654290965780779598435714471 250235402179770595682303541507090093881053436561572792834250053390256410900779861829211 202399483461047028513615219448869986764978988197448901508420637156202051938658853242137 193241182730200317087346116037308021603600928960181904255942153908068978636690082614794 69404995220619285169955313758637025735538894146847655035297924761593276987709196003872 268614055439177528946056327678821622092918306777953393645996675333280394155372862617936 199135516880641533031729610557006197071070225828694812286334372310789752356793274771057 6429199050668796073235256883364212702420080194732632363930884811889244350018757716821 263099303972275143108583073353330098329400324318623236711332168038884581187361847936618 12688191927812470557661186062006406122485347718952209618447614976470298791496001777820 256942776329039909102529169858376653567581082446044142726856434542588395069406804348245 74900264724017513184119845655841932610880915524546790021491222570156988793409894264142 58636729002106412670227575095433415121282715093415257225407033432046600623532855612931 16050744945654289356185405215220624988249545233187656378905299059879858409762175400283 171971296212407262152527832390950101129519747959108253263288752817592899288026181258168 37391048456936128966354228767175881342415834888625127879392043722624312535915390370989 106201815648345917969425632253574813630429902178555502613525459621301851400979284806576 3871251651483591403638675632478563133910729475287556281662322503471724090250559607288 192253056066341040459793766525289395725170115915234866502865004370387815932522178963609 256842823924927884798545427568790170645406974167459838189761791126269485777974269111461 279772704006927741305264342188237849644412782903947310517393891240456405297254035760615 244270272531901448924730452773980906721123738237256285713023473687745093696577066394131 32579634962113459137043474581201407955152607906868864926918665893254612544425235547997 212848152310016088045503372524271977921159908225945821629999788490287452517557171068572 78302871647783539289437025914623956918293943110809574161748485333753163046893101126549 251326241078500279401135064000908119661914975478451960511241676663961039322915928250624 19539200567655220223270884512139124033707943399288899321781728190091970391165366408111 46258733029071387644384519054437056611800624049729008958385027551137282926142623138743 257273578045854029484741159564142846968571674261603870058291572623547932902403615133889 290191801011716561897007015684899759368050238259717852069009887223816224965585646139322 152249715754795774789326022665600373248507873695785968741126652060144855649408506332135 148379270142569165704155737289718717842200250212860824664659107411502021482303933353426 61163669767648468002057749404381878311230748470430025184489528673808794035075893484519 291894161089215356892848678578562239618931481223113931980782325067867582879778755558989 143253725209233080595110532730464834168479347723984800737753755496193093326489651243743 45847381539584969623518480628335771107913995345285622709067029039002742269165771752513 188380074156806335470159038910980694020155248229725241557421779468070100704443464400042 295910736014790672173547743909558448656341222347209893082993044123297954349207153151027 111882141851186731628496958573831343316612556280563864453786749020239463448920503121253 80624082180615767534387211280966536705842823399996333187214876024017834999018250131067 38648146504913019955339638312662318835034522594928160148342473770399902838499206873842 5242129501418734073710086911850124201011387228868030552079342384408819881825315458931 143449919182544963198297282744602096962140571108418341299411923846680610423623746350857 65637961220866348227667940560419311656103208470992387745606903029214236055733933410193 122027963826652431602634679036122939105731696286230277105513621053694739220630840989265 174505113286626219686845104485501069771032338500960865082353526004875744940897014663513 116747115337141915704433316336978448234823312640658667896757363704619612368046258401001 274323382561773163543162241634007471935884556363042729551407638469726843356800063859654 35543797006371130370864377688245045653537852583522588427862205581883387534955664426720 2840513228007713777939324115687693416664854893242099345861202152920475266220496057229 27473118616370556268211851646804475730505036153709364100296656730881736358411893603953 230386585238898144006224619051531882753731116326728981940762544505722123428871184050598 250008327997143982108480807518041552241883834130173223449323366456389406230482718143138 183343150058489033033441364397672074281832884283025899119684995623461747988452849085373 33487518042943230968440021973637555785323732139533162688729257348178473943834025926773 46770963296090264067561088071395566267344941571259682913803339536232446208152565248902 294419326825160394538294028320139767576705577982103383478352639093120977362943521285841 205838030804871017010401362246707112081730593480081538272201235693547243242708969166538 87849744395067028289914371752331935783629685686432377589098192324741108493408185060285 252774548177709761031395656457419622293948228786440393626605842331198789354666378255317 87633561812443045909243985300815096544562552446216684078439315131024061729846624790169 110602068534638011035902227967725416877697943238610282472109127108309089800652360388738 298485948110896632256140385293685498419436428715172146657766458037182037747234408008368 253711884962393447762692860050357483808992591321344692982700472590241505262973032662770 98358353192788102818572765318527958362370820529994493780393718761454659106341394499077 289550524220262010743981511413442497948238118972603965675503818067708892491915513954982 271630991348038600928313224631421788601221215732680511739075655416956753443617833693653 232698850760528070510910322544411324655471153275021195462123214017055993424051727468876 300182206153147172077781662753260543733580226782096220239355915953284884396170973898493 174419841821712484857567611557095996323434336546738356059911166743208007759890253011597 9187030089209249794913604338616353579006644200209188831031119470970034171993985776190 118083257900942063494959687092181979783269039816043733968932667252727327996967929931513 140463197483885534462276430484668204055368157690323977815169222627662538444946689113741 216512188477952749795451145725881960068532872076043681606500641203882116806340270708586 55959843060479986050889667251172751173555288759002000869232804366001411110721912102994 153096467456769870051120821929688913647176817119008283490444854785282984580591411692419 29874255656425431462091393807665624273809658557661464205184952438916627720929653368752 94080290922527941423418757406065740910685436071408260625238180549372767147412113014563 297742115036777077597186803526570217919437654121647111561428751335573593385459836399457 91418616434950077301030964972474810914971807020424070248533983653716317210888837776690 21708518767228687299564198141922292492236447985447669149836797896037982005128880188047 138046522881331949779652817047377092900997374139260190591440387221498630803167755190016 253873186928996731031844678012721004177388190849042556315012419698583717378983209164614 117953439384102153410835428944204301603628872961837923016966459584313599751817158184765 55268610716951478154800197808052559125334513301109672265097802403388190307840699187749 305277734884579242906857148462222560287004585251760191308928011552313376104525162212323 218070270897268540495305520842707317071923039001673297007424106284938374982501335517889 303749915478657899519767785989841369062471754366664741756125205030785122098438878725310 92292443320110959544253633408651391261335864426352269194868508205213292214174526785295 284838605326640983872293108285949531485913638574112669962682765138741295505575147000801 307764871661272166186653821329325859126394816439364149564871476351901998138804873093592 160849752142079280560812945096334811218923086131978137931291895342911332043845918661746 281739453388405310498250370802904465592869707649311478600917651267085335879106756223725 191349027746304870927787078563706040079708078589310258841769389174631110075259417544936 258656738505643885120314869623868543074122597929009543853561117862699565615989189278297 175080687258448583028781336006714261995497590874056364456625982531007687851827733530140 103204039022929652003136068469591241490790769331639762072451089581816139907967907786747 38385760424402342978602156696837829369355079305884839971765097931859888737519334209254 271831337088941809117584234026310198766212700142343459327636462599228435601831413353956 155108600798461252549372602890183589771295793418739816224518077869652398442367797915764 164199177283348352384448341447477662780464778051247422050385205799061060453728838047419 140244945946659381455999965909061943199858847502858690218599942036904701348109922871756 95804770673007959436891105081346540536842679454960200868744001809064480873018331834974 127742092389943198494803932418243912144048293997821757926133787772505461264517729306089 49031693337861391584486340919032063606629539737844252650727622284964855247230387088580 204781783558795366497493806514684306482940135040696636287988043909704650013269194998145 213007174321321969441083967475704983484069144878982229199498205900072163091938100103318 293214994611101494758888655202318020270444834120907518826250087131908773936917070360871 162447211042489608535322144832397664119694480999994726979458090730903076809837662440060 291944577557467893129141426637426781099130790343164308864753688507280200647241827996184 5523477887478056302042674248802131521891024514139457251632502817964772052286766529695 90178725432629310989420232794595477027408645205421977950891324268871759331718071506848 263031906508414608860739143203193425114629081356673845953302783985995149677913262651856 214595914774724014939885541497214196295894176507427325558865442387530377923144775676127 188486797402921034509200372969328871239911232319423745793726257984082490738628467970551 204255704246117006664180746354477810548955716269667836831672334938403442793923936524250 196775930018967125564592831340404101085093046459520610533996602701658881028823185208041 260715566821681725606187831523545688307976851874875735878706946991604881975349551071447 263518664719498443283372783800639822872597490816021073302772080500205810109480458270666 202666649900308549971988190326533685299347362680769623694296378170673752786589518979771 107878654910128575317168656690037434973283504105427580603838594618901845078697408684167 159145293250972682845914984904069967290534217307594545261072574022319920830126890557346 81552716750697162815575100743022645887219320172241297687746526607481285328088642309544 264040912620951240001344280392502595551130909460960196713590499537246127302788388439197 248401267933743323282949936820275411488886243667646626178391108853925777338363509154679 130447770079029384425262693603435969420666816868007946264644064397646589030447049813291 236903338693088466041954781846668001867875485775958807473484453054560918012097732212424 110955425954823272369571997971765049793311891080753842155666566021239626726426644231921 168090544530149599466234461378368370539257835062098284454962232924240987759652670812716 172729840414221933517126111279431978453181514199252776403620600227721099277236739607560 80966142333107850475624457905346815387444245892570318205201148308830475615483823091881 288108469448967240298990218007776646697837943959037766973583780954587818251989791920724 179671857850305951881390782921735589533951858179717507222019521558453004972026024968881 148757749961234938947310938635438036017251605559416159794060373413213596413744744391464 115457962768670754642812096854526379385073344263196801938259602462200018731918307497991 183618357340041670692679449426333390581033160229719255670766152968003619510518629063816 244439197961146050156246422071070442832672231313657018870574426095920284339261155474457 99315994235922114116582259854967268053967383873305852600731509004054381628216002879488 246365261356473593894652813603652168909893932400004804834725068111189785131069825558861 300351376360079871391054843799552568956493074973398380971623949709297010696061606782079 18600685502795536915982030507105691053373460768304928766238382776561513603049458879052 53261220001246788631421839071972100661756626706778215946256195284626548341842281406707 271620779697146633058228537119805029787140740647513492462051279873237396054276599238910 183305952496834087095106075318634552273264157571553911279517877792490927469520369879886 144426673883361318512421864240171334736494015241683428277984752972096624321729964752874 233570966566996514041622142246346027035783074169372940516918571465685892309730757398777 54962079061564115051266198823458504309982847539091765107032045978649461624057487708021 411771681446086135369109605769825298642630301668693594389374256769528453386298221869 168238758499844481892936763495529650249918396989810490292014710660785758492464925436763 106869681549097139236481302081258041923348150279012022782786125586491802871737227068598 73022749809474854642721237637081175208519427762161151162991208752985945966511393674301 207895692200344697973993347671443072241715891826167959498313718899004875430422600579404 157771636194978223866941987398257498035866398881851106237657594520730436712718299647811 275656583916405415831735169683016886514633760648805070754063629833532408575489357573338 203649049469234705768175578399487649325301060773541803430403002464566022506633207488697 144267101929230856917028783584990565781956745383027650041937403356670446313003629315384 206210784673535773469823387540765413132504883957830425265514168122160845009150618147037 265788391510040729624261454134901721498845461612804134504833175107747676438894065135881 119969745111529507647185388089524744342749732519092156108427996421428850764585329328953 130706493030164465695619357582204149908221890539650691379047511915422018893145668340359 170510686582085072224185184434981479470818956839129438269287659704400968447828286861042 269939319959116338156549178141444119844669831327679388752975955485957787331776453903210 5636661252386159326502076341752589227867513412347726382593531310970804459839999072893 298687609688931390804242185592652828257007994641917726421056390020413079464192614718326 142174908978528637621311143729388434597706359321349922633231881005164582418310684160621 6935984152922430645644295531833675588833214720117519666297372449549017985962646798204 290239360658015823510235092414790500307515316497625225176757137280169397471456220623664 148822755146786425148531569014025905295779017490129201909437381935175316095421961006416 201457206548153082441223850343260044225568094026834682950774058191783433550438923643056 150736765924998708628446586705530560199272939877322804992809791947396663906314346575989 230796399781437809887722209417551920971057467139705344077540190346872556574044245970811 118186913258187878647523558347097586142660391277273359607116434707320382498825000590184 170632876835955624686869780297403591237906536344185460330182311917778360651620646103891 244284228564818323502257831477840135798848039725163564061070681642243277796467069368926 186675126944195104144722622553253672251625392496242297133919365166599950024218129850855 31196545682219122325374165950622707415170304472904921597897452328389938819099703695615 147440780430049863410161893311537844760900279673579885862844450742343751021234310786917 84234377338636069250512151664557390841106011016941722014795278527534892272460917606286 146297555655061313147257741407653438203466131382203835750825465528417437636630031465456 191798824222612478595171706124367935794385630494525769933326724190819423482392336138767 124218139893193659179669460318254043894224350852275976638501629809725464369794262963603 56184871963368292748134560462635635817535109977229690017786862440746926022236421643198 154326514237311673662557310455637334891588077569253436836848762682172829363730113997394 217513974438478767050135579053264418932702730413619383342616072827836127906491882868527 286398294899074530988839962067121863171182677133128820640030471384913504510351282965846 116835562444601064385458992001481909588244831744122485667122094618840217687302343870270 72439844366026415730510260334429558844734238028338724445937548255676544055481566695269 301293077646611978734255501030339168449851927961001279101464930838821210404397474404641 211290674470771120229157407150383850229698383118604375907748830937943375866801584362513 134420116763140307250859555602140102670466496079850517054928697114984792660583492312178 100758985198845095498058024822083406424985292156582483817029165119531357791004909522498 118238445828101747390801511279429036619868093731127008421989805795961789819468615126861 306021443749933402267368748214804281748586882226889200809643851501938508822235860631221 119400005430729516147434706263558499420206204234690471875058417508664711691720577333437 10367568904223488947462014203924879499711641825607486756422963381687473097186497618711 103774697934681264373147496515952751037593647886228584969073339275034494611324746706804 299488971500301377500642336306474972176263915840831703731223289218807063635373165672552 112417430254577479548326431326966620054511824751992733251177508119661779081341977944629 250977350280805106824517499688294903301645287696342018980006748630036392715311663657176 314561788969567092581770054415775008257472669327447989147810623983232989192828528787532 83105519679857592060025543246530897118182568566758128973084653111931503798358757452660 19251862552755505134469433803977767648568714781775026803001994513909583881249842002473 107719381460281860931271532224899842489398653107918671967497007471494174130463196258031 138325442911998026055520760462304114604075998963998696777621505493309426469185722745078 163853920811170230996418104726455750180939724377793694710818767884376986796257857708445 269087343018847408728602251564111113417066002444727699724742663955711627577978911658871 132960832498182102035582470477912159732188610573743567448962262410764343244881146484341 108274926380946049210595672550559308483895167234540129452786536606511322546480536484698 20172075288286724438456580889923831809369235122719800028260490531625382842245935005450 8691793870034147767834193372461244849060411834461788861480543540928018640077072409257 158401391932476279286202184737106623177073898049205757409441177318558376426517222930240 8421064170680855776592868827616855333051241118698421880817697064377721568125979173444 130877060151630732536521404513848245530388853218608595766442390641238087452114660764886 39183163541801610385971162570609802056390182098558629845613027283474068546151306563254 74492029137021719973635011396748026977588300149409403248511407163596206952701843571928 146875466069546496360810138362090719005640786631443104024495437131501551735940944762742 143599840064494501716015869542388940309867523578901488593039122121730080275419402336613 4033297905424121220275526179218871875618041406375430854566660946894090231333212408739 269400264575917328297528253494937803970398226643979033867256591771249745979516313208183 131432670359162626235811424412882651940885693328861214716147688700599530167139070266078 68188705091009853890002172980464514294604324097493231316437558927222653737348950016412 161841182953404186724852715875796829481114379746971968233151944756998799755234739053840 30882232336654266829835090772225888931435032404151563043634023230018529777823228596677 22658307440906405340091229099772780038159041735887946999418539084953700143029512912762 39426751918374662650870176644782757180318302497897405677237797142450494891081151901898 271175236428065373148829744231057161697349822392390820050226752661805270047175773667858 125144378181626777449082138397395121641757610025698443469233738679647250120625917333093 145373602171150161057515803578565353213100729190173554024423963100268361766283224949539 55020994822547148252939586123321256181642979752083153059523562228447598854204202318782 261936140776842449231835743380674113945789819502072742818151211293037782124452284699964 172950286416267159846505112225729484047882406076576917353984660236800068990699723152025 72227870682087185426061722255768635961157334624815720640073189445541102687072185893117 307868552976608991036003306176390720997593283507484009210159241742302335671983942835144 113186604257675801535256965839674772330788593129002123393992564609308198286300302183669 289706277629332695315340556158170555223713966646096040259082223396650030649460648621315 72790613164618248114353612673067705360312104202330578770776975802810087527006989684332 94847980074284647684602114861832385888494442973259840594359942341971869414486852699235 303613096331206913634365543954141043204953684106840997342743946930902265618501624603447 307481450468283019210580686767025185300394813795930697352932053876203052855832114040186 229700436228868446087042193892379375975718901213988549564880156839541321135547744168637 59272298546515349726233950237495862743742915476885494463959168109915794338211970720478 222786796614647608370466819988855882304226189058414238422985858487744268851248286080843 290842520750990855808743222431063294330678899316064749930376603951226754538885508357039 142319071206683185001384026464908732348782501553563411298308719578071387201108847299243 268967907192492456057329221387255376721000205724557455685719545594369957041994472047095 286231338949738770340902941657249933981388908224671985735571942127181366658508220621919 151903956440305236055104730994813667124995409549253656096278347280543701830700097875987 201523340915077824935738671695260546691425953473047620925080194877924776026295452682392 297544883729205496867577562608754661274648500952074199728572462732702243928268243705687 65600610085373181606195040790946313058761945791075184386954255506274579864236928551921 129978362091924307334871926083547574064837807404761911523117697775439881892123589204210 49518537732347468026535011867683619445351183578419180635890514029356064638151017140921 46188496725748248680300607359762210515322949240324325989310644490067644878057223497541 303843947824620754820138313364594305613672264051356819974373432928277389397618570300589 181245778368369232618498268673340145943895064443265890246570261843350848825352380351976 27834891477348052320007626483194497225524166294856480086118110352899915693849831664934 302567416515714203847283274335231925383275144437303021449187802571515804807888434140866 9843747659291736228448174646207431128343411216381531954779063186131764052158865823526 162534687032901820958925879718240535995786563642707107845322253124133809920573297477401 163080903247882158986563192103247319570387102257397041985477769795163455594927310827383 96350828804880396118289036466730350269550610599347766353699207303539227575248555136387 81450021000453194236140263489629588495891540909019348876291121942558953591067927482157 128760924908225796197485855851754413945528984179354994975030535569393131033264756262818 96957936848985074980992395692896361362678375795029293968332733378371975663461473499089 268796882243408726201010031745556555645079111572040285008357070957285731085826998799069 202543611916060906216192793564399396482399786051154023637420191872768874499067355651359 124476047074107808046941985232194239587461401435205779446776976762816298535092588404463 92561786526915969931809146674487690091687170124129859438536422780552572163693180273245 240891801122244744886824693829224170506966489531584406223853251251802906445430762625722 79623207429898976616197584708054722038665833691136594052112122376037457789836008584965 289833887306613609008109731424043748838280818676036722086913578907160128813013767718595 213466753963693167266175410502265657163657761532916667530010324318278410334692283432525 140829771800880699917344004638536676015536052249403818517105149129198721238791945489212 39913144797478960385898532894291666111584777951621033162175178891260582530349873894189 105467189623190818660609373870277441832563943402747321155900314319187005016834219069319 71417693181731692994798302347434218086350548617928689580889017690253084428684565985892 293294522980973481452241866495697645148229086634452326321134888991521543740578570508576 34851867024667167873839363023939346148864737045387979689685838877539128901785454721760 184395740831021000872095191343948496142057033638099561454711402427633397782115140997036 196467075886811424109039247049023849592948015261039040923682958677320507337103642514555 300729131476194453109742963344156144804551355731371106893064016454787803951225326829437 102270188983230239721018992696321770675715009031132915039393529169623396073828059946044 290499864650876595878754783535467968993278875212156977235687853223440007398078964689009 313211834192293529338713338969669102688259514347046969248594010882622692947002045230150 227120306007012894387217093573532225662212729317991615647850944694485810571770963113269 153665744210525092678672697595031108119762016799255189780849386010737928822892915773551 196319864228513459456126793012975522681900825573438191424244576014840743307291858404085 133242120139523357427531107795154138046593468208085757082009673604278456614016604504467 251683060424296570679049963214630971443172377517964505129909498229779103941174254473555 18683578543427330357214640097534648546837645940849684943225330224137634253417481025708 311448759040873469945136373604917009910670117401277250004661877612552231510775628005745 208081173460424480780901671642550066143125017522115407357744338215576813328132624900192 132504938294653875235189445974628734345437219842534874074966151063305174199709103651827 271201081143093051014385545098754185669140202386008203455045362074327336797539351729936 50057007494769500639332712804852810516844065599024556310845272689825646547624089231288 235588146127468133342754700096979970108625056148393830828636222221300558974596360206246 301331872315156937509387359840022276006211816957025831241514473290887683615810739923195 36471311100984619139929376756889743943780936335976305586355716157431739766906202514612 195433823018073863019673240148932619125751207708142572096566851780390818669775419465697 275495504069421266782003690839751705811756165003100673586833865203925022355120948218768 5073740369530387761697794689350993787583195027390391019452229410557227846438791461152 189997382483155108907608991033436921853549297459193627216525479855554484208418311104540 314306644405101799813045050419231163368365672862461355484558328432147955525500447882681 281754794342142787775017457823745729053075116511900051092035142726447051253765901491869 149059409392758165120802977148208382147086817265681642238737613047044962047547697193859 73684078801055053859292935129830008383067215473461529089154649919338684900131854282781 147174207281521780072797844130820841985386289818796770741149932466006621992220896582632 253037300910738190484844877421274598823440145462388415356646179332329798790832162020306 292053675060720942089213744159929494291814823496666324747097750937414607049208784754523 308017371810144877371317945875964188403553074213746225593874176812290901943212574328638 52122803882939270677226708717950330398027649379176806008381195684469107813688422991241 78422575846389735556919010450941687758843803310001549592851693455930236325676787148958 241478554985331766511339945314628896447620768316931184284470777648359844244044239342821 43453681946740902109603935158634592471960657375108645538769675180442485657147430708474 71262196324004303928080912622891150514021527012985965084478352511638966655325683742449 39304226569840934685549354366137835993461923701793527125178436177672397909797026410952 190472440733818803079424472897722726016714187085096914111792159793374244557152548344293 301644186240459082474079735103850628947031393372738911330213758929727032382776302676619 74042874917857093108825277359581321261250536872256039249903566035917917737578086590354 167128456213224712096722122950264148577111134444585616478970862087590448991741187869926 174343744387475593432118493005316505826758330851411006089145873610643937387117130587839 121436138922192125237035080736842256465704979904903735917020490670168869448288701308405 88243762139782191078861967409807902795576633213754868124478098316098813086866353149702 193893353197264890452502498880615774464289131261867325393608538385779926435855222957213 31294892494419400581655921476780970270869484564653537985544231161516026794764921747569 160473232582997744508426241558386946760787187974884843574965613319229397974777488168916 170504825034673362647210947271501413261879721514689558761318201727196236694270440273120 32259504054077551253394140384338524979777239340726026769914707019736132197729131754010] [226612861655499280969404840266376968582950995999824550481528285041075807768966535958599 9854230009304183695665828336780403116743402051281955604284917328111733989694009607514 269346284111370106851431700081207643169804474326016267895235278913807594352449268765533 287845737343920292939810882250306121703343326981557063385837194976690159279155473021962 42103625459092955380310920999402219147146423420367474583784351108372150963759445448905 26280771620214356995883159274004649894597280173029593450808224252495579957497085809715 273705837308417470331100869514842243126529244357401579687439530118675604309442382800504 47846248458357676654960074112365068200906379106159249757141842265787859933965719065234 92309378490083699597266851226923758907596337291042406107098629631361864460067688270469 178699512069804010384289796487511882702305712030353040290632574833687656192312857172875 311000783259000359963495313683509016353219858908691062452723752072430852956553294316059 199367953240970753257469052405900094345514764662904348405696727917197247121227917786660 33565810197499158011058081462414668086937215563973637675686332830267157480500294808660 295891918543157262715693583769446895705948646871055147669014841990047793892376771482221 56841919797389594972922911007651816880418737444935056487556124917165489916300910776515 302166687747840838871246088741271866369475983794940660901185348452263402657535993939582 97504072884241317241688327577444460553587089929157797843535948908773879866330239602500 1731119777117213798663936406792951593879470252951506698376215199751195649207451085733 252268485708371147768585155598407326457472251033548776657575611278774835038598217899113 172354214746514374019287472049209332204964778470045108512154584911148984115986352742973 105366262678695371566234929947771978572932803097276552850744156182773133701755148536223 141877395074567913350532809540376553394101959465852325164165909385847645561684256064386 92545436021206110534488050338065102254381951424970056300927891298783376729804414996286 171248049413105046360260778456538308980411220143654250924265288347256366741370877182283 214002830832584052713133093771864309246039832671097933091205437893156131739142343554433 312352352127661284090802753631186069006341483252732071801247999705449653771190250065709 169353515669688543586302131594129169066742462068637158384205626134651687577614137845949 112021476189430128095122167557202488499005910245551775827197342129109060584539882985287 72982007556977886200850976611701053651109802761169912146201191793712148824366307922779 307449683624484990577628372412446205735108433254564004995567500609071298475530318254818 28226798968631831576787114929190513323334699992362518901914396818953084140493366851530 98853034595039089233026348740172764845907931971890592200661997189621196161367264126214 185570557840341248573611630689590266656859590979912404832123715864706264277720877897291 205434274485010123129100758483190220456845972456237686012753393412926353448945060215874 48898811252943433833205745656135464044042057952974632037170836985104033962681833559623 71160011625006595603274161955040565563006460441102917971920035678821325020715320892192 28477597369846072276092300558634243543195251684273428552156997605797402981782428575483 113393819327672136936197216001268022954636530746560156591043229685056657480149906357668 271498245613103706050834399461659586349120518124049905541494907138633048390364943658121 9358187081775264421034950359722572342399044895154263385083754497286963008589802566492 79621466838494003813847173582721965268572786614954009524741465184394089463543243886714 178727817835604796383115725398101902357834427907279802824498581003192504370616200856006 14737807103921785817836925353335308096177687979485420006320561258235841324977359285126 37447898594151567849705379044645889444862749577309491256398516208883549881030334254461 162213308302325253672576207119088040630739428904876424143588789457199961895894822555413 231984833668022052214305351589603935911946595814687303104257933931755490315779833119344 156631239716434757080328565897454529322740336442759602704445599950482260757957495489464 169780205728066488326267767578321106532517621986715272011398721766670185876350626776846 231021922862424763202545269188181634223837896613039752719144136868916051896243650550025 8599872535759059160371591201064097999425920627725941414341860418338797175761355553239 259986695406126292487308737130514752534246736017686633184058916601896034274217967712951 107781031728237114011255730810987548093269541461214578548207480164432840491635865168831 19432257360434098406227565183032390721922473238340093283432698997819996608903517873714 287575275272258383090700208006210458980608564025915300879714963733762868256331728193831 143375664828505159402738830099014113782588923323598395520924100283899770034040591668036 44964362184767849320005014800489714801050675772566020601326008843224285490430070428361 216804418836767237485999041235203420360925107304403869124646333279168631921653623662327 19928432492252598230042094710412953514260493985452776764867767892761749551471933529552 73401321850519289370152548726059467470892012983686756797766579506506130566094476238130 295750964423236818518797121253570151458590329028130300309529124538458140711416406961503 197942231888189797205410518618704436829042128952363627564256081091735040654239990257558 213877190531233911124626038091330468603169952342495564280603901892388724913616468270511 222268302522405390974434127334138781637076254447564298201500886619935411510120600932447 78537626648549979723499765509439635065306212491614202842521965923298765155314425500273 211959643870307254481726374736255032398160903884528471067825376899826871022175946497164 143461559937341174659723984925404229821717472405323559984567051399287264362313112067450 276185481092184563577922700839477171538634588953572326902653252966027955829992527651793 69232004525759489395307932505775392203675088763702698529940016421904409216083713518565 119016659392833099164629223869980749778097744553351661654057613714218946213593428432103 16135417710122715787894242732011073543974798859326302964992696989373653482453669507819 232275772375251735071747769390149058363516287327888204837060302045295988667745301759338 113443700031378180451806945129593338172229799831809708665618776581741478658990415784181 17208827138527233111904659840309395726977231277081344864421738276950127781034625459479 87951512585198325497659914813274310556490844761080034210635868178119704718326615444961 267949718472248559468842064709585951041543930076319049326916902705136645815410201843151 245753155557468638986232692621364123342615837100637025732692961986946042752994714138941 162231383710969856383226349973983596691325541623662824804122264901054037327570559018658 300778716556527357726372640888837641363536882518271879707989918005355969387908724667938 249873168534883177342710156234508993097225641213126903950431760687472286750051408873362 45225615272201622091328697187538924188614466615349862873697801315702657492092340721132 245056431227810998003275584531816606384471223445591713220254980643888712556332622184905 313763975860973254693719363906000193077947570530595084503337195577653637038766956185189 243030029094392245379513494896267153056653051567527580504700581045042208289611451967367 231108714074495356603887604467197921700473177700767511526278184878879786104725266559309 90945962521146315838918669611125193962356243492215977773324243941516926407122342813615 313357961867766030915418052759498708137164294504405212560378986005755424760848054892156 265329054065473231692521566111399394484126792788017795577590382968806634442209861208297 41259566258485859798348451688326384939909964115277272703664759440492890462861250317700 214122767387636543811626438014440465951279988409460620203506596396349557636397658335440 177611304957910860897021026928923652558598591165051251456308962246655395951652653326941 107385807235628383616304508107831823989705435716657606184161466186782338625558083050030 153809619363986966515182083769230353124350929121085117785888206198513953983809621816280 178841631501757734237466162526138368242750051657011416932350279679460712326038627589430 103810936196725163825609484184674413464068103511670465504777597500099847490524115319292 215995711477277922264936310601991552276343347409210502310865667668866048988587786026497 147949373821898492102732644085131432216431371063770332300298649086182252065210119505319 88535754430579754272289516073970270882699226238713879769182595298081706241450434516518 113443361845225133156522040089594978101056306929504799234275167285226216503484448641126 33370839693595165354934463607827021397930066371067957254109355413545533795348274618872 27116041871078304462190029816235920785398274490111527729523251157079330566292134528201 303428237130114170402795699293501531461854764746903978794094591062521785580818530199487 288146412698203333091953324740486409148399537799949963246751548831337052799356451014749 38132155465569308088552675297999259454363249215814080611255487295124071909486882627818 231744469514200202473749385436565712926782030221461589882325148109463727126547376368355 12836379986535747137227867067304545452038662781559932820116079247445887008412436821782 64990371063225883013167027473349538495643453356950093694101649954120784842538643479804 80919605840740833848188067544193683915082773313646546033407405893534228781513451071318 44295769269903237996762077629821197887546040824705649699793953277529103123128543079097 73553515963635531742126618576621112847857062376792532917667481818070353275922714357120 184821629388044777769194264454540382609223906293493485245285518517464943463115517963540 62186963450689919237268565994776254573273060102255887401544845104286073179542409494300 144143113102172645289990121252639984204119228678360161094434532817575322264886015578472 290817787443371478234652950448505094807877312896888852806514411828925571796301817534867 182091309792375384777846511519794301231325741041705119141736201036596706039197709216258 148074989629986802631039987034218753351095507998150284682582806841161238589484426650133 115632398220181160325017510978945077811433264665858677139347463443687574929162486683417 115934864580078180688785846359268214872349716760617594252552232803176982717349662455952 192367362101951989602261955808935803762038305304865782761733165780576939962605813991211 162384912214378538165066668654969274969041597994918519548933509306694848766553806626620 64384942944502490278498189362665290527956318913804712076399591207938409368995762561124 304137665749844280356977268499315084835671244453150695377675038231139549682384729020379 16018254055691458266721876139414777245428773754426876313393083062449605699650759873011 251790220081185238250002376043833025861390892486559597236663996279577090950393730629526 127001046857599481542704503884253543700530253566174150010355754194575226516199425365459 109395608707734929028185878154223283223432920995099508515244527948055899616576909236259 190882584192523284609923622652712559213659391577817092579497065868955975734533886054501 167142106663316306000451188725300923503783819615348162479235556651069430397406571012164 279552594872245596531545366723606959538373176135506869067887569274033312948113759695010 290274871627863449099221158248731266126288905294934870493301423009610420581856948302063 217294599546467844150439582017186807824665951100446252826048903996938894705732825754866 62773620239611961300112570163046712806137244986225909063512540272927516587866726078072 169428395429704122493847053590372165526542376444964907775007360526996389553697972889443 207149330769141957706182170704181850423054272812671289423898271020398349028922477242775 243684294852273489014789749400055703772138521765663841515791049057918509209916177382299 55079198977123366936958421048156799653019257383568239768558833580965530043448742879237 242717349061597252048745427479174870773828509620338545023700292401401866037661876010457 101577161493151625940828907589532899724361803853583584784308688848520723474526415997385 201080055726416705612052979570164377668797795884407583328181780832041954794778763068649 24213269174172785867949223259939360117721017509671759170702684423842430125798262775040 232290869116896905806697837156273123473600838450770519701251155387761735681353107822424 276434011438741104156879262618110716457912498632592788946919250301667320411252196326057 302604114212443352563260858940528766787971137463977077262298684734295790640467638030137 179449233476576246062116918262572977142635021135353050065037177893472508685392566864479 18313146645759700838173652780043977574736781531487859876149843344815954993052040343770 142671653393702225958027706225168721403691796079582233151934038371468695464626747186265 158065853642777604600753216931878223797868514853011908981259375919480255578382823349085 4070721609007016812455909257686263644018366836064056023353451117248345719830060430944 64716416569179851305022892040256255380360269104236857869438435360000113570889070364906 194565224298431048053117747504641430477961956323090879976431124102698403155990276194575 290116808708740663712364318721870144614040249182391415321752002882835761211957075693512 62850372083213248688290351751869505770296104886340587915334353563347862183267429827635 192059438075742067932309692324311467594492149317298867960226885267620578017761123915721 203770366401447020020747247613216312483323012252162222357255464843663415787575262883167 66457994564634787471504792774559926719852907315813787552670490299985650160844176413139 188400241187194960582855808916864608929052310025091020565840124939242770976986430078627 166476801278298152220162809661594997853526582599187734710506590217346309175883540853821 308366872469326995512666714728285399497848323765205534697087164340029550225043884245812 40381022282752842369828312238795314031820448764808035991380581654302031842106148654724 9466885496882728422775609964373004442171999615258155090417353087327719080326423031411 156915043698266791912557970899404671132146818131695105528110858366199419803874959861442 159318355673339831752009306728906471457211936460241245062241705742557928458743704685132 268408483027627211846320045299994363974363978235417780565634936130918719053777977797690 74721285920023917304510114781597746005660920316932836184719250550535902934047158269334 220740480617389501985982187159927762442263200294534933327862104093961574226396820684803 164606168790854188491177102548220721458464347827590559247393537166890560302892377799853 5894147231118423580112033743847392863523357595831508948292195746402523885774975630487 123622790825522130157231171238761748839828507083274274934450008901994041212204593435544 144256625928828766308608172496911757609906345321792475803687559555546361923407999110003 168904437000962870277264049240821013320232638148302681248597239570520083159426870732144 91619813681862678193339789286446365086496245863531079885018906246723630430258693596907 207537546749390743031644491494002733297269759279115840757008634427404957900571342531204 44953938535403115026488049968604834870046168766018923279295021046364892266798604836179 287714576070402089592445641113733512938536085408612906121798253255231669128689723058462 246519091924240945195275075380858581155975622015589861166537470835605436581946572789415 130698191001627890966033521104720648265685172749843898712625617922948483224277810757989 91742973413296201562924736970476540073474144050086356930631405369473965660354821225301 275133251649188333584154980777023086446397351159770975831699218804619813414207551623866 131432016897068182926225635284606358542377211327064999778792086361826879200817162092147 23301799599277192124608657294459652392837534778195722192160638865897554875866498233085 9199663190857133912917832431829163550247655654757355310740745833962588282664289910788 56044529926503838972761418591343372279638219655417475828856790163132715015253652695904 60021766710837159908688024520229192114326358635301847016947436075531817820211499640880 217529778210990376053670480053070514496568895988191807956251870626360043774926402209975 7794691075424576896916499831618984594881794254533005443473300493339216205753114992880 17921603914176689002808775291694681471398467604607415982429701442985536996870077927177 289516865649737464931267210985772802659600819947048621681676000162032675474931091393747 299023660050882142019889917674044291433850084465674531940992488634228295304465123741812 94884158980588033365694841442528930625194682795659159466029435201701259023185307130644 229147505663380247003594922469576865030402692453182770622670092889400905840809228131107 90921762207416723504579613171530359300462564180910108798659187619405554757629488211229 53266687124843758508516890621132514729568988598465837649965775324319744771188181545777 2180225869277686946923532373374217999830460506394508143806082722958721886437868539318 35397972723543330807736332617955097154589322854754128932761303396965287898843770243498 194014133601148172063164379557281222565231290838405084369706287275387170639764347135351 240272548432868045593131123255302921907799480164318466670676182139124854203236465353333 67055359089662736339444084562997449628014446112337297272099646770583247528471589739940 201769796807080219523419861763542272074790203535432046475423167399179998835129708578743 200824979556532267386660635718241823132847115539077824535251596340234477343695879951934 178693213258751571557691016140070541219403451578549045396057514364481506780960978387987 74547135771309491073459595385893144497771525120748069148741396493978522235059155938155 223954189824478449012850118633071167928481051780774077140527923453194048551104397235759 195162028150177809425773441479947720252275835045010077975190493927312473151498045158015 104132940803431293374854164013664208236153632900396698904513336678889515519316896823734 74932491271198508784919603304769999015440172915630684313081760316021878598129612044036 136446932860043356711388979268060960895305305818815373841872289528762300463373648675420 240730166321487975034749373346775839234318019060990213551454946273720608555898808965370 37291505779162684468096101480532479888041510762891699573067551034677121696194010004981 149644143231817391752808482487946277367327758238346247642177503358693658441010521829769 235653479765401607164658550703491190922039260739292953682183028805225430010255343737264 84853681392906296131351312464066704924946399683657639694202037630512574616621290480421 219294395721291424666909865792793990731399876170878418331131130705662697645851736997052 240795756068247277894002847363155731047292190052928385659578167991360953740751323558127 131559138186065632988276005646058348271357396394703690056656397541173188810026265685146 221040692397745928660781572394343186162660303996380389060310255044786293526497052555690 233162844784302929832015513745923540590760738411344977235785484956226290671976461329629 22980520142299066560182865168384802199563662171885651561803043751156779217981098760262 128955060373046356308478780486360788103856412358821162067442512135519095085407576928473 116944456498122945279825941100909890084999369913827656300354738513775475875099300799611 294763761457901726051566945755883327439344255764177363306663696149366126380322423497135 217673979715099995249127784771411735484545816666201032201324762040517522444295914161791 107138338679680334347428194442063880823589891792945031011515595763918384086064180242790 252718636138325710988026466264214025891842241608260940044470937986285888512717150837154 10935110135979000397117039313093293727658315968510692615196958801109400728796269538208 299875451200693684751986803781507751838909367145808927291868285471203772009560827816458 23382408538600594309771130699571546448271485593375269938638377555009436338716859282931 274288545131468573027014842075719033254083357597695493039961492894755343073335543761457 118979877727557672374142737959138381411684343211542434767382343447290024286337657394892 162407961133672492875086649638632811692442706858688102451507068579374393325416610606534 29857278552420094089377558943453545055221626281835893304825171392587958853441207655230 222878304482755871456412390228030061460098140121762341422914547873642987913571866509006 28113680983557039188929479674209669332379330573576012534622619124321725960908182178603 301923794557219302568891802564725159653721105531949146992696167455490279445881673308410 193331851964737866853885574095983594836155190478305651040137061013888896947182287071511 8053312540137084099767844978209718524679545207101197725683282985222538317822023769585 282465565505615630924665712132113165162010328544591987037876783549148973867476077280052 124758905270834073242501705870543025915652941488855884092235474192989030266908849185554 79604189831316814025478866895771014943363147029448009035346472097840721683034597911361 269720089343380217360877551350223585263648847491389883741089588569776256971464360502738 261312609877857786886283095737361102545106183769763844737696161450953275049427785414686 289110120797333118616501003079184089549962937455069626780420589671705468346289685053430 68694413495690991149604185450506691700142026374502479508741483424237931949651444698530 16715805883440480569804748670292845517603668024002665953766668647835804492455732261625 2520120590613440303224262110179672630445670117652333460316293645559009271972324305420 307873230543536919810922763934654204584142945678773092886539668099053430293886634432829 147028249490759938878345891727872270929873198597552871510091161500758817917805549631810 79146154703640115881770026601050777491182564193444811482365181176995772263178875607097 183026842155811581567883220329156929990572514538758714310999219426542426228585704573950 115672326153788572471984938988598224567468771756977399050959132733222468594776204334423 160669142037474650596626128646485293314650030843768914102595769681738765208505579315717 22395711146161842278514551207905443020376654161608309900499886286739712641849754566152 51120257724859704533173564854505399826087978881901003967674901504394806317411431207026 314281098479454276621051237138175435050604566549449462003337372698267651792626681221532 159861892009897449064454444042395067716149353827001864154396083983765629325149894936924 155868468648002648896473521248801281117110533488552301140451930119596100638047736958468 277749177936217341043862964001699019936884060591774501316778712244822464856239148216838 178793038488241989137395435534277244312304074301798301108628369078790755057356265870131 207557775106758034764967823267202633825444261281099920331174181894562526330314610881992 96983808662288178866058775325755229010547753538518276168107206720498942030403674537337 4951971416557384791418579495497819197120550207136127519105337769905035331309505936458 160764130109257505829836888465935814248176783532990693883482766953964374538862974833292 143121103265434590694030830560437014945178879963254032845332884329596335962039151604838 43900350145003874407163169653378653701633885582777633524329045247081201015643328579265 6747691918772447801956365604350909140126984606475272690617866433620499753740646859978 275508765556849643120443392074664625186678556313813186175160487867985316607775303486583 227585324793581686293113321327022059171300326096104690689199136051475077771407738988151 279751410361048040399699221456362082638878640918482497113989207822965189130372913097748 305053492699698277794305999456833802781237421005262657154425950644904747179892355487643 37150149652332632343228188269764629861562254720923057725721374630172136199705919134743 278735881862026945229608253626356127294479601715706557420785204858564680827355342556102 126681013441217788365680339565045445919469393456282349320638308759441547374903577405959 301550542496373625895484310008126085003773081373324941241928809018451458206445907958674 227030141616804586036811483993064568670492959275717891330502514499991880952181515409727 30055915168472307968835532907759561174229494364735172074918400412589256336651780534913 111174599492385169051579026713124364289550475173536434894110027657293488508175515718361 142490165560982089891549925234985548328492450131531535248488586625867887734669906506593 271069791603734981056121738972090736877779078926611184087112888926339085220766165660506 288517381482783264086748383631811469352891357698470194251694771150080471030688261545804 273611086686468498193864406508154332282289492721657698437034876611131425944425359240947 251240769425048301901957774988944357921635232267047597143734844615159380576232557779873 105093859501227970405332299410906863083648130179141372492529350987848628306088268210970 120954764643764575173876923101497001451931746246480996383112106214908143805046245769054 274949829414721385576072413306737849103927818604168643735932623076743320792477421798827 272274244950278106358588580023066329507096034676796483030623382567414249829375858413007 196135973410743974196995790030549641801197430027852527703778440338071425134949578465278 279616546113421595305702464172270441639979891580631892728147936322755968455728460119644 291887960555741101007079687267249363361754475261658640740631862677034503400865495384216 298905728728399048156931653101057478175190958874655389679124535876142717008610163531115 125300136309964246772670550859698756327653456782839314228722926849779239364387945535942 73445074653855018099265515238596440035068461861429783031701809543917899994976944744436 263225434017370933814239826238349696071708849198683160445865105558328851248325141520730 165220511127715335047294220158712963858749697379714754229183486367231363655726393576525 181920891029479192714197659147306254558783406335848723035752512752973593029202972266554 225334409878587225163220373825232943544414780418628436816431834138679886420497052949903 13033695087447796473339335760536875540332951407360707365898223251122736756865510127543 81663828836051933466665880339696162714052415520568546348602162577047521973206239495900 29632987538070696476523693886874119848409914882897494547352726701567558490476336723731 80812122955707674697349190852313631001082177146531172411250941095479044927277946389370 296171687707471302950245511023773042528209281261759028481521691732238564004385465095014 137122429341619642391448455026512443156595217084640267187610346704123929528916539913494 26846319469664564651868074834789513107074208551491409140841402187355013353131982571374 151685893438351059335832355339159248477684950277646276596412889557126166642037052787009 183899000388386427179695178590256899486329580577956335895843102463995040691261120501880 97979650018545623464678650636913593229761256683841805201663935007889523682462460491513 136183434843309556660419481497057248343164683003623951635420736665438711973904654303791 106495272003329471286726533844652743877443749845554997516702081928060611158980632775086 29237347874616494862618598038308974276482407786361865178798914358528603957301758915478 176196034659415856250528640708846359228031951826105310846410923423499947104573163677432 185174458803744733703161363260404242971131243924669268091302724475841912617199983220381 44010595592632115878109918925786388641119740003913426436463747378988685172561772575972 84884993018047346260438055508986506104520893960329948443436706430297256436926228228522 87695573597909622292735119517918502176798197843026673787008424094522611128874307904535 40243859288136912871918774025924265149831396159968925935696676122693318072955950109780 298337471874706482350372526931486813061180048193007857671383635908385515116202083570550 129364394294389314784344237165858941262805275070457879106335354253105080139784021538858 210493018838382308083087711048616090499188688989156441302765688019671802000867892824898 227412573408212980125398162587471392817637406534323230990982687107289194878140346435019 143624142626888503819958671588964757234018118415182173973430932786668917467371661509382 267897773074365250518828853458726668164054487608103470399166439615463779725859960998132 14563146381895311091501317150841568082792751708058624280505832259026253244837999160544 222023194331046666494166199903088248360412142548470383882977533853847797147492182421917 53508194134227229412305742448758400582217317819859615594008379047475527946329154145879 39906007264983670231562149311500036154035780248466525420151633783640319002317695853536 258823769016710794321460551100356338440300045962884389252951405822910680067067337589011 3566361347934446063479123622142493339782292029459476758069904643997456287719360692645 288167683395732396656975895190372402733685248800972703431857895538051851274872073462381 105650557855935046904960317193758362356843999503156870636079805084196384531809000152286 234738639868743840177045348689789277525815672247156789357915048532046930473754611861022 268996107737628252790894939276738935535621375452510097704365289145525585465918321833531 291122483248746316611361083501255391037537276521790748642473096572944702312569998821617 245399427775638814433702953590675153826425159644392886691729626289443050898525659340086 158984078083245393690627514213764550918139722354295706483259799142609537320777017017468 275899773692966046374374133946884657296200788464957275677769358272786757315276531361025 251416418149957665926059960264343683388124611844233137177034385122470618105514022132056 154586802654061608489784768337929255450433031898943450863187713730276709181160660078256 91225407813744404229362454196236975525034777558932058651485284326592507301559831345069 149108859486371593801992782627636553199175986339885736509911250848197234871467068996847 227156688400150016358225321084088920356603300961709614808356511129164636063393708510560 248597603386324212839685632203015072874386384523100364031406555586085789634960846766559 238760956545064307189866123079940541466982008452287812547833898916293589809099307943975 229959083616908848494223304172035650088791364248921064486559888528500198829062828999860 313625534659629222109356156196610931631177765437342085804599241397036183702472039920858 77590977760019543536433206979731338887768688935442103394553714395597178176726304752795 79403633400209427502058386649156672189587299591433001118842534115037908862967104371026 133511619405143941790370791921363797973401886138995657439738039623694978064606659551761 96994832153433425407226854552666862659835572783996701482149178573959670431540293625438 188600069201050177504914650396890451476297045310243838936513531823655300519463406024556 282706371285354623874058483736789320829436931547868857072440485825161063150741103270244 40644194463440298806624072782728999087321360542597443475578522743247745822778601528460 267973006935849478775331017877195294607407650313970454831543897764618073899331733885851 102838533747034947216502981735441654378993894358403031472781236985161172647474347259269 63807555770368501998107255776026894238031968695246842619558900265709670982428401186440 47437962257691192686973537168464910148322744652630850310523908698238436237355688965343 211526734183520067131765328722176357943071878584768221402092681806991423545230582183810 62530155153406438655451934857913571215536864255218967338261855653093230476986586826665 141052974516400357631632104358904700596946183630931229412514514221072366958357939688276 210842802274483187523853594670771086673319164861320906073313206597318954758997594257595 183360074525236385337926847713316745337591249107140471502250302714972007115215126395408 277357427747150543212860800213033958125018654157935222073840488782590098709393934757109 154840881588739214127090068699040861257576635127086875146186106859926509803747708519135 239009466657134372716870028946223449929879174662384993929948280601803497276557953412755 259118394815472099138049209188077090636280096828129245256471336856372192437787550992075 86327652443635911206146467855993345296275261737077253192191142019361027226809629291431 296842902930817823781096266249775156824945836075170961308551625245261459343139973939351 144837116373433793537228737852729055168550560143523512683833214761486862775933869844992 183508506013708636023415210374880904593726644341262645581500475108693732885340561961806 151582830659592098322789442637799001755803302194210473973337860456441221928457023104433 216816828188905337416802008067299587635805356039164199268172050231024903852403182129700 45451363157357289592923239150789354938832994457472747518854019521898376179181714442044 30827489099638153619597648155596754076145494138744778668896506943960099836440567656569 62704579683132695527958525218099670161210187950785126952998180761143024236112335035287 13816290365429622182608322521192288154156194602123205437999668486863695834296847993009 141903742505302362914641356584124808836390852462000419933608876297001631937659840935540 267884800181216739477258444780860589155536250140301352701059034014137661268328409070512 57023948632954535616108783906059514029280641864080269856801695699506008702638240911544 202320892652142611743794746699345125636919961752394764290196044723284373906105452438252 69939312920947769002224185986215264888958410370408443510437052177380915807812314013364 162494929966094815927948398153468302634675395128276893974236386348754201378123291861290 95429612180880115108852248441520754947453067566329737553509150538391375208076654850086 272009235340054750810109005921133834940012004235633670164842762680650896941947018549199 315277056070143460867615648345755884220216413623787092399254712696286799784598134149801 230243391328534501587352006524539605795896177094308913020353004191185783017783622688983 46763622791860862019069121162945203022830322955513766309649847056339197715589181612965 44552646179035321750232006276933945867951708516816381753890035407508625450442239562068 51516418948421111212277533047878276498423778130873196159285169692468238875883021228471 204102178128835582985714454424050018506337940430124847829627654947350686281501723466357 50175846215080009500636169369848228700333369912842947245597451974781377880135154968571 200731052897954664231524785605418600081678463575124315296394241615461952280482068820861 112795659907619863917605004077946058466702721128150917082658298042819787336475376940648 22412949133460317413571571722360174677937025643615418138141993061728544908960738644469 6775149167576697019243805139236572243752055567572228303166913757054035337620721652130 16311472525785658609017353630023177189716813923581602685131790076347421387008465902647 165853732950552636318497712313612905664373487534813050692485810930425604854508626408015 35275847957526035597198235630255462578782777537746199788986045413173300036504357916065 213673881782885807953505980091748440071068944082488885101356192864956140392593599602244 104296619695657949675305151299074513484370223298937558490431138144602334338950007568025 73693331020945698332515636067211377972076805377731522367030392368720316547150287556234 167079276717480339006013883743226334703796235512283418975278222503094387253488684985305 10458489106207504505845840886362918493631643979611638441696372373342666740498020033050 199153763256833898404215709583097253667353615574239318347725543279238110325419365220013 307192686472357729698928026946031595116385373609456164071842269319938296035214649212002 91704274990985237223623970958865298217379284684711697540256668218108435372292354926619 295215924020631237534887852781857096494970241961944355778524527726883280876071877611953 22856125334172468634390564850204014088151176135684542524716229146511233791992029992193 26089619000643388710158399728725697341831788148554874127730356176417673751617402363479 212341330897694576766241881661703344584140382656721318330727674072716473289789826566823 26532819262216605948215006184829735126655063733737732865681218301379446371819387200201 217368644200016666985425263449779824207578825998520820230485895707065794617389835887316 138531967809905099152481172440157166177752709270952248649297335822103897321046298967406 216807170639502196900932208631144601470982749391872212460387002704067945854792282953430 80256839144857858314233450843003451924461425590093127760302939381782198438896853884849 115134874780876863520250092647155523503613945748965321941055751004241451225565887535844 68374434338028761573059483823803558534511988765440075555381151544605569870595058303676 82460910846469294305432103521138950332636140169253179054798931452088962182506073369484 57138350722715702251454485911374285955948487830307176493333820733949574841498049348224 50092975566843085609454075682701484194064791228835876646589315088325607989907587555563 240653740301150232298278379345394645794037173300021805742907065361982424525720052070430 42866922198987224705495764338575039100107638491021219678827384553232252494793859509011 128071237895889509548969806582419042127651631527074684100109600691379761627384837729094 170942909243541139202291080653036925052645842085888818694615466524453455862547857203424 88662561916383755138043998529509426957610482119068610769762319760652390034336268271944 81602891874931681735407728046093136696185668899387965512496353806716333631810573398892 141848002727116776630573086628661218233057075183871838004499893866825413897531838696127 273652800173139822358627170769454265320299312900791509881547388285122688001908732643661 23464817978160417066627449380019902535556264540510102668969649973674485631182897121138 59154868598695385275199875841735176582006642621703951793843647128623113514074144867857 155347783943509327726613360638281449248744166835665243725538209597389487344980684367706 72453738836943447663222729831350817792152093162512498285888438786353437177737180596631 244225155354956276178242128216362499813704610303419023598201752786303723863755187668410 118055468340309707410579126035903355443302236040259597908061247066885147257878077345160 178185390637996432276757578376715751707578696187843034268696651619742040692667178388038 101428694261434195767105243365855624902828378242519015209877172736829119198749390123873 50118179868179794410736438056040683806074632052502028352784783449361284313494659583212 227963240370529114717625068331605472298633096835018234993031437788638079944178477306485 233182145235091945030880809876188729196160701330585107239965809205670541380632063691447 189214253462615356372473761722822152073933247746305199507829886638312395892772807943168 6676074389183134765527053777990364482766491690989863844731879578010800657968059692361 281966698754138224669517994426459443278655676128047562756277292231594102039361717524814 192008070963564857706766113639564188438023790404199770839492927174947580359546994952803 267272448822745156076764782409137137915915471209885399233363749221464486487353365795080 107564122535366462657879467148934500901835428175237586139195816953505859222995798737560 311844144419234838840546009819935993246871617634853321237171813968432439991517919662834 285962251506811165021905019060071642515116863418741904857689520133153662472538039478730 96220683176699528229356668548883264453360252616770019787820641778985597129123455027535 243541860965168010727817089624721191411129033327129706517747593753868288163827179193032 181551653351574415701940272573744240267106860497291012145011389971098099024887487441039 282612545225090545913115461634274060399004783926002357655452108093676384718003216145035 249522691218500846313473433420104142165725959444848117937536855191586930435445277636053 199205151883692149318202681207004001407127285726538029591858653807197333542420258052452 111090469387557397277973838279545919112091239749448974814980515177720797592675640957410 65601434459611338407437757660609666246205297259824876277859643854715544756988585973149 108616856943446986558614092614797089628932164792190446599611843475130562589584127719080 167641569944154623105846133485379136392487722030656909669412699712485473374283859594775 141758324426777310220353715609194450788731685778175677863526996972819342908460876291075 229509624619441858247798069902382347013457881620416276409732545815950598315299868393684 264299454591045243612447429496288854812507811767938558702457676443730324950000905115337 71370663053190388023760644159172390888782410285024356843056442439112827344448100471656 163333484680295772004182512037128018354850011913377756736979057246891180332863937964715 285824498381334879454478052088664151702591236546770159003391747823618202861161076297851 173556280476645613968854949580294394989538158700591476745499256717936865200316384484654 128107863842869842394397541757597024826093529306712546288900276372548910392430338024751 203618020905444279944979928120920632636117502983712085904753677922762987130027207977645 189359838422809962292705472206289720569611678823338045138033331223053687995201259675852 72648263994521760840972913400108998036466147217943382574237617767958616507430242526560 108877464183775602543330713072115845388329082061568352238770471938667801647275194830881 206829814579244864062612233343564135000331362849595484993009567495628598556189845297089 36539004560968877610644126132357418709115482883739003561016485278119552754642731980687 76809352688692354381688840943911627356596635270372742686702407600268180682885469307421 32782306010371635526433714831117392698961404047995468087336949591362423202279921575255 156602621419828024661381216799831988829398590912213357525383427710444676702092513201817 138799164858642965057667444015221390406669676884338168566372854800106938266687270778258 273445849441521650947718725567860824166994826205279378320825817829620481284061363621235 25940796129764654646529205011719603949586028100173420152061738545365176946456013277637 251067235592460378568872786895849740219493595935543064294174323338615459947972858075191 227819305782919825507576490100426086235764777669976542353103349488284625547028070056659 108569471464468844425844364941773266862345003975626058114176622695120059531017980906601 253707157899245567443462200701137085950183002206819889730659161240633994971295252471465 54852143603356191238301438269012238223080214204395609221745815592978351887229692267993 304597603204454174389563699299871846150721733653578702080718247812633920339016451281338 154689359365620229667280138237617148593369926852307126906636251670868350555560091212678 31307350768157928750431888105367173500673715135531169418271140415002516078459046135383 150590841836635892258495004634456288482743386716312844334234799958222935148117850349091 169292842154096648543501227252451207674178674392422269839938095823814970931039978303142 240318657592199463741573583515864000072603830627602559433831343120055351616747496821091 198251364262358768915897286668572648169340574820551850960655474568746943019311462533765 148815031482968782880348756683773738460745330220951492282112828902638778177480137061416 185984824048632715878694558661850264255878433820321587648259747734235396838234516112879 283933425166806972839167508037876005739341571497533390449733553643450560823146783736261 21409828620239509462778833218562182019226401269398738236889596680151248973401586338000 78044563977095669198514945598529157550666289205976645643108560824721786283470133883130 4835968509253545750195600134382995269743608827013481880276048200558177523603257277801 152405580043622181830442070465810785562670389846037873165582492625869201510080938742986 135258802335662556463736273064713123276394426383515337305610888635107002691490914723966 118187540102515730708813985909970846970568162834795303333278309798693486767542169509326 156443166552991162284515942444290584183079851977241893660052839803404459373171898627559 90076093761995698723626799156855358163894339514027627974848712622361046649940048360563 225059113381964241732795728914188950572602897545454484440152121102792374260549590149141 297346638239983071847452287189575162181293530725647547577408747570038634869069835868441 235361588871290780970644951530739758124102833111093563450216012877739652920921503807702 285215339140312705858080555330020922256449672790220159549932249503335445877944019641303 239460737003842419460820731009992686501099218101353597235655713064684603554450718204002 282286612467089616415851709981995929266546068057507148302336443019211854231454864282853 205604561715036272821286773687669219058960207890618698396546408241960031865406095884208 151014554841371109615961876174393415479248549716989976762837244308597321324724728139589 9537043913494050023836540838024611196024265271266017361622945316207548291127250936925 283909149865531295901123439402192884820628393185631694327465004576157494047811418948602 212623480478191154152880784768335210486504042878734343821675103922291280372174830150433 45848171780180742571817199088289461672278197728436591445979398801431644956285730142785 310475543538802614664513191296410178022156157515861031844587458647682132676596432072043 260634551622554930045790181176695637732673509857273066140668755327805665334027293856059 88540914428607312003728145144575093950091897471259639436632983586320624348077242240883 225492626298015712845775932351517164641193628683238765393504917177911297220877829882777 57945525918092122121463769781696840247497016081378501339290405079297312849915633420847 151977039530014863946802113011540573360066283053059506407840983890828362711249681294042 139185382757916648662718299039262597432520234676062407347193193979238427656538724785690 137980137612771346071457132742108411527082758018410738478532497970367424625202802085782 51768487111731545067967075443157873682904308302654083239516117978040306942826601004709 165157323606008719753412924717157942119722100980469377647810116496809938047256988985365 53660356971816518341473393845459062201487467583480860167986025174898774160886886883836 60986977864029012150356822495977618470134739019856235130211749144037611131057017349126 174760444056110453110980154693735083971189753728785224071300456293250181634082578186848 309060550663883862299086779309636912639093337332872355886700877471844709200701199800865 262413436357528343899315123689573474549784513179595609347805893800456325656441920577054 218708815891909093648252813156592610862070532788905663820954981487038025939298655387271 201827555904564828770883543031056059724679890841055540125330078387585314125550294605473 204698258848763412301811257352667406233364455237663427671458529876515666041575176563292 77538235982618198416026107782795670893794102691969836074547763133244269583628823136602 217470016206151094490670576640206636142915982320502676880537087318858010960063327732578 6371547638700526317712729303042148841481504840345046964111910101789060549040106767094 79245868629669274409695264073022268217266972537847201013767939859747613167223784684353 258370432051985894476235134465370652708922276463346059968121351419227458836483047305169 101249186321733030383971595960296599573375901580664076438868345772751161519342654538366 121264522997930002757692349844551630429335110380098565719848073368106986587210758649090 189393196178166153683873942807829392510811651004081345310174350158172633493049827679709 300384714400578176612142451427389851059499528544918086391324276285111595442431202687428 102741041189507005662603121704780926916174477039722037944284493719999752159369495539890 137042012800421276958377545233350239819960033357937176781317379311012923056718252265867 286198348439294436357892929835687759644922227353360506827205399951003697951048417098200 65572841622923857553960802721304238401349976326400236608498555853713284019459034512994 270172045509322311411147641318630067499982341933318480277357867778549639325734368313579 297063165039323620487432969542835785858191772112920264519076148506279175238032712555998 313461481686829074924523801085050253992705245261897424891866331244004419048174155137656 165025749371798184905270741765883143059162403199768177801657501260430502160344718574520 76419612713671680807992881405659865826832387983274764564800075907698857059178223299230 169005211376761885619247466539396637575562787669304937803882410491178901874469214491822 232609533614227542863848377570139183472645580360979774958546983244388285367600000869590 117858261116457028053908418404289307475576485969151380107361246501342153347886813583295 170747857503981689060826521914741705416220030605864845704290400644266149557358574965890 79303698076172750605406339629998955860059263889815765017975899388049871932973481503899 53430637467133545641125264824426484493837708599819702468676408769704917103500332795120 275684200278409339360835287981244568480135443625641778154548048851156860453074345293843 236310035634031372010452013062274268293543524632612634015048035231333293291715464200852 110687456089770171464934560820520083995787627700334700295059018854530749219132344248101 241991755401075419655326930333117738887891312876766108610161694484061582707783565716659 279722157200277047428491456997819687898531520386537775510691980218692066650875728986268 215704073727083364750201393289975588663576628806484613494775005818215801816835823044513 147905267475507464871571084298752583190424574525383366462850113691951376880891253245962 28554350927204903513442399451995730640313134592798123727288735008034099474810337703992 145126272831788995336222952736602524043961565625654627463075606428968843885089983253863 315234762729282719161515925038417722150915529619077140405338872013619862439495649007517 312637244506796942575441896470764034275207048729725107348363515706064060942870647983645 62042994040765401274356770444838387244423051932713807821595677701546847214128367366242 294607019484043111824508903991395326256072903388425741195641461597577615827956472464183 211999817809141007762466540527366858562224273172519574338854348292110402590012986303171 251840017888579868050672711821958586153933498032919957669872519264295389995255326234963 216484287159703836380626396481443811443819906622436893186509470681853294580012809964193 308335092932272638979948951876232007047596940863436523061839447760469408811074828139368 208809001657435683300051170204258455939110048539318344654860561069320704482071572160278 189606692683993855822509016711101986758513134309039071912218155692959980285859495963438 117856686695236632590856426659255853202840553797035228993317780986317250623431045761256 258428554746561869157231708093848667518093641050172069248750885032673756501017330102154 103326827117832988511070937363777794103160501505966793953093995535445277255699148557014 107514982493623687271723679254828343690301097993582473548132153075816619500641754031527 248199570721969109493796861281451987888000405909334176209923587581489215692209714817604 118576291772075356338044402517390077354811860212122883163454483053823342049493569522192 15542160338242271420935469004776487679981700759067602948200656661251307884748216771677 193301297853743325276358922295924728616793021089456373482401511747014251455514591319169 241548871785295823555778066172272661176395283381058129077083231114167341298954459176658 34999227753587060460354273476428448712162359438074052200740504846916133561461585820706 132281392063845163031668422264223636681800095005629013967467429748587099645344476533964 172235339811938002386396065907039897438616520110975313863385810352444901894525359661855 255308471986945796908227905193562082805149695413361991834517977127158877370106139873981 52925366009657946773450597770493919301414473511999322666882211776303587680347888375773 49093026504024562115172451553693910387711536421593854278564007916027439942987128824644 109928802917391729610994923908111242255391698175215483807225169845502079844885753843353 166440309003701917147391223412065865126110515811466391130522605938197191670814014057968 27247861924485899896133556041528789337514137365460382587045610596614397485882758823763 211434921196118268584961593492840328278867583126826724013043681531644014799933483897195 88499592505319242746487169401785875258897316904592709396534640703677228206047892324290 309755526558914785329988778294500701285604418185333830344273989638638407132067316320838 139331160916954415170966481029355615348818548245978939817282319687545358972573033044925 34427810460850868414108532885105962513678702523207124408722213150133367085084095021854 21234204360244864867918719604665875766684776340910610231078251378082788608754423529446 314722607470570424258572631098852380190217602775072365661156607793607766168076265255539 224533809890915229767199060401071456947863924789872159209253874288300158544077199734622 97324288342796855279700690904919142211616728328384117039188322527508593564886806925094 170053974250708056409327501943866974928415661309870067710400208175441763879850083726911 43669383065965063142799155433192697479612644389110383434363727513844554803333971447177 190011057417260705122944916523372725983255007356670448389056752754588827414007641943594 302396818894576543472259079315671645622012504488646999915345408030346194318132311659359 284673446963137866786452586628477747711068498536434187055917826487871095850834282891674 269044796351813456708346698412539177893318691480710837861957795847192828350279444920654 76315244396679596111624029058855385144781686174391489590410918774603882751807127988867 235463368852594850112015123620781500494311401126191264132087613552420239365936855751581 179361219054666173758980222394313420657694595720801299653422941665995087848720248598113 57748094167185677337989156654983643135200797223418904990547938003303194967138202678555 37292420168453065829070192467230368439341478794369472391230420414806510410787271610540 127020644926597391264757528355965051230815828665980443684955872002283910425689692389401 153391534563926172608541130809136016252447542446609239496709725214519843154155098769610 76243209638296008481318320382305498859969984840292825397066000968948340735066470452606 293542300396423982995852273537062183174817047781033435505923043261478063338945889117425 312658697069761680678066263543474447070816614985866800041410966102229016674909912479683 309376596125112662995118422846133406967290012621827249854102102655199199867279179834125 103167935148433976685654087659269609486597415233221912926257810897203271757831773075997 242890235979993838021156011370332913078506155107124598944706538594625740413151498869129 245527177118428865894445276442939058398289239677918038811677787278535989244077014171265 294840935509711958841721422446727880020991161768512632273162864659158437060612862769206 145873821457176398308255205827371948143414476591480193864976727849826366129786081991748 186737326122553622037076447301785143863150330239413888677216890191698901948542707967935] [82207784292957039525989446242328777922371554542563325234428975147335473877874651590833 302378365728994820716836496325933967942191364065440550591820772740896477203216957047449 19968207117807761480525615191461045656754875819926878613007733613315418613399502941035 271770524621676513073627357378581908889571064696703639343022563038832923594000752234944 224374081819947754494342106954056397345809127609058766641033615632953575674895973217490 162482773676350367673002737625884089256977928334764147033707681832032996759145547771934 186611760320797874767166835394900241858395972898695728368317144217920898302491874267141 110231303678012470679431518104868754981579607653748022734888136007359046137515680213474 251233581866715750772134493444006074058850006488680244074797841028627620470494935429399 191151282489410919754147410400434421846623159335871855275376782937373584918781254588347 188050975774498096333481649172917595483281582379076481835954033677978169397858036712567 61133597886342493981476692309282343710813307224268366822441645737977624448408140776268 133729744069188207373864509956676831372632645303813876816094066796550840053739719748624 243033390993663627135979030076563140830866978643951485146145924090290239083443991264007 284382532626693687061044936524263714117000235578379313457470394516834349872173031717797 108778792503231182591739620583999622238934330992488263090953695899564243383231764379890 130767800950125878796477112793016828127697961639218295247330936402939632198493291258430 191506175729149934584347549217902235051632644666430775020904890018745547268878468643222 230956916000727429488535263238097285879980437874043427450491719134286246020743567406186 45296209154043212406308877026625255645278661259467796605442868511433954199913966476712 211971329874742841092725979180331115349295536245519249237551483097726379359090595449670 42677197448781310310696377757556367997742304837319980630877071570442991466825920073554 251458343750027786808497467733243319562282315528101999214113779086133614381227552199180 88779636199864252927741794806458023661856587451508939584509842338006971345065617035903 19735938280223469865377997428059839029195682944808914990269618369867419828656536045004 229458564761019721762813077683133919002425567570111644672463272648455989613057109892031 138858539680399634923702094530239367119696652694884780316384881311774682133523613889433 101151517423194521494533161186749109691763997516918964402716678413086239179980375866355 193264696505058443739929465487658995457246052139038759321734350336788400463165589664016 209397942730491477286535498971921479059073610272893442387110640259998634379615459575066 56153605909032756193860413274794920577164047154923161332822746012715422007139599741064 211437201503534436131209297302264993221025573390506087874070419138622844565696955107520 96737751786817863531790072386871877244561546540678465230813937585894522537685369937900 6867663673391139962168119127573630408890946712861992967169173774400785574137196667109 278434916918626260284700395433532410628143353880013984714957393000070962132284891518669 116799974125651878675019772800054642686261211715489561036033174192830837399072512526172 159022390395937625272710015906250213766916983558306440973319357643203480603663139910475 261927008697307886339550877729180130041631369083805015471546994300254695860486549481205 256806263071177846523295133511778350799618154687454564029978855854332071816260845560104 176367088456941976876428860445507835238858330968481286445866469712344614113220008876616 291531835262051659389003040928112219184134017432538700415730334339401559656275336977151 103910942458023038728584773997305286694636369282316495711252645228399421152253952908588 269649844701408715877763266574378659292580479800764190290168206086540375938155509885837 271056553351233717811016865505870300887141251965101286336753106059527356323194695590194 283250260705018636820617723439793898863050970972906202754198509113547519830443762202473 126236189531254754997509118834979163088765847743669074308969829380357604767391556433651 32521930043372142384484768386749340804246508366479090336881548423638384314537872512673 3769867164796121337490070357179474048907286683658876479766947684261042756412716438185 213578002594812858057903477604495025961279408564775784699339898031944554220455821126828 125769627063047687479958253014730404575476977258981227664789252477898971825608110802202 226491287643005988377577171579479887232288688855445874736605389926064738473149532732332 114537728918556957625961083331832317866668445450239833889035113304233978048759389088120 19558026932071701721614413169850622383961605282042520334494589447729404446186875145604 11105310414818693760182024164809687982164683953150836182037483032451215386479786204656 2342564537734938729932458627695382918740003720140845254998493465404850065652828262635 279586991604504718355384020971253603656874523163527928469735913722632965474733032983505 162650161171591086481174526093168904493800680479919600490098195661983118024215684455621 283607305537942167441261848632431900073865873184485243012633515829314689987993529024650 218254805839205020219891344462633241201709924829195598232878706980158753018317163226503 209695533542001894477375742432796897916339722927641761880370832012420124664788418825245 257827793343823188010897464790232505880422571166671749627222350769941358711267063541308 11689206319830889703627832152088856509547511003295490451371974682365485354183623207697 28955352944077753526993475006131869446954901839613101590231026919333562159074161297286 264883580594688021470155751915482016091898578252564551285671516762626665300317498210439 18446492766321638096327412470494590693086826246373234937592895195370268539450829670933 220427861785560629086727387461613397642499481911603436298468436586458569282754516756202 283247631214719286418062950874279288534281328705419736557339382491197457308387533955733 9766462595380684920395922003964536373972659036878106538008004617291672724520071601124 143332911685172832963835571119071797997860153977427329096017030309529221905907445131717 162920915521118567372551073220253043356776467894829242001793384744851597358198563091942 32732148997841656206007478500554969438572785986396603173624042647773252601782569805134 91121347488683032996227162695345408063153944222333322103089725452164778498377318151365 27333141660523493530884677828472743524124202712556882185544741873872915934281784466457 201081190224875313716068711258560289240764328747020619873379774200608634074185936619757 6742542610498863103582462216720225456752476584089981135729854021470263512186781721259 147825769189258840423234102308072100977844032086419659565195800180087845844852102318756 184789409019961100829595700531986898449129874684680274313378351074237330592519043376755 249873168534883177342710156234508993097225641213126903950431760687472286750051408873362 55008154919031976569142959986706170919304187073826652362510624355151346479943222082765 233014609978466594883248973130558579025663445038504832075859577049077561875241679746067 313775364381427738214343233593913744387269255911671580778925961534316021967575676992391 275849784137967487055224473820133988448391016923219623043530183943394992831400879308461 224884606424056383297842052011829103715117677788214047144456359006355860939449628737710 12078265214901184334820657230956802548253740848168239910724260067589216920047637896464 271441624283381737102231640089650761335436192624894439461235788374917266333669769286885 234769676795690186956945924238215510499813437545788428426456141615539541421400683402212 167137532158484831091559816475517477561176276204604542565208269471423652090294671503482 64107212064489489387783861616040668305278089995751290953214171555905459710499108746555 224498578844328924954152437216823060141419837179409651861473974908784936192818685186436 250579763531375399584073609893039391473223171367732332381663049284563819544352489827914 99907123066489452539829600873430095653369098659338799361990905459125817327211017824233 304842935003414120199090099288261687914118460256865136419352154872876016987433383507087 294806234110834567362220538757432025487078928407108206256176857927548264981364524264322 88317306706011404869507575224798627001082595875349972273642337435218162242935731652954 60885635163664524191868134740064190553185926122931047376189453309340230438477872078993 167280686208599670648553285475035717387869619575165925346816731891401776891574737566012 146829516550322730367251074861651542470461185300714505616602042583348753502929715277792 269388644983548109645493551391706385084086696587734950418410723699743303064375556341328 3366812078253653949400854111136358656768900679407089332193571913360038879279216009913 139961166884797475266951697925765044288614570559691606030497044524185378013738774931661 41286025328698436637686769803564949268526672444451760057654263290065883739854604494570 129841215169208574869693573529809697847523923165777313451707557499174448215144944743174 119198688055413333867111840512506355990111654401606349809125026407979028345298480923088 193153864805733367234835339785422048580872733767095345137802931299160594352630747319318 183829411833384330937868035314892709738917947097895988652137261918456830602735158118303 303081674616582047518086147158227706156700111914192475980164773235973558775208864296328 238815750464785113489593942167835982171895606061280479849313869194805582455175316631357 68825850047626121249428028839224209039468381243523885099825334483276012176051596092174 192301933460230946282755445578120334767713354564910627178308697370734100644031059092093 122575731629337211734036311643272562074060807050371646894979093984770719551093908162807 41345266710467832385703189416300109028618885467513907604429069291441246045612213857850 190024761199078967464191351523229465880169377824010661456523498352897985322464500823372 7958170183136706281656573910313613933073193171371993578327473501050627399226668938 60707459066817791555566417155447230571179498890317720690208043508691881177716523810247 55876886249641548271958369174714244207342250759793571260508799561305549438850730039893 165420863730179059543727799490398401089547269933739211823532152953146593408827069500291 26552431673728032433120401020822570042832353455667168900246754301527145178262047824791 127169149460301980394040476220830804154831812637473824452644967791431205217310288450911 275218683553431936032431118685352526631261842288412788656851018276506934059106390207732 272113121932254705807007430171103058881470170537413957151051840739339340824598241184403 242163136833343778004218512918683598151596224916085701877574506432050142790370394243681 302744616907037663107358522477627969175533948392487141191148102742488906320425552984248 306104191683447623249925040230042379239889753653592410212765486098406923034165386485778 14594588882037424400515716113534885397033989013603402464183542682184902973528092895308 222021509527581087079178467053168795611251484567403430044067127180199120817280874531529 191273985769828277537268879343521812966802940134736148820122646252524376173218760583479 266145089620039457407003680832128289789059740970502856264744914979080218817266689103404 240744912432674245360326465231782592312189231405944975584004502317283003053382352474303 48988677268133511074693296359619816796301219733094330595874124950454973447004260968464 309941493846980996883913016864824650851794375630948016301940838916286656598986941031117 206426286407438460026472584874085944325453607468456275578183298241059537888563541863650 216146099526108452039819252499469541115812050001618009487787708678022213018422442327293 224815500749099415649074129516914638160639069247210998594728346585656229143652754175878 101597174777323592954211649164301241329048955067330920821878185977631270652351774866508 161302528947614400298297838330509376311197373774999172921677055872262341573922940180893 221807695908375454207515196509923557198470921237284095224736969723805597029765766100436 292515508872738367991210161273643163498297769959189627159224906631990886114288526004519 29010959123429345808620078324500861177873393855340070436999466569285297630334996331918 268663094452778427230695046856652319183857490777937299496662037266109750629010101552587 116277402660824298769093813771885471182976902769566199101525712099179018043838537579024 75752639908875068646075178707266001027358276787851346409786342565022877620216618302266 136227617268290226303202845410451862397470330031792646645642355397419930629960145620069 74071207219699806299675415603615878466840986858015884593007419379987674018305783619889 82066641969903304335042453832334614453179571384933965094291320777988418037512615434339 73103895387358184260298579065290151207591459412495983619495670785132404920903606602709 29104350086815559780798508879371790879017472689892640513366671059466291021951160869510 298166726527823194927426287308115369404029358189424420344392394964548452433804373975118 60970848706950289261760842389342382569571640976160625103517466530971657479164104739488 74131876202573394121355977037277495922039914942933466079533853749844373426963705964302 281485586636669370704592936013678560220399644656257655687767847489990735982362882158315 96839005771226549689954400755977641484696885994454721065871745155580468075826394995119 92597652493132433295269841892148447147848816109093599709520858563695872320137921009592 153981415895114354706337649485903365782028480795348120223887487812022324744346663699087 4333166394533555536140775342290972933470083939726218550991331488357714368717280362366 158723074767613327152297539196462564465840866272324666856306606748094566539668244905336 217723288179604643474380064379257604302097147082429681807477727906271316039149322821981 30265878471694135681974440778880334975756647048775169730440160131756349497269132645522 65632763322267550065492795423227106583802614454050899011033067959728165547830149551190 55723326876880379252808808853974258031726920756210294749732793301514226207475548184734 237460127425042001739987777071733585327914116891776257057477233068485382482937515638468 299394974370980437543065313643684079077450753317044854817933514015367986911806362416654 100049651748731724916314906504871222164373230543050226827174341856382723626511766367750 227895514986857803303485546216309995936536822692207795480105167723479228364950439756298 314054440074069977047374858237993061690745053224414739887571245700397331188712680964358 305185095776260820487916960584682059794332251066866678070234610879856318133264717123721 213230803964083487612703918505007843471801221065315568890527024914175793245519238702415 38330071941133435993722820457095121364583957384948853732549129383417188081923280498851 231352272993597814831031380251576917864868054401096273016675982787393978756219738106618 87017818903322074200327524435563162793412941046952124844301787134712684444230051594741 269043617243938894461867027022192311894533843470292583775580754491814993512476650566118 207058800405297887560088303904905951223301801444376082957776019081080825992524239233735 201872245522359854139803174471474081311285902374387235783478691005752555563257625739710 131547077325491265832199346260233927577593344087434379217775560859799439476352310336285 89642215629865821073638566917867949400669901029146592168921051827407642337690225882936 179371619580591298716480677477582168025330418961379839587852652334153671706758955106533 96711688846100301714670125488105930566780827407905493791234117814401751780326962831022 190445448184841936941485400519766550180709930210744938507905235354172402907740339187963 118424753886306309923780508401640398106012110712260715397086504892170772625386093175358 248585439390882107807401631915183867646041699783899872312702839456354889963415729401081 65540429807628519505350988197812648525652702226766819703346431592434047598757020706032 199299816593777972622232981990529731832550319357275508955134185520638992167752439082786 1844686478879190117472063829381578473842287060704421480575793513942028620114459290684 66300756667616667397849213465879842851790230389624839986518649221479758775655873707505 137557750263233094798047319152116802858804094431693719054589711909389709782245939281920 83909749561364647049694118902825095033273860625004609357093390507248926342314488951982 247505187442805014673444067228305785559014343250965232726145573282068514293631153567490 178155853806802450928575171550194936735611804235951856671463236609577531580568082517786 135729641896592885063145538729503878127587663992861087598012963332717991069891310155609 60375472038996878475700115109935504865198422264517893578475784203644176195194829565578 176583410184052565713019532663619799753646094866491645171907087078917629036113898806235 252393033177578335435572845166221730930392053727720409677208174534688951838609970162799 150423338080548051469652668234308180423698873160518617000184687361303284643787791057128 232182088131054827360429726953124317468266857480740655929949189775476034836386592913658 176104134236786970793197941892867148711272918928954980498604204285687579188953638305805 299368659746932565278669483289636449977896750664785631502505656862818095565692603510144 88032318907807811686704086393393168169510105107303904461797977159079416012484846652101 68578805188060820316377490457111996667548680778265727280327715010482439755457150295858 241476186889591202405782303982358003499186566351365612791285085253207999941069877520240 270561962055588582702834290072502122282220065338126787698887805433021069793560249477860 182746180504423667026605688609453687995428776933452257214640347478899665453725805050058 21428220448199303513668717961787053747630912655670416277038645339384323400869504206116 5764117643341796237057336814242102197557673765650416515905976819778843554921016349384 37168313633512528257229828753330847127308075077720720951579494819327614722912793644676 113412861705131016390394104010029146626580947914697585482912194413519643741697396458992 26410609612978122467764573873937305551385419398139124125175593330446583365088210117283 210598901180311293052393726184928937369118153976432265106389100731201223839753335561697 154845235281013099955675796361753337626618108658783832548785667166762817816847980661479 95566583633664943686826972940785279923909079896890670292802260561930282607227313974962 236213204708746302023824177458920408503645884619476308278354238767216452366313166569360 48858062097071941754084222796793098534416763264860494040683076600099236911323830662076 162785211762784494212849556729461569780630927632004086732167570429357819031983437118581 171976726662665797699412928493872656417476048084541228862884023211225096047553083863491 19750306702145826580163851930779376130596207582073332100633560934060117914107214618482 136903826484520651506221075351103788813915051069660358937862055404314722018334717775564 109175090746697710604340564877413150853679240754617480611953098480424540050340807028079 292403177988907372211383802666704572182417036183414551046577823545119678677990742075695 180258904740653235444406157070173913190119985253627052972909766316104771632957052386268 188248977425937755361447320932774982648786528409314335273799132099602211323839786489850 109774868237579546718470137987687856074408525914660543441113147182085356127664764505862 113822576735677333406534678715647357403395400266227384690475206555865148585870195016990 254056704609127450904965607480061098391281475351528046228112162730604825982893912847358 35194105988274007822649142855705810406152077922630830159909478625763762280940828540476 275049803121495320668108139922520306933422161625149668999146079418523350684844583898423 114048925479963376954711085362245598764607151979918181414643869204608309551726854720106 244804960216773439152663285470031914387094138593691942786997546979363546082858607418454 120391874891430176551215160603451601396738582460200625847684424440106474871600400571028 146990723532538895086060363738057681309041621275682833659922192213978489566884125165253 121119649138115440934415275260736611071915699853187162820993503575522813767452618031580 71838262787752327041684268160215174841527905880526256174770540891605118675599778913487 293168411475788243099380054137230228323009365072318953729050429867300583220811107558312 138724007377999285114520415461109806554460334663649538578163332774125340279426930518007 132825994622505701714830427376833528187379799343989444058807159250975971225550664881748 310493081182686964981580321895648932279428398942424144347472518269932127077799552089167 265481864773882027429345702184313447817873337546721823784329151534190434321615084414606 51333046952656044362407462062974005055734000334172538318770798461054500742786369896271 149678408355750906752676404912281439606915543075848028102920840296549556484293150029941 41772939512024279117844405898995068057529376058788889123167628438491937940560384418708 285906517486630847384731657847886295092968034419833574694341764522506954803804206306422 160097056254668496367777065398018561504544071132130260050317228284616988205488572542013 203314955888788378094947577084192747892229669339222571210345569043102265491429918067941 169297544268907415954930252416756269911181038670928598991640714924597746200663352945729 173503648006842707113357791537698655100898396135669100976559218009073152780102726620761 132001189092507009984670428050961925100916475957673402161656731796112163704664637270441 53014825814227924969478500917133146615799062107781392806448349449363632879184314820706 268756498604253771183006709866945282206006975140210920570990325068044249374996122456908 175720809409529775712603384932240485418143943644947101427983327840499336124514254456703 92118815450876335746039991543438649834284852603217203509833694141405729348480277460038 123666312337815568690592849099357840396229377314345689964766394019846383459282998640310 246127654211924600486952126587142210722853150885142813176336004995065504624526971101973 128360975797098527448904262025811304923023976918269252273443860458675559200715861269617 300307774397776885094120459760294377216841220709106172539953785063860041237169270930088 291791900018694502582522851509392081221673266355125010954495908642282733341236274810442 126941336416576165663019210045436722808749421055224751065897447095070171290066438746895 75368687809209739967156532615432802708353971882746484515856443431160195676340225920321 161381524237739978605719527911287447333317246639177561613137169489080131583626304993055 56076992225014984305900801303782564091215818069312713889590244201940569651324459566997 174572823443504290253999647103252357553803148664419149548108971202138844099110514496214 320983694037379441322893590174018482865312891671584051810876535924409607425636213034 236437053686792110921786819464384843655934731364558746656371540500136203517280275548385 57612236729908336109188185596566462819835305674319086171967233621595383714344492845611 306020387020203642680639427874775374429556936085895249491939801722267744151872421128202 223214344593802608150873279075914099529513715470424644997636837285591257778731894001460 286420524024771529363737892895567082182632428298936375887720941248934393497442739360500 130234260217020370743111527764598616677732500065449643840769339127189003198669562099127 154815969037905335443207937715769546052384754355669626515790201060818543824253833050621 206612153821669944208541972810988727755100288186804425338120720858608080708563938468648 189793131092112241547462163684054012596379750602065894359497253114933684437235976468712 246232847215278508780162099050151111586671178106514098930789264760682531345345476512059 231932008488603002815118470748151406288442195607103865406766577265901531756627078378805 181879915763240578036051447233406116278077500239235666434979938331749490010485553244686 195645583520944040459040322941137871264200880470243322397434483101119057843853566401961 177944111247303729870502809753888381624922092846388198028023856501711595839111617109133 55970541040770124437094347794988598627908759538760918225048770143531776420486783356100 2834106354373698965449302508634929146596082556410120438107556775284010755347185377121 89476354760074511833976076243060968265680710186080313922035330845612716133898209762972 43495095251339266883440568957443263273969060645040286075287910182408214470964474938005 229592132292048004937399936677789535692898732576090737203313302103416826392174843304248 11732444343700009737982548839424050211290959294768358672577501819147228604487107320446 284219775899341833930057248815617288919306548739631299845240710081482536743524264355927 169787405806098853603469994427975331972900462642121459598838767098551233163520475570125 225695294150500930738432488987127372318672518487873052145578575766490930301037205342009 312152085731096234764205877757953175031323419521990055106068169063273096205492106981442 83380612389571550645309921159968557314512747897298589134793817817513355199863459048577 128281818601176304483269100422571215290174093227067982630545229039157067062485650453058 258411040469825007457668037555798428699575529705211672703700339324219105554555981188974 76650412488879766666568333863145535521859011357315006907144574990125460245786467246800 142771774647280062513513163579819800043732521232654520369936001196932048819215887480400 265299744237502633213511953963682372972005766738146058470495599708700635250388967211460 191976823816517415111152667389839655645235695328885417907769751327494981778962735661592 35404898948330928783695216166177905870304087714710251651040035266019674376100770500496 110373551646608474210033944707030055263360355382965770018988958034964055112443314510257 23395409242921423564266226694317921125665511602856679611264082524850680600999787324194 36078793748218039238038707972086430223742088868747023199453432617017706065791094841852 35691291489913590308672146295925970405318458240377000990497158615370501124581361491971 256713316979303464438888461972856860741536875351864600839461837741341450203292053051714 34003975218853860622528119349503562433683901125819172419975450555224353839153052549560 115354933715883046774599439802365927786442428823027086878625258504578415543181128606458 99687248400797471176610405116986259496552914457127787839570310090835009028689489254296 5224692957153474594937122388184558176138885644704763685659118168723858049332545177678 259511556196351645625961653286675821945740915235309091784785455425608965064073538633422 118887020372276023476568004959209735942433992908670550637197465692023735717644259796094 299285037519218655082329391521526956620306877835057561371073342827532091964113678789124 299469293711529069047318437605549126926123303283770205785414573566990740997405541943376 136689964282864600793664291036916000954577455545352045522865385943838447001803699462072 175888270713872727376812597359334803191795290081571003483974050027445883705200755740872 71240065162485723734397672701776443592163742941635355277145728148687750990470357845178 4831067643989651272389632383363844339428476291892123009855008320393840519410409618782 288538218950286337139926344097345759654264572873557482198794570924452321524954124660584 165881544116331260653811174003948124517103181066146477016018860301153187785997739667514 152648222750204731917751159428816867543306469004427285996015893300291795853801612489875 139088441546816806973821901422409416269765603602617847040639670142519875828644734978280 138935453632951122315610871803220153190541005396035164162430773332379331761212372720015 177170405450778034747853250097334007946575135079717424678208308810608944527285770945953 248495595374453169412575289365631015194439459816379416288216560600206710144148764710493 99661640507844980847729620887320313940727751659421424751489450760806927539361117105835 56594392531981787213827854074600910889908567321684559786474198213658439524114219444311 22735967170905137067769413292860423121892977647680439094180559801585284892309691508629 141746099921342683496873857014436923686600893228057839693069517401632896871331896469285 311366562405112864608091240742190880613378116994637532445557517665467161163477108280637 192034962252819209778491408779761848335869969088271343799667779732963630885892065431147 143364338851813638627104802036534239554629772284304794368839338970600504568412651900638 277074528949571192814198524943753858710453682680031121419221466769793084632053101617539 148270556671022139132528707761517453235372159724937568027921864449610363031504860223750 261993792064207403870345397291937404587019413187197757597244786763492602442662413866226 51843433718654008485721001528913163590455839174568350622029352759149784018585192127999 229040970078581432609434983919909702587510815463415280690836065122117255425279982017314 270448287256093728680868149595664545418361070481353140048385298354209874443728009139251 25537216668067430484286054550422897253897957010354077138829552969182651118759881033302 4958808581147994190882240242933892245483424179927221461298023446107835887925886036287 237374360298800833306633891463857978437423229406811568407382065051111065522879188869974 250089427799888023817604460393766476226722337073925539083278391181588206811058902538459 270873354178969366629348123101580226051205006952492337420170401079304405509687582159579 187443596936724294063727889598982885241574177636843910710911159423389403941842421976424 71710259283855944498012329728683673188552263849263295793307571455794264682226625453380 10289529124065067078827647580576728162801153995556748961672631796714919428448435562697 198845329468060102299356735314225371932510501164281694076267484412027210665867891227497 144036889592559355185186171311815391249890382621721157793195755278909805412212395690753 196988213577353282428903700301367242014631675895621717014029936664408897939189264698279 66958696455466000488672772916209894146068836331704112663621829322329092152449171578603 168903112776849888322429279565197030236729957854461203876684222444717274017613988181637 160601015007810069079032580396493456058416712852227981172654531398101992993920946060855 111249744629569318359132773173963940842530525567761618026014275007789256182376936608610 300444023788093205341345137758876617673963674298419731402778298542213453445851565942608 195836142945064264928473356760221962408544740226671740545590156634573334764221397031146 96754410131914953494517791113840838305294640976162639826174772759567930387589715714291 256226470770196707726142229043990046947709957875284017002641956462712429936626883842938 296379398853180718693565015904353981886551105439434359603812251473212386552037134890284 184937178051875503296091535002188724739970895001807245666178028149359343869585995642867 225314077612931831526896267222911951795323940757086673773764931216107210059646653891261 151186417214520680147567723567423046330465649643747626634198288885063317728112188551394 178756371135719506532208818681160135818451409566126573714837958940097102428368108206434 48051732214950413261120745939668550718359596626303877928516310576652734007940126276012 155293013059218543687411698505540262149791979842925187334367231591203399966940472954329 276548826020979517845611871507520988731153831323263373949355595154182967850807529708409 30109108168533621679010125167821741804011097969321279919530675039153899073255775185184 162932794047396121374405100091043159097365625623294837647143702826757561347402005319036 48977896776036233676280293496861763627141056911567437642401246643562139058491763799204 68764182592567065513011385572127801381461172819656990644089879989837839744115588432507 70945002059022339988679178700387975729790298889153506081006311766551957385346544311453 26330336531052490175862872846631977856589115135778850572385176375096256573879090351420 18790615704387024187204393095180121145864480055997525208721687794215938533817316783004 303304803764479467858885301358181254445197982945831022734076169204045715688025881340452 22799683207043370655504689080469007020071869383354773837824392634513968091194578869120 243910057470955971754195073880487415024413777960665722235029862994330967473079942583228 309260094952663960579504596457743727242252295987851435550787483869275689390704613417047 109589363653023326112563629325815566179996488847643297389689084788536159548525780840712 184980821022572789158005280196394804256844520755017448694598928396774960881519855789751 165210138127775714099291178156823166392621097604411238384613115220012274262946115227223 314343725388695846849148088469379190030780899876324622055904661927208728168577790162553 4486614545476750095802044789796581013252152040391197442960619367369080408098543089503 268395767439485983125073485204537412220826007437490493074522250142938994868135117584316 93237629898382108017016220742910447366260171894732633372372030274676361579422236201559 231774351370395939160987913959665565814394871068133129627016760297025231401268335830138 211290591766146871793820463072197771665461731354723624234573050389592701740524825361710 266156740243444672571732537126123966324296337423507207968402494773534941408458058741887 37866742423748623673554705682048300186260841326590659511960587144178808827535579222210 118727879169896455324219196051018905744938024474944065345439653697223318874228074675823 259492086858190900046802202030276834471710077873569613813997980661901522136400573951443 109664668398439702260555131035760545601816016145293453641838165967614194223719853073701 124845004786700729172136545262240841257157023185519990208655660892200351766879825813831 95889545458487061547995004734607281332624836926948808646567225969548203055704527295653 159268418822707903317265770450110745895948265561155417716570323704271293262242960782659 13217554966274437450522326054075555478062385744162128938843713277753055014765328916253 171284770154238701814859890542295855200191937431007750729047486021647305235242016539153 92083806310249211058510346555093366388173315729094821419420574942526291650560404352226 221856615721712701039327107609603715450487842456287801628907313911739399831111059827388 261796777652252603688180209890496495856177161853153716808026971592437441319247222799608 249861874827207589071726741801438104737144037943057886539047035516905107134920130221625 143516225231863450600314915462954138954017870024453624679822060597411522235831889878028 172444114365255701520404310971515447075239552858415681884174258338367350448801688908484 291559293584783620065305944577574830886133668451347842099976019242743769311177968562208 157474979767257721373621532481788852213743648999046838286726405544920791768129594615472 66177160940478263070291789453126438804306455575221344983941391855564021661507883459954 254036041173628948147175143942278151592962462157027202048332056839121317198960960195932 236416378482842593560584938471121205418962673208123366758651875582458837756151276475630 287278922358354303517547285404421707980206269877915320309122712741193277098067422533719 249307546635963812114485707562954940064945254295459741518124133366810640298049405152218 81317581865769764131073387369425371277872474185794274356259895692022623271086070024192 37350746144738651612245183372062459993993658811614389205451449379072424699868550026677 104584031937670352664103504894301076499662548441128005378525338992161600744522391111644 215035820482546850631855013393635846165594945519340276795894550051751521915570569484446 207101184424520515261865719230517324227587904197349199864527394621669916874771919441457 41150819017997919173047888032279009662432608093503052920720678325043171020461199776248 25001360694180016615680214976206805146896241824180771057562785295085594671421037639049 28745890966343295162420488962626429650154758056517522015938881624120715136045775860452 305057907685553747785896536010790652953662991535288401937587153280142225744936105640753 246261588688864600758278085926273106651341374329055328388182024970095113011829816515840 249323057127371018267698734476869038460177466610224030513210330758377146647008510190887 232196883641647996821194448068142709624249049157006644589757707229295825136512520688477 297264387843865748917888993856242698842150424047175495121815804372947564734442267662793 270784925419516010668270418691590990742935641792581231627713749684239612383036715521014 181492403881549772823459048378632931969834304925859923125752619284231299234813529135630 9584772152065317116073863114811940797236792472167060403368922973343081244422822245498 138892677595689765638284610986655545336804412228893481389932247328978313072311010267436 104043098647636412713972925578500556791980341816409201910449296249676756552768774419949 296968523921776680789347987647389152090670415504390394642951568681361359526492331678335 36012387547660598409066349842518958222529365387644207039599704079195517728181391019380 176110795786707414297947870757910463777838873734138553497073264274636500599821891152960 41105343835283009073200600791172245259251117254836243063126180876828965090755341351075 274931299588651484569061891810491789940551776232838604460044563067590424877363372353972 48665662706939217564562371925434697297224182700115459582517998018721874100585687545961 262041062106226894937414281511175544088878312387778234079461049031892298170434592271308 192337290361599517513579118504114644044970387933759304627893929437145795715963609155215 165989494385104438786862987519818064349241147718905830344272358911630129523508341980389 168026013235717843653455643045335997899257410050598627189055315192438295449950886894729 185870189141981914022091039696694241455792689052137645570543711310627763382831202388515 297400288990616721511468514002123840217551026025827094692015009074068285371420227590983 164276426397721855724169639096500980778316173460799885034697148147320749707746815033737 166955450977757692516899836311556687420779581601531436905023776758877613439914030553389 10398294246775733253493419983508503885785490338202808457758565268674619218575493404277 86793274423322187519303705519320707359032292604550741087457508785197316203045677923055 186172390832290998967039118777875366460523081389418664565162118590671530549019890869419 186262341940165464184526179226751173924188575586976926448007901946110259380453992482740 248696182110739371107164499823785012200816388331680578356872038788659289957886039582125 125669879463252283147424859189696363403272072833924486370855128204567506410263998142703 178218927613773144144157391862976069855528761093602365779246049321189356502481430707458 311710642396080531419519691259234610127169433009979077188034046952867753058104684229587 173197425010834305762859051162822102666888506089769654930658077792794607735523291657148 26488306436485447862894238254141035322054209024331192350507956535951118766487665517791 177586217303046732493767779265616561223885463186995896627214998959752276812054709685994 79278094817647653965102649843121061764553393773596468615403162186540641724830838836680 232177563328667977002281660573071828339525692875467403563604248629240723473218043055802 167710137518178033073135430947898523393532812705570784900023001564802517969470324776248 218888817367575789542583770700432341563529126479275117966279301994700857086122667570293 179812304915876415803280806701877269666672843341122102004938916030201902536337209996169 146026339951353869424799143070095946713195607119951038959768495601667516281090567336333 111453889275903992074451670687411876382942831494078490936889640175252805859091110323697 87299073540379116804102802260276675464383184960710025778919340396694319686151494885579 24504543329483645873210953758026557102631686156490067533033142785662383240207474395697 25429426158844026635359437810993931520619532882866703242367132599220809172065226494156 163522273070710358795217668782341217464651758837836166497605700830789385587258030100325 117886657755514198020688830614488710817737291655963879149906882522557673569960024111736 206703059140197595519604593170775144754043476255256261830000165928093012428035839417882 47585318753019601582990481191009846603137609263931113361815677189682656411370229237487 37089009806352119563855533488463733968644696334472190044892554293151264995977625619798 64247261062958910655347401387485691971691394033103131265029012779668463423584749791050 293174075183068395688478132360192115325839171904981176737787828733805111246852670312061 131077811218119638951287846729907250030066538634305789158824437244569321028051975595512 183179919712878877535177698004119264392807722119962694465360512708612837101368580872087 92248176200759096144530522564276946042722973519548154731794631828122785706151667415146 225082929258949901042870539454608025644881246208115256930022816729628581998740600413606 1248988092995329877898248550731546774836064812506880263728840142562123513932750235146 60111698726880754015572215297291044955448568433135216897608121617492712544368593939780 266611189774468751069605832525557558486951161602154805105298533576031031152936887376303 290000691240715018873429906905975844560959543490245627732098667680300142538657333956880 301929325944121761429630653016287185022899211631100897800387221787300165129894947293349 8135575423056977282047821160176467840574063981224391196004471143533523541849750073895 188816416284970943837935128528069920754086222477119025316410807160514124528168757935929 190208781106730827084300870852532859511034827783350380773663635411341624658182989498470 52631284729636401288302181009061599845849247946612617391370147696180323755316419752592 112711275360808530219149363010976601188359592458787789507862979110867224701182574790265 104288647801126289135843950130996396323094609287986090693024726792922505451006242906942 199137456959285795121215109978440247982642441302117431118273539819949560112651315511131 205760556102814911562307935637854249267415441915639284779580243984776730231570001229222 134834533959333887004072954365917252965090803685584965292800322255840058103135515058132 273687574598631310452388890160004677132313827779547818159845688287540869224815147191210 75458770097452952991904322243624782252229245181105921408869032438594212250845679865164 115116453910687438168751421898116369254677686121228495361254026809605739227060988300234 172980281673180692344266116477678589729021876858857901104610692058978678401762891890678 127429548741527873265811414804808984203613447165274080608650034839564525692535442057511 18815895551272382580420763791288592456662396099395450227896219550467186404156335347717 89772400364331804053919595932265194573371406986410715930308161437174315103279240665890 104461609144549252513174828408988364733877488313753999138933105917842280219106143314092 34900872472441197387505738807806110565039798877861756996647972431097110295661097201165 240336535458849272195123302693506610104312695713972385244440972194152303576995943795574 271180632167957473834221211699961061421068209422142246269146236621886393511980534431968 213888988336316172579748075470188380582225148881684984675497611257721487378802813042480 238812451100256279958547459313285974628274645715078076667767934764363566482343940007344 179252618352263589399132347620793432847909291746447723438389904969618577952332642930756 16479749835396122965208960902514842367393422320780943966479535015774863826901979143048 269265076510078883850714219067582633870477577533322810759001104926823196113479879899598 35344150655234119026352718922224191575293800460538392756528798172257872440586043664525 229938002470310433631348420363750080622136292978025025074155331430402134842116479584081 205175643771996704291360388585580206965731235657221509933696827743150248446511925613676 100282431408686878675834030543958837354164141656315346039330232323360194515068973485372 195403383867821037722636905317050801997986667083462411841195059915986754339221199589322 167500420833769814523626762462739894709250470944573925661984921177508024459058827559132 282348673074061001935831816264364675973140256794357143401959027578686942627458411956752 174821037772577284281880037108332241187671515051735572626145442302217360986605153187981 130158276988568257678833786593668588231404983601935984455284454357725142093267526883396 192896503975578583291813525145988160619599891692785502174994246948019226435187494995969 165141993371845641887595734399262832014054947824572249806136494937330793725906957324279 289399756654951346787030789597467668610407327288934939394361200469269333677116151181779 235184764690725727610759718091516198377118940951873246079582197281767061417923569244422 215410221420278089446446253723955348181914782505338355050879801777485966056882424104086 47448979949290490430835748172684954770624220964591062528091768970488948310293175061671 145880498350171270737419069837350810617117007490329021075107521082734973175751118497401 110459504614720331760033439610316432943967314407885205656377097645409624166096306221505 15805453113802900509032923523289395665622820304111906773993327473437629543252727446884 29666671664352738973042087736409161433419871811521681100867146677290674909298267149303 294441253621329994676361710034281961758589793746324221274530748550038086685469579502204 157662342245537302242027205826022045655480524943787591235817075112047017350687206346177 105634374965564807239591059347555677117060902842768811801962139148693235967183031326000 266477759880043956658590473362905210267577037100174794818642288119427967834854372439047 240132961922384090236054300991251155182910784196965575362783320461503613664011125287944 118482853221791048506897205977310776333116309878560708316539445928013299489738410978094 247049184322842495839308479518206583698003865598747482551914908320261667032237426872410 232624737962906826755855601126779874796272319474934707749279860346351546345237021979303 288618036670667191509302859113813871643820653192184825500008235014233333530197878496404 26320633556871511176078072224937199268079261113435951979159870117111781331461999098982 169422195839291650944625501002849689476431021976323118045292813586945000039097285826923 240892386817690883289337521617220531559969179263277922287735402226758992984024679089468 70523474500228202595105297242305154192841569392445248690777846047021353275861786684752 131207444497066276765249902436087320991078041471201874078242338965461101846630695906790 166947191103186896716717868337766950403153146530478528980382778836187422316063032121609 216052697985057195921463073343484913187362749667472489384033844772379369726424078753070 5078671136512836722354566397470492843931858685463424290159354924520036751514301374528 151678411405376904831310413002795280220608770610468329840318521983166284202375293686964 14152875859859804405470981025857067393516255899183530361092827325847867985207219291484 232110702483433404088195265975058364826159320207255629895827152241447193130260472731756 175079446510346954142278036969678301295342004090023046040569367319411491578780921624408 279931499219776354452533478630836468880659155236522623749824506324018484957293752147751 161795448443402762353930934676173908520579050949767479100025137880966381776905564565583 125994031160633909045892596267712593089059045737604164305249589557291947614957179135979 21913944642993813162588232063863476633474178529684926348696176441003552943964509619325 82028000204727470333844421480560048789469978281282520910687068103489696711358038982926 177629767277784230291386655811255662841909865802485869082686089975298434193964126977928 154198410288174222654468107066106768897237998207598875880644583700477621252655479693210 171344878656397233934043237417154252990830390334146983714342024194218197558652461338680 139862554439754031398012373364539937835013643508267751329055055611012416259463824557461 20528265594336531098178771017748157184847263963829474321939326840586218442732134588019 7323560248630899371949002712407527984017740779896706301409902999680425133728549572490 230397921381758699685508913625727645638434876374288287306322301047176331932322208722481 3350295081280782051282016120265217865863610663523911811876499754712766244404632351978 211125912255972921143668729712641964063421235779964606333657677423040444487227054824132 72222696691965697592181671178115952947348720253651197488973372120451295415185768100631 52917820478382547948245751630743298240452456056519767168043937773957101791248783884828 26542180543943600539319061143907445156615461758886125584978848134478000529833891679956 277341874190491744106208466810624061757868050933078513464455538611611279905610472244246 278770663430593537404428556129725201089859777558799778457227147487001439272576754265663 112735909915065232640144973055692555275441997104451709233546173250157472798109817001849 309028398415685976522736303223696503616731890771354497060784013607553232907972237559641 148190833499687476066371210992959265615238983082731659606654102094404537314245381856366 291856161825107522316823662632580135743617567496626949805040110517079416654458201122314 83781163546632972147482391200900030493677848558100621550504586571223474412165684911755 254283146911728172021239467513152418031981178922786336111336769450711720627991112528902 171691594555874682378475305315126166436182294126851658282736791685453172175528490489536 234186544719979345257123371197051526059434828730330943834770509941933966089616412224218 50741985451971585561950307000393097319805208095657880602419581796726494702726970461194 220063344627004493817231305384832305924316395011741464815458885107206304665725888534261 974555021561880621998625007512725602063093123169105895898448693616149849204776856982 232714640168579166717050548868397228575409749393918747565386192275948254084182485917235 252851650828352419882329716688552168063073820775268820824350270178098165497613604943094 111375046518499264754255870556032842215100387442153435306900838423399611909875917280327 130441755412340374498524335955019156572097421523297932385825791131756205501630512654512 100209597496429716531466861542169112434336064429977466976964381268499377524052266329745 93762559066667299521092711656720734270692755499799494524567479386620310858190088523748 85168218131201254393646394898466607145127458386895654839989325006687863102709958773765 204876962406742139002131278441713359029941079349944891362486645133225295863046172491791 314802562087579914501286583862226339157454615983480674053592645761656950484467101000975 117819900930909072282203651950956049078889337487334339938601592526556352183638272211602 121766354140845142044932579549712986188526406083022231445143241479004885439307406901041 282181121875048514087136716799046187774911334708985008584792293189451821321959877227544 152398813516304306990761621754737714751979786530910716765485604515691182019689692840906 151362787097386099539417073398209379257349639787132927650230846794794080854940160487332 48494784136953042321992730733777383145488753577401624623011423003389568492782738808794 121604205636766415098789241348975726869997605178214791804066871980690191704821493113862 305472226410895512830804223859150673780319819868080196450867611674719844877189195865828 168242982121913442311644375159113701344958871513207570049312076077860915642212551009656 55746825677141799584797763181979788768782752187151141996268652528273073081494200217981 215565307599044351610858503327097923059763963942891592187636911282608909675988451276668 286951167452643101595124331742943846495787698530494915829033532052939750943486248321215 221824495308151228421602517320459806745570413489680770532876910753517949794422339033202 29328898042389918053722238318620723699163011859593617156223121544203699643796090210170 69836474436684230404230462711574830283688352946772361976395003459583553073904111438691 22015670710922712539525004606971659909961168128340586085404003308307864487624093969739 17780850068217926061879455354250848339997393564821608918816542245140553014761296849682 299140998020653391592881836905003593733096194972169583770814361432084500439850832359535 174863073748465448820716666843411754231169648125443143964727717526134762765877757565136 66777039743423097785569549776551126386291632615657339777538018332153429688336345741679 125823370460675015367385856393889971711754897869037969581238957439880993980803529317681 297606241808783612670271921257037099420271728505628172970293743256908883902806586794482 105907121513536680926531937457845920175595441437904183439035660687391501893900492619687 15410858294924914515478695276129030345620899260221824561460740814894256095885398836521 174262363447786545388133588492578348197846790854833845133196469228633362782888139355518 93230560046890992905217597750108719526575538682452679499377567206839340249355605650198 244413330856064180751637639167200309143183747501672801186479340312139140342198043903269 199144649372556688178096082483056940549186189821592349087606478099840347866751204200903 107627963324782275106675582517260088997157857200550043494652441716976475294238437783340 232090159913245100620166854881344693954577965284488674115014561541717164212339735218408 201269164194337852452118982653181336216415424374739782285204668803204142051449928108342 262836998366475382181251981862480583536520367217356639606351832295201615107936760987069 7462493231974949903487047299071216370973688687056361909809935715848433413414341700359 170818423982579526682166509873096661977302763866069653224447921378859043408890264267821 258321577149585298799623004655132279751862210285586851332583006727822296992307337198425 262183078638641169751853565002724120936120470312614568784068549160454173383376144372240 221677462235347844995244428183119936009496378944501324835490222227001571172578314706316 147164887080272546861474608340809768515204595249921783827942893057049742020596807395008 135330392915692181758120091309305757435227961105890118732635294251061389716839537229976 43759840088714654861537273047325486675522550363584734930418743452781622936919403369449 157190669603993173901469259059476411431398248284484610130746137573915503904767812591390 51824354977285313312279161656807952809088233728444010025536350368644169672780598245811 128322373351955367380504281639560054132079776124512946520393959789634687443682405077512 39706456242769992615173374087902183136702496102598700493231608847741530126710107890616 144948232592363395219535090579045240901056969455837350540254342884020517735366762815534 291789174846738508872165036363158312771117444034122182613808237204474690379480621879115 299201638406808555044014887467659235210990790133001366335279390130695285592705265603199 274139483608569024312352480723558328048720552879460440897270444012126468626168210241754] [242255468000948177577146687330440536922744060152611711737179073836933430073936883744008 106711632874374951788182823846327827177970029528393313530580769447645703174512428697451 223915272997796316640267445512157298291324672422757706701539017723846831813231947278108 227276837437062906730702544247193242380798070171038648514833102296225847690409470858203 120655170469446624365814306912520665179479395368868496757642246320459196217489042710919 162571765502762608491506227520886821470692422859463641633744178447863731885474160467 274823759237551038965655547653406377834027631245916007182595381657255630777564101966464 217382891800468746572368611024619779814507093258325034921786529948828909025392820249676 277312134984779853046143332056335672925222605542614495470030969080328007034851903763741 136533371574799218895927951106017775319698941643130740588306044505561609642294808749354 285940770580268392921650053746907930567897012548943227794918897472363440058130674677101 113653137543407588613378326517610743987597023262632591231143386033373461009920508091476 222131654825833440805735881164639202624406972642407943677560500167376516615778722881265 240315424663466837364133048440194611313087872316562400145374324813320500639402071862747 248574919255026101337997580985406117129713071192026914040952116793570695332680240646771 146973643815194718437831764824250787000182752824897172654710568334598440625890645239435 299491618142064839969147960009356272334130439120078940746876099521630027522786938629644 101620580299732389484538187193695746099865031747480677190881135524205455268201399961011 71321063061159558252224372845865459773049592994123008261661105909319948162473416276758 55213961272158668715032875912515495736655008191103084989904685088945455270445409336201 43021347006279467691805566476179983710091179196807202755892148696321363949368600122613 174674601848422370475174196005207819531740194146345236302233693949462780458753838609066 184919787828823388389322693833664960790782219604904413046254197253334378428960137382700 229737764924156656090915509832236147049034236950168034835527340089882753015583485205152 212976787910017388925304994925956648092962761967121924000072016444009531382678597364097 70846387762435373468121714291935230826184571108609901572904434496329532126244509632853 311239049774464862205286908289193032884551890948299628879937618253295784911615135225655 55623297545552607553842962676309866705670134148570776103722667097694355244467710558620 59427960440460508379684568218608663205258313030767331622297641899069823294034666190329 273120779733522909554014187857206568241970472385575604274665363823909894228092670675072 124649979410435838638994116467007999033777760375825434088540887822133292353162456579536 283518692108687315375266412679706937526835740693117494091378033943042410269476175804270 56636271797267017675883293309928685147566420904600135875059353974635111757534724672535 245439679594307506488812855696659867053197869421565962489163997987751674530378252840242 56936572793214011924531479501181299548314656330526666570326053504843175565471177991033 245627608185739120540329014000591996868277681004725563734843293467221069659498308026718 51776204028939636857484141664212486587395927759821863536717985496021305462482683998986 253153799542756668882425477540313904300657644532346985697658743587052301575683323269754 162416460403166294098734250784287361825812920695274675777741186632212144330472671888833 44434846640837163530493318470543312476734606242080647554993100791278976470408398217830 298072512357709734506401020306082598466214937801986443031339328072329872470333369572952 218544211296505733094721381012414816556897972390172648923332932517340935999300426019033 189949200528155417156789366251571457539098386347757511604690062768161496641905813146171 109802545282854736213196198745656936354194540863472505585592325881734991632348192145071 264873113302152783352729589224387727209810909901308834914540824983007442619391288990493 95175429519869575912011047387486053074428799600579147533156155259899876241997078118263 7217184575560280936465482911405778494438263587682082254126950767773032026930983822084 124076011048518574289875794941662745695184838161008860724901389836872761088094199262980 105537881834636788282189616461714479115128884785853603061894250148767975827763690720878 204462885218554646936944362926368014199676404884674097740176521728859578414249826622520 44954146035673317156074959491707772113334707404946888888674729600571447802605970107403 24080716345165426823733159129201866000840261249549565298249957988254342230771548880894 116582760356009999763127201998617128326011606693821857949956829084433533812381396959334 298460675153143049051684597902156057005123531049402976955712672794652309331165790096273 120939860253355393957992303098906278176771408999819886631182843586402828883101511166703 118161540738592300912199071419401377204332858439104651054119932468046202643904137867875 286247934951572112013431543708092581965829350715177495214825272968302883489395734788578 206864071184735858445923897320039721330874574070303850544853153984924159784467127145731 186877967785997523345705495452417547570758207870968379752807394021771845396606276570581 20321818501112708481758994211904531127072213851783749241847535924564622251504275795501 244891108328819781312165189288296267428203873207318550338775497950879433863115399056420 281741643213198465360492970260271169022309368900163175601163973861400472899142447508129 190290922486497675376937711717814269226556421997422834493308232160089354307954900655628 223537129007961673490076124397472733285151911933928806315232912146051263995515901054127 275338762771734940633411585206904240114850109291444639942499348216702294383782328113346 201991018499166210301704738106410168277311880846341286909669484395221893380866435742662 304838985187699649335901617011124431829134090221866095450435320201465681959278905655854 95246189891416075061321653060089491550276370038640835250658360975310167562454949098832 274075225114845025489907025935393270409173977127961928028333189077776071728551525008782 189867276418742355694954970665721374739025463626260694411688039391653852864684307965571 161007097117418772769216616848739061323649004532230904767859950777704079098613064233879 159548365847491363933189105069030975203672465475984693259200327239679101225133039135557 243000714183864623169247757481327283075413493829414022268278321185974411227052231300182 22687265330186515519521055802931036262939433921376162149112915459001234266489527434816 224729271050930444265720204347011843783148353332814049679326757146340683561563445893848 69407196984094404198977244486104479076117478952638925299788533227145354560495113734838 51312390032660370903110202750754078679122154747956868657052371693485526916981320071549 45225615272201622091328697187538924188614466615349862873697801315702657492092340721132 233014609978466594883248973130558579025663445038504832075859577049077561875241679746067 118985910423481161391975405907148619665805779734420882434201680809759703072937962184397 17694913354358025454160482162772096404695797456826998464990448930714576808532054230608 181386663144896269226945103443381035557138629936783779024458732185390416483352776444293 81468890951478441429673074822538431487501723381572417025248446463094958916923857201285 127308575252016132641985017933162192084927097909783477346067662553160132814937798507397 1140065613832122856769248546404669718511141458820699629423822362462103165523616574539 113262529955180981940561437910556216824919381000515462717931809822637622547446884735564 264208088753087286902485839114968578904277268679711393612005464229351362224955982298612 88425413736478612815018391994819787313936556868627475939083503260479949936048242868922 128250630930309838008150526439876413622411498397225920843049824131592180228018269248145 65346839748055790125242820552577361252454793763000923103947300247299717556892624411972 19363669558931978531005724917483997731854151928825879768700395946173649254397403550457 203949394807048107288992227752379359791805420683762872822880059924570539220092146602703 284166198711526379405650568753741432713830682202494741100973154799831981707798468729083 30315346013221819293622628744230196149069107050851816623152917632667854672082108902709 224661066788533166749992110743678823296990462916181851148026671198454285623089259639419 83253630481488619608857782318302199192951823067689450143148058997235701679389333584864 35362693364594985519495329716864865209969701351099851041822222742138131094649561368685 16532363253668167753484544126229684025240677147388601335868807766421780043917094327193 105802590793249755188314857616813507184317735070938065167299096998312314985662313596715 201082367858026378432655220152339536614849433548138474694845194110161506025561211481840 62136601056036687157357221399846565340782104578586493255767326030712884210344694930377 174291048346280131974707874084361537920024872382857695651407553351273366369345159094276 176914748936842901939018644508666359960980516798219259647777417075080257037367672797054 279452495590134262003219454766779633451901058598681396224270776860373139234674004684229 279450686790168089923724856045909218390616525293484748031097818148049334036101110030025 206249885334610181495766873521573432671326112490920137931802192854900039453720728894994 144842678636667102468198319077625988849884831392349895491523152565236070217529767225249 200431359421506110858752051000572257093358789591093848966351556913388001410670012318463 188815965744915734464202286583363153002168860492364674991897666711938217267619092922774 215119699206694137343656895633818666280702574718616467398193380518879373419124639344693 128067939964267704161527249038736031649088096724438002641804002074160980678095197519187 99647519877274264032249692565216189041254868656670624819962798291633313192851877945966 187250714206605794085134252486342384514145004472661584864498985931311247377553310986055 128154786139591348984206064840929431651478491406122056116959421036095346716953085088975 34744941431166340544830586393569345421601755150661548061858160793028038200027971244509 246154508327355252716024574983140116825470157139984458101643166507177308446148063044039 132070151595725342461480523509624703005854701642924757962755709230470464843568738986254 165349721545040457145991805174894085868942379905203601221236010925244511105981282182053 282071687758816085869556427176942984657439019717316650793804661958785030570424115092281 41512745488183555669492222677982965374768317107854578227179328859758160184799269932003 277053601242210636923913345216794048785160498018143203426353864022587269742765750807120 137365368758517239601431781520761279261227508451910206154159327656731617944558211022472 125551013040302324135765064901272554198318264688385291640100429985123849793363274871722 138725512668181735011007873524853891715156787415117612603370612367507020530021500807532 128725034211030834221701600381306840822002854471426700153350116101117708481460431766977 127857440244638138727565422738716028028259916488686047138536247281715614206067381140013 54640724190271210328468574884735049571429228173672946460136884794857514390243629879944 143934512915255488354619489349619184297227907663890763377727987472172443063180557449030 291458058625359662341248495833213024260472291943753798349467120659885463410652447377241 298604116171451419617741605264641373295087072813957268369825543337930205948220406433941 131215067872263097216522910908091789343884390638983107082436067286067774498652575196668 180616964788474796136423759571382955675378567378763202557552864478423956778670258418660 198958438719495254449448435623563444718848993629387082015380166153042157180765941020250 21229378761152772311183463448754734441437923934638383858033403629905743132015577649708 180139195159649693871470479944431285396789116888531770051950092617355372758896565856379 304015070131227439880778238911295370757462448759767009694176081949867042740623621390524 150913930882538517537634212901639601489757558351977939436504953232467788233617418042511 194419320459038270748563871481870769509958226980662625378911703060084612260121758612777 115112206928347492068047879307012147387920629586244320193981260510331174380935129124843 245631341126451292754862283324361903151117718273207203359981458832177441378894070145431 213105953252223924729633620283662359596311572868810510028081607304950556265338701376746 32270093597255657942213585485865090042747882653177257758916241057103479213858283225591 279441240402627242298325229477144864472550936540106482824884185566919191907247025593009 167794668996702891799768336786165807456531427159060967245759768240416768614882317121645 6969832450193703087837614233215903982686382690025380324274046260232142015330464933363 61605098181445542632808833398633215314719134280423294016621834743442004106116259889327 129318696007546639027768320251526584446448872444040489497128271031666737107181942021125 300444327956171788920951070607060160909334473345064831929625974546362993091570617997424 53603857185307640375952051269499177816282511417942689512773526364902119388349013890948 178779024811031982584542419380573090745400948257363399877003129991994427565591055548434 215258118538508372253198417805525606113445702757935832573587933695022664261809705679096 251843383470567509956617409034333267268760310630751465279148210069441637486715233013381 182004772208840327073084841387758940651157523751159160637749595615103985880877609867883 213384521056828888740198456376913405506047233293164163514342173351837571789001670562503 26890633182038920436976172117481075622616414586428798636990077157451936573778705659149 69628241786523094772305685393453597479489798767478433289134233211378672635493666770946 197958923917315725781965382403148326287618071096245013435802353729690088000121787894586 33155174069992338527606077685078770127133401578030470779939561875732832069700491302126 260222254489244000924474750694636982891768758828568725053799224832374823116817555099985 135377558259608477481332740868759205273216006803652930106782563507336762138132654733075 40741885028621981722140669333034959490904514870494662336263487208838040601723957274402 81565140874668580528709426507912429060744343999984507036983642221768538656100682437785 11665285366212851401424523181810262441638427964674474939454297367430261748666832225518 204576908516808248779167348132739419227377166632687362365380766565769544525065051194045 255505211547540442768737130399302854408571235959480293701781610909415514265864610863166 76188786091824753940658313255290795997731949761077236332425756701149527685306936577922 175045023479051014844780485770267192724271357957237178687974117189265553736608655920948 249375189499048126848126705787093448712675527085981075899955790590420701271030121793920 178440304966095822359449654173121355626538531915904101962151792916306217762165321529930 222849993121648026692702771626890005807838128269213097603440414947152043657197864581662 202513596884098222517324796059445202449059500004665527583107764542743784068272946014300 149093280977226242692625870338653873185376181400937018315437552714684270434303059610897 245680901665961372631728434165839699962511096229315653955653611792121875491206226299675 68922033363607631597019563624078987947438849020228355536991118120116181725804382240359 157656000088999323974418051966884396437114624792871523258799557482455267235226018617031 213572639940883302388778990472163710885486567561322367122486255202890259698353234915141 59465003787704360759934649769819243159729647088325063820876195354561651174588753258294 275001260223425220931120084471689554893873580857435433001372636744849441891692544359959 235941347969807361375329627849756607427905469191347322322722797848298044712206682415123 87423728193518496860279504580977104837592857815037419865136497646306423842358523102312 26424226096933475735012939131237915389275527857304449367070699986973924093322423663290 233212389417737685517820460528236419030077429591140920154475757108352798537718933354987 207349830984527447635831683446779640828199305902587049004654263082429627700512657005141 15805135248108154547305787817768591782611291182212527896438134163960812645274762781272 276078172383574034360085178520226225405592395553827884409134712928338990359903237841024 160882774379577743985011156912623522796898593074198680874944232067441742889636872531285 233732998294777116528475759276514333218915966508093852255522934000044937265363858257518 1879610676573029412377908828761988753813126891086710413858945951226370458888417640607 144701837205144461498417340815769897714702137083338048301679355925048028025399313324823 201135946035848049751994751798753205757992780201395757389710801729133671160061594576876 303365378432747901487696718773996523074302835912339284520224989536440233238737127296076 204750540428970817645958738007901620081641003615899772794484135366110585564397909838389 262075483730835324591348246970068839354185436842950324648944441230516774700308145782623 11128585005800116316412938982804522105074047106072848926966806133173350532643714844994 228554819200000727467471017667859270573847525808963345945110249465150421799525286982996 296220833209524180996781097683627920526532165367182339829430684634212958416942208533059 124200479098236935099277619956230078350736651705269319556507362111772065554039526528944 227636234751810994585118629470208865621853803997798497669692450546750022107932073722686 287161036487754645159049920603685017473118895342812169235870078147863927911989482866248 10564116163217205894995669039697730303920282395286441348917804415457325926156759221609 295018928822827046652936265252602646560847208214102376962068896820653804678821208435711 228110870624071524948781835499799318416531567982478211312632975398235546376656060213927 9967171070983638875148339296800119529421520030661561417477904734261695386348509508716 191555269318941806078213025366926947580064572251512548098116874114353407152831837657104 189210627767060535899935719237381413158277462192922351336978372253497843463259986355432 83710087744149137275740403263712721453371733355764258207277587356258984473758205652945 166178370725704438315297415174723987653696386724936953396496594374185260075658838867920 227818009008560540831220883934939931803327333538550003738266949074650989486666776939484 266368214020121161858315751367449358706718100441946480093180553436192098509896054176346 265325278434083921538560479001301843325551418232226599103045317160708923614080431545298 263811671651422743917962826947210014478249709237953866852301710759467388087141024269230 23430912054549218205375044776845440757559981856081867420053998989790769175085687841240 274221221395373836258171162874445970716654587966358375514591441951936621310870599276042 294154988016803684827328720766844718420630287625989705861858669731681493281766268230714 54617035412757823420836746971844407883796955604287954675639134875305506325940684134463 61445745099847905224542150184871487085147602742349889768795324372401730889719862566688 279546269540375377294088698117245936491608772888654953263287361090600128123420663191924 85499023136260998326156875837632019597915301032283843523323152490295052626071526350662 268523431521331305443403921558483332016842732325130953186714674302564347194194095564122 19094117824398076638436926459520168105780544863589925467064366439885671771582017268015 39107526335670841177735350497757484848775865096382369696804684829717636808079442350227 281682544070353404153880147778519472861622685532016661536352312853825380199008208639684 1380479790989273082343630405004228479145335291253281250997659719268495303600742217346 129394557289959767769015239364942122097966294588966645623212379599586249533905133284136 55014804882396779417219007529232362594014190390886492358178936981079541749312716151940 210724686452587184568740116081309691141432304099264829175636885592520349456056000634898 130014722253374291205143499914505784796204970469461696946634455497284186279091656459101 207651128813500697124597415376432702350351775308311946537650455931147674760447339835001 209710897028037498120205104116246281667127757643445304215799267246042208075342760344122 50936644459914906436177359855559003971001827392793334766267653405380517615318947593588 297449556197565862303472017573976883537792462946638255339819698613395608803978690533704 59534506989942365943743596128596615895053526526451088405901507565888180620901885795848 257819366095120830634410196260517473078201383313983497672970997914112444310104086153946 103323010294587193056579308611710121249589768027371959878689788547901291390288983450961 108602391992388123179853237240705936479176517864337680957101637711796833090072243710287 224578009424025841172164497086525228504300124519747272093917267819859356508016000492876 128123294776913859491777656028000196383774059485037929370281572557292701959773818372030 281470557564070153297334904719524282612464891486431845731776589048211677654963658962008 123046898144745803797274624027247647258870522584676107024742913626793965775650574117581 228739321546003602696535473744330695865972512851191959208379317935196342719794226843580 228260821135563289500370389301175719391099646685092001428531654918545458737573449753932 242209609415711816870546515841793447744844729285325718291666105444081769598058367526656 30529279033468057294562538354045745589157425109836412062066494767712991904416784230130 192079738766741621110354075674295241220841491850349963438193811541824527992486834423181 236906211093213244841017942940563504622769108886614259401467106850207919498366275843340 16455782651859870373527539232614051177139282870784438600975820478585698667542452936196 272098646006640774168436485767854448894972169076430183279752547388830009974942365284812 210420486628130206028070518176323516324531840143683244952657951709964774659631691984918 237198363744592060722538703747286743441219623024224871135890012979445826085389734321928 247845247763967509980807704928914281842697121890516340639599307672982778688783011447212 59632477441614001101745266058803200631058338118268198572906318071700686528026711423817 306106000170259397138124953182889176001892962556843179085992819728242447501410933266191 60200998758489518939934842972544477968628432299663682031549915542675544385106880620463 159540286635367789596417655202672562029402117201506117577858839172131939077856584867377 201627958334659900077212606005489625949707377265227698508174224853549191087657625627225 266356130624790267481316142700418490381081110239968536127122285746488835692766104899254 68113114762721777800312893624078344338532187003038591701075133147235026717485563132407 292653569717252704737706728840384306391075567029912811590030000241614661158001476486301 54565443284899587946736093817432251169189653062789710307948414872342111953136856649255 81458628681795462404376103806349605570693234025116033327901952174881845270676957689185 121751785728005013572302582925537237132337407451090809772495151149391409089698722307747 263229834930922956759251391146615146279869481493784413627319438991579815427878141660725 268469704882700087670580071579632365560285444191179169092610705440728830078226783536938 201577614241979931419415754452426930595471847200330749523841971247148117804363123389317 285773112562458162458862788690357242445791298822026813902725428196002270704381186623836 60301373516462934055105570086078371956134167584476068866511563533222131147920307272709 13836111488591249518883778657395554255753881574473083921337453534490090581846589897524 196256799872574030099680526051655986183834501717782242643030447437383917767039861067163 292020114639644495509563766594379163625720834129742921445693977311834774070269870716183 171352033194873719452021527922294092379906386370873641838483489420769051072685658808725 197228310329543295951813875341966796561952260742444357092739414824360515776086733322912 182828401854010842329240205338952452955158979880255073880318474898625978872769116643917 100295488176830632975022927555924723990290230976709687903614001015314865781221103707088 65137560740217548475193905232834122841915563117963667828319036413892420853343122892648 116320257174893205623467689868960168050522248003170126347911313614433920626246161635214 12511273945870211325661431987421477552006552356805903294045706964158918388701290718749 45991300421360400850859368548032202165631934080551237584747152343428796188488998869076 39706954013460655089129876854735046783721330611903345025176889538494917016923554605952 312784485257244545727203804929812819834459918110704905431718103345202141703174829169142 201045286892996434834375319386034327311553613215051588825800786654478532908440771678629 306018910219748589985647153384462922637474676569548721315320389245810442531498359825955 306580001316303210762029050158002676383401231038144468525858381726461960142583381381093 284118642886126922119600520877902367548276187009628189610860248023636317543783234943961 169349257576539772802956144160701987091214888092372081675330531421666709438445659473945 84093915137637585735966838506171494400871160379856767787527639366786111759726999012349 49302336759967890830380714597497842841659187302473325336665181744004273298779978129517 86534245462940336601980665174456776169678853305795807846891037600789922736652011535662 28948263370066711044884098800995659948635122763885130485845762757909630477725727605200 127779860315505479698292900933930117875863510374929828823575921075157347944395026589352 292771418642169619878449555224552264464652621953766668662272287989429195942526419178763 215737970331269834936482893935812329533578208627069463896416696303211804415007226089673 292500644006494319648868920603704113954774415524822111519268046524791757471538739999947 195237940942278745970389993479127137701208720380810907338309527818763844422817596867698 84146299830332126659638085278389982240885199500200012380061612799601182908228237099788 245914411615872253336549333387258507769736397511692766091393909071324396475409185507021 246363467156467374204570091204321112509469912833886261503614780091090292510823831478563 219035916955053097117452739535877621540468355968320448478674833926769305954353034174844 169766163208913276816841900036855152640969187611888611336562079501603812617501782556337 72453654621545240361122941316034929484145149641148237674604220088694943909561020452796 75303240287699988685530509230047301687913036008467219802863946264147307731132077856277 121526898935861268716918369549012623058120490232257038685158242596067936041818612446559 288844902679787673403459803923553267468670070699694150816536605210188742562025511117393 224557192181345970328763681854524849912685805975215886652889336393042773621841615491513 50536741304540847840113630189396021677487306626415438341914909525594687563606136618071 42407285698028824043143382430852239171699954285823693880404949122253838790714205126027 191744922281563060287256543524797734243499299692678872273857011390094989408800234293252 120541241305706830284529247696059744380526123180017168328417188534522135152803770821421 90065043183065659491488358413663049448938143525590910144737107466379653959192679704167 75754262673533281254931708985845132096580915784149728812047919340386098989484594234910 225372772302702152478644083596868051300025875632566148091952545474639527431105612727946 164892894888250356173574827977084881366742493693872687401850935459710309477273968345509 213208777652776562507048649999790683244778693435826269714331918279034124742958580822464 212858000666180067438957997378122027508338044952172681287313284176548153608964789496828 269332637410849086449253053164946889234472089453504743103239150989758349869489707781135 70011345568619266221857426342897849168350036884795841268498618285917105030395153883406 123299997297180160424795596305070385454122273640612145309767979639249037239199807500624 194914390591569719578258057159815766641460928526091240594832628213825918169734143367216 127368529262862000866212726277884266209710601645207013366581093317556902000802726219621 36115343954459763920756380385917888002489608569809907445933145426307499492252844260310 31471550989571385349466006036320259507906837962501829885212793343320545913187464926210 187707690043269940941274365315659498240876169992402570125653641292620709431042736488495 239410301392003919174404465439010775424463535807231638019882322238043543337587995144388 243231037068759865346683308462134690854463407515942278400141128759048530840680633004129 58677182210797334525445820920208376029875665425753500505568588749863151103258064579536 160876765001788514085020803525755792943886555743311208964756089495066989904804759679010 88809574115217978014348587952396729932324896932508797353457784016992414376541202474854 204706193869407157101559372822128217779739236965310390111742533810111497371847051093340 162911779043283839288182314987415155842076317070935835386386128523628570249153513272885 162451406199256503655913441963999479665564842339847549651491752482698568660078442597799 157894654567626632559958052543276671280034256479739928520233013469546442672197775880822 167517532095783489737441955339226841046906186858382892137945053820308530845032393128513 193289200042828300856082443249159601552282462318254715160196176124566350028965694827409 188858950368118049645986096928553360669592254422967835031166863445346236578834936865818 26897920313568023091438719470474038280616700211199282223715674956854120455643380603811 240852355984796447649871639295134565084825775282904428089575795776593335061937922740077 267113210716151104165292036348703205259044723211917676713811014329680014524285651710031 224225106427184399041482681945540171890842714970173122948428436601529179140513663276687 8424890724238744473074329777206716823840243772403812465435327005806870039479875521516 33900200079648887912339300804154300892326625922934178546483419858307898474326718719473 121578841920687840035821984343305501197853910417188179413189684405147977013382169324002 167729529838385910029686893275500988702502376122416731583282292511985176975133017232180 145179202515443765412435912568071602171113414422179095794098688304348829041819497034022 67953958173665304651590373513135993627868347803712808532851827296068656650666685032434 241668225015122108822294818866482302031895285389443003330512388488274804561155246246269 174597963146384435975409700639591243993537980400474096627352268693064525453399723453172 197634531865901930157035278471680588033243883201399138383374700146331777550868371164597 134178839561155493135587062610537944427368914432627278934781861643506124057117904688646 14147146456903029635676199102282649350074750801383221942865565526937513909062286685477 71642808258286617341116638495954151899758527907178662403688183666984439343439843598591 134656679933287522123505338713116153443828515914917233567915675630489855151856171491162 302127720542406405777013868031416865369247017213741016833411576812355007689616484884604 100940982230678430263551042036587065155415104112212996736623444498526940759877703346646 107724950756313137517149793886008388420048968254465666301230750422409096500800893336436 63613846922700621719489449020233165253650585732338371348924413752830527137979953510695 260941408693751264485282724988879969810042278832599752488394004929276521894527403176919 287598369609692281448508345253585502261929148591743283008325573204964590359059823248949 154321822997077372219694951373902171605912883402744908545921899637482471870079755625130 98236582740651762885368521833016269785333783219556897691080511475521468019402223538142 61782761974682072998178414041562412865138846403552469670076188838561971794104254232304 152037639566235743442044580536570320864841102081113508575438729010214773760181816790759 1266819698992654680109576525011322287973271424594105427967648385449783262518640704044 71308459702771772455585722276069215548226255886983067265240027625444653962258990450158 98945635315941587520383013729133306025504048235179944114720270089571686100553708097099 109413334576482286664766776333055081259803854509908813634869084522685862941217013902591 126431174780979685334200233694602780100156001450006450271162593191576719944833301951656 21447953676092951323256140826130048092347526733115529917379301636548279291355305235390 202169107138053500517243351008219352994677002839094132925114543566081846863370888159504 70057164069600233487987965576376014269845707561612104536016288336737016016502599740713 240523418765919498680788151959516199927444761640446658698246233133901437747752326169105 78524249247137517175030873761674162519791633532477578707610987230602188079805558293633 223573350234322876303114194502585896736958810148414585087468228433436277572999020542929 17502982895060507381215429737512470689874450394461254630856764655396221821013344848680 86536345128663808286677884331872327683950603717413248947945393244290748015084348647087 104137228061983990171533823621678984861285553314409050916126661538078036164411943216030 137902282810939489977048975223650491146604589880512391811451683322565284573038024696439 98301273040328503665195982578310657381559162065288403715981539196465497975040906607941 256291399570884228938146443982415340485211650754664961777316960958588290222936116784814 229831795595193074290100411541421859028710854504207788757517645397176289302435942420567 160742344917808156953868560515742921365216134384839353099948693442196364443050541254454 310492756785114255517205380880507348376227826468293433313233800643779396059372448221730 8593384220240252027973328186355425923367033728619273579451102755462175324237393386234 217535686063095877767399225948279939116239119439316723791922616284321409131384431759656 96485658172298493579906098503768039592180590063004136796343897573500676974055075902701 112828785627953392039177849371640225744955602815025789636773467056782677471253867869626 106375766466268242093112316061696853711355114434624128613239533617651795049690619006645 18029635569921492826840382121116786304306631514900320007813288844623738223843114448669 144076789974221456681203128698006900136029904203131991746065115406217868130372203308932 172292846828344058396231809874546166446328237176847391064764144305765957174966015078936 172805837960828414360772850856084992926805170953553667933743924425353486063058880520784 259492227260677073917646851889572812047235098896792640768823944659379332004342160209888 4080853044734703903785117097965238410820991713430554539265407743727655036013593541302 109322427437706479703719662548142308505485897178165279718632768115863376569961636531070 161050077081572572530146913602736113272198301803092921757358595266448623828707473786468 272043997068912668944348130317951442525294871992076900969889467596813862843475605765996 96183361355322847069348379866435058333836143279225400329558375228786715212553115011572 262369108270425739761687497326772889310463728946155663540287352303050906533521962276105 17041571935051969360255346395961812234690725368833091170551090275080455449799886987041 48596301866749994644251208705292782200206440214171162775801163937571001445708912622570 232948173994772982950342964409715838502191216583584771579131310723954020844309909458065 31883193799272739718427592346032046385022243128683250997211279908125583997456262867789 16673971348599179368569501378095117207740318678417493872846761396310136067586825433678 109488877164771311119476943192563727067247023250562005437225418651048859836468498801430 82811753808422998497718403792352136340069750577638883975816579695673820060655039071690 203899258877499486283355076601694116337964193827950671703555121713340122700243237185987 7059781519835195857829103689533598162926721489372591731344448013208805411852169309247 47553183126890456444349984144084426879524189171423053480029351600584965074906873033589 198795440573038677401544396654828434807767402693344437047702697909191620653603033587595 139256288937148101074419248677843670172366649919803732660852801383251900162416155447211 297716933349763730071860243146112603035385073805866797979839761746438029209700504592187 12078386092217813256063690419251375803851477588424951510222650428475435029306624259499 97076875962201344929632906192681293952433382581371447996289664257692815298349572299012 129307336660879997169503156291587127667404701446508772429793738670074071146170895653759 34605390473345310436018087164786984613874049798289174965229376840088777550454045846002 43960551986486566100000831051549094873018226844671030573994933771322345160430157606921 81768506328688614603381144421470059190311163790718529520428287266665102404890948634269 288237037458684068937639513470252948610278514762330871515423521900960322766184404065982 93640233085539888413986274218113151953727132938194283113523327673618288872300192324799 25563957878368720427033095518757694254001885761654824812507382488549111483858558322240 104024589479598711030664445428152761001948259440085727357611461644011823876413852414501 71086528101722511642976773032121687133289645943480633693067764487098923381122438368862 175724983471318657296839702553479925903104717832804213062402351055972737879201742758947 78063985129219047512097597891164442393870243968899553257499582685505469869218512407190 14662071859618419144336829285379162745527315746231469431041789960219788831557370563591 83051289618615390204148452740696114349655192351365680083814100956709896066790875420767 98703432061960670029519344852227694570804312075984011370361298201770657427898182917096 236440660881217664543135400763606984070893534880184762447071002076371629724536800837844 113570137515751605889361027538212434923096902886570428507856466200842273316956438810553 161455087677213200173511132455404874636222529123845623218697102555999637729562676944116 270478051058565734943889741311261393371391596464302740887523478499459634101052164538647 207894694719264995267957951494668925258293807150467281913211285546924666391241675523148 310898301024013052496975075252815450123126754845855234186493140230919840118700088856945 63721159850451160878208231850956636757785924034727337537605030640726847675728695387509 178771116911587897257976432856422351012865913401285578535634381876210784829312544515170 116679200098800255267634793582012437376931383851267819880494497882254297097144996831792 51324400270654711093493400667220004103054216164413102267185253528707761966027908082524 206228041840656427405910541776542890420315011040094581156116905678487150133101095066767 185807544404885746135041341668041188851768478709448858199115572359272826994848390743000 306018294403106310186616827762925693309451535857528247448495851575653056848722133167365 134648275273060079540341419787076583224684687473188726840042520198627976158725982370520 255311750124752402916243104566051604362637784962576264067385584442163963502144452748219 2033044334931016609782317528227713645545435981896935341297851677424785805785488933286 301652045043767327698445479672219573568237549538123223894658919776290759385474062059378 139590435122695832341211527747220062857348088132903809381333203208690327049160137569896 59755364373874688577202007352195027547961064404446008427608798907791805631999914046875 272955648670662672004078116044373698541166134411739673129502443272410728731706792216697 288685728718926321759592639611226936481947445313556439294827453313903679398394430281278 31196179055162216630406152984945421351453233156325574738240805681555325085232955702208 228262222540944555520142207933860362141408100944695353577029815630156620941318652184036 179784146347970274353422053152041149403185705730071914235080543439030715741097393169643 199262220265681606995295903454345040089732847617412749470763423715882703059746200043279 249958192934138762668196364426591547137896402267016632663935492929861217311095961594415 174769841201059764954380173612862435366864366171099053684448065354213827470913030230488 157492189554633037174859861688330450227708037419420530165698554926951089904704896743376 56962850367177594009732044955887945123263165737923274670726138726479848695157802332842 255565904676873933233520513890842437671450806072135006621744222053083028429310567461273 95114343607878028305532421256536237103858192097047672525994595070828277740775686971300 111740486325088047513334001170435147292141358558656825748765728410910797966157504039537 85058089231598418016227421938020486173290378928641988728519757699006183891502427024556 239553848363875572963788752821674567973114296805920395848195836940983158958226579020528 178254189339642824262281289222715069563943364458619194433572941936071967609134571050516 147547483375208520372681923403493420261240368918966877109423989874677634921715187686386 309883690680100017304285885030776427380890619664599254617424808658650333425927019492795 202241401071586015965020923293047576691749832939953895481890316154145273427189982272413 46367521676845527034479697166927256395244171978913440215139751720944545325964065497335 157970595446625349240650831844079691237007588111214151180566553374884685681714371595202 39167307264587915156588569653415021582910312014137914746801318146840115830607996563193 270405865173983480363742229452775795780665560438454132695503814312215755336748546598320 151163139523211369225651446307974646417739748910659270715538096024666178178768365656760 209549417839124342977332042510387498693507145517250219513039143626065593641059966538832 33680340731886664806473788501483826090674151496742123865781977971154595583158041491435 284182747497173796757012579664012404846076987658470328549161268868250435790614233567930 142503507136578802252985233936706927403773514213518704336295068508088783478646297899441 126705674623648479243546321705880937166415928740877426201583351944124464545788840193589 48058593464882561597222638581111817652989976339136443897947862543810061001477162526288 34694865696856672841759400223569449864663802318305443487879717139489167610257632878076 259519832151203330377292070226326037856926542623847887210689403942894477402195091686689 162882726356659011768058768876236655865863322883066041969635622802733259257001572817086 89169143181097922816867555752512835672916262278862678363916495785477655617792994169248 224062910548362086036387352567269589690624209919746361678932443549886684298235983392399 195612581196440623712205116999229104172514471816524570717393437253608693511260906600905 89957411273814340216689177186918563379204243516354449571916315637458664378342918342133 207271932999551869295157919920011478375534116564603049792768498662666931568810171381970 130684542353273069193915989673057832437132228307357774744006794416766489882101764667901 256082664043024468067682927863077880879038753573914789945608910128300361307435099060340 167148355354662991515477081269579407887327165167514340458490004088996940073050318027353 104238242377775429993917929207411692308594902818887011797129551657758545237277340573876 159638051722160344076812146392183463409480953835032194109839019376191365592680766007071 236451095411838095097040774646825357659316413432607360976883309585189614948854959586048 313268438683964752203710780653763343668930551188097992240393005487283697308899458487549 124581764175206901804882055860044347009416918660305957055405344380169025580522461156738 13363456035669985714727943183956106389904514720909269863224448319225269234268776440001 26107863413299056685637505631337455201656283039104790973584033431244622870076992373382 172909096399507035917422629776683495826987060378195264019778010723925676966846030896894 3945896150643709076562627907519255715587686393319183148673257335644709677052242718851 4930687066817518179587765161470740387727094890665755811262107288733194592616515128981 272594394854343462875624733873194025342905368786530156636751351310379873064711311571869 231294046099607715589446538385099559423249456021668455545085735548854049827700751098038 218282689396675953822832440955596708283524067454692880313910066979065583320890972558994 244466933177126199726229518173634268409928743508285147727364844383672120803888267808579 252556224480797919475402465498600245626747683364761736038526854716639237645658985219317 92860881556124519237544161774097151763192268689870293361972036601698273201703306172298 75599932480512456441944107628807137271312424004817313596281431464937401046358007881697 114111885719184726148322733349361159408957299053215468796881275906736173343131162924306 251857804316510614330748507457667797981686988209337310336864561023221278307693203306099 244213841545632510968571500629522059929033146865567221920470025317731084036243357272133 73961507114454678925457026574562285853806952724771919400522118888571340505702117460445 92682259750429946339202250331999316116973551480632793883462655755665787237897276596501 58358403274768890259699014621787145171979934371797700401268254085372716898067835022824 242780933889662583097428827162201217436953210701252232057004775360495134426651240401875 11129528065132993292315745714975330410265741676127821504619909688192441020770372685602 86513104881100337049302376581993027935105748103997624367274122854560381090657613398011 160099768317708394406815169071293601107032077455826181066971167206189256056774875943173 231244876168340944520990876905300573272723062276318972976237300279740457354078877533161 237439816827761980040721628878699265721502441465183772513357425534397814500444467358043 184310839524462810547674211682584214187480381563135167015624678656773304304351294288719 312547485733786612234127810191107489512483233049632604137300201386502341975933913968373 141627178659484327614331634534769830674769797206273321639265963926915756978894696262135 196706284313916398983867012746696909267862339271064659037557720419806663023539595736457 125568186005725397069157762485139662100170608383439377999737590356607755017004027942944 28090576752176343342455912566710619078512219719449249125884918516639772007780482255813 39409922516323949502311283587427162285767599890453983347187030986511123927132166577547 42134242576684199815716142303378383182951307589979924270337821432411428900244755497304 262783425017242096525940584951736953686830736404106416789043672240896471775211829629791 112132859467586722552874242032098636641067081946099527929251023957662628189402199513422 237189079718144109720032787901209493096058336111173370914772186191537205478351790403776 37570583929203287854918653047485159167096309328063184491507638491565104893676342098602 281058089374741403940836286777876044506037000958797713660290971821595951035023181962661 116044430808910218493443364200607142799863253263874459323435571019282032487929274253390 13284330132491136826906549466896527215868673316594488297238759160024087286551007307672 164341989834927585042858129234196978735677839484412780682747605766401440137913130457874 237856134750772604585362804502744475347270786308452888692552051905848887957179998515555 78176369104467251484256000621170370655092811610139994505434259511728293474905845358772 124642356363616471050385869683737370744338818068686969573586949944636691159339958336944 65453083162460838337034823119565875097621686263520263569598630143323774284969314006652 106808526194137665730492566610427905002735270651826540466849078407826244793076378001484 204215495809104222765678257438015815791201298972221791476763156863179078768477196308112 263200108376877297975230599140123886402418990175051427564655590909348946988379266348708 239408864353486053667300919844879837518074004111774451615243845901966088078838686723961 12844745192811890365327351396799568276681795589880365672224501534782716941174921919893 77313611092801559658488514300925881794487092815785731693890266581048622864702006759675 53050601614989878635455003476988270883474746141168770289243039622082401896453314687681 55484218966042552276639935851895650445739180471259626989264777652161534248997149914726 247769847121288713068250434200546711949344094436586034317643268153018766387384319452205 1359751572531250056478343489379199205089974989346320381137662447733746367738455427155 43048568215135136840603411298215484252832422768686544133385124257335426901893638113981 286638351285567335518911331268635130735182949859864772562005879372656856252805734244553 202502281628087412936718434390806690654710345747439419324464116509683245137902829606776 194952780288107814358964584736776173706805136064397503398152183357848043594112704044872 40929464401692723592168484683109160251080763747775462815382199733521172228666990525903 70614478200417848909336811994286274037884835081496970950734424500645403445806132004413 186556874137076360730259523402730537212031021767587917125566386099156012942706112834275 8331326923163252750894925574117924722226652272068474004440917065897368703081546935224 151404949829486797266450869271861670238355972784407191659806332988514426964098852937821 60125461719159456792795216076915559597304709750979080187901653336554610610824152197855 158968744927539317040558350844295319710579127962572076204655426412104379181429583717299 157726837328491678399405633451386656838133275594993863783648626273864417938026636523679 213697284688966103053847611029662666537336024853155559928391309744539247806667729219339 286908499210695623942039490794442143609973199056009324921430555849679119027671874365329 243948535924576995852623945477943222120404333350048422942051030977749633875356280309903 22881248603936146304080850524801752996957666973013901178912900039902886277896845830377 213441728039542522044508285216500381187334164920007116374163858305021912734393347982079 154265026374530783534410090520599825608067858283479973227075198107547330209115959424351 53853835895636708388092893299331691448904141413728067402868400303189791088748825415336 153913288727151409232832985885117551095639126906883858480815326684009442756139326871946 259847687478699513689714378995391377908631506312999239913324992845130320784588943446197 89090185359726469882984334112765133311977288537525521432020268039509757912772222930180 10965082305583500167610977088107334350604250224728857691963369474516373662877068183114 242765355176243287610678031196535159794541498019397788996831652376130210137303230437379 314144963800939533773379879285958872807857729649420110945004087798501813377002744551522 175000318172746557198605183707255461074829541693050371049972485411529353631108796310047 52909131306093517165690949983298255342236676192562904927879093107563702699052358763974 152205427365738292535387323561831234818532366926002913944617449193093712605215521728768 16024600120038754421184005527629263226445626945636410917740829079854483429607189350064 164270785204830285873779031135234399302997063295879512100275637394387331631072478525856 235372381938882895320602006244078393463929700355155409132675761838315852314165225666936 8255615791957897248776616080086732677722206225544221388650258495000864946331336812604 36944121557383344687278895022206945480770390740652512045264278030641657913267392272780 211883528362771275567718332975037972688948389014282602285681775098838941994220420870239 99764652787030794272571925383354023839358302224749746026149571479764316889916829372954 132219604390139726986920391333151062791845150750282857726377827204006194608849634269278 99137013191335677596423904603315634175529634205503342384537401941023599600391722784317 232175373186134275260916609856178230127450759527210587521192411360954458798847740596239 266209322970862792379981887145598579073493985301947108930920734555103582383471653218785 219438582882425893943876948156529184218808920445235811880843625750587009122308163282164 210832121778303987542523350869391365095934734006789374877871633380236561273920472726835 172134642286351767828056455738193359945813822699674446053949968448056640292600909715025 291282025997580506215403809096228143091551507156237658339141857627135979002106259139085 59738416928810938251923127657199381764012946215815320709869636301319107844217729359614 123536033906562857727518632233969786322939761900226516875071420903798787326290068449825 99344360101785050076473819686294236452122716930278988822188881659290704077318786407077 102216879953359955557148160228494213283238972136797213690510083913217729147751303927585 162683912543313229793134807818372897333018567420601609574084520719198350471559507045143 204917788145876582153335559128127787943545799408142237093224696529881022249596428763585 147051864957280715104788993889969707873418601520940429894112712882334019289362269812562 31028189456236784671104464051613460479026437930376554008404209760533793642888034445394 270452668854318182663281767769484375583616306484726102201593788854578143906615811304562 272316613187021190740528916526372988758911016526131269334826696254404232793628062868972 173218078414906272503782636102303401914285848486252347441664003684474101889983582039287 252536354454799195771315667260942965459145532012490818801916917817906419049031239164237 146058367802578425559055190167459195748142468012591460206714501916167384227739965929211 196617483846700716918517974322657989221467421205108324351136183813873110288173389672279 252387739154019822205817006355832799435954214374249517255349255225357558615447023062350 244031347908346341029017157788500705973308872664283841806461140731804288919506373427162 37228748275313243342305571085552493503464501290292868322376281253576907042132006893871 254389278997504537498264665961848420674077842345337371195457694388206758282878042889773 146328652456527801401351026232971048018457262516572360478022046108066770435741534470509 241459378880261932067590712084014180599181907775981840498265049220922421894177845124630 148443140744055544655983698866202359814358039027577718029823137167059467933167493754899 78883625858905450845105302788749273415203388588305314694877516127153423232313789098745 136854259629143184985607286494788708871327686794411606102659854404367473008115818962915 48384816284609839013681575006141182327131770630102796136499242165214510565030776399286 37532445384904129173679536419532704676261121361925863226341814000096456420588073442302 227636956465834115069198416040363108117725804423310227980856492516239419673466133675324 17288218045889621780534011083002590913426455246307065217494492083629410636116692997397 196217475325234606737929150978114975151204400975663873002339613962939841980023542004024 223672772749340634028341511196301042021466025561996554830680934018819244618947436242264 240202191744844319349103215331582552067328526568373557260216660026264478075883928925293 264941992504788214732133119450364772802151416373151507843288754951171553359659218343429] [309967249035719165457389572421039117997978855161777006456798200541114520837225177443079 194090036232251640766449077956770758896764611560193764390574553477290709535573053188407 200653185592759877649695591783500478456596913918123737353748838467099550769913015674036 42826856188350016554856092359039287947454281820292841470650445545063689597489583254090 122717637635667939905658806417047069395817389369169819816578168826047997322679321001821 3548297230532012819140925481787395316394501666583840162906671448405374916539304704083 312899279504883398709611160698311203969044673865782201396239657790567899980443770305917 155723214732493893267481600872088775454940171747616622833502128293078931361526549290304 28649400637299961766339676833502540106800263858869514099887316468504981147401837820406 198021663573847671091308098614531732607900062221104802433479894826890173367478740433684 6635786235987830238354614352720018763277321135493298998297224137169425487581316071060 190307905130464784111178103238461658604812107950005323081809817161767851377289881196619 195700926947176104261846054091737328387022328449986176980915293738567636288820441181899 105641129457749794856404778876910903621659261424397156313550202146589257838292702733283 271651606144703801519245869335697239215753753660651652903402865112918208349378597619306 264206177929151948396067987908757174144529262617959657669295602600543668202605194392440 138918568579003802056676999459582308787656151300209617391626027687330583937110545845226 152879357925662214225347181105681982124316920312852531483264554515387081794373799006655 314665759518297787092650153249390127851411780389102761792038648493193277270006105650735 192527560014294659667550767793833720194101259893338413177634885967312609697691835930026 160785405882335627216391109221009682754823790358895083319601868924219277791769231493990 263509382409445885233314473101563190308805022537442983443346970326213354678926395414401 208786877572484849182173629793091588161291613067418970359587117184882163596323696391079 153343118556457649120757732708602413010437529258127470142489029786336331287315270821420 159375604000849193234340327190806839468292327092485628971681918638613918649567776938140 236443966808411306852072014062936607696336709767266372312715151709000120191028499499304 36759454500715356835412800870937598353728640945651906372942643776879012583599845044307 202281852425701508129101622931924345156564482098274145977248580270194489582034000453436 46575491180237636562403917347027000399661115247832326060549325426261994334402337562898 240162164051360102308089783574462991746289907952433311596955803516815835442582398690812 197855149578051479311606767627300622728636747285086781054018310995249437028655153997199 216661892701783625910229179668944541483071131455578879860002461941284559264464554321755 57033154322604976655831063030794320167151681290605365518274487910637454153572978284387 39459748734071664475460291773154427232150421376974670354331295399608969878583517659599 157633157607695480796317178648865605693149955367348415090656220600460941582875029314440 290024909572170029300958158083108634330195299594393529402551665845843512022176501856179 306167311341226997321969300366537339829700813824591952348885214098678761703885218170645 215295586521727115779782571203531374158176002422586458749147962175199047280977495541420 151389656311960366712333302011785610912453046743171303836262719725556295910258867793942 110641968910410560561861806538915683292409382028035587180890670348148506674649286673612 122501648736258367901424893197635756046191651446322808610434922639287027913783184199528 112516460308015206657288814715713096773726659668804028712143791925578168900959128987075 142519757702619327779316519760060817570102560923061659388216548012986117701237980098559 114120324168316978165865564952104506551089754322081077790184074691295068541157736619815 181645488384770955312643522343056324556120191983952457235126806507626856538763926864387 23196346414093182603102663229316785562237734753894411045965018707011321801839731798868 78479687436302830970743719802906160397995861415013285125553060853454883996106289004853 300619573892842585347103296772494559053987575886106146111387887255995544548700325513247 147944970629235502880662636388476699240131992712869150045489283677350151257372624492568 283832273594255888112275178584152447993657402768283269593138766543482592531521379962366 79527923061474153172558998929747958068945110071879035209814060271663668452450163517404 148934993842449246432805164967399811439189272071056976213127628994310125115402146197028 242485548251427061353567916708722170363670076474114826838919730911414484160097328339691 3022025772073116418384508056146300916518704300908400138216345209534668764838407756362 105992320606389989936205445016382533750951050163589731929488905751757515246130201843197 51133355366165553217099437521459954871338187273402905038513248225388603453876002161842 166181068217373972280567423632325745412788544541444063468650661534530243313952733670703 268965025499567894228758222992452409357388845155432010861668728528108834225601844165796 216158769862039775593686206811686105699006522228558488263866172669673867619311534839410 94938963665921139799871597313013216903087221414152563170955665086763921349797942457029 11560756674130140078779313245348694961299812678045307989105806126726866140066831938483 251671269307031556284245992417928266519767404823293850449426365762888864279295160298085 162615144658121422108900698417479448996946755655717141445915343586589049003605047316408 220614906928520265528761970049847272575012846160114335192591722911648675188093548712612 53436593802881367890975780804267445278267179897515483483396887884436831696868372904164 96171008389908010372866666781068575029804595263422460171970194854977935144755484035198 75092217999737446483425608103863818197760278159226177917485991558148560958170734940028 155303516473071610384354137434388342494289495648286431818094909167554386742715264668030 299741653278843386368961678045234619467170613520920230749258222720677652516423821150494 26392083757606302539874209282496485578003374478782455780133980890110985314497905937404 7164097151212231953416378791653584311256136452361598491655606246476943245499330588631 298089866534799682284527464220630256782632802333425513389806520485353723822782914361248 134330774494224942901410217317926162474005150788767760597990244834417053089556329921081 32020306096830701940640515783877234899552219409818761027735108835756740974537791515639 144176054934975977215307541378663192059049950478264453767922678566348728935650732689053 191614136025704719089148576557758428490574507813378781570917531173771730466010044223038 161142840889593766740528640360867387128574103453633671191392633388712321491021755897088 245056431227810998003275584531816606384471223445591713220254980643888712556332622184905 313775364381427738214343233593913744387269255911671580778925961534316021967575676992391 17694913354358025454160482162772096404695797456826998464990448930714576808532054230608 291228034634015097495603944386791361835475335926156951621305280979570910454645489976104 295043669193787890156803135623803068388431204902288116200020431106876309196169965203531 262266889024386638989850001047629768627749142980636863562065661447872360860939231331886 142459999631728831637781525239071593345131194133910575437131739988545481097573748085909 35127492543786926917676632010895960671555790932611118121412332390147905853284405193962 112087074917784507657817828954220211302630529688158501463082808437233862689527181422797 109615624224110809892050878821148263766280107842061156548061572769403796144803785922641 113944840890979488254781367087803383626263686826946833109708923178208778617440811582313 117130669822852605220577689716837510236844196865804089074066466522656626294539167465419 36231578300534491278257825683240095279756273899248582661898580160331724058858392687258 173329640663320391662193328800287717082596750212868522206542515966485847128180575029060 149884655500029373371198242783289064949631603482041938193822254151991810021336088975603 179766405082643089730260470024021816608463882862695521012343391815254682324609111763732 17389794371538212231550376014307440380535432415481009644339410869623987157909646116317 95937843938753923442314852805315501578218462267436148283181789131094355763199140864632 89909292073370423196669973087119661621670895908817532520010258505703228306635229135954 257356533479795226632296141988971699761509773308368836005017746229038921647110861879135 3508881405923382161167151410250667486850603195621857854909894711786266124490342187175 244550571076948736289846922268715148756323345532528682014351158450769677820539935239976 81781345893485705301635098904632536500974787931088872480030111776307341063441208403461 120953411897780599552902378181771684678685126604681021612801242215058886088915833328023 62290313867930756350337369341390152009807972902258198468651556505457615034501546710540 189772578497486903390779026513463560549276812904780845913164480543335731114528925859061 91412630833570592438860813343560001762491107978442521024962361801704780948532929441425 175048686213780581239963067517357371774172264241854822158357462760988082840843370765402 260598261781966815934901633490603448758567206378787258821346993670381989248499768532192 1646574610689138252748086440384649829759897578163645720148961753230492900993201857082 53298050056426580747644147690657272914834932810745443341760232734437610740878563835600 257340741822298120725251357321106309966802777792643626990117909722931642214265718073261 88241522334093418294088698467890825643157368321409263740507032730233817130870806067784 43343504794642170532463612736990469108624336216593308442411417957461029908076896147712 71950783913009781754695729047392104596758258792341683837278251653842214919045314174504 263491685538670874236928042017684839815579300912231818242593761366409388854390164216487 128245982473300609443394793586016164351598527913254442316558403583738162080991375718649 314640450960711313658600926773658209181348417947439930637481099168766874420212174957480 49348726640223240779314495325179980212080510684806728429332831170788985929551990976830 19885232809309406865780936708822553708932495120730048875525616383939054907595657380208 256729720040584017092038401685061637573708603938000929282284834758040836772994496166778 39598329457384498345986814300473783146566162210594545725727563596812714776951834471536 75851053624593312776295147208862470968038587453799884235296709209049752825379707065749 4207161808126785345412434012870664371992736704273301614496174491931020643549111598414 169331857803584099268739683556116972645106214179686004272039158046365689427036264433284 85416350811557152084437563338700893652304128394774357528266474537349894104485415125341 295151672393404400234167788303480174644214691500147807196240237964089269356126430194906 238362477174615167209284130457122688229044744511439857966455562074459667009654309135603 217480834536015952687055022574970848870612571486710174160547115086007866337534287363726 4390539580671309626850506858380123082694214552491501986216924794557474999613724684690 56791876020777408038068351406433536824972639813825165997331132284836337337593969198972 306513308957358641886906901525163749160291018879803972631182969565034462892433030219956 282706416911388835016137189762860815479558603537774164796177765957505896390969648851386 267623327946138521426009511973857266515122596102694297766090323161923691665238510735401 212508107318588450691387223893710528660463704820153929621497673654588920971201720068519 210674567371110277657330275337549683332080045934362111576262976821644146735754229284312 48508176860670064695104259040384076172812129053452761034953266532756621873345001748511 235141282774934266359364413051466635501205703892328846413963938716389893433278631199284 250247237558106269475636306882034929211858307777197424604357711867808687183784422393599 218184163070263478495778942716451813979536746332596700940043638566109557969705335683551 181995672791215094660628338531091726258258403647591987748770494975649260771049937486974 99300860328017888415035260157060499797391374058480238262646450816822065667339440209610 220957866809567097853648051539341115081605931984211192093431445141412446580429138032471 114288685990016575000697548731563571196771201865454468313085216504000124369356641223617 173843985242061923435518004245579829595980343184005680410530878197737747636168109039927 153461163250602144721718193187952202191178573866496365226389929115140599980020858688088 63657690644432523268113590887851482668998899290524873605382957828506331655237160271923 114918983298966585640785399699292131568450742284546917880632887105168719692599308862833 89528906885350261191113551326422709112120745565523433052190932610377490043099367537571 203263205654191395588984028573810701141031436737853682851155153802987365482432050010136 114229386048974969691926602111096786654789040305205871232782658193314239347746733652074 151021806505957467636091645229371976910475844488003129306306788936509726983570009845776 32434720319032512961581887783487756449782914636510991544035008968656654650055952075060 265881341070954840454870616808594821218954987029701587049251106108010014566784040021958 2886105891099576500257629895670917148120865691028416610023321773352365182066298170727 19903950777944275424941733734166735926324064447358601130088158472046328036918724040032 180156787287095244014994419715122817190404708585226271820164948892256475485407802669219 311019007373090008823131547467117113572234106689819009127507881999935970530928605441959 304564949969080459541822076476191404114063920601648586022690933432194939369915601734130 220085330484391356267945173948053007447875139497270578880569034206486482605350723405933 129719216557783700808084538095880035799847274705055355414416141228478621383398880337870 22836824396065754964295362979619559348375241199543161478280662501337044210177329492509 36973563327956270450877631079021232079853604480828391145649608313913266779647201993876 151374569435195897074408796269260492808853369256471587384776496705286527324910878158461 293282955336478841573279123876834492505708965379943997695331573688150125181502755004408 294613899724408929640548869440641237851485573896870689669841688381689540041125443770807 216843069709830260218002018700510379364889422947909287235906247268502536898390939375 307669851406843407078152946860174582034797000033658401061948220388833104022302997134977 226622931822787832143134232680025028844505678246013106557767242908060851302702288430190 66949693073279798472107527350821637605254569454514267715598873684105036344611848890168 63828894805308580001218326524600958827480724842180695948198709561656628190333589767637 209275361187447076897010415856099256052518764118136828683039820054066271709718080852527 220020333981095217492472002916678342594954856085478934237931631316939089821226198844031 243982347529336850147003041746427878146245227382138861011123219545952251416501426356985 131776552394758531338760267344698945659423927483066388305767972782107041813976137839537 66735453144576715206140483904548890364992888446875512793071817232155830468574312559240 59783194519370117295886866854445607483086320661263819692802039761955438382310127807385 115425791921617541817120562071321184743924321221006279328506010359194545429665316201610 43335306538974067938556153916002043523217541858253377797088617584510651966543130272867 56579050469108538044224655960981618260803428795249106302562868539464212919144650639413 19027765819125161835972943017652963907643791545384075788562213552427762571246609989084 23551516772152364757068230604523684038333282628954876434274276605047176487681507486550 314304673145691755503135257015002423228302008879082695201205211940456866923919280754868 229194501930227653834345649777108579926518181479033178540709148412477373736670759076302 250093003624801127352229779374304822478957329288877207928569192431852337865221195665737 4258772298758545061864212672116778061265485684209427065794322092330750868215809954365 161108884750872179984401018686716262057105028308049567374602187132317761943244304463161 182615354506290632690795425539346301220781344365002565408542378680086852651752821175887 82354052930873313134623837757878316661516870175433018831110173765152232142115139112305 300007328237390270019598101732242848870162969497938826167561064193656178275628296796196 314772038586555613726176944737666089836607423404799003244423967867509408360916551230607 74626618878136381033157211028531252587639099853900338523046339277786777831194156919882 153884902778708355517722917101954385499921410452768180465309283203304090441820424579602 207791283891023704176645487013702909696471594478169475646361214824807013970016382368592 202452976659244353594897438099753659615015520355059306451812696995873085087999254624775 126689186874459336844097001451445881631941281628859025478932247350946125015544612826833 281737793738466279935021990347421970708783384025020474969684715468766372959882403960790 303633484475019537477855558169797584582128352254314404478314043976263858163134816759008 228032785727036826933011818316788901988776987288330587308646873518429914705463601996126 284215250423506528693097171330712246587722641325245199699970177049250137272580446746608 76805187238250447512090208871094721711574704537759046445379662889020991216631964141948 243791811701122751530137624277705067567784023067137524710748326667718279397710696851109 110307577866057906971349303424556276657899036863051348222949444005408437263825150222350 142389654497245700017714539939366651277842741902763829153915987689175973091258631300750 158901770138739263487467408514158908004916597810289379577584345185645446899288220789746 174259189719528727707929997133094294586859589941796143388591486368282546600506954634167 7241802105424644261534630057611301634084173141700537279255816416283240062063652541206 271050496427657130674215703398350967280981370870918273531670957583574919244844020026471 36977346617737258078857944525369082090955789934375108230519972698646421201665896712416 192035245890441734458266784785752113104718332760643236660673586601087759086666847045406 131573341691191584955820229719946072612023801323196589607413611084011837915309067254557 151280568934381128687371547631881936022855218385476975127225908430861293984442381891487 7836938577071067101672317409513166518528861518604847366130381852536205750194440055339 129475332036817863528526680133528846731853950445744598801832963824860909319923861388867 185391817378425239060134850323969794712332334696479612655308053210405752650506294936518 127226269682451668876961638208190684465082490682027397074885622493970635396607493102746 245226165593105686980290873840822006118440189224483290160202925493590152094135622115545 61993702779445129620933746536704506533773038966947598306871791604482375508278743351582 158759312676112216166110806932980568396433071816899993713863222286491800415850486499593 93802140481187914068873439663284719819583690328275951146869361667399620346484437560860 2878026537474414626574653217444453899179929516238615490445056547462402310877753527447 170116091327668928007369092492810215462045320844761743227805762518113706093491118837209 189337484162044983864037892962023783195298082097738132737603866807873951584400026663176 89927025651516106357786271888128941161578403240564302181624461710642008352145901805178 152288206698627684923677171509716295985064192440555390909830010552616231059294224625412 212504146881202858903803006748668643177496843923745365063155980892712961392963105943985 229389048881091594860564317216363380047683147987751064541875304743521096320069538656927 24815736601505836782077596224418294985059929790834852355581681354195395353404323291598 44729627720282648287840120224580449399513372325526666717310588739645042306531524277019 157426782706772148388090044889110873888977441511003064471464369386665567716935131971104 238645451200260444603451497948915304970023501854324869811653504318879126367578719048730 199012712623781595665257367488865535140558546611891264700602361403731865867067591781470 68983352941251617059851202232647399745675178671431932145347118906946267213139578316444 41251431310569389056063500013682032485386468038438052923150433063422272762376172935930 31970602578023005700144023283898724265625826027492889622550221469216196837829572559226 181254510400695754507726473301116073880378131592635367510171077130701642448761213501066 94528737628370882524643361450924013137465489163110684508242801712104062690418764843155 121779717196729462582257488882456717942176308378214867658062755964439097698960783750685 188626341554703606012474284841547451390047061025277247210512766053677644949483426541822 264497673963666700079229981805761159252905363097451336029166399665319080513740163530095 259492731814296540473583055841742786925247950514806892690251468707699213102292081397989 30772885930655319969134123895696906080451225250762432674517273345296836616860413099981 39449258567630001524219807097343432106823881191218209091526785333677972770780560055561 219435076363235663210300481452631233634939041312295791019619300536538318037912557096805 199717680324116803518052409277156570307713868713785539022625157029366672415831877503784 143373070599379143854963505071990531989239389403498798257728570154323229186386003008327 85360120937245237854444723170981891336990868918966326945123885220857036474513739491928 160750902061228871428439909359738227480663222821291339078064582229517702557554276026423 93850248573312431708736893310476909856581032514613780564417389033743032627004029458632 241471024494485786093039841134694688923122672761886667819339212468289127530436742200248 133948309312996456847922137995608789588131703574301667780259543683315575416335947817948 204121165757196451081542922415635089709270622991296774840545761063549062573008707466715 216048967615794655200954341099570472905591159423160346793744147687459284380368382114016 264787413248027949003598367507181043170295174844992564381924498609662139671140608901975 44391121237983774990790066637144033727514159373680210589936401373966172345439342585690 2893364332456085243422556615474587065142609336012343132279370131956192717562521796696 285185127213433722534243234566022634412492620186676495713808858686504452484337848096642 134703872776053925688750773892317201990847791287368703406513143008909346607478422856154 213783222794744041356380792875583494716064850609158276828636577003112956217587733714762 20970793134584285913430430818650679999090941962417743753414360017042995336541003537542 268511285131176481492531815388972168542392864822281767267469547338894428322948025722999 183283586203712185469121344312710018292214239681543314710153557328367720047810883123915 73837654562927583185405807977217447170226552281839492067893042895168819359906555784241 72185862626137738154263190933074184310880290948045425669001172177466294970483819867727 281342621490064867635757542457430439054277380141239524068042321614757403355748982892402 86394490447423334675649183328234254812307589424518882106032956392825658337238236991058 233454304736334513092336310041630998314593474608197199584255936799570233995003742232154 219711997850211322103060007927721371772159117935883491671225757591638471077110357282761 129711451430218674647277665938617244106234188009974698112132460772341206193447259945971 49970069937659966519739247032221941028936781290838885785959200105205611383553479478609 20840163774395794532218433903487784409348607389722954012937119983752233742745983816781 114084186111551730408948760969485993436325590251149784144169554673589959397503302828210 100602588975471345245477080802065278521702598424326231517659548433703904785120896514574 138852439225834993769617778355304399575774601712765276374370455341199805070944070572414 66594007985949366903964637543472154466706031488229867933659436390704986195473164979240 222476123783000236411275561300718137230622596329870821020163143756180451167994082520561 77098227037449803854361415340367300514461344682206004346727797752484043411525418507758 123371452832474495102073725766136936350279817062567998609617018019674307883142038383202 10875844572716744942429733668196988796527400522603421113131799368878404281268585923953 48088243512180179163949298280417896336609919663071269172481405674482205759302485831826 303882648242160192647104181514286361366144409531944705328327607294318772482532914628344 275223270589063098809513925189094584981445159374066718549737358902568780141579724971275 93040753969924746700249376366014755598745815112799176824229691419951547534281329558629 108678489599597698951944789530150202250764667756508588672015853556197222645301070560678 143257235128389330005332566914915729952342349654542431671446291930558266406671693345788 41019839272915410081923635468730838824633337294933369954337284220141375594002783694390 12611804095427139361015185079003072032160109158379351938921579314140938999696442322695 95694793889019299371108726142077888466195119545482006247069080440198338945507944722234 239213193541193044824600053570275115470740123362687415585400800607656485160967934962029 307933421512637565649445616277877058794795859047773667138897252664750677733066319422461 186819303143159444185964476684411208837896105186283794122402244096137775135110225729300 211744720074247064278574922810672427599845891525933727208711520657625564393273149516114 277365457274790313392517787925326893002050071486695201242719860004435480402302298804052 63157249386014235314770624168223028580695037851912815030412429544305550567186816094847 26612477270695983976082238624575181263311123787379470296574135883299633239348476631776 197258196346527502398564926918500827247857020008958073758446855904822133915683736515222 25600362732339584576136663563465712346643177864378282859598839180477401902315344397483 43241991761455462029863116690576057035178694615947667185189547757814873136330203272300 47197771525785766984549960387168462720458708369819832342670467211018117024709968274200 196708336009431559552304198899494377616285014459392733035504713491558832238276990325593 1327990677065307861479512654687130569205736496937552592162591837518719353180443053454 219599480665381864555667212119524091978456839184255107918057819996732631704378047056024 159443693320443793612093766393723263037904228347049638815452157011819836006983753672004 28181572849448888703313104857542969788649436557715800910852521796176238025058264019380 168073086481191468314719181573247536150349935361783384412864157875271357323947043194530 73632761398729005467510673894347905707354497997073660578854679390505960473052251910686 60261001026240743719771577831116304183096918028616402838290115328985236327840601250424 1817802191627942987211955127237225770844779393224274658110912759769795593790290270396 215646202030960180365032670653998178099359666797948494126476231071793102342400044392938 232456069366189382303995904279020139411425247092025527151537580128070974603049435666459 128467532855550836389021640786434192631959026718180116764099509089808035763369915881295 132660013909632208158817105424993985249766095267760226229984087712805054905907526817129 1986586352688264022999368630068116170698203483905241711480891611119273570954939193209 225355616672178913857518937400191587576493993766482060099519962664008193131417478331656 16745575168730942520047923407067417671108258953840804518367251138547374715709057666623 132177999876881389039495686343281620713858362862669556293556761269418486186354136217658 160873333986177655206594213453233932867202441017047848905691727240253730375209610119551 126599337425100097322064836982878058416472271515303302529629974820904362720619028878059 36984715901344017231062518263614773136463774738259749989224881831764629598568904240932 258406493184381511148541766878302165895172914601171266229203480901941885347538815189520 35976940808925884017561076340049528284986042610478191288419564639076737300711730969331 193827573181172809533005101730335565376958459131169372792648430188746863865367755280024 204757745461989827511855345437111573351987987659678307675169007846965782592087793616978 28878013304080217635928466879656881185995927803478050734760276868958118278838841308202 40480092943467694952211252010543788587249705592580064624595178989690051774678178791053 262530199700245319260008962055407542272735908383493726198036187974898469654541192832782 198263788678241385664805342491818446478404881654038413336335463184248459995356160006717 129581088808126614020625704994947795570081745668888778781381465999593697439664494335268 63315014764589520955130293635243960151214025652534291535373152173298448559523078150939 251556293246808728884039985409340417936205609680454609940081237547852798579684346981261 134574415824313226676706775379750817836541152686911784103402633980332063403273403964689 237208174418504804626559420676737185772743407904144231586031526865701475526446330708112 298425991316876045798805650295460507568182338787081861249924721572681073816419827059680 176403687235076833587412027680787625092728530900803757971115989445894511564097917205580 179349448786741793667893371231021352847842059059354121152399488167250762635656507694911 101138183753005642905718381142350295451884142649949016760999909296351564703506077718738 255332161485024978068592636833225118910536192029364297622301875629667930573505100954930 272594221375982292642419031847926537581605383728465596874661310255083648166878788058607 272530925519127176103980035312904889095979110878428462329143997492846527612798314826432 139407616892230788273816936720398355447648538833266318233586316118101282664151573605016 94688899689391839047390264506342570979753882501058161214645931845659650508289158836752 228685178285933870493303166492185446796477727571537939976949610122273097691261108570354 74664438928880813705317375293535658459950627159408993519645240462817288848240619800478 88305494820810974515170006520270851472466028342508156267051481972246107265746244220613 235848960213406857076047161001245696126398094692167134991835699688739483723952215561661 104692239814440901710255098368901920770704437855126170007434585662912836638211819346077 110594003147369183057055682221992941352708168356136417809142973837219805261913414691723 213761116651622090631807308689294822625789336613490447975355866362853988346334210972172 229015940773084039495762585441657560548485634585172259226865976912622163033492779604608 20856935643397383993175305453884913295789767427606599978971707512430091346076280928460 48418056998663406850443596157340377319625327317845880116917098396675387622217741291538 5466604344640745447092639868898917527645537434079687002741422569258329346093888282028 205726123766280777782397013198167568966562224444966847582970683310154968369809223342709 20052944834956941775113817186894748116449421151275814991437751569303487982443040724377 151069900916045932237263323920127411987345080358892397152015769846862830350593482350359 170941963644594195214364299249406065549287291558143755558392965355921797925278670736786 279644534437534772436905615535995147755218308567037136623453183143259576383524407002586 314559588984668799789787965896744151285845773886873796856068326137141446039532435522744 61199131932023773887853292039529465178151418929209765974772763465415045278663617850826 231790057156555982513731783573053453828013088759663597718574109197024627334028382520237 291231210838030852767156795060731601192741196792771872148745756326408112250877749675002 259591686805333470705438994510483778721474597331367438873481989461750897562451288258858 77367196956568684580953370089233176089181317283298111998433155508667552134385323833460 200289440198245712004180915756353611361623177568008036424606483359858454326188692516996 179945243732908548346990992172816846844439350646549000344248202150425852941349376539251 209010188812780258234131242571497628991441922994854159193889314376781210725350331415904 111482929497076820265630465133177067940468455120161754211511857737674878966341870342761 218713593724333371598509120336521441383825252168506336774574562647868094062168550122834 185853103725882635641541086559888782669901023931118649330470352479404204556478198419944 18660880089131181001560644874230670520652664296290527134990311003017859678639528751985 137407912539647331746188575584266006261035022955197034540117341197535609271409501766876 314235314847118535920794892619815809310789092489463828752443208559366977866580071839919 22327245611864557598410633867517606386012349706269546496263697399641189255650878223118 182863262161132345707469853173127624877741758656567021433582242796366519348635987747735 237910612505599951251093326636110373816543531643737249102445478587378752351673651271057 199487644025557641632267307570886798651461293425100710628489155394125972412830225280487 294301036839002831705042227725134760979410663006755682954889321097776216497341818508565 2292295642015245249402398691866182745953197656406907928882662847203729401870013527809 84145477422313435624893532322758280193765364177145786556924170103651432405361378966311 154532677763806450377538950185423625467889785437016624211397109929195264353640781212840 116194626001857987262497669014841966241327282605015948026842622728442488246889965003569 211353549345022268865191241177519007044985302633287550876183021491360326454238312954103 214059110196007559118436354829601254438135175544703316856180804956419057387854631557812 257896864703487512376227224412531460530554840782927770662706274610693754234502180565209 90853149895110740860685220368578877245318276598873571118135843623128571560265622653796 154340052924525717442600721369815993461266421877523410992178779373733689016795086044980 66756112309651181110027033957903015732243554525725259743199229362872409771890134074342 175685609886897276539912614350076080267737543750745341730596398954534124154378388742837 132262852809810883880859566685053596251058338362846942270613134561936241204021561053411 183763463378335759895968321042347984686584640276284109316679448666828207877502089241295 310585675154387093073145624003445550948486445566573184767107954106619548599793358868436 10030037797267711382904615624189064457728989082279861038237342808444065971322350946927 212328445620502410165755223100585872458685788797992963143038883490764600654095898049168 77252196069681494691237227905887356135708731333728468000882665721717992193194818197707 219567492798751598571000046862344049317466022574595065433894813634317636037914651484655 201690371413038407346831768019612751897932758004466362757945270796893974224669746468942 116769992946268776155532515703613170930351553251076631698366188022581482562103125230455 23773475137793872607016102521339687273501563925328948765756518806607444522384598286517 83625869601222235454693115421995792335962007300287608832774041007648925434591873439722 244691648603456866139455920934304572554587580594955760900981144946533814644797432371029 88332151066229952035543345818990745007403575541706026314627598944600546249770911064331 179357591210555993469640479385965105954170513724063374701959107959016051773108125303049 287284779625445880383649354356165401854387341876623386437644918876360466157683294808248 131417230365231737628542674905359094520114076596774658432026209269236711293647496742092 286681858558619553803916030099466293593660342730491618701368150332840398142952890669041 102899130806943175040605402774137528650165658641958573564559196776397379528033723411892 78369622334369274908635348738921897168493952157352335608079451510049576191273444718255 125270897132408175129134637422647787764894886620140869164146442715105815614762261935715 99428694110539570913026765587196993173431346528439794572107504488959382354268810261957 98941410932228160803008907498536722120679990261019979451958775493605118552697669640673 97494674674449042625120488958515492554063133959366731335604940910957114207901899918775 206843547881293006873038602853319652314023736101072583403784474597511815650791365763224 108042667975404833760280060947930603083084819592016922299907988625370649805135534296247 199393934929708639103112879944886061113487238835835752369730317797407601708227000512143 251786812122459384395996496448525029243839276710134643103154338979358712235570047863115 57306682292696741627193791321901810781031455552763408934159728762172323728814802555060 120982182464329117083168403299900297254560945330707089362700639717455078432054795296553 156975847502332641169165979344807420367957297556013372740868532646453053303441452414243 285827820401050064137934360279764330585370564860839240597691648509723289450235129110873 85529514328404257068976580911423149013922388167587059312834461463612449880873934756019 4650508193222202997344639900126692728182657660009010157630825301144890095331654719357 307875586427694257017230714309197449316683465500128860382040063485176558184355580119897 105627696757045771386346373958466903550301900013010350540363610111785697910852387606042 22248051389456275038349232332495793300005064282815894380890424521868240656294536838382 169754797086127019809872717342448120716896691984113653060554012461256058883897127694643 295410448929326694154762830052019806080918832202286968587996443617592981971794330337688 727317734673789136591975361801440225890863318766881329645269866520442991131852156634 11152111150004242921833261139823706657365794796774661899459013163553648981004066421556 153511754349554064460548775676882932956186930746802195537548822819094937198021066999035 292965091194590518995653712142463793954464135584072426091979370651628799585831656601388 302456789954862279346258454557512865173734982382979473428114451177667187599710922986243 85272852250093336269998144266307561728000055783633492543579518742255067220866591717796 201207179691247675863940520321895269503134989217533319876986892312075892051322866687904 244301549713705044293252986940699858962780924733084934909155996630364811186911130204165 257714653882723096316460933115934528588768035229541476529322508682119483429221385747483 155403607080235248000309042318068886055202692381242865569548055631491301772053011812774 102942118976534080335939725910142139190924713731085745603619459998365064271827265326350 105844582588409254994817108317286806154649583147436681314368254457003713180503287264125 130398544408675615618465665777488878607549285069077121928747244604963888201841347086665 103234527820107981913056056827571298517018332662009899774446840486926735333267493736078 185690953196131770790520334382841236377981229331200954217313967666339501473544309448169 268441287423756694082926573812098717905525269570152369957355151684644380215558406988384 92075793432183484151135928422922726664663480401781942979203262131560340768952073089890 74514537907610708337936249066913472073311466756129594966360337350020781252649049495051 169648694866344870712147701635293457755811184204849004175621180060248815238417024353323 259428846501590873524366922539231616737268965237511510152151103230184165159079088880898 94171221664019310125815426547105010758170102667065945883488867879562093740127629328009 190273240862822194355898948968922532544625004314031871474739722149402843432296254257579 58087454128872877441717954072162419655693963880895145939377026354872572690357732677661 261499022442963270874409460976971519947273443611482901476891871068437651602736448678276 253643944553065282678713219864622093467971603455613379183938817903673808196048169576559 54824513114214793355504240675576151174378872598268733610596102415585330767744205407099 197543582271049711916936533768284811039457868385360653871690131454943456322602364979142 216714248709062041490860821283053327862165693246009538018591174513046861619857427260851 265947874376456490447437594281095521603781843981631225240019192637472124603772248596524 30511766539320346558412871629263708974354750581095885962060517812205450149373549666223 95367023100241361445886486725970042222028920568421245413963886043134477933980693024666 217691485472195508925663964133154731941760763838372817165334576874745837205446913526274 27505551151278973049496814854527346975267964684174108040349974095099342452285903935751 180602673407026474763994704237562708936446710830428046252732576191972319264605482964639 55220172195845574520079376800472916064482479512434888019358311935045817083664441733096 146282849192664662911385126693481309860302100526638754585595131161614601069470113498661 19540151856490633941342554895561506805413161243057781064217828288071521597292327704572 261393590254875745398947865688695943326601981517149663571262933625289268333558223342170 103377943258328966120762120278637294172100174584620985726820792373215982133820470197710 121930387232985856583544638446220631289151645347284501423292258229660960822711089150871 112023479670174798241201955974108612093949671604182361699111442009182564562473788791251 6167470069577121598003851735734749488097030634066318144937125401592021447912405388139 151140408769461060255375949499579966083149937794503062664777687381746461112956011713392 135288270567314140246243993811383195714986180139486724296388333851846333441368728084582 134633824435030772676010096567395578472587978614584090238390562048285339101653654326736 302001175436507255829791401528872816556208028718723751476375713858132670418111296558007 309328384919584749197642477763802386428020479011422801300057011357823080677435440834228 270944677962072063847993486985038519315389046025823431737737489924398049828528598188637 60120575710601512218533569684702010153809695334079751577892667082011626773135590572907 26006886079908333100414644638140035990748127575761358587216678592383717110435326539226 259599681789544368159993428344275566725482802629059495031128538193411446102180294082633 83459337973813095224677087491161404300016900336696721938580898644703750355136726469270 224922184592352901572310520645721905232363408785527843648913765305007742651648269361360 193388751910057939417502710030432649998268433006156560656240425133265985480359843956682 82562373178176487266427271241691447545133990501551759838679541955261445784001007203539 21647485885791694706807362172533352036854110010667905649157441413101472824878162989403 128746345954579704415196875349038225479616579514670708826836019378447641119274080474341 163281179110443624693122635647970008004104544329001351399601288255699510245311466921277 296985219059497188516154003404298583643575887844041743654681197028210999151689984974288 64602166244201326545140948851182701465871184259250071088351115663940016397411495777961 158554984777639100768171239450483387437362793880112203657857646408705755236302599121490 206238863806715377550167890598171334113085207342032526309800706883615532286467574877986 65538239609624127812306031661086316595608958646546852999115763929185660555639937397441 313068409359341967320027237498247764598368346034416379586290615574369932445314397691096 310446144390976827995473343266065515921804752583444255918497228639348687314810221781822 159881685959548079369988992571174932689485446133180758536832375983894899372000713893665 266207694851059713997736050407810403009607735655988575239262431773328410915962485925994 55036147782893661327336007045882973642055427709610787461075259496319765457881099997687 223741987775881089683272934699507284274605896116428976619661006745811983419190206438562 106912456378936099147165411806823662646587517570256959216267073856578926071676537228241 12824800329789187352525081513666883017913482334953784704670300800043439431489283375515 76076933194953639037554473354841710159161052049506509817681514000127741608268825974172 80666981258835215111040817375122632383942738949267231667391394252990269039626218286378 189720672735329945585060694188225876663008206774129531891461022722287159227899396851515 260792853229496400296496678397625098790308229372612497231656654648491551750059798081942 72543612204768057031754662264064595745196730736063284878885919379001585235737324200556 196826267257382626252400394654281870266281800142388728818356653165950635463891963191131 78048557026386000607606117400255427865235597962542393809060352646653176381537308648378 195068025260001126008880438265867498030291863324325757463088512328517855334406264787368 266631975291973069649140801783027809278358138195962362594475001575385833183884557476258 214492594672260669026619096374630397287446064085270929219510170600152182237218440421169 92577182135998024331993508655087973311278889715118970734806755259232735004833715452677 312210776017592846678585947836263230651020431383456453634429514321716469959178773382843 76776331282839532794112214665357386144789290458685052497208205550923654140430431525057 146647989940466227833171356830309560137561300679625463710132124464030877795911194331678 88616161927800501130284498659532560372456729356206969230428887246015115903053689909786 4827881042991482746526072053775018507362018373687296305220358601024814005532857784657 163081160351309992742853114845101564620703559682688684225440524629037088955810345793780 14985275618574287085050389419012803720954200917838618585991907659823743552199469461313 12659411638679087861220959502300207121891935306180122121473821120474000565164988312039 253604795883421152350097722674005121305772074333295750272425395721840496392553698743614 208071039769084789512633146313787403671519857648828470140236144115692713547517378537224 157199484039209539039786200103956811220095219240534076539412968903065650895259399556606 10660640107567252130873769452999928462986374502003116818441679807751633415996338685701 116822590124074137232561235349921880893520609522322526969668506072346312273484324609519 4838361517450269105553860673596959484374814455952554249454691537922933036893872146320 12504657360008108647863329762679270703901867627322450283662864228316084485624974551161 226569263950522560742586435360454718945290636759438683651537818834039172020764085262442 46985132586795519485213941712408959111536507921354864050712868031251811893054793108208 79551098783258377916668000066398616939650234948283399362250209880565549681487155620440 95449966755240633536330961749428256242944058331743253543082174413566725267806386762663 102000982424660866774717523367271670584626196267793640439174000171361973649167830857016 82541847378339949056416681287052623139553551655779041375668261575044530352377834373277 750962463298174178786266083987582199437997574829004112914302940161612567744439616765 84855479481155134637476076352743604616698774708312112665877907705153686743538723959870 36630759219268032086213630585382557922155195692234909115777526873973044553515222943221 223744111274898117151683496146361468199059789080003185697116462332490359016524010154307 254907191632614619022467545191444436441444229619443510792708704489615975125159617705526 149769279565688800808940211295280497915438477395090621715784973313497485159899306268883 175477918124478239722576279282025056253772542216401289685705247747257398383902259680856 163497036825513818508542465836725910712519852380638953323844212549602347082757082709457 129798649198642088966487259446842813311371472661013713525627555546844551623425351326855 241774097814246055404112130428310590444794172076837574120796574485923969177526964417185 245201864408735215572045806913386682553191682513133261832499063852256630115869872451121 258477833852442567711950890090902428947878838199835317638983472210664404133135697021866 35881732203407578104869056023727373772641510459934233411545128457209198071796011517680 281754040150663344316212593482810524335284990618777831294059040700734759576626239533560 169720716723291368236758323990502904407283682614606602799112270196427901636295729293934 34617124063339594465405737252450749562216272300769901955819223831745586604995261240382 145198181761724995645274749948949214263860238380497248060233770541373759338005926465934 114190035657331152415420485345113000108904881981874347002060421873892172678908618412714 258487795881984031649850576908548119992547718577709895435035231942376467409932666842988 154023369162447032304309785153304264876090102763859391606185341218834030091917557030481 195018262193614055296584941061718759178326736091746357571231666289585465088712243786956 247200978336811826315612720924146513392522497249836707790820714452370220857867049862127 117439914756589217459793881828626318538740207491075543741409253700798831065254761201317 209502847685074927150891792518671426834313989064382356165215953991234692235994895639443 127857866908918166528984174794220783655954070720811532054798705806343114772210492402160 264134757098318432124828020158354368967085254106943865426871995100785480294877335678015 8922764902214554243294728109144000059135944257285879154648992246196600708680755350879 305214250820704679351529372237577384626669468896479096538040337681030980635407140904582 187534065512682049163293733904677942415524221090776601368827661988264526807644461416618 305761935239413600059058860627278759842246641678761811750975737319081165175203500326789 122987709315007802063703570464342709408246471203807610063869832254360427094609649998743 248897506484824319511712339751799491806591211202205451404953770244238295875212277042837 111468212446090688043563007475609865645279149420964530360406949396273915737819271798369 22327284292500026972027641777822046738528050983767204483221266264072342217866712020619 185737942737689704276785706965206147826033355020220624571936438024517432618553667428127 289508098569845301077552491302564953709040819028335081796621711315689646966879520814452 127643827969475173400513167911943211864579570974791433860745821209918969156330623639262 34523024116068023333763237572334041208670408765885389794174551852399147482025819039867 140074189762157521156123279582951233822816860885552779011944329543347328324266141217514 124361150730546639959564348156466368170170195224207961573603225659877812430540079178505 159084929633796565087670161413391980581461287759011339991987196160036160956525597893166 252865845059495380178646307500296101512524580047793592223973649378851058659532779050739 40436966574004953842631671908484180655349456658551225859667611483088587233311756890070 219164994463754779342524720714452057374760826004814648939739513269053918817833608996178 145053073372024431903012141234316799251114765479042549345763700219071102880872397858320 292303456816491829645184586101035638836134556954244658596437469390094387108407234233510 62142415471345321813498208093889016471048318641571190279044820103139731323581725329221 251096336104035504783871281594963775941817355099490163341756252897636565998093575901217 282438440849922834600074337223691123104987964638766238018664605809341492526079882894521 147864571951164111654889711368386694452875305252887155084604478068794004616607511439457 4295542522017044003097977997074049839626046861016436531847166382165526048305307838601 134355452574884088859700057861227623561873296472908340238402013261454115741521090012832 146559452471074475584223014922578665843180845163170189816683605082169412881694641177130 178906173086218022483130241070710033704054638619688277069121471273037854501285893834705 124348406102280095525166354637348156194683144672828862766862008096413556894901904571797 233477712422344171578280784792479267907940159914603451565496077351508695261236140801303 52637299056566985058148693275064665808368262011933966959630148957300134685245287941580 46537908900167949752023277072664354459675474264040705705206211661672455664988364426400 129969827711614461197568939948772331339891272033075619078304598139873970880350762665448 120353459523866658771127984457389948275531923015504145935767608756231186552398009568600 178686245886032331774241849645136629557139572415396731262450572509947048558371249136472 50020975034854684907051234513077649222059523763971659553070795930340696729578153436855 238201162988554390034538860300072955877768164674116315519005828281902612045955829359880 237698164925943840279250502515703386089921856863384388163751735833029241691682555800341 100423460274495682594956783726977267885007180173980074838118771360462396685153222620787 111044686853974127723703014363663955204740925031734329358832177602093541676570497498381 210460372165563369605509254358206542762771374920366013600346525936515852034163600540572 183283625169397435099344070802730226680687163126379449000396284266219536284092962508497 238542092194909133688713915358474734412003747788503134411099344730362563290937553062763 234018829754102033839809194240755588034272430535419152284785398725924932337812112934547 238055845676505874529359401714525176925966326224405504662802808733802027890850992139744 142594764392841941747518426358094651316328799089211886879091467151135821561133320931029 65552309044932748711748071119174301953826307806767445517118885261450495132402440951235 232590789913395538448190647221541387848091992159160757990262110473453765264809654257360 116914593807188470488917937111352535011402267369393153737668214402276938145265316075588 89034976669766681124742937605083004777103997410757086518083431874144637886518745847288 21893002132295034212513682395294542245397028996760731387617978024677802093742139926949 120455749174247877875915479004114588213897682098822066984890082894369534137277120475259 23513713310488560456507983049403832071742236272635450935717914456121218370105102742421 2416075665188399712066219515973004744018116241180969173768883486759806311055525816438 185886653628098191168595086362758281037143733671878661843742178855072998989517629294437 154187668267306860265523800964169092544492313269019620938666084430687833494513778574609 307457256456428069369664774834099903224227121425238490930872180254839040107757707097422 299282735819479824689207315317701053492690427329734525524803245690144419759176125640325 104996656739906581056521278484868161338904149003439878709839175733557262190315466751142 170021457492283914432648344478993410859622071116560097772696841156782872396117766686877 121419499577922607386805647567755691554399462891777462477592538087410884485674231922860 235221130461311195525436343596969883963147529621236001254268268833893531482668238029528 9503523033909399581112786270992537724632560418122870338548511151948386799824186048898 156384001183183396180230748561237517812178898399054601326902211553830844373218194157005 246478131361335468084729908376741206964450325807758070207072336886229132292206268327680 61998471473953977974634786701634804564068779482123812513487877613105858676981822744794] [289380751188067911850305933125197214205466366696817937201616648340613446191268837586755 133408089384573987074799447837080872869003155143635841177602405047332073384397864074991 193601476859644088442231626202841814320325925182491034939526243172059976087817683670757 49677514488497735055820083487223606321687406593493302511585616895051434439489812616344 4568448413445468893469638013751198286215614223735860710333480587617247042799624578383 232134684425979769147638485936931841061016109159727981340374390732533340920767862151895 197078500710300290174458586706000553241446811297203168079041742077068594719131965027387 193717951802172744844936767057110194347749705101001362357581044109581612383036870681922 130184219177238489353009287324293319967168574829916499056642910612110189134773591188571 21186577961826442793209256132018838469645539712792141344202493974655772986531272283083 106030158349572424805817119696403692906293524325905802401032872559955894253358596703614 126531449807900992879768263179081634117448323483155105152499972696268914749236725555643 248216360256683014176579677011193076769106549073226988732580094399061443396170161550791 181982238302190507678521974747416326788301757816795943712201175145482653397815843356714 137880061162637704289334709188393179101240396378815686679343928324158895630144502441596 148076997280079474031916916317410089779084578482105889575710182114775560762186989468595 304810701190226232615361311076228058591061589420753007836667548847526237566031594901884 211707160707325391256817772055520822682558588246900856813124381190728755485060983230875 175352107386786723190172885938954229800458803996626024900993928698400787528122267587932 223032878638249138606613822033169629819277517584886558529609941516949673629224778459408 128927815084846564109814864447608162538965447348409035884581446684511466349128564268029 34149694540165739817301189766730542693372304719481716383430570834317610286725958974357 206927565091146070184168706825697073680024832639650026118142162121535749442026119806002 49059745845112360264419524545573581397490592476720283850481175977568501854941322969184 181345315256246762466025924107910553009801220516644545586378194693098584188150379692254 228020748109713088728409722553112672591420144973990149432870707647656869808171863964448 48625882967751381252951943521611988730159123145858733256370248221338436641383772263780 142790212970684866751823649996644785414959516143163994059030000427074005412376262861721 245464729212531756332292354548470241637417737063535337970124909792472150769034237893252 142419930754637165351454146053848137529094187153846369715001327541460788122233231422760 155662887406079396834523553050033101670578556352343905244571484795818369379402285059457 138486993227042634405161721845673519905219310614565612041452729486087333001753201173406 21092158246262069213005983132954578852760967762275924421754580974267600797693004201543 278571146113605587300698332372102123395706272283092887893367210111571825144524366868058 2188082724903829646282785260793487062294909459922425166613160464531700535580710046242 199370603514776546686334932919577284861083120714123252852498022342401186516422487657375 227187590765151382271575437484018133636006610006134970269541268499742163133772634505100 36757601662587488123972424036481989707813077909803892771482293267643677688072272113857 131506483091566761985526329994150510980227251342658327817057938743274045362315413050519 42977753693565071310761979545591749981352613674216776397476061342183901083752284025678 301809207985635763623390673826520185128070824256922091867991546965416691058527840951482 295939762692453965277249485332305252951690162883643935494276431287309035088845762870941 130993089591538612600658922144752030331164942429713117260381079300876018793834555633687 304040423986867006174217996212692524196543128833511784552937794453520438995003592043302 145210063330691357159082236547338830618947113569400881266651761017520809340162764742288 190606638974779872556360517828424249107623960108455893319024723715030262432223615526904 197178065362401079208842139835644672847499987993754761406045163039634424315934156108964 804606969807168539383678886011097420860634314090938735236664005253691641814416760494 160444836858803126739600354746059176562898145881801865451519918812696202744800229280076 86978768242162177310781182160777249022139271798230328360706964851174880265988527927187 259298382701305768164980383518824427594627739669890415441458239186761186441373251393075 262895870609657652416211382319110967806046214416959734913558326658344974034218504669971 234671816564239973618830276468362567490480605489732670913328683406343245257882791013823 138105515556419631120151031425742196457012786725670031366701886921022593838627399608826 112551966606019046113784839003502870502125541581243908003383221223032155237304286379241 45488370387950529179976700361711427644986871146599987006041630375668706103891325373423 118082736221185608556382225556137382750098923389761716360402598232942301675311108494795 219735080189843613649688284579963716592720613059275715358178406609271373613986410636496 255717056109540148855588169637365235438952448651897150812435243879414184887161214311566 223682127100042607076829485379496623416043373152899326053809396361084512302359018597928 126836908680337722829601520314093586094946894058830950332982592423753097239159906992300 181033247560884968535818619278580003037693568445607626970069358986494222236964180300178 208669113831713858388458594684358066785887452111779612599312020283754465465355410491738 90954376381879603257545500212521644183928424362316670946364527991250394089950758043778 15104295433221093684716212015679765939929614663836317106829784011184039854489730221161 185458919957960183310420517928932343204707870969140852808596367162354328736214214175153 236865291062590572568015661065250948157296885142665929444515542549107988408417847358592 176352905690068057849546300550812435620801413830102403565888509396513992549081470995827 2549483678128130911672740514298372075583515567526971421693562287584824839437863351156 105090044191929148029364631359594553050297417589967327426757137724534813519667569758075 191483126808280571355775997272618416071346987188794541850265617289682519695510755173419 219865021971203675307346538833863535798998217712072240109008164487093795269904093858342 129033441515812372147692673261060553362178092502112611408507174206747095614265029179443 270881426551371730848410196908771810446386218199155861068624495691300496631567033559458 87769750388375088909155462555686328873155326407278563592402875799740713324478702831805 206275302937480695268223610906180183480780635753388437687568969141181554568690294924551 250554968793886905551793912380415168179278966745273292502198455971206006757603621153336 313763975860973254693719363906000193077947570530595084503337195577653637038766956185189 275849784137967487055224473820133988448391016923219623043530183943394992831400879308461 181386663144896269226945103443381035557138629936783779024458732185390416483352776444293 295043669193787890156803135623803068388431204902288116200020431106876309196169965203531 239966933194709636208692269787333404889060192858148317607431504582965393423418328080423 236827538727406412206748076182827539804463302662293121961711521919998640681518900723721 14055660434308085875266981509659769442642653657457802885952719943446604393579310983979 283221324484883361058266604006311827811652724705736674645825921365080352065709725325683 229216890430650657567969103427117053013279128573762732128985369651469886008815324558688 34236522771447172773955674622162738022160326651882120307384232791191302862352450953366 299832214034453275277077502282370427317311189062337993850652805314585535988776035942539 297861463268034128533300285967065247212732773666072523515246351272479560460807699088181 225615440952779322726893260075455323023428818113944627690984002696323403241461039316888 34378017312651611183172584853349259124397464690512052534415617794560875395160971167821 92401523353755268526329204934780678957862488521834820594613906877511806493632842961533 96049252362953249064279085983838904352019528912406327325002614161806139176030712750433 286983837718017005677070325542873631467171133565505576455247198986865259978153118789206 54747462788670976644251954745619299815989491071561897120411801164478376479643361527608 245534527524476295059758418480147721564529099359530028291741476576145047203666219138108 162192059825829494042469919199439010389648171071313544611027010816365049835278607918636 217694673071916954370098155004177616249624223329599885465789762161819901709923389332281 128638117709891671678758189247940107297573224143752497247748348387854601041367139493504 80581816940119040877712397364284879639828498551318653016312989316607831755212756887935 94858764498232439922668920017397804617030090587842558871437335505429660706069404777225 60598507394168673821200260319544575299645642117114210410356259565883992447857672977975 70411269747098040555992922444790567912161107555568473901103243567033800749820468381344 135477577289904347186920467720810335587983312066144087996461266094215037723445351390255 112956297371054191687934153483887835740001856562742777755049759784555465855492990040854 293519097559814036726848783092441736870538270036759739490966448624873840533243141431542 306152943941264826031639681878454196780175703954841164329681084420328812085565854888888 131057705072777775009855277509193315778670065162075699189708360687322254889926129464185 135222153153301771079199419370235366983162789880015292778429933120758358206928482014341 288569032292486802542419632568630846399610049927201632779963682426126678167138021799609 201487048703342674997177218120227580932310528209941835670432679381767004566095805674198 162568990337805251596402767200185499378177261478121320653381834014531224119138515856425 294109263767072259961008956954865192800922593728424566519183866304092125598808214094980 260258907555984505130481867320992240510149908162877789187937247297303820540281597306837 185633441434566685934383978220745773024242271152710812774887401244218698038816527732109 161615687488786107145383001377868605085902939387528513998982404039498095455990451995154 249160700557625637207714723109340741853944708425265767139176236647252734753358784023908 100025816211171262257611202076246775034823022646530059856490554296029338887725402308884 275646290554315393248304442529278668112672424191430057744716236554768478962344330588497 164184685841439951884424166013355794616821734083855463080665243711274417965514099644822 179234005536173624011806171767101594666711753794904819990320876010965932521037230448488 213606871634248230881478839296660998696364032981666320470336302715565643290627906638385 235571732262324721158288431101451341183228616423861998751056994384519331572919254167049 195643796719192654592092105274637512093187743378612007990218050269718493281855039245890 213199723407164968731935588797312445557156871890843404691412905465025491243670103925907 117362429019454006797411868871006105906359345172632921934267047504905511354514613352346 192824743429209880445300546984364562976308119839211586625712020376095410461256209475254 133833621506758641730976106278481497898721310960163345634936833917991337402885284218431 215720542466695423989835425955310921437366778346430191766056167701647569931246798493344 292881820574551766615984073466826062920728379776793303108586624148472174676529358541099 119664867672010028253054421625330124216224186482232251421804551528280586191356709668838 14508369207311012122430974893631232264724437474513064806552683196989021929002162323301 140027710761594594276219868939084053151519543593860008451614637104857841916017350334676 205776501280437116749628796206848056581432989527251622888743663467197533328490017031514 217585774291828579503913752831497818278675285578297218245916282748388573420810466378399 175349992107397042427122098559037050926262264390047194003560998033722885773405684512528 147132413153737450894091479952833233698971287474544128453358344283548989403219619880720 23811754831025695136036806101149881619750778169606528536188330777732260240591760157480 3900538410713505513149174769175173371220352072781083484342826604405061479678765245539 83501974743271419199133059375095397701108100079251252361284462956216893475112418242473 54533129132270508577509502069305084261217466315593124879849530843828849546207076422669 258779110625089194816212699218119928699237765335835286286307544769746780822958125019443 137840356049512252796725264113211113055674818032365913522921186016761929352484104588603 311451566287426372149314637328424127059570206209124683358279947849066591539692555051454 295980100926619411857124602988652719258717110114550419486191787554261916887835159835034 134573466353317191712417072186125281447948142997433589889746969442088974153518036908563 85845556813093549200606247879578942064546521056544292211217041487418211906839006236413 18598984684706885320796082600798667679514890839820767787386249936205872776630472905560 11406756878063622920714059342200632745854628340258246821597176050544151433213828878381 75662878569240293813539393760403947287490644395116667368776676935621485113187839100000 123798966213847785985501769116216394439991761134253147448060491209235970523601325172603 36169372862343814874843279336382342765125188574294637707462342767812170526724900972011 70858587345505016185397363794290410640656915607978993620482341046865820740503182149956 38131826139814576786541319979309857815876785334240750269983313852656466004501461331645 185817642201713179631948251759259363951838333148387761106800636871456348784357875455565 191458825126672985800791078315730393452014698493982169684193621817502132104543047217145 59637198825054620426980938572691177111605781828603794497746555448737286596562659434011 44576500470096658692188801517773244162754715708067439147950526261951545044726591029018 39198460592071140769909927528761851121121023864664707507822412341244887783364797660158 309400278592865764592968983437419865806263736361140636690853895544864349348096667713511 45713625928026429513077704014638737153542767536663055986480888094916474586105862558290 157551984918941669593329276342725830230303797961161726946314950326719795993902720090431 149344867629488877441949181012443592634568800337047674058209267120313757209281733118918 97084071456120637402836860766824910712138025199006389100131536230190133893796580826901 305911226878814200984486753912986196616527543039747870387056810273107394419605991455619 145781801903669877455950743479544813788380900369894341149588939854685570006980979633569 202424689943055251240452522848642111774167441253665995392740223143222111602530375007535 105445760779164929164396840100938796499851034556859606704684626833760044314005236602561 194727631315702701236910085109205004574026891999973980301396875084985305430436568185258 221569174703265178508633243121135257944621189403056966674860669403135944250718873331966 297013188023155427064422912885317724400377691800023536434790337400339718986007205489806 44490468591529202864488945894356116005138678970996983755568451697162686771656033173524 310073718736644911873930913011714154637331156185285039507499882885455384666020933896888 150269368648973039633263837020343098144004043296484561040339453805917279421554549235219 98947284005768141092017162396694147499341274841651515947382755681488930532394247040422 229381311266142396569970796054929020001484391244730579002002268765951162656062350313570 61547911376257877647521092819763744840957629121528057553318862014419270438577160972318 164778031400862652685049917187379415447368271264446937080424454550330717351838851548091 15789163705009934131518852293672298013703258699559656567770027875419476877923675134821 227014270729239628894882760262870162338247924876032566682000894431433654801904112960079 302577586646908099040523294597572398360418430171027015861739207009363194307697265717457 54010429116310774456707232856349282131082557559255880417816532680154726495070319713371 140497727580266442986693526075268139358449940927382515903376739304587941711468242591553 183920959839230431776496770994632336551677160596598739829488713818621595385481873169357 239639150646000573358353685835052458095866503730090483580585286556238573048715771707676 180189258547035521714300858113884657719100569468722794444217832697392207010996004531667 276376855985883724187155745785129987027650199622598931645359659842061617941234057702444 194807536859107131535537646953414421269049006876553058688446935585562930915772293344018 272882565611060825940841315097977812635515113775161861119905547062135483370283222483691 289812164167769496233524215435214793857953085248650054048569876373229971393602792685187 161366174329737618164119435160391525496364825643631897720934685280425838739882966403775 224386943756588064421111093184903137105263719727965055462485485198156840008293552444247 106773452423014232498609744707653275688366036025824230637317429233550356238211196229797 89490885060240146525694718955649285792130148668990666801826433158395874958360348866698 5365932067901222116639109672157011309153155672374853912369428270288283336986974339538 258370149787914494375811667646568820709898994281935614833279835580728640054789091177667 78303281563641005049400779262985414517795773878707212320485444789786920356265405890689 277162563596104606735333915037325554960510041390973652700311324725338249733636152345645 314487393504220929784592981918589344096527089067255829837772895232433340865351579423179 99027961372545419355015790224722582114608002352181821812657667397354289974445448073235 263731336857082425383882151816429516176427781732346591285341760793730463523775741415142 266905530158309939608353054964637554165909451311794255983308819699652906044330643256586 85439135889306425401610968673121057832498539015226919132395230726596496594681362982088 307054484795410118501521060045610319001892771871357254590571585562495824027346882482176 225214701753587166940310991458493346617684441716819003580593216089280743014497608967659 219957691352169850574276922439911832926966946498092886000828645924591180937573209838172 40181363363734691362807262671905328917208037443165430949661421080825010051595881840076 180178136434216034217381095749412982465926478572553637524538810514673223890022707716621 251098604776383548545194452339335342751972172822432140188172417977372580207701539046389 238812259109772643963154513263374322546459596051167367435173432496458921632189251523835 95389266477345154567725542667308996564030876900652236015233546266945719313254498093145 39433911088945271828370135457344941239275209243000097340364846101000397647443188952228 246937871844134576728881236231319549413932801343278252959979258972675979237305140077250 160898412057492971514050652135811382921414681814841301444054045321258767111742692944742 297027567938841438191852630416187326637521465820135197616800000622583409596170365786877 38540735369499369455456069557205371656889695471935158471022572859564378597816210289962 121903839730611379674575834785270428746297182053569708983503649580417954501484166565445 60550117094309775709479463451664416587005146125534083368986296978139540952163495863378 245122454893438906867946861427720086550526775289055648586925838499178173443457469819994 115138212895610964653532106896441779653066323067671111251077144501224204717166517440254 185300743388547946159452844123517127507314395626594078623368751539391605557738542051439 266582458970225342051127264214397844091756719319323532978155128700818376529975702983387 166455103487628311828896251239847561074791016182365191613054681136718873966819628774403 103863069200425976509877135049507813220968520145734309808647538822813904479736726489283 196566125939110044899753865599418013117008373661641024363485571614406728927639576312433 26631718516521290016377095898402228508618583793696972412893591327919781106984470335050 314454147751661589364876843469453750100758985589944980026162474170551041084559942714332 243323694940547607571810512328538211408099779006033065496790734353670530465458180626510 29470771877988555445225087759417845493082565366009475870081549966266385986164101198366 314361503954059243971604999870925687451992561103872247711710959129788233327694776325211 82850780783060146056480964308606714529971801817503841657184811749483826940114881782423 34999003502964040348053758870163570035433628033044800764022092953503999985513199497002 146656510367865619060707983557698496179483753792066135177351812527618128120426654031089 133525566811434537436136779071014631815841061634629013064143641742717354328946015288808 177381159552805858829868633337216619732932394856315903447487852152688261280500356128207 36781187581211325062628934578773434148995740678330561581785291872505118006140503346301 248436964520474447698526919263686147150734152606610122325333076415991318805626058546470 246186097115844445859301193893826967297800013092761401033085669276595561706369200922080 248467330861332770061990253744707413743708162116059054612507332466340855700007472952569 105673815707482624692347158690211959983749183173516617736619755997626132301091045389397 53533674218611791832111805823972159707591279907104550258359475389360038936116593266806 5822877470682942151240384164612576623353733124993506405363962593131115690834460529952 135075197515516571687850661363988409426145538970683877779931150260711238413940349969978 71784354489585301759710895901004710248944983974740680517996354953606367793547550187075 290645885550619588615719509512134213874388607430792875768548762524814765081298302988718 95157668463256393960310022221175393324103122510101795034342031890719803006027773507441 254306006184594447990462090234611522482715657451148389950716461613561930830446567028868 246815346386806847793270814450831039136398538885771157253461087386211552513592152979636 74909042946194966493672727006012481922485755478015898317359126186292959547756702530823 179053759924064616651827890329751739609935499146623830334411149808693196524508980461956 13546857666350913611781664543291624799162120060903455287842709395428191129719611297723 66071105161429405644471872398462271546983153918859881818805548138393783840756172782977 10716020261141022300042957404374944836015726132727086136908088864981542341708369663068 131123719769612321714975482419204509688488881923250746986701318812408655387197635663355 194114993384188708765666999422189761441898431576637052733242479694273250607663454639228 101242953024951535606218690384285831974090240064722429760703126432168008367928728653015 189159255936122806606362736097569852630255206493497938129820411956021605345884359452698 786268818674595621600166161257408050548455095313949945225330033693551773340546877118 283988441193613601121291924235596430043717760098535505906375389185477693229252398740286 22470785834442664932167063464987247500957217288302753053373164989914937429078085689906 167304236381160944166090248520746488827002947526247412397911947706517944715589121143858 190731101781006038683095566371522922324357807643784735974010978580313193734421356891508 9566685809615981248052452856082709285005813548702884309597607849112099592293597597185 31414699822861953454671914756220747129996699382713153711500893721981337679014477543852 17053486363967008168216304318026003250017266095656149032164083812081855418978245591981 261963073088977976989837818029036873831789652277471790589245209618055328696604740984165 146281279957636445833738443238979868433089382966884827947158655749398232324217657449898 144593422726023689225547041439945228365796001693028456622469060941824042290170879095682 132051973305921675749792830228039826161710553585034271220673336414015237973985986277727 112754741884071793593962747027526631505349584031642956764084898240055800657612224564728 67746119480155170898985192090593233542260789549859673873098779984106433588379680376331 178047051573088405679269268934839040290352964528349221571372285035385065013858820984595 254801805445836423293667726759929180859125149031712753795529415493046565720917457579548 126047391351710062368841040677070231131213239853651410160507212838618862220838939123023 201511050352911092228436211467663922127144565849406015133551680211493855940053725971372 156345410088673351513741948394254363494559588320439609531616988316748478396625178069626 15211414847085121823251627041080996213676481864088771659377169333710064793353139089457 208502643770297392081440073835643759833305382937666702639258625175923345339248345011891 107432435806929225912240038675247494245217181395224532294672823159759576660862449412593 22278991305734834876215716451743582612671191973249275638711920079706510611240202454321 13702264339609599765816067105443976768548172196292141792884151707169474769044004043295 67353162767819335628448552435473871853988265003859093824137498322513896600286016487373 138050888479676973124470425165818691426723901597641449063450312367647835734771127112513 241658387755343495386349613074805024479114455995634289033469361773189989617426071673222 20115679100441405737357636219874448531928585249867913162297046790951651194550927057688 21064175617997237207747726556525203634060895453954222330925412726776576925196742218782 104178734308172031110525885622368892626332427083826620811017459211628749825042707099081 283843158430538765635523579798984256445775749321785268394692480624275961686952680360817 252769501646318838812304485820495698412617476613374048172710584925909604489221225523978 186614739250637731688924724475127128045601869090161276909387666864299542011255824715991 101446720010966338479333116607338602986296951460758007415064671897640937096957746235040 167326437982295232777684984994440855347446206895657195864137694804970889687873586568788 192161389939279003682539512871208631520239660892200809421196346154571055429822138456285 80159393324013561810364275824700622556306757994709115579096815729120616487470942323117 91188035736643198003002087118740739433581295983204525315705437889477621090602938937343 54451681223735389187181991706204712180224455535858751218298974182608541527386916829553 54401272202846016123095670360436114699403097446263670835529532718210105116490687214001 129152708123682963989662272403490608865327176560540370788490104562832423955601320045921 212285646026430706851919625118012218935312999108196234926635662580600560544550516871190 311480527580296405999945366081073093090300120819677187620656278613857607729586459870948 310715893499832935173959334620878403316852395605033307086026638166600096112658981852249 57771409985515710061844112741259497253196288092829331768369213425850207689505749104109 9562533276569234765203649821278978029530771110474568277740140572028155727346929233071 128664242551673896075095690425306599318609950225905382609294691119790712974640162716060 111408779135077009276656113281774647875233987181775918471756382873664588591625325433664 70888682152783356617828869718168497382491311791533166022556732732665825114479478742524 218732409124139266796650848484581004616221877632290747961524100657412856647536084258137 300599886838808710642077187946922698757825420556562042153071613631058803891247295504322 224782983645407720360592560447761987426167927409708492763465647185993432576117552568528 212606468470472392991219858266874401106310226241030724970701046504991971550982934027831 156336523924284083899878462482303318054333081014151542217307248939059876637234585271417 227745869175050562951960057959629828890459098398333538549531430832143874149922006142685 305498929561848247016877243271956634657978564430404580378174298105428331426295977065046 27519993520721248853306972039993106871955056533523734979324913779459088272893702252659 260358305203447336856902845895571360429591729077940776645382212396755349772991376686991 222499648991461478822916363124289306817316766263779357593244137122549843944950004692957 142724056290313733001824569654992267129580935316564581553054518643835500409590909806700 12034886340254642553951218984601014772478839602126235626554044735632807516983319471736 114046085552406734728182572878612028116426254676583325474064386777631087664169834398956 266973202987600511169614662519494230510900623718071249812729826120132221608469267191642 24346050109226832412309042459188694798873363888238379318052702467315736406771899422580 81094100962014352652035755901101195994290714219757140465026215959372667586908429482468 234406008797871541690452705364230306034929955090011944935546429012665207760088398656764 4729732984335933818405456494485625330888682423846025401120356742030494217134827494050 255027612127912011090734829880677596388874074329781495379690081952793989291312518731497 223691161361928513493634362022754910674815480080534316279211240843992105990427618973163 144825746270387360897083039745714730752682693213494560544876893071511958495429320317934 92184377424245037687370549459560052409466936392290722952405284650721146474339388969984 38605027055704989125026270518890495523689742810398383465938699341704517523134030415955 293979508804030523122761943063019060821529561280872853578434577163638083337550193125192 136819168893723694920936988629006520011024044169393876023171372279300879105351842671192 133042507840371301892790264749795569389157373198295102204006499758926438414660990312261 72593313833534909353597556106033738564250452162249870019214828186313460316774571105521 244720787484666700736568186685093636642396270129963476303255883671254558454318544724469 121679381362732277620812683977409789926371871966572112065860586734471307938442642142107 43325066186130562784178877676508606160510136338550883976660188976580410286996639455597 295406234276737754201587653642102448079867067327532134309659236945510518926499408884979 206024528547155118307361103158628699148777032827866929355472201680104613244103052777821 193510485038201134848068710254210652765450379667692562006237387253880645576652022102117 57167570271782402650103406515147131641348101109903886706068123267763364009612689109186 233113981244218868990299816512236830620050396669191620446204320935562019684302576308487 291924010363613657353686210479843444729055086567759024579411363797937982278104711655316 101658961845934133873253669543619367116705941000148322475116112439817293427209495696041 179789978298460877521459441443988166314590288234459967279712402143106799925232513840445 196158475285359855362693946867396263342624939954139454535641834501371710527690642845695 85856010381819881431328994726489656777541159598603978987481039327741708155914504655292 17788251393679609542714522678424675148357262545498298508236888884669604961076987582039 184328603556516712313965345791017986391460747989315588490248950022342305672778915276619 97676618295639745428745208517959224910336935873857663708470186430411163359406704132853 248759789250023485705566295743200170345378122455306032419601716209863796592328595960878 246947419434414468966874871552286713302026704515638448830469037105973396338373837192784 160011500304506439695049767970842939565949724506287629511783588639308561027241106504009 151664418479300648654526885452464039880525554962826439388669884723213829301354340835935 125874796493385171534864382922552880323810089263473951862369332270342157341413628004243 4477144243541333006962426857646705484257539143914055860764645143408092201512017068680 287306680476676549722363925968156529557828882073325051935145471265760624450688277834026 61512526908908989652215272508476491483096389603228067607949373887912986084381214982846 84561395511613884741356468073929092722497710609720418295773024145499172338105633461174 91141364889666367402001441751374752783478278650611639157973223950142874355315559011548 96439946412017750503271285840553389235344208930228656816895589725003691567729597120922 80057430872922281014781468216164587513602307176368876117736899131586891872839197348018 242645316620793803896365243971979604854043766478542247626523115623447088750727621332729 127449200278768872259390208574627071538984836824329699143169037651542709180926045750490 55572424342880323936110480693494023140744437276379092376368788798731996614746686216698 31015243594518847447061453000933492809947085495063713059349047839959002723397463143647 43804880318888851408684118633197290188900181185083572050427065921857547810449557879013 208943971651359697025087298633681859924463986450736992208362563542094915681000193639511 235699039558074932708988583115610928617410903671746425537233921740247075715260756305626 10123768023586325983020906030782677637046698611362400634928870768402833334859530211903 99787003999521424621063392790017642662035952615045977712467744163155397764378553261922 182304167912487121846394708153300153417953284043401520145175281117981955906895722478018 263464391105048884982454597439846816556362517252151590630132546946865063732719489135567 89308448670297457127556052094672912875831690187661056067701790478830093527885912049161 218976117709881741967998774878627754373214925443750731796567961898873078405765417215133 203980520821864482173292762802786097461186675397157275725303904054060781629755515786049 270237232843627694190408461663859890031771097372284671550338464209078248408591359092490 287534668131149636341910110081996139005554802986590287855599624297924654009016703159851 153137039522870489468721824300989721438227165672073036300055610388870043958781954531223 220994003561602425054358796665954870484076042966150139658267564370117820543558658602313 162949193691410256916228846698877641978466748349393955370605909914589184118139036303779 303120652531222049210079056404801490642062385948198470597920959118692008545013839059923 111372924568801187625799261611171314123464327469065392488978267231623711036873112099383 170648587409355423172978719254953881819393635245740894592880196689670911039228398410592 74106393925574077482060394958890494767568823803127978845309467884508003711136167540636 296234475559232730946749349171779350037431763364287064879792806131143676457743381069870 96812515269869143576440304628995119521890472899701781452495215203349179288897354552472 298325515206110201320253322892982429312411669280562756569548846451385267071323702887681 264780435054865919070524502518929886947941126931103620617866979490859041019698710154744 157377016516480126243708783512900013540657702092062504258032419451210547775161971622561 39750266169211667187204177853576190560712866748401501387424036495502343947917237273432 131690585665615958755282644628429828615759528750026658720936413991056474188998639931520 218167903060046470809960122600424639412664259992343022939761632187521824676435620668405 98316744076063452325115331405773566689521425056908736851077861331892721120841451239378 43412112999501283465177095132685401957237655241830444644201833283351242621842875547196 265781217216311883436901630082732857676865369136348793171178294780192255626204401052700 256576680415183082143345979722112717099682481698016670242697386926750959362858093324848 18717701711415009768660587034981733117495960615204831283702689759459031892996561825907 278435023883804906731223084837109642577136678758017555498005110506695533372087276869699 91455039419883717357554842618418997825344455699563937669272899401008011710868384131564 195255734209772327436147684801680577477379444659845250130394303043660691922194395343252 136343465552716727665972395536255182566715883771092874045556673733957380448661351238316 300597912365539823166050968331486874801403539252775025944996136845666186560796633757339 59788781781215603024201211579329450800039074389533885800793592995605940493792370009939 261917844974059002146532495798429624002871962070379658716755645227227783492557077157062 290737508663625360673092772487267521557293806682410201524366877330877322811359004643487 183024774301405771011219361632275234643485052063647311313015567569203734635289596443318 138751246835519109134900554316527343281536211202824465279375535349032621872594796538291 98483702961835810060081133517679252810739203122585292502799759116323164612391556164808 52542305649709918636211342016391081442796967417127063134769948256988427081449563383495 126328929309464954966134323453032024151987992427000359409666405836001130541743594432191 220393336663850187422947692134923979382272841625186150298500106224576016005703925243161 108286438945481461467079058953881905671850611510319301103851321862604869532475927733004 67402773727739647435930752729863377926891158039443695350570675440564555978619478531769 56622376957184195219081471376448378611831091953047911551480537681447406875493184333481 206655910112199537274828962645224441896824227361602466089503440041835530411339353588072 283450901813196155871807595438656670753743887127173851064586699298180167019684654251533 52380128931816820343435874037250990205507995762511342061547260379832087526966695175607 11422390627590086948087297020625474076416044824254477451833091012126065067503376944729 140852001790446340850355899754241861788062153014599126312094515484233374303408463429139 155537004988524470424489814354537554598902142538727175016182152334560383215475893346660 59038630901099000402252896473405430768339335450457574690532926770008410520687355564390 109458177621128246087875416412280438047352438943542018667906578218627414310372671031326 312965996729503123870367405215082247959928711141069933318448546391687835185892768377075 303172550696475460799904320449058835128363582675210214307378679765018354378874607909202 78551586791695203177585977514908877886743536360593019256638090465514369947421316919498 84635928513835152287664761203797058207096714206415665531503955994220939195400425395816 237245705581152142202695394609384595393891682893217680779373921800154728603229783182436 59589491551027772868617387724434738180414315413859848675802709581838768520472867925967 173551111882689967036780616528963498759735181854073685402160947362989658508237814819318 145714424914424297698310979113452777330588168272157098865249356864139461141639028257788 70669772496354047020779288750055579939420100379419473815004209850525295700806810196138 180018268891449746096063424690646255197977162519058939069782728299554255337772257196145 123100239435988112129631865427713597360801140032308997441996825772135271526558123596148 55389751807883271558350379598539609584336684713875307503644785571317563842743199060841 277380357575766221703382186399658058972859152291686329999134047367774950644099151102153 60313359391146695251222063087375148242119081504440147306986676587368945911536667489539 161042353955921079173670616682653212751559347487991660091326641569504181840620834928561 287706807231964526048534151354208769078040621782864814446003728657293832447251961144590 180142987904489439956752809974226923927683157241941991789206021711592814692568886711994 131896264141958316521093294676683413822709995631815267354566306181347460669707401288018 286718989581237038469966796213647929060941522709095298670101319331130002812131327719473 190497668532982139085587401882032370623145651081579795652684074788101860281668399061623 158902416393533214421662425731499727533522325248945490995853418748721471236041095160273 238740499743787291407801807575260322257501274083623788465828968682920383320345187910690 213619579317589867838654272530394247510565576242816059544171147880963870357577049854549 161047320391085013530795932607033143661632700930304932033821394375335901272666815736852 36387664644142015060867516466111479944237722566938860866826311566513179118409660589816 59678810919758123777500715843448834637994123149217891064153623629817569172310023549673 146665952595837166429402723738947597787980344408928752781369455353654587621075513384554 101878267079083171974036632395233190119458187017179463735063988412831957337244592859683 129780351182897812902947843376628875866031908755100285890993896741974252192331543346685 39474284828136597939214725749379629859483229696709696762861804423673351432004062053564 285568841092871058678870865723764659773458421780860466650770086218761896243606155951180 44695358008618288413609047285205721033042081534400341371377125312565231254947561444749 46780102862819111242212264114250016139075980780162322543603695727871778215189594261746 149929753680553181141638743719487310642039100176041474376605047930226325552582073371977 15208164906674669645405826811033570873482028928716135491369567679108471907485207593306 191854798178807602306631215752387233028349608969683748266159798934645941104597406004424 108366104728565954851128700393297449813677276572878743305920329326236713898682294976297 311128594264295935148344765831491417827355179083616917244124310678626687312599311598015 267775008758864852239753170359045380985674653185989233496726552489766480235167190320159 71990584693851003133372653629938484023713817821285031272512224303962866654710542146882 31921005829739832881259645429905466741883944693602959962500772845428955128860253532283 253658489180684410000971412430411939986067582876612153134827074838740948135639366212336 177971613097885804744161724554500016041170477351587538918571558643968339420735433044869 144513569133895758290464257112583893066958984302265630008306682120416729706891597204046 262238723159789079043188817659385741728949676644412509782106959668513988707756666847777 218059444063055609966493454281545777018976781774310396452479955986197465116144764339816 50997976464780584871339948668690077786536724620451473132389576164348300900023526458655 174586660664696785433024203161150997299237092895689579760016577796097620350855315524523 19274397288733074121834458115315544099615966519175270405521236231829658301466814190679 290935570318426749667960655293232054552965331091549234324961987783034929027545299130942 117072186959308274970996728765238535296004793560905016983567999859996050894677828711158 88460138728221151855811365727021152752822277386676177866424433612106374003435755697898 24029055172429060535921036180804470900311650691482123186058712829343386514852997629584 187993127133791633871303294851281112416925579111983138032136313401211228805876319325116 207915240041911671869538221673927632120819094660207811048289038096980079385805707167452 313503450822044903889775291810575901895623915040555050627542759024419584939896388963559 14477742101900592743129397784276171210269568590493311415651082957892484684931768972059 273956733663486770725027714826557415484250493620910578840492507616742719780576267904047 213513458629612395328905950709487565240547530710452357218975535045716835262350734842540 34915135175066915956608936205839879651587484150025893599664968235980829888731600693259 131556843763416792662908625977553388043112910108330432460965671829869153992238448408678 2294763527011113754234051480572203440506446279486687948394241965010313411463270137376 100959018129518820767814374035843721107880315928098637337698783633440298974907217887971 249706899968519107248791739000837861815708522653497248875761552904054103803517615613844 44926343767779642806405205934874377508000512530478670464981938764117188127473789155716 252900579440456862197937534123154711822745631854288208237854252024586329779435268364554 194072593742770622978192694905482773655380017485176688798901505094987083772999288226148 181856997921253737393665676127556766788720433942243871778070632163095203159699369897035 242701517172275880292931636265024726358882211685120053623937121987393763724844296236670 164451006931271774073640187806554635555228000009587244274593773390123347632755303081648 124210652543218055377582999948073610317559244653770283238704947734686376098618404117501 96482470650515262831925723001389116287044071385336258163716865853336758456528669509168 306981236538877055958087543724339333662921206997788126519992526782088863696033285979509 265978964131794312792926256399050123440870308374475436904429550085388197536426563934883 260526061206906649945853420723262050292891832503840536057282758892871515788639199840952 68121779602860997145321602532312838215599572764487796034442068354593491650761101546786 1426113755584771899989775776976593848011343123129278448636300738837649968569000755425 247613518147808736810167259269336023794650219777066650667983844567076119883009942027721 15002764015192867513406018738432026370458974759058531823688887345925829315236378364934 296172513668663901232917786584191932913459828134691420198246183136037846480300625541794 230559035887393656417686851832548926002866282906878415210613843281062412051123242123067 280269836161798609125243102500570505591422677848590094243137970733614346897844975626892 154984174318734543233478123965290356995261125763973715993306561261255484309603480599786 407731031599312809538816669537438787219255851093462360402320057130102150639294569680 169690515768883665095065026606996155115424457158929093876102047377880923232351016094400 100339636545095976784567945347428992634907420419800252722327642222377033126302066933908 114868442837724008410150961935115689947746560669593984496691824757186700416995082677632 167822028775836019962477323641197010617765063732730467801805250490129355777896788505746 272712024077930197686360169837478909949802689846896091758827235492851247209713744259957 85313048045764599953089910970066796455458498430801290604177228228992685431334373520918 84971208124898100470412817839869868976669403133893916021193864516715117514339325055468 20243088750316073378056716207693939074721384158107648892802320530987374252184672392892 187081280744974514196865651892652173482514868825234691600184285586826777427100164930084 296862115864204705252357915569073747216738514469933241501567339277314744399893232875515 292002102321261150681699553387119085128270975635326986586745207645368080859645834510956 128573847735588403760368365605411838714990612474061872353051282085853499179931065566131 75913732835463808853991804149322856784014413321074713288320325789599404186714906913256 200107539360335998663249504548325065474751587999976229382662570849913131629662796834609 308518335843361092362668374804920409279496421502650574281409745719753548281512632354962 243180113471208794213036134151826768850020601811481361215001172464416155480779837599889 188845363197691079936646895988257716524988035053379099455021531173308073411898864883158 510467575840379512665202723374941213764394563598142105574948417446927914573273014801 261737121394545968895455578097516694550601828675282822508248782397967303560304442967371 189316143847247749293977597688538190088631943324174458020624197568115949584136480892477 210757297773724730300670100281073953783937777230794449629185843162682728259982632699349 296036490403845540446236786987937801090257193987702048336101128496519769787783105140651 90754043602218185082924829205627421805171343838620074589489736680205301068868321338807 122903499472751149933049525936447608848871216349671628063451801068340509095206210248950 219687772088708199842612095424558064421660695373632723291263903514549500856690224414595 54285302281335091481734046253017314293282413498220607402444789229354330832779673379116 119639701474697525872967977688330224661852597906828130437562435280922529272739397801470 36027010073214710730935105467705012306292702110067496377518396273717114935901648234819 187637376580578533195758283954241508185379122235197381309153790948436558153738769983974 83961289758626498197880292156300359723708290345726203675076295125115032967407103825508 71510573545715902747063450191616744833039569403666261603314943808562379641783502461714 36663256325490156876182678134326822515887887301669706752172676989903891948037711541075 158295021796937990176180914002395305384785259043152868649799123308372952011576788119535 224372048159593713237498268330644118623697214041887413608592621386489024772143804280662 179367345114499880099824781120339679545154201221031135008824873991740188420005757260024 48474426938323892993585040045853496720392832620569839000311408834171832756876394110912 123219993590718756808358326413855121222090697238414139659607633901845021109859153039760 222283445897103930311162404456596684753040953830233609678744470118222772140315364150555 261911595368474245718694750494126747967195817723052894937944868021062406825623763733050 171087458105044753904038133538999227874623276096574643961709123654876632367583519958185 223967394884302112803987689933334270848704580375898194750050675813009687093164494271348 143880236787515760894557146302520215405990849630420815929744547409063891329326699193368 146626176528505122229482186367981732105464870283762979381805652643803674205029384348087 310805636716170197288586628069841112097181872807570730058518206056709206070616236490474 89532863090598613632678489421416904498175051566095174382508498857262249403853707024532 128037958791624591952793524074250031408754006939035221928308001712944206851204900422624 193540461255073190254542082758490565505626929365010253336244805926167019064604932258789 17247181589322681169454538480574841720371041346825097267836582663868739476415792463838 258936451671028924595189682921838323836731301226776481887710796046711624316829356087058 166306992892498932002025055335979492516022892216247054175294740965457429770741036550643 100476397092906325268550091823709959949085839075254750689912003896190933393704949498825 187251269453282580819567716621789666680221998891729302801055079246795446966010584533367 122890769202456706754618651972153325380128193767361908881574381634730841868614347308068 104317248078470450674484855610964337351361370556706169864426067205523346045292161005625 303106797283921703363476085536283307243434136728969346759031157707248416048666873744799 259698790034070671792915758920203048343539519364525080812043740777262623695539198856809 177742785147363515683396372474592345054199840270805313473458908705298855836759400760618 291486327511964484028464550183675170793639732139378153867975962190329242585077154328569 209203858752827859549203362169389886587159897837226948137219538816197759929411168482972 139359051729502819603823739986955929552556323778822865191979974564832850718810122763421 150644481861963577856026982967204634695830191086533312478399027972165994436139288656472 247397173774274741101609154611164336619566871106238735343069881757898779813024336275469 302095389318508831729444500614115918818073295508639667469209556518976119251091067574973 124581113000123628444943527396218868728570982609448650404356500825872418082684244152030 12140837385744661639151813827652530126940075724284010404225492864891825090564979300018 38231565283660574651715872412268203307091034510260741547898327275340594275111436320332 285301437940746837267973964365937148863544502569851078408420603497763195883062757933425 31450357956595426845057050601473462109939200444741946791344806518035449698076180315469 4845442541269675651494293345134775434505398218827588968959844100597345430968988544124 286469295325388563260212784972616326963341051750819394952169686761421467374586807829447 201282849411484947002454437915955513126904229497366725460144787942965874145951975741154 170815189463852318163768940328512859805922246136758324215656960506358858727797148788638 34773839282495243365020384625152730967970474003206807082078517532674112208049874478033 239328141501314515299654001719649211858292877705717627053267775906224208545819700447969 267156266000853879836762127392451082099705976721350240676618967254832857280954436343096 4943641821585817496646134143347222711407701245659583025041260593822219256814401480435 41213741696115381654845844305931904091023773314412396168371881713953377734515702043615 267221553217685493782472250859919452797030082578961541428369162255368991296052797535269 149455933088200593500936817273029971211429340759772615887012757604428563968402440900643 156488416606898122600408120671728074058928949979572544332937313686057674427027059379748 212812084310087688345894108299510067545021688216772152845117457425713014630703906851683 205366139237300997408655919266729429599492697230275733103503038535113020495896546742851 157654041087869655791537574582802324370873273099828236530186797958630476207549919491494 103938074098985091791020099332868088446464468110941589649647179359988404460203201733071 226149533594965437973398244022279474108129193411973432059072007917121974773931838819426 33146861309154061623682402270826787045003740608954962479921533618362975031676245956098 83227778207143767935840906464383423861498663763847146622569603922320703370555856953851 10511417281448483353443275362669825831013601487071054920642664012847296329591553473053 156043687434577448061675483107533466034328250969069563964552544195781084552890392930349 138131164131619780924391992061384297396847907201117108267532812604707037594008858959283 127282369296047711890500735627708980518596103350105432488786383617568938165689045456631 48436677381659705921400864160767371621270076434670289304172728004386310929890669221324 130162534979421660886977045504303141771385358865306419697990824851231952791435732432661 56777850778139760892549349299207369375084065416337908201517489112552023648532841979800 6209090433693334690051475108505967976825670657618931494110996349674442992088282388607 24901429226213359526019012575938955270289263314132890618767952799839756079973625287592 260830649152907171414348113170146138785354161362688064506248423552591860746240384701691 80648858469406267973220128762129621187828170817968522650360277206764029868565278310096 220018237329774917020290652783810161103586235626927561036541346595300668635690384734024 69438095300352819578547801787045729345220467180348114152002208881691282645364302537515 8573301295174409768513908167102961539227631741140949101231584900768495725014240166879 265859280873793206293594594814516552448476559400730173455439922202276435919024600541928 17811942284415627138206656189260581267508299606732847362474278447587722994698479997042 265773293594108005831251861615570108307582741046065055838099357288721453154456602335596 184030295966531853628459329313414180010415366871163053593458832069495845375050040632085 169628108491135775923732943856548973756939999579791825327571643363300005059085052294357 253323280582817874819103937685733753219393792298153389286934337370053492638179573946922 173161704074288346508817242234954679620007266803446176261433840253759907113183304779261 159154736195170655206517943991595699131862872335149190846852087208097418849460298610329 97163522336021325774394329293189744469383200350219196616908679971562802669849639154729 254278980137562126376417510090639083637123563450056585407053380602501436073966618854985 114110347394740473294758036124786986729305182204525171154161767642437998454488575953050] [165530308633048570857825582264979298290253330512874158598420269286551394526495320557059 181628642414649491306922781096893097865841387818557164098330857965101662312311587418471 250514277926592704164647338851120661088371417995523116130870374568665968063435995078134 38361097750089996301869563325499562569949710425475083407502475098327559733535748957060 231338126553675442447106475618446783514346049961007993797052088551705541654682276661886 192018654571417970906166518038694702490602410790924585917682061418645830126900351227052 155211794074395572044246730086810221820200036965044444799990932618644972624478530688046 201402131294609868670587253390111412073106826052073436593484349908150504867960799375818 89052342713136776051105992146491736285044510264972813702406352405078266161140593461452 239539018460487600945784906063213871285594026124190181383454734810756848826080990409233 241428715884150500427526349379314451525616126065598242870174728258892643082233565068660 293229582820541748558259984251752196392743891339537538815101101323757382582319394356592 303601408842037122269456631918078242910249144094611374127470999398038614768678096507789 45369670311094276585301201829138901901377618968004329038315613123586376536157487169244 103081795884929027030787573923642712680999253960467079704418075121324717080084617562534 289931468182188128292916577807861300483626025095140522582982170418127665958683121833145 202121117441875564735801482573355342427263611502003800952434432722090809313309521458755 108424855768647017707041872927226146472622325950195349577602289038394089814232592801289 310168553134289359797302008351340355502620136015008519345346043855776560572951931330378 26147916398186023351038322621041886181205312324013491751883513616453747880569203799625 55534332052623129966477284161721837475866826233428605344397887907156129834139863108889 312752018052658765576622343175091637806291620143615043342868414694612776854570469081684 107841778128370235520957919227162621768070623755146585669107813809227895370828153139129 222464809789368965698979007210394355635018855001493355948483165650522175925877702543039 181359489753526397311666968845416159485806886220575861105179745553271347162714789370703 295673687024260265516489049937643949673994687171636659715361402500020455449826662277107 59757071728140147874356693239730750715781064578920792367071494207446883556144611082664 239218459541049716966762310453261551021715679651313110425590294755919339262362422015417 171114394684982791282416709554228964001307045420243728192282289165733554502539374895619 142561172400930988665941885396441406571175620271090455155076547371308180622423497271713 216140076926534379657664819637600842251727307052453128324837616042689337563197016083151 67185793194118691536180645456245451219148558677019601128156246781953351782507302488285 264119995675829412223421671867803597446582415346479949104370881462340901147944528585835 55813327596821040218698150221089995285172081738553247604893077851762006935635970268810 109122274702291257987975474612487889762938794642471215021479945923881542290453253733035 101490150773236754676403066513281194349293172345979483474807984410369426788163814453688 286722849049044526062517198472935737780326829721970977207549820218326546547220071920327 5433968160904851307605714772487165161196923433045482093132760900589075109009830182778 152966521191117830534569816508640191402849464509977274656004656238411572910912585759940 92625745089105407234918244240888586792160287836521728359785053613120185628681786057005 301757834981680252951858255692938742490347701492098400800893488368773120730119177891567 71890287284886333423387113606307385147910090815528920395727900788598974548720607555408 188893878378988071457959373113399110743181771608573963171999664272126050573813967879418 252499894965554736056595571805540862954329778613818869700362958635989247895544829114694 162987033107489903906226485960229183276269258788662926036316908962623799040115718532709 221171896186688897828223693660037801560509513039109769646638962944632454758808187214675 77932197902949461693760661590329700666755603896743326118456412971216791437190747302301 103222088649233887326418421520342879267346327976051892495968339168945217294882021182214 260909019752344970276119775651331901975998052440394496289072101497158778062489257423822 201327311916076221725963156686740084854237621504161881429793293453934008800858418481848 94487762933462568454230798933326569763742096816822993363534958827696191653539735549054 126214939385394463525149719459238317621908228428593221495131641025424213171308382538056 214232171940039623364815870773059216793679732531874094615150755541738171229825706590686 210407717222652667376819217626924075350122857204921979035611723576772922680626731472120 47398267358657412717139152731828618781490773751890530381152059624654125048411690531176 252116773581740121904955710627143571653802821197094626584571773730011196975780472773771 114805292592705252340639077614183955031928046170531366914977356173268903712275720533729 177994651925580042738282106496530292334116900942195146608794467608945275584018160466037 287298582181317191500653208273836854702192850696688743460642689458950725292393330448007 30320092878597224633212531564851046568707024819381828586364301982023983533596944676982 6298040646387712888594301250280643875969429488772835582954230357111381902645302217171 245853280396427090237928675496123338214116701221014069603106173751352413289546100339269 168796421702694676272814461095711707925020069665576442471090498399163027333427226658041 209125106905545259195143466914304784198744989764841738875811245439783264597902800470922 83743631542862284467214365629188259498538500774473086583711278143477356399940284477775 17104491327145207375413682955605957940083384613861455477541768494124746186192483176480 113303697977554059519321472975359428596583485530960172366584869079801857918090213561196 123355229621776978081985790423024509091844876955745236330785228598563140474364260375270 152670378109704567015405913157938473368710585137847914758786585216918217221150699151115 212473201030046333702173470356571411247166978288001530037044730283341156658954834239276 23412237898376449249056403405332744443815265506383271450417077916006170032840882847225 177083299285301101646897200408936186936538300705283791771759039947982493676487511468407 210021868639876866707507008827109096442775680129673362536969944428072556922999192665639 228923921685913267166641512567157130233093618718995220895631186172243437663181180497779 32917588495715497086960269819716032456644351001509349040050752208771977948152944756315 194054342488053260164463854607289890102037217562230789917732458602554867669080220748053 24436253209157432192541157764192401831018243874801590757382057643648434751593030197194 243030029094392245379513494896267153056653051567527580504700581045042208289611451967367 224884606424056383297842052011829103715117677788214047144456359006355860939449628737710 81468890951478441429673074822538431487501723381572417025248446463094958916923857201285 262266889024386638989850001047629768627749142980636863562065661447872360860939231331886 236827538727406412206748076182827539804463302662293121961711521919998640681518900723721 62204300053368967521414932253998814532829452474315977858141472496873361385549168665933 33534527974454103762595686773662524964090207486590150856964414705630723964317890995902 82511808413070777637008069402006198116768191389929346366020568960851026708166741492321 268250961764323615717872556852501803450706729572879867753817819082965620520477797770421 312940336909900994104805715097479791795629727836967871739083324313035976044465403808262 263192226775157151456329012103041527805725238634308514264789786305539178855949860824694 144429086028686307315698625267102918950019007459203904288279739248649486629920009667132 271886790917609420911029869568884621053469521321996347812738620658130876290251610746202 87121113607107762000636805045092879428173552076419898992093887224666978686118751580626 213365099841605490167131844394061342617150925622774784046109761013104875076942783754037 61504239925022508525811843371450983016093205440848874922217517443979333769060270501665 124767458264530736007191974858153105545350183351401407790795210959952615900310946379970 228584607933339216180551555726225284693699690988275843607365085473291056579890048971108 218916214916378844538120216669151238702540599325605584440545970352986543855859810157461 241507972511955860853185228895873832030997188810723837703704294609752899178801984750057 43442633211747901366909198652509080141812448406391891544769754758526031768179671961807 114341249823340652239478549513038035818052749400797373694341162252768938137183807508355 242517755917093613442680472683276794632912937988485021160444156886534614369811750405587 96591987769307793793774899420928629054804105102027609898464873774086216181717677318282 97339389598055599940029475818914265563230645670096698867482053901177245592713947621887 144069897684284419087144291912213054692129277695861791606202788409628238465834259550655 112702246075417109942131358746868515059353653511028658117275933644085883940352525343170 281377216153314886076264620810563091013514496117225040456704906171042046648760652265778 176825885853965197379766202806509195935093925161764134601677234193180705771684818124651 278468581097359469430258749783669604810227086831238670223218753956111108151031887981979 251597862371578055299517957562565189009372032520683554933858224301068133289165902234682 151701825254649168429272319724280429212833279037520881070007887069899214910269230194625 241547619928921453677112051417160926943284602261838279689120377933369218646204302112442 68769752847339508398796719091708145290644708996481386489579457474945081085483270514501 254656050534076484526378245181528044018043012977728135495639286406169174364410117292519 8926921369648449945980548729154929935333011083880780921236570395590303274027445371583 40078110538277378975485107862864205632856319582324951295398744694462511898571203034204 223053430062622648231559355492919894414558109044416280201592976309845281035930186435106 256569577670508947725188130657465283865883471793779377081500969992064339444611475156413 28163774641174410093444454830032851009996614004430931975544353414258280774598742487337 128786398934947055573181335121884560973768713972202111019476065365806102194362431708912 22720020998241625427172163188189423633539766976638636730078365824864864616937624703887 2796577460758278560865562432922725432473999576897899422367689046215583707937784641671 148484811759734380910752105666875145831646776639413818421050348061763458329978413078117 253362769816982516045856856878699110093858108696437262888049061969712273839318452976370 273274925805110798430508323531046703362443139017466403478350050101319869609724674175607 144484603160070671083889280030246529514313061982565240790882188860831864139120894267322 92217355923468789511208928210614527750383807236042500545344390411713713103992085133032 86131212805948198671727816578600945060717165693486831383769419043129143720483947386983 314727166440804872070143483105313689901230021606983934347648908256182764181323950842664 120670901362811062702705533100743057251535725259150444524827523720654444048382448146602 220968172358310450246648140482547563816897812773112925733784259674627932004871665366614 310683257723890014806364321215740336029285652411211975020314836170636548849992422653806 38211990537545849086081651499151731864936220318773421262124947879469537666520656695187 229737554929846595059395672394182078158521631533112156717474972183395856978697424455722 78036046709765572569212008399381477392909979394883614468705887744250314781259715303317 294867379637506878138513990145917919923098223235582084228619000441867026561768346419522 25452763472700687034705700431482693718972979663591189379130466072729625651849431347817 191733133792149579550365419294706811997981615625156945952776187708469044634317195779155 200800564233672709409297661323589333191745517747510057630696520398654290643406367619605 217110338633667587161114750053714932386999788204324766227494425641873268713601197813391 203379537742605353423347520398616919855090182184882033404866712436453501048781886786153 247660425910080100338542410830288934401188529151537800302278564436289588543336218456413 19948434897333795057146385634462091294486167788067848097447998510036333004141817040047 202174763120131037848291178827047306513462734243238328262255676346537664359807645377063 141619676522209143533037512981730631559833401892274968783837529450505934663740495268811 255792465290580383041224099379746103257034621995330621513015372150625741753588907849919 61526746311523218623619929693106923439200802370538094875178257639559765299773357565078 245805192407760566091277532969296387813839800244740874135774246448720538612267080479641 2055711381714712419589401006339908480973562575858447013266753598675984483586797420282 3565634803526464809012974378213956560206035593688359750520003422335499248153753259935 302431812607657354311703962247837744091648774092320184204840913332553841210973624398728 210546293370369701327523397206424617315364747445346661407187708924501591386606368457146 162551266930480162769642088279211707588904829894516482251154161923622079605366333330402 39968326254841518752088065391061742270097892900459166674447105311646959190512438625113 249566952131505809608544905319330475704633262573930502274263624373692284601251666193682 259859401248286447746266721127603598129268682975935675048758193975949497972930868970786 232227426183539235136236495960618088061004078421186869741715012947726061099144298066645 117905131391469042939226943419162859022313650945174605899229238891389810208105593485819 292512996046814394444465813868205051513049126228215997041656687200229807811548322200051 233008764756643193003062508622362372832835920149236321673524521206569876645473924926854 57658541058156241532496239255630475181559274386697773171425976976092666643579099937885 4892574950784547035862493218328025661316678355280949712629994533629675815317578424087 108988802616848589311290993524851352150636972982500188051210754409449776261229454363293 98473412980437907924812854926737396933860591734180282633397954033226944582716795261700 252993788468088731165884822984145792018553605768353054425424116673025017988038257142142 215825568636328384499594877161563636579482688536499899946465577387713291152191177720198 16719336050414751678023225555504547574671172642524551401910264053890450453848734109845 79978092234071073677234829859617109720083404273876535178788525218333318087804679598249 19567149477889717503400331740789833385462596689821218318755732163357446287422303107607 75352024417106793373147367441131921813188888013052582459016711976210901596563221442226 270947460558405916054418410453450608199398470253162400428982038234435536677395827752794 340649825371880244678580089619188132216439117961264642627118560873832632347269932509 196520179728330297871060118860813981696118172194627608406681623819487292288507757871089 289321736378460554369289715922655808256670815583938147456065354706728787195276207256632 158013867187077349106067570816410854850991157559177132646325963717415741000138423692124 224727575323134121802007404210771733045591873645748589654221885625974980129145635518577 314410995539893779452139748021429249722470108099168782961011082555178234719041518360224 26593790586755362781529341434905319635674493849006123314087679566986836504872495211786 51489617224767903259158694854286585427283924508441162083995618389185367796292834380964 124812807524880425137142403767114446459970170646194260214993229355756257822192380244284 181250227870783198063107909409387074759447349471214980422582153693143511691581405966367 183813946201321349466783586945946106290811747647674318763738950967009539693916321308388 197865973067528957375059498305677611235071852702508749205941639790978660860665197592083 215406103584693832942316953500028266994764629872299336443235371394434087628827555587169 8786382288936886122334772555106135063350306639861164118894089648414891686764649281529 158812098014868315390598476226636501573918854811838997527847642299468685901534966876973 18556123753456932685603900058422893525234770056976417857455638012215552801173560124475 49722201419175668422833352213489065048772789260638696855560669667795149190449335421526 203308054526342086634973109357458156236364514644928298337714375083368999490385010183763 2637681694546227144424129264548515141971746508022836119541431094626458422481882328993 182061559413386152630933582992700535229741943222540365289031490671647406956597485984319 133848177527295363511635153423988967632311444263900315961944052021989835534999769371672 218380007412139065129189073738249593441277339596731982440738070808482890068557130665435 7769432087115020261003719706480176728601320637786068768655376198093547967497236095387 15968257971498699207332836939340734066971913299724732908190998475493309826592173537561 161664610036908630878453825207837193933738813560159005229052108314644937055332246231380 208873485050017373648183708163668410108008930386533792551244652665511877853577258414439 60804022353848528071332608972150207478535183611520741547136629826728268014155649585325 205335491968640975344787626685917715713171259404715943646358327963356868539672121275258 94127577308847368988397126576100060610407260878430037221354231769989759238462479925691 291054313927735686013114786058494766467864875515721402902459971931288437106335363238047 142651446401638359350577126661839528709735100762605010874640512711002705321977908862307 197231880100399623605446942894163810821828614556242160442396846423564889930835261152057 285157105463736866475325267891505183950447770147817111613862509201769559546433615588584 127340571333001033710982818935759315563827990284725125978732149906912079683668347174236 214462358968676119859373241175824412363492868600599478110676004111752598174472033600520 160277835690900438075480217124388897052376591085476776872351076757885822144927671909223 268846334484812909026884855871840441261846602861238796231761050615758824474385340643261 258521847084894436164739555312430190336375493430899083724012856071650769062902405669091 43187951818623154820257465034795820617922340081850498034353947896728750417422477438054 48246608766697585622450154324679211405296954620260662508269369015594125638649312336320 199419046832942046129279870582642264814278441291590995196264857028424493639224292151051 94226645149017637297628355780498851949053884153521846139415064130726877219109733088222 142999236865645406052098650708191736643255558635275203482292888755327225049314772984063 253447828918462615858212811000315367678729184021094686860101971517877818196691094700787 86848735501653574209022272682285272015059916778123872009552403939018232567139643589818 10528619471751087809668775766008054958596597821786288967534598516603565945100633716467 165518718232433144528758747859584251935831817137816418883552150338187958460388869048976 74300774003591954195141560647667264085444139037467896253292364612240951061634161263025 1438879303586871129598147921616643917597678446736735814607398870288551203219437463323 310302243823236436047976356934790943896380218286183212934380449927596174247760126022607 246432961169322238353283147895960869694092259992006346446357162086411816567356037842987 27424302164336344325188089120971274776837602621017055650684584107680442324459350728308 220886634978671850102110956969796051934394443525456782122830647981415825836851472244416 139694521447234320033620371469614591022405346804760637358634811887879104150396785714911 231556627030304523864710560013098092273041026981955827710387806394273677162091448973933 109167384059181943318196716788214353998715545860494407683241525570659688812666767900911 53989050785789880007623376433786489694243242345600423519565626764052418902795334515590 103049287462669635703149995508525330522322741126589616540237774456707836193644499430412 55635406190370684629652194398273157582379571185017128301712505592328662680565177516386 155828540977231221808632489659785045570763619633283019710647328916168450297145766600450 109535476195191415801823145377890640597387697535954315288306716057574280092084672900004 278750494267752653299772585446892606869693810841317144479095241472110632774772331709604 183820521678847524534594320486829169399761472353913652847020641870968917221708777039718 291800700823592809110243031717732098776900870728988003056340835509913624195739101055436 35592803883900559620634461112361028681304018420723340837875231836804549587513059512830 176472381302059509702740572247761882793967735170696054405618189491614724253913309550910 299764920232639117935286680591947162503592009172858608608913130289690382817201726763253 121177720957889050645302818158959005933336728969812221528560053408313312820472409492055 271827470086767517664691816419794565635893958439283319872961259559095078481839425429809 31667933385071224860859248615123151927250350460764040918338591198412311051222466900524 290162362062662295810085747969056110390681359430075413141536955686284897618102380418037 155142103236124099798090956198662928589043912634774342858271821452927998174680379576787 204593104764545539157372782616441076169590620221905520679222733070218444234017594791203 142909567058545525995179815633914463212497971377361689669206138721154884078199386302575 77901402459303707295785376349599852546624652161937999949097461987420139850651711152439 73290704616412642294247669644163865417820208870973099210835358111664234045881273546722 259575893760462562490312570699571024736375325423150917229882898765241969153214866240661 63591817089358463410601936732255216813676114722953577855772654680526094086506630980838 160870644721640939824063384789630531944648226578777118776104584924418693678009549097193 269529368295660967121211083179550595972959808296017359047410047983637470115148683986161 173790832164152416215667560468509316677176449653059223877350155988471119922116930668523 85340917446511157812451342961122803484449020619390862072870532691289120476196042323292 143182574481537609794317186317554305786752327164994420872971037927087551743712123858577 252282219464813455202870417374446859594640540066880721567273437092805891675959621964002 91768654014035695042377650197289737857712397114265389919120883238984793989191441474628 204105905251661771444616991315318591845564666458291126742305207347538098096111990793435 177727352130208133508807599914296152109112810145148611051861652870889717169426756878337 220430332351611783445017796129414459015713900206807044889855304396079597949470519595445 213048522522459929722652781855365242657713555356777854151751389010316450586067452299735 94669121323150021947972751251163269512325221368316545715324446537965317813673812577331 70780854524369906088012380737757598984867751393935028660783602207290523299868185490906 91552374467998521583448201016734062202384575633706378003860516751162544469133580205608 175842306199063906665412787278985187266198622641513339248213837307366707368689402453191 159334289777668871402956705857054499377129597026029405916228697321177355507739528511502 49684624439526545585120559077630491914575339141079719835545410017865093553123592744797 106547879847349868576425634377938579482393199640290434770846958469301252235597093908181 62593667497946196276321558733675486643819990712442980207727899591294398072119661194468 112078380723493579552925720633985888720907886737350826670588537914553504053240802867481 5091341516738186515593810261249201299268686602215003035338153387302504649315683877616 66718248154915236812117296033141561948503950877544547970951752911146593262748093520699 145831355409714644597355909303792464580931278496019357412673588179818347657319118336682 235050901742960138415562815580760462226803440433627447841808027830748425405358535269098 108783902836761693120889577354948878123218536077353685385850327424493829231103157668809 109714170607333786930687417934023942729213252051121508933574115166569449779717018363758 89837739744961762123445603548152554003359828130436505966859613607375928408860235840844 49544434644679926986416338607828681031005531135722641861141480031858606695365218596119 134525538895735385242356088665109571009839650041215027793755290953101347638821696507357 301707117998358743838067317262445756172960817065107090487913855556802574469334215332622 292916719765185750656554435413622464017954671035532938376709244986350229199640402572437 177549677989702751122527414402636629303848976462610277120278895890645576062558749162574 56563772479337313469898181527226769042575963588991397363108688421012504919778971180891 151645785817776271319174821182234477873771280843816172285788774061849997114378833727507 218118543660290351589463993314565837211015880260709495123596556938688042582440458441152 249963551168944683515636146345823478805289246832560591479019348155246757131459918506548 138237916065871039265504823587480389444871390157359575105735909707631407554741627733247 254038895718406659594691685682627428201745374564458129706463009998854888567605831020799 39725732700552164116020378110224346647355897335328895207212685167085980763817207351519 299835896924958772565548955681284619402925151706607384892820972926608521148429338103743 19481234590455104077847094112845367533745045719239803773826989034614700128832853511296 50835330945650298762830353501390066986782035518578067635031996899069514149537651768205 211965684242089247938643977631389119424372550662771793423130099154250905337011660460073 128071477945024576550869572899032644951216689579554653310217944401088608621349104347329 213044866190151674469360167006972030036414403119503705309315235273394391728333831919542 5812128359664110680385211019275963778039604738263979037151306219265163729845367699706 145396234985878094729562918848280789669525630844401927377751356594806864599219859207381 227918497732381715253801339723233121594601531589976825205824954193625687062793885645441 311160855297810533082969236900660329763529185434616384345661854232514730360481411968575 71063207459118906580981548215469909428191238722780829623068225930923545763447008101007 308958481469140274982709087888873513316224049848593017781789909607119517780580652880846 287514096623862612894409217778183338665234410116275130658567216434595532770565036686370 284966967457155697939470913814186023286558290262652503569311062843322586188881605466620 88437712273294583122957366106292778722307640335329358919726008939368139878594752688705 77604489784466387209596370323341161393195380718873636513803928015837865370410594957194 25416916653174049006151202010860890962958340147717296223333585268599767033281299634642 203280328613726850883807096034178249222978345831401778402481975841629399034401817783975 315200998325927913728239450403586676265464145478118896498863667021809492993278848428817 85971612311225365362097875184045370079173642998802988904646515467579420008822616825816 49108646923270366108050524088538572109031340685166184986796380501455188489659902597253 309499843542529064541459997712571312127168169127754541419944419267780658191505853533557 202881326090863266350544798105850785444269297619640908590003789939488749351128071072545 118478026540942956280224933066473166970466325589309299587713512422862588233761172315980 16675828272450192067802800469102696088345594350747030335143198961267224248654392601003 63574004415427769542720930537318501367511069246077748341253411931457804830726060840428 236345472090851494614598273622127195746806829166459186255069130841759231855757312809217 292874133244185258102111476644626331608960472505731351274693619571321945500138599525374 281753833191466555260426241932392717040108697624158831475970190570865499690800248070256 163885607658684990199969164891580834847723801743779408535194881455057041715111728781297 275838488753292294934092033239944838054451141928726138629663155607670535320022883267993 295317396802991453241073256868013186746440637545022011188841072093228674768409277696026 203928894682649174729171837106132960935079737766915342489155972465568547538535063799076 89627191872349289237588520215406337655789938174208131196860530384011796883212589923145 175326286408142595755665795094722977848984617440813408583317978496772026875120921574951 245273894692903206671200965104319923684839155500773356673959899171860598259771957015544 176181833946395146659745924345746969744080248140436001762198497042322079639163113529174 138989703986410485095419445669806307644064216412582234816008503807727381288545811074381 242926402866355527924197991784881716184569064882942294661786875168376238700219990913362 277394211723562921180697709142706940035073814620043992649646448307824358482860435555535 126049353385356925241636242212629067878450334442019676495561381927286755608566303718343 170158966679553865022407571705815951585674492488038817388376927000999175456402905070246 110938888600274122271815050772973063642610788034740606815499520582799984305053264795467 283404078008650043118411108866310641287693432619970553845800778125134423922034730657579 66169035973366663276805766594641544704495479035184870902388441332983384150692715934260 180764476675751883406775210372997702797798877490917060750838995337865809387502478352547 202239390728235298318038681458991213629412220229906106168722047516637786406363321776109 27921461072845764275911277705265702150798959188909411338967051769630517588719504296236 67867261652747257285774061787319927876990158300727520042551586003760484612938261663337 132797691323928997860557962660973313944264619619164414119832675697409523937997801631146 253981750001985384015707969418669230523605257152514258832726909554939068305463703877875 272193441878575296187758034896476246287951628872218440268065160542404581180666214812150 147283286563194309164843680685270733858343498013010460621854543199374329170466174297064 276373697209478206484404907211982727927333732770327951824657800648005274625567572333874 64931383541556273965608345776421077451611863208507717953844397996908693308459628048033 249364351076838273514084519588363878360559809254861818416251159003627855688314004244414 122835630270789194725624750970867650530983776564517433160243323520025800512275527501118 91706714997659362636669707991930861248712018654949258623423092578845860250590428400248 34847861616522565088591205704801576207149055438929082477353687830103841096206282556604 299544281461837329045264921804685760061839104148693491067211128671532885604406984996953 254701321691519225278027127165566285696142835983488605859065708457403398968167482960928 254887817652128125835416605742312908875521257914496333885389929986941188425394453535411 272238658226412966812716771604131595078715160269096345957084549076544125483358600894450 290091168037221088244696593679319133734482395858917548497230259230134523357793503241793 82179177431600516734999676858532245535360661433814523219874356345214015036623181130971 259819665901058124400401439352890137328488138805871472280510890267461499792084427207549 190990023189647961094813205656843310650287389253463382017998470247885771865114093777917 133678951352880790352258954289696337684692486398963994411048053420109207096038699848001 256986513533591607296462313045632246576164103564682676413832870185656398564917558253368 38588912979239769514599544247474225537920289128287651256677953602129012843609248927928 135554838599421022732103849406869975813079356167291541916435233914942556753430533638808 203861185461979217704055994980212212401758360875113397691097767102286292112805583256757 53420292121480376167574471364803469852509960613825371138972336664841882149013977259592 182654275314223942393026230474749249152385588395768106239256704736782665307652138692450 124302118471303074100755443942623716679283754975549534259061249233403053426630821980456 8834473287163608562138331517834912313088817839386391063507414421612278514074858354882 295902220854427719168100870604858115550814597329165549803819637590883724468358395067812 302112799654784715765611185757023392515540994314340893172068741293643961183757144196957 188738494836266277754711665334972303422911138604780401593330119546716948504317219300980 292899971138498405141136339826126612334088532459356835382130580610809866899729193888597 61174988835803214518588002889990104736798390563809092873047540292335200289906950023272 264470720907699115550062154814097814770742527715431022383082885550751256174144193635733 183392621585160435310770363940541503967292400012818051394929073783655340640260289039256 74360450316430045793304857107028469334160192585925770240202841430556871714359309924839 286973161823777011926135881724632057786867568634063728602920350966421141837131678452461 188653485994196384123239377606119903432473833664000876743779582580545636352257968384018 111595118111882718660083070293450774590714403281841563551892150077233305173967979453015 128238720121989311891117005162518336766667154959213688990232105790617814047718408854771 190665251134345358521124190633313818945820789576470984652888475771417663165153935014233 306242368435384128106017062477251659590092796499534382705224806118783151347230262307770 76831924146243604732294956568458399167752368280229336401922616621742485207971586438742 149577136914296148147945970399634425908533907138345175242392856718598013651611271900378 236006044916502207163513846667172129584153436380933016153917086165493027561294080159473 112801901917818668864078432190633766940451462585216215222423612566352831684026605313868 290964146387224354229093972252154064715945845983454060422830067576246565286327375245692 1792666489251339846016355509840413047162418186635414149482799056373765224179818693880 293947995017922174843543819850922283486772916413937120060704562832035909504237755921022 1303757447006248277149777799574161365484097544105520835126343105878633661714798447587 230810460835823240862620510453069756203364548053059669304713723161381762241936399802204 208603189657705463044721207737816019995802939082095398382186070107689849613218652852632 70098605747418890592529826063305894711923257125693273375984036324866195991167768057402 73405047025158627025370902370810207695977920114423195166066294978601301247993686703847 261889423380990211069571639085936561084533320940501053242196757623473710895892550023673 29775215837938223449176273896979912054690362300009776584782557049630196652375712543853 283075984372669753965085414548607722150070594003871217801002764069247797116615409813939 170767310182404226433082538157860795882627515659107656286810246056409691818750846857689 43463008739468542041439867901713939312873942334193152561663762701200587630042985396383 293279721621323403127638629341133652150609269877857949691869930496134669855417969719227 126182118777680399357439529980377659219323879560571652572305408288360543112647335211811 314776026136937351464362137774648763091898679189367252635805073028329795374909283207080 235230690890039245444442211845128502256003337848795707177029440682388038381149340027236 264684056285255003972650230921836725089370966637398294678042168508233266494430022065906 192221161781315769281878355060947437725692926120647734246667268337379250181766210298895 84501956265858829197107755209350464030459240431578010176083780566172657149264356572689 180171921863699130268630452395383949176835334973445615266351766231999678063505238004120 33686773956845431186614824778016098960335585524353319274058195032727971006096429213489 150368542783638010433354576544381250612637127272203285831696088019611273321165639096947 191837621711354879692702597346015221850349439004215708430090703768561137552410342305277 22807344937352077979956381115714590327445957295125723476468252451802799180439743475868 164540580734168786074804888041480386328419615175740971616581828569145793144283016873232 290668146257680081490120680706409820093081635526160623397407333012037952144744619149127 52692879276288795615293379616216959832483167274645984637102859652747158280137160561648 313398223875394215006154063173731902169556201795809772343731955526681838078952499015607 245476491409457226118678076525423858220900571857837668003192225227456585184015628344475 245546590658228996685975589415455343394617416875148136831938094076395042407627471615196 297221325708326110176815795355337416395124340093373919655598411650279321188275333466363 148785401975031018424684678506662375465857435500605663531028598479020035552352649545158 291858614503035312691559285885564997743235412903677331153145943528090576610162568476278 8636861592687564564684573090498481280100821893385966204820205709980493265999440147199 41797457064927657503957005305223046820679982573165073398602872075233525487016483215445 161775212243518213060138893644913200812113709156185803435625680053238252822662298156608 36092202490412525487328951706881193244700507011678648986865981952243919262924500766473 300078805210734337162023094336936477577367119851955498385216215554317843519856969421703 82868073266830741723534764602267128659143962236459733677269661067079947766935543964448 219287893667663709869329569807871226935927286973516003258854827629680878000120153127195 270261280621051443450171016185131005519365380610497833990221804731200822524947162616155 120491064304346793797984237444114860969610505704866320723404600631682752843717041602036 252696139330209390636504128476182341683602833328882840570485823906821173361008986944261 196825647793058170327633134448149804219533650583763747866179937555016547983202764410513 216861819468989519716944331090338180183516569055138743553890938890177217711763419784986 82059062728956830049981625011469403780189968040812030501595231785557352651993466883418 211954096687954250082067106807198496874612736811996482301233618369864452957932735240654 78598462155700439308363104355978378201502556847838061619123164924181670411261066719565 53376756459421080961701613361556547113080341789880637829206355411602025746996052126296 135320178421528769127494659268735262382627543799388160855867112316920908360321863428697 251569197105111387583747329655348307505812537855983342701275889757546577983459884914067 122428894342441338974574990368006605153140621087980911567220883594885520491067690729194 253351259376423336642817605025243142602173560133370442939811523870543600348341767151424 308770910963026404718007338128899078158288053745312089653230120653601730445532464110942 289532240489835230713799460566437402057115483976384460948219253447072144072384970621491 207467457721028946892203560029584879121989762805189135057982502794667969420191040268325 143986994206733619060323063448448588912580969550812082362645461528389939868993710115920 97931308263651580311958120633695781906410694465251171071526087863757438371392035022345 75564519279100776732255652475536491783144137804352651471343478389993712568811611841407 302437670908127316325165805250442179406040475419261948878387188591179863453873594948518 148810769942880760443880229562968929349004423712628504178496663099122870833636895125484 154849474082280725513170489522304241851639377703811513238162277571287892282919866748282 258044246921806271330357311577316841118983187910639192395457410639697171880093448414571 161072201256180034129632897546167385957219146149426886087951452681043123819107049590759 278333566912659713602179510878257876618386119274406837382326899692236862957466528590024 121481014933067774825274006596348100431223623273855332946610563554600338317398574121916 287610042783994287037006503818183937415583897617165231774615175559027125113327617123966 71629490720038775299504857798973740830650774339811578578142352953189002263706416072090 121101708834822726534896396519451216639268215130427847650573857289407078093006079929344 73496155549521282771373754242211129318184045437294792028604577713882992620338058295801 67406932848967612133725863131498814414372787754328960654715934601094244034210785129216 66745210878665982134182722887795658062154274411462949212623263020010940470818110215400 187437722507622445352328921887842238272036549321050402123589714336250149640127620019410 206980425459368351638024209324238790674190683190857333151632615253291648743004677233085 5681253386134421095763555043034276100795241201170361709783076544906634643206261258859 311981695815670115875465579164009486877949468637953919338559243376507722503028026844975 183582523916184389297814740794300574422280334654099023489193799559180348932771456221265 20249306861067028922093862783553335047624777673640317772210234059839531803670436258676 195248961250217760490759590753272612793913121278861050676701288888301835478359586184777 34530057401976007303158187702535055377998104595382724673976562503993203073152579063616 267173854259374802639184276849289883478367153106915491794437866937712810767572320186307 298436967311617730165248152566138648881814150500398451171533545980892276721555252770186 220820266500688050186095782740827481350030691413208783294380187643212072269782852069064 13847058145839433024308212816713890385579171314897650053220745090402706725225149056796 132833937761818461265870852670034702149552130186553411396514162305705498608710405036040 301669393608027509404829357946785579255326423294226444958979188784896110913444710209298 43107196238360836495658108220218424342451596085587730328179161756760045619353302823099 78219932661034618758631307459477643257590389469042515946791750194747480550841779879586 239171475914900938380125392766936419027263616041078854462083033100117768447196311673941 60965111385044995363157761629737225364490225023097486193252133799598424200344817868827 153335912966870596824323250381550931692768656843522767366639742109021631403538649480381 115750022442811675819292471189608755877026616366916009732199976714590714616701646804045 115802843304266374573160231515109743820149413747205783718506598780279544336166030058342 129511307907643184785891304128051760887975880743333569415442403670082633838421528810197 292839926754924252255942386703087585135980977720687918790150707186126169984068304515322 295575891149298385107023527546347780884116977090338072815996123914834583967087302893504 156933474569061761861980427271995658690035306886158011573704435568165698563898464736362 199498518844160552993027850705957639104798527140176128728385517815748967721117984577814 89496277456495669148683233646778370572128793305955911535712537407851283956884432225440 140715166585874304729344583644916716130640088739191476732203407217802304867523033133829 104631525345072675556070496200688908174784412418238998411778035752412638586833879171722 207927568560781041101973006568395073985432524421020726378529463625011943725729994863214 296897114172140516491950297048382874677824221257929554678007770960177209531000489588100 259302758730143197196107317790119093304613867356822443584125499277678423347451754152298 122925036043238831504588159757699639912423848069793012616709046306723966017979951499598 34909599887651930067641843422715753468702348061882571244665060361094803175935718485792 26186223217939969915249577586340788395353706887740420183980428693915376645656697558092 299538456489314357176982371999884704778050397476061128877900134904561554481821248713081 151747760254179873614136735493216558234927933563841562888373740605377208184917698588749 199760556128459526761908244897015869642879564831421423332171073607858845799648028581564 227410804522218014958127649550808215098845598117811925921668243009331747837915237220611 130346389896708885784499778429238607271996951121263322253701355222355000425451732733760 206125873587214417872246736109197046141738239420011528901717527408797083500604080010220 45389275665628315507078183174449046785097006811744438189450161466603736709896223277114 280510290497584431959711801458063508252466001368687195140029826886911236810940849349792 142013872939395147477659617712028877874399314814821152867400528297339954335505427210933 297698942824552480902932901848084907343669836903382418378015125069336125147225133855805 153343673932479127661389633324327546879471627582878445623131014676885391872130263951582 295672659606828956565357779377025201396596259982014277080262620682123371333773161980872 258382016372400131791593199877410104396710334006473527769514930547236935774006270762378 102963905744063406685598474881835868874323157557399075877308596548194459534049216480479 183658732705908229110373374741382433675669427252418207288792511942060574911558023303 179842332498787020115759765388236388298141538466542286909695854706409849052151931182674 256073023241822731477765969522425754267639025261326954373334894268921225770992310501016 12149061909271539653308867091566233929818868670054657570299361105730147676596141027194 19917764692149864105751597819792210221700561047716963372896116185296466608482467464711 116059700452736084693093113217652954991260443846833953861531419651860878463854041688355 39114849576665628590356188385236449478749435096095333663106321770759842150274351477635 194303217627138477407052409401288892545828357269167588766056443996407996007966386693550 221735898684944942891668582339046666175103970510652002612986552714573985381979209777393 171159698598293105491150055880703948757249237823326295343423653569386414809256898214687 268369696310431637700500203826314102933977635276873713497008704384603600376383930322976 26385219457089424512276255569053857169867987793725604647378310885004998893260474383885 106799346099441683364832598066588650425455276454170037844921765716261107295997765966097 142970882496791870467372369606456009670418756154464004453752606112283071950283809337626 57408296588541115263315852590688606954127342342613091130459996940982236400451470147149 100400952350493880139849563790146870616591087179672003320522406137452288156530582368674 15125413374820731557989835827903185416895508104228614876323390753408873670060261148227 259999939200863666098523338225276135533963976208567213434609532237796525737500237090541 286534060211918383638441791207452110518437103172639095673921525053462769396639453933872 106906251508960901368222955660923965486819914962501157143226162699095741315450772485034 189868052174241928799465889664749277117697500823273372631038004038288160150655453127413 127765877030008095789656867797726997139462113030857492662580494565145931126689892080569 225162027666006901520950298094207731039053421486108587279996001968782676371629528763093 46583087651675648460509872169305062770961754660024231018130090438993317722937376085443 55572938168331903317905474309673590797644351075120975961332957182310468202571229722021 51840337480914537075800140365470847523675401812280820077978237274140535661203234387183 218802315323544440117417102192983379761841696881826221968860205730533590594884110243215 6140367659856150285660962109918415178639842515442646042757961475691496120105018817775 27569288604816414088709240772933080240120082476509188717859335767950509901509565474253 256254774936464536386464948482432676959457115468780521511979384588400975043492333868392 56764887524608999377786498416524597922459447323983189309703012499501265813964178914213 111062845551892106436953068102451492583184502655227950756293354029048037683244048978302 21180938903357781760587344684720186367269566372383776439834380457271221973867661758085 245097799522100899980090054524337458370283751182674180843824143174395404606292531662097 97912713979019641397558310564263978660717367831896910613606459361501032767299805272329 147855332098820130923736387005787581088424881770856599032739155686842075319303420691173 216280327305570747999184886418964441263769254662694987205827268176154559467536749310579 231620662749319629364171954839879752946459523997268076831314948826582439551238872698368 146757264579736506283550431685928621683478954892553038553329420744649112754817632832052 95577501590365766620545406673001137448329992711227222251912534080850284945125622780143 200185192184409269791310410405376722482550526001097694050734053415562403749886359829889 183421808725902773540234966848843879784901216491567986416991859363656482084320940687104 128938986007080269848316805613889132477988943702865662255664421824966531425921961831165 111741508962121720807551602942147425349905431972517181529805818496727305262103801496483 201692893467539758481483122219017649246058778108724932676399715170433577902290863875497 210026688738902794931460722850520710907523398547671297872809432065504247729004082202240 25785858892426715180525114353415412885618248105174256596792446590207410106790777658414 254131000457051544653972920462136530507457509383862524686634841232191299484650167911297 228637409635559319097534782269208122377195658564599795002948071583964922833283515436092 129042247765620473450172213567138646594568054061719765314682628690557443713464125489576 206637772825214486709898073216159764733458603098163890798227405793858678315715300940538 162462803202965973971413567094498295613003973268947121255618472550833176044344631201227 74630436865234369181006865978849839922200225888236491610797348687817858811350295212689 249863970078078166305644492979444957829531179745935925841580395786873222934236795903232 72655125624244461289977616677156979965509599778513582541237987854172036616983793477230 287803395964299282507825589286021325332028705498453136338566876103534404560552178752606 251907391099642328988956529094575377353739161342596558549030856973208700898311512986774 37972940834885721150893099672513656507340881233022334928432632892015447698830030189745 47861689256604833481666692854261968322190206404980192760812873717750489430237343418972 66996805955360199324510075786260604249171774801834612566703803899609540257279501812925 132735012387935684054837830543872272051749357910953320456936839260700194200073857455789 268968431515747664568512241935417255766336270721781217033743345325250848409900338593354 102666618431024759690575025429395652023122374081296213390337455023010758281668773243039 268380081970895198559167046227379074569740452181470244807907025485083745387260989444495 104218817624693049738835151203062330614088506130449173773499515437135303600332007626281 203246409522756487880658711876373054849815671934885292493045219057557542561026977310470 226695056947601468974835184798909236565012502746086319413539521579922505756717108583753 21723037251397008325153628379376389436142621948133296309428113824006977686955117990088 159105461132984498131624462104188419796925508814128163617826378065554916918710640348134 276777833908717647313580293222315445956959197437031299426012101129672584244619763624300 175521434513898873700152892851441941308875193018454365804218502609446548914173640485346 254769369569003545620897779947685709404431923465316217274710920027766937256126297889537 150079755017181939127393835309628367854872916635792541248318868702362294572850823450929 92933761175622421075539145377737864732000380774096915474756638235714958721381366241158 51116720599235839324542543991950592867713600400607864487611116755018675565724059588158 164241837696177354828287603963579079367285865627221839693001934590897303218542962115344 3047677691516811536116080743900976547490678605530695974207270708867817838225332197235 78564089443219403960196100350514997113961838309015911007364500882726909937595099480665 237901512482838343182098148403638848549644533728307316461309683945110741347252025636261 212592477359772449519181088656403870929316908262313233662024231899055536404303431970079 219217535726257249587450858957176544130481164561169097631803479861417227703459249658471 284283643878118566275315569800697125669289660130966611697999204868234868982806127301513 139167030576910806740219187650282535068182772930709717109725154650700980248508364988450 28506855927692325464728727660652915615645415448469489446623412578618868974917820134016 260232240152126394292495108196414996612199325304730263359610910042107725690986737697177 267948050162950366291729064784126694446877907191778263394066240014894468606835532915270 33863944506537719754383025425025197522910316315936637043920854460513216603935638376002 127479310444976525570146311690359451290390969459435765870074394217472117424146200296334 229288166132673077171089820431279710143587834178753775814416023241401029874899300317826 66173302144748793228331318802815669763781674304733425225668788218699668333501251381676 110773896605293102712037889394534336270125464532390285620800323583811712685724792006774 78113077576440774064749640875597263529250697646995810086097148948419364761442617042611 263657200935816823243601460782710404815965332770002357934086265237580884606751132498513 269494690582141439290555696077034826240861643852435103519534768069123101014709857403248 57744179297421570921014952416520921070478305656344288919786742620443581163129412540301 24183105342573988898656052960742312112078777677465433890941392710587222878100959789076 101023598197734759411328806021874474423068103171922763978790752868954546575054555982697 58112540403287332288736715404612689929447271480930387615605008238594610375632403169913 38793543408023639288307642874865119791049326770722226050678527067095421747503632403934 293170683401190463244527579007740713632444892490956913665084822638027491111490308834166 166897593489524410434081053285957995049349965908086501922732091917514677625490239966791 11379995253848318290604531001131931425055442800808830685219041434630208135361787064549 241038661216088639504047511665294230569029465937015255152298014515556104238887624286852 125871856458829921696924621947897721554088323383469314245640442243740291130553813263469 269460915744370533966888515795537298044138532360112742235068095977695938048574021674904 230657123894926166587897682446797203262954344917286827355588334149927398357814661261407 208768081607875824225735773988129488677080835236911308955753462314678587740578601087001 157889679427917692062358126461855447086898144495260646171440063313431254162870075589972 100603624253899332957044244415634656333224079098225750459144775087512426670954096407597 78413727956558555821259876833074427496355554288747946336776304088819190947586872868559 180445962643504700197170343573772555192843178379190664258210689367940143079024121380258 97979985374092158802065816573068024873017974771500201798718988185550337534278142776540 40773490004544399450679671139809804522276941879152980919588311050363318188319612646328 135939354489583167376801336743707096355848326103089943670363037519825316656144272365407 54685775969924670800526799269561434792635775121728385642596721207007487946058345610538 70311827823560942281932985325357515614217508794855552922335177198311761474625406793527] [68065621967587047484807146901596965025379986800206709395358326042065760176011130624965 305876323124566096283624933555905357069124977437963763921234382687066016332251194052151 117973712011363478442087839991269439887191881645282248926961155157472018054106643114706 38969079737977967017659209539838038293782015174288568734541425628295252376743694459288 265187801151930671401976368914066792797723765011423594453739630573343430777526611675885 33664102739309360487171822906678081520997551953428610979329975852397019194508395362009 168399817045964875605145785777446585067691345364357220028051951357961787148506621454504 204206852694862654344669074762372005134200988687464531112313170296303961810254304170135 38959843535737034872123095796051922096073157724852322497771751161595014642153442982087 205722014160768026761970123643674936479512121106087309245989482272218422919916164395724 313855873072406122822757776715938397926197775072136180083721955893059662807524301291101 258463014125364349081283449119305679937415049104398245578958455937457025513968608775017 268700889279396390711361068234072962860004828452822868396043530875625891623358896797163 118122572846245713848775700981818296284590205790652406653359247004883297756641140439966 71072596997325235654918308366134121814989855912281269401366266980037157787850943014810 68021482340276156613589646725646549565064188042611022053858546426711571519725079062039 105721796014218638786708665538653842022651653374584731269689976612317356226389397158907 298153205786009723590824406716638690577189621467543721938962827696424648990066902174366 83476025218350102440744003523878020502246192303777455618424951847762682817267083334144 287259668718771290039478978598890218164648042232823063863878388767045354854859237144847 73200710494400955493184506287968598935986577879240595185145007699170629125727500859766 264833416988297202241606494974097243331581235362719011024825869935072211771448182151141 175254407951456077484094604794097704791904154797376939825834023653876758908918499955390 250746621718993154683003745113009343534444622209399750378244588224624932794568401541914 16248996485997814534785792646517933870789751962731473689367276282885211523797810896208 64921249765070672017727887537094421995486399426299934270527100209136191162121162861984 43449985428188562592073810603140754172908120962816217623297104731237261478025483971929 9340754858831084758701116650629290167625235138382401745929369928085205868646088422757 255700294698464008331503485741538128247391909014140462691971314364211528847220092927893 73579302560870037219970983810321153829064106412001546166635964273050452456649128418745 15007107390059277747289057151778175060945318357586714987166045049853861261946728081982 33392264299330867365652504959957434999936150931364432694345715079626456860728006970958 118650957677871200424544058187190052906163481530321114935560656605930476907171172119751 45588160248247783863658581098894982686569377003121173790159526328832542305425287177254 231938583415104869312182021000570140759321438245961112594553000518357287688385479003295 131749320373158353066531022086364984989506090198286931776858869600372534092185662846562 285659001866990445302583873930757725577819286640271696714015559290181974063837139805603 236335270664430733747977974572102978889121853447839141958863559621882684445937230160726 147028749960419620692779121591076292665992988673267965225703720529529736053247779873494 79310239247370150361811882705738322177983410928050454762087588624181178830248560746384 135349331566599731046925803460792468964614635697317507700174637025622535389150881192990 156045978056168543658909079316713739175511378952901404406798925591470131797102062386916 200996277732770221582143992956132839159208701262684075972667642513908359028737544364757 20218118299436442635456451598153855664935657778759400256137162749847855009894332643828 123569273311501937396710923358036136895915617549519698509295198691914863436199003549272 145695518771811475821190905133981460823400146717762711532998379559916028368275590055047 306530283910660384435337355353553665949588471140483192223820545755105576757899281847106 237136128369845393598882442692252635565481827755591632522007233709077677757987285667544 124792649021374724264961094153921830162778999857190328150429137277645769362058679907235 259073428707421423238187829234131173319205651579827864463989569961172057288680999999130 47698384459201097088204244027133045164348397195401483785992190612786092464589882799500 175987107302531581605441621819397390438074795695449289951136538773737202526745867860473 269800117570632309068851976231391957677603290506613049339718844811121207047876793583255 257911021517685764716188438359472851779991597218407144027654980355896810234165004750922 73525398507709919008552812266369972562122947196666905701054345022520710021343922288466 166365881084668114985811531432624455439439442416723149974634844328077702327082566287975 45724137212906701383242602109432890659378156546358910059060778206840742672879787213973 24225925640729193429240221778152621570673505464304416740812531337974707031492632104709 277555667620367798856580535161322033672947618353496199256698476784366133098357247285560 69683238469628980360434901261611195686260989581462641480373600993482219757634738339085 140749092773214850215617762759681509477004684078643590529450010645650585499522083479923 302591530517319377605576094381003417977804288188653568620374294804163422519195013065216 114853325820743601435296368735683306427332485418144794765406520924791215456292298431000 159106617059103205452707038419752162137698328864484155922020594868387766935016552582694 56887944961176217359444896224695114944657276241424211592052883805013878124861101163175 166484775210513482439346761662472232660978268536151281228024151496946415480165220085734 199894315383149372146954294965201991377807009621896059992040788555377922117831639625110 188033184458900582244299580049245208187273275058015009175924455589948017932220486357154 7589048566122831510735076457087407526223558502551128897106020641041658866422251794948 194867044950186103916137577802242689404591979036614894567409994163704516676698538533114 291790128578997967529132302280595402308482865182410974734265533071474175421713529939084 129946033697917163497189872079441338313084996565029300296517968804594972579003939672992 294565456552939586121683690479691517616997665065549913296798802970112134154987942618648 189059538059320215853010984150329960485774828854671306766823889410212410056165533194236 298860283426577298620667804095610860823125151365948820426604274477066170940982701644011 264106053116389057713198565167748758397061044344559748354325129446954223257594896464342 10005097455154666898165985582197300848416311906854980325637497043843102952598458701992 231108714074495356603887604467197921700473177700767511526278184878879786104725266559309 12078265214901184334820657230956802548253740848168239910724260067589216920047637896464 127308575252016132641985017933162192084927097909783477346067662553160132814937798507397 142459999631728831637781525239071593345131194133910575437131739988545481097573748085909 14055660434308085875266981509659769442642653657457802885952719943446604393579310983979 33534527974454103762595686773662524964090207486590150856964414705630723964317890995902 3509198859546835604145675051308414667217955554840123477141882328317017800578266668162 268936406199616880194215803540560631702664029708745375921987109843086667507872884773326 110058736696375219210825610268220957396399455057958722868876600604943049090797765127491 45039061129288059187110542412128384266438965016822264545930466419055880170548584858400 167105651663613253728393634668954882991950158818529333448108703633492610490670071584405 67765308815690004864918032056747010855002727018069795311766926460039090945305702611582 150684147090100862568186720492042582048274834716704413822744193081573186646262417619827 127308271186369166537210432028079801010624904100625114866702228279509529208811793306490 40964081656955325458574646239967208789697258858576634678934279099524512849770396211641 275651523371014791407620858033416868619949581505207577276648813231471562961653538381242 153423165583206055157854063861251454250834519746797105945903209042306628595908215273393 43588425777990950342880170640032365000829685518458929897312553280763011005070245668090 55445814930264577407649320583084187249330401661619492781566922156811400600526630514607 243711636179722237734452161372297485343698169989755488685990742107129035222645295576575 210256271421277625332615549492555809967969793546242210210212097141587235065161520458113 24907994635639962475877259259052137083637289081669967519621079031461965863092362809046 103176300831855429785263341437611824568567739925885778498955945236291369509435390551945 116085269702589697478754493672028987935605218171772177477093288323708688737913289157712 241643684460499852300905695284311434066615204151586241541058060822289794319643632687593 21854348266631809680746781360199956987284236397678231442338199704834391933962608810787 68500463583511580612606776966590654794508437006965554003151825285310461742013594193116 114406762320936278509369163579325609182271809530823600540844812281078610634957115778555 11791385656103806435916006623459434266405393929603224763160392377385560595274913370448 44693407133092328946941922795777219977563082084966283388106632457104054860666545808696 73368985792721890697887308120173706513373486907824233377919702436283188566411986937884 183135398216058086954749649043319733453773722014312131701151659055450302846905156062809 296782290375709616178354833633159880481977698496922464602460066484705191533618033015507 16993556295430831944209413880356551952355254857984089224187123877969209475373461294162 268802721788359911840096980015294959888131738332389288135294688379243203907941041511039 227339024925646770009337312702231194563160314384191747087709196966144459910962298200261 126501728614564282341023761910414194129925774829584278644465192712466308343578420282608 146553100295053535694066912372922890450179460927746127068374165130422405220253967173584 26752307382873270398318710916318479699747746882104186906993363926107791120293135608790 267363906259932577726381476699405736366350675209840045944673823926725866357319355656651 290965080770092535449836797878664904957121483764087398022559974067874291441959311334486 140821606101854030182966220896541733541410010151738289304571470702641260388452734740186 10781077467243893971589547542722037612939715987940021540508633012671289105908183396653 170893273076314331811631986043354867028205748139498926332489272775921490381777270519098 179552636124543640215755531615453317256723114283741025780988210337459987552547441673777 305191932599736619024855535090526210799003063591062155420812313248570793546659993912911 173608718050765519718898483413551580685036055007949978777348153620867234436144133234453 140319402851976461592411841152214447960918027933589412759841355140738231835757846950718 228311645076407190532916547093979832663683236905286126678776949545107905318671415006887 133798072213741293814469413357319045340812550705730875496425359576243234345813310700628 178119727073779697742819411799860796171928728813108932551955951175467156304320516017856 103916690003897822774850111848488225335487771369355911422700065896931922755923488407330 229176632735500956525122868021411881166068100689003089809431162572165624395589675246880 169934393017521467113980657060551648221968702564246834541860426134028342368455966008176 165603905501445775717973030328148364460142303695768564034210478839597506907333055780315 246870004207528901670449774420382567582716317498739986312624331114455455497259231615731 271499903764354333240300977971376304244566673119693704874470522572505631026756647869145 56525532493890165876559713021058621004294513836648136843821293456732931629576142901769 52503137495734390701232750351766888502312477617406150018783388388065204190573871422280 246327840407130316604316642933725605775347050659802783633565807113765159504956792347962 253247257378512164782845194588322771824793993233598765167201429190494541059637166054205 255177901689321089734174672903708754488905840023312924882706795058357760616525750672752 257280137821738968443802607801527849329588997631949147135991288877788344421945072349509 210994659249931343007870635873110369541563132966851635214454291928017955988223757552845 235066089714902365925068806249050142578211619123785638520027187486011006061924936265390 192676956589056738358994383309430663113281480707045436124361230022534565869997358396264 197578303865700121210346661181006168934735294140007563341146480255925785807723039423101 45505637411229223863625099601308253732312080735172587771830724421052724046957606448333 184106193345240640195796769841091164492309905582731091069330631864902463418104760758113 33551652656249448530891533092549590548516249851747640310979275784256882460008951844937 13435749144144343573934364230031586795997125573726329506627341883155445174946053875935 248896375057771138390977410192386639941370369367383203168923374684537946598798178421029 104324125527831319225592766165799080006808142506509668034631166895589204719136993642602 7447699651424573027552184793828432376953712765746052721054369490020089550939538408195 15569712252899017976306800008229377531213057115418854527239432354288669967111776403054 18684365312379840547242621119608705615613077444943496814311080492457334157736378634529 163717770110719832978872864354758992038984158988623752505928084216208392679261133334297 185364548407872522187427626523635426765724441167980303542515098571456014978570905236893 196776847007822759341307825387877546267491552525503822786949928950588140661716980082501 237398619235232191110672323764842789325804783055190569845217397381466498763498660735166 155866803060440043076143720651642912955072995687961498175148437589950982991025239331574 294786359061146905112885347876087970634848252182500457473931439491159789897680978991684 268851284776156212130796139423585457192507050359056680393438730292245642123135773253056 78188746330779713889589266096195973830731707330827988480477982167489815425625078644420 293795156367174847626035742469774059733447504389672261762738352160009727650002558409323 258087800660983151640481165413079441499950572281260719827144646769043288452630284481104 295176848500670780301289368345307023180302575527224789863993536343615028175766446666864 106687419051602784105884514136297122452070237489916037096651249678860761901282372409728 189508629701810561621535426263548039546137131044296822504384647231830777920334417794256 39409054368501001054588237537588015005822622393390169648021599628352198567029058415172 312176428368407430543317907361866585653424516147451678517491729573494161604916690619614 298520973336844466784407770989913947816633204867413274112961000938374237608489128297090 240011137028487571436237212647292945150495400430196092821515833872910393935741682253715 121097416907688007235372123281203863760678678284674485195703331376870059401476110782088 118696124091389343811922295239124891530948998760488615154967599906562455676180313881586 215062082738342923158840967877343425980131964379397885869952583304325492512061371677192 62989031112776702720189786394378291334568816295317211461223972444521129845475131964096 104246487938678196206131513450646025808026143179948704688555798213131091996464570474441 190027200768269096194974172450728938866403594564417606410134471802499075483809825055654 124016932546976602782020384979024584949804402597217800652369523205479688994271056573273 250509219633588277006492445305583435676316622983319311612043556361963816264816379966680 29401920588590377846466213858778863128185391881115354834879264918895175082632057874607 114781996752385882448845689293266568608965053973368834816436928086160573142362011208199 87140965095439233133773439987647088007276998805474275426921562196273007711685745917946 205526594684499189882981653515031180311288248597301863755017996394057523310397787364044 298392141694646649275959689550089182708513019356627714256609068203176580584486693606109 286934955217172604534326824431875596501031900727790681689923551448524261142968268470789 275899255244820302929473736290698626723286969229888336754513655833772367068313254608578 89594294521151540494755644056800393036592224815878387454889165728875088662667833752598 149437441969704673397889563127712662324095369259280331541101372351862258969921377738710 52830802362443500972091311169413794300890237664607692775134149197866931132148805057966 73440628288470086306183546135348081088275035955065886649881130015771937469714623713023 243261785330232246037779841704251830092826196767166147655924705512676034277076925318305 118950806934073847660568213210360521357788657497341237828022349874492385396480781735318 271232049976035142342553198655744506527672548449155635198121348091176586185842644587458 304439020081570135904214662028254194400308692316329082553166583777498352492574582695787 41846682800729744263829238613586375194031768799386438591674842277212310996784542486302 253105269029201301620037830078666841925370055842837701233197438919962848837313806827381 156370259511900735123875275068140389239347237423461602246332318740668889615144048475516 37830004636126394200548387206880418834684852919094275330407199220802838190350649026784 163908476389245187015956054136367653713170823782946773637674945417723614616482691424498 212095998484500707488138731208064953508114005456732626587375713578796367988254456055301 39228499847239517474699429986839344602431671258772694360224394804431891723792908561718 185030013165441322335430371144570521527211166486927584865414321948443196411215242136879 180011125208434737101980185455089938833578766236857581233111858730772242187477092449256 278957420750993300178971457917223153597882781808430513632748068257781275619964277870709 158906034629019154076999444256093770187523517730140713065212313577258092005440508459946 162289093343111105525948874245378487430902611971015309243605264736260143125263703521 189043346173798406760488871658090021451980704632951783669649575507907964000904352129251 280957718289138563359545501798356232111462150838113580706702380752407279216514293966400 238357676461389371703628317336347998023160109292473818060256306596686068070800242126232 214284146101167854815117652273849376020286479960219883298812480513507691741430157706726 18439052260332960125449610400870301044185630596476044373661943482837908491891476711528 219041250045316983372204668146097761029880439575465848227012263589847606877615837827010 310539650416552487104806683168648075376457569689926067645869666546045434698711011812591 39965548133710700656679573791200513986512138888676768267173652979437975154581213675757 260345703218265606070216344352217766247651974749926366198338495114515347545003832451087 166299187219889439530713943180155095776051503814113728281062437129123140663139060012047 197581142586735935880476931879084098885651539265546915351637438288972446730006230850525 212742659816692475986891731047822414303071737446600671733864013446041582401723611083406 261793131745794465447072796005887772714938505909030256000310648529845138164974569982868 187331694653359345226044959299733792471871256395802645434798237390353893348667901336493 109135978589724465492427196588479890049689591347105533410788282080177992937868365995190 266465725808046692739751759433422988646331992854787751617109915457643701208533877630459 17886973742010892322801870956904536276880063101004455705428429757638662932920286171839 291381294636861008407642964801709085596741695344721070254177739270236204448403440981618 28654240280654465387672979872140803582099841497381296099427403356847430673625308411638 244272900973221755831758928087292771370112390070197371474718577446514057099359843957082 295678494315889186552485341005072419638726151616566985061375390310340104327852937856494 102136053017406462543583523835235937188879083858298046832005714664243111595015790631771 140405646261941739115942948718599413209719271331417114984800719048798684188183574696903 237702308289197707534225544106178508100399998967563966248366049458705450365654307046998 194145019559218346903877061097811099586468072576402164588385595387221579537965143053922 280071781091950145089379002990989632340681237038143407253677729824157479041401871832032 237369189976675634888793357848044842601060613447129474588459712149908988124559165021009 131647581141113911718292513801388808209014438595035368692675633589412729346812480537019 222854294928284376576635991787491089713922623964499413732064964987941622251983526925675 194223731815377840384496026348781832463316265076795297833539364632033798827830868306957 116245902629927905271494414560039474914955387984167225471235395962057519852970066362923 74372977705894256152600527139252647543891079863004092437472360701472061952394801835373 61127814276126021162555519933500109889020683417404779777459300669430375927180093956702 279052262993900874890397208780869173983926838629853850241778427331432114804507540463168 214678966056327916330535658027233320572489416672951675627188258195071738035984389803282 183921988873197269305412912859425688635211658046333242699314275709062361012060968710840 121053891677588206199591443350656389678898771930634861305480628749448623201094875347287 1001775545898437392557306962189553282611453695441677472948238647949031220740526557514 265997798048856506097858365066542297694233924112434050086603823777276839337551049491250 243731834909017411925989213880517973977633376667552223841873311587066050041470645211674 47085383358632277525272597582809783480336991702019657224290478730102075159081130227995 263188384813495064182150847965169755087603343582852739566197229247645640464564930843191 90513769360848096456555756474435597839201492209783680799092183457251150493989014418150 67605906284008303735579417931764531181818842035295940808978682085219489109489927509133 5439156668375409326251780371732923519640342476093554048484717993556333840554625651784 52615685721714928692307418336211772290361124860959163573992254206178854545992848807657 284015761566264568767935095055950937181301432320695354793509973763340451398553526117827 162263944496297769610485139483686368369728858514730834070164466500120080338537191891068 198930421504290059479503641467517414335199583958814929650062967600681593879544023088931 197772298087786769323545487566485585264648483711632841730353896127409213190521892284993 117698708231256487078977349728125205247350637167472551099536621813696551747442563430845 13161814204730529549057184909306964110050049601393085618489603408083075753024897454379 101528660956729983780386693677557340655754203299318567558999608125076838799439502645438 63346751443027530447625558461931964643704726852085618373250161649190521402488005038223 264596981375290567878555271609848343005204990337512491640016349559174829672502280402068 295348131089044533449426634597700400895134329440784135325820383351603910820828481732454 266371105909530610551038690021323287714293358831416099460776206783506311715036718092431 102563585610229283570659139475576745279815188383204792881478258768237242683722561319232 129045891841422513583147785065088600591879721343963252226324510611970663550829341590400 63162279878523859515409667929093684414820101527652135788797639013082799398519370652801 169357723473688717174737192789640939853926892138579227869999561491145777725019898173414 180078290168109495583694316073459300399938066956313826437865736785298937188176802513193 204004779715592890052727692275397735186261550556494786054441362803674760229072931858158 103707565236223617629659337646782942537635225695464031671129527956859803159573478919527 257557996814420876890460956694821942684543865169920683592127464299272661200930258114910 144778212454920083285461056185202985696937345660862803655332483640777321620660277287421 272233828713425633074343434177648327332198718862998284808241972258160205353577082679824 103005073225386578265396896336148742458293705575274250540401138314974169834393465363568 240189297743987688861534135671403763300323117755879122213566997966704814074222655504068 194010335572659622493457786626319144852625270397533802833045980321832749603002601713777 10564019353935934595597061956543413823615387763818590030308569913871790969029135453790 121783086147152788296719991462982382516607891866397529436950328413725943389890568021441 140515690705777938614827999248919946551650234887521787367983627928480317186856024980565 278688231456985667947716761528453161050606871785971905924939590891551892690449814169746 264477627241681248554830766659171806848201783043292257118999507391976779370602894130220 161633771032163319999935208455905564987488442278275435959482916975162696430926246822889 52268150631013377998697666036387761489034321337840743080282398135537182256283138597098 210617764983256146288867901299729978763621789969285828212305219614813569006958201891062 168194075492256524284315563116194580387968870696071302056001979756432693574582718918190 24782433775607358566685202406030214654798399517372885131929060041779234126185317380671 3259614112826768659492051094105489711285338415336689326126659094808124015222426648803 259996969021223968059521758205626064053384933317598319521820444804941007089562738867153 108944289505702255868986211247001449037938287400417627288519722539233839778956430863467 188041373556204388611603919261888298471334174502231140236313450904593574297721852851818 70706239960203472739730916595029868595385952387793706500444009452752364466523637766977 90901523177615306325641554982699037878134990235209682058415580088010488852056324234818 22670903434156591058906770416415039162832984084169355923228190605755943209022730163129 281939949648920897848150046337366524109967172388147687692094795952268024584297964839745 45908346579860635409946018873135233264536677445438571936782284903265557619272993116914 113460714921186195042574631126565762871212596712760765306485824044344770810541614897537 20988209063558202347291298903119716795881949261803549278675931033458432837221638907265 116333011439056004378615365581538633970177572200915861999367261871403208720976689599689 268706777881529583292136430275959692735970117264695361112758734501846201372295160332487 75416621356960822200714696103998888417679183068235826559816525308135110279072843212232 182773490713723400727797123020797464993553251754180230652571814470286765187974048840954 231069152324515498842029032936953096419343675920978849953295124277852938685062071335402 251227877728470944184001390618656351875277366785954895236065862068509630990569646479373 264530175035573150793603831133752716811785516545637805873861179921386511295293560618440 171434371168484230081996503199116106069283026430209417890451711778263419551536072278197 109335096615003909443524705070324348418415889679051408012968237561031459900702117431544 141865708899742176333458366757223262154196641479674214343359341466935898427432115081019 167396439178242975371051926396418469657167915553132261413669588809185106349453790336538 53960718451639905692880142638595309355749379131503814539942710142616713892132353316634 235707677914116341955292121959161864186363574563181755594529297107122966271079066404485 70678006829139497140804256240526986207199711488989243472048217687831698034067353015068 313152482058613301332723917614214953425073749941977595331145708970259786956959653452953 165288989094325962824938574268921309863353077272698054397631298790548075832338970869223 202627783850139469806274166204130103351399644605514389549030016015816931208504709354101 176777258687644552075607522429039226629590033410343388122720236197145326664934280757023 311327217779901257793341923003923437211093573559021120488028147815850023294740733099265 140116039079403004767142163036945471696961623402326594712126323194086761203238087878655 221639616699873888808955189990435639543128557864483228829466612135984239716347069729559 22384986386760759777409711589036157860224996825032671493556190492997060992455714971856 202987357383563981428757286142200897078091508159274198988626522925985361242390609045787 126211649084467532408644369118560817261991111978813399184812923043349979698930832444409 185691375017897632736065752771035109519797699849596851820004807455399725634138479409275 191354444141963525576942049518124320094330683712549742424120782273498580956885464817255 128704888290705382203832088198126051323515365661497680975075106891081059701270905290854 43942953823335884652453768203860236163456287351966925033783574485567481086790203578481 206798946601109464431455992713106118074351050246176026939070132456397812170606418969621 61921803781331336211364598526220388837085206901823424872956748437951254405382847154997 5192187639627747238421647409728112222633780821061786981058509602640921981545933791782 30272266946774506452429949061813281843575538557923659453828891024852276600556677899378 126217900613924397068902685405616858003241953250811906575754297315582970526922912143842 230540479386052209645929463653479709343340713827272790770199639339874824266697421214244 50440877301234377108398639876738334743425403471245419539572844225315728132953200839341 52368734344049942152945200935443611720640239656609370858683348340133039772269856632882 181139773487765192754238271482553672750200914678646047236740995595005333142351033430729 257868818322156745413285800047352713280279735188766142986986599671921999152199567432917 181162372242940968010882697739358627107631337942037995355300899760291815976178262830987 299536927492689399548621885859344110986665274707310561360461064470393910072319401367176 94480875945365081655087103211551329309231808844187315097553159860527363648981644113792 269348424532461429913785177615868977355522533749903049219931664110902700561941530345064 250201192703778131388817468199346201831673910838143503796544566870367238192962436259286 84919883756715717099852178696432439601132889763554472557388687649731800949383802746847 191083176355247919592380803378575508566506257033933322288247820608162785651724514014214 193521790242772260289562228718050500075189153441697919331265663899728337881509704328289 194791658975532984518332878359050439484899721292237227480353589849805596361264529324731 69358173424684368737786112991511135729662045101777240967352616583355210311225606863124 253934938037477262159226512358890284242604340049241208432321911267207103248966298943036 91617240850865007212066196332313397260652408059536259297763676239033618955563827918396 92515374349577681894829500982964277008398026796782839819810265024859788364643953002306 235978083636986869465979281093816422764266026033538507199823801036256011606115486797205 269890148940379238652959148736443708662116217736890447830177054896072675817791356670032 268595870639986683646068894793684723396933603787475467378065644838589546193127967123794 37038128600059975398212787112594210260582665333165915535321293298885418009342032419248 38598347478915406716164208111466070261473175139931931329323848384095167099291002922985 13282130895970619538038089958034578725907401502225584548561333192680073862387586589920 92606568879234944983643420783927407376779426523746400173118007688443904830144875993189 309049502604132897198426563366214483266880566093575032422439304841996482850523648389318 147351706947746401593283745458252988912342945271316109922970715339236599438510438072342 276631373891267673325192883982084757095166492464399501528896689987624706209859065456550 60740814934140660779437499927680487170241940310318539900721092779194678582630494097376 219827058424436840356777803969407959069268132759646114711985457266674952878444460262336 299622574188922941769772593573633468529643996404535270139144210406065455352027636623648 300864545204770183214004257274111534008882506957885107914309146472183832407679051009614 142706955126647858195561943878144507921776278760931219031776402750860204987414613604088 195388556367858950538554142651854422694316027682960104679762379116724844595201545372376 282405969956418188837529663128174877371756884578962331940339329333704150106963865697026 42996897197656492083892694006732572556071458649435700259513577684173899808934369999264 261366038785618228575747210665948833192438469793288571173173289134498536090033708704833 88257865831364846891592105448173424437434636020006205361233953368439187959658984044374 293198121362573974266810289047262556441475448818826590590251544060624729171038574591662 12814023474437153489230975818268615485428614769044928575260347433223216459655475556235 10954251272177158790296478626622509382543297595757983758873415845713175811066455895657 102719059390150935128512864341797978294250209882353654831847295208778491388161764359541 190355707448914456556438177783082676746783540822923916616470486113400819145337778595478 70917785254682821250456945157893607039764193363836186788501524919709704688338324456880 226730901910748746408017319610224036827574009321329120289306240927247826122969037797990 153674663634200318449646356098431628103878209338511995476505097791045752523775605529962 269945588653530482700585711676776250536047116166322084436099529681907347561413102940371 88850495717634952609408221958802202322709509834052186298837851924762918049969939661620 114358018386009697858545017926292609584993208784771831127775976234385283011661407571923 167747993784225797068166763250377299566897675615354755244211296509020699299379565236745 122577521539781110329958268364037529658468505564634568484554426070184302464519919339295 176628846976605027705995002220623877118794208015338881093080601353407585051013801292098 24172640350594514209701807483390466514178427199930628975592433041532688190022028931040 239209244188577187213785046560053536772063908474249491106922672402696835908231828528338 258518310691026988824464697338947693823735959193954548638924426071009246562081760048622 262964299278158823970872245904613453484898987170768631289549007305880404014445948650319 157149631692253736982516898112426320397983804205806938143052683762979996763200662412516 264986490045465268324789706320120846844175572939754811381364922447271950164734970831096 115621693766934963183493874516631508240736374767449838870317262779147438938824994404929 15570313101743575188764740282357897240687039189675267609936206095588993073095304937727 97351871021086563211027021982904196238926177075810882381077886695392884346792256919226 280335645607582290335195921537697424549720332760142096443372386077014744607943193383299 120417747971696658041697939455758377812885897110047726334148600055456060881940273149666 4752266852671600707501501883693413257513432604214608415990617034470347930579035320699 9229673190471143990650110137561747154119317991199272530808409697516956331139059049060 171844948722530833916676848556751117375674645732648385765960513182523713262346107808529 170408086640770517591679726859663613024908248010552479072046315899277122543511979120461 300841594047692688163243326512441243107796020176798352223564097179395781012265984453053 266595754997340261068821364159752572662265523811452111377416856937799689605329844333049 56555370717336237454180535617824186401148063163951710886626164644202340866302264561508 161385898460305327491017541827340766542429471465579309946782527317092539018567922759293 62727263018478294051669632755211327407905934256465259213743871995608680631880637963359 111898366949771822028281120354534850960736614527798842965250651961413494496827127881833 157034423594313350112314236138292534707998454022800352613924920421411365115036138130640 288572405798685022624762159022981174952924859118735761743849146598928861765549400153455 26633252880988982379331436224359390274497714486792574396420281420202881395887172798940 225910016338238368398322078487846008071652922031501175086142665532382695176605565323188 106423200693265645511420255806016331519780793574854005169111999857981735246552705812637 169887854382717679919876752832634557832949566739033664233912017331876722950003043380244 26779187984585424391968046834306871127856872754531973632534016275402049399921840601917 191714528154406264039309994609159597488355465446133694102483238250645797707773862585608 14482603028104186462186720354437315189570612768824157024488699173863044384390358983361 312860741306408423633207381711016650661868623241017375847803711291722281651941056752438 230460248523411394648902440554288063079386882937489389003379154005800849886995772402682 79740989550455953471072847064671658973456341702270426758385159947580795170877569246051 281852118287849779629444520328235211826171477178166391800468057990801277574458469134643 83784495179621317960815801351549635245310057544379865753972831106921863062269295940995 148534465580799561021437986896240585846646700442049883385531952474267809030878013620090 34990067563866941542902350271440738413272749842378001997851662842352581600132130621003 244176085271169333468733491309486015427844299583027512025810834558829763415958396830919 215344994600192487020176434145651552381560356318203898004767278446046282910149755275319 158643186714208755017954279105077195425074269252052336283063283474569149720819454728161 154308076364174156188929784816577993824027176329271442691019657980985466333985110562524 43875941195897235858854420766352499477845207179930257790098618256663753007043175195352 223966335691530764488545792672937286382642655966857836364248306234594500004858692017779 124242878213420819906234269297227912081755480363195415426030117526850283670055849407050 174578874855845477336872770562427241186930401101782655484507296207575411179303884297475 20125993924610454119096492045492989138511187483900540251761585553116620254913804728056 167888270152161616273691335583975487826664791893397587927979092932929760655648008352738 244659180339035603098456831091339490740427550193766719026364089878742145121062512159728 22064150144999023017042484583547320210168541851719360100130058381458453758225746174344 109078212118741095471356186392567156304809366506420179469318963110645261346457808936603 42159420870590181631252570495714987373035852774219934033054454243364202425820508890616 184097363211499870635544145952465742461913742911802373140478472695488680920576933151169 120481258601511327120537158809831311424552532608251969490890090082017800668798684015286 263013811644439428808663392833224234098914440297291972126321966786627435828313241570450 199665510940875459377223588444855627074521174030221540437744224771221934997292164070550 208868699834069194374648188052826331087422476448575936641559780514838306761831989963728 41005218043645850602008436610950545435918447664384630433002755667424169090811352402989 191118275335232386068070585489846064382563266972384373671366540779617085043605379963713 135565710733634509272899759455230094716360913716568831097907281461867811243851500610059 288119288877574066160625474472027518674409237567806193509050166043649407443620711273853 120103038855038032061309984490636515323684535412816494360359814208629330524830536806165 105321485013709003204116544594742722214242163204923788375246531492697622442695588808306 161296844836487163047064609261456943141606063586758534358719295728842526479033136836727 31020581200935876356529859557002303276008192426205904216811205929513124834995814729386 263198404831956783521529852407654462979311169084872260208872364712524818263909473733204 68909098054666319039570141856065670873540866194427645311043751936802602671097185299447 80480597368739201537365376851099944207472815135551580057447078087653258059350610717524 153385548074297967443504782958397861939023307392835366010652864687698382274242851704604 119688880772761402876163527220994662787813133576638560149791183667767800288297642299767 25264517857574367718598703690937839808882842398125429159315472695763141454525428032928 188246599179041705285580468407420676618048530531850418732371726687304350000117200353369 314451990187197623524224521653624572938929388481722626181074616625163809794196559915802 160164397817775588048257727492994319807931757063376869553052722827454884369751173515969 109694211350740445611070569631952681207725419372735585629593853665826431843789816424945 26512318227233378316841317734063920136266725038252381589470756434204020245612149449615 160191205236114884692586015578805621434446301674660381918002864782234017865291343614469 160407100870779060047048899662957693347136121325486984729814846611037633339340534767132 217865157616862989634597802851464132411752347350754392303845497928216961254914290722379 177110599376760162386912398462694188397042100825582118413855262542519263774919143969306 14176260057974798628915803030058305770094078862575300769320323164654237626653830740161 248247026270824943643667319666275788939806409136852466472264874515471069291126891183380 198496866347167712198135460479342776527570393446387900192546755727442176348569341278132 9583229516315219362573525213171603268299934594493213072395231468237014561791647840442 242353140356248239345245864708600121873386325634024177657224307658631881046001011091546 165551667349385927104898965972762976789159031331163098165770947581503646434422243656577 69281940403381251704709706633895609287727045309200393199617464676194501612308780828869 5288304319745471352504571320010484135778883148657379850888587983669928572256114893822 131736529592179639366714454183971927046130030601831792749411298023603346938003072222787 228285072298585070668607645645202855834968755526872791394141265538151356445014812940481 19259981995843178337553927821859178445371803931318061927643393941104018209161853568082 274967721716471393725378026088395425815536699025320684176472915072903058742148890967672 229680001360428822866037753254868194467186163074630860383875818078581884981250412398835 107144033715190250712777313279955283908319931845959211711268091434782908465921225803924 2735200263492375851968416638290276470258645430471457181451774897595096481961300943471 148140775692615890032339614500857226369411551127682282396521876200631011101714880613641 151174856184957797322650019889389601945923606332304205693695066591923796068534574264909 11599292942107285738015419125590720414660313531640911310680721710584203373315043756647 54330824303735893395099931616672461823408752092481048913697893034173043439595060445229 116703815718873851792838367218502575025854505376255827964445891074464396877065441640416 221900819258085940279818675035243161120215422753800822953251347778686103169258924599958 62885858606117009001176372434549893405340048939605294963395600425878398700896599016589 138852363514303336076668312393890472820926334328013823457064715745456157563215367616528 251014646262643479372959230197820266908774949955956990219515691395419859046469859993439 25344726228008898669198028542109037010030736631874673535884736863006014884520950391438 112088467198258035344634837189990876224306995607281463196219911876520488395219623898555 132094403344592973615974151880518639230621192494834422012260788437402517823847631458452 103184459549116846945461450376739236646081131724941416298583486405297118628936479268180 221603278894844899501852537620885042882452512771853925726347828856097094824878162161645 251877147633521003865971438333125923411976607354298209134886513396280262062473888647346 294117003499966924640804005024543016478675594742972736647181253571625353298727268830609 223058987611845211953659936133812297621453319902419384042582262062169066557663589121057 276780685900317938014295354249503590159777488024438142221630543936222194105052933091604 257110194745228850571819941095808231270571161845037366539536649319951874099012383455560 164630528071363891205712357410432029364292240447053149315957844422392430694195309394623 163355810649932014049740153237022687133312812148423169218586596548262079349737059561498 281065876247516347711579323262233121898076180890809552501802060260739463801152372447191 178861468859745770869131573276429071072487952874233067096138778411002947583719408300866 227297815942191893566563232253697870173738110810841622656001576507062163374904312559126 290042833000050509430088741340022255166963684242793013139470759717777592028939211020775 221131967189698266432159720699541268867182134122342551174362499924194218777360472638848 265567059931914763917977477865370346908373671346806452626845988453309434647810973013874 311530746880557522306693261599660043319616566963465393854234998746557627283732241475143 83622103861462923057055735308630129934644485907791099237129979858841691354367625316032 129141641565130320360088197703988533526136493405570606646183862313150805955463407228908 174768933104728008401293728355633209412063864526799255073392199949179474973020218429539 99405904452607693045276912413067762139689249209522100603085283738000067318849744821572 165292223778773963764795429214512496275958824614116506864257347559499914574619157364887 236693740984970093931303928812805198673184143755346988853932841927078968251186828675391 76218245641085100235022073640806622899519597606718288674870996569472993583154042702882 93342495548474375624628096656163777850125166985661284679417930499896313744299663433169 196044637590363994354187660710212426760156558643670767423999500353543937205620781050601 104107047967302907326631734826356550626608000082372360810976174763916443739094578835083 135513256186019541737585344822532801989074263041588891326313837261630770820003785960135 42662277126145520322953926559497484248201258603620497380338414240860606881604596902065 272133964542017306683661859290935572521258718373200608820369704269310103615964853607578 264673924574190527582686761058537604263320572054919416216173635532793314942967325238116 283310047532454487021811682232118325840224599088469256475878237039650054231791190904923 36062875276257529403395501802026099737256527248312298428527769388154317981654349421767 288613748338232104792459676042924182144509406620879559428971442649192500731376393599517 156307538166899313664084248867653386830706972355238583257265000156076842449509043764185 132424202064821176135093578619355014911024983067425086325612654261505153337102096586326 92563575776914680152264677635115650543189721234353917880655778339383105467399751003712 193602812652072597071706646577012318882330291427711398139224617493715327310701765903192 113672628063747838716902397269124897968421972108239304739618287285863451566959158324836 63875797615323526102788352366940298342124381137367275962507166964642019339839080538504 167889384044264451408774576496781210043449897034561501193640868936453026952301858631298 123305535787633319161907821153339854339060737768948676916139106895346158115001555669695 167507346692373763568839806653616355644076396122099529501673258533785605535187658076356 34691814581532121852316038097062557462001478134827057507192679079423070325368032243283 277305433409079179761488143337590711488603981838727098011466396246747816315411587223029 13911080680348890070229680144380237665026426243233437758986024977102738664532181332206 206640930446559457825867675809913491877819359864793546755534693739955073005486738022365 222549723952907766461308241917826024102205401867111955730216826921025895730165136336372 195713002784004324580841184130242867345512047492009690515437776695328953918681011737030 167062466039005719476759148340026443337861553188773980226247435252053354249661024415161 105045922583459399272992781620132716332496527948762778915203264518658151129382609614971 120853383136370329239033444833505821250426419858472725677340122228289120764285030477463 110553010163057422443070449193616343221002696098253801019270828798425178467012631550387 37172302735474105568892824348738028027710537353942380956381521183915863691116177619402 236448227797604361313155206583899342176616350501047212171175132827950877211547165911244 136749744870416467878358456590057682177127543319684002408019113079371107812079448657138 167534262023090431576496436504626772842108809260445169412346650658588651823014325062336 72532045634146906807008052701838349603173412589129106993490848495638196510820465309538 36746728871719326926552657795562356738527754518204975501242268357683378076522853765331 3603299708361416278986479447522417927355218086497944509920695255328375749672948040429 212334615554592373578050711021708804862111663241674540285081444166782107466203161753453 70898809465486725654867771866406683835620501302383694173300997365493710843963136757438 111737522136710497180402061390800648071203146694820631583479103008776766831878060438192 142133577536215146899145205143087198084157848919373915316649357439764671190873020769279 129803565630483546693063021995047395689767304910956950700622899198627263827935502993879 309066701442213588763495607994776512145831758354552598139408959352856961998952263513033 85975945979674415376932096389718865254315362897627283523768958873132777812312410393098 77208839966416708139507184871737055240266805233727776090681886341139223208687625560444 232203117085788550427129307190157578695204108440884470958269911629869015550154517845358 54781573001498180519751415600814785390826736659236709102310664318547919030817421508006 12976488949423904562634613146066656810403727817500135918842747273905010287705468876030 173744860671714408153448173565590236732235655891198820108748650317227114100651246715128 54506863774136563550634475047488149137423238336506441146463531658674031749897309717662 232233972152129009268457359490078489627165043082921152799325127978979780510508887549193 189584077925209128405056863710172688399905882442667518572147091222914821734282328758354 288174835214797608314897428370635904921520543926653267716402845394002431519626231154619 96131386720746926924478086184894182259552784391062680275313732452045148649734404868264 251362397127256684242853007642165258397525969296326244630289256472754743691704295217404 14294503040255659605904339175870808966389240863902289740561343568221738387791852897144 267995557605758892309478097714635536636018361378745660530179655153328172347155095596435 69425593277336676449034343826023883723179199093933833800498096701917110501339746873863 76740625035692679666845548081796982480290139912482540105251446232344686389840737942718 256413019562775175342134800233774388911370382016960995971248872868051345580172295228825 148604213242594825981078663333143077902091646256165419691946103988104066964707979133058 252323991523512478411273876500889760026655175072180747997368947121390961711303051942339 71366452839943631486947808761717084742750342713002721808182812075040922925575734146665 124927504882526658849546366879815594924006139276547277631302939991900056616175869941768 10679063690821818100360367393236606101917378336054918744920335155574722875771927488826 31736348992426503254673992458296148457154048889838887695843980668766781189811455438178 300395894641710915712143014105895196973709705581908790749711516798628029667895556591276 113114043362083987480221338980877031577998777106453703334013146700070058739194168067146 252033544732548566661308270449432405713434381113718673121337579597026974254525370618520 275700356444347695785058056482710414398061831204792424943125478316777430649859078857990 282335068537222901313380677786915703925160341395804817803054616436364743693229701266565 121366655874172382144319116415185115029852896620046120905216637151067286904337890794578 158739155716101742971296895279594543962036401166612594703159725946790601801584375944739 167209176215029519724723413802966613162473982796890483707192252059333857944732988454681 185802453473808232237149239087352976039669924509170561144504407169932825345862862063757 284021329628487080280019108560880130031272983805358413089321080273848985325336674012309 177123634485837490567966053628296984403153752627554404628294023725572249166051815970469 84281298039799156325822971559635420593713791320600576928992503440476847428257006423919 219395399164402235202977155214887952486379708067560209045602424982805737061272662962211 80728501668628613890015675526581327359903950606496625846203912659159116913320646909935 90420086805413716591344544838085808531047884347873204291069295227337699897890459157660 105794845190260462375648258493525237599983039493752544822814843969467216639303849386616 94459480533091062936262285164960473671520138110023987071110355109354707240518394923572 75999553936484740501973523296209763297632919854624801690984976171945949065666319546976 263407061309393639823121360169288466796894706429228999301431766234265259026410260080811 123467418289958267112657693118398555845519846229250168711804348769711746122872128556348 304958254833571532984377674693206481983671010220331338010011616545875206875176792068815 40481174670018686929494528870540038573346432646020911853618155200524433558117763671032 190432086571754923817410816067397988562342128232793923242074892101089544261017923419176 185355695023654560455337703174777000699422111217731014667225138268538694148020890414905 241073789455245929182262577736413413371844225380643905594422805924704483155834564907032 87598888051287485179573447466304118068800284264503361725409128059373367119492154445996 109006011947831467898908847938548770016245664793150710605162536916302612279742196333661 231290822275971811740063279603003891898944049658510383626613125113315564360011579262658 70770990762592506957234989897391550958174794141364604301121114708734957379178124986811 133257664142085157420510847238068101848014412713340184228677883840938726873887240641874 137624092802951119109980262628463335360933398782830450933088754053989260236379891946443 170110221507071457900211263341389360173977887981825862028622672154790403953932285809942 154397546555280168022330031112946811878987718579632281581440871099269265677785193572287 277291602014623759607160632240025138994015938554499526007314263308148037017594644364738 267877191618037679076172853845551978807739557211368525033401304084349609894167064202731 4114943890011814799240916401683052267282087598173280606899667358112334049145225710206 190567828462453456666967682316686167845850478263610712737964157488919125551459119977111 138098339261739157845717225719123630801367953548952782071559474386166634204296968770807 189244929115095163885758460515293476816605663499417216525544254820995649582857134395439 179988656326004368622648704381271658048120579855694205049819693854788007673459485029304 257609055854665903900584911483932845902789440616830374863906991008042710853805756657663 203520200751636838464103176648813051217022648103557800904238750744344238691786093069094 265542017314696491361878557196012330207824124293544571447077018158769042309735346334684] [161017518631636896184689100285508017310767904909389053137534040867166737215587870631907 35402354447350886383183777970571044483751537172352290112018276097895871361780748574071 10365812691926403068285474797873044615135222939132767722253763669672903481364593612084 284206933755684251739734474273745727154065090853045732180962491602936543619994215949494 42958008294615356316338219417018319464274373198918141388569919900229857623251678549256 61963734441026885961972499619161325889244821715106338874639329423445512438886590849969 199329711035564769251445430087544993726766261258798658992180172770118643000388582827256 18071406366116070346877334910215652554654740804935414154948362749046480427291606975259 167524573564592269650168555837410061068370331237964052869309879006327220337743135250982 86060275946871811283397145770667018902828473435548418653248511862111047188387977756933 71366458620933061896994937585157345195552811097684129046276224127310446712096903664295 268333488991018936013783866948482835393356596898209791569259814446425063505474252927802 110478574156722640590074303305594804308443977644003672911178780980410350466105849522340 32044013068767549365470405841770553966958689180458726039299146167999581328700006771656 195745116851930619053675406228965636325102752600540858765501278652183974449827240183951 146137816337116945812324917902578116082136411702531088927305248710759974483531430722987 46940244265268016723744973434431641280773282960410921211959581013444424106227715239434 225749549785097174218199251924148614585059586360711801760115008828018599799757711564933 169991784846793616596172700870744190276525822705735904707810295234748818754586614565904 137935499503072408352603486919176451867229447644517176112573104303982348839116750444503 242116136440018224985873290338289121157694809959591859751165834774086849033413751894254 136018966561905233131203925480302604634675663952139453729501350489658193270245432875352 137202701452010155407510349904675374548917837184993425019407317298738681853655491226087 4434932107995589783662803376643855617483727641899044771054425656537144765794659506905 219709610617620419873735418413878065893520237519400294764366178630560172376746592495650 74851017894451206791024679897069783448795981969455877515085735203810200967095291854185 114257934593951604170166730303310136570439675565840239846587839227696799208248868045883 105512904588812688952669613439955194263499339855619595856951355799868363390516330662087 79105643701937822439808129641641525328885678743414824647555466012742666543698745151243 75701965455040571292638521575804265070496002886729770669891109727283916844428255941577 156148301034345769688153689175123414510287710020532683635927864664570395202392843623991 173601397719093478326180766265919309028765947229018909392620471591488307215893187515882 263295918995224166591380868874877235342989286420728279912977988494393678190445982580238 137442811682744994712689176841569865665914211013874367971007624464734690195874989745992 77678230223347510999453814440514983635347032777221125833926539903010069464273854602864 305097038899762865614841665823735608967699184684641803740645092008600783801076385091770 224179001825079649233974559078510399924749558645502901113485338414715380879751915110143 258756531053347578251745854975427778705802709801163742295872518547413488773289335442618 184250382596135099894680277843495951903336655072327377937426690773916321662043128603682 19436503974322988850737378479270099235574272068556283155044111933244502369609958802558 46289492873321355241339812224905368594438564320619944767688786068895874699373365572949 272509079877076093464438046745107391354896165832323878557670308938840306300761036741066 52264883566792498092184331898606105734369880691321440244574059669715661128048289476754 201776369542057594490508679030922636913206926248063747176870573077205549365816096971722 290451684844656942311249905877794023830121339596830624934082743635729124600163454891322 190267756363769517297807946159089805110468201577059616509984875293967050188853027040817 145600768480793938502462359193184632579618220314267514410724518685540631401331890870920 13235622958847460259815572798477060696610606321615997264864219799964468922726508594962 262007281160742301780144864817005560924241263858465206275334648274269152230154945165158 286819695589843075081697560530627041517294862129148813940165055590084757574104710491808 250324111617223986371530357034622728148286006940598754228958233372328481490642649346686 170644795439133315880570184739154364978975554292134510886068433965407470250401622738251 68803635419726933094340978993301651574938981000589377855949610957809119116504563558727 312744347183579890096369263521716869775288118629492587448194490033230460091348789850201 273803892026220893947449569348652906849374994034581685431914975326558072161733741718915 141865989617863660732358558799860666777304378238897214757997216472705600101006741048459 212870014531617837531672936708795563903960935769074719503656756883346505059268039830809 48501726956937472920183629580653856658851375952937418937457156345477644592628343306804 260335115126245392114354605319176316413987194711564122161490638816093182319608368270706 296147745909501441707581135627483503974773822139714964121058002523397739869465582630530 140881984398855649592135172405140607824256895501135848407669248455490325615956621411133 82616852978862040183071190886251413522259499263731304754662743932339168777402972558894 256163598423298173821988115478508273400517418022892278743565661925671453070245298645592 144650213586864276290421527130418353913340319631193879133509135961257289674861945412482 239575732398087095884718223058565010638265443404314393683117606375754179997327411039430 265178446903349647020579615189869458067531858149243783819924535434470240027442796385940 245216743347568983155699048532154265011420686361789443407678123114437838053165759755021 128665158551075740875185120014851645906237564275112292943900806266861369179856166438385 106954237916722517932628908914008765569869771163383683838013852512754139591792360083226 315239010352112325820467071579674541331121852238815503853182355752004512932145283620044 151034052824058314123797366341300608917753306421600139664529263824341012876362904709913 262336663464083969970095177830765012741633717240865833228320255665609603839853379234920 99748513832424426200699597230452072779766355429520845127961629049660748746472014031541 218973854483662973953435496683551726624558789593176670072357774077830812696393656732407 231630712473070313393652183356339146120170108580262217786307840496354113808753997872488 41143042380722785993248383308396653229940351972745455186889367685437425584792938811825 170613123987854797296161296416769308967843687820994828001620609716328698481256583996784 90945962521146315838918669611125193962356243492215977773324243941516926407122342813615 271441624283381737102231640089650761335436192624894439461235788374917266333669769286885 1140065613832122856769248546404669718511141458820699629423822362462103165523616574539 35127492543786926917676632010895960671555790932611118121412332390147905853284405193962 283221324484883361058266604006311827811652724705736674645825921365080352065709725325683 82511808413070777637008069402006198116768191389929346366020568960851026708166741492321 268936406199616880194215803540560631702664029708745375921987109843086667507872884773326 126835431653911565937514189722820001274481524002523620902379193560893750479953709009705 300905292140241514554581363077979568851942457489685721809212874523111981545648437848712 266260010986467538913455391513779271255201571816891901101962113164514591950838500101166 186427723453299414579014637612498970158572497174194333217533648257725255820928863247762 158377315941068380592832649393105615169732879160692130885336503109032248936647567980597 309880181170846591196906377302122233392357392445141180009553217688059154701568982717575 151340793800131435651255544844300474029577959648623944541843296503060606976001707214444 236856084668788577930778597988558107390664076497295642199597913849751164636023169564919 265408229369341480718130332835254760104166685868404745472153794465846714755754090466802 147566736729576954242805644254050123473495692431475019133833682749722812978974051236638 161647133817763575858743540010508736909572767918009284631678525026669906216387770954971 46827871262225241181987844215673822336442767261743426071426567202304641885489373699761 33662006760202563292770103893734143472254350578774488156787228012124012978882648377885 70578823506381561544626444334034927580310942799401463330890323880628030545845219265354 279559026265672958387474662396787997692115352815666785100451298925397597512076905520823 299600462479027223833310898575192686104936577951213462938194047095262181527318933292445 158019274848147179920544476444492264450445385585772944264382171270185746177701928119451 217850384951555931323294218601828125177960111946781101586130033904643442069639883183217 11929075131023722120340941431480869742755016418144304428125733100092396708580407688415 264804186307388247523930559693945975028782363362289084022183070731364415727519029957744 278161496096951527720767119494744409475258586529322301528157632067992730632427932880144 133649839013714811873183199450301361555044714870146018165200952620486512424176802690659 232438416813317382936720399699435658110102363517875142778007402935124043833965943995004 29252932988588713490935299422450830844017171806909644537942602802386479084198957487828 314781813881602374323747787480205529461731295389438287374140691534892926024599476971464 285430675901507723812906267849059842761933878868329690763979347606057726114911589177449 14100638004155154449794586632483005256031435896734754444278511155942046299045036040051 186433972415617522876588336622516225405844669042412879498218881022580851559426162247777 160105150299806580728132034189851948638490063257815638993706849894084674709218767372749 230682277584473480572661055632666442374672701991380975542271498905314793783872242277759 209675779635774091579048070893314359798725917933984558040187321654380356597423759445416 183895470475326570583366615280882226051307904897919105579557288656643159902187483234197 281546898152405647157088760390399781678810651759260144658654950527390392683374556300163 275016764084992663158181663584797603508184352370309455398636888530837134325740189257420 194853366184096778208291745027728839038426807972777051557825391413705739800348769680986 212571283370501632934852547324683924502824505910933148639616626148687540208831231257164 199045975292770624998139285542143598945057767330269655046561280336067027523155370681101 60326922424558701555839114576478121322503679277872037466884194725962523739643347137165 53212095924554703159666878074493875122964634386141563889204373027438041270326675973787 23897440930598149199776535908570228900386592224528722765854135209010104108270399901862 307060070850552934979828127692398144664823752209921566155963684125680048655123240964196 284341333427216912307973059690869818274936925343061269886429644649159474158854445492995 56626144519022259333425509920973058122679254358566767475164037734279646906306980812552 131362819002908617065685561943933298446321616303228118216961960855055874338116930545506 147159115090011137154818793192692827582207990950505367855746102583183784170710122295784 23887898534011613098228884728966795229237158496579982674929424655668393584492835912939 279599910351545415718712622341007044878202067927316857907505624680368954175764699506311 32363161931140947398107259223547409543821318113980849723138146679276124915892989688646 289134691473968508212492282459508715180678667945002654302175614131139961782288805281511 82625210139194967817150200369315339494931863527182217213766982478000472269260139973995 122300135223925214845058346208540202345182678783613570311334626435850565438205714834244 129383031893526275087213105345386520455296490377607215787760677575997766149656050456849 34795189349799757407847698603906293497754166535103332548816727033403158363844442666118 100519657210657697037932490974437072199179536892964427914127035898478681180597550691358 239636338891762198368906793037479840210830940076877152143739937065705748074014017518165 200171687258426690141483586547542260772409456346964534030653114611530470258954951640976 160659009352627536958187777767111276824168112415133527003373954667209864047814067067298 12887907433440873622006426327320389659848398023899724419112720922897081826137115511164 151452381980313028755523857552776723585623376046850560205344654488260787360844796745264 89506465344980411126995009882388545028198232073442440750694488405001849863934085859121 230531929781329619528294389722621993317544127759609333412370394598563521206138861151599 53986840091563220081523255824949623140053527113057380685549733755586833067013867254177 279216502367069482695545985578564755986373303441936224095724832181719859034575895722108 55198207176900603622473507251297205207664305336244131983528740064947453258595363694220 177594935098232441023343733055710480696047796911141143042631673274140186792308024025078 201627182980365409383886870370317044662852463354958857111701351963320193052966529028038 86698534675409747656836339251550757278019316855406327261951202503994361113356223343846 139131351328354244547601828953227205284716357522767876332963298933297637655181165927871 81645016032115015653077162162757468724902850643068498227717125095487974122040757017016 255776731380271868472514800838318520791801017686367042645133890592603936982320805591008 268519594518375926595414390751927013918596106068543642050200706068231614818620099152136 155243592493658005201541785783398555225630013633241784185063202374099620429553141981520 109717877004845666254903132783497133500234260239353498286713278716758492734805050221128 287326383272429152675647379042726990011356478170666186087322992405248967225581619261733 125165705449348025170680776007134790382184411860650195820653775080156284247869410169559 19084916389392118956884887052370714422286094872644518899129788075911422092165871850321 191135650711178826556546447317015315242399677703782656326099415179844069088332356319451 42953178838195937881035948037295578011243709392681108966794050450475142635781056835883 72115042259391780327115260715214285341607195955600557602223142658542070810376510430527 14542067266760606094275090023419333445803842588384823502984761880974605494189913583656 40785146115092375302655450793255840510262934736324302910754912138521825547014667974331 218578422844297505150410518082697690498818807970468366995267792590894064808374424346285 191989843967363888428533053130248882117648272397868750403283379549265607613707451959535 93518743678152578067744372569595794253988380164953950131323266116921143570957557866392 230931680953044569450699623185461125823249701157458059100528634775714275150129724452998 177748254298587081822204209728188214959379380449839514770786369539280465791912744781006 104139246082426447831869844421271675730453833774060589748806177456097869048641096993564 92309724467880141592024457184196571196722868605456978697907698541127915962945055892929 148335275022119911895601121253928314375135164101919904713218101676181013972308629462343 253322250679309879941104439718258911496450969774940169876410031789371270568536431172306 50230017540832731345694268998656264810330445607441731361133755911106410803234337979398 123301334835228590542311635794460279053944689549229641152585171965185880500110200306040 176785372560947657166070788310779145275226539587223558220440395619761761267198240410098 298487367392593807913528116054628428542972453328995065218013263890523693488027967411345 311953970210780484779064580861334110326312348266824500168900249247660798649367594968967 126422309274347223933231576892760566875735822037371211253281052821816177633488790823812 187818018212986178068098918692624601253320771454640242301845659788133262934798420452618 5794305342748747307236572674790565171804432440626255772189087335947026788801667862620 132025773912649673528112467094076949650628749669840330449168239616597543809919289635486 73218811634333815111550809980739060655697094665580245118181187295717327977661922079804 27415497966562816794778744088994053343404985172398525172387284676472442167887329035021 144230404544570984689473710768174443391270759441960547961475358829299991693839674400456 270121340888483280703425165118337265362731765819574861718359750651510406363270819147618 52122409889952446010238861585412346059621833699339531197998679358754332179130646876819 176867793381032314125656521538313935678569244709611746275026044296978276465404326544556 110229001185631071125472573302584748054769011774112043241817439513733772958423348039927 200835648941564199020768467076120362197950179194026263555300202433267830369225728535649 222837170322385123220204312935538976925079481945156758071422215228214802094505223694717 5326221177742383184834615731371197959740427184980509082998140835754741648759700487475 158907065065348090500483856490995845735612114231230143371352663402142063946815466270887 115138042279651774294721017390920023711700614808767391449098922926995768362627971835769 294664192976312810837263087015946648831613294726333652738799761032923420256428658833699 192201513992886016257291316827686136317464987337910885894383399209567989416477892435244 304985189981992013944689340718719175894059602491769005888520453010064775845014468422604 152201687502019390541196478850104285157884212876578522804833844993246065885878230470963 299029385214612020631779988523838091803481295923484206060968714637802661249825879426025 85446836589194181736901594419197144627814878478747286855283359816688785664769095490075 283985101783241905713867618973423460495669232903980340652781382264379656020291672851794 86738393353906142911423925200450783599636477457839157291637080742366135144717006114994 111028226132373776675292499915301988068419678678742465703100080279257631683549230124386 25305695647937858985291813360932637224978871662639984574849014267929429214120902961882 17445788817287857975747363001398789970409048317019443625199415403508309936292451112237 130061556493735578270382392007633253085058528535750935662910094336684570319655719695154 256879871674666335992328877092351683509206866826508720324897811326752199012185431313988 31508751321410930468630242497284725604036278037742276597910631510673643076069250216975 121255736784523599845283970602910912850030621284244738931845737430361086704767338316033 263418922521675022664586549466423190646519376592264580978771950503223598695434911803296 301885435652433079535820308054989967683854468189438347705613241548586848116872883737359 65057528866161556337414724699091049477300359102588237149587862062697339908256373596926 200824243221361729054020479785752725334255214808898076464950376705745027304734452540041 206860182257616973249071888378402036183036117035652422048225929135748517930193116834343 213253667903170548912003572679026795376991134233003765120014862094362934739949179383562 290588943306990142388321660631885783714251801815862617686818087693529687677454823053328 116723568976696675508315525950910892315399879537712338728626320690523368443055717573063 151630681126821250676512762765033130127852878587933081067403591168072739241429683620624 131206777398790425160391550315849511560671229671295575132283655025913246473254628291728 22659573971519340452551865541398554505020383880427427894227549645660439312830879290819 192447562523810588081971630198598041614864636091879809253718090596877723763850361052102 40144473657785378827478588641955721801052797585835531063644415751797513267668931383875 128750134758679542121746589627221671819398483940169661902805537231721555729310435709520 270842214486698977736663420075582602518467614007003472186497482401468213870236409347614 32065956018763587978785999391649800423881028919491558268222702153576715444505543960340 256280506617706742168425771744758851648042072521997077617460379439630413967416030381171 257659960754864677757518300275691545324668713980639558205619014701641354282509590251755 140937993749244464769283270938178030008242132885672114313873231980259730762523690468116 20898330411318391727169378619523936672233124429519646365034917675609463366965974071067 174651239668943747726250761619420396931025013754294256153726357846197741921539665177221 289592111464029489985887434263354347980789693942736888783053548267153526470757037840847 16997518544464741734293473317490401852092674079606592936352945547651020377083743854227 234399604559634882831819793113981607982963845656328995933236689285263840772072867298075 23185275283582871099030352659744836425186372310695787204852355369314294608470000379012 201577071070898413443225518373504457058743437613582672953930144396406945523983724073185 16417978515548135702197984618110683960014508455452016719333297266237613513581474332358 158924842896203054220845753326945034031676709492417366583695011129955495436131392012816 278938015532552733102894914659093433320931143027697658800014501067472333586280776317870 166537358122946785121463897886690947382110743711087682179952379115709307003876121048114 160985477097991841313848389527407196057364390318334909121984676511665918860638974871574 273075116986383884772209618110191269520515573826214386855134964038780561523151563432591 177097578060637793130394354950132926650423871168800726363675684052687160099555374420026 133986006998653758297232167756223881444919390848136433630524828244469828729170238513424 94892710411395476930990670618798752446598867662053073991110253804784102264402526378388 105455347762131165481860747396841060996072500699569125092355887221944785739103884188338 99801100751510307581819313132765737338306621558525893724610423641981250222263363362874 192232138182637166803097465348084035119524337285044849655942110059300325848188733765025 261903465488131986874301255236949301735280015152252500771744383187264107552056889096520 90479678148468556239573116271091806919195334268541139074823679758524957972355650352237 254373422513820092516965374085400672226984614061225251300878203340755246378233940559981 220772592209091605827353069511714945282586673577838636115622668140562448802856273688997 287154767489830245947995073077229063248293330920356966453564851045715606666096603255645 229666604000156464513185841682218768026291330564139419274811064232604952660600855128443 88669862555491635286898657375705317453769953555574884009178489206220156062124617925870 224186658365409772893676352037498437423266970407433022328559439761322602691664993810901 188360627781934403402233559914252035636895174808290987961192279607922496935494462969875 239960490266039043244554391614540535614859198732446147868626099343634373836614374710870 64224509184022323023342497130769001434651168451216830275643172355671407807409316060241 240416821134218083677294736345125469305128848751913201202732148159339076532669059292059 313939149587660188463033348876379453511100380102319274322615935899629680467531522606674 42908114731204954013209899247630047650900800894411430800174850518756382709488575631722 69261678843598609259186135855390130653991754471207551653716702629130974079238880070049 216047653436289399528999795755575958413771393924079655332158275441013366712231631514715 267799110812290359524449821087738452377198952802010731530493470312321947054016268319176 166567055827598069330317303720654961630323417411829368979111058420889905259326512751755 158415279167102469116477599609347410214293130095261649337021612347771943536917717537106 194073814861261822696026463584692696873133332586896257628627853060994976466277261076389 84298877081094597335292660246162158911081556590703998835083808730378488098870033045479 21247096950673523730480564625887215607529315033153053034073052765459543748546661343818 151262075436781936675878468813704252890282129375900455289691829861120094988126985513611 125465316225573040384349702786653385540635847051532646255619642423855791884910534371651 74799638180522332842621469521845777083512115867406837599055906754117721545458476301035 69272127801662569902584292715104352109661246187505324157188493651763270661883029730939 221898395079326489454000003607920023490754823027973619318660879725022524921360755347686 31432614454384486599481585766282794249413846339351509410007940965240648292764813878255 115997323933452180969213975512042585980375403956784639884525181499180532319252772337849 160161697647626801904502454555306401405317513477293976446453085664807740421836155234284 178101965501998111204945208021742033246274306514367377616879509682080708660331236931250 213356751755119346607871368919007645069867911264622554765598049462270538388952507630773 107197201813398263371180447252906821701750192256526119059173030163072186621855647236608 61938898464790638489440987326108379217937856320022910358275508137549133019927205313379 170842266075744901886789493385618502297961147331888094956358513469440220125897269692128 5320088930318318937551872809516340346630011237042602397064378272789545495289217365624 109041021497994901804874323880467145434014455967013338203856761716039969754405195842316 308746908026082550883736721794610403726375066019085583914588680556540826474383232936469 244002938583753205178980074544557941150125456659870109198587514403827235409349217141687 209411739585629510621514641987268737000953520070877204785105825813592219935514728868219 115970770921096710958831436699890834279756514055111747604478019741706267130931360996314 2025383277633824607268369478293152710848066097004127721559704726949557369035474386334 62425516040045699206018932009153177021196852858662728894374409971515999708069066425756 256817161810663455982017481145623549561530666077463083359443922070372441958095564084193 211561630858081757979883387041812270158121518982903538553994742076733094255214124006185 210183148301801511047996353299547303855852814182810839918427834433669136363502922501899 177122295370406087350930056171563867472376632782244546048174947298141428710237331893742 276712978874627199859485146780807241938232922667628918175760480830111415139339863504738 289493734240986225333510509270505361804211028506787779204542110830941710436866647079335 294839723330714767146923164172165421208127904889456211521772954087417920923336775934368 194999898229094982358866551614279849284428504134376161615797502030584446523754459695357 1418399799867896894076851944943654159564152309239128670335626501619258426167900626774 31527727972882430003576253537792057879238217128192207326778840558154045847631078277211 61686712104635144741842545348409615052150388629802811403628783228277058353504941748319 134645655806589254445382389004583518148227899011168642626486569851160239233632287947027 246600173730557513579528159798456975482668436890982140894609900992406884968981483184048 6242375749587001770918259013250098986570352483266075911325410638757465284837160421080 38192959764848234498655539148167804080144724691436209522875457614194556339633835529044 19558670652296424595871654297985696575507363352449460635318116254980970961527608150522 86815032035014439191467939779818940303431970824238311681133266220532312406592188054585 107502657774509623167052661776626240517589918421803608604219665018717210131578132481762 115252559119416497803229071463612905958570184338227575983045665388770117802884230502823 246871187502114317476671584445871859406119680872269133304740285515058623300427755006114 86600494152828133440685661513060200517587719216962258288145987597387891499322188573518 233423977076851705122098971950084943907610526312067507720898956990764680757748559966849 313409800834078889421007451477384837013295736654395243159409759851311774490041854942693 211378294053064600368318342421636204398159973532902532929471059365983652857262617181430 56836937067736048096309466439079027938605747162145602661584070214320595127497253583957 33172504892101171431425215228865957220527194870015634703631057363192810407891707990994 35227680961043298202843166298547168986242696196215630272111987771596510771214569755587 213372609139524931580711116239094407031819496802139298431413997044081705885140529443165 88414571190408313065787100994599250633647192753480122849885278747255835469979899697898 114092445297273589048743899850470616052113034142394869022946363889644842211007150328047 140830102064573583980953870839463072037735367124223392975864578500201745980405882534779 183403267313084415436226739802550014492788634390432607984580445465509128831117415098261 83416398149154360405925497545256937304974819197297284911932021425010269556627398322522 93572602419604564780443383458026762407371030081729107298358459672739000946641214207126 66575350463577237489816663294863400333874835443365645207668211250982075071009495117981 244693752685220522315872111129717088234578804950909080204759906386224607806687339417372 56710748960349960739621085156057310236903365213879188717596776457969309700307769147565 12813531364771802996069242600387374929635203978605747822573219048923121356280290414123 163108198330344007917298221221259095143554195696976803272449512214065676910979425866751 182740424298266058983553225403721136087321509813888268895899066835193698415262266508239 311372715803675227584658638752639181535595669261136556949324103115576160444810655032826 84559478611033364239904803546416383203094389546345917204139442434842646475809764531857 220120619249426888493230498796239075266533943459914421670932392361451346690566568218063 206302850903804571473066131534467388306667412779766737489453822218929946923142993690002 299666997188780122229932083811360706772871536899117938313773734273651672743369711546765 153448137620552713939409469090359634733325389339829930775880517530928292549220131222645 29314691466079090292035502452024337827872684614305786628855071209095915125186597701810 169368647182508602265612144107717231416315407902488861402026200276209764075520639860211 248969602965175605961863840775621060354853959367769122170874819069004743343027135576220 134692411961087854908633878840624448404382361869635218430827088612948560297584411114868 108314223353588806014453366394458072010499382181492415963552830836475931009722250010996 156419001580812078058417679057653178992825295155792412654159795337081804309899699971684 62621666089905561343328884337638328179565503784832633841149270261233448782452470499728 74819435317187314088705725823698787639553453619124141611877620585062566890905057272223 19320532185073188733783535950081490845081971742181612683768513737442178255303678231850 142991241511666063055662665493760375703674489213300221308866465613830964604283376560200 100722163125485879881224170122169503480821923050160510071585054626419340907697247647581 276483196193823185491516365882221005065697111991787168199697521355494570626932013599326 137337204689556044031890689764283549276533412585836904761922123883733577068627123558414 74373833217116459878727618653437714246648634432257551744867485514150353766065246978759 219515053232259443026501589337863156590900093254722192743704406982233821529847125591760 2005785401452650177396486071718294078974103319185685351741774754542057735108315963204 252804577498405175176188525594456068907567124988301136602065753976899373821621489696829 86223351649411058484932938902279774460686198637217510484668502699804560126715259343195 133623067909151350051514750737542663481786546782382626083223983651374800147509354845912 55330749933614510614651999301897967804139550651875755388601343419614346240024903214317 199573730718238686392101376264719094460859127749011904293929088088494367224881653729753 112288171270215436504588598374204798845451079415395919962822564159910376926588703023540 267956723911836725159148429064098360501028754044099166494174032398996535311625226413063 90082876248521662989466708795693323183070240154281843821420755645012940647067625915890 76441615986349150552516316194831375205437358598795050927447332870395139456417209034515 92577113305056912960926031448866458233491582744265679863885008716636080297224328649683 120787489761906757396843254773334018057867958703571641487438402076367982674671145007378 103745159987721248713767717192721652492534609886076684713123822216371547624200167833928 20454941249541899295151925492917610703182714723540617045739799590177097977110192422500 214422693992709421903111192089940005406123145906273602993342056388946437862243584475913 190834570166487379880405100029499233326296012581482618419597431773303195719825747969049 56396384690966507215552626947530204647322821823188163406099308373534938236571828717976 108555633191604378038807482090735184766608750964282954186840410575453740992648370241822 228837225487776056381759068734914866638259917335894597575500399775187513737261139468760 127938069402241456728131044093990673094080896863026789409709922332448989361759962217147 39172223190357525059344948035704284137717526766316016723647401111270674030735636739228 4470117556690761249636143093547478207146351547941371993526628696895608052729438443153 302748303709364515935735393388910329363812414988218393280288336096091136414608486813122 113673185372695702409054756867380964326905110608061414971324834007185901525770212253645 247400229066944246175580265538017344611762568556120921729695434583880408321390334272520 292955948069156753716988918202559989554138645830993627345002374181592334928490705609511 285480888128702141646542264112946497329247141095151193248249402294921607459453524143664 224791241477467553486989716332672538770002927012278136422516935039320919662814272313562 34271673427152522231320448974582905883654030239478726704874713262658667665588461292213 13501277199518922633132535532613820474788515231252088899510639410376407592722865942010 128793067703496637837109356866399370995070258569479110295865109357741126992492250776329 172716931994639257689078919743472979267724141838514707695079617656282800960273769520993 144363622667823704476442753163699686569281439831936151847983765820523602429815368713526 140805573933263592952597798363421378039085475926196912454375912989704714345682721835112 120897420189259238227923229168096974289491258507479102522378706844617251259791185561933 26470789389300606190236412327242331528924832706261781452336669944485000541861220396537 282300513303168566787632749798860160182651520935799770927243720302802602224171323771517 263850598804386151991330477175604221555610261448725415705851428132973572507535615415442 44716735655658206571589039799888478389150767280328831643647587553837481494466559344719 148479629281497423463900293545671180975881675444381140362815892359697383580328392496484 14785035285909626656751035409345213749035982442112254184565080532514384415733860292627 150554743071585723657320931224446304974854714321198558986192239392116193215010171020645 257393529483952685967066575826041111718467993958707443254053691825374674455141945326511 174323156229229103311981398553030649570037475111756151675436944679453935586411994072966 228067499539330014219638719610993501749351797159172348077379587837130193765369416553688 24737383688923178308465712773888924988720207059981077492801055288492176911850211848270 221582554456814773451228103669367897720007336638052544624140443148083557374723655167841 270066489057175173869065486672280151255671445653129646615991918579817117937623915351291 46101884184135283755591579483947038068688719838270009497419957806246504460497681578692 50826429656082645740915750526429854056685758306699760602030184619299701711235597176141 78618239991786873462560446928217405658673860115145498920508402582623841486796617006690 110712103186020494368312354736241728737355716229080277022451751873865385695791973995030 100948739222994827651891885908801955381738720509117478619105885954135722335548473113839 309362413025110313652729828165572427381775143820033314908565819427459813688870555378449 268543704336355989936466119225706916592140576906936830308233873578079607590790790409934 92950875641219866277402896051659559448337940630816167107302316159382547336692146801490 77442732093079947659135537341401150927015443978824710294193332806823806615946012069556 240855577144589121926210352516385678463067122073672801817882110844129033183438188795776 286419418027928090731650764525705333937082833055468297884833848615851151167703717457296 266296900564702274970674108773361343531345473295795729057503293709910043737665244158833 241175596449982698959578793283017889355279915010081315113700913408648993978703685150098 134366929598093073457082500753076460307085581650126395720371795523698738697883818275595 232643978088337025592351597837482978121897648177688642572996323119477197724299851497985 124597533380110203781998865780890638095439864492177962648625254623448516213126901463334 306915932975647606832248517091776100677961491155776657679038063920925871979876823246880 206504742648166120382407962387358513245393966159642817322372336022012656948143051599643 198869116826170428760020484630311358485485238434779908093742641845477312091664640238647 166710696573065311545033409843085090598809159256309657691246801886178016333076406835030 3307002594672945326455479586363138764381596969166518239566882405545276872825777023863 310099284265780470618524585939567746069849669621861899513706199989014318688547162517864 259940897328083157856998569377880574755071020466199809731459543678689593826645228372015 33973094275119155362777857406272815448225624071430306628547238760230614485385501169316 174525554121857704473402503502000020911053878564559413639892342605522104215235717619801 206093762885168229721870372963951949884804141189611692847065339880575856628557002944692 114433335684402895642670505643821272264834131442342543716194636884004260436151419276714 223433790826933829742773259427305908251062094004141747508143958821854554771411883112113 31088197706834681762834355033933912313291313864188672100921052452387893366461834236719 231038219754166662363899031558020789742733767532655374475587941262073722071352822769835 224275534512125146970484846004275092562874488218820720389468280474467531779092768561389 172024269678105080108426498926387465745081258148692281098731738718031914958032734496730 266771884806909973581679803022741424218605485911917310298735068103754515845604939570010 245468827883749761175324236822795639871208469368943348662746685493430340982779299698572 96238798388842791388564072064262833336690408761318505292127532267590748165618577773676 136540688642870084889704605667328021549538011800572754138461167596184709876323726780041 272344445423574828364683804129083311557489489161615865222880960545918086563449698607552 86188628663592666981879635938888350512191941021880980123810348909701558248926908426773 183651123483991562317956264880111048201695643547800136865427693200069062577034663958491 47133114977299423911307903725398960543598449320466307633308174075199190979498955008402 97355240733698358362962577146255615028119880811666710841103386557292701701074110922060 265962767736541122408269799078343562888212809063302348098788424756158945419618221080687 228996409275053556752821685147020570521653812804498848597040001057570965445086276066579 151477553478306326641326966607025628862540547335219688058628180291263402082087253441036 136791672117789460537763668762319582334074660506839525610903415187508028631785912697724 51364155784357182313978644216889719908274569264850989954290030966335915054299034640659 310443788093883854132129197974978917699675595139535053362749000950786643339334925545548 201742886319574944243897696198181458410120931358204369051997384161696089950308540057198 285105133658742809204427830542540769982761373593648126456391601729067395496806802391949 192466896440238976814570390085642137195738647673831597307429201143022874534628151537359 221169920618928695518564547442965444848630554487661342900669985437192368604386064253034 276358805831891138548303619543575735437821666668476104614032041202138672501840865043172 74214688820203235580321138171945510227063452988721769716289067000778507523809950018720 173803445085117712921676728511767121629047569178673740952813514381406119586901304418823 50847823069909279402307987679762877808499028616695086814727187991979911021010364960297 17321469735731524749326316209328819073483967403072377345227903591679628932538952270118 28273222594017803604033814858594305721883330339719677936255511366473084176671528406079 34750727481537258467990331857221502108878099938840483124068498868044316736393679571193 38085244226090472235286806933650231947576920042718151256122963470796934582551835444401 235890068439808166125798935560632650408387409190618756971992617007264128256465501701499 315198156118256260749392620011343590016746126210762439834923749075868284093797528383669 259981731746556948137120391532194408608652737920454309530692825305825407603435466678452 123330256719672911194491805195836213709740065212618474604479318248819926284847328261617 281604553408904237662917232000556339396547814344454031561241931551572882608282444801720 93556048286165790940686652108763786987678584987291244880934747850089860770312219465408 177869154460651139266578112860527603696281654889680145849475438670231842660765988256265 285371106336786334975479443164471001848983956760141874071544782426708152929964653098352 157678661228182592568399196578254751796766766047138630015355430854835681139135617182287 143207676477771207799136211179958645381690393063547762213612297708251964898548275816880 34593648834144111018915665789790509682621157131278001991353782625044713282348495251981 117161480927430544156521877220215645401488379228147309904109863001290080677664406883013 168178400914021172453767396678640050408942185031357400325709317915221696506873016895281 45530264397824497300934887402337035500217575546220410391402994263063064008467216654348 307105810889291827994839879668477601362266202339224128688615422266182017694902660170567 57238204178689997590252569086483462322102890186469853041127557038328233635688136327054 311851483108086835784071797897623252440198519969522115394920825659704911697399694128629 278885958141119166635733308249848283499595631701142220136830190942686507046195224443203 301385482826403259713800737983121521924147930339447272215251363291176248975507523455386 196601664122682496790837253885356172987054581899665283723626121616546360064270892880991 162169968927412230738117771636742144676492620550584738530427585666047078978096677066933 72401500792000200416825779112108355719512223859705677348884764947320894741283242331392 313317439113739803926689384832990580903984591706319545022334824031400213915578015097126 230456818783529837264815180988608058472836559255577646911230572775098040729090789411173 27406621869361732749349383987243945171723155228480858849124765317205674512719859379093 293803766330775640339708258795424472663271586081505080156476464340558323203723717723299 266745017551020623881872198422481091215992417135758582560138091986257941332290184750172 97115061937978281588673680237109806672641724778609003745462772756127112376206121708822 280559296902143528740496753292615379936838541036186688484576925163025864871265497536915 34240052431848706637748276756432810341901701048626841427754641244864454149926738508493 151257510894733881145365722050695026151220311129144866678590072627535711714971749752686 237543850857988156206210283739784822369778595547733943090224004042888923180540772885254 232985166986475450207089006834827409245645552969790024618756619653019829284813866196286 110228769218992039502946446579630281896672188620557463953074672718319488805519164395823 276479049829278240830343673664843491914289263741924421541881654541867302452055806127521 42871687235107215214033964621546022692987176298979637926599870187168059487364200512415 42337674060527060914430527518363671304982513294539377601249553111647166513640612815279 83702541455237786664443994472130996119751297657782264979326877002255467909709670288105 276955419099453223420805917315808323582165695560735808965116522900809306608388003295468 37250204168078832770655561532577606225907830787866347456042550086629517566582162188862 137982215861415877850815663434288454086796299693297941963447556170715622926906388203847 7216932337277717469499651032934300322168805613969478220362734388125373530684947826131 2204132652081589389322854998070705837685195263436729117918613336525210962933855221527 98049671641101207206529640187342891442723342302820736296086948740856224013690709994537 143902711676606416355319239084378404178521865742489277292212676569317091201344480987717 246874672160890791260839890613092799142618851264536163977892506475281677038520135287681 169511781968824549847011704308850029168247348871676134886904315459838176047275533135108 280751516527159313802706994427460023595626013154666096577759239455653521673472264276211 214780128302926456723967533763144288668223475043496941045151417627454478775322757194793 232918621337779553864045349395098753339329791113448078772970022448960536421859721120121 121099799758333892012764864184087061656725468471396571259198225049551373590023526411154 310338719921769177211130366614659324891161239753550134575978439473208542874385856958711 257665175428007547103992787184707930454266746488384608285495869523375199402350803948543 194125484231054591853512067209715805084581283877248840272101473191221499559451203110565 47470418052946657123521592515518807808852894748197664894294128741451243226550659109021 171564571793955810972178455809447089781087926126217726580323645282545923504584729543594 20044634405799573963561558130942298557925483763318896117642674519454528132109905919826 314180379871134125197753831035403341855102064502952406164084689744027421965805577925126 186983088625702642948859183214404693337981175068324832714992877416223627089003738903571 23579149303169136798680148765083320048882840848087570554568414042153911597988783958900 253738304637054217655812330774019389481064608003738001257656631216344993333117208092460 141699063942571244362694681074582327128775354841321012330918204044140333335747467695269 128639785728778244541130805905616984816059072690621710551808445021104192024451079475372 300575801161507299432143062539477251217997758219671952213251635476592562960943444882631 34128866581872778333139484494028639574082518163455160532514076111959865617456388028708 310255582965206974360533964901805668344864206899344046116962310719043001225528398854594 274087698850198485545450267099167571459244188979436465430306352443834329813115003171067 111706379245299837444113019776196175519550226128104053840840926498474274842774065080327 99037666787740250939603470124144107426128424129497069084992667836753466194452900172158 300220404357925555061381038989115704528876238073648845429307829785240091974059958699626 203264366607174024715880971118533484216651863034254617165973825921568461463040866911110 169671338199904151041420835199045404938040140531370840100253652661824834321137312882179 39538948214978995163552271718734692132029206086870210783327290877598766423719377504856 178216803231173125160989471323031657906581394578337059899925144910632037509921704144290 147016668683935102514480886068553099128425769982225764058155431901421685654478532845027 130218885017180375200892077177113000588093702668830214378253131086258418421392209410024 126847670321900122621619270729329054976306397689590361362581391244563178077958173239161 154826581407593337025752394737357893260125316975977376508480689747552285661894832870725 119996219395489165064633366875040672414936396036950024110831981449010904617606389016679 13250911568377119981866420762131537975263987059468522621446358320800321169285397809771 58903865070989241265397559334456834867562983468361969791008574967368443163384537510562 265593864416874877314807507556424823338219261906841948067144902733694035305706841940651 187961662779330068421073805245115629729552369027354619067352837938912275504987258855066 57430674491011397567908768899151353516382060777597311984487946158281130789058606954802 8505022220309509562861419906352084783928989854073233465316217951104708511159510320897 32536646334357558707924086592057109236601656595773803157387380889854028429502330504021 44499399943650746362380028798183286971589943951274030317361347782952852838894557592802 166164528629159371350842634783420582577358042807820712134283783854159114689228770075070 197789714556951423393021006113761050815579720891947657777340511610054691250691174044034 10848320175555574671102711760060853248485233234168066687424515341926174143537310279922 228426373509758132986562849911810833756027430985084815204568289433462945657297022171992 201277308097051882166522268917585444727433721657011926112294449035174588294694090731775 101991647389815552105444998339787321910042275355306752703553326984413453641232337885473 1887639071659759548825753479669471864822076093208564666307562204172504412439858355088 62867745694649749496731600619774708888066721828423610280944081274160787773650390502839 98875082510129140553926450301503111359275813192419506485932213123536620553258017764762 74839253005015333089344095792583817268820457882193578097349959766346883868424211117858 7449734650622437255880244248846118927751688242272215269107569822018889463001019708335 37267997757399723542496671806394136027738568311597879905005272610525624721241661245263 288971556619741861460779593861336679208646078154386566181998156738847832553292643283835 172936195855936638377702834495235147706238053166522421489573610826420244484525909961623 181758217568723152854555904244945484963819227467512234021272611855843680979407617527330 102463886570747761727727520924513695960118625403651118968483677116940317775307751737388 185290122353087248704986599365884877381667048554599070672283326284716979660958102049433 76097150197281663972665979059268414681155623973153661030096141006218160912430998585373 162237486696635356228311743497366465300307187437257382245230358793498372808997778243772 224385991081892448670355866544480396479588402723713220414725042678415531463451541751912 217641844006409411326923722907608914300652735281367103163113405986810630085609286620033 219424305156139177210996040109491113251948112632291896303660691013811732278387185045828 133310782919941784630833600551283774330848235803964731081842889673765670619042992955039 57327094265069849710534320760829909462815706731499968205723152493207459720821086750152 113154377060183724205179857261414090788137353280756933848783525448905585999578733256274 116501887428884637227179904867786816140468826175516369983791182590248476865388038366428 257869459493279573086367849815262834574211306818958450542263211967981415637864524813926 280630610184652655714615301649132735164800675991143947480986207798181221141117764135960 279530830165357983537580479986809066826148332882644357276219466856553074293087608653136 77920952837176651189652443930420151181476158805567365705448558905232846316935321878600 129773785335507801693439886573119370604550783940171347331618593720335498073821204131425 5760196491491213114292175637047216275599054339267427922375540873828982498882629020378 220365699829295445958529414327246011550174443293160348691149200513047782838314993037696 195089467978676890187216966066913663004041375199080780859048834377804018437228802081285 176143284818160559173328393904941811463589738161114176503581438162493793712737303139730 258793933173356349966529535013527300228216896770221008128416732013284317164077979739750 95532002304865310892794927232191691117104409070682503565973779351435104574615507373469 143981426511466864977262672154635246717406013437310888762763841221804161134522019047538 103367096587748461342608274532076762022999625208955613590273600311632701716927760603526 60158584051240642242879926776009245402774958495375136392369957257616173918677384223249 298226968803086823612124766311209689851471235363227409557796634319731551603644265601588 264505245307370873249687808897972081132508307589536720449558912199452775731085760265760 168068905614216767812986162079800912595987469769303838961447644086732851901651878021052 297107715433859567311965312552175926918147702217247157489575021377269855084315752880745 59236019364341697022853264302489834958922288995425767618472278633846276036500490354043 88674643433009361906516490369239870251542454826743947437047860750160207338946932381366 37466978105840443594881428881190610107648524411919247329488781080249159820056334017720 306231620921865718620274323984315289506986666358284701488983847828402816919128244423633 251518294610047820140148387643098262268054322561401023414426338288081602588249472836494 310831845595981473524658168843515409874993542471157364856695412690248130639624992678264 121724321983278589270396142285280493066112760437441043620954311113570262646667040653450 192582591710441274876670895702988087202687627799013247568442382223006156232765306359327 265435207053292630025363463253093395423220782680265945620935892764315785149313493106984 157268470210140885386462472950248340440293904797057445233550074264785926524202621116641 207036997108364497594486968736647071003470782901295341447562769147019320712759701258545 85538513160091339684078096619813935636896796351921494666397033316654777782627098552575 38345077673265861848082645884495042865007577363799465432286052774457952100486267589316 119311977882680879222436209382494690072110521325301860047771304007437065953655673106040 177637852984397129675070464737236277940043137130962659005300399849434728942400695154067 311535036340744425143149708341016893231906592913863363233812059333092054703089171281085 145332234709634170752616356440430729698929775878553184401737091725535431435281559563249 210829935994399513270435862296782395872699376145568347748008081931653691447410344429616 112168172735478923665535199294591946908470331277129858253984741738986853843876759767490 268353772838905311477864429026376187912590637488754572875330774410788336166283050166327 49288184834445886219210638118421276558860084599575705294411956439095152659042769500818 115183655064835042685940457570117552032982922274204874489380171003840908037698989919352 142960036607456933095800514848768127924649533541004174064406946231723220543138569494401 105158950029012673750790019167898308351376149860425326484600752616928856588533052028823 238894039271137147398701940171227087330308885206215308030247269589323859055551671575982 19407603535000990020762167632100085801735166839945367947545257611116090189914844788442 137381427917058555984414905825544690961030855429938694699905695778014696240376898270661 264128309838571844666279895658795144596958197978509526428543860818949407591222566824312] [209586444849688120918390103052232086696685820529861150750512651853802301704639943165053 36854852277692566536099343522336964968994405824653170922351917598902400602995824847583 260084431452081736515770543980905138942209369479600826025108631906499579572038965288151 157982309998731063798040638312810346113498388300293160520188909277939068846478896075671 189785742330141963269443444063674138260699998134774504123411897750624286398847212263627 25098782329728887079458451657301429694095394126508158718052593250157910443541262851657 85516449963057126753190204000884060864777971308111155783535298560916930923065174215236 266409807838896897211075540325530092877820540998496377267465159477679024723593261706318 301372434877523335381849298134908089429802645528881315758915542428802408079141925289094 243898645147589654099635957108406967684996391718309722086231391779013258541179716148434 234816677207720506803796706618357282567879835892987490614976807696808463692958201480366 136120120657333880896539315684162343439611926771339875428865519547107999864390633428763 63866115252564790295183786741130616720379779043883875144614549377317393552847587770689 238135960601723449524601094390719023575591736473155713536613074190782778345886420464063 151863136228150083934139713504941863090755565247539353415120085536866769357697948529591 74177523702095149912363681140223539079762875206043454835003659917008249352060272714917 204933305664208836760059409482020227506492855123116203666427122497064898541937893166355 103690573365613779851204395689127954403877678531761447715131219927144563606980364638848 169804861927159216672520178178019127222603915584744233691398104128577995946133026978587 77620358693508429685912332571061593931773222528924002214173500073693674852812024575267 174802372275293506007401467822042243247415862490037375817098887669302233134990698810489 64281264957634979711556219972512079448244926767369052668703948022693111844537310146918 218044531082828006475245629764680180061541632887806907940028785097218665673166883218166 304904667827485081936716653184541754621366231764086987963336148419683548917254982107781 160595433006866535178394123590354463355192184764727961087163899378257100254341564378507 268171623095997460781686086895340496388230003054313647741949297753959698171036500678612 110135293350702100230177761959952745130294232837321606790128677125371406418304747644811 231683275474056825595685530979857710075778997094794019114465186207075412851580768411853 158880717076809603013576502086434375293909287097243283221795824036673192813650359489278 109789667793280621998410995412243081343712849856890604854116867349951394643587034232279 121121524002022053805858019064697203671296713359120933122378569550251114303799550761561 72832333491441616287342459933299627628165694574589992431202366762553452219638111090017 147398619409285642189897578774897172470058896501573629484341540456089602676330812956872 167272333604263698395327241263085958278631379295609200205847408091048388236459086934943 43493121366569431568478103489088344774263754419227802558589292036075812878887393075003 153631031469525246346808445474779506284932839371763879070094407635277594090247043726226 209365600452626666036733387845923760945130797367734973349448617645094652802412959818130 211500310079511291694336944563670579653103445634964199184660990536759038225138487550840 837032409397110013140436146226061760214767746134921698156812451220206969292170388881 125186632850294410628351990501609270758274960021064993001517424594571735470578853896707 154276789856295246290271359928405557138332911727598094950996673348283407289403799977413 216984862817341067437715144467911524101072319940119679409508219950919052788823964637469 74307488266703397016314089678185542654621766120537024920637792666452901282996209997778 249068331780833674844334395548922255159910369111046639524563543946247813992520950637019 239036130579701306746142192563603722012407673036081083443754235192345033370267265626931 32207072525523057334149360427033447969134779370353711565063037100291898366233754257214 279528818811649070796550039084422141307019337550816071150784457017641781945934705338617 150952357955852952060441479436798693083849540868460354248228421571525509129712638450823 11965427003022932367234058700316389501325462674343259728091024952568794552186362662577 208747233127210042763941587180642171026553985465206320066893294855157362631320767789273 137718604018981559560869716311190466492833600815597394733622606116470438136830054643340 299748950051277146020614229662434079227021507597420584843327717667910965875792527244614 62800439224237057188892989855248595172364246887317414550013363654477835180276148300627 105172292443501717526230423859908608142386094298579957300647917220104974255218144327844 182907882660830768138742982538193760677199388146582074527470416496655983176939386957016 160991381680993414400223875300803477788146698415117405978089943354086959944113964982867 160189232962852567905307098602905941797394152897725498287919148305543740083686751378559 63960718338946514281659670625230212111680775041872951206628180131893914968100438501047 48196334482809733252308010172604291422219489606445214693385187793095639394889361058365 227295189047804186402363435483741925140121717326829117203378668976929015286522769970301 165721889847894616411322939592001830973848242070288463140696547248123805834817054437653 171581029169297167972296054733123606840252358156027667334764371596716978742802951587386 81044837050050950398797511784683447100149277246920177431139967988267139837920694654651 127811189605673151550453002129975353618209337554519185151411155936243511343098401330307 90694468883980546331424404929089690286109270353433101000975666389506569919626463729602 305083721604333162911551036358187022351379390674748613786727203883722342372851902398104 48994996428577749257741124302841098749246796404216049046642597067122357322450146827098 58780628792669636771151985422588796268012627328783776607079767263732058558742329648739 81988719191183979241766274958194365939220499003376547331732791854667921358388182239493 6585475791708614891536235084833496354361371957721118688602794237626154390887109530387 54303167602829380987431732331420977089640428468654503658279907507269961228171999062582 99267198110561164290576448219592657129310050315144006483360420515132100095949781294117 22976496629808945182733619572999205979380901163821332582293894296147035517214974690317 226304702840565134918317688334342392155970495055351035559431103268786974971550455599008 205525270576847347509078557809091718676298995258106937198289528912869705653230872726179 206232951225498607510878535646992810482151301459490886868038813233858646537294375808221 49035989751411331256581946483876037899492381690093374642755303995327429794801404129821 313357961867766030915418052759498708137164294504405212560378986005755424760848054892156 234769676795690186956945924238215510499813437545788428426456141615539541421400683402212 113262529955180981940561437910556216824919381000515462717931809822637622547446884735564 112087074917784507657817828954220211302630529688158501463082808437233862689527181422797 229216890430650657567969103427117053013279128573762732128985369651469886008815324558688 268250961764323615717872556852501803450706729572879867753817819082965620520477797770421 110058736696375219210825610268220957396399455057958722868876600604943049090797765127491 300905292140241514554581363077979568851942457489685721809212874523111981545648437848712 271453432203474202457610296637264167432262980528429787055777106554059129695511148269231 135614277172970537016397206660502576848933146688326004407310358105097307415417281744133 197739760242555904707247449239844201452730625113920756377164060384113557489896587727440 153440442828878966043643921380923174201582773558566386739991352767609054772353000587759 181324630673037272801041356666529176107589452795927712436790919972820099701713136984252 96785866282307318535518433074287138105260197195760115133334312445930517881226193369220 160242739857932182291727207724186847186278308645275827796164524287302398215365892908765 281963479738181104316021825656839783170074552354015942004135347731427146739298293171603 31016978360877866549603284818613468971760567557130465810037685113713913061823286941697 115486423267937236309759533809535770016133887156745023592540108499327503793444444016698 267979598942879083059851291561478025635716933209529294177664390037031811939024033251566 113959985848665149873760694427998810625099769404220893028771131804071407321374890266884 298371585530919206496750673783392956616369694636841801369942002554593880822313607283207 136496527647442646502942626201358700437201498160331843339647053683866791013897606073074 243817384504097906388836275899862542343221828641107612552142580432529080136029106426737 167524814788375197054233710900585913150156057188991030380521534303513918862587729427812 266662717804315433915900211124977001132636216436611799238769514402602867677596529178366 24228630136780670924470024595229776306966771260725128488146183566303041112274175387118 115635521972380608100575280502605655207707055204488094979465699272133415221102028842479 257563691295931928185916623877265829150537270715593928114390249417349356194136821250988 305001564592307023075978159128180716290589191106918743875231438489142903547247807865399 253426394088392911630490620747720692435839131378338649817593858263549614422652395041109 32854079365307308017206790687329537177020476574320788143871803201884035800386186374537 302202972599785446304867657278624044947028059931084786931722322584025734167724730037049 43121452718874850877758229290937793913477441961930195894056467470485513354570430312279 63600537989317141177454006928443309988128430826259442689562214079900950158818569992492 90241533653754448405011236092004132132298314544728567451416615176622811114377554646453 255116814012373070623107566363200597663948300394811343019625628207933134863425496203488 89811097337594029479363825180889109945028287886551306523230648970280957339778734057080 202218263146366814399079371993244408496726689716306285519397801748948031419293906457798 290951760774897973618803335400896838916861439301059884276759293899220489790787364501168 215479801345190612767354510050455907237381250968873792664524887605271143130153634689862 99831312808785145088648838444549821816980743115701940001865788158553675525086346020295 85821672351704966120683017855353715399315466715292374508283730424600739805929622209612 62850857886700779807238682713775073456358854971959633140657982127082540653739304096171 198411401219392974151551791863587435975005022204437774322542197185189813516436059461907 21259941425772702361626797238146984186958838233793562498429045199977417276234205955857 138961745764768575634809844409750695473390498328664765540383066405934605743178037355523 105223452033302746230435016591691020976581118831355844767615552549995870433055205355137 268214576568475413015256346638426711054048635013076607500575571731414341620556525285356 147104012752874018672687197557695801570416142129356733545009380502119496077597646388605 145916522985042827378964930038757167569058990388006124026583067719731064696624688798743 65529216890198805076185858696628278306549834730208224406239202166864898222646509797418 270181890391405467590419047860701657431538720255281376839194643101117397334414331289370 233402366086083924986022456663244906281644361284110499358278565298484112131920353173707 151819705279321447712885091521010427823645358004855303289402483129350702140651152567485 161775785154999173582094569177919340128057649565635315740293767712107156027917710874163 264184404134616422961076115189381769644525462104373753682410680271592567775195692259129 246328664880261448712008895061858580895744713082255603418496477287360653430072972977212 307465053215814256949449456275660992745045062123780201250341475780030033104198452493306 39358495750567378830638689305507738561865805245059295578408268129409966934718139694978 208438703115099000198439685416433996495180820894937424541855134834918699648963782283979 275959919779416107806267042271879914393672272125015148372451869528350363315285383261179 163628346600770557553812644571887465699405219818570889329757055394994834023560649171790 306188214555332247413788168117654778875093161338098372221149392917810311352261839248636 279443122759380633892588112040187518339447654090294057759791842936312451277712184292367 181382776418119166905046870635863054343910746445120597175358898670350565900122462042365 217054842263044781482529611740090346552650424222268609247647566686909135731054879080959 248101341210258617022287336280710664079292300992122549365706356337027646059494639632947 310597168191713331075975010735887985220699199421742799120146650262480001851983271160554 262530638941413370340107938774596380880321108833592559695961967348502733527756285983090 23647118461959414371450763568496707193618298857036001993247876979178809074246001191914 71647071653896506404153475531712616339875665951721689315981805879903172371465613639159 101777682793912151333193693977588350359624390820156261356109369744627333436924282304751 142753548659886870851711885091852151271487675811427481968980647534982694387164072667593 33444844730864577673287371254639473044837345217587732783549831614286848452375841122153 205520269541734745099068860688207808173975051833068731711165288556853775482423353466947 164993883518040174301697268417974544357486227457298763334659592672184530104587796742086 36662535051083649901079164858067644863071069565398060686815461795278109973869465593712 92240639515432663819842511237546173032439439365529212916900518510761460044054879613743 78649009183136186542260383788260532117905616420424677223001745562639242579575873011354 52000033611514726268135415866518030677706350229037496647032305626806059127027050965013 226742284610973630872361664971050873171473664108950125639167068430154968374101922180331 211250235922644648931014813745907300947664187113492944984899378057992627958698401397183 176233327967012364920223724636905239598288480033238508138154838692065363139259197131282 118103707655217020674596602028323450320128799855636659663495683983378469933559688934704 160740795251931860102249827326402894039958202923588303887452531240767192423686627503190 308511123474985557680193226751360266308231390287265358494422898616755623158756614423310 261307236668193089661168319595568630324046153443449125639739322004853029717741392836062 73204146076259431018954067247056306724465496741954204838953032931827297194502255011401 252077300339536013484218830437925052604933591948649630485746943057310562291612787853132 216413044274283675920802158094157833138415717957777267409208921700450768544423519510588 7246444733089769014903866386527536195529280201318114005661109295468744400739910026901 227449836801776271710469307183580725168356143510005616275167679151942799720877312052805 142613267842672207284443968277094855116803315512955309742253105457409964742204278893204 208896429508373806339066899141790143721413706387814287043252344178107250454107868324119 135540563525894181667161310055794389635581852640351320481550112560622681730712850745713 259888878614957206825576020353054070588882103066360035998569347711601169890887233235758 133706535698039623511816170848202159783036908321474095199103047703119321911018485432563 268185831794996362914429157214028955554351418658070787677656537691887992966209631418378 217286841592736628573639827677307891250569189483301270043123745475692592212884019709096 92690905361731790975989341078776684473921836853078108671831370727778353921114407846802 286583944935795377122442344753316075043307110549004379204533783173760575997389378889462 133714125091678294836741792301763000163249549772181956457577931176681977638042405607825 89583449810081092350496485694403820836929749314681879147054851098841602866010228615011 148263117372180227260972473474415773876365769146677430137330833223372373065749939131009 48076150524340052093666531725261528977819275381962754795923561407838751254366708377627 229306428084738581000855304869286952572273605368045413251599941526310899402023135098673 222324440833158926415554971254805936552868955795061963699793780250648710828929412492903 300422750784241209584806438264433329963602975661707036729731686106034707267163465174222 55759358270116971576728396349909328032944496007825395171796917077378127133740724263690 313680840350222779736313293195358234912001619740795401892242123269701600552838776600902 174839313579862655763813469285014964812928986098775480017654244163097026856842861636158 104676423892057812845614008923723038827857232905051820475024350107756962873948075748478 246990161366546967660852018289318891295214447503961248237849081980590037779085110424009 304409830244929437491898983407557580143112397269015069579346508199382430248076198794535 239045394974048776830289983192452563165369026467641241621847017770150532356582811019263 2735690299284917819251727222711432570211450276436669826303112886472180995182582708632 249557282290062401726054908581000478192885924633992101470200212044838343294896076785911 310977515489747778655036436918899620449672028161840269646939799402126127382347731489724 241356347735089596046115233091770517203577632987178810798104039784740099966969355662263 140157352338926703074481393426934780463315530504505058716170306682465796918011353030537 183179188745344634121740583708815028637254440194543710962065029015086976625223966315043 237547910581727638176101959230567912753474253432611148454411890813257594408226355722155 213795930553822593145721122158114212446927016682508860841356856161627427946369352414362 91791820809306288522462587906612988259820166690112216486562195112518308150172903844654 276089826190696408200721600493231231621110784753052752449492215572802698228296466769905 301075478106802914113279786094820014765332590081317206623171919972351682423982581978422 110939331652205577642022007664258720544829783987783512444962892870247235273710289514871 3982222206574952823518686244968982043056747960627823749590117518683978007900408588819 251260791642124808674954278507028763986062447727929288591223312529650099136427155354771 248600793002147916828824856098817996212415297564029229667116745000664493742215191753697 262047258697026228414856546003259826083894743522832442283977663199724373377955376104098 23555093930280985642107297457428142737111598552892190780756016599459908151445710025456 233152448366454720887521971905044309060178007078775232288691529254725338623608015862479 158481013962639727672002406684581370016037684458407678520666044695399422817214726146400 117322268156827063216534837821928936532110642899832947264096531080612849967472279945623 36503694334316354110909091307277179608896631588679170115071384240699494267632928652734 55215653670356812003318787786992853587638760343062900894043280419199875279970373169418 293630247377098778131591706441289760442567676768529605106619467687966598521741511337148 134786953590225680136880361806426020751578219854324716067633465705700287656984208709679 135201240232756348832754368974544190129999380605823591751955555949845432001500474101358 212298746917541141522165904430979529849129747439415379984518315692751863169912567382165 73846374425765432361130519172568494198779987234090067899766821129971778930103185759035 306647335126850407038593204392082413677416703845216839270665569782143318530011174355756 171746168777616442747020798858971438499739516832932496425679337895137634326105249871783 109472802883850162933731060338349385088307274138124743069818191711769892843148023000423 290383475257478978007257912898213502986559532796408303496966079366939059586344763718302 163988840840412005942612921780801622520055006466628768543761582549008413138606407884792 257955000467015088303379143551645017859692842843891940581809600406302913551707876161390 193894394411791966084631476886546542574733402566903455771091894999022553772907653501480 39164052782179436199341261467794323569402902979965988265701468463174404288417390817187 265412342579744858045899182311356934286321020171712475909748123764449039617203370834345 287324645408042696242513299957744441305510826091996042818073007722445840611673722290670 180688920630887465517582946616248757514587991497366762317620751025662375154048343807517 121610973357516146051601723767317818890052421171833958433788862528013211954760789166981 295926430888981758387750387079623396502690061750989036240533163846178632757300075754338 281535251829276188144619152053905355158989934677512079028364893972810891341630085336918 129978083626602278278221782185737825457579370490489133131411676402738943429672914284047 59609872800979609149281862549321729133075107938472637339162186206318549128366885021838 93175638226986157618879825622740266685168213686421297982061666103148025660111522007166 314314350220369412869834922979783520059600186495202797317414522792799002452583345686785 304088149878302056896017782148450351466989095569610593951460179568336496324557236199405 179149092840970178803348917393089790944397845676150522014419324962567292745606285842942 296992847286887886193323225786483770485764782985235521835628739442163945600231906989797 217584323158159760683720044619954533363219158023232813109819780588903987033160908928744 268512087428952486196303688723892408436733225034976504002933357383934028392730484425060 103085849196409772529139385871088237266259235122894222411551247642366180977535242600517 16030718113840696787145333335606602734774853834115358939494998196391512374088440805745 223329325642164359580035369155104626111884568158167025016888705070766563614029848867337 65142199646799272543979132995237755054741255981877807140248113797766812675209252669822 295601059784619521075262375758119299940716636785380711698884630429035116355170741356498 109114093098868942101248917848247138246629549886863634579317403315282696124175312426993 294710979097861820382265271643343949432138004600149767977794937665096653482365822538082 78113262003449198536511519236501744886346317832398667477863928026530054304447913724269 81883120091880440465263697278738755109968609010093389965106770212488473415474582754810 3452440282435392176048684562775253542005870933276532296876080538843359476936079059164 44305675515362498035356304271180098639666031292631277589368199211977692781792469076185 152788430717320649012603396409690820628308912078875173030749035760104684203265641171819 45926878994057231676119636633982430507188667195075834055915196099235086193729830280522 12210871753276939454630375729077022141750165154703161901127821007390426165212986859760 211991035460241085566109085317481937158082300987702419471058658889833613918118275502247 241043057296075723623587559452059172929849055491685504234510818707626688510079319865200 263611597143916566362538013659386340075149195178102807949783976163843423457402368103006 239171743740918562765796615525349512878057653464168217906748610970588321454631482848348 52643604285666500748823079103052141905276258304197184840007751958703606766525200912203 296367217675967458735928264490189103599903778219346086739409829270442559106542055782071 151447896463427633784696290364802708617975198857396853787141674331978101556250762622528 299081533430008858598546424414277841824863022600393182432663386253060934565635168156500 22672833859538851753934016515132989773444285289212626613107307938380806274966753697027 300744061946885791395919307716124618275771979347937743049934942339754827270297805511519 5213902878370321285257637705866955437886853685488387327982606635291519710145488610900 174811449945343246398032825566212137784112984991088663709444971074157387973517710763177 129974267110841053739182408475842874464068264483952753253853396691491201917539520210811 207529048259423479953213332263627887896940713696723940204713614845356757066265664798993 21265165458943108206439089749420235103548499588808192584271652405471820768013934806736 180137051977544776749947892105228121771744414399286834473400098614950736053265187903470 150767103486454263976939664053583962517926741661730046141353499753450201958410937189654 231283171281343824715191342152269468777653914673956242833436244103395203547669250002831 228677130526739287712972774708725582642702873314658420238118286805886703707080708581398 304340207952084881743128292196361159914758160113439312434112941636726245267461872261388 36417431891498745722444185856165299113417187715839299026310422158858660581866229979620 18702876600918942563119409642802476960111679015821391787283076366817542695665777986936 42223577107488657418999478116995182131026797408722455434116087446983420405167962275320 135728752188029664074956073154353404205017551855775594835794429582725928862720580364998 267815596912800517758889380539293466820723420418453249071181808182359651835958738418590 18137731444129880270700539455314133990450173902541380969734976262519426371650777291272 109150865298991856745397337601602521224635158981645389920471199206097743493153706518917 107698829303818775859575618781063485389849129284067343073526829952188238169928156918894 158843923192003051247226295226917338610760618582409563700299765645546418600807308136696 216984675108597210379535892779075573083969998924667323657703264353634604647886266430597 274731907069581325871594257671009176413446964972031374170088334147680817839452483801708 171836691408423236150999413096127774351697596140773344415774508159864019773606939928088 170728339116314044981115764541897017522387694619220771270381841974587677582191527238894 69277324604738846099281356093390547780085286385888479973416535565952723804787757507090 225975338679237655502382052945687680970474631531274732948934955167310555976604128882791 81501286481898162155448664432696520735601957027633533987514765643776330103144163683868 164294831602725597521363327378520062410584765258342980151967741670602580920690784183525 70237923164254879679021847980064608217377320766996763559408681765537156695743475646388 102660079277195642908070743943490356837309172787026082161481707614791414476281347564891 162264240665542247621990087463410686779514935269700008065867390135188072047890998264873 283654219847084606730570217341416993915503053587801651329985009970120677152063156938979 79092224069065449473331146880890578007268700727078816233879420625612527472113723040830 289361469201526354260094330762494669944177366966486749522589402941791774924373588810831 143042266671316064632843553088105567040535006612568729470704892908338484503331311949015 139244392993391749291990939929353468001968875882655665183672395070203004277757002454477 250702437058184631963760055520444731395969204903401600050852778394011610321552255449218 255458291786756622609169512370197059938513473195692665441389744741436409021045277627361 109147678628129849000559183393755188210934707538571081972848739521976618154457742128609 109940749849188780976670489169334743635093742316585537923973912857918900718572530685313 223719101549982501208232260830904042690197852478164428835587833205216672062814803289410 15088747149029480136754378006185730005347310304531195806526523469781743823283012025559 88453649513349790633370921522487007054598686107824378577686944837194820437814075017194 148333940880880179639228865998270559657399976621558204589381493016294963128157252816441 108967612852585001246842485748981628697740823321207071526876898760134043055187912887209 68159191470722555862902670901181004655283856651311480684345834397035123940765509816462 23033228796497077352606341204027309199352917113210392862684484620119051724998425937886 68627842633804287468456915295392413674535427329572305924773273202292327742232647721965 148908037247024804354692259173165627088953449586847576571655555782884959281775087658729 257518005159445330169517661739369430972159078371509592262695197433809979132459556751030 162399910488435022688291034696465003397902417016875705015582762500540139434446196946739 136978949995369159225372563403505089497664456396146168881905329700643483477699279909072 15577350337726948059458992784460764625454127293372940984522930823132795181497166820290 295233099664389217082436584037817699678263747719828460152061979342304283133336980157892 305626061872647167290565220340259683575493736563960446864917309500234662192738714236859 14178864298923317251501131588937363444611155955316587155125383672444720649992273856906 282884430553741371240936333318794634536379833744470787175815474039764185940105840810979 249315775803652744981766686890834649294169476607093946991994823697535078348947886435978 174075423993356656769173122269046127589294028603444089382448354393015289919147263306318 152730272023532331707455628712079628460113418867095809918935141028008851670239947230340 57891632869006407590427078948532765942149349491778354170164370360217094573343330706129 84125587627295827115519568995585189257298149440661080200358065999940066665751081788520 304301589679115156380213230674931337181855392456513679497056622630427416460907685288840 66660298344354729040220736796519535217151298482907733904691069233755897327463095679106 248324917121263576559104391999005810281753663436637683837836229125205118840122129448709 56015078170406710739915450531335902383790224382274130823949821854704239704529178530455 162912503477605717330566674864188069746657070313922311093735467513360049840038321725153 195826714722444595346909943717383186520189891820394325028539369817528940204975096427953 128107853253533405657589352829380777111974833453761752909602900713063064438410045673241 54163503795609402167363196433839534188668337153274962280611010190686225320148421320616 23795563158995251662036574800449608607647855171993877464380854452177766946357828276677 175565152409934455562720908005295067522393444699849355408206639248704492553386896623126 204541776467667953721331967685612908824595596176744302960536591392766556541588734522041 222716380435657165301524737436143848574867381393694177270509031341277769385164249744164 156485584542072055806780633767695941128604844290334271983164564514992367668512648641974 153920583138463643606569451422163109982459067311087860265970463993392969280394811070548 91595827345776623374959587294593672607693656213929566964259709407661726830021540146463 119700806947629870898331294736127448985855339443975319202404400088157056313691033162181 9254942129212183648152856536491150405673411969572893260567633634155676253874529159871 238087311549238541597668808111516194437728031334416538931850370491126651683071197264259 267076970846530869340789420312757982318341920996505632684072297992977685715814224348495 187898944392137351728691826425002307241783011232692503885705872259358278471069576818985 75388905900429204010046651369854768610763074226315011643281147810997088778326003070291 238282488507663561767047773837949516564175262803350488815092017386199608988576781004495 36931990127392459002476020835229628611207482562823385675975169752885109179673832124041 229007879026055073685591562245542267902589762151832358186214852246827099638141376813526 155895986760681301872242515194819963002113197127754863646435372784134136657001598202029 230836100344260338320763655263644080771244202324211031064636318398025865654873834483582 31670368441619219613576681335619385896224295768203528407517204662223275868551905100918 257841400968150035713453162447266976184728001713575116656012658885658001929900393179758 267727739172311027924706724911608062894589654046011838671816679306701020492072131010176 257275788368079032561991331462402015223667306531539670184444007869716752653797898123374 232901637225605145797542240984979236410288987513443922366202425998016167549393479662000 81562221377542894605742302623486423656537236635887081535059068962560086872608211621773 38224130346697014597950481635395886765909105100919399727532968662994335128269203966295 24636222340537851484800640643789280228980983177577910568894399394017137153911422134667 220528289456013973781219853326440771762542699858045273987684767586605145488935966548284 271943170471739046165824862891232283744520873335350269628117579519611889185453035653912 52623483033410124201890454345410038571596554991051730290531529638122815521148407255086 307221126273097910898129982769073454517032584142662982914553081384379073420349424847777 33195406698674177578194558006884119952070886978970059420595497391493578740892353030670 35667769596312655372400656582207990116248542640547546688063169298795596939527066749469 230982085838132854105956509697834785320753629031434536075842863742953927969915962755518 252836311935898727146745051206815397628962273976321525075734420213954692133687630681633 108032893285331362056859982783157043309628441450293502955891046884326322068097485956850 236820350482172472820079195725900369736736146784308578499592820653799950240634543678529 128735273336543390081259940899239461001183441769346116364688731686312533609212370463424 149978622547077373616938714093425893164330557800802230272083648661432884247317065200589 216435665140838646999029496505514329783144350772126434517685206413768112637080797212396 79916319806501991821020548103722152511440290696733278208099178642772340433948336407698 242725810254192485548912377857804318369472336655492353164949525544611738106963413068510 67199103594712394407246508458341883906960274147201733243269699555676532064824722702205 91722096477074264990389544908472696292226783504867865454307205636659941034509905376389 261146004248169202423053704630268487916682427269159987035937977555088883123835451908254 232779114896443167823353841026330811655819853739749304028528840883348198629683392336178 97921435999900860239179964810549876721387856555243656150854673742712160518648607519327 274355265829607263644626522745090763248100434039375617192422176265181230568788042640963 269223249485888330044065821863675004643876289169398860732888475741345492304808490227708 49170317802258499725864350722648170740112644421879883310911526909432081735336217102967 259055434752766379653701929136606237234449749268718005117873144615256031254332426539744 202054253962299963933450784904164927369689712828909455899026414161845999242579866265518 57946648394342725221293384097919073942493555106839187786579203866921954883816123999664 87804035364819471540377437408253697494285382812780360788242306506353703986401326152290 123971217609084221335389553911163039743880952884895224309370422844813749417903485258317 145321714741741443503192643129000302533381991104644711005795772044305675533416565173722 179869435420466006341082758624030176709153402283927503893876358820270881402979237588188 174659777253619392923970588256759448026216410062631370705764254590871242232077703030557 93309367980399440185280867767450958442749202824310760059856799631674914272060687691634 90424340293446055318020384559690310485557441836111446622610549858290104957124369242334 128440212297533245578148099458246411000164250990340184198301695826432562079195183636788 305542967011042781746601782114039619517116580302755524196131884958182109511251123615565 44294379607080702597103154311915951880733980642807873723371230288363107768046229065673 201822077521759973414354628394214568293320407136772001435310863369399560349068945184810 9849224196043446623413197236402407753060146721961018996939450530991113909400785230879 231199284462362339506827187112607248594758348997819733775456153703769099483225134967413 258124927178762551605419632508043629605348397557280606831083864028555393784564662218255 30034613826506586201753682327356778138311741671479391234671001446165947491452193821447 58996206856788180172621006317328436710642776294045070742563890254840834217078599153275 35014686863763671026373610219199330904702373722246507069527287303608150072057909182659 82998833984768858816371904156448391649645019886192350597541656726433882690984752347984 51389406945568046034682931417276387582661223247102948100540583152670900948487792712364 206012878104556755133417972878178114202641799286281024127995216637240473098278320251413 9637968509967398530893562079169693967793272200941220160899178013494371899976238169628 214395460780572501259026956247091670455531611428571985607711062013855701561299616682578 130935640744706162655226773613441748303321382785927052438516651092093702017462446294456 285361405078755067337686447174512440553998402330678095278605237611366425654861446371508 78695298682397489368242001307132516899076666172845564596956801655538561156884422073144 44500193012851992915725127155437750249791073424163658885168941038383078113037851779974 306023269475048378351082306797671440899390032178748420691382338585754573672484529279740 131532282477132307969954613178572743344015362628659782702594237606376257424390837390668 275257566023870930515502511613749884518161205997416159905015660276466109610956312839731 102727525154853516607803478712497091724225345248899756863520519266365743440634009182936 103072308096401797277717508059988702467411340660464236871945411243501590619730263178091 133725368071301934802960579441444574517988597236599214054030051241857028115516632618441 114174448495542851579943499310469109383937870725563266769647771575413591345742039635852 302511476070789293773501099267403076408603509617360424154755628841708258139202494897892 265167119158871309720513285905229412560424954793530431201487328538207297867734003035234 227296596477233649576003289861325230785107980968002727941319904103481300616076344607266 76751326311863463283620097886404131277965357907603815586459343234471601307004183783912 27019542300812526538817349035761271759818888879674031235836335255932026321912945804432 209378610931450416619638474074975656611121525903968427039522959652549773596939625912026 7090744306971456550466050324629103039908515922616902306556887965183920344449323083620 180130658167770617803372493763382244850885495913450491449145430299460830429487303437044 116747541651785741126479720560204452589054629726841886067279425667725123775606740380875 32596012973890547897738726597447273258146546475070799742111704721982163434146568689327 88496135383525122904743517771250685587191717615112996205845702161362052254050810736483 181579714548834746933452583008963527361166421766842178278783952941063749319611146258207 195770143093077446363403191945871850984902774910579608308708141369776882531454875365033 192161471890862562231509583166617302551680610785847083800337166378171522135824451372851 295101064417791367006456069475347910751199110318588001947179042329029075808410340879856 145557669175074919918856138907828646963605722869048927634248693851927067167297293864592 139740987448310190406621459346220669688656964634209128096632679004571105133479949689022 248789643016551870207196082691130988921041166063720524262465711924257389906239868737287 168909354144372560735992018999887717497875732214333557103463879220514502012269943610872 218123551748391249438065567027569282484733556157718114697171682044752216968107526714060 173873748633332510223656803946075116745687916807752135666948327852511456560162207958379 926558644634668988695045980135684716750258061290573799469297559367994103037601335650 36406088973373367173625961547361505601541346291690575201766768466188152889149109418620 137696642253770577710965791405261351168533018760456956503312782914038683826743814915464 34869588918803474315921603583968065466429506473616009279470624843287982919795553109425 14173361859449346990917903568258731282311297591698037680545471457488075567936967744878 92384847900851457445901067671768023305252020711271892540475819384062189941473221482435 210113354524844387296921053084239333512840581817482143487284246786465823436040833252610 182806586060839011981955131800797586930301258975045220966726393250037925561711277296240 117692414235423378263998570011600945486146392073742110512754039835190932731983085470059 250398433996602549693104721518736591317234960629358250055264625464685429362555878119292 174364229964473860375819701489552813679150746032108403170129782371545109126292685117409 286404597628701718193495352340693381799192813884439410858740067046402192456814833772874 236026001194160960741237515082059072908052128456620204543395479827895617537633833749910 30168516125951986749584117865628926430137256572384735687124048493455445836449108246720 62458648035616182528771413988659073517587812336378440778092106818003532427800730583183 97982799299708210922313888406591805105206308500033419975506603593109604108979520234423 283382855316417048767073975959429943103063635208749161381879119266591102703954438121165 187760233400657062143523622360601189787296425076438441039896318996408786415653987535948 314686658582260110355671235350737198741930162605650680795844497252501274871714705487520 10952941721558241683153668953581308295053047228487069609070715278079949693029500082505 37732430287254862178683908290274717995607033923592579037684782093135577048424173784888 310575629967887251764094009488941231175796500233185414785417823066094607987410500927484 101457213971942917371638413481763083503430570010392032217821099115672668036691479282598 3005754286603382199336574823234718197938308860140865632893264354032367398254685536188 70785470478548547739984148954162223077869413224560825387928545184970610849249251804667 113919117018523317320098262178963759747946021127971610908806267313164101927625686121638 23414627780240344156208962831115214149625226409834419125337163334319381392254697589641 50510659335478609514316049737304021432307654109182472536216558321749221372970062463629 284787598598541197029954538825071398026165759795695941060006678707552890790283578485158 38405253696038503142996984501216379380634037789462872596915091359397362682915274391439 124529604999369482325352744877632981119826158474843942392260164453828267450130331222782 4425737223286936439143248106079032667509096490177259958953804738299629933622198907718 185299713643701339382594183008972961269777268691758218764614130529133895849927364679979 29319987803144455539954815362200883186303458538530665427280903968612120911301784795435 314847968882916691270261136784290769317346925034293599545642929610454519938395341047932 152391291959657025747334555322587669331143527625712098749752934423595820620184955432287 249512321588686222573317961302527425219668617577687745645370144569218938264949299697199 299700013965217409000546628470106109721654918215705370348473273173553943188821931103257 111678308833941484472070945622829271183691694384229182678190848782712441342773954076812 100084799299902458059682049138516451361623890514595082962060598607139095372020774276267 75656395645230038401272226546981106579666892564977431560776405482005538997098800026346 82980863858172081948592271085009430356035251730902980036726588502197853850056707965401 242934769533896202739228907494156048522293467823036388215989877516387965861078881865062 137393122027223782114593784642851040331473242339364110449675876409887719085303863462331 264932642841258307895669151146595929441833942986986630267588089859972251840469811689724 148889744795994277071495638923145949880664688803899884948997748375374113846559302128000 298607049961828365375219536657322320386528257901948231958733598729563461864415487083685 192539793946563920320035609046563683660723025538571881916390437253313545469867289465098 262124192314860532883638870121248569202580748934594426330158096825631444342149464516819 199627519117924574829322501308420519221303658308746990905885539903404237796351367139375 27815533341107369042575371615733725438125906594613190938042562819542535159967670993709 144633722340665705951432080698738471566397978921595056527291278698889769306445484576052 206670450571509820122825967493789508775914793006184675065737793713785494615214444210028 177047762163089064615014123044512047199182425343151774450756634853375335592005574221749 79760122753579804881712046519691339489223282788369566511420595587182187721124298903279 312986750317076969862429321613187859780936909114087416816763343365335886700356523809712 65084067657196160729572676603853480045092847559468802761941431435351767444142980145826 132178101923779741277632732271465553102579637826354895410438092037776521612390517969280 220507238234703400491849121534623104675196910694026486988549692035881691424902840683596 139171798823362626924667647032848925753655269874796215193767659317272575308085699643001 55091982280367455431947722758023097699881387412175266576476192598119521021824728291930 171472974060851234064392078800156514320983085495697282976838876839079584455905385662557 128321281679176825069611588119912096560616431939982995227808797386257917481769990817968 106178674656481636368848997723505252716638442205215528520958843301605056621325642203074 151979700491001259084847382535566239755739366704870760738003386601781716166137287844421 86217579303818470033689585581662818569388311880614269042563401060205514731606851381742 267110692902538256386064497553595008638283152146211204672671340761715896820046529785445 34188939736789302936211684701225112803485316485461698711505090487205938743591144699668 101262927708010123108477692431414213144512686836798933457881814778355382261466367085639 33672385790947155899145938994309201907731287925844056435245644928925715960545482537192 125532663029898226485378349281789100148709085256969262611540840435501307802384565955664 267996955258404079325541639823841866395851152421932193072386590599252171093986457106687 142057265016897887219518691677219999912450116934945173264675807748563752485742779857053 24871235542031114170366714136294904416452659781745832400686410784429657723667434050035 253378570785080364864462341648111817131578262042263086415662275285693196935726235447309 240404710017074779951377482331479451064276968433767396517702121235110251496059877135918 89398767578852063314992769271558036923939632895915806141163844205903652250174562891942 86169001300905133834620549319716195071002820547453468248654360690184503730600285827080 199111407879253241808980373076012095918988798094504065182635900239152437838734450663868 87681280582922694921019809132439679467967395205686159201579859279808770162201802878166 31282982045945600831819879098228771175534904536495859898852363651643234398344803355819 96666556935824444089132844138819317554127539475535188134844311143963499716180646812290 143591240525118377982272652430481493300712772266440395773497928523837878077674260370384 141676980500679804561215838247900728868663522964052261950316690601122569748023197953021 93813283755111917413938662499955350176506103801092101308038427445458906649887733552097 5222534167855150449989558507153802424857401504182075170656108080063892702368523053043 138252508116808583053436959255330839751737272089927454463918224220164390042724960437530 177684144028348938493694389054140072059646850810740068521239798114015396108315166018538 155282921034621756130142309171726500725934759612302293869357589576772643151275914790753 314480354881945712874490427395387826019334354796543552179945357344109319987353919263436 61416635760504515377410740773244618977272213904468054004896753305649009923530999705361 121368524239541391661051599466502959608375209826825392147585958309670038286896990914815 152037589109066537332979661948724248036589564103026854443257707703868691207530214240437 190039070197966514586789908297709309433688572138641819992656751151005040879189348262663 33773053427209359244900896302930313352863343391461790047259958295578155961514952528927 270805187556683727053225446457649940414018543245354411381360294106374858714327466030820 37187226760257511647523314366829395676910145544881513509564927396453892793566665360870 174928832375145172374022956892677360002280739253003735901446393534830689630496929673973 51482338172823683723284364974357817318364304227904253135774094671917792632295882357657 285743754953477514700548754817979703720469645949936956242357746643653570848523867648298 192164188562044309653926547989776055209995735442186840045524100391579520976431374534228 77897608548427808753402868058529453468503569819626018431538736636919004061736547655687 158377454586663981558250959038900596907338864353624587119157595735644655575467591571223 213908602571276294603592083695713272605167698750799285320665019146926184476091368146349 221950932503425277635427984938640004033693076888897874405329247075747189209062454842642 271800970834816203795477404589072316105220678019922372438603440104286523414561881405230 146846029500524394292098325625276915496988412317518819367226095470033513914087344153494 183555190133222928090191142231909470386605080081824345878878164272277004184610043458949 119444779350436565194483457518857810514295994465925812969008088957145354829670029296426 4087171121990639896458902011914058508570422097353599160526744663958221796472606261907 19693994054004893084561898599470378468501100578277813549133779331491982227626381540808 232655162159249533364132366693402037535351532852755434349823558710880150377952435537965 126603944192029954171078967712697711417553684823555395411972969846248917578369554495636 305383040404306046560282185828374250582973239150289152953206743061681098895727525153825 201949359006732002817697214039488214401611897847676087541745809523619258959398506421852 272921474427756669966534029233294735056973707333041310735783938604137545134540891274303 114332950764051030581036898723453598994735189816223286749969286667301716104955556655676 174443349032514766581753796991924077767377391104924147254334700869797143003998842000972 243246711028082595399895815142807758375753449873767856672939999080018534075096508413920 158077850663477412621709592100252304240519247780894540699925640744015916279268328459184 139639091079594321700146266838259404205040370310389432110924638865979431649149549923492 196994372458823160306005351375307594749141660971764648527211279186587867038825569624173 210875200558594612505689048585165326022644198106538449609163860253644172970577865079367 73546518998350307247631997708476474100216537752269148429861416918877399500685101444152 118422545969157676897370245890873427122998295809123052008487466898555973034177037499553 41121625301348242445938781979052918771966695523312662405602984603086635634834631527740 179153574487803035434569499363208660289252516737727141925217668823414045646591973714740 179956213030407239220965571222148887852417682722299374429186699719934399422884510171761 24857656266142673101456689204068177188067191263831487611709105034254960977699323815128 251357486663522813550360198921366739365344389007659400323658303290165675938123683651393 110050249157320071312193533973230660893270369393171875759971798636857625975401772656811 269784194334947968315313333540899235947127005168519166586926798426424737243133906768987 309965136282584022444528954381519279246321456943049401875381422456823228163116852577132 4892224405519808444839433011953473961309299920230236243555285406947145661233534167206 275965937058581884909209824473149154943536399576244632017654902753188220222947478636308 133219506187307316048236950902514687701527156814272626458427634338742203217651916554138 139549992887383120423098572644291311662557556006913232467275086317780058443951038094573 174068337390925220112546277628628490421668335018201722119514288387715171073685627436043 249954671584780616810739401760250380950258862100951062163380785581701546247653733479535 56240371136879376875412329316801909657529067735373517289008433918748167173152729160576 308554752563851652411092638583171292809884158723829436418139772412092580168543665377388 147034652280373684036083663880115087636906319273963585676254288407629469443898938412607 255493213589039240206060460884952342526559358603914040239300169336243904370661751131004 158507149393594251223349566360078673188168853587192219683643997277213589718260115463825 276119895229599410226453395006532332371026242119279812465029933764790549979408534596077 192767140542619393874314920668032039749037507548332318195338301659711283668468837987701 30857805027393556065662557841741868590845674131766310031684589549094119422490531032665 9967209214468169056251621138450201351917914399602634593689700906857294422303711468226 63930370045404879093038549117227006270728340759698627590126894543297982989408347861 295779513763113462598415208678254289886753146568561649679205526323855129489284150801277 294255968123385535253928594140667624652752240120374069978743411766551397555955872448692 12443548626659128015936622266962248797808055283581540425750496252732974852223529775285 25048672212423882999841482753884399628145803281716447592084070164543238951812129277972 132087431282694873926341874218383894701920038362121086069537442878763519430057112725353 153099111845475877529963070360593367397335239670320513964778308367478120089273928749687 120953999779556284310792958539988075618095409103476109456852781389551125500680841243206 45552758731689542784929225128500412674069667800154420676162259311234762965668269374757 212467369885469931344003038443588352161986001963160941243028099074093000634968211998430 259041567209842840388285533223636775499665928115926024129065055123446819976438541165567 36015113710781635644093213795368090195888792411889172226427814027881114513260272081874 29519782872140692073613297681394350596463149474700237537514053089811002082815645275648 125721482340634205106210540806967351609778227068420184627048906562721067168206192978981 114545130509127656249160446271929717676424116937010310396867752921583891076298618180044 152522307207000210303001354567717196051242713044271581471380533549627002980639347750762 489957635622393201415831032816473689560196794695579563356897967857470146780509994703 265192286166009921880973009290550533839928338634075191088804095662872549059339649827426 272373651041479377260976103650312928646089287733161764400230457716679378525367639560985 89723094203420644395891265118095587042231616119920922439381744173560158284960933577868 63826018584582412367195740579550810151254326313690027670912516697982467519007439872064 244636213376494671035268067138141031496464660679026710778971933355598552458266743947482 244578491876896272788932617021227628846744476626612901189801541798714253038971149511290 3009648863650936603744642207041816596500821898514246938971076778460008547405083981793 300147198690171033568256939361914706039639820025940606766194454308645929623549910330436 249173306814688500522654545874494633591492374410537224823936934350712484964209477958387 272469096618424393105821930936706900902677367355573185383408590784724035054140798893332 153850403431610897417118331716640049613806171934590300198780464278842003065366028794195 294277133604662307741856609701545479553548379542503876126308237055069342979708034942169] [142705472290348611609757364880200162697515708729223517793756811969522957891923307672574 197098215157103642228437271478848497922537210104656892648409011340477470444079114186074 256749202342982303824132898367063523673568888290407685860017539148326216541075254924387 207993796171240109947334743520737448808254943361098234068585648914747235592748711598313 276647570608709522279183452333126702044159704919228039801995310789393084061010522764858 269848212251746741305851805677518068285418152488775155821721108666231614501036237274071 199674298144934810829181520469088672270142472946064400949846843202246379421959922407099 146178564677791492086525668837822324377804186748695498577369338421425325100107465135273 303892878457642609925992037488373735531581325442018729149890015083674602267513056805683 196668910702100829056646617602486827862151958318333868031736859894753406245829314432979 225726630943051987423500839433250091246600233431156362252327526796399123805698404832748 237906137889853005809594249186072459279930494549675772653237979402932956535912323303677 168242850700592074084487444885343827775451023625474386515337483358886497382354868400774 201934516286285745684888563792109614759650926722890528512849941263461268636066033782370 198734060593334280970656313509334840397320217861185115191968572510176622003477609645818 197547676135273558399921176389930588471760916545384063322114198275372072000219896228350 188456126100912008220128996371286862383836140757317591563781843212635278944571476935064 267999172699634927669297218631355274068869421345069514994211353390501586253065823626451 70807400829010366885779697690997244036519557803754478929965659962251939314675167494768 160721931298402373526117967204192804509798980599947331243317998024439562852961147525844 263077507428785650679187266402011477072656963382785662849438275067813257022892945340963 190561042764916598429194812878421602979878340425001023757811857624568290060521954322430 190652777896864642620475933268476066731230543907917260413354040131192968505958404522889 99233139902264947169862742811067375217383550220811427886977802260259819360106816945615 164590710318922341792185828229606131907366091830974539079287257550957097446267184458884 256425683942313750524810676140532695638576260542654291665424754765616778711614294323226 76375914767983107391927308501484470104747696509733668823899311659568961986006963936492 35281164687169180319019824876263613101710992568081601631292029087024631311559553759599 135340170887171932771375436980289565610911108901401555755848286801769353920068910033624 192453187073744135786349607031273909005439174055487981509650975806139697412315122476541 182428636509696076314719066308023826912242574461975992795154455726559113284271409934322 250600364841169692450300452870869509030803487007710408623227376039688931848631827867022 147129104252867002798319444599434938137645760984481278525212946209244653141499517984741 224351135118144662275625583959084599266950893917607085583188094871688155951840511188473 18365132420410174475498798603012145853366908799226379272173872086129701849681190498813 51797505143970774038582362339159535629315466592431910746222991918391120647911822451664 292652555743785908841963267686351944650901899663426471816466802177132830335549560310142 176373010178678610941386430050844062279080855654259481075507569965178370422108246818130 93768642956957371537337346008987277685563406427630323908767330668546030185349671312680 87282474284578127166245187162074284310708933855199638502226474381582919192392959501035 201383467581926631531964743594436651459253118235429800341611956190536626560761123951591 180319348666682071452743168156676873383099925151424588829656861307638886539719337686129 155525720429695743620713805898284830704894492296500765913510384637650229201807564952445 89536666823063844768068824547760991713460974248257647012711800520975585005557734679840 127650499228019817465602892991855872789824355574442922825779768466751844484223704948279 185238772370454509234878621074868349081099788121949174633947620985865872973518406324036 155186706546558986069810771426498835036536587156491541607268555656863242915023258136500 55590182696511537893982091419988850415114288880581878833831732180132022038892967428820 27650646768398687714353558025018192477751085253215014646659027266187670930519011166693 283921815611280732415382402713573427392198782533481379173535735099341643576682460011682 32807768612598669141583038191363072630719677789631026168161508556268654297223218683779 233567872281822078340787897355794581268055568331713437732797421189800276820079749775944 231905919147928473397107200907977504462279977463240144195095751301748924235383643679428 296804457865696977831778763817521452458481383769366154790077654283755377234827941037211 272640715343716787618670763761760306226454681338855988483099727841708697517492171132533 111265766701625857302418322693031990141450766892640590108741982876953925505434679817539 167679195381307954966808734045398254778234380467424610331506191765438538953671717790849 87040582196854553805828050630812018613425428547847930850378927460294102851244062010989 37652137853211483662604350932747285968380943637477224059980989884313734376479588640990 164905442169502515347260059669802507526101541047626338478166323398513940952480686472788 226539420566012897723556081417489227776318589941884726708814334460970128255922712442429 110649660450928222427346960154367910882174993445666010739580917512533939712338977186594 1328842251088891366390574198201760411179361754848297215107739038711950394829276377594 99652129096883242140809204905440038836515839785278664885987115068828935657207390786841 81290152899978407764749737585025453262136813338609059230422772741699042219999851473419 295248691351486308713488655275517911418041598058787428559803079379824067982616839480100 137344669038374887821373689174869450894739291709317659125417245578550492344285860834171 110055880826351892232124632536786606461986358614712346322152720131475872843282862341320 148133049936010170513955566912722684429249081013757993386261528502178538662575143672856 131639616878397705886960870875295331790950410678824881265933946778039840573628269644707 148265611447274210151313862791938421133186124937270886520047929785211440886297574409425 119406421653290743086569110233649527654288950461194932367715144573042469883659556655532 242620276478750893652612417228740841500019478450396868640863070185054909542406514935082 290179438004610073400137087916213322119477136071157932269238922040955061342356720602828 263757700795839116269458084414601632286677216985728350149621998507773699594268790187974 278282364463071669757392657788298692267465046258221708169802378065987768582808533217058 237324280135146898219253479133602196438879656268753419794399691496513471855585106893304 265329054065473231692521566111399394484126792788017795577590382968806634442209861208297 167137532158484831091559816475517477561176276204604542565208269471423652090294671503482 264208088753087286902485839114968578904277268679711393612005464229351362224955982298612 109615624224110809892050878821148263766280107842061156548061572769403796144803785922641 34236522771447172773955674622162738022160326651882120307384232791191302862352450953366 312940336909900994104805715097479791795629727836967871739083324313035976044465403808262 45039061129288059187110542412128384266438965016822264545930466419055880170548584858400 266260010986467538913455391513779271255201571816891901101962113164514591950838500101166 135614277172970537016397206660502576848933146688326004407310358105097307415417281744133 306116969474468621422205982057890143945549944241747505892666113008091938661831848641006 312846557692280709653096312220025771052538606040468434043252120892578117760246681454976 250084358241368858594824163751289064641744575268888451513930634698314478320265781167047 61521141752417098301560343562765517550357228842276525124176705764814662050315153892330 229610407793064270294835284983731348199868561652569280138132580121644597283954291381486 168514363645942656967549004378009010061636898491517809064177054876365395643890052586554 147862506572348715678198265948453778197240229123012873169049613479535075654636163049834 271754914952676189781363903643765523260980647586291032453810058332117904577926297530670 274414488941326490403920885499168073019010364192834200323355581481327136576434032232822 32453968451385529726365658811826562627827386047470372782703460240075005942576693952521 93135872758017151764576986292131309681535355036777598543027995673695687281688954221430 267025652788451380730607153849418695592397951425250837658907925632137034636471883854265 39199041717273373360180638756560156805378032757148793522908677616908293040162166645090 310210625754928808604821803357903370173471241164023342061969993648744950391637385213440 38255974532860690553362082476371264740382336126734107710727719062849446568180528614085 45291214338673704647019831576451904105341002486782374460792055688235895155377646359642 209361797796177211759961009890985712782452805635036252755911919763824764693225840465661 179393048156962148090726295488275205579758178137364926062688338449698399974805900044282 108691928978760213604524653623452311605084374890585098699151342750747157174236934146867 25796078250148585938103562032697706825880816371887217491054020687380314965534872685703 171301768164458520833219047224894382800869600367157238783728190868595045988059132587390 244831863510428984252469519057509320059907191300017643852908548970984043398967133511193 151034785256086840839493960489962142890646713012968727961868108656789632990572410237757 49779671146151649951799906980658726678079542423409513246073669009041788228752417827089 250823768891217410537252137725179683202813139593217578371690683279422067287409327280267 221882833810883632959583946024685094091179532527151426425206002007912638154966040136212 156828211430721621361294142512707493689019641644992117490855191406959020906057398213076 35263613113479448869193953603526130834804063176401863222612914851586451323779369759324 138374653653788740597694992320925517684753986958372002035247662016675911323677267274642 268329375029189007081180992254623001338560006648196359743605755269882124708625655697042 294354334370129232296717609927112315932526717245878737030954458920227333846242288951903 99147874100676720245653845712184102281627596313745954323737054500943851885893548793864 103883908802043166195470963738039792394533669014413159987280216307039074158765508443367 252713378780084846857150117335356922307529921698793150987083822325708041241513739694628 138172262726317410947700953727878372943446040121215135899845977431923662076116413683688 220039499382994714681515692589798373725000828566861176227688078354050008665852314837379 29960433989497370043206221834167730398791131268650415728033796710595566679881098034548 159673712796586107025676206222975027626109543002686419899111802484007276081317606370547 156618236443332859684111968424793398368130394496727003870803861440747960133303951273706 311527528788757234686933085315691651329428817371568195811766100390559158905576286146684 9785496615768624821112892267131561841663113954889760033179290752160734763382597391938 182789521107081485622464193085410112896821148814017692139008394725084105766489095169324 115872569269322470179465605043779576109820092737245517652045369034186761775852860573373 235905236827613778380298341637887711291953906175325285784199894117389902092959741394278 17879633253817828586542645396723043615598524819485888927701840698026292114671464986456 230515663973245068071030204493289666252989737909668545621455659814482145185760633113557 14178346011634823390663483248723014325479973119134482704095477276549168605088420493773 66510911739626240699703082033777343169340121019101371540072600618160807119860176452941 43924114456652031717829690890324070368046566427617369373475229371853411736835236936974 183991005922791337038670876174327908999283998443252023674510351299573771242809282993765 65266394706188240277632096640599853960702461080801893328588776510263759768713507992381 38563521970772298007360733470968281746805478824866946965506146017635454178941622107722 169996384503319764662881805861633587612065231757869331477018562682806038387145296977410 70424247570145593222365284047414666460006180642969391444852125442943945694851046353186 183469244643323331460249209203899574254305984075085396337351082428361279485077328506406 271802064287251856272848232068218834279742319652351050026774632344773949230472390465424 10105392046333314181574808665508041826319715239944281097036609498657238757711233429611 110795001047783258498803666786286096847918630292811290660064922427683275819942650509467 25001276942031700831727118084225574571295920628909676723859314380220885914541907546373 157300463057605387819583947043250887830563665987797441328864338914705790735839643051135 221628049124624721312918705174015354131444366704437487675514176396973362369630435217221 54868357560327060228609731262407916562407685501792936959237069460123592117270026259654 311968848499636624524353623727176961952360860951474603520437711456142710864333989754017 255422756090409421771259049983452064136390864743127367466646279765453831225675934205010 54141764337912654345751609841937671633006585992920064238667662102288567343583906546791 154554726121255974974610580713652557990923576255182726259265487000954901914472221735127 239242188068855564033482652797484973467753361270917961321293876428413078846409430330747 275400802263614953255826239517038235799618955963114723903847494909908172532569859610583 209133608186670274291726328395588778028157785081215277411372671251617254767382087512179 273547357219251567485813066355128888591286705692864409266863562688567581269972384165835 29303785677962102046576490623551404874666770855327162631630635216751137435792222547036 51648259969870681823777223185275166904309753877842194063460092788231968775570013349006 115927027762439896806742519964915466346344147409799463461684161386200481839322972822135 118385813989042801552801355985729257720591167651805719283805702738726235852946540421605 22788688736221500167051369429868667935221597941390273177956464505539736392183090798501 102648608142517074053874196176590863816678352774810946745098667062875126198826310684495 67566349583731550766641902731275133382260874280086174586455987125672059638329721736048 276131774799295840258296770477917304204364164896073789246240255659393809496878485809306 116458825055755904713190587090863724936227609675338190405724668720395216800251078444361 107755319923351822155667798303699766530255692597626246020794235317368781877160735470132 269253739214965341424120571156087047315049280139713034483836779474208674651515098722862 217830879708446827390148842254126499185770968037030278687813906320396190168777345577884 273282832065515333629655294492900273479158566201086928610896123678259009281835488911955 46507157436941332610881803284272586488570783863051394261287849681584787157547179920168 199390441316450234783254617435953624412209706145048510461391576583671695793008128456260 99141701893913064756286114702030008639926696040781829468054179211752808413571300855088 71268016044145817695361064943626128635884442622077360070736798223770939928001454835385 63627016784123595974298186771858252584941148046013873278592824494102002190787111501001 79941964996418062201783216319115456718416795775483188264230928646472879836210478610681 39010911340514436657220367263428183880987201126589210609463889285886856910425857763647 248700412821485468836803682869369717667207374975521163575298087507265167199637198666347 237402452315659016008636895282924040281593594450196148965637767329385076666596715769871 52718935576318531579261747027683544376143118080904512377396545604296139332974996605905 250486653270672845970834109402297002572775805658935117097292841749588106323359559805587 170756839497596389178135323227666691008331693370598012557383605752338590852735043564606 238829340230827291286124514349549279116149429333629308153749309516000568308135280626881 12185631233004403334109053966380046035045151865208609185210054726772445487041747425037 189228115092592780882365239775736975615409770423871164671090990362792121079807459211577 72709194548658760406553153550919936870036261593923745234686009128923626057751053149463 263287943730536464103136209003873018621649609525517112832584848744537067650116229290767 277435661837441413882677653237202314488242280825686417136788871916959176057179495365651 150138785085956431480896570339240189276902461610234458832232368140498656803777636698762 84705492202142207492026272736394162498601000482337989299101574706235181457217524371231 104065038227608459032542233285234488153912066100630116155947576169735467505912755054357 251480198917607854096591784157724510113767998613789256702357264205793972516372413947886 298060736622900811989136066106644060406069788304192627218987520956802095470624040816788 144150884688474015277945771077266824642011321493347563494250358018216663530409369537640 174006264273851383653376508830293741125186916554531842084738864762805493657490661522300 12125846543826054181229859010548276122144377445024320192836048512859424967089379877653 204441559295408409233152839439304741765106417969018524771907619493053759572822886868407 51633137829510349271500677268724254631820512368025689022256136784763625046792673397929 84501514654873509407536333824673814052844852022835964535145804230155135183349629879452 137945094417709819466879339892726334719395489850119738255579487236793597251027722372887 293031460328704797565794238262929596650146267491677165657948291231286663630438936367501 201161994877363693060697694423388583708145010315518343786592745993467240956399905421021 65023233472097398423463522177337783685388943990927797482766606108728278845332661036923 166719165441752299436917618082406037734525090353779371551996684280988573346362706292168 252325337285614489898057176689410242100193523218236277938250668101988596672474779974868 181290654919788961504579121283185152792843275635614071821429089591825729894598452322143 230302176809334760546340994949017719062881096851261381845993433630748373973560930402516 115774056711063552623616136276116439259859853240580606507028320469900456962382685716363 247986795363949643583794051780061569298159205993930159737524465607493417340307196821387 94902963354025959004879909862035693519308150208306816570014844599633718502318430310573 114679017078780149652683477578373550028288746571965557068915387450915927017046771686116 137204578840773966287232596860370112801268834377804773036832234214709361247245380766399 220942207323408751940948474060744054857169246058319878710464124646164511233843282899147 57605797606662587003319970397361795785519915025676274664357675786680725555054666717169 196627601194732216682972274722035946043590321168768838523458256168154140365155151629433 298626310263829185240321329207610560139360888025246783794043714351769921303226435621054 222557771949287613810317940340225418007107401779283334816428913936916661784818785086098 157861541077242260593899964110117434791750014727030617554967680635495489238260976575884 295485217912454746291288439192575095282643351416103192000319468545726266857119536047970 247788668545146724139034319788028019325788650311538816783652330271001794090927481875582 252362763046718388586088225259124847088219444293763070274265871457338265199717661810971 170887887294449019478482844633131162431018747729366406014870899155074090584606775501431 80930629865129140213324031720836734718703066521804216587482428539571110973259031211745 62455377960648147022308145031288741816703204502964548877789721834751258094618271775259 283255962714052233200387826903429329434460107028831142799409871955583531406990167844999 119230280574108906392642528069941399836670337073479274667560850347701892830687178285234 92670734572819467979174168457732670624325246668251691439517481296650413112479873776969 186432232280955954670934844086384420121939847158097880678902171015762866247338010359235 275667924753195468718397228811826476615478850904749516043841811698659923548732486027945 237213025859546257198000914133440504997612199385099619976951070338359174762532193059903 11535506228665493283090819994541936093815107797288586693199910702109767119271615111833 225218847671759582734683502614734877057982705967993846838575054383999988743812167921432 241768124054195149047290806494783549707607830952944453674434943015585965109425090790345 120353488589913990379491624987741192880574092106749677663646763823706781892700760820559 192188897851185484640377946679418922641468481053644179101711092109240737336866577839494 142646740268597885206864645217014048808745931962112799549726417095391579671102162040961 279721716742187163917828887694682513775361602792617417593902877217878259967579250150679 182447914508491734149423511084048408844601384632951339123036885236419135179645077979336 281171363984570274628112745369934300254310166239058818691607850211255289431091918038733 275312182140586551796583185349743530380378587980952428567102143915761104881384349864653 89321730784219051001898411578582864358432353940808630418094808661826049138494954992209 106119988236539106900864289566254567474222193477940406527969725840512093606550835574211 238525629038759455016358337596744083934324838819223766296395637418926192071272098192502 173347466377174575839673954750201894958977863914147483051366402098303959987297233866914 115480857402171447205159508552192149310286595429449784700640093546897023760886883148909 67033076836856636836970259862575306547999272462814129805624028902379218453821949176134 133818542264243957668004930858802794938865696893967444960665871457729376006233504238732 138370301456633873096036668748464639143969444110418853863019253546170748834315446100163 102177032855710445378925043486352046248509861365260744523382679757566613551676136401062 280484309459601022151647368703979693090500613162206148840826615325911050366373596557021 205506654900630051376682453832809394208474965405956312904405161558235526882558112476860 144769719930307470499588863508895965828118838779848654949776704333704459780515315353798 18146544511737109108457270977809442753648263739698796098252582685523403923879365278977 234340697209359410222211130184949114452324839685586294525414501294598297922674256363410 151094866277699502862076992925104198260968775525053169914574317617896036186194809452281 170386828830324468455619569450834819565254576962722837802509082126734714734083894456393 235096365245876502868275463128001826856688105646547053997057899139847438883420329272119 106176591248700335765591982754854501641098109487218133299070723563883898366590636422321 254458626370693903593113420173015012356255907369719611661869417631578906531274794926434 300951816244516627855043971016256167910348402636518755602621382517614810745646255571641 143900986167571088433638004842194134958003624909202991917815400106535583379201118586686 274765552088268548478851404735727089306892989003385423471795456277407387540768838580094 44274235285182256202943727127858960234027675960665663662355004299728681996340085041856 254816221780499898890878279041352933777968447480644902182248938320150540486405901669261 260199187162591363697303489987370660952790936818519896594150261406580046268180014314718 51439916218973295479958498461112830686065113492432035261656756715714091789604185592782 266772816532824636802926884303432463473508520360679770878135050413868746765822849049759 35647774641208976606254425716591070219314503746683256148895741291034990129364558247857 138756920346592838376876294338927725527920955520915648226132074985649755078259841950398 240577232726446274367305191157744828097837294795281421560463673060607334988118052468360 116788254692833717719474303296066822768017591150498566056973747222837621094167716382865 186720325045361052199353206738217547927810728072813471511258485205460165554006442669091 177633756254464698599588593996417296672355259234870707152874421231124144477344621702115 178199107969809629977403730789090726824546788525814257207858318014151556021418731106788 204775723584044021255352915208523253191737836054429712305985905572497924436690727123015 63836072132197303740707239536194948225986076503855032512199154994438297863444966329800 143749101058653087626784528626784971644601936730330539672069723087799288847444392445053 80552435658158477595326038728583412461554109630400420291375023566627126082257053981260 79941061247829143917961978358699457105043251918482279320897206094585427030143444674054 312781046207051585176342883460453121690623293431144573527725150241350742814383790044157 13548194098697096116843798084237008429321004521843467799898649694352639501774238580025 106449894625380018352081270399908139676349777413576454732519621084488568735074547969203 280110613042189584348493142241820493745330853883776018486807650402451449530440945180703 163022150168801961024372235434653255165205842133719771618626291749088677571609173825152 203916490047288622144635652547031682906549872883756889590800800470016162907581134940158 280314709062823785926086728849828361957383933158360530168582928606596993913065932074221 132840998606238913621351292936379538230232406073248711806927320532920395836547446324668 82608464357108374839323420699171735252315251115497721705265096172828877240702065487944 139729368516555468461497008073489113056428150044067438844765319073185723100321112391438 172256625334088724542935732366258853878931358883219414165893917046021896131332764290196 80885154488457331041321869083502401810297043751336615467847791686135657053256334904151 43769577632765787654182184707526195256258399760885438034864803336255410773324862001924 88523375443814022713227383473949925975264333075784691517714826429798983691316703364517 225787565810094556762016588665861274696465117694350805276868334587045159365971601628819 275587748672118973424007928301057163724334661695887754230879974260469929714741572432243 208437064121604174347120007202315863274473972789376941089667332544799294904814360280014 102267255568637571259624520082529069752029450839068653319641902280324052812115475204116 59897139419207119582258411475054705617121301016889431096265811604696156379075500687025 202499259679526797351613960025802524620689649577751989352883737209744324906680651570991 180613273935146169130262937342422799648351323309940726389314763661567317787220782830728 201217056033416767573515514621410330808867958077989566597682539566482388977802043778485 21077836195559085552670916786258116569186407048816798257753564618600152837543875987830 218601659747623429299647326705580415183109907163535898033130582250712332684036237000307 15401562287817030296112280813404998165976762756217628044114111637714592386599354757222 34482685624081770421836543965432467717071082675216854387630300730177830210473696322534 230983869992610988267894529322653494982953085338604574578559556306928851645780507153930 252115961113401157746964831410103766216258380731885074230167423551537478847457735886949 255628888047799928921209177433461338952905201512011294813119306899731393348509356875130 238763769565801493293363490030371114282658609687781572032849352099228238348547898733477 186438454660214536553104126419459269175648087942542093113815787638677163165114674367264 91635194367098968831856940197286739451605495097661257591980264425095447565290766806912 128643208757889470985315401664849623625283480941458211045785523049912771744277311740275 191458772853375738226678581210272575489699589368249110084675226731435253285265641035267 10709742874806665135375431574180168974200744608189921630655177124227070721712075976011 14087360955923110385003052492693803568690725820724829362306658724005030479336783311237 312731437105318903020331577216992640869438117699900257886753194199065765197750425421799 111256477424461841851759142685855170817277231071861393144371356007565761619549740942250 98908777925102334996187728969833665673911098059977920525737551389466141681556231248218 24195685555919641908991948105677344292405047972272099247416158922293799798941519761981 19528570680700686585990421114846599437988782820944048821210187782151486420650566128913 62823017519510998078573385646578020353163282612328533217521560795624424409294446100205 17908709134029841426259680369802823249554545376580014442006205430510697414350496516999 24926088591347012727667845913975353802431526940570738062843948536481286972343609754648 256710531545370430652274286359544086419470169225594049635362909607558236567013833124470 311771522245470539889071115122850091135592152157257973107286471852034755640208244026220 30453457662116141735686432449650658677796919433102296404563359977072924789680599843864 150744530678268364392309805672018474686174665136737319560672704159462923914607271076253 143095396702207020963475968894519698847182688477132364127128762459729752556035266409649 58023131933387612304366506079404189525476485701078705254120104487206075404265115216278 256378597526053042219887888375150326077644457500829328947436540669578979593963693234533 6934041987089761694240485441312721986695230097906140292611418660324388614132710494081 262196435383929794487379634801913709831572317670864793545775651241000102910920204610142 78951074359952406725454117492921269319039563927984042372286470016788195692586379801877 310475445847320107011911686213772138193176194090134514002790704538505420618643933427982 293867890502525657616717128804468537113075765898749053645131183836187284211472042575449 302529630424065397024401107058635718334065324165795006798148358357421813036254909672391 310639998648852696554875154297046970642454755147322716598035252637457331182061737048085 130585877156385885295939781870521561981835239945852689092349922387291830873066250810328 15983825828711454773031361684865245145489414315649512291279909636179649972316902724301 224422778629280818262244298722642143929045745310751243528421265702289449829128151233694 188575238715723357105344962746865899008585311179128025919722653220330219952473301749198 37102244892593425510012849125665366156605869511659682436436291444762250362657704957144 80180511218879271131731647028849375777170037477970094924344023111369649315419987529506 296909548971293660180253334669194653606431265287895160345994288209643462662768755374347 237822100282075260520510983710475274350520095471441591617439035325144512054305325552956 168052718389987454188522872411847231197352695170539907551545324167724279882431089361176 19495464988733793369673448220459049435394438894194564208740860115973978348332110419206 262645738846879103200908402635259400808780891627140536837491170699656036418684861553180 107860117498753270991882205844627090944675078644702300921916857367386449542975206768017 42662068722802183275612321789373945652524769088299408928211372840100197130711060779906 229703610006862606271333668144437376082347619951363682586193009032739699771217575467786 276968134859234751708686192326304694767369035784645272580658613923326487223635310925467 8411605254311329430703759820002960623663246417914560718568607106523569856982902261984 195695164022034496967923810399265773272568956613289569584048369405987112270042066573016 189753357948248976017472564946968394259271400402926302401747655455091535166499902777797 100084921307214241679413991691693365176994868547576351494795795494778725245741405724258 280872035987596811269168831858526511078827311249622243311510831085652355664423960353627 134479029598500793665505060257829514728878376176574916007035111041097350904314483761077 131042236650327474227705742579386739950167437062012766659065681116711528913787024514670 76799830169298964007825438289612450885651164372247402254499220091355167284118932896312 68347290014765160328852362803102986308754437447135762882341606734319560253854359847029 285014105262661402563888972883861035005234986720162964995194877969910635594480232826212 36964480374354127903750423324897753696709551312017816362088826004208755839793071791653 66669367821826566384482126433804710840222119664506988222107985963633364098215223476911 306074099469308736506850222360135449093917613692805103876071403679667868211310250933215 141828761046974546125617657503304511127809866597599621696582851714040705102062817984256 310248795659369403542971836509525173331955540706219712490883578167048754403528066389471 100717198633534613413554598285951521035110650324507360402882531771874248026244690998075 215692787656602073128529007489686360136512012707082916777451228566989359963860484619622 249161572882942270085834069184404293088839924095600641530532191688128781293576472325588 76643945873951398719575955752886240085566935099651994940897451630078402633491926377627 104577188327077404890020710667534266388998736187267122836305795792781022908665102530938 101466650677573142849080699348327295401492497784826405383605542312377414227086714506392 23597425954503879318928017151802235125864081187517014960298736410072594321113641440280 308880540370093871365296833434612964736438878227759837040243788507993247715481957439108 131324674863741576386326071718062321452988995738830506815621676189568393146769327916266 55506293014187243159465284962129368314035059644042703213710956678360388016442680702854 33323240547941732854314578786265735668398752910407626613145657378774514839795671236935 46379211628268326631921891027899201298342595907148467970935935073527701823428556003577 1882975644784186502871087005492202349988069733894721575844716337873189501926856049050 141029577060701501067316881299651496498231355673650631421681641004427384065193000757841 198979780398783492464524470563915956274641619292898525685438055764543674380743000079247 70114427092974354092296279894486176173877712104002586924638307188571683869828760053083 99776756437868407804224172387938024165612847148474975611909231018836192951306349038704 124212253057718134951692784725543845021048363726958918886018502958533898180625066806224 19720848480068808898184604794630085572637012947564482279684585683114417828539950239591 14939651453694839505676833253328694369559934355260691279519145997475524135123705256227 164156427036735004572389353465595120614427619624813333187751688487868812000798318560251 112976010301083579454088920060211776746366219165511615184665223619218636166130897611106 58695008733581514977239593411826963253254258289914507889707023586948539417633743635466 185144429111916408331074645026563345374640036755406928491757169958441494665152243505846 298103779264312262332876775032747811177979088382330250693956617911729863988297230803903 255269532743040744436068434745603873261696538394376269933611396281769805091706842585143 31834868214279670082297053345826516793778444810228946029265111967561869694865168351731 120414812106588362815045039959419376175847102204894878385168350606361198648639081324501 183756836803806956625390515280991177688943414987923114616848033167323652714728434796970 212370952942330294499392251973191943049244676820106627823681998790749753668934614558094 1131354617351554307401515098889175982945147425719641757495215479745866102625976750001 294024501689969475271933991806927135815406146554538797683363784230897782691117475742261 217311941525290261225558273048339452340034605808436615336140419565741105106779327230450 91428370041107987706326224979945946262020378570356045416116126228144632451361309859813 238709961948862029262894333308847177760798865515918290554489898450787356128312084947485 197285802039953207630018228850732264655057487641821778950478430651507940845076977692409 303687432828234211818580693498902987377734424813192645201490938322414257980247470951386 177135214092106792507582934888391461998084654586275009276259789556054621393206369697405 178464359023737380169003722895512298089716342946782079076031963559418649616042106077824 61371994122817545849008857045625663717744188403657358725547064579224065255012859249297 288897524559948661710899265031919020147000606965899154107307229992334872257241277334444 160489178561062956885194087372773861680564048397459710244643223323274752580067609589130 89184971258269647622092356317848419442505184684407954341046712394994345872230486240221 173548533069970575921404725110264880136473209348224244633735641541099937767855787559580 95415146214130558219354042153466235661113201534540877395797222327840841299786486021727 79539492070058200121353368329898989843454594421761881089122215712676312943736162955622 287082257092876515923526539438052228364708953716889148068404086927967687294873945557163 247058971301506009146700526379471743069053906954950832974818743301160586273241924928234 120885869173472815443098780705184570679150952530039341017665291699127772476143275236048 161393424729177428242259328698195037309839108898767586369798484275745188633086713597028 289086604759576596702591877716446434046256540284382352134207941140186268605931777558241 175041667128736735588255397145039213206089184515169303772096820730478809042404550685807 124132927342674671352839404792533818190900247584123611034137689877853287945812659751533 247776940311844358029792129144117041897164373111566989516887395282571129093214971720264 55838298571208295181334479222359428491980318317318727655455450196437083956962453221440 46864058576022564258359560278819143751554263490701389989602478271497229483583814470281 28900509731473715524300089321076654572780535426247295931647320028456445743655841866041 204395637759858618395982946812777785514549413356379524757634358255953480322245775648455 122864835763294451531209649788494344811036861783181853359440285111831800142423772599449 64354759178108024441049480026145114286013196880295350206615566667304096559861228991652 291052401542814116502911078234539666368082311862652226873446955597173143810114569334395 219288321717947206158809090340541336573605621910420792037341208550144262775736290013036 194590144333342131997814375560758857327079790449955574568010863775692707765032459270301 204065958899360177901510845647525097537886054882935336804020511057395949394192588374511 297212332402765411091141614400106843288589399259560287283697481497715539501303739441138 212451099985146472172170439195231650031441700087976960485258474106943026629658950558394 258743415956550922672987940240578465249659780450837104789099820566390847654724179092536 165611047538976253498769285275398985522104453322886631352092177768930999248905476272818 302043819372840990963064902328597390530049610357642536498049143783522950400424097178996 250320369856445738889371780535526355220202999645510513997792110459673274866733909007767 53151602010690127840912344079519239495847457456180078433325056042540315551056094058126 41654792366251695721304828165272627784452028299914059447092124830409232193764703915631 67790228853934376410109913554352662661433999193067237227826903968193422480656424159044 75377254473055895161906688528568198714556781777542057479653768826336511767374952577378 95575471262632278619274256923975606347050038712006869627685651661507697809107450040578 114853769251260836093642326353376770109178402190811736053937898280119487978445440183830 308404313826710878245672067369411907038334316637282241621852388509094514778717259679556 182570269907851631396622878977185562985328367129603736992034436621506397104243337635020 206595002847606729918114258870616983558381662513123620790707300484036073929065862254588 68847268616143516614722178614864009584565877483414725647243432923962556997909412380774 161030566846794811398375081737594853259852606513727266142652514019262601075330118433648 180224437684122520685776535055927153264173232354705148472613060213239120713131058023467 1344768958444988890717773009770210056134422741717658847147786484138516850937520218948 64419672825768400830805318369560730595400080708520798692296732667670078577926500069539 1060846159928449789095235799299698233804056325568462440769288167719501327422199185132 198184820368481888448606476966239805774818345967384504906615161070284169123791163472881 166009500454646825593006891695517782138029142351439064227057475402198874523767915616893 141827376948519343789429707797480657246130830273623967319164901727055318157841316390302 46991858329899226233180698313652793653299712796790055178698649723961212428375908720819 167782548558855046920072910801548158542183491857219509812393450267657634135932149649705 73819430066045294736568630029800181997471381449598996293958047998610368648368274597643 159880225011831221044230087993704902396296599785591097381175793185286620171953275923436 214325064453172491939869918915915474973725339116472252060620305114180564381978128315062 25615833843407052684092761786611641570669359164932397120762750525699036219704715279062 58830607595258664783694607363521608456938335298406583081820436361720521951294613273796 159946248672235419834979167295185777478514332441935855764590973498113745835246972058347 160474555055874253023419642898413193999007724745407948707583224953150195858472823835137 49339695018118319247463886994937225805706028797217110163511377301258060988423720597507 260695243540965670702821080261145299120513517372807135774933265876447666588013403241136 297007459265173064222267317909511667718052056771118414988238457243275486563157705416241 313810046782624728730305703438331990433095039372739814556829528677939539794988107082474 303053991550860957279582095378097855207504303332052448503778315238485785364802747292154 107140510775442436374556996330879520267378607361551056850054060936817500410228285704185 170596419385247634984866330197068662394139988557024014093133200176214059278715892886589 90791512954286582775515872129661548323712715652179606814251720571937432556867884389663 187052075073760313374284102592923827506373326908482954004358592253099986740531982517818 291895122313494146148864025808723337796510757717074035050958019922856415260990130399656 240767579898175009550789735425694403844339619425959596493609297358863030999915392519217 37103546558957475375034131079413356391417696840569824181782844274811357489470475265586 41913362405528435351334628409381434147122119827065744192857650577930334696319342841400 1387863191813964891514603767318131066665676287522095225939485235488294665388591042857 93891006258551539874026703857803639666923078176814244018762068190230890224664833277618 169077482941346737850779602552107980629729243043187061030860768993221428178386214786583 141234646762965598860108281297040572279379272151359478182874205022593255464287849405073 241710685449559518457807094176638944804819110642802525014256220300860887269077809640252 230298481957910793965242873104795208008554550113670425924363903032730627811556811952847 99341875339767138273576388343095905666753836329737217706240493353681107926831188276164 146720306669726870205896779301416632701890179087375366480664497972596775998399487159771 249539408023591292388176167812210399026441578162686267816328885342778309982974567841754 211972200293404780684411074156439480686813768136682643957007849424727342292602227168096 23866018202878628540312666464665403492905195021803685041841017071647945583459791333915 9301581906280305587047161192982554480062123479193799986142934405657975439819666559829 205334974817115191531453664156374716928682108925437921068591119332975321059110743749703 301237724971003936309029832428235808940512590586356229398132226402345387405953948699514 229023450557550519101047884924946366361486123361517749701272738290293827289858955266067 140584150166331466488543331688266823166537340302630330249122446022629607553704153555558 174150330920033341350154964363086714524020076645533599094752872147158925207286355107850 163409736729334635754749298322338444677703760616260176550941893134681832855704091381728 158817658593465158228041435192600678381851094799342861227661006544398484234630907983136 233057197677704734964920990513373908281753914339273739091749951606246862767336923844048 283921667750390922726844663688587087545665677316264563216373165941339159623328020058512 6535930679444166864234104328024830831834039431803941076888536069384210343326063643174 287146585588729177286961338127389167957279237572008840659421917277389758646265101505985 280244947899200990207959142631617828226422715785773452592928151670322022019919875452144 210655415209476748442330869414757135562153726169956808051880589813322886557579339967307 270424882366985718230946995182636793328777391169569771664556006438680454751756592881992 46199485465792380491404198504901452046997525490023877851382417099763620366017130454977 241858315215031901270400843174435327265147921886037315681828683929968715903000222833017 286888118596266657929291631045706596479834087034015340607853033003093659000980280971068 306816927611742924039238130761898450786041765141274061640880097921127704966900233617000 150824258328795911963479068249671569484025138668510107516409480322918889977103814302322 82423086223059052222224209962276013634910276561514453443819953934080268066662884148768 19106106058790338523685018870236125810777195728925306384684411529555467652200614989079 281481737501053996245505049601123586685365881787029990315612756483802973825163318437412 126683545965375383594732819470776902997248136218779015215576186284357262468823627075294 189806733885651222833087280958282547943730370903020907867541252917746146652557525773495 31646235360962786824596447300413835424004998365023211522268623250194167756505551708075 124345855096244537079422886049045803256616635396745241369141442970466164642187165233193 112169623577987061062024708789351499685283910674405689095401352160330754822575564264039 186221945067821034293913512746198870251567916224150786206630273070405194246920389400201 101809044196063752302990206720029648067656765858518635345789648121001880725549691427108 306233324692580453214516018741904437114828810999950354697624933039645113757869013876876 122220982398633586219432959685967245286029016636457808446358238281179821051316274278650 191953716835465258585107580963951832387374441269534390902494074392469995776646880433696 84645864741862732867118154978021126277305364423315077477519125469667868802713898120471 243732055103781805921651359586253237100321888537555169444587714692755788675375162139723 137282787496564290438182768414011963077269112715934600285893698022179526137161772608236 300771875203018835264926455105391923097699387514766762798853668350897112369907419806410 154036225683883043689866903389412721794202186654314334966358907419301564356951361325358 86088868862982367825367576432062070761588903582152854022676507188582647045103179038971 150635755053392713701794404207526900165787153953547955421971248559648965658842239971216 280414618860936734362228494072168514405448421931072834711047596578126462264147303625018 263299829189055110114655859310567115223368475627450137707742329020134037078466465143057 212049596810361260076466600385930834758751198040619975985803518549057048624282969784115 165641925116331374398399805584210101508424403838910694183997399371501632045335795793484 109719935770262643165956503248822108451691530853757789774934183181206920936677345266985 151476975963757675767126976453855320808758107051207608680972448002751089106082667545795 142803097476307299289703746050008308896884924094008515040608745547431629244889755913700 99221276059488334207162125610655573442203123328388677641733674677016365023056071819737 192216910336587684538246814920765752412679656035700001728092842433854444072531647779762 71698148125576750186865490951228674501932493647443116686218393744379244301068330481816 115826569034234833668471678076283146693605507410964427653814065049698625697461498909984 7266902956852841880940429488779330658051699949849496540551691677099539540183491840138 251167850428453465601445983064034542354814542043639963476631402612981131108099033952454 105851791286499320971346239901635643803993430186416080341602779517572623660926259569602 24798582730936877101648355560553261889939132607882594958508583990909839155606196286969 249324158707899048109617692958303144865046649571431735106263765371376550444257572866315 282063524904469617581228661786061786520866775145242132464173976799866720885852679769697 263987801712010663142896539541680236253434954411795553753634049811373575347561748744913 115283691972514633887189003522524373415690901801368827549575007328966272980415944183988 272514839569795493306222758447758981475449951340777448054627932221894922020558622747551 234803306125385552581223144088499222594367504473887395204680118639596754377666408518744 159140488525449972902321172089774630187832579681394888164985895010014329157599856742548 61397217698453149065262436665292238292994042649600587409089456518809218616013007653274 198290973109835050971871490069847849307759642228248122968590598046118358026802520285399 38011940524354773847105436942938877633271643375768795915701178179706957406992339304158 146008200323567126068918555225824145358371205562377486323257324689763884917396444849654 56245992062290275704675171700292773337486214571549093281444477148555892229110141441648 275429773834687507362082793543585534785771044706228422025726045391256434897351322743898 292877554019697891082227627021875426378581769480112020494748667341067692232847914329714 213986451383492936296292241798812620721107506604394384745269407371613994478193541808656 265495436013916584857049078863696851933492128201088375058224393492376377910775377207888 117073477030445291302938496473870002759861956599250437992038105980330137196225590644900 212955700556928292967622490493677151731816667800288551734783315607567847707671807580735 13713494083353878865821577907446725583671325283877666501126978317220060175290045368935 158495968973458808356050411049217817760521421755974890419719497650125962628755233993345 45089538376849655454739364085313607942207913610613365645937432494464423064951915439661 210299750902718422157376093755621382039100802793139243811016740281530309764192628903123 82234543505294523353601163722087235980388186501023221549271490357641040140796827043505 119016064373926745328841972838410206863429169748601558747477732853109051667028333151235 126015691399538312157209147824768699478220673947978521537466346289012558611461431692202 311800631961524739992651205116256079778171721951246395199705657656825681914661759981882 226542218073534932115517484397800077979697331326541665986966040573363939443693743480652 140077960536069562889764928783764400519755624534046627724987581006470514060152034032091 160071290035213554148045735860674403856263787924946229644585688192375662276446151202608 22353706414783880365985669822848946465970616938815234621383825615768050954225620044914 304307027987527201660171721682815607756369994494374817312368433768661342923810464851048 128673880063756170554342701236847691640910675949569591034570878481834863924331239731302 87831593008395467544023451854973256368336545180825076522631631448696536772488600560601 184273750112114506004424748160101255055340839916644563705290048051091704524988114779396 244960396861467581803133870143497312497751919480316162862531174190664315075092632155971 39191925149999035238836924577152080792656692924828128091170418399879418427117349673925 6701039291552548678544601064133935628246510731596000914561147320022921851621773683128 13536749812575008173984455952627740231525820224466830926867700322996430767895851496878 150668554870207115159462628118823262740810097429818437213525271128095055630976175033300 214444382568658096656628007530722726317773143881796871695043119341858476852953406134644 143185993214624327504331144556214025284047269955830764153263863602931465968956322518129 310142496471298032723990031443754881012376118095057671645020446478534441479255668585785 275638295654286672649182069002378353223391874692033204276431446212913599985387305875975 235787788970923049523654698400763152158691140975137750810934016793843535565420562462113 220853359302457867522899689943511082177224811458615194177995971049808028142046679780488 64523949351611222860660331390880142660071065664051998653685672859037250866237509122573 62387254434960247926595399136341031107070130382145287961640220281494668730635207651711 293178052024153073480096407830928165204055764390063865913270212228911426640170618499356 265577653068713877404166296561863276826086909340538484445304880417149659037047254521327 35334672806222039720066459336971875161120739565886835159332364457398017390212843145614 61741427477680913123913041701452611599051237504264091108960290392632141769159210727761 211586432610439200162745558472310049898238665931132865661087089162590218584819644078317 229780082708886424933206774833498291500496841498499902601736135616276680120974466252176 211090143425636459107365581564799564057256098894202478907951861886547048151801578761243 169818059383497222387704686934372145703219026091538531720652160508110361059980807507684 127682620660586262945007878023310941836037988951337016107495576442451393714922427514544 169490195648964542961866263691470043598404086359733321841400787122926109753995620528320 267233124388210521450022705785074838865765340885580085516585079467401790343209792879762 298005628362121547063241284015684927487454431695061338865035066015993815086611832124432 1676025450055451274821251808324073650262646953258290957297246166654689106618861533963 229133652549386582931852858645141491484467896700244243582983416143531862053930739009309 171438855598933742331788911774663178965964538961172841571469201082060327508573649392003 82222834017652375901032628647910082514724928390890316162974401572597663185578182338305 229625135236801164308169020103287438264922372097532823957642330289226811248334566989516 247081958032514719100793289569654098751853200180058317157966876669863002898983065325956 175050003105161207337704844122211082333342892330459641191642385454555930715463379708012 34313157642217312532491751551017556663002901468184603571311556403592874158095965136064 36885073099691947149870128167661407894524811227134590926218770338459344473605139778115 230724994953093987415146531347814470616060091951099471046329270919381003828800595190521 313463317027760420014551453569037055362074460427851545755151060444216876044217651432260 195821482106394075347291549143564187255965217794503236135973952443582442172184287854475 216193226685231797045277736311561558530524433023517896933812198744480838947421840028774 182875097932960929647716739902045351507362309709486442595401793674062817655014649740745 98351456467627239517128486769635166855791409203421288477959184591642014447099393640029 216978580440998689294843192508811943314330129831611523017838190841184789998415171340037 306713341584022508199240339069907525541883366045412379820848543935310342822562699015055] [116877390648101766503256983377030216110210472219033633497080528857253051533674066597976 111321639346214811064733866274863936275843675463120661804725428056263075304186174228712 214531664865682918296202349916880129023838576930705046730441781466842804875797177292890 239676653101844650775772060796205488942847408342164020879562714979605657752113211576026 275223347088321571636460884355858573502777624768991060974075169767406689677762583314 213699339930286060759883053028081882253174402393880804867718580793963143281807812266510 245442205230554729462244795136985359109599817624069995578932738473930730208406156024647 171557391990186456763303001691173039324964939888572570680907892907765271237634182699126 36455626360968651251114008918464780320913719636167529889065256536668053520604785876064 11725050370263808660855638296747242214374164176249578712174746110652316125006218753092 72495428781464900642735345465462325130943628255720024304957806361184136489306856428105 154206477291066371096903265841157090463661790541673814648908702705412617898571754079774 77108816252318773350523167997529326776394362851933546996997875775038299723857567549991 177404354208541861354008875776066641241286032352546354703984687325565686815077605826530 245498496265146219689272532380298018806559306336052072109761660269098442100679429665215 146050877521142395167550895433625921862082249933141761249502770938985161306741117542857 115973854396746502602799709256888343731566543980258822464529421062544599361964305954276 147922153363276824766654011619358156331861261921501156611616439900273099342321945914062 207269208733543995289279108547883078965500944862480593457199823602187832053581507396133 182430298092027948560810477390458705462024778352430791922881337085051840015658282835754 265306303557837486468461635445791873020013847975651481475011334029984939050217672556087 153796806575904556160632686857394545934317963642194172116526092702452578075549845251931 34398041138384840678906491979554222131462332252151729692710920844788175406691588097541 5953974243317676692118801733023502017496445048963931030553501680732067189877550355425 285489022228487974906422249770261881427888138315643564747568974574563741288207353338053 77704628682763311982474596883262106784694083311003897032086382692592394987938815015943 76469645572203455257728560509215845111665543866040014128869753585468018964766046567935 38211225454393953562077605684629271198253335207320099100519684753413004835435745575943 194143031187160203197946016371926653806259749185071689587434587961486830698499662517972 9694474744784395855783277126365474854486953272372331450552655129060480951867989651530 283680036464501992026636251171492823965698241204037149226906218664777733892276397850471 32097664416085138039944788647975741962658963369513549277668835844408463777395853861920 117711611566771941919596044538246487418470685749079310668428478192734671598453742321500 188472852918427612077087846941441128910523712088101114941684525389692862329047190661828 27713014741244954076935142759300217461482686513257352792020506474945175891287391791584 209074178577419816770889867085826158493508971532143829646814926036541965024139127200630 288151278876421533090855045990118572196019461269856255238960322563038088362927243170318 17367467498623566608115392778925301076424541757916276208542639151225116274650856666070 196462547322815275564591829192095762142571425148221285035048482630189638366358011062610 18119491588510715083517427947957209784837059174754331497336947471197860720827752899573 224024591536785550125765999796847233495474488597400188247196081385211938054320529204223 301411452452072172148594555040295005093652594634388555567864024232130249977671281624193 215133332258985502102710876611767325609676372707569178566911410896793690395443001413507 155310738678265964840152442153419096767962605335745037864147869012279952763262596582894 91905745121417665469174419158418375756869081985741406205275495342314989270984690583684 87102922965514307462380332968213393214859453107263242636946123634760681548716228914167 39946776261782323876224770905369252673389787842995694016182755023966855241174261012325 174701322552095938058805241886270565545940246710945845225077869092744578105509472909058 100502764654065880106058700303583200625983963843377807302197564206457917249019858566229 55013422698957526212719970576494806129261808810897238848173402550432067831706525996427 239834179167120543408374048769561643071964740471517711959444572541171767084701335189281 109456397517477777939458304899116266252981110593085521830653949485331750047350044331694 87621239961096410018868797377598656333946895757914825890105723208262917523735720803787 70907481666919299364318113969465884602967825394300336159348832706116344786485626491668 169087594145203320315753053649623750631710393188808120853766231168533947942910107020105 8044696875248739483633366521529143107568087430391837989783956814839993224404669412182 46223688479543456572991112059593860020055076536438985278330582620852499307123822299577 241995799192616270667291771495662370625296844620093695475402714625998441412385464607712 94096155687147075288134981338214907415066130350693993832092374841189060298319444858798 140767728302975382717793769867172669147498827334473533530253598611418033210297555319507 258817637807788317878064967268743974085175403075710538946933301964481158029998281791528 311826663500339703508552571896146476648624642356597101894631705473397824186218453196886 269213840192749553508564890072292441115987514060706140381215782572923011921198285869735 21557480688603696342909289093791996482140552664186913491896515280981258073585783247678 175820863429441380859820779331421246571178782621495998978558692902394764701693655661790 155636408921915312915394303183693101680442248778041186759818409398431726585681127889664 268473179717966043752098972281614244236885438166689662561312462747271644710812232996588 272742178211704477245663589291459455526097725366806091666527474514435462432935371696978 35953359223872967115480510774138613452677653412091701842442046901490948375655587358431 35107176920735115175572384321721428554786874477362766673301808500816450845351032268192 76541107657453854115167377621095563562395419996567166147560240141295678486618705980988 58402578907490753332252797402758914229872012006971210598578776017770034208827262195062 169591670345023473441357061515771958128929273742652160264087708735632014035512626108944 218745564268973140209434589906358276053673783222570119988148218456793301171138512268222 90216650865359453472404864287223087925135373911799427810438400527314554513725552545011 140615209657625710664934312228496245066990290407487884064557436132983430766935701456669 239689225776786499690011381684676378200023430009094594379310500676114896668627375166363 41259566258485859798348451688326384939909964115277272703664759440492890462861250317700 64107212064489489387783861616040668305278089995751290953214171555905459710499108746555 88425413736478612815018391994819787313936556868627475939083503260479949936048242868922 113944840890979488254781367087803383626263686826946833109708923178208778617440811582313 299832214034453275277077502282370427317311189062337993850652805314585535988776035942539 263192226775157151456329012103041527805725238634308514264789786305539178855949860824694 167105651663613253728393634668954882991950158818529333448108703633492610490670071584405 186427723453299414579014637612498970158572497174194333217533648257725255820928863247762 197739760242555904707247449239844201452730625113920756377164060384113557489896587727440 312846557692280709653096312220025771052538606040468434043252120892578117760246681454976 198975099905865457136784684170045912008345801431342020340669124419072762435436942213814 125222264790724368288937028962124642888316724560418983085572523272296768716529298206525 48257796524825210349923897067183779112639765006294556985894561354500392669904828720828 246748592581602745990101564960058325598431223887864581124059833254339257651166982026692 275384060565620051442041582600034164940920841869069261241589249596852809549800103173248 170312246400315233133010588393204923820929986649350946783582850133229787503176379424717 314725665122381987048162527924673410130417607598372388793720862445878858538293176174422 25947032867543840636725058500480664377020941155932296771630006265069298542459181632486 135282983579517515916117277402824050735507627874387589021135392551132538280787444579312 283656233160108869832449890573694131603007504813035271614537392834785146583526627824460 173982265462899942973060532276786289714463609751927496605265908189194242558755884901090 298184135770729099462343804864716808650869081760233981527115073071364743389682295858031 272344858014716294233030229936883188107194685030245143112263626696255935648950215844470 69980033525101319564246641367400165443787844327127684601719013064788661907376144568865 295788834965109045178845496890953476168309124885157884241174147979538800916015799639971 289673435430695011575414111885930088720165102865167893576062385160108794663338290533146 260002646592397666425844970330587133682506096225288510778411058303170143830117109246887 140581494765698785352059344151122127121882696610898091234138306062467210234157402008680 45747876983951421340158801699960911319139644401458234518850170777290442896161816537868 40072082280739167195039892869229791902642028969733328148053313386665834843108068768398 63021884743249752038922776782775258984589262573706667184148745106672727848257504846839 197893622004046275159093211177505924785344311131712532412629497775214979930247378202768 195045554924884892139226299786626892862827415629120063473746807506980895028006131761286 313074860344455332366730966580799861357370245393533171771480968936479576414685264166230 56940812976710572305905716924306703032307777789580025326395845429563753056432186039765 170931587398210205949004209700016899307043607153902014226866886561565436664456478175987 246074286406459846874456872526260281218972544919900102970589799604059405343983734181641 275116360160667488410309949655192173344369171127578402604380308271148592646977519445606 186591073125390318041926922378609379404709271726319304504705221311873578062652341541029 278708314592810458862754942402079626360755350949476076118847717409117255070197204883515 314126327684779076372400331111413098858378085618908077429201763281466225317852708394336 311837035199285510580096195779925003023167513361363684738884623260575449279383093905552 211201878423256382809379463574221256820965730025792062397979195197258177313285742566398 130529853626862367226032156619281070454225800392692270035245439311443874314741529383469 199305831390941031968970377264145155727772545725980530070728445413133681641221254427853 175988948786148282428235143579634826074207858110670750855830371784047382280581589843396 233247458928410161589286176245292027392687929033782990982250228975379858421408494116150 174138515093964567248122811106953850198083568857640238194327518928986483079685174861953 253793656582393513813966679467378341569913784999559380971222850269098167564731976070604 51609275340816894979101296372685986860808619807714591463372874970858037728005188839515 242302364397418338009752409686957619172994986427700692092944415762832888656099818112158 187192091038166265635881966820739542277561214866044796053076084000744455900212042678037 56189018022411781071864374607483758596739498636296956262341776856269475293425914252406 163365871705832354631439887896272702786998437051237768906154810560527727669487760937898 148384988966169782491970570568351420692187469134174292403694357854482851301698329834941 239402354938097433233319132088199877702812000992466252387719505365619281495967004482620 172377638339232880189483262305873596379233667645861614933662884359169725584594868364542 64447063737186546594382274369106881379766760160869206678227506625802022565111080594747 243254493304196770505770233768120944387902512113175847638789810874607382301945082371156 224471521497383041131506812783798208187371580046127227392558601240629412102063484096554 83678709816065736401765355302583393585119765728753044383463777186727894292323316931946 239846935957954145315627635573446920756634295091017337617127238428930288988145091461077 41944065095313758017340539045115081290812218560834462729458813832255569269444309995797 75402983344502299501546708959675905360693192731486647746547972084472648158591484709874 216387167604006065118891073015759464836775554264690492395432337867048484311237297743956 88062160024119606371080075540794108161158183150862402350055510408296406776416454269305 189028915373669531962638380535903015080790088734932987372694164568593864467055194970981 72846697922718217806097296355803158192682241201044455423463891452866126756834702153628 203517951517418960568775646362329378968443476700916674376767569131997603825640074654891 294070593454399259848511939688636315582268529278045248687394033741622818645144104801517 60806397958668645408235413793952641363561424719934778148036625221489201611012911861052 186114419429073129839559338179081035813901851324210326775786085896761148315478509257958 299733282029165547048623194794530793796838664038563590878286244929419107504988316330656 162463981699549961513763882680570026264763187204905662771163867540966471538163087912789 2261838106719050448490146355354746658928389982607438407393267403962020062043718794257 48746042894212403093245168751231182099918709065132499925906528657964475252661089511745 54267399462137094759000700997305084742280731849433076684934721006291181909660227831327 227169388414015274983553046320781810856796123785337895631566625216270959637104418378718 281009739457808362070626880578506308271683799610220577601011791851933545804336707140340 47759698206723348937885247765075151345408170897838138946261692475884936621672050257962 267576241721546189612471487419584936787446873166088625571538358431306142794210607661237 304940815621203602288054268512605482497761310193880332003883262573751920892090837490467 10224413827216267314862962956788999386673995515754374099502771969237050776723923907092 42835470360196683209439038588996544979119403603159982211838921906866600801692828202732 223702901818739339476554923796920642597825938136705802809839608225036119261742903672653 229476513689555293685737952815736363207936557520998090988802843580540531143188906942451 35556224487118339629174109594343764634022375012934591873251683042700856150693042480357 274496054831669210580878363467578754484852476790825672742782869563097599025403614392598 125508704373190341175181347041417982873689833796467232541486429577460864654999989666120 269641005882757822517571429067548058746684447493105126067575304339774724839189853150811 282666592304967836803319486920912779446544679849751156842718069113243488725661869079715 277457088364166904935494470975463670024074531565637016069978923954652205229620532438017 188568501059978067877897071376041271714586283339577785144582344966335149026299068401055 224476143624330766296018777918983830150099792582735251895926180923251062818313441937851 249583874117338352233456404592833228529695125387084039949400432458462625122089242418346 255610039457810324222617178420803745441144403489135754462495074021160956707230176785011 176155223556666388140385623664076593819952531739688551995749428459315452161233652829331 47706918820863474443094740445266191942177146350800035768697220133580433905467890127559 298584966147072313385720041624045405518353673438890219847230867763965611371322694350423 166335448289722068654381374819803625169102815332354683259774994300452495708469299573105 119020199241045714541347821684475953673757247250175597587480637887749280972005370439170 304250482319798963403569791845304571746874732345255959160029556664138667646508539815442 3147201683116586058749081077651644869068146444894483905900861374338744903055792402897 156360357448621943556572765665219569241838485164504588528113856705417175982459655942316 302581663726861422967573757081511634476318992444011988146036512058276158872562855065986 252097851085929004091592166033298179925967864116473821241734934673738817862526782747070 197658779754251438829972564236327685542504691107452845691777585453338233713578749717778 6945885636046246667694767323905814392282915389608057032913051780544186354565684935198 132639416546837620317542292849232345132968949109866554971853176953826369718005938948975 15295081709662203922426162309976572440100257233844254788128330504296654836730945667697 85475135893297884369004902408329496221423949659647311036702088913715220014589642159768 15509299943131891358750921752022187749359127185651327576993927467844895082018089508634 148553447571072683365525203904296523746485082285621395642224240945256381891563188595938 282418952645179903266584672622767674724774878244409780220057222137515259764589823974960 290828053715171902879889659182446158653815392938848330952022311747351755623559861865236 28074110313646870772597505054007561905707666237892247487765699667858650477002006784222 164269526651328045574560305720491284571883180295761853623623646818217463931426568091110 290814053907622754056981621923980469658747244381414074665207174982614886309483465981287 247910753165110263230174649305585440734883081225850683655209642697428322958765966823413 65839608705180640179827602915465936593661431095666912335798224337365456403469434566514 78313653767695645672253325474333969337737333789493175181207203395444238395230802581988 260909328314981433884522588561121957211019976990926069034665034002787858731874585104172 189702849070693475196415414249741411085647937104592130652651069005456250032151696405026 186273768407056092964866588646514163224661646028052993482459774428841577000619288328166 186314501372851291335184809735444246994928200761625705665856456498368434431312809730467 241988626267972376831492127739528143076547632022626934132692538570745111529262121546979 52165223830090016436088939310125061524021526710947509794912945675558334695205284512459 284089809309919606214973685501071567247435847766001144332483200640453938597542325291602 107251689139023929244363730000339416261091928168235350439244921385854446964392428523913 195632146441495209708526676840505766145373511105966053897689021196227632217658025232728 61064040020412828127374279283337477326488663516583787678175155922110388292164983642573 77520325178981716424412045426737210547046493067462077343044316416480425522754148241118 205217590169737495863973622411881142543851024233282133965089501182898891865999450631322 116996437070082804515026245529034338802117924094325901021428748925315240348094286673144 20364574324062931541913465892680744224757718440292563151279557259357151006088985644042 89010443399181686616524109107015982773257745684206298442591558814139366998264104409994 249802669121872090343674523635956452852961531251104664868845060001562394402018770477753 216548138173275497242582382736989394119272534513377930234903571551883099372269255020335 280000122682003809638725612755262922049304283836322677303559135605902056896175336702842 187710259898629678349780285808223233769210196969731612430038491889750714347217520010979 222518050416500455198542089623416041268425171191777251096833014328144378461824151027527 174599774415128338727948978521012594015598968252988886060569348421015067486316822046495 304004247206152093023280693321872681403002200559534665213614363493105375271838735870550 17797531921613169362411324881073744959262148704844871505597598569484592689728992239982 151594678029863256573231378746605960073712104627130969831120507119760674817412168410893 279606377919168964477454643036171724385641758448979224249840423797464565833222192013038 52103949180120894544372544405782694052606017231857432728132198821998836305741885939406 6202490861946037406354159511456289195676115377128437047735447402680128836731705635219 250242373884424084749791885278444716832678701725517505955992153959199458384283576799834 13000726585669647764218430949925331317289274240488501772242723704538637475453645646069 138317166721803500383831788854205483475749647963683133308597546294971521511709797371236 120253715442845644828930128242407999622581179306450046262423950237524775451832454251531 98381384389348504628917283615474179223433594683017294614166561263604943861947583760032 310744783614271632930353720493146076536100593233413561151741884021244848651816172243885 293758121788796553045879294017382318656683646951333479822506169642222604415125474168265 36413186312827934938587541449081234660038812193378645493667542124702029073432537397807 263000579368860807533138178654314566738733205809047689126978339704148451188230251722474 163203919566741542711832029675011610439752065241779350452174400390798063266889753203880 91485627392632417464596744344232536378072549289547221723768103459966736547401138782582 145097677870725459605199002090575184160214205038439859614987809503567802781217358478071 268648769134996157566590458898267385888120592049207939442266826271854208947476094985400 125192284544285868974646339243930070098500455039261378373990857489763643936049560237989 99612984821991152656857662631901091373616212630610530517781301510546949591566640804666 296963409183827099206824759897093455021489736657924781085554235202852261952005068211283 197536308191426612689268172291864463516855011366892392958795126936432418152826218478863 178328047119773655243970108711399358081539359655952780594527399495168761541997741657441 239968754768086130899859776830436091544236536155534847957513853245130477529983160840797 261137334495081232410867043641331883135937566940306215831004194874741475906047387731530 142242873818067097744270708338218137717759446836838152741974370748163382736980729741982 141790782464036874337672656785042651796735750711082292194867666165792989389730536707670 100775286642770481579892224116035043714529970287124429646772268707954736312625401486553 169948988954825089114701113099970699033003550193833585432605880211608862710101646583186 292948236205472232894971848852392090451348950743261992026682813634629809361697761173149 287963065881277976734874161885294597133710863607639194391804402331709685100024001188924 171115781899629046660349000250273366533537089219958890982931563802995712940949368752989 269010803901642464612118353744645066298417166158967026357852526263683441464612632284161 82117031790784957583347243005480175237775558471581385232794493222291325668496608314705 59304378205296847153454760783822823990615556345379713830712807070398617795139716002305 245301136288020310794153342527686090168897223858663769981288807426243959235572516431899 130075496512857614425570083185545868829210255636673450288725383095868870087592902084608 271266059201424127157839147772963524570263132361028685846321240490969558459580285124595 78890684511157603039070641655445758944226204740812762369409997248766277668393792357897 286257729060580239184142747324371979243525750661455474493381733543413714428014641294609 101020466581606062425541179437941840945897226693956717958939989944502315985135943543255 165386519275019818156539543079521482055912780120753838668321389471451352011930874596716 70531243884843155968097249083327093420537478146199322668871358089935433100509893788859 37719995732333783037417660431937158240846841603976176919453690153227186293662882551726 108061872629452691216963270788470769170792006438389758837078522680240700377662965377604 19500169519974360165049272587417313490761733504417376892284576468593851750615611595982 162948873334864296198004941033782459902088289455619980037315544456618024675105722486915 42162830185541955463034110889255861917268137864832142927774888893491973487462441179268 95179883552581961172128806495168240113022286661736540485455185965385094853447895744989 12207752565891763610202591841052604662585804099919257339288371714223046118698482259226 259434053847463172549407628681062811279831032113030478365108730452217786949634262368485 1359234473670826080254993998840370237561940379526862156406157314535753100244056511670 107112959012376844584467474873830797724090947474339608984655624789935734750484150367003 122936770469411436295795472529293085200355722724408328699606055009059470173231101556339 314568747450529875858933177351905817267369330533191039998304610499982735507202334039404 112959670310861070610967525576530361878592545990956984599997196614317206032419095370382 41362625928472521475325984261076419181333010899626134932390516086308458052301551368674 235702323647421256931591632064818063858019697537220966589366890585525792686148220072798 104343609398157550368017952804436030786243207834994897445849892253705247986715465960228 143620128555857080548933992569749773976162145994592959974245843397784014915402297242768 311910869167138480061940309773907142572853925159076076565992579291839563134389476029918 29510778099701957670837675651503694113349167609877561921039369704975123823117019211437 230110602909370090375529702826189291005324067612719032754141018376023020864221400462357 272763790535643361091562136860056221787481688206842041048158377079611716674220488209943 108037323777143528438787602680239388199342755188149772131163322417640525401933965721843 223099428604715114975426358816352443813358098182471614946949755387825738921508333978281 303660523763720337273800055437447573335684734848908199335384349319503225102752661069997 135146210892628879874394715882122742139404590123744324836547216601696094550958433847002 154932286534486946385759581043876756056216475860699329503006882680745620236165812477282 131754307753110503789466842485254982091003990238822049720407468600855209153742977297702 32958257429512667821066291038162321434645008831030536119553385613591186091797049549850 282162022095006569460929988842337912982580346853843133317967310961876518532450878192103 257874064587196311482115226378438291008026203493841679432191049200256224221844388428472 61225689804424269262906942298791677016456692081567837992302218172296440116190221178156 58103314098876902286727354797023738412789020765154752607026923360849760361829318666243 24744392188037170745075274030215115070471293624435024364582080150112885836098418047196 141678203506721348643658573369683754557074186811441819767745529659906855573612382329649 132172396836589284716807352263639142525169549887003984200560445667294600895798690030243 61736340090941727017056827270721860044900786809283201104319095345609618644245003069129 64052915272724697703443020536808926816586330157213039770722637661541315563156104446469 91879413549763326342251724408748106849199714218394378646742379922821973057086530574248 91964201652558196750072762582024921216258902229844046288582066133553371041124601264247 188656979369316020089266084900710397084540577685107711745332826133096510403849893788415 159209337825667071227866107012572529659934657993448928758125079751043020423165349289750 312819978893616312462171160812144822691540410885041865703047149485294723662159065312912 173550550459883682615273166305587228696813560805040163062893667363288577893095960702134 153508021071956307793700653566505118738570293330430326463663275648497837313454008753344 47327505022078934147666963544537912069235541458585587229393128761287392713924265904190 8208059170002451120178557772604479300403017391186214116281865059003345220652711795008 208275047783555904722531075389916379105688420032611780379394807532540794497903871585486 85558419541541406164179590639102702258925654010286353906411383882797796395358884232191 221778566103803037055624504237186606261372320966137391064663595756822556720902645640260 213416226005059535267309550473160563128666225643876908041570027051642003287611852239716 240235413241608014384321519213374860630460978496425290260970652107946647751017885257505 77247549185417134676846441277615152720742318337708668656587398357110925635749643748273 191325027221234089486664002111796129870621398230605465751254830295872452684556278528296 295388661491383689609182813387629169763326692920962603684601506510925291265165143606335 98670917631867061931223877580017747885296105138926136061989242072799498503199785821721 13324656629671352033282943161811264311316104761625187180200550642811444890929348851378 238850363515256331864592494727602594181303350189400644352406090182107560189346079900950 165931489944710874399999300344891700687241562699442650174274067400249994851993301920606 69805155027152546708504951910874454902317190113462168099699930482754231046597045754409 103341900251397546071372398770467545037036035385021200609193189840084788285863686709775 139720721118396261449986136110994465886167605112008724124530541823036749635185527195294 150736441994953349650761306647564516571702987452889644316048695080826709787298523991184 229525290306284733880493820462869764853624722985634982057425199383022634418173925727080 79140565721168629999497976059702470080633455229344985604243559306124662748825177848599 175235175499429273458060432499035697977182660179109011207898979862494076695255033949693 18031831746612327496615807767079849637823165945759012548937918550426330073662202135041 284819707845493204566982646153710103584620149332764344172532581584933869076692487026419 33467568263037750704740209826141731366285777015087699923024226095146102994290508085380 250938054608541104840327896976008435601642512645162844951720376399774570392690477810685 36162130773111490221305195413345918282590933228056159401853851586287374585045265014068 313450839040166546134084612359081735597346909809048390294639478155728946956971762661723 178746994369564112112090691212515289429154740397235043364816470203485574140827186044887 270241817588796191279741047476311236492152173543879070685124917127585018416432088326107 296766544972945082277177242518521972750245834888306180123998162229802090894678743818618 154628572565588087829273087277504575557688871982631135815042047609044869868292417681082 11620488624788074534642397330243288786418710347596515336640257797592650295445080927631 172052902944678196630790457024952911370728229225804967476744195064464855300106966730988 228058996133674461399796904112834992621788823257352461159263373418590791213680021526876 276675512542801146799303700626571661964163488481421581608722722408925227725938821001640 14339877834803229359618338099483438830599819951585416229043533392359017063413503704925 313101018257533286212306849899140531846991315236884728754066639369111508510223054277695 205566962243313982646147060997518354356509361609435994546736802064548041759976042120526 97398207222110053025951428246152521414836331905620997871021213688434894800186835106879 142567379518462008594191557253228480621104973075039684363004987674083213356220349565000 211077185884886170000259057438525759299917910982359849672741715452967798085819882239751 230747564318899468496908847168427933101952224862087867990424045576234307092119152741810 253330411788190484606926704140855065796668953426691660539717969604340132816067090749233 226120297817873559659660681609901273218874004697173591038647922190515362198384863465422 11770864300678020427511111570143367659399756428266922092311705576247682113682109543603 233416964396598585829266599346674603790941697453938467721787319174021937602675520325923 261512828589155888680304301538446337193551690521124625020961675651013730904301892478511 81478249888476503678553009112456628984313954457544572057969136704082822413415995183393 298618266498910941432932931697758611531291097986471339350387350247689855836712953186471 138216020750825162383623340829609695933059238586584778699423066042768719738893604012492 300244316473155392094518889154726936530291972366712605160269037530933801547382026581513 199622372951533697408957732318544146435574936931245212012791123444964589383603941243993 14964818668177528655138925661401744145713216118460823649667033677935037824002633812661 84785483231499865834911696327036436214930253796555397349770195411781572858367684403987 41172801646667695788669313457584890173430724538642398086941063051912817345684788980910 57683468376281013719516749177256456755398819407334514152222730297664374389084945085407 120424643222785773218625120797847047045461690226222348382070233567578809181662745933666 11783695509517625568798151517196855505887863560352104888648867681385354992139946400329 300805596784603203688742777612321988835730900002228001011212212968884074699710086743171 215575339330351916925510920773563332803896373209820661875626435101014126713950558077859 255124460403167667754099677985880271570392140866672975616676659927509730634197614522726 54777284276510876510341137948161245717642266751401591421647900442127767294084735077985 264681061466382313297257528496283382853970950341665455230299374534892298991539509418909 164550612380813694717015671721663600581599716545203868982815161682348590864004163719649 185520681253857456150115575332202407405788845072243731961938747260753875608353812938059 279372725351199268468266807332664843868702515435973402886868446403872299518907534213880 219157102965867270956183787229356858870083154981301569353556202223698492825085434722849 113611741905690311376741717648546636876643648330050873277363888444224010135246798683083 280080782866223593743690266419673716251381710097845184671009533447785327237107057953771 197172277887741037222199674158049684750757651912439467782684493535169066208330817858745 238074387172925163878461859945834922349193717265867221311679871527160714378399386477282 156770879980891888977276305983059663976220781520273845025835368236433172138528949878443 233874677583080432242991607119599128601698493021178005739952851446558166075063745120827 92638897134042440464162415571828193341655001706978507164298146252613485351858875851075 80484735913969165459026127459566609711989354301483159098666000992350626549551741046409 72657193160163779161113266821539841505864158531710057202896396695278864209723423763542 300998360826933226191215618944278734216283380787744990090841713495404578824257503733539 209372338386621856110486825451172525470858726717620464751463529821075026045620265676652 268548127584454262835843465660870415043506012650117311615305059561345287765395998409970 118535893147474591776407653010193581921281591542888725722423205028013809829566765802216 73508110774640108173925083753543450760781557573024196910071506526599588522389293197381 189095638971030363167627539792430701549628019364068304706086418859760957435500312270832 233697937001053702049768865084273823249082086737857888184368144199984589294499581209618 7022941470951202802127250921415518049449517982873419930474277099512428602480278414370 230723676378857660193239652341016968064725214111762662273774798334767402921236587175457 274474947544980460252554510137473690813395324181905921392838704066400373022256137012792 158622657436917775559071680491268938195296868536419641068583426271887702586792648432009 298284523024984552118880887715916242397907017382304094714478322028558651557281505803711 16933556189624773872283864096879239727467535414498395969436054951585909655575507345153 301611270973989281753843399265540498282898909310839652995035761377538387014700819792844 192944252016399870506118108761065349566534556137118505869580333861666506040524557558469 24647106273060956112648088819779189242573201357277087775871267525697183309079587099113 198126726190900211785509519263819724852631775192527910122338598947347464413509634561198 146154392109704369497444925804813329760583926716399907218468443820324428106258572164262 5294444103501166840448352576065460289854143387241924220559200983986726363563507674717 14522060187913200034025311509713196697651285273158057042152738256698983261239510912051 11325534127909258942248087739924719668319408936864366019591511705231993146325611965375 310550911750116173246791357706411041449779382349620216070139762767792597308618287918523 83805016071768915597557024909926476928626677612120892068940554361222143200418505098318 308602591627994007846116485856572189081481426302664127319235404057218171943648033766034 255087576453327742107179203064087181998304093029215688149927993745517174382748484136411 99591632384737350288096376726647759460141939423512995984453730909601649711932954151863 293445863979091341080310698758640375804357324798389420930492543101739031480507248365756 87124649445710033564641283238422789151729748310734611462887675703196667169871799499893 68964384419155746394061684808832940114652259287326177169288552993873280257445816971385 274793876648477520402412091961375697429559506815802282757831962446298419933435690723407 13995007585813971371347368242561226832504472162838343061333201910465989930488216596127 133158688813382864571724303648838371782597114350506717379909312248667759767190067025046 63560112922394090537004310738826501823435495449511098572718988748641386093585986843658 233071487347229283450130153193971307760782714378986969916990012031399211053944654956149 235509295902578930055506004650729209198541658782222326565039367981106275139599643026001 165294800778197099971203159313869943197426815351518529225984813106663417192673803266993 48155211813582869287284209842938173498162989107266088084344685099295649600871475180909 131159783146503211629810139644309641991356230189800337539834995234146537764776189871997 261490292710760565453062638134093742696057615979873319682257955320484501542418786706215 22550087475622580264144753579523278164853013387726096470252619602752082186045385247381 228110496592889501288891267751007952210410492198603879975221930974651937692187977192187 143744279513916907426326128913478166656821440740998468555083363047097671748231743953978 297253867169031405953230305333344200636363967120426451184864880869922892699520823722595 255817942450281135173975844321324468711438503787375477174166920401746189276442428054475 156586403754653369994585409274460611890802880913814751876582952235866969343086106361481 126879375533105779180572900458772372094112960912455996163236103831237482100506140617652 145501895280276774366652991611171712116459884745512742464064660938702153762626297408152 188669715612683914785497068209333894953548303736308787837081366050793437092202696796124 218047158668241918173845078098675129735761408489126793013067000064489538515880695122626 9810827873906805569584310197931670675850428297635771060199264397267521101387434597064 19545672985207316025119250665974105952476302417169892779296227026575702704919460175153 204619028623540156004223122862371700445460251484943085986484066057672725127872751152540 231013751563942457794478033457126904048361781830579416047440791057450685005724225781014 301617755568343407915324866915893073420805250796382115109459629899606664599974923780125 115181261899815009227190314598095142278086217219581931817818088999427253629431669880574 62596732428710215859730559125473939355803129143422386790532430056312144089627290032117 170302934590153491131421115228183937514617735316697031923635440425600188965368380411348 292825423439293782914712829483296400587370044171416024339805770632067286036594599372751 27544810652397357948900430602704655436992578045844763061489693538851797117957694190422 234429680352934701248589702033103045828722856710184555297599696169790783311800164953680 151612516624794521734783517062065231044918910101128894907906963544227256133585751551737 123705293934106630654924520874327350350527550077292909780880391824164982567621171470703 99145633860033667544287497979649585357164262634840188227958640475345245031726608752274 266606350281923845696678227424624965819057230740017269842289479483931458380477694187652 225449365206607566518979155858242155660636210925600299747286931253823701661573889669905 103742637361389890975861149809183443750462049415567940433855398950226993460634734644198 251630123094586142131284025170020461750211496804346146482821307256976497222259687813155 15119072964150328068858041946264551666132437463243322397067251212738297377422020842253 288349128065423619959409857887905593846084818775798034503745633363399009711762733607899 307936579163732206899545277757726144437048243834746124732647268079512774639897807653653 122301118220019695940986432535370434507408600952372183400340557228414889709105034630965 113106313825803007417373333359437285003981542103836046292198656698465086525257277254106 267610217646671153684712368879990603745045757249136789802709559580474669702559658314089 61284166950298901490165761811815187869756735056886492785837597941407134278800723951189 146181250316777147254635317651204333161522564613891591518934975205471027976228653979381 302891540051223164889186987553173686347204934468468328620910301211943579685321681346459 96948284792215239731648338770488445013265284306312981434350067775355028766663319174495 197951681457296692010165764715421804161901640872557195103857389646431285807514225288467 171655298427393037038324542168441553737379579640516060486254391039317709538348629837407 126164789746670655867480968615258778828835205141230455079790106411489979968994642878576 5444138013933013261493686021008838563725748231046778059408488386059833587885566638402 152695710342006534734318424254333625886817313165025554584046327162160641135883028976087 98088640122241207464175723045890479406122373606110499029120819931821429085985892432496 274694508548077829398778398290351839353001664698969306312262818225868523337774617041923 5532199358269205170837432110916688065835676160502352119353469558697781208232605372796 187422497118124565148102417417961835244894616883233770598350687154661731491340494654078 258939690919143620502825250193200697638744827003715702664925092004229667541762523325421 295125013258289520230698786714667657814393745958719123118769521507324868701716797018103 75286525239517453428239000063292949370433180906242546046402688482206181258374830565486 45293142216739904132531652054807732438577900147207170751125984535496112771297229321210 301310968423989612138199962053372166901973006150257856061617079421582589199266004455839 49362130392733332665522657115648083763732533389067505475044095114015403685695143720084 287102032547546462155748800363926226564521986345869284495237985946136132093323241471649 35498546254140444656294743821886710402415454341281451403911528118146416950607760964167 72720594305242340167564317926055230275545815342083305408313713263389863551292566110796 2663527702311827987946827026399441039584299625060183302532689498711539359880200383550 27282966309296187851375054020786148831107358547504798347987745419940477425361488765959 230379322449995184471087442266264653732476371010416586255856813619668798943423887510132 243738398894466549523467002950525004644645494768149967498505603130840868390935902587289 269405822481242532949029822115259880097163068119601228274558366806174226787156300004361 277410114913629594900724093589170544674236976950973648457413579308086399408583214667286 290261874415125117966696216207115840709367405573018208548952352552706482580284200768117 53754888751125255820741653173474154872059950011274652180784436507399470339781364217532 131234947733179326713523390376268340412485843590601992270249716366261117640618923674493 236481595856860420277330982459787104729368797253109406120047912416509714954074092027799 44274901019292502461948440581506143664414295571613362531083063676776722909644630526353 76341960559708183614710855654845402872489469727566060329613927263782884966008197668951 112791515599761149261449282113034974826982658384812098433326722535377198974085454405330 200541288465385604300829879116676141490839491315711036471145173644988438011113796939449 31873275967952915489192076410381862821987932948568500227070624109953520830609141175342 90229447236640473791049186376224539472213017440115720957387111462429524486766653481138 209628752421807936831175603063522909921703225301949510581424590985783477736503075364282 53895335703280548809230335098889453073968774133323526805491575425404497353202333491373 185450402534105118214560656463574964926306739746587607547067991284884160170898744216171 290383390163793298860806516746331488378175238673266128734832272325511599252204636628977 162872999427111776678784183456878699429509900255799155911104562141840119747667947745372 37214870565160027573262470358887314499208211733111086211653549144404747898268682042008 205171471786409886111786355986993709918597638236927714220338432787292281927068416405230 79748117252250321780444245184740326598100594809532266690011205942329136903399331304097 238081840829665276584145841152830795023565340994242806607865190708535667042104989469126 296387260440890360893498891464284517207309905354529679827341065628254352955551076413383 161840404304753868810376455278726817555679982226547638660413485169627076584371406050319 252969973116701815972614900009785300617030444571755531807399993972735689878701339931069 6160359564368871535026156409619526410621916665586004616630847132708331234857978526862 218940668242084855437975909637845782189471572887635133994045432194485916655001554182431 161551597213169862231027855214676869250533549542235726135909783123846254563501236205075 228536672175777170462413339604172859511920739414069613761935126334444288480991901049542 252218199789356103276378283221731760127161151908408205473962116971606222890235855397706 145772371917362759376596446871889167392073617037757300235944730644616097670938629732395 226385532500424075261577222680694292182002280920327006327826739629139309311973749228892 60030629389541334528429680259515247917467797103415542662012110869531847437786824541419 59515678509613854923529275360935445653885638963225736156284999845288277346832032273275 255830454535712220379095816932060629013271728609288289023616387933345390181553112270947 42407635891456942042304801857445660411124295524726302453533541169123434946872609928093 124188716317853172923409972024369941648951449563305742683586449552981883411855681391815 257956687664289536254946352642929236218898386125208315176098645998591136211127088618016 194783826775190168170111232634158560316728817435163546939716257322510507620911815928276 53913722647217750744910157106183284118385007318795134759311447157921585586842565493894 192364668746627675732915568647510879277010498925545075097788456073778907860880223832834 229162392977982123986994720284783171053216744219729601526898485422683786352409845755864 107870442770607720737537574528114922913147695305799191736015091646702934534516574284543 35274409011106649264080790931028008224858172622691647737008805791567103073489858918494 29075440770229980765383198293024380821023296186983612595936278915598877884707004191889 182980831824363839654140502835712905667092253310040389535860158385940376209157314487940 189054373238107462665536025344618387937775114546569970756672443429071590479618228175331 173191303553877292912743166297870356797761595550991521755220306489053626939392658978154 235288133149524980732255576545606822803375063184944266818570582725773763580894218483927 261759744237743852794046631002208029088410584011673664278888128916409344316278888017018 303543122781254004332827957272810657070987554913962119319601788040093367934889885537184 270089558819752866218774129338884675553899942838705208978635237450706209485804133014578 274143238193916038707440375544999688139859241079026634412646708696406598993564953044824 120309879420322704463046323045850249465035390139871111917780908934706400653280166507417 199471747428386114467232970579823686020599042269632622423677700957677059007052856004697 293601407630277440424384132931390209112635866502778220649926561985019988750298872610943 153615882321010793358689401548099225165443041702590059626102910633419936239770912071787 59824734807290181345532618062064320420038725525544837931180169464221314085312599197721 206137468057013897231129873781470762862107270316016497125293303010243955325259590163940 148279245063371955923216544325900713363569400929917895826239308880783978184325584521980 197371309200745865500191831354266304835968385297621054841465962725456519951964973289526 222628140162627413695492279404237628256983392772632528069161147523988683893074951326234 58316570903914984123344966997224631979484377291443198446926670957785924465526552988379 130039645876948578255279411081632234231161572660420544128563365944645676468445154900314 277650991806397477982843422250793794324775762173145744651704600754710727501078822189254 154266822469405345653984236954728721367326893587355397999425651032513733169193612374573 37275377570244731553521512413993177243088753742595491399781768561003106463636309998063 99802872391352697677547360672616510802360867081059818161979451532525500850056727693159 25982962821475525796309321396038884013358995587029201232151304334326186126870753720688 41732853122130662041597177912879828045711194413263741293802106666205510311467564270296 251511522639247439526311067237872503252322699678603377558485837677675256834328604224135 102013871003213980391251132136950637718443180038912153233332375936729070066642491794057 86697323501255806496540006647292203364781988983221011833387933273083342441330659660675 97142152665422140100947484128300874213878941235198529984056551437485501491531635339445 252286904535858850730272997260069016052155301612911672104066821955849005765961406454903 104260180809752016688244770329814856174542445517396365561876908079214473670930501469728 285902427184749240286074656350352511676838753210919843853194325565748274925113468402296 21619795832801905373582470993064273137946127483378226866568321510334315966637372368914 306903524813931212961371541198107731369206857973936394196187839469804450448426315705220 86219338041497256062493796262188934386652633818272930845607402166691567100567683701560 191749672937155548115084451005322715848552047051332397812749302205004276341152779468437 45139503030877825946410104474669146886137539373035605828822787717943725087942772636737 178725491851480947760235133843625594583672860548617185352217559368005112294678374221622 48378454010402961983523769215000971269628615853662292437099424490120585995098557314566 127877505631635439713578316668130496281531591717327964753040509388767943743017723229279 76551423518033679319782393270698242655136038350599321828348863682730954844675155011252 262481737770331281446538777075556350545545694579744430314373303075283609638746738681817 76982304558619206279360345046959828546763767029249121355735929287951303109896132473839 83007526490751022929786260287901520198696209495714878123983534311020281487027395199876 42489255775130380054328282599064268013389706619364058266746660889179242547123473964170 23874737433867077886131353937430335344471914877189872322367210830412080738286752023820 216597623781447841330583569750693216847696460222444373900261386202786877147620962659172 121744194515007914033864107643102679276713797549428172528924421494273936849303823985742 86281646268580021352701795438261419825241357648833230053398039480318342346418762644838 158693831134310417630693369921909178459608054574231504300002666055228958989695850080804 1845393944308867919417320762578273519349309732681498505182459280284551138155416526260 69441627514313416730366137482664345762074115376959826472221106394156287845178086009621 147988780029523417796243900813628973782408935850497884603385115340275780773211835631871 37016878788304100688035993448248992966329417102518548052824082565343293186416690938683 50430894940114170597443765796050201263347150963612158472023333533654964039106656888488 247517195837193801673222172263191849385036200549939930044097891490066139271241456252484 45794572593657683389346170996170891657049907932725190478589184896321368807651729529809 230384116694420664174117266556116593697991128390062814215773819850892011046369649987594 95042730452196500162390673206410221905334372687686985918478133753347511827654193344023 162300262269349044134136963397295790463188992262633612606376135871564641022459607139377 75267548257271746902483110721403322970360963938613093451959615817011553365189374518358 258666203676821155136621772211329629279327528686586680431294961896023607142717456300661 164833713694346958347415651503317972705650568427760622791531300007537778231638934988028 257599134469880900424914530784401816999280087996080032603700997744323845715906132047628 236091972145070480930475064359614024812369002684798746196640039097949414540334364398025 94171497630687827530398113132457442511013188372170003868515117983715127450443781610107 82445153345131224156052468947711611062110880527385040789835861943806979257664943042613 53510005896552967354781662484855168921592936458983169762310458935051352177874639721284 63402299761630778793942872423783979939841542822306860288147299551082028572717821647153 194717316320135728640735974671577093749772721603534894672382464193885001777514588547808 77358235633577373730689357158611278142049213438429689134909646271728114604953837516746 205367606985992118479158963963544133592112770905063918843454879789776282869767198469104 98071351976416068254828646047605804398655090350791576005732966111775792586206565252448 282817026468687970715610789391690460466997868363944098191625300430925616670715690292566 164868957663844306132573348094419534249973234284064152651125270311955277453286222091559 306411482598914754960271613618600054318505913068261688614578429270196368073374103375890 130754051648154323589875607172835426415679610162910880277052988438128973572846678825951 67783656281612948286220946927296992647125925663825454900178318585267733128337351796645 154023700700033553590605400315395688894526710226210139939789104696021133140420994670353 136739388090407542642062489349547563698335482115809432046615110173649511571223715744910 141650426545553361148342821882093100357015812769869909247334636842669076857975032759273 127710634314267706327570351836596492603745171901483655751887587072424314114623399056156 33878070091892489929971906277771150987440571996499825099044954832134939289453958864629 260131936333828091659860126183813062884039218533440300383476900103326530636921459232028 8730829880526950871411277184816301068321357515935712008918336583587198146375231044150 45167760206026606236289496452667799847107539114733405887693951181697966060778183873329 212531241948918981553598176399675204761194807108727941661148911276079225892318559426114 273484367977718073786400714302965154886162976855634939074006359214972352422759390832502 127423933792157763987113633801609526695467224488649504412436696493239827318937539831077 77711882532052650439902723909523610248109676761500241964883523693530587791673197936363 284440287134412275533372338759522519094142300914849443172755407157706340071895886799276 147330887826770797741069549906546533200128061949976304357516632683904041273291453713907] [169958558562953423151980984673406144784747663371684400213755830146807767536055155040967 21215626852878210699768424038844665149004989269975391950273927872437683755243931355030 140356932827796355427978074123113267879882247131245761787708679607285254715959256473487 219539934192536743878632300573095880810291290445905855683433192161848174595523833777235 280352884416490559676959524751495597349847680718512681269112633690085492960904690850488 226220289287841666134681747452384087861948000452961444559397169174352673079505855161479 72853318464879990757811191489076115437588257007954438233802651427265097731676430946686 59590184696680835643566901683022875698747539477986899283542711258797349293923314435180 198731737177887373040511542937344365249483101089203024972895572409020485967310918876213 225939791669179796307641344535812362380143698443420518316195839270997533490301194977864 275854282205575707588693928178535372487484970967485786160138487081881782651224624945602 285990575831940763122792259081611466793386277365852191590552796887604136053984534204584 49618911281312036322060382782673952451168019693574454558124106158334847555816124914933 222050206027511447004584823045692718803698688202419103611293944557778048877903138080896 306530040659769082429360289193932172519099776327499042391186385114371248855816225366864 51153796240029574459707035773238041920156867065393062960674645382350931932874646998656 175073013761870320439267601843776725468527450097106381495647463679363935338245327959189 224294315320563374246012141431779179017679034270997053131267986855648881212401996706245 228066221159062475410077890886926854349450063292440181537666090102580334049039852636818 298536368633180848220633973803471203567533290132210933927978891331804847427327914594055 171724415217611821055013111631523278655272202573129679071409428280633579703731699622925 17209581433690391514416764623994133304029680482618044044984676098279375334386771530793 183168482039382109893280226513147039664946594679432542015039876537059661110866121870162 218238878621574823144324972025827931619385302352141615894432957903266823019462291424048 61970695153204014455290969636776520189893726805746602179974247611468762534910361260128 85062824174562853310087238328565246444775018270266518765705636765669094753782875912294 220136334580028196669915756436381864329454231073218880424259017889358819537229004872134 29575907190742116707578003481966766830718575737017020240441586853223833840776396172344 209520451145550904146104942574899810021653839376514707940377206873461695522744287844937 226667576650958866641645256537353049214316735518165527276099349257523103654817397342622 154091720437600649464086935866634918614608989009724462490975013869979329056570872931937 234191118501404627887901599122046716134050545781982776058234968028760707912973134673489 240954597109505219052381652539214383077277524384872407758176889722372921775905605957809 133622268429843506973572548497135133408017959962929919259224978762620749538997494992935 66991846946481490583188385966258048234014871414968766920906635072430403825032598584901 315250410548313116390708454871478530456305901547615857562469662429079235712359709992336 140124277152435327015295894243378018243015910657754321991980607314361613613591407116781 91043263551465062833367754592090720478326100808209307242980815280126904662331916697350 59613713013526522650129905261136455836251340356608954351413782227447877289445820590380 89992572895440863560436612613678529733708470352743533150230203198245746059887256721516 116497820653069311561970831645411075313231161786577399492419863488863456575387835797306 200333673600815818061955209108667695026530932744569722618616299559012810505448080552472 20466832214244702965629097058020556145143900926566195974294547507343879414288302378748 63390575125381484431430307883331412196618859540467040389517066299967496583746217448538 103573133645440882833102214405803551900472447361088503026398370376697937214153524231551 152546575072891788358563998732420865747976494947543992754803645031172087811074883099206 299537334427486804139504547659481242251437505407384483442009952823404077204403293301059 256437464288658324539971801577917460602697333653762489340432388785242433027598515675179 98753771856792586181033396172475367080349830494447331907407240595113909820176850995932 83808562655388024782505817387457234749395285566803841312609881103700698492152154672146 242713597702734619977292874116180019456217378894050538764351388038365762053849517040868 259809748143260173433484533022635422810800399053721232198731204384078738935195224558891 102079305789135378862809983943097532585748489724395545988881099906758384265316539852589 60287104536190762313643709107253758674457837377274503826811500760635404743887643181662 120477671483129705444689597411892570309269874863872304896701329012057017643224021445304 7215294247991278914164175211717453693118456244987181924672148473434058570078546683254 231561179138297756611151324709779214647050000207453657211620126807845216370204865332799 306814595952584242566569375605110764649605650339294718929356835751061574560287067836988 199838614125642036190049542397947557303428952760421714550397265495667859067239196768177 21359649163874621430074938671615542717314506378338536398221218241677457503490748715176 8271029961476861460948777490324223482916486920622311696850293272466053382274301826000 204779252764529460720322978738000806831844337501286645782369702191640191864214421652848 149472531431384394840272192861380671210073322108581302152485829053089818434416335726216 297762734703086310122646356687822841022767175133481078029396029834778370896733127495523 123262658509897418082534183463727575999034550231691547590086500985929235516560206957164 167978131015898694760635514898525805318450232980113941825894378957782469697422966348450 31909834449801655964482651209711949943826662640895069916703321339685254508350722245480 233468624239693477603184360144312183973912499266830591901673357412309015488859212550142 46272421526106413797051442012813946457936702431883949512328218867720434662425227450997 276824498168602026252912168926982523444873916424990320803613352400535515333457495607699 49273133596532924118574482638238343019950573219264849320270547129763490538662607485744 162087782853978324057793364465163847117653851001243519352676929054026271021438232165134 302211465217091275706570927937739732028149587833286136208815195156939432343927770180664 80785311371839721038842084923571474024549922833209042714772600485394705604750750514884 60309328214631524713859402286356705092558439354790624870183602743453006278072832170217 196615761233487789437930851315983943584899663164835270216518648770313590532251142339598 188062684811713398275520165795992641703072656894058306316991964890101917719444309781469 214122767387636543811626438014440465951279988409460620203506596396349557636397658335440 224498578844328924954152437216823060141419837179409651861473974908784936192818685186436 128250630930309838008150526439876413622411498397225920843049824131592180228018269248145 117130669822852605220577689716837510236844196865804089074066466522656626294539167465419 297861463268034128533300285967065247212732773666072523515246351272479560460807699088181 144429086028686307315698625267102918950019007459203904288279739248649486629920009667132 67765308815690004864918032056747010855002727018069795311766926460039090945305702611582 158377315941068380592832649393105615169732879160692130885336503109032248936647567980597 153440442828878966043643921380923174201582773558566386739991352767609054772353000587759 250084358241368858594824163751289064641744575268888451513930634698314478320265781167047 125222264790724368288937028962124642888316724560418983085572523272296768716529298206525 62862672443768246002762006372402931926017327252726430951074427519412971379817988392840 281261650456272889534172729896095319941786378152281914656167668114795389712589889513092 177263186112077702988397124270348792507405242882053159304510469548432998504224061567342 254614017251426835210880604979054292909737747538470626737950665237730750482167166596945 150796429908401479424654294931930310882922836163419590376054967879670640604078883406904 272759671760517178731208281384045295496003918576007192894179158744801100801621386495123 313824454623101749758021055098395731049622453859645665428102864358489503557000812086891 115263935377534695144137342475440094745818613944355275442562272622286016137835623187274 192134246780107495437933837390264842210733528809571115630293643547979133554291451560955 139981544859656286439065574326664507090445267353963198089503270389309975815839106029822 180407064289063230125268737895498227987983359059360830487177564345587328807137541885878 152092752600581528502963550984390892863013265626409425443638174979230058837072893207033 158845231865604518978300202316293286908185972782651540920446655396341452340337493759161 84487213225088777579915016740117396887718485996913180980247369160134462177048772136510 122873051508499989511001615876254467706592435491697717007371712310834926337429504711525 9727506955568488993641911618835361911935180504280022303555372673502390755420449606897 104772450025426493317841357750442861860287278846917909989102590408205531909092457872181 200815641254399774260168784271351515415446890557892379818674825443324036607818289744350 152492174842379629987261699709690164992737364114049248476723851807401150117455476425135 12276805946428927586321408843341194601607737954172369752861495723075251159605900875968 261692275633212658581684078669785523654005313000604179725665324346529534860819050935625 200038936994205815396548285263346080459269573892292038435153038431839943231692087073752 174451282347987650958711508655229851914056593283299700356355197402377767571207358282952 148383950975131607646778831353092188725551635145293095604158113656930220937266507786322 63902049641987080155618746974696806530359842434468058110627859274747519343549565011717 269595388401524646736972084111075726625881729147561484870823432868372224490009948976084 11143305459853292015045644518927804217400253531300585288121385023612281872915187289021 153648322885492902502683157991684492015983422655985602549643357205697433186646951189013 40047025931762288119805415017723141966737885622139235596552923880193305807044932042064 272245841992246954250322274736737281777174853066536966493167685644084866191523163857360 119012990451647873740579518191713237057267688343118222773091199445294023181094512417069 162632576298339797405959608718991979822992259447372767785067744147572344563040587933838 345959706308332334273280256132474987622735900617859150914256031775742603048171351958 75640862595680869073085398857167878363792913118468482474620153253140168434705646355850 170756725733386440574262272753118146149885056674153911558155022348380333488705625616359 117392615658157706726802681693030032826972152328722869493317353860943284221465472583418 195228693597626952373734638665127835831271439327084164197782033799094189536336801489400 235427399476656262308228558229361328391368080245306344732518401283815929975848759210089 184439526188721016643676738609510713528734740763057085201078235183148787069473400525269 309720218499334025222643761927377634128371640165357395921749761109361136249160886255887 183723466124001445606063706863211955990451270981308484212161400768326216864602582196128 75005107755834274101953420025951407405699321986377506093143587383900025341183964822550 136917593966609690171623967218064695108244025428733031159576057331019755138384591145316 231913450015831494571398516933289075046624921313568528749002119328926106129459344265152 8534565934133643758652667257483869176235614077900649341237556426219596704928132758683 27882945076613763537428048900340559448147721200272097809077720412807992087637656230210 209488964567652621884273030920770905904247916474790538789039295744287068212739170026531 278156086411406061842268729823165595453375851635876278566463317831585548311016193599769 249845160987528160909007491693902271169298338898221665091670334881733417012062992430352 102805128959214891364246116854632700016819788756963720336411885907702931144914975034074 148002962822468356771606879430420301692473186863785310453887612817878389137146103636333 137969686687792188141203782413018465702358236808035157640963047309373540760082313786311 51725646096033088267566511190415015236118432074424024063562784315216511385903409463134 29813595650152670872656979385498218234303682763956042901233234768739119505686749594117 102278954504390084339624196304428327523893349895432215094056821493063428503978633009462 79669169129827467907245750217889726502506634295620523140484683512290500996824365314960 268986804790116751722899934203846953675754672794516364952549657197475859092630597701412 280122196731911669666436442616214143464841072564268852808723909589650409409716343571168 90189448902357952142347067722860710771147004538228974982495491911901413823052560810683 314652434702704379966686466310099290321179899029070459679225383292470595108371508389674 87552247179800882922765428254929651231168263634226956769431533325568782996377179641026 147164828185006125550479637638667316287938802676956253543312101802872509594725412677449 163843532944561038669057020909986841554149278916764047061683147928578733948640074780533 182542833435361154871229648321232381726108368423650502424907334817362264035319276110715 292327464239731415189291391239796504297206847481306176595123226680999178736074584338057 124744904181187505300718441547808426550356439740474129974947259751479431311335018364731 224304937740841435542200463832340500815275666825944265682774295345502935627304101733175 152841128781221932193845620587708139475697382971592511908020707076380105464972067688281 9742897850768948280072832094889608275401330589294575428867698722804727730732031222257 287087110812058531201929573260832384910795523106370829387429972367962644207025117397659 140095418498944411024847779963418795464206101833276564056320404633479138381040957739488 240846212925484230900626698075071240025267796976483148064974806602749492088837108998499 297886320985981471688872084144887220626378102978544629294416385253635263614611830064347 94724220862383971341264978803605200647457156563879250056912323114045404322410821134603 262112359693930931736048363672696639214683244060213326512720206994119308441024095544002 10745697567708684351832004666984611698711303203649803134296471326933292019476273242416 64351260338980986720508888198058617413720535170811376773729909322004675526536272727206 56241348492306672580058931402156590542434415733406957871191143623784834078584776967253 211926397922006845244127491865360731307929209697678896125821856974794968392253908379036 14352976240869183681129116873601916573284065175849369038209789207614431402052147626734 133390828161137586864629415463704022561162980340925874293390751699630019230650076932986 41764643402356818507170939982276449726918579650146750248524031187337668127428827481786 114186723026178026739369514857941291647334748587177207091160670421918484797843644902965 54227163774694711346952771088813995607117033053004296462873598876046684250029589068138 9111150323062709097896760468649268241237165349435675327948729124095861246228145228263 122125238415292281941140304880171392104403138593643955552287779721258964206073361453737 98339898479247987643986756756112015791108331611325848237814793969346661559130678759058 72678807816307577515615175597521787648563230014858763383180224831550339602689951047157 100910907436730220619144854777446495393644131509512171410904873435870626054142478106976 24645180747777640636076077858784190681707242873060750547332976029947674031389260568758 38175624546851630277624207087924887263641052294990586815414348727979378829633380652267 138607866687754415141944069632471984439102768619682242099256341276919583518980567971412 125660307900608129984177302149644542222911034031224761551662305062031698785487505192169 228861330977491930566585151071727791045339423776935873539117125447484052626195041240781 11367813158810985012970495461954651332453450634540797260178672660697487561511813199781 192011027050535630799073733270258730045311173194582701025752705312996120208165774004815 245276294284069113024243450693496341208883823669801737852511643471097822265507498628034 143703887134825004438862120516034115148701073131828173981861085852341754371321412996928 240650174528892137016995567610192446435180127818707495645486249427207709461524215461374 154917337805879679849949682108418911955233653797837665271752966535581862285783882893193 213701795683231257403930616769043420406908457333866082698687661788168680876157130641747 63350043891524793894815287168379985576409744301363211843228444817744585202784064474137 31431407304133757192064594912311626777905700188123591334474431505989006664322646546336 75764334810996200679278414412274953393047747647947759822077743283181577068779099786596 145817745970143139739563168713410174171900698129428893307595943796659637472864025893956 315185158299755141632709597226052712316855991349058177235590029023925911201003016647418 22283984185870525492003575849116456117781707237662817286482613923191368111109570768777 92896000083591861211952711380753874194348906564304499491732184163835168732906423385456 45159850531030109022840119572390631304823009039430440722194177502821135548323818367968 97563904346295721136881270534485899575757818802083113258721616240286891772717244675159 270718325021395240575770137971078933683360739055314330310086282989185237026878045130421 146902621272990186428986644243079258836570745802822473292664481977333176003186957726086 202107369941776568283359904690414280835205506821279895787707193781868324490078416995288 272572308371730370763063142220921112010391469180836186630077566215547362677746654539201 6541011688234129231063013624767205698179739396168283837797708312278732161601673027830 119379379241805015367141777258902331490378505996038998028560926088395467308842324909519 130250647165280488127911137022939835524619579264288879994904137176942920926160250078272 36926792272503910163837754562052109938088705397665839605073629309822080260410486266379 199362867035259747911823336795154839818578745692136264215892595305138341808788077205701 173550599121731430724569381738261844196518540587499149891122151119678882157340887587882 277876746762576167085457095466370062313042919440541553104047647775237582690565249626708 39779219044131167481783536655894164423859351141362348718727685059967676152814948259206 232864270077864196657107048609496519777218588946713556947444727567948006939068800128584 55308794518257634975787168653742497834993395123350018235641184196597798716414561282774 82919998889025465437922605139605026413792607907277735460639398037548821271638682886456 313245433423279642805431046302680459934598163416804556161309623772362087825758239888395 304419992464677541003547222380036815787469176519602527708179658210766679461257300142952 20237831180683501196986021397050708814622310464900043082344879016251537941636193518576 134778644391584335168774974827681486878288282350896810519257469719715669899354767899631 104505686782013267342018025337945102830952403049416286612063958493231518740786796491158 195297417847353274971380507853605931390481237683201819250485919406545211971601638281820 74813183473831766712457582262180830840206306428268057439898167055279841028204996490843 170822075764355565279165801538942567092255995763838775713939107034861795108444394774873 3739343183970019585605693009994105430121647642584383878765342088272989657333135582299 126129635407432487603446102695944836097137043821108309156207570607561833408857551082324 221371066296834534756929536857530675067259702187633906893899200681486192725754651394514 225856559074113796207237391563326414863451612149201207986639386748803698580455440457592 10757112091159177246648821761710732230223135690160279059876602952307997144734513263802 298000292750427743041480932952345110530676071295675909184348679430884659185728147620853 93152062638709569758885712924341086034307563023654284661375882217887695915982297003898 67410464992927388115848272411462625900060429216359002873367393132418905547198169407020 195640714173270657301387712978875016320504589516782201319153071058543331256604354152276 174831562240611796858908333535179757241881650193848996228299919821035215750075454069411 105029453014812530841619311970979596650720386799887811397997410630820543914184303273508 250164739849510658248303608568706985758820836127625802845747814147010399947778442270417 312067114183161321510992524801215827035612772588882290254947658781155465007854276611455 153527436705713881596450624171749828884443533778458082014177122018015220137490722285326 78071349392145194102103152521775338368055177039240179945891398001984093536599101059490 185088647767045605101392941625932184510638200220386152401376200195161000293824547365390 240547871325481221209873251170999151006847507066284432468850386486685170259324765607037 120455870720086049459132151217945732884771198583930923346247271536606824359369098504683 267700919467951153576313392167929532561059140783544443374072954897058401105441173211155 95169265296317737353597319385124742972352556796586153637188518205834359897875365676035 10646717816537531758404870069110706828972217715606376654886225743910150513926813040282 98970569353137255879309669554647896823206683819196216533968346645527990361734941822064 274271921969039319065123453825611661000168242109863861210709459192658350903548832339959 298223824375566259657522255585696526218659768386884440242609098835823847918872885836865 155050019197573689767863446806885055149973547391563002877461620393147965497675880586156 52592306352090384342603192170410857443730058378907853467273965631569801085134411490026 126639278592886955676598744338961785255329286402533420404149115562667463419795056118792 42850384652091586608965200548177735332383119759084406833325587242810693730763537570440 241645838303999577352065503534541711153995543457329770946111628690918619892534609152999 62406488592598031169105800555999855242770447223567165547205156399894760597969792356341 65765139385962275845031310588976917681694714162412525364894696228171420836527472579599 166500201681663465989184096476574736557499188724124870556178907636820562961271119769664 151590072412964998228499453874785539711036288516685527516798635065110077055859717682023 237724925428598415407198374360328930519448059286355818464376052444590671058222205292740 295255652361116848102922438966092426842797608369541002611096178895560486426554633533104 226027613346179216084049169272576909828332960183650056832808261880262003445805523277808 220276446088951308688435762563616937013112116041336376044243255445673803050393167857759 204830326471846750995252509210799935195854261451388578678916519989824862012161342180015 207155933172716631600234621687936451287409618618124046004105090409965040772814756766877 261511440382221121065155844481281711489397574754475353442601391927967409524178412500238 249853185473790318164493291644246568172428067488174228021469602481872987432591106770602 22147812426588685244812459405387075908369514113739103166364446112562681234599310911797 145359191394738074063082646892941205155992158158007321741885561940098872725069764849167 59517487714638404225242336381538050900038428637336719843333483637215863426166075674611 100305049088038379434963783784203217205364200623114384876709978781901774388511937549249 287951359606276367195971426474421536647904058161255100411853452551741396178224273375713 111870737103940027000722365733972166953498568288997073731202177640916617441232896550607 50440122926589225885338342604393051249845095323439814937244734989805088249748213234286 204906330770742933312754739725466751247914723137605403621559517160201343965837606744752 139761060529145526913078000076596554956599541085640932231916584789446081411416418766867 233424230187285265533192396599463059568890148289642629228213352384156120892960848358112 292267710370578765841573502355682846307671924796056542313267869683462428758782051133489 275219990826934729290202047272704656588055665256955844056439358692187294993603487422167 124036907801034145092826146362660729467722539235042413179938091817326832923344427821405 252676890566168699906552631781200044239330761569186361851785602131791542519812639426317 86085019103609971074764106656289234495955355817831429972239436355943626819708234060302 134360934972253533224797306657876894016753304161126616678093159495145020981019610402793 313356827769173492587216184212567063526675440316665493555912955251343705051485305101202 4537432319379588746358496486573893146997717565061821536702461572938907875653552165253 248150592522680182135500509315272450802563978169785570516603335143098395262872099907286 115006229852157822023360026755456595568032234749015227994043893581827569779741292959223 256125021261798265465899233841878385576477648744150402413297033886654788839467616773074 239283789562002749362163739562878559852263957071607444118355467711428876584255698430015 538220007647206838512956593373798657244719070385008052075158202465848896703883017223 86680610822500698265146335075975564534551337112013870967893647602896045060360976650588 85944124912252249379280829329253284504039361226446160854694706185969186377115385282986 100974846990905678667577269612227700387502286303132214049314257635441825552724316241202 292273276414723792096997922864718336912222207900992520859184528062644920103350639416067 258200705220436579180980780993104112378695248502773666989871629264671434060828663026839 179515281915497586459196111579475174511620709502075445280381021135472483995187868830107 228516361307174498358402229706358351142578159967324642658640483199805065814515440682562 57513132862995544411678707670225500426671021217451902992510011979544174833351585887055 286372891437041721414188011046735553582199799077150747966852824598915842509330575977189 19686910305812839351385669065960469108862380084823499015143375037622247459421136524020 87055755638555401695668876429719953098758582645839145224845580183063777801804963828550 128157014146640548643156896645116671510373297207333217314351036764515095607366683843192 245873150959136373304156351254013799401025845913895044396963298200941855622072629202081 256547167402629403631396444731723988909392772338537315712605242969246638341666153711777 144949909518767234193063776615719298274004101326000023635382985938511733778816076571913 224163955661304713355892876561205867470937236354061709413194712808143342687642690415944 22585107669731823701364884099595587287904951377187049848079669718668078985927545333566 204775315446607649143731392306710763956172553888290602459438279530138501715099233475850 137128649277399404077784811354801118464926719346381799485136494454897744358223903253174 139073333084132925903843423639520208717560609618734913754806205771770015925621107881127 183867516817247905953292470835448148263355708879971928558956141668767481778556444207066 216682704245295249303881669106900562438989188794850155792805042994251053709390488107321 245445282387930427125679210966031071748432530966412883490356900065432737614872402920623 211229429434357572969716966500073381939595959378347774340325820164490197379908620914114 310856027205275159966422018154610946342116287489478509606070150656842676862430974817131 192584783569905166299481813042641142633102175014670426555207230220370497921775776208450 267729352119742512873323980813309936242869638815602725838589683182755572443706722963465 180045976527798661342233212509049533650837329164640994963362701151723125452597032041582 254402900380710555077106577647745351423821741453184276658060784043831709675627697928501 229438970596928779658223046571605443119912982373211751713199188817699353272552969722210 128786697161883813477308162549218774634551758554141269136888289880774400444687302581820 29332137464206659633947393094120552471443637482808260528324011522612517416580102230638 10394117949774959152933183793245662709002074145945707668341504885971567884140929581055 77689878048500513778992846742727296112994377393369275878603050357921897670846703240785 178895706583755190364100416698800127576878746883745282034221411396908770108181433942445 123317015522146838418095090862240889113403725120194947519305586200603139492314672747731 241782548340610655309639565880623775109087430482294962204737629379130070895514968224056 154208137014488615196969698060455936168967513566003509651521005889289836228648893982526 156611009758519945589422733860464134806312713902776425859834559901898264614491936347667 35300012400462463044037711007213891938689422885574023895000237018372389505505420187412 169551853366114531894005999762050125408851077717972023619934247724655309120009008448588 232585077955898028917247169573040088388555481811226720518251815064232355211511174040769 32343381736889731400368818860388489842333418480855724123348478292567117252695649234375 68054375000852105126801989482964347431489582041669520906833066067922684390681480903721 260117911966831659773435942214166028075214112553976751650101691472280708004014810300982 215230413604015660237468816191693258534005055291791363770033325949267987404815071936880 52621123391283814566938501112976113890464797441818859486507870042384661989705869281239 150368760237372131216060234640904040244556181577881006846224188396546712744016213645279 35610774851747075469150826338316559089869745388794151991394791348815830254174831379507 17052380494718011501337405707892956804725696187027664889278102520461596307566522262938 217415837445959646326199731385499811905553824936920380360415333923066991343088297966761 217607568868414258285874753345985233252421616693005366760760166216788219973730582665017 291958878815919401339239187394761971716074407576086319835265751427690374053831848132056 146542605137360709776982303189134161564778788586992247528864384604048015042744333112024 64469969738765618411530695811196550081841258814131432412331047874225963844238690798560 5153933251527975890047634864536664045220962491686629010408111591573496261533665268776 97159967295933102428550324566622503723500875002220654509496281258759419218906647639428 222267791412832006705571945751147639002534679325352213591994587966107228851621790734205 230084414127291825247356046410087022098905823009628846008556707501837557892769502985337 17303198849411269148857512631070756263968089537701781329906734760869500472750654642745 179538333739387560207321345492165691753012676760565446830541310683508212707918478641178 62511488955279612627707575423604682939652193880219140235705248695777790144588636746410 258094355546955150886683184444083742200034186593079598935694375786036219116436306046486 43021192094934319114890415967847338837658095359830795637765434463496061507749454434491 45368640943298225658745989017675720790266571804927850616928876689065115910162325814480 169872489209568216594772978719216933325948035575385908239811189299776604992280378477562 44720269360564337131733095595191228716423268068058684648315074739208685115750669525401 81795423856788427177866417517875416091109667574854972266893484184666713479447946739046 169220087619959953685478532519603010374049278743262078329336547823128424465286114054740 174232617979091793382787946131638462297374933972922975786438324140362010830726106740503 239404533711650187642659312510869015561006662406257370330012901438336174489334655580231 253183909358484914109008716099741200609600786217331578921663040976256320416372760153589 71021936330773903649131856980516509327964326798894807714329337307642460820676634873228 297577399780876738675690408966904941721778075242012496552394841859370322390235111389355 80474040926193167838831068255863598736445397496052546553432655613825782083981602650520 222596179697671175856279974568389128221881473790845392563425064361078185643845100721404 7613590523183289872889940962430453921279632649272915682770933168225518426845283415378 1055674382379005129814099399619268405708222121966189459012842609559258899982431162365 288277821866450238363340045601503979064109447483918747390456444398062861417520336262150 191574611376660656517576421251271390638602072614987513654370933672795007434570962865804 129075852435635008563903176174875667511745343564734983746131564189409338862805095685276 276279144910053472461888537378094917258666903433411969251287961207633903500036947552793 163552708692996629828465163368977402706589816701020790310613348270592738059107420406898 91042417058117947805646835171855607620280727031534923927491672195658981710495679606594 124643691516329919392338097001055232281171136133593233075935940824981961863456970460068 173120048639434789911806065215475291058888903582017428486628301404282705184397806067549 143764610280508510339842566250870265036659929118440830875865990018471941571764680829427 270433420188102857799038291310616364170273383789077597567514956528969807950314444360026 81443197979875057599705217726547466567602160472259399682020182749292886576054170450030 80304168562412279546701555782982528031363922994770990589913395642854076943335501819360 68612389569210102235619969273227157440008120416790195261283222777952097140263028216803 38916759354068994075366464931502058985651904158162758754463186417370790301364218262893 179497886493945252173946651267287103921947413398722422606229044322447943724147647109133 144201052310968905250038884373489942298278582319927238278530105834891973465708486876230 30672537229396625372468564970265927452041531339947294062174637677063874019635038295894 36146889662339763038279255259897108783396248621523314641986550247014715853954059143221 22515017314059265711032405430996314567326972905910165958354207785492057803787823251678 298728590386630792208478160062802635300346625453048995169255673695317206047972995559127 65856092371590168933753423921756401480836901369489179679193751191101609722076134974080 68219206516073906564502309135934474138057516247885318476225294518525158687897077311773 30494511893928618825291739452005628799810725341385130171990501782861692750925311327390 247036575587769324408372227295534258083306538430762796792409337354901338989682323831717 193678302592810605911842361939564493225787036139288828967119456270185813340729517047081 196619047555856320316219023910418816597885959711809027208764855354793608351391729162965 151258224569631056108600066563093946438857107898702003595939886400864155605104062696287 269878736306890730829383987249351812087402377138679586891187367446200714364046957885197 211229636716263389454052283669734154047465590933183586401623498644337033810161251141035 236545163113921462979005693299613948798726022244391121773774228578757985456860623485292 137340570707574683051369197840648596113480033183816976642616734115247622413558127165287 27758649494582083325678195572851669180393565026604502036081408663517130016836987036399 166946018690675656649394597588228229683481144900897422935171893125921645388917386649940 253936820590156111677045296693691901034713220670506189481889176690458549817729564415094 217469682000769702451626042509075376341169980146513726447185326038671788949191681950374 161306289012954098153251703653097092835881859858024738147957254546828231097523293710579 113809554699362394476535233513370625062949229253501214047442384648852874362611928620975 209240429251565699045500736404069288568800700502008806118634687767213142625112282240323 173136256590250658211100280026671281350161912784659280275301844888355803518783625365692 288750979093403679570510391373156538376494819316819177203919346399788514526295521594198 51291050992646153423840766784482351979327365686595445057604883299630925954775029344780 250936895841342635838083495728761013428846569009395167954080039877699132383331811014392 153341542287256254273930009129729211401595673407029529607746604886791097014454794365726 181245957807690600284781164560273367509326393679773663083249205476699213359470928461340 68482043280697510903052509342010034776164189654808819539749987105857831407395731066185 36547333417829276485260807724700851536206266304007461024780713514705822836602552548987 185681102068308870316452791025936683287324663547497093539877199992878352475154144600270 935517670350641410474024932812304055697730243809841947639147685553511229247427714224 191446296317714189973927104041223508235647516715540892027085286920691328941786445669171 242077404979504157953063333103783530856784278446775307888329635043423062771064739695410 142177691182056540781396414135378807234069777018678318836638809169657932182147593663403 36982768397693277767267457545935525416385332544610290929146821464236103674391062131823 81460619616521408595458229636937394398525738208051482018377810792392108090546961941299 13954157111323321335352711394242102299321052402520994149744476740953839316212588662484 108504918682209856596462892696281793597854956858974689061991195241042023348625910602277 248679962043181363821166320361325655808069658213830179195477727232609543118774423465115 151301737214139634206623367485694822419169751655710665454161017702751714410603194719532 270241170167112029405725257802713883415985818993532013277170366277476973673452184241811 284006574511435136222755260150914407377960602039216565885164667318367257890137073019427 239710250855230062374778031395576386319016257768359565985688524607666462676570655261327 13133534173402414273203955368099914316804218057635163631508984191313093962425086387752 240353401580609588381899650015474075197156545983940023704713680591242104534597549625488 100771137355625689762550507650017659700342523168509112203711276186928207436460368682821 127067179595219449929274530868318429913655834849229468098835226799441223009350845827165 232360682502134617757814071997102803353043587680983971629671888172124278396059033970357 58250836840833914503845899685066890242204783483342009531669641555972083171317145671847 197259972484057759971493639335137910657047950097375306796276128489514856909779599086676 47553483113166230411377501002854585344465086082307596056362329589215556442870794160546 72185836575817865209778627688576987596464248468519375202630744062241831875341679602333 94353713090352642753988481286109054640537618970989890502818179016657890335480548610072 62993328590162744967248191401264215784353943880789616778219584731107870564142044920169 151178949540446554186228621115905884547478722713967875261251218536073744902700800216246 198296627888548067371520838744143516259525809130652651300077029788063270022339799205363 25515202396598958370008268852927209278244301745458843868754455799055094232154936845641 165382421954169510703169488415705310922957519112142389688604179171975894275578335976110 13729302649981377384370466098255043101497818138397345510776135440334359234689962004684 28400279609999829075785278240820638356751619161762870726612254775717011337897367616694 182239533944803867623215365646738154273106493878233400961623811346217753049425884029191 36072308341244532423491080000458118515935979872457780804484618604387443676402025792579 5310691269132545144272230270018655878540080932451277977539865751887813779699949194923 75363733992335709956968433625247616177937821913078967508722389876890140487960471816047 206187239994417843103664581784311310988820285414168993607230335399044348199683140025188 31081422326969482007677790321304165399865042104051156642593757449860736344259381742211 197123383255243742484580524845553773209403916193543199621972331163986830038111367400476 208749227280071597685717049110252752808828932667067821521023067825756053876759624412197 143584621975206369783996697740933278151962982716863003788554334209602018174696222355648 33297000748691993503366180735072021004765544751566175085207983114408949576564454037293 17520568133373505796294356646874660314762450834546261344715755772280057396732496421207 185510928901574250749978582888399739014933323576513069131366106106737647317348633356795 109666072030822258528077023513830659542304115169724318445546050813524675744228780637881 195092401187245205997085816914947859279022214107849767047910317019768135333282083883587 48421312575150828818081800338494001663459158670891387243679783515741826717627520643959 268748175856594885502744386186469874637619167987627164038999157822547611244056071184050 262887373427621371288911992069592202742180203722026977548646568922488694829073587560151 17134473666288436804849987061781253804943008459026139497354818144688733042649428311883 253214386009119791617538010436281861788348477145655618975582745170812914116316769349213 252937274362436361387443336185032792896441260199196927997299463948790191270356434525188 199133949085452257171015117368405424229649851444226912483279157020627890666905099248072 231682050600795441981881006449853079782803554462362225286567186111576302472696994481975 98707170879797029348869301779116297838983310419704066116354560423372099128651418251414 67156050278102085516648331315854082406719595292113503696731246912643689077494784040183 307106100713307589210402552674409186225441907841198163938968890350549838225906646265576 50792787825206869499523982092588358332702108700065792256448110128518541174013087706099 141796956752722846995247856775114221624630093040821821447529608470401222488405482769888 284850394318223236036633796141680242555327100432794202807949989146761417236354280825900 42863326382341214463218675094094645459708778525700631352509943021491264845068936628305 145075093420098005201925917054180080062991997497034055289327268253726759367371605897408 207218013242442593517175126838381864111909326254404911163402950142307677086105546715457 283095947497654629874765318732988209071025123003563668815407563931808061377740472246410 46006837838933230128894213193937484807629673597075694472026467902566094767807470321408 208582618429399046611025841674682792450614026431567825903343671990114911763762918612857 265222178338092927681209175376171766564118472396092937756005166245415113449270179081993 224368730236294532153761679922370918503929503280397737424435445620175830072474448334359 146063357220874345844876662318457284428069995455098566214608024017151581834416922198265 147345359368684896952314418125935574926987005490728299981623762984873025351927281755846 143720454933739909001026235658061348733838017877611460355644235369737623276300188454833 44234332310255544193921598374508350003403888965215451680960184236144555947033901711312 302573639453446070626919321668922600953403434284735794788967496027373276094302106092420 63957813467581275512607798105260022055096575449868926247603036375561413510381389584220 85399623115454475047586151712843571602542585231449679679758714342223356880008411525647 18470446896744200523049132405004350191079373850940074239902096414264246180497841365899 203321709760610909351179856296084121090346419115277359871515262995386243283103348475633 207362798496748016987636241891400220141712032363094006731314294800434936957747917902454 152500955274657637618398832550507218787588060105192899127411524822223301654727532469582 56485258666041459463729798064038009406438847811805815098734779341287130269593904227610 170842294833568061633644196283245660869729123517189108612786476545781545452005720506751 141779589201810277892550499441412689048595909807376519864329795300691624387854154129968 202573582888119172696588618529148223802647141038197122243308437910100017185819526852979 220892477420008270274057221838668442801959905199581230299244675979382696155441090648217 66336604036013195236132082734457691660246367505937383574258511780352560310492540760551 182014913364108896417366794681257518527057822244650300829758737779682928833680850655728 186586351247117996555594640744365174277944476697148787495807305889400097370924951253714 35186399462758462290858171874362205974681221913819052775911690722677697739874035451225 125442476487107337938618862503993151914154878470748069603895136281617917258258038210637 132202052199586181851059439709898324538541185852121467484864735112907608574133351991972 267546602410063479637466579187127297266837160442713482527952358197749941571292059137340 28953608780180630168380490430621829563165244342411699164197252215976151770439056207428 283530728036966877661182436176218022313195668213611607452827638182883958419990380562396 281082796126589501855867362496431720682521322659273443602485169811585251635792738391835 14067741432994836628366546060257282070527696658351169048752629777916905948308848134897 118616108362554934708066866824672330697301162960447381908549510559816160206103812999923 53269590951459665133472235297953767709925706692012217237465499408822597621851373429872 104256249512361146395838628024724679996552297010080620400388564111689193961873383854779 206357879933443372084329533160024243340553774089582808639914501799043576766096117791834 23696702214590607398603483012378080394913191552994521718092989019881771061377050103257 308241616482733425458987108194892941499688415525590022039624419199796768944981522894440 101032326943006003572442884407977855037703864908262474167429765173829258719602124152469 115111167892900194185042797580199446432437014780741294140816909303170771965829989591557 222738820365478713756323927466425525405128768342804632404924393756005669552923556442766 201298715746557650816548288176950702317658920877403967427311204226788630362023399620200 93923829179911436951294572867853498003025494431883304343434176492156243548139889456331 15607597049646925525875611851429736494529687146528650159810813032447910237666326248327 299414761258795401072610877017684207376404325599055455360611610524699160319685458074232 71821136688264580910080594332018417423281194376099809719943442237077666390068412439284 247808212963465666392737383138751675302734559488281422096520468396480272470411648208979 148207178598875690068568318512691664537497613614910357459878413717809693524322220572394 121909377839389748614768233578322794469790080915656965074215523089294380904042879738748 285617104449964965244833910609854237022114404219467268576162796963639658555077082175406 311112643992277092593909188395960716809067891187476905085894961715942138162416276935089 156005755848196031495387631352234380805629276613847458088396412695213499258740204710702 314595615453017078108276646930547304462990907751269657357839705758348502137282845534306 158166309376281725846216563384836292208445536802223453853976096124082439188098976603402 245343955003633047411007754717969240439291155138815671722568256350137027965644744543940 131268015270472863449298272532810581300979354969420613179291828960135155349762063279352 222335688463953930369525690105572280880757114141041688423083090379058858929878122696494 277478276409413498913714127461424079032868722400403415174412516841373706577797360734874 157058503064688346811123772763374138153344162689587873911471706559006006713978944403737 270218138998235359211943737200381479026442095596001412697223050744584969622613057507463 72656535871404335800281274437557824107234301070311782917481286579341098639270069375611 193159317345775155123178117414568232630154837554147488267189259975843873851733673064139 273480202870136842810831746727071261078227732231441407817131129020396287811313586549227 143781286765644067384812226164483965245558543880475918499854051388329280921496602226462 256659054512957833018638686796262826286849303320843386181760059286389010593899305689496 171662965195401466276909426922814751835135551351586841881263703243229087263378771246989 148716848212860044156538297237178999258613693788297068461158086565429816139107177182942 258411767111065091298150152671953446340705987910190794979727755937239996265987447513207 30246763427764025679119696185221294394751030622359287645567486777413221795403298219594 141048864088198449789601067294637067916844542241630707329354177862236313552450107792900 92064345132276813835118011511301339080579483055089327797590515619443317083240193183631 77286848753733398759567872356499669065327181664876286950550342194536512650957585164348 257814874613632434588038671058396441010725885845306899978792497484084648896808854110405 265146339867763642230857996090160707511100324821566682356751813291588512954902974032068 105950885197591570987153099618271122490893422975964990533743134149004290817617021537948 242253294348437549891482624592476669093733800097062856065578406060579754161481048826484 57740086859200797135561297332498439638461098381972010582997934365329108896187796672289 272565693319151404446198728279025099714605512681240811494375166135232459938615712925874 7235323931896765809410111552659971226761679291679438903205989862682864444717148011308 40729484547335272071019678777970432994455708307902660297823058132442914122432619063065 77012245943882559483489452821284059517405269748298330825858571574037556098040219865490 113509469953122070318700407780064398234932054665343492178041093322188658832531925357915 74199225311919222991421434489430424176452904876912097132579378621667263287041560635718 173139288027360421533191759919091845052922357186779983060802010601017516168328596828610 194751987226851286224879229189575468180122746900983501872051201811389521700229931585443 79782945704809137507202431430841025770962401386285646427446341874908291638454883119956 126929528785295653962057514629141422190110742607498051023810928773870912869690232098753 10370236252012176213687962011651488125708811995116137345831267927814609301786016015016 16313977932736518223956516903413578794771121970045441097418738064611422247584488333655 86434529029839788942919599969419420802853105172882332373403104079254795327525549506637 59338498335530209767336912441467241092689652438241241205791657748510986264822377226462 214313397670364344228544717764415338120168164911003617766142321233384939937100838603455 1384005566460456695238615292060496466520041086252935728384063221829354502828709806935 202151910863513609410678311020603494541020893808175660321304574922684805148356313435721 233449233201716506279881286512151122971212725069128700378988267818499585620164859585286 277771068636569090014825656479356920473598230246190715705381961847458057429854246786360 11947145918666502189051612654677807826167697508424361514202364645200365474923463296947 89572104883608469541804755988741336426277721631723428987012226252688751372988547286880 18575128732863813171460860964838484727759737009009591789953739227942369823229456757535 15987828762969798932887637940963837818926123860162817862277921101043001406658188364128 202952223574500523961915424171600303923522379093903004080635549501088793653756405142050 274666248445418904467790954626471403649822538587832869868039771994839481434325166581081 129058240795978309199147336446972533777473360277014605910485431886762832672469928588762 66541029389814440066517886742686032891397937376229580466269790855826822793287186853248 11472260770284499908068214472793717881093474742218852163229014860813967960922761512990 106235500717763405693394529914084868016624443359166913178500655705398571023630846740706 222523939872170175677502562190001908761711866817129483676716328870619915490808292869421 231169561673694443919244951819811545834393622142511370024276685497948227333691998825746 158440791746748328676200014147891594721020696897956661375372316399345531686933364773345 110138713605617982190247356448740588330757775496313938309581529885995576434692780827099 288781765936837667806147116455694298681732346788733503697087212478715989576284768160179 96283538900655003015762473300949581430155415244992265660306055293502238977300349529188 227639126376722347041592531232837027358075109417292361728924175036924523329685075406452 163687098528777497054438835427176407402857616338804721685044674761474137779434372920549 70918278192300759228727240476442831280207257169172041226819437366028066854270615667303 67910079732926506053941983136298469751046022470286141754779796548677861700518391280216 150099972094272996763522790170329254584118183923804143377342301067210120078395917105035 99779065086733704558404422159292027577519896843775641119553207177493621493910545245760 292682547792134327901835510516901033031485125894629718520592660303911050898005847666650 200667883951844204726866215465186676187456565725883434715432632026322860625175805220266 175148090517297354960829779000054934898328051053650974295407585272050473166238361919607 183485671902610500007823270956275723166894908912399131275309146720546623163254590908786 133010944020844167554024619151995506259823056822660778511953693005087755883595308893889 255941543577871097734524808065979601629469294513927664797419321998740335091483699355887 300112931089377140653720115128689936974972729179945342464770704483802425778969519123805 255031436515198495566710186149227564697669488869297827562797075298190541830889616055661 198785244907404592079407074699481650156022714550591361390332427720423558139958052859520 277771321776771975938599080295175160469918494168386844484109794891299524653619901369545 141504067169097772924109093430827178647639549425939319267514839320803467617488075320123 216771048124193907069033511741691448317490843939579587852216233530289091440723653206484 266964775881582369978310687368322715855425659839241709460292092732474174179755286765984 283734911527623847050345137121903032674372619283006115557453535576893114955376219725967 278895965929969854196548028843833644256755132625591098498736963929583495561467752716165 243442555503311999367036316226603332040873202083869518786562365098819050947861558446797 276150486042564972597185099261524657262382711395851987000356658639219236009146843218974 164555740905418169035072708836506069756569424652227084707184111085992236712424890352831 87294594794776241092928336846827557163420408626108578152782716693647151558073742174124 155321490509259805561539930565956214444481329101985635048099085424192593201041162928576 31787364381950762712199762790022410358818973822723803722077760538502964968318508464001 242906380419084503316266783471739633782071014182934103831498969883614825428996920012158 207062274269144225072608023600833005567320435800312649238384205545338511065673039967086 277417531380197360217749221151024840689432146988861718823382806775075832752874919499939 144448297447734425615900383392719452352344702538500229153142212252251271632538019054356 88754712246190068267017887463278997666360421317375268146980113174540032867923736129488 276297031179162774431958256096921484713965125211795906108474524251210881693143007237885 160951316773837343400658659261343252943708198642738396963676011594334347021287091376457 50928502375646496746854220596157212951563264706227972694659072776199310604198209115623] [26053266586435137584949162811565534496356795432562456637670669290978272203519937362436 103384528267926792630164330600732842205745267322364388312547951004559074065222184345597 212910126329614774756200959733889095228020280702643965100707298081826183066489801692744 195701617107405831396476390399860972717431968337334672553659531118631627267931822918095 55773721684921217910377284443604706195142393899886192285389094854399604824469036109986 146183366233911667617596372523599441915251724956169870614482348284258692735295818276854 233886303528164183626258243119211948381549897117639136841538680009836581437962004738133 137295933246026449535687472731539645662632345858606062347608259041391406482881530574404 247904975416401688409023684872642435192797713297397581819866320187888892640546537316468 265095110496835077989270129158472874307166741671153392453041550104548805080292114247494 191770443623586521838056596426000351117090820236270894606685152675664246533707686003488 9018366443334469539185520404056958872721722174644076075453296909539112231407010951271 31773439959224136152078458082524125381762176844235026467574134591811710991766475343838 151677520237598196238322254764422554159902283721346167430660695094766110047768691718894 210787331030031106248857253483124112760148644152423165909490952614409515123659875835350 39236474417770640201751475999348153889554262675500720087235873577313845104230816230544 60538784709912281784668393681565996530532023499096914118888064682610755358816775289578 160555333072111556343248181591019313204613183991958148863188657588995474133168159031699 250318635048644248449480230624439618548621957650687257576189440011890169721315156670973 108708405643414740254103087544055423810941538940132050287515875304772597715219492606473 275931781575595148095747711734447577242035919352272149842912947992991365163824442829337 79103258731453041561280796962590555882659915471440023668870116546016372961239436579181 190777362122951919964950058056238102084074013617084499214078284624609177697066917217928 35192709085815003751380597773920236077692953272771334764098329482360846919904653137014 181917081522601743495044484122554892389992011713298520825193251949794067732330388691110 238831730526046889231682903812990226098814305563289142261286974422578795705503088316502 141670535953408295711326204683069879603711471226213853828379014403653531364867043078469 13007551185044466324645421739053694247596162471061248388867713175998307392609308948325 217312820383005877384253284047945548000567562373161553510025716712050226558791151514648 179064795148059693836607217729145736840341175893037999664586578911908547037205328549129 16005834362344802401978550350163011821314100596401708480978575535514303539401038605307 199491291822301541081955888622312739690153702959481791750278374988809896202947858625638 313137566552637821470505859955258982395977472563848833593847718754731040580208745488047 136663254063992065816259484806077124717658538558803168556726551935309888012959654909732 250459220580121928890058744993898644150294337593367903117424307371283427700209711893589 313791688361611806299574959206000047879535223575086992768509428099958576706962770482455 275930822773184073255854835018309987595256810630590076232433650600905835378418940024147 204968751097190027810208500776790918487212852167209766324008054143967120635772063243141 260306444467903459883955205528129224846759109393708535747184960091063206673431617061134 110948565519875294840920748321222765988838562029225258452019674660008802683195547939606 1075540338117760715321303182723873972965685435592696003930516101489516444231241415771 127373538400593074731004808360352711171225523167548407548174146477063258391741984900572 73978261998741608572440190766716696273980969964991413416034578810223161444195591665543 147505312819855357636220608556162373802424407303093427161965120526988911380784540102785 64293310142018209783085261828292000217695523801929591833679477764009546712319216229253 113622572108271537015558950932017414912359779062578538621347915031305195846430834598324 136860955567392790071375002228356301742650074000433927690024681276951671883252378334912 34611145882357421195037840382964815527926310915345628321710919400338286871823069182845 167019829063732727936203139053442004340672222577685136477807438026249826622145630281047 270586530036288911165671182365114871186471322798004454686625955416246337859248637513010 311632313937142953491936416569942177702067850369895028828804246459463959385754757858490 63590900308054311689633846105372277044556688019005596664489193913255018786674337150942 191562966721852994983618589067372853120463032981540070300222018185641464542129417751124 19991222136172404270069123640211831212404532646632805935677171171939492118133851337681 107191727487118148655765873534515531544904902228112995233790892201461627980466802721752 27685195711126853663011956711451025567686979132545450321365859238192618553783097198357 120882633130506002576346331396260776539030663312941114264653497960128275084428905873471 130557010773086333999420835127756683557715661098660623057985566612010815185221357763929 76999978850268797110320959763461057916140488348589967271780263497733080224389546301546 313733586943952287485454541030806358525946683687144348490837655122088424205155555535291 128202481476347849951295128660217201893038276879926680583352167201671239199136937824154 182538646058920745258639725676055681552693609840497646607677532987713871812748980834246 66965412368874611954820674118376995486583611445081772377218493400551157920667533876554 198022926767503453615503415321991744823929688266844067556202985335588877954473113405010 270071643183132001524143367962627439990150303522514319743514959633312374727353887303019 293937028111237617104837163445428816993576282115373002402400688031382178439843285359032 68175680609980867697631676896605079367515249686540608752577314879423865297478126002894 84182535463298669174067725185483660830926989272045066118482691199486773746529245726304 243904787861404759470181915492518363408947073552780063749940029104676915487891320218527 311589023270196282884657868924443846756137324892102792882478666295720374800891373277012 67642315397244127541208872143490631996378119625442588946977547729810177873876318865216 289429293189201582775552136626144600189232561180663355654313057433328995303477525211028 8588236125765411323028610485666837109378333385924601837478690642024737960444227945225 262797309486106739680981095509036987677613906363670392059149408574453333463075025274888 157393109638235857332788312651785379571709750518753136425972476112320349252651933918528 82107958819114625768818540726186915062458096550133307826967546908780444735212132981645 310115075003563484853431792762992886844746536282043943670572148924775628003916844760678 177611304957910860897021026928923652558598591165051251456308962246655395951652653326941 250579763531375399584073609893039391473223171367732332381663049284563819544352489827914 65346839748055790125242820552577361252454793763000923103947300247299717556892624411972 36231578300534491278257825683240095279756273899248582661898580160331724058858392687258 225615440952779322726893260075455323023428818113944627690984002696323403241461039316888 271886790917609420911029869568884621053469521321996347812738620658130876290251610746202 150684147090100862568186720492042582048274834716704413822744193081573186646262417619827 309880181170846591196906377302122233392357392445141180009553217688059154701568982717575 181324630673037272801041356666529176107589452795927712436790919972820099701713136984252 61521141752417098301560343562765517550357228842276525124176705764814662050315153892330 48257796524825210349923897067183779112639765006294556985894561354500392669904828720828 281261650456272889534172729896095319941786378152281914656167668114795389712589889513092 113085603807847995155101494582322080376632005539687841561897140759290491301114399797871 180585876508665935070055219957076769702618747503244222989543640083204413072528335860079 285286463110760811026909423361340118261737466736315050237821944874311453298357027530875 67463662276364725632664812497618758519197462879153862295660770878146402770308062876621 109967346207498885061812442404678923825747271269192042364408360242128834027754693018904 205956016404033348569143043811704865298063743371416543960753449627831877731793491493566 45388012722215753534439956880932382425515872211458864421252105029156395945999205012461 207434653060540433992610363256677010731844842606508507781179667552544826869310610810291 296651785775115953800987218234235911574879841644110405478927651669546571635254388046367 283563808137785391177883335276101630944845676466848813865521294790754784594419488900374 237154891541670484438320870411163503503096804942171758463782785780984386733643755152161 177249682675012176626575588429349087398996434899589431275200322003659958619667024695972 45608520714816977468921146889401795255838123829101422204195326122764125873182006957770 73682642051951309445120755413586106674291184350405289045189754971078818385432643295404 179269367027122935789027748689802698719801608480506634380967295669689969575282156322824 7417108681566425103078717756170471759947852566414697723185685489322424658305745317791 65350911775610765816723194045977347662075887434649581419986869640221695936558599985872 182945530549313879646889225643985938600649966587995773238128905980921016414316995333704 225068439839217829272024565735421380668477519151556909525781127043727887824733479223146 198479236456173857296676588388017758280598260367977732097326705116778213281520523087834 75181345205720696252260345138540891794261585073682178158249737570452835741419628741841 134078862407759779822396606482016523126436717394409018024769070611274485083241066618022 5315901368130377782351491421163798943477312346815863534727949763640155811727181464105 77346926467676437528724756475969723458773224215190533793862063587709095301057039765211 147562290679492741531896744216143377065438021946608473240336107771951721255121734486460 295414765377649841287089933470615668582302695048736387199711354396582592819144948417238 214689816718760483159829699784168298040237914420935682790420590794391055440915567266852 251590361719571056194457994982708248367180269973357095946735523229909953181658384607647 163734607879720764521734382890349997943980991481773205794653791206919955780270273814981 297046764804037195073712401436930775899597137195546965390477874779895386907115820316918 162010405006310768895149085804622435440706286167827339786383912432248895978233472908972 68410107320392027728171886808946258404764868144392367167533449727394868153603149991879 48956729709333798498642279266597982143271695889809572935220319864770782716958363014642 140949336812102011471641064811832957449383595038522562009215510003229980943627833203413 295424495172650452205125487138787474276767753938968663517723317535435733735032709388269 244056084521824965748096576745811616665852912674003504079478682801527382854877296535513 182511055951105873953461104812456967846111741296387548325043991768572267964726652189958 220109093365147916755728709173005554813635336069904696359137585722203832050125460701116 231477266630034730385447447440277322210768718064149404263978318333529636583951094439513 110270916678468916169770818959759761273936638311876212634151205212913369200585161587113 244986341184921316500093080768736951719661926517224609581334813092286075961895116500844 230028266380515837484342231033384530703392206862383869261017682868036811140720048784065 118464562520070063842936476603635743194746616224687617460966243414713481992555134576507 281893168084605597121819874287822040193721679677887376370031439434208223130326376779287 199892013983347004321409609320239358827940257743760078226780686142521695449930791355588 7582589956335828279147576731960557073302992976362271511912662560509009460007521042274 129154114873514862418647896231605299477733391554682211569622499887042458573446993098930 124547726393956513346447308602714196766833097360811542901280778683471939385664835141970 266959183722010111957349794909109406558344262696356428433400942054309791548573540981130 21910377362221233957778587559586686337611138237378115384649863019854471183963427324112 290200238352251068005452033667766965981285785453542704669379154089187053888875247527994 269749322837358927070726531449574824780049720619447430938851342395479730273599582717180 124430261282679800640044662775064079575526313662752140739780164679416760835202259376608 52962982503954980180923308088737426745576468506338910206463074164989554298477275660364 58193218816868256981608308341429164298032487998962079927272704043261158822716257214853 223113977669844850910667974440008949216098153315297344551125477631557472514411460467414 163357782117998543459765219525772243008327134179612227042605784678527213216320919407463 219066295546633307920438661876218435393305387463489884670688965246524833516695270986767 139523499165833313660700396892186231424855498257190224505663528018124605218978307249554 274083474390326153891468048305504884720236521766959533588951775775432364862432852554236 206896654574170942159434045629698600868887669520440366876516654365490244256325523897623 152537238616286304833640203550094365867659692733020646022972457040270706846780937361694 74536399791624789332549505862435141769300189413301213097275902607673944895778674713053 32094470547947822662138511693158501276537500976508194650320716619803708141972646611787 97742177123876909628585072879276277059868155457049726951523340993518707479133717700616 34221697199662000236004359654722113694109540617550774252045872117940479367390308725155 302614171271561145317874460934209604255931508816524029453099175838829369811918380249162 121496056882322312544253030461177732472321445532715299722633604944695412637311748968481 232255843428585415525703253605957199800209684944611489796422106737419662917846168705025 168537613401999768615698904502741234977176326664489310112176957372586119409078556495885 301895407450400238366580418624475841386607430219652287446352893799307863540430746201456 139533121850762610729349726382113566449308429343175157266873426722990585796975755851218 188155829219237475485369762371006479177332968493836819625221390347303762486169020544374 34020956659731668609063733993563999446875877017522649281648444432305316734631161267775 13422708411541167688005286233692788104847356394826558101973564464822841818338637281365 221854307722012209764258789905064899645643560578934219510488275144075382165717070384770 159570407178112540791552063133341046405533195890634397844277058695404613210227137991996 142740119068863946608837840415962870242375367445112539516790220642411717838679503008295 29401423511166090119414628360713042289961194448665432965244767091571716168182274763106 4210890451246202610367936793806088618892954022988266797398404738008673398496218828557 143795878211127589654301893467024283378845973229629087502850406404265447286713068024 24889616115000871314952953873792705442805571026026853086441073282228486756058364948118 121427204653370811547721534523123299089147251111451238274092004069996773253715679856130 271338677365063783228290524793041606602288190975734567818543963554364261778631599997816 207059048759781329014340791200269012809466714710056587902471518742499056539566621622307 145591165738465432733571180656525659173338793842927855392031947339783097405818130998524 30978334821475001944064509932758054818213681720993644107369632976468328409112147104841 229389950937205244345501789285032822557301713689413211279003665568460092957339531736555 107571323708927427166332188306353016810305624201253551442797777895046195728349488365314 240934193030604262240844248831394852635270088328622224164135919405864656668479692656305 44226201767604699018026019218427390284967021072614375848745294767382781469725237248367 96682269892594325458497517939749832046041499478516138725344081078240286471852995105296 180433481529337184631442428513376214451582269340209845002048947790327507099396155900353 45695628732857575963622414548888414859853756322097679358499289224104727504144789775944 202628868247752129869297976987977758526539627918479205383282773710466045822259807550180 98641093078450347700297989958924893723365205642474544613473687477342081788952969674331 272810187817446228304320328648794278429916255718024385095458214461029235312858030425544 85374699783775512273615562280012384289476562981900611741862608889162381938536163891266 125525283280029606815259798765126513739664394224319374450789625536851628761395074026227 264759389586419528610909866412463697588202611713541990240017470404752629770956810326910 106549099994652611324002504003836447204146919534992703612820862117283474540657578304707 191652861986844316476998522352865034706486152042669181935820110338881607648119911204960 49010549025499972474028261794895087202991673454683853078672051819823699640187127074016 152130730005359069442208890803408161373203387279729909373154000706545731540434043558117 51803105051417545277608811922986439271909074794287109282431090826047342599834416997149 113950860850354309056578639575949026379191265719118604989808533564217857239986142601177 237237008997748499784792814462045024448428740262776217506113924163387979880467272904358 62585435916841735964293292444903932379977500893171995481581656555856515701276972539225 215181373906979591493949370956355745400808276375853274583778943417524774717152788977698 21957428866855878832247008817796236195020387751481353027488058391303914972029456802442 97438496623498187760342763150959997416026474116717324701153710954641795213277078992336 36655378211093896550955005172427688458097935152914029939454787929438562180375373885170 295918766873185068740119485406938041643649993586523239420539234576057731732469748560256 271899092401870932108765739536392115434520863616217662981192147966173689712368635770518 207678866861683677598527665726240224223871363882555469414361365962178684982829559476932 314394515498775537832036988186403264923806128674318798473439604384695721653821211212486 212752216498868866295606859024736442793469703581242919616001394863702668082929685114162 41900642711786620594498171831299812791300322170713024947966069052994654516928530542739 102999187600270113124088141719569348306283016023634597701079773631761530713263075916417 34482852021619265927587739619979874263728761409088181633151800873058132021494736299263 29186077124202695469256624949478185269949328459837800762390103345931751132321271432724 235242585358851315993849975971142500355256642499266136848883764491486484080437501056021 195242093711493349626559855250852871442129625583026681875074327657753442577626634762167 160923135640643048135482155586320282221229575312508548093104343328154420818668714327362 98321641048919675333649977726304126047070181768418492846760362281299287542304021087707 62878593790017503545680496617580161749769448190950845406681327583045002620217773867469 177652629315071004013573310992152850488509184618397357117730415161681609542852880925135 106207086309175493617199783229717043196894134655976640048873098675070117770324369181949 168836216792654359661957133999467532680492169961054124207057201623971857455172240780688 192924273675013725623301586453932217570355306945454992707125107320659177497674637362654 237611428414487223307508505724157790236846294323080414986967084497473113368795673325997 172439411462333780931118785626419862397282068024491331676730446403064864967894506084164 236768613636139607324017816171565378077486766131233038915333008860871347690120132432822 192345349555368117303422992749457625943756247678341469588077920981944080088503135897748 26624507047663587142877784523254159810929184249861549713328355786392135099295430658591 206238479113737331141177890350351081576929962698346139108880242852619438325331300766567 280147499926936833549471222063035246919447034961342566771853414631551529189573992817845 284326409859845090024105097126937345253642169170345861326081705111370070722131015188001 79986285558510031546172584415665059033653231517109130514263007917726471457318785135305 305932110179469408810708258222360334951962190991525461648517874866176207610869161710844 128532914125118083085838340690209606953459936034258858599548983810898170148957596847713 216155613974455119033241413947560933663926674627981799050259102344266203726231073725913 229147118962837631240122206342543211921238762412563601677937135201057972071595851244765 215389280639186585994076239356326610687389973399878350010473121161538225528961374181541 95999001105646564886847633697273857895732852995113187974944985483822080757107966744196 79162048589040606109699519528635294377440517185659188590348081426948033709989522728795 96423782588303406381214487814621529659369923285033352181063852783451240491727270203981 238756880272227731253160658502914288524445246805795821754278572421119081326627357591970 92551931309415905312992734364475905750964054477034272327780504429790181434768331505192 74694199675405575432978973522159914861522973822004438907631324803761002015153311465378 224506138242738288220806588074734811149272812311304892471182999867065206664760665582081 218222790587130119915589667999059983829913912885332798803439905203137149674153764826250 196705226919633702106135659291784942345755489468141902182263355495348641189531889386070 166320287130458109078244602966355043240007983313454968168314568130824179370820035867593 294463662000794172226728614159532919743231429658124183219117650148046270401130113454186 78679102607230741176950611718612702851250832280403879999163884243135524687047162965263 157914880472770470858723283560603156777318715907769610057428536179329080905817043650097 255939752851156919921783468159251667327579623635427899053627978140999391430056679467865 107676885232527115797540447198797739844028720870444615605824475969116784985848715442185 73905361748356671710927742914401420959672989675389060793870192765949325373811884913895 271379975475330439703567643693823428367368572698047515939974001192116246479536791013368 64935646517014205072578107571764346686105791749583108182791108892902932666285633433913 81531691296423824657318901054677522734722233161912121755301170410270020059655960507226 311883048432896652353657207097708924373467988959012597391120666685046649654058544596075 281972941950421363390159008926511481899615559591522836014800345864005200527262130723565 143555233477461106176426372648342049543216785430108646778274310633051811604170179464391 133106625130324384951362170138211069954323802911887599985138972952729703829930630035486 97826794356897016933801361406123409833963441312388847095741210468426287712713565661146 190879129006163724623784625288263187066359487976125218453840106975384999509121266168369 112031764847558274540058224446652379634666134758138906008051627036358309884431973634701 163066144267445761769293161362422828902971362563289593660904652582338016710287069315724 206982063071868445973852005867984921168376766503744644067760729134205537078509894469113 92138977498785092555900387119936689996109174566385618647098654249638422461901892207066 213131825040888398474142213016766254089202763789075591485610191847545128756130068241586 180517722796510468471632488806003195254212374836405945925768223211105588713009442617049 71656030148939612310013604253665043066620542910961496328823591009598468224525622029763 104691129274745016541398539123414436142194107818066748990974300536712804752344485975349 74086687758375870892712284690156657403106250821065015788938241374929133956255381035958 49682810055491826796436418847080385755831311885887103244886443037341657903571803872522 14951018901481667354037198583627958262739579235868405688406176876479177197864678524170 263029364724297472538176706712886526416049001172597686385247764100010897521546278828888 8819058852369833415061090103931991526651816048510074727446599770198240822638275870251 284932299820081144023682974940169122148644387937645242597121097533751749878995864001209 231311324076393027638335927708466354089333229218117694251717902231260551444903849357169 157714395469117142573559963042704942772012088181844892007847242135372877206295048081786 183610231651858430088634005614385692063973770354071838470680754351085831200276494771517 113964942295222581180129679449873520703222989175559633801474147406040591938260487185263 239895477500812035036103474520669012073865282443464773650404072619096147692245390535234 45086104426246034603039508877436463013788098451367573630384832540622198542033477324264 142267973762749128188942122789140749430237986926474969408323837248806412933849311079535 265146037226788750068591805774452982019358975615508579876125045359401593172111811731260 70638541146797762285843791105224390148741060805269461025358542508117464635063294563348 277423483019167560855824320055485540355590369727415122084359573235946596760240901510242 289743842842264250808454649255612745862425342226623882974833674168415910944057193848663 175766744158680637262163137091222409136206137759516397954168859550867753870139970989299 124074252926874716431796292566349353779415144837995405198190963938854093223987328692909 94564919547515967867450980215782183729975952050242080234811563044249113693066857319019 33188292177059827805010942272446922542212396522505373585114481376136748030926221261265 90217940994394819479300202357883580947644536734367094664439319167718451629378075204668 150905414587522262817232791997379111064668187372454337497240046253160911837469237815161 68002076015901164649047473115741701009070625547362872622083734026876971144169869487694 158702170396187369112431282295592924574453748470078087065934921281983827636389335354499 15791619071076931603639474146324042772756409774276057887780193171964026402593689385071 254650999947053863718076804823367559082067681679192991399082117033347675295602967099877 143149682121779727575777393233787817058353387377737783460418137584288569155285398544982 210917447014667064315306705481409239159959453222650458832701303645947808351889285454639 176469782847685833303310492060431460946737729228076109342210623910331497547081823943966 188304308225126583532129773770586063981034847131106707810415598036646385732847747176878 231503976536394168610926129459835863846026506707200950535437016446070390575298346116167 119454367066297579499080665402179099605669259589413727595568200692584673053543309996374 241615650313799909868630360518120254778476205881716292168036837969142234940402464421675 161472456632130462917970160542401742510835594756489523741369357002203719785217259575299 270443743001574689319751902479919733157040760541094253281225613399850298589160490520651 97426344503488900270327820655962780470656728524706330067783714689735528999006517579887 100957404786576652906624118313321443757950753156044827494340141938048445000679760455931 41118751007850730728040708457265226840820735070716160820483957838419770457956849274224 171563105932369164197410493223191776480109125097873176379832938493387004262586738851717 82501886180663220486912818928877380105423622957861296970601853968891317483409874755383 301041450858655971986878124503571089125093564738482101265174298532778001498148670119201 37994484777981419851111951324748456130923157123504247714666785727234138195996172621177 229185283332059900664706460639707227855971195089182902823871217803426159367657701239205 86059199097790701153882090005055472824238919776724454112527696090840683815035351715590 134701258761415238404957488275515979386187016319016223518609087514266544099025864428507 251203119053481289231387895338449352597507312554063576137771613767491270147544002413322 257754737952157102334825530158199447814568218824048381834331224123210898811293715994213 218314408615711574531313387778122539504311021522013937157609806063555563412482805825121 34780814011529439806513325509784917619849909164175241089563092646585754790854735957271 237333886651010624819081034628074326867007036957753831214071474612987704472767034084972 68316473591828064559289538272174668766351042050327680588940080374314973097014473286248 197558178653494728490634988610265848161357297551325907131170417153031206915632172903949 244394384796619126696376134400588528898852787099950760802602139543638737070480005808398 30545506212028715063068186606107023437849222529881349144641829679698368707895905595803 116599879622548193297113072581536431059099242005004959840956697613492597546625110450879 291898247994015407551103717168228949100967069469549185149982686392287324917499898014790 314414566337709175592536771359896612975956347619988528193796252141415672987814509273537 252359927123672970677568992460150833474220877031782256333390658967172363252876617395477 162976248487256716719136889116648967722265140346525457203059231419228247866955248960004 81344769168724137401722123872351956420962774851239665840247583306154439233493502744632 75684083072939979005623692972816791805992903498105982349915917729057868861418930924619 246478981799788914433198621313977918122747142634660187738832363403901940305477828150890 214228906461649656663194466624379624256356119188429592469414941593804466666463014142363 42128759112237092940684656176007465885540089954755585201617844835873741348171532801294 241210950120924231796887485510813323071306047748903011049547275998639265116152968119125 211487485899351978961863996930670994989663426507396918196150453617841939617609345221635 153955169658485213605101976933027121717612402462798272005389997278327928389515078026205 161831635683930812713392733475642172314664804877994066425615646961402864777239644404061 38123254994909291740706535567721254401041484151948664887003998809296455440818873668229 259294998980406446701170426894974025597492544846858826644830344173267978325005763049480 183694602999076154463005106717145235755588032259723547884372425694220599155029393254919 160368689018889316424918178230958595454579297478699162732254982403724537387457318128448 244755734705351181209417532133954899598291886069036484022796945456841883933617382034694 107805603603133499775447007811940155170160528794039185971105296325897831695078252966992 251794108990363308039460100981603072677554805247697313643763543003319311543421370842255 187098711971922002929621962703160964957917311019179756357285067752175869449496852876245 59137918732412818746893277870532278887608480580400979467972004663747046966601096908526 179500804716769932715056918528406414435424366008279787953804820532643567680795590962055 140949473408708871553698828685487285149442497331338324750864071307331465526145512921538 301799397369375364566038953442774247142872242962839692197731605951037431787048491900908 241800492130176813315934291021779126420103690451413175766910900442838633969454660045057 247473845302788835372468122363649720142876296576320545403642443576859590150418662081266 59295063091966847976397293339484693548281396521452467957914300513267056024133930525898 266995719820309347638645076238314446397453392523616150866859699927776624848258802291780 84325879751078048417192583646216107336651319778768538821361595671778251099364616900066 146085623791584098236661965678701745087089643167142322060967709339146715091000304753004 211962811134826472801569024270127067239840450838186678463377739410722339382175468014649 277175192430479650899804329757428065810062686017341828073330861503746789456813960024975 53276908618852312754324381759110797598834102848276654094291409718572941275546120224532 199094345364262537409446680670293433748755679841068974673498839239940135879939705573061 298881465589362435774093974498847637315272756025276652189950283294402609075325151947346 267269073014827993679415111815011249955336183088530843875664215416698126505807157018635 155158300859558984448387369828509611616903052167109680352313550918663192677104239954505 169536195622004417416820796070544911638915839775463578013111714473973610763469743342540 238565080540611794209943312843669185135643007630358284091497057692752012664774973929729 135783743122462492116309776060700909652097094113865623979565213703275717852013725436236 22313782241182741881191605079579645379029616195002432592841173920470593066585753134023 218985916715868055652793177331544914378772682489829784154724084332672859744988692137449 14044370788423375560974408060604861183623269088688289462168917597160918990563159606459 254111173949402376286642419864209038146269379643541292958601520094006711692883145051166 105729350160873161703098389761970792608138427727043884062576778852801529438894566135468 114968622469748975639278338209305835606884819405841691539254435040982129049640232949393 282719295616199416058361873109556005491582406011176859080826721956758287119275809446958 293100237035021320210442160053903763862204311582009289852027775824906110247983095694360 97053464209127027903070585698620084913795254105582555690041204494054230116004733799435 53903397441206873074584196764775474457467450883581674174227948539225083602847976238829 300091093299856333576129236529147235449962316758446793405319071914214570623588211582060 37509971126416631746702570423930190348956755579759428755411610539272414676306096090866 29745523268765529473491108758501086891475919892630341802962992524149057046142831728079 91783456105706947147516130438624010369084113345276522480111419828368694794269461945511 213749138644387759550515007080655095675846268856582396391900629909876293551154241414753 117921203660506300148288381674994217455801017452737787904427149985921238529570563508793 305869940703970570777062480014831767752916555961639303138447445996170656423957067060749 276930327355042674525131094279153297661348753363752236746398631580477802024994525774618 250704420008441566014581384472635467570479214439157426574592996375741226513859243539341 244181088239396768228110198835200918595871034511563191054005478485381968272117307373764 71723123742799830125834938258056233412271801142786596014514934391543460477226089337991 26889370016107984340717331582628498876974242423614322603368686312808285351626400113816 275869441577437269501340369010666493849328223059448834748766906187770268923749228358328 267192489105210807922125361129855094019683389602988363681307328636608427653687124358017 134721915918377458392678538176262637170886147609300929467213629437203881838346195839016 37810570432877770324176365551298876013036089582622571381726758956624664473160582969179 189100596800027248050510411826530341763178936389025177050050832692498819840658255616867 284985366124576140546575243667501728972388340304658471405116695740536680200688187882739 287061508425857040325912264108342174876286045856791793356019616793159655183097694952189 313292474459886283814632626517491025307067843285304253689993257895276375740389234438011 168736052536364229721598685777543862530350946301948530145683896302749556937901341766648 277715173531851557510790876238822832436574319113329719759390843380942641079730660838866 306434152178672998546893997353147571926092921835065132250961004208283305518973665575964 91693840204296621877957246996573070886809187176618917195292474129743603436307134108767 127662969619946788060443208927169919281530162241687192363214167071574515722291838554347 149669172692543278483776468166046090929832043462697025641331939468146648864656058122329 46733699046788086224384913096435592529371791230715559279330985140042798556577972529670 144684935369567189832859159066243804705535653283100477238730163429184687986968577374372 27799256297761359472453821067831342725667587750369653390764013417196686902068516217167 43276562004331890691358910222391165075863225875127789196312088727188227134657102437128 129773595071676844505342757102032556876687564025979259807929878686821709929614970627656 163150766128355653419408142450251443084364847855748444463333712446900090827731429233962 94747768220960343985134977143131076624455338459984493412973995327495055837887688874527 72044181410444455100460809623555998773337841492448653620947257765073602405860201219095 203444922647900024046001116108601854472822533264798329681381159435926444725479802496877 157167839794104744327789446265362047647630527231128034204741742208615885780750848556397 124204580079945070312123785155289721340660469111979061390757921718103413358731321891094 295498364497726195782841098597856997266490089640220515468872279013199771488356320655117 51586096632837999473039644902203089689442188583208200782751649269348973384756213737424 99058181025437734592561135948059416272094112189186679609636604521196788652612828674885 271062522371716595830177926546359616652175517270715399455093352552110694696170928103231 199608851224412254888794960987782413837455009148512034321896798993748487136980570802214 300206073627708824934695622483744582604735386835171167664284646713785987777833780230284 44364052058225560787592987583718312402995749995092790001782257494085986645398073270911 294522134991034981412717072334682387729621941497149782362280219473737163637245634250010 103587811184227390233316725153206708210287942497859912614825516354255550792598212406408 178422504204789794608861185530021949840247498626557746890583806676903135742778990806085 211877377561845470650792770259588023179634786751164967282216239265287334251195855731037 151543850797667226909739098395376186948256609218224455505047401843435388163792324280857 174689001510059363258452427984188014455833300415058326528894106752762123439852577454364 121089794423714307414360201188257534721598863361005824045408238652422509553357691062874 118565463265706152381981288200378893213123524000251182368321716264680105278097013204253 35476824687985451155639522899020317777760840048111919199418880204201278505372005915583 129846569419994852669947924452368149927428748606605020312261861119739195220090551320558 38657186374462799344326108104733541734323269965032768343405099818406551170534339006016 178111076286741396738220038672186730682026972047456403917364732360206398154451787884378 239874010184993649066991534223014608903964393392593720039395821718689396968432386352142 26515744644994974367251373212111921092274465546919156891291931055728287057326640790731 218202349003139928100105171473819516195043417204670483820744161152175181908645241121678 217046952253629350255113894710215382473535428006471441290811103868196621609145794540702 12653131380404381907134196853320667453211268399385259343591788705683558367526489949533 218069767688739675261919352685098654329579105015087133369060811560359936040777213995580 253442279674338459023760456101938520734268678893093341556601906689720688933524512597294 10570169506991563757159052993291693181503419388218520451248702758127414884174869421163 87608440832063274404432342430385330179199859078017484444510209763000382236203863323458 96114473323142327636444592611938104836956104298189659388498926564165943804857206578933 68477700976884386667374145599766766119521904335070665668571336722822463849964231028525 197758972083901790613721525581005501705627891719908145460244064787600727330710632269229 156948013567375470779049556451360099341634323728144880437353766499768502405608261652027 310490909519553762480631501763935328918283710017764479148130586639196259547510777648223 290120178621308170818484166774563102568990161607489890342347879423274213635101017165062 4631628435737447891893927633925109548835716416865580797172197743274214525235740166936 274241254128606863642233346250649196420944430047052217437500018693279140258530675161955 239620478544816631312410416437955460633050165829014572229202748847952830456730982569882 44570447102993331993884323664072756132225967264793717573517378310500341065703715342459 53563991098228557446711342453721065523365195751452628218990699822634308255443802425497 105108709901445867011134071500021230451262278741738621975815247884545204517792414435288 228710630267655826196458211617969436616614035717099445401454002709290175280495130825183 190327285136170880102621474810817338641157572506682944020155781134191608985880114586479 13118311311127432347566023059826131682440286037977354238250534486057452933640126626960 277668274933522597415621762199049281741540022614870241833068875312173571295706877963232 125797636554868473853502606228620580342952641088493035757694782352901681169172328759509 69766466573515504565814904968965323144988459422589646990942299622046856867685081575813 19026623241208442920871570923463002814278122252951019186195020779592267071579112055244 45289900327408052112329104854662598060587937527126110693595766751869675303167405414266 310477806934543702869435353291586304623981419717954407967797360865595639229589800252718 137069985843439830846273469777535445393284931668738921644707542663183658062503439120701 17236897875331950685035020910376960678191018401022064865762390141713582357325235862579 124375344835633105849551035470500138913995566840684287236378488467183141433457249188483 280404569112249265469115619302317248787361931378058361907614267643803360401097225168008 180670860885909092155948302672602510797677167808337930975176714755322359650024383543386 82303188970295554177831741108017360462358180520042124003574276145064226553630563008676 282778403006753236338159791810317350970412444466069730177526179867119077760368043653672 25662865448243816112388780549209670457190768938688450552710390954827677061313360518120 38701446321266131609717765402581229782017389861136605102187098835254916368800481821358 21773033917595272601699305203622940439976790339422311524616354975978912235040056174020 35634429127310973583970946000684379635721808525802274416072232389432021340776315757550 172978480370018830634049823553513642668388514270051026959239916715433822406728359502918 235743386313097525414131618031885864625508447767226583118241274640409004204016954381804 220286260090255147549349759458856702007260471344051205535916418207722463963574969164083 287486644529863295074782890857518403158188532004490673098478352144073531109815355462602 136392631943096364834506529338716271100951083504876829774739543527401666403964327804524 169104836001728878020909743407268971898751160622480377140649947839903474515225562991559 88924047103280956060262347445288893266161767949049800745041689024021035256549049436685 77966013794930254470517616555433271862771473229593259205923245537550465347339677508210 202732891406156658635795722088906732835470651507715553837228174059097018016630693292505 89651014291139717443832760557930810924315079616596091537202334821761263308985638408956 243538810506804654399662763710396572296589805155264316327042180362314437736020314474885 174944948587142662138669111137721547717456281144751646069767357572858478111987904798583 132681698093880859990233701676111545795250545123023499463009083361285914835520724937025 105513394603474798883248140426893952166844722057077195225834559005018631047114826237572 263317778341001515157290018387988317508675927185442910530932434377319474331404270802288 238060888783558933772958453306631349734778653893137202418453212186744920450251726105009 42125264429093666368550974777652758716435415218023684842030793764737702166938512708166 14179984170169008744209159653407972141199306472127024665650769537731792641852009993567 288303264954295533833073462045829273472793072644182779926861073433412252647090396145058 172985595919788535841704462816142400342736521137060001234260446223230570307822070904616 125005181433942763216295219485832919621197351459361976902401910578518647095765144002829 53889662037380883026197609735041924569686386632527149007472939368411464786236390402185 299893134827723713007906174539567950474378741145589097423524145491537381998775598804191 8219167966575669258179772046415318777286645221376326934971973833139258029174060880353 66615801151223557414315427102616967011975909843313481119976311396754377868965375195957 45272703205307547484816645145087400747748552767012508904068079454388508252369153503845 53862293989743947825588295551459489787201000249994682792821455430987016299906466742687 147163694164936724314819652837193075714924913950921431100586079272818696756552407365078 269323439248717466965628840268104374934916545933689477136779048109693511548360762649479 302813120660710683770896925617453329560381724948681844323807335124938833902525259625425 163184453534170690444426677228662224560390519010788409051030547502802128261950336181346 222928490369567028202223833167094671836105314847059939377963603422710199093980371177414 263637627890378415509614334356010820496171495697974214968832877479299424481051405209243 11564396123440575194411327842112577146472042285034493427409487016398180479721072186226 70802522706018070419194857911359790053133157621922429463742110956273579364460153452922 164828151246215155379570990721169118711857739393753895946914451573497681394654883770146 242838534630572074340510037842603082665510222597677348926201614503489757824646627290904 37118947306009974428423484909596794004460916747704172411614790790194523679750037538481 51843210158882896062207125493224721317165456516924627793797378771275992466740660919645 157698089827733183101728019443073725199970237578425335953863691095407049606310173277001 247538120436604739475317045810293461862618117706975607561014394232677184390204273023111 279955529450436389296058173158155373054990502737063312551659626242186942218108851828976 63761753007881259455359783394846517846649950766657335462646550577962087990521872498151 289398702079576245486923652268279496906831769168285899354081092432574720893544063892457 204957035746168981051140164423469850754555273724110439508905589786019033242745899382268 78197514526980101770552566848272338541134698840894206253451096253824372359920384759015 71198485704287576958770431170129668075183607800448672132195731537612517336083391535679 273124036155589148639610879165483508157960637705523786785764361231372332815714138396711 32409374990491843831512173831401246555346539192928174641923694750537199228499453619560 61432436922134385254767054588469746715716642495036628827015155032178591470011069265409 43662423434710841893857880157731443214074450843943309354436544544240074396011604186436 242843903057944388239294617217724341144202797943383665108717283105771662534330957979991 171964604770964592227030622567757881696669757798048355046406525016033316147611500312298 295100318959678160262795290330291201463421365889723828797696712818081794317517444334152 276998024733426583628415003926883974999433985897556041173054447478397726662021511754066 63909017189586004445880713670147249373652270360068174081256661307181593106444053758926 204091239482901674620679406644385346324280162723965657018964394847851736039944570494577 128539815859337061727777346872263059953391692362432455219332293981394251464690942003547 197102004252903739077207239945163627861159627396458691150570398404619859803124656421278 292379645692231892760884994722011235753244630131866584437080746741722446916860773840807 63656951858255773219228827445116751522770036999448012006162367534882490715379685099639 121462436970205439753132535796252072477836424097789767191337192564291770397304194668891 117169705899712633705796249687204341642536156489789624872809352848045109096547966461070 67581256363472776359509792512789019669970118703015142569472010454460711077033995762402 17032273186429309928015645048713098459941004294230625422292618107540267912894700552186 282186012975587902846888274471044846008385026435854540791978651968936687639622587413777 192832497189921368804258635941753840261422501506963455281753039929961488198913040132728 125213394724867192118201941522715468754712200979719815231082382944051281157295991401893 201366161297041748012939823585724445894623791710652980975823783941350374771501210369428 268854485470445727239339838273351187240055057798937099393843118164159624179262464115359 100242664975394574931040054479036821240710440896638536862891176901433426255043646849247 77788355571119989648547280285102617352645271308667540071429228464829685077225243612657 16172424430832807020943002978168690997651973395404322983471982016033833004076898959458 87436051505503774567847473592105417584357936433476817721787452616875593024237728182782 313932863271052214178004223752103929893343611499471599131972932813888812989134580514630 193023482981648039840569690043791499052212632702809679038256863634345491800332823929123 125211118005417078549252537182719683261501846885968590301850771992369178708197352334335 172741727099985337454636579040924516838112501871456625304065092389750888166192421965105 22030038218759482835207209140790631785792658030947535010856017796128506339020305838536 13679783283825981208837135689395646589419380691547376372560906518738486804861167440053 186740082307728054985599444004726391078268978166796638398552110933151896586331298374696 56206831651343416513170449774769845352580750096121143964931521764988150851036675656604 201698077014833958343024501450871463992339279582260497379282730946653869081159454683649 189500203354813594863897723540521132944637716356880120891932934543037039547138869028921 314763689334528453388976001745691087896981202522581075982721759543295339376800336012654 249040430486999806509993533324606403994768326096829794985172505091585338180935250155057 278566954922159626474519994520925309140881721373734576916104346634162420960661563896717 231012857830561499205965100242828332092379310442590508639839396317058633843098869808739 238302111869807782615784895363928318964417811398078583938381141797277768330498852483233 132821481452427710725292987847944153854850942884294418214612067647572856112697827294815 106939756881104105977605826769655678836177340266930271240943020426035062555881160800720 57022664735129485544891003431251578023512787569891226239320926534835651286254910195254 249469915472450394785356740831763072466003244533252989561729520385552305515601423158928 220724326217400536872529317932265956306334699719510767509708317735889403337795972253522 28508182224310612777686838302924393447672170042243342616730564492361771588931635276169 176121540586328805908357765218208618729130902896007407503152197456700191194743183131983 145349763232793587550723063557739489014378204333194785443209924324684376137213830354082 190455547528375177448271158578237059190275124088432723377567202060507748944355098799006 309147450861269446535018533704462797163111295080004601547784732430639987334022163645865 78328104735609097762522170166709194708075419681132490708460097148000973418962496672846 164399643188788355305925207394818107124747390562353878001050956960962307549389846177434 131913809160343135300859122688448788031993759543665984236727770883653079407434872581323 99073119062876222199375504722773163742701950823305101411176046827716066604675387916630 263967704562351833188869571685200726484865729488862924897174172084673879940088596804783 254910079401412921464493311571029778928016112115708099424949475325118988512978083901896 300450930841489711685354820381853468672443428225731059455695696500319534519770177537172 204602660665444027943810629037395150311592120751553300402698528847448842070717554558420 168222959742112493922654978799682671397688610049908907331177857092110298314695271718895 172221731300615441660224473215845446642749338986081355967966385719639951728982093950442 256820868302620909605520621804355011467825708575471460660823970783761775083197454394396 65341417003359867182927886046826894286914480967039777873510092670512777680957026376873 140963584082420412976535969458123385248908824171971532909284423674002368885690013838297 209705969268413788268561713905725044966410019927876556194089951229023392677414736062800 77254398142840977339261729775773549152559975771207187006218450256460973661548119866636 216799989224118831363493656038946739885610043450587585886660791288468096068379677962049 54786840063014041189250157408866679997128035962699327819490263291358078681831607510583 182519974019026556210272409678571954740071781054769592104438836747135575295544315120988 12526862186068882892401046133044567935437922555985224341191926179164012430925436032197 13451475620222544649641820545678729283276590703261933028330064944838313508763144140935 84485153024078275931386001361752991560083567422086057961735057862154690227464174196204 159060320335433954385593449154014993495340555200521833836126955771714838734694963456029 25347326783781552111004824866416342860535153126066904230889903407714388999990381268389 188624831147323726967103406545715489067281762855435901414199525849434940131503849531172 51689988065226097260666226350719129446665158436893305810799254180570577506066073676694 197674904008703966776395533791486372459019234180872514860152435680559412173770902317314 102247893282260514241609902369297651481937838784262272791961483191319238810616742865918 99586522303359416370625546423536287091777635327937122171944918219872402060510820737605 44234267282375613942844960670008211279739413820333320652410359174247978069601536800115 56567670077333599291078409605830297140547218634078709638975794744021213306277976595416 170853652056912180321813962900556076577368194948578433666872130009302789431398067259412 88822165765251758363716928251411861948965544197274901991288649667240014732250014766016 84383294127829757915432142727715582313833566532804308592472811665148170840520117733188 74154317294056848205646849488217345917960168841037211631296496120868949809455375354231 283072616670810833591613484495155986432684073259420721100416517406532910724812073156043 104838929853196009368311646183473865739767279931536590978494140253962919876031351767582 37510636304678444401551241795959933856316866146721945379617974475653581824227952960136 128297134351926060628454180192092222338233167469407575663297104323775846522467981799728 131903447511799043876147988487488869887811049690326065579336750018523371426461106264381 152732763326790996964098073760321275437462610051139698055333610259598149480915073476404 185028775854406254069706200777305163663913674805584478467372510569260608489576444484958 303840524220644574378039869480653750453367565195360636995232304520234782486221261479628 249909744516283378999052426201618952350403356503167107997270718571141059251266425807582 133804307723666336008689258005440046334617805155851630589714862158015261995574957762028 22834026860392511896891623080243549789104111451671067370989449307211913602840338956729 281552092164711467586272013268887060193304590884766971610321659762492624857663552716124 40968709354078761788699773134937800378052335723464575337699208346286611097220558629010 312212378738938070069530861219341188020941805100217264307393762531953319521911250147645 139581614651994833625795062235450071496048315685648925963606987685125755594622236539472] [108581126005812260510023266824747211233124641223705002272232153732992888002930111660376 265754847676941211232858949209481978713805836463163558017145981621791173395561791195790 189621891293185079621333744597933223505170909350305847072977444803316028776052080751910 240312649191113488562648122579172051537970220712134003336607902342804715050770515956297 291619652174192630848714349505414242433417018725826298464506850020565183007913302827163 197318815851663957707786970517707698783257415321565106135847612295206023238785260480206 307220748872307747450940598686323131845099959297038711752125638510020905518666477457653 128478866390981606558289043194275153003258226010169657014987578689174592322865359480258 210565067702307434140400509475600360570933661056919026206196737582743028275418292963027 130738417293404486631332206673565006679964520053664361165273183235524710698935760190652 34184209700251133516881462606759963212084599448969922621243526523188963742239920472514 100673254517793759653107878632975476412603972141022748660270657586963260693359031716669 91941731428363250445432373026973149222586823015701163911124299484690283380714251924239 141223908041179587932047630555647089655525832025211575552241794863508213565090402842587 158899670006603723706321657499198734107933829756080628467665286969539279605480319321591 5777002141718580284423524771337660733629085970296467222708212049222726815898189184720 223553295322561414427982389731662459572526279601057885466585283497335889839269310419049 171403810858711757506166365589215504359261794666704966309792773013766028967359134217010 74246756361559705392865036327434041849785004094093876340863903423174967550353176800481 94835689934674335745537993613939864176767247894287596021434532963616345708716421248937 290805545120948953857183142529824384979817788661405279443984379128609452139374344010812 32088323650086518534695339802772824384404825251462511755011089062711103431227432827345 175121458071884477553548628045508243477297280597694401233344654638023578746293164559860 117847070465613821837143782546252577775898872060015428656361901107706670891417076345002 305408715774039722670869078144262123733156403028254163999550696143662417347353253451095 58095378128438818316566383138846829672286482992547910882755913478503136466236046970800 255567526085675367711746410668343638236525087189903331000467356380114089454875515534430 168623215166655815661397574704129146958438638890826852226642670094946521753229131257916 199513108837275389123213390255464165499838948323897558546639121632449146817823341933404 164467679467097027982518468032131789227341866522379546639196558343051829547374697783091 25772482153564762081621785512159766209203237594426028925377776661837861700976813854750 203441407328549266513266872813965675840444192368823523211953391063247245007218601805252 276678851285772424949864510654435330835334127220830643966453909616425770885289216228012 60979802136856637711218619580864749531549164489245317724442115674460951788799246550875 40589266900145854683095426361733211282642705064056441454167642495993211187071766775664 4948109508642257195577881337749427335528000146794772404157146304786915754265029793192 168231341296123420100652577390566370023086212685574409733217464628817571105169097710650 15971847978927737016673735875408986626952037849091947933123736941712720600928936662840 29384268893856446879682259254118412639228966098629167349871256122546709999745658041031 23718737153907010869824894482665097600159080509223704901895021203803822528495958760941 72405049079226411896570850845521428195420084684059272678234102659045685224308399306213 149801662318158319227205102426742765390143433822040676371232685233412860590233391043734 93907602040832531842514174096910764322797865451763375337091757877672793819156826811124 307090994940153108732462551949939680027361442824383318890539511237054987319452312814342 7680066262811586162271532993899800413384443087637036909201672509977079219095935783908 57593496187466060848094550394397073104221547076657686866918972692712717796063620807548 152120638259558212834843682673114728256548670665095070135526255292720918806939734401198 2032286284934574530452600687762616583391410238445372239635704792708570945406363584718 166904113402385553957679711010796885385106471568555788607712978725087644041843490116955 199383441825659787860450904200252546928674355201774161778787191968325213008312270965152 107843675000872297258784369014516510557481194370586315843475081553225127882110953081389 56787853259029284538273896716279747625213877640906112468115148519192718507755422456829 229291823493060620218344252982014726772439842172922798618017784941663647643944212138545 275857487631062011665348602094771137392819609139639592922061642625836737041355248874871 291840537586349415592228512686411194567128607665306916069146332812124861538312839620078 20568842781295618805156063607983321298719326487735337022811514965140360390216787221286 28972926371039331431109290446823795245137891470472793930449346665886389074905145058293 77098992868553898228805352732649410550567933163880968654098213357719675948398021953622 303338255579504138933679795160898217135875146276188840553862284640260020470438386381682 11989388792851443836274608556917079067621092818785199728069722949733655441755420448553 89980823477057474837089256566919263127480508483493429340866311258334652029633242000133 217407845074684072801519948937454793822133832761349641539541709140658000261629192613783 301721475292081090066638009635868174615883039443513063114210393468320072105804778613149 160660011006121280784912497536922609607170998346858029126365440090133282659921478578070 282034506700400283073969372853570456102195133688172811109059739755189711850515492839310 246007414530554968918122957402063901985758841370684807118103769209661839310372311955410 229492153373530595659322226072189916597777795297251141867999080041893679090732647993389 201099261825713465243139616204322509578348495291503862434182305826839257714584977902272 200868280454812523716774736036602778380199459801879573436952804734355202055832666452027 142289766861542708837150721594008018588413423239356480548197601141981980774547174763740 53558438509040832738311263633161917955109428198612222173428506765474741439573172303605 93776441720369403389523094802326206949276635101252166358835402346798152892076792787108 295699572279679626015694525235889590400382143374406853439150113700781559208727198969782 18582052947997137003013819509861397374070372880535876366428661809648224213881358395624 284984085790458964870980227757970502257423840251364236133491281724781520921481962242413 283843357960947104512496958758734471106749489811563223060962048058388343182771998850710 10420638138940238018797930530224070386937627993529666590096167292651290325424107081257 107385807235628383616304508107831823989705435716657606184161466186782338625558083050030 99907123066489452539829600873430095653369098659338799361990905459125817327211017824233 19363669558931978531005724917483997731854151928825879768700395946173649254397403550457 173329640663320391662193328800287717082596750212868522206542515966485847128180575029060 34378017312651611183172584853349259124397464690512052534415617794560875395160971167821 87121113607107762000636805045092879428173552076419898992093887224666978686118751580626 127308271186369166537210432028079801010624904100625114866702228279509529208811793306490 151340793800131435651255544844300474029577959648623944541843296503060606976001707214444 96785866282307318535518433074287138105260197195760115133334312445930517881226193369220 229610407793064270294835284983731348199868561652569280138132580121644597283954291381486 246748592581602745990101564960058325598431223887864581124059833254339257651166982026692 177263186112077702988397124270348792507405242882053159304510469548432998504224061567342 180585876508665935070055219957076769702618747503244222989543640083204413072528335860079 158123095700471951258727089441866288871881721152014314172621872042462811222845554783732 167591828493044522802309216736971479859969753296789651766566502420681553268155015222367 239801336305039183976666772441880027598918203908465110574716678086218189185833033039727 48681262281057553908823771280133075972403544004642230036489035680518378345020055173911 258286164077104323901366421624071697113118884768928882623991183711660680705858511712391 95586403881533625835944589980668533504215291908256414887735768475560527764450889855802 221821041730027600973911365522033341408051907546656393828396167490306386180561128501247 198337845352029261736637462234059019938613950909278930283943216485587217676706286708071 46736519781466810538713579610300767041699546702326586406246237734114110267700357776281 129966604145552073911377578798743995676699297513646162119816540428271921799104706950591 110868177311367954950569201817188054747770956962983489415120659805570292269512487556316 170662027443994769831755061486870314957962393248948860520585380200955729808998453093034 189249046637615310446405345788475476240709290542888216650221074284960828715258236148578 101787150375337774225374944119183481226439666399867709671278018071312898339143261135458 114003825387350027585755679076107446710402508073117869145905492604864782292422189611003 36178415403338053977405676483402947497876730884451417020173423331603742093706436088094 260795826400610288178470590573578811675420471053167133673657670429871249866712273715682 183108882040857294242268700331995960715502914948106877015139752226979003060192781308590 185376299563867916724237468674258828695910041542234718239797385841626733906230987230172 259797463380241686460639461448607513136819675712888865975296633940843555164364936884268 32620147829077795770922468747916758105499597872374937619961136699658928686903750950486 276230191824628990712148321936261474363592728320784738781623835835273870631135766180646 233193482268903044950577572468082207803217261694828134078521627663281547821833812879967 55355554781679220639295836050231211295837118952914914225231691800190199154179131104258 80805055961227150214904527755237444131887989292424572918623747278171551524523428827037 301876411935277879428510119013335883984859044700811475360447643679510946804708895268522 38031797330414808382685331541564532080503326932180037878087581616274563206100755918989 215484083616522572988412669859519491051584771816203098499285689905338479447594280327097 275859318242444205827355768057783629760806943254694939950822993446770409525170124741199 268312312496113891148318972982718202095243378928150371895190902457321238241375187218485 131752570206416352074763355428852457626305018415995292640578425744881944581138967406214 283510301924292498901984433207746985854007046923141988657534027200439757082401474894279 182735041464758843925991237002261310497450344081129333101240526393511458371822750006056 215507794302819487234140307908337465210734778601436814278783757652178017729195823410058 125725723317007465913986691553416251974164789681242684369503212759884111095871202305175 82695141804159645806466507228773689585825455249257413944041399910014653752707104708273 241609632280527956114837638784270531224134643059626106487955467772002296661473059267514 123322011139263824063717646131281403733842543493341597634268797503055953723090522239260 271128374721667095673616746691338592965603836877338682954680525107770530923990528498731 19075105946936684699479091461714658052671357049429098839884962380204690200331139487825 235772551894597673430932671690407464273490924252685969910580606672712721751628468029049 144988603527865702054364913069643039535751141337359891100589345887159063267548775611052 210231232721222408784078080533384915176308777225946374856028382057467226054255542429588 282370718610715414660167487833208095368907103661007998722092143431971428145884450170260 43840561046212915711145081670880739684973269182441077515043460942115477621132525215224 174257843849065865580418339165277999676812280558361131053232651451938480004563984757878 247959369785355204553669723054123499418282199840018014616411692081811212460469841507516 292978528414262099018433686801613960779134634137590803932912927895978326072977406997367 11735234663919386146785121098563912937151591336322120654397503318532292895352415539360 209209274051516641444084018329391611624897426456300602450936136822231061040885755691053 49054737294889148095713281362644583939778709408424405161362768220045536469853188829529 15927168769751797489143032137545007705717402928818941413751500510103970700302868310659 262292988948988003695689321568611026363668656038384506551041019183397559104320770006213 104777943780230802161463075232569089706884982399931880889238105435577222200951656867309 97395634078905857112792672377118087928317225689892272985204318134297954628284700332475 222727783890775296077288846931739675701139269778460510774054028370682553889158496562831 239443168575498384303066301111914064335015436848102697963051596842100426256560879838018 45715349212291391249209306550164758212972086538347635569578563008505272478790675490187 38018196399461931806035936279357652994915749408735608301888820791757663534854759153945 11117404397006074924430173419461128741137722330493581237252143382407701093992910930437 53690150624538990183619056012750876134487815281499790937453099267175130567914843459191 257367949781044517779578244402863902951779667280243573280600080745920609565046304798223 300725780359660159332162283990419892100095553229980158007066625957120058296006352737666 188986329854193155667673261823363624644539085533317704414645236361770658867255631049592 286666971291487973692769119405997195158425475210509996107420716240705354053113770272147 152570922978087166494000260750702836166436113308038962732407611076291222053999729844217 290969630071510156389933608343791766946512801684079848921678105738104721576471807999658 48856509752231021676708112943839926553864903359934846465514503403152712302964377558121 18019781604557851292442966005422686621313125679129245211783921690696421105690510952410 37813848472571998559825102563950811745120367118046452865203824829242770121497658863532 77707945513617209671047563280674245316268681224795649915152331136357923447970979545604 135777790382843729779927121519597015253022169363889189545597308333166899922669921508943 237242120775803368122920851719104952412663078588676392907346909345522560200157513746934 60902421322508538768857991972832191494278044394979270437967466525134945546759525283678 130012432633004742001874279131960692149737484077901533779830378432582389866846843349376 52174516019610152456614536445463441293605133114353375475378499075558884988779869731839 180131255974854371987143978998511141430543064075643401123544396160088894209831430344138 113448874394584744417214596135720501394501962844107204642988726691610141759794754396815 155583918894441209146618080357528389059959900555875555785991588640651145966557564884176 248201413904350238203593552795983704413704496884513529908465221470486191541302512049564 182344556857757744709776452657792619617741240906677171316870140697721303091143914936992 108127976910879425508657511169339931974077966571372555580181096391526488704935991713707 236858974204227902205947249935449920534253217642377262107811388041365594708968088885041 50906178126915546279248365362539819446112443176601290528901176726460384651143676270304 84595230504027135378061660625662755516908391965834140443116905836706017000474145393908 276576952169181168151337950472625944075547633159712411146696171415832392309706510599436 12896620243311966565918653365361993651594593163620114812453938624614159776822089420185 110580758019626456439339537892197559591754011532169678084245951771678786689170751063596 186941793007772228107765318381960399918139964897478238628829273319868196615316137246297 252485692601734173518812519518608171565432449065892335738578987225557556092000452712790 120990678451558456837290486540215845286782240802808242411157460470599905516772961960435 179570407241262795418460514202889639368682248936675366862075738885858593372049359549720 180625681997162437742810289366270436563516733169212443514049592838135253334506722020027 280101831735875433632560293783305100908477666213859394557077155998920076888818109798663 166992279670277273166747029195239400354591010589120013929521200764510890317839551351767 115103956330172586096282650907205500032563704484835829786229489398937858997071868815277 54187273682215205083084065185973980971452611518198650454352614396691344585137184893497 239815178423070041978513509939781023543587966882911996113167271355366103767357048759101 68779589930638054051972434515866805889593664223134064802197773142591381378680179711731 79098155939453644731418857711191435255023970844807083277511655257727533254179903091230 287306366859195454989082385460348891856878028303125306074848646188848530032369104899579 54352091921823094632402470361590681495000501911774450062227100220727815950653372233096 134794614011854487276927863677503397614203179606344577467649073346153102451050232256527 261898229717615754732209152045357108908888470142806270507524203334923646373311881249053 197756330111594805873098231120966474262839987070410529372638446912317230419636853353732 254524953905751292331459230362497273500890180168973660789257670842228887102178024810993 270482860098040145729980940273102436256683575181206608781276695371204575002714012722414 109130847607358299735228637968672228480934818725628404349584987023703626296099758431951 34144908393486630808415308398253278999024638098454327848173746178242195012668488694040 144802989236551221585797972219371906845176156212282598768621771042248928567048572928747 47557079340978564975407007790333246579404107238710899226088456521040240578576678350625 206101364117970774647552538575245963767244968627797503681466569710265399009593652211700 58750951261034193815240701040022387906782426793697641001083972519067489036577946093320 45259555435682644023059697157360847659445042095032279835967655129867728151194883629203 28448399433173527854119074488684038906635914108406046393023599691249574625067767209516 184598382147231492064066727532996718548307247252316554548870214274754119953302938790835 294065492060609456437557760147628372337409438669503765901936786586872564375197059257622 263695448761652075751719571332911868019243782425917348334447820571228390572149895297685 39411694109292858109867266146917252711629468448121745494382986609322337079862568578362 180685520533464228041848786392624085427959180330439750644800959064545805572228975538954 159793393957766653187278321632266545257847049480124273121137379811005757318721372125298 195337181391804352886515607231927110462383466827055915161621597696573097183890830958420 47035371174335166793779046765129420783491110709894380853309120230016017837610375121752 63558825780448934653750315902693910848706897961803285049940972246627716695302559447226 283959259335366390149916667042859030390546687004751288671556001885933479067059518321660 124947213963800144065707822767886159156714007382513807970532615158257162184472522535392 26548897228129915603526053576570954358157181866181703557279626187286708523481253156058 146988374804175639297226134659845196729771116452503868541115142216945481045370820557462 78204611466639847359483226063439694969021268140482726009047461604081292354419576128148 115741154455615132160819807528326465808015258032491318211492300073065131274344371339644 54852728543308414020226361678117035342967164300833069732128542777861311694963664894621 23199840270455371942989010470360639856966730532469660614771522412030716757964682386373 203598137652708369696263493422612174530163660589392772663080303835309536014707382673718 260094731223850355996437278370823626282621362220805094693172209100908670382907270331380 14628590319590484886285129968398551469269411016209573747915886176423838795129576040238 265886704873490622919159182554481777868423384975204456459554305230813683606951956448218 15719014990133055765663666277048929667737037176322748547954989198780409923005902060896 208974353299724797492656314594919489133696516239583618741747991178304325942303237364641 63269551707325040022229512390517707123561371241602617390596011939140112458740311778802 139063914154064437625911434380392400367846377033920115655343738521604828315351603384935 314557447237384169366971239616838327948750634859432062740614038606125013550058004788775 175378246139442856525214577277024812333881542986048040690176593570152670524562296552367 60747871191803096664879203469079572360573117259119209265616965729430121872439354109797 187342714981047406441977817535428583761952952165575759676115383769484051219393520164911 78901250859112735723992571115195524108013231147332290083095851794322253872050888805245 262091978523270276931416434521922896523467248660508122995827136844080131820496858199701 147446310526817154710898697883390117531449551103530101072983230766208594422885197901681 69571158343701154158996421756702573540650052271892579954059153265537322930501366233182 212014597687931966110969703580232075659645936734344759937656509491303692488546406718785 233691772236064686044186151887913082000677245755953803296050550105947723138672608997623 163524262576630498666806403548864516975032293738343346198474705978739717929861258788040 191127292349267386986749905863675761096539170553243777464263303401178256028653377944172 60299452792859681065793942702844364544781153533441874788797870320832780513665483707610 171607280549653267828380051538327143317146335611384653929904383582689863187237132798728 219145354081212750990944619569834585998954257476594033084446148325695283509323835334459 115297574877582584269145801086786145172705193673997963017967222080081227024738318134034 136578328546373705314299027689345853555882676429605234907580794635576353911623671105155 290367995500386429356836365321217391514309675697209379591066002934523196899584806723676 227195085610335504725007553269551619066633622952021706859376056135775518782497667129315 164366631184475833541464213505151147010995507549151819673681246702502352601802524312089 60067766917446474256168579811402819502277403553362790794589404979749563991694695179454 188334650704052678205682551637523876698592564859104320393662895075919082014682047690763 276132477267239870550627455297028606903152813922977827860716780429295571681172125800732 71990591985160550945761852502565814722683236503630952296320522470543580622975660560067 46060944564065323761190653391517283449751767171323776353369771465443360477824893264358 269184457066194054816804689267079307011057130859454663706225464132287976265436400833518 94409705573959576867508774137022943388389087292512791996275559895532413344826976160913 185311822160111171082597465004042552563504137293102430135565036683163686919351406074310 80422032565868571317661840423186144421908216104135493316194702479461344235341027013815 262692471329937816581189736596697254355541250914311447114107660784268046971986271853543 174737052717848089053208080242858862345228122585743219387411151739241005645971263715939 52041523523260298192304974220694294773777504677130892101946942181755000347112391620098 104147194588409510908093796761090888008606185344836155702234853554575502296646057758143 298866408116846653506568968382847842053821360124557895387579521460208357990261175885288 263996620476690339425760218821832461697618411624504733872723791331745268287185941958450 259144029979992218751711781597302301351900952666433901102446213008336226639459552200245 206366726066218309492788678059391864079980925875730533564320443641668798704737728397672 1636128458247191289183295343848546847654961065436038296666883979981270101895245559826 256091918694969946958311572464508474125162109442986910314284080286990584546391389318609 188942279609584241741538193090158016726668133824549869946150992599121277734194976558000 166996480151189669071966040252177873087293038555969873039675889415127177451250726636101 40737390463201072486931263633516091513219931822120100219866407078748700722916971883397 285762345378267237673456770748486195334360321860912455900948014096384987387865776195515 196371141801232152178446356402222085868427125731096480186575305143542635666906119035485 242707810743614452601854237853229259381629558092033459220012948083449761710939169322403 47166642496398607054600911300414538237210069235235415509998067320152304941179854268296 215587404007845953235549704843009827431922879546290573194084989226540211387293095683858 45662376423480725500922755363315434168055007923169389916616591266002196379714290291963 28618894561157707453781245598656752107016897624613800357195421278701758861247411274995 87543116682443281799458224793771393631803186322469232063744733193781617679798071768497 261404874443281764891557907614744097392288943398755058684566530079892878822789722818206 224355544153474272216250326005012152947741100269005006020666080257681542587232029022080 292173184592441466704842561949638755852006574268454587005037430515045158176028594400688 82899643151333099492682085800024209980394487637369779964476315822946804908078700730427 167570514802904077364733282712312521347754855241999679567483190545080425276763236448211 255408374158938015362691054730481240476140456106586389214560142941689922549842028219436 308944523751720424191606561420492463306610023315860302429023450406579794549838639317002 192844219228920547738641299252446114893698937585810592589442304199062347229447588192116 55855192173837277228216679647055957640482321197887402618578674579085003950665831971433 246114250798759983339524586395653198153317289357508286370651428167676091092835130262425 186745576538767355752387228318069931322342816495064979557357462301659328206283331367348 307708109560721820519225350210848251352568336888812414684201664697330721427323752573928 222028847362522401059030256416502818931051759029975209618509475685157821873067049949664 308042387817278285257286993743231847100430561656332521981562207841370634779256176468543 187254541733713607057386016383332646077414912067228869802012712978840382216415103959661 191051445056223085001237896346333074650027600710005567674098415696449516692443183188295 1550466640098379687779311081615342595726648204104271561785071470218615406119123635593 173145348326244112709119334693759632505675261072312539355336843124620999282912391271667 220894117431291471045210584140514226797718376801569874323642229402089398887983046980329 165945024655110511693167778728132580909831732085660875444498992770897492366380519666140 229178167344389012338795183257024083245374173305536731167038527618261169464363587990343 218467044725670265542721457216997477917113565684961967574905853792720427040125574295110 305577791421457385184422462671962768273601834996591934084016021259637239007905498315851 297569587279955158326833366293471621870644483268054148920419052376679649500540846896902 279259551700628413161692578205615626152938542902892651625326508613502893164464176523016 33766911662635413470336012433788461249481958090450589264574589382925341054201897587636 38955262440218946114980455220255720300037738455429454252738014367495174591542455446231 100797028043248624009474612934680880079756857089276531631472301704322495827463164627727 211537332178979389341756436912449443146020427362603048850917088854112748237412321914422 63583514966056153539151527699986596493851395163222777110601823055424560821350010128272 269075695339414915895791868592096210846580891634881486781075672484083201154263053745295 77960234364091706193217875286917225984676786771013876662713299778781611144383158743911 250333255716534757072500537316204113958262345639800036614724619504435744793152871086187 234758182551604398157499918681702248636498081944743303891743832593957543678552095429783 201036992873107694023933307276036470544982711925488200209874740981281661912514170641891 274232785343564579664849792889056839755021967932059373001927540982652551826116545364784 140169603228162234153731283992052214372430817009400757346303392057145143860579644685225 312226551762770117050156688283500923094250514544582779988247077437981985995240774331888 33455577048697172170777466935544677389604613954489046313721179392577143645182667632806 187740662440616782673961844697352294812534912072187657207845130623665364542853289995927 194817362661881098345720949798541171124525703731425233721566561418737684779409234827464 305229691207441268395313302743310857398801497577585664400515270706834277910661607000991 182040072761898647828954428337946292374803341671760331867036777206801191334588928752619 72359907226190881470927275007433556884284708908414989347978671776555884898932642440294 288360530660313731317949560568907073229577590409968916228349995149215981497426947594955 169563470770429522376979001876225369804760990018230582001476750484431994904766643343307 252006793318281985321720395756254346888353081852346854907384297768958896066165922867667 195240937506576610197643776027298572418322690396015372559230699111086364489450070538408 214169919397939807250832032984289399656987973187336680693465881339906038348414244372322 211129512723432460025967726769178048934271278442228361419606583814061869650009943897984 267409250688234125467190038173453358893655461243032888029577700747948992418349248975141 145410968191759436544341280663326213652727171860718880672318932558210536165461202720611 39896064109057666562898120127051713472514857270778489054432396106758107963751455570839 223271520274580494112821148885491284161405968863599521277907486923612739047866778195083 309398543988471960497751184850982465014838455806394489162366797400368793166084198142716 260020060881139204767305549829978092084795648845145462001585008749509488661286718931512 285779569322536199327017752126174901849617973000416634581116076585534321505649320999898 285125383666472226501392081553378336986938890538877081825976075988876261530214257864316 309501039230955582313292439740965835948074861670021849700670680999145881571417750408728 313777945943715576267340737122121911533771649079088887877158029789658158472236444437671 284719289976307374989569375913837917075650603484979770687559514981957380434184717322978 25427701411593175490528598417216798523305880881868476451580831480721870502896180899886 273137824167034953905859162301955298540838938228292487696157249661556825482153108634623 47784998211167631345882896385031977029304027659866743256783840697157444438636653144604 296537940326613292417572420035860331710370250342762123519866533392516536714314887859621 102159094308382529103783958081564126159583140415001824666533875188058658923756426886394 265281056473478920142815709197114671316113144619697267320793291176931649192968163035998 222729615810078510253411540013462937263677250717859628985021706613456859172525694412671 254548158051913995412945410144170986223421158088523220425996954044198511534723092159335 190227797006440033214036370032799009748840761446542887479230590831062803745159952642332 133287400070013014195768349470075601283073647789181436830675458526624234745108448557094 21570815397249726344117122961667849852740880766377662087347156235008506674045884271142 29431237811532692069664390757512598699919269798627815483346989215736580146000397559534 281885441996337774843956050213738110148440367800414312721300679235682412180484338011614 28503959493681396249035646890980023591710589413320266214783270004584795829128835658391 25933167496052695616749384132326452695790196274571451171888753039774350283683153772733 94996208773496792721119607630468436094177653844513387256772800161362064103847654689280 196158167469324413416597609021753412930685844147349645377942920157682813050387068565157 160903835339348910675661184436030358756661599579017862354721345717096502784731354870686 121744921965239464330157523126332429946390274196962858032809644402246001734744937773004 296232694485388871619979519958514864569077863441863685986586681610843245290555508531107 276327454071936684947205664327348355154399703942459866921017565173330569419599173390201 13813968646563233913332726042769608188767356911191545054274423809424214872071123004643 210046865816943404073055395673942101631477556926078915239751247026782385814803180437457 32795084223768869341834505297129878477471179009459958512120098806219702664868653277340 228626162881525757555862766505469480337079032395364618339311670464456342816654668064067 43007543838227535783314471086894358046899034731027074474489305674166141280489190627576 175603169366707113703776948903944171919589628753557657601844140970288999062467923977144 6689322420317109484318745987069253643502623357480859397694081486068421538513180436793 151567716566091259956860566881726662886303942629987583741219791766133192107993362238753 38276114329101709920429001961140335714239267689763722250104611804715043392852324809432 38659700130224155662099078600485362506498799454334895636551744157388961237361377140992 55864053602530108821624341947007229138971595510308336520406025557401162830266320986203 116875815710109160018754977067725420496048816344768058693667926470774560645672716442567 271648035023474110590382932708706845225483006011571493128570392660217246992427973893163 93398593773442684689527991437543891803703011985293046400683250567363387895592769318034 83016420402419773310646828743359943669930624569710206996135946543578813055344458278770 12860741702083985170353968385842908403253966339670841987589666401400232144621066172194 266087791420294184644237102786171321399500818393407184672789813100210524314730933886998 85761509339915054019372288881822506839132249364865261760316137316434623037566614711715 270545439587231272655201434363251635524084653303441741689335874422436896631871365871816 251798905062078811637606781641379559208998704546438159698001222608419363254889673264540 283486910581675666525539414294528102157323973130328058344871308050645212487153292689999 47307943373893689424882448660109632437349762066628882123439462790091113970685873461345 119766830087057305040512113757901809803242226268045460803453234777495175924813282343260 204108666979453265902251443312180270401676284859125930730007980968827125009150774017091 199674112484395724492898981196260280918327266631212346601728826532585756439876998614537 91840252477103772163091490034350931529069709512007250238959419280592621085543706102061 311995225985280101704497500715466989023348176581182532419562281373688999497394480370867 192416686502401892720285337656947386024984495677359779958288586017281444493783318123869 148052131901835377414499102911093177813348138380218689169139359877229834833949356210955 5030995506152374179484519092133354808375531030567790424034604466522630190095322626322 207095785908357965618351454056613125529129351620051387100821389265996174203451897530732 96946728509197928940737485607605034335818077990664605071382791805375990213870422480648 166859063636477850530794612835500389255841553217827857760540893341340208894849895507251 305157369160237323498205540387490252657794502857209449573935138183320190316861114914465 239539471757706102537525341441173537457447483128362381317167109896354707761083628803724 245070176772972431235349528952016570830223154284038902992315520743704788597092645274624 134149241418483759184221620532223840123970314344632923392280278217222795770390769125365 278424802387707030318955645448432550348843219920548263515635166284158210376548981652818 188968218199706748648970796647208832494515553809671117042292886431836141070946695846130 84474999917960586645381259229191157661505149272425389768507400570167429394978902477959 67523338002923048839763649187007433597167724212439173337015517290761989476254415237130 275508586911280122926657331257883284864216433548169222537744673258665768613149095248065 210573984589710348217901824195386909546003883061518981267569288803065535667682537611639 180439752622669631563482721257173101395011961688401261545392291146663925586473523122678 99191838393181754809825375673532398054227372963493010556656144960313283234007809014479 150330710573351230640421960609438808243545290718246182630493312273696542177894590896302 75636664647981163035929001037335465732678447170848811878128483209216331379266504264365 172761834699421094348704810129079851448749713743003007298677065648112846916566237936584 39404528926935496522498947524058346489022252985626255007624350638107059791868410320214 85503680717328936085096968944300948000528163214968724160535339943853426760839623935106 39442564586139435554626666064742064503093088868651433607358202085980464604549039325993 241647379551624728693448422681446598186796601341893612909847815071103082669184048279106 1390478886422282268965817171129607952942332866553201002255706201107406970510859348292 271880488011584388126529286048827756820421837453837656392731244306861691528006066714019 226419725448223692201178098590739121641220062055513525649141893419130514602242212865006 167845372537551857655276415282345966917745223129605301956973378712943440680504749159381 2211211484296146037425183805192818181436322380980906780016066619866416678653979915546 122199126331319812658314927010110227319814828110314328343973462483398723660585339508316 187202956464952059122000328015436818269008706997001542473181217536352990947792207086144 174888381309923867232699204510644125033696582672363732644509781387909670180885242000001 310648746475861739292837579719697968132415415354064927518380446810609710811894425439043 127927327842575682798511195608872490895519267793459684943445602298107848064411807525102 19291449654450761705320507983287715506442779988952176349382655007856894046196222601565 234590046676725057381590221911040860926564568118580154297083167513486712997732440071334 257350250503865282270587171705518318900925754964266831173206197112560108622652478324959 300090437117077854159527590270629657509263159113104144755601333207210303772882115364718 169446988361146326175473047047098735819423386387216480165637256138339179088260540286583 249232868174630365404225410608354815710828738340628636650856012381237534811531804828680 183552852646551903330343361582486137916464059204423168414100178432074255751673189137117 109861869285409661487350893058845001275408922624322640582934215378339195201343811845097 74935502148340556858619148171965929027765266831396278922767353324242913262323162415114 176035940235016462248988259942943333993556543920101918280330498706276363260987779564992 267249963175529489889551376697123662660845423505654730159164245522376686971157761991737 112623261426417282316781756963993133374864966963942228912794405141727105470068505383956 197942281863613273437733896928617152622060920197511847998360978742094730548210531598028 274756871758605525992420744557343028477648704544465660692498052738897368199787253616351 186141669474533408364319178245272863587067005273843915849569817108328263532322247382171 133782415503557038562478856604970795197917878862155570460073292877956502046712984573280 293227268120747941243408085622064212154627769815823432050822676797959074501011867127051 293611453234561835328691266897159319222623417004164975938775128928432179512344367946733 185104647243261395833130487029359676040703887316644115257574996532395122810937243506653 141058979716891074099000606123783913717299143006451499354807845515328289178025278797413 1963433017626951153503317576026593815079029764584756772077217230272661812280547844980 204963604280647559315018224104112472661015020968898737592431202530944074339328088884510 190483693446673408015920038703036638303727517844342438420234679163627192925482239056151 38368534797502048123791681813034591422932408885445150772722275472474435691157052581988 21841392558687583000485021444222004833662705667854431179412171333119490440511986903944 312721776555679702041670498840281590207816713492595822398796773974006019922668318787091 24207635728619107207651708124782445990931214837139623009684585878316910593133278747467 288875875102435062395101796059809612975226306492306401361948417711830485964099285026212 93688310595396009396322194233868743249094634160007278650754132080790627659014257010514 224751030349056224620136028834045220034210453460726337515041181088355487599538001055078 171815991568524815872796950508211027238321959106442466739955628748552117566682812687187 256354976769558410277998958470815362055741283124467696136168924697708661371107347492959 60321509296039013332461775520306682302781750814748132315350551260099199320504951609352 206449658582284067935328247775915547827214957042972329209225886714734766658468000722729 152582977101842331531639108876758405405631961039513209946717348762203819822516833207292 180622032028317453297039676691386403863668263274593676463798448558283331441906633920331 253856448257672444757255819738901822676899121314074230605467243202791529114810295167347 213206043359771889403876934403976683221577122384511273391948957766978281345451328847763 159708883882290911334382989045965166248283469704426351687336329327836469413073306343154 276310419958982432972079244691398078303540960856696805900737794310143284039675472875932 12184979685362618901170269947552218558881455139567214664225661469184779055560058633582 192618179127649337505117099383365195933859055607549721042647597182851766630844974986083 67656402100537271239981655669727684077481536158102928147923524190130805936019253943133 277662037287127963434778671916835907147205426269241183943884931277401854597724657437411 3182790602867118085254105672710399998463823207321918301073189953542127444049341352420 234806120520284067685822570140933620755783540001008466279504283344292980051603031369340 101331888342277318728060754011528654916604101872407978873191141398256278475091701771550 9408089493817157367533369537268127686499069130340723200854680308087853078644016836414 293558391799972987143616508535775267293836505578497009874820608504764522373951413401674 202373905611075943251161434367773014571086441732026368801905943074605774376500980723382 203661423508138873347394452192939520080677835961652014829032610575811779733471957976617 117065244958396577551195498753607528192990476582492157642133139127930728665121564511472 117510821948141016603066164180705389811799520949354372943200307776311306171483937628084 145142658696190575196749412747852496198180270156301024464967553380868750708726414800044 79602883541483615538364879278056431767373112621277726015671854810483364465551873519882 139050664943471797921083315905983236483342972307782138264384248546941162925328729495291 156137037454753664821905620139074476010978315126330035510715998084696213924862745500902 139734745455673118421548199055144060299069995803331660943646160632855790191236365738126 45618502387201649706863106505036900723269359784770813209077520355061322494536112306153 217328571550851027960083194805556990669280821408066828909191797187184789040760665569660 154193403865234450294753684018576522324165207302786270973080436633270020025606988195250 287697867708865555117211848032154832130792022529299743942201633559866437399913518509653 211824433017403251600942662885592663943078402232379307686866627277606184318072299988485 32829124223536374393743950123033432535480918398267606526434590645052911748668667951135 86117856772271272846352237061036697538276722999664004784884361737286263641074838123878 244017182590180869769893715927962291001369465245275449290161747770080532772096458639905 72518618145966029556430825020380802091608755058654640110673499650254259109390189701094 193241560955164257689542267840556886425783826994387591216931017949379500038278255455712 264950149811271381725340054980044485493946643155391038021244967983372009837374619931474 273040804965274964796663051824908286007583305709829935131400270473366483891433003665355 172570964173189803152976854063391187334034531213465587425037189446307018066346779894078 123498784728091397155748612228534358043878010697882590636854208415852216405409547771253 286031699071327484877430736440677102183509646337379608072161060883309624605594992875297 268603009150980011736550519069183332021938226165410407542514266555401344659214421111215 313066484255021027385674102567475552243225549416160704785855895283513110703849748165756 213394426251264385617517254432421284980257355406274510759807968037257010817583527151943 206161794648074252380264250983252010892499979512303470401738113346272947626002697110923 211376671813648939639999781005506852366948181463317772177058037459952952717810284236840 307527884615621571043586144195771236121133505380492747578700844336654859132000237078981 39534298786376143897792912254295049915058235893616535140729712707014818257407250288003 36776034273775097452195938506429320128465401004339824712526771191497821930673374179129 147393404814078717615153252293017389411729751596369447549513500270993126871889559246490 108333556089874395295187727977154955313034316642876799890199145289590236459365162492549 5675643182567551208167389034329147957058818658041889722424029258256844620712581268287 127871014504060364576516165088869543257741647845719819738146174450202611662606088805139 81964323352285344008538074235293161278224495688831260749083061295245783950814411792604 52502622060327442476150000578250461268892104496291477013282972833993910111545946310860 312751730018693526984629544758219755571953944192443601779133119067263947003171566351968 3889168962738713640111171066065802892769701487545436870650272490788712867615870402797 266236572585069741707617084605782917093146759449835219654004483614742853028071630071622 131861152611176304382710649916816332600250034095227086705689247022228543367192576420499 44518199435768026343456491793260690822456979674897910407244431446419383643026243332961 36153776970248991903287337100399543721440441820415207153270021293969615862741469535324 56319700027233968813728142398589703141329946382822673932645239304773595486752453011767 263593982439902488206596277784198585742657772865697621159762625274782770461255586841930 117071691256223789359126595506043044553201641669945285529732086218530933318747629782342 262997435372596704853824426467633145865854085659096221551903856279623453106419688442170 247065097208074290343983852726732276091822823844857660655819034674129167470511623260621 149655842706985176076405213143853628332294516686943603760996414914903993241500076064230 182431212996549924410321419100101747106474085577159221615716229602627105867437876723759 41586557746258497755411679023140881571911220018629369392114365363488264029141794813962 199607064070574410273566220726796840857281015993601421286929718169487661617136403791291 73617984446460948044103411834687928350317774918643881526366173369499309467839793020186 86844181735839480818539459291705495251741718369631995874179858993530375882381028520065 169563553723664672917559244064654402531559944946937106884112955924023347255246854610294 110511676295005353850573924337220660487572403156301005011110496272710083933578403413814 158811278666010355938391321731207428503678491716190712474948676760773549569713848680602 40848819653428866009595242012909860824423176813182644838958590020573197467189210540537 264998374566229836683220558851178969961002673259309489779546040847522196195000956909442 192937079679057022786247999525821879998902061943260364507794330368837378545241026107665 254504550776739557983647319563794996426815408403299197813506925641938718006870515166674 235864451277085120853156617974861490588439936165946308851411919136454189945594519332708 73962446530889158178479404434442693002469807839027979897987691328387160243075163740989 253944245638918961457355373694499132087493879676622784568073757797271944568276187519059 198893698494330751281016111062703077134849673717229202627114521161897399100564322024326 56180371476898671231244420028139443970769632733068682427543978197740950687789265423137 185819779395303823473395923928322458336727117318680427348562515818775765969803538748484 138766858772093738830668536763742798286988392234189613424215374880792496190879090032821 6873969332253862066829377574991489724463452743842274539092451203296438169053790821482 206322066681968304355985673662873947643805850558059075547412306326170736166739479862960 258619103396082489452697139475218489823292480871510510787417542954673728096724112816733 273435273502930238509088993764385742833952952385421237356228107015997603380004172471694 228621635478714832349668792243227618714847407838841380503409743391327333910652848488556 244155167711833647270964602397795853236572005968108186870724527921009351426705748397182 173617573161994505046917500168475787348604829718938923848658362146384992227192838409688 256106325663280398663760610725351274208157143190579977002341182699822969642728257250905 213259982482533803077500326940936995421938517779036562030342252645199087579728954447447 219820181929146791672692874710519256227270400514857418914155041949121200805798456031941 251229370888125620737400389510750580541422546625659992091421970515884049538962574409523 47301785084869863229162521732633332619322092902212007598751976226382963843280638758923 200903996773275381118256869120110881528005536566968912518620432841802549396865861412005 175931167260266788734863344686441313591015183341170914356999618489791134466779803253380 140030299858835171508153282535929670827292435350749995194193703022878404273019653574202 254774080331390586643878239168725687785405662676479280484133000655034615056194967836121 207065602618126015063709189887950945296742515805082871334607135921345659227673703567829 52015011145863068478857300585744005208546672971256088570679259389872636468590679821613 224198577355027474174618993802676112972153522130597721333387253615854634229252710899444 315037878209253619918256198123985617688622848133820819412188525806472495579118804437047 98750248715891456747748633220531469933311368682385198064031800756699214979419097086219 255059189442985192042820452337026645703956158373557735271784809956691533917446665265024 129865420023299863912618347232763376001692266525921968265907602175791519480530653561735 83349282920208093115065912587543578563562603852185833124618780737442963108586400482747 93284908960826463290752110641961804695033919036396756858365052933773774422547804248242 66965816705697415233567061526905637153984237270019563496510279221133904268554744770867 307280049201556658277492294414762915399891414223435529418863250735690154297719340577915 90059927129348088387064583804098052716337616427449421385208575391059171331288298526403 40638319826951896491046420711071287109301053682425365456161552417194908544371664260832 103599726604642687597602845033099745960329124720201141618576115709513671210309718340085 63710020753851657716963705132572319267828345589378984821317186046919726464669728420069 55909710697651066776929338282710481263457135151209984705499886306095128994929832164279 169769875046896662966895388591160316959063898629050508292101393625357641484646523178320 295970267993522159246416003763101349464106661220198064857986675521000070154240957686829 304480014476661805177300743105756012537047127873592546824982623288880157672200417040179 113432516569050976491311666281004178943057037135195762888431513659345485213930398221259 21675215338739717497960344379571666645780724802337366315165048666938902036799661162061 19887427812561931023475520633864371359705586483270236412830048303987608895809156944065 69628375511086423175708871954533824435198338539691836292002215731295979568390250677412 181011709457338082374511042232107557628690825841943868603016711013410452675241123909956 166650701376431167733203985671826408311601693488412906788108667022750578631109304508260 255362420220353082547583240717808593997435629104670623391237147638774584701508743339307 103290275632259405989434385695258221231748797232443653433607356171078752575485976172818 33303479973155960689199475692461128191452677201092786178046245407346541277037117572311 23608399148210528573687080539565379700996232085027994581364352006230099287878561656157 194303844712864877846489915157897329677459094036274433618228429336801338830634267267573 144844691092411917040546438012777176305935377323064950587108849755761960702332780313562 186871018403168555924624672304137381045546594814036738125247276675193560046758187799756 171890671817256652453387073625849827741539114798559711124640301849743221834383583912176 136817869470759539420763506296876786444279592099881044814257776797881466837370915191528 10481896713556630862857892224154790856321313896064778856742367418048956406310144144952 267459925541969318898358113414996442846448761221909011566635465583042840378485097356069 22377272564281243926019618098187798042323238052765756837189013690172186072930818498125 251656198315667888025626045637376467048571952035030953719842139625349452881760739643840 184515323804956466762328247102233637164565137761351124897608113386267568256594257394164 75856265026789660221809534963045889093273261783069939748494781855074770794419704620387 242265203293159994255492202286603105569904315884972678244986503848409290816084945426890 232823613142818337853932864229629801516431956154721334952153374693013463668941509335401 77593528437534302430031601136041593177224099168860617798801049753870255085514579492910 205812220153391953753500606054973939043765768672902552704892370071241440645990613464417 305400251179068564197057563421465478347390571326535983583015467900305585106955508242460 89005101870005286914834734269904380010177776167092011020354367269055606101608700339997 198051327196418799214004822178395142610349754257069661518999065780036161435102364721925 235152526976535407614863635676673307993078486908025629528752482935266040187867819265219 17508475463559395355495971698139973940087625106809930532003686782092955464107477940503 121500172786512379840562623052360694595648733799934349439724786249907811864723943258593 217113696542560542711853917951335507111767968738187910433405117701426528777991633319969 211801592487468313776672394120474066200226365065334126798575947491365756308660449869463 68196660002528016683168319559732402393349047477608604017709116418479165999722642311815 301742394300091178930611096821780778623361468438101449313570829145483659922765981220328 51869166774476102742897793718963295424899320230991648462953671877192605187815575119501 197697219723422702191449294715072731899122018286002478271343095365851772507948647637798 253225889940056180524270597368592123993557430601657209004529984679361022852650929312634 29064692201335253711454285455826136611628522448755122342600285096293048373219135436199 249132856930493534309343289896637640125237519330701328333652759156915694001371311561161 225132350560770405722558500609848650060573127169906572150410529472705196914717355673626] [275265353830495926776014001043506956702139485804136403439639477304509928804013679368806 121743899170367371118799879049005784013013657599080896291680114630711978884994083675558 191907344925336883614403021392992433616852480728704759751400843013594889827268654893167 220573067039238325407765359794107358157722208595468542343173406494426328936411402645680 300318525413425967346620363631231330850539190449730304793517404785162020849076410589544 132982426273607618663343615088828132528670525264676411762519521966124036552970809701805 266273664781477984356976886705716638523885279257684249439217483112749420835065530271396 40488461295045008046659717501025720438705600178104554187765142610813207804153870290373 284591322919918431572138549794916950121447219851890914492099138228612965626137047969662 64682613622174775650986047194353441410956727601983788022207686959298621324254455833596 12594712711121983758142054164441301166158151845409307843146519694009660565470328911042 3386488984198362382605140637169500708619865016817074060953078580425898492991425989504 313877720191552919743488522704598205911252118166373857820768797825726871245818329952370 104069060570357685419564363554755547855833381313733759798226825375804777653035637037278 234030351341366832527105647169173276395977759994282058359650562891499854061491318112942 225528783558799038258459298659883577234808466475167678968041562013688886809014801670591 153848168628639648626214215531132821403659343091315000548843909010158863098612549271727 68201073979442876131993394232625446096718232113247112523588976147585352320734844438101 286397611707783416309289688168431143378124319252504540169098361127505065174222201804910 107348190625071614400547626773246464769668141116428528304822344733445505910028788890033 66400909648318875957198893959364781619029134189353463032282461876976291876414927922467 247881066983005196412092448415225502793055431674509798889693009293497918981610051077241 243822336432577674778870296767642911566136946654736717163592205024794728212395888878681 164980112846686657441433648608610131134937380877069304384301207708390892109553043729223 103401804153328155639556693912729792177543859064732997129949998025038559134724594331251 22864625294015242278517959468725932285117238107023020689858341038086801729880882095009 117996120384310457353909591917438137449220981701200390162769127281440206373700628808074 272577380570545788182567832915784154748142414110056540014689715065573393967558357762403 143465333341574600273700471031967408846025788008657476962893874385126992858547757226478 206638520437643363699999376661238358037900243943337655000759055634286498576730977884227 180201758217938651989343588622138509823655839276806799638842117991782564604902231528116 168606888156939573037224363775443365642282526537258442499167961667342962497136100374836 244169235851904447428522884269836260919795592904310200425477385382822068082254239339201 285691859894936019006525391378504982207979457977439849805324940412332485438024524655335 298762539471295531441710632994041485302297211034212458696656605590150067368592170743743 262874835361281300918134588283802568064517442483207683744107147712849593901219972545965 128520900582337809289967439577024335714013965818030963282554645202122743732285004120261 208522722461190502921628028599586968312892406548408609927297230322913722648888421665226 61060030474215685157549617908509736440193207667720930059801746883251537466399344692798 177365626654003924218217272496199281710899317950853105473859290648904543147531505756626 78394153815571478095780457343101360682596073173416810385789720555574893837511815241649 115605881185931201440235481831774122606626580320265915791973525924179110840276021292586 267139747778569921220246720626914823380088358457263361426587435488955036338706122197383 204356783953307496150193511865435233972685420733624524543041542990359181099248900910189 313084672146964695534905453651405770179453207294265115743525371692385500468857237133906 43979245361168718084936993763207944491412730991083747819383161851273707829438579555768 271164329762933058823782491592352068215237088673385504609641052542743716954892038778080 141710471255519073440558255576420947956806270742128078027903588835832554242460354250053 54402520218871922588414774145817177825314119360389498766173874345843666690327329883889 276507640622098742148577977157856107902228386375753144999534673008381291078495341667094 130179320356641729947867957454962657388156359868509626951449950874642187729445516978736 17520250631203939539341607442056547979198644904834462817117282378878257784395727857666 58574011918651804019403919698962237901363898798467567860515682011061360344059110077136 15675989041766835802536462729616091892369511777804314179559799427444982990646175792774 293149811456950792497379650100414654526612145427469985505318929608981152799589448747399 174747062043965959686116814304918221648524540505877474299071842579598853708636478589795 299036872366944778787207739773024462191101715072301264951242359902696858776744971189151 307874079017406539602217761287412840795387878989059430507307385435594769290244744406502 28678162477004113336150106290339808945644152431732814370123781581254894661710966285757 201324044490419441066691178505539030541920493181035406416874673322436858177914506862656 175820840728629093348878618735216599620414325333453087720229313437626731755944293910552 269053170283916519382140566529385305458862469531327503024045310149309415503729110656496 134738693805265664894270582432872630329366556686110504662243368860776000397203157340051 272874085329671344278234162023411513625788430809195088397651679692478254891065448897928 148561163330196257620784121003255977446169746147095996943445537696661279959523065610910 109359989191103833436506939886068913515855080684544723766249203552281597968691145277797 92770664357687472957631889832422139793183487069075113197407297538442343412968617604845 212507070140516150745700219933244450067707010415622888846270955047556228117622299131463 277003966604398387259742894316141864325777957597768316488192044266378140646271201403799 98838483057985072070223219631579831057851509692903452826136785847485379569727029973588 6618368357095098250851990672063848055522022104717020141273864169632342567221028181311 179707104222121295875335308173247718464145831935054542123844572965759258137729495220016 241663752925995860540102601406055311659675875360263359173345807400820070473671592078098 105715697548876272261727565929380764194533920438455622651666900691005668900369089459738 135975181940159300457891949002068775496412180155476935958208132949911153125247191101794 305239634569096873910441131996780153180524812534828993875209272862533870505531373994565 85303608291601233180247477233000899112114037700569764523997298707040983163103109096177 153809619363986966515182083769230353124350929121085117785888206198513953983809621816280 304842935003414120199090099288261687914118460256865136419352154872876016987433383507087 203949394807048107288992227752379359791805420683762872822880059924570539220092146602703 149884655500029373371198242783289064949631603482041938193822254151991810021336088975603 92401523353755268526329204934780678957862488521834820594613906877511806493632842961533 213365099841605490167131844394061342617150925622774784046109761013104875076942783754037 40964081656955325458574646239967208789697258858576634678934279099524512849770396211641 236856084668788577930778597988558107390664076497295642199597913849751164636023169564919 160242739857932182291727207724186847186278308645275827796164524287302398215365892908765 168514363645942656967549004378009010061636898491517809064177054876365395643890052586554 275384060565620051442041582600034164940920841869069261241589249596852809549800103173248 254614017251426835210880604979054292909737747538470626737950665237730750482167166596945 285286463110760811026909423361340118261737466736315050237821944874311453298357027530875 167591828493044522802309216736971479859969753296789651766566502420681553268155015222367 204176007308152572015417954644471265777455546072372154895037145074684701318813816927436 92010829038149074847149460389861391097263197860981406096576745751932924240159324612442 122816356249917306654228958423397432527999343878697578754361345131125455450039059380332 159823888247760526416521982115349589524053433122351334637347643509920396049100663297448 170539624243389685975985276877009953305286453865412776835391535343128164449265650135479 243222036227271634715760165761666237624063422925516078726932046688617573200967712216005 301189929645274363061048974147577694382022498260817095399893214922756257139092758120131 197438346220196975676993665296739839090355779065837685709826184645558881176722354164118 66673595560554444835962314975166447340958029759342584733481398799057537062060968800937 141342821027640530660490602693046157222548598069868362796693695561366507989979084263110 250721605227388250562367518929126592788939412290706310207535289106194273724209175838777 299430126632267299890552629333979079741778108461275052765948507707147798883812861444024 227202667882528758147308613723065632621032890618745766089261446804215192752948456619887 38248957869967228126864210530091308517608819792162401985355332069588180160631350068838 278351336616355459884564041721514046395287560313899673294942309550311263892186640770234 226466534231710529796486176361198299235037277971809460272499035710194274896598506437133 103506666424343757715210014413021023946421257094970656678693494842185056637432557857657 290619663587720832846902239712744600484506011322591011913099523322739170163370588291546 111591212940709301290597621402525279347592075525962308866493851499598722641985991754301 90970094573448459526240333744353641084377070444588188232554665333822833657422416549347 25413740341838438630497478193192632904793935865746536714344756534318827914843867330234 19498440562172498633060062642764378514251003225483258825933904171287191495583406752545 55333884200364134537651944982255648544950058867582958514077578186667285541570495863037 264128283174222779578899500448427410974034687241503898035526745249531263551277615673367 12577052642796959488929083500633375539465037580947456004088238383661672654311123328681 113462840316855987313347183989406194762517233331473587093623463665129431636879112593903 145457680429400131097010652478189109984253555502179012482371066147428971858543245557962 120921751329991299817204069887477440003300816973377927116273937921998891670371852047809 280367643892654163371724361354082518008358484917236427836305736600085046411923615948331 270453390605450645951100533519135603133651570975994538994584824293964530549621891541292 308574008289926397057139060874579549586507009395691353728180506215686005290190638667621 18435064795080189785352710731136754296470406203093861401925203829863279944648595847438 62537343506079449419425476995329396572376118586301823345368624729241466409896082705975 197508739312637731737869060870037226777940537741380677980748256754152652429254360523412 241473462321059182584350085370360195653005705796627739231061130523567119564190787325336 265317445212035841191151993732191606806110069957698274789402660949756788185409393659583 5342836361543498552669506164414640446281774546654874545983411770757064805561112815742 40056450617927374377744726801757941117101127019084703718261568353216272136684019489361 279862866384921321401928841980831115123725906732128938715876171381067799612908181098771 63045407577286632267789844508137844561080562356395555129651314967830937749701098639032 278053972582251637456407034270901177999619748481920073895621494044979985867274474490960 282379427304210819850398684888026540236113825511719906104669389534407887257365237185276 9786107338079774320575018887272757448247651473771208505608865551610287728554886158623 225625756662089358461313398467702117559892614531054359542020978350968023621030749360962 177800142502781923691532232705898824619249102381466559781641106855446165691753742124298 124207071089262979766384867160296901828831662121616369542607314073089700657001936574257 167163799249014107092794131363456086086673842844138074379865173299972100679189944602410 183562954370923473680353428547673793967214969386527689199914248908350032996618718247589 213603715416639934085760855569191762442371358199128445709238795680909119110551544469564 312476527017735571726446345792406510597828664060345142124530359158116162322447179268326 1585356623207116616351588540191902664233084839296324593293293379667350880413687424282 310653255337915624022947436831894867584918974401583745544187762834783438738380038107803 192520490952255839726346809905601789561801907700131460130776081173807358126597219272471 99779860826779410917333039131610923235599788071337278834518820959851731184879541419427 168807873623608386212119299167730411148202763827521977389999684675841256433488092125187 72863212697577669236984961128962229966136523035496369753379602229675868675131824901400 70859035130640395974755948797020792326334909724652727922821298621376195522085552391979 29456716646782535437550455275267696836007145842092348617033416830766875710974100763945 43576159102961237917961166258827575878507537441250971890504145190096808927656647735299 189888927912911078448308015368688840452540341810571911142379454295790729367023582307696 229588060913141374556454518975696835595204400491698652500322399504141095482947505218474 94631465353718319025258874670247950788587942421729370958502054717626657194598403196388 299401367074271576406898823783689288849015012678192217566509498984514975750866192732545 205300514351878755410708982109074560130736228959696017280164496495750928445185406684028 72775745069863048520197387657078499663733200617620455619613651546517184960190216977059 136033600547842179158593164741764498511126943836115398505221379001555018553794459789421 90303737547535983369254184167874334265536476492287043506520482071708037044190055329478 79553126748792553662315678452919665460510118645072128425729758351630368310245179273741 62077641852840516210624843115944593848732507181567475063916012584475113796174882336791 8060222945653799618475879397660339195705990819300411645338275229971454386231549051576 148251833131042600629890174051138464427928147984593723448004188691160537939329617966765 147311051993841560844898201061569825614655366127901645123789258910570627207253918045786 183650876322612820163895414284364573963823888125350616083011382536433911263858196075053 118640732819577798742522091373190190291529634655471921582853456630380457651649419203874 54536243113173130363436903431162435702780390572076275176493245532789570545178547934671 224506856775654604332106049662360393853608129413069870934951199165235469592713400697084 272508816132276974545679307839652597155502653127259186427485859169829183671602032032965 55799705465613485777052473824086580173028760079116582540833249237079947182461792304606 254282303866616822548356107073116133120349942571627328282484984616584120109405989387602 302901602360862323238596309391644195963500550422936668008298974913036015136693725888378 239301366858900415336734751279960627482602276580280354297516339169285303089816845363166 191428133175223726905387610451216398934125956038876756811221768999958228744312089122535 50721257164873994219059663104710020979782279532267667209460301784768991181992772218090 95089191269882727513875752670524610378562033371568695313052595285802790776686319719660 297054866388732011083533407778182701267184121321344223307025981406480974925847259910669 290567082208785484571831527012446118539391705212271671612404118512194653719352671077418 133546403253933561050621627496102297125847492743420001564886662387184264092991499147692 79781400349245594864187611915971564639484026938900440185019621888235439990168608946454 130369062704512931246996694170702633003438237345730652178260905722531763463636374900386 253633350143979939576354953280700709094319083895057796240357988173716348003704178415610 103172267833589946437944670200783736712080689901023796542885664568311068252784729340266 63805051904863211663361820031553594734057480975791633218029691025121907042244536800214 207295315355450225074900893779084388174056236615169489838758448016624518556890602966181 171016055253254350575160051713218812223515156002092940306397378433784140062570260996492 131708138493904903680759066864652011581310155389830552631328447067795759743109923470922 27691166902345215278146523148323768088590063671183762608791941647795080826735939793241 78571332283681255165972224359452138045367070903593169714590920838631955822817006863621 144882865969782220908310849255296561314046444950574258058564529585430069455384290503593 287843610154857185710991850075113233140283954301832844366038868481704544967485406843042 202072232549787051425518081696535793482231214946484048697677729231103939710315452959003 238852292387108860296535778642029641040067626912912692123871404463730119536326011599901 215388882350094035146566636626450552266643208413677993732651013715283181281122786240346 175486787636833173127370623097807546000788902217453646068264616572983584410124927451568 134850569241083892020308448020813695941520164706635981076314408663989389108673731537189 36303650794582881114012478558470709824437707247311529625613457741485053754311088061931 154376239304546006296754862238187137026800100410294551013813624860143653729013453257819 276021962280147564094963717470988782873392757414334322632427151381924451938912503528727 73704171462221723255832305614862480427393841363617162929995641444158345522842507004101 121540688521313214732715583815333615211840285330480907056419187395564532703836082828679 307893615294845937570326214968532045782475009523300601354450850492099402780045740605928 301279491623657804016503114707591813900269112285318432192181834248106659854506840509997 219386217152324899574001185310088780549079673444382826827697074935907542433087327756069 227361690287619568068177951112441167166058791002481749206309650571358092644636414468507 170407727499929028099911347973960127316815377373048315534872647508417661926618681473103 175305857877039379437378542757841654157896265291863396021813180271748194989885185789100 92842276026753315341520279796481482570038902809970102005962354141765156739397804597514 155043555481475449359327396594699571506085171448630165286676139744662421279914832992503 61217328528781376847144632558796925457856241852670014222081558464777067342801525523618 195742046826553120533903308111363735191232789530347741938988330684861274561522499281089 126532181944962992498476929209449264782688785516050809327383758328106970542944213640554 63213373499320190817869831245716394800595613360000785892961868101746878998596589640727 275078954529467798873035251889501306131496119411347028086399797234050295087091818335591 81129825277152245582126343326574281434682238044634144321600162636640071913272033701703 301293226648786920133887801455588929820518649818657145562991453685292515757408211306690 231606030361050140083592713244477342220911343528750109936410195156843266101684747980546 45197874019403593263039284331077590401992800788778761965850059148720821356879446617788 165033992271274766568098234893769868991870672159874264156412212508804470858693786196382 161859592655867124690043206653718521332887489538449100857106400233871330546965885186814 7854922967194349703969200336417047184965375546498947239592303720217967129536471440973 314035938400330876198631832680089625571353739929116708555783195878175698246037857807264 297063488544881439910365643506943908098241255031284951992038435502215618291805789730405 13713613145159682927513339456609388499819083282281692797513703092601015632303657580352 48487297846886663946036617734875865381700585405627320946131060511144401680220370361799 263588221388642187119128214214071946393291717135357312069933015273281410165213091744546 281528100839520163333502395536260777970129319433706725025808214888980039945347130386831 308161618942057917969728304648770233410730525944776710418400573321811182216565032141173 284189166437047650045615110519380839570978097908473410937185105735596619779685274205027 36247828431613420163756782019644819866050013453390831842690999725729854590856107994116 294424542875150318424456950528646023685627433835765010907170445150920694207734391409089 169032513235902466957075321404683155667399603519120113939509465548679644338408905214727 295076642054260638482035046671737318360000558602208405588027627172984853207275308433129 310543315551401107225512458583149739107168807294214265352828013107951904162184993245942 179589267341120458036441551061986901576651084686661931170451008538792439123895171045249 170557230413296161831342950886326754747333197136320667065823698716978783624851604216120 28176188278298135281480732518114076871309786295669170153080051356796429562172454507420 46945504878824144616794127927110227603444000212954679146678118120233447800031173688008 6356691222136920460491502449526851084502225575705617489342345516324734131663697623194 116861323147787493417577319765787730623805965772355589059712104979048710900025025816529 293955113437958575575163539091362409639242484420134073822899916079783520880570621355400 169935916045920640573112044931954399884263265934403832445214599695698046759731078092889 180563597259322720347339478357048596624057126264267232944387838186135700424072253767230 217551716661740461897750353329857525445211228357726025921683882999331818401957065384079 86821100791830045406614658277682939674712170515968719798999748263951977628777539339034 303623569191713665207435705425281107613880204245949621017772377556190507435421829587958 252735916128256790739065168328706637650746627782666206509198973320883242052661806754278 236504876718848032804446396137549326756922749454620648571398520941465076970763731353301 111911989210461768855240317368889200862599936419841276503841766410598886861388637716187 130607018856481108589654482740344629752712777936710994544928769354376293772444173181641 27456017623421069934687480320542941164455959538204977798252626347662557282422701594176 64178064738440322646807230910755512719909156854355857040029462840536233831720448863716 185223924625572348964591064841917070817278563260098009578700231603828113576074062566684 278430541115804429087912136567944354734066975494493132314070496517854116602083766897265 82477723807761238759878311290813371458852050605747531343056376921669428455849053488625 53907157318723478102340299347666696426032787146296103420616662432077175761113817063950 108463040058466530012655337938825744748385113710553513355755853794845202630721203874038 193817095037395126958839511091534079318062185035008428453983496315347387814502342264378 140606805007881222727746660631827784220252516623992004141221761975045108396416969724171 137161121435724455815789353230385950544996732061617587918346954541815734452883244867796 24918254974604735501034734240347976808515232143152857204385216473584493403032142050497 310092545130973905079148565979712318940085365780037359131827679784901170209869863723049 187517767276978941909555194482525497936500393050014745917107470976209289801866901349176 149408344542837477678283939085458003460301827253169632135602219513799959102180714037490 205842249500052523108347776628304987389877305158250303001524802160408960939571669637309 255849404399077594464866491106852036852613470663428832813297049224801274206822691481904 129318732293185628446086022044505249485775951073098315743578424430619695932407584840495 101266458257773259882029329480549259541132105343490037268171598249040519970222586387798 237206431400737317733472918046280091678327816760891569816781145049409265086788354983242 286019072298933607286494728030702934081291058946322880323905999771176941590111018673637 63569087718022731036344547439480124838535803949788349025362891433080284124442033481029 31095650977659344222584531322491887248467092039577580663648039113459139890824151788392 52604599187177247856968509262917653107967512509522822357217600199719962605580113842619 61881671057332684287669530419920564825478375323409503913790272046216683072767459715822 113619499685312030880994400403550514642866545766939458479249839736041321432698153765931 123036626114592358687601243230488670793654853075072761200015878528485206937823571313764 186152657300211844577552239093650383451393625554910734064913409016588477600506908429615 272932972798540139073301578598179527793939853350773353479372533309270885797881324784552 307182057143589204387957049598575669263806769428321849869390143335796090142748176523531 107627035423309028942233297610804907913441899426094689010646565393993870482091408489165 173518863505775940995816574455718641109405530344400616148155504304767038905523917962012 49295087162081249097371586590943164273186089147528103063309693825149598837583759457067 98022701424851639600125333178005472850880580371092813138728909757871145979772594596099 237720709880139343374673482987410262166333686465068792746562863645495632019745851908290 9274349126873487298055575438275614651727513065472083864901572055382839522465006382413 116260571973515562898699326433060524027255942617033212489577750229066833113726651894088 251873733313251223732171484091834919248728190145982425263562571712776268932971486202838 161500100232759541237691688529857107833703325999070171314924061728485204320449233371576 202329250357778500556004752465564238266609963270381472004207656351328436312058300221540 79843064440652193443889522950183318913937572363372409933984192367834823069646857688425 148057120196563125601065192795367219087611536130481671165408455557289147439635591084649 254528002489922949874422935895816701550938759495265586503540730196343895365982493792144 12554666488462738949233381415075130911847764307400182192310857675107723889412530621426 285159962461126595956495896494834100832062337826405386775270500784546397009446505094800 279246080690254803929866267004542047716185449111168645391008148905170794741518638739138 281440154651082144902481231574606275233440630041258228810877459239244878437267234682043 240047424147759803149152572210217363585685861871924422008572310916634696917461008356885 76584911972532867089994303166438380540422787076321722022728059802009953767549357747831 286249480296832147955080259571414022186726820518767754950196683888575991860997851719292 274522353346919933645635054198448446868224099078814042585114053436239887316981712640944 27464703631156077343583189682926684222218886753361349144317432843595518988405724316390 195564653514983593464310685493183429601223695431596253782828243365954025266988333364043 190190159870771383910391727914591656539256842568464545820116909068331810165152129814145 265669466553218435320931341010132808085336183459909701554580785347074696612813097467492 18004917797264656502045909263687444344037578266199277817341774720779845907677497163699 72232134922915582868231699834025499247844014006262915633962754765732113177400783735376 299639230676632402998938996761575033314080893100029627690923891904865612523266514499433 23997420512717000779414689500844826932445863199025995882688802687521234365996140638206 260697065680405556004095331531607292880280981505152483088564853661089712979904522026467 244914937673760346919245232417736682017862810642198139774595713919991747509632484210872 88909604120457257947775441627907822292904650396578629888258944656220221996270655159766 227577501803760011923208598403206717273181830353529470569772554797410461670052665218398 81209041537211664106290828152434678123095727522259471042386963144390273565218489608331 225921206341408569407223994111671488072438055081064656418724554057771572554861735558592 179942974124866311080851468136335709953427807890917478517571038008531823707119494814134 95017571903706323447449207032636622013621984031002443149116296630048883351727584743427 40354129169894560964765962767036422637845782433747881567675647164579732159503862031883 75631463947797132506549816109572145492251980127450236490516763369766838651666344861292 244476127463511007848959911420882968225228486040108607819019807266751813947367868669926 157598828735899489504034409906555184249044453020065323312388033231459429620734053063892 190784013287630692342173521127718299577167963362149844336955070823199863896746920294132 176691784458206976860403626220525070420805490037644882395789306771221033911759829780473 163074980093503859021820987235796821761163174508809384868805568132532370649241490427889 303962488080433383737217250922662843750704212713693640416233589970547842343896876630975 5257052370796371703495860447669691423683380560461356345977598013353749731818425702931 279519074987155478612415163778818183971272288503672563084231301551729023351921451879986 171437129671849603501860687288567841299721576974196894665796935525304225359112458062667 53765803326308090125203433378141911345948622840686486955439959889175254052764415010633 7148711355484216304580583706660330677042895052544542464485908280710286934845566891259 89697214019551729210502611081577197062528692024730378775862776448641416981924341523704 945320999981575527513985401514907536000834210971122721926304470172107828490342256691 21039206964516301382279624849942319607895956201955728424408836430809514637187790217214 238849175734202277664286583551224916985055286590839207172960009544196815181462766772738 153017294935020591373670659565190825195002168162306897434402095789091182231602962854254 20188876989173662278415374211292310360950343808531211753497387222678348464567678576516 272881592691341546025909638180624917098189769550886626670539440387587951307150874214103 107671020002335726993197330909362455677318355885437463376059648709849304663892968906665 311902061160125873673598421909057316166484403968298360520502697346560842932523997619196 315100745039865259485008768035272509160899115626381268100767692726282260158182980616299 249951383944964894161447181590163389823435761186726113414753876499500188537795604586441 7816712775197735265478560454401664480664797865447370007642042317766306713936554137247 89134086532331156994229331146362958886937137757240828715270373940855689548630690705416 70152907195885233773381734822305601185602636941639403886449544300426849091984252994551 187451105439323243358399927279611476188099016279472315455985731895164063854367502762820 270522581461984234107264835966154719976645284307516860781064454706557296961420481180729 154736810911488215002277031616179573586210583419996699444316047116820014753628350897081 87713981087326913511974964901540110842054985051107570850464448777085234589753573450560 223310894342280466184957729834137458905625223199264617294919017432862437152847064885128 136105862984144014503873322330959612360413025236145886219015889266154047527638225993275 243628537648788287184965831962599258448834522771564214854976912302187902472116566595870 233804490191098763449259588117114363021941063805681975731848180513622345067637610258483 206495145103025038848721134330343906678085869606189636333183712497207255980653729462873 185102824239003305221593827973327216471961387818518196840214083085450392871322300337691 241321884439442066197703439771477641011959515448849131093079280524731267020876404236445 295014212548021818984900681664983336713061042745253339071344313835697098087687422611586 285950760872505396793176249961351361918786547086720568086245378803581239230148813683488 21109378380459250047365458701385662006299610122817976501894768240605013976021776464112 73677287111885843141720198720416123501516718180968295948368610409514900729516417620775 152345639505844346639966094693704713761610850825119140679388924944670435696973566600680 308810052979230329395799690731065035196713295331181458163150680158020578587442537306365 166239618065965647162829570720604077904859953865043415749377874098804479212606159439333 237080814038841544235650690914067107831334417085082775585813923835222064901393623020138 13359237571978724274201560057308248214672506324110617238999008234977722275200252465469 155190152697717453326128555312890268899612191411683249751060277330519973825559475664715 141293449039715967309869794141523537902521241716932770013292722331487839112169470260140 214569956299821944801455662571041438174671920041249605881681989316556511763877384879068 182195782472367249643190766182180358636987365738456945311457675795854738666854777328118 183647270563008681969796860288337675674778260028017427051204228683498917924660048756531 254100170771564098435928167801549519453526080392162304811962616292695551986196380452823 63422714163479617905353624317810688139569134065402239101631346840212966713441574101327 110136753906933557049401622021414347875409219049751769399072848834596924159224629054321 64243167526092571026304347130901002995444375697452280057739840434509538161292212470438 145700393765688256708550709643663803001565081795126212222898443169628995365614343231863 299232930438278948309229539814051191522061759531739879249187201480051722548806169058849 199351432023322511418151534921047083940748990160168784118827282612965706517791025260385 183914395265963211229193332224281001193341001096851131405441827066718828934047153637169 278875527328263958946393441509896634161862464024007970573334715700773555514363212327664 247483300746446496199432457025263183603479963884042494186494355049537469726602182733095 259925416956671055582296211552750000354421540891452847365681388895877815328261873190587 55444335997763812106535208749275824060607839606501909643133322139840851602340709810850 182395946657620231813418114902210843211641049101248863347156316350318634004486996787100 165508810798503309801862991785108204504137243144334083495456957900701116150909961577114 38601048369560936137379446073048525801293645688165405552283956567178381567025162810218 150239213163531125171935340330420643606859198749622941428654391700430268338765480154342 16574989602793898418527482713674988300982475033067745211662113891105745014719002316790 310562723672922316282296730337001124732058342028738801457985644543190344022737200232026 147259161498520695061504735361056851974391076400571110583949456281539562598001289758698 832870158758905180538190878603291211401799274023128783824825429021750847758996118037 164676860279229682704462619440838203249248818582634626408911018962551824145690580793855 193409240439194148635512778876618911883394696426300379384060072932300811725802021979904 304016289680586015090966289739122979900908694503633918304700108683671793221802421966862 30253935322019725029666322135931674179241969290346942254750584891897656489733907785049 116314581575015437058645635676003359200022554611304905020637246476642533490602587020029 305423701645882977407543437427027535974368518770175967984423605778992922979787921982711 166308459895050900022739626085581488392224678319927242892529558952549392970994590629131 190839692994261029948361195773975072904321293048301031713994281958177585881465246100992 497694744307806035218764383675078684712251149221848363680340251246513853417893145670 143368391383890497985104112051029676151696622203197280021713607523680264589670402863071 67440180385419294429380013845501063766894000217955596508929313746219594012080031187908 89993736340736337927270785062550760159279823823250083383362931423350554157433121752680 233315519204302719105207491825702109409034811303054045410645497899486229914842703563043 234758999868310885695685138842604846233512889184608145042034923581917130681656146340095 104728997402436667076096791311977166567153617354259286622578438147206189927677265945556 222460675410575790609109014980418900431998464259982111890482521486691984004846190680807 250732401085878260427624350042249828274480543327746916557168253112226498404494384966708 93442375202279445151959528791814028112874277689967480791966723183581960645590095653922 250647202396407280020112046323640610215802105216625065348729359240543503388921957425437 195182327975457844075145900285700477313366308052956518998552634260435087553002858156578 158958439053549640746056598113230203633628758772860091668757601248316898267480679608564 36770731102849611287190313209679745704128737072297435903310491642620273819498110425492 244619352551354918848040467682198748905681965046793300009283741963018918253007837649698 277470919346102594051258283619990148701801420794625388092787692319034604535586104214958 167940135610945848798785887106314525478447247742318921465873523153522592076660944644407 215039292217801240143099947287583980429435133923996782364284275855644437276461840834017 51323752126506334302830352781630454780346604823149921175987001549039206689636054000751 275788382423493181355832709129722715135149834713224839318020322886434691444421280978033 212689858579470199536440004440925836474228331325128446254251962309406451939329477623802 91865755059305482889755850774229310047150883170038772689202756521531763354620783439517 273202109651112946301226769991527165295413042038780839263375145353335625598757946690145 287311157137789355069432540940969868323918213486607950106306376183964537997748897874825 4102705453261005592203087994655895460890945427016535951590219514422875827704431643939 175328755297558042703158225047615182382661338214015511819955538606397571070146933417958 49792870316407487627352280508235344911115433876068157708741194391253645913965910482541 149355672010361405868940116540604598922862070248845146194758230608036255146478001392834 184484797849865290525771665843213106822890984394456689836960730019328902251629702086227 15915622392174663809022341574817684724614713563584599840668895937107753803606383614462 64699863954705016663764295692660926767599608787270158277297018516702588033183638847104 164514153660053001444709577991425276235142424226579117182987583519438186546588455523077 91767239284709890005533768816440639039145611740306985580139377703859892209605045177208 148497143249566472979476024403366864855206504980884515708729636481574122387292543303549 280540056658231463300235211516725493172717973364809020983690466364735588283563489564258 196367229041021782397768664446440958662204127851024850831024650176282005006882064611112 221120459107507147953974725672557776819568458896531054125922617830617967208950435250711 105031380217185404483344404148306206185616962893881528212800660751355148446920108028804 97451737411710619062910044646077228487543601486366008079296669810497888290849275349118 178768106503020121285859579132846450219134891465515066018691408634879720181342505379386 137506442450535693172989141234115995353119401814267931573451719302329228453856797705776 86331508817043771542158838138333147459236487915791042867796484296614631466661277281274 260129240990800183171212441328988750093327232490123396935780139599037275612174725250829 296615356095127115043545690251357569723927306999714976786340083274152978237898278494487 33406325875812110264332309667963963074259263719630240356812684068297501497665126217852 170260856222617006012797109857893673919048869840009633623126499374904965968823370411564 81079465508833461632094174625211346732384360343396496960265550727125529873810716571485 132914018143197535669137819541510170260182658121160200634470997969758305756597209232951 169070504767864895670337666977717385279981839051388412450602834304202815265169614792788 4497829415131338021179911098179624294789877677602760545290421515305376981812066034674 226096413057401161082188938954621383607598263617216702586348954903747836994912910167334 208840601656764220092559742304127421763058548177092187473516914698723385448515638466726 167936903442758579768686696889170276303062239358856308363400228220899925383384123736939 93582177862721889563209889720986496291289535270933099295202839047072399475022564787425 261742530242530985460065474683764645284023656977254037595350193405070766342904368204374 172736545226512972703673210644180981218417955506285079326944297340660310999578662157008 45975631568677033118753975200727702183790574575724816979368747563272583152939725976936 164560907845480016678137452100459953839796262933750430692193354027003731121243029161386 254977517526344636748746137352379707042855171536606660661400897987730773633382587628721 167532779654276501747055810280835937122077631734679553075907120423099081087829992714292 311001679991431908771792552576302325839156562491708337890542319334529803655032772034747 251693710312897449898510453608484417574933917783784448441848791048541904210189568795051 114384002702894903191806114203357313506697446970719012716796052419066384995374140847008 232728637160275534763151812386662547669260792207998402755765440859653251374242347611244 205870360486419425311336045827478665617882067999449573143897855559512113537629552667799 182480478678900649015463146691006788063870030021133488136180315920016613760989479001717 250313777797555282645770897252469653954930934936376666834089172385959736701708155151431 304709216054805885320763031151662673440554788109275308350484507382811133418891172117865 100893433767648737685036523544785912852340212794082344605289041507772718362296627623305 283185508861348138260511351934379556406299818195206662522000254456113623844489664686673 127195076003778560731113386512289936381424849499952497614550405626791323230973372481222 270460534288160797514103368964475285514823981530502416552763746991971432304204538922807 277288704446134863555583419036925721576298151131473913917834068323963057521427288432829 238975475402089759170372169093131284482482921035248711267625653988618360883358247986801 20065384388326393385047598943998918604734421870254580063166840263754012446678788208706 97310222838354520904463217007605512133681987007236852215564330345457449809837700994108 231226582669822943250422719538490186819519683119855351480746946482312289801306360945691 104916864798220307622077745811217751409907470399028478233687861309070092089006442981344 125048006862542000344901110617624882508533251928769466185055242206455562973082666453507 82296247566807163065107381085524013151760287906755172273933928048657142837188576839545 163733423794629775984052073653848474259478603239946562805631566886136451156032066557936 131636264635047873495295681837249908867224017329384128289756342764005236547587184357839 216297259323794102866859463048639102776413931853731028695940456304425592051956699515712 117430957607425513728486641582406869893811850789274843267599237814070327360252891979923 189313691817294090507629312322140261242380426586273785162645776165643528018484828175634 169155187081576877615774226473551451939796361411051443305273107631690618226886957482188 220245462919205539502810125802558589911221610768674656155479496093814181302781432229639 297525552558496329705750669016639657472547727385125188268321554680266018629345093968540 68830765714772094316118068207728608576512020836775804053569870514201373400075846788756 171424882151472460546031901429492020432518002270824571288365187822436394309848335914633 171590230364528160049981931289264428865164740162805940167946149248275565238698567889368 25901997048471459976782435369704141089004119314883002407608781524198425903509154014203 97481316419361892406799978959883247098934071119556577053759120648272627105609529118838 91747187202844339056102149386269337341513830679128200648535146927231977449413968664895 93811637813623861090722934589429134396837529887920086919765106886179653539628510327953 72736070079646671165763920864954414217849135759936319460778387173970128995496374755937 108542700350427437248855323817762480262710645649211243335963412584024126332426718567489 45945303047133688543813096547819591171562955914297852123605810113742528653502551312160 146042324377419031908744457233935426459176458410279942596198898841394058465985953851697 23866602847922618863893632562184383847571630706611632004460373987289671432674687692559 298114302037203038028938662431775636219508763371745594439959874392958002395372021309911 18712280399680097400993434783151209968445541877746549690506686673228839082023664430595 91220266762033689066193063628007441200560477810467236615059571592116112037146792115639 286767596267469495088134235025532422296319991469325484180401631543783733651426511992833 45033248227540439718354822890892080970548731035937925729733057876178450101428025780357 282946644186586404958960403416039174739932367633602742052727519403604764601673676153823 92482667845242058702316057244604049216283042640726893545653295636086780940396125340072 299583994183559706471406835638379350474625686228480903983066212629042940203064473294037 236213366863568995951656530337190020703259645803934023421292765525334787366651351447256 301939909754829169228826757990773828801944809685266419182549326043200040987665151516492 269412665961918569227599160760331823089556378485150166392686827755600998543577544166454 221198853864159204742294840777362663407446943343156514813144089458903357787921670639751 15591618000063132839176472877113998539283891861500906026665874428372946295072692881186 174006791067243510864100240325872600380814708622112263433581664768707879440905801758363 295438706714798732782040662572726610629964878734155428985080244158042950321080308284295 279458755680125993706074867691536047959681443127108350290946683920759431628186650795079 109854482417237879386876121131875628200171456302385676000635219419033550850500890137815 302825091777590873733160840823048516233398178227746621368132731235060399273342031922297 128303967325367436798892909081011281614457493465338329925801227755217656802071165268594 308352282358218204779256875615281588370333491259065802371055465297228505885100259557841 257380138494666521367909621180276165227739187450812375378453086078740758575564317869575 226380618645933179112109900990898880581076373714728618277034389683050328708831108492087 305835171242275499645451043000135067098653809403335264408962881739462012857062971283698 197399661562703819539141849043696487983590749482887435085625355390142925537162684058716 57468427052722047633939788502159942643656966955359425352740882217850761811283492125273 121667169324735212996683761664472693988315987562228521552025107485533317510467972498872 207817591181778281870576777131077182879724212906000762778376704050518933067032500852530 43511994858865414246104197478843103866372154326838049409802298688639359889575821499888 227942507931830771082191552745117030823702118137688575289165536325285169944188193092585 68013413444756236716016796874844408293706537355716369347588180196945979505549461861373 73014466030083639257114495606472235799157540943456755067571953548387243818028009070383 191730765830828163641679274414470748326937296936052554735459913567546497797824004885151 132244943298204767967204537098893306391078547991600790449836637351529089419341881376292 171707732682114491119914663480537843862114483136903701605227270365617571157820474218657 108459041128729429446139614789652111084216071165939897738420037784702101816367208181813 6573546351889029960525391291923048956740734015830095878099190532168660697533868965299 89701708169204303018816412698476008859586348929339715983547545881920954227453306643191 182189243793473141953007812170627296085190244941636677938678014356659984810911650497868 10116584113339062154267837282356761905134721608549549942122068200353852493238564545669 45884654725903292835590082745339683559033445354856856101326336971387699601796613854144 154181533053985644998375979918505345940427732788773183245070117068572664928178549364866 137610698694310738501153770211248415417287392836577545107846611385487248809303850137821 211585097302684280156267730828019735091342490318055835541277951877782983533566124168988 11196291435972630435950255404031668187167003652674205855459622905125839925748031093701 188386427527723311334778629741884580047919527254652723334062408397208054536672250887571 109397708460844916431223728415003766920167649545085488592316484912113324288519870810690 97515258555739374795105884460213203015445743573485701103565952326682254202097151680192 13122554470402166477748249326747528067774251730554972518758042664903203155430952287191 233577416196059870676718128269109280919993158610907245021360962002148769823153139104466 131876541935894198295611143389631794181261339693491176186508613159049669354363434084367 123210511173917005136494321660972337369486870210836062888469921449210460580731327821575 130275353081773161537241857438807137381669353156185577136857956213263652789252901875119 155759807867666728892693923830467598779442128725179458537723468276810867355378021581510 44060366597333060371288488360287742108771467958379228600666788606295033349356980738379 59547186982150923848946020742828163857444045425126652573141220002340957707854914801858 267372538739910199844479968456458575893584182165473220190500066388396711370767358837703 32966836172216692816533273059398791814796646791753635134685086657225494817894415443326 131227285387926762210292527798530693492395889054350413235290767377088270600501192149892 309115982229195159930568944893534609099692469912532749914550382367870949554260440121089 308963560122592170443488476696112789118624345190354320715736756825165114612886284243030 157098817178365324619458911536099827361723959905095926878178460181512463148770920050462 36971569515293281045640100012048157885988694953238297119903955641085104471405182035226 181834929855299365802318506280102425242009877457552532779418292323054836409252978257940 38345801612819117562807587275245837823228087600254386029195400876555740071845367018469 296157014884561322174441353588318790878439260941414343807207109151588372648651747671183 107377378920104091546873367226541676229154872167955206802476162477945419018354866540020 151815913651838693211242112715704071611785415856986915653768436876846839941431424861939 251674142638585175745598896567432911008366352554476052637434159486995995325882765841500 217900265079039982875562656593422906296291202972380300661830088032979993361910402862509 296789619052411972960893771679955801177192202259093235345198434405348759304338359506357 219226910851894986524583036174107490984432786072866426212798742393261416578645295274559 9520282723021671884760625670731605740663887817917779786655031525388044966010510141233 44834083499952450389039884339635228781921282964207600393205407522918913136133282417987 237408801124030723332246008952947004092796205249990424428958734703186833955496212834934 145616454146305006253868941115984837447449328809582842533691278364181800700762950028506 42374969270546448570264277471928927176795140803495281614215749354910912225354007411635 260950556802123187691300527459628689470776598257339987604960243458588628054753064910251 1864681078456529824922361460953603754823915896146409499491419118587881923069182556041 31643669483573394683175353695742986590155558775455399973461365778645013985273544668418 177861902828514771879354983606326074793940980839907882042541705814532223019206693869610 28080473577071562121438211897855568446421892448635365934732195237618018218593086062510 104414940031344768707221799911430420505022110026449027818283059510937392811654654984786 149539654246511732428055171349567474885900882781137778185667920766002087432840458910127 289201228543130358434869803011654147030154997333796790430220992895427671781109645136622 55372578356411689556096568774732323393586541426447731112478492961156867336983099614845 89665367832324465801593217683733535422976448573740509891785275539958013755908955173220 12109578481358180793949029039138390644005990598762018803346085938944861454235383914610 47790124848079109871757953449996313102511043738396710997841449371845138251647459539774 97142384068108713933370422773204494655263546603231100683523057294864952992345415901590 132906386625949390407033752652374494800971067892120030822281970202883550775740153228825 74352495300853445512929988774998470404905668826135986624373156881726725030359442423635 169297570454957201866161180213508150890108215410595804624110884492010051211670919911479 78533851886615724337721764825631261546248988418989288498100975291905916551658477527569 28414990090324373050041769613041379544522147073854951861338461509881397287891071543288 168815916783291131605588941471176276265582627024563983324551946442274285714245579294837 236419985799848238965639981335926586257265246365437147604701012798271731261964676406999 39886191121371746909754104120698383254995357107413433655413620944864331516276571495681 125757306215896054944822174327685007545147562310022618209025652840463247700743513067506 260778400010396549069900363923747911804385644005722167442934718169696180097427848399069 110045606127668087933678718539175097892226619499576714757193922000999452611870216813790 174275733375863617147636268732655781674712118056941328987006121045999311402002550268609 193464774689663272253515365257439508241465714331556866872464855147395621686017607603901 187125057737647539959236513686959932103039878002599407449321451502018192903647372255081 180424723730108902031196477143351017806277811733012952271758947778696002662896608548564 229896031733837165864366945660604299014567918372895143876970815542946763557893597852552 156972776786927777245269057201641033443686211580550118896133311020420450962411803439445 200207822000160890568041476403606714693541875948476565118764753658455786408359175298031 164746208375315674981614166725664997180595059383900437735429545516647355813587713549144 44021079286510001988224294379900462657189982437828191492234591493400560663278955489276 90669441603390664320758962236667472420819489883723059125925517328505571432539560836262 249812358312543382721788865364186706744124355480940911932661402072208080632456976414852 188057988230831927018026439035912864528947216380015050389672402087732872205046058003336 215833600496173262229162599336361621310175095485123043055863414865518440698195815646113 47352974342266680307761925218682828230827633576959257042024211131458443814682472383715 204510399043846655459144160280459684443968704140081568166358736366970051542102177603448 55620946829349700897639353371106079889040328522118275850174649768909569405628828098002 151829657347195552696682037336287586769550329073567540186467297834993402812463360949383 243863377770578885298631770349317101397376345288453701933699619910441168034938648913532 165291367528172147743541963010080972682292477627428602253972294690155796116983440308226 158559886153157911082335050785389768697762491885654419056663385701409510984032785869895 247653689408700845946687437383273484945873318625903317901008078895658399334105409156661 151016121319289342831355508715815762750992913975399879481040332438291076169329012070619 305555440846589694451195991713650347990215149561633431092318293751818140958224268687645] [251373466475127212395466968006620806793955612922569946828526734549611135536507607226549 262784500049756845144177925018503173182101021566855017677932863908950086868877172573849 52758356789712133599152893618694310052460082501911321077153738195856330753402288229828 260688359176985301372037116625240556813160335013943555370428548368967364823347161843155 265769520170361730080267173048324125704153327138956046916474964827733880262985805113909 15408524543558849693659525369364541532319812088903955798137995668040575179367234680277 107276485284208992485193218358146109464408698435519796297156541614692288614199964742964 122310426000365892406584683921528876190536912660389556259613377887601507671780788514072 287101553611062058179683415529263455713316352441264284192655263838024178823938279927432 279481197052066211458911236927845006438066212776269518349049895001245538484067583490776 215090733326241601174149523131550013251803913736583925010854449643882053632111615494045 288700305526522383971308782692058327829383576356527249587791707409580773403999824234288 170343387869988107728880311557140139913207757287404223155879936186980184092766214022731 150685157795031978912560778536998858590075247522082015769433651914570034195684838644229 17674146202246910146126230078803012376246787483023553061881079664321513982902952830794 148007703100569855409426929475787589771184151748723709558611563577860197744498932479852 11886231574400083024497946526704839814490325110679451875158775008742672075033250063850 22541919176482994823510519441615798397153338608309604964959475603710364590495195981691 9009532498532792393635880960644480016021843167946319888894605036732734657762319466374 138253700085205025417693036229276852035524545964816346858169881694343198137939221784638 77528024948251095126234837994785835830659846932249588143823783397706352042830983766051 197059622566565414067911506923144516928318489678870896514666388874048962936763289626826 91763780720279344933268351983755867486877079358470430924737028697022426852485885478937 172013840768587718168899885868752313678911156924784091726985733493361749659754190553239 115633883748019658155684468022344882974881568491676990490175303701952802091543767353278 211668116714531490466561895803737132011970412962581464553088934420362095162027736840031 195329543014147115018140254706270274387492084360456094115007420562080458748071294994978 2924029420033368641522495591679969534938148924389697869882704324982058823526309882112 187657499628332391636167378001254725615335081788671435149305081301066760321892585294821 241276281980550965015883149686714416564254878409030075305542555269780967430507959199132 234951597066021174008373049015782596230764980028875192220925635675151838565822690086136 59105164145862959077306645055055838365498049763518716282163234920830258590570978879773 78788488444758346577608505389246888507473234218988129445777236068621959418965096897994 162564521410555371008728441855950418139705838702421847041936416082986194555723795826707 289854548152020330195422299952747094391880295221212208463083940063516714778282823829075 75924470423044235691236004943418695756286057134097739577811994400258014144643323816857 171986333723790906441819747727547367918218143600542268311436746879059635765118272970194 94362237073574333636616178131302717840995765497038241759472433107588624663281963900116 167534019121441859191457377741693360473852389662065671214643927421136242309207127694012 246555335001734353756854939029045037425331440719155363705155951205351976961788730653271 11719947442799239978882317743348634669368233067270084282972624690268876318818761591988 63538056383734904814034499322665855627410462138480366378799404711004677764557883778267 175942702135601068644330238657466948990034359785067894425168333680438770515123191358823 155377005642897883075533286677641023845137592397380617651345296950119494053698998084858 6621256809500268457055267781586047702249808232995365830962869719227661888788934009068 68832710644251195018279309918721694831383559110816026920209143129579798537284278947453 115058927471546068225143339612845129517377802349668620367353056124368884547575672920088 45432255212999820185284869977759142619537342564075850648104854722603629221357689778424 112440691049504041640537048444451746761705557684710168525199387542025656574448629916715 251270124626528219759734013804782165084539530920235057379404999474299785751856052191054 49130064694332722587912103889138020399814118097613559212000110266740850382882153557655 136571201650865704043152089776824205573238569270100834128474755142715829458209712355512 123978177428686852600550968720790485151426825236177325961656014396623694313020611725164 130611314332202318332948885939929430079495624974953112228615678858107007977203629960187 116075153047946474900678716071060235405728568185735812477725598223702585404384604161059 34763514300993639815061240102398077442859972044838963668530196579845459332154637026271 304486494548503099537294758252971209327568772407607605923872911943685510103411079218858 210044528049909813131423818043609205347375069551456236508744016645949812966943017183873 126987005816635273593454630361547009501474563797100254818768555943652239134270717447331 191472444675105358547442764788781794095536549784469102902755634342950571743948681357720 207088871003010014617802537619561763102907800724731769248740678840756105988291534049986 38739212792026030121286513730743763904630496926673144693342348009009440329939130779557 267842808704936433382180390372737497713191749486158516223033036974563387573100453306940 153244959839096633641842415449832009325767426830448438351278461037373817249202988435925 287657564704196513126249463345782378615910080531381932302104988290268467841919521115281 175092571110301390568718810651609625297328690704428432986483866334998109503189822941918 250113604667231730303223446955935581585887608652550876681561670074228349686138310817223 48189844821443102174939157845810105751346134753949074833241911788231790172388374154370 154710444529192578062181284827754943381841244754580562785656413245797255070088438102772 68574753705065070554765818001751460343070954746427868102699141183502318636049777797111 247313462927513562790521679766940717560073988761801219649125188698189240443939373551378 140103445464677345780346571898063576593603120167380446098707763472807836802395259204678 19970956147735953350946783193976991785867394140910604557020537656925574126707522925455 223964185075054695885336674048266771891273583084385233444952737769880185894507996921377 232454902275664445931097401269956770879424165192156701789571808265660967768233672706850 92162139592996379360831905787458838501219266656372636148667923945657021079354036743353 6227898702782760315351838849321142098196133214157370113144076838413993293361441360543 178841631501757734237466162526138368242750051657011416932350279679460712326038627589430 294806234110834567362220538757432025487078928407108206256176857927548264981364524264322 284166198711526379405650568753741432713830682202494741100973154799831981707798468729083 179766405082643089730260470024021816608463882862695521012343391815254682324609111763732 96049252362953249064279085983838904352019528912406327325002614161806139176030712750433 61504239925022508525811843371450983016093205440848874922217517443979333769060270501665 275651523371014791407620858033416868619949581505207577276648813231471562961653538381242 265408229369341480718130332835254760104166685868404745472153794465846714755754090466802 281963479738181104316021825656839783170074552354015942004135347731427146739298293171603 147862506572348715678198265948453778197240229123012873169049613479535075654636163049834 170312246400315233133010588393204923820929986649350946783582850133229787503176379424717 150796429908401479424654294931930310882922836163419590376054967879670640604078883406904 67463662276364725632664812497618758519197462879153862295660770878146402770308062876621 239801336305039183976666772441880027598918203908465110574716678086218189185833033039727 92010829038149074847149460389861391097263197860981406096576745751932924240159324612442 182319327947656334278687588125174051093771186024041617663779417983297180717197532260756 253670213789264569273995726149515279319678950306298116026953131017499622916876826452662 136155230705514014704300406656091528550261761173002554467015559007146300787949298003126 101766119288048504239313196864606233971889810752308029773183759302820230218198821297650 180937260580135970243304598250477749816988771506860974818700828153219584715638068575158 238147855143272777152764031599728915029623810318948974974845341119861956317238310807513 167415351885718077983759125424897245651889667536892057186704732674563764361581195802687 68308748129042944954414308676917530900280196433347119279267390729335463220121409802282 239335527735788150635465572142525133237292205221891156637896944557841504957904874882390 100704254058309874295442878716568060055131545651966595978559528748782287438353013342426 274505098113127671902979852099771967614196387325352034284768659068104442721544274050197 274457738677116758375075887310601225727027190672732780616795852275813186269336462526819 6132566120036225319665724501980448262978330698228178786693021114150514162025805994730 146158048319105689171262489297370862465117150282667210402304101541856070396717109600749 206443741173947946972519718736264003384487794673176914917713059750827558657839012752527 143243216998124773051174479036274362395755963113197901002767370390676429111903907179404 154963286783653457095671721613983458516840023720142116675564110012936773492257255584614 237532058254164616450170101930919834488983419652370480151902010569992507927659638526224 104477671325192204911175597699620161404536270800715844904516301142173466554561304514239 102711501568777202397439844636341948915196500592823934642782253330923959032497013154973 202181860491108713066060112778486560152110054330518246612064215086214691604768340947340 105295509061834180252227233883326582882861650512391577605652445246873809375620998889574 233979994544218948680065542050574238075524042757823369119753474213840801322824917930133 262643160203968531763017456916775599703831108031851910406932774420043747536671537347868 311271530455504481818188796998712999579350651455298607183440291179592819671387406377566 7211950933850065099078222971907110140768506445513419642798291139941372933187485212910 309075033670653886432237282385207218279908567298678584426855274219285959615910597444709 47882774759578649069483250261488394211684505537281515640085478458303368864254962872286 195918185561669468380326161510129331659238875139421006432354347201445870523097079007827 124221119210125466905752000167707683782398899058532263365360812178925328163201945525641 239402992287193473432110588269811227461112978224975988452566638772219732264698468384628 56020224903541153982562769383772781871545249304721264847572198044831678419225399928745 215014540783088297679458044133328455802811356060573599706568650660154877011432012198312 18460821989300146039706660204678579751447084196515446168716921726324882030197156498696 236521702225264081869372594535020288800929982765194559344619733865283152280354470031103 253187317583440552193940882577031664715729414213522422889787417989857797383372674735806 301052541620467074404746578363531203065873795186984978252891609359518723789893455282664 305742208804297028388712048793351861911497404257230552278969485837718840953860833089236 241949922335420454043134695768658369789269343570313093206101387916436520729785042584169 277553546370289358565026479672052056817811558367734874762412246102755066701982528068902 245974299495244681663455323162668407860012603530420011726627447172749188258082488382081 99948755522193959496833647600418233399300493606822900758074202232141521401685902028902 80065584219895538710006798588985940287680052486398369247496830314006670495644772454780 189862450698916938908363800138713282836491299010921152565637087660432298352896398996618 276957074243213903348128909703790428558970027968386157357029721186428471782437336002827 208507892703509875481133493670023296344147090240792187041170043462081672870427146495146 42739011017266969802335647975161837189952053025208292354654736261280508661684735614744 226931870864538760316906081019862702580936324107960486403550798037215964913794528555988 22176832144301902462425870279361538953465956329410060774989125357736033034066253442753 309676827812180694741636608252806888468645068280464288820864355299263455441011027133401 126573632940419596469346454257372791119454551404360550625269868295522374658311476635160 16780755582401891175274591271515925955108431768662061192821658853348958314431899370381 227213053109315656861452696456968458094399803692023540262308435282759577575962109518957 113518865616805253098813028745798785200895366071111666438539608029389446748893037697142 289538501691352570122320790100842696880057564391237288310325594745065533330104357368244 229477016550511268605755630501369509418367735842122842539612575928764669377521037435236 89824926572985408741311212750912580800411184691273236467366858351494240840511487595500 58576925789688542456131990989512053816129968241586695670540184469152151518333641408347 175450692124503977594263392275685102089497782696367473963459345203872379517185994904326 5650221968762470379425010786603613744472800511731140149929177246576147609555852106963 65431406305340106359899907097930555309914542677176882302002323713535750532026699003318 230387328096050563161563748827629634977711512645963545719592108480510593735013824956429 298406949544415826038664454065958835572868348641709534693368996413187266376037538266358 78941152407158159614797238411923682961844926546785931075365966338652834177026263134620 2867933455281779435270840794024738717515941848031641854163952002303326631651248475134 11864793870685876954839116905113665991077686041706424822264518816986902053533353924056 128797593224369042493980109215246888085724436854928552919679526001970325974128636880658 202412858101284487378724842164718227432143042734495349853060863271672218928118096158223 124068068604643733776052359625090561040902520347742501489023672212162954632152357051491 133888472764318812319215476616677289022560533675466278988630440867172614840473947900540 261214528118127332384576165745584275861539470152912644317855559119334622797423532387886 271931095666523702022154825090245711807391790035195587193096801448341831663848189130988 171886849265850095997317484085795779732238352469407701492334119270789564153393517917764 242062358236140209598211042927504688872232468728549836779688971006370664326209819678961 48992358319917101274297076289255689564942831719364948980937936049445636180112732603706 258744476365898281848679532648384672279133468071435404479091487463521136506522255169177 162045227497900320947835067556806310347094096252767959632014235643137389820191446579011 13102666674511249362699268932249181313184495898011913016042201164217898050870982059543 183315570139769198014592318837955963341577834576682425132549761196647652228085340335140 256245479936275240376274334215646226348056632247449043063916902132270636958119141051996 132112138764417559906504698934831110945796315444831695425118342854150004004283181225598 292605727613716780254858963709328437826460042664387213464033243844574902679683120975351 271619108344606945411554904402347788801063257510160663548990686004983951800583519744948 190695688415403239436011036226415610059319010416592100264923896948617093286918277009398 128328801794183655753079987879732859428344338931611626259869229957612141399756095398107 93025305429021773501146433057236466969588186699777447690016854650063725395666309108943 98911324119966860006932650343623810089104781761555741178373374390300179845150061939183 243513005905552218919351758400192111921571619643683273718946360955119373167583111734298 224659305152386807689127912626990035568899448649518197557043142088730418017690683064487 131968490860830546682901855418458097107535270178133228608411921220201808067541017322725 232550400280771117761541244255538543615483740349557981458087879574847503171306879782670 74422376355982434793829514501199495085956104234871324086958942944847330705741711958597 27618234079141497065813496536169493521044710557543506992481558642083781624999705937236 23385475642946439835615186654447620786812140425100796132916828328618715514362290233325 233719430506204936232008925775982099796489514155683351725514000848748195555754759864634 215600516251924993699001456742644423546616537024796133963263123914259473755593230861218 249182328320028582560676635792483789252695698920295957082633761497744410549784633734624 22243728752909109191749658674558242495941669855976854918469327882864839540590413874462 222233544224109390837558441848643506408163745830080755534885485010140480165357831530967 234269622177598350300268489484221678303824770608404145340847880229295686549186462039539 118068467883183817923654061326951647180029719355195440752047375667899165654693659660909 288962892820779134307955353997795522533739402621417972113460751249209333944176326447755 211416110596563319651375747268566795606466141531163065685750156142202728222658804406896 41278549536117658643388761098733189266568901491702179527443519477764809786118660827283 139612509860030563290127778138318743399249891462547155142492979580209488649204279762766 121268523639504132921722434233105105644096712292723538614412303914253470523955648664938 85232707797642072545969611731157954936787635406980137482742165518357113452708114668713 147571419251272914137372275417006797344410693167922370479758985243787872390879462320988 289964854219963698723495312318948464611646993644742863405762446977603498045703895282974 224823241406485578097110000871691810907123302436041204451142526036396844554119584820276 297921449015809525871172121847485902133520256441803431335331133109874736113665934159017 276215611409935684314048559592046393695353850838423304005539704969514357511394328109521 40774706787179417677874739938163767362254225009217470151682962345408087430787417622745 237642963034976046964101640427064064261498228798419440025250955461351927155006306185189 55765092682003204970223091679269419282730506602805824075244056504535630928858543288260 158142906058325742456229748845591373915069722327398112136916977127079870990561341149456 57830651403047773589827808137015969060691437895807446709474891597676140282110707345812 242737149466636689854241446021018547591160505119677154579255198978638327120185650184832 295555939838848332706811680382713353200121498099044520046928740109591412929693651969908 182536265866637627862765413288101492290326520258884046736837524541811930887980796256219 14037137953028759909339935555051478629498321355069866269396681722952956375518209785657 43525441634958596318137745347043447226158991303268253141653891187830191628441878436787 132030511558543531936593211533886412028620708936440347381583975921977751817605908306835 46480377639272178689472246254781378413080646842424279764202996884807364522395913013001 235727818688979950441265986482527938135823869970536707538371551201276057540212352387226 200613988060149286997202254612653428457138376508411827904396200521857015532128059254513 42063482532738488149097102746608294475948220704752110760820585809659707373961524548912 29711870315390850059410514198601163451085032863120596566634921788259750275865153651909 41362839447551546644278061381862401898468070295696168501599223532914800450944321414143 27346028797490127282802757937519349956628257569601370288655753291037147390865694349236 42260659833005252577412280319492398864493206326714765192920585115949502359797001054339 305725783908152578413149464482068827131059485449216195118414563218542190786324417008803 40084209558034119905442877774751524141181654303859761634184882707699595304060364304077 193364677498500775796383276634936825773782531546149129990136329325307968727729929094197 271353682248670431279192384207284094076410094937537715103862216849450314524407055530108 261454619888340103618473960575614034895987451191785017187044878658487301154641939535031 177644184647757539513630523190067982814145911978859312808255919242775879466729717694514 296466261125152736661305615194871214730478280221413897446425155817172393824133164245088 195712644283722994887823790931698859830838871246285036514343943217006101345218926847527 10215565386807032210301384906009331927098493124934216442249597893624714528363247424939 119697080824679701876824968587110911509799291481733258653824832411807506634835792747570 311229496827638022016228165215916364111421649583874476962658571089935709424006637215427 120334120219123941427409026364129262766961942935903573822203851696390491458921635620915 185206388961174169428182618735528455713243785506133046338829535563050829058144371203807 162879693097841868368298060113741790021145510762162552092931168671652484457355542496259 189070978711158351638349859174118261019172859241661279511020488806548614956629135650825 283582735055542803749965067696714629436684263044273891354045344220180545807416619773768 65852867982891069427984379348945998283861351997795353206784296655737001354289754711228 177511675675168487757540190138729866622713282134662197801968855883295322429197059203316 179557626792612958050093132504896873706833698276010870237399842101261107504423963100439 34653576274345865659313659558772495002122098177173136701395453515686736716751331641699 132867234329161806180613570298502140801546326687682424092345205572116887126478086255046 28855087571166969778701813844655022108973397362831649094701961935465256365504974380289 128464975902863408534242224138105014410712677303829603144241700275010231068052298937961 116851914443816925734948315607280659696184791502116803283748118446998437978370752360130 32761509590646461213286742236273340495617622560069052269722892327798829606426704286824 46252116612804521451827720544929073708508913449206962909665996782829817244390690544263 98041868936909449696790161991486164200847251787863002062990006872890685827807124086536 185037216028246448917451886226399654280828407639329306303537679819231034216594849416181 16948593167985826799673118738857256723086082610368639163625376324527362711352135306409 199224078602272534309038078757082809037049050644176986788776981641961026620476951212984 249107558581710992312328802205816599693497525394213830704234003520260448970101450289448 86043045683443934092131044166307428568265798481093030818731307031188714652878224088433 193872238443143194492285003964967732360990545945700116420136799510542573849904220577282 28061768643233595540361108293078532985947756758135290552260010559132558474887078682124 73194656450177949411770564312159821035795174328154525889599085883304415613780116144693 240005124950832312808966798098175145709149323453839821268859661564625972215034189506653 262507650374535603275661696874793511096896502961771061053787607592192495293141449111570 7090236725389754135533400385243434242945942626446157691127047356877756555534714513835 194123917211310506457344052047176370020592011197509612007872282018419218683924286931804 85930700081661701853109514730809392166779243611847420329721410157973150525564536974300 24764874437083679685054824581212216387731157082448794735635037904528702750136534765251 312461227308562516226651631189079686058502747428791989237321726806949635790407347596700 271468903028695312689973635648692754180585946817428199439211545099046835397745833163240 285333101091703942362943864053591655081899518983942604665904335228298565354052719628320 277228653003201858496473183329715618707797073555103501930102151302443945652860862823474 107872387931545248712917564005647061295754729732586405517601800298924849134908994348266 174258846407054871997556776798307956818325820620235369976412338136610032361615516541741 213714305532573177161908240788390233198832556962764213784717763824361297540029756341573 15573671783465368381621631205719645903954756963164092788149402222696561714781928756058 82247966650577680112969361370448676037100277385124009734185206142450269363126862833232 122001571750320328823407366675359155164036537452852678941131914308347293920703399317892 100355767113172840326145364505437726758735331883449130451768954244153515954683086191304 45881763634217556794131320716424932268858083365054726502289200524752948815199253543489 260554122987827693473500382435348501172867628957065655711381070533750494336152686932600 286508107924186809539670544675037607670111604837601686106782044417595830141347232818015 33605674177079621743325002775334795107327297291390533010159026437150872652259463630524 37915020790231116697282727193501870762861631695105641059272331200384768879755480064623 88876101581791151939359637559035754825261124414810420989605563009045032011210114708528 236529572696657465432623754816189138457982048787148314874333287287083916110666887903391 2639519725374358348233239827380080632912157304703570214356532254447802079910134369068 134755992640621281135321794284497089967752779490243075455731604674653624105406683971873 1218721186668993641183882724107320646409952184075685232520618444733461236858188584700 269882418761249320106279110365234074174413548476997348870211495716665193133822323015672 78675481622822291240033898803651959336392391930508743198881569529192345420727709193959 142914852199920540959783646992767357231655836351618747681217848767915761333754669548402 290874191169287177417694142642764007816114813904862688706752129559690729764693687339955 185537736337691706002979107472038556061186475986916547625309435217668607445287630213843 224362013531325557272672867044449489842663975043803846904538345104772427806464150851138 83194527426149154055494612738446414392788046888548162427031018325864715894377994389135 243255309997145547138239925662995484190219839810332265241662007580302671346887507864349 189587676485453647368116063449964615241531360709072896123638755658503259487373084559578 95317352149280702083199357502488410491333443004273284461061377103591317483328584374453 289227986648050943397780442099657425807674059891671200260299479967852703279937965521379 290081815872479958998341766378728863850529688147293541193046138523948936683989752884001 219669608790583068608767905997052093650772662689597825138840996437949240910271486391048 260024896963731510528310790267515576660954599083625222953112970873269987231956969343118 43492089749490923686590312936240510212062652376376980905189701083116923601909295976243 103365566453415513568709850009677772323380128724457680194469342339759526508661821710836 86825336117725797462289641244177189653542054254345885071667492620852485883946621180061 284759601669830434828841664260850766767326505225820734233565983151137034746014943108376 300000581306430562675336346689724199079746085686611720103759236582067517783290333377444 39545651002039562117303403858426482012100815364876681291375806553251009923446496622740 129168665687824685818833279836005353324063736483197289700692426837397785429000269154001 161936798538852365205588498418411220962465249859496931067511841978408473865669552258910 196714859952727390601999175022599617588891996999375769391407636038933060816837340819945 199901338984060125470223618250519920450718150232648663638083505412681087447495094458724 307692067680015475626380517362929866914490232904408452090364656957142500211098470788932 183276272781701499231624993208566884850467467433192269692624071244830190889382483830284 115983502231162482290602323310813804082605848237923150610703666082949595224798320316586 33498202563709889821705265468848190419780013508236761715770469855217489664847217607712 245619302173463406605617882760495129035354848562463128800550387623751538079303094285833 211744128708245838475554018442119111750876391501342461820099676215079612638417478344602 249573613253192483427844092409710482477407986309284766033266281056265380945444283965070 119959178836793617928505817028223939473114316414316302723091123822973037499202458000759 249774214337416466768280810397151395160134990206367592281685857119501401542854621160198 12671915162911085684719871275401586641114704361543304996770244869306561296147667116696 60233678276662701041042934606606496522919305266342760270478829650085813017008654647214 288141739232453776054064693383862343980045936698443108854788577143079589452264489685765 83059240803877292480984647618720363627549377449502776274122514905834827635141336864196 100838718642377579892022895420172021815972959168565595028387060351731546309890403369460 156927922191013829824993985142589820561156313718144156160076429620580885973229376962521 193687315802234718821909362581197213295034289821825689611564055614374372811046121003856 122483585567985858222112792636886593541513163749840786239737011156097787621375990294334 200757520935330530367015300206473744773033435329451016789279103239905195015530198516265 157383840913905462410000850416725343006834682354438141629577437887940104563739576999793 127459770949675253095276232895007486181073282305802677421339462845744703814295580581143 189535029510080050625180419280922274194872682223389843407199744489076458266657906012116 264403543125048469352740578422157281726685325201388335981882362481467081520497297091027 14907793528196614941869660816223490920596956676804037801464076619700475400629789366974 185238470909036259698193378195685957118682725317288831890575356791074562265533003568028 164001755586815380933674504813344449022475649517562215379462895465555540549759785297616 109129125771853797230894727663657820932300351398517921508672337252117334606535769689769 242359600872492843255306994643799017257622651256234406952425262550724315999716235453639 313578325439893160789671544342483182517579235687590455980307113949779388552144589265476 307707101625293120653355054523515217928882820427613751727093183551673238598904243362215 47404454252873373754533386415414750025965465508002913383429653432591602930762329945155 199766653692201383879958822449075994766964671300368025888829038480146207978713022435984 189546454886257705223444741554932020403363973635638707756998431181670796936348299505843 97916412827134688310385597483558772490289754169389169514230521979766977991876822747640 29533142780915200100427640740864234107970214421679474496071874828612427869054634779784 150720473009318250538604331779299353617109912752816654666106347323438331182215574035438 5692653690986132712384323409068902495898075901679348789942560076303171714197606319173 30906341540736060256065711248489599666338282593433264677171707634699250709802845502648 92464764075587637517166741751904881575063389080050801119691585332406975673557000061453 166075955833940632777555985640117396844351545358039335255291642053036766114454667204647 195250746204964722243106147775682157737631099746342469302338673580611328532752580568400 52047343567347593841894881941567985631870008214116175604695789580725833424736154145507 66114537261959249061850660940831377152804262511128749917975608456175062304668430472445 62737789683500508742975509457138066069895327465685907556958959038594605505181936926187 71970028663896206679041795220171444074744754962856384287796613817576180310925410620133 91526275991287615611669005916610553448480993410394705703831590113121188420424516747984 272495583285943839930693271337366111731081900897890545335321705145126412381462558553472 249151804506132265955390519219342901853346400635409358720091194276148225230173915558871 62612802497912049909586701762791997987033985145296863432629341262251587157673876382287 152996396808718806215699303291851119902178520054652961848227836231230029608475849638581 235982778099011927744658282219526993041397020756573838504690884009030426755765780370908 4482344674260472562701563955536759847942193801679977480736767850195691740376070829299 97879723431752171729517355127778365827710462935837771632193525745185082197027976030407 264598335845437409134889530951964451064442307527573996629082079606177348882172067157323 95063642068470974074428991893236129946224850808642714473900778007555429479411924306744 258706595500671335563178427622059503958385560261033231864515927598733658248787725955171 154632327379461877912037542406269323264907006641213697628964782794036364873104025473550 115844738611028165622002095852815060696781865122170502475566150891445315829176061474361 245726749321697189053145619338611499758244814987237123904629888666509991262111098080943 10997378680740999299918500437890927417811182584616587782156097283824204336268523938482 199633541031282427273454987270003875786264818210740871198798851487505581457499424161883 64052744783156389364656264953219344182061848155502919442811592507361138931370821957429 101002227267446315148600877511616288305827032320047071506175911221485859465377560303874 40540596255141863069370864476774996394571777179755556105426191326088181435227656953580 91564811348101094142364738971852651046413617265278152476469983466731528708276937187432 47610252702616695320416616105756349731225385454281241003449397286113730950331614872804 212576467336176243560113098240887917945477139547143482493691159332246539017496902429186 225358935353227202564084430330778752400333700621695999775370413615059552615724173159854 231393797024517655992365502152369095004294716709902457099251247859395927802993363649904 298222384649763376553926892604941630826078066619798608758478059321705870740294992271049 223755575275921111459132328245413595490217011368055744137186163530744076253855592045636 65386196003450205063260068758418205184726405977476191020545800104995701436813841510416 245095104024974688729126098192656754040746384846570018000198937118150514305384204148020 302855081537047519751807060175244162559108563708514161468495776006113324348304957255697 70271951044681480007390062401764814936496196562538446858037001742582041077162543926541 23748642813207708592995242829573973273491557260937870370809012162193057529790291893952 262840618843385170729086475950919948580362680302534751929528780348824554709029406247392 239538964492906455571580909166610615290551714186607009553794466384611472349311500151389 159454790749833260412837561567427724177084008510993325310582291989104367702665132040399 187435299609309948797897950209395485275008028063019011642594324080911162858367175368204 71488295454914875085731974978091392963529276973365886654464843053082068087467195809714 97989422533654921394524137700453623534013629016074076118943535329843522631498407908709 215907829382868874324919320118406335404404667075276778728965869241926638583685694580989 262953596503293775323515834160484527747330384509792836724378660993861737184152087840654 24998772340099376556822484167385545687473311495709789146491311597277907821880868623649 86139408821192252038286166260740501514635885038635280181561787121472449663355075727218 65885422925591222986693676471633334822610715594293370519388150644372922339716751821319 6906386207757093920082912138914397703933809097656122605991749202920255142232187507426 160731409407504603175737985936638286822697026629164966074723775307277654473137059410308 144194759997613003481242058531439024082525800315458256361804632558808533182782870721359 177576725700112578640387296821325600969186976056754476138044820647441883118100394794318 40292572215971394777007211213910094031245266546993397675991428412741906763162456885625 287996773590151089701512129142633015556068846971641326171971937385757283165916893333344 222021594962521247805161619741570057984010330548011654836700360413791913357123954945332 304358631780068822174673800953516595924800548121982497965224355111081459054633008657134 214127309240767061488214183774278559650512727222946130177567194084042757664151194399651 234066091595237983402194335500168256970996353917260556085873346608593517411943128726717 33313294867359117957131008792419810549947368015602365440348035563030982696555790150546 11572428615649801405253740209977861366995361345915620349782682944348933311616164282588 166785256752556768211394027158043043852627892825256101154592728823557312500208697924462 14936394129034791177522008100115137272573256284837697797844943293627441528143414128831 41231269640354071534880514132255685113732182028765683729504043698437179671459357796520 251839606015285137362559707403629833645642835130421041531774383543476882201911220774302 166745212215024222734899891551810043300377519294229007084981231606610312080266159009904 80940536676925625090549780512899432249225311660692927931004639821019529923848276104666 307791571597244001315672065730741785766670995570883364745951059720406879118009894120862 9986825941115590811275523112031054941539212246616146959239420978717046287312211206051 10450845299907550783492665159909958932150914765818522663962147683457669682497682898922 294023272348095801539430088405174510044553923684287311588747906884214271393078849246218 41965998715057458883066552448733654099413055756619252676194670589430582274529795905803 215649451100593932505004770704662650141274821749517174033933378870771169081297328070513 266533118984097000878301074323226642456713857809579054423665875871129139734387756235864 260395580051983141913403855278291983698270962302357219311626963099440872894319812084132 148313794037976412603455225623157281129728453540731603642098291046640940107146090877989 99396538212381417116282566699725787099296767695898424347739221705349921096472844147360 130045986029890731529455128570764244985356106572567859387464256950133662744793893282489 42697748707073069492554035242365011292923077263397709028351479920341959661169340417131 207624539866667289457253147699169493468508386716333806105669167275327645843591236894164 274126081441167325240073917801409190433659284497401754834782421644251335667226764529954 99694290694746460978902145547202313887650107011155383283253879734116304488494868791878 221791882587469916944474311550747265944646045505654862185497288459887597572262485272858 275489741592563119005993689376526202142175834086999542070624458840561390406765691000554 19120068402185127060575427728225415331895244927947487192116449316833926233425859134809 286797566063462851262105075648897182334920929582837299078304858779355747215916038528545 23319009179745939676111741349433986695599543545462805694940587687392344057232458854337 308290369083186967727138812195350541180784086290649755932703723753215485938195816379352 107273421071718837780910774972192778803920850861329074763383515699799820882949864578227 261364401883048325059391498784496971563274038292732686411783012074415602435826358293792 224238802435056708916663344261742066977985314538512329047370030953667268364303017002992 125942800057097907920200780384758416700838983414452039479995553093685377893281859536551 157548849596533564564541840398233718047916612988277409519270595774109414174216466354231 27459071955265487033298358036149031225465261211492070494355343222058387900819401066787 311431657433856399182663861104147934729107002864669130621116340695846162248607627443761 225800925591685705540071157971058083209908147355733646601518415137179674065369405039453 277568356345451812767694481203381966492715719407744917087293725132192693896086926689187 127970261285308750754517191998560450419204393154026103744487543275798105996842251828749 215688340322231059694746019571076155482263999949857471681899141774849945279318261643871 223241488766637956968029682474114405481307789387814913275775228399357665642266153989305 163138875541918441627645309202320988909396941421957927132977371983428512827846906013250 108410366014203577728638972408239057471762398128913920732815134179516421737623724821555 216511619930755561165365065775114038207316580354035505074508420251470075904350863733013 94456411842047144851667058260873777119574583582135766205543839438725491877551319107814 224070219155976131198602971804811706673790248813836808186173315070710709206147862575490 213083891588704904838392696978660370891542532310291767969153061510565191588910453272105 6958281161802867288995974961908491133259495277151703102387736650666413785379210052121 250988932052136116815179771472562828138757621553725305264187283866313721002655624764758 288371727436437456742465290962077928594198829669671320301116689165847049807918877054022 110244375469058307232073762906301633153280446845388646666604531616697225174071885171728 83604574740674639036388101029416324904718153097568639750211780669821160964263281129051 286338606722902217446290018199767661637355489924700302863115121420840029380968666824379 25285355784455172331919537715887365482936356737150708239582569547897415367040352583549 289242173825091518899631274398885628162494964463280957960894038402021846239573364751597 126078909805052572334608542457635525240473904737492777864125738788969916388239846462610 290791399325523319818043890141205208658657173299890339592471120322399361835706107875094 278650719614445457165803025774429441762538029878810083942322675234612730052090339768038 272385348091413713949487469935661526165077408028692541597295779483864769689954126239961 83866566858445231924500933783363454853322031654177690984800297654800586400119710535141 219962568523931101318123022198063877511693340565305407440290085148403232755322988907664 194563942239783401141542258381825623412017949623974129589470286385823538117919618927440 26291469531491027137343926041952873321875853334832349259085777404193773143043006295079 126522071150547804698757565267041466531910894157819733451890866430631527398118741134390 168196474262359140343736947456323333678380508577902705895414195290373271545849089226914 153883832551997397549505320731042081685880895943510945409946445612392860517277478675848 164543970298660223585530216178773788305404926160439194814296022061110038025497908254927 131738326268850322074896562099038857444479962093590586491074946564662032514635249308401 168767026896119566493668568582440411196895021519248520601366265703732290396840344775755 187609939206412979135981231068887595611080334798526419278023090985269645505649951842427 129999255869096704481573443379118550324495798941410584147335412170300907407132036070680 139627551312124715894577238349217110736777350204763802534664423944346690278603288477711 233182258222637639905050450816672504877238051737598140099536303509486247672838935187959 236048623905984762039664978341090541569974739327961035550771044568579661349393913005772 229813051070024094146818843148229024328787831545532234806453562092295918849559248258975 45347028080724012589803106917143531320758418197964338318662400201354939834906863254123 30142786367372095595568542660301561187437690322584869965316557416228164174549814326463 116563819978045317262409976556576952646372276385739335926208698995305522659972693363574 10159217878530225034489980887876662270960423969897961811525019757317203635240292037453 587127909754768748072567982554375679282188815532028948001243193760345330650980532879 218633944294444104182584250274077080978577693180841579355600675504722559795297080440881 288959776165656702286625668786191951140892955774592265641819922385266063687639544979932 70668220356131694246387302960542292490062216887096486136006108579961535466067809996045 169697513375431659448246945868406930963620554795135187093647984631576271437834863475392 141579437348350096588729678286207599911078167719262954967309792718740134918616817107728 85710242607412896410082526946044680564658171505513022789081496407926545086966870058248 183016956115870630467052756418827201783803003371358253374614586210247407365031482720307 133774999117848931631850368128496100663936406351988508643269363988958071069393486178036 107399037852463405065072989485329006747212898647577009177393265479682577219000358742220 12338219226038249439815629929701014827308045227991553560024487628880804215393313116108 263685854941194978958782973065614809779315666695761713901048529866107876633405302660812 224289594185925262529151795959568755925602728989232226292865929238604214735267931664264 162714682889736654582407901571642844972954674564456479601121357846558635336341780419977 191049068311486485332477166113349820944588199691896740640909809843504730225800959741905 299203656637604129407345351406906846599384159785790875035014080236654751771951579040697 163070935890028081253727586927750532426017315459454390627825165605111869045684777442223 27046117663629056183356811355780862497047128509420285525023936688970525435226661022502 263005216071840238374442129109522140273745254266764192144991255860688692236955837093588 43555253895015209427373573623787225460116967230744533311709128273203339826584056628099 151959332027791860352930124633156891076304789191607286572326508613949617748022356602423 156835138020892017839893920564119899899789242606147219251020852247492705486951787833009 223304426472680060637803719869728314515032604299473827144112301510697447730045633537193 4143355757118748261930609389036422520468581126473943298934434929643600944507930106935 39827661824902898564948078301894422394555483575004915398615524699332178275811260760709 28200765563259246723988193501432380853438854213412820632889679350440203504175573432944 75413258459115035377431806458564276723651554369620709488299699186931670687689056427252 243288435702912971185710778019650614510163045572546067626615535451154485269974443974305 227776840603428635209083781268033014174521848532803788310675469537872879675874168439026 71876156031691909272729091583754286119015755600101717698772598502827059408302868052861 85050088826320672127395019865177347535002197292988590040561585855527044697789095162837 127835891839080347986881197916373728770873979245777244937202210922580727035503656909411 294216228715135535127993883378629497233011103079286565036589614424862690249159806531290 129139663878892671802870903784462520342510062555262768776001777177536323526285710973019 59472422785410982153032412143260660546461993461657184108577384605089128115226346696752 18173479147862986844777506159680748263812352771440804828440759839335315981854894269085 47794487717985156106566459052580376402963724011959681362751313171875800011969322861004 161030481872803904956514893700489654667929624136877824354859560094121755731468693955742 10541733846193922341328672261204851514003290767223347733792574677806880681650176028536 263809327405279011085361537358571881748814197689059434519059887298583809289693614865862 292386644228713758980119797308137054970870364235218390316832933951309000248241787919336 232449290237181595553641563164185228766118667445383011802870312126437939214860252251343 229675995471746978422208707430407654539692052917648973395040091506378479967916192215017 223324153147326598169633967544180084968857291594332922561679345337375550027510259820253 46620465692215094698117652820122883765485667531705106875816828928112224069961483414401 230799744214183725856996381359321637881473119545662505609561999358467193848954692366839 62385531815071158120249692674319985959991368970831067709939061046203425536039948940439 294867529295513025832486293832521094492880594906924155749574641974254838115960066871366 305210140399266597141705835667183436744492006983649523989465499480164905283604988151720 241529310613708232890815693463963954702665958078027965504018467816642784337215001075988 239917555582748058308866491284083279204125744488960546276088684007191575940069087645536 243788266514431489606846231745796881527348537243927847234735048005129623631147342417092 55161896875092116395922178954358190990760895115872237229399781556638259267620440190114 185534687482005553094172003854012280398273217600438179934394553144179929689210536116213 191782887428756688795341811409351466000995712197058069613867671431057545618544031999439 251141673403003147708164732721274562478813453580715473192355648245291698427115244879829 207334949286075024723118676434939784064464530512203856617317545191727110102401539425718 118960989043605738186164988441587974007894627204177067874275681449464404359982106175249 248454880872202747850067697381262952499818798794197378022346003300950353150052526020078 120985471244912940295786513933778532026115550129674093652991805285405012223665246109843 298810538026347994395766061183111516282377439201815331392339400993856671283447149376770 294063666269878134721110966310714506067551249714964170912961123248305582088812436352077 93848296636058102476399360319893439419978360907533464437971568603074332816629091502377 286869993550566961815915250364878800272023852327696237465296398658324486261928981972219 275689164846465027539560476128321980731197702572812791877920313614892698787214596345490 5118072780290555346710874500355134791900331539191832328375520118105567984880649311698 306681783549741349605191036794884032365145556188750894825651631461399289475746178452921 233100223404603235962459840748100085385206479298692953216684462509865952040494256833535 140824730039762699997782186659259470439053079573645461208287974545169720250493362900113 150410745697685333355385175794157474786103240008419929629697570040139585473043519795013 228430249127999374866978919421220610905303809629923887226606773003134460098157521526248 82101168427378741076472921077026426489919105127567206648433240224582828003127056231111 229277422069637082901734695594608703933498181205939338644753464287085761470250465436224 220166774607227242051938940404676557041090405802934944051643568424060385996292174167373 208890986557662753304164600555970808575386987641442167307104549185790352276442190066671 88025452967521521841955906711513958734294041961401143492511843730336706747374565864792 14160469927793419340536463322161636837414768653414901697425857642011963654703004850403 86776515523174593660298513919637578786792738081926590610327778301653129724642591437424 63286267200015339876281673504598620778984217375262716046381607802008265160635487207776 515619245150860909536623274848171693419218055539034127925234991001431640777549809264 201816418600998333803503254291543915172613150165102502984750057543936094051432555948960 298958768162988386043744543032248077687815459348143426972747085865352871039273483946957 212650670327987232364293577902214774278999785283859652659273030461777394231476692054128 5877915152874836969818116710688283194432605786960654941254311626576023275078171802381 54330388877813944073874448775524328301613026096690975230233829208786573496944443403779 239973625979242731910628852811392147913393715080903826831360263150372407140905318827871 266507214840946336059243102134612827378175996353399231684873472614370490512721570618005 264455831027878859474356000031699079452196801342135549996702013814758924386757327230694 284249612319703466054507310929854395074978937270120096072062463960691569142772628488883 247870584744109988373155469826136079980269660015189294109660164221018337418025395181706 130049647871207247310743004130088614244934551753979098280419133266815734190658656300853 269152097935420767766883610146597757435350212059211671972284779536561171312924955642333 108040270422941365175854339935515331470419557770225164434902259920489502888507717944726 62859639450835496566628675288151774703212216443497516504804809934941647874660412564614 12754476814544031500014660655028015473111208477569241034161427157685994759288429857663 219775917975287240289213076117208883621869645085208182207689910838916145114290512112906 144145979165331326561281021028250094090846877805336025313188674575583479901174236734289 214220204608893642563071451569357051321718371186283075256787761788240584597116063575146 12403931807076075359040862041261841513155427879783157912115839115438148318833553614556 88821808801272765301958914715067842816191828362879467682555131642335382306536256445644 130617366816965952607985562393181949290074484103265749096258326751931034273123956587314 274656583963384234905134786218831642957933040481926045921076299119957038666083622707509 142988043275265264720346930560459826826203492598099394502707677810270555944136449426710 165345740169047642559896379839220225480881752653331031421975007009120935955955156271173 113915652790868472540490650481608628193574648642841384938162760461818619984168260105814 215319739680809794152779121801067632558142882745923693084042283924303063082689952178468 97328907247440553037571689278732016684150183972839073059392204817424870226184682972610 219306513572060581026609050211647270643724010161956211159387048352354624293824493168436 42860887719640651660572057257898639475308468324375448639755775665272878895143152823720 36931168471612562921373931087589453214134948228829497978666653155263915098748324506295 121678976238902982697522203545108378213105437445329037939526436517351620174129412851951 137678738262267298719182573513517640357510655234983217056852963770072682220507834252305 73180047269499632675910560685410390556408663531612857204121984842851914356695270727273 67280238363963180361369106686949543196235682696545952738832679228330687260067750372820 108186772854394892609798339380313807069176018097155693819990074172038068264293569293369 162388702631210744179138753161529605234265817023500630737353696009401481608293713946527 71252314617237853630242896629572572408399442734322944015565429431422482046967544191482 129114364189524748175837917360991826712793413472835994285560391063193005325478760777715 11961461795205252787322696440046861419204342755786936858365939520585020359564247782641 256562266841352710297786350894736519121997817956603268652118768092952081887347967097277 260721683090819683308920724111204079552277241879080448471764470837442573074089498699027 147099787093780373227430929619150640268375119336311878308433893679866049070567080594521 225066925339588069259017354632675164182355739845027923257651682105814774846957518052341 121008353309488132037569160737714829138114192499731683212721418142181357996163482520397 13947375151406927686134371940772093485456102505991029719592317673580224652217420056973 3163188677201984630060071170620383414609025331456431274555819866436819985423264427907 214974118250600874551701416334629081854436452684972895502111710084383498140009172929129 206828352536160908991089746003853092044437469528128495401843924997117146954280500484292 54726846451450146452648290215125084511967381225320333711374405886540029590936808699107 34042798680732041951904466167110396546640317103789855777321954253106987651414372632490 27995463833001938594750944032318918633484324357723849567349757845333115945996268146575 172204222293186376395596662771890898937151606834825597137223821694357960860631223032542 241836800964562125796868339899657008209945194156844638739280569856770976683871822925705 271259220634109106955954541476457570937825329564296090146568415448231290094835760828113] [107550175692566980894403675235674908290443420528147865629969103628329188482522554720304 204203807842718863443198208324773163410384693962614768915473380283183150911756137164781 210472107657411894029270699797249767931410713136634187519519205759575700578494717657126 291163550463775752391542167603064231894376951398230460975938034100225459720013806330866 118188134081685774528797760456903181931055014231023436487554672494784986306491034713080 285600849383316754958115979669806841235168928495403462236426768365999633299545241780173 251364076584685699389350319171334326822011078777820477614417003665266125894331452507885 3898558160872542324303866025939941284841211078049330792356811778215373359158712391934 34124321318449076138879886330703368698640707933139429038029815275838793100309002399174 127560680120935615926577947640453156219946466836889266723636519981183492270790158762497 130232918812123152042834297132741098223593215446989702301317337683395749569729692930287 209817187741725118683543126076490914097529476536829990393826955996216918691469107749855 128283416831419565671672406249772813394699055277770092440005352968755498937457209699655 161466446904299626986080281242250210478530252792050950329376836878629460731100636317699 95984441758097800166993837931848276714390152243797690046980710050754476180307658533090 177839218497261213072969743679548465515055982599562913068904266618399700700833664133129 165860046828613828685526209448056334843659323485002960306553703024360678875706686951328 191875334823889678084377330337765844653929008900367001916917844834938707787884196549366 266205358639223365218347177973452116325913494478611115886126470681799187705522082265233 153007548029309599827705322555027842327707088118557080101322611107418416962150418501767 55454329052982519455350198087623070385314355630211168953878413411036062335639693656712 229965170384146602121375724892304737467368959152430706881821708517334820867379676232687 20043085365238467474051145037248781058245682518559917553430114730980215356833721453801 265917140179183122142346514732423407737311004472063457212243510591363676267054241141169 13903124153046657314571219858235792212245922611755612498698296735994276744660799941923 273059239561036746213588823845615476248666579622479063646856577213673875432121020032293 219928190242436292160275027666967405795687195383577764393228383518973427064168997105551 132417734249765987748424066482497835155596656163107262200265470699319325471338885399370 91414546407521514398446869349070345468201014737305294184670453565427767227400645785169 206538777079161974532907057728915534971181829913524447271627071285289501297055372514138 22506194052674763201136741739368360250387560472899857847956480679073074565278845064699 19189446878415540749861656250271692013074719100576705984117219458371037496161936828216 286108968510979868421140433156357998215607844673443847726031832629163797683307878894132 213266805362275920370083388531459770594279970788551633359957045186252906237408926934417 130382733945036162977593600640325121252394599033057092581656850730273637100946371322126 3338054289923459992824662414732049901334606538120831794432461980800917645551582834229 70605952147005128796601397235487334135429316301870629403932559476750283555912934620132 67724408855592317378203600137379335418290018308440019951489431770063781944437786762002 108695503710521257640206948585828557577939189003818468209594955547959978773026475513058 308010832255267400350171211345853030386794081461034009743699510272502811868339338263988 42677142578523876957577744966907485499574728588306467596343545313782983376169982785635 257839793324310351160614443851561508748108037530070284508012042170692984408167776630110 197999942540181733933130933759135693255149294659736484798959148771791491158007913065750 167455486910861090808724438931927115258319753290056295611497412231273489992520454006856 35137193968312922393653108554180428548229523187494238412045579419634498176298558912579 71391529178708732039972511662778166134549365135844464343022400302767028513898370263953 146897932365068030489344421905558337721007916048078345614068886744430478667894578412360 22708808733948269727048061065891848295971513682487030591312726786422932414805117635014 218713702333205238199842766217823273173545999100269070830792787412128755026589234966205 312298171164178252730949204639363512365783068594172862369255774609253996188223855782453 270200851029598075928825949707301337083461266645779576818099994324196857416843215274824 191635409264403310358250723993389026645616794670332117172248817657276565935219150130136 100093481052120378695552780361919103367233535031188039510688356592858410174351734450669 90773547565620238871560582091198243796897435760347371876064735784273521795382516490037 190611085850493759850769882664075434178539081047844993660087457217641025925268781090245 206881222592055046339340795336009965328162152147255033858565840752807159770735829620990 134687862287409142395442341044948707328964642888346299438043659105070461180035375292598 248990616135115040519378314685316961537332444892402857420370375271016747864255700705788 154601282995768030877840855564023945430471117095253991156108308532511614330179313889766 151057887283936554335196222321329130711882793957202565013992441447924927527894485076689 43236421916040652776936348203350408475715694790039992944615745243244685397736628532378 222038445994983567071424330347961392494266205012303770517030320384045950558901567997905 121530369362511810043039308305202860827146707313362089016719208528685319598476610931111 51391831587749934905091028079705743512768825178898088362525840579053233176605044030053 187192171849151387341633844434801823780101115140199133011256606956627356889482776324212 219052750526981382080209965394893641708700489307524504315040593191656336503955609549601 305305570222935871047405807314678697026527488617391697807125513702375507547922570342892 215030443275448065539919452922013459326692020699733487770606526995194460005294955137177 265497967298765339082857056689311562428389138170209027137374202234551685574074581219439 3428172505743255941641883197050725667472732444598748548820490203753975974813225461433 311069129193966958313081340662599313075414844998231438643532093699450711220341245174903 155289264458319490974866340445436310191232133359504575366432715917709543876205853451009 287227772016568748292354458806082296674941353838637773016330368435319716309200542264301 17147209618577560089155790392758241990309042907465340877994394253311088241340910332283 300729905017102206614518887078572677112803475959300185756767339828046307508785030744680 97242399976167590916288340251826099274089522259398931876074497347272929110565474580813 88525354108819618588853147594021044637843080436512409752999085548587106389520890533371 103810936196725163825609484184674413464068103511670465504777597500099847490524115319292 88317306706011404869507575224798627001082595875349972273642337435218162242935731652954 30315346013221819293622628744230196149069107050851816623152917632667854672082108902709 17389794371538212231550376014307440380535432415481009644339410869623987157909646116317 286983837718017005677070325542873631467171133565505576455247198986865259978153118789206 124767458264530736007191974858153105545350183351401407790795210959952615900310946379970 153423165583206055157854063861251454250834519746797105945903209042306628595908215273393 147566736729576954242805644254050123473495692431475019133833682749722812978974051236638 31016978360877866549603284818613468971760567557130465810037685113713913061823286941697 271754914952676189781363903643765523260980647586291032453810058332117904577926297530670 314725665122381987048162527924673410130417607598372388793720862445878858538293176174422 272759671760517178731208281384045295496003918576007192894179158744801100801621386495123 109967346207498885061812442404678923825747271269192042364408360242128834027754693018904 48681262281057553908823771280133075972403544004642230036489035680518378345020055173911 122816356249917306654228958423397432527999343878697578754361345131125455450039059380332 253670213789264569273995726149515279319678950306298116026953131017499622916876826452662 39661764526474286557380169712831658186713362277335879474147896252272484758645334748099 252679386772494992975047909821666824088220592662843486297076474693796293982818967508439 295149321974313747543757334973874387798108295358846815048274627486240978822082679445246 51480856338196362699182758265090716408107050834539810380703497699879095624194884657431 194921673942570043750544282297562637707314403822844152926516488413966163955765736499455 204017203110893437206975854320335543055448416884812471087499966213972563892957142366505 23817503875507351576599579303406639624183909012298475785574872888256584626947524943402 217433299310119256735130921887524058986401853787367386956984190874585243468242367555894 236662588035627105726927648870230203020095144580234053068148706930618690214255205306764 277124166695454615214102655948610680868148040247044140218235505589761468353623234139020 312802836570781229721003443119006393048460739711353300287858038465724668484164752788930 214160520848597941347500003278138061917884157860124656230816511078001263249322673748445 155152121648700340309192930827960269918925560826167942744957778336294905571293796179622 229814464708576071942803606725250906138706246924644807769420281249736869268170262563512 273545194581676409725228144931908861320879853015785978649516749813552785385093177970651 160000946500892052389906046482663510719599280537999413598936627182633932626960912559139 163501623924428257251526132451382349354980395230754007797519107429232617758026182758515 311191589236347236827207137192993742555575640008561956434881628412360043387482806741281 242904422770071918194516025136110768913623425390884735717254076572859252023916018325218 202300284880492790802850447515149023279098570329757740887332912780424519945757822797754 218842967727465144077834465931481558989492234269741987370539092920963310543546987806698 277751482369921298866568047996084088015143302968567394894864983738368526851648105439320 23746556881711202593938449727844784990937933441506646698238815624249712707470904149947 51582290321383735947254879567008684370024980231419467850411758060023583122064601672972 102563988754096525515026347338223316825127123989138088513654370671020903030744810438909 109291543207258703996623526359772642592846168502965061427744517197830223995364301298862 143982993044221921182287130065537674269594090424047385188598827393139420205076265191923 306064752653435744001297314927991882402334455164132446394814634242251683824052256367812 306798187206754671274131796302459180991988477845347046145586330913625708840206215484799 93045622043636762591488660181338905395161426357957938482684761662213124009313527466768 152358433804636186398438065431933672479676371263381588179576037765788987300952499550987 137822588336207087282967277876217586790069076232367561666892839751009020492817593527605 218721957311908831850559521751508920980612322741235150741325159881864467867937151270619 255912492411141552852125290577800744257579382647522335453746694695910334148921905119127 170817121691892386846112178366936082893536249260019451412995005064684415119868246596335 151201210479154232230564627103531812650093943408156728160836051076795600047023146215025 133400762866901748035934416033829365806519281994676290339390137986195114265895854815033 117551672277841175295085504552801979432226488251602035045642643392072647922066767916234 294580221360190848140009727481740559678694103794175913723441266282657394016541125877849 27143869689268933256870559738394189645004430997940815598065059247300696870040688950943 5985741280638686496396844300929798537477314917702265552356407736767957204030280717831 305738725154456105579119430642933436971314789276919478981702342676143425582408916554700 228907697181820473205801136894796087188316023516819439035995285044242673486807407301585 185412278641954413392687773335853995321147579992995269996665678553031848397264711859089 241365378611494071074519350642718985615156019950011327978320388964633319494635705531951 300638503745094047813432956696940086174555542769277031919468519284678435712015783083517 174425934470173279632549262354248106865269624537999144277140635898007197288892606947618 291690040505978741506981160145378067175722297304618433298379007413225280426229882574507 229916914548267591486608703144558768149207633285835799799909922945795999802867585213619 205837159732903349541220330238806286219786409208956405203295068919059895446573771920847 53786243666715280499649481536557335538850786316931339675787753796236212464496979855375 276539477262531978473659056597675179038010791705355367266748896023791828960029761385728 179476438540833400102687050160952381956226325471409432710005095550517255375023356272248 188721553125576916998610085721237756691528372246437251529897243692823468995029667395850 157031931732467187354899612415083636769591906916505422990644622563136792432636679159315 118788443079082592654911066599683612116191215840132906364012512583612042804739196127415 269528380951506251646361541179247715825211327283245470744026191974810479908807185993253 77435913554337068644824849444849096014533345188956470841481154582607751695388832245729 171990264497727385263617639067896061047973421953733689198652871562850722123538511410906 201568120020439431335035307149556767862677189353850176246378397900537640931202853511686 47280163027391224622611962358556770288921526353809465870504155531636954608988557766306 181706923578960813333380042995052816465045534922946780451995504734674360752234521724870 172264285237881249844433487038047498662373329908749193933558900851161545690936286115966 46998672304610852254476309453054521459659949520407342975021553984892305497272430450353 41392621025830407267489304040215074526860628649419919337117930285450914439948943347230 57759980650544564710191838353967369606356347904059725606800645259641992146902570360756 173257353140789218861124751404108024673884882535336740907333100213305753485997679801518 191744455437960567353082402811019623721651875381299433686175514196412075424916961916950 101056329907202186062258897964300589404866251998396485435232362718890131517505340738850 18885060718534085185559187642513263505652302730316813915045294563096338961587009349185 139478310289247083049083322288298650027363104170129693763922529531835720082421681241790 299867659021822345810947383434615137221922936947294790221285065817851549593790381101622 311255922098843533325409094282101309200175885381402524976551864676642541167787895479163 124440146856315357720265628747928806568705158815814681898892102272343409660635905296007 224854082021199432370472719501355834441710785015566053633840004176940975137210483619592 106228585030709779757243686968454894568857623881410772179316374753047999635871764883781 315345666490265143067161781585881352068013549724300987477662236706522742042926036026115 102846715902833083613123565170367531273934583340975204827590211135579254893187261964121 129553849140654740847256947625320283511851374039548347508580307141978326024476386507126 152189850494819884807471906039001786242419891978280595810566418256079041913097147585491 92907769952033886020613549320448728384292544364457567784826207020845879377288807483351 281606216596336416217027196361470235605318647123667826448909663256657734320715404298021 307898779101012368597568440914348115736662516729496977014630214556343274884255188395887 161896648876218403973869417309896953151553448409545889958789784686760596739514200065644 309244190807282749239915572837046074768571433949054570093960142743901570072950447872766 25004381861524527520484833885886417952738439292475867384570620183659253606194897247917 114632685109221463465665232449621725396915422721949338568758625012660310869336007304085 62635844478713960145379732831330331480105010721897920406493436903669855759993412846891 27633781022512493839529994102725142016556145285180598992260421789046035317841348860766 95370225412152780818810796731369263640936460787171076246032479627167684247271669606214 84947478692755602578917444196626225557161163935754694172707183819018270388692743735999 242742232310113566390465373923314017017914705286683338682729702961054476575346418225562 90148849290471755402849883582684208851870528613974043412071950423734096140407978714935 190470996849334439360330165614275405972209993864058646418488546734808089370684332055118 107614915320002473530500123326842399140548107574555187816654754910237181125772828836844 269214981947366415080525215870259298549337775983947110592116415715481045450391377159672 55346159723959015421863755968289551607559746532244220475024725389640022226526355677456 58369918377285621759025543345796158911553284256326044383360922041377123032625689286533 215969036590834424232049939664922301815788988452564791652373377848484385979767859624289 63646432639247282445908805170528606875900521923353947299120072425494098822233046347074 296594946443266965167886390537245817444299388925569294985198519634355495270642915192938 24000958823042489649054199052173931681221177636906877504028862576763638849968061027939 271337087700556670489072200831504306799031708152370187747476395846043842721817096658166 277165605244627653464569252080955268632950587214530489254038783425684943519273289364601 34180038229980826689447258255834795373387832743537524636087301068793080572704937359818 311500818401191716421468471508459656764941748127197970383815130439605093793997188223018 96617920322634240028161849589631647924655932214215826043773380806100882751179304439726 73399239648331889086271149248159952151316826442308690427174032093974733797760394842343 27046444430769708963553625789620044608829567760384098606592643004561642338261823070525 11179928706382402082908601704530770127123573997802920442891217405295920156185331221700 191072157481982953018843786565169633407442275645247877903380859861875902898779710462096 203983425131042330840651102691598571299739610814150871736060901053095816526499146800365 139441982875994765870570837782787685910641765417604430472925651997406414949970170122974 170618460997500282894901416471914159528562736560232610180127575718168985243015185457306 237150751227221081157841592260523740067600867086950655666682507638205358397588154546910 125067428720871207566541216476470796040345796669469683836661486575786039344616741361594 100955232021919480903320642978862813777082199395954871865256468811546275378469640358087 20965985127624027622757730454421490069055943365386064653783605976191337545291568780332 295239668107242472661598579028793487088996676618976491888623343174917415284117184905540 77003074121316791018996386980495895932844702289560026494696114820385619289255508226677 304431067146957076957196535678363271000633080124754778301267334135386815989857222574280 6819020018743310595496945650538853591810420616168512356114280950406905921469150074327 267901559769992187737639890517017994979040704058328749311762400312483952364717019526642 125939908201721641285376227686856759936543602299645500220142393784733229980148077689623 151450774074192816794678898923924857845184227775693098100155558788535407458992105430450 149640205167140717364882453332525092460059881416509932679132265529399159282665420942023 12984264200462954946033098864820388756472388440009565869226231832420764447822483784053 188598618789292880772687612152271600972908299271760375292879535936275770818473326155180 96950987582374270545609127906824782787937585011026498447856342595951681715558615331450 69525479109965660137436959031464973984708188927498838880174784309925007898352012818964 29815762620308197318560968514891755989347931746064774412033318204020797391101968465190 300716404648124890161726097406347088970085996781960217644939544033820093003610646654749 259186939295618448594158527249297210438770987979125446572413579124182822742022805405474 237202825328058063488656008166358924254559157610875052137989783711256748643563643767046 56111061589604171977236112119417879696813795667472430443713357960340972024568886578631 282114777367463715672436322431574995942763923872008203487180632769137524209656098197133 242902965119338907249820008580222769691530952567907471828542389645125902869870454630804 278748758041439301727833081973788335836237543338579513866930706109012359229767446947862 273001993555984875166352744976478917175718519329821397451823286389704882286025846287846 157953089436961398994672628928289923575881627687077167504116664287700885896934378254822 7678380446596062321706335952974333700776879634338805854781543724662596962727967652468 254837419212419169866851987068256653086503766057458637927561751568813446978495693946041 162367017641907829787168921638149727165462453281678309223223134904185240539560274356018 182144864965603595776337209688275153703460723561368127071056741792120335041947509888283 288459239627017897721686241122909407125985714452481084361883718820279987054893438073538 9610253896749649851093360119606830293839093028400150993113591781362241516673792609315 308236214324486982265620846600699854346166009370768986627663436766516055053233182940608 22357724057936966884593511368745144326388037073117894111256800320855114143669172353529 252438131733943970465286689810114195931470040412497565590093248124934535720006887962639 253330009551090311605606009589882695720149142945914604072426976985903248985140427261393 81201447733222818303419985160894554140045692918610378605645367156442547248056508191905 74902656035010760234777705708323952354693512830696938412793715811439582803640168284515 151073761501422203600589631333298636924747026726538462145188461021534051081724995007591 293649801776630324940506414821995337403837170196478603900512037169306488849523041936830 162198056693108621826994546555090101879615329806322618742123663740703275909017695633745 70489250928360081233366495736934584029124980842128153372039038095602812706901247511981 146152427119715819602381313735095940099468851505034651557615231149055195778575381573529 38297880869083641896338106986265404281183534801799542836908335569547329300111841861833 84640816654928944269011443375494171557852979516452933450600047834484064544629147475897 7041771504345993584286967958490652388367097943944010893917107724815231361754295946644 267930840071527279973318681493758630230546074604199989403202144932086889255581009851570 9517470062386716833521710891219557318036154872261082761574933888250740515414859291426 205585879793599946058424679813124991741443269460344814890589172587672732348848057250516 101628882881103878922321644198203947359635269267777628146841701339886725991178554240062 121665047152929091469620075345733400574257079746885555271997334893958644795990130544255 262442642488340807642769276155363634569373429453359158087603927065452243148939056175624 193210584385123709124631158886789509961446722465853706285191882210522147452208443700066 127609051897105727784641038659044796313798456254217633906760212603931806407632343057947 46197779506463642687598149453319764101998548394947157745329670281516541095450635035725 116756153534790564037279304396970654366056305660061097712898942473341151455462318621263 113697176667091191872378081567781421089048287628532938853901144880519378478116838789426 7775599603620216821713550128209260617582639255179565352291540542181492704523851264146 27796527967605823966679083187284863279987282977823530664454570225968186391001481176997 279269374896953985163894069397185527568357175443632732710956871454246175105408838719559 230543646792797487213778624238998875337813672605493398706999365803124496631149357475911 102209346020103028788392143586506118754822904721797313920012957280041684721758148078897 232880442494265912472615101961887747126942274216241557354271011206671328016032052016436 231276995823982739060153348752191762148876930255926854390733667037275091505007441289633 204247637155278531233134052500594040570804537421775942358193671469395405098239177497530 252491854227391259324307776396744609529249790973971717204238716812224374631658365318278 258573814025369731825236296470051702641724690606978468215117524720923525839289842582072 283301169694641318613082302259501326242916930423461490111461181925939785586471182614683 121010884171672408473864798388964075314299946553074863550366174774049193144237434985994 193688143733783049980074087672192456709809251225159142813887031852774913265148792099242 290535934145661866047096997958089808177782489022361898393189348281290893715392575531007 245204355920857754673363048396737247333951750103393424506292810796940089131365391312482 243706104787331605745665463695538199792924449665488837696473675473259969193030974481989 42479197365327419545370807743013268278922644297723837022343609305257324365774317549353 149712867169212414598691729879194442600416783416306463958093106230567486862197201958175 10968309337594832793954010339735124256552342298943278390997970885275206687436047012595 136725876476344590518493487666806712492158660917950084826008874818162272835697589183344 54784568067778442639825723130814336095841782264241270283996162413712245989332305907927 120053073086312436472098880223138287756880058525124287691106643032308505654797482552921 233704969951470020048409191549511110579666916210590119842770068106889136770896878591886 207497148679934927001441652775764137153759007423561689146933846773540340643222329546071 200567926764949536474549647382379914420232295317884119949819785006491082428018779210575 119146885144606489973002990400692890622391265672225402100629325213234611524717255777647 125803067909325666046622740474295072585232581109783291670637826698192659433608554882050 254929400619247662218600975438000743565604548015231155474635656494587054425881749751637 132821492710987464152048596905301918713623153410780640461058724236374216132507415904775 297484909633964589890756171569510427772962290385206417055615301122716662441007813447976 292691356346268438057189593168957693951050732694670218732094789041268337782722635963074 142828902202724481218781531356309623866539638130827655997746776333441599459201394358906 58977700656510573379256651276165396416436817199040609979845389731645828634604507787758 46374922735868449054653884714874492748673475092311958130588087924922247042110751298483 161090449841729644222665753015538278403392827775577463333787699382731009828945729928942 75538974919977869316087926800678444847582636389976892442696613335175858311801461218940 120908486295830816138013870561782545759510581207223057748938196346455763456034647251411 103437177069408995871831621905243883506922074731091077371711582857130766026149598711506 217608642949014817262893363772314271388646508946793627235143405646661298813144984022508 1852569310255127754772814376490413270033280704943042815088503914112494158394313125701 314494082278930849340509376821934298237793249432043734132560529415566834599992945166536 119100469742554513227930514698609942946321214280087564766180602327774247514753771155040 15328168570680809673411108252351945259154479654755747459836203162501737800156018833323 212438004039421365839649964520706628270363514713054367823274922269006108724514830242693 14696748270953634907656089178066251329737547242779665491204454143337908506009223581646 106434712781043648193213978982547066807986976940066164447692150690257885507499319480687 60171451100019325639037951400975580751951217386263752065241504287293906837897751323770 282071488803793387494745230333768715439054034737089808336317146977052666697377962258914 237129242740664848430654886902467988123007799571619745257806222481663677921555247894394 18883062262980826567587059930851930917138381870134026332716189683432151790253506795948 74487128891473220661767165548060301819930445451943250571557202970415592907534133271637 191407412047007023179314726170175708991801359108251631590167366957486280126341284065066 262261970281751534699233795128360059767735267431197428212918070547876762663974127081679 140266828524045276718239721199477367355706292172644678296119744268124156436280653879736 30747063867075495324062454199581584799155468752004607424845061659486328541058649950014 250951813723208061275139767135468169184476735386229096026757192924320180583279362565146 16113670932826410134449448164611756883760436082182907943556547517431599410138447963980 55358916493746333039373156982135358252452683310826260890421403763104940343562852704903 230487055472231554925525640531357217366235708086552525663586583457596961435238240826799 122786004951786946666260391978322081575093455022030185465016390874486072684120562603360 22875454970405570923644799544507371262387130611984628945674201866777597824884016109804 133707158089459065792435508861972874638214927746881064370663802238421476837187566196671 241497022539175693015574756741955042301324547236543891004538174341239982549586687628910 171110757388268210498473953104022993991539392505732462617426156009283525500150714509307 191215547734805548795373455173027605659194873126466170392104579246070652918307792563926 27136894478464934684636587351678154100151424848606713491939680865502071392700724034804 211501884717555180998980555301534896592059486123025568762154015469238493011400264886145 263585843279037371138270579473314570293881614710775812178713017965420638103303175828734 116783540295835503763249213081198604421208040147509524847298929566299037121806629516053 289798947414825825276130741237011241616163761259989074301718934362505971756017184019840 39708980806485522032873401714010254770464580173051635460988632032932697377220466521585 137792543162487472926030193598396641754099866364874760963896448305391060220320844059403 261538958254068728310602566415325663892437393355610848603602080661715091969036744726662 230649965068349713287309497966388829183038670734421178132471660321641975353122716375545 101226674124283234097570237220512853188756766670296465916554032500748871001995489306249 60656298158405186604283875418476511906831949494896763648072421601329493979096655740214 270424248069004328660192458927123354322045449444850534516062196376902624842769970601933 197936430870163676961350380095731285415634179570694583682142542119910795267349180969609 300139475383227827867790859778298895804560756756362145849719568914292438315132630008595 274501225515264409975648829072582040233001241869096198814157287433086442760550565494876 168699331131155633711034439382105702558705386378448636251594472115313333140779911193460 225463479257536775973175229558132306788477110482861543825746711923014249451686078036175 128771678505839032974820246935224288585283309880046052425067624544927650939961928610033 130642216559810480376345867289055075749669472942264270795333276107214515518927426416927 141642990538736137968392347479113677964287214818239261009945812548496006679237278724067 258841738855903197415703334790698150583737434647346434446916367421974952632438649391514 265433448618684348472781438016451877431956779713542857252776236198852860996969378226799 267373772442333940566022000626434276892341984305005941331953430369974169806702478683645 243525278047047481055794602245254468972806904290935603105401389507936512487555527017052 40387427378217851432958451125031233887314046879224460509850900160737589491455769083938 200159592954034827254273072832449209108462724373411937843032052367707810101792193299321 161713382730706209235866683115163360541853779021564789854070918388563878072889224624233 137434284550319021334259962537277543091906022317623549134372199075009278413827889181526 39662702987367594138141709401314570661640955359555130676331103627871168629592507190976 121032608291449798479350910448581823378401459526162186128257269964173064351168956636991 174198231512750630964380370619441107073685884787261446500542108428698106357018401071792 102175068612325695782534642787802830593429037058580024700245271704754434593102307915577 195577998161202962809773333117948733194954617063797833898719309163599637527040344199195 101463813579637080044126164580870847834153870871599263151468674611966497230877279553190 272824364276553622656598723067909470255485998392894714128461480601230183159674045375767 243194427100808312413048202925945320506289062642206222055667085011011641764651152522514 284136226685965548883361403709196240435044464388673398807876947751174522389452236853263 27584616165835113884374584717126373539954251003939321947110174203648904779286554108389 299569470296816645817840943138053707595041098749209896798010810210299316334880438626565 262363545205254518229425392877568393318493931136216256850862172008550512077476421651360 276946622653023673819068035071081224233701707012088801209940420783730530114548940481562 248528235560461040247680316274696231452893016130682925592342254996676583428224708824467 38047644110381804792014449077474133377109582372680800350639398632213160140176218902490 230558113872273462518876727951823022926677238894016672509840711122991765451703256660383 162553646604230964887710341956245340135863374932899910172114569295370833464738148894430 223340235725250348809845847306120907112895731632445599201534967418483331553098964170648 165901270753157220287344153408134285583258555905608424668570488379381565722244503090565 165454732178835308636668215459932447105415484768989253450175572257469492740857278261179 232386787532343374167636645263359666598482007078808436097674584696251810053942136593136 152504220049249571649196620431645633817957875249862868868588675157870095759492101511997 66731704244944257700154041438799575587628510179697007384444567578239875666577433319109 246479758797130434733682298556601524172165251113871906411670079357889458290698566989360 147674340939491749215105173361641151481089365565119226257990375891694083264460238388637 166385457822616012064850205998196890856821681302012706829581863305288147488906475536406 102989370948734711808363974606387192151017470325081339418532214982978253737099551422079 125727518537466872878843968039538156118421270856244307798719431385155112571960340073406 224681775297209919438103985457158382005007356289025724134777316552406165582318581314948 251715365526795579801361118994715525916695812208379562721722397390640316268050311495440 158262204403053001454490672544609502366619559324442115010666984167314829523776368425960 275177818637116193269607395175402182590343909051604935164952947889965707629727032499166 212841554524609873138136225140824230116429890520942216381316011499754998080370244070757 147157115446703534920559901556806207944340459073839495271856558681483958838961475543950 131066700658822980892640769247297341644760559298717739067463197345326273248958866480754 80331827227821710168122554986237209551881891121636777722376267229803868691801113631173 181303573554568287545303469784682925193499099538272635539701553354207581879916844854568 162658263709886507011058889446658732569405226474735443622050773159671750680085998179393 285901143659636517895011798079571012161081439168426043160549652906165468739815145307270 284092049370581486321151499565252992055058783343700257581921312362463306733302104454252 12837042950448917657111153345338532041533017841458421381044828250615197530394364376004 116304612243653207386931452081385629318328087028183722088039659634816367077646845991297 288696238487986343606305566044957263556877627694921086066789317247610881433376461287787 279390403461452580291809445711605824760020032803894134035776870573526759754345704337477 244638210248802026107544482509544562315882203714699354453529982288932831459531529475476 307781418742406602235767510452044260456279833755564951584387364484040396189671924122402 222160083145797328978196831124323096293943562819465537833699048702195332650951522396195 3285603365593424794332245020772391990517437587065714984336186431352352578899115096870 283112109341893250896198811723250762583484880129010942376625880780138772094721736719815 192622070626071639574843401205450237565197913787508755979120577601124196032346862778303 181662751549831619259260326577866213626487378306194896110203046056214515385497539934202 79789433390065320871783863363243359833098524840365701637529881204627315097647681804180 108807034619694085377599292768537998725648337854041388647551464983233265289204270626031 108301497854489123775676300830377473505761428852955119014318340031314922683864578863868 252675464094466877107309904610960073841628114286285060474527633558377616042828258157277 119421717963161767586266073452755217811859585574422955319204793913464649354973698071267 252627610833779254146982804759742703269133008030503816565383349541006339452758385209316 299899774739053189305406023174584665781882125529890676501980655279219861347858091706691 105331423549253773129008224759943805722711299704872413593487469554020028318492014186738 220567234422759548118314654434299285753161860502404472307623074856999352247437381786813 88623218227708712038594724781911265917720677097065947727017344193107715382790303613351 195811067309514833185730066733314007352436642806684228312557315412512309782209096087430 233360266741137865189054609983099788561547018434620138438091169205947331744655803682991 201598200052278520974541380550860623400428986423161639754162061719061330988701595907075 14909451145560915079760842948076221717529640069399891347437070729150832637378185614736 307791931460365523014202497637777731284381520482160685852293331102952064094226034859431 18957963410587575175435201370191153970017121550006000980278564356877317771868465555768 74147138835048066289251530850637832491795502153336052883944646420126843127638776507264 225516592843106325378093627304616389312511047237822886836583691776561342730417939960622 106486995270510860246039009795580316045850229657379848832751103371278485608476095828688 222197552678371239155269354213012884781421669623632214868254121414834694009320077593732 90744303177931615309674054493336752282487798747531785014653082762443199523225226531013 79601277852458899074603536389987371082428549532706358187580509201545835036783354261052 297923175280582260007840522146219562861259950486596424662502393159932812100505203556769 124662038726546518876079449328608175103053760880345689202386950780525924525153907617532 26535225871986498121518714484485181041027537873962788864730322203505456203093734195065 74982739504950495841876903803418564519949460466956652579895462019258762751088786673562 240301273492641205758351838754779725489314323663711450654119748867829345652256464672322 65028493159139152972059882541189643250825537863265834057877654889931678205332723341183 179802147000330502666644869680860245948304136496487422179400519938295998712778922669571 45539502014405935104727804832025342586137574101425389005513658453784364237554056899554 246097623794866822760658767857701104113025815286495641771061627817836977195632154222559 132760099420431647781794850426360111613274936983570903052224970128683001411175185427659 52553487263305523356404569216236833741864951988547174285255898072367404951354005792173 114874685788994126141986035037354807871287696112826644414296689422737011723551596653559 165808430287508814572517260976173094121753642505239159996605875749519754775259582846762 27835015439890494881333871166317786788549833366955259327388791471325655210223106276479 207179331799855553514403699884177595446260610566779912722830743189786492220887664912843 273602515986465325120691729419374322221016703974911816779119773484882408702864786357801 121343086215880869710248872797563108010017516177512400215314013615961306982387684159958 111473463850033073094853327847143563333629399114621370460690885292245573471272936160723 131785964536350221891525511962949846201935509191764723799205713177343078035126948203130 94568418845554389054278409843855266196769485668849160404024766652494995422682365494801 15559492472235172411733025889620229838321869342306893135740474871341072535231700447190 152364925956612505779107807267356548041499821569654184978047966101946581316801657597470 38868243331685545629130739255817381529016587921236603501405339822661487466453432661657 50660167384409969859205729097712778564772011225884613969232569913261857845234405357800 244597043411489232910977253833384649629337793422092005607210602686168499128284524095207 4459567344788467279748901695711574656523605091881212474966348915849598090025594618780 136907736244354176288736522821416588977835559763053416961797963735240587750922065010806 285802525514742135522797785778336969012229994710021379737173227690250224080375139840935 306024605567229215452929880339131629617156139027505639011960647755629423221590830630340 107320636411212692879321158855263788119163205560629595840126476804482028630178204651485 239601655985597948664538386360845227692000755424864056702033489719312941224562338677103 200166230497198451248659402080289490237383649011844626060116667829574199068317848512138 52684812991664351967816052852275391440992663185477614717486576766305743926756541297261 152475619397729505638801448834409327027817327007449505245520557315791075516513882675060 25006611578423021853690921318883452181306738520095698801782019058971352908782213033099 266694877958790962966113204039477740125881374274232603735010898411042325241662653488601 208893371108627706529719689774465509486936601831822761931208098631646695797019672218996 272698586685027566206592731390152830787075829133890248183160190511775189752199950833294 274326490975502160016424812848502098003605737954354022652429219906995622970501160532693 51223734579477712297200468843011421813106919725576378828129473546268621832672370624558 37068329885748745303364833763261194511227619915704956660668640130481180792641309613925 53381491679340011673436970672969363764510620201427644907721127520969464259635431115897 263724622586890527856456322776793545962514405269348013542198452148098802715368151244320 288268763612438364059221985902093244357459041668435987735901014996123131947505841734275 6551966428683757695510582423669889946207888728181744074667292133540830110074363179958 66676000197089626952950080810763655367091325270658947359419739071854556939782991646129 166875060857863624452905534461632743182225620907535651012114072018652320996768815405701 103270083712660233114644299812350584380827851071134369432195289283878408625170379071777 88305362205524987905255901931088211175085592015692665238305949357169857803705308477607 189369623803303939851595123645043244457455777239050261768664015817357901025139924086956 290152739040739625450124296981650821319679646528970260713638532580955804727281719022224 139204919709916786529084902409627295612176645056113184264105130087279828804673906123716 146357232739119024799719289873595692278344726777963221785688286864221143125275583160200 117278275640989073510104258937391580082102384103250933832231197045525180107157309355686 226708438926328476192567495536920179502587852569184903923829169986017416998319729869086 9657233543968858411666871099797631410129364584897677047938039897938116622522182778701 27279762608402433518483027398070078468388891365227764132050928240998475934454402204702 269559590997516892498033105600747106790951674933817349230292286500569347315829671221989 24221885991614896327709211998165138533989675503653419167593452546041773036436008224591 84963032943376204120766749114528087096820067823407249300262186469329702452685780640735 19815987728275973228249206199880472235911066103435059379565853028982337567566250384799 154118958538283082166984404854614640986621342087568683832270618827891105468330444663053 299749212752701996902038125409644261252305149737573869193939832057807197690356779110042 279625420347067876528890810195432027679346671810536653738192140317299751648664458632983 280148637321443002376545193011520806577833875312717605496743766825870456882624875370680 284069052875152053549810511216914852499023831830755447987124367966669962030812168984195 43227675697619127027858211682300812356033241603332154405819033859678888495072399488510 215264137887928690359075994853852624197478039803496293621930695362221689423820079784827 253256324234609329305073882260611568922428792937467670054491278560385631453293059211618 258277870158769458921533072439854756461357599134193461012348859548223166639399334022992 40508352489761785111280067619250687496888825997738699387025659289932479254617346643982 203665473952452618425189537863151580513637990090943278071729952340134374017569149877216 110351629878936650456506270947783417713042997554187357531623812014231600469585527658830 138457347280805992713145927033339193008969169902462042610522164680704798940757867049955 333520315266163030897193016874297835899169288312284431589484934054429125135441102650 256845106477710243115464691579552497215525819646176018613635029658113775694289849145494 170849314599875144212656633240522980859916341644372452435574706838528277414925366851706 219172361174800810902027221585191952622423147964617623935216300083939607941452045486912 128525055183990814771549870046857539859226573911034294642623830674113478356409800061696 65975978914743727004011295540181607699632897138132675706364996290887365447136255091325 75188811461719417269517108402916552346156847776336268758358328851993718374223122130103 263448073820905933370787965002991137917957818109848711130359195208521362319444858244834 149672514470185486763280456760054839970855850141477934769603994215278918458146667842494 244791148511264947080542947209370181770830263012996706628083222867959298964999857140061 282966385219271327123540280672910507243471967075852699705075141996053817981334001865531 142443956332904822896966409680068829394027599821033909465818957721399345781842910650458 156103426555239848191530831351281438321753000026925725562491423998497730602413066114156 65919238463027910507098884229988427233162260866321277258753758805588090962178000093740 246967731345402085244645177948158168483773133814924825867847005564306722147318729776515 88305307173338807345675605836199484461086135893956191985184198565864824208782586494078 232605615369893716870229751377361003691199860999999980718904209921333681744963021494825 65744785468255784117861932625562053992087250472305997043865342616442907252254313461663 256208792532644613057356352927016632550804691144202630224345969276286086652862813684715 244214636429060400315570233502335782931280081360098245558115219195034617734116356725046 273255315066679042327453218254749561976289942291879764820910292780926046123709891058751 310817256386561872707346464193037217999191026671113757984493868657085096146927085145183 128282838960718752252219741722316574025854560577983710596310329476007427637749576456402 307501058532411212524088606631291289551581588311071060326988659160347742369312003221738 108259033906278960482190085387213890686272458850616249672722884547522892121186449581683 220124208612321715041301422356593457160403834377131099389765099036101707160306811058840 160729517764849500598492662232755849705245063773519855208513546814782909408854256095349 39437490455588467980184083516723725618503535766622127169361952732598765265975168760205 156645522821169577296835432939228041024857037928026508543646349073247696949790693597740 109307688183882190691759601529555923352230231841350158858795937860910646192670815686815 131947177813172525852317299859699411262645184344758861891200599912532927826215771983250 139647405495339494227697375806428989326307776735901936352731304292020429506229677736814 130487846265440936103305428309102975504258078055856760906927246595251547075035644313983 52921204253118235131263160969345053582309162258934712265825444299062883812040123765273 302867764251954419088391626598857986855277573832540473519656356460052361864723616377986 187464906683877718549862082427709231821864693354573197412081056257365858434287956726579 105680637383574358783063146810378942519831033259992008395570856257064687144409080180895 10110968469732584746248633726813779562183851012773795637632128142367293252676319568612 306923162228540218405023670368687962084581475504935763066371107221938442667510927922361 100228590506169935566776584026727549605267128222291474126424938816841788920633699819585 129576437324595638671016364700654440553754381919116238967987519615218584710740654230385 251449104719416388691269705788995778357790665471532429065106599231143705846911643244451 222729544475154235370179621743326220041297833763784437733451035634380015509104718706185 277334132831207990420362515765481883303983773551024222514713902673564886615540661268572 243044609208723356585581175440575011439017760879040535971270085040295942992630105560999 44859878281669172717946890295084093619682660987564198193649399849375987628464953636529 269776572340295371407559512409831336923986492586822507972011737492812082428238136850739 96204370907204286439693918030478071645382303968750042273091765576914293548837124325210 258061190520010176010073036211137684077307416941473313620904814929133755722498362334146 107990461706897032852488544326940678911277791515148405130098822077756800861007205759964 147185655024854346953651649096266557361700470996760383959889552917153212959173040716194 77105156139440177316652414432621736442881843881359581640743551370415955424363190404673 53372304861016978095805759169003716228373897516736923594402195638614878562480288870147 230147169470861012496131587637161702677393138455488723792643956398416436659657112060336 71505970411413205651941378973209444109294774063656938737225487325603828924057565568954 312408286715600516613531214306769307190685598905990624210323394616796456990097303987726 90986844389728994549811424909863680295529993520051784670304627885147697486662427388949 239667824063573467739345658950263300319964423949618329625001996233049130551952226902695 120741877728463445685305428198425144105483875112491751356662350167979005294713460263695 4859363301233402952899035849662273710887403940820507124242220892972846388790309561811 187172927967083813093403755940858051677913289850570298372235188750880062278274338710235 196554033729270232852353966242236617300971024578521812820335048426325243337358009169434 106014139287729172134255551499618789009917660049291895883577009062052865191310787202359 174738448954425560789763775548713356400186839933481604951828197973851962987994833864003 94557450547701340990032477244509128813643953089751765087549698815708840095094003157689 30624125665620294473895387650509909808657464380505640488784636605414309767638445023113 77048091251720298960742862185891955021933249491553760674078557202268506652557259355844 241632497947780772942555047252817810861253384322415776421270852166207111285932382796191 276008648970854892212496214608970202843322641075496852395478462866597792441779737927502 211453348548396696668918181506682272457694821324356063739913788414138156985253008134245 279379671326047831016438314554478745435205774221455533696868889085781060427024202096510 271333559691497504444805362937299866976233541293024560985848956743554832633781694701055 72367377540235390411814026766085035924357706302273434435328712822342338452997218726822 153206740968176859260706780430251810631806417270730570892373427484607446465032290956063 192243509138117161274653040732406304488942434515834726916163365057802036004059767533315 154667262964529992697476992486888435809143023813629110824745392274275025788233663332494 107907586766291016678353009907201250500928679600288653562509821748280389796371381096469 96434757361408192978687791354885339597295247553040569679457950521107775850493339968402 187436457048531754629857150822760079466587630242758529712382932270613671726428096454579 156833864295411431390244720719288773945120059030075815959242148717081024702433318592616 235230636863342675368589731063190946097067699204324638728146675355912404550573885689465 218217668736838499564321641753906862868772261187427033408654612034795933739851196752260 105726341642981813772200344440507239411106382749312139260944558384544213053696615732679 161129537644450094157968823473119593782282205229699422212278921845379810251441511002883 160442818758677640861743252851515763612832545109623768750840936865672617169689460787397 262131070467669361483283567221317047750539132734717286027615613082605920496265662964225 313636878426713737794039073890637046327482389606316801926363208624982903238269564024172 163683946633331446051274648303262528471389520207859304211144652532278680838541695723523 284393222710987024889335926226723646209008698135936185513358558315223160872861667947911 199610402796633536810687368739869055109239934400300703245303406507282965284359976035137 102505837397318545789322071872874149246685982479840839351754368248530944247954872157742 122632786744219991780818563607212764264389711268802716674963642657408624566279933073708 22222011299555485168321833901794389716510557668054509695543797887002296598807310191665 208015595659592498222889218687844916005517512495102537011164228302304727810669222108741 244299961232140053175015959967612850792465340712212487107698338901041841658337925274029 136714902604170234101501220457707230014184282185637465550990314456343478384954242292734 280313169748262330724078398883963468653549519657601209546614529754319387107517899433566 295850941639183363577816992173460095293073155949372014690408560898234573352620658299318 84486945309896103144808684251259199133997758388438142558705284441183382571882422229162 7772996345400108486161588377971388896694275085322029820499832900351084493071451346282 148830493174368662416362315881521546822283397044758184834699990964756400821168821104678 163184138686341603048363367393976478641787886341102949922028956296173254327304511037759 139533541077865150875317327074319070248033148696045521498127575903205889328331287707289 126796191289918416808141394892376060698998305771384596063448341609660680136574899962470 137945074087510828345839693028651233612750976110050957710919706740445456067375450165945 41605644050144911766656207322370225766647390038876530084114894477673439667546904551639 210840860314841388648714714086743524596175411740781410973856250437498125418225050725891 89132508972424415177732820697980809494162509461972501162543580374312807281467489023548 150462815258478475938886110245038411238002996350968129947798771374810658023266949663598 190427240162631284506922762996176753051964768032186714958686933998192136777463029717792 293100482717573462247815032997433902395084071452038687626799629573781733371913691212321 41420286167270351984069818324541750717474383566568317097246578380142517239228374596027 212499424161651165720594000773943590385457282888529214024385709596545870479049363966914 219046018918297772127580824622032599237362037068712726474545700388446190252864076549391] [114974776790520663695152353057377987882196721537289314039965848575078173969399336457345 138511307131192954025086196227104336780905888864984021783770665878257927841923099386223 152328790803242963800608254103936153208348593399990484141678994316914313479942009296922 81803777069958969742427868248522643125563526316002478916453510665305168924857856291409 295739416861411008355895371275991422390359201948591704246841666839957026427895629945738 43339158426633940742441485838171007067374125215326853715575103239105018031750995738686 185812059292207568990896734922010013121123634135243805899650192502992336574032919338464 105419300997204121220221199234550266835309420074290827713860090743761315375492373068339 236980467154993598585792011805434378195672999452011205482129325961893082424214252779268 112518652313658003210959927306615434493916898228710908917759155817382781976946770420104 120007251390369691735703908544226883726034559834676932444403002639896248408120710833866 298936599837034855340218700034384313033754336309006764280613877450697630707449955233373 151413041036380341193653239125273543731077985176651283558695821513480817280749281905586 22048841553158626990288405055016228192810934568149275170234153318794300934893015925994 127600223965223697127053554230357918773437354886049865328765597476726023961290905154364 267628296936918672463549902987919163898901610286098206398307971145140149118353410679311 240052701536457923475397093900954257271459404456759433016763479995072784435954075216486 66905161684435174819003841231808809491917168475152886287678329339190876609381478347357 109163709992902518536729466574290109943946049283223725615144306732966308527563028891700 222895111664728425066440265547995284370767840598530358421577083548493340559950235510364 205294817662854027665510427875400825257189477627618155089629717498241059418774916709569 21981527385126225555621508946817763911295472386796568901760313118667680731853528105151 96544800105727592076512581531803614725866286388897690842691358835041675736284583530773 253202185456970905992780694900358990564339315488861869305074319404310579230293814737561 111249960080661157000026144499273240225486326516244250871830556347969622970701907796868 44955934886895237366285449985343083664254489238579977789510032720524355292425528092648 217297359666151729876344637904345638067400604357687844395920249810045040610042393788774 242356050547056678209413778458435852449300079577026657676962492438390272455173012465035 80275009268348790076537904408313970991157242320386237371747303450292094079671565874620 94682300527552483937879655512013208553881234799421264546060368287015866526868184269331 311409763057047116484703902658068444112733625733653520110450556207300195319815041195252 214343873518047479431534447132111839297153689539679499260119924249266446373883588078628 86690449709345820074785408385468435158205793580512251181071624123354614830384530959981 281995393220852532927577567560402197446214372765293177949511430368139484839823553222062 187016239149645197143180834633391961346091043215963453596894927858561072711025374413711 65592990523833162933845607558889163906537506941676000997845431788181131039466078078511 184892085458577556040576369703180807375268726971871827687543394688142936865933462625394 302159444293177284144672796383203881999355675798339312145619861104375108487520715509112 186762139650607166080691816795918008570370429456190393567843800008418804026995407533687 37578124704591967131944608020260178085777013231840725564353917869107066798868381229911 163504089885009393709104709559077467729189638076162701977663779168041726263713881804967 313252641099194652919005663495790452040590385731566935297988592738143393498153251095621 166113114319611907879444563601708104417271291737645622139264621158657676595130551799011 296077662374627055968999260197304671273653839271678718862587649173881610203593282164500 53291228829692255919782787561972273953160308909645327124185961373757480501526166633530 210182696353860329932760873150189507592796841177501571785872309515098712232054798995414 174808583621954513979296004225130399573297763979338503947248776620055225954175545718461 53929905351823602596529830182975652580707563313931621384959297136022318091913581343894 45523609533963416508968047720276713828665742102328339849741269496517231026648564356586 196595401351065321620199394776255046715598183945805217831349618651191314652247342613487 219599816641605015026085573254792483314517395333163150908005239424088245968705349808593 208944427027230872011501894151667021904793782873804510119466652410427829490857575597787 52979858406328106332779840874081614272599803189802900799462925125440950462229801082061 3205561428074802712367933341718164218947217945047007097300460053672572879571228341978 30999733410436207504536792725122108895744405525505516540438823243246772864649949710385 281726420805270468422495283500928485793142249884468446386050898548567665067051668684484 91896855895173416542618875127831531998673296438966388134674031507947543093402004376431 125931975475491478953714390460096960356312333555198864877823926003751205202405500867446 71773519979707720644413450507684382712354806787867768154041413256648183638404719467597 37962012587857881639309570824484160037258387213478320091971523444519836918132446813944 301991406157201420094425210309623584896401965588751203711885367596153404433355866969884 109661299757576382829224393393591915337974929381121930515921254772561189553460314455348 179630860469140577078075311310035720222155356565442370728757354599421713073266538244461 228773687944907791431895497906907980466869473527017470845733228245620023712186886217625 282039406567026345660800479419614237635436203802418601612464304983345714082211418325142 70788166956887003255743687161203966287751093837157514650221550052886353522098976989403 158531987188630462214253889416596696158884191104234429201088167072697321666857339052678 89976018848400728033261491882491593824631708531984811501035841731251538997869526411363 161242722578998436192175413116823796196635292756313259874080062859970457789613722941657 215473743637737425633975065568837265514927003779973235426947038716977548435550641727616 128860520846124948464269379602169849321712570524999225796112260774369790554121849095282 96546053134095342508638256804138541708950405792909797407455102264670381824688130812051 276520881264345791945632935784881318462950197119931493672376562072040281880168097846147 53769492423343551030310522591944204236565834202800513207691017866462045482787547051238 141744535525533583939110472178962129087020829676023073212594145485056589783453431064885 121336577229485108351436335327828807592126080721475492721067090891834550644958052139326 267839031814129291729988931655826643923934965905140971686352479898405740110522634137947 215995711477277922264936310601991552276343347409210502310865667668866048988587786026497 60885635163664524191868134740064190553185926122931047376189453309340230438477872078993 224661066788533166749992110743678823296990462916181851148026671198454285623089259639419 95937843938753923442314852805315501578218462267436148283181789131094355763199140864632 54747462788670976644251954745619299815989491071561897120411801164478376479643361527608 228584607933339216180551555726225284693699690988275843607365085473291056579890048971108 43588425777990950342880170640032365000829685518458929897312553280763011005070245668090 161647133817763575858743540010508736909572767918009284631678525026669906216387770954971 115486423267937236309759533809535770016133887156745023592540108499327503793444444016698 274414488941326490403920885499168073019010364192834200323355581481327136576434032232822 25947032867543840636725058500480664377020941155932296771630006265069298542459181632486 313824454623101749758021055098395731049622453859645665428102864358489503557000812086891 205956016404033348569143043811704865298063743371416543960753449627831877731793491493566 258286164077104323901366421624071697113118884768928882623991183711660680705858511712391 159823888247760526416521982115349589524053433122351334637347643509920396049100663297448 136155230705514014704300406656091528550261761173002554467015559007146300787949298003126 252679386772494992975047909821666824088220592662843486297076474693796293982818967508439 259871707011234612067816987841684087166107794397259442485626207970048334156472678245358 35662491201483739263134371940756502631813507043884547691824783714580051600141311894402 85057814551725350666128185224996405787094479578527743158035420584341247959634943415147 1463004842148132044927828040057186844242577058069093262184439019332190541958151859091 190867142165865852275352348887812977762351643987352989460837387703911012340729003152152 243480062061520912738704336561271069603659718347413419559488507526888918291654968176176 53927802849820332784213207549262743881015613069167605995697919285371129300175213870306 56187543101667194538857132493311186969421993994251472014184147476789026137241840265531 12237065160823757931106075543702399055602177484968601614489075430731242668017395519928 219470626791011939068099842375270636906036489970242383782951758201030363793853285550675 26498445621172021484471659524112572749918232005904224135622144433563993779620133918074 295144099814053972168350891502463247278783720661100128305260837170535164740593442569791 74180837084089641337590574666579714891121345404070325765552163512293507318526781692364 152129227193487595881530744502068916733325104086618576224078156817802321066148534116533 153969463560063689927940699838521183006520707452317781574091017879035192105486696725484 253655854340403936349847768595243397859596572875286736884050828572643506184882344423595 118280162453774511907575807039123414701306682620731732537685203588275361727658553418614 230926242957417653571651663749360085853925476015566169135108246169782320846781303175048 257599616306571470727666715169037964777318298416767464842634176458149564773188204914456 194497707579637327485279918335007628635879790810221718941698224484396264313893049747829 4088854728842145399025020877053499123553641082897316620003493007988290178624890753868 59733887830745219200082912025815647187731741945418911449746683482895598887715567331834 280815468462496398832005249418038644524071856072236134456525009780282482660614365064972 82029318003758663781726508650928979419328150803661287365095764831815880772371403042818 46786277934503378347092117751857337246707348767006525704012223729870110833862838848656 241905490463462565977877116567152136448268332522375541780831656979790239314944026039641 54301292266090722487268913222046037380368257742657074825994466703338211922345268021926 223132361978822356087945329826721758528818688801813441497361784661688021121497214153987 104359994361685643788605590342708781443641813181456475330177883236111797728744842531026 53519938495936718568363708858380101629841185894572360398663757167522815494564149272954 217882587490196278453149405665039901217091261070477498229699830368130075234370080781052 2430049910240428768050165431521161490448721480777278535337410630338241988230043233264 215557349105904646304755227005477451829761510401765388880257834131788193544158196473769 136430638414918398540356401530051447379511738571309181189332573535648711337386945123159 275313271007745071035647918910896245292191585811069094870868009311945956210913330366753 138786913149956725355893223122801979340017551680488008901712274914408860634457716282094 278571196345614381554500104559280954328730080359162865324117650945378088995452367540476 135354160289997611459631574378291384667197675955969750603990200506793418771870729340279 2535197548558312724432769577403662958183545590916201128763672465604178187997505141718 116729082382850536184361770210266777550379365850620508402020107640306701330621731085715 225149385528266441112398920146871764393826082833186973538036025714784779301923119173218 48942569078134486790018554535274279895154493740871034357002769179453402892245311224402 208848765359019470189126421752379201994439784393852302973008202586861356315402177768536 41785223264056152962771681262509122917542252237887008007966167127055341891667640251626 4291827892612220289275691235540549018693464693019675338844000863416397594115063130911 104858653951459257912955469468520062784008602133807568148791258258592241497402695950458 83857627297640046674123071089244238462611553338148160259971747963114300722336125629062 212068544801097104577530410224983089221618584087083978700292481957236000097134050457071 55865751246361230921568131220674356934626517558569364603070198918856573823957914306848 138371340157677031185016267324210580110776393737644416613914732867165778259584750219312 194921515675860926024403773983019820648924797100100061715179033666292874445074964687435 153990732543034004008183822941296649544519647852373532140084215506996909856476437473089 241477696698333284206519961025009182530590134163183133435374190071998327663600853498879 75979981898002139728200596675688567589478751397542481310957401647540620538341343608144 274471686788038563712977128799889847081926478829614458148585034214689573700604542663674 244574386072261687579459712479557640334692539417198668108509939626430758487708110429787 53283562564360484196846737357941351085770017569896615090269653500587636144525002089744 228753524845173216508408693266669882271948261212245071164449352361118347907187903137452 60446800828210477695832584171824086870365573741784761448019158221708615222490253124656 222892684932792134362787215109658776236950021524173950062227184331877270785060514643701 186617742395804637531489593559681861821476725504059513447697657372567278497296739793493 290620443177523237124807027562416939072679336706904087405032340794736903488942856611648 257494498968548658777238975996507170718887334874225897537209806113077796641686033584737 313911791645688690681526314439518686247131543730420928941585887322879009230581021452280 301248144164925440879798259863627399307208837102124254309067284354791493882239469097857 225000015735401622571266898095488900434176996812756656267880481807953759675484727943776 239087337446955012744954782872223310053124500874947768433223902124728279460213461141427 210741737252539033042970413254935737698180861239535593816403950330934164036512296351623 171294914870419877912031279592501531795399793667324489876258818297966008209776021910006 313469547987593103232696490963671960385019011917570817409765944796528480471321173431444 260310061017092705443967717290888998418012613299870751952213714881956763226917937695113 70861465601572336828512877612611585603170347951894584445476436510946005444108076481365 21674670562639050572237338922055522845911866402086315104916320316030132930154416365754 80742195469159815314684709387796924548717318792830166136627189501572967362820393393073 230947866757218518518720179921573227105242227037632020221337929958630338426638510410324 201983923120193463025783136756117112406952388005102333449172424033505721471414401306948 30877328634288311312301586067383899928611172769303539312606923704824673121140963608395 106645552057211643942436594527925488823998420691875856338756517805323352384201842114398 278141113199673817015149685523294337227520560871375245864727713951866609629475667651628 77852930327931024966593367504917123346807030637445749250739393278792626920651299820040 217270235021067672294331777262758073319706935506387279544614071036976075787209660112596 82197349543368695986828084765814254297476582498648088304920512142169801720455902770218 254455006692963336199670039749913085789918086176676186484806669498583317553390663574030 139686127907424416489809863542040260421904218518616014628262722620269581950386914967719 139410429919788241985955216839608412371971567354907355166160555757474698238437800729053 96644094092813152299648909525895293520804536815831664359903166377169358524837027617494 19066083065698977804159165994854262864470297902611718188035251029216891980891031682409 208415765093111594457944023153141932737026976998833881093704144046381702859099299048109 188913230519556910529754824088673489604623863663221433184119592891638598971205452456078 216771435837787281862492954728986913000065648530147903114185052114814727067850358057958 172190985943804137865856396840035952283277258793392348299184599380629293459099863593018 125425069224891825688632935184630959782866356934091866724465759052861969081954672764388 183998278058301917973441079454699771575518203554953441787199178814638524089919758820050 185962317774767844858657994023317359839908774847827097248952801109667809011004416842334 20857796041561185525932318112514943856871763332421484470347714693134426830033417244303 113124969287532086161472210723091127178997115299191070334527463569918500735986255706013 12174958580442504242171251836052778944591716412434765309424985634618853458894549780730 97219562536184307452444619646843777592153052690171399623261610584669225563601021841789 22823121034828874106158121040783253582074876427382900591948126605662629679495312090820 233249213770015706738907483507213685184646416106418372777668438827985272891107322318059 182868147529408110276833884194484512654691586182267655105798379064365005540351853929630 146798845610985207486169658178404048403379290004141515665458688727745957469628751242850 39898000232958081504326748652930943776444273822865901005028091729608630526476525024440 19584624048292941380557620677817244858458088139006537117035678823126081393092327769987 30868138562842522777178790477491063038627824579158673948955190482162489650528284018346 121668641571676895007810073907801834344332962240227280666420545255492455006683153378524 144959706900539899525256811672852878623538183750179519820794776536183802880204891787282 123798135891513312666783664018049916032902218555627441880631694269215203417604366799783 32486654808400359989613685338572811878689762139492834320712354259882288546239084760563 61762359289489189816322516248757916255655409571605612075975648578266928040944970054354 46410110211448291436369835903869015594996099390709779362519427969548352834215353994018 132368762861633959808317205877911675234978007788946129078572474330713381131965075698322 305109601638163747075500930279344348286821240787481192982514189290568407174543405923012 256284227101250552453085532327028069745941804069057179097666166542257426516778337759775 213906198477261990672197121895510831676041718146660302119937761890864577313247607598998 76404095031089713203650425863804748452032970703386347104557727394913051000439674051458 171254247214297485025309857178311623070643937424564797319040581561685043953021530601577 199628083839790521591123973815368666053194242398009163621740477756489248897205710581565 23673315456346224219746538477731852714971292464351375902517235692024980636146061147526 267107444372633106224156925571606955398843581036446385571315698967941712549364193893252 261776830543787037849570623115659548718999386914667714626031950815393580402661086233542 302983386189277362390520452502803243198706996272074578607379877079093135339906420247878 24900557623377344481692269157627901414052662235615066344414005334016712511572644409514 52169222832363363947207583334105035111110786656449135118752827857682150976543650843454 122936963930124728607186406617111877401287428147199773061637068250768843530928304457085 88254131335060919182371320480003380627918305889208784331819939386429400333812310630573 188377436816295775514297790871830363929365920018155091743884559438869339115835257363501 91832429598028492508033165797746318793464075590778028656149558621530471246550793024831 77067172134978614608830312359419912788517683371248284488734789712097702990282699858937 244357034238030772660582590840068086401291076002294895026758705383717565118184994510343 100374407640412667951167607484183578797624006852633281312291012517903132055757833656425 76150583865765560191392980117673670734119564731630918052952625329450227215321192268940 309690091681663518364010378764504802413368572643668612406327473066754246802112138502103 172964963714849023241495003667461951111652788953282621030496596558724264435917546839231 132096943833916591138047786828393897773374250776145855174422271740241416259921122884432 189012109340990827528202471895218994311733860707248174879801389863379432386625954440002 62674198368234679846489819335280985946487383861185138868273149494675255139770429515730 252168739296849641481966136143532091328554962864915930030304252198032599074224851973431 279723134290390442699363543703901975400443171344674637958988902594867938234494979527005 57331352301779579017311207464294779843658042604843930107516225595433735574640821266632 81280724719172490203338646015669938978767058167542920722979560672732641556064537901569 63355611365708944599970297718663620196600630743418330407296653667742551917423271231117 293523270026171626392417167254989768609292335285204572660534142247482766261488378199511 181840889200981705729835734210171148198964483463689151402100136510472535561348614650751 25133878079879761281153630756314781884636292209802613599278906495261994122647799182596 3735835707261387233259929448969884338151034926276122035586199154759587725396215632261 271812674148728133174974097356544838186285404186504779204050673677148050743101830742406 122549360016495814837739317086701678073236810179374068389495092933182014618778635995107 60312686225640415640338816735386965414253561737363236384491191479967931871372333332745 204861340620733571464158153335139709413502347559819784518289108469083993066766474351245 248198447699398261463882148593580498491654655234316164701365839060435591391977849441270 269818760826639037166068696761087500431535997895429978958668979036637908644357917945533 38460438076970879785378902171387184597666079300926111770648321856134146527048145037601 159870395043931837294438881486623541493600055149733758176862891059908888887287222022469 154277245781912343717403089376038326979508268934393540824814600703884833696154816611824 291051900725764888596724450264272634691617274893744438805173732722458195811098951167981 280130033681056989870034438118344390779549410424028316047073947655401213074323936358356 268475993291689204087541016373055418855993705563714326503277463619127034987147854771079 64338663660382702456329776067039481765462347134777828926253830313355062696232575750717 61465634225783549578083899941820656653803637146371694887643009936339393593223214583855 23327710407861000168152091536137085249163609674034119183599028522049033460655870358412 312581656154809655636808176177650944685444388313342065304314753786385991771835499798355 312570978916112394586643194071802566157898732809484859553652894554180182937432359045227 266960145241376549553364699772769636186790112964055051818132352206952186996001757430177 153610396984961284673340630355016623189451339114489681565790663656211140355922052708323 298251775410247517688289266674708437676495074201549376475498402009856115161456394132059 9438519844484956548051865019317826281489663210675954856268146993127877045420659983631 287323802645933269749128871273188576864459163580548444663656799647791490569767102155666 275057886242935093662467060388075960086888600839434885155112925635540529981897964729818 169229464176857939302745921163554464520483739687477893479477661344021407061604954224598 77559969462026828821301587585895818004284218126802300717205522660354765954699197398082 38234200351362790999328138052721096950396569570135990731114534480152256240835948350900 52967784380443896648722320440613132477100969380534361239769576757219723484697656835330 221068542618543791966821217007177147813238131014919912421652509225625214929719580996710 19429342711197503018346216124554907682611227981226122321027718985239094435858850420393 298162251968445998550330932629749990945042841039232950232591232694989418831933346691706 136344781970311983612607158281614022707485457261035907577055335054870864454324007866114 93217085898480795013812932961965970866572475507952436147833996519362030966114491461125 211347573854421760023037830387333159819094427025504807650373689167302552198512918115759 189496805041997527434052528302362430689132392423541370515581386055032880015108468643869 132066262870128878819377301560437739003298241216248261288893508746637919747913003499123 10435338622342790686967518839412154542574026121050962495882477744553497491287949419559 150458151350190172230279952700162754852231706370749089662055672075277931096833470591270 17739150722683741061804104025713038665680765624989290241835629061002425510423621425194 157775045807438717146907308304667033412507531261389245186517244688028634806633112247592 15758078654160760344314475085981485943099381043869276634287312264005460915429600030464 154586233426692127986376958494848447330722987930103129662513579924726025965311370483724 254715112177862461475433660730762083861872984201288943554731683860577627094991769299973 264996368477326705801387511094625793776740357555691447363583952623207983590062316180727 250741123942034698142727515382208833223100742186890046870008922419470541087606795719727 3813857828434823144845987099115666508421846571463505654128866430165244920760251525243 248633448525098148488775089637943317438732289638700918013412438473446245793028949811214 298462981834123524962133216514020150530943041493781232180688783676236677738462778914424 69821515764221981544914192584393422298180645839186731833833920990595737720261611629582 239050833287430036386042575574449740122948782492806709208501041424601699920247159759177 36693228177785921356716121109963371825192753224339557588761763758937900870173633005420 187884439538584734198112797632805318611071243142704867373208268028480370361848107600697 43503304910690355738794403890439870046275690315746549993661478041242520567414621586545 145085995863059584518083467437707061531240016051439120321353575806960932770920745051278 36044971691569716201346271715190158480176952169464222373319720229899394975380802193001 289043200852251478422773881116294126878612419251973557988861214962532694493614890309458 294571308821591790459299502278205390047195273918128272456541875192373475032159403155158 183499966074895602504859320778462372272795985784599781066524219780204235832827142453198 254735758143297467867845228474764480909509170825481581748165031621435101695899389742885 56289036701732185193482827372522558468346823766615156540057456898149065283787883058403 138744669037879322675507670090809548409428636158350493001939557042487997915437973732887 284440010055054311732652364146627295384783136713588539002576083371271071904117084263752 130569086042132535561744988234626290672183224541865026369686343916619698585337549286831 307957291238039271855027331686211372449416974569617806585613375810881669853752367251022 51104903562181758044771378193899607115790081727660636300480422860748637086215557018369 142377184397652306317397447167295104477164697243441586325989520137398128137217706450550 167268706537164858481367996787567652047388315140340943189527841961658890112763206980836 151177843890401369605070060339481929380474721380078195861838422838752082252343007906330 63496942815610114259003650849071112932692062607157710792818254724638133270393929892783 177773765087472728412357850899429898412296936956372378898553286713540179040001976915281 201723087102881517290815110158055275910242407696287729956961282784329402858963683283363 168066791939336508605439544627632517354692803569989213464952755546054568262473337839672 111593603892961013084453981689326035165003753992332786915226686214862548636266389590045 190982542023118376247531007744320839177260014319944075926450846246944581295632160835711 140175856403394702096927297506818018062329218432184808593977797218344407879270620706834 39202393154920227489695876592993332383649103035746793109600763415477422377752931543223 145615801540297162411921059432406863619015065497064812615398888418792493344769354263188 118285124627091587171270144902460445932228746835634933000699228981001653553744550548827 276022123904181601442464072314374618259976401054933842653054487579227988099084378365195 243521446344198429647805758969489132541717230907863002716356043099391985172662518264948 193258826218555793260770859457005984150770320105837041375563519144270918539829884174440 299638152396212394870791226428793137971482428540923348237190057022440403488745316680142 207305907336630766107614771797858164864430812081353733813474922234677100411875205809579 232216743022508763424612438928271601164662394935946702597915075114768851948115461586552 233357034762571674744051480593372456587805543691667201457384654886787699876524730241478 144148071277163217011722739623869625645235370616875064745690076132098683476022885133377 291384840540649267558213275427702138900474486209568095223139739581567745842562736465064 204944696695190767179341186025263827373026714667367482561691543597017294431222703746162 181960331600002155869725112061242120235935848340775852375215695495679711721711759388036 93737352462535209475233786213592192637511080851857121425144399307482902818395191710505 73469008119727979317255230200018596979369648825420301814491396988858190018110865915330 13044110571799892168106121621728445222053904955132453651491377290932436650251497469677 181888546267216537955590872690069374299412489497161798523006146245261169447606309625073 60854431723628468300270460894885236611531985299601816084178506924179210426882089196972 89356362950633391828571029495068895055678306185806877690658438119113468495211310783476 248170878986271813635698459268644897180077069164188805362005138387402047672628209790518 68285538472393692342407902179270263341279215912115556895455541953797997761642106335655 79601243453767586527305420773122173604475514124963020976501472106811685216524599894164 5205343047252657386804353722273035110986070555247084023608759036699574143395527664724 139687434449116659049025901769863174913659104298970474646569681286241684112018654125854 67946305501694474653644364348654151890334729581519832408792250148063884333924335878155 14657032328012290860203222205709109944482779221151612653023451242659089291091125430832 152497073838377986287730975369543751784067712182240411309645441581715830844609100629656 1652513210637939050077588049267384474465577124977524924597731989974381512231489207912 2583398831582065080992582828410801490345052705997780101877701386475761984803062471189 115062172706555435924629194484666595069539123235616319198067135095658222274347920710764 304454191287302807704211431820489971526090752791384816210559020597435461660870230522873 206816834683860133605611288417306146155861543192159917925217317715167823580346673773587 98736496356652430498174215306545881518838495148122455605760465485047798972850789146328 236689020390837981787392927445477244821570696717652782474899982916168327572542719502817 191520896784818059789188864380473447313540497775199191549011317649037062205376443005737 93425962131028768518970685648008165712269831952543712629244020737308804115771557663165 77878033472678752249667947639431598928928064744446935059008859189069232946328978696347 296931837791100296565187329268491351860356541499580147289272810391584673940793770559562 185815691726286614125643979881266070141304549136800456158054643816390239683088107705875 190055400791932418894965816429814605659648450354739727244823559032448096687877510916536 126943663084304078253750677316450926264437864975054980516345753419401778837995398875331 94055950468907300918750060737156011502876960175772220595137985820315099887343565002285 264922981892875485675835486874520163727441697729091008508716902525587719159961981730261 126093879914510791253570633427311401307044518818267247148829062063643060655552727174879 185072731078478831264390436430561440479404942414576242417861770912751832548714597516016 87839268166247740138339881370165054952480875451741698465622434512102566738757766535119 311638488756665964809432083095558375785513650049771338557775350652647601347054233824427 160250087980322108308027032309278896140318436717136745725135053723408221404154480048138 148528220245413610328750410292613574198943236483888316898998963141088120299601322033648 217710572773507969063185759979596103349128381673014014910388154733907141662943839802269 10495461167756582457891604083195446332271865772558335640580560639234521637541593154017 106995002618309310906662075376056658027212893877103577986417762931397709461666203674514 161715652336600349008550714979763164338938103510780082466233312763868835007547613848082 257689955009020195700182534975808349412176388586699068518413139180596568541929539860707 165614248130284038776656498303284638078889827860886822705774791263781982387882001490511 196285176289919993091301367249894511111675809791509031900648071673269866411544998121787 90625242589355481778580673468222912506503387253305848222312519511647029971953363347430 25090779264640385547764061135928931615752682814153823379552082969366251604788850187814 71754112368166707756040237412154537541486132130120194340058632632011679805486522985635 81416536550645262068090240239440351700038910123174250392100238784283262816485524154880 60258835804984169822717027258721463915939641177280852260633885538053066475102965984102 45010918212482220000295479835440525142359264680051784399526393233651477960026268685679 25138194885865778509992948949944790165263556432989408010733728650102634125117621660711 188060152424295643050366165162217850411336502312266702168308116291072873964326782654528 155519639523702470296642711989286259895002677221143686592592812307026235205982645907852 276727412903433106534554351868969060927878348544338733952747768647269168168897251514683 250350679035194492554426918734397218988496582846449977704610485308450261490665655556226 94622032008793783284436767658428945630706990611657386159572785093540936528953428115800 106450194849767262906251881533691804621908884623837603133379768929009309343836126325686 228296192837629956316247311952684343935004856975389686301807982062803808663683279868774 260926045188124233646488066788094442247942092495761196653857482380396196811601902121318 255686782269385537524769530052007322585617198984477313252494043543891211749453008647408 15068755444496302484731386867930532174732737089235462984860714821673304340582324294673 188121485459293760711103373114890723717555478765216968381424525716608669856379704385368 136382063112252859064401030856898822523063438945451870922113687903395750688271598621646 132179853505557598278646167901277974784233385159210806554144887812352977263843312837973 305971632167378865910324331605839097741802034264111790885692214678693687981796591066849 285623650163265092863325217781345995017212109345598842650884766234082725342259457961849 84798726997197709726687437262076840334230157900840684074877736592740239168154556483228 239820606465377706264121222017745896097569028695968728767220844458199505969688558901090 176626713157861371523577154432797742063287600700611429329910645168830425514209698197044 201663754109283366425483919958363875783357363762445332661711949148513193244326701533394 101734010810856977371077449238095104628951277311438489974361647813708121359335624990336 246523486384763864234789988661984116946021730654881961644521515439596959604357882774919 218304285289395131099399997181475667778923855033017259162563067994515675784280995898507 273265472024772249635323975362772513989823806144543908195394009254975450195730905875788 151429105026916210523733680888132193796348819716905679189518177230338703278751610385846 5613874648671184118911974796648383616536857103205378662454788982492885686240499129893 95275291814367068725830695103154311383469838666931533166103952999525922664337809948577 110599064827998190604544035404782515756190950461946218914289992759377340650518510352757 47886296784254580810710751099420247758398552362777082856951144404238485659185621922247 248291039902169270796278648269597000906518369366856143821559861070481899538860659385587 134110260040704648096120838922646310069343820280701795997976821865974578572416162503610 170912784496579871704349351983722533292001366721793573609947143082777124130952878182742 238527291418018989013159146137262626429188819575498415372876784602419494963034765919 233627432989119777910515867529948275701382656880740367634539757689947443484782285948301 38723188454181920349514603344131262777401729500717696323464264763596366610791616608836 287177807945889680406988334812639317356240280384766149441362693385549873159066151807910 302906927907835695299204935577996588066417365901922929217757616085622122225882392518549 36250350210705502070348796300145529715358186413042338620713744782744874091217209043081 164928192416536669472898723384612327921984002002742378948801809465242438349595270512706 273349796955212052380986072289025225169681147252974884620945204926337110047108279306575 206251103879381566607038874483287613408787810737042698129171712928740937943555538034258 214625796381901698106550523484557518843972785695519466630317577924111231979420706574597 296534225335325020101835955932289732276550396106689975156185154806034130557629566833159 292908251317903487104398967414702699976163913969872219774107843770786711285973558024471 57646370106358308957780380087277952645530659100715733669035973414513028323485259897098 52922568419086916334558414564898867291521858379523871855441818568918324765512640697921 129429134453451701817319740120466107128063110641438932385899275530788817381990708044258 78757031259907635900864844702354341427238641011918382849451917887356289008967532146739 169569498175839939517763207107285326146960702357614702079661878615783780465798758245895 260721705095579332754653009269542722231127642549284965985518331272354989034563216966321 206686691248153637468767257575006029152893188678480861554388539825208909361642087305716 125193496861016757420130026575574870972902762072832907177671705964939601481908729644392 84656348587323118285700118218350561505622977454285138736546304235137645812312165748790 162337593768547340323437221091817295562592200588739795933919882795004190150154878938523 128751968297671088974608829547908799098029424312554212806570009921904248099409964428386 157367621425631166581119227507071767238169670486565660745227108948948875560281530588060 183649096562298023690752400573253331198506933324776091355751275952599490853871426710956 240005355586096016426426221957768801530205125455444755248880397278356725963408570459960 181406472925193539641022244248261060922230859361293046740921387687366440175315451529256 32538162142996167556591560404069424239912020685420283996457757198278637586887272974293 205618985203391006335961542450759397041980965210085882707307645206424558808335641457357 257602718729267051739547814588173177324786264218555886913877153240627083732253670354135 180514540768515884140511588397751100158732139558278823419409886373067987981053873127695 228470305431610579710835002307351130182805748422478824419025060619302722300363379721356 221451118322385758734255111665898813961438813505751599899372120714546695117134861545998 31496202250875519727683504158795854213089857398750788422376589955509661224275232748289 177283427493748386606224770568701466265623567467351511380932419635307377493328228335508 104703349958377614448226465017049925387403497887171247381732557160578457349032215102209 174382790057065654002510449166366884170447813630223040554137417330243501201896013181683 95799261959717658593969109082636462794062698747666779332526171212740989236370910784331 236232862241185227027744627906563885571947028299581927861835172662419272504957424775771 83117465546125925306299607653379543551453786977981295907566042965234328848857817605377 243578097635829441539475351947754758938057811578703924352969511611795261151218559289885 56160693836911210438090320645132090380778866274633231497146359037558032802873326791619 313588424267396159237491808063465646275537541633012565510773891722110975257058805069950 154441661657492220473033972198653663159746770590719479272481468693005320734367388366418 154949838144402398302191309276056471029063124279210577130831559740969478503624482357240 108098208200972019125502210074447631866921548576566805980065408265548471920232326315394 26753245612894617578790089688356038202984828161759664603825689145828696979661622776288 142618173397168620821604674178874153839055678059307849907701347115451958291856744267827 22319479912189888456065276889937388837275517728223730683424625146973873626075726070108 243537302617961388307496141469409369201968406067805952426047353261043133857613415021365 16055172642151645372346133335325849731162232677692762545833795100390215122912247915389 251621747105638938345722118047963610785466248950857526682956697903085007027510549402674 185467194285983900240598001131831465209134297247289815851780803419141925606075008425540 150098022041930182580599344503398119154363463266647128246966287758656546584602371729009 32131566853634062269318912061564777992766077639334052657582067632907135836845874017227 270466333661168461732536458645501310830397234606581045834953419207994459016299500887843 73328549889836416581079737570738486137158113823523643769940783595479291933275956841513 206865936411870800563881688496647945550833769210665356659261475217788637219792898957626 293897074635929101739656443148941448902292533177008153515807998087250879280863271207955 142947801608698644925035035629093748728351174234894037255202550173636253708996510416306 227394362798381689908752299412862008798146925856099037382275521537570083338023973059526 128181249383375400447046212070205680355290182504932510779466459093513701078310993171684 197157134896802296541750606384574608377838214355213376057954045912275871532646848429210 281494708843962856250415723472612179743850721982581993969299880492552076907637817261143 308008328815746912038661402361799483458790230905432466895396210486888127959804576397979 251010985885887003750942287484328204147870224440276547037091476092373152631319764335802 285545182102647879092112925505541200470075088183436718052688234142716369050398472347570 226849376705979619074893713537475815545157609343842950417061238243826424245930404745690 254639942615006604990434970436927442314309381620844393254249936055658568607123667260288 90241867082813318593231172665381528776247813213929781225010911364994901664334274351190 167607287128291548349143362036434234869730564111168829352823503730217373586719676949736 158727127201230976569685023325817183751983154870195007688946230980891219714149447927680 97867518329141359049956857529504380944778903222860548446529964885210269172193613681255 45497609234963091226416715340053789489300760962253863467513657798642220003319818755690 304527766605010737473358819223302411559932066099060253046213563758441578807700229889122 57114067080538159226878808173654197286221379531588769865361844459313274073048098460595 10457906617312297849913327063180266095353145107576217339570395789917605613342080693734 304275279950888624915830266501342019582968023202975265506575714878365429571284230844387 24107654028042836017033517582323387162836301327163456721485273217942013709709361981381 169845434787592470370898840680859676810225383482411240047840195493468663961596837663508 305421154648128732903007277778349505766683133620091621514174458153641803519971722233591 223091335091632373735254185155611239299193829191906246543411006183892791109287803036454 150870922201537907879040901252135629048037868628948284378813016873813830053771454344732 243969920851596767703394705420933947380693622160479177358439575984868702495699074320312 1976646441643998161348540893749772048906954880438451073510683029492941120305841049273 281029154712516903988237246601223590348440372495863537589040694930150167829950260271129 249194928764613909067018644038717854324241094473101816506345198533376161535313074577121 249582476571203632917745346822109569742303546207299488327424864563860652204425283806738 211343533949745652254047947493873082779720946183191513736582663944338573930594368355367 120637350101609407907375851112908762868023478171124933989325352128139426811435225413773 175699645580551537749197473688979150647038211986589206920204479023351880704174869743567 70023350280387705969318890576342881264350748087538884612105534345099744107268706975841 140704108677939594983717430273132349634715186526759118031999317382898173845204430303443 258633483878767246264160709583763289132575623377346124511749179918209823312269247063276 18023983245251144725650748150247477538431618154286804092933935138854944812833970039533 25787491684772341025658606849757661863926901172438896260496100868205929604829480966138 123590069271968080518475972821279120451089290716568908720461275394533775037058364186199 181877749067106959284823671672497270404954064282062833409806529605918203137164729558740 217636057681163446744216442845512732557038514272259601659189562443498458657725235247634 167409040169292312129781605841979442898853924683507113572999796774054411309474893495878 255448029276313933909728167623551145991239625826398767730564766153386144550295486124690 281860113445924116605379981426003000169659568636734052455687618578439800605992239970261 39745536171883960193338525226404489207693876248955671960288768809194359997869989539127 52274312995143785644735766787806734265428049280611828149333329642251211020960765970523 312226445561707700531757078332412321033968616697324072681199846268186055528803874202396 62107066527178892820321105127221701946919445353538605826247411623096590804104075490503 7560796526601521082146822387312685367883913305685468258362619305625256240300170466164 99200526462121986742135021017050508265696594931671755254707318785457666408890053784589 9709454905943853344335717745627261886090064211434310411833166166151435843543115565136 145155260500920867940788220378685389493371801464702959270605494362015817061240668609560 46174653445448528530342891235068228086788230929017870534816838755098075836564895172683 314391118162064705950089779225742464235522381462475397163204209386033104511763716646437 267471932771017003707837169780056365249097820325972034495170689071303868729445358425488 4986498762956642529608977344090515496078119614573239879607214223443940041260476960554 137021689502952532567961218869949481492007019906736644330250726183175859201099548838880 49171464117689536209462205098827647345448195621984515203275509710206553291331581024054 162438147843364428294514197462909905118123003113064377516449297596035144739606793535918 202635732727563959120072414011419986666206603811340408256904491504404512087071915251942 237935625083061140454956559136134496080042830361556595486636994684108466417329872588666 189437092295272194212002230478833565771124047077384382050891268047791005620881094595810 55919324027171571518440801178334127627745564205908690975319591772344131757535533377221 221244165908314116427984890060941171303861493597693969028133886428764391457921789217410 248018054394271324338879414360744570929898177273537315559309844574858499560371515210669 298662282193529102111196418065187780052711526997491027537796027116459215413094566758811 191311526254873318870477231976614635673448493943226745209094769133375379037326761537472 284041593495869982739089546095492798543701535589528494556511397167855703261559522141344 255455346467500684925486066204058274803723346111690127780356747576524585681482988997540 202155895073125578264265240447079137180046583651604760730688170453493067285737329516882 109083957597049542159399750539021848985015812840901919216522747782302381633976190587104 148387231928491296207753378379435870045586592451386682543079439571529002785473237256459 108851741203809953112148361322227435402365490448549461481550338515480051604046025531868 124337883969696824272297605270614473439473798237977211487837190916441094059710027247899 242960025418562483166234784310560944065635752623693896024210860698667393435597294216537 115708050605200310507444785459922797165525029377554346467080014149880550190801440714193 308296214575903517940638606385724499080496137534306923059925501815435806283955507128306 171711905594695632734973698686926614127017582460603899850720385783980333677464760354874 2523774205920926212501213684082792090590894579484924468981686401523795524961454460241 243457109137611771305472362114657260890471046884389344659348877505655950686764846376630 122026421126267401847932475339057175435439462481213432549656787916649853281785496663617 34282210929915821493646947944142698226315753411786018285451168016516112401140974909183 86489955740740384102286511299131394703390492866711164610510705030223207359726099672802 273837122265481872276973005859903426375472034186998979807736256845136029541314702459955 216261430941476447385509110776300990263145674518266543403842658969508595964266234666679 310714821592657343483756926093311110937037930692171557784651820379905481827975132638302 226508805757991888220431914910664088451627700665297131464071343590197371989030270051903 40991848970637236929464816703931747396809684050882614807160416199375169076053069771792 300961157296216640664080918352854591161938849986255163991777764874018016411772450335955 90945139431504641318175087191423746363937288930857138761361520152759788505019543949195 64206460114325861533454759817736740660339621773480287447674602562815116362896518779750 285997226750612996693658536167208705584950261492768122913228748328145947863577669517436 46635019468411309381195322924313060314537825886199946437408002048779927996218478136119 138281906166099773441374234037860429155558198121620973038395221112992196263744273756521 145007811903279592724455141789191957243678308272150750041676629459295480507061378734835 13819094589017682490331231382225130544918596186891637770794765602239428891920277269534 14082727890799860007773700160391457395858267723523755090319036594387201753348840582509 245072201848326619463994477247524522152003487134543878947277635338743515954078574577217 282337909035308907098715202613654298563871617142613269534988081784662879218926964247786 29025305097389649358809913884024011680365095694719012898890316918450919209267227772963 17797441664307563342009359229544254240732783285993394675194062588044577302125153815257 233598575070876225708691617537800568893211146324686364309344634852503724887935144512951 292178816124196634205529777336418398159882599428977962067632729793639453344306832354378 43181938594286870784033363834040774433860588367617212113319781937339004436245997052508 160267837597293282422359638889752270436099642292824643858937802858328032657094807648757 183643929324219894235128763681402349115104949327048963094388837019898687125543745569842 159703653010484994951954897321602768126774412335066416441341387536099908282156945254752 164321273791346545017759163049757441927112263411931943529752264641055585632657702150082 306213125502413954969204531072393680906091517734558277688941208067733027411893959126061 24613411908932899711755222354802313187333326822290933266266945867308124913666858550686 169160852966003920970387562574450689704923975575250053474064007863087814836263518760565 201327886930287710503623505475115683418660138633419781178568389818985065345896616802595 148353910864246098653027392628328160605981567841858480968029600899459152164368827202789 280040938894509116549610655795283067207158477948437931494458846862688464312547659809366 217508394906729782611123733188563167211342706360882229247221259716186812882299516588195 150806355623857320636439447271029625023624523689070316466007636995303301542451979108921 72647458066519128971731873402714091293466668897267636890400861951656621559333828617571 148043443557720867780057582747020036236366221008187111801695367352996526519922169289344 241086064703116265904105221444171604785919914426423656349524889807645963553259908773482 29161539585530598646093012796424818778140993527699142555324925788793872843998971475311 300738211059568587042651572484554654539362601263355839984916086940607791226597321229376 64040929071288434669140845870503508775982448075367829729837247220268150513297202342457 210183386442640829657871781040058194749620990102275373726997474421363207043150218856977 143060621427113261736842786123417937494552919907516047381700330489794731830845457402262 313919126370018400498658904533437519120684422657114226991720688076606238918218763374020 221793850473080438890146747472487196514637368503080633850482021735985615622068613139506 147522945781633574201473416395211041625528027973000532642438649114937437343820298425753 200640042187564107504627364037858719110188936094679533140876865595773359315872859898138 280980410521690563974935045092151628343661229225816315100155344927388610629075093341437 24780356880301836037860469008562396189429114415973226637176333855546186821945178509245 278371495524048040299383849494126019312221511401373670819135849382684598310522035770038 47011853232706662760398165456177536388156877315708867649101876708982305582655945649111 305600878602896469055069546932169194123104116170588479800834303101253761909078628759472 140879133624365001966278485725768926689261622425941307362130235045820404260869825150455 116218367424069795664334635061699440681656479842140502027699271000620116493677595567211 138385883179303329360065585814923273160437678413171814085146884976270198559314592691740 289165106885378515081381163835324422067687921728905433752627897208854660061503615435762 48396462260196506661969111993981709673586413584521474469917375206598007633209183709793 88101792332788286737898195505071565175082329412218750739707370658219514515915453727012 172642580722668824608506209717675463715364121524815143276505007048430344678817157604961 282380124392865780090907786288917469299907349541164803136502799042873744203786701480292 166629068859985149593223187218481399928578425304514663485201771493551666952729986126953 176758924531958574446430618474518490465878526457012207970941090969580649616895789949794 85352410084938784872607744494152091197446160427593873467842176540809415246580407607738 250744341851659700978890162309540199060868210555130975414112004207516007144424599525952 133876072818117740298816830968782363641787825017552368433452072580143290923040629289663 162357345606924942126886096404625073086210997248637233090830858533506697188186487100336 295055117286472736400475782876437856386552551353681690156955699926990154102057732791741 265804240686849657440046047305317340012307435174872142217318990421960125187546151648976 192464755703318270629107866827365144414315959568581706601047936846444808274636506485045 48759411308023407356961652262266911376760644584389611521696220081332533915177947816639] [54877625396302526793880445862258016375759964487330781071586860706184931400284165612412 181031559180510292220436966601683793059459085105721076417565687319626726753889663776406 248458285567403731211252392402162171797996877977062499578720648667217922964383565595036 33787266875742257638663912865729647850159621514983966303366213028091364904729390287361 108667891761225425680017669479753914840344877878360001786355864052337362836095837399029 24812484418981230691337325811061312795873382323661969306059713173577698976569928944210 129693736706167711650438931292671787435200229720098968242579879062447312583235406431575 189186667449489145960624136947635383280920805025757102836289743556066229000014375143323 283961698530977846964850395433554840350195571963052511531989423157060165488062046222337 141894665767625724604367142358531691541521800710285478026861782576524989659588713525856 235680820810617144339027142334478524419425939985812810186434425027881969570302582012900 171299632838050472846678343985084440002635485288980705820603351076911124736880531709859 109455860753811172945511785575370991194585168987807049662293698317907213850965840232923 165221849945816161383668837766576802617780588418009730081818513338157615279317891525419 81201447741838970927136155469120521907159376843320364325569579583366936912168755234077 266581632862371609735864639065648200305554800159501075492489867744589719124959235470288 202352146788481188454110991612679743455625762107087219682577139347310968073712497997856 278685134828770278743370139931151579704434301904892315276728214314863597515552658313279 10708229698631395696616690378756972472905683115839463070778928656368477669890438955120 3900500912099942188300963020582879798609917218079692172142473883997535574797117155570 164712754991000018345210050076902229439016130535543066414458765116019598649481108136795 93896366919069329481674375542339190959456843951381979402828284856344351848295865423701 97436043318913348733072336448451011525520755036614063913838301943306378836187919413647 267265114313861419489541260069857563098635454214459769495484480870384523019667858937127 223733506898768951693872333172481108113597976885237324864679832854978827414223987489073 66310804582622383411538777046731389818345198382294262983458240250409590889274483790016 75846117657755997188217220133357865089627254957322501954307690123960875985722146699303 15593674614985738917559416372667082737542077059113022862596818139282828638235574395403 257158619631073481098615882599353820580058159087335764840680558706268502993284826280691 5547906094976086290620329107478696621111629893663300990895134451011304221842455217213 144100232463835143360361736801832813295872038204017094754980558974756031250452189571891 262499498745359697037855926565503670950430774306713766281368089175468553694301997172405 296591597887783579742512129282365614519196913826047130958756931618717874882930458402130 2743663112937136850013763989871345009849894902553432711639098920086267577193707601946 192457566083817987549544117650868871189083246333463814672295377864782011481451390014595 174284448645587636758176175858056275900179373460676130285276660588717060029841126101155 124842888625781307535828295474255046252434047812095310791816466432187640182908972162134 297693497198660215782566506552620743037189200876663316734292290256814276931548415438912 258027443522023355529741898253610483709808352122830323879685394229731600694928400918591 49894456759696333599679133105910604061604805450060674536382177342062798674730865814425 152849188889435801663830971595161652555222605549534052634379479154394059352892813490449 207175613396018834300988856372453799935745716688536399499936784723844029112602062237500 104918258730751262569359802817698605510904951451202719056335937917846168876538091186858 158287839150176031116229447435316853272964567977568245670172066683900419607889619465820 241365031041425962887736734425367250400438506654921998605834695655038898225995000203053 201929394512605198780986154050344905693923552020883853740663004639123562852374563519444 221633121689316729942286185174619065388053505337100445416718096116975506117188807433290 226620220026798921553158669518735551981517964711898930871459923204458778042959091610379 79663282627395580431981381635495462935716980634976905673340630127446966128862368177024 70047938022469447556097170384072449528752999783697595238567846485891947207138962470833 273235781207595517132645082958485121420621801573752039391581237779463467951286062308106 176673530428502919005649988355536003188583390951100847651689907940719826537284156047909 12416908443512310273883420513361178863558070111336129565455363085124181363781709310970 61415883915245048559838857961803023518666796363073405850039283255482013449526117286744 112534602179262311193114794872678447573519403052932700300657200876587270278759772394097 308028365869107310449981569631466338619306736157115583129486730481549222445176878405625 51369050857051689574673016257747901705370689581149827218027316730826662186301568907492 220815478731120726523455110759083421090575448451491434466752217782565842045467940769050 79745945565202885879165610004378258754093996286418015522890678538969138958550000332552 266896078490696514319124590509052843042753401998178963054873844882446809194863603965157 297695669329567503997997601924536340503489384849319256688365346806001408569593779492899 296921347607322775155401304809322839446075910258256103965186587208270932347485794888160 22176942680017999925738646266202472002414816160374783507378799281277501921542164377999 71790165425754866809609361631645860716484720525054455569089128835583779718886669614893 48987285565498572991336721407980732247648194011036572307982198345059005901786043636761 253377552686443029583564217478118408218060802547049956705661572619949682548572342043429 155339737562965984049415130911631825410646047314232079277020259864529435662207731023230 121587567238779089747139343310365634600592439812381051608859218246093722304163348774427 97321517268217251780920496477629049686152235044735653715000977078944824742592068028167 114956020474123687084565841116962555120165438200210506082364284101631083044154462586916 99393358018907613781230879844633945148588509005037840000182486524212922109546389742185 127262431609803761899643948466839715999694608465218675347530220475584240005874064546617 225697901457122802785864826403119119759628928527000333772897054186416769266642708677461 12812294550386810356100987989101849237092129407770739361764370190516405794313483415217 211038742762695094050537616905984814471122486393732139790788117317159470430214762430987 63525353059924240845925042661506813281887655329912998187091619962348992368358040882088 177153325062754899322538953876494310206539974917982435067887867062510643474149483289482 147949373821898492102732644085131432216431371063770332300298649086182252065210119505319 167280686208599670648553285475035717387869619575165925346816731891401776891574737566012 83253630481488619608857782318302199192951823067689450143148058997235701679389333584864 89909292073370423196669973087119661621670895908817532520010258505703228306635229135954 245534527524476295059758418480147721564529099359530028291741476576145047203666219138108 218916214916378844538120216669151238702540599325605584440545970352986543855859810157461 55445814930264577407649320583084187249330401661619492781566922156811400600526630514607 46827871262225241181987844215673822336442767261743426071426567202304641885489373699761 267979598942879083059851291561478025635716933209529294177664390037031811939024033251566 32453968451385529726365658811826562627827386047470372782703460240075005942576693952521 135282983579517515916117277402824050735507627874387589021135392551132538280787444579312 115263935377534695144137342475440094745818613944355275442562272622286016137835623187274 45388012722215753534439956880932382425515872211458864421252105029156395945999205012461 95586403881533625835944589980668533504215291908256414887735768475560527764450889855802 170539624243389685975985276877009953305286453865412776835391535343128164449265650135479 101766119288048504239313196864606233971889810752308029773183759302820230218198821297650 295149321974313747543757334973874387798108295358846815048274627486240978822082679445246 35662491201483739263134371940756502631813507043884547691824783714580051600141311894402 163409539563472218899491821058750970563297139472141246325714258385542703000177378729049 147490592606668857451827913804985431040430011376737906597751449760711350859396441692166 100744607664998795317088574304498092191802753514999376595742733187978922344207752548223 233067487821245382128380124335579050371691778431936743363976016470351078489345777992202 104533115359941310596448504733366205973854986599064700219460423237463247414683422883751 116351838664283360397734146646638232330994227068192698490648231415938577149283031715158 234340187462470537130424610151526943997277944488006426655438536195864818866637576621371 285116650510936347084073545668408988351529402835033384439107687003769145417064255088257 18041548337620228220632728577557409351259523164718541399591595114936943683458644376821 52272563861941990795507568685167544289598901806723532628234869250560225697007238287842 233676449028312672708935869684832768234089228926205174939315653325749382579929831974102 67160504657048884397964989574374325914888581353008110503705907349111587581844598823440 314214224575846029062963499536604503565166287494120593138394851511401800661869057412914 311119792336697333474860206402065050306986112707589152689483118952901308669321950231120 192170076466748967410160801164800313344447238953390648400984530908615628101928429531614 95065478956932310604864152058365194380483598709123410230637015266087616662999639386482 225898186909762272394987881340618150349004604766229477585451468933818006886809533843163 153594494376251994175216297408982183835578466488527075997294463887364523220862933091276 215149991717651588229021625572912975049510153244531643960738316043625941586828222640110 226527206868105507112813851402395116481642721109485525176200261839781219888993870032587 39587337410398066010023431703515654298537695630349106124317176987908142220684320238179 230287038070492712124198684692084771203613512213283781892178077113264477701653515871154 208497055341511354283569491355835391444662609232989728575243713217281825045810191545570 261176957918689105012824883523073637052851938204888725794076439868900521955507243604282 111173132442009368246877401176651195892221282163974165633686261883486353799571662928925 185613210451117098063776609683317255547860438140006109277587524497674970350140415599777 73071370134325556309662768532365406702794065647689677847715551411952936665440171474511 235760929418918091000643403408347863287127356510484425539365037947058658957973949697815 277697635953777171084763276732638104626816714257100925844177004951442226302407885604015 34355702717550848024650575416487167441779611073368339211391258452484497551392823765933 67399252474166923137067470416943641971266881503489248355291968654366161483134604219438 26691970075386624952628127377427285812447973828565270256310431875800483979464787232703 118539886588972004943858315952453858550378890037955817827695433015127451284115339098576 212387391476844590598375016624956186703718386576017001651780575730853091961412270173039 196142534491663593498803765846462120759149670733736662499014426360680537833863509402626 181428734331365055260382312956254194703592972770797604078384779431783101028144019936878 196253426698499193604305968153894128890698676117561113331366912048800227114115271953674 102645947883241453360487367733091064556277511231194300281289757244712881346905968103743 234938741214317928613145694414160539396526888302766526217128612857129318747690427688141 101677392778756872195258704250008431532934203360627504251233032132459608153523774121831 111755658800729621892328343428333141770705020141292249788606889810605680991478541688554 26367503263142730073460774478263743077877626166315064370832461861002077733629000466085 90292333124194925452303539644131562723859914667516520101345777635651538408359102697485 313295082143360373073747592533298516466666590594100882074484000011403472718654761218384 179163658660063613615172810105449261683247988776950767941925230043028739857897717752782 68942663854484384691423828465432829343700220618571333570133101240138061035696675107326 89903616956390709066217367617103360144882185564349935221249987866854275235596871442732 15562962572720822910072108450177767594271402528698219399038551333927838282395108655304 292263321021012179052672123312426411342130863734926474925993436985660111622944405628505 111865700395704053796098345423421084631940868254540121753002803998370932905165938759170 315320223613641771624159057592375926896361768739709466514624164228278850132659891196148 22954735620304364611420367697078326871404394401111175825254580460005056194673760493890 314206468291818719400493777339498499700319623917717195258687401903948142650129786463248 155475672074526362407046482665401900551364968303640268736590646855796931218447099770933 302271778437052475427368372288152010856848621334802381420299633766441116136091150887480 91774949674558811847548488318192880531708523864319785756578441326277562014756184727756 165880239846636593202469703578847597407602426764322668332804595411014429457809647645011 154566783021219320852713690020877967224382264761817172092087517057479762472615631207793 248491558057533697305266872018141634710726281939504351797985401991559700478953538348870 298752558937659277221431146538585106521267814287953294984695806363878573784112313272019 28646044347515179563044579006209220861455133335685414674514597088957326755235763097916 310341676514729379513899522053517654318097129102093040206287843363579873658287260246231 221720070424316904995642148893015508116368186234953728117655035380888020917483446488069 312629031305146125637655364991983956854182083291529579727975262923858651905974773830742 286193040389685928365570207620588933524398719094022345176557488535103699074785811843907 35130858612489315261509991670192700208894210398333875453438139657975040648107343485393 128770605548940980283003158267612720408192277373153175036712326790831172214735557842957 249134175439189443212829885274092974214399673053231331314929311258503420068102209277254 108981601580737299201688427671183982766513884307655328423911707562272943626514046539533 261892205250646853315663863263092653020060183648890222532852555177445545979738782585770 124485506050089932221125385909159259529835388169443504087347801832226049748928703994989 119877404955911519912110705348020027442165228808953909596933752553763842447188127775307 80600479486867131813153574925780006214657702152868153571285729783784368785952249863363 199808583414709459904743687707205212620838763089631922091039132018021122344179644583026 307098202682210097606678651908730221847964681559238535279700996977937753284952444729990 241664751882352272214714063822199101769615496183917135221232427010701674670574098981077 162638999091752645418421577433974211700952106364008352038007320219825100127576065837233 135256960927267559143392023932188446867672643215718736823042341716779643731110876032838 93205655846008475782585313180170829269478058737466801531397456658842712817140119415563 217775159077125754464969475659512864025430541019206813908162870210365909963695737220589 69702733562755684921437448152976042205455682460618540668771325156345142165269941762922 257179959456300413064560329735688479724639823629781626566208836043106484651910294325465 184018666074700970915854108017152452256511693387139186669443967731748320320889725626901 311396507060204370762887851776047142408437294347477709161613684467984993014951945218211 64356571356057404699517491758731361498747271264533983868254674063734229381776616510023 195603286931511372667639101893251315214068567824732444427592433542976391970346614250225 91274353925767627982819400192772647053573922247208337815133535736103882716932265860799 63316856222937235870293315388458212277610729036196934217018295508973305972244113573976 173632945081336229077564887179788378400872443523225224576093313552389207780986176124017 194704102452745776903285675671556844600075955393916396633164902531622951215661845676792 279394389289591607019867886764399041705367098302507960357608000655466844800759556123977 207527760090427771762011061895936485247589990121812764716299282718742403667046864999400 49556744348557141861162434780326824334483539064248430096773237619621724406376324375876 309633856263888837818373712343934815365180104226587085320502209809161940435419194561535 22511943400859088109077878568681171067082280156169201228834271630635846142275937901312 153035307873138320719080024084802642296870943241846618505363291593400810353776814312210 24170202417804450936384087995147556716502048965013898014441514926664496448992696740335 298986935396286131415306574791221933527742906908575038204540522720649444303759813111720 294177936695671299695673402544096061226874586213114311109920158269962702401682888975566 303057883432436700625358177256747060325189559838813943368902079789008115348946798370805 87846840314033110703294639016679954392530898049656204687518903036483576441855110021679 130758869904439054290797715065659360269050376027824532643436508718099253767817631041888 169024207844807343575475535492175757914134498548197118487546684718551165226526660082700 167893461517073641975770319012953718622924012203736214391691069955046969861114653779687 92258948219130709819669180985396395344057441255974435886552670418125697165500949828333 94325882970793977732749960910856586959843067029214695241832226804533281673293174554979 271863542011968355430135282533309105759634404890244352390027723088736905749996356688446 59863524467325333515264209355823437938310323468492976573396639794241722276531060875427 42832186448224911177448408882868175151914137596338453548624668987599884379226779904823 58457883921773496822536700836102834073481270667987851796466554483563058212063703626673 269882505409107583968436279906342668766359041901262327382002291169987421908234365514626 132213567096768162808491719124879104494020544149548031815460140394305292999681019220083 34990556770782293758285228308508516585866474739373054932962125656528488918206891257592 276264641832696963944187172032356603249849923561573945538817339492870864695890334413929 51108690762857587176114907721501590523310277679760745155425526129633095041993823835790 285502378705919473024766061440889341484177702670279203327612124792709563813818173720782 77209206099989761332525063468490853299524215922821627091224769880371878468627588573392 223679539124016193172308849432830573376237046984264521779704036300936089738824825220610 121492916320750436826228046347662501938830456027595532899195895868901409445690815616693 302168902750870943760783135004645282728859844586323441627331239683526363132065845420537 65924654846487744315220067349925805226982123301409151039189230132376705224694480867273 59530909488354922371431630730563542136332107705804376020268943220130624003258354432252 304120399986388506545432348752110680595934667484935116016941663848321290357905915003234 216109209586315745311863182386809530738918426804391136217259807843616679100406541720743 160936215160430478721099648059458682491113055051124170881774849786007637356025334329165 182453225457418605024015472015152952128936222524375090459832827485591553413715801595126 285464960396057974295528793353326476866728294470754589570559740448059733407400931690912 28748507252384392629424135978135238027255680719198166787561149598967388827976421863606 87331868470941834586347407442021049436407227728087208545605322931125945408458394546169 286603725697598887413909387562268906089760730997079759386303565460065975689455446367839 32607822648973094146500254777419287377162346228614817243051962702087518436130628638492 154184906653147417110856711154153349523387574038162875294203514354874086769961859254756 154106343675173612225838377637449567419910525327592695640004932399050049964225699293816 138677217840938023556149316440377934860158947749387228128206751913122766009569864382198 197704925439801968626705756011587902527447756341185436118087752545838595772655448115984 221456960307723507104063887082383568907870071521169167997025991020710944142218254458840 79536077158854207919602779254540815614413839898410717428496111660950198372550229653281 304042583592462759779207177916122612809282996467064688032403573486780422424775585834355 158499098641184865076885224794862783351501219889360954292331074735400746680903013873027 31573900864243404875904923439180810500574945029709698986532724925318308152933361673399 95637941827886939153699554068929538036637928281023027429842775245705628888263662437695 314949817713395602997599980681780660794519246182977430530676664627028221767474322518730 270152617413449467462361293086363515920892963459009553950082302527105837841198724446590 27564755371220292034681851507403357699367779343422758200355179733444033684032510831143 99881595688052750278092750181692891956264290678833238546729892749947335138160409521459 20159072369263387180175880292496965176085096562953314109944313688302078657111073704290 302452365542560148637597060489285242651494064246191095467433297992824394731215113321172 1077710004111608983301847843944813812543944748044569923600268108259451150420275621331 106214862794288485369894240420957009299514173257368821465683521071630482030500021463394 61619053000309433814432505165343714518773918315564570925026314302213060333882680252368 218859544480861513129219762866418067680206630902796375790184778808229344685765379926755 133671174214039507701420736359227431383865357731022567234819413789342569399746864605811 79068979326010643931327744388585827956049519463562508330154495095273656814517583419145 302288792395851161941270893221957182696909045821891444066056795317106728393054213802870 77406885164158854528492896823637922356647771857010163656675058019172865848567796547758 36870325268912661800192886096205726383849532566003618019038014827520394985448511485761 101707675364289238958238398148932412009434522498068574942040670417333078268056092475573 129477771693952161113018741101716715162771126178137458695303358539834352966075899867049 40424978201113626653669631407017368363247521280401926996047252678111776042007541001021 88984654037955295539824765962827561606241438290110648786353486697955740811074636385067 210901450304394035329523664563147156882385764181516879867207988917664936065599550543398 307393366558117050960495996309702728418695582353980174502595066717075973998797653441691 270465926254874121532522525212705148850229570604359246865187203627740028915379112311152 11556525505240188747102334713163294505297295425362337011572549578009481070068646693970 220631205667824664518156421547084836027925246971150755442967102299480464472013039082218 248318152636702725751229626880466155522210569492130312502614946711814994366528385975622 108035931125459518496853983475986935033532084044535923304142127839256507686769398792521 310188902056771879354846802005193543494691029596992048904272723029993700538423402449385 124550461144228751423599948318203301126728830019578113872182962889446685765654688323557 270924876403027743411298547253447918695167743887789641478371559061136312194275211306164 31497326192274752410924747156867180703454370145983629005612104854455727888140554795083 74164441281515326363228867332023227634730491727169810168082987910714230024443828812786 21469253285784344297103334609547755709608648881995278947281514770569733545584867085872 53610276307185028112041187078460216669950881649114249993976452736671495556694268708916 176722179729101309656041189132894028248002746651659535996010281314404959387209434067478 271266015118470195032467465802566324162248361493721122723073068465866466559453035649595 265677004063370816578185096794485872532371124431431968858207789074227494746858257309960 289331442908955541122891723248704623757448230201149100175598522706968225128239320465017 55057348707028302112015894569169305876096248868773888887800376308053531033598700445233 128426097615316158983704160435395005706457856062131107989606390473637474209280102005913 19346479220661858898847634122023656491793131789426956531218414890075195712866408772653 198088272762815766453923758362068128411490781254929486768844425484382912714796758773020 84656604634312391294267916904020242659861237106084919429787017741622415838252180323495 243543830721114005590526524726901169676028592542651764887792841387745836446225655205629 249478984235195883392192979321381443808175651063161809806767776032651116635396894351364 146110088715538716044967382403057033614944001178586571406177501551280129732753926421256 244194002273781581540175309707422665053128211445754923018249450726178974803028788026638 138791192879350697594495367111204149875635056441283296161511855257190958410637855918054 211756498908335869646339627114511888304490344177212718100426340105531508483320711298086 185767528845631131949860396987854787453480824913636191886589901103687198706761465123574 32768755993495598508608755882637347300895599476457738383367219287562184288586167680895 70538483697006313729983090763603923413823965617191174477543498859685986121223119678172 123494335779839539619069034649883896942865598570671033235653750847455777957724597210463 289973962421477304870545304447386409167877450270087263681669377822014067350268620671322 205562547395253155372394676433651255985493131581770160621831359812392972658419731804118 300031784123081814487232068520772526706068939907980584770737720218886916003416700883492 63666547326082544264481515859775137686552550536669048161506310009767793121137533492381 23196521694297238207232884666513683585657815813282839849171404332192325587670009753995 301317839912322380058648537576796143928753618123055291999959012380637766577014790257 201194708848067883832547439090593749493563570279544271239158126384258136225022453699708 144219339855080497267228398442509509109265553357234996808211217261753037233309158863077 105055460672145550555597993626768620735944368705193859005129846766784450669549595415479 174189970929951877130659939147258735052424636102997592821784639188981040210183352811910 38377812731966843720535587421505158430827801228669308785212127168961696962220960649317 69126595579522059310205935381783704277741992418891166963345876781075912022035277963880 188356897726292139205932872134867256253804076480297740303257217782824844038675821435473 163498822048319610558684637360178327495779053503962578286553718231216669649178070238445 264821383319680211016486310179308736790041975454803004382959890981039884636149761290736 239126418805796372140719891620066294251667182650295116476070371505748391467036176567778 303396813866473098030897699017311858968649911234714148707120336753348705068050586067820 97388755495391520767310365987892461244760602480153781390406716497248082294067762464810 209352038834283981791641344470189675187282988380367171490906130721319661513005665599274 224617639431195946521004008978924192119158121778833394931158631970466948161972957860116 230960745581354459876759713064132653247687137262856990743253994208371341707992060255260 19010648519868996894872495035451792274220924245513088425216677718781008659860264266984 186587774150168162861992879684161602071254703380839723084184351947464930976490442813125 86367940334366341731585312794066295642968369267878916920448475038838138631294128061109 76613846744501141088045198879734202682898830090382128844538711441949577203423106573094 114942339032565543164439640081539410001697031731155631519572660024987194462792540417563 92806131846096472944142242723201511726158765028222514179198220607124337019588736117420 54899922394172222218643427201772465921760630759807426809529686347105983855676991493669 274241257780694530591428400066963669350941148287859763455063631538832896026001655561223 286449909728001591227367703254321817944049694193756278870182750822980425268767498056947 1379356080769396854591550094006916205608878558706573270908849573401413332525572668169 42161266276987299708554095686114848896416540476544118466443497467855367731154176515881 309154641595720940784179522511666804977167512732663609842437579721953722168637237810993 111151438041390635147131082911065969949707277155635223003005806219113661967703945604945 217667410987856565812639820807701767675523533980085888877295591351157819352570772562874 301364611485012567566115222932739439803226898159312705814039444084373860987861771420196 199301486706090086704328756609593183881827904508515172041081737903511338962383399823786 285483001791323772697338976238440562310757139012707595684761555957226394966797562627622 138234901573291599689748433457675229346078246293977496582172320246921666138053050311482 54515918712078842432349517685266757153126181775894852486754429943222646340800295467114 66055502428246786009689434271460714329526728243589171784252832898335768828477004191892 201449729575156563315068479642625253763973521159271580810691916643916111652809610517173 102944633336366987579061742910247333905891768152634129653365351233846594329059530966321 231567106444099080266479447533184295885546620852502252813000680753723138452056253803658 61289286490954019731619037940028938423749001622067916570699264106849897569974230791857 88998110224727178944115351762592830818512797936575919294564231237319186566329239636335 208026571325956795160895660424128672561642635829677695490145887465251624715573947732041 66997067432602599207421184398838276589195758218893135301502782513752251367580955351917 287757972031805167626846911655310604003523640613034404889249006867682416883060368232216 243236395456131119093878665982548224767227898691412150261949762906946175010764674689710 191907863355156032336450437502044688841254728318751824778179912643049529366027683504469 127597669744685560346402367288814803948720782542201067903980329712815299503248304653140 103305432009270631320715973727903928678291001143038125650392200442348331453567412291052 132393729928646045848846426170445080502274940199825021972737993965029641714922068151514 289801699096648548317849219014934967852773532814574364356916195428142079633768753480908 302851670025052941096335599181932160178671472179907805208545163963862144674556803242658 306568740144575447623274513567606468860146653061626737725964228582896218249232171570081 175671115356841481961471942655892878385842015606535494526266079632696426979944854847571 170437557755820047096500307926781599306911415778300343214920122091941735629072108345337 259223708021056246933608177113734336546726743661485008763581830015829189800292094012299 168309073294121759744067716140255859440255467623816410114109546447258940310554265216308 153713905842492876806906954706808144767621457802691033785047030300548975098547623233745 92352298629735049135768288515942701181208294713592461904085537599096800599571151155659 232904476285098620757480979238096471841788558827102369440061416831729580508407110252302 64113820845290254750460821632804066420837916766242450706243900990943352232746132435186 18924713498137791711390586048076488547691598919313143836948169356330290406437186550075 58768830880125248862091459153622440670366901888601890863692622324684677331236238033916 221969046524664444619509011219587117469529567195572301427816814027152058010852146079586 130818328854210827436273757283938848728305509463557609380358928574827705799659984140361 141798219940403519866876184439231307139090896760235575567297172309056532710370845102395 153367728297287326953775310848909468420366659480601918053374225786402000067651104207414 212278661705343095664959328320833783993785873326462948133576192631011542515684049427516 142670809192142524032324194690428246185199236878835516826093016289574805129612902766429 219271536112355379411161690073662190185067124537085952548117609733900709331541588975859 81333522385848872870298197915044162516309107711752809995507289211120855777455113098206 54822392138464664395376643082841777649358059353060075637878221082378304453064000558887 69818348544211709985868266045912876482493907287053095479021429299783934287486144143788 285100627257559451385131000545053720278192858548851579072416059583589071046091484724271 172104176588087112889326643255994219040186499219209994472999243195531892566775741810204 108925553424933847897421954056854006914768181539644034962962365418259282917785445081721 86896781072869437999734703331521881157074637854114812655302731581009542343203151088788 250226864723060475126087741972643686909429128970041188236613421396550917685159576544212 9089930695853139130422980031255959907010852858055084393834956621779048538955053197878 290158091826175087157155641381905370860294682336598594576795427442236421361883607455121 59973975245866099700358077336496253074102748202656161682680362146441880487048159228748 301289657753985278919146790157985016074296889048572759072407294069709919880538170996547 258785503219251274723549253998185592091248167185775370652715449445796896822669098998436 42810103076675866649048936480451605481392256719757909294118184205457249492649489657553 225603619552532703475482906326220012738985304931082847219140291842054725292184619401656 144234203286180298134231548530489420421995014774876906729431308967464369745903499329219 66443413043549028165365654280249772966326268876693059780144189643305689611221909026018 182611716462460583268578488642452699361633421344763589885912161751206019131374579739110 6434491574174009847034684300758651521700426656466551752665608161237511010940976619441 194106576220117988179339327435859541417081859822187243039598795614111107163437846153327 235406555945691149988761435269092526829989914226711199492591245326889949745135494891723 283934578151073850252076351114193492044374783476310609499391062283869739577092878550336 195962945482384877254453154658661336209493268018851918224698355911547272435983703194815 118788890982531126712280531064702107664019355603036377313724898951538023503441342971411 167118738469323740329156252515413054293052346414795614269388788346030704140643050592999 51035328891813802409000053747835255916595279408192991532481078981424140353999644292048 42885306482584256179470539236067162292283869629018780833054765101640638581186057187932 204665987144833467973615230650280759631287196860250464234723074569758525639299853859817 208644589093829162323710782129259362701498630299056604648207185642033827060928368255483 65542427429926392009278585107706940803378653281349608797031849494421757178348058810522 247184749487296175005351421877104420883869859838742128647252645417890149691588807813903 122853907004159400907476630609838762055253520014206542431938162334927841222608555260045 302617439931199726437022587541624118514641888361382366823597525187749046776813792470764 288616865424038537112686732173155165033067189381709313546261874315146709353618338723980 132356307811369729695868822147146929829527074530245852239986611770700034555081890928688 185802962125780071823984076296894622665384319952771489649763399731221535857569106879300 77165528026055522553359551188247800359729408965629623992778208903611014795729239137711 306925878510371557097904208311131124485265424723420343495158476775135462916311852737828 283737022042909550920347364236743752240438807147112195978598885951231512327307971544359 46562613675088203766977212840870569160509389328732002986697551285671115598814524089274 291627168028254259236709785515090475279686194764307704260957018260104353996678450750482 97215168468902777184889293615918795267949438558247799093097206719858405430780141420827 311681047215934008969934551256853728450737654271176188975016396207085357450034293290989 10863356935346352466024073600565293850537535181206133462537500752974916342762585979642 57230343168294925756558608764602637681803724852575149728506037021732813368986234681347 274173075785336522010434781085964725548892070763689058761592762057348133622987897254465 116448481103776208124336331946630017031126206557148088793688008148692011232069477555700 96037379173009550692061692586743403103272879477989694277050703523712094930175928452842 130098236741470669274162079745521674545985683790141480884241215109840901054059605766690 238861144938140510838290925649171050473826373496939755113361740482833537835703552719768 263158778520776372564188811305061886073414144500631357394918367321907495941152654920883 130333953297088411860274726859551093344998925256092829480749311066345261326382586946312 267245852964116362727912798067956672039966673916983402990479902701781643650246179533835 132621098328610261082011939563643346418410545531723992814397790715706046508681033433453 131101117721667740224835489946839301951080385603672467348651312477762626968140780149050 277956899334681411094894915970432967347352147384972151436646006327748189832550900565333 245903113644039859759135039390218779227375130456651933880671325040040093271366722204064 233414439641936713484820560932145261968658290479357507749302869128765127410763733237822 267833637443197969653518629056844302982724639661725491419947727719036094718026563268389 127469094658305111973337118860499143624068267450918730233219764374511825242115584634791 108486141928264260083202261994128256239797041275584628206694763875043433875964428951799 157360888975756786379943920111021444993354195658261316889740029764953922630649842434657 270911972139284474001334866276256955668335478077165440969558158215148396183246672713778 289218344886261820764074951935761722641090615858245972345292305674007175593860133542818 75011575639000261248040711627048793926786220769357282530432771129306796192154805561262 154677972197519888029768131014085363353574191327861284688112764002248823906723438982622 166276790677108118063477092063082278921265139165700535777450291363007871998552540926801 237427836591335281856151779275258333816376593431871986767242092224059466987480525886506 57547322595548782544172503463117871325543586933608009664811856705462749030747275811240 87465580379317789397924350088974915884098174191053547165476210888782919542660650179459 212060858858248624093318816117368075035496937911538255273050216506912309146973124378404 138201250935074893286212244001466955554556402485112575841039774291738732791879156925953 142819430986074447059107407460953692660325480194506939838830949683337695616079534834447 120286506102421638385629805975193604371175087191281381878604998074517291050388187656183 228595711111909226159236177365573588879887066491058702581736753379574994361321674627764 35441815571445218785567246687920149862992684464150073971453007947952256421614889462843 65676970492941497309807761303300540130326067776803115098095606480426678226241095548750 284406203286534098730619851780365651133104373162166570657609073128606958030887506918285 56674130700983500521862987976916290306808068820115845637212722522228920633569294861656 120056797132466512281912467172961769421218543191276567665602731086802610104557854193080 124147607308460582747496306355984884525851449377837266722203651529537578459457990376741 202132573185804489086780923525215253597270674225508409415437046628066660455408701567517 45325107931873693942174272790851444868072079089958813976835471184877298724594881887695 134652454450173543558039031470206621481437733404640480885294463281385327569075792139581 182957009925879475290932746160958848730673608182677871404573605344260779930459850620542 92406511807175194707409091535544838467624168628995299422884988701858350588619604253925 285590175467102982043430073687353475869065318740858057542221962442639779723297124267189 307498759715403100124404496055659185520612219830463072849784826537704934754748789124021 274303725900937339651387271126487316377733252938384381432948449577339247016138688503312 163388161994235588096371686045138816871796092579870219586271284633688262457184941736402 299602363330834399309936897662941997287543161882756825389852478206044655468245862642427 143900578798166969621547997379576284798792616721001250605043725237281868135889729793188 133514741811565662045357642750095388940486487851828504873482301436277196290470662128359 60503335871937900314910509865462514484348832544536349219974953080481837928619449200403 101642184795496401000135156977722385742061013781196529063384279589472027429463046801952 166789076822994980662548307339837892629102135546884459860315102249634602293682799810962 61646988326894674141496753691969351484717097796057131893061696842551362325034862734555 143944196225543238003861697709526711028474852562213072609811404002037976054664708685821 135103793026251384733450147687094354444228797526860921391643658633974869908714954954944 190782127453898923564366898655600142712260104735538541064498142940245339984480577445477 214458612922059267528010999825458400790886931925186851657526808373900446476935279180735 30889578299555882493608248155818923855893658614970089469205429978843583450285597734214 226710952366465150270513663192607643793892557640771501295682310320159717775255026124792 155070266312559976454216907016655256138038849139930042200856188545645743237107118178790 33250971371922045870334532191802008326716501677788896156516080847749048086635909530065 39688593639451953664734205420505590565433344114092542538763027261388346265635820383193 99571837126621999066874199036089699893896754093051332940716172695870214302617721569303 60864848331535744999509719526866689321489566378104852351984003798259652711199313472181 158057983212271624135037246564887296781559978420321148767542145597001010697416793292924 178746767035746029622459309943600005145049361859898391486988062419934215202974311612774 263486736105085436129790941180461497464245025811828041561240821374123996226734186749986 272209570586854472951539149784893083358870661289709526012534091678955988095048038088883 127377746869997010342934075257238284124438317592516981497864995601875354238428620422759 85963669887570719788668094020901802488495822785122331781232707439188935158058794933291 303800511599584428176032547708298952635090215453275335891246683696445218940991741896097 291309505634566791463817793730966113879753934827819034589052221585911333307577960191934 156792078009667510591736460544675029830559797066361498970734826315626070731947192207909 204811784507486010724258495659640749484308532448778004415583756600329408113696664575237 91837793595838822737918641434443277630042509757054590823190513986321342317359682119525 161777627980028265372069554520919675142436385405324534072828099373441229581770166325202 265787699565434818144581670703510343104214399280717063611577632595676643040707061044164 185138934222804672012891097214651389060478445209771828096568889747143280294074559141620 301393030395531329191798297422256977548449561001852969244848540413304445420859037676925 270306193108764183132562317441542677440472832459406252475290130592245028518784883474411 304536008643024119639082583627712241637351752951190832644330366313533421791943863676404 114803535885243166950834118770126403500923471565961815850529751395110718179455201203997 275073229864562020253283115777756946740039959391298804011183529171402909987046300046932 307071424323305325842413675709583513467725903657547101909726789276377620269995699530614 131356981454308703761125921364748448368213881027684985203955639632654617126407271058584 242135013696185680896469717359325276010669706764470022454553423764104776397831248747041 203134777090077499265854570482291479048409987689583336930496488254147112852363392463838 107458934456273703521753056668894646467954550818787961389204925760604009908460335720994 62533938412447588375652748418071260921088900789110322619778608925705220827524357013384 210619512491531940665480587336166903863671931201631684134930123065512468511024350668237 53781322766323140281582250543501156056335484752317435543134761951116069519054365099053 267911613455280718106864915154442690416490922547386682567180564026288856256051542012612 134837891027794663061135309321940777779208579067703683090816524306541789509060430875370 15366392851345676528160070545391173636850361183594880405509977858572509744314532856424 202560948738728321171300499670144585203547978292587068113650229408676256827757082172488 48764714905899582485783205794637725026920541868546301011724778594716000566598754459060 50047906231537804070975985866295728150681042447450054653650484447107347368546060504482 272320518643746311995661559644860220187906371987497686495580320604638567716775061644108 92076396306133934851494769300695659125823819182547539368662819323629675989016852785842 164125063119281737494440414887576255747606393607373787112357971041281946930665901072250 100171398200282308611146404496610318022052462367162765954529570960440896503226297900969 25167100511275288556843127349238730261361480430764997976999372058791176553771762664698 255134567927459817072438216571983088459904858111750010453726315153046991664176220452112 102137230988083844000411339339014880862966680206965748290121293796128674046959480710048 78186203876645973358236505273758966089050833158172417760298885550516103566538046298418 156543602237979632009398249932889801166831288460142295388537604069198209993622600872674 111855187689080658799243664305188124034335407565480394394071222900862814125854542656903 312638719771574199019235300480991527049729371848078453710342695121015929385613026052236 115588572515322199409227092221922972422951398516152235948284364192710856797390992173607 292108209257407756736036399768249587553582149942655768645312169368765539120073352110647 5488984859261932140196777344634456889103441767607245444467573586456485043510858711587 294850355162628071523379082934534657294210343703334340841786334342739995589629354949114 300360143633295875974860427500311149269445099425151905188343250567127530965325629910582 78376997700511859962973903929326323077788552623566101828947871927999530216052524766052 19854842441736333001384984193284893743122256232211435125090963751482248704547236413625 65064579908686980779981817763875960276573539597430429752649046433599525054865808359961 152488045206231261493006527451978121296046194327508598590824001741666267343143486782258 253065011648323702897561170142910836061268942464322626839519797408531976529138390774777 56831520483191832271524977601633965036480358623152457304325025990827727148747519350953 113421683067294776154430704686147407690985803754776962425523724099827537041552917072443 303901443808746043169919763740224291721727110462806956348615948006391785271465229391786 87736033107803690155427889020891153472283537645753833063604866867173316779111512221761 30784642111658905310233603093894521140893521508816380105511846416136501374915900074636 240792636389161347974132059083224069521319317601654058621128476144074917519456692202852 247158058382578084539041972824134895455951126522731027876379597660724728166958790105085 140375366605672855805853415465357118390654937918999555428842863102063653060114277261790 37066535341449596653730709890853874963264333179397165420531391191037461239211727965764 236736862690725019975203492768208810815425971768112015380090309224281855495399392112067 259055784254534399323423831051575477107189578408024421528240420257905510969962181992274 127043892716529200750209314662231062357685275009915324015120434746937901302053396894854 43364471068771747412900898969691281034651898615219807226498723150649464384142339122557 198940101346075407778130042757407788860541933938449521121585576311451526166962465686965 192460998955196355219345030226360729993773100449082184539890105561082640955355909100469 170168334672198998829700104068154582941498085596261762324571800242602664991221761244718 53123374383710441396306252105786387612904551406602739641758174654774407493606100884123 91299890457255440512058033384198315590605200335076322591388958237921635074315831504671 200940548088383188485965323212177061426018019915547889807157023053726086208301202209839 243841741937995822301168194702180463403073711820575754050812596003675397082749416384714 36885014138837262875739562242930402529121309294872762485474103008788539879987136303224 182279526798188364481052065713320163271039796441690500288045911993600330687353771665111 230052573466911183127159246694595366225899337373080768271385276549766588130623504774445 23811695760100540525662588897695409523198669428113355151528069769691272918214873703712 291838281447426447482173607176028349891129130090958685317504971884671091954839988126098 172799562065577024066142970137720593753389154368182131242779439013350926481857861569548 177911488209778751647249243227098856955319896997900149367398722795684012476569261010295 256119261071268730822218670618990831834295569184325529751302122852130334251104426799259 5299297471905104130474249541975922464396605869324548298681901152882119425313590109348 250911907543674107987564247880145039632018637535772367461483148169540232136856977392304 22013861104720945392197247475007851310268462642220051545919809075409933495161381983286 149226197215410846961035595578589332491915812458861133482315003935431566903047739528950 70910753101754558969753501315491040596104632267431509310438625159364026815620195157607 292518804510033074447797758594566905919690642933283475511806389081180767348297635773060 240214917254171424819011135643789413108815303300719900662273602833823233657645344892942 155726458989243787534271067298700664999276135574091032667618806576751296102540186843484 220817453811559061663763873744464217462579530560276096110380681732156942741969552352265 272259314873353341788583918524195764257132269870493977108146381882298328055191496010339 50087448879115658392325856742796640302567483687707094965803585536320235828686267082668 85228752638767306579692584325981763316815858448774311818334640475569052698902409155968 296017691239290708526060252615658497029373358448981722041387547221152545714426152188104 50080242927455213197796082835717481903341453629350341840708353683924985424281508048464 266027262055225174904758712672323381519355606775523073207766026980398704208779466677400 139262810606003808837663027502379435322277967720215658322441371717033964264013977488061 59383800824571672011657859680390182939541877860912639063757065673634859486519519440907 204985773266829377076413936877649876160428274148838240325858348498757830211046277876653 192145765438124075029720046119440050527366941038723396242482374455218624091561434115384 153501755409079643407564383726179758921901112297823929746545564151513242947826614254339 14575257508886785234859950631789293269579394120552836536240900824915126116975562741692 200410914616429914448211917300357639872909625597029548980722487695096471534430835393833 132951614310374294166441415831492126437013052641951477406385865273434973898989704211204 87070160680479694671380514917849449909729833531544868209784854640438153528908102856675 137678446683710544747185965087836330147679654208540501021889149846044783351894578099684 213355083713724796540968727442617521819984307710828412427432256428923512595083775655894 136029692948878786815905097796534256159340173090960150820164941219924121139305588179382 134027945763690372761903612803604705086982471845219837852005981181405120441824543910090 151125008013277759682935872615918422271185113471252766786101520987559488377575391002261 282508573311949644676474904420218453919629112640810739723252599258065511479309164100451 236199430607497567416699024350437255991983263181677796720568283465637666166064016037833 299270450707135136541360527403151193504229647211440257256475088527506974074658610101933 156691799904245242595078089178536894405084803855966387703532976219465152766284880105273 308942165229818693710041963605981695918138242947662139784951785410238946381504579075449 146171593020175086691878306567056467987226850547006358076732326885906157295917672798702 146608190201206813150102753822419941455334176028987555162347829188359338237667228198281 159089304906843401888833430166182253017791043140999172839165688986549680516207436282834 80661755627015205485047525468763460830100469771731522832043478328243205269011804872377 19717003073072653252823025260844636506637901423021840041655090290125405609761927640127 173976374154258827350882822274363763381128909754831821823068967467215561210089131574477 121196413209712884037429519670304226593418579008895616526819985778879656285231412453039 65637276545499788859444587099237560271185525538764813560217693863329818968821443380070 217130891668248743565082923562184134661249621499283914767594870169509043790615375884449 272560729254749460281289194902398847474611984910792310752046837192490473235067890522046 170874315907356573250933464529999432350701768174920842241967846927998888969165723432163 199589497071590229668079372686172999826471087685380169049837736167219969175723695830011 202397896601735736629020796200289461336187105474650909144695722584042695597192672502504 162212260881913792713434680330787759182867234050438431205144549215270732793708524572581 122349238271418644289993221002788387479171658332760063495297778565585162647099308727318 196669272001722145346254632655953414775251487836855779442891817786714168929077580812912 152730257006854360730977285018038606358406152369538365825880032806258327686064390276557 308345024737017855618433516300481471961147348448371985537443990570990898240276974076388 41534669631323024139216619681786611591553181920667196079671007963353638911001168321947 313456916420896655888247008668472575470871185510593649639076503906912767052549003235015 306231298087308337857289318336850510462563206109605373071673174333145878640518368906587 177755564376369165600638456281298163717683876233249995606204495769652596154408097919929 38427284997130524829127831938026948407468970125290245535219163132849526984247704734223 101052978701857809720085834238925493073036198137853280835198145914009885510626351253769 290353049776428023379474760158274965277511002475056696546363733641869407564406289645688 64196184216479710547849872494404946208744326015135138168769194066050756968057474138186 160461460262327258772425322180761266548096813997273659898341805742616988748143556911379 39197057468337039756108674270155169076858921837375821787265015904632765461145210472296 28044108179856690909238023204324858513557986968541261338473471456863878874791601439525 248305990813955864868835936099220777867241425630720234848569920274272794464908739637330 133987219714782259154017781557616032222924581211246460394636308223524928334468792736288 23554421438852223009804834342604827068436326211745511412058129562118792800592832416735] [89387385784963221479460531573976512729014850727599576762534430018985242607458289674788 98947137816268398617567492649547798336790713635040718922073080984982361656362669036116 77165648265065984890362429796754200487959865571294017845993982679821064714468761665714 281803412615955446104760221143944100125721188073180303919260743942210398294238855050367 179356480599103020784045226026432097251280670997680396671330985268784860355044090278887 291109921454825639168835403517974458663229821136805738687909437908086628641504173493663 206643554835241880841363011910794377066041845326675614122713431488383204654278976916922 249207043016839419877484919730576983803238175609351833376172479062747316334446798605631 220978479582730168933857085185383327762866211333568758496360820224720628290823066710014 83890990766547786535847175253801358762411753034699166866527686187986254271349492302041 241426423663423364876150151861427984220872841915268958543869993967032868048446448921653 153220473585667364361205817007104535498323424079687745664726142150021670651550766793227 80977106437605275199536260352208177460495764355747817331541607233916723792507750103563 229815021275897630586498206423618347145375472957549396931839652313190808757136748333834 282696810476437129050177280519524052407233457493511474589309605433869087206860480588421 207400925155930541886051527310573923657153444884853403777454210739802955928982629036616 123041386684961832871443809944498196240144366176186698564812005854141441034808963953184 112606486412245779197186688931851316447076555175065839575686311375606879693351941637792 275740654406732536485378661626244611231197614527435305810783857038685365238661619379699 138957154516685063800262514029690959081737083360788097084705994325144498553235517022392 172866158080477818506401261546386921975970252551174717134767164996491326133843740679975 227087916610831264216497606786808796398511174577124569855699638027191290054375118603321 312559988391115933685343253561509623239276362665542992221895063757174815202059044472922 81140753122699805583219692085163043530518201931417725465192808999056184010962112418239 152431715309497779215773728621978957763591893367382958023494303207253898376542425771341 182650660125018371098709060109835536255551696271608161548494833384183128515754952552136 266753890966575713111238086506915675174468877103917108826550083902468224030694042287947 272355786394225695199283809980138473690447183234972159186791997852199119169250881829198 179940605703337807618469896502428831288150044903313477725509811276295990773443310415921 252999426931433350558920958205170011311571914730960142270392712625719716808468183968376 196044173636223219179232093735229249234831424858485037252901397356386658277935573840603 239637259172555420187402937030266263683025745927104944752973388318165173856667380461213 162567660383947839199044327084631614495520326544062911812859383467474712498954417028005 300534150762207839181974966645555878334634723399546320919323589886033083291440312914754 122338214721207367689098693237549592061576890228500632368476923512289703972995831526895 236197313422270895676397632092203906658918147054472337399575073261452853718957036356911 246975923144086331513993416409453055916424654745536061388157391755466997016415355569925 127559047358022510295850572542121946703340780089505666408714853987328159552318236712875 300086147268582318022737143658229275268915061108540365387853960028541750517379351567403 211729595414017767918984405385652875130656029272262238598235693382034765265299937155394 65282833809486650105121880076141735607567128599213696777773220308342954769704579171320 78061530206944536043576210200026879103711093342378676812192703236629184344602174108572 257579617928277597257885315866033132900473847498030502849692565325616363868869482342945 56721669924980549231986831413050524638035799210802051425169146945046805578569733043001 144930892406378602778344272739430880965775002200027716488625208574327519388213261368154 258468667318103519237621313397062934129304832078908477572184763652280293608221141304407 125753641167162253077678588772895249664273026038627229270427485295060120134541756395536 159337187777970772239536828440698111008771170623476170188480171040451430761308065333339 127017065829445131404171626769799192246556456080000658432700652527893087141008249964132 225491799228923062616798759125769233510447656268636399025268887351786087182760814209005 225639470716113777633028990822110501867321122565491537559961093831133780371339720603802 70047145344368559063040121326362335511623938296759334974616738021216635397616324538805 300248991998516564804183381194920915296308701135192754127101374731371638226122460717736 50923058231178666913400405313042519954495250832565678386139389433240957634532190718135 123256658559895222441730926011132611768654125101906214136765334578762866465129416375487 119563883066843320747215342942181022844887906301505055193778971855939863346336641150914 110743801729557091941908193110198940564592910573366421114335182565978260096150847992937 275473387109837232637365572534807214084739575026163946895569811027568488021170840476518 149339884506765881998693169864439963612698480065240479656235237983349639900824643461071 99429001443596534683234916631108032595661532743330583363425941821248827226670935064898 56438149744330919308316661391174974436015720048286719540926138123101898980664465953978 7688030377270747772488502630916459312165814485513326480489325104797040960020592836904 258996264675301562125932842795002337327981987103733159986841104967856091089720508191541 162633187031651945180797660172435762292702085865430858725602384298889653768113169476972 50828627073148763664024825091969664263433514208949483525547115418358134997749656520894 154211085841986370292708964661306996155921947122385196502889813144275600334035643239755 123393583099602787975890275167552585976840595603888871056698588703202348448616405669735 298178053161729424143935159187638605851704084455460445824811860187230592964461563636785 47892867956642489520595728465022045785162445864900450694713090600309733325021236874209 265651549896488151824737521735027469919758384503601274781604338083199837261803803365313 145141009727896400575855767161285627586910129297107079538243091479973710593823033500117 155448824601365072387136567377523894243858002421251237663737411599819319750446495315717 69882472957820686591970751152585180190974812101233329319938708419840848483953667794207 203079741992781112186335913028646510106003375602944591311478224949243670256843558361431 180351077658614237154895309759189062513012726971366867505399865785610247054214532454293 15473876445866543548959165879560030446943232961660986275867409154863478245385099277132 284696531736799515216871753054452302155599433326825282546317710524360628611637306838015 88535754430579754272289516073970270882699226238713879769182595298081706241450434516518 146829516550322730367251074861651542470461185300714505616602042583348753502929715277792 35362693364594985519495329716864865209969701351099851041822222742138131094649561368685 257356533479795226632296141988971699761509773308368836005017746229038921647110861879135 162192059825829494042469919199439010389648171071313544611027010816365049835278607918636 241507972511955860853185228895873832030997188810723837703704294609752899178801984750057 243711636179722237734452161372297485343698169989755488685990742107129035222645295576575 33662006760202563292770103893734143472254350578774488156787228012124012978882648377885 113959985848665149873760694427998810625099769404220893028771131804071407321374890266884 93135872758017151764576986292131309681535355036777598543027995673695687281688954221430 283656233160108869832449890573694131603007504813035271614537392834785146583526627824460 192134246780107495437933837390264842210733528809571115630293643547979133554291451560955 207434653060540433992610363256677010731844842606508507781179667552544826869310610810291 221821041730027600973911365522033341408051907546656393828396167490306386180561128501247 243222036227271634715760165761666237624063422925516078726932046688617573200967712216005 180937260580135970243304598250477749816988771506860974818700828153219584715638068575158 51480856338196362699182758265090716408107050834539810380703497699879095624194884657431 85057814551725350666128185224996405787094479578527743158035420584341247959634943415147 147490592606668857451827913804985431040430011376737906597751449760711350859396441692166 21588209382339957204510568067152386242819212337015088917011499253425239330937108948468 168419234464974775887562973627433258548319778903741662636771805834733670769736491766833 120086215561872956731395818417703720213764358840940799579828472549543441549043622654166 160281617739128425172007788654565389640138093998159675614672296431849907125617088795285 123707891125520485238958847552908041454482686547000220339948455201309190772087110323853 64643825702593581637029229294974954128626344295895406153122094094351063754805196163462 220336192847582424740919775648927298636165452910660010650674709850286039484726315228541 37510272591608951883123241727542587554611936038667048980837305490630668153152509695904 199615390862788108615709815283648080852857009789650274848618849967348836891122972403631 49624811728550187999921375101764874940452121518286136930607813499578717937852719152983 287967142519033795022211425826194181990823794569436385156510936624000467305203669006824 132408845934495457416067508998950910361642612545492838646781645516528428537197613151309 214655631629159135295951189806502390364698876735670999360186799947307640894856328782556 84873580767047402426600719571071817163822831321414927391530340304488839183787402424805 284053180419645125890521012128453522563791305628832843978791885714689157998974112420233 188248193355963546527260028678141114029133089462593420902502520288054617446441707011343 85132911303891903232759923611129244938765278120901728835603366472509494250549155971157 141772565939738921458527441676137305404865612434101143395187875951300904333674288387321 270361833648939148987177494187398094053729484520850395741526537758839170419647857309742 233528840768983414478755946300618072900898461208284592956102719096791521638035247725961 255126946979615248368114980665147744773472204112251729386883400246090938432646944106398 311960169788483840366079715461071785426077285268232945268488023524743549509301035361441 181276034697406622924493054264865024359739406333069391240815175693718511993361330584355 291218547721832798450865131113623283083374700993946301083861445488293013849438458445395 230989821097823957786409543523418373958395664692373191661042463673174310233580569573107 5624705644426159149294122489957870729070022612547976460621150460098403618574246909486 269731571868912146790267496130373404633346918989773895880241146622245506202926091274588 44960708497649814984180035563135006612203538058554922891979122824954752982115272713146 112526144670298013739240142346221473959209832620899855901658493213829133058919141718220 180862963679201034242229581867110159592222203250896507562206447208738849190373270394117 87415631677454625492738760606241579503596322626167667606542455033184104847641595652017 142338444784531934629933315070328309586155813814757944953127852342691494747850314504249 23992730142417139913221556367260053487542381051179218267957735203645438185547156854958 189044265816593044249968534383644481176187913185929024833209335661579149586735547724267 1206458236212829839372952036879304802774724174519919838426116294730068575852671895628 138135169855856059611662307911838815329211716831327216790024104318826913655080550553458 44221645128339467669887408477897554693811642719337359966232539678968734655373292058525 33637762412424499659025168220976031587820358974420726517384184579550045890322167832943 132435266397460216459059848610943623477759216387158865257925049735834008802258034572183 253175902700260731094713481077714905511860566619182625261577536736352778274139304566859 231274542498874375680676225498850247613052839040483587531978428399071175145666687797409 145891666256460452620223136943687109444546309629850707907923801493019476799021780329459 59274648641887411643423416412342166383377378816686693498673016371676513823149853302436 118777633838404675531256124223646769563227714725488843218743730811400890767503016319254 33366910794657413865884202331100214208340467308744327048699246641740597532287424170759 72941238417242990089331433959602971660443792178839284716028884759544400058862347344364 255847780927621723913622258628445452678452200261411445365441224041940211831276885611983 35894606003518723134515578543764404312885293073363154724130478945530680193955943927421 231669775951482859147657708985683766504028924424855632329364763057658859385850279632577 124889436352499822464844013267638110761296081395047053679971437328173165046535624728324 172777398457332179196736195989448134652592901166105679811416154092465223776418765318806 93679655332889732756445679872050724384892096541679197001685638926464714146681014397612 229851709773613911666936030027710350995064963570064985258419001307694972961752031402045 61049767109452172998517914745900451892854557403705969027507697770745260087263894073018 293881603140227730344953950742779262413930131230168601249658926055916763529483699716408 82127768556007064884516330282254940278048816447017399655700992763512114217931905875366 216335778159069404598554084272838805105629006247330565065832268473869754872388763360053 235049980240961886213839956771640094042142405711145135888088962080120465589827014138381 158826821340334031252999336549965304936685061174800989751130945335588255784653291557356 170916944285544200212838833834847695226138292966825958982077967835190141030851016179109 158362893813813272210497538305980802893369836519374612463515170057813974131040406912399 4496595394834810214710594595676475567955832401647985906366953347288811396989121396459 306759865313010704680695926138289276557086184315154082162823197006123445237859892689732 190391050640342865683984692316497734834715144855590784082513596087737039140479057879186 35865928033870734973302037891643490020255836834938291322213037879858120314180529405373 257960312739467922737898012539607645008687128733841499386876754129011663311601396012332 277338800231399142446954315617825232371747613451837808400614774937955651592143009336294 247993964143388761047078131030841546162383612826808130859467295248644061530283519092869 85656941597714377765365986075748492386266017246892051665269619346865280122636976291920 56503870880926388732279723217356093342473050744594804931850131028187036412697460835825 16560385268270655607541783016367728831235140207606850254863941804712135012773285571651 169504897796227664317693545784813500927106193317321963273210077866078230467553979907298 219912703015808443808976261249900811850876331424012522728112307456689480653248786065112 246976968937291922094285026619407390375856362630897452088432489591246786170540555081212 279618885797761961023698745617241006691142453478341409925092028347126541858627035425137 122676057181373052428128868241116258709029845067939548657036379017445486641151870855340 16905396790646137893337542930700584308521940974309526047141606234406765904715041028146 131286389762378790156281287271948181294506647255588471638470301296607749092901931853776 120434291666160283024308506416304666696851302342994703638764665383333975736972946628000 127223925966932816914653684023706518325312996768044190617964407398097896482870765712961 88855838373801676343638460103333855968067361949174327932307190909817348113102336869476 183529841625998712373344544752721583498381364275457816228948673390316899968427300463036 173120961891564253602770279163661433151071844774820662997646535187570477532306841504780 105058763079922286453927797927857329195658458871115359240482070872673059121339847829941 113614829891722778087262551127115368804694455716771440455402610256880299347510944516006 4581131203793161720987820671545242863266822375206587797428660983424743557962026069997 40941538264602471071904136307501028287306926205592787845633886388964735707101942761430 258364972996757173426921090591382695470195903638120509883357002309255817730359165491047 174430656166228334750405035165567747099984696479985047816666855075929389010731842083952 177906441057674413712196467821251543725343920954756274905886300282859768860087904619346 311714627152969274519325944286659325734139911989294529385612526905385965388398448241167 11403383051843265013090122677733472502960667128265057781342127032040824124436243540397 232312993408468967292908475719217207954273336668439089583087496024515969021370605064709 244315145062599641763380500009069010052275884311601992971668707021130891630702359595954 168582273348394050530896898006969096397518942127684353340208369092112331245964826778429 42623593835253269180480690042527838143744473318245395881913255255757555552468246286618 82369039617038000519856195473192801862738596769182209312810005744584076470663076763443 161156969894569999535532469649548722926018686938984396410008831051839037076851056096411 98249410141250808830835025640751637408644093388921072725756810040677736836117811227689 107145096410734046215665402368500309717294767845038666572718745847185503150439350601108 244739008715395894315286259105481843237666928826147642940436812114787205899353138697690 148554720761255804090133918895505509684357535968880694417781113738283855098606617578922 34553845699796307565357840389893256241468840418412318577360264618635656142182103872115 127971671660771085662108992526461662932595437074479226502070088447817503542945075340219 50866169867476819047697526614248944210950927999383764556511427340318124883767687204926 257173464181536530003437008919086344597848731084615844554052429451459910516132995359561 146139574313487863299890099565052712340308503218799836380442738087465032677110341973365 77202767735770807513596292066324843239076697248891246069111316250757228945028126583104 236733039702184852342176472675692759611474729787276536554739220300493255610780355932174 298119656885818243691185614044333805577960438423498210069232054188612671094490427807882 239070511830726745569851813288073550185884098565117275523333296457551439018329972490116 149955701773915872804368545400018941845374763342672633613727391398661052350688246132066 142649402220901975802446088845142827124970804671584353709211790489529820953510455909322 146109833212507726456478708218356723622068482755445426977697344089811058116439089762263 110918835551764596122720663825785518472481459035121955335909128761310468117951529219151 85288206637216867690585309337126169032291801885270442555662585171993128444610852932507 12118381593901717568874943942472547905809776503579422207136548603761716282588585037399 116992413532643389073845377183949979717859221746116787091763254482506325615936119966963 101751648923327651474734893697635223362031112701652175805118478751943117273041577045212 279139393494766095958774854046260538336762355171214523943117229931058855308636652307244 187780852535988186771287368363655806161341701409063501081629455596555498133816762007475 209512011174786686250011690408818356768467929758784975523920626272489401960278157312380 289235559781634693031024106211512150127942901560041720361121336786091326225323894252376 2591875113038992344447311164726334829990991299826923749034346885973192150623701006865 57555431614969837585098360365788801792299358959075337451198733775737724768503938313655 232037389777747138118445726736390459221875498836764867674032645900576056926806099557089 198587315809867443521555407156666544184979001610470089382564506126524267806828098995503 226492599461849369612022850627677032272839330174694213758582783676797400051608208622357 94425033947674144341533443197444400306719259729517076954542975068014038310156311824393 185262653043545781256936693325577695776635309058082528209305166300746204274735408402787 136557793598159616669864641981911685698849339056290744743702274712966454109022935353618 95060342261062351315969330727643165256280185873410623080479808400849051392854060977563 238787870584409430469151847665502041574629335022087463874336466785836014893599121686783 180226969114732676756479514632437326982590459069337569705145628928587270511672079270174 293078936650073916619526431884937095621793864770406258076179620782085711194729800921056 41696257789630219215062996075390666989313529715233109818533790086232765685255293355957 148272997662426993227305797117721887577610761633045851163229184286340898889776913092535 209320424988653576276739624544123718757430276784819280628449375157013295040514181552865 121380018398992094158941036662839169833453262316137977632520953918531646500964757798264 65872657034004319054072238526814333143442698799283588211443295131205275067509043276307 161896941797766935832013405388866142455116500214817669902755529720474862161199475843366 53823949580294906613008502693405027966494817091953644887393390841776573653379020965407 277626918430052105734443431117723965583380737120848291341483686965061179493595579500946 202739681859034345548515919651090942241326505514476021282273010550996744176506479033449 78436266357010696508552629512284976428712000938633425306986111949351508553171992952235 291344716931274720839006890922488886149773111725474124066131432687321977690599213365585 93282723069022188966082150117413877963885641315818068352089269840666829081567983774507 295513879794470199710659931743944413745623625822751031143156431604043150472294614428372 26048301234516993927684006463305690585020741902345591436300439208639150791837031168259 174866202569748098217907752953887925896567315976713266040428053934297299800751400193698 198840419919136338228814451338896293399938331249163429051345988079208436221925291601285 99563031042084277653023735597548078782212741173037998515683030432366355589990405334171 183681040975843908625938201509717018933128900117074618515983992196483551673395133170723 266614368331862114561865029155547888027588066856065841066284577019104072728846622751466 215276343882871421104925654254344662463553362202959520800741805212727403574423512459780 297618056490373403433625616264827851818960648301032068625456848812114671440511658533089 275559002433462975189649565170687441326562216878696990014790426827542580460050384213356 167712933492948874881590950725751239096197591895183884395063293336779698132879894349442 135542076733175147039843516880997411295813769171856047777655985532286198180140606701813 241403245039918288614063024056630786550580734658055462349664151540432918630781330867764 288087465795665987922837381822384821888195170794003402384298542794969331808129985238787 307207277952472242617800117812950269942145690196639885107238710144111613725277609074527 42558803657487738297056667203679735407197673676753237481538768412514263644778098705779 295738407330508951167589611648353011262158614539056937626214407254229949438335466990172 251464415911286682754240107673853794796885025935937714166357097549045625536735425502539 169814990910188579231993677746781229501401249469851031550694445603934178476917490835970 283300706148727815104931838274946848971383172981205919879589644742364386011507926221607 1919324000184712251411358227010633404204840250776077033387176274725398510295243754839 301564931407665733006036323021990310361752175348532352806061700534952351182582967028614 297430147033978545944310206152487422205481464310834965835681547604485563352774016687473 97710698442630844856400557342046917685422404780791643477478076292205869919905648765478 235309667461793645667241009605561379673389791647544686022342202904801899919604113476181 34888202810454371778013645072518846613000407142099916422640722015913160422439005464820 173859751493485129662549447070751129245587194858482871264428536873359557940342255390675 104663537608107570551302826561462390883749986210675301291818427136129374002901223285607 203319435999756760970342149548810816755197569739668364014390981418291257403730732017026 69959946682608325318212643924781834377237100715830824924387543904585381054488105215337 123795760415563798324707384255506815157935705397002061431832123455116991109202616101633 296636329852174514021451577676429211402276677744291174676982649451575613924575864537969 124029747778159016748780957890507876157646162104056052784913393435700017293745232346832 114425092453232044148391762820155702694976089242290607448189801920077990056216804506191 163483858192449870892836417418159847382763359173228747916831272365227977034471212872751 43005834998878123390889509169858323771850965610539521888512295347265601550157990888302 130865963719361726362755360059162550073573284216063595827166727263982261649382139414722 205863765065184411471550585291409628876688293404660834289440295905895541707865748471822 98259336734949970356127529411146164807856258499289495088126840361189593663218614665766 47759944558364277395632087070066735460698324374548466075152056459997858357646303534861 259099065126851277917298047500649376460229626557161203013580506825702973426672740233881 269301132448133841650884749367422131000558781301249826308174053681160116709572485966733 157258644294687700259864327620874297445939170277449905760827751322018039329472684625878 186685166646069790897980636584885602671218611852348088451555383697336480013578081746116 60717222197924959127007488482452491224959780402891957420118458748592613339651044683184 219644145014148491530528923900685960227492060763609560469208910647556341007068541427276 244984225638538981433247150033315322043529700263404506876715279195814516842553039339519 105235304110703244441434053502480758212480495777339538658456757858481444230370100336978 303936599812623333033750273735163234581321425908017991683167298353886962223270847481881 72273272521628051916130748814175059398760526593830550996363180570312375449259243390229 92655577769785125495190247864893083630639624113978330850302773091570007067586898554683 143111169718101398728494659226931818381460537252883024780626893294465681700629176206580 201850715170902980297332177879468538351404356677766063648404408356543162229842638423214 192077108455012283559078126181517193341136085079551422539670203377493926698219400064801 256606693267705110685090136748579183940637053824444272086050330552299434186233151705456 16137201420940428225774958687054345221753380522860224521449570042598702049674793217240 240259687906348934836109620759143808300873275523715604825609084818517080139831105628948 178738201222098861692200721699884075928092930889478453945469310584291646268057024992228 280406643155325973471386506767272450999612008631297119591101644129921546250845343524851 258272932361304078535192362914215526805749845555894671321964437436604622850455987497388 268972308176645199297505761120059577079630839912497504035194912324883041647782786520136 245396719897328463632153826515839689184636356670144524094012395248201110738675604128392 133508266923096131903643801194158833161081620299171441370182150591134626702377553563866 102821155765499236647915690780163296030378603388858172209452090894380892821494215369672 219132364807437583120255855326124090222836289752695454922597228058827691593109227078195 146421314675666291086260570740686880021507041060683397025778311600278646179438750065135 309487908639506029753302148259052086474529512618268881626257089805443530841580294272590 273646274868538250075914803300471456584610211224597970649077152558761462293327747316631 212302436479588344700660759866868163995167652768772969347547162464296953357630152462606 11626759996254681848970432133875488742697030047089878216076869306844974525645996696878 84530196965653353150550566862461817122322213960407816162260258821569283175046255688525 33700517780195663070598334619004743494070635699701584941479806443066098565021227298288 141575204852418153545640381924658816997664648497757880186870649617199542052216942043039 158800247876745965578593810394579784972464021708152181479667890869264588658847546965409 3524638357785590481624621467102142762882474288076605276700436568420243341420320160849 300080272079750629116918868751909374613203073696190651177039505730744179968248167137822 147842844955805043734085385332781236115255357160592671399927717624899000993083947504409 49736525866529652722004219486083440092278603300667210234656756022180402833448793626641 244592272817421545331694292667484247211990135256841946639583870696383766534308365729335 147625669686901403405627378309134274720157521349718527307605740616840027383882701932687 140428806289997011192087490556793505562717145494712952399064314300037403032143965212537 314374821589901932327886448698467920718670766071910270777436201022080914458826552709237 230436971417131628232209736214339354849436797843891195196618614963163323716383463980111 310504252352032954065512043750877177547524412328662878063876166308680026277332260754090 250818519275690813584056982109799783957566565291568929326778452804052015126213503750963 275663473793214139997155970124483348784957667900989167216280876227094272572378215946897 138661233520626195017080423285798682547536818809741745849351036864694456183595115722628 117614651537878471217543032147741503351511675538085088347153193869749438208498188807485 289231427504014904339219655595219829007869677406401016047899835550860025845814962237216 116240053877538589342624017982360356437848473752600911991455619731055026681610953214805 10249026405814854024119125738795408771090241570059887743432334706591459375956194264313 114371514005283556381738590008447781303227040939790426629214203629144831251122064134649 131071439149410149839633759334595845091794293907470069710171567870933397789624451995716 9439692703662518027773608780625961198119880789331771927314025483583593430683811347250 243693244344571451883643888164747417906394860224691831089526967644533136237462692517857 149877381950514982764776252492290839895217589371956858779655699435600595529780921405334 155686727756576738537091999202134886204376778733171226147669615704964851360404012425156 91885909324464064870597712168815988427991070986220346250457632996399519065970995664612 19534358062996831423672294235969124020339962679966443388170422364685623822928566362447 219505530261164564169481835154499672596260827564753717238198530408380804787553859919938 162580116210781098603792378126249296565238548592463230677763683548348967091067875751023 61188914418009061733823932187570277977476283980187503751697310027636926261672370368585 187231516812023459968918824770223051412225070187770079881928243068811705776897367166906 117660044609616934554186515544541561208983583753544037781096016517160971071888723677448 146853039306212738338375663622935648183902569160036114707380058870114088136983079310694 205707249822649343718060615491442381595173814541297500812861775772325612885962748966939 42440569701490012239702471303863076305702870154262616747503427691204372176611239578539 170527782791320954994132049510683729241747900936813789849291222453311845568655478822557 226450535782023429900863647303949763856942991662019618931553574562184718457804045287770 302487188643465487242733222740705350577241444116199865945854475538032756323053430154496 245837794482652258261187478271190941502353133881147827128706645902530680747441459803683 230952632662378846444596159535297016334493899041179860991423100843324451012183224230730 182318418819555113122712201810410709398499451581348849941381703523389137887407885382377 101337601235592489335242979170430176282054377191319298760228560932376869823013174228967 285152163927277103873960898570863943832146510979835595402240480656443767297634188400040 304316485272233058642606063612699749458338860534337662068673107051529126233844539924902 249307966159877362291425526142876352293480093781792146922550300775981799877742459500322 153683877145382320292437992184071595180439305952249450466387278350361722998845620826438 290625250086923389604995876531309227680829429024030448195502389866499202873354706957169 112091567236048543571696779791450470357649068168068353079513503465954722953708788756858 227043774456130298328561410121451598516028483223009461487549598578115541978202546464080 270733069617278810180782564287787448738882304483941062125376063216948592365983445096338 160041268184329019546846515038368703083047139211685991505114767655656668901805255070411 302091542955601999584769601619827612528724618436535647505186767911492313361935183385188 208979971455840890988336088617117018208519443281863932869926258867828909179036455413891 262526134455049612965638482250188899296209055683058254959218067124990234616256608626518 198926114895938209799199621757524243180672668325237559209689691523543084244308980635185 241270248309471457823978155147846429823806173790205572303670124924193213944296431017808 241090073984546308898737765823157638541275745316936864549118451637887075230899736498745 102276589059517548953445208812625233406745398151546375054910490579437976515213280565403 52693049645294291583846449464459135101707265342008385733161371484457301490768765410483 255466970875324843757458708127466015042891607143604375149434514463803217199674720226287 182278918816077019785588046966315264961156323570294550114669463745141210887602103495501 121731642718214428592930853783375474810986585756081326004117815752616169701731441054042 292533328096890727767982634122407243239984806490288272600477908821760425929540594814075 90154236289333668131758845561923461403992279416352022218744102666766963668225914556438 145436507691785262197835761800958885888862328859093596648869794068857438092316940102121 18159316394113725114948221606807191817571010668649917751946039920672913611786077280713 251739749662254622773942410562466054710994981459724815618643211799955081302892471985398 5744556463550433070322933982577038178210843208570569130650849587259261602437813979237 297517032653273680658541990344970664285915573312933235124391438950753909349156041825179 161625579281199652754546693492900770507592097742892689627226211136822811169906768950061 39177453694090313105436160480934198217297424790348951162566489487776814370538044156701 17935601869493410866278791310513523708780952041622203537662202369362376355757976753275 164217551497912344971770461381212704297643796939315691900812977920092410438195491901709 174954085800323301491910053691745983066945704217888751870101507174698519775355948190374 98686092126510556442784537662059248416605519197497519601500184574430654848966279025821 145882662098430101456865201153430797652306788497643739495730407580285941384612420225547 171224823028071600263520200703361617532097270817306526109969067880239340561839679100772 45192300153164955513004421409661052427570544291549145188301460405187509003325488889739 125531659446347034350979688750396684538949240025246732900641057248465577286707554692182 149218605990457452689513972579356060834230718712413688010787965410150254767292975180725 11059901693054588606530434644654354033056814907155033187998609237830256736484269336610 169250936771916686548052628209136787312796190919306157103449250620098511704424458711718 130076364765768367606721675768851099006874235609318193853044159817777435969217161447677 64202090526442308076823483585826828609904375471112006862951467495776817621684690501408 148811263276849349929205787739418868191801807583915077508403517626622557860729210375036 45491518629537202278792658265588123895088405167223996518425392099822159134544137561803 198298456089123996260468466522657944076035689502101650633204318758285754863598410533261 203997800210013389159814094487273382803763161392379163081171036908449025773693819943496 218289552990995821754951203380191587959695978190201289836218215821265254948112757541195 254084453922752889499518508545292911606348726412968172223796788347389696411581890616122 261959850693218829953873713951248366768412886454703943373198921861727795304562393773169 37340285178754663497723076831816100996741029177545723932463441286773364129319120516490 21982089142142981346560624752553953237258723335152610606832645462143402121183637054469 71228658902524342010144701163361897353990398010392682067045456984423106997990304660642 191110747926548458202834924903514925857139674494628535434629921942192473441733542614916 137761171481081472934956309120818531820141152652795479402547558347077977081768014120414 14677287744437338845824766338191618025325937394374352673232577046727148202874045791496 222733619289878702977590560741916855640445128116221099529530578750889642790143510551998 241932161302441199593096388848710462678803026798148175969378828145302732485516862903979 134210122970727228604001806693791742490305083580878600403895145748345196117580839782153 148767594041968631931534247187109758857123363183973750754334895553390845820023105676376 310305243893857521278013608544968253088712986703613092313197348067475652489592990449070 1799707166583966731868641917759976163489527173307745901141927892559792249210436462979 32547536042923920483238448392800537504503446027064877436614958014169018028955879716842 215045043043182723569670842289855694959541653706696780822841750068329339635924676699559 148460276312877993893973304809171198946555030685242926690210533386393152224818919195885 990995072715488146756728787351722366891030669987247686920834075792612593567127143826 65417475171825067092122490032653930800454470671853444506986440155065364468613887372094 249037147805561708617527197870937896064919840845451432748258059906724804231275592884636 96709827305410954891746284217595537392908226422862458570302697666931892318324493140403 9070867413267021621506574380848578267261059450373263358388805985387266066879883026765 79885735263180839606889543708375971798710533050825375817955768674150023661321865170409 46941943400150746610960447231247427995650273125768421462201321864513713070276234790747 193312777767650630128946786258280157727389894519237379072261621345966303151170578097346 175445105465315574070601346788072110780893623834820496328116139793511570353753038399479 235987585967826534613567951511374732242251175358287984095737571409096465046982169913710 148173440102806953601011837881495026546928553082218556608572412530346624644520795464629 191824447327518714017374227629815432779568740751192521055005599394910401680744750298347 39268177047950629309577469818668982524678908313925290160543452573495592583040030140611 222749159102143495546915547807449222957152484135716317641717130984394010504226219278451 150284555348711166240847355474061957000666798110379773408694503975835742837875526054114 146637184592336254534490204319589817333300830040849406182565939272714829768531930521136 87144926051619457591970194093751861550054673278244600726457302055061793309375425070531 125383726865132872259096050406450178217864090242570280844155592185999596871863755038083 238324130702858692403901598280117780484688430910637378932290080565898186838529326438307 250171638559944612119770806887831341575899787488733373745839335378746012959418712746250 15557979505465000325585984804377052968588923110434331082212750065827082321615117504933 93418601308445512475423902924909125310775978954608988066026510295713750637265134480027 78567224932048033981720167011094040265397970597660588616285821611933059476501574522932 190149513067040203223809411593291611521350503085021614598238641771509936768995699558257 225572940145327178668338135106482134537400715104376125772615726260644403806287314582119 49425004402483587831088696267419042493732312155524631512377738568386287144943946934664 161234119825402381908805008875645804526291898440997553132573252539029167617204092163534 9317338991375547803230984242275721387533597152205528439684942458915207988585282185402 189407429558091730613183894824406260859053507897388346954003989072962476691582989688858 297619430780037157374227973322502812644223883314688563364867942115402297523466284347831 141580117651003377566361397203696476054614028082669246088139751628016253586217866819531 273075383622650515942780467314906517752838721799572299428503268635918462563737263421859 158936036470097839253463106716755070459961061351460586275453947038088675141640398271843 172975353535786132955330875840722446821473534016166114075788305773677134033084203600419 290060481779013284085051282102587545082488726095176778276325432836737868021740460691011 241022038385658442852562926669383900432802025924423695671858534867959305609458393640448 38325364879038051202403518327392811543137809119811564015164409280427211863905997916487 288285322547623165434772096138057433113949689864444294005373149367358748181459947877342 34933966188419335906852476107792688873414638986229623568471227769627511155614873294072 263429393782618343271235392285427773482992179283522035243539936353325377608661873103831 301126677740802095760389877380559482987625011062150288767781540383735836654616153105089 59024022621363433528106547995718308295891631106701861206572503204863354567785576093991 93520202985219845895774135784197459555906281336215823884766831054905383198034077771 246299042028353464572903892683374833095974849150366777730811595545493369348702843578492 284193706927409342994207227464348399440436778616582476197994796180804588122466816513721 162788405279002184365715977022236551061227733252533910328379294786749404531924546106010 134132046717614948218270423886113253901218156313353875993727729891417252054556629109219 27949169874008440102097594855667056001200099924622964250685145554918656043483367554696 160667410850426215113132248692442840561504637039518174595580098913365322531329190610090 162985399186738515144311069320415293415913494551885415718681667301686801637034411336375 15055590586524344758015721205399362273326138369878178060630329702668303862051670375228 303823831814879244605167378667543170429039720733075845588898688441955724011762028721140 31952665855996702606858020304897330725683994752373850558763988567553148589342954665605 165559591997624260166516240214702084393075767530861033101397918454097386106494391412210 288023350070953616946042149213803141871076256352646864809851458201662204182851475156036 310748228823511466855245466017171172698229051415620722104762060180881907456071844150263 273207403426906193683436208213966465134440823456971056865989111493156094376651206426008 170530367644827741374124936044731337470588600737800027719734866146614721227711483749506 108580559187003587805915317841283242252350752274211918512286122362120377728272007072613 178766294223366841171683409856197869106858364379239865142475230386016164781972730507524 80287932229306096487030526835894134234134849949718074369492268583658174369606428462475 228492366127033285119238535101944932568706725022436663829700110588077632451234652048784 165855801477148285177615938012825301962209031730977621105819294209901992401434971298618 208828880685715808612179778333051993878979629760200472268666867981551812249065484993170 168602963020953089506570793423497116466047358581259581141818885029853746326455612216278 117419647366128229492978776734270460490673793482496927164723838334584477766088174996406 163753157855692370208295162394298080973153913807597205957188438932095620369678628443535 12754144837212840255973267370340744057743636485761631466282079631280429685402352274033 90584428097473302684303476556583381751530357110179507434066871134523782441063452044622 247382915169347553734986184288415822735632192441321999061900891867118618776157243361902 183915885365281964667519213668179494000777832996496241516807236178097577943885887434549 74335833328404626423566413066449693824794985932919566839100411647667471495287373991890 142246169014835743031672872316532166678879158314148048377963603747732236512205479012040 244369211271285448451947065714555587326789510722101627712739674528203271421870304222023 293690441382703699991109399144791989835469844594917862618153775395326709695815398399005 303992005947022284366813208424288840365229571821005976639252806244046131860874448252529 286345966440013375658766261386536962696755134710152968847754365303492963105341565424984 134368681078626068955719174266838448335145440892235250771133913940533030321687231203466 254934046367591347718332073870643330731995452190699474558364594783308392974672187743794 36553044641722976977742022331645723312698233983352617023003605336119478964305799777016 5576213253316732302380284909071358491360070896782464816926831794479499206168336819539 89879425208585356935659842468030009668020076546733985384979574985840762584009053388436 227813200842376366729899586728498034858393949437011854460721785065004699654534691763306 151351614870812028792246517003416880668064849135582002440564897958689518008098361175282 107872542617192401694012930018385789241491053116559329083314062540320783831387600834955 314198639474046005142988527683018098481513033501603820267061999301506746100009903628 179184459517940925784579334261340435732613132822096515771908057554815206062048440587486 134353073549368379268733615681332418602968236720052119174145856338614587004000691492489 270291936598878935522126226572255896947124542640604570484007458625019818848138083822926 24143875699917510570612101368653061143688924418588799164118606764359449188977970876552 180771328563073324046646661228085083407069384697045223390653486542305801952126321112940 143749479451297121907732043645257770936510302155045077349838855308347911103789510310760 259023046624933845297013139004621056444953549819224940084414380591773531617397946289274 90847593567835612602971502826305489067385043294459371420654927047051397792758195261318 119649374255939339060904903299394125232154094596487009832356536987082809319571486433543 139572121187682872800942579350121094769308050679300208525033710085251407743009185562677 18120432815856176832794466138503291383717575922006387541107214435185320074717586500589 72674793284837212451468736495389790561022951304672899788076697078043855911467060010332 232773549319682423611808240026939133663054933125191207965425281879860777331309834287030 40708012169816206660145363974481916995023745373597398801341687260245603765273307301465 288468545849252633222630196300541596853467948810633305427830695819189925038961469390383 175309278156602961471678476619482443823061991468558203820767471879115631545584610227799 54298782628969018316420507727335374450355074897090979152124582061894318231148888035630 250583295917260676241630286182580515036896637028124822177593586933873552190794497099808 131493967192370624997971335141375147143225932382473760972811538927811676414317111549374 304872836554038994606674589587880173974854324516375163701687639068436625982650030571905 101574577549113303588600987396828232662720029227149952406930919071442801506314489809884 305609282147033904857456748140008831083749798724246441595426938156203491096412891400341 222720124692549780365886626896715293534610418472123269846791748219485150851379807944542 63342674771289034925689920614048278552866178855157041065177782186892649628498943953231 293941026414295562469511793336066578894067670773433100098379314530717711695267250850117 301260758895442766071641425046578604656466075845494426745789278378783052361327894748329 130178695907556022105464881741067538460386170649140227612486435660271885132058554665527 60785593760655217590815800893953597889480734605062718659905050137869454694114497079022 153631787214147235944914857268172053713722362615824393742127751867073111564666808708468 245799563807628478673852747576780913360632234603437188405316244771211301947003020813387 149008145629025180174633806503266374138127816301687681639638960514195606727097804046365 189539689446417165726535117267496182137853834154874337159328071916532710392638136159187 107296995268679134204993097630212653698800350814638794439516944435226628492928805607130 30349634058262878442833088348335486861849526533074572452973029079778407679482250879883 55892592122544894812705745712642012586886569864568194903359566160124601962562875316807 232317526829541082584123328589163082777458219191632668319188285918371469167914822961412 213769042403696604609378632310140626807218105751584734461175839263155366702791423861303 22462276228172433018177801636216307772666277928935602336439070309174849502963287975593 166401806868915678702946442552532079858229220576631697437431231928077533325348037839987 222764500906602059858279395466659734089180783820732183010500428584475896877574018141156 298288215426815035921829410693741220474279924627706007473749241857135248730947199637370 152419808287549488751554677197748255568516997761241631408300315931611848258202710309786 249428676788616371934714839133342391402524872173259180320486367906656441096566774886184 113846317263494774171424411041174396245426614663714587676766917940571145561147149002255 296322546173369051702232038495883973971470143904502763652679690646256781467785329347852 154656363857769175370495712292441378817306375384930728797326051926314588165947413563621 277427066123781204238624884435006097847858941648237582890562180163916814090215244859348 34781899071611070053515900518394064125045859357153691412703547162682625642890098942897 101955196464331541490013386922072258441235838785098678817029323665103724504051838911873 266913039467970727623315847490913079703977142083541245597278516536753968295733787484463 55730164738056305919320241754113163359380569576015557111833732069654756430519442484924 174800965749281894169117487855787531688153733877237965165294248488799580112878987496505 282554257456940085874128478285661490494564269730937479618161770983189348697407836054576 25988505479795911840749652596360617654406781027690537699232547592179210380619798879460 291633739626652609951766434404306050541278939534735824464705477421429165957950630238516 17358167498764129903809027980013006997372083422301878444772582661185351645133322618955 187586634740581190250618810945089718162768816176861088038925257649803777852695786095980 307805151049444939380993316592014134575147298060647404227860431329354352883321744551551 284050679575436195505379967556503597399839421736066868884757713227353783148363270815108 55140266059563409587639839070955187014579793796496476944153837698471781736214587787090 143413669083099738750867749685699058473153013749923743470303256966354647383310185067688 285990850812877373163121124049917547460756319207278487390854974883745467495147425906337 278603637003540364436671184420094052412972735465187382050882028776112861181582729701536 314022408436542262269724507629361072746168309402931905300869449345750668265178896381079 99319920940894669387359783029145254147033658317090266670027041924532608329796095516013 273643769803957249607382553997577160172669267958413738137399893787976775846369329967893 84444553440162830629880543102503266363717282279117359360801053064081834325043767550342 222092468000054211098945305534302367169678742031747166930216032950251418227986885828157 167266008957882990159552424206088673311018082574546706433658863983284895909330530271186 75202634261385740095283358802249808784896210730366049572132352807186982314584723495901 295068311278336849585700542266980701652527247570483129149593567055954316404073222789924 141702158533686079436685317924134123839535473845605611517177525207749309788720798802607 158187149120726901185542139685497958080802184029963602502341510816450482502063270972795 55786216711381063727873659991085604480086277769870090974600358510794935407846620490438 183411840877553265622258779038248491423385382695891335423864684774197732508193452254112 18349278713807089619603820685157540983876779631727277286296449719465028731307455026020 30183986728450965841150663066235677553250450311176246209908012334327705225366724472541 289408727692256938972075436175857806156579094030962402309189556819318572619628723581295 248346870231134722172011719430377203556211502497347596542083635146114386897850922884745 52284701504832184954929295263620171613771914903327448543384085854531122553342608725278 258864523149555921934648532013831941872525461211133690231812494228557481831356434313896 213709585047809436698103927419070502942254475352492698673034491079796379064199305529624 302132303147068233286920353196060189702146121627268345038173696543284856408983359309236 84327375485117757821631539085308379262675530532862617592010311048789301912908933977312 77506838466007530927269366239147103192420820179766153817126618908551147657155651975460 46455004566429080577861565189282854391137959063217008353572430082961215800694332880864 309999545643406020577242440807914398524448940601051073660995164636384906220349045587661 234159875681753324875924910364267537040236037050048008797237614706361313400428170913925 60802526050826813104000612693436198459005819070646377173355761573666637168971901289623 167803470759989160768086090959559941763405526813095032490447685609042590636238340167041 209691398783040469228104894933500224734569046663710645968074362347434988382853728108372 261439881961646272648829003371760892739408162880622271980149367812390862887501603127198 134423255330480158760881151570245050232368923392602934803146815045827463612002602900545 42447380315202983608341099160360526472113868190855606633687450430200840980276539452716 117505093149060474018681007888301297674731520577534200997729008589924750387929670568940 143026080679695602886546878006153380550966377812933388983525722631490057290029783045656 218786681126449472526339087626076029984678727162455202511303521461062606343020172475396 209321451069192575508701021005337740645383259396054838094401671709766083600730992913930 102368159822173670854630356900924313670851328727241530989869940365829072504844990273906 298173400489160854765964049234014113011708612509576787073390073939013257546397680557381 166070264973562816347339412424399987428186126923404650913610595400510770499377345467133 276299306765124070082451388988885564869014658913322559775641213328074386270774269043084 6005377142930245376246357620284727215297647493266524990789512242952087928279262542685 3051076455782025639233862670207052175641212208000942320320504569194085768983652048946 74047054673457357293984235179500232005890071673335219888568862594185042031626802517519 272763608676291763071707578572197978613276904527203494895772950309655323099879676298504 295490093686487448566590053983380268157965679099161497487191329414543833061152997186251 120224822568521660723011988748628045853366145961765937724885770481708132924233090250559 40483321958881240704019259971442450822522116545780258520406332809080680291574906099758 236084450997391732413372684260593102827441614619766146869765868058948413106762794359928 206007666550786377223923551725380956731729013333588013330723707665632418978819395743847] [304580957139930794321682341932685949884940728377953190149464753218913023211948021385087 227951988375330156447853790328686263670352051632502229258792295580043170361926310375574 230931310202543947030534269992369873843996514833450178414694188221027333416916121162903 102671678123626816011203078430034175772192131515810355545407584863001824796966203691315 37621882753535678086420341896551593548151621355888039930104986523134393835575428371484 99172445665723695755778846289002985843504873086901920770368136264075530787356904708266 216912217302006815264178483177359273720035628136072698826825528391996825017044903179828 155453199631573950744559333985856657103149691168114257784738301457824133990250998455523 186571415416097929606444664934680701914372573110498077808205827652524495080584959753323 167997213440936132943993499420176044461120324563333086358997467570446191028853034102121 124217172960831520614359011121369412264355597582106626630462653244340665264721708710320 49892035848055107806743729198153819569149954832154474144483490612017461598097950299858 255550236091345553257870303210867944780733636363747700915489664562469816593007036185415 47694093389413716082645084774697878712440919952826505076584331279327256218162562480414 211741503081691977752576517186643982414419550742889987882955972691187363940743793588209 7076480789554655594743719860663648994193252127095857225770733291107981280600273778706 137055770691264205801721420882310065364877362504922112878581324282432949718403266753505 89732136052533973705381294340672678966357138114006796473726325908004987857278483749769 84762857647797494135584976348904030688210088898352274489533111241319219099111930556486 249193758338254477307124422786169596478651062345258010859674753573134747257847381718341 299775169630720413867876872990016008167796660747152434063396067646077965253582525078884 293655035524093270486399887625381729833273043355768667965298479244359687844284511509473 165701285576664410717777217439451480047366813890987917898658130597641854366193936078453 89391376522300608288985060881034044230754905174900808196331979412107810739986674613781 159607632633946687499040687420385737033793830057403725728748585615055292397846915973803 225805037703510700640291700709232557903113393031444909414492262172883789459293933053993 284875094998601997369477826972457381951014133393343516602046996365006980265578149792953 114749865189549467036564176749063503346349146116521332468678874587918718416889884359027 166802140841593854599472540493787592360206011707887150707167134058791641107213058943044 214849034932441860150646973663621581073897414386394856892798686855378014957131177056227 131217638012440198056743634289674039441532457313850077745216005857305851627712248719865 79085221131385729672804714812047668271439629128322816545129299908677042259218872909103 2450919431354655118368463361825087782911432708401302000759219491356867179018143048821 248145103615566473669865833005353597989336993179981046850475854261831720284721422693983 239079502030570859792007121481528261302630923213781018735673725241084530811889108722908 229772657941955934257268519260668735560285465664838073725797401179933500039533355425986 117820863600712631784402180177944299546927839530036284253536674081520641262349398213227 96839543192472794100829246107090646564665326470194388832870949789126120175757888376419 146941222776958454694639429649984610565722981023587356821063165936647150761883087961864 222588996774450651717178422395390494160733002308096933370370806469755089583523474682325 178071576272794724381690961905037396457663377033504152947105087177286925074714758718884 257159105582391420282310548507119645457388027380219331105276031052312187179637034169449 169447406969852817040035180805142504811159373108602364636506928270268218262004733690314 145618420162723103272247501571693389634875955690183847706874420852855482843431097497308 284006416501952945650892779191608326516321489248499483235785590262738731683017512862599 298060166888070715669053761812145809557801643663944713664033527620142909995429375939373 163377784855565334834541163133314263056499074749878857822519243993975904291199764442315 126605932559393194538170113589586164717402105293599239605658706634547488787702513369950 310819153906172546953191984146708043540375668951887983981630663024364468361447220740178 229951044380480880332574739895383736578435001350954622320437679729855996413436785986633 112171232773388597065920011092298889071202432158043163000346515034023822747824796973117 117579848453606361782818276595078834522054025989730682750241457231626790847666334519941 132460754310947346281865630946344895532570177086185807219750443945809893423321869846351 163808175540177726992702505680702660384876248343546179468122415926946755150595849617811 200555227772546013264379695666025246547148172010866765157328097318878772137194985291476 193596024926572186101924282108035327702487107286652350431940975457138894497660168219429 53163761561618421070090826106559093549062559041536921364142530887648462380210668397035 265905472058705594043926422437141379031190326985319643795557912379758499805020846052450 129029093423291980930605809523249069745680178780448117291601068516585021061215907328942 28448646752086830703489632523587684060094133782179386977956813889873401224606965063017 110606468761951458133585537733831989348308297099195939837503052943679888352173399718192 173954244100061437865999085155018300736734832017217870857804913573013563453115050150047 20462193004184808713884724864102922103017779958553584216023489374048876725570659889361 93631869565460053286290859711150358833453455516955287310569628510448299124358229211110 74668030951883093548800859943875573651054437812826174490852926083834963295547621783197 175124106815831722997100261143974125258121921581672352548829152930434273867404250054105 74934338306679010703196555612723664783042796356942077612324668309361586862016494940250 272312379051127049654263329832907097874238238030437961475324837866415678119649258486059 50040318078012532065713179193097307212891234096614926617429935688978160152222192173080 190720586770042782660884715058602787158166246075086557403472025099595190464851857345563 16918861419280430776974775813740836355120720075516884513728120733005130185310436630677 314203371527517268555841843169219808186340361131007141872953182776869955877114578512875 19646842280407902807243117463204337557999060027361612268483753732153378853450624827464 13364610079668734697537955590621183093946670738679741520653061554612752639327343536975 119327893948702824684494743539020569225106019727716382609472892287738668799417988397594 133848945506397804976262122140835930099652170403616308276734838090134363358430777726608 312974272984634310399807641436038564055011502805614698887143184508680532348118674965527 113443361845225133156522040089594978101056306929504799234275167285226216503484448641126 269388644983548109645493551391706385084086696587734950418410723699743303064375556341328 16532363253668167753484544126229684025240677147388601335868807766421780043917094327193 3508881405923382161167151410250667486850603195621857854909894711786266124490342187175 217694673071916954370098155004177616249624223329599885465789762161819901709923389332281 43442633211747901366909198652509080141812448406391891544769754758526031768179671961807 210256271421277625332615549492555809967969793546242210210212097141587235065161520458113 70578823506381561544626444334034927580310942799401463330890323880628030545845219265354 298371585530919206496750673783392956616369694636841801369942002554593880822313607283207 267025652788451380730607153849418695592397951425250837658907925632137034636471883854265 173982265462899942973060532276786289714463609751927496605265908189194242558755884901090 139981544859656286439065574326664507090445267353963198089503270389309975815839106029822 296651785775115953800987218234235911574879841644110405478927651669546571635254388046367 198337845352029261736637462234059019938613950909278930283943216485587217676706286708071 301189929645274363061048974147577694382022498260817095399893214922756257139092758120131 238147855143272777152764031599728915029623810318948974974845341119861956317238310807513 194921673942570043750544282297562637707314403822844152926516488413966163955765736499455 1463004842148132044927828040057186844242577058069093262184439019332190541958151859091 100744607664998795317088574304498092191802753514999376595742733187978922344207752548223 168419234464974775887562973627433258548319778903741662636771805834733670769736491766833 213994215176886241660101503491784260828174485365107190795619307291823876046206472696518 314202911399538048065532501903005369045805824010551129449403975719453833729532914500824 34552825924894840645768069930202463068503305070812708019760182781620385165911873738714 103402382315992991397344762014674741228955507103585898305768884072598237896454518720464 256380553660029157377149810340056823588513487944041260998400485479330511946609075706932 211901350180946308093210024624902382156210347724955585157021785309570541598191950665460 157532340569493574410772096313863547449570469026421284482744621570990368253286360419275 269586031369358894023409090523479835612148496779104257239816998458286999518719142371423 260220925341615178928534533852405884002775116197304667337472984779088791208894008524456 292621715096162984755988593884751745678222054240926134423250201469809667518993139818742 298182659410270638824827147136550163021532662755781631787630503238374100077780644399081 240409334914352289477579180819341847763910351077035298529630341399250663409719097508600 219314501072248798517113159360732407246715416113562721092016113323592232364495923371006 14615713375961927777750790856381597319910753337651402573005740088848377901085818653336 272714827557740870492632597195570280748402487271040464834931028640691526256529830880373 256137212757040827189819609009628076018297357503825417241999207179853073523450556407608 204459395936569572184036065293404808050382482637878267811249771628357845130958763008526 174021418317617713895476193788864365707482143700812055355183586315620343711652872126778 221370390092648740876210657172227692156562878073679890540499647722017558352939630382316 142403741355686099030724727445893102130921945553855891783463260690755664877238775572043 311336817448476648770061170812188765744137958869533592556426015729412328589380480591697 301626576043127279095978768406792130885225150725195231974987941697480147497427931737163 271856778274089614033699732187206124815152169407228654743863984545673994287244744654241 301122698364909823893304926290126688721684121309339211601563789700361900172814375674064 206324192962356678717494766611089955764650565305249714848992090332757585458387702148500 71386807523063126048465929691916987194769060319751202101186117990441599498626833544749 148916283149641776141111113632432432262645444561299092214613875480308265873746905269501 7436478577163540041245268835343529967235378137312419429817460771018858706853712993737 29299184461348315565176766561898543642939849058987349353212021222520731550967566269888 197260899329329274340169679328332062760003790483691647672223559140922313000199186141394 99839161321226416697582049483184475214955990866497723859806120349764465656478976646203 227191741631012129580377973642162952871275506165557622644578667522614526516860189826795 167514219397968237856732194953836917162236677307297718144372277305155712193882762010805 235784834067232594545088504970103584873992236896385396549386166753828510194536765871420 119924391194880019362664346937916259449781508117138507689740580681110979028433226183026 64093187989672910745789987940073087422303538642288924900700706955789720293486920148083 130508164355716371296149457613949713444927089584426264985619096876024789224124818557341 209025866410610547705900546736890157320311453429549242850775156162942772987135041872328 69928899898552433169261409796642592628403904822486752047621772069497545705868018286658 291768352643726539387833520848774667277413010800969171525258572428528304333810003756899 34024061577373346882799706572068730908731116620106824883799939052330836579618047862244 21036933539520743549255566699717899242028980400094552836119595380508877241361949213636 45876511414940158423896853317412335123539822510355274802062780446257229647686657517449 285505956157564782110122305869673210682563956231967325949632512029131815889196795037120 117092384596206660202743621102140222706939782642874163217214956241270864197378890997852 246198352872268438955011314488727595919610663030137731821239883214785745969913703633119 281129620877845215977280777623121154469991790202525397878382633674995890091461573908095 7829097640557105783010892593958307337140686764904136261975860251096817302188931933738 222115621047982091511609249882979364702754837616745030231254823433855661662707360096950 72769840435430132465988119057277681557464858494120581034463973214842078111629134257943 258765941365137511612984485073169561953917634159758719546994940601530695396561346141115 247327483283164285872135716054981239568659109496507748608741462985085495988859715338731 6632814792566737631378904226479577097431864320011364724634605754054374165090625013117 229458787339820207234205764386343070457477004380278391335984385931819107925804815637850 62278377024779707472877641161562136371688080059105954474772065632708595554500116857778 159289919086350430712760169645520428659369617521154098656439493713724506046714539374803 91789480330426046346197087297193013440391319273042207780478788734519670374376270619552 53834564824811582845741338625371866171539819020296741385356515213784154365720159216055 6055109998473156505794722750419087342123582717584558941581193577763468097276148285624 31297610345306829763968342066237805643889985006315977247150496027441502943838571880114 158804129626739451375234238589291353343438041319585519879462452244072149346419551464011 257492471896889557837542681637319206944499543995044803748588826009660085701127256895942 66873473679268097146862762965974757968239447443834599993281175445904970251877812134327 43015014911594964712401211663530223138908462432912819217980954057175834089298696220150 181163808144499161050804883437137108771046480328875996160212199311227355639688264888006 170810852922380137383680380536931752178559762009508605913569709445090878626395224527386 267024679656736587516281559005693731302192062738532996317081729177189185516850598040166 130367906108256450335254117516662708996113114991354806006949149422237038625933101340246 71511501091127927720477874172836470605269338237286551889946404581902918002961422418563 181640853582769601957157587430064928279105493754049772881778934004045653888655518305037 281470844545147073543751376501809080574398663129523856963337878746698983203125308215823 35692882118559833414323693175262722914392972637009828293665339603758285653245910911655 88755793279784408426304281895055623069948923522002251566245091385557464547186810820617 285641592800437445920602103549958424198350679912653270296899572562653174055077170042695 190687041235921722708364872560030450327415151949611734347065469674897402649926176024979 152922439285546212115111618282345304564925029792831622333000893672721160322447849471060 89492709805753537692025564012267929769205396587728572279437528242323209327607182076502 272696757451460451285951388186630764466558185693699075563865812301958587981597224598588 21494859977395805237442748825930454301785189901992485767307371595351914688543725397222 302910968428179456402111807793499290723701159075053972305661132000188561467135144809619 47101129197003884533894719100083911785446457469010232569568547882353453044148766380024 302580046943961941418224167035141707637990918295241325022450292475040727801372403399564 151139969530820339823314242310920432565719158078835682464334929545920667326859887692604 156104006595928363907988164004377091730898512125468615855878606284933911541591440450468 229303228711826512773310077739072569817317409632815803679842809587692717222263583322533 62553174542495116521622208142790382451098339367800247071306424962517356129998736108281 202700048516614370831301868991073496753294453181677820145854608094798605565006831907295 16283453233576219888058478526686280047493834053198462406379213602606192673310597144670 102012156992583757553089959858142114592912673512905518360545970466005422108209908726486 47659017434387831698938331271923644448687647343712919246148282927529688052200463557577 35911900698164595135128052143377822607888508357712515112547492659941222158984287342741 183686663531985278103725931373322629543350860391139838170367580621251793810909870229413 44461640576272393829742121628207371213728821648800137783670597696388112728886249421106 162736376674285960184530160741811924564679866223758687789394681630500800621638768080946 91823931725998500378750513282874949267189341658743065830741362107989968902769545870612 246175941375307345065150803493312822988712316390715456335209656540366296744949447630490 230175173240329322112649475990058708836896768349212033940776623162555954846837906872987 110954271767848679949517366190528974584305782045076880616127530704140034618169709066256 63395682986861616702614817364868545567388613591976307063127316999104357985101961350759 46862261298472408681630608054882138376364927804553251435447081813913670060333690798609 194600273596129628743414132336477842767872847864936718234456668872179692976249635564656 174908221555888130198255100802006423045310433591088549361476564694555172858666664775492 186952367389589111252187592739673268306284011565318848953480382220549039187759648295157 223263581272201864771553170566677971707730953185916882972476891607309793415787791688152 264629461065337825323242649116323056148522622062148323583882441381036024199938327230536 38433202804109849160429669662548584028032428276650174102299378456145781405437860388099 102164834006027735028566717842942058580355775449902535983639965036437257176401753121454 307480914516527525977455643825094668480266766336728740050496378116898857247609260645080 288873692092120258599588019098452495439568938148265789336966007023719531754579458494924 113997035000731702179430799506091739329687226777593635080790579294609564417511333265230 201837158074586082778327345257612276833324314693568637426557925703027176488070198172442 56261342956151627345000222330578159886315461718655322798489246087664114741212015959381 258922320948725564757930536919180614011523295898611843946478387230223468455116494523183 49460185085558182695152394754418496991535209772536095604188952336500010717392896249730 58231634755504728103073069935987559940381436668191306677673156479259667060041632336825 113773588012600767229117162583668821118237349479679237578856987148987980290546059147837 217509024426722478673605473111771895695390720901432145704273520010328385901508799102617 62719022876561698008863859784837206157671240818536592217618611011230111432051987465049 286270989646915943535883079360349427925661594538990484718352492182445985498899560672429 303331637986386049029854514786660399310163627975048385656598771455088816284867239733235 268023572758310327898575656130804691552970367169938674688821038825024215524453212161001 183484390620333234476340839642387809909579006396407876562932523291822836382956529613678 141210002907139304245902006923428045168907748709786221193364819345766505832120232417227 68507212519525028551418337835382810952513543965426523205536041914252124466636311093617 150301311947693187500602357599796025887982727133629058197734023821288251482415974901775 203099203523008626012656991747171079980313866713809959318268825867015328865717093490645 29906177054887327562867947057158020893659207323511460491763167316668260601011776878799 134208428953496297549376991260251915739864274110413703224215139823401871784052760451432 14812970122705315948926364076796148204936885121740939656532781521659340705766914745027 72633170254040305804429354812156943564717092943362930516453181551823611866928410182132 54069378327923751414039301069966916053563941827891183214255097131431712048043538704188 15440483298686677441487472247615826150081688959056585887822387814064012479556801066430 259027966869196684601425288755139148596180879788251168660711874547294242441536847555826 251465865194860380637651147968072999625058927154149839274764307041150408002260827441009 292656001570464362920568872590417216427176978959447967207659379350583688668676957356814 304783776840367781001947554395259294613968969704895556649179814684376654730201137357577 102972023437143414562942997918061961756496182716726482643211016259642431338166691835240 313800720928164729475176373814106845039319166473512324938574729870150673493569494496460 137108193659645996540948948626716290210490743065550840122299227813648342386296958481221 147572684504886673034813822746024878602598522593498061743660143683744484658631125506590 298678940236728601246000928800831043874590956163696219043329718316996525640703843760805 25852449055256121628762398989044872694282627079013106013698277130334691455616324496002 285718766765801096834513222214081062635605679479493662038897831480707981591762078363351 223080851566572865981157669000775073477759821330943049614391035043597219576259901408477 244976465300461263336721051487560189076382518311912654971965771829075683055456080991848 133483483826770412855985332273261098818145083543748207501570736245641024235272239551139 72869224392187099360408010060290756620037714353530533453653879584142285253341581768531 281652838327733960584595244786602255993981519624404998117844125240512976916902774798835 292380182600416327151557779248092074092753430244669025569731808376906516239388112411973 279351265889616045091632505113296539317537447088550726412919037321789385050734124576426 135009131217872256491849172621029784053333713817222195114087013447167935153368399627700 29993526724861804631484707987383083717652955409217604642106988416218342153222326622838 268598425863457416177641691073776303521359969378365981978837036447930404665239444474691 164914671296817873271294080480099373681615736583416722343194797474522758068215008016009 132913634224305302574844531759849251131357539044566029493369887569670550955592785422878 106044160949590265513459853641246230104846350006147389943738687162720184806766346641152 176494888580433848740963683928245566241104108770802606292534755444675651945588404226210 163873304439591287663904423967029567727382819531164531662588046160988737602821872150587 132350413933681162908059297041990975835328632304082189827248644340687063420205056857745 114362376348967998898930540302045313738743790845804201519263935987228625562509740621790 168654494126160226868931147072305788910271965962227435641215725338002123438918989320227 256540766966017835532030461580910502382737795589418174322565972999926692767017337119062 291728811465855170269260975258072189233058249665274387629111650090171565472475244693129 256178397001267774041562652442649214653768530058083309749335149158785686812130909337234 313020766521181316056659217570046456797556521263158562492847134353461071400123463297409 266164691572019485449203719246828212538932343495704901315653885873757788663296147161908 143024527004349245025379359372768197329363919083053803597187979510156459964973793568099 162488536227596580989240205229703255620121768326533920888862714049630011458245356263376 275164749499288912752070588860749420565154500737839565387305184959568774365685712282404 287837488925003092239522977209707250339034420298275099380427360766762781810811824944987 53040909343056191841294987260998093335123173072271094809032216910141842189551756105729 261702256692578003170757011235827632700583365143304479253664842938568099457204664390465 136053841967629340436970906183497241738310926227080063600650775478400176093989913605651 249737226311750620532392110553462672679259270090837973300516351611571143516282925711194 305612281863695250895194186869979285066331138727399724183073658485614636645925466452419 42941288020861701138368423930490779969042917295558297744179648200931659966121059387793 90509072999316798584707128804676716717381560391555271153871334289892327219760426863602 77719757245642922537439530617276125763388757885680530368520181413085239630750776398020 30056421387980235436818714619343360966662107049803318144867132952232455901948007164971 266723753795220639858255739949971149014780413218982589772421003411768564684010828236317 12306678349834166327055876623203413057237282237558836289124881734381916390221872104071 96824242880468861057358869689369867315224204736081024248497243796388312867848072699245 118135749297131361910582124997432765144034137745238375505929582815260963477553033241244 223775288744213024367701894879845282755804089492066306210550574226620428913853182133227 267180284156679013341068764895390645213584595101919963354233399848567447014225375507489 204448162431049683544655184714776981377063933816377503815507747564322054554856806379536 72973856458422228983548600816841517389183619790618126557367569539527128592413504318427 295446416680514734635777555467184388814296164456580929757872283736157283833843781888658 17849164561811638621231351898636073984530797886463424230925034199714272232978129222248 170701761130211602426406273974252752488983154344355552861307658984930045134239418461999 62528723471724303532515226874242953898562445558951122530394096562573611103688273165408 294832643018098643481860675390308857082318846416056873234617633469671460557255375819165 53363771171165269944408575053791636654911914336051587441846540598691708289289932044679 285145229325549748620715370777595979063420698172185117025885595085174897090787414583914 195536480447369608250698794256776919293284030349064436588957370385721784469840374720209 139843735621699615944547819419105031733749219896319795902035606235208102564366181417321 176753906958944774308199545026333426151628838455746963206729397917496727484364767907091 261517280192070262773161318190865406666802513823640873617884172718833782173230122183790 92035609285583447029824071191158992407710132772939925603494925524436879685664125937431 99009376667929099134964971482509873187535583419697570982516685623885961881379501942656 283866941917005080237725924730740672465295514120868893753681436762597189976834766272469 175284612815300712722531863219212838283088917492554626496454985976788035671401165801371 161240147742320059960419913379792660949705560569876850182454938457801697168094031891856 95881900243206055612468411243888276601335702952535732000853931292809795198597837029196 51888380119651957844372381781035630256059719926853733616532190123985645572001265905152 153144810809342692346543345699745238261563583479255205111092568603330747624577579921702 313152507467868354097451738546922811659385187663551897232725656078836952656654227743498 75659788892748887716421781067363431509222898854273712619957792812198451890492420113791 210184444223944246718612224584573228545274059613694082985880659088784919840917239450715 253307704978010326480554822621210474542558983131343844803835733512271104356779659789536 251402125809897755291719071372074652083146719207719613271589894590951687521170529631582 270187040980904328155478168636655121339445121109382561738778682278279830002508444304380 28955008251538125438995991924556606998722451383592303660795843887769247476144590260712 59228844774095254505724487962432014804673704715460536878678687774027462799707964486952 225916751710182788031710458109912883221326362106388902424214432099167200761241150560974 141345570117212589290223870466386035764564668957609684105248697181696506911459994821003 11968639942852934156904565569556544477135429720021461550501823235775170424033632974554 17035172623294239334226086422006055903273320272298189647793687462093220273413720302058 253257646488497944044789491898897046262692263861304300014963260026298087271645896493767 90775231289974230785675989000588219940171712278420959361009429319800204735356826993508 19418215047910916920063427140317888859569568491195158555831569941504505600163770599611 63989054033698310471072608814697794006071388466850111168023870189410403478548487591980 304483411033408557904530755475095640337479028937696550324808110194606437287617777354351 156442064679995095809335180125547091000948767642585571499036560302445205631435768413322 228882278614298370887719352154895802928209270863178994455931075240505998289848764374866 264003260561900076015958532069309996224944113116272807150884305331500049210853600791535 294814068964073351736357428828575339334258331134416759833278108131036910896647251773737 59877309711251298816178991745346283801901308368330896486368745029161603640585291938572 93625759193907442160234656696508112580214495986635697026673068611765509070950179624653 36575432619369659686846312133120762879114742931674107840235322398189086357171314491690 266351437085033246787645769914304835323873380270666551903746871275116474793880358896676 264725543149416501987217393374869420528413568739782064035146937999214887649536032256511 108991810752731918104052006872018269302257121271842309895781782354388750237801222293007 78592639889321530916656532696004484218536970828813040797882668128194397473728562334204 148849648101064647369130013674385697052855402449663588974439249845270067957790896154645 237391045270162112385164708333298113175031218437101573897682790287850099614378064979071 101181870036466237403054264959503777484478960289504850496964608177519117980529865379155 170219944537539399461866843906396744285296416058432272040700474080003258027926645550728 165851675695823360134347652831150039945388888603138371015641491804479513784561656788248 98163691513921967217698459720353389243276338518281536229351934392813322983706279020529 108579120241480826613621024051788685493790330050639298332854037048973345065374661918906 192894911098986592007122818645956792488334399821338692531041984589356038354699421822662 191519450358108052962373719298783601090609065455434784436332965747930012975248416548064 39304772307791278082445801742262789884228114449399485949480759370838385282011179521747 49902749736519471325233694433359150625212922289293105621327954228495129937656676277345 161488621275817934759405035514316116518466488940216984663211459180160445007425865877528 82676473941654505620695705452708851000919720653820624846980789483488317617935877023624 256857410647884174850037730235552629893068992995336002037324055749678051798249088005831 152303708065525477357597877033923954110947420355428924093713740592465430869237529012794 41385920934373976194362499139705380921346853494301071350376813851264257631503474869396 163465433728129237319777908444869417562787041912116061981403572412509441041427284727621 50953170998638894995879107136458763003418989558423954216380161726091432842688233962823 173397947886761131365122783750662598755179957174760093555417002394891547988790741205198 181923659316677444916276346482092379483123163538818651186293434036437250781843326097823 159572184181435132966029863141350017821836244837621325991957716562894071183282402454379 211125887768259363183304674539864409183958733141652320471252711741939767529338661660077 140222976009995318414317793457256308882524244671536682392418372380963799726664862785580 122903559708030409407443616219494070893404675703148408939956493751643872700028583615880 58872561140180908650814984693912872711432348771037646508921955352400157400702576657813 80607651248140682503745881599031503414610682191086493086207292373542706334846706191546 281759552156823289165064503662914348452409428083358095493468300387543053943551180345241 147684026635909932564168064061230560743302413167565780178195883122303643877832206285990 128701726604798589445144822570532174811876787270229596771378679169444415087119217344912 7718957939187843385178022720493202467262742605406443102783137920144094382448187141729 145708022597691307247416745342444712478205551704146136802321392286297404350729382802062 264054545394909764427318220880162364181801063214505664690390001476339269880162884085482 156384812209467466998092337070929077552884525955140505665295848728967314698580854352240 79792267778932128790385679897635603172397643485614292278889086462898977127780639645417 233395543279394636502091917990016678655952257062476089578292597148779722630824980751431 33027704045572037594022288498008311525125170692591809963549432498566283502495531423563 73117287329289711022289922365063164134752491626994489318301600971828724184273553083937 207853490663936364222838545924007594064688769591689391005076941990465104189979245033605 131957271826642685835272999882842399687703807485939308110783934045856599395464247563894 275323791422612501983513573113279449493019748819023424893820322767885283726487668064087 189864354672343697695756236845007968548038888301711430578657553366196119079344574827760 255399270345017696255906573814329186773924887489986890316932838777486467472539283151166 216655292403573429689622806489859487019013038363674834860485903801431347063412106057161 271225517342259378985553957195039790498819153025631737742567544224936350866545157308314 278458635294768463972981580292661527977666402522282072024945544656649561864932259454051 268924319013428581891384210003741644936257811059722282685827474287276877404783308136059 157882711809091039295389082440176631866684520523260885979433324113015188773698160681404 191158003622596339616650865153551106198896931216118690410611206862613707196705139141927 8416687023359452982305986272393725149933585813195479021942225308505566912684054140807 114658094956581187230044178969893566990896705338477353601129622136166802906821794445046 259404297025654695548948206328050585165270387498596298977266315325890060951884769361644 46319041056634606820497218114138705253644061380427132034591081982333094406155916173000 21255716079505429748072213914675176146608978599470957638372238603059917429314332565858 246347726196809029638688365613891541646291969626045714833004498686512645871197050170532 162224477871719441534340720494746438612167585055703053731700920236740749935550899943105 137647991550185796449162039546555555154753736203731327370983949995913920943511981697513 35092421049335563717269958104529772986768205118254421692913080483236876831618023343214 240425364942721045667198682676425298798960639525672427943069052210272935031583923913137 252309833953056323717170850924365502919041842399190341708486222245245722561622272512499 229044604173540349295276132830254579136263343390818318323329900945484372527038824591320 296483998423774989069835497652346524021499228997862103566902151682878789891032274411518 170447250682586959421191700912044915584128740229147407581433490776068971811465839860984 199518523256589461965937442939166664957688071615933592365603586492901402184657278071587 30309826477596388018437021246688482733370474721153894214690336359439117247282114794609 291526565928068358781591984109503758230302506261672418808422826655770283102826214194421 201367927685632740396055390699114802241645807800536154299355948223102633473006570567955 58501411614075270662612895831773230326275505285278857801913628373427283946460421802565 126589397576871580645355224828056209412116459518480093811893873692769814225875016986224 85582826706645400654352002052325988484501014215892233835704352633750823188337604190335 228383883510444304323897060201344099143554984209055457087361791744634366670882712430198 145435490760431886809019306852523003610567998206391466015351517633464957081143653305671 248364510038279620195091135183263002114967146049178185033391849473330661016181204172984 269528244402181876446914996762305219343968296252154180428602977743060950195476127913210 122708084548126731913833014917556178320022319895672708088798745773117006551634459231024 170068971053123097158697476735117190218490786891137101575939031052501763858272358692175 200498797344310179440029147688890583429504558563692499890444952481964137225358670920496 293552394178958544147924606309448198862045653094519076965110628179703146604954636384295 63124182478946444323791328256615734727088610125254688960119872317776419258509532630469 270690724369861674835830938570444124535694803083366217116659157602069438358008028885654 181213834335298384767024779298064040020774314654891173572301240575925023306276045804811 251458482910976540329548440161444042972028741360962564603048083933149867518981530844705 177322934186605889764404346686280291204199486063158541958496615711511235170728465414106 251264069058766252284387046015205722751789256736262901763337787900111410805432906111731 184845298294829338612994066582889711893703860951472883647865575498978538060945560810123 60347183964122415781764299490568350514754443990984015015427045458131925642022389982693 232233839160660306740473887781596418916260390690510583978068477759695561530588082933437 48564714622595745605238177648184622475583290147117270499875322233767906699393607872597 61792826213138211792387960352971837478719182788903771405455904291469312368235661588645 96721542552397120136769944613616444620031445800472409614422294473756614882857147595705 211519800698511536849689187072390706942340904079057447113017785256037375547985906478388 40680266212866586156276000379726225835402988142210353837529229156489121519656332237126 238482519656033775454815386371707552139495498454358807816682282166806500138454533801791 141090437522999327382516942334119001978664515807057648693277534168090036875846225563322 290206179574357448973991640580585271674807677371242568471700828970444646479456436210226 235631446391672576897428107080022245090019827651140528929093971416665799546912802284573 263094088901476543223878469039864021692747757954614398484468498822435728316116878178317 88399338779364400348927742534244928756311279559579877105176089272117277759064881897478 310945471610165655656229055001419804139855078386216196465347091104788597042557643786239 172675492993717076837447438218379033246573479804786098071568634326304597963008742986839 12771316535544456685176832358442769060138846364547252572574709223495211466918541676949 81421954561908467671818759840362420784546131966386729695812236536894159242978320730693 29549118697892300888216272899954600730982736521034083266692888210113439685720078563764 278154563278553665365503506470884813435008018724434738197255841536479823726145921969834 303149015136070255130980518431458532886295478521037925545213676721690807443580689917596 1127169686760855000040632865780844610935996172059765866784378713576193900416925313541 2874716291650045571344485052742963512718064059548952592622397625003868422014243191023 86535604447592519534737940714541080976273772492620396795218059955261374556372532256605 165707518424826588950358273950032933490817732331144015852485487032602457055198232403837 295292820214261790090802996507922224271176290706166341805882756463080742421588869689309 92224079234872970445558579247126599387883501735550725971920659996496310176765543300769 58613119306615914675816711119311351519980843090743227058631594047108208151570771963170 19837591248379761892052398824710272614766467606921374196246380126044043990247672121764 292454314538554824620379460596095711979394269259837926827213214751472872068217716584294 168838471967195422073506987518430737473882055829787277723894977622769626176134065881076 13857301685896772421551304119246078760497092615254105669708082786205110102554833226059 263354939010951884382232590771784516549487276901070188421217731843641998611349423047681 303810055520952304115681683527692105248578184269828614015917087064116737663811038369187 216699821906869570869321554592148093234150625797730928659061792363370036913302095176304 56454801461100968599584926640455144886569244587395610262095167991518591230840846662647 303019334096436854010650512704521159002527044214301797670293877131708269759406889419861 105225711841024182055022746223577955726332545612763956413516553757556463679559797346591 309785271880621956390489199627986069020449794846087607558224973207770003548225674428010 12690825005669361429878696001874835639349932092925677006866152170156199974164907871778 58455855180226629341859361296612511889926521802233115519324393994725903148750133094654 176729929769204821230701953087116053759103123811739362408782166116739965999717573424195 190617573982395852886902380806209891720818344693612095943668803482286652931180274197858 19880054086438431891177712439819755491124642652526082498135426961339855241043084907989 137966597892450549880715068652159752547072106004189132437832161378991089828950011731901 173148148612960832229485830001354436393216943740742010575787928065271561246964089822025 148441715215270763255154714135458298909306462685005547396563056622132945232540046119491 78154000185904384138791147819018675215808609611736567577498412044180631356323901084667 180977369952034225966924667746772265771874133379550824923836563925323677172764051727914 112450466663752924115241239667501031824701264219495965104630502080875669894419371885058 169810012565956230452349303095602290925846044961790065517078658347521000350074231296145 238369701540049449788642846812349450602006258069869347818025886984674152960431577886969 121037557867555106245631225299883321642184022297493920819426118271673748388864052066932 215940920655039268638577251734526148207653243713602812313340168852557346122133079046024 4276319216789620356569848357179976321164443698121295679131790355458094002801258803260 186165664130149728319144125491564170903384257436789469652007716909565117705304144879227 311311359617094552691479925824410648015201924926745388712244912790485386014972369767544 1901428239434046013073037156178917162967234432369865170391527603642836982596497539349 123956651143258963014254744896362646121081863788617773486667935748747642326342163200581 33649534837045680587178869288070831417676837000319089018457539209306554510186104393881 166855330098960827245023643197172519215755946394245325474921185423867675695608624433775 51379534909221634964974167132010199808363941072894476696920388316042889520488609968711 120104594633953818912132200742203779859832243397667767946908702100385610414450701056240 26839266740515695792534402865902587596247516215370075502649377173977801153103699396702 91251748016042270521701171028576558335084878540824326392316182982799611008966384419393 220915062509093380544128037520816849412663433115085296028399082855974447432396278416683 123235687709585359556801848479738200925107133174021052327728474305845706905441155410970 72418391932477344401171864492094432181968834616995363917788120032594659312204965415604 290301994043006075830907297494285126319932607045884860223390638799700135925335145637498 155901500001084015723850606856951717229051868649053063550873861640647659095624129017046 311307230027680425944505907123183640550215281039202762081984001445301198624230448326254 7276318004103803314752783838575640251799338784715851137114303128513731542986692322167 163783213141772935012221730953642840210140625210045613132230519503357944965098454591745 231947265802159605185012058945357213812329704940735911135082598017289188888973924269260 133394816626040042292711648797651190756169208519651648776730696716648540970729888555335 167913407409883661605211966116722635233192863481290424640089110140335449025767105343853 142899953508932122770706479671704793808421568584771030388193643983149435235172975901817 45408653341582304388300904396331956404506768095432826779767295927187911338627007126234 85979557308674283649992252410744073423025891137540035486462376813331878320658992863943 154226466903906873735427237555589894697626325258532053038286427958758704561445082957599 207286087840590810325413046347821252697037330915707516920844418290451705078423094455855 146029185801095845387309656725331130098040873658989722730951126684640904998646538454556 98888665445168759898359643138604561159556258290041013841573666568871115310814978813512 227468577200302242985912437648239481463845810864611888148632851779470306359555542963017 139539026422214865854810288633203276772357863911212822228021274771653112645488498807283 296227332247117163705694555995799953892362402416090336164123992367880583640020294083773 43018689397097299918224944457089058309960400848587498892531095862707068478390553720119 218675097723461946561065959677800871584935279356122205277414193560320623037667591834162 136485343193779830011290919372924463967808118620089063456481336339011272790026500818681 277652059125604657918837017219071979735600080611484293452514666996645727361547496775623 304394997510232041269951503882949033117947751809099275036775785944610251356243772381322 183519481965999060113413646091533165454373755494412038569200967376792273253906717550967 206000813773172130113352622883862706057369902362256080195698493295261281034453699322582 12961272712730681922722659004252586983160513601376227246643235564565471798197164637395 190966293448194816273552999490103161357326788997505515526547768301636118934756002567961 204345630567978851089786818410341584629891358881784612065995611997527556342401364654611 270177649325554014575135829795084173933321271912739961193240149102378594023087204244091 12575942944610989121140400377718229519004262522896715829356446011727003109302769256849 263889915674830612189874155257876337021019331384650544916178611599126693794176782536978 294768072056718969473479778658060698884602720499422131240514411346853919191401199680793 208047322337846250284645464317990273474884552136874343945194879572459094861762133116496 24885481740879963060237159116000941855074767781805597862151075676944383674354218659261 201747960203080398532743059393599287529546761864000279904153789378001167650007071570586 177916615587321571067469228275165575062486883544797142923623067356143907863528540881539 32254467166974139214964969638104908773141923806619832827664578151194119552528159879931 16763310875684938311424326881755505394196504384824943205884798537200566536551998330438 276842896034140734697368046609367492345230488477176271369413527720488516906588310683645 88004359916752608297983531210014311041249311696809078970162365004477494575585273203722 136803748913910400659810401917613869479588856080914487086043528418599271100588643513818 161163920479838073958895405956320708097130058754387262096921439932028140124111447829299 12578004197951185968658162657265052198330663319173670312705249461875582803748077922438 269763773205193855383757538483980748923485945473549721392242192001106937336927517364203 264227832726136827165581500766020705129769354542607076597077284484833078095323858189264 170511524375820066281104629244515549598101531432878303324761723383305387607386144866949 196223917733764853577641989194154506414142391234103922598311093536512940132625736871120 3089472796739514527143825820900541851463718510898564537724034754054604628773583927665 110062151940804004481395745858259747772625689683307101228958757893368935049705997462937 192149840076592904096841477727712398889490860640787138972047750463514445237033712366399 272265898356638345257998606920082586770953250924488136705561600626222139882038053298049 138654432237422879814624199996667013010171648707353112500415863188378756563761621798965 302150247129837973336138475000342383882048020088782761649376111954418652129614561030538 228287421654291625515138115262504651624595376332007168012453252200089123556766764862201 269606674272124503014692313895471319478619982673834586057882283426695308017017301313339 230855508900094741674178226173254458959404291851307601160038351482890183286031893496949 292393580546310829974353846627257433767092684837599512366147247315442584766009582666226 178019657914407911897795791848389788000094039567849497401851065051339813383416588948666 90601352708627421519913909890906619460157342413951377049137346444355819732505529789165 91556899717398028078160784504849869229586977720369471072723715053894762830272619711631 286951565831281459497074890590349873159628154096646214284661227354413723758300811380750 214785868924872287649742736160750361914553345050513567032686163789003045287520365821752 217978219823016229433302233169291730019390568401067777470562163007992782246693388214715 229770505727671115990494891488069172737506119428955098972620169475008134274316480971061 169692340904521984476820801801537088103672522807680040217516254938484818306662812845213 9122020352450993492773030787792335574093371562335153308460744703953620093055797839571 259371152870494724307598824314664561408988561481111060905307910587117752050985321388021 8257009991595840080605515659406433453624805703608634850016282978709234347141528551620 303542430265891144712626068643776559134997035907393882799802570080796852312234871971345 138358257661258317767284425081988004601467081063034178532551129821928208106633953481230 251238999650473904430247571266902609156488164148310147145729419191374877604321515409286 87077156119250856254462045456947730063016721779947667439834041357322135462656240284895 172817217690739547841757836271875036469599889922202151767877876508412726583537868568972 219109828103849526651254284483285109213111204407231452031089743440788482134096611747530 288676386419729557606145071377643545876374994420977884152966495821608830130521897201296 260702314777764323157944936111364081022557301479086434835334102438371919533367052134332 190696324907815500846261808704144294106024664611955580372710344996809180614839178972583 294239274978059880771502334018663491792247048589059697757541839451439602683246547597667 142282054083147710114100799845664360628724434522804481608471447741417096157992072264518 74650236074400784450878274918223013212856336173910676397157094866827727047173568930462 82049485036419365415535153745613344253424966723188100617935124901986476050421975881466 108059600078924720893489481018708444163457887887873413104959367712829182974437511822834 291364564447496639869303663536295050365758139625373469774077623496198311437720798832778 157369266416323790784029481787077813815311036375405315421620779449110499774007428552102 41765890422508248921107578728166828726451418212485808603674079570919237145613723226392 116055687398027979146560055744318365240806938890999875083357672219766780777143372278145 176048749961763992823566739036383943935097986393398562655447618870132108430277253869489 2183523746660261169916343371044864400670545584485541996661006002507121063578334768527 41143237126569848983778227736799307463372413673805367862295194973916229767311589249344 75902654390580096246376893603105652094477798485066728961075711978232183889823653930446 60615714463000126809452185353712686782165419064416815150314156305238100570994819687339 186304078060755144193035211458707759011805765903587160133790568664460898338321194392472 279009858243250074790675539404432980501779862730270002489090864950837638110507903124099 159589788090809260000813015884270222431903132530704365967656966848456840340940014785763 150442987701145090694982421978391893202590383741463491395902837623895923374419699163202 52893310278924728657228553994619866493748892505612984649264495629885565665948727729319 105439907952171816653959140042329035743834626431475302707439054315986032799244595647770 261511222698530090092985328056898149879664412229401152362801558405961855502824950388485 244843551430813454841344486978034283940322502515901661646700895879171455859572379047197 18163073160395928260902773976651506962686546403431510290476603417757527272759626360625 194966489029444505369576665897498896345366924690056892725405547101439805515014206994048 69948272035310807224052376821314689035847901703994513074753864465307809001903129956844 213643054037074232538954149978187036904897851844285809163037526477807295001788486112571 263831512343846861060734635263186364662510915764610109530823058828592103331773114428029 31078729098700156584047930249100402359654365733377082302463130172632236174870013669663 204706198064229078829210960804196326448352142876869010764033919080131550176070763309960 224095250037381367510715266243729551914699182034896121191065825652526385682959284076450 191269205532645671216929010915602255714396059183416172587991370216249840830439910923878 294571079359079369915003855389707732584847197231105763819874400525521939871468563691202 160344651284107564171914606207796672274496816031979326942503510706242446322257076247754 274702655887023406265042920146606585424629704763729720622918872422654038284781120286665 11598303312813211173594506471425217116015273907024640968091716440345335962847380345301 291122569653468301864745886099713373972251457136735937024342410469368072568097288916385 152038351774734807434566513712235507143406314607962738302312980147005604398231271314398 180607475174305508949593584352253507570304219087839923673041000468589615008694215860736 25581611899946706252073789058723285538684715863975426440566357528192494889175027770045 86994344668388708930204837314657045208632445080023367171216937179799457298056711255318 235699769991885522984010544702400601461969119295743731499531747819137711484812315932926 301287037154251117551199985010761784613852383643914708911659832400889501152072240758250 291291115893859793072417746693484647939308046688821417827312334614429884515489034435138 172084349365578204521716853105801858275782126563923766559217206150645113182216396265161 154523787326343299490083487616344228188104911508306339124573649242182259807186454258867 43090760682408953963804627868221998990414549760597951629935742371043939964117241143048 87622309213135484277997612822905000491396315723203673829881279763383717148544283246648 121365083662880529405989063045711072181055737691435838808890581139869809764011380523784 182376780873465488342793246567087901306230697126890883382359842501846495665339498896147 182961380624325089049081480275418075347350840669584263627849490323705514450285402797233 131204574001052965829082963158504078181737178604858969613158671821965561751454274847001 4175537520648194980496644590167212145834188950506187385426492054809751848297589665968 285166428133656383822837949558219172811652804334985956331343843476305188281512978817538 197705132225901472162952631182715152882714102326667168650326100995947289834769467636320 293413225055645964598701064775365332845516893734635724295327875399833372704319468130834 306114452099865764134247373344290808173001088098307543985207183993441491875777682698660 274446265782931159160549236932838790826580122437900663038434984727672059174995248181246 259425706485937590253653880049129854698101602394768080777757122962911050757275045780869 160409935943283105716704249653293444859563187748216137962647653192301956259278920971108] [305947476961658074715503931110487857673316212562322390798317489222110679754054436749439 161335516970246616897911882570686273643367983959671405092149456244756045189876861897997 175975080986393302519232324474201415330789284003323248091029155153162052847669737430586 223372036654006469367199319866452383693936281287406803476282827396238798098606952222767 51128737607327336458195539285234389048604087914353476086363533875685659669047236714274 143971354192108209438983544240148395900245861112076139434438495122322279199675387888241 100970925256501351491786602108655484370649753663003790177401877274631011569172687511495 158748433214986372930394696569474903276409813344834309902494965661057666825988273585236 150688602402812330722734442828452553479698950129094621003009404266815809026846820620649 63894205155281525437009281854077123000555186164432526954789277660455145074136744492159 296043955980771322056322244527920785250694784835384608608298535178838772635210827032626 91353884065600257983397496244406093868225880042254232926102720026478577571513283036484 265447626759345269799952212569487047886578359926919374124594136837081787781283123295816 51687001492067590743676144503389604379166727367164104439548428041937914674115322693575 231255793702164760134095901414460590352989379646081715146873363812367040892605211925950 24037545902966288103189938668976110343786233727687078011578740987995889844317725214691 290018553427991428292724053287077094005517010452737949794443127175655891370695325426371 66090441457272919818075210124406700880236294223796299372244014743201140297836298308852 238487854244861761591431206403126101677031511294349858342214586446906268390316706506324 165157523002497391011671893588870083129736280858041286022300745330834481288428938826783 273615944614305067657087222537830409075213423017061538578299241032753012323467766084377 188422412544630328079840573226613706246728747010527540510397355335587147182130039225922 153516460902762700980381447700667444304217425831286251889357615808244917711970694233092 258749576151813914342863735889984793227242121475380819531452977601680123537336363725786 10026629205596229968123424736402082876747910095258759968758302290626181537025743803348 59777854652832356818425129490192142508482036063617618608393601002476988595438749847053 162501080884664525750733889506933369661729668645445662695478375301365451852002127321101 165445351668759679343235604361643040181567088239013786393286622967433638670611558665507 187183863046029262166723213904921851101490393230016524771310835422512307378167917683689 192070576713562053688081357082135893396114030579480400630855001466484158680968631613770 140358569736784353993742649591160768752257926962255215892335770662804421036912421975496 29519140091642541816216816285546597292906487184570943990287815844648824090349347862463 213581988676541423650043224349481824269977542438056640924950750662208174576464255094601 171291379586212032209065778913410178035892028124730835271959724501466066856402884930030 58499545576020621821091005491363901217100120192030689915956627377860755217691077736515 52564149472047467155015782388615069402119134554430742883435534847788017097906994026306 237894185505971907039157215218853951519272806241072486974538617148671884534283218786729 1480439091721090665475467830201195979710744720814924973576944680011641004505248010235 178578085969211623615076218988847315828511671472258034728715841668529442646105526732205 24932915130148138877518431129639132166036630455969169291529131978302324344169857461220 222168586743690782638154718465942900307945741473020942880744932885504842406353327398934 271567289069340068887327772408343417332812976214159798710857251224725234466267371217623 223765172153519680995176712074520109112160821177958756383849657051820122378521554126044 307931731799063229107301299909557558012700608770787810136301825127483022418110473928718 282949642100779358481371951633704543783691263939833455100930110157894296586652047723380 28637093584593237786615380310620856431282913025984039124651244121698093949979901276243 117243534063702563985629014630356969241059441276237126077614656871624523449172839800356 94054766212005911640216648510809749126514441254529642052250574207487380803469976957834 138600610324068743584749900232476421250125028703067615475173860755434139059994908646090 252621595547840347815439680357231750987042653260034650206728118399922289570286470771654 110830134820356068034118499381973777601150494595828788601229806186918294545608966390212 271676712607024184435372740137063657841150542185756756848510560341269399804023691151387 121693704357989044396137424098091621853231332231520621231188461590242987774313840914031 20313251792911448992417932847345371818125878736641508524054636548662596096703735546219 177575207557687168690726789100124542146420246199704553022528662815239005002176668599570 57767874067458418668497623989447577466541819746778656507476784154056033559385190560036 105200831091568466712588613602621981516180239495931122080101227883877387647695883947698 288102809722993047953938845812039384755865241226008322739335891182677487484451583371079 149037378207488135073649591271813591646164079351777543622786218874741791651129433986311 282766472413025020185930589546291628879046853460834274381103083706754618083092784459840 263594490620632550208258390703898545456842410685431678554976883918286322184368218972715 122492088820430244466801579649519837350078362127577900257806372027863518275857950148609 53359715217265326389539852486337209465546171217150333468671594124212105380005478125316 9704563492609463727535082739484286386331324529019000174431841147084434310360384266556 298628035618111225581969639261496109270811701075095001814046039196965014907456004502537 308994428669381886005219097532294740850599758006355693806744744578857810754795083239535 104104085946170163101530930631399999080658500147932251880031293862104846350654303629900 1223283838575658662406850896676041384896316290680053675776391746816645574457346304027 24406690777672075133088176154734821856298381757560903706632674458732655489147053893543 98801102288953903046489428626177712972620305270094066293231544414205015014469870656387 19834864629359109525845601671143655723592884790636629761291799519620589873976633357782 150367688600967324283307348592453712596549795440894992485764380535210296311100968790769 182687383220842664913883698341242815438631106918418804626018199784207649816483292907536 103543705017319881061710297907440372209295081431592389597881421246764055642220029681972 5926889594278199132089103290828899953753188107854481106307734912661245080028205136581 201824461717109794091386025653925697200580290524083518412583979919725677840041770644490 115536969242321746273773534251580904344513708166737076703307704462984060406002464571854 33370839693595165354934463607827021397930066371067957254109355413545533795348274618872 3366812078253653949400854111136358656768900679407089332193571913360038879279216009913 105802590793249755188314857616813507184317735070938065167299096998312314985662313596715 244550571076948736289846922268715148756323345532528682014351158450769677820539935239976 128638117709891671678758189247940107297573224143752497247748348387854601041367139493504 114341249823340652239478549513038035818052749400797373694341162252768938137183807508355 24907994635639962475877259259052137083637289081669967519621079031461965863092362809046 279559026265672958387474662396787997692115352815666785100451298925397597512076905520823 136496527647442646502942626201358700437201498160331843339647053683866791013897606073074 39199041717273373360180638756560156805378032757148793522908677616908293040162166645090 298184135770729099462343804864716808650869081760233981527115073071364743389682295858031 180407064289063230125268737895498227987983359059360830487177564345587328807137541885878 283563808137785391177883335276101630944845676466848813865521294790754784594419488900374 46736519781466810538713579610300767041699546702326586406246237734114110267700357776281 197438346220196975676993665296739839090355779065837685709826184645558881176722354164118 167415351885718077983759125424897245651889667536892057186704732674563764361581195802687 204017203110893437206975854320335543055448416884812471087499966213972563892957142366505 190867142165865852275352348887812977762351643987352989460837387703911012340729003152152 233067487821245382128380124335579050371691778431936743363976016470351078489345777992202 120086215561872956731395818417703720213764358840940799579828472549543441549043622654166 314202911399538048065532501903005369045805824010551129449403975719453833729532914500824 112770795206898082794384403134767835791701488467451282529412927747977753995085952446147 308942967895292556931994713598637860213021663679204762414138603498484795864916923976494 154876502680931282355354120079571877585615441181188568431919373605652292978823212311037 95548094537510966045608153872499431492710593962112940415232396072846588525070113236145 74215664748888542358938292617361999244877537931790577534613454538593642808708788035747 303988915474731742767870057694239969725752338788821883059474791414769704826711894026656 25298570370059202094274125175915889263628458393476712534975989398668402387366878392962 160024892268536351428185163855719326664156414165080822125563070388554141326442931628398 314823068698134935249483455936236135407889526496845970857730071826474843814265279036540 228551020756480303678814339022686898916330637684415942520112282749127947380062007343720 265011210241029998867746131336822529165547624987417885727401564337549899101919543657905 98108796010535532716098157144519195479045916800573259337024637321791586194738555991537 304921527606020642372173156199542090401333612540253273746049203714929831232383623396976 239929388960704007803275798522625577439826745765674829123394489985273732407153580068303 118200400153505942248720179534631621974778978491834168870446277580240468191722915173959 244192873085870207327516181989954609067758447872737202693658849187179742052826107524324 307570634126482137694896709532505062175266468567360713138856076393296462826636308178114 241894281686719477954501418218480049130860538310565239011495140246380461221541690641500 208659939022634846972531796112628375599770916925184791980121979397812972126464716690926 303407221428749547109690740817671589411571842463685691830126601936025209166651979095615 35727698143889949874327406542450295413693969990559982136037820841097004465905928117428 199594300127923375690195134012221737450942575345669007243090271221918548845508380947425 172748799712257330214057150527455333615569583264142209338914069512167154240800683106748 65459709339149046752730015158212280528480577182348468852556239160446140428709129495848 231582969648824782346788153072898267614145816701839668619154386757066855788005192909107 8750899700283918965895505986395924467755656297376784867994765205852220388975152218667 49235139946586345022351425173898767193307726315117362643654195137380075947698128906605 120020714192977840867977221361896248232862818941822900224018718641642676877820449306841 58435899048554447325608209697533924654457300691772627104760285605292510380189828732039 283050290945913735148384197923575182870990529089687266372446001813692408432180066469909 221159131508395857259712692390961278692820477266769493219445034544160820962418301520659 167969775808174320900744010043243540649784750225698131196984807781660039326932125465201 67375759033497493399052233299803329908123074454818850956603996426492670084932427995361 127380381522077834283439699826258837592704022028931118271793430166661372575684860185301 302590732899825474153623181417258721234512155454352725102541639711524204739302671326033 254615267798517601371638870137848177552872982046695701486025291971878724000113239260055 166072456978856458413500672556032293761320171733696269379425739079038755756623724932802 67243041236173280514726077975393085884471523408948332085763606396788209621374423335366 65414242451535511999994585639995371838939453972778665619229145677254479184075776507025 21413706225842949852893980703513573732052650581001833650575132967066176468013340775075 74008552237451484416707693323713801228207160908950572358286170259877827055325107340738 253464191131239648434745646297520224055248873655455448047621505706245212943431578181705 120380288033027205933303218395550074737838138050393661419099741507269353524827611140411 23318245669379522013408967917626283651799802265846732719091707384690296129385568792107 168379318104975161294965310626625525461225683288920139493414601681848599854852257903319 232536567509076611519893520441264785038985562211759315647993527025483222505105800489017 248859176645773423198276147796442105321911128928089351189306713088182122842880223240257 182887709266964701415112205927486401802710323669307359221352897999468903097091551565757 146920733365431617395623040450751095289099181534828539289718289382056661772746495808824 65381185909120767940324561544500329653585929835927611205212117115403860408177487442626 258784385467018346354815416455919466847692940815351960488713903559810787071780338949279 21058385736468383950612662811439468951450338003430652886033720909452690390294732133119 114669484567186279367564121827359017214795928535958609333349471573996102661976402724417 61020063226803180773215194663924339410381488817006374748429097661523861644388952737733 137098828173954132364139489267308876715995158601319491098674558075274833787634723536656 216808282915644078469971282931262172959795161959401282346170808124812241635864274517819 166819982748859095567088410245711967633409534627693511952429609683468983850818643224007 170347455174481304469954703041310618611502013605046146846839621902959050192227677365411 70815957706578238995769025438115026726387761086683036964809022854128191732054973770659 24895779089213037088170463043755506525321221303134441674815181274206081030096728775669 233015139252885030395763772080540036906417563262257504714583755753028210260616268042851 266718548129398294615785640960249619222981907126966790717810446514677542859873770265580 42658888451777631497752602316567612681872810965507360605797762157197775301642813144182 245218742803572652916428570176886625884749207951503237772431702501720201710971333467908 151071795047738739289003636193499654700003685902077183131880152662492608875921310288835 292378641330541938247440511772089342356689760241268325717257618965743724079592511815408 213273941170141912448764033727106495476543628093360496819641040443922228839227453644474 63231756508312479394203404124996757642785224625722992049249456607884458447231299322105 118030602032650957682573462142231660160348213514139906669588086636099105551010406198461 278681871215092169181074281949721773291196939462851353187209456947316577560413836231394 43229722388018637003823660579301349914216184748977892345564159315053418786582620920047 66861410327897194616354632309566725694446738710467760469010388323055681387423711554053 180942099346132985875906905794585237160831016228889668317690382294359597318740366090411 145780926475136473837981661825149514661880944660550825462592719169746935506501624329508 295781763247009202191771571599451546243189671047323613757151141159485471375048177400708 88694000375494546318674459651572152388480625889817523859831613107588094960699657838313 9823606352295889486515033728456916073037451625144513999426313347074475767601584050647 201946286295739664498092448472170336361862744465916046675087197551445622243289343619524 247222737490567831484059640994522508788169417163221808575329131623234921252396565754674 225896760099722559707504224244935838843674474251542707800449076057646567344976280356870 97851793031500868795990776051508454941223624934088620733288828372345760679085767256352 181977957674051640566330116724016299810607421566110825604753276141817229191259149305428 225427893139378324256046285032818102110469601923715844594081850037798475778403771022597 104650868800914159195044598033193423836647084900332340469916523437571977776153191278747 131902851027990369736454042440462397370163646196197693885361329527383467718768243000448 165781004950017861085089275743578379268274325795511748267913145254317275682174800137156 274093186720702449281574422844817209037156191737230181923765899572818597125585563534298 224292128320868109164885208494325572389084262488011071903961551870330527099114891573796 5862939004434325753257781318974702052369157698446766694443139673058503569876541810155 84859109038043344593357192372353440974317532365296950084406896446436909891866373193061 75365093999989502833327907309071042308007248217862581716795909249038712435702420596582 189775828402761026786436911441673985906708859903796880046386443219510721809584916869637 108943489955203054851430873938210116037893377946098019910681565310420803053255252102762 248812620185865642611182460521498004162155397956829960760654993323498819800032909172778 6489682739798210678557400825261497745627921857925861264632498062802598675389856916213 83706558975742580135263616759797347857301444236460538973799498146893100431950325231304 311206639508044589935461683058243584362283905977423062270189451405216544048569951586433 113766420486861821922712698044475030610302317170091788901986774284483119845980328921152 112707267905516120950461454597619099270818275772109193883904445250018338296318549864424 155547695740193473475770957296225286980764455362399072494563211466391277574040284695485 117860731489451864859052217511118308501299552979875909722652358690373248227321490444465 261326903343569219977013733882068716205771527333615100686485366166005164623512818706809 231044088160382447984217577523295321191895764266673774493772181904456339965055688334978 81711690390303390517372298918683519355116117336129501822512393216028494643569915099555 90469000976284318683094953313593017992761765251618728210436963024135556442323935868379 95509251229108409182200584404683361304377722293621415336229048717956910756566940288900 44635790431269182866850365085162720698554990306330780303140878355153414751289803734434 205360058392452622240552976579103241566952367368165827394828841377042810444225599098672 48073299954429720888517838120127613262866579249195965918550597630385994833926366294177 220096386486385064942812062091355861163728692163611654792091691578821314545091298336727 15920280879041327836020806332272380903306844781526412652181448711839228036262041905897 242435376454302248544129134725268524603251037030160931513782223279543374418567525693159 29163255778113102822136101477485995486277135800838388771784886905169847677160636576595 120145176322150539081363927894671368718151835414062881622313753463350983901111954104742 311523642899415780801966370947359774809756542370332680569201651279448147050074567796974 40705173815732179008531820010476432242412070761912331090273710631686127734977861590563 101571093058340199447521083851372392914167177144824204932687514888243124391664523668097 75656500454421475526161337797957829236203193510698105949948115630641147629624324619138 283704758889669224363259547540458999967859469709538870238939614057769006292321217863463 203322777949827130589478994487861908477296235782071409209633834128656999845331973298136 49083310198687719056028459322901551792656391554190293708788071443547682888558515549210 213650910077867772133370498578860592642739841950505178549811257289202088451990269890600 247994419670462051821885315763603415939890480440188961009788277460948812761558095841416 150328883523391642922802320862467071476555402313835776940918667195015367111249436973575 224206635221114032745900954332031200893794274141165879288924361282197522924009206142923 265783597967532444207405958795361216026594895315268158308001654881791835476036862367895 121299211812589735457259985433538311335690360855828160122543686040452822560811474731738 26006282430797420133047683281256627982922693927937447610016238943498291987065532432589 145569532391634193897956627006679345592918419510197544313188460378259684497120821698755 157848949249452420529628054128565414975259115654315148560653780994486502593194489807937 273094490207699502623313914476696774910728417308758368551781697642976592476361054880447 251651959760508494126640751157752703527645305260365177079214667070365900067937077120737 232825129058158359695889603528395047890592336003802364084426344325275056213051413100214 302030205400756208459281742429884163257324165800256015260480599712709112169843053110976 47212737772342557328139936195155246540714216634926979150495566566697502620774732855732 100108961868162429051472634698767689464706121766722348340629989225450101051807267214407 136348316470633616850048730767973354255369358173924841522629564146736820052868019477103 141393744361878787008743755522178051707885680346019773438401301809956436844117887470671 113309464943200790565861258237099477685006629831294229585821958855706709633927756085214 308770122170300128715899607872723272810865773787332612037707776263764450808248745328093 131633284505394030668285181663369040903201547941301943013322878593962083722239474893558 249260036283279900468823573515721160161389239340176515778640207171433828722524329669558 106641619985116975147820438907867178604797603070923192648212379153325087926270094350253 314911773391713191923017022230052000288094918784877372263589461732641205452067620230213 310438545188433722345899974453534825172154766308114934570284643174031223782942151924181 173191933644185347439256622335536196534826477039485462680547472637588593508201833230125 216588208250501688141001236924718860261236584322121542194985831134388445442282115835970 268437532526029896695128680591781309212912051440124907065456870191667938825198320577220 79706357917198166182485633635235559340399334116165531086419563986520694651356466642693 7856739100720529356574293461580946891717977961733516720348056768096510822458058253817 169075973976882839390887989732561671246214006693155879915395359935986817946855398332941 72138903734749522536858636612404417703254655484480185692340238801811406741049378783300 205866868372772679288798166054690628497152964965082279147815325968728520995978465458586 305818411419586045438595543406202660540793713833872991001717203167936434749550464095112 180195650862309431285442001512292590757169312210694932322427615053173819522397279750946 22023124663098216557437251750564733721611997758302335439393414114476393995965115712663 92759439720171636473388857671811219283767642066316705250020058475055440881216834552568 51780210485648044405566367360486522160108468768285664818121784032586649164722858449643 218093932717610983046624530663777873506984040490604290703703788020269374698387779885308 314249992265251629044374032480690161440463917221548831359869799897152218158435853757323 234279526030411519673679145769253820916209742125833300803974786200926978089088029514663 199711033403994787024755367692822650657636659412647343914667750708196544499247523090855 307903112068565668563563567774282072307716060855784464967345393941815408238196574544128 104622515801976019687834464415102380501602835464222224519383623912509782820124432512380 164787048323845302171982657046600217763793297549059385689415139162771410259921258143957 186943610677810448198161179406599476880359550264812421834813631933189408763534024423923 118047284066375353804409110298616827764665704100898729339999389405733789159172850298160 278540195174685149023968139291297842654937682002214522125172368494718423174027432768343 127014993650882906174658939306138252068130732516676234011987581992044357654495884092192 184316604441110644679353752493271584306308400104015020874109259567313389406588485457079 199732394897765554484499513048551190018883482630488278050512038514524313718273867207374 253558819894075610660009827019308878239004492728180338416042511446984232256926096003829 232047917750561735265222332525792082316224957059193113457555197547715530654044028394661 252315350682478123662313284156797469426318354939825592705802556437007718712179689693656 249880190123596599924832975323980552391218295780669536081081592629678722229739949251916 246970438023062517887033865175353627298673961776734411791465614507138715246110422096431 247889234839714993472374486458547102487135315886800503464914237302423322557403053449504 259000697754951441572929828427004058957606540944346007490776726031789145925597898813259 212529191412597328745936509823047195671048265742286065256271862495929411399812330833234 17875494007925828298231386246836497897671104104558983051624250371077296550520248420514 55891464704287874800789827315473931531424976951000957648544691800265923657925538198120 82733857969951244474543522141300172862735645214217138544766848874315228137886199942272 212368582292580440214641139569656486404741857336984611403127380259284705614387282954732 222345896197877578272729961700884285209557314212988590424566491993202178607730238624136 266767327263693532280205076356294850326359988774928226572428559197084131389238096548617 162802121109546412913435076885885569976862746802399863392721626693357440498676967181529 101957595941374203269663207357967309925634813849964125175963189107103259454744957307072 130878769301037534810943927094565966156610146082530649717562788522675658650238479633828 127892474906033513240965670396691179500934497635508889731659564825450361896425599228412 229450022162856568013612940774179259035582543094456939149600872288611101803898647829785 92737743333805904369991688982649135880727575657704827272720140914147263832473095029473 117660203184691538952927253899298571780222382847739049116547833307699694493499627792133 156649944793550370602229318610397025483047613548569866069735331933397033683971414836999 213243710141142842785107454540135342952215700251864133780605147782928039124939423975546 201151307239070957721507562469102943002859465744688095803644073085981311481891985586634 90027651074858363151167428499775293572001602845488700052077589397270232492292928558324 137602116957900952496584538221241751151565209314803015294392049350092769112179616556142 264331946524774164213444597049409503349428428239143239906552321283204115680460206065899 8033729619183853201330569059350417913503085275708624713258990845785631191084766138398 233287746888285209969129365123704509703732545633717961354327220613291213280238446936247 40678179862484290119682002964572998810380009477925164106036411077422769187440898631849 80955092862131787691500754133180082005301812390707926388382112557287931536463073104885 195892975356104308646847088025457676759948247834604919505193378000197767943449695780055 220833566469341446047104740372380680633000264930018383371428459487489280836543510106930 146094174755047550946925508174105399872560512611214172075947926441557118690659756186943 148777594705684759325673968615687231881941198337955705629170249409760856401765107683472 102818691929729079688910522446373703269559659496401813828369488499815625308985728166329 266113656217866083317676387099914640508742611181859151825086472264779728630797564716254 56981287670643619274601990730029921237698189046209429618318544178143974256345042890907 309121415037075440379187449487280523739669368287132971069652405819985649123136733020394 276919254883210794239522164030160142983692998782832411018102442308026306715394662026512 315084426167842666876809739312338506440302931965405447521054591661023927034924452577240 40274187937422765225155815228892986131012989954114327993284231613575068956404777937351 41820389868409422798455721642268142057069638207916125427191659852783233719595061477471 39184143004025609817812960479759021334588394727860295641120065031145486174804632910331 127887682816235559053698379931723356826012193477350277407815638419715331656728183561691 110829451484230060462663143753127449210701047513181690344387881559491689512060527234080 297769447214463282396082120668064818872671294265694698394115341836225303715226268701245 106292465802553261299364905871025754022033921374679290919352596732844397063840244902587 185806838814046401938609165214626669968353321447268860110653601953214869493816551023067 232770968938024935523652522305936646516747235339485586600712500673173775068283540228059 211027834545227126182793855437784057980904175521071516575682107013558310094836548939636 86980453825454936417845924115470907492739715285300820526970207973063959520913847975981 51342425209208196794099517320449350392244823292703055809661028762917082869636590710195 197974206997578190634714560387574609598420544958121884370772109907787102021352876493922 285318625811546117080405124462089799728426783439642851229658637274792636463529966885997 69617147346998827068910184494588477773583455955632466560469043914652029120071062134517 287056423854337254569557815886778030033536231689872593196089388287339148047407466509570 70392025025419832266625701736167479582141754827856275319034387080349135148109223358485 138232298548631166767390424364466802570879038226623173938682343997124707186018866550207 32313473557910848757646772602938614015265489346539041158258529303715476231663694246546 114894967126890669362909701519995228964232448869782749090378885659403584403637323546432 91710415560518176014423503647840124285869935640299533092854360589275909333774554761824 132275984042952016630150185088004101144422982181208576909997540502342528961839029999151 20721431746333618185294103680661847344477338780992312806259918386447080273820323847263 95135748210315687866010580780543933645681790418803872850896658522465621940106983157037 122379432613215055735917865722357318340321915614330456947411466708445485348186579789743 2902857994159165449457649009944515349235972569552125452815437550237481699283582450055 59581984960523608663129187905055446290794565739888887096198163589982487518349741285010 124409293849050299251742881904101717075898685989668780225768798601620370824001367985688 290357508993561835218186969822761712706159729003826370090111011353641209771964010761326 198108177696937579849504796916125648699394171154099235299846558132759209026597346349851 139975510535569530245176524435161827676265305385868851148952902400037928632065100469856 99860237518559810610789132261546620885966309956281348631923069486321430917384606042950 14598469323984913568754871727278693026945777916997180852278497932868034076762147886549 202803489270430272940364640448271815108039434693721800939973319027382641056176538116909 213222242338958515033889690647184715640169960131745628521191954789655697461140130866678 209408330180974618981036361640420402910634020864371604417763290539266705088938401403202 250586483801531675398805543624392711066828494288284182571981962298959055889780468790744 113847680639151487106093374428010149687195366692282005921875356852594714780028767144784 260324815650386701448022540655041095073773823099107550888638289016704735481057306174904 61239919813080058703671906603468594394537472060071318633662179891545830709920643458987 66833888663032994415646435882197361099395120511811919836139936041958848436866303631543 262174914347939636012890884337885831675199785181609888517198859883755850668168606427661 253752484362622741718632178931212626416267601815760338685696475016243477636709770658167 313620525708843005870102499587908834392290710620741466934620431888071613611000390358912 39192299999208650641665661013557186244308643418574227189427118310872597124525553162029 33058068332070731664710472073801721130286472209601544611919870249273244338606280715443 236607571846605134701319927383999379284671987346674400199455782335170180125002524889188 151147150125870108326956804193905704469200151626457975038552450850954149012814489379159 147084251420021893193756002157562360694570859129327516826822748269158367350491426486520 306157931531645288114740103910556006353261772963781573643610221786055501521891190190506 207975797152854295496487855385990775536857668101361446558891796769210488559091188308863 43709270052622291196913923392815450931173574146287206759854944861168656766190202900728 161640217913121073004127569947176962988631700707750527421110361895312414343242810672021 27225434800168806558088332769607549386299449664342251627064796946924461301433194064869 176730344773819629576968942873976245179442396220922684039731081702462507365191063084836 233244078869396467324291233139959094186163406510596198293664358134368282441500011164111 114037365175211646373254114342637683956773805942515706665538609166408058338184762051988 101905422864697738507777666346932015621825977642937305120325668658639870539297053993014 201563234377268868535463922373631981231356920268038710558859648262567118719465618993129 42289674274677255101616986295690454376322195678293725230196063885731936798488670900651 104694247349122650254994845621155396597550381687707254482559200791946424428663641993159 117831410338441779335756439974184722784544012381551196846918122660608962336001025034900 53032801115128671345203763054570662895949968443065454496670427429801310654594793651939 106467874465368343372671520093751951146928989470490601748684537560629753556056236045411 294814002965923292828137881108025895165510720372140495257690842542246640445174719127428 263934474640344588016293362588510880069910222292774306514742539847596977197005140082276 3110056751118290236416354544487378386364863081730122143688103609453979551199524883656 303192143784544271706268297422676893987828301890798199208592579754979750181692103253464 176147603165011419209764381068732146855180932800414194841644727457241130228846868769765 198570402667117424904736134512995805972434036340333279736209305150987498716111456318021 180500777389676422508799922587732773725756190675040807731067481600915366101079208323312 278218571437753393855692367519406366650603689961532965793618991653638964499647751274224 117676943974455992049288972056660664462368727044070896859173669384454911110166973084262 279269154621030141116039298146643711540156680795500436118101414520097121995522551753124 279834904863366001818474121785451866851616391201455227433934130549282132798553178622121 26629689433520512720817470847169283081241303881718265744554810198827217317048553599538 244120650185115057005943873121208635995727885017625617391709164067779694862571760370519 111562169045259349933884579268893681587455855745333425171562147125356362584080766930698 5914370347207550180204750323871420944816534738985846174177341821423213803189443731374 80929030946628684976677301721258990612852805947447723884201078553164759669568272385647 106515858307867476989589867779147122646391287883776148228050113407829151525641069164026 280152325429955073587729657877905477116514947471409463997155365023989067251269141368683 150505229595109205603897596545913666909101013769128061597092522871431000793002442906855 309824026604189376959365184382288041867414765883154739674241389786193181502281018080639 149897593765430491455822699492249749511976013255548370538230852729474653312073775636079 66608761475952173674260138976113911182904145235864625117828958504026028820856995120193 100185202784945309273954847030125695528221189915655815516980865989660491260901940106004 180801116225074307246406560180384970297495271479452221970215349167095165721575030958084 39961368008836485925527041112738893912438257430288018486457868542602717827982276565185 186833511474248539259804254832498406588495546918360489209886863413104790520535509338216 132867721558264974725701699977638067486838138538583443810248418461456422259122102107448 186771211257451663447529221874062804594498552408913884106804603422387948375080233421035 280230356396059584223448023333342689380075043661625221913678023205211027257670601309504 154363726940186534735052269885546301769438373422236652650311137455366544820584393197573 60050059624662392139262923920994235202545416586045390527554804111369849163591390397405 49093130510500799881053840021940632378601936799560646243600815530893517464705321953608 8816285793542269116524683988739680360332254783851487634580042715567223872452656357184 134815582019403701139543957698610287771913551426228248517592621526506916305039701399647 48829765270425889959291841262303554863004723998015495601803595336631237798149455357292 99612205652086311632658677546643146245099242564682769596720522077015852460851158222614 132506000426755750365091279764776370380400766867143630390889750008404862007343773765447 180218072058863319410513882243514653941252217111891968751366974403070565629431456070237 49229595050147182787511737016294075794933490683022118558165467889184411226444906093958 94561419875493984429154694571959194850857586514232963325067360763876296126922252492243 107821970558867848845491191062659955033978169931617934979431288574361757365047074107959 74407879839499486550373922243670470221766979445598459274243191869562785046460890648659 250876357883075349281548578902203570437090388108114873613601949634906348423736502638170 187750448007899961545478655057365253013634764838576623407704800562859204470916744821209 102377688334859540506062423970365911392734096842326594566747193529603386980507332332966 53038863328125404755729929547328183628116998250941400161295715933412674318181977878582 21508866909814219613358883827451482152672100843326489229246734524532095276853902862273 277041642438015020485569919492071717485338584889068529972618849949155208336671884126270 18185204970922401798763181895663481104109167324698586379040767794434181361749153732385 194908129633975941534435284404237404205294074264709178836421560609866729550116722647088 290272528504665545330188022523961518618274209054228585443842319161049532118843016859915 78094261890629435937334059587992656645834194897588862717124949849948925844423578966977 252465100482480640615219056277994018713929769236013170413643132795448169749599180665101 225291277410415215769309363047358937939290194680683047535182552825687525332148198870953 255170408251337088732739682491849950242784995498474826530266654002889003541101451905981 315220214446594181379192500268463450567336730039451864233203824990701387569660658552058 74123395499096672138569653261809373923957447829698857675314153013980387922079613930074 125082085469118735690367320581158205404270697490908534972064129000276374997996568646710 140154973855275237906617878380434280104431604573244525108261285216372256188357646716338 179418669380099287593065230305002317948888572060215929365147545396371185931173502416854 195374526321903056028209608853819615676198493328217676126201605244813532784902908365245 52114371797887128806581186155528036646863202915321218428215392749214246009304205214476 267164603434990680817377390332989155559588832193761346549637818330054412399093099838703 98256871610162068127411505265853463248998686697735828436283068904295128989061191163081 169343189925053949070846238568428083054061523124570403174787187273368529473123654607453 143922576299830059650633149289670452544404633119868961728745448341215248364218988267455 75948924960535944836741770801443587645583267817670979702839982335663734490405253860738 203698412432189436374881797483622549228660031563605184393002754139045890392249379652874 213196555520924683307796358545195627463906862742392077642138164023123147867405174795990 129900970422197765991765984807269513980933526995889759173674927722562493103012338034274 286278260202839996809955590498259221116245599561915085372453910083757066827653813525685 274591736316654453293768643846158122776686918453653155295565679375490111218139363528054 27470327960636181294509551940777079181563827071736067310480432620493805705252662683421 6205871637485714544830966952906899468691993271091070293469318268248670027584177492130 55944991832747170125293628110647245278067958869800872757075651162633684229410658040293 95523157155456177897259599309436392003972375805286179570448541224810463994508906507694 58864347098254948915646135636205238277938253400376351918034046837280542001728115733147 9245606804155663612269961115873289199519821927976177038364234067443026504823346427932 239085962989496931926003134469746499060352453144971848121580455066319430244428278775719 174123823857997852111165053809457776332674123330777693378635967091658133602009157009165 37237740941886463315486205239051007220254639270550251806698770273121320627080980778028 158804944414901279589008909705817986899729553418887871156516945344182810186068757952308 198802219193920833258775750569900124053646242290341617471917384341909395780828671469331 77538470829112968182388948845457971770672381131502703507235138492511097518912457853669 234177516661988366115626473361922529146484087546300033696237236982462309917200477849718 220389446551875829607814378050892792563128800371107322401893908269092504217702913122890 63304894627984680006919363956582720967924120425633957364132973145947663931306194905906 209832944601639282198737620224784313813278114526753058598735442879300348489421138038040 266737825938207437619258541412836053709699386773267987297785702191217200981790950555914 39762862965859671579301757192687195808083269298796015951826127398808515380507941599926 146699434169942091841845423925334287320973957048763210591908220742941489041357259494253 83428659352837318404274784316120211226910410193607899380102645004215400995396848349348 28766392914267048739332863478507085927397139540417275397307239594155721226241564529186 36679429147368576208469569165555970391522189687958782399387383223211701336849024150556 161718699925986240681147725313459582239632942341723041767796626903236728285774750917986 209466099454855626651872091921816307122645925738361746001646454637824784997756404255483 14774290245690624242288790003026894815081578916249480254270551617801323907310075676593 13689769138465732667942809344971883214007528479189165035469044334074121614881043430979 176727399235229283562385209749203355113899197966303130053493440287587140773725960265961 71900570601536803939585684596581449568048479539293166699841589094247590013315998749428 22322742435315295813728632966476168112293786408076858967258495963336358469501722828102 235387282291940168283502914197362597678770691866701869449335546256345560712652117069155 18343798469432221333611885331575712408558441929862749238841293158894361555917144837998 276984220330340001572659219145228186892515535798770358730579329565809845099671285612614 105781210566383986473270069728889565658593415986215756668708718134700604643139896933013 62356267084413136693829879648064000352370251033468767274053854361165058094898175619505 121546535834041737306550809400905733321694814632643461635059360756610252700971768465480 33546411240479246981819775401661792473665348690782225803573351313310130185433316975310 53694910730176238410447133010698901815859215597437572530967140341797858924126316838269 301642864012315753976606157257323790630072348696712824762783387095725615244222091257882 296644855105876925914033084240194455989504062948288404955087643822298816948640879980522 174522473179164741887422414354947324853569372214196241491906381083842956005935654870232 98529382210848189176876765156059956053774361285543470965048404776715152024456781168903 280125129858082588107522838740802964312738814503425397700814945594802793567751793315068 139839951763692388185639457564628768123996954053991221846121980133217788676674396369152 115507209387856053609804344330774274981600529064853501906659057090585112322266045194470 187955466395798547845467543142545428203123492499269434306251507477504831138136263860411 117947052399705558335679049211701409613243586199440964158568095419712599706945279231303 267244397940730928808049990134612999801658012749433979369829134654042038516932544493157 262137021996741054587852904496916582838006008409000479787978707053541552578802838970973 56296129957072554290317247303022536029154479909025006260923468703666651215395489571788 266187087668270311555581831726153972148467905604016484785290039071199836505978412309826 85023356712555800664960359706467119143182565810077705690253076125671091479286169852153 312159850415032265518937545952075656212220366544426347117852511769141419886270498715034 192199340581765337036886256288212105068379884651889503441490094076480891267159910655404 213982189555188488060136811824344908937548291498239935207734662835971832263357008815163 66395153930245368428987096400101757564571299254871440521182746932443690860851081116423 49481504136718352830841319593359151837870624731274820048457634643805098177566422134075 167410862845438412337547062008205634874367949258114127995562093266419931743093769285467 298213882108065285794056623392629382376956959452096914621150611042896317888076934079431 31385754482599851952882645674254822542675381423764195057920747498424743557533585954879 67113000257936724164735347311824846149468434957561280846710563938303795453481314114960 192141606202588736859642160279501823497710075993886147215852298224041200390647967178626 105239396807985216114970130977126771754224830953580516158054583706571136339319010116837 269311986738732837266186994384686057949362992132802287405523614858712619574493848943570 313999116247303511191955925384382229806158979501231660557720746225909406787531194863625 1043075945892149233541473249534773381495158795055871644214089793068890510029152869426 144697994337560881478975011120585402061580566732201555533451256177005156996309583973704 252533179171254454333597661205837245873727965523033380937008668872136703203948038683853 41945229770963452002281230090193405083324432818367120022046164167805054426092559853606 137514160159613400449207919277008892927681925534669244470406742461928413103727197257363 94540275327103821107864950418259274568445370887751702728401654216183365855759397529100 237369881105294220118659172703452650138592702232155306524283739535065808932634777944519 269977690210356127439840558677355246500679135360627577018683628176868155849255936770947 137669398292514031507556676391642097970005608921023631169468203163929075713853410456694 88521570360424732858832570640137172164887267718472450252803889869099202111198688313931 256676373714771660708649774305231535444005166438572370123214248014796913649004253580263 158243926434431677614414590119039719309908481985972903139341127895521874919870899976018 275169704807047837669383729582697935667753431150292421206003393224702460367670806593638 106017520884101007018653141473081103091994137323323396662311249284264500237160035541618 146226975091932132284805166571451716578077459032579564646240437173133505059804635941105 101727653971242937208508589343866344031712788970995925766707654833665412171087136639117 72984236126672843757558293752432366257763261888795246391982764190261517061565147535640 176540463525455906225555501608786024247725666003404392575664337588721867756189239408395 298085369948382210600368182405503495747772421440527187184375922723858525636272005800139 177660512867196479761362812459530486481540945352686806237340913779606437835448209007507 253035550299922262992717307994939362593205428928724506576592504714933827604549481433160 254033080203539529684595089474177858743400040761611069768227399864633492179853739947129 38005254333914208564568164478509045395725505259518578849414108622172282108396144100542 69269838458336433851084682497593043804953021266757620763414563837634531973272990745793 243436542095284395076328850185840587588140531300705290944156054544894848502679364647868 133035435080247439003484745193999416883118378210859712720056891762928113948055434861822 186388090898196743231114508857037063943948064289475474207341652233945491968890326301973 165401095632164654175837795512749209325526829573374334635506408776800251627800838404262 152567453974679616035340523309817162153844279632994603823964337772653411941028047396452 8810706851963661413192421363709962619184591121595506185670694669232453879578376789391 215940956648670785427467533581386032650086810846602772830073128030325355218739890087804 136389815174193425389074352168826827451064969992678709081715235101936005890408289031556 221002025671700724295214828659169441438578074927893484786806235297326298383415866899862 296723917131820914475253655927289621690694148660630210625696064218410958607877089954788 311649268758560891761386856620369473541119477908438346427844681956741578289539436114413 178746111823907388753930707378612001726213586220664196822533817785514336400372990735213 184652589654776382437965035282141867766774258071247233666605039500966183196260429607265 255454598439632287993930913250309814139453068992179360126362786155776453351799303881709 282551105751635267280263717960345811973619715796653119136886436035275832270630271258430 113621506981054993924716241673905910911189892519329401915221235918133960547944371803705 210797464844923626167051688892649443162942346285071074138333270235134166558662832374598 50893718536974145125135551545816387176981268015009424557663620025711806026998977963054 274248546423241425325877457942112293793693626814695931932324257674990333184523206977254 284842905570272419081442543487661190994241773504251780239044904273579850875407471529627 251417742754537326787402297037470216456266313743859818334813584388778295285795706446104 17573445304467830705364464360375474834935737160382548814966366495905011928558905913554 149486940172466569595444721102568985605745985768037600797361667289973724766523376842008 50343647692949671420954623850464490561068163251145033069818901639312700045694323784173 144503752045404415845550317258613616040429471886162223962041093748963514129904961455063 128910533791803061344619196075386554827263444912906264621106871080947413583926628008991 55760597126633149784986089915227856577388070194051468630474950571296104039372028940816 166125465679001290323105657570830748090791577020108489145315527363762902465417185707337 131274128513941133427623109312177632760103078023318375672564710435547992820128963254685 301092037209648088548579229662083128037499256068443506534550999899762202728212776496262 170691256090353071532465455461613111424762516673171555172919992933462415728018689226286 144783141437565711407102545119416595976498432574167395664977044974807348863269193817383 110949038665708945681301476704553152239767787458318306722677559708156538584073327869360 89841240208204495854732064640079012702009118546837968370229887935188119535688787831643 57027164611489168797025922141240882215658275833180751123761868604039092849154825919127 224151073622318994630483393212168773236140072247113867602991564881345975590469978549934 229870772456666346375733481182654944873034560977889973152598310168942684932804842114587 203300118024171335247841145555066054644147386168055161274888361382045730030988219559328 211681304671317722104638081387203587135017845357196777518022533317956435846046034543693 253809583197219658987238561108801727991374642009204137920088389094688161497161015430252 251196258113091912055726903563590145342111699116535768844192628552841183034494564300122 206946877561979724013949148261819314264077010453821108262660340275424073834598238439403 85783239973412504439902682758139735673151636098630520778377819297278734740649292260243 93326669206473591778985085424835500683271743833841264292071261177035826235654687270544 38773197469505024490208168114290570821843762158723352211755209836310417058103515714048 277518988288489578636136557007530923634464181789587133736810170132733787888574688525866 59654318358056010618096747560058678543336504851344140516398040997189668363708042285343 296268829026072950280370165969862299084843503965207635234418097662910535255941810841136 312563597628967638685852504966326087150732383635552249711636284852115549718291924899921 226953863347990055550022514283428448569516604277886148361335215799186802628730499682160 150149177194662287397380865210218634908338892067308134731831123866251792450234281137700 82617014220908466000054426147577351776238966238914226562935242648535818708721772251515 135709921014262505183383788410420254867246596389379836901280619677215470387770797111402 26750842483387871811321416675696910171816320113484686415954696708377455987302690711966 76061502971641042661656647543977607253972208468898054047889631859720809946240579841767 162275357690162188240075110394007240666831139236247491741199133105655825144828443892262 35733789430272579060983619963206815400015499615894910469842425613467209867237176904491 125833026507764826453219131238943679808159515352554583792041701434262421546665595497528 160885333074871487472169360696434910488811784847547673316139419355784698181974731915305 255522888790740813023779814847432579982053088928603832958610600444671597810508349642478 183831995015264896702328235863975719437745562173038685154994168329748554334589109161737 135034884384207190291425265586815676443904378685206477735865525037729338552455293661709 129260194869640392207670058093957238789296815097688691648804901471658610139400961353509 198785167581602875320085962932798277746059833961576342989647830610862162479426094413269 304088804644497002154224110534381718801872722802304148714519202575590549048330830778905 176320952510793714445963101370970977499007324884793630384451032981649601883886930093926 97224880096962863095838046163111190826885300811669049013530402209391251836969807850572 143156548727739997899756283097301913469893390509126034022161562061732285793121421327482 194661350882319651447767892839318613556716969048026330563684033097951832211514543011115 27403383478148201968655359369908153937783835767134730778712577032210861658446376122842 312422969986741953687886499888141551867235894559907882945279566145017265380732448381786 251093726628680437738827468971299516754689787503010220874017427164267881241685310107468 132670820416776765413364348063067794982522661525529536529827596963328554507660357102187 281865878914384437396686319846556734103708737994793649011315826562479863732155136744030 204450795403128719657404388251167838199990195410084183168308688429758075319220922959282 278814393503648639099522105103073118212223701167543670401219664334170866514384272035444 116643752588410025659856744480531972129345336135596478181998928876804647864526937159366 60269142964563236192170684809595806126772748191604529094898867552994158764974914221023 306316281522686205307380516556467713050245447869914450564342171860431547854744092509992 122366613809854773903973594011541666753225969970707845025847623567466619588762292722911 89643031362900307706524271169562137407097834509565823049547656302367590056297918336967 22311790877470450637257281882100820771559466345898331801999033064354353994970069713168 92181605896636656498749558545779471761101189910732508501519207554574051223208672313876 114929486571165773019493459854550266659699831900380195260103231071806380470348828826801] [226575823156476801209538542532092498323216378499134960310810519230977930537955987097759 104644312680155179539246362010176319523513433096022816623186328910454976304348623725357 41725759576937909645095864435281820995293109561262812040754626639846139223231770134640 302629572628307656073288566798638309019571621605364371805655417526919249338212543045794 68690540924717735163662480556326840468276571112967448324362049835913779575577807828299 46945680956311985885054530778969291039069371865508756700274018321623715356421259147526 252061978579505845083864884643535817618090115234021050235017534294790782998433014598929 215469228040758532635462849484045883397065972508633295942402222580390806884934557265948 101947470594290216946813529100093825890186331943047752499660555755178191341394216654114 94272243303749135821113893067977522028949565148747204119039795901471274346490912440395 1303663479081143023188165893908218370889074400100459615056761263591800102004942741468 56016300345679725960944141423157367490197403405400590483753899435234421133292510934134 36640403523096064115421987159742680983632064307789339389383119602719210477973776424911 123175645288592238760502321527195990990889541475739916543431444316039298192544728713051 294922899051132716013388114539916859566042831446127911078404002065831101589284661914316 15761628974840126974907904445938745989906151211055597309946064762196694168670698787123 83613274938774548490408708492912127820738540015469187166540958527392124131337773166036 10405171589366108431892543615969096985274479183808646745914930140725666507072125153437 3893769567767930369385199026468176654932500737767877096527764003277434374015163056240 248266072635924903671530682340412590829973638952037172051790257692553356137096297389743 276110400930074562110935884814815808598876223994551425334136187544155532517808820405006 220810240848320442828529366453303143909528974697904827105360280800227855821039650970403 99582928844929242715324447889415905715504362036895576483995611056348577044273470268611 46139573334342123316482245602369719063587858833361515333515747655588236854399152101663 281640583238343847810152617872521809577165185473180858138593291594719771771767562459437 187763728901231493230810685193987144510680618520601349314884991099971057851761332609077 90490258634452109970590448355177240753150917931180136887356520585788982643950189582882 117613037348922346628610724881650402933175754563146869978516533192269867755352769733793 260051642749900580384227233372845299430632189398448272745174714668874969633431121012765 176553290633069344007625331304620348172754254976832440664947157963482569172471511484107 13512403437520581934395715780775322152538366621971464064207553319462377396572846155040 256513465804698083889427993335771709688823460449243226903761858999606158377439487876465 268665142560619247483083081959260977961419549499543547850174844739139962452961243476485 265415119348572231558869218391267331868140694521705574819850036643288622646024815246474 258650484633116745839576527610771182296638482966405367244935603621824991521021602510257 57627651649111495182371602882295648678984448947190323448863305601949102573373861181443 225115128308254334763078844367386985862005997098265624847612668861982405589427859392272 60228778180856005773456852032795659323158156467767184361284595898472777761071622800708 92452181857603306812383036242593529809101169657125246812864588644461951544291016503799 66714228014054034432212396651029645255474080068432781072929594433359697886094326304566 248384502042122582092922368193712283782163447912283641814381766351010415158616441305153 20002145851655281683494727659923604597218576126478653024946378823693232495901877871784 12217152365391067228625636298237494745827227904328491579377748120855441652272753717260 93010121793961729913879296944673673967716111352211416800290693555233322719126451519186 108194271188293205769579720550260023852303128183160730411407828419285545197787347506321 237238857040198798245172330013633524009365656767895668229600386383239563343528947950219 14040125560255003892115573037836732522019301244092541969567349359893876935574017347286 103644842704196635136511176578012657746546643970755597723092948010012974956597545643287 44620014964777934526649769230787816574287660068947657366064762695385559398142656666612 18966807095023185407930122640720437614194644743839821266045024525508706650232159198659 150959857044453524220225172775535355860422815378907430530231012499909187878629575944912 110540996207309948440437464286707047339183090118660638233272170462576266146559218667376 70493704538715414313100570499785010057019264710526243224386160677223999346083316598454 192827619583435473456006293488192858375562705230366245740267025487355021524930643140972 62949298087988639958079840461717376414049467966294747757779749207778031967626447136447 213715417772627687910750324771909836076896668433183211826406504615175497036168972206915 24477056719666456077396424379733441609610196771107214405624184556218215066664154645304 86100866983521601025072849076383799982810692836581551957088458704193082306026835853685 112210259412619543783885099082914749772618736339013863435262998209724340867804906674260 33569228385777091403861110368713797397650048887662469945726959251211286064234528932734 299760260717191026756807818520771656489487049200652405745870987786694124129424685071859 31984603062715019839736464313720225066295905488913086986742778073351600089503843269156 200314654810824048591176785199014773432474579826463512399778066162493374606772821901745 51056537551215994195457173266868109236216694682317214101230644024131617887856137452487 140131658220153856807566626703768508238343815485736317392251208330520575354328082524002 173148822077965182228619907748710169932640904429406950632132656654518013236974838733413 142410972852885393960782587445052416134728463683502007269123005552813187329599289048289 163316233111627850695828304991633030316229959275626128850244049961045243941472177895902 163705587907726012643975986935020571428465894762284536531444145520246700301868224070405 272808408684069321985780038227364262620362172780584331008862706301305298104195113688879 272298923874757160269988708797007408036175471405250971522915632730751003902498217282922 243316309449398619614537246249883084739125259372902968521688597610116967247191200405148 161917815434043623180632565977652802116287741354986934111454431075059772479268555506801 76954364445186865012486141430592958398312227192469201192044823482451085508478596296283 51901474628053408509051070511255182710308111799279177799585747558953498766846771680435 179040017760447704970939296160796682638128168926844964531375711596391770009335505465530 141380549336112306538768733536954272433283749543922305311444187808372432960265279111776 27116041871078304462190029816235920785398274490111527729523251157079330566292134528201 139961166884797475266951697925765044288614570559691606030497044524185378013738774931661 201082367858026378432655220152339536614849433548138474694845194110161506025561211481840 81781345893485705301635098904632536500974787931088872480030111776307341063441208403461 80581816940119040877712397364284879639828498551318653016312989316607831755212756887935 242517755917093613442680472683276794632912937988485021160444156886534614369811750405587 103176300831855429785263341437611824568567739925885778498955945236291369509435390551945 299600462479027223833310898575192686104936577951213462938194047095262181527318933292445 243817384504097906388836275899862542343221828641107612552142580432529080136029106426737 310210625754928808604821803357903370173471241164023342061969993648744950391637385213440 272344858014716294233030229936883188107194685030245143112263626696255935648950215844470 152092752600581528502963550984390892863013265626409425443638174979230058837072893207033 237154891541670484438320870411163503503096804942171758463782785780984386733643755152161 129966604145552073911377578798743995676699297513646162119816540428271921799104706950591 66673595560554444835962314975166447340958029759342584733481398799057537062060968800937 68308748129042944954414308676917530900280196433347119279267390729335463220121409802282 23817503875507351576599579303406639624183909012298475785574872888256584626947524943402 243480062061520912738704336561271069603659718347413419559488507526888918291654968176176 104533115359941310596448504733366205973854986599064700219460423237463247414683422883751 160281617739128425172007788654565389640138093998159675614672296431849907125617088795285 34552825924894840645768069930202463068503305070812708019760182781620385165911873738714 308942967895292556931994713598637860213021663679204762414138603498484795864916923976494 89441620521164263508106539499967882004010394444150496138208224779902042719712880533545 297874977384992486949260570059767455301015416785868005117108189608825298232365987866785 113243806382315346108145648299515066151209524030991471331467196902648524945107671020279 112400015210847070550017701119301171023070228202403710325849126319600740423518336058705 18137201809905736602613176207174760532547860018111782543220412401203118400634551227132 183253432151680158338648730997153453918681099530418460610990677470880243350040725114304 25428777429493193092875476330648594379625057753226693815860271382657659340350387916930 116075455096091389237910193181879589763139185412217416630081163101948908115595137729835 262107792303161428133057023116068328036780768890729176838058102224674373933306543446238 179914910902452361714916653777032416447060107297243252890455786838932292053154781920068 104085677811504443912061329024415155035985753648223593854310556195373788283334200390584 289091292460084752501511043627505006810523993072126974687758122629094486311410763538538 138295136673132536595658879554283658300832091097567690715184661233824803507643140919188 249671581079236078229246732575679514403876921852458755061289039320454886059030573449911 157155526532392205124860646436493265129977609210011131713491931676741838679431434423007 71417471709991204033687689560420249363270845364178364997519736900809919707683154834929 76820863483268339168472829961755637172196488534141130598955942506307091606484384230580 285352165887116535398875440603571654024091471930651271507642065345395076260080254615495 311142582059075290114036818679212244059522006389508161980916162353860786054894359133022 223335566609150778596396625901765124303647622900076293995890613138201080667125268676199 135201824164135659734458955086182623591293185627580650769452676714957478815863154885401 160186398037169620236367595914386185444809017044016784138901133421432450707064813589476 8877605572785652630359833127393457480863586674994858732562023166520789323855036707855 110689236106640247541391677539648089121676593487697940771693442653933283587982483733099 133725876636736486958924479437803534973672024999898960007604643151078217581227707869830 263399555712632189300346077634112272233429039789676937393893236216852380007175009227157 87503425763572671727041123497938733391465265127424665092977715085640939056795304761217 212781420646087281683706853057746566572606508576602432525863677177795407305235707637968 112297787598491678376408187262786753317067088780626090293196602499612467726705063591450 178342855964587534924020902993969039338671576142504882516420374901906283166803441705774 64114162491407090033841528119508071961706124642586069112802750756852211907631816443727 149859340893847364082599003950883039266655845843104171866161198842149615089284414313409 209716358136823303558423566568024902504291663795059559434230356102607567014345876282989 223411566364478685284496980084209156423852887378557654112722435148396130782577745689399 89889514012891685435356300522931156825736601859569439363928261470288124057067234983928 92798053728363910960473225802033558962221427696861431067407929240155907852207126561512 26691580507465722924265413647066470550088872190255714418093078759014906766612857593855 265655527911800020879884840854933764137980641043833079045542045744750507724831315386387 233743048929060417036562720766262903127120260845061868209518154297894634534729793492352 172191471379537377474603609375747223102754421884758206506476853464827095469193521985487 155638351037087818759220739835522986053584498548572651771136810618421585377755032031317 19496922098098607276196766084265251601121164242582231027457612400268823467325359123921 667850370173537152930475564031049896767557384259986886950664032128399069245953731334 85998250626968677850111057837341831732778533666780714685924281547277869945363940522405 123475677675807841080906052139962978555057894045571882579780083414763229427797093881009 288933365915252874061732040970074040084870841506662573269366065257312328249240951209217 82868949757078355527939455958771729620933986795247266907423736279528693830274197060783 279837844706110732610786896894785251683083648317210330008040886826483685872956072675078 53506156277584570114437779719685011539863259072519358774652081011408106647023928407204 223997691573644068173861931668041045584380625036983594222002821590565442812986532529358 33059363994045943211164426083431084770165244888074604859255156809684195526169232906576 278490990233126958436276164902917056478405279896895111577035381208555677120229703181956 171709784880402484651908163588053937336203004007755481577900941837873908135885258883739 141403012541379783355967355801536615969754413873380821911953870884941891051047793876970 229415262191592185259901290926435643728061673432253568539728852894124057733028418157595 181780263401515429343318934451040891740380337512989743484824462686608013643351477319928 202640745785005526618444956934645702985588224585236338137071228391577354905344271659089 77959311041126778823805983370840895865890027644772030386248416984900594040367918849129 167573779188785944603193905458106209482263172716338693680119927453428820158024229015647 52156535969379375791385360228893288639136166920147258881865682154521976725637088718065 30467671353017784242194737399098394482478131292565789124973952605602570912930653445884 271268896972438966849917695804899709594293886781299558026772016714373776183170548282459 43393494099040745390356101126862352377046174348275419445593118327663808030750566907173 309413389124628547274495482188334520158703072698446795210533562641071243570314819753880 140325585173319380709400022231082682886398178953320691190273790508032042680501079659048 48214015886660180596296647687134000744686438073900512835778046518419733106413142318171 286298344419073519838056455941586702664405791989525438363213666268550677185295806185312 11097613221810280795530970877166305536656633955574780753701594784830390230911115329621 151177479594372043849586350297305358760959430529249523742020381032680839898545605920013 52129854023524708097419338331559837615693845888303671908266016128156953915488389582685 90545364264702133506442519658078657493477539623642518602373437576959429691333275558418 281900318321936793491472536295119451250443720767928435526653314790110371922812475238909 300088271364926786418565650237941104958466408582156287195579959730224151518066017392543 299165760714392760069090479520194154058708335347907757699458794378250499271906239112315 63347569538866825370952404423637470572422266188284117591587849848378015717743106848284 173821696380924436247631279209092312233786399300936498815630194313511314442677123550845 61020171108982350491508537933989117025711375515605124114865931039072007215163976743511 230358897336533951671734583939880748152508004774123951170776051080633034462240737143755 261659458797575744383307789024617561199041795603058991557325673390905828992121594816920 280067227758670437858440564078668488990791557913090863205045524377257096231160534378150 182763337103474603092260598238507199959399647940684711885805567280836196142871957970586 83952981271722907756533495272198001722649711432242938498647348570616125738351681245260 37460771000092929179567189017960793220839214353904412963324324258260203318559152412130 106930937567204503485158489920556170269432844244990560996781762656474533165145203413521 183617112768589496018395922848910069970626824544067419635846432017881570008528834228507 75419969138494308512992371914374706580419661528242953822485380135437029150716329816189 179982869376188711810557528994390158346925224196994774366986245934237527300849954393413 244684439657427466481690118726026330998050610387131278412637520106583359102019090831599 258337631080806846357647240238553301532607217694084932710443785225278910274747870564322 14833723403283041323000659191015473974621651753265538180864638275028173656441680157200 105691983059599138785092368069493748553505316140902006260976520800304673112507038165350 36247214096304106601476271156392259520105754017107157185862344802471831590488639913007 29396590582779252217836489231979217621374254647574839852505958715836613836403951252513 299729204662910969665183408369268868752752838610501423044529534945428841128423194323069 110413916287460253621781021760045102114660701728068720655094508495415539023985316676445 296739948323443780334417178832347545799691384602635961724731329493299169619093198258340 204018562415516830589389126129001611474321095230763267392569243790985951439457488357995 263371594553317993293913946061986106879352155295888059153193311270690097242938126854923 265685296874172044074489235352704122310382621947875435404300388898123739764109765089785 195580046763865997462832893802641669388064059329974825795208887495570093569724208953725 258996472916613683829943953353077893092905424457581632591613176821760646078033411991098 26648502687029887537579045663361411982476884371225375834014067371678658857750661047840 58108563972022335567478582992578180528303759305419490480578880892446080654199064321193 217473944299290334762511228582877662404401104391028045486329554050227712178300164457826 141556206914952647825995017176927211500648096750829880276277436576316811103366079238847 315129688652492468189042501102343749463430327585887218835539976103550227454399061758439 236104222284049533840175111261061030571537569165164065043609568860776528547628369283284 17067060158272297918769467562177300782469764459567784560888805032409948129486276779475 276267789673989745674453806239987177647318970556305632109281856176745808953911483243312 219962152387300843101616788607568232667639826584017822316093338148800529085972249049221 280813756260754327241531850680772029520461227605614073881940951597422883250249656554859 275147312726178972553464700336417721687447669941568702006961014239974885361432031234627 212469066450220348872751963871764673246995545172245282913935608296772264582828225361465 308513225674668552231769205649491891551512638832353469969472620066915072207183573428979 240198868387353353677738022157766890791167858469087569857609581537135755221006147730035 260489568030581637610989794372832420546925625631536092481090131135700580172215947019989 94107021980166935954134621829827797860535496631069344873306482977040843389960350169923 175413837967280504816077961479066971517071374214227187832342195855981461032368449059340 175535111929115673414997861421939225946280619330361586609650697082692621399755938630306 12244713863442914001422116353784257243393102371721977356338713558863987758593771543836 102043177664402196022941216427751657921274683260618964198620037362349716670422405401506 48562931109409012396177972676408046529911598203248669763503964418429603131632798426119 32086111764150754466228092702586287923224753280252264561549271112478856267865747776210 19910058924157755924266311759689166339194484056422318869035948363935026030714765539326 224574316370582159152147809511313609934627498697573304810130796385790511053944844384427 216187089965558916321955214806974731030329058437900090236619005848674855066592408090181 93256534933279448165647887329851499083221636347119040681355564262706129277381695115533 184962489167375802151641086566993747910869271544095738357599911880619927668137464103925 56612750142602959300735158248986063951636725420688339925721254708026229565291593547773 219948624040699128667743147930767200508454602138760986460787739581805783250887061468043 176517087982658242966412072395356590030525194898651124385051586243411998420317804885777 26017760568058913196830347961128321966599787096906149663818151950236023424994923953428 184361778637932418814577308085669553438595845857997843475585231885875008440325719676911 177366474483544264953924729796693684710796414960205943069634984656837099604610670292647 123312740192495264048990645397187812901591042936667103132699911279920145818768677113643 74233940897865207397351441239794159900293893838887052921432563571230970083472060882948 279930225996976153606985011877233113636612192682084223112318602810519446352103899284765 135319589834333710427240207757349809752481971316922559813202703913897698982128501880212 214600007979187981936113776450616876904570880265599766969561823064033172910981416431455 213482391706033824058562689920918736047057161696731330401963266417672353568367591362331 45805639683662098697226362118367389774550673302762506363076092763581279196302818418912 181758702222815647895929204694428297202713313963210149555874976828556143282199473882860 100982159861691231755783883820610856165026063503322170581581940124189128042508318803120 314532059782638316337830025157775605623927412873103103211565395827413838686681516900923 94056980584232458352721946511731863082128700497036542728722370599787199525689098222267 244265101158905972436459502625416642564376422511677014509233326671475081889617390804296 63415037771243632817172128580589050374953173913176860781211694391930773201725900729186 295801981402974888152058500343955552202403746422088928455427930002298160583201920606572 298134099675344340776476738468423694567768888622624537688872577365774160699289280438901 172472905298832944290385991167534148372945743011042260842964692564664060735977757800532 145984445065479214462130851805366073218098859105692562758696294276219863258368778479702 27905768069180857645005133257695558218393135973075885070318673817436445640248365684608 291235233371680141327018108839413649238049517842838951791888705953261963901230475082583 294153689272243813934295040474127575575156240083244091353014444648551414282237665230937 41212261694372797446162754358935258365136663615279916012352230782654570240278042757317 93723627123066489502557027649441149363215141346757191959756259578895651682368656918402 309069118344583879708050036497682806152748356079758279991725042272559365862952668908905 111539986363091709589777207928676943424599045165120182097993191817954679943268568265104 111773535263929329465393236740614467090842494610648793131334057165405571942732056932996 234382992469763382438533118376366009487345620292012567012150629793841184710696458838069 127360439471810666071122911071539148813357357004925382540004699089812392569943605228871 219561772297175122527211686177243311774043125452951911534753820922261943487029819512496 95726463811256569809714079910895890129031754553073351729367889638654314702074500979956 147744713599124916259812934454642771092871544997206588987698937658551771503661419677773 161684058899190412227045181049399585942833884118221709422073081940862307244041404073820 208480406470030083320406835387916444937693403155408662017987023692362506704403598872181 177940833058574262675372887244125425359694871191970156860197855871763472406769855957465 303525259892106307683593189627194875147716010246525635859146879235455916304943126501161 12869703231595088806497377669572584274771138533826214943879678254905676614671542047909 268504465304350800383352734813070889520215007171840727352629584174892886842993058882947 7840041342626218403886865616904261232991743871565780070148714581262423531890315241524 157718370565091301415961538261562908278345422288750799431582741325425107503159795063432 235136365036296421384798798281159060838837872438836204763772522963672063924985247469287 280290245812042452227638495973430342119204082267880762309053813436549203858323537608941 186430582342856636620120895585331115109405781116415448548981121073189076518971522314732 273492229275016606945094121220035492186773554588567452290002742686879678382003870485530 42546796985837196686570772952844522937168482448517673498860463012292835512441355871612 285085132507960865989858793349086735673603352314278704474679868935423107872078754850121 1347334628450494602180990111400640495460466788494357156649851415236873003282323771142 264838165935660199303464077721552840827619258138119188219713458763831835482442189092000 64909940468543483025355469824602891431779573817119396899774786882636097059977184235100 75387875909530819868467228049658951038804082557727889710630935825792726694853288433029 265636936447408668364635855283470735890653165281314039563183784228122073116049157119320 296863557032875459770482031437841220112393150285229037111970691573022855387435155254332 122371554135779325312165603394414761550506356794591931601927513900210209379062768898771 171803635545703239579583005612071829391753095436435907889538572651819141618856088250410 102581904410062522221809012439785172179441591892977595829731224598202667516778959488545 207121713866174313425651436159204056731404262657937604706334817818648399859255176903985 158408695324510115332744332182324994921936170931056548680534015642186616308520633800894 161694148123261276639733944875330634367680053059921123222499005415355019922970034945395 261484559273399425411983257733724457756791421128003999917117645813075702775966304956178 299249049187093630517479541796677463133564071041829796329768593671322104756260387908507 209599406430847315266781035450490060370395911822460276752504391662683436363300785871367 309608128967453828276455231024952528402884865833855100697097984910089597418457577114955 309764059235576350695941488927659267484480275707565634809359655848471616418992692384897 286434293716420408876478092068271488478550765966654647604537775918385442533777839986369 307428656129034157795175582465178778666887877766909243105706812991187073513265963843079 208769537867910247044443657253065045266264100598172371476518353614911328240196573964351 298061286896346370536543794150180359473182607022753017770531339849158715308702225315241 225621542174475978040528757493949666022727697645742274201433435509261524765356152202208 30328564645571462897016321886146449752985855779272756163273199391252124296160261771367 295562023572225365468763501329157609073300255760274088471992825241186121137786853866708 34314861220152705066777490357553448016615882323931001428903915167896567335995093236392 273816726107407713132133460123056425937320669934167332203603951902133125054414969869037 75428014426995312131214528742539170864263723588450757323321196085458029360667301104831 40343726375468303347443494247456856226238173761391015756964465654839874557272870266232 143218726589937987116465336778682460099759312684401558628852513279115112584496665125793 270890437963690173214328311445682079016479730866710190221207188290471044647058448034622 104885691742360655582420678454542244081249620926075532898972604981033579444658146619486 250322307170593192862506139062135074319889632189802807053762218393398954752921527758217 95616246254526768605865419823100470769836069695795120454544624127916789363070775508485 102900414449510677281251341012573324161429344190861223281711003111721421259915223717386 306515569107583488776819038500644493349632777168920568085318332531582545299253258171118 304537934054563096627813289315775721973275112380398648168243497900410672721860975970658 78466184393294497689493270390022647696735849212145681156713198055098577550590049391762 180059738413069535246774731229989585562978553586074778869178698712404125476370991145362 186192967866470926559463051779317489428825655660462280007960474036523043181493485409103 18215316801658091150404098251274118411280431051554594245717685743954985761853971035011 178068031903123874274048503693164851204555725645070935817869148603974467618937027377637 136037811077412674447311563311314430596181084002822752475819830611069377016646922633342 120464067297232457063385747457471880652056210633041699064933029090262219425071215151628 290575081988968376726690770069647670202125972830099013250915705909528981753243318823345 215986213429365703833485805969143370678809526027396358942502687333299274402832183400872 170727371011485716044407322621132224983770374758577671151976326208527981848869434162969 199312236519398534385316224111461698558129227372522266748165011799178192510319165239640 294690990465648778161123217044800102527883234322464479420102545365942504586564939285517 296574176329546782266214100916808145740012039643698345725612251853422843819187407955596 177595846092665913672178463812080336167798074996800414843852739719259624925090795944341 283698751554772569680473464870717359172992965742869341269301357335221623740350040019679 205332496341827104603387718340913496792794508301697866312719436360265358065181796709830 312921190385307099752943998268996013958558214089491989270982628065187188962042314989728 2792306542879241284926790809643085805021645192316087864317256546301365238586847159891 87226290177289793220391093830394617960735909671186667558935434835761634505121603685265 128416875923740152953716648094352195865570817459565424234336077533719397801077406891448 92811264948215833095201731549720792728349185943908244712299808766280870441884110158144 133669559737122040555123533470564617077285367097025896656940063653897435130289354247918 149213100918458942726939804416262930448273054102264041453652901314891293226181058297180 193950061096322239927158859493153206004636757672101250400566217022906459218285057797670 168761525981203964968419937000172395196965295222986345647309754698783577446789557996668 85501144208346785798417714543929804965182399427236565171447705232742635918558515439055 151194510475319062489704670289274705094694686020160131571240596083369715117745013279219 190214933097973043474606184740778789020203740724510313073632943113019043155155607107243 148043993449602362728186644146273701106691859485820455288462026102299732921126785400399 258060629116809378158533250708584821119720655152919022344085569792655778504591372551520 66858609782745694705256810862753043052343373518155730231520986166656619427471780273006 176937815213959508251298281734679971437976769729357613565793837106925498900216616032754 251874498442716092500502848396166061176756059066910664822022160603854258342044324339476 33744104776435167584784322477149832295602533704694953674016921105490881886261652362518 11224979090253810190519889131523858700142977276405650232070864038359377776710436429844 120881234392959238696783488778136198397671551862611600151398689643815691938913420009732 105244836681697649666531301729211734633748211201653971669733582215134863375718783765477 288897847597332652097555171694151163952049773870357806417199129767537983744036389840045 196324774072134231279558257091967427840997496824204938702560745000894806867997137320100 13867256304994773014880524461621267213812187861240413456715359892423197220772896916298 260495244506860879033895243165027474027229379950744349485713480599519405009146358349372 66346546094507573911118010881901441690034640998476437987888617573296388883303853180853 278372003788609811827452661486334436704513532228397193537099593882747827625765270146972 14795014338574388876744254903380667816643749860425118306593377873461276043277337701441 135327730546046325225677410231721845134988132170573824559322380696983158311537558535403 8401214129266720505052061141504466576042425376913957300122858159780909570753367682656 313109181204117060121207427304516331161221097019063291488903364544318962875435250491179 265884712648083746109190605351733089166741738658285103510657115850156684893312318999525 125979924044561112933821395622180602126404554070427268497493324470267317827228408251735 51251182804697258688172043867648573481055825345454485242219123302939671298666726616242 9952476171792337706562066904664704282932772528942726682755418947630542579295277040715 95108374126634049757261139842892043278809862837800175426698166577215815294687261258365 236938429061836968369499886562074330110638216974383814339102199308814022110313175834701 161285627389314450723374676830517906262925555478096235129876738640211516163865092299930 51406691322991630393042054844300646413776817997307382233762793352228088980529118069831 274995879494558842003762448114262691932286657496831426648807339778008091365071413686221 134812351366578678030132352945208802027467738008857265095418974304043082685192055519207 140976004286745152043046574269791494514275958618178496830098401838232610169718666030300 163403909777255077008519801477802671095503211295858764023544411464419878877943636035490 80073115158064238845106555323510427573459601844555725783641586134689413042255090040728 289745647462209907485785029202384666871960733192633669488400693575113501932793927619933 208924287805644923694512898163095384042485073165835307486525659247530971697967471495539 48522647453743524792458537942924106704446751205567668797833547998453969791606453239537 220733303883508164503222039817211705004860228381294785470714885869039596852533071577730 81454988906854185630867980336411930651758522391690448306382856570485098554877467549179 269142574796388297220256935356491688653378079674450042109053196840091125181760512998140 240137891160206827873602945243717544989834653106785050184625537060960579822814480249614 127849614021522632820430430176582824990679065732897916516683322677615914770002253090731 193530701018690325162581923077605447694196272459529455998877894736728660413792551030478 121861271013562451139005800321289828753218267681994971613419401278903573897954804694315 115905757131143271939343840243796509920794666970988598618680874901221153897364919019695 272227982172177926041733324121685239371205902195760725457788971876936909536788153704504 33837995523943583718293457165119917282517470551354556186780900812085245509035650015605 223995248720340068849158572352694915256512868936738001954280801153234053132267189142388 12659085244688553643908196597199446914409930115640109587394451495187577817810031713431 217762343913543078945014216653351323648440704205706299754358668525220867247978421849970 300869204368965411837400612622537843623223033464426645590941207777172343739067730640238 36849483989515986783324047496145685235118052232083027701929567338499785586920428165635 56868284261584948627945294701099665614742569306205351026615068525950233752327777358935 117274271088110112692628708637005425149834953731552775367826397562975857957539321728630 90937202012041567733363272260083921908542215710243507049090379677889219609864237391010 276208103829372296768226646234271673588057991730533916947405522572275389822754818053154 173586544950024722832506991026466631581794041085683258582839039420667045709109470382738 286288690836767541461890733245439153668978279151997725949858618586143692727946734621817 294766408490408125698552131442878547912693882273238929345995562653368925832219920478263 167662884418111149964754319500492219211622717886211569699317380965294279248932114582490 129594692027891350476595380640241798256102875619154023664763950328964554144918785998783 312469424039759341294896019234980993786512524229931175090631250201296230916720478314632 275971220204581009032751221803260956409953131283210501340896381344623007467101648467711 58713235117010287040379110973012878762472271169877086631566554101450832822737381448083 280226849948044473983925675087594106941041794931157853997064600303259488956144730774358 63882972850432939237406813844548793290471523658446082657885235627029888750450629641711 16814696067827748936477820492758064285689769002009809623635666711313008692956625162407 305406910965878579651340620887009119643826234935838962287496125692979088525608818677399 161315256508263719174223584182022481613929922521420911489333775895635105758824010314756 103828778118267203956064032020074683705090889788406552477046182819477592988638549304474 62651781731788331563450394548328181425057234880586196526691998044429824293901133751412 288658477963135815648082832241661556476963105240510924403598405410874850691518354732613 232673513124180855472104665990717012088578760198234688195964159832544468863101774292955 23090043832802050947560804757370222804557145978486057777645865174143149109014636585271 159827703895811066274933962767659539538237799239886569443932989927660134389189865880809 35551178368932691721232835266457565141951001729377255446672051041691592190557926642027 121670968611439923996467837583017378604596489359749017815029617720874926524643011844313 141429947383107347267699587966565024095837357161578478931156664418682521302976535541957 206585916998434650489928739565050207724814280031109160748156480706075626074250236645038 133430188466064400184270191419662606761626565195581573853062056844299616696348154000949 207925089791696504613820573289478804427558117498898036626880208468115115660504822554714 96458337564381405529509351767749184486461447338068382027053519695524267500979788699818 160144833356240260470572248438727279187572925133383781314809628586432461270569483415001 24341773027575594221963935671615252590251440755526813455639239513196006481729509489141 203514567969646622381686551695498673744435702296083016883597424961292476879140222931326 211567719596197337213385108148335230713190780045652693911176541997313413654188210240607 286068681771708027763543153223098114128789055825266830881030359761221702868502188740087 96109912731924695650830931444896044895668552538668249976564696440141853085862001334906 136287846059020714569332204791533249253286978615857190719695662208308680278449295279947 186383636245439000485338725006807163330467414783303962731870851172039124669075840451254 246447614005251536363415320052106861356896589249009639405129739124315238845389603900133 200978600100930871626877884804267378123859452429666972188723031846143562457379206348380 105385521882510686276840490706396145941641996900701626250877705365241683142199883767516 156735156283587799337909588291427191017367931091107079103250672865142975183181423097267 287678199603285965901959922230642784003703328335010007622193314576823840338263080203970 172937272301018522467856424021456332235167299629727161718284239149660193994896955686135 115397533942902210051954414848867763934240623808264366443588666498993981975126473667958 45644354953577252776415386330891782912646373449467116554757007320656389994578424029336 142139020422732545378804232010120768523606313118265224630972909742186470561103919076053 87958068467574967622389808951613090906380468946607914809311499698353667137060301219007 182172027576645804156659293554365037961209850997194933210685738138155535150311323893005 184431020165711704570117180466574485860300163794528275843105117106411531393705577299044 9336776329246698477351417449961455655461539389958729548780277586041227978595887576991 127767991005300536474413704005154772983979807295521882351722524354163749332843862895547 66523829269827606795716016801987835245634389894744829734086851595110521326625707547713 197519222835338001032585534787369854950086141653876114767370327234976751185654864296051 213203481968358472994139769425381154638162954228795268425293043384208941989491507810620 146504945159372969612960408317628006557506875399566319831772133782026846077898307234886 308269756695676498529664191831536361418160786549245948443110978119444977343280717785856 224730661863484939435313789637504530765818212003611093531051497565826953694599516154365 243088152206700746175806862557897538182378826835714677326131956415231468833994179675552 274418335434033380652446929896390444708273629393036096939084899947595708589830349833395 232786567013088498348853418115283725412188937933752339760872583355356131709906329482367 82751793750243622745730580193388820842239940818246347324694879922288737254577396610738 117796053959033016712059138861556904279713213161656430615784726552124880109633099529839 141283630667864436046048966782633072030706592601696067861380838986240368019588859557338 163376674211239081193420899325563073899778157749302691098925718930056757512268251449008 99885190301210894689083387298031320528548392996655872035544109968022654281614893102916 305019272465190008968959075734735539666063233741857900357848541587803294954130217044685 41035345392179260226725385724311439827463983967582006542930724308789974598816403895169 16025905064725573495061368327503869685262740532039378064668318455210074173339502600724 168376198303004446641536847559344693394224927227711586516149819660197739825068487559265 208588435263384279895305977846159951360921065158126547823438635557294962946113803444652 225742056959936858705187188196782479944567933862411762118809241333925586532117342568639 14603423049661247568469379535476561253622801512427776360467148260378162511736281887324 46892343765562900349089889552669329410154511862722797220090408798331950769171741543617 83567547836945186030408693269286788050959981481323733703131666371844296852816176488541 145866618410465581580763173610757854390842551109817606976628827293580656062976906206668 294732943240584205202394371309710225108775525081117854780253570732715896217361358005703 223526435183422579517243472203478295598360050891340038873419247184237829526918050495551 224111522452287516922571763232492001547589701130356282515429811760463146188015701634417 114531718638958340186211810574319956797985944714192645508937071121443887695786440184763 125038164054688023112159164331670883092947673475995707037594639353623358297020902400451 186489650329476698126705240352476318181422667458105009131543399663088244564535226570811 295971665704916256426698760589915694825207141697428499439611967850353102199562538303717 154002353873987448628544034075332113399509242320128904907204434364837462903551450019535 13367744110689980047431634814639128760708440108637032813130144698502071151209111473698 211969725112270767549523525737350141976116349185320668568538765642481417408606071266852 97347777364976669074191884892483626819911472267713850799785925429723925238136511383422 129298156055603019387672190213645935811314094171872412354423859656818890526507945002214 256748218421455354335938868594771877432378187905999527067907625986131488194802758335576 135780617503625802000142919718817538956339988363956503752715990589917188804688202437551 282097188896865716712607927423360069465742275438679309570563315120429543582689588195715 77472335378337288725595515289607925035832732950694018727796136369076171785695010377266 301392200937060531188342012784797135372574629173380911518236565041126056108549660274554 205753046889011360443525115003986050887796942257890689120475787749199523463056010414620 304512440217499331095098010986975637961709372980935865650105926277497484881879276442611 237061397440630797768665129180344385862408717385073806657391801786089659106743620261104 41452561124501226263024582434023926999644464719182884704438813562558684383118034857060 85806994667773000356792063111839530994809243231101823761061501919427647112813007275334 100011452625908273474262978164798557736608515580655023266642090700419145157941367757605 133696626622209859650597178660724638217433455810327019541976815545582330428734001321374 3417403082171528141277348435352576313139701810371309766908261455809240549049229472351 169935949546494246420571781251644343074023466863437821951804487077015868252851287091713 32251733186597827496553241605075452792471871829852302718395929588655716537262471976100 153991012680266105596586311411226259322763433067235348087726935560898038136883742263367 78431950704062621107246198692118453166939564173477047033772174149404995557355165124084 8591252700969583453291388927389330043830529878173783132506951349578296310814793068615 224841414684287340780731736284486160784167268081198960749013990143146825109058222063037 200723408009845342972515217028914399508434869167523878323779056891959068907375128574309 206217576286502716154151023807838796564290027730574110096766176338811356499954404641321 142108935754642624370246312640045984299829589269881145134090085252682427675374895414633 197557183427372175839732659095162186058861905325482944986037608949418335662978203726269 178356302049102811380588871510726352340598331906583304599469850535200301750257356341442 190677039559989098620394239484815157396288599822622660580787577281922477801888793021492 207377150561399368122445498511103696428154453698827868098305531993497672091842527727671 175664717441521134855938470340507171934457886022648540495620816448624212871889063871976 118588542890516319683538588087692992948205839906963633468732468704131251743836765493569 175079966311407270874260715116623046125176096060978801696329498961696086488954403508799 87504179025192053536171374317393454249473590747523869761404814607850069598878172682257 81750373411638292857132050168486955240616943597185515718851661662212122716658183519670 177702284102846595414251353785955097397918807955085673656476688955263774540352230105745 163323049408767669007435322286227982443777223886861372378752482646381346378435197782058 194580077378174535984397976956812059837637407203514738942703021329841706699946514724027 64250180039536713868018288761104799422879655933949431018145080845390908447980627405269 276001400416696877895611996561883600347875146841703983173108901422869627268457707519647 275501002924122908492556746277851664985308394873439817694581786295446491377973695621894 138595543158792061146035616113178382578187198078727947357065838210628233368379229642896 209872707036053797312992103819318386328640656721406734081834461542438857052031609912264 283859309629251024991225554548282600184078065334769965833529080390324985869563493082583 141161294165307379665695286518481878260683889780635265875236344278347242555274654899424 292583879637260472552432771187012887431319345553913333913410669589498409041043542798883 219239167334723383240929982982342230268125622158630276033281769723053189932810299073681 177747942432272531576120104605166338716851055692759091053665021383825341812975272825394 24090597734431465075133135075025972800497850020631926910664502554561873447206362299686 27746517166655150159602435329475402428067149371593168769533869271807492240168248748925 4492082234884902480031878851464383050655812643684408483924995011027958568023181730805 280285594667144995976623349312759841253004996079481167592705371640461929033146891989379 111254965550970010622210277380578492865308152043546748852355166185014239239547756239779 171942273856340744174416729620081057789510334060433637189945280223691712544798808349210 200892526220764618567537982017600534233517756081322143194926422840738630374470306744710 185690206444011567573212526504840157061346935512264506182050959248721932886572912631577 80908362570733341431123739058176492395586209969794217494438665549012306785654285555388 181819306379919292183518098220963235855017760036534790648124521914766002155343882089082 313581764838203996401088002353960804358842554753672411955280415335389940213912984855383 246835561709646010583873501443679345611145154439743634300288911501515501527266480797630 44604691782729963736922975136839607654164130073486287716168277664718567229732175041631 154391462857113385894699800707358643888987200564453152926374467214333414887061089274037 227975346529023702796943744167263131346811464149649232698379033357444685815563215336478 278617449591923037240481468800471433036242446952009883930138721904246437505682415392623 172191178387814713246483017370630543340207849302008678972840614155156752043040146581781 87103229698865086103954951219810250693328975920891019351102196345866852320808710083499 274523149217124723475264058046099994277202789940227272674014125311461767412240885129778 288489441855465951476090800455479470318587422040117745447247617441973440861448995232603 35094890156282351455647691291156689452323452630719121448366522865933504270521469230241 89618836414975431792536103692739444033208683256935159868871279214785261678890954583172 235309268489151772812319567284791945617558016238799634219916330737040380598929076886 73074948666575880494106305508476873609192918143435274021124086437333643529502172114730 292154088407730766681735117661123146053075890819802916092253847566476065002056585153866 217373843051720885372893909818663419494849511761616937149054254323262031173562227101366 52131676636858178811903601782224117247072085314471519775080402957574063829838391162712 38042912745930489911831474650807163755634896993814650055115415534292348790150672418313 305542995938189908839836111975946560204297346842334317159787391669324693371690007886571 236451921978009909223550017753339510336546153410073026111638227601954812412355413512195 253630672758624763367987619882248030297777634471134416893223889512741078615767645980237 19643790706493797192290130282304795539966996926883805835872310957106933385503809936002 153903726737525124142187368468507492480904538270821183457384015161905480426949177522294 275540172981724568550796448970021014111983024784055085553212365492999731601196084976317 178448377296133804742797701923696417722950102597923274667364983883786187177004023427132 116445755049733499004883870159793809677277543267795780398164051191684279468722854094725 55607567988207323769149124957431962715826839170604295632054900123098889301918062981600 223423157307756095407192482624283568761028840764681127777908140370288963823583293015568 218493533321496237296042428103832878312347795503966485172428077837890964451687599987475 607185997237269237488386399627850154852450782033345286189350765220396539686762484711 279491978172139147355967318438856213497539077513718536568390047100089555333727431341006 149969106771611616150338865610929787483589320303914979209327972030517361115744510203950 295103430461676586744676178789903673274613013594576606275184084080918203154511158834451 268801433177967052054263626153405855984870496023264259715852679581787835537342359543977 182040497067762706455857744441692578619418822268976263151020879751564262007580689116096 9012071429214831524418817398715855570661435747159104610794628269763782864889341142319 41116880412894433795781766749031664341939864605333424651980473690547021972296783165677 208372015937314556060785660386063652224034389558355484456085972247284300645072733182320 211072480323897551773950232737552280096204877710256334768008658951647379078368730803417 164724549593617176508799050314698991649439530553387237190024692796799315822945338846393 18043314317953801848825202571723530109183880641997616268113066645255347745203216700678 256879319655010848996917917526825144628680822382647961527869609288897214874901201764611 137985488262710410054638397123934671580230806204530031898377601724110066072382529796331 132580409967658218706664819077913172003887886883747333793401512872965296517383726603121 307687811853211978771771149293345286796770313465667563688512913375642212440576805315193 28723344267547069052855046813737526256477493079021093504148844997601564130299132505753 89822828825907418615561915541936894498566493188674996557980027359654110217998223876150 90444631857707982512742028148954618053098571952750152329110779068001699384459468734095 49224911372689329583484202163642338642710506953391774429403048988692890175365493382653 278989227275180257155508720304208917219611109635315627151043238084118444708697709466888 168126304178903190745978152606190536858487351798344481311481113602112342444505366226408 249189891404197890537367572326525811673874602316128732725000164491743432600533190644416 42160170660232703967008225910626475002865876710543862357226799483558752310478572004476 85080822775354525868574325635715890629601647635446127209359274695059712844048586662867 279343334182509467324306464864137132087680982016074056925022014709725983755143869993480 38357225623105298836659956750405740041651610799309592969762880820709092415725213181730 245230623240142233632887050600844899381026982492956386435577337576900525580089558111476 93075649668761909384171244311234502157194522777741609844705369773949503279200414978828 217006263814918116683848936134070338852591556218540711094928753868282799040899083280657 184808749085873833099734407351949212739220327450426160079308817927391033103850345033358 5449555729605175430099142414310468771844765405411171460965254246609396338542468758418 174810198230933051433190333871533511427069542157485193501771508449855870157991115444129 229166260465281500217502175696045421105445466999809119397014424662902154446122172166091 170995026617411819885423284971068569720875671674594164619244010598173000819394851606229 39489119816357085147178429181171641292004334063557462016134980069428641454501357848144 307129164772227797610645913361949209230970887745187508478857237765219782319529871849761 165207145433268803500927797380812914458491777959022495532217306334876858116389658001202 151138139609154254748290896467423903102963243636380375122636585058303652288638655707814 265740751820979597937248930066213885021405525072252193539270115229240367372146351627312 25620992766146337919746409114908016870409641308969119554625407709530660681929958099564 109547127676447094505532297564832414516086608345698836634219323364922655766279891270678 66444619606546534670993206602509992535445914708124254090455461446341561558279179095590 113725057321509836839041639013009362552002185213493438331025200018645368331628477408661 12715453558373718598779602091054799582669059578709486309207461186285324229702462395758 241846351835436201170725755757183446295695795192058480680493170055605351215889627345308 177534041973735591215562556971797774667351119647688591490497206001268199060832023345746 290041819003417551278764401812061794479126995795648245697034441354387208361208649581143 156253804964346884625644986361979798400791088046264211553983004742541745092564175614039 53662030636898214957925556014161774919512292826391168528977928326612278820345810097664 31751085933136326495478972187415066706623862770093029131011293655757946553228001488316 281680315714858921756079684511874700872150189818870748607778339701882627650747534754858 29550339592353391921756414681131639746400401125745001077493317380298076354232054814634 123326229037895020271555547437576944602907015035119728305933872899230156341011026262181 13285944082882383265222956926880212334725028846297951975238313381419463339428032368380 227389732697112913754080084603367810455044231372289633296525339374173135187896289646219] [302398620068711902487420644996729007811273909403693190896572745743284741903806811902138 250759423146255721222028385572239261210319792475145366072929214012464375709589928607874 77855123207927264187303142552571876277569258442612029126268463308365852437652258383282 184317529690844595193806971469149922576670026709959043995706307087557423716083368441445 36466329926285501162183217076938458388228332061117382171965041081773562801493839626150 67276873437991803471244785616917459936502765264293482473357320084370120039825226991194 130975364947534563983695055226515283147907501047679543008471090558664410837584814964430 3950156437759138344385152589943889182398066292980176581071888020999769649045469710311 295921553964857615248822934615682505214601389700039322345300569719006803435052512070612 43072973488190363278428607752479863212363292466521048315903562454858419365503536346437 120065957493904856209196626069232971270368268956750977866130657383614128997954629601896 98500706236110049552484404580988570314502880593202302360933031795809124208408578225680 849653959703101895569430358010866520822127822737672753028653150529675117465371303076 233779806857548529412741833442832345031033804302378730886757964751540728266978391677895 139019440004879311336670515554462491296801935290608997057384333672281943493442898480389 25746669813598318057518985029081442127267991949220324150423717330173694844799353252508 139557685786004952324733344259584801908220181052905032327593113910601566195836621616716 50151614871020081347927835499929842661343287421308431413729978088679710117220060843736 98937527456769964553805158432945482001338710860592123425453644435850496760070294625040 200899817634899615619661554682869168633172701001892040503792682356835295668542884923488 161528105054293199724560615955026241279936175173711199628311535360159098748766736099210 138914154371942726396180460530490839828109300591002037987737300372712169079742663810904 164756102083015809588838741275734886570511131535868996741048026302176174229814288296297 30164899866731399338464361006599242103473305433600530586361486489828748189222191682935 243095905186891178439170863599007990581755721150746565858445790098164168295210949227252 7838693342512741506909750478929459348081072450934614605316073106084004360890181088997 173840793237295480574298495119819673006934645446922938046802263044583734209853980712509 107308373243890731570510548517754943149479422064344028608855337364267783192929236432328 40561006326630972814257378289108074405149447075409664821899385094940042503038626983531 148966537068990683892472407102164729832995346653304499180506200864719576143839788121404 181180971470891960326189829674160585801786291003868595438813200261623375286121378160160 100859171963559123492770095208174206156516480009610079075870858631594695713276425668657 87261833558394001702016583789914667583125262603643838695474665318267535828785521867311 165836542746877512783156204493834489762779925380924960957444643093475492756827261889173 192118046992277876540652354792324013614060335608474445412764881022008069646704674189650 33738720212992174334653986466905399884984178253631053082609275348969067598377954824479 312626475367900743897595564133591767444312904804659165509074369827663029897492022680653 14707417202688210358027785007707710870634620396674984126999456259308821868396526372345 130366871544757804817610895287470719319703431127174883888008613326859252063842936846329 162041315239483335807586056509797852758221883114845467976606270756464826709205126004697 181836616637071719964914521149207202457657980911135096917594932978367245516312225568029 281997289131953098666567293320382274738563508258427745330634925265364741078150230167876 130310355178056824498497109985996526257441357033286686146449476901354944842461866070782 14963098166047986581077261597894957999485859174445948988396804962575367492891295660373 206641560255114328445659020492690360188108930924688740773651072214568353501569849100167 110808218176988615385543849738698691351608295688438399936904275449001926778057050155550 305120234103651533100557078179336640295310770799941065826539271360109363483365446213622 3507628423109395448212998862419321509203085804239608699383062083499366253720204421598 158613587047577368729215827162181757143990453903207596786532185724856165075857204486755 248905548491120122477176411550054602507567984807961622703480294600015960917037462184566 205364782343705139548250537407078744898443275086254562110632231293286543230369667222687 8395614107165003396759851925520356847193445831503805201326057876874670751783920410908 260603767292786089534912996640549904937295327035931091100966995486125402036741816634198 93812428934152942983001427726267209673749293876264314028002889550360738661821508663614 108276454671194956593374261308054176781847573636219672307318083731143904548518390164842 179933637760344919148690341811002892084334202830661810758703660831753779110696805965217 173083249728232417389116139989940817742385952383893229482318979870327117522748879043320 164664736675605714831672400507256425757683940415509793763300455377540271471115001390168 159748451664206447673701969457766658807310407475917633215758126181269921530573821723730 116793906962893488650910020488702645058487593113087378275960471038784462395581657114461 257669001738552577846375069515783084112282118698796810009671851724257760207141009579529 178568263985143513544709917886016169215743672977832739926312483253237799726413959272777 92010066517562656086789012768744487271955733232021262180497114224421465210846303753597 14582999450309909319131892017821950142438315073509429215297589240504215750347013865227 215765582601239219132842267623696006239973810630545413371135497875798549805235069887418 169691872502998235428052620455014796404754237020654814863164535692374179720203499141210 8921712740578831866438434604941767263779794195115374108976643423305258790763206001972 304032118716870298239473527986210636392413308316734222494306943834786554527374678581455 230506035220653467082662804847960630856705651933082087459542635707091861865446952900498 225984461073813122755031119092363879035435101947457634470500740437271126403717456081060 270623096289106896066791197540027524218250924913009035119215768873586380503490508363457 108483402257421483735413660749173656526584137984528400570152853697013073448716143458248 116551095466644124086278432966511245841525882849901977118853531867659191400726407998869 17706378919965387338627143560426345238355934607503009682049222011539445816834002800911 77955112555944558092083174956446256086659378426959449796151016873517347945544973533507 311927365505189771635173281580943377641593208112100170120192793436732066363402317755829 99785675228521475207593294766629331368119499938998045637636276786797709479128136890590 303428237130114170402795699293501531461854764746903978794094591062521785580818530199487 41286025328698436637686769803564949268526672444451760057654263290065883739854604494570 62136601056036687157357221399846565340782104578586493255767326030712884210344694930377 120953411897780599552902378181771684678685126604681021612801242215058886088915833328023 94858764498232439922668920017397804617030090587842558871437335505429660706069404777225 96591987769307793793774899420928629054804105102027609898464873774086216181717677318282 116085269702589697478754493672028987935605218171772177477093288323708688737913289157712 158019274848147179920544476444492264450445385585772944264382171270185746177701928119451 167524814788375197054233710900585913150156057188991030380521534303513918862587729427812 38255974532860690553362082476371264740382336126734107710727719062849446568180528614085 69980033525101319564246641367400165443787844327127684601719013064788661907376144568865 158845231865604518978300202316293286908185972782651540920446655396341452340337493759161 177249682675012176626575588429349087398996434899589431275200322003659958619667024695972 110868177311367954950569201817188054747770956962983489415120659805570292269512487556316 141342821027640530660490602693046157222548598069868362796693695561366507989979084263110 239335527735788150635465572142525133237292205221891156637896944557841504957904874882390 217433299310119256735130921887524058986401853787367386956984190874585243468242367555894 53927802849820332784213207549262743881015613069167605995697919285371129300175213870306 116351838664283360397734146646638232330994227068192698490648231415938577149283031715158 123707891125520485238958847552908041454482686547000220339948455201309190772087110323853 103402382315992991397344762014674741228955507103585898305768884072598237896454518720464 154876502680931282355354120079571877585615441181188568431919373605652292978823212311037 297874977384992486949260570059767455301015416785868005117108189608825298232365987866785 300187782198608320208728216474420466351684967466649460358328941923335615543848355566493 23301181433719440838664831162706857216285420773074807375322986284644194334435682617455 302052176502775138472142484391265666395453380204045858895357757235919602730491975565765 159064739095509351850702268591340367678166287276181176427910986717191981099791303730017 195111224116463820408296870889822827050780376413850559282190924318870030780611774108387 292911030587484970639687049473105495529458999533180110086632127116658691954270926317926 297194037075354821428550299217842651382347465148759156976022223759961055793534196137676 232469761679711060720870787332873528399927552832589498326036666343575970440318275480554 273585671164507011399206103505695068646471472616268449543021569131422045946220331419923 127990973589715374780434637541091179369432104076239812154438355134810557471444388803438 85352710116818311008360611774660522308992423781642816229949058519960896078355019510992 314151756126813846254997707713955884863600919669831758890694955910127466820540114451067 231591326351052487943411105652626583976369035335247306049414046156347344527078540041367 230016422039988439055434406395805058601053613261423044377218193178622978031739759414702 109572544309167183727791534826371474471012046672036293595834042139992747102016742181669 238615672248771916922933367683896744291160788169738892697243903376712445804942934676894 197722218355932655164063826561023954227802250454490163103959963400457686064861898930416 71565885411982714614866209142691912198974996282964183392064749103510410994865748939152 72320714201825258066530210222155097654767790029780155886612317385681162899107269270894 251426871071974598466363329388354802325240224471189641455332300810669602882224090307751 161860611944337044645738872088325241913478531014297530755654276083194150632978465135847 278132370032998515571691483605354227781668438415304809681702126730053978172332966666268 135377406642884932681054154204964696352155075927448617045268704098321642835587848512934 98670446037581861047224702386073766413000334305397020947887856017230152859940643682716 241020292897004205637963860671093705152043116711545255407675641958334439537596930302015 66821549813910137686293821177597653199333580436288162428926883229724146484053793398140 231195382932578927431315072471796080843436588556983074727552137095536718557598553646159 263158502715015679069896444838951116516480060714268291528512287253268490560355733338411 193979642768579972640526899635864029921075968429856913411294223854790991649246922080731 202495702908080118743913440287884860106939039030695145908580875189178934151041904749083 244055658392415509837245043545096945172128756627849212365555139779470371835727376964392 69235598729270894234832808576238301697728022991703868281745186901166485039263514060413 298631473125199201084694013592239567519645165089742838540080517171846958266847507485510 35958082675724179090622115465613637207039518534936245970459147747476618468355105525635 191569010824871790299050522666007814225951953899322077836585119173510471123734992732672 240897266469657020681776125360101871940523258000140815326127202963924191727409759467228 107836502753245880733419313688541117876579674651607466495860336932618606007813011993740 275405699753297831212401616336249680570145649412979049046547175781693253103937326529716 96410902033273382196539412979932709630649048626478142607178126886015173123035341887098 29579662319305253965559406805568758392656011713007024528565415225256520377352775890789 39001456437998539550535940679504050402472912154778804962310168339003061095745439081470 31102813057521898940187627024585477186529181766102878693324889570736807301519847782424 39684536256451833027298850293516265986666936200756026751336284377289040132911931581873 249343098453328587747033469244102109430575395088843410600537103093302844757744770515857 63609613164392514653268661226413391935482455048771148144218245950666417358604237860008 62411112975785967850742401711529479341213810118694295029845807626257671419349795544187 176625210047666495530886919139861053937948582313462489159346479631717035227923807228264 183296045546073218547024830228141072111801221404744368903925495729947652844643223177369 280579205128690873221815091836412925587963853947768577991564051251014913381748417621327 306498958199735488217366060243668396151135880250645005578798859952967923000455561573987 294052252620632005936991623825557892728469592239934492886190844751246196204319776912380 96898135969664521008167951813524117033557925582580766162889864982886043995697557942691 242520067819955044228585496420203269985120420941320608108097928412986844078448602020095 19123904879541588822206994467836065912814313588065019018741657506490923295631912498472 295723889931746194032207301355168815559141032428441924060205512122315862225063099556614 113669661088282944885166243754635586775161348231211007671613229412854370676270475084735 233334659352514352037215879653032907260532099515874708044749777124475043085244835424087 17264096527592238502189695088099471112691949570446833757787299432437765519883274115770 231257742230191587226293974842463364216910055652695412082599086999726016290283008293380 66830589772670486875092191738286591712427384370094001322919510816839363802822511466644 36263505288473362030386729914479394299812450345314707491878980406711668502339866599720 161236705157901617378332050439270466703847894041653005874769098490504089934243910316167 249064755861533905154642360215401590777270621131532787005876911034890968183503177254415 726223535581935529990927783862576615736469624091120259336500186344062414516803410328 236902429234494051992709023484731575399604823834831159062026393711982558237312568870805 217280281005522350846852901364385981202860034821762663144186913021949150266947999936664 115485165399079398059341960787319208331163279234136027363351874579746803660319811503104 202331151422205783350245942327198484106656391368391682997695904473693685731452879094737 53833121217055145568055224173767627284251974966791600970430476461562241381086405405446 161712778149126285583449850792201080900880784341221171094711839128296829738855369461248 251878033628649684997637163783116115307275746008630780019353609700927863234965756246954 267506094402986963528648894248983033870055312894261436233835284995919472841113640529217 249667211584070213640270325677599190303730390474667462960044935993508037697777319797916 301277938684724850189585701176192874998630897466787031221511071315243506090565990216107 209613075307095613357948406507259288298011603488391744199841732208923581069510073463514 268285514195260238658964471193588232927008648306327878644997150338930282142755591376246 304167548967988321415843787999682524277173741325952808898795874850327812601225938613878 123786552763947215190573323869005560244188541207892991098471390431272529328890054390045 4322274989131393408020334104484858375746231972510167245415292665187672590225125151461 200786618362004662389965919227649650402749732498644197167802805982016887945770822835819 206929712585728152611858978558892134992234166776807868336296326185909237989048462820952 28611144755539468351239920427554944907544577072159623450046143071137706422583421543244 311817964357107067530020294538807712073340535096165071710421339667477276702724991807975 231525770127503755949175026630818554709256661926940248195449634562064411237785449949832 232587414701554761567762856710804423899210803736710448003647173556180914040300322123305 407946445300380155108069867975911923089781760354922476166881143939488257384937404541 223236925898080233471766569344550020399649652168776042096581098276968061134621360700270 262586397042697963221632154325791064280783225021655451553268023859239757344876032791705 311261220145936702356476705178239205507906505171499581961389293528744496301941779007307 220401220661442347130298280670491657953954181442393970608944000732290915089863745988108 201782822059027517598217531022312731731475824566965034928190552113202005381039656597583 36948152581346262669350067208527470562647905451002087879148718235147831505922706216648 21459682480287019426688506377669839752420494743249818023065359782885026526167985812222 193133952626270072267206697123678333135952381562009538072310762625691428989511623261602 309347353324348102567635934278013070063531073466540523280753481700305476547996606828470 271404493901105239430465302057998705970069777629651167966402694302135700622022782309467 277953729103105090645969997041628076925715786285166398666664017274926461337313031345335 83367856799652867476406411023990344277062173772376982492972704304052683692585805217980 203254839464453813788129138767243554023923571908448199970980455290399751755890801816485 123512153703079974380264970601735932498729970304919358391716484938218711714129141033906 190931109810713913152496557845081909331244859534155751016932517949973880609729187590714 124715151261409773529410825951538768363760683245310970958889864957219232043631807909479 228422887131225094738005160618929553801401323308888212498867891888215567347985832585036 76727849998008589589713997231364398441396900353331243463758236180394602426730999648874 216108176895942613635230785123251525876345517586269906327726057832414873986501129360298 119115967951945984038690529620624496344592691866673843992935673413502789315778401000661 122427565861755700084671127057287884129340245814801813230636421985330503301551539683960 73005624686445174338623805033207327811100004065279174006297217021913197221646506294308 159792309851380297245521719489431322991549385254442597267455150431597252794931658883861 59020832309558268307732305641112537154925322234821779878368931899527410576578557138653 97295163640527672615152252485066199171749320931721305010767504476036640758287011601888 36713215141298451256392092593310897636683255217904934881876511743603772581559086260837 292522577837866305459442304686935511543099343837568442229255837773170504978182652218243 84825377881586898558111983236482723197256265418368922865225821965065930468062439382785 135118496837450261707278519537691199891654614135505393066524310855052604444003289348936 143301016946307236572468878251300738128769803903057722043513880531362391284575928030292 17945254026409868781248949702922577859108152430477723612436129113762400143752134605174 117047464166496744068263692650343337609643396245215086096195325230953029116312813594265 39804856335495784535725702831596315959208542262513684694740155295005263120983868016244 12919357051315308458576649413252261340577523873643389278309527284339658063411633732474 71487112007475124107606443613763623544433298827051759563868857483926129925874538069105 118139724004441238230736064496479909933525325430963234136763543261018451278221936711851 88712932666234446495499533592272006543318675426417972033472419387008366658709881808274 159558523915428548930720643271274865461849528367078059120063336481031400162680427847221 101500405374329793053341496254861587097372245012576068798322541724072349795359905568998 11050444037900402868952917132056810516179456315684070534023284810183263638795819096812 158921923896152288309762922240302818952970470558115949240915399168120760669189299440838 232840259999689697218294809859419681983231187102126005197763839906418324382392161170859 27270111093402250186761468431961916930100072798603724841494550474002295994484182057672 301183953336141864893022651859527434906901549813333878224171799228805573329361446089537 254159765162419290940453860167561442859718213432126409808337054290333770925101059565675 163451443588475567495031461213559200042162594773675751919555721745986646845573961155356 226343611383715658978298754503308617021921453358960584946418302979173642521002905048721 71880064312297468693590463463536937782778732324420942752843734398475878384755716580119 269156216819069252103049810959670442139832073328558147971002829075234008048306850562809 218642567683927995663138167006018559209578533490325245845028501682400303007324813600314 37151563464152502548246783590335995642547500807543248619280864928528441978473695044857 73984877184723387454546216424954049325574680972764514571262112941206025095589290177218 216553222837664758330917535221601050630312544487888519791432261441223527943540715058204 219422833108284756896586727492366160343355860208034666523332942068693935082265965472891 295005983232069461434102610540880785091198910059498832872517902249784014604118823747541 97554076174444322439960255754125033112695409266839312957251704140280886695485736020627 67360094788306510562197488340534478953423500216482305488763924757349593954205838474556 179016822065165448321599200833909775301780323220124456542441932621676910002975761810882 262657276429627559086935701906429615832235668565057280009402098920419778019352005041533 173954468081442934709719072659898992350697816505882348098782506337460010577224101599894 32689753028960244561055327222537717951592760454482515407571922120364417367601772218864 236267835020396392408653512857429653053668996678789004640291495970336421173981492482941 296670154853559255464267566297520818116926740598208810503338419964256346646641923138252 92013447856978202965819967900347367220248428132024286669846645725715048990699121472809 299276819068847521294586869044772778702078658772086023871326728184127577944888958719468 102466686784433608025074932204912578898571672060745052317187196218033785119564199310279 80396144924323542165530360188720144447381377059160896260960311334583288644196826400467 92690318873331510272171593008690947924442445619226176687114563703884786111660177270759 185021463586971233392456559702161428115567363866875973822052184097762087718880810710095 42726607451574618835997640625876496829332197779608285485958362965666675573923613005838 234012374737555812705498380744011177744146164626259869389084668122575394899678098674425 51537312716744124077354760332787331712455844495784607962559962368661357535940645436509 261487718453111683578012178605129208476209887831504626979113419070142321326217852081493 34013509373222911829945656036420066483231506030142458417974174358041822944101755517720 44652966042341293929243526172792474899795627679652360610529783597458828786785885033039 35954848746485509450456458668907290118886809178613639453618955721807568013796985676649 273369554952606899932430528913418478412328926855741583975018417586434290248169054005601 62283490023123198572922275287833851937936438047623530817463698632568768456361493452657 130994460872318125989310800649052855885573707647242199197092601846727732214782635747591 244650256690674578510586782386144034130775776372434771564951990569051988864203562582054 181379300248797643907010970088661539525075041603325807149419735758677982678002793773552 195770649366198076062457729282129728037818349125081442103656463130387661256540808397231 44458692153480734022170896937501044744721329423460423710146111588996146935873290089647 173487740625472607573896427717992375053856814508234575098806362170248847508441816789365 17925929622957850429386827362844598776294533839759811302272029810876879560464231689735 262835085533205531661824384399709820041858982908436675803657298019793803610147204972608 294562535046205348617488202620157208506056757111209600643762512511271432278264579020093 145883886997478198886845583646325482040731077144564651254782198702079507531043371993212 225684321141377064309813010256424804327233605070929033315570537264650097959775428123148 310153117766783919537035611067798221384929650402109148544694200104186128933960386148433 267905223230334849416941969107091648113863313734172424023831870380511454439218149102372 68983826559881497565997992876998511239826976263654968721472921234295470070097835792090 214754862868849304624255470502925357105818367220657026914218254698042863391633761871664 204592004566633618720810953791822783174683298149863326864496609615785927834633810142850 72424621101860033322603142528761574759114136130079200120301001190336488001413564919820 198236889644981694710560901399262488786036563051358869496997117778523974667207966987299 140509256534047633969772525035866080757126424969664782030897246064171555231639838406536 130841690898146369960729459435940879661374516445444168138501921250901601484695580859458 143390383140469945353877644957444366689050762374005690092515785401146898074863644989404 282289554822669298886766848105262381304409256292315942757438649385133694388229699746788 128045461586742615775406592455234197192459064467357361410105957223636339775378553519936 9581478506586063163146883000753497362925852158894534574795606494408686742378333906708 195429296452731306953108345172522493521564726559195900160512052801224836760394753092132 122511805523218076500481094765053083551893710533195983486947161767661678647071662503766 89381102902764003509907914149276819769510291720128312257947569985055985193865034805516 2094496287130512724966486328443638565328507590887799231076055584928210779405862962329 262064916559201189379538134723925376418544361830775480184195500397919047008661899795173 46158807508676579257945794499846623066433912995211808130160951390522237308962368987821 156908266086413769775944195363183344875200727457449443795273060654340001033835630148182 76735493288630593612852913120063059450291820459021288091182856593542854412232407914682 138088628650903511237185280177084340803074512591470311443461951457405245001359399348220 141709556960369452766525291908377965830342144071931357536855761745808115541796905712940 145050369603690069028820892216187974089711191242033341963907982096852739072374890287765 170559841118339667553172315740335241084604833210503711219832047855467733703999826313859 7787544413077636475573744423266540591719492353122455910081280718275736807051054323797 271573278945172765962284564512662339020499059370807195452133206634832182170000433613360 232204395664367891426456194882632909434813925197739745251708704919303069200590308048386 288986082861905791601291513160106681040553885693182885947635138249646425016555203566363 94398791227478421410513271302202433729977347288042902205427394820153741581356310052857 114177605240264687655501352521591963150106041429073298273316517866462329687319229053205 218221621679064957817700470251457908332647567183265414423760175706434185423949839053310 20166936378856139488760084965952286476591199347343654001512565142177542329333211353438 225802771204531336877841959073668522893248403497892045283933439922000957151261628075863 103518524214749518313499925864247332791367640529390343656462530890241429882102813210829 119888356828390753181504083473223130462232022988000382775892828533916903222241730741411 40674958087214562839121663053716904195992484666160780528104385325461913737356904352109 247209014070932161735567219365176500582953197183484285260632598366635319780848351270094 106511335090810155701962854219380745879740775733994205607432959341525975325139070272965 278217717280850832133658482479648295728169234373617253302240239053967452888731087630327 147803965983421623296643344997001231753808602460313773128157812017623393817063333118298 143669990087655256128377249774560267142331722476631092912163318273683675063029160037050 29114238345938508798010144929470641228834858180168375417270869727862293083791097306286 99862913180563210988704568483040911443699794985346558961188629606303255413771269740088 42199142271599361122837885695581194165281706269553611892514774802289157146835073629754 54103770958602942093319520670990961465296569682712066185523284527495952590634005507736 306447462519678272375447998972580651040075470835213394960866575920406427040117033843068 130529936420835140655858632214477904528397737477523847482802197466617656397992429751871 299823293404858275412799170950039905317740866679286392259833946096957958096804289377810 287780733253250350719998713266378913848107494239462488333161205449372991250458322672796 189533063155151238764968878887339972099853467041699878237488343861992504134233442838952 157546676834332253757211053935387054574467201002830814928820533696783933336757631036900 173455164305429427450862414124462730319658383314964809018064591809497528386819831732830 132117557436315116911022142457078980008859115333531723738259504013615314298063595496399 94190807460717061523030058495660554071876146389336908642367692461670982541382447866879 24567173581954810266997466433106551400800348867602867907163083425804100978537815287359 256269262035990211818711347721935779562099355274450433849832097555880596701546272366977 268000092473584909043517295486327371953360927633229263598500214662758259266215557301481 80025881258256539539905690121105992804199079730450831243535569600551379232152660821874 284465263925619457025853409350959561602603754209418240392394737352568429835480090908698 152858211689240926285751396947583576949274493581875981636241902930234473912541061456814 82739553313454612981077603002522809904155321818427831878577440290337540802505741281966 214135592876450600672268944748626246246774488193161120337315633144610867925229629692654 62878569886575462400908101792420627420482994273454134204051074673465928579375428776993 56687572157520935104241001818537697239466182645177675256402063333362011412523699004686 26387722467322791557186830687388506297894316524179634666434115727451254120076754600500 218755065674501174238976981685094466664259778490581863023701892846553530860163346603604 311850973945749244943129574004402069348547261515482070422760475090769262493564586396932 261690076859716518900322732833201213454062218494447875019303018192471015670824185933494 46651685275160323839011544213357756104163293981492591442517255222198631142615289404949 101922687855579145999600650580278889182154557547353005030655310272063336781207292434038 162848708804186495044424804132604081321811436776834647769168519640798648030639895392593 10813183136283869653244677666085828086310742821552673682747058320046974313717939826201 71474699443758952892924812315212210384668446558266509321989921785943436242470012981078 7543467264912055047297265981823540737316889863885936011539893586145195779475231124681 279003179476547151700282370226683567137702952403186874575701697285756967515568277914985 154973146098042882063804328877812784234174615406052474583610496866423664164442607611440 106063923725188116055346703430454390007023924619053575079872842527028988968273335287708 70691734797686635452450934849638306307564387351049659808068731021639368102805845296374 46322929480079076145163370606087844802591184640022994132948107415228813822809160927958 119806141020780758901474650468434982598805201596930393382988053507786991812168899963329 298472501015946479680417651780538546900454277308308108537479008899471997359039021325897 90162395917210685704728521957383146860512552793701597835203904055244546502481940856454 137808612112739426822338012736086606706724879804457454409053096470903732162201545961509 115890537752733369097733629938795485837398083535322105290579276398468443468812197240342 166579086706605326168726772946429979212147019391128194811587231507691806953595261355346 15933169936340950232765262018024078797075242920253304059317808064398068373672417158649 238539344348458052657359560127767951801996602933323231684395828080733136399252571149128 9717636694251744389884751104422095921193194227541311579901829733384908228268354150410 210700421144629571092685013366253954828823664510957466179163249372170954045600823068720 159519214744921688115906839754578467589410034558466005494864846932736428442470139048596 92305523148648817311797231976938938040962282577073319182399170473783450153946886413160 53852117111564067951735315966649173650601233561938980492842410322791458847581162085149 220927715642780382586969220730562605238916980026211211860089440203018249029198724197984 200820354882483849128163682496609198384362065433404968015435639802833982076425654870359 153633661878288853359774692783616106817031576142730896875002058084899418259092620822314 125148072886788380257410550778570117991673413558746289114528117387540133126722276905624 217406713684138818613818880642861830142089349228818570866988721557156257706751276180760 148817827172670002593833771820107714454157949899688868176343967018075790682451325475136 310151380927085255634534959862586098045267683628308285411701612131955334554690146990584 79315348343931013098681564141123751654450887961122841324801442850567038940131310544692 309340127247403678871373694173266668565763181227734363252658448680193433480491800781989 127087456547407927375575269548973614674984668314542279020754799632129378054407729318742 69419492840497968674663568424830760626734219047978248628056281005328786431461536962533 45797686048748728846398237516995696043617942828040366162598918291475098237733595392589 9979225289065246293058523736155352282855792107132088692417821018538045540843638757802 96348902164875231308401401107324794269339607703814681710743452509710092851063989464777 96986206450930615103436674398845126480407972761736915175241518157037268620250452920888 303520747454526163546154563565434412990201407225167978948992865355023950725031944362960 250603154951662974850383203259085202717634571062174051584853843475647477695272933964214 225109015249637936783998168032564972160081854396975302390684601111037015063290237239334 259739393035371246757519319496666584461878354531612395365772878431377452141049019657736 159619040561664176461857697427137250601378482246654468595598407779619142237420563477306 22634909583731139921673405679867313274464057749488155645440095916625996841580655077328 248666340646934183484570428551179231901200694660565193035143129508041626195662134168242 49721213357035301140062926682596454468933168166180834520735544346176440882169154668587 283166055404600225776208056553220503903658826323596214360233643479923014342369437825273 114813570975037016539041750612918697914455732367614416757413242490093783690432371714907 215169538512199831733256013521005250411520829382485964786408680582242586546084292491229 20753567747143659408454675758370493173180296793189070333568088517171293172561155021768 180111168783260960659944434609193510836275040284184572463229412693943768133330401948985 152546991246358770650291072802587684038244787648449640023721640151781221280181942861182 294649505062013308362475961737200396729162318908116819288024893533089495039189975043106 249455695895335435733491333665335517963706340433839312258618209561988070033010284056944 126605767316092090540815426069965146158475465220540435627836797240421557706147033894624 240838896302386209599811090241742870304072456995212006507304168003188032387962250896441 161821476613079999971760609541914922688989536912065609600980476724092755307835903192225 156192967438534332968166704626862450108337868898331959191325578148666158652649783624717 211939862274202609930575237450889205965576028697884808955489721207235658751871136332288 194353201312500608073729221255525423700300168663885779743003181422303972072328842242441 302064483170507866607642265112823120690951011996888355662753198987336482128645081180281 254419947166494888432573700354669441787328158285719858217141607768153512072599212295202 281734825336402016897806756807474690436845804539143202008277632708993558549922891276693 189866564568120129185980798031583881442886202045426460613900550635159691514856359916934 46666292663714384799392381053821182513244191011785426783449177564477923361670781828415 190609431310624990566881875578998803660425086326904701961597826998656855909478121778753 142782487748681146440953820400615215711085296435536520038065291416105751812539063397875 201908512073449194570729794614845997161160566424798607413381388365485633830064729798239 255580832057488102935782104158912436795931000393938297254964351509116924873882097776767 194423052085075019505739750010773444422232574417598803531600645726480024842507180910565 81960370852976536237112765517533989651734210860889978741790770624871509721797241957144 209116738400056001874882648335470093485130289187233726133614355292771530124926454313265 265657821562873764497693105180034856889322187928637690732037055938497189140963533577930 291776924405906254187074212589969715553073114232659096636428043253514422256155548588041 302207425775245806286780538132315973896162756271522459343408917350488737512064573031095 126093729157957154311683232503168272579061685913590175516079269063680713417703548911520 58917992085915250653843897046609061960972230768942879409441756358115212117557655588597 110786742805388532798867826947224766643009163701279965901590901677276593987681185540117 17820587099162327727666943128427160630027368905906955939377464801631410494179447059931 190120081296617858548912833748930968491910469247988857558104201649642589138209416268015 194480498609313172896624574534790624866983642216892100168554688048816729854067936366760 290328788991153375225107176981547390276725969477455062789557077603884892668130112692586 153889479954066230994762181513650308946210352367511742978919620889526187832977367092399 163508999829520023960589645090176583774599681502325940432651623791966808441703455344631 269891225549757368287209838188112814798426141940229408077759498001179081935516389124822 143406969851412414355355391852512325204384504209192372594063733988518537512586853463073 306649746091833151104234955955833541609314117690560565111729629885410324209985362560398 24134279228626098375638322650278627596627203176477331706940374674773115029646877677789 79770102732527249651846975776627345276743058644074937100724537685241655246603490740639 10625265232289175475412369953322607889682765853056954425493826392768659887441889245331 275930958601753387577774606930306955144450149439756687903427845099874599146516381688529 12176656351857599846515679379818071120916853562071280385567867475630068931607238162912 214601641947990772009921891386240754069422903617030387558224702952176705340353016937613 294140126722779978016710257876037232538953107614359939273698968780027225206390469448801 239634638027258202863014562587932071074370998458379982698265840596769445727916984381484 214458250359255315703619168096592357843991060401816448488868280453701895344234283722553 45002556868275966995989868378083144394692594474997344719247231109142429100243681347058 261453661435986248860481577749041141514918997242174213187900810470735776316534102139751 108389120649329049341684279814579414330356484830237893158709411523939322943817842182705 108388063211142069427323234605238258783662659415453504287149150398088110901757549773071 36939888259839932026223871533410873435273763113702107339732558325869540923802324776775 118635582270442409191392531074610228904449536272913662152750826015259840834959241412540 281859056106032171149413011373188330987439609108620899021272578329259244365839975114875 47383012756338763407412276190683728582107502572983508158360480178644347627994906168862 51400278611488512079448565700572541946392336695679825048470390716929476307407968306632 142339755075804544534766170361410422668311201978353344560226039344008779802689323935565 310778322045495778197498787757742306680588326495934577644821388219671478469666199479781 107150986628331063789138179410341495569302879542998533295048713498349836321927516427383 308650632697523368123079929912440169719007554857083211257700083973530529207501648685651 120705618268011673967307313335755708201864101586137778119782929014208123774316505443764 20215716934034828791835167728369789557106317990880278896859116474558323781132306650001 52986790154031607149937954862426760693196282884554140883262161149788596356427436124702 194589045545288982605566125540509781373700530446012335950219457207967991275015119867563 260924987156481992391280211891487510547066268925178885337236081163365870590481018681142 42853595108629998060620971483101198977095477605542765668773999862432239831241028790219 304353561801263497999616211838498517712827146148698550751374228518648729746957311738186 129552907709625602957002389765820825022080537486968762512375550841371609180998712690659 72725862084025587381216225252703952617604503199535070215665356654478537041265725121737 222980762624118496335500628111811556620211261579858603090866283168511996382181121162274 272424729761920600466504941059281146710047655355029714915113101533156223204658015740515 57096188474198253748810496653261391440261438975374160538944313042180344996250118044106 92928610224430976221808826980049920588474307010209954232244034476886121222817957566849 68293153276075873093148359987631003073482937373416497381218190682823162045617615447593 294489599155471774967397491263292085883351044584824394908580462733783133609647329450362 51773013021579111284575673777760345223515766988121275205786790158618750731846260051088 304427462416734193529284536700786280043635081050271416916119113822889811534694662878502 294803105664578683836222218490545782982116024981576005430872497108883687785248610259268 307610875599115117016049634396265619281053976933509953880704371900591297198054072328471 108014336416587225719406839725239395162279887091188240317866020084559252331410627812269 135148096341404135142054318079393743488751568698997818116828280894960429971379040122833 23422809819302377625005048504162171806473519334292716843123966300243181767612922565057 218214084704093943725434957126577496938550319979186322547233582045675321615197412166183 104072780801786256868608619475847861617301305123033992483758110574777115942037744394302 234164174540812002868526857937273314663721993022832463579576369346713297839352404437961 283558664891782394995621118624569146244230007383650706985522289659381893012641496348116 137790853246369080985536778281434014636078596533250993491596815137469612775611644744539 281893706449063846781161307548865981796884675505601922249466170582777420945130444320011 206148451458307093555336408951611656596369905820943061640282668993423604564375526544197 69155296847178504590254739450542297622235016410566488152875071776056113455906233665954 188378744044259323690392464092445701460894817430712036297070864488765101446355331077040 161913818623070676103326929788358527691008200437101097141798187701354235254368090104390 48418922409813429584726901579563513750682819880832151378137537176545182542236578416748 75515958701889760591598048705915521280209711400298095248303172509612933664518121948026 311314919829480949939510741048732725135826379962745245602268023890177710119671295311821 27741052206106557358342825536076109772402149093607169767710251476836137908949858647768 231860049146745346547807031558324763286296835069181861734171361781957274365838791805866 260699854009541169259422144419201208394545639030097602119106173527772328434204415949492 62949948063600641083814497522214995244330508386397009408940732158310197617386556289548 103466716191175426666436255554295428599563383145769418218061518012929811305547311412773 62000802370830837157559383883668017902862236282374475768194382190596027932881658855475 311936969972014781032140792636865588317821548494092540959729702364134745874505721646200 38392166770387390207855871789806560196837208048736408546148265763125325268313654878353 261368017126159672178691845068329561244468192321489530310925392020291912230812348039090 266809376770943625399263449045823929226870275549151819427783990025481678659925981808311 146147098946312162388536549144013954374370207224875037324277157368046346509971170570845 207442161679014104796730442078732983435450716612927230132936103698959897808145721262892 55542248185579942354221571426515938154044959419453271335879232922039912539319334090719 191700497952982234042178807187918721659444595520371304059179673462785068128113623331367 138217612928928552317516873808764664230215616163982061013961079841799310590498551859749 56959473803675340682204567153546469332982547908138865873330346801673124661669439802425 92581133987175022776202462583706378024253623874339084506857310184485208920632206655190 9468081566596451632149539002169104704189532057691838904992824498357311346197420845043 205634843488351059726083172478356437239928174775857494300430551124830160327585518366742 12795495185959879634087295902665353553217888041825005248503270933469999199050059087033 35707195767099097385523952203952675238497409761518890328878494379497403867977108060078 101439585610822948614551300615078505742415674398289342275202899604697688018769811882432 46272701613316679988099149247313596962253465067120632354538195194232191836910847654703 175830052886230008607241599951876846719205055130936091937111994914577142256744692099803 75899261769826997069220020070985539758462630874055014983860748344133043813723005428193 215526235365382062495599974826839477408839794462701300022993745648382930108861786743086 10352369535761492693792729306577098004177667246021256694727481108681860303489246972440 204428799976915994871888106625112583880595254123469627895082055010027276302855707210671 101508209360838914331167740924274437932439050486599927866821493908052182748612434175424 62346366975112580793346477367399587474536791960964204112345040785438504628096590295380 199480106006973801809955242941708534771175826121631949847726577593822586358153324364629 121273390086748153852643219549088397826124997057461607279649602983755067171135358010874 41055465349290157318309503016099454531290302580793842659975170167012977486850738844658 183374246669698319972017735143033415019816751155955515962248513840949880586233950086196 61534724001084301735054009936349219028850008879670907373944069748733025686171518373616 168010390455058582619994471386688828345197204306081945434377726871053152130675502659403 39475215995334986799433712949292097227311557338724517903672036188146269297447059464261 50867765653462916275561902097064264063808840913643357069212484537410785615060817407898 60631429849775182790478189722095774838754541601538762640902843928300317177698048256130 267903200119774493800118742565966000003378463302593000029817771200333926741436112473744 38228865815429372303445500154659751278658746338396664565978202653977408821276398025886 102906435817262045734238464124183830356851633220252377718146315098587082291145164312459 142974530610711366063949963182846158691683304639250831208445059971257082313154296517658 171001363398125611314450406707147306373957236877171932808212815059998938495046956870730 184400089026521544279378328578413214555172015792714612783566986695161057810509175699842 276646066310139892686241000856532203127745885219283016512005167472295695708539475864582 183816718225373783803255860500706311005627339884567206966779451669009934100217608084125 120167220091292157723095144522975027231119468357461800158119967818020050693590390697978 195964833840668395158206406407366579650944809150920868183175804215513512684360608672508 17178709981375389354570391896109658342199323390857983089003289442744176169281738429209 207610329377120422880928685343845897022595056510614040487630802136659537106316541695198 95774823970999552325868043717559736519736005606993138223119611473790974028127014574115 157233963275886701423819685811018997788985084003283374266571454085286729044922862178036 244760320268732154897679696928605268559224568675520909990292482168425231739103264223684 29473766316124225465736009384718849863218554629719725657763519237886194925095911561452 253358092198261560194149451081297674375146644916177113358974510102522810742345549040987 272704451331515189262463428165483683326305659352555702076603095524047883695827613708432 293244852856996966543813001498308152593615455392133554643770198653053554368399972621589 123158893772095603601543960658103399343617321409360799162954030404194590282616520998857 35988740817496731490828479280891484421532440641884378455749088916924388147862766792191 12106526088178097451419866435886432515187534160458479940291379338572066781707730687160 191935763617162876272848162179733950574243769505448906031227328762880081950788023350574 66226331922939596474191773811427034079676164188402634518439132703668173601673467901140 68553410705852899161107935460163290916871939875182604494000067846709330907704749372779 3956013695495563350578937363248209941261868865842280783333355404555378974345650650468 172207953158064652689510648966951035752530146799024213401578940290307593321177870232388 52893171369333092525511563392876522970324468027001489407475120126892046627916091595324 143018779189137818049647546820205466314414792459452787541030512653309924056579258445655 106154626237845315339072359535158822458245889156767978457827190144522034746488845487970 162818674595573031365583440599167815911790043846439045531822422769685971871636959842315 126951435585567695544008364680709325122137419110700958888405985196503476421512452725521 83764349462304152542514088803242917505785528383831454437291210170811576734644620546831 113052607073972365625608038535475879983181158230886237757952262163455875261589020363869 255975305498133018273402357612127689645944370403255078430182255677792322780923996790636 134127900615003504548669835206347443994776670048142583811011789725637961581993169832291 25187205874580911553238382694640181647802996207872844359220300079784730116589903796208 288577906057976309796953593183919708530542072342125037931114933757652752591893057659865 244402224565118534974195954485468272177911003040339531820973487150674993912212826253588 298383104208439005468222069389113695077300945677451133688863298854534439437680219187154 8292355866435584711217260826169708682211846399581733023037798368310678255936853641598 38955564771465462175404876282701863155735879627401513583254780245913350661022386134661 78518186410773431620789843484664637413519960732318121887568657024126517322205004122712 108243196484708080848072383099247424290259758326447020506707686124433047043778843389087 163406071408828456159265534827582913783823059247770880348732804163953283867617316283606 56294840755261082201358102822132442998990871596276142468401022305906847815372026576110 202032968020855012990707232081169701558662040445484756500121262455366795693119069083006 247057067991841402959060650119400738253401481813313135532541894125261311537666990705821 212572178796293454539681224312638672729871840863609640705854852118787357900883512440684 104560326425970517401455414049571267756728803308704305450632402465871871603365134110913 145096982189917618387247973068777411135933844708982353583599364118756176265083469890726 23697155733494617497093607293288609360426285622465148453617555546829717857181840226402 101366695283201072473549269870727824405615131642462460776680734179355072934653392988293 185524870674714510003343862217615279863667984465192658204884035821316114377227594691087 252694357881526151438564472574654576904011270190207258389362508262298223449722595780503 225957759364907715085015680766862449871901474387856601242436218815630504329334707431368 238897134488361236538299805985704264203959148928580364670591608525627866285996535415681 270813001942725370233014877139363583306875476082825492907944843079175529936150182294503 65016325670102402877318823266768319977818415577818779496486864285284223643091888197410 197643762433430015051724835167263544055234144970584278628944303195786886013626109648723 237661962452126942667122793608592179403062925760692571892645517855227496996838865824692 71369156109868248298706030531090641344932325061766313768364844933922982461396976293810 24698841988447955379495445259703649200593998623598245290167877793219456055364921294523 167677143230897911382836066312333836460830429009099693091288145726624098516978745602472 50817159024462038098704110385803926115548763392314525886975824089032992327215588482611 260912086340116240434743488218112023323348277552084093816803347946658240651450900793717 178086117080254283241122206256766155380846393617164532740010597441681234572393302320219 286720402509651618855128204310231103014993769612974122948252328863460614135402170118381 15009552436399525187477314731883532609889071484001293348203514725187599438987208550806 234444504068534204076353309383957880059559238025489840314531497083121598257770416840301 116949530316781925701190331199446236779117928382285516315470102454098666682955293998118 52087141914943133585354770672636284906272080365863363460106629065011833907942663058940 170859392135571784463042018988138923560870086585861727661164306133229968076925942954671 140086919141028601656845107070305730308229472742081977818307021186716356605545139147700 23082025530296943712936816340635715500676807733426725111177501090383868875714573162031 42500445109526736917104756197657405216550430632448758374217933863999006097488900834362 285437161949545890866244089703806926827846883650710147010729717021952600702229528905656 130007150434169464832120259112034582239698296715635495872329095745909052703823963102492 160785107410577461310835196280121520411561009565211641919395570586831159862230438522945 70554495747651079198510601436817112929911349838844150697293931756279618604357088956583 161412197317480906132229497192550301779786677447295756807476334718969719041372297996107 43419606094936388453804456556618152696474673376992966434479776282021007738085222557110 293317516456100500233889538413573722240863340471339224401441947931487021113091105779799 186618929892200228305612232678821107249436744167955389716793366133895671553139893708061 261792608471257039563628492981492411396193877544070100368863605028301893266460423356819 184962849440126963111091564367193316501581671091262527737512644120527868366220038986537 237257992174197581055524319326850357027625250071233999421767066456262089356638286585598 197855151731900193209308869880099462898522341041293469712136507956296391360816164242218 254240105766470284221027633484006091053593100379880705891324297633083106683834531314389 39752170955526822863088151495709643192934635611585286785923532564627243678333735459493] [150317550866683478611228259111603491232922244378233026987938812242214535086026609356214 272257495764757105953214012921706410061458417561332987143556732201915929778808034619602 202187870799310064468670713170108141576080557565174881684290458687278091953730670006005 168106114429641106351804807521727149170503012124038497062923893181837439623357454870152 168518464257291742562681006785808351874990413418149585432731525217232119595974080274458 157302583822770484124891471204114308253787570198247859586170390565298111059372563413601 77747839099028993362938423820259018730881385100875042919487401880429790927850580416812 280503643360543751023383456793596100639446062808275733476734992352818133738174724677886 179262161486314362669481285796443650161608338497884852207665794570907129345014978240982 245398813492646059026509776380432473738533354905502450016542053976858289826294340484256 102963653070986838197745639911562551876396545737584664702615029416161999903410401805138 7882673622207831076533319452403908486650412588240610952431597754758157812884043348895 112701724471856395413071404341269108631684041000154375570239246480455071576711492885882 62575670378881588123239739745020372133919124683026797307205698310558441376164735684304 137879622884097498816545503207269380431104988568429000540661707378228598280788725332594 267295282656837130351126404866859790160724710914653273531291756981115290659862462613712 58750437878716719104969025562636770569489118623668913946082156778556666597004353443288 304400690059239829362416786236111777131084897268232719882130660217947592121928362856431 220344460220705828487288598058385913137317935318302136411838171024711417107353525507544 15073804327230948734158995875631576336515353561203791021137343382929446996602643647034 122457932645955920544359140442677496631715732872874062733407234008265966313002015921061 100602836422511616275972115409756988417925115492458532610749874956265786204739404451299 123335226645775288066776842031177045135216250492392481249239369086984377666204490655112 245226710387903588971920314431869077506387960208389718624779494389268994415123214981491 100195379847091702283679662497429401842278415341552550249016543408413398771312500714881 92179256861466051682129868087038344378398380610260279651671967743540573220971377476345 213905536213925194509181028886896628680190767906581787275793625856462113595172288486440 278670502624605176896581916521573493795611775666279690643886983407937448289423323124202 255397285109695711720298106750939440321159051494746428111671033620567757898188728864241 246438454297401875656502070221647858944174595792864090867846330610622748521153778963034 196736180649490008406634287557552855152907099043600884091329530967203238111180735708503 238661219036914050789240828436243120086488549560981415678563783480736823214127598518230 188778835444550460006735482958062659883899085948854006356123187418967377158000038183829 307346278404186441966023175921617168130556993094012528654817212723982215741502340997060 309158398125386004531655242501956972599549097302496267296590247062160102647348697710871 19785009406290967413913788713662062529776499293207063913149038968764880630230248420611 193273779329891562681093964743020789517654548123124236370852924399896020210279273975162 214104509668735788543375865056365223579353859826355616139346678508185552685848560133165 120923853944490701579605275529383741134459684094242758659892876744327761480514134972018 223772425299862849486858961063183062707280747900148539541964628593851374761346105398313 201186319619984361231315955773926141045242291460692922617840764510656890401896582195788 119852566495868851949015818265907138871245770976044922853309780128232911875296115937781 553905995780293649473841954960798679304611033284687298579256162571128257900662573195 280509564686143163422325455867159043214650785271019689965401396984328891698875856860487 56187002674454535979637624276221970682968790961131344642350470059968272195934202971377 212076028443784409430765263878218580732729105281971472906251534610261499830164314671442 139135114436745856867175605761553677253540999142019218465174060231058120917778907242936 41266481563246873685682654775752905573949841470497784245278140088917789130273915709350 182349014508498653653501447390593946189591746467865491050402401251252198565375448014786 254080310676341278983604960342867296995719412707427625232253161095686111399442810253224 239998741969650557875225907185940425641720387726232482305726332487944868452406736051265 27605392014788986147490794105287328386020397791024748419334114607785134733867991059301 204213064181684925152988258673292366431218258660485486195083883170452646366747022373869 227276582929772499244955172576115182169975514029119949776211854568675954133191275700424 21839468251838388295700625418297704694103199213298440803475758821202019762316014279595 147212412742164395818560733915363705480279809428552028240089036975660511377111540904567 145478252643795023822731703756063977021411141119278911682556471598624139565415631547030 233844471308514875168951063972210380121552386660194817625459156127097608650527138827786 132006516804492572367266007565766935285185800385222235570248141006932494896594949770702 223400648712716513318265989852151189977493782343670957546981073267696724080955855937664 64568268946108199629950017670236385318664904431637981518629567786870839539279882726427 72073342943569069999135065962654985281941320874675281190742788687967222356890075285165 244221158277471528553385822161818902913091617816087747530125845493152604435894430842317 23380126227508032215751029550064619147665251128447020406774489014992768876473766840939 190194686547297608447083452859038965600814303907611624098411850588231525648965748025758 243222786906382603871077434265495670084818767963580942147235587848367153102877967260820 47460728906512892854753338199754360912024041677268583040400171046289529102693561033034 186682976100447907775616348440439802720514905257597963205471034614154493793513932217846 237166652341055171031742589853825271946941429916198094202982034525623787851234438025650 201194470289175648357145075763145142837909614011442551371500817495823406166965046394910 168188686705900052859344959986839787914171654307027295117134852432234463094533219555953 306349086078340477504002440809551706473874574413853582369740608131804302702842442556612 276385523113556146102066767623834811015880246022097620325826163608713075895009639862824 110378371610811048888968901620317608006658368975663972551285825259285561058550942347223 187815355637306403108664199747767276608414532446324889145252006252421658366513751667316 212827994568759539286398859114148508349115198829844250755917306770378638177888464079648 40547188406442560306572579031059873151158099802137634759005446430363483478561836294286 288146412698203333091953324740486409148399537799949963246751548831337052799356451014749 129841215169208574869693573529809697847523923165777313451707557499174448215144944743174 174291048346280131974707874084361537920024872382857695651407553351273366369345159094276 62290313867930756350337369341390152009807972902258198468651556505457615034501546710540 60598507394168673821200260319544575299645642117114210410356259565883992447857672977975 97339389598055599940029475818914265563230645670096698867482053901177245592713947621887 241643684460499852300905695284311434066615204151586241541058060822289794319643632687593 217850384951555931323294218601828125177960111946781101586130033904643442069639883183217 266662717804315433915900211124977001132636216436611799238769514402602867677596529178366 45291214338673704647019831576451904105341002486782374460792055688235895155377646359642 295788834965109045178845496890953476168309124885157884241174147979538800916015799639971 84487213225088777579915016740117396887718485996913180980247369160134462177048772136510 45608520714816977468921146889401795255838123829101422204195326122764125873182006957770 170662027443994769831755061486870314957962393248948860520585380200955729808998453093034 250721605227388250562367518929126592788939412290706310207535289106194273724209175838777 100704254058309874295442878716568060055131545651966595978559528748782287438353013342426 236662588035627105726927648870230203020095144580234053068148706930618690214255205306764 56187543101667194538857132493311186969421993994251472014184147476789026137241840265531 234340187462470537130424610151526943997277944488006426655438536195864818866637576621371 64643825702593581637029229294974954128626344295895406153122094094351063754805196163462 256380553660029157377149810340056823588513487944041260998400485479330511946609075706932 95548094537510966045608153872499431492710593962112940415232396072846588525070113236145 113243806382315346108145648299515066151209524030991471331467196902648524945107671020279 23301181433719440838664831162706857216285420773074807375322986284644194334435682617455 92988136172587937730599230194855185898936501247560402659415221777923787933100823119686 42213004260779037240705836722623686741578415282801090462317694985386660563038431256473 11823590352656604111147394498326588572869642326372948597877841114338772550792450705167 8039905433015560667253318467819065080217464624257504238945975858111390760965993871100 152357271525392252293629210490931104431091915137936343372275177934067315422576552369496 206161051532392241365963061672795391568846783971515347247661382366374117434342233080543 51481241622942981838001403710093696131234669173562585413792331687164498805086566428356 74947010989629217065516692584968326858590157739733852426941278898510717439370525451489 72378842016456504269333960549130193587998581851636725384743363461965147236106874094253 120419023468053453994334753536060391336167202035292791943550673197877739580057560806263 93214062529376172559140041358866891980905015623551817988626692869948426981360938656570 200227727990915859163305631574976705618186964873760950690230097867008388717563793835325 96367593375368654202322980850761917720807016013177907289026176146630787779409959159238 302479976481881450844334657039712118861087236646099762252223219836854558979697043714714 192284061192165052199875465633899590971079193106835396159675157321474619741672141132749 156002397560290193938731674172291624574700636416072846588714407346577259088103235506315 119305443079321713190127935699735527448361376683848403074345670260534937955785044041495 250395511341310254492216559138009424831601490511410232060482260844375689212878381941082 33609364041506235290668052874370860252895328131404519078168397104485605790656998863162 283780395087534747153945916628793402051298022847802891827155450055769710363422472502843 314588730225442975229170123379544057053144195135740401375140731227618964165879040472310 266187571215715641634742470957940810343437216420920217989707217078753646211347738817476 99300188393286639983780806007997589334103546671164993452309715441206005333191611639686 272561246565883457219470550262737725013583334879501674063111449142650452180652857629465 148942531114031437240697088520380099495393210032368208210381493518615129670647236035182 35463027218615253034233476331802208267419402734470099840164339316554899091026171840206 306048468430890114563887818988322449073436186336082077505305620374524095026650966292607 216048077249607782668944097137780880603856432448781433988914647899730557057758714438285 45628660962910700363202272393528055423138898357452913214660937181179451174210902730722 50306296391415804473545784967281624783843820742897516943097206553482179951504119467322 154953853210539537860272468730861374207928141711538313732370071813707983173683393886568 250879119968540966201137986388406299642468764387481082067221915987016264115891441502515 155420461118541376734616433326499106658503675390631635103621294506038668145153972490783 252537212168735164394069501057334786318674401177239661323303145430752689117931505765298 287938908534537758009677065409543439183672978420478716493774578071152120813243740369445 277922055759673382648100378650278094685477382197755794764492532627901461345287800197068 117048724873605131628833349114694362042678112292649231855590835543221754023936712366688 19557612197087272864699468301509234838462817489145049656484294372345567736721664442684 32440934137877249200943408983649551049882094725912186270072044597967612287456062309832 49397798898555201098087406315116811949284386612422340622173243127565379619141623723212 313059530861597996607341288202718241542691127309808140207504355435859347247819155156395 150418967637107272224035884110825496590233277781608242986704014415967247778482328155165 175472684149460319431200198366642977578925430069274116034877045965165039149310322003298 71675492552732982059828201127923781191838957176557916930508275521649413798272154888650 58066989050408444783294915855517608822761629175793569852401169236852023355402213141536 250593248266557807167477713228454025888348743129468451748615295242349844945410442234902 59911719354437376178099424347819456015938131687421831633961680961565595152699959139780 906781143335915018553872509930123237966786076638869174411341407316422500606268016865 262914402649541008163958164267680125982333885350204677997335615718438350070497721205628 191863669663581830260889985595208306112100425694323664798744805422111946279406965975819 23236223474960067119992518501675358683994996959331365780610576808514895909494956206265 245363950541984960092105203139280209772239065834479737525323869504581606484516927077485 45989162118428674043231044921690850738620228275087514259045258977464197924601397061280 45240134876511033690681176102207128764637509419952606244171357475209824447005592186108 177333957354979677743421621511289925811239660954533326818264726998648657548853885112781 77065064069609197553396356887682527054923658133731514930085638079153211807280648708360 235817786417252532083190566579316046007876934052276052295614119015339754688987106757273 101099620890687171224562392574307616101558234909864583701006232262594233259299884490012 311493556275462770048795081215315609949074237156702061381556689182764527186670689863330 293462951057973203857622094080939619796261580528890487081177554538071096911072998346514 155213200822877800863237731252555294153042930422447540296758755034285599151366112083047 278113252050948483506048818777761144527333848291202707269174281434433719062732422130533 20616121697899750980094171593607199635534093613912814772479003932490945130358201037469 215509092940049677002622300766639407110072589428645151169837237262646281500583879812121 215983071269911981649512839956184247262826699559543178163775248412453693313068530746963 85180082327106420611755914718647458913670574441591052279977032360286842135335146583694 51603611912541481997084455117988633294255173774320189097130216270455323410596426163251 300066404765252958830936191510106823740556873196075458951545915199975467006643296135864 132413813026718658341571378232113875731356588908690282579810037126264006898512108252204 280924580701689074290488413108977485383744638636885970453067293255549191109031865357387 34155589356645725698933375498653031371892811890369048060956877821210920907532044561503 45836875094307615028907487952476953543254073626924392425936119824582679570245533679529 125983109966134664989624164750801525476341839573306969957362125779964934549588941438524 198940186420769984696867377254272374514109590428212296338771879437063086404701023544739 244939954034256392875573199673924437730474810277620257256811873681956523347628958955254 247841958602317464499118218691596926061045517497655787370566554053684518106393657265078 239849933069062403207890285030108272014098923018539085127875483631352423146644005636899 214299353209306381040732750629956622992271124759009249542614044840297225833950124915526 47723896285713459535564113212971696723847979186610080963193532052869076572250157492429 194507628866332969599914127322700685961183656258067716139680053479519501868231593940403 271800848257527888697673339339004470560709413234617939650558553012172994805950981782433 45461211933975992169200439336406752390162470232310949007654255980998917234223653761403 148997706720412133653002590112563628094503812199182165316217699459109000619553979910380 228229999307567250042638379498691112400001349151476816172296038704077095519646912647714 87083707561385280888154975692442857516327436819923761582961135826253815879797580356454 205632954471996116488467996093842071153789396961384761299504957925454043083696297180751 216603099572200343051947609390084914601199396787696748337295543489890778924875021461282 215788572161378099699569363714501816599584933612012746907948549862877763603550721676604 35300792433172808338263415214004861797620422138626522027513900928694837140556227039399 315377758335426764678857262598408972287547259964377688286273809666526995091288792128129 255619336030608771934503284841394753320207792056724855547718064595758206730688677681818 259849140452293309516613013573386296567341285315319965217932883816772449956621551430951 160930640309337900376350428189608822287979316433447354798884935828072966282302594557291 202171665294567923945260338513111845528106274725895682028550318203443342662597105001303 102163308131085273885099717054466002375510104653741862887910098551716745562348515875469 168105201377093185355879237763303859975532181345004899035373422217833149474028338766512 127008533022509312838880399859100938971310201933497151697862114254220108666283245970301 275276297668026640704067768896016745182597340957761758045721569935045871629238987004044 227012396514686411736225504650175757434285354878977537899757464400839765769012154300165 158105992075360976979222148955265783625573755715227398172915047085906179579925688466190 13801358534347329105366586097809766322420574621577251550786929425640624682811276885561 220926994986619827379742951506194958471313188574458972919040265352430268816415255319508 58231688415108337730596041282051882803300545043239679388605789225856285300134857678179 167946718459712188334290969107249162926899825941831634845517982095647814192349540058850 28057384895536844230725107561458085451821593937493778842745711465862630509998970933396 236555928016242259444517325514371089819281822719381203211079665351323566459501166048207 161363999106082899947971594872368683554548120756759869789151931265600634400553699470646 313948223940509141552580394861629285023662279623804697559817781469594480710177374460156 48941889896647938188682575511177495151684551336018338092005205751391435039677894807600 149230854485511750457160819179393383048388915676096188908273682584491121925799987812522 136406300796326025616332721400265492763714740949757091792698800799781219454660995821633 302370481556352740116890777604391571435851151041540186800826326702426145771192870819470 276187691446333821813910430346781222628149721953828472226700753400975430409779268275272 200702936547594199612409090873716716852782893210644890517171988628130965327053734580332 176180239003262347127981202149892125503983134634992659254692347065638667787712294271212 66727252030241941076539885309379327039638952429718850345247758344255039807772748962421 109113994743715058742969195547195716015008432535635334494761053492960122273188599664450 20203948000323868919487942001205040492063637317191169243874537473693583979719391625286 49403156838332137516455220127106668058899565543538001404804120684926445230571174766231 238622705209372879895032292451805204121224537301182635019603162861417498301351259824258 117336841849072887399561727553206917185848959749489565505685754353521745196832772707804 253077900184996356803327466010864826646820979714710209802352634290331362303518179661490 33543273397018622685176337154060827494754314291914746488906650890068850899066416028469 300521956474990329817346301863657437524665298008824148167492628627065081005313630066340 99193436374464407655402982205018271568908738569374534222247117136904593980571243987295 177282936602667210138514530088343875426575780043809462828771519331947581851171294509086 266947919312352753003699155765105609599679900385796939500212680158222633341921812116028 159254515167413005375186029673275372738420655996540478039935403654183832828630024338190 190994564126786984933041264379511535161848198591291453818035855765949272652329156809548 118492059048356808221433874372414603041490995139483965725567893038325065034093363023105 205529202780155215499114075720613078406392680192870597393425880167245456833337035446571 91525962538130629177070842264860032236804913830944241210107704971146613332053674026849 257731651691041197695439900884141343454114781431771881916791489766211863948331626959167 180510699091194759500693509222431964093409031381433927999067223489428153275611437941394 186674980772897663438555540310990307510856286473934180439999400305235625698009286700739 10650319475099059725424697759584865287551828861674723639722368436169143792898405765049 113444750231792926496158794644992524130860156929830793525880516161836741471092206049641 133563178514997373737614335858681667726254241930620489814141041449661322691733153215640 67807168643623235898485905517843177140307219642138042543894266352020889865686248282018 210701393812651014924396887812885865847534727619733122516950468285595170873211178857058 172930204131013544056629074955516829134022870851125481858587847157102515406933482225382 183704987267147265052093458248479053216305531823785958955900361046658861554635001467096 271615090454600456923203032405369198556268364369215124553209339002902104070843000280442 51678937615976369017856455284121202978746747550401645466038299577403545981287615269914 204680991468593675062599199353131269971797447001703694551209400476996009984055880963945 77970397040804504201273864717594821716548780291451906786078625275822080565844480023610 147301394167753501379711376829988398506579779037589752940464705374689143689676084999670 263783660605839253532726520050491408479463048773319511307129672426991713779836987776717 284829812061649150148493057886383482697724628288803793201582518781093527652688464157817 253502374865772241517922377570469542513008069032131933893006165882344491095277865249357 14312499742065506387105754234172352514488927118893812801784426235642492904476606345665 278082836907010582693522655650356692404006558207781369818939715618903227942408299749629 268726059379865446044247975738310608916489550500707715380960565590057010397268569923486 313353012628963982738483850821823503020272455531440372702699363701482613515812435548842 252391248824460462522973372122072653776931556828902733398986912338299606847334003123809 20073242312254574957023351555688366935492543242032946681460437602635770186246832057468 312708198802312510730711393548918674034878217911643474827935257890599403738297225971311 299778131102704718877734279834457067246911839848640770129077243961976716731105472848863 250759002810859396064210570005388372132313770534107296835517315099220827365421331830278 160054636742119358755507012153169949911131209318093918745306347033050578183091111718020 166325372773163299911237360608340470385926185335233055383585392143880397685117489775338 277580996132542330877016635825821518997153351159266926542466209843282419343681049461109 30273168280741015864086161193570807361151779109951957958903702257398615050214896110799 53012913768078425862593880212993914022728009021174518386547753494322065741878839600605 196607754882830319784524792791912324771742172077025795736175349796112647332788369092539 274686932677909060312702475625156421864663823123721338794241844853004603376450878930922 27593242331254026418651882187648604000867347090344150673516460283334635825395730555054 124356513413613867838200661842071469851024396381365263786799988842010267628564207185504 179732372492647510363027206235300630141434774416768292149525669359566338061390163472140 18190222270948660245668170324943600871175508279703132265237200735983950144263140994232 73311044581202305412452351893887085138637879073510239138753541944678943360085194172875 229161628761959885749403266325493893531967601532510143548778997049645283001696054727003 221599836630289827774360507941402517368740238954742693585327185858563728541943629219160 58305804083438338412327611924702465100190372039568168495885203185145458142885719449882 73785260048639726067308702962079254698090655382538124601827522849219768216099257979356 77256615317316590492896974124298517758602330707484925717760485944196319822810669109625 199859766146398031327808913925878665748661290071396743349414938181978015048683358429943 66598439112619988957720569043475080647030578361045555849206114114112668385866900026831 3547674929852712526403788142339435808046774133551165095094909089752787455973993091348 291134680817932107123437582348483631128359025606331266873723618819106675468097240603989 63048822861677002058158368692317587738069696144445056004528885065389453036375802309362 8944706356616230551783180388336647768192393826457303743097383731638665251746328766972 203863409031403281408558692908864282706250460908954711395394558675273740510056674586455 281823284115758108290970852729239814415741118415542653195513932104117302674283797564346 173978559607957935425646448850954229996517519430747856911393727088087456965098640967047 193281956553291198596010549044988463381358855812634634785710673819296194066874352028353 82588314278726355350626803083955096784710399339885111037057992531181108385337448554235 256270937847653755821843188370183936093792255991568303455353182820252900555063651619750 314527320730732631425984958266090839104821520897299871970323588290072548316432880406473 38394477560015743960988581256686917729220806786515732928654923547803129114573595937320 31457176968602205338697242215296932175333030441996382778492465682658275336084780603736 209772357201330842200660306356813021033337210733839332188403016069261574913849078238361 181180698795296867823173028322419469678463385966492523423843198975630924294780820627519 89243606372597608058883138697127888071840336669885070732566509832554063494093186747408 126082028684529149945914998871668361261062545985231711300711191054919019560565549841541 35888060414041508290110474897319112639024582633901690136004175571816185586656074226730 94942274220819148600245299282076343452371992871013321985809294964096014125768397789193 216099511920969237816540819356385596089614356061667366747629868455187349334552939407511 71058948943262061326662132077111801030175411083096602228006578702811371506690278781217 230872540628673777622600252194597504302673129745955309154427827962007404883927870132554 285831195704305621903306097167782266373325674061377680610951968707607337665197491101253 266407576044068612575969475145075550428524148392793688042787374426860838279118553815186 63026808396613142931175053217221480532294047451927804057988040180530630319064468035039 206505512822375143241159321412341829984874808611966700875681882293435894206460243119629 279696821846659278366923615890774156599219528793036117585783570212020317497140540233197 92065127206485713086772513945498587266713793089167653604009043206268090363088207291603 193685743758050377152560527509013710020759954998952928824692814076165334191631671930274 232168046487702584134740418381481946017799579974122449518556529149322930473426632014937 156973112547870848656059327384509461936881763438408818769891245337781302724633509505398 312935915754000014662133059373395549024543289294666485734548154750196119817827974926186 250361853987328765530592673192071834014775223427149358262859253440826833764740811465847 166037963242872361459829157585298637239747353999777689425093770922210196372347565148466 301525543844500008085195193130215056122646571827396232040418518113282430273481632482989 4283073066651731726183394018121099284570541877592844046440700604268257965779068032099 246896515703383001525002904361580875370041104753383340737317554986025217579905634713309 314574904611801262546705580134714885453542259632732330295386412587693770018533275612365 305640800445855088244757907098077097223607290935304343053852383826768021048987478766804 45578930069493171953951294267484451911459686462360081029876532809659165417307653384083 107358650465648016751527427454611104167171773444558135540134329401716616506928003286485 272687008416891661379464240457581032921938388954680401091842469358683444089027437364139 58570847035270772664605029709167259823346380870115313614450286781116106513547903091854 289944909623127307045210819161894437396966776515773207642599788742295486306278186067387 149380289298024663136588703646354189832524677222958025921370848722580289609541059621201 5572594595570675837700091303098718732870806793895490333153692239443379179040907079111 275582252312157968922991289644693335150468945153259847400352841762490006305421771685564 195908061826074875526014295975759438528733732083613249080809153725861176289132539600429 217176861436488239730231808294228227984611209554606321759394647040645270564819789344795 289842070064559243494741393332045763000142038506947763239812382042254096241908218789036 295475728744302505002448452927455737258161962519243832595252945497068327083967626568838 20107699207413444856858947314536333070266898624861789519359111728054059794203868715667 240153450825276739764983835237265540768975765774321535597648658951669290704250160576586 232907714987497234023477006217139981502865883602598009529017079937055284800164736475928 132715395816309654980262727915319451765766945142157108857234248863049201975762500762082 74622930681468031023118612191430440044668358809663185209086410744623287961117140726563 137835239429921271454054106613292846897419016678336541168316958267369231225710018634538 51439245070316433621895652190697833631607570542148495753169347473366545634555031597178 44846140945288588525389524106089605093512949562453892794064227553062750705341395528317 10794079344631770184107136271427105671569123191453997186883074701951565499372526451129 172114850161620601327945993820152488021518138561160693235625253569751858375711814375087 4552639629983935692787856252807595351721812899415838492211770189184888013757991736678 216092375003593715441115515067585319863460770728892340416736729005557863052694599168222 87066440960405810115826952777003182469498172022792418919164294454007955927962449042732 243281464738013092947644076850506994664330131522897056144614910601104416388727262136414 12200647541357219850678512939898008814628296466512226729607892505647226734073168073000 20024341304081595341358255876959916521077205691711294946765029986776956933073331206374 209747492930824216391888659985756995804992993940073892423024698240507830307008728043554 12179505952265103656952054305086025303396950424543987728151801173902994324371772602305 311002088552589989136613303925473571373221702274845168896701612109098408117240786292641 30339266272075341324803975553535189842608230849001470444472446434474322871495254722375 84386153983629046475528486136894689268193208062000563021739295666268452183318009771463 73499400874484327003429928035545884509184046270820153943842956810830630369799954399439 253044314113149292286945173088911198182100530039143991205712961063041316948416717990211 270354748705456153954949007918481003077616612182101047892217716343117873696726450253289 185516361006118765080632984602004028970103754922559156719489149607444299609009774987710 108548329179008742070738412222551009830781288226629145890094832744887598462922963630640 209312746728368112280321806809550918726335712894874625877836537595368104951004581544351 67839193143480647168594718715464138233987196637585644035864794048899638901708048000210 116741135428844675050390531270923734782714831260876124379773642014858754910010469016494 37965381298608320070283205804030502009041009524606087105141643485255341853410913329825 283070685664929029469085299347013880911127333317026952913762082806909168186375510470909 178060170879504321029248515850533707220454594540546815411933394272423708550499702465452 3978661720699816195570130721482412150705175755821595556194557885866103546199325878727 191373453564853966777726640096515158107104733555428396868340518669172425533240538389522 246482158603274695847372834251187141118897158447334734503764543884315123886490949426877 147655448792388097264136362947967733376656680102461876514337728844100421134670897393669 74277526531416702621017090072141524014352978234643236779381974900992064626830676457728 147345320892342093402592417436388187920982483026945921577918042159849658551076466621784 16081428196529072469372313303399845693273192717069467806661594248884188735024607899160 240819159748317889873925706619056668599661365450748780349300427044745758412868202227975 146098014060098643533570389656993223340810394681381769158138195444328377972052553888676 28049543781426887081235442549897561628184559484828337738497404148045456586707111980312 177590506593386124686260497497051631791311092917810115293649521167610469229386525470776 114006954252467006851866263571055636567328372112875609964721968617400833536107979182967 12038870026841389242076997770224439688333126979278800066190513549993382677755607822243 237322641949178924873315720501202847697613817740246425281308410588256450274955246655667 309384561078793781635655167710514001011236911255049457769981274825332093635570113263218 146066552798500592161079825688258019218039004658725524295386012175049866641932448889224 58847889274225008288891515696142562972709610994108152615068300533718880954073537527539 225300074208591283447482154175115518595807722256002137854784180004251713577330475832355 126812604307831152325817604718413423073196568523212582724675249654427838996466150649805 151541401665478151227309946025230490210636493541287987368593571129754003386956005873124 147733504763430642966423043950208971531020447206750850409700613164930372809815508536202 163477754681484678879851762624887453689254833972280347020783845181191120939145444089601 209063946733637590672222430367419253404615602990924545532380770313286165566841401054896 134771678921568711541795256739228447963884201972832496424166090303272291724238427734671 102048321647770533005644448022563123837161025976160887093825378170954235501082148764002 7675477712384572463312967838459102575472101456384052297524402787492438155606200853724 174585649712966216438356609625810760129963908975686008110859168231708833604632164932486 29467341330874172738272799693312212288751683247766714158474416446112335048686127391779 273951842531903513612480370474835369055607272984399148343765990427475662572831552176493 95541981418502577244312984735682478493064416730788588749102164640606431082941590448872 256068646914882463670107488612988570923387834766817315580429688475083628344832626265642 312995090261824154904329422503620227293923072723158057420214532225090737785069345515793 197204264445816563949665643460124276820185184159969014926049989566490272809456376927346 179407002469854567070656334083500902713546600944028295984109203291662785490300158871066 222749760126016073891371039582577196286852053045650919293431063112592696321462150553626 118349147812892544754401764749103215828326194410892437600027992142501683934162085615600 135055456400944171210253045539618928680549043844632057211015938791556635637867982947994 178792935067380254132770251449176993822535623506941477694906322481851130323515373472618 294724337798892158286311490900073978947683502255857526389719885813394732950344284625450 69170403992727195412105777368491034904092520543335829897106418790236360250870418228544 166705620863821201663941776030423511142738962984797804491090145720803359996842865018439 180526040580131992728475053996789091780476815987121950782585818319580259345930761317939 55119301024592303044805667551420777530974239558666753096923348780481644368625594684400 235545642655644717845256151640783657420628325617738757625206546987491455969714622382318 20938441113704890940013447717399402563848799786480599097060397837215270203344928500810 203199774974124238215742191632515251708151443869330388431309886512202349947797562495015 253752814070498925954596285174905518613585256928595050220479244636990587953878130438963 314519588452882926663805366821566774439743015969145139599064611934772100698093429462356 295085542194067871619259083547205396040369987496950523468625412826679204074331733906473 64770497152846725815711228197305487039881807303195665239933961335571067474364216868084 49306220036462168624834485785221935914039060302537884384600682115474211365246984191338 271505830230009558165050901947475798121789113718032303776902276635462523867489197698170 250374750183828894419094993813096198062584553087490207916936971163663404075133772046540 111971559065718499988571446636141784444455380857635131831607589260059381008038280942306 109568325586656184776210116163471196056016605022224386458110766214646706720259615887480 290945859269004787812474937789147887826481397228376337963772347708767078711948260433057 113011405811759842393378771665219838113730584232234027603827536057706391751113436924210 20874817217569606585948901619508861972480259514268018680575182237643800035906957878606 212067983616521672243990116034814243954054988725964366975498606732343536599913413742994 264596087560705243981230582730613223471305647748669029595587109170311423990142579936369 122369354212472426491808254187768916432333065740942942703381257221831424350648601760291 13144406173906008602861327641991541163483072468747403750550262284376732679865328724580 175062674702755364987840108043318503396847486410419649660716243047470138307786907956683 245244386316357002969647219025286296148839017084814183393007544056642929196769427469856 286256090204347152221326369134518004705929099382090165007390141408818557810602151962348 257027724667563434814247431996009084897141492225042556771513949932021790907990779327764 293501738313550774128909998890570649987074467176034618547827399975507479726505628709523 234438204990610352682801077085452650860296414632557699601405226686323547171099480816460 304317773774616943354066053053563424028711238020191670443321209179655735555655653152252 143000478221115363971395373301349793055205978943974014713491314431930439964900164894385 199398181922133549666779961322005516734814494878611909078117714018012556376025399345911 195025516872984676314138174836147775324235739890458797552580096771893798499255235871321 256802460978412325188750428525295541863215767841065438082012252994007084405703799588608 237792671257018868825951054594414432260064647311349490305850302537413810988031916342780 213208501946928655899866776790782090923102383153933072426610583686992500351377575291930 287104334438885501849303512799178245634175757577709296859386343917867792579151936228485 189108295146957019647804523777378086540875320422691800789972321382133622673744649413327 228509246134861163944576613471025030495936046009766649401054803391374817171379121999126 282536145410035680476182665572497189852336349932228676529792016369801193803657360517534 29754907394243186076405381183052503484115144948620683443469576080899174089230598348197 219802081280243697017557058983552041431480921050874591780805559296885576682257657280952 178696697414786236686982863429904937895946402111649777571572518348005101450379051324532 71756757041745808574588601934266817704579366431319638233597271152523312002018862081598 219528441934259448392497279389821400701504386101756111281613058747824146918923831162292 195708674782563758156544134667085996099062294610619520461421591117191644438764283446947 50474559657753534599801836683737599591101960946390055128101916675245934365588447338732 219807926274329564320315304478656951759769923140995161880228862818684694258930906611546 245492185166641257938767498266173369925106718244273217116148869320113616207067982520418 110025555541026996616468503174722857128311754794937045497729587863275354028936164297108 266147099139649144762228979578967562288270252099892531658581192856010476041799916880567 263364353525857305198160395236490694486534068120351885089507718981652934861760441272642 52299896903007503436196255017792873793335057076994231792290812467414140721922644594938 3723464089760824608339840509610845776033088348639311857093285944021894617352629539107 94975727730569504753082016908798536298241291189633216234123869482356046557148096794895 232088542565374101692294602248290431467355168685450614864865460290764860379658685365348 300580418547663653767726720448047153195243727950822307751839293300703652100664061067770 211249557503995453618914488319610998966987944853554777266708211052049142247344911078680 199466381868422756137731529493393443253538916808775905194712365986542515576612367261919 255679862414929764686100934994182457006523498935200640683888883434591862502905692789840 122806157712496716017655762661352293289026562586713014046069690267174940041092936017239 88612731964974348512968030522816203501148221987365571658939062042531020768530151229820 188971458745540388616995909553942007360572591996037062425706366037333770756806239076802 70634621802398140296650929194390939730016914062262138535033330686235330488181292995626 307869491947574055906985804884784210516070365729234597871991799700829487849770252155139 20385378152771251473817596432007701089189142391965374869410283927270386548797332555149 217993705015730162423932660562526365369019787642438939228617713233806043661984720350089 263134173438211066868265022844523179247349935218342201825349040723545926190262551888457 263100038876493403191646039075885753125057608031063456683944166695656671074656471409692 180564803618178478945922286828730286551981282061795866356120990065159503779369863900876 262834647001914743827168770412884324961129356696240450439258574133991311839821986763187 189105515901972353108404956312256037182438576131910259506097577363874859056359741638143 69419855464013168288187302425243510045213279694441765094426674237464627181553239864777 201602390254897709878066296946196855330919580499641857113504428680698769984664951020439 193811637239427942548018745919240328436772185123025968655060374495779688457089174971368 210278959245952573473435952696519817529127684760595236484404156160977985232771951588446 137249034560636836734121481052876527367612843964654747787503369000951957038730681353975 136086700684599259666065648891878790543300443298349601541689762854774117331953519475041 148514525883859909176965831493958852217561837296579938427593536374987792155216208209107 265669398935609017676641529629529002388079936602529659564722661483207420819411795725434 124613024739086096961071946256527196253594367364279067720961353049013954506769425800372 41786599112091803440606287458638860605618517517215186890593443900941809518534186533680 41313181789872620876326906457952212496520914805860813590295403960792718129576615177387 88666781024415125824100799075341717095013040611021949603673372437832674517536937351297 277138271066675331174826934691855349866713894796879124230460010949045181467297273038111 62127789671811394495865158344721597862222527249514573884770814358944347530397615958896 257111695135470767169288710663540608296447678664450313533041521539570751271169958402489 8634701311351969296884776213675530818987791793942093802216044300447999791233762178065 86594566003626077469722959872353141172757434374657318725599032645039606830622885749756 278716008056607618372286952148199137350116236106455023012792910960788178034458818484021 38662300084841500956592929205221287155767577910828522987575939106492122751649207254811 105949770474680267398524731910569183833068914242055318364822705843063982698490246994414 216171269683504558857552927256043180446800729604907374642238798219287829599223886499065 222988654867837774912366636218900369976112850258971456291234615871002919164381771604533 265462004929288089625253498442382334852072882928184230562542038470011490008455008836160 59335560603259337044055968969982444976507258713718835091080416195593526653226212518287 185645758380662696767342285406626485582843923806894067727645799181438242600088374423561 19541019045713929137308783154407709387059945254231810170576101691847779300542789536700 62273753557561930599166643491294867909045949609096057450043732752028769704015204437990 308728943586713657077373090208879536976217619683976999244375751889049664071496306597901 250556004002718335906215779979401824297367998435439225764850831964782367949993931574429 2105550294692095419833615603166206699332345325972968894290643179120884177842472904149 222860881887832024738663027785401787571759803278111348393113707246153750619839676176866 119033611072153363204875720429136579039143053723954035265360982772171888418788820926650 132257796083954569374416354518626916995228005872688597662835010078325628367653907222449 111289796720431801622185561811881225843402128931764848766684250989701968521793599739513 182174093884759017295640802033995213966809070377315672036023672409190247616068106467869 57073476008980352356926337049063773090372666729668518609597424602911995636508241322394 48765765592746048481643518623547461829871453757608556534591080004108322875901589115247 283081699721688952146701568369828732702096753457481227499539868258903012164176662234208 200083638124346840467238157372106863049064325159277130963687038081984305348480684410838 152767581070533066820648526562270222970079457017842370872846692262646613275066766694357 95294606780670465521158434444043500199014106281347568682524098833119453584186248828903 221801864522752566272165038381649452774860051330453481864287965836047745691445426930799 201357049520199881419167206033250276710453575185280799146022702472145239484690527861843 287168291452847691916462679461029506184986334482377142320459343223264960923555522449741 292502902809089111798441061687351532546450141748825375897165689465604382232334580181175 41295646323327714495982601303616539686927089555463870042406451394961237612689611932554 269973920413345672217058662109647986593968335123443007547856259685182786534904651652320 92308734759011078328584211471425874371364016604833546790967482703904697902977727578354 259685910567372974188380099761523236490997630706274613408117564521235044900026496746244 23834752169764917437538775154521341734417728043348811259698712282214546322849554951843 211021844769402227819212116980701665459563113000595531629139967930586849138712427620161 126000888626819798232352240823924279223195373037436428468635996991032173283318339907864 270329058964192396051297496895706622607777667747413394410934319791104517291661402834746 56774994087325581162210651401061399403484523697810858572944370740146766406224926248324 278829829000392843601319370816861836850819589934850515646752993698460379647061820566714 274170308898032725561132319581373013701118853787723193043153415891480409568234364203044 57633867609120114405412434991227292133374135231481138362276027822470363133055064283796 36176086155503068071236462785931008743980978940326274233054756484622212476351677573968 97186586834109149485181126206179294160098657402123200503444268862799473561709597968642 63357241495611301441483815343431711535871309313318693918496428945776177173079316968552 236099362303438477212283428939237429840625022475952314329421865114840551749397421557246 87312857949465119052955950377530295798687244364852412274822300732267879519960772631766 156004096430025823123858316201066297165994494923199898186573427879328669168604915409827 193274170637720214067050620071065453684753944129716327953708832366949363477668210227756 13286527429608144567857195582617803719816433981550402081810243818965892021187676200990 125832151203336061761714807132849696094154740557561568343818975387580200417422222418226 134501551476508170599570098383077414434385668963362024164696869910917211880070131331315 117711166056549943255393170183379252376289857183306998030366193143643844217929548254229 201030988020907211072294864433278934920725272204664094591995276704980477258508540714596 80595290492718480944778666824006180089528815715868436250764107513399072707080988190047 110773315262514969567548673405099474859299620955628362805930309429927450874429050233039 215264613949931841623984851963023597276370687410088719172796613957700641335560500636037 217908572978588444902090967018154079561750586224755646001467340416161821296113543124782 259942201295067023280370764694001945416476234391497415264629255930027952856244404010621 42253091973399319375678609624720829598665964964955402392207975279632446000674716620579 257571204689283779681359109879274721832134063324353359766531564684033298717814508051122 128876629012135369195468067899438275525885846013283903317570168136162184733965222920370 291718483322357130326021764538761511014164612752433984282610604027773032930496258592063 203053910298432436614465672994869795499852659496197031524747120393179559078459246321831 90593330513595134412150161009939556446699312844929954094576664032949334037061617321922 223497939575769472111670741806468209637052770622720542201206852333784668386932182023564 115142093209517789806056066872371091953352935173519463669154258071432291627754916425682 244542377701003656470979659878207927193688061102453385870310983707931946443084329550453 225272804332101470460000905977246666122285977916511603180114046029112104676564340843878 123657922354102211942626299631229506511699356409547815161372082740572775114166169142304 219282376308241787996805567546394000945301485452199313779905792812401182701014522975822 277141329465066299980267122916808720375866525145344093881190579697222562493044400963560 177289371583800532992445648996284570417837677327589051032588658516083973303160250745024 93957585158122131553746333825637992585218820441451211978648698171749003752933561194401 109137959834764548528930943157385767916165355574697060958081531465727958909798256664564 143427463935111800661534456848451595543217659666420465037066184310951546136387772199785 169827995618138804463895082118075785141701938480515263443298499438327726697572719916079 27099143471715891736979616313337293764673821873817259510749135232014032089035883691561 58651883758178572684331226164579281351921506751929005583372598191477845203376432669156 24303517771953780142446200001896251007943303084884174440109609372341752822741557878804 249786868379278139778254544360659405656623206474886142752357011313818196317868984559032 179423437905423138112419951326058434929441816622638531815418335034684866825327087997203 81029909115878029239703652571389299753208701682115585483191298782899362524927388543396 23441116703948810352206640424771166456365872477281935726608874013297350952365086434697 303576943255237568066106219113991487676089957766070799799651110325591355067386594948517 16731849454901125515940845410708327367497047006845755235908291017902744671769594668417 314656018400063090238689147704623277003052462705538823936945065640899674397793848778027 191981515797043760878303578623105241760059736636684249266028647660811394943604818445233 269472856852762724722123804843568632046160639224705438937673866352288183148296054918226 232945390448846357437815408479360359292210121292519323575248754285295101231785623131859 262416870605244110191348647433489490742974533799467143192939375843869582716385030308740 127637660512045080336789028547700105616019017214313422221531227649345343407276784995555 201400266361908116294936672181686367931132530876966276449128312337445833610735535967254 95425214325508272193775543146558036182202028119026433543275498997029381433219199209356 177387572155171794668039540225747931472310994499120623668307901823480418878535387756942 55206134420068174277763025825824156709112289931627878011392767474774999137357726193949 279556677088822109423326743271426684049182675576898263972639444668632669504866177830363 221747460549301105023983702945002363073261571474323143054564575460222516277955053234029 266945251928493389062637204212223455098245853504337847070689459680505519318523639647811 305164172279825248429805789577257064555052079387885004855295827074454682160715232379553 197901099517953037046144521009251938525382997187632054339477166695141072941915557185421 228716147424885021775210134468145177964894488134758375331330308118631056971524685554299 228495437287631867161945006017267269475885481253389916098131517331551035452031299959731 162842228901178184317810952751416286904555198889949383163766606223684283016965914400244 46939446831793092614564105529658615256120817970975406037418527128550830792402943607916 119963694696185360683832238824235458991418403671743791732820429775683304999043374057160 299939948447652133419649915857826909917723417664142592290311316709236817943716393470663 268098607768699453092788664344185529745744038042148075919120974689590653179378771413014 32647301432310742222392435169544309428037508260935583735125585709918264751890591750755 146273197215233852328907091775915653794744174262240280749664087549378823130869364456069 310957302771558740310976014312648927999174963436985577390197117178888731234318720014190 139141218841541166218849151304251547120317073484309630288879601651903973424316429141764 254973484523353888655011158463042350882346971831176095886196890986178273942983467357645 290782271823448959340165682149534748211716255933027951784128290598251038228033345744982 306305141158734893996868490349496328297894654375316306418454617939047675028310146187631 60404297955435301966272418424561608246200276108072479179891149144962166861010219692888 75158110070497120328696945236673857438330562428756384498588216032145312699220785735481 34043430742529305526309163326745977612178395564628869998048992057260183066280823859926 275177948758943678021143794439328828007475000853919790508298068348000225051565220598914 276469735222756390975666650290908668445670118300972627394736091287335288458185600158976 281330075091513947936209966899126773290165107358454378365086119948663676321917041883181 90011631942983284005303588857459246826650265614986340181820276136936710565797020934785 73126457697402281521320891350684736039212146511751365843285002664555680256471836527056 287458908353941145882091974272327945774157545735875634291260081042101618123536537599029 197539876008040432612706301328011929791039788735323532712381032820547366689204737145742 119341644209807839294674057065775141775174217801080602657852089808837700195886204338584 240396514634991855070276125686144396778135988558549049934426884987695708933981729674235 42346326991914051677764250344185678590813276464560759560786035201580279110180719830371 61360882912107156669248817470581966451576882166961855321215250947320501652623713990381 204600726690026882820317128942277828879570671317259518735290426746106769213900791645793] [190520730457502669670059116184880729198653752565662846507141283495936234299820836673099 100995192736181593217874751150457179597391043452317907020064185732718416997343421792465 158645719516499784698131552132895860658878882161758901427317619636759825928125023953390 279029637555447490011151163458266695928319508225446001277472746133150267505346777791841 54307977664511435712273587261161909798371758993762931640119852665709581538612216460202 6613205037471714617481016303580623883934944501200688427491507741276934127384639333482 246510853438598465207125816026637922892361706904484404784508550081127022428467180960180 148899732838554244474986329848573480598077286767109190958784345304084173499989795993123 47698207285530254689651204045725478806582686826256590123321078587753229503066030121215 267181193265165496615921327899862963554574748260960934261070666156025087585558081867627 305050047812144594026496327325958814665408112913117469280139768905070963234431836287524 283927072161278801603802593265804799986149698621063764103412358706090743278007560998421 229400615581299022486114584480390586267623534272962738874666681059569144894125877012993 91082400915124173580628840186891727459817562005110512510397104002133963350520744375346 16559676316932776749653264486278478466897067277342714782094764901461352949145312695857 37622987783215345754168335930619109424119418813717195510097682561341389785425138005210 208091853823297059015026523493781454805148665171488193348383891127104939718080550127709 68792977375303753554926698026830506401401092946942237752720200526679470728610352326937 280825568944093192874461469632155470125920565156295807704436271170865412620260005084855 151608777617591618699317190160761207106842527706265431907906549868266716934756490122507 154284513148851849621062532801492497294146776018196460783102464497896197987811345535492 258008598515868714042058551590006952535617047437297863648657748141595244543147498419188 172646070209472160866898530268925391718617993690675675694330183484437556338365520045568 90965464739574286956177430493512599733097727698216341393353205083088671434730167093147 260490781073390080103581067967699569018439030564980583428338742056419571796538108309520 17464805382930377198065711358854302406527956664463685644054803096109530958045138024148 231781245381707282091553662713782849677629000035103898154048193672937917003900941187093 75637675769413362273820107115210351687285085996282836974259251650430129026995515257455 206743394545657831377678781751516309773188504791391930134154068342557846926878035712521 251743152237231630885003085589979600228692893037313811077702384109128695141412368999894 66008379646274168226366495817362898268928956797967593684589840595348676671754086709822 207421195811966042514849764112956648776401144299617046324600348252531609510488770719413 164810909760886168451599334458435268285816299644407980709395882127120621561037844173078 292190183090359188601791916231532870029203172816474296568432409005895205516848010726945 281301299610278011921977247753726746628008858048745858846447514786059360329172544920648 275391751035518160512257866431859869833137630218949458538740470288654337030506263534367 293042836039976304075858741075497317477899530549074652552130697100854140300666706307342 137842298506502011873813256578095951665967101608777666915633808119441364400580318080215 122928231279284173663367336674078142719001354450145855770185150421365099578881570120882 60689338078373988622711109583001823905836687364270194689496347693945429251378855802206 282419212392991569637251633923225464526063468189601167865317874910096861502068740320488 167604675577915152619202201958833488076074680304530277086614185123059543051299072842177 64397265114738327664935483104391146175862497260246851634711132067156583592344789541336 304609049302420334391328580927740431640741117866974981615005116592934423530451084635796 118147063530883624655219841617581520491239556248123757631809995354807707455143280559331 227146241440614053122993572469919421603603736029351993430535717410800887583797805503861 9753306767675217279224953862905096995023368710289901144605502299945635619246372701583 206145895192390474891615114203225511902668063527097352660184298275619468618656427987826 82773685506701559788860010597719152282717979799829216083664233572189684339938251049558 88732084655754759796688585189069650004937664359498604467678929083942101014734814448527 53208217958591220829373367703787364219293111104077477655084760497158247186760304377051 150333129335753574299453080527051585417067193217937074115395994925574098757406727150952 74590647248288107423168353306417604508123365629723339922027183440943342591277497021142 66875273092860892012094831697278066078202895742753296577412755830612397920151090482227 70818062254597163106193593023367288401759952384516638421892376466880025171459197348184 25438191391640937166436608003557556328904735803969752699098037905785033237517180696528 182291745383133227780506927776066022672462781653506404213990619111909544629773069412535 67377688805048366086962251767775254526514040808590448924692051898151759788279257205829 167311597319653498414054180328878665299293769584691977992667819803564084340539536355229 84859789240588777553998783948190222505700338459496974201839072900317096674752280533994 106663925386608617033131188215519091022435925531391145662570133092571811094798673053200 102042103046502686796861321869898601893803466544532401786765580523682597874006803369935 301224918933818962576009170361365549519525921142089722237045972748502413019098519592740 302108680154176975536979975133501046947714474602724061526310745940942820789888639078324 182442900080143472066552092417868536729188442928841655577072284786587367498688754409551 304046927314266058112000078628247484547801463889167143378573876638342428960972954292222 106876714253878376702254400990335609367039942863007852898492384247255778105244820041004 183278809997658199764330781707515657342836249070021679257148635819450662606406402171730 92138209165811171559517356514747837318253806772696173631900806692897237562908895141873 243060941576919643196027673222118615162379452071715620964455162881678751798266468704331 168757915004941422245701790755122009756583877062999571446602977965735192900560178613302 195622472192587097750695379140907147396893918431433783988197096260486764510666285390145 10125548683442834385087491004651955959136493455106677910771752063908159825331654077661 119766735426599895940541861637050882549861454121324594096327268065341374715962295972919 296979824558222070813873184269483338862749396021644637670174230340464903430467836246561 13255029084735338099529378926872354971045266318753579707752591310929588356202527177396 186067068743613670320820991461624226297806892620066717733194470713030123065526776814274 38132155465569308088552675297999259454363249215814080611255487295124071909486882627818 119198688055413333867111840512506355990111654401606349809125026407979028345298480923088 176914748936842901939018644508666359960980516798219259647777417075080257037367672797054 189772578497486903390779026513463560549276812904780845913164480543335731114528925859061 70411269747098040555992922444790567912161107555568473901103243567033800749820468381344 144069897684284419087144291912213054692129277695861791606202788409628238465834259550655 21854348266631809680746781360199956987284236397678231442338199704834391933962608810787 11929075131023722120340941431480869742755016418144304428125733100092396708580407688415 24228630136780670924470024595229776306966771260725128488146183566303041112274175387118 209361797796177211759961009890985712782452805635036252755911919763824764693225840465661 289673435430695011575414111885930088720165102865167893576062385160108794663338290533146 122873051508499989511001615876254467706592435491697717007371712310834926337429504711525 73682642051951309445120755413586106674291184350405289045189754971078818385432643295404 189249046637615310446405345788475476240709290542888216650221074284960828715258236148578 299430126632267299890552629333979079741778108461275052765948507707147798883812861444024 274505098113127671902979852099771967614196387325352034284768659068104442721544274050197 277124166695454615214102655948610680868148040247044140218235505589761468353623234139020 12237065160823757931106075543702399055602177484968601614489075430731242668017395519928 285116650510936347084073545668408988351529402835033384439107687003769145417064255088257 220336192847582424740919775648927298636165452910660010650674709850286039484726315228541 211901350180946308093210024624902382156210347724955585157021785309570541598191950665460 74215664748888542358938292617361999244877537931790577534613454538593642808708788035747 112400015210847070550017701119301171023070228202403710325849126319600740423518336058705 302052176502775138472142484391265666395453380204045858895357757235919602730491975565765 42213004260779037240705836722623686741578415282801090462317694985386660563038431256473 101537789653275841154159289144754233918638649319150994412297168464624319446488306042065 189012869856301408131961654597712695403897459473560130034740246090358276533695374270902 115920816354556388818573898087012314068602298522869253870017449992524914840189074916185 176643783472433725128128878102193434808517399848795870163002849580081509115909258296990 115467220661725165197531861970281560602762622525747850092246612832082462002951260926041 241084149562163144225489715210652039760517488971672151962040437284328289985723678357398 50869226659652322590696377630422528599554432426946415471768575037184373449825539886495 216994575790974372807043432972350310506578179408707687300592306358158554062504950594985 278508670508634492687938831060135566266934439553021591270278433794941775425253762975740 18829647701038232170821682240762724701859866408629301935344318726542505696494618031745 17820305538752015239092357722409576422346772465313132210771978582244997773349724942321 152113612406411404575132218844601653532724529403412792117937084684379923459177562716575 224585945282315309931123524472005313604667187362123119720175389391886239198081058736082 8071445221892318076137573797836277133263417446271578038991880283257335376864616138365 261128997895681221006022692956317376674276397633848578734094876193889902248739693025745 35592157451153618269600466904784762561665926114605402411022210764642837476833708668929 312694820774264417074145028887056939280948717345404881839925139576844318775228316619241 42119173195155335708539837699744452160780395826730646880569584334599490111894424980726 146891139550603717697013580404209116126659119604030287517846334198618851390035026730497 201104442797461663309434504255196608653145858034668871849822371994851122854364755021438 187776307448178681792105488157388317371456713101777541898379886300863638334352937481078 283482130135767354374973210513383128090638181382263042779038328949623219639095660888879 240657425052523425988922855578791906526241566603988641757316265303758476174908087869405 217135013333175037175285358657617889294331553258145239594357934809347807589690900888381 111921847328869041450292842566702980675344439306921646450613289435602274457453992968284 105334382546327317597454859570504548921982529871544936896396487562295447853850082915690 187639995790382507619386703845061845267650861285740424265301880178317167333635687065035 246250229754852035669831179895008761687186814748941666271346198749240740066727253822769 188142792106523011889521287385409098653311444366986189603376083591248864694117743793965 118248248975472203375059802847507654335061760257791556806378944345288307757550439758998 162118083499716202673867182784781818411902672983162482069802220664624772712245765857498 254856801061995092792155757706078375455096420102398318693219811106112734864696560350301 43050078105561572705174646510141578208551322055886724029622415307664424073324056627772 198746055802501831373970342373933057630760441547449366517660620552850481307164872641151 279221340839330508310155252464201563089043889077288228773928889865885529540156068132053 180622565323818397403574962644383050566359584114059738255945956163660727267856138514149 292439852939362186485804586165052521878714857205480320815233002552480003587713170300128 2020904963631782303540889901093192817234658729626458993587281642512012713343955669340 134702485996066712388594897528117582547480567042794860413918462466147179074046327380693 156196461910013135257093690986890042960339619498604961546818761922966771932922662438007 25340408170989038869440125678662310190750985192380381766732078723854877310016042899888 211030422647540536557468403754076960902803316560458669271109985638189703176026904324854 193995870475999790871787123950613590433416847513834061445860774376448508428701176447624 183441078276527335016810312303690942102410164168959607944926064365411224673895758370699 196542656653877381389313822071010351246465683848543665770832635636858738072509230187057 156380867754280630119280629318206844141131389913342188784921640455587817791218611647016 253950428223054220561441191572953354025359183748722285020884146572914740489023425251840 208102644203018007929139107638459621150022060341099114315877520226516239774287452837982 242437198522039751204141427847896934428808527378411326339135295314240437252244613059510 11706911040653764625442979234318015504096944592386648852308325697430750773790873039267 107464227385501099473665704349391919106530358586381650822302891559576606937707255367648 171422685848667354242779943530905025447603107792416130835253064769422936377121394579241 191237135836174618099715724379542594682207469266698722551449246121134326385488217343425 131840079016757612070690619773175866373937605306491197815657606188854417604187791910804 282670579027417121942650858523327155653360334537472670007336580310909448531667346932910 157593316526389272733292369289687452919320126796942368467881200045051211218782887879166 251965802051711297762318338554788285409223468894928444236899084558388361123626324272564 61676865190920773668037433149549993409684643550543935529666693499414426121429412141480 194354404172823862059032259576517609108319496078475085167104988864510868935666914515917 105291407312734741552225159596598134415683691161046750032084005256096026581713627330690 50056669538964196570322884562743465161334456786910503468145463411586706971957825530113 114433165756090697528285338154883536740276941926885127437836563890405093759382827961918 5362654640088078754350031679534159397342394568445864007513656032602645881288371342029 145927276669116786799365473066249214370504901635801720432188808636963650363738804036871 123962041065283841274115026713567246914932927465463212138373486244017731871335379338407 241029325171976603974563347307403573680344846367518930346414325223065664822565741803963 117128067044670256461423985723107276954360776756137695370846192859381964099636052155558 22997305467851203206438336360005742666948917327614826712824755564751444945090497385407 181462833342396909573668283248457871350029228113090400844196002589206372692291299801330 310032027323611391458592628924091658546738931399855504039865954977134231148311418470663 57505836847206528977876590817873174210371224205472013202017146375484196869543246830508 55672270496524499495762798271868648460461593148691242848670741809240872472337361993632 246198104641446959210931468583590018942955827878115045370368215934806139995438248806444 102938361789559627766859948044093277805860026843176577376584504660195344726781754273141 234271268420318284993612451400826791391726535433752565694585354093367840069053040813397 166190957521456195596857413883698190722307212280400088126374940416787958686259314486799 9165254098726195708783557041670215307359772845347658966980709442483486122573308070962 84097437632274860734819725304353034999362046506792001216787379026093534973185330820110 188022122023358767172035284803494470106211236604496349016374229199440791945233541591737 100240582473611060688484259098789835172746244999898119139647172823364720941361491497108 64462767583146644407018375957113271776129535122653228185436616414955420980727128254927 167625098001713153046757151327582615185900182928251981895831669379737346241645770824744 24210787351949718581896055965839087758563822625100730497411824927463376690263599011908 145097650466798467444474063002079427849238943106130791305521550040803226138084274361206 136338537615969053305835402936559418547446405113846153777056983026998227638272241510179 203644698314910554453733739150856158822006094840769253581830586103011815636820958569915 98357453028642678047873125073179664846892309842716747922061028263853855733453546188835 131188841389423150598381770057736689801936740698929337368363474775999318819228135528579 253972020799174269700378391066197857685275190703674897566682128062187184003034589315751 313894164826729630701285619752621424578837925758260883955095686543525667211793190012783 288093104986050045673509288214927159689446823274367722948292599081461021632259598010128 142376449715600964357874098079638823568860197952067108072739318768408858771928833968105 68746805675527278174142352889901005932596022708836286638067927309583553948317146420769 163490239297131448556496545771374360112951622936175986427431289617171462143137502868073 270203515036834972752386688466604144870445458994413760883817247502548662376547995718711 303570834880611469498072502100057204640309907423353541813220287526164597336248788538532 198011123626214222337488617553382112609843883404950056405543016544479830615519755038932 4967953086144893885552996446125713901629732316411730510115809490141934096590586194156 39930493534118737002603358206165703850184357914808566813305812232392066011660397433627 232834308714735707519721459063879209000209334588151704059273536985952435588573355122699 179569067010708493193877815814345480240527830238944373203681267381617506510784361953945 4793334764730554875508953148952111627483551534684792500327217627561157067081762737897 252325725752780788863159059488000887886504362809427079160806137411900599985072140176402 127049242095746860277927159501941637786035566368179800448096297732034801552507658632524 35283160902602717843227440083512149966599923139851172816941509722628474887014780300750 163878408527062884900335950670139322146448046311695250512888988835627400053003629729759 304457133731181243282294913366917740868230845953665824876438403656389287201528594547386 100169573240727715320330481283650584414478508082134667908787768628380845701058104079237 113160612431492906546200514559554633468546106203737957474180963232178726858838534737258 218699742248143613314142605476306368132863643465547682577224392826170267092423760218964 171020134922705148954498409216298433482842910308481362464754503217935222170873019399193 274119134662535572268931203554197322763052914251975898000597907502991159449377174585048 96799739268534259204784690354527959202451586217227997945532476682341632051479458439111 166551229809761808054443338332015242017910035447578800389970039214647219764493499564123 153026908070962895402619837329250290394010486792746081332253021776919188237188737539487 73110675678097384717568761830069632396751175426223458833457434313529815631617051028204 141240119079132880466574662726057287274051504026456123857530069125824844254966269079096 83891691830503739015565635473692759096250065064394336140115042393068477939530869264282 250304536593221344013524821920659606925213655629927645791202654074132280810017137961163 114549815116269730624932912986570952904551937059539430481316694465658098126824658679459 213900560518563591049310221604051559128488975741229721601158281255121269585641922916234 301374557337125046658075933733000062501423380948599979873432035502285795828592878256426 8586276853046109468033268591454950316622273607599760333154155462330844626983034401537 157303465771542720498268081409431453464797911472021662765687765403341119019903259668367 16976516554257831368739519309345364259011298727539734396716213194034811080582761562580 79082189668457181211117162536469750853988892269630458234559628460750464171252039490127 234108688157128634567394634218197198321773423910432352257356310088848824226216560672757 246244558316230518191636423562813017388206199955996417262359816773744064220006752353785 153974526857645758461785618907840000004492877773519119941507105343669652884483305895352 228328041291576024343634623470499372929172318875431349370904461186334119915177900830976 259854391855391783777812467753747244577077013088743029249604726350706957498022225508833 188380263374086784471863645304472104430672969479654708416373600552246735497200524996016 52334048198815446399941981110054243993593124663292053969664099898558734841383776957455 95956057940988934095855317249417661622475566643819963916596538472424955427361591001756 298161515870435793746904121258838056003079529080029467551589667566211361054451502835536 223244870424934351727401333753078865093259644084035676792639376561029323171098979687442 278256084760910122093882482062283143841255840035808975408113538442741490231611155806236 212990550054401177364622870321178706904030380947376610512593036969581710738949935579165 271197293270803948377689321421346874737896446268072742349244825984620144496330467239843 163520130994154100283117757593642037542744918664724906109624546932048687261440342560872 272927546584517307962907251038006565940463428931040105658374551469870843645890023294088 208199217793570114755980371528298287629345439156729017620786518364774298154813059285623 123046721747872632388715247348733026142903262177120411235227585948878908080492639377222 15630705478202630576669150989332381411395426023327643640177663497399041789236315958231 112048889794566083401504805933271804949934376199807499950603904418441851304028467785784 196109279859918123716055976914686141075080191880865997596477159561881151126432125749555 268405388761704559439209785721040917530813691778907143693583844161935276744425644445180 251879223982760162037804606166740200412690473614512110939234837056450631925724698277941 234934639861481900352273790480085807322989747931100657039913118767807754309378371262197 208043910547346441060802541884110399212627839242537788295218326769539783518442647130649 245247740478010364927201516792521297985593051285606465674161071953584879005520321739161 239278288879340623864796760467650947526086730782508783683743876242204822055092000587754 202443254544852259000431657642826939781137332424974969601575816745132802378134931127623 197820157672873914350894093457203319471075199431647845820973573852716487080877804713603 253570262832392789874336548636481621487701267752832633819738306149277130837343909417012 67845128606471871182826585510957718536593915815793548631087420261906815910733979135587 283908188645233630941361316328684640276341183929385074327116291953577043214663347312408 205140914173051073824264506960436132925063853664963510632778715139159833703618964918398 84172750483786975826638315280960398278372729997583260967989931029677777362151134035064 221543948430429574094172162888115546419746660644527824973764064603494738092140377868146 262069325855990561779771462628714230797193878456811194680690802507942843756864431953633 254226011753620868163693963205985540564326750694811893350211693996365674203503689412491 74558535278184889336224853799097399951833516507600638404173107576845971762272249223396 186246327785905046156971032518190162021872938271680647498449367436306995885474362561925 212669318625065051814357306568984297700899477854310583579686314786023637119672434793546 190227529689150958094137535373962318152253075330782538384871272084233517735052191738146 9729425052180960650615548728270060780179968041169278226598461708434068241569706031654 144092270722271165761100343698486523776447377128765675925257274539763129264077482613758 298141177985315536226930398694770473131562056585480691092087891601950712533818857390502 231306673445913598587138992525827121777261591109960858817618269565232653752546780453229 177412291258648504733725991990272683313826901209706384560758498882765368096326135660589 276041528115881510787993401482727120411953975717326176540845482360465360955802528816467 12600537207100447392645250602427481728202227818847784733089158360291751418144349001215 167622225743963191188480910447138455867558457646117433756652672254091525823375851543958 265445563405968222607318104898277573586067794788577176904108290355897430020873395135283 169483950639932529368166668435974791669480212865576404706997378091342653686264835584947 173399868632539204668623338819024180675228211116680575274397148871183508756601053784688 299224718375108161967767192352993354037997759673615242137385067191782862021953693498851 234347255051353783923911485942274404562135766085354380523735871710683010650444994548294 171089013878675494509028237390362950727966050410629179874291210418440158838738475471991 102770326453368562206647329463391921313025233938418575343036542756598528211263022104966 300052483119870007012874017544820329679807066382769378975331864293125611460181208111373 260103103473198691935817909817079165867644142169490582714554386905309771240026359798408 7587429557259270690638577416642986053372646763129244954810728837885008967240038815749 315126575594928586621382796930934596181738870658497226640131384277107724453731527720952 249179118809030394555849034711957744643153604999813045128287129750092589476933167238201 299093412127471969190399033985229469298068608934479408078905831528415599090552383441977 114063426898572862575568255563545815360289656781580944675614233243900957532669414234829 205881806483564384007536492334596258857576007391479094465074689277133160023358564252038 100903662799603565430385832964761421172661624387196158951962693810762603189328338489573 165124321541893936245222402742324504797307806250565434376196350075140269317019027155778 199531580304900836043235427506629786550404275201780231305973238624813438064535014273147 307385481183198571017193553571041672894689135150205947491170078345893431073501564069665 154020285175678396153207658377145370032617282980916272275562152503269296683966035685393 22724296253288488516778353448299461023811935887872066056069566198333277867861881720698 159913477213053506209936774022675886964304448227580968347892926131114110858924046945404 216673815549559824583930153370181087564241403488262610059944944639939999554191140098948 224372337627722121279481659423126699476644611379366965779397250558549811185776301860604 208203645956485929897017810310106163882419595825144765154248453502159905768650466497274 37014269171836204242415398463932316130815110344720816173750055218381406409211553624120 201331222942351551860161136333478733195345264622426568320326339169523045076816990372063 186033800323220351396416811090324311841970087020003430629980807246641335632080545023651 238109417075025811925093598231194997282137127651294123963810244878913706105260781650831 161619086512710712142133361751964045031464409028463947823401542339292265752787238766435 24240837511502364416201865021990336460237373732031934119134188547021569567686008893927 281847886196093637843407270101218890123507479056927540419033788254444978013720830766675 39024407409754527453339319534779817610834532213884664850093684909378849020777713674662 139800428004178687822212878713058808374981979167142922253582026604229746046636554459709 202610080879252372350054779268446880780199961525715784084849896906856363916174345001162 283269485857387968445313797962504691746400611357459573980190448371531349608726996085100 207395702922850655216603778362209721897484346359487821117146131063786113649879573120370 176227682661079043503953222595812039593898333918187187676926753213337564679514117568617 57492926950603998605500973397849092947398007748560434579636541163074472938119843136121 104113442251727038328610265253560427553110428976581866912714765035194799967002232095129 297890735476770852874689709004993345428618739096180678334894361650910654210893880307476 57276631850051449059453309217909723434414898508437387837139875106560893461087862882522 231005203454797088042680654446090141207582936507394783427190512810998543109059239918381 308107202580414388391862647843312279124812886601769917694416430504712657589051056314907 53969758936065840175723734606802783771405376133626537583408869365201507728477995948034 305520782600802409178979211893169976664690025883069635398834785184416745023536905727294 81666845305367677001361440982203052593823117902596094805148924603546466212974041443857 160230657280999031889461809170856332060780833191818268098191283565796764142839408075185 24580153695658574297628909611892921038759455443213558079245681015178046551193475040129 204470517870340495456847066959271906247265092472235338100031575887144703294943599040037 175318553273073068607682616479930451617164019085886289830558421743577924998338404326050 22685129566732182669666596153291814034417274194681046304924220246572650558200511901015 231750108893895495490850736811921046704259921185589225518155657512903450446342992949664 196034814720890387280022928048242326189852178726311944823919595530086353956857662682561 195781267775673515772726775520315044973820698658112033388718492112156698196873854585880 32595923690013876352900986735205107848935498671806663555944284996566348764618377918193 100829543793822269841032975191384591669271077461121306774171044480662531812106123341845 78882644991835399941362794918123620286473258986742079692598160711735119791854331389481 192759273285655020545501953055156777240772696398145021609276384902716923659033851684307 211425620815843206418758849749525424874888343655353951821902017794764224497370706237084 180291139913297500362528532404582378845986574279778965417851330771696821582624125714095 183741443502444632058526050147240669282614727151055931780010536263678865426275199624454 220116575386190918808404598257442452810989110820160257399663488455535525602897446062449 76832316551342194798782919206897658486783993786661386781546241595200280592038300717696 206970480428090167227296464093382059593697963218457164407319246927791907211650073581701 261827181770485335005116491561081809483184190898086831227247363030690727281342295553448 163067738998120504650259343852916846178246066274656994464958104438050250623755651142746 253163805911844469247052753255392938862804964502380634935931244374448036352653249299515 54251384690310621880274558656639808236393890096394447946017119473601366694722368148296 150203365039373023863405649427575500661733036876360939291583273627097656441452878612362 32036944959889174789321365037944725637670885189834576938229738321435462668490473127589 71868476634635921761773904348542820181973484174936081863624253982396371790705207964986 136204127111203305512782811661903442140813499092976545923376569839888799052833075551288 102811980807756732378062187693363565053631088532084255120950906319598166903726961541432 194637712177369514818509404432576980906956216843407915473978584293391192890355396366765 164325574251086014944803915071703060840615218141716486064104293562813289507795195596297 123067874566013736914703608938103651204020090966048223013285563392172617393156291978352 289888461612786850240689401814345148313634383727751756168241182718230688384686344339892 105622227302112707677379605400860256596246040712621588693775065896929565685567152125302 219525467701456845612591495247121577247153042604752833692901310058632875781316106073346 232705975661430322312757579969591363489308887473870841807233355078209822447845809446352 71542472236382870122538644438598182211957338902968415353403549645111560985536688069977 203175361591176740347645236681806518196080978709758949718637039666293084209943091177861 233869942058235866101119480591278993740242944534600502259231578471084569612969776475789 24301828161861944124319000981531042024641410654951631796319898112671424735796362290512 130639264592634497207339785289383273632761206726658544554695888588512846183276606108414 119661690633246147745745716932993425172571028449370898949089860316883837386656837911041 261838900313165978601742837129433790105815399108037512645990525894536801074620128082398 211432835596407838227551591557180244972428874967376518919168251567117482901547161053289 207448813412548109534747728029561847749481962995105247183522883091009518649794051398435 227977990801996130633862039299948650564159426977088848571769306005774390323456333837558 269054681085776062231578197410592607634681069698087073217102338091720567001787658118343 278559941707015264797650757443547603959066206684344041835839324866374226648195772866135 72134130042634177935531050434029749723017262955761096207396534057943330332302778400005 120437366505159661727715274159494266526760948825598434999436621428721132912216070501065 163349824212234495364859784556380264910575585590976852637969665060586284160788932709872 242804096642347803395967550869939311002699418899845166774230449840899861110862360313370 158911324685804731816092708413296129495939784919103773010472654587002416825935497801034 258546331062291577091803020748080557668145531936118454973439935176967929799237897720651 96627993890297750336368062832096573887423359857206854316665475911055558490244409885900 269636318230746902020615025557534442010480420268862490968837765271355627222584272477422 204565449774432133936029285096260188206412705902802854349557054254296320198489946737255 16883549764660150297581089828364060233449350444562935805990176244676687089981932581058 58228383120322477802767082716183812807715767032969390197259961597098723855596461025709 275298586544191784455238869971298018266763390502933624079070411901540501940346636769265 34104430554000684976356760309558207900504907762637615295522077018305685547134725496336 134140808426197523817849616421442731870541981050347934658672561914366829270689409801220 3154571955845699492508026995817178962151891051657405511387176277166539146000037202949 302461707124066943148622208318681214160512352941046258986997105170003000718889967865267 75882116534149693393445653328171643165483300860251957083436175175948951312347904186612 251886321742024761630620530205946485957984211592391527818651403546818156295412182693693 109358036501260120603667485594538086814452952877859079862704496870066377171339493817944 158382282978219049671763519693461429065146569623928384006878461187457808384247529663369 103803480541546115354982806972369805258535465436719400720763132816568247097070544317138 224305675927527912513266679859471157268480224934967705912187141033577936702722913368172 10171501249837513341692203477404764892391178495098770402992298789452163358270244911446 92974868569435771244651223667903401899530143823688208660891552059735617251517501032445 41375130105181198653068011111334586878902710966750411205104795156018247315775171315869 283367485748362603780352580275650730496136091463510240305734673954536646950255601193561 39906459596741204119919737931097513212349239486467476595900642458881561967083713668725 95008549268171991688219048049591983365230143565016309224101492980881196616251528393657 59048097574908392129384426659388978834268337440772226966404987197961943955596590352772 57553737004425963900179659120061043725214123831416289873506686057408459036057415319066 293488707073002313002351321978997096837595924585778718069028876445836235088656666827361 31127837932594423630650584555649980101131110134958796611999139835477106354046549349256 77016431628667427387589162308386874530447869852108488234023839778390003511422252551739 309008578845543431742878033422547790903116363002883090403853925465231994596155640940721 208988744869946285595250373192558830904309673707161468818438935429702282375309960522549 14864053209693740754045570765723986632678378136615947430494073073067570328500746996667 102450948898243059116379464547703832572913301520088068330095921816188849357976922823598 48877727499489242055172075931615422623752466596587573769823773372756728178995529270237 47984028811155371207882547293133885623802829834238259085608099646949574671881974264950 147853989130252490407948888936618403355615521040989771952876776324517271097972621472208 263312232249093511284091421479737526487907122380631145117871288186558890793881949162016 229068851892063523191382549410668150760863871119358643391990875552409407446164727636127 92587141182679669798816190655002819416154848812604161740805801216095765944510538281056 293324562594343897621627380117042163363544840349772124845377774133398916771496880668529 259305287505054071063068149226427047185483564197335020386222242558411250482733617250569 14083244477643858223300246670974492233232675035280884015622858277076394062476057203676 33767135168353796598139417349130528187946659265159346868578850598543412266303219887542 66435428977049916947101492520588187360356018573393741988960580285770359372119346817706 301694557700978898735855911292236104675942074087134054569750497002778832295309951044949 304478823624557561875417035542485242802494740673844628755478927651748919259527141208880 75989839475979903773343632978606104618899523990581884338568360470924617114465340892927 9239075794315642120376636158690407238698824650700680807130038093298292003615220537127 75504686965571155810447341828504216486281518593848074875017854833103573980892737313638 92375460407561157097953878655101266877273052985821544323164748591184179642377045112495 289608958783567843409281413688272915741497490720029319420004971616293005995872484428983 278320708056705695904159815898375185633592388474985598868421478136316883648534709899320 296833251974864746710304670474922131939730129769773453190131198955184822606392351702911 183203595004686132055831286011625793049288334929784367632926669930185434541738937185178 302044817609891177999153624306019603912049422276529157104013235377964434573474699990365 315077436564438616066530685293781873550333064005737254140268560244877377727803906695057 108225082822882544779244198916529796343675379009613186868713213793118684010556426831806 156342919350265639178284661308956748586314680626305459613206421773551368944655610747414 265782517032970529613932761281905723705759514946456717961394946828228822439057626406567 184108029417260847409502882440839069859111157040515186446422060250329908968340111151772 181427801961377901561713538260547864926270145917176668019131809689098391495634837629590 264082480449303146781600662528571212104249319113216691861699497184682914185198378717369 190228935740848916348662197730268820358030703287139139073745077848820419134488248543723 38594341012109626298201766749674163874088440411975203606923689397111303296979958590524 64777094202747668984128644155992217634383856779194877128451599484231128958263568215812 213110773373232706592613576608216993994408756157952540285741753953116601437478392967542 286703554317892771152164010537107114590000995915863871040781571498696358618953056130015 19071256674585143403127776042125730109299845790500914475644724803014651553040778361322 101011068514853599529598274743920056691077029393309178395212520019179547506596185817096 60561482262651944631431032077521549836196244502926291357853849523213347399896103913339 63436487638801761067679853018640570785193741318379492090386781498721969121046283732531 255186095351919922291700857594607772124615668435371731887880387188419706076602912481608 197939260537763598129377917225369845562998882901689228344357444928487277578127303220086 284636079358908310686186773360345056449858157610991943749404938485280832950840893812180 307279204982709064420437698626095993594913811555725958562758627036865507127385941043950 271038061614153786371297270755158929301117906770513687890429156174515705309239810714835 59110926387192198043476572782392635056700115664656601236666456632787097710141633624500 51537644696733334220610670081346228597601738415716175425753322981335226765802725855524 185001305806940003571748167659295468104192674730258551629326310383705567448600522849302 52725233453224993067337811816446603782119194396337122663257889725912213545786065230679 257057543856976947207255131760102907817708403010612818481575861513565239380668223086320 67617660646358171217778686858249389269378076834979175278061730803988349678524787346684 68446184713421823203795884552734180780177999345930332626868114020719438835402034381039 53706784581226678751545684459864764599004253572420631295601019054132990690153335056895 272351034412425886159229110627390080527256751886146868142385691720005773370146371787930 143970608252687633518703265643670978252655559029527192977613779414511800961892323648933 314633551137147671437218625334371246229770567473316958959290433674505628778836384073218 203823393107588696877318617889048705460762056243813323542095392518151077623970039282276 51150626111096190163006422455097108700050944455766345608608746856418336007333084415416 224970625785333269185042325732094012784092358024990385314768852823553172604040347069124 18266438001813025849869023500884618283071203542608508595762809785507229948879821521819 227928090098086508785891924241449064330994668893067549451999852831419867589758014649279 214815359007312978495948214208759482717227191070413170264379567490846709012584075418706 116726663955181542603750500143123438034695041294169265741110748380763810514881810092814 84622279696511648942561824438355959549805352551641590630917516557136081370499724417510 200416855975099920352945331532265466372783641768821933739825408702931246549481755479757 94824015863995528492609000015199083831575069813412354343181006617962801046727036712125 250437898466151209368657776279731134140965981828314989336380796125550049316238629348514 89809771748962330348696088687237146175356004557394898442132392069051262883764824067518 218176952399245934954440403934382409694285168426011211920269366838235211847769870106050 269590312312498151659072166399852908900682805517435243854273115039439882313231991233026 74404933206031554959780262323152420075632616699006708743285188310681334276716853523086 295838650242079799804617514423463011570420768479085911831808526414657208116259173233993 209703822564022522885649736150720852542524295233582751869536037049306615931930165714684 12174211693323303748032322434466354926774168904178851839547651000475617358007632023891 283418860329161090270171935329123108214678347692787767126950375882723355304236652069849 153983399517032825585801874396280354770189991881184841260071284050799412371268397438148 246001436662624850325582241183334214281133326655012560208875901758232233136087307704337 148086058391393189233571169002360351498334258281504394746488096343095377379729324795144 312632173337130178220969197785637488225914210885644710202161369024380454556530063540854 284193904871568619345034455028293761340637290348278798478327036630805530711145677350213 236621480737489975596702331926499130775044314386356195201055294735465807211011727562677 113167774208624921706275773179576056921584225742116930393264389632196375767591043655538 171847941893252734974564947433408764527389799981098506187847023089991417997049693443320 221518742599444544409470104507233442243178814734264593915552796306338106942767749157275 268737067240402019188525940591210734326644773571125035765334869044864202502107560198550 227317044700194122568833687092026080566520036968721079070750147291945719319287140394042 213458649449195085645818313044932020115058184292164643939456264695559501808422188562512 301437411634027649260577350946827155150692463034021252073964561587581462188325559657584 297177600592023124699026436440760847511916469466517062375446206296320045150624612297346 153781236555815358189493220597870139889977864263189489259483824329446577060820664133723 53877637625259260890110352827287018111531490565308947647972805737692992198172203069242 301315139385862987867681974555591226420803035886991581610016159657846242135468331212028 234846700385433277272566738854600425305902647629719711722789824032885616073342236258167 112914872622952467923494237070165564390327974294602209453504635629434216030227720564405 253750132247468732324820825830094332428209023001571561828263366655280997196415223229488 6637728086625947645145855366140376344844211797044588031390241200788182597617100604783 192151804148467052210434441518836220864641871095411363959610072543269239653116668575768 289097925647443355813217625467540267894157841931175939865845108979736123977992868829011 277583786634242932164545000290467363576335000914721308830793733056467814825766429712773 184305957062992838205929622168439655478310262649465402045711071912421872177762346511878 286672767397757935551233442744587496256123061422845089434366398929751859663040013639046 4290292497972212030172854600286141686047349258779116023235171988674118319180429747224 227163360561495660708816545977081625769711334185933092739738004420841702537692470443321 121948389271940058777002646434054678330948471815918229104881257083382191759530875785858 195368550229362671385975820112411533578905058507804235737428766973485023565137919584466 154834436059711029156647282426226424771639944186882140221223907911499828624558024012471 299656785915569279712289100863786531795142220902784156765770673024759735668590879962096 158826785452130927326446192389132505911984119493002549814315710515095549990390968475780 311166543715180850366238427743475887944145516052598214715651447626300262022817002629018 233051767378409445367857699309591781158415124182464583482378222176232614671165877692843 41637904640448497997005718734458423606995949843495878147480554775149674783960651458483 259970771840712029607891385901902114379248216678779808241355162635964435015416131494611 309575217077074193507279907574498766333457426474649355088431982305223385377572046350137 178770003511468281733336441200525437635370782945949003923093205943351962632014656603078 303656441871053053881808345386913652661145766422012100297875238709807860625464855802962 189888609007623174813282534102387020768456252841678269432646782935287212858028493613987 302534427341817383698185145128035660683559176341454818034016130389151529947801909258741 864985104316479571237800666152688159274529787137777201987365077365897908179150492392 133386237228034555222577905632476195303888470980129005655876278375835795321151670615348 51873746987270187100326696100726803939382288570697620924912081244990472430037197719688 85674606666368682680684873192189150104999286597715141639817888906641265795382780020574 60047337314716878221465647538164483833418349630514997573349938712131025353997453555773 248597421541854033487920211488607368605328197132326653059135886428193990215066380874052 179736300897790509659991791658292290788788155689208077318214210659600309531374912262693 140311319501306847322557981991065481671633735441007034489113672903387648624028365953733 57598771597412547571325022008750077554337132059060255133886261999829664630090094462465 117021729222154282217426304063003351767206794284234826015717308601840976239624965569108 3685337637848094749663279632040926006623918952180044391763804914358555445824283432276 211164601014199402685062848793041494440561830365611672451521283630205160948489946919113 261920143421860367887114880563030477297271598652148259782857184026247220125772578855987 7254388203386527404337921569322950637238769207443299181725713821273178671667449594320 239188530442557246034662947323389198558554101138910135876069560226100166422176487397375 75175119166566207178532779052453211792893851223407810240642755807793466172547158449503 304209939177940336570350501319304739126545976178121538267567548608742150690809341064153 11548890962432124036133521922356771325126955510942929500349640158528900325870086922214 264863048402932333004532760158438188186298984646013086686855611713108587141343148931627 132074898048269231614442469799053384141743346357059179826545448326706386602095487374114 178975865768383130282846433006990022238905916976739336870432375143874519786935984625052 153388558066008708342908353286876734716920542305535870118969727758725392139672845780243 49279952360847360692060916760411507235095510334037796023434151570035630885037192206882 232627823930912423548974785165769731235142787219930852011027730365076334480301149056800 270145652864108853483929521655210794350355799372464313033912543503718755846587139467328 265424685696634280570144535394383139103825668706677866408454531211206973061003387581999 165648563360051659657537209680859662923839827306810324124633320979246973015545495674119 292428281862979350290475478590810285076554190236495332723206630646875157412409152483150 80306306824546021719759682767978700410855916276190378899051431996549122636065232656758 6289351072400043124023430050949497670284299491697418242717930389605575342233011531200 208458087864023763107869144523129648845272086919535080241836530503012042879459908089294 170786731009883255742912928710044292961151872743683607633905656514967581958513155652967 202271214395405405723118627747885540935693159065584638685514680551253061132663548029815 73581574264236243655641663874187040699373410839017745548207045029818563386234714287293 41942183196838018522225435944367240589995648270019984559838544765842644029278896666545 147296818059925851210383838025992481428169564706838626816572850831355115612598865774754 157147841359996989396362048158568627554499260716575949424931509038782352763614457846456 166892240033277466847948956754549230530892711746794844869499147848013795196776290464038 21400898816850277286490759176237470859084448935333693427482518180720739275543992786865 230359017166774922341203679011551639349022483633422689746092094578636013512522769070827 311228875592041322487836800560120942003078933790580411588396530131312520899773485853562 184310302589973672248444420447412628015763107034570758202445650861333848902793633608497 283313525874663786299762031605929317665637121543294630786511480083940861189402176244581 268189630785329206308858530000616619868714318507041743807558269873644322588543667131211 224826927775011437505679551833107798806176183599301678601606335946615817613767847571952 109140096641414940001185658097900054273113564367184214950637375764104402587301241676768 188751491591279216070293978907592837786161101036512908680139550198653330898187901429639 221063468321622933223826449249546714129151881730040039838432447058520599204803883257460 244982680738575010735341982332652702820583379411823079588983352046843274173574947593533 154796515693566632287625050028713348318019607078630155955474521143724755093963721818991 109859007934694742779135256111997210284595830016521622596087994742822549265635322897433 194992180030841467019714875978896008312388051891891512958417306708579567000277501215485 284098227224709608843210462727410107950144019089243891459004919270815699694002443461483 56003769834871108475878811308445442763215936023900952919998269153561570818563657432023 23958494159597941071171357148012259847324343925375302668349617447617080822818315331112 90472060276884257783413166749332617863311630299700042147752429107668504912528078186653 106367874449000332164293006393052166448287292731719944917927924286395589220949853518349 245321336210525778727039651947618289852294073736979229691310861997987358746094174624992 301409089805221117905693621446144040951097972917296040941513721140819545948120934929150 168195530284957111454922029082306643744788079667675874075265103032462987214858653613767 212772905311395219792630965532000181617063625506174906529153938246348048709227915977225 203242541213294723748583669770617322719704596358679389714755219624110209472017519041522 137689318644106968453729225868214452058323351391110367687032955458192783913153998752105 310071059215965135387352628375263936707026756930307308263280299119705697026465776641817 22175864363991142979582386729170176301860604259212161304710536432715937255526289439803 132307612885008458483588506608703227049012698663398381961765965339310606135431495718613 135312618027091056223724487054941820731002303465660764525811171540262785163018588815757 258858956188028364345024579836663713536433133635326526655100291515150578855589399862815 106146105631656073593161304697996793044888263869662528718432954024755887533413956499506 237419014765679015643694102096017668030185821995798822523478101247230944196250553286550 162667748216912291394470017034658774228655632869137770851733542471214597211740826620925 141445805594287301760816699498820452581105492286382572258588853207292673364571464877419 117018475572909124163265613231469067220797899229075985834451662367941554713046714152956 222518270450182650402726686830033804392071936057828591935507985570049401264678376756105 45327179831632399185945448115846285145152949943221895655149347605201890921116535450008 276015288387428739294123988515347037063084831990864497777442934966967415300106255824128 207842663385830603791278194338687355586195253056582775664262787675326303808340593661477 169842516525788880368312770949448741752826696986764625587985070859038835542109043351867 279351967795434954344361146636693803306176232914720918661867163582402530822460324402145 57778464878296178038790019726542661743645009499696937723211336193554495158574272757025 290970858481709529169071835926631326944248970938266162993745482188127106444706654554173 59758615600430527803475310549619754645424421676646413508897293897444324423269464897856 21760278551580578427159693653314924631844944528759405897296346461411483776347175919054 51159629033793636550314289165758534455712826426380670802091354848456816711835744122673 165977426489245340206763409375756331730612026253034943247472757334108891532689784006321 235330352847442306581635592304694536553955024541965120515928873469539793565437040795501 227802296437783427558984294327202273444089754019802976840780603434524161232473383276973 273675894598319916433381655194229383204053455964609581896367577301548283123703580787105 265079066063168961046797329829810350690356482026104860836003237795999583233881869867505 221211518563227618942749688290442936694040868625240921317810299553840103591555210373332 293846618110790178828696479776558981054244648184720980145693032956868917000646594166565 283753765666517160036081173202909018628768337733032369390945378836856507246369834412508 218141420943807385557982257645486110442105388971268972950702778301247567988126129677790 56337965899308203107396390854710138729387442429123655390216335887004740654448174133169 101234509768512121564787384280178971642392450230656024998317184292868385582008975579651 65721053255638970640760882527646794124614968634977704287175959948480183327659300010881 186191247333625607016387800182084100885262604915995574853393655198524365352373629945412] [50643188430981278756263736117753083527408439470168740834738931276750596975415602371061 241443165605948146387357840529540864222280804386870417836724114276155286764325279600503 58715624133027873544642250489065019083764276870927907770897992951519556058356767645222 300713765871472959334888061314990099175698574355650163930422461031944959888450252736839 218639714356803343669171690840152448013175690173762177365907653183808753826218010200479 163119412783949091855528507868071451650589809603769051600563221156152873117226358039567 5005932917300165763351423296134117595749300863513835982233177485305740115071748215760 103066772508319872572182454653348605688192918361587122329117676399141758419908979006734 157731508776024401022386460573704827472918290482451317221008603612347330832919456350244 101013510748696770317454245229310032331998359658628823725519883199080682232173004020444 111911554896626951726625931655926257769791040420269648880161256594887470568215614488547 18292884766095876733872025340960970508986858584961979615893654887389835500727221029999 300333129343837694574338911323945605771792316116284070747673307098771120713053205195542 64884106925504230167282519340460540298907388991515080341209658942329026025115356014567 98441589462350809500453887967735042395719460965600798455686509183771488930308060972711 24027890872400513064223275970447137329420896818105762222695405873134677732943369291552 183363308781615926024408470399832765918649799094787523691562681670396705561485491115268 42862551991849209220699347322580411357447408468430808569990884221320271875477615911352 12161477853681709534835292725082926613883964920418866738723580922516445922089941411866 295331357926471313760942713369716384297297366413611758952605701338180643673078168179083 163313752327446850935765572983708888070557190613933072198146494075066386318639403049471 243661298076094633332977545029029746183495958666427995174884383954220501007329643831783 169026650684507470779071854438450541096363558520092393672864773561244955671172271992826 103803812152601250811548467622614804227532163265190989169517509355342318807034020078006 106328265260237226107791379468617850892492862314908586071529021892861313292783465632899 118751966250540843109936414461772834662176172851966767521060390256105774695083277748751 7391014196683525730986966410589974265663587772118793727607115360793323887298216381851 204112708542514219183533660657398052682349920957199785547074561911118584301783293616683 76028937480033637625348461733230214826811330115414027047820343141450772807275060694367 174843648706191652203753631566095329333056945937179374875616332204563390376917284308047 136695243252196048532648582590456245468086225895018846226965701305323506778547031201942 204485456136944752114723350611262611118623117796592363187130552567970565703015161626833 217397657093498278603665034745502617591505174108735846648630831863883984039304931910719 293853663218523470309275961563942288097167383257261338416213022190091274733350680685023 117746416283621858789937987393887356851769918912800750668671290316324082907807386797769 44035844175050035942041969538833213312225590903776016641265060868564743698819093153737 294132496266531135900902534517097391663710997454317052109110913560785782113614665854073 251248063726443800554529980107943380096449054746889651889625944859700523180632485098688 297495136608983280559063651860899176650572228953103485549489104439179852794956099445605 262254610555849873302875932080549670487355514133159951694700958590012981115811618393974 215219767972787251555081036594765048799773853114288683150947410765471467271445120858889 285536384607363350170363341563601009727327946928232600379347176262539571070142186860177 31102945373127668580951839902584721526863586498617776875084893335487113430597037162123 260221948129492121784048378974395011225028891276385076771873791837864720250881207116041 49933399233681757394184538762985432189854076600768456205432632544494868903096442792744 111209883703686073322497378515486486054540078360389051614004370228513964743178874938328 206859094177030871353279378393239282617976858408775809176408821217568571888784430818610 53880066799266508445492872392693401881704051594522294717591156638961090231680004951256 135472456199937234374341467691971040269846488098170923425527013364690871776739420263776 298874126603838210183431393192465830529072625445971995262541485311731289705933485227973 83182410715443392261486768786570715262819413036250676424972696204947319281911321107185 201588043986247775805351734227859760639371841655509137491626323794793784006681346332218 101160276682248912954417606154758072579768284991126429174713108592419266672706773103531 84170704138918392653288228942353017593105671124731826196955018740203611829299312519595 206051850957499100599801080658723880804894852947221912528093861968570885196127638218314 233342122384400605312935480701346657345968054469347471715766809801831127355350883153569 125674294792724576025512721062682947817894313948762908093871031696943227270428675117080 210362487299777594227037941679415169397490295867284744812327751816830058009513686288736 212450875020374366539430432649710830687431121125606979878022398294762784122456418232421 288564438317931402616588045439105644582012630491231304775349676358687590583209764881913 308165799372370684656650943608563174803041032216809168681991610315522899439710222871170 169634850572392456517419798235347563668337196441616808607362019932131960621830000270967 37857565254386684245526058166240403514243964551667212513632887179583517968319328242229 62758439148295353446168156608032189615374408987801296292559144604874164663991416966638 90717867391116729222300782078008118713441573018238841685823579150310914392657220641867 177188220485092557481911019217651316721560112659139484390987513145302890329988260737328 117258960154191259583454655230793450833693460637013452776528218430932848406637122296026 201214576808475370997282592599137563772840203494445416771183932527845140216038095365883 145032770899661857974215103537440343509241799510340554444286825125235843907348491029616 102924167835436401291452455344379462654963536775802815116622781802867213407310899939409 191141606232748274927872728159720059801284989503223622258018490892530085141894936765090 173584657701239303918082439088989276780221113275809077150064381306317629664637299872624 274578647928331890573970713982917887173200508160634094662488952153707521608819212209196 106927379846280388865438806041506509001471215479286180083252331238727456664694670926309 271420122101261764431271341940718388875707999203084188626610641056469266688186538713721 72470142134550442109655088011780594373075974398543415540494359321497571456246192127619 45884158637625699928941890407791485991191035047523622202309931508900145424135372561380 231744469514200202473749385436565712926782030221461589882325148109463727126547376368355 193153864805733367234835339785422048580872733767095345137802931299160594352630747319318 279452495590134262003219454766779633451901058598681396224270776860373139234674004684229 91412630833570592438860813343560001762491107978442521024962361801704780948532929441425 135477577289904347186920467720810335587983312066144087996461266094215037723445351390255 112702246075417109942131358746868515059353653511028658117275933644085883940352525343170 68500463583511580612606776966590654794508437006965554003151825285310461742013594193116 264804186307388247523930559693945975028782363362289084022183070731364415727519029957744 115635521972380608100575280502605655207707055204488094979465699272133415221102028842479 179393048156962148090726295488275205579758178137364926062688338449698399974805900044282 260002646592397666425844970330587133682506096225288510778411058303170143830117109246887 9727506955568488993641911618835361911935180504280022303555372673502390755420449606897 179269367027122935789027748689802698719801608480506634380967295669689969575282156322824 101787150375337774225374944119183481226439666399867709671278018071312898339143261135458 227202667882528758147308613723065632621032890618745766089261446804215192752948456619887 274457738677116758375075887310601225727027190672732780616795852275813186269336462526819 312802836570781229721003443119006393048460739711353300287858038465724668484164752788930 219470626791011939068099842375270636906036489970242383782951758201030363793853285550675 18041548337620228220632728577557409351259523164718541399591595114936943683458644376821 37510272591608951883123241727542587554611936038667048980837305490630668153152509695904 157532340569493574410772096313863547449570469026421284482744621570990368253286360419275 303988915474731742767870057694239969725752338788821883059474791414769704826711894026656 18137201809905736602613176207174760532547860018111782543220412401203118400634551227132 159064739095509351850702268591340367678166287276181176427910986717191981099791303730017 11823590352656604111147394498326588572869642326372948597877841114338772550792450705167 189012869856301408131961654597712695403897459473560130034740246090358276533695374270902 93141047880079882004191362514814274018277621660740911474307802764879054491608740267614 204571412628521099968923333209611399823084789144500378874573806643785978256092031746804 285273016978822170578761448017250344964847533588518229802114896730676809644852449353328 215543721894477921845416581125448967705405097910507738146247009635938932096454704794054 217431290316643569999817080366368408191112942027792545666326600565012703996094396383055 78927015940478324438879828076344563307331499100473292532163762195284601663125391685357 269466412662938959072757966794867757402627050082881563830537308966715329027272900100336 300147656158932728276255473366888021194308556947350968882066759519240721901482989553938 157389224611429078583339404158235047155475587840384925666485887567529031219015756943572 294697831918280545144619444075857273747520918253277312948124987595021709051286500931504 301918919162390576083554968478356460452050330300277106078022350533699389191709698777640 37811043008662775657654985885459329759393265659355566989296300847261325474523515821649 281739143076946076240158917649653909616416298898216951943190314156135533071050169768434 92284352840601815916920184897787463639325957238909772741739094172670100493803436088925 1049448999256078610740744691515058646735287199879677827517353280268668546122316710034 41970139430638740565611875487116392036302544728414369278673183721107680205639449646193 302738564966252563632877635224095457217888584738009708226244209047901572342443061503849 79006554153583277406407376240292792347322915728117850829458603472318134780150605047479 260594722280841364840774434778169630549632093399954250913447514527628056399559240764933 172215694837327174113190020555283686541025794945867123060643575474927432576595388046391 132944275961892265257735968244477474597107409902408178232213514398115029780926314012115 268359416566414025163792325602104218640209494004297629099463680583340953063816326865187 71190084330481742044278509994554584837408112485540759782607970789062303067199381785734 228736307295748912564077335746561832342087025877059689311820843764691650918673919204262 242599503821477545198704032177425511627623027318314293303452775563421827545837502960784 224339388673777893596759099688526266995036917534976525061736968797372854490213164172474 52886107705801494077418013937972241894416687994051794407449905669195296845246107880609 161352604232112188800873927004312510261145444368060632245802253704825758844072267681554 37272509273274210886452037448204774621181663636078077280415915385081456458810710706394 300155248917996127630397562252846157708261584966733871472976054985864279653340156953773 237868072695668480138707640988885640933487132617525596270062885548180158024217671884781 163329485859642732628377580096541633667029332640886370447850875502709848504378207607674 39435544197868299140581234497116897857858423624608980543617438249086038473564765114430 15887230119047528480716080254346274631324760591816825314792022503342305981887018136952 312051157029098898548377482382117976069116011168834712366382516677371443777022590121890 90015583927615561126598898717084416394838767596733428551830753990971757547603179179216 15912277028571133773829453766874299504727288694813709686337922884922540524838513245055 265709653946686158358321345530356638055940571984597089166532872137113530890593634446130 226491606956542783983231826533801933316647200291549391454528672636220123431641055648993 266365812369156187473849755094581994591958516964929051793799316514800092033179529166178 14206064605293250193649068023120869643194115482634064354411370616552582367454000310319 105736764149760823909238231105043278549476169996591681164100110161461807064933475553371 7925824114525339183447736929439166915865037988070752119936426912587396192673737997946 93673747761242546277047011221997567603883020542642795711255015393227817701394925626642 238891460932473737475242349200282929420702999090089459303086343045621596760728511459990 248846493176900772207633067751663719895884028915029904789251983263405721067136397745900 175961320343903774339905672085149100032796374700527981191026557178990377477162994922405 7627089518180260243705907260099563786385738280175830451678495635483396571994638840527 55746667321917430609605294138112298623866969180559636805852223105822103704125131324254 20749518323803662295464924571457941845118501166655791341964643351672778722553037628084 113690536113007648521687065188213067580286890729686710227921050768439404752095332924446 68259101267779653235075986372540246542393463323384191467196147900393426583586342297590 227491903499235012613873166156325822939092342618641685657527807483211533363226207509097 134085537412418942448812721106194817217483326307627673696649759807831774759541612244514 93016481963856295001331751978267552882879070325040067049054467197978262829600861045738 59769204877300407634541324822934013780944887853755912792277582473229435540216135975495 17834696715167496721824523628862083442624666745693955402968893934683204622087563784304 41095535088150124002506916623609027682181094846865275938977904924990420879046724083188 49168869011355001927813031212173988205610098073705142654663351585087967699989453450034 93331331868569056886054609798270462552964356788080961159782342584425302926300883684425 159849814744904497073674828671430586854397604235094895645446997317885724219517551526123 221025755347691604797485891123905848614014691534752141950580256580123647414732496221333 53439709560416862133000988187290681835084357839696730280329881464575892721862698971546 55935759776196068696743314715972943616655285233684155717577403856882192462047649423196 124783219006245553623547712974527220358627887448608121724537987641373247731917702807975 306700886847396146722454857429400564092630947413764417111763180804075264417060687319862 306999468751742953594961911109102411022451753765697227257526003943221666359167535841992 133297678964765527775874170251812162357168024983972544975368373821896762031604352466104 131198139664206042221077725016770345007078061732259161916026689594076943258802942798690 33256809779750121999478061040590338720899371727014504349109045361346195076491234026294 163297802138146717343368273055478637153561241720580138872288364771730064445971517591647 70118297582421375169796941558137229871448625253505384348525619504780036690281266618339 162797087702199101748415327597979653493457306243667367804870518480069635462580072953737 111707075460327472857620505974468828103454590876632229630446530516619058300371553478285 56208511722243359880684771772385407169564103637840747232347087049521678088595224206635 84245555489646513140998611916162504246731396949320330687182119002311469945635398420821 185832459217293758826819810077521719788084189988951007649955116390386901481899288869428 86070182538324326386322279382199124627786517848898477861063621727318551699973665183980 169153012918742303002520837332201420297342759840704606024235010236409828936406287958171 86412692062305508531655906272597944212642945990142479353134960102420927021441042379000 47461915768843072646361745524309515130383572234927645616175169435836051701518008452365 35147127144743888149392197716195700261757060306178901972561509257186186984966285611877 275734738910587870828176241934024694050953001487022967680042119227935924933836567423507 131849578630928437321861644500142776645523471454770865120301761786667216970322602138387 123504388841759799660527130203255015557800618537390358306117383679517004612427966410414 13912310229108383928380359129071458443406850189740920715151536501877488281090537552363 57447119036024850190254879612595192531919372835302168404841277223226251263464259512040 211342742282213167456578737611449688725580106278297007909763564817119478368310126888190 38556542261734701667480851176572058209019328946139289037198960023034147747324351216936 290226440790354665187738688454928069436356962677512054531643680459243091496320651490640 251714150332410830714891281989910354592344556725059593241280791040763106065657536906400 252332108956778315537301845098803545962998240133779210146463015346228654212783805251720 86809276388577685073878125558674308081948647108177273302914475396016385946897330422517 160981587102487666652172352604098670261479530371282061095528048061226390320032142504642 120463794213919866148807257366012676184296107923648178446212968266709484687926514121887 86516489568415470868416832764485487946671536500799378618758549641565632864677606993229 127092520837456926103148682135421129127890651677636387423358931822133266533521084289707 114052461998439703380145496660196344956922518329893956724807236427870759478382625023338 42929204014940981767446755595657879734579895491657886459486981272879961624537246623031 88360544724577417893980319580527640837149716307112359811488293071020037355469501343998 62155397240795401370164835887149765717250631662784475675403221052190363015277696175133 183174134838507552388771911041626761420722601150420323408431247071395875147138518529005 185422601821948228476003259457628852169987957646832096810086453265572687699327418208265 57926723250458321088980132071276025769083241478700425816211180243692702983422793884960 277820578762378055920269020462832835594131846283304595490699319331417029269068853184134 225732645175541719832922017411889758675660255708919960026421395411865353603205543298410 310451969404193253543701526968681252166921603024354126570630038159429613022865597261981 173437542608135897313061756649765754657154818944179685542127956490650590265677291031554 9718331566501827363314800285374907010801726111159480422521742232043044929783496660434 192062562417023108885016828802750812382064520047597144079966938404644923152628366295864 293173475826432548181656123900178275142090350018403999602767681946657786668386983311273 9046667217577959132589396018232384873922835501006974825600686837641636008366673232626 209735188764255213469003168453281928715142257709761796673456761553620857139749108828687 119479915573255836473113544270547354296210504580643559711385427887798713185902460791098 52062018865932426647501061260981088390462982425037600848761739259847863224402831478107 69629123058168874022854772015618030695164565348459500943956385861824263507528563870242 154980293371705010859325053916998783336006751612605150006562115261731699971314088162646 82546463762747374780549151080534662677171522176181699799876419398716708410716663665489 162904391083267711279055963269801743644413548092462469986937517286398060198653021155196 21971565377072930872557955704942132727055013089935644523089363452067517615046572477188 215255374067421230323186639813591605038049032934534611032417565049658245177886042826507 30041724405693381571784385578770588620724838146089179636910381457321458040469128707224 43486596567304599149100252832151073118887131676026954898195404700707961084211451559408 100644339748353110391939458637080684611799859420991781578647832756872791418605688896840 155790231465000653410733092061811055326300036525634278479222289791359172057989676344846 168840653116663252189864356839879224552494548888717568806909342003674328049263225442123 272409253738506986060834771512554852465217636004507139818329467271404604757412026119502 211747745804117678613547604967481751788209933255556445453603259273095437938950277354523 109084425909478061847423366752538306311507199186351713202647519804364523876720397815883 246851528018786862687330517309797740224699763381608188201828163867429447645215237925883 108626458403861900084303959673943441267391881346930143682738856210950478568031057725839 39009295259317970035752192108200603602260518666231988162166851638198304489997007326472 143221869679825618594990285249789329769105684791420378458891276333865394706021711197432 98651737645645775621307466307927740297727048918922443341327521872325354836280152585940 247554389681733298391232579659755909156660124051304342744566742001470124317440449150356 233568888955491952107469153322835824786285609815085694218609077752787572911085038479661 148311245484213604870812539188259582845150048826553743812076672314223652387543600160886 247342736365854864344213964386749383126457962770682890814216898711332208424919638204386 117746114662425484047908095112273619525247869196620771259635370415818915009608895925852 225113281051234423207943200355041120460309483133208928502669167922091132335230690994668 306711780229749865151344576468753060655691333790084216491116600527785739023216249631097 155039312708796707990113817214618128831462692709730627678323721797891633369063485462791 84150892285475700363714981148716473698111035860221568715083230952503577055676939059152 26320898939430776433590461033817094152794681139588547381681152785198284160019328369217 192912702117615507455973495549002813648197183361257888781090670441889796485079851073746 125686616523262664089950739737166903534859385035940853999181352357976744437960491886574 216092835124908857914324027248318321082452494151788779161077566976134246421887109950312 238794809235116815521515907655153733219145511760293173398275784187724140339932457112472 26757575670224584336566601615558722918855604536159216814346301988749817041911016348801 301333263371791987445599676484651871842929926570747957969377381788168432889592112525567 119533599060122976441080759425707708595978653843557585925351395813293488542805173508773 88343252551662448058288705153982936493456036117508547887842201639227054427244670144860 28202909572278826920907480874758763546934820137824519193400832726759410508883420839820 137280772103173910203542432356994381832929107828168084582045806773927664217413671481448 124729753018967603971318990053480899250253627624943048579087501223835915078190696382034 309134208101783270661482582620104734905491639580557183095207887163757582407095815018581 210661786751712798294203854293951221365702997010590705549500769751792705892037589645952 274537794093591556340648439834732863406213552097284370824550310805528528518475890655711 286035054330687374133034791873010799150076980146920574302178413813926589282332057400667 71014537608467440733653556804527363608629006960045045620232159363449879725522782017348 12601276893698092630241289738566239767397700322345495764061375839225205117703499900161 192979471456216522902924049523734433007097908360685592529737602984876680043807570070856 281075273555591104802118509087832066316231353681852941055383439977319484689702704561646 268147545617434929315408559835734367358863761299583144759233014398766779329053551216581 98167924701299803445339188005447565446011978912108790233015658913649776282650949725033 239826588529719587262791947290986844578131441313700082754509031499475124314149625339509 154781807059181075711573518171968247233605490693631656534865226763737982391176617447663 47997262834920982587424708556922978747715008136911043256522932947855514828078677779016 187512181300477119389040923571441616443667748064032333874533776307250278009158663604203 13203304338970304697611133028864408897334092070537998829991861260651021246751801086803 107398719940565550099203286697914051967431657814181608451040842920146792641465197883683 155845736085493679861663682130224946989854870983907497393049812621570016365561643023774 19785368928690759052440290325648326466610611025120214321409836294909263625501913022743 112089365655318391047126250816042032870990677866763180494539067804273990966492133001942 125632430741260583997970414430182788779146476651626027810736301655763438947975116339428 241946152022364596785149828392930936929809510539940857910218392320558735016023904644123 72021474118929923459182453953681640413688203600830126079807720202192206877132813130895 37267400671864733601066635025401963399078347879841664879281190485407065406210876480147 43449149720588429879345196165202788484936209121347458539158557503725092493475147942485 13413870203127046165911319638393079875599280415678598014815106230302000215754350647955 144936848816176496836056914849589489334154203804365192066961081292060521551101633179179 253763336452582709340775017745757787850820904502302133251357722423450746845066925574402 108184634154756958238426985143647744218706244561456971396976834008685254481143474748718 128101127391003960997480914059195665026664149949541261622402824931288869278615850460800 8674656431461853220782636768795074150865764272644682416744815957570278861906236288672 195044895904565744952446765179104656325574629346957911882633677731720766300357497442707 144518845332859055474198736380365699054124267905039024149248118259618934394200086420336 196209096695910321571108647353953636507011970185899778130645569502354301906901350740374 20682201454785118139108302948810812309794480952037989985665420749758080105088199718963 225069070630535703518844799820467578370152001310764366596303815555756736003588244096857 288082100294628836403292350828752522267033929209568631710557517005066202449760603426593 135951501344127054731865518088986847530556035092065040744491192204929438120400994765925 266385884038117122929222554790182518499644347657245462042953845714687559612728017671732 92652864256257786581851361248195124996033523627829144793741712650723856643669842107175 43905869599848656942062315417162253555719560173156069514687342279410638752003090108371 187062437787486727180570439034408312047594713413540724040505271861482894162493795947719 199242693313639750477220043387802698732994601482504935263886203226918053574246711468297 26638959871319088429345592835136863015432304971376076391872782265480263117984568114978 212522663479696410549803140519606081269745279644948885832714098994184303056904878687066 26881702088507105190441279651154228334583256071532203097265216179580462609862284336261 310087841918219750420203108231817245590895850545895187441319134959039118800315708363624 4486141545938444679729044767520721716798191017172865184950535604724071919619404340501 164337740249317403961834602174055559156458499291233099995768886525177581624851770374389 180429361151015037356105887824178986017737462149545007500483938507978971001804054012286 89203931374143655282144078493384049459366275846337981922055303386888091830613569736251 54247213443941893165155941570263342688039168769551285494734711464009487570539031697991 182078152583181210697956638836799080354760526173738051587390579941649827108073403880122 310526581755081113348690683871018897252005584534767433631712296857136426923055595960603 93801285062532171221404632419538378169592245320760724453231383614972712880050673358722 305187063044480408258345845939394340186635171873029950434975946542188593863255734288948 63148356049195216150627599805080208908638596822453724397282959214363705646249751315816 166501619471478498589019240549187880794041329741411903621512505506128401018210235394834 66210602594886932322986491868645581466908393210896660688805894514154683366365550523005 253819045671857785144038739598102815847628835502794316310704584990589177831101416141951 80179745209835582067287068115561044653217011332427126377310145393481584171989638881495 254941293529846180372239734333117261984377998251099381180402222200791637958565006271809 55957866651742275978212678627271810396300302249506671244459998708772541725080215655332 100037500799459992160491108114694679539845004675114229050040596472121984781127093834710 284249420391989556601433787853845074467002981488668406719890039424681804201860174940693 23887802251306965554434967715025855730074038720251680684339024691502532399335651373541 157528711041133178870177232755081548145640228719632760550580014856643048768013736370479 37499081069002641696826843307723418196910418465797459511364549479675175865377320883729 300184012731951006523338832681078832404664563652435112683961105575306258966262117536322 120185540398827636731318753387859012613712282672916853971144962675257979464855832341299 20197126100220388794245420705469932958501836101278419012519251799626633150985282683614 304696881536723304761416505259381190026920797789755058796761848307802083489084703121418 161387182412582958113473301712780074015411311766953906947913990959663508660168569083158 33601683557087797285937964568887946023594317545734916782680683094599122069206806270037 115186256639992046983238399763644442737550383446576409646231684920289987790735768536069 198474337120491066052477536980853254972587950766623078338131041871598043017886041676069 43433448339629738417109060402375338510076607260404191386175288150531799858024989725182 152304560783314034192125163321065908430507989354985329717452642095274044746094040345094 193046191630181821441174375520964465879684078293766996532661635786806945868345195800206 85817691703564595382533984284835696351544473712573532358338883433489468771807275928960 200532263999653587106746083969868706448393952747900342893522073926902154396241433128108 33607272704976567412292733578880002704810190585081357895096644737223873882266351013994 61249927793363783202479133959503287809902454930263145786293359388920959186057449360994 245183808217871588160866424144812000994681140895822865857261558451010527464847785708490 88789542448951298479367832765509924638580138741756358358566857855161142156913837508962 239126488127320915355123527312027453993839566731767512764742189422372154325184283374421 235653007387549706545777747996569039581297933104327253611315763297493816072936069752589 23523584258839101585406456999354301271453086012630779059938427449813208065521037464882 140879270213508262941751087765557508973197302735045137550265583921251007060511497863694 187778884183254007900772875539968853440028142807337488050503293112953076872573343512108 305265229059292760576540676877887817729522127702681164058285979515882205173021782154812 218412158146969008706761452914790467030030560795023947909564689841904483582986482695181 61274590457006307586129867567461883093076450175868951615031075420437141577136331446131 261231233942875426944114430393967755500121473205105060714734073661212670792348479377808 229914233312655261749649074433684621849947259452052048334062404314912050051253342990239 95829880847271826515627915582421322632359609472411679214999481009565517347189478722807 19915155393323660562111125110936330521830127040475169775610545466225166750361907082612 286519432154709658459712246719464542715511768419139158021768843454490965726750837755150 235084283994037214117387155515628342652387276367105646810710199446508371400918053168623 252048180422345582580092008428376775261798218236736602989095677185339196354392797350772 298537259607090700009704493229748183841662139240028385370505297058066840595631389846406 198019526320305302648475883909817182138554918633042845143828436006893381921946062163642 36110782709969828653159565682674527522236882939175161856326359090703417852830195095775 76009006005698444127257989097582878852851476000900864168186621085831090382408327671689 97312551281335202866419015574089890761437582925768919130837933474058217399285449228679 215963112221218037789574095506928708253076461413228663180897228576151031018679940552976 137605625112640796863675381257241765197839100655715362939862333642903512891427437989978 183462954349895392295467964247747354093418937899097399307542333493910666115647887697019 50027904447563580670699615990211667051996924183499545887257633905922176060789730651690 221092947977384109102660133914039031882902848475705461506770354357689009575073978848110 135355459510554344569155093702312521126396410177592443980834686003393671799479135786615 298159118895264342715977226236281488697179752814347241262548720990640646654564363068186 44236627069292606827809543061678351796843624027275633294098806943745250245359006855830 268761625162353760538096614599150070288585408131091506427876705804614595620242735334933 298237171723606931627446966641652883417158703828010022942337960578200857649003150159162 238648314058407809467060637427479979496611225467227779523199120481651935884762295965698 68924420199446249630727693740420075097459820523518359168624065677404998030621792143555 151204042916700257736023518035544559079307596168956960473412073816244661056565596577030 289560867660676954163601539682230421159306708403336374964519002942507715826742672632961 274674310301322117307024089811893949647887750815566635629782271690326246705622992272184 73495765141518623434203384309914071592411644487375916680115459522356224563041677520734 181652534376330826824042531559027678548748570677631773972517454360878486159564314331683 272751264499211347405703300948307364779402658068364415480159235537338327045419631392611 199207984133656142396123652179130792489895366463957356840771311215539142847916476109180 188992140327187900524974580150672303274915606174853392690438827879533988111647522335872 14072348469437830795478175338985936418580786481910856202652910580403427770088080653942 288157224289168883850169687940264376379908892964016347041946059692405953134148504717583 271048319334078233470477364061087097114131754457171419847481714603676924684041760053496 240421389777549890624974411121327987264365232413877219087590441570006439605936645141859 49731898082675818395576104974337119775526289401274648729869674877238612796159286890359 263350512466891991450737184115558447403314099460773099636929393081833927216090314387235 173302802509362971426907859536944137018574498894813987194093203031219206175473640738989 213705207592338792454401393825091136563735383896883666622492978712578989998875892091304 64354799801103916246477234339004454372486916275904014002130246943996142382148824739500 299912968347560014122560549376547248701798401005711485169348729992868358997801982809466 66731791184877811618938671678149372910951564584228431792048571462936570667396888799844 138053804929744077316733356413230740519387753061522869769873159783324598106446723755226 129933601932440329985409296078818353640776677798548111432490757490424056940388621559805 170132656397482212178576882006841709739475690999928593007743185509733518984448976481341 211328854255266740464382411187388763052464780522575592286811467490571026178519234161190 60141115964718405018551327891855708092772255282200247597222270056751432336830071623570 266565954404392730985218365719303098336747713072646667014190796683424048889941031597740 46150186683835217254317997437352690037818134406387557430403359658233531598601519937044 253610027877315133294080282792872826008381556604659607826245747700219338621393536366058 35958959326368917053341432786319297159377807939164211580983747421293840459341130285180 79238609676374651604316161433658831109002237203883365408465934738731621666138100566054 22788587807340934385917367775736549506307588183477345018242206235836780848864068004349 312534269438317027609677985994507832372379550251641040434876284713481854684842533654664 279442936460795219796480260628460328422152949333502767046511318754296938241319127875876 115157270436955165064918925024325712011977948541901413178255801189347101736522822024755 176027746675365165514550593947530326873688365960808970379911169605737118219164995398022 166335869610881190789113350746567900289862430888594267446559470702301429813373440263485 108722084407731377945026471635972741254639227801997277140565362651704636192585909970251 202630019665179540385425327690146164195061624355134295919839481786303877279321952609328 58833492971633662514302256546424486325087239576907164744863575748840412055148687070169 187770942912969960568918364993741459250783115713565924568012891901729817439798744348257 172989865939536220157032704013121346000290917863576927380730583522255771771164652978400 265847563863152726191779368872437188253500509481737679068548465595353953239487617826074 204581915270272882493879865173187717317711668817451771799406454882640797045962091260629 293783451693145623274390327542187449538191014864775930277270054504868516519300950498375 106621102096358626659513315127700887574060059307009982139974708407027518565459835790672 309891776411687383583776419997732885399718891382140363577918346330188350295610782781433 155048630983826160494620355513438529395897978575916712762475874708181568405103729709913 229041323211656303409617273001475372756206946750148125326378318458447301507664395581422 55788069374821085691071849240803382260554710784044573822760362459163595211961653573295 152897417368168245463737525066526476843947743518511296860697987214721561718225905958595 191647470423568133033295011906265004074791578376781434437599296428706923278965909196060 14300771451361840235110902199234693272403807929129910785921233798274813601686272159959 172774050238623240940643438246469321576005584785695825732005005026274712505587916499356 307501336257194612610415461072949114715257223771157577477448816830047762306904661130198 307878590290771374634904267448594886054226815235770550692384836748336598943353965562430 49040024798742637794139184981327211580645909660406737821882443372084034413635179124117 238491763575491767818672011011774849091255574798333615541160622303755623586818244631407 97169855607820357653433078853877447905714276071765595499951978308773877364872323469788 12655948337841746964768890332121543203460633487873820905808745555565791032375786336116 179273883769227600354024805992566833859043270084892590950456428548231164370875143933194 140162987952528377655690051193372330331340333360889758955506462505012504004495374824383 172456979700087102485515649243949575506778224165524122203143225740683788044022014036298 76940746527545233085129221224385183223840015605982576839331221455244846649510998320133 38965814490099143314512946830117940040154609292510243339971774682552493915569537570417 252925427648044928921325985432340341493807637708604206273263608143953706654573280068117 7259785984998740232407977753446033146420787880325485669093622757980987209211210768866 40994623102875566716519369202150277544977434684238572946947654598051531392240363155569 18047167067873988973865373132207158563183615163461998335877964709245022330761890624380 266231717514708726941582846916703702089389534669199811564174208378737574999616930684445 219717316875794584769184717444174651953106961784699048852463397909992228637720557412808 67951573048167958157557314971429642424571828372159056446787475473591963036422725154713 255806746618074617707424038997863670082708201517904806818310986749218468235679838941309 87663020084471680301547461797022812730944773814980174691904397106122450093488132260886 138146025631480203030611150433438922031062666333829758496998442956005834799932211431124 33395159570156818812754793727915791407835608403066487590971932500367487467734913998837 36902532141101141652109563154821130651020104687479754374298423920717453197079164508362 207246452234384986047361850997062624663681975716063198563720732266584248742398726042400 77693439236436381063886940566909815827524726611341525475723835233845590232997432756072 289036054389066033760699353103608335786588434627905210683610595091951934465304383409705 49810479016501067158373720831824760277519717891732630503281715928219605862592648492185 17111314926336599779803356430274256242774728119852967328099496482546011188908367348563 118744436425472543406445573410624929558805465082684042783547403293628279106715011193244 172914752754639185405187784398014094151017044149735916395663133548291684488100141341092 1338184245460967169876625298791783422873558922458778078555765225794373906610616257899 2412736766753925052176036200432372933972647662036547845027455820592153246134046225795 13957683527862809253301906916790069079989006611827879945147967370346088002330633369047 152933980422234381747231062830548931536292412055466031625810192727830186272731110260825 228283458182656780609937191471018774941731970126708937067402128070898876119773478472013 57559493147658914600005031316756459398632737393860544543742824669267529882744678431878 287345577877560977214619796198420555857182953464455137540050428628925531061885239200364 131510449058622262169355670531576467576655070573526836833964055640179353285136724831383 214830536819962215233150857439754787890579493186339155408636494530416468956658556962512 155027736590526113912587317323655630623172914055057485349374912336043597857785770998179 210321942342886189332524929455641364305286393923596937511247447468532415142050953492737 98435643767791003227647150219867136288949823760145169772020367605938769741311461846503 271323644673233045228746048501330975288758014661651665207596870722918950810910434574121 229140752293873155510990963420808886210369302392800933067022447340013792772041242636307 305770089103678019043306666773035720531494891311992610397407846685376628320240620504431 169041819596032954767981578399991711246878690234177216285314575193604209193704310540687 122447512903803186915052280079031884861313393939425551243739184726444768624376143472152 216985263092172883372536225599577903883330298552843646632194979024832693715314975516563 26588163835350874874482311114061361321791524831815475622736529724112791993536811193316 112138110888668184081014729082519290119928702248491021914374871830883897885855375636235 31912488385497142411245004641946104642664589389077565668850708776258855910265133774568 230832393300852534928413792825973068953183891210354282251500511898370850512649076815134 75069545646764648106825837738684278567703935003521213560528851764173133259678521092335 232182829117155407822728572389648254804012276455314832582303868431264574359947230053933 429412737920542734604921331780234764049476577268645289651188316864447310531300372232 12243559968263293497384461621543275488203935635867443112791535053779834576317410757610 241798656323257034661833686152899736099243557957500534531026034379328596452272071471933 211266524130464233437280443997176923833673235766165795958870373151941701123863618738287 145368950714581210747764904182060523488926610196201618092155371365907769840721809805881 213560430619242496053134255712407788845926096482425061019344180714974462533046154771390 59316271372554671191883575333355377409272556338401463664555129971900547465728555227412 149798607378560900871901666086603028022434515587925604755372153950323593081057208422794 203880100179242037774485915897607802551989831920947465018467013411564097655704792425573 200620685239623983567204366371883936649754304651773132660138281014678131146322122556469 99456352243985041666490571333473394563602338543287058103349699174605160635817872379395 243628496605091523171023612883932209973614336961555247708260828441649331554653849559649 143094601566590786443627822309205137704286406002393223782782948005607262784580323746776 52382336188657596929149184408874160966533671915489937702328401256582976972674693195154 197927492913577982186081067083215592159396251888143735840489638427393321837677189600052 291065150101797061893854592564419130916691713390535808014689788325165989581043575652014 139998874840012191922249457521933178458916960846021648022101820194515022456330346566799 306528024405834585005293731595937643634602594859534546786587293630773373548144091821864 20927047576845319388895856557866881591096212017772249439408627012286262453661163154060 213914745069371848125938807889549744614158091577563237405297090827222467806177685163555 32533107741783369287826368925878580120781743233554082911199936972374511509886898992535 268029439807753592234227975176549820166034272856276687016798552773770354614419265312276 168359084409662274254323356478270229090120125342843807556342367935036656494041024723060 204177271371152196183334846424331972478793726038577126570732657522977256122062770767768 198066014091539515058492100911462518666371239736654499720221974307820881167054322748759 236622253660765072843797918866902284444808976540712135341670204431890923300926284754484 308966359332009770368761310498359490641433514201814020870091848286571132705108705759013 280141197554141199182467068504276721458824794018702917138739523393113196148903616499018 50241903780065640412893319607864399081578088472436428394279825719353782732684453285980 35454024992601462468611929518315564713251573550700403433465103092709049690667521739845 172302170025622798328555673037596779958750579746465426539466410730585611148648084358404 84287437075400772430493231408936066127973993069288477242499884132754223090514913579366 42847444803763953562883244890228013478163575811674236158074073332197828277267054735024 167785898776932086942348227849153762201768722381332672812217879448650025794798377587761 216604032225964293666188639863033013654512106586067148481004935256577162328750321923054 269161903235926743198157144873893120436544417187712693031453576809354406315045958366206 209868849803868886981981422461791321896520354514919070379751977890895917449870549107777 222731083531105458363707730329063613758206045401679322725270875570165748140322252388082 26502260524486649210511081403519014327042280170350522476579020497119217876702621686625 146578874173192924966739340189567714618185950634791116193150800461495429417906317575848 175304681241707959826803229249208891353174862148465489227282402155888220650268053055435 240497255832745254037701664092609906451736614907344493322869309163416053639749165086010 125997240334234626520467607685609435463782535127988189811057583196322661440858175253822 206639482240127939537433254026938809260898688297396062325920878579476226588292736997668 139584282456141960914413873291975514829028729557278964187676920588474643646708173703948 7378552615080437838969666199018988135240712996628146087188659243309397417635661494843 280849552197369680866110537155098027981836340728116745494807646616221640946412943841781 4019646984597335866090605285738290555017809251684579876996650145250605537937298288483 307078621730361422941307915728239150822260179078840048784512217243031509947567536225525 263786891346459904143673184267289993264075883269270325092271855083403660217271494790060 162319471553274902532186453905513676137213080321387150260406171857042982595127718932525 207668609237219158474333725175162154312962456516361370837544723977404385500925659249811 6624457529551181025835365316402296146190681383255818189104898987574331155353593328817 204414350508981252985812848301607577881404401363745646790312256346418624964908299760903 254128762883159260484987672512211308369599584214385471678582928607643805453548073902091 251255273995781718688538144419316168260467450199091669969197769012235230414595532089946 149705694809226071508077206133465246427923500711595786760956815161338855739726709175114 207979386138854010130395709968194472358953535198376550364317321211807050143837008943893 165206786774601405382524284364687554002199724545061208539587577370770802082273643773358 110100056403396183808097201887342456691298273699716811739921889423071283383783502684133 139331924433022847172185359250831915082301753007845391706114445474013868435708052755464 162059869676624969344976475045268123259121651526738207413542578519792785133394894258391 192262638124657490707481400332902584690792960093160677808415462541507495989502266054500 176803594103114848332480325807032030231878450111272245096811298158287421297640208445890 255536536290370988164049661877775989973800632785291535904205044588492800936406037849397 101387480610192759499786881698511892554344381514361866125030744401874922220746763491078 308259985964838155574593618321711055800348752545021608250362903068726692904204905571466 144925647061282533646909259443260260962222088162744523184958035783170733290228065602253 152496299668883572924556160348295313371427982942790535246930054490892274916760653183846 138250662295772014788697523262023463677257780903448678920208754408108143981375607753738 2985494582977848184747423816126309593571130440117282489495822846608070177744199759649 203459416417544938002065878161275489585695377679487331879397885540583950060106428836730 313980275490356543738579140780000941300294767782070619353754882053297830391493653573646 288653569642257421791889668403343381363033689759899883608698154463551330202087018102852 87857817938708938321887823687628145871954589391091205503092136023695255687304417931845 72434376118931115855678032089335676110679485673751993700533303521155165911617797960723 289338420775131888561450581680503707499221436655653066853211029862729727055515308138560 168910532315170954186289180924893405584962976565359132463404366322600736356619998017162 165960293784718746344613859686003527657650613863919010248773977762856455748093591642384 143981136020710615444403376571138827323916838730687662779338104452935180237043060035404 222541286803119085941255904282184579169917341742905382105426262454728510959920171476666 110002621268577273572944875020422449916918943304033751672691726730299270633008443789500 50757981838514441125987340737071218273397530110280465274639280435965221404011556253121 281770244539182232570484184232341093555471057281241456022108757209749543068504134056083 20234873158773650404885965813635272453829678192559584000150399324055649684229666025525 192148724069631033969360914286032209483584194730482285564578916385481270015279597875179 146144031978177125304684101084540289871970044204153399566477340839358055027726653376818 68063985748444393156296026149438426296114956492588999957589365056438659551132841635660 303995806182248105295958392672147348705789695190553928126572155397616254914976066284976 729929193857042833913637257770403869778250975125172922006932102275187199045514352955 292928028604570380906720658321342465647138449761358903461184078707414539617353271460692 47602680790830873395530177783273355545803682965670435531848788848660463397724407360259 81858041713763715355983964702675680508779071317884485561802398702579535106311792097007 33015309482212866742567458243930286607921828944055632536123399009550003921195020084036 311562419012396057505199535504814428348952733454427014820053321938993677622209290464865 149994264086770301986371337964812453027433937169143032182660010406499912299747716011690 156005702454982805129553515098371565813518382624161555636089531971844148969454658568254 272003478374097236209673377594846735267827210914185625422240335866350797822897321035066 227854299472181007494486032983454609607750972920989325012838527287207948038920931026117 224820360420280530808990820419533359336823990233145732525679297037943420076944959582246 61785123565886241619079511383511283568600260197882529317249313109474742641308506617312 124756845309790221001033599589856211660841739449406208072349701012206095183194737574478 63393126235556449662900655547458974014621563261156554912898065748669408729870854735925 35817213047170069224999828727505915567618814027890576010178113677019376901988354056566 261936010272834873297275883919078867249207580745047394621761323993958692694063134083421 291237322921220206896284507865582249080245258095285767611618402227202181196958003831475 280031048300980993281201222067397112542400083533454442129630073494839278324111860779944 95396399358867437143741360321968538519494349018142994472506429554252951568766351233581 135509691488841958318212350585955644847108428750391044872681522044665677552902423025219 28068506033559401761865838866781225899034068605109936784537943713507236951957879669047 165606003235733435051170622876630077823932736888883022069725344039566007385984056874127 105865996852638403855184448669214663438278303203613137652579095755357681990840764081502 56662478693976638081040737018828821317409329436011998009279093773746898292080208160108 148313002478391393563835254540051675753523127548624187408276251031494837220753888495098 286810857966808726871208642429647554581724781913145505172943430461629558343299012340438 65369918024158292570882905074973490214256672205196808513877603355256255210590512344099 71482943172987227785388049943034478343129515407167436327974277601886305889791258012068 305176771739826102039849291426087729813799819687250609134115890402431989630821483449481 8752058778928282774558115400548998344664139480058692423013041696836150329411950945258 293897186281142829712615774941619746475772988234141329805577282543917161567989894660275 110395717477080276071524378955263191787919630296828437166209344843413113539689990781394 77282195688676992742812186355429853313712411525867957000615470061974937512860584944568 202103390449951582298667145768961733565412114034288567990796754906554787547387051226124 60296293784404185213867128339788247394213580765837913479263624775904339814929217399480 225552274590944277044915603459072555945489258036101386755052912216544273952286539799869 174035394547495433240999646871256078218576973971082175631970942968126140349462420707 14828489961858153184714466161787940604264140258746697179093621785859239371076150798786 272552992971081358886996146730059950743787131279241121588217860326376002492269829154403 194095542122097148735919065181224558651019854273291272407248620065245283042661717172660 240796193414949359575669371639122130883648046538195702392470041906908044238591557758555 7248483596374031253558914092974506229303456925959125906245064863350936562877850648560 289949061692139250314311792516326083372075407652708997605537684332891976109578654662921 284329355746801095362726972610022063000212629631511056682506920376571267723797881024830 266450796111394197817467911944114330191902479040752211463283907601823804092474738661193 221266350113310281422400915041042045661982606372182491781130811516404976452139869815904 78780267105998998542626977168582420542687840384639397113868290897140006272759301169668 82553692832975356747121511395722909399316004616603462864810173335952676839007284048485 275709212848918055912358838511061660909696271271812406531128524157106308655243944923411] [220617193982323621288773363457957434466794337686217082298732153412480908708159274512642 186716017011262415405357108509043303889102720172227336286962947949616634035661305752412 183618855014628119760629086286821324506898699814972328202725388808697723579781854483886 219153017817666412980476876813999434800934454926246404652202070962349383291689203113623 178054269702044265808777435749692964403376703699046339537941670550392078744017899770315 72257849833670715774687656610646994587939756245677742566130334803090101134870356018305 237421503239895844482322065573810956451979402574626675834205237046038820964420389179257 62892812461851659130854249017970431542342670850740043054703792577717220766363317211121 139177002517051912946489784092341379401922723009991509696604675039307212328154627357281 93005052594463997342113397530726415709495603381140503513251942767300521692623075631133 32198987698001213651929514446266118646596883316674443358259529842370863037474021561983 96578168339906332312818398342426250156307209182651238122069447061458753136212495020528 29959274975353990901007421211416098381432400502961768191258433849887207995233520090266 239672545606392232717834232281807293995961982321111497535750287467358564950593712970455 107352785981682669587472518125433908190141118119014498016480592675697333655477612549306 28101498464993534671400075797891443745667812323022435393752037848617727602730364266155 222893764048868334276968869786766943938634193020921724671204536693121614795371898884634 252215709353751012493218573324456243259943624983032418953008141674497326824290331985034 26140827112211259307345931000957617792418998631600314954659353567736870132743823907668 291947981703189428238695699426239491398749696833804604497763546329547961928484683217260 133368608050621533506353974905927864737796903720773569150773199305142042534922098274844 182628211757952452596111440914580996656008040338412562069370381175988267696761125331292 97154698850177584052503313703011780301987434721842231225891064202135493728894579263974 312973897944770059818388308598721664307920599533471913716101765495780463324931454225484 166136059126833151571587759366226976651389241179162339070076797505383419937199206277061 77137353706050914014013849673749437353262668065562114757934140968313389044725126396097 14846570159366213231594189659628273761388718533310445623463219272299943138799650960535 311530638449892142157792820209495992606691316736529146787976398127145442657805003740279 62585534514574982255441434848735071265675697047493849841370627601799445647204587840271 155611014340602280708571254128797581472407503589999774940711451504578714459603153236964 16609506090218551965718138673472037776958601990778729387888991222525516414056249061131 273960703529543743263893325611744011014848917954041232882383472054393564597835703528925 259635508009959531681748680663613405556992020877030092861356500215436707947274439279454 211232049326390485954468071238796640007672554239067991623041915293603647212258243998038 9945936445505745284023873863829740850583694022072001446487666430183029768956451587626 48594876619492704478783376450293995442919917469359189178567585479337516699511622293324 92913547263721368203400737234944918704490724270691506600284149551077748054291397012207 221829285321298118499905898543169386140166833680141897204769791224798079348017790895822 95842284273956660437772213888735394630466878471570806096584464182991503008466963257480 146178180569408507542962186874086961981818160050662126759818967048501419397119073705075 261441205175506734916991627811996810709516453620811328606476876618009953546166074499995 294488996692157630095170294936561389804629741450682176696031146552438596215081047472110 59395223648754242333053349418225215882608068211028266799093177706957623257246151445912 233776473546765495279150665501676671098677340064508292114671026908251592421054874341001 200954645546623561517187696930199525873454391352866318607173718465356563545151892935946 79716638678645392689321932451863636491359028396181344358241918648816001617459179282795 12244183785433170919309088904452773168634557691426946695297448607083174798625121323468 160654237150427130169758870344388257445521613887455025649905370765546904885529463665142 165150907360057142918354402801219895709644377011007475871720232788469514266463757607062 289115827200144897112140458505174807864144908039367662717872399300647130426204999178690 235843377233221384457131376727921062411410797545722839015006672423756625337265245360971 247697843290345968294316791978810529339153658340948015249852430521964560005512547753936 79272008147179931050846698783610982229018194655232498007330235650375612407289041876976 305758721133296793893854630569446404939360555335641133292430703740098689621891187533952 60863180936345244445560566524390549105473769270918509600937550053462706839969420231263 7836414262014299902566754754999244275547505467866454996647127669893585104214977816666 229110515782026294441607738330988055680253242195042827532386042961146005836399280386376 153103428468321159089803837690712728845400183901463325290192825148462792041344380316035 140594842677557578807649640990896461490331719007914956785309244889321694668410387048325 179056938543829439168631485452918410702349627455850547944296927963668956644193188255677 79398527919728863049562659372840764231854305235482415140609036103348243100739172552131 281637802042541884894204573922382888877106531023251313110037147697363950449897243856728 67354422202697548483479212599256087606355012146662693428386232469291684517286079886190 298656297392860151219585421656763774910437777584256559621001266501395603917479571738240 299780673450106412061853235059318330619025293699728438807229327612905245387308287580485 17570838933591981061461660978759318101572181231616153074706502013711270968395205001006 193139560920532581064291027923345094970762021359628072963389879858670902534704564733361 66114742369296253427589686653376162736201603025200467349646816431139011921932644374937 76409460858717915074507652192513147277755743187038807853048002191524345153976589040176 228837786891815456696409920274026054991274381973039597856804663279441914479295885171988 310631163394903456961408906110863039382433392534301770706176238447744253423736489788097 298594446779934955739580948307290259386790639444872344464455782763751049101335571461253 194420618233927006550065360848128011834025818932553098853517146911139098985531504890528 276184845170974974684017951167286731771837656707426445337420732821104208787075456478703 82692613442363694217262730361852370636446374456081810219473728554665999834085409061064 282253160272664364873819719668120429010930858985797753794944753581657592291125316016070 208892347481017611995131201473932255204198412803299660267854919771637637148425226103488 12836379986535747137227867067304545452038662781559932820116079247445887008412436821782 183829411833384330937868035314892709738917947097895988652137261918456830602735158118303 279450686790168089923724856045909218390616525293484748031097818148049334036101110030025 175048686213780581239963067517357371774172264241854822158357462760988082840843370765402 112956297371054191687934153483887835740001856562742777755049759784555465855492990040854 281377216153314886076264620810563091013514496117225040456704906171042046648760652265778 114406762320936278509369163579325609182271809530823600540844812281078610634957115778555 278161496096951527720767119494744409475258586529322301528157632067992730632427932880144 257563691295931928185916623877265829150537270715593928114390249417349356194136821250988 108691928978760213604524653623452311605084374890585098699151342750747157174236934146867 140581494765698785352059344151122127121882696610898091234138306062467210234157402008680 104772450025426493317841357750442861860287278846917909989102590408205531909092457872181 7417108681566425103078717756170471759947852566414697723185685489322424658305745317791 114003825387350027585755679076107446710402508073117869145905492604864782292422189611003 38248957869967228126864210530091308517608819792162401985355332069588180160631350068838 6132566120036225319665724501980448262978330698228178786693021114150514162025805994730 214160520848597941347500003278138061917884157860124656230816511078001263249322673748445 26498445621172021484471659524112572749918232005904224135622144433563993779620133918074 52272563861941990795507568685167544289598901806723532628234869250560225697007238287842 199615390862788108615709815283648080852857009789650274848618849967348836891122972403631 269586031369358894023409090523479835612148496779104257239816998458286999518719142371423 25298570370059202094274125175915889263628458393476712534975989398668402387366878392962 183253432151680158338648730997153453918681099530418460610990677470880243350040725114304 195111224116463820408296870889822827050780376413850559282190924318870030780611774108387 8039905433015560667253318467819065080217464624257504238945975858111390760965993871100 115920816354556388818573898087012314068602298522869253870017449992524914840189074916185 204571412628521099968923333209611399823084789144500378874573806643785978256092031746804 19664749160603401006229717979428742686753955730819486557808986078852305907410014500258 279980740413799334428671015943890759708146300839261375894868102158258749491661108584799 46316263408986957480833047238681858982701454101156921808747405079737346140216456647826 128765185719563817561584072339135716339320744911503174980400485290170320274280502741980 234517613704083698021498907228343851618452178587443449246356130469277041811728312922816 114205878990167061389225025624906062943733170025344213911154786661876767880651359838385 6335842179121720042219419729726494296284888988948734823514241304904206324324633268048 228491297612231449464487022661406444288283503565134105237263788202828230246705052264311 159887450655485704280150553464456174868731608534084291876810256648084474586312991556062 202304170821642478020055437728386131275407495983842558224772833149498570868740228717272 129048930231915441883743278154125535784477424510052133904974287082431028962629802450495 64641592979699715485319799010966225729697977851369120749356638680919219226007888547258 274026969339969728374714353749428462796981616268479227076747931802297732405867411366775 111813286912666338070584206479840896423254980902405875782324087688146435951824301902339 166131489354459462148959037758105656772580710969393377295025937345236704340998775418178 289375370653981706433673882245847798296248421042275786362517473616572037498132466581671 49553835144353396590843987607259526260054147666101063586621021181397467730677852700809 305737216926271064637134971720665219062008276197594063725259105824408432340555115038491 111482530081295026589403272445745846750229351649429637157661430104268081926075973386722 275766652817542029593962719623372290522594109117810041299100652901516496570158897117172 244623776763446314600074664286988680800214578982840264585105810342259537749008917850439 315361360546989713877149553931788210529104047226239935535079332422114826831061275704842 211924563236784888238795150790640811598541925944714939311938857264823116232342860552181 28708223675654565963143499711148374514526928008491218418731889371402196614118348478391 133840139242905080274896492385363462332841729298551145012665121988387795038557182699719 251049421963252831600202631689103899168536752914022750392732595314774903850137551856270 61703814240391439550148135848701535608083992334427916700213687538122515531409382030763 31782890735240277136312133734078808445866621137858491506579256459774544032768713324824 103849981749316454998062807096051426009095562386251174242700675736452311007057368879484 162361752862289733092414318043898190760489820129407515304596992557525483293360902600373 277694000238840202264808331807862069738528700675864604122235611349565639968186813902965 65597784333986443773718730776200016913560062210755210150716660991857297971573702964229 50036153796288584368937187125447886342990720854872197129578601601294479832333801054328 72449939695013709143035997844196617035737332196214698697383406894341227374916418595497 283297014426184068414743438991474600159881035058160939573464208499767574085851632312606 72648348042254319378881294334456238117836821930946613475246027529960987149995610158743 63829189391562860076845919675559368419483317676937789808801097447999341109655113666007 285164852980040531787422423608676273111386565625154064903975017265372281789887350556438 68443019769925029682811905443460612246834726719327899899697838133225040071781714276993 99881559716465884446632629555395628437253257169332046409059316438314344854146030867329 108910983189262699660900972333508246373933196482841609746139949844855334281098544271819 274367797938113372664996886041509995319131154245628326560853848478228077750591998602537 179823433267701899426754541281115022254365677873642199808476549495987210970980089160133 28778056720464004025259848990709024390574206855302096912871167974684403307712497276290 178441359672772459159618237201216653477760087191478234199358375396689007404603204082733 245442969104921200180575443397042980553750842303279850491302318709247761640248123247467 43191454113857417001387637364514353551937146149132049000219110239575670842895793728658 1082618796556835387658192223631174419885560865361247400129581501517759839156702273630 143445756632877304090357769419734729785630184984180217637507491675404283127500163998876 33062926038753586524560195545850340281425138218120135129032222963157972500246062926591 97219626496642991426832280138424140444583094635115024690372566859809572894770597707307 62856284947079403904732250360318267658352756879585713362383205462043299459004894341007 139914284832777830152164243331285604692503660136327111687167838400987257283121602095775 288860241092634085815526731245477297853750362560496970655991034683619640425469860030517 88526856047886511414444781424559835539619183028573149692743782344175471147456827106510 104692875370184801433320849896145607363366927435075523780831657482373395913317008264879 221485972676660537356684195559450164679907557610112555333344922962674665215923985508056 254520752011064668130380294612613277605351735658862436945078335227198390215614239458696 135619368959807170932632083937086608037792477259545714085974285122101510354172304139990 266976732765598631020546153797086861334115194442626541505325264033910953203555174622904 99502981610576601426461611515802175592482195530172117264257617524472228384729924675375 263902481318512950327901263325153966543273028689502315545597832994307708548510646962814 7143338877671057566878612333851807907027027206323043402072095428147073700359113478320 83162614167906970651999881566910925439115201091973179033669728055238885932219354941803 184732285362437646959760285890975691052606916285382023728965734266901066138095946245017 152878273036053344133250483133162674105384437898358346833427431217613465821022501785710 302001012613677858287850444654388902899565251243939682553411783760511589077120933050973 217102339301431116883946629097137242424692520476305878621003711772788330258002389801205 32684998970261949271106453772487576906286822326662004947719382037143434339658058228026 196051153199881763968242070262169928578710580974699329286695243356142172124453556141053 187603243283740254174302019878274927252555703087568491570886331036554465890772818461728 32893840608113794505177943528529278027325390648409474243841197552143250610122872915285 126981587443832729218639894780943783857488762848758937032855060204596339619912429684170 239577153285683837134366459864655594237714185536579080098876060137272005627149049152811 236293558567396404081345012742359186274187006534543707646928813725871638021052822809111 274803954865451619211178313646338631749919425021844792228202581163998839904438723380474 122716949277412101916515037778003513048949961192296319664102654458183000969496083092503 268313307982953933942562816934519754461478026037465803386667358572509219370041513311170 292995650542158295504095063484717350474196614368785770795071079949765160444551147461010 128596230188285850932557493257216010983043293095671647912868890683352954366924529500930 186253662500111761767219204935511086054845698142294972047667917415813084096731256412591 268109804877983725199167826946934837765963645847488815284868850137617110398042323931142 123267584447324232328944056585646586074803746552585017370658944156953491721845241085334 155762521353577840911391477999147341833179009250614757732865585856588656234593336960041 13829046563679167822152350079533786154093086701097390741950760386046707669959101570822 11170462142743413425451087546240102275018977023290771649238266092199826271708783723030 300270942590660633216137872991450768989538293302745664118270113249634908328033523287425 27627815717873619269888982535750125594104256882117407404086738620488465569858450749809 242321422566051948452419833825020301926485574413614526840136797304966646880366595432867 185462009378798510230913590915332517597286365307292621818564379823437798941264480624596 19331120444032165822589195857685975823147331038271442780555175034910649489680085122226 270186602866732072327190623593671032155409313001193515082709552412038633281110649208963 27729262512608021110569107696790147171777634336081390237463997200562474294394350145743 221605392454928805965612744297266903808908976071289341461415668859217239575086421744288 230347488778763571787998454563487071471100532477874258963478910595045784308586030162957 250259848206428003909404708055853262935282293636938092613804765884646790879904537217616 158272750685608685828645980960940795245177402713864717237004728566066160489622988963470 85687135082815976871642196435711355825387531044201861754970724655628270210430955411793 264367932215306652467966554396451118819615503665592249540061892583203012768759743976187 201708241527043011672241271499261331839420048290933569889196091813295717853649369860093 230075842508804679516713575360007698627344593213931540236200965921067519314827326834153 157931637795056387137598493381884622292888005092954499186032897999135691847777882605060 82743839602844939071621642962128394759043456361363421086679371891054391272188329463303 71841424553785470141089089486404057546403596112250192193558901815764736351517511054127 136921238741653165013666640075214125144248417287574598780410652774964480045386739449140 209006945547084959810273974648955762218803956650058949154004138700041865488855554828990 272720587204624600885507925824271174928425680116577672435656703991400492664399784441748 313889970731285715535510394530358002999161806962836845640282961989609362915295092792103 282614359969876660625288270511458615099188317662376752116247435653077302098371700367434 206819789034220634690903274203796355158767809053001479204817939427093671579220655284470 87739382518351085082767996592487346446993755295438574860177412761456950860863404233909 82418709470849634218919551886750713418827466621168481635040297772332482442903339864337 104389285442511225136754073160419813147669054486180164460251063301365529586851309634036 69105252254269567006535710851323191803342634333540147001471609760487958365624473256097 39705700376564440478349330499408203018309079387147041607539652339317509116376001090293 200663368848909158738440427000242209894926587808558725715793159190910351896761439788100 290680420940476582669665012768242578484189797526514534810821682566438718716713618710323 14546517704494446610238487908140375387930079788321222284113286407739574429433188342215 153555701219213813911960494871502111782208668704031519190266546908148391992451901559837 303472995232535463361950812763258929441097380323457348348619987142737399589267215123831 132651820352745256279591560773471655170631219279753734615781487877316221170421709494518 257661538185884282468185157969297580731556801367838104207397598651782976141652515251679 147737158813429364539845139336447005656374450645282955110853675058027600266830164886283 69273846344913000655910719059164541535089095209784662264839722714622668388444698667062 249820753727140442591753336664315869725255916280424500896866468221386281860293010010571 285300975342956332658600493685307085663561588014974034806069124297289345092271227252661 207725237962494555493033150587953749789743594719767724346365433481919614858257662452002 284179189674046393619802536457483855521268286107803621623146584526728923252008728276118 26815935877034813486007773580082229434675989156726245008508195363172154857242061373323 188611032792289298471017528506988093874877602841319544000710604226425014401445721170298 28323645908781336700545028204766518694570974861284891998639819107091429350525066349894 147683804741170076691075529599775624906903178626356636805805355668776938982863274352620 135521192043768679151064176420430775959263222808806680997656947035616117966634082894554 11199273726545326715490378417486099016335354671724062080084687166580296127559431525872 175498495321929220921196789866909814833258820432640390982006736317970799152336172646816 53626438888630765627246754262042839711190637638096203775808775377676864379683748366589 299519492195433599667984107786928399238303388041988573382990162970283834716156725240668 54683080650088027899777827081078257635792876431788374781279503419436857504538231810802 312711329634284268687134251626419518190529504408813085592744372607802933067996402369331 158412208681151803733306652877911193595302336035673248642797847021129094442717818872257 271620656004979579676356496164765673100852338853181326518513027019536029526394384831090 144907733660286306173500002052069451818374794441593924998437204836476078845848840462267 236206155116342198709573527598353326122934458114772181289122566088470093304945333893478 17014164851923481274986737837655275118296589905057119346432123983097139937099651577809 73538256398484368055653663405534928633905584782452455983612099660369762882473585998120 288763953616940982235562736772096350101994413863998253705322665877062068765852022204984 40406090433459940765413354844202217675568642448087169279929387573964958083823956297960 181296651131328095578341549066798665830142099732927748465280814312473029190970489031876 299669097953966905762587699359408124453607290203759221016403121841106267316359012975614 13200479015302477607562666225599379500394985726403946991837461777715235500324300709480 139338455844007677060878327156308719369817923504423956504018462715524296540448109866344 53751268419484891154911100384272449349919303158392899628133251173798436213811459640370 277141324102188284896737823317523956389776160934540811645942397075737389945816200974218 246241557513483019608581138509719995524728787742660856932291900497296948638193232551925 129755631666542306902994606295744946732393675980049615369963464466774623929425594381705 163892925068924215961880240744598517415896964466340079706973592873761056264682504366635 40334894063935958103693398137915738323251268326553979751735198234910458978126830818950 104821183889764980728474826520096808764432155209844142440307031920790839110664777076196 287677861384020206181143443270147982331178742150881719204220859024046834791386745987794 89137596149550362212189675473854405712124933695314706024634670935009361317829067579501 29147821279929900542753713602120837645603924923415618514297100722689932018556587581201 265081648523336017805362321428808665270190783710436487047086772342445032388720274713599 187565996944198359377543519884749222113571037612868554736794464253185078915756029221218 281953347157736941139613927908163080962225266541086715095451808561429054488645979076288 274544335156301985192919001880155752504760582080946858691338292501937205841739056643011 185248941326643600361868043457597823244730974136946902479914238076793990641364981900954 294202516270174238576121049822419084848311647521737210603585819729605359149625392565344 166368945389825445533051093392087538660531870162956456392201173329574768550386435777714 250483606205538351204285459865313781979722363898711809863806040947249823224157530931441 35654545193168474846070121821293886577795613613255914222422661328447424290777577082087 49341498991667179610628473383232304321998120765496832618943326681427190072646269003420 148499200594791499350995214698604127212201370631295098003181392318712119910649207322313 290554046491142518173711561162081295062328479804294855994762076847528480139567779758393 280771099292506508670050971044955590932859588134152883571376162727470488574794220676354 255887599069868794394092915743752601691677831859879304516578305292328264190241517601472 264399122236910671924354877079730680752974099445264777566675971237161669262990792593903 153905243179457392139923913242301817873031107020213712390208991516445403927849817512426 152348760123889023720601321584498704277358179472373321196466290385277752451977193290236 168181768738335410098840442751259933373489327767789945257367094341162482344204695830102 218487801408513468816183531398441149153608970971306567847473230643480894940816421685205 206261240339455783115265086307003834016866217743823082351187914712364249403261384819857 100927470850975384218861273065235233638628955005681443276064583870283109023605713498967 65507994144043609830600547851762595859705854033949971052429226488472319493349114775386 209938700539363622137213047799788210188163776677622732071962023832652076058746671661052 253836376680718053578108947188183562252846309353442559507661416815412862627945656157879 182231461779153585558756176914319115323803479691893046763474024774584743270724001336016 96319380705607553652218694244751857075709298629921087069249481604567191903458944303522 266058930435490036885805278093362770466096171830008483377620602699575043112811031757134 108059744887010987622523372544475628381676824749990763185366067703509847477311395330366 103108330219031404920730761031273588902206514545148855180946153918925162135347707298876 240531925262336840131315783477457867261623708618726598856584070168115716922538785678782 224643745775717887073036857007863900379828657735429036235169848461367336838242902395769 165977373190369248222959276468933920939339100592527576277470403448514919267583458383927 175970192086551399399606416358156768595538357255140314523218896186963827612418596476101 253689417452595682201276933531394349739749991224782011604362270725433750927294900677054 296236568406993115849974287453794990515805548047461526719563861728555871577694090933797 5110550107309975440616003400719826513598605182227402349591327655744714086270332398284 164853127129584255167657462530096053993602604215942339780869483258382021738888213244148 142207428038847365476208050685704142282404806380886088803319431577060053162845173586605 151245156266636062845677919787121373921484795833702639223290302274641042131746679334492 64592079062960285420140738102835329453416030641643471598793765748873309897341029609389 249216986235908419950241713519336070691510823975206932312281890623115924171529954635938 179871172070854468912870980175810418327624772139532352389695031245395934955092021170530 57836954621083423017115521431494034094710512585791181181433512976104973093091078487609 233372947718077594288589840334314970692417831959519210919952845229022359496915753396292 37062620797902579401245849496685825837046386127707356056410493017109907775071139124174 60347275993352088814144316546592468595383843194884187409939005939938955602127301466572 56553537711659079830185425697366376267530513207330978047773218493781036390300612445582 142732709906974897976688415389892867494715698169048046601157151498388086031524162725746 198819357275902370746648514205549942049934763668548517409781120474933518416538026850766 179851516284691619571896367243619656263273306534368741467646364527277192491075227944431 247000660829744478549856611562308017232375043981380538719331849391959991880650234904882 264733372422094802653826398362726838067135163187177324935105955173873300338633604649656 87741635051727246948037376374330600810298575795359979511570137701227160272650166755595 251185115780119546632526340075270158288631940626170457495156289592942966125949463861227 309223292057220263369164603110840207902921329865763054980938248362031347858725621255147 4607699631861589448080669318414302155650083289534774129776466804943679316313396148439 66504734182611284812365975287914162699121049780229083475751095721819704157457126143602 80056460917667456664502462697620321651733082950340060899821428910531075836054069733919 118925242436274814525065362826351441917080228106017059428053172939632831841543936436840 103687843091941499158292002624724944550222682215032251498318459593199323489554250246745 237388850508415705451055554833770758209941906723050211970293988665728751988388159702977 265188547682506896206560628609642177169301150343256257992315356206924183038791097567445 283018706663697075588354820718008910948388991240389732373954129811983409953682570195512 299267067207188838073202440346168964808518170983824149822689461188757332168767670310463 58981215905320079582583566726829131691112483254582740800608913646974993123721704018360 12577535269236087512228145916299899603054571049142354327742076486152573988227369180961 127155017792725675822454169495468549148975562629088082760510672145690364613785982235452 121522646831220262951509263242025444392925744099812578151224545448201985824005227881179 132988766072945031047615994245041458022963070494352973655651489076135912855588029539523 186581968770810839867634421760703000991355766239583234088959537736001210372127390768906 289219142786339976121474480607525476459412997751299234261019671542428883143162722558168 160423882134418106347290983117890572318458315692614814527336611715964086070058742357582 11179516087919336780804318743208936082961692440220500020105109250232971387847377910127 147013131431322241063374096286192778470096283459933947564848073234607661607497117818668 206536806558532242541119298247154087638147926202698478176909294674076974034185779762290 262405131399980442511210633536465518584116416506952841343943667307954950794451675330859 168424411389506332907173863307850244921159378447980394138541397129245679352861731183032 295792574366949614850660059548268590839379531288694886687227385848624079308087676008672 240326423320312602852394718534517334007247832780054479159419566141041608918109640174175 293234588580771773461674659395340528741358411986314691187862361175700502786299565882701 217727721875180525245605015940624643296926457682799656135839851230996539100059552668944 241458173621972449123869380044810989621937836376477462878971953182670486131236347353301 147902772964464252417254230338530976191960974938572111853286471575471030564256398204623 302717220655673783728572186033831562664645708701370412208980383644791183814299156107686 129569823832432665610792713904892524681230407297881666121116081645688580456405339236459 240560728839564242084652349083774429863989169595458562027526793198246599467057912498098 188696713759712532154694897892222044839483428564936832771982806074401716113509537802586 77565114246070226657251443192171341820668294170839128883906520377825563762436858661118 27895351157593545736528966035276820348881560901003247042328071799064002180673880089997 199877664088133917219265492878173072473383169880520754152614749029739734767483221021764 216339458424020089142312857763252362961122463777084395759682522873782298550637789770613 116069993631690155252445214375083848780521590517999085046977339790105462765909816150656 281837670021239300923745756924018059818627078953825609873166060908119895458337682168949 161161831690276511177210414877201686665898773334189477577643567897074273292649453409582 1257021539135437261730147379257747711150816572863684523604566240342653604191788657314 201231853995941129275737519062737282554927268139968107445378812611978280107749301271378 113296840778391371232557081638050638738709633201539924941349154917520922442201200771970 80112565899731450980036841296331561530098267501553326383845702955997595383552451843470 114865510646275045395732307652030638213126939987927826290871906293005829230689640096432 79011191346681667260415864155968823256846549142786500716182734709659750146607897773324 249061880508344507927620190772895046873059460351097997789501446710563118384643870195109 174112748204745639835872464732052311616506438972034016287492579060291772657105334527841 3684566644791986779950400392924904160536124358071259530300604857661538208718505985482 248800781668644344126495554666076440360567092339063389965121915711451658119528621123938 254705359158476451245384485529521120226908737216110101949113506392836581529088767931028 161309972788905060736395661375392039584053443079503267346636576266032378515554715562559 211769123623683285290965210368408299307167627650087526961930250554969133127058256714932 207140016211916384935123330205794435270180890437343177485456062013253437358840255724649 104488659659313812479905057450919367749258169368266436752395837731131779532893451143770 178360311764312706504982349055576033884432164808470160801807446648588748350231340855596 284475447929818404330875367745757031937069965006291916793622180796216738614479165498188 48875889905704549391807816551272572343867752179607927127356992427313871469787577159228 86394972268888966270202982171085835457781991531144840704797063128778113749968391544259 97775596408918637797425393494285457348942808262417602616602344453147073344141336492642 183359654513880478700772850348823370514779972001798886439625094047949715068149238714836 182838788747468408357961451183964636096345490116063459921500139196366792134537647119636 271643780489919897971312650757448303287709844108903829943738430244235996402469427233981 182860986660328264432876455821406437167646347086831404129492842014404909288406649364672 205284535943481839868921641044488617330570765642614655904483453047940649600509873292352 112644906640593425342094914322976982320078725753984903470392623078681013483839342853239 110548582079571617301643338414874229766492996952292501292935487490551590723155759479107 185866262809279627146188075088167614634316326510898222249519775714140627773142309058615 297227348186201921198884694603700899140889987058437813494650027202346646977847529641898 166171619948515203634169749415337331952374503524003134298155021119644495341928665783885 20556065187083528682174986006512984705210596501047244684313962361292819824425102141460 40855849313321036790404485391018066575304663474839757256300306408759535447806758613284 308417178659491659268218709856330884300808494674210840972077253436672807687091786248869 263790954473379342035620092734254933192160574470592156832149066730731977817743318838061 22453199531489083950751873834981880897689795396663808663444910129177505638593648745574 182746222242847768672395963255730735639633885901152669935614530358326775759614488284839 15409281748454794651125070004230561580725597975399787760070613964972010155791650263429 33587824729190365045139491214981957279546963766490996273530837099795427028739963146011 150696368872871300988380703847331934112072119304473758227683072117833697502960576300377 252551701283867445256598574876593299572574351030286033182207098234577173561648150720542 259395445601596605016388015316002529121672298759576404862455215854388773072134665906179 154655119007544587750287218561669272450143088159384454084657221278145655518992745473710 296925205404194908638836619520731862823854650208534803600995100095813744918968881293528 179198124473029451782849258425777547098771872174321368109275048963443239984365925446893 192435078590289413644418935553729796493961985194561630996284351744457194115608515122473 297151513161919629694522888778181708734994496908132589832054436720422626312117497381848 103852711230582086686078432241204010327157514951993573985651817419279633586801887163508 288409392356414353068003138653747995817713820940628690606346293262903083245496686278230 66591296373313313994116488147275807963405864968467092314076432705756614884059594993038 212412269811089164921111830314452350325899339252921718701212689711006464881808509971915 153101253955680486625207633630777358298701936425585159770772861608624780411838589032848 177557270864673008048551745590735454913233577531840811469260968281284254454209842195119 71857603070112236328506682499145468848110340269549367687795177079308715463557513259280 103735358553141775520028063974295632257420063966403756996152475658202695574321415543020 6493741757341901828624252777199060099877937824166951254780649965908839816645383380448 71517807043715415954099208739409558067024251124146222774109662878682088919526829647571 4520949692779626562684656922298761325429398069378673851436461074090769247665503234885 98679077398620095129666331522361248482136645504019303947045112338278002621116821030159 110859003982632425127197455484955236375436058415110949841694322954910117858252751222306 15626912805574800312784073499147520187681548578411417906368002627082083382611699086536 18749175755746102249410910849412381737947569196660888038824619998996060803613211162335 150762047832827755900714818830594250994352051945100213188612644234857978688856926721912 4842793678902549096072963383774935692956745968639966096626322849314672202928762514816 145203485575153217764900312750916267630932843654139155336442735585426309478921419223783 279545806418464151732840266183083394259994325601111318713475680228995555012935106539939 247085320891820060478917566658164655606165146673742956000051761068151963540525153273736 121270698464254554489933546584131721698217704332146369407547383943405270130956440371595 104884626642801583736742160955733683275005295033466664470311659349860460111149992439202 299706803800249525805132857168845210668647467659092313879747669155441615642196545993560 156492643901303439872291880692531755987386399787624024155397690238667512429520284543527 208199664587602195509478373986356697809764036498167906844553261626381966008748975561650 236769055069017326832254795914138622966021109824788704218069279044456232575978125972251 248993560583209022476100860424872001587909696120678833857711742947455619622938122452335 241704203158706333597651673292304074444814750702074120582682262772679676882274080100321 120446228754145541453091310185363942495290446128519372173291732950612625951265944547071 109526165437139154982272806482828953844218663543007817932895681243233306981291795454837 169535475749191078837112926576175818688448429992071372098878372182859076946269696928334 314677533938973514245457322382646681294043702621671789437785618032939849913558465201049 184120259385254084690009339258105652401916881625256350355230980869287444529321505225127 179570617651266417613281309838366989163835616034310072803481518776153200154156151394855 304214119571944892473035648113720393968373808793828043025509648111001727569353378750063 69637600683297605236773226590534354521830885581451006430060194945679443137699946421719 132766241938764075808550405002418537597832911842320482848061085700547137573949720329918 68262426197306420166926024750436610122580407436750872301129487644110037980622641524827 26178877713269863169636690462979209392873133308721982712179069369756122279434665756165 248349375194032782723415319087126251500861758938488723510195835964046588623772208301561 10936440266439991070220725262661809042521433079274102250037548758998907097856097869452 308763407479191135620630818894584165780667245316662151808746732198893097608784824637930 200195068184536734919439755310215862308202897222194072617146829538099138170960666123639 27999496923771136602671834034022128041901426818772071945674012295377971107703062043607 100108373197392398748503844425720648940516900188883985765931545247561609397201041753930 165811482439435268667368242400604389708839949124594821630181758082436671127553029938781 145451161399806259427522602907989997792530553867504833978846645830143922216368017373023 59494324182145079326379249452337546472701257887505908140705383146775670767153603662220 121997552482839656679267212005815410345427834229787156662482125790460502464622052415795 59911909137881514412826284851992137425983422061957597478917650328289719782164315767917 264275818067032608874832003382912236938528088114848948259011675664917317440754240650027 106760138287857940849471356031401796822447121051004288222838515961189484148813703413063 50508440909091603170729225573511975629118848077697167959806609984519707964352523483992 294133111486993635274416954269901411737548808028914076516797151575036238444518838673569 179422022257277092242621953745841348973388454180831031927304237738506524582809931905601 197712902101668379251855618062837315666737480126892361641678745068800090188917125566592 66800793687409959607529754844209047407917980117452837939739103920033610377336891312841 75459841992001640215292959140597063186607058248265366850552205366710698013343468924392 309946481494437478647288405515579553869039708026251994462426164911018323469129353902619 155937507578337042444502720213576500929827248761348502958891806606900596243429374468460 46754729290612829336263104164125636544982455926157493425718829970882481032451076179338 273523306583107524962017514404007002803180222981455768216646534799295956384220765036561 202453281998984468746286124572338654262826597922398480635119218231842564720830110582802 62407939361990241538861813026358534625831011290125948743385598006155066310635287721288 54905485506041381077767146424779157082799191595683064823063870330922541273919037564197 265678662022226889778985738689796402607767963966563328643859937845399930861524400129550 23990631012233202863600908904056203627448538069153191394504390215839751412399549436562 160122905036702241812376053645553498788381266396184754129188607524044916563737535605988 18418422988168663932441510017045554174079519559966134910513241726151735010792075196865 90975903957600681801920332176603881354504083520886272134407213614844583624545640660683 187276202514359941997821929597820149169296169003460846806153675569482949308308386851726 47110798316654937083807394850996800315634223810423297152402388929194904116313296762187 182471959476762622832614585772037194307430642932977101001563334879682046229313190404780 68219653140319659043209418600390485649509366551785146862931586489870708817927342996793 301483418914165934059456399325933657549730070626979811596430161793566570324221267520220 276639216646366532670346430633312475723121542883752667600621297689877391548720379513551 4994731443487162239294623382991945896833313886143203498568543567039885416031336243614 242946311677717297218548996099981251477063499287935370612010691260832611858155279902956 221917284954500164791114209706464939766643349124079669207157128186425960992241763056620 212629527536156738693959545567025506842007580541941141406751013550127167406163954793324 85440548184905703007235891438142539591121282764660533099293074154193605704172406453263 50618994649852900753907132572754530953874747927966153140373652163815942930264349157416 99050261871880619781966477522075615896098910316947608990358689744150074442744471131029 307200925298033256119933299609576746269191599304332323173380083332147686982454626366266 249252038610992474052156361811410433824202946757145827321728292983455543165276653244408 111655273885751775803811773058973668976989496531431057988293357323196111687057116827426 26368556001887645345711095020067335688494608858056532316920391112317566212747777647117 178406456076892236188546447294850750037253410178937697006964447192875240192474576029164 254325767222117586103409257766984367406754769220438338146758583583655947534785735596803 280951341399091910747310010019835610257933542150051666491160227755652073088484572388484 55112752666183717606024414254603397585478553412729914028711633408705824556201383426616 272181791991844449435252849386143894593244180544940047438478607517617139675358633050191 283597376221560262877378215599091263178672874180341973988395164340410409354142766399064 94051285702410785343983816542223001657507284135617426055850278964731564401136980413404 28282131204688941066372633391003445720226046819575453906209265440387627212258595415721 997757535854603448487596975842547023336138477244856256362553610269195922992290579308 133376136098450029819406525171403355583326495786967023536345843642741677679510154944058 9256897873114193974886686915872626943889810990094223020919113684041009393901786469229 66544347902229325461237702073708032706161177616410551195174660846718219648925135341629 135637149323181185373497244205533372502239261687530877378763569387250441354219622012632 269887354045159037277516112807456907779494590357912862755109577801996885428458268577457 78233071118205325381881208143722429789807812983953621110304085521769131704363534728447 150259981391661861456859790915658762358811147542238848784090558011776367758848420735231 187332871202597994471752492289375538103385024609427476378615262048414335781892871775762 48759162734181737469913102850418492920103965799020342413909166868459472118345378066672 33910407708939078169456664989084531800378848981147860785588959680368441521312659702140 198563683735919269992367550817367526912462730230659640171368543913579267741960460883437 263668214451262506224559755715603211091183675339380283249009652833525795467414067170802 218448310629589579980893799135017118509078869370653984024013421104666262934045258252221 199489508061523857683273267055349153726413910748461722775204331926751684025550415832952 212485068303194380271193078330938391389584427862729027321243865922437006111004023917893 41930112873319806070479483415528055836339464654233929665821661489067333603174562023469 209809752227838995545834041165118811636859291503059723020596139198628891916274660170397 1816933770772372345232665814705172179815235907707257686607726887589446218961605433125 233495705417892113757597798976175268352281657824361352203302667108043284138534415750810 258187620490133931762996563388060739596448898257760757588729979311262460275022805444234 228586185210446458518961373762569434326625526609530634678592893868775573062491287925038 56937013861448898468803465649047694861192212270917544330666279300953748502146297630766 239402835350847868227059533620445563147731377311633206778770338952214223664463953685356 156157410343006722351610639639288803186467782668326805028919085905693786829070361031606 20070589411602391702458634311027989628130905055257438455526578475886829839620357612066 89307515785397281949711170692945474786259629389902488902462422873669809642393448027027 219309841291092392003067136586796266703525766980359714815372588636964530859802650092787 173506325962169371533427127608770254531116431719504720194959062697113590797098398253366 118222295945283719215856433516763743241282691528474638620360221985099864879314772338650 62149208036050691769376233490544963004193785693801340895317924037307463329256993466183 95619896871610653797706119869288466875492702988550811209683227606207728379240155332678 170958479656839983664193392120826046844311795092791415306197206544669852756190939518027 12272340515306507566927314130730871608205518260574894307503612868376138482028636979064 160177155467346856899085902655635096570508928656232052343446609591453711073151417611981 126258256009013632483980478266237906486479407014169761978575653205025880498301154798625 138766139136826477606710177386557607737363041076834522804573463809173204694533971117836 284591323804630654404008092502081504252474164960643391177166121910060683700306154823147 864908597933143433001812186341408590325537341488379693578890303818628131713250200985 160664074441571806732334344006925556130590811667753831575909130638761490617924737459803 94375544283504780770561762737988975461444783196181653464747830234125716244977823028671 58050904901448934351103749869115762732172087972978514648774247230375087571785162358389 36282072298877722085561631845524967160735158246109304182185561476482770564297259637799 294099164999805259428488368464969305465278657994054353562114898693093577223032541383971 69083259168705062447606006674683610296639253273081354037519553856693892413980447909882 300907756684701861078929780617734478785996576953871107355507526607964785885238586172361 17648588963868827279723003629870215096173639906302737890098385736572511118841909617412 243391417129900761304087695963661835757435264554780709156632219643202869122431557934343 196661443871228618897910072623752883466337811179471411492178617247047994896219623828812 273199959268473797456924939180408204287217626379057841531219607889870802670938603701806 37539095581159359764474537690220049626703961230416365334516774862762085283693088477931 246621961874522828052633027710561071795414237655387097288614131909443610840579438566050 185689190338399971293972495952314830035448813210409130627754512692620450905118480869124 154855468515570434471707700831069308824780676391940768055516234076366915660501758289450 37790549554352682914366660305501198863558472601055072807476015402750782017699753853455 285150000886035356993290987045126791658766548200992779599636534796208048279238202327945 216740078520838762773841076200847010087380829637930662413791458265888384976938599072463 83170035260232572388942115444286310243965443162971912112049180978728308172929839025573 59732035629004671372195534555138421035071818903454214266241772954034078191045789410085 19853878383384340372389959637303896380876330670701403465497801620490740857792700793609 154949865447377350788687385401023536445942336082760597039765565823066174777462348926058 17650185740197935096815185681125673628915472246739575078048529680300822782768788262681 51855005550636941562054037504365663858153132438362048966110798275153929366739009174967 188511530119222277057261761117772804082900086073112970470532530732936465047492648189874 201321106088076329211091787390002358768374852117317800730503279049811363628243087459584 234996482695788980067678659789363590757902578411254071080330695588797390050722502445891 266732442779808694107413335904380313526344512068378638193608064232808127269967892953010 201626209206238220137232406727025622176246123069731186561460078748167374662935360246278 8878838956720701094168815692925999436752016257864038673315221416320311807392124711063 101388802896020711374542968632049364219028502705827396783676600736575254462428481413104 115804459753369062081841309449789089900720866243111304662006329248955405139418685205412 256795170480937316089608120989307074243187294277525268776801938791291615695133239014859 217219077905473002299116823053601731060710864134171652444281789338747013963286133997551 269035921684092600386196083985210442132263324563603393592037112284992128719036588839047 276421171846517440684924526991798403821256822338386896855535093877095883007573138733323 57239083869917181173806596902512953870360845447324749552616184617763250573882091402291 133277851346065035450914938672567756230147971730913608536561551692535147466810054317943 102641993324149821047215010634306866128580529478460718564520323395032553677344873575227 227285000546342616287000018321261926146281844957053139023149410268629090446886706378096 311203011758490499327069768576249218455986374922735891300684924027718019297043129258310 160782335414356346736379189688520164360781704477991072899854724147263147206965633596147 23652377926950373021887780585904286457001450139651770523070246498609993936969491206218 116456306983966623539899763532239320638874324860655928380868109594474275915378118671862 277047161635965532514390976726432244461221663300226587827142414082733140826081733024374 307255697471773318111977651791574125627583667200962306548640226476205408829561790279472 214307849395035195533793132983497990717407620775437844766700801698646685563687311173725 230385186994232728262823910071288340086786528786204636648465529663503161404729018770142 66263658703553108787350806826025309660459477122408235862901600894601656627211010313622 207463356774129544744776553278708160152410058874484015623172428449977664600931757820255 29567224961395353430129080261772667492323447494317579213990044598703348823901927776836 89874689904316128486787058573555730361252824235243629772427869594873310287607870477260 297416834946226617718499715643385920605029760892635822829024527818538965118704092911482 5382769584225316024200236056976447543657336621282811127301997582311461185833657068392 284131727064734721920413670849654577937480024089519941679843417017916563240093938177839 69545074621233214679768176940764542788763006818999462286507216677240924756078533717709 73093734034260079197097694656357580688535875981001860683354982897951769974996200440393 209858450322980111508762741169380383461526728271534103193957570429417721583176917977871 311556789417488046191832466945550455077331472319446449005910865070911354901354626055875 51661661645567855227656673290458035684677896333128220256727578459281703993016327460397 208765346497661849252131735574228171208376141995845649655423354826795683093465097151694 239680121825190893029866747645591744766172093956026784895220098091834918192600619613951 7578952194523318544618457751327620210281546975528901369641054447005153320486475645238 43138772858612835698314774463332307069855962955396362874497518838333328039221010640113 22578264458576804278334217483814432291792372119782979673221648482944472395433791229142 41966765965214191737267383280149768742235416673978649292193346561891184429626374103193 49355648024515574855001839394346454289839557847019234962362282817702105914714877827967 286110771128220873500803941814149682073521574082215175872189022636977527027718455671854 3121901788700744401238441706223522236363869612880988801052880901497241000325065538219 271705131364779739417052552827447976910384692817628697468625330647446637132444639730145 20411143289069620033773313650580138529638688182828658192373199524845444037217212953395 87248792795693219029699138519860378763012614912876081024252675893141111944932770455018 191109573779094881204809100897643259681615242659531345589589468254461602553957064485650 17775876644109351263047216887955151299458340226211660653925652537696577808308910750324 47457332570154077389001537640225196889390083248908663209094762741054023155671882510782 278425812953181719775711235818031237931878770313540830529542478248098538718312111875036 190323175492300184875438837810716874453223417949573585026303110758977180860660609677232 300670078572658230933191987766693607957286417917446468528234428412059072288184443452328 230450500356260353418173054156475171592463784980665167688213517774935795341133626393626] [158319362006213039982839531993015407205947198765103857378508311885742616610898812131443 166434411315342903807234522188711496180881462821697045595643022217384576560649569890770 22794052792845454129755521739111712038967268254337774649998060108691567960315696556863 196252869617819071262921862461296639301673094634937111216035736156540046508637452431849 246561081062810842690384685606152709741835034439304002508092757737114171051933142241875 283904903070781222293416390408958589469822892863577718713384322603918154671716939130400 14917178034231897557845507702482273168738426392237311895683344411578161593238986832526 237946510802150029277119194601510410845547321025623674808322014188851009325021125960457 7818932729289369222999822125744414769571367830525232583269067601054547688849536655369 253842667517540453959657971026465763336271126774121824072066765417754492173033898633534 44484871187067093643783532746099659750112539015562712774656794819835626802408155025866 199413174496345550765292364312864914861159644488038920988052142116499272697380193165086 33192655130719486404444745607118471363706216665348112641769643584338654366868264594626 107621758048492921171913977837871495929065404778489740328096758648015634523480051392641 176539045055153431934994876192879791827853240592391174046700596883501225822606509895281 147242669899943762821001697503336822068796322083022384572070965046265177487074886376989 16893703874262010491912680223809602857814534272443709341841349331567993976041832657128 83133761345771028559293257269916672808187631654732948444428555792299804074038001107978 165654332000113239159646324633244426896576959071533943279949403327910300573346522837194 19684236887165492395474642762625063024193504616227433158956410650832456223347897890795 206422053937374490776716378030779361673827460034660996804432583380153486238130839102042 99018529314727650267136231169461183240750459477064487892860660081200372938750582406818 286988029258544671433075939660951003455504044387529657634811077300629155157001978690030 90660966248030408662902508706805827027462449587655188520850338327111905057666010144841 228162851121235323310041578197665102412743704029320519871947362092737787557040781542338 291511563104073047393126503524805623749915750362528010045915283085906221186811633186169 5701307695719088336908403128186754188331831413916539073746803715118223013377219112193 245338267419823154370520380808517935450059021623483571222394147834405335897731110906913 23956239066479137838359783730092429417599596387844230439225875806064790580714283217269 214133073703873814855277139021768685759440391334244709700039876135588343004283553664778 2762110729964187052431109262528819163742006199762176632953477689000046787564137837245 120361715934661922846864315196803548170752361052786777295194141308134326035289489499785 201750684095994319389939322798342492728671722691940971013748101065754971504757385840448 35042672616736727462141454042492461236296866694795973762879710477896836835649916943671 306868659664621712141008806249647166315268154181253495278972331063659550787899006398463 298835785055286494077870105415984294218401756078709509518842221831527020312638697115937 278871491011680976912953911595193041452873211593692880533516846974242194766336604327605 798635038534200029153120976167924357130163445716876531166116128296237074098322855313 22677230168444965458646769501397387315571991408199504549563521813977689190752273438467 312355358789118764797817891531215623441870457151222881859422331188759546911467181638117 214260344579529408341759785242099077955431168817719539275791596936867558971751649180629 188116925587750866781268343581593064219708169783799148852644812211438971891485240569117 276667589467383023480677214828406118776735158078789559143978166373134357765006096433954 281333693153360421705580620337784231020305489147549514932877382138239381266616376192303 301759827195779653667086519542255548147553955834476033427661393325978640462286228564088 136906065883466574142211532084596279235667270795147142722809488335265327245203785826109 278178718521025233547112375900590423324458304449451747075630881897463378725352011233930 226207974512138693645755994062760774251342835261050271550398634341356934801696715049138 230836402450668099639971520456514030645868290246186101739697527455897941959897765314554 191188786329668054178239015519742218481166987748463047808191720221055445040337585253289 159016522569830259627443473440030685002245549096294261989814288878674714639848333544665 156934214678877205258008956139936781650224842134227386794116494952939885734487714124028 114413526792979247660820160441417852118920324818428935660409262900564254360917737754362 45564967751566828066797192431738571070197507285872921672031969749935807924789617342154 266393264433162547737045519035252656258436917874078441173729384287488563411125401832413 18275750295796653847258950366863025683606580287512553144939076246160094768444563875042 96290283656530295755297228409405667273300207732985260533536398672508183591687959657021 162030999596885751752496829982400821734775512868863143660431395762404033813944809549554 253887450047873160044064211215651424589780946172593509601665706627828345365400815354549 53255821037027267777225160634597532983753974491456084356934475455490106993774828649910 221266258347674667739321103324148956431520165171379900997316804439372110807959282721840 253238902133520913376716428373522206880672806014896264619423873307272331706468993675634 191439150704503425514233033372745421790658556412629855322621732548016783689372249505977 71407293832068596343257161482969294839891946253618863710380649799125650260974764430436 127860443330821190531350280434288715928469771979254262259605021672794123434197712866521 188734247360064657160866005315757902445553066584363165600572647141481508167932933649805 123419186353927492480056493174397265308273173875409327229022496461437784389064842734328 295912792889183734744467582941733558236763194106045376820766552850728856907882728551253 237824859201686451669084673380919082505496560710322917528913570226962275476688955352481 236487948683340950387840208687628188294535685685124949256108102899382848174374428689376 178063487060859484413272395073268246357684072526597719001740849742618792023804646125609 10763347484737389627220528872844449653379175650489533177318809301393376442080647288233 197863426927038936898909237977718421170753415286443421638844615747893382809286350702278 279016984179483016572305608846932254698403466649776997177948391329339062389294847121283 69573661909986625218184675839709480476863555426848866207682219842380371957859184580305 115232611012357078511587068625398606612541900686923358632616449516911255517500623259646 74903906050954883143911543366664387897833221540501824620360718838292413844246272582386 64990371063225883013167027473349538495643453356950093694101649954120784842538643479804 303081674616582047518086147158227706156700111914192475980164773235973558775208864296328 206249885334610181495766873521573432671326112490920137931802192854900039453720728894994 260598261781966815934901633490603448758567206378787258821346993670381989248499768532192 293519097559814036726848783092441736870538270036759739490966448624873840533243141431542 176825885853965197379766202806509195935093925161764134601677234193180705771684818124651 11791385656103806435916006623459434266405393929603224763160392377385560595274913370448 133649839013714811873183199450301361555044714870146018165200952620486512424176802690659 305001564592307023075978159128180716290589191106918743875231438489142903547247807865399 25796078250148585938103562032697706825880816371887217491054020687380314965534872685703 45747876983951421340158801699960911319139644401458234518850170777290442896161816537868 200815641254399774260168784271351515415446890557892379818674825443324036607818289744350 65350911775610765816723194045977347662075887434649581419986869640221695936558599985872 36178415403338053977405676483402947497876730884451417020173423331603742093706436088094 278351336616355459884564041721514046395287560313899673294942309550311263892186640770234 146158048319105689171262489297370862465117150282667210402304101541856070396717109600749 155152121648700340309192930827960269918925560826167942744957778336294905571293796179622 295144099814053972168350891502463247278783720661100128305260837170535164740593442569791 233676449028312672708935869684832768234089228926205174939315653325749382579929831974102 49624811728550187999921375101764874940452121518286136930607813499578717937852719152983 260220925341615178928534533852405884002775116197304667337472984779088791208894008524456 160024892268536351428185163855719326664156414165080822125563070388554141326442931628398 25428777429493193092875476330648594379625057753226693815860271382657659340350387916930 292911030587484970639687049473105495529458999533180110086632127116658691954270926317926 152357271525392252293629210490931104431091915137936343372275177934067315422576552369496 176643783472433725128128878102193434808517399848795870163002849580081509115909258296990 285273016978822170578761448017250344964847533588518229802114896730676809644852449353328 279980740413799334428671015943890759708146300839261375894868102158258749491661108584799 68987130898335049387039868477247970072073046095986782922961865043605354777686298370706 182133231172155517152836495780983884597051205542728970845141690479180107545033260521709 88653975949573617867277271617175870705359871670144740890462035329706642860845324194019 306191244319132307580416580677757598188910618108436277655391882440418902771682085511427 156595269437787441950591416369615513898876822158722961420482812398046400894739880489339 223573803613027194123287215956366146954832566994840008923098870293461379199520801425825 175565795787341288586396175415719247248192491927427479003889790787965752470892125515318 278830849815303505156953959109483999295190231124288007733111543104258304349602337674811 283277127691289666084813652639911002771004083211505965725531737124940871155575877371227 219130477692797624034971957696674555292003639619357308468418805990685474209084083106393 237956061065061645521396807034637438812017783478018399092382010333003326564348718103182 138458637968205140230603686336362122082012851858663445211950273775680230842364183229540 261851177308866697918343490119527419206815634281204520036349563377018861311671292056769 62025926954760796381685810338734645190322578760846083895309997742140489032741177685415 286990123677748704710511637816625838919653856218976614888228956777823325286437005121724 9827742991092989684933999575844404469071249953843248182729604661458289617922362335573 221311222943741432211319720040549475610412167604770243629040003769076986869813503158685 260418056547596027550869059196340003042162536761527266464983630314234579200684374958219 296732962089366041378841395814072286327695074460352182624165535689141760605453555862059 123070513468269071140931112532092846092654641273940878699880797259540816500909749836553 311397950982896326300604796959764085899022131314075788645561757308722626770843000014952 174786249324541372662381089630351780555681774445058119674959762856895645026244381148372 39582934679548591429048912396591910092743430931968051660736034657761613110927726769891 6863856368361697246734646541134032394983137359684260943228281397450147952953220857869 233859138679099482554452690029905115880560951490891209459955649067718984379549013552427 262323776109195015155772432438962067597346523699764607105092981208667843876666354328702 259387097899752137478273705131715817104332595201898334407852839155484331854214308158641 540922328171471708195469443529191863929877529015431640355770249360385347321512211254 55373042168513458388352651699018452745648589574078132306376447854727697489579033159076 181148139942303622846671420682025777855475743731186885309758961060324456799738362768152 219132653225055938579249696047919158146264729072807422443047974273179918384737955652231 114784836090529242752799706948341004989359578919567519222408730480101773070436614129410 236593397963997325567601904863490456215196709758919382459315925589771254592857536216567 18239942769594800935178592900784890939845518035308607914660805901914884775656368554527 265200867881895495355536357202683990767585841201287939990082201577166288877716905386454 269638698128085440207399889102743168719981977248877819302341063077538745887308489282811 86069957883958740507961972854960176325628973197070940035794819114929737936234840266860 188450625937996956983512262416720250688539944771789743883061930289406062582074626101751 5516700970099790126497279055093394844686278314576552396741415077318640177850557834481 134714727751172620092656513651495256426796151790567461763945166094723733000973657222120 119162577065277916177237726999846013924160460271895983476817187068681908097940906617541 30189487207859948180616730410271387023494292778483080098979150404922529722815562061948 138231568066206465333203341383189100835926202944886519159811266177943632099649639389867 111278326177536978911394378376780295347625586416667749581089992697420139760326792219504 59561161199743166088244948240831693733446718305803287323686091685072770070462524284399 23592653495497620183152802278873991183626615233042890453168831951156995176925672311507 166510039247517260699733569170246809308574271416211624639246936385317247433928848057034 299884886476633940288899024481555853480650713410980749107352178209283520133626713009559 266618877775916978670286946851862641336888832734840746664520860434833929810124777992538 156658517679805389297943520188120315354054693008713897343903931913548202739256528630215 91094888563813807868429664966473589641113078213217714639314571212160788344789851723277 48032023479425742228256881902452385819149856987909791624490049913238088645641679046770 148008134808744889773716079976226001833193313707967053064783176068589867043659998827061 176477741104013665782469112690579775309075622875163927400723056860094055804071445378726 38929491064190362098503875590805700690959122645344515361734476346865972286766160221952 143739145989819540032048679358082086496681220079283998758267361227914027918469025299754 4450467252901229529260411833548904513249909601844150346103976628583134249151056816788 119396349381111858298680404458783448294981285390065653685879058065819418589158962859025 205514317471275793485370537756391322845454645026160899152289678968241841008090487952259 36991590049968382274667035325013164353381517456785919312462379910078766361555470898454 260596593808052429351476570157541219036665536144800765562077654590346347246695335763440 144441654804291421945318016729985885688338570098959666559674676747245218941932418578128 233905431818876404161268189390082688105144184241099413728409938696201948429367173115069 185116471293622991523015661634094203688037547309675652333727634236393017962009531512609 5282041015712385550156086710689452440657700319134954321639366854144538918432294214502 286431216042193920007506482567934514871620478465747801526003361744558368760028078914297 3941055984857292657999629170654280343103244779188670493879375050874130992394183546921 267207439380281633166932248681168920212188139994431695004042037130285577713180188405105 76440764795459560842188666574332815192616321959910476750463911606182519893806969772408 25905558615157864397206315417604108958599616703958171407030728938045502576158912247562 197923513789343713759539242310139607798755406363557242894477151401649661890583128420298 294638353354458717561487041816256176170855618672507410414052030564362530596680925242435 197124929524789583631897977259137232656859490117019636639660090723301205785925125644134 243579208010228610923985243135881045185773273570992006295459602786963102507617542497674 215860189939445758416606609151087675369295964434486472326851277064377914833668982799922 166483137630143268572802160044111090218049392006759475158725235368366741523032612446715 204918061090217422866669056231861846719282406276894475185949329336691763020982196886787 264537209486348237365364308763326539511617138560209550204430845747277879348108301102564 127265779084407427653243188782154051246734391811539860471857161773253832969778126575744 218449273032818439674237684727134781092789428912066541424918714431430851784807570423993 286772775708780756172749928224549548416932055600007395223741168527140925292047400904759 29036205990596210199922469076298269063974158845954708401095881907775674953269717000288 297445075230781289086759272495492687240530828109021830945395978579667311655725158039769 263259991796077282838830959930671323101179034653334780552493948553632011614064015940816 121726250807482218330539621847422423199988825212883231494572805644737707496014876254100 48895904494502967986650509075247040296878975559570278719070529359722950970511600974590 141525368947156755833290181726346677238329869352771224906329501893000654731342364568947 6188036062392922600210432723992713855423596170053151937094125031286789753859816665258 197737100298839622812269047506903987746541466089361368228606942106374621733854801197446 215122137099485752666752850328741357021549777320771733205897010753767806111005945605495 47248732548845249670957356269976179592687675781649325551654566820003320509161681554913 98877599883610135062015247855882279318172545732611346284915266674195667189473044205279 84262764402161664952689287648439558154787903338062583499068772850070444470543459815831 276718475273319928224379072597414473520450247446863512310799798908109550457233097960160 283553588250383854035696285588300474809827970609048275581378260956034082392746508121496 146630605827273742388849121100235230917406095156419610235505618035354548518571808980192 124824170175593130470827326660130533272398400441555821041447372359751870975111759797541 141058610174920673352150496714271256779226865036915520592059771992054676178934113383963 107518010221241744912045802343940937786088730573403544889930968495078427739192520980367 152395182001277921281528501403536179095780830702536025979868797967276252023007318529075 294859639771806679339210643318250415953148323636732088603862845244531698065855652501668 214884297009209556214032871394226628278980436783257196095107335278378482339943741180734 304999724070595659922134432148417617555158298758262753753660124094227785015013685240498 179671423763032316366511967520929928320701982414112829505397657229752949655642644687050 266138698733633954700671078383448143917511799257331108749658096423213150619409260613051 11460395967420045754487596181386106658647154383643818498211083536525416507080229374337 234792731422779617027818011742473337409848792240059367263486089768916501757758467304653 76969567579202280703519503778450974924244947912638993243745783546891769630000558054374 117590671614785383500562234362818538055912018741440424582068577581158489617898283697922 158032157807652274871319614580380505977151098083072206016454726548445270064888889962547 144262077771264444624840386976405637944917187262795483724861588812624124155271062584719 26511081730093686031930271212265239359850057636942485895124481466565908258970269233837 127398699224999360101946490535222234770522754560667051437734751520258181071682548752563 257316732341286953572187004820593018461348361092071319215495484722363382450341863743416 286858278148498786433909558714980395958986940077121984356540854939826047798522036049320 50673199956603113282943773972908824161169244767897870873975074970685115510050594000606 258868902689468245924443007618779211677277332445648299668198569225025745254418262429574 103095319737575974005344379624379994548885256635966606465727941152739451036835821983222 293074633558926326604016330313650129732202035213789551403748842664282750498254120519997 97760225223445909948480673689987366270479706396338767058119037871258763115285261198026 255283915405996938934338885699820793768071105891719230535867441984264204901664297689653 269405452700624569151109172579253661812986957544769154273494688292987910763274301137108 271083697242636280726865208681212225892624872519391849521479435455241681350094170435496 216218733481931831135779636273329788614116166491607684568974861742870530889068192999332 254198522387899820959843258132261017634091177769591114208089719549407186118080316752023 32997561955989496825321481519583992940696742061275818061027223521662455522820805469654 195086084818671791185692162449068820400554470697821714774458391221890167787596027742472 259909027475629263673921327183643225194594019084070404331822337284180322647807163955550 121215664358981321272315759619654742930295230603692659402137321262535643724522587898759 1909007448644519190349678706593700800254092465477630986159305335082360381263893228109 50744547805156290441897042201037460386701033145936119687062071070189097021141902703448 190898038933909276046703468026007603554873700841152492978141870314631268912467416389900 36267057921996750891387360620090459149136093952080481900866585203442904545798872580801 258467154918454360615977104923378229390800411109391974221700955382988398042513957017643 203123547928600559265873321931743892015735303065511716977214043173861062944674767794304 293259875916625255977519239303893383555808412656683502757992796846680684528339654095545 229759796958390871363474564407048212439656062443187934865791226046846908294539104334575 193637440551400241987116861311827490998009979515464560754258127480048749064315408324975 279173097075741968922373715215456457299690489661722366336653730455498981336095450715651 86971915978257507325360591269097247584573965380440512660320726018596548273685131277341 285799718207410902657279946915966501152034964782112526942022016800193953966902048353250 172732870964311890167833990232415157457998806724065247898115921769107820628627240855686 34101429612035855085815640607325695170380430330402026842229335522402569178261799041212 271883864438171444630584531981573233931752935661042314041430994127756369797018074204326 16893189348193849866770732040078988110178149834240575533699236918607010685029113593527 164981106067911951262341756174457794705526939933780005912156147386463710089480850990650 174442535530982184666316075026442173575955485587144081702841901947994042250491947291092 233404877802976352278335494403794897614910519102654530575705728044784833991814235621687 234608802187877723547320352160829085904780727953319087538748978943868490879770563385389 84618577707535655149951325235484066041021201300408719125358812255250325170129711932022 183342707051357247616406711873991672625726879776444321321934535793904964884277119324919 254041328920622385625083797207990096950032161401280911588542008862614914695001341983997 38680451563812475388693511121266978493949229180425520161921820794560560519166598833395 23665624654358901435273013062673955925774564442113028274861462128270291525195863833901 245898425149214486052179859424948798917516758788407738627867943616034980351443004861914 256613279910245579075804223416960150122759133271213726086218859969292173775134695353572 183406315905045750659170694622533755365905745681612949097312117321168085696387684108393 66265204080838105622139577321757689913689807890074694353147146088605595639373540215795 250676119061165074225783048784751629065744336581949727538431088966390889585609640237374 243606137507463463751694734122799657102243961815981432858722862570306419815467788428432 62316691984680903287723354751988887130158853776531678823798666796794840166327889624171 157646349297330042402749295212973292621732972588334751292739253423480082130749768932690 210555963617550504711275918616064545757733021228404531492091020948193596734952811570383 33997993597462797992450112398721649816816853527816927063865479900996037923916036533667 257045092168080766094505821846035286275061925481228984824772094753473805989792098197051 102980432961654635748875870510472918690164297633355299878360565614798094016531219045561 310256708534153271162600767322516465360833436227428050853127708955346283863928184076175 164945679723126339300711894901170936307844360930954780317748633884847160746564082862781 7783487909951895652199213140476350776022930100059729793765066812124107683816896305515 284748555543861606581159911088357545258656179648700218239367140606869251765825719772119 275705875432928813924482713473810582743239017170939174189763854418374256055330154993865 130780284478780885133045628240706523008755220654527873894751980726696468644613900597266 212068811281685304987500867581879032753790655008808997460813662127808542593747423030888 66525182297896135827253525154123028605332056564787139058450906553857165031882307547717 300010057107150935639706786857586901563140035928197010024639716711597377625017994416020 177745017929016081456231561179565819693103268176965306725705541384510502550823784868765 190436656071056449445893564566283798939862003110154992598119015202110626047648777972831 251123070551401717261046869064046987887340836151592617875535153160827221110126918021836 185471807316590505117422302872870482266342851399656886961895996816336692717296140500804 307424941447841973962861460265179800212000028360044730666197788479170055914215383317017 257155810015104609356019157475924120608013865350553390472070864966881422479811499967633 229602158988410870394404987283637272965171096315845382711003830497719570641446700684417 170499904071522523257024525164176866534466430748455692222341234425504854141880233982568 147354255799853665076232924367556208118383117489915177334949451798396587477080304990049 183934528057940840816457856970040800938400966626819647511104607821876581007910999471186 266174408667269658382485388146017533009798485759297314829826352561201829872729409497139 297516313795690610784558252559759694908985758152080182130001410958744371379046959410086 194644584494647678004115723031661688629393835265500930130941785174501803612683647141713 163187002006295051481284027592945105835513375745391161806530941552666063536956186042925 174192690967057172570472319361230477776968679484487078909786913897289489098865285357821 198465004872631144641832464411250522651023938069345071924533826970851279296851953752926 251676146854506925089820645330016126904701738362980469018645795563111276165657460574937 178695071940114997035157161148074036709246629948257613848672938177774225545530482732430 60491395054904696519140256286398418804493176629941541221778090591136328825044631172444 106352197795551640188006597357576591963339871724294625976479557006959243232905854239794 266481514512552081683279552887451679724954217073910734545689209395520367244218454448480 248709713497047592895460253269423883114909225507077027883124825384642970691858088125751 176359051007840119920907215860790848537904089120636745841248925671339515082614926300902 248985305013575661644941759230973452108801012830107311529763789404517478602179516926897 23052434948560592352458326286049616362075514515062290295564520118449761222470453804572 239795740837087625394757042935741195069940015682327197386018967990154925361911453056107 279525041234320674880572673140063257666013737954010940109065874814830057600180019368405 17780854038164022444717791869312455711308637860467831555180788582431473221472883650310 3492667871221161828373636596368534870630122213778184353651151826193499579670372024582 196397556373963444577802042028401723550751629163211888346659478894637092553014018074736 209136517771934023751654525126890115007311095327786430379039807231679647085627890489252 116613066746413726379506690923778948580387630797563908385837839167873536228044041609063 270912918503901151761519454805465357412915431475857655800514059929127713042656936456988 227078335957001533459983266554972139406695385785472457312862247667286659493491666950753 220661361982354194710580778700138594266238143758247390840961877259744531913550047369876 234803017193036795406535508389753135647982486569017653547764895781294528855178704744631 310265789537382095942383242174818775083780651703411995245918153039061358872200801871194 11702721096217633299418447458359271224079546551891293969654855913259305214426505328768 124401772962094947686422984318318401534548498481018820702720288556800505953828020146248 293499034172605835498852455079715960511097797236119566298130463902632785638046307519341 17171050316457016181684022319881313631039178340322949042997212067396138867746018845932 274295124090474704926758431965378944976836085134104015581959205063789227528695097396899 250911048416043435003379233951877853926986687691106001050668186210983021715002658478240 128407102266916674537444813079612577515500053506178539807540668274182249768282140576973 23343868465548075963884688610624648193682919385711235588861965473860269460947774387193 37578643397746810409207670279477813756067464399588335805605626410605777556538000556362 149300515289269725503363339948190382794571664452798708246417568524209374391808883509021 26943028995875988082430310164134436495093702896047562476910529636931872826757006361770 210644207937629172823120063197778029707592074922619699284547507394713717075597783650048 254286350350025184704540391967593300582068576138712692513853169919028868693038742674169 4669128592983448976039677819683816874894356099883326643595553291237210314925027899157 282163431019135890746527246272027993418317744903613799393820471689503947255766406754796 899792613603066888574787424736642669881519562752855894744036238197214138720804175498 261582421682549053530672362314616179644196493092671093505807997456733091341289560124458 27335906191246686258711871001403720780616988983836075777501031831156536384850158783041 289349976777437972228333032702794566984362577260465759050027565111621268196313904799606 186499442643214425159517551027982502874756896451982405112429042748215910479522297378030 163345321123856413143166575565056321243521728863418261945673295043261266232116760181379 185903088272140095314292363938057400589883697006113392565702698374242848469737590288521 244274472301246148818943400734985506327748244575985130363808449910564235370144899008694 271768112767031488184796907881283181156556488201286511560497121853295739181406848077671 109551352046518229956357815369434285529161681117198294178423544184989557599841807608407 33754762046362316774784744649091042958209378024549166967589926116334059751909383857451 8171444138146381209873159075756499943722922841105533340860537868384110346295224600664 232219452065283595646516579348256556946913298446160956667681108709471300062610290538233 77815543125122428546839576253510937668320628988161164878494892391566794659812497248455 297314899737765620599592166055422503206278585165848548466699237097630495087552339373967 240211232061503187077767772998392792054941562838735435063839195703951719512426241191856 69359406737771171983452320464377644399169942937980694746214757606678643201851977635042 32097615145275247008411578104325881308194485016972208100272363156103887094728002584653 5303847670860946229895172237302478231571114285122279249610298401753586884969059436328 200101512905954924523896656406194203703580081225401114804645047897659550457940278191959 215223268672662222441386909177605161650115973558121361785032797919809586290549683536162 37605513303811568767483954076625223987597226291787830679009168965608583919367052892341 290630070512634185597828164414339193971875892331086139546559101538174541038936425891608 150067789675464058922446930669494526411304712998242860794311413163377863039940532695504 242776863563223216233784092375265181894763502766128149295420432907503299232515697309095 202075824550059908510759660955197276828665172421399065771997112439253629832982784551705 63545879563613291891280238004263886892149050277261193937264002496206264016707224008524 46524117972111208076745460977703013357173072114648931102293688319102827427610416622886 302563916978946473366806101450314912939185105979005174339545948459189944748541541964047 174183030540267570660661679384621733722780827000682928887062017295794809306057032061450 44101368452789364096527772343800427879129202740030681834999556458672698184589451533665 143055819674582125184792360367997396856137087003547243889717295006914735228502462076951 75507781044734189197727618064855406814730663173220803966890703234111708110287411748921 295181777703424826796600626793942369512508933418854684826214124289896497929030922255000 302487159298939023303501473941284198178706110432679278921517819284852933228893893503399 216026312132213764850095895781803091682122693946292672692785517758773416558370951911874 103224562709694539688637170900922965672166146960179724889016758608493894693711285721350 305990428481823375944362895519534623984653559768218908192637244436614972655884529047196 49208253792790740381144845529635664210622580748515673338929188791232736122554022933604 254516581434895395796227102055084679587058623340792318847927016083183843328957222750003 284894213353767445953950536056815399832116216437894956135600654220497218663309080740542 199484344523308165384917390797133127638973084465383117897536212624717296674406393955100 160433720653389819943625564217714888978472001412553954242604150116722592400172585751047 78320747213140208359039474883951385831632495015766786529741901227175666144507155955691 10169856829558720793179669650417713946733966369680583921794990320297523674222006300658 50736458419809509171865618280383577524023578262147549211562830602004456885211489546602 279926015176299156197806849514187210377090600624444905897287321640706234060746248633533 152620643037540099280018329957084333778068273714300877432033894477721993249000633262942 296327856892975171519502621600687691888375342492520878457393771799546505909944368585481 174791368464437406854144469609110946960492620975397144876275413084117025992814905864008 38446575931548735063160287824245397731168369214554635010494671179326728279138930380161 299152187660343415462472391410334591067203587843053705717838939413145318997475085250752 260897953556843595271519848627313503023515302906617960822600091414269010463057088099118 254342757099922481396975230744862081420944328605033420758289430855943406259373048961731 18259574902235610610281983021141058973725875370114955698272331347844750062782845821520 96711717159099907889688423904520584145100334377447207422130367905779426260496276087238 121240883224032271694106876982613501035220912302527585797966680530975286617721017098628 182312838441822565954115826838311760338282115847034644670384562751738419713230571195277 102172058280115344452514015328607676342419419151007108179140233905381829537102950324041 304110437457276606751492424098975637015395943804480342653034812942937939024138575708194 216831554164943602668432134132009984246191696385966634870208220439377929296075426429254 283883681402502290634935544965782943634397241234540680662069889245636534288573943284368 273641736992138793597144997856621464704420095515300090938280598062716694606234600470498 256816199564710352746726146080713334458349539396267590450328984583868012358293041997572 135627096902837507496801421490633946839606907599864836892631012767593769433567140570072 224872031481668408735268650895030427404005855639903095097833232294096801608040514380691 231289585412863161880930335507238289663143109348501049329687255751812761265017757990100 248415374984189703790811589444190399801925448642958116457217294065869361288407251909633 263939491061097329569501682486597205136023507866329246846451694579545908399615392713273 200412279731948075658924970478277402716208593748577813314787619441923081366692941428367 217013298574270874515026888187568909054016468484910082213092859728148827919531308646007 1124929649953506319639853617009640580189755910318142473999539672429321386437331795227 243563169207210714512953899793243706682584686302552615908428756764860923376176053316354 203921599209393206394471163565920040492014656346690819138179336889587765773468729041141 256613192261951671547326213443921034196167282396703897440969285898444761959613093823254 254137114266771461342426479183407360993347730083762269877744716119515037757714916519942 147866929118552064892588147380763118841588243227790580403197633433396578958599328225604 147856187001284335427373481080257985197571669808553698870206298576926505568659452861562 44825686893006153441881318593597194758042690118229860999342550038462726675361036702320 212050164883375384566539955345355100565808958562969467032933663348431706640072515902541 291579415371967510346138014482023261125417938864481075091127492192323086486376947589860 43461516853564036437325664566396286467534001364540479607982713859901743638282051189503 19138516225787245887697838816892880535698338379019971184446933156597555619903004285029 224156918107262316444569305474399248415493963906479970558758583656971944178162617188423 202796878419964424175693685407604755226550388023838872750022095725533323291751747400621 124436442250057644945870641956716922631316542268372718688289144995744214592454889838684 148766526445126797088489240674247963056291589251513202970675887679842117784717344141781 115842411469865907815323930717864692000014160243223128613041726828433525714647581149725 56117197668500893962490881276008496511250421942023666933120495858325126788171739981989 250969979269689206763601119764711669084747340275725625878638451143609335319911594648348 236936021947535077921811643962374312890135717707739604427539929741889169320621791086382 41918748597072495110178620632062709089566449289891334250127618495640994595322815167275 179224982370366862795130561531702143274547038947031271297807082665846562863015107606978 313865284301169648782516632784069363264011151809325086301860873741153044744472432899835 293840600115820860948595628584059375568206501367381510334390562943204572802534999215128 298118362129733854156957613867666561145334851796713968350769608669675200201619808750808 163114575146251438736872848846558424949996536178681307278520978782677910697134229592523 255942649780975921291321761221439660430478181966682914356255940107243001765488733430037 254848868016958179176640224060034344996966179853030440495205231668953725590134543128824 24293652121307440240447696755176285133482312301134896792995145216654712176812554737616 65030663345570161917502673769301626165281598323449167453167420644454738854699019545803 19677955502457528662806563778557475588168528357116773681591680655462379183126269125403 116918038012729181668703197675228120628979493227448493634860716353247636526350454445408 82978604837572389112117721151839691035902838420769681855971991746060300728477502093650 37601166991092919707725811884538873213978012748703890188713827589031783239979985698106 267133638821705980886276089373907443486694341970862954822119565843865800035562052585738 143049430999583893384792982189138563608219800740305018146646298368442330365655078897896 103797603053147574236775448758142655875639121381079125013437329771470561000845261328549 297096242001875783563222736885404642768696360659822113474351918860654182784777475645561 280789621352436237369033680502762760933858625638870343860621218563930958536073241221090 79343499366874317933976282645317920412200740525640573940206376052744988537632779538021 114688236197729465795523782508522870288351893878648831659068608787468675009471485448512 292075820264325484906944800580476400443936579334336300410104598039456739506469557472436 91028993074801658996970212171142160381909606461487304974319390634931732034881577906716 211963958021617745000111835623026251399341835297787821447400133463453536915750611346204 66302023781636570612622485861727851318439748384976984759108314474191961996232911761362 88034914360074962018720116735924678185057034730859420909529419006952949534059909580831 227267920726322984194349754709509494998955261896693863762405031522395021905573764496813 182224848597910246377707536775701479757223831306785342406365447468266827286571907012830 303789413813331780508656864531243448509128830978061944407616203825480907380177064695166 66463410042334844387294127563363062547426071052663497358506268060324576319059820221442 233166887001919851792890362922517119876732636403939306817095252468624121220493286025594 244739797683790856461503996070257882678124528496666130771967191372068466075014520499214 62196757718565087257766926333896577368017310554013171176433194201719983524326253688204 311880030224316817819485648111245551438235832782186035291042808474766306588920659865123 86347151659383530849539487050723501668866474512159413479101102845377808800219294526269 190481165554928296723672668896115815859202593020989958368503606338562324827717204636627 134557566639670710767980665781651381398407192970080314809521177296431253576733993216396 69832790553063482064537355048073340711050025149121593586079346977910231460400717172198 275328478981121116207536194834482348166109451511837177054594051166979452087001023084964 118477150045052340585136876577054829810658526348141099460116789009550201744931749076580 196081992837383703159942068669508606082042651703859843679493050373122343265191655856183 311798148267635795255148702051444385271332305828967999795139233409122167415139468946057 279674129241298128531738844502791851061234407555543901147628782518449126314088407551672 25853348728871812382960006413789013989491293889734302813151628515649545656502803745893 213875280566998800675229792484217517914885987861232186775637340493991976197084520282827 163181992413270395917539561281423025395336357270769052552369075825256330426212790677161 44504295872901048268652510952316415383726950316628417475888359716393380755694227804202 43226103922863149473165274391031417767880046449310285501676651852904883141882989834260 53674366747318380421888330656651416198216660799458470356875235634528184163829339549619 46623613798890909075113064477263097862638293211929385362929331112922072199710866486303 231966752529068708885291523105244848279718147152611930277400350659029536607162776885261 248716981703712780680608804803403268743567917461662343416253942233474880477523746753482 83757570233670781682086972968168609561421463841771791935488813740730089419901183891357 252517015836821674780767879667813724170050504521958957663624743878643274420252172149418 144192601289223878079769931888477558192302791624259252589198888432896128946062462226781 104125823045084462724824178220481064465654794875407284273486201645272274898878805990405 274968069065162687292807399226446436911848259371358562882650854171983026875764858741902 93802546028757164428267876466881882568217683982899981731268040450646896675614211146708 210520493763001324267966670059841155443222044779432646522812970918252739368670872197335 182006140386774771620669032045106362437391291428152196535486763625997561919837693846066 128199114458548828399096844718028749567169430807195607923477994079746446485024026914658 45299053848795279778391667864498509680788897495730465801345156175122567548160247689546 200697156130512408370072380670104609013395541195003556734614071194488448643096901568115 18286701334224529217428899697415365233554171778141893873156215952085806081521976390469 17123367300423615669243545035977479703851099927765793562095996917033485332952638616707 63223139899147505280558990506433586450147890159955712936580776348160261668026681206495 20557718929261893815430859543266085990401582337727131244023623372750484652262389971095 105775230456191162871003956138081482087792309643363548927384556801413931519684200924269 80624380481181812003717851739947373116835756755739334329246811072186832442994890027600 132351981386898498406520514381095642915863582430259535257509664211832665921868720784525 278899403726897351430640476154685485255908101656847953654912766430485477967355320945231 62826177815252004131522142353398856908619073865909756615306010089276218689778020279377 59254987993640333904440495480849152053789302157574116235013306132195270084935638148443 10550487931671547260220236460811365624526698970938978507801002917428108210224611723932 36414207735356220048729238537909302876998931324187541932609239248581577973856397572658 230562429036421357391279937512010353499235031408973344680650021213390429817846355210497 80881728471783936040816405516498854573746052573847924274036549985296048646877832895089 126673804902699845861674408244660743084978579692684053155965627314376461449919995408939 130649338156825762555999733636863092359902342458914901294042538448919131054115404005672 261256818816557027673414784588191089017901746624947943101775828023996586632139966353156 97903980342361928261081037215711933515212489726174878190922389872828064649716096646833 118237536007904349697252318444218300267086198098120386633211748167611321080863612450966 154518835817232541522837558760289969393352392681650895063177901844029773881247482864337 103331758924535036094917302135428216030148132094879121516174325774790671160208898419435 85699867807527385761153425174204750435055523639797231178599913300105820111558298806090 314276934921102588405429294182089443060976402817143881964813741767833334418267677781746 289611747404619280162510237797080245554642279114241640676269352193013228234735710541248 77956510499193087937145373170078790936463602546644677337681073122579602718403989085884 123518791059060568972020039127953882602398219902721384033674433742231916496850257840124 289375027070095588423378900703268466226361129965564324031128395113027765445511028133859 226619150140993019801972495906588210548211915769153689989926185240239296582722317710160 5741241001825194778811499635228390594162721841601638355454971856153374157695546342757 314948786137676762024568352089098368911414616198775419110735075791192990556686812137218 206904243836031685728878997693298204976631007782814710485232094897668431222046793653644 25455716428237203553996955503280846583670227338531622511156690082129035339271623662166 149619969184013648228512860103471892105672183310306064903809373728140559924787760359321 85009482993280910415437693960963808685430057717030852551640403245190766298344062676891 146586598124018279644071118172402376363690875561936856476204920579384673827097787906478 211252188079372082137717860611961970403093172507602332949973664935287770411181202116815 94249198559248821485653716632338194612212794874335494504080199708796458407930228109236 228213597693572172602995990524079500523503040782629432438678697990070698804408327211304 148989103999248962429331279289348519343758505484455938043615010179821922607073910364662 217253421598537699565630871762050749913551866597570738974798394920512127419648373270673 261566004925628844202823404334381253386266972095820715416166041295902051978731597975966 302639080731454875298633784162859444801950601195139544962120800618030541549755582442781 258661994672987435740364589040341621980593176567738468144433221154775180555427877875242 170701764455086727612642485375798984777825170250303783600078429101520361358144807563088 161872076449998383799276471653155052029148994803762217309354433766259888593904843296385 20676729659343797536149807105638397395996045156906804584688210626394263986033454650000 284569829588508517047478408939416032372978499800028945061378418246444167333449806731689 248760172261907715588204526859937880198133396913511812970645453392401027194900534025551 180616026629319015030194481020614421679836528702885455662933919103361342084040655195060 298577218258851074922465553348365324562215567877032403643486312559068304308784220929509 308370605884826176262232440103508638642218470358428420692582964419016313955467739777653 170048436644767689187718420707766461485455940327341432828925271535306775209980115277781 235196753340374596134896685693074133284413355836265755630360933665750911192634348780370 24484313910754128138808444208725314594954134584036207082650645691409908278659338525571 114059313760890625102651591580681413211421358488902094793914681065143126973453813329209 208839820078514428052229805385133681092293258087350200745487423682650831880304672172823 232061581510884357001668213107965378802898451510241701026537914256823967474565786414840 246083948424796563366800554933701807021545771862727449304747721276762185597696098700305 190308650959238747926248529016510604943704027193399814673568233742915756541173329577439 36860602952084232407842238536638865541406047261950047832227030979686577138266658845554 112783194192315965284313407238862720771909854170911873515755751919583734314794854552811 146582258899516629793648541279770323398571022035443031597190650189764990501828101906230 265849401480413765843292053657392932371296134502794352415598848385431738286245271618144 16314703825108110112117058491687247378047129854516271678687813196703059795707113843585 19236490472189223460946601479684587919474619052189628213815993598541043767411131716266 191977427848104031951646890292430439677190005234932743068431101682599330313862277034465 135066543301377030884620139739022522366738991061917476164889988202730441542993830720651 129780008195523576864839513547451393245360243523967491378369494784122700263113415268561 232111232499671200560035679964962541698012070266084177932757035963096235821516670339866 213090800662773872578811224125532614940254816288493193680517788490982337162966748985263 309904729033460874370305993750550564327751327577428284673166860989063799793821228636604 297845450361404986371113157513731235540987236577598057995999627276621458681593666044113 11570336319183009565319102836876892213116256961015218337719331255694970283031656089367 199717590442904531718615029605185677088216097779941443621841295773642351460045869455334 227706666651218872757150437565440076563211022874733505252134140622579264052390789589785 96824970650060417710295362261219552980819511682995451306157383041235707756800006837083 193796090418733484018947553534273554968627148559323030551093646803884237482282410546314 183389425157262311747000633086836774371351060442138777397794980911888305952032590606453 287499261258897824784763729590037088811907911640330201530635701902863143634379478348465 100752010929718696637192858286957835065582118999557402048422467664600109955858470082332 44907664412118189298724437548610657955370734109428836591261223515345591205222318277449 127945182246286844654699539373770360093762267510533156424819912252148233140065013982705 118632524205631517643046201731600615584896219734270613443332693288712889051681234358517 245999623537523438993214919511633919879017737705401962774628411873154022657539108074350 48034237941508453782263240049651162256669785432498424171741784261221244482699119672018 150661063489950339163152059087088999128143221206847091920480842341385919225994539844491 277657156302431129355469978069379465649684275084435664684143940890852173299788228490669 258580919654653556007732325407273698132629877228037700507382044144047196979890198654038 104156017069648946633115171106039307235999845823897275109081149913194930611421048462349 150704041206492394225087392784728701254175712943679669053680537143900938434984602478924 40037623558377363145205354969552629408493281702710407999865325095581690102235578444025 156816959719901880335258266894922280317151160076486000779156760021980371893949802229184 15549328437312719534027975611891030430420634693622673978559239184245338571438342866470 147874748904377264587245223430747697768241273442528074906564180332741400396392236168311 173453921871835726109272738280414672817345841068950124830276645247046828269079679257714 278827554755326590522892861393341180040528515253562997632077012233852807292353232758224 94973119024294431969617663413337891629130365410450792863709122991279439716165306781691 199479756969804137305641437346402187102536221234583923557139120900607581795444579294463 151082102916226757574086068593469713905277020081077550867345859730246732929130115487441 64278416842223577228263311893661891363507079483494144134800716392105449622237672450847 62745926199346891218138117470069298683192304164146947560793309639961985019254633227446 288661551027611915441931114057339714009108038781141576565133902024204565314508671120990 3873171235481812536151615163023055167432508952339160494371065879121603940912835298155 234799210958987835242388529616859140335769072265532803759712594713499732600722145563604 148194685189045047190617524640921469257738762871345291567906559607177694017555385799252 120256866504963718721997392828415340681642452658032005472669576734455853896594564733623 161599788047826181450138645735293952464112068253439071693253738772130101751591870244530 199336423868541409099629448766893881578739286629824654630183105593926578444836468061455 44556844937430170899928914427531890476448886376113420156132677414095136918274426261984 38386276625598739782212295088425563571975018820325252323386239967534510617647630719613 306737724796910390121863280088421994552568372973470818572501290594035541366423644899348 222170810444288864735848029824823640646644698276674122784171789145188614792312727034465 185150752477545489680872059308393572518946470370397685230094111708961328795656437696507 239543996410444893296062645294202052272582371476197463709540646976226048633385624258940 247080802530207588597379070820898187139298500316671501932950363976521210219029995968176 282502835757535187434615666343761142804388243589885069743033175150927068478590475985791 164705663333819111965358208376861201414266594088987639232043689295863532693296669195214 119535491302191655501561681171891406680410107344169927985476154165110960911962895366045 130069160408144710473916097037670944275674878933694779155459710745024328073128277399292 275827261639862962754074421098931929630281579403112573517458514713843619314449251541528 214547671841514875352270205892624214616535089480773063509477062345816440806825411324520 158898297179298808457232788717816172635265436878936451378591536442310329102678458898048 217117617264980227559733116264837802441484326101941891209914975016010903286239766047354 63439234338170167683594974531526705261608603420913519880395082756138227185707309745644 165005187649825751061391641445448577555713858164294886289080805190601050047819973117688 36524246692374833295715727227303655984622686127216042977905249224228515936066514169661 113593251608805646937391898887841355894072695534947468019661522132886826360331019728033 302936579098860281192405342080003380557413949988358346459546367533047771103041535900682 30502773087660864624165158500774854738945495940544130832680117319288666259516131849142 284134510985490969912327129879317029155372057616935524732855492610326321459998502041707 259593071687066237219250892025936505748509265616695964470616106305837468838973547190956 197592894653013752131620439183378175790318619599875822975858247238357307510529734243164] [224252894907102854928476586526810062520882579750877152358407957589893195578995715290702 268623640727295207943533340730807766507100614386935606379705025558133531889730816083576 219006849199972563303096909822625071726845945488231362838484286451174003727681599562975 1815599891711198658054523316012076102575984605136233092727914513072719245252266409409 200218779923889550743121954615171923371241717543038442630777851401545125932960137653251 210149052999568200024688519079562584181738142247705372166531542343194938175790342449494 126697310358564478830332905877638163122638753906525812386996608386802705788797213331636 66344476875863601804280530827564968474790112564066720878262600638880433933252836838564 34039969745502849526493491162724321209258621923919973678892115840398453742690292952947 86913299672317813133666078510975937349147583705438248271598928320217032455544723581849 45031902651054728813704295841339149859255893428876342087960287091024746438032316197382 166499058245977488575612738694386689235136046181653928350076969600589541159785962540496 15553014122935864833521032239614932760024441859255478262600963319079532388569908722219 242068326426747522467373866409700636549983621805758977130198014554843666585890772765513 102666448722697258128384350726345284899004195465103284992404698959426304227746448085452 294628592634717386425086914574438172069053070656254524235301979888484015365249793799903 290725592985820491550543461409378026938221374950237386757047835092629034465009744815395 126068791096610267696929447366670288910184409374403588711842763900391334691963439193039 189950642852206443955744059398646389877795966631466100766605622164445367007599228308755 181862651516232918688300448527508493212442146223616862533254180024295667741919127074788 8893918558950790094677888211175427920667001314795767808045994583227654315906559282284 254094059568721048970053028174468712210761305703609061242788315145756500711671911052393 193692849956419630276107296154014729363727357167040936617372143915357963750180046848749 312913895365692062191252409274823004443838082693504823577595325385805730202260239031008 109617289185554307775791069540940720515064550001088256658425747805530428632136762205276 102149092746222375398283543484485936382638999465277256968752148758592363484051738221174 129460964821813532346413979212393036876351034969382542950137161791865171231362738248594 233176541291786843535847633281331056325614002807104251940018076829800736288258747662438 35518004877934105895325158752983166115937401009807525406598480437377227470662075874358 170312513363863097051223490359820012556412183889242155320636603716193272836151918014839 82597525842587673115025563192606033354700678373345737619213395181633181414585709205137 19791957662155500027366595536247885828293640831850502644561422980988704390771336037659 293443922622289215879154760662797424520829585438079359956121332143354747482739707264401 227811829654159136225376508763571613883327553191342312347668985818806448803444150874891 171347868781884329451094264499821725342842138547553799906751122021385904799528572883194 29011339247089286783290853664835785255634046171676837246980201564800388747746523675645 209459006156077969450826390615628322524422603947648314295537766089555828407202522899830 244655518476974658647127531587203885355507151096352702563590766849556625399878210408589 300018199294863603904596589603952231686800614623046385192392930317401261168384299358189 98377998538794978522815093870711808336046668993078802347920707097502702191184757052426 213017530613804742823553645544227963440218352978723445205025781452692461119361030245765 210720819556888367627832474752137735881703011161404819846202595182167140155302668585312 79187922748199598157623584694655246478521332343498986239516349223678900959379332132410 66655128966446689982286597532971259338215493462523985689119073951895327797709071980244 176276122410163577835382828961266509062782918696777579463321831755850527090733176279914 284084974425681313890423524138903742310346602058552490527174669345373416048646225604344 112048086808795320715194464456923211608919598610241209885899909975054370226993937030470 137256279620482469035274462849332767699401422991212020696100758075472437202603301616298 301146946287962590693628034924855838346643453821691210641226080568826566701807959808882 61076627039786651668736531362606610703524571099743262591505317652426860137626147431480 280471709416517103399993809090504465917564200932173155667924631346048092416465331201514 5718277887590806591669886649363105839661391104354950987024133182391054815838268704612 36362232945389240406465831377111958182482238086538203764784395105848433482020098740070 122940173391536245944341156460019047249369133470462388472834188968935084520210468004250 278953081468899933170433227013406723755933198496772740864199410131755653434474541381502 13149781932369273057295828670172037014963492231510675281467524155447049550147614032918 130118424756808913131342575452841359167991877052443850199973497397594836663169126479764 91921674756280118348492838616310046707841015662064836321525719253840365265686706604981 95682810968877301945777120862879309510406769405318301006084052767683217996475458401968 39874822267439522574815639403036822341091777764209605340062512264497223243156362455467 114875535662524689422365550584803548065813183333203652096577307509794402132354975653814 211397004618886798535073045740378147257083561189921270686366916508812825007938749654344 83956027227251365352947996317542335398580029814320187249119296681929723588993900277241 87178608296712253769081453124359518914515145052202566907382202001664959666903375265626 291221005787565437560565632023379846427963366788019680614283755711901302819651720887765 301113812327579279707119201422535637673034611591913367444371653192433617091386782584678 162873283785117839928283168809725840311818854495147231324522657324767890577479450219481 58569741106250459030899571733787538350314873073638233882927872722010498476215789705667 124241194417413629710677087103374690431800572230459015570893034995985128372115948081206 290308815293650159230436305519258731235037236246265221964642288031378516551887419895452 197325197326777007420699345386548888662238347240563772329071884745643421680730896199877 77892692009522810276234901334258993282998749281320526199883831033732688159301122009097 271056976693802016944701851278568397559090121988360315314567509456970902300087714782883 129849965107485469681187692640326085501227439539749504453294061136152534882476191347604 307886272403934190610475740464795118646954780833490410396073524579458342313816210883621 29292461815513149127183506923532669395330150758827284539838789618058922800823454727844 33139661951280599201374793027727942124217105352000425730465272890258338637894470525895 80919605840740833848188067544193683915082773313646546033407405893534228781513451071318 238815750464785113489593942167835982171895606061280479849313869194805582455175316631357 144842678636667102468198319077625988849884831392349895491523152565236070217529767225249 1646574610689138252748086440384649829759897578163645720148961753230492900993201857082 306152943941264826031639681878454196780175703954841164329681084420328812085565854888888 278468581097359469430258749783669604810227086831238670223218753956111108151031887981979 44693407133092328946941922795777219977563082084966283388106632457104054860666545808696 232438416813317382936720399699435658110102363517875142778007402935124043833965943995004 253426394088392911630490620747720692435839131378338649817593858263549614422652395041109 171301768164458520833219047224894382800869600367157238783728190868595045988059132587390 40072082280739167195039892869229791902642028969733328148053313386665834843108068768398 152492174842379629987261699709690164992737364114049248476723851807401150117455476425135 182945530549313879646889225643985938600649966587995773238128905980921016414316995333704 260795826400610288178470590573578811675420471053167133673657670429871249866712273715682 226466534231710529796486176361198299235037277971809460272499035710194274896598506437133 206443741173947946972519718736264003384487794673176914917713059750827558657839012752527 229814464708576071942803606725250906138706246924644807769420281249736869268170262563512 74180837084089641337590574666579714891121345404070325765552163512293507318526781692364 67160504657048884397964989574374325914888581353008110503705907349111587581844598823440 287967142519033795022211425826194181990823794569436385156510936624000467305203669006824 292621715096162984755988593884751745678222054240926134423250201469809667518993139818742 314823068698134935249483455936236135407889526496845970857730071826474843814265279036540 116075455096091389237910193181879589763139185412217416630081163101948908115595137729835 297194037075354821428550299217842651382347465148759156976022223759961055793534196137676 206161051532392241365963061672795391568846783971515347247661382366374117434342233080543 115467220661725165197531861970281560602762622525747850092246612832082462002951260926041 215543721894477921845416581125448967705405097910507738146247009635938932096454704794054 46316263408986957480833047238681858982701454101156921808747405079737346140216456647826 182133231172155517152836495780983884597051205542728970845141690479180107545033260521709 163197925721137189785576891260187890276127940695431836943654843345986995140671592108596 257018970234890568047100029901992245978902412656980541311454975558958145784723273086835 100354830921307170231208564654232833758373305007895369448264809568379025168634427894192 141707964305526685689902256687974256374064802252051936092176774647774973699665839001329 112689299460602845010440796777298364324825507083509704274229430128852373293677552128106 166604815636567634705257184688348799430933837498342385868043624183200828055895908855002 160461170892516502949896035495610830469032206529867859368397126869988605600190895875877 47788356685015108792197103872250568961651037607276477424434516582966803093211096924809 75964993495426704682941567784857225400156754625585571826707521174420321966658700184186 89658923824448828462262764425849941431994928382768100061652004503386801657562788694229 27923131894169935166305677151973275025222822942376224871639749959451645152531549338269 205367107278130561796903507153650967116190909666118376460422277410009191577089663691042 25355626698032940938176418946955554142455000309171364379547927531730364455189115939770 221508591414598186736049685439756463674259830986746236688363829242528091872723500804396 171441869102410097925527832029875307946021599695383765736625399881333107741064761072708 277115942931414862600014327606121120378423914730873629425987057877469761235150987487825 248227117667346312392277236211988400620347445321642799922347453166134761074092889195344 98216577944180888114663165564702121653895145599372316634729791229500569236237733078445 143814604134300270430194508750258608147620123747788720127680134413239907652113897516070 199240013586672730689118151674178695529741897634196962153903386620981884979352982340441 113305360805651563875521437573518963822144809426805576214789566956862490282637915735407 169075671645291585229560931668981791469443479435761835802824395993201006212743696147436 24230118871219297521514226814263635098877218232614678671765261359253685380715407191134 243187258065420052699203822610869310260639156038629172767636022849415215453731838817833 90035462131730429758465816494531163027226207227271253169402190825159151700665112623208 45732482527499553771991998845705904961442041154788172930075508401638499942772543021784 292561968827781747073512021617993041176828687410520428382633218250312034292386616370312 99404917913572780515778673755932996777485201373951740049178076821004915432136736722902 210181444152978217065305235168320312496426338885048523525531702708882170722002298200569 64059828349581032646054738949286300094454611051654964291366547840383556794814243674387 68242463425055214554128617277151670140653391958281237846397077364582639872569517118764 92474644925103939843577686101658240457808761409191044315294473079908376666651686548870 229675608680942736155986291713141294168224608880511284460575745755790476160867198305010 159923921722098202382401019179681512570822269126725478573109272650178625537930481876596 224200452408787536760797764426890188215697552356243451542145103722076739481425246171417 292828664875294018888356050923953060236313715823497778784791631286886193538364719882798 83432655288011095636264252363418646144717434336373955744823358460532310228519176425696 208998820910879943408639796147105513778927262111977475366792183903918746062048478150338 191227440173601881216486897220717062735338269171641347379126487613489606598816365717903 306349829576833134164134616622353525814898943735650304961248561349707609470584499738727 111786204428819787850463022287242606979035292119672901273629341016624426264018932286638 133874609940101905305336423506450749321440835299488751000881620179386199437135514466916 142468302940342309954932659287283997561741948370189613456768215518394193676953655541319 211937846882152302738580455623024871906370853754762933673932245060224906048068838876908 219579588331133019684252543270923848551157774937215493328701489476605318705360998940380 175828983915808262141033611576283240218549145333536394194601733882979706582559242898347 85752608456466163531902521130338796836524729135396874561163566842134125333053852223970 283749489747736157004550315875355786547885511638171059385448560596463231146589646989739 273898155860374346616223913377445538762429229866449067722874751697559200386852317318385 240491209982774464124963967016287116388446929195564963235360455043018477655774073150726 269222231782727969651975324540927083678482079596135210318887142350991558265781806679348 28258688044374987039342991282530218693005617401706557556549813608331922193464450007215 93470120279322865271213701846498672407667964347407984788258321435320511902496544931115 286516373441898416278224904119507839843539329534397945287340104842261799414736420971397 38879528532226884642955177567012737827296832830701935864542544098312758501652940202180 106051697597610115185376305395046843402370136771567955705876910654645014466447830294535 265892562769839678272995312018031768242912869696309115275000556572998304729382089799269 301867977101357358062388842999515887432049558474991464669989070920376466417257570817287 273070668558466761417888748225985568039331613480346248740488304880198520454882950090211 296317960958330898262407428590637438058099683030888861388773070224939246063218819921872 230145202859933065681679276122551776894032345601812350010526649953768240453099790868291 128263283660257123738562066755968245869789429107168300564437420752537420076643374124336 61939681081241757505574083901350391083138890203408948839400762990113513350224037711737 232267508632478657285960702999811890685615698650033020839026122526458839303792830034531 293644596827389965089240461101736364267554380989961177534763722438661464176025752272175 6699687805189918351658031497774268787777629752003625636614717059996113862600649619830 175258460018749930247529674856916960291595676126824392032330356963273059161308369456356 123840044761119729073094524809075668412441028688830516127614350033082842470305704333636 210989911268012826920163708849255822645959402956516840628806723353000546080785640648207 204145796206658739063911031725738078676038537243039538110365036900879116253353623725694 27862801152226139828980760027624265822018813855425901277588159334836028482165305751385 236456476607348374377226720248363149497779078162003027352590883010106901645687727931189 79672866010934983481361893881826478449426154214036810644597128621131123349446394473879 122105084555438100214707835083978495609449516279099407744200444782968926364402274709245 227797316348382658129093150645699760699340797195973997341746120389010558484564053159723 263806224245236848775040468076786235924777825756611312270024739306023144835501703799108 92218184670493273968502748281198268356112701260164424617891524000067719562692003182998 222042328782753148874775159937467014782509937785884336897668500238907994351554208963441 60369140762537052099507499695205526609671796721690249251262766261104561644858134014821 232756855604507608000731724006080537492573504653528900017493287528013387734701887385470 206354795674069841044751694382322372432150054846024138988622490156574786883664020368201 186841853365512936748753579429172828853460148341855162798595750838127515712562688067758 1691857935657517766797781413986523161713664193189453618419280629207408434958231821615 307738612323606002053080918832910868431395637623215434086129185110107026610648304693363 117651880826615347689296640892637132769237062528092736250257314815947079459947250670541 56127508044674098164879766162700265919449436081826805238330514589876978039505330444872 248839107438413206871957168102527748538358576623633382841111368102167298170757832713238 115168619971474859486460835410495893950900890990900832689034571750680582469789800592952 312791426889027228943913837970860373530520210676914730870973261227899720644867662502020 85454888747307663488531536923001795653894128123489167303398666611210723927012214409709 101828583358873163697155799775651010646704751355373063767161925448930968793073610629169 145087535909309475075014863326066124758821504908448775514336208064345750322693253062527 153437178708150172538658870458579906695572240812928926898344909796081203333209365712215 59335837575132462952438806460252087067344993039152781616166862859524587380157765587345 206102409425296233990935235669230058346235753325151237842828457876363213622254913995327 217599644239679966106051627035114755242782154106136249981573331110636734625379631394751 66231421100972084192312346510147001099541597679717882149475223764140492807286948256707 196175252705806848765668805700546445561127866949260183164791450647449903494581323283740 85925765469142403235907458073402637834593911573077121503289661627568713484234386183149 79560770122826971126080752512426120055216127312968513042796270478202380220692243846029 244998952402396637412882457811350934074265935845797668602581606721050267170533853815674 127915461668199138473126984936461530593491270114736102845685435685363346365292861136351 135803706312618755663225731432984524892218879454972366350035179484668878286178248732047 263352065223264615788619050195927765067722966633699041219577774709233650640461639558410 193404255139084309752673777423871357782687445894861737981647496397464895326679079087262 69404137370032371826270080468575715796507968807561133759366615989779792005478542570262 94834244407604438528695931916330461179867245106415967432324629536733753070971964314020 54034912316253469092558816523342274661412500498183621856260624581930146950945756010510 130271605798933411100034204850367399810444219078297697297102476350593475312431511602548 267796805383981162343871847125863541420002291156177234452363243310081307138578598261001 48518190404298858122420387039658865672153725645179817461321565088555743885559228436140 189426229477815112691410072238505004060380401380213608666673519716876406270955917061001 116879907635537534034322914397888829852128300477527821743746577224332390172198341918919 100339525204008329455830509936684891997250060531754902958031203661657786723451443719158 244001621050838546390205555558690298609855985120227295351296004880091346892218364485170 144908792742326588223379067073781898570774949969679577208552427793877617501151691493321 43560551720412606477938258288870080192083890102995826805056920085533263040665373360698 242988091014551438022252669544240081888986599223266400391952625353966913927286994044234 55082145931144543118276688465233286403138487824080028664306995996154330869988410598773 47636662967442187737784603258003138897781708381574545337996810813356007530979214995868 169494187488307462052898478623186315430855772804684306968847917399852686790414213851190 74122966772535192995387263158807695928019583559356148377707558110625530908445446062256 271086061843689881131113111716754126439592043764201812197519720713980537320358542873356 34049441078990761741576717381726588191885095661980140690347306902205293829122918620205 312409029281279207841799552917318858119511046182732786827937052185801134813613502204702 262451817147023230063770489096977644242984763880380523511191837662200007581717412145627 215672707766584139532219812218853924069303480501553320151843357992089608273190686639897 91451614042831328316636359951095544809404732935380093021112342654767928229641308526985 294497834787196306821530197224066005964520532087589323148165399363650362185397901027682 228357824829562323113022509797014385801388779463541890805043368573714039226030463496938 116332267184056706945175437469114092816803271368760149669613720617022204028538384995407 246185328266469986168137350093934068153790271512030724614113397061734187495329243043767 14157603321362350970623067144737386299871399118500702750909498297025132564270349035871 160424802342221410222966594509033359824079354029468359774967287977328430911902188459266 64473419327430982902617519679474016681842415120315477758312742764869988176989087769813 107391416698190139718226658535644776924001680149001330573556998973223138776997132093211 196167597324689983115273128310676951564271201355029347262420822991566669136194711175486 309775383888826157794760682899223654452371549768175357653387896931541916783813894738868 174762413661194383370142510742151758749178354251032436441159132037341325862011921757743 63871335466264959167667254378983107844859625703873886380973288335973586123516360759952 129290297887764708983950154654163814687424742181672402693338048840954152459591235801783 57239003371414404469186941234981579741966586029149847220331587448690307756568016968714 105195717084507825416659097021272655968507053586788812083886330705608293285901664609937 84129330601579529085323638829049352227800674451263389307597111014076980392928090396639 59552391361777547195366507351185552018439434291658394378188761624406402783838950483178 224467364349616828886609668603835538890827594643524247905855382022790710728009352236072 136755769382224466176412200193594393121998801044348823014647643335635518874499837959040 159679764665301856957602916930934245007701118132898556634016578991060738100991978431830 35669460121027990499753768871475982658844845981939066647661257146739107953107337531893 247997769603516432746675911393802423974496133460489412923545049986321957185985668793959 46983130706681378860781882779415274084211186515604194101485443604080199350189879029416 201103409663959479593854751226480417033673075816854834968315612788409273516773206700273 173302451846997315745992435451959140360768390656172211103237623880930593256401701674044 91895146747045008901160225784455198465813181797763202315732694012086017355409275067303 28337607890487563088756879435487832300921055678625211611371695799946819247677828384234 193979410580445563447028931451601247071693422607825419885441934612537552646544134734439 99268128347416696237670240072009504373946812582492761434746871941493230999650538187366 9647922407073359602525616373277967486442807422724613309608287363400284101736675768899 248185951474997005204999001044605904661226507081733084968870772444559723784604367884895 32363627103792986107093472191439588954561417685889743692765223854184655788207157742855 228900716713604813974121768373530835395969092036458442874949901877066554939023575895085 57590985546509391944652784666309632135587283404764616934974458775079155603136974739395 223916436614261890742429264795705952747450675991932173063782077733329765776609313137620 239301848168556423030727671454877522902133794163564566212932020210317072554141429886971 184793089377809328329976921823251638392776626924513329845951948194254998956039381127656 17759744364011596621637457385362656737083268553104421600178001005553959059577873741728 137884390996587068836995367901053576188512533103547670779291478348526117748085413570699 257872428420384376614509155880913492458547441469359473952700478340248809230782025762778 38032885462468967627970853905437007117204290309680591384497766581479480786462594705763 290253489108071316855231353026013975626232711651627393792730870977320260467731569570957 97563319114242955476896350803169769759506330809031412724278665404826589361115965921110 158928239291772803350460824693986257804245578575140232846366534757638009837027283545511 224327264514065405293113016200787587469382854972793029723092540552272080521630980730839 210385932133632554223530533436176639690158677050670201531812041400141937758353089758289 140540483131929577664513792466764294236336149295120218423263714273944147439355615997616 276643227820735718543232952759590922361046121799281287662410253927714727266521448656018 103929880550192067993326818700593862400852592481588351214863628924621389463234204538447 147182911137742203264648614208646636976381706266156600767486546314765313502136565939117 263982034562755983551721959654616371747050499822025827844412454908516505774638445286383 171610561499353049270231604056769282654745325941021002437075800295681956105391980390642 49538098920152804984047701424869471638451879815468714917069579714762811141320091758385 309910927865621311970817477050327770851798720255272045879535903367180955064782513810076 126675832609794519353922043011959065354892076987417580681469874871458355999673003158098 262766914953981562348760716143040474547310988253056844365979918380451879803588789634933 244906104326556513601487799552305947646651300020645023931279885885966444424209447892906 137418370703224776001128026642756994045882389752890007359176270577441713127881133266076 208925752743842587038656346555720585744148685269820927744242073828504253896169890392327 107158188075777089862769912991646614756089470049578050120729693950413802891978840061512 55338512930072516820806790577270855823999374115330895128867755563481976898464997107137 162303796747173755044814020788771282085477817009780350406693728085406709624234631381571 18079959418834104534605392799624285437776199551051265948114909716963016252311927344527 31723804896625251298673352057829514823766794933877040886476911557689429438505066958973 20177606857645963774731862715418945888371107806782819206181495214977823338282258485546 61900592111120440555098100860500523195710660597793195415037387997034852423111541517261 85677765204907001017377381849458905146195315322145438250865220215120314986796077929534 90412376477549697693777543950273094139143008630965446032054122057428201588229558269759 312668716874444288477078738302014097759949221242483594360053427542271590796506488471968 288164012985499228465045154619923016417114808986178553128725816959468800121493105107503 84119326793616812961812226044558905416302177651294930458275649600284460894061305306836 52403955933225793105731382532801506297166189033990995724559107385974852459091035717021 164681160399276008068446778476254102992053840310091963416712166368205882586832093270392 8620792602381697237113105323891759357810685314453554658700205583376595793894431167620 262745813087315705428566076874536622037246502182883785172458071930417052860726393426251 243003828628175437056673923808339924956495586801878408280441574889827036317333818613346 144198693961254386478400748014245733083037930917279856259735221652835712692593736299219 60931938621276548701815056953019729355411130967984445717203943653306565695867587647287 204040977327926231197061273947312549352324054464829728497674685807807520209231746797835 192361581126502105031981628671789946253236763019028957397651076705818411325028963932034 44134168834645775993062359119946403493951058390385411478856967359213925961572895664254 187169820306119560430332615652940850257208738175200702991688034213074060858292837505065 143021355961479735552163633638840122517199111194591056586824104181426575346952178989531 287957735449523133256585425205462455572178221083774847861548937951628723608436635113569 111523139718191664894202959328897478469994751539059939548778925687918666842596345199522 65393643609809362500384755116718668060426801169750163599936347306310264343967316426104 252319659028114499588265967053443921167503684377913837517329463689594750847450140461001 115511989811280850016221992160052746213218783901480011954430707145445061694695169154276 217726339587795503922127258307347205962650116167123207082984697766276672558378388419945 105608301258222869820038506875769969112513643654218033134667012504768391596285581768467 48067241569071715888429703252595194528836631851926040520385153034719516263194118085884 21389361038514569757968757546648846286407141477697446100291314370834210339879185585306 123372474118904682809542153485946306496058827237096700470254306123794906425172508212953 29796932164203403056518671018016135756710573242019042308877701197939265497389153846091 176889110863499091934286384548000584262544317120214047614908012528927220196597553527250 293422747240502104239866449222658716970159543056649253664079022198882352364839414310245 258464384962379915210171910159189204194768165663896319064637523814965716563605651496806 314517908684454666467046386222792588669599608229788392176501367745148362109354394869367 202574623018139428447875835467644438503090654099342636407320786083414895399736369981334 230106967655923863503214786600681061065601088750687482155428874453292904787964135883515 312320549163791289493170698951738018605322556869784198133511731160019934537168702431372 129735740613839012485674219453361264811133500544238164704845924367875221585806364702758 109885591677205967131899192536702234421451814788791037005929734226570336732506489663573 18553906334593273835642483442724611901313044364628420512583998335898192266704388691632 284701974478467674518663115414826374674020657486636716930873077740763502138102392220916 166451302189011384952875501608277120333259104121760510430035045867403128432939695722776 148663320614114325323177771329144866713942835229687916873652901509851445371007570780018 25362401875116211658485978144134845636682344345756521114730184961719741426981806706693 247397605584937554986496552257026971642812442445376711387138345696952384257988970963140 219458928391426246949015101517197669204974273287938143565558670538142886860393192400247 28758328817539578550997943499905347771043322250784049859508019087606455844418555585037 85833311767005214963146902638077862011769537358601138051182446979664087403241581401687 143002715352949577637236899065077020116114281524401665455477108714279726880051950278165 84816609267800592575124521129127258948330499192586026244433808102701903714649718457027 158021977897211599722617675936836411608381763433968378763714524032785793888938552505353 267194706578337611099537989990998467279025913712353755566104735733406606089537257461143 64090891198651295494222492882802292882792538704007939098216103894983934581732285760444 225835326647089346880383292564836703486930403374465418616734349940237731685041631466456 50760759808709548955932959178382574378273838478483755686536295314035514491304986825 44003032887684704353449572202190236237015450895747841527412112926513196882382735982010 270226383652081192270986119685068218169569269327177613819251382202273368616018052388311 1474143519646901605628647416210642692828693931367567922967928385162671762355371924292 202017956955408676595351942294111918222910049474769020366852047850349531366280109999786 160995398239825786071877360537853591415077759183536188351594967882648342165605974430292 184724311652070353734120071288326977800462102487259072455715142645935324935770722413833 264551884854879965997839764422739932850027743468541767448974791973003900364794298642777 115661906521572205976180324796257046088699839665759914168674338795398637322489734323193 247054323883332824905596175282397218243096558743063139581098232334708783574276642015807 200987097347277763565702572576682537531971466324441087976500025178492727462822797149441 268004551295948645671241049624687642087098111736976578506311261725300789916845970053888 118476874191212854315757694033104554844827838744790846634345902027932167314216657450980 275501571775086786025606343099562327197800348344382143377131288093215543792236551450622 215207586927352422879771259219941099280131500342602141838737857137099932554670600498310 1919648246968895649002627475308504059071515208398495313402184968656422046059456397846 89540873731900094729200118633215707708238082864992265882781779094507159489460418029155 90419635579059761282838503597737177234095800844533290988515709806465443027068684287794 280823114211572363146015284132124274789244565775750752675742987580899780526447057365690 203566753733875606184959097036790294344224784394954029048309185476867866495960630410613 155170825805972387523100967032502686217538748844036483976655508112987166873010774563295 165176617682080099661874745561467823518333327776647370940856841774429499632874620844533 103648749446766968637169858866993682795325321886802300623897733105034033883540816981769 22901750063912884932390578094152994845140840686566616066701807225346447321024113173061 49048297299509336685596222984812436752350577162509708076347055470615423279045050920589 196119327181755760185255819652821252546513593698520703780760441709914646538715643826581 279693791903271328143862295865837775840354135037128880375733181553151033606776487588961 226334227626091890764620943900823052689163165475188681993088854348663227648232357293777 213603655001558773980416002389649975471120498928042900689323583589877335514052398263382 215025384239770881663909858104830988211444689632132829574874520668753152895125721835377 227836580867971559061929503924952632013664299538348847970325782603221027198750818570308 217328626451598155043986183422455003174723505970299562742566165832299305708537923465079 263176750455614967475395624647343564632361057791155059528145903614172965895897702652837 182894330084410109235095482823290056635695826411900285455569405476160189917602219245162 123136308578939906340085196367469051694322278196778408745922017205448324123982619760372 197173278882230621368499128488225197979159509347559169946087958448421763850421712892602 165830333449122099736453361998428190599143543601919361246335347961851066165181980561010 168891169321495758080124111579082071768224750408959929696339955713554778378961049442568 308241970695703387748210735946042938458177660929589205986306374646304197626557423118636 280081815134092541613106728730726532876602126544576969723802702219380348082686718356105 91059243800381541561546633857857640338073392339983973807490461881636808971579860124017 274855750796996101747777419084751786499428310340511021930779232170788048786436465568640 267463878321238441543309060066921285810140891062345465702796271382335046444260647926359 129846829855045474575379873808870959019180846614109448962208985127514731681635622647382 223725986028512742548870070767622569301905177912297764531143955814181856190050838453908 176434503824064946694899200309994445498867887657282495238375874016610158655589832498424 262818699396102591894295161148115108711965564790223951741889232978688373287809563917890 41137206706226807796555571214666580483930338505885996656236283633491295843696635236850 116609626448594995923960748209979564966813584395091996606041552416460225947534091539801 254018058355743067829149033188603999309819157676214999503701040869324741731454880269290 11529265435674170792633458509236658378483023445334068799259024097697178625228510348530 305297107329030168880357221316169890701508722087046949154448867405813461974977572858069 182221327871651845434467995617660517679323940773946815882063617731176021974556109764180 217557949326241629310549560277568888049227167867447666151209082021038917176293748763310 94184353848772859704401770939222715657376527228433017917111964193267447555609693297194 292264855501009429361198727398150399731126529576838981956262073584442602264385471434145 240200224727123426542709606946890522091746082010081676631574935199132626828149072398126 31017213190399333260047193651109024806879843803343589593409590705440530085176630657479 103559073376784268121504265623983236397867933337305482367283984222099787088459067899937 141616467850200176342440830431964267595822412321068443711757679505265142318367729764354 101069068290269964414699796051513453011813885697868640859369742069843638940682824262027 110420372847841873325374762358788539191194937142077612154787933209351343133449937104104 194662509026523692430244883772553531595546398340430493924625888056766872346308088743074 42161417829434839528801654287734235226561998477279526592425888072981317725878740304598 99545611126129255787841738532572144139484617214791127626563744699213504275879145025183 71958763555145048254223221905202121035449147933623457205173317720404249132941104084417 199336160282469535253851078048007746699150028619858118785511141835050037468136107780642 124615030223225735904609611677691093179391251449744216056511071177567044455761977947306 163977255839471523677722591096302124849414129594549304450192099385952576695126941098134 312428814861864419669530788183338138088156343107892233376990940424314290889723129185660 280499456956723026750750910756742514944611459560700118833117865639435543455216913853793 214455446757628687360104951113244239539921072442217947639669899120595463688803655474188 144535247482508728542841394025270974466121028367092975210025402006944753849570198882908 68841667527901195619252106193601408226151978823472728327776583988586213871376634520939 180929547799288640856779437054653305221621355299944505765508387639217885308230991021677 203110382479803071475689670984145513677608147614927797105377977142605422293818313193402 221848117616398213701136884814416664530377790753733653011295624986502133286096942797446 163492725590100380836565762842233014275756122322318670150931165296928211080374919520218 42286692587725823416056304537669380157972683939239998424060597705770793774602703486842 138550538327770930028823824650538580559647211748951279757286047927721096663251795256844 243261423328081801612104522590513628561050591654072685676989370398628229110756429113511 291697903673350129371052415508084307937312259907878382763774205114144125553890561192704 104433426110328741203651595201145941944284430125612047275005266780408033432150631029338 217276680589061479092835075217107347782833245170549094444247524946898114004887023334031 157224833470502500145738782122947660425397012777782571549066667167245871714308926610254 137296497570985975083970864662587607964793910238529995031581035175739859351403163228205 37575054863286463848749427814740973842073364607749289713728421420360313170504133061207 196003672226869482013476559468971405109777059060902300620840544612943941064159074052190 263055847402185379124504401189181336828994174812526154987789481963003230088263590484965 305334071784515928455303016571273594343350639514229885702107070488208754886974159312838 211532542625526904440199020703007794561218314918985254951076573795982013586050114099920 74488139087875426892079164515660181903035106863395973335461839815975601860560645134357 147590392333887281044702326939019636554134993938177417871089678884808945532308547344035 237772865723858756058773210149982652273933949049182628976594086934818540815327678167563 58315324067059910630323753098213869752234622039687632046872013288286708924826312936754 180918661499218670553173712214104243827070471454880547445699062529129958904690765007085 185536600741529144204179065627624882322010653168711684137421760433719723128066859065374 62728030665688945480568936820286192351049528149390287970187670752786855830366966870669 71558952621547313039188572640994184434345131731659069964150573237995766855573037131255 188688971380257453241777677439500429536343681900991324904721085717651301626725976091559 149649142614252211736426374151695759996754631605527567815500524635183325128915544645532 255536645499779355366004060853188769507914497491671750325507836267261970294246693440947 9766518138239184083377416525465570069715945452849520204653836254291716227982536866952 237339444006388887552903049561912904676949530524824528121491044482558960081802447673849 105386337934999324821396676913660031096034694936917175123499319131380014141412903235157 15816630595634076138754361238581373677401071240841177924181633280355566850702987077794 292603715548289725677086325616269520257688543788360533260746851981102016953949845226654 212597426436734398564056195951322650217773655600415073300833566440110477019612588367401 176476910251211009975767125082334447512121359743128439494965698566321962331235749851263 151000654415768671969326481441232038521172599452404381547027339255507435106879592096139 209213489408157117800915509911298557052546629185352419690301507494756636476893127542016 251225533997408283721503063864085344595142929476033830886261833118440067930591507777376 16477932197397656057487071545041072526390183065758298557131698220942072903978602521484 85131202873070847171707892256995610412386932384135447461042508794496867848531978927564 166709505518205124244892241301453329649952739201831760170050846975057191539060873477009 81607828539568030408758242271552804071345809033493380386288699948452173205739566676689 305415901026122555546968698772617146467538932883230629032987564582819227532794387187606 191641800157647128935930819237640143704570077511542863187060308478073229524810602857812 267912240509763744922161755765241530552607764809261640582295967050304690237650252901814 178623266939933514249564294905381307236872554040028636233312293964450323299508340502837 13167507556111051725901011706787430281873029006229445281566263257655301879468556825781 2174213828088227944849482724203043691728642989274196075288873612035984578378003788633 105258023256050723637164207233195409408136178667094206168809663634738525479965936148228 72591965776419530521075856891008869916018409535669595471532157216985949608307994368756 184607459102441532613563152091214549846209630958341611506649972680057626852010426627741 88099253649580603285701426184659779791354719977656900153577434690544482287783438911616 126677183045698948995569080842825972241618016302342019727798734181268947133774618596280 67807607639433963945561835476968340145022881563384857149574791929870164457513548311737 285994166806712699468773362281965270076064390221798003299310757315901394234367773094819 91809080428364390122983653104432248453420095692245698224874161727408486872135094053304 23991043771936926708967367011950647920705229093937855906706057419903285134805555161804 259078655599554143746499153621677640463433286273360942822063651766414483736987665567395 259717472866033200594538005883214360934948217518108095372953738411653133018751660941351 212425582920824152645558385711216170414346006420968433181819746820375137596012008505437 178432357096715622577827551164964165956951099628202883179895189677454055711887347988876 137334555966110105993062052394521516251153876073349335939574791449214718275880359075711 111258441285014563111082635945359813232195501082248442149470365494086791650164530331865 63916130816974618198950408218465904354669972467585314064681861985994899036545798949870 159752360235918829599660781498168611331973158457159242119896653645459439237408143374909 243388809904405143890930876542982402557004150921761513810767359437121451208129209154330 51265406252315137467431989830695405826295308987710878458416176956440983929884474129275 112768347782819209789167873588731954550292659111526979561094149897211451130163054162585 184197246260052653396693882069094671813353432993390178726240292180052827607069799136646 106683207748904137440833912541360823453488514354391339302430309824175598232558731680201 171564688676386013294595304790739437616552132158542512165095911298570885896907635230691 222586786163662697917546931080151746645780202039597795280992354654556980561173966997917 152353613884228531048932297007879928414685234353436626903384902116207832234328182537003 15241454807815967500519344418952462888333733450998585782216191822407273515001388077502 32017455778383718263666199067459655985112278777540342185044707933383494030374370196086 99265803522108087492978231090044698640872071198502796876707499483989583378137281014330 13628273185578236524570111469956920170074611054980860522809070661500942093880661154316 310315444185676885005282920451310451947527413329155707408574049687408264940699167384250 217264675832152558001433402819789248767116911609924374409776078045544432075036656393738 291459100616492828327868268865187850827871409945391716208080607397585973029049992821795 235595209521288286513542799609704216787540210818686670284891107647390252016350599527568 49117502991556292334054799263291504260776092671260362024359089222227847209326619871131 267874993520358263268959100972460777554283503650187312468464420455697053412467966740153 2498366384062709461381375451037571605175591418673216858455189085227740672553327382483 227795690402280640484377696119551629389689872318720531837222848554499180697370050291397 251083539210166321031899826328923512652574293675794079697408586321555597329757870070200 280662831542995370134210520435326455181432406430920388062111923829689196548707068349706 12537353187080522844163580420414720916575741246977025887117758435779424265065572146768 102588906059551537889645573621438550567745779142927503799729407690186836703016276009498 179420406711916423414714266733302952075696086900749734895081630308381375186612151714961 93655572280080291003272493871527230697050412161648134411247747692704878265941539009529 18200514709887203621317179731361522966252151323880356507153920012495795742998485944766 269574717610178894056336084414724927110006374899289151128595592923402588343637587743132 31982953524464739758676292941784623123025418464172302849492738008756467653223136864564 175494688111822212919274243028172937487145187276273858469954879361868403071987500203103 49146762612074401356630562970610552470176422245892408110611381730091280166643678052709 314550902032082107401705055791418818270497109654842264790186931410620126909666775639842 264906237874598177409921511471563110120621316164232708344262883790140014491607172089081 263245533339422123393030116589628491236235544704548305958422011379698934717927675598478 44749759768621665938708988335169152243173997737559428731145018186162884150947635066075 239327763270703899517427591936629533938585267231132936190162222400475228949808244139927 294073413680909327135873858771182384945510345570318496564143444755091195060840359430384 94104963442219891680214562673154344112033330466589874497869084292750834043897022540232 75793094553025623933772930721798115499771553667413278657965828942819133467755648525709 271417417420309695033612072688073193440430342113702753292818918403014002762391541363313 219685316188134181343685833988201505451961100919909042144630708374183135262366566451374 60032756086385978229848765167170277090713769881735839097894170158780464541102329387672 130768308415481616344285872323229521260709362089035976013447625264597878719803648904900 214001905039484403295775056541536292773198396205634312605447709173463168553262127067385 46395292726290911113127843474814465635917605843882999438390475671874256227726830936123 154083599952050545706783138883597120191425876538741833430609003752094359727340356263912 185083444111409106261393538053992785941208313163312821100911882735551752605494998783039 296207607861949204310571978293322373584832276894494550776465877079109968703088100626549 1709902490878862460267293310231528039322208451828171972610545728280738098915018858939 112528392851659163791139218027690302583439144752358597397357912548393481064728336697387 151745550525655394626885672354042473761442615385338127851466430890643927800699521461020 197068063600491597846724977230184969614949946531929336198212527444601816445887535170488 245073429035677120947884405552763056562795758212064646589231867539096369322977650629711 32813143675503783783478851376328205027884558300310292172167249459860596113925498935221 190941846334867984273217063779569757910559927596040348010065271236656640276626068090425 38450807267161630992472856478415270250670440678466350440319067210390840867294226822333 70505489890974170482836449537170089999169805445397048942997117112192869265943937760656 178029716764434220827268549005912255248000786086513740068655553335092435517338948756761 57677828969740421903617211414806013482948792051967679043083580288209718444411071667021 52287032314959072518899807921075571991414957997400351629155419948671437669912710105307 182289244199772083773296600378090677083150166450909918957882885343455288473300415611405 50907067329480596792896000764560280600409136465660069542702444335882293498338064617047 245062547553396072642552981691891072154373089991377656267239054572788220721638830133328 304479017213730919747088817001101876194998451577566115961723258600825687892544860568118 302032614083757662448552704777229821923326004779547809796618838457245176544407457855909 288469073183326852895720551108270110815339083038827387904015748915613693237488366383543 77410122149126581202951233724262860735115513873855316833625680349481494390074479961392 45775238945490627986358259545910608510493029023294392052044947470725343155173489091074 143378109671341248008159283274801509756264620174135609739904581969342662534953322652014 18354597565705287104151505848023248325205762602888544549861760895487557503829215630183 105921935558937804637522850038815356769617819906669513044171891515809493301565854386849 160175295605329833482138239486536042918983748079453764465525337794251469105363222104575 203286958864367638238034947658002682667241374404642884658936810120195586189578155372439 67731461565531958176201775862409942123346970645101269386079578499849339551919895773090 292971108386655834683148332524623037373888099282390860756539648001451881749988924449048 9906214978133534349745754556107440704800166562923839556263559287404333662634520796119 58608579940446329990248404997355662985523503004987122706176654573007164528168442117711 83185427583071563597915920753213673655506553875549944926178745654800649958985905257773 156553002407089228470849922065518512568029976345794807935296387043393430239590189780346 24499324210898589275584507098118882275441372621724251972253416618630624239099081433739 171974913334083935353860917607832777306524065757037072731107160872506843016032988383145 113019071624484169700698922278824794575995095173729578379156804448174980406122906818734 145864437183542563417857998969876496367593292398070741742133777367087829062009788544814 178478965662317462217745353529656451468708762801871829084343651631981923774810109759045 80523737079862186624277000335481599348041937443466079261615210626926660177970966732586 166024835255768773991094739012690008214880148344067762475555726353525394947541048537765 313181256654159808214893761243891808694057822376606241910511309403756610998187433254006 195942356086259345818370779329488284383800367869043708815390308789470919571652625213981 104086611637984650598144164410287805869020634904393888563893996849370101819088363806209 217936445844082508691996598019235564972235875654323904671851575309072628559018195068025 260891002339170366275002915605843867267763828910233509265768931499771512633098425563823 19906156925630812080182755998975696660538419880048371435559320879932964361360376732273 277867016914999023951692365991805143740709022176304290867254837325876279172627055931373 83914905690062644074978855672238601618981527492252706912075645154639885431994345318063 216589563386004603021622475577533519811361662234527788789888180146873341975187635835743 129403858547039994263798328721438857177966239062931673380800628792562516655105365377693 266626633394230446285873870033530767798370535041844393509249917694456907585465418662349 57801670592243699105130544767683293961494224461308623196080193227287121883182300051882 78432920669891863700202936939742659211431927275971750918398200126446365985562764019036 71023676039972898755325558540392634965743174034593684012270763980337391381332527798528 126028938855031034343023948822192045127086854950979750078401912667532760125493229518856 105175019918458104555205113131105583815183467455889798593365054614272905373697575107472 266070222132398183768053939698420767139284636029420932569447205452461495704172127681382 75672765828773472796534785959171186336839915981128429053806631337130711176476283561710 230319505116309106399014929800476296730341007517576154543369198082662592263663564524834 221785376295773616363552717510900527418248627676909922250466369987435695477223931990244 136218696970657401574063442816653335089604817944376742912274940073127521651457345699821 191632104790677464114868402713593013116158560234076156513131612403451819269577753838772 229999074515736087877871425852358120458185991428231470568493399596252825109216572857455 172586981520058641795752860834939984422932893017309442633187309052759435786428541680716 100185924074097643473870663585507080730311680066967018476960615962758340739289808919801 286085256288019533230510508108198277047812454302855972050821343983896169126378462498928 184103970752087272624800103947448298981937604618741613723388109883341602149154021201109 15600899573484404354627283550155437882162750631777014782026341803246003441981003103186 295027845162006893735129947411316686463501773318452780362080879832697994776136189843195 311097221699021876244559700936345972268919155359283982727088445073657810016316298092107 196825809773418444045011297306012974055602649427290262819391990196885734312827770098722 307356045188989842936077134666623817618786625217917564838800176815728289269663404152224 222391596295678636411923816546576909981007385017335734972617728829856501759867739768766 280388079747905156797699890824341301608179360164700168269490478353076119833391481003907 171107589848920201347319642343307084229953008508290423934533485926447058243757508433585 264152326752939389832212645858293498901922986640988339216180267606948186910982799539442 211056667129205257182885800025600378702834758630800476333145999204563586940080886377170 82257204949261365112675403332792398067753338097249881771251797174643618642057758141614 266116154209398079179625966953028509663584605979331359682588623390799315129718989863314 287931798823378247527090845930143035954569773501396920841301671938060185246307886213246 163785932974516725746561092738407453980597988305191904838146237502532530452938586522435] [208357767274557564872073687736462181376592851449605253167968126414785395245664006215894 35182881668750053861118955781121154660019595736067878583658172758193595954581522825056 256145148974313487091323249992451182629814082634081235480657096360860164097733782059300 209111411723979924186873318564880109811725255922615895394475499214365150641104208666055 258963387312338342739889978347536601877310378520853758312161974299798829118698412375291 96562044771076638800434944404441835773379272147341718786646152206699454247907885312436 195470819452216494369616675950375036133555124904490059475720915194896376396791442804120 184563773469725913648543285357142766409825035114585251483715242970786906809409289729281 184749927103298833166006430557872489606471046252472510445263739705575174205639262876490 36251999027970972398254143108975244782080148901487209895323736186131867931169412280255 107374800918018188673889754408541336113150096684529701226145271100727248353257524789583 237307019280844973655165438253348951522943686739967531268796659941815281004173528781571 292176481442895770489791812371111083397090989391440950546476048481036407926406834707488 21273945954453869060027666238053971485767569662908101701228883282697971946499655393560 194165477240474957974664317760982308530367638936409195217515252351114182118726491778666 237293659815748059596845358377921377102976810471822339702145451210221231463392186074456 103474178552342475642637967354152560074454129835115824332353068698563661447186271174224 220766332880709127060224642108972808071867897753929047420473304870408744592903814669491 76950877104560470633673603617158842030925424312861773095322952171016211525908255473014 314642739784190454600270820052401444005799100990991699064942461464773578608382524500059 242096320824327011546237798780422277449092324898815253819083589530415907801580013452805 69369312336048291704035406630437552707384782277810401814164903393497198789287660159078 298715184428201233127522723838278819598427640485256230340147020835320667067410844810636 268362333336302183096211924779916124669478580712747205066244723972166368673512109418465 307325992684316744188448346599907386704905219098474226024816654015563242813409842665436 253565651937889231073017123514986498750973104240099798654558832716025931208493952522608 305540871304060284441527352561142572502878131415787350494956979850414816338074880475641 216366918130056418897207947414774191884072182695913689545864526429536420886206809921728 224073687339867722922023026797209421484895888828683710248807880565865263930261759608012 130536187730192535844632455238919339333154033450517007004347270400783166590590012964782 302500440100571204356351484903786929268784519489745720770422763307336674671677749552875 12418873093225497496577324305124282523253966725485987104736526131091911150710353934213 119790561645897603225542252823870810437505843952071523447177139093130524027603718971503 38866009103892735361183586380731341018335017086272226000369768341751450195105286528873 284839788355743544226797364771092843615535883789281627188565423862189141716584344672451 278444192113595982915974866528637780642942752643495010836115253106533217426899085635828 234792715158803791359181879586007686467760861967121342237542012625406098000776080565490 287087745513710196084697882282398276242443210037666852508456408676501038955356158937683 44453244646250884463211364772540402567745434858323503769733538849376479299235861992884 128856548817762173537808940392572929141915500529461464777336436905494307339212652308925 137716728405266862165107871574575905102403175570459487788633846850178192644027364309271 257191540880808333522856593677796240792533357520130343825993627602550744478060628660048 61604996028407693114783891540727736617390959714522072453469799187262189922451758341112 87480788882443106480830782566343681841238405618551856599647923798304883332614695529140 40830907281527275775656343006385227168131103584455677407238783537411363152190626944234 170505780087351272782769368856832827492859933342385983532297850235485094647268602909161 173226122485116843908957489366679885974149943687427490136424343235099825612742245425289 69841336330831575796716549616558907773143576378503088651177459104183403136493291150596 105858603477234683695911825769491864344525656502435713941519532647561679718394755887430 244567318668155115424092820339113597195154932862320676889752554184586884889635721344436 87942257266805975528855089966294162626009220337998615162842781314883726928526609161091 88101978655437402783434419351113815730851655153903449457712762154047248255783527866099 227464607354466157115663730507791063783051389547316935873763287457376398404942741281915 268419264871273204526728102803852585855886781320520425320658020744986431645733446188165 69903933498220930247651974191212988225120480100617695338764649328496115527986182634996 277328161981012652976642311792396563719936514364724432234936383913191174527447471170532 92425738839056035036647819113010125331322184753978165601245813789085342603979403493368 163409518043089185517656724173365462693654720753001136021560911476267358863155637832417 311613004429537184255411267394495960922856745744262624301035984141779568917110553787013 24522880705986129576245964196065922779863903133460749103731920335701996991561627517390 209877007592190805999522325575192213149345735138475158893085098234873264413626446665989 294601113500578044520441349840318357642541685444280036446667145062360956660362371048094 273179582631705932411394526919332438141623746751659391100873855770244663432965188551847 67101152659797961113135804199896307003822532364409057603709110888182147972121971337283 305212713550409511717055153953057002368515958560574633346105413225990524917873321159718 166068299259059091657629284602466160445854034669026200324329497155487977641897408604210 224676547932465867779075191873985861599997427017323193588582886596020273599194789848500 233057512770205078357626160424418395512759362413512825377423341746064645679261918448009 61664449870101680401677277216738571166133199214957483127616322590772386405153423280831 60475738909406705775506619068938204481052995478609235883961168973835986634296676805769 71211351475069707843431052380994313016643547403301729242454524252737723684985116038877 241150720124893016802597888611912081671336856913392652325423755580786246394341752193584 162496424158856486064293297577770712180535304459895555659066226699032661999015140844943 102704531308653117918621202814097916637729700001621515537837620333919132613497250564174 29970118851090384226394627740629841910772374742032684640174724959976116073148788133494 418610554545619645779774531467540475957820203930127886077152139481666275152256765701 13973665293094196322450045378324240215116655634810639255131644430508385673524528619791 44295769269903237996762077629821197887546040824705649699793953277529103123128543079097 68825850047626121249428028839224209039468381243523885099825334483276012176051596092174 200431359421506110858752051000572257093358789591093848966351556913388001410670012318463 53298050056426580747644147690657272914834932810745443341760232734437610740878563835600 131057705072777775009855277509193315778670065162075699189708360687322254889926129464185 251597862371578055299517957562565189009372032520683554933858224301068133289165902234682 73368985792721890697887308120173706513373486907824233377919702436283188566411986937884 29252932988588713490935299422450830844017171806909644537942602802386479084198957487828 32854079365307308017206790687329537177020476574320788143871803201884035800386186374537 244831863510428984252469519057509320059907191300017643852908548970984043398967133511193 63021884743249752038922776782775258984589262573706667184148745106672727848257504846839 12276805946428927586321408843341194601607737954172369752861495723075251159605900875968 225068439839217829272024565735421380668477519151556909525781127043727887824733479223146 183108882040857294242268700331995960715502914948106877015139752226979003060192781308590 103506666424343757715210014413021023946421257094970656678693494842185056637432557857657 143243216998124773051174479036274362395755963113197901002767370390676429111903907179404 273545194581676409725228144931908861320879853015785978649516749813552785385093177970651 152129227193487595881530744502068916733325104086618576224078156817802321066148534116533 314214224575846029062963499536604503565166287494120593138394851511401800661869057412914 132408845934495457416067508998950910361642612545492838646781645516528428537197613151309 298182659410270638824827147136550163021532662755781631787630503238374100077780644399081 228551020756480303678814339022686898916330637684415942520112282749127947380062007343720 262107792303161428133057023116068328036780768890729176838058102224674373933306543446238 232469761679711060720870787332873528399927552832589498326036666343575970440318275480554 51481241622942981838001403710093696131234669173562585413792331687164498805086566428356 241084149562163144225489715210652039760517488971672151962040437284328289985723678357398 217431290316643569999817080366368408191112942027792545666326600565012703996094396383055 128765185719563817561584072339135716339320744911503174980400485290170320274280502741980 88653975949573617867277271617175870705359871670144740890462035329706642860845324194019 257018970234890568047100029901992245978902412656980541311454975558958145784723273086835 181118186235713540300012366750543549790963152663788706808020653864251849560890437266011 63536655924496368514668105718116469584888766989094134959526484195444243689018694502174 171389869952968911094985577096598500530532091111527043635223522079732431010306082678793 151337080131196336956458683091335877838562057315719446659711249233473622039235948335564 62465965857839160715856540460328970080381641410706666786766139208873146392450433047055 313834116885810035150617380111196029262926456983194965861881731479161766061267076788302 241001731716079539773247704013765239216880716034908360194299335963112750592915450448547 220724150706586015066987422234044762139811585070243107938135857058325328569245629628834 58582162254221379154368126808843231421563584545771391675463230071674928116945631929743 224964898272445627848851408147765645232319964117184771530157171665999920033129137814603 304697043706731727535656555324971447441867393559903267745119747294680552570752623543615 300541174894550482517797875948956085763056672100663512368572982096782075081142810396655 28017117980188228921670066905604167449858951489645907458718933978813460957091667680569 251153364289090507348540881838319464247412191634887012724792557888255793595424972068592 145410538674942952372224008280210609858463965037611592975573776560918256177310051962618 301866724676508580675270805638918253120117620431971372743049202720648170508453844319764 209198475896802100773356267737735160721024716221682003837480703664351967926329619401380 3037941026837724575795657689371381636341650781473597848773718490112547707465392446016 75501459744098275762957496170640503814690905237533320338321815545150461602947291447700 99586789096579950587781638078423234078515444216187498202594018247265013034575295857957 48147720669858493550151967702934146898212342211498849930505237197307712206750262600217 128268885981612991238045839011765355945872291568156938178698215204441577397840620398233 284679014570248792592744936365611890844836666874586310408988598192589531481606407379247 185407397586803763701480263179306980859587506748749009699655551189368275920164298388794 278553643363066305498230563941930260193871668955206295141409603438556080876178299485374 222542036188525442973351992858511944216807150319815338633710770676926948969396512057165 95510268840360102966439394905340594266479680981944128686669875210562295593323037584708 239521589116279530616154338792191264251390353861342955242822996156872751034803989703151 148606516683831707378726253279579416429657262371233539353228157813722749393697252548815 263472919122595870343662959683407278572010016094100859023780310426967545855625806688224 270057481394873663283575395566045109938422979358221611287780450854605008847786306847316 284755753972269195663215113558537468511874507863254181853543429366347216820667708722134 72325212832929060689662364223950170218500512214886730671107878084877188273526486296764 78207647435922642791340219025117094939708068400023109923515933699310758806779130177518 300042834113784358840179978283417111829268618758165745402780195662446809706482444605714 67485707348309405186853946305244796124182296129111253549810378297228158467429158902542 170101187105002105814349433673036171013583782019101307645026515973526937543735250464468 269829266316934370261011008986742908875355974231701134286162257998456773009767533530219 123015330509433813337050229899400372456527720941384658092710007782277484865526238538966 230455134038882171768722439819259695454199017093217602528875342263425952037577167612928 249744490832542278714971054001196495536649289591356178431422248027447944178408063111941 70263562146016030618646779545984524786983676198270328352675111191763827099326994077055 104437538057403033950259561278667153541628473617833942437915457422468107564124816680885 183344839457570285115853363064589327235624407479019463368322397404999203766833531194900 199378213427030871773211907076523673642487414174518793845138699218179367036844999234167 28652603001414857221893930458555603285016070528032559919507193302104750119732452326086 262139533555892275672079957139795052207122062564157163708428811069454522887780191101624 269276258300770250848630016355362850039716981944758672280901146177979261802882901070189 7999685104512578550224637499211406694967741506962701049735674548868583354438845136895 239345512177515055596797773975129371092133015330383186528440996786998993482183064907074 53802159084181744800190032036089693244052549884984499226637699992673995345746315084430 131198844665254779054198203236520861186075304314210232104379936269880247767768454375082 230776754268361150292943646430897774441895527788942634941159964440778130385464225537821 171273046518571066305108631722813877863237674337678887120213212661768014556353892067302 43295354902987186480722560717321667844815397878609696972796064655123069659094409393890 194257181975551031471409877428385930183554026197721812056063525672631484805053812912362 189766360357881228299546633103721698616725324665839666302387919386194020614904620543170 311832758380267257133361687067444168725138508039585128266494857167462983393382616455934 277263884876560306584075348217983505129154070422160796718125999595505399113426436254358 254045699477247578541507295223838890423923857202706751278937246611016866249370164176913 186266572464760308846963753589935796750655380818338345521121581212123545378101097603728 9671813469092522589633467840292952434511109575360328988070793669848055965005296191189 192365701601056508311400339538654571944026049278667224651180746414585585305749257858347 121156538937749233681695119358060103004513251783762219618774939564115015596719701473900 216564853775289987604053046933710700868447506183754048720230167629563838096778729123258 73506058508096065576909825475484369500807872436344704212145578513517288130015907908686 287840076736895313417552216775715468521020964327988054137630027262529417446004992740515 123863628808253543619528119966223158495922369358316817203424383757643248154624990754824 96570312964143750871336885304232628479773420069317257621398955645669980598321627094860 255184275982717876398434095642042488280398682938988833125938586698539799791638455263746 208136550967286338326077282938663727508218978909433474532545864593660629080831470567495 99184435137094303592826651757913834776884283838133239778572404007946988761293799195837 37007190791477793315854332897971462459376531707360426569523940064993836306382658024157 115871313324613987695780348869040214856399690285004037772824300121848398355445608234059 280573097951089876926843148482171598164679470359668054867772303311884806045729256619763 214243838486001024176172942161033687463119179382408758846860428572678703807756759461416 195526445130753320314314897825767799714700317837179269228279774755218328622546546347622 39540026065543159920983830746439460572537104264489933060624134680995220461625478127944 88560600153904030753458888023152182061937347863403959595311717030126542263845939779448 305257789181690741107457295588707268670086288395577971531940922289413242957633348066097 219555962117474000625698330225742916041798576037903242219813698499916590166040399283717 198182250657145570590944133166881480435057257993620304944871467353246056010508465163855 211676728254206000956541761713861049698376504474419834357067790992154318266002606462352 307954388157107731136530308125830537935686077647775286299142820901448953330924946692893 122309786762000873103230898524156493049793791742854542280652147222388270197842908630699 233818627649475422413880712898851200371376465865209677420599260692069151775487544134133 212995190364644974741396855819367278445845100638561507334646087363012928666005629052468 230403341162153374513103914735472162901172236321344616683264452142687830944369218330499 99757215885105172016272496883565058037456360548780753962828220879498086060246809559916 286479642328000353108767124233986617841240754374802401484599230999807744717589240441289 272882239458323805540311767170365916286286709065818715336785693214418235833893977407517 302267071504777989345540978454661052916499601384546115430373468614753732022190213869156 238136871783229889376276020453415867109613724857351331486763033720680176097508019713521 22459945242925140727488231657628022305881919752632916991518963864403438057677092813927 6573309468353525422865725995731958361998615277855195598629559990369255544081755242310 292022631318611734077379452339808485004192045627850530226109664282457986491696650638229 303492174267350385240248834752169141615412594213190029718053340190198107968518922232255 218158664328098189612644559926265679021619361295304459658415432546049824997178851693545 299332489550033636462124064668200958160350770874789125961106971832957703642458562472691 155794277040037587997624500554743232754543028401704151248196682974965261808619427164318 40242443006820955198065132617675704116604195929294709457606852731743610998632904191084 276163033270660797168746641729515461729375729560098474458111543506260613803223989913458 299859608396841934909501448342237857567327433518378469287293878309847801464752740558531 152096110045656672733439063937007205129537964599455727502954648318532805241244945529301 32570552468998657542624857413700259405825640500114721347441906866328879111885149339189 130120024038582259642517290512945723391211155867297137928725238434337539487927409160144 200265330442540701803521261737501573016682515137571828800641555490047826590205988637596 163560025280225319174386932946485679052386739313609734348372224174618774659448798953328 242537622353922783074674660463611784039140409431941968624115060055807713998594140837956 52759768357895213952397927414850856126802543562525658570334218292357494086748484775998 15602486783433918748928528703893992684892774720241140648580353136033622711318375944349 55305542465662596984803474335387715864424375235993732673573716521463192907875966043824 201744090115529372016350916324482651571801580211206022283528859458866826628748349753832 152545110047563790154402071555636666581884354595095558388791395985015751565117469476402 86018932192559574943928118645711729278343005187954058849158146567292417735169249551119 146975845226690887497530013891286264112621244131477716285095503514146886886116992276384 37765640124955991345195496377157537707147256357694934358640798480700135891704039533446 195982589083257888588830557503057915737431266504747128281836970484514053311204883538013 224784348410725912747755270979439387880203845719043265365780063147720679400879281445933 218148827253050104021644183543080673201858050308369986993394474032916482787478313855706 115007377150317400061792981822862759609805299825344421600871353164680721470220909759693 24958415795386293695944588975038681740140007848396193685468586289567008710803586041397 206018507231191648116792517576716387449112756042503710083346648033369464713445753802165 259587497743408172751483703216351176871161968202028989317928398698177868819984118668317 263153351303673556466951913220768435881083840398592907541126695691738832665458134113065 102186320359247078206580212456013484804343651145321745203973880209566579089816561674081 107357471710527803742811979452434380624954196183513638172344235923865603973653653043895 11982368630308690086172660372820153974220836373790880758208219228600381891775114948461 44610486189186271777331507977445772917840673805860677196248216867646343656866130222636 216719117491541916734756041063348507351521861252376484291748167950343429591106225856701 55999990748742389337884934797788816749811810656174699031858423384083537216190857170100 243855519283890794991876649429420552117056253279468161550938395441812531377885637599232 255167746795035438340047960736754177429582080148885733857097784757543510462954857018335 163492359092602058284862927128548035639311269220765654272620996935821920062661857872961 294533856631659186185449438598839213716792583314476599076549866470967269474899265275580 290029372427522207716768739533508624966200508277110342153828706260586892290263920860966 205369539814957898203202519939918053148663843817426244250233000753836032342241608471566 180565281139240904469866027043925300786138645589012269616185733544779435118266818315895 176226919735072781494419909770225137307547157545529048952748124036028295217671008207448 209530090911981034633805534680679390967621748820307701347603458273062407803564928132397 188850011275983825921656583723178239017808351188921798870494276102221997488074500688548 155232433552182108574680980837176952822464194591877002851591680344827996890897003883111 86037318127045787444796093448410721273548153125009874267733187149429997675946314881672 96758338115200191468318804157317760519516517920017078668406192779532288894084411648397 227591527581188285423327637115529432502180534230780757365535739437705312052314325771849 228755164639990464579498758071489190280721119566452766997941845295307942483968782072661 115615198849250176218983661149091290198465000637562879036873420914040336104128132188280 149093962599303226434618082854126052042778182129501441685715146471200190897910195145362 110575774709944233708338670950057160702574630896477418442970649161242658924983429705774 49043050801262335636915490632148915549855271083038943434965544108933248128773197565344 99862037860287041081940224112457099128703456786070150240447528235108727398138574107075 168609616550694765879183452203836763269160558047440218239352986590620755894522855319290 90112712016067329037527641968061056499797962831748811555472153740601322004427886850035 144582503883909646528174619918449305953357207904702643674476426481608988787012982475272 294312022863056935765299328873296524510371545105432885743475661267810303633467770536635 52890692045349294272862230580576436974620156729935239940330918096690059811171002696862 117771988984084786547297321262928463746451754330336776912560484429403099697730112916018 259727141890959817999804810173501946977339981736639782481361153431965271028868531248520 30356973965614526578459901465428799574825547856831448106384167847375037014641599631914 82289179348361288784094171643068005443815239849900361724250265447259594557883534276310 293726193785577817543548663105463754160382769322892840731211019371896312849562385818517 122343148991444111088891239235464818929287151024578232438597060358546436471651537757539 159829787782321347764654082574941086827365749178393428781437482849135936190551265347009 275238426355085275399503655051992780000955873892181057017245575123228206932681212058201 28584228101474750694771298502758216090671517716373543870761874383879223847131194802870 11410161420751192505613097961492713436164276709593955722861333181575627149392669365651 152846113549250697080490613004364695407350363994397456988881199210196516140694953192208 280720073000709471650500665361541959038241876291554578331596304986980857549108701115882 95132609629562775977276093793321221892006293923679890854780910275397825740237220670207 14249564088727967659804808274357076219865004530212037581569667536831740175618864282563 74308062457874673618852604946557656820642773024975606054231110692292144090826588014645 41166512452765404404522750591150515919831585433677746370864111420656503150588240626028 25534475084620751143809123711923852075715728825017971009496929709770361362115985228934 178918925982324633027945672901899601845998824467368898495847147941954321915782998510449 92424290503441597235154005711836936836180044250720715132503292604607908498426714257903 31967039735612500114069004189770623753501170437444709397883265511209850566256301729273 57145506177347015922561748063878395193666888419665868904409552818391584473513650572719 272264336813730605459850536638867349420194115993638536819211698161772658111717981891493 81693030673480689246814243229802741195958994037071427936603574702059695646281133918637 54743945824419136988980742150679351121071688595578605616212167439491608914255864117725 159527668004819695301679512125558600270694300532591306396665410657166815683483901698994 19886516069260017430869879078379600717682695822576012798470302948205632383901286883363 180382930600646364000751868853818698029139858879558012033243232982392739895357675285198 266946835603611892412623973678949405711018121920693011309478009445586085313692797625690 279757489981898908682302066456995043858510543498055644496567429296219305316121449109129 172473925321542164555994908038133398964529703679254955116506295128608648162430678753088 260589840581898895668603333455514912983060274678107273750945775747261058154355039980977 5907275747039594115253983987185437450090677235809621582325772180385385399735210043647 73627536671670254802489838732804576880149276544689383097740175074935902446879418591338 87933786720908620427370673422099537021502314496515698996381820035119038503917859499297 169572499675334993290231493140914276628304412444674867337224531830868237175570987402097 261283815682735737289075163682468799661736269807727236292864946109236800585461832824409 147805650087159626670973601878476104369935650415484192152140774881210053658922718024997 274489236353638962497587107290175245536922278603212512114509800976633241984727782138003 105327528507510559475139611385499945284409594687164116693569320514725497190909438480243 248231053642961843203847734843340533267610836219996976430888778093511376330819513204153 231164262257827410510896405724435812730196848543764792153783560358872080116394872817278 190245285696714716593926494420667608301265433747416404857650294300265523309334602194210 279114602763348090095013196914733972481758095150863901680385662132901003630177285991712 5559946361576824552228751194541641615446655157126543488985240702044212519452953165058 127214107663427095176002104233455185847666565020406789348584890853484009174394162100437 138301460546027962013152661623737481094596828667861557760534445329011859739638063209773 109712195985768612014342922182919143231442597980630880695168976754098005964956168470147 338479489353140969977239043839120730312295236637714283140553222715305070451712074394 75300727785416052551741372929489196525586199148873687738036608533964279108208945595459 128736578020587183371246605858249515687353138591197667501979417724868166985573101935151 181874134055753205301386366131516208116565371266684982140213132873435387112336426100719 222405518779907070166107893686646868923571583444979368279161824381825795781456881521083 75170751653805758588444053252259339117922996537817618624280381239955681211323651053366 293412034728671090336679961312797361200881912163668058001679921595241005259462492639570 281213171933528923560855901845790382993829631145264434873147506363105067452062323446323 162495387615634336045597164708800304846659519414525084410357444498180664222357318533846 101645636096888553849094784427014246889052133439721315766850913849769935594866142153007 278946511832841242707607373274678764350782229389254126591422098263491904414075385839183 296127791150245297948082180337745150391704681173757389257405770590170753295935191316191 224950505584925047246212622166083116333421173318755653551011053161107028971152745824415 241049360133320179384412488773191026933746956286028512145062016821804004656570326619059 1457516344922521666590701313427414932061614283229288796311009082707231650407976536908 134105010374647081018745858793369741663994977981624211714461955277395963030277532680461 256121743152447136512955492768843318932118280167783050161239710294166485577282463831428 191777501112527530524698886491108155070085938170320307465178518401748582836591155313342 156574019072074155103420678306928274814614661807629130112348333463974705040235134962058 304514045057232589494727564371114223391639059510057310174501208075971914809242883430171 309239553145416310978758724905886315335272207600250784450006369122841143511584163820208 144991945011041337138119683680742216987281178987689696479907184072302554699042517995841 158518083430229127761516770441891114288852868872984321677068170752273605482910683147058 170426409435896390267804775088625250631402596949520958403555036213384512612338986040050 236030692534986671870119560422324981422775978806739226537394552404868023340380297864215 167712084797361612157630585404852827981902252390849725033976883363231160521658279936989 72458395750717592087967789051818838565913652601931649554923996459906287103001961742231 7169384835055215489079156584792284559209090965599355822984803018604138911735097592076 199475218192413233210571970073385995013276176935274224692451190283359534563493956260838 21827519088610457088097068720940398990838683638449150028535209610388975996712402996950 200467939679686615625372816600635192572385648766842142245746245075130381390672313104186 60261965923486356371502506383500922276618278254699963971652894830051209025894958198025 13342959061271081547527954910368560217576999702570048123139443137786603556533004085106 122706112469817522502122863419145530283224547427690433733557417067576950920319038004043 125932658534964005258401673275969872088474114418313820962196215603885393259278782511485 97329702844355642212853909927811384418647570108004294222835711815430159110163660433837 176870186731294609361814387113172477494787268156806276913224170125921095033954704528919 161158134476500263878333179954881626216533262397929341219378162092012803217998666867748 50644189831204052737216650815282195036487753065612591309777076491371092588642818005736 51966972295486795627378555735471711535063766767364673227313939327690927898914976431798 305318216228680733106959045568906694861878097914343654744993084999313944540184024821242 134346184680319414085607700513145255318038865690360558037345312899964079058387204619524 8944423755967440542567745248834863743592900102302233715873358614091785573892267969000 143691530617056404088544359808416367867400023852046768969380721247359888449560037273953 38414277157701451211898742944657192616928621705754601105805592688803822683150589281290 152433542856129742096900929754167872025712368994767458267861699738245451859544505729130 302982831118120100935492960719599435755721231491969006953256878467808769123296658014327 229993265335545875519838910846553639714788852273788722002791791882598549404473903600183 104857209595038912443947946883358468603412455027999585871045813522630618471458432290100 59342284555260493849087911983385308926362047814674746252752156851154676015868660089480 58204160271576078552193851768565374730585752830320089318536557389608886823926156385656 128300324052953361820978711008375558815950628849251392040774588373977991751933330295162 84835275843223706224310722332239006684954240155879025628585252796053022940446700363327 273386991274288386094814434946007195898657565973983708399644370312200559901999394600405 301721277993018738040023534254694807112965446644589843082043508742348102934249160820620 147854781459234001908401455290801091559624030596551969198829545416968264542412574831118 153723524074651572878662931714076789809864052628376642848933311196323114786500668999037 261335368771353090669965659060738227561649946124557072908616783124589560991813675424804 188401309304826313482283691960310507648125167249216735444972910865241998957689304422126 71979712194252169526555711241099882989980251640285702948435487741466478120056832614352 54358491356849068224381396375715662965040479744242105535751024775105279365398631967759 7838653850556072951198793383393396639355361048677435715792066263780659914504000002673 181275640838371893918446960653587567006239690395153267630283771859313469574978294796440 302139782999270790752274157887220198217338666520718302975676993674514296614972719705913 78665579631984867535152080405549538692579347774038905958236008141412492137022987672415 282043749769802819771059428664315486881730331746888385275078327356715002412405834364069 82857530252968047441900738592383763253924735064636107918309974715714551077849456226768 81476373247895047562127825445830222641580012855015422862411634673565325973125332147592 295870427612250065170442988357410204173338664740693896471153765125067919133869239901575 91122604515676982722809694126296785803114655251522789335886717451694188197114740863099 192396473102232565859753649685797178138804312771611723809972760171420193616049046537194 312324114910778347423126778224525123521163617653344414152023277444825723056175139326203 54401726563678506228917936544855772149259792552673197089247678742789462025077114997229 139453681863467764518477447827316690644844578928733562512761212723457176200155440551093 6949322130398968558001733544217283763128802774717328472775808325818689956782258285964 36644094110332054347435832269504358290900759728911731508596944254873581902587423180194 56895198589663256692228213503407708990912016947885022490505010772123210295331851779716 37704554107808978222100811419982702581483573532935180896845564513672608713791504111875 69437119795306799422755315452119345249771843051084654339485061152230730059046697471437 110707168355176118705561781228935741692434302995116371767105865692886703472513585557599 305623871028428546174164342265409499653890090506677551591382789980978437963703558822306 94159583334000351921245940758973705974110361405892177566235592625468196656431241157702 264098293506385998510028867333450648870308088694971924543648745999738573038975347220528 130413706481005160890619123015703023247860085871737950044555494084841142135179322100511 138579438715430954393179497518567960640795521748909617859391938661735026766204452081874 172626181560401678733051158586133255774279175726506822422954892223771983087743199032493 83656714342312946354943759978227727058587130684031717580215258338722707443543226316533 57868262269801944695005871154095489169876725936178154090465803301690652042235785528898 155143809407677427803820441970205229432990226826934585632102258221600748535917697716441 233594269110648161906962487710663600241299170980887634940599281812647084991993506532351 315351925180688273186141420238021774936530889795940296240886497208636012063826646434506 191493099226428675715806601247631649864858708356475131685353399094999050498995911108408 156675955590881526314289737872498718136055469366928370930693765025151831416556080207958 165101452112713434725521593807460570845036706678874334694035456971247683469605227772561 228689677236302486698695654620312260787351470988758953967356018573293516335980222521164 77470256355170640206449027963115449169753450061774514013469796642100969290465644739863 279842581998116800581816771737480430907679362438770094578141524176497438220196509802721 290335525800124323336392070240672963711029950569011957037249635776235232321702356926677 302907656797853098735077909529739303654087992500715688803951073612336957178776308302622 281397000803311988340783579404362958737834208146149971731770226974348425369755779857577 250756352648520188335849834941580501742718869667552934025865554431812688493414327810600 64216780032067568275740577703845614597405422324885401687391994825368273757806471209977 243508115753845258327902906206754309210240515824300581389537534004722910564534600116226 26507908304661900825833026504072013068935456752040721136998310517951929544172459906609 197982367264691051129456108988698121734811232944592413204412324508594707354806086395119 213644160751345881445718023808302069491250596635066858671589003062375480717703631031623 230622999910751677273664639921210841707974250012281550452265738696538960110120508743595 103105942347900431969560778636356908017220853789557902285230401099405581318223425581594 31432585534103058181725759866785983932156061411921660431232907762353617749819957516715 20414657019148584247026795805091566497204469080174754634805353805392418641236221396195 101383252584507365822612131988444626963124362825552925831932206981394663765101443751274 185009617579775547464267311487243322678387929787569462360477456651772563427314530180902 311992634802486974565307670466626875785945667545358435530699412942972393901507817559606 74571486115151132854709453095000243293587795221471567582598755112191084863047448141316 193223474973267815820787168988268599303129011986067352692022909252531859298554104348501 132236968485604430548600936532234359295273882672630966083445714848595469873231616027457 123396588854432998689541533950189810781854237686317368491078111994462316824168749728917 104427131030668857122247385842605220055470358624125812452950149223954524497103379365636 162587328363455234346696459015430012076664044793203693204296738125703407641818964722875 196443994658041902929186671800672760420943069638058219647026302117620901286394870357385 95311011551452819038236201999011251987529019835417784796697918822514290944112804550174 277588344573482298402881593274485599407711798875031218953069632557395031654714016024894 89879936379078325698641354548849321428846711677414135893567976580137643426300962469278 166606429614881215786365834746251476133250608870105244263246044177171262664118691447041 257176197329109774371795883648394793449301683113637651873447658490606016372085606933615 176550330416378339389335850702117914620449897163785432447552217637412092425571085508138 90319276637573259227866666980486116444550481827419212358613276709000579632900348220721 282030883375070500511529027020373151942868325826286677695595052940564272990359050828459 245064000774868376829016549730589139688486811065913934382271721606588235776698418558002 281364828693871789226701764004424398131432871234022882929838945843267984729833258813140 13502692091740836092728879957707611874999677465134625085976331416233522567011439980348 112170604452061212511874121977780748410052592054903705989107315419474854756418267796563 37813509201361162641464494308682647525303043684899026782410269500003602535025460175562 221014659301932862455210285753204056688635792853827257335246277367877439313954666611498 115047706428605169633617726221037806111472292632738585916874168254422142135414623353868 73871735542829487240062848013501954460730829722484830816664443513363671747383031566820 249514181251852335676885860319389657938584534189983102760800069232485450635480533156470 68577070893263423586259886652874919343242657644954728501098870816383573064971479817268 292769909731513201082680543146387141056067945114358158958323295166125984488233199563008 177441182586938631339184830343008168209905452586037133235924700664250378574271837633916 36751335054353593835046985979763258477754050398635904025475767563648527923461601459584 145007545866800472092935136696234974528364465555228963173102144415370797894584475617377 133177922099182312351339691729332647737339505034276514056323741327527174632894483136986 192082787804975711783748483845837910246384278765988075034391540006711806525881032335760 58007313646941286886934024992924881891928643650458803254217993167531699818049931502436 9084318393014318611079321323786723314753750605225617276427707880510950847389405380023 80921269658941109571591614652240337874038646128162196593377057145134599144400292545732 35459382546630328122762554432504470227107859136519238986690988053545290422896185483883 868575942398449303909893707530833736947743007373564360188743448125131693589351921311 143762948743541803099186825310336007628821794567899404244954276958638158946049340087780 179811226501202978495780497774653340357613953382781779034651421562151295907282000092238 174324924365971192850836614111302524403556830975142799900295588638775402601592890461528 194396342904011171468690860016218218300450416602802164943919917547173428314297885643591 47434213440345608473903799229840135612549210707333665457378673604937576393872924243812 252492310782382973519533718447555649874463611836817079406414382974087371161091303022084 135606436810131277973491137342122825460044910539327763789691555545528797860318238696602 121295493769852551601327867963520806069443198216659654190567716664483924665248752640382 298447671411181655420721004778169293409566533666175714569659969133138492871854716611151 68043522870180528577743907940238802377759178204068414439510431730964953850232467172204 225372277165608363086188767023124164799619747963200369871403404045068753006231418144816 81464597407253918850513847894425763903315684347751083261049837357122006380344828730442 96520378857941888540566023604396241361406904123282368678297527653857443335370104806656 309168310634947572172276501856365073670287259564743613950656243527606376667059450380240 78331910524218787953860330885989117192701727687109385801018360632344399065696799847964 265563911069078668621525616053351014433586324099508598543638198214729306375850756939547 313338414140223071143348770513390325623586437097535867916397213965065333590107112965166 95154084273641405719134618200919818831096821984502644152973140875505463611445204589074 131811794699153885848454031190538761544964308991502766255232890423561137155215259469729 106421407492657988582993758383992532815972241313747535425542109128133905571094417795893 41498150114408438219368902908495984948504340459407707943251908330837724072905764803710 287838198051769287726881536288581368358661310626811062100434497412246956108134028312300 915578184561106227034673282506032492968214879547794233244358533228236098260078906789 173531327157516581807122779657565257979758758639301061524116169882814199778822745421483 251762135431177295597690485588402752936926918391291787958167240292932799352436229288384 277058162529692802025025503769481623506873767659101273982030712275526716360662299049693 91819838306354976982541707399252162350561709319798870315773074543706487749848578868079 22131669398128504041236105625104424352691545514912247970596809552939733385660552698147 66020025136396690047220750292491224550856557853345159092479745363892482100547393104798 256990437262960305711943631068042024778802255011161878337043566470063958876080964912566 31601474183946952980046376321596980836476210311450866576801158599465460567046513940470 289652396868982584035167012647444270896932865229999969066686661239336206174096567624039 68182469570438346885787757105285841653298893914439528687237919511886655691090150386608 254667532885832825531270097308466848520601364190092360656293798076692303836659917547500 227214664094849153744771642502402882492249979624868925179105995649162159367455694755552 313587511499444081118212657633848186927462143036849524938172879795256684004281446992203 175285172131379080224315854360458321462948700936532750917883321084480169008094015974236 86738900951621447390355891820522546837585611992909839176668138548506235870899377431176 227680167170532648684256332050339051309535314643303553101623584202939004944798783404219 133332873194565517010977659898871028564334226412594725748159343847220567907087067101521 37630936722655564492239875333538396246082999628392769211803988613094216158984262064648 78425715992513391654797959844336187229762325024519417653938918539208133298440379937127 116185030895910620006597367505712489389916192628027426703797904156532268904496108970038 102447552761004094212486156713086912583115737439662987091498666246807286251035041544423 49639519604124443142707395014833683638352008752934328117306996266260102293543811646643 118063299461091903257643970074278036778055749747837509352915178041227321716851952585230 246918075321760107085559850836482817717228795492078138157343218020750736766572443942725 110279035115737798119420192986983825635507348531742579288078736977701835691138680906831 80463896439783668638556496589307977212303462470198306650451955822175536232517052515637 139939592094468088569668993778945072809360289043935603368730367730132838832995072232885 204991443025378490085002529238449923479569002780946639415010320225167709571433870378403 178534652136536574767143749251513692716092994748579110878072305004881656909849644041633 295781916942875511157753880005712049562496830343670681200435912022699101370015401513957 219578538851514959450081681692105108041893731229387096289251661602477642759476998402962 302624249476305099152323136991020061971931936940832209157000517518798217328914401485338 185965725273017490870358449075125695649208513058718308228582726029159190842813782458449 168222628197306670038319185019425914653668152885793911555830824374277978350245830831336 122618950617102809383476084979384269975406639333573792845105033511742014085502478803693 73290488815420307369742636143528054644237597836400355383016134393059319277649720904218 207722813498561255061684872268308507355043785502894887425225387284642810869112250053397 18445356497640894588856322322493802371214828913881071498379078433735602033387340186749 51788254175508380177744624113330936409110499039566742021587622925420098426431434908955 256419707325405703689888385192544103576909648310292321224012613588393525415512404125975 254365385003273474098065150554216873748051858021780937981407691247420201145642532985814 82642225971725685308540616984007020588332656729440697511526637437377372337316726093685 6409866000702169271564427841787021890835193628172989974119204862747578947506937390335 281790640631681860768699259573027363991441781677592462118678417121310612781225718449634 176311892355488424491612500833334343445735932665502048360150284052031504250994763588401 67063436727374595649185232127938325651354356069515474871218210911602243632287920126915 46973092888299217257949566520628650139533388411014388144489526688184681675032690235727 23630817622327877887012373212105389998989254638601391996611006946641062360983354229098 309885140049709301878102735444623605341225936880873196485337499339734411479129259274017 174112136340155163840306107663127595213300541401399400373791349536187023052107534425846 39398766617729830319902565096680995665835214413630652503411649001312516322842682882928 95211363451032491965240685725521659331128500096436346629210538927545301268618854786932 177792284782105555715569728217042051071835700020647372821610316544139205673862819441391 42504351787695306875964679898111228053921824271950766563674750313486100511665097028485 132724821040837575958840863473454224547987530231742768470238790963191132955962661535775 128839088855500991833602622104183148541710607786253721048784889915016471108964125253595 193445449804779598697568695117973295416100393000763459602650514012306742367717784377860 191456925186251428833079630630363075421028410506966801007993499789256457844811227969041 83929384709579700036816621498455355151295604141450668250827953528473975630401289245601 297111236074577929547101676310190107643765060838885585490904656657492943768319074927352 185280464632053083364332388269087013969093719151843667570510667080909356355597512096606 285510205468230600816921820629982153399148932585063415361505144112240512047347033459216 16163815768387862590302961942490675484182535416179036062495141037811098469497169932023 308770310102863026260074456587512860799458059746228879700703698558230402024966629917607 53239192280516856905029192970038224934745989719613464474418571049814451061378895379346 166675539548983799140215682314674929007286901093274574179455483822594154007382083744567 140023962874318214317700589850602283609782764035585572007059158903114920330766093238185 25685370632643904497118955738443955024503711466160385508128534798443115146884467530592 122082536793534234043103796611368127082797845274399554411387048510767686344737229071718 140107820866235083176856220487063193814111352174540910451447061673364093029034023516705 166815325603113145365180308927285474542589555964114158556975133331020191322760012815618 27467832174359185626866141420444241910828929159660528817506655087588359527768960253062 30417309289941301250947327919839746583818829742254978531717017582598742716623328240898 117030175989450002877645153716566840299202452502974764342619575545588083261366271405559 310866214577766469640560600478216858520047440215680489147285771011057867656411789519766 59340913861744068522739618124680639254669333600415684234549304126797550380527020457528 130709513791013685720492171962864684926182648733593817399520564028494280213914500345127 174619909516124669719887852119329580402352909729422913129841697746027682126553175815396 206642089762977345836058790115488142195914843704538839744437886234158316376221521024917 28031259953262889650337571002937509556848710898570807765216584026827751182328377923548 301707346581631504835721809536619191494368464559412936637858710535572966863884893591689 109499691657411471090218177998290032080483958234449041366411524774231805470960660197063 246161478321491454252398334177558458963612520607996920896123682348067242639752629544063 156004589375690311717137089926192558993088891058490158913289178170521803982690173752708 109846208226974625020832865990435535738066324338535857512749597718169853809896831762243 83251932567407352168225856845389655773213726078740244786685370961567750039817641101016 287884403507148009884031507676394903807214530353440444310703833619543573494937469417655 115528927754522529150802394412455469045373217189597339238616697426510155124558680702516 106755110981092111784625413879996723104667957753230028612673140431855367683295558734787 59663464650208449193549068043750313157323467169914617625474392390117551205230565094144 20963470939340193687805796856706790008183399405270504836582669853632555576582954985334 73118708356069368137035989782632428584593519303128589606853722542459522010759542148985 114772856383434628826905053783384412485964192728734845061312125939701775025226505849069 256880762227757262748266172749210382060156953848093593425800054295334324651110796150904 242717534755496599504073666614073044168332091131073651251646431705572083087124613198204 63515469547332815489736915104056315780640294991646578117699453070894965774462484653498 279144403185443611903696426616323522740639308949314742852654541155385422244269424856986 286957844128267924706119060092069309019941916157621842850122235692432727060128080585159 110238748586042920486428133855999927741546970644044136935813344629374136076549720200665 81460269112802265743040077893442512608010806929054867125627064696858333246006936414669 140431567185643380851142060578454855173699146015355734862833413031322748211819743144619 299379911994573827680638632803225397436329679463308978577172991311628333469550328300429 182844329828957543466100836478982653110286243334803505274378483899731730100622656511355 243544601554148081239406154638023461854007881851732675654938258518659789807370633356903 66863154845725479550335376006579415382701880504567851027601696084780043916964096966513 246850184089828850214098879558747281965812774370195188760801783503242577976475612150059 246024970433255093296280039575756406240066684248215892844650594778784079435207344526668 122955157242314404984925654089999938651530397117114652255904128835149501854075800970603 92061571973267519526296463829327244225532563813128304905240960360558422818945984031403 41621142268747048640010385377806442842884145103700311862352196779147595647605154268471 34759602805947750455281232832418156544345635732585301799467720110099634961873272114579 250014035241416610903019553002965511865074499513497517940542715379736790987522065137311 153201445356916437003753579052359395863097752007430866568960687933278432790586984058855 150075906934643177931597953184383729350511720102794631107491438529272108393000483523778 28234506934376050064004995370315418580551501057246244556470471499698182354032892954084 192154746402579482808234186638162151556030225877120656460548905779115636450469625404194 90974724972107783688308871563920840846305336822864068304931136830883517046534364090982 55445312883182375018661575835128515296719364487534949252103598798451885403708361721960 4017249270238078864034364503203718905443217401314997972403374119330720236934960676426 483801164655143992068866905508420824740968995952544353199425403387001556117293049686 83792343667850401989727627024179342317095075863492314219580262395931459454817149906213 251216226785284239002597944930076301917367569959149223279188515740984271517382421740794 25799302458751841127595730895196123490588099556375695337656582161434834123657324913412 61627300922715605360201284442670079810283198972623072249069730496780479762490563284257 212697488842160985581652080834286419787012467684900719613612707617138332416526052739948 258153320437211910250724921172808204108570848147290145472788390615749603971869293704362 284131084627462659176898592085921781224858929732453592510704888230052467666560896056934 227198724004296736470650196788760856695236469767249131865678850427900541900454198195897 156699785729960187147496193381205674704706104532742125030716516169448241415964539712477 130667060890753184008603508932575330838959707890522826210808291131751554009163096781410 157697486506582898438384997438538675070924366411666594355305482211478629041410691098725 127339767808895485941242254361261469943108245757067431852930629868475550351313673175979 102518777088973420573756874271875037149568605393371839764265532526769945286146599112473 87141979336994970702975015409814112312067640461189249063897335700824411994445968947630 239127023130614418743900102987808448282570716123446259526191714246633266842190081564434 180266084870584435878576573819656612989136550322428349549183992897093262345755609990941] [58568185945971391606225541887117839753527665614061072618169057632377775573342526091280 116711796858169253630991258183712595142410279753390498936705341846110739964442559013446 53623122841843781969438688625484422211180329455562805447260792766952188861735536807132 186467862576150814760573829034531479134347728018205661545139547838891982117820312526126 132623045014149618906772314854743557163242990546954302636228933047694278301787081814459 139003503921321039113013179722648635541616948943600159217828667650083541557007043207500 131060104440434370597808564553068320351469161439349109796280443756875903746714093685672 19940770954811242831278614625359235143797079954188348800140740966564053369132578234834 91331532518986182376905421256716149360077920797266759244679751164326354513900651190114 126345229938046243412823019033743503198702553247299948587741899841295677322407930462146 288198109830575404838048973443499783011902593458907165283117734249275805365879425489023 95608323157685300424260968448025631440639694874562211234877006863651577975755139486545 138291708310752288462594742938069555673173205076127116463131967667000144037249317110086 256156007622589302101569300623862115104940782570417318043925558105345415451326263123657 100492806728004878381130702495452222047367059614819261653799997584774067042923749538662 296506215416283531366653208745219122818901101034384610876680231029688690844307603967518 310300587616825139019484106232770356886429209120537643042248009060865618851656659371448 134077942803899855638291294700484267064346008028593549797540637106837461519183892585152 203284307457111989899328554736918167953553662433661092339528920602560898385386908244822 99762937240721267681856602208683981886767915485661647351120216551204764797626062851114 189726196693606972047790357153685196337990984776896796848714335348436430104723860502730 86457278207678720294851258589437488740617430038308516118049885318759716293833521843725 53777521523389438444197545665915840142092213933494968664407818727663618632548130007559 48946526611452602464514027772715669962942608459134938958232872212424197345514121968763 53502702000650089565991780358604869421194651973419469448270764207046821672540110452149 61120088116545087143499644666754376447472092878460002642988583071652040263234160773589 38741156089323282728510417472630717082588071712879001412130263991773876275945963489596 171571112269045231167654018075829443153668983039181918176223166120060892096877732628552 308548838368968001039293458667057365838306842994892835502532126626214607725516216485020 245585619135188535845102694000357434104054690907256200073862018886898137322977019154140 307599268748886510482645038425027261946228248944672406131518912884466647304317316113922 136693299666318826170737456841889746506978218294317280144463015890865692462625138474927 37133741123445901592114301140283682715940133477960954514484176551905298544355206306327 5539870496569808336584327490259486043287219780268823018818503471596865281507071710467 55787441444427224755028524257886643180081728658548043627417039877664696394848683800104 282416437433626270459621038889858300410167359814881133062662932724485008818622367508718 221430101799724635772075864949093455744209938486053185697601423185197772373681211622568 173716700530617909093349665598582235560378108604427181446356502455079310861983787036861 297714973032430863625268589911593566338756091623865718702946073629213681784626601113912 21723574244620449221476391985773894929737018297917961977841081070769266440101538366936 153758826467364543552056654001977681827230114317922087668067734183268246281968066397886 201868780122458828747468391947274739348180081813595771976011340791007185296058256027931 308527971058759686629078959871483041951304154530481481937642997261485633816069148322326 293144315187782723612446832162757032510075187039664045563104859013177114138908591999044 79772165785941415943041643484654862852544350785598236222286236985669339895247099966726 9718006542526961986498910329683577109437104604971375983600544553475995700716682081760 68752021003642667200366831701379968275373609059350177390588917726234613593984426903059 64400961764198703035578037263325081308193510380935166307600060197552302607293714046986 81838352006542774506990349280769557847697724953545562322181360492695583404558502412701 7737251481105362257914666490067963643852106614155993507624837497572418518735026089479 200626647853991561780145466916207948111225674767646451752148477674600873204292259577924 284294480754532394401865132914999474573722000496486030696648513504203139626435374587470 145895902552540149942931872970789984586206069856749341663131769607598717596338904515204 81452879716392083441192011006250747926377532359611125375848276642659583779448111572514 49451810515628184058589218040915032418461232126347575203632286000017245058149399578008 109757654978974765226460815156817229415625955952004209233618589867664263975612162149021 4219248688622016384397022818334644863716149273977539439366909503802235495502436906671 134045277421198403347079987463525064339372057430424951913450601041432141643143908848517 210225851585586263509572061991130855171946638199442256600722870251518037959294176873249 110764640940951568968354340447529028946990612129605550290049320315146661403603413583774 118560276739939373569889815805579449890687535066471897692296949743597776252259944597700 52638647332777133199813839704565636980221488652951621916152448148868839364201092651207 3085281263464008872077846725453547930956818894819579901791679459284174176741086498336 56386691357430602583270829032999263481824935221484761836754491544456430937573503834232 132490913883001140858079369659829292596251182436528898998416433129404005722252938958188 51177524871320880733464738272181764017989808691258996368307073976208230311179830499607 306180681798358966102217374322004652971852025510697139053140401810334656110266875193943 38219486885713423724119622225641618501662518168942752808018055110456839019178180085319 239600067795904385722008100929498084403278126825884962136887221690714663070240454292236 298963322965009589063142515103321215406310572082338596239007275448220493738603168318399 187699165431845557991524489700141127483815406160223501798312665056401745639612239506062 213743875927659523605220771722661003450305765449396280330936890026567955771549685643968 136766626746728436400828535080359769241173751350456024001997250148820325699427132377670 8968721788731169557497372756683668191755660200950737284874707494842375836385388053021 294772232101693009317431458358124857767934145375455956645407729589095037328084063476746 178440886739349990254577200373042340694420800199504624170099616174104298718838189305445 89360253119505076614957456170389491521319093699713768717061076066616539689118906104038 73553515963635531742126618576621112847857062376792532917667481818070353275922714357120 192301933460230946282755445578120334767713354564910627178308697370734100644031059092093 188815965744915734464202286583363153002168860492364674991897666711938217267619092922774 257340741822298120725251357321106309966802777792643626990117909722931642214265718073261 135222153153301771079199419370235366983162789880015292778429933120758358206928482014341 151701825254649168429272319724280429212833279037520881070007887069899214910269230194625 183135398216058086954749649043319733453773722014312131701151659055450302846905156062809 314781813881602374323747787480205529461731295389438287374140691534892926024599476971464 302202972599785446304867657278624044947028059931084786931722322584025734167724730037049 151034785256086840839493960489962142890646713012968727961868108656789632990572410237757 197893622004046275159093211177505924785344311131712532412629497775214979930247378202768 261692275633212658581684078669785523654005313000604179725665324346529534860819050935625 198479236456173857296676588388017758280598260367977732097326705116778213281520523087834 185376299563867916724237468674258828695910041542234718239797385841626733906230987230172 290619663587720832846902239712744600484506011322591011913099523322739170163370588291546 154963286783653457095671721613983458516840023720142116675564110012936773492257255584614 160000946500892052389906046482663510719599280537999413598936627182633932626960912559139 153969463560063689927940699838521183006520707452317781574091017879035192105486696725484 311119792336697333474860206402065050306986112707589152689483118952901308669321950231120 214655631629159135295951189806502390364698876735670999360186799947307640894856328782556 240409334914352289477579180819341847763910351077035298529630341399250663409719097508600 265011210241029998867746131336822529165547624987417885727401564337549899101919543657905 179914910902452361714916653777032416447060107297243252890455786838932292053154781920068 273585671164507011399206103505695068646471472616268449543021569131422045946220331419923 74947010989629217065516692584968326858590157739733852426941278898510717439370525451489 50869226659652322590696377630422528599554432426946415471768575037184373449825539886495 78927015940478324438879828076344563307331499100473292532163762195284601663125391685357 234517613704083698021498907228343851618452178587443449246356130469277041811728312922816 306191244319132307580416580677757598188910618108436277655391882440418902771682085511427 100354830921307170231208564654232833758373305007895369448264809568379025168634427894192 63536655924496368514668105718116469584888766989094134959526484195444243689018694502174 205178361157774355104942241011355666321369034061898305872290988662498281888953290248236 140086290593948779637549590538673092089281185440005032442924429946246615582877530052040 281170925666252942521350744834525946160098646938654208702889822906320935844929025136521 234802891629999866014764942468318028022210021207036986757916492683384886517512539069446 276631728572349792837475885288130043504124940907062855672222432373980971802981246180586 189617978613859280753710385748550075314453847275249448279099699602885667595783825878880 110573963491295990326201888021235940350371831816584921947666598145304838880063462802184 5828376933867146798067172202509119407142953591812684692461479615545616285234429685624 112424258212376560399983687721778559347103446212652660497416566100411264642525602072182 154118832808986389214292944042588719654358793053407373155117464874790987323152295312851 27583631971271647275141509295074121864217235746874724620639110926281120425843260664231 115227638584617059104331070206666281696189522074967066010551910859328106748273864178956 69068961460168408279559459427452162051369429724062026143940380210962604161259290256319 18625238605662686768631150503576001725325573300855783603678722699053263423438021428321 142336079396149208036438697724186330631759062959115350112783938254117153187368866022543 261811780038276010656690866541558210161745387392468090749805310609985462905580796218530 33834086555293825814386943947934144312081168514930091223328457283508779468847311519131 74058169688977863001701225228440496421112686621408839981792229119660837370010062226476 245049875291887550440971425288735481922866748701253700688439861430160921963376667463266 159175182262220040946347222663703050932143813379262400000866170871319664802252916520997 311812149577269168359424182578160923006188541541019319993028437044736952035157749680475 35143368287117771695346651093728639172580773413245500210619039805880759603820237991626 220783625435219877163687117338165318095929566186452433926155329943625195669843344693340 121168430923612721132442355543171151089913160864431768075880866587672023466543505428953 194786712159985951695317323736425712956156761480458029949714998663685947713957710873018 150930241274851665014876595758216896221390411144137977623211452223468091759524898053085 214697619285600103978850880414809324429782871630022155072372167185632028968160087158967 286391874161143748379475102600484086659354959878368903719926815675252139004808850464553 98239728387476455742213539980904984275435042213423310301072728467812985029234334417723 28969478276022685654298752021902095547296435189107739169561663419192016683688895459779 161198680970917909628616180977679730890704086374409883264381353379160453891835939392450 308559297394795216251453511939994048223327526559487418020137649936862313866322693638359 45237894995905274839854155256968278756295164754135308170572523931254626206016333957102 269539378769205208744613356234570859713156726790461079907265251401296779145185896319423 314803052537507466019615367761489395768105589250918944350915137664035834608484642488414 235911370761195183002825782391473857722979574018787466232408773683325191232137884934675 139292089716069994357883931101178204062172853238155320441601652123650477328000451810558 130555314776494436939309968356683072612488505362432773674129139228108623113747557112867 300101296781207283817157367243177405314812881764885580403082946675690665775154055693135 293298641759116077247776314078807080577183758931842929448962719441808974572149585058816 131946713081407075704959309909730187921344453889281079745824481600130467562109905331410 282050923226395238653541457001160267223991990035355866407402561959434586890444983537072 258900230536617485619013371182556465996444193624829282776799104287448527740138560650262 114963687581584361107784353619796413864719667099562039769419999461029470071428925397883 253740528289946231832421012998161189161194042497469700852232027456131608686151580964640 144052947132108655423426452551855098990137013556262189291164622974355649943585865879250 253796432596532480408499909682809041353849854209551074822908621340870434784268617136887 101184206927141335360433946975432199268542748671203465008206044437687612706070996540420 240594792224747939456974265606379915282065530422370551079715384892729901243937717833970 77994710916904693878546715319154977062444558035936731555595528495776251337662724120746 4949553742595883841595471559227618219976375519300343392799113707062128818394358531010 24619312102318918689091329243887560039035052089751231139357107650692651140989024282904 227992405304641881471261651559574262513658518131918491763094958781853238080634338975274 281236748868651582077971993941350664534145346309185642274511289001306117333003045138867 258760742470392693570267675346271419966716459837193451190625099131217119817118148576058 117285610950734599485036794464960708974575481233276059637243094256309564443144506102538 300457514670002327222171192224185216611814247047632412916695927487521327601527815021471 241934011128836803241708066186467100216631084165089569718326733493317666990135005486780 107093156046053979713145958620529619834632035921444807133944692048093082436476758296860 65048671347842130135080646467881975727344346817755775711686623199548313633472686283124 9091200885735455889397909944482354570296535371851738704672199362226098604009168501123 13825590307306605130019882233983719155819251035535193930948783935928516220979433269993 99943229776877188735303279006490018461491615360867074260393501293132726026640632573224 1149793556016100295992289782901938010510166739242783901526464650800469002740194031008 154921732930827665875994680284622293201105089072123432525284927850434111183829663236683 149842990180525310185775766577303749497472781426465445782620020491147613269075394675565 174009224429164317816354998290015991130400554549903158410364341572470439653700710786076 83366847600652365177783323025154841058017779023003307905383884918746970695208974676530 222743104425704267579962142855261510722666619789219689640590683640393534962895867880876 221803274102019103124387973131656578691842006956317202806881549156362652903632203856184 295951798838129074754496919951781655499083878494070472856317495300056765748982811473372 74911679514265222189866270015651981407762037320019396855085894911338670947529048021068 24478080101756854817181041725457349813711099271250485252022750473442871776908177357138 250207578559601970301554662557943532305940772610076860215339478883661173363428293998956 274438476709139793247928639182775271085034934757936907969881299065564825586089024183048 14427326920623242991186769212398247160842950041993686395324541723560323216725236301633 75464189221982681610097475201113938767931508470692294935269261782282225476427960682289 201468024939824828719439825498009197888371292001600694731165250944827211692416847761069 250062468163888885874654336068798825986187607876299372650797276117082998565824568841165 211906018919316356423715857089055384575177073506647289479367631946847180410788276682867 119495887462713485338410570156973338886476220654593759103878556749723254880659951855841 114239931258067577689498461198497133041177311375949330756387831236427378036638020470143 184761325757223799901416038692554709332035663222030212334754071803185371541713909594987 80476344320673649505567567729804468615843193011801226170134197274933319724439139309718 264574508329028067308299534922515717837980312611885219902949041600391708608499646310372 220396382812224292198726795725571991591879577290399738035783559346781342242479549347209 45604050794650591490946561192837617400048453758669163422245243373609787350014112157428 142170914554337908772296602790116355827335844056794824122657888820163776737857630650344 165377955852785054090481459664030378015192535598941437017248958009032573309439748669065 181597237859862172412376511572265327474700707741956863227238567696725536486563160218458 43350352540228224453858112062139842818184284657385640189837565222620572823953606353663 46248170521584510701253062812784332989860815014687374590889467916657774542799699573024 93222430350139673421324886717409228086174819073872087229605005818979945870080188363571 137752981128381486736746067762122688658084605949977162374517666783106875702290123909018 171834811825175984025189521789619567779664787861821957328257783493233944785076797289708 34267569815632729195338655671032091702869893032974308470771951152638031801390839715887 170096884502564021715880281594181531566025976948077660753045659671583949741666160520938 190180297925952100822156552499923165459442795658382910617789777665905263331430638262934 162664493594543623821928053188634850796952793310313469726641030755402871748459994333424 288955216766473832899566644776198961402791362163992828322853760713406941318276946498176 262501656155054374877777699788842890967216574295250722751672638431505610622425193015512 121554855445666443173530637904608991240346906184221755061069909309048403084989271617782 154753752964180038305194325113554316593290539388988671866385129280113258855922358331044 278842923603060291505988789104968104083311288110571581118143545003200685753683062482548 284963848197164213708119429208157082382438875156261793724975977147846281308343075878999 161441153877279913478448930709262776191336285997447810675063492876800138472729054593728 214447938528115301511366972811047096692492766780729975233737275186968173138458276543366 173137380760653932022218723686892931299916150200836638708254393749354862097997679190794 292794162782873313704607141776779146559047691694125633197311778549403496290763079487406 105506794041386972333246477697772342664593324212368919689254099526025887082615715358310 222121718133144268459687008307989007437610322128389706919993710712902445719745978811222 160037086296052158009447725625694674088555569086606137000098638763802807118333768143768 168537606295716746077302651223519275326668249375332620845211276670861236696547166177399 12105385805164534224130243287857723191558965826270690338082379921980701564963105377166 27120581117679729116762313508362900769025021510138569565081319321532230634032623538151 269457179641080311444128778464736805776079109021613921664977375671252043242235014719284 144839454352328956095788406343825583656711426974382479198317304046733657749166564246755 279404909574756631216118924007131357561495521902304480276588715555211991303141497866237 214063530328902720298603850579679934994832141188617350453830872698126389254214733034842 267350291880911168257492400613379236041573730591907323782157906263342643034052697282517 137140310270448243888082280846693276761866379293501746400731015889487520335428393815746 259374399376796241911786300117036955440955138540131299673668263176249322141286659008443 192685229827905628962548908277702906745943160546396619783635122707037361606405180600011 146088338570198773437446457966482076854041342209767855754086528300099678547929760272081 57945918232486063262091862328935619312618526543502732599330778209699015711305212338366 25427758607680188322225170080820607678107788793720355114051693724616001975561046504423 138761873571658439219895714066673633889116282206918666687695133659110546688579601549615 125255991105108364974271957704666737850732423342651978320778264043364595767466907818896 256300770736979607068219507973356635860854311928356786936501037584691380674705740554286 206441591875535013762971834467782090921383892816703507689509962094749615244492532925844 54244683713060865726924560730134861235239241173706689343244950169546392140492273167437 122802007541430079339450077161673556188241125304037878495290697078772810979154393541893 43793893650118510448503268035888264868560740216231492565238553526387133826444903745020 18092684860726095470927345325267002954160067976285236501841300970058772614568754438345 69906588028799724908592902644698506690626209713479602676600585292543521002439421374826 102606213711551300345328186598888404190232581297834153201209903081283366029040089166294 39773782117823145921238225569808247161964262781841713266602656779063853457081139414525 309143744862456256295065258215310781824530073443735701670419370356863023696274772188758 129648648116213440239901489682758491999276097297640254552350339591390758545373310704043 5018734346118510165281044589276722100833690997991213296026469174822560321479882728991 127070894306992356941420009435743014941289454173765045705401012057320422616573363993178 77088908434164198606458376348607125010623779384764961515600484376635540986122964164034 62872273192418599463176242865487381865098204016715814967879219557506609456832462624470 206476706645536568023595341139423115912589482914102486887126505985574821459002874392472 75127530719706807997786401298146578980161341779821323335465120952411319159685079361640 164314463552762655987637588075602329403085465260789764722934034144494341517305327804572 130878244739737165062703715569372240293781826533744640527880596108761925905563243529264 210356027484776719792161983523817554548467174710427351485307012411038094828191440814232 278027964189819097672298422924508352364978481731910545428222916463471420688196570478774 115258903197850423590028131956021532932905196308873350378001968695589428955528138954352 147147086030221081787908756536699260478442359014328719263410913513841924741076936378089 50786112583567795760497834874714366149328276696447482590143825669986174050781559604695 156566055777650661961832934763153278434426736690141711414268764163002995921569402944298 289639850847207043405713094621265694513812699236070074320612684249045554314805896051170 271541918123003574535271274834477911525504449753958463886122600703147557713757416230805 120467648424114119548466796887199082989154852569957319864885251484018343642459096502361 150387798324735261889771579219030127540090869062043541512447071485337903393086283799022 87196443708829606225301006988841733109012373407803556512437368541801405831693694731190 182077997657309149803341260543926242862221765824959940109277289310497242372180522099317 276699299767439843925344229723260460082967184083360092412196330587706404449317163782160 192280643749669511825422690638717236567467232229631644980088941095583670493195186969078 291457267043257737121423466664454320770346773042331870507711400738094014445379529754512 92460528422446282501694909223505547495953889486742534533528847082222888142570542010012 310894213699649720551663085651286504249707155799688150853057804019726420219362964457917 286167519126337073415458588768136584315048193415732232794513274829626188468916203262179 257718384836605025305905006041049868980307677064823421008611578697501472946512978990657 285879909721928326863356131077829620090509060143165616512592742921156214167605287030963 122749292639526462325221583708972627747097092449561212604367409772489778059750012302303 45419593355869582094758222973834904024008892766251492565019921464778475257539572012252 76834449545234312965726681763492373618719063569817612113721020941697222536632891943064 48236473591065439924916160447502347704193901197460360478489626213437242631838241586346 3737023068885388849656069204671343965825087550924715181604302123639648378568078655305 114028103648580941457538683947273423593420650345288922464967583445722790676209451743255 41690763375618669735578507635612882615077275959861118417385245390585225222831826136918 225893597786683438234639016045056906637464398335505848366331915501546063977453796269543 184752666409177368018226702936689299056425990952207871161482079416258866623710911648397 218142573908973079689238917551153048690717144139966211873343099847747045796204796460610 287597607996253095942171037830893968779334899289972060721213031336259268025073332311755 311750628676848901423095830972680924415579903286443611149393209072138183925337913482447 260153512660720441298868875015720411448262569667678465053751126770499160479727153922513 238454235532962637133647603879249079565092963810958178974840772525694529441573460281264 86326502447827084376026816348363465678111813952160183067648543964253016960289749947541 99754925415876080047920493498122666829343174320787036826397280692289452151013061208353 212105573386255197497669366407811420333995943741312387937387658403054631641916238555359 314187311576674871166133950151418282954866632315590193890305290174855731329188416828290 165156717207054345564578311682285872554175275924257136309101483270534375744768784670767 279848138627498138108379100584209275196041578252689697435483379176561444343879420092542 245045932576866542350610285525681010479979088342525879323621842327896982309397112132410 241718832112762707682299318683571487172759792795792736292347858393347924733434601808613 200571292290332843591318707888230096162728593151522771273735291581533236744350526293624 254837518706833235533994290620810326956026975932519517615515562008154510599835053331565 37237762350772753424032671336302794478735263221789804430774219047223729360074666802708 232400189158296530227991761762750246708450195670679603141663994844087606949351665620758 171399837170012706674411572722739735168230178609003562758023214657239822931268630167523 9905741468892972871916149169150060361248703944102860413593185223227219600102708445807 160731942424785247360642718706617275262107389058132857147251115335592983675960011771796 275497085332283055663306355768575161463428628743653028769736992162444145744599776710029 96985724693617607204758747858091287718291145997137491309960311236543567217326416753078 161654161787433704155847037597953799035415569762760357603072248543896649038315499950115 206354799496417362830308518370120588780442895825531080864899143592579885861425818607925 135526892227453647373648567849084067252193908396148374945490633011873421236326535676487 87321395584851475682499480622278143203525624519806031073255723832587910545224463578326 83586604840969220878518458191318253499075102116251334314464442596459095758363177121016 215415174734834589299444537201391827145175339237744819681520000609900490580433845239801 33699459025040953508216241207128161268841135928659986491796794522224606087250196705743 18550178505109881496773981072723241970508026213635299648716590629991235776362137583263 178265779391384286435067907027823592205712696284997940050588905754504921263738909051273 291923909503409732174039737391918766256622623357500796585715218212846780280682265108083 47481360593228112870414377275345419139567215914813139874971253626682259226383469927657 13317651517980587234252447960613081060081482997613772288881032935500110168600053357487 204064175233882034515829130529078727010592766196404391266998058456015533518973848235431 49415443693110548166059233159766408869720319328331728722342262335151861209269199644943 51332529358732225383007701859270041210608865327708309512469034830481731878531678380097 94735382412441860717612093994288542311321516145124752844447371179446903921141536019744 99878640179449008727864218141999496593792423560805597077363303154330391406198131431349 15298755207979015438903704981690220250337549753249692291204622586946315159426152765278 160716908233068363792495601848291377723339245168926780831356408089664029322813310590201 90015531814686405138669301687086077879555408423849457295046864790614506702357876620928 117255107216890307926378036123594842546128151469524339693455818139676506483096507515543 228846458648150477095816779995195254285893262057623776188357990031830575829217437426163 295525451189680198174629611514438660472073387166272143403794311717355635455356839967380 32977012399454419237955452172477574398019637809264650127953813320082384291906380989375 70899355296964908307630084061895657149516956387831861652737023120544129728345741996395 221856837696563467776275173571401918592503439366986561793242103325442424213046513435548 199911731642816641547923925615443747859823745422002713629187921877758557510246621170426 42242911872730810719962865547074342268011808146200626124442397062699545485622951395363 303317308483127111774047466625956535393115739161094916343474419044263863743817043213205 251829571147345636115609058686537241304089782096783433905231190679329965952372133523118 164555135501954867862683913139855278960159037788442412856097950114797638273667612460120 156019654036873886937895336279541061631308562025139598718636362791059280506827611431277 218390973774245243150810714644335902036700035680383608526043079903797301516891930308838 301273809431365136207076144205473024031445707490793035668554300202135878296601314278808 58342230890288312428853526990790024576754669734144576799526497875882575190096245222461 226407920511328123759630960350692682537597088561045218877730219168607150122384851529259 101849990754567636747234544658346331425082129023157220937565893906448527228620807558873 235188417406720219536969703969364333372872282926115665386456778316852547524186640906998 30058516246544601303214145518582865791268195405052186467336263195069734809539009943811 178412868110037604836332930327422183289812829599912308220426562242762301297348036908885 312532159254983148573362763354407176828753559552740249072313821365487203167163551588652 216872742033776084916175413519141367180946016586582096507264489401278423573735349868819 143782724616145863788859617830577076932224489121538697803032023483981803742845496972558 312930992370478704869880859376299799800441185318953199397762625251137791154667876989939 272522024745459951640042545253883235120419461247693220211024654117403414797062535655408 84951001158606214474495810770378368124454479179801761497514771646647331376771971473312 252980590549280177155599390218293281405934646447579714783176319955180212758852579533084 39322001743142107213920820747949450657759658479091352324481409399019131937115189539909 262097058490107077716476629543989052358966337491297377599386241882275661290564163775282 202557934432787188862786705150386457512256908468450839086456414522324695612370695050510 304714260583208078587498089064669693845306272311690853977470443367212900227729596047667 124931149501968676308432454014129404476029235579282698663966798206763938415915693028062 113942301996345083026865952953687289770149045041424042870570950469463330921958955927756 136066020227284701419287875978920386002337508520163325153933599237266592833881071914237 210673313555959248349798602684289850907643211089231942332944477658089769155451218809870 206462730247193954825488238086328615921245850966402226897855748493461507969716102399951 46150245298713944268708570605057673729598162426625382933286401826366971446755969444405 273701503327828387438367837328039292669541518951088793566997376967218817348810985370925 66118615403244025621242221596740870391598137560531269182693988670280022461234313501003 206960251861637679981614473060794712749112761160700467552017591907157492610288252931578 87885787561354815284176757818864089697077115691912815403164699603485387021263016579478 86055750965685449610412222825670056109838741481940074694281017564745952349521217655629 129714601539876409359204055809405844162580931723741189217935578202764719160300107487455 137480952664341200821835549656348516470335336312653998649924403323702499647222289176071 204259889452828693247198416017141075543831813506102222883788502266124355558501399024065 256459595038615491261818548886587209373814261371054617242212948063474519188058231218062 88406146979885174478519527332556005918056092851383605797367546571198388538295154639629 268644051712764136450377029583215690568273744511421319570184596802153463565451332826192 138616731334345386731766967056868097535516398287345956872329549693457223216655608271966 213724611632240540338828111357310189048219334263648626833203259949451788585286135017047 300831731431181748824425457165960768753346956522239506240885286983511691553308673080709 153450447123584842628571932296360739917449075569790903438821416194712837984893043255031 192213134314176698632313509569595458837185540562764996262800394087329344414686995302947 14235831721717187236447700324855771509140645274409578286429171225544280760569379787894 276309641587086073116669989915647000133861378034114767156878399994714780529976618846667 212333724412172992923636263648127259621612446642456865344781955687369112100942620945804 251649770277524173942887956571685949936328677403875379315961076446321084350234375384011 113404158388894177368764362639887369573497426803794554171956075744917032675493892089813 172594179357469903099758663429449803484213126709553774893767048199996207977108241069775 29734369859538464815682657662051857106307538252722590605603416146531806012799982713964 205496706568804796674373203024290968901627987704561259035916780188483722188999188977256 296957731541239870053534375797170943450503880718754370520048189190630986434049805053980 173400486307019026120077924408297120832220046995513741413889312213365844775039255379114 259795740618153746142926546145511851161658961434847727010760336406108763193843010775413 113480115047918674688768873852005950050918069137419126112184672679829184772973221711736 266364034281560324079079656695698581849407801499683263968883172485947252148857117544242 20175525088257897614301860510929075037355255725354088490757485598762320260424453033686 64843109615872871118513263929672760277351741117433495267819848274970441912453240556363 170017956789773554571333814097700530696129090495374411909428137534685678816873210825113 72663637918269232260815597668596153330368178926616004422715917408605593080259868177457 17374159689509485596286855642257807096251588626113846445594961870296622433038297797143 124936354752921865917531756550195982596014405692448870386702947971540282696925837752128 13926676364640838555292187990625519144754054946434145129743515645106663096564030031654 113017714941194472847757098286416857776390462965481923044605231962841130223053164479799 93330851056725599559279808216705143000231555164852934755594585304228305530174002952724 96351999480080712916601751299295612746949218180752254549451491811299902025247819413699 79229452339327442865362909679213657817230933058796905943229452906216861936214874524970 225221630158817148474549836104185251143866682944667663044999409693844755597811727116164 217160770271626559763434026422865567545076726382878443487157454717244303135649478992243 117185761720760466149516869396182961004290711700872346575711825990360904197428787514615 203657173899284800278551976069485685173268149149793223428740540347869425995887110672085 300279985034664495331427153204983442868404415762136759712214334427639237848938521532840 42400241228696685595010823834436979685126988886488563767686232263807350668179058651599 88362927226983073507392779578669953720285170385214367374727220297688533046430458221725 103258522513210316757509747830740114132521235607215794242368454612724456802110707338568 245969207619445094179717797802936004132195231526376957620465612105086254529139880233913 298815578417023483266436977334367883637311441280815347951082980400735616720437778624527 279817107146164594480243723697912438548761038686186807804794874513221871143197570402915 54747672046919800737301428786577938382812077653682780942431775169419555506074306490607 25486486740810080536617468752777706281249819642852661760748507352887389670064301536528 107622120484968982633027510378759970628393514079065987195178984011432468324187952337959 40792320296812575471435186784896070718200873067033947950578598887891508476058929000737 100444982463552653572143238332818815219376105751700269123835707220045900177967487899535 101940228277381537768675333292397890122413180056517736168177341399036099101849250188794 96471964755621686523364711490404795430230081476257099130690759993808639568589311954671 73266983523846762016530355244558541408565625666812381888272683287465148938627192631895 227980873660130115924271016203902620346985593910525466320638020126150042933887140328893 162807248291910485580997768802226156147255312112728751512943802659169409000188512103031 277255311219174644098957549843062449186580840408239459422594478970158083965384869742448 51481454146994888637021144679385654114807392823282653874596572699364316991258792365138 27731137439274963216658881576649966649382997004575863527983030658051503954084891486297 58539340374303763475754524930554244635453182420549770166156260347562747272398555241490 92892972642305804872554259228160484756090541431875916627674870589870022478591911691528 125166731030555425130197362720087319515074828632397121085090729031900298782167714566507 309706697669236685999983687033642314130553057677469811314688834149125630365508758367565 268888516340920265349776427530442440913291378677368576961279216484404362962961709137715 41084860039977590711882440345262866444506230540707284048133122870987308483651848275426 314728657462869420250254220881910097515030842357111156295781560511337975803746414772747 6715188392795085641268159468703624844618075008209753983674759629197479638567936002471 270224818633661959048665036661372463274845417399286010210836863193520582081066425163266 203836167050799769096058570538415085159683457674059241940617155866487528866819002097284 197099409815856890438137036000465846896297323462380570167828283103777523830501785120276 171814709602471178530071329187353515078390196728969497438082665037255139297090002573324 41996160102779937640807318105111430732238087660789849070395901154967281774625762209243 102104290613596093056460851880438951077385237562973263253214897900534361115698267326792 305816511049910643539961515660079857058224363366485372127297144828678341264893764590389 220225198721167031786533507811319645621950557318384496838647845852093237651763187390351 220244546178786402462683544716700012235507730630610846725634003749520063433764793782996 314270322082221303839175387205229041775980030759904697323020840723942049478456176480002 273989846447264106000578665793918013766112932480495749718453919200553202756170253535278 143164619622946342675729499507943676985654160790174274325820384080155020618449376024462 148312275653036146829162032890679198480275107520188159359547511654364769675113934736499 3122162316327625477316508749780925995892857792657038042065412486285824835057628001454 115218841154991340458112393645065099732251287624367630466387098342357751848403517463857 302956888065336428031996478370881149340879174149208578240430754101120254514866966689209 295494164942790606853716197136109703582154979089252694564266437004673690161075791576144 192875397352733994888141375071673545764514858040896562036891554188655290586688548252620 313337799347005393711313987207894589214968265297789065448350431342681313391928094870582 264456039507152978149046509408767205581690045230013171110258795256289545791238096919203 153837048847620233028218010868007655735951096580851143174817321672558639850002618668479 269188525725602760559635257417587458729091930058296756298152564357329010825607786711397 15226692074851619350897793040866805800808581943312058641854460824122679409057161054041 306829938655865262703167214081663271140541524496741652252276025577192882484968392175630 232904947387253598029723234233295472922700709291602484271753811239665503872368495917159 84232779764551051293621778953905905062160049990862811087724253310624810226933987939105 63023915855272240102422984975582610749527439644778175234792399402205507052114412798953 150145869046945280331925546925997913617599019584715374347333856516600366328360084194738 128980099237110050653231353341940387845985019441836827011408364018466235402731155826160 89929078363734168600188972742911997189518486058080518232325256070645742544678520838136 150231111815990303737624576324115840328213940996184535967138982502295144862538658399190 13925824734287699143401896449432296458495632262302234122125051402551127814395361590707 159115043720157830414978732160597917511624421941650495478050234974679289266094133233971 264214976741634113285354184059330361160988616831325176962210286891810454433913428314408 274415640652356398300212410444839431067626704212450449140300527883178663652535214842494 112456214392600110293223253288196551286138594784677126394415114316135204764339834442030 57866943634304136785355845047883093227750609787100946445105577080322152139762168098217 48246349006096273680612772900923770560138816952010439142142816647296263587820206193445 90862606249885121905934209737109829764713689807229801502090886916285925292449353348334 37168182160450293149658136598307446435016222462745118997371955509042239170513360324975 274978103905149224385024588317913879603244734782033863556263980180819554648842560752465 109176694189109139021886860183164803872457276721129624604368741459382425930232719725432 267903542639530597018673405070852897489165647496350374544239747573117281225867864028597 276874996924983667889947482548863938811097484739206026534676100245562284091897986885652 90578262518578634985254928593113982952645552343775773425307051206993696179193659375698 229292025896677709833900655887663921394856661678991542121866495649098188734653924388216 157330497354370111074888827244609984816037553118711465448798798293295427868330363194755 95643310145149765091267042188546104892502635869419995956023915697746459570595914096768 237984799967973197109450157747604469503153213633837413523127318014106884113406149407654 79135253492042189000252996368363247786234927957336063618672719573876569786075682936320 101096368996372195310850161613821787248241676613440856732679423975574683218652195177890 120206950989488054500889980181754554511180789463308714652568743970478490730185681474409 173763136285245586541785499246093438108151015697015533104470083364098445817944159062190 105687606582828378238570376243140520285700852189693525940762303580127321734913049422850 212612608033458950954993086957016125754555463336645682238562391379337136206835765596237 222564406522406315455443537405298623456122110573087035483117972066080538085785668240471 15922322215782775661723182849663202859526794915679006669225106760879506342167479602936 205282728112000506054958325184445708273369445493908505076357161084506151522996320804196 135887635163305463998462114494638161882146461948379356262421524920184786655182181235913 21304144790766295826803042502095455080677577123159042670220387645965721609716246547149 174069672825221807101109201859790791675728064473114798882851940536922932076003340860588 83353670308764098633362106243358546044991205326588647268612952149546340368078053908950 292313063748535748853092157786257152954055641912278504640726300251678639926820402262629 62898238522391935557189355963371105929937894069581794008763903045163460898761308145222 127162973588502111234389070786789876504407769180923879157175368130917541129520562804190 89636932411586347426742484526451295961764714931150884598200041330584076197142911985355 86699169896659321335220750460572570020345916130624477990043876217127727842321734865349 168355507640019499805240609885527131372069921071362417615640421864687331014412612316061 312534482433870694118406876003374201647058707902841941789800718294253605805539459244556 211585247552007304201418435312902469709372703204937097557790538785642457935994111780661 97437129535446327816607012005955103402115842480276581432193857913634368378367591324422 7347705637695600113138461577160893593238996419629324630706201094073077667591278894314 234723818470105368345387584806103317129685043127802517584807204287841845977041974368538 76877182696376926632491611851719196253417810701185609117998714549323919866497110569788 64986187173826504815730834353229399963145747329273150147224727438204071453602285754168 251121259843730716345109596375288481496160892258452628936800568580484956574469900664672 91748217223070863232633987921731860310772152812660294046957905291677096677991508521843 38779079242999923733549025994068769639072302220149491201301024799984878344625845962571 179699893064789408112432184452410617536468519924594942704897060730982124898505001880116 70079154953677494330782406153944770911593471615016762572621661456381183257508612432755 54369271191534073525413508360686223539890696275493031799940443435706961961067604706025 154400196081506564079155760505375699829275323039505813098815732365707064915617607178092 221450912445258117463618141514974028157231175950223512252164501335052896537106752260847 93767177083865236750839845506522830198085471052518389524416572762312859617735036051571 171611147723840154138929232200509189007724103609377577939501952149079268556458936670846 311395515621391296208659354765980030067413740132328866443308615180939411155166399206761 52618081518078918125641879961262705645165527789007026678257784032674435521224975620969 89407112858660244503180000438795572576924583127472893855586005153726063355910262739241 237774692946019130670750790844649721708353634598540803679872351652903511104157715466751 176050540740174789212888531091521255052945765949186507359725256284539787839151631206876 259921291308210687836497577926974239145481789155514937030315775726969425901284183789447 40510093130018673859373232098828929509373871065708623248316134712312869249750950630550 126709177302169325248510316912204883684565862013814927811489447027359745053792240781515 311486611306149064833277551890772065603500325262680356589002278689895546868856858439087 149486160458268498985019456585613612701765150631355138686516772489088889407738544497017 168097235468047525470630914771818582000332346276525417894770516026063379725468840434560 133863331895630987749683252743054284711768721915158020892522061688246099248327146936536 208099157238981418468294970402166473651891983875953554181929710712730713460080119207564 279098241531656874541160900577508729562809117250636055938690492998631761196604004203656 112022577935877875919168202162341883346460097680590779614543764187162489672916878912122 292625975901704358445655120030196835363777006084735337591864493855930244167796374879113 210200495192479361863227045429791763494444134347607633257484598644052880869167951041727 234220575394140508628483916973865721110081940249732723802590162371004046615904043238546 275612958075144288515682701806344901428548031723401918520661044654653053827456396771825 27594143295692254904913122081570702382779330998785574770477960965279647206976934905038 265906030930895882470736554398909722684219667594128850775598873831239410367198838649614 157607271381977341915994610280040152746829640857866550183832029743575951066723094564682 59841584925721138862211258631266397199673441171787832190138191219237206056467914083937 282945622119362907423544531160960925271249401068030618936771140744675298545540471755254 66941899740969054211138874688820085982091611384462854373404235987417073415922444880608 245875950022703871608127535301025337911012818496759831126571950413748977161426949899348 215487796477739806081880497774728913874040476843726993631530745368991091321045188113821 226665517744969412455427573835339085228809139671576765218591131167028274153451297287710 149614988795972652853666119653073079587222324117133385595445670941679777871526499138169 288328984569210499078847583591452500198043582107630891646157076238295239250525737872871 101197449296282192723115323308961449117027141610532756852711066261540641557846302361434 140157706456456061957879293573510547033138461434407385305754638145390725625264828963530 195991428449137007504954791463314387494998703182768290145470802067914893047824441647698 1293407221139128877736423392358528801918270162717100199392299942577591068167287513983 42774085732490718640006635956647075272669066252985163079856869075126289773181788455025 4906142958399542154444347996600919764851633809803470402767701404166558443897031708500 120501603695584885318968340170066899707557743968709158998284550691105182835086570472240 28292067656182617055667486595927793002424776522008446032764334230775605279030319597318 84026769724018204474822441719153982392255117280004121840410421264034731597078630862861 4575481438610597925169560254283496739290106644577717114109868981786557119216815993194 190648142405498159283759167540487549415816513379029168770778642979942310247764595239600 117241919763352129077694995911943307355742327100658900958098425312062066040403481752395 17339343519535959054597909991099044924778518183042509900326187341962516246745970444788 300128781866093381538287608349114107342520805560693499361356675459869264647230363232934 247125872941474733896521826092391331331097218215592873987559130642385729889514954757575 170258631535131497057688345177039738139429851878545462306942203106477237707812962619397 67124041565292198574336789213672690909561270903729504750868191929399302786488162060986 281087235913819244830127633450789151979497748896975505542715784446738956718171318298468 56904326645932136205584583191155173356937989634380674733132098489753117169021127743530 54332284573153912325195586493795582219587408969333565091886398999617671304290502015507 310517484532782140129986704922782910816995627981495081703232157408756616026514036381389 131721993264201062795775803130277395266535885892109269782354279852388965209696392143743 263386937691041639586706648123953914277051341351042011131772078850378774394388930093908 256105560987497495638582616439472745229785931275697567258833979741950132658168321769134 131854928554641318267386511848350587431808357143450620574599078284085161994702629500515 258496128295563470165153196112775257627534892675566951134060959179658371765426308812664 253963202948784266358661476852707672550160038939097904732597511320147410101508667438771 287222324492277513875568478215445337012183263977546072810702134205859531832058234554093 206501396434269631733845573488323053355227986655246181723460685615566324531439786261056 242890809584830269239848076175540361360126117712502646566677021082428919145189399982316 152336727951709294130306904737071263368404811434134381534526751619293352278006995069146 25241017429532904089088205269550571858142423437491893931132704221003086287302885393829 209658390811467980950079773293622185886552983192358091215253882367410894762144804993409 279727220478455244510343389154689992163451101804535845042381142972471260132571615742334 105185243842657360782257605387815087324658964678279354478740234245382656389210342196900 262219906190419473414809059152350008306356343628019409235682334761000813625249045196962 20086902660607945257399642457180371240901695154386767141503201123897900424906545867335 123649005396226941692565172782643156322888142907463672587134124340717256709816972976076 40402796194012709990158594767104716913033457304338229256102682358216098599782421570862 246411928197941539419801581480493589927586844493324015623762316985946688151982781364854 221052796795558375376094571125755952756645048132704861395545056678597629516476779464225 124993686851872560975049515812590618801764540656988298663675588048604374124809168872606 54141698120024644668520966009460234313715015588280246324243813398040275701607436114299 184649574317547667604422322843508635037420316861777770582151560115665227954298819500165 16793164657511861245371084042129963974385807493471709181532524219095439109131726470081 56446824687901591593330884614377402963119167517138134595618349737310769797999108593559 285547577366739179499959889763487637337692689379722335436684644560584367118160392436580 60662500362412379903330880901646043592769365143365914977504398392500722201365426572877 83794236902529345407237479595006258030195401984640392798411416851220198580981482175825 115962895323324315469946252204036987069653405050795777782484231430101744375593058676130 194070432248460595668591875893937335843888675396932269438881984888130909835747753019894 2201661709870466341382739222558600100025249415987769291673824690553222150835116930609 90633645831636258317671390851392318672484048398124810956246269818630098860033132990468 79938284443232458062246934277478557267746138439621518579774511268438323034596924846069 191308955706451647585288097958800063396715164310820161490731049417206561677602596996404 271589259747418692258219194023545916960882618395614905909547480435444183396712492853143 208163196975545307274505122924056335449466433249648069435045124111929057824044577446492 163868906455839114506523302659471610251116202704275008367255742155900336855129859586770 57885451087871926950285882762533016560402050976919400297809686602518994013608994863457 172611901417311802773636759314158659464392580910699789872473409882927518540001599490456 158273804071124955595690645120647440640450526467296211573567530389952008408374343460401 284847218680818698786596200451013895681251653102540751312154377430866207289103705525590 252182028472561871371872173709883685401755147444443370746291210646621653304762687795390 200511810060930612605440973984588029424724033578075171616361346070636054251111489627718 159565967427188556358861534045325937004699715181756567708612601202109068206704730076732 85913056025752645911714987929597502417640271383442382247120782271551677068093690162756 271609312830335582529577651499343613213611086774799665761200455723665672126161858644067 47090985481670124638152145949233442118021884695954165068231322838605223889382794629135] [38628243613146113535901556145831712487728416225370669477468311340103743230534148674415 179487872159786163418863776587743641188280916280409612966945686664279987144443733341776 222894662870320538961455429495952521943229131014105706754082112003695624063414961878633 168476423487785557959001081148300295742171325491440521625333292213545601434100283408869 124743648543065792620057547432798569786577009503415575446055959891934901139673767521370 304333722302212046173986493180165283976242034853403101483153596760736931840507822564264 122596136914275387475788460052769980646021609431595085557286183050779120835532212954222 149733698440411519197664839391127352085216884182075960429724998882984449464520171367410 226454020318961088633093656105172785320173620741067084570195762686885146055467034767847 12975317923945038625209750584598320569881383217915334874344330782037851007719372893073 136981315022195278043655366253594362170874503153747146400063184972257213453246668726308 225943796425145384206126892260912603186222314675399072233788670812522906640504300339295 69655165045633071715766973906686936088256726143027623764715600616843121726889565240334 204750696639202840200943961900832523310541579163684346413384763719724601868163613527913 67990937638482291235938385290725320304016084704419035981594274393517277953711752696403 314809456669187706805847530661101011676597795619318885483857582694261908556930500906338 93204210681674266033737240791655659322293954770208813077987897725422838833229649661981 18249358717713061924202510416561761051947205773111376925627468755814797492883770843676 226789658622709761835754646439492125804823075575015298569407109729538983285928361334573 36336675557020378992355018886861118218868547123648476788955127990313895622511168419611 18468395251485461284256044818861477362796807097638337349479514288085605078791497087802 130103733369431175524759084675602595090168271951037215549695964363095224661651009435877 165033411552634293198774812662871818635510662658443113098277914248842961644534720999235 132123116420033012259665509941100577952949258039164415635890435016788984632006903972170 209990929798103806969318673551327968534384369913761568997382476336911032856281887117238 165979508402055545532641684517018015438752677705469741497347415156225601752752759190766 149340811458616136719453156439295678117647661495457629715774673136155860380845626015821 18799449560875442315054457704251243690482677159146998789358798455974152013193371859646 171061415270211686473453487448415966475693708218098654566012633726637026242312256911534 148371611224024584217166438405137436747904955253313445522716231705017128172324209951584 154527388472218036335786269519676106312534124196163104527496788209118582806439362855396 128723644705082808787680737223802467912681289555241795740077852613117996900819706963338 272540597403178229607810518411465182190714718367348534754501084366162938016345902337010 191694268848917544833017370848532870158088520144269721611989855639249724434217588174570 139895427986150522688225858035476175947238352163888652339188742490441547246689326452733 3475322536552744203965285783158085244922978528883406227551130965898401732421525811388 208800424727663776625014861748509886389854489830994988866516967712951913558999642181592 136536145278574759255636788846302006582674073536626922419549456158164833781606852218169 108222515822476983066411359890049929484868499979981052375376996184767639377606601248771 33984803214474411368914429853226119554812026609294880573445318702345409228747048678886 105176685744488646587953464545398202338842842354479408604620954303666696505771174217505 36387275849905909976408445620921671377626752337289946821902868809952421529617945588774 111374451120035467721115970166758508285204256018483621121497190783134980444954718324069 204289906456807968355799388855766328387171166126165408084682527338539469806805246179458 293899675363855986682331625657584074156488780969027436597831437437506639505381733886615 92810480657421871838781343090103143982133688822851071576573467854397410926500163041858 58372365640895991234971198832852991043304023054704714370416875724186652400167231652334 268688941821634133623630105879406786133373753874492857514175489843331124749296734105214 96347125426920716779857637213472228546958976639763688399212971436441820796228764914827 153038514108202043309690422477875006593496880478459321359726878772456701549158575318803 250783953855971304460254002159723746729064364528633154559188187772646408562198151379277 292675020072489657673915629025870653024917251232287305670445178321925096530839092165978 278585223851414051892058329239634537927121953725746103671930485049922231871077180087109 227599602902253080879919369623569192184862272654236590713950296019946523298808488344756 53839494264399077473988140520713113740591376932394002606648501076657079274942629908759 123705272556703347795005694892719857145806739754338666295216736180692367768870535950854 17855377496301122202449785021657814179930544525898567513241988134496178187078572578990 141322676785420610561720569707086452086681063194694208485055032604011875955639669410312 218087987928605727768815468993209004045530302440384008956593435757046863524425644018976 229929605728057980283121641071908421200682630531239061100693542512688779994392181093174 117800898872447821454422568962328675157324596076487721333295986536499296802542069897924 143572914614680236479321262197351760227858084198439763981087242289012874584933741217019 27819690531928380799363175867466633061465990530590708301450664733393335050267917490095 95685449726477695594380138260840930761714865629051608987539234489777258005102214682986 158016076506338272030946049309782460268316278984383461130506146682321587348079610413826 155640150137131533623683096973229895726022639044483039344755586931460720007110304394015 280626030983604149548506704405492109761644522319431541827500725419004584985237798210919 155688648001577016007378822089020222659384138187933921469383616349560068088928534116167 170806799595593717589467235301720686180776906771656921765171725416390746342779639012295 82783930120266874655251276297597524041929972008373332585122688923588092537718708491777 137794509905734659955487003088480975815193713887704845943397645018581293813226375671327 148830689981658928923551476398371848437301513430194434754798681178809530317300545504300 79797856817482388873231824085349249931450658015108891964616679967454244547050693385836 44098979245132829147221350521346093495356764830792416001602535838704121706752982395617 247682016030525092392243208647424434566389646531230721776166663304571489080753508592063 172463434048995936739004737018691307984902908671602691679313088160099735534316761424398 62753611852076497564457760372666229693791308333999630835701864899637100804513663765378 184821629388044777769194264454540382609223906293493485245285518517464943463115517963540 122575731629337211734036311643272562074060807050371646894979093984770719551093908162807 215119699206694137343656895633818666280702574718616467398193380518879373419124639344693 88241522334093418294088698467890825643157368321409263740507032730233817130870806067784 288569032292486802542419632568630846399610049927201632779963682426126678167138021799609 241547619928921453677112051417160926943284602261838279689120377933369218646204302112442 296782290375709616178354833633159880481977698496922464602460066484705191533618033015507 285430675901507723812906267849059842761933878868329690763979347606057726114911589177449 43121452718874850877758229290937793913477441961930195894056467470485513354570430312279 49779671146151649951799906980658726678079542423409513246073669009041788228752417827089 195045554924884892139226299786626892862827415629120063473746807506980895028006131761286 200038936994205815396548285263346080459269573892292038435153038431839943231692087073752 75181345205720696252260345138540891794261585073682178158249737570452835741419628741841 259797463380241686460639461448607513136819675712888865975296633940843555164364936884268 111591212940709301290597621402525279347592075525962308866493851499598722641985991754301 237532058254164616450170101930919834488983419652370480151902010569992507927659638526224 163501623924428257251526132451382349354980395230754007797519107429232617758026182758515 253655854340403936349847768595243397859596572875286736884050828572643506184882344423595 192170076466748967410160801164800313344447238953390648400984530908615628101928429531614 84873580767047402426600719571071817163822831321414927391530340304488839183787402424805 219314501072248798517113159360732407246715416113562721092016113323592232364495923371006 98108796010535532716098157144519195479045916800573259337024637321791586194738555991537 104085677811504443912061329024415155035985753648223593854310556195373788283334200390584 127990973589715374780434637541091179369432104076239812154438355134810557471444388803438 72378842016456504269333960549130193587998581851636725384743363461965147236106874094253 216994575790974372807043432972350310506578179408707687300592306358158554062504950594985 269466412662938959072757966794867757402627050082881563830537308966715329027272900100336 114205878990167061389225025624906062943733170025344213911154786661876767880651359838385 156595269437787441950591416369615513898876822158722961420482812398046400894739880489339 141707964305526685689902256687974256374064802252051936092176774647774973699665839001329 171389869952968911094985577096598500530532091111527043635223522079732431010306082678793 140086290593948779637549590538673092089281185440005032442924429946246615582877530052040 145906825664972118459379885749998577599661980277291489298278487575738570784857253183553 280658171250863030888003596374055595318026632190472576165795324576159069318283496138188 25741078099002696446046037507633742873094759885313966851878155115640923531297757161899 43093819855844729746941062112217398825566430066438330789809411680448627515492325403083 63467013947668526081773572589553176103548713330279299469379716564867003889272456951964 199508444012047255164454824400099652358233380806838460602322225712649144335358218496399 309471772486124742497001429407717021571746955142410434402717839710780806898638213604330 179579244480496927081647310313207094592298883293321164682735469370721946784900370237228 239472127895655542228921356392041941811541951765415314686913323504247264086927164946483 145968064630544351972968643874991834432206367927554472431898223486327009240702993408833 81643499161162008419920632748836933289393290023606803873916523724922866439797576798779 215634933022744509267332561673197666718768019181561617210383694878955194677757050109689 69102550034383524028035392952006247995225944405279551622931171128900794372879734571860 128639755836417619695679639023523803340215478254538439538301060327093286238504898186019 12238191706751933816815696496846566583760138423198889414212703972846571534280728589823 273856495687490166736434322495613864692353378503892526647249328421098077568562643774988 15922838702870953055407301986114968249966834375631718964336883475604217401313984671163 264810933408520678967199961883729209302834298783694121854316481837760312861848705019634 256506222273992987151711609135244273522262744620548657679321049013797645265087598631724 5198724177942602583878095813826566102833748952826888208138239044717463398893346567479 154234716453786824520446136831546418174282332400760496896419274278547406369868095193058 92271378650934941330002621952358964400628217036512830028674829740523352665394147026533 306486332766949222824547576836744808569664633101481524124622949635650585816690504708527 111884732271063911603419413258425304916372587390891083482137901194670272334311621330566 148373883908147735011575109771008676144499598970739588922600227631501950509936888428060 138257432562558994515463813704757704809175182581941401734522309883441427308614218979788 173261126711911371546033479642012389260438934145141158704168368041218747464892231285206 261497306994594905916877319579777569059010109177394060120107499007197365662316387544681 186311739834536082134706412841608313137393472035101063078907043553867354373673663313573 149823634649285101860026996315320773233546533930173435521961401640472080595547470094668 27424916580439511845811209675335539613398522232195001977714188580835594956390243516099 183763791613002043303231926949313127286384437458843665246429162521452303470307937394677 267387242089525093764711671385149953959476240998944215542693855161630001168508862323361 29545387127124540655248130716621984523909083648486937022159340734663951111153546448367 67321827250399773258493370254104747927185230498873534884890771367356622760039576630340 193568396736991134723551279548016385160652636637389013469684512705533345034479424400116 4708598421006908953368984525255041146248882496817563584894326451436174475611855492452 228983929534474408368426185407475665324216090581376280097324735407558979126288993350984 16741669110397139543003690063905263159876157323659678024509232900548359401848564997995 115509449618858347804804830458928112702986655832772291001295026336251563258171674989627 61566950632916484806275057872549437565911986271809043666407184129994617629345475730986 305225464083281818561467321411258343525397883736074340209007660754041212670885693451543 28714750620348399435827754259311945779807444439407394831491134339795911813827696178840 172693044097451569988431971780747217353073425677816153557443598595122172798124626158022 144816619896539108339102283300059804439694483998127325439659800156605316476592576546573 286044526437388010128426499594597107128060410963103963700214573127979058219552670999860 49511909954948560000493092638518493534465885719185651529391154526326384058937827490039 268050632599273005805040186630258911641150886925108144233719288711651450151353895996679 136009373494413390328924080923929486638159917823685178728105639529831200636142131167590 135086607007798039941648144240348016977071713117626329342308933510482755226893887422133 121190887267163652844091226409740100660191900668047901591379659847042211582114913289325 266145467190274143233511756065556719353566710018166880713736576830695822283844374139091 314564637243360482923096325894272725286706782988131438690842612902308727191295681930152 215392252195817420051302643640807941050916156922722486079624461189816553551383355404583 72974241451573795390462750804208402960975613441277857469267340736209225371183443879214 168618978655950810454822708973876280540071970715927397780082421813348347731207596839670 116475899247313027440578896606680381278566795300844359327620284139719099097290146568719 82908419868392722023131765036027860371873913340866216486676401504567453258862224065188 257946496200099304945118081473746540098320906058742785946325008454187794088611916121177 161800415043461215879935039618562565132564412010738400240310450545737506962716773523470 270234867730372491358614749438423779600117049896003095848746105647213362933388139177729 101429182196197611402760728946979171870947422200200036884404175243361557754151483464226 75382025108816893480337285496669598318541581052996371583501017544240415079906527652260 154064343274349802837026641458763755547003560848158947329762498242883764943243392138057 231443316328395049691300637900301270653561643617585255640551560107231774546350460088962 65775013518317385237659682865434140703666609914706215163328210368771891697230041160348 71724643675898987907794347454901301983559842581930000829548688490155501456038719613112 34339261751560688617268934850053380096361015345745854978787475125304689746504470392057 130101497991173778564160769198820882986821164388393319488205286950373092736864339426396 18165119199508576117146197422159368945530256928053589039253037550079734025450858304722 5059282237048059601481409764027877434510213069135917797071227935579997809910626686100 251588853237742298273779235821186232425157662531711286368027462830413688808574303397113 272434403573680085356269177813131159454192001480251578880114368153212411745866918892351 214963580227512776292527421743311223900609402893560367577137812079023408232596577450134 178087444960785503556630150244384870692015371664445931483539816135799209051470593072727 95684824606008441860191690954870673365471629380689556511936595529534016008936271974754 256090192473525091531092785271545229241766219510385962257471775356083504396792939683928 253486823769968692132340008603716433584003442011061350815779359927448778730589911676131 277300452535862232157092829432816712879433459675180333686788125095539079849165196282008 120175958699568310019478012905304751792708096540874885422402380004540011685998966450519 92738658564419109929111028579459259119237881965222966643879371553318338987721293050398 305495924872373765010621643668303580900532065986844811638842012273283230419534048901473 122118135593732158976806882763707450352422261266552459328749294488383488579555075317766 29695250149620793349979279665428015568797979707756028163226587774467711783595170448682 168519328462893228922642062679812810314527658941269463682080544930873079058921690962434 312655603898469722928629532330318339432471888231071007260635832254919488634675552409007 52701916018089004256981047257921503485948376676346753836871976601015634805998611490753 100818824248530175996236157622493929779764473045598546417478464324814946782747651476010 42976917804458356473908676335231713667695926264498011203523068196964565064417199072953 181386137754531030734111915733516503357948957412896489807826643191192713045859510288162 296017300183795662356900390566115031715605243964383153072531263971316076162752572426332 99615686919322414450056436457334254908051508189161736546984533688033838578467392870679 282975845720632531137742761572367234082024306521154118268380743878353239263755991984397 172058504015213978084526179096672213558178493225893117482870001185754672662509620939935 222336267455094693578172504603882846586808226221684518749893485381575583894635655028952 286539599413106268552121999059463550150110204571586216673401818556351681184039626507904 135106576632800204867257905941813180671609233867040295458721106209210509148334825597414 49780876532405837099149712187679764242601164707429799506853368738165074208467680750359 78987277930048656386312269239075026318407336066749028409495414490727987416028831748306 294307957224520129146732886982382857761603330290573116033451168833183010436997360545142 145586694237727095012084168947617942930608228504028735957541788970310232794007298217696 164921105026188852261958203863094861954255541901500887848677022352112655679357939629177 167726824778283778739407676520607427116963575684117809806777634626504457384073505198124 97803091153928819297046676997878063729778738571918761510483162986081106092401691396538 253598366721478111355890344882594447915085247931578919304647405862435475175730819232190 218090735474249801866156019478886126352584502922734112164642382563836127805873578057796 154347111808300384489725135142141924757561488744374207572423574498298208417569279351251 29578432776418223615657236631873995211679882415265914511131364240147942648588467966298 132270842838324981960861795640292655622692033176562032435800173703917103540135944502701 83968562537531937500873178362768183194740083721052741569750634335426717088628080189948 155319375967707382566247025726910233920727623413194371760091523386473913409257694651808 96116227483018290021442404141241408878580563462291203771387714258207821553174304795778 44650569028542815128899898146692745121233219583833642259983319530848656808514006681785 261430746369579788891996269578556757571670217879559258347275884101964837127496531387865 9135086180446161379562956542922643884489076194114344833371528831379862152994049323327 8435797831323997555018825942917606447182202866192498260498006409460066866456205060377 187456236817763839813295429243735013896067557883275328511402656058940295185754611478442 289888961782773380605921211930327354885301755228704001169181525001540910563913659827574 62207993482297242308876161575019188447151354264110433128870311509972623785843500089791 144935573006578668530067197143954568412774581296064501976763754280662547621435082558177 200007815501643785900206117280757469794072017621552347742260066656833929210302527829680 62175894366975576156681168270457343224512394014096594901427409111318698848874087001711 171272643441425514861394316034713518181616302401195974555493580735720389843429578316129 40587279311948474339944381801621488364123923044096597255853873615197055761586925215366 93943052703537485313977047064753439088072426446021713576310773930505783061694326647645 296629665796061133950534489347139522197368759436961832945280821482210772000712083847264 249154222771081896517666603496187755412768976672843550930426694974918173224038595409125 275548761323677915191167016752176830666291986889913231329301315379516394331948489144172 264600966621817046269159785928271533237425093634980021985586500661539441288847499754326 229527737106331875600778763318339121080052059853166010921576780170412509919795215008195 143109197800832167239037763036588854094489838284229752322933462119648420297026656869742 184694569236628134657325383702835025880218416076466964429980617996614812025090802666414 75342163641815629425449934090655158358222230280629696888761885621384142477249460689710 105426022064912238928141428773089449789660623432475053573265077755393257671139410871318 125625479090508680753046051896174031414373846442744391591958356548776147785382942933602 234167071473584573664966299977024581840037120970721167626004119353333260985253095966305 93493861750939373500971704468758526125530804831041147252930398687483643842511610543049 26805711023574568964187414075326777256975144628688777547755299508123698032571233651183 88091289149501399831987331342073897748046047187556105265655351936904277730817896679497 296218310526265232520825572070859162581300184898460344259206392813432273895812108927087 83479289265127100916706467656143016907070824213713868080457011102424210074372186535216 269492421688381740094479788847197363359602735993661310934251898836103724348235501909115 55502494795596419150890984227830737071021157560636116301365862440345745388579874895138 4112154728389043778799818214660612101192454250636260446765577066688078266503344684921 218235083912906916148583250067481935727608395471068387552562747728188150579396371143338 215783526658976931332946137436188107027542743292830750016257823264778034985076550302641 312499511317499515780394317733482538735284055348593485623980504007050394693891094358492 21579945221385589868124261470186807741689455102278847665098609355007371417879080278186 245861196490959301554223710372834672294299948622915678751326734853558196151405193197899 213763301074467813278256482563233929660137396500822407150944433281414359641896310785119 239572183558881819529287071166072577989702749362098573222260082309906851551161704121833 182017653683735280222311506808715357049869444066271610379230286928970520873817159456388 79734499691908983306413260116081547340385055393530829293212574377431235856901908534380 9093821706768378862550773592205663553441931092689928770610147046063935760590947676739 208296742393577551709239039853388409755429358711375294947081189767118286700872428776538 99354884413979482769447313177544889338100816131002750346460631755538592855877466406523 22215796461534338780752190080410831459631612114608267837767884743899621814873235262851 95922057304440072490119461215068010552204447514107271252284392971547447856320384219208 62616952679389039832662675035287651930234254199553786408131950416993471704670374039787 117298160963898479022786229270864516150093307694641565151753045319575110455237631750043 73236238123137940552105491996671829957390913023715215605776874698232335241925871726692 204781916045862296128439305697048326557341987084603321888474068614288135332175744670132 69795681972562945315202235257206173096997405758851080409203071542073873744509615612313 90851925467705732794650134759593017425406692266419374057913065224075681185660499367818 274481299838425525989501837338094879087660785928020292408243363538225520795873654367959 123510648582745099773438208211136996760497176898918030929134541967344754292762269508816 66300274137812983074206471005061194503650023868530299180982843644364620493757695239719 66509151258300100949289668633604842383831159792518218756079053295098783111097416151840 50777540230184958142609684986493261080555890548940234467143153356354550790618738249202 228967701327763134778842827542334531921150185108529840303378816954614175961445314564614 227092171785276049467773467632302950127812714870020393163884859128959198385352949954480 117701888580404331736684340097092203365157887754151571529948442217009031159876528713697 228501802014835722979199119208817922451072543489740006888696588612869415984950065723448 17601138292717919373325914296064161713563876414368508519056176480130434806698847149440 103826050086117810489729440759706364154536892591523008008073773840373086123532552924188 213308474323083213543038897504622741262071789597095542657400322554447266752297018348613 169512740408152315769269826843584406659654103798369841892277870228189573191660546255389 5624437592465529423024780228381727825936899674708217306155511359119920568162971297502 88126100562659397068408150013063762141300135661437561268112934445960258827713521112647 64906290786664274432602238637064720633179249840516724999783076930755300304115404484114 14213074196513576872855791404494441305721759428980384824914404768214440990189013064556 30593544690378049950917587858966269352222013654045101531016382053512245770695212633999 259235581393892484639422900011639468634708801573464293681156925921103321674903193731841 286558374807966558327972346278128586974766628407281850848471146966250548203101527314289 228978735635586115101494577521849275369312274133020661171820124266432117120274522719922 180373801919289795455954111261266650415435993538509475423720893723295372601286622482562 153367141370985138108728636547320793054637133124652122839583553283966770646135489285667 60781868288438086982278138050941833198456643171181278341187565580312465923867183711537 219682644200890506512356561174578456391278666791130336485660959956169362853724609635598 228516178708890183881315877034114576691853701627376901596423257544993413307878662318707 276016447111101273686202726763274125167821913116851521870563283254474183200893182659841 114425475063491922253858913009706371987378608570015599501755910071906796024317025524842 118038180467355474379928613204282655915422518702276734051160509624209865044932411986981 115575492669201130514642004551146372744416546455652717083120246994573848300348472467800 12400382282359640962019280352521367744764012877649962059055835769028527842147334600293 278812304290081915297570254264050502966468787150004410286787201382527715949427441466300 148449573978553835880858912395972108317329892515274398336464615834054309857905642802654 114903161435090507863968112387655503488711467742323789247454251691303977665934408436749 313825846340432903065104513748440862331107467175265520555332189097140500989625153477483 295573857314247176906455168285156709992626865413668573568478625335323748847235514103963 149374244509753150583908583795850897074562784444282187450164312836330506516661996110742 313990997210219398165948295638817970248929288213425435724313136739288655598061387479956 100482369132336827529231220967726305250772656278067278313179212425679337180851269766898 25905152463036517278824410518257358367888263027133326365720652031679987956980022339194 41968337566986958210780877876689420929124713594311865205953845986433128330477196042154 162146104213394984004215385841926178040564220975631859565356467269083014580725941082754 291390979491182710462110848091793983342369783222837435601451890702443802307325464645340 257880798862946210436960796729848255544426426771311117367201816628018829899164856307152 295453981277886333885486539409365562814120337493267008052456086908873596898728857051880 198302631743813711870746070545073187686863554839800439293493959273477450847425753269406 51172046369181621351912005084340316586148147798276720876185464443875751271147276079361 120901486938824045124487676247998719559975641444846687931438981456016476659427661936021 295014985727092086686087377303931480946910561673648946812626714480542204407584513342883 11048754062571409389296472080335110719066131872022776465173870806436236616519132319927 123071763308151392290415935045784374554465817159678914416774058078783633207018786426775 61462616182842106334308311741976730980804722136551369002405685248540956798818211728096 162663654126767059789491902624987492348740475077642358401404963266157935991172847405307 240843508650409725054090474721367934150336923474028013394620961599184419334016011189836 74090525984159139642348077034353194297427429856778892477915395435962138972852050675381 44337277119541581019091911225666613643966884826139050280617731460603857735708134283235 226144132302467484192865234293201917731983622398865278248258442974444675594247230320218 255004411360807715675447513545342372344658123944337455283017965230051371023930117084692 298442863529322152240718633087422461492821605246217545668472458703333637465866966580609 261424995523070944964442111095411351389021784489254561381224563814135757801918595768848 199168384355010544897791380621538332612673165977296972717143247351987820519397777471577 156924047120161872705036743325177147556594100384709847062215219027238584848219304291549 207312268999470069498791447255230866118381174402332720962569132483191195102992190636863 315133246488476285160156667051873823904834622054292867817848801770086634216372849437106 5955279762741305933666995761687815736068645720602743339338923089677549806668290308000 209418329632351049109580837835768254701852843331595147815736324892550503986572071125637 43650664194238100700906097944844645526223191046798528176460403014382149492004637229854 267886921428766954998592076769634384769883578642837417211491046660603784381910220378197 203394673640242387457357984793341854306101486089781408138509947316607562370947459664298 285571505203200916839336628808161831002511153623828844218459291980554852922164389172217 190383832822773258300556418448568031906564914074821498812401541050608367376211272443181 27701459670352687545450500294867667908731523694450763954753809697212311448113685897030 116396939962919720395432978745455182453836491929209812216173595316633812973051902068109 113071993761664707978392894306739373803634657065817967741857767567104511418607688419664 48697800309280019300261192003924832610311768701420978284310478622182198732038722842186 171230792362976558613688209548412647823568111052833488597285965315091308228627619696621 294474336824772123792781275033150519167511439244997141617941784547666294764365009721750 89800596324116033395228647786822614793997398824070658689174838961285040436814351015726 270084285467332960827466572366770895370758221190828216619449720516661131341144660594179 65632475990241448990721580416325470432624892689941003538640435505344452940733791483718 53624754893691666741902463884603651914701363219329380324918688043553184420460893211035 203940310103960341797387301957846377879762086054006279485804400095798816012254403183636 259510414895981390011368209438633397255363813542311737787959067835927948525083146087436 20047553102259718755112603439545848846229671776777537946004333461537260381197848630516 5720993916275747930716775694766134832020810995849424978977738405171297630137668428563 30022805006107515743834995011835505956531230884213220600668584238599625154078801168103 79943838848056735600462808866315088592666387572428061214920835062487198581307790229244 205740009133646099100630092709100932685074655951761458110708000150191235595723989156160 179183069662328470679496348949441764070254829514240112278332021651376488450748952241952 211687907968523821949504504253799831476005309784129550188481570110760718079598878552519 80838092895133267890558322488725638291343348522570111075763525092566813387695465163798 68243101449702506314359964917576150048520363967300832024912266244348363598413846879958 59920939389354576084246654053157581681667780939903704896762858042761531688072352282962 110920586609606125802648233651161763433194299344774047925156598358630494848320722666479 138752141116712843557275716765454705225254859726379101397814719343764313073004896200986 82471094070830421517168282937247610103755741051017432228851644465263634018534702106766 241301446155241338651388120465812039639867281611542795320486269634820496689867648707910 61999597194862135924596711712770297402417765686497133394087185761269881143669839215390 307666108842882873492846508632221835382201826523500306825029378727678582551623050235055 5120447897987122887960425381075865501822547085010823900308830357371106457201995926381 129199642736467915982402601577893345195611789198779640003469573245817577503216543756258 86399962119609807391300187788921823520612143008761254346243026299797518127215961599576 192117885350988980799640072194614555628406134838165708943692350358569202722498922764831 74855593922336599481333743161447570858499804580919801885468944270948095224717302255891 139677749545782901347273817920800876305265339592508540434239115607985837317639243371055 279746542702616174794177611308620788955114171861010570708406431702040524946333850200143 216105341827616157656499084330595402649769721445929133452160835097586480868929260949903 170403881689641738936637583276655397621264949453146661746485909816587242761861345435400 43296285773367990112154526640294649691892014894376216068956208736779270562141027983502 42164241717972780757921446751470855361225129672506244893830687832476554173239172045888 231237538873431726835802044037094298301293669741991318534024250330967773226093571339303 267023118018907351947707168435441634701580882567370691217170271977590520583523466412509 63334375925117975795759175674801321025023148178961393883302380976691715535089650093352 213397854924863301967676106672852909305932546059997988225585119384703128073230650459769 241801067249502026643360098900531915521451274714181868020593636497615393792054097277946 145141967873940357123756122769208489824717461699323423599855601980364382366693185579719 19141192358722922926837438376367464466106857549223646711138164241068182134313564304727 122137135627945862829684555446877654915424654765893085138645428414510230210913810513857 133305724994931851036625393083559469183073305067323744468933365477258475610738110516356 7646938145705186653423848475222294668277503098629025743691426398079704396795352699078 129908054358851073797190507056356930899599089143078141788605857595202048903865663074665 21731043911782878885057872283017538624741317531613390641396075365066480314439579911954 55038559077553847308438100715650001229041394001434597724998106770859897793348618087484 294363020881876846028251036801845730951004764040110420128984539790363470273196842996940 21142928537444242841008102828272274266100555273345640882443486317348681431621526399856 184196980703448614502465710482457325595181344298579985646875457015575850873900679207441 282062240149005125351860996927684207656889079486448671365776557979081771095616202635398 106423360569121628114845272903135907084198036650723929076894883273299173790023967052865 87609699568608841512408153731884870257262293882768849462776236475029566052763096384515 84168304420521251703533462408696713484971687752282451930125245333004544950824111618502 254846261258485766637534665036370543205260729289060177022161739427027642803337998071697 137912057318021571950865903449904234379852425407576086972135348270062687387398258378466 185718347027480988414243881528096498877191230617750118462702741329298489509963328897711 35495850941224902795433151104312793633913414829719144593911228043313991310237121256388 110828769484069613497245246291570179767871580784962377229830862914642795572090732818614 197354099315812371003297330924936905670901298416009134802836256163227100200514276334977 919384633361842654995017488399205994194813065088331364432907485169577688637772724487 169053776086476433748071535373034726928344459652213068401034648804631090982715735101640 5227206946375830359742525450587269220356872233056382091541409371849351873994262881087 284785677252915806837375023592734771288463637422349284843244719268553860738405322523376 100995559840668985935814863918618206358969992550760327458708643458019188296914166637103 84560666011282207916412145394750524661399142447203052635834618000898549455200453083305 72404764454164437351634224993899170647935465862495227110198075682103897777731990955333 118861541451585755873665871768425411760685001728743472205322914436901011473469523429235 222088156699035717857042137059558486727870784850466727095323258605550431914849962597929 141616447771162300767199054676094648977584690329427513802191606323392411338280018128930 159460941118220807023762302688591909152663754749094584378832774420459275785943628838053 10433786972501005894722469994565020553502122071277020837631808110702720828828934366144 125668468523772066204302411371480758312285917778629877654728873079538529150005585507169 223303476299158803119975538069415533201716695183980565952093058257753310764696094584822 298198531711934486255205230415441743312475682681214460443952961549601058591776152799152 223035137866018325847565096157125680993704594669870109905186454232185928110439227359344 125159270454945711841363595859728730657160943402098467161986736212611684760795502569773 49892727592284146716573186928786219334214504421391321498292977078468017183414981586730 41524087019371996660439943425170595303002285284773129896442704624609474164376361773255 220702634708918175274034024439393366202418881768486950572201254799655807253360091827243 86327483633647811280792756990773221823630912459810277181806814234716283737754120482526 270075644136849675369248014372567178697936582548678231587457106761195688693929566715959 162752672698682375853889539095933818641123417965564243675314107125625181204385328658071 41946682459537217105318517562584276575974175720021407754665416940870273703391331632108 297345393839925873001477038496771332293319958482461845977546450065018187661951715480141 249331399429875399519611301024346583790774178259262675193350765254084514188662215167843 134871530626791254368235456551636042202241150193371661243354550093010695721247968959242 85526799843961425642080465305772014518129467129247688656258230914448082179228816878228 232854702601737687289277310575191950980321584401453552170399995569113625337473036313392 292543185835053401628183754378398087271995415278460629092594138968891086606496512114356 288620276984735730031567838599585822267160121870061724634617691559402754286177002654028 38266286189599996499596396822009347618480437585338123601271157523140223866440049348146 9384888777698583049804297518178627190187716016249227991221218428684332332533137309704 291465160846707761706833377228141441490686011066261075996824520813344537313043657514272 90842862753244607962529304540447507707540845125464557525258917846343070292448646785006 209125633320370771425411509838491137641144381072584746482402441707786194766478685914769 162403377739386379985862760239796659531344480846474292142879259810878435616319753059621 277959953577011305895331407606317693876793854980160522279214177583720654869103922268000 112112163091214892469421370446546950405064641923222804099528829513886029080941564822638 304407776958419469138145401846781196755436769830589712559565227955849027292044400115228 114782244051719351523968026530278628515273680554650418641188609804015081145586386207311 302429855293629877463497340573418419417406210840036157673807524564336147103619959404297 14838646701591768640390161567890863772934907417318269651954484735559380824406698780546 171261198788590903171873819862571784197664377907741896079525787417429219539002756510379 98864668875313924951080792647581371660641434626491196476222739663751028976713440966986 196412621104417192603716210566736074583940311267791848604308604240583947090849713003953 76254907214049096433607814363482942653707925782102951832936627473148217254375562938720 208674610274360254134259948840126567119210869428703465279540958275138343885201344313282 311625713722208994194596045530176012120626855384238434171537914554047500942153582426706 14804971475920450582273158899183761955585504543264030197741266511168637070956588416350 98051513188551119058980149614771093993065527602607720454717913166401964349382108565301 79876079632661448294762650017178286530112168012138462061191067810980798140120873910585 112079889603869422906102805849198482285933151209993968395291756255581451698330594133144 115449805499104272413066463023298203444960450277253444208326343666256456642996102269764 228403374035910500882922507054299608892207671665968444313304924404562524653600674149935 11302299208612587053543557180803876709693082285894808737307467336488325127823843800068 263389021872217504394502397119948585791619099580319187798523508086297999649490991185077 197205145319909774934770143666504326352687076208807120934718754809078963903261045519875 170647993016794068553877762790958570583846265700078772565753196571870069260170442149348 58003703936307974686391012815731730987133183150580929982738951281339873808180522947418 303538320690739222134209216765122418819550717352281758545984264480253762356656348439227 25517867661601060831935851960732586514944124855270098095124479879983772075396796234322 201554676623233434902638767400361379885200090926248515745808371898512990452285988029205 28553077151410572631524098679394052722645772909565060198097179684082407327340548135660 96345385700832776418751269763590296542583787308496119708314407449837614293345473414851 62335834051400920603150692433980947904564569825076699726910090597468899955447329881457 79284263303884863297012379787538630281333609278299371988702111878060608784155425620313 290461562438082624818601262508201023442051673824281644830487097758159066163482124361679 85395391729776389814728562708671539410994173113932539064309377926768314395547848305110 297744271534784150519936627846449512633590144494547787994769018333390094798504962492837 51867166872491506162030273912458930472026890748085215323810166194469844568578532917904 161746387659486661973904197969912900491981222222987418385712228017760315796684960492800 30862736866420495032295365606765384359160749632829978104784236024788820597863516122930 116143106689851746111017363838053709059155919199638019401641483375020550644146872335573 305300036846972777253243983667621879669632918048277590976817790563827431402945651969550 166150390961271152390384919532185470845562234355567722172403061627574657434236094921997 111777799157664386979429623057099490944424166730010578643952675983548978771737707549730 26591419387337430703254258342246366367595829968909370254512230610848866790753991462001 54629462243579018334303593958916004216088851229245609118317856711338530782058890479914 108401035072263609981149139083186760289158665983948471408579545004585886549491688152820 32878451547177274979053581289704923317071724201539287126327029112320741478239978686457 53115738805459700602023153973932184303592342532350929883217428963219651608697845182353 84444597764425808579997046113454140641587495177664395577939674287595987003022972303674 164811024355956960271519344374817486877882707264990108920362236991773992566368899505325 275878161414746670634672762623877680330097324597570822606141217748268277449530400735507 152606156021906946340929091068339186500244782393712183260822617604286138126797678025256 214204586042927542591462410002426179548803176183051642195752163490007829333473939148918 241158823714799461427052433383125269075071745201264736251254343108724992213809779567420 159705564943368541736813449971093696667756362364839390025206708569597818947913676720760 273924765237162481534333094438568099367778027604732998470298719045245064445228085229538 294234017694561747709776373884015505130782556239783141030053284783934086753371586265045 287431233341784749566407847158822712945426043462612866971382526724625589014013531232542 202341368110591041207607236339381622930369866632556769001930837088636348355563346845372 268327487740311578925606948894450883729766485482385996358033030631497497325702664269981 278192510788321171804778989249506960138202549116444917739576002442053405053811022313410 17932877899187166333305068662052982214179029248912645685884316030315727691137665346797 129738294260492097541849491889249655895594101190361665124357796618160075033572086240547 292119097534346813513301377773623069573922380402552926079027109816049302584790216937427 173179989298009132387111722618064476693583489810629428834510888138034293954332886480589 635103054385475812303298385905258929167035456130462034078535527620986818100368801961 251388734436573834758653038310281254928913889226729401764085355169630149546655991136238 243494009650467608646777554889012645629769948208298202945807678589449243825160983029267 24023822872342193132302000794601490505685402775335642741110284177732845530326078696936 293476720263942972024031192535075477683563066351328433945610476715891681819952906627557 304327203964550878432669008959580865521892887301763260897553775927723716188716916728062 166980102055071459076406830511902254934189912506989638910844386243955921355613504633865 199480472727485594621260140809796851682621180889352286637581669280930208562189032533903 243695853652561513700088208972841949656887824873656331228604348576141585553765913819375 138827799588525079717430913142715342974939439415333780624076602345258244068130439953722 259840709207223718650012180569108552148885486703420809359981889530871407425347755825635 312894892740493828124274927184520179261298608622977327984666047898903794855874695426480 54652748835664860181217442420249002404991504459877166899400084125339987495283035539581 118790810403527377224381077105277444475776075193490198929711002087311357969547431805932 228644458479782682048447953416273931051964640848009800027410593654427076444696631218547 181008408859915808220080958819361014982833529326239585594838189269883578202884404701607 274811437137348708974868602465710212273441636442669568114195389077545700817237569194723 9948307511580148310954719326704419987565346497149918487744515112272340907610226469680 251194298857561383545760485433408727096246084901340568911240768356260628148963627641721 140495286545725116128637751006055576745370724285153596680304863115719502371878978713906 54545993160140173719248597482342207239226318311799355595096324047700685695957629190094 127809619539118844948663553039615961878086691583793769179346902629231546671777378154018 29127503847729944206159360677377690835664077717236279849383660496396042677157971631564 28489413636924688140899654672902687996025374088744711495976152197363813306381854629256 129866995243211950420458163403366269703188954929237885729350249724239273093246956558102 288731686190030077543977268388682985140733774267281367651894118322129518159638082369576 109020372017141856314332313054091710095121923309135193000523617460083947509699817813249 175785831052825727537549447815809111316881667830177659901794631811240604626317846445173 209241914099147890701585614090467156556743056265323321396037944492720222228702668136407 185712655450095946754790750160254774832338279472417144288018405250725604689003911111381 67800899314109160284593935672143673176732101270177615773612866230764170186444512618160 249902133036365071403022880821680013618849154445620965697139764734975477132507787841042 175053278426373975703747011305244800034241980106193872067606972788859072884803165788349 179900421803511169016780214154076675060297019759732104482392216474702218608539427051486 43950561906531202425786336148149253825619323527772089311012978902608912870966976163767 123788939772920849271429886681784462688403528327268049740541559190620226296023936387335 18821120960730077701359023292115932182230992962207987296023091051857193415764592746802 143936889360957078379263690678350585173036629692582686447682861424444247993984761430320 164191456184966882830515705710047651110874293115283488754645506234781358773418428300332 81031031828856225447054178289448055576648477225758895931423685136267919167256518836327 138776608875818030816687767940213438420955818824073813655009205705489864232533442501913 134404086631688575048353887301234289865818819891781086677033628482117567750992670475063 194847789870079868399342444403299796596167652021121440512336162155629815723328438101994 231932661805562659165131926304423825386094586035069935603989234871349837349667876652525 10958045441510131549877646594426469256776647035193719068187268394975515770636985962761 236388375271867416681858807837332880974012515857266222434995449933454601639824262914976 154742663978344604182098311991696066179245664345236326806449318317265194614958500554132 227071322374979343256519150956628379557178638794226120440952028817285872032808933346986 141287620797968328949524984051756977674923666671005988423241238404063784088209601466729 16030960137434845463367294087415442475127920069780513023712158345616609288069740136942 57863822697201129386479976757245198977449178818404912194766960264981906607879727943783 2983577460336280769270073853230350296813041235063163562917473813988651864445174858880 189016123985963194888083102192079141464187732631820403254745035461081496461403505153459 50524185154208212374589344465735018102562862799152071841886187899231139469420925584440 16434781162197629451456351756825884926603402742557103316908674126756564552567411035756 53967963736494741784505224901139221483363204198752847474663378647856226603231703244362 100286335439064438218019483027912208572751863776972216040159517926002057506874487131187 3816739572751000969324849608740665013518192655737582171222254480693105790023172789647 62542761119828796227633238109759441004875221836605515836274584674809487605751436363794 242910166146027986605333228521840451397420810128286257815047886462901214060245410129944 151261016282865979986615961998493541138224525185072209538516435444342360877959170531580 69291037318630965521656018290212663155579266250229727669051782618129531717203097525562 186578260088113097101009425398095779695206890916592033349315353879594721803244915908706 93014745854268623921345433179418405811411460263317025980475705117330610805100873976043 167001021946024013807226157069999864972054598650920891775035637650332799505244195485164 132943669362187929978638634906032014743615482541985661755817375376549122408360074591587 171966337567496302612508250958050651635076851469678551166991708140641854493206728530911 263204846561243731517980996063888303027111020596643167178313641951708363453604945936354 8063665365390724069924098573871468575270251929536704763498117118076255701458541123749 209773123352130643851520793364059988003511548708533116861476149377140542742357139045742 243713886584221297154059056184869606853600677540206381986096148924511524889921948722074 264233986478161156117687565828698426974260892469476947037391948557034729932712401356391 190411058322771687387020101344734072378043962317140658135165326663190535070914082232150 232502713289506703731924987253681314908861564863731751004494999858410685414078996244154 240868248635774451311202520936036438223262454861750531319959162007649986824720296414071 264007527367332252455128500091522356848984387468393447817103909061827794008771866532096 286499393338645828380866717037718575789957399129242757539284634365570001141408441193211 139751773220421169133341205869430754878970023365177303961987607319432653757461363199228 301857476341750653898402156915665993298037248834495980572694268581640033955548852492524 231182442361901060149631100252589369511498573869752382865063782804727273514367714178354 28992579004259949176797817140496018161151717169092345393328780721312067656256038039395 114442240478985008806244343604161654704617877935781892994090972858519678536213283428108 145636513736385832358111661887670871591527218244334610046988364447646682796027406623421 108793017083897767900166627637049947509851017184238301086015243927890877221505682864887 257560026955536525273855078546872863817430682635193183469342719622529864793966233490328 111992260348360207384585958393090716396125678176357678927579114265985967551974884598619 271303631839237055074751193806770628133470821083036769333884828239829556181613880567379 62489720027773409693782260595388680285272576277440652622578639906373312373124003227163 255745861875819266344403323952343215745014924395855126171861237917082037711894981333225 195923452106734450831097591843170352344168204294096790969658557887236571990291445842411 85930602331737134178885739968729335782053849286464350726641198679214130975212655678362 269908049539270663656552811717408561915010985050480821087675258608410398652206212673388 212016124426865015458699660978806081806100437928826022221295296343506049483212751670479 85094381057866928421455251322563052826683925895907188881327780736524013620862094833281 61172976030450502037557268014747471745409415500063719229101853759116486848281037329670 186539960803399420545433938307055958259398609408196463554144462838461734697212201060972 311790713823740283444977833933818610819991233258429143730452913263590563033254190882909 124110370865248454819378862591059901495235182278774760164021737290848245825099891673199 91921650999949350993540920314470026443617246626515022953348469954128334567473464789812 37929196753048713294467807450700765310701571229218019168566239756712546081233724654700 206862911871145400471707914903214646182179564708341921133347552234603621301538152535100 34995178885677571940585879490987773450706253634762444132703320557209385287844391844113 85909546353277842997848910668846736341198764133767896580151020824040175564722609323098 277166672835654342853472161859152287466375334045735792351329254681714999312923446311368 23187959795785948901399458844567727527453141885803547354201941562728992634966661570054 300061345029874442601242121087948343647731492526919911290745562663599405570124776106478 267390667140624238693053487649679192382032965315032902024637720060197737677680698990319 46073205796500624213065705626248429902574937335897633268444987449512457870292533787737 113049448724294181226129314441862482576569125252374202613599049438738023134351483476380 288962275603987441588836682125335337331270538928757844184931167390092139077714267620779] [196817080049236077800720723023160793859005356141074704085664087788561008813260705198305 205603428065441012958676315247773173631049704572674528094794668755732620471233398105307 85869498707699409803149019931203329260337022941209040119809744790425736655352443270544 164745160855072950599783149928629032302556455780503088317170138190501662888934699290939 19187550412103164460056183858529252255105521496108276567933106146433161378177610823886 143440305487751376674453685770726596877786551785333995089768677225514198779975846520245 212844811690898691955670236067741508544681940129152654140482891396484910202935890682607 197107326156411323854453873449292447200759107373404035891544533945152729554221516716198 248942833731625432902876116137471593770123338335066670095953118258655952100390709287433 72424625851690545092649659254270837759075807903842952523378768202303309856900398273752 263119963638460398996346333155151820651781371353959342733066765127598854547237300056296 9604245454930212621221530603029297218000120197592909307986003158139005547030652605361 116774096560678224912694721243957198234995137796719263353061789121924737130873984034118 227708738677933846326699464103079800346423567178808703122557450851273900501187000876917 234888263472810050658370689572027475759072081124456133537634490762195118886233224160408 310496108949279435627570522460929763575410690785002424430430310198736438246800948021323 236978444137363592348291392550654044362877370978398294014382401925316810861568245172508 291723942631971010667024520580782721000276277428426463570982036487464642330151942989457 160817981875216752326739631076333688089061307632353482571352447715620788405218289734303 83550983752114126711755842072100212857070116976983353685182364770468035599008350494541 56199581988398982105386404252847704353580298804346667011253532052955401876363769658388 160706340289404965204188911135739454993235260958332050687361587802184247634566576618828 255246496191081304939391766861828173210344100905268722458561283235258144885114015223803 35158535027553314980132834321127856158959821130615058803034328052978249686187123930560 85063794522320649906325329237767262607977370039384537426706429481412883442555283570578 141638326900844542839803726540102526021796448366649025416968011808361543811979586749083 180457912321296942108470477364337819327069018048536220689169412899665309878167402786232 300619463852966295586772331135740351652692954657782170638694629259057842662458544080926 200317988333320886526290310409826095901311463953734222760919013575628403297012400008170 127192888282471900678621418169217233355166168189998448459345058661091855356951270417275 65943906805216015183542948505052510370454798723776325570625565351085564549177738536564 95990152623970067571929531848285645840765473744508970813040553377467971172511357032613 155226113853915786813768487095139257944988581192904227286932222663385292751201912043485 21966033515074979476380578712798682396298892693610033125068886145878274726110834809794 76452184623608763202968039711649978584917344504386208002352064155465986263845697376874 5461289233074605879198807483666272844284681021420247827055616835618812149900380838614 192813029250124067901670602714408123929998019747464507079158302054807569832180310289622 66248182565812756501877461212905408721626048874015608171682709152303436017136824471572 273504694200533286494476775557738898571198180184613298559169037499559576191510358168400 128601085704872861040988421819495612184925268466498716391823696282345705731701174110117 84607593315941420479723176951553212197700343843780449446231844958275755391576593825215 294408386106023667704610506005165450713163717754843657626197409022138888749270277576543 107459726295562370397377111557343545145370952587564383510662141643780482905449708604724 20029200961132309218095350054843742220588243115096585044385092325537184389309055832464 18195293645373663464992831496426184758782572878751561204499913810202498269244365614154 249175745819099417285928499658130176390398469251844666663010996609204831317279734260319 121750284809094122404284301292201963083876192191514393405030911600206262185403883372482 38091123513959698089963143086091204292903793050896657957187923021812256968986245587639 274968118279416696009425249291894714479909091628770960094845113862016697121555522368266 118639798812553816787258154602406769281540229910614886017909020072189700378438630539944 185137039157147669288039949813230563522798451380695783138206476393639134017498694410189 211481534279994332974583419005905609182362245854620078825203980866230242322757848140479 267935206841749060986308449225820054199041828827498315317900166297636584063245201372835 3026571612327931042600094648599690908258414600264476112023233973606624443395088959697 25434940745378045891441782158529240735845765015578316942530419784487263683326408523646 12530577164904751805115398791894971677586644345231379785437260462856038697979704146160 116812969788551682121742466813041937876155172247516959026391820086738270352270709244048 128017884123025239535946298652566437859223681546105687127554246589514160530253964537198 211154331957416685663093799233014593083115425618653828047187286768403894637304988950789 184218523734213919754144565977389462301892210124149498732546619996319738059164556472620 108226049292161158001119932180269736839513134063120559971928403502483434555495901868718 165070274262529491462170888619341184042568843778318774533888598720171874992513772247993 277150996226449701511676566853263107209024257030146694350835760242748158324990558397925 242252254815295895363277222182393545870979554134683075848874425193148202935866960068091 158098047103147435087195137718761644927910890193755190702663878663669058339576308759867 226022714880005584619680375636459407475498803849334801547070760465030784648894463309920 86483359308419166179646412510798216714778933776304441204408824728996763970465717913189 179860838418779790391819517636381928041446600042279623405369433157213122851809932071616 50877113006715917258221134575176870523488225594383911098683199492750916723391328567973 277778029650610295160689797984256030527116790895484853370347335594819061977377276511588 130365915908829550445987064315090579883545007396691490662030497525683925916878003461307 211271438266882226363634849646469288128138004860086996345595757162790912632912428131475 177570150510046874660602805462301653385978479899352903905174544956442697483890091153743 285918042272142556946841665038331412684440380899479970590624970490009519849250647281466 314311404006702303769914286708109211415836152071081925001166261251617106283973784429705 44249985786865997601777567812306887048552772000564388175468690867042367985885441661403 187408213703651257209995713285690557835846125261116556995563814613559093824507373065147 62186963450689919237268565994776254573273060102255887401544845104286073179542409494300 41345266710467832385703189416300109028618885467513907604429069291441246045612213857850 128067939964267704161527249038736031649088096724438002641804002074160980678095197519187 43343504794642170532463612736990469108624336216593308442411417957461029908076896147712 201487048703342674997177218120227580932310528209941835670432679381767004566095805674198 68769752847339508398796719091708145290644708996481386489579457474945081085483270514501 16993556295430831944209413880356551952355254857984089224187123877969209475373461294162 14100638004155154449794586632483005256031435896734754444278511155942046299045036040051 63600537989317141177454006928443309988128430826259442689562214079900950158818569992492 250823768891217410537252137725179683202813139593217578371690683279422067287409327280267 313074860344455332366730966580799861357370245393533171771480968936479576414685264166230 174451282347987650958711508655229851914056593283299700356355197402377767571207358282952 134078862407759779822396606482016523126436717394409018024769070611274485083241066618022 32620147829077795770922468747916758105499597872374937619961136699658928686903750950486 90970094573448459526240333744353641084377070444588188232554665333822833657422416549347 104477671325192204911175597699620161404536270800715844904516301142173466554561304514239 311191589236347236827207137192993742555575640008561956434881628412360043387482806741281 118280162453774511907575807039123414701306682620731732537685203588275361727658553418614 95065478956932310604864152058365194380483598709123410230637015266087616662999639386482 284053180419645125890521012128453522563791305628832843978791885714689157998974112420233 14615713375961927777750790856381597319910753337651402573005740088848377901085818653336 304921527606020642372173156199542090401333612540253273746049203714929831232383623396976 289091292460084752501511043627505006810523993072126974687758122629094486311410763538538 85352710116818311008360611774660522308992423781642816229949058519960896078355019510992 120419023468053453994334753536060391336167202035292791943550673197877739580057560806263 278508670508634492687938831060135566266934439553021591270278433794941775425253762975740 300147656158932728276255473366888021194308556947350968882066759519240721901482989553938 6335842179121720042219419729726494296284888988948734823514241304904206324324633268048 223573803613027194123287215956366146954832566994840008923098870293461379199520801425825 112689299460602845010440796777298364324825507083509704274229430128852373293677552128106 151337080131196336956458683091335877838562057315719446659711249233473622039235948335564 281170925666252942521350744834525946160098646938654208702889822906320935844929025136521 280658171250863030888003596374055595318026632190472576165795324576159069318283496138188 79953014395827634317159572976234693230317215487986333048463158657676145420604301071432 216640864919906814412136397847593975154010723949023111950574072029722141583294698925475 10888922354209916089160374603391542381642337893876556524285833874007934418853559737182 40802419727290801719186666908298690209602889117850054077442873851319313958960676876438 191402936405190036319242488819457974223772693747343056191650963495995606417516292069286 294591936017210816896996751597290354576280868394771494200475655600897079207934560786434 42532137524910248041460082230290929386665065931564442208281173716022737718569284596938 10190428929542772061429852075367334939657609289613462421201551523080474532591966397219 89485530513648715416095882585826420272884885113747527973850508737995831356397151931265 53552775395310977908715663145643268192735496356483909936587325593330017839598150402566 36758712105802560433111398762426197726251621137905655132458619195107246469698171393395 240986999371971471425654823260457464725636516828202094599186909231715392845420189824346 266415716213264790324579726708129200511458635629222590072123304581295940166530236962374 65783442143485260634736740424203028541897933294326585515800505831968661034100033760451 66717924931303355088262463874884735801747681942167276619776493082184003868266361715915 137614766597357747447339304279436556520298505317278297316007697897637799939240850456318 206055547394254037366931794172336241917366754220473215158401011789434606149796773304654 193147808528815322126118055073019684528278486940601885805065582579204421173166916406459 285029404847312934161524162895096111545077302708605440003820723717017743431542584880930 167288906014831540156028554909145155661333782956581431817319123810571787577440988526923 218092910064412659673997488548229594052650396792935997040136016437757757529481183916457 71219698621466633519041591678364511878705039495153549894867963994070044585522615484540 272690647855286281361909404928927865689886855959282295754281014625959583452751049887720 29032080238522859786261401440068855102881579215359699477278509293510614447453389051569 230441135318705706877083324123544524627127717153331506225368393822148397520334025854192 49600364755141868094040145555441551920391348684661241817538350384686168354907251008413 61275868336444976831054619252981914049185146821297537777496853340772395776583406813408 16474928820066433050612008302088280704312817798219882007098424182537372240828365509537 27184729310293873635398463573898506962194031141323768557598933889734275361049049846234 113476837968939954496121570751299130550095452760644950064834215181763239163815048685760 69687762663534615619910013291900405197585723807408919349650090696322094042242120518089 239576958630925942052019592536609932601692190931790288173988480508056328254974576922249 28843734261004472178790950264006194155988650574091190221360825828250963604353637629771 292386609267594827032326487849912612671209434664910388902863425683158284774829899345603 234969473849796408804994983834527012557053434676012471235348776734089366094316735138657 168798557768870570746028724908874196728204698930352170153507783211915667549445650588802 314841615430985369453528049705091679183047500184527034397131964399721231904741807031474 156667993871325679462390593863864867260252572573269976696639495184092773789798756966377 73516352256298241135755123877076691537951762540085416471824144316381549604353389433725 155628978367939269104359548569091199011927810377731955237605182656636912445791738977594 298143330362531627160427619138891940091605733754824731980795707549701774338178408631249 308103481319920119405341903948199870894084865370733309721291364279751042790581539064114 84282531700586729155493963044479070309594516849343858565641484191484347808942981318896 18334573772692583688180251761931289909634456024408052240595374641566615668939801985488 90474570263434117611581981131358381929680705217871644708485897279236839065688684640017 250157138192968833609771237605706558587666962129585572466485223768254578095279266336190 249965239194687103934401717777525715847660741700057799686592256788529793829618381374733 104783484453755760811701283412752328358560716608682844729418911153843241629068830873004 164464107160513888865277911852466552418618881354577483997596357093907235038609050363366 136923970045164833610435578422426340738867451743300000893119872106342104417792776998147 255067404664230491309088864523547010023404723864824027350881666068914485584504351251466 147838536801766436322716099860805754270783304180516534307298618644068572145733560525839 53770543149369658466688536445941039953527945301472288063745532139656058177276226341461 158740096955665634696889601249281599462542924989354782337723543884818818199408283885960 9204492054748424907920930957979026339575247594077067835212949267236265589382293039302 197629593111746583756078885247116293181737780349389696506255503020716492539011937674371 219615442684880945365138366027382738044348134911145965305093711954987026676417319480564 94631571115702001458633067966721574887823376914426418050242428301772027006631284301871 285059908656158273370796980620512450797346427821913287433685880169974922518296994959918 237565506712249902421680415269010400213431481995535979054829084547868293355465284212219 224834224493398756589295760736089001076809240025365588617020461750621168234504347823726 83145448883722622913576251934155149992828209067763682626394163414134404683128316627882 97545578656249717825794866641421522268750471849729030728897854736863329160599875017503 111806069882582508346966365698515337544756060499385943919801406032639132532208579442069 76338936762885572888732495665473151578807477219599939257236656079220751281904220327804 168794161148207815798899887400796392034170014296893612757395638323690647400101421505121 158847194641765265939513849619328125393878963231095437155427323654490584605701866815899 103146508498303736252308622086951766546495683711153832755635964260283598329288029822130 134967346302106721949891211805151720850907510382268437635715676376211951625570918104134 160081667678969787897381779249350292998416915702726060578356192039085960462482500662117 141571957335647467097242468478741866961229067039190529626902838183876556126615738222664 38685131389510479159711623767790715604132574873903943506313328918783160485389295829744 83743317702873153881783113292498355001694487630160631151514364432469214628282284100017 189812422406223615495206351375655134059214565918303549413688844867782311886294825869032 223685619524035992626849507943530023662362436344519447154994093156214450888089559173420 68523028671993190849286463959394349441940766051585747969489555696545604992454519577004 144704667573694141440118206226380269896223291972116305963099721121125479586490061519917 239958202681113738166825745715228401618444054147046479966877013328901425189852988729728 202362181055798595135142056771310629293327132177305192242721617162674727721448520424313 111164120343350600819384260456820157140640655960369740945130081382383047714154876701557 59183261081664226146101817406476647765856695350776816969516069527392898576073380918001 8276163200320944098557024020191685989855984666955864250630396834222699284514587339988 51854407880611794123782328434938394143671589268760863023209888730711128637239902114756 47997635125811312747510377892601770475521951479469703897284399600985012394902064091984 61917582047967223639537380416514108112321390502339294567191911729129335309951457996698 31991789370314053681990330574348898136684655536315864766129492938274723853677509387476 7951424245789961051975466713974948322066304824241977796493420037613883757958506651112 10727741812378957608049588858914074981167332312921652325523839801974591183409331476925 871857172252398819126170043232401375782253391014144604548795425618611918742807762838 93738857680550391481683066332229819662519906167946568091714693875592019436793665977693 219832225826460079643407406769864816951614055078886114377678543558444573929130696213003 249724818064201304206498335577425588716057856180088924202655581582878961383240166852553 89947641829522425325656667078848918005545567930430354380654924307987783201998605296303 146075830783096357780117142202817807935806162988611024431103089949717110948628867569361 222877661722907417793384022700273059423318765482149091836041851818965408775819914944165 45682993104123679740035495510509547540734003864560211817052199682326087412141077046105 204442561435865323500339340416705542963747018417180374775307350620449648043548826762524 134289875003202984468455357739783308288636190918624804405473611629104854173043992621466 252619830081867153961840075711972515020434125849838046415119685118054421180012660661818 212352284879342234491787901280630805457612432356703530296766404088427526901745129904011 114261477629022782416182061805838443518300587371303040449617297939092267835389520294826 36115847042546758528511005368486909770320548512472365707545088971186376940913138569061 25842993254143740402401701021970035837232732833620129798787793368527015490695974074666 263887743118659374509345651557093062149978853871328272262527333374790437175042154442691 145062800215198509487703835656601904048172377983746103447900316457313467450721864616767 13793172474420105024617907645877969058004545996175046006528124191008616735896386159140 15971230690587515405308834103928697534109830539435068460371558038391425511431861744097 136373347316118161931809139315678417978368095140750984563239209355784530946572693506349 219382835074525067056309753007736956034127695158909434108586791547588292840324746885474 261638334195778552614427327375232955598074124725310760662468499399541654859705505580111 263928617714475875886764452782004632469136093331065131304464933911501550542886984493975 146652343618273185429281745396118907099557939640814681932300791957512098693926255225875 105647238634232280477087599830290979563876351597573696468869074549660702703666140256514 82052922262870395113235617769520530539249425608907917510483463511175233847413065595597 187589264213903053260053213079955679148389547635208717775486451557028745586962258028856 241237755733631104712167141403033587722395902423962890342285589580361895628020651201938 289315625366754121003850416921685678657092770048672354912213058676642408399090595276098 260923025698272742354791089385757921107388274215222520579440966103965102777703192037778 141706083626908531300187176660702449326009697429916961812657614666193140743820304046584 306988802423298335522611854774493773292563825941696168552148433840023223507196414227072 73053751533521602408418700706525951385041281428984145133957565168880143006907360843571 294599945524904909861653798756223568907071159723366060460372734709247030268457021434057 160408721210943536085264920207360425831463691583386838630586760082723643381856704248679 293912639038678087135322218580397655852848097495271390544998962879575216662612817527998 250947669506981889331577572758563699738420447226403729374537816780529992048285602409262 43086926236168955716666597908508552380238275853924642257426356398128146450261760680995 71859456109925303606404264085976812639087559054820372037670036346570062493451993854359 283913005599167222125897273142234128985612495789200992368287404788722813805938806966408 295250092915351784162820697388897501866867202173163474090130863758460859149391508439731 204105463751844490404922438555325094831093787993856924826403354155148160824293716164294 43408784330131308229948792667742175325825896884518543537581951227118588055844628820983 172837540797858904718129204042542815112167440301265686343054718933755657246760615841045 173346706002133767996602910911819384193756631101165606022456717879932630324522231223888 250297538611545060102009159836524084361581609921894549384950935656626129270762658651313 263352289998808711053626250490010066419327929813031109681411532326095569711234083903801 273202774425426045039458640673198711334450701353466423840460517074951305153370210367611 618455948021067087194430590635905820192363273645073671689190592918483020850865495211 6516174063710957843102071096773867258686564659399398024366990652298443123888678827618 82767899799761481835962785886132871962906182917731785359335397545770786680824956361777 268200673282943670509574849826726416103095606886165457341460865990183560294893039382135 291898035591711174417487046628089505998408796656334027117376972256824837914480195527526 186251825689741783364687364723441130502545189820286735046786596201651150321134720034162 217325180474435391408291325550781963167449232216710352282431470456803356686426969934565 251505357050630193024185202480849938438490109638529623489126614309841479347771642931880 179501099807529625257192026354954814160244957485781495432971694683309995198902135160329 227166539007879897945422353173487917347771732198110551091808534907935202621986789043262 63482176865289358674999102877969030481281003003658954552162258278654292942541829984043 114409191844982046401088453639346526087202943518604234128519951637018710110930692947143 289692682376627360959415574694523951696176906366577782238219755119320649468752775350244 132133865951723677444233550298208153721775251565803064674306394897344588850697706280897 250779138590905444915914516519718530786048903018463834761281628988652385167850275361049 183873035027537191062485470269209829573268021427416108648050537428816605465304267020407 73213047210124804610824567801109769905104800700073993698669832784454797178630873908630 304947575017675042299571600119329422316892018839560887226471374584116992901517409646550 296115374324570222858991745799522012465791281849328944941855600916690376252658883819487 279498071991130767144321909445532003309836879724373828455850041225993216608124641511156 144539088052347814204199960443511283879158405081680445185555566789824766087295589566526 134405528028549654391729809820731868661344247531079453757307926061947445354526725097283 290111078262814051118612821201795904370979471740037252132826383626972531572815135087205 58653712384783732741948166404049571424261080557892144568858060109557622133082459068079 2430902751890078303752230371399153841684904838930922963912402012896151358328427700111 100807031415013923385757290469619958036036846629133484973642384925846755972642841293339 84240554793465015058040501064871657065226911338610774122212462461085261860875124737333 292499418020777590815871166373645002365201080382169468332161472469767625362424159941073 154367416880465382116225671748054797651761478426523588846674649427876626692178988832186 61259293953428703570577731318138485640933459097578670405647798258467693191396798963055 133642415659711495343843103562441694995422373163753051222940763681653053842740592735015 31283979429293260323283485566739197411954072234244513406240106389050527220487889607974 222572081042280979416532548214295547203727141291687667203786421427529388980583746507111 186818988462409864202482362444479228354676880567865935510480595510260884155819385957180 301639937010191225561119074293995575912999529558088730239318996035963183029207080909392 267533407183838950872918094889125681409615731657308677095353208888130557607020450687621 276513977653038665217873381410640898451404369366285386638545268203601280918886273056487 139701071455768335814264962022642497838919025438768885412709675197909036972491898974239 264896963018426963232872348170355018721885429206669053435998472746679697468690002735990 259648255974623801792258149542340350143040884275584092322783875883223145984733610167105 308435159609180056170072002027375391137115995688042662685682354845047825189278738803295 81294408178395224198429117298658255420588677155935072287967984092224841661262544764881 135679125828963059951803102046194787488802319601108295256500569402286153341910110196656 188869454168155226762472272799493163093683109029113867776047492452382044400577883811350 173276186333148651961009262382511584414315472622637317500519367152593734901952164738900 261008379040018204137397781028561053802365203898262825597858005774213829537925744431985 7366614314560103963315552004578145658628990776283860568178516974413326362497882682349 225258412465817014258952884316797091873538614323741408102425781237150538293214036329188 109177322373209901662105938911127084842581160161229368021089800659486937521459327108889 61725276898633657961860830630346891161367107639892886882855528845824776889937033934117 115826330984368066045328562911971481964849835699007076352202161028697689650557733102533 147380186698036044990023269958261478689609363577414752243136487559081569689637834868542 173865715863444909754846326459210890050692808070688690354041811930526620552567436337985 304012574629651335303727757798617025114032216883532445570586069235460995390282229411718 289839632823535604614996402474341369149955445714699206510506269042509988753112643810352 232363671673857446794356396985663649680633857479870675970737267069893914803694798841293 63958529533950492091088640615513768764949695906351982695607575769902837321227020011764 286525616151001887201139681434845440469818781662212193206553391149284301982196674949970 12846956168590813460895640861622739188442661687421721130742854417733317498290541858135 242498064285394989729621849026974063458669205635913992465038723691557129608213648016845 244508164205907608416453705298870162026335448051339834920849762536766792858675329573336 236161069278561956685198947040978105338545335292414601063910985524544113328012481610742 203435016149192234235914130243443031069426895319655853940979461530988980910321114883220 103065553412518141016173845394247166435875940314415863990895993083670007402016698265140 248304890308669972423374562165873284830737325171907488169434260483384876140908145280461 75050438771561837605904204183902813732367553971974928418946231938811642409872567688601 86884345636493148133430840177486674487351242492205528501637330413950197932992664943211 148907659636565984996209227420884496852982284894716388409409496396833671785276528723940 95570550553330947794175723143348674076317135003770997101366317833205829524348431553094 162438185113290049917436202607463864309292281877442663582694846243436905528910400770815 119365545056979971733744376214589339010832286482148906558301146738599914590716091777100 292444889457299267750063303253761663141307389248512530822644947175104620856141561135419 12583851146524602804704537549642118144290884447337336988120295685893929477516865010434 226551323791609360761227619062203935201851428548015203777021863411753298094366407695311 271001950644909035375123885461809362680339711925830857391883030136954016740425236345125 209841351730895968398447008459980941610957135750872115100245779488785685163748771591010 140302754243045388351398530808740533545690167507121893935343319422090464595752493230194 231455127962227573923847162293572365662996091997099597070228736362777457280815414589975 103473432881217442558918893875716657933363421601779457616105524360615756619774051437731 164817081249947132026974541569539743074289562445786275914327200132632350711631519744698 271430260143707548994116790268927229015592210972366923408198099017352739076738438339640 167486611950465268736243157958609351304572798958782980829490211115791037777539035833833 171390601964003040582360257204001171264599622439766238607424842896130417854944478020453 212336100250899326497303646073794273918656872871945167231864312972851669980388862170197 89991781529723140204681633216898918290439754978857249957538063089996123317108537118417 134352601115175222325778448439256558144702209100829948838581430497082566842813622572646 211767060584596781160138560480849810872616225280769125822448450147110235129184267749513 185461564910632890977853234852948324197113443442632646987545177372822626127380834920341 221354337870196812140515410342455239332327575875318226224152059221428522824045886059161 234963192686169867164068912888221668544910488849934145346785635259592083461537270486637 21686396032765581676972743889123662637293424217370718789559356586234804699422560912280 137856181794044808822484387907535543397735567570259757588843842847517011726252642820785 153394571556715717181040073427386597084145769724616133423815934304312351489363979793832 83122452555755157538764542184746718453150098646887010868713786643132964808309681045623 227798321065439221961736879753445340023722801094528564277099131651630577385481516706140 94607962205472105216001259352331130883771217559050015226769733965263260039576219711774 116665830811648065984969387018717891692161383830027545253461002558466153704615743341744 299433556502772065389678115540344872907473642634186429836922600481398884358957024404108 245646712322552036478821452684918840765393393802363916797925503212923869346876210370187 137376110132244042978817818039286760397646197957781587638870038852360221655483606476256 53898141551169335092155894943258513977956729333039876964633302309148381871983115624475 294033675325995392404406223661818874076369878139160713619786640130737512016619022400783 114756786149987474244831597727847447652580980925772616181967312498879066509302187266975 123432471189584471510815199784703483267850788186777552195819745350649130822575879538949 110854341536865925966215567080706932763468975925903728807504446254044843552305610428583 109883383970723887114857505474013669657073981936555826344552494117750954978506464364640 69528328668960414824250634341901446201686786518447228136782680577023104045161099836086 268670851538901870480290747255960922892163838145412256367815061993582644844944962983469 129041760074957800585457595665454997225547643153459571498122977872942999903010869555352 27326137667919865674458482447462837914086231267859487951744940891624565957380237128958 222090866752773754025823839199133029052079278954500086192998585936563030256074907378576 170260675183171030725616623322461078159752911823047422781569622801032561320260701604974 21812207300904289155869040172321838345152641738500271587673796829449818260217575637537 227262500260431816599081414149222862506844119130116457583515026036203628771399344371238 18739541672356692588482766677744702318450966164084735468994450770560592796686645448742 198877840906869261731470287189983675783027702647816405093443111809154112408358037663558 107264171370895004795227196574130345233769516864754084537264197940105951601887206392778 25773890272048583601542142474904618122366069104989566821557306052220407498212807184722 253499836441132229139508844539550317711758881354059508196757336654272298490012388946156 144379085987802064379529688735120925656937268920157492932819061966194044468585911623592 10108122081400718051751146567355575843220563688957281827170608320643214491819490229231 24280135084614168289337768264274969998178228329086402624954858345245330620816694101667 248686500729766236687226498922765344945218675473632236067139237971598180642309530486550 114202382351175663926835975401210784476861696754133591490000033564050560896584373073033 303166217559187848481653076010050510467419131903497988512190803520825577730276486460698 9348059890348665481291515607067577409341350630958078337196544054972910856398000221734 272075037731292534877420794751364638308016439334048447796444971468149255673001572973987 154851973036170447179308849480347453627264326711398326834156178900581268006838404658039 87049389422392540168601638393034897036742321658791908662746356536958548913486369667360 89172899858627734812392553581553164302235970870976377562383248094081098226253826303937 161379447577650315136952804193419450754176757331403441606753102741158267347585773276016 123020448822002768280313109507144195503745370872267052515468632909000191932173711132433 312149573484526488231904471576607034321707189971879447134013032290273204106139770634972 303482562710225558408002547697535743094962050884671595816863817155738924290367058108804 96417155962299896520602613967572072839048710163305178609835790492854683128377703199820 55815194229794315906728103353371100678990430436568034854020785175239157396544081403764 76198903319682500367052435196334158610766925236726098840028841990388619698914403784866 146379927883082691544970769465518170677106294897913297359610117739282577183935339194323 88564351847137209910796845556794448255233758459858201701438501427596943962626113185876 74717490065895296839330275309252184218664086880907092658236178555853586388696750838728 311027111721278952625483620919200878701716457821975437970173670840364788012601575208446 250408016057073300633675175443533678304161397413242044359424138395518025780480938319335 224209174172496386866512167916648943112237155832071435699192526076129870506079282758269 77317399545165390603915755591845156691610684322634712990843632409583159855610848097129 239428127775774634550661435691284117657915654072398535536165406434901856398026929716528 182931426469045127247246252631045385891781063061430090115897911865035277738740911241048 274775410104385281829380595601847042280657260938422132579886062809208155863357015747549 166525207768763652470013644156107263736749235964995868587907961301557577434567798583630 134459691668752345046417313451635465238488837463733471864393514203879968884582851899483 58396327687877557979357733675489297119990218982659635615324609013763519149552897972876 178787054735726179969212018675575053443110892941931534417213162791747087398112321496362 249514754745032075649815341510607487674469107183372490046337107182594566010352854102917 5402396533251625276788959162212003451455617256374815314697629340858678463379340497358 3646046578797823342971537069800052670866067130075762707463433471438381147377200511140 184503214327851806981239049385538788803213893717756394661428794764855036729502931739770 222608518117407106251565491450092700738975420648108404754471151456771782874384314836470 283634623997246714569233168760077219547427011205651198674692833542220410098688881160189 249453555142516751061777421097519703821040756695362725998836308664307831239231903679939 166930114951723712744834782532556633841805932336013079455632441754113689771970181766315 34470704000213877447170922218600762213233049188721881869391587173354156870508980896102 302238889147666527366085492778966602204439561834531962825159570578666673840570416963543 162360737635478392684454621870512759774110461174734009823335413080236421886284463622093 219639074988970228883836851708381181174287698688928723133106988056336785970488643149301 206203886762688456770352952732729457598847471915448555904416019155570474433700894401821 35338922240093400345803787149919402301484968093779647705658215612095683990406453363889 28519062819007750272123039570301066792506642623838610236967682033931277466691871068806 168260695276258581406240299031056306584501512460167149394452713103971159972422136342655 196448241556272445728162707409856562944943143153443874583772872363825867376822682938013 96226925605562280330167225978013547470334250344944883893713486665984219889656347302559 190074994172295979418057251804108884651723059077729226588035597817231995642388631118508 41637685682481705509974424129460637911341045211204092537876761566818138132716866139491 12649872038340811046380284364596263782723388994608645908977112070640169938614158024851 46837226845472275109103705680586186519261128413224031045400207212584537499299851230854 257665170597216550555329978416159706305874785633210649411754793484400961539892736953761 28298555836715989512447561170502990969381907381365247679339137317841334407622335829105 290593919414027836049992226251605205147081506906722634531262364686026548265301877374018 179380472247329102606494361804757721566965825370988718055706958183098828237096615524489 239533050867162449490364135215048903371184440178059903680403875488650301436372873871219 212167063462167763969137987746863193015740347753449712602715699918107281644359249472192 220745904505496837528839656081279460810627063463647244711486762761840548278529436161589 199058222871638832191744650414813594291018956510097066775945381183843789787970716385125 196626956007450348651082090409850776898395663797423754813710595579280266221431107744765 278135266281773968289414138452298591207195872100019126831174700433003774355139245654524 312341267435639402450468242555736878788234953315908715112426886097451713780291379758071 235722835919933180767172042216290109963984117924556694915667345850150859786062257452619 130669663986509419240665809319175779460322445952836750507436696198457561117151152439485 91413661864695003074098590003614385928780972352383846894603841070653888460838082007875 62076691187394870236347072314505910883706669530330814742655080956196884333992687947535 250820827426049295410106401560735615576087292175124309391457535782672887096940744095110 160968871525319415508651608173731834544270466792058875204588763753410279390116604354354 196993626469566717868752383188014953501257871641988046159825197144913586997906425322333 308113678010628575879810868454757905057205984122571010357208686046595074012610784346916 211961191352265985546509566421172584938160126255600812260365269544698753733185848833741 189087726875608355614495480225332892365711473572930665709269724315701770071444502295652 214538793423198106625422777060987847022271346653030883132770563025205296519610572709138 313135971807731460456793577285184801786142407392206611993515570006076994202812484771176 255248049311335710744125027123762053670801992596283716037203828800627565390277471063263 168962407175188024063501551159900052318980407523241554281938140605241167102227933594663 39271678166987328023700051856449394707851076098848616120229043101703954774698551033179 125905241235707741155158682059484330636982017988226823420838911913632097295467552634963 79486337415468927946736153941184120564731015906010078968322490683856817375389911812120 78004600758760656374214742026602940619526395244408245068805831819008546154348612905300 195760285433790899399370657867751859572651363988750236016493266611741990753466412608164 50599830422940810455250530707938937720844182241138418935946496197342601878137325563809 79265263649829057579591833221613182993920488002117016182197780353332172498531958549787 77348865882100870741557182295484418233708837099475501442734374054016274613592573878339 57095616479702314414509025008949636746542095955647261421331464626564477588906329868548 40452017441232847100391751501586105814037752526887328596399879619559068479879803434233 145478172958450406440413445638449357490737810005771920828462201493545094997735025931602 248512786757450916733883826869255264180397456750589634034102511893201487534689960614502 134045009955663320086266886892262113267664620275475486604642839189816634783133547336311 281262300982069009524459379925261558333497189631135036618961646469739536656684036583166 240507283650640558996216439057083917908797432660718105944310181961134041805091051259337 78134340609190632240491277678318665455473789291477593868488928213841031817393823848543 51506102315048579236436177180482375841089924729001208947657853235968277986925956560357 85466414940301821588414696447717484994146117545674050880356647105040997094989389073066 289544349572814399591471314920894833867936178592636385218341266869127981521506584194124 286917071363711444303648640395320759782339307398935915394863368874222863669759452019130 202099904017178385140641073600108096048221179156656763450634805553448726746815172363606 246840787676245478311415076481694232864883951253874218477579080692998260326952269773742 195012816142869848855053334584198465389890512720841885364472570364408176710219742178620 53688101313500195805094129804988253551661611074953221703899142015408213926639187957355 148368966893013451854870133700382740581039634950167218360724438179220670460668674660316 236873592753010958311670454941869907186848287823640444194311623150376513093052843130836 185769780296450868440723443206515855638738339529772123465482519072444693326594458759488 217740061872501074346930771367450377454063680300083244086067176872700210431073004952125 147970944913472406360677783999425489227424194427093741242643332209417125895373547028528 246816412137109063588226191998409551218909132941448749220165528076219653045794215924225 35594243480471268510091674380954237014895127272383836800046367916806481850815891396179 4141389268700635922361184407858383899971140872143362647060230806273180719495140864739 292189314166938321536519080582307203799934002968508912825135701579573016186259981394685 198672926568052450890496452896476548167587020262840806275728738928355869622298542907152 184537310014439205602590535802479790476410766774661332469393591306316297289588292585312 292517846734117713278213442865922687485607903977042018638445787425141651594076708644476 107733505535454306782228626104526937861858136460498980395208588130882295638477722761475 131812583366409541884448899080051518961602610516146590875717259211027667236657887677445 153112140640197297990733651143532657558443321740700482213080594125771643500288812121189 136692743972725379330942720518164460780044290939070786549010362685674331308581876571443 183170875364124761681397509611291783865663917645006000564581530883324417701779790108101 115732238134540673992284140827637252949577659967629784393734532040465575760899772908601 270505363968264478401827590906808392310270147769632443154301424358136316988101956832966 188779562981195715040137522697667205590930003030016523344625155401910965342682307053787 123937223623682042883484217956216529764943534349639536164235009017043392427122379629565 163801595203505015855194472975076010929229489919243870863444369116859083766379526801790 198200728897852679870678181791845908924327997212740888292565361609570299611774427340169 152603828791571800120540526657044045981410359369920651359197460897963162641674808937107 303330109697163849962180558984356622135032883982633424738944546080036351346608939738191 298093684897641306342409735408508563763923213565886034672236680173883039678633317586957 241344307385548979453093168071403168089548773318350945518404938032725638996426567735565 223689842685349515652633911747810470687711009971842486345780883604969505374746400503942 208007338004308257749313335125024151203632514628237639381369039497999051514952225458141 250040708656492312524208187311464648871069034432793258092681888179127937841735471150048 304367338631993195566794578571542796423836753689080326377136734483880348596861285868829 94316877959578486926876526915094355150140587704738496679784235870957107086211049191976 272750624885816287677957912929162841985750822378033831708284032256696125465546684822734 31510245548924518211004518471706908143793306549106534544761339314968695381016856141417 266671224158679468475807357504098029819928188271695155103371244714988297011397861015034 97119382851691016794469814110982810681406158828120775254457727438337054370955689733745 298620623036024569996922319641258675635374669719811455560714836578439421724902801424341 264079233694286201943003204501062522284957187649356820462472476325118575669764917902715 198421162388550889046286418601110565577761926661039864491671616977496368959941311218200 16086596025632104863800927954458070485976153320149659112840503843294586311294624469928 206779312639452425845506827867745374836451031104835026457696528081501657937480245700246 312066904045855870093230240048555389451813721174109230731696623732207304109488097139479 205682105357796519597902256594743313823411738682432958984088838175666663413710927085455 300105943775994263670982365759135062804965905729851596699645649448599757824916524674467 242232626323233245576476271280444484237504186531619920184744581735117512224426142570689 55614802339349203138876276297590141716709961557597010239912232994395930141361809831557 207624830458676044398960453528727483227884609301347110146274143711986477862728747997728 211293202010196786276089801667516438304045966614566390954320520938209220139673997421901 136114174380304307987192285481900181469163226898277780278346601557659624638702802606819 68139439506109654618028902565046478031306696384569601476094212581974990717666246896082 199812520494818473089202847963926772152675654166155734703244805120901464682679959640753 77985959433751595565565752885165618985494536807312371238668248313269276839280343921102 11233130105881916930635768071765873501179899073217925493618585030522295036648256179461 225565679915763205276594808326692895873057486554786760708079404690445627222934683286024 131994766851540087725811626619464033341248057847362405477141786006308328638659631710673 257853421672949831110754873781919968863831753242773479872404437316401264159397201226997 76471473621320312276898653342882057395412192851372351208802907258617667013160398895458 123763282347190804555218435693571579387600066940623203141900015058518907869612617565028 96739788105994944273355411115043579127066418245706016921426276338078921364531394041556 94632291534232249222286132252780752831910810569180604284073564661114552548161737903745 110815210132268761526074756029711782250859966028562348359417676357500622944224391616854 265001272821103481845001935443209944574627751381570527338469595122004445302425474375265 129737401051013425557709189934536193182213868964214887080101647871653495136827680180928 4860659741853419729855147820085304170800210026408244274512826037101825191620860388987 292076098281917544016748257969951036848055116948173343257109044868930960748370833242185 165365725145244811319776038881061322926953212995846998164753054260979116934053957342128 143699888256597316738599817560073085384715989435363822109118966072751168375182802062862 43103271427276377650443093208579324117527964867126992235014853303743052635102623822740 77503195212287850338377789143231574474294242177581653328240240055359179254224678233433 262558641019404999171289000275278157943333079983468859962800930517984935719766926323634 174100506027091645245192078513074331990865211027613397800461105386672629463188445902794 200973602010987973203957374673169306635437070590954649859624936542775406865277563542550 86765379671733159069718232787486571613442790530110259219889337975826212918958312117228 57235821949649358717545621121396247898289405601656983198609306962866143699686673554304 187058901073019982130418282407226465234185745988237638590868378650702372566350155079486 5242084878929446598738861668561384390016613490616714434014266980412569837510131446887 177118604360407718974623946283611998533791582566144127234770760708710567663947068894098 125676295694545647275462199375205745227921888753923430309655179599655755962020022726643 5080886756706557739222503714405005378525550799564863767189372637467182544077335164088 93123617736659008730455223799423163446062852041962269188206784779573650859050670126085 100594100838692149584825184053885699728452488065148045716939043373961632225464918111367 256744577725545653220349303702693142578925873866412536318274862941551590062549664842341 8853371881234534769515475158892658366024700160481893345898290196590248264742665377809 168646291778558721014314539413149951649529531075905279972847840505225416894501760452968 287073738768443058486005362824452052948307080826756558128013149703805715061105438644897 172311791030286790612266807547404764655568373018204546644736760819373505526153474099368 40345439893539466037135491038311892361932163956658840888291252949929401532353628926789 43460759212450362346623635726316936382000525679352876240883390779178889206521004244672 219474337425786216741545279820364394208536995766972631281850342594373893621341136631306 143807056066218670448030628861037835195331819939729723652067492638194040426088340985172 142036182617186181035905816797170460766258686969452345145497253961657536346389264467033 238343403114596696548289476626594519575415654528341262126753866185069319453880382704367 251492147226240892292618468799115386463657819709676882834332379643349257153694858229714 94579404156468144237054442175493066910905942497299875801660880926135039174126123000683 45668717134946497653140878357526834491609740124011530365903296857992346571051189985246 146857138984992614936152957287029146674333664113826317315164255895824798993290516047493 153421127121386852647761399262286445892009489723419736909711605922034627541582205424487 129949629967187863240505718420285592274783438447539890657425959751487039721473440666161 158421711544602738275502012205881744211908756819528252714237420726101453152954216623418 34682721642643022473080650253708327557563550897010977901420527715271050490384918994551 146578686513485938284966673797002987660652335237200315106534820479675539218099968960803 217586314842394656714665080362961209891132833478289218466425335422081203544745278734029 655127926227837966557944892432068657787736316449976486897686186943688951249144859505 153811485414641756025171575990797514892018659041673435240604912636385349369518174071109 144423663492028886363412845143502739310201078291974845810457376415015611622510022871846 8361863289817659583008320179045173848645931382660642807185994200491379954738309708444 254956778822141213926280443152941586541603919409412250174607742213277893166333523803881 148278533724443381576741021177982350179349401016574035831239862242392665441650683084749 212540668904788452504368876583959825379129228337319532920324625961313282356136482444389 172989366540210043227027388177565637085336732625735950553146572296847335769910725326677 126729976477438641568863244244945634317453987390485232215228302652344010435558950610000 280757738477497354068033945072675321223179127458020122339132012699766106884133095452689 248596553156507741814470871375027954510570884409770608150322416530495115689541821643550 124401500529597297936834143729944787076405556702609908912912306239740145799803334920614 110871200062696543648886002713109474710029123651578263313006942927140094751373482106089 134582415313937687966636931568458549316190713049611700356079524372775191493815813220873 297573671418788299659648854665951313048208570409051234317753612137839073674424648414106 24212238961606954923484333873107227348781173576752922275696820538877041841963764408476 224945035571036905737169810911619108906578767842883245986285615826737197221108657703464 147748833271848657218780050177957749229395957167568919723152968633943385196877393111398 106453694492035495231752276527835250467728808943287082124487688154570976783341747890378 191142403402903479229553427436014555227394578936110704126497412487753084135992400945310 35506630276280271910943426274130640261389206364133117319234521738130492845081598739060 120679991354445318677091317315400550555829043195287572513091756158582529081380648272275 34872269913379990165870603398407070735335379669698149289771249164156247249920489876813 164410039776286819203558399680161106499669222056440840203672928267833818634495651405392 73308171417545743759994762944892464049041620259948771257795061164013501825751437726301 201619769419455800935023252941651528791229025525683836640319838501477979291616706961796 38896551062324309846108523438086884924627721346114936648968532565041890864578545825555 151836707010345753433860505053192879451687196949175705300370257632394123513143227718486 84922947488797273321332459628184162216626467710348744719835208699134718283360996346412 59470968438948984798554112153861490687874007446594162562351859847528696033753523357160 70799840932348688449673384530318955277219006073724470426929640041301375132873466578269 170412308373000681711917156053149174286445222616211854882925826946241888523434202122431 128988691091632597038312199472131902986517476916458901565201044462650702996932563341030 206614739526075932241649796381414429659310764087893030006308445283837323665033724460581 106552883802192502235480301846691721943136228585580491125606655695277854215698060265114 221431374436782258277469816940577310934692700646939386607623789365888151780800160776122 181285380815325318232612370018221616858442126364560937635188210592426971519493158279286 57586758702766152247982296153210593218528302035630934284124085447447866881944003086671 204899952917952386773759890687147721021792378891515579382848560849940623195540451146334 75997476271088151305666181311114382110595158984177308590140802509464970031079579185003 297987494416442179078615832747613498941110016205616406189957324933352631014731882422858 64692792980899072385408450714801647785686485486688965368516897007327646471598729584856 216007973775434157097050220317835691495769392633202354733989368489793747007028210846720 291216284082830192356439920027271718798390310455480528901538568600276402527026697898941 20189336480022059135844311463590582644213312452347992322453254695673679524662453947603 228380966271729559475982420770294098470692124389129852960205802987656300916448105059441 79376643367231452799497320176999141611687310126435340763665310348921853061374483955136 219192469106671592699192835009182463878059813661048652370096328141053938727315192983606] [223110938660305941109638223121893105723699555050412026486102420518237681851818813972916 160795881615455715002992055949602390484592499092047484472825211573756293495229469639649 185674169740639344859809452300455626619012173538873200131904915077001190635231310090478 298499667740219255445420585498575721186686600377515481172089291434444305281486875245169 79466270268183751244479771279644531938744251498565668826528598851963262619248737540032 72204314422799764864070073170274491720444810961147782279208737211875656326795592242306 246368876252448199900239800583608955449946331479289974816189558158175128063477452580750 304255982694774283636513574031716045485123951582114735098092341066752502137322918459369 147715659483802180274695652697176433970361556643162051463147826947296180963689758308783 215651797946021123785701401810927977348430945743315635136009273476306394407972266703973 109382588002598389785969789420217673827769650269752093738961196435927339709451226121569 225599557101361451070017450080671399114950269156771981772289452813603600943061009884080 179992300565392243526376981714902501043346710151350721546407544413850550130981944278251 57978623717516495586906969783566358546557027207197084218554144395284019242072789889823 277503851367549061987487707829225657062068006208340566653694358093028695139214651038709 22210011759102767740086842318028015557896258190264992730570230241023393315736213077789 135422429707565934697594846841755391363613351708672665243782188466810494247602467785074 290348982228043332542667285725869447009201408955570133629362578256007956753735191490261 150195681178624244254393102536364899808720857526986489005101578911093969859940387210039 88180771781760297666673742661251966882233503650221821231193295085112891050107183953603 258146928136545381750216577837762315769331659263929757898914142671565919839828488816654 258582310142135705845719748360673287565506163692030421642262703896789735320524624364248 60954013184454178361866218508994451714801175871581877718238523917910756100734294781934 115976917151266605059524452857198945040700747122585081869756459636314171347745502274636 288823626579261751369852195575476698002806824328775750920104690870802827989579821840279 295341168682719919160576072779815450328826037268871031410847806219892743327874398559756 63641124414616601244273374303920870748618126686487820768381524306874364808549078446644 77900386008927354224776961945598941988328639505316820174419053808710914257324631586262 287198235839357801649145663565295065188157800700704495049612426651008350162932688798417 73906638668650452122128700658690188288532744083984809876821344983135442486057874778243 176204066538409849130271535385992753749569948409639362775212060744581959753435695744133 128701858670322157842720220234083339846468197406234838477413361722553455419779586560205 129561954333391546514495078593870509087368308900522149906191381496438932600404838736802 172709652178364019941915396654920282662493886890306030389192073727746603638164944064975 256654162858611506719587490197650648890163625161296385379725480459362170097770312587949 119489192046131246428288847259737795118369927751269428811203918408541295323824909039870 263200270186319211545007042480761377006643221256233038343900983669415195721052980272940 11981338115775301552824090671505946762155842999315732301006937029460475952546817335480 239490806683632370606417498893788403924504543169939292015865489274591922141563935501126 37466699187349170328367071107390748828273830238230340480490732838222672501678182447285 217850557211140732526623588618941089853268599848594828975403131907285660307570086357443 168630988900517805359960975665176262176460551966246601403421451204519307701748982122663 138815672568536275563522271210241259164641449871496973906798439050172767964296253154775 3232322785516726053954888069939734669997455775364384404999771739238517035512785906570 286807560048950133886747401997481514196290845670099308768514570183704732581572632132014 92902282839290609595081134017421079143955755293276285221343085558582480035161904382105 286266232331080562413044643711254138505493103664620206311822530179274439511283606956703 278134422230826033698306305224788822612759383519732664928733416111542399388708744147518 182777759449324627026171968233261426540956866035964099714216213954494098718192269474381 292353493321976302844598359356202500389307942208220695314915653312637063757105116379723 114512787851851200473608090440959314065688222844760629544165794564511220165552213992564 259778204253163169914026078722458348243402965857924584498964582241115179697147365115393 240241890830039287016403076705414215191137706382442716011661854243003085754119376712768 149528179275288913381838768719410762226229141677484031768747840118875855455659341158958 14271148244930190439503629323990689414268661906934470964488954752745447179751693749728 167779142708106866978844267586223710900342987663338018391596300229473150338202962386913 51060416198021105871914050998082483805359693840131819244028803711004475781098464083268 80861039716018899048766736955090687937443376841904460282961452104729249123583202456121 73102322893380929190772903692930583385328258635160888058152698127060053324615687795395 50293972381483455859404831136161510618651871437827873148117622555254448790434649678371 33339789731227496767638243727605754876517318315383458358539416730346241393758110879842 64321506545600339189270721259973119844657889614405486641401158717668272739196836938265 307495196386229992314572392585775660077831158642175836037243644019157844760258387870552 122250212742669952705281318423121131546424264805692520228442108905078613542507429251835 306462798527890970825583752073064807451644476880977411474032903751540465685217921799704 233924254903810433101491118869919197234411167533160834150788853447847844291888300557570 9198611475378456554857318877452484622508489170031090673191150730225023019019747417937 128478113193344438236329291546672845741794826264369444156823343867166776254060659352860 273809228654558755608332485580848088169693899779859011081906137813552099942428446480387 94984584350491350682628708535497699214515285631300978724419419642039685621263971132484 260904649570697284281064056682744081474301777295443071146110069597627996540786153687906 115261635078232433401870355750861742379594078043482820103225978307513187175521361870009 125391635596217647080260636163985280519404515840305558856274735658240749203659256757436 208158276990433775740532742645850253222750819085547143054331642921718131880051391633419 238613083383130730019077779351426863053761586465019073101757574584778935378786849886854 165877064913381824170891365681311038814282895152710055104112907914676207046336907158701 109487412957188506780878563533375433670459803335337794307396659780395648179710691971535 144143113102172645289990121252639984204119228678360161094434532817575322264886015578472 190024761199078967464191351523229465880169377824010661456523498352897985322464500823372 99647519877274264032249692565216189041254868656670624819962798291633313192851877945966 71950783913009781754695729047392104596758258792341683837278251653842214919045314174504 162568990337805251596402767200185499378177261478121320653381834014531224119138515856425 254656050534076484526378245181528044018043012977728135495639286406169174364410117292519 268802721788359911840096980015294959888131738332389288135294688379243203907941041511039 186433972415617522876588336622516225405844669042412879498218881022580851559426162247777 90241533653754448405011236092004132132298314544728567451416615176622811114377554646453 221882833810883632959583946024685094091179532527151426425206002007912638154966040136212 56940812976710572305905716924306703032307777789580025326395845429563753056432186039765 148383950975131607646778831353092188725551635145293095604158113656930220937266507786322 5315901368130377782351491421163798943477312346815863534727949763640155811727181464105 276230191824628990712148321936261474363592728320784738781623835835273870631135766180646 25413740341838438630497478193192632904793935865746536714344756534318827914843867330234 102711501568777202397439844636341948915196500592823934642782253330923959032497013154973 242904422770071918194516025136110768913623425390884735717254076572859252023916018325218 230926242957417653571651663749360085853925476015566169135108246169782320846781303175048 225898186909762272394987881340618150349004604766229477585451468933818006886809533843163 188248193355963546527260028678141114029133089462593420902502520288054617446441707011343 272714827557740870492632597195570280748402487271040464834931028640691526256529830880373 239929388960704007803275798522625577439826745765674829123394489985273732407153580068303 138295136673132536595658879554283658300832091097567690715184661233824803507643140919188 314151756126813846254997707713955884863600919669831758890694955910127466820540114451067 93214062529376172559140041358866891980905015623551817988626692869948426981360938656570 18829647701038232170821682240762724701859866408629301935344318726542505696494618031745 157389224611429078583339404158235047155475587840384925666485887567529031219015756943572 228491297612231449464487022661406444288283503565134105237263788202828230246705052264311 175565795787341288586396175415719247248192491927427479003889790787965752470892125515318 166604815636567634705257184688348799430933837498342385868043624183200828055895908855002 62465965857839160715856540460328970080381641410706666786766139208873146392450433047055 234802891629999866014764942468318028022210021207036986757916492683384886517512539069446 25741078099002696446046037507633742873094759885313966851878155115640923531297757161899 216640864919906814412136397847593975154010723949023111950574072029722141583294698925475 263631677531784271895169094645239021268685910118813605817124817361327395852796116943885 312250404719292583668219562201055835977254682934710521030033924397660179987691587192937 120822927727554967038633359765787203160397490853534066859395853340045414767531247733630 10546271603465743285511854348737229217504081430302892632651221949940978299250110830472 191352680060995221346722841027101982065540126426373797155278482369104323169184652225474 139126160139576702052957483007414821905231753645564421780118701580654288909905327535274 109252855385405937050734389077455984711643108102022903866745639492420843596610480848826 292261423780211543053680565149689523480395682348262359407323998864654432947327030575172 273614409511963457514229617946214312771715170767053945143576878571936912643777592836117 246616274035368656439280321531930583799392170149752968987053540483889680513818695546130 178873299556183820687924573962646656968893565789812800158206689282054623174814801811585 276293168266769815422824081534610729106475309570894013951581812228629232104580615832062 294415223964017882706978151372225388502043099362145738804726160669982613090455904018882 6871081306502619008517942285320802492207522207523052927878150617555375781818064521444 197350581669543521230356010341578079129884862693088249476335025681764162281240381206196 202609299956405249475555077255104728722267358296168773190532368000007902137119396795553 167512785840825417209272912523764672645785353901235143020171491202641451024889277595595 105572223703734522380633087872261330611801353471855271250079588227102071531566076192780 87669529034927624534199054726109243635721166239456554740357951145951716124885966422426 218678364408768509064723344323148815673204314961839801518468369162173860784885947573545 43893480910218967206453664800148076806763450257022407888166100499170246159346479456151 225007913818992973881923336682915790505947709327616747772245521336264847811070112994545 309827849708622385673464890850480718723698588094547426785522160800182877050360512797782 145760269373786861855358554988742806905995287573716223369343349398785501941913695179587 133739011498747901913234769968111671339529296443575944989264559342260919830936754273332 249684858272820565989837988973366684377472168316359638484963633534169351453359230872155 74974530513512042971128746009590116380607831294254576811205008820665737639686730784276 212196195329972028996263316245344912332634742031868798484946598111964749536256076870574 124679396718127521279730022655475672050004753481078662141714348044962341117868538968515 246078833821284840548845511076765290547737171067454953077336343105538110335535913042646 195785284290628283031747493586269721979421129153430576665164081921590905274531979373960 191992529537484811677215891056964419489435575011595659823154078026737281530258768541978 266510952932383477415582364333071414267505177035476935075005469128144208023196095926713 263605247956317050111380297122927826223404904795177737644609400766727484356861849447600 76209684900698815441122375733438376608880363179979452124661978009873872197320150811295 91176722712014489101442913819567154019860082960461096688510527878999400445468445134439 203358992392677536735264821712280693751778647939801164697278957162322359140539463773480 158329968870901716419408698342951340332573051310045612593409213542650698662375801990107 38546127990121066175433349137383943608037851397350291940012100704876922919453392692627 287487053765300494313199198065243827401178397988034733915029562839493259878800985978432 25320102996098912962409049066254480729209258593001327407418074243939263466742575079681 23992142527657356024237404076835731831769016621491819589825840900097891705236791574763 162694075549161984140026571991318651037579035474159089484819814624454427421117545466898 142844626794220456098931797708443981891176109735042265434203545464105514496028751274601 284024448059257668584718595729588756857721811963486390891096796835610378000655921234751 231016195962155197773490090874008103492234935448304791985300173369139839451342802783568 211204879539741628345874569391174446868139214866849610006723804018211700105799333555710 256802369546721775749015464131479704744287295501483928747575408128342284639180181706292 199938425161773838810245953637581962900360801093150264077680577001383137884467684655384 184344688094923494334111188612476668821714651728551113488803822742043849335330717048024 309532332463808425640093222985874648454949505116189547298989233752820405227970637219384 93478275125981115930985667057678615584164223665847689141901452740160679511552858736440 98526346984187011851430049950034770275184429021264975531033114810121980789632918880708 230288001843355717217963461025225181521362965747232480934489521563152485103714270493090 1883491920770792468198260871680080677667649646938616413627658223702265541105183091065 42539189946383251304506008962866438547141965088527479161496402891683648496732458989166 78194426258422589510849177315424357897773572916419316038358033617091626732455335753860 16320539200650475368938589427663263432595842483412393278623623739198145183947886411163 267127385290360709995180440695851227984666272558911733107811261488714971086805842747508 183386924881945918593129606941012378869629819944843257298579829520245078989811316278006 206728062774957212238385044907310821541098147929500943455500118234557301082051642605159 239502847314603227743016641391542668499379346044717769660494013622537921265214234391280 37051014002822436975081082845880948657460251326527639378653502118095531570627971534510 304983689472973548740239360330671303076228201652629917349212113320554827035654960535544 241481784161255126250645414835108644858857410324382004750819324883583894760430748645137 296793276730476239110941764906015221859760581196565312441383260001885293288477939907528 89782603467888261178323880303544643707271165233332643963463289553578030245698854977838 42895178765077851063316211890935325278108253407583861875945827323686894774724045255540 122603566607616519203033971773578837459485311056793892279206539669383508313509659324245 270854391477482444356936817064234563982976717823677907251208231850007629718961912256234 100020857042268470015840525083648832528195750110650613068637888032629899252938503500845 178887982012435476327241615841155967716911686419331122589515888143054034047279910574891 4963610818824800301523985364129479647974270545763647220702719062084070086202162043833 85433680110025435184253641118633662667378745051054561251087305519567953237688859382560 182867160765003079233046014646293413750657027599429888764009586084598114871254611083864 246720014664651959541050731916283514142870957936386903253763568322270792039455868464425 210553628819899539104202271278498946108808064507236127009466837845749656344271787928187 297260303145710047086897839358928387284272298670753015210633620987988919880569187559122 90190330292280388027710902704214197599622604733281243905546954560827811114045102340721 199138447992335886661638416921201537475874817857786508548898892869959137903685975497875 66555137466694100382666387161433529731839619707797798382863094487669230678933466038209 189755715686604440207647330912984022865693723513730706314888882413601789609603453464884 168638543328065752884860724667995371308300270620268451160041194151001024417412789106472 303819783395790245568414840671306376705043911720516366208576076182645534732968757038207 201174221410773090501804632418931006407411887345603943550572915080658190374936559521763 57288610863158038687993659941625287840994852834224396952946649207772998324916933851544 24934488101784717644944460178468173433596986104754446747822133619972312601537050460608 63421857858893034587313224700811640980559290175423993800489074078921239761855232465698 273332272239678967549063969244948747170631171577727004740389650339792822485222039903184 225124420773113595377408463840422507278598445618267433710522848426106527659235658322240 301394041240984987326682448770883827916645583728695787392521978494874764942172537139460 161529738906452273845003736813017705274929374179972631128700237096198871783407233716779 170554173044295670800810673872518713002582177250132279609814827367683915181328470215735 185610326293749105912712996510279496773784265497536294817210112323062882328383111768666 201412251385593146330856722926217706493552922654892353602219891934394519840854582223261 253916831261911495462713571297207692336153891812042370473892502321260378539386202692798 109156621761136224126585162765170044210017179387147334196796974443114783003611289642726 172734153278909237691559634154204291421052437611384575708518883166981298158340724415790 311432326315292163095629008914751078132389037964718796080516022557230894996752933926723 122330059835154371736398886176212973377882876927104139367017933878417994312092927024796 206906512586808669740180926881887837283660726727829336325867624999142285349962234844007 65032232476150970175178592624265944681312798565488425039849487763463961002589090457779 133938236014022755607776553167482041126851013685192852506895706793869686436906427026614 18283525404574960394941971852040566327011059946504797435276615608411678768685876689896 98874851118788689662445826336577809913009019984980665376018419465669634003231014064719 49590454521310496490360129833640609717124862795678399279816955379935832583744050058317 232243954492080950952839065356386186221433998561167609573394794255345383096989639030871 162740688590290033591437021204071840303140220635411633899546213189067062596095163948835 193890177845339651018155448696575168023606106020261934632676494229271481636833726626656 131708205263843307595584005801663424455653928513341066152201347507289018834335313816733 204826749038866014924966256637404407590222965165905533828759178334920732677764374982824 22467646841420540642446685878942179718653131507898149953921534915733049992171312200705 115730589207053431995589471615690879195284209387013264465239862221212595697698814828639 228254479733229925941940202106874607859976562096575837430760130940917992829057294485454 57946947671577638471441695266020363408948148120079920985974956342778341537575504114058 85166346565184328401352299548004953130701912703469786179610127590998022959474147777480 310643011615012994594714111163427221172434238510041476396665197600831151690792100578241 30924966399234222015452344859089323323036537593103434838168974355306720878440488220852 197856812856171369461957633975452268941790033853453800658789956692107747378273094002794 36524632041920357777704866658881676004972677850137704751504350464973747501226529281571 298555336163441731960773322973565026023480280190799165628207778679719014310311477661493 34318530702769296579142054542850870816621929981619267687052768009533673735723256996269 108100589946930197744127112964186689714267208129537962255873816708487841422409670298798 68000602941594670293574614134978012136573343134495902516206433954088405953953040489355 284019070824923043531340068600481250225964096961667763693267433741331814467522825515902 194184699122574801071742387211064355405143555810861163737004330061170706991814378869453 91990626310272302510273991565552884610877718585708069630818274027043493371873758747993 73767262430102005203600982609425763224398464642256326598302522550886127706867440746407 102323660862228185335140680785935283038679022119473707963977467321932067736537520019087 9009606985979008997306481095230393027903459921519993341038390715572348017090837592575 1728343558302197826485234197532537940048188631404559559781889140478529210162374174293 69308109183811807944086549343019313299340805547934452590062242952375558936529734837534 11754559611415452513715982094614777079634580139690816217091706643228421864638984212747 251593427536003727524483159678540768332729982654766486425729751249405406156800037509390 194337815005364652591979720160008969572526834413066124257077352984608646364491499710206 99303907398465797212453611138255392020823607047296245342390271143282017444180998045514 230149334799472014218893339281967951277261773054103817021659254520587823289924337585240 31224500671609831654581897948602920970360164254216203624479128277277796610963917808176 216254569883349552702068909839161968727924763521703880816696627761893687048715332882422 159872803503280896365654053152257531363031316191089568428426605715182743067316961131272 51879121203472397365871666244349047049323306844990798249519832996100050159127327803767 33138423085462376678018239495476528308034895133199695011446499624714225474388272786746 294172490523171707915067992388513265670994102151477783337869728858628321434742478957961 230711041083795176581540141971581834085913044780376571860891370331330533032392513898437 292305061735358812483332946644078271435631468709894328756757566226273952696684157694255 228019293596209910146400578523662092583209227382740004253664794934300673791599861677692 290500022717174705189743999181683731128521973987478390287532740807352396144550910444831 199292484278171464827293949035319095672564472525149825878928550405368786015528917962646 112807839533651280442082651686633298791191795353144053850366524474397170488260666923916 177080995783399613314628295319634569369857635120715225084320219862507250087133765207099 209383130819424829161572725288500361417475202515798458338782504803806453913363482414404 255071137892514531521764215625128744513121300577000827351571604080347635223647497259398 76200725720597539425407055298214918583934102403209303895785513702527448867038737171145 26302343138702298988100724311674404826756258981011435925452983664154974173532990898367 309381160997668288281769711708194206865542031785682506854017004780110869554648498978165 211164717913440283988940433132720426049546299469498138228647005736162492461987504058647 225449216750477613747317515236607281341898555944496007161217376534597677661842976749409 19321318460838244355749476266844068790871296448394201370950256470927069768449329541196 67684549665321919157470157682162328984840973150216730222348957946612906461607595576271 37563348165883003484117959340003942991709073967845185033523082559585458371999145501741 138927822786140765608164038788165744511634681674960409714574841726080109259583620862380 165472528371721549831141593396602155905716524739998610856009186494569173112977683669400 261932754491696639527964375760523541587668087116017742998519750842021658039145653643805 294327777706606494338980129958530478523304960218513050728870575262680608038706842708049 165157072151306989485811870727242874728495154931680852074713056657612025953061695581955 140739692934645388105844862844923233768026999985470134546075495294303203997387305063834 170276200028134327545037102257884365421720637826061275101674199013510309163985195130999 38841110907866435146166561921064807494857685427129516384194429669204223711787394699497 194447967426398587800983154680256072361741506829448792117234695399976613225827384436788 308115624981629853599213970093760638023432093211082386105420080316604532004871901787252 289214559687490599321777613424402301915714788276358918318031486092307289190346971480169 97729806564774043532482641742634717592541177833228820933889600766689067434846601951430 38449707310614755707507619887061817459618223127263859075466705610008521360539606219344 129501668257774272278804670104174459400601350885497947191720668740799813244188526193904 220569860717455006289097898952564751173948119134039468673789949885137969420911992504428 216172939688585999485930397059082787464990001087790454211829101613371992680171381840239 295688357866263353784882359988918853922061794884171319638554965802610537542880128507914 218100169072657982542142559895464732408443064132201339163095842440196753543042448987794 236322644831869278175890868263005445244394995305178872643723463907216512951380236852617 54934457255256409181614467689745081794044395042562874553326647177824161734862090682394 32878675115956647530478216971998931370693275871160725375458384485573305304831216331470 10294477364551132089392428657834549884964081883920510053427180245402112685626060655756 32868380890271012118905634867031886057645371752117768892408894505272363220304842696644 145525830265034024010291732091975638120598663024239047975924195244153779138161414767511 212939802268046448561242583274378601438948346701744336865336912283734618887228353831797 282815443443907395671191430137032081696413435521688146593870565741220828738331551279030 266598155652582711767779719289754923808082573064112996755241146485070330217087646789794 50896161093910287386589027249376256795794989114634306759607781132760615218354622177872 202578102916036277446773426686989045825140585972313419847253796400575742806642878351553 110232641602607883038574224298325357838530842938351693219881278977296654973137701547582 155268983541379301680217970371795090731742898807345599815610638142023704079565950326890 35181176732103330161706274567657365970431595214657413001117005966804117857808147198301 183693147084101440670718729014108538819924991775304074667881173856717625347183775206663 70386116904877518047100151482881153052807585459877607085206205148015948349355578090389 241914676703751287794113564678676759184498177624275216760549223248626539231977510128303 8493708318628179727330103002271655657256882180544547100761859235100757238705914152880 79078526439643250245773651090482007202555837123350796592169413077381348459442479620328 186873941650974732758306445845400399165404685804145688196130831766568062968541270920302 120674416824240036825746156761957827752214333673063358393230555431874608555143335586391 22378593779992191409188131136333096989109738934580764921028736367453606530885851694105 69247378694794492510616531532883660679834912859161812542964040466441693080712905296763 286901560901014411367282336394066621901491709914996450591606726685711440342199161709058 251359323867184748060410819819997719453323924638940663826052269258647674798220374208281 299795382400339302700736473038249103259238369536192498012463035975504282903080929035541 242207430690241179951043398605234130160901931857025525750727894211297149532051605152079 28188486386527533966809583542902512767947115022817765595143483630988394262569457170143 122909702788564996920810747535935606977263709128505447589482872975030979515662143450204 140554815746677372035888952888447757896868109077746768351719903216385879926071853325656 74546320787401917315408284101658590527667731894039449166769245478833209536382522332434 208059578315561126068527163362106165428330569566310610828421162684302763436919351380490 292445469353981009766170564279922512961186068778296520201135650336843985351480201349458 297445833938949936765030198213496862562266778512986227631920943717653212676147012105561 306592329612646126002895282568499865134899853561620442359807507802118087082459009597632 104588503896900835711909147535640691386105844912157981902363725804746833228484534065772 54418915239827001214370726503343760774595888511790312520133490894014142111923304877420 295254859337085174117735170209043623529759004506187071690325500921081259336744691284513 275810616443181986060993557296567711170896432403833235171254026595680149826767893063626 290123821697583053699192155401238849683067204646011160168797619201218579417418022954907 102512661095719927834850644195572658916761847445612155336100595706684308861133905963474 227722144950298691432008967090710342995551170849190320483603844467115896570724642342378 272519305935715515467816763248285824078233975265138253344682632200472856939940238383334 78287054133456647117573155132754756309920510448153233850577772136289180886451980405894 126605279293454413039789077066673217653030073823083690897342473782503494529002813792843 237018817420710725058251873799196523854531468225281295193114904526510044549759764922883 96882725411677955295571973918676582538791892141861691795088656265213554814188650173052 123003023647034640139155869881454966252019310262542142767018712322561439930176936473580 238716181376214705671840112974938283032581449115186070094218306516570121978943254942806 211519029407587472853812854371044681396410722954511511121736624612658905260514710339028 288934185525418625882208141317666406018407211267125026838863125908653228645363409794109 153235914492548521451824269260955832114642745618641439521439920789163823696624633733341 13980779626678526029744975502302959951156863485669023758470788341101087081814286471922 313966808993193465597374137376407681584335424320985998382312023721707305576851261321943 32484576083852187410564557209251824106704669008044799280312656735358823215774897077392 182880037721402178099675962576494678792018378609257395048963033466250605818610587594147 98697173926504935690668878344024597923326251348926402808842281727483897391913121545137 100476970205933367318595925189392645566743042052073583890814770315476707892483012374966 133856309529521721170813251001848305610712985353444136179985808931465640368592041773832 62227679025975639539666715200855500418056512263581555002909994814061723146323502677245 21043651563403294635832513598954898261369523155123046456421992059152486201705527286824 282475004963344238590092263541259098128888955861064357583606740758813783884629184519617 174455539440859561810755124071833839083382412672829291877752903211936766151887189678917 271298464613485434322032477618071517659918116893755731332663883066090579274726698013858 242829637471852423237120618414804280347706249385378223179108315783486500422507611728697 310574523976962788992839958675173286034602191384431230120569259366328822895264962909915 212693061977908765608455512700282865439665816512856929789669627167376708581758149339218 36736263185078808426115013244124300142683742191111072160651730761888528826360519131422 159481080199239109468273001754196315414556438422266106885311716293761862026954476788212 201499961806341369528262625676061315686953362411336347036792603146704353314736534472923 120337925441073405910643034574351672764178964621029821307132195198627981782843184524069 212868658805942766595982648034289333112765734943122986023010082494124993606127953605924 237114708027290374424456943577282989580074980907458788089750563254774495508734543440600 89534288160156588465566079302009621269729185292977717765989263376872920764236482112274 189267071937675587530663303955527476875779939006426433006122358309766690867269157964935 192604111909273537448510699266730714025720030252395639707730985156121758677162007584111 184792675364064366753022472590416067286185537966738748555719479039192592736643782540011 84123011694318334164076967138719051211764205173930209616681019756284088374647232547158 103781024790732184677326912128250952744274684709036910838805471550821254354352313737804 114728884128097742294368236203638525829152271896630865730966780480804541394951983273103 226218656512437451155605891825378878180022460063601115409168260058955141927854879706978 257335858275025524903021614444518503932696445000044498047031770312821186431534676379430 24616801472079678077559686900978884852694877999238543561343574211148763973331385080856 263704751440409246975810230712705972514326070594608961034590158164125356195555857457263 228423197317053728827534871795898519158076455188839827245813025974919552702441705623161 178160919105870227858612911505059530766450217842460343491037342666105130099727584814230 295752867320950915530907896796288015794444879077403239777442590156567949439616159890218 194513045774686806749897442116760937189962185797096414993727999892297543520359944425383 201347566374945806939394755045370859769253349693655072132758663216004671808931484679825 174914063158660335104472721594572575571774800745999350855014452555545457100678096147128 75971118467961588641141325725842850379532993515794391487779430947906282742021051177759 10505599367621741534564394759428373034578646867085222612932112538929760411516404589762 286807480682188121210363560180815733991679433225015405299801028837903776316138050067258 303149774930754427434500632905850438919989436432741518834346419447170292614547094360041 253777555721836871342728288762834713957245351911643268527618400607803979056932393997564 260677744367915230046535292395388866960088826691789935080333531029646400108678016681373 209820437117505914113281428748752028476020000849725793227272022458180103069002709178368 275634161150130460412667096620086720441739123594622031688444637010670287730353163602942 71656294526605265929899505599114657904239302994481883308721557736055325506458780329116 132621104633555054670506870912315747776416691266243745197565606739253916793870072243236 35837305133552942837660512372615559077635265869814838112074224677116232877249285448132 273191876598252908673998689312537547174317457574371875128396795292686571922534315567772 306044087472871406363691382038364056927135412348884960349259900591686184785514475819080 82851382621740043965723793520153864458098846313468385659266899866278149778207722578363 167224787677910618702150287416216786985749861922196023962127690609967374785467681070806 23940041611023799873201740014612348737491144355867183201414741761607102965283895994611 43408583814560305854997946910117721322425350701678177378760794326432045216762555668678 143457194264874284814979963045916487933587106698859526384892836457074213329960739716249 30784388359065501820880043337226222084348398275469144296530444191511467655400223882953 310167192022057515657243532041125556045443478683574420122774213098276354754130594789078 238018727883573480353129409038551845881282516104660184044228855034326327043497233589573 169081921482954469111567532710398625669781754272899727212368010835739587500918711283431 51038326421619636408232680400821548281916928630747270852839169291273898759882529016177 77139176171847558374024121643607852959641608137251252647090186101857731505569786321086 279272985321896884064363901476336995672081725435627484901469554630998348120077955043065 208456250859488017774319927722763805970832676922107650336939347530744873528520542187509 311178666285171372052656978377736887253246499519729581071738591714868598663948448914867 106849159802928049771720287189295954651904468239671884340381292766516553313811156039823 300666531689942414592510896465207125614190740680538799230173534311750038995391273380159 89252394954997767740866303147351733903819743819152972198277967115999443249305153798629 250373453578686848118681713007047037683774993919910459214472951733084915216335293641186 14424429286355915022495488540384225984312739510287338440317170644688186096152439626127 31738657095682715583367345010544519228319818874616098184117133516055742843597131433363 43757419284093771645508478395317077812656971764549156175556511167492045006731709310096 30870907906961005978691415906880310104611276151908895615852021614819638937623343617641 235477268140064407407289324503635236387770428634947357619263458325897167912526286899458 255400464192561132300655593278556480823199444053641949595248556174672934036478163397962 266127567863133500520264631769495452206957795346204670780362971218171693536926318752292 236246861094820760492816206471184480439218135834964665788658100481660380964905984397212 156572236118016084439321120109702070510737640054064659727741224250949325201610836730130 200785223771173012598732159973025656011126061109749961878623712622069980399584073027617 148259527088048333601963004495276145909478628342303372039621112030180811999007099498567 276209996472257326592735632554279508695035837475373773866671704996650815890014037791836 139878517467142725587519668606276198359492805103822066330914347205308869751198373776141 17622687837721968358188139415100941913726593263504972149005231647353419031386531764450 218760595435308864240942288748679739007717247603643108017158589221076664993709513451555 117424973241038752890851504855505326294069576296969689288349204077737123137954117714074 229001861989764095606853230252747275825941274833712306561248747663736784218455986345540 171628294048530271338202552115144014780866210108231514623280685491740189678416152939541 69643303784998290132792743506799294210847240311423597161161864016934044942288511122834 34489996312951592941428732464094044218385133180049473340612644768336142924095299918851 65751516309128271082324292319781939338457195398731075785655023389881761782546440817452 99770457193797981517942278080108315972200825688898919822070534825321549041234692694531 93068189276016219093686039062672288477910469492460198113786511960195909412986691946370 193098708386747303882296417229262335081100329732536983388313167893726483026045284643397 185192321456919704962983786794527833695329741349104657742745616290392792025262999823890 211272334657796337913592544886930874783963076166571158186752846213694149035418463278858 48701957715272758079746351008755827530095627716539775349491998315899854722314265538030 278776251416660965038606497731036648609901390429675420632889139869902558907747270962554 108265247262627465129083917996992926851094959562619482712006522119189398467399225340229 29343187890138949800135297302631253168965575931826844076552948646612105746237196659797 161630782351934048324213214119815766142335666605412916387552400639856727750190125603796 235776682070241892140559024944491455935150029972457839128499624864333207020167339585412 53810301902043554422258086618578485317313529426000373923136707401167164640172781195584 23931074786061002484626423511978689188731334430886397826032396165106468092702966882726 201370027412582378574704055978232304120825388165722544513067511291009029032355447956269 91078069455510606068516734849248491526223799763511252027646464431356351062470848480734 108502006735633666745226660033686922647210242947403841623035196649489318116327244725790 181289310792068931405975794912686681216000226272921277914015468870036223632165751507826 30640127158537867345789495907422572077182407601296905046087456281795886789296721338377 89732570148732683921706760416961244051046551000784345287051412440811256579526585393591 23144118480475479945592114338029026453334148246274950910174828577466885565499423003919 235456166638776946726255599733331989428145517460134888242007473684788184995380433346869 252987673268951252092899508239842817526691879027109159783113845454808854416110122231613 113565059377368940294174202632419414421675419998509795513036731954784930793602854890086 182693066193143818167800027128435681614091568362092454100354116072343282259794892725386 314341672974084459150073684782636755265985170934106227483708738908651790860076849229977 34096303108211530184203778551110512226631818915802033632830973220972792279115747061387 173029987492519424515540304770711632038177796432599393906314786747420554213912230070703 95521464836930740875944092140352789457533357640787926091209916456514167660570514981544 280383855456276476987320196181420746633931024199291418769008207743039341932413670602825 154064508549467877792080279002524688169605743937412044000910511193390561653604253964031 39709833662464095250491115767956602340368706990949472236250501049962345278960909582591 154625227990057000756463093413985300365218967911798323096645015092818343717888162051792 192126474039409010431159256133775089415812946578834996911633278520226601167948345060908 209241795633085110421780119523595560949804388033005055215238134851666653232509278248378 161150036886538086737948617354083520191805178748875117781011237643109734301433842519398 247200331606002298709083991931541809525791629775527789460511727890554350858031161399808 157134519967766446472154127288200378991881080825143590401423347345740168181740813079995 258802193036733174915007784668197071041639915330629021356959239671979999689122328517933 214461870019212528388341522578283125245259553162001952129357984008019458241809575200862 75055478886476360713434174608941998704040726837325823580648285892437205235816611250399 79206757428985853321376525012821175576787505262181592452320507427157939895156753968369 114095919348024986223125281959699551823871399571505609643688406409399862174031421140484 58947847032540031707423442407989331086847906208949406033243560796095663001613053895872 41364143656509165598338754234536785743160570077661710101353017529092062229883967085494 114917775253603774970722695433732805611196744597439591388661383937210839211231752666039 296306756761312247109131744561607652943783888556218769846710869580659241640962208246416 179208038234543904890957507455805018973285710880996478723020100413753542212232770644883 186540147339107429932772484399298983377700004353710457710005008524773314031107741669556 173394669359186254785505309130035941208609040667235786945969610220320677610718276529498 4992731016402402923811223818326848496274729237632752348847407753296671781130201542517 298551505667280116454175419823494385178416811272201108337918672999885912492948091878956 239747031711557061323635655382241943641798131227144504149666371016134328118420282500735 268391160218471529968882685985724434442899107065769243797665293671277350838741003114789 22241178385870354556207553775865339591137013675022142658773985402432258572880054639989 100051802223185754233251627842105304102843209959639539963690812068207991314015985223585 186881314885155724282225744616660547170090874679160311168134039993790199047807216787145 65713793955035197768084685900920240231477072642172322083679886786777948940034772322337 90409597657576600562496731507038670604662808093298760124465624741534149193991259179711 51672419191044197467061630967353384052892786690009292731813884821681637851076593782529 239026872835264985816573657853716771806200386317404000574586141812069678911432905339102 67863446789441872283597365269948267576959616679383578075085566431947037583308751892708 200698586914879989269853176239107439892574225859928398909997979163740652007899541037480 300641149670301469991548494620013634534737139168728063332976279399355160889911285310169 128837614246592548338657623747166112390155435933739513863199169067913182161784534747456 20688972946220017984402295274421690036013056449485491634601542965997681871354795230572 99972855112182614155573859092400810858806044740580800258667022199611105491970701799024 26918260677537486792315985817269969058688119062551115902471818867983702550102053219875 271977407811066209994239481547173563614514491211514523436150461061673033116506054662021 24417788384464734389081176609241885226267667307381004125917370528605805856235520077876 159497262487515421550868902068528285053380605389405589422550648295720909423949234453574 40443647230624474442072183032151211186943888262964221316988543287816481711193150881301 78649006480710974053656255274053142318201407135746393097123244321182859737152023067402 204753402903631200198969987718175013219462323058907914088318913296130419576211744129880 32619159498628608524034907286853648430190280854178218716342886995160035011997169565109 102901376317650752941972740525859466866845353869629022267417815314361484231942064627821 157886723810204760977485479697703739555662435645884178368284480676818665000668914674572 68917521281342992441661741367093961929422969717472315268795912357042872091756709798727 207566188724420946942993865149658926190484567454616814104275513566057484372296668669708 248694046616591734829968377014242099401073009226609999457635757350124967466593772675953 126851771716149917451310132791113467211199495780534202412240135804002001725909626352068 10645043636923524612078579957842044477841021046390956238201251385078730983677043497698 236545112687282924590423006199891880799050082531838179819107748658982415566407181584926 37759503036917674456682849719975041635311614693962962221563398588714938379658765326461 220294982014181165861624653358958464182451209458601172613328584269173554847714176244251 144540533218980803271799629110678847074276696573991433691907619745333903815243025606918 308533210476841845155702728010760433245364713995158901882022941655838130278251488411272 54752804979475197764512499065318142405679937851555140741177252824165946313503812744526 65464817004852486851451171879425207728022149481625645356894148141502099999273189845633 207561670372818179944329147800690351797834354697297086278827539033568654805723681038680 201613412251940493223082281540896443895775590839287674357620680277020782043305160642050 217907085772213077579374274122044730966061628869173422848818686328987576345401336907397 145533958004947693347968385120614839382680942775407485005323528874236477947515044330121 261727336139335457105637126717838621297659486280083912839262325015950030845291079265116 18933837093505285225768576179137647922852434352530711168796461354814260770453581972180 98134758811702438635644351768057347933400234595059015581622727058896676565116587032728 115492478081472108938260395526268802521749841636878809706896227596536846900363221164490 187655536088782447780646540587576580422634017682313455953118273805587898455549244756339 124802901718173211312087772697170844862416025598138981462574501666501799276881820084151 64266646123492119240075497777244139824318845151302082330666987468625421688764156195977 203764226028440530101806780565031638319147164549885797461195364536459259728515989041919 267141094057074021686161928238720221502550773619259368200427029377391580017766501458807 269952795450150562704794304428315045809900714814887900724318507767997461634241390075683 295071338816350739372200146987913332357619901719709159750499726534121548528550139741093 225516133728588533360117541133211180905412657092504852222800403702085839633542402730284 280195841162434730085648155832761237878835058678475267316696077508770174949957263164256 234438743214022683815660584452150714162366670756733480166121835647407703380223944910441 70591701122668529353442982985258261243418818602571537429170971033590017511815091355356 220393291932936887216385817601826661859831693276221835184838450199252954323321925705006 106116485814149103179626795514167619900660056238937029354176948253018013933248278863724 46101292076925188146605538727308447835240527684333568442425761860606582161800531913842 174633121756091728257790358583039218271185514985380190428169402880123962929938768237741 70705064478889983020954614279008145091617095130551651852667511761192891342718165764732 302311073174755991882088071758067216701313643510217698484954857412175273014310743664865 189503438226381193569349913170019417151134363861746490866683935036708976966947629828353 226780753588991156794609679485100104558236114115830100979311462699886358579781346375144 262509136203902197644911666921381707497839041838467387701457099191913809795805770942274 140423129344941287973858854421614506762952211273046154793538680368019324496459768250260 202203353992935851413894466941880890961963677508667015991185467196964547045238393492378 80988936211442466908804189487572564518516274085584650006550643989267812582362942451965 92305732243774740645906961563994394573137575090276135175520992856968311360272973139396 73053172323476351660531673556768862765103743576631385341527255306850052441132785704925 52723798663042815527230616090935605204633724296641623649247104731676737876534747830511 185205525264225438926028221107207925623698077376221400045861240824613985582519818737363 194611866422067902080013363575420708786233050690328163487230870226937784061769211163978 179455443236787975696242495259593371717604266769504678903456214121986646320386299542524 276285073819305954713786253105109368229437109261588203262098637378195706034022757167509 277159583799950316012850832508336788106177700451776121216782914192739110875267371122158 229902577343414262201279941768225484647225707200796481202617722349869950563143502906566 92230702939414200142112326256787004313292705413715846043631535560143568514541975077595 124418404788060319062877775798075153841422030536259971259123644629263239949523631763275 116239953616076458364803446215769080477917921508678922452707025773255956618264954039020 8430453263671346205644400615352017685488156755331535559263997854602297346985318147203 117868588914191325235280040683202335613789371869491972765238809116380078005188794369832 152231470586618404482196619008572865187896854566170579855530357183122725079707484991420 158715905480991789506196638552576599702790001898317163266671945629669220261266019014782 299774278815715386485144290134542093878840108940193074990681305056189454962543171050463 50260175798126401208234667457128493253222275603405030432233199019659910387153912414360 75774894639412709285145721397439441559895675777736224395301078586513896202626192196225 31247092293076644248143075967006799121032021793113991616928395701786680139534310253066 209661159196586440355346337312629569790445058253206507706972802854900619531989688265979 110686253712237175110730838575712428804960713573100170113014746071379474728421087410279 42177145547544797065358377156460382285799874060567287529369733290719609222411125207042 224306128337247390385531226066707555229773289582209466526704633868395008136302305496159 224129646769369597470742484236395193306941499669862532116697832707626078447124538740475 66790620059095530642022852820099814430122583105400976232320801192907723802425809664708 205298444031273959385462867682108464813740717565807783348258318557703749805124324859507 229168013885424680941646902469436614410168199117681041037355456236980740817837808609457 74698133826659916111215896425210386457420762983322844972396017853735610099843084485918 223348808549512176222608842563220866406850728217610949360461920962932453131070893905200 226277456106382517783173164901700386104570896659127525713531868516967875602954584147459 256552550394579476475218307656698904767749047069114392411460753445707455177986376753823 30946662741248880964116106085146541457030403736158973358859990403028918087148136340346 245425164061577012819635358121382524828429943779527111942363838041014834423927826918640 282936564516422864721735390249584623137498821060853529785402757872394939133362454070409 307099169468993258196569336008119418993965295228022209012783945519375079445950438594274 202373546395953525702755882055176561930651684907039599774557363562616389706887988242058 61715566350580462584152407289718604397916627920662006686514380479487983540144900320512 12714212709951573013365354667576043218943948162028974399234204306237499253878462572807 84620954242861421032893311847206924917099134552279784655232371818041014055542210368976 132873610052728177418686877371277122056385162433673370540380801195104098819228133554349 217867094127829018885154494194766787016796408610867922227863949100377952018871972705991 238014047664904666263047449674545477143389111368904680591351354852268113629614788222596 96866874711977691637911698310263031515858970804959315538542987329960931313560898362949 243151828474561025582159737682464614289618161522444452294431217286211389011630326433137 200738454816462534610167856300079862286238906030747389113321613134771192868677849295527 263169393961113656379729562999590559906367533140903998512891924932716279748068780700483 47057844217785181841057964535361788403465565862687974501977900132729148291724921462190 9879432046018799670120512794549294015195191115961636313024650529562934419738225667880 218934351557895694509500284813334756361519647212736968932422207860481644332056459831410 286704165277595207951584595191887068558445686736567245778290525528754927357392157265625 93688801437796594871469628119251329867611902966867886194420105503951988434228361457723 224329565764689100686473630369220375423003509217863720181175145649291391838431265779065 82575404223067850791149524851460481319660654331821482029877327859213205439559731379270 217175413478104226090378842644244771235583601979307254285503629457160323386872363652744 103862958573024609571428295059383622633453715415572378812959194680121126099797798364647 161613147596008825504199390121055889186509160017297218411419704705907020229332362152426 210827444034668429013785398179803833201639361659514677448595122639750072169952530169276 275944201737101777233776516323005603059943203540714286714003163770881807757031127476882 65767858561162072219960313802763852705536342157422325367478635877293222295181192472283 58755650488778659676587445337437958576813903433993422485614821416810690893314114049375 5717715034022260909751115904830832679029228299962301214027868051046682459729411465146 154370539324144714516692512089850229986021495008993980649357637353653504384495927078801 241806490875443302336855783839498786368072414906240947429339756710696286158719323968503 31070715092902161556750614913478184524657309417248874395116421005563140486880484845097 95609772356498555214647970817645827501444006821023959633474387626636727626893548951643 123810066656472375789509551483866943425964249201825062708046213006822378025765302564189 148349464323984807146434099193286160881681501079480167287249387369362662045918408062178] [224036053195279221634683281841377695935099189327041709551931576338912875303687484383902 149782243495697862509184581609570345732772111101268194769531318953449108907756739781314 216530882015992235764447928481442101062991580876234177136485979728704364286588034890796 291762738155774456730612135057690942294001531123738337763545572199162429823114697805681 219881590529317283932629149465619955178748054771783121138986840120229974551428437689978 66296597964898668241419139083100998653754403732114404714766619818179777133592138654917 122245880481163881601412778500074242334279835148401380187129703354119629352559950795666 41351978195580217036982115311358989213132209555422106972273726771062250267315954742317 21376966587413294531191023320804222267022916811056015228454715143791022263644728778378 119334372359030482399463091240468937993427233993084090560643649205614764314136996063966 220338039031464189228900946275338330850538520360707406832486250287442407255168515576878 271726059818216550444973599240569378493970771997171015891286192718114102501820937330800 240537075452484080055540819804809113118529289528515217126314574126689337340797538248837 70427102916057657916425749038716677125969236306483601101903131761752322826583939403550 235794033142289976963605362630426580258987849290294180228181576954851399696729549715000 12029523106818616170691297042462700596589364868897099385702620681963955642669561242698 205826725849352050545454205742974587718244720411957138385775176863057904884129415687909 507803956342689845626980660166366630887054899621905826211099571287051490786510963632 14998768683679261848265139345991305350010520641556311436807206157108244836796958897957 256179727172232022239037127764712826826346594392056906786445688284425408699518642091085 100076480819052439467444806048084557173904722241896018100422244144350843101719813572037 122600667914304194522638332284529543607670062326842354967180627349963839268057073422469 300507904160517027864863313469171632356395412361487477818046736420614247284319579920821 150972126105931193931750915366130875509457456872399421940555891258110743278525749500704 82090321571129577810657860916160619837403823926575014413922921470126141678691291535781 247416699842997973976402613348017642380094547412152238297067908877115471965590905990263 133742843069621960925639498085284221037838288706577852964889611505884749230806615579055 178072726805835682484295505834547837025295733076472134957861429237984462422446065867136 187961647082200038579743889338147940021848419361161534030860760438260269349590021581947 294162116919872346249317942747028318843396505660387843419753232261265638551479173102979 23897347981548798257473961346182986143566982943088386679735937837734210880820665518832 36335528891387118796985977004500914727775149444399613241102925554718979720409744940525 219600321951746694792379196177224397718766173911076393658860615534979428997770983433654 166792236772422276971838308601993081084014662458561298317415478335603055382245664691623 26792930233577671597554164273039911549887674517529980678256110892931830986481319417072 67065756589648133491527374200816536368732018036299980681905382611771193378135215154548 251821078323824115808982855988327646250322213110313967254759658833156696803556343564244 70123793453989903302429495615428748517501337841581626970489472500454710067603249236534 288507936320200503834884952423830278248468318565567692156167916131302334913727118608553 124803949466366090459580992031770979079281394936067983024402840888933580594207099275403 138916831036789593160850470842167895983295811589782414937008413433241666604934527857089 221964558298946021960448214543421558684017462958513965553297724884446191309680786225929 22201467904270361106336080224520960637687989550402501839450202452921541284151502099856 126142537473039705464942454302298169291710585006046081164927271512875320600467703527975 267070661524491857396379983588413958733966292255088804881412521182316219596034134065222 139040139193106652024036092217772812225691655872623796659943844923707329959861517487931 182908886032006125458230688694026500354963201818003056998375923423646742445057581200945 121544716142975971719587472762268105106992171928172194823852666558246625542794539376005 299182910694155575882693735110040765522792046260889243363076428640587548642770238021580 8514086184125629088886616687805378857948028916994177112126821901430281543791562994195 91146999376233352578255351013734102009143148304233402012768359517608921387724902842218 248176017386694402128880272752402434931077204347550045494165505374955663946699020545114 16855693057174981410342054587492630822151145176392524054504414459971413725563168458123 223144072959237389907841559687786085772362850629037311603424909402503408484314157075812 215530014990472481696880934728572703105344315245105606058154066601199713916916944005537 308330627093098263012603329047032426077454964018199039324720818370670726618574115228388 176384697500234361075019643550379822529695243573719187086270089403960605752473626366735 310194457151350038100206473855807350528055600478053057352785098894939126084079157740158 213508185294801673572104775772665908487725648380963537652132970521052465575954435719944 87448385400607210484843465109170092178767514196161088035848941381079687111423743612823 208089514395315683047268741437914540991055300432710702234967545399944215276004289299966 48673599483126284810142223006841593121261119592516373828887370866995514171631047957015 3155758916171170245878696327055364007900529063368859913302227256719690568974988647499 250027021411302252968667707987109375254053357072539359389957393978319349758037677044095 295768227264014721526447258616980278665844723925904186014410896621309526581831268468948 169444387788566154160277685866568767545104092721681447262410803553296566973056758754353 102635928932915205204990890639780115231314702326807845844559726178305946038522179854433 248330994430628116655350183967024332423600940192520090307883545333815941333716748182490 312434176052206146793254235975364790258553090098309278116402538827512334100810931475804 58336916656756826998755436926654093412952862584064645363353635333935421863359860348936 15308923461107727004005532012565934411926202588964458155934216477403917379553386620535 235930322484348284294567740468007976122883120653685265082161143471493597954340893907177 305820907179303643786877104607924586130938228347465637972370697469910694786227220009463 95177871839037896490748161120711497165087496549794120207044707319964048256046672009152 222135303438110041894708553904080998919069569942073624914922267488180113043619177055634 312652393771064588430049967656106643206866640552333067932254741861770242394517045959272 188201104829616373467187630514246698654532385118279606698885617187684702367779712099262 290817787443371478234652950448505094807877312896888852806514411828925571796301817534867 7958170183136706281656573910313613933073193171371993578327473501050627399226668938 187250714206605794085134252486342384514145004472661584864498985931311247377553310986055 263491685538670874236928042017684839815579300912231818242593761366409388854390164216487 294109263767072259961008956954865192800922593728424566519183866304092125598808214094980 8926921369648449945980548729154929935333011083880780921236570395590303274027445371583 227339024925646770009337312702231194563160314384191747087709196966144459910962298200261 160105150299806580728132034189851948638490063257815638993706849894084674709218767372749 255116814012373070623107566363200597663948300394811343019625628207933134863425496203488 156828211430721621361294142512707493689019641644992117490855191406959020906057398213076 170931587398210205949004209700016899307043607153902014226866886561565436664456478175987 63902049641987080155618746974696806530359842434468058110627859274747519343549565011717 77346926467676437528724756475969723458773224215190533793862063587709095301057039765211 233193482268903044950577572468082207803217261694828134078521627663281547821833812879967 19498440562172498633060062642764378514251003225483258825933904171287191495583406752545 202181860491108713066060112778486560152110054330518246612064215086214691604768340947340 202300284880492790802850447515149023279098570329757740887332912780424519945757822797754 257599616306571470727666715169037964777318298416767464842634176458149564773188204914456 153594494376251994175216297408982183835578466488527075997294463887364523220862933091276 85132911303891903232759923611129244938765278120901728835603366472509494250549155971157 256137212757040827189819609009628076018297357503825417241999207179853073523450556407608 118200400153505942248720179534631621974778978491834168870446277580240468191722915173959 249671581079236078229246732575679514403876921852458755061289039320454886059030573449911 231591326351052487943411105652626583976369035335247306049414046156347344527078540041367 200227727990915859163305631574976705618186964873760950690230097867008388717563793835325 17820305538752015239092357722409576422346772465313132210771978582244997773349724942321 294697831918280545144619444075857273747520918253277312948124987595021709051286500931504 159887450655485704280150553464456174868731608534084291876810256648084474586312991556062 278830849815303505156953959109483999295190231124288007733111543104258304349602337674811 160461170892516502949896035495610830469032206529867859368397126869988605600190895875877 313834116885810035150617380111196029262926456983194965861881731479161766061267076788302 276631728572349792837475885288130043504124940907062855672222432373980971802981246180586 43093819855844729746941062112217398825566430066438330789809411680448627515492325403083 10888922354209916089160374603391542381642337893876556524285833874007934418853559737182 312250404719292583668219562201055835977254682934710521030033924397660179987691587192937 50214568023751373357091374794979580229418004580771469315372650763676497235251155569749 64144613629604692261189388380763562661922266388919069572828776203824460506042971264127 297686578306164790028808287223443314164510856073746348478623312809911933232375019116613 314338105220515658783577964560269370034280095324376590297756886653597414997189356722094 314190318989333860175273654247023449423408909379236908098693960623212129788749880321377 228941584110487802974328283147436019833379548753182344693123836478931737380816053743154 74025932377996300419180122658578601317760788518987410689000108335674059438307967160015 275569526153800233771934956234188160041127099786224519575906711828006590229782064907786 153296490311644546145087419974440680275157466847846703961362525354017982491689443677550 12424798494505977388733930249474290919920132463307844307014227378651565786785175042350 119010105165816793635738054630206650655478012129973879412844302522047580570299542239506 130927859370709537973423047923692516052021842810443047880681228486094551665128410532554 310958867594996280076803531058425700751088888371101925768512770424937113380892270270759 92310950184485258182945330681983784469294169982447101914356707241333212115216417689568 60686043156028002237701223462455201472144686338586692600324440865525616356023127202367 130188280024390701625524863427522731383187332509927468543599332157375088372492457980145 150734761748038586284580801033297002844425138423930451982361355670102147239312618957709 183049574474682577740870715425352930875519212315081702546849150933555221529924015134053 30918901905949579483396672487276327054560532160073002733811884998633160630039521383766 240168481026503898876837208638839583959360660063275618139767016995701188013258779075425 40468231151751334573185031753476316611902541031120441875356444944037547925469563214229 17031306167569982332978463046393491377563270859151738947541453127985321650777795464645 219734093906684843584404355340343447514949319409476552523575609034869015223344927306898 283543737240919357133489448166604817607053906133570731105966167836175972061023990688770 6347219495825876634549107307880752280674968882704626558168083957761030225291339635097 227315193618430539345062700493528904843972624015479980181013514644216541823770209252330 210718996051619961078723560695941098168402275717334178226244273781957416676017429055440 101640950641439817462554400829287456174689805175270022882999425996882013160188097771021 106223882858303712298262011671976170724523612498547079738434819950200001841047797907396 241600965423598647523489750586452120182555720411112686434262607329898609695810349079782 51368006583544598645455669978477653343355103428315220059228475725698990537472818638308 230189235398583510222991067616704015779037925532060918359482928115926561376577903617996 27054211805215973191477516012347521330199968766896739025975043279319623196564909950132 210810456605793279115060855926763782641281733611719659919582727950121756823414504759466 25260789297496436322066366853846191217660839190510897869028373696838955464980993545350 96382579426181044798123330084146467738962390443097666389769364926939939601797928321285 122378683764352331384197196008518109802790102543876379339272517740095130809806467593435 267517241216404395206085789653876081431812682792220776145834250660516808761112227099032 136018690301551457991463364485778423728064051576018782907143292904779542941343803857135 218058870461712706749168779176371982054332914164690479941724074165857703356821232293754 10995399537919701954763034506153866454110779311007370975514089634494187559295830523212 297913897801670880451409432824578095372248757925699156809330892334187017662063197842381 72125673472763978166360191667471352194620126541349915198735137556542995767689480006066 165252314929649924962479508231441408294046445545437357029756664258485253409473303523765 51786617313470495670616093358712164529453053173981290054124812610360368444221586273231 113706548090334956976269460611273207715629555568518501431131940867629520683960858445978 44194918591955942753823520391727419104637769209910663656140701673058279825848107404138 121526969512465668345206451120807143683348242957841531136209135137436271106949452946199 255334852771886875054393689965669132888186561653817690696506496145941488127129026449376 47511265382352070473028899848620944459423905889117996886758567503361331486820288857812 156729066966687435427943222900675621131662493643872229947599810404045149467117371492627 231764507578657491173947520188635633084077399903339422773099531349410124168480328507607 51461489971084499044697959732222727599703961665247357273993844844014875828838598869058 298523593856255947878086710970197513106721041931232535054524148517359927241947846779810 175122320281991746989162211292934338414562027389335244422265569493279966092572576121781 158849979798934531142348395910301505868246026031455304131867951395192851073271777143227 265509168257789994413935661848465092149684195779485086350387553744953513680089218785483 124704023476951203666856197333447280619028900578793637550389149375625891182615347125085 74355334077306142190527384818299412300080389808440572946914581380797390036359061229631 178548270855109288702162841270440558200491424844798065621494399429245216146416548809241 76309092930891990638738251706619369621657529896696534392708515812802900785483811186178 220305782430955530884852144309481471311488650249400310664770627283558788037724363473573 99886362963193623792049223108069699982803967740415965564372223268651181783018181858226 75214805377727099104960051708120484226523924991077962173034557037239061777807880324563 147512188285326554464363181079106134092974946871840578081146760392923811070225785428247 119478996739662720666643160444883544517526311312834788309509498146084050199873075600693 305215978865059555266195976410819110464223328177431397335758843833546699137389277963049 162888196376359078493669017375036976324413255511642355532688618645227215762141849905815 103355744873057216746381139649000180912123634667622681739191150913673579896599863099942 32498058102048030032192294770725081733551551430725476840937748989504695010095709549721 266186793747280063293710061001576278716574470447842192333117370226502619559154336587865 247796024686902973486011745517290480757022761651887517582646967220369236109881054597604 274241719061530665467457296409844139669061877580484721427409585284386935023426784282598 21394044537234922193778083522644246184279805642712508511926020822776320674248566855929 308245268724569846018844779601179237925279184249397131434596691759355433717552665472431 155802155095648726685016405110170880779274078209520498683707390820061181939521169609911 124525584464358780173032637705940915772686630217683112306448936689978185649673978126173 125636558436672224548159715240459209127585841677575600154657667066525857489652592318068 27876374552236320514289186246308381218248011235285013808070297155922051576212572949812 45106965515880647363624157378875529235752582758507129459323930816105063865636825790175 305423207504759648368294722495969421281082515664331369577060584527463835558555321092627 132769000159607065387337994551260852685849904088013737370260890343261497144353244265177 177288856703398717418691898183739975762978776914043030598178572631333456768871090028818 48549955060868414691767738972655976124127381148980671597230628822587145406992608826663 241037851574109330191434636066251830047869099586012459730751279719443147275065683791779 18188224911410549830155113280636112478098571061755529957480347307373908707546089731444 293266636841117052333112095919907073874092724648730695458017420006780093919729434348975 240589217856134848864192770743971816772859539275286251894608601024134871315555235031902 223499918996196528341898740026283359169705806583359976336461782451867079074088519968724 262453974251242250317041151633386864614720411177090178444160872352081142355693665455713 79761695008381379237052935075226487574020819685788768056811826628929340446466756993982 161191748593612300762585229862580507425771871777941999473472325572644047687952295213876 148361376447342754437427395408010976439118547494802565577382217673398606852441353079702 164378115770819372060590169772649429085193724944111051601124496117331580355671970421194 295221907674358099321567754675669607978900815136955184626770336131386962829008005128110 301678642314693609105074887760699764828319976651381750557306017169618528839497828515429 123101175285597973570778520570147671991672322561055862568257291813985490630537081688298 25246196917742464695973911190173024235081830701992409093531192659765468753337164967152 175718776541803851412433605275579776743510952594960469727090816762742054030412454396593 136341011539269540932816192084645009996281255726824566005083549358087162785569760828973 92509084075454777337391294948090124345643637043285420762161808103875545096142949758421 287306370963486685290843721810970751564070967678536854535325481768343892524529068444142 102874580090057875884274311391584230823138459271557108106529260770806388067715826317764 46695488025782374396922773952006025625220085320007841656896565045271872371362926115464 286730480668195315169460415267052694663559336232090774977847136785773852075070620796177 275113411248165954474779549674329374028165286747075464280871596484664124871836700685354 197609038981398598764420670296913162705806263498551034321567954616268724026868757564864 26433462053346233561781146200457379436354048802623287807155400076589769494184248319828 217215002598941718645801060362212186906625379326589156300329000082231057206912214442091 182735733683660095405227440077936289281390378845208906022188042936904398715192500798752 201374355655401795105945758760319978409008569320875960775925150554117317162502864540744 279750619136277601548493190194787936492977421079535502651759783312076205536488412906083 166839777389871611697633528526653247064453731977044337713296885696891753406488607460319 313498254494609054066372457997379385286921314956500874270609066047117602289016039787528 74980876593244868217703163433016683004565010156568804094527089570313967372445156668397 264282827560044875431836288859178216311234213215207778769929842346994413717201536638230 61346607405823023159177823819324436111349828512476573429205609959864984320421895891124 130590815159068580200609257484872204482284572823301844938900465312141897464720548178382 208601069049888409291531570380283420118772713119063532832925808334649262250440997577132 174294583167960682876688090228430385722743366759732276008805801360462724006813036070073 28601435113355008800327517949646939518948887740161075170001377342000326622650568575534 132778262218888679929957172313328791605048085802826933142923950873005203718177723303124 113229656554931434679410673873778521235078981299697172398378322988654394079892926838897 59207412192207496884310826466061048194117481575464822399818785797513080742729009924288 51676451947879432741809983508432906084408786429565923448158661757792721393376051228618 209304157580393122582143536966759760516571678177974799721370072567183966287083686277808 276206440357619512277435554745448314877704978126331546170520814589378701040742196702401 166071233056229624764120766633300479513494592809780768788100273622726178267875527452711 250088281854155925061377415946870809082968406737078674311749617052245933232623387923513 291662224163984257845535235441639244739466528534102065686009994900524366908242698109871 308513246538042163221822549834225128717776323058972855217494695397763936724249860970512 167434469521766178474922370600449060666729066687684957995375921408185222584256061867924 224349522058287611908319460864939203514302332344700949821247108348138655151215805489576 235672708620597969600553367125068603838110206025399536226530015487153504973188552145692 281217783475890503448979800937815191592776546953435331421207219573961312485050055048023 228660147916258590787439659218416413571291390219839299998621485472040756268226662764921 101456631386055538795451570817393087100102676443685729155176654979851206670044756143435 107495495786106742674603477806358993908951511251708359706626430769683134178577737868827 25717223032307546527296208055136330577335120176105229175616045728445638684550742959345 311038627429297063270834606232097022837830687465451198475431397739362551251458634305283 134108845985930342292740383540173691383353908702624422489138094635691939752769570640927 308552589119453892247387789526020121798542685681699625886773536499200213125096644008619 155061417928680102268413017251003179812944891695017080709101303275175061932218237996586 243471465636491985066467782747339624427615738312551085957507870540266042869483880856014 137229282464204020013284886990519443459097712302892986129611749562362062572530015268259 128262978766138142715936566771372094198825795799883190668137381855828204179017579545011 71847394293888541150348281687206324879638089262601681773922580797619394094732112296012 97304730467595695526413408737996139477086596603941093059195799596034475542578949595134 112501950366552771763631589275975772274999102460938544322369790984626003272166228004929 172707043315879650533892173444196323921759142500807104761180063278771833603035898822616 267963418899223837961090210568379314781624545288855205734577411271999403752532161599128 221227111379042845466788793629901919682239504499036085615750857982267489891668208665369 257134479756815255744672217275801473019379371038293750328792616751709052686968048562735 229838388208009211232074792112659565083162171455151548900150305260416806476156413532170 124112901807584253996450636822592770517545669382808226924533035140673638641352749923431 314454905539530480467562652927747067364636876180090314496203546133933312052487171034129 170481911290936302096191266089479479411793920496656480902798121170886424786933703403026 254969988169026471118422329009415610861595068192963611227428438273717458132324247254689 104581741868405708370685906986867459237491852905626539007907787486686814243781836984643 3012687914645057506954942055754890113477651353565957243482846819511066248979789790275 150372658144459262147151201384670856417454761305379996409908189994550710124922859407928 270144228204901314028320428090222029157804534484207034160193895901546602803276347391476 177609611382571579374178128849023257046305601464150795239462101767674201125159224891303 285299785819124197813294272112616787737433894504470823139610225262265209292782266518394 272086324424079130987588753328545742744791370820537081548060819002536765812101503002610 235784904459729609427152784301024588061904409860185385714505578082049922931389946845370 34552865673424920547736300128537436573770415041861752203615741941208843592016133147270 254239751582305965675963822459947134914685912194913317993297505476431006397453579676803 118939655188543099959487183496338154916069616333183630412648192992816144832049508323121 168153929962429522020796017997170611619608018234437879644997930142384146524703073517454 184450706428705237245983887688009149257012487952831776878023900148378100223296220181983 201883928606013333316297759908306512629950550528447648485475492745300507925666036662126 69358133069030306426773178218838026213552445162407451482293399635125838212724973337359 130857075320134976753393243713763367320889560975925796019233139962833878659694424002523 112589365607710149421359692211101118034667386624619305505040929243196200811691085477266 212064791454856040255218411971951942077621695821188278769151349883803366266044064135798 66380187111569625368366601616302553302208056961575398231646702270839101693485239307487 61179042946016797794382262924904761682443096187385015964260021678138658957169144572680 261198480785738224198180788478012599343430146690176780784913977665827613405626502518161 254605144629253762694941644170308750211003899798746054067372585515247370540200762727835 308417887117029430402179898420837055738810076084218863066906663360404457337959855240091 126360003007567697881086911117903931674846894896329539752753614833932866489382761777793 40921314787138991366326461884981643324975622330490669407502891811026547898266580880695 124543140491151198758463122721212205047155114640515839479788715832494805218428982316297 201828952026675972742020714694197229727573771660388927111093590411217848164677591182708 303481148773824657186364284508822183380698194565077258497772361273052599771800654385714 135447004863140265558612268892457520033283232397244366886373316702807683434628284494221 25685062485384129723082878394668032000884934354372652054881221781261905039595735886792 48774894546598054326167250224143288561246765579326892737188951167546670405429305769337 45578762267361399555720409313207986430020250788071063427012418521578334968313000200224 239342335411185762181070605998780739295469563800260756998149991561318866254135795415719 149902978082193751783761355722310902704155235369457679457915888571481563158055805424139 53448527475253768493309041968746238965981778437741756833377068010825689304951439736672 234531175895637727579429848811680759588007102820710629764752788862434345703659068443076 9102235829056224159208544286109116723906731857679946316485572380428144048574510364183 22982830931319019455048386874163967432984859041540884144042461638352781225024705796126 206624336510285347800949379736685211858376792891323845175514293774782406476111146361333 171383227469912083989906014723766940858874988822641118521834041336595069688179624162211 121844289074780205100978053053975695082242229597542837971214942095519133564504898343815 191306925448138056115686581954368194455936420270649229245216637675496875524484706394311 58122501644881569746027290781994875955338846576399550029602818392088351521652869701438 13634872265683789421035754411576775432288023527653799252718226826398670354284141259752 32546506025772142718594414599732585959834414778285433146109079749407168697120100890113 109802913529247358342285677675282700891892272396541500481033346985937194115402730997772 257631422798139835841876497918467190786415304571747753913595127858498326532841181810924 43640376317297334222465064459827319783725992443736362074901757620120908284186727061222 277811908440846588767105285385402077117036553690090405834520679941114175419924969761136 187303235100408248912370194670411808523191288418787635925424809434378665967032962087272 261327615240103149794227523079502813717177226852547525516350065360476636670858687953021 59944648983406511966285070711493937920340116721857793262618099381897906133987792480409 223825108164674356030796784320520524629881746615969282113011505378353089128288967984327 298641015844373050339582749409553833024338332226576787732850325758206948637881419775905 142685410772428652115563783595796720647071810284680209683394637645390042062166969555209 277924382799650213561909024574164164305805621787948032990343637793090735484953547480765 140361709088026356768824104004193852603837130933190689790148006371270679805080190526331 304138327953769058202359423751343140573236015235353991899307558102866313755288514901316 265215447661454202152357251265517084449783826628000607111101958900849772074750691926373 134469627523281780749331901211031357160189216852539196438166896573411600796060777394253 268454423225071358883778062740453861289947015506161193556022652793651852176348647710023 11385168893060272696642220337242314660340439653519201297484302052015473392559096060259 168326822371927567454023092588641185489084930275596923291231356556779446234326612621757 290589498850760741097034803237186852117864085530127295495314951260371736854273038764109 260984442039089247319794751581291997700753343207275806671415958802001669631855239498206 300212059146235779801592536254110806162503674049507537197505520658388478385780254673206 303595326457051729013548511223452306953776801613020063444398613092906313609877161282560 118519649405659690782104708343888433753837675379177595396101811201539333924554714027904 132880802641362058959133634786385337778132279873521169070764104078440763713480586313475 301391810237595308838002111406261544792836221317795167992524322624190798665907323374187 18917003902540890020820114743542797552905479895608961212787040466600857167355052618250 171108008660386093608055839795172432047496291019372500581804410993290927474165098485894 274160301624309889292893226505334771826155723723545407222083609730114574763717052197463 195395013177771612187371427455617758563109852445589715006678586578537578440432185670990 122518622831344026218968041179187024344696692945423395247844325890394443098700402065710 88928662118503725388280792286789076262547798938186329402530984923567130508672733392950 61176650968299496501611434444732458703812720321399443898739721860289947683016061378565 242342441826820776375127693454133397428777405582399564012282913711103552572925481343486 257862935438786295738456677522846428972971393985789711065347785906518893238446078359251 52790061673546977737708462216169460038363473608479760542329818247447139589395453281996 96678412591602943266193239062925244099253326643622506913627085482838791701844971597022 4658995227129074931097991528642258948798990401219148606192995325318623466207057895250 52497330482607567489146247221202745255027837092996998807655317661195999167147114105584 260430373995743317013235749220804552417951469076216945667111291935937116538502632284413 119969848235587576121057903936410269534784486709593190270370948990653564833786689742325 636356025840494553824893381712533328881293740769143099856567247045570990731689985109 240079005979440595713504317128045263257806808880746141231047909234015553690813662137733 56323771662214491747744929711332421380259052253169690602823104578597259679775837979570 134234562783641364087965359657610826564900693921506457250881842028811559848462176791794 237278183019472710303801464656137823594006176597558191012803511297981108822534419887037 67096727028432939802479406509682852515956987233467025741919015582677152874148433874035 188261692472756792044211944185516395126723909104310361156854003426179076184793283398274 86076347856217502595208394499953812758973284175736285047643244738039486673231752771649 43273413390022584741848842829635519612994229880958577782605781909094645234840245549881 207910297329545534056946719297665360747383583578139279765215792607697735492124246670383 247863270786346937648329136775493573945511645212669533934216787545088672960653911224644 187967374256926433662740591318933089104651736230516262242879826021704650240952332995695 108984301400140258750279280018055552638265809509005452307415371677204051644795074563942 24967967716088882679843572788663467814993850449902821367354839004850257123206334971402 201871459253645411622295041092027929100720066940254892861835676657527250494838875030238 78702003346361190154219844151257410206712790525056654822460247727270311606851841567469 272560886928108365261008717964344713570766002804945858295152187126763131301092607163956 178142850165405768571644933847709346674812764265389499213843369348760683639747222649276 265932442081297064061805486400621196992475092018788016900000124630404789280934109063425 279676043059937187428084640782599185324096613052719514870661051124926245667301130188989 114737402965215514827678982029953075198735198650751250694995710259796143093947884760916 155801107174295881813978591846049884847473922313306978836516546033877916568608991108894 98710353316765518435655201517510300086878083823573810130574979177046024738699674146133 279711304158266209326043621776037942888038518508163218402265777422484457323468124000412 260796776455197185787275719560962905339705839141118893820181674555416337618065189979030 29584249152995801720269352884806597845439020551563322912263075447544328205986680485582 283376042806930658413266300510724190398445101845826095425837330841218629248810022738128 31532871491628450302109331107006031554206084849544686119794255083098804065594686089169 46372251303947451282584953648871469669061238935340870145772942599467132004955279410072 290010190487064068118328703725895211362980315447024304974928802330355941241562044643332 7413361655870220028870439875283345998616421028072933181543925888749567476035041972015 294002439405452272510438206568760736615229323333991037784079503557112022859984809923155 26958028458414307332314690029178942908251567479108641217074725951418102940699611882515 136359224025489369125479428064757244563223302919814635835775969652181053615422413707472 300982404291941442792499086064876030890439283045902713098065308862846272569914104357907 89158600632796663333801942927955621147936250282734787718548570990544249928916391818297 263148001693975475152988450384641276777376104024340447644893512508778925791718852400486 104110445025453926462709868513017639156791589085245000033925816575224953927786838784873 68812262828516915693062947567459297926043171138566115564759580089877949667687363560220 269922970518456330127350057064953119953083637964911806197853418304989182331889325152418 122598943725527178256813951780850170964648743083952817857829477809678353359624073655518 44413869980451192788680169866932309752663009083276426058999120604059325297210673425271 15775187130589194470542725449227691130690521963169870955503061155317963948490062721676 176632569308654180607529696071591974822411035862805265197290766653891113056314942323636 40248686930577232094752756369348639880515020278519522360368836909277418697175074592649 30702495874801979993680838441747897494473192118762600904715081471260592674279686161266 92845208684229653320695677106888068693547962355491568553924752910950461889439212474459 145135419105859213713089904974875237719735514452612963185660025339207241047279362404889 303609197426284057413085848837822837252030828214974336163246225611038769824175779225645 48955667501324682576473032419463431159699783077377229716976719167450662465753209044711 251468400601465870713599728560895452491659413494777558471658174126878866112195806589916 1101393362479515228017861639150628861930575426715549943106054890202129074893915815402 100476659399054025523196962171643121403951168733447141079776696026430233102226653983312 310051168160965567456670075745075280003431507036078377621184654683473496140452049402732 116192813023840738863428666678565998199862149259639921508104010544749697611165276091269 38768637779527076051193353930196572916520118506091988679465627670970965812322005056935 232059077007945526769106960437111053771122531679889303885720266817305525163779084554344 39821506282923542017793264087466014005864169050592776676742294676613070510854027462007 290784883419233759005082687740780713443319494214568719294415508355702368165666039574775 73943492826284015670081222152013701217245464346685660364236048073087580939933918109543 91261231772095500959937999746235025114454290255418245783657668097009696414107972682524 104126570596265300564172969273296656004760810531059662341341347569438418621519786326629 315218349615547907752652244098900483510187735135176146808856969999167207344432757334118 245074474647073266144889582385317669532404591752424897741348373467248345775956610943361 284458183915130870198256237446321221622738600172911336933549562016893468454679107533298 166471256779974106026929453358764261102923296309246578197873082895448888162837122463237 224372069618240906316925131412836463824520026308510732869220674081225546671559756958225 279251476864842343497535216085486450444554956990883253225174152373385442766755457136817 173205148876638523453938489328866819668131902516613136234206684788412693544847744397193 282660493955882379625053949351181054325226322912655222636739358007256482575043837220499 231866512920508474087896774279975156721097856140659979092622231208013437284887514986395 226268731488701466176468476835814189178309463598899303811158019433372493540264619241687 203691121694348896189832213689512363984687325510430799260873653534239749868084003198801 301066904609726853363337360431880441079594135815122481085397391887195808050238406378658 279394776949727223202473260425976218591448375234418276421741340576859543905929977722025 227388946148164465404764555991057164568401257722093307777601882572512907898550052311588 290336514591963090390470818605385801605044167602412232541245825747627847935350511564013 252760693403589513983081391161426362868876237483025805675390653404350750781925251603850 205394358805163770117712398393155358716734270942711073364293259494593693179553263935445 31468764518474821014216095293312483117325177186663635051141755492418171321502657557036 313945092113309595009880321024266531586349243916997966003206468648867213762245923972627 62668684724059242259022469128173110118887305502060056384760272858201665361432775389711 56299390646580500502891461199228187320884629068600475928470868891524884504404486029653 129081409832739176106962586322098938039505322923109288362124722712633700847522864895778 170959157655884664307907956221010959338990587697388672092206545160981837873508283059975 292529508514727490792967590678418334631299459080494052560573122492050090495652053288439 5163521906275253903671789291889992759844573846526681582967342238144954200959819938587 116143365036768345422325140501244667088699509132154495240223574473341484438919411401657 71523660241040140316105299612692622835717824220765663641291977912714114420727090983350 73180850382579250800998264707242995087958695163872798745180918537615491908366205300160 107175660179121631356613577244373246772202981081674708804747415874598795482235327990787 109587422831744751471966316427613640907395273152808088587346939124654288215412532976333 63644681392587306157925494216638150010677281811412997452560727615919150016898874714068 126410810762949121257670230263765520320059586810905139398773600104258454140214848573338 264293129464954525929719456458747217397434932534040477860825142595783861107094073320680 290321215021214740137089100878934948592969658418047504430757498077913997268416107011574 56538698796661792824056645181515433305358289105459948091113116833923136375845258493059 193700337670494905627506383318954119199641642891452181871218337822368151079324883028781 141011055675019694013215844526533328615782425953960438556668620722690451571942368284290 137804788843012431291631015140642198167490304476853761120177059380173801887859759147633 48834733767271892961577539230842333249331915548116836833838148781145507494568035855037 244556379474394153177106327101145545817772907292977908937701501840963555888195072452287 142440440965989284159745967629036961038341725441797123335142308537530989812487941894489 279453788974007910292344109812344912686608705584258316441471825454866002612016964165241 3288513472677850139107136537262840905989570786350718756841117396798314343699775866053 314867853005521376139663384176052373453215994947468842061306678173308661904362995723042 280818741317272296813845222705130723941969868345316755570556891495338627875660903001357 219591142104655994190124782824993438324397359660104254743101015017876004482644434258317 51418215757535927444464575147812494767453242901993999157125679803247904182153479347374 146679438867730371995620755998996300355595506770609851612041322195025261806386075067886 292899078423637692053625995228636505124891447064828442404023892104431471727320178722780 302054842502772266196279881422446965706761187598844192469041044141614730017593066042100 64091677362175070031511546811092131451382957028100339525302773393748878429598934195862 28452710364623249546569451121356819233066689306159364158743587096026387639488307914924 151899288447910618789974378214233733713671249814796641603135274405139497351078410649461 171605728740598579306478435626347386650124836114640121994578820488227155500422285908690 96809853150674588817001679768301242087428110661916867444974125262682350905507564628516 261602141532214332595216747670785768394963529292450144968571603737979331827041962627419 62923476336967541569601157318770149180326878506098538947461382772674678582935113471155 230414261234906366439300443662367838126538573223770007676605220058276778613206479317218 17855786608098396692312617869362304458948573738608463966622084969212571488284756626653 131308556929319004869735278762580844120034380530916041654750535552784983124665802266963 61635447923911285232082301081356867876635606840420378307256649350866264833527348836692 291913620263676911997120917206839811227887763421919039806956036132837741222798170131389 151124539215587852299217128552817403013019312908529530317210368086983616815028190903975 185787831889772301735827984780319008252970198307289317129519008170627510993493529281631 22170557725854689688247154074272957253949653219504903529406301738537521368260644523228 146496671079214163645094384972934234066253566076822802377956183373519568993225207670594 88699341628981482363270970191213799562628854181550391570045753402506099255735024911939 69133930243559307130909195669981189823743524578377167160799821726034224743684495866219 254958806822562265533814390817103957557560432328839730462673614871055683663906618290248 56469196781465357745429114054460925926019951762130484489472624162807642834451028113363 252745794073960104148253087606826760257594921519841430658996158485722167981284138036538 89813364931107161750483585755082787362271069569975855507283946319876302545740324164102 9892774155962762742242737170977111131119603498452633753002417941881622122568465173900 114280501543763446611450623048255833975202213535126884839566346067020822704332338411094 224078552700284884222685997823986272591740541681368322410904443310878693306387856630600 62506568750218187681824587274483693431590660195122323060595437739633066271268688183887 176319645711429202026471136500160066538895937364125873657638642458828949363137894898160 252039645700096883502875528789058003813233050048479428136565668557251255568654086635406 284682953266294486468432039142547722322351204884528220776867249769960435905615186381423 111600989703753341327061019848789902935463262583609933796486650765703515011661233154990 271857619563552637993667705105651038275683605983351873197219765744569705095401730423234 310968806397234468375651251583130363484767969671388169829006407251058858051620870090975 216066315250926427727665876517850569292171090413242079729694775544552993959654169541424 283865496754063255483471664650611960708444955460630623556512769769532551946512349487157 86594998019783952738363990570290035130305032983497018557624381818434927094899490006692 294886859532809661751614161540814573782103239798173426835708179460497668859115324851787 223868097813511808682959595445323474723660180683734659438925697252321181093632774408148 168896692889960182044235165665935450107836452033929663427506239119311308162748643152797 37899180973805846943530447814161057674628428208275725590825020537766068725257083373170 18056715098555912990081060755047208765431273710002055438320973489014437230501471618900 78031062035252456111777822129447561760698364110249644102786141149993004111786188126190 314230980968201072675298509142457410933215592734497917691308530183285940582924908782058 88313077634164861063657258706690996042345892448348565803916089643097331756403714151734 251791600570736816082488118902179621524835475541838805145231979207810764902889085652049 108255083035561851597996030641674457549841163846960655693918053708802353310904669796862 246128590526947157524881875856479301783922690895414258755983217451112038936899035144112 5165024214359390912487755476677321648335046027034848888129607747550528158495764494319 227260107711621625720536135458828304158573643351369487015399240880814674013497591107956 208993096706770030470796021499052038762962030925369571521664774044646419039826026872072 254407918020505083621223850339394455464599177041254044950264913190089410081720126280180 289858629131376009109494255370589511555212954433575352653367367622796147540208600280181 141265062206464871688063985193258368186867807738096046384799839863566711616055365896175 105088422143217481204941536367825758953194982327018389598913959460627683398121587320031 153098753061064295209910478082861924111185050772588742955785677598915289114289034339283 224948948751733810465610724401161814276192807717412033866730899700321604531287832701650 300988474422641857558127351167476417446750973177209097599291774318725609073148571334033 68917323825522320019285189739283485962071343968158883549541017200232342324321271652404 170989995076194744049850176990716798701221880840377365444855572229964306266372274908858 61319439966235130925968898081022314718307347356796397727635084739774068549875391614397 145914144248620037257352283539322553498556101983231251417049733641968161625809031802896 111780780501795151712136630309376777995616160085538926959484115762326966313647701109946 4253733057750939435892321354912720325394461101570800734665803008197216127173734139540 229858307004899445754038067938932723220166472717870506803192350272923329440695076977882 93407818665108847717651567926571415977459110358030024691273511694367368507059888324418 30783182007324697781802338092721000135759897550402086824560838121788234223040427701964 242126687750544464459856417781865490294122227370801114578514270740591755345689351393306 188674378755046180723438348847814912565021181964859632531599631139840463661657617384490 201599258618850484404358043813675361757359130094653870735491681492987148957975706805593 41083908779792259215345571744311924482366843504107270317934583516986232148076529826783 269855792632465458025393956649701194894393505827686273306131406328563135446114877547932 258954815281388540666425752961437052193420313046853520915665754148515475903896560203168 244107829597335438062134186414950519112136180390567156057896108546938574997803482671784 188866168419530831598758617129890202060627513978834781621533483881862515951884129992990 176383685153463396097224773238521836988312420185541086219423469289761483834444293875432 68147956682796820472323420964498774175903481790332738659297173794468114936199387119860 210365953977781434811967220487066826246111190663733203516429441281911073609779816447165 234554230880601880671176987140617575322523541109633905753160562363153998760391137316460 54646064568128271975308247771577879927800126586916116552321671721048012298874058814526 196008862635057600021688898906222184239559276295886039712501913281714650922176752375371 286228042118991511049770546383440300501202940283582541476839997280824639221791590334626 213648043174462023798175533066296878504043023639743520777634487278581642659021057176793 253071750028758872799799756810031315461896004156899820744287632868834161502313686730711 12642214507252911397345303407274190918385161392168487531625291971591912574860554678617 248220582081599111276137061864607676095624114846828609364538639483120924535428623809240 4314167405432706978426724666089245842220766572923026630789099371294899338577621678035 276838699272048032207174588501221325745498002628727419295661231621664651046743391784932 176147671242576127707361124682483112158352806610809303800879675436748731257444195751180 174782846774113973099760609998649214685985016497322572286883071828857263624087956470203 3009628640080420436225502677802180917376305782496607827220475263681975214742927962527 242353352170794629862944868181869517149411437510398096088774415331898803881220347959520 101634052521679271602339560018112982249220957058392273579080485283662681118731183685454 18389309260670934065583828113866268670591076494886503977465696797439733510099206727016 176102654051923842694765041668744247571401605827259605156639761639717689550434473478625 88792407115245882422947818797757675252093783790286784344498421733761465602741801502708 299985337019285792568716733850724195569776384766701062918247319684954058222537474492546 56945538216115996774822321278648293307954132141199700784218285653828627574334644208955 283476173611453364436004894344310909958379289994614059571197079880204714054039315264216 42088077298827667147069937386562793212106762236929232648056501874107097966908474924679 125519063593954594930991515408985555027925049578198861743556064706651327140799774367466 275891835816157866609979257166059692359375175445650583868003650997279223759368594989089 199219546577655573241957859681208819243399313134952864270503295709173033112382269253071 161365379963609484916874514048386058086160104985606245658572720088856121733993049697812 4686268230939402655082826273465754236982802654928315962666015745280240429083473089085 168595938237743721074737498791207216836094133700547611681684995611103972106987014740796 165696570564813345198108899346281542137715613706317695648476380181010708075075185777477 219124008384438985256605883817190994514268423517974692299036993043282843447554033405470 146174367860337813045250879336759271766409331424980458098318785921020179773600063878745 119178191212105708487429629915160615592488780093957702604011971428098533476934109098788 197633744020216694014936205118902013863403315327536997618989541976597298611774089952022 109261072199042016651280707366674633640790873023160770255624766501789230757373473847104 210655182041789544311480111902588654885636183338243818902172742993736357217042574300598 35752046678609700901265403027309664575611935178270102435670537033503959393323669975191 172451013382769994559613182570243147013342078749748756221097323553823245483913044786170 58601389704636416417699544681075745225227247717804171212932796465331369785386722871808 107706224736060105363615302543820509939209497451220041266863651605581640326586577525354 231200495151253343742828181768181675684474206197204697743549886518713398978471672958443 189216446908182700677535980858819372886101646033494107926609819097588696544949196708297 205641902785750612792284277381132731941419745340583665946317116497953386962596944166797 206403648040415223574085490586000727363986427641601674244458068794575792993210446081375 265884085281874589337264120648744674931171813971242348454739695338043853378633210080873 109895062983378095654822244117026623614133274485030410475959897395387764911356493138571 130134027004688837142353107583940421017694225371377027635103471160864110953115883548114 271333858122957945474831044209372634776027712565054614755777490627622764169516464081970 13169627740473511005374391233875923367657722871282583296476274869835842529677035279714 272044429505118101735499747387853851178460127713621907527659721956509619098758427586993 125825407499777517465306706380405422267747704286389955133249302022062265034426427972 189788778622609535836793398497033012060420527508967944593832002367452029155711647586545 107919623973527992521132937822583436503415095069114972760661293898759020782598618619849 95823880539284913552821817774897374714886022574664261856373623283633953076140615893268 129913163352260442849776142305353147556095105215454260612117402659247473161395753481125 176668175636701858646788869662171084314707143388886601184493264187934331401498786678879 83851965965676422449244039898261500731534059366623836227746106324137818071018992452168 77503149454383551144562842910206464056449451470635971921024147294132039759688311050342 269863922023296600793165855294421062055827114987984625813247325582277405168937659943191 1964922970710608346397960455385412182967867541428371977288471478293350322138219862997 305563584047594031073265008684941473290776565852632069220783314699487992462173688532572 119648120004397401837160342148991430015376365219651075938890100480541617241137468863760 20506428807837089791493569729284555915823165207556100474469329132146329655138923336896 42677537918042242701493987808419605961222641976895042751608568702780685039354414519575 148879258662384270484547881836348358347616864292411404895301308162614729409548555717795 16150401532781407486862861579984920699173279646173837625929119257772070115151367312110 150284077291389538859869991076717980266360025756519927654639185307318010479196390878815 91773679697369768226909840227576174946661665251135719241154026768930521316109013534005 135026668924549498407805905646893849279768934805118371502929539482363151408991493239918 307650197016374902229938190035008270081828915500190104225710940961802553484771621486647 176119964819989798106333954162679185780888462026482136124489318146573347817012929452024 59426933665399407108949517554061979575909391079923549272010897821995192901697488953505 106606945259407053356119991400760471091113972327663693700670304281221539953037207334177 237971120959201060030279850224393113517517654381016388272526366705604334635584532459965 53326496199364212129545419510066055239261849756808527706539186779398722068626542842850 99270822685723716348106417811504743093369884956274826002476979769962915441782615635209] [241251622484841867790836860815113776095677615488579048670274085457180730033141156238900 293734119940796626066525953862709068549496464726551216764657458589980978615171560292133 35013348684052505836520860223727125219277318579630820591449842684691276870481537960464 99927166326934476112051400282158229916532955479875737359934651010467449096121629076848 77565840949527733679933018970493485538720085808929308579642306139847947736302493255505 61194786240246706327351202340599758699990565701366574822300179643017519909695652873692 212321049866876249749633400642039225481558190774380753229888131044581547688800655917480 168952287209660452068866604124287679027137724458171995695952596052777603610971863150689 204871400757692432043157509910881462040782502690264078623642093667487943785988690185056 144665815160220368152584204225133917747672404511024777448287408827804319835844784548555 80142113117518858418850548496169283426299966565770480875557371679326033676027869103889 264821645075505339609790514928455639746703140163273243609930333892303298105204822579680 302371265213394886549071835365823272787183031566252469041038017045642202173202275996114 118501729959968490261177195584825849259019312312178872219017221879252701645985492215047 266650751820104688417467369271932842604544483389622124130723271997821594690569368580350 168416639248331126481801858451315167670885594559446448004056295392706021322828536795304 185621595060913718896054914558435579510660034525107939781154750247402037574759001405578 147390920207759148432162813307447475821324207076480637188535580604608125601879288802265 11898768173604112617074804523107023621078408402090775028582999673305037842950659989043 273982806226112387055666858767181084255172012078298826745802586255838213503181897264695 254928371624922475101953991694174726284562760694504665688695616149036342633720431432871 302161594767615534382950587757894205325804934079007725825041813721140103898676754434719 164074385080707887021021628350455560172443535797433001152455435551403354266625449412754 177306045211253355254930707809192978619828515433050529357742939161905450898700971160742 12983601912872606550933622253539151839098544464588959079862155696553989341003382107519 72737622855242917000961291499617185192324772084962882399440517595048536401866506840733 208770259896353247378877328554596405975222059820965498997961735910077242905966186324866 236395534691906485962809587074478261981298356880656991548284808578854952680823871818111 101882406707929374243356777298855311548156485581975564696660545049357388248595223242517 126141442393514814780083756305358328573501742789310226403775857613335544681312278904730 224737005395764009051520731394588086231763480504277049654364453318794674387034483669324 11231411387553490047945609819397847934483000537974279636214129643871886375302937484698 63189062250145474753413179297177700371300524503816215323349188835184468860632470815047 234395780171194956745191764050968284812242056274954585291851134133700512063807489607374 203854350639955688296183205622245935526168092078158298009198138942772595135089442774750 188257017131327164037679991540203762918146493873649407655689294744044248000983581275562 80588363495082178789502303537910011723350384588603863528923274352144867661262992945710 101149448355126590935593117162258541282555187178193952675528755923519127214667355025208 283503954483384661678687393787969358186578540176378330058533746241307134889975359296143 147729028229307327752358920461136397346551708710360466916248645704410102956163728626491 53171629403177207886157332720847796382311110143056175242201404896765660713662986646931 184787931253245486681914270617826896394059096206077482192905390599572922742871365289005 70044870177486613353725852282535415181757774889270399408180831906389092215348419752688 145943588498391775664809415529088031595475155154146697996278980867424017315858388206980 49183259725666655431000747928295635110729273792961843486218105351824426672725412425980 280857029894341793742781120207600733434058212056251052280260172827369510111839736929967 57678428065057144956032168248276351588104814209838596623010574560342040823266609112723 217564524354260329187430556276734026163342875877231420910144657131785696072723906816992 202932799015520219748529815835368028163333394017203404580927736750324328609438900196493 64020093610550691534671243386061059294897029645492001059353156841889604330686583807326 241642852394979656656989051351553132223359323779702566837049467102271803014872662167908 176387353236706004425127734087680899690819482930567457647163129602024405543940833595867 159627924583301405026969926512112568754784249095112564257805436291585817224645771909070 209956412790629060449073604068481313601620791142476094231145409411532770710732645924990 150919969685110043256411368208518665362828347184232780748187678162081267803218104371331 2470170877639509982534529217928285657097562884423051845959646919039167244116449413711 89690149932734744401266651462883269306902567921246772114978138511985767347537174079857 274167352388074608642221387235897519642319912299947820099744556785089332432134918031997 314895811211858715948603104224131470426857883868603416365929027293453828981168009744026 197025977727313292962248353057873558618320960308840858007281761561437685972051606256246 234098762461207884632864909134376267621161262582062838283869448172458889659839843894170 274474316227826461165658170916569488039433759014759428245948890972550364081502896141621 194488726730586140864731175200639798109937805787876304160390679997735050481881490410515 133497964248421375133764003179860093092930612263500804851022936567572072349006531068022 291281642334439322372326503970552549084682893971721231162116675545489524304941016441245 230111319189788786436145697360068653311210815759506061507345408470365562753375627305281 223071015422685433546753957007173217740394232539229422784094946902954064456176313068521 137376208280810616786091118125936871857576275730298628149288585986611158494078319212060 297844813587999681350679028332167231747002193810708134664612751307770660953925160724654 225286219569626622725333484380161064417237806095156718462094350488864421638136497315662 126501549070638481851831741951644467200822147098113492568398992830511969880645702790625 230599653017128753345475097809405489152417313586303444857815794950166190359530771102930 87194409894828731403020439615224405095978122700336176077391515766303927319866895339175 247448199703939937414693339009421906190640500810061436021286398733687600201572733756684 4556798574859687140190125900392419217892907803247406255753241213477071261048523018205 116943074508479210838118047662778544578875234361693110945126222694246279777288040859085 193069841262544335138186967945527351848290790274448213978597291202644322751540717604659 182091309792375384777846511519794301231325741041705119141736201036596706039197709216258 60707459066817791555566417155447230571179498890317720690208043508691881177716523810247 128154786139591348984206064840929431651478491406122056116959421036095346716953085088975 128245982473300609443394793586016164351598527913254442316558403583738162080991375718649 260258907555984505130481867320992240510149908162877789187937247297303820540281597306837 40078110538277378975485107862864205632856319582324951295398744694462511898571203034204 126501728614564282341023761910414194129925774829584278644465192712466308343578420282608 230682277584473480572661055632666442374672701991380975542271498905314793783872242277759 89811097337594029479363825180889109945028287886551306523230648970280957339778734057080 35263613113479448869193953603526130834804063176401863222612914851586451323779369759324 246074286406459846874456872526260281218972544919900102970589799604059405343983734181641 269595388401524646736972084111075726625881729147561484870823432868372224490009948976084 147562290679492741531896744216143377065438021946608473240336107771951721255121734486460 55355554781679220639295836050231211295837118952914914225231691800190199154179131104258 55333884200364134537651944982255648544950058867582958514077578186667285541570495863037 105295509061834180252227233883326582882861650512391577605652445246873809375620998889574 218842967727465144077834465931481558989492234269741987370539092920963310543546987806698 194497707579637327485279918335007628635879790810221718941698224484396264313893049747829 215149991717651588229021625572912975049510153244531643960738316043625941586828222640110 141772565939738921458527441676137305404865612434101143395187875951300904333674288387321 204459395936569572184036065293404808050382482637878267811249771628357845130958763008526 244192873085870207327516181989954609067758447872737202693658849187179742052826107524324 157155526532392205124860646436493265129977609210011131713491931676741838679431434423007 230016422039988439055434406395805058601053613261423044377218193178622978031739759414702 96367593375368654202322980850761917720807016013177907289026176146630787779409959159238 152113612406411404575132218844601653532724529403412792117937084684379923459177562716575 301918919162390576083554968478356460452050330300277106078022350533699389191709698777640 202304170821642478020055437728386131275407495983842558224772833149498570868740228717272 283277127691289666084813652639911002771004083211505965725531737124940871155575877371227 47788356685015108792197103872250568961651037607276477424434516582966803093211096924809 241001731716079539773247704013765239216880716034908360194299335963112750592915450448547 189617978613859280753710385748550075314453847275249448279099699602885667595783825878880 63467013947668526081773572589553176103548713330279299469379716564867003889272456951964 40802419727290801719186666908298690209602889117850054077442873851319313958960676876438 120822927727554967038633359765787203160397490853534066859395853340045414767531247733630 64144613629604692261189388380763562661922266388919069572828776203824460506042971264127 63411422367064129623340067473038788224619516048516041593871106368498094253026900729545 175803893881057230798682297254712946159715097483050231415512678552923575760312362487122 197421174222139768270554362043869504283334308852671414576178448296251862634861082560141 222353083065849341563722170927705795281659809823639105274013753354318144605621197519073 256320285107915147181919472749898906451770005120222327879092011231839333998142878030899 233958552415038289324329325321508915791754932111473513152338129995232423816301152556177 204158798385151984114607741399195990969782659779300976798320975439301534149220317184026 88540422930493887321003263750337598921346509569896079606975288995873743668187820986543 170683790321109603306681873851725185484308055201240891680036816161966344014026836572060 96898072173403382850848247859653319457046857459161215169196650708290706568734765044859 233817434885230208426818047551996966985741337235763053104996368368875945968302850428292 163875640083360698185688947521775388902491843495190810495862684189071347315260439531698 167184726858424159318421590385266919704786165249944132638196272465142258786990565561515 108912822551896758241599703204629747468660741900728239273349888075590911819101404276097 251260800490133555425095224575722462862434132693898044541630767052726745648972475264400 36997152678254823576587760579944750917967575837080660073519022520156354422618783666254 196797713151893528165130542387407389153455976266196780792423438379149874251675209660165 176130193789133422295340413083799022046148072418984427310572098892973713411871813836212 187391303433265062387304103939825015092729709467158994339966714871213694348650415197968 17542222937095424402472670998491182214032093551855619155100896496056244151082714042627 297619479771972853755469563274739849901825088672077162071738290237056178018080479237826 64211563037613980510967523574132588349154263037192408418951749818665197888825852115893 202978429069142722662497618673893684398206453848603949246470933738952841638598916020362 63904636926776562402539307596047999586444269368439467492479108771696213497012486405813 44747153629544079076986239360136126242323514229434621004098456946873311476537987607357 185060077667994028004467702234510857261796340703879356678705133072997048742415501424991 219601198472492975423084339540645291134817403180075959760151554586371854213697844539448 281025647942003286778717484506693394380819404424131646214155236838771651844035206137422 249837260222129966026703203908077465437721143283543587093619869546115739712925551826008 174174758829286932486404267172983801729465363960284485779445632937587264623552124434090 278384793964808878278944361198207924974004782679320094054654700513252762537136656051269 145070208239823656211938287271894870733644412409051086484399310384774103112010635042892 282057056538989348652727604178883425505839261840842332365062100001500804592655971746933 86097766206189378089233124501337969296044732705260502518329491065953693568910553543582 274024652596244219239434378602900588555749304643041767337248044526956251076139471400147 292659387292568773081287211872611955957981138583748603603171541104787894243069452614156 74141707479376995603247391520688589303900708729606039890507482646438599515442032416116 44037528621470947971422056454190621872221511365501051665821956968110999655949115841880 52757420708518909933315449932723482798836601039980515087440747510577736861291951708244 310692316146135385397249376800337064057793281388482220703460085034023126420479380530775 148321369942051312400339042148900981853423976307386084860288276184387312151192942467759 104555878626552490563014464872297981220983909976225012310440289812564073684491453521802 204790389242645542374342916826261234209595883171707204163844891297957965453340670072843 237183656679060917813238795458232410971717950267802456304442945394564406576864540668413 246365375515196803976086310063823031467561713726913612219013452851289220069128199780512 271753229486619936675109565042295955819169695988671788615221083603687741561957943537052 69707221513920063793005030305470167145810397551288267498443005354650994886887301400595 25675548909291330832370401362625273001426492760779378767956150853150316559747711171081 53471193070027850245870495376344629842369856578084891154718977522566193659398158046495 137805861586110513590689012702341291555235883320489308555942202349742340344075699538025 256713537554565930194300543367650072394379876499033143864485275725951706251020765332666 1805183486524856009398309517725910949136612445480359837967562252765263780171634480928 242640552560703539087250476943863637193917203263569095004089425869471035601213345863862 1322934346025509010578567742781040922143706138249438923095622832410523256697351916116 46352311709389738199411314606956020607709700891075970445469613260314781367867378133568 288979008489008277991421742234732147711354143776582530697804054567729858337926068062432 242060003901548021555023707841627650928165756188436680977766647860097596874843168435964 203131707297782536678385461422578625565985722886152470145751961376533411139551224758191 129500464597422135631488626861786984545107047508240012142521483030822765085639659714043 96314644743608396826521333721066150466846725448799463854143301036555911772602731345082 165426884324912180518117011605863405313542103220629273984929255229670750542825128709263 111574944661471276434658197888013976003358120185734490577653702137231127164181703217526 290310845365053248356700539824050814648894178587561980370831855654562922891526907471779 29048631006171486996438420709593544469593585661008826750238094196870996769429832773869 309875533241877131687427621268414357097898357492665102422645459782977770644244702111322 29609560106777698221284106040415257131070154555408219536404576687582130069285539576752 184670713162069350534641955612564992154741250091554193728556890960300145704425136699979 76473147827854602568483833924553186428816039152148964305412595777431330745037168259753 97325664473927768998666559325416096189861759835611964558657436002699088932321546029963 1293547573442178241360129793278535198397173698294490068202479600998745847273893982184 130396014124311395776317192221113281767806035740197511827696628831552370841576730746490 222815159825647336336661414743053003226780230230236238461227413165881684235417373985650 288123616135358903970432166557820811982651850387103093818988739463810099348279438805209 138278139195323912628149753894309273602152424063133933764121632604376058179695453652065 254599874207256545823375072538754471899553146481290520445931904623398437137691217961853 229856550964938649179508434462753668851873800542953154589092396210498969375612320685294 268118390417417911991391532819585546867961998863400533833444347157617312718976171050383 80248330270906761252181739972874348811372082723645722326658532052006377235652834962908 205131197314741662705552396491832377964433351234674295859853157272392967152809145238163 197911266422223640851616153640471528424609869611560818827720308637479825158969451568212 247026170249617858324526173600628638055662996353764458153462612955777285460959357803201 236044225682466529488410952060404207499792905908359352859672719576552605782827927999070 117640679058867926905061657040931985681333717616110521741697191200697045082195717083706 128740522918243266758661813336599274684903474783536558072668558975933651534087079862939 151652967288860628017646280197780762206296679847637106822282051112783005144683153374593 21837971867102518817179103077292169092565361572981895569607209671118768491413689650766 137901572077427650585598891316817457800359577295260600752884278268739991085905337586996 10445617418706259946940416021495202542772690734002337867759919562331633832601222804479 74347827080644896432567124188908189002554272329976529333953746331545850800315264173607 101586984476013954629891502848568997154314722906625471981842955338987202657796701502123 228765463019985213137759805728171848745822050249232417611219831446245218535146188196737 183056703946228606546381378233018595065015846578918544044063975752969184736772037484 190818443339257978666881813580120444476810993877169186677967432431856582525245077997226 168316568283079846699232911657848967604871884132218961539873471833485947145990728219657 217900166984041919942054786212762992648787329924644706311236366088940569692473201195646 135416852658847954574831907193449314822368542973105294118976753444538622289894936044298 254931827844334307536550049843773049744327816463002721227626197166582060884527794386513 75287298079079465866234329352623583613525596272494447101712121898188901475860268712436 281880786232570512538277018008818239821865367817814472559607422410263339556211720208624 254571208641069203239135959754147913698678299930461565015100885180981285406726492176289 120649809455079351554268708730196939781343960567480002812995789832711624896987773060837 233258765182185242362210675567840990575288825222187891769756175941037652072001840039097 145698948472644831983982001860814202055332221942584612401021638881924532537925372716257 96026804176996021688262167876425493411581106266052914361894976947064825694820931277901 120881652767888505389488340718691526733908691070531394842936375676045598166943397229506 47939963552647341381517394630094846141533362771448849139748072716020434197663288981880 87168527556485291265249155871311112498737180137820547473542315121761797999520651097804 40028648169312043033143332903349754282263364345689625198244675162208314262706094428860 59042278244320067370335863441382135149399493963682929880656124898582846046983724538697 151506047900634212758898251626895031947633595049127471810167541643227375321721273869160 155217321014430999617478648464411812074741236435188654142612433768414766757661675332267 40666899612189484847129963929405132248096015680291225212568526502550173926563859904269 66853623457636633424323246547050125292918561764002920067531603052601728889010330898497 291653743400346481200666900245769101722404526392778400790856389339962537850585901437367 258344033615543444029301845179998859572336811865484777206816288699694321863215350076749 279902985648755348769307042587453827183923789862300531178808488082864737579568308066798 119494849372148801079850640754906619260353783028339801609995891446069438091526282887833 190997955935056656631140099666314348392841629918938632673536937526290338072244317663631 10865988652285548998332083521926750875235267644560884268122646080445150765054018044778 261096609080228965004266164120427299784762933473147693903864097570568105755426330189965 141019449110556844355120872631791126902986535251162476081567460133299681811517654506771 126530413283304737771963479170245455477790319209193655152390889577995325822894224698975 229036221089594337767136899874935404835557198869352841946238082622372337543429483728230 4156530722392701360707694980423558424360739430904814193784286515665158241531983748971 164022781125205253354670547642830182972973175540158359651006514855782551727143187693680 133819561561027656662467186563882041317419275983717763600649157176798684376046216785697 184922630437248966186421030207927998879713707720207317976832841193495527845341792401860 258189520028706667499084905842028473202765885135885854000076817444390522589738137962591 268829363341279376539698083173029392174292166648133011735603916897303225289177556879150 77845689342039901100497951177619456747405401143787942339492832169808576132960638348124 183236480827656458603380960789201892565063974864938796439355403445422460409115308846387 233153744065680413084053289308474631203717308895665597625984045884676562442476521320597 151952233082794174171614886006192234922745152154588094590582089792529353831467375196612 34382399495361853988639814436933150153306109891105492252306041963321380123703486858133 143311151070847273399900630385124008173465879923384688283010982634042283925136257941464 47004698688923274691968954472796394013081786501527484031393575434545965214804101906893 180095510139261669947059248710295379269780561146971419622792440792505393387394686823473 174648703094643886423545520909281638675683063682201386305133935861737046729351176991627 51806757786512750753429870091828605109528047728869968356765533433343865275737735273541 135823614572013173693168714310402041047970220776490350616185708538281416776255268264446 289094143382578241235584811249619352613625961561965868306206946368155804589423619422948 194469613283041799541015896359656290800824435405973849239639626737677547168852299023431 308026061702632612089327182662558947979872388016053240012854795014794914344863410639846 150441778474984108489464260338161301896388509804545086019234408341306437715645115582620 48782744381948348669552748233464200081150817364377590690502578474631616432806368675541 46568370611376725467442629390547449036726546036052343518585262044263564517039310177393 107502214457330843767499675869619108764888497733313117250038382224738118824151583833657 224008631435527473041124008464910979424963522292192268316927622450581910961820050217357 258795304538862474153074158469777308370646718390862706029732403588725801204730610069332 167533270240689355078246682212546443866602667929151405499349921774428255266498290221610 198505907876968521340867737543396013631721705990692889457211624039128616644251979885165 112292372319698668369619514136742905815211547726978247662270592855051873222291028196650 154767421274540990202927941960488409675962350417445771987228935417929267011350384796986 191177114874424309673446484249887425667017999414837770116432997373997624267429188485157 264809690745133070296030841543008772747709446341523271891509047026917323379186567075352 144352871615648191241023030918037165781010089354179487850508877936830756921305818133807 221437683263852601848526225292302500992188189049329431499650481449169025315042907323774 138970218491546281581630771964746649346742385683334595009548966105065509114479159825610 212047144537830572964574803755859920536904593300537629468351966469740021061736893296361 207175150988052128673132438525140951986829016032829719476383169803924486206917492264144 284162558772740283702831962121667969167103039257456771685860328405363134650660723332696 186591423851263097880828844483935073822094105256301168808514189299691661474466935991374 205641869024966278547629930494253747420065212612740983137364163071954305100890321909815 17801334065809252397927153581253734413202783318168740540346177515479371043380858941578 193755114103806596710514729745424307907932939697698857608070755719890290840048007865906 281077239319961618665394987138035180308145996018800757340149820722318838710463898447806 177185909020673213361588499587715084445701820839487939326962999380509328720326009027543 229347506926386448764603675236246830808144237128512587529271068916278480740731257571235 9078313909655263210073081104296580903984338443030038358918695949415201951376602502894 125074753863453818107268309658294240859772103357252704010907084225838779636506475446476 87221977627458848248998917183576746613908270297696536293643461015414873120018058381022 153502885313159303851197676959788414828330749673293398107168257424202170834268765194565 25330348741832616220180241234599017126112082697494828065845950783442186117664318864003 274506606297513197902144572696335650842160511152066117412536869591465682878094667045549 65645557111231076465410494573487766094178797881102543937980756774981443745138758639144 132269421068450582948714541429416526188827662388360217200954896027391100706336400171786 159475823495126571110997938618077519096735305966206805929102032320149125511519612863658 51274725273912150628932021385528548081492361026947576305951336337150983770573370899167 123420303389304782750328286040092060204827155641596103621738786317549312983266884382972 214403172473534791774929224539401000743434339144911406445573159047372418949909928908533 202593688194349655621244004233381016583059302737767858048935416194818461680153849229919 276041529997612149429880168434419795195590771893713831062777534915189498964103244947079 39884360104067601427209690048844632114971459995092108615471113454095609084355159556186 272905394209034624789374397807884486376512995059653677245988756984785520784217556497982 226688919992700038754521396142217728984344944064179419299641841847490460472287775282248 279428944227006306461106748909858834193659524717604189212829979528366441188284621640879 56341717410878216955142907341389386166419941048992695207855102827971914145498474526666 216416480372092743292967916216933790969807891915933296073800736158163678703610238771756 313600177220194719951107076192068329370899324083982608272300899420376548136873472544995 197031067881173776724371250140435881851117982037210516506240571964909758703636343786020 110667665795073220277996562967002405982503988084048770931569872528184492540151367980936 163898802364525346526166373114540364303434278083849681028492730444100551399482703912147 300876214743676322100759761047184749305463248506095727391070344736611853355356722029089 113765375463256779667847742491773954952641729056509890170081378558149380967572498972118 196197832538455642493987008699440227801777593590983129542257366031007006607426849114336 182941482520524024421548581899202045775676587078796903062454016572150118530010535412583 212988303629081417058736809882519240684364651935230025186595519464896453251318866412261 253387184629509015572017160276362740876162847611688453819605459632291973170331431473331 272124104515244656798765616875766600786198278074026830353897932170706513125365573211219 243052664163260890282546409719889381753896128139341978018293893528766502293612780082399 269667816860124639029433206449228860575507681401790440026127480889717556590732811376787 271436213462639676093054235530807453652621194423431356487309735401086827305156771527998 115341536818284898715821464575032655001237254565524144250067016974521635779522513953733 243899688169534217706180213882823753298127653265453554274511029675458602279887606738643 32092314910366785877203628927624163987082036590233409486447405064934696226265839042119 230071445507672003495512447159991005902563871951622810299166484756576887091501682494721 237067837199503511235286988566661370249054770275068067838221353678196129569470716377035 82586064396039196935191790899798113447005583805275806258885569802613527610732955139277 312242684825458776473969383136893748508993904148400466985401011038912614853442146988653 43165731764029119469733693323064010623590950466157863383201924067026000210120571392843 227945505016458529890226789464391047149066938772911205431526285844365497398656241869237 195942924372100849720110134169037965495126697274633680606231624383853787917874136419093 78052969412564612053922006173886977376761612335530972698982071286601645823810467636978 221633289136650832756438649491089538698514394632036912753368109665166269845827246621115 156368728950424634148447418431602584078152518870405943220954320762457441042652879485857 114231378666446575456624039770775183328462619036336896842467268878497185753091428637521 199520464293856037297710567709233482690685975402366926454268696950084152534174158957723 154798856179643179373319316477261517078467679667960784248575578174804301715817895733358 140208696641780456969764518242739061257269876442493872186151368507002739975848675053405 240797818172114234463726949142407391586924124434111998602530968484114069330182835290870 225847179509297218967124300650858580359493364464980557933361590561696812817808384811129 7311430307641990832174161334276139567787200196743898281433589337207850813557211448631 278453954627978970478603044071318160487355365791748224413346366472180917888605404053358 251544787008815832467356072790640683658094048571228917688618907572800284089244888386476 25885028520026542465993682246329952202167939239345179181932460112075542420360775222915 27138160180299675659679435127397617167225112660146571308005245451932496617372804534061 142329048209697447339972634257875546553648579917421874788805924869088575553070113653071 207997544197095823034215380468305405893353075680220842658182283371666204915978776130251 113326979010426340091240286010672728918489082666474803257725906747022544844785612153471 70321964965075874539670249984684576794869004365609748517251979069451605122240494640046 155579732226116937131312291755611636575115654292252037103694786572546111815836559617456 144019597110885566058329316009104744866876486416481590096303642361025903555800024803600 152623446224995032233565135140646155519214720930005160640172686689883100383879091503516 47640975782055470430420209898737698567745471842442803408646630459576884441335080172988 277854649218007283040160876977664863281095087869785160838142032455937016699827706673940 34716203942325634070077639227405192692607570822272069638713036858567072693069669856591 151723799677250359020095606602828640382628719854678204552018545162158767424619412236756 233223480706295209984855123062372770435502684485126041692898241674532308911329149786335 117183259540858917106446630227084649058215853727600820934420859967422206265534203002842 142525758262420174148464148436682437153092878761790169592036638244928325676733408313951 14451658070495854676488000058151740816251050084989349178875519048180216877558192652691 246360962902001218429809705289588515049478390996749714483782306215607769180969780910737 54982822375206237043839975693751279443602419394322097471106496343143029465307630995714 196413263679428472327170152644333040601259418762279077593382798317976674732357950705543 112126311403108958446559195502229852112947037932504522063182149776338707829911903694714 13028741803675392761353751348778745420920485374237493686627678050256030914204611790117 273681290044165699206730511332067166200217242572325045390279675563310734380642857504260 123163180382359692578376869037242459547502431250371490081227429678745183203604544120454 145792730611525287496955015556390007180752816787117433001173946445266231338778362651704 66593775586208266118764407712018764207789215349775372407556743113171194222695529648952 177553933171419131958081711535901781487759193077051746106604758174961851561996009539454 263620009894455508927510688726999580298535215939400559066121241856596953162950807359636 220062778034589042327007781860471544163732241120918068770076981157283040333934241514389 67185733125391231042742796188527869103630788725879490603509490907365411913312036754285 188937192304172639230081053746379282795278734576184929259485545773194493680384442053733 49442562348053059021408001249713456319501789726722370902700742292715495498723894757835 129485715731080408486818524196012921071088353963724500672933079547235771754114894800210 63617209759272923602293502894608484976011596076462402200918797248661743706101487438976 246345715038592703593556269119672301919440985245599241683158738655286742267677186578558 110851323304275589018821638804405513820248708218518862026537148095892270112701758128999 177323476032578135179107475939323307703965475399996541960309410964754323915633357146317 47449701358142882235545272761920881175772384231230026136267514157401348604094937045100 102905741931794054167093739702736274064196337019243842694032033740983753587325093086982 184812439906999848892853471750097232349203201722224406575070805848272463578738220270905 209529354966523273261337008086523402925706600572271607347411379787247175711517910973177 96850618385527149231174614298802270830718633504901685858124783680028298668449208898027 212755134833682777380279930028581373828403952145794541018946532969706861741165190241681 52076063487074349198018841939631162742788527311601548791973650548992551596728445946435 263164475826208235834564832150659238447797041983493182097400763712278473655899521495653 96952291393500934805605587462234834936900013220772152127048279910346387689043662295495 91234967380351651060779518120297644243605380839747898228217650993065001618702896654241 231231140191208263758852558433010231015351762079214754700623294555040007010293504282414 5855729358266995450088380979600041004613314746290587074038089473786097932229836862580 134005900818425869515478004289732324816351453168283426450017691249984030530085477193127 140685432030915952753640563159402172177327479682502773643335205617308155906598371516111 165865110128054819424965564039101191823600615150612113406985704508319204828680109080515 81730911908955678788167505838735736214074430495552908021467971467547973970025809352294 247511215238861631551079828536120676574843933466848343498757711965217543210035898885451 135126559740113465122843631542869307255937640473936927877556196315942669430615251152770 243035614232092397845363484456607808627140427929386381261588772425791646102464342963805 213993353003501835885800814118985702241370879692900206578123439818756007365480063471289 194296521564182471601218015553165054910891561095244959383952623839172142584619922909702 115261183560847005900555238267698165303538273109852008979955650303002658014873873576264 273651470740924627047630030452583473074366597092531054892756707231791784133608954607034 254909073303494533038923197188479232394068493744707785321183259687196175666953976230497 96576765142187100209355563206843288011713462761128057177997704937077186904787819768046 272351351707389500646405262689261196491401800452104151383234820151532169736550974176071 80979341658217196790110910704927686048219245062206038572097533669120893676165364596250 91620146314392479206655002888044841855755218314373363500953786491472803543089432394 45448515506678853935617330600918115260227985765316187397775919467116887543560991218885 15954203147495916523601142208274633995643202097025348518598015815802608206112496020368 174549864980652150627491171107972979341939851549879063189333231646069676199587682669692 160779694095130212358827733560350248149276037038634238952253429927904503055363312946288 92795524064873891189323569916617216675916759063886544435271895222447485529833802908334 40489537533822633694711033397785706060661603924514423710004551811645058544012838550156 217515487894748596804848989690672552978271102889377321651677544967917880645784888305001 168935553752348679120321058926305691365484229472723590641141022102345876788231966420477 234067573398139732801261443667575590488685186146500013577756490344980917276784616198788 16202770160082902479469831395857733348846663702292036277794493913604096189779768936114 1689061366560523088380897825477901089862333332109455523524259890387783891628341196936 49184297391609831682722339635398419101168521670958157401419269058524977416247816863803 104115132843799568380089115887080231829978769163138779765617499389709651961067074734398 6864833477352877103871165956083530610377821140716420671180948429834736969173902255406 35617229798165653910135987914628554793277640172099239624851991343227610320125629673990 87435915113903543222263899010725682261095716913037518811348248273467503465607592999809 251496266533117639121505580191370443922335726367207708127720913713585714333964422399228 238438622165279898369914274352853507918664559014082184799451299566799111648072271725512 282752717600101235246100509183459674341663288793879700692748301024655745993890329125585 166202735133790002441919302944603349189721787514371661359864770285290748118063931747943 18361988593228464859835701574996747738335471352475232632580737968084869502784367405730 162751773935913094470656978303027261176648668904037038059645612491090606677161669246413 136710074523607157519700868343582129787667941146623221181813848598452202878639380266764 42957455458255880654609352500720483471688879277526318312710596791700565098245127174426 139334261174462344499496018774326289653596517026752446636728567009207890996881802525596 165809730774912578108831464895033201116536269646140705204519857609343805493618695203186 117828859462138083833912925308636407986380445138244769520054128195724938378653836144392 287904591398819734037329261051932742226055953113844544129173568857436604471606481643975 219062402306510454011738434233789547290601222960597946558976693668674437481719234686239 265021637787498347611580483394689042320552655650434901713998263064740908737474755549299 61076354816103241424094988435020827730756826025377777275311959277983909172666011595154 135854019993596602706446706342587340919509096430008135931216578111124481340960538204597 55382382129126586908295520615279133035538874129324744357626461354682341360956212825460 284057105454919895611750458677436490812075924688791748090782130952037618377826111368145 265404128287145917918635599014068289957870850158701074304140666637539569846596144996242 223933988878855750049862397123810794734063074235336542064335976628930951264814067849192 301870731097958247997336483697421526673321337257963544251043429969207755266301364223527 293791554358327879611364872850089330808978784556951412366162827783153008838711806125237 239904576172042380409028244488104154520422482539758433233497847581514577192412576425852 57378397426464718065895627103266337515246368503056557002931264855449610909998860471383 40999119015965594368819874895692987130264080953243298599082817454290708915467849996893 97707460491595871623154264308284382496234317985927348714838968670749269507990235275554 78689069070828883668807801554862881500172282020520315915517831486688615328032274865218 58612234179502950631508389862718662123302496062777915980471731680642033433269789488193 223973096291934546810966847470711998647532843429882728384522161476063064731724695138365 110101803944771023223759128536468943631809441913190782975745014172308566500803217763602 311331928548875213158133595584069545004306613079800038075907730200404460562544919714770 27975534275764803282280939647389757360628574233148399449111829420194003675383353163054 209657760697538507308457039804023598233379331048753297703609014062938683539633375114779 1818486101569140437502430614895347763663408843718271926409537131991243840246688833220 80722317718679711136411429365959466072865977290008279323514663202687234906644230256800 278649332953901202928924130380411650144631234214731635015845401170534477657508512166111 210725295057511968043432987911083387384422142406046459424568755657563849952060606332367 63597761794009695859473857410379507361813955333036466800931756156659440758850592285627 235567593339769279705686039632182459991589487414935954505146733051538905932004337299901 230718981408242341609905970471165516730165322872310497165224886622357585915566050598759 220365096598016808019464179513749773138495182031070356798283908254564807842088714107567 214104593220538686695867770591651216633931985636014538703107429968559464438888932893805 69661364425575067148163570923925247619887886103363773620915358020378393369718768222500 46596667353196054875195560037162994446252992414510207993464865113357933172839991351488 101553521522882828917403270021426417306153960182168140099018895511096037937384442007679 43043763177425674869378560573482083423403106710800757614912537179348466695310994496090 62728767583460805277230117741753818378946207808389969421210250258231607207287505647849 224597451289639095432195990112792739945549753331255417012471731588579508861307983256472 110103796080317124766066605768634350503879465473070309037286028431738644571784229525719 274275336040177087833576610301457833196971575334215023034535586414806600677338465639893 89017432338147838378942733133001033974004448911820091118007904237239988730682643487725 257505502986507235507687300517853461105432582131666436686963642764996917544449937010029 261356060707551498039943895114912987143212861613420954634244667120836559572609178007113 237737769940704779790025776817068613219677602217100503140100543652381551330893614676447 219601659720417842995300173754706370908318299043350999026036647453366346288406237713040 64362233523674167549713147175891525670713770439780228889333759449191447015300435583325 231399077704819664877278876566762378136717579538112250909136397724320133575942517492203 280918026210052271662876820980161980959267385731037452810067710330367847629025019757688 107395667039605602301385911422647036251088146715272870642008376574714673477424569951087 141372978775276328407973244994827552832377534152322027884660436094613223917671828610182 309056808371381858682641395100687393320493186578356128106930632131903603451018529029340 268737903546450417380219300157354132345820439715606776210677411401043521942759183122685 154571353915823742889459164378723590701506567545449302863172447787360376450735177909149 218074570105564462811847002241316497730438294038034220930124131634978507956959591217683 69083784543717967176771926558184104244251878578048996958259521024495592644561110614035 141492614386323086011946150854014389214378621057911727548785591937850475185641426720498 211021363708570719001581330242351050877810176212572237864694170459244657597411465767422 58681168344560987651036071032162605428144499815518663068406762052488364231763486345706 185948611368372153062319157233428727731564231664424382248987176394128946291822512588681 240412211755493619795203268568754863626405130321600724190874948722923002912577260431788 141806086131391248910403029514893987561609023220415811184575811778543025524196896825979 247209179268687571102731632671600888593384430065213150493111063911477467726924410219564 266992690692959906442613899233161610657687065745862386629898660998442826781697743609885 66168026835761722119659103289232161446403549414349647017540450190544391483517694107139 135743541522769554386152638998057131459768969678051902951174435935667002719441477227530 263285407497991293873728050136947870806582226757291625483656291652873874207927058053557 184459137570850637017249222360560071483593038815026452560458725504005571000940276096047 257123593821702540579159964919489202851809929574231077088544902469245392834840844533156 188363027187000494212566367827214600424922895926139855036021609083460739613841416515927 272229758804905552442096039536411724378968220050795944447340499184297585692300637079333 184196178934000987221642617752638982619662798420015083096442083279920385463933720127516 287838195891042193665529512761269388678950241131122656820744279188753628703459546938043 272206238573230440236955108321127379348342327555015234368205495842558921077050409276540 234754912581583045260889521989067487269176175503156917625658061516346550016264916778174 151774147799190912240279209981823702183106302114647150113912297233905327983736608193695 250128308957619593958616983492117127805233157771579395363274181527508401963459968094613 298398522031956509949280197495944476532695312148163263723982971009594040388673109227366 108613390593568957557899261669584320228866993490373566570258223984142575340335257562008 82377947715547057457815022899081101763082437128973704456656026817145283624178181961648 8813917098725443277550429179774359429355244538708684177225853254443703994098263253774 55220701798364946053240252187982638292256969403473484498052206702432560870452997628691 126369698145624521997998849247886472092290021403410968567498545832457367660236139995464 234407113898659551041058415687785093920123912507833744821720016110109506592679920151092 225362501200203010177420444309188776052479469774241418950629804140200473956271732537891 217738667605340423806175898779052066408003174328925621511949668633400608644700281217941 110993109110995777961321224790138428588447419450572843776629252783973147431094841956627 115338592424429479741055192932088851492380883427402419241641594908652409154481465781205 207534545883864985424731004871425817092423685248373872303180867873860050300020143529602 176910604880259465438817092369717281381064803835934629559030288220535275196286160908572 227902434988315887176950455895739067006237025160716311846355331039931312508157404176150 78625896349529483203597861045940070079629582551788139156884034696379426515105351359921 101362397147276503070454223001091190156162221663751311065513918478353565379940838299435 21460968509637912368540677351151849275909384092818742470380949798827839883751139787159 148435835838054489164751261471383889174572351136380310537768370270854007000895734544612 67446777670909277902212231998293841113871155256955184264455063140308351886889983731372 199635938089012507259114634617982851993965037913363706029939557904714569198999044684947 213622909648758708789808869314612290585109935587311275590832027745771933614540936312052 63886566802625505287984698787390112720987447202807442413385480991404593046642539114022 135473193656332965823059361625757100804289539673787078541454073149547603727896029915819 71021786532670031317136371491644909552114201065237514858490768097895984629846264470369 150423254024774514650711055782282898490880953667239592667810607902451752644730333227359 72729915328219441822777182142634758216653496231674627269224232682864477654210511005546 258756171145244726251418831548566127471485233305154516655151006558133112320388054690304 121786617049861737857814119802181266196986239722876033735270266685482434585936708572907 305913412431435978237952770154987186365139659436835374467626706423824946898291574040653 107516544999199238328621108199771617329836397063791878456194914079886573656542723761612 294006097556542026088402407355236904198088306065473811648686566482494643616749569288304 249342330761577909760388049861765918379080075321362809215025057515999372428426050890659 288395862686276882089305102547141164765886044794666002569868878495844818401680854769717 257121604199805719763846575089143294292189047396830056507602792249182362833687017556181 127282673897413875912126086420474315085113317385598606230053516220098370098603886971316 157409076714896955973652390210549145235234968550378496300056356207740051493282366273775 56040355257075929333737099836629503945373735708401149192924662126950905811277481438322 79881934657929347523568416613121679674573128557885318565614154744111331998451124364510 80869855287271390862064760992277379177126323758848678310499362851712855323248388147049 152456221516624728945154766138931722805089883405419998951324538182632284106396594113224 52613048108272636906771659869393572268412729722503295260190008013821747589398846664867 214744280664926121446222490129348038161142005633756354661357010782984222832463544374772 68574072943815938818749614558262126587659522198930824552428586089225298689761110979023 94450368668864132867867509237139893793342044126822095198390539201130411273478517467461 82494467926730887611081175515647517813820327065397514184900909765103211620097800472979 281181750012874149722375483860222103689791497022477781983093006631564914862074661062952 234751162703651055704413991971989990491881327652050721458174985907023072583567743585152 301267919799635129288451789213369360964114371170133154935908948206941683809282932105672 96293378891031701094660483533735061744545483498279773928792461656374885158265491380261 91109748994982735768661665831559769387669247211868676481766112061219270106236733076225 202640831497501696753889664499034894593339441339833241326079025535253764130806877124317 25585920257604009071496851895170023080013561629570632655240435904112897620532945852431 226251012102773627397541468752340635183858601584849593736511305071987576528609810432751 130548576896910600521650394400812208187309957947752772610173842073852583144359400210058 204483969054079943871821125336596747128017693336631711322357934324909263677292909292801 20957447798264345847417247478888014081984468773918976268257000218026330422888941513898 148153551518468807198187617063689223653502178836955225255789644228599539384827485183734 28917081292930820991452423772444633236419552333250903803918536784211930582771977979063 247418677624654167338243463558440976776926314803835372605965538363746281811961964775567 252839052711987057977175444858225892979478509413292473052993586258545127898536250086117 2119317831351557589542552235170119179039499028863670240641584450993965034783364631873 104571120670251403772573692514630041141840496394749673517062909891928797530746673945639 261965339625981651796323846178756545552702972232503901591983766463477914817793850689984 114471660471204754735388164406917028536290173601293898558850841410549640651611938552728 46035611022911808821037338614026076811150606690785158560474641682676906759427294450286 47080911048796404707635847967310380319471014914813692047264169912334618112007828869794 96777164088785755369372537622871527308041295796972222912600277329881621437585726837768 53215854047554977078230286985423537442304280854043961547418604792847238399335049434805 273504208438849411863732345045248917261713221647603935799931467176686802760439685904935 230211864000909311516281126531880566993944032703369225126410012660881317104780943206100 290093363661537488541366738486322497711553726719975289763501524499371954734547330288574 265510711299467631447759998402692943965278202513913649778869569236222829541002325489358 21186605039428696304796020834925319427392365075767235503588900437806672801388337677615 151428008257644400924396642586244025088426483015800286497019764611918044163039091231748 139242458181709912627876194909588676743662196932482762702521942550991300949875977907443 93688342272477824849147757725085473587331965948233238413715403215136645458425485977303 48251709960896913065043476846572640869190347587650138501021728825087664988779183587981 171198250939832998105808773773485691757668187389843480771005653146196711682849286873886 196843694373615183664752333518177349611055915613604069095352805495250468662980543656809 25448881655282448401085556188718809959673420469854649083049109693957050267782303016872 150578079927419187425306047777490383871096905331329197606250248746079776111314280440879 171646053691575757360834948158414996076961713888261098581261926962871714801391470353957 204641848487312721124406865332119691811168241200237138461066709714305052102515579224116 59798769762907127428236679230493441013957075617709553976578375627489533082204248926192 213528242496489315102911000281845007837502094659362673045284415271601845002468548798753 272040622006092293891671063916105643155123875126808863330291970425741337213656839124150 46015586606140763813521601590623167508344036576407284897917138733078032345812215647732 29692941911588164036117747909452491838253571975591713273036927187369684257828148179059 183117592974926540461040360185500959148846075020483028762028328636087839596429135480038 124406662848391201220981392120486802380702619790795717741726553492019382955442600793797 227221595339800385129166940315905422558382990109024183126962450982480942930978909525550 170005668605276482970965933206306273540442633434660478106680707995604361301027106575499 149178329190177606212651241012256152394691944289012846595571731573053685400861749268710 194630406424930815475082630680884664901805138282820648647185683042536774674391011802011 262271937306901035393905353531094040085751090332744085628316596462306154526035140881141 29348843984970081946491228934844545600895674855014427099714498401755916536843603069268 183730786360816225907562373627521693086373296890189760939082994458840544799976164977768 254701364242238683838183154404287527374118657570134053912176525427916542052643532253178 182337967291807964207185836410095921766897487481018335779834114814166407105868164420150 92400805816467720043999003742430880042906468933731083202660866920748912452181487680612 45543500351148596503166739638881435086516222101463055603559844459162699975793368056368 35264786602767845050836078249906263166935240853867304882493972497819230652184440278426 264884274417165322374931882870454995483963460697264631618667239340649433344680309410367 309537494342278876999773618857462871712863936888998048468093212293152148706661246937678 194562198516534690685501031141350824389490989945413097739298047741142975041479584967893 88397190222482176006239625220353672887537231380856268286255582670382701075856765638621 268402400499228562912759074275962905211261969535760629325124553382103456481383954321370 167607030993972861477557257744033553831577515630801851290504088685755601609215995849966 205768343222886167368752355080717044099370922946032159574384799100532634639479324169721 184662765261621501659352440906168068581237703807711651776926434536263913846968122187078 262467299974121717331262957763511857159109838609314648294930283876101556481570794128374 164729938759821579576022185021082913630238685400372629857844210128892081743865321773606 257542591098546470848332230174695536063119956541371020885092375364498023973087382811652 33366048739028534293082939844131994730252253609037458386492422928865327601222629974923] [179018932442780479691882333886527747473575027768364981067275112395473933124067680176165 235747061875373506230660300774165923121459282932373792558388981049833375792754877042742 237590902033341687801749025030573294168913954128893508529594622926794789709408175392967 95136033363007573681715729106480050469444450853342925266298578065673717846435115857857 95690423916856529637463803547059801332943105244174147178908998652803650016382966012715 149604912650799575124739341659663046313666925571301097503192991405038666826056907843123 135110693322675590523710964370114494786142435947093165670386667453149994392445320004619 244872557625326976611068705622119249610817893062534717335761116814963232658556162522497 117746187996131082710618794984308693245398751299274336656143441986606729762550501028620 164221525862795195465645156072429181293486264889610791770671582839370181987721349570956 290514451489955433207940283874879942537227519440128324736140232908475104843635991065774 46132777237458059252853514050770593031856123734208535221985870570732541509114926355175 261370222326520126865400907854883761601073969420371396367574308329723366533379550444895 175614409193275322231098830591664020656394560379770360177366489804204067887821721525613 225297602892664047637501168612589444436878097755736094587564195600162546478541638083071 176723794991662353387013341005198128885469094464374168742169259679306835606809029668579 253713311199420162244426472071129909837170754963917197100462833218686462573739668727823 126595654496763867041529780135110434943361175945210790168677388635244615758643781533000 244374864037158620149292770871475876226270852340621439804345390771281859071674651585125 204390331588347290713190158490572721387582020498436616888208127219091207261972306606849 101940327470019473108607577529151624184991061891630858437619252550580183342638437373143 83386512390604912985896607600468697110326235360957761900525485679616760201852144072211 295591694781322788966259899148061976038471331273084947963258663159610233955458990971282 41519590895548963656074352605135256703791338612797605147482302236245493209407732993420 217666331606181269463717331050727303584571307255584786106664996958727885209768404494917 37750868005196894112036848828114113057629693658088654953074064836526624022130808771853 134114271859626661288950531017160572154596953803682330589393728037938472222237916471519 16717872737299488823154937929237923871342205324781086233646989003634415409014962077411 252544277031433122870996432895805304518389236047179640948694751412433906769842759187265 167400863944009345312426112614296891065676275352323874596542121658253860661962579474818 279230146410241092313354714555979578779768857547455662899047764245434447579741604680890 53739362021489773880751840010288208209216924020097687685035688998109255672008418241123 235195847745574047518166022462946505289916838998941643670106508641818685038822603115986 136776716878341565455760999557590984406979869323213992038591666863544264508757023191379 215437357010525874570639532095615083135336595451688869838594803832941745952859651044321 284355934314204154089246918061618527126807072119421514760450965574124506180527448161148 111392256792741358406025958408366238464995851069691194341748116866748229600204311569468 82222089882260731775275112052203153341036157724747879139531804425975294898687253857189 91539235679201457732683812435370004847910859370165331258469164631018636689658280564018 42841322046320560253064872998186139430295445763942164367594266856030056609048541133709 180623254510243717288746968259292970815463682116385942529392128858482147515575301552162 64657980209090007267824244837968178809103320512301138045482933689520966678967699944312 143420384130040036217568843212661591799772741477952636166477953626038077923778053654416 285495065518954121353460849795241392450823693728501236846389642979105797593471601759499 275749022746142554393378309006709459876688390262290666251727144910376000336218162959169 184893169696895393059818784120065091369856290211077874670481078492755954238687337233681 62991863551847637691552487170402489851714635467302655046142515476233041697735014730903 97873626281381907770196532424220111193043958837608723499396549916028172342842504419111 72793573712155403610481929944194551108764889549454022433157757824341236490229116356064 102493033031976360206249026981900908535543742589329196838427759604523310167159341857391 224468201204188037678945786584737830857365914493833745074013948129470468306308003372389 264724390793864410403381172259614848060545773804963690150177002980211156613990454768129 123914758522603358798470976395378428909912512530985557609397539891451801816272220373280 150973691783557068193466357648614425970646005475576845451029670790356392565444780785010 255183006577895887962618876854594597782582609413725681332636965526652700447335904887013 281847339265044403354987553630470332140563654877708192745492627276925747385178160936885 17174975091445894998429750225969743633583049655783901598767074574165832542602870871524 138167468792021525602895853495735075918642046338905531722005301849843694844498307332037 106417844696029873614097188397770412364536673875292237249657215011858968879622945969721 297622169240759918929261765774333321281144764173764099718158838841842584916930725277020 118540527394159734511136332583351469746199891738547299705026226505723459560581688506393 182594801441472702814029269236408402351457629471687561977364746060155438233736713512239 223477694620502990133974451319012787856251250269044460320609121631919846326143614546376 77205505444420888784342098826975078994125791091663729604278451834126290266395854161287 8999182135388061383908961618252166540699362862009177128810014832935027445859711591122 150133305746777172559710282125449833599972759095775351037042816545392624175940482238784 152900151864108396687895559672410165455947407926792150195577012739354458408959088427152 86719018667007055265402085710822025456022694768405577768836151308858075626805567135541 112044858509418192160159476019326459628120713154728841596965122608510472644852042379046 3471686853963976635812072068096234564586329783986294596666152718238781181849825491072 72462319824320477941056536703336771416791702912897729131357099015500995574733175388450 107317024577229360688199339758946674037110880808667450797773529054475790486135397103148 138703275718457858990030371486380191248126802382417653388898274092243569119098864096970 223007475525350120944090486904681913783747630104588060066990774588741078472296399355253 120863608372935829756305227492194201836298231091069762556555795204668338640426693328838 202469786532517898035902383364133449636471353872337707770987869952694592389810283266158 82795297797847507363196434616319103783622464705520791747980689010192654682088503130373 148074989629986802631039987034218753351095507998150284682582806841161238589484426650133 55876886249641548271958369174714244207342250759793571260508799561305549438850730039893 34744941431166340544830586393569345421601755150661548061858160793028038200027971244509 314640450960711313658600926773658209181348417947439930637481099168766874420212174957480 185633441434566685934383978220745773024242271152710812774887401244218698038816527732109 223053430062622648231559355492919894414558109044416280201592976309845281035930186435106 146553100295053535694066912372922890450179460927746127068374165130422405220253967173584 209675779635774091579048070893314359798725917933984558040187321654380356597423759445416 202218263146366814399079371993244408496726689716306285519397801748948031419293906457798 138374653653788740597694992320925517684753986958372002035247662016675911323677267274642 275116360160667488410309949655192173344369171127578402604380308271148592646977519445606 11143305459853292015045644518927804217400253531300585288121385023612281872915187289021 295414765377649841287089933470615668582302695048736387199711354396582592819144948417238 80805055961227150214904527755237444131887989292424572918623747278171551524523428827037 264128283174222779578899500448427410974034687241503898035526745249531263551277615673367 233979994544218948680065542050574238075524042757823369119753474213840801322824917930133 277751482369921298866568047996084088015143302968567394894864983738368526851648105439320 4088854728842145399025020877053499123553641082897316620003493007988290178624890753868 226527206868105507112813851402395116481642721109485525176200261839781219888993870032587 270361833648939148987177494187398094053729484520850395741526537758839170419647857309742 174021418317617713895476193788864365707482143700812055355183586315620343711652872126778 307570634126482137694896709532505062175266468567360713138856076393296462826636308178114 71417471709991204033687689560420249363270845364178364997519736900809919707683154834929 109572544309167183727791534826371474471012046672036293595834042139992747102016742181669 302479976481881450844334657039712118861087236646099762252223219836854558979697043714714 224585945282315309931123524472005313604667187362123119720175389391886239198081058736082 37811043008662775657654985885459329759393265659355566989296300847261325474523515821649 129048930231915441883743278154125535784477424510052133904974287082431028962629802450495 219130477692797624034971957696674555292003639619357308468418805990685474209084083106393 75964993495426704682941567784857225400156754625585571826707521174420321966658700184186 220724150706586015066987422234044762139811585070243107938135857058325328569245629628834 110573963491295990326201888021235940350371831816584921947666598145304838880063462802184 199508444012047255164454824400099652358233380806838460602322225712649144335358218496399 191402936405190036319242488819457974223772693747343056191650963495995606417516292069286 10546271603465743285511854348737229217504081430302892632651221949940978299250110830472 297686578306164790028808287223443314164510856073746348478623312809911933232375019116613 175803893881057230798682297254712946159715097483050231415512678552923575760312362487122 219056885787917778902446130249898275306128415135272553150344251259413552475923439669285 36720634901943510540658310707834706796658354014429906034645893600844407073131126700668 310323424306410143164535145483998672396207836970715768802163945895260155422158511954781 51412106725743217278654289637141136514263411874957830145840093123285105644019141072208 165815062513877788493761698519810088534542400817953560374098303507819003870436139680992 164114027567817651566682022744181022533806974459290881147015213811596386494003682589503 176109783327101618745876468911541753933609659767550595370550480443747976942347593872002 66213294834580799683342124854076496129422931435092547643798573604826428410251252842483 201095363325649088739650299912371268444441070627905819700057894545758135682527707748738 185852868440511915460394788343651406555820930092599545696779788637659239084836913752501 31967249721982647372036592028344856413330287822712177312044540525239821075469843068440 220479441863569078368533873279041500692129655653155817752257353874589822452113240832252 71803103780423549876548361359334448194749154571349759267163163859868333730075297295856 9658809012742131804498899749665083379377956439415712664955788869315563578400042883371 172206634040444856902860669323672787608719011444631786192579810810473156062895178939060 110492702535566729068240939971461779662319935939553551331359903275302733435066503398572 67758868761561069531194458420319861280298181567359004795441943205287463985472302892379 195602623226742292017034238546743927448130973214693239700092293665583873172311147802026 134318812370399290876431696864515975501573463759817386980274852326732706269050230991540 200237707250289786675616002379674531610005128981131702237908042507991274042029107880199 57633285144128413838868931020151774508415711398613199543959127684557608536627845833512 274697133002974928080677958808629982647884244699777577134012018245955930824450647973122 267379470990029967485944874077525311301761723082658264863112891733541673740705073290357 95361243767100619780329592399770895989184046648035475444277337007593607323535044040791 209334111144551982275812325343130973655923747751356931848559451608978614175871750667514 262888540852393902946579335728225560946994931126874026870225619645576687727578532268861 291149052745503214038832121180583031760358016209591538236731264421348743115348531428657 142679088714649582994270152718352830366218951116569060386054394134161468606049773246041 95399733449561812578029080138713205168808074092371251867215114520537867302946339843520 164560803133275309612941084467009707469618220567862664354456727371935024170874372729537 281816452358220267480600787061581865596343989349560876637339312523230737791650216581122 242690823029239322838565447662534257611885035701462208844351557524857381201003494756177 279786653331223641804548283755987088352793451211355509975010969296730760780486238276185 166743384985191512915946465226768681436923118897099739603500524915993904661706255282444 157880717471337788398513906393935477701538923187246541638380626305620837660439690760322 78970748816723998014741852694080187386567651053664914351477253863392297896856523296853 5716188481940940590499633567465903888572420433618313362572224725532185712904049810898 41139586283471397061108328366723549078598585243173250655987727646661565329470594438873 288331290399781455165567834915334069669699217851642882416230506234354840152450557935942 302522742749922228709802530060894407127563309002041270379487054717955552380502809291797 249367696566086853653708914585070607460366846318699132785618064574399267648668361020443 313402353454632798858343274634467582116077216910230358500374830357247302800648143455252 271672352215789824391777878545472394211202510552571597911767012023204749971771291378123 48633294475844407456036283430855456269299242277073322981870096829520055985031293727523 196763427302537494622927096903346411191448799278763493973306974293491929095698652921961 230029141682188912385614871411031484302735111646255878178282413249071580978551455901429 252271112240538853013908802446683123149356097990863714634894253123599293745950328595744 108198511700720077842487593941819493153836050364486474311069123001483506348736983441826 154592738286698566345391658913719566905708575868912244354440872790094264569634210013112 197826830266781392316305344986368414785743656576917946482608691580650642725355165005921 35056560301174669443570527411684678212668722172652303804611139627261325419730609718685 169578563274111278546824886190033522271870915106764668199682495629889271674249830830039 42014616495887516937682486496872058282148457837338742027404573982657290000169636861755 267935703162573496263685178006294359535224743633480165719293797284758482001503958548902 147921845871175005079359137749775005181568186488025512980979257948582280154126842033544 87924153259264299778884876922085947603792402031919500482184861957929821251922413192051 229099463271044286219965366532936592517105675128805906454464423851075465706079456879046 10273698936764665957679730169912882269947156811240364136256178292754851420514109295837 195109745834092352964436743735693845204209460323620341664637246333397450562602249600983 264471503609416762696849038608703472166038209749164729376007058923222678192112496262720 292121714838565527184428679747021368914046033230931870902394448403398811336726890272644 144810857937163084599957633639648887747280928639946115435871498674516758178383131399053 215561293204503959610707307194977034459587322126612209903384850422115368356347830974337 310065280363400411889656921527660566691177008483140511039194663057408501535679802226992 126296073116608448040680535424021436241451569881275980050962674018066041672557780347568 154764808801824042720788322751805957895731428630507796970344806435583921213493168286331 1442613908886064388260777945586487811406022343944810286618819811358399222257149667035 271721496268623321577784126772521484413404169217476893977066428195746370339960084140656 180150006889777466063806875143025298510680089761108711452160512317596271974484618427566 48203608341386247366474755364568152795673423511357882438362999127859214863228508381160 24348563256091683030242526380025498372347766287020958754579134353096306614083934223517 62645785045074116927214916177477514489479007669488098245476762752114183443144626876995 145434780504750110788356730645974410589934445165205510419132657229887861430348467034326 228977700893212288861625549069748090980786710878804395566656176202806580707258683235349 271190313872400638358826140567982914405030188910587241413002829234514529726045877197624 59554696509830145791497346520567473396286661684916756998271422502009197332550191481254 291436022837451636292926489320153562258944221925222160603345460865588181709360411228118 271058886631544995065426637915656322497833985441663067692156979053977153016281163800739 45553629265593302654946967579767162381380922616037779274738768023897647147296941715318 145288989266316958918614644551475940791387410781080675647203783011171487259875929080254 189066450028898703444741593448688741816523695582490265481170328365364469030117719643298 272479259933245772070334885855307628212844518741576525690367379689895215094626750807893 229670567709244461779187468470534789083819831101089225093381715381418340052668501904365 110459255292114435704563286306438622885277741624837532252495688059902001174955946181862 77439077716796604731405419671958644161665028648880070188539847004410084510451025349146 228459159758607837257313106557411492836344894342354197665400386062425201171740401542312 250912553772367712926340547457264611375638136971038739693535319641057334987327998985237 207158194700030278557595657780818667805234557263203453670154858836544338169325931099846 219046395133240069577247330282937055179729214267217885897479871274225581939247414542344 3715520306489174395527987002926416144417023613081377013706667506561315644920489154226 167669562091063155832449991719491377753968489789115897619854451364053673081672091640277 258446632161301202114831599057435004293852909499218640095230983339691188637517270575796 110245462652973765457245630714503744257039470435492986815898950439921286426339016842751 118638567740926450025700375638968709760159059743205235894264127458100077417849057101539 253547109298430263049298189989324357619190146109165532512328576040269427816475598152099 80435435793710278430488583757612006293542091979745151535765042511368087732799542508780 75456054958557520110179037128679609038429168014552348632776771042316111448175879248615 302335229670920556244709781252750837903899303801670733643071121547192636110392081846584 137525245222740876107365026571452205368163990092613450067066622276945718130237215069899 21128489716395636274866313107658955324407975798232447396954179921635207254930494146916 67853342904357230313109534029729739884505937915867333546475869853483306219179808538721 180418247734836546748670078127324608894409859984301326969370756352679073883915648960034 81384741239348473410047384011976495364396056680766452561674701461755803674330604688982 113558260443643337405524370603129450631400717904621950290450426916129708619216711050588 101317217139473204085345643308591376645733849137086917823810226208844193462707362325527 276110875132824993028831182108098987795546861099341186036060504698424398088557551582218 82227462260655626400261958390618497760751618316288466319324422809523517431773515015550 210684989644697091909024019987276800650286470768999982337296074541132362013006105840435 5351355904745213188587899604276268237506213900177995151711861975177068697374730472034 90924523007048994940131747391872746186806197285994735924914111229475652723813304931436 168721875818294647817037268748771007156387135808327839457151808742611784452250793818805 65712443852100818292253162036662393980914279098683073286956449190055161747613683917286 303638411094539190342355869818043295869273189252151396010672221443706531733442654977449 269370014724047240451126275504355547810702062539331480179201877887517399775210339340818 80448518353849445327640754006514788434186856030301902017448856764309137024785154055520 152883583356218580524689370259666670819767526473554081210128296257029804712927908760972 86156195092613850314949421826582396566996206638499015252483682883537445431374377922009 204950504045553940002288908061354909035241558706456287986449876830915313319533747498506 123990333391504543311185911785575397001541377884953931274387399519946994957863992065469 2322147317560059310043864431581166011760616362895082114955270740612248571037763903088 144697928061821163691132050932512324755381018702502593942195882320449109546933233412121 121500839724061672936840190832488966867297102462116779707015557721207474035342837964186 284107774930145289417429671102385776287955227090008384046757572576686791615661471171741 278174222703345322048600938103312041434803930651905202582431955408490170731495730802192 132349327566769617060309665625000103168738248818040299428872837667771955122609158268760 232164396567322669555978761478338790799892500434565492565979373531611573716774557088308 13456380992128674560360832100934064428409441378038440717985932421782362130967218289275 308355897612122843344419630647464608699261020236703871916986096038384116913090648311624 303822438971735300658780351857620551959996465624974087611959253700791441810619005044064 99191518216419519274618437193789431988709507686618436422923497440895473398227054774480 96995017302240495722924604754392918715140120143026733258900420325014399374418479641653 209027350892103301783083677526969188714333949241546151553098341361513867125092190411420 222578489914421562481440351597957662888236052082254310279436189212459710484446811960535 249384246272810893642288162288902386508899150458968332800009160078475997978751556817927 5537634179980242102242530653854612166757384782367604183978868420407379839920865780762 231073557825314968458800036444975746852428404576394215657557509569130344231086342817634 139508865327584767711278927778999098695113699746495527536948778198482170483705161175989 38855734806442202895023034570229384112020696270271754667189058808997988229044067579494 306024714267427749152631240617813708529661369272934400744349966760367129271303042845432 90714158655324383030492195953692482177731358415449296299542391495703706423236110589056 183045082673505743814100638382277422849000665917579463730853542178268574006791175367746 273363750770160463310210699114896613241852642577107482717605143453833280669506692276859 44896846295664661688196052206654826706053359523976489572565711970344177125924942373295 193741513246537178252343704589181350050057876463531485322223308611729641175611601230561 287252974915554198301145034035263453926900551322246638571176161819741356423412279638037 186109867557474111759412086612685822572581545622115459882528861525626152277647323600301 258382225248225142549875060904180639590752925595101999862370866249891834950859919631574 159049059274798962394541392378532945532650781693570885276885465606141713153865559245884 167243970217255597974217870554771461518610054657944097536814425888043535203819044906627 109437788527246683293401913132191273321387117024046798947683237183652703437860305092164 42635249947304801431276690357110110530380310655586997082806144385327140479059165827378 80451921127176758282492237495706296070999143188964407923228548330168671897440520339129 75525069925448974140271682645315097807653875404315605796795141146307968731712363808830 94891630242673632066348445375695454533288230103492445497601236293329966634980831054431 126253366163803922846911668029340512528395149020354083201686190389132054061856306459606 11603899970144269747557964435124140554409080776609513647717487101714218815936170179859 296398543656595504344859521259173447956140487153702164393385518877044997376751548194539 52386915332491844464439584700746662846631057555639487303468866888185223868175357821636 225949144561672976281246232955405031897046004899067046172296592906383860726788754940791 1186219190839904041835970839744431608912363883999732968319833774510304085401243787357 30932068854815248122872448102346580813698328413596664376593002829541466367006422557919 246591901023774667445026690259835611249379737780900916632712888075104747674860358545931 137698118396630948403407870379768695450971982477645952998558316696096203856281672904485 247910191760808475000653018567519217919029115382538829515955251014848481904565836889829 252373433946873343557460712607169291447000277650731318373356314024655628368809172885551 181909961386625945037554271302034592478852181856181496478226100609870788797971258897072 259101457467130513678020425858975171980920235166743243011751125190859724368214913772498 262757127455659533129863418521457816632825182653995805870969599613613200405956425182467 41783739640634879568145415788345792698509273611412344798819628443540868405242159915345 58032942120991213836857591870567721666220509482417086325574575340004723401265806106583 2770209365457642633124269332867672373623298469208851953770013810093363878584472971365 185064705357616589228090876873309768911642267647357151922676126422802026081831346693659 186159018430195882231164352398771893497513863150831850478699238668662791050805628965959 168648185389123609320618771376529091447988658781135541415072754261134796652513380000008 245180984128673246538755210244002165762160176442590062611474344811947188663944330127465 239630762660552784966876896175467138132534773294199672513669422055006425769630622490560 12795149962052945651484216110875097672227137809928424718955713539063730904436798933638 115710319267679666465392570642171975558405219626555700443561407335232543002057023681849 306759702244389732265752271648757070806745553970353250283677722304007601659856504835043 189744474663294923698847849490564945186997602065112323490336473498859963904645426624681 87185420575876872265336697360315352589224460824513979989335092755785567747586725975492 177522982364471809941717760698467963935824472544925075290531439009024376185439498589405 207795037300130467006343683528436678633937149623552626095957528562560448717222315304315 225420607510205082247564673141832130722459034003212108026064983450240335752800069817413 282356296170201965657101015205929461989556089220863546335553562641419909249252759203156 86143633150886395384523638769541842026264639191321123640171892357698457160196839956328 114282629303737329194177096856115971390211743346024337094901887372946223568797872780276 49201010515074530690374586027222875214744732185640613120604916118022287928757951714286 75767094211406817503734263782703488495517464577656614709075891478328013801224677888729 237096060756811881388462670416671284842551221907031314461765411652011421553863091252342 292380277733426771948587197084312824290051975083632456433823486643088171791678124981284 24349281317514086825473211436995781561383239895880686207976663066626811690197863712536 239620700872383739934677266744393048802496544621010350414697482669911418775787887138646 52223707973747018659237278028225399198126125007609141986510707245702748986912671442700 86831508838645996765703518152267934044781853709241159266380780226932366278316386272466 256299284304521573751437947448427352575037697746144225017122307637836159533866764085693 36499675230874717467366026156646277624110627999010320816775218465653664022750286918725 186720432065150865027612909604074870076479301541610323409659870879095235327530537727309 227435420163177067479826892442699213816611274040671450383198222020907286029681787616824 256668869373954373564703309099691020091948987747752509300086095082649493849940738962673 8760652330619721362559276990316691652061190724655234290942726251281535821792150286113 47284087942615046584007739999200142676999131925548815125723908719762249111955878677663 166883744666329845437024858547495385952263375044914176176843161896654833972188197961101 115453772261897535135136568861163138686968530538936297860002967002133155554685396009833 255770413848269012924089002479464290572509676554055816750134883301000440689646367804276 256117949883151659362628876159386724305230231000909690941748564738533742671774871310651 52133771432015216502433675262001520882823085388340361745310479859582087302030363414613 212979497685795418625005410422715972805807742426658050637628706323849993877971348853600 164455948722698305583532129700285249431453294138653920191990433211235915181870297728930 188974281551094776739533719979245241059797038597269263773872212863155888253028469366036 140969580806113187141290576264772072396220670962275757286864178728970730372358905713464 154995391505610999567990192614084268314248526232674085593088225918502086815606229170923 240972328130892323031072048387204549150458785954599216751295086888514803559424239666805 147871516611790984614913521879450090360730576796650561888122465885602228473049172862349 15945869467351319851090944473984307130008381938993856402964270604166749610737878078262 201741019200654261897640978613761502295938219856010103742429205428535135704404137445604 113615872981755065741431499311993545187799994204416415752367333853032764995553934011912 126764786516435906183541235453919285423463246610736713366321239891291003594318713611883 189681777005921468538174997192176479547017059325354462799196167665429786676039835680861 94228791368610061903922610641961941659153229993459010271197867558577592887493733342298 307161774081526367522658064178076915417824819536469854218984813219209012275424070596987 170015918615201744388714578071699030690557766572225250330924203254326662962364515245273 250904583161691676928756270583428923363936965715360147595802419762125088698618737550942 263511970264652708320194043478163113914549847074165285554221248300274658586180285019743 11444750031168001069418046675303804910781035240530351220076896545811087475958432090476 82108675046965961281961901116682450196238131126997903560440242327612850263804000681594 302214364364051529623287040255465544452170500864551512746946555382337713291295642469202 115845151276663918661482344527020176339390010627460426614359034310802323023806072691611 18660279322546281261793575820736114621619104556810140280898164750837752593702765148118 19742952774814655607428153450716914994038483377374314856045231962530691536000678485680 313858330078075977691733320086519216508513848649762149659398193169011633122891579886678 188170259028948252283301947516150032284794398650298800140486455635592160596801744651192 141338688485400094922182552398719037406523180247050086681514206576706176942620917550557 184091956541224161682775566761518092300228545822969874844981010014296705673283441995438 100452874765350653136404601786851812532133302441917496087397202104805786662620472288073 267108862690572640211144074280447203136615826175232428953437827820006880161477960168941 85654872862864784245436919943579354846581316589585285253976870217218857499402253201912 246380157921029024179780311884927488010243445820787331618830844856761820899987562269401 164122962014424363900387053197578063884052848919915513261088384877046384171138712466219 291530262874661716655065300572279588874730295008037257728356405429409259368878770372958 122914847359769156766188442916450531789766342447265434091714406972505030660757621858403 245612278215300096892626556136723515902114756663883873793126628657658417335527913808722 80254076303479110807126815889089230056402344289757752203962222392346716204910739146856 219227761943752922402228511598699844809512158604634618190411399362052084875667085929306 275943166053141965198816915524405811119551108592555468403943798755912671038926864577381 179270490761779635741678784239222616602341049818586556645606593490457194028256815962695 51228662953806987683852602365437615561735137473358940378309993620793428417668877162203 106445229933372827183890413454592855234544356970436858126779581396159918456554022172927 54213400042040769649452882254017648076477956613226778641609692749148724334237513197620 73788859468263469374842536197999792537658594121012221815639702442929242538251850223168 78618988967097564981497380134565411521314681144412613592747356405964383673161809583051 3455859034578451226314509895435241657862844080557606874460345700613942002069915787584 127401545224891925863217775647320705670114157781702939812055339475447716306692551403618 230461282014090686180345145163294987857655722580501579221930162868241126282214345541433 277486583914907007064293073382836265265223529878609225682358150457949222466253714683873 107176485209613616678669640223697347720184837346650292916103620769495198941217331045850 309663022823185956790233253815437848487118575621832403718533392013987096049604918786525 306901042239730479456447138257669827658380399269166975180809649896063103889286010163984 161893479572585314991519400849252780006155543915598479998629425224674540513813245755307 130384041854355940205091760298731110370159907002963302514076654270381568332740103316485 222079411758646154006511948210335589463979234363127657600976780068972845124593327138009 83738824320364545261626759494869980782315304553350813414181938132058617044665452839465 305022806798129866672963141257692985287259794956600064867198203969064309419221759694138 306419640318528502147450919111007609106339064459299217866692237867060935553711521377872 307931346736607641445649155771076217388980696303139547219609953761766328010380546236153 187454347427943314971986357633809202724428495288075548302039974339019907909358466820210 6669086592316989944634312513799214667133437406415683692306239899110885512877498456775 143436032750193286520848438503068023813954392601040959192476115336840601439843392304082 242696253622426576515128741813631255582717426139496313830369241298351164804693517139882 195434804502606820034309813806170119622818174306528629703491003238608132648916473324313 238361130341382805212673986556753340331477056508303568569323516876059644554182035332061 61509629152752134990919925313513669481983634857120910879116885847907950701218785139337 6328091432188126383560260764889273682836438959578401852767509994024944189115202648372 225175137450854808231005154266644653509178718084358743093745462733869607279931148658680 77781275161175015981798071771682531726796112152974737697326283218838564982912568787143 16033572936124257600889439517621738844129798494397255507045781585969412877464949423283 273911866903501382735156761655709718546440850458621256810802413304642556223965662169394 154613312932040584049843392539465887548756446862237777238632896095485664743805950564216 9085680550515702965799880782519896099543356344396337244116097708316022125114492182296 104403023665292131052449537727797191914899045926746999629764047133360989653306760196133 257884087484742583799522481700026765837411023987233323199413521207308829204204953400753 312659859413588101832880194990334716016698045431112479525063261596022971202364214508142 91379384528145467495885146154897478171406534186308568856963531345163101461116856059653 204173161947300903316109272367209765267872531360810474542473196284569103208665246364887 266707976135655398382369678029265416239179863380813696575082687316432319260092748961445 267996627677587589032623728574936009026321446111652403430968868546115455902633876427709 229773574708328878680407116732876361000593496427213370723441903532559272112683985182434 204525261434916192496461138431528833920053026288240889484457025166108761362178851953720 33356905751854854518024162563841024490069448511999793322659042010387171639228786553525 209958752250538096711708515352163821037828657795002440863559132561064433488278901514142 89074562653529223009515204954755159927336748846080397546369550979446684293390892752912 157089563277196654721318795793953283736532296030802672112418616451431827342056699897700 76230593168457199854254462877191420008831880342216645046750624234429069435694656537604 151796915779961274226039956184502880726119982660434462313480305276235964885210409431098 304497246743625554276641443049573865475769160911972910774124963415709082360138779802941 167022592323267021087241822864512727381391489292839603436705117803494891779358489919138 15684460584685407726145408414411682318843028142122729524697205581285064893339543899372 137797472022984036331934895651730324438158191726953972865933907517924180451605773029149 60601536508465323942966943876861569769215276703202183035099286934005858023083666036925 82182393380185516934510917006321852160000011173042935190784084519385097670762569081952 297213956345246627366622674990315747991958466166222845516356750704347822805230727662669 252927771748501099944689761181574111633725098335458406073153787832018077676015285311888 301054310010833758517761953542032816773792702174435872930986163430624686162525133372470 234847199291979078612134017965958913156417739281721278066713141220883042840181883126096 127294516701672407280297963110180218748566924438428996062826136091025985166283573243937 304208349435162543517060278859166910343075426153441531063929843165095107995004316888989 177956968455505913165204006693398273042137272806730610052317023335647336841474636734322 80596614551089398258237277081172140657684557721242066724502949065209645362378181972280 170185258528134635892577399140574400975049592073091200875566674701316218482863517166836 118122062256578293240204908451244154033142698506847021186761134216018721772880693770983 107461858029530906406686474800552439293222324285324582572198698614908674168755794182134 29895470211778373503749339204424689904358291077991794226830396739693111363964075313095 300717025051988946297688426307711042147635795700132992265775156198256430402231942561241 181315866576352200113966852303661251302835970539029207706845660135189411231073330243436 12702897629154683174286787853726515362528381356997946935058713068465855367051451505615 233776010509036140210185014797311448979453342146444751465823951225311797568632172400206 175932996263547396559075682119783223492844374673475855800560634152084059027549077257665 58094624167755199581620133775041870779361797803349831933080488677311187616068627121603 227513165603191409294182276405839315198063200385098750115352009294744695480310599465815 26413585984857813487661028695045868670441166029740729935333841168861617963684734902379 231652030749937491630016068884137513997121710423843773860455313347653072122648717011924 16310719564019438210692478777178222204299306051939297321413539499476760195143937864888 107227884698584192953573153253522340453558300259656636399662723851791289583751697972666 272615350816850990531307241197954393393365988178069457856773823731988352998703982747169 310626889030340693203948537832072808128226456359797532180274066202009952591599293583547 156644239281137584491611502147928871810985033053407487437586817052082405341222748589475 314463678950123997906388549567090528521038757020611164688144650389248465322172816604373 174996206766656570331090850256880657018581467903133153453208315694584653372445629563754 231929822490872433921753370356911440935206281872503988239973621769409985308798229394550 41880134878531958042626139334181364077186705760375478964743255016050120124618976211772 103263858673298339859010008004139070137579588403327748277966774222245061425037650814824 176967262332406950239148337016567051332183349465604175545415382153848300233117376224679 245808297445143867590114822495575265072006091537857099438842949743249639005362210782239 80961977777169964154893930021006044718202623511369297247400266404389069265596015675860 43981763333301814744721081366320378323249644896989840785697485813230982139551869289737 195242479198484369210191684324769891602579986723439137185641856517098372804215286298633 149196810679849936881745022975977698879010734974477744254373455159813557819890939748402 273824205624437746437202970911661892775455846251715052104558553235080759237413282864221 72233048814665340144337418423640850678271097162995501505072226058288849675878693415074 312275829417598899392929565900541217217269290243901567419836875375154766653483266644223 175745348110268587780697001711421066100240336588863320047046837590480231361044005317041 74667228045901545618224381930200979816345398371507286777717900972652484632361574975553 126620622557778086851818675117457267994318865705062945637730892905067075017098324692013 46705934839128919838639863231416385528315638873514851273376001763411155695436234912055 111172344616787726588608713181521403908648751350669355780877656877659406271153893048030 118489396652666203930658131948780885543136814640898451852325076594967430110148059116981 101501376622916826981935965674149831788622050853923117686986615899250825497360848650157 1241068823925575992565218615942737305509208674342628557374623152427178737248698445032 10461737297789936941473827486710710351657532372210426985423761042719669205423990843759 296455337060103947847945950767380127184979446848828168650684778213432840707641056760655 109784136446632500055205276374779154899857818922450234320360002866771505375286187599130 302429555036836333546275909682835267319745079369005958492311376577791443203220669289295 247171750006389208814207571597054064376888856660699293902916757027811098464326224163705 163352745148714538628101564091049420593882193717559038251329020347866591538355154767095 14213359022419187488139365154081233779575964605289338299575673428789526652535468283728 174817353641374003104159878802692164251183905295558278720919792208860852809830770561673 297828099849264345125535387186716700580594922308232539652100000407110890319987573699600 37073001779821769910969964910812728964583307994679690031737631445377824822614884725783 126095341973877682138126052058323213968208335759735294881975706915431047294000872539116 307393285877783072837472640431260576448330382696937523737701163721802690275797303512225 59887495184354331842450835593594615613962131969864606534667438556417554564852114368149 18253544875848745680275837278350677027905067832704036052984320448553497502404114454049 189348377045383700034205475805426140781299866999468438828798561242969013001588576889071 56123139924154434655324662442085602252079233087340378981718541283318282962395430073555 191611248405906736813442047925148793974198737736353681553549533042316716082554374463641 200399734685023675257635568467404242513056569040749799152699842915035406466863156142044 103901428414954165916487548721548743211383088817614451075601412649566801878631356366850 203727998740049175693684201183822232859777985443442858122827731739528397160548010234088 247282717288203309543141298424773858392835194818802998025058953976580706072229039983948 189634790194597435038574282742264271505722340782621770351747698301592199595388769055823 296533240198903743476636916755882119463206289036056327509838017180015241796611883260345 156976269047249838954834027666104191200157913085527223679486661279908276669156683726771 207710674083779457832564476144202164179007883971675814091726105003138793140718213310748 309238788622533186995961796589255992709519799162643783270758999288850530741686777158624 124166211001073789456268842026184588708097510425847610474866194789172141203790379484941 226155921574633496644029367372982949623316974815068588976317943430444846259628336696481 288858211202618792463169636146458748648275546871360305905564618001642649086386759302169 227808663965410902187625444152983002764914865268370104674704485288583319168768538930437 106149623905180407447510553563162752473777860397467130964780778451631219851951936156571 87686582425326041829099431820594463267591881313017806982311995134537384415962080320376 46320144859234247914434380681773159552268025477644990637068411221296151175689732060031 178126790652822647388673728396968995710564886968470473943466983249107096819403828855580 86982892436708013811111122976090755934406887012648847189765713637916906558874953483618 47101897406121661840070708109663058644360355538754276161395721683229274674325415150748 231071178414708009678306823335431534603655706357562435102926142213421752329282915065748 302544205470864296590167299424205580693985264292898646904951776815019921936789926039914 278842549930104414710052046511823079398402124461128965806876142869528878210736239705289 17853671595563895297138160775184747585840167565196483599734255391870675223994980261266 142461857165233139659147659200246839070525181020605822516233227564406605142983702576741 64904760955113610062186290269655789463311574571596283873192140136712016646020312903834 23638087324336075413941485999487308241886644875855073490764317068531274155184817567231 236407191407288517279906977637752652486582234342545201784226562880629602818718300671045 221026406232511305997800861621275852514119600704570626421799219208806952327860745648015 285585543270806074226672203301834031514479147475398529138450756411922004288660245034178 123580216678568060620756094853323219418135009505893544898829038732643619254806696537870 137409941177243730190175478853308029144767490482165494451179783041125473120175898062057 101787531713582662843117974418782478934619861099050520833410935558926024963755766938842 135616202070934966099373429258225241899751718517859507282679398479373960581661409262369 99476146503384479363228186112730099945817404405906909897280951625238886296909819492942 264850099436127848472337741098427032413545668436779960499992725104636314917552987616226 61199050999990532149646962490096784188937608004537208113444862912429946744219497877937 174987779698582222344586327769232210995298689102918526016986727755620000212198563138878 107429716479383240306941072255298706057388043558985402029460151280061609348187754107404 58215457042474715506591981146805289039048172204295920524299025984561629389636866811990 192847638413214258611592016528914807596787562069297396014816149057957074531747739803048 188721505615567528814589255175033910160998638738941462626307731225949083109018292990186 45105503480321262706549526659828784979339082091222004415054805803378333618311328743425 81658657441332117002137802622623783423956153200330181817080517396010687848772412557543 106288604770608858050302177678502395719957506339866415190645686358685106492115763153881 99902406167783743724238740863324990176753886511330370199238937833762468787792361534475 46844180014964794887790654223593374819993033315966095954674530352828504406010430820811 27059987563743857563071020675982125515956988811444132844240248955126018194833550280116 130327801241432591397954731432143339013675308750743354786520715116524221490116824224682 19628399593300663127442948927223571559015228309193032970135283564252761847759037395667 46327004515765239748577848754194016049003351780368916173964199320692563053310306620686 304836569881773792655777818993362265395304321521510346488470688410631273005703434107400 83676045331120503267529380525278601369859468778997909618268403656611338339760485055818 76791727212938930499547922971754449928738320634035364834400499472812078595674625305553 53205586655712079597224532515858359162984158508237372168074891308610635580656357991600 292486789356145827401579698523630291868205831235961046402723002487247705196444065474499 2304311708014509545041321543988229661978344720722393448147280392468150381953919075021 106335399888010993004007319938400220202073725857210378589347513527781890167982410022771 178178778315601766658100765104596669252241840396111035711373902149148741927787183137522 166445553420884298771672532435331281133044111291159545498856611446267653440109888209679 151379460574810365434610327790711808126166302175747574050035866326189860443283562637024 114650343133975816288348785937191890045366640998965553521998223711246879868466039338594 65873186843967855585878805774201121458445673324007267071135820234129380711641111102271 297934202941885827842673246380638275238074356636483373987398012799585535068001434396269 89849134549631598847792725382868000586195852889981981625096495284049030471223293534188 218674930852805015537753016106016624332757431401627963316290464541836044301603311051985 233244407133908326355238991390881427513589274780294724924783718663891774359931363235543 164245286762635149312457653878236889678156101708121235744745224193627687489819148412750 217914490566355218928034854630812186735045547661204603492222814924002094367953262927081 61422903656268168478707540550375366719793952573574963877900517258456218845826622487485 167886329004798471113949145119394895626880612468992389506504617186666977739873951218664 47010454771481452151121229661370616133753780051548389685432245833034636170705095451118 19415895832181168383393306123708198221287763515938893157235337416626562353451797778457 178197180788805222688947976476022146083620428291569685352641926783143798836395689265088 187462140507820991965116086574241506600121079698704149660666218997014369017746751401335 27283540192716017731771529306215529378758041441216341651528093533968227278093241382891 300804241408013789794417603013959925397746733867712729315740093999227836135511753791094 289835845248203023421844773895147731973103388161382728012347808669324125381638391577100 150281036529302785260506614799856102762797952628926640740108942432093586687198658791433 194139682399999176129534386293415923291043002568359008003460190254029799049425740028850 314445307336140025005474741651912279373734802095132607311233749939463311962310810387916 167516093845758542084762923146630685901330758017324280594788455959601761402285371926286 64269984498895989016704454789771388070257061080614982276660365445880453556427030847826 273057764287137933910787110124972783030749076853416180529941087591715677324298287071644 54589230389915930202355268051210439498821535604457313759655920424756279641110457458344 196769216418317249705528173212478715146992959179596503289029032128552202726841477248498 87587219376379655761512513172180778367696632191597378848180812627113633565402766796974 290443701162002385202642950457365449577473964064574200780574431202190345798713193195872 186692880943872198375418693669923986185548377291706365804159731335016237779431362794302 136045006731793556944959278049994968427735992449305414934213062624341713127861684942586 126347690290736340817691150472161921399623082496679755198105851088236786808876413073459 285896189905092517272329455120052377454400975560057808210933036636488204323229829346063 214389736707767068729261269462335462562265577268286099397066205623396952294110735929607 150015867938392876428583583370784786582561700996288498294549778243159518385508500121807 248045204960319991356881355053815484820380662389866294323079659391487684496907443279747 153326455812286800011137708121929047360349951887967950550135673414120045338924873782790 197904495867315265479087521162595168139423880763805093351565190981421615694936792645645 138187090048122325860876089305107853724314893267516393744867385548604529343725216688972 121408018654699387640476081105769656993341743243445612930485908720105800490864784250412 68082645059191013854947710321280804138916724459545105185801075131828381786484343237712 234488298869253762541242043314076250873817976043483019484219444677604962470021722495708 240887846379849118113766827189256477464532618255537563208396319172226880619381094812304 65629361154498210889102872827654760181478745021074217435017389417765529863974770006776 126486898854787656240011702436296763943492536254796554710846062484464184753570955691522 251149468890395891564013631906472399463162870230724329849346294396770013662832138110014 124055135401518659184459130414073507845009130000497358336362553926278955928098515530255 24763647573364230111939177268396327607412479551937695133831141504093234358094815798630 94256925809761420586754910082852003267878431242588468060129986314284423472789942881579 263218361758001786150620494610113140684709125843798725790475767953459544136072567553083 309035552062490504476202206727506442216041713016506337304559427074644966274859965567424 240925343493944146845514876548944924616374132909105080656229200698347173652838669818283 294309846376139834923080761709784810055720282175551354020594485442560028362576091450704 193528642877925718178236995812546025047122986531163603427925233705186159413455032371098 208045967723575934324886962566471197250598394748343027446880515464270727999377956440747 242098502022565559702326798276496842035618073103898353241974381820411018702557237724256 141559233581703497687081296545337157927903777934412214559935111516462265657106680340826 33703174126628793928210012704431653230152948878570975124908584924724620061918563613490 248608243314463811662976878021647978665653664420065698385767264115083207191039120040215 150520701950710232832181569826178780413399223829623379736471112060079637848385012040436 311417320462122502782914333532408228399347893127258265771362314796837428654450888561163 183005851968441213740651460990490752887755178168030833932963898207965540592958979711934 17955520735827403146481374666164342919149398812610091142682642167772651994562120993821 82708634385872955557441730144572357153603408887672708876849976056009009217295914003209 20459887541249293777415840369147438738713146249998498384654222586680336270542092931295 163856820968438781942218241733644609381787660234782982216353459392210484917628017380286 232854196982359527335936199728353420382401410072507081903943752635737225508496073234331 170227287413702125342359659697049730763020982428577282188566250756039123791074889410749 59760557850580294206178964258634647666390909596423513137280944456376357549066438305107 196816068564783900049209973415226388669667272628207569609800190541042530649581503382967 308798249660325223772823945550944811395950572182187550885296545619756597797877889347912 30309264683807952478710211144482365771349620014836763707890564618221892759554015623740 279424059987787841929800980554456228122771095497066336027400337889003230285772872571405 98848118894542500182311380914352863260775728734961899642343788036567853334259933015651 7043127815990259249099983143489424858493186983507614524110304939092791559061423416873 306284889847431804627643166382768149514733026177225847771765663522850242944078221282631 74964441380287914953278021952648264280751689338353078409883659445046164167941680641100 99012197938989709938670034360267072168624064175273084991422486097945157568069677376561 196344978663625690895581489136963594262668381165058657637833450848708129521296737652802 314552450088988291135449636530138102433400192739817017307036709699974715115945800432746 226953295231282570181667983385698523421409430322257293260637064268113234386953066336170] [178219985655423178313575051661265325112718626722275933972927864960153648569236928098777 75676352839353844625152613241004283670444934719541810845167041740722306808245584984886 15384699785674587006518625975538472579207968972093904261316484381598081812005443657756 147489126587726173859929281216212535708942190215047821222654766148660813496782664720184 15188627636084871830195544545203326065049501092702609233441794774484972415004198997362 217961679834272654317814268467557665081516108377904841325977264263513830820721717890511 264445601106222886852513313582920349363691495731980689374446455861064360563914523408122 132701183456281729775500097159565064986865885771990823629897990018459148711603880456900 29636209603657162393732002703802535150034139035472898338211168009487170882660736023373 151542627908699550981835669821218193181719004664301009928687940238871811120151319677591 294699434450413043809093302616638107165881092417984245589572540051236636706430649021146 61094927503996574584476687582083812893221779437348712003741701382653556443959277604905 150640084306765755285936391483413074080377875985875178520654902705937659390794295046599 64368675293485382690652161520386630428659057944043823439778256863051387289407495933614 3663942039569336281836396196760842519205479573608884094936212432794576774621773997030 5613409267270515706701184901895089736335492645329667098844865918165359947787804303027 147259977542443774187414461965328618843988161450879966057936354054623400731042050056711 197134938954630890279341231352421736545518550061560268326187228216477545831708713553034 154598342859781505146523927216044276512349497262766440334987329631093730139911013208847 48053782158485437768841915839699189436637763287872769927536260925174661825424574142946 258220577155905210207710224783644298703939990634043257345068311095846501609291457700712 296546996494587691917066304990823974732860193101638110619665984264011528756304278050416 109522801564089562314689025431132009671422863766879778233109428620232155467614094586036 246115152911133824644532095293066942894423986214217409599014082550571012384153165374476 309172884199322566794013294652191637635383959303899223946554999209206178311486773308374 163761473258086887065114491870591784247878483626383223546873206877575643073409140872736 175574064280489211447708991443168953067130345733971265013010009872586484463108111578276 51656935441256541892035679140620988657377375321126048223992598981306020145041550224433 194153070123907906231704743750373309180605806000266702584176246945190879673631718469067 281566056447944390256470125102035260336818242519801198265290533903394077664268690390238 288558963709008419959179993390190665280483205044541109242422897132404424986722948186677 142307197767876312579882702996407317692990555951977529964682335987740103644337568169094 243495069673119271830102057739979885837690662327804954522042374237618097000299459432188 213850241194799337693253776100542138245233635005653220485588432919981283470766206462857 224705070507150759172868050053531543878467083970629143893104029960846654117134011162039 278609316289690098474849777087399600128826229820654038148350226480346077338394424322534 57741360803538039334996975140749739981462987603327440918005690712193497899289730265270 301233114853265071600430383186007561544372453430236241273322101011199251875599630396236 89773095729396320706903579111301866715841099944435549002025491018444640630189126454798 164742070159905679595379876516058154346426487380799196788205389436954447722842466760568 210461343598206961310591282966257567127894406133741147975244820880998491161580522692689 154125063042426620334901010375870090989438256659323825019327480995311697929415930789258 119952958262856878811095277055746410617791300282729529057498832033689012691084474884487 141060004530195455591142642552520264393075050792901751539575266776573013639161722150105 286653016397821414512170064919150574081959456533650547473828211827709164908837438429975 218281226808778854989002285303708702230359323928135636169222905258417690227530932688366 194281003815596931828250487437901391094035422565514693974344379451478560437777808058783 277720051007369883361049754984081546399106948338981876986843172582856431486409236171978 309468205578262174560896290667558793946274078634416406861149899038445598573786647351507 85291246870276530636842037774169705513776229487420090392749073759040448897432430435153 96371357120364407739860506157790425205597294945169979579261907948064125760850806738678 303829544446981716095524353253430144657396585005812056477044598342560456733723936810013 211491741256721813273410960600507195510146446005991087927992358815891939604115969222388 61584384950114377515523490243776812010463257384833245617784407607865603025190411168341 111935552867100735164885468397304964883410906518583706132382498983032813752979422727240 207274548344645784446265102208246401361540055220976642185918010482065165703840539325298 102825891935397852391196429710900660476493612988132042915617053124898390490064480135887 149270779032068842120696514360791185301755025033085693254338372044040608598946453526689 29170211156659617979557588422203718454703778266252178438788932949253242345039048605481 15657443865926536286640778196790760914427241551540691198583494410901334882468069685236 108869560879121382503979585442021265147389512178826015243507996885806047256900301598404 239477808842203565169684237794055342474642344733755323449411009014480209229515540556738 194963134532558452782585150517484037996868843401670384635139471060940838616772501996680 233044018763772322640988460281304243698455439656161239830640982845818691449827841095928 94442153018633185413124005670072382724094313901182722785740712576678953141153497240384 288059101221694633110460865807061944687896130137323999314887807423970700766261445177801 265195012453043200785753259468661978825639013334381766086460856599432413908773099615457 143442402785175166340990386547399099482070457096709998341357759619236962440056466495177 57745167103569981130732608502336827178464571254498386436747634541214851919779190791507 202981499911528064915334282887665150457711139806151827967457908011867647510504197100399 15429793577990825557872383209348292163695776116586728802775520276496040806988791636927 106271457361486719951668418019191373439208148737409261395633582636141889303911902919591 153553870169779042595685222049301074196834110518406604349891283522499217680217540020291 101046686062189278472838015274451891112487170210447366335953924602976973412040048468109 147784375843437185042776461435661302731577907870041697565573017101184349405171504078098 51003459757686400941330574626408429606885035560803183459119535722092717774183513181125 101046358224842765357293157472763524015603467270695902103576417156289678915485703569716 115632398220181160325017510978945077811433264665858677139347463443687574929162486683417 165420863730179059543727799490398401089547269933739211823532152953146593408827069500291 246154508327355252716024574983140116825470157139984458101643166507177308446148063044039 49348726640223240779314495325179980212080510684806728429332831170788985929551990976830 161615687488786107145383001377868605085902939387528513998982404039498095455990451995154 256569577670508947725188130657465283865883471793779377081500969992064339444611475156413 26752307382873270398318710916318479699747746882104186906993363926107791120293135608790 183895470475326570583366615280882226051307904897919105579557288656643159902187483234197 290951760774897973618803335400896838916861439301059884276759293899220489790787364501168 268329375029189007081180992254623001338560006648196359743605755269882124708625655697042 186591073125390318041926922378609379404709271726319304504705221311873578062652341541029 153648322885492902502683157991684492015983422655985602549643357205697433186646951189013 214689816718760483159829699784168298040237914420935682790420590794391055440915567266852 301876411935277879428510119013335883984859044700811475360447643679510946804708895268522 12577052642796959488929083500633375539465037580947456004088238383661672654311123328681 262643160203968531763017456916775599703831108031851910406932774420043747536671537347868 23746556881711202593938449727844784990937933441506646698238815624249712707470904149947 59733887830745219200082912025815647187731741945418911449746683482895598887715567331834 39587337410398066010023431703515654298537695630349106124317176987908142220684320238179 233528840768983414478755946300618072900898461208284592956102719096791521638035247725961 221370390092648740876210657172227692156562878073679890540499647722017558352939630382316 241894281686719477954501418218480049130860538310565239011495140246380461221541690641500 76820863483268339168472829961755637172196488534141130598955942506307091606484384230580 238615672248771916922933367683896744291160788169738892697243903376712445804942934676894 192284061192165052199875465633899590971079193106835396159675157321474619741672141132749 8071445221892318076137573797836277133263417446271578038991880283257335376864616138365 281739143076946076240158917649653909616416298898216951943190314156135533071050169768434 64641592979699715485319799010966225729697977851369120749356638680919219226007888547258 237956061065061645521396807034637438812017783478018399092382010333003326564348718103182 89658923824448828462262764425849941431994928382768100061652004503386801657562788694229 58582162254221379154368126808843231421563584545771391675463230071674928116945631929743 5828376933867146798067172202509119407142953591812684692461479615545616285234429685624 309471772486124742497001429407717021571746955142410434402717839710780806898638213604330 294591936017210816896996751597290354576280868394771494200475655600897079207934560786434 191352680060995221346722841027101982065540126426373797155278482369104323169184652225474 314338105220515658783577964560269370034280095324376590297756886653597414997189356722094 197421174222139768270554362043869504283334308852671414576178448296251862634861082560141 36720634901943510540658310707834706796658354014429906034645893600844407073131126700668 131387930266823601787653375393178515232300244370756757746602960727213943026036428481079 2324731642761732883724705665861170947226661740692191294365961649754955916698703769825 299891755061120008515641343090536541107879427163850056887549474976802094050799551150182 14694329979884693034133652732999770235992221218858491170785484090612895010340474099698 263130436998117952748491855639315555998974686915630870817699238770413549633109619972161 270494061200699532471559297791001014030832235899159060126419171156623035782812900956212 246668932524215392393395627939269039746527301290891507826429610287376034284895212781404 155615312714843473870025460542800308187443614205806671493918077655102296827435904759551 241850123449559006955326746070373269627269816799570494637135467517686801357791458542754 86280039451750622434562287545055921872986760980928496666097566287692739667093008475102 33525831944004660695216708823459936800901889115205568244173560273929905843074934325633 155208996662998199703311410700334853232763879967989573194097978256600890953673929782567 30899227026554571121823614567269948706680998093881162816154467543599278048835673597790 64189383693509268233914369569329348682061801012045574109417068167448433934744750340415 191736588274786810888498034303720750735896416771530739987035524981733709125206931620795 255535957586185508382402512868998293657344187214085447065441115086514323091486839732801 34636698441903241482251116930430154561796710986469165153872919946641932392639623797986 275426035632061077033262676937384976313591947001608987196222395754451036303020268370440 9435403658897250155190182678877133833692863630128257303327622155877094779476509374045 184037983957937470285094935134782249893730062350860629182657821582402594169984629385400 268648238753859201347978413720831764721338697164916969899710966412969654691988844316032 11898309056796645809888382795937540043095866873245229421100803781057719278669697335556 143978878828375438429422073985678768157555707444582893160094374376952128414520454933264 213293736248791316056009625317385549777753272670904077982692940096116788518616218316493 254063998798862496135702814909922315509861699185311932295542818817348062533122244305888 228342120083324559149095973895007326393026389876013650107303854700363800523473788271016 275510766055505610861602410237092696162586464415906849505239369994469542195951556735830 262730872217545039992116220815232558424062326689192145310044497482658456624934802168384 243883397173694493842493141275376665966823582705378847013968106290435735629831590077141 29229050414499350506481192842420908551289655722294559487175892124246940142547608189250 193917210388660641378745970494245469025500019433517167574354753594190767934707695072518 189123409792358315053407722627071029492082200642651907733396921599354266546756001144342 126604226545634454059491035631424287422916877931620512360130542319883058659445455096174 91068907551369364259452288561947210022347330473963582933140798629972880602482912826102 168748605005253803555050722208907682934617496512009863221181514277004094949125264598058 307343408306992875170815201552911181894997213446684369714859629974050555519233405207335 146329887955236504021796393835908963097847922831875398816342687549844218185604046440632 283800483109535787129938679515109093652997645897213537327236507970478995408139489418541 74476980244313739339809895602329767368292917224521159279957272397776607268423788772001 267246023036761161786006739712213462346764766366228488000647069377535589986790873911442 313652726453576199845264715123383101478712357327835542024130049254960408218334840391042 254138732178796434656271403157589475673875028769578741127523788671273318788359615932714 54916303376083176450310039731336774835155567518435431106076773387303585095231648518419 180906799873696762095399920772762057016805429754935773103779469146052235202588317640088 214383707809300153522487591506170988405541626677877720912348416803235583800975667443781 217791608383052237621937043488740287853428797291687778732465311772440821367724654036031 125066148203712444190504414428835677807374146180982307699861085086717677161539955732653 170031635186573848090860238468876332434679101584837497505718872542489970659954340551741 142662798004111681470198921213718276208675844910406701434918238407203449573486982636121 154014638685842362030876965767305695197284595636471654800460445227859510316020678001180 262210121435351734562353507677580107793609083380322839520208720930361171049878777359472 225077866924588987712571901641273912046750981988705158202107628893135039635143144409355 109044959519375203400597003162170108796572638493141495866764084327160143161908205933656 251858216374287128423001785363223089949237149247290314928831299567079442983646067530611 244533873882339674587678156794412337238499112950692046584889384386471255828808381165070 244387124569376375516164366996820502285506999779963146511009388480153601303725283767982 69711987092546044161731802555620754369881290380250780837860239962188735197323624969641 113960781576169933887223814724540226704453703136558973957405412963041624861720840282336 255504246251576815065596148373202945917750685887412223924124980766041488041529101016209 7543539972899314575727013283877469669874999935157493001320485707867753813931020366519 11820807535776531400938574648324138089920878821473697964543479653430383574825718397999 179324688141195865994632262208557924625939345570430786120128875303978863816631299811520 83705679298147723400613570950955919086931161851250577126693404078104006185426492072634 150504878393737439325956568659093987784064870335153077583862498332054946357012073006875 271176994509726871703733418326262398457842781627690189816118948875975628629993341051551 227927949194883005990573516432599720161686974096246649427524083771346493167611318734190 102377807699301033988273274404384110399984513170367163432420903672618206466272168016588 2650465535838064761574021588174737023086352561950625131496525911020499302832159681847 263905845549968257444223304622766691428195035614645831875010462452550195423542336777077 311690729649384877449577910020006846813791846148372400744958512194551692720162028081934 23663169361024612915747565902095225020108046165811969012692486842923497774276640886768 158909696808502416829555366919200965197777930501367596017437562002968329703055095109708 92692202637843238227487832193460720603202242322716846564465435187090589696291806510291 79883775862942141435614655628060061954541824347500180658307983267498340125214598622435 172011120520491956529080401313511710733916284157469561157752040204367507760038022323380 219186206207076523024913665436940122319258633240321508742078947533707385855433514085414 301370644901660599996192542438371566578781194687623422707482861100258908626099665024790 146686365673211489116544933737681885460589468528239653892157626293851175291890128263343 56319769238921952261959593345755999768721544079879962124411410680477972288577471440926 165354729361686710082005429353201944736855982947839430218542372240254376546626111306572 191875242697362517398426655676244568918609692361440718532834063120164010179253912976554 300279215936903620926918277253255953732754182619955414669859414582445690985700474825375 39521907599898444688398943830392789146559892450558393904997353110571585687731504767302 297371624645001850736688978381680794815975778792639565305894501627192960168468162543102 78533829407994055524065799548510947694680315026100711144666558087769693278204572891448 138970750846780246351951423557028083810151947160932144793444124408392632751624092893762 65150082042564053437542381662046448693384089179263049476405582645085183456967774993429 78804372782101308137852716467234550332773460214706082592619722833164270779075596483576 155868556917875935656211136104735546445637734149291990001238866752117776444916791152574 79682394980854256956028284378789968248458602423941185707497543441764100300028214229513 47217338243698142708674524090632234182772052099293815754895519214548601978603628585549 203118450522320937319827685188843967674400109595300797651325238665685667401013747159703 174545230504984586697582116279122170305312373742175821376807075684183455552255783357436 278479956905018721245853945995832271025390492100244043659645048204290170637024561544560 7852742025801401165052842606365935168208890189897624035175737522884486937412022871761 208576660488144747163953877392569274518180280133190451736498043112572568451797492066808 31456416074206619872989286671182809848998446125405204434892606787432856130512974079730 235840114235868029317042797637714737831822464763023513475319533650236253899935672012962 55253277380511317447304929357185848820367697870709461117537878426357873765198321691809 258338620220731415798511697319073782567997829699434090131943741621972653340800171894599 46447553612882438722552307814009488303166033039560111570801437846229668314072209492644 202032771903707261507220651536753225273578798838194039037266176512507525754460434570054 38894056456820665720436854474651855175759722609866461196295684361071880461231169032397 36875095741069323406203785740005914915355157587834652721260967856184249112055189963116 258451646676289281579015929709419435591360465321470195613803959960392914944292928133970 37081659914042169284428554198138752379606106726337200729400303951075790891260562391376 130141925980186934419349474685426363343128302118247926580834869005575599236574707589687 59830178763081273740614607072756996996923721098230440480564138495572254655593675469628 126470187440061968922994486809459709513486841106231778949871711902722096934554052043675 205735670485019136479747830066203043267366308808434266301469817315578183326650347399810 312887305524030225254603874096253887874140392261288217039194483816422468768239022259101 312023266513195483140679788523901101049825987078148094830186499136115357038801669898636 173663214314599308036560310968065111223546883386522178260883724907640829095876568939550 273708856659667496554152844462430804483358355178549421031890258308898357572153895443752 236448475383112440743572112599601281527907125248190884359814088604434817503430131175224 81454581113177415720783546092228332762360458704703994516866508774244857730270188334900 937335229067822573705759223724141690029627533752431558780398973156385867780898289898 252794432120564317843215024040428736073036822924026396386529992641047197642324448029528 241822751498138954719607934180465082526308267889879689019745383148807253513085745985123 125620701267496772860076402185376246694489913444094611544881879557079589341775258591798 82144988712807618653973403158384811385331277108145388548832346810008344737202546910751 274668267080539938144021687782389198432257696595563879478717399266305399753650976265003 35504589565827807780975969968574113467892104838472655276005059094462161875136714604489 59204193127853254364024537360905555945596148660285376830617677442947347675365069121247 205290421795414056482091236414790050317592787800122371886755287206407382617588108814885 65889129670637114561083137245311198676284736795337281375056340998592966376419954294911 19311598603609262009064371493783556580977931560455029716159664706696475573261597866178 226109705995061442918314020316184453156435919495893690949431357606946876054209900119483 239750702255109420942638358416057766151354476834681811461320949660329682350676526766128 59180210080773422418777938388715736437606088892413815327110262385676133708790990504666 199259413033515588678619707954485743362681420599247736460618686209866149665385646133631 144233073252009961252487048518309917565728554048142238707900443845986225713577255606834 189211151521592591531040700408067988108749752547839276744754134126834632957936401077115 191746130947174886000095570231061188385476448323096573160909194849147918295676391524956 157244276027532059333528545978104615840438806809198466337710854154890923259504118605251 70075755693672392378796717516726103743468348863988318354927129122081095805465416884740 18966591374294304058122959946381399632181454079572894415780682109361828114069475686062 1686653451448196421036161378734220417083485337205486626965140205739327194999339209671 148308013046765051040206421519793359335292899645577440393008706441981230189861817513340 89732188361419244585447655423463474515388362473083849833910420470599615121187093753370 157295081168030416971079415546728062235207401986221295861875615710803245899328533803357 118394474906397222987053966352982748182204504687818353571265447520827357868820645063264 78153509780680954989894225293208941111572802355154024701464010608735145568485106647131 89224061982148181805782816859156103248367934221171189752102526694593692421934467100021 211518486563033235222771523098527721519416126987372544809726168330260294088882932689569 247037311271381267290465930745678050539318059272992294175433361282598507897028367033685 302025574189317612226410292137939573670540148979502133798228366045909352599814732823023 243456486143224803701594468569973054916445035885990671372128542861075237459844339208020 264435527116295903760916456938975892776103661882712335701434917443130913571496290174266 147415437293773876296274788993564772387324250745502640200460651497850382598687994119239 73795309454935328053819321567754717922405585130686870444121474437140116371121735601095 230596639142347229299102539359366680292687242120573600983792928902833259669740670723238 50776198714472536323336278507272429333781622886013546662399982328758552815984146875934 163243591827148094844099323647892563815731911508355506598336540989143666914517967379559 279327774293026208936408490456001262341893122349251398474461627968315516952102466680733 263255064238570575795797368380084094950751480856840909018972211552258813897031185179517 5890009605461766516144683563984301091734112195470700758903122398576790853553575644907 46246286631181709598644033539715137685981757148123989675500390346581443124834113761400 171014708930445151041365578230594055188823260750085725023416581545528380841853635563294 254106973438037610574540576234812170246282840290579379395730865271043266540082932427552 16478331882222428321821951694466251829961791443209984791162722711791183295454619232869 257493900241289377244970998756242988169592236273755970078932895891093860601361941999104 188728586484476683711413600245047352478033021396754523937130443096210031421546469329775 177757841139171008442629261166296469817066192314981040537610380224709565339302168704301 75698378748684652861983336714749271819150302070760517261735225905903432702636955310767 43646051175474185709017001518869326809925387541133840082187571176217671730804588738727 210509015406840716371663118613807742458450185364755337518943481085909318792551694590669 257905345798299603666446578880986059347571384222709793744693189513354764081101908071232 96536639849059416584852016881262065601822307885976207672561646861905489693315771131257 212368289588092083447036700835551962432692161747228504743530435406554903661512468737647 112586776649495779135392837038771159266457757410879554704250747075802208242065969358677 203835855373020395098426989207740061978400991456952219283412842062498927691818849758274 177458934129890917977353715195659586145388616040327873359174745883263587881902187868476 173007771385104011193416690291684121986240498152690536974889420854421708592039783142696 172059550406447500751866257914948308042775964872130356431902673560223878345187566345858 76289193405569555462910322676095301035264691214761482004172758613277456164790586343026 300675411933091056087738745130495132637281469135081771332442751085640604289644580928452 84585097621546894353740297969982255468884914355766791840500183473721397970568056210520 222295577815178553846008527394141997426237787706697821927064150740231804436805310872480 92019445944520667479457231685048769756446262903976550405935608064787445316155188937420 287372386320544195842725951447872762850361364565073753158387459264289237693492781328847 186064066193064923254870466051622473855518502010458420470680559411475367908344815565559 246449942248461243519191623805718615735960285162044710556156986321468456741442516945113 229318957035387182450953045893520530817941898529928606779096810691585933705226170720666 175662802622420252921767103289812346632439651914601190996270076299575468436234610366808 231698303340578664765118766658282965183753267480984136104113936915344214287281698233301 70663582275985852316250431713083326394358829553510910463913894973480039627102916308949 239685746465103021706882623643586242992947577144252914483941708369939644627889180145773 166345231185569085785956657275975312039027906338367393760915445390731799814155804497849 262693881718207864511359830597361940781515114882448700184873590879973327465030307866326 19286992848091935729989261787189681358224446318504085222550094873830162580449076928306 129548284142825078365603487493503773429103517027948578353953402741723818915708591287437 15641285130405155161118392130062418921942680854523616481141583805540708389704106269912 31179520680652712445201155995054504731021029939739024318925261384493988945672140965272 57414645822592678673447446230213533592022036529358126085166712620619638304201814280746 88724535125113845471676791046560797472429474994428834936636824997648773537125365078384 1460225908590140607416784064303416103418351649678560784534734981512631567613746182252 197512485391105939541096313249015971121886985271890049250262516972671324508103564929119 26588417137046209712182282478436900665739000520311417409532825030344608271977470578770 171293256767659442943539984645751306094169491816707458121360704903009203704511439204307 11162418034829027689114372683115172395578502168691407079963649358182544691445852118330 58310705582515712235672697923144584820645746647189398193312579553769411699024765866059 62382818311512857041247819026453100436028299004544210961178921767539068454212906500948 197244963705794988590013901916004928983718019391660884918236279059397885696468648078302 219074816763027442333934399731533210585925080163996522907468059971683690544690117473976 153617581066880032739316595988364314421478489706094201820379128063359372714118510246574 19322738095810518287630186271225139432246880928908768952914188244784723949683706098193 136051815421351887100605139466239591015231513279369923316392427520068041033695153204729 31131683365284275320895370488740765314855221510636021791465847820574378986457804557362 198631444503391406846812799768222284939406681421894982106785861677111084469209779615222 106062967546505638310011295194674521347786590205077732931426097895125378740063358862230 194348471157476949713259320499871389142900004410621007806875618658793308734014630630661 229692251569176899973510789850653722385873906384430622130152943808477646477381771361413 88029139646226530368335526037250044370944200169416137965004338303667987557780550487778 306413928263280795959336109212875981199935938726835035294233317546863495916363932471607 205841452116759108394096750586135536567105276931499308944953688304270100235492894010046 205178384069323518607878281729541720342741153944317317370234905525505910594363155211977 291143666509468801734594329517192408391627216993998364001458879269173210393580128008347 206599508676360533659045704853376852242837109808441563210900584327859945250814555162579 204866240688545565104569041654695180484849875646119302460574623232966558652845526962673 8793190885702422448715183048579526875923328823750787607082785222543035384237144672212 5645788872336871671836393298983401649637904758823282776201554348704242866472467772061 52546333880121388475992287062800187287308708122683676953543556567721217903521505353168 221957880562259716055323060474751233660010415860582632109722707835963137459710177399764 184739594226421847678973061848394098958120385887650790092030763016747415580984984219929 271791564777660587339203650153124461842906356876960009450372755541805436586392624678718 242543667596229934689747507482971415873775293866972099738875754266205120635984849217611 4506618540189318346094329697166330379183258831992464714713511498334562682748601222472 63001077903272821248179238081468996700438310710074331258790254158244813471809158789441 108068889177525168385457489201002557922319226306820239350399650052321785519820309068494 104684533669504356864668479557210021937487245317329396371102538184023740614789612005667 186625967179956071656918946437572969244534166527351101024044698833672123866338478200534 99787053733137107925584628206494206324498270539476360224021139910777526370242005837706 253155520951551287990910407342141225503906539952935250253376021902217973058727087039717 88419569952716280137254664306849363422053420808327688829288978688957516849755719002511 133947030927999728419464968736099913437162794649417360317301145162707205014843428762547 68353882490522478350956573006286521083356136392602433166216531426379998010388495872121 83527006634678356676682370176747108244815437118355776666415793525578815848225973190365 197400770794467836765816113308336226256006423330662751536381812706729161719272915195353 208127317713202117254239365647447995779244798033588849043366683603649293174616730789999 34820665571415554408648985573731734620665803813779580659784223728839156565348472592275 110444576144972972799243984633504266038803650296694662429362046324253449831738912758072 68534768475508413670068232184368804328538310721169988756163100480868599404735764217499 274997225459452864873302585007240183257449938222523499750359359564462014460238902835739 153778841449552697454395729975068629686660268885644638398427190166851525684051337659621 113409240397455511053939999111104888612044122935090879525851870041636910882426638406578 71438077661400273064506487337298145205971097056625873678492557960601971065311475706809 207657343974996136533531239056798836310247510655002610084752565452674767845013520418441 233705227659650427992138190641728880978280566717227958545223414014642335212899379585376 177335387459488627722592677793767841684562548746475401856999278135392541146721657730833 172910320657324765429977766245679390253648440562425754997928427799767217403064016882780 132034872340535877028628344302159268400286287213169023393075418784947016701365148993578 287379402844689800898155251285598193806419897042477262355712744887026186046901913509452 71504848932552981408010598181609282331683810938875473889400961806276169851729829659278 149918656611857558129096591969040800727260318767089579917962593925027582506712356260732 237390818636433910430652722163776701139017969962922233720385158768809403003126635883969 306837841191258354378876392473937275851006614594715201656452232350477392242011353108229 299882330265803069773224929422615660387864360594206127925310617662153906263539397200084 19285847498631685951669905928194529962663805717184951089614443562707569995847744841261 54205146869177832620707456490435429195851975203679909126712911921212076581192632471034 108694498475800158352853596149450118243994560600186818056856132108788964160889067633657 112776495571028984465861283114692140800592326499601017761746713431405731503254092252897 207405388335393985067789662563895509676352461260517931186928609252274471372879852411552 182565137978432084378457650945405406878892164976380734095918306594137449361286421540056 88473551579381313271102548173377960494495485099817991654985438404246706522592770507415 193624874591045962225845136174525956393590548253586056787866299073389289428639694030836 157620875773613022259597293138040940057949589653552327669942814306453677994864695184615 45108291826125928658093449062877005885710379987894367361079548326314052789075312916408 123286440454336918867766977250400014354330515847489163635158545020077073367860653107352 207834975212799188270845186583566685661819483040914682871977640541445953215293066581772 204419789765672906975763625125013119559975241746683659046333980318595325456663801750614 279646731156445855369758972676899887374441107508543963782821056469580308601503383167088 146416226796057843484637190748963601038398795964869682746366242344998230147728070356459 29748530166360734559811725196466248936576790139119019334194752387196348187790738673259 278244890343481460928608247313700836751746196387486091629549911536958409197776674990807 128177818342398452781311950061562418095799619823080543707915106552221448503899182941835 303588261627911373349605376649529230681470418107314561881421826687319408480569775910696 212030307219757449786661426604105843958072474615977197507167643160496753676307104615375 209060687911256289536808569073873694996434299580334358880618863566121388516328392681871 276890566398513565601397770938254692052564945075736300332022898237720394896061651186122 207053822506549735209597952173873996969221612481406647398015819355226477987790302752430 296229605115529323465923286660759104937608265123571731417764796485363519399762805824780 8966275372232185523185106365847667154720285736694489929822352516911943935249286909582 301564792301053780637576716578164185198978745777221044126144330802909607489293744041329 299511247756685326825834645916050998626560994324840173362031271896147000625351704485093 283956671673022451346685177780840598704293176129918628771236303173512343710653371766865 168357651170417992629028281881488138426603030449532260332961322604888534499174005946179 192025691828314496876802241405363769679322802055617125525442196872667052360969993620949 195550354972180796904511191217308008462351055247731298493140951158596855918010622744493 161535865208581137366426331776081016229184286226603981336185162039673806933939427928449 259416123436797076013307323560350878623625925442561668195492060558931060750824562975907 112748137733045343917166342807489991184400231987777245303741601859590998985969349231632 174394645300712435856093955852470612814881459600498669620661967823199778386034771042620 268030043054165614217565636500153579725470907238358524297830488874986151711403800512684 263791544601113680287977123072964465538717479947039976184063859553440779569677129084109 234039108413850308896657927831614329095889165083071673946706699225655152425722638668424 64947337836232780877945062972047504054417967216013555115271597755782100880742402197814 210359934112951964842437476189818801462690707787197669204218241626803330594866046300974 13801183025648797555672782084813895775504378364103361504479109838184261425890760263976 7646784969970819939250964295507764367129785141860801106113758130179143951783887889978 174792401521548607755137814103327168139503016199574625829295999598019378185969966273634 245839999091286474554038355468778543569232353600855293171079483482941852277433790969583 85917671878656156816947776774921338170456204317163386261567024771803628166099647213001 30164648251213097107122818963073423242563370782033080674470172548366584832567448014728 144131157066824827423075958926190236189092105062636879289718827724550525999354045051914 8721968183341467198444535402550219719333868645231289065121816636727540739111025065924 46464385303589803425823430714808478791581459202070517730982617641584256984849786110255 16305952904790499358355723771133452586828104469653264833905060661378815083688899293918 30722139821755481611295929877638951146685167428869111708545958058944918461179628891041 9332594879230642098049418702315582548657223967539905546658095665371622507339891504677 34839052034819108278137678267015520812586694662832221151614366235916456114432864030602 229691239605421475994808152578212472618028263682828439323651247721307357489919438050958 131745928446476342191447854936480658771243020095292514064036446805411549145361176882787 14446693675719329560914612886173825709048286480776831876131551344199542212211786226156 122417020912743778662815074157761025255932993437235003375814250491489020623921957105807 167802611892129007134400863890298062830815150105434355768510714101349495163652821303326 210704021791596052936841433827454327273542532202320269463326131315263016075869397819769 11094029991646017438203822584555398440027268181890540753816258746087015371859410036958 198492138379941479372982696865195208988118391483951624942490337297381458416114242060657 144456620253068470822498139959040689060143692508372066082414379839824536856133908146772 314486806727258361760918967387958485345343992143489251948703770970980978228261516572896 96653624250562513903676380371633653715876707544377718542602852644524334718235206922241 301043011421664921804001756032010414444824140813158111521115763748346858771460520774653 186056313589676075385440557382375666200178133373125249555126695628816710116467104410141 299716188935091842850952623918246946462684012103003425319658557178941628104736644241482 96168421329187672354135757095387835848011056887308970768598853761038446002393008338295 300531721756840960472869069841562411480585327414173931459774112837374725872934319657274 308813632302702533176655200023562464384488710113639027476187605913944801240172444476291 154534475135343702463447254245616843946802118380574142970486738362771278615683342716933 73380124168587122308591331904822285223081976294341071236178513669589292099177291592908 249909640415495567340958026031413107277676549882847853166173608487250533433234344492612 220247624723826494673866573169226533176359888778945407340330582546729016547808397095355 96134043236735518011477522959237787767926123786778967017669353639515706205749325810815 224072157720303166509721062188475178610736879988953263970183499714900201454627182909421 102427652184795698640837131732383728153911776282681489687719667607111363530529637490395 98948596560140920377702513015333780508144205317783408594559887158676054410829907590809 91074607507223259532838673637232334452931972705605613955300278347880948003139400741010 240552046526035521660057204228816427490561096750704929466296555063805619577526558394111 112022490716862149530816952637009432926033848741455144121973430114209748636055567892656 314524218245961587358601912275926443742816127247068228067126137049143029026888281451424 220905386087696202404817266416627372451749600909303407980211931581012758935487715823018 192886100785495017598053791380603564649175416475557913745422887874096116852441875387747 45492869606464028425546930653476250886403512926392859822518663074749268665434634931633 264802690979616001562390441120875022920808979675798516766297000723251921013932038666150 12845821638470560253267856712930056073384005846676624692296342648656899920312228077247 152044788950850193934548761650374743189325979420917453336332331842519046477485929425897 61778121920314820758918654227371195130694958008640311991874140842100830022670434720308 273324935204572684165433528834131289375310028313777245676915327203660691064758490489913 259739063323389145152917930323454724029164716120077569146747030043835517738214959693697 88781919899879479488290965427266845676945727081344724069569026480039174445192128997920 48292873279899843891468678692249973805983523630485162076955935859429428521066088304224 277748622386145751739476966314304009470109467032170217794035800070146361390771345763816 80781112305507530932995900654324679467195751261758372908297207168055892889228924643629 164734734738366126705542936299644562292842080923779930638370707638769383843248572537975 170952896126418995058701542053692502273708177168410073559934581349553772569713204882331 205347842843578225730941529124995424963657707443722520186708175080370183450948751554648 53611655511056230283107179248071846868721474987107461048423104667443513937208422991933 291104714246633272458345923757438059063809218696236914173427774837266057102937678816723 91450841386210189694366656198991020942239003690805707841171439346585687664973663906668 22360094052725828038133728880461165401915478221470798975394417565070527655838321234389 78885612291079771596411005060721740415309339859089793974391309185596833846728942810493 209414106398281511738873101799789794124962094610940468346967407401990958568588063635498 196739857203680590909342228873598521360360602303554839915501111048778333839112269306056 207392953357622683945232866543571589159976426876044485055571681360273731540201066482995 72434541794969205141715896714241507131280090729724011759983670316012903369405734341566 80027602046785975087449846483962805343473446815078145934997151736290299111484647667139 97839537746865396200193422636372366838020145288835446348889404276433834437592829651819 215214616774181112755895839499764342544329392834288540921465364180375620346213973230251 289388469004411284593803081073599215949101273032122945137166698139930150343265735350277 34306573464640212192008800011137689659458882894898533226403739678133991645882268869097 173515580377736947990608583516310716941859697469725565508681694968945333746866494898842 203507678802513405261190190864190872191567434052737717970818276366906215487959246215005 90151718012915457717170432397107760834111243411646512689796627457501308827945176543478 259869439532145146009622370789501702604088786027949657349985567515954635257307976932129 226292230931349957778950534868768941862651898930206593082881765251773162408510581877228 59389102677801771241263095101721783184876858032533229670842585672539013160170106412904 67627461904198276189394156211670987597668997774249138651963577380227848146148955666698 163987461146819584743977387009849572548415332577516292360668819381683264648650628612199 179066118779653770659991671899482030625739830221408530284135306756324269326944333177328 88787583589409091038838860013009204907354644748267708453129465214863245524005727528099 147477133518297723209695587839780851761761697429999101039687762181237149383575866760322 134393806012898181004910572574580024556858510684597911360742111075210171694307560499976 140360293829084856289144094244326700347909672894909180710468019505694075688814416460520 238196930941563223863059490636893048749415647123383119275465715773711832492364778743454 270336890544166386167135281090282808145960235017565404392989899926824924065945650866537 29530034392348735113088941840435459980445550840046310107516990483062214601747724942935 31723118681626510106448036543607354788388429297591615236346123361622404554603145493297 233767394524692493333226834388670014390289293182260803454055242659572024481833449236474 123321300661651861528797204799919312465657593640460496507876562404490490160213982884277 314902427530797246129061537421091980017689861160923783966095294357722304385893355062099 248529291663088406715448111248601451329470059055492985267243980842467598751311613338733 239933599987526596793255594506248067938799785945573549131859761644048830149533344868076 287721740731607914620269651160784363818632300789592129712823629778900360719941475017884 109391312100129987425112660809252108688495757658051588217025616683639851986857134972939 212649864098261333876611657670461534853307625202922996569491812406550178347930171222474 315053374241073758834558608264605101214659780259664001066490502375900147671820475842919 183448777114446867544771245915689097086068854417677596084341368120832069147792570546308 245672745006691176414769554081267960085617048677177929239151710301753300101757349616884 143058024162140274974148761930167691875921056034779573449740343433412976523793869519950 1736965027030239337425864068641295292280730304376333840293541623023756555429095221855 209628336544158782470333443657410857519444607997719638845213364094735680645576732831393 47842215330074399615326102610801009337708726619777536631944615442569412046614918441021 261399465913351106475858825773737150364477148798018443996202437583380112390861645267409 259242599552840054388250893940233083574624142892193222655742119511594786939072135513346 57403313668560921803104428686084040648634233805422411501448429970527497722455564041728 96154744678679306873484823193922290671601470902200879211008921498129633236228453421724 47570751865406851342716649014160695748003856880090108164471827902106422134705293490146 230915962736447523126528135621478889091446819614085827333563871074457641282677526464684 4546973702266328385955207496363939452828664667723925916468474490433426656202347921194 25936140075671141766797430792676500925161329176350127085262614489766575036919655261404 155414174903554062247651426284052561819985907484443158565154093486675641167638699842604 24370606111578749503393285044071576346722829254950492869041136683439786475429565734195 93110942176300436915648324894609123445373631345592165581702842532315654455203386578343 2138572470775835532685449626328089358978322168231295016206726167966874208491305968494 235795249667410113250274513507941591711452549578021844950102101893248814661740037518122 257816871067035979527169722611812089320370570344699963426939054606426065610200253582808 60660320469694595014072994820553969380554988653251093381176602065508462125774147476674 62027421728119030317997624537718487506216509676520790312426288343825518171386323753845 28898490284306312823671171418506439508028679534495192572450828655008267401767829318366 121816905214474301261751899209901234599338523085831211977459669071151212210344023546090 238302348915627385482265813897703264827168507687135000151053861520500296815407437970302 244497315572338660752163476825416699063442872871568891464901313487094688850754143750818 80535977900045449608813308825623643227466698269275938854402858800108949805539021029449 306933844032815763895778291697837114129607253165591076278323387766107538787886363673734 236395239398678990691146691945446040325316630564147627002947117428917503969642838189110 89734068853517567335206463817928410192393448968675309668132544512127582210105010084764 27273962729790373851530195554114818357755362128886944669543267363163647995755560790436 76665578057983549443917696438163381935777524120509116457961991239290390484930852858461 249875042482276145934527876676138062664641534632542865435693742495925924401748717935148 171020484910001372323913176210689535955248303634153080795000479920752190423372255728295 308404369588416068537337501206264210171808872646201627714744976187539013165032149274209 239894216262569325296619591629070132552483482750833020229878642730246365405440847110593 288448374273356664531677817035938196314280089408329433702179244595715273031146830913056 173461527451471490033245933551001882816493224199473226420372687479301130879049576682486 39102609020779879794775677631549505081584756984627727981543959931373080310502329307410 233083532473143603909399890531360018525813175045708820414192371154994150189679919233130 247601780470686790520224534950047297282977338230532036471692041705104264538934686223408 220008079475560800256729438787885264853522344370537119499435082729323386590518235702215 1626994186637457057988191311334805163695387539555641097257867535871480573501797533411 209950170844088766090787961446734757610250638886305969206031439415175945005711318551151 106538741069362560724643402023493408022713789867728611366416668011067817281900621853119 85970151190046249702861281130590660654006855744953255205701968730181942290913079696422 2922118265253106729914592319049153670071357186770836931375084220376997742872980118137 54239430157743782254021017193702372779298596465790720592002197572555306818471559832564 64415046477319703436764040698159005555980076448259699333408843127019605139156409238926 28206597343228255650341656103007544278907060885156088909277758533668763511895772062472 279777553092254697692225386990666470706867980133310419854957911669951353704856380452627 161280733801004286388609601811267686456560821030222397647298763993498181158082705438401 256514907500090182746550930116520605860821224620376354867889021885248768032302389604105 34520275926416819221052606407847036413356632345126902290301923963694809753537974913079 193835926098986060642117580810508522285832267421388690746740882197062733926813987203448 26896340611594608554677132748322406738582322421372767831461711574083370189576124351808 80258385449264496962331207070047685241302611767706216585482636074396559527995344307817 213663623984489588642269639027589924732250386052463173046693607843260483428800181199426 210294868711398717703354363189161981589926255585410581180672211235842906398631398359734 69142187049979098307817227917322725998618489158402852680254745151205349328887862362633 137785345334726647174720413776312977969488421992399283042554664681182473232939427805108 46803094116836001556884277448108968245239032227470701498997631388693798521609439530733 146913488982780879764051357856667237851951037684746316300812556722238330497006644940386 16556434063179034275649252316748874452422793756112410232526709619001971459498377589071 227563753409266455109363517026910241132467581380972152134271174552356817821321077823995 122446734726048267526704851497656648322171710872957880353791691374169019958807191982990 191412546475026088935201452846644631462310421050303329321856580074163208193120881324986 179803112955382037813302800032300654064757910321113726254225467647111103761756489325438 277132577390410131933681500491929881354798546506789986618088868390933513838570894417352 169137006683118868550939872261173536021194591310035735005072042732031122299460884641097 186069122920501970421961094390600992290561863305534451008976270297725867425579130977374 270301177042757548007438203321159000969435084899036829435312985817156099271316548155564 292741838927437954035546405583104314603526698699830877212845272383133036556564561693658 193375314928796549043160317325473405652394380003231201852466733990285601868716950178 19134899612410650299103911881813759693448482144824441649999293066529967937085655183366 91975452227515579365104806141042938882385354395733761144054004487848663519807236370453 244450586321315858330052589827333186302803409541463494033838829260704569396185286384584 291528413413527955877463798174008628177049631054586203653446540355543088205422392485196 195581742445111044706206887319615240596216498803841857614807977783500435841491719568619 151603275725199777358797119304952065790195857673672345707885781569565011027571556178633 11748415982626688419152484114771320150720244956664212253846473226043939742854650392330 12989007791634682079754848334170476341045067312080733865741217967952991718374973640952 167978814241777640464243986920534162347197525800332062659370860312152901084478851502010 67851306340742816673979113468046990654795001482564287242357647486331896260730529795657 216803598273702673735633338219740088459372843091262128088610575792398446059659128250113 81984368643203562894375126825239960607395980344772825351858701666488615268232459032380 144761762901815567828715339445961698984269068754341927510321610257111693966004370821344 204215075161196937936070374465468092222340269370474825529357266646328163625295058165887 40840149630268233694850542657174265010133117804617800999517155370091959610048139494941 91341855515423491252596106838457885157111365356103143050962147402840529177429445788418 135008366342046448882049438213246927145297946027148553635894030487162115810056498805677 165464017781758836231443757081201311707829428847426689931327474878878583140955386360892 37822928305020888523419177529328543209188293201599971196734576926123500650235780597537 160303659299657999749853635626604822772842249366305444357045960235023758333831780111489 84341703920824850065865945161892751243138472082642284922798309924709265365658676505319 54673966503778611118842114146426587562183223953087054011822543638321613977940532590688 224201681282003999611587697350112552377245490282432398245308458466005537876011060826566 268932766624702196331048773486937801080469965026222561054147696234909846776247789620485 132725049834308860837140157782904299798446850312990489429573135492021955526383958675678 31454283521008447598175640249749048484210586396971821876398657387100849486566901268032 90675144618619568535352139240287723956268445319312021104894953217204814841504389448220 97931888453286845100123940861643717813404194467015285375457586796119661257970672970296 81951255724268868738913082049898933620668117406711745925907412272449345694154386919490 128231378036462998615800395910595431063259956681096311348734460609273442718002605237006 52828711681933914265093734281934411926961598719394545363225708235605698217419005428994 15450617739761328028581409051953437994436864655989456132917461158773760280891542146483 244306548901676556832196927083339711789710990866697594029004310353519443987035239181177] [225695618638958719628263016545398742421514901679769684899736374326647789539394953829820 260207890565288735741373566754576114521681120357314735739115585601865494976520467909264 77444071830040950347207238173711009467985348694502478844838638134444062615757941525252 42159591798121305715343999029902634996186877262376895525049258886421510737557095248276 90500484259070500169497178426186759613501673346788342359867625386157397456877679123852 282507386761688711888347257366813927899486612212495694142998177104806558763032053968567 74584444898164979563041943800058035971406569357389063584332659754162809402002706561721 82566622548246444090631591525852242583028529687813532270263249554875991327293568166011 138809061072636801113933210462594420007167442892542602169119981396200823829317494229253 18185426000535639029024149084141768033288266723675301293212395003953823828698671016780 49194513069375588646796391644781066513951872498368880410090401927474605598105043027890 170330151114586603868137034300887616161028654967514004157513031450233184219047911865560 140904264853514571505295534326514146783249107165618690874512730077847569866769060393586 245374931304694143469093844266943230777267563097140941359660899876295937685701640939838 34293955407485835099292227732744758772584433670249277122642073371453983865690199508248 86142646794333822419225729765014599564361784381684813369475493723550572825860898145979 237749146232990131542522099704868567240517556439389156898509493379346689847276896130756 48563505692119354463749656477461661751545198733970104517580446401546982555980029913777 123094723547918318574000785011465802048397083075711221323078029782463334991147545450911 94055453526101146088016459090436057231826885036765960057081562160796621161089071897199 220375608247004270391281030422529237176382503215179998834008696780491952303107466376736 27076532477882405212614086674934365120032986415124268155002325399844806803492873649144 197861993775450616594761826529337385834454491018698376262526837014005975717502716034059 241909571188529520471938193795154999113157987125607799368152699999663419798404916397542 168458555135981498888043266437347810229641911888906384994293719910607118208935660686460 263314025336929760744706151064300827133389161870794655447112504162442244236456298673015 5616708937440897503446409489312213286526979831221178342698494633384078481804176675881 118087180681296547143685802155525338522685891450910108681878709084729254789767846978984 234575097750462731465005448843132620568533967562277756660927059681132948044326051619031 186299172434067638506773482658575768989093518057417721033137390919612379978678501078053 4512805845404153744747473240956030393293093445726748930379420906817870278354601348823 76323212715548064272794909949051898183323569640940551747093722133869735434927493381982 167635108597376888826533727831947343636619623939408094523780599981248059281845780090306 68649691425339125793509479483651095747356311292706200270909384259008512311822188302751 199312892429735783529986934368326620794658079475245327006653337771327444271324005158208 47963618268818385284001268739177846118666831502123599094464053280308131725477670673614 9239183893781217167389800854380355218510002818894752215643809764660403683015670267098 161151922905597583382853357066144146391540822091163380048342032463273575236963464436402 62597487505518308418160042669863591879592419124985997685394912369179009047607534371676 161423102480429896147920739082500790940921770984597091179041997019417133037553304658914 270862314361857775314144364422566028633178360937718514322965277856472296779769976370603 269082330382820191443001989223923301556197017672603901371768044840209592926574968240077 200278474341052095448659378562389229893229857188347481793774408498532857209550104944458 164090259544822224838352281478420249558225600358729477904693884937868111126765445087983 169674186667744271451170581571519848945990728492567587557944280261974631183663603345048 272117977924110213012896328687279186201349601005609088170441935348071564033390190701567 269917893884775496857179831893619464529077771221152165659841757999379205531239649760335 176334588801594501138133441830618582163156834078853729564810124386356011983351959926948 211898070722537345959021058030638105575663817397269573124911261975598855837269697612397 178757332860175009085061538209892379427548496011133620569903312424317488995944549318088 83088877222216000181537033321662103631725469863166450520079772600484340681429364646837 181455085466512668050567385981346314827437446613318888552566883148100723412896484330576 158036529468094571064142789386232850276823810874937897128922652611264165008937037346804 294030371966340705539352572795970089657059139325311877604932183673137925998366400611738 33219404598027061334501299248944160158268947221036231205768596110034322097390955665691 211900904555735848138883040185832808876988027499994226368772553947412671178653215615522 2335807015901726662977811858014865976401748661958081342993335641074818336178537150602 241207802030122259429351823216049878725291305869248508981871291367264542943719027745586 88186433617094959774355325065172226156856831539720485292483020734837971341028272927669 115963680328636990590893882487974069170666779523310398421929215824873403857491781793814 96487917759091559815274848371275836790921111813722670669808859575810547166484100399015 232732566620458621373443394581366409605734960136214700584174650749374103454755163136202 126619487730297685138924418682903452846774775541782616824821577506935106897819772311517 271512856681887836234663922300481738139296941167020363909572904541347557809490786526665 224444007268521308323772348316138567331672708025045927858518564271026885361025299324241 116300711272915394915299618715995925632602100134797150769074839074005217550738746209316 289478281225794218042137137353755935184171201758645566649586047423217142603988369905214 198592587676503911409844904383107178610322741185305001892021277718203694399096820804491 122406975562408703306852542875642087661840425941180026048399373592482227589984655979752 148880085211992683777424484082794610360393931091957931811863030089521498158550224372152 300593689209693038311600077063460715907169936169005393481439869459413340160801309499292 152948758102364424111622551320327297658621343963811527736074509989913226720617576195370 300998864254713371534673061968518400339296136758114561490212414281788973185137484977217 213692938706929718178319247983261721589404689798593088086221204071964183954087692185280 70379023407878059396556149398187955556026728797127901776531594077322970939032440015627 84661074203825806754398608523619080015911341733902428249772712344734672335916226521950 255142301078971836899445301147521254645427337998163453468797359660932678646414712959581 115934864580078180688785846359268214872349716760617594252552232803176982717349662455952 26552431673728032433120401020822570042832353455667168900246754301527145178262047824791 132070151595725342461480523509624703005854701642924757962755709230470464843568738986254 19885232809309406865780936708822553708932495120730048875525616383939054907595657380208 249160700557625637207714723109340741853944708425265767139176236647252734753358784023908 28163774641174410093444454830032851009996614004430931975544353414258280774598742487337 267363906259932577726381476699405736366350675209840045944673823926725866357319355656651 281546898152405647157088760390399781678810651759260144658654950527390392683374556300163 215479801345190612767354510050455907237381250968873792664524887605271143130153634689862 294354334370129232296717609927112315932526717245878737030954458920227333846242288951903 278708314592810458862754942402079626360755350949476076118847717409117255070197204883515 40047025931762288119805415017723141966737885622139235596552923880193305807044932042064 251590361719571056194457994982708248367180269973357095946735523229909953181658384607647 38031797330414808382685331541564532080503326932180037878087581616274563206100755918989 113462840316855987313347183989406194762517233331473587093623463665129431636879112593903 311271530455504481818188796998712999579350651455298607183440291179592819671387406377566 51582290321383735947254879567008684370024980231419467850411758060023583122064601672972 280815468462496398832005249418038644524071856072236134456525009780282482660614365064972 230287038070492712124198684692084771203613512213283781892178077113264477701653515871154 255126946979615248368114980665147744773472204112251729386883400246090938432646944106398 142403741355686099030724727445893102130921945553855891783463260690755664877238775572043 208659939022634846972531796112628375599770916925184791980121979397812972126464716690926 285352165887116535398875440603571654024091471930651271507642065345395076260080254615495 197722218355932655164063826561023954227802250454490163103959963400457686064861898930416 156002397560290193938731674172291624574700636416072846588714407346577259088103235506315 261128997895681221006022692956317376674276397633848578734094876193889902248739693025745 92284352840601815916920184897787463639325957238909772741739094172670100493803436088925 274026969339969728374714353749428462796981616268479227076747931802297732405867411366775 138458637968205140230603686336362122082012851858663445211950273775680230842364183229540 27923131894169935166305677151973275025222822942376224871639749959451645152531549338269 224964898272445627848851408147765645232319964117184771530157171665999920033129137814603 112424258212376560399983687721778559347103446212652660497416566100411264642525602072182 179579244480496927081647310313207094592298883293321164682735469370721946784900370237228 42532137524910248041460082230290929386665065931564442208281173716022737718569284596938 139126160139576702052957483007414821905231753645564421780118701580654288909905327535274 314190318989333860175273654247023449423408909379236908098693960623212129788749880321377 222353083065849341563722170927705795281659809823639105274013753354318144605621197519073 310323424306410143164535145483998672396207836970715768802163945895260155422158511954781 2324731642761732883724705665861170947226661740692191294365961649754955916698703769825 234188257619357058217023124545246739236066619742779790635499093546512399379783098770756 195685212482464836182672249765444005431065030488897516762116383969609064663382866007255 201342336705062171120921913662162059886332779778357010368839001090838666779408598153775 274304102219144032873611292342169289929976617698171821543862909173436513756136836011051 183649653337876183318433605671732365355726464975501954264993969530872630550919665592845 273784711368348742695469385461403625070187070097524748131712457507980580881511883947428 139837900848018286302148174976150937480165263634095200841257653632089722717659283702178 120462526283523265889838453932077283403230282160783931097658247414107451320771219152749 60511650750845630318530458681018681882060035383652560461908336925814874265219150848704 276493919036418753618039228357588934520954829196419256667234704859369970865646722986403 155167154505464626287643749361808091743085060881651725745914173691621858447367282876613 234352438180738887421484703521966943068328495661226381362323730162153496718958540059452 164358546008922839595762403072440001277091995998264566156460524633914438309721813979522 71043194728094967630669730739789120445601461374354600604314096158977877125437366604403 147639515452881654225522870497691460459459529140584053702102023982779916222010312632611 105788444149415797720468262888739170609613507131984200568194662239895958308729021495960 311528553616744533110858083957179871709344522991738929308193706988333638095191635769993 31166962518631553600515015646628271273262961363841609312107912589231660163495483290104 3297782334239591295456126750223616964771901977179111215961415846029619740251810840511 202833665778751629020958076142123789225945420763703125991078648964431925754602682234351 177199151023168287606542830856358986365097714524668020635305615358295645549306901017231 74423823777489110277431959538105036458771966193659909815887370749865563970991418791287 217932549465511676151572059329254226121897425609980829693181563892963033641066505028011 153258102852720568842545122042434748638304257925856127126422350013612142358195219817020 126981818094141772874063336794824865872395530080061391586753105625093060488102715639499 105751128382361319892299722573091860784389549912481999667298354342163488381455722377926 183691915227897347709823074349860645414266653209666933247180943917413343455097559113353 231060270038824620092698037538501798849079236022253359641239105639799584448154768729552 149049438617546806071199106547278462186759232633991904736312061564991132802364608582561 274910704756478977129502624944682550637146041234587352312137861101976819364940749007125 109409938559552189708421565817637356769856529538360615024654013639388839842764900903826 112161701757079725654466220340453571509307367468883946965733693023087667739113707745293 247311430841191455988780639519304959311392112144456432952918879303953973668007543738616 292964312282968986114650065529070375113402077636875847808581769096800304400858582841535 44509568509265605749060684588712541882599785225444965853664778720041222316472827646692 223500796465850328637901171345706422972227874632570743331743649943693467900391959341216 83094561178260469850721024266347045696564604767769844383106000069001097221491284390679 56903159532159885178375824693692398681055989277944408896553157743549564639235141106270 75494735564961042963178121090463789040785378461920604865678759247897409564533284103883 183407483433244887826882942830690868683546973382313145623626416389100768756203573853404 177344020600666015576444815993464356986401097299541429325207049215783502497518952564234 9297036219640694381912085722704575354293082599162098488295053836211301541143907870491 149337559844371845214282851234443500317800463684468800772323121678158871627845878700349 46303170251145572052225335070151427434813980354481271318228305126077457714475441853500 154455752368504885674271305713373282364048695017550924359351407294788148965694409789395 148787699718828614851711986440329031656427621555102890257289216398414758578782412695867 138846149409608998095856313990104494086965763942269992414287821859924652252791593281925 281770322856279348523061349972549291752615138903599497328501657960205814702696615678158 109058719560633256129214244565271514912960626192139023695358880297736958276770013500324 77706118504859488594291209067237802977521359623292856267599579596292772489099661927560 123153943467353413972795339078734702975473539845277627706618198190900774653375682883037 87679655181369487948988139347776193604984227281518453495871438541535167126869214794310 80480646771820953034393410086961571922959797992060248447520865671720973535384318822346 41304684052796887599806188301862067848371533018750587648853085865122125146686515863110 11923057613483709678949821550281544749422880431694558141355288189783482160343213122537 280438533873836271405972906970999114434474826724352775442579360014819223856309735817495 29615599997631975709992065554816480875658343280442099385063173175337362943553486842984 206981414096478904858662191725566307989483018750857890658123439138115396775621062549324 22335403497901634068485497318534587773958991551372079398273038721689461662008807727542 48357557680119810217817725265759630229504329905515528915008787724731689389617505453372 93897914563427969348686511898604620724769625393468836521825299110049507318366051853637 246685440806257458922348196385781651716822087738331119620149054162394396688991075515927 128703707312738414032343532015843985678375076318060744440339239109765935337414527222693 306543098097966003594083060575940553123439350020321227349585886697260615890771218051063 220034285130287440320032147295032679666346761427884444148998355033003189907815230188444 288512433397234703523901384942538978494434516383527758264535603563459920376713600711983 6182590999266646579630984049557223151016111661533309489687854977125839694007931896192 290277093479576579993671753762867288898878925854502102200287344572145179146213928435629 176606801268581468931122522747285608487424121766726589187583289675354695404602434048578 939641626347097533558337130218345849141335495159165521580580644684719426005090847995 244385889569637352838590790695479392737203170172923019800419419978527015201721660987795 58478137350090421268451793328836825446910485489669644221492802904242872780354217121665 103837450047711365318146238046228457495635705645357032471394126614172926935230231888687 241137234229236499126677617958827735170827036912813005867908489116757102904807792764062 115031567062065626633963235461161113238898279935521773753398756995026739049272422295949 268596434677780837860081309962329186859014026198370912287166228147055040078745213177201 152076796837085648890165431604572174994334782094984433630625761645890419998895241436540 71478370168316631703129818931890708536365347622445442101034586032455945318343361641924 283921898483518719571101526092148073645288946448883481727395853116715849249617698756071 11132156389226891004080366486463688077077260541493469685018572376209666790760229492397 215719147677626091875804867545012516729594815784715230415884848618900203337089382467537 150164298601216847928677471189156281949077831048025620869357496064578015475917638436320 116223687368485675451034639843183768151379716747194433698584702492528908238547768755343 283050425899168637257204473215908474886747308940507493957593925074160485575408277899193 119789644155595199937256491977125748996060829379929766168337299156332303922365911056596 81061949961211756234978603566437904728135362953107793781512979053806969807400860813135 112040451461387769678130019050336882084286737058815310348904243532010833123732523488574 286650478353439340042082455310089671565635024066978494458057768027789202010253802378442 289891199023509983724568856150266631778207756695382431416449948957596240572000984300687 87307423546913038201264355133414463447076958384878139448278593457193119012831537246128 311036047893873499524022847858132083121230471903623724463486795151538776599525860334040 273342855280934074066722851093303236709066635399490414309872262302479071225791221991464 36923986191982543276479106326233330628507790407001958983850772833858148426045796290988 54194727033591719474924110379001890568162702139015266514531287180447896830899766499584 60317058594352437441182291492306510362476283991324200307652445633955831189952736186116 263490930330211062780568265082412053322149791577594691841521321705790349221215567171532 11807698795395763452934350299518796651653182933488305617034986886159602025907913344846 180643104011608559739095921377765081664872638199949926455803351808549642177195808091451 246495317823686562557385857080227620960945546782625954607269866453713070130537261555386 307638416773616276376442728911193982659945663240546714178040046407750351514648724146640 26163315877049305648304687561292497503678604481436863312443209179755739391948520897125 145278671035459952640350218901178428915866395817345143706679177866490792216376437993180 137513984908346853562957468857893339116047679707882598340095655828839834561992028750782 136239890960633280142862219040145245351233522646979175299162572222783784065298494577633 197596158635280324184561983298116200220360960905839509451661503613549408042785183409292 53587008912482146778291067463880295601387800048607394116959432421747220842210386413803 20804821516257128343683194152775149788765132178791521327359135155319914742636729232303 70609235614142607548581744050888198237946166223190494795822909316096534111487895399969 193880834424436840399933405681919847720663679183556285060658697544930501918187651839701 194208995729570387256736308147868115485563272685309443568399237973310382705343429585601 41621199089832849425342475514727508607396310942764952728543455235956332007416249885286 311646676459017938657878245380628298103089939884439640946722915273797551128757044226882 234231361934998100509437014166841152607176198462289873596872140558151881257302012925719 42530138945808642770702858540476476576884710755142108444543785311812297292458025990813 57958032769242555374018401409667784864046028192722285751447113668381053410143801636978 62226523399632732869362798717106281076157700550306427671280800343416088904978524626609 282060977139148930613371052404436205980572450284493405454271697354186715499097139064400 51638252981266861952485660497315424017469939969438728803060347400137346154368721843216 274129673687561715339388219508439676379974660373286743315007025902606214269273784389670 267627412165683688430712770812966150176034626760635829028820785357896385988918505115414 174112125728681409011175238961459268764262614149442407147704182403256757586984195332677 148536732828034550812240061982342241010382296858708452238103582856631492835859608586066 187245876740932386369924801360105282025336986602350191216352223926932186341016863214742 190620164555194964888158010271263283031242099169480115930840915049383718685742544578935 103329766091762439341902127839541982837899872447639266928485035445302446117443888099998 55270591305078394812987207105219602116361694386000480775243780050517279671639508068376 231618783119353419746231977299948519660115979659807939884740501723578777469864334731330 221969586725145044021863673682730218170692740467220457447544866932011304482733310714893 189764559149380253643319528636638738366761292483747573659671195109918352579270079812563 134956499961560818130558231676236268472670397772572586771276652052796758874318004124046 213722036082087470083569886737480200036053451655904806045653742233926070795483654400000 51224598075130798385024403504446154562206341441726407757154019578925072362516523422221 167977585415471803392311041513858036166550358344094992529567722381478623820884349842322 3822398330211445986945990895021971830322472013520523038288517722959913394494022327160 95222207544125675864871640952179278054941882638434942142735396710773924481500416159157 142300946779353018761936659796404271142667777171899435517401719486260986901771146797420 158332293003473385917191112598347632390212491128297543982105546219640717290278052237814 310388835007232065693645010189176171983887114742406799382749592995389474937537013561542 252772347294306236228085143578879905161455310185558994438946268986739205432972979410763 127907645885572092710172175340295633748622677282168986145479639390787314371914098603640 125515521899424435460763518614999550073546982245233004870736999883912938942017817572453 194414268239442525307434380897706700680199428240281602710438336532454759239030726421929 46816612877654155346302150998527134468666829088540902533696382577181784908463318232503 85050524407849422258868402072499525418241576049951962968137455098999610988739195722693 33864906597953752051340373948390250801981743039084753795294795965042962469786015291208 2747427275940805976190223572907656267515479957563905835432628756274094799868842365303 243638064735825993473702275307487328520443571367832429629388142451500193705608213982886 305589191875559651688458995497668106338273718766288647301799404549611960586685461796487 195940630123919735182371072726458761501905509808544226664156549672066032041518112608762 250202346990026393448722460442079045464313699590557274200047090868249090978190638952267 250666939095761897671536656336662855765862005190972751841954374354645352759383668327751 260793411353825432869136535596505476587589101023224459550683666123969198387264200551351 66353776181522416656849957941166665684196180164956300945717622398090279584052446397225 235787260802065551461972275139977442212338850606236330150985890820874029085347938212320 129349335554713363506777339405669782934274611611952407979988078136463739626237401682328 78278811120057919427615658492479164925824821289535280227414824403494641708661956854349 137068126982258633377578031153523616052416999389585545533126185911590513921429521069180 58834418743209092703661983758584776246913321346180379945094514681456153701906064647226 52079873588796715690419029213378648262628879624823729533522420185536891617541840712768 138360078564939186518282292227333335345985786394925687294225459632064110328641685644399 297167189332514694946931371394802925892470441893541134296245056990487047780337825085543 203380639889087743301893073978816622240695313567995719600653834891138713212175754460155 183533022223291246839674935938374033068686283672708062693326842926551822558439682915449 346968252000627668887117800505296343358570370922095644296780169158572298002913765377 267700166904242711083924346335214764663574592966162511351811448552034987866768263541642 133002463024078367566660350588049998698608983113720624921313303617793460923342551709510 62029839752385429043729157355110120163547451750129997185030480272954505742170459559128 178628224364448554662775128740534330046038844165257253943626730655239896981875538915602 310337927922398545791193659666156816294529967731536241844103154791580343466515010123717 175139509601016997528855296002694507477540629375125428690478978882032363154262649746799 26076797563049315363424110419385665269504964113776038847465373069895930132919195725012 310719297857366047572188905278286977208203372413633034975360043917247411097781981594704 33021471235415751494897694195077165772353589505174815709290011974268890405749799773602 94215731422705858271083115170072380829858499042271843146660075308419882030988472028648 96283405447450937025396897198384518069796361991528534365292108954895364625817354743168 191324921441380688042846369934343470402546749352203052347706672439499576200219879791839 14412687056686759321257957752656429173652864016432609033371136249955064043509074423412 277451271734801755161071915351686048451626969309458871165712480265174852227002714932655 75544167290008446443886970184989250717677698767312971481953845686110373846579904812135 271740652783919944536193815301593215521785826665523624625730354043807058237471149734952 107049547298377337443746238177752150630737990573803076254632369756004570676681056021905 221385596469312477204941265565781195180289005990832478062995127976050359880533484868769 74274264474293427766847429192752277706609594884476744769100246473565259406397232748598 148274157764825133096764859210646389055855499233544690334873971969810556070207357465849 207734681358973776812054717668122649542625866772631069320599616743421320457873201673906 89960937406858468620722382547444630479681897978337023237668944251235687665560088410266 60414444699157501417159386814356024789611256848566433722288505081007169671633095829855 124307225458569115297791410493328398177735777489607097484477750207130120887153351796915 102576241027936590011478396469496572096220362379151787072913227098245737977870744185155 209698228182999819055359186193858015005358556875975274605983436044076224345833954046902 53287597828770112711681619374546259591493749279636503309236251655788583542993836613487 13101744582897942930718728003450292584496590401672383341741864433136028008238243245917 233675053428725259890387723278213842834344322914620989534481024644104208560956823293420 77356231017702351163961869664713969632744558037948636176597259515263345493527191013490 31274112405368019072294794633346800772917690536378043160265436338488422753015344757972 82701933156448486297564332849189614394093818059166349487104662589431308465925885662401 291087100176388222768390206131123071443001881629100271485908349493352284553335101175698 110644203411305209366872550401562157401896084038029517475984140288801193356828252444319 259048770368020844626953440849072317763540864527898511732974837572977304155994711695029 257070172535958338028948564636302848162845472237107767927721984207739255237011536490303 296422524507018867879418627252382691829597355157850665889391389968320265908367943343988 309397679992183105741665139052887858831974580114453066891457960740250906465005225466959 254184312683074849694434599543316025650298874104973176751879818705253755074651083364494 121048180966080008268656914943911061406515967133277610537215418283776211266240264370273 132464863507774279159402923210487827264262290236652600586724690046828638692374755753989 129675889802901596453222495981438160935863090181580795146093637259402254122718090873342 35693845261454995222891331596614642549518897121849082738774941638414967127825456177463 19054066618940441400534894642431704980625736078552947561452441330715456123552038626829 246646391046276458066414613875755261773658942363892520826314545913731221537411966759809 272461242117909188082196307345235393144155084774547857234742978931518083847849670172881 131868377139128571492397749728186258082565111945029359985826005164572985103706642690719 224868487971524646158526305155896480470236014160894752330485856267642585346698392347042 157944006245155589968188051119422552731156464642800494654318265671499610343777985628758 207993732125782352389186743492998977767288977390949268326518495850975224174665244079402 313962136422548943461391952917511671522183224841250187658308847418429514297266824672816 276044259643901016078528360026160967455293292934777945961321335727250148998613570472827 9800785500701154964402350112067194905456607588894431466083573496677756006641129043465 210817898807174075026700403636278220935224004672416982313440012990787707935950773412109 7594595878412245824552381824806037589616713874486291567834945623529192704438934954718 77626834510834955233273683448760373055435817421052408233270213130509337474104284309266 118308341277491904555832240951162898869226276783695749923948506978412174423848773981922 112697675930042056376934347986860388297850809944211837135552343105959031973015208710646 78395701069597877683230263606547026568288917686445438247780518071336356396043285036754 82345293504411603560826028577980467338404406502457597049588194047256458173586971556454 106086998056686229352711188461971628057734069232649453888839509270232867475867951833473 186602252953643958101704901169374779353148583318863005854774367622226286828519344893471 50074412337811459435027432343362343404435660419327179598444393891865216389327360170457 179216525899164757860258409993074790525949809773207694756899217613801492769952691961520 287823275294461041156022605881426332230108112143811262621532071053226220500134681649544 233226373493777393757680094604260278869736992068248076395285478400458646494979773666365 294177183510502334405662647243578831658900397051874589902139288926263608457244331895905 26216915220692440548251891680900313736544197297664396702162737694113367818032540950942 280189181379754652208442152547960730560286060231455487901348861608775163337537885383932 255518017067091892221972938612728719390157803970356171114724903350942367745058259308489 9627951726126686296854916572849502601536035375201972223352441024382748620952424889620 86356807044431889575480536342580404521540816838433910017094765639150533641110207308583 243979804235030912836361629083496794364549004852950301196160123459959976602985422827714 166616270479740786568452933640210809154200412852749717746118100023205035887346406731129 151613543139601383187014410253348782401322582615223089239938722290869499592573443200733 135746033336359554479307092542035158383734664954558944443219045344278276715465459489088 249389470063962022117721967013132459678194829260966193343115356371305486608415957702607 53725786886652209568238624771075813850799309725701985052673729917525389075435411788055 166410466926989982857487901458749878015264438954908895914771820138402883186208333713013 71011431408785853463186580010219897855903614805028954431712394520772734724175817781840 259451208122052789361106325466789375935777842030717261271026639528290234698349949300565 158325399637809436790827109108008920640033507920329556502815451972343180424431682906171 20149437462031528157326966929933544162424809330071477890494944627067394501548351271409 191793632473496924427457576858404573029292169402760473919005275321029556160316514742410 42586310092308450266329335440013964629643382079401417637037771983983716635078802853192 292077184631117163510081421641630652185185924992296749422531109104879289264879037389059 28277936703906254462549085921877570657099766210452564514053337826541454907203233735718 175255998154465617450440394419126772012320298507315723580028019112965610751722594674226 311998922859651810866079907985537164220735013981600962923518759533367957842034001899230 192430715636572853450315786761612947815040966977369499906621485727704912453224275933351 151863817675332195754717006115258717976640180882945384626104090747770552639645269535191 173363261835364201204304454756353856020278896396143394084088155106962718251984311079070 9654423570263160704895355125678358454700278031647154977882543558504110973310532254255 49396089419495569317351707090173547801549255738544131033751832891377309231581415115983 97824954060704623929998079902459220060087193357583214092479929064611252622023973873536 49304873570258964224520601580222939170674897775073779996926543731748982471168540397476 188440199787774266547209410548124899375742089797024502584298776641557838009486557013780 279312174165587963583659476156864627151440659686099444333876269831750433266042943512840 86175479579923762588673537253822879022332195885705866361005905376453885888535747825377 155769704313525059463994510955715574384418282123075029052519433363770997457722208354836 309497968086960445958767681818328857793294220971414069700148269592760911177276069491521 206495724115385592808289793683493735663657073806128756592132465934794819340584399178985 161224954625872767241769071003156111502191243463810215617721474092695561640457591328370 49774421843412713165499190539283994851343144978818063143790277571523683218803148695866 194097602150592927774440177497722006250590337297955852842302644601837584732768757015944 41362039695549986111371095262235804905534604727481723250554417198582363256357438370948 296289093410026964941750437069567966253518789992576842408729149823846761393741046148657 219935725577403892006947740595834899157128808134339498162031832899750897261639799965136 157038131175357910763015811562055183043415492216783973521135763313321688345907647213745 121740544613891551782692235551399619659408283744856841746137528759328345904022065791350 231360923863015873135716229058618572550911411704274407597735360145714653434338659328778 129939156667357429164031734212006468817695097523650552854073763723480694570375975534424 87641384392482649753758416534989598576913275952377166818479664237980386835794816289597 305724518030234900919679651154176312029678403321768185245204642724342432541851115274791 11676036982229567000525925402986027978511382631496443687753176886857810552422108568475 122668199412313475178084291231405373785544654364894064011600803785274059522115706934589 82397005736120488276607207827173019852034263280978865693897355406939965981276706492799 13894305470195080564636141272308841031659914167954629286214735563623674077299401237485 85654523354924525712946186309739623887128385744422640919753933984386459436407646209966 299817091874793468476009462502488794814338507497385467470786326585561944230864736848815 9272468674773959758404869542511445749110254029221432037414177758615116242509460145657 193558249960884352183128990229589892658097490629434729511905011330146916095481605279659 31563827651629508934570376675516986340335158507354204176424289860764184267961577044100 138768051846109082821488955965282835185895070328849955026838027414687213942179228100164 255088527376239476687381857284222569244610757155417425832400994978999651515354050414162 115497123643704841516214470371984338354448111230705199472661505354832236146749115089482 240975405145307074481966987897324514471697741428689037543045703593056013456231878358887 84629403157830029031202764869293185757256193341013621896903676558378946562182842671876 63099189494873903177622552585929485996445723964329856992479640573316309456920546235514 75516181704377627134840107673795634440519911744685856718862232879979421274615516549476 12148542001674243052032249896427129250838485268719715039946790142756843990086585860692 121708771162375664876430582120639082836742963349979428338459283046579417269068012957451 219125792625671862691402606256882144764649012680476542814214159428594579765377401728727 192520271687604555833074688774981833433274434254727465221648082991158279302916817014810 32468537075403515075661510882992763923036448214161397774732339949879085034132325436593 8209572535910455365696508093135552321465445439868770726495028815977095938339898004197 138102002273521623703824950756571443826567842062633716497866272325022837695454548707692 72729038009975850716716416798074795237319202005276794624181663899357979849585477065100 77652860000778631554913685555587233935907756904700624187728295889479324276149408221799 296534353286130546027132426805946438652103700074882339094491264797727461392157234518128 27535721760925964892881680045358732574146998459842528678612573541593595766438372209595 213416924265188877376488991966366331700466926394193167127495390145030065682449013240683 174063908701182863585942253300231951650732110865180534627854397508267489510007606534299 160513340536781700390461261415833987835475034113091297972626626257713703329082492461303 114367382638353492450998921788106392373759241335439399748201139968861117719263422793132 155373606042597331333667480458791253666392998735657628200688225164277802828424478786891 56415253009463182723932332881093871442479023524366529623070591382099436619053236703712 306600753019405824783180392811821587690547594176666255226134835359566812440246124459009 29095697730114230993758426105321200842384324362955124150203298422107466264001243372865 33148812798667025873410133551148301036998287322364052103942166291605522136974491435475 288612809163799305100811569828337564983285675103579001509866755993206090359582081581058 120609046999204306117142920575623425439044450394861517196472539548271324045671533521664 193817814415885972193679427594503667645773839082755478160664103401881831409310581256299 314358837259417580391938981994621449257245622795271096362566784087345331398418730200393 314863890626824018547518200906030286219855252387476940008424344204117217690894225046488 36955950173501741762392158664831853297813210917909019475153225568884490062985510319754 1703125423384233389511268634878287159916051748256711041257702462282832652348229229813 109390845068205712721397635966924114855477214134380640563257362018663735210445779651180 117784002917701199371612215381074979816149089932750866609096070878742323763380777558692 7834568350452808802694165359827296673574688922969282861792826265458074135836267654292 294721829971936253331151346700557605829664462626670619261926688917955247701814743804286 41296094751285372813034919266553725878931940137838441136224469345580900619380240645089 68885988104802772726528395961309590542898407248496135725808343252402644081975371149165 244559484990225993421440739919610403987393310000221745090388645729571494856315359470770 118060674670175808642861903249709675213141003243802545986419583998492704512831573394828 185248807881123687791176632158430949503083650150029039351818224930218932366284043843236 211929328418469562415125498767524269410674499086463284016350959337558514032481038419801 252531267450995966472319010165071847110386672854709826538606167536294216943618747471880 187678817082848033888562559061458762964717360742995661935505551748506407083490628011965 126217953558997658513337287732364720712209917904313115231533647824872816383706145011458 89425973709530946597778061688049635244209974988325231525933373465136919884102955893189 5624021565777482825749750155085338323606741232209940280653798314706824750879380495727 292567833379809152155869938661896836773851474669205698471584298159947657986660853623293 117626210051190481226428753689768990255775641046588663660674622026388121028917300526160 211490937360089695409656107274271116087418291878023147870380330690970312777888780954005 133590350670400188347159544314997966853660808039239451960274829571046306862966490523119 224769553778672894537929025159139645250786303170375612744929026885916509428651485368053 6678152091326114728630969508697455998593528404360895048330934793239893338552366942017 95170284194266731903209379724000433755363000908026919048465708038393444975408403306583 257407226245916355464972949384556764431513962009002264130295004856152326198270811889694 186612825510024147276978854860061278143950428441297756658914986210031667382257889037367 173855018405361095230847352210672876110431788624034343280967883116539693566122945479301 195420931367616770279059485598316031820676354978193767523579868065116311866538293038720 36165886570757136226451180277617235025581459769782355309191691096098080250114599118513 300933614385667727901565562256826485157922335188672512610860500223971074191012989569235 284370341044527170527641524074692413406369551524093326275577931929292275305539789773489 207307283018511781172641612116698414730202828398586160837608207434717279459226909104862 268227165359577435773363736056629996980365709733391188929550628824630013724061364431377 266051509001386708896769220419844980659587579523216800080555746298716394200596343046326 102032606802831597380188713777358423338341181886151814704511259766234117003322450447704 181698083495464155494814310725175209020534905275971173816591440957535662188018364084082 161720798861006285623462100303026868488367977997884847332584402932998142154186226336963 314529121429790547888896369574898329911463649082913083169083668600090022187002705456242 268795595523953237279318367973208223534980509110071208904144740037074822690720320517743 102801187820956076444737260745218188300141357755097034724961684691076435640735236973181 119981494205408458434996484646363059367372496711463823394011125845305675938598810618219 299604143585889644736938314139201583628512423200958232456054134494267249706080208538791 159379467588439030434071379376425232011509902771136289355263157846647179836969953910147 47338948716484493275924881846673591332384173290874797029632278282520335195999122009711 76193989323749328110284057928988402306426915915950887563619680980060084374290156195538 260995601304569610436966259362952224361361752948750932905564405039190993183884001510551 239864150750390240295769978865462237018474177236029726131821902919634682225943728548041 269785359956133141716331618116748152032727581807858582687562586437003394427210916899649 142959677764177839923910369806483538709327406337757462248753043326428345626380827320013 29432643999273608628552398885889881168026893829972602535119563259201193990671344024076 42263839959477967182574582231606935494817105820788405936299667584121832164460561629974 285359932571398631803091964752461436598848303778262184026050506004316036266380774647525 25283557459065223696216840517505033586139670157007358215691682684244601062953223463742 224080139042491527424640566247158331681701799297197109584526196649008592554448134965846 144088903754206730226399897164852368238968462600151980991771890357924442731241107802350 210078271787972030997020385439687110164103487342174343073606105146869562220202523048770 312981365654295979665312109580502942300516297169431436665431894020699697067023359634055 172478042021092109175033872875869817726928471171009169495037211892340749617687795878179 162121458623207740141141846903377008152488790755956904223999275345094980324608286379954 204105898781127666103337388327487813505595062506989139565216730791708929285316002087208 87294487405782665455166181414387205120085568578942616276436311322448317029205701012618 214976610318153662255529595809631429086578304413263153577572511275229284810316501122390 132506534803295990741935939020179015679333350252124813227918535153510507508672678060560 8777392585540815608121049013508327974143909173278308751518197863308769933539309308210 143991569527802859685392470968960455907576087016600752190826481909049063901223567926931 257371840078145916172640804164976452596792685345873925443112006360240648087961155579814 205733544515375802208048706462548968130000342646936623771622423452985371727167270756353 177138907805459561768964249172478651295671017676843263364271539164209391739893083129269 261392791974224807184563013571082140607946867221452122024163472756311956414354037637246 86874505299317631831563941660699854569385365917143541751487016305449043438907585054184 146437154887840455572445935050320466294114385868367648093320872705202543288319032854862 90132061407403543384480303254895772782401082601127529735486083962370538000013817738110 175679465171855485825908913601593675882900297267915820654283609366153055866220378180252 174693437486560892312781488819966855951730507157091431704093048140119750567413572727872 49687404845330938871464357808197001410870155720161266558320083952603131715598588239335 58778139504647186562903152723398108846546196205294691698176117445732334458725189194773 224632243618150126706269901726527317365243004737941100609209662613558644734112374530219 305478406279027697730915178796925525895354053295466454350728195159248504772708058026212 38872594753729645286392402032840721088949528562131705126570734522162550442285388833266 172306563342518762829290194963001061724229144855677421216540120529131751125263197600682 283761977668598833639442538682289950575960183785062717918818360201955379469622464412478 282570818617049625186089894829620611531924488622644290486525388138593900119889031944938 231117878183110523778084675573911540927831114756281167974150735435643910809698051620475 155323543672321733350677043168779808974340078942760438370941573919470939169533637708846 253371959519640063105774001257891846520109540157089472758883004620031851027746454955828 223169520113159401318047719206438329611597263203646439899709673735710836227860994264960 143262288886958666143994015628546372997737737417109338110938293436898793620208559004597 230982509311742468695911322494255316902795278863093203387786279772517368681914191851672 266743788951193681501086083207417864249802362022331325138942216133727572975070623922231 166779854498501542928948161977230175651643973971094853434476419323509354251079113144151 40832433896757182884093372274523364449813654062417329694316437638972805486149031182241 68028470040705232113860579046212155648507760022470576161343293727234543868770978460449 89968807511745285534519755289513202492797061652594847337569170487853010399579688657513 227880614799686641333486475490781593829167915946978148111860290437343903577397630042882 156006065409511830520494172988805798316350446031773582204993446876357291421267948706642 91498245147892178112317432417861860508200114063995312810170110934836529481051520790357 104453519622723326967127347650921928839356835971613481624498928169691932458593321435436 30963690061451271107179536657722949176608834829005011515411948589574088153965545082482 80978698070872481254461648762902194655929036411705393744092481102621777546751857353187 89233191343320236390717487659649171723663885492981776119105013701837295960057891435204 289640777573506520988409013169209159602870427118147920682788541556190931251663844734107 8067238257030381625160044667950824134195135404791164407052972385857932135663641062280 124849392610442234789554629460631545788071755462137461815708847185595838415404805177669 71598773316973395365829956630672797368436751230160448547953622662734730684169540350031 291886630317113221492006057972547108090735357528927834515630587030781061689135300843506 47244107558269573898919536794166166488705847372139769615430904445024197818036577417035 307457803890486472545524690297269909587382285713885812402350346985746003320795873031824 213450326697437120376382160140941737688667356230693943424995818450422342890361905375643 286776411671161960449432225196562847714256976275438949448396481783177017130191935178202 4109604386893707420691233998086088563977103799865307213411109848934829751625021453996 113368325591138845208587941332718718416668339664198924701841235690702399409708001421680 112163527227561198890440483034007516428286081684267475969308588091162068527545933837015 228551467414940400616117751398392029849776126773399833770180724953147599599473960623662 253815650229150415161699454467411532133364423683074732308480294186281839255539661271187 160487095895345304070259032488962784126065859449585780743117954479183979431459678347858 119402082763704718022316901347884434800780657704812153439693734743325095506698606446309 174191151244937625581678828421003913065034409471993045916979710140120819479873983165064 272115051337537993148996491551902257742974896435442429754122969515373813090678048393920 158263206093057120396419515042176824339015130421369945427573831225092254565433510087130 285264890680396317341397476717304952774034671858850976788155831509132763766444298209496 182920896213063288640542659076247696761062172075965522796084544615617743727569822331971 188164696300887882946875601064949075470834187218141123738452603191898016209064206782083 120518054938715646588222720604502564167261747604692997792233869938870310657952039676153 161454611382113189877186963334490019620678915528852426242047982257624914134503406319174 61582344184035050741430973256481544091331227991740940945627846052433645305994672560741 18251630234797672862149773287398116677776985010583576418812658938039889486931910902184 82845604276767639011756336990379238271948054620133247790556624914582579478730469636355 91780774426797314153985923244570517650349943498603482661434135026979168035616526722450 210851001361963320039460851968020482646912647326225399202797889997708583073652609452705 198648191478854155074559058890142971886104747938093956191309901045756490871028959426969 185434207781563218124138276284462234143117243025621657296290292228112697262039425266795 172210974580420435474820240355911066174079569230472190079733285266068020484020136721323 126524406905438672464256987347434232227848360026596273684409612571471424763006810971904 147121541694255185247832667636152245805185251784111042151961073315223541402688134429021 155912304654078441973684057896033336383814597952773555316650296941904035354022305334174 120754122990961797681595878585644155943124780300303589249397875011428755808036227106537 138189179296013612133616016742578129506214672780114046308234489543312936736341198783405 266221079412843188276551665378260076848640927851457500699735215269862547289093146291287 274644405868226793365955454508388771691503617163836045612892232588297012163275303160333 158493957897501137902685174099507124112840143716858575399817486011534291838311290167469 257515872389629184983514400130817383735101530127091039569139929386861657654614183773699 225206781096791451401333775983956423425416530783562945931161167669918161762995154248465 47096377033175723652126690495078578666736282725039084573380084444449170753002853228679 20608311503214117053803922239011847817077241050705648968783506571531723269502266994780 165869559311457175001113324944576384790144321942645810012136206036535308428242809840281 163927609706214419655965193878090933574316491301195893074865828250600322035886432083690 57995770502884573193403622107078857977610838887893449363001566030280438796411004085004 181678264467260669318873102881000873119674405457150217600430663226045195359493950139398 165963631499564249451706531658508095924194111165825316877455803674332978523170215605023 314601609572935850306522027523933694514123827418543063494659188937176640399483669510019 68154098992071665097194784310704187863362153359092585660561339396038793998503233041693 245982770513571015955466063863281378695770870122853286954739493264396280320343593217391 315289668344881758780119402439948103014964682671171106406914588013567343058928080651708 308646675441210390172872781601495539778276833281070680781403849916569786509309251488878 223766329464886805958556340058098892824353321394282558185942325050936535037765185050958 243296611007507098467818801353304053004522197070845337650931416073797585402079591286799 277879814646961174362604577987826059746098621047686056991659438626398879119401133526811 35778568431032532197814888385497937009990114051461253935708620726850575051775778636751 294470623148912169061205816622157225317947699801494071214681382474575597565627678035929 32877785054233187007896202985885494990491272817770644642929922966751661394716963343947 117816280746225500552734620964382263410019638418806850817427871127278355561983889782542 142854122951645624295175842381886361728927524341898909432177217652013854179886086177836 455597165648794652844543418649579724692697506818387247548804223883927342702874549725 111765648243897179198749049153331356259221651799316192685118422115420967605429204877377 145439578197388954674571327008588595432905262668696457479026370240853877458537794256232 310157922571194154448609573499650302162567648759404878331723710561817080284148071824998 238913430038946539431667464946766671730046759855919715554941407424439567527994009941814 88237964051619978498472477734483767680855126267157579307980449049304336012253031644935 101272920536006842658411550235957078799927922465228448237188230946433840767382215365110 216657044784652288874770701358505723474950012963047336496393432051973519728028388198424 205368016135255756122395374128227557861838496642999604559583029919734903457532398866958 99304680268228020994419552996679831163144550942068701190896034695385892142878551956168 252487749963323803681088229596809415419965608915217949365809306220269741330420610490296 99503425209380379734554902218605404757328075346955303371953599845209605378917471537094 140863273196995518896700946736247885764355372496028315970070845713880856597716185132187 147368991417627375521604633845654958836375793732336295798609622667813447744640893300485 229287869477854543803981524598435413429784065911463648291722131312721272319037637535423 272648678508638820263925264395607984704419936415013764456486642634072163701882238976902 284588710722711922545610491577996351414708925256981950521483278582059235637278114940798 23437197209361696615498798876770977362560428775540817873837766310292877733795171631487 171085333572121951794298828813660503105846311756286248960098238461408586407683272056267 248282494768546405610454696564851772818212125886489687631171101378171383208454816312993 66175870669839810689241631638811066048779000615573572413055235468667745859562516248948] [236166402097293205741284597275959064819271761029522482098729206694307900323183223551033 178002193014061389465764877766786225536848603796836482190082553602067776037735577744976 85283335085628070652132209419828709553637991095324888737262965276286049681940977955090 230447098213152525449446522517317899207624239396851836117406747286922449358655496359936 293985891658358027432687033485987810884891339614613144217515648692728366637878121447636 74549525635788674425964426870290565915320699720590946853695671634359620193333511085110 124461219449273848995567781774696595004989473624556410563116432492450215400606911741818 72411302481961328439747697374124854431840658743848912280557366766158684982089889863144 40882999129576793694569428055939537006331360400624703251061972015530913935488424458680 38598042779845722017300191403646924273055675483341926329758261752457769914850779172688 289813045094301008262043559676711790107632447201659495840733587645977576455213945854658 14314692339390764569862453909519170986664988318612050905020187594949427834835857674872 63896527651821348597113549479863401760692047163080383301395438135232167410309576768597 85813399188306502418144878335527600682494906876681126783501301420540613921675699907554 216917270106595669698798321122839809166222495872327599313759702560275714219349493217380 28315426843263519221793065014622030279956460645575960421070407294931731914112230031913 313139414852643793986529162480683440052866661149689057114470416901679627567267030289101 73036761202164675160988778543269545337670961965147860445794499118680883455759156045234 119621343992031098321875563649990465633113022107396170491164615329197099161366122774375 249388032443204309276046571091879691398586656655187172333091898438667790491292846119760 266161469752894584236062997393888551714581378389723186494483217100939893302590473775320 198193097952011519358615722112128922658070019276738621785299672525781473853317365833472 265381923362800118868158948337563300999784477057607704544034142509620551959392176569214 5891379476752736376453149467935259756942980978645833521014673542883919164573236269558 154246465891161968153890723889206769291321694590904664808079413124617809553692394707926 52823935917341062264254410920285372854305430436111535211887797609583401113102686486753 314977768044899321417590029584842813839707545204244099496925372491980558351799971127146 260866191962771021025880774612556612069326376339810358912485082742932469824917074413142 33325394714481905680280319336726552723834003877796924024044685552699623310119772904142 198417498862556487701587658145410449183468855628707785884343530734449966180707725905357 50721046797581988835487428132412944810151447628715893478775087117281030491624182212152 183833656144193800249130705253276689993368553304510209815622817101617946332141888652100 31902548732100680531031300260483864705375291406271088583844434520972528279538479517417 37368321338913031940437623781507571484759144149912322538509836116351974628202213046068 143913584819062044697268746999195375453019829319202540849018810947237351849983608161944 110785760136254362228878889688837537602748429731244240933857847998656131889487411526442 245467809183792025619467061030798213552645294435129005967561702246921675831578193925015 135090040196274895625028116274316659673676947019649334509659368222712754728835066041822 267516860628012171879765911510986396393352909106523489676455822573280689842021199715347 128536170285084822171547250919531594053956937885715600928256634670693477052433185317880 144317656058853455455469622187964139210361611029590600544897417441174684352974700661771 85409128411082548999345863013021916145116243250321970979778168529793363360639472559852 235404022964342903010138231750531779620176970474184273373919118409531180065018288455283 12104634204205608710191164725040362366463926516324254264982336205822318250266930317328 192249061910555151098968595073424674421064685560458182327770318007861911810444640833963 81051105944785319672244497587169427206113311659405420366918905491211108747156844398882 177561966620658421405422958583200921866006118659561473887834032926416158311961037051950 136615742020858412574305642794733740469137618816760520827836659515543144442728716781599 181628381143495786730538796784907865472034648368998798520858204795331182744907510928522 189930738362254065150545885674170983843423785613909321381365744571278371098800388589773 243287477761959001083176090037207149295555749747799009796521764527094924917868847440358 194009560417776829305655046023586094747928668385648422493434224643429064367372253432904 166301467655821795090462584511017744079900753389427797690803485240770032918658455589908 308039612362433149753032630974531772541822529420686983988132064784700923035464668027746 231144574950795247191590131338149358898915146296890174412585040145654253402138604667003 100074677760661826472707624416756620826646496812274526614665309639481865235948060216230 89546500346894805267187449334028839554781269160285863987101627891978005639559396212362 175799375374591242127145704727816248858895626701935801795212182819799331042272895925313 174982918063661182332270741675564325474380041341877021833365413840779986255091604440192 143032172929139891191653700765407069418867868639600326071230800043863075224578726958796 253788936923441618522326431839551204656051670556428130097967353606532809759762100619196 185223546423167789139929118182993113251088674430631421202420188575912505341515969625721 297128565391555135981912448022518260447780351643685672633126331367585417540875797622371 65805809513313873035751084645879653785635577047089447759512817460734308352703744819000 136992060112760285524206913353893774990675805644279235591346056251170038627964907613634 72305884403647631656129714502375654767455660904014469920837102668622400308482087062316 249048861547065889457134926421211727585392675466510208090811663501690500089159460239526 2719827932524526645445822377882111595454501676657046144992005993956517447513177473465 293853401138757215178231492478991699339857368578549001310749881758790020225939946346596 79616142865936168002096501833901869549617664747687111094772467996025651471948858985074 115015204673631152942141992370447084981383839495752649086649802846227000187230662930152 77469377522702420324442349870286793404479469946882664762434840202616781836367575136706 236547377620489482143771909132081753875788036853292953688159040471676157061507011195001 166558051565901388044131693215113067522406419925785916061245511632276831485417283841220 237078010285488351941135833635539236719333916167266763371036906630540516074052067059537 219760904999284905057000800174722085028574038317453537924109238833450920903500913249670 39804131183716850406760850810424885733837477373133796823021314002936573594110128853322 192367362101951989602261955808935803762038305304865782761733165780576939962605813991211 127169149460301980394040476220830804154831812637473824452644967791431205217310288450911 165349721545040457145991805174894085868942379905203601221236010925244511105981282182053 256729720040584017092038401685061637573708603938000929282284834758040836772994496166778 100025816211171262257611202076246775034823022646530059856490554296029338887725402308884 128786398934947055573181335121884560973768713972202111019476065365806102194362431708912 290965080770092535449836797878664904957121483764087398022559974067874291441959311334486 275016764084992663158181663584797603508184352370309455398636888530837134325740189257420 99831312808785145088648838444549821816980743115701940001865788158553675525086346020295 99147874100676720245653845712184102281627596313745954323737054500943851885893548793864 314126327684779076372400331111413098858378085618908077429201763281466225317852708394336 272245841992246954250322274736737281777174853066536966493167685644084866191523163857360 163734607879720764521734382890349997943980991481773205794653791206919955780270273814981 215484083616522572988412669859519491051584771816203098499285689905338479447594280327097 145457680429400131097010652478189109984253555502179012482371066147428971858543245557962 7211950933850065099078222971907110140768506445513419642798291139941372933187485212910 102563988754096525515026347338223316825127123989138088513654370671020903030744810438909 82029318003758663781726508650928979419328150803661287365095764831815880772371403042818 208497055341511354283569491355835391444662609232989728575243713217281825045810191545570 311960169788483840366079715461071785426077285268232945268488023524743549509301035361441 311336817448476648770061170812188765744137958869533592556426015729412328589380480591697 303407221428749547109690740817671589411571842463685691830126601936025209166651979095615 311142582059075290114036818679212244059522006389508161980916162353860786054894359133022 71565885411982714614866209142691912198974996282964183392064749103510410994865748939152 119305443079321713190127935699735527448361376683848403074345670260534937955785044041495 35592157451153618269600466904784762561665926114605402411022210764642837476833708668929 1049448999256078610740744691515058646735287199879677827517353280268668546122316710034 111813286912666338070584206479840896423254980902405875782324087688146435951824301902339 261851177308866697918343490119527419206815634281204520036349563377018861311671292056769 205367107278130561796903507153650967116190909666118376460422277410009191577089663691042 304697043706731727535656555324971447441867393559903267745119747294680552570752623543615 154118832808986389214292944042588719654358793053407373155117464874790987323152295312851 239472127895655542228921356392041941811541951765415314686913323504247264086927164946483 10190428929542772061429852075367334939657609289613462421201551523080474532591966397219 109252855385405937050734389077455984711643108102022903866745639492420843596610480848826 228941584110487802974328283147436019833379548753182344693123836478931737380816053743154 256320285107915147181919472749898906451770005120222327879092011231839333998142878030899 51412106725743217278654289637141136514263411874957830145840093123285105644019141072208 299891755061120008515641343090536541107879427163850056887549474976802094050799551150182 195685212482464836182672249765444005431065030488897516762116383969609064663382866007255 293734589740684648252452994283425356441297263330405544395795792422101967433034933298942 69356754850217716399695758745069960972388455250964909152327119530676253741911090168146 209653664842825148377353448586025487944513621367864935415323851237425446591524425121695 230553920841112503393522427748769483629783972882451194020901232752591059197156970091979 167904788473212050412291404032616672831943534508470628302215098696457774976841850840126 273009614240278394522473459587480524549849537398578662290430905779415565101074927874881 200702496390848406547354727663528685669480946561732362108384942748953223944682100832274 165399576336296666327397956988379812663870139778575900013972821692869203912067422477522 249733232702715583316896893067252692754855788440494026283576990109016010795874492505432 88500184173056532595293229899723784189521046139552382398318993187933015569480641087639 152920450459833521889027617775743570642384139212432881742858195176549191658942683322541 79174786557809072970500717006238436035223730702152949168963946494461804402962904294462 294064430934299539206143051601246489646347937216682712452593299926314941723438335468637 179499417924396766053271426379082645891761268233281330292418198819260339831858745357290 137210118634195364063875968638141569559796402794791592191985608336517346735838525973367 71264165039454370025771403100421646808421620674814075494346725058338151447032407201660 278833940719103066606605376234302643297416282874788769340527930200943801941612524811936 141296843585141036238308393159417686765262852131114715937186237527199180822697512619159 273406659266310934371901388197428042038412847254559077972821247643953070240240452049350 87444069518684489177458131315179717765921172439420523859584470549219042164270595508626 117182481069263767470021219327033821239486098588846946816019586099113017595955395076139 179352440991780802707067967053976305195537605517671232071115516607538043950513747380018 120216364999991834352588319065326404297715350316947813845471107612710641462281309253551 70970716641276377091026006669200969598537227516995644292037197164177383681890093447836 48447423557492229821816742543160778025153905780733725100271549602567488495158986215820 141040000576055793678411675795390462271155125036158484475772809289860744704785735224483 157145071506348941407549635443609933957532274179170313850725380230401077275933168581289 113739487508257581548396498284707907841796339720099099901366132673623008293358631258783 74529825666782022937678788168736685262904457999372731158621253753812831949583038109038 78958186936846434155298453813358770908832014479832532993567920217751936530071305470291 307977690131391127586425968465536907674927907948186396155166447277722035827082667980632 116655181578579380890645673929888253062421143485895466630347587902920379416333085498623 56679064849019315073274159569168628760088446966682917890233471769315789619380571323060 138631435163504882344205092958728162399581825162524429060941543561592088927278407176119 268193736338427511222767359598596003817059033896955918429336126241912258144446393992013 57320382457144400080859836085341082132575273653047207918702605825213907072883248486799 67621542329905305271932693105947222408768342353456523246152652903583827336130412166027 153832935723063249439501473916574084693031845936978124806959921894171291054946515946805 14201212879388179476136183774352149412466169663358330989613804629962362208091178518567 153820398731220220016617979731774386300507234272127884340025248967997334076028019843828 82952363378973981989809592087521879684231391180696480885273305382499484823744003586951 307638837625477976509675368510481213720713633638302408205586645203455481773436637145800 247013473291902785615675544522398136028370432608903516113434767528984407165000893958744 10306221703717628035775417079726861696228354155588708286316919749617114289058212706880 252658332724267524287295057475143091691986709150137049688412445680078652665900679514393 17191601526490780936426996244350644033410018374243637062186735443711486218456681505371 146960380238819760214933523486417355193936497673296381493659950736049820117193708722817 197823975744853934590185202289498488340583759216548620329084455227832707448473729471045 309439276629731808995340343548848336405528753585935397558489360696282603663074507585391 213775644440627544859680179221882192602195510823745804237860688516451679556383642418 47569032354866737953123713916183513245134243302384151229791873699376448643067347308701 284219633354312701632371146464319867605970322681502188869259591756237692362104980206650 189214113053724855078226953182529420352714744564603455933954685994628271695593257416634 73437064457690756351425442639068494804310866098700972174917044214763200481341058750842 255846674618011455092863150856548371981743008859062373929532498072484352482838854168015 183374492004060743595988501569568444168225286797401148216133242177302758115377252850376 312443614283225916006091445531950598273604220202506358487985781018063042757308483662936 243249062009805063363753037883588803655717345098658688302812611320142420990101818127856 269093161321364696671482787469940440076048238245170972279164478493430838955172976682579 3470276772396340816749841987725111072669209502239601918213055590382561502431178980706 132460493698530126585324351775883001200900282533356913018811424388270507215438785962674 211078347171270833627296616279877208602881789549284930744044609787845096949863830604306 38382389080331111806405617612450588436750893974115147361317900454375631369295763766903 247732150185953510354931469256679630649727005911795649923333093142000659208340205363534 181663446734470552324798467534544424683753903568818107335124105894309316139604779364418 16301721818971613208684018203200280702847133617140867088225740391969906688390815030795 305273105511676235331878769276997075959490550971278416655006657810395109846966444818386 165255433097929020202024285698542397535653478868867553926436953321030112820715475265658 64402002762063298579297544459043762098770533521438904800698867133705540552740731277848 134556372087048668856779175716796960517255838096232499316372363002770504692672881527288 215320204975629163046883343466967308604006151127640870165178875167884884133736990265542 269802416331757547439927720939693720622265857982015661161108788745589327014625834495426 151650877658963312491229998460684425972236089871877858659246247205331933083265747467717 8443944291689766779131937586940384225211927043648931629572518055899286955607965397616 31962097558478253382717980799474048476418281358307830128826032358670297554805727030074 62408655590380842646934857246315224536599003537874036642351490597297169376365030553230 167578669827409214532790124067317835168638935262730893597371895976468202286852347148108 64825735009136391646993693930755183647523294054193339596805439066244066352013794672760 49567744306429593830699379699455026374777409904804679652203578715894688153526376924327 24408548342103405546480178712827191576841362728933043158466799842162675704989545641578 225543034139901263404037186530083190329201942060462934920813248428353195809409376149578 287806915238960963178047870281566999647374697448042714404892514970092288365400752085916 95622300598787800216252034484498974671073022153284281644428041361590750781115283192987 34749188064377745138358079424254157744565450580304866942332607128639333134586773140186 144105970357342203271766277510441754471370694500441649826185509050980076197534054978222 226836118173410108469203604875093856122114648888195969677546721564783008247261655110267 69833034922205188942858999952642144079630272443928488748625191502526685928219460823332 19436959057920960899514736143427944520153987766224730178601598586794847600193148645346 68071021231339327289737593019067346176506183206568404659797006613511384516071924782710 13110656020485642714819153329656774454942150874152450607908327840710958222055174522215 159592306823797239154705482640376857518386719202858526461820174421023805800457034115509 167564103270634254092395570053524685453119676182498014999673390496822951150657217311943 94077945469668980828808421366621240888554804185485867451997959050294624806836290120590 231821804612306094825433680006824010860880449594382138560666819650077613624303598430135 253862398452792861392214571454901975103872317645046473283200116009857616538078893608529 73129585426807571693801283834631210007042183746381163757094391040493103596807700960065 127576023329837980077989927608408551616355429936635497824775212218471193567011382505160 182649048620820270976971932264343898505478246092593178127717014728769851342977394344883 308071287673248853303007503711185267852737581320619005003121279905680338739494037526338 276302974280512618245907959896440180997902854473178700507012318210390509274076961549236 146923505460118640400650577171954014350577953825167318042904675284153401293208051479247 183602911215319862510802899387882398874223176226579384744607969006521499706442091328267 46718078955743582592194974456712975851892638025315700743716119487648040539708081585430 311743150790290121946877767488407539119265282481019765365380664858131973606684967098619 238340513566846014430715443227786950357812756806443902239681071074425842287491722387318 68530845708940759834593311779476739223761817212266356906461216576552507601279043529763 303594491295034018237529715493993187493133630336559659124114794430779101639717230957156 99039257748173183968152791653186533205588985620386293460718801394987825285465868329135 237687796581519781162304757927281530684649863374218029020535328847684293384292862037426 12783748431350674735491766841649513316515281702465591350171574561271760109958048503810 197173694362701300095800313528874476410897239661394062069633252671287859699481853692982 136331071571059157013589643902229457096721258027688508460193435143443023698381514473206 29096828896430830018959677404030568020421539059904455751605983114349131757089097620757 283316726632552751500510602302513951803346251733627810162661890515920113654084730237989 242923405275163146027904606432869995821119311470257831690919093991436366349694094124582 235415540289652697428536083171886473291048401899139398150250752485548497435157859115680 284418952325641236670368406169598947862612985511397704070170820412030060197274879413421 59657956609037353935168085055933984004515716358361827565941835178749238511693485814012 175834899922149955349404754860439670229439788477721144451135049169983573517286594454956 267374235521684480777347597281775836377717159957544843495662923308447952147808860654633 117200169400861647236542975928817821925264600878119836489129934050493136554885690690347 58203915050601410691573562411836285620951223494222796842685712460237423120915853128880 12197950440523912325549860074154182685377889993036678856031458760390422500739481107676 205850974360367498834151709322149985178512488474013828947560968115291462129220395753817 138772919451573226522758579450815747971193659338860972886424860249082998838934976717444 53031718610724979456498826223579479693734962384649374312494402402294518846684159735163 251637437777604497177000389820278863861735529822127746427919855507615689708095746380419 44810669770472019293325689261826232322370476356235651754881864969741401474276149560129 278955645922395318691177802832757232890908323609998887552434628244821487499305793563782 166742637179495259430945294311617730633254330432781467289718903833214704125383510837392 117426584736210961798657032384082995639689193167098498567558893681138290042209995557268 161980994031876489077276521587632710899091797800378424196347763522867119932753977000048 187302417339780064911034589288352042410574105505070219236724350907318543998243958881157 106305583654533026597073408502915665180177253470869389358913211662859392290318439349258 189115131041205233868712504734157281427385187945074383178333240635378397057718308507720 185736650948767618693258642043325649042440520976325789528555729610697059231808445554627 277445103860785789150565572941919628766937372425266218111418919967890211384480365855541 198228859419264747147985054096880971018047575584627712913370613029420454305596562444556 62943852283944553398036713628547985403687225746079160075069826253315674417863248773920 43263731510462769064804270674905312559347961071008311350021350211257043319099958135976 193443652209702789454302363255405357771075020266791396111500467843331551286921025703249 299536572511802507679744993253379347137785746682061736869910857532248580045072192799521 99453826822022241869625511118236328024680902975347241353367406235647087445464148816931 281618237458185085729754592846571758734964728038774086611008258310176807081381652470093 78286220467560178500064183678010938474156304875746983730841341375748169640589136365240 179290505672667419521548395849301133734911504796980191340723071978606183528783891990761 158986567755581201332774336169128942061456213680717654142823062104939687223762038462559 64494398858759911956807988777076365732600604817676418872370411729352236755754028691909 42889079812468321183060476883281831035549458298670237651482729411291661544262861059197 20392867712788737694846217985012707592449319059192934895386745961166583834324486193709 49472711960655709639356613978889198281174676685218739202883131405937225155962629582729 197352870425560694866959268932231450091056006957583624260131685844737787719017857920769 15357559877587039766544016559639449906269376362628892875985395670053807147179352077023 186000653137723833612819981238941259531407432043378992753685531809615880132738068659636 96094290668286976700623487347917678241405658987593659071910401017677989410508950069045 206691239682691057209162148651095778987965420187061191301537353234060194382742202598648 22229515024271610965355375639205131699439552440643152033159826474081446293433563849489 30219767216020328968075232690267048929729181102101362801649240806112811484855782049856 154572287259302682775116209119160619846021302117567998441465117239409579628471154101097 224906700544394642746234475305246477766219822243768140413774854805166957087130115455867 166433159123803721379067726381636357875550248826907521668545358469802177262734870071840 277702077388341685548329777662902563369652859239928332600562437873142529984160527560204 235685551857260714938221416210185197030758237188266797629537501619806684711037497752706 288488120974872800484161545175103552345433176771365042562848670790705144648969689445485 108651674077416845186635783735460339278476321541739644934368553272705516509928501652174 208479750584005821231722737124335433100852756498660436704153863704545840571500232141751 295779705004320851142935486522223332969363625399488015433589086372804362273423364168540 235264846788201709051938842443054762503488020853547539133777246296036063740465089629046 76629359557780805085133999677890049721858107779772165703681396205106792258055074102061 141622779924400981010803434760857998948963947851907100772003704790082175978437452302548 66133593897368881709537698846426472975438843332867382169339162359428909443414508731866 164950298919259431248095763101033582729962364014855260172194218044796615127246594945000 196181585562598355793535221598034694206652130564942597103538127438593750780601365111453 222769092904576761610953565823389140274659033170093770494723095239155734033408663851272 71254083305655365461510821182375176718526282957951217218946110272321578769951454092443 112280941870488214277883335602224704416621045049668636155600395133340623550698688982062 50145168370756008145245549265914340504848841071626769457880661145665639750085931047074 198846073997897179647440972842668598930232073451478361067378104068029529965503748376071 268017213380386162425753879012238194665541078987521282547059053905726896397149003134860 95364567458695790425425176792332141253153165456402551920413227492609270763986941979820 243430906684605478336771716612360048656095793927263722390925646807727550353751945633748 246742752377058906844218832247280058697673789055139457967853621383408220179973353675946 143237497917984639994548770133719455165312217487739844750044782714443667428817370985375 239612636719654444619530405277166483494498165606480582916402089491052336024602335182442 292647739648385318678238176582565815267059271101315225472013006973858132992438674772934 112830146361001568271445276859470253284271188853844161026543505454632478853600957544067 23347332666661363556441856011652754527294482783339337667542955186070420400040438985087 75997619133227629901102755486300695514231366287153708608148214886124856391390108491386 274009884807503083589921339074360495257889353768768721547066920886339919946411548000209 75327469663609339194006784184380956051213954769815628720048320406483939605224777477804 126075439802409171479185003561372108725629493049652442393329447690487445987509687791118 237994988440983784249465714413771660138597435559158899059881570702910645091989776280754 109514009668740099123035740003698807085032811946466426712941647339916805335604614029393 77167852689739057922276467558396623267302271473424291759440960076431344196546129111529 97277342452662055387062911000070382992955208993596277463980224598504386896012489068243 53116676183557402095111169660516835587742974572006623881442739592581889218247483226408 186401234381843425568137557620323106500044317092190742722527481098945021332136678726786 19661744547438693525025710588900379180116650615699769489329814367805905567921500505842 39681133917774024748726279499126404496681631091393022804240830351970892294849746419374 256693804662254438859122095205522046512361872930552823664932221624255743437736495234997 50198436350612464888944305936339216800897015559210333668630642389168494472037914787582 45964004065501792421841408437388858638535394077001942416720792048835316558739899147995 251816147937491482716133174111712255111920958648313658734086805478246654710109964560978 158175684729132229256865417349462110258794601421171022186180002125896662569317550798130 124889641205842790510379482885828743660780258971496108763675975148375977103173700715441 141687437214980674606283186280141645614727568139040878455771244004994342575032052843897 235577669175603507785893490309512408178971740611263325250700514126335696528394591254842 46556284650118306322312944082806510258917962026434346058683133571086929927576805589650 68690404243560805692100523108439197565387665148701938210411568114827822992834956725309 9066613061564559254608546968820485386775059715063191029760264177668603626992346982635 263339989784228871497670541980345759942924369138369059449285859217898784766218407107555 73035922147366920090804251385189623722768235221792829096294935986427245904625676610190 35589296641878597203481695599474898213317971914430955634530115133666166472732542628195 15327784724581442810017626827279799955027812391835368314612774978262183863777705392326 216171143090929165019694744231342164885660523623264972092536281784603858700478612431497 122141592221919997804974388321530625557230629637013561292194375089505306154396786590473 169726797972436320042533812779524009427711437644596387868805078864598572774901700109696 50493541621268956086284052912246747846706036625231160493101862644330197159121395588214 148675140902786406783329008346671421475322813782016002148149404906518074338322957097836 174439106293996163232914316121248401039749472287960940214549375040035823961846002755217 59137529036771072867864453711611889838222329260293796766907448070874883206531114070622 1430543240885612421868090128947165574642357560721664632001565040793576562392151082237 227583814010318797348705739476987577560847656448889033305971059185286155114923233121691 236987912240513162700581596260948248225585160537291373758538144937302759342885918138640 288583447437172502558433179634285921988188734723821911355666842473226811080899182526863 169532205037048635435537332369851791399729255523435318399006301999855555875478414537461 299748558185746900837721196697642936729917868414377442260654801500961634680953707602969 195520625567962711022203811668971420593321834246532765941952498228728363719651309418808 271902571539791827267205000442264055552814480819857377959885876693463233238551842785182 261428111501021398344494379573888817356852937768442744928780227828680637763712215431978 291037888263499783322033310064675293907494532297042709782041200713353068954898711622591 227749682785997664637225707521149297113737943163230448090719400165252164268104762742570 248461043287614206329743158830666288103644776433047186159295174310094085517219044872000 85238677672126688034553406315986554579163739046332723055116081443505858687119036901643 252464814143352484834423452934151371973331690224418881079401710288592807657329150153899 31333394981257620324452068995138024436619008155588702903324559241379302490011628710234 71764224234207887488122283241215504257007474134743186894025883270079584415922547210312 230959148700035220756704197086198546602282955334783776271637062727214581461948190905916 257984758643120600723206966340103461782502546095519414667406433898777625410670532716419 269959621429445406553808383440194956103460647257244637770521674710162387064968811095572 240312524186474387203281971229318570275334432452052220791747870214950276426747230338114 234746565827648959571523813751825300874715246987872969022683081899903732483832741164172 73017995238543519938271560337150185217319853270663645339794461427896655364532133849415 223485448456003609646576039754334626648550863365271557555265027998988341184297811836330 228785941126444337852439200757277484223999805358657756355279426422668830138596663574891 200331764716173632717575223646874129471588309974774595626662373926759099491387919679275 268380168193249300239881108918876737978850452001659254561510661944876530085443208210599 23213563417919669396208946094153917001602336817795929455048219450342141169345320732974 57580186845244058087350874342636652611032373521139381127195138416090662934242133685859 169045145446248314084889546844689710726833111079876697301524980055254447277565205478837 22713535247979249202612612208261893175454706599835308737277576142873014369422991998779 85853967051942173270832121575430417501984840237285751463640349987464567781521180018628 15533597936748773988328777882653013012974709479502450481990209435608792418161960122958 56064536903258971820643603659163014468582483099425799815419754512102686332792301476385 304034324213713670176299474855755708082301310080447238644054497488637958614035498324563 158382847927288593112792749009828322313706758801194596477264158803897226914683775802193 123950301511503652076353353589730175986257557016677062424481587216264178347491673863809 221406672267583980860315870287103202876371936533910865419684902553099659501573629900642 117011151258106733675193831677398514810533753541236190482671053396727647697646244160624 49265557101337894023168695142405534937679800188710268724840651802227814372212252704831 62020824058196334903865623531174121050165975368940147298615719436531773436055903951668 48301287945284348459685095443613179661481871168442062067637317204798788548641364313541 284829185703310946373436013534770559493046121694505898807772887909311972223284099325380 204146541787594119181520015185264819704283622636290358816729541918293527352901372179950 102315457861454308692673272320578003148737366347036134685413183484117018296826798265219 263113603083442222231953849214837093132021467919029175777002618207000569804772983740354 48344392053991965558386430861125599089900645847265665514868045323337045579014429667186 43077288608170284794323490563943179981803737727709993649567444613176713927258598118713 94619691797616136529224195772725897249048650299915940178503141074109959722951319383989 239568586418471473241858576600850035012019152629221632423751353779944433635480221350293 144584140416171957947425437625644493845375547354140042902259758638624551412831426417154 120836922798110114301854205373256570680339951253821878655726885570507221807125360893127 8853732848612762014827647133237841558886119618317161321002646867931837542216547916347 293081409379621721301470615077749322819474687229199880630072810109787568240081137370286 170861343650822315361421087998227549113534482759801158902262420377280736938280516448578 106011797590521793601879191311442976171069086287798227971227597917296431039067548590407 151453894689975052163012094516702786464592866691776801997425593002733708850530738351241 33086877068562511499145964741357697893519247074694606834525377840987818171449426733596 34319966902628561661001582690783539685535838114380216615941541939889081636680797322563 284798891923520386632636703657051976648507736800670772273189180641796181700188665918803 259009081505314904605631326167421274179739833623121870621516967219551039228847519582408 259176363414966506088657622706912854728119143330554580715170789541261307634132438774199 50700356803719504306408928120361916482882487885043774438996056761436300636594307532346 193876109353656784670387545034919560575461781041475554594424971848538752396851938949570 215604886274795217375243219660694707501628225087897564776491521653962901858012188872772 62484340478622609642423152137397857206939786364671480297114412987906042030406555205839 161958290890103760623414428556107283387263886679668305819143502004579010755922588190345 314854393772878454263367424734035785263400572398577238668931187779768196960845213188153 220947613876223056639523904018407299112607742662818294125981133575449400853991059167147 45675765667916315661453846854920689065538118383688514757035754077230024450082964905290 304818924742171035044203544876239044994105769424539679038283594727575141993120434953137 215711191200237221843878352799657874104075806364579309798472037054047814606804242173358 305967612762243630071384758991777925798902797190689837790036691809242516026175618630569 227137850310822764580430806642885675797734780860553136240518643151406824122776822011286 119243874429637170924142840248035068408195934158226257615516066909979773981271086852071 247887598754567736369676102082303936277189742402023657865825031324869514281193705745697 242076989491027150712461632521551060304064188531484714353792761288698941227309422093617 189118316718221050376261004528880297350432556772470106706593906180184069825796345452173 217914361490371947022567954432502882372622012787388310964869078602640469659901651039202 32069594727569885099038708320065110226145996377082432467052167426721230884969460199676 48502910574448445945567520698706840856902608790958563676877852147727438224936521095660 259862456290498717931184095982163354791650555720272444434865634982687392639198737702955 92806016182521329102313191307476165805347934436873133189744435669903890176250194817418 50825164395726268021023085059175774353298720629690224037202504407502216973820932603765 179155660563349601067290056399532895687212590404495536406773254551880940113302079316681 148448090260271156657180875630442770073439721105743090803509239904142253218272193749765 205243887204619754885789232580796931533266783368356062136306098395910743909815022174505 21685834244925286243277750368867214053802399651632567599088922603989738720743965395427 209060360994630554701703718425598438524581377591402238770336070493609645113330383143544 161345556686709584815985481667155608756859222526552541628999693264409060173151665049451 287885812436068905892108312275725838751809858750411701733385764778655499663608044757417 234125425914998763763217001823220168301502655422220711384000292574742787869700037535592 237713392572505507640206415959987256639705997076571315059652209302106335598855694948180 297285011310118376013876195471032575680227805088832741809907187140477455323206793179854 122089706234274921610584835914005732755763391749279307535873441102442617888346357254565 58416608822916363788000929271932382883749922619767041771315684120021013868104407856271 158934968301205284217480544040835710086546089119917712741553319139006477787130343140414 172690858394648926962501816168758637511854430012271074209828190674561403910880976515974 100756897761961511359967536622881930617185661879595360154899356156783712457370803133270 54625568549977401516361116281861637054446501213688716247896877115572291464465782172431 255839712226000128606512433213043371191664901905973035351351350296466506395130495063109 99050617894790242516363332579474441743558982083449451638861616221293179814747143396188 194973093306861247725307764703488291343781394680335332636149850929446181910022135764202 226697363409379895008419770159636252658076866525837008312170988192079593431209193354115 141573046376243532495903330721492077598183989691139955696090062991926248760814435861614 212991856178116565563230864570143749583871661417189284439174526808611796236718769157292 283310686210075617962437628640259007870183126796652411488224797097309043476378576023594 251231198581974993568958561334816673354176114441955616145189488905900628056297522948752 91747200048129298809101467888382183876241268514801194446519635799004546204402092196795 259286048165362174896537469246559289707181255918485135896612059038589527881469990930806 1178804199638590698593865056726758719404048157392138733077584165620504743594499585052 58785223056329539454470068923010523534182645534963558019150501032731487779024511867276 115467244743286732217834834625311411123093398383785852946691694019586692774355421205076 144924321454437926574976328723523549713792476131843701834982086032934937163338929456286 268404938955371178401269025266705750323933004056940217923041957922494921176614686229490 40853487935219267846131141845749076905347164032611592065448849292358778979071137334 190220854323511388358785849452438351550579102784573288660528563774079304191175366938932 277951998485737242949968818363188948894079895100346009365737453930879967221235163242025 139879863952135950489206001152136680562707455976796744771724297783088341660932566938274 17737200324875030986841614593485931627598058007690434412553539900986515303854552993327 314193565748351885401937623704036999912554556811948868600399605864274620872430992548669 179872092330272105907880283551756814546389884037658729324255025109115056077359351863692 178020085807167547150110830283821467067849195884218328229626520224264236304508915810312 77291800165090620899480195364761848720518895946007915351615796137433363604304898873086 176915150214613961619218659018630903739539979386977718144111446352691942225882218492795 270168605343929141782925076420791842529406393744716652837881478347684299002481502874246 109214324159592215533395218896307678943349109676966523994720201562631673403075469062539 102619163225335723329824080621551089456251765124201521656697513057992602341760066737810 277719852389651501648085712374800160381985582891954575131205485847191587727217530822368 171929079062441136989247440982087815678467451667050574741288743261059080028937230652517 66746288759534801460215555540687889555482935615498842895348774065522842575057335169245 179893162907685336159898279730902244380181855767102056075372697206875242853384877295998 304367002642678200013874429002358422868423816885972191537742365330588753813718539334254 19476625619605513087102701734326820152493036393446821361566720556759491563415127101304 302912919806069298428676935902302314153621477883157367088689936139313837309435966546154 93961277173099933013609488455718568699912647822872922489023372712707418534058065395521 51360678617071336045948584746446565067946957265380579704722965312996779315119658624622 145147559498016654600037004882181800114990340737703766987030555322610849679226025672151 6428813332650099484273825405100627704994664507453499570957746642300917552457007996642 296888323890813295354960719284639600185073924700886146404090624794831726017467056541057 47273687726934376447388604035364135460919055430557827834695431138235327877115196446663 189726011283987573795367435540125170428819706130999567672398502707458334645315921574291 180351308677531891920781654120347594181353354490809970723184783652515622853084755304081 285633185875477292552327503352382563922894669440969328914635495290934006889497554679713 161883613954701933163826875565646525821430296701069077592877479009505713018194825244743 203161882344529403195304573772916390270194507257589831407041851867078316950435135382824 113206322359848009516482397258497517533829634741930787771390400238822696065222270404420 213019737038867365740649847316628474764925190111987912943421228189756371952292220599612 101319881948271855563850034381031406414815270640039049483220028260231221089134864736603 287385489273532194019621903277315523129702448387331990907726186857302479430129857685419 163168899179312196004542146168308486720979813466436938581467151109625389127242024850168 7318686761880129222717084551254626917363197811905115426612458205687604812355788143788 180515444717234563234829354410997945902865136252861704855657626328833017343515786877593 85647267967861246824880335855169935032588321447002694181437970367911901882017585908834 276863195483926715993681488061318404295540796018270372503188959301321709045222331745447 132078039862687111351069490811431136924929058881799681760211162252291394192576825319233 239089540527184816302783653564016353633420543434181447860453834157866033588900207279752 7971735847251116347518563153353576478058469127640241926988733213082907013420137557477 221771777320063782431091118061878016202200221459096365584609302177732675916785562954936 305439266817040581298292108249793671572187400292611601466631144299257056606962156983702 181176982262250757842021383286289331299968389260787956458786153545550943653260238936166 80450884576555752115694493741397053951942129224663677348369741981371796838635964993205 243122154125971370529009295908686444968577665354560786355521026455055484722236180439728 26408801016960447679597177848421811672806216565964412779547049660573617622877735261594 31000993410322042298866499865769604258255962587483366517068092560197521983488569192560 285145187731084723455887992528083750441692426630252933714734209128448097261966371815659 162602551130039102783430611114519279278685644414191793483417997697949751960289230362270 88230239393129328118219620117229541454016398910060878147387420654584331977937447678414 298745673405041174629978178508161877110723650526916607591325495291388997209948819643863 54180719377295819204894142107192069266807669173654690992328263688551593850066595243054 12241423293329335083267786379349958612250766497283628371463016860575189516763728978744 30876837369695148874499610199640015683796417611323390522208906998428644805850805406863 113592774380151342445132602690474097408778146729328909691935115780431253745941447906318 59696461996255111074890326973221132421421865996435574502465715940278901431816913357214 229109751904840707721615089043478414751900192467677176800798883025021026680079371057613 59364246677420323222333247643423076069009101273087106231657430669896857187810756716558 63508664932231377430768927780527737120168904895330265878938627953679667069198797335429 142867384800666888278901668624024391146039369344407769359504227003392485184158261502203 282976384295314203933325368072059157198118745493857786831345719137643102661425111643432 308533575539071781644697869515534197251127974039186084132045449765701124969145643771362 58326536075519477551342502462643701316723635794611848645011651136830647604766169071887 251709004671734679038047174991964085979816491608914010587052744578242119748293105651109 183811620105111941825218084469075892800380623589533168903043729933764075997965189677840 123085619952790579404376582526356980003327598536000596419250247528479119179827613571101 246468514546096043504518480044565871529540494132217415062483245222913308420424092797619 212440597370273077891519375374987053964463974585526187287286771225826623521632203505381 86786708734393841429739103008887360632385624066351652069552693539551949548299082505610 259464029400661057726413248167522518603554482192143098178448172759271153844555282251229 162225287318526425427202533009591129125415795494948319926210886501873665120897805628757 25078998158448506835019116441106288421416122508251702515650569209262611766523736725761 269885247837776056997194832156614614577195454524273023757401227655088949464112680452435 312569001260603219020499800101080007873975424245965183876423292411998516922369224740795 67985265183261121101011661533087725835711112427138075570239996875464810663764366912268 259169900892768209587038873051979820928541079795672609591403373233830850251780777339628 266546553312740827158176850499037339325947613812457017107375434034945585399469040118517 153613059237566959352620637853135705466255520075722995283305408355452020198983131040384 226889228911917888488721206320459420664667738523064949245910824941491160132843045206989 120597230518053678221794655832107873608157976646319801269088396937335076578941062989059 198665650583467136340026979882840437657885688851220057944055590911006421246119064194253 56427377077516741190047928528363544538948874761111940189986992165653061938561995147932 29284154468820965266810600807465245770161960628693635866043234230459940437254805575966 258807652827308203989418239271074945613422991193301405720935748452577086768372992156215 150212889322530254843699987732429052589711559126877785200387832218583553724212019156215 35392174347690480737957391921677486326278218519565150224977948583611948006111073302099 175213609624139548706147391550268619117226116607512729764953939616683504841255542331310 26448585884625743040401510724307843290399429128873082035812825349942664857630322266143 264549223857048662573907699906691302276484021281387324375196717097446553389288114450467 21643285695302691045527028904643486536658768808233325562690190172581199563089154259740 175585806447132805808601662377937202390485880818240478379776812671496563640781926914896 302981266285584141519378703308649463182066571598026490748416434684246249352836119245010 228677952649440131850462306639407099751046471305394251008283536333097510305195551308079 245043875376748304974803496474903342900279645181600604751332823344292874517025332920282 80404172126438560672173032993291682987008278226523743073555667206396299807165299758797 160423846188307062849381051173675032369360918453287092866029244449657762470576579857829 34482760834086741626191318631972568591183183394528654737219261476719080457267482024015 136622944407117018664329590767994407773043430934191588960975743205898819211681429690177 123106312180658887200121118044859445028818740410551984818928814650632277900586172310977 142927661953803775548264657549598038696221618481124562175506103826756963923661551855788 184538640983809992949323377233829569917828067232947705705875988238034610341205858474471 271022392234797244819903282361512002948809132113183261260673013978994265460719161739942 272838880130606090852699008771926496203730969295130548823694537777365130790408179788273 275321435732900344468085187116104726371335027109863678086118897182761957789185459719873 259040463246894675900508286486449380386880052473069419975640391444468787232423276599798 231301628045816929575662800401119185151418470076414860977115181993055918203947249703931 239205620903424064794291091262281536560886221057481076884097039183100990582992781658406 117264938058549533931287016636481394967242541867740751864292563222707250777697046213052 160126934852850828826719392228988058365245672916919993139908323810432350628175121402266 245872405709367869267429172037242667699965128998299227618923284146564302495112924118632 258913935828665740096650759849365234801108136143845767800397263447606641150186590150204 83943464939943169635459443867115887548381085290699278213046006924207019020982371333817 257719682965105449366622015406583060055047799457152515354174371209823637411657840508067 218853513757484002704689398449597065588011480815318808484246697646912473903250595463405 304893391691294544469862359322182132154883992830987358492659076430975388678564031008052 98094258640676846868970917551499428513147089146212098700437059103710908036422513863267 90281573244708720658927890388991688794573980910806622883581843181178971931423593947421 107572167037041408320023137745671211815390767873138010807635976991283468732162667333126 37935604363927466287972581711713828924348599211718128225879804543705050874792587584472 256122469643727715849817011085322899726223791567172670775199262481422470025737709692545 36973603185169377080275290760538713803412301453510417432585223618157397912549160784599 243417264266204842927642991432441292723654070613672925226273919866169270725279958696304 298043986650104313467373807863069325486648524683037516281423977524735007989763360454683 232339496762236991529588371573861079553070255429068429718829772784122116883435274690995 137425512989476053775881342953349317070494966884547059746918307140906071875049978321844 273098965396088209821500924456449958283521912256911071798324213503959056971128355857789 94737832433920924294088906070544948313115089392066049586953345774782738605408288552614 64881011286457985949269645764537332730218771292889664446648353386062721933244829064205 94631262074431376498597858623178668497215502273942317695347793732656466368196296182691 2214263036687753323157246673459286867100447511415310249602160153845488819120293307029 192645698994548800952096618692613127765410356617914795745161351607366077780553716000897 314298755390427579983980471300116025963129655412741765745604329579153811616824805231220 227149924786335217781052139813849679614010705702596149772305653048441394716108059307667 302533456778108676389963225266927421673224899962443012186099616444467827316634391867268 226908057676701044789422719654529617366995316170542839298760310106278584975614554779254 163135369785269057631627517034981075748375708008392284357510092865430348191635292911842 120955136157261384565995102979294026675940909352636649262618222225780363377502461044356 266297517037329164256806764798099539203485801390322092607020882509573696956720692691034 7494984234108527670064882407739049659739824749985600321443302834500899916454590200509 155962091258588600748116389824840785861755450659970083080522485394429196376124268365685 162923315055645893481887040589035517925837489722964416235943949269201291026511992108635 207839385092484956554117116745498831687965620712637927720680790736508369973739988678738 10142276602854576549265130278575605322254305571465217899443839064735854281990860740697 256863938802212902378897474155662493653138204084560285654632387972752196568685938606686 60333208919542131319246550955693644531996756745435230110371024469565746875443604826971 135337345499250648780451864166694467783448093099260654523351417773357821486348290879068 106451909091446459543449419332613301240174164892166807790345379058776410920205461397340 45354167590294777107297876457700026345339941033083928145571009136533312962809236960732 111776646129314182095782213807128253695582576606472000422077927453955519288400535520102 264726453185261267436332468018403257050954945744617360966979468435704902018305693157109 193343366407092414434254737205739470169354919414176300812783918883639563607990160411592 59524603015358240140042033388871776894082616625741421524118733683499745786691652356115 173838465026759135340308285350686919777714524923910497449126406757181308840618231880642 15232172900200737648858570684848013642788958986918153863877856177157506707793962831709 3209047735121203253834068159502239776794377590182448367528963134873010224593262568686 114222584232931258449641490884960447218981922207423927124070744056841282550206600861632 66854294052986532007918596901913857660579680451095109346997160556355232418149839521292 85492965844469330162597396129526339110735916063762296956744738842626030331966629740934 175318246754864904716186426858534781684939429592591864690650265896464700522006162796766 117438407672555080261604017883308056405522743554001111306132242011522787284610879031385 62118961923105842125397930282916065913687154084248949195697172796555779034906629898328 49958031751063778615355270276512422958312759325696833812280630844397571074525217566811 313710624571025759292145510236458957904063872658782957674667760648584215219901966495325] [15873698820370689059972969852210114791521014350349318794668723500130567903378960314269 257837524119107183227538771002004759976321547835382481087369265744729472054689139496950 281722374605164406179024821678757410620736442798972813982994457009379005231304852522480 273520025267877578413006937485387227285199246534555007842787879316765057010172785504719 297740194773880922700735097554571944701390949476058748458091990073180930391891308259486 173242340518117130285312194707429462055617398779933062157843881689728886701164512744843 17078125773376704664525548541501752733173828392421087669184934336709190006503070581431 272424366277528631083679042220249780081316013136054018674521832212345041252294659423492 245137949051835813802494519698500422461567975430587702562325662211191928842860395799250 150891299824768621515166517212300163925215809071150100933781597797070977470366746202443 165256483316600347563325212914552902375860697925029273672013512479188561978605866844417 186472688953652943333258507086304810754313116166508683284546304783786305936094478538107 86051614326660992388076129284227890765322669137547713200279260092502034066252031347597 232627242647793786418990716523629857419547438591578454625750755026279483926996622477788 294783945879196109851034709617280685254740137159325973540723812306341789980668262873312 302599048642265401787358240605909894203941928238118279006871295687622534250666214009649 110026260082698193389459007932702078739263540553497620707952391865765576430807404020018 268586536730810417131395060341260663149880179492777875322543836753772596141638495602346 143068897186028881339201986202243612544864494881421621295117523663569922031697539180944 163609374363565175494962342619489252700245450147180802676278077895805438438524960334235 208824280374739889342634926457703504235676228012448228828297936273183805794262587375072 49261198473403730194190385692671546365630700302696915092775468487214539286341988196844 32645953989636137357301086733823397649568199718254087198134402234473120758457105569280 119867346900128203881202326978651109791230991089539596646363157226488428394180302054636 95571219749829934875059742547162880252742997820410660183228015087561812409784230389442 108850315810807215076965311195338378455225482974213512998163020508892634387236643217694 158655609931103548205674157121812070233371614931255215312321124971248512358074672470538 292135119205931051953744961227005859497520559041389113854675392507276324882086093818256 313531153370333073018946063674946459100847247201426439113870150478693669248863700431797 78312100378979316758106419328264237225307882558954042010296468421738837734309305079411 134490295441755779176226948974555530213652134893640749059270690933232687188755662364028 56227322359714824537076643366209732751934530096619824412818254451969256246967440724954 161776394073259736599578825918869962712261118607408348721218772790220701577365529754178 211859149311044186095381558532703287701090627855496769093887428466143977259749993006716 187288266331690684613118427804980959488240706259746305556970146430995471956462929717049 205082106522057640616378362850658870092770033488416482246717147103635799001176942087006 69190092869987359732085751827049312843200987846776954095696415481726931348489135541927 295082275490449959503641349683264575866947535667830343305348653552334991334734094884968 31202827881357383488981337890842900921172975845623177433572437505119404459300388423920 191344025016506648536827318494677642908372451006915702785566140916108640975981619946580 222697453443641019468168029340561195750868524633181044955752247253574028296377753723330 220291740785896221778938662958090486510400322505140725804414116153880431794078941296551 103298137856815277376770427420500517856480173670942867759520647766850899576943883744993 60032353940473566762159362932132859203524666007474976791174932602203811099967622562391 200799968779481280737466803842195225700660060446740873601092158675517906193199542620496 154364504555422542810633189131055612157222689556560751199558090825831355128730821125472 168410728554525903122790628540307440556610742718629550016077814396419643156331364157145 23978589424247868586878492196925102785597296642670931616679046485600135241537210429243 76837939185026395289231874850817341557611148225346673212675421756873938613753349882123 173760431279529397164125354724335651175066560419837093497182688705843665875310654112944 208465479858822104395161385713024628528618071456184650875222307639289268764086097738860 72985463755762715817928344546839309971254978556920480451582324515509911326048433719403 207045939962611033644857970805107228224569940181810223649710686993700472492198716331133 203230812177157918805344323717200939211385110255257833712131859171971250521080518204813 270475448746054509894887197740423792670999407563849298714053919300840169554706254347621 185790915360571714531607658590949180881330314194801047097282215418387073240744854986614 271824348263807773697979030806494531218395576037593189006406919898396715320101164756012 69664989330811949058124500350016653270548316594582445042337145033107963451595036545415 276908944232413750336888622003043554223136627424702129743962447349399849255212674540037 140756284157241509565842604988380771178629524064020859989290219196763619674405123053573 220860838091995499688260873888406875669428087269636922263777469366472023535371889305676 310189396838977957152214030790971835492846869266164956751162528147076332107799805592324 98976185423315625612303538162080754793467927724086056772550327230038170201767277893223 63015359319015885140679766996605423238931901265779222699943430842788311817393469555636 213130068305590642684356917479287528336478176175728144427148349382772258855660483646157 117143650627485843219985755309036497319747386632793080051003419235517403561530605016222 205297919552432726981627796794139321151758483262078149491152209977002023541738913760755 103632689367311532135193555164561381125711387954861480709087991151389584372207845784406 263687455207265049099948877947858422953335707792730515195318164716077594343933921431892 113402514009362356373672130631029537747160875001545334642698088902971580573306291913013 212251930174038340652594906688776739962624005878580854316998809221810748523867808660925 232819595461316537863718395540523532281798910520852627211718232801986966434317882108518 259520428602834640953832776003804467023288365147150143580665405704101066224290797399589 204639652950090047083957035932814133306577478575190708132684292023474341099955971813169 233123832049637780483918957962864748480882388285940876884680953397780442746783585799649 241277820282616484953923041551367907135500573874433886875899461349478419678395542778951 38969805620807653574953879524781040239657071907427987945101183914727568662721019781277 162384912214378538165066668654969274969041597994918519548933509306694848766553806626620 275218683553431936032431118685352526631261842288412788656851018276506934059106390207732 282071687758816085869556427176942984657439019717316650793804661958785030570424115092281 39598329457384498345986814300473783146566162210594545725727563596812714776951834471536 275646290554315393248304442529278668112672424191430057744716236554768478962344330588497 22720020998241625427172163188189423633539766976638636730078365824864864616937624703887 140821606101854030182966220896541733541410010151738289304571470702641260388452734740186 194853366184096778208291745027728839038426807972777051557825391413705739800348769680986 85821672351704966120683017855353715399315466715292374508283730424600739805929622209612 103883908802043166195470963738039792394533669014413159987280216307039074158765508443367 311837035199285510580096195779925003023167513361363684738884623260575449279383093905552 119012990451647873740579518191713237057267688343118222773091199445294023181094512417069 297046764804037195073712401436930775899597137195546965390477874779895386907115820316918 275859318242444205827355768057783629760806943254694939950822993446770409525170124741199 120921751329991299817204069887477440003300816973377927116273937921998891670371852047809 309075033670653886432237282385207218279908567298678584426855274219285959615910597444709 109291543207258703996623526359772642592846168502965061427744517197830223995364301298862 46786277934503378347092117751857337246707348767006525704012223729870110833862838848656 261176957918689105012824883523073637052851938204888725794076439868900521955507243604282 181276034697406622924493054264865024359739406333069391240815175693718511993361330584355 301626576043127279095978768406792130885225150725195231974987941697480147497427931737163 35727698143889949874327406542450295413693969990559982136037820841097004465905928117428 223335566609150778596396625901765124303647622900076293995890613138201080667125268676199 72320714201825258066530210222155097654767790029780155886612317385681162899107269270894 250395511341310254492216559138009424831601490511410232060482260844375689212878381941082 312694820774264417074145028887056939280948717345404881839925139576844318775228316619241 41970139430638740565611875487116392036302544728414369278673183721107680205639449646193 166131489354459462148959037758105656772580710969393377295025937345236704340998775418178 62025926954760796381685810338734645190322578760846083895309997742140489032741177685415 25355626698032940938176418946955554142455000309171364379547927531730364455189115939770 300541174894550482517797875948956085763056672100663512368572982096782075081142810396655 27583631971271647275141509295074121864217235746874724620639110926281120425843260664231 145968064630544351972968643874991834432206367927554472431898223486327009240702993408833 89485530513648715416095882585826420272884885113747527973850508737995831356397151931265 292261423780211543053680565149689523480395682348262359407323998864654432947327030575172 74025932377996300419180122658578601317760788518987410689000108335674059438307967160015 233958552415038289324329325321508915791754932111473513152338129995232423816301152556177 165815062513877788493761698519810088534542400817953560374098303507819003870436139680992 14694329979884693034133652732999770235992221218858491170785484090612895010340474099698 201342336705062171120921913662162059886332779778357010368839001090838666779408598153775 69356754850217716399695758745069960972388455250964909152327119530676253741911090168146 104229491399381219628324905002335789796631259096682349447798566755532513242805735300918 109319573103105689004624672200896986359564629078747756175067214902173447865114854729759 79346581166320769830849177452729640576752697359988259729508923459210885198807331445774 72419279075011855519794847819397650981796937864651282841874851940185305930798544944626 1142135006813985609490294086908936677807078927308073804622111386307625731737232643084 92659452404426230312774228728143915927413137855138506898651419668253177503624285770448 179937918341050893388003443001773789672921098148199177352630901081546187425719648097551 121149196580950738605174331496492334515198407672788318616656137751712087726817116186911 235052940924768150393169962325737735136426919266762649219767662025171095171617259738007 294970239649141797650288864369705325924688933292253040041880421323168170248722906638931 165480677038095460062901652759323084736435877693162870156076128659844325751467029175221 90976575011593460105244154490611197321532392313857629952121715517658049918351435886717 81535446213665718383229989516996724552355032087438381482030560200963384143613432103583 159087413046095980553491208677479158359721753845904963759740553955291568232635148047069 242220996081368679647138706488718213232801376121526781192758064360502359534380209822597 271634372949829716559953940674042677307557811452161517839444736065053551172507772004722 144786103628402241958212377505202119369931910185514846550963890418580584470232847564011 14238342073609940427209815221281773137370180423830475404271359537308472936611479578814 201041504043412457021719394903704053531319521123537867059883103382683715533706262858786 313345205912112759396309293282339689861911124153125462577463849318714757693384657098415 41072302680959633542363798682890532328337553345477716952067517255114933558955100346717 23105542449746736237515962030407780404161514546748201064292518845419984283305218201358 118390736337243496269278328848582532005583427948003233654407926737744940529838963990649 275565141386117223816629293733927384467959984999597199561085348262813239273209129006521 253774371157895595894040683155586368403916730048469666257282937551335043107647052015475 100730115138355386015656743945829052759997800251566546968597062411304627242606238738870 218088289026170356500816818075089539926417273738378412221638668592515922582378738644204 50428421628590736669361874924459915579468479665062988723870265530401377356072190627934 290538826095893504783488606220006919258735273701180655793519623655053103291868502896725 221326754085015935379323863703137644370126534240846302595093915845377907196252389609987 66740855712309590908108024972951887788342978644168761110053298763110678850835767129436 80950038962558927068202967496030745140122063113010575806774877344011146464306735214920 14766149942990815057561099175194562481180283778977273963059603095566809166968001401820 207597829136057644406977330588521018373492189238281438167537430606738357302588678212656 137651023709760973863613438004313365130701287448832439075964525195728058749013956859193 176140313270559772885268222546216671765906231212611008037625679021757094337951105833379 107629573554923538796959855474734047275286341297442501695290286934396738444084280601529 70149797941380467471277454052773327355392438782340996472010482732686259069007929440555 4076560896065230529988423957338126891272249527579179797896385725879498860272276075138 57388001693517172931097996116485391228118564769052750119354346837585190355263769244557 60619261388200485696027493989911499609676145970128956040620510847529239871517574537928 22300638001559009870383211978705646567844257092716098405560664320301513180931216665828 271225511625962236032461529776445389268398243665000451526459579748437528156680590106247 191615737780099330090676123705671637360421923335650239677707170104457961925448384800592 61756347234931498111421324464523185079854416207144241180908343356899779319391460671182 287666922733161505191774237760172335653425268422000017529110945032136883996053522107946 211478599996309462427357323394525261810527023468808956143620579544455727645892390004206 135630887698726240333397889830417464968213054154067938372680994328312700306011022516016 281247987947017693125859891630438229954826927319750925706473173754356521004205552298377 36368056287781237379016318340158058246084328650008162297426332955363193285871169291862 242668345583308187053993596344953020899097628813220236107751691268674032032725463909540 299874080834510664599512710352723188322765829292551967724117801853407727173404504969170 275657713147291697168734808902184519450751046374346707058554138860260495548147624465267 118819900198736070423150049905293103629994262694322999247538041736904161576353184884658 266120834569462408378962113668361871958785775106320924159016094444931787181375003809347 41782240622642354498726619779793466550310185799832099028381107423676307228987090981920 49165648422485948782847823427008101044622890512952547907067994554326871057357928158198 242105079266688013429707161551759483971579666499894066892522998264066039058465422887803 95282509840143299562066620618817855123303112618048192117907381072839340980961600132678 205132769070525214389693877792752538651482267505329653758461557995449586582855257654385 194435513464888625099448064787092403377949703272696753048927846882779115172703536141584 215689669263187170203641734965127211640639991614122722017821822875476485951335618484252 312433096796012089698011942203838939834516047637478340775760594239478835819697885061718 276435969942029336095778359694065699794360038689801813855677884424261651858565977499680 225643913165452434474468287137300255756339097799547771465433594314162853409367645633383 80322109723866326124076683459577813804932598963144979895371897604014956593002270615241 73087743930975784887756876747986100096785381968515554619710934408889343799476780961920 305484347583862788363112139625834458035739817969183233889351365419383800475147897192404 34322849893655327789515935401682334502228878962778492754875720410012207033417200324469 34974554954854986264964122080933113479848071370923866199896335961017813804119792606694 240405527420170209124501378879267365196099726576818957990577857168925388207290254485267 24940948037376236778302704135414672198222349863513514740772661269561081542462441198890 256481328649530652866106712985745608235822090936482892647590750686296812552816505060053 274374814499933293467100055031280579347261459240185092754856717759583634464067527304751 174078922326433823635464662066644557625315317893148309944578328031875392372112786383456 287483592494477427300945401047230812727429251738163403353156852047640056967999566213134 18780199884885620808046894675282278557164875951361342797180356250337732535771401347081 121120401094928492845161027597624223957239999279740802772515625599822989554425967126949 216730552532978839297849839779224737809832101275487139242502582363559624343302365133077 145398070588880741888749350095014931257457776534793512718083302475410698092418757776706 246210062060548551961213943765893438145611260478308706603983851088824200058326245118034 219676183714927142779948070542843226294197673730633899184991155306552212626520969409584 239081874162848523094910724110282904892170422467509227880853313142293735283043749619582 204139751990176201766307109128725474065525060311887314285193549418316330124813416345586 96957166619608437814011660014513398768825049004182360944772419382347528007997963314133 150883222038595619395923169504156039635348134171088771922087560551100723317197268439481 182359977349064228477240934929673667469666099547685535661521762837023763236416268967130 3785481806875762066048955685246200182010466495413890950981261004319750200018621721389 45310436298008186055094520689518320671172150673865972492905240474387486927919248293422 123210075899567752255402682901575028671391888537076716942150352291415660025565091880650 122799449799113046945486965940044101634093020790494637009243452942478254667649723325986 27738551631390830032202474377198293142794969271131110550657945646022878582412957389166 62449984909630439348052206493999493865307269655096249385582696325975677572619787252078 2980389653195103980422753488097442276537731359994656876278819661681930800846763040558 33441819692583398428199312808681184961898159075772688112355175357013288681623633377826 123384216886238129406293196684342509777448817839093458905918965056719367079919152380403 182249183034381823211530979923898458878347110571276433725843492023907185396848877620160 159027963838118777267238302804959405476758234834774372233844261974755194386404100196976 231731164944730352310832781903611157048572549912527057475376918707259382573057602750597 311217067417825474796349942030806752553509678150086482554225859984525084305016763499013 108482492181636514165496381125324161153020039611479904643071476848249992595566083532027 288557414899053623935535638676444637280949886416693795397611481542868813744359746879765 208582563555565315993940691165259517685124787155506506181834243719587936233658045528553 50996257062574844561328517433716509427813900363223470925641928479250873023962598666384 164463702305081122611640671279912468033521937934246812294956076208115552667938307234094 273035175088220970554483546107555496926630126073795766491723725498714395886402746664834 139532249671159784561015814037897263634531325130009241062948293341469189901514727604155 283380602685844683010484044015079180688067128351716861576081561865533132310646732246266 36419089164490189575151729865702942013145859069905080384667203638652575437260128586960 206420746710945870010476237531215068223542866006774566475634501531952128075911784835408 201885149186259233989928737907980267896455197200573687199179586372048850504274843355355 48857360624127385529716747773623685879267018282044703469299858375977332450250955422005 218885614488249317877220276711475785376608306930259332370773384192643909918253925840497 109359367266679921109069051576569951947931697605804965149552155560808097419163265359733 204630088210398102875906008361269947357937316883706419897936995604382961350602406545165 203586494178234526680397614281898984711210825261292819958565043046989265763770482881477 69164571054595736029547431845168571043026895755072443979047478939954751766240998484727 39294220531549223959027688886486794119287827657709199721526277595496897537551184442675 84354276607591475384118160683421519313221557191123464049856414691061037854164911962717 228943194935333389100492337038722792909359712115892118187455699227966406582677298954623 137692136892151686277298812332812727459123186801623270117190837660702229267561956099429 35095045924399911964572342080507423506905178532991841184932192167719358069779003029646 261804924003495864354238796435219891367900724394249033037943978975219179905506095880071 1733631152901194330988245094445984443140856758215638699109360160594269779746332610012 246760465361899198224846361323171925146617299958372439634123192689440232383627713957547 304929595269111332367974356360633779051344793458505222168096026460882496832737705429422 315060295252246119526239129620253337394126408349995149882068281878576405140959599046413 84827195808886885135945014663362547332004775985953418947804465030148996394693707796330 8311806428709745072223976838573023763725383793259523250837171629507626972265149987448 201573292778630073028780160009316844487639393565161360199197811239934415825754005086525 120805229239300483614796442868424835535843769709077744455269765159511613257793336230301 92570595544644386299847317004330132139794665725810819380204400027738133972637452595443 47452444211903538965459283563741229218297599078511468398864920346301633382039785543576 76611258008960438892472690645839459994834606369037786668289196995232430971592473091152 129478791978322167875984616346596240058736066790578853891316106881989344830499713079231 294564563408919966220220821612431815746749590243530935677870441925279750167829228009324 108844370185909787973644495180893707093853555923869343974047935814003022171447783741757 125135219325325248038839978861238024523949717007674931235545669791565912241408344511746 218402476886574578105579409354119202027111540557145441605711025017409244928586005036989 215577340328170219045921400311708811717025351659125761811767049530147568308283403390147 24069399212299479965568460694843360875301201699629620124020389700001735349268861652649 56512594308473123428869937469803923900930326090798055961930843184250875627812728375307 275249712939062105100120344431395742806163098494288206287239516464524246945993131184188 267654026284961533402763425652869677873403632938233213654004794886296832797931994970244 29750126193688103140352457184297597366245715986176764237949703063163251233572941675984 136408873945339707297135396550844421094186193431694687261066673294467334644226826605695 136469577665222701757150164644075491399337339867388159522835966850675328180422991548815 130233670002820585817916728175739274958006036218136423602187793555222973211580264378558 96862905953745922903520379126524168077759973648720918414439300423566655803742993525392 301511930050977009237977974674778086789138508138769406244701262706326054563863780825125 301375084077963474386463194536285959600729566297903101970429975853818847983082539292694 238157030417044567318687470319806155903582855356919775962389049589875585375607523752956 197541414240077240322804160450699799710191762662510744622099138549906728526369542369276 275703224286568735352803393090065715671152726701296426310594735463871032695455260757477 142061386673976040268982330507597713706634653431393471619262080198808207232564794403385 301890337039835922673685191794348599819466839749041262258546369601984157793996768426432 149610631612661581938463916434794497456846022322685806369222827656893678857827621918649 125909310857953539395030076857119390870517831802346469605327659935212189190378435896852 185012308724267006046796245708112129805409841546653817430200578405263277160068684372462 210357657841333282926893004405748828462972109427127365426834042033455663721649306505800 89402185909863125650882863375676553710808087631137003184799657037075677618030065570339 158787514920911568167126924283647671628638974486140082423887535466805892084589647680192 94920333273310690842876818916379730007303776509368978739071838341906306331528193372565 117377341317595378397040193996321311400892314875043164491629825126840076749214832457117 45279134980253135871286722252296341687112933420476600232242726901849071353666861563174 162947897206600191094344829656143585268542552429830094520626320593155939057897377430710 187792493680806447781708703970193851079653222980925711196794877858687988231723148917675 310512365002852075674926541649054644332474291559620745427370605885968426469573911677587 247140988112885371596854555190731057246756635299002139938367061571365517099591154065115 44169783968608702570886379780182392677446948271280872433817155172385940839561633664518 29960151963824571859806987509031199621302759595577338246593596779014498792838794706932 34245845255245937405242301069596928684989437190974702487639532111058209420316197674430 116984828905923838470938974084693853671222313667679698009005972362736028588058786369154 151006086191229474100667871076396512564124760776562383161225671096692724725524237406512 147830051654735725554363524000249862206110278786565967701297160376979697803162733510311 149487637968221557022994324813007776026658705914715270755633385791927466097676197512535 5222468420309717182653893799143804612652373478409306162708408357814997605438595203176 78100601383153002657723226246064756599780610955162873859408993862974502443659443273761 116290296334094338421577033492171455204201461735197734055263661336740005445953900321168 289479077274463036159567038741229039388779711042675707671728335596867509685041836013485 200673911898780937182188071664944459580097891544727178486645445188778115213047002594682 115600689179826682356734057352905220377933971706201967030410832319848581432079231338463 57595748457405909541496690199953241989161510798230076360316260895532295147803312157443 241787891433936367010902286482246540780374772431449395663897464035452993999890529297423 19245695761157459757704231443387400292197378704141002280908529103806480347245878846081 107115335802562208843193905730719356192203499873971515609600333074716019012060085058206 262695019259505688110512572961773109613904004556763721511033069857174018408397640933953 9733883574089362065472660108878036446812052827414480184032727588475205706585811815172 80987613217647138514899904914506299857669602299320268751756309513739076031034047497643 95361824467436212601605162966814320750580814592912236922819915046652117838026408396992 4853399805878445345139285531296021310283483044745818012577326793552619271236869823013 169800115797865775093924489587784386746135321524084470725071661589068325407179761068021 291517675696928799691878880452912472406635373381153493556013127660913259197287697826568 227741803533434203590056579253754071535786789960732024712743264553196859207925173958717 147363853217436783087144590374932888177061645652736604220929490796952584785164222193783 227856731328368696618255122677459487392088287475436328672276724159309069852750898208804 258822039658199099515207811346061843315692033373961324383697122060135601579808623200721 176056751626527222255763278316091823363217707833545335170565988150484009419129407365308 28099872713574305431070163349284461186750396663034715654649231594422831398449596613266 33250088465523414023059640412745223000870635877788887859677256832158411355804320803003 152953415761145602581915586742680834838029304691100469729319030176989087707464957024437 299873675354852744719984343047741953346347951450318132064337266032596377655611674741162 27198388108077907507375110832790218522585124318995196023059882526253458107295574614233 209623289363800763181003119262747409798589716421696357300431718929888762712002555129857 210283016544776696519885552050493606718479306127707675319503088763585381352468074940908 82076863411164527850213161510833783950607155168484844952154703107910508770053488623465 171385084492573565771063380722759213137842702389651622142310112138227863890399306896916 256619246194951984006296901635281713818052339389270924472420903291467831692615169938759 275600540022283831303420819359442108038889019571426836262591888544164569947847174077997 37690367427393835206035287201753323632157429066594532418515317550280420203346930716607 6698348083035801816803629687220455292565418788042980388677103180394345796380989172878 187530127510306061721039542034925923014184588781595913551042417196100005271864306994050 244021618966661139411107524768912753993246463616206017940306706354588507072135038910632 131293231610053960162045505839182392965011671644823720688736707403832873379365824035765 33309867053060420832596186721941516710565656001956187308719793591903852603117094944077 165819098734360123284774214575722502415573985021316078421169604399014809668374106363538 35192074965963480394977141883429259098921051512234556802064478128821278916516725948152 56285402795908266128903436774030785748930966093502038089324130299620910647614538286081 169257226028387656172532363652568222352118527926851275220826856845366359357574398164551 147720761694039412022729533460651537120183886017354681674217637708464017516661225708985 96147485526405074338281421513012971659251135156262207052161467101808423487729059339138 258246117248346596420647640819502190294201075080045249260960791962945539674184077225470 194485572941486704487076917566829826213306202129778202792186819536441300242294853057809 31093859371260037045838419308232748565415400818312563065967002762518139163884941577372 39639497063413224488381837843518701806931406426149235479999477911742499047209378020171 274331650179589230252761714783549413502197016099102762713214935080403045829767387211976 177380302478642620544150153716025526910402420490872215726837564394584903663137236692393 205554389922829509304012360322929124658293415814871528758795828107858611384343924617855 259295156925537227924797100132027851494505503654091940172859058642213479417298423229109 51509403435369560805475458161203968238592767047240868205374312744523731670027969683219 202061011392575106410788261832431919111186701874304872157277381975634361188940339198440 49774506284132026490411954878505273539220282652519055008176111950382265786605153644880 136162662924651303419111410680125808909004445267562183343207521420750629480901001180240 304454861578613641972504097879949894874446023668809568165414536406625434180788132233273 2466046510869894219545251811744291658058749891308520382868972055969852215210179367319 130675194428839958060298971734256186421248868280733497446699793021882123387929326732595 229921737354701502730295015174560794578261979838073670973578850991510757367602022212014 171228142786953227444090935535953417655789892549441639684244844701109433300565309304161 188723285988739880595543389010972395628049545996651527943502500493213844890864918797336 17016183104427129691851013289069251067833234396147838984275072664722348631087339198331 51280465159720369120688451990108864467225985935103647514754105724956394006398520167118 121724454674402687160352619072867783182830615263180624599923848196921188449237932416870 299384779300170169387267982527328320663766369535929816017075959384222456265104366461923 171226285020947938891544911057321229224283506489831459617602230039222914555596392285715 89922819939813272723454958985600479028638970197670857663181167628419484594348962177490 100376577141132293795755539639774291844279736383526190043507341505439311883470176473656 174019684877733954147322719147179812939452513552100207543397198303174871498148189157231 105352814838528484177574106657393227463695763898130097545974353888753277308258970813464 175049959510650978692508546922957697255445597899420673568623626971411068057645223871067 203323304445863114894747367477597194499315174990110257971624217727185405614983711164344 243001572590151039711312937337382346800251692828503169219917893663276452892999264296448 253519735626679134511605753745130672378937482757079409332309662463417344816774205512555 203961612102666362575286017704186918943208411305522645353634183766292358393835591347701 242462277852018051951788200101580152902854225171996892585114107231683304721966219388532 21936090394466646188084490313495014379715114175023687085250037815768689657827465736405 304636964953002748282779286671043052083848451044834966456581889628774882049943406327418 12723177508680847741279534494684743545120729332493050045806717550969156444640481708265 25653857105352396918862610821783084280919836853802848567629203826975320535667125332837 177065018109964223274922784899854540419949776500767476203417433350761279109163244054152 262992819405520691539685651287677374160687031272060554396671093046738386267852661710187 105342178680846963760267849578172019622857942020731221009581602992920975430500794257878 198187997816946266650161509645264535342374908244706753839777842570813216978807239510852 307335479871963206989128899247743969180561611969994479641227114009768029330617337354607 253750805846297910006620930580759855885784959208061559851853393080487525144585519232303 286985153096252325039820264881288496182764059747064718131720724159161850052109278054884 220041333808370409435161052885268856631567966619766705506211168620433832704841983328756 166728739010265892267112840806863510666488635004926320997609199932666983272942936759778 274386555203196444323211627229474607435613154012725616472671115606744677811789283899675 71205139570872576034897025923212782287769050688662059089090077358792131553228377762130 3448800288318677042204953312304277778687925238835615837921951047289869618695803682491 55436866219406973709825684752864532229716784527424959229497259467995041975170343521144 229890325852975278593229235784446619879744423585214150250363913176631771332194604820193 270578583891491830878947827472312586210858097761367988992397166673362011462446946934786 247404799165677848633433507711150897562257029917707544288373703446375528492107973704097 22750800348910752392235368462527292931416171989262224309297244679267400338217341886470 12715791238069398179142020627981298590062519300800811227970094406029334663292090481773 133291551553362473139636041424224887211155858475877824779033318351745086561034697619879 61389882421804647119952117420499235050304553767304267909234067591444831396062982715501 110634523662768155394025352925049184521467016682001358890646646731758398733664230597199 178141013531835382209991348851116541148285733173196457133491170220081051448866106421362 270809170914197598579784235977703657361065659237355596979837237546073683616516912666684 63721007056858169866146044099740418183109880953855450612920966107913856907352536207174 41387163117298695076371009489700380330076313369202489588921706701651539553942445263860 110947419702020612767584073712287652417899886252784350479973657690469277177689203509743 189351164854291811932031809706840659421755013396433917126279932309298894541032062211573 105282826943085531059909361284116244602020214263030352271301644228519792389438284891932 136017215886596615956455112769171559602559564230504525987630369322256449971142791290040 3208193676769637789478377659313879487290651016047922044197028193076323999712257015836 213100849853300531390192523568141746665482428761325180269164604786764385973119889948100 28128182002813639466519557059903873135354828639280273251280204289358245115197905290101 238564481727304698400840082772375160493879436603334440888782370243544085714206670339897 169661521013772821405141603434226353785191158660752239070970532851078871591929639850268 36585628661447214692833470783295829363478067105892910972220544706457469815778500796067 5940243532829083890621714507454442494054933912990189300441345908515902404050877677507 13028330741735610901110306497031461533912125100607911846162669631406475482576963982337 167515154294299286854693537384623044460784771456724002655664670748696062649372104627046 21236336409624575747399460690459815549444978008709251186148258558563026445115225996333 76297619156745862406343933202722260015735029278203925213315438307288268892280474621694 121232828085290445346861485062981405629562062231335448515652568371096005019922814207662 6612900786155529478986615772389939189836488704986738660388090893276878185334062944822 66859619241894322027305544910019730923549136346641292037286353212422100474858871523465 102160872682480929827940951380136849693379501058281707044051261110928724998209049804819 304065358244800189695238144995785869192376042782884306285653750507969331737454752986130 34088191040752472153718074367123833760716066608757895723371445613692384557765596667076 269125804453835091329604192530726062145540531991552604604344368388722696232965839426707 294715489723963123326813627632360667718161369900822013069506369738165945352223570809473 222711429313679656804365773611413524204765204033787936585051039572934251925838944466580 129927238139449076330731255700259322388189584484848904280834566700682511327172255026949 104109220615786010842469599694560673633889550133566610794340695610114127329585344218554 223286102794519918253118629879941117362182760822133430241651371440198124190303209805617 33374554746652184363194831419415949370254524520544840415198421841856367855130772720247 261534176834744980515762258323805331889084566421333469881288728635901061465957368965016 162654202568296968126765666883040205033378800082532065573019965081769681236112433476394 125400936744602169959559059992061543744418572804106748403830359315729524767402969257818 250817909103061041482308050611487377477397468113168244069475251945119797128579445550983 1895908241775348563975184784908682780672199477832285538855163097397044669051178901939 81314351750403656403671641923112933013424208633784740920338073132171336052943978524498 311288601139085683462049493605336137144355224740509354092868364293918522828604147675385 169180662328539861984000684934887826388931172606993267760499479445611569397153275951686 225533215749437878325109524487582167395536862131905459915578678438032499399383536790492 280994220788011363498110954572979503553295431309043797863207982489382860966465268121553 270012584930439669220384206729398095460796318863216210273080407797376466661075559783898 239989732065604078319006470015585792623372803311783815132924394441419582090534113441252 27277448816565472341120814904494134453668039597723406160580085306985166599245674855983 65891605776004304270514544203447927158246150493592440747680760723188187547616036833125 129228921581303809962096638661538883348170692781741725591186050553048712440319054692750 241786301984027037840086470870768490336262245890707628733297633695219166608617394846304 95009356600870845983061564674004622316238892265203590177410580526310064709036789157472 118087693969851137379576130798054510496717085484991687258872675658801125911461923023278 66598715833681354150587975169176624121872371744543321592304658129841129222815945076927 138231861224197728438939076868343824692079283299257070462702567088581672776088558595786 132441292909364620275430910950994846639227150780400891931682212617240132403154530713447 170097806510536567344726542001308373206985853708927805967775587096509115770146862531729 205822588722067175121014311525608523809653960185520435555742292240042634035681857694569 109663571876440355503734474021240122985128149692668715869386256356452779058353196866418 174018739807090798779206858434332204157386399380361055588128452344389895339429177931045 184486674865107589071797078554391922948198507310563268591258168772213593090524198613813 142778267885199334901592235611002668693919660256913596732500841630577947247268054413775 187920409167515475869422972391792765697207341743649311443136272533044591073781746051429 61791695115272463953342560175819483124812979583017034525907328553835811891778223063438 166119103854064110670939462763824605366850283744517848723824455736955010659786999745877 126290712823007129653834292136760380879407964750518191434423129448885221279221725540352 242613173374300402175502266083703189712765309029326439097016285781746343305180648525313 217977490661002721987637809469183048875929148267081433296673415051652616058086776530236 34606723548493203172315129410881162660880903741624663129349014972008880431524939882136 96171008699653342600393197036653528508116395046833431402262171367858410732922320045816 261249940804214402915534620118679232774446467570974208333901076713024546442194123431672 77460918104100698394513276031833141110101559093156069554143406199377309157548492347576 204314082911912910843372580602120940916315828422680609422507186629925529345997390304234 236486792207748734097227092267820151356520401768135773103862307378918189665470387580483 292917972887077446508422129295531341988197027355432526655246773057290843809262187167820 284165746288987233955802219320353401864049125201479466528994137902034141222402858195318 147728701484118861981921730372257641459948005851802283884971075327383665117004698514000 18871968476297547527722360821146054682713547487241982851253114079343970741379919708386 286587994091007170037519373287871403248752062019048783471770757896725123825916720633286 100126263590351156013426346604923022677541744864618625242091621785052686073319593728091 184495749832372871824972656317263065542378542865631175627506443261523776082416439641317 258467490336799064658152259654907390937215171303531090024652881022611110495607567519808 74934463057739806890684472643081652572437221703100910247785853061066366521581054007246 243448440137469585272350517773294708281867844363547705296441397178772124433879308624894 249581181057901518576574561728982050193392541852493263966730277727907690946088668585127 139670833856820804513968817691199081394417613310721999810535481639540233606355982721457 279992550038397205955801843180378322100150709165052807660368070213358969632169991625542 69557982046553220141627093675568233488939262237789421190467636079418972372726479731215 273143663196625127398533853576503072891293840293980601842142387383018595943638410395418 300760952801644489716371941366639179308340941430086282806430695000228742883630274049965 117225958815821541665287945282798450589073989574921129133348683153102620895714572116248 136217206074232784735118929426529247291754164385337276869784124096948957936894042668095 276927086908000585421475756488996933428025023832720886675350610353789332312475783249095 233008939465187419306890509800587553381846472193315505937659257744671817494669444001092 268485246038613350389583807270550835606530700895916882255966518922257237932025651488274 3287061330882863436485623252244251090126150306141267073734754646020021713968360741622 3407454595706125922876531781407188092542106432373603140359480705490379255312959240535 227706014478196801036606961499095257739616032712168395781862613737012399799438863731364 32810467912888579289719414397735679668938594585200724521143482361954536985446910881554 92493227062739770915868647735098588935937811872009315428562057880134386956033766924613 208461421300057077224482236479820297759850206435982453029660250004092937708216201885637 24822126719748714156960846776153037255165221666597723883334049720525485583320930859937 2982489256002350080428592406036433092230169745492236949350240517988696442318771894415 110114984520715802422161058550760962990030285807768484936623751263505009894852207351814 76568568993563938649053806335024567972505181219549771762363449092254636009767201416472 120745577339841664024196781959130599220217296662602216840290471516787365403666224390666 210967115810247490789011805753961209894973941818214562073998450692818389818548066638120 120197728924690623739777850334384961067554183032370682296889288498797376491113940107873 233433162907760937405675261004354939764943657553559026544081539520021147099127368967229 164205206383286085544612544201502991159557531413066096488112710503425739049829237536842 183730813197739369533891682200518999112073622312740180261661697994137989012320047773331 186427547559616288302655528492526338290428132708112829991852406739428231897280447648088 123549924651700058781368162794336182214936263060397827828241033905186415188569625207847 176068782512746989005056447182074369496367636453209482623376864279733313938222228579305 263567286337706545393140201597546519349385919120252262282036701663541068291814216316169 32153799584414472987253668460934739726619205239648355036058454411369935252857858624101 66930628648329555507845164077131203930352227167734953901960846615345111304290803774082 127719895458720526934559234582885851433555197031524798196293324883423865309658002051760 114595115371567324173945206436348353631355688051338216841377188677534706599134766902208 272868963552526923223498729895429009804939852128356711847194071988320513155638650792601 231153846749015700970261422378431917535580470502521781752358509429783455971799368393819 52474036965180220292017214189695152944435834468163923380760544293071563877043356319837 187265591548031330718916236215904760477312826234024609837008568480992409474901809230524 18099711303262834317855396637393987162774699890678998865110529979913683706740042966914 219670220317810371735839042441802450941957408126016515515001165124837896946662468723419 283963013352821414244272291207768344135759544240455569205080307293191776027159673602566 286826563454141756845347732407599637419895167592221823891727200105960403742961261306172 111204840237049517366410593361973715648250367113488885058196613530383349758344088740866 148277609713837037996587123432029605770003477854141898899169781372421865778773620417698 181743105324771485259799808656530263315677683114516395442372289634080589363756986217478 228445906973152427786357671093666796798240886185551192407684932452573011837948521136537 24841649938118352700337583570059565925420868661622249761771487181011899113039165182927 240470667883560494914003316275785087177778964961277650189424546270448098754385192346258 267217321201459120549291354248806885545232678330044605240765692340717626819702178612097 50327149273259326684875780765393025329319741158808550875602439619286917012717121175737 121908899211423028540141336072385605535369885583296873518204925293970758303274815454418 213901219164298288673441943937741635792761156056044626894479456968983890295759949952071 162050744254760562731672348711244721230262239574109261380827569833136036298346132314212 179241635914606174264484605181577770469548646776862465460611353086573032036488091744474 51850040100991522108269142611010699599143130107628519252140424147388520310492574164266 95227787362342176970227906836961945143384518296188843084103014468409602331346103082504 77077335744019913843493786012707470239748767171060634402793653970376365729443638089695 276020814700099484716454574044023332226137879281163420280630860405645760258256834690401 46733631191022486546986620913873459861899337257801469543334328686545968632900974445357 133904928841898466983377910607063552994381214087858457406430649419553883802444511191087 153327146641573152377957581506290854722281583004449117249150021847956311541296430523996 314662406508617530521865339469117350277719593845947687861756903764999031075224796490584 245291982510177933216619509759072318114947571112230154882874194644803410630933464094209 191189730938086716520450304222110986294530476611030409140978367656665141424071410317445 229636799275152427642314567275882402029448812137706495405626838061227684029184804204128 94770852485263634988991270150600334344617663214380616164976505700172404178227487474174 227342739020531415418310236921509202762544746544833473043595838482229112220462041983401 106133638260640055203441018150401250538362039086266493497306697450641414483266219025055 47217609012672919870251836932530675499141389926578708864032759235338611591810719206713 112943231291777254935654424989679792219506922258909358506800886989248743240479962383849 112527220944893526147861360205069394332282954220498886667596042225394040898532477717790 193186226628784971660020653404916841189574504329344885951130193682553837133951345012024 247143504747761552730134635623016928589341093791168238752259183830766018035855650314343 29269018291404377027866071597439555312455858323687425163030182760092538828347247974240 248242590850813520817985488255244846066637887096763740041066098786445694400141968218740 23264959989382232777177907937817098396365138217046823632509182745677656130534601672660 202334263958833745986567492810482913283848521865718841236710646337879293510056170607849 127947207467952997960162853113673445388887000207238529391341335809574584068407776968904 98187999389048615839137779313801731428959452258875107927835373024400311967842445084634 233628130687663724141795136186516551205319009396769295077082790050327575034791020043891 1847175164458644069837324329205554333540088134383295143553309530547096547409267279758 24884115683652355563176271476286941065838240624210410598962959214519164150796887811467 115357442087748048726120119429925989622392592348566569681802622296072433058525944905678 85599439924198537500683165124460272649320715368472511783930565665677729270739549310152 187818874442984476708950308159637719324912242948663662474800805935937252325172645619494 177733931429506530918519924844192500491004395175568078556340667944103712653049309844941 99484891770556053134158860806830336375085413954598682397840502984522689947836117893918 156043827341035412997493292321534110159212677438944755645736896602574949398219551778203 110016569803429419838050904136887436012018261336133583674903533935676040244627458343220 174794381053764414328216913890601860042586693544500431173713820973575734796831146410453 68859245122374770141600389396371311593854513687898167348542620115818319608723095464107 209288281699000398538051000980605558576704923946982454947191538401413636182137485839399 40136178698460347424917563510788746177763607742807074980787689894058443360199408804758 248559077260527992586485096576459594700109980969827902410775860799343592661580327506590 17997562436918355065411246123731649304611448928626095153303296730234109002634569065126 290558764756287218194041928651163317553377813325454477910442748884294560956951768435837 23248938670361539516627576358231328166283863668020158660710200983322410818521265231872 47921506328888250065623197623970510092395881602879063081102957343854082530163233128060 259764057580102660423750758708662652108757236396619952916597203361657568007020708102811 85673946870556744482097675357122009075306978584187372406536990267971766266264693152605 5381891928173049273879100326551507621065418153651944861325491938097162660277815633493 27544583425995918002231692008974634536942095149926677651986547057706739418396933746461 110729856090820409141119378443927514978741221246338480144081906836986088790259281307582 191092735447554391620346636994707455051076969570880692589721567858751718230388077553797 304880294647919429239755609858379750803553380386945365222401894777930752347005919824518 85971797006151182480241792536271297173235271011413719660911655166456024494676710916395 310877274416841745147916156823874463068687512188366853194398675580419137590069602542705 175630554875992116451544781351121314082400732463743959282665261416838196475452091723400 67975453384396536560863660020882186510721628130039161609173171234583320872169356562308 295639688545330025340934459288575915715610135537040240892823530411867955721833817544850 301101777168180478005751426119619004304809248265616448218669940882649234246005289516259 80352222452975964471974537149004870597016943397441345665315991677863023945277340034853 8198571162229853420114446032296141165909205710296619334339029855186681902917633426155 27214661303884637555337333828995885913963944888980779680685289938674995930404676222052 212563778360298561170222621941120084014810237604053612297926720256239882275815979963754 251102327212151297094657164640255931574780746737799695643908693789096585095543097046404 14240715426338314067437144451387874423831530535951761708061020742115391649206349752929 269632990439102754822860583652649461503406414599297913551811273581703383674821349788667 46145468277606146860330138821043743156086421281335614023788896791095310877514093377719 189456148953768715820538961075226840737248462484822692743042424666879743121255321031528 298406037697934527253557795756724751194705001851584239765480004988504885675535888768913 214278213845074076954131280564431204073278235030963018969325935123644037113453078761989 98323417577974752184847319847296948497500176828215937502256553269179241386492399549483 222461131909577392757477114224042270118756019167957823423323191041693108948158616239710 107081321518649489738733267238283199929013072025427582284956731879764760680066029970951 19411221475185944712726956166679345239519968990447313386934431237616455049891468294967 291418453095367618576922018612097847933381675101116380695888305653468655328168338691750 262879556540089511382681665781994024622799725548110968008612750611898561747636101340991 24636025983716972543729761494217069359772601957259590870840464066220799001578921187368 219944803755534181343418636708288858243689365135794402102786835239087497602810439461309 306924439356469811713958276573192065119054719562873212575725274661836040992257965085637 193511184239411682746157415519986595935799798878808217233525091549990585279466110575474 197846684539382704677229360759421687359428387097956154417353603304035837303359994413067 313664821502959646605838046467191146486237696811380227103110756223651895044930727443337 12217657997066885502624440799476047970127672997824367595438199450952206072835988764841 63941926508676757905468234210039424594473759423838937281974612929221347547242383497158 84584265670872069487020667921425646801847302159467440406202518145742073057609046000757 114267172722671483449998243402524085797653405561114777309776052122776524034760932450795 192505626532356976446992646807417054535775717354508840253627835767996201892982813647957] [124304581011327798905588577972322176699798076657852130500767037727153080116771797376 262796320721795478742267533318532084267981576238590335644846061161602061696597749625694 69028032176393347645511672725442000156098359271624578651208549544084256541031921482741 132715354498217475216173780874865935682282237221477924716363685006469370774455179175849 170079562297709572480112646887153465443280309631444148088767723275138555265869711731589 92647752523771482825657425226775634831491140629961190872249505015530372976562355478483 165560828875624829849917841607837394510303503014765518050852691310201807536970872432106 25247083173905365620440707382369849936638156441395559031251174893711921819029976937320 279372479988865778106400938397111240137460472246257235004849022554632776824289379657098 143687114180145182803126470394101274542060993218017393693978138794077894883314422055087 216841187550427763164626490068483173843992514177204095120166473775969353333126010246666 284604085987289503600576993610855587569396936492696088187369802289730790047682658217058 224892563307301026847181992494236180683519221642790839575781553694474742725161317921239 284128081590330461275916860479700558857875660524561795067904251299257568696444852568079 243615489899995677077210958908645010556067786730844592465291412645589728892934802026452 280469655531792128997603573938159164870347633196205169025182277651687985047088650791579 78955522328438405696867566120865744503473203286441523429668647026435214377030196949017 170585526088708893512244583055198207674365958887925919410876801541443380294453524465104 196958015600748850787961718550837983467062724253418381103103676092872919796892934801825 144366725095898762101388968845907505624434456877497609876376157130416951575586528883367 202773649093022555888151062463442137501532793656950535542484574193082556599797608301225 91144191570707183969333644192472482060471994966792220807132209255778310035124097505522 44675356146358062030417931439564104128988769818934720962918626504596852425481661555438 304251273989860373908385675122058417705099643764630332910446545029394601239031791991906 51060080541893778879177682591292087932080509828722495929930951369768820471142579494664 205426999204818492652043022342284719299057000577440930564175945491066931441060897656564 177216692601373862657356857038452418833315798481833990698760376271314461388841314284237 49342116939577307798070237809151040862187287370821160913053730075724776532727038372058 273461333540063388166308668559925666564578749388950556956621787377593896776278165430183 81109535040031798834123297664300975467071086041509574570852604897119416783344900156365 178617927005292557303880606772436877329566241400880040419390845360091783314826235694964 291175530715248162734736034559170978489929043410548077161155487214580283247933755566903 29298290050734345709368955580459347189503596048695626265435536500235392423323278434789 230164674836189488912331983047327356829626500612040608986941101387683644988426746049584 7981427012295660703496276240365735260490232683820227772594366609145888843478463997874 69984232706995664109138352748284850079321638117335821316013822314752874678068121163903 293386166387656465895423589555554253647022664347786016715239496386630334782733319487805 131324117901251146492109777971803368988825261812015237735745653477857314234062609513579 145154304735520944192124033305267935359429694570290161897072499323051105107544595913717 174182359917699721379238032308705606120719332676284778939342792231373880557634384657376 47774361546370192901722673268448368820942668448658229339399840208512224711612003326918 10865564985295799657385126763398408297935938473518712446614119485609286529799500420831 246867791496702028789493247241183308480385881350839257673426321157776863934990885533510 183383561211613498912935959273470742679238284152971989669523205883545436717489054494431 47605292969328821593849836994421867284886322374586096855704747090872758802200826365499 95268544576648500897488993714655753444299237609122496840578885272441105744251746214482 271027162984082937687624482405382612554924346977332117102736922910627056079406872139397 37955600902594444455014021979081338771740387421854790846932621036933043154858583800322 217054146449367433053776804307541157090016547422226683127426095060061303295511129115351 168196162164995157891484748245446617048484623956498308276927433074889890549024890267138 17460306863787752665867207399437449658403122162636390869057984810854227991601731686764 230040244341813602687744513457631602555433458551256479481231836731630968164915668907280 24201533754872210467814199950777673805078887925539390701469567741989338651712471591771 222396046442578565342440315594026089833721178419402625820454327374647536098449135621350 92828840059001558311874081924037057596402465512512070457049799975465609004825541590163 294865823658556648165638763242194626147378384420637945773023785590472833790539986505236 97269359589811246144903822883081502953299999889004333901207490031130051288301662054117 156468733102775178629764958795158386811731930197497732133134126456594134387268149360324 212824547806603140270906184525393693969544778027112613543621888757720771484936914479167 272062363484765312474408064360391844614718609581027548398011975216488153641840438205487 208061532774985298067118249469431882541512510993061805221551918001287433788792233990173 210997528697639337960971789216337690387924534938342418587130181989727053145556473884799 140995094521580803217136394826837825756837016389860379581781050553820772301637290548240 46511506483819286859386805927389462885047092245890293926736364654433363050180852922945 49249770503921413359401144071773820732826274394873059151872320367179169279750366756261 14870202551320031902991179778622563899945307214515701557159201053988510927053642551315 100973987647992651517906792193568183510806970048038548850356768922080480092774217396058 233219269568288234641795305239409645789276300358614601572688029570796163550068113602941 281420067715163914589881891393576546611596359162211125552671836042329635873871826526168 88490244811954609359025932823898868600050208636424148123038948706220200101346570738649 83990386200245739608806691861634199231540156539877101877784666815673480942960032132676 282036060419261603970531213639076768491567698242594528709690773327824288388051370567307 176310835808785430237780460474625186222943514624816861926490997233023527451260600105172 226533343417020189306875823169828876747887245184720319082896473563832856752287652675803 222764498858316672964623401927601076146673031189816063667874311457889144922548365547047 141510583481167041845903684285950456884655746817107272622356381362125644860603794042501 26311337146414979501087955134637882926590756148410564975658219956806144648935606735156 64384942944502490278498189362665290527956318913804712076399591207938409368995762561124 272113121932254705807007430171103058881470170537413957151051840739339340824598241184403 41512745488183555669492222677982965374768317107854578227179328859758160184799269932003 75851053624593312776295147208862470968038587453799884235296709209049752825379707065749 164184685841439951884424166013355794616821734083855463080665243711274417965514099644822 2796577460758278560865562432922725432473999576897899422367689046215583707937784641671 10781077467243893971589547542722037612939715987940021540508633012671289105908183396653 212571283370501632934852547324683924502824505910933148639616626148687540208831231257164 62850857886700779807238682713775073456358854971959633140657982127082540653739304096171 252713378780084846857150117335356922307529921698793150987083822325708041241513739694628 211201878423256382809379463574221256820965730025792062397979195197258177313285742566398 162632576298339797405959608718991979822992259447372767785067744147572344563040587933838 162010405006310768895149085804622435440706286167827339786383912432248895978233472908972 268312312496113891148318972982718202095243378928150371895190902457321238241375187218485 280367643892654163371724361354082518008358484917236427836305736600085046411923615948331 47882774759578649069483250261488394211684505537281515640085478458303368864254962872286 143982993044221921182287130065537674269594090424047385188598827393139420205076265191923 241905490463462565977877116567152136448268332522375541780831656979790239314944026039641 111173132442009368246877401176651195892221282163974165633686261883486353799571662928925 291218547721832798450865131113623283083374700993946301083861445488293013849438458445395 271856778274089614033699732187206124815152169407228654743863984545673994287244744654241 199594300127923375690195134012221737450942575345669007243090271221918548845508380947425 135201824164135659734458955086182623591293185627580650769452676714957478815863154885401 251426871071974598466363329388354802325240224471189641455332300810669602882224090307751 33609364041506235290668052874370860252895328131404519078168397104485605790656998863162 42119173195155335708539837699744452160780395826730646880569584334599490111894424980726 302738564966252563632877635224095457217888584738009708226244209047901572342443061503849 289375370653981706433673882245847798296248421042275786362517473616572037498132466581671 286990123677748704710511637816625838919653856218976614888228956777823325286437005121724 221508591414598186736049685439756463674259830986746236688363829242528091872723500804396 28017117980188228921670066905604167449858951489645907458718933978813460957091667680569 115227638584617059104331070206666281696189522074967066010551910859328106748273864178956 81643499161162008419920632748836933289393290023606803873916523724922866439797576798779 53552775395310977908715663145643268192735496356483909936587325593330017839598150402566 273614409511963457514229617946214312771715170767053945143576878571936912643777592836117 275569526153800233771934956234188160041127099786224519575906711828006590229782064907786 204158798385151984114607741399195990969782659779300976798320975439301534149220317184026 164114027567817651566682022744181022533806974459290881147015213811596386494003682589503 263130436998117952748491855639315555998974686915630870817699238770413549633109619972161 274304102219144032873611292342169289929976617698171821543862909173436513756136836011051 209653664842825148377353448586025487944513621367864935415323851237425446591524425121695 109319573103105689004624672200896986359564629078747756175067214902173447865114854729759 18755949763343651491899491519758969932152316589685825894535010428454190141040279722574 244072330830987373682773896518767406250943307423089205220798177870458390518633243416047 276124476337547423699985410470929862068883692173234230128523050581351190475561916348413 296057482902036268305582781646784725005451575984691892843789605587925219034022462447762 139544857710089925204969175561604717713359881289436967028047835557246179935896192257811 216396705983099291302816693419507477602405877709047740973237745921936481116045241222742 229142008651986754231242144085318055095753955599213146874155614734608343482465666480199 88358249219812524671198014102625376495971476040325623690994562943953029669268146048025 134615150915589302421893171850659504453071086539920202191964780266136808592463711108551 284776736100344010878876792860421854438632516486361419875132245646416856827967404143723 40513934469840571983628091261155378895318002314459491884305803087904715465218455511653 110048331841924599124473957451469105242693797355620414760696159238842794589933943402405 225175608507436718168254237000862848318530062101679649990278358308554107275718865874824 207245908790769222971531615773830055583509903675938225348308877390257982148993049257788 274864422377588331850114165848978524805977383308854656373644393186963103662753050137883 245597202376639786035025330882920443508883083427213494079076458283079714089454001569749 155029843572594277838551630895974347837491939209716197789306186275913658357994517297557 96185838774131296408689472229004583898457966775717280934217266350431535571779773113380 62379135896833384814652823455975723495006691469027676704163463612956117708445424471774 279662293260036687304890819148746942635216956134747668190188268133681208783660357672514 165727800140659973013913190229399581876799861357715917324894525364587974462335457326369 119794907329991246188918085722445566078433054007478199699320726972061403548380128119825 193232488441425942781663939335730720083231238426599030303099059275254535864457073446175 82150319959788520124646567632073097274333461365119942772252843746052966535329114369337 83805708243154693255293976022634248583774533461961516564061994396775942104491310019713 293821661220058038544401473565983506504522563530277252026840105565735621864829675378888 234671403061003391936454907493402879999424658179235005134943618374767295718383033345327 26212950294089318823576253350029119941124537641905831765776875863743290864847280659861 77356583049314419557529054871113647884643359140487016371315550009070501010873754604973 108926453995536487141482380085759018140820427534264378664658988501615026329542103271217 180052958827889979517886551968484022898183712009479777682983622647888206888971660256339 187258152923458242616505207104116667615469767003058819454070212711557058133022281414459 279200487383030940617325771764486921407559708992357733207599746054757349717223208665174 127175777929585152761582856343453641726276014123096786488560962617219213871154769825954 17343159554474304524579700089181511416926120807040505644581641645867316014468437518878 69953803064132292807806952775625026467435942141889104729811771348032809588396641561705 248772888230253581987733583443176084821138739747001552674846976613975432643895622221223 158755721624670391405316492243553117182645214119505121958924378888097296669278300967966 268504063475771857775338456585217570581715332753336453249059683443664322186928530494068 198313698390865024904309267218566531900706317134318257866379727106784238638687208031514 244049574711032522516171858825136215032791534321596245533945779487382706657822316857105 230654819168114096131351030002930051861523106959568735747957804576225888324249307468882 87824564738141709215490714568621524153778962199610367005562184686514394713448765883322 78275318295793032518537605120897612467865044517214186661209723136995188074700679623011 88685962501683916046554494295033598438127281948070777966671439722174051380189574147276 288455114366564870227165040354121981220242845397536991133134581885624438230198068389413 18084986793898198723611797082387367172159410094536161274361502010287076987779924468022 311811191384501123672786481262545072011830259307084509752717574333068977291520322022340 173294309790381447743322985163400076436220978195954628972724509189346776919832113659924 294086243638239610835504170756544660833935975086566676663389408502051213039654789824489 48911111892636670288806868344514794608785009090277581671884628569676278657805045378386 259952060969224014629607083393859979617066050310649315862028656235123626094788268299153 119438063504712180259363303886743359879311681488505676583764200017970342618683103128993 271306233473006398132114468322825573525588178017742935590780660776328621186381166890991 128897807125627549371797794669964637960571492449016604570012467241726286698908405675770 94418997665565637347604757530528466355292170042672522040591149816250091661442341434240 147629408536836851119555210175659610220939108665956619397219239527780382538116216624066 246788883191535471226135984593447092753343871218845869543356091539890113458855241451786 300601093519592443452218651419285553900617812172062383081456587958461611370310151470916 288953083904090049309895815612823671101057095741511776878526579040128540210260618778173 202915238168814672468077247850139477242735568384134333939566510384892115075301384441040 268786268796871315699024953716411880875125386440522979575890786489041541307065576085158 247176159336169799378839456204639345687611663297577162164579654745011569381545627860617 176922543047873103516401002992649604462560233847411216645589868050004083765173192347444 81498127592063377521271718483023033215017686434189780250801330824980220544654390335817 270090203650588001904550352441204109315013988254302006000056420324955386707290831008155 252784464400282964433837771570041597135708448164532541274844429028979684578023522754073 231370157070740803167357385272918340842298539769673164855793835316273748049758480007064 260084517855533130056255448313037216920095898309789445837026602349604242782636830505175 46741813200642294489246212135641048317126008012094885441279371098282943232188577274016 47929797774529392902240609458118742927709244441006969985973912282374709471545788406413 264652236025638123531083478088373097495500429467524331626853262780676195205173989125115 15453519549347983332614771180334284131208478790001613698357690818091105550457780804849 223178581698378895793177074837582587795137945507914458385006663852339163337085478728002 173359555382776561994553589126570374502281962389286830066417974463995087010727124805728 31446292865790085553614268898443550955995983721469286345414893681872069847348376468246 83542785655851076097290947019575655399594278616815417455162992279648699659090146810105 112856750610034116487931274020298735918369235269183111941639295198535747870091874943239 149269610228573367819302731823391342622276776854015067178758270758780265522161869246265 252167074256943543258428619829572534872558377603309292726733580829307367791714485641305 219259399041221581600573827021396935433913652059228110967717646827939432509147266671934 282833510248399213265079841452884698080924353445656251361971447875819547549905685702141 249786006997179234190765480923346763696269344253769964691779003746638167157928248071292 154728624463880693472696070605926344847136534962287025749544241900507439638735277437815 138459430770683391956757233328090005107389103620395145386247138039944213337994430056404 199347118069792985685035099250144011721202347543504221242402116234276137354657223451817 98489086877639339417146581688865707354470933224301788782315877068757246701587042310367 34898124855116102324460796552552065297289067297964825519301367959576691230225684641830 299945770239843290643834353290287844860502615287556713048332050199508076924737821749092 73154597003610283009705581767317086566286083304292304918990453440903694044974633998547 241076448608733019602244802448223569113197411356466605158747703235498755716087011725799 26679378222748869811656334818241254471357295870778800098932704417272064194739046064457 143359661183881721054866800780186410769136136659231854993227779761057960137231642579065 144051381408121837875550844414653414933410525879779570161360741129789721951008187198129 87911345008662889276983667278356781902692479449148064282556635235013131119035330606860 236044974534026595520115157121637086611149848143954553250098394006448992900146180086835 164043504559924461652297804921151468213026196502652744259367673446776049411307508345588 266038668796784607037273593195151754392990564981833298285272975576120544470334688245784 87775782345353011863806048227729299660385916743157930069628258081762657950926874089314 249876156668861675825267361462158085691057781520138077179209770884125609881804033386974 282653212187905595212603090609869012270929700264258764299931928050672442052230947178812 164455930338025086709683044959911261728126806354850454606678390869108261836474058250597 124943800055051131530614787425654625699402370445221723749862440821427503611295320237068 283171968161788349733755906810259043245739783391123475672129956667099239710083619079817 174024730092088954531565914063346145310531756511708952299557247857095773638040616303374 84130020271817816696856469905192678426565480255820324972908463246477049565702578277576 36517408965968875917669954662873758949852974373030203300750320264684300361351285740533 299113631473309341328909254180273362767540885930422951539340391509538716022924347373502 114705180249145143425275443047490983937969857575164212464981894388114201336702716622854 53962703421118252897553048511894261674105419825251454205165318090093512834178304771587 194745570231166580142413850652411984842896226189713810696523455661713709579151407301625 41384312492880016814483389781924071641321267750067978808506491778072483030184485147452 78677895271688135053908284195315786707139571704099646092799070981449553333459214979471 289882767020859751400106604658981688779925415318938130208688183489111655392885292266204 21015882785827333326582186511038882773319269878384552761364733117986462069048825810709 211073759634011230273377346989885028274061366382127227337942175432120024880599219781480 235972584569896717394716539179304883979135479754829534049144997416711106258187755632324 291535266970465187157186383107909769488421245090762848962609028989007756781309778588617 26909598866301801057145416642549015256151470304533771138294716107846427837623664541124 174483066029204054643406184188656262301873943958462334228560972344483655670436474907856 34932080130501327881030030361813062916003511026168786031898447283370583428132667988483 203919176791358378662309961201509703137700320576130242476892545875531756803278553322715 14297443896514680691681675051375705142530829105038441220301035501890227875615044241159 17444525661869887016836030678811474977947109555977558678640648107987109306095549387653 286256727460368475819604230676120856768572781864909399450871868912063992243759311760647 309024750412305244668870847242420319929400330407429280938947061394508299580414339827603 62256930179650636066593630711224906639386030020288929683179847965840723754758644467769 8542322832841035287830497070353354480560909729634428931396913869684245781519194354360 10008998377338708544495512986287224218138781946169291472151667254785037371859405859702 112367867571836415577255846502220254161933813431956240294296743479113845436687261772640 112875872239703672161362407259975189264031549372587383451856434979696129077207376844840 24091116902615477645043463132109317089778259469592367788241018100924470475975413722452 300189373503705442407921896118870427968085825346505362599948115552099808095038275707269 27993152151509756139014502210670280522917573198766607980319791329301816518531579315700 62748749648990598357978576587507047952740827943822968580962242371544166051878502156950 269789893130715663177291483465212412856123442564230386479069876132871110783489119751680 203087487923373258365418462648441829055708552639982669661353690188165032986829166188857 226332294058195075687978320148343545642388567411231788560066047523887813948290833110808 152156458702714750612584637972706419148618672505248366408349569491773219713065682950463 273790282277500105941872618112599182494189168174428703270571826051848656306307570819690 209864177646200832314590920864230781560102707184529086981042769201548471928810320534785 135571217362766510654414391086302168900213866245772633744353324343353357879311860074237 303625853310277964668221049387022523044004129428812652248647389913570503099530782976296 117067428387519709106774270160536982611491685922193396389794759270751981079235697624025 46902848718776964502654598952483700628152180579345112348747448759358996947689817092768 275588871212973721075313601889570912616337133893809767328941671844875663708229321007368 176436233760930925139789294439437454626085527924291380012182259440501077153869815965351 113834731813699113485839134825477394490029263165203422594690320024629893317229903991934 204658351885839261400683077287248179589356038998008989473872134150888181496077026595110 296917702223455896283300155560814424260871511783038450796798808097614931229490047712519 248132150331852375807244979951518777703883192206278289046350859620217679140524727278196 241811023734396822661794743000342655458928519156831695311454947494473397857388294224801 285131582211678561621789275449610998333226576800774116538888914030247755936767130374103 216350430411725590442042878629082558985554210714726662183762986859018269545134811698945 86229814760529664215038193310296785668196176815361492353868830181473635092561777060692 315138238549957554864469631824054272397208171744887884168216604955702761002061064159377 78962031409447501200712157128820227990469038676625588796778287956725484321721691105276 303663692348854340798685151919720745072152982193470955751283400131573907390858586456874 208982010585469424797214402943648235019082717517659274399694676298500179747447921616748 13661252639370002828255534442249064267746502299821336809983549886238647462432615382379 215138872368499086706445163937216818600886698620520336057412688313906220730209841596284 313300552479931392012083229640726281309357803084120143647847826442912689367041000200997 13188500747755599723842426005483706038669149204251975006773556831259923799426483740897 252659148357957942733709779909588928405896926930456310198401987929829861215557335865543 12805930651692013054921206593134422684662328686391386979304853344410506197813883861409 217199648764226249474072945812852573488865831865705005924550546831758041087471039771346 304929866254109647430520480555886655068932215136826846648997998592082709046246677757878 235223021965003492666734643582751191717486334190265892897626800892348135383416086379089 259473932706418911181568095850910638843919227557045105025738152503465033646706285688440 28135889762947991078182533312232459216860977774279674864478052846229683706087937901524 237714257941458020031822333811205000469256357413769120633233601996023048511335136981986 190462862814112947574324026675867006858572896681223129814250497407950201685229501696565 290973247236116918314675269627396722901286454772072762125036080823828091179037015569526 231530808525240943428633151918584441463420061809979476056227354003373361621045009956871 156961582593694047890704076881917148590332992108023253927119078260601823530468456422697 97180597009926182605000377107131234319185423599671681529119555991453846364270328609793 250114490442484016745862913630554720812853145089627224074530077142567141122837090011290 296710927628461632245994050578781274774644184407355625528306504942898257576449453779816 9789525192720584849070428030339108472689636454894272574396261171363251689928688383926 265284319223858206393249006572523767297884395162359595606729539639081267690069833128280 307206299524234186696200251166782469277936606902866334071949526691763755309474815450802 285855169155390686467118070272190682994283629565809842593056598886397325530187051326440 146863936959014942427476840812324052152962880160693576233225868727851250908720064245974 271303196167155096211689281276454675590635411558682818375683253932190823799387037775585 267456051342389153854300455075725116925519107487114910669773059771832762191641125334320 36228069681924880448844745506991064868144110070805064149756445299599885603915909355925 213093617248851713638843173354427373172189930056440919074404230851035089028709636254122 88084290152285171715146441782812717966717175625233035488315736758148784908193566281365 179437201102224262424850277250276139836519907748809878536154310948945653584002034248374 298299747748252145210997268519425727421393398848365649227738694862466055746238119764150 234207834244246628678569225805000153766364934335579437160752947179750126131705561173306 182469949895627924318194330534914684055029093327825165715971230355715815199627785983172 21737122397078011057828851704823006734564906874081854319874522716152988461540273405848 208827691995254174861195885867394586158865714638970779190129830355974396498452837157426 54661370299228040591110026291387749386558790465895263587054566380839016303007482001232 206606496224781026677347818400705520748288178771376763035728245968690142859502575630897 72215998816446124715607126901321076445079076705174598947736616184800727587772557364307 136949546549484662327273152861300372874175996712197392768859407397766503193881963215609 9373890648935957181219260251060482338493877384939062605254385960988298891049289879882 296122898925710556781032472032912561880257535398840156434671430164774350711836386645229 5908134829067563633537105291605397499137407688253162210753684813937919934264391269466 74397389144902171312869379945587743210005045022375014128945238718928517420040599538629 303340579335502243264816813122778954834797043641783087503056010747284127525922887919670 110740219157473968194199860880579674344323178574153341553724400023996845759650027862300 87787540711990675640508145694738177109230869064750031697531138916545846228764095818590 192465608344947304991159609199918552691407533625688091744834317728240362903692752265578 192998803615715223547957619512343422111214461636751533409530744206371304956620556606187 35323967951133637391689983147133769967168468391061168075308494390285695066160246957234 247217516235073620002193303540128603866040454013354426322079559464425090231305290108083 229541565014086797921488761218349342211921048542185026271002031190070104880858244804514 266230377153177797286466165872352973910309244882131939020054768913203154184713659306878 146048822988575503568280359944994897005167769944508113988288213715221047986888623840989 237748792193843855590751585557983189253168938889301082265448111626706466523528964258635 176261890475427484148346784430375157638480826589257876458546829630671464159775471167986 166973942802107139590032895640936825832091134680382338270543204807495259327548401645085 188442607531913962935270990051376677830870049540797760869253060173859102403889767579202 22932075957625923111469810328373690228599930006365904494354205275588969012973403249330 134472570137156045659765474676580119241941028299357882869020930369769228778262225368659 234813399632478101287311713830870298985977991378463325113128724802240336579681810128846 231661619972887070673918448770233127978396863340754291314312000910994375917750504136719 225647890474092482505004314032040594546037597379739141175507803272203458241392702855301 40131125920937344059210889662971894806570011458524747254175976928131404437617262240184 159787783370303136927694457043343631643166874556139021274933665678184728529668880769517 12891756164578556872046527303796367391687377975975004685974927902791913494908779912008 299989455067562971503824174684001334776929348801701625628783735903913266548819718257112 290601323446703482248271554625784154223092906877501169428174024497107689920338256898684 158454082674355081284320755335029883466894819158241180386756267994674656740195595101951 245455001691367659280820856262493991834639240932425803408580369204844499793981694154461 41731554254273062149296355662117561413656289642698296049524307494767259216612117491370 92003304258235914604346223528315439117436093475838235710133104183094404127367176360080 203482666190264632921522436369537923261384100631559177080036280686156765586445267019218 183464266006809172513035291104560766657812823426659061081949131167548002292685125106677 187208967010546933720453712890586741436770794217129695753357166171752594752103272093496 245160000391814176484975561788415495610442704000889278721147293751075507100811787408284 116887700645976796762584414503669066812398843778006575517613853586629664790245293404324 147314722081938053692914423608303555082501069111677421088617461916112343885247596829170 25187917323666813748104267314933070042224575165652434155627111480604345153557087407432 244359945721744927922065327237905447561009301272913861249388679601800624486682691757388 193111056214809639176420489293506781454688360254593997484696341212826569530988628320690 161502678416164556485439737347791290103177874813177154875437113108794153290109563610551 194023572771872131931856841324457495920046586421332774724228916416242788755746835535244 81487801982035530425889448312553184929265458212016217570833667690787269913863041355979 192307353014891716672376532436739508583756514577906774900286284493330411597964164207546 79527308694167767199901832399793430656187414953573044936397519198073405870234092791054 128371923647065537849126897585529740172465106850602356641291816911823287748973786863783 116651400987599700308891160521591380965712086413998090602431902021295151578672349848463 116160389569643403709319949141160093594380523468066790150920187277271793970721966699578 287581700230623099618361019527896633575232907627319083525612593656312401728045758910192 124186864611252277135389190197593685528020417253501666756036805223761189301921593887057 135224487150111233491738577917876032563285447443919678791510308868312749074696020958197 24380957101612087897780568741011051565945496388413054941385293938732321536284218526610 64156995849924166675659230125302318905545352740844709194316221511228037640380456266439 271896995219308028150315524116341364349698286921283298490655040036933438956816693049162 75378459045511453010768860685630774535133609636417246328537964243992231875969084019076 114916102553730464130325419857239259511496643610852572249899310761011413336423477319541 222817932852745531010484320318720544458383128331478942616498558207264148692730814726604 289037095307634041666054466878957034470600060406292633868820381186488623426456803278031 33612681007938636834006156520790574584546127675819344137701405933947342935959436852155 244031240888945011476988260561612342746049354182572933329109982384476472536863273937652 226878884360135842640579902983578476368857693748093470889246042479029498690929527971385 127447716681637003346314942671396718823918098940837321049018851093573415228033264445562 166025736197509299164910253041670566454574601844418082179352999079287487464444971321146 196040939792047353113152197113567360875863061803478535578901279389334312999164304254671 53380334213256833077095477348181500746933715598222297057935880982622800109304902885677 146317977981557125569144478966923322936924556716958561935510598323013945374922884225597 145317161741189920170254372560043063586215383939544914340719381403244013327334859526056 42777055149997090761515002578047886604381948863942180685935604224263194762720340085791 293105032873148243973206006338317812899883915220688633696974676044590849858835476096659 281232220685050351379546653622575599755306597618761153958530513457040114383453353394987 35820168781546627501411391209009530749566134589432644397029049572920098175842038480569 166570787024663024278842138325710712263193969602206476692228956018797336987093396951662 149556503971380073024226974053155058722977679333193106595236708111771774050730873326265 173056652610084595276995553787079481100855498067230317523140037896664995495663004894226 145229218673970071098760697701062006015244293670830716855258025771358567877663650694109 121743954507101362009079214184886849503087101902436855693360642939534070036101714870767 310411804513910570155140031137371395095651606611941806670415395988718674031569896648500 220516702018349973738410331068944007894707753455984920269819329011068180798881558575187 11634521068012965912349939696518844561360448176578068098729213057424181367418878807745 126170319971583625468893044122803198407149859616438785255986140046021032548817143154290 261589230472652772395527611421816015773900619454769873337884872396369476065818059950337 123923759573523286823406627006972750645462856586604679178845525932736758521665491214296 213275769146085396236867726777598801213559179867922028552100244345302251662055451358946 219332783387560650751134681884176516591862263696032920222216747690163638106459860885062 214132261156795387800105171318145485472462024425770558089354097409255253237273070335430 86507019796132700819962434866668762875338587622420131868833845727111575811941415496333 265136696093967440584764809680613431686339105183766283583507195792776927353915820058319 252384511541971647917378876872683454363625217994674248771798724884492603543980568607505 229860199972991051573972932586393558320489111458401195040601208863995114861677920992228 186991486163756654545638220525336808319128608283104150864664485446510364818398101929324 63791253096879419390268617976339558208583075318613286552880013632754260962460673888192 238025855994611293431887804399773545399180680348703110746239245214369595996799446733370 89280471029063581585551697561324060645057450223849569724926726408204161401789226427609 33685068864538349634511788249596792528806992097163061326197862040719300300943185315374 47070058148475962090467554553215446896209254037876454165442960109056156198691674007825 127453202167051491115036729557810452875331652539232936508938664129161010257882860339377 227642813866450318030059112832540658547036620602099661253617526965633165324985504095757 48125303213503001863363452244513712933073487526678091149343263425337650210920853061911 123748852897062212161672974239668575815128408764417273705794359330813228634554372368590 58257108112385311635167488604094471606842962480426410370817039730570409359585318566329 207180567414125833138335651405540391594590111742402310883704016248513930526446958829096 275075218396259064191550834270949251294013122231213163153438348518537945346947656883641 236733681154354342934434881772335555612188733920717274786321172806930345205073920066008 56961073968337131748122878154213987514500486191975625253847930071178971303799779278558 53667304528696295526559971961952960663515609490640664358381008905197364584648626187194 79507332102167092857317420435435362208044326714747794593494193385695143530996695881010 4493870643176785741101523945550292693551068905774177972212980704846507933929064513035 11245288484276814418558111488524860147924781133908408657490837512697656480923513822249 192241525373692973816431136011197364904972036162374253261287876913344435343843754136400 148461170256501392930686054132302088413714894387653398775455767795674679766427808010925 28138175983765359083717507309434500594262008228711106055591333107404922733878638998299 115478515605905644298865283609953227625413554667307822212029009784076879346191202034753 12262494992278698112765066125787242089019223654187491119509238179629404815237303202366 125879365839300828750409147322492858506951160460302959244747532742355735778352723722253 155329106023288740029780212782872550918702164090363736439658558592412621645987187252997 252944630132702366222542525973674291824538823115152498291610119405876202876132863302131 299479112072517810881667515038149053764946989050310901611317096287620711928144776583538 280733883619542026394354485172775261549679059152825824500062952885904157012926710280159 21152157264845752090759842348042131341105177311054231485537246684514482104702715688246 29989447003795044508482740107380755214125302032337208687583338237734932420838817764837 128924063150417260829340539258201602364771489620044715652833842043170717120953352975254 45446251243160415983442023389102031547981909326718537823658952938226040616376165307231 46360929174105809238914129413391696838069118651732472823326467960396231525930089111622 280347750895296500831100202350210233802405508412818041334970515355349586124967830507006 84024032054302335715769900881486288762544054824564808342442622288833443556732713535621 15275657144068095607132803093060356662777855141844559081023651443428072748476395524270 130465651739636578867503459767873461767132683314964091148997438163835992207861607328168 185388461521113804319157862952035677357740850634335595578205755408727799611625639623288 121904032325251764361305665765756247952959315843429039017320800453150332777394022976064 202433237836171151074836587964808295695753494129827013746291984823946573291429623138658 172726343883642348946754647963674286584461413471974411092553552886813829592799210811745 107914945807164889910917778458615640261939884043686560496259841094053832867066784722908 128723723825503854781995665752314203400629842724245859991607211340557439194767939349981 279751181181679410320089369770827967312971873422802081747368145767615308663342557880690 158701882120669292481549198220355357688652233754510783712272476917224961506932142623725 170861298748537414197855493954655109959539287033226239797004366689481406649850699581665 310950646935538337471476273441190890637187411286177547313803278970631661080007701239391 8533850791624351960551291122571188106906420694052911131121117499761834848802146984143 175206475444345034178577935358852963864677772220393809513894459339409634194489334948300 134847731920164516436740555061831643641206322704381435754424915145754158209564278443338 77618158935189468887661658740497628077464145280254507428493470035462737994608556879577 122071825108195201071227582532617281792542584903195905810926472936651494358196593590460 189112970633290962475600298993288047899698208225207116925529714419039616181278542095640 226090469119862621899188730944890593289401868323815371492403268787460399588972751426359 164576946228473861976918815195913271427983135407024871336806472817694145296646127508895 77176895121062835455488124389315057400922939521363500293289487972390861931185089870918 149588949718675578843545345366971235376327064830379942623441646979681217194833484536990 143492487964075214805427485048417301589115568813697344639874296111670356370716706370957 9775651932543621819896309217867960185319191771032884439249680268245947692824841908133 177611441585102615617843520477427784813136379829666258172334111367964693321826944937066 211797865754223384380817439003443996364166174606360868829128325316138552366215373065396 231692773515727406895622654383411621328800196511894363390595425087729470940100093424612 261029416657040607275436311713407193014977991883458170561307429886816194630116835306547 271354052947744689038108441292184131091757838456084024567093235677639188400508420798909 249910011004476603833741002753269010684751024804701213558328074614543129397015348136446 198316004624871960633415682528253846756693378934169931653467338035440491835862447210018 290106461918610200298245332921968824227530702856722381187615182063564348971924972573902 118148253434646653533433507781131370152408822216916370055034106852258877246793765354229 182671905972155146899209448194668491879166903681558155595833353949126759569229352730352 41818251812541327758385654798671392327125259571455911968238684296206708905150543483116 157492118213179177381227825564682027420502404569191869284419517057423755449046661530620 91668733652889434664808302622769996747888710277660894093886523134268045658877012030627 1731650815310117146262374220652214656098496757633146105731157313418600154378523245965 229782280141695663616519285538563976287059282856336673975287808034145623444076324498567 21090355835496805925028123057881309109128161191428778296900355408604511617080318339043 68737437499292701216809260938522032169395444592735833333287642199062951269687319977124 187227648209402079247179740402779212950556858657331562708484818752285867045484341569651 129899452026400958555999078961949910115199486289272830639377573508010076053966313335352 119816332268918762977259316073685086927057717815137929252355378552345697487172870444850 94326576903100737958859674946816804978501142623039500470585490786938122287833402062207 241733643447763053172061173564758147001958411280661607145547560327241778199761544311577 36581488114449920161175434652148048308396582654512765404304182950869956211928093466359 64395260650752849344608608004625367370398250171747688458541610128872310619113737673390 231776442900936087324154393758926020379545356986335554685199835526751614443601146733369 115675928668752718177839823527806807507420124206504942569491595507151329296890018724131 199726764538662909968023447312846693771733715981492022497629284851763761005776557017144 101959144209306639183250603095834208700248147420037360144878782469587928246934484864307 131630917650085455743017141281473753000885586693973472929466826352217515099149030422253 194008338185834600786285522842493311381308551903044431544182364409544249720666304042456 44350913975002310972147757008288815640126244008560399217659710800806803558155321483933 88223612680699037466434176311460665760749825037856091810531670335125698261677647361376 256057570014778802387743339356589093443345652346244790912100900000336443720757732053232 95624697001426489641311913112731329394760864285113138384753242768614662978691881995870 196026157257594790005015697638769454435772923645146667230549988459683210895876591634424 121740926195376423290945310266695380927679829719033446227326188517890043415612421626315 280379895765654025050799550827100576109344074671441905258444814082019315561638247429172 241267333686538306621486906015740107490643717746798055914057784798174620850668487306346 235570852446681940675740679512611618874483067176976520769211531658079775603329110856249 126690143684673883888661989495155260737325985739643487027556887528987519245829103448427 123912522568192154137705685635268613751271892588536628784696142200286478844763584131761 296340063565760070225591952783809598300500340972332468700495555381249389530309479317954 226245900065573142260254948438179916489539824096541092661166787624403581567678249515749 162821196339330717364085604078244090557178963760954570823206224235501407572159766331181 38286634307892572162247644608129320720918969636821032389855700448505952886818383311985 299230680754324009967630578281076800888688927572314186207281163593430151781103473504332 260902374014931341121756406486539446284384261445480242420246573924615898304771993310393 222321280217567576311175614837282399710091552468855840571350989637058115897815499937978 133132456677452439977249981324638835553291088034362258754644738975707910471142023053503 87749900096030137088327786662562558818153745897666098434506565868054337893609811953350 122226580156643438343871569450759749642140289636439418602891395157878522510656004090990 303946442596581677896088366728545936519374408444228616446267571541465974777567211405609 288843335126074753208682763520280346427019010081357408789881897866702127837918152063535 160470792256081491600100694445988517331669884439038985895074530423400661058266573900444 22823177558578022027494663891409975278648336890006491572422928338851091281586175765163 170448276849653636653324529343971124050567417882616941733346616046619891656136266327146 168128448818659643862754300849924974082788623774819982741693971386393624142693472536752 101615657617171364763554227837566372016685473304061868083029453501119944587887375760330 281213671995449031058115872843914021423411994747157873547824993600261329009253223992139 232566884400210455176618065880384010322633221899325916197793743022365683552641403426862 154598472397786423347182940646761162381383288733158180249254025327387989312562328545539 175673359949190375847846690021020040606168260929717133546667253333288180610856609048011 32092020024942037070457796672678116833004879294229633897296243945302997774848634302856 271830535488898769663119387242302765431135725492901392394340002244140092872149634069769 151586761962215923401100648294369273864139723926517221047331678300322190662679463022366 175634894034321289734101945251194015745800241533613284558342604931415505463553141376683 252672448822723218211999212479669277840080954427709012277109698631105119203684197143823 70356817193464244521726611616024733372478241516814770230711810661354353516344360165714 145895807967832922434819402033252981849900964382890385259286998272342063079953671439744 25484668577306129399767865120392303340172849231458395445847650327282956962905159934393 25557242923326601019517517280191322303826044665274073654391546660950006492282785947135 186041039784221583955567573524984208619102651277886826169039234619940368982882767913829 175711702256466861256031432062193035564724097862308107191299043829771967065339628862831 234096640530959113691185368397229212012538275090831091868434640726565836296524091753999 128006909385835013742616190529830173844164257771650649395030187898868092997521258735473 150446667532813895291049804654306060443136082093075640874110452566124391257020140850554 277081617598934319206812310578987724803613412842177769129847253623646007053147591204869 270153629668731604289301879137555162495642493916607072440284039647082217512660854189760 198843069784374671690958493910867625369552631399524949125293683588610505991412211686437 28064265813717051099027252368893198002192621360787948153300859343472356833351843441570 171433979348394675871239368374474217424104320813424426918599978747321049721128875575291 178970888284056500515116415013058060197569955174968826411788431594192638842008014050166 101012343886620309124078504487545525458479878221492287423157305639834341936495596593935 444697828115316354781701689321301757989804136819961000288937004243485020133396767862 55336589721848930425788918538025176768386076245858246722332673204297892077625956359541 77037258784880044688685716181398030072064893517164131353053985882443848392621737522664 252633360384362122782541837448840917576205538234232576544607939918553310863987707956690 11976191678708847167030947237958626608941146691444632900432972195630490212733067333891 23884533575209898676133367958564345577194126798101109501813724331142505913103370072801 53714974353086150308697858476520443713950108580187255217302720932143357696599730573973 136885448596572071365932164520653516672308793510156437418225411412027079696939403618173 71559439349878536397044553154224011920367935087932568095392373002466723236651713044483 292392616771508023741217588953310555925797793594223352304975851654444127270508588800572 157834154272410308803479922673690483145412047653571091078503811896336148338266567297760 253435435099813980330822568557916082930863843627761758994699407846324129289551176009196 258287100069185116383666158497092315618160281447692059487049656027970122961323823852765 218148921727721421637805198545595894962668185628705751878086586163338402688272561198043 305469359448880994745798166936830737111600740142267001818678519286008835406248778000131 44999560377863599048561260576618971566472821036322850529173500330649535417817078122487 97271379050981595841451081469195226359054552413211990834223380814151972768525367594147 162949812504107815272676173476795614162960361842247531416436902614657653475487564796613 16508515083306720271649319118748890342760434603502142558164141850870217688216010587069 61574281206133290931803546425746571901648958802735196614068636137433770991367064187975 130750685932887946869251383164103522309319784092678311963568334256365883715856328556684 284005958219691222359732252575716979511935995095416216400349408631073397711377254952233 100946008445458948461008479066114614579559057247981169477687822370213155563163261750181 243918751999226816794341153698265584427450851089988404828717277314178014790722264390780 244725877509479086343494404561097930631040626049594871158774646208215135216972405265131 191453852778901385096875951353160576947578547076027946155678727138890227210970356087775 172228123172674898054709238572391260370954215706727236814137114636442715328280713602989 102628712875661783881437941101422933249993096846505312384778880823553042029710502923105 306384407190719096555850356674932740748299109312140142110850004190949163666664496294994 192547473194135775622498801529511094988808248030659101630475048744125543945119494664826 298215536215088260490899397691815667134475270485694027649732659400432464232831160241306 255727936498007348641795331701218325459218142109325338228159852492445881299769724966002 250144038712742172920552126642710789054508358898528369134087762306147633958539802081803 103445569619972712504885525173437243304875328471650099953516090976139880390902001169211 17752476083054282119238720921949097059815427529227749252267183742992181513299969490979 130259342044118072659411367596287967102177556430091936643132556773928332034245663416538 79837770143571097099514926605407375603284727571796692833692700593748525831273057124224 2533686339266133657987855654090891336905250130759709406072487178851450277710540727170 291065543074920299839941540871981469600619667075818801554391850184260761272260699155441 151646418019211093518260464570940298070706762687540469716108718996110179195676699457044 143727516442454643749950453971424405817504460643735880990432401804367569225499994366393 30643025487593110310261675891563173578538544814349489641978326568146315104848131160698 227468899911292906678450321002191282739793499144905837270983926576198459246400592285927 20473781686742189073886781328968325116334893697710016151867179483283958443949031908844 287126989110489923921812637100478017895546001424539168815273996476055692239662831484043 71832594995749185168124815210328176349356516551120383636282963425280276713659106262313 258887650932967377351822540392399520412239392683437634609341399313124128562241320349411 151935752189463267472738411204010738477772491141474156371739665502311074142640118345978 296425603532686753995804098472674462474611133324739304156044715954407862764149837688497 134557861935484467851074443750546985086644471711007680247881260778082219369302436325260 80096148551146741922125740426486846957303041406240059684088791774177138132668973887663 183333233900335940056134408343758710928419162491299853988957969057956267732918178769435 62694100620981682963637475879136876593757968504699601832642324655763013656511754601627 143843836066521267814244413951630774309021538911696481692299581590969147277867338815111 256745196125772773611617510638345973884990733977321488329094521177413648607899269288804 119731173332042194474755058211694566331872244938206797600621427755770042760365545079633 266924481762664765988217958336828292280673675404984065045611700369288986392576835502823 282074630731007216251689064871165357792077592044039136441054900671033401493578539318668 44721022784965062444050827511766194603963440339608185597089671942566664516579575505543 183688646194959134130738826915089297041904973253835140661683731006170759638549463305123 221240325784297046624757198234799673705489437175062191072580724842417764115481268043443 256517064305030845644323118551955657770765612620716254495684394629349893850310550104253 142681162479439289458372265908026644137529710940309814521916847246546138996009146916526 233934033679257883778350060921895693455277024288823086533517958735383294279198759179197 217364954161460163829441362446827674506570013974176409965069417043104333000680183179966 207218381814986285013885112247965242626196839879365372131744931622479004626056603445847 140510033857797250380332110696429631456996640288068810087723655659427638091597590698166 222928736918686565722327312490681987602597993266244797408066998050638306266348291559782] [77458345271912749552063115547410669041340806556524321243179787209723482815310509073528 134642543777109665136303337986487958941802153700621094407655535574878343004664970650812 229211744413256521963063612076015745654855425227385531863063943791067877867882485184686 68737627075228997008033869487631038440892013481425429692745702879437561598749944846979 118131133606884200640592184202903745067354486584965196146305453017898032178315699070275 58597588173710971694325063222592640759351754350604702604727159760057619883032070972705 251706063517595292442651584435036979791833767408009172057747055131714615039717205504150 131772526799193411602513215111470870678788350418479836188162351672469338313406719621566 180242519906391026362120290346322369959988077162104678057503698148214213736569767895535 48190180930378294556987906218704420957706410669957113144349628773486526640915743858885 245204147747418120075123356046516793165103353402604107795821733436596302376489203497312 112731464129510455038410513077025639830676047009972517098617255901580333158731805616729 141812714308423065994527882558361545197746840464952608393378437605082447753612169100794 125072246815410533548494359140344956841141435121790872220530776511044637897993314963747 70050876754544798090161330987931262095832096186576265301397161443043709358082830759912 94943178432815975159237967735426110959598580358133062025437305287120532779176801884467 245764066905931659275318979754707342616308762124200328952171543028971484980536221953267 139639393409150330314511535371446515089018283126706298256865319732869052362694901381125 609978580660674677585656340855501889910139418805850581977069771274847532445611209849 215583584419006000549258666773251385193871058561909131612711835669313385653900581427811 264150127467451827096204698866647457672727460049837974689268907272369707855830788161021 131438845003424684971117550228397835245200160901252877158006815881001776624786948809122 189744598332255409409515822191863307068272004597599510442511791786219305486686931136809 44511641843891968679986588228468913758181011338823079348405782454544174890251735531001 219978153764898153261093939336656976550193618332679097667083664514794368258996840259028 38045519813882250046032422825705737987187131940545932615164618024624812075115008066101 293057021939462775800690183174008895644724520565184097270900811962065700324558553831719 4233002376180527971244815655623548185842424343304680732952479028338385265118757099919 116041885202904943898104776100018839590949593618005639382917121355457373286653110662451 173056283530723731014799684688675096450403591146154345107206780386126770092511129043312 200236778113229410999916176618904171858244141835858344689693797262766497130553150700102 264153695895399125691981265099512069072018070775291430741256660192321585808279705133994 66527718877848392077256926800755073806110296662976386175938826241461645307290051957222 97828240256502058922762243580769809437214935544191352913558431583291392756715950394566 71298626263864538442390740785917504091094967512942146725071584335053281295078604903014 2405911195805856059393161544499430952333436623958009094877555543570965556406709229088 34920629310822789552697689785562751608116658995404557129390489882514597037008116384662 82010982401481043861985853141121067168859969424064313103059965070810992838451778745041 165402297968322155629826683284310543906513931433716128242723157940975471294054288017558 249412693686478706015754630375001337089061879621682385432547937154029268151412720807184 248651639591870430021822464143176378532481927809157627488406005458424656544414102051994 264045289544836336498580162584959938079306698632061278864628035900458041807085584460585 300264348795163869840254771653066832334821001753452601010040288474363578089644414860598 275632597647837437173020687271436731068097706207423474669781956702372303151387330688194 66039522891121988942018260152743463634943707577049366810263823815698346075436680858945 123368478466389737053655416965394575533818262268836793371980055651406470268176683138507 118324876422454310444774291385044196028943634277897504981201194357421817298712922427405 255586048769988410232044709958051570440049638500173740249097902759638467680545604768675 130349838615031858571419193475675462757475512194162539456355273669838895832470976229338 217916274849234726818843413880899061982151780476688351234717587354166611646702369595942 169798092612937027089843492430417709385167334975634393538947556310174367308889424665419 72255001308845716440766516070859397446222444451872693425237410479448461187584662407930 296417685835153275857272674260429532826828070906703350390569805517482358821615045858096 310299076175757522321626882453707369635057258778311710841236482180726304978586139283310 157730431343892786431838442784049026649065198440975788224619391346098110941721873598452 30220917156276413888248175093846121547356718045535601468644035681078891483820821469838 269170960955171360165849509111279964135657960129053805041763484673226465262780534171746 127288853715577224634114387225085625074528476140438650978339594042578195437310813199565 285557844079017612577957819498499663767868897207067999006339640254999575071071203178673 158318425767777627840106758176211389116289190709907425166457741671699982050220883457477 86347772415113782935681809772463454314651668840450066800493119366093384581958743557005 254261342928880810504517616130698356185055643770528318598716835099508788717027012498882 245648069930297376408129725142369837084749603526137023793802545565527507020434317573953 120973043407498278041096837396606163888471089396956512818612076397861449098994721873782 86511717996471958002872643304062879402896615223369762240138228033504467590747931578385 89108827896110076948483390533444740750283907022639658961577822830832558589341389331219 278039752732286783060057773553856062640618211751925758299318906398447964501424083430629 1867586649619778000366755924109983879100303270497112531540724293843731858075059712175 95889890283897166419462564605161030208889664959909241033740424845101252441760248080690 17818969612210796604991624870325191231794855839012051182775237146609937797041075201176 18213324794273883902992580596535444799274622392800594675220527389702621754182174459986 172685376607813021920431123434805194322480866384211323053775873502981265456620650019485 279818860939872217897546544044434408068933606913015706475180531847448768166022612422687 276585258536149609824855620056482962984613511696080157841705598949735877075577791858058 11105721917561962172365793920759478819612248829427056999833231592749682980282329235490 158583869203551433302195469576807292877941937815630364322219044294091356853525181387473 11255214870402519238691606837164007910482060918392791673482434085656162832626360502782 304137665749844280356977268499315084835671244453150695377675038231139549682384729020379 242163136833343778004218512918683598151596224916085701877574506432050142790370394243681 277053601242210636923913345216794048785160498018143203426353864022587269742765750807120 4207161808126785345412434012870664371992736704273301614496174491931020643549111598414 179234005536173624011806171767101594666711753794904819990320876010965932521037230448488 148484811759734380910752105666875145831646776639413818421050348061763458329978413078117 170893273076314331811631986043354867028205748139498926332489272775921490381777270519098 199045975292770624998139285542143598945057767330269655046561280336067027523155370681101 198411401219392974151551791863587435975005022204437774322542197185189813516436059461907 138172262726317410947700953727878372943446040121215135899845977431923662076116413683688 130529853626862367226032156619281070454225800392692270035245439311443874314741529383469 345959706308332334273280256132474987622735900617859150914256031775742603048171351958 68410107320392027728171886808946258404764868144392367167533449727394868153603149991879 131752570206416352074763355428852457626305018415995292640578425744881944581138967406214 270453390605450645951100533519135603133651570975994538994584824293964530549621891541292 195918185561669468380326161510129331659238875139421006432354347201445870523097079007827 306064752653435744001297314927991882402334455164132446394814634242251683824052256367812 54301292266090722487268913222046037380368257742657074825994466703338211922345268021926 185613210451117098063776609683317255547860438140006109277587524497674970350140415599777 230989821097823957786409543523418373958395664692373191661042463673174310233580569573107 301122698364909823893304926290126688721684121309339211601563789700361900172814375674064 172748799712257330214057150527455333615569583264142209338914069512167154240800683106748 160186398037169620236367595914386185444809017044016784138901133421432450707064813589476 161860611944337044645738872088325241913478531014297530755654276083194150632978465135847 283780395087534747153945916628793402051298022847802891827155450055769710363422472502843 146891139550603717697013580404209116126659119604030287517846334198618851390035026730497 79006554153583277406407376240292792347322915728117850829458603472318134780150605047479 49553835144353396590843987607259526260054147666101063586621021181397467730677852700809 9827742991092989684933999575844404469071249953843248182729604661458289617922362335573 171441869102410097925527832029875307946021599695383765736625399881333107741064761072708 251153364289090507348540881838319464247412191634887012724792557888255793595424972068592 69068961460168408279559459427452162051369429724062026143940380210962604161259290256319 215634933022744509267332561673197666718768019181561617210383694878955194677757050109689 36758712105802560433111398762426197726251621137905655132458619195107246469698171393395 246616274035368656439280321531930583799392170149752968987053540483889680513818695546130 153296490311644546145087419974440680275157466847846703961362525354017982491689443677550 88540422930493887321003263750337598921346509569896079606975288995873743668187820986543 176109783327101618745876468911541753933609659767550595370550480443747976942347593872002 270494061200699532471559297791001014030832235899159060126419171156623035782812900956212 183649653337876183318433605671732365355726464975501954264993969530872630550919665592845 230553920841112503393522427748769483629783972882451194020901232752591059197156970091979 79346581166320769830849177452729640576752697359988259729508923459210885198807331445774 244072330830987373682773896518767406250943307423089205220798177870458390518633243416047 105130659068355942903834685108919186840775227526537004185786297909957712157925539134029 34559350334236249713965644356954356772876268994008163377263552775062847151489889044240 242959330587332395249647190358977929018141902649388767550224098164485070132311887716802 50180058274867733128124900640119613729466783551058041469735817898455475031481233059287 307947213842732828882247985055122413862584688758392825373651124659893579647259116419518 110001825060427545739629223379652649310169286508361443936876812385203760318123321089774 269483424523176582008076594842587262216420737523918533333730450596922093721391853244005 215127566319019858682405375150244952237998372662971402944516861918043503532996190290883 205548095817580716890548811129592408705334228551557274860225823512540695795524518899856 116794236700924922635103424365777740396774791218022888967683807511948028019894238413911 48607254319532931759234929037033419425627946247558502689135339241136010139317907683917 84532718303477442801106188838664311945943473059646289296256955265070060138358759248989 271876799965378477374564826260454724645594414413100266164400405657937061337747280381531 266266065132238726844892737009921464766330570358778618272858303402816166260700625981581 62280120957204379655463565903032763516590145590659980790611549224004451696781623060416 183239177944956094791944059182648173492440745594014325418999324792719403172056401538036 174038820660399301822445479930015535836044653183583068822858977786182878476315948656710 139869552632304981379114015818508711302610522383449180592425768864628470832350318267045 38023726972081397686574872669113217648027543791129333598873774274587933536484212433810 296492751636674245054179198243587639993169583833467436469615883844894064277844211292171 303148033595694456045431009051461848416249621408452465106371727769310646668957936409484 137633977171100524931499474351637173089674962975495521470816403463151778532386879642236 23757676052920039176648857282860420354792797629166420717001602493484726591646982879708 296734395402549038543954671333549204883132525887326820854117015578839133947519699917008 244699518127280686226599482073508318572932460054688033027415295425419513171717455620220 147748944410768924464675717062196993151122996584157609981222665686866901831297279229651 129937959478437366412087124457737967104307646170425503303169613320936387815934503574901 3060159703811141723659567686597365173654946489485344414149310321972101539627812937299 178064201054214116414999769910932382495054695704947696354655056912429664941588952977320 213635856580314251654050285424523963933523801891126344158666226328224209319239428708805 164799963652293079732668546996719657949159073968696920505030624784020797390148964174256 280191311265605882786865827757885653445386123185329976858665621052622503706888520855768 133010829908509790725712238886013862068539824989255937780699849865235790915595966496752 61010614503632633155075625214233664198236157168306874777321223144176683370355380672736 281052938382809117819365809165464262510854463129014864030089289331246270655894127058551 227207724528968042471155318731014076017193010125206609968424738323514638322639774130540 183695124601165085267104329156642210265292138003833996812728914258123728130593270056408 47327826149892729027347780904425371521582993201520695605690657730392850915474908515400 36844851026863462391267085004728178620181239253271825544205667942365407071985891691213 255037132884120924328810041016170436467281237771577112858945576147269590683431263092397 171845893858881788724350369622188458251416434052295445009813588538993979113525346212912 120642208620539316993539069512568767466262896075331629461644745556175492207851193844310 56359289158340354126621156903174960213530600425733328419259294156836128549759512069031 176465860022008843848520550181331037201811478581222306707790638557202190746582020023541 154356116257158669212907378001206844973209996365841773238900591990454095428152976320023 134349414722381148670772431714645341577484239862776028514630246594249331393750847070683 130189929031257288628981725144916038299052206989834880691063808964777523998890205149122 59208086028961168525122777641140903703711445531734898300161135898782812630412840925676 142121057760482255440244694369446439868187904268329034583273258596353818607591051570580 177843280348490570853839789451282207076263459826461573638929068004796485055672545324900 312516161097456938530339979533964771375133615230887916064853409347002356569658760915287 109671873934005356567928721808085203622846072780618740693136156608800749154615712533905 53043725295085900296925914472581168357512819808798482391557827264263903908806308947592 70189155498523160815958905245486726685196621247484549281272468162101771927499866815998 108118300653661628285654044051471966349636678005286990395189266585433171180302648374881 257337257586817388422975769613613194724755470981532340948068599713496507267618089319521 263653223071435029630237937953596670797086494436344910584046839597911567939166355390024 171509942449255279582924358606809515076398286907948556318147709178480354161673745081000 67282560550832168469841266315890679705618339214497160518831948506348995721016038061820 228080103491865359641946071595272011528724850364354700082479549282258874208411552510784 127367521799523153747365032169921920973852936935223320223643978641523001382384941998724 224055640123722004127462679778790503906612719923823321914334936855830054850255363414686 169233713331815983465628936953005396091206585987181101214371707507809652381409211950528 164310143178842864045635833116377880725501365093465692710493231656017700287002769573191 75767240368940988119935163930483336099857376837448841877375824125260511748551036195683 186029176494319189945756423259123495049955902432533353987638616783977620949989441914322 292612846262595348418588501612431483257728098747711452600443578815973179421014336180613 201293710536493488287501715682839031748321367832120494220914483227001381046787466366018 178913399923110415238593314171349938463494439815567854805799957478126777616332628109059 193755919113404187880562636886233937723069746859663467743255386306784462041187241723799 242016158089430561950621604063679516049048466951149815073365640543841849964515430585051 173827890357419967892445638080321828834196154244067549986311945940148768417326938433373 30774319576945542485535105885678549091420530254658433250733461406300230757931183869235 247282602867206254381043493539483537696606245232135173589393860447119592816293551367937 106619261607510064348555854320571807788395946500653466033130935495353625047136512162388 206787728690200534457095344405435896276720471657318758853571099182978076867774111482884 40349494528428867780779848399552228504006684385759399821819030817532843322536478810253 239332981194079745582100183995759436759539855463987523509327936907679732133955864161837 161978967687263744362674819477521834156025738776624229490885604244837105569852498103337 178508926080733194179333028986939813335422177034841152983817283528681123819958729760724 204798094936181080125300744510024186540714129905769566967223626115367809094574540779392 44802250614384742381513331068801877574577326180194678799978734150246664409838472358522 114446920869757765802283669661117509978084572171722942968115431865338847348486642507172 118793989497491370015898081233134224316471646676333152220768834291945855154568243266495 169791332629863432257165386986757956927889244670544505175624387222125456627874583423332 209023939994659228653023900189951895380236111927485418320991589920495232234092493103355 247869127448853519320550419561395198078873146812620898055575871546371123960593227285685 78063650799059680008880786295322200242320384916742802811539496435161996191460299259255 78566316643359688283978685741062925812313517326003481627116944035325458617375159405621 115453978394393127644335654885433369102035131733779969803103368247315048036153309078776 140577427788931084005377185719377830319241028439577979335368412678671787884380251380925 261263356306715814368527861345457369912645306593748903050522012053875617244150223926130 60145400315186544842522921333369475574605811201265443036959301919847857914326875228796 309227081357789360669983771986459623656837583422218083818225575542261759963126249199312 183456189912849335300371911043915636853742972935599226327828878157195451750644820918071 50157897838174781864187782351131955877347640492659407775762948901932946675957335452852 283226965105580087362559002129190496340803882959400153618736978317770538574348378809464 34954526426054544146906636633297251792698161488733140616098540772809694094687552326994 140383449918526531178459656533257135255517309753252750358075606750255944956174903024828 165716129551044976588672254456305197533984949526816199032624918680705482569726004997284 304417069854786703849944137721887705179602773294009783259663003134513092349762087313445 110830747174195954929392893059690778422432936153715273597435652599302008637405461620154 125763295922451798837816313537123614640364284047063346073238940390650575852151441596663 147484767678742755554337237129844408480870509332867353492718903038322794996596257702354 86579876809987221396853337944198460451866658378894656298827303290772517823049081336418 902141752133769743868752156164644194396254705298851839631995473103357424740251218912 309176279717461141931444100775248852602214256501932794350128117142456571173265851918490 294853786077607892678324621921179504707467614610760026674914311660525268137884377247862 123875604710129847856016003349312148922841698833192839874937681548672172339468580479206 31790054025837782190286609423307549789834390095506958901332889835179053546087394727648 171910383461641521066296443193441945276148194906754554621328300912142282653553851364565 201171966245786236119609144534182614111062679713919975766412707461802061133323730394636 264436499463277528398071581717880581385327795599746200352251986697494786878485127807296 259930386780791032482463756958911284544518536607078677988243038069583006129791120171416 114690713812278211991846866296562605308591116123350581173025624294317177409271934614362 236913522679527502048373766051062361149549642911583798132760240037369329919667451162051 224973333815783912695789966356075306656678931265605695168860834956491132556797519148667 304119035770775919018695364952946039750455838070169756690689539149535674435632024558928 119762930318031887755834420857809801225101863456458756983620897394775218848813102583910 32100154512377844294233858875888442437700722311487472481227541171188602407061222808367 93095465853699048070451120788887099980473060652526966710692382566802360489580512046251 245878965649796511197748504318014709292995505311400183134824724319469985171353517626470 86736311818910171660080215825323462122278712608329614293716120955945687726735913618330 214961337659752717281454514476986688053944370277791069505263948189314393115688685211276 90088447177766924072435249370351853967100158362115009316964529554190411137898629072769 54435847670187353259446346689717277036225556878979858254305275566637038515479997442927 16534925185946537914667366908960205982785934695623536945999783544807373408415403802698 144188370719152377749497756095924027737055666459080422869198963412493566844344827322415 35274881238449146022406299581114960321678566927228318309014254814678858094913137883908 40404050420149724576432991715519634056879699290258109509021508384949474069148343390887 9342675729129328953692459876022628110317907784907221627605740919781511152568776045783 104689328059477673330857046832058515330799050125902544404225120372012195107184913719384 281043061930392440022295622069688215744978366286383202547681402055261418729085414524527 41211056613618871213540213831616951431794362028292725901554521822366321578931988131766 315070039479338395797308976975160651903287925518583791685727214106330220249864469590844 3013595877098224689960690949164319893131247424471782626786147387670967222723257105350 228318436921578287856215308675383790104224668780733701453021485834540262788680888745043 143853456252622676205352712639680081708539159981194131757815247494745059907387500192384 35560854488816755112769570346193666541345713883669379943089351060994145689818047623330 310388470318763259862786570874477350640471696577697090924505320498184696301562730436493 172111091774912805645923475722915406335313762933910705334728143389465562022839915123306 109298802056845306384576952452405819676940803176410349264386983633281131634728372942255 258837000189634784993942061030199324234452922853402429041086662001973602759898862748480 261874660884838328459568543489432768763255006850338613140288275683472353415379825316944 37834866599307153483426506316088575887834820867138729451283633201666007176286707497413 84860439580360774564873221397698291389528163045254338030605310741420663512360264180636 304148032866986580314935154096003290416080630071267268875846137631004663355364990899423 60251531214589277318269719677573097951479423867863741578593194463567027510382920058812 311234040510725085801620164997915321968526143288186133371650020824588935971065784545799 42901199029266954381814947798737493227368318961360703865854394799636693610904908215025 165847946874936643867802440748801245276619593266819664763866123495981887114417441707963 22215214870081519336897547916599034243176477742142962420582159536411360621541203911318 276307610334919000271874241881521527453413303740239823971623647166269224038142169304012 137241914683279028167718328667092054194933977194689898100556472796290620897926109295037 180146583397309036660690308765365055363449921711051716162208263998177604397341327427422 231537921097212269411428211351056290373884842843552643756717341467262656551856367601909 42674089711629877138261619728793798319929767649854084088844371684130108156765543348235 283358240210232323861761134267785467702271225818167029471927481606473095078613292887765 116982052185107557787699111847839870387147608991259581173486260942223001414831147583593 33756844284070883247389908039379740179540318453194365244926126577014996798220465036582 35219760795700198346092650785077816125859218183183276030626119226309550776303700927249 152673728165137592995833830493764259134521333665472603411110600350914614350558235279481 84538779704019740769749384240918684220438188428437532704793342916517973672362492697189 125035425945675449580251739020351207014580126190100874431086217528057394112326459495991 197895374528958587372492143893100295859863508367583821694344325691426485253125759481512 211192829705119300506702389435329631959288484909469666775464049891032812653388854499209 61573555157831633037779304084807880897362622799310383475505484848644533406961540708165 133991319120997913639750624971762230959931336389319457005325302058115494184624872949963 68667439956202589148063706810700234998375994502245986036492694064415597003158392235636 61336325645979453633911945595492499062487477576440706212185111615885140788528534884157 312607763511293293993326517119123281108340409260349208280697795503030170157149014895192 114013211880333997716159760305231692036281749310242750083395350418103648885486149176897 263226528624692719194777719975012073675209314152442881189652668309992875552576402336763 177629759114337280332411290499684215508243459464077036132929431230153311461017460593789 202654007307113302174035798251803668507801951822837329417399325444385890087756956204589 175183331705075519090759382336381646397253956864691892995030611904307967467994627741973 243876421684109990483283821157018554175985243072247437694369413601095965226727810340433 77445198086953005685768917101998477839047218067266021719516454298395484248937453403177 111812299786002319712196445204898549045912619795186821931744740882307558472230977955373 165129213980813728777075228691023955854115336652723713107369764446957504536129117054153 292967046278293589651158106774402453337626986768959596790816090239024655033568485257693 56617264167209555530118804666018363099139130042474465893249154850966565336355332351369 94065249963682139211955811162434021350093620015355529217980884582015651953469414294153 221232293251925630066008346675364050976078562410671296974177778882406080117968302867762 120091511022554070341917162317783965686335306070184419789707336560598944928899778394221 240505914159637342232065278798977611612356182546296794283513499832220016421814683979308 189392708637663554935440782876957005435462090350827223629703794066602165843222846989624 20262397745696327632623293212435372097434676725908296750705920130626893844655626752164 241485582666550897406930739621654790569425252408571570582796728294943118809152430000679 43796976820638034063743452415897604135510831222229249451061396304334225407071794220296 294619183136751865619917717609860815465075142280623599400488977911180689343354383436294 106281412818985544298796965889096762474574551876402668589207442055494742693468522184829 128065586923770152235051167558459428411044848938937284329883259455147828407260628897099 120490260298792362573744672577943347879904729385822130964039527486091995055693908145017 41214570100303011284549311443759374163060004225648477203511388057034207892222678038450 68276962921755893619816176941461675434989911208127503420064546912077846097881591003293 13992796862033525917673243987791752045128015624015273833306125268082347464162978889093 77037489840229997978259139003230185751161312384094871017299445447546667799240564591261 313962745428460384035165371378157669107452454719286355938512253664331114153078645934735 7199689655874236478080145677307450778959549628870805982373308973090693014949248954139 201099162764478635726437875124027745291326533133488756683153291727613399555464223067591 35970356354453931031668707692373638445714264468286036107519769958310418566164420549794 289595475297283033962715093378909829115292112716632652992440615184314416851458935072613 216141552593558849205231323077193219276222019144922848077813087635432545936335748040921 98928489002735112561980948921641905593191430374144556279702224803562034692624559173553 283166402240177566455743668294714857359696891983479010123892514817239470883478717134201 215477745777540440579811890780786962510957128806332831381072188927086171997187715622801 274459078331145926050603586941074904910458778212803639447293104550817423719824741874805 250801200879432789501938012406388046736207829793618473962513255874479558837503294405057 204880084544715312833904251699243372395951205467928330421613860474193258455030183950834 63979445498426865294221595627787036090181593448656118841377829205122636977089319687011 150674557394202877067298590480020983549067449041638743675812974786731437786853828644520 151077511169052230048274810249581630936418855745947739969885936194429899613457726672583 18073169590841122064668282786040214882921134074131671054072702283834423657586548130748 20841027483937660984500313470680996927318914992438489324908095604237918213389571162249 265506267206701243171960890905052121690321642897371654320278692798549782937323324250067 1690602798374076690363571272054480184840721470252780800856201810101340316569472254469 77288141483956368820346625452237397500551510077319804313587632664194024314750096206043 210086103829355693814802075625599681589823567203870251089971283837144884239100878293798 293923617023378012213633211963423049087863052951057868835266906569082623223902920067072 299500111459878052756255647313932264027229315962840837453133346947989077896480436842053 173994510802239256329641164453952056810475108780503004564276465795980300048972084352090 238379595063583747166269158230513066058003618266501498315267443000787733686732872184272 64086177445641095904873272324787599431169475807136357918530922772033787157392849035739 104938904126685103510735840975768335788255138984024477066467796810438702755803795262177 67193532757205580674891942422327061326092294024772377904720412310182607446962433750097 286861636532932610749405507128786900580646061157649050805110570573076009421154514164061 157997942228093719163551548619897948758013929086590946272321457528745337544341460809291 52887539182712182187506051095928355354722971635006578240432319972512852760518317171613 262800068263206499492080770226392143226924068338819824772807976838002408732078906196290 263724192452946437895227838051709282239830404419208661722527096741309329834204607915517 270099340225248759993234681741951501742842097314212929960954052255839036378500344009559 166395091540944381983414386071405305977563706484629798570959496287540795982467420302119 71439572661189102048182419554619507204719121953487727341934313278972738715341319978444 177180504472153765169892624073472120316536840396180824728439982144195938678349125901917 101373616831930405746921796044471720453438242337913260300693537542896812944924779999433 114476905661708948725349538190418745562622089179770719986183142935681520852205225504352 22369530203215680406529743762138659733338477583980619415259192512119694857553169891829 93652664731786937408728884848077464065455205539361288643968493494501110280745800450302 136069927206440746339997122148830224571861486343262752508222661754198646563372561955689 99433380595536294742128266991930269612213497829153473016725901457254342098476684222985 32793393771565279556832749041711368506242982245314774687496052803319949241597465026047 25743112707424182522219352224011694893673578782101922870138810460997673932276650178936 197875265389546638555632779512631444772167836520996638917367628954076491705624973517723 64273122033593262231141784968101960055393561913122387158586288425850010965073015876134 89631940410282222060590643345625077385510151171031727254417743094314863708837299967082 79666629250228508999648280997936298789348875621761504523356579888816923162899064345798 95127596385898666482100947737950052704943036827188496721778038453839825521351658178525 102780741989597244218779779508750661843148770611979944804845052590224519891879960671823 286327699234145253554730474232463034727868108290077759258408701876812901269421567462625 130107477839817202827707780621553191641838049007093679360274916054139868883278997565441 25632111417212131524340477589396573394268272035715560825163964630766475347013184445771 70545422457564461103551486706390517015712592917795278017250739018750718981080415104483 290758338652152878411526624579333511098958508646523976090181826476823618632408828288785 57625148585788767080520178743642683549811820239021340779266262232710654255282705133621 109153167031464037249698551439866460328314338939606900516348307839499624803969362178079 51742490103629872551691536297538772356634821870850390335096683083736853474602978620438 225626194217052724657656846003248500088732748970056385446581772003624451856301669345773 3401058579436495549309509739421716008753510291273511122946492438434490137788175137418 87071629827969284992590642186612797983473115174388843689654599051324950811213846137474 92822946570321093603323220440721202224974306853033750195124139643058490772848303751080 34392756573232644397551667473321826862568170727154608922761674236577862661617865211889 50928069879829419148329289117552910880738862362275247635449503938150779539533777442104 108958209690028497516413631855274302194684953887898809074845021229892776938086370083141 98216263239610056696656358922446123488438799328911307058144763515388429860891657556408 230586502044221795743019117772070585357661833053946673470270038078125914797778594525471 192475962278655449678040896629191997448491817404117487181835320897428108925257336171987 220583228323397545855268912829803361445120061657073400350113798117194194507888607993885 33785447301498895369719129657259902567899859081290202963057117668617796798016718960480 130040418549147683836771858168732987115945274522569892430082124990999220927326188657257 200200353343672536438512186284166627479317514825943090494988693320925987857475329431919 127849661890762976123457119874182484509559045123383535951041617302435250420497572671448 273850964769774629443388196892783585166673403655333551250700659037070812626779473535094 152036622488499270365426616610527412834067719696241943512792664357656831409810473750989 233499115997545948103074745310881021505627901426671667913975620257237406787766969346259 76203031770035644714993298759905807022344306994075744278481915677466016012197542030945 197177576135940088277276356720037836404892640552796820695429810438207393380916172875126 204955454125729574026605827533935787032474265890107103238797452896176037467449880955119 220786472935304621584029201833017021995912431031850166175147978423794053233028405270463 149445840023631469411975002717982857521826448024241842040262748686264320319816330341412 201081057257179588783929514245249768240549306351434558659921228156437963053302670645624 167807036379018735983943802429046725685643447785702276454026596947463137067568444943842 111159743484737719016142758683573730538530794399848242613979917547651219404852757858455 167752647375773871826904994390737796311460481894680266792323502966036480647796210372213 73323715035361567902008149128261876723859539019749848314936118267796449119192453724631 283002974259668136647753014095248943668322480843342553735487946653204749655250231045547 139219821173793935878465655550011718019669582656708180823022062181699153024256658511966 188648642031540990612462836678503567276433063210379744780629955618047564661206913534398 197408884620271404166077605848226264090013337377539580911346529135158558568463800926515 116203936294790426917866770820515874818607550670487486008754815274255381466432832971907 210865121413580100055527037393818129336559597216214327521668259394197424408485640378558 58185339845983590885323253030186644567992908066644742411998993221324609600372464620669 223504553113618571952380587388266160999764464201398732647902398835673118962156981413268 51814984409697919370782756767709032757135401377484268908813442853527205279310680437616 20383872805690863251537573943068124327379801554526096514216550829612490467290310456002 309470756915611461021817296331454977998363565470897739443763412192903936994582068686576 88959202603825625251597059366573403895961320163712882633745015386609821621641442547159 93400618387638216454904660766875293951330839106045143789027765868723236224895157493649 274403628911815822691928352865218705971068644123971128319826004162987585933661974050192 67950655708821169095732897470595181006465586347125219965284042421275633839358442462149 16045516306933549961121358628891449193896349927344111606126964239304513772124232955060 277819411658811465690512181262307300615805841515078877685324428428413809448503516274720 176896287508882072533687428754101443207206999041321823016280919989569724293614101943232 215787205536751417267471200500617200794295717381034078560956749898016315347391690501595 1241195635678693263784711685148997514099024493987718568205239088093037527432497372022 28423393737209177230232156412901182781792046086399174384762648674894220135045126058242 291503301011828692715955068093752361470070342551368781397370272952074276052162927428595 73342850273117921702874697827670892869198580345533718868341785154689828180857248481003 94695766429513770339134153635090144499407208560380875238263428388876986155910358784157 237870333851377698035101123687616160858295159787148318271464682976949244934042933915473 233702507907419071923428530726430557845977846347400211449853407520142070986979775872524 88008506660412940779440752332533972493140259418581864183114394385903050151458378208117 282851284224388597871118519788635476128168555906034504572547313496889685183117471727812 92197941743452904520327429125581105198623690359131183277159814867524670346220465591201 54195734071176180955670766814024488119086818812666013350465069263115547738258844061166 169436024786749265242506218498546029946989848847578115474752315166330295646488737441101 110973146165873304206502389980961656287908941025267167928678796484298163239648113428081 280614355612729926113809446928552170450682170482620894166593012408752390584894409175698 94484664288657853969318768982376873836675276950205354168837342284335263817119859359741 246708728952430303041178722854531967983318361159636176897505071668924744849355334642442 278653989057777699501649762941738379422857789948198942306045122759599459485819510499237 207667376435864040289356107397076526190244275028886676177638208649773417809717613819373 261773563843879498774415350652028032120479936886314798027647731544363528204732215191799 177662664778375937496777531927579649038294160322077474707161711422442296765523083696695 95275226728952137260131314696854541456789513181146110403275916824038761878635221635087 196333056129588693595465254775952740661390505008331237799753568123971319811523412899213 152299985828819349539415932469089635688317853155921799414812302571152947276347739135953 173782755888966877046490140130938253667621155125327081866160443931699498767101923211711 171638111492231655976525016356775259863503805689128744728959386069103174712235570740856 110903042294971342233233924815195881421206003739463676902181617399332007274001216241516 265917880965271750367052644339577811395378441366524472937081173701800384276995646856216 158485554088294482063242443559244917943706795297137956035921849420470006282702661829557 103442438877587446784796659060930479650388076911233929980035883747081493796514466101015 82299104749672354502290505035773336001473272720408370515368597685168799799790620409528 167841844000468527865752755985090954113385806036403188676421415251404855211923382539603 186060737277012464052970969960045229377678051226767061346166534593422607487499374023266 233619802953316515109781931270115581950554296459324871232611443348133215108508832314788 235575701801897348127917213314927166189053933960485302295456699239050866436630257913585 75842892156214780973189493154528997343187075485308942216495083087091441309812218320874 298971636148291141757909514074769027916260094067773684561330625051335929565324140349295 66914808633793733387888315147092429772936581620831475192330482411098940557733366177245 195828731670564032193289100657360981973193105136461630458591794793213310629960714309671 76594890157005213733331080509450882774793983593298480027648115910653811354195218228399 146323034341472015267973872643296277875980576151850501490627607249327638843497744388569 101234104891557334838580345594798545474386640149483132705749014055031496484558242689333 84632538330043043123759444945380372992104296915040636996057291925642801884804703269823 212407336556210561855918478010046660578699217206504145278837100430633868080493513520066 134189737107985462249548052726026309351994390007987298139008303213111365111093206518392 290072294078561209662177416088812053436168451796308833279883165020103302289350625608630 180001789620529640014784389099682117546869643882864654144420368715917504616349184473084 133590988773723265632565915855446811564048641030725912361716007529360416598781876485285 183227090874686844663479799474486203439469036670528409914533962498043323266654503314737 29870715687340505889819457163926984162864118062692470953573851506795620227314613880135 218422535391854090146659032063425551396682182205110990004898898053814515904871354374933 189911262164935521601748822963495645511316754435671971405165282494615270345245576852253 265996369133669973001113665287795447306670145697918339496050520651954462236043116855635 241147338308315030585255259563878378494704138880060702281763079893228943792547013235153 134897804863048495308080892830234932175336812136798076799450321991768760528694154967562 82769494632129918208859800879436716597453446405840231290232977813870479575059011400616 129779534356873381860963099064028307006276572199039979567759780072099382904648458204850 128962159631413857803730267572741229991920550015779063645701259802955846412525331034399 236831026768960665748270623238551559518813416514038943745510683879750036426982141085077 25356025208783874962087797810915183593100838334004241147271848339475249441093633957957 311437446039583391743100653858907582773527908936844862569323655335454542858678079287311 253625191886157715187555120797921583887156769430825720682458206128894751506994379957078 101820205283469812888495967198652760895967295646515394964176790559752715291560116666292 30947050693906050602927675955082147477742178990036942202075800454312100890880641170855 40566618864847012929532386674342731076008748798402817668924510528737615017389822311706 155047530092577702658435621193008489096271694142171083791561307741775295081928190878135 92866404554454930435715416419777886049802297042414801274867361930590366615093798012125 299462250991498546981577837441517492971901529302928726725821221229571072031198793619572 18606150177226345577681848385662418109797983203510954062517928560625478468170716769469 255388607659225266954408808194785166244869911818641426799873840783923931678926179031087 261893577691214927158561415450196703339852958461399108061282316583800433167808878889746 147108812804898374444474857953405923084403560106531949839953901264826230038263845832672 200203903692751691068837088738725414549200294040202553902141907211524477136012337175485 20396081596242755542376173054526344124297310691965826517567798583181165376970126515498 99728946899764717360822239012201354307938438954741936870651145083587253475379873832816 234919845621077591098807707710720594013285911680347165415468183255794649053636154152000 149630776042567565275985237882776540013029823207695611040121109410326379210565042370317 78640642101189033706621215329460942687976564019568515498985166892496889051496314972190 187234780785189646305590873358840995742296478432069690887065743288713048188358662513282 225470086762015416712592042665603116648539411904834309790229591002203022327046497057958 87163015523027554014101563348877827509962964281227100754350274241306406269289202864903 93917807710510946979248974330048818087576981706384841194110296248459864346663267898154 286418240481741872082143655513184741922544684369994732107023031153826373251837148558985 168113657498586276388949213349097993988179186067603260201952286995556835144811242869206 98734724695942711456115507065639771196164698802062574236303306365653846517133724423920 79803467405408079634130805948040850806715755728860536968585511648451409064360596676842 287052413245834748108078238756793502697829531492713550975727187176177129241423163665928 41009505045158267452480681480045018209916894155166437750448502466830686501854838949914 221684360337299567762834096589950733397160766653188433898093959126528205812857001348842 121241849482218359564429369435068222332672785786971462219306466137955276050648460846843 158090019306253029482539554647790942582299110894181778688380929533925825456347390400214 3758253688213908282448800289302012907821741762383768494402329175494887721827829519389 216432722578795984414860728562685578611192952535038849736249202232935696157029761309764 30020700896930596512280154847210538981251433660440880598973147080491572662702018824323 212810750307836976524386543912422845060879065166219406910468610574918341328418533835817 162173277754681274860378623581188852892290786404683625126557482186571006670562567653007 160084337392325423083652387152389501406938207685075775369552051478121769070343244988548 306718573479418192152549418937216756407165857047381897787310388529343676963589047681355 94741246832661357726809040375389674567507080986645387046686691001436534375874359761624 114555311060947065559096520894164576379479675697619535869779207857793805223903288840323 103877321661379951749727509976631441196080852279795091680137814942113339591980765311832 114014022331307721108608376740464532271084826325088986982961485684128902311329919383296 16922415580226275457422099115622614380158752598073246229929031633579991659137616009037 164740554900458534002779818603292077770410502088301531788408312986502156632396897194613 12674832177934651757005608988292720725490517505888728337411302416139519556823499172115 101619674499845975287971524035687720332415558678536136917546494172477533917766587552788 222059735450790758994768067095146566059792145193364753932928582414558702311874204589265 17120117728789957972145132730405786260467453951973415054236959728825178236897049484287 110068398116072482144436755402313660862340098678821386811616026058214730541735745148810 44613672430039186350504643454023832269729352262110755455181730910705797871272326333493 22539031464618877652158888593114816075603216191719715451453270169578848971044536495090 38961874443650023273368369859250810032161100292756154710136541489258762883288106978668 281508920532350885768913979732329296544819142624074777637566282209097422834292532116509 262589049403867406163843242481282098439211473842288886423524690434553892143239773580709 271385628194075878694491912743557509494335578060408350818387991031492730546384567691964 135510552947430242242696113149793684396107011023486563691883858370811755577444333385895 239096783686239921120120113519780796522652061904138312554378228752259023635331145827692 56851797193303846590333818400143745717384558725685559614301491040653795415298337336956 243483899248841856244884599521397849428869495259271774898085831542045294002663303169510 143813882650547399459873436517013650114974932610655000496855607041873973120305962313796 283617069972521258673667178636351952813057167459680183908394292616204785723919276577076 32553634067181429105433214954037420235785718834599035195483840867118777664198141678800 129491554659665837745716779452125423002665843728346220747661016555172277176717564688289 280615984118220514908504303816460509449573832463473217909087777451990619701891234175477 95678002728372835896073675913035685555768766338589919114167109772588165031259124718263 103278602834106779865268790182843404952185017976757780076326876926431907385821328058109 76488526074251515674252382961031455289201090948157727103506337776996924256436627681943 73681326686359668604141375456796053175867299940052845373805460744797840761962337501998 162924224597298531198018720726218248592404865384131169835976004558442366721797638396719 257777095285690807386452357815877427824725531275855316142716417869301643003704234147115 195821416687107288605882620855842416064454848066963559251253012372646545329790227877755 307801267322882604601112840657207839115728669459121149849366549980726785508277098105722 84601227240742663240174448543364923068224515833498742020979259651885500876041638845123 120145323890758733836712710768158818686517540578686919640160164370419123428217810555303 192579523161757502591804315982789567430915125481509165832602762633448223705013857143688 253854493086942219860545303663092315858210515199543877128051369700135965613438224154076 23497078073361242749091727821682719398232024868602083071881851272024997963328148977131 73495558472372171594913249424270823227580623358264780161647908593315402100392060388173 233970897346543350508278165178615848432825853376871539968940188884854600434491560756550 31854599523486774135817811064741955701697442690856856844629945610896029769805013134594 255456762275749853202520358732282275933380593919679045495316433899764297817631951426444 113669500939993960440242191838438119529104324660263795473635997597882743359112280121813 78552181298751998330778219032306261995437947553457597518417517729847337283898011414462 222295155751523675278096993145052914008049740251314472378542062857241760968422398715772 72085072056465399609484318688077721605828686484090254934870647975464152340924518519988 164021536179509842299557844735475407956975966314811322940776041090334239363295866887455 311193837877943197401608042940497572654329419847401266438895056709231175267635155822686 11280840540332042024362261285350791753648562030048806599744722748313042752278686840127 261823782724683532073490846394320733343608727224196475066643345424229183091780348810388 173016553247710113666236564188234276655191162126557047251844733394061371307232140474117 113096014767435490859143465465928169547580387907886016428987447703272459295360107054922 130470894261841726823011742113387824474956800217284259554631824122567033951428446646318 240788049237295261957747834871931489354286232922369141794030613726100234483935338878150 205283001227129618187662993642077729043506118841415570743872727274972772616107685129843 196199007230440457732767512506928202354155000799877209873969572086956048279512113968636 154885942009720953697394779134886270375105367314659488911123165526584823727344037674214 177387021211666619022015222650588643523834330173745576167528134074984026777130206600672 264271499455239081663389994400980033894010942046695232237942712885748076919264317637710 238605644742018944199352646155823713810834901654960187885136882734118963883921768953123 135946700260805938994410509029920583986190749720985258280854851231741580146652628649127 104060058851050200455574694855507440411831380178147548366711409459550391379359889652394 216733258497835351292788168680665814115862411061078996445578612464335486967844030198558 38302843753340160889435878486739273035616159049295311112267484624565754735676764705518 121294465333091275647758075287377026944799045901785380588742458197145132083202524884704 134601203869789334884739504846166168469583849317485987601478296397055098741600969594870 84297909250283942982041443682185742598572907954433356034298190455825683960027046821714 34437082255804696569129472557448658185606101112460726816066647849698320147107405553649 262109762521775634268183367818000048319853920910077680023294433588579031847429293749068 566607997750514581761449953264180802657346298339582348538073515270251251867301821434 59568003178663557167767471129814996219923094232897511025530607022418887406120808094357 222638294925692533701815878499013831458441761189131340995194713894249324610596800672144 196642053222773068099414638740761004963553220546958135212662687409708923975170523283644 132047441665085231693241321731338514981852822072608402170129940775020134023470592883757 87211145243065361485921528158805814453562989891128540262904061816125806802463317584517 47570058214476370695131175105069387391954849048893942063480626671911123819441186638297 10923517677828101301017097090837523997351279785519199363700993602835425406994365387638 258792260666858220292203597238381117430655986265220686762398444061848431123183370555580 129713346881167092273331876498057520540463285880896431314519594983728380317750659632637 172099865415726392916085896685436794160583486186917874312281347303408047072598763810367 126719946705373474775297099765595838875207340565157036794358270055900207175781931244733 213382294997039779312189455063827062184879085294921793591477975016958763561617581211527 50407321489278604611067479818287353463025929082959425149111179875788328596231625883383 168148222548886723722615340909197224876618612319913545178446597475723062230629509960638 55277424562206554727354224558463223396334632491248593956495713642227611555382163072817 288245435773408181806124004306766111450885739674639544758423945005186548576500836816277 296021301591882941462291701768360460401576893889444550234113600174557723862719888861951 164992430688413742111693390345910725294503243951099678422338137714114082006058082854159 172775106646886195966438037097953507718503414281806590139222511095611937441175193127191 249959218480880351973253334196614853585429332393504143730654373245912861052707354249151 73352233818972573629986284398920067521962491300946680632189611394965514718524439566057 241590675312226720521996568039153635845757467528834463222048399016514874633169852483337 184068479262431510483568928939625195968696395081202872877782476207468501030446752526347 137690517406320742208643337307897621623272231629574049447763582486277957279053616030332 287447724951248450602257301510858230985612449373854147287970257806300134697497407002341 143764363979000987699112809655561289296439791905735282368492737815743604231514870542164] [212388121145549386153484373124582601801056721986814089235040009611630816108285969961349 14164529792413566840084825004923573723253000036176223216101634159156541436549949826493 234253266402778329754729170211934452154434600223651493574080143401230637045985359633779 9298959791781444221930833449204573583650100365762236316836437338494384858754190477765 113970607117773938409729548031150834865195094677551319398776921327991061969579355857968 67602293353083514966371681496366992950312418709929615349929303362149587914291236275853 106842419648862408791566051189876021705623149110381430504502607174578276181817507541219 262956019575009749331075712675397272600837010759799152412344261682864404471515730971666 20205364709716226025136013309328385438635183119207996946022486410053658801441731166566 214781821331533711905964559549975148647487598509209138995780855785171900711806502083046 76144243055350946271000121579734283709055309244897688016187947286232021762266370615163 181495730283772487181689093418321770678910632212844152152935338056091074240872881097655 117097850722412749501681144249790696596118695147191601964418065239968848079647841939960 40896960825132550804073128191310921678228973864038064576032191290363484297109916342764 134762356289993912834865836871862640602500178519206418919710129190920487976712020148886 105534420589429915591916348574355124029179329833847794845590826064690290099464470940709 218243122544012251306065008008381371991259026969222500983394399764616192031346522164104 196816790464568635338857110119083565378369826240547504134786796426315315715560712841088 42761531172986706004117483961306218615903150708270659605913741452076104815646998268543 142670619730287861979667860816922893231348040716687897252248396393120224687711470261969 126105728893423015141045566979577171138080891170224511923940482124205252236196248999906 297791853112522932734159179211577135682589446810626846482765382909880461861785017275786 92934405728393116801299878981921313609635018399265070250907295753482154671953675520387 74061664269122948613430222457411760847871606702337501758352202842013123353448948823945 297302138666877705227601251621914204328946637523735843647972775845362974299329724691533 211274476254593104159915331390574259239654620943616926620776433137875610611513163972722 41755881006589863835453629819708139459660961082446510519341647129365103754762366325436 266954916169772676002844331754085744096585651283778106693506965073932070322920216113606 210892013068131945251546533969288554986512440360453554566091803402412773751327555046482 253337947759837147587137031533211619310561586455506398012218111122324997964666679858840 96522621393983057967453432837723873085180820081818814989128596973611333705732620616640 154506022059667677020541370277339549567644470200494272251734265423563177389868592567961 270378253175719635625875275254739332954963500805977420711969342878301974305772371689100 280359530570904460431302390142122816163095868567142228167391581653817415326622714362817 300853509387918813846985592610598914346240341490003202017661626350935169385911134097782 50303461769594302486403800097909874679566992091254546911672470067369387809033481793540 118747173598442124079790756591679852046856765120759191670360838023183016511358675289560 35139789677613150577909029867371380659933319987074748592191157175184280164710781137394 282987235797054984784306456439432193743100284823660573574018376593631000210381075021231 220180943312725575532018207535059768228194179912048931876471584764271028294586631506233 168498188770005324429422804914005822326878259323694931836497188166672371988204351921036 28938462580040125374566387201836145501624180875050019147353977346277735552943632727860 251775343418907470860251339714894564320218520267333561185270103844167557076015293867334 172763028536546248312911650926851446391100964308598246573355725728765333651178936456791 241634121028552741093135472548073223334980197327392156187379088790523495908079977681515 246873543727447345581409324051846416335446029045385282574707025594095798953523168230470 312321174354045034404886889926554538202537306111664118740635975360320034360815811400690 15418062034533135101705396742184777835852092736506903865544502042334745080952825842416 180508758067799582965972957252567363898730218682244084416344211922804184582854206968330 42804031277771776241918293000189003845804125228252581788319130564547250487043402917157 173938138015634608744630465748893191383491920538608648658128962703808504990575939224537 10944483488629276125137375416140638272015848649228535325709405023977857588085077872049 73745870939814192789058511435421144564153853648576764915411187290153592413260304598088 110931184135163058890539743444737098092818136232960989026052843714057535511541483765081 14179114100588039057927946821939275559165358525497579776211728537511394618230539414753 103203881302914262549567135942338635911009795451934469824191365021051972782102471319194 156558249537840337506926352018767547852572118970122132360246631528671319487733809134655 34375391126153921830389239357465790052243003148385670828059214443996277889401704457430 99317289594106410795433096459119160294457526199874460417758270629619379711277955032143 54853138159692312129486489627069011879588436929270180065356823399155426753671926233426 157717089684906293964823809760550113946497152927517081756414276283815140106591929948858 122785398066826474547843516594972683192018318034743214384319196752975600734736984281185 210323376767265805673548479223020943697106446857209179712303635598109011783609736563825 218730570771714430888588415157089641636832559394576879722152024653347785873484771406 245554079034385777175851705674377311520052262712993210563660945461876203123152052586129 218949356012410464944378855608271722034253029943653716238716681142498138816458773773270 122323228467825674865901558170102136504932828488001304877601121988789295090641260353438 11606907852098931168721655167307622913644641925289315588010306279797286630530529666670 288887243455681455303914256954947947502860241272706359475211048594239830635766214533103 186225704891112622218334341429588013307288639114133041959789167607585113409331249565157 106086601866581250874609304215058109359828832087425429702986154474461611547699710027604 293163514060318957439476576142646682675161028577985533967065725437577605742511482833043 12034367712807098999904214675432703781119333490339569869683005491079901899637359815155 166285914130541015275146725579058623529030290450456186376715203007384642517576500195384 143692267441766335897855564095890771454163344999397823627096569143423062634459424951923 307682289723148934332907665609730100548443445029623848740888818555039788428883092130146 67622599926335399650644408201892167966430709196486078699979020105472079347331627334577 16018254055691458266721876139414777245428773754426876313393083062449605699650759873011 302744616907037663107358522477627969175533948392487141191148102742488906320425552984248 137365368758517239601431781520761279261227508451910206154159327656731617944558211022472 169331857803584099268739683556116972645106214179686004272039158046365689427036264433284 213606871634248230881478839296660998696364032981666320470336302715565643290627906638385 253362769816982516045856856878699110093858108696437262888049061969712273839318452976370 179552636124543640215755531615453317256723114283741025780988210337459987552547441673777 60326922424558701555839114576478121322503679277872037466884194725962523739643347137165 21259941425772702361626797238146984186958838233793562498429045199977417276234205955857 220039499382994714681515692589798373725000828566861176227688078354050008665852314837379 199305831390941031968970377264145155727772545725980530070728445413133681641221254427853 75640862595680869073085398857167878363792913118468482474620153253140168434705646355850 48956729709333798498642279266597982143271695889809572935220319864770782716958363014642 283510301924292498901984433207746985854007046923141988657534027200439757082401474894279 308574008289926397057139060874579549586507009395691353728180506215686005290190638667621 124221119210125466905752000167707683782398899058532263365360812178925328163201945525641 306798187206754671274131796302459180991988477845347046145586330913625708840206215484799 223132361978822356087945329826721758528818688801813441497361784661688021121497214153987 73071370134325556309662768532365406702794065647689677847715551411952936665440171474511 5624705644426159149294122489957870729070022612547976460621150460098403618574246909486 206324192962356678717494766611089955764650565305249714848992090332757585458387702148500 65459709339149046752730015158212280528480577182348468852556239160446140428709129495848 8877605572785652630359833127393457480863586674994858732562023166520789323855036707855 278132370032998515571691483605354227781668438415304809681702126730053978172332966666268 314588730225442975229170123379544057053144195135740401375140731227618964165879040472310 201104442797461663309434504255196608653145858034668871849822371994851122854364755021438 260594722280841364840774434778169630549632093399954250913447514527628056399559240764933 305737216926271064637134971720665219062008276197594063725259105824408432340555115038491 221311222943741432211319720040549475610412167604770243629040003769076986869813503158685 277115942931414862600014327606121120378423914730873629425987057877469761235150987487825 145410538674942952372224008280210609858463965037611592975573776560918256177310051962618 18625238605662686768631150503576001725325573300855783603678722699053263423438021428321 69102550034383524028035392952006247995225944405279551622931171128900794372879734571860 240986999371971471425654823260457464725636516828202094599186909231715392845420189824346 178873299556183820687924573962646656968893565789812800158206689282054623174814801811585 12424798494505977388733930249474290919920132463307844307014227378651565786785175042350 170683790321109603306681873851725185484308055201240891680036816161966344014026836572060 66213294834580799683342124854076496129422931435092547643798573604826428410251252842483 246668932524215392393395627939269039746527301290891507826429610287376034284895212781404 273784711368348742695469385461403625070187070097524748131712457507980580881511883947428 167904788473212050412291404032616672831943534508470628302215098696457774976841850840126 72419279075011855519794847819397650981796937864651282841874851940185305930798544944626 276124476337547423699985410470929862068883692173234230128523050581351190475561916348413 34559350334236249713965644356954356772876268994008163377263552775062847151489889044240 149811867813365071773183203928968562282596876120188706212452578380398994386798507240433 18641561194986998507526255899881139279406792634586986772226094630973299474399570486594 82525396035501976338886603346554974247462056385767409138374243672266894943790208684997 157331760303598155688118744186981910464354496543983630946624188826361663500665895085300 293542272155067828951943527674170892635584173162281747878458313274745703895411118773913 180426319453843813892837391456089659862929373225307581858656364395053051790838860041358 11925765202390384191219230016076950180171413433358095429360093176349908239337150517713 180494610035441660999509140882921371894960168122691354124758099602751083898334999184490 224336181640944662013366796850365309101664652358581112739676217693059959882100373812295 306755029612226704782275225859355315327950643959894325775052065921224195083426654094126 46799727457911778423442610918518883190639512680901408572297370551057505702325899790943 272960680888019904206165790932788550252223166379151075152702583704202849566090569135633 245885506062719822416766892585451308895659966220439382800806967994187175021467859374888 89636225219617858311582960079064469438938423125832667113216564357935617068623339785780 304218659351490418802248503339608082032045315012722844322665040321829523489931838533965 290694766596032018729147964977941695529260383889107366417614514923757670941008910211804 174014387547929983703141236267449849645942142919047657755021138599227264811322602449531 162962194588804477859861797095589388549200239629174783566473163532098112229323333232654 192822827482654286713919956567189266089079526075743190009503103729146357470504958927069 115301198745783358606479556092456106242771833319302003596330236910945128434472751531886 7880021985948640504306303211467269792187752642724126429605818497634689829548589323975 31210487158471743411074173640357983312394684076481624301039977060124213800969553309220 266888390246313388888343694073195632408700175111697575072169137969605909190543338441843 152912575974426096493973402707754236579869426691724863837303283644908133021663191595443 68823029365429293387326022638773306594552769899503098188656592794730645668131900212229 114697320207758079236751907791030251782818043041462008791502726456769512871598105518734 258219742297933434455545517887241933312740456558153661626218653383225124215927354989349 242039626592078395636774537977701331799619329990334218993091617935533368040174644035950 199988259493160720836920122722240146800196183642966932184270279349483745547256405772708 50323173291138781638908036003869201507957939230813267176276416486638854775555674692519 65379587400920737720866061007570905647301320991000452434547778914346239838129390573903 181163149767921324111681793974152413342445964165343826880514869552487298436315303715997 108402771078715849161946157287577159212620335484950589684038551365143177579159605502354 88825075141340671816677686787074679211024367013561697092331375833336030162231591975870 148136395641373198080830248236670147961769213157744300966956906908031622553992838581099 281709656326410917279815303347713103657759476690808482759274209071692797837981393045855 274413525669683332731444470339569417069892166984964458927123141735489404998926329304022 231034706544621872556392576273841339078443760392800363147610072089545115848703219880434 175017874000976020264857261895482476720890493736592544925763678893252363252739854912939 115701001842881181777690362080074798601753655232694647443571917671227409439426995920585 51853131291674017770948693223870793981525019290894914909960359798893318601540830958365 306446352752545654945085523322072275622571138636569119228049557597534192240303801214019 60129279108679284536233057914558434125466717463737114071074123866108603166839976093413 139855146351238409083897365841641943577943471293699848618968334903495602819603446261597 164682833752588887174922788571978861053941560647941844722133219555198065193455929862645 195456189580178306000902903696070603320257911951518579362334481861082204646525986210379 91911338046462433192770214568816014085124784950993313135634867555730272773467486436147 43356210970495403314203093490261138626205085442636974611732639808907043340690289738692 16436939223282370753027306494070429645497375922395295860115422649212633916659053234763 84476268029320943174501211432605211455913467662067502060667783472630757901571025956622 217982058353242781359523609108051950564443063665844987631334117928314143210453460966367 175943507743607569282889407284524516408717171458058982210484576557972941582126540563231 12286485639484830025436145394851708841092319316824051397073781922832745455068203758338 37243898756908439226040341876955434263209090756076815123900740614570446209917894810050 3549265347502205413929253764995096163220030257194563247768775202641838117024462396604 281672109371491256482647533264316076029731707763866802915348926578310376368021923457047 246069386718367477408668550017782939783090062185497417350756681534465300677718155910390 216061599352438497559121969608408164315503095542722662525150414654054184223795264495311 219833832753687302854054678165207658899566299835920418197155934704041693280940019332368 223915340068062604544729815600258193587577877888405558613184034812509661345323572944766 96566667931805180129358855331715436543276106696320876984065088698343473743534724100154 309477244359753018659397513635986556931020597144390129033086633445458531251148453298089 216809821879726453011696088166439433894046115973833040112632982241085422147462791992402 101705015328628967471611412683871751597028203552420153877775863859240428102285558880908 272893870912038414660609824088107085350020392944106103131716112213469956295614732904893 49454637266810917811714988910006429438988275705984598434099858245347068972910241489745 256388730277201313523791034945248179851291957504557917888858343833990961046138786588950 183929018527761315563770003348038383972782287187568929411998173159967627079666319445489 118386344816557771154851172858655255560818621653848661862799717696601198365302038730363 110745928351380967333388599951615010447103837481392547968681049704009835791705903750414 102338546990202878967909642645224350259329339318438456462819868833162598140520172870411 244448085980266225547644093646439418466324680767762265824590110900222565342560019499359 62988167673691507383191828525503807537783997569348603019178458405082876527209981675787 276305420718664620151558568429551128941390248945688277901822745224789340636457914496097 172200695118509088410114542399465600345065074807945294697527493658625934764984225943423 174661876715049240242384073747063609133814152618008971517727080628537228503482908008259 44782642237947517850738106919723535898590851105411480305237769238699145484621628978721 224558219657985045362629425111341146127548096116190586475279728176246967511524763363781 83087708141508724203442954928380823227578613278564060353210553023388480503743727547846 73060370734181131497253564274506015463007910250516361184189173493106370883183812315563 150792778635884377717828895307347937812432423134415792223903449073376288827506498782438 197393367405554257657208687603449882875469424153152117195277817726535682825547178892351 204690337323612933915036372020538673888919438116517135043679872422063388686456497365080 308265852137520792427072730381062750675991559513947244603479131662208951750223071018572 8591156314025007412060412676691138055348594200425460691478182376066952752810246181710 108988428010762988056013882233910718463659933511759592563609042806561613578135417092499 221917368554261766901000569389011694485481751923191138205789765912023185892707228987326 208570207484235613443503720345036221071036422696644445100010545073786299132257653525535 130407084399274866375103888701475668708386076301065023355283681427276767682002478698260 52057282167844124754886309429278432294575612126495612544116523947166102932155814102896 231014860241070579642565369669336250974970641543217453736987457018823460258411904891046 301138517326926148604115965485606918472346412233905162995365908202880273235386362750055 123875164156962640832318941246073110119303691532541163808035956105887624066585644916384 89354174729071105031712635398038184960435210155035228499026487436913041582806625973076 47043113849189389961867091450869245092332764248706666932501779238719285700430830759590 259251114207346357216005588094060614797366341970800884618417414704082235198464285513137 300072526068763129867012581492815976752231254231417389706304329801288138832594581244695 145193836777476614492897876174776937602278770331084324043243168749790858952101079903503 35787272558977142543790225001095139382038722239529799096994583660988469028463230417107 153424795688535941050856127116074057573635785594811714128961002691842509285642517380841 7642905247307857998748370214857232110614319016278524157708079880106225508165124699545 92308181324328914099598419867540519184917155006560608544470538240010236576994567729082 233902149015656132174740019316554383086737166061189117387265781826683547031782429178670 87125339971983242039615425937305508424225832480526045339843283968698676538631961499900 97432800195300803455243800298043254030418793713649215380262184172271186115858368230498 163069526929610802981004578568560201233714850046908871774056932627722304950954330657325 22228910136633750691164371274081233990363701830612484274476003766744018838299607159026 169734992733415285128563103602660108415401073450150236271386072665585604561498853144489 73411578528201999114728285780176199408669304945546541864058234444209149035109348976064 163559619129552760948057650798140179166154016531925854234254471200758790531882785716504 106927623762752962412440501348268548786036221348483032091280958733306961055170076960757 224040162827153537996254565766259013275204497291546144027664692973053907433070280626463 192069797659828239927110356367912557376093516273083424798342602382818543329201309528492 87355729586600517231837508045177156148551833837001184319899735276573967240651109371583 152999787557975305661637279849373220242113130089352096223676720884276097683345256640252 34362943836606437097921860099057565587185185805928935086065946401456773794616855173964 176313490509786071208667505861318708744672276333883404950196624630543083144147258831191 82950398203579708121997439409210176606211258057471442000590616371929703981404884881216 103183318256939999036555314892742786715089703375836498434568161592750850708956947719757 111867713337942433899729729151311298454840850461943743044134806083288232770320988738985 57364217218558226232072348191693036830389647526250575293268644126860422713075434570205 43101245830089916387970148825658620421269639858847527547146411892912048400300484159953 82967920328311954540499460476442841565877819468134880545015786670206601658199235838275 14607119428596229378751697168667873725349674803923555889943481048602624798332001896690 272040601024409893364001713168215949345213287595063236037603128868717625366174783087494 34712878403698339081406191896393377882836859287263314898151229834895474874922740520386 142085083777719578110247629660083628619248467426312967251604652245729464779461941096127 159166645909609170189906275431680619539133381859320931122409490153175127304007415478217 168588312330856347432921077374566556135798844910534653236385893844827004815551110633703 242783169342592167715851996135801451034863448606642808469364562408269025432565460309977 205922300391590141219908962985342193862293225490192042322160977962779521984109864528098 91480743760061920148834997972950829414890376320506234622887413702932467199200627180903 242201779004944333182988888692239253827593089060699018862490352834470635530643880384650 45726690660760772662559577826511208613351364410290827973490498867883991857594567152109 135143701251148081260860181842734684507565108129275430154710547828277829342476586149163 200620218971379731861980549521181110331379721290527328030866985728206855031525601596082 279307304141347514304976471991055730541709259418746061655787106371658084040711950846733 186292245738506256533540114298484811302813940335541419801082469331481224460599752548940 302415304077291794106319429088981323301802445649029864424596996352350278614334666966031 192213131290161323011725358902943357955580576880473326503569047570887621357969206514594 261123390403372365385967803146130208933153175356546285497634031406193014586595337190302 314099072133884796862410858137533038580702803832044256292025318157420540012374245856973 60878892009772736509834684388627027092786441984097911309398742499269270146604408663631 282395945156918470673280958252271074134816456129929241105590489029278821132384641600491 193280003901122736016136625595379443381793448480821744839490957920117327653844064624244 35249729772693358046293777380052186393497141789401776644065851125574133208225581995520 150128279855636068895249711410951729374548394461953915833650046341703158090714980214155 257795388816332333718898163637309363178067450519873587009297532308586585886947722835005 51061860470445742359473390628097809648585279812110086460241846585708883096524198133559 37275930919995575648502174188487090532919674226544391524831956796583679700196863649363 300062502016310303462037913112598479599970063977718619718778573424137789608137133695175 274544381501785895905506798253924130219110173131744729394968113324131695822708960966724 104450097452451878135662036320224448636972913800036140807942787165878722713554302448547 189304969158555613935911307812199129132624879518249537757422842638092657766695022162729 44525690320089840104156367767700949099293629035504626776754254454532930397849955741215 190173276042860274054260224897918924180406413046157034350437460661057980218418754478842 69599333843023049326678406568406986303139476377343169772572038523165505682099553174245 164443109797397484818518174696089179324366779124430606562011147956800681413932079328526 245318629314470716823596467889233977515467839465054329281889855115779017966150131315913 150228597520616120609885985867267667444414376690004544607076492386090276674936871325665 52416205375508243466466077312362684053071937200933067901652744989121463385636239462579 177412792464584049887627872597755920722596234068698082414456385016765251826234656259775 310974800043036326570720192419452211143587055948935861633529965069886271363098628023700 245167855823972217263533453704763815527899611289456670894199824585976566446737974432413 9473294112470360498629329550721436606103467530022346100347392375072060253532866074786 194118195052605647781348804964567618330310277968092882981256937438340209834617586357812 243867151268558077257666606649800050050023960765942160378875696692073365605406238076666 219459357056374422486293505799868743915440950597209524600810175515119485180301895394918 213281981338583894679784272005400099024679474627185740149423980068333568697749343355694 96384529031805049295893004285224261152890223943294699366040045768244692866784335660796 173524158734707446633320753210705396444673014153804094870336937434633909724383644791749 257978525573907200413379685925900383768089175148189743399167745191011836761486080550257 202123803003924582616524104103389650558978247683329430512888895824456284074097507352650 223844166362095973246338646562120337108979220897547498159345506037391983227450354457201 266520502897756200432590502812165210855727138968939850037732093911871812139516999024034 249487509588148904643244533457350232298843705856437265696970920108740330903258377287167 296569161398177542902285815250963768319821490655833029996407843896999253291626797972089 115486116020829933685564526339930401675362363894087373084208741367552399833406791246195 76243157003340546881223136609433528112952066222311347958368308630387322739353209480174 14012549891119054253815012129570891177664695721899395030765029215279910662198325762439 35942479990209914100016699212757332812917097455050508167502810696632934821907467445051 298848827461047070983009820358716687730958855735539708920496647504858430130678516602587 273668339434189328418595055568835220153593876585889374195280128842016207577973899047612 171298241756425016365707226961476139755219636754724303193931613235972116865413884029647 243905532564999868086400191246338153217512044417635152428932259936674501790076119606301 162378499004012911305161614416103690309995065296415910403355181954669983921946751996917 167378960613458122881733811912374874982970705986756436636769781084609795886113533416572 122314807746560801569780176856159835647303999532034663918919969218469973784975789206816 62483408852218792479829100188490441694269140618239821734387370370725712617249212445299 149238637492412869995785541902447426130065735788998894592605758011048609487012242922086 30574744894680392677038651904818579725505246094820495963288922346981766720140558899137 196234157862315037285845146958667415409281626695391577611568079141958117292787846353823 84115975444941975629507963823559465762954133072245648569511140556186420261230541485572 152819860156973726009412931833361567214879562628945309548301267586179892400778502800607 144464837452303002953198210946876713694058481131486699181404821882417157370837591355132 140524001914433359305592737739700412462612264837037000777363116183384346962330722993986 137380602521520024156142653026397184707669659363765792304319788374650327094040744178976 257904448452032235584725007628571743884479111939373758783979847783660173675699555503018 232118524494107065807099973470889921517693012772664660091079503978612279502636826239828 149513120530558560076329075511766880821748461340404744439516526191678493746445431153269 37692674602503291562628032637495358943460007435526925270837727456597603436038175779490 127665073397883273181152878489381162350907679899606163382804296390887079642563016162693 55116366466864232412923649624882079151142455505825878662481069369509656144616690739700 20328756216309865747076816338311420766909478727517139692172590657058678345445891416991 94048888493805531703156254710035312879788475784638194990544228514424566037013573437221 137614790361317853271231846139091813917146158719076957270726653954863908192532644347730 69329677943316094676925419352523613922414696296058234721245727592387532210596316848849 1875029371830050009997307569426204620304551057475217015338516964134319158663732757648 255600056528559613262620185149678036348519599864406742542895628856834539008812237384080 279823053463595675547603463358523811067085750992367899581734459976909439913166645465647 310463365016751916971416689574596956291775044762813876889493809092046069955237266963707 222775747296502022180524787317478718576565095248956215781511765485644676856359397112687 111833217050220161494856818157145706972077025937631498448539283098712000643451434351116 282861611159034318990041626700071679264729915173971124245591920210990873336883097482799 136868146419593496067720544972242969769013801903288134744686973516490866613238688781054 109423639211010492975650421105482095814065050293360548613863938949062258681013214319356 224875857828821680254502691767501130233397889436906766561117639255236379132988077345013 225919487582043234040830145256487757194432845448653897495422961450871586250204246211653 115767464625788848869111378134818188814261903867009924621535136507828063893641887403671 276012963634014504230197264280943597558929287186722770314098983915566153418565093566902 137612167999906226156941653747739068980600157264599329381472043060807672539013679775211 23954489930270715089580979353327983959222384221312721780186394964124629032753515591910 162511389608616971985303300269131435654825098098106813017080430447374627328719734175148 81198470403520552169980866267939896514788155347337750673244604208307688820904584928772 55548197108934467779215605285537064768381196354802948905167759307883887038998556366971 134070791518924681714013860939094209265866306656765678800618871369682968759599197354956 92043100538622552811169746217965801403672325486741540626568287747201587030379304301674 284700889320333938833341232124763718503616480253178248805176402714616029425575499113179 12646077250447097596109237748018198186283660402308965357294384438403788943956448952191 266218194264610420668977621744713025492472936906975122224756025497585324075580675704168 289268952849840581254195905561834026807560627966053330516065731520008745753457830156905 178847614330105273469485964300880469295444177535204238748645889461809031269867304584458 159816044542878178983560211838414103640593086811375222805053080354145468252954937859502 280376404240022122100582662371284553478730977714915068726322458602046351194175534188883 24103913553790080735243482376341724110069898688843284494726998208289685671049569601435 301269369983775786026388359029913276867017830596916069908012873559187747029922582588179 120294895599667943270519164755570890796227264716540200686539984386545640032969222797085 3846197871500204487149166425720306462674505062041625896381993442244164613561722820482 102223221808469864899997811629377657298585234037360643376318431191067172509846286838120 235643741947067099475154630926256610122393503330055745028890938240740486589465993986417 309325163025742354692388619872141062329281261550627342263595042485609245288201555893628 134736022816892340023141167862547234207330265313593738032310936898003024911564352460182 61433549175318640269050458258026356789877520774775188094238359683670808925421605870639 215102399219451518310943262653052346617540492948522730251802556386999054253022991526544 137847548647793142212391094397862841269811418181727029732359495421426329806770584715907 65496502267510029905897195856903474624319606274588720449949705776877542805980926570570 40016555337875398121368953087743398431038719702139058332200147739423506836140255601517 2432425562473765464994315491732448465561180664813223103066770657547404020836365166872 301631571919989438514533555144799724463614940187882193583116337812010013968052400805703 40499905386533487314223875520473632994701372047635090162336093641425414205967998268663 13653811872399828127866542915773047612225591044603745010428481597401467302517379795860 298150751154617071218816826594547920134105304202518985062687133170528148707037438588019 259618218989844987354815141389503791404403053220303558260060621418969289596148339764681 36245474766341651790218665164974887858485905238255493213850863169394514097721805300224 101130871623177130129911390957148710523602147814062717253072766650701755704462531344376 199035617274483690267558163108481521981146648073934498298493458993485444719265761518829 239767338043596331964991587433915246460611682648173315494280989578698620388143308221300 103219245750930400980802374723547320738571842695626044268950235608879688590618936523285 47520105840583975808287812630401526134226649763633044164309497547188145617194605507292 109164609361408261711647297080061358202492157419949795745131852608131625117437884498715 91656655529455464065272801555552635520021627811138759349821486693550981851338900311067 218030463615312578070808202579149588675414520752110944773870786382538102090641498935841 311441241945655859511959744480810473751551940299442263970213571157469881207433857018316 297458652463676500410705224606198143654094309715597945796493549886415481583974792978627 198999989464327833223947956897042293445448012432998764176505459265852498126789235128461 309415021778653603164607192844129692863049031421828547766311969091689920509709581864727 160538029112538302885224162911867394905726504844992592840161471985323259334853241443886 305605330905510572664596091655453263664392714380346573630372266028398820074061319105667 32919609464286729979028456545962764612218242935639728110147208697666067713933188083930 211265894046822083486483574274698068438766370215484430001145660520759488911362095459590 194896501425165139986874806028661982641176954617302377523111595437285091988470772296541 154206418047949860937655843298779564184417877401733944839944534250647124945651790573009 10198768324737869224788099113800650860271968513567844897092859568319521872910455831772 152605477630013015287246012931618710089743563226775066379974856331740771508347764902804 19630964052412083440627181341829073194937172508627180846692210753875090405367391059759 67586846116366478297460642325514885634686202582705962441080985024842203980049062832115 275037951460935232926869235258024854246843103396330872704099675338024212847548838699080 11511418517837136997889246913992190444825346495089418617623447556515283654253986015854 196760807917665665948124436931289606844961043276777379959739323811687267524966560639574 201844472930358999990432117314103633250371860650165934793321084422060471480508421722061 240597416209511783088334078015249373422129219276456933369372647204256865964749409644919 243544377377958048241006736209300234759345190239975252533335767550321472260117526806760 246087338805131223819557847315190705156772022780764820925799213585684842133831822785303 199333299485295658565994838291723060023909431979022670545657089032423571587325622333469 155871909094019547798035594596702476131444868077130681899834321192978799450311134922985 16660145694069381401381809333950171516902949559166091911344507932213829654985603191878 237678313775500187061621274365868415639385599374596773420050795195440745614067194995353 137867751852120659639061898353496522721520961520928102414537385791828015378260985071816 308550270393587854035208704567752399823203349293975563661100066351559743772979017925002 141332335421728136625446682198148992437727848475047713100399259895766981013743622907128 141735963301301409703972999114365902488500540479202551500754026979746777434613111720798 164478025389565625065357794713922508166877248965102923248970426313277884506214718750513 89252975254197084481026603111905715031650345687113401623037724438324528974534729499326 275627450792226186560958020903264177169191990019308607756800761120585672787876198416287 258983617861799262453384418804627943763926640124731537601955018978534088184799852554851 307604997124397431089033565404462256263042031389000068281278040363736946810192894277770 47051204686336709729220246282768110260876378773223578229451103093331928299031714841050 87345819689502682548427722450949512106442489875811564548393103663198536843780461012687 185162145988163235557699436749267691471191809128945148705549993288811807521299866587110 153069131424970906210143407977563817531971323367966134125036883937308224753098560697629 261201095320782969785638747731140228964387701304053708133426112821370890441773801371179 86602163724836939160768606071896413072380424815263258389896755353523602823455568625298 26224171769620063774332776746229655835907674546718167891205777291741911352142288317330 28090959041901279967493626869495151195153074473661781130926894527652066208798777343785 46464773777291881794209380607457758149145950607204391682240317135633918858729260929152 276840135716679235519853378975571301618468458897005972614121730725683516362036938885397 73111356844026818887118534601838334314109927699846044742563280159289600428221061009706 149630322911525253743076209691313557247772017676377423949779581310326759544876210178371 298245148575191259220362667824914329069302965661155569546210022183749659951855696822470 811816577249951257922519319111254407841579957995626664678972420384929194076943605766 282488266725485078698139530161672321559798414937172356337834151930582209747304392388561 244090013362870258975919392292486796379913324878573991043749812935959426257943054104938 204227187605615828377019891875109630477664194060538773384728005987455285149243522094182 29973545717109683156076557959079765156901390809048190963334601686745945024243077863018 198743777323294357486761997306318362332042209402803187253231691983764108397314248242225 124939167642778581997608787529749622709204549034495118772256658565832337357591109481077 138169873075752468430326555242933624691821471756267763356553214422489215475112950250195 147653077294681638221308051098697189172003329681422835111811375780327061363357358466845 252152509797409250474897575813740398706764645484538014704205995951443312507465150689790 281622500014495049947478740991316562259949784545765814038333973743975340298334078240561 151324992518194547017568476264446211585960913946862780432027753938576102488174638464629 216473856157838854138685616739669979377235161803341480329604242367248362345022007730662 295772021888965460521140837710052429046443396349640687133424117248942291173267878630758 192741678587087370425190012298699959509379388749225799396995922441795849005959480790416 252735373330571971587538925253202361848429649851719766728642884305264539478633288517758 68651163462618440329891390834810260708253260501496274106577429240770378489111781850087 302381014821579070720702877744809900225049167599932941771039414740596620386197861664478 185028290464868361476077148128592610951533649879844054300922456204015765977269541042526 309014093953379340547439005323244051075790611366594236407219526127073701119391245029549 56180663510070678322458525396891415183263783000906074582276977683855644908230590279054 205273601536476888564846939046449305271378232013808774136450868769221863894714836992908 52482856552141271006729063725254202482592327059714607100955021897137786641632325033377 171540771400872942304799088023699291094404953725773344106558839613526665603904852248785 277439995811611124781498429925992513948346224254250922606203546069603870334709379419446 13686111137832590038194567134028889455275890709967219773470271400309821093781652339868 174761876348064149463836866994569722908793783774612799499763556990857383524908074258695 93429083683889831756035118932332781846267573511980728557794208224584580242366708894722 164058801436540694414513911547556810042585685921411533070923251292681272223180687271269 118500663272120530825429119737936436695960577210358580094463882590626216435398818278224 220904896161447681391454178647062442990397762164550160405657528074916164178855294777479 164965950806391444949639413461546559296004858978778416564813812947814396983331409038564 87665625276153017490363567677828761483540508862453409497579396315163589527223618362306 166916778827848536078423636532183435263164253842582609514164778013862561504632551539716 56838219709047071491332424066231255106940516362225457942758864468221160693263801436939 147549194406715167316774637681264284137850562694304351934390569962989869778301311392565 23632196302542597594649666728390086460370837167391545385002951650549582330525848445073 215567145699904942376813229391266134163036292637511408368855264381023790674853058401725 154891569564246386293259617673166001638337475496093134091742567968300648326074788115164 35808688928137031919047030424215241766278949427176818040753477479822983386649550504810 45231622186300893882386913142550252217154387446383720285879161019627494241516296404535 119850691799243500565189457160363713588763544355635769672303901090877852463276907272150 275919317695624110247669923043010028371102384904355517183975275651517966028103446752396 257807738792242098533550258288382890450348103870920058504526150597849777486438269630961 99509826230834377629441727592820175322670873129580610614782812248366981021936311109847 95479631919881393641739337440823604177291735739637351675682315819599972703041043311852 95292698118524883636091496631271665390912853591137731377511492182721057331241417674990 269585750549794689785792561915796851745052014888648989692923091411128534502749820254619 240829779575044203567703314943822981848854036547271378272044697634146651586060328160468 208173886654831177647387566579793538778960642049744416008632842194758207830693385017829 172752635072614852898303841486028085030954302231847861931383240839485142117808637052662 194540580617434045438507158807551885421959400673846993102637851161274990450859705571381 144276065095495362154082651957426808291534896679945396243256954548532057230865169634382 229210697680421108502908610252719074942427565118381401408298322856860027574854416989718 85169529490534873732057283785987421159411763227968172619134651468484711484052585977030 63968796761891180610552952002481086199944241455597400281113867766486716557106695604930 268804704169224283445924660778609867996864864871446771702872357981620952637014478475130 272272667625343754277191368455965669911475714120392535902092021105885932805722348135026 294618216632903607029505962200604262957964841432885821940411662138078332557148633117528 217229401943773863528706947059324763849454079290538329732996088689781028902453256009195 111539678485780111134049442857067719874699221690108594266157232667936015786357764191595 110358288335414323877717679325352952190380148799110067681394051922630029985285579838259 202077382957718329443482549987794101884450945318829565357579512998414875441370461549848 287633291212610507387628033491784720500969843819286011033332945238425879845269365462538 41506518143264157671361919833788407841981557830277264213868248535348057682481982070699 10407741466949052197877020507375941231958223723585782507022486377202958726703437787687 152866284130815051439107095144088953689039512482051422228085745046457158648717107591284 43382047133026576019174040953238165706820503672975718799659339235124373118836813881987 306078403431981407601443178957384987481766746324680794336783431111665358361377535880317 157649039618351870606506000006971085674875832191176391444777757072774913907811170520334 145739895768849475328915132492562786651678975007990711965633859458587912557648436615206 200467866528291593650478203447335004974794416911277887218008704628891592349786579424230 276586379711215490535534087604202166625571737002529531932259147849774779211447437709139 67932115291688291937415833681207785903489586068290525705937501295465888902196995283447 104385662818151551636660107871890126121707214182523573329238322215674176385868898072881 189161171161033393297303706193364293975836074541721489050292785866290898836488601727959 183325217366911934762648143347697978878427960616492252085145307636606955754719710621528 30296953588429859493863197827810881401721510378002736941766977342793343968351006466853 131282170558216681920739978904608791986993965910910126947946845455925641102826168803988 48666625888778668211687281311402176805385608831354638453294911211096627838715793801136 110413294234036904640035189008016317436415433784547859842601991481735979373959654983446 75721121402488693898513373233937606078543341645840426958915767701015752283549458095443 161055422124885525631491048370292216225083572489934112468387512785905928938017727858077 208899312028882752789454800878381927851850058427837168358812488533984697897393735708016 81310700914383910925562788889913266517861033712265972100750861343385972424051875981462 42175102947728528347968395568968281547074771564331164025793976897691789183314436574357 123197471340915609001311548560631058124855815188723465243227538890590630696483143537137 151841447386901107201163962969774579375435718023334201242580997089928012073920590058866 73733692464121622771146183320808645284473614927637040292895632505398460333592578075361 24093088767290282558213879667019669077027725903286391193040239295627522775004602774391 293053073089847112509597107918994452408791229732055665121541177922956424497164094906663 309233062501676556535047646764662764208498796385760883323609004850790349028212028864799 304864849319662350687098669637991189267282388687822114638195509110980544214249814956141 235842945469882893070957408341255841480304055667562477017422192952136490307684269862391 132490784108776223172275727884402109778111480795977403715912275415516072395067198385621 187257768351082090067771615169647306139343399353835245560156365899078028295728351514383 127274828855697167103395363214169303302672124601765259956470288465370004585494858908237 142403989714774178908802959581161805536760951307735350995848668353135565845764356662578 200746727547799597231451861685455192924061853315056529441712945599780988310608106010775 289606395614987289359817188709885337188278190534977548150860725831685652825665816712490 150080869635325827315906674357702615344976908603300915265168096438697764629855484979093 147238739136186480215290230697367974924564736012983510475372675033939520873827660150640 18396257827829768078959737924511995898153863543544153143081749522910171108426566851242 268316211106526904393198213229189801124959790030583200035745658000312013370951395083536 63050274902618548687646650622450737703463702833991944745945803189552884854823104331669 209388509355503191703112410842894036001683731014347688117153311663330520708568369609864 259463517367281461624632849093933750543330487264306516150716841642908013319135973727242 90447887047269188755100567861225814465055594872231976413308872665398573732585554563076 39004861722024908609923110128116975332750629217660691831226368821461512829671369305867 212498458190340846877405512986594365308555707566846011447271084152426051023575428338849 244522934266618874708411279238898446249301178598655569106870625174679523273891995128287 205531392827865664050383996808081621028529385999104533944399934171321994898642290513136 289296539519731750598143198637428437469820607387497738838959872400576628209419640381362 213629680648472047664086571697226860070158398760993706805857758800461444837691971612623 200241767091629225886260427309874537321210815601827699969130173836608200841801424426903 275365348903188236818455100675277448038058066500528940482055305910984046302672807002200 276785225543217525320712092638599527162859144838686956728769003611979730084982255177615 59543417733022064196597341672349697146391403410286845554426450462221985112447819650835 271250674650460476292953775543288579080298697760173080546284375174558118232694031486173 49823835914890491602892982845062640946228017986220587765244640721799006732436722602743 104036503533928723951933034817109265884650736660324515096073869828319206861227367340146 97014611304225955691029573812681680960045637664640499102490210458332160044662760533419 118118251393075506624175945477493126567598972685619805663146937784955286845430208275686 180907415362970737211869242551006585322901914700768876175368303132195675530648329674076 68386134512463014289224287184439447167344889617859491824403775444155760297810943950612 163285304550634498546892383253354504916058710988537377852301268465760851849469594931762 127148941445086858056581905684092296999508789652826917052612961573110429593619568425764 172815816132126782020510970020314030799691149207436768097569117825750534405895488980422 35114959062010049918672705577917890992663052978294013905189913505372484950488053045291 283620458454939517265838288576731293475583278889563619121134254610135346467684907352582 245850403293366498609055377235203862918430602508590898399384923967938453961936356541453 198578492553120875467376216856053719868778533797654163357634414201283679181028940300660 204882498429466071580414526959977227937654090895127290573993786182410667240485141115416 196484996659002580879935939456557630392606396364611059115466531889233260097237944879123 55389976825640386656224574623583745952516233173292201866815721738391109731067599389134 199836524118126407988824971836320181089061405617840431445120013330453912931366013597663 111513858735918787506569362044315091671826640609261387663353190317254739174640826374270 236682706911560466807041694110367869826756937565896859761288888723546192823056394228514 277958636521396580823180094819195378008426186785029372177939265568295128564291982466984 14419550223962822910500173023484668763182221674302073053181825482651684286996931614712 22025359096297934658987650649364450849900185678103243932235090969371677287147907752540 147784308695023413344564634123864282684780267875144016081641440254367587380873170653219 75337972539050510461269067697039158936235490423665032063572178687091872190545256694399 141260374910338697943009775913375903956703048338827116227416147538159621921169415784244 119644503540636935913728927110079228519334053590671640739856833298045925420118375483190 250734587041699045544887346719207848126651015335685973649216837431058192866254783093635 97754226509000043602025692173792360727950791887749766416156313182881278092090559563482 83702093870073055355035879359884222369824080616447804807520774443547820414023375874413 24283984106629738565517578477303453693737812831709824669086410961868911106732411697102 46442191371471185060538388864512351314980858032792723662877681566196150173275587765941 192566821219906803942819026950938055905200026208300247895576286532212401034861833678143 43518451807369135904362176592945092303402659361077528269169763456264351244063796463758 124925803953790359354642491743792979019098763168846595471714898981328527773401293789155 166309623088894699211097074553874523661028751807885114168694162966721821196804096419305 175719045020978250155911476181812786436225061704761520359177947766005311280302691852052 60594132058003877211162515826817971298841061070689620067038571344323232844690542738018 297147096708562971282061368629220077189475388663415584194406140565000959693224693200064 293001204242010388873132713145686626333093497355067343103609983622112746852991835163425 84593062464592722520727129768781474153250979581320826677190825603690176027103901299517 184490566672799650426200324285306627248227719459765990357217509001494575985512544977350 242661721772599143335963496743237115820392873477820628202979004341353733908763365748684 258403931678167350854994241001935661937767753665338102153045568497771487182378763614275 57172323532545062243959199578887444734634467688718538764812025665759603967855891153541 303419147642683381829777650177464428053824660151201532860333254619595191245777098934439 36770310847136739712734285665122364883263338737530098555667774956429413704023443160633 225208087031794844537127013961140444760078970969192978578011980736022411116411236777974 14426255203341725432310948509807927471991134318850256821803669400374398616821570404305 36380630784675776558153364308488564435615747226836328658552260655287512207486841866018 228754849206856403673225881609305162014814417711695116713858497648071213327670207406526 120711411509394759894020220857401223888682933557441749417062293954720228506230551182317 77605251333913945796389604307172415727790568812928194077615139632505699259865643513346 117701822907987467545874161729352832056827745075406570652102623177616441660777243156229 124179565041893989434522389472089936119031304218585061104792009414734206494512189282713 73072062735869308134496691721852757738514327130746294022160448606227525422007608742563 249781599975334202237157894059476617511871077391578994628998000811015623051978038191099 52835789256770980807870177934772228327625991413359976986160402331459773708703837987855 96253756328427200946112237271708201939300683228061878126862559647090275566603131257461 140141595143966824267308923221923338653691048282678452241129873481305200920391236295058 62772446512847336685453292875509489380939595304333516950420180324912764605750987927991 68162475875243070609608519243707234556687758384179940817681769450345297882387285990555 304277660234445935318940076508041627607229585895441910720395606888889532734206552856996 21648298715534806631015973291986097986566629939094766330313597460360335917897720860266 89951554471850052696481291173807248403369320147269537341496683659482505414822769507151 67623004802031095062281028222944561706490564118317300423205795322369002745844902347707 169574381201335602196758155301334033153055390926719185353700387595286484144041347021551 157354195983672873077780962831894910599784721359522004761212292147099277520039488153865 126915228940085142543215943017202753757709189473266135734903256647872849692477628885194 121505812732455094928116595507654972968796008765584895747484588739317611000747732630639] [18285501252058096293808797986889649277870820708281072248515684221571136234422159463654 57388902832961614278658289870503361387537055523130031544427513392991192971520854868400 175355249967391532301494744948314298345192353981164897716829161938362795571424496397951 75993002648635289269400622470312268967061940597821063670178454370489822949705266006071 167736903540100553453214124244986104459589826317921201331914686275802822345874604554238 199005111797525332779191213584013518211879641646418116593151045161543894159429334553362 121791819476819854483095614890517482739928861833979801046720480490375079139299346085290 108155379696323285661026035823904249823142838334550225422186494722214145487670090875148 97827316213158354020684848280555339206122569876627220302503621470578711122957914362118 221552913338473633744665243701220865767277673341363133434997721904005454082277892385073 223523102611061022106216799781451166178778447842113152121169828192546126855141754130755 295807135937292798781133942108503983650113276138211596393153242325783680046007709945570 40420985276043638676647377976136631560389792308411854614336624940095755997379219185878 65367454442938122097714340055881959087950064740922320025265226626659530628557351081533 113150228090336702561449222004346066039277105963455836192707160305714853853439323151966 121502077165485827247152089290253936571230929166393518031851990672755871291040204611041 165000620848740663174018857914029310944337465237788667189410904048690892991955668915433 142510934845921358037916400112979103540095407748797629777945141909710502207848085862317 11136773528125839453047942715754756890854025946583855788336648858236031928536452044022 88669166644933852631653674287071873439729782917004792439219119864562728767643052999602 121309760098214273957667895605957216467361164239242929769977391110665139292575241526078 267145017752105290290990924085538933207632072554283480738806725179926246434242811721012 47627014191445443579923425146869954798117447307617508076653195801271488043019309068976 146775097618998407118530074861154584592242422740739924563995102858879180695113475058158 70735204129394836092127696311804889995274415801179125404058956306836581926494117811696 115408338673238022476784976377291531574256750413880532219945637637464798971137050857764 126947911382014300251674847506972402246279341812144218151366359178277737533883638256782 210031509612310193799940846160517821663107531370280270687818957089127028652977253017608 199441768722720241546668526801457001744410743401233310948585086498032659219085046758047 170948911987492540314934172280645964090008275195976746764633991947843892612245815529386 49137256997039768542615249991450220929193761448146718885920901335891996394907901135574 314214143448804480707417653940796794105479378936141842438275938541461873001581988957854 6210288345308880417505612250275533602778568393838198077226589697884622991679962712478 299246336480817233793462425392159971939020371071843414465092530577809695572792123506549 31104557619180224993356972590600326239939566821185257197167189960357251657924096874121 261717444140351213404361597990979433202747070099203942589822622890335880897445718961747 113861489787706689362797020107216328088118954190615763270239884893489033499801861487391 222194077710968297394375507724464113117166713011287293559142957455926011614747051506761 104798798385417601376181394429986207827836481441150126719731381988331630961606425490422 151883795212909592323063982572437824223001221586697339242439595388974075083813513968631 301747694507093033049495930270370306236550418715721536901185167662704056328064799795011 274110489171588213315720307662716669264063633337756394386458091930896319154407406773389 30717248049221175309095025236061777332383286887587328475365417438034106551579979928656 7097868078022276295631171425452909517194119262461752515369378513719472632923140742344 164036830950857515175918967317600703701226179310629670227652770477221995252457533747600 52737491220062935372430412562109334394304485469813957203074926785693540396611714153203 53461083701364113190412612866408404782709916604156049014252371834629951998781614970567 6799901409618008068722725194930907037342439345372214858497134465312870528314338786019 290442448546584741679281086190519084749033055495848145097841398065606377725541870840807 296200770922905726546615526605805984485100813627455500175263676931770864071582648296995 9404647496441505634164773427476464625684775071254124974494376475603270025824904068469 247485254029768393608941462130191484154431194267816948393242218162568687495264466214048 116912821318519781690751038835971784575843229742506367578057677973350893884906704759741 244574104419522913298992207466494875180807232431466872154239820040282676747709126175425 123143212250947716320382363354643849620730548119166193181960423648964141437007794666087 83048896667720390176559812717347456019597837287296202489880979716131114184306707617140 278092825806583705380567721811798344124739343446255899672518307442217846401114383813895 71407154280487704272212954044897068750951607667919551223757702677716716676731305472396 124149405604686391323306262524236472939088209563354450268744947645227550066274852511307 58158323531330333723989909420242823207709650093994056035272712730062103806995353421692 33055013511085909993524823422244545527279084693259978844120533095407021064835873574408 149525735492778574780729582681675172239021864834318105645378668445629614318038926391702 12881633518691035660252460476648208876563171870661754443960648199384237887427818788936 276972680084797865346785576056755457881672745002478853164119734356848938371194725971552 201871530639930514102875629456985180448908592108600135814735980870348319985506655648621 25014593204610600469569909579157277119216892059311394927020421224834241044651026064513 311985895579712120092942515384199847053295091488805874422027419268619387436770189809387 157695398965197532695255579831015294803855383143974281122180059669906477423144526427162 36333886754212031200711768704998296001333517510260693016652629635020801420733871565508 63042413265977412634338484321739277186933568602296164214794705363140673116750725928716 92038201864738657699848503748319881399611354443502570896729053587558043080295236833570 147549002271163107218436322829760546633116143283020785334992908650654297289350899910823 289091771517242329122982226166280950344673411549157725273051103635969285982794183697734 176617427086687699626516626693781724907088469506722027297327790912426249013798729771555 167050168514790702881276372372945532853264781206884974067095918160425199445980133527291 227995093131362159425230531566565724863085015343456878343748442003391003976757252612404 164068035693674488147539113537815780387440324136883587261969543495970686782853658943710 251790220081185238250002376043833025861390892486559597236663996279577090950393730629526 306104191683447623249925040230042379239889753653592410212765486098406923034165386485778 125551013040302324135765064901272554198318264688385291640100429985123849793363274871722 85416350811557152084437563338700893652304128394774357528266474537349894104485415125341 235571732262324721158288431101451341183228616423861998751056994384519331572919254167049 273274925805110798430508323531046703362443139017466403478350050101319869609724674175607 305191932599736619024855535090526210799003063591062155420812313248570793546659993912911 53212095924554703159666878074493875122964634386141563889204373027438041270326675973787 138961745764768575634809844409750695473390498328664765540383066405934605743178037355523 29960433989497370043206221834167730398791131268650415728033796710595566679881098034548 175988948786148282428235143579634826074207858110670750855830371784047382280581589843396 170756725733386440574262272753118146149885056674153911558155022348380333488705625616359 140949336812102011471641064811832957449383595038522562009215510003229980943627833203413 182735041464758843925991237002261310497450344081129333101240526393511458371822750006056 18435064795080189785352710731136754296470406203093861401925203829863279944648595847438 239402992287193473432110588269811227461112978224975988452566638772219732264698468384628 93045622043636762591488660181338905395161426357957938482684761662213124009313527466768 104359994361685643788605590342708781443641813181456475330177883236111797728744842531026 235760929418918091000643403408347863287127356510484425539365037947058658957973949697815 269731571868912146790267496130373404633346918989773895880241146622245506202926091274588 71386807523063126048465929691916987194769060319751202101186117990441599498626833544749 231582969648824782346788153072898267614145816701839668619154386757066855788005192909107 110689236106640247541391677539648089121676593487697940771693442653933283587982483733099 135377406642884932681054154204964696352155075927448617045268704098321642835587848512934 266187571215715641634742470957940810343437216420920217989707217078753646211347738817476 187776307448178681792105488157388317371456713101777541898379886300863638334352937481078 172215694837327174113190020555283686541025794945867123060643575474927432576595388046391 111482530081295026589403272445745846750229351649429637157661430104268081926075973386722 260418056547596027550869059196340003042162536761527266464983630314234579200684374958219 248227117667346312392277236211988400620347445321642799922347453166134761074092889195344 301866724676508580675270805638918253120117620431971372743049202720648170508453844319764 142336079396149208036438697724186330631759062959115350112783938254117153187368866022543 128639755836417619695679639023523803340215478254538439538301060327093286238504898186019 266415716213264790324579726708129200511458635629222590072123304581295940166530236962374 276293168266769815422824081534610729106475309570894013951581812228629232104580615832062 119010105165816793635738054630206650655478012129973879412844302522047580570299542239506 96898072173403382850848247859653319457046857459161215169196650708290706568734765044859 201095363325649088739650299912371268444441070627905819700057894545758135682527707748738 155615312714843473870025460542800308187443614205806671493918077655102296827435904759551 139837900848018286302148174976150937480165263634095200841257653632089722717659283702178 273009614240278394522473459587480524549849537398578662290430905779415565101074927874881 1142135006813985609490294086908936677807078927308073804622111386307625731737232643084 296057482902036268305582781646784725005451575984691892843789605587925219034022462447762 242959330587332395249647190358977929018141902649388767550224098164485070132311887716802 18641561194986998507526255899881139279406792634586986772226094630973299474399570486594 294312812583654507901443398476130603891793303633351859145950691222706995785098685898565 174355971021046969493764628103722323818967264934112259617986008190144435480677424720961 40833747602726954340742812121612129891305572470522725189737767563819205685152364978028 277784262156108416134258670615589337519792319819169649733633505285751956405852825121083 160268177687322059730410072822480749263041913723383292982432697785872627257790263516475 119626834458288042803639328664250548056846286657548163214943616735533757202437909460310 90123587074507809325186870797608765235722478342827776069482636088208484523020352759976 232055641649335125632967808761892642575184124406742306901043605502853925947313522973912 171425861072984025612980736236224486141316472983308970875647808726596323185161616912319 79203523075533895066772095494383639998316915776193212146325965375681358836089414907022 216891253754981283549207620473028832892710547634454920295884587240136978355774335771594 190911358296871063582774950202967592817225119412036471802716130022422786328741312210319 271392040369897185864925806611256890660280250812061492019929899642694816096069925322213 128275387033890763168029396999018529213107184486419372659283775068766912123149680497106 254988026957960289257775346257692648501052674397450735315410243311619202562240871065269 2290277259598070597116413692598383210013108702627850774644670874417236863022269420121 309680500606615641623510651502241814163801420184279593088463991801951083465688159317351 221604654623984956692622388391041632449832843304650463952060214263058013496627922076101 44258628540971776012590197729749713521625629352593921924276158999947458687120802789229 269888153853595407162475975778010731675844433069569360838101398200258889572054794320842 67654355030430439248865700456363575359619743856003584568161063526664822512003982715405 248091195490373938643701425011669547509572330068722089245698116466729248539646505534209 177601833071707200497107924772250381775177698029806981785392619219104956707338927511909 214970463023018645275192812224224816925458034184343212616529410026826061865720529031462 106794228320430880620169284512379746384275813940473425310827315553865635910064263963966 182138069378678526007870373646728332578771810551963646654440835799828690946559224123000 5658966294619885026875217556436894153460820495907842334553285267539146481511486665325 296276667507827015282668163857126655384853227810311584067553782219006563541623320640849 185149142220181551423730344330082159901647865122431970444127513679414384571588031472 53622620158370942148935158668106607204499698367252298052367299853150197089130482313711 99958094005275015829379317175203062485334101457612124205417035851249093029987630244700 91138303723054247597023086978226819016625021798633135559111105066656341227296519325332 149704456523638280620258663541158511836385453161723983023122211412676405412156690034544 310564302446035807140023901578292054999326215721319536755785255262257468189065006916608 291072109032823317831502043598431259155227960523841647997718386498642170262187133981527 111869206432013474391441825569391343740908101407967706130001505807489170451079990347538 278499007322258695199883934819835478414172625916190139896370319026182144087000186416206 297265362733794700402335856582577962384478975329074827863070287434187447284271402793728 219892833664886507676317702996705817910669182959050026983849713984854159604276509998268 97435076777117555259832813004801268619886770288115228468679639156299301091050534246714 31162469575734010318130729946823805487303171863099948250390133173355762218895453960715 187902535465839081516331734770489316009379708010816628508740588472843209855347730763595 246143595472490462013599544805449099114871192635651637524386919982372771370503279794787 308083559462023841401436171682778955771746096998578573687616077171655126877608553459824 153821545403349358957173841943972416580000728276264269477345299474788848308540894126008 87821959934042174200989156929343027588412316166761860810322749383037160963513881553903 40769275398235202493228241185443620417289891896289593396359582030363676648876049457474 149537412493763706700369753579901317737289332350303330867841863521338883894377376901525 203357577442802919186799676746350409080298473709471625415991533240757045629327917564281 169369521560668752524498379693833544381390098083045931764676381962414976948711834462416 282245199940939024081974833650983429386733359115200749630081475488022802504214181155869 199214377437990005412640356382501853877283981207269521283215685610637521734646321246860 72755860764493015498611155813363403933232849358244473797289116264801531907264174059746 531763057914790966050967373768649810707932925172481883255515532894395754426496839315 86751184418419760649488288504811625599883499150010979553915913687621852730742737901038 162215938875935298731481048247556130501288161943457166122741819108938248473114632404899 17733325569406759378171273577152068648034353961124911503874169295052894063921324159308 47066016622574827467249838975459468043482220993302634358538114180398359262647623285055 202619952550219258281222814178268825759223097281855659395431777026466945427811553401543 156497903962121565697879611556952344870976885907299127423994345737682086053713540858924 96381398358678615747190664492025211135335587006082904408302462929734112553124677667654 243898646688092717507159847325733870270012245645479759498362260958877885446516698846124 255070019023189856797961388281338624768598264227487991263128430902172908208635270723191 43817103121834508538024005624893544650586780371972304948099764586541179975360143530036 270196336837941256197396432407764441408643605909896435705212685176117338758306511304895 247306387511425530047681617338996165768008954256584970086823940843219699430367194859850 70973858750980717547231540729894723877836091058692449042889924203833581782351981554480 160407354359267349999463838230990240153659764790607761498002090329559429021964747322448 153194525673915994856740586218704914243296752109532649718824700578901904791961509135584 172925928178925291847821894372367580824406117424556607393403100395473470510748190431464 55959510902801333726843446591073818854828931138103671007830827564201910727262155061235 39093400195997500524874050960046530235833013558518367674906636283089403448961384902023 255294126430622567487538212366883584425806005253004470668565735483851386814751413451119 26456459132394849303953398860897691503736585555684203627809476768107883204476297275569 55485938995184445354291681045115440878201014135101412435743055051182307419934101960142 227269453974661316813172836157550724922150472826730329273123464035635150235475739731865 4398449416367948661679062511694265113165179518611949587513008054108309792003558509702 104856497451922833586203783284556893675064784018888103719696647348551342568120622767194 68628347270638910694168846784396833489979551086485412212878274349725186457007188106267 306316400661152436159620929977760390846205302128454023210478405735294751147074082915094 118614258917283257388133259365334440848794183592092535044401309650570150858601454024969 31387029163276634052777122414303063796970073286351508340938475103525820813305476935744 34602406651066003288091184867425640034044074407719513242806069478758074478513049119547 254588826991769722442874967623234569110721338997044199845951818963157771616523358110011 356569911409831315669762742754487105512702559581190017799662750199637434863531570467 62922303168277322407025427813948276410757905401851120085936898119346280590273759376957 264361405127324708335980837184402781840898299583490179239933442420682182812373454442125 110707372811015784662287647990405998270170425015290579818729609556914615472744153624533 56368939592953526675799166578331447739375239252080813017660771089940390259968217359964 82262034296651052175550901709064087052049131858940746852684242362567661462105624989614 81670470820633828294850671461047425870475722567334948823242454253188099272125903478186 28432291805403984692610320160083734590518694078995094623853857401590723492263697476246 71714279737481161637307086624908973651220414618391969356136897698513677175314814248229 307511675902888231103297447703678152041738957174473248490665334659205254788345756699689 201054745416619519261227201224781349917956398476080528546489008557071306290355971397259 32101738873765411586182155083895538483435132897462942077377143543647120344379162443981 215251472399951017783972176645992343180239406649394748263390320087704131938101005063515 309441608397201371248721852855068637147704373616457746183837539307305316729259139534435 256535126042686426385584068919891719083816497130385015047905042951512916392455853849636 198424541883740801332847026646788142219362447706763286531080975196646141404025236291598 56355169169077579154538487933271990155992862527317084925195700964301856563577346156721 146776427252819967325518475646363917982646864190585652226961017316451357676584049432693 151423663006105144886194689635454145857240239044035072710396355294258652309140397924035 209065051828902838379217648695582156424071795295721748076289865186023493280901166840871 154449859465543504303160678787008821183223911498721929795700032736576588817234007582742 61424590444113150049163571082047002003309450675266386266592926032523750775790597149995 17195196725028946985124717948627788189122787181994131177903145836514578934652981680903 164185187697295283850003021685477169779780451762797703796848996532373573953027535236836 101355473398561571965626743662486907205320080817374676358467021415865181361410790124503 72422984700728072943031784616548657227712396469633056316376944768178770714642500306556 156699470678816011113687657781953235054503638689969368456939290949237317425983708387508 296902674441591987507016876506157452499938082044866351741445019981975927796616255868730 311597468961211984551191775009257967863193202047734032614177905412272312846427959884940 24788914777906999618727907218065411724727621672314289364560478341417270446865858834536 215303612627443685051291598132570382993365372484800198801084224887405307210114208944923 924340827807298253675051968076389374900774031219504573973708368001018270193744429343 21856947590606243464234925998322967147059139878333456771446456569971316652834416007649 220391610817850663285155212123558324372460040069040913332697007762989531056952251373295 39884619644504298339486454348691031788166702238302815364522352811721651457302269702582 246766127586857934366797665446980104877352402072801909170236845785865375934987083186501 50934027928930927529692681917512758827706812169680024229767367859053234311838677223990 212277479170148803307111468692147006720099408876644415347146475386090307431251257097097 158444775975970949933353325454363202137825718132513344485694879898650071218655802633447 191847384840575651536940760159161691331348034241403759518298834302538919748308114211637 77145475954973494565039352100622392346611744555181902281373684321190322189222223301102 232862977157620450082467165426372031594346452095622937964104853986522628900177196249337 245588404439581489057333635409879812299755377498409185959426141335255406449872304553531 180978291985858014846090823315470738960209344987726989226887754116563438762898643325354 143139958001893804396764456923155989451415112653396805611701793765645616420134051898847 156503775234112672820888470673005660317249476160740035549125684863088951953615808723322 305829452966735634152715486791915469044354316805780986123422049093759761614343883509192 151650399503863397618381710949250550599079140824075938658656600421779480044460024550582 190480226944441944780293063976163360862947826858682490496427037057925470156078243977170 16205665769794376436459453767166968681514929910690118460564996976999002681783999344091 111236150003726271944062965025387101200634423754093656856775081146889816837499751528201 177522914784353205617814818793957932506828267158979397846193851535710042406993406327273 184072232697455637307516293160526799323891356637010703414620991454529828955631009701687 7995453223736374484229722739841117895094479280859738101010936613235597508658373853940 147137084456725322620233787197619769361847938940458154194946834024298887876205061482304 135524919570424912791104876506879568318833221820947112504205645947311445970093697026419 164850926379148455713691399949947413385647180790066310656797951354653344696373559828770 222034748170049484472366745980162649660782843191757725133481957484183385094111478729725 175655060316051613377365031901873176695194447989188715743907151954713273497057099690212 9302688337779850332329018959651961573196577778051722391497882503187639105287074117861 144513977610337657170278154844691014252762309523723200911696583662216095141458025655370 124776936316950193073163808087325522790054728018046760842670637548524833252634318390028 65884663993669042972320126052737005412362054937049661111224599766004153743270483336179 175600652931645512612856727013277008509783002747091187997385422086625890808845084317352 169616478376068446901635345289348090283041149723235830685387205536185345329088423920494 132933917645282471735225103169695158417492313339768096448075008788207484061408051039543 8262476044801531810393535000418531068575766201129720074771868049805142300394053363063 49241108402834231945560694659380034474704524243852459798031211699027899103274609062541 37100354444866509788239644488987602685821783773143670766050288293264063619120898053798 16978100798369893532082114175343143471459339817747156715267202912510360750109359942301 300227575894386655597650361479417382867904520143061857147964282276200069400729238009281 97850251346560613036582172433137907341985178827934368241947191517011493912211868705073 222236874850504335362427183516290881044676069851157539559856427206754788869736357165532 300110349728697099579644222296343741696188533083835302743521773010735004444744348816277 216531307861240824532371036089109687307756035815515991569495639370037739866766451201925 197688016989888557820726944035468314243969707482361739434866950285096673428557773264957 10195923952802229897916074630142874273383575059095165665832196305438034290515514655613 49565534772813804733137882635082163430181146912551676511706101908779370516466979741868 30116008474801570447570060240973930392619592180235793297063067554138853462372846980997 291643541129739885511201898238629195164059291176518638558738111711591636585670206434632 123421404836988837905734467695522375758729261193936371437574023871567835864778465481951 55423270028635573916224225839086717546403382365765615014702419890886417368025316671672 170867161145691092941978104699914523068039688214833874940213631843438329587228745275666 229189601546479140557485821315947602158546896606352511570363702193735107534115883039207 275789338659990135104986028319125748141037023542726538289517423117358154277942885439983 309215289893929857509161145496149039370519099845482067419341300999333040257812827345279 84719811183556851113957138976987511268329670484500089662863838771314193977500135124239 10527473038111021936054330032611309158918040954682096664929096651934798374014121790086 271204685145919682081255061396751442980670028749622384533022832701435651700183549414133 271563476254231398292607789627391412307294667312069890448632877680283295278560841154322 33834082483211579595492470179581910764388725527382699689495814412669397788010778183315 84976693684555644402447318188596681852835901560134615099596534192676102008161938822048 246980328478114658130985370694277827439834738727444951540083251542480472483202745957936 208360526159428521698861932724077687937130619939111560439824228946471730472959212100134 267995289339540583879430138152563022581551244429664323108677223007876213172721761521398 46344469145666904017251339538696771559223876999846257246737464199706252004594990859780 16392658047529431741250643061080824956383901962996892657247741032344087897082125372458 162033088137638866321569726011856069755407251371351472486497048614887412630111807977852 228791396749758172631904111897746355691616870897196664225063511274346584314125608836 198949238907377248523916513282726505958507308063246413506734525566497858795652709688887 25393797871465538581631717233460108865896619369578947873121467384287623102579787557195 8041198286498813488923309510776966766919828250795319318701605023605004563939926521784 110563009769094426347927699983791962861461095992309818115500406939696145366553320788696 242754858002490110764167675901647588691764307852794982687628298963798491994716237231841 149974002404732110002263035562656009203109547740718894364095393440470203183630616803582 163955969174223834700886204429894204560331392399445216954026079198366055327714848248580 36394031107375235460249814700749411701950284639429510052403349780398636575689451325874 215658584682460606951001120016601751594076963343218956223845410735120752291806991467487 110381611579280674241518652465639787244228464420289508950243925078640894084034269616417 4631581428025903517907680814486182370795849557194775963171019708116059996542158075180 238270889933861500827887642759121953882879214829648489984832995260411999848349440337859 311304169690771602289481232394540335829064566792709383966546433357761787753583230230692 12388412569088463246276225934707734913967357053234717073900409286956330975954295905790 307587385963378408458819734316173517158255059291785284983603063600146432608402613878145 222770454283788166301623051141383855451563303173555379906226795616796793638558143604169 10147661920953333431859594688250110798420734651437294404124902591731705194043650256795 177026239542033764938598291949526208049100331922999210045495390264695485363135521218473 197241800545049346406836265210022006786381226597048705760821105536390131862147424212828 188675834152340689678115147960378377102390501089741219946677838772562721996854068886683 195851552305201139940788224487965655932761122204391014851339733761167605381167667375504 161943409317318159385242041378429083074412831143533311917680584858922494988724336402283 167577503303770355164586780440599566794516962212508270013604805784539248747258367366327 300363935460519496661853325361932933832662585002774972987004663981891582202005509099131 213120537234397288764244854206591932032635049325797999803244610694612056679835408555939 154889156696703020650539793659211676075636716026829110301043871821396331056630485923158 191695470978612975163935111581802861923822813497744902756122026899495468371472390447799 156331047269972075130015362137011276280270713724014129419845437627504681828075433626695 70214388574820264370794829021373347686678638400114200285325555463439222266023243385928 114335191770590987199236713367719430892085367374873106680349170073339932296127303554920 83039944279918936685647169884608560821477492184386969836692371585071786383048055041734 153480708951932537675310810614146433671040018834540441941270791937624955886138786087774 252003936587114147073961557204295223057405405146108471800930607645443675744638054664243 55004504048359672785802033674132769719269305017812240824338523980980059865900900372310 217826828901473048416127031253065670448943735501185528606712307768649687302087763280395 36121647833489090837724452890591537369961669087627986444384390519634504381622655805103 14052740920657955652024269064225968439118914774029322699879717027172145021607256677074 90202004402515987940427143438482933002784502817699982764763910771215734745869876181576 123152561051792491933663876944033679343687995163634601983895912825606397433636114340434 87927556715073947842316762620678664161323615805016819220101311712289475517688115593256 134923277321759885706707416401367431905473604892495128435492862913208687479063696366927 165237855135870861268651763579113989761775363203154735588766166096195395269613381279251 202524804292913760479850920425134341579516241725037469903662930911676991188927159594830 205611399787884320059158106712709399283320759396778385671220835696171429484177956612520 120541917787109349255421066731274660263113980335575104471719530541699536376696602406539 207709650863945680866379648531264445223086794903871427055229163042070666533315014436532 126155843302072269454916541163460503869356477067308937477143401595758300415749089056862 283124530554989597248421497821989986561456255599988316720051623780489247724670480131627 218202664668550388048546848484339491440566661216849645579828046084936878493334207308357 284623940704086772713674641291152330824861762067595296044603224942842418088546444574601 174619531946751277068733023936842576006045713274736154718469327437927637027933967190403 166116063102969232562386731603407475669319511696435277180500449608867720156403146046841 44922833320431284139686489819800819293408323519522341567138528804125492328213408257616 286298676653644278163057387084418298484873759758093669068697170344301306954141307339458 282201954867689364630951504483824185897022947847377636674152646337222178800529815147523 149613273273162768639832798003214910986476632707336267858447727031874328314306398378024 284808945588129292522390995959900208013150662326365468652458027682223623146430791099927 122302858039631790709596227588610732735208248041617505539906361484224476623145365712893 305722219639542065533685421521711351287528740623891093567727327929533636839640333799852 39241472276601804114303698300661713120315439317114734108103391700946470349798434775905 37066728079877232647064643269651171457039901563489353540254071424842677698732567132044 26265579234192535015776057191439551557200942748147709787301867987756733539482020360189 97970102900826093863360656640757164685634542153839470299196063932677864301610934710475 54744352914750687411345775510409437572029585351236917743809831440470860929696747847039 126182226660476931765378521238138931299517001165922775008458911693082777050871177257660 36942292722151814285179723020066161810906746049337409162967638908041119585791921822267 268765442614461408062016630915750815132677653152288678352254763743812044714893634471038 241162285533299789362708484600543719048175812250668255978307296772961114695470970773260 129161817969472355358159811517929882319625516600621382880855983265986749063730013907267 165543504528047331681879430678923442184853718821240844265640997476775834931774379462425 246485512938805835617572058328680029905429553249207671234180595727476964478150987419460 115224107307016868380829500477992081429501975668069076753842167163605132031501212876563 112497415335526982504451613138001672887760485642710450980893667634212672521585278503341 49502171377459674234143573471437223242929041587741411823667864468940884632271982429640 158337512866682219862160798957786699410213167584670433315434425055076606450511671172806 150418135604180478281454231036413107599498636445012617978546348905306669849366106506531 105923608777822893691485406997486268178823867801425189103271421564745137587815880507873 191226748417777557988015191935859774353669006570007476190437847999085835272256457790407 145262317772639978889818070845423898837637449373716372875967285956587184193641006416349 301909880112099438045431618490116169516064960438666405536756935743563575073650928261261 117472861735683917369909056527684402554036151977004070380674062290162323262658726535554 246736969257787872174546081281344380314488217731741604131934440522008870955850052213483 239604617092750865501443837057128434262386749718844319761899483655141656032887213363860 174663561439696357355134073488521507270066905000053110539198110885723936730675325619346 54918660667987349413304164724763281556646837779015959920882517939569189757987523091809 223339702337601999643733649953244344995136775749817117872979593348022770278491036639134 281157668289072342477012803415514702951277129244356580059509979781514629082819653362416 249716210155289749957010438864013257511130690554941329924428148759937988890462887491509 315332855618177575904098103297945691595213315207615520315771086806446877219429749794500 254313154863370304482712906925311407569118564299895658880181841135153664400379787311620 189500258343521810621437662003966306156005022858983783360805386337890763763677982820101 65202891367024842255463897139845518576444273535689061444715465167243261600217870873771 254158241526045593448669073532602805174173966332753662181721432134457902610749938378880 171912881137183123558417882056521261698317506300836435345191480470889555986668103067855 5501542020003843798967252294303012638183855154042993299801160275437168294393182954090 74954943120739012073375522946494063665184113320286024213472571053279373206087302462233 35655373493401856972049287316059861051487532289592553970727374525767282994174358982301 98125286687614246473128984847857958294352078516451488143393473920732177362108034872730 159964492152423049807649977630988090477200558084841555004524335294431206137330359183250 27198998009416165949111494703931401429442328997050489389902118506064613658966069042143 80551581992090157809227663500575307774908447273675858769821557280131419742207830901869 73734967852532301713101777267198107312853408727144310006612880648002216091435721975475 146901458358812959470907636040135867812836847379222878873449802394422920613484755553746 260678030349681075142110123467498880487681730287310421965247510516431809732221685034337 17145546042571737317147908436541467386654928814973198477109768154301904725260926505920 155152660825141288439783074529873738428330372505121806498397928217161144501560359183153 36370528813439306089609408210254836898744353785267481196703897251597171777212342425759 236078599108774799341882030454747056514143495180576905367004228283792628142081522141000 38523453864181024365011697775964816854949751134280351223146398283366503374603830947877 225236513163305004974222059870206891269626650109695366229335669900396801910199143174903 58730849661188696026727407619766492787234730768255094750472413636926220774478039264326 305752208114990286658665468358412034448355857408760478424764275892266009802179676649755 195108655813261791319079982390026192557068459628581015191807895260306404498828892774918 37560817933311828393677900029500297538215919117643089738236979566247088855600805237774 202463997876969392087266287116458083986307226021916559103927596961688868020534907158928 98132438598464172125460279458831526243117654788344603309889655695356172864876328722596 281985764394941084292592062059204762268503588153466724188338182356843361268238945657413 306778159246961352565889387198866640073085512123323540360860045870151684750874141972680 251403496840217725868485875282739171567831885853212229241132887604854292528687331049658 209191861120156216468485256632003920265541612089470310690112459039480605435610521818780 289016910345945566503409059215444518858286361205243383905344999947446628748465603842208 109269038705818522057276810775533319481874120726703509760447765519655844338507840591165 158195254812226159225844679070059730361739580034814256267428519530400058593511951821637 162813902761321857439580655823875142957677351326873707114895683385160210357412230087911 189492788254064121738938309918717972061876259324239202810011261220479656498272236661696 63884412785949656958327620635521287767170103087050661067479642558477742452013924925353 72108588288592050996883326447159893446366338302205851209317771616507802074602182471005 247001054871334669521105402625720705755633314810961358361812795566265420619182575883097 112308598792673268865363689187498353473476919349996275169280505540745029542892889904152 25947842987658113582238353268110518140189808133918922610385555151832604630811621611198 283295313285094936303321754971310875751063001875051086028374195171022299989274708113090 52498505298651264960250835195812566269950320188345754324780922222423040033543712427064 261266634505826936260965110777836641140309190431805989560548570174297184412382526112750 70182703543179162000188005208685624057631292297648770811589242777084399399515740696459 181106337549881326092090950835219117776311830193015975657035632784559501293418384624198 159627717001529835371963308202018217075761415593121355100641297243272235101145636283420 103262788567364339097861834737048462224357340093285748440845169485113967537882372601783 106117422363843146281602831584402408566178853017132014960811105565091949025211867732358 159050432570752806826479937262223403829375248865263096518364365982841702650876948158275 88646165149623115638456750506896821213985160320495172269674115594173538846480110567992 55809532576619831322504141081847684016307272867111275957486675706489515820708347460272 165846972788200506202254843542420698241966390543091310591824624959858164711959347828207 288875496947095750455356775442495616296658975007542767495307244946132621535891227330714 279316206954127474312588747993929673822409293825519005381156345633017759050300411423862 123366020144338992065808773484720711989253482559349369184186453077082725454639645060287 253976455002897702973988187203918869579071342012977665186066827258921585581934873095466 132146398125540658219203143568526186957124717741069053134117472466272571486651770508462 200898040461554390473264163862616271472950086587660374324691755754522053812481619266284 239676796618446330860112312115908100665429702879737211122301832803854419666742290605316 241195006097878350488967740234020616739928360713067761027294526125605305212008298739658 258061616681651547129639495758785672155638495825480426393109849769710026926770238121261 223663740393820204842434013337141055153450104658646120146861634382289099758322107226364 266077502139147480737770567510058045649182909418106939318260801045131947344672228889294 163490225611439878006505722652115655995581037350170105611403713939728927387611549440454 205851193510818869089184448363463131517008034495490609440428021595377291896869134744694 170917995175924877693957964006896752933982808149542717689875793015909839463573089957530 274682954868020697397947935180754751309511290462036547128235462389514642015621611529629 167788602198216974074833812647988738637046851223486496433653537445780309839020531851313 17761665684669304057017716143827264282748556997221731640729670902069940322694048664602 263630042156713375098692745007547301922330246943587991913856446410800490731168906362154 161429946633926369413177607182462677603121474705973445390065970810396492295272093409367 37746328660166711015612281892016424104817518938511648621931635708891147286209040303024 30073162630047016118596549770445357005195322267020186172400806237471321804010410176882 146084044106301425689926187516680614890864905285614117421290784587356241244739382178631 10479264051667458137699433452595292095688770121591437623948744972586500191381605747366 312062176328499544860473100709125735213254488293220616959256880858703867510537863505135 97857344710553712755356015889585518558065585712790842021476788957625859148158551924825 87645140841295546436073270501081655690819942641893659214073337526542488107191765509184 7572890563569096711611945188069356878806808115789995041767854764005879381185415233636 268594308150546498044879554032409069340112556651898096764334148518095735710477405959875 274417606014138417990276319327850436261897544017429947498056962785366062277239804563768 290256237900885846344282680404296730875707719290413441671433289512967005251610853771344 156296641060634797508438607014460731949039680797351274703019626998295260304647021422483 184236929295776212924264755858386382383266329089068072687386552398070225160249554122666 100719624647896283780470498653019940064878142448224486653324428592321049086598112719001 284174542989899391723512583248477698750041307920531666123039205338648655452972139481686 170231588346953422160560050289267240001506163101080664795215250605886916645941917389430 205374267617924036281522682617871322828462684036453878376323282915944447613740199489223 98469271877434084984133503880686410691459459012998694749491264104214731288235598598057 73992131084529673092914011058950021895677460291788897248541053006079303691152748441309 243379724385112465120988876478422215340158201963240176017927737853315025942018381898630 143071720581102929704001572902859011691676794023798951225286121615232682488572867297813 31465853619096497072393784572378533040352133252494145542416908745388957201547638096600 87883948646776757659698268963383984483303887570299614267973070197149435536939532975644 52000753901376159271490948279188016161911959929839198724839133224702787110259641726248 46035671357117649724175917817031880037227741450891052448983679922716012535462658622703 265760746140421645860365498686113124431387472682128603028306895784422921038438554105924 166485653504699378843270442008945404820412746103849978348252509836014608905598036095896 72792026011101400537410471388861269025164212781865760525762999750751236233602566679220 203689897032082640600390798039952953177273940867828327644449050608951455064014155610460 45348402648118532924571585789191393399224588598261158695810160554324927924479990738855 149944199741072830998491932771229147279284734627992240037491952672631074528246860367424 254521461886437092935599253259708638942436054529203331780966771005122345810898855185449 215731797560146388493248461279827064368630005349024335921762190763353963660362620641114 204708375102241178337341488746778814651755854290657282272135144398416628565858032488177 162909193026928095543130127262123652237413477202424266314009298385888409595859549150818 261728507349166112635375590763225142518161052661322520295627722587121468748014366600737 179523735346715951312893703879625838739624470182852797088788583863246613687896480831392 269955601051057328665480747118937403872537165511443755176324632862494432720091129708335 202113666512870642038892212535044393325475722029080797357959575500203517376827834746444 160565385854452943310334761334911818481436383571714211448657560060225558505825484145860 242758993816067416964164397301487243668552500200994688750139415368328585523833910958717 207279871261321382413403147279372267340143184427578331655271528804305814492657098040576 312705670812191131916961381711691523205629550332869712750976910910160578329829639714726 89282979053671100572929812970235949925537436213668482942629093912079620328502745486990 136069682634783209232317262522321884129665073991120293366818029138180927477829328616236 299705094883901908158090243731526791061117554755274797231183288515411557319675151466523 302417664273919031285005384489195805058593608328541199346554118148010825574626075100765 28458805506123829839207596865353842496542917991750851424168803265916246379451944504704 66157376907043663660701615313686114870046878911376949412048291403395067454945897003034 290552673058027841554928279596768753356383004848271485803521963275706551725502009708044 58767251637759887082108881956589059454117425890990139583068651607912302485251183174178 144827549713720173641578399825800440206515172158681850496841052496342614508599429781925 96769604505946132431611890894072182689062310540809276188608081586591484429622465871195 56082524682751458220732951151591817436838381629573175385060165955966524270832955836623 121775900478633208893173357812844378087543737462045093493254524694601630100698584376619 176785296570005631834355175576495243037843835464403278059225795662377159411476053535204 164052862675188715087068571424706369924633921936792491236460843430653875134766857040343 159389130658739039717517573547044825990962433652555560701237605701669435768727279553176 48335402707982509088231748611481933624185497152301710518716777558645968029974840238502 204543214964925458574705873840895613249155682055281697518121383964005142925827862039927 59830847273395824331243208137721910382549988784431195533820003312927159226085988559566 314366644585417750953717752728680218165318241094724564052117295631091384941310929690960 60671410055198564953790907625631334952204289447951312354793501356600164184071046411637 149981046199709225978870398515646074597184793541897018321872562504027243553296909891244 115882126781852648914205798538500598129804050794286326117808668724388188530276007773837 39316274187506984141642370448300739986484342152403542604104662543518935561124408477922 125756689429146733945412375480340032273583518360369102876796873287087557367476403113908 158069384546624356161983927014110100689854732777480364037518068914689496731993847730326 146993119722279985658682674352151410464180379964008910971039497680495702555214097111072 32620286326091203967068742571981821037132793636476904310603305723673756519652623198799 181845901870674467363085644936713666291888752581300788646645387604382439552152527331930 51813972875978264378596677531455425402499048371621399114242595659878109773550681021515 255400677312151631626197367393408290406536614423677872219549391407079958986023985397536 172327992511956372289987244900409370249682826309054368779428746757158664403953162191701 209878233334256715252271777749992527233905753792750457009570664717098391416924445207145 215024213007675558679416545543976799846082554573823503434396199431629393330614691171873 70827677191230041923735306132923340042603783447628887346626521403715443031585717446281 115154237920842298052534554632141688782038169427629091344358081388017927316723848463767 172872350242264457725598879374812696990703779010082048420401000811881396778621433326471 224455757993488607644144224902503601759363157200845565410883658947045944125925794793345 17018982933156357184942477187493211595133838515149047411478360492800244274751585065684 223621648429781442136971308378914123572602811265191693666988953272433270459780393342557 135577127209302117063176342964131020758336891990625084495633635687069262447606120761942 210872816289298208714665142845800040509293392854036744735067411112538752478039318700393 11386577318610989063146041892247509659263409187326069327357977525358223920534616473109 101259263018710677967161557112677527911142554817102442942779098560808115621748203377326 216994744276467007697590756420546950136118176083665960722825506014007758443361976893003 52143675137077018497062111484069715991011242740966547515632995825454974094522017452675 151919370054249236765279431509187452657018830579391317459965301656036140909593472770753 99633253119337122650833091749549977836770534051019892749976826303461884280635643852860 72298707860954795721367105397553265192861897942543261562513273730551998585178400086438 264400451101607008694506274723739633442845000643934525046921429115526890940789747129315 148838038990444426869440198928837883433819705069016424179084590633800600560229493296548 80284235890884127046358379489026921823058122820789795407163648878947570960236308444414 69877255793354058767961736867399766841271828113131257461535673863461152556518445876994 223502289171248447799892683943966148693203502780939413468304895156356654288826577889218 165120419633572881759819215925687973665025314798750623663365492335079982991153755331512 7914190068066102414123689447349804783132483748085108296165133527487755619842015399225 52962693983600106265805346327021711159433855446747105354577087183314415538504219899568 134559173319529753772543760478970480788021493862513074579773517715703600455392665658160 289504784962529106779352003237945764747359389882125804623615837086903562549087908974099 246206079334802078532459229234693867093146650319220169491517250589619259682790432336754 283199826985528258412920570914114948376099915111473742387135104707997261687283004198157 294230906044932341135447376601573539236410747405427581697121085927656270148955431607975 294900888933230663351184405501707139102829737116960999633576550606826704275216838955480 305733851201051462131144034324677887651567893957853060010062200176826713244213584990404 279869775543577098763617761486278758832897904625477989656190478670637170853755684087168 64215612883519011459669425296250957746659944376340239049795254833064539386901344577501 108582978765455682414655873443604313123897656721624128034734286275466369725021651621579 132189524785043174836283478520859964060806176247972938302022996048805116627540892787174 22352735886334176170833211945652449811229634285375678888875708787808432351202377812116 78343693062254057264000979363939020076382458925835407305711938609326758998102898432798 140833812139901665651453727210233858297046632301719997357431596750285258394507526856471 270411367232418959141352696326317526615140448223000277944866019434298677338155089951450 285388635746525974787841341456218035835074544464635107808495864333490610187888263835544 36610483034572995268460720049713408577635928855481018810032142784551300166692899935332 232250392602732859256961870107814402850607153263016025609929209227414578288920660387046 286055392855815008282122035422301767612779171294180456877739205761208833781088547832333 98919725161314616762550509340644167361264682579921850185768700673142759932893458605122 253254114201414830253222659933943650575547595881408698709024487100527436001140524188863 281591428697498515011890872163476064164646850294261981493134467553194460930047260851426 220919855727926651156485296992948799082043503488430065020690226012998773209474586448673 260521003111882961567940035500659711991864804262503658320885075570823863005635670046510 25242866561777706756021083659088893604485863207211275464903953185943536637263984700015 152678908479301669744504339192943961909084322680090020544089099276499369888851006894272 12369026995943774732540706829124624361933428946277533887011161814947467445741299533833 162230758538744996883402096113074389233667563041312374209275480168332770409594997199443 122681317239970248055327230303243588432955304178376953180347725390369358055901472461726 275869990535702200986530173147531555221567078772751446615697157814379733500587212433901 66050946681296829806539966125386505440785976196741317340134731972154352014338881372009 56787696239904890108813015805288741896751428469221867753193312823949076980069169101691 181612348847962620074060642739585098390238303224038089459190473452727024498728390251051 94311427469740490769426652957530070100386244125394806889562373961988210184322155189102 198242038999938307568951072986516516987384391795257073121894859820918465615668236464350 80327888241385692405237809762409396802148935784130899482423761184023803170201378518417 54568867757259355088781732679053828434608209441847863400216786702844053441271634263368 273471281398858606889367122509288518476043181028183534827410954736246988766070094308548 274556850552670015498715953176612156060777362357416855298712556698789281929927190074059 21384872148700323851666445498475692592951035231389390999904134862684375971655286982559 202076206562595566153069253172974928164470615050368489420310005963818804073024554506417 7777723215018727650698811223377701726074101110179325292646240440371053688831360654861 271189820223828197203779145491505295239480899913299123919331452971991443934009979524938 231360599705530375537259732456337730821588225826307469080230701859017408883484061020893 231031233033152923808532135460745671973815985028959295801670561191966282437393600886163 167380713932550947512224598541464123438791483988311641942496459721266116663277685108085 96633185909660776590170973861030756236022017806434078391354476476342943682844848327395 143475352449100639391749732370934075802924442696156671801954114073673494708537442663287 152168145547831603614605651505772097276538922252319694803414416579619438944393025947835 70574538913267181068440174955661947712854530186981653543527575613686533681409782206264 315200256229980129599188451842146701655345245030495832855906677877330504466613155972310 202781546231529416424237987273324822190123872663470125640802868710627979512440730243149 125241728243032566952313949071956630707658322360672569699350620981040433495789334671185] [191002604450893628283743381480851477246009287341395919739978302912889199985026359560392 257688285028463265221044768037916466046521257744733110011726647079289711292817236505767 215821173458802162906621979278128984109786686411598139516521555145269956724869659180793 52691529353149771772757890722305884802719571144940099966422525778318240911799789551369 253728807224025210065898084872405295618204137282191602857604690682849140350750480348678 9188167131498507525459599719333941248569288528594506500453904969414832419258951704294 221587059626828496621656724553023621652720536690132017734182549288012885419840162315895 21528875489667582098562782203586830103714463790200053891664265982287951210177593307410 145744856208840572178915838168558642009091976413522808089695135285436734779373371455169 174680561935635125467573977036904167661516317998206611349002652777807473385379263817354 32598521513198047555844784969732221582284055745250132169503912902992814191095384661976 167001940609327532719413518604089817475975862167351871230014584020802992328301854807119 239167629969431108863551720465737383902825544972865389494165264014859041136726366846752 309821853491693716068846867281596623721887616846556537541703071191725770881053171070804 284920212916467974779513562332434553600607442600392129258204817945162026489227565004196 244927512257125619901154438290575818551667935537912956390059011311613719202406944536143 313485530221977865769260942629011916753018750943315539657975786523729113859809963460239 286024288595069906196151566814998398499149522979399976847115104786323437244615495206593 291622801621880994300530778927533446755805440549780950029829725591603068490669414139088 156375568959898714366346433986055299069942403831815369898677715148529749358082981210526 244038957015703767024011500819606980855514919462344565992149536561758330071581158697216 313794968451606057311679918321131977927704906409221220438699453775250904038179412858965 185006777237565778024944642389369429423963526945867099983966548165559136110938574669169 197471067007431067712730343928413302862805777532050242060301582996559286657830972892277 209460345225336483343225483081425267678877488992276549487463512650441061407195461194805 255872440824560987149813868556217603198491264413868974971104883348099650442893248046288 30370015089519687213023767899552682493189769112808161814208920226956204667577482669380 203483423902493543690488166602971012646292162315082071230942400780865076785732580604599 279587022268549418775955841973644440690620338339530769580681520172257511386163795402651 8293205213918729018896650978998820807957988136688517411706641749750462319068007674666 313513819038118521547495779560145218367622508075751588113596071587620091085216579973023 163826989264715633517953934818410483949888827190294288319833139098612565808808469121604 192496718843425531926421716465197427052275694606299216630384256310604293463544714315065 138860809403118231171869406906754207076063105721151198661010020949743556490274254885022 20213336942637392691947084163810368815213905715268362073959608779667463124822825245047 40928887303988290974627018643834295188646019227273903872304488183582361589136008071700 38948037843792020091423912876233296096895784008188461395293958914768632211084298551687 202404540637160891781328391532833938859029842803089252865674662562904358690059559335458 281419860583472605738774022135045321234585779496916915298489664551165691127074331410806 211331281775129412020445486506044482214932093290100285420903514780760208312398905405790 102133567548426490482752764265849346271392569382230936485198963582831832492558710750687 70621589275145095068996625950961993002880198160259897152620845310517267531213474672639 153537786669044238739422117374514317157085572688948874673316059980540085929394381319672 19642385582571670484453407040534814789087281754149384799001230226872737386046772942828 232240902787107761372965414370804216898413709368872671740500321853906584701698603692526 52945856177999114076121914110615127821263571889378846127615776978943917570092022145111 289357716711762834533218223096857515932798263902098731237154304903784695672519552855724 175726964294784448007924855879403541287597437111869831427359629820398001217947364110472 8803848971477764060796996020967081081578274372581418631833283035408935631686484565128 153752568823252188225931484255468503388746740472831397778292740625874952392739160877150 110908010749495038158120803961575258639145346513106840062702690574796761599044999841208 170415079275605267544835336598410383238427511154962076143352445782933152332322945214750 110836854881256879756473467387181520989546072222596755427051593535794005541188444946172 299497666035657677093037694532878046791750997411840140372925202634416861032567600676210 205722359775545269708358058221209830225383857579186224899680417613906708105576163239332 144318262963743499086302492216783663294648544448884802416584635965031721901769054771234 39787165316633952968428130106727171057176805050708421676653987497755180000570870042591 86342251878621752992177735465225142968209178669899987259863221297326809964714564489251 92892990119712857991127293361988750520852549870627568047897660406853728483279630657976 203965818882510810723995778996867116233571724447367252197374620734065795973204202867033 102192759193123981610161920335193530691752768768684335659145829391254254390202268233873 57428624098000627932824701510678398578956583015473103590668020760895596550916125533027 266220419898234328649948476311950688650215652462147902544574938522677778089716990325163 174301703754205909449640398234971017227637932090384443061319524137413311169138597771150 59642415731855837924879962288231210930791324255528869161842267607707165301639976163249 231290655943826202591296779148701704300906495899476237624579959111986750356288640318204 297673190885419180827017986151218500817699850091661142779692529468034984958177701515958 96371187276986012848609416023276694759888775051228189450475234828163975504257854256027 246927928292580542023061523578662886316915150303538382672030798881309163793151311651288 232955255273484486574892612480516865680172465696859223403808186626653317253813904309022 85388469903663862672039264645751736702676856011841982553852314406000976478373876996028 302597402309097610268844169417825538906927108000577775244035576463286720705220351215984 52025840413607128508369404443997211952805996725421106984163099125068113526026748141034 82989625242525218641074497381599767842340071289533621741693690855947442835850294797744 54418892005276264116456530456026241370568792247297395356635365803855790807835526488302 131152042300957556639501571094086479566874606631149390656597616061129886581700823600705 208696413358711536347767383291415258561497413545040586158977958645895077009317383769295 127001046857599481542704503884253543700530253566174150010355754194575226516199425365459 14594588882037424400515716113534885397033989013603402464183542682184902973528092895308 138725512668181735011007873524853891715156787415117612603370612367507020530021500807532 295151672393404400234167788303480174644214691500147807196240237964089269356126430194906 195643796719192654592092105274637512093187743378612007990218050269718493281855039245890 144484603160070671083889280030246529514313061982565240790882188860831864139120894267322 173608718050765519718898483413551580685036055007949978777348153620867234436144133234453 23897440930598149199776535908570228900386592224528722765854135209010104108270399901862 105223452033302746230435016591691020976581118831355844767615552549995870433055205355137 159673712796586107025676206222975027626109543002686419899111802484007276081317606370547 233247458928410161589286176245292027392687929033782990982250228975379858421408494116150 117392615658157706726802681693030032826972152328722869493317353860943284221465472583418 295424495172650452205125487138787474276767753938968663517723317535435733735032709388269 215507794302819487234140307908337465210734778601436814278783757652178017729195823410058 62537343506079449419425476995329396572376118586301823345368624729241466409896082705975 56020224903541153982562769383772781871545249304721264847572198044831678419225399928745 152358433804636186398438065431933672479676371263381588179576037765788987300952499550987 53519938495936718568363708858380101629841185894572360398663757167522815494564149272954 277697635953777171084763276732638104626816714257100925844177004951442226302407885604015 44960708497649814984180035563135006612203538058554922891979122824954752982115272713146 148916283149641776141111113632432432262645444561299092214613875480308265873746905269501 8750899700283918965895505986395924467755656297376784867994765205852220388975152218667 133725876636736486958924479437803534973672024999898960007604643151078217581227707869830 98670446037581861047224702386073766413000334305397020947887856017230152859940643682716 99300188393286639983780806007997589334103546671164993452309715441206005333191611639686 283482130135767354374973210513383128090638181382263042779038328949623219639095660888879 132944275961892265257735968244477474597107409902408178232213514398115029780926314012115 275766652817542029593962719623372290522594109117810041299100652901516496570158897117172 296732962089366041378841395814072286327695074460352182624165535689141760605453555862059 98216577944180888114663165564702121653895145599372316634729791229500569236237733078445 209198475896802100773356267737735160721024716221682003837480703664351967926329619401380 261811780038276010656690866541558210161745387392468090749805310609985462905580796218530 12238191706751933816815696496846566583760138423198889414212703972846571534280728589823 65783442143485260634736740424203028541897933294326585515800505831968661034100033760451 294415223964017882706978151372225388502043099362145738804726160669982613090455904018882 130927859370709537973423047923692516052021842810443047880681228486094551665128410532554 233817434885230208426818047551996966985741337235763053104996368368875945968302850428292 185852868440511915460394788343651406555820930092599545696779788637659239084836913752501 241850123449559006955326746070373269627269816799570494637135467517686801357791458542754 120462526283523265889838453932077283403230282160783931097658247414107451320771219152749 200702496390848406547354727663528685669480946561732362108384942748953223944682100832274 92659452404426230312774228728143915927413137855138506898651419668253177503624285770448 139544857710089925204969175561604717713359881289436967028047835557246179935896192257811 50180058274867733128124900640119613729466783551058041469735817898455475031481233059287 82525396035501976338886603346554974247462056385767409138374243672266894943790208684997 174355971021046969493764628103722323818967264934112259617986008190144435480677424720961 88546984550324176184168721316360785273333045010947699947793846106784881923406894658393 229536992925691773654109231346045349439601563921146434145810371295219099140206822587550 99944420441443153956891090590335675247527334605418673907078756974827344176196937186174 253804873006376234656030242168224472125836208133965025261070126979524187594174424653575 229052065044233777991011435262529753599135947479652253248955955664610923120533153272086 111824155000505885984516921815136148059577657675752270058486249852408363122229816583194 123708421037920365374492861606491292034197916648618272163723304764126588899111343366170 267035843788891481399169922620390927620760129688131419376028125630079803256940113829307 302879916613289343278148071149442719232283602981254368391936828544597627403659481532716 169489353855064604099587358282081764575475715814923317754315291226747240352876513470699 216688324277485702238626087167235870824181259577851844381064963013754178201269183532040 124663058018385234425772258986784952028542092695242204400376949251912895285725850392508 106264249736949151242436352421680018287608376599782013649233295583839343768754173855740 226664227776269358451949274426691976775401951348660141502301477516122093977460444601693 159923255454838596759070605217166295868865360861312607222797488164986871456092372961160 275275723064741084714533673507356949572879802988715378314424641196495678239281697811128 169800111834131970778981851102766498651726715393450112649622779353099271031085301188918 171976939486908667992924977562133000302135558459897002836946561698911580106003872171933 30509735688758576169973523235191711520197768637736276431459465691205336417291678905846 215738240084580625621237115029433499328390936490460983535245097382184516673342249856171 163177051631449112118846072242739446507448674187031147493052569342952884540868424066566 22974909288632211316178994983574936535719516711467098266520894430340008981343646184726 290927924402818742846593332741559552329082348430764010295197943030697010590236740029300 35295495122400710389847304182246407337572257406973278205272312295229230038776497946564 33226732236789467371261165302694255918648106203496016828900668544010789704125316177153 237982374829450576346606510002092185435954597581487641493754214399652274270153634912393 102138142381801954769019455517167092511202243963392221699347211677111765657445772979392 196214785256208489026974088901026545982251845858945264088119774856723659532380477797060 7200064852459339300539272354407323905696011005188647361955454169511868733462782070086 137430604320548459091643250060029866759575860268377564907051691591968805759464025280523 219429060412030553389446389644522270863556975803884564153472723359581505906543990275091 106532357609314744090117175295551389080183161867356160323097185568616564456726355170919 201767882774405421922144065326850327995057578495964966856956513849176126707422931064486 61651915712787010283307819681234427528761089870468359007843164315182153154729871401134 67990066383170300439352479666228994728868993721162402170470600549704175824352623625983 198459022220782808872743756281288717697606542842386536729060815253887441036371102606353 168135150610832926744022253597802041448947996632083125475831713057019218998151612934144 164975390054886519810163690476469844993194481882737064019541318082887443350259001516219 244993248042509460933352076912700231868175056839013893976004575418675096418111809981899 312872830046507477385446109317759634851231905891503772267475109549600772417714387453673 159778532879701030297713037974520749389614438565390103437797322430477788566342135316308 11881613172949074187274064156719769878995084107482609846560856338153040581824298432684 143498483507511078465509002229377554303798084776280503422877272068348959729120698921987 12860747797994601772836246982565974081584153770568490917160248862350034862864023418973 13555166101272882839273750014428347238482228871990300709424884369693759723427273278751 309420524072078409869705510568262302307359044504017616264860675112834978774079697113681 93358737270587191129265560752852780342008342175287629760933613839916202263037018786195 30902557601433427114795965001837191882627035994850337613215538485994963527654613082291 264450641306672293408350194485421525088409586084995460945127899847573713052166804701162 224029188386187739385963789750504355379411742759258125228466870250897825580002826750693 247000584255140453027476147204236298618503478645049977702010227679907442281059864645323 199157387466750906158790625142394711794427187268666303449787605124489452903174757766942 155788873496642222111035904226564075367167752592910867058147756106609407530224867258210 35782627156529602169099850130124006089563369871677958014641802649279504492053965090030 28832312028455992549624973714862096005710503518024766364271947592430096636081161138008 193187462689332620920421628988860890900270728125721308321104247573156745078342371395848 230171291925004825807549397484309989567464890294382520332933815045827769762326701300593 11883452254304695658631341817798461256058875277551945224731987162154771724539383716684 257890189129644320323081264747957230235008309299276668674184985467543645056079114246710 34729782465652926598825351695883400430094175290583562393054707988063069386988727829254 168812508734906417754600865348072887651867394530990127289780883471712852230013721476521 108712007392083559218183326051060612556936165252928573175329207284272885672377619074402 6017790257528888373744057163709231955708320291874090165891059401519227390186072237871 106349603396416535235713191343776667747388295141350869337499922132621511229189252250316 269332235506700236123002384979901704546113784017279389314239737337929895290206151573422 68927166107487216563448725531946179200052433271981297466392493487601048612457234649678 118313689980767115582155775657041221800980191085178277419715002088244239586185018362806 44131138778277743879078727158373461676531705438806372394161744665580227279107129852870 83718496537207153385248980798875404058912380355670342209472619805578096741324337993798 167990119949136572226107794231340461419961488937833360969880781998734818954110030556594 122366939430902103259230262563178531363553859813624224835733958949187991526810570005519 312587226994322725351557798014370384905664975785527954759061103069380963537100893937967 258109909539350068351787619352602621781733960655493241704427097879429147859562236925082 239189533902291362328421589926549225799822526778347171791220467931109642424776197211504 192005704140322625624585494978584742718711852082005833589981300468928226268134439040301 231959198419545363233729985161459920187120244200804991935859912430838842848324517085308 174169441287539857292882181961270679817101116173910019816333420508191466577362000212540 297964091962856450045901762982686226903276400150248928241881382581664075174047614686325 174638461686870710568837346246882120710722311250290593148140703570489676513091616275397 232721683920098182043419935908619319270566503665600176515209244916697629686224126167633 206619481960661027181515128342554364364955329988324033961824678257682859499772920863463 142205352333979369222574049536687104641724628099300633620466681513923105371108204569715 260396791660063720068548877448461815259551732055050255476755670399191754454190691411216 258178771144371322939747880788163098889221832501757700905629035844030483865269335478876 283576029215486183576041751790033285980222128515958004841817703580843208527302232841792 195061288152227701344994132204819552781986166394239244026058735892329168553458294540923 106360896193587368035427384290559136449500445891858707262254312343063421161463075161441 167699330661806904100104782019912104970063815572622186569925100896433155323048703550356 94478695021817533379442638793876882178638697233480154762871667469204503117378232734230 204845047459460280101684303977463290475627329207446111368654666858848527919315059881241 215051410926502090237410982385829394333069689762127820963502521885272746617324098286029 17060870192692029856100830080804510466528620804331407460096752917397803075352719656970 238379194110934707557833877762886846195217048160481902017896469692103218640039920849857 163763720211543405596773524981684453751341062407071247646961345990772239015645935638606 287449463914333221855829886888867668104813272488775651228386093688166808516725531696763 164571964812822361612060778093118843329430591422850424031314377847451058462054026440054 264395022340767012407622532524843972782781799713918460026008234461613003187919405375119 315110599368759456311400966205322938806820170214485255901677326736799170887037140632995 261281114727530480668336876615952037763648982578558039898885224004601576929388674841531 237349136538888607334200559792721250257072544243698139022718446116418744467964411368370 32334000296111299223621839826086170596515030550280057470296396651230409768592452446020 111904167672202662188392001897851097707911128696888504930673235792485047019407292425349 142380097366302103159099167861913238277338432116346573256449463455633505764897497329453 24911156512404277453997841207485210378561737585534171475015606093315334040456419583570 205341089176555684564503600066492965242327150710107736667323652678697231526269151001683 18487838901606825868981543878460258780526862739960982838000097005557334536278518133671 284263702068445843462863082063450786801899176067378544628376692318835824537581608791463 1628254942311873582917085396292341309515473911631089156846342258178707546158266784237 50656146831882587977900893529839341364751468092265391137477462237145567857889105043433 188486857101727218764047872262243922150149391396222119380514114930596189280463712696758 78936042569741321092805435457892712569902384056937744624264395090973471340308714605364 72792412171526525527351769008596491652612881303350071782372489905136896988258923631612 11165816169959407227442380461273254232397366631790899964442935013112318386764711224385 171442224926108708608762353460146197216283910246393520640517957254940303032076071406010 41494472253450561090462348894061335249490038878432128253392102970046566873895594990836 269971651375235660840083355129433952590969689262925969731982255117606007614070991491950 232874934546415623234871691739603613161210064640708634914931421596897840547520561254287 62758492819097714513480593368047215910545331935209718914456318857033317643242340995354 280471861284355061212129508170101754929820473119292661903335299568017954863201780039911 135955557428149875029884243805619108712125956098561379386027198101642939512102349129301 302989771228838469962461013802546135556161584402766181424622229180347091352375336471920 232763710845396626459215326907505044226510399233459434402167958588832460665499262994332 103351591331626739738957156119321352589358453426069956416707081813804129786645987622243 118956405107073014008899204127369838861805387134798180412743309842714496808058306118455 44404435400973035769005414272324887367590615685574838701056829820329821165537923578702 261908178902087259233136028246661408496605898678410572417114077160264169755746784022540 157029630783591016924041194470361741708003984047824783146836044838834440157428542637953 181531793849068147980622833765402038223146347377528059240434181544586334597273547753980 274090546732448948926526109906837269449614382568620446086796529312461985678853406948242 278641146776913872626620994835292658138443554569878596463653652534551155400832248126502 89955490943504396736009903052444806932437032804303399081219620159724284543558044004603 223962837896748312497485162131028065118224325498412672366317985581112492361072926019557 110749369055673925647290503385860021421214493431294780383785359997374493600416070284487 246684787367495864361134519254141666213496930990991465654699678689145795118334764053850 114994952447147167864308814999261099633138095630367908057857769923709247453815653166467 2524089007643547634484687404795920964891199325378627438720951054264828830269926071339 245915355236472132077538019854421119558080540630136851535242519955802708222236527826356 270427858312163724886914604171171019182973779555608902445577297313906923856398541707095 312882249733436958548304565915367608097912678239085831039023368361706937981077128213957 97671180875030537639412544660673845858770395402915563176946668233930583739658095212505 274671057961719267083877447059116170056891191545113007258355961098562186908275020109112 257965626315830441844582209883202989539057153511671523103419092457476684057855190698826 106470663849133615784924282410783783742429967798741939208270337322926124703042280419161 886178383881174193322088053300277688563198694039493621500274200810737677959871765416 149646807722783467197501608495611981977583756793539212087192688390982128904190506995155 139230063984279400624255365037354004144152062547228124886987818481082143839982999899420 83398906203848537021676957119387407674222340348345636183112138187433505072397634156448 255943273663684092543740585593088955717420138258738721391161644233250629385139463006913 283823439176832160808631202574409125991669945419724125070788659814057046883564922118729 294822344951975280548596305913924189265080330288937247498185847726567832583646377468173 10555053808624080276064711034524764210315907651844324361762602639631459500054541415448 182720053884428255751828076144890032184866899499822479379720269368824977253769823849742 193620173145947932051958759493763218274947217493751634446046700119344463855081958328533 115134038642289970947545584998354242817439454987527211477361393527998705224399239210854 171838372569524613419025221775381073738677237253563591509689257413283463376850538047171 82378615102793011085171701976365213711652620250293114309369344963899896815594469631787 178099096947652503161237096244197065808776603282486591719078643527896213654621826561018 277709683553184250469418750671141503076483128087138315672493766869155862022883806210463 23823498119474061497926863416171500256256664956042412864535962185362004806382673656020 235632556912398315904406796115714550597898762100153168919189827911700342571390253269723 224912137141933272848780253276160548186411768299870184707745319387882934002549820226732 70820132007120278754428210981250105120862627445360571860060963131856521224580367873892 95153568965621210573688441846297295606626325446065712007158424861056597752960643320209 281772818885867394418928135162605377363441891394850311588803899169367093146179464777527 90774952874938086665791014435117187986502849046200815868615924861583002362815941990513 167450263519507820060009821538318441228818476619438199642698515847897655939707280109495 221421492809852467439240796302360530041939966804803530338751215418349356340468928077724 23141199018218769318483525749737268256222721368844103942006208545392194203807906031190 71023502485940474315101207469862588999470639549292102905349456047022424318713624174124 15885354332997019568459057664602366542647768101828104300621571913539748862768535149414 299987073330856405347166791700921881412549551380874767462021601985665161147673238039807 178999537554856407490709786853534467393989800081501043719316882641400442401050783287745 220408077460294651624763563825671309715563607070075584343218034924312876383947876656022 32685020855200022081316503779820723799193745742452129964346617041559201556438880643065 297186124405378254977480799387699244199983689622778865126215176837364483226937127489847 71551264934874427075974067848457492583670710307371959071414173533315993066389368518695 140336391295312746084916523231097890788979889912213259219712383736724839216103180576870 195768346332261357190984267265569000728258540438341886218236998579616918495108150634050 49799644427948615860274744890736817328009063506123309029120935263254787534600428530408 197993643009555339157261458760612232803753860524594416791563948121533784455103260014835 172367771234655938949535024401691764256577947369463378086764208987363031391140599412951 54654888097445097341797360500312264506698517119353270174755832603790720929876271600427 196392791068030326205098533866014361363169685796537209211986782452844229783842610164696 269092632265909109716983557067484675071445634063529008891351886654673750321755228974500 86444323407343556161280038888794284463739100055916207386669747089824553160135935954795 84732119042291886962652031587083180339833335622744334598006085532989135319030043427079 136381379280818164517581472829738609240963032756539470564712609595870823305517422790936 90121678696346675237883929514648469412234557498989519116403841784823922491713925572957 186593845880158569335875669106370550842288261145504622600528476647765984035595459345679 270589575713004338606854332580649723489640852475688788900605755429536144684648933254875 186314052526160478260976549845212255143022527331943579809590850334106462363942057307472 196126027819644209490805120964277609674468855850502073069320199673160676504012707910494 19551863659474265225428062554818904057955256110261853596157520992182872669862610525643 217048520193507264737380682395087805338007131073521055621626358358100932857295652381705 73629397958302607598771936038074947032342584736033231040826204857503960166614745267731 13615442391890907404167782259762406170988468724317896582951797192434083701811901854154 39443433237463284247350997678672774147854053972452449959689954566654875308280435988493 180620087685671122713411518913001277165194060739703256362023973421013782490179271753623 225144090060366894447479134300553192435677682256010696676489231729332460712760750004070 98729837007830279004706624075220043261031180036174070933676477264934906897060299020402 144214134771531204261053150357738509597962627573255609636571686885115924639119244267593 132482392380869676857801326512705229516898093549198928869683115500068044872123090493408 99549266249513270289894600031111162280862183860864771218830292270479644947232459121512 214816542741752583913277587298078469046417312555278477587168048710050451102683944400805 161162372139772684363662558065237451816182093221450773012693434367509179096573092885530 128495023923371545921843575375039856139304790624569411614424421111768076778884869075865 226028195015450841959430014890801650698653067985845687001290404135902625192186379022253 307538748130365711929151722996320304713830024850002004962284857111020883559119331826991 292782093785910448881982896867060434284049274186425500173437248565340563616562738408091 98042728765237863549986956604590298518025817709855407412553736584089313230049024117465 79056903097191330578899810556129498232108671944514321560550954304522313691093058758925 53945448893932857171672263798910659945637052864169545441572461728252992886728733992027 254071569912368007142811214234236781375109722962406228744356737312036900067883108301488 45879364498360722626129705311666864254951821192667414808792315948013811089610136855260 98786216020564238506833587029367295840961290197537114618179088063065592033140310895094 239526528887885301280708826274001699153246777389498388831760681831668224355813990461000 104526939756438459210115383159109204629524382890960584900010908468381543722914407946988 237847441132939224282273174779769670932905299036193329332638939404863312879199962988398 275038598710308388109655061316237877496662057483829902869832050911207116509093696202784 44189304984753626867417869286207318413250631289056284658613537470365549024045603203132 212037733942993310922803273624534521946721223561240883033552528928332131185130622676977 307518880047757765013133235928457764743816969316493432540552043385907327757753062649834 254778673422988487789654534724072013981962468956294035881019677991268056694693958747566 38307954695067069967840000183830042164359110990374607154952411971503892311141327044067 213176312076321117939844696402137779006382938626112559445412991380783223778773729223770 184466411332594812105894614336936527993195465530449201516399865261024807294092321569011 1092743365136696069852899950853935227394247893887286156831389989953487660183510662911 118816564927263277352426466793468005478521843212511054992865205033365184684121787327817 183874882321027628034460290522906731893180714397717876313114235091542430911253258193632 211773395401311737804462729347369174697306349667356129599359818346441312852304479985729 296570799707337567501723907324551644444396623698327909188973161088516337425116894424184 117842699856602319598500803848784578239056643533653681707675879192333891370670386435199 220296497491610949543945321868093934566891108869833627682423787778622601020751930421883 8659782336091405648133399159401112055576757180225543704507291435982552591633760987549 266441849220194545467972408436762120559352065980365381689036420851353602862999421834562 190430150848783822751104946819314008738131878967818580554522977499917797632314529821853 203620872399489398499252310656797821679711270949468936551757814047091529482746473440321 287405495747617778816776276014533097788750496766792485115692196847770421315930723247899 186935366144887502569533565034911346643092095914939520904328276994012617247395791604032 228377548613080858041665400418899181679644292629958903542418400424331165966537609177681 10794378796977457543463967164083520107057399782109705696109782754056056596473050289060 202920383862576889343501738687678940993506506978039928332684325473322989001359456059684 132355947818528674222466847354711441954012405991104473461440079979624310957348095795780 27486138981184528886004126440030966048157279780268603792627543005707692727409991357445 298478234847570609137696354997393216799787469529209387618413847624483508117758118639631 59872809485824828501236532865661554860404192275200627241220218499694749536018658034829 231049076704848289695056640573918169332831636299400095991978341445677648137500938462705 72648921392351077706202027831352238289986636519214074724114414167834093789486938777769 44061635102980910520750346131386282178516761168747909563893652873396556614679255650713 223116455179993745419445808755067434420078536679445130291318894968294596706392484253032 241601550725378888659005155755197245415607370307498284416208254418292437320469172194287 162586811817374834095782693516643074917291617173534500708301558854932929022906945586527 157217503421902729658250161557573806551606323541872028678923229122312861633858740890144 128345562741454272834254643288449928190906405028922907123085320146539313627974080462653 166288720750395875076941259967594353186152587708587984849208821213305550839276152650158 172860863595771533346170110037114559313417884441973892234453166405629274751510428877817 307751044510831118902390622370557944459531044450474433081158375831787867276289836780541 85365804348396184985850775061664804659146054715809811738063141368067915009127470327660 44067222389960244052704161207607272140985166931148998523824196290585381801825111486357 144721986508666689420512984505342377565185972847996531775894030709477000634923245756671 155039748848495903549400091190850787235165626700873734368124891311197217808019090145393 109156276422164860514592579398024975947153167561118990040800353409283531452620869347393 253241582261659496452696481817487582772766775592092438515919007270201679898314730139476 224362302360508128897166275811253063099552496841492432624036438910794661482727868254804 102902364214332987089662252868551743968648989178354713301425019594005635963055471020907 239234213393577008640068227677653759836443937492365412168484426190224363046005177072680 76235433132263685038419434322119967040106600298373645236301274563244076303805047073232 28002459499572825373384667876614322049976760192120858923022697634042702803566871053480 21620071303264110279505594458351672760022792804650171006746610173576506323022204516169 90454442034300036986460519311112818008095346003776177309004284119069332760095532710454 56472469953275158669455554654303469840226222092488151710225795816808234440082675981456 222019065890450262224739935514624554247880441762452444105213499880283753488271305870330 7837822485790273837861370832300959215435120073483754092383690920924817947862823217665 214068250836465350698228808639672688539155507636478641983064360230277515998883628270030 51752636855839855761484961742169090201014440962515607386453295959019024354207844764685 4339539451998762311506920158222868511127619486790401515866107191865464153921552668299 502875016623174933084409689554953756097357545916129565066446104624396475418348108571 34762127700451661937491652266835455911406944263166982961888434226609256773070884343894 176729597721353442053352149603656383974241283324394819505608163258763277156089866751945 158770769284103522862709812517871506337571941643171557972035829040142956405867223875440 14061824028012833220865176792996540980485262990624609879155057087018850493699630824380 185402376381234526388208357503321564771765826760241345296158432031530969611288373033406 263788994229143552327171362505939037106818951064355531176188552585341306229303757540599 68062732571880638292528132988196967749130756934226588759199337122136427517023637125849 312828543269161972265549642977658962820787710690183204332528752956953758620858600642444 97126932100834911735062121863460729920883649497894554482273970603020620999317867534668 63398396855000051831861688552180997300504025863980678954522853636765579822334805118650 269833548349393438447385983389525721325189590582550800097894384756285778969694892750977 36464328820959379035250462034306919467948612415153553890239539945277060164058215490889 193067663274369557386321756886357087664878997680899650294011154301295513285008992811453 46724018748540276427409508983395740724394921152342848705762734375029150594905544275745 287111075054019045448738430914922554517743471397757833387542340802825083505808439161755 245291072049318341922599255394398146364021654741931429084678819197601294709206304804948 73544435062968721698890884013131336357987366561341004424294248959982155227042771157382 6207267565907178092204499592798947680167513234234179313699372150032042458530169880322 203662372160912197039852936638229474362618765707692120774791231517551034591897185381981 64573924528018137269371073253732094179165893489775556752462496577201900088706448082306 251055406865771145724591571048318661027967051254187678150164651563869188577868392595087 124173488674129175104270678977163608807769651644064879646868723909604083276574652132922 261887182410925682859542663349911069542897700557174404842427968999425761078334387736316 65275911515292938684431944551331718463589552269640342297281425169444822912950780358854 219739098952536863983559965004205179844202764567092343331086953219846043507994903687035 306304624015456212792335919847090285057358294244262577095446398770822742772350558678564 268958980740436305214255178525732202363761342602129490794412466221273568059499467201816 214661712178692102864276779982813196008927163082065772275209765271818011335808499363844 116255989942776902208355656146238521287134321097576779959392268051975939446349082962528 300899462332741367107759338041692593773403034979888385116994388996235153650351004326523 126923488825492087806300189392972205482596452590726637204802416169199216520195848877106 2382731755932572308515048160716747376060050359305246589174083188355176135483688650127 9515328112992831493308304559254488997066962005302620091444066337194149840618851199701 279620771679171835470390768856897643681949774533920908620234208246435606900095328206957 187174030143140486956681667901790837143796285268589703656805409343676510705703214694715 174514263886040205433541033941678581275621963909054579823626822816484017956747691229975 102137609818564841630820124839287098458939923557150528924192524319921658502399708278356 110650169836854465833559198729102931636950905570876692513750089671623661164903563429415 91850959193704413864280920854216502540498453532977393214970721868306254927777565198074 140174358427920292577414000418336773257714631976895103942518473907242810308574245945673 241027092799873267733490058235058785501180743876728396768691452725094678597428647588859 189166850333764100315097344314997594386801108690674845676158727147616974462669238205776 69112341709440322023628297573158475019944871415517090541996396330732191598246567251704 97192891754943887176121750988183428155018999239183315779897458087871656876556015170274 245910316239347913686122408826914129816891598398876399626479385774875194978977783466976 2503133727043286764528398726868358779702080154288849950475823363621458900300099851613 226089858399768916826566809859006736537357942086304420543238248828791275330417461691569 268342813659803495949653212953335006160416226898114750024464019757223986541199783990608 245736060315138674792960037513190448093608198736985245542931672047595914035600313197197 272975835948468761715638758122084605382660330810155550719613609127380468296410199514416 34807594389652771804351122931745974692732067840128761078446628945604711248860306689502 307056232705131597647060198299479175890633401946800465348196968666069174992160821288827 87828666953691983127322860517218085676363184154868771502169994356368725868672795377124 92508949882967541894850512151852004929892043711704593318216368375037022433420667555110 178009231619245274764031972050537846924216868606152896954177450549894658305860324018708 101800275903180782126627641592955224465365884324873787991537776714637010538086113136951 255090104072651805115938003246830706927964484558713683006068314605388810160922871182479 48417191811813664883822629166592506167763777967412900638409291792224824048095591134362 287023574784837127727524690289683854819437652076168648599327640353810343088636990859269 84716636868741714991119025574828122530863146373934456947398245732200657725322813565898 104447904609521532066319487431856927907404739031326068045358901690292558398356427231896 220182513710249395001044086961448810865506529478037626507565858269323599274956033892591 118382061743362025656888247251029837821112848671480786348786326582756058503851938885378 238766873127726861886286808142961673203740013559109510211166481135193001735660688556345 30136210187896089460646412749533675168416635515252429201784751364032161064454430932545 273594041141685321405032447721649456831082949678598348831549864736396686698441204857206 253700234030715985931426089620744682848222481648438543558395231630492355427907335754530 14871424725385140063569477924496456240689498299038679501983674205048504377600561405632 178895885651288449748209214756814652152932193732432590629911442390385704306090815107988 14114965981469805330018996454773975014565189867506601622297212484886543152993323199954 296138332067803660538376793855398805460781260912309332347136807131447003834168816464625 87598630488401615491063587507187585193005550412884436301925429253941641119061086748254 99597503712095515229206934144269439775299306955968118299986988097680539196503691989963 302570397394819749830988656108235373585465026178684535626889079215148686303961054672197 58635050564548588135123635161513444570917461419624125366759421499071495427331994389009 136332167121798892232423163629230120317938362267276031846900313441496722737464118792310 210773311296284571929891640249317947787867299866394320840708435682616057252192995799759 80495938169479554366115361091083868389951392174604154198527710941525422024209609893511 117580040535343535218102986546204352036567963329936721176159413066654894707649177071989 86438073030020796291116112260942817931267448789003910120607831789241987557037143555581 35690931077763708765593246863503309489409727909939140078112373966295033281728119751465 115384790346329402444585703445516809661491122122132652583991773345363630093112924617300 64967051679914546883909553558920102374995073299888462285088812385147166368617218102903 45275751635568677398113973656439824815173717830532624771081921537585804830258029197759 192169684915708841109598151718719231392683351974306906444897368709945177474044495092685 157359297005399480090538155868967345560215668437941075756378810197907144780951947891029 91641642191150725426581972604367430878074284423303374484389410958630604654102311118753 194485310940741467348972564430175616643749253542118387700381914020708621254938107972489 142560771416556803117337194952943103658371762132380478227054789151515705311399318185909 70587765061429925600838005094544726372674877374091806598810007856721663474345114750752 52333903221538404586296021837421742118436163817183766224834665851190583239748523407803 2773866914750468445824307512716045427757747425601863076437561217317489353222693899871 309853323497058964568916959926919572420860760653720014685074853490010375632885720113843 273011240424856732000000930513072912010526510888094713840378178927010713205568787465018 192865566712821535079664168217545413031158889895570676066741128397667570720506960343233 304001926639986958206143473419852732536192844499139354494570623750446956362003367713203 280669386706666225191922406900960800441871827434087358632904225383464913367154469668186 271012272818256650192746495133458434700909672176143511471534066989751993421074596401871 240651226389967925011247032292173619736384624489474086889225377402235008741568800195740 89657996939104458839989888625305914864285659085899857544241786582981314337955306171946 165707100513738965376306992580358682293299552805269045456665162320719021540371174049115 62816232779615690773901665170771577270989770689220260840791387079231177151763182181974 85549157685385494417003123223387133052316946700501243606668899638581337382214681272388 234748556093771567955381039543365514010488950230413858612798474791963965997483850090658 50203983238074963479281490088682986817911946354407908417940367095720814215472849809869 201123348525385304552055009944585435984917402650266200403707892409482059972324603398029 266571451494412555207523260123068338832080317168543795480861396568711561777123716823640 314321317598511005641571954863671011850141117055663936614919921467290775770336700135784 94324953542619124251089974958038836489032513929099632350236323854397172378949858756636 132863672769858450786199533686321288174848519216430904057079693383882281324702343359929 183293117643665408241126189258354942177718282752383750748161282078246566011020904715751 200670529054209126328997796322979956555793338926426034881011230837327859150929401173912 230399351239487891565824044571238554402014535123741768763208084928463270704375879873384 172300368459877529682635180061086696622880410610601236060098027279015082461866035161333 310509428422411987247271202529229678918170316362632128810454886721055163767569990249221 91444309837675814802046707883916354570426518834001394464375371732738751486772188191585 7969627211629937928129507409894082093268079838313715928491650443088656878003669262778 233934378798066703278257535652156043605042932225060614370508943510755362904386361746509 303583624523581804008000273704006605296831201979144276099815727775752492752132547456237 188035414645873475048118512482752790378558203968870499300783396265780666466639259236469 183806068597143790535954722230502566755197977174415202429276348643639084436211970860750 63558067825632992841190507213073261430267879288689532603949126502705986303267468381937 159533835342527443391343907991379544658552770040304240571052011581105151194905635653399 40744753025270600227768425259820259435697538665998587112714198713073491761004540753496 258467363477565183379582240491863900343369798455013853214602580249789475922835630498523 187832657055274539872204789289603521643491058891966021789625353570278088587155481707879 228743315828167122749371010128268424844984652541831890677592826599526178346191137360953 141757325277385080034546571485187412634347138845194706619558264196867384227095339341642 287306155120369449604010073559584701270780845933624682254578643042580035810385546927084 188781181178918346254372526332739249705307980629819010642125254496181306970884232796113 144539879706082377588816653003107779011037660672224137968537636096799412649256969587881 108800813337584375505382939276987966296537508005345244840410156491913189979787215380292 3861599868985303450265528035633161389387873249808139542481925323414301028262983668326 16132244733244524157775223354728817805204015823785211231123035821171304765347680648142 7278710423368606979317834541563210196563495183651800237305887444145445894391061493324 304079391793297756089772762271014914262190568318288125471284039235398760954312898312211 281657966618688151168547367772590820258336811281225574845162156667944542639155300914809 115249385964388768620114303837172639411024373503162527590932895652546188843742222328852 114530934458887164120815935120497570499942733011600894202385214175121738625722697734179 192597966637876989207829929796612195391129104066373331343977368294444553024660165809449 114302623610927029052387674701295190963299477828667836919654113325851685770212694554194 43520261725475369145816776333352104966950492545144984553536632462346219899124721212701 65620569959595848094718565897080391469683357492795920352965644520025364027740712440032 160326677554921678216156204983193357399087548443004668157272128998121551841474796259399 310808332395901734151124089732891986815567923017936758555651550105449946714106859954161 135755348918774915103898250126005539979701563335398450596066302337592288267102422231670 296136841899562302564208614849406474061176332144515739525296879942674025837450105074387 203884552901764597056457169545344000948845880693825182471993050060583950890299980751287 135913792549608979329167743136500802203490262128332728065931524196826122420953696691480 166432565096050139697471261866064920406597204824746677597374922264641784281672928418200 298686948683282316567563000081765504740377329332362331738204290052634782052309726433188 209753598120402982076734625633300794554317519268708182110022059750121694698907258577630 122251441661933775488565391018092069380402852563079627628676781673163711692404896382678 216793315441867808958540943367002848329303600301307752521886299247655045591860656638826 80449528070920810266567652250306190458515903155737448204438395998602719768683295981779 215592837297532786027322730585328217753934495707542709530234543851114808758945071945340 314678089167827093854958870624720199294297121905143753287177674360381975267143259177212 173003538140851315345487074724280035064432240436931544044262823035218398108988802276534 272420604630222985731453239804071944055184530244286774191908322750219232197729758559613 16464852189509137397917976697701632110172146716532934289384341560271584978003312854331 181257520648577837714505227935259727722234381762900243141850671632493110958832742245137 15023488211517365529026178349228053544829634850103112296397703468946056011927217985552 214919784855831010967507418023564738589622066613236874400634379456638633245884951409346 215014884403464065515019224406970876605091038914086703818352982802197140817700728110215 265933579393162485938874362323679636367882690741935248419386138794636140013581303689654 81004728273796270853079509583957305935818683807526790383915969686907449654023393337187 191387569067922336615778441685082940847509284878714563405101756770211295351947606662658 182343546242524110109439018449914926008319146524436558833296581244862060091043453632631 66288543879986634739469892145647216728046285900688482252639169586925412479410715965903 225601688698605366750075838588967058949403668601647955391762990875530654895521323348761 263034834961480347412444285021201809698211005864523786561441590332418136053988067601381 253374904390256584626537653479933494075957040647427538563617072136460829425651602611328 240736550112551433101408949496488807138393477597684908842356653379141369858193414305558 72275529394942653371470843664330619728737110638849281842550032652299974503074264856820 122389658101512716751026326782418105888559568420281609714993232910554039409027235287701 164560124922473983562904769865469118537794346000687483948960251886205504379486931078206 246070284599877941101422607753634607532007164156493629690161088281048883964788226771657 104770887187836137700138931720684863036520743401228464097449799712083427320531424177798 146270808216124573487595389492226104162564745182777155852896696632438519535890702862579 49240331920294903588140442473712778221657334951109412411197886815468495143565083381531 151887825079090031473399200513395006303142741797665760767876417281807812942910860936705 144095202637645154276840918000679216375465540932978795569608529000065940363931155724578 285887842485405521748653941904558692364649961948399691175280570811860357384692822449067 136194873643425179543363736858809912885524340730642869086066873011123090084022988161565 35884560989392773422952835288293132885518461986984409694645878374977891091122167027914 117820672560871566950104335218032588197978607512288265244066725397546112282185245689557 214634744484507570026127178132566180536809859647216694494241128863775272981111210363066 246349301027070267380003152642793040220828787359797032075066236957709310205801411958215 254328809919545045487791065517143712590579500994222817825484955168191849100527205077158 166978779340371502251097503275128882406101553625631560207638605797970189604486610698749 106242761671647723023351001442686325030360744346775099921609140501561954396164466073592 29681149491846816151892463702065025368125489916579965869386901041252849467248220954852 250923625018712487514467707425265574254535197846982918844746546288809671866020972069057 92022026803728254396376611936947905915889262038428135490919541359891163002163887527453 139427854036154934543470643109404579448707379828505458742149213215493642618170004998174 130172150222540460411980492877242583382787263039114912230684330392371832197194568166265 148438624184579642409677223017458773564802088970019178371174182849858765286574721929837 35559082383752318494890408856320713674730208342496376368365435438381804782946457194425 156146975767664944199152348504323723877998114379126454898734377262318947714585385693428 299186666629096921992092097719084327867155156325809691580664332489742497267453904503213 218140739596944904258640651634972391068450362169345241168283560088536903951699092231124 20470756039351380330417478484424027908450963992111693828307666061369072205081650770913 96416316484092282934306187596871470931553107215240363131536126915042616312328760027884 140808933665161534489170911219930924245282671310451483497464407277348373385699845351193 314302062597656236639739972469344989965192522110272779744806434161374478888680884056836 251350561951102253444508051780233378481640483897027476469117796592625611397514747445545 31105097281353402505757893885870104629005921688919625612002382655515405091587530802870 269583835832213112922399834190939779063146494448753045324595522377218115472168691435249 190748240336551824078450786001159257904507776918389225811459804807771177810509745639111 30706341034570720844548364123152198271560221345971239469085736381243721910054574454929 100673569635818266850056947611571662839298403115247351995774056669185943532742122792182 8706386814464407086005742917996931656216241363438850131115273165775423632163282659016 62759882648329848373096431907984565548373118194046163587645665058195545812340900473208 48149947207382404947727166318306798925271972348259129803603434705555387764770154850631 171552765256143062800947351541504548122104621837411515660401087443204407931941286016114 153745665157561321524868143800874707824509874877094529488738677725069648828029349636083 156229464064294323992082668450498171734089944973468790172927521207142785365672143573010 312484279136945070038805725805908208573012326464343680826636119848672580052038870226201] [300087299549396689646694287604226728607277923825668741998421098573865520772805402611985 125650231878077219779818124443516704320990923980861885111187620200376653339885780521826 153317809912161793525439077256400982699516459621490968009981754561793415576772349800446 16579329931040309699297151358905930918157773708085788105818759965258447681914530163575 56575114455148058311024649516536705896739466897723747012686375156935419491300979628798 81518659321402575788411744703773705942955599618983204370499773108300887877138122820993 91966734605157003124769094333076135239934238651074796934268763986525222874641551523135 228879352961591092443207223811020977593308212830917306537610916655289339398740647612231 150457166024184836518857371768244835275034412765641638456907698600351700270142467609207 73698042342963678626140871318606087358797834898992150329153863419581056153307013245709 291834581785830426799987088370014712968156945691111521041067313095489626578080948651230 307719981843312675975601498574797812670091532255194923918593494249389664018123950965945 50418323410089099216976331926983312738593591503111445455593951380107114047165697364063 60645675794313861809580359086586648629733139461124373212064058997007664310673849245858 131788426118211219879422986945323242730100348273972302554974364297903052436898349307876 242166150702729261629994679132280148664845332859852006448861737030980042077205576099059 206002699907281608441421045389190138951732940977595573262234739910127285092044753524007 262606996448971925869573182642276244891280007706492570726616331388049688094306482447346 80359983776231287227249384507720363365080784748408034574993631925515547461862462979938 282453191263428937382850634093596863579744242988674725539413823886137577858774944998106 122368553188675229431662046681659370844400980470747954908302598421572436103190225806873 169797823246212346612676345743906703856299898463653739285031452928050167352643805141289 157006415224461618057945198342286299091768180120039294307927779078620285618663130020454 210814159539181351746558479959778902258880257110465379046103849957506070693428351149397 53551450913727819207940437358065623699753947620908308289748798099520243779391955713734 110915395405800129214963903868134578000721478390787346164310225622584118809090447497131 314944599086319947874286183779087615504941137033402595447704539915737640593149489971709 234765459718556111026967532279304962305929889860354192048767052298009154365210155863589 133592243193094440310880560449659114955745160513752722273075636118311834902011409444357 83174614656743941699443761704786111543181787492633610052919987176951852969955516840883 276085333775573146091289439707594323667431397223183476565785936043712576170173650868996 312940543282395884483135146543961464139096523564770341028118044247348680852417389726851 48120099621718157678387566532193318054649804224363385962779942118868469486072641741194 114014484897666000225920323573283540597455821887766502406570757033224460387965599358684 202464670033092904063506252064769324777601982547312422701699517607570331649458769543624 218479228778648413127257803128101327404582862591238957627529800917527710400730156983053 72629781933466923630227774596175155579163808544711636458310615676329280000430053136143 49188185640015399815680732150227030042412700890450913821069551115942359879454488429092 148838148918495823472641054906942278956497010459054314557138023026106251286133191629389 117346937593565149467540406578900066230499789290217121289473999236751348197814265679380 191079110048629328362315765321520719725817503824502338506199977502579563737026651350887 239049206177265472442382772125373695648070890361781196366682695872034078916814186316871 243079505038057134936589111142753359597790770746902363482946371775833808706859724465609 134371588699632808442151825287582161176042711102485032587200964858031310700294904072443 158934299160533519801779386635695870411888566740136935879849173386076190857570725617706 153205208329789975335694749897665595143524175460705866765198348931292368478872627367587 104836029341123116800453164193094556286905133325460504674860611400753247756887434326005 204330485516497562510452783962026767632025016311977138964379777080554139885778036523472 40773801588490664487703529127660079132026671591013498163398335026538400444410552366470 269291631322487084552204795172323450333484909863406120535478797791351069663429124999827 307335465131786876174651246052827463425121391898332797386691775699378456292672032965034 255909314424484821397751860275321031546161502315723651505384930548122586485443645001669 156147344027046239482483729776897310746221188370870698815886343285734567254112381660346 228158319050921740353186665732460492370067607018665183221799196603840189389021721966862 137779524738842513071317477935683836961925173827779131142517642596515606608522779990841 222815763937837994425721654683043778015866222662620194315479876659941752128092636850671 97662144870195312306519529609002735509252854764340546477459303515785623634378579779062 242598835981695208332914531579969826005419586797353786056380997429076800710139477822186 125780236117628192445570445611066238967547920894748234785468885035153955746833118481995 296813053504251581847001940059102089833376784422309876990661051444836201759256298186736 306835829420755733256426199447954473407614654757434631745834012772652885662268835232520 107531313956267779731708801568640069451267899469359909035737640831432428072769356857797 194122386168408770322067457985467272614503859779225404595432359239989167072110209992887 176743532564120819039755816169427155887602701289410636992624300123397811891785138272862 106715389609635279826005232779932628177445178870768158674925654949374151842137393838057 3486334004588863142836045618257228372720546802129808366912660292299609617407079464994 240559891082277172343968609816421416594381502283976779991582753892719091176800178877758 258664559734939646659645973483303940372092402534139919718700643713312268335903742571555 1080003003964559375615592728139449233673486967431716356124402878116420584881750489726 32901649199433296835533343280329854959563382093400930729566768142242059133631820518984 304028413213380951444883606740359654403053857496175041577531547537599710715012339651462 104749524283518633121708337396919753666462368308129389739059465257533991820880082115224 200834508760986739327656586464535637161142363181580835176837171724514883470806826605838 202528233944918296118825202359719252802960957062815803507718423895603224819135480432545 156946893763611905814812569814717675362117314955181837871582058778574339128456113897204 173724004142969609189957589891943257557664622525450611012050082790670261645753113692597 157015411922442177102355842407501800490881852859679996868099562823671074684148847326089 109395608707734929028185878154223283223432920995099508515244527948055899616576909236259 222021509527581087079178467053168795611251484567403430044067127180199120817280874531529 128725034211030834221701600381306840822002854471426700153350116101117708481460431766977 238362477174615167209284130457122688229044744511439857966455562074459667009654309135603 213199723407164968731935588797312445557156871890843404691412905465025491243670103925907 92217355923468789511208928210614527750383807236042500545344390411713713103992085133032 140319402851976461592411841152214447960918027933589412759841355140738231835757846950718 307060070850552934979828127692398144664823752209921566155963684125680048655123240964196 268214576568475413015256346638426711054048635013076607500575571731414341620556525285356 156618236443332859684111968424793398368130394496727003870803861440747960133303951273706 174138515093964567248122811106953850198083568857640238194327518928986483079685174861953 195228693597626952373734638665127835831271439327084164197782033799094189536336801489400 244056084521824965748096576745811616665852912674003504079478682801527382854877296535513 125725723317007465913986691553416251974164789681242684369503212759884111095871202305175 197508739312637731737869060870037226777940537741380677980748256754152652429254360523412 215014540783088297679458044133328455802811356060573599706568650660154877011432012198312 137822588336207087282967277876217586790069076232367561666892839751009020492817593527605 217882587490196278453149405665039901217091261070477498229699830368130075234370080781052 34355702717550848024650575416487167441779611073368339211391258452484497551392823765933 112526144670298013739240142346221473959209832620899855901658493213829133058919141718220 7436478577163540041245268835343529967235378137312419429817460771018858706853712993737 49235139946586345022351425173898767193307726315117362643654195137380075947698128906605 263399555712632189300346077634112272233429039789676937393893236216852380007175009227157 241020292897004205637963860671093705152043116711545255407675641958334439537596930302015 272561246565883457219470550262737725013583334879501674063111449142650452180652857629465 240657425052523425988922855578791906526241566603988641757316265303758476174908087869405 268359416566414025163792325602104218640209494004297629099463680583340953063816326865187 244623776763446314600074664286988680800214578982840264585105810342259537749008917850439 123070513468269071140931112532092846092654641273940878699880797259540816500909749836553 143814604134300270430194508750258608147620123747788720127680134413239907652113897516070 3037941026837724575795657689371381636341650781473597848773718490112547707465392446016 33834086555293825814386943947934144312081168514930091223328457283508779468847311519131 273856495687490166736434322495613864692353378503892526647249328421098077568562643774988 66717924931303355088262463874884735801747681942167276619776493082184003868266361715915 6871081306502619008517942285320802492207522207523052927878150617555375781818064521444 310958867594996280076803531058425700751088888371101925768512770424937113380892270270759 163875640083360698185688947521775388902491843495190810495862684189071347315260439531698 31967249721982647372036592028344856413330287822712177312044540525239821075469843068440 86280039451750622434562287545055921872986760980928496666097566287692739667093008475102 60511650750845630318530458681018681882060035383652560461908336925814874265219150848704 165399576336296666327397956988379812663870139778575900013972821692869203912067422477522 179937918341050893388003443001773789672921098148199177352630901081546187425719648097551 216396705983099291302816693419507477602405877709047740973237745921936481116045241222742 307947213842732828882247985055122413862584688758392825373651124659893579647259116419518 157331760303598155688118744186981910464354496543983630946624188826361663500665895085300 40833747602726954340742812121612129891305572470522725189737767563819205685152364978028 229536992925691773654109231346045349439601563921146434145810371295219099140206822587550 61058644719245638829542502037199337457762388220822239661534146475283090737105832817380 98543503302274899024960162710079436147854511724915823284214755355341727239586061265607 4467915031473615781163648305179981728446282611845039710065145876610862387061785698853 294607047939224841609336767883117821700956387419424108480966807933608781306155150817665 183466951611912618776796912649845109524346444498636156327668680078682283109873272547503 113622415521948749695529400195347156274882689047284274286608305681841458500449909255423 79339413508100837158431527181738970248961834184369466312966034641669899097679864639474 222299226990291706731725766195241610699745072603760641351095588329673773422788866120887 209116344948953060332395056232649378034916273632638227344487926085956793707534663962392 9158149900891508540409629349154975391100254114148468467847731215096302892403085017360 156845180439300944809540230187104443340892011647729502162464042857943323983550135004099 67563633029743062773657636091401744570163935272711199078465642144738738804430241533408 208237592622343696025191802294511348637812938835395009975061587866101129585070095645058 85244547236398930318308953262857736335312718910370459554368632278587657581641398497044 172089312308596168445420597211330033006041795575875657968556954517288856329111000171781 123620978660082979474994092163841976037273706767640859225535273622295602991682037368263 149564148840198516116920587156872557742768928916055473752578118190115731045178908661107 289123881271704283875042467291705530845320023962198698618651449485089278635844123177881 100656046690177322555885680594263368020492302381950918028686123877899001804136856482974 85463046327922282027769890887560786658550564504282801386498295762559677603517562816847 298845493053260964465689259870075874212407934134593984215249132178764232511251525937657 135559514759401234785607914120546353899663160793170918418944800083979148845260766831685 86046728507708389744221512487617707099444093446425168105862316575228700141249831321951 147166387912234411641595116061446452077815662905588311296817210348838455803954013643959 4409176586543936670505618866712773177137045785151915752349279763833531230901956510521 214172739238748808563665763323915174618271214178182853993477687654084099230770768208483 274091811322822968399815479352981256613792370149705930826516386961917930724470792034484 122721610800946597080033520651227989679540142794812013736959972600533163118915322665303 94710967739314043824761897914065330270181992303761726147106629647968685943439125644131 71882054491548939671635028204006158358029317094436873999700231722630490235512467480740 150554048489541227781161601054821678909230348031321045091650491685391964609939910735115 26171195310896533427380521641035969186976730868651175870144338681655445539243926950237 242128613529694149241232222304242571169458884436809949952325616639045522983620194977262 236865843951898331470355550579407754659079509736534756574582557474126221653892828104475 291516230155102076315626992388683781079180687955524666441351807528763887515166202614773 149945806947600525214298962365434089966483276445097118019016755150410668427111271772684 87231281741927390738906156641581379504246554422249667709648281681189457839565186333734 120185440414485846358316194395429703836787070578446851082351473249739390624299118531152 214783193091268065096946116952425078851842356143911113472317239078893421253851509832227 199636931883302892837636839592308543842995044765153421281441526646209922196399703256565 188409461372702246014920207573187026779705879476696329409445165814836959720152167867234 204477961095538710912808309856023814220254442463253895684307202545653746583835688922883 278078516979221166930234861993517522666773393148177601508977934858058374341550684502656 234217680300107366581253701765187449818206070389006354354946894527619154883471125238521 225616276019955149613989859546731476577742883587304726529301823050992520732603661527764 5925948904559886302614497565065438288738962919401079613255714574018022501988242902571 34121290085236255059382881960683062468186811858699571919297391983824658635025115057504 133611227509873877232713192401460166015084203504776228699596672657469842618280227562810 120567801700246100921719896627359755184098130376067251793338784112062798498696455744301 124246285076224887094492040852564885475297086237618535622506873680345574853445271176230 122766966244198377066510637905554578748209197731724025925058320307411314767145378490548 214530195499598361362537154231594692124641948427008914010502244101154136080049950063660 223731381335964598648204609980732486613190860528311834603821124467405426565732965313836 219211524659356043247386235502492701863629172121564978251970044908404948561895315506078 42241369047488810177462516382952530414736827531253932225980012048119947968091298225434 310042748887087798899877455408072807697726256883191281249027253118322407841900535611591 78974473407451844429576016524873117560494737998028388777763847691341471115591187448869 73956376194117474215908239018661838406308151669268132862396654679151546587349994760117 135448919990850440655102903037196789985550761001739835969087403429479714838058825857414 126803249763246771321312052232502651513409660463222370513185212429308951626736199805539 245682877249519691200665686593393341565589174154516341337777263007900182309932503640102 47376915846612330220183692750899059541251175129993477942571527355274538980466301593189 244246076441912517700300293347322528087180025305073737611847020397643241136472355922551 288871936486408802660238157050914168129531814406121159155202002557697449636274537257780 108754675605246700149136852315092339952353486795644845231455538233704461089341932339795 163882730092638578204151218369195604688389201963578219655009402115334263252061301171838 244363359554397461570935693483591973919857324925443146324943877848613536627741303860471 186489964921183143204564191192220254712112551477773569658224919599324203840536461941681 210570581126527663055325467649977414410727638043154374533596349205858160926890225131244 118213182776658436590636613760986836680025662951850887561424864944234075875089059649231 293290820586362791664554386794296444585636454159733283457114975308176675153227777575582 94123235390008812565580923438430404642216531152511712989328317988942598741385417558149 134009953180605082086107215902858251279285258051289815115245814887067324011926412226340 154148897398220998648783485362702030693186255237396624886722396445525039408026713243588 309877580027906659323448369406370203804214640908839441531353823719517088043793304379348 121190596469706644846253150192636241884955466119948998943807293301973367005481349272055 188216005218465277264813849955877875017572180198131197038747648329759679269425602489224 173856327353371563826672300380896888474243107988233291470406595560949412249542623826955 204304181659259149286803931045295353136794124230854681713794779537348958374787739223590 169513015270453820749746369885343108540940949740907550896669713007822974887733507678373 147621298735643044726655120813946659458441481795337011264508383512400922479309358541584 128642643488310981539768626155217725087824386796814034536556059539806738396819251201632 105098263964807638443251959484106965688827289771130584283170742499981072046814224653402 289859414791271682095288437509194397169571478502121783262982082672373548822012841899069 267654750971798668195667061792818517304771157060256146919099711930449258526387805124424 174756677185004119509385561075369582440213503013483335819340631182552734916227895921653 237088797724830864258244462670704882601218554889770554659284689436776234216565004309518 195051744198657257750865722916770988634390422539964771756224684263092236681949915665963 17640211626620999322426688003675440744786111258196190578749653968144491593751912962959 176357431103646397711744876925863695337102440849766298281331698425626171898823705349561 54851585126818844689154954001880877928819728705345816713763984353914339539430531715067 63400425479294203576257505123327984250264332813225989132015207005097734152811550282132 253319025961220890949230554993115648087716974906091920235229072758910249554368565035381 213077049086691561290310225833680074871528196608126694414811152676284602936991269463478 200218110638448053918191468986929930562793786371316460151478859021939653911164931126499 276392122927505533668820393859993865644539122853300828015676743332197969856184709933380 281241180022473355915340373138253890116421686375439647779407623632073073092456189766255 123806336202700157283011889360356014219585389971078048801507046640691489715880684173781 303977539706732230312032449201286898176930371712818184077659933738769812453955387592803 231817782542431878423286108249836220758830100128816747746308098522830499168171290575803 168594540609647619739146091473474947634022893222170367423759784478760943225022185066307 28930380118889563594202277178495801011557345688031861429215583993286081065860944642677 117343110106792764568212884200297981307063937338116377683427946468931906099311874395910 161099636609030758983263855398742827567833966956261619775698974082367660513717393399143 113737658240158788298146915365721731735606442958386546294502170823407329611213624205262 236093249540890175452092608213397730110963509111117814076607465327916642562945336993931 144623281399098405193823102188991779972059767256497423426480307438147329783155803545756 48177818715589919830533155934154344323185053252348926348832395103497187843465931375611 215068530547564305441206200392608413974102673229890875879956534198446290737293561156000 85990824908485803186680298908742342737925434216861774894250774142476249766082393013158 128245875784699751979137857053624161987040670086583021318178556422012060914941658256386 139715649713210365127798984738991625740733826788676545359971866452482670757736373660675 301566935882017799831221665967159906521209770128739816423064293133559255401796395238331 284034509396639974026479592224367371223395410921465864910466676702294056517450603158158 132917688143254952856281335652301196057691021760575482798251312771676333481213384150794 284257618049741898498797707720555118171019448983196807553059614799551533461690393096881 248593281775920708938079310652848384373512004352963337605189326248968971111429745264158 59940689250778542894723275241845614513228429870826809707761786315771993885272669536378 70928368656967701996089836063433850970356163285114010720279076596379903360380754916681 156524068570139716520223429590916976250689929843068144480012857871356409130597025445931 115510827481615979457543784649404203952414153977281030797792925920636320792689459006981 261920661836586061870426199267324466119369585874918498799095850263042396829999664635333 238715330013403797791217826311707472730570521480539481185835351490233411669445118188186 258527425465054435910545367727275843504282317878665008735223894641659316195303274720066 122464039933114073615911529734831982861830117187061826874259454099948618838921596762143 119610008340863981787555143620187259443398781307595115794561511715600039146576241812532 155960588237169972178511577235794617968883443361635959803639764801907023442336009849455 254470140192347596534433780411292154129602058016896279817401904859539813853624342523238 56609425170211148219831806366725542467112235627156548623173138498984858484955376275331 228834676680825176657365912256886345128090525601421125400055869297227108621700754600048 206767471831654613275690524811517378225525777985516347580768074859752520263240988479088 90409818631439531988780132113597486436587708211697315015119225812985042292644186337353 222527295528388478900992472605630032580071177392630225481954894210102596131061248409926 75464809951157020587136947778953868200774518469001666246751633260227146345992567617675 217466551409190031490819587408418902997191642820664564415703444334848492954477445263069 53626614409986492234838509975794441291672366708370788090624483560430503011552999974715 208271341865126707472791542591887192039621817670495176867119791511229880094842943557096 164105167000914796995821505345346323412995056664268556336364749957606862566705796921985 198603201420706904893691605620438506659058724474770144890563229068028737097171892502626 303175716826588247562859053953383692381376824947195637172338822215760640423947038052151 177255111033102181403572924268648797144789717368746977493506132393121377396018537599060 285485801916988827802762169251334729202951171644270231091362795089873558591085887764413 73583859006011945210733711950226680249992172606930352426554957468748423360185938707664 161311593390260040066488262920063326101775873840068027938064666628761149477214700727259 268004335537098413417379492301164886673964177177756984287493395587910003875278394015537 170696438174478947965732197430272571206734969938286279875940746428658700801697448176993 283613277679081449643152983096075248964169362589149380048171002069613845361605438411306 129593510130173245494375566837770155488394776034428671791309334552162679511653778697907 185420330715119762240557264258077361969064419246942997043212431152124363710476155625534 27547723475504597442245997185731945085278073762784214494627704841624976278097285214530 222567425747075123400566292140179371687399946324810418973169420221687822606121050831851 298803782759719662301781245988091643424896220826474930014776136040262321909232277683284 179189542869476674857607822759063156655955330201505181260591258956265503330657602615075 133404349095687337067359016003676841804231058972994219775723863105406943583723556526873 277170346896763564075411482487800614664867261801293968722022386880212914841103687157271 92952898288861681084777976524372694233672403623373089316227661304839119382912733208449 310058430003519053278522271619760236999917390415007780616022381834371822429683929392931 151190798388743759076000161557532385753654357357397227305604051598996860595417975541468 298084947428746784327510244243927059415803389365353600356132618584881471308186496343740 16384816280655775531894953921096682857294943866734551830357392920321086021327473610274 278906719752038475814450801400736417869307056020050996473456490826393227746471230446081 306441405680974048502107728600169747322553091993844453053206257541943731839775647326934 206469850432046039043591947181808583974086518943817890458493734267261055100768863775602 211558635514342885870301051110683460125159652314777979913955955225464270588726061910367 43702424046491090892227244250417417200891209395979136897649004027712312905841625802889 26450700920420691934023238293477352920497058686273005310245374007141101302146782669076 8129591475256374161318981605914542148951660861228217128273186068428877709377235458051 273294823936735352157655297941368697523604717872998379304840292447044164387768296893185 140940534752424761780460768396862393437135066934070448755669160672853452494399100303514 137223335912851427772645038303493804074507971147878110765609056742760260674819384313287 44959738509013905390772512251394921986580636762130075937960343893160216092945309335451 283882767751948050848588594653550789122066480710418307777055404877201580045113219407564 73009296863171467476484684519028238797468178184731213701261599601399388309530205231280 29909990081956643293405334259467188890961221619155651895826299376637336138941783957914 158146342047408415923591843731414834523262588620963604280688739696925769580233332845060 194460764709153739886738817585217023375632567453391030032869568858630015742192534038538 291614283170517210292906572165877000129486987483798997912623729621384024458970216837510 277833598591019975478839093360626143306208753029922561129781465734916126095071455115145 258254981272173161162266993771063537832251054574302054806431669464805279882708276916945 6743536838690483791146711520706953976338933195549119654783938993212472158682632825571 227647208887571978984864118065388116279789847036944331587969886561061138052668598432256 189533381218990907011331018705885820212241652021091174466199370595009853560977181716697 226176757304150426233387952646051788006323770002772134838632326958917633503680063204839 203120751714702493149307385836573335401414578118796387203742143379670033581666954545182 257089207228321560854481707249857240990404860032954644339706050503559484800273441860830 75460995993475707278890171114989330930274872121027821334540674942929179633935905557224 149510752691772171552720521164333847664423756756945705623726329249804164629987999929657 88832599449112715182397374572710846863680238700912789159512932190384298470435068040503 102273198053101305273108928961626496098030168073557678981347479032442342467223822991286 231132936701678401076419305329881683823020801361703855212121935495717474607155829327666 172755540197239622725366952823984448468942692203931199143253942842402240987046119719905 73894525112528010287595292181501770250068777358704895558572337235948433524705872622505 156911438406302478481809702091379797573685168998080037599961294488232533582390762553643 270066352382350758767874473516307528473154225405657757248918499266085527272516848067982 203205677187722529649145312053890753285631275300463685993380860305055645026772769204728 274830485179760456026737504070012564458727025202402969759276028163049881811548143157972 79823315916214821477656560660464692650691645065172537832058054771653999874553020521335 118149165689959584310400210504371665423583940534602679131583162193877495676650448610999 162780607421418943514794322853616605874988802015458434514444416932127404546153361056787 103396567610832982281569201193428456483515902436024476939523105342508110626416598416285 57391577879715192885046808809737945215888477934995414429202628738769467532314264374304 10309806803899318722881056135934714670134190719390694320455251490987375636808083461220 178193662187550979303139820108068557723656926090825845018301835390393627719387578333391 239968822692029917949565746526731911173501100725946126998974841201744923570971741206728 292745563338269074326258903655888989023773059952581315162546630351976041903122445865607 132245358058585373926628588651082276664383743403307179594991452860840922330148624407715 118430860022308070284084237960899944413714914590219816688175017938875030885834245533010 44926082815439898019647366935784018392628423476232944198432329528994346280284199040928 292711616006670940173228933782911573233501182063504690697743872934234766130724519561493 13159494725415315604197413832468979345708264566006044437217003046094586266457166020767 176697020750978407432677580036297947047315189477682795862322548028679990525173359948234 79562012877545714332761434377817048730892832811734267305715439093586875717522750065896 206303116802287238483302419230156148594365640909834720676792880927246976488143480107076 11193244798752000549725211908232747284096230787800146660371414462515220732095227595230 29570571294371196750389171724866864450906724187173085907164571644297347048444351905768 247600948147978385058782903979205865625068261546745009019969714329968394223796708629103 93787233943437458046429634115479377490871325558324922036088437344431778811527426497849 173411820915015754072515627754361213678350271191269061489849669450984153075309000875957 170954636312493603685061569269798080388649837752203345332841881345771046027995949993429 46213138990754686025921731263861621956712437748911784782186870452511936056581659914245 149340369375917946902772009958994140910775675105421142527491367295640235395516260520499 168494244318377655076230233696833736811653654928754563465727301350110078037991943173077 241829357954074599291282684847280398654336825077697699227244001489775066954296032424320 53115310507074694062360564770215213219704986459334234495278257084448579592520492781932 105385094003147929659660556500675486718569287204247567997036730164836787186260398143047 251089131518945399030713525618508512568982149973015322568905463940008229415765845476118 245607313595882308304258421898136763453338196299538747271028589142255106335506550216757 141541780950146312570959612438834961957438870299028715700277250040670838311303702975339 225443693227921550534821913119571424072853899031744984342580188095896401595348023649060 206089275420330493872507447915982483465762085961996411781369425135931805877384134200445 62114948730556120871298195090389719891050348256733410065022031848884354024345262399480 233166809034974823338739319476296638935035074842954909683155987193256153818457472737322 168657209355266832153364919199902932585501120948021338196779299624330995497365539214668 224005439323877322914794167428758071218708329713919152071050124727342284514512232475796 80074931747822984491960160078969259467341725288453855055155623808909126134000235914626 160826496094462165173397922555536756233757873303593636927514855058414868479809899253871 17009364212096778835632620486859887527794619974045335491324542057308313398174367109010 185022800678858207435613492935126678866259847191107564741958540124544397031655126843891 261277392105146601271695637486436301627545084225131545467579756665435101728856886831971 271595509274071722238107311970730678602689761463371000623723282134603290139577746856175 126063256150207339987580710390811147605454011311401422382307357168082384449297693052992 18745879440812830566978185831768252968588634008591274402980159943263585410520430201411 314575034250412726478714378223963356040487762421633377701258437916400024721223451806892 130403092540424766256836777998941210035245348394274697080294441063623153301569444347638 280877761434866306054139630636753284708361607507032530784231725848970339159343930588064 290463516971890848635228729088270851785209115800635683344491520726135517230212095232606 35290048981779616924427488343571937139302229507676056200513845651801527132625572357200 157304849994284677545744997608803782701906489470405800330340958982522366564632078443698 37187531679504734492504426409936993715438229866062976269824592557840449831205443659934 294487092670497500627206708228667527561188560008657053044740367623261311183948065076510 102684833348638810474079709422551809568781295516154518584339824689685655179081937397041 216161451966351264699493786088935534454652973108022943528938006014604884421837209487966 61417533970650001199849894909377392685727289227767913864793816749265875805833862075622 279656473095031758134490866995710993776534989784132019886072415972945328624340743734712 246938189236857348236659262371250070043738564797834913746107799175236688116754504842397 146300429588621094144538235088167864328484460258205635260102369958175984450428053668376 223038129438461880054806508438912789446452750659157325255434394300262618084239729520860 302779477559987155018530536326145716915008633110608661677352630348899462818739790494569 227571514306306298302423869297779675605287049078525840438495435039358968860444186676293 281781269075050612036884979258019873533403753262327564095577006597889643531070031037796 257367303002833533419191852191751392303977445362330559266448252810998344803412965267726 259490448495995526379615454284869524068739507126223526789928925014871480392595493862642 41178925136649837328435165657859034488574085073698036177574825843474100113314147359916 81000127001284189173623579301135386642814217468705721467320332665143936313921376095558 247990928492725478188367333450345043633953642405191837730633879598540542346326722633241 219215923054968178442396257318093754976405206633811511442350217726233334750144663127488 284682699569329136689668053285559410229391755757997356369892198393293166271429719271458 174316036077451855768044204832574678839445257410062268015844481110100399294022451788449 199274728615895070897276917329459353271672581775490514641966568255339044691511862846990 41305861465409322409949597769463503962302500172707448504060933300340916194090040898922 104343294765822308128568841376942671238633775546671754344642169713307554349850092323028 292839502029738952750525757460466779976799913454334782601721757726015627695960075803343 76925387151423609259239254657979371736366107907088710414659549673699352062364218533752 42460704932439352682288745167127640086291735523227297558922044963505136929569772810561 187472104260371840650338251760806245863013732871020039256721440991320239219906244880985 301264349506647012685972732543510917386129643476135434932481784754358314365981055233368 65226561475736427382005443299697541645483409690910885263562578153146885934743404783782 213742596206631100587442791619970477357594916964811981249251061615227805887697462979975 3285034026262305705754157442701548666753461747525275363010109703036712528088458099186 62911484699597872896986241169569675587076649582565583804148653009181805207707388161136 7683266530777958236245417395797977520479939664127406147428522410620330744971173963879 142065968152381779634968333310854412545834798306958400312635009244711128707666607126785 32981485044665914102454335648521836913484160689619729136764010861743859227141224372095 29415630911904404054042998609163054540039975417475345773653880507578910896194527939915 309730305796067654537836527963226024756383990815137027117632505389613442325434919789494 182637131796561734911927442349246504008503872966549726361513628922093920087677334761286 145229438386581636139434258616683144629017436892385088454906680658327522130309365220565 85592615706870931708773259910529827420877560311808387069126973889852260266660705775894 289255019035106457246161757580359055108254260742490912673918691249519149302806368239711 161550240434653753647659374027769325303353845683601125340814425663461287813725806352356 286857690425576848309542357703018166937172312376931067655788067735630381642258116883204 223684679380519829281333560709344132664417081816913885379185424389864977435493673635892 21377760472960639658463787445652506012274638668976903678019832283423609911584671117706 261612823664652919239176429200420792957244098151324764187710028616998640706181774291626 255371227571059014912642088171813987659153776154247782941860355563102263867338418448679 246393523349833861651011241606058824208769137117382305735342050178917549784666739827650 251424548157835568713238179444243557805310867269235392790287024639371544711211802172898 5298750927494749627896639992499989652589343210263369592390245603623348792280685578200 181462576281830355800132798868781120566929124387223678192495514646782766450707404385333 243890904668735349993044354179815417204821672159714755078326697158164429722241031314476 161061405064576217830661903571571991118027367298940292208736095248037100572655441191973 310273867221659336693856866972224909962095906864569769013458680100453030605943630014036 270491386847248896594841733760267402246538247703204438425557270001084524006758389404696 194304915724132897985402808603860060166311861886207199043073872887753711068788682059026 24457398799834103835480468266341180609703252104838645688741179838474990318138540165142 275128598690732662652091980205956159775555834173271164575360283750799556843113465512145 257260294360902450624158600076291610710172836502081312352332889481894784553490701209486 29340767947799398062897840404633112020678925433507702024943552542760318371613235767733 229993466632529785274589749807698422876292180351052966281485709974691110520411159398382 305490298592730774898432362676582308063989143270821227909890822525008508676398364598323 40600995310590428172357796538675596496562969832258165554184884161637273517017060397401 16235326361614307498588746588754669700901621209204231621012436854972906551453655147145 267718950074346392982350310045475376086095628230920583137676047167016631393084220394963 304620450327851801475590790380530165754344879057628513103714631734418382347619551729324 89013473552713310000629234559150252459019195404147781550892475942329849491868591277683 41895009970762067475889355421442404597376783301277988004302547873323464676926487017602 187154892922107231066606666877966955917884650786154330184671650937477842649664118719747 270270436540856785775730172176333899005235401658021244815751306301593121048611747343574 5108891839993423868357946900145938575612870554786051368823557342433492684911961623508 134633984809905821457144629099188187736770696354187948586715393370997535377351772951260 81834577459754649736258699012090819367618801177166511061270296584884663089219227703481 97088492486226981565620050978493490888123832661239519376163381699207558650530865840428 95041914055944855215891485854842695258066618562159701372649566288733296884795771092510 300074495172085594056853155140707728644705347444089094522502399983994688936568544883863 305780038599660196993822268976899335431390332515322526153830549813935902049356430006046 41677188517013768734046598103861961807342310273530516863726600098629308969241181121821 178048904134239107986577762162007070981123830711858370308194707025561635892295267774339 192325853388243286871358887782348143597179878616308254897028601798094202859296135441673 90881067057325601109220925906168530368546473169353235540784505762625617202732647806534 167679492342037519591892461945502903129728171138443917457225562105212120034233497637340 275626028990927489699653527250883046671011624766270234141204808318486935197801304925494 204151134638365137897579837496755332894297011048648583310101373712608004377795836260673 53516694238555040679818704779009887778101832168043130777415171750019633630120486881959 91362849612832187061049131937350343620911340969595677566301024549100274907851392495268 211396234588407155390643459614697964197942720042020602062759361472444429869642677457565 90540902768167334966841816943320866090561673010767540064849469538025867003233537017757 200585701290307953795073558870380969687268426116452993494568502639613753025360810098415 40171819598107051286357136680183641347611047148611767072368750065631874795787476811071 133402288900905579077930043668060141204151809067438416167023805644810412600194284598826 200203873450404732245915269833295252838249551032002718292844691201803323153290667761779 64937373991160571896864833600762170611129507631406456715349997538879178399071526502000 242934794352805663086949278489436377720339850561384283362516025565620438500975565278069 120047423996773910579790496625764365571846333965149005756158962506181442582304560641241 209629897954062200518301716066969916916716749487341714504829761159197097674088924649245 313632893502739792879782038186974880089194525220514629007239238125611641169681464382138 257065411925942677848464095446379602499738196667018036029261618138885263426971629698834 7078334185366872031861203474091665666077929030346065632065068224505565990572139050072 275291439011963151835953259316128362421935671156499830821285257569105681213980630845300 171978179158243513331035790872460931676421365745659660737821397697162096456645036431673 160863080949432400824552948037242570920786558489405555506054648372491006637332949534341 38748647522960948487445849090027067904765267215341740084217372811147288225807437372638 33488666637859693701168328192845801579132605109064551969224211639819125042441676390434 242649980188602213973030335777529781740464754582941263172877526929878471626399573282671 92283343155452491078241572962357794412064904928740334749804206894180252365334564870220 67731240570536969074014682196004915112069182421288430218246332264973479125758969776367 39163138334949035160197055630937012184388292354456077044099416437838512894054908457414 146651472272160549376128323973150275973763679000243693311784631032579365751075362037534 150484125502235774792363838171763958609795536954517440822442576025266981164795647769208 144590052427258849439798000346001648983793691752400259192607851301915478231335553100879 291227646690733135462599190430308797893108892097327884629983937507801797701949333454470 244245617154197241945217638587912166201180542572771607763065136161537404272548286473994 227367462541686679736496141478747080743534378163435197685358258812780677062519712868856 232978650965022720427311423072987033949723688969862799653359647631000863401961825267825 108409077617569860654210148984069620968552317626646414505391302210651797342147727420056 96832069434057267233803908559923261896128850436218678905393832493849436523596397637827 242559275973423951439070019731181413280857466350773088162686091691316974173706092057528 23482593817647511600149392169358842019536190727669600834580714836817350452810333221119 176688071399554575629092799836199732581487533367193806414706477288245037640970088265601 204438464023972357501886224590221085565336109946097213033297762032647939426733480803183 143989852082513961328591028235816024469518155074298531178705509963551726760504057013555 197578176934234107432955633297455211753086543325357561319474020904477300614708293269116 219909125851871091164189653642615794604519945809377278762607525177741313958832034379508 152321540539224264024189602498257535061322543760632858447069930056427204691508032707178 274870142640615487140284619306557227288492537439507526891956943878405147808649945133051 234805743048440182714618666819576499410409505380689054616693053707895971432477445920899 233856976765451420986354576890211935405669970508955870766706634921651435055538279660482 237932939343206428833037626635579271320955015130970591840993367756902134608829139455832 287614486050887033441090450538823114307705285364846287897769121413970862993072748836538 63724651911876497268099751382819072025163721494224381452275543374506802859630299136541 256561836441579386515728460561506703776087658040969269567852586231135448071907343686575 52836009731397668266754566318100881971646822984644744572285898883130519644087944504140 5536999846912080165879674255888796167844171315310755708896973053927419391546418828217 96039137420324996763520393936537799061917219906478882586680775760364271195081083970230 52544790168382816151174706220910815149373603575609895057281192771100442239652600055352 60875445164603978173740129577010982994020380318710643014279056749640013413821999266372 73875189042365082581247303361092715170982363410156489375158505726393655299868489777481 93927229771427236299395630584722395517259633912289226401949394006743560716350342386329 50509201266089184607020647158054316857928370968400775404474086967733905438693822440504 102728976203934418498045264425980962002073346993957970442214089206834544371759242494939 311505887378955696386735364290205318874620849301867822603829605387023710666359672282539 287342691443339814869628064534198947281178334124105120432377965974429196382517476099839 164102250444245718039418001710443645141206887487412888453704007358760975975665359466434 116765795978972194630822264228363933166509009747912607366391392930133189213731156350969 104395893895166150446904243002336238518610891398008470262396346607715823890246291697149 18563927824413670698710051170203922487564293914548369425238585903857890651649916581671 164783463215282488540441354899424227751894917185822062019638570679120242798869180377930 88559150146982060032355129756845940094105005192926972080060048446189996656259032781062 27413007592467649709304249293623216712389163621263383980843648692152290739002209755373 5019899045230801874316469906650072363784538083789387730476549235949916798729613727388 178564018549965726368525201518416106125622703601803391113007692899813379675571787674074 208454924799331259581503835869009102108270597799735966576649131212531751642362708174824 27078489402172013983218996106328026136484760859419584172091937306621193180899081745214 27991043444305723261478060989665686235498478772165174596814616618447766648312191817004 216496794683037187590831678904206845004499178953182912326563467458382636833410778241278 287840490982539555498913633117368261546611402292023500407383718981877417788151916758186 245135678145644388735073379063933333662981057307216436948638411190763521054234324416321 19613550501545635110265119665613021176064915697099876142547097727527798993265393448375 288081120332121671268644103322661403051494010787302906971989492374507408655567615779489 313140253178584379206363258160222015256306362289433573394384081609239011122716967834643 133160785742543509899292873718549071330136499461407919905450115935920353110030612074514 242047259964716858659923708898130028825601518781971850308875406165280459725786653778495 51143729497625683630449563508843883356797358155734123713790210795011089756479684266010 284242269857602940868637408420359783996804235850075822022751155359939029702706063899403 90863328245395186580584811892284185861516470989057587299802957251748344351394605026303 33973668776239792941016750763179597091756496437973193814283909634400980451154021396614 265082612518865276092579008590291438966146624252314898946134302825809174299109617026682 250897674768020744274455051407120305222113171296428441756579727978366226862226523411497 299831515947152236832733421209472740989836450383865900665543501032516564068762209871977 283553505254682013906347174012974810432418702627311110150107666139710560111863801732695 77379552079789304808799139582342021931339024818081382558659131158535952176773648532 243684708797700372138615675256253710161914989708356960521297574378568103050977381973396 131365264243429100490885507457736069378635487704592463408991594701022161620223296016132 285768564013293731948912793507346446010097556627986783547611895411376699884714742518920 300863173477726241448783199791821030875372748962568785186412720263140618695295147870369 147682040857507252932829548417054481189972316512111715482738393013657525658900849595053 134292641006697018787685350678747358014664328971732722194761991869767491136890954503639 295633916179494157980670213788299362314620442296378072257187014525427412863075738686737 73931878677336626249882230917299892647888442927103137652034694961419212947007843661516 95396833789124336989629569360412166043538424991579039491153441969624020080062407721563 64120762819293595328718886494410328936409132600573611138811661346756881515150667247181 89020141977438862962454963231868326623642121334263189593701922148098048998275748592720 218414993641469689542154741075779667789188812338796578989832640071148742704769802599034 69665185926935011035945655896086532011939006019055011529126018122080526090197418129906 218944319073722010129617384747806964887606608940270788164817141714148115186224361263864 187474962282932428047842315689983592517798869120575940915737453233237190544853738917948 75690849909046456052678174483361843291408893150375196852672097278779246305206558097686 102008443657239442780622689233471739388842022526482063885567015265245582553735690985469 268372581686821698501920314027162283246178448723869118797049164567640367495364637291064 258195843610762881979680604594258280715770699159409969322332997244925452812622271919548 90940654898378222336473293232347479046119451658079680869489057265303830101063507760786 286001292975599315206371395613110809914831051283925969051578976796034481195880444314857 114588392495890955590566232916390261701633158802603399421053529476310629889499380543587 136572632771051868512193254211107803864615970479827110641116118335788545762590386819461 207214901836290584253397700643818621738312597609714421257836378672219729413748140766630 229759212231368770552197285608096407325847202430550153727424965930635222974695626968476 182804899859637645967885334951236332483160880267563821305430149320226715637065282076972 247787754393743486458388564820299405918788282375746656265051058236032645955327404541574 120665113131258533775229630530492221173954326804325722675805811728033143728231599302199 269259834584000723669778858894471038277497981381439023712343751292200436614788503831863 125753372416431929896135842969800243068245801601368439862477508851135646022054719506565 295369115443801155637500037282610101804115539575713913302522545191039182458894954246672 305949988666464860365110582085621329040473299074248246058697208468171300316229463162265 247590638532724453281323364103069831584900912591591923830807542599772218025331094557531 2422267900573271287177907422494218531707770656789263235962045841546155187525220175006 237501425073798225487205027258859286504176168200602888715910406470753769283261622429303 276131143806831353429639286700622681888064243979348511863591975781285599868456791524785 296503704460336844924287982060816546726890343298457204686485725444639377599872287705629 176048728742574123678802910301682407829483480281987142116901702235924420484852812329585 162011281182744562906541743003337612665520781308246581980358334886535820781818890613524 169423463499208252093318462409666474566198689304033666857819701996744493511968408843756 201351746105645512789344396757087789104502900486667013113137279686883321519022650285361 186802556133685220262454388513053638545997638217978890457049402931717106150098888586032 101327227815798526556155876535404990833925758969511666732509113606296905838383279718401 159358773496684608301494042955051156786205034525573714252538131612193951384301113241739 209617162504747018587884659090710605347063979317582331209971172714453280749443682389932 3690827579848129390575341566409850395608642576541101692847059870145426333991485522343 95193431722247201158313894077331406285305423721205546920307951827205525862778258988263 280534935054982819415323030888857033839705649023722551842913492217866193349806228583884 257532271921963473625621578246759095212296593669207320080356198193182419256636060181352 154975844640735474137367023800579627679901994413190598596329309904767199880625156698627 51968978482763762102203573454838698849911174628294945156036448402988116033747110192957 237204320625753883528119214184372883336835385744716364486829479733317931573306215293485 272234617904286100300361324085082689783585951780551098840062656158920311640568294621842 122759456995711626853036656088132258694402249406200021796920957961159085015303515711019 272841319089653563195129243424344701587095373049056903369859976052536893258515309187027 119336260847324638840236142314637153469725518524569665977455696956360537620970466205283 306357657685966675170244974486264860153733990438518252260262710475418708850189192650032 246092615152022531100380352069674206811367581306908756959593587732081356780158611807182 47567805433538733917759545787224308702662245600156589112806837684115012294302011896193 192746210070064871116453969469279177552931116054215621832264844280570063065724634426710 241568174555047323798351134118772410172637838117155176722029018594603492787027186023892 71497605685568279438483352696599207730942129140480928372285469460696333117178825150712 246526420019258361878002419652848619576108743600765284914042759374423767964056567737589 217802256214038438504627841492071210564627963498504373842804721437899634445271608169228 17826494772076625639526926561152425059627307674509143459798007966392338730108946669114 38934562114205292678540933427291068157823421121071260941162976940288766401957673153315 56355602828782694589073667002180692951035357894143553326460088407763044769962531562437 199015338529425323474804314399901155753390693921038480000568960304716224770613267183843 218172663157099108413641131146827829476851312140697543794679469851038311368070694552828 130844704411584077119350869531347959468664525407826237372230831970067550943561871761661 210883553045858256579597514710687199852625121009121412222069703850008276110728121229769 163874600730085503596085456564536807064154832528787614436976626003767354182097184308285 301537089174255602500729711017713145096240979562274668089958717490087844577671027124070 69313579490164544995177533331195104290034468847012788709310868745727768101917642569161] [37161562386831002309864700547755069676118020034936489783192221285587017160213973298797 100924705345577312488753956142590141187700218019646141505519485770764249773219068889633 126003385230922010220178222842676672902950176248371014081708728178858695825859047691726 238428612349081799066435542785041687761876821410897326259799028847098378075429937602699 27088640166886602646354721750222683381739814745578037738113463848521134129550835926117 310164041186015943068909109790146532190323550797648661701434455812475622649282895418174 90643817641960862258249634341550114491908567244516614663374382285409842801076815374212 46874577207851057530552485518079584828232369357809955449262628593889723498295919055792 112274167053750904808241388718709037802045002297966185484674001554944219209019814874258 178558670122382300701531034229738553535254838490172000836863026799605340599486056595446 284357608181211997986939652537400209026161937230637459912837463662888124062066429236026 133765349598081525493329944467996026965853992169810242541131490301129540842913690996874 263574005483030911333538388953877920054802325577933877764452822675414398027559108659913 147899588069366833517845358244025855414745544161744909400080798584785727316559422240289 133079648469084619264770624746630825701826389217008246751156091986029819103503294467754 65504388806748010409726718605155303760369729976690223025241417463314272180233220738376 136274877569855793429467488184013364798312018329876460575488732729147624138839502012178 214153454459959754211606876206261215954031462999947691243892304108201321826160632778584 265306910513715003663156448743646921253098998136000531084047018337192175284732008747779 306002547467313330643474358052579558454235567150739578849110061061166664787353169476868 27045817226350753796405960641391583999214861697400383729853697221955690469870183804462 160544272080668840024718194566805700116922802519043071984359786990307058508102830653425 25916574407411447572908427536837453614727450028759968696890594794808687860325165168200 311497192381629121215255203636854355841881862698651530045192408640449725304400076707482 14664378557664210236683342875709563663262847078502117342049814729140706640019854267906 278566699254826309581181301342670970732251717686533905786414297171213451948393838730344 190594040826321775766484464832499471683169486227533082330595312170483615754139686291032 231354185617516172234371240647582348346914034502358495318474565224524531712916290079544 163788744208692101607357942612916513856839858925641744223237725620484673564248534664718 118258665737349878403998453409775851503909159547638731584482637002937658022539207337562 154180964273627081852123318453674564900174014526202804804393304863607070697181297344200 141654965411267410573772865011539830230883578249045225333874678626784009434061167966048 108007168851448301908433420440050898361044913959175937249665089655386610111616809456375 166624111797900619592162133989944530818375006633843894674089661169166669856271846314352 50452106407046683497527551517869082348240354599074797518455129758659289211334715676461 308827328646110705792958630190663644504509053900873838470617544364630749223181503979359 223774786306844638378817359946950105138278698262254225385586461706467798861133702146471 31695449426780057988203775363019647248650369044872063256540849912463695517402838094559 285317339633404603976352294272255343511306118553710859261950598563621674188952551644989 279449964253012753803830674715485793211679577615942493403702735447791884705587900861019 200195296942026793541298182560544901563220843510987538140976883017204878514277722151338 236058454364515439197904495316857173783547987689803528220985912982932635086768445034810 223794755085680014168113429104005565675529270856961789256055232524932024332172919816927 30664087996804114127289078738486689723012573040312804909674776729519034605020518987811 143273299137953435840762671298618808858063699689816278197123923645605073255838206238380 298264766348576492491693889719839463113004082818105670582758277460924605379901455430558 226708715102917706920552094322475342718591019272190201859418519777934721181058910881900 311195439907149821136010855650718350257953550049183150843091629614644974016910913369820 255729429875873608119943866427769581284742315733854275169192390693076969342782108849585 224910150915543575103930397586703604565165831872090398535195212112077170891151762012511 192949166880303919275942178453453702430819275944852323204922478147193574602722942438698 260885394122772345251437613629427214387816958331063637338115948691627813349674903891530 21438324057194867533201621116839232509922922200531404794693180674302951766289157574064 199046699112136634783176251191637654132463953597504211247321550564872250319301947040671 78315451536148251912112424497110720642494646253203777792946558274428410669147601260659 7509744570819383839415055435099362733393914973403386717646959733894861720004723232906 106565722118849756271350232089524830119698309916114912987490663774594571490757789834920 47542981274103802904766249155425175663167502836565083757717709314211549456112205534206 249911686337003534644464579921592502255966462502704189461718490939744868559368880277262 257048219238950597720523149816738888144973343464383118816216630065170950611297995749144 213718553685171021210716292763128400350396304993976683627087273954071265408681898983345 94227702375900906822878020973979404141522236816998001513843003840641424373356669624055 175436182887772342215810583932656063864540323882391172644420403566976413162030127900982 275619721010461727774364181952642264227640529902374766603041391239794802687623190437193 224832314941865683735110547792152758590308390515993167039303021099349576950218753356312 232904588930621076505698061313178155816331556587013464896568632193933513289623089759118 124223302585769454352666555082392094570819035846560755349607968264538688469575691781760 148035440988389357885028970708721589725758052349459353694699121204048560999027204126400 286121154395803723435351378195109531767427830871070107560895170352671519220577761057964 132782829857803709672016063161511148659455906549912128489368223716215969632540219811738 207018919978770144225043864407967941999680236044431275288345580952331599922559133021826 150346082451647990368177637456315591467190392469801602034796987381005275417258505009293 299787909964502973412727259901288745836446059813761583930339738826138607472812396121968 177801577483933164442371740233995703076910087892626766289168794254449233153530587104583 187183687228504164249987261213777860547866370184083827041532065195523769578782572551927 268321557795977903371987060574789569121808293042304045904189359950521879523465141967350 240592630403233753895774514033778059737772485375421861493768084848148230207411758148411 190882584192523284609923622652712559213659391577817092579497065868955975734533886054501 191273985769828277537268879343521812966802940134736148820122646252524376173218760583479 127857440244638138727565422738716028028259916488686047138536247281715614206067381140013 217480834536015952687055022574970848870612571486710174160547115086007866337534287363726 117362429019454006797411868871006105906359345172632921934267047504905511354514613352346 86131212805948198671727816578600945060717165693486831383769419043129143720483947386983 228311645076407190532916547093979832663683236905286126678776949545107905318671415006887 284341333427216912307973059690869818274936925343061269886429644649159474158854445492995 147104012752874018672687197557695801570416142129356733545009380502119496077597646388605 311527528788757234686933085315691651329428817371568195811766100390559158905576286146684 253793656582393513813966679467378341569913784999559380971222850269098167564731976070604 235427399476656262308228558229361328391368080245306344732518401283815929975848759210089 182511055951105873953461104812456967846111741296387548325043991768572267964726652189958 82695141804159645806466507228773689585825455249257413944041399910014653752707104708273 241473462321059182584350085370360195653005705796627739231061130523567119564190787325336 18460821989300146039706660204678579751447084196515446168716921726324882030197156498696 218721957311908831850559521751508920980612322741235150741325159881864467867937151270619 2430049910240428768050165431521161490448721480777278535337410630338241988230043233264 67399252474166923137067470416943641971266881503489248355291968654366161483134604219438 180862963679201034242229581867110159592222203250896507562206447208738849190373270394117 29299184461348315565176766561898543642939849058987349353212021222520731550967566269888 120020714192977840867977221361896248232862818941822900224018718641642676877820449306841 87503425763572671727041123497938733391465265127424665092977715085640939056795304761217 66821549813910137686293821177597653199333580436288162428926883229724146484053793398140 148942531114031437240697088520380099495393210032368208210381493518615129670647236035182 217135013333175037175285358657617889294331553258145239594357934809347807589690900888381 71190084330481742044278509994554584837408112485540759782607970789062303067199381785734 315361360546989713877149553931788210529104047226239935535079332422114826831061275704842 311397950982896326300604796959764085899022131314075788645561757308722626770843000014952 199240013586672730689118151674178695529741897634196962153903386620981884979352982340441 75501459744098275762957496170640503814690905237533320338321815545150461602947291447700 74058169688977863001701225228440496421112686621408839981792229119660837370010062226476 15922838702870953055407301986114968249966834375631718964336883475604217401313984671163 137614766597357747447339304279436556520298505317278297316007697897637799939240850456318 197350581669543521230356010341578079129884862693088249476335025681764162281240381206196 92310950184485258182945330681983784469294169982447101914356707241333212115216417689568 167184726858424159318421590385266919704786165249944132638196272465142258786990565561515 220479441863569078368533873279041500692129655653155817752257353874589822452113240832252 33525831944004660695216708823459936800901889115205568244173560273929905843074934325633 276493919036418753618039228357588934520954829196419256667234704859369970865646722986403 249733232702715583316896893067252692754855788440494026283576990109016010795874492505432 121149196580950738605174331496492334515198407672788318616656137751712087726817116186911 229142008651986754231242144085318055095753955599213146874155614734608343482465666480199 110001825060427545739629223379652649310169286508361443936876812385203760318123321089774 293542272155067828951943527674170892635584173162281747878458313274745703895411118773913 277784262156108416134258670615589337519792319819169649733633505285751956405852825121083 99944420441443153956891090590335675247527334605418673907078756974827344176196937186174 98543503302274899024960162710079436147854511724915823284214755355341727239586061265607 138923917760687850847071605955182111290891982780677399976208062276728350004887042989051 294185560041512912688801730274623864861896153925462132684181234907867842749477850556170 95051940127289754621519121288541644784692750299752458154039037090641394145310186290236 209242497685341250087584041413989246520620603788835975829038143372049090378716397458144 57284432605365169618614181158929924948211076090929425377165556195067264982750108522222 199175951188249277481670756094413553224625677653734885218146105574947054811487685162395 93592245953212194746836588232456545321041361928686597054335728575215527983568477474056 40260337107182180222103765802750162152083136881185106501010443750966804575446590951436 146515235945555808464336014479106418578862789852525421942227762664480704672777589654169 239643817201346227408421849635896299637801533902270691202246113438360538386468721538651 192776453040143104727400865142731479133130332190077987547030429118958050530219306318209 290229149085545454953844339990934130123372462594523688769356567969230259413850394151036 77861849845517506987879376002126761160165887170314756438724043353776499558366842671085 19603509419806563982130253365158658136355100045000597488495001268695534284432147087751 304192636691613270900959176384241402576778672373659201166387106394289633562630127630602 74160304622051744972107934100083408485283968412443436192022448447350499444925114832250 80260642752219412146830373959248950826784084935761200242332718278016724432487159926486 123188857829479829277951965863697424301581674812035330252856835512535086336603191083944 45913204672951360876764783120000786551732823986743505620080140452236710043147640365811 162172739227004475224553319069048912498335382838713751711862967436775568169475486713443 169225853833833583666662245039321192728102540726475717940844373716533234579056007273762 137584139450408232500242598124147515821828534829839694155956456058155218411671775175559 73487241414844343060962328466967344066532192027837781310316892709534920847186027442129 85755547935756155991331311236030339062082341674549638419151853743826731193638805826247 35085410452739362386893365744190142678412148463899360972249486854565279101165658815607 299255726131184647555804884540716602720522785974168585985793243374252384827511758037430 33768978721407944963438517239086589865814108882933072948428379474526425219081139620427 231402550460509739085476544788716064934063222562577519141383308794899088933804093612462 124058295257934388178191147272896934124702031065225478299034183474193454964142660696491 2949252956175514526495345840969761610496593006156756693142973347231751982547018250710 255037155674972363159203251130572953929697016857593962605703258095282111180465017464294 310530598563369713378299161948335034370406345221060945335011597566191125782949034931 44452541623107454353743289367342190775050825765466590531024957283529814010034846269440 198552167739571108638581625225122801578428667728367630941085669596446885888032386098442 113542929842301093458405929957214582090518773696932543564317373800807222723409302621135 118090016276335077553622564744725919056978024800996932013124806080758386957211724893717 286569039785805189255452247171902435611072269822405614258943238791619293985119655806137 171630630833640944573561643106952623966322391130095150418854511675478457095952459219351 263784954793679054119220225995820063996394541987310883592880538475166621545247369466076 48362809822340022855681331143131681752746679111854613119051197981598915334399827132301 47524619154032498436401933384540728971868157449375151908615273728395733997060184019472 276950406633948289971793054464490530140673131528788047774691187374062400474666658817997 300928152768230919154387928754840321162095296878581208204409414175054343468530542432513 203323040337940023696315329788856697699943524833725853423418324905563025510855013133653 118908869278191686220688041895870989456624632070438610606213081319243746447201597550591 307056919141499055426488691612392520090298039953445324149968842201462460849028744582520 28583264275481235604835029229155637505740685548115759852486333337125433413811589324729 249625526215213201842930574434877985485881906290272580453871846234825387088723253204503 268045858002534347922232855486544147014132804293821791320260863257529231668983527618612 269519367650708279488111691712080588486586206739931652734324218781178530478428651804771 121016597986931683624314135987000988034662796892721390898997868214106083911673338277170 261602085758375748113864748186073559639010287190306557805787268132228053638375023095514 66437500282135753291038958052631394498501484294632483062446768507649303354411816425186 306685504271754843100753986491137683753683943060310834860041271897280033411735141768313 81137310627935145493144385342041823877316019116453567859054453310947585101241951030196 49191477846130116714743055979998636711882872296600971222105589769450223349761461629659 182237440045954324201308683900293846158889712175106938929654443457422533205831458954978 49733354593291529718672675725309439703368905141885911742816643796655115764784790109588 213311707933460869005182313012897494660821804978380535976920070550491168014763728659429 105643684276252187489850324049134716042130780998536923573130357814792468440999504247156 5723270295401862688569763279730394106149453885232218164012461940346917548181131922363 179055509375708771678737128821163540148435105709692416557265466706141073764435042372286 48564204767519237194818937592406544003654465215167225948292996260418040873408175570294 245286016384880347648638957640664220150970673390045474099305890646005914093573870628398 165881228896703532043424375431332174906359285808284676677377563904571401347385767152623 197951915110571590672888809513181170498842848066827557864327290199284730373389266276677 195120218480382671369561612598826338321433930593852922262247970362499977008892623575214 38729769560719051339201443487595981258512531220783707263730432238018478132735621647849 60576857141083916647238214948967526958219279440490428246472989597863661706651155178514 99035157510645984933798755180586384133466248233538644148942349836257732999451816897530 250354614938217352955886971677687981274875697657218325234342881081294006260567304057241 3357337504370751789165434452056392567576826591414593089201176358353402256199654338164 47729270379672163669485019418035288862960071668659210861350115660500229108673006548 78935888676331838375508632269776616931383396152660161345569663176566390063532109635858 104506663061568843370758926689778925143041046794866401097474077285394915248271764938228 299535635382359559811549727347264482584768648111527242416185425932167457503562085546010 69085231228388062484616382985166143811366108349978314910098046311270190105559105020509 33610932429661195654204981498969518406322937997177965151978510695593850594431492679581 45410303599638795485211829172129381903049197715253301638803128504649845626708225286271 49002614077272708062546146245655558938244520353713554854345773447337251124950382457997 275030197673397007221193399329081470448236879291884646843171365197174060832110045583056 258736852734109603264443684738971529256093542492522189430047600918960504169418801373522 244285632485761525639236258569756508745552068410987714648806859081979282383901847962507 26785020523064203099674437910984391571554070969951190893324755160031361506322625909588 95401162988066483336143142069440636919396145330775661826536050807722542237562331433209 219441188706226962558708428347113739618953628924095863039969437466232979333479268125624 65874403920131307386021370222307278752042803826729319956779537266274991899615134808095 127543382003005600832578530387612369916768164987325855514118449911495745625151962663171 296323053114123894034248281277705587528817815128166980797151280598754482811698375306388 31779298040304513397944875506161026654762491325194401103867028523920212420917992940090 119578975287148899876421430901829334473128858741906219604711296849906001412139398797218 236488477535328221130171962672190360994147323233566114505553966130248984479658828687068 252363921688003534723140357481561437016867776825341087813659238831404438659685568536902 25929123328278291330346339881155927998361964944202283422645192501142746149451983449884 253333541178917089036560685513783987233006901595908347245803798068862733946523222754694 155461996831146434317336562079318235211807638330680849488863265457868543955532363371690 40863753967162135137027284566033970200939961706080710627062148738541068607649491907247 292932624993095364047371468196827305241911622069938966005893113451025122411603827455448 256874264636202801299809201485386536082645433662859003396805982489729543097630805236681 276483413957633047048070840866258515994678660958575036986046064369308117460712505056095 130870749316238299838400276367327088372404035458488788065763093385663092782231978183423 150389832687692116555217558880577935191748412275417588850360633011124329136745544354574 175158953253534941095222781710487182851100998222789065318174540571090823197377671119573 298153406837599418132057081056569354256036034521348485369087263179004016482358517112829 105702114553444071091811209224526434790676539703268849038467272368890113235894272825450 211091420775637663710975397566323179666319422286598641628620207774953592281984521643606 152833780585960426990062647970908351287883603551929275863161249682456009986182998278613 268767484038252370589661239537930055658002816637785384352321063660780249223184227634089 168444676918555872505866693455712826616348777482866328491949618832444077433546285923767 266450183497581882760448850904321853862621102719211507231208726800294845025431756244574 25137802875901294266115201524864156498563096807761030446984618202531645264175765193968 46057316007921731770644967369853860505400116405737636414354188456950014487203921082570 31891859054742992852098018815046537051341422224822455574524213454476074901732770708448 13485122104525807717763591952048398296247647360101110614983869493424552878750616022508 248207506042315106027771783396096721791986316511134729053831430663579736892343749977621 19721661289098315254646156304569872671251885838394115629455568695507461967218736488835 22403332678091086824624265964402867016569322906857190992962972868334760020869397135533 254737365147417624699720445350361733580149788258027017879008496992974724807583698396058 150396461226266927743695185790916486005187245547130970887556931926957766577653605219491 7087943577035535923214966151404570371822048370133450746580129624293942668167402263783 267893340294861234861346775283287111261660843395617984359955475345332483612084986220971 39686652398601644491599717912613218825831053256013860891041252476723308295806072566409 27789281107982844834381994946491727795336411954657306297632364885607918818878359618965 149075584677789256218473172275655027211707468540305245133964042772542977943226000925175 130431795071167792284427681671607076325064365606030990879255023327864199760377213380067 282437647232167266619933430419585930067193613640570806872314250295935093529565079982988 16583713675513738989888634092435990865918757706247342304675566332694663086953423948303 176844285105205754746786592059301114394395838924443683084394988449631685234924528649359 22392237097616396410364655860949573677340900349016795734904038518063831790277756810860 229147641636954791464779234554791271564223036755120582329793307456478920618774088959915 298735598624787409084858910715912646222579985687037232229183571299862580008768334900838 110609987191185525841790810032197989964091213002634163501338196674133287101217674552993 84088301448465640702693736343186225868379443399887146447188350910694474147990096214244 7544942274999190650671362173555441772275071686214124956156620754551500678571841412426 141202995143555721506869158714267569298632666992045161510998787101288735276403810144169 39876014198354373034327865576192788620304364249777027659017470174425481826789936770804 76541840567982632413920883444999610693738355142500471772982463734935632804866042811289 109174901801247822099780973880193271682064484902557464848680027079277638022512085099756 63746981610174760905369804497873992534018753584258224565694955730521698863637884413290 277719946967488845677342060701585490166906997767499783388427140081968374546002949591285 49400810927993661175991736854300635691205604653164095090548797433149540856054918173774 34459349913939173962268388748728247475594718041221613586538699655117259698038587529936 314443841274067179775476970449136571234847535832370112207945672641564579128629341612659 296541248445791368008989445210399658685804598583979104348590209992948155046592804042270 222430629227601790787667790718637751259187934343056631476874477307685743019878261283268 226086808288060617325820716083904667477736401075489292128449276734515597889700894275974 40877928344044595323639816822670346079504744895584945435193672909771142695145481619552 177044900033124236094090456318269519380913214882478038437963203678225695992089874236618 257771815645715635922058261318224745772503100874252553697501416260735067506939887182251 208755676056951454923528231787876291106922579539901694426782525543950519269822463596284 224721956531505439603583489473387198267205706924189441361698402178145573536521146091569 252619578058119657422140233390539627012488917991178859484587094911278186898593992583830 237350771089316308180526400692758715454258722418361618784749765036898232659154405330188 132352137231614426149175956369924851870299379117446346220078689567141450454596280218053 18330959273570300618448060280139241934758596367276223601830004846444664899462356085063 97414115061827881375354481012504411262507809758458219024968003532701620115476811013407 125567884427308782134329004326328587521427192910422791162304085411284110787336405052693 273154834707666274776687444294028992617200176463619092778524050659208421030933870146880 52242461971533829774511305442833593776492053175037649256295740140019424110840839587084 276414301389639987452449157622079602479443919628952214476575033162920419780312510360019 50170920894001876288961653210974402696341668930513934613044627620536176539328448648161 93656299260561211617551749129831303023487612305987232110110709521351140076020147248676 113215539719396911938863380772500160335525565652280507241768147960065553475193384171855 82258267108989947348704628991328289558124212593992336957339562662705515850407098615194 111151088203737361665879288801175235909889092030994470361278738130423411995888992133634 30259448724827258171241673208112636829502662403752920185074343540204357301079589471750 226635919096594789477918631052423395136057868494280164771351249555123958801826285852408 300750912283446367876428329904266098215433381290202750923543282888096977321891364832521 34602797008069583272924893397020085714690338145010612103130914755640507515309206715474 259045974018155644673126075871836686747417197740652911678038485290638755474891049847498 295924997253085864263744278473209830442235053979478287163057636897270824909471753705468 150904571802352673162340966804037678001994796496372243944625737657305134939542697825486 160301653874744182375123530704385527226061965076927345587850133366895173907088522383583 309930994215927178173171084452000039609864472107817538343124433351393978001277803693932 167827080834169326382310103096685556999901988465583456509073849263148263310140719142169 85213289671552871436473639617747138297962599129228220726579786369715154252598488563004 140633095291832698946826218752206650984974148137538315539989287074001840180194301079091 272095240766315448171886894038513333035073656795888659477345486211425306073465538315338 72047628083475795444292835432472808994712087949604499660058445195361275073803266226854 98170181879774270024829886752400744231923460817803654157987191777645439109655596951021 98251790531804237654509906008999206876005800204026665596495860027974966505956083273999 249372619598863268377490948300126843466882719559285424019788000060318015696884973928966 97695502645187740248046742690113305228549347956916387926060884404071275086914303098099 244044710037336379582895644764932219243163118446332817840735664413567084288258431966772 4422418279995081277100191425400640483904842332733324258419403262279657899863359158589 159099074214533064982661213116032654307146174206919969474529373383391104741968740966669 199791485433351976703345984799531699918277195158232712538410215755374925688530492139254 256603935492119007509060356431189514273259438823053038846130811035782798981141591596272 233335562124107994988634110932343240721221821432164789031215266325620048276728602063742 179527421113709912879531724240762062054803790023324665935566393418144461535054139793969 256211069936912824764621053068884981867194883830445302304257265157561426776310290048055 55689264430937788841099291247978395965660384474282818100336035953429533879333699275751 92126926306001863179741927445554468539705795105129506355878318912080903719674518587390 224619361891825922898519439193335790272059239454944557119689173137585335344124872215922 265308012407498546462642609745757228919352533169051768578258581537350858691225089986731 254860493541700068004439074819645888985401195864855815548979262824281751910456754030607 41513950133676793952159727706923926265059050260471444133754715455129787555795095198044 151131816524037255180400523533698228801829206857445017325315855662149904729824132351534 78735587207388753487729386037045071485749172044443942048121156900163534155744087776565 187962386220223636982574663990371286862466008599905661778506473542940772290991538409479 86777147512398079904467250095867901641379368939850385843406615563516667753163755019225 168111546156771917363470892966611065160528812216481933941091030906390056762787279670777 132723463344483120064997172361113427698697992633076897532225324881103044798591272719353 91275108413636838927946989642015968809365105873880582018161927338037143569661893888646 312619441256002999504317238271324547891171079865684081204781286259219541393913749377254 199211352086700612680000900101322670281526747363324056158270988220344622363080813921631 242115962680589553336335416465683701910982166948091702993431741321513667764697178689441 180033349259713900189568436152730575656210006649606439632987286103688078991298883299292 264595595312824675646981059784614605094962824449132726895001833459813011750596578881418 116905745158345129578494241984643257113562012204430388947475424813467551212440673552696 220067703628772177779680880207189010391413886763291501819834600019687564342596996639882 168208528567555823863063402023415304583805888668858619809154435467162043050303145119837 140000587363513128742351880531240071411897201299353725025121244782308050527393740016814 179740808412717491161425939131728604548475702891764485438189077748264160737121908851820 299616606014315504438228519237025095155508961438989940245692293515267193808979093907871 296556014067309743224811652108759657322589904332047767023084543458182633338035602301723 224823235662552704424261210023084474352087496005330961389764145009444382793256353007605 63029145355295716092682459181267639002340706144618526962970099601737120862956140785822 38437607183710850449576996897606814905858011207944026645475420873652540841887690735098 154835637806708365919020774300300060673504363358506297896478423419747410504067560806176 249901856522050187497253789787570606439179937068495931582395944813396527239765444336340 206500369393158604598686098937965461513626354268459938976843825474593902058889012736810 128206984427617834701118260678499892607688373805388414428927029631789195661678478101403 166700049445305734373537590192194291218885997235010913084532265701884785000581763905297 163187226233050569942899046278964169837127793182365269448664070262303154760718406076325 2577837665534623766016064378853202355095865045159766208672187485569942170312197806823 65177473250374945138813381295575477846328492377041415170442952106303121579858535982394 77739846128212899524125576083662695600097789141519344485267338866785022142500026456443 219031509579776766554642125348714419034882932994512982246562971424092532361195473475223 241028721435619148996257453452745406334848396225764254920621007294768517558906656924659 25923884971844634381270739859110482031308608139248998661529294166022940453689116722317 304326503304843625449160479277383047297243427595574549687667259993196336945058580682682 219327838836286607667864334714479958793613150371290500772835227900772178527580731877020 67712822352558438988788093938884454685706629764780246350209200118931399497507036250275 193064955836648370582045881045426546503364846037557719047100246925110506907139944119491 235652240445111719932572260659815723118516952700302605238068502210895754042218377122759 83702138534158218461718114766902752778161087839381305227959435106193451757778776589517 51448290541483808101048387299376570398311908106038999264378345355789467782242171659177 242356881224596023073191000747542252851657938196801508788344566718945059292252843896086 197770164689880829475738156623866925353965237602603795894207573551098398611796570986161 264922016999272110233846728027907575015870777956561271268351255285957421643317238778335 40840668345259531379895144031333850864013456715758131308658787719610949207419481580441 305223197927319719931703505468757313138243490549533749180358913047955609795483503085229 226538308733087357961349834710862533633883543010555353403365378952789736103732072396324 227763293172834613858938286638581195507011293091420528170064476228733348164570528254685 13864429429176862646724511029985977450586741675683691699692331285370326439326614584852 64007641432558553202408564595320914013935899622294267628762021613104202471482794976954 10930018341760120521068158185538651940279747319725750873459894862252328748501233697712 278065337764336965050853287408862329010134178211078368917363677251111772875401668400487 91058724320871483127160380484228251370998494811089001748531875477963877965049867288962 190463135864858887342316384289583293770897235918191975868566128984426738723900035779909 240040379152758269580363491542032862084566245587701564300781616761965105925963508787055 108807424162850099374011964585068838279327051424915503183967080341327236975290883290447 309676933887650651346288985516257498639588745998665304104783148959474348828464304499989 25648999048349102419442602826624500917154839579593424762638544806291798625544801878702 66601054092946613149211972909029921620929241107003244954009710002137161673221126147043 263405103361072002164738404115723371439792671668494718007972033515206777592855122761460 16480835184707936169825151234195043590384491502057524394792526869891963498636618034568 203647666929070840951189484442350206987417346967914352696854687108043189641704417601449 296494140241892106150562928498831786817375103998194217582723257198482238188543836938726 136684050523063208453481569276756972110112048742939069208877106898079012983887209746197 270755597202575647209825885182510577066449503562110443795903244714381300528923909632279 99030835869765406130012475079834847237662591063990119172799551236649144050830948724 103769072528768896512930442331400960715561954292301224381901923038615767124285205098121 38144195703392210109047017565484577899828511511784444948776424521818585648435131553185 118575168574501202471736248418407333857514953413013395710381325782530167077352511306153 39231273977795247112294735546695183044698661264809839249747971879993429159328824916505 90930116406781393285845534693396415814725982213129771429405509113736012231993193355886 213264523154118371771650458130901050462951998841679044435806408833358699061127366968077 75018067281806974257198053250136789873261588670632097188209744287818686353809553269507 124005464089719052370152641005794900670383049482594022795424666445352342916374294773686 227938209873107120659498890756396087407269281208769008981469141023377294308370918971355 169440966092017795672381326201817787820554173425524239832068078617503011207266111264322 18812078295429608745209531913163149281029555652437971268362279921154558104786770411408 221577964839519754340866751659760430445746624025759158451963204521392972313419183906560 204145295029865535660577540024639853969215972472188115311971005192564211975404735214021 133486465127584514102358747267446155876788608531901767379254494163748274189213687867344 34279398278658190028126098836582717749440642805847999488435439340031722678958624063963 220588552265824271921394863260656469450823459511109587390097441696668850813917616177709 171305223468907623056674139045796607326537899272110943600718062439498917166564607478783 51358491519089363549783287486635562714871041690462067624271134904370191441571446853723 233741461482677962384759666386966728175091229175123487513322403374736979895593916858025 242431274135320470489445674725780316782402374290062179157216218842640183212316661100244 172087383320056086801231911947558554231558951818678018608464235301624557929671109734017 32091375795858114637948371444154590440955735798663852656814464961002533197130630955868 299819426979821524211811428940177933128249423562959456733367331301006354317441854082909 71632196571121680503924483502034162039396428261395779373097258447399135235562163284059 53061217307914324475672222960744354540368683611273026384635584993256534336812410030841 82678046194219371839274381779375459777686241022609058727579197308544141137358988768188 1581838007137065408803959888017910470604776587839181253461956115171682268193107797593 266939587402303087730474995202143682288120701250370868665121617824543055350601299612501 143395623894381520660712734732377077179674201010631686353961202605252592504569290229764 10043894035908172671299256919015198970146618787699857089094116868261653113873685897807 113168949799353235555174579019157740663541655813553718916163509131409528564999002661917 226211656378660820164840363960284775168822503253638220878556770901658796353706874285742 60914620858694103964162514429193552581437817766632626515839737036704315457236906637226 148392781326697186145475960659367001497728416939566881922804361126012276739798203688577 80078235726928858996554733411065249724560381968399530328186596798262569840243637766590 175358080680437642178884628558069958117038671443293855990099441085669027184195135361017 300033262682675648578294270631789345014953051633360072528267740065867944673202771263130 216238258573079653919271615167601583025533723376873311936609170912466113756736193101165 251620244774539802600022407071815732421412842147504224256815227634826725648015354461525 141281376706578242789409556169049152474858203417604689102889945720897235161229294341163 302822073696264262086566571925987290697921482997404333408436540951886336701219925521930 286370330798724714103508196487657425860527602629388686923530112623474743564059074074634 124054532074425799573195059664586265706222937278395591483190637624458472453813090559719 165879758717554680315172038025048953977103389508605426087688923100391371545029776715847 35153436826113560750279266455046697596384933751198469039682641179386663828159591852858 233223603788714137222472107859164136555671110653560869967829041074052933531216878293370 93820608000543419346631214466319232637910249143181385287726240847069273955303958030578 196315281586884019837671348870199656023867717166390119230319966266675959685341597190487 277648016780497334471789833255699466148659819519685906262561787036811957952256010714 283539440196947955493332217911370526753633233445928615026652832220349707052733793761452 142598164792463303387006353855435090415874804222043407486108256406866425568825491464980 302992591607355451908003728826693261081747131919046538645070284973887771516925813560466 108014609933958355879746834775034575408010186625978973862858191009187205659462793037592 61692591520282122550592252904214633525984110805396175737257809339660765830384072553442 44416741595283005746627746945426441847741655651902726599862637590734747916421034821808 253824184669774704030418020974775699905464598073701830219763219948053694554655711921263 50637318953481047779747781169963187175765974980477617038492863101827649621136132770197 118184052712275621554592126118566903669005020771508856912588314876258687002941603949232 58676093509523409084099834531736691536446636517182855465807920580037510928750404030204 176508729317193104931626584238559259188998553470198646597554752164284543538654371978224 302323284440984706033894381721803171893089501474373194566324898586512828197713978749816 221192577819364946689402832663048806536345837151401797901494764631010495894916029356631 227718464690738277193652130358598796472467722891312923576596236232655751074448672614503 208152964252789155872207310293427524033570403044680836420622560274591859787839971577995 274269164779207940801410314165885007441454223146846491295440182516855727810388286738852 117533046629783134283366282372844579572484302623185942070301028534336687082191655957506 50046026441813203377064037049604943619277405490645202159509189126546272823803336616057 107328865676131813200947086650043076088260639294902995797771897951303447163045814677700 310245671207573598850267346928328348754437659708176775474362246436280312550629280279437 116874895998294035959040417369345108154761592475442636342527424973300833188987681016607 280685485667354757502874110540161912872065877325695594943081011546641958421995304805068 163427693221902935063341001165966614423762493704058549925573289903356098586757692451634 48130036626921014917001054653238696401858180176949623415922252947218818312939891076752 313017653501205172630743520068017109003406045846104278243413204557465995992067432068922 160259297106025674912524114907375387118913014505526560217719450789982853774615545571034 54456319506127061128117063240480210565866921111781426520026296982526638215822401183022 270733136364099349054480798538873149591705587344383343875609824005701646139512888418154 252790022108153142536774349509894221462144098438124541097821092016673178396073868056329 173275107145314428261090278784463487695066515196875216388796514284531462552835172038867 127632619406801108879797548586223155951859728461708097749300744261927035815059539749158 44178170141340372986033001075844943235477184244362574610712522227193567059366232802933 16480629218931772344977020834772754502962472922573729281567749252662439508962047190419 50248314412271315805010683788397020336836050318415006813032697275111812256646394151157 9165151478422865224027146017558956653784528891121459028670081629215712420579140519157 6073890659271910310341544148071145596795914633077925437622745399989911403675009996859 107769607444924300289135250174530822723647069532573672064151398489539820182816295985730 196874578758158722694888419919363089179577275971765374149123441611241432892659494195984 304112663084920426294712743804483325731932622147987103431486455753369794247560708880772 131516777346870239885144134953784097400424378123134385420961311357357136299667410561941 208694863737207140292812873428247261252367990044021737222733853603707274939639772761632 258086391982254671918037634372742080230954462832619503598544626171582126674023153057303 151460140730126478983927138744852354894130294788783713995656687074799204361742873259872 64272472490319989639220989237829529216292784115394677699064581106370737897756108839031 240396009381565038200403576299829557661952324706861002190286483912695404979913541861887 19555831107748806900135409647346137776460633705630260976153187051537604871144249358841 280505223864022712925324594423379468159051993253220394517322878812045084181433945884398 79268113255018394024566149297337923365060768523676035930734091238207921784469172561324 64894026463274703591575871305304345488508393354164737729097584044996758005633421158488 303656027874791422290073463712713953980844866720373383069486733624708647571990158428995 223058997924823745232214772980011711994934181765302590268592211540671520458514521780025 209637598714410442834206421178006036307074150098931492246840363218793901620371808592294 223737655551908647817392855696298211789210181233816776539879818434150090537135313263988 129533140788244919206729105518538147711761661701194365460713707858230331157130127118131 214319456427971011163785678155749499333322221892925151048575372008837336411175211985865 165862866666823468321262257206228987122556477329731152634260680507602334139375191084044 47981726621952414918991935508260221173574824109842124376308277461179429381721099953324 191137447467754026839895813241254006460401132276492546705428256322308385698392673449103 110494564410236134676755262260515293008725127180718873088234887250975273821370402928296 310704972721778500755563270131269356282503795438417580452435868526723947833020325938173 165908023456067689688539540022425225173056559486949764482392193449373925364335859332675 108737873756223662561832414325655131493692213580153601802400274840977901625513668791205 204022746277028053511030501567412808921294654462743151580572158021627639882238779624506 201586507720664589757027031676962179521930015492526370186781986451885233105591733204655 103267891844574111972310524404369570520573715724979436047383920027207132358418044347288 139581766130723829593884189103351839879724415190832166880860383150412968307369858297566 305915022047833783756256146843536666317857781331040298667315527021089895329682987858943 228192671076284929560411557488998451932302742817989922693424148998868614526882360341988 248348218097270183987963285957168275573603455191004614087770371659517118038345522202329 275420904263828075175976686994320514271125303684036633302716497806128685011243162573409 126906188994841815949404612244835872819445272576949015832763964378566652668955440695038 107322551763480178948602648102414591115366117916583611796756586151720503242996916312864 214399733746661892514982563441974134889640752381581144956935212409784186992144443765977 12443769339439757716415715675176001621794102555670002088616597373843281526451194938548 178428234659505254500311183881290808794161376949426889986009939471805669253908806025892 59233393624778383444610476586015145186676927982773058015906589308940050692603959733381 152678222346435718823105708236852376499566438655890594008337802764046653611645666673567 161127431385304494098813715286317086560587952502936750161745204987259629930482503011327 281418501345925817973017118981828467468660469909273528196475450021783185075020188904368 199107090035134997113846402872107006482278479673461211646127947545441832152559217591259 159024429004598357827635563558794907387303647390012381739431120867955361874064073307595 15087613905172393770627160882193437327814482254824804037937353954614021971047671063624 267649885756909375970525608291413362733702095611967591467502206792602823637446563977078 27901264211460169019234449147235147617929497955986474083083888531908849481013563799526 151878343953195921764010171900267513218375553775993956752167594760122925618840793788909 313920636408224115754604470926469251313783103392545164135940988206161738911037307863871 118744195091322713515456401287025428606609504197228553949066312649295025442142435210849 75754747584190828435376328952727505512209918260126815567234595123229280702925872547221 172785449373938431114431468729996881829857768482694823410843685259351802991730531258764 29025215441546797291930882893502896327791354068409558948145547899627410169794892728840 153983195655867487664042580761023131549528638451091664933297560711337093670164118090227 166437318231558469665774800517769384547568714859946079449697601007990703524274297168403 7756849398959881805181067291349400219877298200203493995087593588578300860857778001129 4123925053825050915960346587956123145942186332181415786370355039372976845257987677639 245662891373561538384121792752059436913905625678897092292060180740088436109465320283413 130075982192049699802872835949807491797303095207671167978660875006846788591560658926675 61833854891325518689728061985415661048481994169107051518789062505229514760752693285711 55767939351537283896110363904810945826614707362268181954713990490660786257459931994618 3643035175267866085922053332762213704323014729084935221633563969032474981425901464839 106048463487845548902035034008171237042388120080553372381776994913254718111970544369987 192236863574142734792211897189071133971414862888779764395980121274186179855321162520995 246271352036226050663929046519123796305873553339279129453471703981454750629949402161399 230084025071980385808353632833830907399839127862922199306133839652048344841820427098161 11380736726560689498040186778537973119095615116711048078660696300725167117310500326914 283552032909217127530293964289039108413495090376891429081496764225909625124807156889132 211857727597752781891544249790300370660134101792396366888782737007083643469760472216685 23030580512463005839269767458564428184999802064006500707940510407809145889601660550614 276985314591568388537653990817192662846235445615780511606443237409484433878126129311098 240317534764299477694299279376933601409101970262044752862056936792709136306580413744518 17769372995657575982134591689510256162587481725556627705797858362088977093862613768619 42295662537614897199747143059347764599581594860847620853518274222223537734274847089663 210179612786301197755742707745883575965874094836143259331356757704265372152955826947748 143764343522379782728509109359669075369694221766225230953429768106632919096640326414053 140208010504109939426376802957016010513680747718417219879478247604265901404124436755837 160081498652094680823142403991974134091267929391859428116753329181286313838660640995651 46286798275404358433660740947534228149082896863636139627088778560845404430516307172462 95113355618799506192115131473754277506402164773300139491960568025184444967665114378929 12763154595261221649909155882053218557075040574707857502435072161519001593658885588322 271547874742843750571274688079102258169909891564371839617179162647690270371579586734004 160188209942106167962100665099179305833365364486430229968320449857108651601378733264866 14041905081468344574139161697062888825328749110340370191826125073993332150329693538154 117527147455593454194456387188466800110884786268346976942682981142095916920118933257885 169377248864826946687494067495223033680849410295889333833664301387276488449667875112227 277487693147613156853646344200035527619888004446801559419066318629404575849358088047825 233987128805416570530564810837480082303105204739841125868424158717048573451795014023772 48641292986895626400724427186360497760396578555361518004268752521564061370487981499247 64770286995234683931887066663500171810851809560455767017683267223865769870411375864536 234124683998854595269549021191303821876730472394350469804697399215776116393161259031494 288974142639592615805497167746301887598416195433496290597107399257528168611458895641680 44113409823998848015113110615228068456418739456206207560996323867866451395659840470823 270543944769192375287429568174815340236395986731353370611188102582567310395115745361982 229529149938494039140795566775617859576018618561481191008515843449988159309095227125480 161619523025539968038506473983932800041481896396709385519047592259569917627494678617226 186587524957550856743383260889980378624422333044378444944556184869484083349655020371759 272061803631271521723586533427745034844726499731431721445637162417688206865799540867783 18680590089176604158131233909005448789103356201973065941239282320387677456550945938856 216262568889790958123890747188092619566755861914519437049741783488489169705853558690059 184134374618067721903847280591273923579251986943437259642997945075512238043643063492166 63772145954740590148815272452178508928986048274553945804271360267951436441026834035859 124651345242566913895339661150523305752862040197751619482586723952615414272239031108142 309441325029186582072267731184058771120264511117900028128762131501368551916554177447444 61495914058659605555382208405461669240125224837200190929058470103376175043392496961669 230599661518163588594387833717125345172420589468246450362468409146560716075832700988491 176421448308127506257716309968831471242437338121282819336887606929086417325818229204051 170910153953631239722039230248594822825265565187433416459665711597888614945993771388738 276276839731776982594564390914589956704263769378978867209615669521444004574407645351489 163808930959493312406912875730248823875754447678430792912599204202415059445815225240393 231668394990555298074399323084113455614356146598156441709438087946532784905927766027001 37663893807720945065438072979741060823448959659997462123146900844941502567128703689484 42264339313861863930388225035399204581667424460440540748362032562009676158771231244474 114195133712738254182498651205302602980359855257949039885998669120912132460501391105671 38483649770962955424182606084355941894013590883259363667544603988159072728504123063613 56691510825093095280800484737109518596335611768498237548375943297550378177698584814367 88505154174386160490922013085858945933489176942728636080792892299508309032061186435616 198849674586961422819305905219069948449610564639400817657196243540940769976312858012704 4271101882324969604331874293023379939155303955663163054465980982109775624388843492650 100225255803540834474577419394376374172989187561192797394591746527830830723968785805481 310285702647058042843823900176975917193782646165540708190789388979734531406260860099675 309566654727718432661985973427329774067919172769327378423706180801982178328876823848115 39690879564469455798111755766107170537075977544790503443698118459534982319596866991685 22067072569130927295145312507473023563883774371092952263839809312905950094422242760433 132739654595568194515615856407514025885900424619311759268373178957293305632563969225900 250596712742341991061727335619990241871806886846770630030378861304605394397456797448031 228840808319949888305696942605923997978362909799494443074242407452252626163104613729399 74406782222188215847642989376031656419710251144215388239309107863186081859815537262306 40726353555747967817430410311612678612397186990832508103368797540967383492985200136505 294074491603334253484261064605558343963089197433617915002660723417065705289760561653095 37107763043446018297704814972171708704702625296634991417216419610704510884741955486629 288572631146649669774721361926705899921428536587702224233501220728653987890838997793574 159647031537003310362922629997328724605302543865331440572911004145598277897280734276351 136500117555821647773917337903458472609499914531223694878013496659148636346968102097571 311957975171972749538834732060759248615073401031692669202880752637401953112070390046579 61757256584610521964371691298210033940995680738091352558241250638007620185247880204516 47074749654869075410530662005669701407581580860976041173856116556330268304517675087602 164259626447786649150298164636464295481399602107772147790577188435001745115593039400380 1878510767029306940870020410015315061167548912443214149451440008705907515718668583706 66385451188585923796061058080024011070038209899425177380695180862130714574287218602652 245133631745392825302052827647272167109576400370525686355523571818231825978101285385767 248468150278260219934248899639589083566563480925587716200791323612384900057938946450983 312756000703434574587217379495206237487071630314862005125659323041087901909648540831552 312873588568763335989346917161645696870554130807868901407645105427116184746395766221482] [43344962405668828390723193283217344098863823311748167884611771764463254319006548186589 219514238699469822381839484027529583144771246160001510510442503376514739964429186496336 277264148203753770669358833145214906382641372754823629192169612805662151401549025464230 70961401830584165106111951861791868244113770315117466391808776790784205729121964800748 495929218721207666894845518313137097237758657048921274760648035181123445793622173259 161321734060621333050914069046108318986415626790866956776016103892124972677708687511557 37949389907019694568138007150333417622725449445199171898751895624487272697703070399867 144240202735928375917142000459362053561589103372057222403965728801758752216576814224193 290403407185285051370364620017216012417934699333569303141637898520455228860113015218672 313271923941204022382403512076022601148589538163066691965851253010594903927893230332096 149200547535197413976318777809599883416304364143724205626372708522264131248201321841653 107502319829010843374519525374324281090074712091666124395851049650017626911472160433309 199660760834787115680431331172297292997480797104415919339461750276957430194003268550434 56675138912482215895156459801210462553339969753777477932435087380905528220022966014303 88440089708475735061158771822285826962684861182738483491242503539789237537129522756717 125195401177016870373462924928724572930385560093497729790658167456118506959595219471702 21007513889014002669452059828484353582338423831201866704031531005724377412872543354932 202900356535501001486463766076012977423402288949523040391610488002901086912702139140196 272203116341756489082378156241112944057444886784046219988256041188024568124474974494529 65062543224658158928885767659394895965068116131162833055694510645264862916372941828388 68174121469949481210638826164920782777896831054520452016663205098489784334302987430281 151314237965747672583454757192250700512065869997391057517701807909008925452455566183363 141854311279627940340370561591916982310645296034486561783414547102854590818504136858848 30595287710430890929013274953901519200427840271654561322835576105078270327123448165551 66893230104406882660971384696203116984676300082192799780498495123665042929644115114402 178776043479236236964292510258034846029997778739094543415851129557705121937776860757000 245456735034971868014260668866596585028138453540896349784962695536857614880486646678489 157046273451917045774175937499349804118693981071021416269520834550450738994469820249974 292130226181103360629805354084714939408561353050137704415785371053047866264134851783004 119596784344910006871704390087900856628984696745867624745600142533011989644395387873312 63394182538488202913031846242136572607672971311656574961644691782382312430646086331588 313300245238567134615886933934686948204772154161541422073112368612898848601610204700602 202115527299667692060638432886339947094748530911021613579990151201109878333029621350194 252061047417616504988766874566203434553743281158852285215272116924963945945469129120 240276936970247853914003657478038728638116335546632372186644506778904663187622205538181 79563221703144652764529222919574020199532464012937130120913863879493922347371987084278 299724178774073126024625465238603313959660349782941067271760158638781801219880683079153 253618169051609408174628956958278467595223797330255176122966597079128483625595935564046 109367394530487719010489746030706482851375463562231009044432574929393069906450750152677 282581076746335500713363987350085347819631407048407127807385639739507519423511897278024 210716626833444335832089515076689060292686361103367979996520193669013140094047874497023 148149672198449139237327376052319747900362777977582963763415204171914641615188148562738 8172744236812090419266549501304679717383349194328115572623654399000420413510551863538 193517076394335859998659086608254119727739868897168151114364610363410833201840278206939 231277204383466770278863075600060308851452431948409412305277532804463979837559191485341 294199594786326659767310542343207361150921406582248114169070197320716708737895869380198 136722057448231990345863724125345903694812767814080018897505299399386691267063262412958 47871306123545790435325695587123315584459670708381223501815661808798952870073141138719 201071989644345546626915564847318137958971949538135141364287123734524753179160916081418 90638396562182874460018135599796367310370515065183128570944121298268369741950410700818 158827614201889077697025096359799441866239074508465790367412480230747869014863367111618 182736310987718531674519196704924711576361533221352374669530465991351712100808489909881 290262903413226448814223316792320256236552841277374476757211273231587606351892162705039 116430034304146712740481318229464179720292924645464148818051030665924390650095115652724 275051113412834791844286005267626596132003891495087938003579761944351405457571823670722 114452471647040670709930006946441776808375344786415280592062602080304684223713284273886 142912106278522441307438262234156866732398323579201451927618908265392048293145982781423 53052432264096507755734138255337450665757584919777063229029021584793157080369078044081 164593894968131984205022636023028197809072908347571370831162450400488915022987011463422 255227622519217503448430288695627213383887269630379129950808353622053121886314972961706 294805912607793067986869184538125019005137913612236074733776894998092041360834408419317 72892531525358119981518062369064721063463326504499519358602778423227130923212066496894 1310585370707134361312434674128221309417122364212252695335197062449474290117899749910 218826359708044220227370931647976689728363148170291845032772626460469679701646700720547 309949771895103904672517528269249001851630309706492168946241147799038718519515511231392 264356058015651587071548384117426082058471423268663850710380584291075777492604449929525 153200509160428140720710289472798909201891252389821096002296966203005126663305474471267 44384624254113800012089212347347551633725475586891914076970713905944373721852158702948 173538222701081460752248731655157800522611955608676778833782781938312491388860624544424 210632680870748739797789135508821700709255953625635267284697123496208824242538745339640 52320466305234829261617389982499361397937573457356750489213065902604420041684490550615 219488498215105624861988247907134967107604033690371729068678298389000805903589634088648 113820853141069954843898840184207742130987616851660453604458299922391914022970798332096 272245770037003374841239111342652271546712807331905843229279868737459591256676434263167 229589253057638219578242765217935055631145705819218813707823785242452036586880461636777 25008563004037018358597619413564006554370811200215290372829982330817696958991255871093 198777026386669392342536024552884343628918185981956400165669275591540997652929266911693 167142106663316306000451188725300923503783819615348162479235556651069430397406571012164 266145089620039457407003680832128289789059740970502856264744914979080218817266689103404 54640724190271210328468574884735049571429228173672946460136884794857514390243629879944 4390539580671309626850506858380123082694214552491501986216924794557474999613724684690 192824743429209880445300546984364562976308119839211586625712020376095410461256209475254 314727166440804872070143483105313689901230021606983934347648908256182764181323950842664 133798072213741293814469413357319045340812550705730875496425359576243234345813310700628 56626144519022259333425509920973058122679254358566767475164037734279646906306980812552 145916522985042827378964930038757167569058990388006124026583067719731064696624688798743 9785496615768624821112892267131561841663113954889760033179290752160734763382597391938 51609275340816894979101296372685986860808619807714591463372874970858037728005188839515 184439526188721016643676738609510713528734740763057085201078235183148787069473400525269 220109093365147916755728709173005554813635336069904696359137585722203832050125460701116 241609632280527956114837638784270531224134643059626106487955467772002296661473059267514 265317445212035841191151993732191606806110069957698274789402660949756788185409393659583 236521702225264081869372594535020288800929982765194559344619733865283152280354470031103 255912492411141552852125290577800744257579382647522335453746694695910334148921905119127 215557349105904646304755227005477451829761510401765388880257834131788193544158196473769 26691970075386624952628127377427285812447973828565270256310431875800483979464787232703 87415631677454625492738760606241579503596322626167667606542455033184104847641595652017 197260899329329274340169679328332062760003790483691647672223559140922313000199186141394 58435899048554447325608209697533924654457300691772627104760285605292510380189828732039 212781420646087281683706853057746566572606508576602432525863677177795407305235707637968 231195382932578927431315072471796080843436588556983074727552137095536718557598553646159 35463027218615253034233476331802208267419402734470099840164339316554899091026171840206 111921847328869041450292842566702980675344439306921646450613289435602274457453992968284 228736307295748912564077335746561832342087025877059689311820843764691650918673919204262 211924563236784888238795150790640811598541925944714939311938857264823116232342860552181 174786249324541372662381089630351780555681774445058119674959762856895645026244381148372 113305360805651563875521437573518963822144809426805576214789566956862490282637915735407 99586789096579950587781638078423234078515444216187498202594018247265013034575295857957 245049875291887550440971425288735481922866748701253700688439861430160921963376667463266 264810933408520678967199961883729209302834298783694121854316481837760312861848705019634 206055547394254037366931794172336241917366754220473215158401011789434606149796773304654 202609299956405249475555077255104728722267358296168773190532368000007902137119396795553 60686043156028002237701223462455201472144686338586692600324440865525616356023127202367 108912822551896758241599703204629747468660741900728239273349888075590911819101404276097 71803103780423549876548361359334448194749154571349759267163163859868333730075297295856 155208996662998199703311410700334853232763879967989573194097978256600890953673929782567 155167154505464626287643749361808091743085060881651725745914173691621858447367282876613 88500184173056532595293229899723784189521046139552382398318993187933015569480641087639 235052940924768150393169962325737735136426919266762649219767662025171095171617259738007 88358249219812524671198014102625376495971476040325623690994562943953029669268146048025 269483424523176582008076594842587262216420737523918533333730450596922093721391853244005 180426319453843813892837391456089659862929373225307581858656364395053051790838860041358 160268177687322059730410072822480749263041913723383292982432697785872627257790263516475 253804873006376234656030242168224472125836208133965025261070126979524187594174424653575 4467915031473615781163648305179981728446282611845039710065145876610862387061785698853 294185560041512912688801730274623864861896153925462132684181234907867842749477850556170 268661979029865747766240053699429349581251003823735719948440622030947715911669046408723 112800635228983753879958408840421607081961542512485712872042757737938430414359907579366 207036255113476069906392422828728124292766113726119392428684379897591314687781062037255 68878677199646352565241023350505066390268248690077462682427330473982414138687297516087 227126291331828382590541276425928052149245605636576504246916115073117975389377137891054 228786109871120007503833277404680712633724067460051405285622019386123853451193373995868 138015969247455993243326302508373851995406667398076213784803476322247063310638607987882 301174754194590019157994889289081214022658061975723713685078172187418457311052307059991 270337323748359325336714313606850462983437141143083596661912714272837306312332960333042 126039717768803393588800667874559008309024629681092528383921195839457838508394392921004 281710239489414071181045625980498470787909827190729122881895442516688720642287898627048 195597408469067832416299203765120128859258459564707953408486508506609101801184786219956 90067776047881838502994221030205033194396279343474829595682250432902751369056164182138 123011493296758368183405796847794670173406092462776661591499163771994292847842702350594 269907310165089482653719703326935505793279346513141129302891790161533449608568818972429 295690487382177138379823415143758211327031373250984575978995769576002511923820007527832 51433363964417615568007017976948214041072982826688482546354830348913753332014458517671 193447854770954847423587376032858981289090423205172706903987406061646182293224158808864 107167323915830903961083361155068902374283820334651634825485997489335156746168893801332 310205644259364617981008283154777978487563812143268945461345945185999670149678153507030 103572133802752898796914518920521225524706798596735765612399158375132115254346502546946 219239573731210628441183128504877466518972786168798304984553209377142563146678338014222 302257932188201397457216790550161537738781270547289783164584363974753505946605823477645 11232778109135714758290016869037353852323303554384833737355029335828422466371852172992 280652409198383953261832533208040500561787739163507444001756345204073939199329992087518 71190962980288336580228423100757352466751153995870823309473012438650703050724167663104 193721853823434971332112281902294958434692539091899384281406284795859983332076833129082 91792928112768891911365841106433458981740056650011690822505672016807706667841131549894 215223700433196956019200480111111724366324980750645765708606223447133505900286743495482 203471407929012436711271836512551735641923100634797881293926457111646571588353198087924 195068793291837007307756336292780738871901864862645454568414667401500039779823844303683 113723202928877022638510958938315418693359804814727345304559685341693501466793666483397 162292446853961046910669665570560981650974895181205037069996103695412327222037657708140 5941969054177317915811743770009511554550182190052517327290672278835151008017895085096 288124520458898558026688054416346083097352775954395548878653996501177381882552936810315 240005173227651083515795928044022638161963429341390042410521252127702710600582069263628 211460029332483307535304736387062567423309796997007927903077887204591652350788971256091 258702907489873254292373237292005467115331922837267670636710874035598580041437737884296 202779342271705484615593937186914478505516637458528611776027536616542786427059923896278 164242111277162655437554460392508327375367528221589237801096940177263324629339645621699 60153747213388635423231291682508043338562400191612842562251071557553217905029371033623 141249450661942564791187191184668876982688970345174714528872717738565440776081964600476 239042832312240388298737415793190715127441438351340338247516708491431351620123029465031 86505457348608907887586349492943204913068492931531441205972763215291859875612154990935 55372001899766426923590954089367218022740348260096058662651644252480743771941394987490 244197260768873439822880875176672876692582793352974307195443704319183641539216194276328 12597965138990216908057373189475346780570556914369563370965919425892033084327263902797 283513604781052828436733078289998782499599672744715418892949635426081522604847686669963 32587612450307438927239263639026024983818798998006156488407614026508612574585736969016 235694476372209914597945332929819632440189326180906494557061829346262747780697489054602 60426626997643872934784490708597818204334431387946612108251368181353508519112791811314 76428478469892703911872573590156078840220928025507091058980455730585490450995643428508 244370034452583423421801342721407595974121048947145894809623212245242704815133364419425 47483301040453342650115047240109734152454822443219872568547413748551661082742499780702 274653244116337040799367386894915653111207517191562804873025181234683551260745804692758 185805537819967007111131824290454025036719096652961757302111329398390823648090501134178 205648629600443964847934568982561970573282106735251335820684280858815894941270771805985 5790577414112935652569762049849846031785788397563005764737556352267874176096186100788 163262438591128451613962849620356119451159444471740945106603725135756827627941538044423 89591349284631884084919951902889831784113126632903515952170892481763001462819957392819 81555420601028235970853227605003340908556389875753853086834910407083691723718321919111 304837607250157462633294563385979558095691230163756501369721875065220776026109710201044 88308277355122501659116399154510740821131316190588796060386052305543320981826433561466 136357521072013716259544880712970590102660471548813953036147296722520544265936191535679 297564509406778282256000676378232076909693072934267181201488694833428191625314936357895 183587555345096373062860308511795150605637002134172578245864236693135745283140814162604 69843220413063843010724454306953505420761289141378959325736139688835886350410216661007 214115211806805280903707669739646785916091439673554261721204481638853287283049607183513 21470648382804755783405998090001994788739289227235672835621187239703201226971433305863 188092421482357413539465645462260469963470210212014785083782016616604011726396359124131 120000192728315829088066387264340902678580792781179863999063690557496002222970262054321 103513085704678766050867968892171993225323997200867832873826737258698018924786393641750 72447691108293160541032658716676801386015568302881288910393958456493006461655362852995 25863136963391170920506209100719447266781587796752041527016552515443923744310510145216 133187641109957197509201954623166501691108685779031686003968848067205820786464706112736 51893514186937903650891186769644743000065282854438957697619357680374176568094982848080 14336000877451733749462857614838033288525355376901065599473351449668259503928614498745 12353013154987953123995760570837971212251238653557238391293302580620555526022696071835 268331054334417842668843537774583083064690415381527869583208541350778870320953829804068 185647706921789631661229327893302356121772196446874097938785153090217835411556197930732 246090924513234100054703079091404540210083624607863673211741652226061174510874153262781 275401058207885449470661544460737228660902760431897774455390820550638981724852419697978 234618694193802336268127335707636588838034769650654655715700185187900924415930927138155 198007733242229843685619470612473843666787839177241027953578821583443552604200360456238 288967910305713778135898002201135879150190219544467049257089171292092348404912200421887 231429756843681564195643322578888200260925321932936448846333872224567372252781409937345 93792129104222806693889996810573344703865972255932405121659569121395673881741288468675 226183087097448965805788381496370918270599394274299934239104977244047995840808668332547 44571544068692681531879350476058209448616105313157517998949123835710339929295510488434 79831956160017045095905986210557524366943826222554397819056814302015785113643977009323 149378084357282819485509779042540588990798183710474704804845543830743737816600095233945 146223236268759356357102161089373930558746033344837921042317652085225158607732545515910 47977684010305663186470721462526753219948130098151500620481316705823278944501505306696 112651687005212767781320396276794238916794106178399782240088250082609340336238028887664 134689370427662263700435298991120142608435760324293273100193086665022670815451001475230 217040451377896895734043377132047039603399326926618728485966491276509227664903089169610 309475864463159105765918244536621974101379121485284897507833194668721503329048505540090 256435836527710314967842545442955564786051707865069148325299664287326279099771176597777 272091383208524386528497682653728546131487218038072531801085117217473214212008415239848 63344396435292435981766905301734802692575853266829702657540782214801504058514217114009 48064580505038859879251561631502298145074361149141722484307741216672411826152865497552 209608670281182174792596799544738875616265737348473352134392342910617105095304724332329 56200589104061575996217670176837369730908723518433859434020093165619239176404259330928 21779519049368455142376457928179849204865181648340518418027212062326469340241779868433 8326048793149443482445957025797407188733077612624795020920140296646244434708398897901 291114121219943099377692518309698376142976096978555749878863308031970367608014724676112 243752680350207351811820652315813394753501876464030563827751250212536096550207693134699 59560387569563429409516058306282475926502352314044156197915697528790625279754670100723 151337802643080054415896032925436999768249439106224000164749850482390752138944123023969 314691846626707040844821038653055128632962083543306895284146349137265007337318547676255 20398145283339292751729403260264215106520587634800478530966925809134670078284288134718 298028084282512270933110694951725465482721305797717412614669280075383668050391588923160 82236198244088868717748977740729520357890484080692940692518637179210044853326880956471 165481874465153589150098217048294824154900247212917047692299582400492983717920213614003 119529436926261949496545117852495508657389385277705889767047035587334255823649663980054 98277656049388920450327331059224294164925206046170953661617976224000400637551476735005 66681781273630268920989119197432462406472749685843862197379734232610082974597437407306 307053954418406719114849607472933274164014632623685840012381187274999326480882867966320 135640942203661465526651814020805756275463722448662585815374049151273343761090436976447 29424946402768876089645928947002744112201040327713942707902542218394885949468810894282 234376634084915702855565425217493206950436891082600861661044917170505285017688024953969 294689740391077762449609846846477005012389990398502591976246008268291162578714027981273 35416251723267670579159830606548074257522932670832423682254743689643189608773807823138 311535661640617295047421276282429804130713806843960579390042366923805372432999794580656 183153641821831201344654659299766964177403162705217767610312255757233287340399858511009 226815131539130312639437348491419345081869747701922126470750040082347772595398808252278 195759816777089955961333132165353327379778360822912438306800688453675917684868107822009 80368793068936876184534532222557193576863319929222256625338719973221620618668063118452 121140369972150043801469530918869913711080485731252283853747914341307807405647424171268 68574783813758789059053427978013862373719572061516530193803859264165146872893964538277 216352307669072865951674614080218695838201238465746321541258550776305689544086527606115 59128274485779740843084078942131176710163938086332835036732014859470350579488525661110 12402804182641191630648076868650638205263324260506855276319471219376822576309346655196 277936091528102479649344003458898388251917927412391120875569998313931280104827309226371 133885877459055362954595935755796011978250935054309304748746874986775303062579830510609 95163890226580088348146491972805831723860053351071822607897886649912898318133948163548 148677087495962047737712794642814601702960119222318078662988599806265438097160348747972 123430380374784651442878185741655802428293225938699371099863219530095331292245936049053 184500401943127841191423371499895037282897881161162734436268383154881747263079942976137 6071488629651426578323404416919846392815055880389448006298789937513531680248774038051 134983730315618348350211701243480705525128818387652763402397284757991783775510450935247 100848209721056042619947748775186387163347803525631710564893622948097084548911100610604 314653690202454172031443600416055979753916598499614815932361097812324865216062651058010 192423254558245496155049768954102136093284855915213645530049282556297060679866638945521 67929122160189576799061365510888703632950137959297374550531164179411842994671178380011 27779379730961609739097203608681411177672391484903022189267279060799619931643490231543 281350048059686273300248265061053946680230350692377873942012345557481771035820525603043 291512319611182981439818845131796803019836782728096347665226731557536234046680468649272 177382918285308578928951715987631849639999475314016065059872473684166969266865779405858 78452259708482924297393481993725701543932824941312701647618984934610434996099570207679 276631204486761227220753466768820039192613345459905185143291070396990607100735852184019 160752970265940621677849280153913632847799253567117337380887689457331449315828926438707 227152303181446891026719398628336027867784753781236694137114663135142615173623478345296 23590389849790639969009641995204346869086386922798713470464800331007793889772141947871 46294143847021811961453746758229361645208695835350354769368067688410122391620157696873 544532512641472838052548815798190266169939849211589559886771249812084693566757292468 288655338079972779590830868738908207224085845967640536956363770668181771614220882838847 273902852351666091959898470760671662784143726364431355076376198743881714264539385972311 110529856086840626289519249097709595288308383574358076850124244304094454241316928756451 118666355187340806689467038544014225473320191361469259101975704635980161038345381279742 197582747717489238679971797817790950989435618105856242403750594576653491586453828976680 25921404343221060077378243495888428530087895044213289092484322529712155305878751146283 159065561225633292735355541754748096529236740966986466945923129075238762566557446354683 295121695453299231503716986227080413776700204247114263115123860613031171778966259908642 256851245654790978289089453083865491567045070964571063947891328171017287410633176059489 292822590483647582881061860431765678455417607407286161606470830084736708306978986755680 269825115889249808939282875025214678713023101768265183026633505063228266249099585563237 312902731910882317767013154363073682525547905037157328022722515845998663346599583470741 178361393343260817298147083874968513755862013267597417373586149458501500357757827999736 141877234648555996795784745211281494627322362269180741483615021932714098408023436603923 141967250443369005990333022153660181629542345400932001726502910602419825218282620998577 301276683274300095440475685367016388553820254139069660279290630474223605243604785775879 137359390072108086213788169524506999408914017244424113880376101018579863025740722823848 40335563746215380221416593771472031653673836577135262636600619619151173623092021194006 289783951761269820675364899139543335677839913545025890475601043742324746913081694965025 192305508357403306686998203820452765334306038447465907603636438184902117508289908568810 221166736429990091764035099264999740013640544183205392144498701600323151795718899757017 134071584879573207872066502802452627137685805338335093202675788820601078520094680727293 278673464761068042242962181057865788186456859036666783976710261517290985674320189642774 108109319725637965510365074218844913109018095472105597427403203526164488133075452280281 84125283100539533875010860479722169360968091438198825509784251014881195740814500325686 197387560841119117376369948581762702795290111668113210286622701842010410024110253045995 82268823465515576857430033206563006286014614054344057918658686574176036868360681387938 296184119389157524303613992275140585570745546138197157443277326126383628266072208568744 24175886540524697568068362647145151292485014977827686204528418143481375644653022825620 301339733425400647838959737100598414453656401840659872004901558419365378341112208900745 82189912594979450507808739867119772441281437772220093696847634760040725558145787108827 284892452364059239477282047758073279783073038335530360842839126828072101766365211332588 132152370309160264902069918548295361089329385340828325882561984556693200379140188762059 239965188873788637529190694730158331803494930081861485857257688665920832837214238150235 255661859128260632488337539750671571861194073109728481055702729745132305421280180103753 131302877428206888725800284641776071000101212078934523448936735449847678823034368307696 767766400844296705389127697437698983879549990152332865531416365567466614412392500270 287959840986311692586326932345298476958594009996545850743635336821422386858859853907703 229228757796428862104952830209508260999360086407196262589400223606471596570227716950191 222559417521560714683848921240157606958474912596832268362461377255381923911794730485090 146319875213029198721610755857366645916564046259347304294902127239358919305588512218915 234985891653403355887427087697663166031260177439408259281168935930204773050751711264639 119680089663044198214709885568196355550396776431315163879458092447488360034104108412916 86436819481115277143871571519412619890472734959737421869452976419179777350018499559681 79453885848928736564817109925313256497988770943150814058016295259497027233683097053764 217269012236435574034160962523127115639976925653174828315098093045066835256732227517911 298553208696204580113862601835561732924093050928529603897717812005752802308665602116974 144215418760380036050885660267146922567929132114149184122076519451839603185800296190526 157942143894198776457544586448366020496274188157414324039321849596774829984297933627462 62500378895830416288715688678678954124300638577717650457444130909490976589505454894741 81109812939871567736927511277782126325339741387364286875267831950914729944865266170956 90357056939390531210145670827789572747150410251087966574367262577008838318245278167992 203128641390831698595604671955723475455367580061003907798079581811446778658707332217241 223249190796722769147108009000224115933298469762968489908597241165543715598118072736868 23430761264414841404543707780242026014582595755916690122967483842760912495242500010899 2967063593326881467875870022886299122566732743034963650671611673586305155941257376849 212567821054225349351268833886039129018433606789578960818244424390365553284972165951940 266501490521329263713814919102716399494513253762940656191608530869634799050078470076939 250923775258196536623776563403459296365061613211799593412373741221051464311310761328799 170609940269414685429918501244713021850148842972862128226760296071180471226240813684649 176071863844878769127315498263078971524947338404338470348297937836655329404771880028272 24406934084449949338317054529296310003846308404634598603688350503553010605845412351012 279168932485703285257534194293766716403145714640999973304316207756984834225528743435669 224467156259595021528570858416316003778468513555281626635575269918505649028633119197990 70643174522336748220744982740453009035095232660387067688621733795587344605649061206308 42764272591579874290389552004554769426926924494605950507907548848628973582891680514238 145455058385482877258656342818154508394414445938388445588643255931849821901656033182769 182387676084514498635236875889868275665200742326322277103004872155350454813403141837109 98257084891267483073069601124847227838426850821307361485673081811041123480931034434129 21598680411401765369659313296416371625484739763615762551653873266845391259176934674362 264011995918326603961648897272866549090206251141979674266693017378849699705007748029913 94990908567143528344411702990142041582475610795042654396723274811010890901968967585472 25877975885707708632854951745065645137123380456402547557992400905472784650937667954640 211132726553458703359231610703449427587579483856624338516779857005509250754877091638337 135780228129332617499940499770202503944001452389294236641206172535834114748824637309375 45902231467317013754367794271744022562486587186581572513566720085961819672355952977531 199932697036279964378768344621077690235222699221782636953140482364117686309561519445812 225999159505169905269183859360168667629333576356968798138947794536624307324171081372783 305283698911285028321712021375068685619058326421528116142850561390604557483153860863740 149250013516976995885996321696537007615702608192529110854745393202549931886783228038947 89024831171440575657825108551420974143638530875052252772616533890129514738221880057543 179063619886261155321236194658670005240304409416716753292808624583392142808452855119893 187381602483951137866203867406505499681019244650369848726195218383690108906526614552941 33793186687309146102259434184053190234068541749616511674216107440351757512600885833135 63096129894605477326910898872499873066556743271334543841070665603299188258558089846855 73940970734348914109489332030765548981845977421161952937635596930087277087911827146387 182568340614678709412693054961300380849744750558991088346044272453704263780580359708058 269000098410864700830422718771842759858204816453858927919509272023883530628167784005183 6862695403121770795591980530710940721372139123809243752313689603181971809853291504101 309073083417669645914818250347610406419396507622933069431383086970288640020302034336449 205899595846464415344374850025672247873463958179008315068209319640484887567976988975458 235631626182564778655312811185890062309077694082366456955882111458298102928046484738536 226045957985765626204901747672627695021500987816959944085221593509275347831863960572109 180711933011716052818990063065009392210516323444325318970430305870849018419784709255261 25068664575536982107739369661196990976697082893988256146131910547448499997829193287888 11830994508911214258382697450543581486330654150211377448377430809732200017846036127274 32327443492037068066279346258393428217372634774720739698630713963894553641777888143072 92882281842808745211432978934547674773600435204947514835189764109914243638557223156790 61600322341882649326128371377378509862540641238537589175350985136850336503388309439592 180650264130568286449107762257341884430130246046810818971131175591724914174099855309034 315380790614778054060860259375343059669981492446222038501165915910648053528104593396617 225467538761225042350342676061119025827814312075145115386929966146234654860416247418616 272245976046650318284879147222876808239650101871673417460498633933359973170572272315637 199984237320559259149872915109994424191811571723413309140290675300348405534147164064080 235668776037322356423823643386550866240373398493373355071538257435581398515092074354291 34114007884839303102228762857870669224432714825700296706707755379534762767309565192871 161732426590666056681881675100481534526759118771755764485547775106385062876593667418104 12875750642946281623842820986447369349286965670039500967829937840771488905276725864103 249916754108184469167081487847304663188513074537571265560068610080731106650461427883418 231074145169175382541166362728273173899100333072411916106339426592008025258811259473128 311750184657197559308713978301073405241184849376389833849160372375916104081674201578576 203609985425794942906497378478826947707343481426724137372320821037034193838785565621061 238697949069058583408228346712867498241054261581670439434054630095033519981662289026869 68175980205598256931439716603777574865874982678537614020426143458122631063219799016229 70691046212990309304769282031502401521741263940886748344605081309645436996061803707206 254224094392587821179280695354779715337854318173613209284577011807392060886980322474949 32984583138621844077174214480523644823982443154433864401914621842633766014168981511318 175047801357568302289800323403334546350450761347531665666858627475564062528379636498969 236518835447361557434597883967181786669749707218477384650535479206734962925779706782266 237190346395165775548998571181872172304770973781824533731220923932872861809224962301330 304631754596188762156422642861395199678552495839342538229033026137765739091893733701905 249510210649683120677377696718321845512980655350104755390254258664094324494376383692879 6913330749828213709480638233231565605635469150841274662666306323227908089310482841088 302738686578947822090949326995737677807732223318205843706252630916555097114204757550928 159208328770667152612550340340075194717845466306407621671910425153263523100499829219268 151613958148824021540874293572820942656753356037297461833513673116890707220838995917297 230252853969784111064744833967107963476010123732462705312382352016606544207700373851813 171746690176892083315065920944375496345966865654406312379536004868721690224418710006373 42041176370169283669200585609031400446370046447012153145853795434210716210579469179827 181223887809221403293937357632759024361043597054464351614232328042693648642589117243969 117182062165334871750844988946754559815542476606804879196581797414199986483478843563754 107747156449100820264371079578922350191906567003620163891266712372641157519927787092073 193960565607913338384716650431347538024619360557744759295328091370859618732434582574570 197709895069613216222168143692476805871130489492985927249292006327230572114790993054697 170241020932640601495188878978790402224612676805430432868880183880115155543870688658071 50188939201554128152502599912367136726932862700416082470919203346262225017657659912868 221383838301823041623140776694536031513843661020127537222422177498520763257539713579919 48797964122192211435437428038822472461808800540394916105702212939540932894517361911417 169449964681149902516529824528149941838845819089009448035977944384076476695007496431061 119997676480221785457391803999872314416839690341636835628095956348737422783770839310948 11516568614405612193503622716294752270133552705964607965884779947579921547840463890639 69738618027610114933745342879167348818502595111459148550504683811342734070511162244095 52231706735453340791831190559221699574015024039716208290037575754422221298513516272370 186321762556880030092518190640230775425198045661102899113861867481047187474457220429258 194244928184211376858807874375222235279101548667338288091861746433281205613185624767997 87336789643052524973076874454411520242673479143761481431310827114586563452228537689271 279749261837216173329113589394759710766084734700213268300748014621232818823213276677956 292749558055877374139156720421713187037749107186347917048318638106468552845467950302055 159747874146032349364744930835923462324745787135031337745360772946684705160577685388045 88855908334096826793445709451437436489786987549546662940012870054787053106211167920487 22865972397655947954083261762646879878504846142472430131942815824250862264584984244398 12671431733213452106997007219226027613546839099450167130890143977704044299183883467500 131084712107053619123698941618848913905013783768766228049664875312947686606150905572314 21492819765933052714819189477654585864742045396640217420139136256141936943018491804935 252311293880043099003396548854390580884740368435079493306549074938873333420511928414973 220492577482369012995810570927750194292183752999309774289267046004135080481906487412988 182770276710262939830743430474135523004632799952241720510160893065857005187084798694145 117761636733803932894227325595808569814426005561235605493642309077673749936846886201313 47792831023354406460459460542114414422211978182413885669776212624478160031275314503878 162502455126000367715208983263620825465452774395205347123919525891015563192715092735928 15627166811434301743871178227067599188242255710945632872264282358612126998689037925712 237915787732827946639289108448033992849188900269409154831405478034891553538362128432937 257118757651362362991396931563350606957996174042802165504458930911474533042069222157655 144512969257868881700961368864755847071113007810724204936216641894103578745540991948253 56165854215401017025233488895360740170025754663279694613724334617153650957298283096852 196715552072049104082114158762460025240779247320256603111252324739480519552815501957787 292027712382701279939172883057708687588486077367911233328700797389645526153462572771176 136482817786325863014158065836547035348568767986712932535324969308162240631710924228329 213791864191488765369703377734553222421075016222727497732002280865214232153253522442949 245555383099895096349386065596518247379165949701126812799419559408708055328625022540656 271723182232185625314825530087012534219154459564412369095767306139462568364968277156653 134066576679304094144415028209724126487996935008525046660768732483235543184876695863596 164682884698263148291995211046837420721931724987533280153287815943195630020939285997199 202712457309518652207308786495594160657933953749760367310509462742792660458752031269471 152569290047005661298858293215718806746880776394022099162255398411812250840375144903207 164306567934915665147094095370922543669797004037568692227394524436838445160869388329856 257692119701734888251408759207407109157079293317072843877603896319322647531401000583337 63119355895375518962322593776524916050677660823017711514929315750871656719642277100619 73302601913484942871731174880093409351446857071542510141621607158096443537386027430676 253337715321255185953202069254334094728871119620307879041811505946898236024229748580150 81482895678592338431456013531891403454276426547118277551512829645514101748575214404194 281126373257238585028584002907524293624291535468998673368692974680461796703293800535118 237324164507865155149724594650807660174260720398755242264572085831544627666469588178934 17929090259201912690264800572554511918604212222292104174715434745478602671145975689158 245864289617063743513370350561642781847013473814834610059238200457970061921670356571236 23473645922617593464324260557108436531776790318571195628077270118645555297682934680478 15548766731917051084303424010546413092940813468410235393772434460726781592789417112914 76924344409190689112384031577113536052233597979793982308227076905419575514469128510351 171450027406092214990281304640111439410345860613292443743248331550608464048686734727659 52540209864656808450401181531286028690691508560060100283956776525064105247912394981887 227828718249654080882776180273715651474946757444387818534465206298493449980746353292002 83554888730372837010226312481913853627229786781756049866970248566149724268572859987250 185070086716794812342996356141765668912513248955777925750773035913529963564404296045436 270645009246785511549833659430197114553327577033543489831858712447460979617522286445042 180888304934837787663563474035143358428259462854918328678880663766483026375209732739339 60218018458373641549696226088860672344899135001383568841045355613073974190426401319739 46509388899973251969532157806152752010156500996150818444738931761796690254642723117267 312776664364276814245739666437781332521730007438098486894878738207365097269548682894961 60212350986392911955954533175062495202725946887527443047442718256090830409621437508 288526059899524789838180032645838603953362223054723566551309632621320147427563357966115 194927528770467470855515624553526972524065560315213672543062470131196993734005719231970 79295925997239291205022389138751971067682859679220536371061824358106231533499660477211 184384150681005261784636694531678437326324868947077099745553229435129467312356135795569 293608872461008243978779249304247864972816232368561421924933317431436324985529506644385 188700120952738480511149694615605596131564343049648955258793075695069435324538910195899 147462341587948237138426825491648668254326769355807411386160645344292160641612458820094 93141268183345648011661744106428869766218371442926264263714122382022486343306194680065 208354919546438047608809516338872936690889283781166138334929052943238074540457963958679 206115888067704746280668640345531628427599931394005673464691633739519702142768830394000 60555332261026854633232273187170520717903831696999971189167657510432846707728610995659 220166605426791264109713413646974847615133952358001491184408893528917882259157254074252 281764928639687924958668271052514133900808355060145437807828020509847636927714043753489 147298910636442194968980791521904784615883788517524044158976426980071374308148156774351 314259396442537043697992567781834646233156220018401196750999973145491541176960010843757 85754224971516700983828896781707805859028355365038906128057045587094452778607731408353 155151386541925371706864619267136922764094782964227627565370944525987542697815955047906 236073758029700801685867698672997842351739799027570527694275469471943403369113172001758 129315565783228129984462078321943655137663054509157600746281172398336237414806959536538 38921640456244874136197173406619594660636563656009167518492551952742825854999139022879 15587223905717056122986964529250142590580362886339852432192092609404161984500057733988 2875357216563637043006848796982116288469785738856963158537757777911062258708185864608 180556034816972393915326191038886876480409054597900302754176275153436550639403960432927 90753360705803395887807166443970877095467784933298576808279979320112361300792841887997 205631557996314370622070991893287482220043173871438905789748144697083558250651908543046 48350986812490230294156232469830686032765295329918091426599347652395626283503245511621 121558060866231736995277715613256367110266693112446326484502244600235840200028881211651 113230730131043008438857503373524560164645640151510272499238304405451597850526580767835 56135559569883062027375833804246217267623867154125614996911553274345091443346919468027 275254495033656577339499308565278092001605274361759152456956103404763058321192221989738 238024822559950696606173617949019327452394612176999037638952889055156480073927617784522 36624360931355780415077826735624519980891753245946031031254076264797873183299627341848 3595761056757812421297595249770212654729754053182876360497429455428418719747573232861 234121749642719855284282440556521021739223181567412571984854826241008178144423396501286 195940402165327433120219001657549731891195783864339960110003870156571031095904514239344 209035992175509709181498752806819728062354412423853424249831835494007418073683134771770 272858293095087482864950360806717599305836810534779786153345233082390832641768177889500 21188941007114130710981070720279803814234937867375593112755945690415379406809033382573 213511979571372855060012967837608259730121843042396350236624252037645125517598952974956 313161848735399928282903707702205383216002362990310384516045139375258327530646847678034 312035175994087097771301381392752413583998241618458501312290094362834824124123672294136 201747291140878278055634770289628567246701967604055019512333574741960045260504459607187 185591833832903187435449672506178766628969291647304889983408570773675338447532526915730 227308452687534244904598389794545002666894036091091173560082106235531410754194054866380 31926588583307249953493883559288249464494124802346770173511533421410512812264773557657 181839301498445670437495707723326676077020563961678185643400883379898871008886778328622 26773938443476027540354366474155812733039604489604004652774468280348894128913739551342 121265637854330971353964696912519901203072507434230923015047649387697158135281527630213 296522466369603813865378811578353900877508871086200825067333106258590489277683035117209 220705689450310422128344952715446263971966998190347808950001547413664990236245250447612 116256984096453325666200174257181005492769296548893173780464860729843576486452809717004 139378754804799573301701244507551231618163407452324207875412855772306473340611191573618 205284750592316140535290202226000803326386226795281542091948350103065634341886298737894 41861818628971828854951516415250987815512598228066737638350971648579233131177922039254 53337856944584065534466578623465558641678139125638046323646222218905878726553590973942 87570416534538871454557555338387314512531424424193250302600923300038064699178093947975 279818439430488516121728662407491421437532408877221241998707497608644637107019229383700 219745565705829018408567566120104597605870873515946346611250208300657989221989540730631 295118757408200844530212951989666178239600939664044548596156878442676072713381611145827 153581366348959888586321170774802303473791597060721351218790231346235354585422813475563 164352519305643812227070744738369146633807886233788742822976560864077069114179743026401 306531517564198027901395593644635203060259490641295900902514771777188053930851796420972 299878055889034907179017412027390975115762520530614170706637816012027700605726876163473 259427527242377673937254443247649100736228235213987691835079715248320163778626016297649 250016259577083177790079128600610204007648673572710259749457087666871012415471225699466 172073677764359743588821191294144210087412662397602400078250361660952872417949906106142 247477956259679935782021716168758063286515903733414189785236801604905278892782460665325 69530261628118094170565595910764437068304183185839190400016751372296650767527112284504 120033026916016591982599906603738825585119036612350916150517444594234801058809863853382 14779241577054572329325195284451002540534263334874319863483414476203055554471399762434 3234071164003972336092382210523413572502040265723933962583585011813257689509949507509 250100068476365414852206510568480407247945735010960992828294043264457273049616947211025 281406025368546976805146006886393828922537412642517501880901251145024355410412310349740 97572392918338780252199441429100792936748027532173886268684470395930696575798109945969 115907685384464737542700066474179134608223725599937797867946273981859775828735059178132 81895291378142700425109465499824892703743961486819342852737069397499922205012541737252 104621664974612365909548734529769863820754826239266578987981432959006256678317583315120 215516004192499662538070118263921193931120839474293924449643772371962674356022258486264 211617533097209710568771033281637421664208159191533286376301640563862972394619349561432 155347045809533025665172076727182561742127503743517466352720093343694801832874980988780 237500385974789320873220196281277446707788074063774657229068930658764465166617264272777 292231274644831428285429046633432594334124736085474768882037517681989031135939016242223 242735754277024542511352681322051258672313657763354705485870319624684705144225160680740 219504778433908862200766520044063157323652525427012249241495082183982380512203446876555 36594227664541704569937090298530344060711695220424605104565912003323889512018875645826 169587744254842540782014557520596338905674435842852689938900123703282526125780025739478 297564889203845065412935747167416094234475937117367353396544963350167887972551621665723 5387719655772443978877410161532915330759703715609807957260094579293144158113442364190 113156261201215507540466438027176013156168655464724865403312992142530713590372813712630 53141276783974079483537519534729776165695433945218694543137673296113030844497189121671 7877233113527286601990852161210636009210987573478374085157488371167877791240461885165 250767920594662931231428840289503736783873768346920893500936568879452373843064499079823 44562319616945946851219942229614749760347902331962491582177892862592611865668567152583 33723377600743022332672221518752507043093576753935496974945507931726225659011385636322 137769008883044210713573115057214223339503627844826112645484536456022256089028073660074 20001055210193935267623880871154216097427599795165810065628928865292596345714067838197 220125245300904725498181832894269179999256957229447190591765126074777245432971643680277 192669832396564072500290002985525203579331941265424882986897805616184463574872252200022 86158547803344014048061327834620959449147500076945013836607915316822902549495932614610 273748338467527251714055252328933851151145660093600259321329348638973472782565623468208 98522385673621395939084229392287749871039868126686712390687131988751810208678996949630 149000471338954006506665494821227097682824659878634851621693382437427312435002715485386 69572867849011846419144413588141614405575088001610334046929823373859354023218364452615 10778859565986579253081695071114669053407456061113062714035413164349154135761690340823 304606963875081882515592282864000635218148473063604527790837896564548983423207174073197 266041599419013095157763709988598547175330321352309058128891584017964778735622280686116 288256262992263782178493147481058642995644433393468637048466148709699100272073395038937 295290945113710748835987482060529211707292095479826867498046161074623079399493059997674 238693523974841336686475219032565300892228594636849501037620988587864845686200843511703 119841597450185057554554031649446835811101713357008443125403582313754823805967913340195 179700972395857053854737818978412178819580310161669340974470080361998903530377386668989 177450019546484771968290863745948829630879273669570013783572267643668771196159088426595 97925374903369312177323731898643608217182699410721396716402289640781294483368004962738 309086196294077320943244448154976840540970011070732477195251115041294534966130534250937 245832256387275830453140105301735514775950758134249591710983350322465589660767890467224 159086341917211835668365789049474288789985355309084738367271351446397423364409896846003 240307059497989632343413159349416128833611251980350410436423142399692366545135550822120 294215525091995896624830129713743319841294735474696830221285512047872154044580544441365 154882406158445773214478717964887064671705689679287200903430942076498272931831465516869 292209569293002136310738515636570660093161460776408443245804848998378263369120257643667 108183578175762832616597848253716225163013665264684858536284982516780912107037551114797 208113082364201193455982393888110219252382352391235119279249255739918550595882740936586 71613397420316999533358180972640793664167945805405129149486462025537259635793760440973 288951886909710124437109912420388804274099798060185090279757926830737477656198463042382 13007843609410025356172579224433458606567886137845606469762596327617193388299429912381 219468036018405311091618611747858666999590977680448811573865698563189310896858832504774 23344825817542483895244435289495735601588708084769013023393619489651213942745181545728 243457621830645546238410541743092043852424357034322746257418235443073410573658488424158 157731207746651153081969230790982179593817014474485865726371826749349533250425552865318 228760100176739919270248427529174011627688410267372054557923040301303280317376519870346 72911307215847161252376733275209698106233548196078099426659873079364320293618781574870 240898805243316692932356467919484532387762497140973976106015944671754954635997600806935 203307143604020440471569383904726223305931944590295596845560346261019761559961235634975 233103344324801101979795744804545548244599157453792615369024302876142453559456555369588 48063045518503028542915453668028095245448775695386763477378582724878965768824415947073 114160983877876213965814048308795693582579477545668921421228834819902076634297894436142 270611669372166759479845485139025365131996022770818421344537240669726523982817318023721] [147806703639127540489765284536131614829555863687793800071999068674718727593436069298595 288552289771849381907465442563527322782794029796322159580938665329705932586991537612423 201708355512583536500551679095493592567702199448831056212320104744700071047285653055456 269649137769101423388374178432005313837067943378770570737777469828169852060833842620211 129535153043989626028631403777780552738424565863459313163332120239776090200559031710159 155198082581577508466556767172872008097506322722036300042063600462748369214951947576579 291525593509007797669247170926213973968781122477326234002666792618902650842454996946327 119751447901685717941138296351474152102051637701038846014911049999507097878288801592856 112745421861273178846898234273074104331636866659586747278437226256182349019078417542761 163991466165018501641255140607795259266294882821712619529728513489470703821578144830623 79423918949567366356887238460857928859617917881460126344249380657389409460822640558120 43408032604247031510288819887929154434014082673244634714588322433859407856099818219106 262665989740992884993781590841245227355988154252526262538439358312945101729133444007093 174063870355019399334169216204156448145560076005251143918660160651222716113344481164989 12192076556885643332052501538266786420638121253285218310851256382201978932054506343571 167548077859132010795819215336600533635764913040161245631722059687676631387241661219317 165621096987227194327869174042837462959769560270299280969779959451055819431568689243337 238161035428185315665749093227154881414585965213108009970067363340758828625854816307824 163374312476529630668274749378461516756352579600236794464313770707078563394000523473796 253228138176666766231847393967599191073602919029309655603100582196410782320987813207507 309414965030528300403970941294264178578010987893756935380424773913829013420184776142076 184378729145345880178564016163172527892376800024948014529071404933621544072567229491984 181418263442454853988517861106436241300968153935137054655298316075069567547271229347441 249790975679916332250700755643975812134204285503915602056597201447977512022964799551123 176745121504923092491678674609497415320467003110115843393435241309719190548777661714212 71470923182264281678990696442164145277171281215111848145651067928170832878293713207849 271980783432933001540917619278672866219107255888117856662393417250312981636392086126596 190406282842828062704693591564145320319093498586089168120141592582122472538857946409039 97535708611380547764441395257215225644221476293813106206766978026197270548206253409939 194772367951241706473332942098284084315914504959271892598195805778022484994567431069194 286308780849010632209632220201080517255253137615842902258741503490876487052566940870447 35995478009130633097324009571946982607366700854013481461152542254955817401471702747802 194846009294543780279329125022482963126964062708194705316432406500450486123605973436349 240173907934658002257082268768960448089296632760421423380124209005890328077812187764979 270148666664504386512367303907610442155495021089867638841555221754983320783431289587493 126427473318016496419720980604651669577148169735769308957684116219388025110113815702813 196224896357114563504050225977424048925927691373918368000759054120632289851534525278254 208586158922461348309058762543737559007009258752391877947613821376336236907548791799680 312363645324574481243090464747189286713209355315247662069067680935308929060473499880618 313633682980341058703868447432056911398314219484458536719387734704488939784256164041113 2607213776572925087322963598712992374947596130411282618399971620722394938580147063106 269719868581661512850578904589826303297226194940636710474914639036171289295603002084625 147124974972721557441430221393343899156727746273774775533193963432938573557923938165893 118089356496028898402776342757823874704724023324768245603464930606911268180500311222002 96113249697965463398903690023283058302490198396719207551185759240577884266561720979305 128996329287430937844449072344633657559853495250263816391876057513132563366654343938544 145603832041935218211939961965214011520844288365302155468499259487300674401754516994431 273872661876855821361407260572259814478902123471295409760017933176085145926780247114538 303360557961983235110148890698781673444537166443101337169717124374507760838217893069465 204588608009490009784186163515916466549299823924827353040533058254478948128512650446439 76105108116985036539790661353901800628600899621897967932660597067305701766564727380702 90895051820736599947950860494488249398853766939944949598248119628634965226328124183608 131297114217634569558046506368496811506451472175116332402415583939683389430124512439234 86889767350332166025602609725400828619297940126746292772546282409416949927042883075152 163702054808015365831229483402867940377375450792853608713435506059713694563591726711341 229734169970472798224134288090460584515855070565864189119295111813854272600133143204333 103224361485358704966998690118276015710926108596526255732665389762407877044061130152325 193662952544443281995729538875629797992775092120295190097179913074100729020446495433711 236544779721634249531361104286074766564859443330925866213822971250787303772899892896874 44204455780921971134592801589889861091475812914480372108054406786662899888815281385778 263682946567317522397195733637923384922403105707540502954837476215562900236838612663072 264225078120439398238359747934525903707755589128101163911444318557572041414156430975267 314223608591760317680059801212009067148422833987577502167458310808067183010300512156295 47754106708172460392086958566068512068519332911120883320326547259518565041420172016105 250873907419437383539222477325330999922476297598604935112728318723078416468538993086664 75223201531761752999547978949652445225468709638568944713440367892175655595826722083699 152759611786884270043245796194470195352217033112477774298978486097568288238816080882056 105745727598166843859282200830476559064246032427451193981953748436046194254886724642189 291249358299513851978392742688354912284780440420309907806318348054426372168359891507424 204119460376449706528766708195941065648992157087466011545152174903588936489286464613454 215511771480231262440777001059000867825733513914597335080342755165557498657553684030237 178015692704670824007845381072756456206718851210944000029777533079014505311286010354416 99893426708864621031151201450496287959202011139093627654132168619064068659082094245314 310635316342356484875873671395924967995478046352847651555155012511533288567082780283821 125636052560148611211224565330162995567145947892926142512091817188878556698491477551067 108675156440014756206434308308043091789773874300321444910866359411655784625473886804332 103694986501126514697885612965051081281866889271814298861416119322184251879822026027655 279552594872245596531545366723606959538373176135506869067887569274033312948113759695010 240744912432674245360326465231782592312189231405944975584004502317283003053382352474303 143934512915255488354619489349619184297227907663890763377727987472172443063180557449030 56791876020777408038068351406433536824972639813825165997331132284836337337593969198972 133833621506758641730976106278481497898721310960163345634936833917991337402885284218431 120670901362811062702705533100743057251535725259150444524827523720654444048382448146602 178119727073779697742819411799860796171928728813108932551955951175467156304320516017856 131362819002908617065685561943933298446321616303228118216961960855055874338116930545506 65529216890198805076185858696628278306549834730208224406239202166864898222646509797418 182789521107081485622464193085410112896821148814017692139008394725084105766489095169324 242302364397418338009752409686957619172994986427700692092944415762832888656099818112158 309720218499334025222643761927377634128371640165357395921749761109361136249160886255887 231477266630034730385447447440277322210768718064149404263978318333529636583951094439513 123322011139263824063717646131281403733842543493341597634268797503055953723090522239260 5342836361543498552669506164414640446281774546654874545983411770757064805561112815742 253187317583440552193940882577031664715729414213522422889787417989857797383372674735806 170817121691892386846112178366936082893536249260019451412995005064684415119868246596335 136430638414918398540356401530051447379511738571309181189332573535648711337386945123159 118539886588972004943858315952453858550378890037955817827695433015127451284115339098576 142338444784531934629933315070328309586155813814757944953127852342691494747850314504249 99839161321226416697582049483184475214955990866497723859806120349764465656478976646203 283050290945913735148384197923575182870990529089687266372446001813692408432180066469909 112297787598491678376408187262786753317067088780626090293196602499612467726705063591450 263158502715015679069896444838951116516480060714268291528512287253268490560355733338411 306048468430890114563887818988322449073436186336082077505305620374524095026650966292607 105334382546327317597454859570504548921982529871544936896396487562295447853850082915690 242599503821477545198704032177425511627623027318314293303452775563421827545837502960784 28708223675654565963143499711148374514526928008491218418731889371402196614118348478391 39582934679548591429048912396591910092743430931968051660736034657761613110927726769891 169075671645291585229560931668981791469443479435761835802824395993201006212743696147436 48147720669858493550151967702934146898212342211498849930505237197307712206750262600217 159175182262220040946347222663703050932143813379262400000866170871319664802252916520997 256506222273992987151711609135244273522262744620548657679321049013797645265087598631724 193147808528815322126118055073019684528278486940601885805065582579204421173166916406459 167512785840825417209272912523764672645785353901235143020171491202641451024889277595595 130188280024390701625524863427522731383187332509927468543599332157375088372492457980145 251260800490133555425095224575722462862434132693898044541630767052726745648972475264400 9658809012742131804498899749665083379377956439415712664955788869315563578400042883371 30899227026554571121823614567269948706680998093881162816154467543599278048835673597790 234352438180738887421484703521966943068328495661226381362323730162153496718958540059452 152920450459833521889027617775743570642384139212432881742858195176549191658942683322541 294970239649141797650288864369705325924688933292253040041880421323168170248722906638931 134615150915589302421893171850659504453071086539920202191964780266136808592463711108551 215127566319019858682405375150244952237998372662971402944516861918043503532996190290883 11925765202390384191219230016076950180171413433358095429360093176349908239337150517713 119626834458288042803639328664250548056846286657548163214943616735533757202437909460310 229052065044233777991011435262529753599135947479652253248955955664610923120533153272086 294607047939224841609336767883117821700956387419424108480966807933608781306155150817665 95051940127289754621519121288541644784692750299752458154039037090641394145310186290236 112800635228983753879958408840421607081961542512485712872042757737938430414359907579366 301819110245231692829178696675699141242777558597175807783454365955287977755432639370830 300677954292952201099733804756332913910298298645005835750484619259057912863144734913462 303812928487917791495611840182988869059395590964457735265191797177847053064849846789127 145670462460700992782706749581100913660732664669580131733037596106790485032031513368038 226201019628394291656054116498055970292475560636107215683759304137867348152434405431592 246607243133546312315607845294743273302676154196506284160319160786007756351530549984531 91560924751251246035157138350912888694963992395207509955169864613651110211303500361385 69026544733614824647921975515681397599012145189946713291521114907693689383556166614842 95032465750830392787037413346935327486098192213926188747553866316530008759266389491098 136053968509747093914903029540197281224959392193213131100624962234222726821672209240244 97446268614597803262967436607395823200412470226900122483344395333076315971100131310978 13145801909620522624157371235563759617251379000832475928084013935944512518386049649965 213114340179683507404094079402767857512988274098447632816658330087030082478799733876805 275401345826401190739565464994189212209724046876142557160205341227445980213850633828505 269842750449403064175779159985670004619611052026004128998223949756120258121625485243839 230538944427440556034978227277185663720178501813177737221385294865324157440999589659489 132909953352503770935468874115315437012473304483939240415770407290917572593650195688560 274005773987949351922222033384452656492430458927590839880019550645228922835904309741469 136637550504427199647152440157340306819543070116568668564708135438217077324602144000704 138242728082144278584117162778866819692744237019449499258006481014837524129787629109372 194459052284326290079922274109364836675005447832838233998395926682432704267533532916445 283536821730537416104843967883933704438358685120164155300097696577696350691134439292379 32784282358377805921501318991393660949804363932170631363809788427451581120871495130185 143470857227699919342265010999770093352989876615859367242802494193457934438354311519306 107049556577955980488416417091105290787304343088795378971818189807671086856422677282232 292462074397908415538439590158674387833372984795340500391535118424488010717893863063831 78686345659559559948599514025790800210075091550932706959529109334352988712330863644970 265004272776584807116928343351212440736584993255706056674352065346832646846411990540125 91863745755933606193187912975358506573678593448803301647790721052388946954707216432530 226946544715640911023335923835701719158687459147437036952526790960112264201368691835444 1752930823296715743756377843391844667133994898129918228016053024654323778100208581077 40066180791227647494581150766052022563465968228012711712745605588887296712587985090793 239647473026791315833785278146367763435960533795379287583168611491278616749002469380335 156980933689555845265833455507825182615834740950536846126375259060665990016965396503312 227968045862976316918927656597428867434691439145178565055758902275732066904084573248995 268625603639036304636062784231316676072227476211898110834760221813951102195075386717068 156951476639730265723225289650821104377010405771142182057973706217538342862667097682702 173456895503342083137911520907010168930113490688736513597509445458084249783253232862022 154181048467947224758180188723537642194917304460967323923017366177524044332891534551602 290384518454037753826403453860760272067854382446197884112272686008674349483596341129005 192521727628703423099705102342495682853050048253569160083057845591786718081087146646966 10866883609712396743843628745265024738294184177924867972335854211347633461168722042892 270429149445464434488994554200038857327327906667014253020477254085493312397754334743748 241515854434736624468875848872669301382847204972030776853313990065152918272555342851923 304821022308117583670984843396480229292465052827542489341016441359578193694422798099342 246419223283176567942051745877165334565772622861313079682074255953478965508271996928645 271263252537820965660884070915486845788505991995702203570521187334538925043415067515549 248393286063155753739758951994598952095812462437971708499877576183600350044543799124134 205461842727556139038585571298854560629167435204494580232273181712307242506592876804883 175231323896219471375544673983377202783979222564905010307676212598181361211113467674324 70058949544477959053495559958799492962334100015912902711432505635648795613976165689554 187501620663990851428920611085388508075693955706823375039513901975196540136384490059795 89973927775239634908394852151872129208582652030145990944462652966794209741706517627209 201533882558485717359425835016006997834524471767180451788456024868011126215734360755939 267361822922907125310449581401128406179553567841340625519649939531381935753146685613275 16070265846662017374670230256744762515283060508229526891549312756872264663356252359728 234924582931783636916105475752332986705454621639623888942035778386240231058610703860070 45649388656480665071709363878050573092530399859274063337044955371578664574281320717749 115727454106641305702528475582671180974214494959351270973254544947725952182354652554500 309863143875569441984067110989807179448542164961424978670305771794549858194224474728611 273762733707976183724075812127914971709677113151727619726522750330055479000544278480164 251409158564013526700853598519901261806637991224542638432899919409538749616405176696977 190430160670811198741440443694162268646631789879830853416734027206036386506901804655759 263779762921022616174916317798750674902184980762498882404798615559916236272168618595637 23011038451324922007230733495123331556509373487826500928073091181532863746331724376996 286275882478190459815002143433897835454311259288908633512105704026267127758075855323560 91906162816791069444137892458375446478794218020978640915950270943857891111178789210369 225786259638467637030249295162764443639403481298148157506015884975449168578764250544029 257278309681309341636199946824113820304193512771904250048703286705001055512687495688758 313540960800458989233182325204724126903716610179637610310059862810191889310816942085960 140325664985359939118029775873311180550061026583936698788974592849706277911667861654609 22217440699170494690479391102671170127754978884104056073045032481986149717824739928246 151409247032846810820669196202705993429073518540456520479637947225750213338147530365589 167232326813288893426416903670160279048095863964655644689585619948268531319763796502138 114386468752894826375091230441093093173673534555119835285012550680118168729633428681872 283606316099799234192886229978382910498720006592855063323616917407490425136967019231863 18692365548626020079979249303178624596111427756534068311373723865205543416801144244063 240886294223611359586942624363811364208353719845522202848854780552785985847902509213273 64386002243381803368683440813458552112037895904446920636365115850405110418049192844822 93328936768204991818357733608541007630885444546903878110716467052148129586296184970839 22324171173729535858807378601405298123721318515205436197878706309533681288512782267437 79320862267882592522081694895787604856894341294641001562503738473440944539340843435283 278126789100234038351407715667668102905596730145783479946332882525430798351009240427455 178964069762882597051686729840141429206234269217191087437660135495215108092064842105326 55150935164099705746554633097685651748719441861982738286708814988011434538446770733722 182892190603712313776981832427338935824539120296908833320771138936225187779427620844368 308778757137082028547440580757302906785445818712164021747931925252005060502036292913757 56381618121021033725306291877062213079176442425698543398583721969952073912640500281378 118305886942174713018458666873445993817572912853882755862295971819154017269620833651593 101717821712007193759789816830535593793455049078637694301892136941637439118761979445203 89392069361955584565594628958304895367259343951015056305103382623696849502931062759676 189615502181184174624557405573902836576822324165747844162095529613637822204884914163511 191733763183383945707209401380952237315342768118325877569179618640184142044729322858767 187368003133286939269718839843068524051923455811671629487514897150197970238764978915666 137984495916930202926843514125458116330192189876582847352853833294282849043985810661139 40528421050790048425111408589797789745259368547458681071998471840215087366913676897741 251368391040001457701485255995928676245053934238104129912219500596409493141142766040157 153472383060226592513763431117339113357169436854449908918194544394634829793032806217536 60495524011763328573958643690132816614935606505389867099282038061954726109134021884275 205208629786121204785403832491033010139817564104107634975743856266051427143465259720036 135558983184987327942707381907189073969133436532982614994023613807678375788816229052008 109022223040916717063753196626466150731062961437716989647743792508501215107460136013757 281882988193275212306442451253849910652956348071809797619522841889160725061267338840822 288233109339945927301433003965321379570803574855526219172077916688903302502827857138626 93165184922698636657868346841023012791640513219594826629951848786185019642383571929026 262551501892612745554913749520279036902793821046518074910414034022062346508904162096181 260764608677633329399287526499880728152522737281102477737985343370393110834654625663512 172129761536793425196624778424652502226076064037133281917944812697954631753873088561407 128553495063458828466682729464184915245019137492775452717393559981206008988075338554508 173656578731799741887935979457564488397952581569309577851713465315140851930039963152991 300837282688338273408108759667440705509764694220928019773894272620609645729900551753713 154196405929359655792881268272041860438053158963149571857037261636912708329709438329647 61012872927793726832009070801792493547777232698517224371405379974213363321777312087167 158483702494553182397630052757136608256961269665421095562893396613759960016846713832159 266663249899333222804880871109496895549662496569415319707429508128410117351941235692499 308186048004325865149290199155900527135339608175583468062215588381936753369219517064820 249662372807867862915473881641661906107418652871386913585994973533784139206366402993931 306952003805824225370362414539070135099381048261882857384288494565949458549661841013098 229681725124169850265335133117993077984122552538478193199346439495978327046635343920044 164817630626264476230351118513534901177782484556713067315810489975464026071220649321785 87078091252458481471796304399773721497289172883212927797715748630269309356741884922442 241715825898096428058431523814250089458913075928032884645620254411280072416759954856588 297174129505531452262643260791048975902738318850261813342172335854171495156669053491461 157046522328689093685825951389514481995457691016451726765605694144877897954009446151098 36818142244216779799298146764993733645569985941569260361418112800293772965499394454373 44953525767741900855354977280313156465808174606393115891870261047613484406922701947749 4884421321530045717668842527081609884129160948691366191360882043454176048252501297152 45318202269717555737094272089552020231751826862728838353781316938952146352845203917217 144467544694127327955880605268412942516466994788094872101591124039761198127694724816197 64911452195277678308613903907382796759845514857037846954545119617256423252831578486817 163221991288248489789281350043893997231848909517613635205127617137223969088261926591430 198155866399148311723313951611152282401201112245953655059401447684944134750109665941481 36772804296468972333848464544128033282080262729830803848252297318898202716916538058020 241607000252689925306854331414352972581336325518437226209007045698576438884694663323249 105000221745289497254081303995445645656062172291891665550039681784035503865249939457619 59037592376958088781817644853837636389090634789019238911488617779917866784568221778490 93642368132858873746216788552401020046660705694882197159976970181281804187000808702538 128279524759378804166969414637945910318686296713890322340065037104158384641766430464052 241994916567672187910130506397053503396255576146722869009225371072999165956492957911092 247862385867046780361379597041451187840431301709862846520904821282756343118469980574410 184520010159981969110577412350635783455272395332985658026982483100885666096662079985129 42665231924455907603405405538294275520187062205270466703931280802654970088079055378204 300563450784578711287363214667356546164408502025493911627685556892646068442090031188968 277714720089225161666956263465209574753290070600163242270818418630192248342237939808979 167375369272870709087211032232750664307397328981099251591513131327544609892286119200993 304805955332526109904142369719492439816171657022873293562880196051520268821744256472979 267740284502565700699768705499309693647389553103216478903073044680874188212543715491589 136230440926050105473257005206502738084881389370184431455508958139321899039991303773698 122634913306673839211325205749105725401607697696466288570952085775652824976391923856134 105986082995921195470689394402893114387203101378720103398591762728152055869393600876259 153463244970788911167662542469811559211565492196672280710374102728117427165406534173319 204607537535017638099769440124725273438860275412710698225276873549950053262576618904186 115722710426387372778398028511946246733826243996224932325122173522669297637895655765293 61921269193691513599207669800912423883147338805527388544863637168004100271852095511353 54781850976666777346651120429431285499132356280322969205298355738212352783393006224582 3203619180580918713630247592364881755866176702181216378183704154543649549051650512302 113551861075714754121646379162928034457599848747905612855724308947022163462649512410998 237160049343529666599799781309897401006145323916330076278705248551289489180345261584083 240752331982807011647145126030426724876319765177973690235725019022407843416566291225810 208235595020303615612435649400597468661746743918945977819788507345983293260397929636622 15435216344539014692463596891287742934590536066906772539162840754794818330124605271019 229289521424557879503805615039014887541212548858086459482272167372551624903981085044788 13936909396739993380571616064590324223280717625918403473012381067222923340731370143458 5704860421215475265946622222278878272895792337053259238982774485723938809628320366664 312228277925153916693962572470115476672444818793417681188621837105432476978416949927780 159926670793863699777777295802769415099882404247574695494674097625163983179030178495141 93827491240485528536415715412820772118245636603328258159592184154029789775237591476798 38061598854724946849290180859902858442453490014903882902207541669268668048382566769655 85282034063554804069258616339380103179702561096247908325918044977670159087465829116443 10207112945892480085198455221768577609429555794137406104437260119646561955648689455012 172628154255010777963348378661345530762318926236409577274166923573060409082247485233002 288896151707560851836166527860245075337057507947576523986214795673964681945734849158750 43837219466872406295862052935802977750474996135480428678791298645226504948687620648695 136776780053356870418564623098668346335722343164744621861862307107000915939928975376201 116012911460004525932630620092842970513049918210406799413999592300738669487314755733280 213807160556840845443190390418169718087286106941047184649260870643681260743387064047968 16094224321672167571625970667696092923242805913950075042648294321932182416965464825161 109293954697323203172232669313709156689369229963167282748958736220489281852638889058984 57217084149423939836292017801324505945020286433718241055287943033260598672081946610599 54297422473922220763293551462338967881427710966697031507721942125330208244289193316376 257961044964876519671214600816118797734507385619003416778453868309746442597206929119608 65039403133111480540190747064981661310973152347342106586757362676036407761820464829792 97303157632281488517257991531710580904806242245857162195811467326389704707908475349667 213131947010509361465216530702564154472249466869968144284877948457279018524666553065258 163311336466750364420340576862359881911655726586187243001882911400614045422641285121251 68346621146656421476622416138736787932544724474656414916604465037632711170433392298450 138192757987121805246188156303071996711528744495763384270531158852328751686751049981621 69822133572195015332030495181178642508812210720999134206975543917019113954686500652570 233992934842485408796991206739379423778708376911347728084084380107198859847291021150533 185272340765497950749026522840049429347646342258241734843087942854997399276610675764341 291219030324995487171298339568755337073452984659537123228082119243677636815675695002818 24977231704344273977905974354190780542206559343425573364526709797757521808952881704929 41686325987714397022570329714708840639118645770032213490992490984834918459649955898077 37017538654550941262081359483750165439378329554087499593023564787012439440740397036658 4553984355748552801193014045924751143272527672551311376103469431946073137191899726739 9852585049084190902330163951518944217944802297297073529533734427978226684667171622761 49802549569636974125612357670196630712954401386487108255675007810078231481027086486099 22685543550064471588991239177687458227695088838737371484020109346845935574101029814071 203819454640957841810597710739328311397639269814814919112492329721065027268682605611752 45033117924965766852078465260517125639441579923941365545512989216717354530258311167486 278265074497118591163066866103922936328911762459881166154966343077437363472059013551248 268611671152142369685882714590552642999536688170309624653610623795944939317529584214250 45629757083060100517382537504423138633875857783992022274486123672734989433268974575756 246710243403570060566612009393021162474489692742963627129076339462890790124758538186586 203251176136153498364829934541826561587483591278896651469530420435280927409631397780802 98568880659526270581569031816387800583213087924978805995369943802619368575339723525550 63692701039350221996146498375289658304364277532728722496978741350120702343654912138584 202785861218935530852931122308308823956489564423491026833601372001660894669048666072166 19502408858455655450864337895828978014962075670367958752260305228923065608597550177561 31592432561563494440249199278548610713338521082334139658281072468274833024344441433250 176177709773472460111409720310446012080193139465427031496376161703927435019293438265426 112105709891159782131036587417779652640408230033993634934049575962876116508992698671075 274599126402777679959788053238982489250736762992674407640827769256619970761177148305547 151660533047391463764274597437365314469334058793106607137314600875463209100194061913137 6441262308098467573108601371268560239318533203060971890752590518606992860519845451140 312006891523547880222827254830228096419245447580172950840769998268672538184761223654717 310663338305777529701224439966714165834781865776301353820284280176211936172540233303969 196657973340484923025586383538978928687649123526673679941158411582926900817820700734151 45412996147416807793350117150520795702072096827875295931700175664765892579423558853388 261846932861353727665215966201815128722569194015168928178982601971633859360554724401961 220278535655330445181052887740652132247497619915630492465370506572008314136209903762475 260396124940638045737692770242169251384932397362208245876687920677037263283141472305636 286310582201549802313386494540098214835993953314866756448426290521748601115556135648160 295728470626194983515769180015952330471724559635096803280652867999792884014515990594053 11598550986975119827984781038161953040442467550635732411188989834217802237601708237463 118797371867716467381102868268038162518418246583671426636180862695064817042682950262647 90163337872578441415011849823455986129406357461066490857540038081174286669138983917572 15852189588753378438213510299069560054013114633413705577072474475089900371331981788862 213578072033852024909347735249342029150147158143080669212541837272938101125407117410590 185373360022123815751230969587574738163521721754444753342826240663900856894739663426129 313542593480087543775646919670745771201127398977146847130302595890008065252698266529942 42717902646011774212416139787427950535274995179157169744825409107151052352245195314355 295402172263187795827275472415315761375862830954268315304979639241492649773176108544728 89828984306940293071024540472241713321828927795685335843290419177744960100810576166607 170596196137357989826587504872464343146666462251123417485209068280888323008708447216629 75948417641969417112053518150053198828980704669544303416857934798925292039616883946671 208204408142672517115489918212050162618046454540112613279326968777928455732900253924840 278226357477243125326063715491732988958439971394971576572303310092227025283136322001381 254231623182092886779724660429767176844737239549471984109940551403313023027446988092758 193652136294239688257001031386480401995001975018421392254800999363796887928707368630787 22910841971531180846115879725409485743756624511177276513366364923017894514087156546890 104125951400331012480545677485888843677217007279416845983709907848161429518292020487412 248334284325937710466259021227282581576484831018155654976537188611702689472735742606849 181158820277549480452572264588163240877778691332316033453265321308753828879482846424156 187918140773375324883861896070760262052958728674215844635963193406484215738309304203955 11828359787874184569605319405059356190282958038758160138159807140139945883716257818639 165660122099105687087366963589202361686079296277662266607487010200675777077120155276855 146971163745183116983782248689778210168611242438512326837064191958055921584585866348445 63786733186460836727948148621529383939553378383716033614110746711634184669620422736819 133695527492393156167390880843105750887603392590554892370596617347366460270927222045875 193687856390612104026878278825591781742568021447940732774955418740684892700473320194267 79555798659499295450512829433313258775618388050495025715577151708369045405127237559302 93360543202932496963331891262722989756416543679217479442196874861749966171194259845586 273893312267044317903039342622767368424473233528138137436090245168749951517530896272008 152049574345596171368121514481991629433219301964651645412612934050261759639714744493437 47480984461137885732333796529565004169991530575622019338670523134057269946005716838053 133189778943230176546524444103430559965262583163250294855180348232695969407399306928904 157649034324529790042124611614501223122774118863996666494731302441175065690694447573826 194878167529025607389311325284558760252624927276367033537570780530638818031257783808464 55873107824780454679639430704935387058669190157137373158225581776478331514686747694648 168160085269199000783389989131751559615621854608471945215371428133519629236283795113716 135080130270496648047236843838673082518577676465498612493242954301404041378325227510894 221245575853440672073635605255151068116624539417448670936612109294222573134967175145063 111017328560902106481871434180036264513155317108340911122163137633354237135991987313464 208694359826470865659129562468275622032770486219943830153694973310293906938238875333048 208064861927393658107019561139391487958756378587378740266513590182596846593257600922652 110488731856383993907270279535331537448056563601688360226772226482638965459412365294050 79491329066085519516357462293066573158505629050278149751979939370637100284615599827683 261061110266279520494372192885644617364307586518061014162328499868393035540515337406365 68784666930663170380909793901602742907329798388484774842693516435490742807571579384871 101232155853906850285830880863715127253860604104370871078785906059608790835657541838858 155933836924343808395463061579158055236627916160123044311845158385763096447140698717210 113945605457005675705869253227951618453209895322955418066217141361641995806897049804482 120179805733010872697941714484538190682199476029204964967784480356859078627304130785976 120466919096326140169409082650572826434424687777330740247572283681506659720923540161531 30224794772581113633288146717457167686973250012037751355182848955813823536577372068639 113422716137522762014395983533404210254426892987506600068325878492900226807241669089534 42255818034600369686656133783668642411934090492793747452471817731347851829493637374307 154216889380847509637947874719918833418753630829232120939169471699620197962167455766452 293566394967326422660403513015590921584582276134468113995503235703154690987596768928388 157381682189561438263674461366998656266795843805874777281932051504878791689624384989331 217191748924249735272006951583658342758348168782056642358751700077202061328129862406166 144840137918476523244093314633091365406664936563960902521089829363662300510122682785812 100099332947829161756178537747791117637592892450614436172813890272991638366317089557747 293332316483204514387840488327705532456753559123621808102534503643102122570921005126750 56043701502374234757326053842004924649911206054532845982676443652266889814810545894214 129874847008057502782860172237212073458219458798761986512752325657116012789245440957614 185567047432101911904003611281874657775769893550814315217139433784777378619725485960811 244672479846693103696274686382882619730297766142540078082004566383866757167416679678341 130131847438446109488479599647277047057817351201129030281363807353001001716705671406314 166467489207511857456354448548576992029569616886102288399304759763072992235292657720075 22237501895384000064164946900143445549411744788325280105475063635850530760671637879721 98845351219772863931814871477421382145487019417318130734103653462460570071550440176467 175415116510228429241892455832660298117758992404109994332380110320067999974318823872954 247468016881339632709199329157590833178372689476024166016573865730000601303571361741955 153360963790313599167090564909079708584864386182236035393013701044462802413907479145487 261733341494808352788684741240241384487808705807470480363560472754520477814210736241145 121887228283774512360868586308696403296685453271388429631874171905743604531203237949609 164384415413101253347758605734331423793998375221262998728810378275282266021852942562016 25967239156566421280122618193999131720719944596363725259409091074444195977186295119311 309710063956421666939468268822943724827082208246087870798765484680095317332309484839523 265991949881045725312140647509968396277653837788218235620549507488554143278590753314842 286450204437274096122115737416402222740933680696489534952076399153972139807474377721414 108663227036470680544665322465150357436100108864789600115192825147627766572601408038513 155833401046448410803287749587173067994253434741025420144169542837387849773022779289440 32776783664701947894942086674719171064145299016018779444445526202027971434302085202206 313133370926542003851335124612374924151496055887356100933021674055837880269436026288093 99994508654847791963713693433809971225963521646324400726039718189160710859970128860763 214163236618277046941010039933474626920463488802872519746638786505772662789800533430647 139688012874340645558475108823661540395980834291622249509871399799131730368151373271121 257409563451149943831330812847369242322186784938404462102917862693810405090842743931027 78275982488130134021674828012887332844784132571554102477791645713472655767283557101776 217215749949275314593577541981925141101172120737415175616273615009724399762447453947319 22635828368187257024257147714800270999927189886130741215035381190735928076907161520286 58711795397195242800783023521774193394155600880764205036522506337973789037063745326186 24570153792591324488859473979983887988109384784097515587902704864097653639000864955709 66834727515361240869628051655934438951349158587890152695290083338001170321804270529826 214326188353041010937184610351760566509258516961534640237782716150790392477799523526052 54615422776534919564353039970070165116728988472557312345271972392956605040287775887973 84957398315547048116283714174830243440690176224034236047530403237670915089360498879375 293717201114459951298687645727608329934997256442253860275337061899102088057072235022639 172491044554347272018406982082784223066979915927282745019803731092857179702480391910397 239407400602242372430728242187839614689444917802736243178653689789488838950422741384079 82128715987908979582622719152613730997180737842218722281772916705420036414070455029250 41702226989529577579995137510399564487509345823490663075907785596396305084794407621808 135171762855493652118154922749668006854092423232388124118310802312253559192049885837010 221064673261284927442090735646209095591493641573966909148536026503637272369235237089321 301190425691562289803722961105022442582481071616020068637512885285067658119243255741352 128627117510665031658354090174883188252413346352528841040089820576848480911151777516983 292505480313332850344039477268669776204789750580229885603780526406526329219925182687985 17927303179549678235349708441152328865714306876191322270017006818185247927746344094244 84596568981186840154519929696664971399025068169356568992413024260463928500483811450025 303071025214354490015282298202643515650031353089359040532868698640042954588103726304021 12683867447493773832653748094807784241380089321164454075398033737331865632156225421216 248392994893673171850094979205061201624934595777087615962149022455260892636200161970769 301264115388763290783357901533805807483284447251926956474328191265844927085702071557119 47458885091290761542562638107813103859821155389382176851567509545327216624981044680665 63027427571584628436015047965639114737497278903659097041063789653773155806943095094294 144026649199525883492559044517774365808755449980732628444490672458602797982422965978248 85187406777118250913551498097885478757276931527120205715549169311601819870067491528855 193388956550154868690464105771397349942315557696092562533816917747290412483997414633533 300631956895886836330820418666668593350699863193698685399425392664810182624296890319006 63491436944892489894463369850136976392204324963701996589787739117448410840230893119417 2808411831277183070577470512076971512648567012105430493888515112850598699388699330924 211187581852718942200646457825556803401107404766331007789497306506391593664483634261961 169044264854026991075574926284238545756583191613994944330880135729049722903098478778389 77076866025483625068100531937758376544939218205582068449429136823943785805328780524683 41903698032268545706422869161380847598971605121913058072443747807490258451594560413938 45126730023600880838805302162375115915087473228461226987233408193359028886776545600965 254712855254711480675688262411339019108771047341490016387385129142323559743569705211347 129708580854975252892668344898703598479235089816143815373376829705070887455482780525026 313656086546492433897496543593599786452217101951638217048311750231708684002174230905351 27837555029298786447557537875359829712492512281804412676007696287965142797658340105049 228374668119944319158487079153694032888584664642108111037916658163722769030450051410640 132550683135865495184857521567674988017502683768620957742080914073769232988894471197987 175491761709032194398243120282673890805454636990578761924061069667914110088748520711352 232656975440776983276979125764381243601247344805655934402014903228169906449656553236811 6754176176034080185409516825183415935000829453327942942126516122372320765297697876569 311241881408654533929512519911224821044863400978331582483795577330083679035572577776393 166011116019597163163207725185339308436520758670088365625512346669606737426458913653625 3278676641589799996101918783486487415783761990122516182418142069435523136017797705314 130668005073587037579474755426207793488112152324903445615364681106946538042347444762295 189746645562925229682950234222864168616586782559261661781477946271005244231253523289990 76287949609569994014164294794944901897762279830434993230009339912463306989047882909935 270475501310002204997183127541498371744123586208443556105586961758738905353498589755034 16431483627298887721062333123299219194668824185260877904987038810619196885431088423189 140592127938414218532140257585884274706905897059070450968806299224154500808961276003146 230769000467189537960230800748091013540569596217114135836104038144148741679571152517472 289038081583848930785324671417908509843994552924817033184760205582783010114656034469237 256949315900764666371392722707083366917475284178960884785614905246560278620469822287156 190708636458352752738710435335959730445899583997035705577417880849414579921423646797798 38177981603036323936557657399361018050351504889827218992623317618996648323195762567288 72224323799720318286706022384815722546542923706837824426391353374362358069460871020691 148737919081573221204484029610512330254261744631263956904149718815845808237609705358225 12444672944255266681984659988455673901682621849809020827319059224666790344851249494086 77152820384185779088777145801401240010330958250381545681204052731871945805422217930730 304273105634381972780025396780966470222494736943902467069633922675227199685887826464536 228331039067871968479090286220973122396715233825893452629988454156547346168691016599488 119808556576160180738567381069152511682597106891136225695657150248030542775590836473892 13190584275451507835178693894515479918048960416828062685575414582475010004374576635351 133127975177685663963625877401085443718169856443390588495517649744524445549987679699165 232972009546338756938140575305275780269210357737164678587926574825017400674437514591263 307660340243016577427236326537475299911045585976089454425597936775756096327314413071319 289431193921702994941296558590149446751458848693172389439016566166740110940339821662342 222682450691741289510226658470162397687886007158947802402230342446815857902563730600132 292717213870687344310653510476906256951068436988087978675785768888863702996454609947548 142565985992457054700004911360167244848844952397652597608473880878996359140599836489748 250146012214572514800924110729320697607983895756577857296056899611948622418116027554567 224167358938026196810874939532954359327252454204613946964824174135700910103346019828625 136834020833341228722334905812260818420147727152615025195657173085867974020043624799247 274517921630022836827275075481624853368902614437952600467251884208873805741749327948147 125425492826265532257328624634308091655490673340582904232687741075094947823675847583479 157588105374486346670044318266799788158965818907894939031485794394650461934951549636417 147404536811365155934639223991495320173006629236186244302783224675752070713347142845161 46205917309468697480978487955317279063366341582455922641939733189126384985635515525207 87764852188506342245776489985987010231535083144216040378251397555242072006283484811315 119754073353001547636441860770679746939927706662258488108427913683259195934110631026376 72958564938862748768217732394147400430192314803277460791131325844157965000253757768036 127609272933082229574171454963030138435778882895335855763100934669353142158824029155041 186845957514940232026027007709086811506226274504856016245574308586703648356171954659935 56656404736354541280660678835042627219562377408705855556850264396503649629963238449212 306410124083522617632232846882464317097999651524888442044750956492915718594215067258056 298264457378657467728755879641144835661693079874620821055363867450646352986644157440405 225817957802408032674165950499135742565188421203567899130298567134780286698116162664767 150203160716702722563641570830060813750149919402051500146326216638954806617778429961219 178745145917417786814553052365014771174020908606128205132869476072908341480708411076392 188807925693834105911868604556153828623208833156157103338482923402908187662816444578669 171314352725007673962705573123177014535149024326285930460910233901978462855908573237673 96508590966679713837864669008572127013269790163183549301026383109669040480052625070413 106925202695174722198130372449577423298330636175503649035015197882334545479863895421021 62190458859427654685397099200127417656040774261958468010107657007604696005973985607120 259645046156096505742490890368054818406400714213338120839964321200488348989001849827416 215293895120954990916262113293031375990744385063549938962134199528801902337971589821040 113560451707325083178144362822881572198930638318120792746558998263412710946703183673236 285587289045644827310123175432196400579737659305758850198688149795661209846028733264247 125925238662400808131699428580875016905259514031805843848077435140355363191800363262751 230530318646391981086830235583098444806005468390260254026091593576540390692560618563386 95125798386599932292535628164227575289850726394680739861872132473532514941597457046818 75195572388180778301151804721658406581128090886297315905606605054455983956749177020342 213597763744893614499680087504622713632650142162865152575837535715909833678924818233228 269591278937989293112949413819582463200533700726978001712737300338278222918568557340119 186749961122109112008017547051386689418563727151253940666821057409879990011873132664251 303384782755395595223843326511242420657676062959664287726481460868619363307890180395628 81339065448098589540347487576659930775076031410687971138255516255587530182612144472210 241034754628036982605523724670379035107156127594099726999869785335690912443368552057719 256823823570013389937255449395963488919260531587345353765800735503368401771098496771437 266133911161877274423720668207243972393014646074159214535568072642586479532129125040266 176691681417912572892052277465540714850248281564485653686951031994488708673363301536394 69450630059599526079463268026212079719043109628344343395106540411051186111041042415142 285351269965747656315788667661131855099370135762154440684193549246028630034933296567724 232245149345445262130373706906951700493198896056726000770422532783205792095947568495981 84988359074805524407815853917144516578067716555257399434031573278329581152042650225674 159515570278087141103033955519180194812562330334145047419846661858500279879080292654802 308452589234899063671436201375567416698592171464083030228520662308997410177347837487906 294557228539792696164062466418996918040592128617571046376717269293550892772531232250448 162679456578541240065062782605287476345733023459693743654009364130501433524833193222174 202489752263077811419057094682980009535172337836582776337267438374409004731217833317728 284870682099378556871371849221929877118202420934873756118248440273271838513277334474959 161572045528153698098889807397226610564646189902593196612511607636053346280710670506366 259390137124974058117066504037550063103326697737604900103506816587433747170708517984953 13896771482834435857956440271434378624766490574923488418616604133413512182465812293801 154121981887457570385775779291336440944367426289951350408404617530372359639681725133681 18320909633071767769951782529077417778667182931637422306639740317372146198100319954156 40612098159699451558134460132244071234542403414344493023906156816126276250908039743948 87019495055827359347998274772814138527537195099629610866310778800876673836139562057065 265722351039064687783707292245463644251819085816143988090995777633048220595563404497149 101589100545314340424842608750471687051366005423666874519156693300080564035173333949433 153939632378907159894111921147476227775651720551667949456051599432090118414733436212402 156977514324720967450938987067333823909835315208538950247222065494558493489125549309484 221791568487676378289080478596240326737765264885924952859611668961369656827231135451878 64415557144844196105156846753803330934053390473341827565368730741737569050975268060564 246203307564502025578154274683588687236464010639249402516182934040433443907189940580855 237897425611220691636529134723563548163920253571691569748227989566058071493113122320250 268534630427672750689876101169194601885840541192260077238019166055989029969904079952409 112889337544868805284716990961485735516677678541674418573992903334663066146829622324513 245683310270554438562244939017531664860846232453042695199523647501437025976078237614035 247630012236393931893203095212427512167269587183233816627953760152866178437602388501981 1512071721096073098038970649009979395077918005016483449797312332904405806443980912651 103334720122233426449141792898387887486457777330953846633371125931448619505779849020840 14631998873914463477168051700037459403523378679925803377000150257424585577702508638373 302905176342128643648235751452240521553084390709743591300290817947909029288619705826525 86813374780433427946203553942735477783925593145204079599964797955248131144419591676449 215527440199374820493870032031548141318088267747181453674265622597287726621775356589539 169297342068813199749472595599324550054918140752518929747402680082692025220165814032599 268101669217234554550697419700318452736613107113158381063345033702984975565423107497314 250837460596002910062609906245876950304916619346635720909355475367080860715095772266026 95382494972246891920679644134890986416094773211771520784642632156162491995251605510846 249309027631983555564053687544568921376369253381465391294438801557308885558835487721225 58290729104035702062210618896422603698259057223223610043244254353982815581295301578784 54015421370322527984188933165686670882335219560070050053707293619223389720125296338859 53636710288357816864587122259231820933351358069675907792073076978047005288035369890225 147095760344800534509023406462055010837676721808418259325541989235075624408240480888371 63024066883020226858518861317912230848648284292905139919105647773672465527002953575472 54743184767097424985960732769330067130781785432152540230317445419230488434207262130904 70382717872636997600129303364649233928866929969181214317412114448073461851881607119642 31848211309760085318731334534640065524720694205318591062177715214813978055558382935588 65602008975601090801851444379983407029249528546526569428001616238665125403112909158168 126311383995293319763398158569615612984030572242430495924851364555338132699284398326164 28758056545260121103769208426282670445702578335931493046183241291488855947659812351930 281229843595000457540244566373155962935298357906173534642285989995183940014071648593009 170829733287520959524528961442227481914180702408432626513171159542086295269660105760061 91056215405701136390872715120034930997500922243122372094735955482752280930447452163170 255282769394085551228556290742027333433947727345845673252632173147193562376496073501156 173339190704982051164784388204508150680412759517189518640475752764424084919260958611104 19466410693079668878550497290860392541259347870689551317523322963818530503722554906545 284374438211094449523909803869698516267747349678109448036310141170151801405097647260898 161693249506174351211586063462457715208237119955583192629536814164984698420552448805678 115017315630413412742312219324850223415712292754112221135282344431702433804844726107589 28827332336136697974876406760497359532648433357585695137629366207476008451609773381660 168026485551279513983934115586383091537322712341623075153294300024588194510000224477921 180731405111563066946358578419066775674516782831728437082316016190559960178132013779238] [111283063112338947075433968619596014149243929596420670423207326274778507091631892054790 158541015840118871306017685426380943154311589187895372835472719191713426400528769299587 303005291957520930094146063145998952447158441525956322332371797869911987403425373145426 12114829273099739228234635805336434908027073110904223196027509329977896656635896756155 145372274423202897097286621782938149197809927441303532702576870916323495696505051642926 141507977561212626019588619430839090641229056063158105337037134908894962683180111109183 30791058649725471352885779555311693993108961188413267310002622769238192422877836957379 54221371476879236706833544741230025786061195373812463092495063649815268769290486283518 175585558730936577529144700401182914461891901748734172803107675406768646887024574153359 241641042068643098000403460247031352155568053718290638772165476506448381928134659074258 3078489073083395889179878798563292981632589864147504614283995968072469493004904871237 265944135291067368444403935896576946244398139575721750452580185946838654448793796443411 15643282278414708226125615653351398212039190809247071868264740247297376216087813386503 239404103688378189950409008673101519038113810331669390711054350750996695218700016473832 41423306052286431550607354761980208841849157214902678801633085652772901932484676776490 134237166025392256434057349906515976173720105383923178171363818665448466653820732895612 215471611977199728945046486205162336596265252050024504318874035244750799237554081526048 134199589126090909718716130989966767033792152296675610388240390465239096291085431784653 60756654547111814750871951928461407616103097326348656174525959304669205735514333296142 136789112601877733697528798370580280735832316582156699257897871424794114790243678851471 76578126510179464078333771138070381235101699331017149076076820076776350283129517883976 145540121511142605147450945407162170685592896766909936072384513899447852606153473840673 223576350639946580360326873562286101485483456452769611640393453301846909664327647801020 89368674595614904494787762608826780012400285404398828128821117172944470027585360494488 162669227325694457670825553031922757334715938175655387046456719664032986736046366632347 289558280778286848210690685303059061156722690160393107535097122222209044185568527649574 104047503531376423140687990680937464767964220379028477585680523897806198915610728202395 66748620343653506467381375396859448514229781375558560005476706465475477579253600525911 131989955266168245422739742534163696642034031598605209090693349935879733797852771424639 130126481477056377916697223061462074678993778153487654222254537808899552599102981132071 165268664174028068108969296147690604270821648829763430424606916857354155198189348421047 102064859757406084191152827071121393915031881854954304435869657625504375855344621996166 165694456298583289745003782083735781382607952119227262904722414023330342988424107742578 60052655404073951849300174406183749134960445407797894044908516593125628262198467067797 39816365875098288961455330799576327289370582568251176949768288280298310147861396991399 190640318250859658103454658121339424385063297657253677298542729138038989626977170797611 93603849818724072561367076304387583151724434857106461664182320750474641521100522643047 190222030969993455153880827082358818873957988186072107975138932787287227752744500922335 247584311067040972345835735462954572130082761711827118406783505631320916493102069816045 141963276174754402393629676362732156497940986796100986293295938858151261245014784542048 263436500216329493406746274841201736950454979779330701696106792077711548585640003839106 57789307801839991576829883530536834120482814970822768837051639307399091841449425255049 106103029153222350812374582551801449651431545832379094521713705287802773818107498101534 134240275598467896388075458273663673565306351107053077127399296947732666664858555459264 7399775285967406699379065271816858464239555706263672901021740407399505664859050810342 234111723711241992473917392294662400890342025040869123945031888390077742191088657595293 76239381021148975348723180729243306267031118449516748012055207464688325325808682894153 230725631259246801776919314313270346769155390997531243687759554238171346027291100438840 215980711795918274882867613288011093761999473550876683712955180490523715997390437051411 59838574879187177998218619901397606457976186291622826069967497658447100045216416439669 133810359956433411990878905502167846902483742972011340545145986818508164223242715931913 158198325220212772269594920208987382224402643672290871493735990307254102501003040722221 51202088462081230487425314148582813152050909140422128022685129632839285891902839783931 187618402118920773541445226376317727141575067172038126595951372085709733260205139841822 20639511153719159801419802123839948779035391151766909818570084819434141270184143637876 294910495019556652157045962222962273725245275177519410613251621626835873889260471577251 156078718751051367764853442513695302287606905044269707115014668233893988435314947082105 178124844916358534617309524978120211262024951401237792487809806797122994298358183343994 159475792870216589025098721462039612224840307660135335029533546945133092664633251809859 311606037017447151666120168506836032486595483061695382134611622507514027742455392684421 263277095241250093870078202548746280298908271934294677197025533939489430099052132144958 308858985578504871752599994016599270645472302959525552153060270109853096501800948067464 7113762769355803530105660950260840347476313376163848832683224501482318082515799485617 13194158527427036004215304065590683723942661442921518867473727320876302996699054929626 176133952588038833400147995041305001784097952521237905174101735879543108874346900660118 265729466829659075131073590698329180113126948613815070739375303994319371015937155419178 267229212832047400264805110936432801029073026482535665273481788444951875611476514512176 167900689433042406756954804829663600031887144954284810183896102185206482638269999548422 289260106334325442881932514246391374018369815828015177092203469123901606159394647178937 309553708476625200919530688670279118705100117430524581151346497186822820334089680998042 190736041187517257606190823582920523184350528286794969105801367039945729566628898630801 122530814496862080644664145025690261098524584555691994036024059942508285561613297049525 110459941361851278157043988127884977739680951015407786468214334353892101839525942499701 138573598048060537909229872409733154182779201117962745194289134815362971213149264578890 98612272708211388064685916061417000954212827645875825754711245794740397856030481980535 82385503363235722422571215687849793956353989910208002255813128973344127394248076595039 82667787379933314213194083368195948846715156459084086816999674088418995320323621563337 290274871627863449099221158248731266126288905294934870493301423009610420581856948302063 48988677268133511074693296359619816796301219733094330595874124950454973447004260968464 291458058625359662341248495833213024260472291943753798349467120659885463410652447377241 306513308957358641886906901525163749160291018879803972631182969565034462892433030219956 215720542466695423989835425955310921437366778346430191766056167701647569931246798493344 220968172358310450246648140482547563816897812773112925733784259674627932004871665366614 103916690003897822774850111848488225335487771369355911422700065896931922755923488407330 147159115090011137154818793192692827582207990950505367855746102583183784170710122295784 270181890391405467590419047860701657431538720255281376839194643101117397334414331289370 115872569269322470179465605043779576109820092737245517652045369034186761775852860573373 187192091038166265635881966820739542277561214866044796053076084000744455900212042678037 183723466124001445606063706863211955990451270981308484212161400768326216864602582196128 110270916678468916169770818959759761273936638311876212634151205212913369200585161587113 271128374721667095673616746691338592965603836877338682954680525107770530923990528498731 40056450617927374377744726801757941117101127019084703718261568353216272136684019489361 301052541620467074404746578363531203065873795186984978252891609359518723789893455282664 151201210479154232230564627103531812650093943408156728160836051076795600047023146215025 275313271007745071035647918910896245292191585811069094870868009311945956210913330366753 212387391476844590598375016624956186703718386576017001651780575730853091961412270173039 23992730142417139913221556367260053487542381051179218267957735203645438185547156854958 227191741631012129580377973642162952871275506165557622644578667522614526516860189826795 221159131508395857259712692390961278692820477266769493219445034544160820962418301520659 178342855964587534924020902993969039338671576142504882516420374901906283166803441705774 193979642768579972640526899635864029921075968429856913411294223854790991649246922080731 216048077249607782668944097137780880603856432448781433988914647899730557057758714438285 187639995790382507619386703845061845267650861285740424265301880178317167333635687065035 224339388673777893596759099688526266995036917534976525061736968797372854490213164172474 133840139242905080274896492385363462332841729298551145012665121988387795038557182699719 6863856368361697246734646541134032394983137359684260943228281397450147952953220857869 24230118871219297521514226814263635098877218232614678671765261359253685380715407191134 128268885981612991238045839011765355945872291568156938178698215204441577397840620398233 311812149577269168359424182578160923006188541541019319993028437044736952035157749680475 5198724177942602583878095813826566102833748952826888208138239044717463398893346567479 285029404847312934161524162895096111545077302708605440003820723717017743431542584880930 105572223703734522380633087872261330611801353471855271250079588227102071531566076192780 150734761748038586284580801033297002844425138423930451982361355670102147239312618957709 36997152678254823576587760579944750917967575837080660073519022520156354422618783666254 172206634040444856902860669323672787608719011444631786192579810810473156062895178939060 64189383693509268233914369569329348682061801012045574109417068167448433934744750340415 164358546008922839595762403072440001277091995998264566156460524633914438309721813979522 79174786557809072970500717006238436035223730702152949168963946494461804402962904294462 165480677038095460062901652759323084736435877693162870156076128659844325751467029175221 284776736100344010878876792860421854438632516486361419875132245646416856827967404143723 205548095817580716890548811129592408705334228551557274860225823512540695795524518899856 180494610035441660999509140882921371894960168122691354124758099602751083898334999184490 90123587074507809325186870797608765235722478342827776069482636088208484523020352759976 111824155000505885984516921815136148059577657675752270058486249852408363122229816583194 183466951611912618776796912649845109524346444498636156327668680078682283109873272547503 209242497685341250087584041413989246520620603788835975829038143372049090378716397458144 207036255113476069906392422828728124292766113726119392428684379897591314687781062037255 300677954292952201099733804756332913910298298645005835750484619259057912863144734913462 310962251621741666650299994871038182221224805713733111371404661057547110220348603671687 5674983163727642141831787918332885404017332892138523271442231089195971979661282068534 275171771635481991385866822281364636169003124049289559259606292802829540723394926737325 254594096550320570118673907444801453037141209735876168516949023624588257903204028490446 123697807149581944952669514293887627280982817252503699192442332896610441054688574770092 256445365533039897144430134412609773717554005276383648638326049166693562603211220388727 100874536600091454368763527223452828697690700912632035555731755541593216798772000673437 66522008019713971469081073934870879795352835601179796181767803412241966427660739377501 164715918442922331728774173375955424143545397544286097551477442887034203023044919742782 147616751624642744779419832569054043894208924570508556759731625390143060570895827966615 274638906995891980716205812847852919841806113539733201483296952968156173523087478456684 197564953642880162874594266703451391486968473116705062985578615038008086246484658310670 73669910222707707657136913173000929377689989066824447704086412609014935021704008153510 311097370879773668737958464317518653215626783197693119820056401524840878529468542307678 225636224654108258549823943222244781815075751798502687430161338313236884623859797552911 89497244533692193011384889868526479040045056688497576713922624788074264934908266145244 221467147404199877016797120610495467746560867774743349176308235163260088798666831506456 139438405611932206720405520208386523744867113199759754018453549415278587584679460919021 146597282365979594588627172656383994587363290025606312068054221058676370598642736984313 131658967962068417430771361650709383137525785398757333402557196327222410479824534454397 120301267179824898358760182892627578744167177505645248257338973242091400219809993057411 123266198140024304641424080501554545774060608775545604880167982825391480449072648113418 8611758470698886649040005857760891362706357368946201684016086306192406090014645726541 162330107288135751450973993364641564290901569999782747409357484352512331416132792513855 298705854758600994855326077305183446686415756764946102639832894288957958883163649588686 145911402789341205001196707330867091022869674402230480768369848641172557478576961936367 243569510966976271962589419784103966799303755527331665681072201616272223505749871184216 189011745275465609501516026921155031123664257923958605589869983205052162007630019113663 29067473171710631708080819233431972042012995550566232934037613681472100012708596139417 178036711938782616140152557247039574262810085157865796353716177408907823866717427429363 97178918069043478893857479295716758895813886789291352351042660947918227828532060757401 87896571024508297230935277898001534084732731990314245346192290469750888628959030778863 250831054532767034942805371838033535363328257845499829042675735549755542502528603945066 105935372999347134863604447218434919562213023301927386950586441141059707403951593984086 173871914865653329306556902964326601994112730358461652623144134653802949037633231963338 57247648101372007454537497064325399688408919858214219268836137331348233691052107946313 206162521286951067547190114642527877702740864154019975983926481484843321744023660669175 287419703604235914657192592031350265585284903846901476149913955755410723409613638607994 116946938576436466475287773853668052879150577504720145124890673692588371223262171135971 295401436156764312076910200593151243613656307696997988477026410651519894585227883756539 241886779349828704514610709851913555439124155440538136718316213364215841741029782535143 89707133222064708263670345035915550640798001827464199944170928714273869892147229706844 269575186022799585859175086536079225321039019791713864185032806713145086004317650282135 209772958264503696981803764730883668974875031898867366542106619834346347846031892592319 226818809538262750125980811836614612245400560985996739955886231965929940843288932668744 140635318870753498522679857694263775761472952302387381909758689933053993453700540826977 240189467665488205953236141452333573545233967454640756784734292556056551261055844402058 298493684214701807704251077608822902997186715677375366048891516484734676134874521066024 115198488338280093474193045530069186628040340517058264797407894424621982725818214265534 204778771844714982031448159726015562706540067132675404953782746570772082208436708392867 30225558745388027245822833794001856823492915113559056670154052251766672751133688999041 22164833834173308831387319421333732262407775847178543926495012167360836606886255190157 62533459148714632812217372753904242965153655023863213260650161673574748500810111602849 290879623043194965553425825789068881239770152065819828612516102489985941277476511934040 193438482475562812377035762956762752786900277321764530575104868464364527340017751567233 181444713483318535686722858737072437791379101651808315631490005091852682331291483669182 160416564106631333388233199524855489224518014648288518972070650419529784568522968715600 135559904954805027731480994472351439429025428252983557760794696434260062649782419297967 54205945785035417589251241751201752658225927872306964203567225836514726636554326474555 99560784483176807420938836596271296833068612702861774214566890169771417898089949250491 15208477669693671451794626118735435571902907481618945537889020072574668448237128793586 259011985537723107569156589937142063865634376135224769717057953590070431022563213076375 212739205579253660598550572334246624560433312669823220008614810359845918291608029184135 81600058258057988051136530313274233021208358432617367755300395787940280910571416763141 69919984027707864112795290753106215775743007116021639200973152226167351425940315925822 145088548434944950510741617619041698868901785288757415523590298821896812205846244840776 84056672936615595228989346819357331421576761175370587317443432906133304805942919240817 189070993545846220445749631326410200907150364970935360010382714140589890747219353212601 293092271274899690292056875680637324424538316651473522946807676468915066605935174499400 48591099004041382138279730282589572472979535827504555452984017298322941632516836298828 109625645341511528363517710116584706366867448201050056299058041830515138872898764254176 176359511141378991395675577959172289847657689126663767493317203958323037694174502301629 258309855515591823992606326833885607823230156035016013854883148914460692398715155187520 14353043237662795188496797742993430612986981671059273912673484499098869109189039866559 126729667502072515793189804543412303127729050644459890852709976205945844581885942084992 281397121544023716656145327476228401138439676843222237663739606815750550619966458567808 76646518085744721861458121186284240211080773527600954703358034339108446533087841845158 59474054929864133221980802110787508905465653910431131860501464104521713398551810556298 173766099054526683596776976063721974291136224626081702828024285606989736105655268544646 186783278541518507952330420216512374193183564649387587501337663968625123605139793598282 240281125098410963724401765884457783233016669182985620094399336624621669626075879423890 271742954303390464698391592605825685987890368211940999519256305833130408980636687692795 234433152665028432040114979838097401842275283311983048173379384385014604731378430953383 177106333738348243755807334155578203486127090983730825149944947630642707830983520309345 51085879032061583711987463408397402789452440502686632663494423757058433659166458806701 65517800376395704427527894943837165177811347740633635888628064482409824231741827077802 17864558585598559202819107331926117835358321614776412583142882597716201555266701754386 37394909285934185655075175036975060297694886054350319895123407012496514591727470248192 212323655777085174801839722760122190271097018069810629416575386744619264695824023774975 53494416428960066044354795273433057953351970825642953460398552427139460567261780442141 195077342629682597648112115720453640246273769508514532138930652510059261047603699769106 113645178807644814229560099355333597044710708518068008647490462681577286861893984877688 210837034725168159403315653173083284171002078713667720608009449812821788376599874294652 109107263887010373669676213348107583053254492279110464075802134188193743373975693998973 214654106310304875534311676909267236422187806140961521758506356912254140132467163882188 141731262019891447429085233331189964604477673797814244058007983438821345821841003476205 70918728069892450531683488983180557462932180821592318019816233874921265382487859701365 78391215851531469577971980077817027019808437646487293999221441983687905249501381358495 63007826898089140549501188808376434035159942630509039058109070033089517658642792336544 248217060849447389270289046345081394953115881122878938829426016737425072085899141460802 163486862970416013500029227529263169453650482676944936405344519548166642491956386497608 218644136595209358115872187313111792332434196714170570463085889931948506094978873708744 150001100186679316076405258302729189604096800911442672210774369059294938482786409687162 75690808603505045949353716105706673194661701684224711767470617414139976104266899461811 207398305573080314562196858258413713993585056351473615873441774588270378471297498060716 121425144024925984589333324984725193800292678038728496964074068833393451203334285032045 239274458526961394601661479120882975861890349618706332474282899470758999123652005615361 66982672859077428073461860841231568228187730433479533176944886777683695260141292229375 218549584440314946200458077507647011439376706649959522275322700416740913120837712755228 106231833005377195526671350196503725961731887107530229192565837041277790473847719257950 207831082975908423827790328264093890231078307433090346328733553211768213910825105023085 259632320967702263109839705579641186657234631581465057692959779424200017329342516196433 164199895063638819361576273474258551750351479220283895116759956805221018219197830570630 1575047948199449244908479586284205335461642564600645863329739692243683763338821204155 135195583866032886028433996097498691850801129533181548090378033863401857538634268977226 14298004220326719388665530998602445613077461406819516424958720981868085800127225935872 240093419970513129803875110859512718175372758007586547582247754081640401570663032256158 61289601337513717309503236751680313056239476553258273172213408033569911428415610183706 124286616157457503057774333228871736028980578072465339390710075694944023214767788221582 61219799556997941166351837771100778291601686406992247428672295240693345660157130112610 282221227969685927871892877875565353262026141221421606610383238567755076505159858872748 131411720636337508006135926556545655013104420940131817156141316208437219522661177940662 181873572372331461140889883109354192991780871721410112603767217833189052762708128873008 8364850090099013659737720953532682812607948912157051663341194968522158142147206133306 128322461544280607747004512906839720174763014836526234678298725301525899633182630154885 153562232844948507502157710315990417220970775347719819830781565403174136328610312587224 108570653445476382083790089747005740987170348042542150320375061669582359925430042623508 235660893454347099803829883389660884929764424734828840246046332053116563017444977084299 88434876977495205378367411747791952530573700305097503516662790989449669763967920299611 238742153826202082283922737281074133844886479979477413514274139697280719886105132840658 12563216734759264175571901562533311157216474842117283299784155648151428413543462854023 15440615932988127833862541958386989631081362689332320915170318326981681173593898489505 22957464598628659472649516849908323753216819483069843950882848352706333038544479785610 93894220664267288587927826993473939681930819527470708964466211256427601071769099298055 161443165094849749094136047788835658237341109105066275788860446127115515245741548466192 16328274610233742173925878269941472734420250362785825939179343200024960553332073379196 255176767520131972167177010312216941345157552505159081353939575761102712730259232023304 190424847177685947975873436958657662295203349450298551147886343785520750800722336616584 170767696661440369355197355812774731852632655867644986537222862008017657835917349047131 91756840329628153108849583231568684633497488871469097538085355068115999456835248323345 106155079489879153916326873987045425574147485844400661024927734689109207147816936134684 42058591026064494643360851880984596024655358402425183426030025143390622453688766835742 254216277502163634931414201698301954735451372456448546593319944784032028887172314713453 125344933816619895719573430122411185588011341538569488218868104405712602273570550360688 282214205992484668728216252109191631014577275638810064403280894079350815547268589534339 301930101501575144935839344153215874482893896682401837397533455172555306584221916600264 175892138544832889815188273411030884950894217078073238880491637783207925298616714955574 41353495925498224335688052640602663297568036496366740853823459450345707563756487251632 33143913022167558520546113024938886463119480614981066212194568329373664692166466315075 44091443262848460865617684760279514044388165760141898287751463379919573243185136349558 212772538049159303527223081471325055560739287980390127145417911822118813100208549519934 230651779695498746891466946498834117660549493566400971175034874171855424894057865631750 292127890250070298130604504593549017005160082549146051965401676107133785338410894217783 145438684790926655640376910978029555552340755472220905581436624009964465110585891959533 122795567905241084588253754661539801321247950996593024443593082011547770842967109153635 217388706354656312756776502551119558627483945037360640288235610419445893303024937991158 251756063976319443398961802536336558083313088270475088923779347720367295693827495496191 192734710984819143220726106656842937895468475005785383995512187119535522533819101843353 33003507495346075317806010905447793005638994874562661880628324906717316928980111665676 73815130893375023081486903200758026490314992320858740744257380771960904320238256531357 100790553383530248057697401213674376759200936677728930354706548450123303444719404806063 53736222645322632774999979188378914240614397647180135780319990238409678722168778368041 246201324980240475980459117552767020632596852067825081962867194394160561143729853759671 162375685182515750964251016837565126137112127856108842514570138808648250581006140314914 43686628475937731881236531572323249624636246792297390107159615132524977333825758154864 132298709047147255775237850172494964401088086880870156072632849908154968774697402341586 118268529207738413658620321438663528396484196611398423514559888069313075585019201103723 299032726520310048465352047000377291921173953505047168730437315790260452023335154817903 114131894660424545989714868860141279325765244900506771875446539173684437663937597788183 242252089622031052349939103693691883883666639094737696465223676362696875849174037615183 232713416851224143254438690809698528304520243056249499951341062750374035228442540608446 45909969096984753283074846527807449378306228569011707860858198920933390296248201924350 76527937998407779415301401716978835303482737673960375723629166949232148675332090084564 273273105548725135930463988621572883974566179550333099695840593591601451797311393694281 15113101478483695086643906829771994690963662978362679222617465971034024713727612506718 15903557182874221703374388937986571717918278201227130264734210414234419672949716037369 74629070928292852573153860527264231057789034169027479190749969211830886780018943246702 311918369934296581933960742349814165094235664680122802477139843077176193853757955416073 117399082880255611745295298067462070300491769430343335894321484861910624116840763633348 111716361207013313668627045001153038606062488775508881034281952936247039930739999956940 235006074213853449111831365543363112121084830568265009571971224002832601854082702462870 254544696193800521104324634183971107319478429220879525994037268486616812881121614279075 49560111206480896768049988957302856973762877987738927093754819230030302741092543778082 233077180985432118173194907798593091484733490403083113309541342284889418899476538970176 134094274261372021946319608138819820594758899323478931646308268090276474640537744434080 38085600079134904898482760058011345957594287544796462568402074672096788309257557396516 315233132214394188050466865332261908436803272733646829380146854098810194640072190067138 190422497085654419952236637699262350482790178156362888737661943460981475826866018428450 175164066454736022808165168603597582311400890690909691302694809027642036594620828914986 100243686898347638245702592518468216124324733348419221964693499718398334641426364529830 311218337393585940208821567797939242878768079565661034208746087533274079366741599541837 109654368518479412693100595215301028421309859138485074345211518504955118067940116236632 225363091714702545866565077402969857752184006572497137511015247961303312734670958140047 239331579619472333660666897538439866435413313357243106260699247009068836186775709139937 272693312563353766510242618462976109961530705220150267901727900696026471704625672927253 253682724041817217078233154138133715899058012542358394748656420670694408825332892677772 165139479023881555820139747224030948357599384524842357494728573456921644733951479488309 261330402815513020150756096529526752400122849672199844522075435227995925174041908306354 60941380885295475612969258658056119637694421802724333454865520467337663378469936125824 49913656730000833558425979363007279884923062502110524707189342738706506918197016993524 238901723631187481972746374607059821769489168596132227843782127888039768488114639081549 268656369964387308576810503752847525324675315453237580790937100224594275097955586259914 105246556570345924158861769032639008854892864550039946557606106347712176122479907939651 52273259130809226727540264404157169271513030263687994910418704135389350517450175236975 207812908838691223485998083685845670657250080938816690645085040661958920444692047567550 100963817539003693068104788073603054259906386388577754847271892772556398415201782929984 48563234401893489599924045471892469319775701958274872815538927816326126533714214596484 247570989901830402230063944372247637130571689904602353096175410385336396949704204295820 10494599763682742809851017121314958120341151377795332816808341596237266896581227096496 4564470164786419541767906403090779613000637119513832389370507748219253782553333862866 150615232598479096923114612216281638402718031662011170709290399545093924983785797207485 116630227153100908519298253803043259788718164560569822112751713124236300643925038355526 158868972000325948035075395239092865554849198344004279931084908215090445187795911710587 313576203531382661128801757945762857833750833647760445252095553414451505484432526253915 57793221403329331339703110662554940588144664520827635095632548880020458041018395796137 11965677559886082230072565545151985148684583598998291664504960218760297949751372040186 4822860862040457006321218354333949916265881780707465593771299389634352672259143799211 20234240242222291114771748339407845034979553866112638067260469108649897385573591463637 80324667385535863326622674265345175750759597595412447744137823900373277373834234287628 230557226993870210519851229710904996616606961571084757079111433047357478306700126726871 212474160175695951406071763982277956395704075086477503748169536116947181742162686699683 4476361040392929577311874359608024725403367611251729987600036032476149906422861064930 234253338208953190977284711832027996485190460158111936822489516004742200618927684324002 190102771210376542291401157642560966324700161409889046768020056305652182338780739091797 117779154316819698028225342119603000584172478563459949843691023689343666082124029806035 17698226854823134059050208861681526363113767191260403685720283620787341782169208998556 229675156332461824930300011747112194129878378521323954853001232320807943676248551951028 32008673215911126281369261367763658161872141109028731286804379577432362021120815430974 115521492510587540740729032215285502563852185201849991655563447325817653295062954044454 51007907790223513705610077943765627892026758124917071869983330705808121323591052218506 146950389144730885183679439909785421981962003225799394492077855309803219690540604591395 54538859203120051802385953587754091248844758489552293691545585353907474946925727757381 85346826300964126137315350423787510875788928519288200375745939903344093685114659644793 153164659958067383628512828698113479917228874246915358341055135360507617798509190108124 5938069954453684832585572389359713401602008830885657585368078822370489575842631720314 128322380062553154315318893754532752058569995307273737785859997696508976098733711393183 274313708986601372459520603409288878839436012388241248872784992357894399144769649280222 265161594435461287096224877017744731097228604555404707306854851936146059159572569034819 202625454538222982170292042335378970088614938648803360915469764894303713376486105963121 29632942573352780112603450508077149003650826552059975180852699585318811582787633719710 298401340004673111897054359146047537811671458831790212560573364893671115475047338523997 9428847276671967043972679622993327560367825823393528205340077799288754333123243408434 116193873740607785860186749718643615319830652978703534323886168721931047087613636591629 10737814154470027146460850544520796512824177422043375974039790767835718004251606875254 208413160734489603486424423632852105417079745467959891476434418687855353988397269795478 179814216473703636960279480070399648556793780784429843088191043840831359224347770247006 223247305862101100966579668170086761205600664209709910719242604966416725723978254806509 27369669400349644425003530665917331897855811918622159159673341500233169547305524899447 147383791571875769319407177484564390574299658795369509704498204729574280774245793627442 99922507920738374093691678690398764342407570694889480862072698818715330857742149899387 288106680620759185562955699117477565087404449611614815512887783881620116774872140063903 280796101332553786462842196949648429863555065268492803102374111361127065753598914886801 140520093640835799783010963088340737814802673949236561954367045904496172037043764170797 206738911118660955022397141662180008749253453555846903922676418747745636607705831120402 290931775972842842004872983237368502061429593991393846145833052546374096038979565691610 55178736032046393688748887183957783156395759553239062317858996686264097250524495475614 46166338189067538760822012897477063609321438310823099398767369829421912235895278348391 253302965616898576765671689315546230182783980760346184710900864779536042569347829364919 136168220567280339468896424604303045572699894928476478697786061387205190564358452123535 279803330667577516438267007230858609499781657221934024620155126401678043047090719783363 18448758034415295621071353017583467687460804615012174328655113818332572778840340603568 217697982887674141575712448424987245096009743478181974064611310207363137478140851693915 159385569614501274506034767231207429489730546672355179761412803959735017917798340114233 166008762119064715236634993379252220275142444095310821450741635078386241367584367825859 59786387316281222809320047583728733634149628641948815437755917513797547017678952238298 276019807905098016300584792818790925168806583027291888820771119680707418403093652234152 60031671742217397815588715859148420509085442724482497219229923772104920141222815791992 131875767027246557222550163458737935130426508225040456546963164757826323020106192869341 207144438797540895406464261852670599476075822261831069483115960450498776191208386235911 185714750709983775959218829377611661908381795392656116613611071935442873902636041040451 201445187360173200815058760198966570302310545963490660788478391213044395605177570673078 77361597915514286172164694685885973043047959501203854100708686058320314510335227172269 303200876545020494014748271076949210484957509665743951204228179301299664043897646962766 42093406494493810686537747150080613922067270322821580773087005175438639140849344069922 139071585009748554407729948419175245247459149451703607102136121393776795662442596932967 235549503322062816988791878049803995458765035132305984983497493752874620209901692657669 193593205415604727272190956728949744631654816099600468266672713821203657203190049626273 48924865859438684179365871637780754574399442545764942647898517674849958897523018689753 158408106300399382174516477281538416827424434183123072838481657431774417458423548796475 56701129986074224006003021107215084660927081672088298933029566404155684509594768870619 217667414405614970557972830548710497112334312482955312942853453559873935099573434243289 255754922312673051862988008946240911816678088768963255020689966870518440649684309318372 212354456497551221242052376272454833613168801761079304826036172576373156782479622581033 149042071224429940974148696702126350593494487878385841664136827598052937397907453274015 33645052229979327265583682250428150158428501670824068753640326583016976871376947579425 82489083327547473064621671255113570076148215051977726745937137345538638749465496266487 246406510899065571967489760034389214364407862707011430119531999605285162348081673637757 228664646380264508488347592345256868567039637678668185788847368106751941491250523303676 259668289938618637450009941188193395362518774682242361724314761028240747816216421154742 224489840290643382577914383851137174694772623610337295171283352920876134567163186796543 226870869865848827419784221915947802301956865134141518737848978757930259079269301512933 213576807831540250693707784053975690867499607098143325772382391659142363147492494441394 19844314557304205053237081374501928213938164213690219997963502102010520269006947136670 31978510753062270389055849393188916188739280124389904657055896031532984179281785681652 238851950775340993271311681253501281648026896118109805226828938446543667973654703606661 184732066506284412091156687469067094861067710891660212235654188892589455075188213638012 9034941040265536375249928539958667309656028174157120289105617196975059081166081440197 181931037259831577863859869316552910397702168668978643094635239741066474058673299092934 176255832462160999873241718685810833002844323348646053694385137655967043924778242882516 299180745976191147644492712408739518136250555190931317631987204801710807930126708224145 98315599201661706851490121042471155254200146349454532881505735913349370089844567376158 79302551236206747796637180963550165331196175249074274844625882043304982091875839951480 308657240203372012223756820860267600803588766123622065336705324092341371342864060442470 82051370233786524320414080325512910157676789345699994504892131380826773028289720289179 35506931439054603971981414483172767046906610261511437444281957761925909222176997257891 146126079193522216577075196277050045688733547033725596692412043125783455639197213174326 232218818038152966213037450982452442535538929898823866580446849232838966464588691900520 292684098997356603581216734431874970901781603109574973480615396054288184960493236185135 311283600909026410751153946099842170879504687601708111668263229415531017011085830829999 303553829287997070921137273200901321106755522988469787265079899198707436369676890962794 306888145693322471043842731094656595121416790447455188555021327802109626772398280081273 206963150172847081278962722188833437484883525052757266890113155878534700186187549392386 120792625646416725193100468679903885882135494165883783463872388200816874932055179393180 9294412676626896917279344489466077976812590977639001164326193068000753348173142147420 29010387963507739268903199935463580735484375150046547895227102854224681999917554779498 289177309260809556194360926858577140574278874330329594078435434204027086278969818880688 210691711580162330025136609861950269550522079888698502407544729495728456202174361950035 259183635303470906025751440911687688715018567958825049235267104114038957448806993163049 119823931104342694174764217943220353653926119009252211506217501609583421429527017724452 258106272893658503359091606068934065688595020671510840550132868049963364685159286836854 227719841141992753847320225681455025493443817804305102292267800243786924228895268841639 25496671054753330973843921624648234781507849118223101164253140695576493331994349994169 67201283341260482616569986135376213329349710844563785099432138712292987044390212258967 44162951816515501020959495729742550465940234552082498795389650417534489117142160944097 227546491602394773753648849176271198402954616230797958619747023277343328985305908986768 113523619389598211816052813353857053160697449197641475181122002497955221758720636279985 249370861685808620591592104757560825633329423701543370229790159380509853835054121482560 28663882209924027808421882355094327981837352092327363157390573128480986700503625935286 249371375825946585589507936597271102773340433618205801678609908837497397561661127323005 238321397886371230859853290922892300262278131741717641778417784761511892698406947752807 48825772939209269548878337986222679944988629924779898358458077321038535863104665413284 222873661583410187800837476245074957367608986247028753881347213806899890291701482566158 142095155427720659979948973136326334526021142953106624476101790946735165873725941811768 79092051641691895890766448223869473695558757725820385823478950318514399845731778923433 281175556913771144471365542588896475707438494691970285127867830471429401221582859213139 277078315457806473968641181457768247900265054530764849848840569590765622594610953885834 58254944041455529087538341301297226282942638770307405510246272527576582003318506243838 74916563702069001513337390152511611905544902777112277105346886913084418736439455932960 8398101607460104970873073923728157090885671706829789553240863105871177963271166082888 11170775057150454205100650625543569916732750273990292959585140477274476585122964690616 19465065587781768016024651300414540725093288858245993667603328169769654578137106261538 61651619696544117944593977644006520271577339927705781625023010628510305794675900853268 34869808099280623948591763325068449926235199966652461433720142207228739772667896074873 125318738579768044120689028959618950614905174129746019736618357124561872436805059997624 201023498497666184024797239918847505868291608481165126924758036794909165400948937569247 266554521902084441901984668185177166095878644510090926829729017553213766420676954570721 56780807378985167160197811581017541928478586474728176306405921484919879362498490624554 182280042502299544400446308890246800539678545284884197688951308622292421696169949178595 293532950250508165688178548165344418971711886809666284804566957756781542891236931388315 153375422960676023291412937280636110231060941206173935657053013882264049769138665372259 181738847256882453355012566368105507867552602121798350392910221179249740239261211141416 258005344586407197674581220408236969724348015588057919361490558391917299599381971773989 249446105971621118148163982913223747137740201333956025071655554254010091259181987209744 53889464935532909756695886620694391931445399886529666702509384934242845224978718401599 142757972706432206450229519047764517899120350290475242335492116861373936486461617171113 106687830294751748935476872840560950751179093846218130193373398026933271498405985880571 230585598346175167458914585478408317208184265754317015157108051427725281755826756012625 307817244737454624574756573702363000413976002119532765337215844207519716282085548159578 208541466973131188242075758263573460613895894474349761852457120800085577469605833986634 268054101838092989347185279233975824216018423773679610288643352754610919207177203521759 238799581700497672627536459904340571247971778665326684639535221619624366171168021672680 36530550383262245717880003704767944650716847242014075349176826572945407369342190810940 140947516088244235346487482163868813095516331286971744957701675939284018642991045105007 19958873242155187140461834431397221125288570624648065443329388173586809333795295471061 129211493744223562626552809212922006601778896648608915357093515761060930396715644152611 305035826434522316249447212549248960605942628543117544578051765026514538343208967296690 310698750064831658268371468559022859427878559170837389629988891294887036786505362484713 74864012805890289330427427779946825367278860069694056993989104485983493890851670864687 180201472525045601670630067073897056934709140594485021026823273267199187487782377204846 195532281290845247506134728110742445718794096709738266716675860948689430116374240840245 52879261611722787326965552501149523295076254416187721703924297134424495913228883026550 160023572999467306296584002276544888924027401272577495733803246041078697931489414994764 79591551884036378783593659373438877142555461425914144614129314875658792047194463189605 86342470345018178989855119127711889675058029881926417609546392185853369060040776763158 246175731581878268551660957740877122151551283389885858627259935220499635478000990179959 219995521386257571976722302872436988699261086732372217935413769215367714782028332766193 91333512916513264390437216120754948354782862214666451863011471226543429963950160818380 191316778090959180528237798900170159836486770705506654179537398655632577225497114363653 63911594714264058341230657645218386342775313744432352323763064797976241795768149431814 281532833579998873863357926051198946276575852207333919317275629521434583540658127937614 141249456996569362329620802216284716602846584907107462744472139443299841800809630129067 75582769055313379640683286815113583147775001853235522496557496585575034155507963517885 11730797857912831050287952947418297621933550641957537098177495173269042557401669778308 218095267756169150926192457017156391132213378811015379086482417861073463190480480395443 193375424261764620075523126090297647462392853836471433430758657811646550669455961750425 144545071417430130656864118094316932645631252495334065672137089985913683094341518871629 279188724703566660371156221450750864432682104770583433854558773253824328598730460638208 156313037897347021801536410007490767399645394839646849794815067663927120351628719302048 54598969472256134750578425427735077737000114548889424027995035072032557075057981057929 107098624587857489382745291506346033123275078424762979328766078979652294443396561297201 154069656884062682477786819779236296766611002842113746868734903668180505264929325669893 148378593226764593423153168586901427730333763023874757924956131101247065694108566513280 86254083458744620174377004275247019855212514387994268915647105231276671417182035835323 127310078818138936959430739225117622357829064554194692985873950725543111758916616118397 24821150373488919159261993609877146672176308005657801321783755381171991236536987307952 8743266107673183907627342987822207397256723234563288057734158504046608389769613686519 157617816476844491065626915489337575358612503053313789379133213319925007221163525546063 175639077601006068290054220597176295644333789739898393429690508608042507846001164550078 284395158745241023144514252106383670107846120561447860359121753079062308593128847323895 61825564021810283289159020987168775240375815346923171285227784082223441154167869859476 90515538013339664869378544956326221827667078492312246838291514616477269187113212464755 188060475810024905321914179913429315512956047843108508427859436776916787507885059526061 280986145370894639001913170572239280560726941672667973129550273715120718316690871082341 263233775093168148800946709706118558266640153420827980914484051665059174878805283731941 107824807439348877505114178148754219080306818671539921218617114387816532979769191455860 269149702018999638601090802998129053954696122974457056725981453891128994428723880685695 115397629408912284369729857631067252193008955607603914027334592500817423551338162061847 202262259054114566261397658542321329011429038260883139759462452455369559138571036660190 149087008825536016756432046602396851399315315002116405000319822896542639202808769544122 254048578592460339822187096295402780640696970564958010608985630318283856983561855005365 177709965160551117288283566399254585085439483643761952234816737108926349977300831352719 110806223080324683606518565079387013513141529255981130483316178540136635760522577546168 133272099565954260259904622798519101946859068196515039682692400129880682462534335056837 17623785898148609268900090829880676457512735675465252292235972246934645441758294163381 168737944205982226208779362617380862856728230032475953757616892793904993557625885537147 199231047380925792047611591493815843847425466646875682510644649561291144921430613863545 77163203994495203859304796067079780281359531671959170768014339600596258339314434885073 6366116904210418439169827312013997661757906442278847515293864866504051419733466365587 166032924969258646737013102819421920825211435214008237202653666302083469648349711434372 131040532908760639114529969389507606588582862989844740291340357086163093233671896277038 196425815110377885159542441747890722817837780885742674841642297316287597974077807780042 204517662899372087846728164482164307845412718847809975994694829219398608658116725563572 5499649496394253117077045111178018771871175140282070419651467223359746055008078039140 1411599800660333886805315662163497304537156298711269993742907551356366364996369479055 35527364207098765583523281098599367988119906661545790670004640996252424202530468860524 62504292281754463537307899724313968106980603935627717968899590660558913466295878997941 274507226446670522944297080096348842004115683304157267924552752004282729332210190252085 7349491832865989025151642994506385767819308987934187745928740673937395592793182043693 188491719193252759638578543429435287614823550731727765552785075184495471362616103501320 215804137306365893576508853268062969303204821846325652394203189532656432223048646136091 301611700035964658973460599534882907292652162229811608675643632377730244255054340656801 314638498188443529364573129535869427658781103078413326066873511268147490253402454437449 204885279596380710020249361072073391095942642360163819019145053205477852745644997555740 291078229126707099079480548305168546125436760326149129786297068155202072000946341011019 11605266706496011208537189511836096516889377058632053531764973884101561540270860351037 229056148011253209284409249317279387436820772172105630332615337961570231655332123892446 212420720393589399961670334883267199985980432816711296130051270567606052700923809712858 261907078494200844264233034690802205240863924939972914931367013861279586348811631905 145652716887330257977264407834611686558674863659261168473348734940639525754888740419926 282273475857853597806692134749746817638752742054407334537513783974100417750308653038370 274137529622799173125057014345226676774333747223741617958705477788454269670895473199221 292720534143340567161196537939031587667654328324424065880745750471628398261091057809297 170155865141074844824379006261594569455099722095680767814999698482746225715603424316141 193538769449770247531452997062958812687680608364986304733065297655237221726719267229906 313076034804622848477281439618744074333161641840584179290626408350103607432808918019672 212270754155205350726805191610498307002397031480380588022699748737543012754020822348951 207125982913723694122344224244579043425886873677465180256820082203667959892241210993789 188897635485777737412574558140244843830189440017071153883097569457752519341940057076547 258593677771469740338733290167781254439780794466933968299184425404027745827514912335566 314862584423724233309882302246352807462832457801822907931494410486380711594298800306153 43253715856080683121482352313884757046999450103785331346050173941052765484115779121872 269477369627148230125239048751571349653336897675779229497584596496549815917632706725557 96454583025645331905187102896694930773011019325273054273901889842938406376140116368601 296208706392464697845350862902574158417605204545873907015143886892028157354795613367141 119661006309948087909735032400708661481929884150350439212281982043966663288225588725511 151347513274180504554680245285867164489452781178057420001413322343506235382450513990835 270513816028025742736734755326961755944898144863050698378406115227993704013345838695310 206069577169274353790785669316537501768551807035529942369639265606199932062903180272887 223587944348038679443444426604094252658122874770238470891818819691058691950105237560466 110463518565042486983761484076014790203725796277682623707467380382666499032401585612392 146760467618853526292306842739841548905899061501621585817325432061264467420398397937659 3971209959343708575573500700081120116375844354319253357780247115518674069594345939962 31716091986737896861143809915534219869781680636918825619110463066074898349647019315664 311188871125586374506173618547108678920419053996527207415126913041191139831859974502979 297855584981534997337710895403007445161213785361632674183880162252424214745447805328140 122151230384476108158998407739262054396138086252043579814200710588157965458442806633983 80542888213031020663382542398282255785433750360247543777517282136051710030015173855210 96815526176665828171854055506967071986565739474667566971317334399001772356012626524931 75703273349558002399199346929013684508012324327167999499029927738062259663480155128850 54838735849325172482435834884927928660086276129501590150195870925263143397371783422683 20449213277728721669408481127970063401630996675725126865720473129688457655663135030426 71954999081452829100231722487204948247495302890980049541900422786555176116176892387349 134462838201396397568493167082363749810081572310867045011384101634802932080948045311753 301741299897946019047334018183297302917744750482312290317446926373960095105518365957866 294951324925898737911711874503596023175564795179297210759708026625880976120285737449056 154940224596267658569526080305356449057522884068637708801114598519834277609672083922491 60356932039979381501371227767427691444418030498162058926143117685251462308022183750197 201856472422459720629661828006230689552191012154905179037717197207670267937693263954422 293450086174041922559036108101756262621987646077503486325068485189914920725129452227026 91040921322419624682815523262674193903027940457470433006095329856902157395705971191559 143000231193643283705772954914070972054733473767250802080912818782918840766848906687332 197431370523224015196443992494753951075195504421104574895705083271099642000115954859802 238798636886403453730025435604846868875205427249553931716025937655677999123325984270289 74506956298344149445776570415151198280647953142429364759989585663340754406449015975781 260994784580806152062008367689114300497785329935865448434757078854174552187889754916259 117210090983682047085323922642319925861675503912537405715801749889979852473876475244111 148800420908089641783211231672990878571409794387582221002662327097227068418320565042741 157905970322975748097859568242602081654247873758708043236854914485458045312442482253033 78725138932629737910529074733067826901551185526087476494122181681739473275961562274643 132777855336492440078720022909835618633867350393875910872088933828193496195264795074464] [13347298281133691703145182824490152735261689519133469535283894627541165544006951741870 294100781664623402233616971810866012518533184907795059695514517050642666404185704898934 203149284251152275568539150096386590143818780258381709812127828944413247520988264011966 195413207893874614582350574000148452554276120604951491167031435464601900476138147177534 24361924637071926031933974733310037899780425832133474301177650876258086690028384459820 210900861422915211859755719732909930164771514349400636812848516529045432677436946153284 203781062668422900517114401565020070242035675656122263587771364408404088099022443805330 95113890163923683946004786485684485902793199405008328671054044320504929829558770192093 154334846875944330697996178564481074712506934194001582957021216097245997980994435444434 95229236396234027933742758326306432359986103902878229169956203312205472182945306524362 272854949538824800004776540351568808275325434008174071343985546662876935708323207075912 175743037672598266755873181631548976070514119709679745145347345991071555195640024960778 275345888325457879318589083618233464349659054602077724287236755002213781775836586993957 183590634522696424262562474783196435803736177640692940959665308502579760793508196466115 204676857423275023610720332085623499044078096271445052175664564986656746431358391230791 235763855000738389148687487367525389435152987018949029053148978960597479751784761184421 230034282245241539503610582775866488343146737956410551017970979969447814844960986362128 106997764863139605991270348850679413990377903591265944076583078143740379162362388289754 35577443143121536885075368752860752044142889908593757524419234612297126422105490606651 138066916981688063383061966962463534191297273819789492914903514505037977764465278608521 99785093991702870472325921246698915692429287271143502852911963378928034898825892504828 104015571074337403406854480890916177429140111020681264689910911335570990235820087643815 106703934078731534022209165991193415141071511433637728715302709898260853091777123172159 9509571871765410162057816280084535868633761626685060438542060049897026231182430411337 128638010041397740341656344536139797720644337033403305739586278078237501156048193411426 247043885649611366570302298972115514787302987154927044900480860289054962225727669395745 24122645870565497322816578999247089520559744954445680516506647618241596580745484222229 103497097633268630186611002812169927624334454130512457150945114976880852583743967108174 237877665304316515961487770207089720798672389357295763644718011440054502861824398106864 149827455884443267599118665317063577752301101809664162204541238200736006390288791893795 272166866481423057320205047043612008707939197902915519173951235350174282409629998944624 163374008879332559098201360004350332177128210334444466260412891831749275367804786188306 14238039245808615964960734901712729957703558028472159931520865827345034564253017725232 300484677322093798515839775349877874195732578389582832691737211659884976909905864061190 107613708213037563447001451757060484993050969315298202544437221648096723078321494076550 116813070705454089527569299524585059988320959372689728024971011428338666564961730097483 57614760054582471025718679947026418702191537256496145675703169506601337331167423026751 112677763637451984933952601570852803978124695760334998835401241272154290684583292884756 15130818847088365675077011863227031611985061117090986937819117588804615389378570838508 288336511978357130280189896498637013941497056873728293922408517701022437486026115410801 256494168582087571861768816083930477464424589830311386524689920300487430748451624797209 234143388377707848465672719368587445653946123685164452926520101479247837718858297393746 124381124664296964295758723368162036081243737018645960870891601020591767308118480844938 177145293705434129837589289496274164910038377698943273782449399905570109159291396675875 228028949824639483422027140199234302072480736961429590450683279077602023441049005063560 122461519222826242441820162685272272824315657533893423719896769629726128811169025805708 214530603260950781888020043193153746009899002886608549798789459353032360448465898443903 216593081597103560870796489850056725156851642272318800017813521101893828090606767605197 50812716371134609363136734507436927659819040653071736200282671123555484354522770102841 59830404845831560303693927589218736741970421325105402206376245142839760496687121094824 24401044812979585799463083032790885638014109325150073578656295820016235122127449386336 52261174604944927275991045251559790691310796039605398185496291355565625633952714783608 300300023854250560343077185560066426231521671227356369963737783494511985842544817044118 267315690908347581015323062881328425540708586225093385638924220379768999229016765552903 160697815580910680006847665686516925278754738902197517003557340260480318436276716809215 134757332781117000326964794192241668477444515892243152342159910218079514352404572549821 216583277042866860990709860492887449661266215988626936180614064367324449124608676591059 109035539908571149113034551387410703456187907873484400063160125378292837477143960322721 21698129558226384670361656489065259091809574839848162963239132642927093022321923858486 302125507825879290390634332930335958575792106443774645555400676270915663858957615963898 16869322288605119218360571174887332330982390103300814084333259573088902455561944084935 308552015355497581442116419599336241573231372216533921953920251316419209828536151654301 342194407639530571992609225586394285713190487744203832907149179915320226632420786119 94880460116265494622028395470402731874003635696243687837336862959628430561733423379106 28803484077490638370944139742807901833978059229546604018602005137581009835541418816372 80114221483153729071776923877760839051661308706989671454734320920451510405360125930309 283100834985982336002957739548488517494626128229177613870618338795750216788594008893162 215427330060026639126698272580641777745582652498276646420913656858635653624558417565010 246316922150815975814100596597909008628602111342844615650155159142549535988253483973411 50672940156711001586504203096370343051273267457909547491485589536945674900038448504894 232209056794697284895085798150060760169185445657182285753841497105758011683807885554543 43241089795844156643538959568132367932606431527548809357459370935921078421492522061179 237628366304397092139056571622239361630009996564414966005045505057766578138246931985485 262941416097371060170984442397075412413747690204198483623366510409643697497333715807210 152293076618491051404898150692340897403411163566371073893836691869270438198946075157241 13676295870226308329994393657124062946699093116194573322551435012901148433043721054482 76120513711425607520216808613196617780709080142962390116967321855421563599374892497724 217294599546467844150439582017186807824665951100446252826048903996938894705732825754866 309941493846980996883913016864824650851794375630948016301940838916286656598986941031117 298604116171451419617741605264641373295087072813957268369825543337930205948220406433941 282706416911388835016137189762860815479558603537774164796177765957505896390969648851386 292881820574551766615984073466826062920728379776793303108586624148472174676529358541099 310683257723890014806364321215740336029285652411211975020314836170636548849992422653806 229176632735500956525122868021411881166068100689003089809431162572165624395589675246880 23887898534011613098228884728966795229237158496579982674929424655668393584492835912939 233402366086083924986022456663244906281644361284110499358278565298484112131920353173707 235905236827613778380298341637887711291953906175325285784199894117389902092959741394278 56189018022411781071864374607483758596739498636296956262341776856269475293425914252406 75005107755834274101953420025951407405699321986377506093143587383900025341183964822550 244986341184921316500093080768736951719661926517224609581334813092286075961895116500844 19075105946936684699479091461714658052671357049429098839884962380204690200331139487825 279862866384921321401928841980831115123725906732128938715876171381067799612908181098771 305742208804297028388712048793351861911497404257230552278969485837718840953860833089236 133400762866901748035934416033829365806519281994676290339390137986195114265895854815033 138786913149956725355893223122801979340017551680488008901712274914408860634457716282094 196142534491663593498803765846462120759149670733736662499014426360680537833863509402626 189044265816593044249968534383644481176187913185929024833209335661579149586735547724267 167514219397968237856732194953836917162236677307297718144372277305155712193882762010805 167969775808174320900744010043243540649784750225698131196984807781660039326932125465201 64114162491407090033841528119508071961706124642586069112802750756852211907631816443727 202495702908080118743913440287884860106939039030695145908580875189178934151041904749083 45628660962910700363202272393528055423138898357452913214660937181179451174210902730722 246250229754852035669831179895008761687186814748941666271346198749240740066727253822769 52886107705801494077418013937972241894416687994051794407449905669195296845246107880609 251049421963252831600202631689103899168536752914022750392732595314774903850137551856270 233859138679099482554452690029905115880560951490891209459955649067718984379549013552427 243187258065420052699203822610869310260639156038629172767636022849415215453731838817833 284679014570248792592744936365611890844836666874586310408988598192589531481606407379247 35143368287117771695346651093728639172580773413245500210619039805880759603820237991626 154234716453786824520446136831546418174282332400760496896419274278547406369868095193058 167288906014831540156028554909145155661333782956581431817319123810571787577440988526923 87669529034927624534199054726109243635721166239456554740357951145951716124885966422426 183049574474682577740870715425352930875519212315081702546849150933555221529924015134053 196797713151893528165130542387407389153455976266196780792423438379149874251675209660165 110492702535566729068240939971461779662319935939553551331359903275302733435066503398572 191736588274786810888498034303720750735896416771530739987035524981733709125206931620795 71043194728094967630669730739789120445601461374354600604314096158977877125437366604403 294064430934299539206143051601246489646347937216682712452593299926314941723438335468637 90976575011593460105244154490611197321532392313857629952121715517658049918351435886717 40513934469840571983628091261155378895318002314459491884305803087904715465218455511653 116794236700924922635103424365777740396774791218022888967683807511948028019894238413911 224336181640944662013366796850365309101664652358581112739676217693059959882100373812295 232055641649335125632967808761892642575184124406742306901043605502853925947313522973912 123708421037920365374492861606491292034197916648618272163723304764126588899111343366170 113622415521948749695529400195347156274882689047284274286608305681841458500449909255423 57284432605365169618614181158929924948211076090929425377165556195067264982750108522222 68878677199646352565241023350505066390268248690077462682427330473982414138687297516087 303812928487917791495611840182988869059395590964457735265191797177847053064849846789127 5674983163727642141831787918332885404017332892138523271442231089195971979661282068534 192777797413388243411413821512244265297056029185232027849902263687756401972454837214637 188681728620686504646325169867271666288183172956440136431415966217294077102436043545205 163906589625891346206254076433637440460546142719090051302665759143256038942962287309832 127186766146463169670043864025560844060387743753996404106943611024167719954562995188389 5471119969146053296842139097139639408394392006637361933138564050643673932793865533199 165817949591559258813377280755609573282741224066478611179047531783718936294210435173882 202054515744195238844604709306616821663569812242665813631230836656961001779744173913314 67710120588531090576065218333801066720382221662367106901123112407914261424799956564624 286695384854258430010670177503036278053635247992877661517023369345111956237475818136855 50282102524827644386191752622772262725396131059020997615651074899962336723256227164433 256127082315627587766892385186100646846091092944440487752901900996440260406996363135359 58621305985275921358654178086388500449539982218265473166561912952993976412772849645003 91845953479242416007445378459495464665216726569601156981624539930046499925365573585068 233010760632356133410728363773140341975385698000039147638180585044012028478380481622807 178335172935611332123078711020056362750047430100723389673485641529552209743540863896711 116846242335142830698513683701522860294054065981631893859951944426860907127268366645696 125760955702517187561843047771239297578966120922660530589685559750568233041911324298813 44589306857777621393484406891726156616544755359713327512115161850403052376328482687355 116952806888413515485593504832537339724589918991086015757446423574490509852679843993636 1338260326398460139835007531140906578838299272864690945051021445966863177019478929264 159175209550667700748362934891292464837141896774221679406042742313505239341726177752591 141183729131967085614399531094685274686892277863271717498645819665510138881355322099071 146097901716237555098321987383837149358873517001653856137743776542051844146454580301664 115382498759030047001422085013181162718561770721974941967749363585677533823607985094269 147885821841644933234222416423356628783950416557539815619163559048610788744247280020440 131484981205234256495097969108141769814422453228162369943368713245995630045030463751325 71144802627657694230430339856780845864252544376476283481174605024074118015927097094311 275897463299606791634475696678039099164887738886463642995906400375540114290796612426751 77245748447570025599166203613898714256325946734663074862535121590594445132243336518679 130172831088551715626936432537245595031977262935968405095878851572328393162084987255106 181874210821526191460629170800463767365850787877360728061910198443404519652465205784920 96000079837721988179916974516009359883949378081055351652290703619838765228963913661419 257932495396569619509722889226511133374012492515346502012295542049097736301296463629089 10881694134317222472557409593657627107155037571277727948394175438618462226699156276910 183712767433029745267965071847276643927747083778283607656419536501838822532004154706025 130519560476778157044640157191126334016031221488095926580621879664556485386327928031342 129574478942589436229932549365948882166962776186966870346281872474828773301143309971342 116456174633191935827748808933260883863449796324218603387332747436967448853873580074014 226576420798209371078606323635792220285148460246778236176857413819984405711247658452016 197932712185462208374153218958062180779813748033905215624130983325844852615696781532157 48137832094602817635678655954924792075509084946285623418033872268784024597488926107175 198012124602349475161912400111755623390776160223902344704641988427417449868792419669696 114221760678742764209141604938964144612902324185510457105962036873437138447262797745304 158775071880453686106610137600190229464341048365296430097983287452379151077909191002252 15588277868368226251609815270858796999492053326306786318655910062718564847782350849523 150037307075057475681547350110406138056445027239562676533708521676310990620752332562498 52299654783315690525042169676032578364302783003730610785075804914474058342912504736137 175523868080513256253970486181649807252188109402267489957639371160652274383537877374554 108218292619364942349750212483159631230599037074203681415331358174951112149393550306671 283897722898595803407883568798089925422409278736572102675626700404208968285635568086014 275611120572038514695158955061671610920534181206277264133926097465377888159931808866387 281155203123828509980294200597285737712908393841399618920677133135295009997221199566699 89484871482562410820572640671294924116629067809510081602909195156857918587868854513158 91796486438485847434577756337627819836406723623907884763369711354405998351460819044251 155938671738585066049876963118205496868287781776211229055526482260411803034254907760792 223937528428607404943306851008391618911674913529532303856479653713552802782520693211167 146987073670040601627761265286779803012322618538237313627005413390338280755790088374878 276658875585806239260527132890136352891639894357856018934105932354992009447600247978801 14281971134836954754391620822687885762703952324793916672667133171250114607060171667022 178635179821988251652512828187207826375566724393358982275462000142526417259868826447783 18503826455133244883594658643427664987946316775954511102931550076337727399315546070751 95888250120059569183188266866441066626710760454781149069310377900513190568831071026905 201918155879336361011812676893391940260908162152353372431714223031416511786588703947143 51780906332144821308873979842760884904231465240290283653295742666404821512772954081240 140992143042436840085228470720929440655520779906634319403460403669332025991929377996313 282531092820842292825829735419114448356792476228639319221105741906276829113431626597111 16883108559865621982876882785984971907977029664791877754302170373837822578373462786210 120551856653530490143585284784427828886048063830296158069386681636782976206364840118138 152449645497996034094437816282197993157864325584776971122683616222235312503262222805591 113900922457103578880377840813176832977039663067143108047137404328452185628622734740950 142767452514678641379756367108457691288862478312032539533500945885355037219691576735946 98640221927949079831138003605367563366965253072803223071654239312688775288952413266402 248245041054341475954688875259094755987123768775971095181648425456263194762849491953532 33322358488202277466739209149883358519309054531806147759155537554685315939757915686063 186206298243519025607532168739561567545139091053019872366263063522498136611594170052297 83667336656385866171039782708090922146813739277493508380331888355908160682599798579581 206518229976853127513008998068970466463807328776374236822623153234955141407699043547424 78138640411028407146948512963925041820229370605806529113337135910042081429520928263863 177271550382036850596390558273534425807032291647976659081632663818425448627058178988775 112492120394091690502252520741066092662421700198832475159192119292084248546557889138562 65608405032866527972822770373518057577981406794269981711525324924877452461675364218771 150458490535342671235466436278190659622086464570657083261412704488576619899098425055403 250125347833971999942289322585946405945835739588231221725521389421989658635725752133687 46869499863073549451448278813026738156770301380698285328251665456495002945259358558051 32179274579364627222781293664787101864146390630828159023099939952859583831473217145708 267385102150628085792900234458933226460174295590489118085202925148749313830918151359160 240836011978033472581206703565320944627796902179022805181151299244536032718199852481608 221070939593610142477272611950214513323383492006037685160086619783667557625848042205035 283799014076765685221164687539308345915234435990373363459281432033147786902495438174195 179551323473587109932463924148688079591124710364891134178351870883381536206654277176862 6390247434121204595957470907747525817500665591622023081400405119685020997071714697801 311193329817975052005711708951073212319930901401616346010546649034520405017443296620185 234156073510709356698877319001146544989872673863236637601175187265077017521645994350693 240569745746145338224672918305799504384867535211050882048080861094579881400765869377341 123750187804769137359613848060469665906128870747028039822934753448794625274282277968514 102612474578814680989770405673858953872629124095316256987602507218607255525847710474821 163308873735527300086963478416169338605258018760350650196645788100507160912165164428161 208080053967776565810681832501738536633791758126289403451602607931251362950884362751043 32253140740592256779254679073001907315167101062408988607732052840802767064587611223434 212229798072969275652785657903532398171995668151128755869431905916581847043448127377112 293718545778603160319132653033521887856259357951921808405986847562485702257060531709817 210072364774098931097149026355929618982375516379276384338769209818870957561607873224477 8283514177531473716735075004566973188681966453567152908966620323944447057752982510228 28254569704958703530169580322875018500772318836778549389603052397873293950397416951223 229797891855115141897248088866712340779213866547020371240490597107615128994724802375057 273409138412074427698863651846674861968614073134246899520239558903859575473612178592451 111275813178946018823674054658169793201992997920301832951027250786989274410722403529689 163666828016886817431480593506966868998866777613897527507582395350412815575390962700795 105611452705030667666629280516198036508077974036012249736053016594369952329365998421700 307290932407016365521196907414119097107062524607773526165013003176398005419270129623021 232903184791538067312884934296843540845178437686818248828420961587251735441399068566073 224066356686844820320335101751737840884457210467719379080170387291569248125391136075630 132811901908783312637168082135754733819158885073074626211691288235929996659417044175505 22909711861871117996371311540344027635076229851154830919031970784801707907387160560638 220069734534361221320359551048720404183291346898176617466812145417069606075401053666506 36710198748463296203164673316562845406904408259799088758527261104353061149625402516696 184110404548643056707446979592065236365474827088909013611387277638530593154571326712574 50710783864227954911602036016573890229374974910616840079768250387463184096770154257805 19164596683969113795492321489583932017662974133291654435783765662562565595383326929263 251961379393829670572888379298571211469421037560477112655640621117665882192909956360186 68997735520969360620616561698948756422527197526003540517592189497046733623117217192846 18192230035636241827209430670284933895748259672775434184985974518780761401500705508603 92216809232742855217391565802417701999767326054084987379922286649340596305242448709641 153145003716787837986252578374944569773611394260016555339043206678743324055491752692633 79780232107868648523222974937819741101248988897300748938190219548167014505842991680124 199813131032667908029395078497111550074674238588986118966398016117661672551743557397760 26593298849114527903265260703639311784412913286238440348284453762506300991963973368749 146739093389831926279831457338207806816732484720748618865607727218181471780509526056487 241241558918409336258243258498783416737866435673225604423720348618795182208830730703528 251149287970947504303443202485976321355739454757364197202427310236475276138541500374450 116746912622943905056841556641169310912219628980838066870546958028763256494564842517606 169623910898268695436877066156769891202209092533057873991073812663539589643301250868865 309655382400547737505380199342837948860586298058835257294499632898416436415872442955098 70840086959979224680746221889294712313103506998817267133713778775077150597758777813200 296526609102175640462211866684056275902165102104735378771413456019563968692472463329975 69997143739685458514724215128098032041599032893347868246274863756151605112745954246721 45562390779766277380232373846093769032452625827016965031902263741851380889160226115969 155313517054194159324964392537856821571029976785588445240363110374579742139862739454743 85241409555182703132019382474134265014393370368994788693130241462813335726168463389245 192117680578994287322969320369608073670967939758524704124552385511809400912096291121069 121423702810329780203421302449880455746182204850550601676193067009125216014259095876109 310985876593025447670546967437822405275130021038559011432312152462669178159264484409454 89439007513297487570623079443043901951777986352185523359540575381129338098641544183661 67628280163825278897840205434463098763060875287915353027109612248811521784236551207380 120182136605357930324451525268959885557633290331894325727863453813559090691615829250278 304032333681919563746581136924744817238641728291514172099542690926055609725934494924919 258002686304717373294147171630061788491726791113283130407881795142005524336309746862964 21388115298892723471049790904610291439554620907228122112006206642375883834065367693902 224413550518507325139399703357448161878523233676367124584657057803938872910069765496952 151405321463005204174966064214594630041649612927406475479160627316287521770896057341145 211594321340396679855574754883065683982635441347433089742567130949681237465265197738403 189502026403685022881739317266653710872613677561662988692667279981432590727162127084900 312250273938241223597688754819657433567582841937953147053410818542120299784771573085870 177504553788728374530294844958377549785237068558487229567091349254564453299875730958898 225460952218430724667046618367728544604897927023402932821471290971376461395513367823709 236358099337382432587215404334146819094079340118315413421612866119188950596240029900153 133233206778386705750866370992918448669267865862685216379043354012360731560283587501675 150087036491670188519765366269036570680332977455888433613533325834230705603889226777749 66136422160830052379947608339235452841478453296868532266165676583958922460334324865939 152801055780091361192875393191719840258984882058490819918721665412164442721479993420744 128214672470058362388127942040631762013096956681131595994330093749162179740667944639284 215469664113072307972986382402225754675121567124649793354796618734626162175939559652948 82434856253170797600584549459327362217434503130190929937905302326199887619614184465988 185643574661442644299675345487204300044162676849290854392873927521722482469459687854129 87190537728918891286067027461138810572383656764670908767935049230347491911666726563480 156140099610783056227686088929346776124691036910251897873621407876595839352018925546442 29179963350008255841809044663837395618951249272713902815316845685176457546985243931536 315001065796635082888005961680429099623364757165426770632820408924876484907672444647272 206920559962398647038452213633424872296697386840326095939587659196155626430211430928045 12456227027332577453786491761623535462627523997145296901099337973623871471427120214640 72530634230903724651200302288439134485424206977603045204597910344900033829928373534494 200083752356344885848661989826903176567152457515296752418288060647585274086546944735823 297654651964144932419938110139283858930889496529524336409656278065286582246646495462944 160803421906285908615377513672133268734454652095819912000729743106319120210388501036243 213098054753008887411482785073292273019486739743740400208572873924720161061387779850196 188345100417684278944304115912632303443175495217311464184982287901191709320234843399958 129837885360066694361696829126146835466840042495810494577711125672350943624975376627865 300594275841548662890136001277674510349482511126118161179183278915035384330331087979615 122424372743408547192257671080699951928728066585072132394361150990165947027304361889707 282381072792593238602503639429910477569718081393599832073201564051449267617858258058223 184858441339997613467485938624110493308344313557481122372791799312172078983419832923397 14605007992065875036070955335803235687364015276953095959576194086995728180493614196563 224430335128077400714604424893133930437665706126305164795582409560135839065826615746048 146714167274932151842081300739149007641947926248640224047850168059050964717900188242865 25221700536096297740957154843056614931096455371783420672431325738851040789739850954795 217546817749003122706543460207749749174600506618306778681860003451120997333267726096932 11302538593530054436982712559208457535135003748788823723734402182188823192973742861368 138265105346632676182244928462893276537233606299373603573073231153685471813279213770519 189383871772829611461936916051192425942255209194169742075704582562215079052222191382091 255666109944056966274148941867974068315023364264158914006538271133972841248166984260130 227538030488567675640234343355100099488594129794204985446424734906888027328089007635679 44867028521510675817274300660217495599896791254906533804839540967335628547759851723404 152189617786415847291817705238593189821351554142430132984685710549600502617324858975004 127271249762445568272442373401747459963123060155391580397401381008008043872451824828886 23672795803336937604791049070007137135107631540741628072274718542370207396005168170433 119082658007157340344990194195853447352902493414877664162185215028888527959759002471793 83503455808835424314736550826389676221181725975161292369581993948133807161478974109717 275344126953557797916963152719272928253626605874844588161215563390135710552195172256381 138811203161119975964637117638891602878784179483040120751800807090831265947870105463367 48244255801247525798536580186796645888043181748114818342797728743501243972184772899587 169848494414019319848906092148119283028892273474789328501136825985754538506822806039550 41445717103300228319586225780123892550992768169444186693587817844601604869900788835370 212706182123672826666701244047000659291686213827077721644880118764440388816098516608981 232053055211902116060113526571748775131602513689167532534613250601528162504634436469110 171682576426910221395439234180561798740568107485012338768297863734089987229991806914013 298721452288661764857713736829501646513345054221939195233227464243049562230585724527342 100517636918829677078689507089791155124642272375750954754218908404535018782318757089116 285957249914319213669780410511750431003422431470598119847662157335775932125158190271919 22535992672702395687379202735173670712960863958651861639961358323170259859404358056016 195560341759949414904438516898625066946620108332738939622721879327655619200471049556141 263508431789889036530357393797484610376906129552628909648858405729700739220334227810711 75777311744813451835934804386494936167744222763097937968436598729679787616519876396313 248871621979403658210103651939552333942539435838002879964532433414678531844600687348418 301072570035923399782368154501652182590976439116315465576501608224915944358294741812607 235974176173897528719040987442070587898748919567152846704543316418965370853302338043510 165314293096058357382970249451145268583390001424895910708783820415804164651512730202205 133438600010969057037838749187834687315066816198638752259176395137217077865618021960987 113026065911459093084190772133496978208550165479742284538591406028011579582094172012498 190024011687907108000397502656529926350447134700556639262563095808959438759844984756546 151069786988253724122547661038881640811789095323126659254343855049439364613534517419466 292936380329451277294812999517386810464927723423568525586296064422922777853644748734228 97913680423484295971223494357129216458169186890795393021233173353854098669780218035096 283267135977306656462833229844584769660387943476464287199352508604585464896220780502550 301589782622205329917072429721275482830009652671455450780523701053811327063729427429427 177025311628856964966703588370103859587324080994057937705756956449805984414456797905344 194251568943727960556781574749910394083810836011714482798037116946692230540750745947361 4237200803060299424116383944159142114652744048359198284045544524417415982287322344210 252857834579241280948921208214615310823836248869313149116443388492639697187939746994391 227268831594280648489239903956003282078963712119029696012639688507818607184206668677287 309624020147546965017916278046941600758364627839657746854547479931666430533942736139407 37624917943732933728089761291246333122669554920133051013397495293261684317128836181434 211685048615908315222282474317699197755027475184173062860256359823570237321707603956143 167454759043754814135107219132129996553840220295920000992253780716621180412504993870583 209503815212330184158545924589170426412228698395079965703374096013191172836225224519849 198006995161972145888603849551499253985880759267917604557750802839932024225725093050552 36731688733159803211179099338466327310263354043088986284917950069762536779779097728676 69614234015571624553231151130237410819628544627671693336290335811563391499921781629264 32462663427200338422375337037572456230741790458388556716959908336997394391060106907643 202442311716388444534036244668862441433737273151744134687627413836361569217846905454210 164090896917296964420456084460903421613886925701985361320619826230830984485662710318516 58484212887732894863247621123857350738715961565724565658508620415306130401153340822028 157656817280098839533254550071520115265889086572146486688509195861092682075690255954557 313809274280722001281277645726375327688948422546012944322290508544656306345466192940627 177573220868749658581378801015413328324821390016214495740467526042972754539602457288404 202409787452095000902168433229563541805574927219566101829429727091257794753432907789949 20703957759094860001944263584554023527442078282719986816760925213390771851607901207822 28455509208448906453760594839602260786614967495713932872876538812121066412342813227827 144050047228020038356757709278408731820343130095341240157757710722609800437523173984899 149185837441404150358187903183886331163900175508997322733609308148685873248669521393700 288490316367350769630691961512216617338144996729667998877258790087889664840592538365228 48780623137658952694882877744078124134264614415402785300009769595346965532689145551192 17175621120159415883824121743008951795456306755704339775996194837487738027195547156545 18653696533743043496078957746461966438127907965846617993034033190571535100402673267 283839132509240536999004330992694830164992493824013725277749878853570930611248319932498 286529879377278934619521944364317908952076259944306921585318281713683021434961715540563 305853648179981733458842162894824092919733715768690720994799668231135985987476267340215 34193141388845269973353809963343505645685183183678173281942027492246023389352819900564 284578165800633423221075636307269800855180347063201997827659882969540278100364055648038 289013128365691045568305974017767738748483798227028050785891181511604029282150844022669 252009474121095722635175973276271959125713579868071120925959544400836737416205563025261 128298593602342415059676891991229154465536215733536120505778530353558807914905807456614 314856738901487812382648653410629413527774752517125576633359520960719780242964568847917 262648849820064766475943984025933939982088351880187651147676246022865461106944718463779 50727722903193762762487676665315505084717007915494353469838640260354071271628694122996 132168268138804195419294081769971751875146637066498764417078616483772349385525562639033 1136058770128592413768765047186111923449459410883019557332540927238684920178341495817 77279256475349452744104159230103589842432887939137117596564746868620958098056957860237 204686592969340345491735656877575368469708034420629135401863077869885887275300811844353 237394260509212510777937570488932375743699052846751361059592888555044484789181922925854 101017997634731182280461561326673277688296915030144809705807529186281630359338521102133 243360758878982897271429955292309476676326790170559837373929486919784280270692512170589 87741727516102360558819717179872375327526254454104069418974703696958465661402379931342 177202112911258388802221648444154497421813124587439215504135251265211553406562055314689 200726077334640492879931700119480527967137105206967046069335918951716518246458903218489 168090042983528818752976203040635935753161320345549687851725925251995514820723541620766 305295594049031635870962467159976189299722484215040137415189748308246904338417205246290 62798648568060962730040932420516395642808815140170624176100468996228708233853403871527 240252520096959953304103369043733292490248902116529002263972637115485288263380054678415 297023351505908149289870116658279845523798702848834781107981233742631658529265395862506 9194571047897004501293327363806526486091797942968555977407575804212569514371624426800 61831559245019737776301525863515047577412329800913200707834112784311333656502512251450 229684036024621245992596905806487441490903206244465940621313346184583698864089992517847 188088098262815392524070509336588460017092492928740721723492553817213675530611831135281 294746742919462375728045228639686224401372519389606243097083499370988593325966493189111 98448519791064405989416099200361120885298898867154540145331663738891569862356281938952 91301120672037422501375099104434751351042844773517635984811411473633534697201005139182 286883244539839980856845890329549725863423144856903712280297617156410010136991225464018 7166575077816658612954451402396072332958194812840481974770429385690331140133572946936 278734197111729555592656904248846040799943823328971381346442472809804178823523295776065 186628507037849175837789069169040272166785131603063227906188463254006441201018289696449 76896792863467828334732089837016951114655060996060634958985238699349317670948742764894 23891231859636730620489543430879480327320822617498288366421818813494574962199796924581 216731536139674389101085306612084629125172652050623102142839936162692221636425175260835 14141737866684261077903192340463189858150964498003825744648077296406272604343756971848 115947221671593400036725139276792689774598572317035826103043608933556100665978238453409 40907078452212874763787607027350331362620920392370694392419536031964752630380694413444 31840919305980544980488241280870955502344566105869558393540927398574470060181941371800 127971045662564038847505264909041946093179558028715974645028360550546153103695653119934 258618036483199901721104172203115614174140588805564024654007400407874568718015275599445 242070969747611109092963245064295993236761317475078755666853142584608922209622982084560 62482465787590621145637470051697285713138088012639490104568420138721036073861207108981 201962866894434205305945988397957414889599175437923426643688467496270648528268171539038 260274221435850785869919535200845297456437675909480980414325685554370483921754703793206 190444183929777553240685041210315685918733626488586962729800237664667731693036979944801 68001987126313043230268733557518751213096804276409304615639951022663124672611735168571 134005896137316385155601686304496702355539656331801943074221357962957159629713866640659 99381198809142482582370821106806828468048440452988020963816058232315923477611327500681 225131141433446580074361848491990554494523467056783759485105001753788657135272486602950 262944104788640198139439824635083900387304432898981868685696966398071367379909214820634 47190072971270991608753757569749138479030829004716287615171123836996733454163664897098 154953525561057260001191430205279321530161720945504068560039140210384152699227415511919 196974707183566347782247938441430437115059082534409983741898386123154148009288278233100 44868685314157077649480788596825350922655314528743189026573090956890197782372514082545 48693270075782243592265513788905907239017856630428801443168139059311235336562214369462 20201065895195257283449423112171399833639029388354635528565207649516741702549224261585 92134559072793413107044687524617126416736313938448226305298075911926412044630111421875 134226925030841963038242631929619432738880858916598400933326656029565414930179143740355 61420907024171720963288546929269151206319361749181185241601432594197187984143609832311 304168705505438113312741817569923440973314220248834125002156049832615633369483761053892 118423988886055451448958129916101083716934069943764922504037156736784586902589368844054 298595270198312289806612846200695052863758110285021771479216821592861080448452548582684 174636210140306235647570177990230945195533588864154020520794983181455301711917203885728 206300608062670020182310588568772758711987278738758579279348427585054268868906770517025 45356847409453425759665891833667901235441355391981055403019189829815915395554195576175 69065935933538058960744976827530900760424567296331046905161507689650810127189096073573 3668267471694123944577059196597342816639765363075793600978368130183970858828303729637 79488499289879166166766769622626292424997411661934255418982965945876635899494623551380 169324051556602352866088826379363599386966373627345821375920166972079514204963945668388 304268350386621541168814565381947085490110189726428315140189781795157615905379700202739 260357041805191295116676619534579387051769944890287485346385976303568888697913510159075 74917367986083534998887715120511481667633331132305660391255471981679675599939904875291 295223794638768376224788404937166198625780394319056511268904250712580962584016478357442 309726628964016780177288343383056684285839031269840949269438933128611701208435190607607 279798523591195318109477990542040977726302435634685061633314245400122997048238077483717 14943759601397777047417309791206342616393038803356474777517727632018047320041961153488 130068932497763594687394498591370667830481401634243378111185029363161335914227534832349 252330315346250040570212490400265449103161936289876997269086402244404348507132815122038 69668982273678027220733227911854921253215640510341010247205566597735479274316889645851 15427931431050913815044209237663640558163246114634713334089991268094296134209199860247 254593410297166730982818462299542006280325717881879621047861229282178348377258929716451 113301846598067062910995109327225048601155584277332452760112269998696495654362672769700 182160854980879643618101931273973927491543158675082702364355050062578092876684117997457 191365312792804968497604364331239700535224664096563972780151970276322646891745820020738 16497149979259953894933876285815706630785770577171617082028439176512769815918548645758 275950887078507167115749992470352816911566876087836679687428506696791295233355577382425 20028361337658736346189281409764199817477717194334887725470511964223893010972925847116 202829138922810726142338901326671925566540026641278269159184805925531257380600067172862 33381094531657664280114907969054721666773919145124584636757273803658669207586670487494 226124516905979053052248825053115478927612812874331052552469925670214620005649270175053 75553612499034982517469439986042843188552875261367219271302138865170731838556706213697 213875280528452785762547965976519955562433772028299351517566453015407555376542533193955 35030927100672683716401651399383437877685903992060348425373658190477774122482909739583 225779779526924421919706116038462085740606242882011773212044467817989113011522361616268 124825830933098256174869013802379292322924346077442948261522344807124535773439648982658 15679990184830015436084268574722303554943697298759932504477263199211607258615968130008 238405736295028042713676860795897290242660896445655020338265877345114425673157579048022 112590866764465470459804768088502638154532336492777105518604321605717555186420178664961 264487560558275821547383831147483023064012461805704829399285293168167274792258968093209 64481709653658958975661446718324592485644827447031580806550972750439088628340230135443 87928871013318342058618953724405047015106088768403694829422118519993707097253698517326 99819664875710656100842768938261701647114167213096473367667879962247528298598277091073 290638476988207857741474234999851673784086431288500835779591196521056372046663378780340 294592552080483357242781657204102946422441549115928552931348933073568349505007129122136 86476215327879450356496240002658752002102375801629031815347662228903384705641974746174 95814321431794818576340231613053161358991304197061218270221760292151688824365171733297 216586184325834645427762537748602981459188176783931376189113981800578270748536321703223 233794411993490930581983213843765261388265169995823639103070824348377881498425403496909 5751143237501383833528476633416978365442508014568334070104260185817206679292363052214 225757127431547183425341812260563072610055361994067238605009101122114030939720755839409 96739672120818968630002187481769001839519912880535590220367350919525544592745646956282 184928970935438498266496809486775511449409768059632073912988423050664414866698714298179 247973308053473078320383645395343414736993123168296437286584833711699919439243512401138 120919883199100898022108325329688059056191847856424801986584991855139080194669854574891 128036078180015594522945527751484282564383792701930669654250722076926328078772709214156 48370349403347893779782499132108410057968418914706705252576822925803239343240321378415 28536632327450252565752877696636717160596104394151334166174271375504695685530765810664 40018248921548585233362531798545020833340153493149384289027940842542644527417020630249 193765882617987949408571029066260893568362505184595355999777953374349401583992281347507 49189727588938812040790148219506159071912099525003614834401259223016019365350327447741 280287944615457724935297196949962573766728524811702131628273938913754177527659221900396 277248265625908943756867585737670568125332014571293221034623778110302896483002688944706 241931018709363332325732440839178729125281358437976968169691721796919065848741754589741 270600012177042327615688369663312153936707724106300591397959346159779617249026751188427 223683916994350908930144747374096865784004285739911225319958661986212639295914114081171 118775366878947618084947308447514029176632039410997504522890192780602555034664082600516 182669240254867056913808208889611810471151514494363360851723993710468867040646036584354 247894104986152925733135312342854980502154287033156777067825872539186012866952637507995 225905489009947948961386519211472364512414337546052148267350866557772037524945215814731 57390424529617903828573740280302441553683411838206790480566671285168171996854244257565 122626217067916603667247788998794975013360114263971564040183311673549630620542345188837 63249508112823423551532006391221125511835912027459257844597852535151480588572413201484 92578176541885818728037636634311942642346778044423025519413866521379617035541365149270 29553684078461555457369686365749726024340703849849559791539184692987640777883451639692 131734639091034051256449685775599696952026727165869115382933262157563056224869812785688 98855238457765177654533920619000951350304631818330282721624178738649868894397581765399 159299021818974072331636005691303566140218655150311372477011472119263240891324563299488 160357315422152248367626595107899593708993564667817516942908215624282645573080470320465 80256957010614779628926583881016571105672765137651889018784846609700103996633393433856 279107859895272689182541848932753558999012368489120385873621593476384845436408761430298 150628466372407128332358675736740973615023517664836961930010193390940712222958612978877 243411038703843092268468016404441982228170239582168592568601437356841151540303438044117 218290088374912871643183228980475451415893337581779369403973944437439669836498737513543 127505409730526378999801826864897313253078912387386904688158492215551986369236325899312 113571598111429864949023233499430238232308717545692756558768687695465155863112202643920 37205949441627711201947169360680575561108228231485966341660649834462410834773586324926 165104006085902505813472886883263208614025425119529303236174997343352868848140459385339 179850606278107066271791436369155884036266141755141095501736043171527395142990165743203 256004152400102671603852645538064110195111877663554689346984340218996456642576896472164 116518838611532776370886075179446721176716354832822849050239507318012015488680435690526 13206475184251179374849718132110153355589984873926142572304356168989443195685516777657 156849874016430663610883404881311041077883196174903578134941271548539659742697805690036 53412175948928109288189908617488450642922819105071775744254772982032449017694355220269 34195630675534604145575661230788660607510352960134341838069992037018019361163297871331 58113842982096240761045549227942758152146468153654971668107232172248253846301166858130 35485209667312463194185331349277415433634827955995208627226025654167447274173954514769 276206195544442606286281112727847548232877117824729879482676679027051158854609452931253 256410594441531140406670716618635523230190186054242859008177600552696232028689683403465 296644240651044981792510766135692031800281138563635518017346609677144149007923739695447 131409975081055828783545087629121625053290179252473000037587675959575004053376416702031 314546730292629347324187189643673775113703648078383687717526084111615230679461654365333 167413652132968988932004842056056165964445226974421791884115569426497105329340686295142 67656925973555567029250340978872016227705562194846487626032345553562659469494384767808 180395773721738709370733507075246128950549910811337164074318307593055825791483466801223 153100196335503691025306142483819186929882295428152101869907604543136448822107662409123 309805917809170314487469128500697381683770163845201431673798012160913131418007438421932 308486169468711578867456959220964049600222218063697157052772175873855984055105272839808 127443048378752286688786432653438691711300900890317696128017507603924153579107724080102 108451338433457739085059463441857777092872708760659280084919320955409774968180068472716 156994846731779167078913049843503169705816698945070505738207086180929613464624566605250 34719119781406698519688397932515674174517718350846403765789221395190690802571069990649 118091063345413411649762549839570277673300876310046795057245146472895422604959850071221 219238194472212720632632713137446914197447990698592114207923510754352415375817473834661 61468402557247184041400910560378715961440672146840977182254116043747911014929742544858 41654156248625403339834827182218645773568790098010489397803485597519410017887811709879 110212795473256944840820364943038629131047013500384707068146369915971410491391414747119 245497619398335123259690756893631415564770452833090575636463549966125578384901609932788 268015756362167580510681504721200585653833881391872104761852716320483806104577533734404 7265582142731169828337920086802258763703631198571457261498225637070945785138811581383 153261666783133554671380304446538707047408823283765925463797195351075699774828700863164 63448610165373389184296602924683596340515268233860660154593917789049213490508587561826 75635273966329003193016650435427595293866317311129658819683842481678391986167389459701 204843535504651769909894371998986000005616021274395645867900162443959663707567716014353 76873160559807549621637199253548588501408329501061809616755138530954375849044179430842 72572002764805164031703257088862270038426120494141318147057777601332725179801716122019 88971697378117996086260564685025423870067332224226582008281468863401527410818043283122 214611864535382801014832517205321238673014653392216474613918062260290745315234211395672 184852087355058300730535272587205875818007043551954423825749220593337453031981312288541 114787911060640987017784430421076454117508502166406529618116017379815555154045514373311 257396406864499662444474593042967863511473069621992636672988170746482582392880755620103 113046312912177321741213125076423249613294627666726403418501887800009846941155704747904 293131356836418646105423624780078767923981132933706808134526174066866726192606678658274 100352708482678723044176035360150210679654992752980191386716137462235409153323564929505 286513819011015871755815453630691177124082983710712676642485593805434612910847164517135 280663544896462229102112617505101615097391376867107168705110369475480756651703997704566 58769679235796253689405466881581188261822969764692729799849689443054394313606911244061 143081422433923997158401569132436721999141280730887405191115326167959106829768731271088 239882338074765741510995803883397924244426046240104239920414888776807359958084138865515 170636937134570339868438104015120289895291271661096927241723743502381025914610761105650 185672052756216340602733277218641395438071794432913737165999320158046728767802970591427 160381892227375002688897689038659285339714827465497134098055180912187646826829996849737 221843932941292901165201899323849273069615086144135651984882203524030763083535308438739 146446231463085381574227196216454970127962033462281274806189809550353554113354570404970 124835716182556879532711537413276320712237146890870965722802692626067948980272729797563 156752127160970325694118035034604381264299054340867603524874886318362512051089998924155 114632857823941797653568714315067775498757384813375905488225459948784851841142552967648 62242914190898140620037816634653078769142955672454773623125513652644763492963015010217 71122201431306683065401983045357756258503504378134337885742565426007140389537456919889 81676005093096084949387039406967160281934770363045065353613232261317037850559878301139 282460750313619349132855439271233680733916391204998828526319894038568129731512653006878 196505603941666754625992824602831094545567617604283398855807233609361232247734736117236 185829188679820134244034525385652060745834248925619674149345566928624168434042896515443 110021800395267193648449171551305069940705088798260782564545026145236746620323499442743 190742038047178966065574458839247916402741055259342978474420438299423702851989679605408 19006562291980320749622032699977214972649831898659450686917832702033599715385926526042 137236378714862911518323845851573007365716908875911975832527223316935407488852065778057 146996394350424646103005670273222459861980210373197983370522684963838970295100791792210 232524231102792900253082815722246588689815354343975823022525561910566403628159982827730 112896051835317388091328837986371811307274278294020949070247878161833756367432750658063 109457192480495597659657435278461982613207479428803549056091018291111219638226913133810 43082180858944585759558373859056243598562153301747127176808338367134997024283262780644 299400222761092250401954506970394838325498794530388053436499967393855599496801465860724 170752516863119590732652318460018791833140586139900423707053794330539875414369283183153 187956279206259022071004741457395529038250844792307221740480635398030254449038757242347 31038253479684620637062286607421593080998720113240539294728922830627111677096600764876 135621302044925720881105543552879733237142504611968313994153331082757067840802200363678 308757913521853878937299040647374269450908115032767012968764540586455821053522045072415 204358723263768769450370964589278357340880137482523362277522952145116826845274436023943 233635937730694722674452213935598623762531588958664468815893659532404216396420613831302 274473916047735498841766992055661131077033613619244729412511693767090194135208817767967] [279282798077716368974385886133875141022994942415152252681822626013950064983069103858188 163387639259781934317360807220652450560140580718162818766906867672802921992354295048460 37544919094093731214069460108360843637824737994017560308161067155092511324690266778046 79129159380261424490585711433165832079316493387334131889850731584760431372224444585210 137345867803853774289388459959609266868876396680538192044491992796675842250513563352048 194804731412187196382426938852323035276098814163361486511410610553977205971947622049194 76003024343824664783531132146044271328707082858548453848263062428148003242542280739859 56177614164889837368530730493476592762117633883075807057765487242550268522387651252080 11427904530635354217123115948876867763593552354360346726196227700501316228709844330522 34047409408638219534199015627154471787386458422019702048585351354665068377581808936305 34912450174438018206787363252400796296774612114643517248584322660543734167505949479464 180838252485586174374193154581370215322368252041295531715606226700705776232869590957187 112628623808171356175057127626128379508911367092566990934485491496973651392845140993209 207208490878574022087838393543166118803606474642771590616108556869097710337885068883191 283082419401663002927360431645410702612359913843755268157040672932370062880632610641651 206500556713853123979500696406248596723796722908254683189451280915471885282284404098150 3591659313859753819733791094785403176217216781412642633787675039561558664036623059554 170410542297756779217863381704617241985334796501796162189362480577329920671071396810159 137677085445391615548846317062615724927328289176088375706014751540538244102944675967907 230103488710743241737624149490053391065575450409197765701272515260757647799927047297395 88667167729234245846651475777544598982820512074017621359482302373632432463075839342683 203748577309208452913526463710798410338578627868622526518986408771801705132151351948260 178370275839148452360676496986887292424988285918660293766325231493720172256324479806357 28315744816816687723896812797527478391405187663538893368057957525194573033557599113180 284801580673168974700199837528876461689702625168659338308702268525640866037414146141005 285415470508707801477495997918799078077150539483804358174557921483799760947189833352500 116185354704305086521327399431089453230477876289452369128124422242914822313391329488218 20661379932660911524495135329652204189736586749506927158729349587070601988741264684742 17935705992331796554587969937980883063455804989512834511671336113992455464604921921792 224098346673860395057392589258979428211968451425765339156970374110886724019151481790424 202140467875480016797809191895322710403578010143553865306790351097341036098202308768478 162950079703026133543864590320318062369876186445317484873760322978087667661664442967129 98478533997926883739589521865859047170754482545703245317761816552978114930731680073510 192900950852210499642539405406097840918375332719757457408233821544620753721087946470157 200215604912711929772641834946171211439104419125908097841548555445812428419396319609853 111809090571234922107728839658381352789492667832285301867164207286369260868707791862799 158150473849623601243487437516337689116823452591486531586216023858894494292594515600914 142724186197957134765578623172660249036467474639915337378247618051200556873561724823611 191871334260654895998095368970885223259968214050644668620683460590698927339963399552022 220024958864004255357477609414125200680140012093569219069983169093462101212483581544605 164956273873294377315490994345810090911839211611349577999247202721107898493473354593468 197915194170129689270173614299709226165900496783945306072812526589189984534880618239574 228041282135696135729241843339817770384730753618336822379689607730210762824517121986218 229532716610614854136518752516534174337918037475389110827743919313246485771498102334848 67323869570811847604075198017202907636469122023287218965303788464732206366418592776780 109255276681845493963435694433580039725436933430044030550037897896125122315456195224754 301967359543041727688771942422764634270244155217683072123750152106239607751843398614918 170290455885274846965396712462577278175470407504806805542977638892410322770468667444573 113977874032316744732795458266651028193802373075265981038024223646621707962336948000407 49236151088232662888202504379858885210532214449685343269093181575278116455646590017392 165649497811324486078265797431437568247063066370686530440029546743594188458634770488513 52889638113089087282575932388909198036133353759383400753560512676240021864934150520992 9042683258973768326100978024202147858481649879862311998024272109219875752974837037687 145911231832042180041407271630120212289119154941758955803074359578418385928465440550180 305380183864937586976605144428397473190639236408751966802312991058284318205695853367575 79383116076158337528421067530958296522382026454184411830096845384508043904767830901569 58452731371440882246786606131088505099780427924830698777974547629548226199652754709241 127217602360334497317255988249873249866561873838003024361925399096534020242774654345780 246002683873297528864039080722262235216199148922475546581572614516053216201279064139665 196775070874800234923348502418742792092362887931667873984495033960963114032051728533807 276937608101501752323512493482910893858831396106165352174546025321393990735456369846698 170395143088570563646558269601494830730222855730429035203152502870885246753493739270387 146582294063766494828318835512692633157274816253248020439143247898142605393748185290137 239305634543161373352423122659562791978699792847005004189669264595517941881597797215720 95937577762449719305963374743218653315614774045395575124781181009390517847149999722104 91517848357053113014250799446583207212440342392529214302627985372382630975967267309851 21183310032357964557483514848899970759466633854938609952601958771017236398884137868014 121981152752596419409189872055402420088897456720372012416685567379208315495047582535035 168181619615933906810067697613878025709036579087011455073000884052438564312043064703874 144014497076328902084008552216809256205621910585339266960682097680766586080035944992859 53690473857437129476915146258837636670642940571084819276323035893069812029309968971296 32661119725613237991064411699700070714105328810469693888628095101127352582721693711201 37114361073104777579948086339894771852307193712896057481317592941806205323129850525587 288489333362667379278497384636870767618491078780817370181901525536853658445842877831889 274329292881939569697818278358959879297018858718846583073799536230905976729386752543515 306686073049427356637819396916340153394398286252674890226490670396217035952319161685679 58158464857896334563721405102590673596303024157469927445735844082029849737697134100814 62773620239611961300112570163046712806137244986225909063512540272927516587866726078072 206426286407438460026472584874085944325453607468456275578183298241059537888563541863650 131215067872263097216522910908091789343884390638983107082436067286067774498652575196668 267623327946138521426009511973857266515122596102694297766090323161923691665238510735401 119664867672010028253054421625330124216224186482232251421804551528280586191356709668838 38211990537545849086081651499151731864936220318773421262124947879469537666520656695187 169934393017521467113980657060551648221968702564246834541860426134028342368455966008176 279599910351545415718712622341007044878202067927316857907505624680368954175764699506311 151819705279321447712885091521010427823645358004855303289402483129350702140651152567485 17879633253817828586542645396723043615598524819485888927701840698026292114671464986456 163365871705832354631439887896272702786998437051237768906154810560527727669487760937898 136917593966609690171623967218064695108244025428733031159576057331019755138384591145316 230028266380515837484342231033384530703392206862383869261017682868036811140720048784065 235772551894597673430932671690407464273490924252685969910580606672712721751628468029049 63045407577286632267789844508137844561080562356395555129651314967830937749701098639032 241949922335420454043134695768658369789269343570313093206101387916436520729785042584169 117551672277841175295085504552801979432226488251602035045642643392072647922066767916234 278571196345614381554500104559280954328730080359162865324117650945378088995452367540476 181428734331365055260382312956254194703592972770797604078384779431783101028144019936878 1206458236212829839372952036879304802774724174519919838426116294730068575852671895628 235784834067232594545088504970103584873992236896385396549386166753828510194536765871420 67375759033497493399052233299803329908123074454818850956603996426492670084932427995361 149859340893847364082599003950883039266655845843104171866161198842149615089284414313409 244055658392415509837245043545096945172128756627849212365555139779470371835727376964392 50306296391415804473545784967281624783843820742897516943097206553482179951504119467322 188142792106523011889521287385409098653311444366986189603376083591248864694117743793965 161352604232112188800873927004312510261145444368060632245802253704825758844072267681554 61703814240391439550148135848701535608083992334427916700213687538122515531409382030763 262323776109195015155772432438962067597346523699764607105092981208667843876666354328702 90035462131730429758465816494531163027226207227271253169402190825159151700665112623208 185407397586803763701480263179306980859587506748749009699655551189368275920164298388794 220783625435219877163687117338165318095929566186452433926155329943625195669843344693340 92271378650934941330002621952358964400628217036512830028674829740523352665394147026533 218092910064412659673997488548229594052650396792935997040136016437757757529481183916457 218678364408768509064723344323148815673204314961839801518468369162173860784885947573545 30918901905949579483396672487276327054560532160073002733811884998633160630039521383766 176130193789133422295340413083799022046148072418984427310572098892973713411871813836212 67758868761561069531194458420319861280298181567359004795441943205287463985472302892379 255535957586185508382402512868998293657344187214085447065441115086514323091486839732801 147639515452881654225522870497691460459459529140584053702102023982779916222010312632611 179499417924396766053271426379082645891761268233281330292418198819260339831858745357290 81535446213665718383229989516996724552355032087438381482030560200963384143613432103583 110048331841924599124473957451469105242693797355620414760696159238842794589933943402405 48607254319532931759234929037033419425627946247558502689135339241136010139317907683917 306755029612226704782275225859355315327950643959894325775052065921224195083426654094126 171425861072984025612980736236224486141316472983308970875647808726596323185161616912319 267035843788891481399169922620390927620760129688131419376028125630079803256940113829307 79339413508100837158431527181738970248961834184369466312966034641669899097679864639474 199175951188249277481670756094413553224625677653734885218146105574947054811487685162395 227126291331828382590541276425928052149245605636576504246916115073117975389377137891054 145670462460700992782706749581100913660732664669580131733037596106790485032031513368038 275171771635481991385866822281364636169003124049289559259606292802829540723394926737325 188681728620686504646325169867271666288183172956440136431415966217294077102436043545205 12228494208391954527545625362027588067899750762051535544704808231626047392841629577478 23757801788168360932227861370512622351024702711768621764286064456646998931203478366357 200985056899247895042009093441556534593878674893957957181187448893762499454918630850677 134833217132382597189243919133779019445223436624943357703084904046031360513439993929145 165903039712082272282173011241757358583163096423143830144929952780708797130033942129001 122545800307348364892923347647784282217677611767395994157279126711997936929513061883723 27741458704225878228164920141098844300222480037183302669320297553898151263014085135024 181565897219217359777275950558741404478043732019430312947984756037544616386808145187336 11668604400556101147322380916567052241131469861636345912750586843924429428041658125273 11879780417900316116761566365735414619956950210437022183794650939409092691000388809713 201206664521790011968027865637348872985949867626484396313305025976174485973977264974965 7760283761939331645449010621157496133743283226702492197677886000940431923356207361837 43436354636367819722322199054746177901586463882098402123557135611539671352905848221488 127770791780902785224448509869812402373946412701673027278849517205760016241501973317111 58796196965840093631882045935388230711587123933060267687392535682887375513594540102910 246742140025152839320772312742022022062246313525569852190081733476258330554166701420524 141120738065585127280170742704705371185617845466042142137992985739035781857908236484456 291155909413677611556336679245509889908015895437575734678134739528636036630070316792209 286616453881022321270463648541336131304031767506325941845893637938033526032387498830212 268934228635469119662941136138366379834679132489715790519612084501266600343831175165308 235090061105854010645729422648051223035210741581653590418771036924531710890748495165523 208531237452382573526236696894497630706266591937949075569974529838628355368481523681342 153014787912427231793243996181034421402947467842988473116911979514769919436965442691418 132121314429608691648023542240449518663282965092776342865083696108103112089847773602389 115388551523479470940177949058737210604156187934618904472659353603871139731808510088302 226704728868657852649983777115684435514426930265026799738757176487325983532628651083614 240109679988916192804344925686906771603173115136318670822520904262491153167763211985663 116776703417536808867938510382186249302004975048258271794252753729155622175842416593334 304350122039755120560724989658707402374634974629687861229125061784105442453701192105753 146386666088808997666405448605337928839706034231219459925770925004673959743586473717342 295525779663659227074869348459105301596941716160774666258141604127669986933949729769072 194943885195629465332800071218306937754292316353890687822366819225035971825011680077708 189223936030310857512828280145852830817695407151647254729489978146330837983393020816187 94485674629766408399109816163085887383489878239047009271726970129313108092098170094012 128144783440667015061038639719977657521323185023569755458134358383553934345597196660251 31234007727649655141661788217429053383796140037809550270925217251409260540254358620541 267582391469328570957531172638390364637035896513340601894921593534222951903689512529591 233228741510802333637134045029354347766797370615739994339985445136754290351437887453968 99866673735791656337003263993674568937225636394609446723500723209606238519355375861696 310692457417633260941400401146012350943589153938625482118913449904302712762534266405938 83077012259036294911613490971249273270006102082899021049207360861224641652203405852013 3958348304732093628719694303008765955854582196832709137749952126500694609874367232199 258195061277493452134776059684984986508828819421036472177787331357881390729850975687381 2972011985485182978678127741149033380697212857427524211851076305720632827701955329375 181163843639975046376185489858384832246927851039032381589712342638689554026893548695968 175563256481524380551152102640949543189116796854363820619302059890669916382741201280826 205554086063721153098290457408775644562256488658648103157474117300212163162279072238422 101198412883871137982351438164550315037646530666280166988470161938774677304761017045065 96706106064183095499845645893102859397194320043830772478987917586255200871520597550510 204552085976151307204728473042490028823983033070764760606566851928795642440023333752252 272772660343391090593704646153733557884569715559304463256903079387773552419289336146919 89659035433789322046561847818254452516727135954277757361449295356856634117910011823353 42028618413442990985893266367266538635189939569541107409360973953289102453336612106363 141678991256396513431039423364184058388277341234324297796018710565316210204166119789840 269550880168465515481191030901619543986226540672096369687230343865266115011261155045214 161700899273912370437268114033843504253196222521928029692120467897427352717921812935951 305077726954749182366682663770576773531106443780014763603991372458624033981775303132892 233590667178390065313770412009517507776099976805141201580065826238712874672803739150871 298732947076219528657503013536231631481186386529070400268618652044565928383536995718148 258287446187219291339795350341152887875818262367841202168875398317827700199133015547649 81063152956141926050212835447470832763447533117625622302329330384740967803939304431240 14230845059995348916645793087241598579142968938134615123044636207325163502348565810733 260345632647510292194902317938053854346323803036614828429150599127952169855169728943542 6127290036543415190810526701113014370006003195197192860986900229143691611952728258177 267798277870171031181057619038960685394179497448630442597394239193321668300363324736024 243121505299542692309020663851778730844580580482220342908784017440086186029496501027193 275121351154862994896964203132637367553974657003471810317930863102771021204234796641427 61577495137988027016516766362484488866339599819960176182004217625226356824075096243977 1830732131308484278662699452590674922770558572076590380253465698987871802243782083000 308447538713891229264609338738150141034724517967083748459062996772848492644038166794767 226581776741567114162851816377971165210286002226005039810971828834943943582658962184888 131357238159115062415648044018619266726896933298091792097054006051310828264491150352530 268841745935193234173975063887284666873637408883149415417913308796766308279646787606589 225049885927046275364146748978299193300203821763849092653085810739400740831696930928584 132056433951506433915562177172557136404232698660518583178818697299722974048382419078763 97113020492578621584390309058872776018622547708318037143502051142695846404970742283536 155533802976007053634360746050177253760459788827345316916896703358688200823661043223315 252321721813728934774986389333892002709060482448859595459836365556497067897729076282246 163662954827894141978529463446625864078715379138054775695106926319705792479669976900245 14213747955630840408182633985381268066242121864659646276219823092702384500763635230656 127095154674999935694582623221137295703035406855798718884457038252793563419206207639890 157817605898013794233112073191215842431294410751710082087847453069438941805234552304583 54373401275762187461375891010245922118620468684710658076734290686654418465202063015581 15458375243381787591757915415294176872850164645210125758652052864550961161795729315076 54119741951133464041327115747250475832680446477232264178383325272288797590959463696469 57808106031865893802867895288098575703189030217630345283970137856269041733978196179261 78376200706286521148328266779041325814671123980016098550668108211848234990285203674664 39482317687290694544701731192467389936167199048447514816922382574579954635766103211456 301182466354139331307881110238987926469490438501592905267601475280037195263866172101602 179870882723589342889138637897778510762767015648140661720172053283881209113187196946454 222401055618414790850555233659696596432210779711295872698902600737985776014055047028917 173614707830327089695336361519647215616409481250874125972973859262131748091788429086156 113581944103431212805356797525120487965561256012496347034663591111799539949113772884209 11000539290825918093996474354079335299717757641307853034047185521772086786511306678814 147191758700733597818502446676794610458599833577146818708780243035530785986795547083279 264559581386584678219306540242030927838081996360957778900654974308867324625623144094508 143470240634970411374859274556566147002648553053192289893949359716040088416801879631281 62615523992161194367154858884617077495421539930274314148520670331952997761586393524981 278664087357636439754465025204640933631470770930726682163128597409703233733870971346698 78057377642474136952602861392887844717613993299877682645508312639817431053510602720547 105323678920529963062945622796211715087362014029181320288471079110947370475288312798947 228528124178896587198917987658855724526218500362474077401557216211312542384962015403015 81960496377206760993594585676159239836945551227050110770182173707727746468486324006703 291173178799468960025850188604504938328277695675073665751166425147856427078926825808557 269358266243412101863895378262110544138544965668956300430714637265324507793750239767196 33483150341973198205939884097371074383636441239045403940658683551123969641923314255012 242545407430599020377602000385801133029251575722178682231976223836858056061317140671418 275628302959534465124376207915944681183652789559125212264932841756671529329303143269621 111613601500607148377200209606174774469073338298612340724761470574446094816159191418832 314960021860416767750772382974806716476751655683414224470672713889706980243339983200514 147692446406465636865961194790725204831514895549060914984930313874601938628435083160126 123836222848783256579795912399320566365766249306340458579619464397454981737431790373798 133393618641110971196989139565481912535506120069777474102962500002509203118826645488779 145816198030031408492475319789566755767262832283013319134480803279874433150663041405453 94737440487245552021803404507145620041402104151488214389969683434482782654217010922405 273238096318947653974769456798926386782787372543631078429952895847398661688096956724699 287147973667158351981442513083099974912968767296562553121932268795245083337131802518662 268902921951598080799352964329178644206897839764891993340991730223753471435026579996336 43624333981058339282818103493766227112232920779576409526681190466141900458113708037043 138244833680110834220672678664841460608211849513671015193159002222004632557137405913148 1577456773764917598715319966208347638681160772735897749379421813580866028761172527948 234294824274590118211060765694621056047285250630038628835377226148503300634757136186204 27906331653327810249073173162958484803825153670479874650775368152007206585826491598801 35284264638430608275667341170226559137215761945652613490743210774287798784200241117442 229574322360519270095479287390293136557024376147486431639832252581768706149756287849083 203216860207338426726999405443760888747476961270506684599655124817000208808775842270154 95952931969837258379160700056602109952146542089081727481062278590518186450802903357085 146197401563081459885173550853443483088987281571869279697488894464505365929703336341400 286227143443458675778201097368384287776910773495915943218758017047534806610467203327809 109382218297781332479409221687622774497327619101741292995620189338966304230605287346856 292637798761468894279871719064255958700844047336513033267284429462912761260694649691515 280035483454536265588155124459482203939287909030940342211467696754005283544130576421626 141511898454419626352347656289632209720048616137821936945384597677671002075433771810577 189323995970670747491501908337706784681234356432987144805854711611475617023247699648025 68721198394711410089965158638828015096003035692376074839145969637056995777432143486909 214340132019774120621036697698813032644006358835582101875729553418266620612352419669928 140783857550645556005301670367234740942886353496311707092106712379343947155122974822162 47551438157380906292275327207963024233661762598132900997683258681774687497345498648458 304495780456354136523807214174556589252501756700914294698905010022861566673153099464739 24256858136870372761774901732552727868225410789048853558758922467720253472134816461690 50451136843289651733758092681071120730197515425404323063097332413631472304212078708567 123479178498672656591703085487593799182114887556237531183242468348262362145987215355816 103722254503359293632205838048769275766129168766742227431719589550750362620691534585752 74889451386850874988374514508162624819353123554575451018573116954734829110388006397791 45566671507621243897900169788914624261240793588921933378055825580935254376625766838839 202808602137317437366586778453240999542600938382854641779227361842942221487719558985792 215800212633512332601452832033683381508580601486306845626228363953037585265101106778968 149796483228591815117106870267673712322551489721732806442637366833867125138520393707086 242661597659578491311580947763466843597945406352179720659155982982549849840258526747043 199258094800130681312844372833428497363787926313371404306464943761356153563911288850607 5900753082858293662512994730238376316131829586260392259237266117509416048451362257628 267369989878482744376610508488537591959054304784904538801302492942001352815669691156824 77099659912365688453423643294910833287569267830289278058082061946564084982669735359166 182466837983444273792446346629755731845447776205269478257124421238074705327488316135442 88408660940960568923784281299841306423963800099193362711540180370875933461640591417971 56545347824201405144559416183261518150789406665138809481697580155368809152674520146576 65271084254695367863296165412357572679768285863915701187742792436585921837654658509015 203808310307763977144351358190760419077132980459132953248791453257276092220504704828678 301502103064213302338635564190561218686508547423633936732101055763817395040697452324165 215907981705115155436439910246903578659441752475879532762649388199271367642678560687542 198164034687735175389409343070459563417113366762849650454626770137157385107751214241428 5859900966655728473911831236515946008025482942442616639991852895379909543226359500484 298648188843357598268902958367055268617391868205896317901956967827630832910934599370871 53369961096783303392520493504903512338806658481958861923762638765074456367292218647449 163961055369324786279471111490215662416653452602573987374214300924383319577027347706615 81586272656745344265952932632125004428494955188889610915342495154343285279607080043210 125809375513918955224715732343826923518660146663583140701465080128908768432511598737327 191573839485290375585910114822722452614141711547437417956660214751191631278384826462664 195484507393404311435600122719207257628944234858480278718251794629243609944415842969320 109346162035124208236911065967305300004291564014728990336386188392431274757829114872078 51359714327651333282049236448508404050344237589001602797580996224755282437013565322041 116403149949020292413852596493620362317787006991606162338175882542033439477904544443947 109536725435574055555645198206100733893326183793143939785171346982679665653402564397007 131013501804202940033401574448646045227431962331434500661087616063311986482136157850036 173578328774582994990746960039094966240754979640983920903296567094000118522671871950771 154687125957160659524122354799481991933723723086545359765426421819325075354411056784817 36833996988831390893693139869457372349548764813767901295374552657019655048214161307453 217167574690679301687317492152614350056722325555044884249849312680970405128935127316601 120162503465193837189551328779478664399123598792468398125334302245659869442225280534417 198692768884486828464122606986412934258695602727949453816384515380343076049515935811267 272448412375945430476398619747323853479865989809715309415656317570004449868773651798644 285875841801316356994725345728052219435052251444229294471625327555736468347977123705516 118330876522608991204080403810527258281990282830986316967147460901210707986351272792582 52727888648213207787356359247115374581222027180953097454934406348651246834269293172682 190665334955018544058623791810614143286233200655154808902798760866285906894203241118333 313350806560591836770637101333468963228168997987299651918123916127604824848124324269767 167605158024677084130381719356010184452069467640241169684535788931100167142458196904291 299668825031197167167218926366389174252895344200350892209127822861625308739955293737198 220164733393766506273135277523379262783192210135135372051268893549624014977370726580635 107702713746335327840773735662939080438747781060814662728206730172842311143970452544225 241613984703910284171145527384088135191826036961956269568121054447625911921961932387549 73045151495362821650693711233106557235968010779033295253778112165671344832556613684286 148497294769497340771594965989326384993714894369808123775127746778801783893311834948373 19547819248951765027762502896063562036177338821478662946526776833455659870531842160096 83199194394143369449491816068489866479536878267144598919442934144404871238756613458381 225027348681376360856659107005383974098265505486357666488323101658038175652776361248446 87682392589434671153543306969229888629739733199385343139354595316399726366095885428544 75187539728311157340182748398428481024266314941849924375569231799612255694710951664200 51457036114882511373996620732976808450180362956987586330804135433935166142408019481127 138059531291079662766985211401133020234507218973774112951385475883396286805890729352696 17055028181863210411251558464682834054821130706879997675911394197187713559400665174372 179604622322915988216682980968142016352803543211835106742743957086361879636248429188532 101620416039898775728213161601870893372202260128822705309884602756939175203850039065896 187601814995326282143266840152541848487908376956108850756926627884520051599306706387477 64739226735394729017837095714629826125519953610274598925260970430399340584163990096437 43131263016757743846689931455272537839400331385485762788765069511432637119509234709893 95690034851701503330853612215403379781316035635979271684562975925761772312504102231994 255464023128337080118192365458553447614601855585161299015753841934944903936601459844545 281075240981722689577899270907763179306317849317023446480948344927677933708356687966572 263920253533914027436653079706119010282987646838128599055272034271774870197385244917040 55447163889201499213477705452899796293437516313530884065934136073534955724355100436262 188762397506998173929347354150958439224502511751036238291510795813171324900224022925601 275595205113653418463308424080565837833777099108245919730981596793320437298739871154668 150976575456061207872116983946137529423218276645683086651963498799127725176722798765437 119634027756570297936145739100358631086666949865793848028547092888802998613724315999402 151506766557627531601318313615476819480484878446495254029176532013337451638895032987753 161329430166756677447763413941925519467839617355642956527198978693872910293034952676755 71060177947636906558587985843283534789280893201651044844607238809032048735027503713087 22195396378777053355595963374673683224276474779724521927072083289090480515210197412388 202726719218113168259610828016080653644740448496870197749041298574202985824389104768969 5305620690326172448385470737950053929768157629020368808964091988728298068234450817727 143539344064348963446443935605610221042805443457740945366581840787617437597399119717928 150355602459164396455074985014661384927758789238830967735201793059847729287576412312118 291375448894431069750282260073586818627546675468986620571086851507052081640764753279507 220462531927058811436230075308508786049042596852403959206387921289996979247104511830330 289257994966590765497756910660979765924263207836883245763234545447918382901592484397281 212536793310417125545838535530596299506300615264221101917079935060787839325700593892449 223037777177308866240444860922940682169845526798007427736727581849905270014188200602698 300032914678229797662273448346096269871223966611224682484514156940396747363527473694039 311108518972617122995390764688580677708480566264765920220592181423838469157912098900728 19960185423063364159290509604756788588230244485038601616289727856459574535934308093777 177124336285796151470631290068972944091165786134853760515500195055479148690514757564197 187541490635576568623995331696320190239642953727892073464175079643553888344838030573811 266089742885611930297556455531711508082456930837245760855761569136713885153517398903875 152325761037915174272598805299812730654995274277786452304917939819912618752067932448558 25256682500394333735597677997511600846060918228642789245976572300395045497499491496938 307536900433619189969097124310503734293811415988716132495646317626438988567048991199179 255745237304167567058371592519415791666411516337456984514652559323481623494719139102990 36398527807705580658902830576640405844764453203184428934775246774810159030934636062443 12628363868724724068420963012367635142533089182410433782632144768825912167256224938573 267653641473144808332954704352717749294107302825936841508902218714556921354980857400961 104328053120030029748457115834969969035383336957100347530192630754502491385520070694664 201849546050422441853242213596000970142110973043235774776366487012562552429010635719851 290464567912891697618922624533809942156512509562458363972097212621819347705211153902339 276819220076254217232444989005592919547626815556430975693993663979142337378453321296484 207889567362491583035546252382569430223619231299539289281361351570268954626551825483868 44076189547098720487115052798338225754398490238404115034722161136010983249802203814264 179569841043488647362182084644776701002171177301712087629321636643650246450647676412188 288273928994211764788583722866006704820610575675956509209635717080692728257150513188941 182585895876430186795008883676753575084257642063857007265873447790688933925586346987971 16799208949628890878294919792077781654835178923311569980062872750812580217082045335302 276271459002077107300187001949598834380690858932953886142029990703734177797029171277395 305948552663186791635368520549256460754947046737109582523653676424680184286118054537206 35542164933195369064094496365996345044133263526504961648731148092149151899231621977894 104731618290035997433724209501568687096560589589701422451020355304013069193858842551576 288625729515826049122579673051231574762681634168380333563061909528428843644827631203457 238861793678667826108338945202610325782639109097766859195895948095740318318177889113832 138099899025583481997042887762594573129063084348903268344750957999559528424886836277294 99293030038892006622340565061210884320937644187850325818335908225299229245263306753562 226000869982220396948596304697019761888555224753559848444500769215399290777128233909729 89980052255458860046408838791411443737331654235788954674266420158747359744324011862142 2186311455222137374052657499656425233831459935531272019874685519826084252065804977911 262777316284120382180204512189869910109416701573808250958155322813623767749281024276980 135794406497320486614498374922639913828042317773430369158186461640374613326771345981056 132295112497713881117061775584734208544358468491501751282558219129247422009868072354358 201631971353120866120235980490867436408127336512490356618549197099657937562610878706971 203996063250936944727314883394389803802698678762674508750058908033238489400382427132230 250596146413805092085338344147347187095233064797656696126413861563371381966957489757146 55534556396501680618602128693512227289637622755616502983964661140137174922001390099208 176268198686190367830855365990664084870957750232856445159892593373297717113822032160956 194359904925930172816465757034476502234724580700800193437818425950075768134019100864768 47604689803600812360812570961927982755860079688740493870968142549079683893178033840905 86545714984023419243630221655618117289879510345417863607652633020146093225316053074216 241497366554098199418520891777117175064927417801057747997775800042887504225474953184308 210450659286093904701582260291724103830140820695347326310382143605589349750744548676745 268903763803869506720363402104447489960419384704457591405681205829238488479777599736561 102780806714582031766113848394626370719046272963608702300067311509800135127745643271097 164695033082143065934965738916788812447439545402381075366517841564826964130240061438388 270984872750776878253915368152218783508496539495768078708674716252072460812712365028504 191623963436266419502855248392266668450051505743907175843006136926339505656153066257613 88936087676320078621527237157632213573401941801860104665748082528562132877541970707000 183390408950584179340896334797835696076160024623526858762145631562224711489698458681439 86737080267545844475050467743625006067444013229983590568795127778122673583285416789466 194910505703112040811903028538067032095037431263265331986936694118061972915687595460478 237200534277498881182787158562489872022111528448703683253940904716412252720300377021622 287555229983625644815600733689573231692016172060140587618723446361447263167152591304179 100986662426573995668867289341454598775703139815309524085760116052283293621137990445516 242899346466868761953459692118519274525183400093854750527543899398370984446212893957494 35064035105114680316470965328597273578758337980723393391207641325431903355295483154544 173722442485009101459341623134315684487286779136254864849502348598987242006409354137927 185727896715185031428763868280396429726944583714949231107621961205499725852893839502802 74994657346354491606041413810146892257911923568808952232260785704346931916809964647160 293593958362131172379820763409089589587504661777951129357188145540767810176826256554082 74726015919512935463855560138793803181735708899418611078654995820511620365352368881930 93106772440375970922561109713331858534810260480061367599142533333122131857987057342879 278832153866260083725201489772397838717627714788555438683802034668200882720055834731443 290497934141659265559879431565508280916457573942886343202634671863669590849640127890963 114850642607663802716062549792487327156580217957251613315251190578194026722953823675172 98976209084843755488173289212468549288958691869179848667343934549072112310720040461034 262372456131825643209475723488118532793602692049142743071486876850994258654225281107260 107424757107571202271039491641075301173130858171437953987946943371941718738306598189516 233207512596807345181818039211337782731470316903704450637462116729737258401036465334452 97066588580882180056901285657007463014042175714442427851951778669676422010649970003415 281350837255305463287200034170100550610047285925306756481018409143987599748215838900654 79172167355855897262669890116548356787932496048747793062154224654455222192212415474715 121603677286631223396183772100469802066934173118836158225223219076819762269226208504566 270553785182379732466367039822752797960006032638816957823663354618956328699758860377074 186210539039202923480926648762691534947854344810048672312468525679258900765388778067055 101126077237403191957891927898501466030345899644977013838055973708383271467528990601018 229687945927845965249294815058179503340285999431712585254292186079575319312984066412472 202888076281843991246801848342873527146209797618157952410617229402889580679469619793313 231275343306705049234051494299151784939713980959328711885826517269967714924835283419199 206387574798572422141901561706497212043467797396923509700191074129777206954505041106353 138888856705797237472646834219671060079558346548712411037750133685893099178657054941233 40583773046765132336006833289291882380634176015605108107202476355046346182764471376710 111349512990392910628566875429899184024748965764192461953520534986073510087737781400566 292220137194195815553824883005195189163383400507191386025363826911697596972246268504630 225766612810238565124593719636074765934095019125328111598341360046941856750223268125895 264638844366273419755729154381187242223710383601337055234684823969265051525944727700219 103303050104067141175357180068757965124292622358811532546023474244537432489291117644383 61983724015976446836859554777117421665156765845839390044611320439587436175021393110451 71809854419416208216941429491782880765107872240553905573568814979512286939758568360968 279804448080914266594426279023975615853406399168466726371441449255509769629087977419215 116238932463320488364021270239123369499073307760580927165240294566814294824263622940225 16842273386727736327352346315755058833903267513559519619026595510177899248436951617241 40568896176356865581674372213821727610020331106511432300461032223687855837611201687393 41989169460668810632929828134817243907720623447594557404132360900152134661875299073139 152634992732669417927775887423180190068796914403675508344407384144674836948223691060699 175985879333897420344651529635836926778643383554283167681474819843068913758406639632570 78646144810280805731771961741519475477611769531052899912253948685336615887688355754996 75751148286271449026382993288996182946429326435872802592450384630169419870604015896076 17657045546389098210270745104257859887790552170089504934396562255819576716009695352967 80454993954959553634277244251895085223020917447291421599544363348542521015876671286255 57840467231178224547145029768393537810871808770579605316496852042233486298694993409822 278937262697869502925933693874368986093950257375458506057964220665952908319594481834176 229854364094658134595807525704563057604188051985833753708597289046892051547210216349313 122526994395208738164276092083755776012595434728730920453542524116173134110342107773981 66477996213422302274158524780863301261452425137462935814709117673760658268350978070135 274198697443967069956634368603866652857106482140167124991460963261593458019240917322399 111811492335524733377084448648531161817885272285094036456591725619449533096226536537553 175547666984037318043769941005605421602071167657191020617920890087237122896705063629757 175941394559002221085389522639164827444323890935302903824006577003455200869944878809942 179045577818460104648843796670937518882151608814921401116396690486366637425277157823237 125541582413849963761933508093496802397954895037535739201721919163147038348647564719193 175268096438433737330806059596000881894822259805544062596951811876364644418105594757952 58258548677408576187919662486538908517559819012956998985677123023051006029591142816918 196852186656079124301048188929064772052973651610189323175888087634104270236643061802999 151712649944403965938382719993369485868788060976994334017605645265329668573820209481302 13705357980214741306522776991125627309268632194821429909131593519397837345458736881837 106644828285852435284270901499472687637600015867683044701698190891469758523250286820430 114148872608662477481766821916282486725828827720988231714499243606259909039331716819871 195378758150275027432651603422241117662332723236134927818186887411242514621181076305283 99976919185851371585222361404517859663518901666931078124077151759195840908247137940953 110493344039365096071237083624834718899288673242143530715203741553853449010332242827105 102590187220311797866115370759342265129434737539381383976939094685699308260257396957241 246683209641159226474281730645297913858986892966887569214633654521733605741858134422021 217171270607226654355672928986675043530963855177198529477541888030675993189768772774145 37726916760179882994277484498615867821944612363312269154326354947961567026944185621710 297938736819448684637534987978594973688126210732624080434074140421794034893233505907776 235236326539023893612962507072314224299254020593564300309153981652661243296669759720759 220698672598016431195006103521475229925786808523947207074135877844976221781131863408660 258055115983193800934301540456906066715596276187792180148680652070894634459593350918242 82994041956722728673681912210557199113248915034474347408824074915838043281748895164350 86219985417826725579251952913844994941111278236134972392858131822315878850191331098850 120052861924215504570383909412456384386501693720378978608155895233853424851839966410693 236145841157854721020111423864467218774319344824020830521300545730235494075569499878611 308548107893867077066396577328936496321882765787374509423967520819449382514677380015759 265172220556640903380535288747415932919992464208416156179200460215156253320796436087467 32814374372417372092589219375119367940940456767736988475464112591448585461389173845489 114365507344288301922666389926489564152442814635878297535680325383653819776426094530012 209930159904534477540490283750346000532561033666828944183291367328482082389707850165935 205946404620224316496559920296317546736989487976418281924355437971654036841697931909143 262845505165747815271508330238339834745085804107092344286305562775068944013403803375536 246371741245114655965159190081049892434612291508994334353627129508903946688595587572111 62763149720106107505078919782266311561540252212766648460798225719321401675540166154546 173681835511403971503600577032246906430652293176574529685657842845592586723837598163422 277248370250822677812247680630586800996117752515543293982685349595577283673629990178412 312595270242370466172627384853669483228432069830298282217229559479672235159265151330694 20954052089661456939625475868532496057981508537295086915276701382334540853109943367759 163570448461103008410006807073956525894141989790558013468868957339344155651384319812247 90200403779300336712005192873263779663704775754377000350801415655536150866404579513808 103749438835039981154926141451282254484825454127935805783199909161899305984412953858043 109940380427630848631271212818658280380473072511217145423146114113813180798729754603310 249709230008913584751807849364465527717552070857764678969258055109905109250100764649401 228262976288654602966006660578067220961059509699850288205966651667367344910919378622515 251043021273091340420626520877570564515549604402981659379841854546139114309148197959548 12626436199772238320833884199399385737258797367690564201076674090504300982872232681704 213209712032418141296895931203746445512445952740764970065326224774962014945473970120011 227186344441802573111891010914273251457629615721567533717378672997740756587737212026420 232244607549607785084613113623209952097399689908716298066378116684674687004145774220528 95261278763359939415308143551630064969961807960217637599861273813357523846199609246454 37150961988581913552108781275607999256627674679322659620943353163748660821237995850789 116947136246958438438549574343341270324126734867260546057146703957140227433419009123210 35022701932509743475291061362018378272845232974653465965907675371350322818433286179301 78547968094457543778289169006067209278382776532023207181621794090995529951684310059224 99183126347646045042683947237400524968591656023128357013480152743018981271918362806667 117351252294906150975107891430371350870813132749469638885027483183127189753210612652853 31575064617988811621207812905181401460607398791074682036065762453292777902169365968717 309495927210631367117815024547508489889952888550092953518151069325377888207008213315608 147178383851085819600116135986024845081339279253046373560360126348512466736086920506974 113579602582126390279204002027552185305077791364644197053362878705971547581371833514574 299038993038976961845217739845054600526356577242665153466795844759614188220141441912868 112994509926478245734765570205289245443339150680097591171202677271759986813469725319239 47367971059166525271988966448943158726665930096360042789567098055934445698143940802749 144313227584232806269099373645676976482017280793241117521015329340256198407444382459584 116677119013250609929259450782966206045311217849816593643740818967209437640420007165172 201891874071851745993968731487657977622286813727136865919548542056907524093245253229793 195731587797858232645523309789257591790517507158645482647635722055175924732068585064030 178696727400773395161867156763438841884971156633844144218953455091974372998989666649575 11859652348474328121505911185311848841415624044700146428630397829696112396993368150503 200383074042581150164003984596046345419760428410811844864751935092711367587135072955664 301160747555884538979300506157268648599987887820263461375515301321709651898283930536185 241108254497117925617583672305347356763352876797193820838797445383633467427227584484620 173487560534656995577168695936220546494745069663316484634153786794823748586258374400835 311260548955027167961992301419720261459365801155792918753833138969439615767915166328805 308028789279810508551643911032686867897334829041165461392564485995346738433044905047387 16110688698861852152396417765750837151480854607260882453526045418214297762056834328669 48215010274284850194362898604543274097887080451375697956854224937587100437182413682402 297692501905707593382126973592199702990440539069959539311691132626525496556714127926342 130476295851249529487603433253098035156478719488704959567470871141658495568836901047511 213891130978151343712052067493375278516697688843688753467647239436448788369431352278604 66056412141096986662876718751140598859599047978282409579341837648956566172483373791390 224977651973787003703111472326133990698600477450710169982501643847676438647380463672299 179997233917570622023467451295406063236273303303113905467109624586793966135338286585497 141666621849773058346064291111717253385301120764792344823552722062740355161858029606 71677693035914036425340876126617636856966954817257010836730997535645800590750331378503 130701786527817278195649300813486135967436353024522113339150186239301741763432162829160 107117668593072019306319557550043633965058046857429044754288267921998501762706190167186 94521811099043829184082637222900518217280866873735813519634965465563256928394208785296 66349169286697640447259200756176804943127543302363753265088513614901662187335621405303 73973686010948102861465316212539017100555779942053948689383688168565854861797958918666 177750031927997604301792658303569391102170863877759673356835234564048069054608898128485 56264067536741344882119929415472424215044564066247915470383567020079454770546393206067 182148222335928513843655774229176189246632754008839612507940187502828657300667599354584 135879491273604368879544400618412372163698806950689856416548099411666590974334290556174 10758666901082111814613499735212513239607416837515650402348362421806098459384566812861 255332516736635195611185836009532660864543160628815937966713927537256721776262905484437 44039499473572753532307223950626631373659779340473734168178024219481334978556490437144 204829415448381823288930303571639098015454459933785917368753286237422786301799700466112 128929371115052953403790723930517159852667910712938992283400180766815916815836996435926 82447558592805380366245975885682845772483390823544614305812902223486899063841056503674 280808329612072383605201719080649552724425339821836551755455105116506287762618604782658 88097675725321634689373408956170869167204007567169737715307955553094724812702153489182 85469835962378911349933356428583189744882321082148567771610993962336069548895815200712 115245100407356747248112918619406796080845914741119460168870557810017632198008541104957 30029329017663412673365292359444735436092901320059371167875055792899439535539252819728 110242404320604383391067661924841230443526444052523693439873679027288512352249148715073 80388565786871270805134212742880099632221939898475096515538763928578545612806393017262 110329912910363506659064456423262650086524433600250394856871795460356662418591381158318 106506211062062226805580144194751824619391957772463161667378511057106236337104734513017 51671998103240836390951528913282059238982980196039979738809683507354073181581284761603 198769793872395831822345688205964322599871416575230629402929398203090508382733808313379 154111897571478883802915977605988143006471650624818714488049932179157198067290923088372 135862614620656565803930943496920123704191522962867650500148272230099288319714562940014 278976094296775823182116718405098699602787135477621987802748545176095463875496496905613 135028169652093532820750156367027391327826431871675390409605315099997312656839017741710 12909709398550279172880488042087132214568432863781933340760033291852935204295551352920 159800757649482679608628339282537463254818446621500265551499426667264446401035530781656 182091997479905837116271373635475519160207588330862821639942429444698603238191430814386 132151799918769940232134238292043039050951074400949554540868702880385099033490289893063 21222571300870405711802177840477321709529448549234251081687682581343447888050829961674 99414787141617705388020721389080688959442239672324173674436930758259663289698923541246 144758647285252027489229934697962092623729791885472111824868961197683566791721524060303 155793960497631441727572006540159502155070224377715470491248201688929325019873206421585 2683721878878662027511297219227511846777481048479464508300155964058828515464501370523 35991851584983157154397922788633744809535819449501074466062069879107652965605856321610 270162598350653626177506795973001786938253346023165168665069131949883362590945897614500 262339034380151185093306775988924593517523067510604255898005217428262777514566188411154 102505769192306430256455729578308236328959608889940809540028849209316274451146254079061 32067244396559700867980979070288285008810064665222912851550197717972029044498197621655 84827274342491583764570191748647071061523654314040494162725637187109313543618750276123 202908924707446945168171818837769748090099715586716477639237021977967901369498565548673 174166355957191516557466014547647698923257033966169828325392386734009215948395030166849 241697712738699713301859363595010292627869154039260961100393007538819029856708109135983 34975282417188678904346063480389434055729349374299387301322010129456801780481756971707 120259539842978609608302793670873062632347482625131193736528031361380802062164405138361 54590623774933421463087368291087251945072762467844606011587895860281415009224244542218 280595819046813129835139563070918446580655513400747789959859112255433333794612512009373 17718552990094622999211294199038679324311940207422290906369679625770991730543637104628 141427258453005805935861754398722939869500623373629253525771936307897686101748747856182 132927844777213173726712644444286532387352454789855132396952857991811273382492223829000 253793537244021937435819215262771275598373715727236220594325716050285171861375469210552 7794065564037274275801931139450604302211228394734750621533306243558395732741035847927 95717553677101163865179757269149535614118253683899259662882556613887095558461575567190 142536674226819257786903237724140640896233384190521047633040305950870505969798859047780 309486416836308754531271040082965814753510863773089693741502549263868433236963972846650 175201978757377029331989111673390477643100397075734940100470540710894971682636624158370 281294944063278262108741903134238893975745813478108255949213171049439210753997958021095] [264315919706239383012974035452347932658133148594674082750072016010469379669931515064059 152407422524107963770190806870420763098002291346940053972066505897599859397962359700341 1670432790308169328059310273500027578954663882749593743786491741552747941485738208168 113844368305187458540212798745331434672732200755840646392351455051826998383759065350368 300083143796442532860986160209841124814650066568022006836176445462056718023854842255750 153021031156462849540553116842389842595141273961246385832724884281554833918311223910259 234440419969146115145338104732065971971550651968373987117523681704792959093764194446936 3706830383258124879254167853623176274648258660459968781920146265121443642942502510435 102049217446201840937797967024462239822019261039214963914174374444493490125474090364893 99443892709984610040852385574808290393451991000278160052864975005757063595772330501863 155309416079818281111306945673477334824769843684911958756505571987869908443164444842156 290747168917876873910873600589134283736233707152733738133701685991280146010294773079572 295946559018655095360334930302356329014529985050194414059139724359597640021816452969235 70171180054174272927516429668371719167254945301506774866551610404042630701153019575214 140639889599016866225682943275148027963140688566641846283650586254164715537793878353725 213440816765043544488152099843980980278901805386850755476366025119784858569330560152223 171939897449774011260823885242388219407711853240049130637584584097490312121906616441588 89195884027554680079881825455103394437905579848054055077352111984999217927062999995096 97267397280240261980222666729655924785245683249573908105880611807983065504369919026810 272013184760111393754854772842757149823062561348677087418954538622609799835048373544016 258305823372572981575166290966349677263817573218375549255806462588590684538180990595431 138513919206000834027948706464519061754067844255765392159156270929290353289358022062158 221565141831394797694723310099395404645076998734673862825894153486413211538766573521126 108353664971721934262603605253609071481033895156847793264788432906463520574988176269631 271991181617710828866877912771693759188473497988971516456877444804045572232728627981250 194018496368319235613824291924790666822610057424832163950985536661550680521264868964388 18585145251047359648815993743621965697673557103311720551566332220194767906520146091735 119093904033918402088289065861364993396278677090868725534665741004736117451322068601445 97062184341822014269488599636725983303300880903013767641071975780788238179523256919006 304656153211687021368162802701229947425959031659925126697487949260466015128317439391268 109897719539736482221158772669511048853960310152479827098293975322681760161883859474633 239170880847999160808484167979182368004781677903387401495968369950492675534834114578163 33403479347621856601441017042870031096856575771718521841293685836368704410097571242366 206293329864236771710072651363757642821034995084629116966099116872546037745305573854163 112949745981523929698717008900601902869408232006488728796751618109526473760295061033478 205785054238528391710096403178980385832566753357686978349476730358911242130251052537750 24416879581111849288499447872682876963177571374466442740768862751934488438909329357955 286867671109989253630882748984573792827284899202442225021633693820360883397563074339841 99113547729120956894938846659804174577318258137407046159209995852113442523552883694266 285122740975271767413642454502748565489065288327373312866293784013447672938361343929939 228858309320354841776593288194733215469501556027098369954058649460537672353575887463998 279955024390660485401072619249012066379782684809838778293801280915591686085865364662740 182858804955638166488002509613630010276316581801519571262717713581147630779107240247563 196796284122535566770191369931424099112496964483501209397304183930677967849297855555475 25660178693589666191580004700642695434975352928089835559400524851190370860541088087601 174329282026320706048995358157357404608016366248069291895554737442972773164288518175797 283781916914368640773530426133613799131648513755241145975678785001774512420213996346005 121661971766175578045952241913817372828144777556787918974686540552365737855867389978515 11828851714822312300112178091041647992014793170508001965230439612918432762682361135328 79491923619424946144437798206885919413835992368570291727204170044742911793603132890657 287133491755685696260266107700351296553421796773261852847372979650048804364146752410906 184271222096016376637142896461041991043137721517616670834374764328596619581512122870730 219922505032693138412607126843214127828759211852287192418361483628345391438810298905971 174596786229872627176786557054879447600021196916459921756233630913079636009476707885669 186252406416381985113433255720470558325816648847236688066557975677309829568822069415638 77911940900848042221669784039945097209582648106755225503930047532429783134081221547253 261874844160448578574619055063759288469581306200987771850230626045393143716843207926220 242466518657011676104372593516714096882746467602123277228153951485403966591953767051998 200553428884078611067001666925731238487311945617003376001101977871969164151374501077005 306406355451304578696174286159166203908428334559929601601010553091250742863939184560194 279751257016913923088707867414443650736618864622057743902124190816516339617851282494912 115096102248674439178815834978828945294075377691845750826503629733251957184759841125533 304943326696477475677587769931342347465374163767439175438283953007834065382138436595263 256864509067819749111765304636623793346536957812097975723198929416829387687995054799153 213601358985194212117422612500746609172014437819415780520028653021669912048320320092405 30730372966619912652053367314310301770289655500985288631681544144628131198505492521453 3542068876401624560631261744575443250749214340164638461657238144807973224278476380868 61073925343572131222510504370401312912376048874636490843091369656221020004231765290330 63606800638270240160635550454209143100981302748191630221609307689878537361136082811700 111034283309551639311670500859344674052369649737465520276998830874601061840096893887969 17881586678727650208878190810221493004830061529675594186137870184230333387115167732700 202330353238362234646597339923685701359253573752798636351259148233441533456923795762376 241821606787239608698367511521991564566810834091437674632085367654925986936357318384567 4217660948930238157530279351768949082226856346946599195987751803343916163935868491235 101539797704423237813126247951627390842072992329920395717031579195013793509824577503129 58849589378046815095701295238098330176929751813262961517480416297222139120917990248089 173865808409306058894651085141766166561069770854939579293572631227946112906818293526008 169428395429704122493847053590372165526542376444964907775007360526996389553697972889443 216146099526108452039819252499469541115812050001618009487787708678022213018422442327293 180616964788474796136423759571382955675378567378763202557552864478423956778670258418660 212508107318588450691387223893710528660463704820153929621497673654588920971201720068519 14508369207311012122430974893631232264724437474513064806552683196989021929002162323301 229737554929846595059395672394182078158521631533112156717474972183395856978697424455722 165603905501445775717973030328148364460142303695768564034210478839597506907333055780315 32363161931140947398107259223547409543821318113980849723138146679276124915892989688646 161775785154999173582094569177919340128057649565635315740293767712107156027917710874163 230515663973245068071030204493289666252989737909668545621455659814482145185760633113557 148384988966169782491970570568351420692187469134174292403694357854482851301698329834941 231913450015831494571398516933289075046624921313568528749002119328926106129459344265152 118464562520070063842936476603635743194746616224687617460966243414713481992555134576507 144988603527865702054364913069643039535751141337359891100589345887159063267548775611052 278053972582251637456407034270901177999619748481920073895621494044979985867274474490960 277553546370289358565026479672052056817811558367734874762412246102755066701982528068902 294580221360190848140009727481740559678694103794175913723441266282657394016541125877849 135354160289997611459631574378291384667197675955969750603990200506793418771870729340279 196253426698499193604305968153894128890698676117561113331366912048800227114115271953674 138135169855856059611662307911838815329211716831327216790024104318826913655080550553458 119924391194880019362664346937916259449781508117138507689740580681110979028433226183026 127380381522077834283439699826258837592704022028931118271793430166661372575684860185301 209716358136823303558423566568024902504291663795059559434230356102607567014345876282989 69235598729270894234832808576238301697728022991703868281745186901166485039263514060413 154953853210539537860272468730861374207928141711538313732370071813707983173683393886568 118248248975472203375059802847507654335061760257791556806378944345288307757550439758998 37272509273274210886452037448204774621181663636078077280415915385081456458810710706394 31782890735240277136312133734078808445866621137858491506579256459774544032768713324824 259387097899752137478273705131715817104332595201898334407852839155484331854214308158641 45732482527499553771991998845705904961442041154788172930075508401638499942772543021784 278553643363066305498230563941930260193871668955206295141409603438556080876178299485374 121168430923612721132442355543171151089913160864431768075880866587672023466543505428953 306486332766949222824547576836744808569664633101481524124622949635650585816690504708527 71219698621466633519041591678364511878705039495153549894867963994070044585522615484540 43893480910218967206453664800148076806763450257022407888166100499170246159346479456151 240168481026503898876837208638839583959360660063275618139767016995701188013258779075425 187391303433265062387304103939825015092729709467158994339966714871213694348650415197968 195602623226742292017034238546743927448130973214693239700092293665583873172311147802026 34636698441903241482251116930430154561796710986469165153872919946641932392639623797986 105788444149415797720468262888739170609613507131984200568194662239895958308729021495960 137210118634195364063875968638141569559796402794791592191985608336517346735838525973367 159087413046095980553491208677479158359721753845904963759740553955291568232635148047069 225175608507436718168254237000862848318530062101679649990278358308554107275718865874824 84532718303477442801106188838664311945943473059646289296256955265070060138358759248989 46799727457911778423442610918518883190639512680901408572297370551057505702325899790943 79203523075533895066772095494383639998316915776193212146325965375681358836089414907022 302879916613289343278148071149442719232283602981254368391936828544597627403659481532716 222299226990291706731725766195241610699745072603760641351095588329673773422788866120887 93592245953212194746836588232456545321041361928686597054335728575215527983568477474056 228786109871120007503833277404680712633724067460051405285622019386123853451193373995868 226201019628394291656054116498055970292475560636107215683759304137867348152434405431592 254594096550320570118673907444801453037141209735876168516949023624588257903204028490446 163906589625891346206254076433637440460546142719090051302665759143256038942962287309832 23757801788168360932227861370512622351024702711768621764286064456646998931203478366357 40270003772714670445879068339011738542201105658721342613772968881501828009390505008875 246969938694036899285609909904824384257088960185180303964633380290349908732467430255046 22787165809633022521837146859038703403207695918453811085969950073717311029989085200663 54693229024354666487853498597128652760177928236376175093661684914330385308403342657692 116445018686694377769025195051390983071259517352863191911878627136942784124607776959269 122309590554149890208956458130577760924834168981901207431415698052816627812576684120404 151048766494248063381189818894960448068158014157931339977470849057689270236591887267772 158257767418104449857718742012875563972344595262384898015175706897823335823314408585543 266613058431388175531907260823361275997811266128445236627562999968112131250301942506571 182458716850788488999809582782891552736473461038583894889157686054020280148017352727887 29498315945208081205330743657843291989738073875646771771685933308293956252380152289348 181953479029763253734746756570456111772496214485086343236978322953883050844545383964402 250031218822054521808953944500675572634366068820101130618405179914199587758092746512853 140465233456837212706904063566297194193338088041761479710928261748858618493804594758229 264733052391188847606141310637170656351300412069280271217782411072763750273166860820317 101992082286179437775763183679052099373899376242147331776369137521638687482202663018966 146752355123048071114128510398223120270607990862894425945232454359575043700996128564193 170658319292877257129407247765508937906399566487991105346706782920450049610498924500883 125129789951238598235261856119743801004662699100262685398905311165403616890071551268542 200305157303924130573323518191385452898107099145422158816119543704238705316936739842067 206181855159074327759833483540408371351538655331132531583778544395264078593831801117301 217388068782410605130954094439280807429271398366053060704851215586223805790791428692694 289314467870310764951954786906702888362722502185819141061439570649043021731393169955331 24185976124623879358944029680994219286005103821352771821419806254537910174154089581850 156457268825305226740010261911096601965554159304124274593769948954675233079510325006285 88567626616104058186712749177348843636803205264858542721478544170990322183771546610816 265932207755810460424793567431808799292677391952836569529937455969400135881930616693705 231829932880456848045477507610890673841862895774113727905697030137755206130071075420754 54073485887414371593266711784251438590279125048760524274100884660543380440162632068785 3045338014646753472037200753305184656425538585380893039019079212708811861268558252447 202443659279944701306857516727353606238376245331622961838048361075004071890911393445905 121197192313976296068773624876501313693112893727529020862429152025163616031175952623365 54779858626790075016831682840356026356010685080623424179877422245226562351784193650139 69599261918959990087173419884977564306931260850054279054760587463201254080558329228805 221347354586859703078143060618610433208419250496677729140207773100917464563042648767101 130146088113118140449444263787011822422200681975344987604345431192965328091225316533063 13914870464728708486105368952838835103074579941511430368530511325332039279596144931693 55902555193693743173997582376851730087413310400762291786539860310713894477668755978843 96884905951432609417712121332046601784095687122949709765154890113058252873066730767681 49527696045523247893066710297409937782914148706783013714763551105298182582577293617036 255052588889515490444566434202878006001850456180738961565454819784846624854304465709681 151817386570925855120057432465160540991330124592909508788646560558359002948503978006415 71970588050563333446903082370063986978940373216507970927972458041728609529918226860858 82269919324662404799978210287319635809250755946037023510820428211656230284544156325166 266655529171047060793871964976300115150162804211160811535626257954318670173357159032085 218958607465622469695362559972508380882319303459819434914651443274462027386802775605265 77735687559842916165139974191789514353653126275729248286393962262514581941034302269556 165012384353537911396678284227211384451328088629335908748891700948762675963914078839769 59682572842194899606309347925530585809975342792531618366826803681853596650140105908001 223102429543383240157122990389499109715263833643768913213465516738819651345488866457925 24517396984738092135963683089389692451439390112118466286595876186025211699224756722848 93588784879184742986526242780416887830986440385301243768598699650240270629381934293044 159497949946552036477624146008372290131406779181755094594369881477731897060291951863854 110276814903453195152797431200866547294591080134713107435434653039322065270735685555905 45597306187305112189065465551258534168107879001722409889175662819131959055306381606158 288148801226921571048732774964779748688130038741325829721312326407283411851966565573750 49195775948617524072623886481942179838909534220882237906784488807220448396876612841236 50731006988667939235029257381217017287941488604358059331643114828610481183453366935548 264213648368004088297379304514676447773805990931225057662054306540474541379440786630094 27277698446147678933053367563050748942560489656593651693916171311043041512245072487746 9857048153246510133741370863152944172391684500578205067094973468711212981664854211786 181797637080994767199352021584820734593881633614126332963368763253153073164788456296790 294474577161643374742046091321258348712107857258185120830194916291803238239356369809983 186425441479913147627760975327117015111131226869944787254517484451686836821643632608717 208233616076892118675386069825221368651536860833591142626946628596484667944360783914548 217265887439316492767089824496990352210341913819563265842218737607459742004929159007752 123744230436453741689892924826962210732009161655617687571103543474364245546045173546901 78026348175751611007806416175135864474987837413295652191885167735670090236747525810634 1643389236980465618171717755178562819244797566294138763897790012504744790333095626110 124241546942462030914966131413971245742618155174428382485335877253960533140043603450811 232480031757844941693571476068128713649018625748437987127499821920263771174633312632848 54974588914906338948956212220328809531423286428669478465598297475440548905761018390070 65606878225171267617771801926231140676093763408532728910413448957389613606365051809300 132668467469220462140061598442637656324713217214523380433926074265360251419584208276111 164083896214126735692482147034115643243834701990616722074714267300250181298535365576433 304550009693781206262583097659726343904443775186377675696681285397654889658230538722829 183050595837980846879925608051691414798676858108570725386427776871196128052220653873249 32135472057765135275453058463250181480327205713648509441310426626685205028920210687733 80301503494764653904372169151848072395905287470140226810367199296408178093338971259574 170392242987884390624763837478034113923874584388827628104371114938292149242185094822869 304486184517697973773678786921098136943874853297003682911021273495506247508031491722745 105058601891452742583644271877460180205740240484413602839421369581629481215992715656699 272628521610004488887847827314421367425684819164727986262224396021114670588237096470385 84779881609520133844327411937519750309921913414360758407335995217798891352383911520660 211661556388261900190982695765429476057764197853690147493202430317208927985578900073798 12270393120424954324701457074286661157873546074752959236440472541514440896051425419188 56346644803419371191400144981096889073075061788392477274077162397584176184477928483420 223629721347076971207662438527586774902063038910470914499337094790998222226651694700127 252106164205007785435468305780121988424663806032921921273746675282641069266361824228917 220580923441399386223484400240083571241930892932791699048291412984936565574838591605787 6104650175014005350077590951792798293040016718243110764687142595445755307648742404982 244740828117252057989856536675454825433466014673920270243181775044240394158530434131884 167294838962324854298439523717755832364179194555869474517340284106821436172823087355802 148110926500059769558738320628071070326434854425441541963124371617189208133420534909505 214051346821864467414675372869030683552370532437247070475737321594354040944499406950431 247108995636288264035922162210164864588396568830890361634125176322410648853682514038074 187831396687492779723569116137841672755035453132770888856372400142568058504618155144754 93279672936132119672918655901460909336864342198761922974267844279189366219455452456017 11814180724740335438141249842111006274185765881996209398829418991278742257231100693071 153478602478685221972932666484114164982428143877153620590300850124206207278197691195549 83953997919452577995751932596158815898408282338680651146865582786990417780699011466241 26631862585260440337546179326130050344258956098477585388816614283934558712748770783994 258374098183081030837341078980206196246131578339046706493861128412164117206674780195915 175453143814108797441429634664417936517305516179267491796342135347910318220710447550804 42565996534330630524828983807024023722320861935953518255574324453885459649245278534406 101238397388277723129440274048203167586439136415724432027275438937644943448749098351061 53875467258468485081186417416481237798917026377771725004595905646527240016740057297320 224291865090390604116663089744973899617650998266102194471190906986542389409158475333436 78641550369752706595701678573577293740756499496886640802915825534638863603335883749369 225579076496734442329674881273132024837267827724732929773618122964329145631527053506505 10271363409948624348313789003459296779149632045544983098089953069796644576922546699559 299267233060270753218940782519921683962636287941536245795799896684691633022523851183856 213827556097140357433900454751296767297744018439827165726418009590778070073178605417054 33577130988975193552002532172650801903031408225648091464592962205863967878228395293300 260223828951957360747424894501069434839933031968866443023949602531127765819577219534601 30008794393261629152705468106212284027686587640688705051012314610868469617412399002449 277003450684599890780775338242381953207577041404427103201426443162795775207592492322936 282518881659487462314839232335498331898033931332191951832650920479114964526286008274312 131395779327856302931363249186527518687454631123842330548455652997462074427276402547340 100891037137137480865215167036230154355711330483415363391413665571603422667119733850047 1564162816527311314259442666958573559626119629659626628602471671163514428713265307695 151161591997518702089497976896042424025707407358340599023267752589928233727598488979687 149655771415450847090909447548231691266623450357145786954724795045107048241263237287675 26099343849991969898418801259769847396035867760954205127828946545420946115704385601575 309291364312884503649185054519724756161409309573142536814406198714581426400781937732934 314363054691330389979214608118054880598270441363195970768041095651477060002800359076099 265651883546674553442925997315139610741766856578806755478060455889327296787234457495561 678647560761132551103129264316019730260141741687084632944288037444279398663795165930 203919779667261346268175849255851719627594906414678496162152935438077434789228548533601 306584414077488619410181006224143541628525981167653524090558397086144942650533744877671 214920629600112209610951084336303830219286469629301867985077342597275759381840254731299 41641722892289255039361101915920699903421048039457601963121211051783722098809059905950 144487986804051613662838141340862182725156121568302456156553803865746372914680270851158 176920312839861621641800312828016026126289367491152318030938068172390708528892016955206 115054798782923748203994097121328828939694625975641677534115771183637341492911690372723 294888758251560137734027694424453643626044078664005234282036486242038316970593895731057 36507827794461111296621186676304724253067728715410036051139304732751568607383795280497 87408975346603391921287746783637206491678724078265873495857453658264104169711689436200 146354482233187880037892735612903321116321586165763353150539249283182699772152153728450 38874651152097869204473495298358072088932303763945636491400088844973846128849966471924 269993098081758316547943635460283237864834218425750065784368545519579383473453415191438 78173008106299070041678525645872623293421058680799539513844791035984149512377745243545 118250353072743718897001900103984175797114697309065304235729093220336811311154221179591 159325014841624023514389344038039612678062101384886647630629757931300753370300084179241 304505666972775156708944846532535941206972453940674577610358141697703220774383386722305 151366675374797897083936582713908791530201681568216677966009474286364845731588017798931 38880785455077860287672195496301937094310505190902697036897245412269900447906313904681 257507991455902125705223808102593933623284083557370886626408128043275463473251374369961 237143944844600302648862710538895935890997635762716697388813275879243177073800710547254 305059572442781745712363067994435517602457880723146891573897804475964434618143013950044 197465301133208631019153710254803301547691808291782573286586733582274007088717688263204 55831210403821485247624704163878789096559166607126754348261776043378784885166344692240 214759108379630772149588423027932151926135211596530720497652850542832656876317949803997 53416147496922966946312982691614304307947131382574399309607802685841262066868406936008 160818329049407715110850968258191393798425582681564670908330761390584233635879442745854 55980459361381385805064664779397163685040401790141966065209536739223708215524529103993 221887126156124557609488178310067935034843239676585421937825939003426967669831085732111 50463224069685272295065447062538399338285360609999695284062593296094132385781354778799 33672477768599424780178588647760991251855395722993355024659795484012161909257259156595 166833932281989877418512649594953913891841530252227392741272935535727759117272238894253 36662318028275787609695952224363887101144930634234014255554834422032029098475922178644 59774054312207150475693694616823025691853191121519853086385144823358939510944150157647 162487198263309731470747338052278788653697829920142570724379708655457888369606490915239 14505966686500222350564725013335793932320879957088104896689897755821911102873599239091 210463041159003721212909486568890442820006906111078383763870937672451157314451601459233 176750263030941378020703501977250343775891053443806244377630015217341418180028226902546 182404002583408736228965300726024152381722187951879726460806935339307658339492925625267 103160105667104205983060503265577308458897597553890290403336158102494110837103678772482 284759283358256042905080610646910842191377170735691539928947470204343004733151538221728 196615190889574457206100543956945097877516817241195138786827977345946063390211115390850 148877526856754409914152768890950163957495874733023424055051081240452646909133091331373 248788501317177222960531655506755453562880361615816150301018806197337625597554047982611 305682180378434848447575780515766876090435364532783148607360735053561373361325690502398 237233458378852592576172775795702695705726213990223717599645809841128605326278634877800 110330444726173554949910191558823343654217236113501476674371221313717724950891070850754 186768004993220853229894253847323241937585293090137072190858400297745101117891553620233 154340981053609601853665831969157654587466978266199533889064796434402907909053395531912 292531847015359331377534970688105567275628370372140990324785441758340562900163520022841 238751361137183094280175699737080640011801164879633109570262492688164519430916476911631 63474878619659326777260611324827003550938117023550689083142570009072717477957275831961 90370319440117392046298719672327680085951099970218774520712848039389773998246646811962 271240132104032551762312934142211060667139087491578094531715465112428786561618450315683 194713889125862758897052773419116161634901913602353911419022261551937018580781613777156 291223416127160202207259443547661800397523195178210690996062734775936340370681278959021 73730483762180087642482749882276933495473457814925809262809554104959664156593105132469 22771755003464346802568712336758888914207168114733590479175125804025317610576431348064 282960298324837526918937635579883887716111418906894877204115798611492714478720791218072 228493008400779407056043697856836375411188111727772410711029868288915177475175504590982 235274314611942460585376730599093679332603348230186614601653380544896057276843237652503 196187087896112801531952450026264657678526275255565654257142378595806412282907956682853 207235150633638801178120302254747564197680780907691232920061730883019788744138804925332 182171108171975717102315591598058231798203524183062027953116794864195630490047669234534 90892492190089227958313151166894430147132043223846067388743373002040731304572265148077 304106379085046539511459881074145250078583515576129438035874610657221976644488376178827 138434886598830185199843045814907000395834363083266951947150115208472560718608063408214 81093012214459058260701303954712585767288916488507028073284084917092015155073706173225 234893070262010783664578806054686672348785502515330303878436320529790712351546415174940 214750694846898085093036604254016705305097293233365379284056803430089266594958481244405 246607512663569021581781157726330649049526624606072460616310697956508920257394136336640 206245127630870523581715166252302588010155314780125377462806413776708584088651631274582 258907674436997869056349819633742169693697700226723957110922633790140238263463836190669 246743847774372971983361897865281423814873524360363219428181604593833855004747905629845 221546073358895312782224905842358362156194021148298343656818941334016624578769541484180 255197306818092829569467996415036886260960302785926635911714058184279877768168356869748 223436547838993571437662464031629417730936214167142431468193672398425331731583005520529 130131199368056956953779345174941082817893066086233887519556176966062482658455835926417 21093292094808825952641067849899074323955534460075669503297504301615641056277815810940 284899999999341914167062829965907088352963015043440472657959542604897337350490379020923 137645955862160541023363255273725504723421317180908916997559831729150569483233731010399 108765751981855745391687822280226578271949799763212696278249860362735600294118433019857 286431766066460614786726897480937405367060516629043864734987907381389733673421163320375 195729019308226279659104233790151637567055169639750975814799269305245690297140885386408 231328787517986303348567879523876107866620606814572884734718819977885680805232923415764 9421035203749600008906539149190891229017158852176665711099448753835484080684025882915 305403693089716756099020786653253536791506613261193794541581701365804748873042456419886 167171641997728823500577487246157438874569730192112978634246865160262107279057084148123 313930149020426409791446072028248300188128941492761273852098209967905309763250996103814 205475371449575388550555921501963301646359232778777550001776172506404796232392780706009 179204082730053922818175460510158434026484307996502937555860944702905691555457112201631 185782615915271401929456489530193999091921176690583442812441153823585199013260479271121 132514748579109072802814030498989107445232468166596316252545160673205963515031546522470 205939294539648634270883322933580666880783428221910816935741760159958968076202018431145 108025791980004259344534316921726279804547426484057236540694958491816126808171000094022 314696045747947835849283751928896066446502452574408827490651212226658528997029306319498 196785259491831464391775956948381244382207074143035006936603291291806642753305707865853 32986359917533910194971620220249493988413285934875969666827958295409691252649166955580 128654548505678137018846593688500469712399575156141530301072657914613494211079712466620 199705906039919550876648821150770114357884020830580545214405617079695854002823951848998 51669714143021414161068799305828243734959036379505759134725205707944026092119544159801 6283812173201678011589522633109038754162039138426558827399126689625854785360656201683 247454867154573007416463189082552276354925142080290228054049380638291678338616089960089 212527121936880289645182748961752158872868039496738120497560135155557714782907126766869 109511386241805065659290485953148999031934096803859779388469876544365412973791424623420 300497767432390015398391858334306013256424345718261026624021388962250374034676082093588 209180949865454743885613039331662939551155872154652325061674827161022663570621423637945 310566890098860606159762566788366661602675885330301601608712293889173475088507192161361 66873513025644436075872774663466404442127543992763367004140710537977427335641897381519 217893912942059729311176511405405579458168752476008102636151093505781575595041791611709 169827397030875961966899303109445858147658119005547800535965912937419846091810087754086 175555795892091489076253025237836857831642608386311124618658646969763512274463027646330 139514772598619722879435142041406803922537899090558545645748251515408710947452164993877 206687586741176904478137591493291357658012785258112136094425883770251526374029467031962 117190928859158489498498646099986849490296392669962471060022929403557161707408975113566 300845318945258093954507017622950429743332040419803689421096533262567927582312130479134 296988887869109936895892244430243844656047319874008828128886131629636955217035159379802 1790959390462453417021798957173839873606740103257111220829298412247776331197964635413 20121752045818546283913431624631197583067860252789023881182760598219196635617344705697 68829911079296646496612686244233427100093555065604748998887891717898592772827841093531 268404888930564022335932214404623213994427874264986928804502390455243525077015848743306 241035935145237117628100248651594333362587192356820924850285946514925620204656985023546 69959160134852519543273691820280752348424281542582416791707822757493826470475415519278 224092649083481348234567753396257496344853110968601316566725613837485104722836081339440 91742522562340945602084832057610907505259247004016171740239858526232939135922595373314 48641461552884192196376019304073589117720408969131704672866837380144842440348191147912 102066356266736005403420625062155009695725238588016324741632170983909450310339840367257 58817588012615349950572669755166055346526296834764984746090549984122220699734450579422 117101419195797782761623529777630172988199861972529902201655942925930869623786585106429 58831579493732501286812189970201600296932249556895838140995748903070337839597704247642 165630989355752506525587850458752383652747336479277555405882247224111748742291290251787 71791852534583038946163704406666428491605134637841405963022646694000981754260777900029 39924524836398081323562334405662238738193552952817689773356923004666329173985623550169 197982974087209352995555248999176217952825751161620838746218307049593919640238120427561 194540449094650167498739252204651199600447502403330039038912972565715317129887483069421 301851821338745796586915132048217216240150612015301807911988952003480010709539764647768 140800333811590278301651479855153564719359972576228998300577704617625043955652744135511 233117937086985716620974171387439490912938702428082153117139075126425074100185377736645 196483529026192210054206272898872162111916163254081739961826756911901582958439754344612 65142456937018383348751662914467692582263661733659314519037699946070424757659916071572 240545772242251254938532216726551706875156472029793614692581949243752730828537221865097 311825005620084160676417683756816596483758171939443048287053445105146875245263289637779 28184074840233096513897539637041658735264091900585861460179950258405478401953026482005 170869811626848952962576632414092439428771825926768932372134398806796609037966895854114 165523631516298303271648053172754242767215060992533157411589230870499453028355478933255 100407820511243028056865764550099436846297929759895115579206314604778963488705818008517 258145717587532655218881431304073866736057822546925520105841479361989061454011112250801 47865589686719947368997951908486675579684085259990220577269833327491889371180475542471 248612529181164502888034760144561408548044625819611079644008841034610633402056860471219 95926468266585443967977653835942018594723152877171072000463759186242694867017620096401 131824711825862258047910225422797040535243694387229325368398137928633495221376729625458 9624855431437648652640143055530281925217435258747860739383878212720045511924277772631 223389466111747237280958951600617077194317591861408250526364485225004214752214343818317 26416287655386485622071832285652633825347533432017589313909944057132364710314402973931 155189997229553271298895302981869168678417380666922498096433493913666885794080722073895 78372672265494898434674420325153605010097993320060089957455614139887190938459006602283 311620779032622547216752589719736417969965885044743812387420747676899793623168316667050 43567991951439347042539180321573341696021404159110097040560724968519822266662270462120 123279470537995924836283038612342731070664293174844823558016168761527841995601836633859 93044221634845965626136822465338742030869093038936798842574430940930305276516706068163 141526648984103127307873226219422845419007932286640785844941008665772154352587909498724 276309669870769704946668158626131480772901497736936521580578635663251200102453455863671 286529434522023591924245640011579420443463280127582857585172154097671435743499104662685 251079047462881333522045775806422499066343120026068375771063728893727082524283855913227 16397003587632010614264425745360932412266895518654905215676083664033472314509778903793 164953781922927734586300068763941081311399172315521578629849879707948100750352105290568 23795330447483757861618157849268430285675871801910800405607498227895766579396191582388 312144174641046356152294125039635907398083496999810445145364883295343010410320667433221 312931106483975343254300552850844727973420873180663029505753267804535702271065318225125 126461452022180261030900036426113406061724260091751866136939464448925602468761374900933 270385258889888860285478736298022773852708387744827990014112335094576652288236914063841 94084798316815154125745205527123962792836998676887253038917223867592297465579733293683 183955996663639273223350534807206889388859651950119844221063066471705719347163385078565 37797405642567350253264958539756645473917902341612680950419857482988759980424277129224 244482375521073358073029620187220138783565783588436678030908719279227909962218001945412 137111564956235046396105024937144006177811145970657334674307178692828575367931884268477 173314932278317512717577556579986568332593357388936981334436604634108359295639677067980 251417190645823429353308260842375835822826759593146268269746620322561577334853701697085 268788719792322675544052628333915292798825298716533882009266090485458912557697607302519 108117912007550136831082519289987936722172643412878872998972353105984572393888299980054 59973686733267765624758353670416563439421699755860809977351798328206881064688044468533 209460562270523345739469358543052309458925763068981611429903362162660968970116957857062 78758183569233187411980096134440200316211363566629883035578839412209333947852338809001 171209499634565013368689423952498735325764360840435386018388067800519735091282309039825 84221678813062193280258725667231748332697667665964840538841530569171696296786125908512 212324315299879115592626161003030122560900593176545818007292356038404544956174984736308 23146029775618216217917703174662639050527986091651233312007461265930488404181316864837 75906437883436478081934474862996155316024845420013673772643195504980479501055238407659 302975601970806508456711566256160280773201587016990351122161223179304669365820041537718 275248182365589853832176999453164656998343067717720324188673444997227528378713425104451 94341941597860470888812589623039684512667771932414307288177310109867706348977584817031 212766935996042586543285025360045572075298997736441445451828335828971198014037389000803 283090748661634570006026224363683412280975239966990923361816782823638969564984878250754 39137442396803309569670958722720867925374763160497715577948320308364337303536088318054 17265651629065819392583419082094431120081934287760628849409549650288968825534711874868 149711020582930072727054043644440104540825749358974907707628812033521236655677620117642 86270243011641299623629049730262283091970221971945264042272220883318856104406098566673 45446723353022692724057069132344588240057645322655456748183272494928039927328972228108 171917983175088547126844051051869038521364734327553826298446106428841760418745788314602 123345814817551906917339802731678189679163177157822505952073849458864967865718283419322 231396793046905052942610329619574012811658529449429751673133973169228111036561127913433 66601492673333756007517578494929241234526193141052893162995400216104332910313660152108 192788345760154001304683722028974961199777030017906247609382576489511439804673900466559 122427890464707405099515329735647380666044643748320332961845663700649027064618705577557 144928823887126844224726591687901287312754112330408995771946050030808731115524114865500 161699461883562216126057862302697320084818083887434179994041942059137405971966989250499 128953081024417275478222667186649117693399251923503636897066144249419849881235741490823 272869242957294835175484583472353856411542587452602699381735649429481540500646726235429 207646184604593603655074041388241208235239156229130749454434873362272683546411215939986 267196438624888642216336927646991034450992998130451108481096039330656381980253627058513 298174181701099209992574181517408611093356204940923134304257067597067693807525823072159 303786381405595432303555169638339371307228729936928497587902911929351311892902647962950 229141644578233624503359319988913003912489217462806585335832651115713834482729815243957 287318039834322937148222547735779874150910405460226011682018589239225638480325129284313 148899951890913250024456995169000263166223500471067101089410379172110014873276260280705 285676345710229760276423706429252021538960582035671382834415340423448962162095894824266 286899610087354814846914342784299781521167773844403362410790607344471086991638736349025 314606535939017009174662109389998832709532533239665645869864476757646484356619881326597 11826968415162658980977166299959655485057459388060181763327432307515597775835881741368 160838006733055730304590066298760215818199245770494831420487558733821765568171520055476 277598623047705307856830052515486143517470925107634454595684859109364690109391811848162 275204354304583988718286756507997378511094698901015288955364664139107138231749572355627 267451064319731526377714761139647251403069733460671892559970616393123999553392261580788 38024521517572024138950053106562993395732623187548506517982252622729004366413761101024 118580060078217273332404376329417287303339033039977422735567787459556961505376821456269 78723565473753818344717671428069297144585200415802486406859446227248251599718707151178 117600813028854017906590141012032194634368553589028137660220398557051055321670729737395 175620877639269937962086405378548377921056560432864668812126573089658028785834158269287 49916400618579522326816859977406747237862817921097158333005879025095706031689262703539 177191923638620478090277715980247383794063222130169669393531290148226204446336200886266 54309925164165815379757960064038025669843856079931472318672742039744055248888715375392 205750013625591847954162591399589519148090301256036582443274813242488259761458312185214 56954939370560287603894267538358964845625678834336618583890456408501534085208957698846 248813775925166015031993026209300083156307086593848950738295672024905894368637013853810 28802357100582737318463200392094216847498596930116815802427366572662382941566421986710 14372670024624046206545170599172703193518857045209262478962247566321528223376554405800 18432201926289618429556536536357608685000582430549712229646398348391529460161007866 59779101890308235446094270866205724526243793636356664721503079174202601534573421077650 26235392531174129122573160372803771166874385861581882100511207325703587221102410937792 159992178760457315723830305958786964463923248152870720253438487703850455698425710855485 120507568032620880772486244101728780066799635397546784252490952516259869913967592223773 154428550736879921174058094069830927657674184950345001340346978584658652433739961705686 217585454498753962103506106201723599058805627476962684018033816891615022877759215601121 260940673841884348886868133971769291295369217346407725860965214692387459020521947259743 228002542469402648164724943437347971352456573919818942973044067650428559893046207659170 247490945285697395383489311335601412428473616000974546811729567094126997789314267620130 287320432168070389222671788375022992449514330947068441134390584036974664629620733750779 46395539405874212121276725694819514936194362732774993481522241695049315678038875020783 176724499395342316349774334900625596427190741432399673411450312194817751129960814787232 274096844872840991033458405118363003117065231580954806102899950890469401553833475254766 75785613262110812751157380854690373386191924053740678398235568662303243796866453149911 293046397913757190021148760511756359910048338606210838988994375454450605438090578004344 52317366948990362689942262537375004299558738117661796579099452887193898830035080415518 61126785699716706184920596794776976195213857114815283107508974855676586691474894550125 137505042674639610560945734931298958654372954174796342844400455448093451328507540914455 7854529835448305757365952633516931433141292876502541292606192780063402532791222742134 183719151056019380939475126825716369651407907564078932551623492329976688885162813067416 153247557541706181994899937044185176473712943625941501585562835927954565009907336197046 98186395407629992162972052953675853955949862161436864892357439718371503149272014573064 13876242892267629643917808656141111487120102394045332214739564090555309116330756632294 239939267643514713832115528598524099442672072813891008849025387017314199925780709360530 174176049232330623392254381612029246655130907764009145987451729408701185017456458312238 109913410291267761288199614189940012114864029233993947816546256728731781805253632732372 51416775355220031308827749232155361298063896466067519939025109972443268268583401247776 85179167402136985981772146120545810421315649709958844480801202951731737498563637117172 87641861363672428651421405435115037176244844685633382148222252384280389774664786975166 93506211694658164686867169263039369018153681289576606076133303309563705195450086082470 309317321795939064716548323741585560848046205649464821678967086420432805136415704999482 251095455562719188984085881886529493841840846598067752815239904813324872671157430344016 212361465464202346967942542595253104080155898630827336538796450984608922323659883080458 83693475800446269801657128987631630566542748001882657607201467646835195600527749371728 172270015320877750842029510999791967128522736682434751155461364565128061912456583994154 29584128868198126179206135923588969886216721281108923205305683686953282542209724372825 180645739883429909243538785437161376503810550004412406095100813829497138537111047829824 111370081765520837517957754477922279652438355959890344908528739596750086557618481679731 28676666135329935187835595612523670898085037135693631551736359020096972956920467026972 61626239622547410350712628649014215627350333544677686755075303251224291049738917422521 189426440951485996890827819581900842130303620695049469880737666467110291509885533630435 196411652998343310458005015813992962109957386211205054236803425978751390380009489936474 296177511469711030810457558448767711110541464853396211926725289465081966121751323193851 217217703873104707589073250032903967573052620454770114112370199585884591788731600131959 168129967816666298850463342651263581446155939311724673671556024372171352348468211121099 12216471500049508660368501691098909902872161981691884382074164634759503621703204247000 140418577148352654806229452111041217810907189900668867546630790577381699037457991183445 257990350765715759131951336033069426918637763966061576576729858858870727724496920140548 217114204712865574410415902815279856093807058498131298360168902916187725796607167752697 189434096503971192514351018428585020886635496169772324541761217001543846343706993837162 190750339109179093587495486658271123811280816756370422587888787871851748087908927834279 278383597873801839207547993352344903129112629786783793091312558374130684061724418247859 85327871138125590493634532104434402374035706514847297045039698988198304063585278753578 282336785990712634151921731796832207581058072635049244607008523381225609216061288983194 204065379161351256074181607856983064557079264715099182200559311695146362635072536311514 248886134377783411187650494910413355397009577439331887507872562997245785400000341787273 299016955069870990027191298215591674369422252649400954490017830447795936359718114481457 96559938715421155556263550481613865532421262237568691950409805545790314577304801846019 37757908247143479389208403176352571646642562794418732748439272581632733261892222206358 304038926402215734071972138956986627570420867498864417742755888391692322545549530910388 271912931178014579682427957770021234890905504940899261674412977901830113176696596375078 147608168250314210549016142405010800978266924399238578549287587396717273988533369422751 207641840980307781288844538127638386627782720227184871587140980319775154099298037066611 157404475542708241491169957590265944232639078221592004301746175166580181608835629487712 7808463869001272277053176743932374968327208685745753155330124771515465199455217289565 106695779518637657760587209066791420420680843717385908739701801027772616348730514851516 308108754459769327483470638030518442079258349995332136927636273473218493773277859253953 234739903712797570401994147945448553858920045997094346035504830444349677075505515483096 105857037575549860635104827681284443954806517999087692165782524796792604555759318023218 157448513157944913377538960188472129657045635486766733953559713100731116967210515453424 19923820180242791973053222961737287705109998165299020878608689780634402467845752696905 305900124440390886772047093757950726426225129958816244663390619438281435311960901776207 130183033451158235103539056295699937984809835869457496657699097499051517536495441715287 233402979952728204141624625326906303282916710288787529796825900181008601731380612861508 298579160935170736166567435578502120541961326516911283250344636123091318627717291849020 6826357399626180710427834852379348385239381545499004605281841193244260433847798620089 244391241839602696283423167357649974028026723006898311086525975853856478466046305553018 52877996396188936460396531771406168202093935997461924667711759412752278546801080792277 7231443516098129665439326665744455017898603865268399823676993288977246169298152092224 254956813423985390706679878064510479920668009761722086349133963564331323662279239987541 188863516980156136402075945100034106881992363788376273821281766306688625166205559445455 113154200894873520363030428715059717740590627558414482899039302091309453147518058463409 151357965641504730388004791104053831801221867341847349204292187896684760124851939777474 108436037157567227452543672459238357283759613437180276819969391006152388290258621033944 201119506918482317564940844802483454476189599741585781147012538575319050530620683289617 139570228678205208026475170473285179094422186664423321030649908642787540565188724416461 80840863110825184377777522255564696895803259252926848271727741029101468231640734601635 170573235367328237193544606295450005086662907074086786960575129866126353059368418554441 125287928667168020817031135766603124683259957321695990760731113421646815760861653633578 312591973061056551267941819448333271986190986134547373658666732133450347273796051825415 168724889150702721475849766070875475324879470486833097608919637899417110235745696134919 35884148542311348149101379899360726500756227348395519394426402999350828122161201632383 200198223344495135839083085382504056553275501239402415606498226757638628565646919282271 229161546981822222102186594135761281404737004579666361353870127062765766647865991184395 76110510408657919320989300910556767819907503995993449145380384244302866685498200127863 132971299085158263325999563281429164039306988291566892231885100562215661788437447199655 1601223776773793184742935055542785118736968883296552247597171054284701610070023937850 164656974286313974493382296205749557915123965259409161897809540787109953492456446132807 18302626494148264537011551186517834895628912308124177040116340458162321390120695303354 236398712356804752729471270895833687011328542154700320761812262869527633980372859982139 178793899243365964331113259392576462827051127043313811047127351207711383274690839566590 184049407916769561874043903149634581358692447257870523525155136826824672352041970889385 193738021309334300977017333663316526349998945558475560209102105503221330585216945815166 293470916844601615703024479477783741880865296654432411242808489495133660828554824861852 143204677027826612233688897786201782362611533714416412127070766468277578565637442649328 72981872492298268732451188124328639583793036806278434253640287421038351108117991597466 167792711801121285485194197748619410860221829999971838878892463154447083181632360854723 72002377381073792253688495955181625439328371313597634055498795361840576229373575946850 31980255203163110745295348761366060236113863694925435523125320440175136471388747351722 287326332599953759276255084404431581614256443716666766704722901932721891829490850296866 259877632763582642336296892314795939065746174084111282852203592236647347411551407429266 9231977808801638505218419599580210798288373264604128875265028539539548930708131927705 25132305805967268900561263175814241312803146879809029382262087509136893868818030983337 200714322605190975932882798346958066173014068763863141164346057487449186713433219959767 173248625469822290633921569349011955813390682816934212033987367028143013672235424709736 233483683963555582892272477771403949957600096212541816076352406128474557219823556282231 90477438311032128591699063701259563287214780450467461571139935231401862210600392811914 265184515914290520528635575318427912372247044009792078363562238662609311071582961606330 105638248028087224882668224203634452046524975289175619145085563764863672735586396867087 8461328011248973440942105941973986542568503428991915310911307593616645322937821429078 247348464873103737954020682709082189762763217105963000397398679108404968100055220097791 85621261867191571478777487984452601912940650193358516445454441712547767165214257106462] [299160400803829113319555098951732199489532889212705395834823194051853278964877521226592 113076241572937862775212015129396488870979284164925387800735562617147563564468910993245 35411975527133102582849285800508431642256127249867618824811696141043019361462656772294 78186244222508371475926118044706179863029039897838559134760004690619362306505277412083 72644802995830588042441604296884031411945111566898982535272073486663350787792725341759 2916895734613073860133333286547221248927513916119516780949035410204086669203348623081 188592536642626263084178364723799772925146791054638067906505930662408244831871983900609 7261400650461942454598015470205610844576557704419813798823554868523209429312825700677 49295058590960016147624953898078041709085667408961768207584791531504115085892803648465 300578099071235708459924814330566555819551632311922033542404574397417493103983738097543 138240570860484510307630247915995265883996319043744191262569376639998802523886377701747 190627990149773391074864681856307276932178880279342226802194190071075841190847230875863 153968702095333846625430611264492686450896951496449737863841337559055648593764683165714 19432423128351240539737389752279451385188095924593571808946236317594662794858967012536 305425142518855820106624514579562676922824585529814111205380032172987805518841035853193 108388002887917195136263972057782982148790930620152717400255806879439933411135588071894 301649781270980583357602734949883007574910537476473855532533790792262279979232635848189 184953841109872810525654519128753977785329622095682860459784544673094225181389297775988 228301612190593325492335183161581911698478147621768303794274582636370860931830618433310 268861889102520081980833143913897704888484540685462741517756838583525207367157660382656 172017407037165533561173793125424374705317057094776415473864977227180969252835640028715 300383775555053231796043326232505154595960130531511356061956258599871741028054864008690 74864611286844068230118140747290520994862409351738834829843391954322529025580318387172 111568888816675216903495751778829093816210524646115296477723175161770650445752683157662 277432535412885959512526950071902357145434774270580247196666444210205566092025163369475 23038281405914640363294443868973328819211676992601967095826609667820934123825873017847 246904731174029196582450013385703904390315987239895130696298777289257443304725903684271 100645665602201294356398408242003877049216516077408869145329835317639328632257919163473 202161996412683899446981751165598980085181621127496973696580514619972185672545473932876 302196713896013374011891265315724929407993667534168225452065481304876056402348279778207 152673823854508206550104290062629644029545204591928631349004333977413975967756097523320 30691850181729262498443768816892280811274885092700356522012541442723610394400383187237 208776036598567983887504003777670076147861973123053884901923969985755154619071185085380 98242846763605366700300220713808035865874323168758611697681529890868508278659788622221 32192434359603444778828484363000305505056031719664770047470851386520149156956695350486 115934887855476690740481594948862548736965796993911497445974010123839678979424385444148 18769610324755777763332756201297428593010324645885837346781900201042002088882315910513 95419842410675667136232026781867820452003903042160073235732323939084984712127206729981 270925484988801225976400533985173476626314950775464535366610576249547496379583449889590 58027641773911827346972083622929347710985691823384235699175375567651276441021596903359 54568664510795600505186761732896414185749541649079728236353419712144415070987102768694 152880421913038386401003142903118419465610997062168717693463682631204135480941161604424 47612890388991841068232943682270484424332931935238812995037306482365936055761476453699 196318192800769418576160569819028179076414915685148128224630095863045361031348928214369 17358049692695016351665580571661878337613535212288671054302975021249601721449522591231 189725169572969376058916004808068393286207331577590672760066077495625377624045733509728 167947880086125975276630301657518847057356460391711794050177955095519856169135026014022 256756962769312827310339627002774777493940725396207606776003435289848966274599880060633 279242832291441030290799299140366101661221295855631550967190037438117191447019232608425 301180969930189393281727739285410023074443547174772530595545669319704457192906840005767 189566280373188616786923801746263527588533923248521444702449390185705634976742185517327 21370686076893242082136861613279000027619887924160871653231122792730430839504467853370 93988399331960528654160729722423374215388993638113250633792997008767801406905159239072 144517600729290239879828062441617436103409729406888532683826681221431814353783945481661 185102771821269082029365980134702696372908180541808892226178820755059636078916249070142 23433125346250471102004081276754269077223991000124848719122000058317560302228403812562 55234264552748901437066453479455554245784612255911721307348923612339913363704425053160 102349289812326072385587263768310630782819851237130921475754874734760089429215956373633 29830049459242823042230644875921024478343684552640518671996884904783567813111787094808 231809961942422355001857220832578793617758239048257208700575382302573394117811722215781 50242349344503887882769793774931621033125028709838905423779640344619874073292684789487 246401415158363327586094948367420217291781883128611102098789348230193543439128164833343 100742704365298179681778215095008111995608781360634027842722513157504302042071402174494 228691691569763984417869239692279657537152759282274640993279379102701057062343211404826 173123944708212646508670327442686282785009011042553100679963391800705124874315548355058 35626437761781157104207135985850806604010534215870021698542012044741098358772570185008 294424736696305046737110591476909368571184486191720588146172150201928983877333255617888 213115947616208895556141014756149027051213336169408835947827396456039420288102418732662 10997656319625249859191705470589903280171722523741018226941830614210023551899014907468 249709746367881829683450569992996288804100557096013493868581047907793350312760562213165 86361695058079239861232807742692023164491542518654456923821162149740755357365860520592 346967712652009661844174056948885782073085916406499084961651893350042514541982321723 118511318482070359519053335080795135053493654430753832347312811000768244840205680437576 129475126227816197800120853397107554281082465595277169129642778565176731952205636670980 65215768774699673926177448187514850574737983124155967844985862733621404078402459445770 266877956512341376314824573373364550459219336951951231224540717996554908360495889140022 15522825167027351161219833410087044696245518614453617745039001816133197423616689116545 207149330769141957706182170704181850423054272812671289423898271020398349028922477242775 224815500749099415649074129516914638160639069247210998594728346585656229143652754175878 198958438719495254449448435623563444718848993629387082015380166153042157180765941020250 210674567371110277657330275337549683332080045934362111576262976821644146735754229284312 140027710761594594276219868939084053151519543593860008451614637104857841916017350334676 78036046709765572569212008399381477392909979394883614468705887744250314781259715303317 246870004207528901670449774420382567582716317498739986312624331114455455497259231615731 289134691473968508212492282459508715180678667945002654302175614131139961782288805281511 264184404134616422961076115189381769644525462104373753682410680271592567775195692259129 14178346011634823390663483248723014325479973119134482704095477276549168605088420493773 239402354938097433233319132088199877702812000992466252387719505365619281495967004482620 8534565934133643758652667257483869176235614077900649341237556426219596704928132758683 281893168084605597121819874287822040193721679677887376370031439434208223130326376779287 210231232721222408784078080533384915176308777225946374856028382057467226054255542429588 282379427304210819850398684888026540236113825511719906104669389534407887257365237185276 245974299495244681663455323162668407860012603530420011726627447172749188258082488382081 27143869689268933256870559738394189645004430997940815598065059247300696870040688950943 2535197548558312724432769577403662958183545590916201128763672465604178187997505141718 102645947883241453360487367733091064556277511231194300281289757244712881346905968103743 44221645128339467669887408477897554693811642719337359966232539678968734655373292058525 64093187989672910745789987940073087422303538642288924900700706955789720293486920148083 302590732899825474153623181417258721234512155454352725102541639711524204739302671326033 223411566364478685284496980084209156423852887378557654112722435148396130782577745689399 298631473125199201084694013592239567519645165089742838540080517171846958266847507485510 250879119968540966201137986388406299642468764387481082067221915987016264115891441502515 162118083499716202673867182784781818411902672983162482069802220664624772712245765857498 300155248917996127630397562252846157708261584966733871472976054985864279653340156953773 103849981749316454998062807096051426009095562386251174242700675736452311007057368879484 540922328171471708195469443529191863929877529015431640355770249360385347321512211254 292561968827781747073512021617993041176828687410520428382633218250312034292386616370312 222542036188525442973351992858511944216807150319815338633710770676926948969396512057165 194786712159985951695317323736425712956156761480458029949714998663685947713957710873018 111884732271063911603419413258425304916372587390891083482137901194670272334311621330566 272690647855286281361909404928927865689886855959282295754281014625959583452751049887720 225007913818992973881923336682915790505947709327616747772245521336264847811070112994545 40468231151751334573185031753476316611902541031120441875356444944037547925469563214229 17542222937095424402472670998491182214032093551855619155100896496056244151082714042627 134318812370399290876431696864515975501573463759817386980274852326732706269050230991540 275426035632061077033262676937384976313591947001608987196222395754451036303020268370440 311528553616744533110858083957179871709344522991738929308193706988333638095191635769993 71264165039454370025771403100421646808421620674814075494346725058338151447032407201660 242220996081368679647138706488718213232801376121526781192758064360502359534380209822597 207245908790769222971531615773830055583509903675938225348308877390257982148993049257788 271876799965378477374564826260454724645594414413100266164400405657937061337747280381531 272960680888019904206165790932788550252223166379151075152702583704202849566090569135633 216891253754981283549207620473028832892710547634454920295884587240136978355774335771594 169489353855064604099587358282081764575475715814923317754315291226747240352876513470699 209116344948953060332395056232649378034916273632638227344487926085956793707534663962392 40260337107182180222103765802750162152083136881185106501010443750966804575446590951436 138015969247455993243326302508373851995406667398076213784803476322247063310638607987882 246607243133546312315607845294743273302676154196506284160319160786007756351530549984531 123697807149581944952669514293887627280982817252503699192442332896610441054688574770092 127186766146463169670043864025560844060387743753996404106943611024167719954562995188389 200985056899247895042009093441556534593878674893957957181187448893762499454918630850677 246969938694036899285609909904824384257088960185180303964633380290349908732467430255046 242280093424826869098578278331504394360045820053496420386896893365586827365275243152524 284073047357355309730970869109430505994604635085241929280742564196162934924875090869362 88731312755549905129362444170315053605342183761218104543971685270207485029793020497671 115787650014645300036916770732458932190868087063005622020953294820888992621953788402297 133034265825835926407791002403476411657445227302107271192902071370717987382258933157418 14640072231948302927991610267358386530294006434550749023082884498808872756126168782820 96726207768826762501346230419969897634098651449202388353360809222934776739876790721543 309015200579165033406504782468145358866889856534468293892237575042325072810044227669659 259612594125304710926529698479685484420912720189951727399384602152038733081011837056295 14575408105394846553756538216514784915830328497560996489334515101739429498917402850262 252634912988115731144036249869648693557654497795434258965994086123689215674459622273438 131132037046317204199697375596461042681835197649241408991639788744921149303232979636325 254250335673494703762064527609944597998084043299077161823245494956536367983114705613898 87390704881233867695554247445509238087363057806505936659861210163897636278263200479540 288012267552791047527756817443801947568568009155248265518796909119979011234144771197094 180629540787161438007028997705604689599344732133873150490166854459314930045173332607973 211709477210151290815836541559252058461482186238360326098925254716490792624585798070968 176056944329091291425052949517193594446208440683606882379157617488600961438679981982335 77942178933877183736855382067866961097438102924996860666181548215414467700747151945609 238737256391744600538582391716980236997543741703536266592975910166449213374970817453779 280248264576100627408711876126560740508195155190942445080951260625366676035263039136042 1168730203774553611976022198961987734564655477471844826135457386016162193607147329426 98006510857598494667052950712316871314119975116801981532939232826771958650889543888021 276406334935999990061785269251590889783921815249116997870708345776638933774712585404452 69224302903632055459619418120221455369471621865593918525902616802472946060320469120740 189741779205790059685920949128441606276951940406407393150974705618374680795737469900409 75281974948037313966821041624878316641558745232454010723487819794700336108934015384278 93519372412326812878529270142859142490544044572786647564649686710689606968736091069980 170249417033916864054868132096042669114357874693969943982895583593913981438376227401513 178380700357288253696717378975588902172963038311436679524547438486620971110076785288698 49500900934238857168693911113194134791669903985757249417178310594045907875251295077926 156690549061105177743736611436618308209734103795330658448779919421799262893679976848356 166683566432268990192904803118040164785200782526306724914328445765198878830098375030870 193418449832363651170667780562372073628738420436516463753356042098684466638012287972242 160486478305416706598329371373816608239471962190529225497090204384340982445668949294094 46878373969400252013134615566924809967522957086535095389875553638759228537776541129675 215188428771725724523882931977513780554559533724866114130075236798178537085289444903548 103018757790899990032725036482668264698072730644871886503870381282074071914960675776189 236906865234548009933625984374081436279333507372721369749645832736059158286522846987996 63880604884671975758767425886727904546510019771596149765244751680113201998362724688437 132636945880507411041922800688754882546897470099878480650327203414216248226615393708513 269657540954187033486471108297097479739310672363595016528993207009744474085364700134669 190384708334865510967927274244473980901510427216863600345164177640569072105713143188795 46748349002881243886212688012714490393690071704141412315716196241528380591347752805124 232569075672309632490955556895730506491396779288536996960838505710369896131293325508330 130933220027508968032356710318405637004070607839819162805456193851654666666689125228011 93037861942033478128254158634150252634269650549950791642393709799131948338205681923726 178596368282679144676105248467566403391977682785301043478380227342051787278603054350329 171361825307350717504257426545478470436353786702276077508896867561826975988611633128349 24025797181344826707794434278111404590981506768427285022569053453285940268911218594418 227601715619280732514669112311113673914591211829728017244035306312440510274439024631166 252083599011842534081706141469840824454794131961813391351140595058928957788536027196964 67696708464027041231595801104290166030132161981792605656028352314661960425273649755800 72413416309209796109222014253036969862614044262565700287703004567507461343441591713098 292353806093263806724729741698475321786790672273948792066066855349339746550010224394764 178990080428913591723486784313947446406392885088320744487038660314825795771762824101281 59831527961167427204330160786965350563877669357030753170903352344581197387609316522973 305697585815818315608703568007388888602754861537805165671764226634269555064904021883538 131912407586436847822720309179709432326582953172232552278016865838974517602949911165168 9190089066163491343277409319685619963425707460852773692410321947623869928500274277529 206848648216388339747581103590925856848767320405720244663279754606526766435109707744033 59059424579810229139531243712923525350715102120203760021796894045973199637799720093211 237246174438291732126461676651039699678907069201306226403127274487002719358787842336461 24925503520692022438595777415522420328079978486622029985762743937885527913508721219813 206023813605213542707611308872679923624518432581400240486815950989349376454744946199748 227966046010260135320958428846231617093096572470751317890676503092748212372307910476532 247097288602300406397851052716791717890659758862417980394104854500362238053961640081728 23375860424629204913067073874865270079014014597764828770463594262802406612942966408988 193744219883738070675784564311434497921997094163732908285086879845869463677226232757516 283391684284374791729089846453785283818292752681473760939009142102333801722578611825517 192546472600782710919533583582045857329016857467666378301096194134185648821942649503429 121961917210959688541308109628159441342759916276308483019599136840096926957979858321157 85276031865018429797084871992822759850056932159325026737394836759527091879832532882144 286633637212063251855834938262154836629825382381397603252642230352171356048825907652860 253225709647043415983047532257286434447068994901370020061250123389005102818594453189637 228028158735819660070969041454572693159747999522858566885325775027452986202557423218016 140172992044481769959326392736118197149223047334043479258337290913454734933292452514272 68934576678540996320793008206700189904674457152519581212297817699136052349444130940034 172818313942872477074267023385183324234302003396224422996070443983564117728627928681501 302559101795741249200850399388402116145685601203579796717863488347826747511571426763461 161511712670045533081667914957095431391721849472594975368571931641927464782800163340650 273478925093105450743500552209472194097419894983502851266081733968264165936489381043453 199652684138618643723217613052716487303268203782801465343572730150866906055164407142074 238123226608142910338981300510176176654376336496411630249500260491630964452485309528280 66561011451778923843795935672314304546112553528018438605192929731109689381446611302695 304530629276040369201518506750805585593884974992877882405446836187871562336937569253618 230350570748363348366818994435856912166047658881904530610099331180329188824091678453633 97096011256166905717590942573463951289287198155724919977297785026974499691110675415626 254408093982609592127574315404754125251678701883309808750047315587029962646803104838843 181598168785815818441288324724123818262210533427391143902402552691553152157236198463426 48353560520515703022402740177803849859250089139044185230681858989692714823818717123982 240788120083811708468082898394737043122395004103552941171091244867658390106441943470602 273645129768007177126595143447332304895611300415608702487014249125221512027845214517108 49056697240011030849156538670246476071172014283569387041661193658318798744228782558373 115473725249799485778598043448465742087948221209669817551787858975539751964627703470102 287183013793549067197098619766343729830082565639330413103477032247352388920523902636234 309831289563109703545161046298982936915245752506130119410226558662782753235504148997709 61627494035318711982150845230870629586474419058764280664265209043968445256763033925753 256663403907519240777742309091607455679291510508428463235870535814680050659460695506732 49985042986976854411586498009876304679436504944890359992773589797198792738059099758929 205218302244597046266723935771589272168505270637933165462652663387984958869954518451432 25701190740505234797622084070950843245243528573978774417197588089424513324830060122301 285784066035217005147155767837885401321397664766424237730509784937649481558647588287461 94575129024250748076733132534940504651146939379127711602335387809924308968646834131578 31565069628298091815466710266325382425896221191480111910330336404256603651539198570090 38988128821993410459318280754851903333490376676146670139811633890143768451956322899543 281866004639803644563218512610034041240023641511110128340629041662196903455939964130969 217885359879042156824774027344175420851122094866622729049257455617368208408599062831714 280324606421499010200322287040277895770330236566802567326108402925476708847184760388973 68275361469244874460393267107958292479678530819882766313266262607069706661174802110452 251433717914373239365373978118556239944605034784974909479667543373852397458431408107571 111594121034677249016924520394756723158325258635513243884660247469819541964183428786484 296887129834352204303701477193720335628890356501369418950067850242518067713643963239785 134212250985135397892891854663070384782600249280229720750760133767512241118355827875358 208348557789235953970147214533665707865393052919523424795896786599293826796574691444927 241209696015362590966617815928438526787517224583785365993492095911919077332047450641793 79835896192849148050541627292827567445483315187539917652587852822090053748499598385142 108654116727331828611147563497864979751431855543234177286778753408823681768800380851267 196760011536263058022760160829630689273849570210764422952936322305659074067248268091788 196944214743967078187526733974568805637239556008062201798243931590904788413975092441690 38505922524522884588419372729045424009297239741199533525109261985781748676046939467021 265756615121476270798214142020691989985142257916696986677731871856584596769533936550975 181721367387036557951318640843866480707315713533153109206637829944126281597341986509265 54979415404307632618245777131452542235303703277224516988686309296135320665654671409198 24317638336086721801929652939745551014375980576688987232068370446279032549600882039697 255387936888991512033775928334027359963442604959042149358661747060103336204167915064356 147515243328046492570800570939590099589321858021978614977727844616005250279994948802170 247102827723877816133283784023192115611724170690299301270040321936958717277786749340840 192198408101416782099581087297318775364576307345157255457384032963289759610396232759181 57551574557443164925513330517014058331447112816000221454917734601266798087467160569552 130767624806114861939424900496284610808019466723200952217041499989440585264185634287437 138792474780410919322313906697977947418952380047612668523180162852284313804894515701807 274179143854028634184973952625789448719383655885781934804050856014470123204023138121017 117756535321383091025015761538763484507945565263238776281962071093663812897986335505027 64007855958019926150773899954209119703450199671387666071652027640004693479371713315279 137886486175480899531660272908472634733846858840894271872160265969336160750820397958685 14708324576157656713927314782312773245086102556389504399390932197394450345272050897773 35635452797070326979152497073752532861780121600356162275715251825989831811095341849190 293733782985898787954785709471262614097442408979074878885023263213664188851965853549099 117201988593490848370312985573818229881785280148485239855077851503318986197443865125717 76671412354200424838799501439714105740652421296039945711179699026981043750351198704532 294746421941224156296544443309210008539140677870543051734634992131281930912730256843802 529861193846705618237813646793597245751037463623820884673677084865098588087775122472 271463731101356123005098054556610168009320318084223583008971816907151418683140046553599 135088216428089844472680421276222734023722680371145559975877475612667514020774363574595 79352855754969062685796423697674804304888438047035375679766252217220704187842919492779 261490936188450412633469735229559607282443861532906066820985529874451194766504313069764 205719242570976825473005799891272242929630328716490004157507036893740430813561567293818 242606877046114500779436422764406503741858180754220636184928590437814380046976534939370 214872472446273182492645021845951485581598311172079412479749102872959845065501527156618 122398366547792813390002105995511560474988585741174394682287239205353481318628374101078 23068254477561942677926751327033230308279533929086903534575726433023289566530078687807 12323617893078577241506893320011017253691973949746524697075876081282819465115018722805 159957514212484883938965531047165399729667035964245703068509490601133149246892502420806 28852591060868716534400133239446929321122182340535410526640183017564390404937403484889 123886739733559603951411097851887462299965172104379650273865421940168978225914784207786 107642048302769937303408318706292315160043387640288214899283546197534667386054655879106 202139253090187717881688656311288030181122779617293967892984378559379693979261701679354 314929443870060128113555247720101293482580797284372493246329537094746362706842835240950 127563997536266346334134007832242894965230885224519365837068604253375764269101016123373 47637692746600097546203244551861196326421553605712712338777398184213203759809850706502 151816388718040532580839533032143857443772469403907624417047445330075301638334782279037 285930701455482331328578157961022559683105759552069826318767066679019111758965529188005 143505993474498672904771417588651512455853361240706084534772390281878328508624264427515 262440442733285129856775024366855334642854622563475125576983796764998722467329564997208 163271738031017874971695885992837938346187533678417886838902187137157374114126191964202 58536968361701570072857234941769698108200855782313552797011217495896927438279243459474 25506370567527259389169370245333559807308121972114358896223260534617755932894956479198 31345561733474298539787884875615218048742051003573267980565375118797932966395244762571 123324050176030026908568886769949645625304515019412568638253425827570246155929124990098 104702138137593966294066679689628996867371019401042504364316161761156522010999602769577 114197356882450556046838865758708820213164458241677028967170540256701364254264530935611 62084930324745513491091878131250659911334460504809792824204172301753732262718166229656 98042203518892079932882629291035307761552949991111264221781322069117568537008123012230 139073440999830679808975345307025642133430841069816762226075245095494671388580944919816 223237214739489237424839415143706526910128925529465632216058968792759495582899128790702 230505741413295446087913189615426840367575024705357401284180381776988427010458500730341 130951817798185140636027471545179174809354980766988026165022747654953618394325582875134 219838698700352379379403993776744686300201457389152617290391267278800722462644894424986 181164508114923010329737227188116104132828250734023780912491403678862218077378555856668 100313653018562735574106110757053147236434839060621731717811533161537050023576970508915 242514962581499334738232683467811920485511739059893979406834327560409045365156923244846 197453162976641523048753995569039645601830056361866193102016789278653326320163014798187 48623642317765559544441773880951417169474749065139517457116205593338726346582308248641 200967867509469821550467194069297310062060780692597078558966308810361857918145079482242 25983050106099663887108732656554324713979578529041315924896662649774356048989285719931 300086152793292968248495916467333174501854963125745142814424077914253635621961885378695 288192377161220997237084895439136212271010758937932098693375489018071054982373826071197 97612132016728839029895135431199591786492515894950449219881553803768606369485892436358 308960275414710603781603700210201793418663707301884748882328385509717937337600304321165 255891240804375632742426191738612379606703584831879961504638224850331240475217246744715 210627361862377555195315237187796422435355295644871939476067266010048219771532509064351 115842526311315478689496852486722792034983016932415551313557140118324831974937129518715 50369056331312148104991219445073719654978529370988789117417007338965864831949036543987 244926849829794608075899828446506430623608600760485547267112909373222539182123948664381 232619781915605147332073759027135104740668908980693685612028987476456843043057646104319 152094233457899314836220161460362792243405253925117311869731767456514729146419825946544 257859130823430751815541773347197212477695906542775355919883184927986449458171408603217 256151729978923322090901910303964940810370038339503068481898267404413398915513965529581 90316492635631846215388321522612888915032153538217223293894920217211361769773028519315 43413650357174230196058189888719049924140869764763896807403183037296296645121731600529 303302730614471266139848434261036335937654927917427502084442371881574999812409580927250 233902980206571998344864366914536229560055826422352475699341887131914674871057645029227 224342662793853322426302776451606908780877069191292908920894345819319180711381385257459 113472966083339771617423194726267404361216605969236537375812687420245230453189008142574 252651221014866771343158905847323972210041478957326278741553664286228441202219022682863 129471242388182297761187135251915740363854836980398858179185114036475150203702313860848 249607323076547138911745764017154289633822127292024956463472744248990633037008020690169 29588026780332915642170629784585266644398547667604888376032932445699880322392480287450 258545648548130665483688144829601518293586787307259640729640726385859113572520228849574 51422718219415042949188453341518675557499812723670402612123839024337458189941286676859 233785876924953952436046032664390607829577101124567988487769387657370823661384506114296 22819530664632007409352216494536307480420351820796986242516319028339615925243884174919 95866960118588129471899863929304044612861205857069418401797683421253276787903553439336 62788247461705128081164487299999865599518889084154383325874671355973458855776098218302 9528907257793606384669172350844154557904662234336008352386701142490832122651497405743 120525746243917135101090554835774001609036142207526285892025864906441379301519705763698 2899834488040768438512791445307699329388580828357160583556922720151360191609297946423 276799375707566262715758291520525895231802481846168475092870039933244272870819426685001 62568855643055350689623517356713267349050736533198123366835774032572784050839987055819 120161922479385419747346810626498653965924999850291857145196617582582686488800197636858 193971913354169848875506011553346778205624540142111803168253363273760547143544086166634 185101760590769098150924603438970731229606325810328000906127904314804804568698010056835 215778818479569669971465385729004233025538239911222973371717908723739435894704819020275 185311696259536067628776429506645920638052014106155065826863819343684115833106446779014 2002734059405521514071706055459425824359180035239888549371243394031631091214847078688 301876486028380573618460672766971260541744232349480431418594555660448631349508655282552 173871169256166848120020202296687912353250475149595681154593387739625150818621023761069 6897719290075188715869173781072871922752353992446866150717754015454700531651905457599 6566333354726827486011965575199249063071028264855093108942745929180083480616025930011 274147789115432251951389099759831220095852496451608393912104244861708071783495236404291 282560633815697866710157982426359812771466983102993338817334155623027691869615603979176 10181348913059095353912903011160197050013866376575217445690393527800534874904598714800 281210307309335973251646421380231755479757753635494561518672226125606154176605415750862 224351429409898609703338786816728114211794353560650599809966257626572837840632132715602 181883826761106732352321369459593635801720145186993720356069978933429798512946814154651 188165660742287677071671216842408107881574696156068413630783469149587766477679345633481 253306391693145102226526066324494235469558180032244155072464513048989243615858095608131 229872865417813062513138016431222887382556776674776335331907924321481292927529767800590 123065073487384471685986024423210130603189062351720369980790487558658801858834495650374 177647191466820383662364858756242221654616033585974237906582638933600660355165499084042 174236651846001745546974538768300267038330869139219096869767047032669924957172160125181 265905964136697356212371791797059636159038077198892511985437255148921516857491438071110 171439877252865089841858929459937362610005565835865536851822177587435348958421347486915 70476608556622722700343949911693921971621724135399487039884418239022554936289529274453 89984200457369444032222607881523871591667003599665996963106075524910060887266392832599 22646318619877001012173623960061685964311352358835369593172118834210366788593424759561 261195989069789920658068977901151404850943692524535347579111672588156290153923015509868 28770653471772917313988122121365716516676785802833967867623848547045558377264131091097 263860373814007010942957588699129164865980958879281579512086297672528188166506165614817 17030432670565737516072374572528096555001364961095916983654544342151751849187081107403 203400393010743579264965398455084947125325503366507531877280214991120129596248446190314 280301244897966189011381238610906231440389927618147854698313787295554374118044246590001 160648408113420553648750637748555441564278691814378697574550908420157749739925499911605 56038035993320562372202436143999489711371413726492795561988624072231854733384360789132 104865054580541336647641349090171004426573290984804858794048006854674788667408588096897 92826248242229853773902223958771086053556548689020750596014149926238132385969211924759 279408621787498996356185455084500743403550543149356027542070099465123558357600950806926 192039891409010372415057190243432877983577684188371925152251779163554598421356344258747 128684773761001576025853738633799412230024816643567737155264129885796438545731689995461 44589883244929532090489720900112560284458425401373854424939699510190436633086890772200 196918492527303884233678088590931227306918323485867118987149542037805086112747069258822 255192983467446566791508467223396705778768652942747219770804727915109676732964755938727 184556247029297099428046026075877252331481695264063656993781812353188333550311695469402 151640280726379649365118381906040654047266722445034992944362904963257750940640322840286 126837755804388171812396049060888444219023772104434210736090529189953777676100514078722 189259433147245201629927649339314544013596803481237744643787830024509742551164783061977 160275364882040304259520712674669263474720604096804085081189521118708422686907263066008 24609536807667433165542225883609565007046328855159713206097483263502853365968471119559 74424707089707891870811358828698295377521746438038859822564166141175933315098008360631 160556344271895426215928400952814793268927003230526024280621005074829126816373970651251 303235155071872774845065439214913972406897388986108670230115243336110727521867033360571 229137570216421096253715696054930506528491712930848394084402563973226979787793514427039 221390686105422594885661473168894083395560140959578189795165320726214730880147098869423 275027529262383401662922539478757546191746712246149176982617415195996814617365807675270 164254427063195455492751001012078278191866928032840112644570464285207004352798612490109 274331643883058766780202476466565105461026914071967039391787515726786099621083213841697 55259700718907185427653456456170502239394676855317152451071984833457294698511971340752 148172455949565940280879599332891944337469025441765906231023870971684339806003841546899 248942500235753684603054539909750863955437374149600228401403176937829554922750451798194 29450459962391326717376018705381205944856192213979338129452271070168802798907500514274 15757874570626832202541759219506348254624956886735916998484418259561998315276784861462 40667567983861243649679336506748015011814797857565545951002450835963978764126286962183 111565757918209192245200168885918768397911121582830063904607314483647713077994900622897 32564373235507134332338377946904538077176950653412405438440348280341100617268548267808 96161507179760524163193231377484893323634117202213203803498538080245112711105601913895 6420571148938331756456406705881252390612224377691917361752247583270707709903102829227 281779188522438336967135592372405134013422493556268569564727270563796201109389690477447 218177657231558254413567668370991033528015089594510421926409862725089300414654026478494 59285781125604548883756887790683214692665227233375029434493677453769327367022416029890 13470078398052377597024038330568054291749434186746634849922992123397261152884592097684 76575145113016169287199051524305609872821900799853026156974824650889347490398180690238 65464731369214373655879723095808286694175887044569150073366229184632857323971308722031 66818769228270860709155504074930086012902743002665109813673676677932370751819040970164 157815048033810562617703468275002713614798868358906111900081478106247701852477110231119 218635829361235630622983598582536970424640918031486636671236283482944107634671285142100 284526953841864631602219755245449548406861817998145792142016064771946613732348272580756 131647082007203031684532771181645590833862848570361975549749718927789549102940143936087 199218348781058980452983744381159409439434348298389003080181071381496308180942091306613 278112499026594575606867530098801618226425096632850690050193121823391007622584227599158 100114405189648194333090384395001339163224333526970822491123070019308924657247546870455 232726487011172058027498787767233635204133185475389436736727582388275249658141302984312 94057584213593295050412273170841040184811628161450277423982278142002043510244525146443 50257114966068559613484167048994707652407996095718232423988547683171258859446328668711 13508493968540463058637044401944335091907243361667578738001229719437837698552505524653 22944035844954240813065383294415968549973183854640030951882700904409264552747897270531 256372324174999309285003296732219311982470096118139492246955360422525414063841977065541 236421027306997820771642833089287036714553018973022462215194981970378346534714126504941 239212038407502171966489527501931687297278470276956106333517272493825834369421114960202 51099639031711776391448474056702704183755226544271929430569328087112472277718580535714 186596335947369623124089481281748459726342636418626764388913818927565201593871251750686 71080558167210307729035380416645312295489270087201504884766744942189160121065015742842 90305610362838640941387156939723525426725260628164693197083628409246603456664516493538 44881304244622177663436153395712020017104714048588491017925320270048993933872970106354 96922503001339441167669928868312405348918005511308911968167825038407368502270383129308 140257751582952138020263034309305430963537074473640753614847131627591462280925538847337 183595490144163181837671630412459171287320021139324610124260668220748372909710305147390 202449203502319690129403598639887763388267538330721992461380102711914406373032336417257 296364940360069762658155300652736584504748757425659675150882769388020909237221244655841 114096200033097102429392881850621022604032549245797118861232653388128253241204622313235 21876918426082252811073720446480727832785888692662315968504932416591203241072312069711 74035832435203968762268961882755346156878815470643853056586695260155895157298922801290 79844333843192034793261267017100768964720561747814035114439922897038502175997124410700 206977169888700654343105346305012576307723555797092598402834563979841647989862408193847 313147015300385600351796397286128294383889000907992996443384693918760079600893382593285 209933469347950981377596482805193980715345006584961340954436488697589030987855698968951 181143242284269752187883040201928426113809092324735008102955955902894178266879087977317 183534864613305936140965277789710550815184844479118592171482896065551212248365729058193 32727044641476504774152639611178300780365374253201765195662624239674908367295783869748 249353548665786341063650309335578140217717467281210058530585482179996615733593930461644 225839024576004525897047106157446584936394047100425896260606289724058761540191624963376 21231311438000006154939583198102291295886691311480138111185649868551675337344047623776 300601699434276886024684095229384384176931256261264745794075134857386071156613243033462 207303883367172595678900987287520167750407703212319364607867169722972473064967503854957 173091884038307801023877612651553824647690634451063431601558268930843339372423195181221 302920719486525421776304311734224484932211714046355521685040187477403930439076901168805 192433147194011441449516353353001533442206957284488448861172451922068519065420497052188 2760422985163623823694575523465711062154636364909379506476741377466101237086080793894 155631412629164772506343916595716462229998952565325457842479390115886636347568892642100 83444101028423281917205529628590895456999247109200275554689914984857768381668217046375 240493084908876056855095092404378752967652170902782340425717213662348025108812230880643 255796326829068935747825201285438851524947851682722575320660256732980051222397925585916 212917757776291711751889732423435019259499198961764124149449271331563272026274895591704 191128234724992401520678842585163234325622683454720796486374674931701614432333847184879 207483337428735338261242610143270230256434719012944455770943610427391408723855771739168 10157958361705566770771916191292707308887261748890019158299927209996892626313479292526 111291496075349205813544998013474735470450297664343043006858314523187643933710273919959 192377637049564367473977108965239943775495899605845748056648264464503555163917292205261 197901597251660054789148785901687612523709865463312723282855060680788405576116751535584 305655453572030422247045553994009227633112162990186466024048183182134696091561973605992 212611926333094188435144771290871345888746248726619680680978331610852377056815108078392 182990617753666705141573372725454008565321164825352756352424729116818862976651963545718 257323311059828402201619533700017622094943762516848683919756784490637903246111222599098 277886058832879465960291916208892819781840935577358613748823106886470176910249419446064 77811640667052308014065582617703268125787819723509593121588746130576492470824293052137 19766170743453872523941284615560747160326319413416478079236768056437454235280254070462 122237106108671080478402417858479926852977234049682413744633526267421429874685349138442 122809312921261816612146309607260278742210148949307543430124309036770703658160983462627 74602265477876882972428607547486785574681129682134236016107916357608519022259523771118 37870659896539973837393652546930994447203684514525568961868975585778251985048539465756 193419045936320010248396630225591173162386376065070078219863939929354423276420199993727 153078184928503125085565017218092676802580120455705042033851595572915188022998513645250 326331468645484087844477358675153083897292772937305336636664508339503902830523264088 93675393541523883377696444930771580712554775712896562665323142288258421564010157244202 210437002571250621785206078650915383278422311674566123045298008410174146789033404596464 266235768093693358320323429716386349786199711280766298675132185482381821135845840106309 205415263533955989268934086143410445890257925519766405412068811691667871280040751273877 41496118909254432041134222683248253327167636089472918830213483719660155100390918847517 175349831268773380013988588440312100690042023837664088578840583230885373450260486825666 116912939446652969867373140480351721132173797571377308068020757948706424746765043506176 3163574072677438849575078920751693735138447398559272473568922594776708264850059574738 16023849799464622622604288279600496797545378917472417294890315091158063839472855473633 31656218217634914638000345165283778646292163707396293912370077838351259201162468921760 234753010825901262685569647933212072743887270566436508748244844971180924738155092615934 180351468121513790104940943433473626664255440915562343800692558506300312905388316196662 252739951678014432897975378317963071805210036367953857294592436782179922634602073397068 23600280274084535499193317607389072367773154430177042869637847737263986200408875897497 125265208109521167530496465824586183505049687372662373027711061302517180639985070211214 106351808615680439226484018548266300400942060509883112992912528331584849566149495759726 35115620705778061824586361727928355823368277434255277582496764339315069375883047897538 313297850890060924308018222912803127642088739432708804837317630461892217841014036837794 155317109710767615087306991021041840123714854773366858476725621765131055812110240079209 215748020869206051464827850421829198617439434352184035478059406251202821325524500690441 121909306914055689448916176532603379265127489829248508147443650512711294446173027592464 197274292454328495358278580175765825596695663121808602985178014991120791299920015633649 279034457205970638663648440140078982398525421330042451458673150464233796731591168468488 25146008499867202367350464174341537615599839303402927096062994559137997725921256493519 132145039371868170029080607518484627273767958139925340059348382249219031027312508928358 191200776681780069812685425759295672326253551973754230529488532140782466265309295085326 173733202962240971408759066664379326991844526756408852139696074569782392064031812853922 111526145755023790680005153063238984734620611037968076300308586184907792551414347946310 139923855824936629371695206745350660459148094125589509224572151547591031110935144846276 216784998706128781951238344317369098686554499358593910847051224299052580735639864522854 84847696431105461179770830049202149598850716150575666620812637645354171707696135696298 194275415784964050861937467112430763881995976577746594136188642015762897381595593515857 283652136531103832473932726092094810745621507726534933504088875587312637609911990010296 56058216412232724829915807557199150413357142369689015389068061736919952056031268147537 120521041939937828137541947093752894843708412555669006538352609884133447682402037014804 248482038859591695968881656982476541869350670777414062342041981806044735105962834564695 214333712240889361088714755760684905686669308240092401289150363001041444998286343338303 207912230963511982864277227005761156983160549642374856910874049008849353435123365884897 85866038685371223185722639064912641852339745821336601517586136152526620723800521876344 82962415322289256702325503139381052581328610120297624098017689116390109152844319401577 3926270292155410769044273810393368290282481502296385721033705611616997924666007980476 114369456354649036102265254465145446355981464271804741338382133410000407372960554822990 195887079530933214829329367692194200086403353050423770011512883310570193512374916841156 82039706932842384987230218010960483588773495550712301177693185490775626868152070015590 36142102441943359353380020939603298390749289730089440203714026801654578628474849065910 261676519585171351910085106645857024347556417104520756035966903945489626647139994851962 79161282594578923273287799125468796102785360289107016324426848128111247229844008544685 83207573255874974671559361050774104590643739657123529482707478711785089386291925798438 311590704551853966749943988455757791866959181853056620431888196313932166975970449732717 232692554400897155249563409392358588246831620429528163252590708381077598563129397495015 66437866589668876627592411963210330896057596361857427567342049863850028965719034841070 148423616729040944604416418639933600010829458199664253164555554460434162095073138882029 296087768254468719744940593051068059276639900992068801621937709232110833353477233408573 36534440720141197754454830127266637645767955360652092334387093250851520771962343137081 213122767569851552868961608723962915722079955573925556384092922044079515956205676690079 284536601491274145998859060604172307296183140820300493238987078489184157740421690494911 125518339241482520699617714416366472747759430800528257459626471644608555450206020400050 50674582464045519979363441772612533809948797982793184766690712613838600109324711981018 244291429629703868223576253882442757027394448219849912717215385722794643365209714840297 232086694137335785520447404621390744379185622782428311038991941879754803953767266554648 81082687480797928058526509315016402477213555802320567513061432742071427742730175177340 234973205137439113174922947351195197334733892406577873493657058801714524171213695585290 263156916889957053196211834668902410133450498546186977552551452183822271530227000872688 235892926746876800172283128753663185325209059692623303391934332538771399284177568696874 41010499323907926434109494071548458003502898954344039810747984595959648396967439019390 95887575628398275999127663748733787665315671005890008388288972689409179404375786661514 270063803623098956522657689582637155336745229647943178762845685731327890079135581241178 298316022252946000410563673602301669631536335110280368651958147697559999479277226804860 300833780601701657969511141632658890875077530133231317180468219770168966319536147847089 72658970042728272904193686099946899638815907125440600593329387866057694590855349211417 100307114783390163820510408610262255057787895764813856057594981286807011835966246188092 151672571998173473348328210473344061035908733142813394496254448665737308147966823453328 164183223586470821336042675679296618634969849599719455375268440888489754997067596392043 72546558044918045644107620371037963175471528974257848697649998746957988524938218008757 231624961837689775448021772823438110225328998960605444080798096231142646348976265361171 187999872355955311927180439070059654915505745891407534226888239891093844824483726318460 150634129075876968749896962442357422580498721519734544471063818461952711138887455804806 243649424294640189042399580965597202088757009597975792239375081382604568461124085243386 232172504619712770527562416320053741503310961100869796622912068550473572583898552226933 165755037906456761239166383649178415626378279191212854313422509236141007921311224828291 191359259772848129980486331513400493030211154528357326494027215764928446570066672556649 271954229274567688717412255844645296402415253256841871667744509441729821060771602960198 146514643373329627540524986946277807291711391773110588665897202739002425861628832285449 191320354954377418350112338463497740170821022793930640844191219496412070325405523212151 304452095213027055083271507963790055703609512073842451541727701548989950581793757543401 43221820048177346946638351966790240540506895987154913874123285681870662780941152601889 128789446175417468796925231529246954378225879811412862738316714500678532702252964263292 247866102721947511205858350133856424839572277351418112947393154062173133140487999961595 10632487648539472174067732948243019802656143595606796116465246577223951070480079339530 267355406417076438558662585907173324609379224464611129333547123934148548230913609553335 300753181338862525860736474611883711911411167274713005820946907911831205075521123498628 138950218096156570764509620234102542488634880381989580954157314628974810302919542147257 115640615139127621787757852335679734776829826278236372422686889126421662900937885442023 62541495713244978530000046918058761823343333107901366158462611316226872802573800876673 42972650933652529749778757713422934665524082658958654036818692743460951569611630890078 220786702175481206781713346215002164540228357442674657630289771262993939102097891141358 30232665087403343602795064101480126941634913310305809776244748824126281105493628221844 230244717123387373475647173357732765213110693521135431363748747262399722315220539080990 61723080603023503212292090327561228056653874501194792869959355513559377975760443711723 73902902598647531645733267679007925469274035645319099337239074149141843017150643860767 227555827735622985003856242458815191680148545218776399688164947968490632379145537619769 3335149239645795232142920237107619078858185884479664141164234934877329095088915496621 62100804684027621020319693812060629145679239328548435186009883774554243171180153948698 297777388649418677266657309994268458258748850929567098786499763062549930127925505439970 240749301750987617174373375151323681819822440888898554968675839513257309431301030242196 229306165646940811914893812721921880893599324433303838927774082005993275201988299238466 201662020779820006326425424232679543317677434502199749440644544080098871037514238755396 145044066923405381379968433105996254777966926094740766696772481906696050133598371976206 253844063335619982492320019376693613785305954018143804458510952886496629180197329252134 292568988803710742204434163767652295943430661582242369602026441420139113069332005101410 191136216954892228740303377725150857041295805474523657532068456524723124982776373309586 155939250741979845407144371592945565718775389196035560025221982702040183292874741844467 189264245903921340901965893990358208478414125166264375928192580928691256739733472712765 204314504795996355742720948354149478111714457596186812797389807231907860078408319284510 269372880785050729231257636449358774369335645131946459210730762069113605143919141625563 135812966866179540989387643172849370271834160267855035142438327845098171742692945854407 286191785368449437064068976098456037488910100275156538967620904059863432650308341674802 262817672739433569490581342490576456459799235537336654272681827284539419390267165781555 285325338305558588351056459888467779274787000815794206405843676253259869148989917894607 93651430162457091160193342691860810378575209725380934020637616376525531885062643317008 279223099739942002420040650803898954629548345203504042880599711333153911375357899580550 259246252557655124536358193169185889347691875175126915295400497000547714654339811557333 300855970782515361907059876120053515586080965975402232792564861998468106620946082184845] [222126501864728870206688990477708977958726210238064128388364550288241592764750904975136 295069340653005540810886241522867769813285096097095008863052406206004525574919469615589 127266058258040021689303183389344507889876714061862248847947553768512100639583740105666 64447280492797423760413860758888405247892698495482862581265083557841639772114254272095 44898578258796145653982764604490865977587465828770506396841852696566366697232949053755 108520626411315707825092324434838715593810774858621442906764566802313120595786217865146 29522393450045845604045768462900707707156795453397369975709413981699504411306552295660 10583234518191098476102648804127085747517483063678355008762573039272185061184960566401 57256916483765243955702621467988319946270906770565241586642202743479097184524230881854 194292219519470134640305079557441883593670380046940835911483829292166109437332567246294 6507167541053905426638761115501853718589180438755731915678154333843904434764991376406 267488772181710352328914732796370899762812161037421058403116408676731832375872065004385 168073985057205612750232890205813061974022816894079276266971708016488980746462360862812 184497576542632800981769326641801391995841372156607701108115340825703136042039587167202 33472300600580939557480488279592517820808668693516853408548625998735948345792901213956 17045211258205848384351571459554250611566114825737250443667309486396474555914060698536 93950452742138956113583018337052930880507345938263303897401664124494437739068498461323 8221416100157197832392986157577878117938773179098570257788343596552700645720381256970 230213546862215327547460598854395274512685662482039055678789214973624339711151879063779 76245921985841716218370235909543149341543677534462856526241359084313074258453785457884 222874126035597029214702671913579234738970279313751212639796816285700395529226795042876 11131363125624111997293854863180824493649881022594049938339494287411016620069030589731 65515726015062717924507000600298459315210772489489482669406033226272893422983275629804 125431496802500992398504806339010562490072540049023672025441711772089200307501278275631 287609719466659796804693336970269655927507155622661048589701060842758683180720043013634 253344919308915807542196306060030281832208415578415646138920573220628090924196824019536 88190703483437216148087263647800071534497650495935415211976221438048098217716698901005 193128119628838827808438069429240672618379897442143272519300231311470502720535240265435 8678876770433354615259077838671581763674940793632856591751585706078712300658170487074 78519622503540148156580964027046380327107190837129048628149803163167795903284651418555 123206450150748752047479671498451725242778610283629490341254799837703320889647692951815 54627779471063076871365739981567028596292655467098927838941113404014515719641527860327 201967928477598977814858487172006703825093686859356152827291707905593851964193251849479 19117719691279916630200416121022092327475789505123948380693281346265445826729285865861 178837675493214665509260738032094683466852676374491624111581647265116216489960607299606 221645451820244288745906480858823404501180003331553616310180026281291575911403617747928 308637043230959615225370239417303441187471787963308030475816582276795238048695663888635 139224950519397625127182012086132134537909415144390878065375742039498541375746865060260 280051368980931995827570313728242350287756813214184538105371913846619043664505799391333 236387042558247716681203841282485245687231915620684065559344202617823893343047390819877 205285648534767084468447037656237507616419466567094844079521026411194369198873462084360 149446472427365702315748302552543322742489560235603077235953178920202988053704957296937 292048664507105452348380423000521534151268408582980132613860064295628831728990150358955 91786722356900029080614503527233985102051766284826741117909337908990652418878740810818 4024161794157817844962091087219751525338435123690633124401241054701135168216884173392 64267639055140320534815802819723456910790792937922937632000130382968630413294364320003 207839907124806673945461462628083316637180604684294924283716217176562495187988164268916 40694818510240045095698443130278260547705267074464095203748998993878764375379690168076 150161279334380476707376101754572600990294759964467812669648303129501433111651767640693 208520081300728560207268206347540935141309237901288175925316933496749187402458400549347 308298038219266955581775063997876043573621654551981149355913461726090398938791622543442 110870817003901081314758613400996633608636571192807116018997064366539058640570137918147 50293475766774634377395225126428267269471618592939559497326660128369098095814889352371 195809148299324130784146774285459500062258316223777758615140473847000589054706028181247 171713107942280325747799197130759162220493091315098421921374006530525412811221128328497 303373466411228233780314603962558377123810262632390550638828400178292531700152317899597 263477401569062057881586492272476441708884471654246881418496592998494919304279740274267 44730142568842792707272890907172916976241437844595021626355023079944759429568601767026 193590546821575093406190458684128446430086673714915966491683338361011618634731750081808 34449723340974620400373240992001195520348785200530771458305936953408084266051315637556 113885569831131179706648354608268853780049827688392903901800753416290828881667929045238 295486362803186723426616320410472222746811221749571805956867289527327153066543856482049 134686740432393589612801594029785412461398904445997517588030269698704462119298461955803 292197048981591154826685054837694084799613458321819806446230822491765084526493875530027 196494363103839304114688873233830865639031595699775153533622676960084781400769459881640 207430702579030115132241238667456237249387103530554840988297338187067926002699485355140 132576981841252817585343326777566802776821479624814822047816522476507636291039791274228 206028933092203348039095953533960099947765404792988882653605161185862263838634459847484 263580592491573709085072105411849742822863805957670810242285411003477912254470011042648 286708475761779968031523942900615264441445645836438665982488582429460936255399702823755 116013402106461697510109598303060586344615195534927995122601572437179966625386550370115 169111185188473585496890138865432280572597515187536240398096913856109199894116017181307 294496915251163347076962899647183188257211964281217984468374264928134545417167315345676 102557169281113437416006756957248986190793014354308815719100785873034416143256207362598 139160323955977008487998261789934606481543688570354631837893122105659979841138219257240 258987901836502215782422553115068354784788495916066940243522745540836308364993517481797 87854017318696729358761434607234854715923135961528705251846611980185574458488117392258 243684294852273489014789749400055703772138521765663841515791049057918509209916177382299 101597174777323592954211649164301241329048955067330920821878185977631270652351774866508 21229378761152772311183463448754734441437923934638383858033403629905743132015577649708 48508176860670064695104259040384076172812129053452761034953266532756621873345001748511 205776501280437116749628796206848056581432989527251622888743663467197533328490017031514 294867379637506878138513990145917919923098223235582084228619000441867026561768346419522 271499903764354333240300977971376304244566673119693704874470522572505631026756647869145 82625210139194967817150200369315339494931863527182217213766982478000472269260139973995 246328664880261448712008895061858580895744713082255603418496477287360653430072972977212 66510911739626240699703082033777343169340121019101371540072600618160807119860176452941 172377638339232880189483262305873596379233667645861614933662884359169725584594868364542 27882945076613763537428048900340559448147721200272097809077720412807992087637656230210 199892013983347004321409609320239358827940257743760078226780686142521695449930791355588 282370718610715414660167487833208095368907103661007998722092143431971428145884450170260 9786107338079774320575018887272757448247651473771208505608865551610287728554886158623 99948755522193959496833647600418233399300493606822900758074202232141521401685902028902 5985741280638686496396844300929798537477314917702265552356407736767957204030280717831 116729082382850536184361770210266777550379365850620508402020107640306701330621731085715 234938741214317928613145694414160539396526888302766526217128612857129318747690427688141 33637762412424499659025168220976031587820358974420726517384184579550045890322167832943 130508164355716371296149457613949713444927089584426264985619096876024789224124818557341 254615267798517601371638870137848177552872982046695701486025291971878724000113239260055 89889514012891685435356300522931156825736601859569439363928261470288124057067234983928 35958082675724179090622115465613637207039518534936245970459147747476618468355105525635 155420461118541376734616433326499106658503675390631635103621294506038668145153972490783 254856801061995092792155757706078375455096420102398318693219811106112734864696560350301 237868072695668480138707640988885640933487132617525596270062885548180158024217671884781 162361752862289733092414318043898190760489820129407515304596992557525483293360902600373 55373042168513458388352651699018452745648589574078132306376447854727697489579033159076 99404917913572780515778673755932996777485201373951740049178076821004915432136736722902 95510268840360102966439394905340594266479680981944128686669875210562295593323037584708 150930241274851665014876595758216896221390411144137977623211452223468091759524898053085 148373883908147735011575109771008676144499598970739588922600227631501950509936888428060 29032080238522859786261401440068855102881579215359699477278509293510614447453389051569 309827849708622385673464890850480718723698588094547426785522160800182877050360512797782 17031306167569982332978463046393491377563270859151738947541453127985321650777795464645 297619479771972853755469563274739849901825088672077162071738290237056178018080479237826 200237707250289786675616002379674531610005128981131702237908042507991274042029107880199 9435403658897250155190182678877133833692863630128257303327622155877094779476509374045 31166962518631553600515015646628271273262961363841609312107912589231660163495483290104 278833940719103066606605376234302643297416282874788769340527930200943801941612524811936 271634372949829716559953940674042677307557811452161517839444736065053551172507772004722 274864422377588331850114165848978524805977383308854656373644393186963103662753050137883 266266065132238726844892737009921464766330570358778618272858303402816166260700625981581 245885506062719822416766892585451308895659966220439382800806967994187175021467859374888 190911358296871063582774950202967592817225119412036471802716130022422786328741312210319 216688324277485702238626087167235870824181259577851844381064963013754178201269183532040 9158149900891508540409629349154975391100254114148468467847731215096302892403085017360 146515235945555808464336014479106418578862789852525421942227762664480704672777589654169 301174754194590019157994889289081214022658061975723713685078172187418457311052307059991 91560924751251246035157138350912888694963992395207509955169864613651110211303500361385 256445365533039897144430134412609773717554005276383648638326049166693562603211220388727 5471119969146053296842139097139639408394392006637361933138564050643673932793865533199 134833217132382597189243919133779019445223436624943357703084904046031360513439993929145 22787165809633022521837146859038703403207695918453811085969950073717311029989085200663 284073047357355309730970869109430505994604635085241929280742564196162934924875090869362 75819788386157572794443302744488671303795743026179513024727302896895938294147548251622 224230280256674421733263457799300057656661499241414366854600104871190948081701299416128 61612311853240285003671481985725548319373550638385417859360723542694670079818940957280 151568314825881664562139075289912081164285709047187378133355702555651759667790704854530 239978123429383097702649214508518063401640480693504355868923621709809534650524922899764 247228213095789165963616655456048976595856768430823115687442645239453545330012109059997 9793377064638457654838551012419857733929787631552122825038844579806274990289063069639 227237277444988894748761376523192126955182341931004534023981238700893552331090199138831 299331915321790873021630583597079135451278255724825301489686817503279509152125622418358 7452726673586821145179566116152766948983257110183390049513199825069604200298037361859 155700664659659806719137298140929333396873629674182160557287390480227105756804419696203 255084410365745167801893454111246445981039843961483050994742917527789843864538021810372 18416366890786000632901363304857888641744597839333079673510148074841023884372885551809 233432317368121341105401705152577859626034848418781248265509219307630910888260635184433 142956958716927753964228799205881076193795619235757675655489681474674882031461595603104 142114659964480075179788820114817091710404857094848937507540330787217038134316765427314 159651623903177100390876724245445504851813488419199689131686103131824437425123048610367 199529241612173505005496142065782363939301130355250549082449844041059774859963924855247 155451375332065892378725396918527552602523170587477976927841954266168423119270633622903 314476108100773260701328251216798575791955303242111928560235219674638815128791730817516 151032419526911539858807674758890084529749923693503012953486724668960678539541158535318 278889500706108705884047217969536785215442711250110003046071874451814125627459302243577 52819627211153453359038119185648155962824494660789748264785276148165389646687259586162 28437456625356041472785573288936662430257310462634368535994155009138695161767467446706 92634437484024382754891564517555457277605847700788552702310011892420745839776552479754 158973793700837538009748293201027822147371865933353508128703234006672198338033660727416 85829378565675723262871950824746141276379432695014978624995223893383836610193027032758 6604747232079482076939985045602077389928541361642692380440193234731250124462162527457 298995126767605779398834878425028284928954633308273959814462776023140564859636909153919 170185117255248841893484602153772869289830649733742110138664184810196324758252254392435 99209981459106658487777817871692546941765324374541409405156897092559168447743500270430 195488442772414416866947588856759928059343787901058465905150973129354024613474658224207 176002305872441678711760345867311358998371313611321428350916378307007464690156331879186 109515437801344990024946248484891606385626446735932951009010740272466408952301218008296 45371584970123037349690629548373601988309866766258963247556323293857637409570677997275 176407532765520506343916414326014515535537767100879884197580954064072203076804605090510 239303851610923439362435841529724411802887077731008995451380256263953622631453257672130 126007968903420900911433104384628944734346266843496783655111642804677569429906609785782 205532168380888651001684711328893908526241830922208172125627655012105415310031423238813 307070033459386384239554834270699154106542384711445151424706478151823695800198870838155 7386014998265458224939617233468165420438868609984295528910208878803904083290602984248 215110713273440036012317045880913582388712925186744456548195652187348937397086862966681 285033169244884626759223203738405877176387300806289042961358511773745427964292937422844 121498468611188262199041220173672469974584483837057496378177953422227408995607253104472 200323391583988273553205747100964765858576579677455934206731948807296133958615701254000 173592415625738317404382883749427716343859336063006740585540031610688234230425751170533 1403611047092245015278092676912527682837575269691399384707190230476464155040648060115 224559888663697603879974114910676026628145376969342721575179022589050480923659914998274 77713140368712154768638311679845153189907894962138069968008221080837742456014196239950 158318271579881282829813143794899389426591009548153111356673387901076631637882052061631 32948224125886926579541020076292984452249007939589901285241165275754727291544158165258 308272740426777569049066845882077213808693769865513243444255219266766425261008116007022 23188166607160046456235820411288629402406719458455246699964210140148072935640108138181 314073661341071601778580669270025509474127756263060115617469280853443825309768523222409 254971355099016916800324335805141252799096805738171267016265806297404731231591652600597 259666952206687626846690447221505091095086007817141486768818974722721092464436204798413 90573723991213838936080709313480615556085210589902917351003721889875635096184705907702 114005933517927257113873510292614056509661407457476486762813883569780986692937687090760 146294733561293504841633763997043692810463676666699870906957864735851779404438530998064 288128837587171264313755859235404493039901292080797309438464883724985221720934398877526 238854937808495191568540177825236656006062539216382868127734946866789560783066877657351 62098086595879614323715018839885223457176087650560349559272457953888732326496963484756 139598402352684117017320576875517253073399027909723556693029863698782784163423183359607 256909980535374705127268579714204538330553166883059964497598002299416630224012744119952 158342310384561938556461496885653610048494773116039835506650144994679911182920328925466 303620913431299351956712917066099413291018459035599900255977274154853427022181396170561 278312249003598192741114433634546756540581609087064932331232403371911508192287268696551 15784630808138134665167451175433581590068607805980367228045224350557578162708178779986 162752888455265416379147699820895070633685715735998464219215427834082679877335826803502 232644229787084176715562337659972944114562608717001855224978834875883150608604893774814 108443087510884502438474927674401623245634687721171544026063887399374176319195906524726 188749041772380547125748203204599213778011615889933342868099918745604084910151547886780 1513663766183181807309081514785541613826020160600417962092225440236948444734987364171 18968192539608198492900429466212422614280171815101300646479324694678778930256097828983 108571705685019471554385580729099367219780281706440377896305202633844163315229524557708 243108994130207472398020001285587070406005027370588947719514462560567451232265221395602 297566560318925950468909826560641846925596652446690542199015859677661842555801165566951 155197548603817941679410951690229420316048348608538561470260394193556087167326535780146 66458125029809093305485082368653795765454492899165050383207422558418086234145722202718 77434603117821575637378794998138292779395844929327695286347992440661837475394758087644 218360480580148970992029763454415948832377411056273404057092707097917419218166175718825 309542411820207342712555340583629721644529747743060277422611002301124606936229954738622 84229105571387676149466177351590087925001709905583908411784599712335653972879185040220 82443295461530031290637535055314600047471500812824465523259971266169019661981588395140 292181349598562806703764806524623944087655986362763394608548351594897372937407201221272 131868859337245307351485300141139385510327898272511457171535884106327554338856576191978 208425650418026492217925048119573657739099263079640474973611571297717748638647082570498 48033304807471153351484473946708206898578865361817310841505813534071856039469657834678 256635264728256483414642653246487667443725280821264869187292626985177210985986259919141 260093295602395606445464121222785553802004430612661565687564710446488486619589415805261 171419141574422856206827709116147792137283117484348328653912333223391128108061314689363 248857752549409461609593321198173658253759956033682838935142674873823288435423421193128 177409585169844462654555393544141646445766455557723832842196803020838228641395161678172 3198514794851642160584643947529009607015954285355440641531745292160515329213799195611 156093035471290795242522128412676993724875332873079660805559635123088310607068001137353 110701454595289970220623945526282569684261514505913378313270133121299452263334138616363 293631101165784086088957411977342663265694951860398282775080444791766946142451325631690 159199734030969554184525878244886137246221474942571557669159015781563450299467993250012 198999550535377267248252884440593125625890375948302693572855616687726209088561447783957 176002081980006187967928639571608504421787397781149178124399039059434938887670254261406 251541306134396082718503269711074649682795663697092724371866545743354852144468422711203 266026971869008350984568895252832293550242719493447387782960317958259494930896363322799 302486258191675940903345982234560523957379068910759149051777466044276324376129355299882 304536780145072842189012978896787269643802591361915644282827772228166325901135977076935 204961552025846472695006695732355666591362773562226164047279626154863793122176242220598 218604656897071533584989887602350202517890764279855753735252769638858724662103351518164 267759224526623383099154248082250090633248638148165558017375465278483591636236393707857 66371543715856005108800051288434256404662523288361910571467116896152076537998033803988 50794274946083492513445438942073211090358753649422067437176454093582881006101238404955 178453535246997414712075301229641768497913059991396400060798485075979353177175345787214 48755829073975836070163043525254942936536277721465467441955970890783644984543072537995 155826931320842604419893087391708892358978935261607607782806006900366034675313884737014 288401640525912209367473663861616327207879020061802928618491751386743588259558300874626 70099819648627305639160466043291404668004432170074273628734139993948990401259696220991 70423234142142763044928450385790436396027257682841855533366855725124386579596823023604 125825695685050809620116540839240291718870718476544097634968332595090722175184715078676 66040326637593698189746755221511646803705972708918915873208157994523438215540341468686 26821386323002077891826459315926474764298328282852687960115739673671338706518430107637 135211251758741866678140170603869280144339323126987919930533602601072496743865812577445 39834725881200791431140387623773666539827909065771697533379471892812088010743828727511 293116756355493359583359010644320196552037485451624050835558589753892315139795455418754 142071692303043757842848976751831105445673676899214931848978091324560345346763117277182 98320145961065430195727483480247472191351782817055686333847620897248130954671201685801 203243805002767551284826561238215527262388128844786525777321577383746491554210686203298 247225969009594595631326379284516325183924263635440416224020448155584920602383077324052 278059042419055428723112203417900424437119942321350306177561332651440317154002762449676 79416654612241181422363586542738654984031752307210335942687970483034212213562379185800 313495471152982027889354046788812672331689980939593726191888951363566143202480627702618 171521927123572648743829444282018692630109903858684179877962811406338128867859972410296 297522723597364728504845815438588572083472464099122629598993436666795731018591553953529 306421307028216962327393676731916713435296870262630003104779059454847339716778592168502 45099373980130321959140898492002358750555483791374606104677093874231098102103821344233 97480841540787996143756022328836645075029054632576051295155592671127287256160530140482 60119905038957840948171147578490300374100534710205500774552675261877450499950855206834 218330805345031064414002572425707242313202016558299492199874295323014433471490002352522 311036584553761489947455250856786245038731384832487362716041695386650650547276016185977 180468956017352644936202881953914460974804747363394306536655329113620334693833155262677 138793933488531865878735722796409237911301379812412127982641349040547285941156423797747 260260778185499671876449726604872952946760550113970628119643819041363283095562845715237 67242736644951574312458062023492439318765187414892026363285578326527484690297854015293 249108561549176467402339390349393595622733687554438679645460969058759315330510427102071 21709258260793446584228345344169079139493783807625967423723257413715814573324764319548 247864367726136646443966934922589600622925395516448617100959181975410314558893821124718 119382915704188810661166299281138458446519555953190292980885589956827798087578521480081 237924122343385845402697716941934480661249354200064335700190783854978325178679205098201 97967580373727621718365384297922330750011877853691258600373318434719606186733391779271 86768375589966470960881283920778035407160775315391826966177056443545309130158615539803 54672622050157196278987315192976593947044598459951749518152478611959577218602743234742 105783966623956565991616627828006745894677779632775371588143300440589600348162094898185 120629021819890714538288786561403178216859856479038472819344541643559985526763248508475 171409321258935711107092123438800889393894606828390905351638673821129206571645622559495 260036438079790720973103925104485456039855556285353318820249545465838550433347103362174 81513181264406502947932550159995031606939469677133061854784009102261930630689114377749 210314187678491156462924009082810755737478682177072566872842050305862570008368960231558 68511248684076572157442408255593289896968342915689833025126910036615414326491284814126 291212311481155813271405980557244246759995017044228709357489849590075242208604146757715 245311393442558902131422507118022103657973667438719580302017839125977097977778582281886 230497071502596346619601313014026121893235992184530229345218437190042204115939374075588 189270588459586881026424180848195232511654713121160253932665465186185383665563594773793 7878060306009779838630057859136397587792253032851288275728979030504703389873404022243 247415238303758640122436053485744842741964218501691261486924435130981108612013205395691 47660917137960417773009371612129554802133847112037459959698767465430393332421946095029 72705352664897630132301847634061124872133297989780873969201765589466204864157733871111 223993871722391687165261977856160307779771245705051782710818768977303940380474969635404 133924220414991732040665573410554481896013843995795469263148004893692022339002374843155 270952861710120355440676842033603967395868864273304818888388419107789420687107829086763 206818396430706851264854787052286717211556815895254265914710501692077020722826947360180 127238207192489485846323360799628878124161956856911771140191964410530606099797405240738 240127406605736250994792183599240337735535742677582069423013332310893084375763065223767 74993653845155837556190713290072302246077397570834025834326518454390979372005501693705 19666126843052770217441321945816448874312765903554271378888534084487364204336054952912 309856982733093380010694363375230079243506453505769668935301861256835122161868368891691 215474422644910883712673247930951296121327527853085728977047588536073785880842113930257 242931838467618207021310631443953394793902574845091911978594233957009122774312136912565 175981717874844422408915666655421898177800429527427735989876328900872715375799718147703 276669725228891479628253188110096373597654832847654933059279446026650709020501740672253 97436367743376543720471358009124854725595403515907563629336239046004090369091481377701 296382203134310394069216655934902584665789986734390550583628704952550057979989503579202 148950760229049466883627972086552876414032088185874823072623216707328288560065219623585 67630381050347481946593573546977156875784679532940563595170325216450064607888675224867 164977888810555126004219485888462636954396191032457520183473146957898157205730807859430 67283260983614283672750080595593424469658518842534486385663570406567892818110437904574 218350104065546929907368866945418474708091530127203798366110248825672081871317210370055 109345558544058757382522881475099340937278033250691781933337998121564549099794325607203 244905771775576957461875301378017937684231326350324194293922590415433437125017423651622 297491531939083659435586331854996038217264837160859092460465114234808900892412041544658 164839707405359700656763721992610190017194341331931754285705707018136820765846623198523 277831882001908712651379347830654060550920657341702694705203553493888790973597954499688 970007644012101413557374158780113061923952096496945902978238775218896958591552842629 270963177297492452943391365559821362857232226786400887365684319052115286605168644832352 165071767625933741324015802202290474327752608300182278760879479409096254163216068931954 271710472333361755297379840361243473259066181892817755325345913240487572545810166473187 103168355308650084539747521038477622759021781873127871289063201527058022381447579073745 174643045508861832550704217480023313922692405441922184700503932541961415771323250886644 216292147321821371232694797318699961316344328606803510224764687812568817824511480099586 60643422280588049310434835847629809547253928592784006611707861859954817669623738021564 196994225527943127041260759753196784413112638450865070694061684383528902559431970987098 282138757491360140874183229379920827841403576313511833318564919330933451526519280237955 20117667296059846098151386459657832832365967614674804636488473319899687184794203410530 126142874309121707436960812401378237719571676318726982806841787811588136074013690593648 214491101283181360758098895109893351462206569433401325023299436656952355029397340607469 299096263079438919352901649682357230902025310151688005041111498340403332582448643757766 57514704549911266955072004064741601801294298889684495562660926848325902691034824310279 240536477567872490985340436251704674967203309846590511140792953695720950196516346269827 4170357569744294102660729989946989821085413802890452636139506983654375229294593399005 17767725904701025863392902329558759938149955966466332173027181640445614193707808234754 203277280206764048619653972147010305749167299255765632549856451685597945564542014614763 171374066789561277962787486255442283376960188065733995379230573124542383325267354163624 106263824955587502336631825667304853039285263279597201840435623012313511478990213512049 72274192251689451958477267735338711905752829925195342148391342142558089649242278197629 5006427623675872399065920011869610603950733110679280530624188518229089798348138055148 160392072325628951451838804656471125763480391189826403755293270201388010334774016953855 201482915113755951471314343036137648830285192527667298022459573311247315707439971317564 85372885637520337699418606453432622311000228804527120110465019812069392679410332014600 168130110321711669460568455447862418409243696054143005384587038335370278495996116843598 159570631554388570653594934720884162041248217673981677485207035403607974135076327362332 40091376909598865617534234289605902092283455651165100578876453168326278526886559752798 15724191904088968076230517424234694332830640043743474879256993850945506483846371778744 39617343925874830102240028253396270101494240908499418509324173187702800419670960150442 303829217851915158296621383209951781596541572968116795300493030324512274293962914724589 226863655148339948823287961567500053386198539322724394926592031029710532812493268661718 141625428950665734814546086955151244431904351015658924528545707604060946600585575193646 81876245754710764165375611171454423495556456052936520153912560724752542183479618102148 305567170104517033788540677099663689463037842685022941412755481234515807860358244649332 221759664023921148568676637604607319089297404579578946510281767195525792796680704497832 240123785422693814027553793642776157241859644095393602042494755687012224263641644533029 229362334618588002210908260924721782243047834741574061115144066973071201415560959236978 34495693444219218094452730235734541668442986610257956618333890111533716659348075155464 148498042188357216167569218421058018634462131671102229381294999554732302138571859840710 228940000509582296398085004042786650566378421798093369957586162364185459362250280887673 286068039204054102888895589575137232830771734383714402522610601120299691089025657499658 127221102275768006371625546250615584864098837652397954841524969588874115657493673751770 108739205475351702477794873471470797321064797060068230993064553422310350180853502554991 271242171626731373442065809555693921157145517631103079322183503119395013292044141910431 282331788239671112612797424918710520605026980548889202543795273336321486296056151448319 96020320249248619861539450877674944133142448918911099088074598912239011548971532027994 148318177884081005568609216591807182102090581752748579801601248025111054404136945254685 11864728932576122771550725884230318291999937036871031192770183309074315312671484635665 72339050057482005592298795365317307184745196828628499468358871039268462208686188896143 152019295192169348964712356668431900813231062193204111148182612638266355275563489932327 168247221181873219092060514157447541321490487661604364811915007883521919772096699220270 255810174741017632502537719329146575010464821809508707121674325385120858111570757460236 258716020220639370723266265219579983313199968050886902563153486760415048658573991595437 244896004415885394389578947132489183651305517377481946022174679114356214200484388724723 195857823508647313279592303304153211438077764199402116935058452175111896197194156678068 145122233259532025611460593871002331880960909323626590462623914509290342694821800852374 29215515001935779515746256403549821668163405019874264064521162545858030554067475260738 174239731607485554841834019673252138672317974310441602842702680216599352771958252325456 216996699969830672650529563756043363789514256457677526505952326299458335196040696815924 275162804095298854759345187669291563404503103577804261463772714909275759567497306763414 27867777703051282301105373949597221743164821250721840355239928514074121642437328275875 204515671567065303950521395552355059493342177125283654673038612098159719983619189162670 281744962888189489136922075976853333911223855427383940999281969331089078390437652681023 5489324876258150471812065323402178675491536465023036308808588436104880412955910798192 152931550715766195769062861751899507850885019972208822650561221004009246624328913822536 304007891417517609115836315017371774050620666593048232444626797721932243004382080097329 300066513038149216268190298838691797617018682383678358712803468998810263664827157549122 6817642116656195316792697819261467439723555978756020342289856599783858812915170985290 259127478457373619655028659611809633706611863144698592020424236783105566338308393310726 246865432972413281226777325436709259221654160843933809511735914875523905312545532901941 184066656365606012867871531671815809375661045042703590353502608330221537107754178434112 47250069138068648174303723965299564640915120354262839549590945298290833799141085694690 214687314739927307283104119323453083463022867603512038598006103080124841195040218877978 260113327289126073492532459472975073336759001615513586125795533296325027001280724846437 4868566315097544932863332619232540550421058198360415409087714096948821113794911372997 28871647133066850477177283104271891081588318349100509399613993534023970424260007138722 176636622094133811183457892410498752075619797423694491093885648432263371438058077694178 71255813866015555304042912117814773512802081364770215386342912848995686699953201572695 72858633202330840490013989393340617245421739163369630558948121008865374008823507016238 5677064434421537245280358658324180923260157708899126406758811093174778073033640635442 210624665533084190044793992438743281788478708023169283866166129312470395381411292490426 135364539311788177477573995014555340299753297094403383892689108831392337977930342174503 71690461425303550269064896199894186873946138579409013581064598198018066665520525010768 137739180823969660151932511306594894174151400273936951031496364274719153122505546416501 31582565342506131869969892246726673150650055965244804039187127745922838011803261680346 265003685143863554285113652690182644797224289410400600852459549310489999153323914546855 168125293850651429117288741907991937157376625837497909551700237355693444133268761024548 190477403409113451804221394646537048818099764389214444550347614948578194801642843727800 276441943007358300202661289136994727312628798500511777771450895343194634537430942755828 75982779223234658040528538375719796286704644103136517857379950833496701524140463181840 130836214006983756279828089920951770181694515343709134431186821921041691703447965954879 155480078459849083786946643487890726463299342134986170530878942484297028402234967240346 41973212058251500910946066166752257814456394410950841512895303663481436560563819017229 114266759355443338820955771122112500648686643723894597391603444196127103603674288479557 180133725560162356321669895123117346354718995531118191556633925396547371138533209892237 67042639752818700971237560736617709504048877223651876882117504504512860196319046242378 314408320863519712241090720263527009645446711462407295107952451089692959173697533905485 274889585970951345549890192028902132146945483748284552973347711760616061623185547503441 266802535950220137120502869623130104854170768927250233368695828892180796842853218274695 242711622883887382232208050990537159733727157574915665267924134952822706530794021988797 178003527034138889558656780949238854059980986522608639627105622601944457468304223090331 14604343588887439383829378101125600988673754863631106061331330180149043359408256969249 25322700585546506643833268566995365122334765456428080617164058640218277676531526812677 167573565348210407476889301662336586704171967522185055243829008852834555056917497475591 238045114468046097074082433977531978203590530533375897063484439515580226804759969604280 147119798464706745404132456447884268472129900675997931318580183711438606816977904139625 298999739662117239388005580271066015365449096051238103852194979655336241868642985371631 212361207200081783477249378280657133316679131056744496852313274218791960170243171139117 34727538450318962078589517447187540737425254582939451817072257457015500752184933140916 274440843743820282066908426199701048969519699704078626314877936375875025919105762842691 164233006060156115442187235476739299221376602464104048596609656962599641999525695905464 21565401921247951564603468907608962191442759569217293575539818513243871083258117742606 92204615228369558806323644901968291925767024901731353859588967508971556212210933137093 85378659355427201181716922673779037861055234037158847755017673891796605493774633718901 36074092254610850205062141580670374567716258463659627839959074062148215235131268869083 111994139189729256257653048136534231793422304021397352130001775002951293122203994632863 161739553963163104067439750036216843674437205611157876991204016556575804306276323711315 262943929288753473538009191491099663028008183164240788692732802278619873145941774230096 38316378507083446679507128679964753411185467893729693986845423005670058870448219977212 268693295864262488832677642235484705952909195691046599667748450815737539026948915148930 124520002625184424963270961231593709787360340519030434071407877802291989271969637845946 12207833930544159010818686319748335573588914052954015332462593417679956147303707719119 301336946432010265904234256045926141286099414459245180571598147624271240309152882547449 129214145045326997611680791143249108355074516164452008158422616043197421316839465578946 236793304002921912180402426987767655529489247692276252535576704994584652813437206266 31348801743529207350554383718118942201650855651210973542840919036952304264957268661939 162872756462563326784418117406129552638435320544941594924968200603138555030326474759685 134809312542909710140353738275744758865440524341027976223594678714974574097682931076818 81068429738112611734216108647004994915539979959948256644734083832903697385128731821159 17411611298244313983061267726174807943501158176717682155484843518571244707717411297651 110785581609204359342179958970066233615304551001299690637436135497474151542112216393197 40946004864559602898244145917382519741593949457054918614321347291335603781059095624732 229169435152988334713723671155008549778352919679679771594961280420754757831897175232465 195344267401684740741291361549906911009905545268630648031264724823243975337584690189406 19348853352390188466536808815172075782396203970712178280337268332483267584661088160282 113987447301947104597993256608509525120499451362075597546208840046546976642971990738358 291984179792772040069975989324542202680865425081540768320759378332545515910095369449260 75657500214094858815973446611278747637271551251524194975943373176213139868967795871230 123900743874976417316489034609065915070172298092902559361992239389147632207519232967827 296170587539043637462538100836618276164322484543159388170232984930938036077229202787521 266659162590733422536479048608672919006858070242157641299753845772562500677483908285512 94456518241939963045722268448660616746927806116384432534806858796983527757729527670338 313859984566190280454828705931773521582098833224538260163999187106937130438941406916581 20914895468918454543507447304120764356165188148962321417676837518271191737174692326717 42547477775117838087297461294981800576403103606368567244758837587525725784446407840624 168052798062405215486410658546989486151466755558030459974725961540539762211033159389253 220585717852773513152011573671341186930970665137729121542648930506795156867862124617274 283854847003390062848167972824008852911159739609195199651086717867965487915418575879276 191961852882651075842310311376440467993911559770971256926540691625556996705052011196373 284104062931937368465530584329827723937638566332611945645767099395973895441558511606486 300016543750491348371286232445570230085766412120294836216503400857602120247920851246403 272732275836656723623015682132318523685519695977367911260067397749023927188647922410867 226175528074312359892492130208648601942019890766807223414180834972763365103361368411037 277859844832476068910859182773029077673780830813857904300730133992789532033582677001956 313723942516880912300416066568996874490630694866372011770763841958168926889675042981737 102877614314826077429531105053110595441647709961105530993387578402244634773167082395275 36738502533638463423820647642785594942534746839902286425651969675059061134910105436915 251840373507684732035156130894210038451340593642637035020927533744983739887752205514333 174124117700059577544981140780387874751176297445672983152629925475889511072381435633840 192647095582698207664619719842664972509156409879308407560663422035740005163351506240732 105180554214886827443992403946692187559494764724396396703085965262147954337939667551118 293454307480103671658039833480914069723223859347431335503685673218426412098428991126406 193171013576791737141435072442221649701723366310801846828669362340854014061867371770696 50664599324280285289813703768958017362365930912015919681181531439380155505161014052278 46555260495949049338775555601261025476174446330458023663853112636855470811830841863038 207175671686968384148558630715216705988870716520895710843164162147752233956374499703222 111286699226798594951970036324888735604793222064649180625561450648932352995078600750133 226313516706710162146370705208482292832977903057380199675098787070044518460815813580509 99386751374544884460800342757062165407628187717793555597856086398767441027734758339271 146056357912864382440008140876750928080433370173190969562562968278880099928227595592882 269482757188835390941298726121133999289578437217944376405461346155391648282435995287630 34728240243096780923332756534260961200828710213425610696602458622957552884047926302579 45194644005428569085855851952067940889247691105843007178948466471820307854482883026084 272519851134169131129613934457780481322411270344407980068356539739694010278740447914231 131727614256001774913144389653469704823268450205376021012965221984304893394487858219212 154384883285189727041656146419906375503609185241484150288541186451836743568680923128502 266311565956733298015348322377276557580352150771293511333672513173941840908645338544702 57531443990102222488419168533638618170488681326704657238067869287322748926601722681253 180147870323515975663352993806362763999442665071339126968461527769232644828857730251584 121565935679589569723853700802498997547104839832156482817480278623846688999708785977444 257426273551740810401562255758111578779227063614866696438253136739982094887316328874770 104252648012884975715088436623569008321347025467782238465063476972842753469427947471120 156243793550662313943822814208570753618965100324702009586322568335711268725700998209705 186023093260440690691401165375228758054672851340439773348206316910682969151253874413123 133683486538322140628325897660601823470414044604332995651008774243998339074117323692343 291352247319535840564665058441848846909704942052219640191296923488083227306922039773726 104642101451811645664961756020030060687759096651930585463602303883073384770189431119700 314545603420990605449740128004888413964446515267075402414353075587448987151822859997192 38832001799913661216498807571087070580878194704337814903387391523206606159432348286534 289109354576772940634985136999138010509031740790387706870731824832471553663933216133493 246694553923417213763834572722574076889257739892327587840758336324813430357853974903728 265508269946611322853541298823629690139294849693439352147956241398942490997445433433723 139481486892154986940781302230047439048486906447144357300520357299085758035783137463122 44824840353204894150838824690691938556879238288959722301446686355612132217071908141831 141232420605450386643653896178170113379989548075627335962043817635483011745366603378429 109028985126429417200352894816818881383325184888592405193056600307811945310961277219032 189068543555493781329374835752342157415598077819962924528176509550026945353436397698156 215337930991089919364211181039478919941462370947773636896558839703974508974199066166417 187845801385928467747872602045135297652951034962561475319016343528277796603912473099721 228111388788886690598172142739760694431007851353613437468072589368796138602393474831351 64260764145023277524125800172767794581510735358879689321395361821248399210582244555384 270771895164718471563278155950143908262086938300211458256804365299817168692731626319199 243444254978499431923375365530296115654020319387748828524074955343309547488392420397880 89140093447835659293464675364742551109797744475567677123325292040336662518484837683391 81963699161431675822183088449967424261784672385689617889681735538148200705098032120733 164796556155913420900795048047810931849066923800368635426381734239372953754992977927129 242193559399047902813060384939456015627242804435400181769901114046944351561125723511887 37274279250409939493753270762643761424693039231441973336216721636013442588897672343514 107264107767388375176329142342762118252874222011043433479911051506743160053698657519492 244721203307394106841201551522877107562606519286580230575020948422922092677440393059953 247929950894732464034419451831491922171354841264637389000354145398094683938194431729599 71699867058226996215233431219720902042738255006321683562228920658670015852522156511620 42573423453953876201309766041888431803587967278337208841060576109921577014363982687337 44625912611570006843456018211928469855019388474388266154195809196756776147468336092104 77975225018212026069467014830311055233488822568538879556256005423574210778530846609829 150546682106558501620526528449332869035974366709294883779661587498079488103629297862185 239789608296816621652944967435265262559129193890339567748809804396142414863052337239491 126636143912333048390332214836379181345592343502700440032001616439474045519938380490933 302709937485762966910548091208696881722162728372132964086461057418030984257478224266623 147067634176881332831787063495446670464085291783440158580393645294223781388186918177551 146786026578984608826834998202646925925312274699648112080498699320211144834765739588189 191943982064781247942231047511028538454688336274256559468569998329380749965586810766962 261091278078645376638054827471369786503491079529278951502876059785117718415877533063252 113840467410614217373205591297864784604707120864726743580819590830024687215553754208231 206065003206561858041477745643508648052656378354211602865606655361786135503462697389321 195157400713270975007663293537764476055551336198693972300255509450715722847851909658526 148300928861455468879328555310182513877816000220012541231313401663745304921449735105457 86409764620518985394753300363073895410574990577692232965165788908787740886246745509995 194331185476781950362248779267797797006918798350426692172185090836866414148004506680645 147594470086945109654677356759207894425074957128009205937185868989325213830944317800351 159770180906729324441597013243962591451667299541880944033414950995920547493263689370949 302198197484539697318492721292995719638055727690444351681418467149295559522708270675127 48439002297361530669008964783578130256676753104906848446487013963135875961505618964076 224489345557438769850320338572271826281470421697684718194344548248773047822923625503871 165166764043292924317893852201704685450482940537839201121995490953789289899192519171187 176082264003453482419607270915320705756967241390226641530478887604487820345013699317979 78297379963589354174341952991109122204303626754727925539842241603360147420418455032434 16827903397826158399662165619587172735507552420298356818525218862111243891453803704569 142965244734146672624328869577321984320288710303207281295855950655719478874852575331388 272426643005927196325796597192050563563400250116821195660423246936853522763175516345406 305071202292553674787364386827129385607272220049008367519801181824841060941530558269818 163786973488557412202802988342071305467532113977514210301365664246655286529906599948211 212046434435627643040145491454302593828608117547908330453935051639068666382870062006071 117233095817846174263236387595206789981942062194335503603018626987860642199672418536705 192780133479235512441018985789064725986025158872958907525590229498069500852452423303349 210944294359077683388470508986605962812542911843918214892941258891068643077970042016071 187495381081993398696397891740640446953647016424507186938634406305764566378806100604692 312781224765063678806059971771616281447420631889603318138025256174637802181802544932206 143186489909802993254372058404523957848082298988447116910765770985699812093270759509061 161190081148745770681814765109080194721075163419194964724530982192179425355925850577932 230877394193199701347544801134028483770492398693734700098547673334267330648749410203416 7517538274010659949915969110769137837681455526140566132767676045793920562065821803502 33233411450602023628858561992613786441690905976908812479744840547433904969588774933890 157936460442894989901185992514654355473788734221165992384165238049538367796474513739836 70780016681838337651135218322748777737458489863872375412657512156539807690750030588821 313608242940513497897162600750762259510806478687122733289615379885669981402214904253992 153428477831756052861181993837438064034324086646312174616965165979871278683808006188456 300151600265968416879597838335114312767610604665224188898342049302656684588125407906641 304056493591339897535065396905215454916476448328923424678269050419735917480416573162483 196603519734621970700370071045487445779405412071237346229286504051454619245464430325827 64548965895251857689118635935997637912886234130560114898866733400583037014366971050648 113919460152913459171738700910736471410420369007684061785057553416553303212446471176861 34686922032326687231183493020763913482729102534256237182405621590428098759745764079740 57699291979107741730321250008789961555254044891167035168299027463492279233994491410072 281339077988028053320110550769212060268555101190005333919291876733473275750270482855688 62184871951893076822619409776547630639331845197415688935839757614405360083787053219926 254401438052985881010139228368420848916110554135796029380014375504764615502389789822198 218721302182433313600375559458095361505810578100105308336349302789569360161811639872252 121090176069007722416121316659836745150630521587497731960125830956868278006992997314197 253262996867408547125824123923393799812353521041872908431403229478383383152167810537849 28250102032626427735173082416512038787440845935246581969472151615938418542880189695114 305407864197373784980751409228825014011853166050550088408641092350051881576564757760653 102301059027638739053824026080530665675071370043265054720076762367535991930452627047927 165503684117567796653043132583769216748953067428083744665671031458128491163280931448822 158667207231605734679149444951807979312691542652757043668470739265397839207358080428980 173760879631711457302413125757371677619882073244064058771349450998919792911403978363803 14520206234041225786927055298671623091578156559066826527435015399094341761487963308016 311347794403027975171582833526299308538330260590751883912682453242515716453962541938949 77788471719912730859415718406915890213061130771584798374207358807381203880635710267380 126801628904276768679537522144267431264461006632180825256636472449276959767940777682680 238652191711454283069865742397686324568261263153786603859793912913266345455027829708205 80728723192169970082571243832552103188676279354896688729779745404539740269422315081619 58944241089731256386214633796160401244306048938575156712134000890758212195002809471033 133304183244749439036047074354834084649554772402939010312984634697288472668529822347320 133041267407937724693257542813753035998942723426176233135390532586103597946762445157833 280890984874673179610074410808953404692945440600827995385778005014233724322657862873648 154096095975442698443260460477434410487969545063545925849489461283347502628179729182420 290725115180926462195505469161197027247791706882606640167755247482456062339057433884850 125772477211575062362651654930434843712202133331497371897829377498669682562298550450025 228672946706020044603334175047556775129695616574057759061365056489828170180778335466724 119564608347113724380640215656101700826392858093364655118923940309077608286484356083985 203983290239673223998527673144153957910342257509394526929246031504852977089216891217881 30407276461571498055654859421616828606712048178951220671376996093296002804551535485468 302056671340241323082575001412182841684593054535618742022312352482381737914876324847271 193746254645736840019259797259103778847551295567429970426945351637710466179767547308646] [197313280723842787671305542867796145098757283159917981486601049560226901041647321281586 235663173361982707006524207000644936474180290870156984324831193212252552449472452971883 187658242565214627975313716648927640703014615083535737715205869188849141945590608148562 35111266600093543293951306390477652277665693844415754330018915197891224106297727628908 267300875448673884885265104111751233227520664423521252001635169642831352908088879339015 2853485582186600704523460761904124803750687442219359680474793225108829649926057366764 114277673762611751677595809923466605949410612640278179948465702118579510814204415418426 132195518951900923360798929320162471966285064702290215539802979618559504400360182822305 12785052299697816984008115214161615574926860248598697324055947388439710060989439695627 216610703618004904813158306565197421497429152839865291670120192491240569347190978673470 8381122296597256379409300984188781677441402697261321821756344848444052292285693051985 20088162534348331105031695750791795569287886010803702322172229709100021324585548972953 251644821662085948862937592727843223817641893114781593102191119417906682858507694962840 253553795958851712986310596387077021717540020714632739181092096764590809482901298591596 59974562236001975727380593455341625000757165055135749855537375231955958791987360756498 255970786356917677896709821005150954629506869072832365251039789741627724866808341779516 134709270728947933684970017578791292819221253918426601459231957001945360630173778364508 183974098349955800996973951373934159066675790178938539413793367551485584774724464099585 200316969844211553766050745825845410816748838750371595137427364661670519647897323207611 115853543914637118978100970935551113765530555414957926880155976888136158467913915860896 280840972933339935280163856267413718920094341856796362785390652297221478572401730678106 125112645153140387581655565011331441191791869428627533500547461871427852924542103170281 131231674751860032625353667007093376205544575974439779475727803466666449025810926644929 111337971834453353682115861326964591427664713492229796199579574892738399499539440034042 293644600520517069764268760204971300856718109619493547620727120323460590134408600958369 83927727746966388514128689243853994762097141084862979006373652426194556438547505066356 6467475364835226508801377685571581681414014257633823013219417188251733361593971052500 302104217625211890052666536995109665768283444581811309432784929274045652214093788930750 169992737211457316228530167360380782949368402124093027370242765323181620430606295937561 283765585595472931889499339223217352510678375214399640121319439323042809469834599529376 289667956939807355859183193304435504303459071542341670264824776136724263145303660036071 35937486671705181306055279610031931148410510253940109945484273932163418751136178816708 77513943136711089007243712452512797474734064051629102318110288627639861875948346398259 112268257946351207355847683672206899331200823411083054841930592482001128937793998782986 69941274186439004867589372744175895251488898778902851036993817030535284460545171842355 288548872519776780832342832371055344949518366476176075327802612561944633331792296558935 85075156396094436963497306896943724367679386071211407336556478622534927232976771819975 36833766503002015150886131255157879968866888969964403513027246085175150887247069145064 155099018499568096639269653940117671057037920047192552139082989121034585379275891934991 195136744789695671308479607275465276474170439161200094413721676492246635543755479927172 127090474402459219839767938395216997315244526310008622049878630942290873650298094883759 198616025326019968104908675711668878981515315098955935338127972182200968616913886408608 141683855936959241057822578830191952741812340940812692408496301626338836398942326239075 299543422092058732288021763873440627466670390222489568326014327725696807820788306055080 245564883628126056565771338183115846858177593503838431136032742611992792504703781547333 191821349103069318196898549192336524895511425906198461801152765826176106483100302858138 165012815756737715458233347412519469160886560153010678337790049386743789241957383043251 278327158663770334634411747662728888462559700282178621030856646935099966244814538909609 286763187396400386039817631361506621539064023583232548718232084262845632963713063929815 279520286448393821810314025311239811273531719217312015608230480550977884955027272906271 181470161661260709008757464091997530522279253450659316601080571575741950053569590770294 259985268009843721817764197539770833884855178602216810249417922287771706559514854845850 42725769648833295807232182197481911439288765586049276668885468588265241832808842424680 10210514784180568608527111859646789384373654741491960900943555200469716578851415860682 309794849760766121494459010421036183882681695124228564373177125168477167958080288385241 22869558409751305288371773387944518697760390532356025672901263345855097426576703863372 287238265305119118086757609290677456948425737168184451838258542157689337589429541173876 243706327881626476078064024996846720300310880146767300585938021003908857055150769118555 242382453779524149702095475077646505652558283023530354165242480592552429683434042810306 117051455615725258087772332009281198013092321174152867217011276736037475228665455808593 74063832870903237546309830235890503446893410800768506408406062047406829005176871311358 108478206348318731033572469106174101421487972749805038276995842619647881572244515490546 262434928752695552484575787592373221141361694712609936869535029681750061519919580513509 297004789574159258270395419111362249844822648861651293425169235578148925598097226848082 173258072237631893389339393504156238471400328372610818660470124067097850188438592448630 131790133442569269584793055837828778299794834046474919583096551350518368645101666839994 50311012353761023422019593946599690096281077294630784915457473487770151594394995898918 221662422179691111347666211668397340365195990616260243793628660211956675930037989226649 114648880554905912801868536988035431766570635851137548866359898938385123307517453528539 152820733804056263187625763844650626717619461811393282880862840915606370503807972793402 240079237409991211998919466921076539976986180649217820485954407443401402221881083374483 191478502010575415023006614465260614937537652766808601601929921808458371508053273188412 122872985277978806509228166104136619536313842206983396989045726887156174378438413574576 253164755294127662114850878885096603668732732869802560040934260188017025943383045201847 96795585197206650140055628085419619730206490166537942213570076674601616634639522690 216397368735486755943496129924688227521741021221654913387650721092605027326687129703652 121235236962406476768213789060342620327499059841485860534356389728798739872023058797070 55079198977123366936958421048156799653019257383568239768558833580965530043448742879237 161302528947614400298297838330509376311197373774999172921677055872262341573922940180893 180139195159649693871470479944431285396789116888531770051950092617355372758896565856379 235141282774934266359364413051466635501205703892328846413963938716389893433278631199284 217585774291828579503913752831497818278675285578297218245916282748388573420810466378399 25452763472700687034705700431482693718972979663591189379130466072729625651849431347817 56525532493890165876559713021058621004294513836648136843821293456732931629576142901769 122300135223925214845058346208540202345182678783613570311334626435850565438205714834244 307465053215814256949449456275660992745045062123780201250341475780030033104198452493306 43924114456652031717829690890324070368046566427617369373475229371853411736835236936974 64447063737186546594382274369106881379766760160869206678227506625802022565111080594747 209488964567652621884273030920770905904247916474790538789039295744287068212739170026531 7582589956335828279147576731960557073302992976362271511912662560509009460007521042274 43840561046212915711145081670880739684973269182441077515043460942115477621132525215224 225625756662089358461313398467702117559892614531054359542020978350968023621030749360962 80065584219895538710006798588985940287680052486398369247496830314006670495644772454780 305738725154456105579119430642933436971314789276919478981702342676143425582408916554700 225149385528266441112398920146871764393826082833186973538036025714784779301923119173218 101677392778756872195258704250008431532934203360627504251233032132459608153523774121831 132435266397460216459059848610943623477759216387158865257925049735834008802258034572183 209025866410610547705900546736890157320311453429549242850775156162942772987135041872328 166072456978856458413500672556032293761320171733696269379425739079038755756623724932802 92798053728363910960473225802033558962221427696861431067407929240155907852207126561512 191569010824871790299050522666007814225951953899322077836585119173510471123734992732672 252537212168735164394069501057334786318674401177239661323303145430752689117931505765298 43050078105561572705174646510141578208551322055886724029622415307664424073324056627772 163329485859642732628377580096541633667029332640886370447850875502709848504378207607674 277694000238840202264808331807862069738528700675864604122235611349565639968186813902965 181148139942303622846671420682025777855475743731186885309758961060324456799738362768152 210181444152978217065305235168320312496426338885048523525531702708882170722002298200569 239521589116279530616154338792191264251390353861342955242822996156872751034803989703151 214697619285600103978850880414809324429782871630022155072372167185632028968160087158967 138257432562558994515463813704757704809175182581941401734522309883441427308614218979788 230441135318705706877083324123544524627127717153331506225368393822148397520334025854192 145760269373786861855358554988742806905995287573716223369343349398785501941913695179587 219734093906684843584404355340343447514949319409476552523575609034869015223344927306898 64211563037613980510967523574132588349154263037192408418951749818665197888825852115893 57633285144128413838868931020151774508415711398613199543959127684557608536627845833512 184037983957937470285094935134782249893730062350860629182657821582402594169984629385400 3297782334239591295456126750223616964771901977179111215961415846029619740251810840511 141296843585141036238308393159417686765262852131114715937186237527199180822697512619159 144786103628402241958212377505202119369931910185514846550963890418580584470232847564011 245597202376639786035025330882920443508883083427213494079076458283079714089454001569749 62280120957204379655463565903032763516590145590659980790611549224004451696781623060416 89636225219617858311582960079064469438938423125832667113216564357935617068623339785780 271392040369897185864925806611256890660280250812061492019929899642694816096069925322213 124663058018385234425772258986784952028542092695242204400376949251912895285725850392508 156845180439300944809540230187104443340892011647729502162464042857943323983550135004099 239643817201346227408421849635896299637801533902270691202246113438360538386468721538651 270337323748359325336714313606850462983437141143083596661912714272837306312332960333042 69026544733614824647921975515681397599012145189946713291521114907693689383556166614842 100874536600091454368763527223452828697690700912632035555731755541593216798772000673437 165817949591559258813377280755609573282741224066478611179047531783718936294210435173882 165903039712082272282173011241757358583163096423143830144929952780708797130033942129001 54693229024354666487853498597128652760177928236376175093661684914330385308403342657692 88731312755549905129362444170315053605342183761218104543971685270207485029793020497671 224230280256674421733263457799300057656661499241414366854600104871190948081701299416128 66011779575096854787979785153356112644367987519397086360101963473427315359839013289566 57421906385394073564028215465942873781160802907256638690125224013884588402465538807909 23603072996001053353822585795310547498333086937844483571601254827969888651037288947764 70354982627749578004536834859998151983099443962872279527827019454569866197153750412658 87781466665298893908346195629225729006141596022146082639200009206361302098511484209587 294501975285698708738359474867445810221049459723645186238928694464160809887337861374453 46209476639663987682421362072254791849065223160721637868880958276146564294796998275800 177157696723549953707270349137999373821860177469961640563398945590641839049618053623066 183784952749161050696431006776716860171560351022834698944226343147837180825249342986169 66293722326570044422879046923884020098297827665186264501325029424125882045245145737763 296183358445747486508689866828130514291647805227879610048371715922655284873632338612282 145923270254308077513028776462189713453490255841041671863476342239786930717140516611715 12811642486665872174294510630847386729693970088630181928887579066835177211894989319519 47140020549114702502984875958323464917645544021359870304560305533894443168593031225268 61519538610251558584747988259940212624743017550038466193627557549677934230190979690550 261074717966050779588725838713459652038653278378798631884938053938932810106855911401179 105002067701482039901859922800908309031751036272178444306850901236462135423778558123971 33475114008163797610225142046544163788658531820112559164808113630957736162954449961237 126617108284295391844933779612965939272085978176006197531062917697280112522078187705338 11915519588576487385775729977844149584573089860130759558745189603368778875521325355896 52093779417366075526391451268433865289501748584314316505473249187959462736805682586124 228560955765385454131473437261182622897051424185920540275371325076619860259190010357653 303450263038358412291325514456574859985924549009104671387664348953707263230878376692655 47737985802007922865496731948456648075470605533129669764132730761586433553997233846176 194168245423734925905601459371273700324980436638887471162720358897017432808545801287280 221437336118748187913560797227698065781774414456848310966814589961294794890299207355278 179225070839102473771415413648654922539313810798849027077798601193912557458330766297968 12145015172255430407706318507827155729985898543961167643940850156475369026146698682811 309305546068313896669820031297805774581329360772941854752742700745323423044683620525282 49781417409881333405362436714758021631519291629166198719353976570360277142828895959897 81087718479781171311774088385407454463328378819194574061550172412234125193175945342100 267305565644947721220783045715903742794283534700099413217823546204157158843763491894881 14586278908089204943760166184513737037584622774543529750184387440698869045197610096156 171807931884065571536231121578133568636564293912658397552580114466685525264709386280867 119185539833559541536698999101398786557643179829220386941403213846584174246030468878958 16985890022192181220147631833005092102103115278599786564321280039486422806287145307628 19986881524048362862661817379125397278534407252454458307434478667083822650953993505678 305202933166736816358442583571911834923146971265545673279657628973369717721911603285840 191180256655993288938646126963962193182194303735161840672346322665629192266229869134608 230332023688486515143742503350023216978839444193579649969765252733679570063052914255898 119680570498375444350162759884574306298472778652315946023029996902477130182777858192859 71670965449281498399098527128319103581992690682600658242621124229869831111798829729397 22329844450559989953433598525771535890599111298120295667840161996736494632691800630749 20054136837742721626746835382866814100779702609396526530927066714099884343575958783212 77703100668430428163050049455927262574160948896086539956331492871150726484578213578145 181462584535527701314748986944456674491375635559829480600198799473359012836573296884574 285340002392818914629860711472830169829118767386305915665517302329572605630617417972469 308784599142134153074257940494011535958382030454375035397842926584475155084436388136862 261134114454015246631529266212325145289343010213593020663010269627942608788019901883294 269110055589051069957815173314987001019703770342527202885880737576973921673426329716985 83730203257529654861713413525372869165274720710354115647834117160925990741096170901577 169836644149802447750884711950503208708748344244944765481060612131287893019478806247738 46951374576055522005811681073725864090905142809000387805806403495954503662370271207032 215304219276015303647596114095509584174545853346092673099160276280446202948077390657337 151488284037450099806813811040761391072919126249609163080048292606776220474715761584530 18690112172192898102087525988270006540875079967261279903692428358936989657986061392267 114499249060823145918822168553771740299949014137267292830767954692974895892166455588016 149651191959384153255424743128896394902713806454113515554522414453006672658387031513024 145682586889710907800502840488755379943142606829645720997562266881196662162355395379436 5575775806118486148117787763977504349830999773950385564100019535632038845648819991424 224836886225483007998923230984632824715532712743843727564591743647851979068333615238003 3855531863389014884833827537015315646888900553912282167328809290391827932114826298841 266599183722882032536326966261888142075349143522437093078552703471666579334361543948333 961552307660410995714835777620164596785099869633728969892898420687287188462579077225 292642138144434557093910557565225533803514515073323748441414039504415466821169607992583 265517824340871261567011606605389001805365287594877407332190214792217361147518943010648 88145432761054407446245425825374028858429390654795450872481777011370514596255973456510 228126914327357207290121381455277192696881712597912481101140080660812323008915879335647 199502098201147070387495251474986407756079900596388535973106399450734717555826986394210 155584391606769449620609837246090309062119652884458713273097355642750193481736257235152 272064081775577808717152518500334766912805251597593867964941634749824869602093745604430 128260910638403059538966852531899455312743387458949712441076292994210729997151919019669 57378953547202822025248743364087478748101978493080167563712062982150916970219238932108 43323355923316888906929946601379528859152517523666459926070196607095838535335900040013 267479598266853456144019590433180175291812914387142844235600869843941459587888193841669 166708973227086319363400246625354212228420063291304007722301301433475079572752708672197 191767657043191760000621028554775242298828004019331626404607478911026858539211945636920 21318947581183551162042334794712881560677317280751979408700446754277264733217459790142 23457009608214746056301170935737099204017925575715903819563450827381298633481280835769 116781905987342874289006285493476519610876341807650302247502207363653388533655479182258 85806654577445828504811504026955233584495522460939635426874959865403257780509763619729 88401480191246806019610801007924431184193743878510230715851887643866818314937101097120 45258246424419249590889729567489228200853144624056127339369216707402896853610791875122 199228929578398368851496537120735932952982727496575065783183792175324709364464596255538 201965710451215541165508805861110396218942740576867433563438243773689158792871362204741 98081939028444091307859371026432618103244466278332191965585706552092834694776472258122 228687941991989432674236856157781445373378021879587621096669060209970191341376449825590 82216475842535797961106008608757200000906761489439994840831623976524346546916968615919 73283624724573786213224441259969529591919242996126518746152177559709299399628694015388 288272621908696696284246964535553065845912022323779161086516101225972066840821779686195 14036259513452716272219609233568155740857775803999950255171188785189435122042458939780 251396654501352971619930858838723876698930895084093586351942664939917565509817949646649 283153460680770767897250288407441086896948936441138613731730265503704239259276650881363 120711222089789324808416184174198229875435916774343926941194552095068970077831112824980 305048083591522750628327597208238928491372666264417207872119190558244044127006810248602 36004490798459163832657686531582279766209491992433061168444154504889575329872852933337 242237376797998704405097558677329958126117846196262328744883364745389030473319026165468 288714713219266567463207080706788522045950864876001291019755321396118368988340564074520 84111506557665201161644972440434538953235956694388811073426656060992745783892771461004 45334927927229197603833751443119777538050418609110217534670119058119870480929696848171 90240707301404486326023235773137631112079120563616385321051907902502520990037566471382 9690232732735991304338153226262514035472569766164462546100811206260866120062500966711 163975579945702571271737096593802905679462371535596753541325156024108786178567768806709 299944355113858104610730224170591970501189501396633282786147323114273530446190376564407 127468169708136688640476672290284001508292017274555897156109038559981653348690388976433 260864402337961901572140000011715853846042562482917396294014018259810557190444082147161 189745301039410950765881448831857200367753156880454440570689982084653268860155799073863 94843678458061995446998509126331342252352206673690864709103611858120870054515810780797 196249980456401230720895204074733007522677480607126058659896895361036371159941819334330 124658589767395806174848291602390281717717144192085736172094882273742959659883878985497 219925698282283452203890941242490319160859655725049994818318737295510457759477212114265 77829323154348720257163184855196310120200055090287395309529056272945390920000715589002 96466049031354693915585346693300299175098597036697227660978580384382874997942711553362 117311894287013717006651315025869981148965247242533424033501555107046747905943896972489 23781232980844972821130745268002273216140573889664563528220107689678069113581862869588 281079371392564250883086924838570865097492412978815412465670015300584071226777048510574 54641126614918947242040111634479910540473117717824668230604531413568980377918371613773 280053631585160932456361826573644648101799930742238571574425937167879541729408406992373 17147026332349859998690015497538078607026238146074463900992872675602394567491448457094 104675592951964317337252080626678541724144456829862848654933047012887346612444684264662 282272526641013583247141519916248324077991908136807044165693760203780292377305789857946 221296505107144970604108988825364784838258679285987879774654654674513763357520711547025 265873330650437437153986789109444684999791792865929240311170369928745513415052967910390 16300413573309132492597670749825004409926449368568564435705902757414976893174636030751 276712791283297801145452186921555539406393134071389707988830982194091922053232253753460 149400323768998988165071072020477012058424752197795471764361174060534110537628659809819 43626346993351174693475684741621466866369100759591654009400186224248631723950126926946 255360325067871445163134721000505658753054863485481379770302381685898931085645976320998 146575679839346070260812511272255717179174860645553320150325261310527009649188516721589 113081879054393162975588509432741193710881844679366675524539392233077313364162004007657 159839253165759486307987128265037505945895170789274253309132305794714026908873682205939 140479068528905508137314456412418096932594321654499011067609319304663408382245209435397 158239424211774484892911959406762322032037056931037790835715983636413725831904618150963 146972697866126464071385610017862675511439469121702619655172278761385563990582267862301 80931673082506851886181228019515540906693560753416037632377873922201613774611931590279 40091871908115640649808525396474306931019548386494879363503830493595933464361933284694 180512752956704025189589135024674574819046177562162173032902791848128938043135264466785 56070496379100267934289378218290850997197898423358229264425606455157182613354559954028 126047530778511608465559416304144486295868117003680197049634002842362524043439043622996 232727813605517875967571605775447258364220496185825015054746017132696952856369794432795 282429710661854445180424335876508395178377184185043095371719981622417029446143768114974 46040003372784373332453912250924508748753188595679453662058889670438970130326503089007 298660748540997718806572651668542248190229607615392183565873406883578925291544134434938 79279965631452085661111033585574170719007302002931552925138006508582750171804482971644 142962288070012845295583617518008620988389079092851246267758181724570712904113511809140 141392207231596806913047750511510416419789789591094870812094527640000109342040768902705 296265892909449880065912060320692280431653100949021601862169093756944796162073050472079 80318794544568358194848907367851704022165351859123638064627560087138033815064008961684 77237694416953534037538451533819475353506812283783684672837734721006236323851277086336 211316678516959443771354636532695226995094428952298550571121549592221099822263288964255 37526520349483820700097867562159753238512729372014799917334277488317676659695479175966 152232052423526497564723357841532812972279846130149533509398197899745012139567348179090 262123132187197479183384505236987651395073111442340102142749160366350936033785560592563 64794487159217488535932664234022851612234365425815686944763525736686824315717464716958 314364835470739057313389302245912720079600828776446818045513631489958097061067686592090 129611898722582276136086453935956621980186511669094937065061621508942126963997401068130 161702726031070348516091870932722201319564308387205487446397275712066765428915700171938 235978646748740555454433448899110778045816880802142193980227289248851609097886191652565 284619192341488432829507154478713946687893771019243193175724498297609066902452998323491 53012990526037898849997273324824237304304613695631056235902704451578173321414102802181 118938280685386962374804470283212367966216816995776358825086320354870148439375677438266 271344199232490093279804063477371062294298259077812684879437838429608482730806437895961 265327870979973350286103323338778822140591196928813060872836440637671289602910701485968 32591108958829409152807148903944015189273482774189197561137095572092839140928863439905 128635051336551663642693159561942976332640673428293366819396715142214590087465709467054 211845905223386879457553515356364750231973861223238663166394826183751026663204851594504 137830783315894827980333221035569830668486486922437910034327140868221677605371627995597 159598397706258446094920265891992458723958184978818591124672557446067397055067067314428 300226274741768019845423894912843930473572863594540115159580339114720488508555954351347 102537744982430172667122971025226581022890829621280684754968785514422609232501449162148 262529254920360456826647729289125665599305862211933730485798120051954115689214604995570 212369862207864695756057635034773965257755176290472179664785990146420288858796204367564 94498279571482713149700938212850410567603811054705280209656309432099197363808255725796 2517428016844874073521370402770656563891246696357201270740857659209196018341730163732 38517020164273039596864361573552435299645765684504710151258611771660238652077480505317 259378816357370340451578116190119091082634765785103669298400018391536156191659916615325 147797511590394780543285319668083518279574995180171805066916722794863953769848781991896 298808856915898030241453876112213396529813101425547175591441203525872273723791026854814 240208151764075222395899006452879551587239206178854720516062547944120611638738518546814 237203217526626318648191435254933770713550847982532462878369425190474447794888098427069 115277564190089254727389347220328266743977724246580272126466478348906915248907158756813 208696158818334155677708533537884099553175661467542910002657824864208065013736393601217 125400210576500986839816123414664047627023713731654432225884929362860698045002106001737 50855626902718182582458295723514696444412885457878095835970377136142025548405829497936 182234161497723325676463674355701915276940985756040867392143249173692489268637422063260 56609768119527106583850790044093517687710458393174797717049451076243657704174177271171 199479471552400139747523126951219118088923410055496905045155891099327915705096321999286 182997133721943029139349913082912723935018061531604611482064425524329639624417932269394 263149770591568499765963618406841101860727101219963502234743051398186511679242347356280 297016829517621765048704117345813251504232290578410184662745813811847264808927182887437 84442875869561499448941589752116530673491785949562266703080394222416734227018426942010 235705928070736441496063341280451104840885736867029019417337559521564297591127521652998 89670824926479303812293400299496241170352497071678133111905726019301571468409623644434 301069084710075740637015689581521057497974186365744548674663343044999791627534880742721 279178608090715797496061460463774647862117345077031629665363390442237310441865779699195 208192776291713488609294125767520477234620973445290885600306509707547877274955024973423 82125267509124111094246090689113917583576601380354059600733253024766526316974839886120 161793761061010801611934886289493660177083895485511070823443374272897443835475034463907 8763418682779830221453323947794012205774430739846070268849076778527536667345507751109 115573721634425115887675068666957961978407904901267746404960437139524677581000294133103 104049519655761974378368034318675234090455677209152110074586139135768489537780471101127 236899931547582208894132013163805893199062488931442356921189037726799112617078453953672 268859477621405329330235606737232850866914920709845390171917895890126254665266365767551 50465808086730807425862331235967597929298425107275868497601096972665346012008966387151 240429414119113593023965871443712099387168834090509086038527328068083985347334775374781 125472661937607754158234942448825415602087679362347550043754959502023642940428394563054 11373206417679203144364821748368241480748410912370407780150134597554384312372029139263 101501473340582210735752695342887172951627823376886701161697816943295742980472706849044 144652224616351809985892095845774440075126934637447769050545942827461713744349698003332 39912936331514023735590225477702129613291199351299520083319293169363223529350548080755 102444351085065502983113084878466760563470717926237452285678522858677597000802304961441 304340257448966300249272351700326315808371900759970146921764588134321321059110488982524 75369992762974451305490492467459426823647418336181567103354821018620472357984851629286 41802891400184426718877303501534387188962351524929630912682212559134828462507174387115 45221407911952602742515446048458957648085836757562621787289274077004396571986864548774 110938129485538449368917246455814244573552458828024740911507744735075058903401418552144 110990169693230653882835474214558738503972318088991819017099843618723594543475926480407 251538262487755653086561308909017688921812013642519506365084496137583917042056329552268 163500975762569149970589032703960012108409058413226968328367886285609463672873180196763 52872693826454858121591670819912516491658142833507672146482507381300379928279481912608 12559816558037431733125484256622607936331655374458314610045814623517926870601864309715 129791619179512937746311347823982956196325161494570344018642691862999230613213589686869 131056107875726167644920107770412935680931177920152929376649232601528826964460497897247 125184463888006531743730459279315367968990138166668521266415895409185501491418528623212 130758054076040927537618558189529128734501137681600115958794865397014699283970135614437 226024982166637300913971858432152618822348878980010847016031423466731143471128195012054 102163447882190153802123048369712256768354886137267846005028016984047969832263721223226 303761880095558882328481716176574802841453585485518877407080846082374213777214656420678 49758253052433304358408676180638334923107222725982295144383141912323680434264974026840 225145998986219294657281585782809892787629827576668848008175012586050171665278570145896 79693053957982524547168874160680761207118844347659752494726610207668226077520346688576 149133196199079672552806511475049689569351229835260335913402894959281009454218669685185 225106408689954846169030617480792738316913145849111688456042696897151527670703402370002 30708312010422132272552382685247788429587742121936110346727175720522566949017094723973 33301807137735954340310551912713439061653631894427976388669325193712274041955779198131 147188170008638527324390607580643089374181662210689066992783756572169682341943734353395 85674199399026391988482148902305694304690336798069150297766358147204269773213129406801 17762963477323635577881847662458986176971141012863275373623763243654721537062629484958 51178452358988149570052893705651695245072748172946377360193316706551935189435859929358 21270999913443350023955873393763674176716746381705935685679835636513324827080822574207 134770271552621279460791168679642276744778017590970443220685703973310994038282236357123 17709627064031028547981430208595081637820832469076646670531960812841592273720086802232 11624046795587301303844666284283382390847893991693106717242028434096363681099380251929 10804272196971812577909331452098460480370824291310438606098391918710909085028108856692 60374750221012778491730677320062371696418788988368355468558071620848524021461398598642 278982956439267212808895668134960463106722557703067765931274220696730170017014477154778 68759319026470066473509065586986521907403959558475095927007424028617594184755729578742 120218118241583443359750215755272940521546069449830918057632556116287780535030314884578 123705379732614219074171243737138014206130875571910552271694312913876483549309402366070 30634662772788887908229929502058821770017749950642642756130486035475241970209794275935 51190499661556607006630525027097058989072510020739459334714535088663602179801789417397 84101109831528177641978271033030444390985995863367214668025013120182389401034538305933 136992255615238135709942634515358996109502776863082048380988579103450492291603625880319 229389907416220953259038301366091743213121749796735403749734961788008309677772359012538 135893389949920182488285637661811494990789715668291707310502126946904335529453252740881 88820918874089350399291818327920271498874167985798971396158664543807956489468414960480 281401541152997799870418894965225978310399176416548318101083791606629415518606661504241 184168141754220670277816758194927186054971376376062579267884918334863223967664907221683 284175726070128352866264946373549924116647101677335990943723269068731673119633231046398 44034832121254470487338020197091839145427150432156646588878041758322078273291937934615 122412345615990729536628830748308606187068919224977507674897790399490515508108758703746 66286233221163053937313349272180691393724560830448506110906954505469542670728852961521 108958498634670873212942260468787547142547541143621962596288928405852775796913844838972 225808604007413274364901522327148818671261568688731582712388187415987239659543781369 143215208403789866955873779813116258704519830768730189147581606650074678766629172573858 191615338478725329821005844289570741201013355764177009282119199091153674981944074249775 153113654111485291415779827420971141087512074022833834528343542183462012863836019447024 41465288901477352920891811233730424048042888072347331425069393893141306879251718612235 255308875101323444901846106995881676208926778953597437853019573064659546291265266210476 285157230514718619876080262365634000086353834572157472268811693804033583787532962084444 23712670766905971503962385679198505383179202246296612655603535562707098465620948954562 283619430473273790967832602246331966070751506088533035125659155699926935342122856423493 62070717588399243802773343812032671266850424998238102254714151852864480114195763009847 89764934539866435074572619436131676756068308159217849473497370369473597045655033654633 252321845480028443579908766310295278047048321539201631954935257975045636608157847225768 60750852078391685746410068182487579149783818331208739218840551350552607570264791342081 60475928481260130627789450070566650783229140225175617786466953029777858157143774199364 118545519440969006416553047374141380172250684743605507175656001377340316496074686764338 199190185464096742912618792468643005731553849300671023214650033188617200683197396514454 104513037585285453316681898056521393705019006076712807609882524216462770053511426065534 279577371031392809382513800616389675414009814011160867835316864054783942059726997834968 95582412563273798129470320860887493280036719884718693766076738907996462587168886384111 17781056192679386121185142375798383563343728473733647804713383645224337660230596401231 148652694553416032411229814878952848079708372260968745241640899213823593441738377280672 151393213684500567836570287779642259737830139575799850197701214763833931439858282795233 261052042642752453197582472305002233234916783096092948972984770117103451847756246670190 195854291315608955438428367261720600781715495022159442845974686833758519222463896200411 229252026626676681117351306447881831890703527673359239502827124709513792878445379014936 17367210951278254646884023929780742374594672314025628538437557634695172664563509068653 104040925387068883943335612276401068453446140554781818267615776116463737431167263634262 304386760973362410136459024067313682944525412622669777685443263364854633644235562374338 173305682918931484974910632174529994615685030194284708896257827437202617841069504104756 184301614627696221650090297312814799445396521337399656319981221894455011490859668331945 173119488105032819356467255249318920367221856488135799462206826359739915539425908632434 206775070741319713126685211226600438827264918699759979137343590545725868205700318580036 169061718994893302220236791540674056237334876184424124205216494476731154530425544058274 210910602892283968642832196161507796202951558915867286550264536667372226875427154042685 269849931673278707692719670556995959961137369985709758700117604175959920433912336349567 248620454172066842528138146361499778408598029828491847884350876826408143141932317982667 293299735362791999416272090938931175065708923553600559081779074331373903501178790130106 246538523886152494061591510569651346347147962450745211969490866910183366020387438278856 302148140457650574452059180789317449431098028872594659592572790225851509902073080798421 216484233323088144280227007278941931094426627666676492656776310313631543960145118737489 174858204652046357289274620241740886734230492708802047420034182018221610859557298026867 58264118045404627467485681559855486234246885175237330239967586741430693130589448709225 308185779621777858227290788741118578461057796856917750818539595528299990418574976168381 126464383886145707531562042097763459053880381300559665278824949263542897384603987350323 53923170855262868516629397190752147196370426489942526115693291004030391583609251141852 73721861421980552206335799620800023215795294218420096116524458059402173983001324945554 223254953389363182973546771158497633077167184470678144505472104707442653067799657976098 117566097979584306484016587794441141533737514083386078717454173938527064423577729849264 32919864214220229050774645737727236548228107585274222241973366755923277700921774153782 233988073815503008469885153898474564137555424170895069787711924618486133494167360738704 258940264033573416317294847299310607503338584093993667570902702599543099109482502170574 127491906575631612974306924126398859499470948945590280592554979150782763346228051030622 220951579620914168832448421559971060587645666944839307583940060228460691824406086104372 280620098110069379708060710374585784283203926274154331108063271347428249155682481557399 253377518279752002045425209616428203308965301855600007752468787923564339784488172908004 315276563135036392812163178166407673114134627150812002162835106695635071952550160936897 214735472404317856282549213048489822165614619049868226360013966863260662295212812082608 130352105186579651799373097238911858599243650653729741033009136545459677305874059308842 171861335452273129986186985512738955096192939135237241302129457757517754498052238281737 125715577067816653826772367035880357395900613916199491666219742846604200474122764495756 278806833651887373241770413924891805236075166030811997119209648833333719648515076504841 88924956230712200828743608486235308907107717932102227314264178544008072665923645681727 268354682832511817720825437786351427054119599028667021047097236364997751280347619997892 226869733228405427394504580275523223092338214158133246971528691018841458824302917472879 48244881768554088788700816306636216424651877637234052762562502823447734995625141109858 9872013982786463893839939638404911620126427550742738939937326128392215778531933047069 22941288548008998478547060430164118214710944111854469493865592831971893577000102078125 230640245572652172645911106732852191757495060364380590955971202704294998271679595203991 111465807322759207009129863482481323584997476848899275846932495536035449464918024654021 98558963757852518159115260705110634411710408376177527590836835701310105880421246572985 315072383861734280333307667002399585909316363513240665345109349579123209654557498716054 14925268225433286209309439608081069893691310779432724198763459726131099155774551457607 17891350068131261125562398569833872068963662523733489324578456290523471819351430943016 48868323543932591885569001818478422153374077904446464748993774119531395378308069605912 158398163504048592867874342726272402629897907466134571942134475464785336227586126299901 233709444422983550258288171514600544704151016247474069608934624436275531329532611844225 264010866047682243635337443687767725317719825571710311892004039155798613198286822859729 126452184081327087139265115363850096473922877099627464328610126978556341389641984705745 225039160634710254879469701090674285784288013470487862326412188561047428729957856880707 22939727590516928736589408031094066470963733684446256223630096695515898227231479983631 11695164984490389420435000569767077835098321347447185919898337209829922688344916482757 201482947773995796387473431852799487037842032659243287085045408436941851150243179193470 161630022953505174038262694419331559450278220199253439987311586826240434301655132089189 15813351803474826826425274109608598308745441181124707182063912550834131080642762966839 291479626671550603352580879469305778874038451856833243453624137710368779223424290216645 29635242746053831311590302540486744478766498943168534270906896883395025399532886003433 63533935817823603371570521026661378761058796634204913957072736075121421272887285384338 107674566425277021810376368705236789230060933878501115970834249428521627921794652218764 49753435342985096367529803270796916962340748601658114218647682635990192356982003511490 145858730435620384973354972875899607763766510892438212025595105070454830283212680473576 314839679322536490877962704737401731145902078419883070663589800471504235752621621511598 203110553949089038101511870757578504598120961474544770686941870698570990417610775577170 165965598114437556021811277621836846562822861065657946624361126866445767642617459604302 4997305064135578187186715217309044971204203427798216011544239672655499887009527852869 30455560429725026401243054777449451386848471117542553608152174201877641947627602220012 286552657333945091960242661766041143979098161814255697420243233802191792204542873030410 231148455788646917562422129874936187682673259389027084284681244181718230346309870980837 1595110974476837253994568276955984747566447866649561849426889887956410168477241579059 265579555672286968375599097199300475201172367995686235724497788548219415921165340307513 214366347913573381233412260875811837031863914814114561371549623006234536489124736620375 144488301332899126278421931584637988042862227360656645888939770872290582401013720554611 19274760524455979132083790692884593627811815683528199065091393108337068922357063028330 222899270024341734289467589979145312735543039806347422672412758599300839670564154403838 94992880922197909932798561488172622277520159727445204705262134955582170953362973255178 140856827943967833970736070084938584180043914578300472180387392166539637104462353980413 142892862181561640654101726863824317253461302025316770043468074057333988523679968588434 6384453516838007379556244259038538997775395150362751410866048335229953682670811537523 82134585111475430416292644847208009031186422653970184302593998944701005402718461998539 113782275085776834684849215293806806807076768423830873975952486820887361435391499013182 244150932745434588651317225150857411979135013175198189220845286893620390414798268905552 162532038694140131605055733642055121822425606097024694482188009857522994306033532484644 233954042425198416723722114793587058338530567137822809552159903488477850640898657515299 91211044395827057072560486889553248329998757029100826593458470861504271705137437715088 231071879240521413279488902113919670521341184190256292362885859215282346432836233643357 165185284875773919684277007187834352795209630296729979505696644904854817691994489624554 139795829721528755414947105354252062786570615517196463432994404877249795691490151593653 245643547116673572011021913459603075518974737944336284708697937174308411626510287629442 45232257351835866751915934337456719699712666797006263725460309572736944543005941829442 152300352129805816288618245192250437739886946339020390703483180062564609551145844326377 31268610652811423833210147867283123478559676203157013482252369958906403677511527357543 24559345347128357281236839705046673812490022212791312834339112952661327319455061645207 302005530416659897322310547558574242214611031290730565287100504899165206578259767832122 183242584899686779443357633725136433393374718301733800536486147790149140675175636491847 125268551604046400487696193147707571069615791709898020854289708331624299488309578790536 172118851494257041919828645415789043464979437242003914510129429349858287082945132826663 247334149409123371572053594849501338520221583319977181352178977351146119079249693326817 175438168983063536084484784394787607133918332037707642476390020790141419610568298891251 66383808322834643879704480655948094804172478418679386536253009830502015035714867097892 35396550152614112047851418357928573418351216301806736989843020441346200326012601799815 225712605395780352486059571079127778782240794666669606922278744184771711914284668483051 275453207395911525587522482270327168101299434914249171768348984087278482505134744994092 258187314336579658147295892241748555651397371871048068275352998359838780368297570752360 231540934465279913509015479257820722150730225656838912023106160489856974415454080049608 137166007643175444543870142340334610686394413755696105650859300976225239398895784941882 156370739321815729640553685196865969068387912957463367085407315745513056020443485878981 134345570487199858592358970696650927660649743002199989565085200272014095891742534435518 43005489877157713408273891264674318777815962504783677937609366727833050767539879680082 223644853566851718947237762618720400230767870490004978601721496079500721108582646369008 312530232717893218355345489563218567595696811222770965202331590346880121121797449392770 99677379983368601620611962693617008670270577753718354150702296576382496867691300358296 304218801712656523119839148319804384966834238510456005404455162783569043870187932005417 39107018380867013128296169628645074285025250744765942343254978104551405052211599169198 189109988993994007666737516768086236843956522672482245989159620403104122562921085324782 37489734569825846415689809904851980469259868278477338613379202182095195196827026459352 25282239469278818189307467849973872403846719999092925104909476326065956806913108809321 92340402836254353885587190354587118829820023601399017059531470138665902353813653296613 264806362389412958533948845331123490475631951029175703246615014290136733707159478624185 199389986595328487176663168056048270863129430525101285456998885987498151401899318239095 130404503664646922701310720480963452913612771510571097266900257988737884352946520006505 225693210306210074305648034419667873315253852415908457146049653153361171378261431201287 278249484995679817849009345958831940066468070040994174968976228370323916229851297441256 141237098923834175681200124901516223194388939622526600631342155873122966117186127033914 223980616894860931506392387927099713644796355464437367251022068850992499044893399464382 52230544350185618399873962531812285450661871081439814360255695259415490372698879693902 76608660983511714915453732614508079189848414228229007701631315817509296401817609371441 88472953612506122301403306615453008386108605385765280248458345859645699364247446889065 274621487986323512120990166567191467478923629441362668861876976574460993933093379065473 65166184881880920621804151624751028001649279175330056827591964206302187516501775895373 286375932095820542966509143825783451325494394460862982215013113344406896245311950962486 308750097989448588886008941062368359433998332134721378895979364327069566740453078383299 31542837596157729909542557494312848956956227461492556580646999343210618488550922856629 227259940732758349616432133286173748120682254850604602318760931098160143010920430638720 183565296724347634461279109518206183603011229365209472432565149438508014844709396573619 21607133975562897457754522157500221157307686549300861580464342216615617205119719382451 264865886234583103498993402436768250611851836796589044227244920673582827301515929642694 245155989628857677998572538939216483944764903392944693718901437814053082584163680171306 300011467956721602581551127702541864073072721482550921858579035151143028157685528538706 172713130475650690312998760506373339918004723729774607521460645606435716719772959417952 132608300116407140803641095560859975044458109087559002505322718380126462374263874358991 168505521094648468452689137044934569083697092810837881705659803692864631012684406948634 307857876363050499313997740332372158383620607121860999529277031253142486387730173481430 82240922226457481846029645818459132727898765854491290119014618379097996817907390981361 148000273032912942002760650252593816676819089903542499070555249660233347060334895452196 99851270005147909383393656892477440948061538938207897256261848470249138107096628910568 219023403569534440380672578370733775200688396422480481823691123155737159082365112354145 69741818982849863016335532316621313683405708041793985897214925926221628597076963425951 25263954062087337754889898694378393010098890414787088484086684047307829309093493779610 234651029147982818158091041901021882410585047980221088520597918020014132711344666938844 289411612623524659987235773958311375202068714671749875682379533921225564852329643808631 264462074474264499026107000369938351264799476991487825300774127654349175649983575389057 87713644490291785121931651483598224571372131832673828068244631224280533317152158808272 307190858865122016828426172788359695538704684484923659959071338759488455784681108557113 192788199918718552371951752663824033550669953490314120756979010135854109806660514593848 5551551415789012256030890907392175014268333284517054322805736305891637904381770795572 312723256465312520276854905346713609154429125407979764248216976399775811122418280631220 193777512667036166271687682845784457504318648347015550427029449354078358627984306021564 124198231795456193359314424778509705392333621139658921153894409202585009623396389340295 289130503119421758138106304387518790560674902945227744064987290878084385483352276027249 111520398382582576633442797575465832195354194529723107980190467753012774256353940946792 274613177782027619221536451997292092269743357790620152240334179035546828782069395610786 13267134506272423898768443944604327945783600822613204821275712088127614124057624006145 268288747647377512487880374661521851406025462857956156420418608099171776028826890656532 129197156349120189987196062461431075981671784186503374562918032606209278820141362694394 69111093397781177146871560968678742464317215123913360839077151477649584050574501235197 230431149285680675724068137899263496419221852728077825978307150897779857695109167182739 253015100692278980048362311596109806289493949884834780860976625757309934200798997719083 74141476536839825855978680534409088348131273134983364128304521463413457990834882398386 28694867258671239066427212487708404331928175978641083386053097022115485701032694798984 192751492388133182463393078600619846938044382073868310101087537601403841811025961233196 64090632407845051124668461825172238153817072549471344986931708668052862541260899143056 88330392555870323738676887709680632275598410507669425873536402401575120035374662153934 261253076193970811775476388179605572712250413001563468718512457928766370067223137767794 136254742024430828654599451816026465240693512119503829474081887776853351002108266482335 280131954449501247019631952704106736698427852976476345200758315921344350118069439045428 213021748693652917200620353645917642298491014524555322543253602084152935234470400453274 290059386615059337162289912220400025292199367187069610888286332607339865583499984188749 198438383586913584638247200332455647555156745143639278899693602719296474943171232084246 278881257548028364962616638620152092577862008216499146570341825009903190552217539804667 133669745592989226562408243936022473504746280394703443030431850154604742765341422491652 194431118418402143873628287487080276137568646548882620451542916882917352935368008808098 15816729744932888790505729844934823008861062876268660307670766899274775049251951338366 145518752343926490302095762069224993128230340029967490053217372462964698447544095948679 140780282940504213053703259209096669472330768599400262670243098904372620507682483258416 122456388897227177028986366003986924270202966447346037608052229188802066626560266475631 141276541958602266877802296744125188996805174330435391778749530907293054835792057091891 91863634016916220844670972457671002790583579342449790832962994476754948399544944968434 230135908660953129945379306811237599815104514349303312452048124216014210669530279978520 187396081502771874167987236153349175045216240726683070038128395406986810151515523620896 3320688168014968636055700971416248871228401336941203677110070494423731225302627240116 175739133407562139205473700350139807782268380090658828482538214157287018235803540979977 114518916258363199170271204404234758462593365148661219888402951268109496136319532385780] [122151502681142916511999109660220204449485311231472302818496735440216956248474229697159 139446923097085004893610685675283258179102020780223212862393670134527188814036689052411 155464933454686890049801051353069576551877583934499492901325036364238763940793844763621 37175371396196825935130992482361881719863269282805265305029692756187407794914615295813 35244657307684836254401149093426037730811689468433480671082278726218859220818202557491 88692006258591286427080606026448495636083950567223824421624266888585353701642791446818 306070731100885009528529148104198089544268082503940378679124146403207830298507230236306 60464008178708177907630442674529627278109134808443271230740874595589225309996221728398 224434223165004333725382383221370113416187295212401371898771597559668179436604278482953 119230942185466882853143944556560448427909331756940989435997607690285150189618722347729 73398581095388308559962073773579133587107082876253335114349981729264425758479087894819 304629771251495205066098351920712485496720233063625022506112443292692857294587362406416 256058356519444608515085036621551116873525770435984643045029397088280994666120636022736 134386190939292294003185199381318286482531001814160783409355073457823171057691395763552 127434073410373952996982952035528667436043251017060016427507853243047184649731118879822 182553030567315033675343655978983019573732516788740759444688215813779080166244600763248 168305132761429595321563717158884248448515162081585666786917161711103955283170554569178 245986132382475072624120075648838066000991244882073938189469038542306665761989327258892 182154200493842177536154408980382067061408001513504752753834851017443490990566097824876 245655113248376881593457971447916948349405766616182464576197208407398198996316603526306 308694524148154294331390452952376355722067697179300808688244922660266592893864441761955 203721612013825561056724513007425602988457481454759327160469177734729771770865611420739 271919287815784978692256049630603099117428051175592368620975894868307622324236094371064 122132327012138787939687084654155732650558768570461705462746934704426439734113291321464 292627697406541070415509240873598249400860958364933063801398308536354050263057263652488 98442396310378177412639933816432040543614771303233013331707616893827880826954257023494 192174330543703378963837758929256462967214958769315389831689406088625371992499911784354 290592583474861975226454415280947108173256162075632416986010480611772254339428659994489 30322287403978517652763917323779848427158808180176227115565079022763911766121519708117 287412364613723642350713871679880969354656982297654936344972026403735502524455341207081 34599326685865865697744711745675334527317314567010570259465178582930544043875872233915 305172080702090758744380637746692723649336101853258424495343724781263670204692345169771 286077770332499821498472824967616712929786897103175126431046437884380598193142199280589 279676659150854136593158039060430235330972737092595582304759437302442523811216628010602 23295737361452076103775611095699612431206302418888673503453610398107542681928048672099 313260990562803696460244397417874661828581809441152361362178149182900717314464515471532 257160190934346609095566740816515488789883110324077311695662496082082277796654041252659 243736999266783749285215765866289823807439398349139370832897371115099940161591354189688 75638301100999200553227564704428526556647830041627075987531029063937077523653376434058 186646397334830425465182791540315695843756634835403411761796018042310907284397178703358 25612168839983928249366903959127429810356992367160337475184229923760451057065476618437 33437702115069854505732395007308808661981942325501158565539015757708593546491486242335 214671299527411884275370792380010841232368874897658928739427797990948757828575142183615 293294784091601841889104979881495102700785471724269385606358958257890958474458475641588 158185666050021418570140902039166053323421480990228262624645053720764438026810786104905 149312969122883356821378507872295111850973197498890818880618667282404691291922304861880 144583424938209057919817892696220264052518717118138936274593873366208547770739844329579 168568231950017589258862367064738795591811110308947192077070197363081280456029311948816 293227952278538053503370240934500003046899962164150720897467413558007132451634659657602 171529918948661887299070994363264111072175138545064523033795229681680358926165943159412 273767804676957927116189301958299241246379851684787981929903843156349353500972920671709 184040490745005727409788960042127772342274356172504369248728749102216546682575356541233 114719267189560951643609805222041036445397399920210668779933209054056015048611729890277 182521907897574248801382863712992637414966865718062129179748292515863914794336639558131 54201169427482585358839766514909137277634501077623585639920818612118374787912722989744 81073329219765037532363679989256541580712622012319237058260200292281465762325558945688 76732420833742241319906630691199274388359206963166776935878431041110975180634456855554 194859365565599933888272584397598119940562010957084106224301470501906979309495049211057 198456632506203348872786200968283925216039342048712771057579516597449603737572399122213 188354989402893330349091363868907175916048295988799017712828062402483147106155127508962 285016775660110568993771513732576207537686325672698291182182487258240068391443639296602 22831353315098716676324084217808401709917973230032907438577351237948655860558728276694 55618988343750871698505007305115975001249035889606665178321775458367710115431177578125 122816469516890414870359934526962469903051342725720283698254841534818005246818771727469 252072176309199608490946022516165565166909824829756182918351418391433867811890506088201 306430984229608903023033648266382840911790741322201149729036259449039381501898895456794 251548487485696371948522148884589488790907030945003480470356349725231350381689634213651 22312252685886694733826321006686365109947097198265384387940267625843652966710165118129 86241587650228767964177023908875873014194011040554342961692480676485491226920680874457 289985274710459476641374511055614862004206701403431402582465873543896828022053314697648 131627327743261074583937903870321359285585217529634000605730900926674970582893176147547 265801737892431265147546473703194084848525275666994429783175462374437019396948859491966 114431986019640791338514588487577432529297106290298883887193180988888247559882647720286 78557319552038044862829614383035606308676792214221400779352744609574619408613823807635 296604198027246453112315609105706442117501461919753336225769522141617439702486508025600 291797673707590961188711389419881143286135795166990603513321536162161084199603042187111 91781868570885212843197972393977082428175751850583859509999134361478731951786725837303 242717349061597252048745427479174870773828509620338545023700292401401866037661876010457 221807695908375454207515196509923557198470921237284095224736969723805597029765766100436 304015070131227439880778238911295370757462448759767009694176081949867042740623621390524 250247237558106269475636306882034929211858307777197424604357711867808687183784422393599 175349992107397042427122098559037050926262264390047194003560998033722885773405684512528 191733133792149579550365419294706811997981615625156945952776187708469044634317195779155 52503137495734390701232750351766888502312477617406150018783388388065204190573871422280 129383031893526275087213105345386520455296490377607215787760677575997766149656050456849 39358495750567378830638689305507738561865805245059295578408268129409966934718139694978 183991005922791337038670876174327908999283998443252023674510351299573771242809282993765 243254493304196770505770233768120944387902512113175847638789810874607382301945082371156 278156086411406061842268729823165595453375851635876278566463317831585548311016193599769 129154114873514862418647896231605299477733391554682211569622499887042458573446993098930 174257843849065865580418339165277999676812280558361131053232651451938480004563984757878 177800142502781923691532232705898824619249102381466559781641106855446165691753742124298 189862450698916938908363800138713282836491299010921152565637087660432298352896398996618 228907697181820473205801136894796087188316023516819439035995285044242673486807407301585 48942569078134486790018554535274279895154493740871034357002769179453402892245311224402 111755658800729621892328343428333141770705020141292249788606889810605680991478541688554 253175902700260731094713481077714905511860566619182625261577536736352778274139304566859 69928899898552433169261409796642592628403904822486752047621772069497545705868018286658 67243041236173280514726077975393085884471523408948332085763606396788209621374423335366 26691580507465722924265413647066470550088872190255714418093078759014906766612857593855 240897266469657020681776125360101871940523258000140815326127202963924191727409759467228 287938908534537758009677065409543439183672978420478716493774578071152120813243740369445 198746055802501831373970342373933057630760441547449366517660620552850481307164872641151 39435544197868299140581234497116897857858423624608980543617438249086038473564765114430 65597784333986443773718730776200016913560062210755210150716660991857297971573702964229 219132653225055938579249696047919158146264729072807422443047974273179918384737955652231 64059828349581032646054738949286300094454611051654964291366547840383556794814243674387 148606516683831707378726253279579416429657262371233539353228157813722749393697252548815 286391874161143748379475102600484086659354959878368903719926815675252139004808850464553 173261126711911371546033479642012389260438934145141158704168368041218747464892231285206 49600364755141868094040145555441551920391348684661241817538350384686168354907251008413 133739011498747901913234769968111671339529296443575944989264559342260919830936754273332 283543737240919357133489448166604817607053906133570731105966167836175972061023990688770 202978429069142722662497618673893684398206453848603949246470933738952841638598916020362 274697133002974928080677958808629982647884244699777577134012018245955930824450647973122 268648238753859201347978413720831764721338697164916969899710966412969654691988844316032 202833665778751629020958076142123789225945420763703125991078648964431925754602682234351 273406659266310934371901388197428042038412847254559077972821247643953070240240452049350 14238342073609940427209815221281773137370180423830475404271359537308472936611479578814 155029843572594277838551630895974347837491939209716197789306186275913658357994517297557 183239177944956094791944059182648173492440745594014325418999324792719403172056401538036 304218659351490418802248503339608082032045315012722844322665040321829523489931838533965 128275387033890763168029396999018529213107184486419372659283775068766912123149680497106 106264249736949151242436352421680018287608376599782013649233295583839343768754173855740 67563633029743062773657636091401744570163935272711199078465642144738738804430241533408 192776453040143104727400865142731479133130332190077987547030429118958050530219306318209 126039717768803393588800667874559008309024629681092528383921195839457838508394392921004 95032465750830392787037413346935327486098192213926188747553866316530008759266389491098 66522008019713971469081073934870879795352835601179796181767803412241966427660739377501 202054515744195238844604709306616821663569812242665813631230836656961001779744173913314 122545800307348364892923347647784282217677611767395994157279126711997936929513061883723 116445018686694377769025195051390983071259517352863191911878627136942784124607776959269 115787650014645300036916770732458932190868087063005622020953294820888992621953788402297 61612311853240285003671481985725548319373550638385417859360723542694670079818940957280 57421906385394073564028215465942873781160802907256638690125224013884588402465538807909 135925392454390311042097507328951120927206091333215174612309278659659095591068848752073 103069492761974353541419967883397753023921270270658927299113075486574118466954586069104 12066800841103774243063047266866831792546384238445914985104698210168222139928197270056 80020952023011902090674416575492154141697200832541643091605809063170190762549975467015 199277811429635271985435916709357607184304114477763023334120094440748284587162161050861 231406861942449670208334763338450707897614084421751113953207787854072579884399565683863 289372132387440607929917563304213390290472296693269600265627283745883652778077601631188 22454683158016838027190676638248742049897109256123298665442870127750041938251295894670 146027065299227328874436151471258350462534152877351229057856937911880832019683270605556 212173454493895306796028691434182320608734031470686088531232426865613694676215971282088 54004734153604485721630900809692709777974260108030416129656968715025090837886305167165 241219381913948079263304350985706647528289537095257330584905261341946724208026796764884 144764030488269074985739478332541000644836655133527825034245415151450083550283761872224 169579645546774635035306995147699414256008863681982634985551200905805844293430999304772 72017163203846540518033760918862920438961806616539606325502794915317093611968109228286 310218029151093415481514811044171177574290928707356831604583379972298675882036653853974 10041804475264774415321547012523241071577932884669405465069547248816158895909050040520 196456260908093357480442328050083403831189348176420595901187623993794046969324265927343 184976685562098900916840986427979003629222560602371375303994518527471290983857370509527 71450500999397012649261813916388786155087950286308108446693239275419657741490504054205 227250756988032749492470465473322521169144823795356328107907239547791312073745505076774 126896069255556245383577536501045961427715352844145495564211109446903930794364469811962 55566218990841860189796572833675530230620281592321845105013533583686476748439729501702 167103810710885882052023928105335539321062658551183261484217661105316404958810375431687 32034238615441574534779205247011961549837835073925072336726105969218040462038453440241 74461297166866573692559597083780210508239337828171239273663251630014334605984777968324 94702459424425247011671788458177693071780165087391954320423380933173264868007026357566 223277347197968815180729255384787085052789215305716642447789675333057699357018758755662 36679523261663777841408968262514776424357315402906714848111190977390888579830066647477 78685421204842414778276042001736784383379071695587200048116823909614831387582404411908 27443687236054411985026617745785666842802279994013657873527502701961597658064647789894 7601021519983103919828857917417587693187095463877996389628969794434952799732008938572 151704806655651169295786712741891014031682208441570415934521420822563629121438186685636 192261062512465975983811016622948339246968816131775076851092635075558198380329636170573 270997237321892401064596882339653215596928999062658655499514677666153933864616920390965 302642026713182329083069960474941213710761507984279435265466657346521136738656011753544 116327285824178735559526542341027523202100055613330816616122497303732148076477929389416 249412717526488590907950904604928211700545401946646611064121086173139051916541383841251 300348151229425281894826830806547193272855166356599338076815240545629375675174926846018 269176387342193936019576565655073831766695004531013067337980813352148238775304695206951 304475562876944774952679573113438730655717411545934268078511644505734223273943389360032 74262502513563248635820692890207006127927721551412961106153611037310912075487478855376 118513600490901052086838677324724012846525659030484129307946783048570889508749990674866 252766947751894401623495868900132908500999115071691723908951562812772663372658775598671 240030097515309833698438320398034157038422802262171812024620695749757168469577132841038 247995856080554811750363408919312564405688512531084319249149261959118768471309621019438 29939387554994404972376001178916056614152002120654102257169912048081959206403680641270 10044960678805174089026812191187351198091916643603347444356582750163974187425007625579 136020054268629617421499695670291775489541837650118308554669616513375666892007637603191 641941032450487985265954400091601240278666803027684577713403867627371337537840335198 77313456161750192713034471919921494484942353842798815569664456172173271608484920051800 28489529026683720283326094658134710746284265256924410917160464121919838314119807042882 36916478640608217890793173269332696351460511098470372700456557983007317117204784587027 306115911595981757327223245198554116607442734640384243536860002903703507166603497623148 53414645293219023125277887514028440821273361246263073809027859405366913838407074058048 767738170908359086828559950021122994707770486610341075843148997117689505055622259637 232299537358463283632168772146504450041644488399678027872520137476955930723453936904475 56107363946053803853596285408731722559144360735306534554298348144457736217813192051536 105835787342904480121667256598151756379294152379465970527838961565001754704002319733480 148309919030472504099604365654202285041938030915792419294832495883248991853095661237389 296657913851723704641306022940669535740428053419530964458472460306931250038654557691894 222269544403739440129920118492711181505692896448485094467627307906563843973019358345875 10588833321351046567472874539216532418624638565102762968330482705295105053290091064593 103719446270294681645115927232142810495223077455806078824509518654302072669840804775168 28264531246878811044274007763024525935164448485314947967654108911650475186562850953467 102787408702548632093679000871613292807171238939507158416593805628891004967610923597404 283303924682049159685646335521605280118797689038001758520235320913926073038081354775153 12410378506695061118433339195816911735150348399304442168309080009046981078100691692790 309048523313279802308036795343927394871771076866671099911057594169597237075340594805683 231042757682605849539109432924466206695261019704422786098130082062355985545511379021319 134879022960331007381034548888785795777485243365263770067359570063805635564746627324339 228591864967318655051206411766426113417502848610659883322252045279754261299829371162555 174987627682181264003962523886521921724352408635389462430178282720683138083753189588708 271080616277807659506453119792694763757394772889930177027261124708822628421746673519589 229619990739287365051599367907314477541699028962997590180602528725290466602919110333803 138754337479685263586368887430973593435154826794702675231596218834086352018549492873761 214473514403024936604410199418432203258651868787666228169752535095469245621422355313271 255283131139889593592537142866766247120318171241073230902286036418625875329245943515914 279846443184806553953956641705138405934541458895077897733587987633326766230672099441990 262396714796881063054058853987039415485466328189616156785948897077366498305871131150429 236833535396321877132072786165629509493051977773030845553090049756241084975791988019815 177554252768445199941495223595414621894858965810673035911206935616074464242470483973763 91637365363523598431102990724363618038571728291346393536871584192120002900999987216907 281099475160502059918578682264257679983645068739220861316002629149689640800942099460333 298630481080755367961870365110907946605815049344131335211620538621755663991055600105528 33663210998310839092747331477202546053877632369046986584191545924612809661561617156392 224612888395882355063483463236515054608472460058414123627268836906063116842018989675357 53591043741091856953837471577889237897689279333185760241391568629018702302718646276296 81491712019397913053285207976320551425160378983754787093830671655408211380407536576522 39531732588163789784667220596320406515005456635903729695950759131664147521674713479359 108642925353463030465308982983937225870994336088453946618085351569176386154068731782002 118920379519063515612407907708066767663055167757809988735375261540647043601284795135456 100619081356605131588442417023260960961176469982040977336499599112759986407937702133417 119489028762032987954571158334671773340158123846373498764771174229932905061431477281339 51971280591214152814783924786787456148086486563700774261603746547109386000413335587740 204146317335195075168777518371927319523490317520983499737907264426486683231423647979420 197674363049084822965904483959464591160085607017935130273977857184406303443080195357879 16373970051966076710492845845337983995217613925843269712447783324473917370052853795302 88366169541927685450141432320542568062929868354436165276163400221538664072623322485783 84759568086161209727338076002916853800563432439047847038132707284436832216143982749381 242767051457605233758608149318175018631545714944602754646001670340598792836318287093668 150856841034221007462630295070359294812960443743418605938669233096709431442140446129259 30357348869280325059444782108095796324068167703705775973278768801997171965482923127297 136196243458399359751850585581033383542305944893864163539535556273494193578526939430473 182577998755064712614010957314129286100882825712521757595942822827541480845440033691208 289733470039946971770241583710812079112987801324001661698314218020720555341663395259115 26502718521606030146814623976925726592683243314225557628345045835275351540077804049313 79339143346728724069054993982736624373334033648582289320324568400368951362621274801426 163292702844132701954579754049122233925002373729097190342560157438225662338198822716677 202772385898813437344138408055858049973558774555767967624426114165545213975516661429066 23175005395108977956021855502489147096867531606626093070029103374326345361570687985310 28547284799701252333249031149481798638459335401085043120312936235708454510754119220311 32504500001277311743330839989480103521177579907186410897661641992022761366111814766699 86786816472595550297605004154164955213248651439938939154549195057451431640821647102499 72371661518840560117210734296112725178805078883080444689147295001120870321406019629328 46334186379456161046509499102991171365162696553327235604987184621463834417359097023111 179479214422623882433030984082391191238086297888859730713361134879359876617996820927953 1813029263415235226786518153773066305572302837234563749146077531281728697049723671449 114778561034055359669882709178101671466052637975610171908428403818343602461627200129422 184336657509659250250060864568058694822616986229594420902235712380174378029327297387732 170595607540395385095332550406539095183032634532625067773625761219458455777102807126831 33132634954429215578840418219146988573549980491449875711424955609610743737615145007764 211847334384783264547155375561097509356302017496806964562154694177542887835050236778039 300243004422670746896785895243933645406566397219571370512234713000840103836039353092296 123717303864237626811440137215357081034232037443820898914415050170036635807448322792306 21393108675889284764140683762492163658808058376005588992351293931999504796815420608482 74351035715775393982767807475624367005026768771744596484579614218748047266526305755190 139074010556012352330721728643534866751856633513774780230108396879711357068156097837583 119252498130604363199740843936846412332894667976101073638163172435812328054074769750121 225556804503668605295502444732154114875574270741472285816108211884187410679276000579875 237482114207556809775718658751480908173545988837235863987522707411161717259132513561621 64775422865063943874687702865602036016687702021103766465768588934108950454491142476892 18135446728416153413596077179752872919285839760470937738001261353868856294278890310919 51965136145445943907639518745632443406621136231268638282713434076638791655526722804482 210671302056889555156761902294957253868509057027550517620913251021781438753491821602126 265995417526160923736347654881830357579139858206470622896194672928711520594485212263644 27295263387874258784955918074367448651766777049653523589012650767129938699457728463127 198450843536132111425042667658039518379606181819932098883270301790478375765764102725914 113648659772855558952214333966371426501184597616912508087118587564545184053977253088337 36792920866477277514309784340341141053241046071270149982328458039112668162582871295672 14249535750436747660283041579661570705706188175091703373272378195518528901007916169992 31104692100285798919453079387514323843827665143496907919191857312644816538529481427623 159965346297601695502077313175278701384096436587817019398752000201583831356859370430830 85293339009140190460179882915645578638737982045410113626573945776826864060220667020749 64683034979595408170850169553066138314674930525372411032721570282486672151268952748971 167361872746755256773868499407771163379394061788920657313427566954822968980709774219592 23818998072284672306959441471177326397366715321185359518111038499408020601733675632924 12405765860157527721021213019910730540929333232175536019474692394678923920654834002554 116224621095026765579498012915686782592887236047753988069718074719998216805025066512195 47865652300262546467661208034406520352562091773720538811090559163388108095247196527368 146785311717245414967914558061067851213668114639086101748132218917767435216284692574092 63885917407015049295995586792869147608856969457635979931606090032769342199626620293332 96721105832625056266859844916369625453806635120109202377080963050270777825944137542904 37321302142588196351216609066406579614944112852044365556360970577272248612682697417931 240435374324231035134081000955463556967440472380484671220195644877823727366333814818578 151855668323932131017071225139215058223980066298324708404634843886774225037797368205819 289354973983535732738972317002091788177311131808019907321554536571830202299537771142348 154376423476936107840653370881224934857080188239585547073018828294573974328677063663661 31024625697721367727334819149711865278621868898870076260704775986022495329067000158332 97686895279967340041696207463382857889019272725825914285404253542527271934398180871282 277021694902089385217664455235001333181660846149774924700069934122432136006616993147005 308509628767985184507905178631179280978855148515071322548105814300241835950082729344826 261997733099537445562109331903387427723125215840973024178617835070969941717951342606793 27763467406135666865627881296240558312820362528830698796241870470623756350432998267577 224375341381470101531462122602283026877413187055919558691800461070436814466096427402385 214508965530910747471883073058411868288836911358114966455063311131881014738438666016245 172666382240895998444393097835561010477810791123081353705636058499810387895001554985467 41512625472792706210042588295322984194948385229639839611220527568111912164549633702147 34362915115760073817604404048323116171074935250788005210853553124361288425133687478972 146147843645158161260732626229913242595788121585969230706316945339051250068455917515261 44225001859532409903833781181714838362822456427192026199340912894337678498269034280883 264468258838443567533726186017081966195171796525120718983501852531144822221759955582924 251125287005884867325804946858467531308080268902049750949970948114344558113467062616851 73971953905736245370395559610450457820131433687288818396730272599950521977915897637664 234243714758110543731358498800032100133390775129134971715784477445706219921473714551226 251127332935953219561845148672474467427963159028734601880509085479610076053579153644660 151050054065979116068995249133577843273595634540388648467129845832860587322678282311619 315108500945009601073429172095021530096907164530451784900818939956614139416996817956008 268453917207473664932905782169856392708578120888505057512049411060181099647573134051371 35754977319834149431073549386783407038224642148231467714049347974976869381067611693039 149294830227119395879526454119928418823089206691097205776396681118931317454582180834707 256144323727144083630952990939168132617576120225360045351964240562995153592625691068233 72420904218385247665167942622977645868450926774051832040821281256633666837028804318321 287569098372018015035942994751406271681148023925231453310468113232538003816864200746595 288004169095849861155197021355194108764376905574604069190661193788463627712741539929473 18777701762335235045923780790704125833215215559078709271755604729330964528546290078372 1136555778161981969293279938961058526241592335326437175673133022677088904373198710621 225082137458302346899161111779093085373946003201937648498900084561946588108351515911010 211947816798106745168854519532507171695119083039940873357022986169385536532122009892665 237104312970633122647247953469820311807898836619891007990401634163479591864030330179520 163930067442077021422753525973751518046344891435404422549229261914142802106839229426633 95983401062163193578095868013609977901383417430437609036145588280437410113692446030235 208090169720683081186634858667315216437705735792718839532334793850367878492986061883696 314540034231417913289347196101898329826371513103083783126964978618177793125027798806001 212894356465192028386965934542491443652145680765004768052638132024869340880441201048586 65240175037493102369789731627069048142558962393880251130508893363414645666628043209903 212760533441701309687517694808167020289292497936834640485374359182127461195200231886002 72106065656732600127790113383422303150334448825629629133094544406425959449421519473045 129478807000977827039997518133668223813539809787615154353155900585728725019024665940030 40894338400354160694604301178906471390406258004436114616550645925866778269292687272703 255317460672239364269464687960072321883662851555298598859024581018017652294631179357063 4655837831352536415357330630481598439220578512758600212732419417741863647247571534035 77224592160137655482648332536045160560125033430874588132332342645383342198832432819932 66632624128802554110387257076171692038735082270201118906755252798258373215691896536097 196426268093619004845957891715455237470089625241874077891906849946750880482045120348447 20841739211558306105316997612373502660601621278339430383945728395435676603899151140992 128502318547265627026997379918171253825322625045619863232409429887598185777205758255363 13569290099581026829911136689106781113737878454068360138409511748256492647039919750923 252760803350959049682836519322798908877270820235951165516505729913539096480999949440596 196443100263701473749527224544123103097038244897693437943925181317021365120793657312105 62805260134555253686116244497980872070626402338446313670531944772327379880121960007706 225079112613322716311348503249407275891480301877962587285093245979746331059000589380821 76635010892274213147646480707143179582422587341623199755717685584908311176643980017480 115310747041399323824794194079018306177895659898095954804412995440922891527275406931831 202448765965871847863701983928060113251413441952142018268963505123273990659485674887663 210562877634526141828739757035413946149434071731419349230665622002032128670685478341544 138481557515916409379017859491314910316549333568458126499532362505140921594160251838322 245420551128238334368897773872183216987628239038282151503309124795403735227723688657224 188535000019516467506094457163458920382448622897880250463343224355113225157048263673735 296037771300864319977202367252926871752791669305389022576375039217912086610055823916818 82514035303677187234482158429590318543860689356184141528694928010702333153610595383409 104933181802717244811004205903323700707730743949546329588320032891294543415012857126363 137363685457959753340613534593133193321484581377072857313912967731553937053716480864857 194929984914131932424981378612727619931709846606195388723391328402339215107823683674694 89387266441937309047262443730948228149649629100961656185060128643145786897611176776183 10217907631827225076737918717291771907371460141367606202002180257733379471944623822565 238341096105663744369303597577516197186753733769774310481373463724294278251749377509166 108849740925543812695609596618629805038985530839177313327568820085044107044422723835645 142633540925520248443830446461352948179010650433605409551251138628495333441265951111565 169472945943754318136143866988907341466081507520955684482442600458543608501301255138398 240551411858084615753874276960688526590984599766576182826150073067001725447534928138410 120367285828841852415893367791961136608513342907239977893885731081302620672382431174475 272580202757711768684165082328548637054192224414605381479086213063424780081143785849324 207624549012172361732641044080340159488039421426381053718574687705098289767186295957716 139109601187741493931899012617841734637153980661986306852238812054921408506906322973949 176028273420422044113106648474019686987716514966706790014102147552527500774232301427915 289682046933404609197501682811657018035471994273255415020653008868794699404365605458898 111566624082661018653974295092032363860342095397138742982661674058007278304877163881041 260497598347565699595383473225505111575266627063699726770211250804078470995392931527724 163463517685650701242817959353450593971989283518079309774736597024627256562279396578691 289446259154408899670392862541333224714882519730203942989559765910265490586139045035811 2748103839173467928876910695308824087839088541069898107345801075723442332915117121619 192819246429512634599856213705444951273564995900931812037191532076523104330314064021794 133912613760520725123122793830870915503437766177689506047667981533669657078730111918519 301201288783767158236808806109573761021285611202829629994179195410655698496444200185506 103034558967486025724491259912385793739476837433934056869239184874516929901982859180626 5211647330646684174243366222267715860484162992537134731915399194832058065134323045264 125209964362559277959638767932877714614599334334605175627395560447334568309601879657158 143685877755135121029487596710495028899726192305366558689701006435789992984176311253072 225085538701828467241249979287596528201697391939478001958226434333696143466436255222894 135265667998819751749721784499022744398758866040768153787118894380181941055696461447318 79403956955221317310173167027372116857583752429360860956891398247075796484435993383733 166097952709366024651688725383966673726914725092779711928422221572518569450846124426248 95767785049255377869691672478405508180631426529325102072259570118348299213874985105409 31147352920345132491807668837005383262308635419821673166880352547290181048671890822036 26321943378165428349724094473607253879827719366095254641338919366554125927070998420347 198471633679939244353315542374406846700157924883036951878731323699373776043880078655672 212520717187866894393101474333998977857784354125899458248657210961760660567197070522017 88925216603096071557996950595322116871641248775119045573692346353675614501786534554215 237381691216949533218124644117668702273217250144943207947349976583159438697342027834006 120365414935410708182938899946185923036843724992606115432224468282609469402586593524989 14457988895043754160773307169380556355946860109029689288194696068681810054714300188239 185224039512472097986984026774472411344383178335069542311963047359619055243058699908484 283151830817381807764586360202197668094722719086036541403040008772339419828536319953177 72950526145238012207494443628006611389186138674400429670807236887380925601774772465540 300458737079985367647294359955109566799778031511745761799767475144973625184216277055311 25613399395812641058908990229868796426503183515506388661282680760257832511808052582845 164806687788185961266591691856941690147459919816534194136465082900735769976906883784707 129030489749840460852837080057679348629816890568729839566476570269507947006459285741590 151188945727067050233294162357917452114801121360458890978712346807940957974384578017098 120867465259784078379661275026136425730707633377981722018601490385279447469544042520346 190526927614119482019407790408246278632357390427752498618931537529819521347800653301721 10460636157106044401299987776272662228503900150411684407118446864345254014138672753940 268186874171518975602217551803204335164380687680723416443929618124319104251824727907754 89817369081389525805864394216151135944521811876134221246922716018875166619502449599614 118881716497748945637962077468183377488058979178362828413369221399480669920708396858185 173862174615580274895030977941595344288950330066037329835509616492864442172233306499676 186575241458998101953725419285965783836786981657546303597084493919322708307122931324249 230641995875947070487715122663300890096592014634706476588522930750821991497857440569581 199777325023211196163228086464773935268218780963799464785175063730268655645779688592411 179138049517772937897440350277062914981064526266683012212137666030326601269509133721827 216158047412997483797224364155941255509769177656715678707366255702260703007266801739409 30783252128627805660654888124525482247040022003063019541967913917642813112943591664148 12262560222055616117033014557027939161164014096937483387412922642204615163363164128332 109505492999258780800966714765879819641279892954803871271852275412069085504702943637296 158363780823736358160695590102620813877539949821021533897714480721603899319802886467634 124876212918689784070215254534873890418655399900685575341715528835393679773595928434720 287395563249780332570277949384174163406455012749392876083715978875984556217098290856471 271017130714976033509308353289745827769842343163486445784005441674485727630386311796605 188531530466978805797405441847187888479662757762753743988441369998862112358697581047356 300838107305118773495031617955962056847590867556127624482054832578916951054561393586854 216641525455481784697612934784458642728391885030405279433982178497805563915006940603107 98155466258138387062824696439063855609589984799462782566664968749540435291376212197034 13303341840250663676564176444999214926761956256846026598617545999562457569198584690731 167782466387213127204048927439879943091039867880099969835895642499483237408180411658139 53098688983531787491630844291723458647966871622646182439690171835905835130976668382039 79807523320364969712757865615398152894004601546881620441383306528534657461033237452531 23186664420999067559076979032258862548113378402663440884991750138984378741984601396924 287133029469703035645455012269650930366325766442415284625307393407188025369327596574806 124625480100544383432217938690844763994267007790497576896912356075123986560200283994688 171831616122351065497023579610642022070255179579634164207384286615764305897432162143074 84961252755159418966813080423177514153159925715049317120379430811007256931912108863380 139998476522790089364752336509114411383923237194261712289216112840518542171112728680005 171259922722571410911286034136686721434002220017248319119720112418153743053171346532128 137114726882887577541202307047390990869857609618377514143493589575414794064540268983460 103778051667998513511421048052888600363672499517473133647005400334388301172369647961421 13474120531541154003432547687072617383939820544461127372635873201951553904245307998591 242845242252507794873676451514491946615572250727541825255926598228635238711073830819068 287635612056731975092773134342464442614744176398458786712916030033875415951358820852163 186092959025039438500890699586309048619792964021817353996448346664805035294344727123037 29554173164688443797619283824203896949451071529611100116870923530826112996575543063251 45691067366634827341010244082819072793778097543968714409773573017637839698916959697290 5509688976788148819121690784228749828487059317075519482842906513646846505291436622744 212278239511791025142502005073508393916697455419057631066505177739916726040955991251198 46939673202991926264389636935354721298430857373264844070060676709435838366348526367842 72323209267336329761636568235965295032226230964721671941442861583467013285410523643473 185577652807793720168497226557151747231246556413805116919890650070192110562979797339264 6232832805412403374011506588718534490095455322011871785758842155203793411095763724993 53618880374100989056726346561207921172823479053133722156458285835410339638690920406699 183981489869866761773823858124794876901863300539792880512492024482007154764765533023080 30276413441187711421347489156961049152342640628050682857487257675773052427207868879304 192671959581058955595933219341782712198840878120006699641302435846901673491105260651192 25854796025515130704729008305724272567973314874338789912068067809459507679516180980307 70048584473718192783472079083108677379396269571234075421296851865012577416942504962771 124278969508775398081144364455498484713655735592470974574727642188886058067493338040791 173301194301305813391923678645795242927742925716868074708214220121861477453908205281274 236968047101492013888149582304191100047574941169331568652236211393082567272849164043464 266776102102077611289357650772105603971614662012771454887855418999407744403729635143614 146605107697288838616448214478017254954671183847795582600210588321272883791839439213305 242664965634094760086256014675758332065534557089252215390456537877600496917268784594751 20355912150023284265232014646442471615046240379691385264375035303549772162251358338239 310937833995125521116562743074051329680676335155221427251295696674228891977651910636527 229272927221875831466095742296523813925155632493072237092640086338726152319611283819379 227096700747912576933668672639899003945386275723067088103236797407167942170995833230271 139612429582294883819099998562572715113134849869410637556784535477337010253418976529671 281572907533941667782515937853850906381732862282269820657292240246389803195047773988959 195076211275041391935146756340558163307439270342431687490790637814721389482857054274205 13947079543721387680394015637088780662461777329899921278380945819570008917924508644800 35942644140505240306334421751966915837197920440732244974301299956560065215688016583391 269577180099003932679931033902760392842484842651833734159966479540026432342563839895904 44936093988367534528702256161464394550791597643735921205951221307841430170462010794926 30078608261141564163070011360546162286596390661144070983067240967836429678431740448217 166546351229995232214457845130978046359717269043738020310111522464322149426934354226377 308434333727672598070259058591075233359257241232047015295894061893282581481901894172521 224918486586284098506208092446710627510852814432588525896743267492226406467566019085392 98711593898926356464856336231257052460418655134557546916729087361947291040555786243453 31096540622321824783633501760709073966126712223428817857120741014942241043020111718679 201920894678783639756896096646408186127005419326605329734028295051236692711812715139958 38434336952934464886830463260265943728050339542926428049072922686922875929187105780820 8732430379632716316068209277629160636527360431632152294137160209722034911708801936276 13929759593361214504308336600353865095203783236968563987724823123179676126702679739237 307401392288865517264030719034044135111137160750441655827757788313994679070769049765312 52485753930969503362542597388959338679550235283707665024417125865076702684888823938390 259258046850621148706491575821243767581959761616775366952939121277961582109340804663675 29499575577515597248780294336916201006062780854767144024420965009900885768221583168529 49298563381231221918850043289034556840736999447435607545507681517875813281941492129296 255158345352929363933785046648226813963594245097146349389526277161685605728063723814289 94993112706587090999414746640214686121211646091794733026075457603822248724559931636729 147281560623844365055783841681038628393425823187586854413344816793642380183308630216158 81747528053824285178556951454899330684089861851943632149963872656852276766470755829125 208809948557938285770507984812646082107115090952508521513567423957218200185964795246358 237094515152711436834616302384226371982878681732137353743351090288592738291047653018727 302622882948139185343333275148130034047159743788928185575789563996180722956675601824335 12848106240835828337369587747039125890400501917942260795941190618985257860836592237087 188828676976725305298597680944325622520674703602460957865100386971127691922963740654950 130082850339050347519509453591112751821400616947595005603922347274395111933695333260744 100039547135939568661601665876326621844303827688191625243181198796081698500460988723701 309880970792804190704893816011062768524140830635512179236531860961749510924693751631553 202831164392914791967929249974613281929014413627872751035948155746570690200212583495681 153608796586662195592364109568156447226072828310952776133167716368441069122547967590133 228349998126172744761068982312612604974313338169764070410918502048816637230777805410042 16578713747346717792832781875565381797382868475936643640888648258370175628342203868271 134466594809742867227583843425513483072062917857775192903023083543763686121130383700067 104046379677719977045688038903289826339265237423922415755229467455289642092115154811499 134659006108865490622907529312649601233199910954154141674914823728850028205725619917781 205051479203339590104744499703805672771473728300213631062273923053393296237726157425294 130159601893000845500078636614689953775206592746180044463488245640000197077049614263112 304593101429914277974137427263703429926698999298177658166853462510904128918283122806452 181010812061158177140800764494132396670285510634786380990667406526876044988867891539928 59644665276566071964889792237398947929853678262483081479324310096723858313930302134248 73935830277323510952969655482191443096604503529392356221553738263648316882447473156766 23187469692539191994278635992258500203659297370592036321955182746459084956236318153849 291085838210124287264123397681299855390340040856565355403351929306283172327067599418949 295808169247948489065344270644345130688863207148692569707811395470583547444816069140159 63243858230106880181172275531539091877954803956693098085168366274077112453002921802439 269241837260365475388307871909656674291444186477656998125375784067828559525617480386712 227994078255213121126938336751145365157635233004738489763581114506747501172345866837171 54321950991425987985157292342237899274295781007736387543796213464884062991183992816978 158385583208721510537411136166790248624595674859732217935857650772115575838221250238223 188491761576603366234681861398121494659255509749337211133212495690114323917582963593027 61850561024433938010167595161979998212783726103415341129197981661053271576044200895812 1310987007121551900425752266394032503112261104053870493871878470447667025285245152841 63078427776520017105248773883901895825659014002514312305868369769976126045014583604465 102338285609377463061008516476860118962929796381437944461310793771200083240493125634177 57840756542574101267993899389100122897014035145413920886710719201641685953444393856893 283755579755445301002061626177682625472027231769607387964253119081312013640596449413240 291088015203536956706271834207898720042283459728271045271086881669342594074332346031216 160834089491677864443737646907282326219952094775001327287905518435971516626880686005111 126527750257684925482920627199135310664333357239614411254063588953228654515966894769323 156781593154520123136594596963167134140382114942230931071486401290526574999038643202659 27708408100673780312144517569509156333237686268963214196500613346057567452124526938178 78094685145374754871683849577882155090720415994882600702914560810262643395448754989063 21577370318832269205243322509423548248360607284572480795023548510992676629450430286643 95757188251032317178704952893073248069144919252953274474076284285156763300785873586817 279926372125921110081049400236909917699525462063462259811567917603053351867853723621742 175071355221870146917784877229125811398483029686347397310018331854928215125982098274449 216001315944255458042095428180372374990552153852990449595293085514437112148042382271235 209424328810074584432572244276321814029868512490073520149034373574664561172536438112055 91687761057238914119397779328507353207129278158973072489625691727890262429305838581295 157078985441582367448685434502235656122644418677522156938963004163850532843666790835706 246376396781642374481933638080555838059085418045049876439572617187791783100140827759590 114854843552173741962393944046216560640866076139761313008332265787674210094782923801115 158014380392416641444710946385764374140032574470998422750308496322511328349052844970265 281721935821373898035728579305434075396783928164385738011728255310472992249834386504157 42217185388417718104861636204185582798524966065949117313586823052542653039225512480280 45417681785866141659053336864029043780338731959810192665203090523394109207305953505195 114452128712873887528077233169192263633108712649741623744259334112468199902601665653291 234673125565764529767594094264897158319560095939996955514741124293994997375281328267156 34417543664312366994794159524167822156705625706371385027207958636951983870553566240386 299385050051666384848138762870430828378547480762103452809708179671819785901567587862911 220468622903991897336326323894015773787300722708069744165410844127761763854428101900539 126961196229536308247931429142248969969111248129962606805544842037479625431169224808822 2852911513873354567900985865311597978367595869595997274865952714870329293073049360374 5462417306056968672071277990827683801259560947724128119778079159303229657131263340292 84286240952588959151625104981756107350025770692374409374821806393145158570709455765459 186783665261404979780478868054358625720817816501487742063847330224892629707505861454333 250076503103467395819154658264185514985837400013895096244932111026150276669198187085107 251231667735040803754166144575273393725661226875767390277236639794712428376712150453614 170203734609758208161208608009161282291967214648527006110493099788981660139703054131206 275533664550297182603588933217223111906383334517116972874801615967792955576954334557079 179121418498341442880642375588921417933313419050831470284169295911754866313952785090309 276427603705978948060387599350284666762661329067391383666082799894366476401532842035647 202207294174893119702771772390279650915598547281720143899619168540327048539992553934563 122327837988338903145555943165376856729452158048109721259170501022201461316355103551048 50742764674825670971988070990635430216064137735501188596187492435853582563950158412624 213664268443569639396550078067312044262018015499205796578603511968671575006565598867572 169748769853879726412988008411441185047633326330710335988637760702650468599368850469455 257645469433963682399851310531712584150576822811256950526597577288174924354836826158238 3345969680168484933030899472592440155082685398717133110326283020738203628813725477683 152620769303281725593371618713544288471333675836419015502780996084249011839180598898366 287849143001849631209596352170702133615555179226068674262097387609436824020157608053378 11842286803424267677247169881611427865710307270347803908104489387597967968046557835706 50501724345681247885069278928292672200688272541758148903390375885833565482923585316432 126570190526217488920887793154671061479313138348171358380056201750337244661617705536235 271890393106242467532234017574190234235130510936952844925578428641191370845931768350455 247338403629352222228423967395344978460322573765711633671289687732876463720294704788186 105727358042616129085952029657124025839044420555413723817554441920540503952196841672388 55349238737007467027165233798986821016922855003652833893572767268502672471925728165892 76007869124693564845066121797484893418266232116952295591594095665893297930451884344739 73469684205672275637312761486499649971946830449380279569462089570075472162438092696297 60369318932287883596409505027247900492607418191358283467625502048837143975460950351592 67442099441534891356516060393781637943125631327105580700575946292671230801840869796076 141729633927916125036309036036304939486559270717803189223583267799207074875339471113949 79687206956269894218926259886431593676137281770866168111344321533216544627795428716881 231578780731329206823894815492397009284167674818069363140673348777862156127947921026001 76284694232481196546016535322393439350278187046038909278982419667470618687199602045721 86756925453589671102299643515353422035865773430223555727003575166660159645801818915629 265662744061278968926562762068803974178094273975202458298239607710078598287331913408071 177850384910290405408075919005969144885072949766759210061504227441529425560269394918004 120262644988307147696374681669828961230678959167808341772136106422657779750437012871059 7014572400625539538499096653275850678737456597526330034789556118974602959228095591022 24019396417394325204999927316239280887647744883063497546811852922549832871424703643950 152653680500614713143503709827292554461061607231772831806211480963029797344117984774501 303263638448034947848614808492717572333948277360125895556672971516652218011328396042534 223485350393846364625467645060977404081599661397106738400172566605360403562409595981671 139449352358045107444017839618527739953558675081637835164982191288895888481196458426338 133118301942766799485815583398646029502063447937415765139437181665321353301855061755248 83484250300124726990567772254672414010750790376066598709904644872109540544247583321141 135084292726045792707354797476569928760420693212439493054022412927951642706833171530840 259826427057734650122934530624163434484715631198020026136216334846034163782361786406801 176846716412817345713057108490148177628759218133541265677974551302505819204616800378359 301500552554155991969294821657785431646930983519430882666947566130759599983594690914215 176877943460712368067790906080324896422207477391310629868305769265048302180654182709580 82653182268843820740916262602732764610222039849222058374709938456807869080545411889812 172162555960399099005910185853721427436688688777488001536919752046635920862143810839470 8291450485254117046288122234069907750886720572406403229586569064208062763873649592748 136843434992284920725825341726153905840149954903504864292970151088577816842045426423960 246832968352824364157312099519377338144755673101137068388653206398615725968717511442339 199823856423406129262624294931916388249959122897605912188108790057997210684395893120225 126244020404757870010868420683696587210334078101788548219396405568309759197773526327791 201663843752096170290818393519897406456112561936581869719080558060643314378821176780138 20103368264225253937761068992674340208002758927067375268705130305187842149328372469187 165849846276712071509558652603480929670665250962640012581664492825529238380053190830267] [311783136199094070568361855029819274217308124538033700171648048995772709499835675821419 52643387259537828996398157707866105815719562740485001028421632118308618418550313258580 136785468200560997901138066320954472296177038099019477878887849044098485732893323981603 134505018066174054806345009937058092172698704482783806370759969148045639327827021722674 102692571488412409324418879706718529771361391783866469698380511522588366856299638559166 35937826666712315376216483047069718646847443442089965878547699916219961838021276031726 283002424912328490519215045092717497219769794844366531323151233367911153236532019713552 40648104089105095454391468791632853259000218726768588758370646422893195710669305292842 47185252426929784205160342985456909684660788240058462958580365206538223507957003133867 213021789029345957992739637476094246033245757925665416547897747972476904550146810782907 100832057084507120228643589050118396589041057077645194819234818648336157229429995983366 85127394415545790477815620434128960088791198454612922488003666338321822899514655917836 97302040132369297337681459979307691345416708905231310095358655931743233299871408366368 104219293381825938832047234925249452905463713061848311423601630273536148180588898384108 282913798742689874667711937269662216141621910493926671316450679501995238054873524878623 236277165789200971916049713179007768305955480993824554591350750431032920098340096248233 62220412538676079934412372724654404870025178733345206892599874444581485689757114760214 68960221362516761426498495036299903622924318673878690339241665487257911932363774343914 275885444163597386378758698467717616286958342029503612861555270334269726534824909782447 125139806485830105022441778840940877126489744884303356887482495176759823894134758010736 45066393307745248041617718760807852933326546433815140423633667683412942597598954982092 268922771684341151835763400187719638841390229030662697119758789542254404063602183771641 5186700537340108219290643094628793063808207821581463119616806352903309522444940697718 58311776275913904650523276109196990320788288623181462573771021770531729031839477478757 215566123161680631709018810895439279942709300573581148762800503399973300007920882768182 40930856759095357651855358554405846554771268570984753044215308922578314104482599078107 246324906033112601846027077865797963276759972125774591723047283468789130388708630379051 205922975685268663793081794280475235503236136886304703899462623946132018456259041506279 68633203471540907231727022102255751980776841895713167905139748523375725873540447975310 19380406776647111399788523397291781116783583803956868834981028757280934842777271536496 296614940834120127370288078186599143466272961328662689431447303779678581422204784878373 46991459258905948408329961018748898111389975001933398865061018000794420373123553006266 222132631516934894424181593905370048251942610293498785986828364425898314594076450158170 175772127108581854140336807282843883322154780801382214506061741207849386576052784323093 16903439296808932700115617015054689967664514869354871466660762713758324932602565767774 136188999523981668774711741736599607828834985888620698217390768866613376099138781768368 192785874466503728434369690039079926727385648863214871680925796355584816116559598371742 110297906308095463382993988996408209911158560105693681073522205907652597305988810230074 122964452838856105196092484473746869134194957297394909234698078472718948904507482693632 117929136649674356748952410086062636391050543418998709375771746672413157294349066166320 221099775121572067544107256076760845909154915567566938365636350179937839376370595853683 168507137886706576444516331606802504039063001594995216135311147927028594355823974820041 239074053048284843980746570350686503451434224961649240069372737748768802037563785776930 156074288519505277127111183044784324260388064892004195661939463009465256861050326754094 3431827380260973625733514846439251732570768224580539390439840233096243214036491354731 261547266114822870680688222511115919137857213659488801606998052804349389398060953669441 61810979148690867089664275580254075371982397182716961769491517827777367988642105024808 210292917177862037898100873244851528052715054582153634737441961882560007403796671199043 262261921131930649751689678153944863103172145407185169405033944883436652126204510574355 109600070885679184359614042209431460389356859093444232465394159285676790275821216897936 46391246030445351261564154506029246289817748781379439341455474166501246253203962680111 260869181774867752582119685995588713812377399930544170567116014324417723642791483221941 267579498501146139448075034114687077424608975942147997525213204356510903516749258981906 184426485658038578240879504839457990188810354916250730381991245630414665137330919698665 160868242685966982817898498304503802953255837371131186111081354498483725327166101234125 59917561268805142635243210999512841281436852493713252387434695700851350171931505397413 79778719315445124351583508170789614301980898196345158744250458934613033858294165887545 175617439599294900013079157663188018011595147699751253684757939448666811706877958237812 39394216424512091770578215018665905725431581050141229644618650259625736560765992280829 57532499737767207575203432476702031222841534235831533449852685862524654257584471509591 159080156078085298965767772275639282080242625499860736624165583469346827869259116713561 205052643160126145839340594260511640231983924953396772769600357469943882628989862952026 20274312574071830403650932183237044674247673359063156688808208734176620381293912174494 234272432097266684500691861502012253747886598255731947412279038366916122418464818069485 87641821407478321302478163846135196453835980183716421952936976137591953613218882926330 290302405605371366101375891101602104642976935432981092476067184374238533089426577083109 307040572978086045203695166833776014891262133823401502040109494737343937534809857495777 192684517200449759201514033644835252697661070716471406011453425476499757832581967481827 290204264590975709763455913269143248995002455361058162398976976730563119778019099510714 302004533184209673388828848123010238428549241466069875391781610852334038335001029035187 50218573504808467561590482650602854126632589079492867791243243501252169839697807557832 235681579396705186831011839756079223187588654213334219940771701037303833091143661219971 195294632974392279778467333354257747256879271659206992739154012260430309558204402474401 303035718696253578990911264601408064065493420236551860078718178809951506526741839242137 234094262411059863106577535389687137353333078137817994848223020634244717182458739594218 110380577501961690314894133469850129025542952451741443722161879736090664327726414746841 176759162655391494123863344158364489768168494939296112864147410813661075051559161471542 101577161493151625940828907589532899724361803853583584784308688848520723474526415997385 292515508872738367991210161273643163498297769959189627159224906631990886114288526004519 150913930882538517537634212901639601489757558351977939436504953232467788233617418042511 218184163070263478495778942716451813979536746332596700940043638566109557969705335683551 147132413153737450894091479952833233698971287474544128453358344283548989403219619880720 200800564233672709409297661323589333191745517747510057630696520398654290643406367619605 246327840407130316604316642933725605775347050659802783633565807113765159504956792347962 34795189349799757407847698603906293497754166535103332548816727033403158363844442666118 208438703115099000198439685416433996495180820894937424541855134834918699648963782283979 65266394706188240277632096640599853960702461080801893328588776510263759768713507992381 224471521497383041131506812783798208187371580046127227392558601240629412102063484096554 249845160987528160909007491693902271169298338898221665091670334881733417012062992430352 124547726393956513346447308602714196766833097360811542901280778683471939385664835141970 247959369785355204553669723054123499418282199840018014616411692081811212460469841507516 124207071089262979766384867160296901828831662121616369542607314073089700657001936574257 276957074243213903348128909703790428558970027968386157357029721186428471782437336002827 185412278641954413392687773335853995321147579992995269996665678553031848397264711859089 208848765359019470189126421752379201994439784393852302973008202586861356315402177768536 26367503263142730073460774478263743077877626166315064370832461861002077733629000466085 231274542498874375680676225498850247613052839040483587531978428399071175145666687797409 291768352643726539387833520848774667277413010800969171525258572428528304333810003756899 65414242451535511999994585639995371838939453972778665619229145677254479184075776507025 265655527911800020879884840854933764137980641043833079045542045744750507724831315386387 107836502753245880733419313688541117876579674651607466495860336932618606007813011993740 277922055759673382648100378650278094685477382197755794764492532627901461345287800197068 279221340839330508310155252464201563089043889077288228773928889865885529540156068132053 15887230119047528480716080254346274631324760591816825314792022503342305981887018136952 50036153796288584368937187125447886342990720854872197129578601601294479832333801054328 114784836090529242752799706948341004989359578919567519222408730480101773070436614129410 68242463425055214554128617277151670140653391958281237846397077364582639872569517118764 263472919122595870343662959683407278572010016094100859023780310426967545855625806688224 98239728387476455742213539980904984275435042213423310301072728467812985029234334417723 261497306994594905916877319579777569059010109177394060120107499007197365662316387544681 61275868336444976831054619252981914049185146821297537777496853340772395776583406813408 249684858272820565989837988973366684377472168316359638484963633534169351453359230872155 6347219495825876634549107307880752280674968882704626558168083957761030225291339635097 63904636926776562402539307596047999586444269368439467492479108771696213497012486405813 267379470990029967485944874077525311301761723082658264863112891733541673740705073290357 11898309056796645809888382795937540043095866873245229421100803781057719278669697335556 177199151023168287606542830856358986365097714524668020635305615358295645549306901017231 87444069518684489177458131315179717765921172439420523859584470549219042164270595508626 201041504043412457021719394903704053531319521123537867059883103382683715533706262858786 96185838774131296408689472229004583898457966775717280934217266350431535571779773113380 174038820660399301822445479930015535836044653183583068822858977786182878476315948656710 290694766596032018729147964977941695529260383889107366417614514923757670941008910211804 254988026957960289257775346257692648501052674397450735315410243311619202562240871065269 226664227776269358451949274426691976775401951348660141502301477516122093977460444601693 208237592622343696025191802294511348637812938835395009975061587866101129585070095645058 290229149085545454953844339990934130123372462594523688769356567969230259413850394151036 281710239489414071181045625980498470787909827190729122881895442516688720642287898627048 136053968509747093914903029540197281224959392193213131100624962234222726821672209240244 164715918442922331728774173375955424143545397544286097551477442887034203023044919742782 67710120588531090576065218333801066720382221662367106901123112407914261424799956564624 27741458704225878228164920141098844300222480037183302669320297553898151263014085135024 122309590554149890208956458130577760924834168981901207431415698052816627812576684120404 133034265825835926407791002403476411657445227302107271192902071370717987382258933157418 151568314825881664562139075289912081164285709047187378133355702555651759667790704854530 23603072996001053353822585795310547498333086937844483571601254827969888651037288947764 103069492761974353541419967883397753023921270270658927299113075486574118466954586069104 115930149852533083892560120458617186695976038648176482425332125246393829961416020436200 30780565389882534480591286560392037360059132623947378357652707361400039047698346337157 274239744042061304712833436667419760736397333184094521452622568613059604661661346325223 191323624677523917121043436726988205345441445726727603677552204372838821661865631377999 66215062890876731868434691628850705534384296996702765912921075659085553099070735041330 102592775451853763140074453618223103099072121461852113515484044449350668301396765914152 124447862800836544455358457591482488179400608983316267543355936474341662703970901664913 28066916564956418570720003994992608097573820341883944473242220088869734594609472175843 218292369614834706376012822951839934214049740640271938018547677529623713360236994219902 309879576803097177645219173081541005602272678766953113653178232102119825061325172127862 302047673717974188524801854104429901354163286242164122156917770411157910513229108007859 31044715640558969130397986140671068808945271886447823990172689232750479006718727830171 72938633799629977168861755514723948447622555548590294659091695675964061911543005043408 13113563934951318407047463039630004360878517920268925790888335250524113764642732916704 84344825447826529269716908961918681239208398740490093333746886106954338000099542642957 129575726872402316655424129301415438866682433266730959743788748924360942699432908372844 283902456716739042879638087754459385435585190536117564028811491597849103603955734037874 22182157760498501316741133288200913109108616978116898985232916985344569950171963637882 230546177388786769296759269182445243615847801118817682805922195212111171327205250289794 69522123338268303415610977848472051244602030273255098542390016954707932148179776467396 278441020900184932039447807642340865459416090126705041461042722775355841038750627052138 287126125081730887447628266594564168065265810414156790616680780190244817767959673649388 303382242029608123981150808505165116793576441879989402046666535364261203817505772796009 296839580428708415035050767805771308470963843164819597019285614968400217580152303199969 55413296729388648635566577006564312401946210631100035567912371964733766898116658676151 287959907911171367613183123882330660560672908441544030727754967423268284974761374233464 280510593316959801009304787390536098319121443264590997169600851409897591842728439113499 42650845566158734064306466589315306527046898366370716932257803238500179379069459474819 179054417035602882984574690104701727350956028013549496068660401551982273668367702295640 114848194245818494480054450993958621089539625815225074768109201851327152991517364630111 284944131342983913196047601767202025320055911336147226198669175391844948396738160646240 219718728730154142938323629921810340830895364532494198587574957363897898554586743912742 66295987409799637293005799830946593899912819591497088994741355197651332358778629342391 93320830666008143984991799384146587834603615389253854664196388032368476861913105853742 93814559434811814766912339304333970105215892944494197266134822894911185745550898889671 244504155045919440591122772214100060921041432905776410785476594889643249530987283410419 270094294790604746565853083949323358559294527484990923859101618446237872968799095615962 43811804510038646564727085270422250051086986137666696824460403475344413917029041243646 314434855105285150578260491019227748444424683675379514097111748348586691890992019391662 93048585405070954573906348304018160017785861636000088487418786316878244895826244602636 19013276787684421318847392429870594938060205822999390366182935562123489245729227233812 99449808240200696889017638748918152881847290305132413396771881463112512944388342281018 305831181263129336485489550417107500094162741224060998119296103059054628269971911861094 199267234706082608542000404629512752754580449972890434868201353611619332744238048212389 214144867559971943025783131178115689468215671658171291468879611191551977093090783456615 117061044847140060633748504341389636159046378249295109674950814252235409301795246545299 244790141711786054023304290827209098621841418621967894797154810579105090108891288682590 149068057240091645323850883632347710740158581192306193190486471972640970362757469187852 128767379975899358909631517061695446271361035789610471452524956197742911881181237556997 128427312514507875065493918407650651579110900134028591277479686417087978522714971955603 63921599022687359087255157546318204596818103767830079778696816532290471250348045645248 244634201332877088137821084498386203817773875708104536119050637286153912086195473905858 205088813407430185067588919916587271975608012754449626829645824081500218482223339141092 300675247710846281369864850262764922348365861729547279889431255091719396166371182382689 126346543546346275553752829612966401171902413250960571620465710182138317041374241080777 294714219565697364344828151395022133902769492905336985788134520478825583942160651052858 150395022220960460783132167026217985368617995533379170635969997021864311148981881831336 284986364219889549327833966477486037605036727237127907730440031675924078557655325563505 141958860317876754961850669733613604928884422616311104437486093593464471134425856991631 14570238083872990084841509427083021409076926120533834651993134510969194624376028201046 247610278962841750648730786151111336208178203919384463561266795560667565111448770313952 144817521636051503884820160345752393505158879126453661677722688798230023319632495447656 248812358793785593722603756948763658448562392924646942565106193217838902484465476668887 235095225715875570580585715274980929614355689810814270848875757081115791628686541591932 83020891033165820038980971868660065870644077542115010684261729510776945060143251914964 127383722070249822932303453508081878362474080359519931458762666738161938474357482098862 219066078124658335059053124216622515816598487821808814697298154831203740912901673276491 299059333647588427719709472731277087518793164825002721143428267235568209218877821045100 137891314658881842820101266124206091313593031976337953347169117998087726559567348821010 309055635777533229235394977771310730952598155209746028269797189977004631940604780925457 137053498748800908366530148904745327624989650012808276956399315815509406992767321444302 236957862903489328958062042132858488694932741657479814953318267595368148134369087826463 122277575491090398967661902652445585069404227143568288085480638443576715610886555561784 310667902567834124611980422635632457500050182705111369047486758981521152787650841726630 48111830470844824986307524229865334223672093107897610243243134115624808268356700701855 301458507544061237729608707302261789387171020603093297847004171012038369079174065373731 59664895666235708024051397330957293679201676182887651072752973104798096700315003140314 256242213086607882638743382014560541591279153821319317492218832088463153035520273847012 267108117752032141008288534484002925511858400303610169198165777339787506673201283643720 286156200248472793410354776514412092797002741233331719181193707919205302460521084504913 147145765213179458390700695120253668386298288361120001584500898856642142265204012358691 240600605384741802758912972469666840838288751419530541555524928540853987281464296489292 206152169422846626377117795661953566384105911174765991438532500136964482140803748459682 272529660111368540094572067206280495717793051038193866602068812790092253167229197945813 186538175612420985131660778359750640520215540764562055581768418980905978262685082505645 93795156297527653704092948013836438746617591811982768033943359558318896321982373851945 276929468534013479471132489957833935915932356452655170239282048040852279524414302072352 3730596772321545005241996292857154827109216277651911393131570164534364724517894746960 267424416118583060628115215979294646326089104099914503904356410082491374166859447651999 174365244465387405462690634686749288418472961039150866870788891920785217657229959834495 21252235949919446038597984623748706252618730482558413762202932932059009097935332378323 251011072092354670013774441915957737815842972493788472136040851451041165973604074142892 76967033792362813823109275564072076505069843024277111361518575127455326739787947918547 162413410350341118302826028762874075873983297274494635579464485663942662388181315755417 246994170807215077786657609602721260757439320141993136501605740946294861498795561314156 180483020184748202160572458471563025301160614337863540303505521605126949944712395038882 279318300165936623064281193757098739395473512810452273978739846805373937693401553977040 12207458168606288044254666260044543110501694261528757813102531551876566333447183073341 238239081802193229671567080550906205690961692669957054217778089373871638939127468935012 98407120231985352856862647010925288486129655373930579856149766715274312056716306897269 8451110496547448977185582058593082181753934628218443808251306268083538413772047160592 241474160828851948429001456069044686108319115859221832356118440476817635403597819903893 157565049996719524126586510818147513654842749363198742947447440639262826832737177531526 40984014482881963698640192433845880836746455025095489159625119593957269254896971718160 119564707203700238895884490290298784877063288628106841800880387515147686394822519593944 114177695796747278003413692862435214716916304625818565827456560662845611681627821236523 208008657723024264265235504970252261468138362836133736826604355135388462617495509417623 112357215707812015062150885726730689401378994249586385120937205037350387112846457626008 89057677628784804174908301397723983856392633691111781150088020227449577954543550062424 131418221002045423294205748657857773465580469625899635352989054046719005560565910749543 121014227383868862327653730613119521682832031265649689747408800315866816760179770029776 55844703895354406234088324116573617551976009458098566875831164251834564975002398159267 132851775155688772579426556146236408864155771220556455472219290609412552462313852532234 300582097383563480418866490508633657686126147160245601305584183857120400074134036719504 23848729225460429610432144704519077677178278276179540416450134284983227508769995427668 235735411207730422049525097564358145260014713277661296938793133048013063457661246032176 266750069581088980100037640459448595352878795614565460464702297629812211629494833827887 130988953979913003237966650552108825509330648269585080178000759348367302647685361611043 298427729542636234914791249861125712230976970604354848835832050970969758220657393612994 136877863135442731208448497906476473488014131621677174047654550675560579253197647995942 201809985454928964732476888527861907332414202224105833903283435994586655154920248652198 255980362321300277433271398061912916291856430561595398484737568133648914664320887583569 239465118092378054595164054157159478185289612607247369500442445913595770728425001513375 143700754737590899450758739506961124432882277160309699545794648682262426834290047011673 120418566492092989451378253812149197897370060960591188157534644289778463124596186551308 266718874884642033851768959502366208102249824105707336863100766188886314387673813987648 213946044876101829347204127686690298696227499169669326906246857515784076580323606573180 277096312903318274820448269955194238339952929887586499474107559941683164237673855614992 119317244589991867813042807686906494111272884101141305778052573497442504193277855570874 25468088243227703199415596525488025283003549509491853156306395822625197229219155162925 280437878707518155021052466214308345140525185361287600548482921188753131461251149418707 104522295100819099273247514411693794699461970663512757930997786154066519781461553493538 279922016245893553219862568156019497362530528763598433651264382289514998177204521163127 303474606951223333287399513503324214633442331117356760984747885237984809651311070113070 96752458013591524288622169808376700693900954120325858671678417649567533995672647809426 176952495919760383910107465080368881572031970003897353709209965663536982486465713799134 200720792367186541901553336330642181337882295282125669797922834866390871174558939294881 274738651020995843416354123503542522615343088740484190147196727582840378200691603299940 137376442903280195299749903966045243563439819407675729854965180499841076965416204780788 38629243407643471823224313619907810683192186388529545286939512711959690628648295744927 208664692664399672119040505274270512571993921421850892956999499711818520172943619269768 131219045350384713293702379352230596830701029279175089005440519401754712809893302175112 24870304774503783445150075903436900600893571741774537293133742058104206039039393780130 246741981349732073447790799262587209449079157794363066968723941075671944467948110270494 135744384788656605378379731336035193018827316882641012728040029190847350193183585866347 104488698277151205743544451751568974970088690638459881656247137842122224341310903407863 200618579473459094428377942777529506339497335099400119363141554045603601840264222096861 273231246176981502156570798169848400470699604834889053309830466652196465136914938878679 59382899469338024175521006260206628330768339773659532366669424803089667423550770306429 152592854741544791715533160162631875487986237145879872725199138940375752681450995143816 260735462001146003023210940868808263265741742492275534668911769322776290550918290718962 116056309656367815430951866117568250667730017404558635523399530232864981459709510135063 138259601654261348744487369310628946694591112324586012263865674293701114396956463165259 183416695992095479258026086796539294584907836138648738171657549926121489420479373771991 232198111755867602905845615879735107724648610463821573727862613600587999107549543692281 247654886704577963989381639469471048549605278068977101240009159607053209019211755560159 13560550543838176310133252631040934515669559005630093090957283337154386141330594360388 136070162132372426774225925966780553301730634172260098593877416687355077249350613661487 98617817129069431234957576294918943183591529421919228836716051670697879147782735246281 265210145979601377316203823002009147174027147068513179192716875271891967246290756983789 151576720588217428260659264361745690758313688631117492473471729621542411343585107526242 221614532745116227410215720122765670849615728351049201332968629806229036099618108707016 1548209261512343777264789437071099766927465652046668538020642642663778463132212865735 216566035935910601457395312967834794230137942506210216818918674825358247694798452654320 126697289755834612394763972067866941195319808635284848072744407670852005592759685760679 254022404410511280654302173362137684551483318701258239224369284944319027540505324202403 24010508497592349554940919043455538760069569591014554276173374280696519097223714453135 88004111119485197851615448898594544236953593279755201181014853293768464652413591184941 196508601931224844194983092022459898528226501064666362528717291690319776947059328244152 172538665273203556410502488298184522729299142718224894758392811346877853276359174798158 223283453620018367780037369715821876028746448164714931768230844197071143008392987101861 44645447831378822519701204966475343270946338779765879628003655158024220591976157903493 254421870102638445341699161431175078738426230139861183720182173616869038165187745940983 56553009753791569668638165305076915733674220125753649460199069743458506598067286637222 122222564687257343987907334442728669369528204166195542380855327359288561721896238457257 135019277405963085283177128687490382766650779365153267612247751757914845271134438171736 150917579249004921214031209896634076362992708500290863745048205894040383428200517830330 148784655974533527542044565506268157924017160811989738199570898921420121060371133915165 276738589664804945304398328164745901698186272899839781987682543929866888858322853756715 229763243302349592557232955963650007228038630473814754709295571567411482150309012522142 234008241230570752849830033385960653203224317282727992416023366957413823136346905650902 57955788167533184092411497076033795292392310789922081013162888079982838038902402622037 303992630680475486287296796724483718696924927700312542104877606944589107176464905691660 138740574102294736149011997969769364435019287053031634323602612036321235796568934031929 118979316197564233551126186939750058707680183866736049957513147613869450881701583458414 11280832963512363388111972348212009840910091959714001682427689846669520113350260898281 291229734875553169635007165769337393499866097128093347725813041619388875951527973663359 301350658353427751549207669714003850499552900484545213409658004598420957936603448763470 104033331923802384563695342133302771972164623702789043629751598831874514934977779308929 230468877979651241381971199653645304455863264397579411859494231724841302013464219047008 60782527570198757746858251440905388054211891054123626564261849938952032508161594351093 114782807146378581247448726217744475913801069096080709933930901952370199067207640975582 225343409145422247580662740406561150723238102887694456142772563673735336340101570085486 191710089858839222888068779024902541946369507078270353901657181532387328594355001980014 187179508794886275738793529576219423979930075740209287270128365767381306214869705445175 246762081666246623840727508784134929345845183887567524205979210360433020501074774482945 151273199960959501493888303310051587658645883367273444176202549400664259682501343356443 298022019547250542893916092573984010955326499821679055576149211215462136947813177467392 44990328732863101370816042907218566652405237944582382971062076639807201062540245327228 272386152238829481691007584571491842193062382263888050099668693031421459514937777625814 24448437669544824631942845146019854719352265367205233290957368860976984003849599942064 243624814680869277484477925090257330808968731965804104328337398833666200813861582721778 288580148238132351108585055428985320930260727646904257507178291857204098687452574258549 138568110837241066394214579594411396871964364776097497609544274932409587836740126678318 173927287853897289227158641668717462416866092160137325301183028931414564695116978209342 284643721266296078049459978865599898908763610715774270790158617410667812469220630956689 57559438652333186081145440817563518449711953839542928955129291625734663114660024088032 39381742275869405225626394395777162726484321395893769349019592936012438105261972872737 77368015538604611193977871355758703931574209783092888408523272316781926653673948884941 98693262169217346243677388715501789624293066981800125263795579709212203141843639047590 118372480560946670133724181086770599136484339289071020135723162878616607360104080952195 21772807054247114845848463180507527309415656536684630920589509574643152545787281299787 244874136547131774630632320985733447902217026888059846682592047792201133281710659575611 66484006532557552783719859980110621947172800053420095174761770062490693482308305210709 11439564180257175750125520931376536677800066956071717817523837341236819400682159499211 3554564733173212878297143119798726158822219943091299500935112334176373139145186491992 18949619836872647789103942168629588799628818406721102161938176774723350561496001434980 5278046499698459432665732369811283953017544877347848126405268622401729652997679616325 71508756519184350548680556106262549870341891330585899897661537838956051504817873364522 83236266035204824000669105178500346952024919163131021117390130933621331396171969210317 306591079847425321264172611623737556079120888269052677249459160925315059361941193780288 52917109634283266849685009501986372777288059935875977366486762677341811221980820022475 220735038267875295075112679099207828343977398158579161362084148944875661623938028156510 187698430772108423223371318572846746275258696660676881034956913835561767024421154268778 280790845219183426582645216722186779203455742114989938942961549172957190450490087591360 221152821391675719977363316681772737260060398363414194570338927150279651276643513237420 22602863152566510944986559467839647743030692192776179826919088694301210144170733616253 208769863793446701366246046965833591992620597016792119143891595915723469873641521989926 70354637789031657076308921462980260369674575752978660553070669205870656105571156513316 227939445317383685508400024372039238095624262444835218967809328086677139712945132107488 26061725485717135851525052025278063784526259140371111841651193529796089889379216089785 156524376345785630127095114152989715494362907413873105657042501326897690670682373436329 92302646705332150873548497580799033727556162843163473015250238614282096660731038817620 289771522337776018723335253708082648354856193787310929507244649622090182371900746082322 154188322233648053848517642834030987313885251384684153871911335859980447072609548153173 188167661142272637771152496266178309159350935043017668245916207488317703537541772024616 307004887670261639513774211037933533728502346450654008752591744943444744960682740682926 133899800815633002588615687890329540731330439701810568518040793241428939146311808225231 35452729205502686342494951650954570025055581751407564092484392852550248122621437287383 107633965466447973612346166428258388160413091634338406006300029658449873874737135994622 295960860051837140500597694988193224465666414413172129242568263715419793154133491358775 121100967478071966980440890748597524322840441007494601357009926204547121887927530757316 311532074876194748041678799009408146476700097556353481754176599891717150024061143481649 278738968263714141129031081264774234175933951411538593851626344681234140896775113552807 205423946380534162547692149706006595826654848935869217836007668195512271719796397493736 290563638699420856327609633847768582443110043988202172990627560141311308784885138405085 233791088674698720535416257282222727354358495665534973682528008229671228863799447098441 201333538056798750845783709192116008648048842465701728874294715761778460878539086362624 191631941562978089639243541961374571820649868240883382076358443848454069216755646975516 280041096081829547279944021046042161942731093243020700903257641561707563045824449493189 42893912204813313699945552204921463907300812523028833847976001377595327273709189417589 254818641223411535842313013171384485669638701694806552273138007471875665380850632856918 29877358860110234278957041080353462172279081350825966994238995238585290276275934186900 218490649586294581905091491946297624946823072036820956507373055464996620975909039623708 201937631752715586667430375941720388883638277177662335673947463723806835561673934358156 240225854121084984473072154044632117275892973957725063054298239651603091227036029371505 145650292707071883993944352905781492509365098115194912720415051365877080646352864115487 195144052692773225071012738762047983691119128267371595271433699513000341091765335151153 244891104660907176729666330008059123532745916606054998192237681914028175469667467508781 293098744393365118445820132828282746341650105515862195846226222477187454274132867416177 95486085251703398336698112117199491005558723303251958078742427758918706877413313570898 113017722320239585845066751164571722251906800010738675048042756456440844444820916097702 201946323183433306588005680189473070276054313407505808980312158955784129345785721335892 111058239970812998618075501047376267566209158112194102732388427602426084468061596742258 159219601108467552202437782477443674231066826298816536415865506710694132984719120474307 22233997946839172379842088892583792364828597370745917600993731610031419824754903074554 251744134764390650482974289315979555809987069662154702487173864200612895631284181745881 245762985308774030198420868567799419619152722453931309834039076167410801651877138696092 90649361655232890972457209952862101162355917717784866526956398679266060721808637226312 187517441877917503747343106535090938591772991317375003740210667868802038563639292073164 240618982029299428211667292444289166578530982888607373261859981763869164180025591510700 118439807336425121748742802384358051844831279142718192151197909412796910467707185814307 253606235400793679288542317732368628842746468880425808967779347011411722665488502365134 282583064709138206966117917876209739602660739300590430951624405348566457893415565921655 2682612546169024922662409023262378769852880080518682651955754785868020008408931112089 3424820898210690964283325794400909375305751784253968294587712895962364971135673111202 17037368911899025245580454264045334249395175148622797337067122565574981946285326159372 315218024261183541251890686023508941799653226906970735027871676440995203060068305230772 71283984088981433891712763652351216546747710679933337830997285465749298359350376939567 79351101647179067452592846239436580770213008769887836603371179582862363034725449547541 178944204755163666161833778957832182614915916670656865380732531306371284250018685160004 188244086473198323302677227288411241650841213919475025327241616220629052361505971777036 141589684173494235922079072475799524343518553637695553417855515430085925524929812530647 7971727709940413811593936673631408411166218857194320781098003231526912134969254314519 55304552715272943502308226136536394876563099055764122246558191954456963886333123400518 171252380724889043882136458028392298420539742170297931291495410130598387640816272973483 46021003544986503480823125332911732609948578807423047829969667193963880287876351967956 7991282037900918276756654800529783046387634130629074493640146943447081476287646705074 45625511725935214249893064292444265619935096437662912872317484229839418347659063479870 114263498171818166127463219514598258767713579561281916891357435306090807954700305742954 241136721312936438263327200895159170898901815627062167184417352716241886091342442364822 114489905883637697305890665255364076043795931568349101789484098761744742864477123016708 233302356968735972747874279103849403987801741200937358367444173124341209751001605163950 172338041411982581284940144104534954546541477728994461917330865402556478786099385002081 184744306289729325693693561066697744239998688598580533115030048200802240095496934905829 82393097575636000795139257212361724038976536305415900213589382327606457464169966964295 161515460373031148765272334014127147321043892200936709767233107561648614841494110931422 197921602711115856986070826568477002249219170124396055966809240714202483067919019251065 107237568242246727892736672204603298035893130168918615881255760564432375432471359171394 80495865274795844279283680919139224033735504069904724367870877448659796389990700936331 160892675623963906452430365955113960638047453240690911415785628155145677022590843061019 230744443326773929369310853623123857617739114486828901033024385838919588395169818030252 269905852827898390692677434796309134867594643314974397544385687576180640626320862463637 150629716874747059534476040281609162546899186885603915090954247583721443547753122061402 248507851127080701139689263057547701985364306489642696836388241257752324521653724412426 180929754536554145246290577932319653811719738990712918322662640598814033830284273632630 258815952180317515737396038650571102076375573889199945511546949146249283823877835712327 134417229666920069631917968039269737633574994617798817823508963342986796532423903939330 60200844631713855746336913895127561936904126822666241326073550508576478694596205207152 102611973405855568549928017549944478883802235713758351307045474705134741717799837979504 240939734700654235159238385252104405694520176766688259598560911527569490169443903940460 80622170365605090959866120004313113000417369592439437676069923912691489226748403780008 233810958799736099783658124188485380125994539871835689048582270321662071094390635560744 116529720086207937740821062864228835539464194639438035901031980095051691522890784175789 195911647360553767270258157737251528326968091494165187637306295999952816844295324644758 72534106107768668761596203176662682624172309039163665859477472017949040907943162188555 245740344496053033661299281190561580637193452376419094013870964677048434183953753096856 175960272703394414161078135492349028669116834655278261326721399712592031487793640342495 280200520619276604310964344369055147518704415871999020197258067409984195812433225035452 140325565706968037623004671611028824711405095163904890581929214132368679559093322769452 152065757267566742906851546033480351700676608651078274001648226907319705387702964151743 242841332979240556823846048747232242271321162927399057324616797354796278805307556672688 26587608932893587952221795735389518545555988352379861248583457954002597655549019759147 276579334334234574250698301550934568824880109898087724020606644577589184268506556237448 286397050864584336567156159045845418666063670022723982305690444848540771970823309442647 313162366809558567602723822223981234018243921342137001550181798146362668473486906998563 180465328272183439807471068298104971845855756663024882527944692211727725174536422284149 262930362325310421537131865481685323322481271940423519249632930554225122766635954365377 105294855865218747886078324633006859191592050368135466917803590255315222134499710565196 186717570683748394507870013712131276260821055550820519780103259174620290949327340928071 219574282312844096424597007857893827993729590181015316981500279043527941645563031349826 281475693877228475691679371768783041479449658698839733585001664519059296508666218308673 148669709615551671404179570053517626018123397163657394345374286627689142009649381626489 203800884631285696666275690308778197843747256113292982687565365030850074428927362228077 258404854061391787649335180967613576474504349064903527484230546729888613171338645413916 279695245764170533352433855497607666890631927380273056016531696653529649280642866969290 97095592247817378869197168076038034543106375696209371020575226854845278710801951856825 204582232413709718416901781598957261800927673333526652799634996496806166528384770359735 296553534976724383036482549055580336223643651581077453342023432046139969940739270235681 247232004577485231057078014246849147354448081336206211057523872948099136496451403736535 6997341700413589035273921246334337726097195096254569387737924460932440594320468379643 267588735239191934694731946178485176110131629158384019251122428238213699337758791215109 23320821431745369687527308875761758722138405086787820923578638675421240319746971450111 312997590468691872853443563851917268553607802301753698864690386750643989943409046832678 86599071446864324845694319359212570717509167155589431696704532809567612127411000784467 150371050324861210230650726326071057263320576643391280810186883738978535139891273611683 66285893142903382860797309693865272364718823917208508609462780518725363336114674177092 225731489764970913179911100437435468893777969592089844944075096718941856848524972520848 291616765658002774371043367865663764714281172793791557875283429823888810172045320497522 173364823373370998800301497043026547229650276978684610190857167299839210194931940493871 78839409244620030138933760883164441404867166054465074549078417802770243789717172019539 162046611048626793100620555402352858755862391449762685261439857050148814336653511145807 59187285247565328691592147702826554759304230225111927528630747230613761441932349877639 192510521428399133851096035045069907587640503682837550730005759876190044816485952211389 89797229159453067779359430883032036104648801391384600896569928166325614914475378796047 38058639085589340507461263274722668469233373878593338244862742536773033700679424261992 264553582654058639058775152663829800397089394467491824862523661454763163906790401098831 177415979619338354333041683756066160553846542849400809285352113401623783976929223033456 231121487832011918594547952461281551964364489837511297537470054604433169770557315584692 187196605221779306908094063418798549150197920846843042828890416891207039362898090284175 58369361773290552424596449174387814738908899101238411771379148358523095123470056955109 12522685700754824385851680515247525501850612840138486337128741327193069547351579878346 21423432317272045588996558712028364069482720041980732279981753690325110685851595993145 177889306717928040427784282331947579052782781088380277244794635374737632335114222378056 75149158230939825097342131679979357797243326267545813491105471514447180126266989117157 287058273315024117946297090948869483034783297428065713258538476520177164700974407901234 137372381980127089766543019359724901310330892603512333300243011134821468146830366898965 11384382682478487348871422411861671626079627903350530092510397585516980919675128099263 9905909607081850057939668676653560844898930244660659532447400736385599817055693558760 293225389148789280622737346069554832567790779594092363092388169291466460083339629418199 295358717033988126052076640005529170521469913920362202685890940138429316134233647504246 4241012258688029480457860174282813868586971595627512597777470896535720480070655895023 126275491066035618153851649393716488334072034014461942371114976521590569372721664504732 97122310746407807270933943187390037415793501045350817743461672116784171441872047131533 147293876250310843377543305577664618841459807215427578533134890923100126138476129855731 41908330586440216130387153211497988555190700159654119457533383593121638440063071179648 79878382114273315339976530838040732011852118696555084801594809343634674271706999186019 296833670683060928044376422423380004946884600108626649616982223357995568591234548330678 132380720071845065946345073459171559372478765566977942839278504699275934622713063487814 180383008375749155693544472319882597019827158599472370053211955059779989502175225709803 181943473298781628226175141986693496625635673538000601018812885022596431548122863424726 48028137731941728717232012077823595625992453612536812293182328372169816316993565147723 146332132811559001526905447248417712369693673365453448592155369690731631212980655561190 145364904799634153649012955872726466183550963611464966867145798911672406166735805651113 136411186819520333432012372722424706704905718905229462926533609560077623361849690958010 28263937616592456314775417537804098688402287514950758695114339406568423350253118605986 269039060274057612830347020801469041922090255973141951233202866586651582966191322127556 224296225270432262122551725829839925935535353197491145943502690445341812738861096038843 271797208609921956554320068788042480794704212334362811322645896001277562592316479866624 238479173646315466423047595062229163213858715311696298746015977585742959619859822296193 253091591518229301939833334107193594803406594137327621573771041722994015224893003994941 261580178330193655593388082970061547219081773407122487456016425535093023662936696532988 108973957917148960837751817279247975312110472737381588254481788803481089794175216631973 121184679671206002106075154256460075600802081222719453416253278327402103170486118194712 223943830802924738418961580109349180276359704326759231062136839630363066602283065733194 63673671847261113542848707489962082012025384657338649886796653514028060146982200072511 91634325471693584929264110638018957229035169927811480002970361844757435426504549270570 277257494759064868172069474028617352015771182601631899043604696076153905837162505069921 63040003561355067302960617998146327121842690023873181536396408611875507016583910109613 280935784355012894851190110134636698516218513308561643832867111926458729154466988717294 1756440067859764373697787465125722783164430764228200843484814566606235473099448497763 83362596366202588694860906768307637163320928898643504890910841574361593368191870106676 307998895663944387256386642844233745159139119403164017199723265745916546246811050962512 251121123393024399915096611822999476300147013335667094382891719205128722876364859962971 181993277803682373336852428699379263288650659812193759464573489129177941108037206361514 134726699073747778985634806115468877300013158907209816994341110752525411941725920173708 238499676186391169769606597980430199865798805917686641822968356473598905798346660240670 2949865205171952728685457952037034953108853881639814082115705769131799031105423987195 263541720172335178238404459522067030443156528520154676148955138765372129103407548655986 43074021355594242754114546292495741485300473894814643227622310318955465695686562238415 37273349176223614398516329273885150628311919744508104779649561703093640148582151525170 20362758508731048917055202271176457654891586828910548715907959614177886122845711462536 200554857854768740535413360295558082514392548572537234397089326987458998842526632321498 292538997275690923640591296307018160018635390417112859554192620118890003747526591777338 234437679681104337591810342487674230577782720306364145356848584054534710184916706080370 32965655344141225988185412134706254888891471751427835711717651058934904744066939206571 106808197453989510021051564115263461717898838961428804291168395767672815713350881450686 42798445433635254873229041840738585412255333725787794411035265782739795377923716611004 257664259517802498055734898095877576840294551731930351614245977591791691315512788036570 281448213119962186995058254480560594675163952274542561974362919070742983213075422267225 24436613186253574383851640070511565513933789230656455298502030882562156002422167035042 305732515431336134203508199800536110302393440387917229633800577114534084241853912862483 57219449157345697370846795416488778836476042682408254642573163983226742469291743826680 68368511670052106408275614127475484682083571638589787303020888226886918942896559193472 298162521087979400637231370976795646983836448178742080510922669948415769350529978747966 253051215715739877893860048287523755256216505693569844545452626879624704899955838771651 71782456206240600218271096807933363679068176075369354163626297053206782020368172080844 18087743664973935936851715480044831038144150606530828970025235360214387936864728616979 278968338523430267585471327639511969068003608459027155471351006153788007020597456403745 218632464082856031526728459205005133662688140184305549526317394104478755691080149165159 110701604990298631545780580879346459792563850506615293678056559451040596587210721087701 83823417710743707028791374769427095572225723894894841979667532598911592176540503941872 77400369987928935402373659887342664246479354127926663521482738528960446868010672390658 91971318844401910110662820515103687115562835966756690185565991855071487306544953743629 313323323300690535947140215540921873883349397921866292481628614622560675411212752296141 110111805086887439203701466739503626114451893827750548698870971821303755796371291584161 73253150652052906336691709258548904358851353290835583835923291140481969739476662416458 18844718658793859284926389378249302801755469944425473310665564594969843510692510240637 104921268295564385403650975261879007105501637862517948994003181224337767780944326346497 207622386955386137178770695767657013869045627332879558479137632230364828350929600515916 86304809988261802214122188120631302140968846815693022594794203874699748996569325685285 181112889209002918888082346853456604000187217041211977901467943351533173017061899955194 221235720225252630602594855242209721032283384525178606790133714924281515650706423073092 263265489507720683380067288087374826290691901072898469049896700636926812278117055352429 173874386650908981759309183768830630524680686368466222579071102167378301393120882455495 228863901408893577823107036031287536424621230519651984988964759043460627018986912148284 286521371004176952029765220819266049935578438708534155965583148837936762423181634789097 82715476523233116738738680999083627175590956281815508711594183400451480037149686655269 100731343974344018336326929224428940489821559829076033619141882738163937912313629046703 150093077651078894948336369538605428318869855635939087886636773783636345227511938266079 208924663630622595874299215867645799396187672176149287137048975459100789460124279996179 67559742662305785426393500446100440731152014262369520494900866442630690104341048514649 256232831040047276201622717178710771253603924050840061975788452852815129313096157841544 19053530268503074783184139763695500257600930269842024666052672258596018355891339989808 9268400401086411849299586433685381233674235274722063291581896618789838999965911837286 228262383707681874049389374055347279113897508472794230624483181771664417533307700820996 43036356717526565764664543251074066029654350793683609764005294063500646011799501896290 179195400981348643087571949552438417909024082648251515564636370818311709972536754192677 6540349226278319889602613555526166283519913670964075889665263136414906441109276807821 134562622106446133619272742014254007687368479362556220235236237795723068987390057136852 163564489435888007865067525475337906503713203750864897195121743566860304305168883511125 287204166522690026234379298013367244072084572417528307441913817686624492806554429191824 230484818055810792326189806683642979549131841185679812531962889989946820912566830825692 145946587311589290432150278155878978748212788979362167084880561166132493371153656135949 70346577468785587384879087063652382812918390167530984329474932092965187619914485667977 230753920357217383748903552929200402550628520667673493256727433000187708162432417132435 146032182349779267841769276277712751504387602424209899618234174115701121159094028707162 293316797161764863358074102652797427825815647605025571600273755745256722930862105674169 41077560751358484838379752867774068842021787837499172746460433518699973519258684352457 147886330769013854862459819296325039094103581689776811524604699731019489066703276976319 233338575128026982165160475481750839188267142452609260919428568702735790860939561962540 151801164528481608920786693081876328234246478392074871933604141340396738669278330459533 9109280258031763701143187133263143277818868091486347675239379475352681934297438684672 283254436339169529195651670502287256029495997097983486765016031268288794815032065812744 18208168316915439747959496964868893896216614335463240816782658598467370705249747622137 227076918778804980107797526579001745466649096360751780068618785268840374701687434209929 243455091469672228599285537725044666496407432810464244136791821250223263787384510840364 43197897281474005418059189660183906647755009430465818879574780946585029787952461534489 93721407443983622514260938171270513976641865649405432491625672868780481037732650330828 90822586935266550253063891899787094028646806447584667867657668772500098077798112109046 119942380120982118167766560570804744545459949107260593753191689483308986403029282531515 147382317640867478015467476071403294444386976048561487107663951340511644703505303594947] [240856029295945374582168760796475110391743152408618443497449750898616906357558960154270 93858686962136242503219926596658172479149399750806850148372759658647534274391848878644 294694562507044591634335070358614673417742197773999067477858075502795683351453803691817 47126061071164385878630426342606313177461600330972876634447562696942904238799236041070 277927142114844853652732444001131073604889305880101304790201577428352072115292025978048 107563951443268111442265955737464902119848498782565015224914896543635287142513909309822 206625132371262155966945098894492004161718124822803680467673548569992134765876361023464 314098173522497817976560854569228415866163372885602801224171734732045404794607161973118 272857121865722148837651008568107817282280132614115065037571470623563959941361503906406 37655328304627804942094893236506816389252280900853702146854035682565984047206343894447 141571956990797495078185693240812265987673770453179834086714099236557057921181736114824 268264442131624347200668620336686825523523429587231271381270553468262055673994748464800 67980551452336462221225529714738692002527216029444106204806027171033068927999453112804 213896364817118730393296098388149785955037913275113122465830731391804302545830510571264 231044173015069022992185833443100322570067252812712004551829663342587188373605434761011 136713340910817716662645124503749603313604892076645063099024129707371518060202126976835 5869239750940247885927305185457616918172265790352069750410342644585270816075881160388 59799602168112253021976621247420775348417359607370520497025566579334079561633182842160 276587211345594328223848465229592357736992026900491411477560242715744413808182576441727 177130114120848959607182027322738520222045612300438510888150304258339576856154092413483 48573346553298778477066157950953979208297607533046767579257112223811918355446514198040 193496714725547819355780839780333861610117685791390160779382475077992913629036817075008 17494024324155011292389317390169647413780766392481057354773028380569640403719153663162 193056138410338457961876451386010385889593528441160681106737927494402096087674312746629 215149659113147461826368994980833757883497807174896961892518646736054296378140507884353 123935481764420344970354393729388838571335813345072407740055110822920296257913270538953 79570291492120781694444459160528474641425137412034719001591643976086169183628466956693 128126440656883337428609222245749517176209983162598995816424876268933127181712632627172 160979809730830262069177575166803068414891918705449083719147391091567127682448984066005 171868829844808594791994255653726472053548270152045718901198445244909694712819523006470 253956405006277106079587922473504252994197420905756474751164909704115362997517859235232 39625726083587412243369879820308457099721495085268547846487529432945519932798140077526 55531959067633184773694194833125795404264655813792895497964009897455312292482343845895 57829237035121543807381509963982940231250435525760676915604325609328291200291269080415 101486403115210316497592008078047184227409636432167028753376725604309744489161541280630 59910954565421070950291555559871888391184671721855172869132881787748033001658393282331 265181065707223306661724732915886166624552193389366536018616329663773745066361402319798 87296486684926013810626402210555745482235394414075673509139685818153414975276693810884 161650425741671698266055296514564288645308250383533220369936622251484595832320210189233 213351735786587700120958851323257130427596440575727344815886387101755969445842848571624 97599512754608239922319074960531336085954946002649664208180603419892327994753460565512 57030501185634235453228678010419436978458868800466954192710655369530914521437395292065 206190640454101055484213250132246097207543955658956272287686457168061723132209605266538 138102703736848863097056566211623710853951015810215255050561254966720023996506340819780 177689348002051309730726908207956203679547001918580708575897467188640995191291900544900 185277530755553341772710577676245370511022314701459075540509241803344809664833571701690 92118739541127967437703331237379411618521903214623149726681846689094457780492141414487 300865654850307167530684846568172938220872866352246322922198050854063160684179182310296 2944006281029306414326989076691555692162250497247264455287525096947535832831328174789 244816693087628050989249764880525664516168945299784421994736545574466589556900671634522 34401808751857918150739836421551365837216682543721759762720168087754975562474464671962 230950122302341784938562702396105810713952127688261339839811304909989702673510069594275 212869191970092045302050939792458671574234082932983559533374986683765930165487650874035 284050767163595153877925902351022330849415888504648870889009911318175989662528967618248 13679613259848093750846160110373754359663042398398673714806441215726535028423714756204 67606917601076667431016733187053677540784465790398327232906960560634572412549991379549 81246742119160525706177922361622285260724199265913832424758969146620068159440714111001 139582546878457677217331945406035282800810396474279024335774503167276282527728765763669 23945538145144990653346316563984033250589119373572153977693990926603762390333570341063 72093488604887838243607692571126002056068107445002527928284236016220919893593252577220 233177729249321833025593082270725880818051361003472278302870512670753525535451656030658 222257617371724868507877406063332359329128615226424074502929561362399470251368940212874 281593809018175969871575059337864624336299686710297186265814401695367791377183522803522 52855303450543184430971006459731590930491689851108250934505782307660537475999440532238 255059714559737602680528525017706921156182421990508851185363911889748075626110366994232 308414272718922908268095145764479509392827898563390832673303374594119950963969231276849 278498768351710734878086049747080508373107879767404115060968059579362542159316845434056 192976866903115328713549826935181323831418236065702445329606300210562790940820319099932 187911674077361429605213302235938119952577990247052020132962419364830203397628897222662 213965251799065642275533162645271404462868202660684678088459509225575847411204709148310 138410864071188062552191118444952681298497375232614229948472420401491631510130196222163 267718268582180706337365297026113809700995265300649847047252527696860526353751387966094 243003170325471302462585026399036869483303473710812758581397803562772057178730456712278 94720471923875656999082043899047605236209280761942059271864112282410072407418689465881 163705595668764511544564805814642192082714767161210147611680624033794142328108675401095 162192924029356213699004074172353574781634267517948168788337427615250541384073499685418 190351541604621344035018115131282342117068914034576313689747555379027799733299085007918 201080055726416705612052979570164377668797795884407583328181780832041954794778763068649 29010959123429345808620078324500861177873393855340070436999466569285297630334996331918 194419320459038270748563871481870769509958226980662625378911703060084612260121758612777 181995672791215094660628338531091726258258403647591987748770494975649260771049937486974 23811754831025695136036806101149881619750778169606528536188330777732260240591760157480 217110338633667587161114750053714932386999788204324766227494425641873268713601197813391 253247257378512164782845194588322771824793993233598765167201429190494541059637166054205 100519657210657697037932490974437072199179536892964427914127035898478681180597550691358 275959919779416107806267042271879914393672272125015148372451869528350363315285383261179 38563521970772298007360733470968281746805478824866946965506146017635454178941622107722 83678709816065736401765355302583393585119765728753044383463777186727894292323316931946 102805128959214891364246116854632700016819788756963720336411885907702931144914975034074 266959183722010111957349794909109406558344262696356428433400942054309791548573540981130 292978528414262099018433686801613960779134634137590803932912927895978326072977406997367 167163799249014107092794131363456086086673842844138074379865173299972100679189944602410 208507892703509875481133493670023296344147090240792187041170043462081672870427146495146 241365378611494071074519350642718985615156019950011327978320388964633319494635705531951 41785223264056152962771681262509122917542252237887008007966167127055341891667640251626 90292333124194925452303539644131562723859914667516520101345777635651538408359102697485 145891666256460452620223136943687109444546309629850707907923801493019476799021780329459 34024061577373346882799706572068730908731116620106824883799939052330836579618047862244 21413706225842949852893980703513573732052650581001833650575132967066176468013340775075 233743048929060417036562720766262903127120260845061868209518154297894634534729793492352 275405699753297831212401616336249680570145649412979049046547175781693253103937326529716 117048724873605131628833349114694362042678112292649231855590835543221754023936712366688 180622565323818397403574962644383050566359584114059738255945956163660727267856138514149 312051157029098898548377482382117976069116011168834712366382516677371443777022590121890 72449939695013709143035997844196617035737332196214698697383406894341227374916418595497 236593397963997325567601904863490456215196709758919382459315925589771254592857536216567 92474644925103939843577686101658240457808761409191044315294473079908376666651686548870 270057481394873663283575395566045109938422979358221611287780450854605008847786306847316 28969478276022685654298752021902095547296435189107739169561663419192016683688895459779 186311739834536082134706412841608313137393472035101063078907043553867354373673663313573 16474928820066433050612008302088280704312817798219882007098424182537372240828365509537 74974530513512042971128746009590116380607831294254576811205008820665737639686730784276 227315193618430539345062700493528904843972624015479980181013514644216541823770209252330 44747153629544079076986239360136126242323514229434621004098456946873311476537987607357 95361243767100619780329592399770895989184046648035475444277337007593607323535044040791 143978878828375438429422073985678768157555707444582893160094374376952128414520454933264 74423823777489110277431959538105036458771966193659909815887370749865563970991418791287 117182481069263767470021219327033821239486098588846946816019586099113017595955395076139 313345205912112759396309293282339689861911124153125462577463849318714757693384657098415 62379135896833384814652823455975723495006691469027676704163463612956117708445424471774 139869552632304981379114015818508711302610522383449180592425768864628470832350318267045 174014387547929983703141236267449849645942142919047657755021138599227264811322602449531 2290277259598070597116413692598383210013108702627850774644670874417236863022269420121 159923255454838596759070605217166295868865360861312607222797488164986871456092372961160 85244547236398930318308953262857736335312718910370459554368632278587657581641398497044 77861849845517506987879376002126761160165887170314756438724043353776499558366842671085 195597408469067832416299203765120128859258459564707953408486508506609101801184786219956 97446268614597803262967436607395823200412470226900122483344395333076315971100131310978 147616751624642744779419832569054043894208924570508556759731625390143060570895827966615 286695384854258430010670177503036278053635247992877661517023369345111956237475818136855 181565897219217359777275950558741404478043732019430312947984756037544616386808145187336 151048766494248063381189818894960448068158014157931339977470849057689270236591887267772 14640072231948302927991610267358386530294006434550749023082884498808872756126168782820 239978123429383097702649214508518063401640480693504355868923621709809534650524922899764 70354982627749578004536834859998151983099443962872279527827019454569866197153750412658 12066800841103774243063047266866831792546384238445914985104698210168222139928197270056 30780565389882534480591286560392037360059132623947378357652707361400039047698346337157 250112840430135475640745531847679913083342201903683504083826060497841851757073254949381 178722016797985511012055401968868062855816444295605721086413140828349841986771629457987 191961877254058441088580755835334088494590962822731437347628225617071864815931004296447 169364217186776766100981970908858580826909148071407137304788974907041821760186754451824 283796335701104918391322327039800997107968605871527731081448288569220248333024667039401 315003591903179855676853700417210510323317612471771926806808826246322211681123470395289 178428585012736572451165848699585390397679932206277917565013198162225999587051688819461 178843130585106769608125101052248173676420616002892666537225679994714389070268734600281 14924477309639901027704250966496254365453715953610965422032957237787447482889328939286 158647829826477049575744640863404103473023117640645180396448073246332047396700280014642 5086364769447919838653539143246708267193305965917062679538604388168263483839146949039 223680334564346451850066675770645442794079657482869211932244584957271053746384663092124 54628914576800258643982943080628338283606161538916071126368075928803094656512931857547 286874524819907104772021078229012934238845749412353525457107257035564469546513404959241 120839321005939827595739179851469948188785936513217153936985587034508075790439707186453 286177982879194055116829718276102028843590937673629223228924533303360555693586056756567 26956411994737664371251393313460906372456763841360950756980261610490661166124913996305 6240105374363702449889821316183097968573812304951046619972762615490780332409721364500 296680789188458889281460060031381114475160530704004694336295788219494496644988209696707 275441173629959554431752196852397458970012407153000876432791957827337121961525486701999 173790970919304881206507669019898389650452299503210569152485999018160037738021330300398 18561126123356188085898363203826280686448777753001088305702642052749714254928400791259 306053974450865924944746394882823070994013469643676807451770554466066442474153872709085 2226869422555111736341701327704247828938077766775569086547643058432820500808658591741 105865915032902244470028320638805555878079260011023112030148808405948909487227918342949 32813891277610168588049964289320859344512966602787574551990333120893775136048282107790 23838207560553993118266169631487659704625934754692331533525406518123140151319641098818 108491248446079239319191429502354547810238976931691634480104999162803827001484797490021 84056308893522347283997426936561921449677614613080142833512422282726781260517509895284 61858267935113959334802796121133374812548485558180542088209406113513060908919409391544 193318131685939889959500442214725401015990815894581003807804860961974406082385429593820 159054017565660704854901908493173334413329708647583803323304940171343919035786503449926 18711973901202958652388357302038696060332785283366012954257815857682912451539099692295 226950959636684480910307297513633098087329342827210813217823103665193913278509012189337 179936327390369550094220296158160532666092549104799625490906495214966365161295715955955 202430850371822043269806508715549127402239100687284810156126413225279451520163523832329 239606630992157060233505663389569936950928545011107207904973041219177577669577240932656 124105413874963520625355150027391762373585103355771632528236673710942868311928353363614 247642063306713100855771131771638343331382697459234689305138182140465168624879110205465 84390351845250989206439570018654653885383522918953292667280796640362712611225784837969 223557125425137801017407316678201929180704384037562915651969925364791563280280584606869 6320798050218684346581179384378249986198588124613185693321196477587427013852621079201 247465561132610327747501681220631444952048473253088985825222444082061688640424146517224 148313788344472298367785407145437323832966897560918824064238270651321381170788123700932 84864679848328501831502664764170576730006474225236249743055036640379137668359021180440 14720871610965314455017268129420550354486977653018565991978320301312133888192617459995 292185188646048118511206590651202982106591969352482036832025822927129709956061060476608 94275696848354961159808935669484803134022081832554731425225742297689633555094973627841 231069581833103497526227409230090148125536081798332424230187601831469406176932565684306 272087900617417918363869434147781484896816343051847181191199539113900023751110170988764 112090873590532120020682408475087057974566829610947000819915770164898882920684066062406 32756052312867934333798975895028638656235557644045170992708653442839751695999880059475 312291107292956721240650818637634032899637820296889465380024267388387350594251406016200 60667043776563046497919502201110927938366657815183258940707811858411499208785280343117 114051795773878815097315643904757607488462228041381730715946162553397241114318900563216 142699513086588008940405345528892657373343941679183085776440693392875483262804979268652 232561587099423171400827708999374918712159100069554272793020702965586447915808423413879 286292803011069871899482639684589131914573845204751971977154404993396222504377551076707 84891872644202325325490951272587351269588275625806726085864148988711397534500009840884 66575265307217489733142614754360762627262702195517963903405409856193825674497948440815 125695181921127869974699343636689583127703751364595693411999542384191062559646863222160 45238801421264253453509586890427733831309402818187685000095719657730389477522820286117 259690242930766659803487117073285109392015728754857980846701624325291894258760731400875 276366347809898039644375293073944732311648968840624671357730485500154081714417496376095 393464155530081598557507791048776676155060470929711975114142313722062607837942527419 247174353607975750425283376847279836584171920898561128466967064715249479022473620542027 153265359248571679674887870970984768022195046842153073438219095755023635679747719837210 95629523984481326730095356625212566994103304583862169614622040428236449172615780884963 126572663897040018230875620307441745321296406744597413633294536839166598658164388640287 255380691707628589784185090733604521733547670121325685235491609571724899781258008992427 174928271526045640975973512135675174516160111776768087757218362833956625320575306764903 225923618212996782593778950271899657185998297614816186041919852295476258329270217939636 188221485509244818821137581328889755690774109528106050651622730594442079633482872083237 278152326054110491192703863099231627902196333054014900074618844780143385440429991146394 26641311892148669493023937432229613600027133058489663441752633020750413912929194272244 182767201096091877045648218693956270136091054782997744978542928293259243293613387915990 208401622594238979926179821399475176266740810766895628335884509824306212986974258266000 190035084288421462427276321314110726802603893909528624932012421845821589042434453764772 314869064591149559301051600915805182830028258906235100927834234389763763954133443486796 125155120250428034699083882779342658519989243344475712413983578473625794254626264617388 206516827910226701923926970490294838668093168739151004605740900456533343223180498083064 87827313233693921563701358787829365239773262361713112640858625435579288267761973097241 149233465754537254212816752066407765757814205604769495124208402801303502059367917853709 90367617252744017059257673767506843871274663773826547909574249786606379427860220620880 156611757994259010271878231696085699351731390720232146246333482941589574847385522345559 150660745927804838634881204069344716521969174348119546779038848108104516646168970520029 192880324808138072947070416393327297006183359549860680914933947505071448138285656272518 186813719100419577653363342050287295259910975129771910624198961573204676473209079485832 7345046312174937506304113643471381369123278742751334115495376007058419888067365634445 98744869392766018559877667845239919750749638202679748397383252527533491519798978950057 147016454841371975646779565125934453650192470084221998775846971229181963283388887120355 300806870148669676821517774973147357194274504946399148010970976052865361690155252948847 176203073430509892317038519274594985570378610528948738953284784618542825459062450385614 213780312749334490286205824401041514105392833269354895385362480539308954259474139199216 164411940052773420161202557331739733078529471477065054419642148644291940659878299078444 279508618340234796460820657110462504203582695228806750420959196332878598755398623760608 89034111331722121974344773725459126538565694956345004497291572761307977978345320664899 259046128546909280525386158111116081363182493244004269737867529740481132622483423428677 247051945679622016167806669134209487415198282640333109483212834018623958711324215794554 186650189866391820557120782565757526612559500542168013066190036846669288365703385499955 265568787877944082043875591739018690998446577208561520653953793479901207665710177871281 162865360339105733644296566542269443919044324239344346572492816702892530163993305587970 138999910786262207655705077069335433038710550571579012980890720260942632070790392589085 58036006598733371717817172056882053910045054033947914057806793172661129877756322302478 206831179114340652255773265409890538174432261591214034132016522605423384612754274524095 109999892998737005886473129307977804524780367505461315168982314036822600885830913870423 155026512839746494890802269601840759361613613922493633034561914582860807700896846589457 102156444655081500788181617296869590403780626669652919090785875711165302794934124740665 4384554208397989612378443929418793003658424560919663698991617677983445569236799568895 94012573234316113560257815211786315375516148414498285687313290842237251973067756640157 12924298324292528191301511686664156185429231368214591323879119001212661881765884803734 114519252697417762303364519623297571799684061310854064861706510219621250527617296300883 7289853940787140632560695969359613150806503730555781494154476189791040323834905607916 41552693122871490325594997480673383324940254410099325081323088189944315384216997125355 38844704555067335910058428543595010862738323303541697426029153209145023890100108318383 70061063474193078593675339156043570971035703172849114893686203429183446852189958829610 142297025493749029499201260646282794190142680107127152866050531971314671837029520547026 38405300955102180044292357672994962230350240217412139849478796377491608939535685316074 94835146138647953193824417240002465857495110147815554114910297789849992299524395800225 137857461603358204045196914181596500389235598795456778586827236396281256068680260421325 278060868631873688418149391313880249536147340493179629012711232771360904039394818503003 290125000112368085280413870869642438334031478339446595033640447969141913727620048911246 257669483762082662576392834832355993585178370220319623565261089755582506466039969813402 152343078678172182341803041714277591020042743342470476200423772974853020039034647345214 282231317686262083272170314401137207842529281167323431430775777849923196942602471655547 78647479636254742764199046992528677934194945540640526738427741548332373159074196416690 167449963311247788212471237215768962422746276058953928932048046358629883168941781501893 196063145494541238314190786792858726188446682453191802715365627168196034361446989415728 275769957184043231771091192241281873226525369743785219448456044027244398028752250979801 58057316920182327733449035077135157787973256052163941846471819199767835848800531321758 44946815807726867027277342411333678014698829381369615875304262366576830843715298628488 232548479897781874040070137538906100228929334573664255967937284248028513988641780652241 294696024387335521428079023398028184701409533852159949148138843444710903567335619524053 310099982387635910911582342796858202389345383125457937797570143057998458393531066774167 142522486255861238077946932718709446673592384240124156187460406617500787136176933859652 24691445695338445063503852839711161235378958204072696740961257693445300954715751201539 219961215042882556579142999777528604297544557393390946296274575310195768557494997229806 249644668844599678783184601561854464478623003212360552877372997436620257358245928124865 195774001231562267984485144445548760770806285183856277111094979723356922492683228684963 150190220115517622796393647687745455084170666796601881124222072190481415496960423979890 103541594511579609483450885084711677458214308638780538567257777945957408285059802495490 308622981572875696999881250728385326082015773418436804703633190571314453124035787565844 251328143110013784120838782759082110924284196535786063136916651947377089136317024594352 112015735926757444661567532775375374026091357745363928986057658239815225458628588313438 60479161644559858521309162607807379539525958694939043556082039357010714836808539111594 62768198912787332597101816451428529116392963299383167774938794904806216953329218737371 209095437053939560909092958726317221339706876233883593743475415844269867878059813439739 85440227828157831651533043323977399941749296126386830713543410337179657036914854697364 233742504783268127449511827387556675246324358877258737490399899633568252530792268131960 184066617709597090666323975462779123036603582766378263915664671879822065107619591154364 198729504731420005637276442572488385528308979254706463757773630439124382465582898672818 306048606640500032260582998229373532803109271758935507600704282856234759985128380529533 85065023444500550332598761054123180826303851238328512125512274579895163418092765975706 202723197621825119657850963999340830941040932244236800618926149725139394483462160287925 57243603696981114969075348025376457805848095051651036520585502447939045348215887430936 143476349135439782404740349613126241169584064442227129216836157740450331529315961222208 115906137633867902962053234371131537591080850957023203491323266157597085076600660070631 21484717431853443331948106550500017673658009208991836403597561545494442690803490020742 75539699212373500176214301916569527819691242012807222697261980533145821927499534040550 289376183236164513414132727394433551426116807501491772495967531269240508670292844748508 200580049169164679812797658330019350525835840317030821451194328077677607042540575304224 43356687561438627029207324834388394596506253667323378163055381115609631142641067919726 10574577755074582964169524279968961620368419811488218339309831305958194362496082169638 243754231392383597306578897604688122033504581432090973904009451709888815391957807147734 45712226496478336462165796984283453647577885135061275706529280271092957375317118476649 170237564456475933621794177630301016387572405471027562002348000308195646700258856279379 20505392472067996494097508556593308102651468482729382642490755409338753028133753240365 74633007432295536506592505884520621386221857971878505536953048069311324271743117048144 280462759918289110897125208249669497431156211229384498859359993568513699436261980348418 170079788272224738965492165490341100509418829588341566032498599311112377022033974547006 75343850578552919757554109717781967072412124302889949232818055879069734205696197579007 6339691358446213261490454286840345714516008477620726543369360179180061661875227680292 75837961548799336962734936686555003074738502148513981113781737882005671294595935232686 39761403021794040498717309473648607013541872064546899740464137509935531855048179651248 61157114099296052163699975661150777552335988029954933925920641639404108706142882936830 55559747736763033644288077749020416719381608588475731146916143588458019059729802582102 217040116098919342061384301449708381455988946476669789696056917188296679750715365734461 206677912033181996613399928192709131899102522406144644713310239637252343159954344128972 138116940028693105603495359401137273128013664289939821951522407222949537391843519031230 183980801051988683488169133626795804069320335472967009044792854911121840226324497695455 172925812358334183105711384122406677585764110206053312296466408091402682631874882748789 103742658438830199195498968651219772390504266450188051283247169230947178755411983389011 113916415476729085071350993351552335718787081965308935047584735647971954478977817465039 112932434992959552393633589725761125866703807821900804270122973904418962976935692728469 4912250774418241059139574095982865511810522313622546438324520977653192307722886267943 63965745205541802433843136576142238260461277539438004313925729995545617927129148564368 86199216702035143563703722081289934187232074675121446587713516239123638021748330345446 148570878476473691204698931833392174146337935631082381293961925368086278979175120819438 105028867038793745077980278469381336551250071170006396218003071053217167811823972498928 228395312808327562764435110202000950619002599685118540554917456840042945198853464288411 249522432488708882511979018376532655116598850646719459606999768974635381923557670992939 6430430640446481769725615073660811687753825794503091654036306977783231236767729713896 102242533508482851690255333386359344576820773119763059165822245337149665486907321897762 135627174022931163694168719146218542416295537828513307315762499572676497799657595982589 42293083153382217460470434086956187793980775315534517462679518637437105103267549511562 77453079737872819393233371550268886901672925781138411999875984423558762391060233324135 165742269571284106009227434889842888412250121209551198050345297862341634691547571039888 242472905066007990488225931720575473762940375311255315386993057209151408737989088904341 89701329322662007662019721016971221678243672064593654060107234488734683607526124216631 281976593019362462245765524829078746727442269631978133421911238309220115188035858848948 47622860334731440759670795159789348055481691137343036272485437653888687503444443386726 292539674801409922558852003843776546912568571610073995024653023871000517291442680662439 231008974316459331707577903531809782081674582492619383008738998794530526166822184790914 17273403047491006715327500189378196777580730318718874323451312887008540337320664849598 246497048109342521388977977933508393999147630980849088095691166985424939803199770589650 205206277375360232147001414712600185242785755566930481299310651244837004310111309952106 22968201818409521497657108373596085372954961240488741791496659427993571582413541216321 211743664422606877235066243891898405987620151137798247857239100729953978994567521478852 159895264147401850664678482920316489622233589138826178710306932604968868362834043859343 196390557013223584408121154906793348243947365934316542608539116488219960067052212890434 214248432748967206165102868401114335143365869676219644598744840996132350120959998543442 17191775377110278737091329108139951135733584391793062451771740079458975686984304434197 82559315246520885848590739327067101939984375869528656877119257473729955049695835140000 217663383621880277706086352844678881866128056038275563899159548093165393357444439093336 175466078271110105916648670906135981724640616088951827305128074757856146078677777307736 82788303497684701401144623126762454155810654372204577642184476250372488042995109260412 105408887910478422607575623906871605266643790241690331421083595435904615837335089432952 195569998020979649043087670915364425356234013826227825714299650318185327283163829820373 127384460403922558836084317730761539400712381071513329960652774421037770480516666011530 303949263454393902737262621393088175657754433638399141431094838494099639535954415028757 291479097770892575510944542865688585524654972188481046521414654770427867526899259096025 27603881467194816681200515524782040745776110987463419271739135998062634830371548225191 62904846476158122361305960182206826590275110499932436884435380356312501269825228368816 308675975003504118104548415945972731524501772942820105984318647644543064988982906130731 153808897486756314616645977376041540548338451640403413104613705421200284361314091478753 66718085189219455359347886257193363301194630213601372413167623132525702998785427373423 182779353804692259623524245353458411371977241313667845123804954506635024673705521936344 157020586414320745191198133081511856003850827881241814887991594888423459803997646937174 109958407300977609622426808056926734391203887680433662310717404995987296492560441389417 13509660730405034403769944631889968433936238417211904061715537762889082246510121941019 122183324705562270758551392487280703198666402397443294563275860757374811555835519267348 48806327839065281185067953638373171252532179013728533114101492507500535381101246991731 220790203591912519820463986223168478135149065649996098773751876339523115070457757981549 271425506930056958203124124086616684698762421248422626300863429948244311237377209684885 220973035783208095075336648472770570180277224400631817557947700505464522563741447742629 197808956120695458493668118963999076023952182304137574490799361857638601828199629448623 107868335910441486452813840462848486463402593377201038191394901830100680087381324283876 144476422336228334790043951702963775620093324691761338036896420481285229924001751838051 217231165816388099139357179422745071687548397405605977490893752289856065741985213693452 13979561435919534823698814030567313210136573435600808245137091362295798474518419269096 14060274828662809515425610581178588207199253355480442845632777766121168020418039644373 272628775980426581579089071942649029776531542187368639363468434727343148829195281289152 68989389951341067715404939087340166887270029205763114615498289892839795608628966169285 75889550723108695380628299074635318350845376379767049758943218682962807676921826403869 179833560885011098530992138412680368966829142819355745889466519694094850588697975889253 286239915977753625093154198954836527224751390119062508014256477013898904889474356926881 120781439024569566029678933519398995652652187696034483740785453857811150350362188390987 5645777819139875148531282396255360340683817284561232068730865715286922999071015241673 234544172244531456790074026634556314406402128104057876460732538397840933131594159308561 92967473234826478791318162750772648325382010025993360055764909281595447174594152104333 309318026397256061893133326065811960865159163737327626252906508868520272107822462908513 57116425197359025251972836892209431481627220611724461121977974041009922074524011006134 36500602399603849501989081154848511611060056073809847692517935324546626021686070088423 60831575310193769716906720328565981121985853794058679618151576146129737076668109152008 217131365366540265531315275017138986910291167709892519307904557458097079156788494216244 90153643180820169285113380240329846556808534750810657034274228916835287717382969930874 267466891932269745929992327322747214502562502604098558171736234891612641425964362863394 2013620586795586419920478371202190321057795183935856568005178531991332543845396056261 58166691055149894910614722342538160824903394682052208450962427524843991991370089158490 216871812353090159951058327863899480004377118900147291595000220500237341854039929721696 136441548403216357474711204717356248655783838516434794938728236869744044869357448038252 58275780216777726648292470091764467824097345757418024199250279186428848454473341381544 22182161665964523321747468386753436344991983182518152726058429707471624589256291756991 261167604379726010828776788373994909856637711566646376869920486002505353656607415061681 29198558445934264198562618537776501590342932916618835499833302468448769517568120082446 168330251432196026819292519493629778160865228895401211106925857670846798261364125400804 275492167979309322382498237752621536448242323518561493881714455086437440192364694585186 166653595224437616404056747381615299673709968079233719594288206533292009264206570347507 179913727292803835587249586293621307826118636437539461086856224756511643701224090708773 168707708590042445547026016241355912478430782641742663556556387255818512684592163697261 227679010567950209696704189127481534794068642884296952336645655084191284952023382720777 277127083638174328554892191468797057141348670210986375928071433920876087662076296833991 12213520500201369414629192848563924321125111622357573534209696138876442783782028582024 97673119943716262646642557945338423242132555200114261011430138505031405258647054385478 241887787840462691652382626980016955815192032614608075555067652081557252791459620955390 275833533878210609483257081892207197956951206007447956236615354224437406830644141577352 302980495427472482812981342441313051322968376260717637068458172963996065061606767452773 227150597448292365274284451072555373717408148017075013415743310475841237195473280458739 112833573850925226089409333897509052500430779295296518513020386052604845630255793329017 125525887306093024596131334220732984165259772025941751035558116827043866590695068751543 111654985837692569368411325214144609890648361650678190216357905433100523278569103616049 206646438284577095697915996865145822246954842936112153511502125880364798694709817382203 112827935785959214127619534361889429093438615481495598730531455565816626481592729517229 238360556703180870910548430684484450630066296547068944196414189274512454480814102593302 248249512137370528818915337770338477984496355140603344455686815767148717782873892386624 277121673837677637080969960930960375751796138738138000761071817844448080075661393025329 215335992222235591209041515512854192793871315219426595950141390115631338167368084674573 251327416664830079779638366638464069589978898107057530287639178000368158799864652256656 26413013411617745188606118586790923866340762167271944321890135386701592727339714615167 278712416473453132181378988087312606618356402732906938693220914028856798941875112551407 214035266077372385000064892017085428094507184908669274121405953263841954663478154875706 258642215018301590627449303141447032556783949400917912450383448701961491140362684575000 13842820753062800706312683040261920114534757015434289122642848109552548699794417541252 126420602132990435863390461830319608511698968734461476771306893133855765054612780207601 220595080215273260038986813730858088704590412107660982893817573643089989871179469732399 810371489528298279944917758269569166642059787949460977227779678148020799393981486403 177433136643624567556600462084237041492280762034773524675966607643321448112713295418169 63584023495299222926915791117194709776199133305739588688229374997996771784695165685036 166239567217232670705033543826314182270864631548531666942147781782435315105964690752653 77176994216400242013118414138878043190516525201338481151641065806872964874947502851196 49211058868021721977282355482096618130459156625195558304346785427882938268362220461616 153236357239907112795676413863153783251606720025165773983951026095126493061443340251571 253819959635959455437134823200785279815010539651760211127765520281782543258082309820842 179297500857938979802904162832093094986323935606492807095470650372513809464056278645874 132475242803437184040017550848649509934469797000313901794452066116148747616491660247602 69188388671958977265369880751915547314150400487195685059921865262387696368888110057766 301538701516953176279833991859023774554875443534348645362634872642030143416672075492684 223493134635536729723958419146241497687887832331922105890336490394207184325384401932443 258253501737783568866353784292027760951183168035137722869699198092537262261601034874316 18319387649108399022286035880399795207231355616115726741074306284181157411217268847219 189421505006380458987488797680510227219580342923164435562836200610477722755791708612188 144710065176022016134328420345969751020352120956589844093676942399174596814644902776375 193578927888163989829579884399802518995038977876003068648270088425627660625216484335052 93213842976021888307198232770570265207061064426193517795007881927504356490660157559777 63344081136445636556217528212038550005511298932939528455780794855669820087053608134463 307180825401748595117406500197894523701280333971707926701169590940684559634021048463745 285943769870047831871378086948537928088115665738979759502729256646562586385670996117564 20827995668097052932500613966071393055466909234793888904067254810366615259611992640138 134985664714287961584074994511628688713178400368580179865302275975424879995083031955998 92938080585991990180707274624909315523382190500721729976144391659507562479820243027745 84631805426841182808831986447928277107448731981953233191991244941733304170067010551706 286388503989378125081669196514872179099978679983982310989146695466019664161521483193951 107333321003398722767726370724085716375402946131914679761456413139552715169195265288986 148481302358674430806972564251711882205371377970922453975158062698922785222344013415432 145369733760822076642504858922344221244060602371057956629444269138158535453168644207147 183313953517186780436126215890912477617074817727553879466759617350013904734681268361401 278067973314809860539056594999513626226871424908822624428748284024184162296580134268472 64678731838028575109094894487485906017036344221462560211336053307810144366710382410726 150997452111552242874200608206913386804477232685935980330385547197908766801079515536501 39614713311538544919724819748955450313033948738578759816223338964021569691173719367750 238031981893119756217856762798519722921491080269068924379507037277988142079121821129330 5405561919910527623956783736393790644638001998287484145731792702373482171271205162099 263855550995536255502200155671781792508725165764736500476805400611461912411226585419451 245523096835640579069321154129613613528942988750646705019175264188373369586868350069387 209052987914388158143845113792433858023795056192264627008711436536952547626110062406396 224030356998083980721275085027699403841182884258841339591815417476249782148728051791160 170950354715079257188285925040717878503627296281805490532700637108685497079943507597960 214196052086974795568730373007887103594382372937546973633327925391422353468136602497161 53314936374979403026910353224239521997443539703067548846148690520633233548670251382556 119572561400864334053948424267251843799599291791445837220222909991946776531949375696111 98565058074189799820474005579885454583098832823174126249659488446413253851278897822992 298301128283069592272491645411390906071595009770991426398342200253224913564213939759616 118276911498793646756133594915283679123497771596337464148478121712112817092214935017997 203132295957827698538748633085154983675543268085844099023947057475679556376947333051808 62328924991467554686123949042889540475364492393682479028945356964456134129033080368067 301752341212281646146955695640148947015921144050364985621247939976973045689203117207660 148320783772447403166168392108282012341157719887263188140918622756008863007362912167131 253132714106553388617179652883438048934975696043179271167774594113744715908998305060075 126925827918632497578726783744433042388723296465657736270391980849306478210837155994475 287591436939699114079681264321038943418702593739677795575225050498197267947530895299417 136678663586988032192509412680758381780988073276109517570019397270984549517120361155948 233447737024707815852789748583515239455033400844919806183054792455308125670162579339049 45808041779501633620014259730393922776916418545367820058930254342767935671796322222711 268655620844410727957763219968660557267129807707560889105898829774888610357476795391171 34195368659790054373234851840956397814491800694891026645608388001625638970722948355028 118225475964304584791196108325900639920804287648544987981970427389830566094396328019644 214176333846112519938415939352175780278272297297552160395426309453770867684921868988759 250284663468207115130922554848697383502453633022903950801685809415146432923393704621876 38763216094210305453151570686607671407725098203521544804514789569407036357785624036173 74818439709053560131348151541303745208341291126297823073704325951236042496143423198236 81043865882717578073011324244991486844846737728168747454367197161724921702443006626608 145181200893564747500150084523379248119109202508509316337966587062944863126531922620959 159965665247566116678294229824860179416300910949074846204593625671959827025823602141547 269434393614578373833201022854843411161730268496826750794258707174038641817295420163839 134263735335006126005125793811083072795915084888607894499919122416135037815527157271444 147697763549175257321572770608519697845999653653035415863665999395478517637127465869894 96839123046653977967931790782090969118904871388028558368331522301129341374421907380844 26491331028865338952902134110941183662788465373185556703761933864343301557746455767789 74179559333880884407974195546332440929999204472223000180585451732114869249415725242057 153089815731755851104946363077678535784862806689172902649329333147880663021933120131785 127255612881452660254599501737288027100476131408551443170189696574234231077287502064200 52801009776737876585952269872655241730679047295764560371559917365968800288697115403482 77172674510287576648944443384608350436773000135252475516206739390856854356665363990330 131458501761740738922965732350113065710617844076488057879701427292335542168353693216880 314694481262873330535215232769715217864452104696854209486199591814531295762756151818108 289853077886903537919613110046426327745736066998300653601993635015689192656895855051386 88267811549972555122048714712026730963634460249737154882010289764968449268952309152948 144109808003043473545538430428752682383371832850236078259412656559986147702516070766698 229169477621000023773656355947419790791039428722662908087919715957251418957839433126293 211488676434917964627355229746233018399770143571930613167919602208049473726593333125563 309196875858113075262708268164368326008305136030203168978113695519627984246620421529012 204997875771628978332397555239727590768338908814808719226355807902284441331866131117458 73361142276293004581222322635304322245941628441557668546594275349002351363415354649353 86750732463361927017142166230128532055828098794059082251052448681351271302688667886761 214569741012628212805814993611342193621647822378429131378745398202591507407163903722544 97083718495772869484246756066441460781583001927070964222268966023913378913399695427408 106577875874836242809417306580712867039438151559441857112065781108794635474790482085709 85283594651959299624269633219800464721740398677593025052801890757872939120314069355426 289135075686121346005920252054843269964790431236349338483618497844642204740513314002232 83406805741044940948446051371121848284374815219475612535091850480514642051684806968974 95602908273537635650550661281676745179011373571381314579484726744417531325457286213220 118904754897608323330463756474739826532862268126777432538045128379942371605056508099713 151985545984792836358212434222210830459216207749241961150339245942810227564096618142096 95793910089326207459115793705618562775494079415093702525806502138729867045907841507889 37251176186534915093540308140430443692104143537269477261003422861319082972040586401457 203562885240785729772644095720042697727225209168385553662086465748953426789601330889434 54907630573688591905520774158873307747313241535167587293588863813870009119017407396437 152717516727639394959390863871771595358566531163317212880455752698991493433382330725109 279064391271548185995468256417645585607373572302955163358967803575336801389996972427532 128843620177812635908622211736465404773723120562822705656443479654733917027063012533390 264223083961419610981463106577419113047467966886299185446827703343727846309997182895553 134945235240477191776142555505536090639566060966033935772120123995471340950686968182521 169765585550510075861347527468168623119208138418547416363790119587121070620018277321573 57095016276259605900008450708571859249293906994766164537264572920914644666712850005922 148946549981574404072808868583373858692234128664729173474927571558195838292018471209521 227885739028336877639577672140660787946036119184111324786246071816296028192086615350426 27708554822333138816514000006124836422173320996181769918040648837407036202540031404129 36241227469136727900694707483520370928637970477440779845407922113533501825971068490086 20969485928764014164646811681738669386445634518329052247873367477716121888241412756707 295505548603014655381797288022081643727706568495279544664210364110870676251922950208220 287929023429811988526289318941074864691221874736169011116063662775952556956576840950464 144096121756713564391454038264748682862862732704179683163743357347923820088691703775317 62422010106201371401969226103285142352371914305350935797789311385128277042895272500176 277758487433295220973064546292789795371752425998805214253802337588367241381175044425383 140034393361266782591595857248424161291337255520375634356789249746460657739820152681869 301521511648950599353997674137577041330369429447396508669817560235901711718339710288656 311064897435291096329561937523202110027153743545003240689786955191159911828152900309923 236122836119290271378516405227757395869488466538680312824910878823804481259180034371186 101338887483189280997110353164078930893932576048764310921026925121546247910643806372380 284388097796205584126271236284374211029347493789747102936066915911160694136832708455883 96268800071592733805771085517984080306894021176376943034123631751835410935411104871635 45580667985851987694866131319448469807114545798290767410254584896479759083618961350882 41661205534963178831518781323076782239762268295107106572522807986470113878098125561450 23746866012652499508011341065355248558767179717662663823113872785840821970776810409711 86642343002564222526629171355675854334008159141449794639298343050664965159771247728319 94567464953358830219304156137216362484551447443254326133633449311622641188337561445142 313393548070464249980972159094138917650926625795527325171358985164214958563447588660490 249771869353380322988493275798669087500070892005297384210538741088998445793839635759370 112764404893546732815365863783104344266445102727679751391830620651596900490204420506103 140684443628088407212395191994876446643311793005160295525360553979497509302278673163232 140841253900189687058415495174221805999699843761854845681969367804970942900080767773320 43751473853121458559779208600177037147303569714142479706306458766423270220423939909808 11804551113245283274192802921107453598244179700038172441028120284036305744205592713081 81960276324996230758306024769083403122483093020052121098671093934911140046155278444108 96356632994229525592690290210904414996477198397996640160430849454336284201897480947735 276566302543587392917680611591288883086091843799183866845698359889838327632858369827711 100774870081373732247791712226823089137674164873340587077941746579361287976943446615575 157805088865497259964792919723702677500926012801664859114933519817841864048033346965095 224027719263412673159596487098123875828977947881145469742391389842725764579934171166231 133942142731899708130590647080052655784450030750196041734188414073217839905213296030497 184472170944819514900225138094435618509538714077526465942550638922570620855230994410883 210051885522109066229250090643096317897087978148156376749368018996906984648981572622271 193927163900931024592110044746898725596135549081330806144372788075352621452833314634877 303967207985970974452663098533876079179151357463896594831633797570642138654510298656219 232661711001221247277187209370261773294930418397218417274444972892679208912395413957724 172405633868158215260917281556104562624422538329389381884181100071072129290311675230037 155573981407606815512592468546832213133735338212099522914400983689887346402223503183969 123813711461558878914684964837893508976896723978982663090060506731055481478648466699315 199438828378483397602154885595253802908585800607330634542299954886278187381384737938272 268786531821218024387489534661071669958236516398930281935253297010145314475592106186472 137683131197981794033032650418003505254530029590923195019326290600532979526985873034082 153238210011791228944261419340717877587370000313923279810063806398235728176543784856159 56362384617403864972281482756363667332050863322373230800550203724031707323733475832984 103499726919452355988486010598381538642986215792136149979685190087698307510083004262930 292527846310070587353804580969568369338697629809737195108361661741534925273732868307239 42094054062792472412950049269538581571019345193787519672586669899868442575710982986059 307172846160815312730187584829834953465349955294401303092346581030697023955396557543944 205773376380305574870986501018190160055263790511453746522709677395967388508292036060919 262942291236222901276712502979334663127535877053586968743617858357110715715731263645050 50000031494890016554919117124393019560400016168257864694883671894899720356403995395109 280802926671028986894372348052826088140173064395144932176363178683545370210956177265275 249282984647940646841278476556777454475689837902750068176005173934378736025979549906576 710064078857085867474735015273317421877585499060813614745285570323945404298678413397 207122134666432311050273275496260235851044854706216435820158993133809588197150130193452 36991199514222880662057072463797354145838346010195998735372443911514442019807384073668 134727013205529195807113273674696533265796977403539251829246813596188524181850157438678 278546556898589357188549941622384143631687876135812182252000996166023682949798599566530 190033550752669226311532054933085582200020392004441637980192343982867073432031566922385 263474246651202837021934616326097126223555753820874836846526576121642708757396959188515 188526428983689510099702106678322710378738489975669701853857440869341729211726786975783 69364390109586770272449250632401681988888396550781850992334319406661954479904772133981 80177461474700979086800918692856669032817573387845302118755310465441941843500188397141 62690233726586320539868401590643479857479863006833793586147792512103382684941934044850 174581903454023900768199155447382697038233760217513056092048914422997302814320895362437 256035183805118838871102401680565111052684479785786071689791436069362657103815493398860 102473353846023844914171269112349070821788914666193009473254300725303255086862844751319 298165815766004913894115084032047801700098251273186006601559554760441372096273892987410 31638995856016077421225016916575217737286661570763271462971109523796676464864183487125 25096784608416694361919320580737860737986637215425007837482525940571626676116691007932 11671767809070573187481398854009446362315181914360420451111949823970358229590543292341 302087821923708821664426067050372491526514259467851174474577411134068463391542887340972] [247060061089565790704477805469390256860117208242117616169163271381992737211087367840094 240769890283090976589674948943838261533256297496537834841922187939824797372990751044498 288028489821494184418171370855912521716496254949584601332377236624584906190212678054001 158525841978692476059902822504808709244253680338744192038833181986437547394278147814806 210741677127873528623642291785588501858337474408065178605017356825972360488160205581882 15569828688201257788265033658450769843458401643769612264105295157769729771036667006270 228183997875398010977864418486074458943153940386780972919812730901173549943166488032964 304358579887982194606265615611166490700142091906833546191878990503159599765805005317092 122672465116058754730223603335640901746889677830183981642261212325940131643053734952584 124674244364836306824002568158532203197837577684579883009649607227257472534706372023338 109441832984057812881090318041412747373849674796902177204444279991522223664594458676195 244925693198642376470451328774124324435130938335988673531228968943752016248850343519878 210234785115503638522177623016592182900801470282996687806743234595362116773344861229227 19295490148498150097190094826467261799634782955004250258925101241534228862510374327962 9903018627032294524891382618449957959594116755108430149518812483010468051353486866792 245498743797563268273791892789555698138889376262201151594978698213357769571211435032853 306811483289403997465430213542890582310326503656725294039372661474552989329853964622053 47230926531060988185829840837538090316482077335781815130878675898085265520136856879699 156930428145463470029477795646453738021539293134038422278324987265378118047121291440942 268038408121476388764452859462603478153538746673207210488320936564313916539094671264740 212914090512589793154476007175409225970859412529805008295000626150230321370047943502169 54150867615168490962900300944458674774562530877232349029377579129966871385970499594824 216337279959034101729961079016233641445533762084133435917573977492631526025434885858648 209748284468648025770372469109368851853359871760261713295829291464079886046801440886252 81649419566684524860805457051816718616221955075227005068419912604895066191620615793764 290534266863045309554437558657660398907997860967625985775953091119399842361455631759519 153865536317489630663206192260078995495461755428055125345208356153678275036972257639342 67863124235072875447099857980519620519599720892998518348517712590423348711024709940937 92452201783432136564988950554799008573139434452533442654162661985956988346769745147506 120615836083504306473622288639283242451779951127415846775297218064956982031398590342197 64061701047216903977213541468869428878871870930483030164611727813954843062519746529812 64486477198404111236063785267376425244791449944162146297442231503171194959531127748609 29593238776693956787444433270344591356605864209532042761360361835151525304273008978381 99713526948603861908995266661530466052388923449543235819459183134977411442563020474665 139034796810644064519258095190797265327956932456591248676169019841752168816935288260224 75043275785339503788744035893024678404093816520979994726765743608309291458638709740413 169711561630558017538109201658847679175884901605643739973590199342266259035683384834297 286339078068795018504323403891280509728096595002996715648088270487539699295823348818633 165841705188908426230862098473556188340076549048574710964688258536301456528202588735270 217453905225030318931457270840312634941816027651763221300302150767174678236687982177505 10084118998151308215723571785199015972645305807301587072905907691323484041826256317904 67569985435800743378357888944367645314615446876730935997752000258362012996860961710793 218222734329252118652902701067995377526851736444921730021741751476082752575040150071434 109722963863873031526802858121128215448025864429947908600833102080573418260342096935464 32893990092986358871724867873642849638337701688933515583934960039170182785987382038434 152961202934839163885975301383483921215315347547021543026451002597831182253925983082271 21566971062888326073638902814937189075209824830316074714059569091045290029607051350144 260685071532265215101572251007226963865994952524546944890578982996489473610342885872361 164672787078991985392060545337922454895284412943537565449318688912320820122501120840188 215043415100876223631491972191510522197059434177183462311125281979882784665233492308016 72715940359205419164330193994365903019466025369626145906779266087277847849719692708542 247750850866037411462824745850209910717385383718887517395961530351771345395963752533472 169587617591689651336440334027024701033696765369385182638059519406111557714122047000033 141880361629271088893850602347807516086743671265290562115064962315322880133656396611835 219444188258347043343933823730671678903226980304755005114916119887151403397234797700146 278663902523597641152495234593417295584868547115595645607072662399236492178785439044308 177656917799285436237089433069535531043563880843500437148174730116184853482214750973868 178940254794037475665685235361044867396669150175364993016533658120612168840885783469432 50611964350232877547352637693396561829470754838052887005129513439497199382521128926293 243544417009114130611597930067136319550738662786393741834793636234356710522209942318735 184756591023482575923933247980560492947165039185864920249294412808307387901495105431629 162449831665373031950502224298295714930999553840451538749889022593940994710804338640047 6864567757493726394255046350817962256095771095855271181307703665472638969978754830609 201765713771313258824455039160378975220862615278953441086027915952837331028196458815276 170997860181129819340740312350160618358348474327273530990455764148177927395138846870827 230306387056968404827476514025103026882279699350912997306820768744334932289986154469858 275482021040731255972570179978324194250838450667161237728305598406489490287519689779098 178478824950492247322732063486440796919384597792347156013046699497172546242899817442956 211551495654311840985695055228010002783035683267306237366887230902602122049868059763810 19590152465371163628695181478918034839336558928851273049943535730679470957340566960760 312171845533218890178755777331389728507296148662921867329505379327152047421164316834984 95052474310782704995025739204171926921897621720165375183774922396536104140080217792549 157011806629402681736030311410122285467945900058110715698691685338916067966954387011224 128516338929940233689217154988561858466107842143741613269226348625641348143113583818556 276276647948467999073212532602329401143915135567387634800711752116959216640681232818290 245565838886020016409183949100505759748145471219703336868476979803636011104597064051556 291175703259104427963314876565073105242162833042214324143725462005601346513281814814784 24213269174172785867949223259939360117721017509671759170702684423842430125798262775040 268663094452778427230695046856652319183857490777937299496662037266109750629010101552587 115112206928347492068047879307012147387920629586244320193981260510331174380935129124843 99300860328017888415035260157060499797391374058480238262646450816822065667339440209610 3900538410713505513149174769175173371220352072781083484342826604405061479678765245539 203379537742605353423347520398616919855090182184882033404866712436453501048781886786153 255177901689321089734174672903708754488905840023312924882706795058357760616525750672752 239636338891762198368906793037479840210830940076877152143739937065705748074014017518165 163628346600770557553812644571887465699405219818570889329757055394994834023560649171790 169996384503319764662881805861633587612065231757869331477018562682806038387145296977410 239846935957954145315627635573446920756634295091017337617127238428930288988145091461077 148002962822468356771606879430420301692473186863785310453887612817878389137146103636333 21910377362221233957778587559586686337611138237378115384649863019854471183963427324112 11735234663919386146785121098563912937151591336322120654397503318532292895352415539360 183562954370923473680353428547673793967214969386527689199914248908350032996618718247589 42739011017266969802335647975161837189952053025208292354654736261280508661684735614744 300638503745094047813432956696940086174555542769277031919468519284678435712015783083517 4291827892612220289275691235540549018693464693019675338844000863416397594115063130911 313295082143360373073747592533298516466666590594100882074484000011403472718654761218384 59274648641887411643423416412342166383377378816686693498673016371676513823149853302436 21036933539520743549255566699717899242028980400094552836119595380508877241361949213636 74008552237451484416707693323713801228207160908950572358286170259877827055325107340738 172191471379537377474603609375747223102754421884758206506476853464827095469193521985487 96410902033273382196539412979932709630649048626478142607178126886015173123035341887098 19557612197087272864699468301509234838462817489145049656484294372345567736721664442684 292439852939362186485804586165052521878714857205480320815233002552480003587713170300128 90015583927615561126598898717084416394838767596733428551830753990971757547603179179216 283297014426184068414743438991474600159881035058160939573464208499767574085851632312606 18239942769594800935178592900784890939845518035308607914660805901914884775656368554527 229675608680942736155986291713141294168224608880511284460575745755790476160867198305010 284755753972269195663215113558537468511874507863254181853543429366347216820667708722134 161198680970917909628616180977679730890704086374409883264381353379160453891835939392450 149823634649285101860026996315320773233546533930173435521961401640472080595547470094668 27184729310293873635398463573898506962194031141323768557598933889734275361049049846234 212196195329972028996263316245344912332634742031868798484946598111964749536256076870574 210718996051619961078723560695941098168402275717334178226244273781957416676017429055440 185060077667994028004467702234510857261796340703879356678705133072997048742415501424991 209334111144551982275812325343130973655923747751356931848559451608978614175871750667514 213293736248791316056009625317385549777753272670904077982692940096116788518616218316493 217932549465511676151572059329254226121897425609980829693181563892963033641066505028011 179352440991780802707067967053976305195537605517671232071115516607538043950513747380018 41072302680959633542363798682890532328337553345477716952067517255114933558955100346717 279662293260036687304890819148746942635216956134747668190188268133681208783660357672514 38023726972081397686574872669113217648027543791129333598873774274587933536484212433810 162962194588804477859861797095589388549200239629174783566473163532098112229323333232654 309680500606615641623510651502241814163801420184279593088463991801951083465688159317351 275275723064741084714533673507356949572879802988715378314424641196495678239281697811128 172089312308596168445420597211330033006041795575875657968556954517288856329111000171781 19603509419806563982130253365158658136355100045000597488495001268695534284432147087751 90067776047881838502994221030205033194396279343474829595682250432902751369056164182138 13145801909620522624157371235563759617251379000832475928084013935944512518386049649965 274638906995891980716205812847852919841806113539733201483296952968156173523087478456684 50282102524827644386191752622772262725396131059020997615651074899962336723256227164433 11668604400556101147322380916567052241131469861636345912750586843924429428041658125273 158257767418104449857718742012875563972344595262384898015175706897823335823314408585543 96726207768826762501346230419969897634098651449202388353360809222934776739876790721543 247228213095789165963616655456048976595856768430823115687442645239453545330012109059997 87781466665298893908346195629225729006141596022146082639200009206361302098511484209587 80020952023011902090674416575492154141697200832541643091605809063170190762549975467015 274239744042061304712833436667419760736397333184094521452622568613059604661661346325223 178722016797985511012055401968868062855816444295605721086413140828349841986771629457987 13738886771679127900994459894758962129533969435145387705444230023731134913541197950803 39481760008092160892436889919185866378410643164476893772432514358320834579184874561734 24250163223370223038423364271634204942436156587914616758252922880550522819699829067363 224777987316729806265263253168057459090556616940657403882376467763761377879521891743457 49243864428152385922849530920987798334006881271721272458052215998348731772761285115068 266810354497926870778966823225524918962086495630592713600784416297629347740459437911987 240297002820343244940677572146421187865835011455669152019184407129312630363986347282206 213321394316521873658130805074140465644367885543213404470136249287897308671713489985148 288074357993569476019698835061182441949299850050159284778041096242382932517071346639525 269365309604574410800665483371612112520877232586323700113490843532011008301985092092377 88979339434928441333522660983203664198458179097197854508903716958950918340758349565149 168570984766612880264388714085302043616316443784829752829514134586316756206253549663127 298058832157329793916636688589176197631959616020958909610213261240716188615095258507039 283888899660238232228521868542079293474764421825847348981899554989475521275264904661558 267103548297878654919933334666445861726766770381168192230375893376375292981760750994426 260701452571185932642124928840050489394911279875113988342006468647106827883098627128619 295341074989109188022445128096841972495580080863225556634069795362446628104086587476043 149486005054483736666234614970667431090669639639256829400119815144147401360638902678807 203097532746079001764204788011282983155184012167379227679326296894170829872241474153952 277069250398941187593566066439451157994097537516796509798972067433921030798623252004861 19597058651928700324157789065455216140143755706522184308369699816011934404932688235181 148723368974722641274666394585025914133656382512338091522757026913806734047682077745333 262146805499063622372591025335462969758440183335299618356231457192991195136275492643331 7929414388434670041752602674371953236562682352880361230227661804026032397090048155302 139562988286894668128066000713443729689397779749850476839103936192077198614604649345469 37507052755020111252427547084116940927741257864941315782419217889131680947317302103269 31033023281157014841059890081778476991036341246042483154961958073122374142881258147243 227795775045403363243645571146750759947502161132058437752860552236531499670829788624208 12219355991440207298431632644088455878010494483104182609784410008605713457267338014027 44229716554363458851206338896833266381382776868324692790659401454593726421070003476504 180091336825673445372414380581740353374248399949206431949221506503044360405774786021882 197345908693878872038998621838287114609197444122959005591105650964611118093389396261822 103982845527561527298289601796250727650370047000091793279278080032128787219642151463049 97649352534016975512809476554638149850016738970640776712527202649185059015903687195773 224656413550745831282849088368470737270733358868217505963102323643807418421705716864915 213452842723233233078298407902625538536090970686460937877775518121993049017727326538876 195590753811022860071620866839438641418595313695655795173958928621264284295909890162721 5006913117635516207627513470566201448721025238586978912795716675355248283439780498778 260092456555221048755278592077861078804441943007840096277525883662535917568673846754144 86693974894076863975116237504174711260098738496762326594803082513300589584693213839437 126480865772662640515658065266394516712453533838063282933009255340598676793960009006175 193758155180163993944811192123551335673088515539492776096046432969097129874176449197048 278863793529521852718822934219408968064633411458456578964100676945034918238682414910134 257956784980311469093788199742708336074832020541426991826690226989688480345077681201805 106259845237599433930115627484203563393202012129336930893655225789340571526519721829395 115909100705511324401237013796323356971981894879832551605459172605897478713860910406897 281783866740233955183254746780154498127866844612298185106498289499596363917939921632894 206392753137613257563944675127199344773918997664899080093265029777967882516093145617116 221321232005620920464182689929709976813312865475975207034954742506290481876589437485069 39197839721852353693694453159651775645211239616933085189697018717245431693224016861320 312187229169069642130889460039866740410133796952483958664827542845282715423176049154075 299875005467076605499787292723813691217435695696214893000752648384884681015076953081212 16178076872011518723569424661556041447672685448433664660723006717951946615866250080980 125611130201593866208408456939481893216705592008734598758740521628163006468796276279859 298019361963096480109635276612758111542219622578405697193260874792740252951824987211843 20209210626919688792376404058081939494082875769985234348957500694303708456754994361876 163915966316068620913816799928921505611666139115151445029831638212783013411267780787414 261105120065546260679827683423955112276153931766995114243493337898463442844702491053499 128892674416294223763461645723319977802947923020325879947657413027918715254381402236820 28528217499552416376521012416245984619225480221693225773731091538389086677756318169634 99227963170556030576386452088659894591381578891628959388384911720881219862770316996313 72589132101142482727089248133049172703453842157611147484750799492787013456520892966571 117888828201721233077265879708321617486712887456003739665729759353590398146609047923347 188591425921221905720341683098585293836398131556632202035716156204585251741202617025616 272112802637618068634590432685582981440164255228459785603157741150153158066220176202591 274929918620174751319121406519085390624105159976400875412641834066637218713741293869069 37265840728282725038464730811946248960118624373716253506088078567726519243114048871248 183357893629318014300023534584394005999320939350022912227987077468526182617207125490580 199486351964333547816171786987661998428657562022213384854088452767242265941151325200916 169188514760226870227745097253607340817003070053333046951902135818650847504377813168272 158935498196107682653116301240435514632852112657240613905870556953809356428114934200083 40604381488983389859039166636885159315596963191308349828040409068767516052895068629951 99551149719981571433038431425927387352078901329894570577536220203975433574779969627074 254947695128976710574668743456768229788573011428532131496381494822202109576503588222019 184012144796122565409846926010975838041551526159780637705444763379608276710518055175643 282368869700909915132184366979205683597718191068693348988638278243862480156974270308266 265772031742113104061401348141329549306514153552007508437236809228085362029934462974036 230238630147550785383263257510983279747665617330462013870547402241863905056868495576989 130315011975746310252851169419154859749451300949932816914357803656517040877722733927699 193025079497438577047549322311731294493310426673033734019214344263825561485874121711378 119080677614966731838742101254798058181537612022691894551383836468603068285430248468107 264664825223088161904255943978019857073037810316181085524522516473341318956505088726354 248392425117420566663120242109138918255039326897845884741554019517103606268511659042281 253384794547147266192755559922212809999510961950585512851840033950498435387745335229620 119697561240303440948044490247965461640619814474306254198042422802385774232321699726205 258835426200849375453921715182080688173217612240683585807098797093549848305464520640899 76770835783618622184558325669062430729412438580834859261846865414213768322228882691868 283880955268693896994408952587924128965479358494406881459522484687630789963796914803927 262890596767459746853852456364217285263633132945903344016171372093218971432037242198719 116062892255524354115256552812941649582659480341313332757821327901565409250379262525271 233975153529043785299867156016962646068475847417947931040533232664757918831133479081774 151530243055533062073738998374393479918325092792170809409169398920388974564870199374880 62210605574603687099123175475531092915343879498771121341118786360491503317854010076017 265899637127651311597653953675194267684552794744334740959882005490184650827560762690312 177138377307183750231652321470472181420330885602333485637881160689256693757369907010133 209202412394264312540435405058777870734017716971693266953658915746658560410034290044870 77045745448688538537921507665830458578013970881760042913060700527110665530974500913610 261068860601942727783861630145320791793737777427585027226189335314796107686461873673815 104184033161956346331152740453665075879587901365373545784884712521038990765837320589727 251126932098198285598636885017317322320317487740798081397611801996346440401249168228245 193931130496582623845462567633055247606907247070978609557227441818853853416921378964618 305290515131068536792637767817551896519017903642800360716549966334044888117268329671040 23006898857523500206654340370966676249556780257093669524743501628471067119632128340048 280868409425235318325924120370746958719310693454138767693365543621239404615447594175255 293627278137621264436153788291565028748406204532698656255807121058705361390465426969275 203287482652223716317584535506572742386781434514014744385867973415224188684674658382281 268608674217489644279410020694299259614708435249382918498055912332891998546174592158552 89272435788971967161735074223357420965755652887656219344452082800810708480414221221088 51912287759933871663498139378504542922431867915737674287651346494295907723211617060381 62578608000974970556309639178759396710511884445264737016753761869647619541701261960985 167672980119672261604640350473270782485590064189901898797077090391580910733934931865362 230036390485928470830656716383908550398698727047344242222804059358441192032908883017941 78617977945928401977132815664770180487314900118701815027872761774765062852924697411652 70794553530929251936279426898837105854899440697872751301089844092273711033160831342984 226957424559502802350341029370637511380460868165222380965399350381571805550270884719695 291647292230382515107200260992804922427615073429788339499181860215446065247335437297325 220487012596212233314165252247450594333933643170284670040721234349235881623572691654126 236212822445187503311142866198477709724485785076283634096958581131927625158793026366468 249725052136848820106728454527812420119885600280225439024413912693005101067593102677022 306485546879666441351016712053355603937094378019839415877594588404057980769505167010823 164566580640258505500371535474753322827365372257356979331932552627743753614501787706083 105426261762729148385526374836417446098689659542717434431015091671046664745984285158272 211331579274705998216754057433616992309400649709343396152971085635425070970515616661501 157605965184666684845498533618625295512447784479272798218046358488345348532390944871414 48456965203644930935483032057221358554828327683174093909386461429179833605556090364100 205087258311009749003998429047316683986232843653270114026938614867420953621164905706108 144933172258260578635234403639203533286092511153588209487979578950585760336726198405057 210573069459728277293673013085139276575649316786612187512059166274313953557216839843532 174427173125334075793429487928037189987914895175584059966995173555370760219789248368283 216271949868846486057266943159214120325822068020385724677613733981172789170043738618140 79508883625005124775588501777094483420111225513518053862875512017646220039874857164222 150900319546609073992186201232184122466704419200574280394903702109007946890413328406417 205088821683822431439644689871673735655690078859399627707130022186188386501135838037890 105448507254717132210285649844609850291573963618563297214382063694051776599877928260537 122430200781311901061447407165880591387978782632170052879565124661256363658227888041606 291354265395663177115334042814309093092480941459745440070755400580895743297291617787963 75169777212738332895064843442896163700502416847587155846854483783848276530479161650375 184182470766573189124488867479628916660393758663845172851141135323931650201060468949540 48552338969800208317461624834179829015226781045505829304173489626739201753707432196 108543251340899677485846910210654646641126993079520891616069042934591401572360633664441 310297789171388018761652034660110247560493611389863625127503183738843341825792756277875 280298818089750863788534121837209902605071887234666875017383459491259185366473113122377 227655401458885597654886220706268211353773615243366705746177060109379854142810734054098 11901023325911479977136873031562963372119537790216974496029236167429189445437262780518 283770702695759716326995557738665456871314017103737119245437518591062186241467172330774 173330026990452146161091303477057796827844370178332190499247936706018760949678594287218 254923470360903763717244045741191604059941940288261994743356132118862048048222406358765 58338957468155297323855647393488502381744715397799598608637593434002597551203043636116 574650733294536742937897664156697363248234544054603369793394448837477456044546799482 144495472348877859351932912840046865171545470937845712571863944301423545611519220189583 242281234224203486221544055030389520937582545706909835548138517596912895027619059141255 137568143009488336232605131618119493973462830727766113659964805701704746628711235104085 170970636827353766937433050701631170996966252062321573090128305895726513041631263408050 64655896567168580018142223447325453247466800742428209173370856862728585023246452459058 281394206731124039159806845959940979111535223306447944052930992275889679316026856555930 63225045112451645612837621924999938444593360434939577197289055229268700812316724717365 143209696679037146414934319237953696748002435881299692296288443280555626326836341716972 23770592796422917601282583344766796700811902202929863303894955274758958780484632625759 150963728266125147839609610601763609254942688859391635506497121968478880393417130712726 232632903609460385548620105370793557142354050332296825946845547757870682819128336055796 214925633412391555498334370724723944568277023207557759513510156823786736252167647925860 89036104990947132906467648051946316020543251699951644878499917944803276526668630442035 208700466652727412552995664948294176036346497349540534407467732568254621781056750106962 255645195612432631189228259288517644499588734855914901715809066445933387585602633966353 81011117190778690652190580685253882305987752866521992556065104952609099284150724663965 47178822032839138083128125334925145163523320125236595112143879657807653871103705509639 83599664737476647717838677005252892568134856378173551551281325153624237351898157738367 311959210535362741659771215991536231646970529117276708593831636254803469560909096381228 124363298594221848073494274058459499661896216961013363256773263048082720363902910066047 207928304653974093211843210466568103734625756409904007222880430742326594769748646219422 19503929422397202817488850293278699916078138923272850489653810194884180028235510890309 293731428578984081132888052021838375598506440545456781299361974115279057853319129087351 3041416854924520363207462674150402177611798942814451210943427011521822722178354646082 231393677421881668799962611744723777828381748887239252106456141232873001282999406360370 67549289944807474309819193497947751641811813690717496618227835006743350783208900042395 275728091391810358523406360508867943310597330072585087445640613025124825574794311086397 192351442039449388562934023978190186672843824350066180003152484987624795287787786457414 301427328477439888755750889530776935237305222549649630012917337829329986456642308746478 28334033370923067065236663301484485513685574447074711769097831374709312020331569601276 267951980985047872671387603622173112935012919967381341639547594631508909013007933858039 301792610552934454891323540795228189319375895715482281133455331192971120332132685391318 263528500826215303718789838853588840533104482163747873240400573921993300910001107889409 46001494272579880692811974599564377834403191841414721058931328746243787007965204091902 198939354661070975944673945116631426123719949021340539418696095398888331901597331439650 199356739042773218240155358235739061583341491942535936598525118096269119021845917223818 137593542337686247584111124617594926263923884013687058996454410677019034545029796402760 61172719066415700660323865450095507964330574142087889302690680947134909879831784476367 242742094488930456613896473622376090884160714897037670168900008810674009505047770085320 82943211633976997098653819131664710987919660733420574658204101694411750920772552898491 129160190321537580004262840584388319246017004356104031193928113224964461933705441021266 282893666568914716596380003745674523687633285685972319924983959339570396958884684820641 191681709435016481540647556656734038345717877102774223039996668540798368267101573140414 25699540275725540613745641404319321401954580664144482763168594742813732488242402765121 83219555702028543232472482970998367623668394633647365616947026874359434539898045829730 288234898052507058239937440671785385305837474079794274297470339659498410319374643173134 312731871518427170873172623679269151784341266266094150018260184249569358146878797595729 71995491003289602869941037225184429248900347653697571373331493154942270041827449075665 18264589387111622661906979700207742955120449223802274332544204539631454951035364238447 13161560703270497156035965511607952627072193778965065291529837165095902905327201788314 36879840359891225919271670982224474494043508087890213169819926273680984672475551037306 39539137726936890469720959656070119693893928973285954013029752106826567930875601222193 78098615856231746545574594257184799716434015562756942663300886606734279866902562154871 88543364602204604624525800464396978144440300673976157110816887512923417846388696659080 17091607268413812273703557965627915735826133096513698209155471600976835400285912971655 71409021256742989067176587780299014996416475572285668632764686630831985776685796234819 10642419450741205037546912830893822982518227871979988215902546589282636579314978526371 131003146482205730413815912301126135188575064576851638831605135649703321667298356262650 123796155017409806479378225074010354750332429305295290496728832154757666336312494005950 247247884772730444307258783113215975379632296872356629550979570415721340554712977438526 23582791726896606070360329617457660732564526900479924166114519316790498181819007124578 311848461236815578167884448964852969355460455459586463820595992491101772031420610499949 304468445681983951475570564724139327927994027569024681675322082922656828504621340560991 116007528605916704044519983704710657853175292729046661404705622538743138501729192980422 166811317062050986709880814802084870481991656382114196043910123005762587572046841791527 227119076128756212355813013773423607691417256689409473746199459000994070751149330014844 78305036186824085248952739612983793768270105969433878649589849881652706735324113168102 107113269424609762756989008782687458491728486105642268395004782764311218247415519360012 250369622004326964309524365568163556549443726334762011783554173424881422566729547129145 36696052987918630445761106862833882973513347488419937130155706076514271573129186863109 183230637357066976316941652321427976760901481036904796611888224838088953889614383401053 109243142900151704289468169863867918288123770653631559733306958107026642585830208384989 29999736416146912315676775110431325043769119979113819754579791265412879728280019530066 80002745083413828104845267281812023334651362657998923630219444020910102315772192893480 47189885194066004380670588920810709438644865465651306152552484830715745207944970096017 15136277398377611690519154407813909471199326639463537821203878784881509812351306986748 154545984123161817755608898832188748539659119672503377469484088252073199220629434788800 29224543636687034604330995384260745554281724297366840129865384867714311283655657538784 177230434584657948569984886353986256666226011903693206014557666265410215714309390775448 78495181793299769271734721240971370010113295245898426243990267001944671210498453746483 266853009541475672975256243521051247515672773449440320246137726520887330431162051930318 101887692354065435673918137518503602524964018305396646933450718675101878528783325440090 261456023456059876030676488741880204717582198848198923449142173707447554292941772374245 94313155625933012239753195573545403676015612283918496178617260464936036472528672050701 69575108261317647381653906046921901547857520942041372532295717547072351786479573039037 107023274435986842505769601032463970363564435493963245714993423039705891452606659878318 288672702503055304970776879448717763103299560427195884931462504246724965623052461506776 56592171120504276047067606258842396723611630107276079036156923259573919791216274448067 135669911725117705801190095187986800902352106564633211769792116090062422950116720032183 13375049781916666316266236799729413093775217948641459113297546536579717165454028260892 35838278378100651079537885040836959861880776001066710953831124986371721313946557842829 99334910918568271946150309241616129588046578797329208439261898140755199084524273604138 228894220148769754183361809703130203051141979372818172626941019162921432079306874062325 42764364272893870212230775508626313948710177600419472292186085452680376912031739737885 6172827040133716738598250017187266527728966138837801045868708903247949399249684011970 282448260686178792707022646465353701822070446172558011560202996039910898865550196673029 229011537624131067815378147523893156957984506589401283365193027677292333132011635668601 203599578420514950843475062396555496007032442022476852214933015582451140294641863499358 107766794580520168569982189112155878465115161087298443489394456827191222882823472549151 287017068274592200215247998853252445855046360314809553220961758768877489336981812609079 196050701143480762468376242661814505371339181669434474554716333208990967394500594152865 69783223206478397798333127617756816935729853206432648813778534309570866490720544434462 32576040720949287153043133489013014284473600042156328181579301831823186778885694721143 315072807767965102406653503696260499640980801459402445003784260678211009189419378470475 48389124163818844082462591310806304324033763716788931328438177318165625804557866167506 242555907969584271474839714445336903980331119156992497852947356029708647477353180279718 90242665128474281938430729282560848333736519398707302832106444023496329388327418007751 187222464753720732325928401162009427421979559718433508357173403276119211224820366338522 51821152821743146912668613431510843123161053502065290101178473496768026687808118756039 50110101388375624108270366397639932692505080681888784200067931980530677450712666960568 30857362225203029719561678060378807813629968244228487924937321876378369552273121190220 27999863751580536135612573760893144865216134913150632831368898056298435322196415796778 80423736939323654788058080806797799093080738370975995062849017021348294291659205284053 172975969164673906102877837444326521729445628157656122577323072171454488582422085164538 235866861844438587590261060498246099921149434109015637093389526262791199132172212419706 26293900422441155276878112308999671776229274159048911475264210820114278056318290822741 31496885226623507498797235649390879148933431317031327003847312681526214574786960184332 84352294139823692320872083752607266230113880776813726521640104174180201719518910850457 163429071030399873402349427608318069196963349741950477394018447313800560932438771445377 181495912037417355670216168367936720458202201478970183930077937615155856904653724658171 308981196846353634075841371700353155761282299315933269894363770515665780082273053020432 259592138842679622767688648982086670821114423512742479178617815719822769644591392646718 273380888825937183877182788676715343033505618134607293917755203941174521648983608559619 164311084821855722666924632467996013434519877009094882370330422476434628424707926687770 7727980634829608658607223125648126049933706584554589063918924770130484096683875724831 260324371640614881152403793713391643947425250679682278771280907777884545206007508226310 27275973948865165718825028504079053493745135655076994958506053317598907470785334700289 51074084926323828879696193552441967005664475489407208987339389707517852511485179749819 263559266902231477158593015903650978820632990833340838954717980083988687072214118462998 282138620572874790425808227714219527832830497992393561783250070530455196263084931541950 81866136884174248845599696438446799723429707958172734535754956980840002589342448831209 233858335249120435129030349824972043966904827530577739512356538478664412542456254288013 206493950283684957984133466395015787335670971098397767979925907546178727596775100960296 256535695619897841933763549304811594603728308329775295212058696768480389860807668421431 126043257396453748024806872418005652907788565247736899038907439625229065576888682598937 271632049950234892807051449310013528406315691555980532013069004940272095571060326133280 51951116639215124102614110704945579958959104579796733819163980906576412225701006207339 65461680058273368112259765790572166953531856831442038979168641098246699666285423892016 231030874300101042118919567728648905591729335384610128070380358307059525053964574748914 219684842629309662131275413521769363339135329633751007183241462322456390745177634148522 190465409768858031005710366293673897273167609232075811618689314294928398185976309824322 155182541800188903101977795535597343543732971023891735300822217039796829436224777564868 59569792004494271694432671196931161885147594728848296852304581884022980105650758479012 82528431748789576528707275998073717438675284793305004454236957831099065844899908333210 121707779105211271746309363599805445118912326414453518782486862691869117867646250991922 239538059200894746391770039332512643242461252731990037199992552743442694873439084714662 19235950338702021731399140172410593021197813967314728897033139408839580294524030720079 201671925181472031992414002139612086305478981350699766494520349909287461152689882714711 88948210303221427697728447953450891678672596177932652808296708120968313292074103738399 112794892491013178738531687491686675306620599093790903305827856983316661686651721374757 132103026408060265391505655529276345874781976816944802764754173967723941881687557015003 116330173275391221657053678858446889141045446191519714004116307075702291922209931511299 224343622114475494301486637844395519849752205248603956455797479782415922656412643374181 91196223899032954139478485110744667002146318761948269812352086607369087693991607520482 16426005748462187646892230117511258875542068701385413849652729286055418041865930831772 123485076047626583554255199773115791568870069117865189014599254499135811057751845287978 252534438685840758818427936336979849420684245170090490907835412365068774801653406876461 156465558119564921104749685920775017846221671982142099186651274413181292627808292037848 160561378180593352671340836054210394071581235593984248319480389313754597083544208410884 144563932880519294269389588349888790272257765570615484228435771537683881517649241588450 220324238550105337155758564387896583436155875133189982338364076679847555927295957966980 251632149691600837192466762148345690677096354771975003114000705334946629556938030607288 200681435848640480900785133726817950818781636791055449658035273583196514198616328411626 127047327773095535818586079977456288949464156907019549687798968756544005728108104669864 30808803725244775526360104057291341141301554912066383741380051167222156058735835489398 281690977470527817790561160226728229278437988622733112360669058776515978582514164063963 79090812305104196077456085495244061887688149097472149718493409509546446176942319805908 228938035100060155782492736338115989730604096050024202577522098303962625630247057239611 214786738072616707965875371223487698863701149515604554403527970023024750042562930918617 79677492635447135336611550978511304843404695470431551435638378248626241547529281837786 273273067368627702640385573454685540723929308984594569818334352956963859492984792135151 185663896449586784487372709205746202228758651852752248025706314465553199716976034961148 169497900135911645847057554493035391327821049151194920005296909299893124248615958258489 267304858013323515995247151677258917041747896487367039100725982040958744180646617762296 112552532125136463203541475695778340453038808187901791829106968978874533053958607906564 129003686674667970178693209090922509686333783649924891923137647148031439126292721676122 65547058006042490900429343744406926927237781742794508554630941876193089633054436962198 207807788232168894458540720668391007506464362926913340893051999855218695462699859582373 91160350002919781212286556528696549294417209739282580318452178659585552396549445863958 82858628708170528803524494470399382385916981036502234963377085658602971205254553225216 119018802730206824299328949455525292417281133405992250069753368314980393930597430355376 280135649784441280881403537267315836328459019812726203428584426902621733875408509953755 286660600910330299803976691085779217917822137655485895825608873735795537095627841472668 98751069031308605745794460858819908423440504472992973633707426192854496944308555411075 87396949334328926773427674566306829717049399969051109400562201857323978434213970563581 160650621891958721631135699561356224065216250987030168382807435998519319157910212906123 291169744203620695105144663427327720998637249958357544530857459085393149322710386678850 309447307680586893068753196236483753365099146966051156128164297840122245126046973858024 31018320389888437396236100488982776807433737688834422540080966396129375179345811446461 226496633012647595070348031429283754110213084275145304291908536222939095851440569611894 79984886975953958215322923476808181524234490490494096825381345535186678092023324116698 257668141152028116913664214628287477242140232314479332365553651202894445784217521635096 233000016258394737669743318647197559902375526861636800833832690775418280003054951179395 80797362451014037881175629346744721894042709328456752924195566522841593366162044878363 252499237734707244853255046993437485093406952918541963494007478366162064246644898817279 30579687212368685484879040584421411061542289956890383882475774121702225658877815461969 28373380119371873753298576968811548875698947036835837187205761138405988616030021467323 192229899392040306336427033333030573239586765754185207998191970901265370908559270615623 244991209590012354107382999434765604050700601828961007908830721265886039453511497558438 276653566294505629531091926599808164914394239740016449137171942865781828517394567949409 265165503944145567008329125286778860432934524492149233112510903700825046162032246629843 198665821372107201848324213927997907316516640615747510230378529696427282638200782820828 208963099332269603057137032992639864710377440864483707609533173337542453173269343544175 193610914932846733562167787128862626376668340100132186592550557171842515354878903113705 239359234145802282322442844327841458676046265721711086372827871195870006671258713728424 204241087971734814352675915420426853996189344699124550448760030922404624672343064800240 283215949098609685515994203945739284147587661685174670128156311783380710309048308297732 42659802639974246725441625107214550330587511718587850861858007883550459475332245203431 314117403683991710674148317377923261590989419441746571477875460088279233949219553598448 104861278668789781631822573212091687491794094975873309221141287771296526786911110455203 199087687362356574434378080092056775339876201950705954173346145054842241578554947234649 23210929636114171915171521972203728384712581274287038610397689223231518860347194910354 44332864782432286223182843837717242622311232311895908118206977605800383145148551868945 136986517281703489775011007102696382958687747035330626069121907307996922100184587964616 172632307048743477539874569033073231520438945846228464376538006931327545349964768151537 234097536534947212962350045966293367952686693874432400890504173986505422988069064925119 65277634805107356134929671643018834769916124351786559534997314283077768286405557960831 306735687034420628867817480800425188449773865013024542761586342994467401059715398269542 163841369673432618209134627712202621031818939460589343986509016811638189828580179552322 42470278779154817070480815545338827923145498042533789806795829861233944508035511113805 117769663621187939937014829816504784806653154555718891951201745909464576094493069508578 16162862735130656667264584981279914832301985880315977622511603475099129403634829586268 106841666326541364506289671797054938936495505806692242621981134840231321123427124118214 16046330718936672858240501063022452204775414570861565151285812721531351881787899991062 194741963878137278892886349812992439269561570104408400027251669012557567966531422297301 161605206477747611588171704232134384125605117953582725650537919046368093690198238529670 202183863765735224017261627402917588859021420395468213844881397742499832637058577789883 91867318841141596252724012813486659449080203825627101819524512786868324005581125444678 288406806488249043946196173274653521950514910961934195334623830169807395783662736291306 276233813574236730568217732441793947104848753872689471766328446839354844944071971391178 301670632542954990610178053010812448391052500062586167122628553140403640598930592983600 130031052389149756591435928351046821153296579503483002870824845449823338230728605322735 249156296909366150148440913269650387117560025804054816588136309303774528755811434399183 67957723099064199817328238298792907579241767031762897378102055511118235758933482293324 177259071830321376593059350967927979039107360847238472944440493982093494942709205290495 52340095644754728222517617431833154012695765309484713405839003145970838856653290923820 266867680709856430509899291969876138481447636082911085514373862172699746194260909256862 293542216438141947251886401018049711589853157700510801628927925131905060244367838019625 107308315791521868354949479224641182390051594732264520731648132325487263495758489698880 42637930988415612644939242129044349818429106301403413590790692037332465884036963233265 206628871784687737885908617162771646833414396837195324129890386333616974621290175761226 250041828774996510260065214994439343232817931367285565470917041933861060548882373083149 137813748456002558777282095506598909101150760685392587908229232024517534372231296658033 218731300954779938702861373815329685394833999500616376460497283157553668231697136490175 55800179350920048929365001745943510026870732265614226160831278951855247477828275148677 240022494452935508148098394561414775455607776137287812015667469004563281679699266763722 183776024023154751894080288102034807504216601566903089170905110032534514266487044183111 150671024209032528235264565879555168227524745100675350102397161221266823374853470446829 48230878792924122892313849854825309587192412802771819432133987813208305702136409219932 7999776858784859142328621730087940478730929097561888969818590423656571154681373066291 91920857548044683702161383482956195786127851979675004512465508808222034916777533847859 257770870234302243870097100729272915897628524796496467580560324763371742590095755840384 217782558947864997897306964376795221275766904242595787847941547612339858795258547248318 296733962478492883384309898882260614117899442722691050982946903589200412516618896899137 147680213800844060444348456049287786158672337247633036564266682045671510209106853327684 29162757668082721635387797086038780644417719711787719225271442572603243542284320587297 164019232654660582655764637672615844140235911118234272023956572785354728516741488132815 289534631615325773998641413781010112554991207752518603960281850867772948716376858105626 11775508584295041418271289284765791064413219267529494922273076548271492294593531045707 89937780695330365613132046958197063930802521340570130311555714632122654939131350776574 232284622382016791787028478068404584254665359533307687804208150949153803972014858826510 86826503241180939210793795522614722874134359221307407530890950215262190102000421939479 311530914796258277375157875239142515835066103760495684615653780389116233697214687153274 62964756913051617329065999767660236905208456965317717013912493425936566434315795648828 160803022222195364855167329243360841202235620771741448177222125143657255846247493668301 269647767676634584759239096492156490562873458977587367482633665840032818332465634290909 121779627784123334408650254481972429871521071846297066118333873656181441045112038481069 23116089477181118821169670588746554721975175389813554630779231741511138283159333016117 271082473502705657563615654691299830819850089193893879722987365212491617839436813588035 113536555176366447914668492627377055088494300196463724343527680256756310726088155713744 219043696332169018789196117261299379947593314239519532326007480974842014900475805917228 235418211745646517346494154957104000865778066469355567942695623225637597572472536497179 258298314164260478384987884363961660754784192862416630557561039351260366649433087347402 50473893945311647050681580980924470725218860984388628379483648616859816254415030796378 39004947006746504654185456679739518342362561741481147696857466333596856109545330948551 163551399756758147482126911597083686718919923004851902281307868296045846336331187425671 38951411792701171247306072272937649514375943586815143134600437400571183585607122852682 179318889933203169097845931090006883971081490671150159979320532792587765743483607925228 292920324593424392306713292791512567213493200503202584187074270241246075767664330729202 184035556020969693143480309517778649377773160681678460869298206213171927935520649414487 19791641220694092982146201004092996454962465228591967425046768829646926224443046525891 2103066779284077599108725253216814918354368205391071215731564491835033706493457320441 28361776319941885677849630059445345988373746677790202018705139190740703484218043504016 174975306075664140687934828376001838523296282413282333565877348081043481950899022347358 43655393902460064481004283698076154264496693676611194902825287730218010531830888958107 230388028755994022145899270461468209069622906143268552451323581192423113556781118443756 237312848989747431419520867051565840793743045217024129365233477109188931339835402913667 144788852316545921443521076542565458032151883902886572651533125980323980405234213359548 257826291900765492819625023279849194329101491918594680151292779217289519140574201565107 150161895061122480369295589520281685423305598606364946390002858772829078128071431101870 132678635636225385493962643390347013532397935839043455559233911238142364486414652515396 130504291388655839238932348336763566519431441523338683902176200697638189134067494673664 70876542205854074820968025170561933911260189026412716968470498357925296310359302341775 71573992876038602393257077650939974659117414587313248133227469506655619563628537387875 28809558441081044293616253929829485296496533400399797503615994494520245550129057646464 78155372706919614108341161754396060096104284669992363411289775275744246286851040604310 266323952484110037504317304943682534743740496205483408841016734991605101021542047182604 35996482219961007198477442128315942095956201751045484578671365543296312094587175949951 100971120445857369616533785914451812741203068961520205617772987975826625186145569054725 148220824636586964155967168982708412542980302352627995740376570617044452384811925434234 4013011118392337387872169920239575262365988342366676480159317767511504263249554966839 207938770456790487058640394048088345116535438130459234741917125688145033161178408764490 303271539848821578948822442355093987491718332294639597396684618816302598608157377619039 275781624802644741184544790680327082361518620825462792576570669087771888717805841817766 80680471565321036732205619489334824234812282466002417310634830820709586565236193384725 267828240959413109126144199953901891695817531876019774026217405538186161000703903930273 186350578053322643844810691361721281142814722683706004115725740726281559873564068397264 80351732376199953988251367775556782324713589838352409992606956629712202566154172885421 92541751517439306082788170072548016818828080040157167054852984428163034139884758366276 310519740046539808383943707128476773232643348781924460291979755630849752871229062032684 222101092130477154003081984152482806045425423188573104810370619657145519010703253983266 291564990130530603675371744677415085665489047778990865332988030761084448631404031304794 252877982537868937387737585408518892464662503723361680132936791312337010585426680160471 86206723639377524110244530494796121515556991205993259345855482692069771844868679278920 26196383073960668859472189624865989782494457806773765976260998425751147232617447044602 63845952410580197436021739642188495690218533113813687839613573969784254077515321940547 21544521911017067333364492796298114956790633807889303300848396966449242341725193567033 215990613697856282479598898748085499516824317053533552043955299378406527012856152097731 287031267801694347143641576058284745681854979721893910160429598377236249581485310319440 6473685070236547099750911261403348932946437055994132623366233967307517871734445105277 190435638136267543724427884415856290798759315121591432510807941049968461017988121148292 200547740875101956465408347237227354063462895684580762489898507676771860364247898612820 141074125178243837230424880014178069308135473280286814653429450793521541156797127597695 279883945327502227883166630079486568925186123541458579009765161314900488828808157154538 65888595578820944381406893590447694109604205846428298710071306939032874082028355770408 268070414655464713800781937410526802028046334532269210624425938398542696472383639015813 247340782984396987596816230196033309025105998860622457556783466012698688375455641270685 181893361978683007490005056882118659591727423975143069343578402181800897170157295057916 134046622391278436632490423500296392499658667295879966941960317337951892752685670235405 234728788256796763773283730849249055475075894338689358094452857367110520967412088361027 116081968255987466617752901331607017270637266436628595629597142279569781316591255506524] [288310972665946438104705987861726628159878787250021266815374179934306916375497164354060 234356236467182037284077813873543585947336109297901112297358059211543874882117011946313 232719486204781234613519269152272644777433968375545316548634479499172232800476930839584 73861359457632941486654377602506535170969389076314694336723120048122230863538501822773 274765167385424013132722428045380186611106801193013001640063963334607408437572366006764 263007137337617069988799782769296083228613351234870785068280087369325223186994144443556 13186295178434842181946258519893838159178564940296126454410655940182996959444204619965 223297548401405202616936165766243840225151198995562959985766213269653724243205414727281 271874575188691083047233615320960951191947693595521575189700644058328106552661585684420 239871857210216708548634503068986154047180441975890850427500700788784991212335292476515 306867908808322267189404168751441776789505729854039346846033437993919059919135867695031 29619057044728734547883942100573379272523206215302184344944762838694462527431937384556 4781952760484664003359820199680077086139971555250614517923750641789087688108253636003 194995403564154947167874499391574967565137505588916002803783260744482908328550586034607 275030294869905457788974657063899168350212598838092699999108848688219139075460820756264 121723685467588909122297993130518445341672460748116249983790794479490664216442980837027 280650844852886790494233061443571138980635173616541985435737454817881577055998246626402 197398392409201372313810317591170623297087960751092201136501416793699214650234988971655 300602611222662363571071476830008591351865402107952495666432567281320107769998106466941 152312940496062776551480751038894534476793192712776847583734712009503254280348550764465 139888931360625995200079993769606514449929381750237565185910723955963650134104864651514 117112899164856843856854537327833618315537269047124932783137063520259011729346482826698 249253144307401573679502688361497904687556251984459379512669774023626268628202338095975 301340189594761834084616466079415360810244510741972660187305320852588526807412844091343 154361987592372079982174590481368195639518343791083479702810561575877224143887220191911 255576015064313150237637791788594610631260178813221034477533013699484289071571366253090 51802091478635950135678163966076616463060229210807690881303059284544439607493640101847 27339834680462630052723713071909451037327283696150582621652000546159726279397339122212 123797908575247102525621230027296623041281181579183255290839928821144627859734893520382 220794803972417243161280593124997586425666526325011005475727228275111231944639892953512 48780941775175794640047687014003835308831601320202996241185677975736409970656890815902 254127016207945039269256369611412085001494220432559389704868575235398988116126663988363 53851102692017218807838914994094748654964663052284268011923552749784698949075665852468 42260318620606566809665775963516801672792772165911756219216781962658213782007809437623 123125865229840604008354637070874189502577960411719484676430669030899094970233717629893 210304544360089095577563923366990202885340372303804646543667434587398830004794975239359 134156089609433565275997342624408362295470181332528449288344675800386404940227135218560 185233569855591132192587311088455774781033204128421976559857039691912731000671135559852 138831297500145586300278386895999317734729988053793230568387940075721831533971182019513 264079486012541776077038760061005395073554510837160117876320055308090609700537887378832 37696089274343937531288408822345138836013707541083511024273224012082793000839314983410 75809598977707952213433519726432522312236162734789411533644527212676283582527351603253 236082162631784119455187914898841214130011204102241443332888948145628298657497908492102 166116738104839136880920345311022688037971454384991093896688578620136819260776331366401 216232931128376266414451793053970179722993540016688854466619056892126845167377496175888 311046785557137739688277536848724612926160460957892798194873198346889321410602220779542 227097613362601882324246505617767041823276725247804116069612841688192168848875988672665 24275856276187747230121258370697987367286111861061747050929406707491992006835881695965 31005154780689957424273935736458320300080346981750491005099573693391677957586675068706 208275984575648288003386615403523924467768451656512973799049457663981020584670974913486 152064690533896120044876647979271512779837176839811568370201089294375875567159941475755 125245378452429876730681033752676173275062330886977871080916542539822226109663156631234 67618504392043887542360065318436385201500276241125361673581788309434542832942713815041 138365890618319794408256124892369424608628309498953894212980130149168164154097933078341 195706368163056323447733178201073751948725219240466627418675295098468827525953073784441 227990376250319848159149325311669976107765077954473761067629409020840448340669827342261 223608977907539210421054436996889368072941993067064054953154977579730323594671244716550 41897938484356906098675683152583510492424740295506388554884382437377873454498966713538 288420850787318978026376836784263669344588303126080653261310921961503324043756099230003 52900921881802881766942104309655400479534123731373632909352461559172985796199047108886 288016170205474513292384777484916897734251996640085573685154492135051739468671195947253 285265101613380009564895972152583587222537652705359219311378945565288157166044664921646 287241725263598135065639326389951410658477206302827645635537476579989785183402577996619 223561561304314633745086457537660190788000815166046366725197001001677275321939858136706 167586360111916358452096685853006084035391337150549466231660189735960011994479018928094 156020895333363534637468507890083052583098848136360517514075236390944608038837977224443 118971211142876711022491962117377395600067571713576630754110849414285274319599014826042 235394654454973569311240127295038588979427124719944246091879788555748004521352479337674 142207972619476049416437583707591042135201661412869142677935323735707456282731431090897 210936809591935724210204048908877855575341554312176448072980810611745418817042421280718 238630712973702397232443795712857238202893599360780707254821160264654316034171011969727 244367535544955175471058144984162806699269447238678251705127456978500805068328064793584 99048005977237822674119940137209830627013289277080973711439738974968421684692032405306 191007744594097213176295354549992045587902300468928165379818763942862184864662894346621 228395644652913529132260380882186933671828743351402587921225841599577840137737913026741 309579826615638794183758857747106319264556523271308028048341963297437257923521233014004 42571861256429885489697929896439285211887077642795813571030194458870117358083158366269 232290869116896905806697837156273123473600838450770519701251155387761735681353107822424 116277402660824298769093813771885471182976902769566199101525712099179018043838537579024 245631341126451292754862283324361903151117718273207203359981458832177441378894070145431 220957866809567097853648051539341115081605931984211192093431445141412446580429138032471 83501974743271419199133059375095397701108100079251252361284462956216893475112418242473 247660425910080100338542410830288934401188529151537800302278564436289588543336218456413 257280137821738968443802607801527849329588997631949147135991288877788344421945072349509 200171687258426690141483586547542260772409456346964534030653114611530470258954951640976 306188214555332247413788168117654778875093161338098372221149392917810311352261839248636 70424247570145593222365284047414666460006180642969391444852125442943945694851046353186 41944065095313758017340539045115081290812218560834462729458813832255569269444309995797 137969686687792188141203782413018465702358236808035157640963047309373540760082313786311 290200238352251068005452033667766965981285785453542704669379154089187053888875247527994 209209274051516641444084018329391611624897426456300602450936136822231061040885755691053 213603715416639934085760855569191762442371358199128445709238795680909119110551544469564 226931870864538760316906081019862702580936324107960486403550798037215964913794528555988 174425934470173279632549262354248106865269624537999144277140635898007197288892606947618 104858653951459257912955469468520062784008602133807568148791258258592241497402695950458 179163658660063613615172810105449261683247988776950767941925230043028739857897717752782 118777633838404675531256124223646769563227714725488843218743730811400890767503016319254 45876511414940158423896853317412335123539822510355274802062780446257229647686657517449 253464191131239648434745646297520224055248873655455448047621505706245212943431578181705 155638351037087818759220739835522986053584498548572651771136810618421585377755032031317 29579662319305253965559406805568758392656011713007024528565415225256520377352775890789 32440934137877249200943408983649551049882094725912186270072044597967612287456062309832 2020904963631782303540889901093192817234658729626458993587281642512012713343955669340 15912277028571133773829453766874299504727288694813709686337922884922540524838513245055 72648348042254319378881294334456238117836821930946613475246027529960987149995610158743 265200867881895495355536357202683990767585841201287939990082201577166288877716905386454 159923921722098202382401019179681512570822269126725478573109272650178625537930481876596 72325212832929060689662364223950170218500512214886730671107878084877188273526486296764 308559297394795216251453511939994048223327526559487418020137649936862313866322693638359 27424916580439511845811209675335539613398522232195001977714188580835594956390243516099 113476837968939954496121570751299130550095452760644950064834215181763239163815048685760 124679396718127521279730022655475672050004753481078662141714348044962341117868538968515 101640950641439817462554400829287456174689805175270022882999425996882013160188097771021 219601198472492975423084339540645291134817403180075959760151554586371854213697844539448 262888540852393902946579335728225560946994931126874026870225619645576687727578532268861 254063998798862496135702814909922315509861699185311932295542818817348062533122244305888 153258102852720568842545122042434748638304257925856127126422350013612142358195219817020 120216364999991834352588319065326404297715350316947813845471107612710641462281309253551 23105542449746736237515962030407780404161514546748201064292518845419984283305218201358 165727800140659973013913190229399581876799861357715917324894525364587974462335457326369 296492751636674245054179198243587639993169583833467436469615883844894064277844211292171 192822827482654286713919956567189266089079526075743190009503103729146357470504958927069 221604654623984956692622388391041632449832843304650463952060214263058013496627922076101 169800111834131970778981851102766498651726715393450112649622779353099271031085301188918 123620978660082979474994092163841976037273706767640859225535273622295602991682037368263 304192636691613270900959176384241402576778672373659201166387106394289633562630127630602 123011493296758368183405796847794670173406092462776661591499163771994292847842702350594 213114340179683507404094079402767857512988274098447632816658330087030082478799733876805 197564953642880162874594266703451391486968473116705062985578615038008086246484658310670 256127082315627587766892385186100646846091092944440487752901900996440260406996363135359 11879780417900316116761566365735414619956950210437022183794650939409092691000388809713 266613058431388175531907260823361275997811266128445236627562999968112131250301942506571 309015200579165033406504782468145358866889856534468293892237575042325072810044227669659 9793377064638457654838551012419857733929787631552122825038844579806274990289063069639 294501975285698708738359474867445810221049459723645186238928694464160809887337861374453 199277811429635271985435916709357607184304114477763023334120094440748284587162161050861 191323624677523917121043436726988205345441445726727603677552204372838821661865631377999 191961877254058441088580755835334088494590962822731437347628225617071864815931004296447 39481760008092160892436889919185866378410643164476893772432514358320834579184874561734 135533632684547353940944545652653423877972399985412469805786341896590181431084894184274 42673753965048816553566853115677615752568253709402760618446829347305389651430576309911 195962989933349165223267710738614123481489654032074436169582112702836519527923515727447 147712788802037216562036573081396466353862564998684696323933774709061910567951364100716 80642017084202697148566410412737308730015673631933421047191711309236163405380881075511 27838237159940192703167808712882822051915403694670719712965252822551503383980044828207 65302219890482306980289479030994227353505491821122751596039926543488311041099106712585 272536143504139604860303709891724157937867275905160686721376493320985124554692363517200 54269439383642940616528650159896549616137906973193009911651007851132844774260859738165 132871831972020209284334319984570286295068129918329472865241029466592948236389024986706 287543554744060542881552843909001396380444676054689962575375125091470586547567905717882 255129100591738738376291152085795655779795095810227753047075991739879357394216407819468 43154743474944396855630689144653927930541548536444955598242942606173829983606592672284 172067156843693813314245579923980265060814770644146479921903295485080253661985318393123 42813970401985462212301666820588025379859156238461774406285274752617919808017487016775 126669754812926941282848053898446418932609627002726863433299190311553884286524039296699 244867449133806772542780195946597458789777355246838649677928143674791480754479116991709 54575266135957517490468910068815636781109534024604250806193445683217343913144689818761 37807759365279238083308275037865417574666103830703492137590926016490199625122361242260 28788026092913819197448577751683134930837090558465381576040528127275157036901459458664 122989831362236623563997779495764415629702484102346878370721943418897118674657129594987 53034144085806749841574281382827640723460369817546862784549159790576121653649423077460 2297243981604504010536733534263868607290043427041067320089004844582530693514979505464 92627781925224658611638754088029075675297543498155314572538786491610592191660434734096 299142069351022125389720400544324717562397635976455675930127627686452537348911271789678 284827666773758669218788608900111622717084804294009911996031724626207788204946682000085 190500983170102212802306908679742205419126634240706486517511876720933777756337314143208 229363633604793204788760251579708988126107287701775137002167318682566596825026871366193 65326754521848879590720147993334155548270509937795367522122858135047612500975146453362 118331160414832473039680976732223531254845151486004308630154627720580824255860584604939 154443256342003636519649980191099902487814527343585126654840223049251532009012000374198 83450498672943020869172169250582489074962381870607294454664772706423416809380221511229 184586887893496627310181891363581203427142722454964863713165746739564408211836810815477 226446422315364305096284255939902677808858721957371195060665531851481162012896691085174 29270350911142690867638779664069947618512977671154267935368096583834071118819215810603 74878114528096176908933912116530559669855967850141430148772481007599820780031313726662 193979174348830313193502649411839645642404566834051315778449096143556365734303671073236 229972975443546339449322650560522242293734237833947252897946158109641540030842295358279 152075410734962445943392592143877985018837984301172521299209224557897063553578980690922 250950550854551805235738212650459301949479208512931331876691861196574478911230119464852 88110976508703303521703514023048884226426407268737805778451644911782533803730332324325 24802599820704920813562225549654539633912662463474916420624174847028650991948408885996 20367546967891854537909343079832266167240664543764716254360082888841641775706585971585 44158740321201562145823221694847177413926621513498701200402706169594435052487062780522 254484178136544615540180452490786631662171463272832561732242524398144207827328480642642 86306159583002464596982667664989977795801503811592516640340385405454803033189108969869 315074514662148433372838864734991201452880229095467694790013598894410264155621482578717 216373723179180742875602032389727315209358951061093137610919295674500301637936444730245 252819490606087731056830175663104489971188014475748744825407506321154417182800528326247 292288710170968990091401542790160420081393616224791696968136645598048450683923461962680 228234373810771310627284715121167409789924391330243428221434889608446354561494403762180 257680600637069508914517783549075127659718096911614065885840087735294202137004156037080 311883261294650990132989957402902333930921796453508985396580584662509160242677492262067 37672540655570915115928239630678338019309363491706794738665810115142340927795478193508 310019344211684373889810871013562668702871858774174433681208441374822300835485142062302 61636093617602254956935617218432487699676606340455785500734859905130156547392399599939 101896883252915629336895617639000397023483796819942082125502491606381948132990908550445 71629593566587864461863747352363974796827481522036151415018531623102440436379690357031 244883530099144332187064177752763998172794429161249878018797975074913240537658672035043 17511029008601680874664866205675013420312700861335498386488874441279528063281422174117 32103886477737747861029005990198164845521635860488710995868020563822648686300569647015 277397533369243534757563886329479655933295048485338047828288857177619898448602743071550 3072447012883366663786210172098929783082040749390626005426052277741910425488782610574 160293543982471821104599280945062389964717166824633341949722349021401130373327592939601 152282268386351099303326409035187453305833434428953502725351977930899084065368612345907 168774479466353003687857990199362117629326634144600531190995097565818409155579197835183 92131754345237333587932457126852923252928495761468525410640786268809557144216587977434 118815601257217085996474262035251402991643526970004690512824084640435863088133611112303 7616795642427547464004146525799483154651678138456114412603566661851369853843824417089 258683786631115089204649100708525288161360689141397758153467010533217690442985640551652 14393212874707796102352582540017973531310885968794400975843956966255339238752437281197 191747825224267735004587650808169456251696796326298226966319957308042972294119271041183 270499843976103257616985998529117865808145944476357385154616461959012459701107433923856 43209325194143107014992217624503358202553337889749117711121343146434477393800409242671 212147549276912010612321061745817254161310309455573585245198442620924225879680137451039 207770413513869618480666503267638402781592284003749818376866443972286432414186654906368 138744541929932170744298544421792752530927099304711452886976014004247012919607225671173 159458632730824832248061510394432478890075448347663441781101909429606221263469116921132 207943750689574313792313455250977012630956048884937972996774684933445050031941799194576 236191162501005700321686212584992256868713501161780966445733658224943284487772321223142 258530266529729957411883283777876674300673880285178078073983816655379880030766795572976 191502686513979990813674839060596539829220197941708648668698851939946898869514074715515 75408546315197051156587252959612050896953621913640285763915066481485785621016619782250 10085286195361827934041501336599524769410137039396601604701391110557312605316148629825 185432423309477631062259755036061119332615668853351079244375527938864695662026799007039 212818037932306356972550468595746253749191901991163539505875231989656715631052965691002 154447477654426342812257271066206365500353680717751866822545532888328657770012215569869 125694023413383876373839545089776320870190282431568125175154702076136337279078955950420 221671714739325429656143505759463688005647734507438906719380963928717515734922689498801 91739470102540562293084430199266527703530539795959191888662211692415387402279021257463 294230853312108307961116891121276136563020281281821920467112298855834218288759188283236 164019891975498683904881096217281476203483800216989248560638351385174723930870254416207 143774938914406521451466826498480608660516165622169815953247209420976728743706700331354 307362986548999304604866411505321301005527874520442289661510085099095314980452440231648 140645573516515130119111726558218029255645689901391932474654764609362527201507790222120 54878550229169839601743944226452478173658723118918107133675110102893076629567853569853 42403892425597765063034303166253171468567251704190498274387333649411371639399190802450 171517324114066580448596904582766757835246999691705917007631176715257634688869202076073 284501212581464863819283437189206403441862645810693422003004991152575177832930668690825 210977441706057493316918073348403375514699501617407016929891857243917536743707732258258 297306741290150853831494421942390714036443285731811892337823572101398966696387404430196 184261237522336606981163270882214380812784545653126270271417467452464053965021684916196 104659425466035625103475799703091952282765409665568135461183563210770356106796338926570 120898952485406240484487179669026654898297671771964585543581856473909804557771855012569 164210994879485029234973256341248011941054500115011587267543605215716528599420318393407 151624092214638679589517536757275737240949162170429026780294625793910891441684162645110 227339371208084398510437942060060283788385994330199207753519857995373584815980520649612 107421418306161210980506260933584903554044337820412406038316524244108843560140952527478 28575629745454094327383620558832051982494982962162707819535453215462832568593439429796 285589090130689949637581523460564085276627790890183820090916241661561560423839097642176 3670754264396637308363560406463740680966879591129431167274667101560285111179286473480 168289893132122583836748076888286515968924440490244112381150441536938288122384646554604 210822363196705268924997477923253831512693115116283290999678047362729577589508770914823 45587453675543124289719721032594013094185464132980735361823585430945198504041453394858 302098834572239284767526503794887398476396218921671614291825290419344452614320448865884 291381273813166320805542958377030410355713707416230567382259536568525726491824413983281 304744010925145889585413192066072548275941334140243828440160302058442593426077065114644 246167936023178906004536708615021454377782427873553724368577738795531462279110411351622 98560341626650672770366294583770404271905926224098906316718808549131888862961987751918 69780106707273688480824558506693874774655114179906023213540276683657686177530700770009 260748672321371361476905283329304573866760277122307276113351156200888479082797854725716 58136789015906872622709504310064544963821315568692076243786217724992530677463346316497 123551944704756956634963363989428255370601860571160205415004685385186819557506605630493 79860902099970389814845287340729029333065352746731003409682353188931799176888109251476 20863601893489344410199531144282663409828864564254346055884585051567276681652697960948 37083541592602637988130071387442170404141834677277462277063951259637326903815961197155 139801210638443105479005065494498221219369688987317669885724886768342252974720118959482 47721908918549609069339879012939924315847564407729666048083584377912492371129246031676 35939447686208147400295832466032030439369176669207742543125479392942024267036674555162 204484432040125003634744187843013768696369418806961467834597769416982425000678244458512 243166978492996454368423610338524813713141923288471560642368362990186962615262714745422 291468030997208360770716511117546275468747436705898060947722952067419826327580090406234 283070985304540108798932361700347276004373771116908601726333290392427863695274167767365 148700228826012483584075713951756628001849807490767089726564117593786086533875800104229 173789768216575440633664022344274883986096477479287009252590372313121951058399411193288 73434279446276354777387525389557357448449271212556636359595116291581372152310669269656 297089692129174812268028575228106140256275067971600444198931657775761139779010174365068 291437098233946930736235535140870557559403691326713943569551153546477341411214740696488 48974187221453047650100543643688947384449246998702809106779869928031165992395837508733 67437687010623804671270996112242587693763936143968605536280874069109344989710663884805 262921141468132027611696658255694216250206905294996259731180733055740808719578222178729 34186470748983673933471788325625270224799085240147844237478901633412909374253036781613 216661464800131045459930097941551348001746906270896792986967962393610459838527346454268 288859162708546613743663109417510618888754163828226583021887515331343986015276281543470 239823278279858009789919782982357125872860142404555718327496620377336338629614749475081 54797218094282572134868471624579184969058791125951116140905424538138142806527505468913 85737007761045542844189119286318578626143490773668106141349134148142816817150341155854 75543132496831177577011924853203119627210993770703731607120012782716702197152063797250 10483210617021879210668095098288416125594263280278338149755024648417511761768659408784 168047256468807990745746138393305293143516321612491148221103355720131343124408011662880 250318736110595257645285483314322369160219895859595025027699018116350100161922723452897 298735767230208585884633955138432907648458452813005839527328123913685892168250497691560 63806579508109733161009304745193286129307689648727108719803624922467321092999665174478 162996543923783311964100762523909710874043040695291131521970660990277933635576064306416 9222690299303481102794645946283692364289911313618284469991311417826010791126061993842 277968825454743735941126469905875449803285270700139412591733581229105889793582798331277 303658253238218438578072071441251124939742038500162630631430684720582249202914963430119 149828464262907574281171939193818557855801912596102077848741736978715084848746755568863 56951723307551741682115921398320958674022547811867643188128875094691139917793568462821 152036105848530256799401239275862316041533816248852282707533374496303128907032607090031 226020861158703537240946636189527895643971087967703284138639062266541953568475496409346 278011286628321233926980970938789201743871707699786821069451369725900032480423666801171 7383553722244320732532005925329370242599363777344095843956287276910588509862668490201 97226121114646945768501677394306164207276358831935905353291199140798650778846749602597 274827280857058779211513776853554790487595607532459550639260679128342493378592982765950 98986502532414903028616926550158839618326993782419255057804997526026247728586420746221 12169396640820020641808514875252207580804536275800998283235788855545454475172674425113 140219378063665862326378388652710095206862696954767394750321140317078583315065420137580 123298803755815403593111033016572338743085870708605847451275059738485744123869278319203 293342553628415680469950826824093538132562264020988199817123771082484052958708565584481 174435547481299534861205679399917450867462642813997307483456105665822768175015857783115 226737036468488259555258391887386377564351682602687412661295402920575219395088814463731 153452431246153695803387906910752974188551827889674887296523634339857868875995662988206 94361249920576324971063838688838487370383235545674153586443671258240424325936522275212 67343291076706697996159460720094211102854607970519158710483663010226794262132190019597 80449578320281297054209491580221347621277867797658988698263097840872007061193205031332 199530997074343651327388782124152189834915547756544981834140826431416499180027772033487 83361143797729971539580556095122775547814299710330033728470880346900430651099126514185 226974941362652953752720270821812496428553046459502903309247821322012022510084201133429 170469432607140271370481190550973558904333812554215192466099382134762229556989647607730 226101264458707092727832348753860720912989123583209410105208925901391060821229824175449 230841476526109705064550752156954861106072440476944334562747074380007155237968706525726 10402776038168673352015973278535706012958894546680397313451177338702679815951285496609 119260002722410419990324941674187925212207732588846819534209706417058647021798642765296 30262967026234171619193451803042720282947154070576465769430817372112029846950936791634 19104286501181659843820560771600189987478662166863996706259598693974145896044585496967 269739778980616087282299435754678131454504442196457788486141798336511430782778188784824 279630190489064517784122128037942072156950024017414557104760171805035364432964408479393 225157143749812401260935494133407889334553317513294209639300081866557087298253632668919 267550092845198722190975082742381999727069193823340017324338444927636435228596565353897 43043332972491366561818720944204605538149530684894490823723571178455070193668331088259 178951069480978526624941345443806257098175250439926505198473699044434730172405665664935 110270110089136475471002265860627963042354615658479950139717787007984904694198614139789 112934946420217027705327006663452806312189383913109176802697030089448705175538385375132 249883303125034940335898626204944847663851941806959366995340364883427746287696871811294 271046890486686676761627076285951294763397562168621674614780991913359764701528858508753 65875705867753020234739769013074716616021087971778860848419838070188116389125567549867 277254098293963850218934069946029589945900789618442620263262611574452833319876130681696 254241040323122455284273309480072346135394536033112221485607064061438917550720235912881 303866927270304584474412502146644244484483965054896179891687603918368481383054242636067 283529719548688433462591099624874828311071516628562447365047573015454172714530308851668 142217719986757960528006846786615523476212410021746527664361164539861321616011311776943 39541382792432780880879050587744059616853633420511046910477524724081150782796656827058 11250428443607439288955250891719657793619454320649461212620307172569574451231213506960 88871850893301069554689873379799604682541306806503584812006403773515628492691401299529 299732715672921098336256591123715221467288093356743034219062880531219407404278851742221 284096278509451857493344240557725878324651108542535281465826584665874941463710080808644 310639868584930527970404144377846431807408199097577996007995824850441435249360605048402 199993169812430225005535535595795675635484221970099429761572237654177276543948123534386 301411422509771760994513704259497861538903510937042847817854743025525045386191271264491 47879057130144240862349504799763789263353134831357429875999009182894371490716749842336 274375469053023103862904022810327229931385745434423764853451888377741947519963494425224 232322755467798101549720693845807170528560945179218847584697499360405935784104030834812 30893532161875148028898470279940284863386801077357784607982814641472971788871682821680 137394634091456110865119943892363004734279826473025583871546842375130811418420741149634 265837120749586265429579543755403558417394741469194519653551540383571087326814145938913 307098529787976335786909173405080326222783870781094790454350010848664327671774536470227 46099251155436064571030406158643803618995387530276058000518072475088402146635899744683 59015657544507170766699961396554620667998514122922926306598241667834835363855137635318 126728599588729953573429632220470699842240664712262222155231281765551539103874268064718 221924437678413605987944656663816336346986367387240657120979069997488200399105405389505 284258156235712768250463163983289387043104773492644846499984683557426099747562456872156 218606309177942921537139701283288443358287671505485431190164810366667930766679042768537 36153737114316418569304551899811630471107557273878482133836921123607349798395299847979 110880790315065362258570527821980928033741507055504961031390036947996227322877002016900 213787720741362485039586106260207323756281834028664061541075789955607812772272216901850 189707517747751735771224456509271800072616597475568103980003926877982494053156117650489 269125152146360730388379218665261524509356188217985397763865863734781922232530125757759 27613411607488498984545773320176250223699851208197247222309178570441512288270850188821 240840178394298999610327247010891419520994638365729356204683669834799004346023965614504 133675952595715538366922880965421990922046410498838775227283428373363050892254098014473 286856984479382194474340833864079241827001961590335160996595286047367516065698684531738 150663449961066712828186279294486877641665162809165755694818764241340343356835948077853 38548608415040522246022233734611134437593835450727546128858031884858919703104246075184 4326313585056007410253939306329720548132197912599423034533138924809644214507177010208 188604348616372504898070712350906083860377959138691541110021961348798246146981388450788 256896900099279622104488662074411758097020732736446846386210532811363311808591093709929 293577585755939144173329724536930371228603974030677668600353373358607184230582358648560 64439357970182453353952632486002433239569503071562325131157685949543387033162202461438 226429398423625243262079341617111582840918185071612282775738843209618839193144071193525 275827920858601470987068340716497333598946644859824176982973968345123092953881548193629 95972904343761722184750505440784618056633212822537719773541467684618804844487315561738 91012854108295843933687084437799185434645096950463242582459353619320351484481482627070 303216959744659066987605708457328983824951413034229511452709068991800775938754552296303 278113046385017654154256252324297018841789903020040813666491231769794836189563336429310 11178367049421650594448966692734749296648369088527853176722832806734718960642797712041 4616300483663488106965771945112366284048236086848233532314086229364321152781720206704 206849232112983744397660309051606971437522930823060286221498577185819906978144332863963 140705287642878053765042996344142136239144602087361573140567771543289930996321031360995 75991645562071789531959882025679268370127275853183222209153654682774254803040303157623 308912738942591014922640344667294028290411449778849868418190784489306568167155433561026 200422955444002827408622699178784782389372266264658718672070231894796904493459418982579 60157421547557335517410319840276828909901434922610861705318690179576714497693328293177 114083983030761459218469150118225502223611016810904009550363903223505740725992363364078 239401556117524916742068166478685725132742772614865653996480447129555468887597373649350 74475711993222459996727124124326561778892684103801361187096904201057122056925157763120 152876572169645734171947255774907557055069566812295045345041096889575950774348327271327 4284864889819797024861029183703690572346992370264926590063300346365956984177268892971 178284429550778586152610504823850290381976296777910934615622257946925507650588071160037 13074268384286148069567242251371616708077522140259273089366536256815717378170290767970 119875816485754481329762758991575184978870620450304794516079844222570302283444031059778 111839337777881031962196097914993416148684038496449808806093704505477554917204823039034 161926603176718711614598324439137625699354452255150491755620319124028445731595158772156 22850621022555424807113770092313853542442121672825321347402972015640041356223714637664 216959325529213582828332482978521283426925895887913439602261683159716915520747083080399 226494190494063518650736293496711253978965179169408784408057481067595186043811308670363 61958074993888243684271911994330950964026859695159717318501106252031375842275033055858 54202894430805410397501980814793280773927261908029757316976399755210125531043594854876 252452866803719637808007381203406470304133118252010790408056500648348197524521804090197 187898443401323973905325240730162827678078601061288080248672703058570899826515067318479 264761242583191961218635945139398162038373044423314815522488354201955233345824381639347 235364726896822426845400217211770997175433760403563340969574631014535448717894936265197 37568641171950402717704230591918355445374485601911298068914830416539319604410997152254 299401598064677453112939774064123629310890012389302418966722732023509550273213856666656 65850788313742751585508126362514426542032778682774187228751741669431468430834284370450 228322576824345002836662569514159613530896776130120196762227313942010333694676988577166 7519941001404487188670794944780298606363045799072938064414917286985371826207373637984 203669330824293683613466638078130917962419752687969172840894619441160878453675490475277 190744108382778356436931419017643668046915058598302769702283492004015041652350173677252 202440147476540364975048698173894872594004362520732205230609126780236540598517070312603 243220260322988010146183005222346982019871411061875558154092029581179201641386068893374 632223292812917575441544597576513405160299083321482581127729964183167365266861708479 135072854581220281752057879633500947930791487167361283285452491957135233687325197876691 89913329284580176653872512388533445378411643946027061446157399150037014557990728962653 152756988168516263413337317025031705714953955836240506210061668548968804973775455508013 130826059354618289228951827557955844837967918732924292734124414892588035542243191879023 289171145364896413400290458511477934349260812759342331634267538678443977180323351832130 130845881567155979680170592259648950656211259600389940349523587899085375368656857347049 121868653962308129868353360895518451803781892719970171086254288744591931849830686080462 165762238959558600266175916278730842751135091642200439799113343065172379376078553049639 90435180473082614281703327575958896220805522755765271209258163436267618240502738170626 112212401462632066176976059556793295965043324877373522793392940914067086466929470007022 47775162752831380299304038553869651815661450377423387016069962501715774050182187836150 21367785774492272757203600488701883813702519361988160569132615458929329945802911072409 251179926057557004549200212990208604691369644723599385092224669875481620066392179346720 178141146644434998074375730823263068214005379376078800235749686929913015129462808473212 91563181294589472166010844371431128434174730795178765018056757136026465169418735272855 188451788363638022939202266282808481668894386526497449798651156282691603865262057767667 279211153208431266054130941393510584433855740120707308957104612936883045492924239749407 176354317584043023836722571824973337539542267324922364128213623289009051557321709971959 148694609682621858261694520416041076498933270916087734927576426059948518395139347366655 200136255633129802889067794689311538116936080674605632071923109027201543058604589395584 109992879414885544327518171404562074704080221269147392382673509402118959622525751804533 43743122040611680094709836503518975600039141328203655850175604708708278019157694011129 58027755224086966310528185294677154914384506139124066364399034628026741857815205671563 92913822995993121132428521668371793735839419780571766420825963201697967848202987777945 4435475921912447490843228869735619575935359396405885602937872577761342261690987588245 8879170355444557642275177179750984024986695973005825288219566137872018520454225843487 301760380008597590464162364481228910799557133624512062312754361060414778009768235228861 314504454862642350567741783639263681927492528960960871891670984869292945463020349678122 101543916200006301978619870218226121279708741435990993025796957628437338423827173334931 55468927024638173543549167250003269906583036972142409208625788271168411837401052471159 189851772980292777510782380976581066974976890614906264300663105671952004554680996413932 129833901646675678069744117958174524211199236897028062050172751407599243290708501004870 94445760487649295918606789367719089899721426145389091494480889254255647301374205129104 300860827054527578534253731291665573713971524684801709682620383368145106887243102015800 156392716466491090302598712774319149024380552021714856034706769721865498920203535907709 56361150215995996297573312476405969137626176021077962337102328036901138966400737125449 218848145718552782086037361751335494732256839524327833601085577095827618013560972089361 259125102852738178904126991004190311072519552202641887090351789708754551610300622634039 150783321971731140246081498784268530092130386085101144663938993443999782930964990997778 148502876867926056216217243593816710425993515737059047595021467829652154229217292583377 153897804834115131644344427723145787519394885964177364006630774183524042453707586831699 114392278695870626306983826524998327916050845696922993228354206757953994500968089850842 43044425441129745826706135898103485757589981264125004934721781427034024213018578496222 187646368202383810359274177263203361312016522884233375029652726065877376582156473468154 14182836405433833778162758771343229784261148376468255954893442111393838621713028766613 89790692766464715977460830681206321233231512597670033480201170476323639322035373894428 296300256116982999392511033012877007448604683718640393372354757258831808506984907594261 299316552042655022959243984267148162276466371607204388537575484852486233724860375925335 11443884618265271646214814706549795916262942443728193427492989334790602256398066660351 106658916362649761508372882302466524418298755519270643404723769864105791164052760634774 247584082591457704259850735562982060624612324338997989956577646936291467504776657650118 229866310348062745303345119352628747537185154296900850437172569453818232202833609502824 207911939130138771501658373941848893742747111973936442283159470965830479094615532151402 35974544398232535152927148491708676275567497774358490752512619125659928004351461482814 6387453668902391103043273796197266959526208354766123723727388124385056781353141634522 33056966155912344408333023400016716214223718896195724177510027963423485918303142653047 293944744267641638063849119945104881909628374873375761278048441604089354022854588493240 76584181827994333890435523390598134796305826246180292617657967833502945094072586484333 175714849167204498738234316317868086924674117144287118828327562689231257694633278640012 250140186559719524237062203408548550937703314180290846662126347511126348024531713301513 172211753448768760702309998015708731205583849261510557348693784495025200647153272037751 36065922208398809235003820541681796758928168865017393676512723010431819401986602571189 60112218550387748888623619488601982958452240232409777120846894167368687572998151454295 160122128408540478921151968839902846948450651139796817699023681883170773652307038046015 101465738721852726157104042330131817460179866252242328843091658919715168551549092659510 223489294511223116576895208285569397636320729914067597583526086841906556431777933623511 34774804860437918438220428244232890465485566153665343077809005953004852157094381041771 276463547484869081492253487180909613314322754690559254474336569939487147690359412808866 282302909061509112435716898656823544721339693077515949417728642983618614021551708097659 38641696559337657434344521843116394052969879312769332618688702460362294935266133854923 122179192821358344201637382582218861203768671030359052370543984571980871039306591076778 288038911994608324437162496500943132402776603851334309456354219380987705472589322076819 248764571883924476523633372163224855443486046839735923897018109739563740545604227649524 24486509627809378137783929238736642016780385745290632884436012153600999319686025946822 295933765789183438770262617710878943892640444627112654996625094672108499313184656569819 268820690826315694227720405186374880614569327858297230815128269088926853676552980638957 145847410148108452351452591125768485840251167030767641754594165334305965844283544673182 127433887350942611837965613387205299052833586453976931135022113373042193511431513116527 127650024952065360592275446588712244380801622693148024946384877320603171107070558826205 155056417019307547239264938093568268216161375870943445112795755739274171214030567132632 274103926612176080062779151864349268349661309645095698699148273242127923399026607830305 18310942788814033540830294613587225719761822783345371234193277083761440013276064508323 131501414890667850713760585641717585987505867417311338570599449797450996288025745526041 214279555348787178715231793236812593122732346295844180984349892637783553741323830101009 228302721751306068613369933629840268719573067909426703552550860129656713700799166074422 270386400449827988652177032230378532470558359021824126666039406668960115966929599995665 189251261543604545838265216842024588609186855799528713199763149222461781053811343109639 122049903830005429130558502400780107363767350184981266695598719368556824175201068903683 176908031220270864693741056731815039976891879603153112529910672691558334938842384967677 21088770924990731720036327529273587017963367174216884770583112371061171182323853889668 46437836031804158557821328863046358275708574980732584344224836393288743208083795065567 44573135473947499144747125495193779503914301687723790488553222890834243297259755833133 242503539865113437508477637844571272274502524006832206281147908142084756518638091234491 140441673121552827219067125858744268052025705415902927272943030742656649634608874775961 286616401357886461988064275530317127198618636069920684550435030906201252203858215932151 99250798878134798929839489068886036290874458324262667276032747514908964595683421642471 307188716644079167789300230562486463360339122168314748993769249396738459601081481191728 67783225203421190589189818987849908253530659508878846892715379582314617376408692909005 259752053439332637683886635303524473444383032085715681228386576612644053717556312340708 144996958504413736132682662953767022749835994595723515752873765923533269996167932220276 41494082278202576514406264306861419824805991274885255237346870303838228008264713956355 35413996075204632035971383727712217834840834192232657411737866541842002314706544747407 257633632838496990973396478740221139563376697262394910164103843755736870408996390741188 97248171128805352597687743435602820010125974086004991154698887799806424136902877260945 255880714625724462964950095634370933571595025695278355607742569405715246974566805720671 84078246197152057427484283780194851505127718422773780152037578597330205724128351760012 306488909811933778996088890419133517344709223078667623605086992757015304034504321959751 239539147115366209210980301500083919187270110416388540673601658865959069971217588892318 285396089237089622272771961930001616707448770330493073907189318030042757166043001081925 117134666539686074410101588657610597553431153527885970846829204966388599815807794987847 256998881043314605834666726731469598653747051605365104143970857382808552506023331039333 114784743551063938403358986979597831340526300580550600410273273708801937116461919743146 123284965386071652583566182471009482240158673603215509839424903984330856629548197575104 71534855812984056692348012550408891760332706576117682663363818145360997819578112596783 22184214669858785893665494797633165415844575555223331860703945218794014293198588850438 30115742588707640145167868323004657875196815053482346202700775677236504516405426187583 270993058602198702803181830189640364783930838040271447844752159122515595227764610784398 202906794467925725776837663495872900362877954061930345119122124459821234285584238077631 189310042601648807040884730908085219178676599327074479319184110955505053660354338474800 70547698182666160811805163550300264006589675122562699658981348842948683949077354220835 104692869771669589757672621012631837917819131271059857230442382903868383784172301034146 169900988136674585117011363843223714954069669877396030862403558079271876479156368483610 212345195163165782000022393690225431056263935048152198775335180536210471692263811455484 240211832988887677419853428749031357621467915029340701038402665325532346370533282385561 96094897179088099367408056242787323927709967760494554278328046749831784014137241373644 308291974420611847614722344091628311447095307168298202357592186915054931231989307651220 194851742054273133443573946155680799598511522789943694839494814473665633668798196225841 93743484601601022674745753701913711196913707096130307805213890955637984613803984018428 138250132397702342251352860855480594518578125839988990662602124969866138408746644310504 76558012183042681269530856025124209842788396117723684408347586985345840380667445363521 301421976059757513158111216955683505135085901662850435314673202838790375164413776751163 24095763307030705384850482495051708977196746184753338142142862176406471962856835284363 38190140817235789655549973910117626997136795676488391943214649160292003013697246811912 245983419496217567251339268069416596921532602078561958686597037587834884949893918427618 88027432080257410301068211748928089317790995146606015506787820233317368662211478585533 241307720465285480968704414946729936557654731629161639183324124598277305771308313888090 258627443968268902392001886380439573209413689103753209066129199471798724154374434660715 98727051101374005142258441536008883742043977558476406437922896158835576906761074154766 256404045420718161478102601885520595705401421414031246949408201435106507596228830359070 114316709714202622238985231638041106289354391904128156830361755784574521875136924212367 123797065905892492426829528814202859830357413105530518112812245165407547411586706094525 47040375005547016721276147343180234632131627031998322620514034501325695684016312971875 46275243798057349007462422934653342888639081601810060156859450838042316252531726688455 166091812236514265040892764762533879376908302643867589216077074822492623605542312631264 180322619317112667760463145514888151596302024198481998702974180625655564013602895581348 249236918513278392932652031634017570215127379264473381934209242298211049380895452521737 124494526942161163698303252637069938135951442763195175951021254065212767411474366960812 82018248933498885002628450350426777423310918502450069604464504439677653766564001928694 163695944681369937788529264907194028965655055269037139195085426179427272239739111558196 95189702408054126268966409412054899052984723993173467874002918990230305653673114396308 14817177010004108686148399554541507292063574996247577288926585120553087051642891467185 93693866316053991976619937973318586111213699297105611477923558291360046236733210783393 40629750116207766222058044401278159409523167057376404910660669500191420678340790007891 223218753322287678916489427528950358818044887804624236990472616103169068192327155139545 249493970820814253374670744619231798564878362236762658014926468944393576156943820298766 292595090410224272741517615726037428794197400254936609384655716090352952041859473607720 219133593116791837344654247961972166957842594867790707715012776711055257703202737253143 300787426239556503755941597852452495538764637244625918432657943588327790315035544750933 145358368721531769000211954130925723206346975044519232916927636797259165401039555197564 216926530179607793707281818846102772341370235579836065681292465091729684792472605814570 272349602085101802839302819868522525508588066140826995639742848751748634622369177199479 164583251790989370062420807091312200241017136915374583161067970471066911841454569940263 266911222557742061733136948092129128349529568716664152055048581251553057233247874950639 54238152403748251857513357668056725169487170972238543054991079529802860639551204097471 284928391297416858140558520125932028085205819963791190242378832683479602003832429957694 240085593639353466004962449048319546254300564882722598231831951193060907173335393694225 99213892673871738676595984508625124077174312116786137306239766604342809145852434630455 102768491954384538003137665657787563413305163537370295337847061528040324592507422302438 306222177256319795931981038225670365739198947701336663910208837262955689165107654767422 221940699605689138866745676764023028422788678533770725785923926411592908262402180674763 288293750392098176496643819572621082907094324278605703388616136812528514578235979627742 275519759086766604510159243573267359878883130523753974671198457246244848502267220887978 162108397877311702582832992282340215837483073888494428322314307565085815370146235939575 258823024365505130398393831186294700085790537015956383402229331887949915952912480658339 271879159335477491298151319701220214759027211500601005329954952693280647355599698656298 44307910132397785602338451559711201469912147686191198553743712075392238923925224075679 237920535274803086790918186140223170020530078895884169683882983677428061429242586015025 163656168875796530107357923125396031440175124744125813350054330576219165319440779718156 129222318292699118435858117683368992453019546795208760498446076727511776509804536324733 35077868975617970896985554647577393916596506376037081668325286704391285652550646553344 32373069518503622483767730232706199932727281694966415274942234401213446737601510860522 213780593745097476706116653092780158093294207979205341608687152566036872284196653640544 220151039945139769557209972397462621067950010658688489020567020612399304451121812924451 16113563197854989578723145154040147185679112811361636922573590246994119329218398839498 239880716766491950498493047614141786724029861888696562209243185967562959202068707472925 178876406733226343936386828259225973938670210563785347132399929718047205874655991496235 246153477297333802684274948959313610506393545344252536966905969852267509762684783398583 26342196314641251173137090473524797787980045090444475344630935196465889193386595150598 202838260317610086668498313580093040003944685124129898991521206510905889488078370439344 312720269883625588522351302448695323909501045861836257046484046188509826119785025115002 97236206152843321974164919138851088005527587101304428163464676861915979744665827383065 84936690242914103794565799884385387185173242863201924553231941091357051003720994995510 290783695599930621658134390282948798832689430834418756418081037758128263874157278423757 38316201293577134702131011388870852858349124843843654836432352870479891698829974458577 177907486497819702331780525514726055717149545556864780685007514688061349151616429503829 145445522147606637286229427614927750558995538628236561070445231700288062040632781589333 14820306755684643544788006843615971773170947880265415348417967131124650481156540016152] [211371213732688748222723208228876316722761094303124902292037808268236706973067796612192 208465673989632840548557096515501343942946968798617462290868363007949096002317592330860 54185008527201969978905001218349421697332907596018306577612068508841090962859061693455 143462638445269551212678241241327734049811634800932398124722581143788661260238607358750 17947657169850382349580018974706915956885605434496008780512470378747937162153664162134 107158354881881535538602899711975177866630445787630067477216845192204763323591133542212 79589517565615511491063162038789902496105624866577628534126238772855604827591228785173 70867261051906750542387186907752705946017144796851840705329130761708990763028103968122 218431462532317367217157177473230912279025243305023744408576955114655552135215340772803 92613062535405587849082880968234051362191563287854963397725997048641516524712241306390 215209105461652747438493335812768693061940822076254553409028474832399410583113443473156 25701736598896547361415501390812779075504443394770654066734025938654151867142703991189 211220022075275466215700349896290066500530028089805333098987488464050027184731695303536 92164719516042464770409701213322267411332462351579950356156059751716997352561607265324 127450201029797581775031685758097452323699753784879903646816066135186544931393686703318 39925694120683834293277223507993135287985809030204160548558879316490428200683199293142 202946529725035978615633545181723937527233190037265732360946768242447161931100614326011 46112920756010825864232172243773070500296595454063862197775223924719060867483626303972 168327549340240199204114730199847225171940821111055578264465790526473839530939405621824 89220816777482423388973872286393694743407734552830283404893004053500429884758593629806 279671274568502468518098959329461429377245074890850152740957876880939513699443185109575 241466256305215909813999602328021483383274164554507719446367959341467716744671257964126 9483582968703440613719234110713694414886846605794883268127958504856124591182943987977 116843530360677459348477588438247306359451377968563931738772930998450539139789637888124 212160603031104411343226103424848578332215061950415272313597792054215250227434972904215 86699226731721286913202626723771092915312425424766529157899212202836038792745663719991 215766246225969834871516792106659230348201982838092769930927283347084531395694813792668 150075722069575834505772076396737704279270184793809935122120425760261765284397613164885 274545191697861117559177586099572805939608979509504793140152908904570607963736958233237 215136432556593867977031729541048990559866196228974060882877442021445512736157939313943 268785298217978956505029931518658397202033622394364216526429150090618248542455257179102 247079546035405970202960416658803733093026529510488740778632389863950210702599341522624 49941934221866004443313216816387562973048520182181311039725537777281950106156870683904 278652924987089921381827013896211784855216093099957328967906228351926301533845771273106 114127782570846724397066650359865733507058975633312174287813689586769022520518162555126 312088343838355549594413245567025784711741236387363179744416964431540840019776740122075 36619272119776500998873140193176874896884593384543353561855405163877033506549877261786 289028307967731367940400970606082766919454460972027265169238176333926032204913804739110 288516478778364015215137779323684681540490247265433481055652809527291390272693096985282 192906998291817111310862079495058107432967607025940023437856900503385373058816255860027 56370871145550734683548557083733262357165055508515577955855204550796921711223950016688 259457644596822120768165497920907667271588897323747371005675205398420196898125325466361 196006780450384127015543299590921623806393219210920848159498947423415022773805087972716 174690105379231909174381837481874920283103814438641545214282814535794806904097289965192 58590990957054583870865367685282969249374849157188585278999093097334047488008645894624 8695662407926734332680384473126614593658588651655696829192182595401588469328263627472 267661759020897490376314951245505345950975881682061572751569192057435285562830000001897 97496084008949791745066835098382956987369169990611514968408557237342984952513402645618 134062415522148483312268895925000172332823114666873818402263644309055610151971972808039 314311031227023386673341623906591499654081621896163256019403149194802195908161655220028 59551366276405713646106785925111561325260466360029264301338796496464532846341441750361 216994156343130819705625981198611818972952903202173194916702205267945936176895334371034 79164167265113634664278676450227073811713473603564258713260162146414829636532438633408 11115462408873271576272387527481440928829834053492244552942055867596746641166725539307 224986418203587778685810838466056808786776769073133954501834865653486771984615452685855 27299565353349079716597362807373047843490017697345174437632883372654515754551709280341 271958472715522151155282429244448800235732259545827363431702280932769598926125170633846 98532083777356238955385413301644697873772746793349129844158120576241907755046911199619 314336453939078203965003862415308221299157328250205218173602224495753427116972107524441 298890019486565059340826549853269607312556422190329683746683468896635603653686369708942 71625801726852468797545422411062454002789065974707470422667040997253889285469213187674 223649968550292036462814697628856848143021472272069273449903607118726718469859105851453 40719374911044546387077520811608753712034519009662074805134504582094568514442262782210 141039013512614863630058848389661276513599083507747179830587989253409940344269488708539 250464139867268520545361509602452344510493500807455203042668010819470714579168583514868 56206922379918034909218007403849022112445159645128207193632889062556403421503458439172 260465060000281059494566000224168610337140236742431460071533987370288650115017229913395 14560821395056674136651173454793769248353647833684525199278189666836996293580049987278 270577020185126107608516543049904223471888741077542472549262636373980573035854708433078 9649482079538873333286940492244088436330751518166119983984486305924861940798246618922 109548254223764355455013114518415288865064401813594806620256263091124825785152515885218 306747449917915938860663784849153842322858914208902478254383050403925843730114200131525 229055996484064852544474675621324761972968965230971016691551913673786111976606055915592 216184330604370550398134545088371031117358350469634055582730789317216008275332568459615 295265673790939485029902243974920964860409301335871200176584442842210339263573706955239 227742256612320450708013767483868963280158311287298238049060289536732565392702470860381 277115824826428258453874912265920789464091434929105869249364078342606759320965577323347 276434011438741104156879262618110716457912498632592788946919250301667320411252196326057 75752639908875068646075178707266001027358276787851346409786342565022877620216618302266 213105953252223924729633620283662359596311572868810510028081607304950556265338701376746 114288685990016575000697548731563571196771201865454468313085216504000124369356641223617 54533129132270508577509502069305084261217466315593124879849530843828849546207076422669 19948434897333795057146385634462091294486167788067848097447998510036333004141817040047 210994659249931343007870635873110369541563132966851635214454291928017955988223757552845 160659009352627536958187777767111276824168112415133527003373954667209864047814067067298 279443122759380633892588112040187518339447654090294057759791842936312451277712184292367 183469244643323331460249209203899574254305984075085396337351082428361279485077328506406 75402983344502299501546708959675905360693192731486647746547972084472648158591484709874 51725646096033088267566511190415015236118432074424024063562784315216511385903409463134 269749322837358927070726531449574824780049720619447430938851342395479730273599582717180 49054737294889148095713281362644583939778709408424405161362768220045536469853188829529 312476527017735571726446345792406510597828664060345142124530359158116162322447179268326 22176832144301902462425870279361538953465956329410060774989125357736033034066253442753 291690040505978741506981160145378067175722297304618433298379007413225280426229882574507 83857627297640046674123071089244238462611553338148160259971747963114300722336125629062 68942663854484384691423828465432829343700220618571333570133101240138061035696675107326 33366910794657413865884202331100214208340467308744327048699246641740597532287424170759 285505956157564782110122305869673210682563956231967325949632512029131815889196795037120 120380288033027205933303218395550074737838138050393661419099741507269353524827611140411 19496922098098607276196766084265251601121164242582231027457612400268823467325359123921 39001456437998539550535940679504050402472912154778804962310168339003061095745439081470 49397798898555201098087406315116811949284386612422340622173243127565379619141623723212 134702485996066712388594897528117582547480567042794860413918462466147179074046327380693 265709653946686158358321345530356638055940571984597089166532872137113530890593634446130 63829189391562860076845919675559368419483317676937789808801097447999341109655113666007 269638698128085440207399889102743168719981977248877819302341063077538745887308489282811 224200452408787536760797764426890188215697552356243451542145103722076739481425246171417 78207647435922642791340219025117094939708068400023109923515933699310758806779130177518 45237894995905274839854155256968278756295164754135308170572523931254626206016333957102 183763791613002043303231926949313127286384437458843665246429162521452303470307937394677 69687762663534615619910013291900405197585723807408919349650090696322094042242120518089 246078833821284840548845511076765290547737171067454953077336343105538110335535913042646 106223882858303712298262011671976170724523612498547079738434819950200001841047797907396 281025647942003286778717484506693394380819404424131646214155236838771651844035206137422 291149052745503214038832121180583031760358016209591538236731264421348743115348531428657 228342120083324559149095973895007326393026389876013650107303854700363800523473788271016 126981818094141772874063336794824865872395530080061391586753105625093060488102715639499 70970716641276377091026006669200969598537227516995644292037197164177383681890093447836 118390736337243496269278328848582532005583427948003233654407926737744940529838963990649 119794907329991246188918085722445566078433054007478199699320726972061403548380128119825 303148033595694456045431009051461848416249621408452465106371727769310646668957936409484 115301198745783358606479556092456106242771833319302003596330236910945128434472751531886 44258628540971776012590197729749713521625629352593921924276158999947458687120802789229 171976939486908667992924977562133000302135558459897002836946561698911580106003872171933 149564148840198516116920587156872557742768928916055473752578118190115731045178908661107 74160304622051744972107934100083408485283968412443436192022448447350499444925114832250 269907310165089482653719703326935505793279346513141129302891790161533449608568818972429 275401345826401190739565464994189212209724046876142557160205341227445980213850633828505 73669910222707707657136913173000929377689989066824447704086412609014935021704008153510 58621305985275921358654178086388500449539982218265473166561912952993976412772849645003 201206664521790011968027865637348872985949867626484396313305025976174485973977264974965 182458716850788488999809582782891552736473461038583894889157686054020280148017352727887 259612594125304710926529698479685484420912720189951727399384602152038733081011837056295 227237277444988894748761376523192126955182341931004534023981238700893552331090199138831 46209476639663987682421362072254791849065223160721637868880958276146564294796998275800 231406861942449670208334763338450707897614084421751113953207787854072579884399565683863 66215062890876731868434691628850705534384296996702765912921075659085553099070735041330 169364217186776766100981970908858580826909148071407137304788974907041821760186754451824 24250163223370223038423364271634204942436156587914616758252922880550522819699829067363 42673753965048816553566853115677615752568253709402760618446829347305389651430576309911 196374630716964452883891838518841126135775319657684819962497633801509893774862644972588 306411260342833130232084885376818702105286373688186432491177841567111344850067889229832 307704315773166028101829589724171209279536261672903906322542767163609758116884104825329 311543382043209371028198053354848538081361757014404335880566903735748217473671556404843 52944761214642704773721288075825160442868492865450121380481675346128538404135304118466 157137456580559883987960839125590013536468097147118177558218333026618215569595629568435 301768962364956134403566964196428203442103033427434272668376216772313034774584143792801 135594167357017034476315849496719620354004210098300003494753758280949785813193257147998 66768466201334848927086611536168498521725522483554482941881750426175104659582849407163 174488298929942184337566144359404239695227683875555528522439107083524868165688701686756 76007333645920435052934686771305749913707642339321847213763455836884712521013921008452 178905480492527304402594292170540266927047680415077016767150359388698987236421456703573 310936388664814603984211609698135900996514657357788556031541974338577532623275777317471 136324836083359881821286784276878656669429981364131103094172702904794972480689070660419 32618508384236804247643104341429985083638667151861029869230285639753966584809822204649 76152699778238885149105148674652366660209705837500082508989920709562934075943103037585 261503254654284279988569457622848763910651360323967015406263704390203707511310996795906 244914647180536685446136660914680227670871799829551767093554783080598319975022707374478 183106601218379545198838706650958964496796671082136498589840539120680815909500932156719 85483164439530404809841911816893676020076803133899019189096807073385117425769066991797 299768190706532042614582696531995081082314467324708615825106008708791070634395901196980 2929602284154741553841371130078087613518909922945060802068244954195712543124368690027 7699081028690523434732805975071653417230646068608890659256864027457864061177704969732 56261057825484931299319237815165185637223574031592887471625437407396955227187749954732 294659143169409828049846387507249108744694221709476240068880483746705929433278749946090 223026710923203667991513571395344135034260488067852410539222991081024934097111176907860 251877492174736770795282861604117505096887978142122373639965155064598528089782481855797 60617295862659843863841475629015648801453809386616404628691569262266326999414192616298 219507910985135741615655191631771020210427594065233731245100529178546400615928639378788 41719881849287847642700250230269702423424418275326165750411916303301574994942018892568 310042682248392356987838401137968342702207774731705876537266099660149641106896205580192 280193049373454017576901698503295720616384496096662199593765026794652106378102182305971 228861015066006499999338961940169916489671942842887696180523890316095880334813498908843 120777217961971870309724573093675117479960737693779041344780141428367443240306063039549 93832009329706880525885773908612195964839211728634722843507810463353417996328569985442 181127102576706429835630391905027580584889961170965322423629183953683820827395435587869 192304252816137979542824506592730513687987408852701539383432074773741569917836094015576 24541599240100166554216874747123915147855764420400970628057928518059780043186227650120 267590773052519922027385395978768438172802477191534541877213868405947054816861366229128 24975479566140313087404584223733010251307745446386100430862022434000663373481287288331 76838869884764945597230017099730860894565751203924785734515202802138558182729728470530 128874589635151987583302179244552990826251151812276581635958149215113037514586128471383 304360103062926324932574410566726366955748939044452997008464146478316837186562020609475 173166665363780909173355864862281378470498332024793879958791511640231889183092779784733 235179147685547706603197731292557019908245529843045664834022891131681491865597689507039 140948539666485455680676113617133630707601910304740148084644460162645947610641439482119 66618426770976084443745728568915473003619901782959800740406744963598663882823772350154 120935210483559342070222447914433995270457154064012297281185761054346008060905272080594 270088968859615300247961181006356917595760616946943951760761953542373526387006420231597 151118516033522771801376533020492206504246708961437866783616241397341656485819283325853 165156226603076598326439709215306122696329882451497859277614310787961129308479943532177 111396913753293674129374765568149104893103434066963987324017909985282483700730306655534 220388150256669169308295071281440445031270983452918525841811889533536865439411738298665 245609851540250979225644045654125664908161207901493879282724118581549748450115521445771 95992358791904402263952385762793611257103979466621427536484150445101368620777459330330 140017720351174955824141437787201859498103842757658860069043762664147094622821639282008 207684407748920684415349029866026387521509809621198356680283042766204606261048224552481 290339435993572100246933083841133635447054555477608729927116082218174799624336762696353 33983426558906539981784806348693777940315480695261298469524256463317169852740218046603 125167702178414600852642258291216718026701028416686783630207686607481534365864440121152 16536429255032000665651407611561631276535265969725618757392087327382212607736596258463 264401074484052674003936319793972616674862858089740251429004208642411230077988725083696 231390774823908788651771520049577541926598133068967602628356689577763248271823656307996 270608280306980175543967904420799273325321689895538044122846140827043329985398476491605 13249050141086989126476474818398270952445882022081543639671845190369355828283859550666 106210538396127362882391571502890342990157707491220721153401344860345995346539806226279 160082049936016792880502349078560963990767842898016851417175654013582145861315371626121 238852630653369800169362909209970764918093607143934318753419304581502541163259101140959 55837994385532556082763250868950734454995619593393193041231355713293511404754598636287 195467141826048926699655118358061846771765823371006005560484117914140621134122518151287 266545945055688249467232368550048658569491491022338490194531652129305542278942919025661 259514010962249291694218140813040279611142944510606610085541822356716698457160518706933 59715442760336308030198308017486780511934834075083853134503954979670531791701400022890 159125349942128175531288612377618523176996044179288672536499094470576984534013887492577 102819442582642707760595538170661018919077311079696077187298501119466111202665024704943 102939007565524619490463288170112543395526320906905109820367224469882651908798743680184 138606394621114520668979466104611512681868592766484166239278438181896098698923882974697 212546243918034395355928683564046761490611353989139360199779100419320900020259480921529 209470338022006645659005889688532590095865243612654618768380087210327623792796459337462 68772092723694100329025163375167540886284672726888981263243778250247252806617081886737 188099111783134092353967569104671141761601450741682370439641391513264690032965256167736 287035819625412684377849042611140248790941404214342089917092341363286227871517811821373 174144905385613157990117521743910959566011402964858266024858341474924566532504964042360 231451334003997812194332461612764884473348825140666823982592088833314981372452932507605 54593677635765524405559275343514883023775399891442251025976797790230840980748086975566 174506742013961573251567652232414235561596332936235873015666159561312279612514717077169 53533633920995709889922804348191190309632583117199077302920005458099408654900618877244 295376702798951550328131538371957294102703584738876369940044663172938337646428522234998 97141753195977393361549205111248569089961962664281388892562802359740558616912365575219 26114046181465862908578917312714299730878661013747329134111962560038960670747511403400 227522847052482885467390228824704996268135418262067467148206438946629387512169642944421 189926958115296037811168099725141312415380058506057396005249552374478026446230092074376 267843120094402106334420579538713728104211074903673007996099557575663884865726985143046 313339097411142414745460323595850027283601058109000923554602889126251807356918693645085 70143666739152047769331747601075740308919904051755176498962918559337633581098359163418 215373964347183054991007370758579386956338445161745986664806440805948774184014459575175 3109194900373603653887480513562908602649526090358587070046096997652751639907172523164 240272321053745838648546199386370726097822172729016239788041168338987967777414180955915 52793683149444921196887095718191464606006696651615914497369282542667756478051216062037 86249722819541171328998833583278655872917374768599459980413141449597883193567934511319 51676455325571900081240790392358039153472271341860146115889015936915122361767664168286 14238657377216139130910114233710893169998031393001909350116855064066669818712667221367 305101986246333105086072673162452322988087176625214514590772308501979134533863363964162 131385041297519541817427208883849293094001374413150159263883290052804024339024970387888 286083026456170461550430081990458829894456269088872357085917098021260611799239505360297 89633475334510749483657752896747066578156304832124148725436323351426135192614328036587 193081344917219016818647447538643460559349145582022959256626244165282069509633199661069 249951923257930689028748895622840357008489975679385723605020715238212507419708111792415 137989424709363069478298954303326194665328321461401405971123103880580412899720689056227 32783680727447592920385476613891512505117987148379927051514253554622997735701177616341 263295166951785665307254611791237275911526940664799038921501532273313731003941212006453 284537160591591615735667251047564720844740451646838463891420608836390104992032347024750 118030289102432124323833097516033667927628067740439013644193020315717849192714415844293 287728043833271575564832580102018888351250853097780387298512868775443555383753718613555 128103658125304224851869138181397149708220660059387246968999256600548534604648735501188 55512791793274458741956123052825645305693662138591063550466444018309805511639160044880 239831714346462407648209958866934022274673522933034003994960104854316324251654124612598 199239591700112563227283258868879174116721493672302545644231006542540368754092062697054 151780877405579089298835467096097863454621871071156305894057688180011196088513607420881 299720706915758310934856884200135505826364294165464792244776635890438750662451277634214 179183407871777841933761549512435910091463595986612726655056025460516835576253855141109 304943421690673591747384060021975721450263969054989583889557710286200895162636934761663 215029035582801838445551868030631497348484782491074457274158326536443959326997510457869 74939297055231029942419120591158779690552061410126792747726004843533358105300615822082 115163405180908931168251278055922265454443682382030658464460046971583656320196826467839 15170172577140448525718129109385591412459643287639092884145827089585960664450721371334 126631306369316480398212136956774871598996654796619986203947345918702745515914565916584 208680911677687245582140990457045233624614542052788868916337314906532909576564768671354 242214284817731161729528448335696122534524902161412834059303662970517010927079514894103 103225204812542044062937660843227568976340424584594952552437600527989878350244371246993 215754223137493676006460717545814721169582328684519089941221163177859889285979980542618 268931226166665209158975180934348565743856916130450717534127454616435523841091565990787 235025884057021129336381667152744734210629177733105582517843936242442098005841320622670 181826124838204688488562668265952315585005172650165600496661893927191960287442098962351 212393571775297979039013117382512356539375916145099363829420245647575854920498685655355 306093915672670232319369968975170113806041784991933884006693501511972591382750504517058 292905340083752255051895617812202683027364797050561535633485869593845148960996422262207 299990875851192262097615953169098090458668017150001242515756878363368890678099384660731 128078624661674495935474749909791763001925803804031579347900542105623978820207157394744 195107740836644807875669817444310614838753455588198775819844291129306888579315062913697 211488827412917011048435141945027726467807755984897951380279677568503055642352474100219 147104682715697773708968533574711203325562665379371805067113886546723539168672597544668 209490315571559632379395529797142650824421815491688311855415328573817363077225080282804 133844486878806544720204230972766763657624889580486533798140287966588757763165669834551 110400829289161297263836221556889692175307152022074720650131254661792845101282347099963 5611044286040945452355064120076537261215486692553147681919569770269737842665882446818 84713997343486606350103111657050177513586222170860427210492335371333279031140755406539 239727319781991515060655544064754314812463070003665849921316067401124749652968551362269 108145834061648091284346207303542493811908011646098405793806458969207771347808813971391 247117558853369929423346871413946911615882631560701345363729123379268353321156996983789 69499965659756566535193925579247746473736311767262967931460489809631589056354529910539 62734338878364352598495138329319186006727600613980136305261428229448555962581960258754 178061172411965143947171750688616278560984055565820418244015819087924726362125044280808 94124126359892907926391085544367673082864695232099202627887194935561271776898713047587 136087005691359100520010141249175290233235198692230555705594916795760886719117739434623 199465038714495473701380109269770330224244523990828949203983919607869985076183223192441 162951253024764263322657332101549604812014868303353356274746181578795901345018449071972 123236310730902659860201215642636352240491315803444317307275673566365538506499887854625 312079949583435951873031060744201549697311598082272376920771692170209761585636516582475 190709029940525956677457698751071385258180826494218581228195753937055991893943513689926 23911295418222387921723034694188132528584667017089038467315322438700506429502396923289 231702346676013587582929258673925009269036748791491516166748265127943760853570126597842 130938568385248713725605339556879602811892578025721378194320275189811224398175220681314 51217960714229691293279308663531087049942968815566687182264394298022446047834333526918 49252285962244797895845187830420940363503293162497498758910178135300145111433777186403 40758309280352550448023394636386913984231903332232745389067752194440978855841149771957 92802826133748585234010523250653157988260416515558803512002831553465629830529401956424 59718919595342360671990514168374345069946709777192406642032926089597468447607807240841 11867572203428152419703349965729715395222765889443085957204707940407615440487728288840 81073167547705873876656410691240127221138066475634963964977221005189458975368223670812 130356465303041479214131256334183548469590415605678439933748625164072313703179708984909 173689999597268698549724307087983222568763999277439615254466542401911768539366934687437 285399222990534811911188707370057887038647134150920254788489271553836640984616056918574 51363509007972309279826169355748584677613618618510343784365585758489523240878653471221 140349136179665764790013579068879635116874792602270430358854414023096602871652784685228 274671921955129688173990454834138382864928377355510111607054921498187039815218055173523 297761121449144137947010041419716834318062949228260423206915969021417583647851938406200 62213549140816950050087743988713666318227776579079372924005772012978031013911505725763 14529522255720151480754456909105828782030549014557315865997385504805283031964409704110 176492057098084503660326469085076418998639132901541114503560657261034092609109418493638 149460268088543471304997578806942655193934981783917509572071330349640768217320503490101 264510074724717348140651033343787826116565376457095797771715360343462803858531126147096 168971125060501253993155069051336589511039767894247136014630035924939356592735268301249 254862566067809239981542110525043635188465671201796685553089413048470953574602870733538 118104789696727886236563158283585062647683846263297970875302026735346634170533359777788 281563379990050411395404308956327130028528858777252486528100700900468935580000983270465 8770956031033386012440763829296065910894197488935536441597621526453101566095463656811 237536118756597472645880465708892446911680888970007333266335281805780603641378591679812 255507496411033829818710985335016169121221344050850026723411654418000448676525372881253 32573788843127097473873501346475607377755292139801461453678325525453010202964630636195 248897421673619895288048445973050024138551506276985699139630014406863970362266537731296 135608901147226270230127221540017279673505664334222625653956048740345064570097455318317 35444397252616403066237004918555378722295528345215312628091405393775777034757850720817 306462962328299892049579798709919793531171264941192402680837289443008909099480675422780 203908938325418227975377739889109366007575640321002512321371621947004640227431160275834 79552844017359591563643988608595802791233990187758353651230133675991317458448532185679 171695004811861166788472195701299152401683065111961052176030296782640183218354881150191 203662528798005259746362114332693473299392145063394915957556575313376242162498814921189 127474379990184429954359199420552557545889671253594716069556807549388896530266960840642 189199387245060678935062602478561638076813062975669802288492920871819201611084580437107 278434750176902803513874972801191406817741154528084034417500393525524572154562426276015 94708844284923946211714373539819130204350091082432213224175624748972207208338347869180 20957186888082205306044025201197353143398089289621992405618810355048725494516750627125 254303743892677249228038097597963932218606028055555848683789176058852773326183419482763 130886193346865423706942903154309812741286432676838128286795617224843715141818642322497 22064409648652285675492959176405307807261807080009280432042324375191463251710111833890 171707907406269982676466673578927241765930952021224022467517362481435141351273912133460 7332910374763847131685822392669304259841402599032386911730456640918710712029722845110 264455290641493902445991521234471804289676628660053415056723783762059278487705576360187 302218161752863572758230302902052757509548856801995459314899764426170281860806416001648 230568843842903873453500940373159252552753464873897378082254466882466743718372315547376 160401145798084511606074618372900249488041649823016206812564883175955232694087898739020 80247956968443225482745016475628439547792072343480281792533843114111877353813014026317 43205485589640309480684373654993126637597920203782260592661768071768627983723706381456 17546775545438650631159685054975799712846537091645367613073557099315309287614985687455 105952461066841369437356323675572391198764333482944386077297382619933049041902108819508 264053564949493164478254071180955520999276456671165366372337886626681848071416711012603 21212437197371720937061735280254343524439658055630196181965402398879153798909762645998 113424456238566339781913610384673883558717444480063033331963083678355837719168247565798 284949840575746635784169538986017407724735509207085595202832950341102036503895984204054 199605558435939097193063266415705557805712830827701391664698486657227642023754195401598 184666608805234523403979348935251928712025832774703649247983300516504087564128818028066 297628208685713590495886782975403032603572965364317110884916920369463219040287487109739 139832432659305503547285201590220578472538302759579260855370191109063268723408916801955 280366013673176789468472326344223572172128369587351894591202754296167618745613606203122 217141871234324862584948423679703570109612720473862164530789545537579728258173882035846 152704160717376265191260812472258689940767111856382887368470906509442639146043468672460 7456653286762910846275941220976218661652012909584288510320804303855030517434227402571 26093070266612652992211412691441748234279498834457256107678589178718321752979748997697 72794263163689512687392556602349729299921437337117622626537736125643481409788614668700 131990997696765177614144131023189043323465441128983682908077046131663115093571069158985 204921128848665523205178754735571552607029175292260892750547761485266024938954869146489 61752887541200320304092845916632966902180859886643297381216559606171506732557010293766 131707324908629173842970717358182783817828135711442053868759728534839921425692859272741 58734199917657185652542749693795503813969429717397616606415266790752559709898913505729 297559095856579632616487500632314336202796280583632251375166122381617323329129903017321 59831005021633639289200561319468321774059685581897953895290282282234225907475611798185 131323769558018633713224634799480574563167152837852834887251095518527447971055401768049 75651703968939417688069157417389123105940574135279529611540337164187116955481027041163 13501059340333834761885265499522004106957393161354814091390641679130823751221718890065 191046788646093793037014192756207163489157581232960239613821708955879975632149057213949 111251693754937009006762424069948927961428608171788557441424250004859895809361289571078 82249663748066615158825029552678041181958504867946250543504034691081088769889656316864 53206125520981034577452810093009044862572775086367167395866730789795882546698592785649 168601529047687848701817906015292526533460709859293344815253010854189339465464343116653 311465813401398344015132575146486170680008451516510194374086470958215623309281032521633 147189232134894278566693193647620447074698456207476860216980349603569258795948878974260 139611407823379138411003301788349787972695399142358107555511058454483056351651533188166 218445780552225281540748284014239879781954452031038857423768173341560055895949487025487 224004503373286672256968792292808421293264599778325476603203213683727915489647654221841 88758016915358244151124194037945690937715175054264615381684331740728936420100671264723 89823094708564724257276762135161853183603480802344628368008811054642618233082129639468 254569155677667503032536958655872289426957472408535634164730324151065619939699636910287 312331404461988631597138067729198812633394050967828108048824320534269817571241455543759 5307993311535538023253288462258908692642392629347260663949211863754324885376437542069 22602665700509945984177150312661173178887010950993574523273000672142225442188930151662 195117782488757519260019302627258206358960072978732293205644146571045545366647801131716 278539562890019438473026993837451999716110577818730628735977942359299288157797226038797 255862279589273083157711981260185441339652180212774154214550455902262178367551604812583 55674237783235881564561337912328168201042779706683477216835297575935838178380298679030 234870885239204176761633702699606512824187979419680792010344741109044090392963861149701 16468183021474638689250079099644534186890251491909642598779799881325571637324171842794 62292306355133195481567437681592919665896825664345993911258822852903643486887010573669 118339924306431850751519016334016575503613769364292195616073921410929626488611684427923 154912823462130980918991186225221193312667968114113556440213407197898320114667263940543 112447566955152075903113011274070667637255494541032430522421747014634788770089699620215 175115126858031086583698440099272175344526764877880737377308726072611120864125822423375 258257758812758380883807644972797174501657180016759761652764357055381914486430256779822 96477015056487017263609136324118480201563499149440349752446012102556555105793667686124 100750591952543629660602208886415949752251885464658509139471956204525745092876043432553 75661354161026046132850537556142918074841771096966982360192261205071202078471681725566 112186746780392944067284837122440551484481201380197686861801030886810344641708942997977 121087997370787573839139321789374763149160534981413152011539233474196392581284949645428 159943940218322090704367599357860608911537755246856247152805651747833707460592626359917 352167548295364067277626539151851740145702691625167977676043129342011453565661958999 136025359271536608834307239005161520774326888501952561257696837469417920729602984341135 305477865163286077782965761630457005888417359566035455319395295553092061051068946628572 61014186959618143867294126268511736762015091218936369515429178083723636485033300440931 98057327305331182060434289164288403439245460879260921503890117215805284152614511844806 168600146718716575979401457767862753659688575252142531514349295672489436568126315400420 217997253553666995126761629508558192721113325625334080079047216538285590254363438244312 236527321783526074782039342034859820229502971892904825602497760254210224268778918903841 52069061310282619734208202701619322205315304308555430748177129539111133466110422627345 214135214572785282985930815213125266969982227550638962768016130784323349822420674439967 128462532299479153478155557022379283988127868424492264527097471402301639440777693283117 36646551424980607886967667387628100352406812624568953451935660498849044252409240825693 236872146745386833740169488688680120371246860717099056240172140310867864631952668977646 309349789571280104823933948096370596833219044207124839030963728725219698705044068462758 61798873758918428897156132902941324721032441662246458369676262921239708139258227847519 143495109444620145457195886547441043992226571370760252156365290868570161079268803433641 22729900731550169435792277805066114359257974279559441353593151820849371976594303999303 201817679156495915398331005368214504754107103968090097599182271051347504438351386021197 27009214065514566120154883540829255364433502247024918074020176419126100838547141273378 228392320790868071278187032178372385601391946128088652422155329365894922431846867055663 94642215805157693054779245971468299134865003360127476565027414428918811504368748613366 144474167677151617667296664166025074661371852458563444137664122577515499180442159545858 144357918822658278206480038822161534735134464568395039789805035205195383367192281093615 313269609347326714028225329148310016429557106291509268788754807231351580010386433815755 183083818046563558264224573472292137980139027484911058470743255377248984751515126300780 172838720943085208130067410680177269643284867946701113506895306547547740275861890023048 240737321863408820923820797903171489435067955895258180640370852902272902532034332485692 21569424535596972820701930383364915486534049115633614159294619106979272737818711080012 268836443586363220879073327968711770518521932566539091360772698177880819166846064059204 77947471716472561701720716294483220512005300147397987486404458329673684940497802761800 110485961609638192505790936377627891489208384500604480995747018723886962575466576350378 203668905333523537335302903786029531102111956137287638377955121896198164917437786456319 172441431771949959910384233914291353117026460287576788241432993392580671590574593052238 239507527310995936338506235787618146904082369871531470206974290244535176907049300870423 239238174086092471503015009071216841945608936116208640596230083357231283881605024887894 64439929649066450587784816492232318359386676253446871793260094138377639889823154417639 182880479330297290249252617638755825110034347264384873697548275378600000626855002014389 112920682823639404052540393494539981763176551784305153337301546421480443810701355289062 91592701445222368659156091494263577255993550078882396637494045220379318044238990021319 283565218556032467272999178637263309144684645656967348671783273884708287779688319181748 33447480741992863203480045667953376927892240852638729753620781461878342059623198878835 288256909218705485466898431187142483247029821603964232421593008481913173091523198162206 53442305707770470850734929217800189926788126834179224508510369387720530257144296488239 73795827326159546507083857016886455138783777071036596083973372233360245807679164493865 152984218087541637734799064948966339293694689590771564973697063969873979868033659171315 246600777229859894657732373004313124143508937378164012930139074255299211091188139578614 21311644620581645904163820721693040208463514881363608702093854652572964581464513262456 156828359686345674198722142246062812347007031830217125830111847051132718177262148939904 30185217351052198552175064637286660501365806224186464180081738868714455232398564868456 82813283713222625029760875744128591772707919774020526138622139420799269525615415261860 6699189034294622628275063084743046466780641208846454423014510535636754501026821136474 167000150844389472808223203773587222364566186870327119891360867941929065171111891503456 9477175397121375337248632421514336930945581461537378407476922468181795813018597698594 213803796658045845267677174517315095548449459684813087338329354207728470916328443701490 231208371789166011756983634760772093226116154362038872142623022342986946869213169860576 4279875289388602482091824658108806060054494947593998175027220018189460988683556598084 166643914068807789562996339366666346676347887396271057296318051618516796808484158282146 174157208264401752860082352180888838595195432544817198448491363540909806323011669375842 25808358853376373896419812192153939820277689048625166420217662491612284219802084838167 41841305644555000785343958486271946983761532608859679484437717029979051498596861068950 123592511656423585703831844906226330096520384247240857940277671114748175435194974246559 237754215313610954833243135310816537775698555523130189637074052673453063096155986610722 203435833614871878415716767031568325466781086356360967472746382265707573481758277321156 27369807618294258979663721767461438971007767300885128883118816098995932608523825578715 172227766073306634570060487917780689848533625017345988621541499961337240482068170896351 262371811575493319746086125540843175289191254295906654974609543466288792747582470883499 165772243128525107442960748589130468766544796243524042129898784718038920753235829401856 209526338200167064119907127173484852708069326984463956868000791337345950682585745070219 272865872418888599868374142800517275771528617791411273855488217454849950844760869939976 114703483033136262773656533712667266934106442122896425126880752389870963823638370701422 270087879596131493505588480716330293846614496213192702565477733658047817684000336278449 268765458862060018172544878546005562624415746899416265206067314017689161885302571071975 93238836341389961415314530659246641429282410870956490098879436101189537055775535310230 21670027842437041351846867302463798752054712590219670976195077615286030977047467060731 133525200860058778075507064663928812012810051815418937575142142904678321464666072237450 239458885428067152107294898409405704602003691561313570980696406280593412999898226316156 139724229957914410148701320454185411114808717124169794610445879101875088734517495963234 26061270254300709720288360576400296960298149344130114848235163146899835036452986483839 70303583771436582717480319069670290490734971072175051864266171245805036990707510591220 98353823203139073345594350492371035828853626750159248021906037180079432339113329769162 115612897623969949537104184971984661958582230401814182231364961209395147881895928627668 246203222258462127522089377505832873892910824754897258048714728345220710687824979523192 93445437602502998510465360416749982515714604847832764387932469885180431426173757872281 289718731469310749040139333075533629779701354090549196964918054589806527651088857955934 89751119612800230560693862670057825085890004265920044559940092740808523568797226236806 145521718813897632321577611312394424023011159030241073481192471092093109583328317354574 208118721813794863817329870320323829030190040943995112661298967692835736568253703558685 308867775907844131320383126357157742558061835994403092716764006004781728348060202498622 313479880455391827746218641870380175891725709108324617178994006397682254769938590959187 92669693435995642325282859760251639862508023825517317513437726985170925682159180467101 268992638936149760316633497106336868566495387600125722920308950755381770834468180956006 43235431051455474121425586830282767030151408030519969713631663246915695631188455058408 102083124233586319748251457959421255149205790981038063816249007812864016167418983796572 299393354718111674407533268904891057857620756864775897069190302988470135392533496780473 273621751168894909065229939413266613573492687933233362700391940062324547649877410739736 183339110534653107732030288205772888787069858163991936269775244822512811874187694844773 82643640560572628215939554761023813583640765946005034749746251091392107487674269386657 288878705288598684892763706072979966052562665298047851689858714830896361458520401107959 94469921711791329888739943883731511150774980657634307271583776550462071087059618435001 34364548174260728340473769157017800166694969118627855312610225564580777035869276864059 64117294609730086059301657493577791594846224563879690130586243420594673306482644064055 311598744647544436247499269137480408399894374991965986572020114158190125407731880755598 176810712050522829436572456251451181335750419238380187907836303841902368576238228460540 95591736205675458510375033448531774406960027324758344616286527729560999825744132383740 290935115513581270260909167475702446113229048863698883663639515073133797049314304914415 214681521531548816993727330642272394597390246547109823368266397796653666574367282737265 275558091837228663208290433960747062822749984040912875648818022237324090076909000171811 303687726265205737608004700806177274700952161939217913921559581757494000706680234460935 142112606845273036626851289838019757786845232633389831259114567242754237330092797105488 169648850114281993163447558769985061385641424782910981645768728116221466212475355915393 10993289504865194936273225692069610642422877455166092542610432669515425326049237187716 951106915807462604622824677863581390993046414926091206074883557840289447524064044120 170846692276140735859760357342797315776046437333193265054881482228440746768230250885023 279571491981775513314873639441904665129001064910344116467046506030094208803906876945911 256385761751204445616636514056627798302199285477859953357537769476276398387742398836192 290968304134274710523936824181708117500390973047541830197569598596385786658053390688675 30524122487892711807475073650565450466709303403794641345528911941589206234798739637295 272597797446279943794645816699621556766075488234772198809511847860565764338830144357234 90116437448196163548080513624683443638280559532864950824618982588831429606981408387072 127880577086013962799133260503666382309795472164214429425711252523782717909010790297099 5085534433493597430973113950680332141850513825613177626338795306903685587071979410272 293266452740772397258699650146858936758796867065523766273738248435015281807149738187866 256529156086657802802800975686070654593137180585878512126363742378513732372426637105869 79018286705077905239250184570719006874964124489311805379574364968990578430149958018546 310906891699233958189822108088425557601286199714806603135895623207077887478552244598469 194943631129388479244378074595692374463050159616688630659353237631610272527172887757608 210525414927133770005568774576379531046179150057997435455548186057070513803857688660312 282186712523582277562816193879555795846467629962738558061315671906296378160617836589500 177260782145542921978259363130877836710135626233698666715531407440400865190473551740792 196875203603842356645707390687755241724072693037868191784539096835414909455057037694656 47619449203157774599223040267635746736748998948097778112792710888521790611679769074462 41550570505819499102088423072617238834299707070284952846011004988454596025862264033697 85485100818777372711159457728806216509218918162615874766703910883835398075196283910005 165259867555150276726470041970574820037441784013677199874052433112466388006611921350240 80351234969331923412548840285362678091721071641223439608600218420068549393031838693323 108216995718161014202449104975462909565497354466422432640753168029295039172752542515260 167645661629554567203892336141888730325238364945172304315086994824445042375066569822822 182991166609780126605853875965671037678877326274677071385622364887321172725574635912104 225928371465029946379205666341648430405104544445888362354379922376724290456742312337796 123470112350096523599623094439001078612621614138298977464605418395134791963619800485707 3784701600190062828451110523729575045103958934154386541864358155469545695405563848449 18545908538532320163164425658638291552499406900393102274703633142351617096787228722996 129806548393959118491248324647950093732725145280854620805093748149643572203837593998930 47970107274017155239387749473602356062244764888776400340359788365346356812044053205712 70335183595939514473925474745168263630965181433014356931922084706469188313775720237960 188662255722390151425420575739278055577885218367895315893165152159577520798115224448047 73603901683605933666216774106228610209638286207749077613471842472191450988680809878395 227707217216325271279044358739405960548268325091345874450360118006614938987740038752787 196739069143839391605797688934858223226178099321439146245040507191762677154380512740885 33541564504961671777492587270951898651628712704988553583014825200376801914810080151563 88450578608045358622176477525383960894688077407719174861125328594420098198527306051858 275397133801684254615571633768812102325533271343019297976564511657856411687257130272361 220285891704624949963302578719715401722684144490454845863816559666381282180532149585011 87443380660883335736039784609950862962417387215249312864953467376285567663901466370688 10172834305078270150801012683567589236783317641592419987056369498445570974964987870515 228413717424555624314556056225047113321682363797996469851106900438367877473781157871490 193844724323884643711633469438040276027061360071919131923669943112057139563412398137512 99636117384357927003142524626336852270580609674001345561754114843643630943649103670285 41502432784471924412002383991821520485774713995236961673583512244629218778424999273312 311366991045914675599930098398492018877545290083969964699337912206510094145366167409280 81381746306888453473640352051748727684379720157434644291365339311393153598860595278644 310624039356445946477127994687073439818453038520980826673609520877885875706540335975544 207815249778476092260107693821735217329917820512369593075396056217695126524193071252684 278867877407037392534242799958037957962365060820981309707245596208716527997021406601342 175394405631146372938108080716431438943607997201011716087077235394769143973151662046300 24717891323998598512757447245364974867813561722006383813946706858899600837534041463780 175649879350009055037512460957268776712875351118212528260515106886654868938562841029544 51218233453849630879091197577071735110138277538341927219896609433691054910266743483359 219403158874468090481072680998463943452282629737307378651005097634630538447471571522584 274681417525652382868010906444084972586294913489969220512243487226023599625097202052557 303651101802442212889333220132747072408795981106832326839026408417346592276648905733860 180053380893898713056353140260126166600211734618969385827997225108741716604877356513574 239741910789579789293735868665150129722553955066124291307612310230836020281550830516360 156492874514412807141632073595011700432870352408596421718592768684860245616210143542921 135188327735497508811586312603264916202969363887387082248777209643552566079850243887156 70199831422310036838069787148197713533864214076395803039203304537058102965723663430999 90702744805221607238166241905577579457431755288775840350083024136677668188941002604921 264733544196369694777346090893965178868803719082954636215431741744960782853033314375352 222238858215715829874922310506655466597623961141145642932111128768648999022234957188950 48970424550322978171437862118438686573681963442361058756666605274430215638074249278329 139441674310122281661586978256365561602203172100247618678053678554862247628420908060154 149126310891061080437189708456023253209499508894330789314573931448066823143439943819982 38419519026532685084588596969862539709181429988130247248223072628718355351899466018872 138038615666770829473925266891554044212094144506578387720621833131672276712509849379413 141555857718277793839652959924253848704919762788347420238278094004532113152094987250816 121562923090840720552025836625292494890940199220363574270534903572437066490272324672026 23175508017379635673922290206933208791850470479708705365924778430003571660972394194521 209418814730482880718382171697164383305446037569205193841985185197137403378751661084611 64698367697789038208136829493483718502491068962832080503531078188050577477730937195273 202305326188850686059946821417960976338962304477363688159394815298921048916151682864019 275675787234843923547275606547160303579328274657268668191782033914322408380830540479043 8092009435725024878777911652716130341501533520851229738148785650120527609496578552460 2346325763409502328230077538695750032306572724245565999759931242427076546368560243250 27015868113405149618795715455084850137583719784646255543471647631021010283587701616888 193389258818355223929149886080250535634007529408073635082421115649633786651768841673753 250256916157336299662293399066912952954422479246697277595035909898739610978053112440550 19752832660438845280719368957596835404974415706498254404766551002914486714912607720632 109312619299134636185462064624080569973366421794435563442235110364672586709388443795355 235990836358290175799906142199698652948632507328213064296582679884631341038519171407009 29995550796466229909936684878872567215377928412015380048843924254380027276654683906305 27563780123027141902166706347211343508130367930711335014723961799999709603468297419031 34033465107394282292623847617637420002664059119062652259247210162342114661068816924603 298371127312217600613439605943635209895593126907909747256585254249808064648434495501900 37927478519842681240723765899532042969063626867273187997006458474958895489481846712751] [250897399312076353377574413387763975664265780719835031123010220792757131040029713454596 39315836976024213296171546931388378361180924868254146028889656627401867087758009458599 74002357028453158320978137350099283761087590542123165470760600008093909880478301190371 263769301964792796252421672513606948048367405205109593597628503607451180990934107678343 288454202530853754043240141395156818303728403708275442332148565482184471881761534841037 270298912610573288495105330275477810659721611299039372490004041314509115242762746890096 51435179227289895436975965330885623072030188291253521572612834656783507155682903227978 71936963653564620217836135322137041775367731192086915614181840647501684289666434608605 26896121735831992898086541924339864993925684606322562011712143923499858950264749839299 153679704369745031008142745323344344175636670900866115543745160050944365998587486907111 261975109948929476957610273704149027544251587036255528896998948744331788293528834001277 216882141649045278237694622217693167828585517050647229293974459265202629547574060014900 301279137079880441470310975977808684162462321842434846796845941722504601376111364432895 282560852983107806780320108738136589488125318378436898214060579613951687804726437135899 97860944185951187630970041838107008938880208345186281416177068040190627418306461507020 119644531371826736449527513365172648197093756743540719851944118936354679452249981785510 167006884423692577895721680202767391127016531610780696335544136710960393418569828794857 98041776411321633514078350801386074081964763137057075616603351344366380659864949625172 54272606430152678727042834796126867720098797570716203156620117869535469891993593599974 263884016931228648972638685508315572657883764551122760924951068583699024559736232228340 261582259870992863148312854875323685020254460097667922998985303630198821714414422838060 204673873750883430651462586926105964980624394771035611796199399775620724394147483116306 210340921520083234899397699877708951258719669788020425425663645240007440399609736598898 304665376346909830275215973208178130540172392011245829573575956624733163721276851832734 111250686071877462521909645062401759396322059254455712160748847647193442456498181069150 6502462726505811830453298574708352941972353283693592993727024455807392246482298146062 255870895928802856461761150217536530967408163151503017464556339133959356649733471936913 213039341940249648509943731083349693683398904883673484398961812473948655894384657560473 48371180182167770066753530619174806200395605119247720342149864641822935360249811387617 138664594675972836848198320365123044772518169767021228936053955896529875920941863682999 57658680211369986930320552506371177368626082374038220634935379971983980797246109065221 259619909370498520926163631638246463198384740522175922240660142449400524396208155483776 119261182147806561176574532661263915410751061119106773155049071135659504378715765146906 97434549447362824524729178170057388259310978808574903068830525007835749732538598257781 2294244148456209558497053681844445978014994808752851771353480803271842982316328943916 58894862952261986405932430251036405078622616053874953461361896909044668400996935586428 37678403452922718399054086358973181761788789071934419026569427268131542293849129014466 294702989096747163786026701433669326689333407464344393202407660650013824497030979766361 250041154847676459312522967265374592542460658620291672767646700976623695296350977873574 130337656153317883252711402112154326876567542784539564049802227405168216359840182373717 67073019097104042038231513233526745090805283309196646994064034724935119311842057895345 69931220120106390796072732090171522109640818176562492757065866188378737174192241606944 99246699097279043093495726637427706707200576761592153864091655770459446289288418753788 14736891766583681270471116164122701667306380570476900570327587263073015637252674858220 160563176500302700236724983621855408171406934359301012841386978497790861844995394663226 108794711512158271129251572532457639944480694689604275440843031828322052163587837454719 107635477019507158660197219886080010663624461461191621975128764008468900482402185106049 100637981470786669301896799181723150995229313353753851414586409217024556051781986083345 14026382966543080762950670330697711950121459775188688600925984313337932038623733087923 268696917227775599623417874708828905265062116016545554565385737577078696830997658156468 210924729010062541569426750735293466313386607367418694160667437452378329892887706018021 39368938507833575469431261998166872341583221279975264497361162602004186836302575166540 261093791051299744291918418867324023102933838807435192552067515340325906003893219698897 17312606214242046725085935241707270986378406114911031210452233687936569805635878095229 254876753365508209466670953439042698597083057476676701699283101484145742089719313644556 195439072535091621734680881631300190199056526531330430722910707680989572614146031186375 212922351687612361843435849862485113339597437326325954775942370494735249282170792781025 69953183898744475323840637749975518787826590596579383016151719871914589183879418329803 95077855774495173566542230243222278789501794901896907414267241709068315985620005180450 79294376827365061974574280243430983178241680218528122403264023492281210686997927422006 9031612173643862204161982476910580609484465174319726683430559084999373990822267520003 81066107820427781717085670613419442263779150843218093321025736257928471207068964497748 286859091296365391622333967867885612525204615720762111842843172455353511486150551744675 1866744974963760969970588129087385845152292257963509822695798438376345852726358925715 202165996184934919779804548871410054015516065758478294708574039444745345663507296759464 37263822847830510208505655101635703568790790680306228933701463122668659227154406218315 211754199487648298548383258864148130088611227556497855789640466496918814188462567552196 226586019823249819380277314927973238501821298109330630958850232547005636794084633868198 275737127351160812777069983254854339795287319551336854775613294537632079697624728467607 307231081552508310485700763161319659662229502662154918504385309018475553894101679642392 87271970849438998108350662609783929952211763150932407026647045507697264211968335951946 166851999726225136087038891281943475449334024644698905637246524052883398664418272274587 94621454119600188789570815579672950699113359618484012594835953969247720746870779632091 288272255672433679968799109527607718949913951176161862156680133838063051871131040585750 50911338217105168783081909857033071143749090444896791341871279384707026280120904522927 702136404592654633493201741564561703949326070262926522709120719462228461623204501739 267405651378360748156834546225800994349817280515880732154006327404952513932214296816663 302604114212443352563260858940528766787971137463977077262298684734295790640467638030137 136227617268290226303202845410451862397470330031792646645642355397419930629960145620069 32270093597255657942213585485865090042747882653177257758916241057103479213858283225591 173843985242061923435518004245579829595980343184005680410530878197737747636168109039927 258779110625089194816212699218119928699237765335835286286307544769746780822958125019443 202174763120131037848291178827047306513462734243238328262255676346537664359807645377063 235066089714902365925068806249050142578211619123785638520027187486011006061924936265390 12887907433440873622006426327320389659848398023899724419112720922897081826137115511164 181382776418119166905046870635863054343910746445120597175358898670350565900122462042365 271802064287251856272848232068218834279742319652351050026774632344773949230472390465424 216387167604006065118891073015759464836775554264690492395432337867048484311237297743956 29813595650152670872656979385498218234303682763956042901233234768739119505686749594117 124430261282679800640044662775064079575526313662752140739780164679416760835202259376608 15927168769751797489143032137545007705717402928818941413751500510103970700302868310659 1585356623207116616351588540191902664233084839296324593293293379667350880413687424282 309676827812180694741636608252806888468645068280464288820864355299263455441011027133401 229916914548267591486608703144558768149207633285835799799909922945795999802867585213619 212068544801097104577530410224983089221618584087083978700292481957236000097134050457071 89903616956390709066217367617103360144882185564349935221249987866854275235596871442732 72941238417242990089331433959602971660443792178839284716028884759544400058862347344364 117092384596206660202743621102140222706939782642874163217214956241270864197378890997852 23318245669379522013408967917626283651799802265846732719091707384690296129385568792107 667850370173537152930475564031049896767557384259986886950664032128399069245953731334 31102813057521898940187627024585477186529181766102878693324889570736807301519847782424 313059530861597996607341288202718241542691127309808140207504355435859347247819155156395 156196461910013135257093690986890042960339619498604961546818761922966771932922662438007 226491606956542783983231826533801933316647200291549391454528672636220123431641055648993 285164852980040531787422423608676273111386565625154064903975017265372281789887350556438 86069957883958740507961972854960176325628973197070940035794819114929737936234840266860 292828664875294018888356050923953060236313715823497778784791631286886193538364719882798 300042834113784358840179978283417111829268618758165745402780195662446809706482444605714 269539378769205208744613356234570859713156726790461079907265251401296779145185896319423 267387242089525093764711671385149953959476240998944215542693855161630001168508862323361 239576958630925942052019592536609932601692190931790288173988480508056328254974576922249 195785284290628283031747493586269721979421129153430576665164081921590905274531979373960 241600965423598647523489750586452120182555720411112686434262607329898609695810349079782 249837260222129966026703203908077465437721143283543587093619869546115739712925551826008 142679088714649582994270152718352830366218951116569060386054394134161468606049773246041 275510766055505610861602410237092696162586464415906849505239369994469542195951556735830 105751128382361319892299722573091860784389549912481999667298354342163488381455722377926 48447423557492229821816742543160778025153905780733725100271549602567488495158986215820 275565141386117223816629293733927384467959984999597199561085348262813239273209129006521 193232488441425942781663939335730720083231238426599030303099059275254535864457073446175 137633977171100524931499474351637173089674962975495521470816403463151778532386879642236 7880021985948640504306303211467269792187752642724126429605818497634689829548589323975 269888153853595407162475975778010731675844433069569360838101398200258889572054794320842 30509735688758576169973523235191711520197768637736276431459465691205336417291678905846 289123881271704283875042467291705530845320023962198698618651449485089278635844123177881 80260642752219412146830373959248950826784084935761200242332718278016724432487159926486 295690487382177138379823415143758211327031373250984575978995769576002511923820007527832 269842750449403064175779159985670004619611052026004128998223949756120258121625485243839 311097370879773668737958464317518653215626783197693119820056401524840878529468542307678 91845953479242416007445378459495464665216726569601156981624539930046499925365573585068 7760283761939331645449010621157496133743283226702492197677886000940431923356207361837 29498315945208081205330743657843291989738073875646771771685933308293956252380152289348 14575408105394846553756538216514784915830328497560996489334515101739429498917402850262 299331915321790873021630583597079135451278255724825301489686817503279509152125622418358 177157696723549953707270349137999373821860177469961640563398945590641839049618053623066 289372132387440607929917563304213390290472296693269600265627283745883652778077601631188 102592775451853763140074453618223103099072121461852113515484044449350668301396765914152 283796335701104918391322327039800997107968605871527731081448288569220248333024667039401 224777987316729806265263253168057459090556616940657403882376467763761377879521891743457 195962989933349165223267710738614123481489654032074436169582112702836519527923515727447 306411260342833130232084885376818702105286373688186432491177841567111344850067889229832 160282613457356518574298746631852318813902988248140468285435503164425901697793614534174 145360175946343700604528417243164233266750694049229426824000047879261971961949990022134 46130418817127242931768888026084781619056368682871213243564645302761581710849823196343 115050999188681384565174374314843326199440474383101838482533218556067748270346856113194 133582085911139822639943014841256900537030970203614469987105255406736115280595244973196 20885186812323333700350275214087552675250744819242421567389422294310412183844715438480 236217429776723765309794965553045191566501197086172920810805198466150705877933676664297 78161748548024371880031861304488603453308369357760902828137944554648778235086102094878 215426045771716487460277682868648622991265447812746169541951189273450936620995378674689 183835836995686232167617298371977988012613927947478923517302126765651021418271259500787 58906938767600173238640946121695903673902837788975949102507167389587421258498637808707 276352582693112292966239001759354040029755511620333205114767484836838031771058307612415 135676621221701897036497732777368385811926650378576284635410630252949148076535387919580 218872321729953672695353087372342805223563879679304229874675083995948497040524991655135 52015675403163372202169609088064601336512657665120958193770151980099202877335103160666 206250538561250955892511888386140405677392935974041141349694263989488012152760717490132 242506988944519590969844031626948604770554172733228120214906441340621323211229041075984 71800921754609592244214463004558153982300681538084655308250036132306732860561271349909 57843051926219524032195802276927401900578432242730324161982130257172331445741306739914 152718637109835601593120610036891023368414138850237902287603630208649299941448661492154 245453911057212929111294593695732611418365396268303359126519896068499950320856455412972 254195719095179708842051344306437922709030170027213741605559076617379888831022328217370 147075661541152305334191903760709088147030628373283581049539933045805034454316382260848 6235911509092001626620487232547984186410259162250247919481438072956366804512834731461 102445157693954157781563150444205101918255164297528091426422578267222640429522647976725 11292881361671736590312370215462217759449147520415437446733669056849854759513571368136 298654294840217340287002717984269884473752414480805224254027937997482675062231426326171 204984303419310429129938746122897007495301272068274793658211166378971064321541004050951 81249930432505591564290990651861478198633903462667681423761570103406609348487915063983 280442289765176679797899801590365848079271631675540075426229748382584061516750377203945 196675098857011407879360208972600271876688720611169862662909017587265145708585044651641 172910059711718185270001042375652694924946829072189219760553231398491502766401109222372 315072012878550649308013691017026740321418269145350426584439322108006162548612249640249 137764389622544569292175380027977216251793724484773356296749453784733481222163853136902 44241368405373121446189759776263091435985568723853644314682318310454155218416531575954 21891069340915880760094844621586182662305193261663874708146289113415126738209163611006 9388853840564744940116809532811364934010571199974234338646757437583630189981319700660 261464909065898951355269121981550078044671651926033079485896417152728884690510842965617 250598499183435858472901358176512577840386678341008657196294510309854095001111675710730 40003177348443775170830241625829118544435860337941071896559862233640940634568604320437 22381317958323420013747184777832594310370221846779639175854650661077860792402697421863 253693731496418806563230310402916057028926889020342071322305183535623717450137759843997 121602678618573603011814728943974247773528282090842161970153045822445326704409830563662 23036248089436868413970569223391359245673835396495158877335078919512558375990865584429 191711367268815439521913842590754976279405264364645411918780892230535990469879504589111 288824634643141566821036170960494009418918878531652520552278424368624025173323515268173 130316672767117116777341431305680221824205947799147580440654329699092599814887734478028 273281054063340435037597540502371157054182657546025475173218380482074160372169198485593 41395892660222925333038280872335928622065252617205797057754308809414053780008238468698 21379182767841319504865990861988868955197544156077751193756376763423158493803538461107 227972997992455590227157216415184660736374966729109822877975049667605654502461023251398 132153485369315978589760016788488610400891401595138691816356059842518287916330221121296 69301404651018098912931233659838194588408701233525592055434444292166918359682432663255 162025587820079270382531678638258860893751523108693118600263598815185458963021931716447 188935134361464277245535469500534489783207333954018524476462346068489343478910297519484 48964426511118781771926978394995717141841255842397499431464954307053295559880150379069 171964260775765166475093801582207413573989518995664476181347263983022487934943144739512 52544243854572364417741265285316409437250690692096649176498472958633705900233949767537 86664333363696816459335639488975674126510472010949439804276169488837725974235711470770 4313701709233759867441833676619248746580039559805998448189568993504051141053685675015 2626554866602826988774418176699513729012943876701771415760504361003276584065234371467 212400174582601327873731840011780942164637011855605055933826897996753660858857240690223 219626768465276819357618904072473255379343216810064860644060393788258051294659137097234 48932365362118246530627503069175682983532753590875433211001573906141192372322567687286 84309500818538127354281161797486863163630045683586408843789692014614814023513515708080 278474597887607564341084616292686738032617154441102886474907896719263069043851038070574 284435825145346071664135784755478738139373975308252440665705254916089038350675379377780 300119944006570389214798658369975328075068161762476891076765789307230503792334418165499 55062779460856900314587619886503994296653231496159979002149473844280352534547952157438 57316787424496372577621353595816090318260301799074207077824212456677180167598062619329 144451726012332357001578932448884279004541307020755200603144108843693453741789825593000 197028046895995764995033741856052324928934028007992754217177838323343070099220498178777 121786600293449267484197349351762746721952352637765343215176375775791607750764344766982 51997826431493417365231114716438442808124310382895176880143635414917072028611385537303 191321549888877538871631895920952524120765906155112983357609537209705145942486966739309 300951389055666144750138039101332630243058471676835078330942585392284746875109616786999 196638424608845115549788118768907053237386727007703761210438137865693535109323004761251 127617825514431305511644796420769603564654895385829226854642275621374968527431761285498 245092952926052022044337355913452877066545374000243479257038885663589870316779349572859 244355127415804797085762291171718878153769455345493895534853897281958198512743419092190 269778721585036345623562954144911028725019858535533863626723605341566005326943798843649 261200475849501481633668436878761642919679829104206788226921367101011824713178230761013 160319736373575851303175534115414405580014476410816391610042609126417202302141863178480 212878295930810676068089377407684525455182322902753919274743388959177154572385205103309 253765437878492563328006956859561681432209850960083100386089254841431416319971707906005 3079502629656785174476949227185563643736666849907179060938394363924752204281079031289 75399657890916676596835897694736996551453842848911595772467922905186048221312276358574 44481462923311993173102581057507426728673471167960059598493203824754765431838954992136 2481189147274035377696359924063728222896560319635981502396606191931593307843850491591 205628968475016237543012468749608131854337226084073931250221463551448023172250950754496 268130171635845583483378564109847530787468470916928864444717717254377925970076411964 182228594516397210040984278271010033382522686709752032091201688489946496232093767124133 301220537405244576996638971660382458838704599772182449021584756608350339904597041453875 278801325414386568384723958570908716781760246911568473310904282414335919182870468681605 230824922111051036918212273337224125746676383056078098394624664381356529126333603224621 137109694705551048814737091649658117787022071381593945146735193807823843685803975604104 31160246592937708198532535782143280208130505843370620216840519277089510724071456940992 291023644694587122225704619965724161515055929053676519831083757289074031468335128880919 166264848299643137838455292223735277865569877651318209172830829141514145094111901577700 61198968336629695371325031512811344321377563147376330301456178886135512202922355073241 11894935804148809746125627781516172397351631040595270182360566186630365585947833753728 58793688668808340627415445410863792663257576997789652634134820477668273599649564511107 58223872611157592950792815486994573291371028516293769239280963770018425366602063543451 125896972009625581944711504468326517038290787343950398019613839815134600715086012807819 231166366867161033250681569677959375569342725423260487767301324359851242700766259055500 79473274057405782716061300998813561328763112858685037650574984385492761884929172541677 304538555410400238556947943624120674057490702072645804884897756149920193833454158194578 140021799415889547117892107834485579344463668295832927350136497848188084410209170245209 164187119832773466250986822522892256953490276945280058035660519608003853195743562965861 182629360621904655405276300786199261311834938622952459721999348913642798121156637058083 160461446215780518245779423143020159182729108771759559903837849381280798214208110577052 103516279429424490480656705311433615620476938527995977125193851095387826028001444425876 148205772325912540325212280299990963457940648327610534590401243975138206468822155803362 227234472773012370564336652161486391646901670504108638894044753415948319866672149433178 299703521750361728016058387725021137910835277730096315365997343467189714047498772326935 170518548001876941434991972614229467051879905669996258455888812216962659207341061243121 229438453812214016665158277271709543472840094703350624612306147217278594340075156781904 198170709748411660282251407475496339208063378841938506897510274641719277609203526776332 241217933505154616583651175650635681838277675900229786736472359261228574809357530698053 219398845389634331141454847308981735980329819254949657059653497422838539171389557449166 281201926695304061289314751912511867484818741494536592529346365402348062310618157621618 224794564839985266360973498304135482497242942883004670138657651081090862554525877502860 55562907293865287280399486259946495180331950531097041883706314031110668717696993457835 137605470644485864369672003386158598492412584443572015894586912476634160243058600600884 33144182334664642991596733072747187743464137472963421928199523330439895242765146104806 1532628845456920077551081063348516913756265506618714022154852549448497883326834499642 57300942159977244374218940176848667412930875496856106006139469984630129263288280010311 104740616303712133340825608206098475878631593020240623926372691288015990391575354434298 123395111323036157486356676165378864018879717628515199853220976947455744374337750933588 133565359358018698579862776871115522626462538925719541057688062319690093836447426410922 79874426918391040791782528929975403444725390269939533067764078259061469932052334416396 2785410204656355523043123802378536825151397860650093275816137570543206535408797435584 143197548427296750267664878982020532271324353451138501858106280851865679801551548421613 40617163716304420325472391431661398101510973201342999840841129764250930560907580628055 13918400921737411940168891923273391177783335633190974789438735474847686674527184801358 281659211560501576343858276057010035127417064103501835659076834859305581831343063607924 288115330169643660237300719012710229131596428921651010133242418124745862722232888066499 22357592802214817427166387992348196073749369331117164022341940159228275741867571966139 259506377094304245794262213639544181672775361900651468898521947474075746417241128431746 152559556484591736739128439333482936857762671804910423199061673472889731672776402026715 116664291727100358923329518806659738822396646389446286230302501618533102365046759210517 99886778658064660287098534459013113087175142921768484944912435578833979958261272565853 131660664975780896027349078011384248201589883321620056349377787205634951724065693469137 173019996939035947480353019022973193422399465277923059460912186689718509439555862695154 85621906361294412757395021373678733211393511367736783224609398964964959383175364820497 278412468444638357992773023106437239775446799683330418414039498609098929730915015834746 273846606995116337010095484991709503329884795518821307377251687928916021204621641742148 226181766176829150372540678996045118648394922723219720035891506929883452398037781846700 1113870501669949840142462801871722783864856121988563140171796925833877373841241070495 53297750877549472906240576945722114401198328115937491281460980045507211104173619210517 68762341678671370528121235440677322557325611411318230583795559333536112099893626206147 280630978874234072944521310222072515094279343583571073127710474130762786026805199825390 27520473291696905323345181230164579781351482746722090448329113917174498375600223781802 212858387588600884672897543941527982549752371367074243401047334514563986606979407742124 39962362388136432085997918031678932201700537596528004465550587452416373520454026479824 29250847429588523044696445856495350408839782906009355899473001356330043317941400712861 294988672924504027059796927140742554127454505596724163223126647028622198814936445952793 101015240191258879716901085148373857742295631872687640931483001426407727982268007403557 184967873758985835943747268563117915601655453018446989753218465751182904394675730066475 252015388249958249105997344993145696534244359514935414346377016857232592697495655896615 5739202410179048139999370431923194121667733627919934037824928110400693694782098393550 97153725419080036423699823528213968350660520413346431726597498863653876120521732777956 121474344315150927924773968181781952950654495753100232984451189252088816171021498498936 214703060762203024034577469628429299486636361197833285189665806225889991298786788699300 214560828345494993983666689116672563005071742658409762156412229263807244241845396501042 103392800119248816229238129512806113587316486574133809917106901719657082052695283332547 280709389236186616929478112502637820026469102639176201337352767677966219259123392950480 25200059280235938226247334918530637650483211788447098487743580623793931862367980986862 232721225837303991614592345056165105696835454240095558831045562641558971976967771841135 139103059005959376126221799320466726067404385089508959066150863940826615949285888251316 40235649455528536218500602325329664146470226889861279408491096792258452140389029917412 168346260454560245677822263706795552899401229589131121659304063219350519637604482653631 102991043525022475264399788226450599248475508720156905445973217703026632776245811324195 92864440722229946630944628725486565326780503987686919275329370332112772979635774066867 184357993497260364667130316359347374433782279283630088774575930253527075075786625557128 82758664838752049509346326024901097827382566973945878635767404086348614632716394257089 66440692209734872782060412748713929648820725006308715212332411990307877340746281123097 99809884112995690596417824673898543492498088655878168233212222720915019730115123107023 183943313710979999737086679358827692042119115366132173774010338312546277272147908863607 83509316926118509074925745658373463414027273419275804786150217340681647430849293091849 186012668744350340162543306598889486052393156684692484511225648615585084099802239781187 230951689604021434954783735297414560111811890196335050866990545299823561774827786712808 24990978580037121537444711805619116167467702636244905408946995069723153684680455496133 6431345087111638068398352802980825078377679436912937827423861169090491971575026009785 35737916289667638537240400911955287665731900917413571657472529240288310123173853135424 38421715748621882052486710412653253338817948583042795423552360530440636614465786339843 10014235209720409877239403820089546160878464199532733079533464188400619610191589654168 304597390229230807618655233977282001115481110913627871130179226301904374637560513517743 252645423456473460209713590135443695735000734043093374553842469957641182318940353341803 185931905529306481982191088635898875286301334485914173412134610189018311146835092189217 224539941021102411808075766211936356649100670679546591657113256435074936431080894133377 265326442601331745538204110518145634584716884352536851427213509767106681546347272566714 190155811182351551232877623923912958610655506965699995138869632683531101476598087939057 38040084134945755667809874996213163343097768274279908516094016209372099928833869440002 115045854778786153500691965324710361030399470256623483246003487120479217232147066380336 12563968506059083658028913404317504492493192255218577077881488170096613716450660862406 120331511812325447422766234084491733214658108794456627899555113891238728273003106772950 41381227553456205074238535039117052907757504917550884465565019071996900412418232345586 283446064315949246348864536325339851847623934654349098215111625850115789725543576034004 112283380958120458759765582015392599878064267808829317827353497260017778399759782533681 141711218270348047067529281330486520702103417856606489639823321408172347829208972967858 14685053429232487745406501458783841194249828332933277756048067500499710376827297632460 174144258054110303432707543579007180480057247712148943520457669439128344476339540664861 81540506338271351997385538590279351357248067725195251824049688707569826729758712887291 114929397212521943006122881223522552584328036933834280084755568571533852811519588715037 182673811207340260862872789672963371911183142783603349385194621236697777548275735824533 297385979595912969559061049855772366483703676863019375975997881689040323477073080558804 146177047111404260037309499367043524185597347481464348732627881111481780790881352563847 39976554367598244958911978759308809989668124805302188348005885460309505291444876186709 125409217705045888852468572668276580945107494073912041959102447968272317157994325442290 246100690909212017905662427076904354061526978444514493026443287899875661944635205178334 272613971834990646319516014870320282661795492209544692122869617428717501008965970983585 71485098568793381547999869985166673908588814482341152482149712628468619839116486905137 312985048100123591725779212677718859781364645223563714862837375209026059632977915893126 73730626562037520588818965173951765613986607592246258011115624520236686766012219578898 314945907946163322079877122382879022031183607679075861557123487769081869120811778447576 188651235055622793636671355373268092909784643794981749477737097994652836183447884980956 313691974956498010680220828074207959591533524214372747161236607122437035858419407025263 127558238895439807984872905881667601801712616083987302599017519893916774772626468760066 69443958570202483525203222439906055035867269203136841156017184360529120676712451742439 315235489780650026048023392740128729193921297055631329552172248851229909907218076854475 151068448793991232528402594014899474830073315353153716634144967500911939225652051563356 139550724864131896291344658733389836986312547331599804812618223172642971365658152648259 288199677579536721049832059612878579121113272760548191955299063157775867347407459243672 201371142681920531912562085809668459773794206512866586316115001488441898078269026302034 134494227098775947639158864000967055417070594190981432980320299109659340687423062911202 193726071952445498329361101561208102445708321487011136108260585726117741315523057675277 183732320198337763549863598688226641202670704114368748567237424634438148178264194918308 127480837566265119815282191352127394883456558966484880113338505413958314024719899091738 23237774824622646328397485032515199549271208495298324310053687860356526680404032912262 134143518364616853407558906623761745479564111176327299224768627726865160772464211195008 111990894822304123475470837423025990298712891929737056327514235263196684926794541855200 103616299580582142179211392649668812685562967864544378507090759893247218834934344001042 55590335107496227178614423806532938193008133905006702042061173764338090267520159919681 88436180889442079067400151036966667640487725796001115081132554249997550945131813855678 215117743828695879764471791977352482298809326214978141214840998191514960347419168908462 75953331906460428211983748355001557909304873391567126497924664700740489046605815067608 113633598802128617699479657827594399991913743519838583903671584067956134603031961109702 131841869347655668315034678136652553776671722885300845835624060783296580069843684745175 184967132529790658373113082409758138612927581505925007892137602168003835040662369335687 253211474102237914114368826951789276931688398071346962071887286233235909440213805073502 277457834573882460138193789869286655298727726838318508366398263599887297166499024549370 120451769360133832196678411160577867632366714284534144379684623730543017213775331957598 34282084346106733535641471381312747401101268401216751190097625265099879448095033017259 288879755459677096648376047367636166983340039043868406979211060377913866770574158088215 191409904003897469523764219470765931931484451442464494319238999849236437728596140542601 270127014729432561057846386220079767124304503768946874546889273972970980595018513537660 306476853431295926293999466502398227923030270835984365317688172656586895271234819245101 54317974712954205296272412127502139910215053365947613820801447407255755028640279201991 86130074562887705480793988798208359218703116538517199476140886636230572722711980362583 90053111589066704177897942915989670978454351948317328876700898628289218963618420297832 81088890450276853679195865620288096408557056642805278854411005084210628531810412763584 140778372130871606168181422642812921697373761891533227214767596780842175071404140370832 59519157081498149356709380026957575139790125192731308886171031499898225721188002631904 294443387978664305305075039893053889194636158182562732652785000338483266541403427182197 205078416054580427992921516107967683567573932815120141711657186794847387687126135453898 44950605901066030871429194198843142840733057686093105048122334785935072600023424252846 168570273024140004241694070304221676493958994797503125427863861518136481747420234772061 146932207193145386709445259879061878613482002865871725829823877009328301494216213933572 294431082605838028490043324166428644085539788926501391137269453986260434839941081549726 276070943422179190230581567269452409399597099912604645181113183036915298221238699615751 2605204676701453288091363152177338025073939943230944641037376250683622029308042059926 64646426006131922322295102551625116904244817424146708676373096546905943752532264307395 87715021697629038112136030863447736459567986755590839859003872153031226226310380245596 159875079444894130613093243235725552666902076782770056075839188400523436820374272141503 263071601834967914365853098937481262649760323328235825050380688470311450196301494436541 36909567769252888076684528022699859461458838613110692889500089584420980653304874540081 51320670559922623053405208193181747307687894097379891539803884294497673912715006757089 291651570600894959110468119187531831060581883450413867328824438894354897832743745961388 261461457903995629844994631360641567443728936956230632157616747192071957219869750175705 70379671153649741297009412544701132691717816571465126295330293564645356365045682424981 121234076187783269825660085710556591325254218344207914315253240755168001702451987442237 176661114324217359110468352636955806117881974997132370270048312209821510316888820031302 5442885918968408633032032272075921571358374656419556371718577293440266275660556461090 90854276261893273478513886901422452736462085235027382110347047210417314033477300605849 41323866988107818307001609488995892707923722831297082787251383577602726606566907725347 6804795893635266114982454847217111245146285606740703215142123181397512526991179258992 274662149608357426559777841856358712702068037219123140146884679080758969489956022484843 301302172948999505315210662618226522675885601967098085769574529274169433718363269770750 77705245068444352338802897175477945456746811809622322840497737826706614802312305907026 176721685544776419673598353809315087357358778609501529755135040723403552320830649327639 310222223383877721608350951805612112338154610277311964510042138852484453534854170231131 67571512760843592913629919085834413466053970366696176951647553533078738442705507995653 29322621083553278683644800977639292918701375953103492212742868356200290029960689860728 85177581471812956539639994960836121451252711284945935911708135699933728163914763750204 161883417099080203156953854997963983950854857380054858305420525254138764133636267731585 41024670110406865125374640326555982638704709961012894626821103405459635422978263332419 129666578645636046509415293325467973821602516660129727253363470302796757042380283645868 233684637872110187964088292507144758148289152703174004566855436474429724248127744468971 187385670383534070784224649542417610646932530010455116438250266954014806679496212001545 282854474103822676757489826856918925100909291079951289051422223972574926861100835525859 23452434665025446604609874573872516126166418978845433315832449036558199842871379532996 139290796796746173798009311957945893851453115341559816967961937931868576303074660648347 255939045851066202105099344836455134663133139661307363311124519942218013922778057286478 74188591332498703393031424935567359059910341638943915311605356034453962230448498988141 283794515388896434056854226009076956550426096600842411430750125943962751599651932271825 219956922485183338029048235372674771157213888964863956165984922923679338520930581312961 241472289984276348322177155874351283296935366229770547972997459654755094791199656805797 265370433477993945663719737603705969209504090415236441072800497271169327479589051430306 62336946902365604990174100539081805423319847873695564846221870599541428391328343087001 190377406158199141410592237206058106880635185717470941568612174795890521499192854894610 207721651591625577761418866621662028138145393419935664297571671029271132006319998459681 165846671858952946202594224697247242533056755422621115730693735824409717773837359812417 294803454916949227639976769109826484458995410199293435130064395815321213130392867682837 155000109356802865122770073726968273993057124314015308014413055984732101782067072103852 201605251399506826358080813287753695699383188422862350438379325068249980843630975395978 94235563254976820038986488668973044472730259420836903941623379398883326902254071383519 4408052411193432357670412493945628919697969475389866509309512015065780616878018682104 161482892728479171473132463903435740056004087769864697666950905564020840587832090704704 175539748758828537640777658195642545187636237865467847782265447347263071769170298720693 37937524694603472042092393817439052688137503959764434691966266984270763352369925011508 309373907343624826863127077437679951151931387334512370966267627465057049154351364293983 80820826639399295484236833737642803301327063018571544445717646084146239660643442430872 120415950796989662297206002117282974759606930143573686336424558838464843472857958364354 309229769535725863852105717725136367740184163039744306074946785889320749003058331263956 248887518426770640354687784511666400200414066334876690221592272512413333327756917665427 312220880461395016637020030335494668571073340424711367572232929033746737956497803578301 7653726193662356612289644315257434226777608554658010209555974276697442514536100304817 130289449281643285998144183124274919875257845597181855414221403650072398995633569708013 145130331269302287848701200250036549502223560547384777068182324880075833853638181276563 97023598097607149352175540707281829901012764206207007368496802201894238502254087392088 194590137262724323032896708942302012391801781185672353515797365953176617240277970082827 312097918394670400617077103009645713743589746577422152728194981427578135630310331925646 48222081570706306974817476452317367620105938267128843864786672815227212740888756654965 24829453157390869766246054055974648911670077068303405720870828802899629320490649769140 268477985315655358451845436677553240380468338956557104000906845740809626714547183759600 15660720644835867612797652715119006243978273906555547311946023629446131604385351615058 142914534977540746739814283969877825119016966982227943093493248417765611590158257200874 82719085051159312377731622656072181192943763060338951057473539826574369617795741492206 270996425559561538132797652896521160122241795211495083989713193216443078763229716111569 93533026802923405331143824765181039592748358307877763794687907047346649592327155931124 54168084904329763379886538294492326718894120175419536595979766238691738261716445868427 162809896956272779571500719321171704032430079278473828947597568429701258000726750758658 78711266156905903728063695554317948907801769392871365818744118656982438925102243348356 182872919432368358004356322795744804579067911372577717512846680106680863527345072847303 267079962968360173358642632835938181875942060163066647258055167066909017818394397903524 311397021741818763064067685812806037332925321744035210876512979889062259288814041179764 100875382766438675538939407384810484591087555119712446516261919831861742412791419252943 305299862655829064654746736988208958710754249720850818426724973083772311972880669689162 228205996824326954969834811782887704361667118255531132363845966584685046706312204896030 129419123276820940135615229123623279952327013442897919237527886702001342764623546721245 63142918057661305987027336349586790392987209145108643390230196665467972841091213029934 49960320563544312552866549876696110521443654261949215308148357028782191008053035439698 127289477583341186792050164496241707997637323352196464296408053612515268100226550803093 202997367359703878046159841862748480523800643667005414091737659136153770532828620066626 92908633185347493445629243766438606317318887404717542490672706212687421425331561026788 93399027119446859055504419661557917045790654080823116557505851798285592916999685950823 182877031089014927485152297232531952316492518801283517768346779079965129750409213942660 261168337764295042466048078980849477740405594579638683668258189587020437558109904512300 174263227928085281528988632072373060687954546877845163130564063615633733782771667566552 53673334882779703083709742985299443309170699521787975413167639718748009401843917780623 140864573742641554592925590221273170904015560324984229549257908717507202503130426800978 45703288801677260935747200162371138662416743170457411399355592566630671307480577249790 170903499242776655732376961908149572692766816277285531985913887819216650214326595114407 199534964979213437542207018260483984199595269250775987929386817431518888966950951192492 129982769678010460964125111388511977624005117612891109649310975497313489838328772415961 307509960390419561897178746562401153753476115946177518224754569283317334507186221478522 224680357421545728274909734439645836005481723011595742402910329100889724305513562358606 178951490055430175490162139296136173208716571180025301900097030286085488296978815026492 284256068159011681430914417332491471944842436653008195292053586376180187394953723785479 63062924736703181382889987400551612806667380556604171733256560863335501013033447478466 210881402204993600313405021249191888322275299386099686103166576057508678884560537521767 154433356158852315190999419068609410209598007340188547972826232859690459476088563301942 15970609886236804178310694900636426246904574586811561932160053786997313460729534715020 301977090746908131056883152556105757591185993151743575241573881213480585533609295048682 140110835692524162453198314239463461246144010536639095356162626843542910274501945355151 69379720493150575593716656925853705320074101249547105591382235469477749427244052844694 268940658227098833972126930456002731592944380933905868475790127867871805040681278795597 133100202730266461604602645616121751174143239275658310330569764091436376423927603250082 194699227615885638835696582127464909090417433542152695657653881560881241530495640533502 181416022647821993541515989781309659143445567053981625567064336080169382147190806042751 43243916615358731875345467806416760983947737458585876153715701812336543297768294850718 164384836735738990432402201909660801226129010145863790367590025478992588923654076310090 57047342371440925933843763776046196861026515898247272059257509983687465862273397008659 235531120634452661696125122294723025526130534492940192801520324427849999074032979956676 189804257524441796409021383355947056586655073816755562938786895280489283821594511486626 287145544812115343288601243333559805587596166225571149706092387086052794579483978792502 259431992104461608720942242131872107293485989131497918367624946543892770688295860694425 159278159669283859797732088639120690214376310634239931614925874429141286436559098532011 279223473714036149508735500266390116792914300204962548406168853684695632810580571217158 81716762432893044812039914247219284123786963167792564702595213174695912476277743701872 261649266323852578163975791068046893130178811211742597793897639120163728051867825343786 29221251551195372177381269038923482562532235965674393336288469322220122195986384262965 12837249622477969212536575008490465233867954774412815784474670137789096573593046881018 233711496362413428303274146001483802714249407071915162116027855523432942529520525343086 173393704051135558509021205971703069417311297828156194627339732354066666086232651835212 21967845485670099435586656559555479784587416889591641310039859914947110067360455672569 61644854235688201891375005616917778942217805593912052788320627464110929636705357733504 297902262636526153527377168220970633784282265069577250836983477612464406266548713165049 125907303634002520908766778484570549424958607745729549253213435819773830588170883727646 183795979295440014727033281460861302338013540470005992195356567547432218193822441613223 105393641161948780662683212958500273335266153796720658342081410661880121993393785785862 136068548344253408857442032264770021435132319751731428455365933283303329224521081300647 267582394379922333907019100616916617376935821505352108378892814704601125192445591853755 108673166806121677912865640727105298240938169112933521902113331370717454740109836537055 33703757374054074906039966253791676037906645091510704567674584478383279359735733642948 18802924810320442053807045395337041724589086954822148341767814665238965908345248101588 190891171294958565451852044770814592618153578043998683814820528553700520885173866988307 264877415770587451296546186752191271125496808697031582827865739260855438256071495407358 171898747204885780481244805540568767282307477125952190658853169122238642212401258017650 10112155646166697759279874729683266301759991537201384043946009705120262943221625360032 289170092853056729289219539297475034250376535887946410848378438065592476679641704793330 253858415240485007116236597883566764817405709568580149130254735921625330345797224795581 247213549146234705545889480357323778092678411660952084532827936040672330386816627165634 36640445594385831339545042673473496974448014609722910116801158887036703899095557312589 280377901517951860419093423340571019967651344047654303985695531510911505811450323315440 308177707178999137997757419601702089646736277998777878311621462542152325637192318526742 175016557348333828742291852809563330644167002034509765880898092152836521427140171891159 158525753855463130985922530660185441766632839295390136809574588854917230796563211156879 19528352165915278564823554860360856061202796908112482086942897129694885637840315359496 284043061193643059679772848911809302149429398521562564529320923268172322308680324348589 162482538082031515791036522474389873168369144034574057956253158648829708620270804450825 113018206466426270975796734313511305509356757485001827008413853461173945909391076881074 87840147968783388179341487691970744029559182842796990375629200010332275600396437303316 96783011164873360971126321780815025009242632659319715916789964621102006962147258138824 312978474268732400170930048142739145835891110536414182630698338013865354556398573946564 128953576643178534295675719592601485654746123614140403011160493623247115054665944880238 86529909876442772377429881689928619029222123431609734538238398697908092015862703533493 126022434495896454593290722733126776346612465695168077998727428857964866007870078921093 49817790060837390606123779342137388516224367116748991854015539190563539961473143472558 283095250484524799187333973215565566245153887713756887764174734155344731643178045433017 173539271065948567286759658420552177420521634003314102637487534341311436971035174751595 181565292501426777806557642001918977369128407316217634626142242771358725432282597869443 4020738244601269160355127149392712545129228414421930002676051745426249556790637214077 28264159397987355559191535542578514381854558261867178046910544391387788590129446951145 167693670360600341776682212166031881286700529419252287164324015401675240804761983534986 191399750138242797378365664143354555341050665054724264417892490127191453729173927603049 315140591968937109496459723555458023166874644086280530734419045695740756977638266891130 220308352375164568674191388295074746318889520545831121509063462694292331061882840675850 140413910291930311911046516869585485876666783902177969948330620533599281112059171643863 181820559150537724189494724519243864996168860164046356454598060512377679892457030656289 121697242423985739791968365194184335258386638593566380660212078248478215920965638469125 67314889916038159001414802490993076244377214823647480906426809556321381398277593486642 25562493892657515379440762914011136647527089095311936019816010402472796103277222491217 68060316169124902004354226819954569815732821011652476246241541026393253336892195574742 95960314379665596988067100479227593552255795310956024895842937903423104398827030229490 25703840336626282900560939826673792328744158795382033175670252242157482441162054284623 187111131179608594682282787905116626994136812927255765676704160148824994736218075187894 221021002294206200856467104996821542294044728478978102579729322841794507292832460294881 247887026604787989997901672941706111372917009547023866740120392178085681253851814752226 217992441047996488310819422039265967106481832350926897832801103699292872689652006344382 205812625551591572393157887310574386996653949919875809885477652893475127361551194203864 50780428431585643413976301347074733503362200249379353941983465068061910599259186454283 150407086656475182087250756120120563454933475254642196109192702768447573809370226978394 247672491245853293598564331978511957149623852543550486299609762894362068605842757325581 187804422325997100053669868894305013481001015188154339516769772647132492567234131989965 264648021114666222785062149439589456865190450879180460534689481706731225338592467235332 213139763361663271841713395837300850070444520286665525048542983997379504635469432903405 71964559596343276050712167704658009407092578043417036744564539402795411968633682266552 113920407372318205709260177312037181415216347818867462524900350117674480566250932012467 86273076568573552311931196580290611799648383689304211837970832500440851344860786695816 303899747781690128049169357715520505980387583633358188108466503174685058245501386963846 201635962291026619042603303899690973180268930770151213492794502242408276901104139265763 3703581101181523108058063945273680366029392036738644363196150853167524129095793453677 294702693438082850188789384119334597914272439872262567222711027188365966408917077184699 229974321338083828323858894441278579976332303039413485066684251274429572536944632079299 64475524945235228862247495856764338363891747880044111641047549147495707530632619467745 86619599466494270649974208564427017070264441697452363567953381120293934869073748288298 236139706822303256183220646280441528928617422567317017164354564195762463752279558538954 18510021471164006202872283149697817826270080318420486272694876105679305552605913317180 58256946727776555301341914240116701284575764484359771243655922266394421476564675922684 184797033393559438977982144845313048681469120126612731272720821553615770943698888984588 159070642251154073384049486565405953267665924996415878578377002611166719584984257600402 148657900284296869064648914217940081540165876743462719817157124583852212540949683518047 114577336152711447882065691690252996592618892072465263684006436794499657574479628752908 223144938729849070760447806205845461660331454428081610609575902582764024142233377324350 27292991516903268115343358195348255210630404344630545070988025223901254613581829326509 68709802836524205936265912752066407941718329516657444083329581551614309314297592823673 285110679251712267707359546519099712435990075842449802626016059469924139280722996757389 18199733653450989026618868721472907166216790560961338134865415534890864312953736080908 252755761160737353619592172024047013532322546883315073046254272841738050113832574718547 213303321804421951795498334387833938005568980088664176485251996726069836031461943269331 198208402140230982312004849136831671370630478548125078740678573738665220511422707679001 197141146806084064230021097585013148374927368972753391592467930643147274094676885885693 209424655442172856032947592244160632280091091957286438098797710891247679877608282122580 139998697394040336511408541069824052432767795283847549895829475911209311596055580277251 164139922614328846173206697946834154790534168110828028332729438539153220454086833366124] [173360982864327823559934049606552120924793002960062017763122291736016255844614793530838 199839101404065444957125727701953984390227522078136536787914136906491977165996189448243 150412619849128426958882737934524788787780033335930647515958066448352197908027720505474 119823162840359955325873151384162383453856971625775553325270574123567122430926225161544 119650142294425981130947801472309719226831117229916223783739712043552245368708220338563 50222280729883000293158549995719276794878781316375252654087914227098398121730038198611 168466542685711220523169431515122918676040486503808288194728534316678393576591037539902 45624814898258803043475237257349752868623359368191851584426283438764742903080732740284 60393315388272727614918921969242539520899455379956191108460727383331489159993557282976 27733619261025930556350653634389668155908200900218086714360035925927032351523850745849 212078798180514152397643020945541544259720622350223157545759966646119273620928915841638 229096812593717261729708423208094287058472703553909547298308457337047669935281004513761 290539722932831067433958517072981677226886245831083497441650127735406263157107922384194 49811068411250027810826127566550517423488359602070604600906448668105694591708692042661 134290727356005338633516805795840279527147203227963181383704212153470773600913939713065 270672614626422559302957476700405468674949270775379079895636287863514346377396382730114 143432652939403013250846124126678750928029046324186675320819828402984140164622706211554 195307397409893369556740867337238073203360920398964261609118815438722187382630894567681 252722247764494961668737052864770081870184025366307166132401119524295976472136014474949 167789480920294358652552202938904732120471736988414322400114600764585025518623252181979 251948161079559772291088476314660934712217135847863847087202994251482833958204913782750 65707667360410572316778316241169539207461338829048877880676589913849251925897092694674 131706820669646973109406676179843554400966600744839359528394943799657188237592911405321 236070943080623895756619061498259964231074226611492068792471003950982888063562443108114 106353627448117024227526839466091220559234353006009451904544083317791383653105773664251 124002126197851494247004473721105792516997036428099289537261796695412022775744273946287 64903028071178897961059119333363674586387459987305276745308684670354399806782093052572 297341636331799778119084460414705895344553728084852599311835057555143187277156186678014 23487599322945699560745834654734416042942565541033295594665472025346835770781870340080 43888433194999174817846393402323054770401471929929155174106820814895907982609506983480 111752687222306184765907691055380028144338284345322069359217335094866663665928374957720 88085143668736436629999153567778692705583516362873319467508372825191883366948578242786 148516133008721022834482069248617690043887675993403471428067807036075863764344866846385 150553374288226974801474786626495082309612459909927318642137904078707474092908414304419 196169373894928022400531835443555408748806127973005255874861128840448300548907114193895 187012737126639778905111530790471232783238203372222492396450714948486168989681592050585 153594753031882386552030645738473171978280539667749401186918933659674608721683246664137 9736888894304022707972831276641481473949229282155451672425361832425441796980609565028 131610894261683166964077009109387342317567854578271863325258879053791649318455042975884 213714212769758103421731191217378457033040028583703037306787180721637088293422586749760 52844801846709405585641953152823385671242670958120329691462240706515857731149460838436 304914860449400463218242161347460619587858894116381919565095687637709159889162702866563 185238103000328581899632146997118565472473591702951696063107570018205008805409689202716 2273297297573231001392396069283928242094552743573890321667720474091012168527347979567 76709444173624703950724486530012085907045085712067330403221007227755539797285372692625 151594524321908156067576926209430395619266738136870995951383929744658472228635933438721 174879843645587913673587933201989361083217980621792072643824936904328624577160533439389 61172969282092132270221578643769124719248599828867373552367102287347257326803743422321 211113875534200385759451101123066340228112798107817963802089991666105498250327040528334 300353051045480518964062084633229745373178426114364934341479478720268114623134590418910 314046603928890402249410927114346886491357676373770860247778967305533072586504963066466 281359574928289372610406753975244120644404512796688434297800535808424294399541542508175 249351499083570597100171642421640573557443406210485302091487279786186594911525933183361 240305784776240343141427095345248773566734346991087156314699699007436451316932822846861 281850980589710155049257018092022290371184984414721302554867519534953948122251906264822 62956813796125035805892915979942446280638189149776173572088631832300416837693532472540 86083076521419868609728736121057906010924218831831295814394724589158828663535361157736 63666433813445855429858474365778845257457594954714936339135042712257718975210315725205 220366690959996927045320410226900493576435290958133513969478794884909493401076952687624 256412410295516431722609157454966733270781058884426895520631848204396293602639951208484 2543266892652889215827095012215242987475177358983199122225281907580321235291691190268 250202188933980959947951359600878702871095722542719700200948519027578753348660675663588 285157457271717218491415135362502793235998328852329459630228601430507226497745569245752 244531095570181942045956058081336099847396635893811160216473858211512092229350089233548 268630687863163596903508819533044318916071392584030493134752274334549984387966067155477 60846084834471808416125846832492809989078496945676856630326844327089445078609351019715 164479085346939600537937556802375900844352753522082433429106885316339070326161347524601 264361196309581610492665310323723254481651357149192750523473865563257663544559658043688 146736473143525873190468486081271341605796653432989265639072143718774405686671558673399 14537543836680466082298851618030008117720055281431890354535567384167248974479016731324 132585762048000409177754669267520324667754137143249810343878072511209222186479083464792 255101459650533907598312341308254545394229790511093738916363234856984231671680149708182 172097378615067691747929885573390490329536865886724285085460251895765371326996485882419 260574677856347569592387508488395022500414856092282110695904956008848153660454424814455 58493157945203959864624924685627272784829104731929777216464999067848455691091247415418 20220513672396322372314968953097077595865947039496661065396904129011487576080108547837 290036193446673801879309430287650703450178769958558465403834562848462252087232161465134 179449233476576246062116918262572977142635021135353050065037177893472508685392566864479 74071207219699806299675415603615878466840986858015884593007419379987674018305783619889 279441240402627242298325229477144864472550936540106482824884185566919191907247025593009 153461163250602144721718193187952202191178573866496365226389929115140599980020858688088 137840356049512252796725264113211113055674818032365913522921186016761929352484104588603 141619676522209143533037512981730631559833401892274968783837529450505934663740495268811 192676956589056738358994383309430663113281480707045436124361230022534565869997358396264 151452381980313028755523857552776723585623376046850560205344654488260787360844796745264 217054842263044781482529611740090346552650424222268609247647566686909135731054879080959 10105392046333314181574808665508041826319715239944281097036609498657238757711233429611 88062160024119606371080075540794108161158183150862402350055510408296406776416454269305 102278954504390084339624196304428327523893349895432215094056821493063428503978633009462 52962982503954980180923308088737426745576468506338910206463074164989554298477275660364 262292988948988003695689321568611026363668656038384506551041019183397559104320770006213 310653255337915624022947436831894867584918974401583745544187762834783438738380038107803 126573632940419596469346454257372791119454551404360550625269868295522374658311476635160 205837159732903349541220330238806286219786409208956405203295068919059895446573771920847 55865751246361230921568131220674356934626517558569364603070198918856573823957914306848 15562962572720822910072108450177767594271402528698219399038551333927838282395108655304 255847780927621723913622258628445452678452200261411445365441224041940211831276885611983 246198352872268438955011314488727595919610663030137731821239883214785745969913703633119 168379318104975161294965310626625525461225683288920139493414601681848599854852257903319 85998250626968677850111057837341831732778533666780714685924281547277869945363940522405 39684536256451833027298850293516265986666936200756026751336284377289040132911931581873 150418967637107272224035884110825496590233277781608242986704014415967247778482328155165 25340408170989038869440125678662310190750985192380381766732078723854877310016042899888 266365812369156187473849755094581994591958516964929051793799316514800092033179529166178 68443019769925029682811905443460612246834726719327899899697838133225040071781714276993 188450625937996956983512262416720250688539944771789743883061930289406062582074626101751 83432655288011095636264252363418646144717434336373955744823358460532310228519176425696 67485707348309405186853946305244796124182296129111253549810378297228158467429158902542 314803052537507466019615367761489395768105589250918944350915137664035834608484642488414 29545387127124540655248130716621984523909083648486937022159340734663951111153546448367 28843734261004472178790950264006194155988650574091190221360825828250963604353637629771 191992529537484811677215891056964419489435575011595659823154078026737281530258768541978 51368006583544598645455669978477653343355103428315220059228475725698990537472818638308 174174758829286932486404267172983801729465363960284485779445632937587264623552124434090 95399733449561812578029080138713205168808074092371251867215114520537867302946339843520 262730872217545039992116220815232558424062326689192145310044497482658456624934802168384 183691915227897347709823074349860645414266653209666933247180943917413343455097559113353 141040000576055793678411675795390462271155125036158484475772809289860744704785735224483 253774371157895595894040683155586368403916730048469666257282937551335043107647052015475 82150319959788520124646567632073097274333461365119942772252843746052966535329114369337 23757676052920039176648857282860420354792797629166420717001602493484726591646982879708 31210487158471743411074173640357983312394684076481624301039977060124213800969553309220 67654355030430439248865700456363575359619743856003584568161063526664822512003982715405 215738240084580625621237115029433499328390936490460983535245097382184516673342249856171 100656046690177322555885680594263368020492302381950918028686123877899001804136856482974 123188857829479829277951965863697424301581674812035330252856835512535086336603191083944 51433363964417615568007017976948214041072982826688482546354830348913753332014458517671 230538944427440556034978227277185663720178501813177737221385294865324157440999589659489 225636224654108258549823943222244781815075751798502687430161338313236884623859797552911 233010760632356133410728363773140341975385698000039147638180585044012028478380481622807 43436354636367819722322199054746177901586463882098402123557135611539671352905848221488 181953479029763253734746756570456111772496214485086343236978322953883050844545383964402 252634912988115731144036249869648693557654497795434258965994086123689215674459622273438 7452726673586821145179566116152766948983257110183390049513199825069604200298037361859 183784952749161050696431006776716860171560351022834698944226343147837180825249342986169 22454683158016838027190676638248742049897109256123298665442870127750041938251295894670 124447862800836544455358457591482488179400608983316267543355936474341662703970901664913 315003591903179855676853700417210510323317612471771926806808826246322211681123470395289 49243864428152385922849530920987798334006881271721272458052215998348731772761285115068 147712788802037216562036573081396466353862564998684696323933774709061910567951364100716 307704315773166028101829589724171209279536261672903906322542767163609758116884104825329 145360175946343700604528417243164233266750694049229426824000047879261971961949990022134 103418489422111656814759031311703117447744594709152600303989758745091240878846083624077 181757323946270115677315092876899852683812581827462581434633894138386208625733337813166 285246821074011686997135335240583437418805468210901880393685150593430352230171818534863 32063650977628971659716536267819111486951076891749709370118504575645443465340719389296 130051940415124001149405843924316922215124931836853147724426768685151663229458101083271 139832464054734108847609812425439836848671121785053427712212984204631457287723733779578 3729114270141601791408373421281080623964789125824553630437145499093967081786370726343 297349183867076984320789348191482610566280895508337891881629135637169924465295928673651 241918382527861390352928881682778159883401315674805404872708649511876850188643860309801 167161895499655693766759198276510802448319052211906096827418438573070540845014743691496 53930902694564488591035046005383641903494990236321655153571924681748895655251920996665 315078541064231945509905265392144423020492052082847624038641225919075759874281005910391 152013581424525297875328197848943224506183610477442035005337719875337656902226556800186 222908938917605809894979849185351686857426962905634398114126210978799072005091865564869 111136395767475311786226610194543390793642278701145848444217790563034056069550367439140 224218227585669111930647790381497797995922574183493079871763307930511950445915660171472 130491385307800079728760911108937427917916144271412168388536216037093770237354510804422 47785324002856824098786875786813287572914871516118649415063134077634876731964643121096 158621368853460274016701239843091344273543427332664233441528498966432384425869823554037 43937092462263115552952847144767895393660711284208895992464488582697748855608524033221 292658808480539706479804408360863380562668690170095230596962524187094123811682569293272 222520345293783501868830056223106637844621833129840855421266317998729694799862167160166 91699198495592331267979428797792198733315395492857539500483357540705143557301270394830 164361583255217145878088535948185934760279641641113546225051626465454812901341990873698 113492185737729253737070951548872454240722017290766125370329165048116605305815880409113 18431372344810713399179295792974905793333361060594125969034393298114274275847952776677 243787388392552470530999614844496297926749531089384735312634632942086912499976470359384 223581996359216433443751271068070683464843247371744768231895278123288813700554955275457 302044835136550940806523145736040963710551766710769184892947735798712647492360747074320 187952344342988705801425765195167824200706517639560778808904402050268376867713786256246 210384934477392615637359466151531123110928188703072611556347281680719127132258856046757 158985005063581635540196340059343994191541841570504822032345109839448108123520575541371 57611221394965270957237211434732346066601557565453546215272401867852007674255805648038 213290676534985945848101198498067276432464761764340886388042922735376844138464535318867 33911215582651749855941649194967398151551405804362995230160663434467498940553170692099 271139445427204572375452668733288440758962512276188497923677187790376936171070627090578 216574014209011059338635868670563021161225062874069865315621194778470826421100068686080 185259545291371990760600442930370565404217244035177037082738918327153267872317063746666 306323679748721311112988513995688393692184145568174282749869456271786907178871569188042 100943878435647607097719442035517600132804598327037515952698771785043545624512918234819 93560258094734610562984416349234994811058127637261639366840072722700571953635543673407 31127710910026848881627086206996502615664445226357598450862805874459496474305584670424 310019136184783730743293105980556115016776864793077517730542788937329035351298817648116 174471876887006467505825261036279067148083914914821135970125819102892803732403273174638 52573507315552537417621908610229760228161623446285066513934269317536935234749730302402 29587097783748012097223824544147229932302505763997503298188228146727204334012731507462 21348129886469450200594607448259441844895043894203994315951936364070939832905178509662 50734992713535765335467701222685792434854359717883641136135145508538633033679238894511 77048331270077954248426067851197077376260849278837396474721030341040029141018442280131 174198643456863248481767179127708874659149181033662962220219748350743938330458586176654 6911638932916984410751462913536874917924442361567292282630348733304550096834999505946 50729085718493552142246375934218841993442773064654225428491371774505189064804733384723 199453805190224214997809476652009738489189284897628066019449654375317866206492338110315 261290782084273331013967487333967473358366747809906865390160469973688304179069587813740 115239002153989603325224845781954519029001791057537164049387103771840253518271408841809 85290756189827201727107885010900990768640143377469545373166993408489150713018963547003 68598373246648281752849685642448184282134155983791083953612831354655305669583140611965 283981078713938268452794874334324815237759605430480270712384819825930560340970893847957 59922318440236684482843004702599440479995109153689157038768597418490297679146249350481 20719132717414580062105117249891961392456044675979932640855321794737387248319231642604 280319411341293602992531602428465955299267391656754077923369137279285302119931761752988 69722421420900604962986196995106967483054363900689174675331372865331940691915334432273 9971990947086977631091843252436773134051942425438947156585511526031023279178834926229 3570032572013105751007599311103482205207480527751927744391831826714380034927314604192 260085898228028157988965024102997126690179530359141231303856095389323974485211771493510 21270810137379345610255589288290419100006458867574709556563838779864270102879496972699 85740161768101795072889024239635662287348664510892291601707697099637047169040336539738 272195661731030024391060036530176841552289707710958974476257065969257413749224324718065 174923829563026046662504338743253694024979291595218645818254297573041102252682307877863 63179856111890094292840641367820224657431084507106748157574832413323121282834929709718 259716090295399941255595696513404413536236380272497333736371804691126621699633514672373 132350487740510972771800464871674187284152409190831522085663810158744019090620015791531 12156631710909737654457088057653087302383992418053826485521637071617683459512198376392 281716570879302561003028508943187973810625072061939218477889041319997234391028181377180 82145078452483767585651124483409226411310983082291390669634638353035534000062003251386 72580244481450312600741398378894983852878903814111452257627497383909455054696544017522 93292008636302759598159826444871746579076850954192204146967654666729328009618895537184 187175431765771154837805960457823481762662369238913093127603243271933473852939352067916 28863735493172113681715976348339907677072041318032336015919783284307910365202408892142 90784280220272257309923693436036405307733293710260872998694621587215062920047040677215 69011191260047974589344842883807517164807656217383361706198525556258849439884634312723 308882772159417930556793537216984047280165103131315135316092036551409091549434480311391 301168994623591665931306611252477672311612034878916586550601821837862423668365571162465 175920499023485658623758841670150695737862459292184729307837659731800602756461304880537 105314533371727349244225631193332060008300719002548095915198736606215538487191977339239 132827966708701825856862326484005427988169789654069084667228607331026012502978084470564 120187712424546672068572501347168941441529404661350320574757679345925348049141973818183 224979495397878919660675904586869041013447320121120449749701170758657670349752372382603 247229031987300375942037643537962006828661888533449802906667741105667145009422409680281 192373100580033057966697790354259550514598874996695754998743360154382511696710363765214 154257361287306773695717241678218587767783305261991324549943242485433051434968961525976 208771233357105961157905772147596357982696890720405321776497569927100179461546911792414 165165352847417548354955096440210897338473395680574272554508650958097821119562259162321 260638027852077923003931716515266374002518170055067057271558274465098111557591690887473 188245026711307976353762523463578971683847809033030158259120381749959767092114212656342 160227385149168957329539297491503949012835378976492327689638348606728278138963108793762 291052857783642670553633908404157917787177457812839615843763662621232959081812842795203 294360441303294526503037503565783133032719540970462960131220879312780505383121623173897 170863970018951526728758577296257817012685455641807138424108508511105996587221313415526 213328774537528143340707811010357455178338057605080125772220078493751118331479545770180 223725481511901911404202440480061671298871766124872064786819187671533710882741682386297 213887754037811335652040389050643606242579993883428856674623432655438315619962364526664 35238284714353539530801578338173054454927594612675637763028984046873537323943884454478 29622600254578581396092454173191389054561681583196157805760185062259739861646391861068 32890955635870556342238344236578495056729518101446740652667327522942774569055993577525 304244908432623708366280754602613161487526157849053597689578229379465907761187565827704 304074110120912593215261338741915728809851748751185402886317856668701935248049340747762 150227610943070275917924687025632090744614455716643799855864305659142621493455695796147 36116478078392871170165076371208662785850319882621360755668728827941208891066646071546 279253498013105278767959486372948525174673682532950873456426175265770940841543840330651 25077192457534310965196329984982575378339359288550020878100806923058851651618526723852 59105371655974916052020275868241016169110518834339713355081958250565255193812077967142 237108629843896536983748202421226112135276283154482282021167508267179355764390399820643 291173085140680867202868152556042841759339815504268679864275422848731309921323660238687 304736223317278948301245996305879783303108987473530011478733077574467972864383098288299 194929105060050198359633360381967260011868642176147193788801583451630674151057078246437 310724678300102590514065495493647784323213363789393233634905152185410355289333972542633 251555347717833593156901101806715874185585564598963013731582577681277925038765357768607 222976036181406311522740913684490785136018934832814970652372648828045941942929843568148 263768251170704671272798848045111297830990558511277570403419091963004615423033453899279 243561668318110669896509249928484450453849479557241066654929377190810416217553799034939 272302749551300680878932639194462123564217992221636066185327166343003100886383319500094 48596285234075156451222921287043176999467126685380933655352385240455450527721541920990 252665542764491087520385595339576410257573055675106012475609273844002587043597909832748 145938657910343252003638615719527322990723529357005509152480223066926130060529007970469 262611189135668060726728337173347861997673580373138138109782784752369977958340114654035 81009956965435157482164555501252181322379885945731629370423480829620898781679982584916 89808604949944281270482029854358484457735654580426432994391738268031531325560322498581 111432136538612598637383072371303318623402413644083879916042529459320893349018612650539 26598127245615761569981434830501949254326374629596017664187539179725487955962319673414 308128548048352213314598680234524963301304201118635177743700662267769895190760732215012 290130282794933303567592174654554769547352859639212102696646232343891582984183278887790 35499186749187743243783807098146063251985023751808502346869431974451184538621881531026 313672503602696278655683098840717892425157480095525304215138835753003738149823915639406 43062325025544474359783146546258329250380087832894823878289568726130861079136170164918 264324291198628130909530030311401972550662498385947940774306467129801084229547288689481 45247396605547962300338797797791225462645922667001806324133323375395604120570638517337 83740138851484862756301881576861602989842780466933038265324521943482491807780275646540 312365025181732856470754599204945762599771215951838992023333476968484638562194475551283 6632744793578291366893184122236757886292949473940422767514075717719380700778251078035 91301965402760178748697593967202036185485391010726640244342482211759950721474519288800 220114553098692570073633667643965771586681135702010759742605214399002908290671648795189 77725391168693818745462332070110108264531552627168300336169150960290531049493852884563 268987492811860928772138664490380105433571189757518116620320717090180743819736477189442 298879988413583751349828798313548993873066145008037111903016921346664373366602996193288 69095227142946214036886247529092662603340929402804492543521418813270735301283695021211 147585101865496642733743773693017814749911920909878369934680208720049145913717269223957 235580669997297198035889726138986101123666161766384948455154400529703913723023399606699 30320411827818673223715711777525682275050823230509529237685732430395998360442823871444 312935065239019159843069762039442640929011601862778099043000572039083165211186431997985 72365670295947677674826520636589891114037973886060590450346283491461138012551747141391 284417429882008756944505883745388247423658987127286302841566737418423319575294058501963 109587757019555283132217664764644580234296284717477937619092023541753145387225693169593 67016893295360436220419175541317696620387863788330587879859315870832325895053614325733 47353872158577518984451486979314214004339044032107245363314815254955132378197905797747 141260154360446346559062925192204537434234212861847020168555907410809792390376628591060 82932330536092310821713321829758398819441974603394877936686516167136787505496419265433 265344228047237690541625992599339549699959684973313962861730893843823633279136754904 155271925266038362558509783038133064325029067949935195529123378643781777989616256398186 280401428062271432816439187956739687277027420086357489667746822484412646672618634241198 228097473359146271763307673600341657995155749229151230140760089282694579181567940140755 197154744633043372202129466136658131736156002576872331123982171579013327150761026323739 84332233025969228200966430776294914697614762097909569738394561802410653650591971035589 202877046741978669403616739741173882245306406161220335975000690604473138952930221258021 131928989939284514656025028877557840402716926815554950503309888320220535827878794401238 197815388877785089174375240495923093243169592877976381967507472184912676919008687113112 87112136779721742660614362709823155049666536076168988081043377647942611921586614786806 119812911895022289396960720459354298905951401835344653141957657994260406634630687099333 230194854675653885330627637476400860137668926365857398663669743602195596347232385285018 130475142923013419610077827076474272413899016243172475783311526410810093757019373034622 301802493316163571465572242602151767983337777876012576874712430336682756643463368953121 311699066949824984080715610389261796585921219322416626601319037787834532112848397442936 210559129103404193508694241653919199501822838388087026477788432189740475302601429816913 133062737145103886593439438549380502293517042938166809260974084344743771426669607147030 71439882696283530381099019539755621863551370454540778111060253109379710182960276610180 224410610364221536724173094431763779130534586039266611091999818339297642775648414831622 68895423125666661979326229113191855098242980251554667172081022305738466743315133293129 82513018507809188916390993341641142853272816169398408828907849210068920442891245836069 23202679983650477439617483785471032679262620575494859258660073919342339268870442515971 68980000300940258938346526096325801143549070725050582583275788425521477862448916801713 62831846302381478267510897820394668590129778571674178084233721148925024112671314345576 34242240994108569589073369874930686231940325105686727978163363880221500901370003523899 19930259495268202427274999861081155056155170450137589882551964978052376033475657483559 116457765511395718469970050912966864180504211176460154777978681518915287756531038973449 43801261491124278346644403919790722231703144036468022106663594369595717784947259182359 311425675990341825939398286761517669811252438358628977388948813458986781213302712853930 243279275683969903747843322728186142139404539015477902994481286543098869404340185918167 40175168440304329951375594271355815463531189693063827129140270367279912901450313218627 67589333981832937275330014309525229081058533524771456254673504291294303574048780073146 34994291586654773577673132519217095886362524912077591358159833733002438045205179442904 275619973370672210035020939041291912451857786571109567736261944259431280908860669917606 164564814076151198959871983150812405178554091280335827272771079795706195306821979515032 134917913529867898235477559784450390652712612240414128683105467763892657830899610120550 125332873829271064548698320075071064822586029265399728933927595397685964163853655030846 300958916041304100479439701029360470868756695967473856395910645318810716145141435734766 232097541707702300678773248997442610938937671262207395547374439570978075331119164038177 115188864689017817263117898162468838104287440161760196654649624573533265812024058219714 216345821063146181053183320300269608419610586236393158660982706964507621892097854527654 105834500701339000915673238840633811681874620884597154266287399166601371745537597954439 280895329291001170440734351277154966041868761478515876365175443202412785201980903371032 16627746587624991351825315809208579493967432609526923946344739495033696331392076235804 88912909692043532307707803302529831836811515260129930115760505049853288121467928130550 22541344277381992169651408251386485348908895876325764798532926039502382753295035797812 66582935819379762840731306516811724643466575829338645675424701485381619553357923582685 24805785448632484836492134320280544127284854631653996962115400944571690042458352829858 195517387302954586624890839370133815801327227635962965377585523245756663142030916339349 206258198517472819130752848410732294148500250577398609183670327842000329857232629760789 63861615870901188119422606256413532234240931957393932352038523013911742901316263407587 205104205858367245458998855425617896378249523580532720129085126171227927472015084067342 80654972575984307157511848651929730061756537473588485467861641816779404694950527627224 162073749516768743349164117385929148408871824189913981168928451007292584519935329623029 288896791371557438675443447304926584936522339976275357620023931318139723347203500119984 135781017318117525037431600851650684004151877724840649186780666895813458100070713241233 304852181343324978353577413387654873887915883255148593010531877122044428107018832657807 122348850682618327157765187297690104555861931099819145145385676296143607252096893512214 286428080200094833340336366226393407507032092766020151329363792773880408799215506984189 279329490674713676454901994879909488787023776157639748781347423780692299198340514348864 28970759788262112968748153961682178319947706842858430320897628099794196024210958454288 17322086428462601470000200982850129641441465160290607270494557705442442023652581956533 293939321451947686183233396575835515005054714366895259876316189286187195700787077912636 3033300522836223124033549933388802366892194867562768804054955901893892592566087111830 206839170147221653457155918345900753121341803587662853070329574132071419805604208225365 163229789309570888272452996441912893996291706064263090951214834520426457616611498020734 128805986586953816745473897056515309777475314698346484936281805884507382740115626321771 22904322114729462080273700410177773271720570565060531952662807033010090498463305908458 221419970298659918426916822644817070618671108630606828751816391196815548107434627979035 146972930630048210102754813947035621811343223077397925465016807447361530219917942587416 79049360834564181871285362853877396669484872228017013058938188208790381193345802718617 186763091666053159233971781972061915492023291808305524294745522162975603879617409009424 8970527706823530432550468066418744282794522169324708659759407979969830809137952421250 295759453118834303403339233719619707811094239882884161011077185998641176430232600424231 26292366138079093059518362492977941342108900080352493374329477786165927473830057307806 204456949539074883939971999843776052549623479058062674525570771265363510616270428697021 112065060305794210434027839531488111868674178460888879249022157127956745957446445514674 304247710959858724285470301851607299964142481183807249659820246062690941087229923831642 144292759726946701431708898129341066642999910419017503341594187898530378809170266424204 206960479078912244800461530142367512061509514127904606559447197897148345704867835087900 162379348437690941152177137197325804354900558341145261290094198760299179089989713660382 117147880813255994451197587033625569720859468319988383884811766326414796917285702182911 115160374966489664769674157476103340172038228233301997401804086978418165570866445778215 194331894748491800987015538757976972465120383304432357784315052246902211739956623988275 235212463615722600406892979542906364734933307149116688968923634690087696552515515189034 248259818010589812519808072521678749453662746165059797816543048385751835107704866287946 23856989936653810533322783217041919409191849444964985208186491300656782480322668939016 109287450152111951718414806952368930064649012037039913814549246339814922735331777600374 95073538437902175098134802948206963089048678318143851778337192594076389478649535548600 15389315780680323888199605353587707744582185006237912132501659603126469775990967383546 233168724325100318370329451356034287238507316015506055001658855951421822014483862251365 314317693300928710712956092097489449479163897116023534592366684945519219909220714094292 183863255110960644439856625372327352478943416551008950134908226752807992910543876893817 131555219417230942596186709665262374433429306816644237609606345920653094567341296469802 103256544920832974902335814250613096191211498899136553198003218013159046606400783817587 20068647449409143769019253896660682960447168015656924277415902990514190718804616549613 302746602839993394643304497350830594138053850880507208478630314186210041714741565924525 277537066784242405629065506200409413817832662043146984426462346745958227391327517063790 14407508569480853603620565574630757413255805514715848455511283504118824439859531419699 161242662118524712741576637042162105399924565648685010602213026776364942420556169981666 63873654271740395901557809028883048286023247519976667199196984160613940455482381386963 190482049894298231877638903363794918718492349174633882956937764943427930771203507175732 208322590271074241296856547835872180017401431740880747446559543942937664790801461836847 241029739416795204318994758072929889846944248952491728951719343907908849848281975972422 215333653778782399945374455396954778295824666780710154201748731151370409728323641788614 254777742091931446747653800244832845828224838251061319541528139621985687577950502726500 239906040695341094109274090725473190036974905819821622742339832053099042398959054730590 39575795073250931171154164196428249218992689996503251005767583302436468032192259892322 42325603924504120699966279387449340995979290695269050071131337545636281194041045464109 300489990940325309277603622169613001402060765221760549914638535496253549817612998537248 27942092687651332981094548617442535564821063864295259170554910459870924827331388503733 247455043709735105012873970101602975168180698736287635415430858299131264815208015597049 192077731999908894945130689941390166451363657015402321487613013874115462219281869738951 172279046649623116520847136633531093649940041910891687988881046717619736343346903418523 167252983045767825896604035911522421247853604349063926075520701922367430021235596644242 25392369942820418703270131826803060193577704317634871197679478669578837757038279550836 161882861545257153255407610935725732912455593952270122632027255777977344228676050995189 242396557869426032335192043624059066681720403987781988020057955826827274508561753195810 83165750852944724680534903680646125753405140193676180143111377267596128894167490519525 58614040236028230841372328184689035939004522410423413139837626847117326267778640943175 173067610699209395970294200681970801839074731144605341631455732407239106185841135046114 237309870693655525735534022468807059021398337586966657583864824565701751368872522232518 2248148298213638350663906044586684032906274744877060436967037034690078546976973369181 295328029220603074458737616574440494729750671092631682869831603551436168391534634931773 79566868012478936842053850378055162957867092279454305856232955877014544902777504661689 155420029491964010151604645378386008479519315001339250627397760335481861189597458846496 171097318397777826730772392798347975131333488115144070302354050726161209498923472698487 44996975764482921655128768578058344684989077077299800885523401370656298809214356599035 56829036007261155146358900954634616867852579882054361462414474848235838563381181862499 86601546426820967997474921441422874694691566553167891066189505000376491488250999359516 48587083132450613153700792470547875472088225981057139302212436025356136033691189220184 684687308065353729461971616058344362531383951464524918284314143364419953665105454410 80950166002969256490719437362512356770230135705482503046725588453006079055641372243021 29459818200904766432059076390723578566832145186297299498914822406545435830880221687899 192655237914104546648823732685233451839342933180225849134183690987299333773471677321131 253377927917467014143565997486271403821378976758690125637984403055683857785328760718975 8233220158485741407333780610285975004073182281150131079430394673777808645022488472741 69192169049935011653724635892464320737986359294336773759721071612583095896753348487074 119239744184377386788001234951603600179008632372100836092309309669605915089373190605310 103746105162375494081048514148314695217177968296027535016321603838252809316147286771168 234161755811554506029745292208548046008798948948850365094430857218488985838575598809933 82414647753441831766695287844853863608646209031338641962587369795308933317758880125889 183928911312536860273960126458705221193407924575438365008509675855906756281242381356912 170425591959293028551436832277361407571590412492318679877154565493016577295723010211136 150046076844901926142807992574345827435348717711394507786278242699384722327662043517616 37925161179099152405139159871721229601550615503272336349810218279050687550200300505404 33716591091311202208456044272689009354603685459931342253317506693251864220966743416165 141600780714398708219919866957980131857614541105001052668050506216766657806079222986373 125658936158391736605436548186108094496152514600671899369307617343123074554538940168562 275577600024653582355575750269913462824257601523280579195514272900128802959495169980505 278244632217194393254978075161896722855344387859170387676570957670029419228747302630501 126521537163153219784172215876605536011904754088259888033905949951301059838072393110486 163178728276975253012228394133588952201043377967729677479254797601199029560051628694795 250554211886039662148711435071294368392467989007732069604150898321995553169401093330828 259425378799397094620843258328586073679267451301101585745354071652510534794549845805563 11948470429080319039884004956889079906324214301106018425476327115151998252853515467319 233750463759784711373019044570993979533647501711781927396295506991218302784215309939675 63867093122770341597041683480152263174462494030162493412916988994234811727062831729784 214598075620575987206331355341981855720232072738070609510350747057613781844142520240730 75788940737621923889337767119086926578343422187843294024367547610725438230675183327809 158270853521206817418245859216220207397154478703531319667139407763559287746581246281760 283452865089310664263793770048058110710008373339576171826307506834143546422739907792164 28247121642867315331724532356072572612440157888371851502313696848187170992395615981315 74473708600357586699112104704792448103394713646196471830270617748826844857493524011273 91150970258876912715398092722557559022131181563158956022285617364470182208088398719832 159886961958627329047947196162694901997979330223612255122197431849605718989447495886943 125087254731136269503509596072455247169130404247733069509502559954164986808421637835328 308345731526262669440220122024015736844758611856993656084263528509426890905857245889602 299325655724955526944534415376676755367512982902762343318733585347640013387638543111002 289388117838239276554125975697598345343276458211197010914931251691952832604334977295386 159003226786031023928013516006556581184130088482232007615782058352299198770912582322529 272905595721612325144222129541581868777365000998074581383484239629040566997047825788153 18799098219386522827439294337578909214302636192094307978849502101614977916297044710435 151736308950489757933524649680303223797228731458096084748795056559761963956505371136748 286550611855041947176641160658741966493834063553993606280634653841459931811252485361670 230780902672339793671868916655680256424135912132967839566386635909010717193246947741293 243405984885148773299700927366160537174032982239378488931120509506543387919063216644017 126752953876288898092915418779070713151676815560742175663776149550361872868493227408579 167224156982724540528750595679880214939647171489380021750310010778406268040276661579404 284303027116398192196996338434051496336024263722364900275152955105832120922197878738368 132401099662863736607181891465443640398468269375169699708247088472489561386071497173701 279498805484895861322370414019654221827401931231011674209940356452640687065745911464808 300737830521075040900931458673238944811287442728836336963631106567300178155499095614945 177907159626331023465289790689092413415364577205687290505778374982722902215396672956377 43672489169905429274918622871866164642435986300147871661456888257158864723581129024453 126976706947867380338591136217688756589156173651038750999401036049783695233492487419834 196603646180197731063046312576446325875783366863788057270661261009750943054407831570734 150830461436704025100552764787539429244409324928740479224123064029919896852865833024806 180253416771215394180036963892403345468523853339142415983044419530883908054961932756765 66610715543885005699024466145525788601184603399100356604800165824287130709779666475828 128754156236427018588978431257473612133990890359603476486285072118568768442876546346451 99005592844896131549490188112224804730363091176262361319855191907338470506139215705598 254406344983337802558905815025888429212346636881057549201755840181053714401693540077165 210526224749776590595983837150384407977981326195594969633430290540041090726909998315152 149566751175337526031188860385622746248648122411684808916361424218994887397980698261495 145918128882373306631431145723542111585507984428060353832239238663625773386890439128381 306413767084983955282503803229859776814856484106267811650998807263762867564061086346711 62115360786967532482082579602909689512715263633757275335983516656123828535053173922862 199250500355278586098624941633608817845391047770330679518410650026680593191958869423470 264263971892532767712451699858827068599833028346259976575675174407146366229927369834934 309712951136634603618956800202929831278291743750986301799943970162842458246574618634282 94207822354459317501429359757359651016526647033544142922070441424637717834605659092102 57338145095939828404956286979501044449680510385458996719643738147977713043787837331325 155510709460908824810858000636810466411013574790917366010104019214427725130241532317490 185786836136198607615394392439245206474395796896465334642022745997754851936791387963713 44769732937588930339831602807908221328936575897266218528720473422239178995127423679934 282497894426726715235156840766168683521493561764209568234537373896820112033234470367340 38723682981855784043117344852186784087570191366202310368818311105356995338551718731116 271410782300965792425495413645519613847249279804661080984735824837391968576356167990839 88976406967466082128634091188126875327359716301465164210416254365436498332628735632317 224793581159413489108909818050751139414458816102928349534166895145010408627091417568945 267303142286058358014158582120418175244640294852476276749805963315860998370847608519300 266414909437728740541313308875678728786011656398464483856868221252858438289507299375086 200045226965846177850115518284537929096187296888343677580559623284544898542278835736502 292307768096826493868856275008461463281022818920338004595410242402338485735960569578077 30878086947823501796020346947777965721967716320036970506514231762799853132251054412828 123527796827724318128125041248093416638457738612377955597334017066132936983394360196408 293949417089239314181807164447214064916362351237331164241022131891037494017704119513346 232780284034273293734714512247056002463444129080755503792578248700489712948331405317382 229210402321236548784276084986226523998111242281493332068685390207842848296880631921136 230360755451191043373341313862453945770506340154581613482724893064504645743946587109638 136184367884206063166036735377854102506788387244660427222242139949483752699104508892035 50484838183527583922140673520502980090375081066736313505934740459510418356463525321893 161328773464236004862187981430241823795329531455659269341909894257230979375311870870782 140799746156271426848034156945745973927893233133230741099885654369732251343259829887225 198796050688062556256870878864508729806053956201231428448764279903294413585138812454171 104425547953789106306480841073049296642005817063867389927200280256587002528791557539537 109233298949908396398675885849665041488078878757426240366139774994156250798166571930900 164788909081492348705433433303485208364842971140182049047883551788778209749466679204946 55292729533859934658348006238569511975316071357429693123370593810390814048292402524081 307339973291368866503833857424949921191762319395115879879784272619260855589153740242495 301174836276075269638694173736440903056564460703531443417477979870869935308446890914285 187367606790405664451116062505138026248489818672533926405664166592587923631755171399383 65318196823857573725445915909039481253230326409946723976334639870086560937917889444532 110527341090803295168414182258547526685285141951834057068168907905269163452496197151719 235740767166743085771179025447826475888156780828213689661155554169427037698175349509650 139596404137547511713534729355701813561333282448636819565086599137509950716528450982134 166882443040662319625116281806723368716945111494089688553722852911225183372082114790838 30062012804986781853781296483834442962566521785107952743425867031352237399540243229513 216126770159901630575650565609552496955192720129231725036195585628746427022712311811571 140828940828246223021909904854241701902457521663235772274157515676853862878508932223429 303779435777697274915502717577060823034340225891838209229751705577595648708453421076451 39970481736177798238199096573526256118014803321221327900584866282075374174996291329918 244750761375104080671570514116768192348813176005630385283275363538823020102410696223272 81307056162442822648046615117851289646946661600372055106224043722133579699337083537732 221569444854247888542905466892852008322014458202382306169121343283608681470207332288920 233956226173985029781441276824751499030266944804760636252779319002144199594851633447589 131776999405222083418811922272498428895814714604076639795704710721354057384497942042685 142922790395591013538448845147926513602606910544524841880829706391460356721896374053726 228013054751455449342829559304679238262701273516795369867530534406112104918461630662129 88510464016918967862624431911534725606077537669258210379826985044504745267179874116274 304521387053024819604648744963180379261135258891084348447619291847887531194795368568742 108266760766469675830275919162771423453059127696395981878751508415258027536581839462763 55289581712396274074478893909602253943255484097395301991430875937821819900687533838738 197780172599061386507206230698336856056104127177279921878688513480222258329743303574512 147107060790132123754693895841021737293778863373208902118157997655357608134748677829006 80262365783853247405439979529592459984567578155789048917951014375686277334243719969534 309184132672723091549157802852858679677923772440681872841397573822853349385150667897504 62839073952667168443126836465533704474626247949217731915383438676408808735052127276641 245117689410320489891003605366926766927108567297831985661468474599406754202929722296910 303497074542468177105924634827656044825458249100231809365915486814078312368160483143435 221298956385222540711378958184730598824733254810542104269706268390395560037393784918392 24405052203894612159217361834606287423982382577814280916954239151078005686109259567764 205415835046159746576506893025326448219580976970014922208776262674027298778209690556033 39588472909954719444166132394366608860042991199418876564528864663457988950115712363175 14730823230231359821108889060201068798878925547422507540791051075874803047016118616379 251841906915640848117903096234632916011266270568830454737907581148190757378208575750226 29055140483330719352518646731917660665555924283523724753919301187797882740259557578828 63468666759006154457976528625411228184918881703762724555513798352774193412479622390335 116078139054430819323702168159899163986881848011515659393973777781011186515077696828635 125539141401746960357597119254888292077597343752799603822176361839736408405835070072912 238388027391355474616176016776846945549910986196158930673030939822412600266537131716102 126364810071344843550366794694205392078632893758397094123384558096810178441422629655063 260029120944040135133701498363043198743072154791176474170942335909688518708566556031230 141975048540403268887765261031172152137326236013275020201778293151948250031906561806023 307410085594467619894967595481476977328389342399723378869512013762026161064337149082660 52551697235548727552685054176758110707111881049733432781237640966445608038126364945576 294522664011189151704206950184257882191713156350850359222916643410315254643275284498659 245698641197553261745328413616223621043150345200796435060612384194647401192578486477247 311965711688888376586411604902711820692229007178061715157588009854421057364878634613718 162111864409386404668205230455667624664412962692804444752018790308453702690607968035116 102422495188631678533257804886395345894886748898249307631732753076019922170215692069868 54142056683038448193457668435967339908625060374496261036141907979302061893167080743313 271246526233112907204259698728399030400220195612350279740970867545204990506908614470671 285771259825951151343377014642091848290098181437094612973169743907473568852948960723097 198042898540010268459618353464373183493037297715281006729364055269526295539186520637003 75437248783383232096686020261542108402608440339720949173007236275000080679011456902564 175488083768713847347155870514861977540926732223805159381185338432056986607934149492657 146520372659247994189088550300629229646574788227881677744513147381245069185184640711606 311083926165074933794508186025336485204911899228498325227962966789627718386181123382965 85431268336449332127941930638468219636806781737105111235580696239174363163689233669724 56492912717362339546342254467278856188011627722986948605228780331253263023659612160374 65929096937472926122780124849102838452454853339714293890286233175550704481090162000985 292161363810631132836603287461942620935425246428853067070056195149036890956272082122379 311326203536883793455140227937946715150306088389892999351632040685418331754507003030116 200410194316209157497535569205681056324702952101803916192780015490232322936493392193089 114833023911752021191259118286642123849407001761396206264858733388876299467153352797572 127430526740862262946230127954948895068305417282626715449472587858693477158146628995638 215832161203369520332972354634649523767145484255583501315769018968020594627226534639929 282355857577832647804742005430154400000279743014749330864424710231591470542307944441097 166790107304093929309034235334503351755574584565760839505180478604752378508467954723754 220892473079392837361952155010595220207694967238533053701903002899223415839907047582752 202799813927559575031142839517852080642691880889271435053387526348924813308361755462978 239951086645856805328394414454308271735470556360876834646814130933244593380829110769836 119180881788683780146515909740865917699650685486231865202287993298952416879968950655391 44276221869548233284449890252177600382946253031386685656478835854330938104072031175410 79433143406788120874232797177875609682688533848724350256979317722067107223756032631672 47137531958301781591313824587810877431233497969566374511831901268166434452129163643432 282236002785860902208678987067691856883390792848177000232347063124644998030273648270711 256310833428661865341198055613342243508231046573366595603620100409984301255297349443961 75092243731578584734786542071650300228118368243126872619558387162568296890825972118570 73160238265479167994370930160382048002746971557567450590064027725486941030107681452174 147020883545112029297258355573298020921916918477408194048941317182286868390745456410906 224807218316214203776572569504935059872207776377234081939229784335030503971587694289188 113117865612704578688425477754129303759653442698990377750397127399919680041404763286099 280550658984213506172381860243705896542700921966961895075391918312994814613455752444833 262153835393991679669630909946589837353317069865735539103633026861917298717969667411580 83774011068473780777034789601097114026157723209955235740270773210363627384212152083320 80310534008785267659468904612786547973791267903002470248805058313969188795804054223932] [103599749868890283984006224771662783677457012313818474286712192442577408992069687779692 305267286173488376852206632096627473830973664889373698195580595408836751482283980322029 162904372132335079841398301242316488050526484666666619022799813661142319747943924724684 176301921403989577233975289125510329160199671866658905894409925799760476055134985740363 248328813408531188897254237882396553773956821114264493789614365785123411996278694842683 289046679121942191168381455745054067683292665577203742495651285859534240575570287008863 224628618079452668969750288664950595230537898712960695873705332680653600972861345283136 312987300375089018558771952938993826632007977608646471708530220973310429062558268903965 89844231284899281544167923768216808464272474352499276074363469531573172296174027357206 176495741255962502010003275107989261866651117363210380018667552653155585187612060298567 141161386146217863382375576231491030171094493728565992770055662979888881325899890569008 66708217247339539142878651307780723977859783390995881881616852221388806945871733714554 193428977476777032276885045198429411434634908464325078222665928210951859210869952661591 53078299437947850313291127487513472065935973139543458650069426460351069722995669834101 260017766855479470341681559826735916499495059302962112414260253780706944045834125589957 200165197445562355879975145357952644001857058816253515447380804128820141041757965784829 107349348010374198842315408320710621803405768826649106478578342404482167116205071220621 201616305060151191227927118974880905697259913017625417000545090697585230291698262770503 247992000962176620168043590359424853141305528294770925828851169599929791471270382647298 221204665110352736152400238179974320228090979658911560629716049308138197093265861046379 139147113179837819257488336663954085948152269534320758727857287701044361203950156802302 157519673280600761021740215111186233393807087010223911722315254023074790609667673843934 259573409558584645409071616100292576637768425876687411996395959402060111749343640651470 105490805645744025563104839429233859153232687463535937435037942896481396028144787733212 127822735581777583643648608475436797284292536168488213347790053247829921714603677659993 44897277658698994585846085611871757409687523276962482784024357150244279646368529652715 137236277733538670605512749881851722765349283338635977234367413819691620148266999169950 284641372892899359979395217070329541797123686007888590841164497996381029238741528359626 274496668777148187280218719938621062059055856670126877286100832105311387256319567256279 291170725483138297286876174609994314027781542679342711794751250365226966877314032327409 191266039387718194648996135406938384071375661729156785311607603883897380923422388372895 133016049854989258117548824387092572842152171193639933018326657549633777168484775858749 213910321521683145095331670293192756443632200840854335600936201278517249775580004074458 56405562449541504874887859530392540474979244665728634350588067018806187630756442850016 154038533445477782530777220648065119283601057263919815697230452510050904605628847150309 226064932489958501079819335346123508731641451380440576656409312227078189348413057144399 298029618073100706519082833828870169309761848524764519204112858348912584629704268578692 240177366614804632501900044981061990164465213057595002498563515417902525240227951273675 195544508398353645236803726876112717376263745646330404704633840129782106066568472353178 155232418801716884663812129546879153176101529207224260014017899443528407416249287283182 202224925894205807077749345907524645494400185716500140715983014518020813650919912807003 97307426449491789459714125241611643505945744154460114825516302942979378338592736989350 263039487680961880957501651135267329664628047244339587273663241781420007415100443056689 61290258793353169495398788370370239254861102962099777058037622786942972084472183346598 104809126853303893236707047516077784480779710413170123652946510721862299199178575698937 128907201587115544517660248075479837892361326309154657927736635105901534051531205569856 65879235833833451310622884957686776469226604071788667044901341242492086478928656377475 100531105426763318633875317839914932392082977943039160015543307997445444146342977091791 42921515411486741356602351414937253731855559040982998449529002282888266087769527152809 17246342525493519662842950249092098203143554523385514264154228188705152348351087694760 45902952547244139415838460568101681825093654498320875734558734648673495233925278202352 313247748173386615257062789394108883578303084415417017923737604759057785950933838328931 227805118366512514399588123160858253167211472945311674193493862401561201552937944863005 159657236327623788692906799702434964494808775183778130723902612138098916051892746753913 224464476930690939011460345271152553777081765848263510166543216176767374284741274164296 200135784791594881494462130551225935322809575912902110255057762234887028074430247535686 263911816888585238082543651643719108904312390693904374151186409387608335142469213883064 62677521408570103497446595446150771826105873963576942150899361048884073320949577673388 96092943396943092799986122047963976794160424870918648416933978277532736511925167993250 40710813335661967188639432636393738147963216040351891600419947064226630206302705632245 223476420811922508705252082318062387437350348788819111440820426200309852157061417577615 151138894619860699148528271629561227085917855809908187411969265118666799060618671473753 225766552319125776542900913767719354131281949096985899986069862677807040216593145883848 278572973198630720069078790845953057057882118184774310870775654575165837244980108476004 2175501073419505623538185549551178699881736541654343042175309619882932727052198070904 275145372672860459789146260187861524889996349180172406766944708097284677421306092330348 293796673748592825171909047251554289969166202120473920085960348741904604792804607409410 303567591978428867673720106648021365329465271386107751862959284027406777618537984546499 72686847992335792374238689443124919847527520535862756639848500053741866170877490185855 290055560740024995245749464941987548672024325122935682614248948632864352135506153839249 113961132632736288867566632729459306622425410920965457793022820793712936036629719952499 273558755136423203164170525693765828881070211085499544147979132614173758873371669689020 75746636162047525316789157356450940914550595303786708402104992910521615914130192696400 55677038036206627245715060700901299114228248381629221949117201347327012269133584392865 13360482922211414770448986002352593132808382496915165918777076184670384147525939670204 13339705871842198329032255770775908894743799092430553564750467770917302402772799919553 183709563218453661860960014735201075515968527900243550652947070297112225467172648978819 18313146645759700838173652780043977574736781531487859876149843344815954993052040343770 82066641969903304335042453832334614453179571384933965094291320777988418037512615434339 167794668996702891799768336786165807456531427159060967245759768240416768614882317121645 63657690644432523268113590887851482668998899290524873605382957828506331655237160271923 311451566287426372149314637328424127059570206209124683358279947849066591539692555051454 255792465290580383041224099379746103257034621995330621513015372150625741753588907849919 197578303865700121210346661181006168934735294140007563341146480255925785807723039423101 89506465344980411126995009882388545028198232073442440750694488405001849863934085859121 248101341210258617022287336280710664079292300992122549365706356337027646059494639632947 110795001047783258498803666786286096847918630292811290660064922427683275819942650509467 189028915373669531962638380535903015080790088734932987372694164568593864467055194970981 79669169129827467907245750217889726502506634295620523140484683512290500996824365314960 58193218816868256981608308341429164298032487998962079927272704043261158822716257214853 104777943780230802161463075232569089706884982399931880889238105435577222200951656867309 192520490952255839726346809905601789561801907700131460130776081173807358126597219272471 16780755582401891175274591271515925955108431768662061192821658853348958314431899370381 53786243666715280499649481536557335538850786316931339675787753796236212464496979855375 138371340157677031185016267324210580110776393737644416613914732867165778259584750219312 292263321021012179052672123312426411342130863734926474925993436985660111622944405628505 35894606003518723134515578543764404312885293073363154724130478945530680193955943927421 281129620877845215977280777623121154469991790202525397878382633674995890091461573908095 232536567509076611519893520441264785038985562211759315647993527025483222505105800489017 123475677675807841080906052139962978555057894045571882579780083414763229427797093881009 249343098453328587747033469244102109430575395088843410600537103093302844757744770515857 175472684149460319431200198366642977578925430069274116034877045965165039149310322003298 211030422647540536557468403754076960902803316560458669271109985638189703176026904324854 14206064605293250193649068023120869643194115482634064354411370616552582367454000310319 99881559716465884446632629555395628437253257169332046409059316438314344854146030867329 5516700970099790126497279055093394844686278314576552396741415077318640177850557834481 208998820910879943408639796147105513778927262111977475366792183903918746062048478150338 170101187105002105814349433673036171013583782019101307645026515973526937543735250464468 235911370761195183002825782391473857722979574018787466232408773683325191232137884934675 67321827250399773258493370254104747927185230498873534884890771367356622760039576630340 292386609267594827032326487849912612671209434664910388902863425683158284774829899345603 266510952932383477415582364333071414267505177035476935075005469128144208023196095926713 230189235398583510222991067616704015779037925532060918359482928115926561376577903617996 278384793964808878278944361198207924974004782679320094054654700513252762537136656051269 164560803133275309612941084467009707469618220567862664354456727371935024170874372729537 243883397173694493842493141275376665966823582705378847013968106290435735629831590077141 231060270038824620092698037538501798849079236022253359641239105639799584448154768729552 157145071506348941407549635443609933957532274179170313850725380230401077275933168581289 100730115138355386015656743945829052759997800251566546968597062411304627242606238738870 83805708243154693255293976022634248583774533461961516564061994396775942104491310019713 296734395402549038543954671333549204883132525887326820854117015578839133947519699917008 266888390246313388888343694073195632408700175111697575072169137969605909190543338441843 248091195490373938643701425011669547509572330068722089245698116466729248539646505534209 163177051631449112118846072242739446507448674187031147493052569342952884540868424066566 85463046327922282027769890887560786658550564504282801386498295762559677603517562816847 45913204672951360876764783120000786551732823986743505620080140452236710043147640365811 193447854770954847423587376032858981289090423205172706903987406061646182293224158808864 132909953352503770935468874115315437012473304483939240415770407290917572593650195688560 89497244533692193011384889868526479040045056688497576713922624788074264934908266145244 178335172935611332123078711020056362750047430100723389673485641529552209743540863896711 127770791780902785224448509869812402373946412701673027278849517205760016241501973317111 250031218822054521808953944500675572634366068820101130618405179914199587758092746512853 131132037046317204199697375596461042681835197649241408991639788744921149303232979636325 155700664659659806719137298140929333396873629674182160557287390480227105756804419696203 66293722326570044422879046923884020098297827665186264501325029424125882045245145737763 146027065299227328874436151471258350462534152877351229057856937911880832019683270605556 28066916564956418570720003994992608097573820341883944473242220088869734594609472175843 178428585012736572451165848699585390397679932206277917565013198162225999587051688819461 266810354497926870778966823225524918962086495630592713600784416297629347740459437911987 80642017084202697148566410412737308730015673631933421047191711309236163405380881075511 311543382043209371028198053354848538081361757014404335880566903735748217473671556404843 46130418817127242931768888026084781619056368682871213243564645302761581710849823196343 181757323946270115677315092876899852683812581827462581434633894138386208625733337813166 314563117163159685455682776935010596806113066188171059984855138276154780873071826958687 55618627583305518346986138559739522580721778835911795998258027596798950635522046649703 39613463383272081070633354819729976022375462609910588680916323961703441695135109632522 312237756600969723220090161282242786544948894915946202308524366653687578065498548178532 314942634580989559216862315984721395061586511061263615496004405330284272319312631141409 114921538656397287966158411756000314187603744128475750945823635878364085395997601667177 199741269589180682433941743934359204833664823917653235157062204464808784627280628804228 71472614231585038215785205465590417699134596678244904438546769075452896750074791256491 213606521518452889568484469330351260795333396803330238698486954072160472444267643448607 30018891996396204127632752719470890609988365392434150712373799076543872170439948232468 27279743883354923693636903989737801015601237194336623044225397181508632200301912613057 188426264823102392109020231098698950295466647503732114340190908123865596970172313935540 84678820428749167147967980617170730928353589039044454006386480753884760794921161032004 106987384714589576033036293334637526980152552299526902101680828168992929248722838046417 296495629006609557668770161449829181412285172029197140515015259062673883822842311765860 276726593881781181629824900248764240161992241118882303693263801164018920855994457811117 189248526974181444119682328049517681121844212604691400000708107191942425870098062634610 195620883410341830391404349106507240636683758891418448443439476997386698599744309219971 34847408656057048099244339586166588595847577987418829981175781199579251118680206813328 191499164418266766151112939235838769668424721926734615142387677945292893523651579406322 171557649908272457612459523435757271643377475126853320304304692389322923197068308181907 26961438051374385827827939782460050611851364206180402934258264267589339228452096879014 309366893711534893432726385482564807048310995373092647566711404220185672361426935836468 186202003783803878973405555409623958714294410331537057641176052635355667263994136010185 177012968322153078707242764073435883035744848195740557978588699606590386200232875838451 146580558195117821220081445548938974339225813870538974022048436688910188003833356687110 121473269560280399450036366398984871020978931697857887407594663930023301196544463217728 264114937833812745327750897893531438347518311902849476692298060368242122812562710966146 145438042195062350744341156117508510644767949459616781963947366917246016700419918580512 259753821870746090636535373848503962904121623929524772470663266719492083230232109528206 239999230153737818122380484641245938030991720689167734895853822635086579380888630725140 253052705092814541871500920938280739289663641520712717611949877755500914980331471027069 69571430822247609100852624635527143301166118115945326571887922394432593404733945011255 181512755077903328111805065945144748103445510037841664273012414230644231412148666724986 217372283708593364626433114353061128494099588810542063389935485345713709256365281614665 208966383440384730995185499637275298067015974723990494237142036472463974078303220559655 82842778508179339937062161569790138585892133446579451744219537264340483423143966362260 289110968390903412940854471011845637144874197900357451824319986516851623328317246490429 293636878864774498518378284106278945657080355142923614538229102489331831021540769476606 234222441612821412645699808822710111112754318336222456435385980665434556423187899717488 112452532810497113618734037390713299095762103957454399878803792171331871774714171123288 54244195212053150975344553882989330218360732513499161054136902237646068164514368208879 183033018341638287718208661808817804515132139498835230341595115990018973790453702700200 176160051082888197796483943980885470480366775181942382893542915177615667719813308807012 22339375516634676809638245499390006296167952134130125795317786992988005661737157587965 97990349107325266647657416704484528583640121062063533668944571051465841633267008047369 41682026850905185669625959777606262750210612321535608798119421661716959215365237856716 131918407969573027134962344264490909357974178203024434772772346077929755730960512780743 209043775802081192572448131274669080751076638461444216495457275359256095490594501947787 122638753840354967068349717673184113719523957180888244891257482851582046438933533504072 68138137009841541200186170902370761589028864020898666181033978010565754908338427153948 203091114912352998820119599632739361241910353837772663836851521289161650860995620324798 127914035948760998953703612502694593134022866019068218455568114141465913159899793706145 234371807712390451293900161884632061694908485537990646953012305331054029275556257496338 263255104214205559141752840265841908079871697339688607752646347495689871019764248541133 314134486422171327325843996744794516998578531728531034560700806624328340598170458323895 311135633451500924924016982750053696517034966932189493577728794181468395349317238365229 64435702166404639134137573379172197859624827050781881324224236311416196621164244293934 204227529674371207632470454904667701687835604654690417486610552464117376703779556353771 34137310709790773705216122006358878647870062064620278671206460310491412894431396931889 298926029141627790877901540330894467835912897218652403985469108130060510634345956228442 98935922477665016393874935095756549567645945389399116308719421912939721938899494436288 176029977658335777560812118846001520746516590846762806463472090438830116526148164546587 292239463563916423750092053633136968873240233584994579878717975268695120006945486748251 171504837416844532564759551620359065392036706076281678173677941884432068076734676229334 261420714945545822862946340110300377387951281226191945313092886256897133455179847917936 15237478754176795503113899914740701068903987187335964524212469219724943671516541668000 274038859927214193261423979212078789641509782234616378392916898998511157645973204232629 123751361686118822156327159218024541489184510646426111068388118903632713099618742845745 183292759426512658817800571952672458587811528264964827103048963637195027069204877198351 187885828710752114459247889068443937596824989783930130193445259607000148392081474468204 152277204509309952708072039441591549292193059652334857867969604380530505268347030700799 270291285853656247039675603951707528269392311342685850693805152855592969248857335784311 142689970697372641333930605963408563879263156806904344700467981865230095332450759134304 240508625579003108898839101076411721798122620258341456783908259627038457663938667078894 219176677694666035404403106814107148012284612295108160687637350898891407962892076640298 65380576581224392156733442660471920021238402470877552473565331229412426761520377570929 3170555710413219965829136552572624326148981216922677738581797541651954411471736355532 183032051306159274949737696072383581559336750382591351547334517748281723942722115610359 137898493353542417552161645431773162001692829334124281554145477906632983526258079838894 49050560167849106790679053845324227254678743598051453385993841775599830513931050144046 104477288625632145714125846634370078485651753379273567497472450698261219754677777716712 76146360017519498831975895976680921056960658515847583497942155188338556065553760083387 35431092185143310209582152011273145664478270908458741131497494011422098705272011920900 25768498464945889828630132884919137790590941621516254779912925570174691254321852581941 263415534895494118418656981401237872599953103707566919292740968885171143388733838480553 106795460736981650197903369546495666779821822458141493837378603329428094611900414825244 310675693925515096259107940576819157783637854635497398682020645292643553254805660467840 291563123460397082873317742589274904567070861589381214300221166154494362191884602369034 303010232940788415058878208857511979938731111134567289130128582470914636711040726382525 107093780483471857715954981505591516544835713730355865461933159399617627191588026184090 21410828592332568113882599784920347005685664081935281984832807412986360164806452138757 23964628452439895772900781329340596410488769803927712971364811270021776387407509148649 113662389458483719269527441461917409293743957217003775427069168268803638495377814588994 106987435075072945277242541278673643400689169357444194608868874765839228454952186858688 267338859672546090627126439603870808415206019012637928039703125283171176965075925627337 259878193770026195019285837581628363855846382695118820161441131515550787190553268464727 58524806534827412529514175961947553172755453631717941969500516276124728555002973564674 156919725125146818107441937748379261445686915725165764611161845480626644364111055067563 24188964716462654361491739503352036758463622419945110576148209117822348401448621315466 312164214191454528224808858414202763348188770843995369447314323411541170005265100430078 286787573248590843296331833068166929061915973522282462493292278112239395463058075073682 53702276738904437068494204717498663090609101401455744896279337629936644468119421839514 154347029153109203050272384608739648087290667630778765237555148959977187721631275714543 307357404834902620520037780916523808267623810402530160641965208814745992727454573706348 102431326378581958911882772804521949465967306995150254770402741182644945732905154388366 191871286416287646325040422761833231781593648977722394090831922839543023728350244635111 150845327032253890820658686239618690896162216073525994316914797066414075023319106190560 191869559539999023648944770894539507545927717851298026341263550138546288841599228966193 215560152071645283340519925349212365014906080432325931639995679863511013536217858849082 96795683229408789574737005380083478047164544617834332091938243269736252584948828501170 188175890659540841578388700877894388382943851667863375723067760962700174162449412946831 202538691831934262818163018689443206180138536841723284864973005370635143828639256109605 295055021035483745429343989471119246203604569002577325841435873067799523843303315907386 176241203316487690289085445358777832897765419671946314837206085832344806788048518061416 203046286331834263571670027676003005787853975357623895256779722401083347976865625505084 112778623634707528273746934074229539236954683888758258523487451107917636177638207429705 275316903480812968310965860694381691798971610651007825705677396300614363857249134312195 78413381565000593446904394586844963758819559611087566653306099396620764010429094805127 15064477209155084427717052270765578574148309310304180329472876752442417214452263583940 151307708325450506713364912626340669323933489331984896765946167505303223565255800800642 75406405246031987050570865179783044714140858726235379782062208232632754996039381404664 207289889173484244866010976272696338482878514446541300175614414069342255672308385923078 52384705525370494288123835151995368934649706837310955786780534894351829772248368349341 48827318018723740242262930751574278499496010516336991035913700571638674003717919476923 253289788911992879273476596636257395760447040734819327748605533468061763950677996587390 100206548886257785619518143841842204552483297163451445881002111037137747373432085565990 255768284534134302003388975464245207608276848747902659210187860676380796360574467981368 129535248223261925627159592864960162658939412024411625579698046512064116789263836422538 164709193500579269334689948410074458507347503089321623471065612501038710210687535223419 242426370655371465465546488308475996585340240822295977838293445506244208522356265538343 234777753641609979584101541615015722557071692900270804634346504354172247456128023624262 192807324399370464364520910145401952484260338309497279651253226763856175962718157546225 123942371584037363335306188684322216566269610334680281254722432079303981776070902730969 17319420724379359797577568252690600336514892553722855351652444357383211798081595539856 263499589659795832511787741693102026242580227388305291266067083169148112268534080184047 281160186082734500377159273108202385387959132940513289711755136713280236066919981730095 105251623348612772182525611195949982238010232216712760734539517280618233328619660793593 287383125733013595253790079997273728832920557143051629285862394925957983578610036642655 210884088542324209454121806846046072423966300799656304422744977872304374617920463913691 256069184901669564115298135239740907006471871789253626687323964157068470233289806960326 106285195888913154741921396387936826129569934319877878312213318094629286521758555181367 125352854851658471726556759787836720824716990464133703528929519045295662953549257586730 269233902726232005044779068518305571044579429934322057205999771994742373252729028957362 312198057795505134903430667026546022296639027342541529613079243567646585717086088437124 46333296682326095268252139100514618894010078540202385542041909103537993598294933829543 162705467079667747993334698974489669652860948089386617380052367082681126337353159034927 99836632427798199830627914875749234998405235029593742992625867858790583688298804921027 219539731468092976748590052399337301426291020591427761118063068727628281966296776109442 224808052303263141653128397895391646226162565841369832321545846779016592046075836159372 36524169220202307394255848336041026215303395607067026840876730222325343575321236620659 217105024456150402723981584948312365462724055415766571908334023327817688002685005988650 126136025580914494627594767651137829763640853595698335253496251055045820650773340774471 129327369953977158132952344362989691452329711223717012791418250678379515799569035213570 110898801338297384559663163954706433719542477600928049468197612711984757122844887080627 261178196873916259494773580353095496299666200281928666964594989907605823364629167552761 133443317465001868383608507712323454918636967156613524434589763447151860425187476554114 142700328448488896471401709774471182982027992656755846776286596970983868612912467867366 62129594592425634141086444645252432479193194047705479996922063080501660551781349945904 223341717513056090927547339810898707295672248240501286311110766277290862322207073940079 274603832728259559085290031531851654563941255629565446921749483781499574326174117397222 137627004114241849250474789381679781652062420352933144950158688457363042026665645282250 294955007442804828150982132100298250068404315902825148216405479089994736646316434937255 314477596557688780120003216175322483482507827389542522945170797845958777440151962405869 228252740207975671411759210662344878062123692836202040360604539213148389784032662625983 49204920465896283564929308116557163029984706639365397382960020461481852250139629514331 142832906118670162735262710089997162967457689440103014014149984100411166576141662390013 151443458448778977398868296417884525077130801034558884213701168287617949764093092135381 256446260011038751218841875152993135570916148975149241882122478116498604809475073226113 272613255939495245282066306840337550351532527438779666712661311419863827083604101842245 296963120430020373729310482027695716978262869442306198877531186577124893150731221180026 68891039322459497123357972180094487172800055137581222444386400091345846284958433716307 167914665726974695754766727768446129376948746903164996322430831382004840889984622265077 304095717035710758902660423120385148583966269710287527883691551959751266396706552343195 139626840758256235552397213674858678669368300364437639294525703583048617009427267188014 87264069631411069323256293246001056760026776642620252517669322387835648009200766480197 212810128009214208469115106153521792892576180455842739118409872114605464048759038159125 207317712302225765862966614584487742144593398460139785154246844217129134140041089446446 65494412510848623791337130717272514459366391529519497494849682501131487909274550849585 312736253623991632459518681982641898488885152236159298534097755334643504205454916693507 94762502528950613194388829408520279887168611727100975229227000105951391283696258955907 115408313293317457274326327123263397062609532609913726100415645303299395259232769845606 4955474821902063432778184612326310217740691674740559350614019575658388388616397472877 142220492159832669718919172956133706874952567312485615279959916692513730704598404453421 171814379005254874232569183490485607697218803286212721300877089272058701802376981706262 56113055193484937033521498258181936412172053943651710533788039539910075888673810451764 152969601091834858623551049592058322988248492914153688594388497119540598489818806675266 99953781648801304478190858325778495963475761406952911536853064378008127198598515030831 311242876284477614831833515487583065256886477112588417860883351217909986544806791850613 106911143404150898787388326043151243318847516337476991467971078463536937123828593623553 63806527487016460012662576928771654706576741382540682497653231953109831332957667142850 93810133958853100917225743270950379162880107408725580181599896012081204920861993766309 19118766568798375644941761034839440240134682771464896634267366720229238626800789042852 122096852834714088027437799532031783466499725073728246304381097383303268149406361702431 130716311929884413056357474397470637914080221981613946680427840465573167086400681052926 210135724518137512427304122132758000086086926205726755108968481748897068589355489341686 6084816196718259953918170019577077995990517696393065843990921581477956106353234239062 295310292955729872536012275805536923780352774294669435947698118773759948252608704092412 182572462620236012173435114074706798803828469764542948088891587221297486435111711274877 132700674463635371843905684725425334224156480575040581893475526133361471947379521821099 124918220326734601983779180068013423344026399316395713966169145730359702938780708297751 151127566806853318294638991373810094225304931626043300526574352411071130401028554928065 254718933157632376511027429586595506828238336231164894359683472017686383825386810491482 226496680999778071894882852650953027689834509899904714865798921351746953564656466176699 266291113407373376390200495677714007641826617494194032857561653439069086507499081712594 111004811431236906098271549476982194394672045384529804707489244560782133099475227668965 132422367572055340874195371423435716938053456576595130216647507637518856583377356377298 260369565895008727541338107626397644872461305249789985036356142126140837169865328750817 156173965715876626677502894572596442689045124094708344478167354198339403744567611095038 208720363895255191307391410007518595147978420958799287135571337687301774943649508532293 148696745182783880590697611040023491198265879483612081643705124051507041419331703282918 302025014898896579499543024704537341336046633931204100647172629864190704511383413151616 216194187539641605334392928030407302152838740041343745804419507379323315260274443752876 96420074305469606834051627476568742981876244643893477211771963214509326691829774761063 76918924812593354086883736033154877291820818147449855910905274686173545656081146347915 23717276727731314771431424290866763213066259536113653979988535044240716554835176801075 289629163528934903035490363311608032890624928681069433180457799406572285949685150193664 188043373338254837045477939396402016218189688695148912528192009219731004672002359744447 178520950678462004640467303982917081876885938216453149004243533773292210656659671246514 283204158075680955284636659747914672177929063122312574768090644311016241073721174267230 207649221464261114656127354549313952177882994375786645558922822239503293006880111727816 158216532135304879062208538114974154691457906392670835799524264417424492551937819802292 198775938923478789122908335170590952941639724284184132934034030868131750654682777904638 146841571088005929487269173697500081736756279248949405814984371800824183575314010639035 180731618515650621352947293437257101087699901587964042998037065784386548045924021856783 308443383138950852855185067882915998821108634965861527668017572554268713190429744968573 172968544198737368202309751816221857928926165259769896889974944311446288433611499854304 65290024377719423880906305216068517241680330695001423310734761116190714917290531910576 308461038402377429994008286900698800641328354013976942631519949711846790609138858933266 297213068118285188118053216372059234473915600151808409175474929485194141726773278993914 208305820951891838256107717680548271206613555130634952889538687152376185871338715478763 55311792021406086834891942260955673651555128433982548016844366824424419539225129469386 30516906674846823167184748654543027043753464597011047106891491929607647007053706851101 5715908321552018963573707539731739303830850836787821314043654806494969921515293200682 70688735031081053855429043726823255910855244653947837332600527747696309987422260041394 172633578445959153921355912317931383479610125710851321772856620806405638475334984769866 170113841577834536804485109896216945169347270292895593991426424474064413225857464573217 144214583469349353035653591526260392887434394692049338389663384103642405671854537093135 234416087271834191394273045420132353142586790943046104462283271536345779210022794701914 291394148183584183983997086436439422267158850814574928839107180272695086980633846493715 105731145389779658204585550054749760903328483493416448190137737187033996271484652312822 193913149708863526556768645960176411635263591553264338411055018022667643280585664094674 204814370654044841496878016537691146613320508364929290144880670678194443198937517786284 17652196996891311793549971438626348076005180005556430494710832461103266189320508242870 102665599118323503729511694232968051908690470282751242287813835986290972107605604742319 102560935736665638394721383472844734575279558118519774222455958802468650300609776078869 295275145478376559538120406522962662211101164126491305232425463115569821405252686194853 267690791649135109643381389326215296325562307618651905461136956136946367605254458201307 18650824333053102526378195219135244594703866940850799134175631565001631477651264972987 193130735052919222501200321329139739812058632579754435874825879451597560615433171698770 235768280788517618862962280072494007039881327036365465105077158396084407031862284227832 49569452741676778006361382972058408449367214609507273710655094205247520729327516519860 189077564479236110528014255512100948864190574159855614505966229741516709511785880546399 248242514151299880624164593500032466664343850824612505967846057429361301593001105235486 199434573214194608204132950374458190755314775392136861663946275285320628295110433169109 143458110713174303045329840413198257852098510288294836398431647168253477705125460784836 287947675666348837383338581761269456653792352311000163642307803487374563602681915760448 277714999285435919554383968189280182254929346916492750306004044213377059745965292925021 64656890890824574288764624048943246455415595427001625311877723901032292659426205192425 246593585677438174220118614178701486502691619186824533546324456201311476838275753737745 194579112359494217606132547827792856527307695878052423710542070717741403610907544517387 229383187043383189052702746840153024621776276380855717081506614837336968783509498525697 57846504541141918551159465804569230416109038381235432748520867451598100953408737400970 271277785123721660097538226874794926212492463360195294320375155706493912378872988485607 78713996904902530812130349272054237107600803427635946797042541544013158500784766820048 61609813243266358589746260274184578847862279421249443301285696588070900762822120141978 161501563679726001423346330480024272366676956109439232476863567484305455023655890835861 7814723708781271781764583660682019943898775970546529402115429523172055239639350044158 114870838556247899129081029905744149078726276209603933891361664229538052857627619306460 45659779707754241418401011056303458524052962821952457400692563334646567689100954246932 302647342061292143176930955387813001428041362233234493889913566947937522849959086990625 55268298592154216520823810083247859992595646650525899643543594702879316056396996178169 90879923596309725906790827134143017889323621126371581317461380962408156699614986193034 191342078333552820689062698544150330312520198995483772984516644651022802603768151895717 25661223531993828169982995701615689752702729429844921299272619457039305913917515388103 306841916499059109537541657329724549774741017177822949026411288543342772825465231730481 19839297094676797069306961866642230230673093200824643852418236286192049210327939523886 283814753821029891047452428641055912318636251823912495200688742983621507267223106781567 254271736046900899977193438813550923980274507825329902179603631619521743806704994811297 218164295644148905997135101490068678492852457466926440864954885983456146381966319487861 754428000848642623879109746171797474253156452324123747768359317982293839533503449441 66406128453536950176583229408789933036093623505729519044719055531617697934909451891152 119210597338896406756605350055736699348797411992482872317086517314216936915213559500835 206916542970219619805449802951305745703584077089516063575064689558989115343925469444541 165759408102979748108100365063901447659721028341736299887916778176907461738414811641696 1564925065028678725086739715754530722929312586678004785416992630790802877029636477478 62630063490107301247206781189232690621340514615792336064899066395825104617556909704817 139380743404869364584248259811287328016223383309623499917571278971906726389881948828480 214956797144166332267732915639943825141014823695448488023734023515782308492856831265457 147150938532566467782108427191724400801365673903993291152896612557117467118954533647085 227272604693335514604431128532068752643322891844836347890407376870485266428697436550531 13182316476516524709910833065975224627882082454298879313907233201442615166002848376402 82137374029548307257820020930613274518322933576875677927215315934247371701202824262884 73435518023814805553430468898901957273910754711073760227663676171140270113143449579164 254111357862465259733699225165081781923611707342949127732118293337868838986650953744694 128749786364594836316880720160035353281410248631771456013026016735434847398391599232961 23553233110266784161266998079998634537865000325467887915054463359040182481291489647041 94910136937311367080567330470089017171495259994999423562650946242641651050084246983660 195343584371803310169365368218754181954541816960490343975218246559366663735555633745848 180497807879699043432240436132674070867162565881607989110061900202394219001187565053717 290097715138142358480782019827239681581990885081082898381934197268452409739937674662925 109981885536925837109849500634974694323850013462194637408443486958532805213316322248297 160040336927389320341477072116138263324360303508659834640138141478261011264238852769511 241094060246225964478258394465805004430607304021278308318939131498572714090360378764495 73355287116062671891134022840675014986347759106002848419798719463963394863339261707794 229746729053088333661773034510750100176201394028727704675908579062361921268593599742701 65208880289922063741834198856450439945183493380333370425494134740173579598169542737862 89654649141313338378721751854260089452476988076192227112871475767096775869425285568940 125097074100473862662967922070977333113987770154233911751131708804689825696775151877542 279579878205889106662711140695747601517601014743855698840233977467043843171293708334562 262897838880206461229978778428846328076682978914646678623126876149729397824549402184565 118904227162104070120588315522862803694852867837271962804410887138443643809024749802830 71760848008100946135706054699560995698047832102473851545131262435312920367845787842748 3980970914948910858126617313107169548950330317832708287216754260162937817764913020231 6597313121961284582851222071121288810381820620161658953245639920565836279627319532764 106604136931796668443701962517081017992112668523653880933813387297068845994180480439906 240330800048576301324397425410110587242178638873741811691902234539080752500550507849105 9551239475863087006623996033695431187462272901722591457775202772455588382448835476154 207633081990563551420516961437417695982975809030246501285590557089718256060075693406916 18461878305674528242314913976058307836524388927058655065466369930437031843108251723525 185885887976067732078814976449417779281936143086893437255929354705913205647761685014085 229351042237161885880546826460366815762104521336009296064568396821260964710841844623969 172293869772198164831254098110892148413639983440590447733645027923426936841778192293177 229406973932135386415657704893556010307823504798212621743822736547043684811247864599480 25741765578473314948622929009405339720517161461595317066027265195185351321989849322414 127993343748569266879138969574262422204951337022331793770304373142546785712672376046666 176134393394906217458634905767558503328551759593409235058403747188551657459252245046580 43362333047963921853128108104749275299848753282693124517117478767450336450068770072769 27430933852043536983563852066850888839343786852241150745734291663844702671525789686054 275428491203777919170613361507986041560192378308480542659224807156637267999955295703300 206928529881171793154702420538685886104821603802971190391209418012474537685269651585025 88996331599161096784749469985046822668629980931727966924772718022913912178530549214578 54564492654273911938006373741048305062077765517412982342904037067011724050126838719687 54773960967374919988897034782084547702716219952773019086520543339769365675303626106382 247766899192297261155141021274529796212116462075753093289849406698209383935479086977835 148263334152816790833026693832534038903168021571990136576880839851357426481641958211986 308115069011582163389669186267467360127205824223692164326368200912741308832438491219194 250766561642152534701492635126022969363844181946323057867879396031275067251562274626088 222332368346660911365697802182472437017483613655344350742414799085692821869031631247933 242325019504361804832117862608205299104940934525784172584880006655506052535521641293652 154746102969853375979468661714433893981457186662272501857064103666652000987188292129855 303210750386245789668758108353714916354432397705090064395801055989795450999523677223041 291626331460278978354424089948323319154488972997259503750758541817634674821069576815889 41442304264758637950344927548255283196984225052391431379797600995756410130878430502318 314067604954140308785605659085265718707093511186162199700851395025711364577120161220867 94922167773872933463225943803088921294436344274412162514732775970482666519339064300380 42026284292501445149244848017970992401661485491528345441036289815232277552548512689761 216877423212480892354720037905719005235695921428730625400970089276929322732303471126622 85214622778069585714907919017683334620132230252450047753875547630437452564107486294070 219938404429433680689285720978094897365768621571430748412845717502441730124997931385106 276107311016520544993511258514233020966447987578630370241666002278183701609408120349139 259040733657830131267640297310970442527205553356954854346588040580838723508390395010028 132750256697915113060842100165205556277612568567721420078859550429479627797309425486733 168693280432553087470036437185974476078700550455042945499953101141500972805529613351845 9530055332669215250814289008317881876138176098974874158731691821383344327832879011248 82132289840527990281653374750852151091383177920629603162032591245069842041823295938425 197889436106333693343634544079015682765962326795644876723146030408268860096353283726112 257269369759232283420128154224822743645571873483224190279325113160720625389828317808128 165274917657240020023821960680140640377560731604655914797725891779099182457845176557629 8402153281905332546947282944729403243398544474547777037530266008330428370790881762948 97530060891326228781933546018085135088814710721213539863017908962666338329924736993782 205037453566101326387165890059122222299736841504968133059616555025141134651386203630796 79682424402503223442905006878324341415060227387163716873258984639527403206550484731192 38870679114493600109571039625342691732560596245397904730947723017851066128901691792555 121880118493215004418546696121526865541352906113893912168400660212945073128527660270211 135317788969684461220470547279190665093416221108368406990133001440184422319581311437126 137470814432164721522378025259816418559036716366086140734949439571957819941428527357701 273420573043623207786762642662055327806662685233701828320195073355858920954255673340305 103260353069891248639369161884250843302343340924975685809709826867139098691481570639542 138942698684584447931063094441405405459385637923273040063323862614101806627122313569049 279908510540635904900206618254239454638045341040574677115399828451849976277144805842989 280241110470017124606379863943001719342098582733207045147780750576105707197099378932339 77201848785152480419051103882805359412725613462904693107708476256249626681634092857019 134246651976392682724890610577509626461810997232063471903549348518337324508501468502305 136977897084897429652885999116095725130383014306281428662113647468746122982690702576288 200836077938469077451454993627890883464348705711630443844394887099641823590551220673493 272553087327021345160903172734933953756595261930521474090746313884509143506899307583842 87431683276394163374987119345586488215350707072039015249702466564403996420627041625058 200419797736469776184396040707703660696835019687742770798297576856340929887524194760406 39215776450306864137868389037201576520628746613110097670602195262662879025182248228786 178042139191528260487401125098536942613281215093825387059454731902143409761061444957040 201903682893116056588115265753894882916510862061190499132856514288700552088606121025594 190750940495462064040250044186776890932929906941197269455484418251714516720365635192234 21424534467168534466974624831680765351007118861219470925829701793449865417510176560895 125689750015044097558481115610797687089648750603872236200921510484652240549902635805293 18258481448020452886039067176722435249345155333929202929147405041510003254164939731516 153203843644372952309337182696191514294812068291317482886806441502898096998574592549974 186110927651026177278686761750051095997425242263417720677432046469425866793063163797869 122978547443385999402680766843297652195512371524632941793191153620959138828172715753197 173827527724759639264123373453857952504172492057569325163611414613115603853820917665460 27565052444344977941898807678315524535650659073049276016943016626522583356861115927830 276502326676755597721754912215293082207242011386365232703640616518804810403736868182159 292873838782371728282218516274791458905434283730321353546726017246529586598637041095451 205236858740425247782817952710755321244780995270774429097551019090000972878813754887119 120510050769775503995349192430695318234688587392479196085480731346970809674500122431558 168162589936229738201154979288355370710916812515049795374190077910147990993109996103826 309870983233831054495434981357032501665207207724938685914635094820358802946659879214698 181330691920593178343794963594482996506521858932907748179543511589556641882629187427450 280917944555870501747471765344947709737782082327972365804775190843864322291883272461549 112911426141312655956353223451395489839800768833491742267045000791646759637833564956878 79104741373269500917801357097762081898283676156815349993898039786121011049284442931718 28541416574507656948453958592069270855482760117630201443545514107619813014380501131450 298054672014295555079858379797652023781090480888441668099785155215663896714184614524703 192353458179540268995813570125877982319194237090190089243797309197296204275266232376057 69981004093103438917662600437676367425846784927169605623392368172489746868502588016859 128623360384226570378709182490674005420693300239740473050197598372198517798256959227322 182428417280577172359523435167800137029783222322522437738096776430791958897422559443816 147688629779276806600659746323656868712378089985103937836866915426636293792499891892843 313862589837903541420932418215676018034953406868929157816180216587193520466923175808073 282608963946790275819531763112428540728392481942689734717023326125462810830501240683613 146956621799414543951682246174614677763825215789829543752985700740018150473736011390175 128583181941521963397224634476448765463977299941087399113632280722668916447410771467178 158945362643860733163439174346556025552241714800683637369900596671196145867993698983025 17212130575997889852931001585145730049178025247686455518650696199605722006051403518830 281453306154782334176947805728375006063725868852887068782992761477678373791939736954870 175826139482961835197547608329880507339497142620404386361718472002157194986865483760852 44567943128286398004553251079726123574578929156546339904963921835130571456816109246063 265063454754648212125527913994110965561692949405802872503936774717106888135857767870321 109169553625364096999045054821674314901709512480050921223172131809335338013519651775545 1123689089693856467945516030919862267863098910159074538687744138358889976851118476794 25024359861387179267551780697680239260726150219312056700989766977120288371004552553806 66589204547273878520121261710663589691870149646503803314449196839281635355834891044046 273734630692170863928234184973677028459720196908135385941805155910378346770213871566298 198078203105198520069513543156247328259757130981234855707299227103986816102300741822400 28016068706345124012796877768817529331376613463537525887717673991977204649895854387880 185896151188951692155805833432839127394349470104804236416616229903497742794812039926802 307879698311495843460151380135089230116818129128269298857675465800080291970295868997608 287944579960097291415015290803476289635109276344489514506768558101378519319706572235587 256075048131422478113136861578712756902315965356655206148641211252935639104321953823150 233152267259524023768142194979644106484844137704461344370837351362980359288172523850779 252258223346715741697202653890058762773996350194454998065283212887392371590529735399777 28056578893964562096167143389600827200485410735265065339188103709679560757714990576635 253032960742265639537534256096475277261136797663606215589126067367376307257935122836801 116416715548488484096470067352695206082768490420920414179637625444039924451833423567223 201636773308182683600632413272276716927726606572424838115712346720881614314301209439251 209880853071043979588598456631841856600013413651359383381033996214490569178267499897346 166835735878290035453535497378372817212475402616174216834817991214895330896863090591635 252840863450723902556768075307345238371651084781326361655250574707553466620323013971343 205127804625759416117224013085027726317617520254951533222349909848642712403458612752053 273277519203059045662656409920827318659350515034364548404065242322767654275063732247519 258982199601250414121400703163304549133440874933942742076159860154809718458199825776526 1927709470887220387932801782196887053270208029235765421660463200384363058018509218952 136731228844339480147928775217289344214320986262847503829641161591419158513026517215090 151695476995463401075912907685001684763335474733161323611720521784911355606031974210569 109371467250772775696499591845732408010227245416851876845256591991116951114556431940976 239632175223250119388885137288632584721689656319012828646612987317675892565850727303343 11227499185940300871829024416620177757497061520831280859856652286617171324385254783040 7622764131926463050169660046898242464721214942150095852671992565734534997812158518489 268142840467735673211210134674056473270375919249795047376623283555583165407285426252119 229393567242690133223473305450354726705978381505877174619460950897950955376596940697704 113401716943263884528000542556348455796068591304891539070251882491294269616512097278853 117988207308788604925314375314590433740564070675098175881744256543700707994791680169588 88160697265630543129694466149698302778042744882765909820920559336045420222162526919544 161121645367914707731670055889254837765112077951872115178771758508431462969665291899209 215826591903089049732677078107024147207745189028724232228896332446629263634807761133190 76884575838043223244457009427216232137878658577514776526941342886382223438104570733870 172309989601222863371006679144364617207393941598730093963748757901422834496097034605027 231731655366188845357407293203236519779254260039090296667186457960234310120884110020608 26749322273374688083911561538944372921672369854331147606785288093365573170849324310561 122901216029609638276944056780146057625830398014273338479341963003044467541487717577946 206074385271174808685148838560605569332680065506775407174744035084979514436215532499583 23913045503881976121329186428466729549651936286760887241022982201716792929893319844513 45979493404571069633855073034268436881690263471642532777918587008028924240409502277461 96470003515306547814101067580663350697403075417831478049859874723178581697502813450659 214467330461426195521148853069385806090134971576942238576040533322502284929235429268220 127213115217592670921941754981904990561311059738981102891503816059015064177662535822156 194776529690995850670819912424834275406026791141866050123038690040077375460327509118046 57941525312019904978972380329150986312404698978251211104145611824407322974490104530074 239140592810263003514731978463123216466980677677769062494311524296196711251747990132452 208697477105460220352323765869100447363721521595151028791340209319773112908324884738126 27652904006467015996818070745354933287213949238946463303549131841300314441929483523157 226982554885124341193173848304723534121116501555332277126598251417537759695122025842909 12928491974638705573526449860538716093498316579049537269177010604291837850520751685046 114647878336887917836638287292747473499417041518669658875174955077272894629147158819844 46016524162378615836451279299746460118417139012427593467810731814134328546177798988944] [261619975520434976307575020344713021501889221373015650432402382438240145882070573300648 208879816251115860892104336168985724411034227965470614400007238575006504561849230036842 212541458280439848485910320083741803610651539833185536900073190475594287568513568846895 218847294319549600122275647878004990873727647583187747857672116241364111845523323843674 118453982523612645694663370052867070395109013273601482130552196035044079923583205041043 290197358732586070923847964115858813626582531526211253526021210492676985536310028491410 72194751400549297589975517051328521946133152567847915442236053098726079312145001023149 8964444774316223938978940765451896637923763284536136047004483981188393978061028000264 285025061866646093166995543855469069669897918333424211891270284907061111181585472637611 241063375281734257671676630185486226262445108046613741555966820215982303310073888582565 65803582624442668807441735236311353008488062069703563541290808345928804500096956230676 197765411346228172794062688307501472087829932245605521393295479482916899641034351942624 136039703629083611345818137296632299889760967195113175648576062725576794712583018101981 33488678254291084151994528207661647985623812114398637152296163836683218027208477479598 231581311015796847616336739937635979738527573907857660962628165849265992650678696054580 304107883247528586213583403482854875093732494345713817211878089958279377342394027472144 88296037926242394608293571163987809950726130187131014241649447800597535292692245840090 33920404722336538354998870186957470563822881569389511091293986792375721349185082108245 243258474842008070109339698789918387279057878866230567221608278897458259415788248329358 19717816214501152650822892844122066281099170307845214251863858750442865577745784083025 49333648862055324615523509451367203769414764112145292655363958976379663353140660261355 44651112509028713043634404165960489630140717411525692599112823754500307659372884620997 305642639059841049272759621081767959220072000655785262622593692668629821800922545417763 207195202742503575941659690510498405582465369471944926222339639869842708542618160379314 104641340085722286155253085159105400703101786068437439137741170353587080298452288576130 98037600439741073476251311742805543360222327967177906516146326326307523641908875058650 190994039927913101578480920270719499826173125870775231878321143091639330744972232768659 271614023524708749720667054404624474782745504355207807918508969380981841644707992443463 219687571001525858277304784117016222477354346867639793641173863775584457701060314055689 202622741425759877206293018968175328050581286738274519212598265870936031509182254607536 311383798294338705644223106733452006767563850185874510313781709552516305253585855930839 58715969393606296263359466438350850376499377382268954498074598796906292430507546998489 179844085106090306344467501808074730306118243582612296238761006560899433512056809344515 148107091888699855628250171229170486542178269874802393930189596309837994698590012480469 138216278937056656844489280758098443964275988040108579720675823952431644011846721073832 232562427360988741447554094020320412466530476140870812622382525316744457293580780434419 7081993974643107472099958741483769812321350648165321080304064543845134476161233963617 290337886722457215998862365200264877080184402979927723544650940529220414436322387753304 154265867291919775347298814385193263253163234211209140881474192676527862736274846600941 103839716767406796738236156699996708436874685587323062298721077898092753044862436018803 241156949168424894814188119404150001609814438846866625200501679819538295575319669663902 34394141234314267167029916750360215908521759448184250662681339681294417208987830114228 57595469250519924111858163017185488268547164860328030938813560243410411140370043314051 202528529502878795006298011320082122241924239764231109388333445237290323295571116975833 261552146911320001857757326404541994179777629944389343731312497239434961979607544559237 250374406399533370175858674877839321225776006025299758368777332583588078006242496850314 154061524157739005733424546069863814179762998593066007908546376098391655706646745132377 253449366346536712339326109687444758986557147661182992374264211161968896375361169374568 220534583428543004756237637302446792283347480705932072787808382688448384889192590479082 195919094873853943377073406695654845482780905569472928984886263358971029019688399708200 33092418512347044644804506063714338282937403657990377266584312368117817629599611069975 12900053018981351975872301081117919844980869744281106760518641932849485204032358127320 282852237787225338012835091423036063250225459742587750994527040545885930501794902729169 308893441341838640082048835388488940828263460197274081423506354524158582036808255141070 142039009518394106518863269715558060355880141523685681152149061098341633965344866700607 62380481238229886016538782551709382994054300636515344186023634682414428540870707903778 81942756980137085512238561850365616521691312147206053117926085816589963557613490032926 166658149185116661034235025368207250608949359364071717730873185844758635792515401283499 181152002761842811021531472634322889673078797801409410293546714157126426401959744253490 262533290536404087056690087644605777297023671360405544269456312436032420329781470782160 180639070476071361325629331819665237032541428536088527522930090932812328605841303389960 210601139437018021389321789955329808376926132654428065433099757223255565247079512055502 197460354044619018357052831457421875509601881432724081151165890612993699037659526553561 172184175830736636837090510578666676330499764482612417754442173215213035154732468830387 214060282399160611864954888282286827309477274096686234165304693636303978489347772007448 117799382302042733788179032232829635970701964789876161736658991221081546089741543214029 257770419768691599827191659086630567817814294949231404582405587418477214878366627140978 218728047971868119140376989341064257522430303867742211538546051064918018839219478610526 252070321488146803884373388981534873092550491180086560630270228685422783296441688159618 198712778993797871100924542022552088971227626081036499005136947089819542259530333321548 264158447860256934760613432123747726427469992140825800478945889946707748272778574652986 308295213514275138440580972543408586222627234643737972220207015056786151459329045722093 173784160315147776860393090635727073909386539520533112221323165175760347580687933312655 312733067694574418172390097069620001926148532101700774515455843533816536671830504390525 264401570593854335950863928480961361394371353305361214049830705634561405077011282091735 192885467050302939992359146700383698833388717116198230272105613108051169444136433639098 2394751732303301858515458351009754331146632318893722429615441410179274602289347226339 142671653393702225958027706225168721403691796079582233151934038371468695464626747186265 73103895387358184260298579065290151207591459412495983619495670785132404920903606602709 6969832450193703087837614233215903982686382690025380324274046260232142015330464933363 114918983298966585640785399699292131568450742284546917880632887105168719692599308862833 295980100926619411857124602988652719258717110114550419486191787554261916887835159835034 61526746311523218623619929693106923439200802370538094875178257639559765299773357565078 45505637411229223863625099601308253732312080735172587771830724421052724046957606448333 230531929781329619528294389722621993317544127759609333412370394598563521206138861151599 310597168191713331075975010735887985220699199421742799120146650262480001851983271160554 25001276942031700831727118084225574571295920628909676723859314380220885914541907546373 72846697922718217806097296355803158192682241201044455423463891452866126756834702153628 268986804790116751722899934203846953675754672794516364952549657197475859092630597701412 223113977669844850910667974440008949216098153315297344551125477631557472514411460467414 97395634078905857112792672377118087928317225689892272985204318134297954628284700332475 99779860826779410917333039131610923235599788071337278834518820959851731184879541419427 227213053109315656861452696456968458094399803692023540262308435282759577575962109518957 276539477262531978473659056597675179038010791705355367266748896023791828960029761385728 194921515675860926024403773983019820648924797100100061715179033666292874445074964687435 111865700395704053796098345423421084631940868254540121753002803998370932905165938759170 231669775951482859147657708985683766504028924424855632329364763057658859385850279632577 7829097640557105783010892593958307337140686764904136261975860251096817302188931933738 248859176645773423198276147796442105321911128928089351189306713088182122842880223240257 288933365915252874061732040970074040084870841506662573269366065257312328249240951209217 63609613164392514653268661226413391935482455048771148144218245950666417358604237860008 71675492552732982059828201127923781191838957176557916930508275521649413798272154888650 193995870475999790871787123950613590433416847513834061445860774376448508428701176447624 105736764149760823909238231105043278549476169996591681164100110161461807064933475553371 108910983189262699660900972333508246373933196482841609746139949844855334281098544271819 134714727751172620092656513651495256426796151790567461763945166094723733000973657222120 191227440173601881216486897220717062735338269171641347379126487613489606598816365717903 269829266316934370261011008986742908875355974231701134286162257998456773009767533530219 139292089716069994357883931101178204062172853238155320441601652123650477328000451810558 193568396736991134723551279548016385160652636637389013469684512705533345034479424400116 234969473849796408804994983834527012557053434676012471235348776734089366094316735138657 263605247956317050111380297122927826223404904795177737644609400766727484356861849447600 27054211805215973191477516012347521330199968766896739025975043279319623196564909950132 145070208239823656211938287271894870733644412409051086484399310384774103112010635042892 281816452358220267480600787061581865596343989349560876637339312523230737791650216581122 29229050414499350506481192842420908551289655722294559487175892124246940142547608189250 149049438617546806071199106547278462186759232633991904736312061564991132802364608582561 113739487508257581548396498284707907841796339720099099901366132673623008293358631258783 218088289026170356500816818075089539926417273738378412221638668592515922582378738644204 293821661220058038544401473565983506504522563530277252026840105565735621864829675378888 244699518127280686226599482073508318572932460054688033027415295425419513171717455620220 152912575974426096493973402707754236579869426691724863837303283644908133021663191595443 177601833071707200497107924772250381775177698029806981785392619219104956707338927511909 22974909288632211316178994983574936535719516711467098266520894430340008981343646184726 298845493053260964465689259870075874212407934134593984215249132178764232511251525937657 162172739227004475224553319069048912498335382838713751711862967436775568169475486713443 107167323915830903961083361155068902374283820334651634825485997489335156746168893801332 274005773987949351922222033384452656492430458927590839880019550645228922835904309741469 221467147404199877016797120610495467746560867774743349176308235163260088798666831506456 116846242335142830698513683701522860294054065981631893859951944426860907127268366645696 58796196965840093631882045935388230711587123933060267687392535682887375513594540102910 140465233456837212706904063566297194193338088041761479710928261748858618493804594758229 254250335673494703762064527609944597998084043299077161823245494956536367983114705613898 255084410365745167801893454111246445981039843961483050994742917527789843864538021810372 296183358445747486508689866828130514291647805227879610048371715922655284873632338612282 212173454493895306796028691434182320608734031470686088531232426865613694676215971282088 218292369614834706376012822951839934214049740640271938018547677529623713360236994219902 178843130585106769608125101052248173676420616002892666537225679994714389070268734600281 240297002820343244940677572146421187865835011455669152019184407129312630363986347282206 27838237159940192703167808712882822051915403694670719712965252822551503383980044828207 52944761214642704773721288075825160442868492865450121380481675346128538404135304118466 115050999188681384565174374314843326199440474383101838482533218556067748270346856113194 285246821074011686997135335240583437418805468210901880393685150593430352230171818534863 55618627583305518346986138559739522580721778835911795998258027596798950635522046649703 122484232075559796728137951685725773644638905653031098069197492089072542783742164918204 26573392447996239956309214482855102993150369950648437218841334215046661396651322441741 158713021239674527006917839087201558434318737898894969044548055061243503093884040823701 304902659266618214189551024886929821665210530157239987598574355884475662677404163236998 180758513057314652526565795509373257764665939643788586358017260262286129549730837282900 144129964935217304456581920396609946627128684536982842310155738258565050855971053670770 267995335734327754477229788231288351922283605407695381662090032689028326420265468510826 41113459452392830342869090597867290726020888083128545303082766611142436976040212258527 302432715374403752713525344372101007150492610721191642999203446943240377641417264619573 128138294258987686057867751873710550142223623397044979769003773881262688263171528414111 148541215308393914976972932206243040225537212941366716769452495953515789483838300436065 132552497746815727576253170877282778958367504625290726506387436168395807661547344792804 11761568793052726778366560143124702382619643637859970580055049476668875456126341699531 281644440821697814515914348752815714928726977206095109229917013524908968204302457809189 126477823881961507130203236131765864744246972557470788356565005839456869088825771979358 145657738656830925794140249762965858713529171529035691020617183801550115492516407980841 9022020629606115782138643963673496656589471429027110074043297627307527454386962473962 235404792049709174142073201165010499674762918475230274878931069302943915178840477737288 15089921166395104397305509063951116785871456060871256777774710383916314590630640843362 307211575363075829059618930853629323951182139014134530781959717049587332363573181691486 2724050741164470145309012283050623190576400664887974174302168808153050794962037501342 279238927222888168196644427698832547115864099627361107557270812156670901761104025935736 73432880374049091531346707455327955431977298371343610330483865191851943435526619962229 90983805844731964864480336349377037074050496640725756029214763483607298804256976555630 42816639202533225737647345287815696515238806596691739329947472223579455613688603456086 280838527964841455945600100128504674100335810370884735865234826948631923648083185283248 75852628958114111203296038101825510510655629858943006622221878260802346657877503858138 201195835787575040341223295751764688929646911071214251487316012377952655568481942490653 196455580983041439398815825767966258678737859495493088007093895983019427854487498772001 263089432637467496125061715201162328828633586124842238119290733319290304311752799924222 260947344674116137067165896677682952743022678623472920528150724387416924711249811772977 231476216720743326677974872089541961155072287573528853476356415216161230419920473331175 132686487807458528774506713836909216339991949781323605116661072575815504992883187142748 308053201096677149946951925915967981717033207750420626077232201979440975289525924475259 2464753151621938023360560624168525110074543966829581433510967414963990876123906661566 118102769517971647182104375175375099517784888806769829810818952564691344090585715401828 149175416853334958223500036257034734244389861191472673148441728760477824886501154194254 292134515817913279491457144822266122351737820769439921933354094351425219275749275500982 283472087281255458383035563897631682328662199158786897530581024323342586215879981449636 171187837224353844544944614460133343994743408492085507262930710156231428080808926135481 98301786515503834535389082648020747138713522646521758655230723546153063948939469578836 2922463012291216589120378623564192907608872006460685133815583571356528536985537821700 250758861795939018579726808837454330341155052041519706366200759111142937912581605546098 192521588082360810049168382911293630731267144619814316334648548644893043705078991123525 64315228872881471390341340262406676349638333178893513110797845640684288568022975624803 214033496159581256613749873688814702918777130556146082903723137895238054558371456580219 214059695909214600094325342487546332418269097071592681849059872781056766276994862356347 277178678941551318953270954213614378301829124541509632242636556331334710637863619893105 11057119358343217470271924838567337539195196580354283155794243329224136988832582474756 272413370736810526856027648343895657124707673062874246950535420135533414472152367679691 254699492622725064935014555952441150985029747821021587415305158422156655490864597687926 211075593516307130559145218101338612853959470742628395514205317771425589019307356233790 213027826072138305514598964792059904383111324233567397609421749157948401615838852709828 286747558783585536702845652911931152726948902984110816044494251346824010783163708081020 210838922297017165502776776581983144517062039439963094350900771743791672694547794263044 98330791727184115057415461454742584478828497752773236643734974505105201219574049403357 213919414460736270781715957729625224544521030771499524725655429234305990127406539518121 153371806948240438072693748595734355893335618182414144160924236225018774605631807473216 93253160463347380915521133298132909729150768958436847656117636614873790671220952397032 188167798018391929501128338055006641080661576737768764233800514847318375284586978916830 69859062457341078455462579720618919098034974022428233920120979842994117889391146789254 144057758270916380280353387159102868857583422823222798214019609583901639188556371006632 263654587842636617356639310040159493518306604463556134412177493740826408396745585773886 67004863226707242809578250047304551772479366808770413003709893265158343903227501335358 190835887945111377221398723611543489782859149490866109407703129905886310229317005145874 50622267348574378335671450214882575132997465539947463059556596745904456655703317779692 75153221741536342314099733494563584537301728352952038685708215572221999501655138330606 263423966882434058595039183214264930521580506508094096706627959046174541472204359034002 139006270341078262085481176358600926927052196981837935238783691674142927476485503828579 46585428989404451691436576897405299940026721627828641864529031590022456371980745291534 171150790256323971649552504925555684500308561901192120869837007569697720237303642265819 72163536403738737857142776028544788728290211295636068602479495401954847269749013192478 59255132006273735713480576616172867853594552132558358677293811801221348146651772475225 60754790105286728791779222867112218051898468264261124059258853495440283457901220005657 184982311311414973419414863746093981386261284666986063956887497299440938547078439672958 113148116117150229671287558235189289447558083796759623820326948965349474775019224450153 131180519339667897277139168936156358817023794378922987845600546925773041603396699514577 111642555556920274757288157917847355927869823841482369269471251053464093674230295654039 204625104480318970091835554708848550047828729795816406327593386527351642450980204607177 84166072327214655729051696530769783305705355055345493007087319770297520031563834160550 35115872233959461164607613412244876936684713436706925197564432986857458050085227178288 124845302085107837596164479300792843113635728073672882960693481454125870620466514411331 17368422919039589628264629335703339323128997492067410270710313186892228511945838735312 53199008901343012025696079402863004066026166219024706027005425034005799733432373737533 88319162343136080875379642424486287767372809288185861626210856109523512801165084300292 148891722198440721294653803676096585081905905589546291691904783612353252243496463774143 217180277773807093493785216576104052873182821733127227248300091402591930328092699507689 223875788597656284655544440735685742760685192988308697098241072420710229771326369053183 267693755807313750973184738822029942941326892377748724109107834059249618288634086038276 73695198402398937407362055396944359801366661585206209010478003775803585434054679300247 172057862609912312374011935619569344648615461491841328626610676486667303790034696185207 310032825429071860679015367120560613336718018451407308482243353792547039166840477315214 285287082689983121395965184730393461379261113731055447659372661783623186836135797367550 218478539332682345219229895982558607753846034090872852695708660752150517265349758683315 299109993903049691286912512529902344102837909779787138337549963354310468479719961512416 41736307662202115335440830670443575033809649602319494859401665212692913086608830721904 195647832360408416104655506589482733034836647262706568135750232999022452821634070013204 244847307366697215336490970799138828667285456414969077912409194442152050728339584800303 194423289484892352783592014960347992161359466920519619873556368489592130904102382794014 151429600486261576987248353559630000942813559777663748206264763767252932289288598533009 228814230047355167637599961359761558851418715336717258653465783364065199829713430060357 290434624951187565834401861188562659227623346000889373552387264756736872801584649768845 143507656104472735494938551699751512306317910612173874400108685758287015663979692529457 275507558444097093928052667390990642691786983161703958751744122448309924113687802651050 262874404943376441260008746705656142678056334991564177541279787408564034092914623042691 247080089280667651553574315114590332382263173195235674603774890422875617561685233099628 134508841970178098122825610034079849750489419359632255038767731585836489637079855536436 268058762738296833398062521429979756608994999456238103992736437721752422253736244428296 229446962464387760496001486275792893288698573080364215693829718381977924774567731710804 90931238549726131449670603073442325658893671289142901751090943327979198498085069811012 107125807247346229171175082707925101849066128375304259146184508988589321395604467333371 10727208148197604395024042173881351478647353542818721043825147292313734482099992193093 294920290139595786270149711080894475624728101956545462242692551058415385947273759097003 92014012330483669688166446120370832785863818495970320719736684137524900443915944358297 260513739689482397133865546495787765708348547193793465655475793568708216114056114065961 65153108031545249013428750850381933565232846532974772759536134551373172413251170586829 309263737800288705801949696344209138972291442767205160729394821130229237335484553223698 293967716438777593334426429836463042287191384591586373722740753354463477563410170197276 194777159288517447101439918360431271206734456546667862607706610457504748210019421718833 289723109777077326864642903883454906560382931564683673398118549381551658359006800015846 88769250646420308256965805933187487969986937609016276848274805030438706833132772700207 293003994146338797572237660828908050231174047169063314651048179457518862024856543880560 291946405056863864944416051187929852536948235379716140430280133874607457745631533985771 70924556251098735022188947743540805425586417011276579979730519858568290908653643716246 43284923318362793800278824714375596174412770441452915439737013201969138728936172697472 106051990748644685748393302086325706390762107254247264758773472888691263365960822373025 259298553693152476748889134209119076278737485499650470474114177682122608621350028594661 158722172200792095500353938479011986196933747336165166495211267909489976228305436286092 60634794573569074037323577573377583835494482985289766533369919411854450992237074720782 32534770865111537009016925345397872391256675724962372430610907340459529872419364393889 27401212142553640848558685267005276832885215320719133117251878637718502434471049337887 134298085260184429449846768793847834840226692117497838826370548962067825941831283220850 33244388676031631815696552364232462759555433592744212791132574833788261735690302050821 259633086630139261113091009729536962998781918285930978137354337388663027413598747196237 199954357854029118069468542729865128175232800176687980539401129533223220869840289344617 221053608748871087528557038757785030026197419897483734153373357011374318486816156350544 299107995624028437809393818332310975028839704747895036271409618977957280663340931544063 63444916978018435734298151848946912079913647324567232673593630023066836765683049206194 273156431977504211289567212071448337738673601228225149456078103336778334629132217181433 60270034317510634322806148552259219716467425530019000011212284019351477542888217211941 112124490510933073015854317820784540203512770812292584484941104497599716981804418448342 308831411789166964203504057033917789373272813311465079040667958574799560125542047483507 288263744236948207613045209124039440565853492219681493505333593634078729508209086276328 156021440950141057088790300535761300161430325288148306120489205591059404235033719221780 91305926131416727124893501402040719842593091672189425197935371801810242363553257012980 313749692670623172673186822025607822217030253353893633106252315849051748168325184491839 217236924467889098850557553102114207894887138482662004338578155047447175433244367921171 197138156547589933150430653766143090789893901138570034522903964620726130300525154081994 185325395341648287324450757047753913989834675410449171792668472581199900116999569705648 175979640737809572192685512625985113923049464734196580825945749527550805375738734391032 311739809508365890603748642965645031156257790291903611688595670360289342702497101564293 66966697428330479431701472199818110769198219790425149203353192320146488516892886319483 72875095194300519006351323883567155744977036608192666191706197322207787007488456620365 74103642373876542522856989876130132461756524822845976226291581449872999772650989663933 234662061487217413958587754954478304029929858366545469636797743343147309605883424717296 203956099933791893952077234496612884200503106374994036142832221082481470493900356667092 50250227121517638323863673456333854941235428642045082549458177253240680751907499447978 15400539460190873312174546180838183843850213015227625844669950314021344226036349984541 161681659766996847998706009864976799963156968863926779774053132601142323970693114998551 70600751845166093783285252960054087490045223119862070346298705139920432655216125721390 258469468489279089679656199055591366630031822637193756731051533706550919748866828368829 296305564027927370843200543298216513975983789143323921317801755776322243386478786961159 179557742872914766502617272441459830696795217717650427387190041350646120267063231786467 281029842480119879457350438033040725650767920253259348612078373880359445789890978146610 310358798430414804792232194016553674570617379965038121000687547465665934528446541967328 128982643226409653851595845442518878116364456628850888201258087237124609932438967821615 257303372247277910485660927324769128045279142545994576723757272156491355274502866729587 235492164164938895434243318124765371037015144557879756191632409010612352286460716742381 56718025778997205647911515109721835440109578845700670681853239357134168892658563300976 92521608691512985846077764295537314318137189473708866883422849699861289581485055088940 197751977573649885769869502885311622928210783642820403515902077620130558615572534215522 278802572043040495105457193023030880919241295555560695633652836056744714066655091523984 33127095197143665487834592516003083235245589952801632565234371761049429116903499387532 94580541686162196476348525251995342134526548595265393205039093666518736338664493509043 110743354016396625520883154572723157800587269879433464870954809048954999607119672831981 236541072633889826243125239156828741628388838700482762003845188694524040076942929197915 256677341904405212475192768356310097556143546853683135203834594423038507394747298986780 9284882561044063311349261290588234751959407617515359153895548831770902693473872697316 25681240452641272763616102416697554439233960331218136455301035592602214708091732918702 301779609925962699926433713954470884493362716005400015086079532769250931857074200238670 276629507882562990067922645691715706974910088466082623751125124674579877291005604757180 224743352407727361111290077772972330546545101845898589959711603907446395682423039022488 263135868389990612085476102276519953629140298630810264709375872417940917791624678028887 82254797053344678840402914524452860324773493193125394871773467406032430243781249155342 310076168493977763846785187435309397648607603757433322853246749298969544721339725008682 282618569657297839000916265462370316592589584038059994761603958691801594753386324103696 186599558804415211252282885094153143246071924996597771618773290334973232399265266245412 182557396969068682512532310484938025763597279579762223402871487633149682156916741135272 150501495677200390289209971036378815749753966819890508669182232042814796326649711252203 267445842509987553301959569924704612752112532181261203077510890235204901999852712671936 65072463762370178795145756118764764995788439764179179255896936602765419722192681675513 234379905376620681030655407828971791116405260569074817948034647249099008288069236911954 37352015370508928951111804488733507979700862232047247035987507751229043582139434210152 237263977472871060661153015234697186944063375105359901592846525657901842825994199990027 2325571765742982947618756475034866518373688648812678353317168260783141469060574295065 33107043814860945106303784903608347846481387210222775190391993457136134006671516441700 150504489804342509638694376074973798532467220356993477839549601689628013173174330515231 142249112805389160960727916795548727805332985732873126407856706154127753837551237831361 283683747897581248133669001604612083978231532777194762410235225609859619169826346963341 15951469811252063411849294028820616662382090172510201098301032304949538924393791335396 46753270368650077393294897621095365837105960065847689699162540423296472692216573861698 300860032784474323487851807812373929656639794990325751907530246026507314939002211195496 287775138606460467295981552702038131136767950744641199221851382879438484186555796237754 214452862570227185283293455231735019059820163668674547321181165527272205215767510656159 271477446261688910298119142735133731602425858273422229434144990318446803118061713284219 141853135964999007214692817846255917397145061453340763031487704510803212563261117548565 96071253051350129259279028678944739941440232931657337945301803915339233087431432538093 16663415389509688836444128521454670888239692348085496023255338889129183702989034260600 18971226403431160970973804188685525272558934780898000687559971460588149873581101559824 283757593410224277001230377571608157379733946246222692319110479453108923003596129518836 190867286023202011467039688217747634671733285590602966775841800870371362915849720628762 51189273752178136894606737476569402969538478309023435978840803281736847433357172206645 68385278043478565862437800963630970867749571843631984946636227185346369699285955705106 105411739078448457126784619661215220692929010719881140774319590069005383628672870472508 59961960285346282105959014830819590967196326073585654402373244691609652136338655272661 141661631356896927677940150103960819797217936242485365123167342157239195039213866183346 30750338731593968430744101872761165438708102663236637015558870187119377789132205616071 42202781281186921206168631564994614968105265374972673401242447036241384672792788949026 125884431917575528861331326118631595975660467472060505702043670173633838937822515830754 178948752840826644506579976296245649957546499048535747887679892312354738957542535758992 29483194998552687921389321764808759360516775542319844674931498620059425037696393862150 110902054509343648566053085693442404506896277399690074985864525045276254836726309415960 229072602239738126727394381721346681965004624059543486788907617926544538092753049813024 77458142941978382052184361906118747137952351156541030543733880981882578624891723636583 180842939239605730363391532591970463803714413257835819615663652119017084119334437423308 148508950155579555444496364540533643102971742266384300973915828036428509956520178550228 186096139769129280124200585672995454629169640208227449229597658358593786306316273154980 288208398558872749132994532751431494029035883395187721581721409163232940186788977721708 6572816828016595144882719663869220260743762455281874559122218284907071727552045592345 142299564345587020831382377650029878786918522877363434861630387851451791456026077766150 68062342987715513059755349200691638075207003735336868029091335919155903683678419930224 259843582864971841550727186015278579371639049556787279292824294281599906783958933448216 236968649519809510727164005619828878218655754191895522813032597631003365754130746436986 89376562676468357696823852494519168023626241367434214880487404376297730707221878037862 134373807969334861707728613951950747087383235863017893462183559868863055515108426606920 72451990859920404143570676112665712198593176223077329262789490291285248016199175091619 278730320527145173298474758239919314128912540432326052941861960236104705125108285057375 282471248968456480233868229675504001873183731545989650968615961279137567244992619298851 101978032170094056985584850530495550501376386536303813417495612275603928173269142106941 76273816378312242089345986642559263163448678663771398690981115251437842221899441010586 191875376178932773794942351137715326616669980105314414038930353450712454955489346514417 311581171330550336056533854386550287330733029288193412378207408182474354144828132174795 206284055508326183395144675241379208625269747528041751383255332454894051981319408522781 304013440345911337681462427506637592749889147282637775605568058173961581576113737994611 199568550952981503580333030592113396218779772795716219498107846373229924126306850453207 301090137529962249062421943398616913646709722345544082627665932302114689709516205190236 222373155821710489806363257785825029191703780789160700286457454888562045186522012963835 101496004317759537890584862096787578541748206390565307847790775757676097788973052909848 131571281404264698542593718966670837141227909360560269112296216697627109957159526583960 161234427354668437253368668995489873240403841030975367081383734109938502884576198345012 194518569000765511788744605829361932287992189563498465229643159739688934540507011863303 32806970907829702753379881504975853420071416946509521332501872501639417121493723809645 214619948182291341816933907711745174559463079124039175430970046008759652882511743669318 133098212599803901607799319500778125086137661200340659109517946776180335996836033727104 283670897739797909006510758979126316159219861902748025476960588456234595624425358456098 291574767097788941904837842575169448990422018049963496730150907043195367825807432169620 14024867903654819294362422926607431976701818649152731434053126649514564708897494423358 152909620848530805411514401883025002057571407526842854804038238496841636669670425519138 303359226300627240496788205739928702769560475240609521600262751221158267197288656724678 82106012032785383935694838692514488832993112555182063903023540341417651912045647320769 270057741385044918317969279614946030668590596219552755006128189828954708453377745776763 157546670309174697063598740139284706710247909192233706520631945725641096919597578700041 47624203121970156230478441816895334295360561497333129085210907899610429108147078383961 279494221190783770285473605181625671061974547436489888533380226155589825399195379575380 293634325950891914667769553802865786428674158509434842708164053758573993054120632777839 311003446807588507200202339378220484981966384671115416298380037705903309143006911103963 314268690882222597898167845671520543778758632021722115357135785768991650209989815561147 230721758290164686195883628700498228352041634331775775888703720336861493638787766528666 269173351900987967647631995831380389099272602816398909361771095975108808224555117311883 272072419981724963644475285313490865765705858670189922679938486407615302988130058359182 167441578332228365626279900490887774260121338547408373748846817248971698905699277593695 144937329151351199137843563499072945772029785387162203559021282413781372173363467240102 89379475715129964934631186872608414038152128257852205711552400397242324767506520467312 273583657888554986518450034660829655422279634931025864093439102652499111987117427404134 96430153977240824056077684209464623935493112174395616977316198261983561468213744303894 37041279959848767793693494066351377954243237873006060821473502316564183542941128541103 246874412319839967008401209215673389774562099894064257197342536592684811036234825819135 37900220541273361896273291544379390702520896092461770453151763144783136820573295135499 70171218491151072621421537366509033613213786123135040726495261578101742615856620449909 276402975683838972141507889971835807324731435992807958822982826890856002772479588495448 194569926962883684590482106225676531291467604451914601934214767270420247058967433644573 262021988265060628706399141376212598609723895061322167404981792318381086934852342598773 146317110360662745179012165862931984529875852592657129689008156482623459939726580937135 158540238601906651944207561265035944669778044986592935388239501803059297724812208743172 15695868448458575947423248187560795692191084178104537435046627315476952480233533420790 305786668724591721189376996742130280051472028753425917414840084752384113326564957756917 68289556198472405289336367227714619625887285826218395570727150006252547408427869400962 38960275817945237167185185023044536068820324262268316559783761122686565980992774880307 40855940535651358936039903849553710227705798983605989371307662661125425686712413847429 130818271551401212936479429810051250736159512181932061989425621177077205429799032449496 167999485714767314750091099166061240635949372164097307638740934413221159413196720226928 235502245473368962205285166805077207992324064582942705278706900749397162327218161622957 159939121003371384778734048540342001010754391587556296040693151286713664991299637781849 238047222961413161375179902390549072676739342255748213158100665244291256744383308675518 191495163180525972328673396906725461811806958629103211262568453600148057089803133729974 308562933126101220701538711929825008989773608538794309708631543970077915713315765795432 111178358123866398380645266849283735529810485638561748543520236695543765129709350993265 155364773888053198648300294729473452888337610441660767465894996628727965600858290020648 160452187856142493003533798448633408405728266085950764796518258277925835979033985355344 120666599965188539453844203570723686763482044043819963890670343011461718506418217048618 11195432653676746925784915304874876802348940711654551987504032125783926135030780485596 100425414897615402935603274983316649090416436027230275234489259165151304991710708123977 197679670305946484139316932685606505283684607004506167161795919226788762343221843232494 147710922281696806391921221822959876286321063672980909086202438435104878564031237820976 262200681315063876901272398227001577477792812946338492295259275079436651654675804875787 277320274929209555889558679813294795455835236324893054587394808304473871832527253673356 298902551365856138417130664302845738384333879006231043062596226606538050138457581613729 135534793900055237157299848624801815309812794334543600133600429699500063923481183423749 102163586891698434666355281886569327836359921790586517118798486534505912848018116123727 293542459293024624126242853360655528810694940015951422919190623389709200617644643691140 56001843901160147304495822581428922788674152557214618853646752099869757729757517843108 206825154731823040765951139252353293453673794774408447481369723618457711780426713202431 295160983800853546279973504433535247296412943915286084082898728348008505640866321243554 234314522575890862286580689599447447411507860427510056789651520425883476405547354262598 90923604171018461192147334762934252183714810521665881385879225924869953341514758385266 153469025841344885401740744300563974604849173163068985851649937128344132803713937968377 150370462117662496653096915234994209272061208284543434452518357825147183579943687049502 146066030869306363263538076205588982032412659602931956164534738309859078742819896435109 29964429607033496129085000801609002684019588037370208389180630249577592044250920221514 9617124048921944586698694981549298308617253443245914080432820305379319877379674828695 282379829152967526052714381082709146016020380119252269068656107043423916376973082633818 255263728700632805673361272751563872969326321490568916636884946508331185075547449122051 90010068765213751504121802148694079614197863640489180581498561698734843442079460371011 117637950917926300834590927148097321283762621874684909535929090785122885776444250279715 124588282489655459566667966435408961038237277350118788854589724252643764815364826100344 190225108407154649088553077743931805788234297989335699090291006967241536853334460460964 231107262872169411088281410309840016712086127339107769884426380753623375419781730267882 146049451981903310988539143622394044609801386800048495608911623513092375660049837152282 233357993988576116991691023707144662456277342187257973107966842567154764522847506762896 252119178529949594368827771137324767423427225674486400706644952869890139086747271211951 52600556845672041819405814975560466815881445322828984490701052563443639885530675940266 256504578983377045043997930657573207191588343858379157544989236764663283946452000978795 78942187108888518278343230622571890482492542672438240404262939857374018918765041953282 110868767998411553255531981199995687907741257453141930759820188228835718196933354430886 43617328112919920090772708552883876796087152585820533936617150382695228733519914632129 231623697682071352897033936437608714181005590258002086575332411735343409038212383912868 233646893976800572188001249917918342131599873611169251871893481231855439242940867583788 259076622943752734191239546675043168504428642481429675165076620011845993838401635943644 232970229883504555390558464794191625725246237321655773095135599725995297557213295540511 138277562719825594423402915410153586170519600163321102252871718450200851338504875895364 133437198595433147555307395461764548826924660345256587676138108982551126546458073929754 23258455885993477403244467804189669217000828946512273820784054560529509770896767527203 115595710871732567151271299623454604329966570696548313545904267584560541731979830932701 73792702861585354515149696769954468466564528878189366223556277391227585705816315985207 228649514407896012149844684766106708656082777026748223799422549468038256645253590614838 241857823924661426158646278472667910769458215633783059524103115124435310141341731372848 23072825640836724651030920958424234645521791227168624537713041713739724179024010092424 165037105142641864161377902250976382256219756827182555590018818693048560551356484081170 86591824855126142649823779980753227524851743579553598955698835140850166944787145855974 160442747716558909229843901547791363156703364282596633979289464442855853752050235698364 230628257104062290320918508234854257999837183547148569843038266422280944609762567691771 84403647966650090208748801265189774489215128798859553935891827953972159331852636913449 147657358823797275789917122137655434020797451227668082263698278667323337145357872153932 103288150520234318639092518921919044293581268082676051076094543006736893904758265657957 251836818077947341442913969497321590837823603704276854925061150575411403455727520488597 295342258515886501970676934016970390444831067740974528216123496853053519247682274025483 12400684309644028010244496247381969505859875816118126791264552699809846724935881886662 55293647828869271519065917356021935460448512693855574062193366507958234559186113974275 118254300985076720358958185246341111111487905086811185789503446401591642559518200307238 134203845938490452619017129974566186612161907835315764837542436299371223301912366999949 261874294793601133247272914243394638019766681813691551198918929165273651458283076290724 48270198314126998122698638261046241946786830453862485898134748220992015458942401699797 128316721489661169693659681140672621357914545680349833945668319620548379984700262027107 30951060905218379580472230342202303207240560678386785110394631744313750910139347013931 71486555703501894168876576736698420222133468422282471793754452024624472041180055742913 178472062654179846673740226394767699209151228534042033770606905620051388968112927893073 187308868289432910342740591233688016821494967053889070076564802784898050855740554521036 298768850833962889037827450644900840900081060432380152587804945250353715147190343177509 287909228451021463290587559317483087352632616754998393847412399431742634914384889345592 13999271322758731043762889294702540293074103822718080473935607828682504847149058858872 238361518965541152788751258969125552424169745193658875557379878010899990431662594647521 252636750243127985250930352275061905209132987284516993770660490122771012245482809363838 40184329906454255218996568190737709626940483870610859136755287421460800890339934432298 218222373506362312161498536163683544450922640099270589551429042739258525144585307155044 228040110098630618758922752589045508043360329449769888327467079000558408381382878688151 280936897198763592066793633179129370561570961715251967300749768954703277006122612295993 185916958939211529915878152234068135928030802142194947333210450275124826233176140991926 241950201598247063846841195192530407430347490537144947377614932967813765640312946894723 191389342264570829178081202282677118780496939491014124214309597538519172464062773035784 46006656597163131346166318010840079787494123320418228719158210691443482996067557045484 166232620743300224946909902320020362752277055551259748972486240724740181042594282567283 94204455481714987716813886982846287369364496625254234651044081026267908866995409948242 138056320092570216058962521709988779982407013479153823724421338033688738165336660258271 158071795430658444649912709953539092334457919234220513785820557012449464686265196418757 70321042120398894116207467831245245927012189991217017584035976972607185986078511820889 267036964953183041965714419042642696401234549130989928679102696724135335798160015190631 300627336104197621448663422884360881508497043015329271457814147952133759697852479082114 185105785119303964577520461790894183992766366278551202391150215514160958991682861760045 223126182016622578153193044550877576000980643543508030058008476672538062765338488783022 298476372961250622300424852018261858151881170383450681319371842036018745085512472231943 256454545139090947120781689322989303738579698126046155400646251112352843232821639911008 290909429816436917237197490620331710464760494792358374597402880029614038534536213036003 10125451601541780625587151451262919148974050117024694008820826272087466184936787817154 49394063903639489645091544555322387107892839719993031868607048532030722138336468571197 127877508836036153427488093128871459219711634496598170866432950625161266160909034173965 293532202395604271966319336127649035342024340036713599974746081602194028491040933639597 106353705639068046600805092663679833160247826877472931815757630731395114179065318276417 64734790463988395034956829181141741299676304171729560082165241821537224937591944762309 169222600301112037811497049067068418278139777783300217516297400503173246046956433918475 10521510828469758862053981435929723339368888001469825060445517666938568722416868364667 147719943685097144953363741252338902713568321029167025430653820494147161706906138690099 88733685230089677502711124031283745029526005421032640729281114670377009148736304936590 236984129523027939004338155140913613309387809045267343421110244271353788722284687039169 303248261746493735636695605212796934104594557001730152006925481465943882895586858587474 193477024009572343038968847401882793529615947342980221303868300702412623372764325002862 222162701110739259092286300793008190267727316044842524880899253351695482079010090524709 69821428213427795503438437445640511503589595353600383309741885415571900413601532029660 90909866463729123762483504124977285527824115112255711430030249321725585933087897155848 273577038236456594168054191212318580096331376782920092220180272719291050988219321800668 70174589164459894895363216737484840094692600056811790493678267831872019932691295076058 231291625595848704405794522048127758498237193786277922660582688874452095149521351701042 275588533517061545363790949062844062734217977049784622770698558538036617242825136780608 144622522448427061078667955258500165767984774484367605282494924630355783611202826767972 109204837349610940155399243161160753211588949561410079821962773448340486602305470130005 208949688751494925343464196801309893457655475003390871927385146228316302112447193651374 264372371607577072412927202589865402706835841885996260944980271750891473285114591020390 160064937314731318279963683012053682850602243542900109199329092307453590661289033574711 189186810340691537885428082371233304286754034644693968053373720963603743825759949685125 43719860771919349493198835986233411816466617055841191718451722564568014343108878500180 254583524730810227575015825270927554606383620322245056180497135151940393042103589738776 209143864264153735282177955127419962303802763420552316103094827028404073392170002681629 177918327900210103762274392773355035158434518706744551452217139545221654249811551559856 201279729263343374486663016559377159962040101321362162642822497338474313421607355282502 250360281763624684888025384511654606931472393648168964134565049597635252845647647730576 46509926608145593570179201752854653048666297526179152431169414881487331957263892095980 149356350864991455194800113844532755055660181620144217747326350401069897091089447441586 59363596843638820640094261883182315703879217686094634042041435797395159604292377864663 89913907244069619601953482223602486303807651026717303566008753925758023113930143634139 133733988958320676784449068762467708276238937286296309428635998716182989313907252095181 113310048012409256279540797827112127519746619080610249748792496797084085575903086960508 196160851487915776574818738896407680120675427849521754732581148629986981429555920543672 77267536106131789686974157048161291143802887692701676447977616629278521414979475884027 68822717716097050929118883244773032249944755608803342157241046787883375362976452395692 291065232827421307211167392595279781927692942928795881197926743383298323627335897531039 313291563978598508350754720308083781272442614187978890763003847171693109167815299917098 234900762916856933280227739519697605384309869342278039149084460539747151817706467067177 74873668426982818709646632184679868294989141996942423475538258147259022087625724115175 223228704914861896338992356507700936978919822736012959029043797156200780536210276932148 299126010284631797708308973672221373264063136699727895196414970276473698899604697799894 272166645675824311361651800770045856059169733663812144300778143796623993224410907877815 307709091311486616473424781002701352405864695196204957266928043209772647884324657895536 128091139196480918981845395258271471470088276012709072900074320967431618187174747222235 241173293254223573023257589063414235846259588013066909114408687805847322107484644944913 108694823756764267912190571853100270527458295474235041074271307100255961995476597988680 278288358983691828764590536751784040707578819582551954829275295690065894085701200726972 228342454058780779102499765567016021934888717861413964401104585265933000415615950311131 120399426468545665117832499164262506759881173947620031865117635352922764017488351699822 99689804899552059876045562354802608299340044767382500741509802048176434309942917223685 124560463224559466072902335486414610690110709961306825135751285129736826853252253121373 220295266878990041270402315382336343268557752616800442935359869430839389819971868893640 178975771316417141083214702673840682322238804028115254569006517616529308426312106075878 23976607425734875494417970236940699621561640185649229166786299798673704353757342221921 163715998641672203568980756419416784551992055456328400959686235841900250036448235600282 195729282254103696343417846046129882879678186666021282760596750348873185062092890098965 63460963923192382429844190823297161414722301346597933408276245344674471580662118773553 306434585149819620770584487524687780246765613695582320221825655946105746424717128404653 309119612275625397835862929432266037469821408014368732195866547665784329286523846010315 142956341923452675080061073481159872275305193457906782978471891437186469960726589858596 258765328733015697547899661769902626935992139151336701472222721870870924410015990024380 235909856707816669102711921571027658684098921731107193530524795167734417220178428118737 78782289118167525891006580181914051830144838830725964148072066642829886020706584383794 100396193822636204361594227775630788061886342713212866715293087262822792136045612756249 77234414362505936293738635154362668383650081564226450504213541074761626568152175711434 300833400682984290678694489155938883935600288954436900517043532831806251533609093316370 149782683134028688708850201418430442068395459461089332681117488312601917085702942336376 131852413752603277286119818872990680434260752477065038436964152802830523061120500292832 85391416088904611412036715993403862930223321463025660531229754002138198410610001031776 48638498356079822698609591624054641999874416947001048223392256806649161303832660694088 52242504655831480651043435717237466228466114309394915795577231824610872125311706490822 138840909424102769990790911655204832897865825973567805529575193567289227506729852789257 171021862980139079462778866376351516373081028199582869475358763594360053231986616156790 155188888174707680107514437011321062986113138216003583868385098669449701742444650097956 255327317714582809485340347176289604103872724973684047060964346011228089101573414221483 22919722109289820980659539447681333753823950682669843655781022579985321943437304111078] [60042461179676180175774132763780004728159884579610582708492857552405469074641912992552 173032115128417852736665654736518401562624502682610415102797582764946077858962544532407 274724518321753038363268683914885555365448163048466688685736730247444564825977366919891 269794828755455460059188753947549505359209412764160525018425785849794725927456084698473 209483572931157546939884945999515312304362950580411434158807303988568794443703043954700 109509665365380066492452553881732318892312153136525981241223260604082914052662532396081 230801410716758632409208233542089970687251914455766754499467724085537374610446037895372 53821343603517918275279419145663732546257956521907122159018487759298284384161011548363 196294351862037986772045773875095730302663877203659081772537249787910951508425147256893 138907502454108204101006173060681977545737625051034682089427351749563381287340414321494 48258001294256764890786068981114072095029579105692022338281170653565525300999817840404 74369219347540653946770944002290567876146859226070252109548577331878765668752914546469 38216064096930502863127455157961305940164606512385722226003928448041429086607751906239 31772653832806717592264346679055834866298204570936385170601180868602287792124043154021 77060687614951744120450375594477410968256118183044133964779024566553002982142497474261 84376017351275857788317069239028363092896557985057585378535347367934646425309311350131 266320087125423316712453096499515929122262559511649729826529706306874875813011545210913 23037971918437554231278239079747939833152778706847251909750777806836212789884854727454 165419634676904744588778474488185468380749331957051259331550245626132293680930338341537 185046184734660409926449992617699917368904280684808126316151767345773369262785253235236 249040565980656460697101873857076147253983161215869057608396584977548311317194905054203 137698346954799333609179757520421705226424524947827711426227974577023705138437351184795 76471600062199133460890863393611697607178305747621354820894523056905247949632759667406 275313233505518979313815432655061081888364508937508942089224256640482281213407650617491 112032204218221948370532387676399400661773983055545196415314932988922156518180719860696 236575076925952468921496108033499619733744455702127023234000630376935585125578341969215 46374825950670099227523218217082846347100737723187056885832897362146378393651657388790 295685397816321832996215804485948735162959816893011280666783920060588963265118265431891 198362834336295901796084181667010323697764754776752136061517597201152349367207382890648 288605403711326377495131686732865109286578357419886680876820962230636656380908843901367 201651778837368192738844452882117068662613754306592157828398884457136474778035774231340 694989629095316321205031260875594075234696141183863249963520332835832606952872416011 96501989454410147546652932265809278847109422644720829059249918209472076337746599919635 111794138155912710351960087904354505772434589330219351376412086238903755868105009828837 23963904846465233367079352197422966770081903424265201594939098378311447739796859626985 82299606995030242848155265542653616716290137584758358126823464373584465815595134457641 22441543629534185459673381653010599327475831978172152670934631928678339568767571895600 193003868895604761069284419321402442131126223436130679048475093367796401937215046015476 291794275082428874353449292853922124881682341752750823310428478579678167409395182696054 59235427767379484405057125967074528743699741276100002724261096325982740626235034949772 4958538475175416383602304549281250842879804079453338429464269441368416135509026973643 293222144537130335141475957633524603443569816779392762980403251706126486717138450421922 238502615919613202186602938144284423951474451673438805333422467393812332555821148482783 211551605221948356341934477360429279512338666571321669151337174193774252209030189716903 14536563077883460175961079122096618402124588324622062513603375914932770573583086120148 96897565818438129976844557860881951896968394066005136373711085942812480403553845003496 84374199756204286545750674253797634406550961654870332923026342485636951074661356262582 139182103472045287902454489850139878998961491571980563041880796191954975974606544448244 154038495346126082927213953547508526812583768895318260759688352636896648957469440004886 1413253120265171724095242826818231381801170986080928087268719013470455416259379021948 250620605415371542276548762570406660310249338349183203787555915826609425850307985196549 237810047894871069412634386288025936409553603364729037756056530051042772296896594102340 3178618095045664353388027129353201625276357672707752916154847434150964535840949779304 292508758473335488136146607939810943617511269784053013292477644063421590911400430474351 292748896410627436597708863163613740275716378586155962243892639606878090162470542428886 173222505580693910046371153661880639002587966465628105296104686900600886420556978538913 98023055651576291146514122579693336694239487079003448439648168608977252782926807638379 203398814056284233215808039270663162186394611468547378097451547361187192405326168854255 312273738365954186251701705600277588935877904882465026560117932506835778716300030249418 282941654506568392841366054859470179550719645685067067401091355259512824669540188124165 182548361908678606687937930613940272681067255741675872026982181304120569990364962791516 159605748266328055290253343353415321757705744607879989596282588348128190751732086337570 54579830783444419713294038157613567725143590059089388122368466343820598178141704766982 30731743299356194574372613527558935240653340099518692540247166057339772913519735022882 140297180585238628143679399427627560606179216194008213836939652945278771544401848630292 121583596371138552142343388415965388742223889820154921974191050990513699092792771605573 236109507635895121913388707032777546563601155964353957150843439450119504610410255718847 23806466550039374891770736230172162192562861153608114058481033602580855092604387806064 174270605924710990715928221321837168366399913500560606283422239882553816407882768444542 177847692668746389552274067875746628138820729602637197946839215250604629000720892548260 175905826668797836790812969625716610329957060726437155750347972475232352438914476725894 203832942887776557637098680810750632196594656531434438839405233022361326310044221825589 158093024320738353404220702283473427116526150192313310681952842358573161384644917155620 5599363663576394162512209573680021560477781971117637569177527216956387699754591690128 147677117348368318901861525658157427902711611897173185976929109463132649855432211023917 268644848201637766411010156532344071995099304754437727115853363594977082625081637279279 178399774202995359564824529706091676658993282583524553583955200196824944096087695228914 158065853642777604600753216931878223797868514853011908981259375919480255578382823349085 29104350086815559780798508879371790879017472689892640513366671059466291021951160869510 61605098181445542632808833398633215314719134280423294016621834743442004106116259889327 89528906885350261191113551326422709112120745565523433052190932610377490043099367537571 134573466353317191712417072186125281447948142997433589889746969442088974153518036908563 245805192407760566091277532969296387813839800244740874135774246448720538612267080479641 184106193345240640195796769841091164492309905582731091069330631864902463418104760758113 53986840091563220081523255824949623140053527113057380685549733755586833067013867254177 262530638941413370340107938774596380880321108833592559695961967348502733527756285983090 157300463057605387819583947043250887830563665987797441328864338914705790735839643051135 203517951517418960568775646362329378968443476700916674376767569131997603825640074654891 280122196731911669666436442616214143464841072564268852808723909589650409409716343571168 163357782117998543459765219525772243008327134179612227042605784678527213216320919407463 222727783890775296077288846931739675701139269778460510774054028370682553889158496562831 168807873623608386212119299167730411148202763827521977389999684675841256433488092125187 113518865616805253098813028745798785200895366071111666438539608029389446748893037697142 179476438540833400102687050160952381956226325471409432710005095550517255375023356272248 153990732543034004008183822941296649544519647852373532140084215506996909856476437473089 315320223613641771624159057592375926896361768739709466514624164228278850132659891196148 124889436352499822464844013267638110761296081395047053679971437328173165046535624728324 222115621047982091511609249882979364702754837616745030231254823433855661662707360096950 182887709266964701415112205927486401802710323669307359221352897999468903097091551565757 82868949757078355527939455958771729620933986795247266907423736279528693830274197060783 62411112975785967850742401711529479341213810118694295029845807626257671419349795544187 58066989050408444783294915855517608822761629175793569852401169236852023355402213141536 183441078276527335016810312303690942102410164168959607944926064365411224673895758370699 7925824114525339183447736929439166915865037988070752119936426912587396192673737997946 274367797938113372664996886041509995319131154245628326560853848478228077750591998602537 119162577065277916177237726999846013924160460271895983476817187068681908097940906617541 306349829576833134164134616622353525814898943735650304961248561349707609470584499738727 123015330509433813337050229899400372456527720941384658092710007782277484865526238538966 130555314776494436939309968356683072612488505362432773674129139228108623113747557112867 4708598421006908953368984525255041146248882496817563584894326451436174475611855492452 168798557768870570746028724908874196728204698930352170153507783211915667549445650588802 76209684900698815441122375733438376608880363179979452124661978009873872197320150811295 210810456605793279115060855926763782641281733611719659919582727950121756823414504759466 282057056538989348652727604178883425505839261840842332365062100001500804592655971746933 242690823029239322838565447662534257611885035701462208844351557524857381201003494756177 193917210388660641378745970494245469025500019433517167574354753594190767934707695072518 274910704756478977129502624944682550637146041234587352312137861101976819364940749007125 74529825666782022937678788168736685262904457999372731158621253753812831949583038109038 50428421628590736669361874924459915579468479665062988723870265530401377356072190627934 234671403061003391936454907493402879999424658179235005134943618374767295718383033345327 147748944410768924464675717062196993151122996584157609981222665686866901831297279229651 68823029365429293387326022638773306594552769899503098188656592794730645668131900212229 214970463023018645275192812224224816925458034184343212616529410026826061865720529031462 290927924402818742846593332741559552329082348430764010295197943030697010590236740029300 135559514759401234785607914120546353899663160793170918418944800083979148845260766831685 169225853833833583666662245039321192728102540726475717940844373716533234579056007273762 310205644259364617981008283154777978487563812143268945461345945185999670149678153507030 136637550504427199647152440157340306819543070116568668564708135438217077324602144000704 139438405611932206720405520208386523744867113199759754018453549415278587584679460919021 125760955702517187561843047771239297578966120922660530589685559750568233041911324298813 246742140025152839320772312742022022062246313525569852190081733476258330554166701420524 264733052391188847606141310637170656351300412069280271217782411072763750273166860820317 87390704881233867695554247445509238087363057806505936659861210163897636278263200479540 18416366890786000632901363304857888641744597839333079673510148074841023884372885551809 145923270254308077513028776462189713453490255841041671863476342239786930717140516611715 54004734153604485721630900809692709777974260108030416129656968715025090837886305167165 309879576803097177645219173081541005602272678766953113653178232102119825061325172127862 14924477309639901027704250966496254365453715953610965422032957237787447482889328939286 213321394316521873658130805074140465644367885543213404470136249287897308671713489985148 65302219890482306980289479030994227353505491821122751596039926543488311041099106712585 157137456580559883987960839125590013536468097147118177558218333026618215569595629568435 133582085911139822639943014841256900537030970203614469987105255406736115280595244973196 32063650977628971659716536267819111486951076891749709370118504575645443465340719389296 39613463383272081070633354819729976022375462609910588680916323961703441695135109632522 26573392447996239956309214482855102993150369950648437218841334215046661396651322441741 193965907927390298527045269109702937389627791445497997025760820435085141286980149310886 293365051419616320306909462719722812018288473987099867074024293757740949353084617376649 209584725270230401086740312732717322630395119239987600830775141556598321255378995815180 40389895085412399493219767131802941125948647377718476214151546413277157073319497719730 74630978808803163652005929609774875409553787563084291840412340795079486750081845666596 45077988047523221337223573516544417072431875549956715733283361574319566942569121098900 27965484057015216551933372045013519356856517038792395142285687269635380455720725766982 296485272368437573487922848858304958612406298855763460318498594239583804451579503339211 241592000598164524245214802370675383190472451671498995726394716727565522498850664111978 233948015065211015694775206614947813712057018863749745268616522679937775327736514451269 224025739154897075014792844076884041837445760990853481267848111885579147934804299676331 237981141731639639656148636266930906500552448810511322903775885584115792635150187704428 231818295999915494182042097542990066884079509692040585364283646260029759512436967005723 83874550169150542707163098324592081789611920156043751159346962558985808275804787683807 91658538391958135601373413187470723733771034331514734303181194164791717892848474963085 154723628227737885967135893084936281343161737630348188183728847741048664573096375640542 239313726710303649372776069682629459729415692874246425743593589827003962933131602446741 246950821065004964908560900751765863139324336299046562765121817750684688866846084740133 159506080332753476753100316430796094222087118168178595605619221922960089920864511856736 69929056753142809182361591563793679953487814699144602670680842267700179987981100231224 302065629588574424291073405397535142437767181974020649864776613817612662363946606101178 246487664409224669564433559771044126914541518018276085307128197330355296081800184310558 135558094428764609906039955268389027188293443169008610846984567778646470682192677273778 213808715492116685538813906857565142033117472987770102773333608412958282787831638542399 228149480932179831607934996435414387895771624058531510866722009530945112814247708295867 13850799433454150571117889586571742124108153279884610163467412345448080017928829719253 261639568252004809291815189362539900159508610792671203764569026807448365989982359320462 19167213869114299660475410676634415771857082095646035984180217370014376765182079080589 296627576608311507464660069408053890988780867320036496186471518976666598340435254722935 13655117875680615276012831417295037853742762135904728425225232354787008421809429784170 127682859186359501408537330028221843042484016705550964992102915791366702782660453912618 110276125035260178092800129423810281334171571216459617980038603499619731069752944822954 181996007359039119448275819571209484891292553546886653695583707512524806979588432063704 314519581744426595056597574931020822526412772468516580028368967429992673728662512093249 225137500469183874268729939235512761748043452360702871273127896963499123711158092701247 261154978617715411922300266713775532141487656868432811474169395813414829902527992549554 178540243749219825666986592934672569914305380564627260439025592443838158287589650956875 249261721049213950456500487836924121259030041437402813013428242814015680162053387369703 275149405686230889013880745886248687449147916061366951058760903395321685353646273840441 7114870133389915300285194128650859295056471598160439032243226497479813599572079287915 109101816051467861735369492924043390203625451989105254831739166102805675478080999180968 115464857848508466285759657431245678017746415604974115879643592250271084921962661918550 215414571696007657741499296690996539916613975878257879696114758915490020765436455124709 308689150929632164990707856354218421816828984292613606722603239179932293815758303345786 3709036708891106739036816494153184249011960422422840062703338092841662023249641808691 279327062805982465828940613077083713214058714837377907855734447523598851592420929620326 237205434586163700655338577248779964662241770466428405513978210537426679481893591901254 127274201745928510543380254511865501063534019534707369624157867452864756685225752677675 86189452235436842006948142377311920542399377835751274171006180907132901005779260316504 210651439933075811303423153243604149492832777745704677812043515449156705064028974071515 225805679713313466093288992570237503598853441291509880058573168661082498019612253548752 86149275074161054458242375154013154254146330274808647985564953891930412882479873361207 20674037590981529728601832020079598025793967219279379483610980574730811923527746175014 208564363823184290342906040911597516638746372621844341253384540189473796403115037971798 214458214539195972574926474662558340862207558085844188558166414059102459140380824939276 246034431193567732199604630352553327531734671973624423712929643066802960175270174660042 235468172722313922940121621769212080365155405823309548988957171663933457057345132725747 296480820961639010819670798473982792658177971688022382729860568266317803907607652140539 248580616125123657025949838907442471868008126388107334149741536342668916607098426896718 268836763109889822754163470469768177007750846615274751938973405347329949683090562508268 12810365434049122712358124376611329389586622212343999749935858266877395142165620640280 114451785289061207469279133102530854259195370713043377957906438505405726405708624304394 128479021695634180568430989683310977664202836452424709573166306372739950237074440820871 34021395049995659279532058872272943784797661762677107501388405079347299162498556220161 273527275449471734969885606026647867575314824494901257096167223023439901791942627591958 157330289491549665280669476898623359330312996822533359589670603976956972476195235602945 238892250746350518502185538028689084223138948846835105578565106747967588660712234302813 167371689259356593874452540824706917202259533507063299173447682315753771268078495005364 23043229159811059896919826965574260555601797283529434367560973557483863931945579960048 149379238721671099211036025596407153382636405784101900220116909135805027121109489478954 135673127042633180075298414436782173371584162504589157463374209386319681775972861248385 39740251544205089254604800277083182233589102183772342389851129232372647257051310786196 133030087395647858554323378282683138298847835882634589845995113484239014451966947289357 76476666856694537226021644282454879026468119208967269599401708699178794701399498875116 87843557868327995174502311553532848104924409607754331826554598866403898374272778340521 22943864335467066581767701116891505238324884350061283330784867126475891692443038365367 75728436827372388390924002415507031889865762001923643639492620118670657623415434017849 76528817923702404054284097045171425092727701964081633414023380570516291478722104602545 124421805960489764206190163067160907216839371571227266912858735596931141185612857782032 219099166466339053003307102448845171217656100647540092778422722699186629193129409757222 41566071663615833943094636908291349310384182641497346923579819735689585897981407838387 114062234841718135498914220834061082840756665093806057866331258982691386666358198860009 54149405396550692677844514163684038778667938020115913729283775871378650258805146252897 313442112725358349220410019026153273971700316857666498739387886188684738394258939656666 89988956373810337662828830073484115086132067393157487032748973352160436307022422327684 145229202702463830637753142193120134240121823635257097183307955862811884425224946161190 190347154855783375866147390316561074697957437296697261557254887318053311412218989376373 206206848029687866039010426456096063824793138248227555893150715245221443323345357093648 171854627772490893237614667870365159647117140316127534064635514641482146108012524073093 109833659006474667902813446324827145937251204349118157489059614748541691716425320714827 8929004636547755761405905667285304780126969978678152525425727418623934152059252059006 295355722613505899506940483341272934769966806838957493662275645203568883514991834737561 113125789640244135211220616360013367799701675778570462099574569647324879118678856615281 229907548643726417046973549721362536386963718105685193059249834095274224269876797729938 105020458566061971120410948742563465025552936087707152024145714069148991538840069385724 60892807751016403199584012528453236750376364289011815639740575082438663514324401545401 111279994267435668529176154850474281152660550190092041590430554857833024913023827783590 115152439176532545367472470428622587581967185059693622800792476557649964181878861133518 91384132459927413644916487884182363746235440556744695596727339443938893010379939861782 79808991962732666253624666882742257264805608119264581544227384371514168840126361568408 248676043329092448337585639888589091507835042212840972031700608968520972458907518590370 156543821837665572588872231729147664647318065833788481151640020418414737657298512608009 61474043496806419377892796348898446714172547858701042996985225312866299666994355271832 313088088865335931977653617093392285941938320194709928353948413283222881173289311837334 256157515720547146472455412014054806207448694583823876186681801211722013323258015748057 276009248999206368174620329916062050310385269422320857343528721860763869598857791280769 170475715213393407192815685890332531322123441334235212330249991758129674847359873566572 298177466359639484649416497161286279381822597530080757385286155867511609976046263001769 290391241364789751624208238864845604839727473629059557460783018798357867216793509696726 216520583311104625605738005839663928938439933580423396511560469777891251498022567086979 13532219662485988356481974074071776634384965809225504804624270762535291153024535099445 217997308405273981490856068601331536271425795952714960769731832330170640859229177167771 163025937872889964360423104568795214726935565324644151793929849937974228530530659316801 173128669153284888543168641507169832047414260711355474011693783703715786734940004709290 267120113026537120699705683181516684224921353631392019089955748469889254425051329315094 13427408543606190511406037209428551262576862136069289381129517635732943668284648375803 271241371262813937883518617236811234039128424065482548169637028642913723971717297645448 244161173503003837117956468680145106144674571853428120042047745958188332814467566595339 31574751483809567232686427307501155425194658044877763920138040164550467625502334457907 139728853895751382491899136697514949191638537353336928740714966285026733730268050449199 102563512927045545887655733171709926141290288635342153436743484750842320851037989000360 202887688143157166344065850979822800408512895843266590882601367042094515289684302171221 146648235314900211594767228260758400735898461941434983716733672425407092362778680470902 92314284256562515573411950066080312833436214657822765772796440363980027120205733500625 207741915820163653968349215983915452190596068342042684523660303627743629723967792739093 184280245072679059962246047414275490274979472536388295281195493043044139513253114412229 297583578032085192817579732201179550774591084558303893562284796617276898574838494433036 202871123423229014524304261860782254525038203629025366816851314578527885470929594792690 313623301111922662056821337554418764994951309914629256200666221747207026413542800148552 149310754675377023745684282305857555157610230095110470760283339533705669050501524943046 231237623109532665694898769734613527409518242213372930140653746217599002855597910985848 80100478736854818205805405165420944454747552851151756728106702284794517309520377046808 122035109991844848909394742295579979800844567389889064404732857846828471405419538306382 238546405587119619909113906277401177149759961372546513182393839242967266193020456846562 11100936197171002568194154072201841632455380933047741475190675207790306831143534994660 48063503360971057958003234595969514793890942705159671364017137569902587164845834323321 209924996341282446770804559462647312580733997525469461978286856226067258838525862192223 228776204026901286546523564912149496236279308721949773900636279512136368176764669469130 170811842634800664033961939586751259008178420531371488511958790112088131422224322046706 288991737874928865061229503706158748018467011391495795437536134191053694423919101465343 97128588897275886345714601158119632850532117679005679268789526866030259222055897159767 137782628237483716852948178114124108717343353677282704026651818893705169268893719234074 46842680997531631829907775314086850052412135128417831016064770303008768697945404136226 257124762005929304399794229685362372391384211340987284869221011848310915749919680415433 273600049328153271355515891784505665920509259762021384484227002756455745128906164385805 234716329786184056523151861092957692151492476881863664407782950877254292826578872680651 68386671861186269026211931111257181440227023234638222272235387993865164873012094808789 266922606492165936563440800443702170161478842517320859733875826032447133743492135466338 55083775465818383321250459725465518134755568338582551096218052536742083401627547193301 11036519979641367430837788258054705567371884679198999569293109865047860119005347987586 155898298150363230704668794587762712711386227736791357548154760146276593721024787502365 58941291300273369406123720833776374659984014864056384067522042209002810466776478223183 134646754646945509317268590664596797590463217137122737311564607970802767159002061999877 175502111943877438384313577381083378617168759715564599772008545382450769228693044878660 47414689659153461326018793735766138433886130705056371505687427275074913564875906180748 253889313152821138091237764797952978245092765079673986813430974188216160453537136402946 185094453109595736211022093919104315526382946422509370258337525779410845226022782872587 90763000483543446998792310690741738880774248827525356870374715809576287237491603128676 3783609833761190571865090916355737446403872278125156985278713985693110817964156608030 161017297068736399257883532160261445908194021820395818061533662801757780261581891038615 46512307836592285616050807870685097290413946474950051152244760375445181568026067265775 174185398284548221389281409506872473760918339742699318751354802816153315750398216790858 229905587098087531456963727379835360347238827085145836676345185760410248676088571221761 240459174035069966040252798546061080217401154201651869543034920455823506205173141512878 235316320925134543704767715136032993015444681058674219185265373108029940762188900979328 68964961878989014144830505479423784093458063411150749151580331310386939873404137809565 29112149912502542661951932433607520408296415745205088627690395497689934123169816723775 66767859611172796922487761462936334787154237354822905578313742270044953741684487960793 217672168068639672235360602221771496588566195450449366960475995445655272255266326059123 295602591378686086215753592756394877713720847167076375644226087211036643862358373498818 139043558004034094494842865544604395372722951942557905583010870266318496161464847967427 43542482242848526322911617755660117795295704606884882568942663267014397583626298493535 167256261605854894750298776862986891423913738885911008286789465233476441257775733700752 191775449251276435851977215752642685326902647149842462117755694644684270543516783441928 3621256626241432211658055928166363962996280208443425285901497429113110020752879817360 129325375470870238146001352548044999134118850623166069738884996019251465060067512172345 82648521996688835893394553935830812584590031260910239968628633754654221885064849038557 202812930614085671026246906453612722243194055223036339534011465192647855219135135799369 277762649063577412081044859647232292049547993222245794628527314717853562271862521956241 49093212047258925284155090245436088801511000953950106935749148380714669101379304172221 46686764075849552336188482087656018455352379403321623790197826507676634583206895758385 49665205034323655662901142893143730225542498571796672794278289699825309009556566911711 204442949382718720409317516598662786965043198397964724144687586674282848034918326689385 241540349528653249535279962615238285694185858053107542058255829113924867585739160015252 18836653055723054908472050548534195600127087699177822518382819751167967419190166778110 3235123296555774338078078457265398842732317854247138969747610032571634043123676407290 76278139449384174197061311044403653715311420238228898813083792998829407559024258358889 135351725042715104121418256896346191987613720237777043742583684090326907935731148363936 231087806488853836379181175791534842090740378583699788394125047124835040142794011234403 149128082912387853543689838824576675588114331422662346639300824198636016292338147308962 216979913673174010771810591101686754978770162885774446031462696359981776747924634407580 18235730405968537612340588044126206523258931425325567458714906360256486005784485769257 214536796513458231443714047812818870148572395015039338542248064200394522982042463295227 8290721143570805890108403293201766976387508200514301947006172060989589521659431287927 41217327456107155860604248006331291420640181465384683337583526796496293380927086147667 156212472065985590302586844565750505054628279376690963662301746749663016315028696746767 96556515063594133819505865838502510575118777789544522919374844229106521809867211125561 195096376765307189498588360713126864824902409422958293402896246324267670538971442951608 5310967774652504663111199319923992130154237996018819109753268565416480304367047190020 129463724660231798824776100284771516088087296150476922681756337876029055994020907674720 197628040306482206153603678470251724136056697541784649326761108077345836599570788725993 119271545813072816715351558503656514723796308962270476552628876062838998367786226356780 249137953194455845682653783673342335526022483683221879747329925667091174771142420056632 227215791257549269817723856733487153532317334858965497599426286956105078394913094990779 138314022490240113969079698799340658572281545117238292893385409182952709546885204579886 128273460520136648506427544286041146922753222308019520678531550720404102118414842708858 184504726832759836692246433794365395209859004657850183487052890480928021668307343015427 266169332549875756648214609696902451779586492523937076915607466860369185956257430898007 291414154218717980992599248322379009780711775830690559605915707450363044569255922082511 107344209690659519543201659794590587459326920557867921688706268796126036145821346783064 21522864555873451390314674783449124113912048804762746068093389759668190726206414742805 290503791152348642579557626204061618386706450246825557694514569738331942755695349652041 298222168422303544305196013355359167091523144167129910334509526193272478583593743325595 187996862498935973645678631081761693733286942450884680081338744580881932718762109709998 90934153816233591491257289347769275231795534863168565523615871771666390473976323353546 205806736274641989216814849036743194001417422724496688762814332992243578805352945799343 27634564027697320658416900840607015423734786238032444366189424714030234351916941911860 282162300078436517704712835829820356856188121214401052196967099901881159218811599672089 220461872873788201453795296798757217297306337918728411159141161259069947542391089649012 211221055295994537875469420660504431023847615617310414210883564507535394413402414270525 93392493298631672880375942058729377863018089148596017837144039118607751604890819603520 247313061143122012608055556873340211843964188412124517916674614751996913427108091526352 179942776054349509136868804208769502411374847434828898958406595912647940063876706771133 292864700348414226756554743774862446731259809056352061888755520371227700106476158403145 270555611857855194037506933378898185806643038573437642582468934230758451678827833321810 108250871885578448711744717981943102946307215863224548973262602783199699742573248947510 116051378990965966941058036851056220099220150009360514002224924974141525381481485844160 300147620366795765612982996652138862568951991360581279165220650031212236964663386197661 176089608927150502235267181666194713915000886797778860699176973865928368308672003630855 23113708283917934360179511555821119140754001185336675538251941463074964313389029793675 63327261185718500770263735277227795940600938905368859052925917144262567213291740295462 284154194276537629437279659385495107300103012052464309355092894946594735240718792351375 212544031665430582971301597885931266004338088647089256890749415166596125461135980364996 311535643537145678073053267739518338233053745465003231959741882399410370981304973982548 218247632373297480904025646545707661245301710884220832267636515458976016827088767235291 17284270507195092337497984367632137266093509012215464263550475138634509419087552921251 304464420464088042229827266204172771370953559679515185893371213003961019683075385898674 251159077761972904197446392044991539452216343352403926065540594552381149566527676004527 48705012451818433703946455131484737375173132898784675500065589331020174559997102186933 173368362961282012730483142578490195967171927083988565620628910743984271503066289292667 136423331157545010785927848774844294394252558636505281901269620249279624653694426596185 216564217793954362178693347429205336461418832435949831951260717071340765597073598500283 210612747920744307777328616804685188278461686798057290688716528187407857756102458848891 65904549282156649192334410433332189611504005382215799609088452833339078815178861416422 263870359422895133403538033349612355208722014086768728684942334755040745645901224868719 116499680796433086463858944874859911256080749181616941455942810750684449286596368220600 225260643623866512215820228335147559439708021615602978206648822417723094264054462561710 82982858154764312753577383753975956090040432042699443601468354461036887622958837768437 134702747283071712830649004179565521901017578535677636245197849091549263639860882125825 263264360044181540138061776214256881069791160887673397438456608319248287248414508967553 128706166577840007173434288789538744952136188381241091881386332378122184704173811699684 129159701535925608980698705066000296910353691865826406611262519594987502549265652190056 188499270316186795333263707148980666766364282039173953981438554782618603381015195860774 86915955150606604663929688099221043850283879196548234132764673937286015468389026660355 238345514840035729713793338725089044469914154827122738309666935221389467814857207821455 146970837300380309165399135500900214696303114776389281012563511285503777220298641720389 281926229756435191225564731311909933879417423476565565214289124787532816942843988672286 106410736807170754140246557293488509836472544405054712872178902923820913903360146502802 284306274803678209875263616386464025184155555344044187943421155223736807353939063706060 239459322851510121703963262478594687378026269575579237585167578563223632110394951101460 65128858846616462027221349244342127568902453056779625453705758029570409394212253781821 90462128261912048023232323402648040735739930640329104653315672984290909878959356717492 61849615480803660446210805791413637624186439090771089442680960750532349099018743536195 231074030968442070010892714075473591721500873447148913755543155232768983056326212125237 314346097415292653797128622484023248476437629180102290027182260901270417017841030623842 274667704425760519619812326749348947426980562985214116457921464945489410656513015701477 16887290666702262862667265935877455951829561986891640264703865850410112595355582005393 53410812547857878273304498622768814370778895413549314702087213549147497040895070330431 245823858247132755540347555977922514437611086755400251425907224241821421395811279937775 115892618750949519523222108616846996160960696244314634077135956018317128987341253067257 306704466068208808199500393283807819357888228881831516267093683709571688727561862613397 268727810704248053399543099780620664581395237224200621727827864426275023207878724421358 68313155021012624001089910628223006379222795631144802116569160821008107448278538796668 25229579115167610222510351982333790326007652084065577530199033358984459164123068514071 301736715079335746315876927971577548075423234911141551433731925002857688210967978561072 141628235220112837314582221745607998638611084718514322786858665176409809408886199031121 301783852700055266927353564317293010836273214071755555817852771469220131682465389663013 112865012378441577485695949814691046629751632771721974526664809550805248658958483001799 38244438518710219805163064064180706930040031468196828523414341413549855212647179428002 10967917112688004926730129322931303093772980993487860918222261775795987564599704984745 49308769630253192679869314914369840650789590040153825925292529168154231076936058651623 126311168287395217617211998481356884089299579925313066811646682590680424575854982628651 226625233125889297205409042240238069901371359518220494923985477407982460764496815399469 171552107823653487828049725415456872435596114290939574595818154410731114874029993154005 72738307423563575211735827047086514064315206386204699445604161080225370642015919526551 257155313074358723921647341628013011084242698051304102831898731432657017033448404348844 65543578622071369858933104488522307170957622619910920860956565935993578838838288739862 243154785791070832645681875879579585416137517305023054625461518066230079976406801798921 52392581865683947989395317161445503155059868867905063575385328960091206352188603542456 185341829193104331103722160392751255318517594964308770943370212730401992660901758909537 123775940665609374845188449381540477232395564025322844544278166884075218389525585649238 131947134128826244353911397210332003122460867545191431979633157745652293596269578234715 250776398547103902425146314573704861139661047992626545015663314799663467894601352103144 89840537618583268498292317136507749222514161061823335806895772823346069986588605248306 58423778139504019747207130107915849235588407876658980118506522577497178591048214611618 242756835000712742544390402551673662605619338015309371561426280409179506408939174147641 90642062170778705694457761501089879453676096565082093373495988770684992246114856320499 295778245219613513673924945366199500694222932314823720868112951480237100091277522775628 88885779527000928524624307641144870599257563110134376760674118478465902256845306307674 237030425390105602887356760839417980841783733932580834597711321874324966090753693300436 208055997635222127654428492484884777144816137717567769926837988330679550061971574749049 259301556030446065139045958567295761234212456159015037031322697150848959205247659531308 148445204025874872991984369176654433688415801024145919414570441027008881064233516803166 303347668423768368925577972338108417968935420328858750870669649455224853130984301765950 14477474600616492959105921837182424953588376648704511796926217673236135178126116020282 68837209411761428894159761689730719445429160051093394994812140455659729359796311618129 157013912801078812976359667332290921500575254214009119135279969036152606095443622148107 76950941369001495454168623193947535183667282950406979686172831768347581131295760440409 137457266932381955261166284264795331792324716436206443335102628304766082970113801806736 23899176922805608468357102070037601853850408681738253823425178624551856824354263446216 194936916524166058915502501739551785120349348978045166212029362230383667155885600359591 230209831533402389175681845515775208694933775460274585319140653233125212289154650701309 209956141527573632939095147206763715301712503918180265708739459256128278702960783731606 304637072378204217087196922602017709867456148905153750077145265213432555029614924840114 249998617577866645624927327104886586448954199090844158859876091812770477036077588697120 215894405454205597770587622283019626823752256361499713852238301917051214483390358394751 168896157057646559152782325173142798541360603229696856757703977029764591410610939856154 119078875138839312631750194205504290030882547514791633949053768283017584834389893659457 203769969872121396720129602299678339555066793697072146835726118575816808242246814244705 57372141773910122660259954308274249302821895897911220092087513810123771400424137600868 262625923293910473641116294998862016838423497910338718061116573556006234405393846701148 241302670722632766633667451636517704053806820203961496320985548972994943817862488258454 15066724027489505418973887411022825701799421635218914509067477337840289967665331431176 285771868564845841498089917672596784888622713304548691586400390506627067797222391883079 135244931563315721511909301908844230019925222066076863271250546724100333835796189468251 179091338574793807283455072902175461246106298949681179827116739511422013255864157009232 36974952267267185079770469871280567693749651104962326958616963218013931829098002535437 314278210929961650698444577884018049931055893763111498722957370520408814781594827203896 171039819236198828643207027724804326109667142220272418404679219822878577702792823763198 312878393843805452793208153394447453507682030507718205911771071029160644477231402433158 9129121965891165667041435802283608164069099878547254712178654569470685983784509990254 116286676136564141835685568317358788215889254299463993036697830743647888994074571251480 80685550270404565022618404343408763241286213960284298724189968360720775134328196324541 183256473844237107994709006980941800891663592780931326282033026232680863039046423662580 54330040457601222302485333591137053233155600684014009600654147622278479438295161663508 2119089001452037611428841130389660685021753955580318021252298959421268807138327195012 243979896718701307649008172553007125179429508806817407874532345701675441642539835938860 70458696418148255521325327934448717250470378313974604992410663032167051961711659081264 216462930299745168208304539590085299380696730082467611196198099858778976899363876488627 180758520321189114993424001642706078708959271836180805821964260727579610555894232703354 215902802338149154418499024597243121447449921068089698702098218199090581980236057888824 107438817339908148109741061706212116441047009513625472414595775513670127560178643294625 267104448708433473175068099534794488880437632248767873628765514814254578244158450543758 6398129771789526387573966768308401325965895878919984421705435604061864421324116302450 235984304168621208706524687849657568362912558324642142415860449808577802437050372100532 297468770994421846809428470239500221881141870839459734143166462318410096672913853041907 244081220676215356153380973054865479259443165495491397132182051795030907308749717734585 253070254511789199058350435584883750670461526107729207137408825265871760964249859913090 127614848456119517081738982044131079671436438307114993377018763375597314018002827766066 163259686191289156819898124706574695778195312366002971660031911777115894139840269972600 199686718843090478491083649979417816675822836256550971943390576823537923034666023126679 158559778750157573900805236985910277660842806885120390947311656644097017126441822270654 257213771326453467208376521291160613656896211823017139268533733993135736872488667390997 87131311865549733939937711316925352346803520867740271936237503022232783702069624147156 177195194157961711679726616387866678534454970573490375584139752649095332493223333743079 82864373223574163262702100889758956781912057022696320006319562925264217322190733769080 308108986247609160820982587402705239563821968676574760037138839105364729961030867186496 43487660217041535382730180613100028796090196327045748019945804951619037774348652900131 186223905073686097098175148537064379374119486757985123051990460258537904195196728759886 9447917746788275733762382526540627862251157627857397657218185718170331151580491371432 214763034422058377841118275149308697103984002895660597439817897943950507318354286559528 55392646802756525982473803453481655836128211177758310828100312382252742100500125200709 8394717122930073829246401446635121112158829581098142414221379891074966308005559262750 96210191733876056700417695670712390576085708796258358853410893602551438567408683371690 241651864331254459439204420184467752799047513446310611385810759721367166707800383356792 41338486292398505045221396218504065054873077128138337571720890009444175373585483787396 62218651534963073817744274961659392357004086313356047365678550915904238909855496441608 312299510724170728628742357042773810182070004080183648848540982611849433013058984120149 277532446378072797575897542583085222550517173934704731766580113249365689852774047682056 107575491254502795911417463781416236590798558273433725606479369897187729603340526394642 124544213286423060679005175789993389722102756506396642361562912602602661670198850982959 286057220133871573818843470774612917286862546164133846566801160305332330641470917853034 299693311112921214519413614587406211063518597357130276875714414638232007246870407319506 1179293735706301205940765502444135360727007260594069366634577907576656764395163973185 120867621317547926640801727991491036957432890756598462947751970602873280963661598311933 216146594271067094643080835620631516876648808105877968464357679562415258971969865598361 31101535627146650799713855302871634244351614263593091454221831649104530306063966245143 135119964169007210154982904145022378084764916797065217233682817706915965205741097782880 19922542369845949155729119275822047458177268478639922400938778875801835655871709097881 238551950971469708752514592806222514431064112898931313550410004057923252147885765966581 58348019463943872737783630300548777279233810722636561337269280252989568694315556765656 250942384571838851090670268491818192727852758297363797972487151806121159168842981027242 276128986341114844251193733285887457394383062493177974991199231527950348350974880297814 9340667675060795615657596625737979252975223805242794543197622261464882093820888962749 103021260412998771691516634637700713389731985940854538983574095783425986853442960032020 116702241911220651425635712136346982664655287254573122818527380594815132756418622219003 23353567603822903736174229793636063582069911648786574676577858998627152608201774572377 285158186126336297970050777992369642539909070492461037616795511148892605508843661656381 214266394176983788152341767851111935458036286605142350121147079092334607839064942292420 311196928941805630504760036876916844006559881211344678212987334803739959967884139361764 306980525276669519510518767738602966763321034677396995665255781219122999669781590595496 223474752972301169189468878776198353125842869054157175182214509571114794554213332450313 108593356859985192229324440742415842759455170885614766334389271459818756793876509110242 212475613663578660645115464065923535699215662809527733637125273169544846465552314012129 125155161636265590684005034371494226056750455019160201955053897248262818789410891476216 160040092824767605718815272390802580561961513890159673036958266817342385923956287354223 102836827809408323129086072078421933641826929974782780158506762198965967655631595618347 295197960132296891469000410943744155711377189644556638451426422297347787519886417878771 5982210134932253300063933454503191934287182527347550637614164456666821174530435270376 24982473377275324871531766785298066293560001937332304094422500491086459741819516586766 26027726227676236000888467661607244530517053897622428347707282021344906911062710333330 166628698368322951494124397267303165157838560808442884349323032783504616617762514659897 598523221744521636686229196039625559986566193980443912505764775425764397324755246790 111668860528540287252518633299574367410466757326265016898807896538700227203279077607681 149334510697267625562157270125289518079512847613513246535794762667548528638553156506343 145933569381551980252984025736740434564423509099305035136940959185516250707388282068196 255248642078192075665560944017546422636403862212511253225227403989116332859200005653535 167640620372545374896691093697115121645249402642687708376615692755025539228285409720164 93555485395451494648573384770006138630422831942107353745473929669625276105509379703897 92718307885202096229791939635548798603781111938373299175387091290208634720149878872256 269436002141560232392887228661828328391173460292380723079520261145450533383244684687929 9586198318646512929625925227927268660437397885054682080031722462041613642819368876704 253550621897874547215522401539643831406983970246464434624199538235911308164773493911695 159719742999796703933986099405202055445864940367000899056711213032671803838178197427139 90503297843805588575647642386528196268516722304706134445312280341592030661958524744848 309459672934991411276140121789376025820828991846395990553096151255089077199650925456983 179852079945018147503630659342307814650998953864964800643556822878190177144021007820346 164993643099436341223219578524856429885277708191300188514498618866717404046169639133586 103251008387228872166721935636329619780823784580828505724731320114066294573083974270654 241212868288426307815781185165165437892259227180891698246078489669881730303633463303157 25635540191650865336658567532893197586831433822214823132737023149441089270931478736531 106155756697610535674756307827814326654328493585030641426462027050413403906461644851456 202399064910922847776397068562714443304146675436315691429607761378085102531921804803199 189670032198736596413262356011015283505898056732406127876478756939023130294459485591671 112775838084344773725234169001689368850895758653997592263220747161408299556095505540740 65315220357452235079123547393057708109108520312950849744428007812212555329607292522134 68548623718708919540018948388588142578000628908328016048519544108944142303738297031804 208015229529567654053539429063412496484795543087520942233647422655490728387569903257827 92449555107233931878420721667929389147858418587573843189183543143278281333377202730322 311132957206175471376896243186050167012192021055858619313643288714087790550036957770454 203247824605242675297849481520620987662124070756120249597235115274972958320461035203267 132169863636320290273126926652143039539572001703877524068573971733423529630094590197001 228885163875052734270048598590248405710745269133819918821946359749454469148853743684672 58543082713312572000203569467418630368173235413361749116313218578697108936754896199220 297764937765548542555678114262347168317441034248017186048688043519581150126484711427666 91142037396906822512116822310280921775591101961169599751420646638535206120648018168750 148216285259919459634844669357739834943796433005415290800957441453980583376891248649923 138790374725582483781360687198132478080346196046101694842875468723201629516486659145467 141770583435676758563542699720990678468100965504937838011196940907700262350001378151821 279939681194133074717065623112744317686010476831887233145629623164336971007780847444341 173268026445650953568667385930853706265461499715176019965151633197266620623654719108762 267407720501476082542430661679087736061171282947385841717305295777338595825280181632151 22231133565763986078043225262125025396508547513791380341249005756848260997430134228169 145531154624710718776062085651134825450009600496137874732562863446901694840512646735635 260965275411172753224520168724770509722810696003536090838983600116233337690004380932809 67765760387702223753212068866568593922286622594538564830214169955764829565022889302798 287110453199310715890847042951454273955119907283659125651364854147650806498254060928277 69966722927605077855373473263080758746158038192995016042824553864828744570651931505961 242234729026108123363818095836767452712948226854741789746372543502261617326527627588380 208987815583987350170434306375398355788770074616167916552506895595054488087827602674293 138641223423172793648343229551166308935094110177979803315307160582688039035156899996568 284789810026763876017339975761140399599655906571492207392753761532068458354099886244691 216891266185110638397455962406931246359839431892423629053030532387064520259222603700637 195564853985078875661626233566464865401400340692503873223424467468773632310229087947175 81481738447257755768139951112116373458314955717801965863394286918990173423069303965267 234515008085212413551320884443426422985543912054804758853725369821898021697136178504381 118815642060112048599320516451016031601195792760920564307719304084666886758127734163972 149944676460846193804314264622562936810314172656223409317960773174331539845005994294745 117143598822965038475090564944965497284512125694131426603661514152855801316795750298249 206622229442978575427220600317806765032541428577929543333633901430351096117061200953081 149037714272895552625061338444734025646228431067452069212144660571835567542390787347158 251071686483241557270288354067460099280169413424451017462662621164713348491037098179665 210751814168527506964996735338111781894234622808957847593859491493769888619071926624543 314898089309562565305829450255250368617799349492067734036769607465737242403758738965091 202397146218054739743742418013597922587036341799244354850838463250930559958783396535285 5654739778920546243851749765202497236991001451794079858441884976879896575928219386154 240725285625532812622538488743517179482019262373139317221774402146653116372552199325075 279139704580695988520140139545811062954431930494872890753066926356017717724926384759117 236344277046242869295922310525631249037520294603399698585748119625671160465371763876346 283758186476311692568036421592971506310210471444707869211374365689537417502709117949538 125881514491094135661906548656180846551632934605291575852186800383607753524243611182951 148442401475733005813334977836818968173922882951797560486775994234169738375383400330683 233557437075669979601424466779886627777629891358174095955501732296655266661432927527053] [85865563578373552975888128967636407155446787903278717482684698069331998111037170730180 193890943169000161448938964110310005897892395523322260251274072202577731421372193044842 85659442738528759395698715220024710446941319218934891750283733023774507099970602133898 17631094525079574818761354381670507322672079344935003694850900830094508405595348808996 179164261371058916056103937472917227095270375647193708746879198470307808077990869915577 84040854815356715222534215841817673892438210653714489163202176854283030069096362847596 125283729990835510670035991533604884620400758748760178993505767762985500531765044028051 46726256974873665615891981317482678146959437286732910345949893645941070823106544601679 243858797432723069189314486259869707316829224332696443472220256029483927961727698240693 267154081061559790346009948798394826496759513581024764466354460168411190517701078384458 284351892346102612397443567439270628510365461201124687134010063100761855469239085078997 14524248431204118348957328922752481926649681920381935481631563913025431820186915575587 257442330186657840843506362022074263958464887504402325542369304468612725482067170611971 134061853574022087477770468372212339162174383218890230744480459588389073416086090130947 55745738146818799711770180621249187347487377712438019484642561888633994294502834041038 285789345383299743313647453597014922352494362336591022416967703872445145920465903183459 23177406289388592955714091163190354286075270195042593782809012222598103708187871093602 139115010083386804753464752634523583342313618439240153080960233310514040133075937146448 72121787348721070863356049446855846203739286378490589887304722177257679814860600190506 262380411967868096965807612900624597386607444323004516155018317031416342459029357702380 112736770243580541097836990654325784446254268828004315741942649411204628995090020210789 193928336161760144011125107119991995211578860055320540977674856810022990934111472439442 190326298258726654820862023961326183897446840945794495993249549531259213093479598212686 13262727224106232089571536362979285930476274928770937484579382440250586158011600347978 62010758447700753595090493284729357694942096954915718027027929662848426697757497901547 193628244867520241965758656466546400762008686000861389448188137578233228253782563956801 186885096927201130982802710988197028070902133115780593928028730494085857809365866071228 58937370128246915484221982298077291979488296640186749105478049274336651447697002951748 166232038695732366992838993939933126194906177781173402376077424241940165385639817558017 104671548613679691482558878437921403232473041461093660399078018744524047664575709392665 264335346102272687011131560596433378379985422895356601180857283265275130706729701451354 265455146714347332913215696003186521649187585259574533347269638702323365985808800261571 298660266799546215802821289536561240976292469500361566534747081584475783157129812827092 109266432588723642502786924262616979775187751096010191721976568790747995460994636769573 277343353608239730382723937380025650925936580638028492480748744574844387030618168072116 219627834886802605013325703407133455496732287496435044689559844580196975163034391406284 163016522874987906047575207324171060941707864002744353066501868234808295945804449454491 221039868952338983874696385209468246109628330901509172640213230282337912367632760906004 254758298294509444943719635693482554583193612730968882975876175552837503807996135195043 231963107063835065517244907205358530387837548359022152020958597324637209649088762055612 174889661403006538909348454399824758023735171389861892179566069359982321051077072948566 254536217673898051666191947215915498185749498217351480776113525793933387708348007837205 306480608276051118729228545773023628618525249980572397938614458819099050141404107935745 253764140722719229368750081073080841564865218888404247797637534015832236715058730117945 135906463291754679302244020849353760448653669738369261258931794008039021997917183329986 263867750035576045130571890268467936390559966063989971667041731750875132098416796231233 114226068452915244315108034482656063726747408079304166253086004449821315984886124998209 282887776300962922560426922048213089125569220935639629632374422676781203543695165467905 42529700848058811810033829667901180563083258744338158194984650785071618165930027172677 299193813815666895332604807473520121761040046973615623969125862655024505533671540965809 49406492899773318255009084106154653265794512809845114370277317609872828402130861703273 296482454517518417835058692195736155423922264111983142684324218688614037462206859521072 207668592166617050751875112496611148834632202883227426230637924185133150964693483535020 123062327899654060719550365592200914649266119945948339492423978118278109340333449396634 99097341399522955647246146742714378220801931334552446501719248722387804772726279101132 143567267182651166260909709551255591544837832119089467507732282167993077882349640948162 122417852497489562624003032204957489851587552559421008237318156105306396639995358289261 27013133831515421216917701309723514240621549860608974526031614404153324339025294992436 246837353429910241157167418783480382962517365517257981269238670611244119777428427420351 210548288638938119228236288961953558557080156935680454391800103451755472841226379031548 35517955154685731867826162811499931339238939605393719353132526253618720009139406043663 305503623623286397652955871169702126221059428112205967288914662864943529958129644488793 127545640327532569148846123345670521886837876357869351820508680820785954515953153991328 24279442305163783344967019057946652819511581883890662965177293141773109046498752029187 171855506363977206404200129708311871352139886441079126353187764692495624625555557062349 51412959224803357300738975539599186690592985519079391818429690900322079325208297754995 264302306868404568103923695126520454069033012594995024045317915936108172567712468034218 102960534247987087615508555264180277767608393065947708767522067964186405982908573366081 199887450718018802563813161319176994509105901214770679368784512004615374426012509701716 9145380229841928627391763703712883766851988083527082612888671064763412207950187428152 272517917766730012003975658016872738983668449261431421819029172650392495421149692270102 293362783405153210508538474430579922790132592788117719822636814721871711434132192520213 211110316978457350657069469250021095207309722691961048114574017398829350580293968811632 227855370411345468193481252872731382020030065167972066432856274294692415806372050587211 59799371045648839034423044121109810195902267556931558533743600835461470597714234560990 286562963661013397688011197603947538614893513870915410660558744469094583278819182975527 45599589287092262143173758724463081315593485628016425553464494828163333438122801660190 4070721609007016812455909257686263644018366836064056023353451117248345719830060430944 298166726527823194927426287308115369404029358189424420344392394964548452433804373975118 129318696007546639027768320251526584446448872444040489497128271031666737107181942021125 203263205654191395588984028573810701141031436737853682851155153802987365482432050010136 85845556813093549200606247879578942064546521056544292211217041487418211906839006236413 2055711381714712419589401006339908480973562575858447013266753598675984483586797420282 33551652656249448530891533092549590548516249851747640310979275784256882460008951844937 279216502367069482695545985578564755986373303441936224095724832181719859034575895722108 23647118461959414371450763568496707193618298857036001993247876979178809074246001191914 221628049124624721312918705174015354131444366704437487675514176396973362369630435217221 294070593454399259848511939688636315582268529278045248687394033741622818645144104801517 90189448902357952142347067722860710771147004538228974982495491911901413823052560810683 219066295546633307920438661876218435393305387463489884670688965246524833516695270986767 239443168575498384303066301111914064335015436848102697963051596842100426256560879838018 72863212697577669236984961128962229966136523035496369753379602229675868675131824901400 289538501691352570122320790100842696880057564391237288310325594745065533330104357368244 188721553125576916998610085721237756691528372246437251529897243692823468995029667395850 241477696698333284206519961025009182530590134163183133435374190071998327663600853498879 22954735620304364611420367697078326871404394401111175825254580460005056194673760493890 172777398457332179196736195989448134652592901166105679811416154092465223776418765318806 72769840435430132465988119057277681557464858494120581034463973214842078111629134257943 146920733365431617395623040450751095289099181534828539289718289382056661772746495808824 279837844706110732610786896894785251683083648317210330008040886826483685872956072675078 176625210047666495530886919139861053937948582313462489159346479631717035227923807228264 250593248266557807167477713228454025888348743129468451748615295242349844945410442234902 196542656653877381389313822071010351246465683848543665770832635636858738072509230187057 93673747761242546277047011221997567603883020542642795711255015393227817701394925626642 179823433267701899426754541281115022254365677873642199808476549495987210970980089160133 30189487207859948180616730410271387023494292778483080098979150404922529722815562061948 111786204428819787850463022287242606979035292119672901273629341016624426264018932286638 230455134038882171768722439819259695454199017093217602528875342263425952037577167612928 300101296781207283817157367243177405314812881764885580403082946675690665775154055693135 228983929534474408368426185407475665324216090581376280097324735407558979126288993350984 314841615430985369453528049705091679183047500184527034397131964399721231904741807031474 91176722712014489101442913819567154019860082960461096688510527878999400445468445134439 25260789297496436322066366853846191217660839190510897869028373696838955464980993545350 86097766206189378089233124501337969296044732705260502518329491065953693568910553543582 279786653331223641804548283755987088352793451211355509975010969296730760780486238276185 189123409792358315053407722627071029492082200642651907733396921599354266546756001144342 109409938559552189708421565817637356769856529538360615024654013639388839842764900903826 78958186936846434155298453813358770908832014479832532993567920217751936530071305470291 290538826095893504783488606220006919258735273701180655793519623655053103291868502896725 26212950294089318823576253350029119941124537641905831765776875863743290864847280659861 129937959478437366412087124457737967104307646170425503303169613320936387815934503574901 114697320207758079236751907791030251782818043041462008791502726456769512871598105518734 106794228320430880620169284512379746384275813940473425310827315553865635910064263963966 35295495122400710389847304182246407337572257406973278205272312295229230038776497946564 86046728507708389744221512487617707099444093446425168105862316575228700141249831321951 137584139450408232500242598124147515821828534829839694155956456058155218411671775175559 103572133802752898796914518920521225524706798596735765612399158375132115254346502546946 138242728082144278584117162778866819692744237019449499258006481014837524129787629109372 146597282365979594588627172656383994587363290025606312068054221058676370598642736984313 44589306857777621393484406891726156616544755359713327512115161850403052376328482687355 141120738065585127280170742704705371185617845466042142137992985739035781857908236484456 101992082286179437775763183679052099373899376242147331776369137521638687482202663018966 288012267552791047527756817443801947568568009155248265518796909119979011234144771197094 233432317368121341105401705152577859626034848418781248265509219307630910888260635184433 12811642486665872174294510630847386729693970088630181928887579066835177211894989319519 241219381913948079263304350985706647528289537095257330584905261341946724208026796764884 302047673717974188524801854104429901354163286242164122156917770411157910513229108007859 158647829826477049575744640863404103473023117640645180396448073246332047396700280014642 288074357993569476019698835061182441949299850050159284778041096242382932517071346639525 272536143504139604860303709891724157937867275905160686721376493320985124554692363517200 301768962364956134403566964196428203442103033427434272668376216772313034774584143792801 20885186812323333700350275214087552675250744819242421567389422294310412183844715438480 130051940415124001149405843924316922215124931836853147724426768685151663229458101083271 312237756600969723220090161282242786544948894915946202308524366653687578065498548178532 158713021239674527006917839087201558434318737898894969044548055061243503093884040823701 293365051419616320306909462719722812018288473987099867074024293757740949353084617376649 159593044159146270411318192151415336806924677253468131346404557834554390491362976661459 142906450445293005447006296485758469831979319031550357562833702615906016555220579840124 271988235875556605426689404907052348650680199030676587723111465189157222168524898925791 85977472741876368139965922852731629452614811719827784127720561161214504515867085529284 10387949336927698049258332030395836871705075104938415828206954304379134942498336321688 27167695350784519447421771477438785088026980813169306577379189776604667653658807010701 184048350007176972169989175870924508940878309415904128280870389862450006179543742120580 80654615349652332066055782972605701670383277368104730844868132188946836443559394824231 176756624531966419412118544845509650887185709995930392580711783271568727022197725254508 279560982673458065426140610414525412387477603385163970752549655092494496111468187036028 80755708238078060585353745599009770358512281681019696048752612700310298975806483738138 21837639538650387113048117530630001040310742328825754707039050153751815832096299191340 242510283182472889761299816236312864082071420895731820959941065447620862333169475769046 267766404693916244816099905118583193747768541321670298343389460624795604612037993813523 79127049953231191241907753659345432943911239558702022754684619272143604412336881513927 122150590529949082026473940330685888659177479921254793751307424706807170665161813876765 150598856313157955409713039497797691033579278637700415323781265801468457724466758485410 182846200315486683149752228420130596050932122271697305721877042102029710179634008422790 139618906241990552460992673505618367138606442281322985572086388489505324434389594017085 9169604942918316602273470498141438190457034534065379604976246395983891885069431745753 62330998374356275612402418229613482379724534129256908165132029005621222112102015192881 212102650531071843634806019149703658129471642948182732200660949772961023866145486454311 52811939539413829732998924822624976128202247714441585588581365526986037648291232239031 40167375983335032048795872386573590808735652360173409195380694288694293588528462822563 91503116525963739486500645771432371284083895744702528846308916185662471917064178949263 189653899035242410851582861605837570505099393634189157899417463261024689562348824237219 212169001650194554124901895731420079074649502141851708906882218538885194792960082241775 286599149099402898152062379497714504061846621972855910447020884230444554315093170261040 289952992743847628493732347843272732371868838984486031080425545720461744959740005623416 272301435936122549336820035337000180430009773411747905965052884541957465667082338610782 101279813563530748170230399054081114883180299061858859445576266575055904553437597696098 260650389135421781141550234502699672211440532187840286777281667579353483247695435109760 106773791603372368303150299091674221661856915454247298389453662494121089231447700490213 89689152701892899660772708169586514189334170776136330112646571546329901542654035318365 212797982308390281405237213553190093712710142723677346106743302411698535580871017713104 205575396022247382901109873198240043192750019004482188730521990691431102173121971748178 49845562761169397186087002792989258158867247520438950999607099658314003028468437716663 3513748481544355159332479052187616545102446210347097133686118650588441830236682367951 309151732056503673882584678160441786250985955753579427673819993801600539989526144256290 34477425965501794236439528111585589523110625667386860835167427201504392496768987273568 11572301688860042244292528455580590294707582444365827641213665714840705804129972804492 69374012815613572928432607775912535688377297655994378656024573138699610500656523899943 289594792174181212915667387568001902017290295859090498844442929918963753174791675696398 46709264661304090327898102640013660275940791299019809924161609677357040233416588186888 183553131936252764708517802439216361208737731970799792058921340932060172284721475953796 17797932901834276461296789319758284743374265943624160199708963855583395290870117819690 55565336674521648174689346434145673984757745942348122996137150623266600488847327741061 259826105233396745278183611590499395717671529270000283890976370115059109561262527393257 287260406217117745162376151334657864269195642947706374768146353459906383700081782417650 70450583627772767377724111332948987869392075798500492634691799221537060299446345892701 3693587774253642364524907362167732201488486332212846066548103288313662368973391976271 233998670192658805961063724155518121563281955967215942661186680753798343145853142412085 124925698464549137042318227836664160872607960734230910695806285228344878440562421939813 37500654257322308765450132370591197819421194987377030042927050484347768093101982277136 228821588735312627929364715817006662242268423533267511944342967162521313690694277536885 297183728482149765372799326140271059712530935424318016345645695096639039734488772931099 269977739657826855004649621228305699071994567289132852105684947737332885339662183243842 8183495977656744775376579516254301129894738545221422021937804128552087695676730222664 32375717970637966311657153732256918986747531195063155639437835342219332721631490880781 282795065022726651990209140961516322154883110376234464910041765324563772322880571668334 52457396825143927308952342940713199537037306667361705717498427131743575630789726632648 41862373884495898023323921085661060438826594802584903959068610290139574854888148073648 217174900121754185038589760771930744519816210080190346427117269449106421189870903457731 148383989098103204023904681307802578097235095047797825628415116498461946661925989561168 30349451856531816052348683712761234681145033467722970003462540520110092432583741490940 162885006348808194790524003753176706036581261642370625593663070870705250696490190132382 229429537807866796559490156327155328491279754990937569025382705466832735938813230771651 198107410618144212305244224849930657812900664634771613840340207344093256475791500598754 162669838907821830642499030521327224051211460195732067757922202283047973843363314355553 97277037243411557074214784155617759955037053121479512875136354202154411427823406385401 68019699311000493025464462198263213447429752052093924022699017676148680733106122672836 50572522810902055358722413556828649995511948342625255704222999525737494691064529218545 214046755057061199562708364508838700932362388958652309314749134168027020195351985030090 124842318114958841746381191020515382770488384599709334730186520763625096650019025499859 284266066732821168431896844442605737638977114146042728881529285630276602745207065385396 267771449713994551902384569332028772410725778043519833434846212390275446387102750654993 148978168827751374136598643485621312660118540601450941528602142379421120919737411273197 282899591277879067673765979406843537964098936311282507173561408541028311659148563432824 312213397253143103206808442816039856224600546554405546562725009139100658878470475109626 212868960743678934958468538502868996443395890076075142369124772768064914902341430549942 96791024035532928110722258860494095315778493281213505296934601298054079092881199293220 236736418703311773663892702091288249190240788555709470374375011704882286991775203645417 262968713112418305288170356996482950573010579277601059750816465295303498025181407752381 247402170202114623228437651125400722008752610400930016433599907739963346110030904284273 125873202505480238750351231936154686624687941038660611004579312628936547151135329096462 99557861425952211181161668036821202312727964792413491534566460624821241495825768179034 305980984609771259366217954530662566255796486828139509216961701472545745583034009766367 96583700615114926837816239557120809604667914806160516760915194282540611650769510572953 11313696180781629326013874963301439012196376028603755390126649819660777437228204107213 263378601409086889263427455097724286359329047097689984224030500804561092355091489926754 298784218252383301739455965140363208355083608544939618971319138559128865635773904106256 174827256150145937924896766157774361921932501227779867436433962094266915396217779383467 238614774112498621186468215382058375793756001557047020847299317121751092505843013186880 11865819656513380711548238014611739074613633419846113334414785536645664720816015039952 73844877813701189799853375989898079158507908671776003732930654086435191983348501443164 235901492727993422650790666320327679150659269551834110440002338881923027118423428888048 201620556635913691163647827454508435194276459113799622408981227402106656315386400966740 169684354397183629430632550463524624791008972447484767749294563803478596155346592632140 193483827519802162655965143313958224134436396945419797726726330377865688234081828264442 233955718562448465667530671054091512795176494498479803285853125603341406127154423409926 62093064626317697686224033690553270840599800221795842825782389492761428014851388848855 253624489580888891266926866218983381243545156561756643981718265229236874757863421820241 192135311600908581844922543864403286994038319002599934024684378736963518174631016773667 274527160842447455061180162022114527303857101475650271013339931040269239588127588875357 107460232730043310330269439323609809582047127125482895548867889412654383235979858857988 9873568999240807236583638217682956343662968656872054122513947519028986417161569459664 233039967666923670548907553828891102917776967252449059526406282056942394501814565317603 65574441091792105123770687684080817932315439075259415688584033297718519335422869288083 211592006193556682766558299976548956811979867240855267497409678037990965161300066935982 277335226499387246519295456576517948038155102151110988900329838779904819354084709370125 242786823458692623384661582588441072936581107265932618284844686907206240294663528133122 117690352418807183675662381899095204808710739120482454648732978528515138642698914750201 123232674292786956068072884711391630844271916139173669707808032835594345443830721720727 304350859499385367095208138877659750459850127384664565657015167454658018149394227834546 306295450497136341124000630541344097521408742479304163296471315140441624138371459942835 86946015106470225508791491283993127400828231682779621885612607037237974604937316957385 79303256667502460490919047179077716131046584900129351149655669385257923247125160833040 68167220067325255951827790705764645563441807571227407535614336587641192642724495123772 122573401019756814563010565315847979621646598610800357540084859865469931115958920900521 187980704905010634810533981618678435999001460270894407872706004816244418394592729463062 132178449410990174241154890981757727675883155526448149127466249300770679834197219471755 104358987301468093596694473802658656823715832102724607085493181987595934656503507085975 278848087355368368130541883636176280567572508343428617404000736363113904652025676238104 19607300397695310452535859389365913676048132068633385837664132320275751450879880557386 114636427841562710082044447314425575554161115547585550938174498201411640433867633613055 184818105543950799322555916748460530698096365844824413444766050672105953231724445577494 257651768915194536857766683466846465337067823999946478000767748253549273048363824913116 199876720518255866338400483505352531495883878953308186055195978857563154386191187951887 268557546495694789614551855597914847549535480922573225585981742822834344728141795677993 73338885630709548367255877636210630019285207791181794686231149140031676653818295472182 250249585470097101438113808716863104604950427967083247619379683207514701933818753698079 22215032173243571168598593593362430941289602356066162146945430748845149518060776666619 11226200044097023896334353155396300003906571010600481135258675275281542855772188651377 22440342316380891097376847615392666490081383780845809372247851884287187871547909836225 6536811499087405325971206286185503343177263772668737663650144232722189135286083927588 193639274791729153349991479702506482549067384852576769878744604073552726426212202843055 233292347952682998865504479903318686196003751088047085790585927579112073992693100146112 59229581031429840640604125631964309383545156703908072001839440992249419489140057290901 8548775938694716960640098481601855394136924059220704654583513819831633116011574979680 129151400626714428797474105225851363802988731856352664489307527664526617716150970538219 293536673343554952218771558711193699420375267665435258289798339043053112590884368982563 76606931844636413474804631168285158395162388187490240885417505138085399974275285973292 224717749275105129191006579005715239870180988770718332239014509082787898451270395711298 256426320369543244011688546384788784669209588999963176642903163990465913524338971325230 278390799155988394682313821139722731497901429048732085907775538809877884177732124722068 225788711717190534653399362237484399368558641813076143457810937830901346509393942368665 287508133005190952516630251587828228528132882732271799079681055795375968341374496417258 314149391394892182927754365825417650756179010812647368076043475134373441643935219713046 154869185885048539167566062588747993022787600769546467487886632250041986677244464564908 237426723175858617818680064306218831540044118076851201873320490601966466836817525238159 218479866552017646336311792277594492224904003709771542024865412725552275609694392194311 42434750775708996847591216800628774403974639629117749704412479076633690449135141117033 96399929631533629749693319200058042205114547380348887298250782913986099960303829768664 102159664480952042121320917585310591517295962718434377104586951103565990460856064375107 40944648900980074247451073738907941361536931679526626927429179483771664739155356495372 4971735270281902691855470569218872972881181529593915875465840156180913076134428027063 7931337029362709961158568807900727491476216458761162032850588443119248033963893363540 308378285224827094355819325114742700594090409832766110099994724855306932797001839128252 164011552649881948569698906811419431340278353316937482974539187604500298610550780733971 59403047601426007254887917725235118763727933348883446172098212026503062100713953719590 61872260813860305688830765184281601419333861445935628995800849092295210504021134764370 168461747497448316707317254184711387193137596869902741923849577287145420203949021813580 103080551229640972572458542710456157711624219190043318721293571245698054888964342353599 282454083783455376212579167857208970034191464464352536594224377243473512242844736647365 45965916888968444122625610537473486127880793166939731167945901035265337501028401663826 75176879763448862549651774715100896897238585850440222138060412183247441226653550302975 124022064757194884330683922538248571706217733187777993128054069516127678824449730651191 59501766845832755267699001023126997376292084847591840755346787429540933158938761295186 191808145177093775012106252765487643737029710142472158192760760766019276687153202375181 134568010850306290293477361725863981510928669227825207769983033938769399239959980880174 126334204241689169681944806782395294733644459595548946482411761965505057078659289464578 216689020129609870956228236816815924553971575225972798750578032205165021658493098738940 207516183719503304344790881821276452273297261534431158434571680433511449883619078875571 25459316543956274818319461550640445134632602651080313419615284400080938650529407867102 37842466692394118373548591372255503486680907137757500110085035775922922570265202730144 191565027621754479870314103335930724075725986415245126066699145398887517222775772893829 283946516288004445628537169889476805505651117207041156055949657027208557488879804583680 41329434874208148450499359177972460424184074235056320587442367460098200675228295837482 234779614751794398984184553871261396414197199656291977079341404448477334702289632540643 246028084029537283439198606853755117496031375064068530562654214511526795709644457212922 112117195788592820143587132777565166375047126147485534169443536835481080206222236506218 106893739582812761229352805205860513069845030940905878646657419349852390904098841574453 293762676463543185336357191972052243157637772444056672450474167713189271450428900912025 193096895466155792128804537725131299234344685328949722941995426601364858545007970507704 229161188759905813672159432560558277812341414022483190449283955916429473472497080464567 177203224866663056695609640527298444413379880512409538964619056665947809836522029095934 263775297933550204390608715387692672678145807034967342112429736326064785649215760147585 222882443881179732003241793518105862085403522498669213530046413287558690174147340873456 34885385718763199898519471704356651810617986947748352553268173428321273577297099126418 86261342785732193523050999555698007943888224485735051850219672218562935873393482616983 212395916213483075374976253564709711883590627704757704680070563726410151882615340171309 145967392127151864387064057154914248653023396028766310512855984202540189676834319909044 180630941641416396585304709024117826036000010188754348563575463857440835117801317659378 94519328113193847263867310874466028584460737005391234278107918210482221892095432788280 93350023516958537651870706353330049452317318781460835576807983799780983048971401638593 239475584062673202599984785607353274305413118644755556252119887571358815859422408488777 195253721842861572686033659627632874421358922464417178543872492289508399994717895640519 46774794355667981468079823627199275242702678792568223170844808580539066173555305798311 275072246567140868824203087517611986117009627526507563149089987857541441795631103607495 58658435827768057633605195608091984244673801321841986457558294090917655887877882551063 143182508856203389730080622128904688487003650082815812601530286203333543111399363265161 299297962021129803302765394088362131563655614420676758235369346565988536154845819780885 235801519854961162816248161338862132169756947732460128169707745407651347023189636799035 255662204571651218748776462807732360475505413172756318646914585149902610218527206490837 119651871187823515375837498111101427881591200787952583181108862155058194523941307551413 30792446223119272212642135512407052790583077995614035513893814800133612698157876377011 297522424322810561019196107206586515284587880408103568384922648890010281163662257601104 190682703931883647002944595625668687797329773837371476892641220502708578478523197245194 28513297292356856190361684132787121259287443971434779508897129023791910143742403121506 154472425027633884866346221028324374551035219416263410004496346844414257416192092217831 61920828103963338237485229467818786984223809744480561409851275953537546412128636560324 222701024818657247940388623690407947921250545154645870107227740452878022080266129713315 165702718333609927108603868294410360286408806437846411644076407343113850531132078216936 31765341646629836166988213135393406876784208445830179901773218068855849528389815214854 159992102926868221526632929024877026432803876625545958058115101381750218306601227047609 219993474463650704245374710381058230185201174943840582316036442128626751687631815331618 292380782799088492442353159306777583629924305295815754864073367580107220352746430039442 37285579741572921791941201105579665379933802301773649304675679396415929324120294806522 225420607521683563949802303738603157600321735411446571733800611204163638416941132648067 246255415252388754546256979233347010944418394423142375266524253386379317494490295338169 303550553188536442043377030702130034911442966940206598006776953517283497935032241054025 76223241071341004298174354727977792805726603386578660051462376290713874512028449584066 264879211794263189532187471275669147002724829148542749946851677213723797559465718128730 178276152716283063138499712246636567490579857037262541835062049961671341262823130807558 40411942692098498071014641010703757810640825885858956003596872372940220580637773275833 18329883060187610522825289286469407909121566466949082036711169536809946028700362782496 90506499188580827224422626745238768226205336657695860407531269575895185406818956083062 9830986292232673308119600620418160097344722482878681819083816285621632207415580585697 182515634213589922714957398797003984508563980069325554294320296831281199576502347969203 99752800094539526412512288747491005859744125137874284460050073589975297278179405611453 744554685619226599783818543571626433256598758428155278689651012764633068207739719459 119888549902299375419750933177509048825443080034472953603841396288254224230486709854644 309210660436350595485503910278707427041235103111795725647210554141048587466279631912775 252820674840838223580108564635338656182531915542153531604997744856213692368190458490909 92897986230451772556030136003587764077295861355204047949395238370784074104401523941733 273442504887097199025743710317233270682574404115796244912220713263227079994969604983040 307581401828788639509349448847364421161852589680803988797655889499180064839382389748720 124686892955197214440506692711165943527328852325929924711230173151857234452481836743300 109561406617373348552771130877334286702777124266038454246858417027614283177042986203624 216264962120207346612643026221735477687728838785824382974937655372345628176475870619650 134656476164458004331696431140714505823783664871445921684690823692192553705968488198967 138210586217962374587474233905942922066145121197595323746140469970696623982795705895560 190261584934975835316455040928250842227026065042933099362049628174704495755108153588640 219441899087359531867885588941161843129517043385104645639522454163445020068874526170602 246291945075009239681814358861875320006701708027900880805093696560885436619848265851287 260451393894603879950219285152414260210003165736533470248786808662200341324334713162641 165729879336780939534362406490541634077540813960455888181309494932724764867236945375784 52916925066709483711988162105496626104809416382394242189815696169497621427115210385122 208378767741413739388717565127573160463075802302090409240073594227753785348447673990087 48965773791722343227465584863502262375638992563448571062383481641554409933437277957459 83508972359639158024072713438923714796758784031399079372869398505618816219608069751110 305807885597541804087345287349364517024421388965687908741778746188536890258330196115113 243834051124829123568695534760811057477969687267036095267124012957793362058351491647965 165762037325134922988950371673298484479456480165471291806146607102244090498177007711408 11284105222418933871071837334951876438301619061526412956585179928162763405757408616498 159763727378955443856309729082046504195519582580446718247892350478916337414758259333563 103065039141205288958074456516671920232763921440216056245779113381340774687076099042075 251690050324952631098686304033782816593213629964271457913353167538054169723945960282150 99450541209207396898979174840016562668135600846891907783610963372828228553675298678204 18452890248287633261259861314318046945655743459905079030868769136942816267481025795055 49221656294649514686461839723160456713017683694281642930113257172450402710900420403109 1412413174480112515083433826913257952047695195682148532182251607114850987136551848932 180673313325502321662165856174086741790181269464018115191716006640522911164206773041645 93743140365574664330212054193661481499620533384544901709725633199010670941918405409611 13758424159489840112164545708629960229122532043274195825714341057077472094964589180024 19688164871573671570481692609940426495854416597787330826531594344345738662751787501304 231356680598013871554289575548529906008088082490528966184641666115183776867713910407194 36925388186507278173995574552321486717558938367312685391527794160884436122794724307119 203761303024954165197901207547210824949695079998232700017698301648367806515427243056902 117586480741953493908762410949035604131471285516128158275110892782052358009135753874831 12344651546599280092599521753127449290270785789344114502887550334025631404390099514887 256774913335404030874502853636143527619385214324464527575505649499473519732064105998598 211161542713678596625837211198117893454062445091207699186186834198019886248215692303270 230965800590936265434219327976718472264188734189548316054455633640519785015778812516639 280311103211084354345571021365272833655737534052605589640577625916760395802680061951947 189129835861845793957744512488082239988597580512921802955988424634734856218040606769080 149416361533401449074956061957446840801107351505484353669918966503368081910172894744806 43682044987282017019437208852108504053216237585188598465915408005140072724630453069639 287082806118943014557554449167524128547483113672499025074918562690007326303002610067318 84664216715722300626766748980653613896710966700019624752452970459626955089140041793005 204609220248295994482011129275187602275449921879244622774782133116535412454885371761232 208726749482879959317999905971409272603123812624435556367899575568202495367973882967025 60802036003666490106197516705171450723630070297744490436217075422914710540493903072635 265271650006368533778776760909946010278844974534733787917655688416880172903596797099896 151329550766596929199411746960318315419443488418809204453611981864326758435001787375107 28800799923390711335561193826298859731406738224383781463156143607524530254492702710224 22214755961246197242563021175636892038402831601757927295631382258984615801398052310735 20542060897557499101451906158470600187317418234811850026190055767277083080288952506040 264868696866283411310325296793991235795300795349407643735474058531875549991009725049727 65487772056485347878830511321961672609849748355139014771038427261097390869305526355939 301763026503378484809096617461543221153957704211400791996080108670766674709380532208775 312596901938036408692288249291122498767548738795686200100992896084798074510314873793199 163943313842301236047934400166832411136638818350718639337547381833931419024519481926886 161000125760008112551345569289307930403014156425980422734965030963896200580146369426584 20736009110538161695271306236824025102327345248913134236065362884738652005406682527067 299002284279459758657491109563165765710207202104627874744677646676541640064854702761093 16894876746177058550873063389518951773808617977942590630931661969066423794841434291762 281886254696783649910415747378906291150824008498628720096130519398022506654093095504028 278306462288495077064395167498688354703832622472352333745373060610868835898971687596724 160272000268552504206619139192467532061110931929959663363284936345574932148724961725845 290389400492965858918562262440600021006639762005768344125680265922240757737863699860418 274433296582396472673436543825802310867049608176381649341164886001603211649293119247360 126322005685685338202053160938725602329823916123722169957149086945197596327221786120478 183189612642043396820884125017081626120082874916425457399983747684351705360926072777202 259337776738345382314942595553799835999935330366379827920579870349709478980628918935275 156349069324971913583590543434535976119829532261402221123685452394959565245173145109835 187196854033674518244980397901656957488581908714037508229958986606636345055133777435732 1776630742263329358988006848547681167609137076002780170504309201416637841188463389748 282274701564696002112750005663980844700512775361576397038683234890006847006296124060232 230675466773342441967010722940785682688653338009416114078720450411077430582364594669928 315249221172675872901595315568468283093804207724505926693461920056953804319596727089996 9752244363471148767300237379479094635375224205447925440926766820185772744106050606665 259771500937047089600359255857891921884795277403501240795395671944047320626941606234259 3575261460704670361433836167694462098209824180625586086216105426519918571950792929248 229223090489821146035110428623209985396401457552736324042516660005032664656020416043585 71474565472988103132821941284316023866663440503458802846832880566776163135934560525832 246533704157724957190096666663662847595609103516196066408153731673765754228785645684079 276755341421294305944841800917360002128874235607968725082311684982776135172590875030846 122408394970768075435859870711435043463081041710124902836414478124520388159262131903970 310172242773441617848588737147095367880801296266744596968920897390142986686380370346114 17174780442204111854506500398084322136726933358448896614748372461650581212759450557430 219091126137734587529405751429650132175491569871241068803936723923756990429916677873990 278888241451214548045833727957214219111268019932145909263470390317909631167011587278754 88268534235415204009827433740064481923182693441913295284790770194242771767259389774767 174279191242832785319335524919587097263538607998698380828821268554668912411508536161049 298624917894250392302947067965590060027146504751668673900411358236772587252290104529593 102252907991640082852007360464451724855402759935513143101026720965330652273122895167103 167286663376541226094841356456230938033541689595039762571788406769950486899650067336132 277936574142390033806509778533356299916043858432172814344614800079970332604551427532584 196341880934481921793409215870571556716719028821114942984192442155853373614757217791797 83092148884983452173211050730186782926467677736157943887294141263004581044435033400934 134136712430460327756977440696392712352168525381315101099141664199615866688461292174904 278433912218707407828387671375104328267749860323170710451421344170322126995326400827723 109130217665558494499471826142960119803937968493346909128952087415031471134284244392766 250462465258513272293676176241466759934497638256171343996291603530795150632349333255541 240917878929053653330878401928648468079866890616030410226728556286990641575993775518458 155168456677653126338450669391904373480083406896799389400610920100475572413636497556945 89635343090520731486190406987314391777188661841861749295882221408262741181295908947582 144783477913774608712145458076073046370780171226218596796822502796389627430366101807873 144580696691755229989288238151348050815307527272470021602768728911898372965006421429034 305324099914806350954657918200228502507597887004939784819138807834438271209009518338727 243126594137893179007277901989435336870727810540309515297221891347217043676470563239686 199961409852007250632301806835081424384542991292618462049070975866399982908204674074381 8753235363415283188611051538854369321954093141919688314752581261273583616123754524331 227283957453958106320443215329187417432396708324251360042129191648375366952972719881719 290913448707665334825811416959202934921147155949684637273991799627713946357249483821510 28152563723405959116061163672959748887758351886076119403696357071290693028404904894607 82178555146152865099489743775163439578221171508389958375837591647733311194039611674375 304379885616964040446881434021636623643346867210794976056187988678154122533994304246200 98069876457493049482966312988610349669332621944386830091486082049092859613408437515420 99344409983440134254346872228247816901484735661786422398457352634219562681660212588588 232790203391303923602170140489991429884276198740898218224670150208702607641734588218109 250089812614863945419230852380758657133995409448718480027838818608084662569079342614304 86731510191116001056127110910104351676183692747768441026480768279555565370634069784987 305619566509528906021454090438440313151332547675261206357035803351402201840238372026736 224599896905208568138492994673688101293280101799232826372233559498467042322605660245386 115600704015203684186191225536628725265512484704877506386180437573143159392505127227766 78141185882376740260662960317307887688490650868238171385969299812833209477550242828143 73452823733656061074977171184040619150083202250004120762426176753302110308152403808539 182956756436105959375288120195631162484333830125076948179010028453452658786191870950084 227674737601844313557914249687149845443587838570530559042982116241508362247214179075173 172564952498673113042016171820159726395718125471471716207830504761781431394051041409063 8393816512121015730461554803159654057181207111391845492169952174760415641006790746403 19861488401559582462346157795109771427421041702733118765922195733846481957977443429768 261044436272653390358853797125486123698326473573314377510636608620484751691945461589240 258316985137773680426051090752573056248280897351131972290018952546967801841823685862850 176663517432398259863293864973499309335498552669242684006931509614774590132589441690755 1286327857759653697438032938371571547272263949400369419946854132541130972193404639102 283921864443676472353309975762147429681879798015565210080076476120349058361847261922071 75409679830419507596074876726553974214236734007325043450714207688847355656634386212055 77989437929043254887342407478521806311275893448372774417221010035426579621765293288828 231102557317020610543986069585314636344970160265690299636763532214476885364129842461096 166117489968225811175961295311119452690099508971610801650310613600082415744794584487609 105883832524050144676175170771680780936838011458967885220247005248820498892544579197839 185584681739022713105731113379922447305785692697721705542286229310451050711370201316478 228715309186975794126674181169463990913941524899121612726928953469807255839976971975381 96516696153005202913364817387682800456922024315517249448187330691692375892753320728140 307857665805207292385733972520250404857979999901491145079473281696639794336598046446638 160134000250845250739934277292154130456774878364691273714152142352452533595369825131135 201261495270620572405433427550183552072695558776818316128045831645892452073364293592346 123623069808936135517351976640084825050622586253188001553875406267489009214451263989491 250296723045642847305406212047657134876096205571446771021220299434527112627901161128844 303601834727877976806434746574971252398187073033867315859268796440126294266161298506725 244905979973358067786482247507774243279167146146863153889946417014815843775654323876829 148617997969454277906023758851464244280059543797328739087095788802702049459189271923193 88514083641153762513508075293556903509048360825013578903089588057627610945093800645749 116820725761622487853832797532548693813451313367175638875846222688618712004416872051485 266058457268424822950524909330199567399152322056308368203628484969579523038502964706830 8246435202870711300613999298628898285343180395940680311243947213736508500018177024938 153841959646951097982007025781449713718003131923580246802670091587234171873247695908007 275315209900275779043994565619659345676060003330589289535944386285940440448765914425796 132942303777224460781786094533807212182440252393114619530777012000437806598337067342899 275311479945189356310728803322226914957604753090290099735693741618398640519107698595786 145536340619931070808812856478860180016964990686089189470792806867066704348250209215947 112724510525316555884027202324599062674521018522945701952693983687274670620151866796486 115474664978486633345906715572726379039938041171668957575458018427466204508440332443879 13612800766177473664983286094555103535511441047424593948229637784734806428959042363243 134869928922141805507078684611890209271663050507634853888108575718810331534647577819032 18461673719630741289257428786687764992218016638547628431012245046790220344335474574371 208283622140265130556992719808857007915908003473858190567085249992803521958984772540825 129523090433687106843341852655199996326995156135637064444996411117091604665258386768709 252705187925691484632049729672631373170915079564136173415452594171297241247629138101129 135442217644521598833927942853285021388755226126565645911879130932253156875660230726877 208308907336294857807750849051588280362860459749558984128069745810329647925341909691857 118063991953247349821359219413288335476957859723683619633587182274578384076447672682923 252102992173734023266974563299565612585316598508055021654525972224020517959928216455262 192390301633791499889827889090362130453206415903831932211480161573758284013625354189121 226571072378388500132638454770706788424445563434935431161509337648957660284121998782281 243351216621811843310439200229065437331299961593933813849232709129852346099116020172784 213691874820897996556725494107608840872821752538741176381982925155467713124245314027250 10794250512257625394705043913576327964435393965773720839356397676477566505320132767281 279195998297993746119439392726914538577663463283008938838539827256831099281833792938208 117062298555629839193397698717683262918326723517042777354762522686952928068332257865099 126443008365474873705284352701014376303673251693669647149267992633645361935504088643669 313521844213416783206840104808355733868817509621508311247014529518720036610356431542204 272655218618629491475248434732908969922872833050452524835596487487989464445135853025056 42334131124470452087469398823925314427234099800519900874376579729720655462674068368705 18476073839611518420232736587291296432663576658372500438565669940102066535860363621933 99537439817049385903737913366729409625615741967734126802648441825948291763860748794171 36372676333865309255468532053344875489420246803911662937276277473626534650878964641959 179547059379504844590593629178941340318447686293138339254428745187638286357195513542710 16530964700238912284778317153101431523327960811642562040752117428557059554829521692506 63852331032648298735123519467898182965475180327280239238325585639188278400343244920207 300549656730567883095320264312300723296194430279207498842699181811935759896877214395441 250165079708065042613158802816856871270270229290338025500687438157075677761048610777893 218545792821609049993912223574380203498501202574280650812522753675471125251569986361640 113865748267258769923494777006718135160864340255307743267480452447303462798014397854879 240311689595270749146456488764231841970564866509340837562023388696083533647256657225811 63669627450482916168255756553122824166851502703175441109279415791187068450531162691707 252145079110320161498648630334078586704027531494138126195930508745855639619789121667744 208007863384428964794034407559190918238074228531352888646108262669987521197286746832934 290690096440026086628347857247300231096519250374179181205714436142421275528059911408284 29618695074279826309274103075255566529957443048100361190023237599965375712639198206841 120788675843741627285113747036997847318611475986579012986216964810201961543568303066743 99027197990024464526086536964210382720809245139938970850549989726505804562665775139146 126870023365073325008127590129376202842989141674206734136859197410834991860025295184894 199354539269099128234763878800234516620714621637058061741160861320843195372648572843358 276751492919947405301235345357347013964065864976548755233905856205239045182000912563737 21157467986228915302911050921573608880729264196762363821055458180825530755319294923875 154757192055005814002526343245844317825941591541534996092503288017709461797861664537501 115598676107718392222849908146279888325522892209994795375964143247429121825212212672534 33851927305267990807648440311772344698957895676638635821788621890629825800716773587646 221991622432857047816722002715005641468243982361282270946722116074566853524314671130701 272643255385234886946597556239120997647040001792055006670850257644192989730172722194233 262984929704334451015136768284656151543441005056001045506024812266747264077397136034900 303095797726902325659282142130497676471761379056237361540269260345432385613092956543098 20201634421415137710169158450835307326091350021158528315058736405596212965562196633078 8389001208880695476195340477009686812316309835033804371149574337239869692654966232151 241576817068812484389975851927428686851287678637468844920134099449237100550526166136655 165250121147574296340920765510942455857694311409777110860213348097619669236460366467758 252544547031363262227954399989773110055548455035742282090129978175952446382000204228862 81712713708880976361348817569245799690447416994011887422594328653354513263783039451913 87666909554853165984750292869644807760789400453495076350896945770144158991075099434839 218077031738366321101366437767525387173009351848157319216319343282936290736607693550647 34120198680342020038194616894794080742894180113196135432050701465070816294981399867989 267331723753780364475107795170720436090037068098715805757104794891156230372131803413247 264429518544376408182268743606548886767033134101009749359263482211982977707318197146262 16020246525227419861555515609003620220675961003134714068922166847453486408736255148580 55749139939170571362703491220225108096151809968292935271449378024781608277085653132739 74991930097849850804312415359119488895309711543318421830673989966107951759848448909309 286108581172051041147993955115414574687992129100011183249749852525144932408421075701812 251470792540504831748761601399043227714666432749673111493189210495809202713652040923273 85124680140593692182544976414122357252406157970690839029106978259626691947846169089352 89491720243267765087390650854124596070266137884708048153053698193109815363311747683833 55679710406218988517955554753273399294806666374814658586835217561685852189874946747538 126713888189147808469672805973548530046608445995882124581865665872649264174624447378710 5576594381259643919828787715206685911145824663090400866282980841636989218060343380219 118354373842741622709040985407010824408010774708505302674738295086632424674207887616677 33585012672311500942373274137707811387204248691042798019639053955592410303239486211960 183700113964990822380367867523665999313631089797772711483207589219948770809653867917362 128177252515915765370087036279186863544195213285323631164849168904267922774618777603524 246726533434061595986168978368065206374818942813022986357727126192264339034935866502516] [94040643459723158711110040879196112458739898498634800664311113690343040447464765698076 89699718750001799963949914409322244367167173182885732989293187275380255678916305353961 49346165502988959618031111481716693870488095642265262506078516082957661953252552146589 229002559423543031795893233417172038072526150985643690724972732721568721270756692851991 241169092754646353539335225288704664304226070531184223743004561421148783803335533696727 252939751099396089507474913106324371972454933408961905678406353204699710169528013662143 227832876770168524891613089836755341378357913130232538157146009934208729994050607604617 6307604254029609083680600018589571010243604899261344898972624718542585793346573586986 244769015610341786693478986835339905865418331909845898169501345420158603798390944594938 27686536772172926575261945310644779468206589639124643092340599379914878548666863660972 145872903348129354900587537301463935553413099829670456023343244474471416292556951157417 67427795952971917895008249829729831516003737520026972127488424934240466261174587438159 272862337302707155226031594186163163472714584655458829180255137246019742397518483630396 311962173215404496863151783586283182895238405282190002130312485173858798185608819448194 13764681700468334854713982974411329417772547178718223971011680314219579078983712297147 220785997207264086053333972058060189884905582123504391057922147428517593646703261555906 49305236761256297363008735097058902343402844210707028725931928675306102304762799765192 165779184898460126467592057175965312588884916181413684205703686868489537063173747621890 149480484019931261875476878593177238224663855338835368887117087833164979195243446535293 90568658023539430498249407212085267697788030117959345651210683315281480859594361109674 137523542891910674262305413584075276443315736154341878005348939920620586266415731422142 58762634110000663124638008033340354185278508866124282244115807474202947370577740808752 116592180796677627758804239447109258263995768979399581614970553376199523403822964723968 16918583162455362207262916716638531183220353297725077695126676040738663929337244360350 114876040019117483484308080668999343096889373164198516059428725577774378409784980992055 202436481061451150365197030235496776024142959205899436194042507326617555903364461985236 20822356962710248461506583438123944013452094217405130933499382719568226562718938505513 72431306879314150920274286805893874430245945955234053452193298477706174930018808603203 82884340693763998601129135520714864346309623775969067157186012556327763094141573704077 247161221298608152340346827906210326900351434917413123680250543626886488801619868282467 103869815708900535936222115982891698744338252995314352276955091653273018247601066730784 288586974533676915579021054397863544905865034366597414154466770074608582971084056132824 52998754122808483443775306546496967942616131834553227765519549283412241996307269208577 153814374562887514236133846356697623565543662543537748333252724300029677926135700177547 169433998139506977259686101956499907960925074928727177501147525172406432827180822459993 55672494838042197344712939322932041190516328575556303403640329242536765153404189299642 275507472535786595157644706007124725134011543256014428637695443969844615704658773390110 129207262698750698273843811980089000192564845732320719468427325191759103334058380164447 224725577035860869313061630596819034648404607907067867028215728002827539564620294753925 89943682604126973033430223413673231662305896481243258150965878413010761459674057151715 174256863905389118717383786349636554496903877161766318886457796054605703992766069437968 240808897465327620503951780548461321554522922005734225489686481494572964701453459854039 157392997083663424881054977210142572950015886762686321658754383419734599874830318096220 28480629165053199708474361856530318479469546502862543490297178407102736382860855332710 102810135585011487384527880077474988188700742798708797431298478123737640610485179291089 240935648170590006950415195603058609328329694862517177002570471091781357427472120515428 176073760590291031287444489209444648862379693782320035143107389541271185077528981589574 36778561948441273879698734339521581501231500335767365314281706159119656496399624249819 199478538866943018608352091340372162693139042659994693758294791349822086092112155086856 173344036725474819435861790076640945076084820362471817720648338923371245893598873000368 35458859947836914730273777409710555086404905663761703364858180276828035289588397808219 151826940452758111027586726117862831814337103798840061719210572351479613838190625366382 201499276438103195679966605620687166683228156761891798743309824694733070261414630344953 45825437010437366544265052646086602020412430339414471089860932178335197517685989276365 56679912310216262319784292611414542879257953183075914384098938274574289042940258299003 239012588113367270103719183602833870940171193738161009684935579213195095334297854053008 86332158346130739286678894118079674607067707372192833959198154876284333001297489193373 214361974252863196613799375915215040428233551964162859282329042950447644543922116036484 296360104841485555945117427261935368316763914172505428119303420122428472943915026898222 228915303635801771921568073292513395080718063050321978533705939076437848416429269657438 272693144979057283332895148256603541876087221009516616907595873510170963317658507785764 140094221700508028932913783816973890432252881716266210453245804181692262896635109143532 56963309526993104057271872420568351391059804991990400517004112392742786338219307330987 4322896564838346259699776613344174620252070648983895869381286775345141278315940221511 147775657375241499841113502461287509185780671367212688744979843033881806545810587467616 246039829748518541815314827978831140807711245970486274196721344496132495515490221490229 114459585850393559986706667981629460762221217781390660255578237476231770894631675827806 222995595177949615782991579943065229297006668672729673305508571449559906357008633333691 206539943471650162358385882433150269524125925296809159368299300815774022763107453926616 45410820055340777655558174291162623657814556658434203969963011630235671698844360858898 284734391841109344168380985851610432069897150997568508623386594276104128772038193693917 301754415153488773630198476403616197664641572730069497817763052558525637471137717897791 264727684345559038522498598881193592764377344178708662354283390877686907789313022728291 45565144161517885149280531016969762969808204832100255051621874380029631810028530128314 257998246815760429513261512262909523422510653246753520851706251093247897972467510265813 49834854297567147229757344718648674559199383321170855482013652753913773912525822053669 209481158948053796073696682490700040340027121143797725187415505757835830257941571255170 64716416569179851305022892040256255380360269104236857869438435360000113570889070364906 60970848706950289261760842389342382569571640976160625103517466530971657479164104739488 300444327956171788920951070607060160909334473345064831929625974546362993091570617997424 114229386048974969691926602111096786654789040305205871232782658193314239347746733652074 18598984684706885320796082600798667679514890839820767787386249936205872776630472905560 3565634803526464809012974378213956560206035593688359750520003422335499248153753259935 13435749144144343573934364230031586795997125573726329506627341883155445174946053875935 55198207176900603622473507251297205207664305336244131983528740064947453258595363694220 71647071653896506404153475531712616339875665951721689315981805879903172371465613639159 54868357560327060228609731262407916562407685501792936959237069460123592117270026259654 60806397958668645408235413793952641363561424719934778148036625221489201611012911861052 314652434702704379966686466310099290321179899029070459679225383292470595108371508389674 139523499165833313660700396892186231424855498257190224505663528018124605218978307249554 45715349212291391249209306550164758212972086538347635569578563008505272478790675490187 70859035130640395974755948797020792326334909724652727922821298621376195522085552391979 229477016550511268605755630501369509418367735842122842539612575928764669377521037435236 157031931732467187354899612415083636769591906916505422990644622563136792432636679159315 75979981898002139728200596675688567589478751397542481310957401647540620538341343608144 314206468291818719400493777339498499700319623917717195258687401903948142650129786463248 93679655332889732756445679872050724384892096541679197001685638926464714146681014397612 258765941365137511612984485073169561953917634159758719546994940601530695396561346141115 65381185909120767940324561544500329653585929835927611205212117115403860408177487442626 53506156277584570114437779719685011539863259072519358774652081011408106647023928407204 183296045546073218547024830228141072111801221404744368903925495729947652844643223177369 59911719354437376178099424347819456015938131687421831633961680961565595152699959139780 156380867754280630119280629318206844141131389913342188784921640455587817791218611647016 238891460932473737475242349200282929420702999090089459303086343045621596760728511459990 28778056720464004025259848990709024390574206855302096912871167974684403307712497276290 138231568066206465333203341383189100835926202944886519159811266177943632099649639389867 133874609940101905305336423506450749321440835299488751000881620179386199437135514466916 249744490832542278714971054001196495536649289591356178431422248027447944178408063111941 293298641759116077247776314078807080577183758931842929448962719441808974572149585058816 16741669110397139543003690063905263159876157323659678024509232900548359401848564997995 156667993871325679462390593863864867260252572573269976696639495184092773789798756966377 203358992392677536735264821712280693751778647939801164697278957162322359140539463773480 96382579426181044798123330084146467738962390443097666389769364926939939601797928321285 274024652596244219239434378602900588555749304643041767337248044526956251076139471400147 166743384985191512915946465226768681436923118897099739603500524915993904661706255282444 126604226545634454059491035631424287422916877931620512360130542319883058659445455096174 112161701757079725654466220340453571509307367468883946965733693023087667739113707745293 307977690131391127586425968465536907674927907948186396155166447277722035827082667980632 221326754085015935379323863703137644370126534240846302595093915845377907196252389609987 77356583049314419557529054871113647884643359140487016371315550009070501010873754604973 3060159703811141723659567686597365173654946489485344414149310321972101539627812937299 258219742297933434455545517887241933312740456558153661626218653383225124215927354989349 182138069378678526007870373646728332578771810551963646654440835799828690946559224123000 33226732236789467371261165302694255918648106203496016828900668544010789704125316177153 147166387912234411641595116061446452077815662905588311296817210348838455803954013643959 73487241414844343060962328466967344066532192027837781310316892709534920847186027442129 219239573731210628441183128504877466518972786168798304984553209377142563146678338014222 194459052284326290079922274109364836675005447832838233998395926682432704267533532916445 131658967962068417430771361650709383137525785398757333402557196327222410479824534454397 116952806888413515485593504832537339724589918991086015757446423574490509852679843993636 291155909413677611556336679245509889908015895437575734678134739528636036630070316792209 146752355123048071114128510398223120270607990862894425945232454359575043700996128564193 180629540787161438007028997705604689599344732133873150490166854459314930045173332607973 142956958716927753964228799205881076193795619235757675655489681474674882031461595603104 47140020549114702502984875958323464917645544021359870304560305533894443168593031225268 144764030488269074985739478332541000644836655133527825034245415151450083550283761872224 31044715640558969130397986140671068808945271886447823990172689232750479006718727830171 5086364769447919838653539143246708267193305965917062679538604388168263483839146949039 269365309604574410800665483371612112520877232586323700113490843532011008301985092092377 54269439383642940616528650159896549616137906973193009911651007851132844774260859738165 135594167357017034476315849496719620354004210098300003494753758280949785813193257147998 236217429776723765309794965553045191566501197086172920810805198466150705877933676664297 139832464054734108847609812425439836848671121785053427712212984204631457287723733779578 314942634580989559216862315984721395061586511061263615496004405330284272319312631141409 304902659266618214189551024886929821665210530157239987598574355884475662677404163236998 209584725270230401086740312732717322630395119239987600830775141556598321255378995815180 142906450445293005447006296485758469831979319031550357562833702615906016555220579840124 169229440163856115864409536104667352572583085167049345575325732200730362410009131496931 254092419268179721158672651662381965263491142551761251835774029812710856572106493514966 173288342671918382437672540657603202850752398685551683755524181101406592607478541391086 25862621280003415257454557684596122202864455095249135571855606097999439223230728782869 159261266854121288718834964491515039265352851505839067843868963432955538865056886488466 9926795943772682328485321766863397635637400788386260471993399597641437666221584166231 127061149279651984601690444331282835720939875541336351776769366204162256292154143688234 165823329553496542751094937386907350563198748837172073115438025228843602374546730780669 32063027799564076638184876978708162513692687272813513424828843078423527227825773494615 118148348986110586158867043683614560780066639732760297681817772530735189256325757332073 21780846714595378278542469607803952562377597372367008467397675384459736668787320360342 218906062004697963202065945289664071030057255343210972614100891398878797915995573064797 206465645244764502086977749864766504115923028906517635552328960733547327914075504962590 136425548746951149009812843647671616936310340348402002159897485170544567848198485617718 237099584486272860820413223547510373576245769018938802774227853764431341073697591308129 303613116379437857206414580642779788179019604576981595089054608026027932027561081350563 160509618265413786735708849389959168861589235457243817379101426431160511772988012546158 167260251982656989492864902975097885880638231708975969101774690714858647271858646178259 26105497352562431902035336785729002314206198651963725281353691238453739164961938013313 118838252086292695812206745586902503875346028402075090222946426646152365945018341490187 15752489027524624870214639537230000619949897666810965738927787071038058739464360888304 143861497925851031388208669774444931272698400253661936695928180555616700503026728705387 146121519692788164232196290550396346270349627923193667221770255069416501304725448388261 172831539815494157702758484333930839907272729497476413169133414910140648384388510934726 37245677966421606130388921736397379976711594883129868292501968868824871364510005020918 7597477433838407907821590939280946699479115670436342508063289495445174192020686380321 247734550974247735582237443649303665038390488936413520370566779436436618432145207659298 77863400323503320693346614578614957506362512863466354559030392362230724176788749623630 146659286840755302847664319336171182332572462856026309389424580898696328045469432554367 158258989353919185560836939425454118277541940953018283924449446128694645282047704026072 231532247884692082986472664190460285985626946498901269335680079979231022799974279619684 159400423592087328995694722474189489953362220832156535946337298157888195922582981836853 44499454375072509890533789738781457989592700545123299023771853549382719618613021531842 152902828484444436131542051947225047952943562744483991066502608009072904964551961852171 39100057136062526290078885543709761674687918340008668248426300253330441964209936865689 76492073288878267655623389064058048171321266134833164788138042148567245498195977572694 132200439669036450969229542617865467126160001786993109476507136434422154978549467972623 38129040801226406226926801282766221179851889078645342962855207668660849339244343550718 104633790823389092275476919849867338270094853292847690167098218411971589906856660969720 138521550663987356952102046106689236001049241823338629530329574351319143762422320851606 236623081218628531822801490198851874142087213447166087199935189800289449986764174783307 214889558811161739180020262678678288099605428431814848596542330490690854792943718684483 279430319459878826635236836543685962713970777347045220119199944867983957598065262472839 8659748159821784236170834488616458596467947254790353385207595104040857043237228390199 129368886943671809111742133087825350932280447346993274079861834583706868969861284069524 110176742814972026327307287542517213836708471872476372726878662611862474851312770467277 101428752771162057638352818120701913108867568028165522154453829655367712680683192238682 288961417439168154651697934990944986701045298381658695872897977080057688330989859422904 256972485560054340996183566926657372514281965061512422153327336112789456782357031319693 62773699926305542753874607275308608053599400903971202616017098379666278901307966626683 63302282784223512728598625652347037641179091701716932571869099021034545253069801132117 178415226301362095299752580215070363393011510870179861639887003343881862054278366100323 87661373965336033677682621054779445528578588911570928892643726438665367583098856075923 176617133131884084497214298569759612522245766481557968302465249369978586574721296723353 285752123250596556267950821934252415550831769766035257154940988990071427337442932422495 94968497450289474381085900161894484244933955141735055035652019354045353102694109428995 207953255256766352138544690431476680130325961870177862488841705327606598239293840305497 171794080778001577332602130860931555982338392659401505280958543071923349047348059157926 250057409583756790602137656590075086117298583233543854233546197391297865299146441967083 125251114538077815282601442692326251256361273658703986284708751124255692964998040817460 265220139606831931456469027261550532755078701132835007718076170695206498211441449634295 155222039365913162672451298736780036586412204855803024808501073566799244959405521163793 173070130406063096904963764345438950983732513232290208179275230696390781891340367191748 258846789410886652357433832031895162936317860939219706520506781609992249108982125652047 309373624286945613588692464417065580732958036049992544316349573357517233070819904005710 53994998252929861344675220784125088741388395665152628996978012220672330887106540143535 123227457718296130393836055503391603454747360701590175506491271031565937102851855020909 123800356520162809353731510571690080854679819072915174521341493793653775040292086560949 105808144398517339273997390833453343473968967077350283155701280536216187439566525010182 240293253189769864157943961035161498513834765317923114393534060537223750013265990224991 1228775972401268877521950178172702701472122810270597100544158686825066476609291070521 194704438895270733192488143638180833541792478426997825006494133043831078008366669117938 289048719622749855840813770655836835683000882049511885524687082057192036247660568406730 286474677203574323164700010866967319381260179671865737754972731681676764912793012084846 133513699412800858650325965321350556014601438955145771075529221835582837522801079506125 82782552117067701842431022355417628130724183121222381510884431531850630000691894920011 16233293388418687015092286043111469776752043400318002723106660388792176309247955712032 86600106788284724276094522070444881230543167066642658905018087937135899599202035160257 3124451610429485997227345534687487752167104357391738696320751628462278185335257522869 200789541864692497692422900091492749384127718811544793215550177237184504495264077782662 251374136082514092282710422831547696257032625099245079157991772687896725479886308468474 202336203389933965822275962968340685885808593914440711039617685285874327284143010542435 241529764304918914437165117853338863562062515693629250816552822377286566676035727386782 280480249057318587049284111733523376832269067453480537672855699313236857576165632907637 311027533880139441172635464505733310782714750028783459550349602098329426316725647534657 94099108453748305462965050478611499191962277007790721642612544210003486754339719464869 233563866377322191754572564313784323084995059863182610303372186081679672870522371906375 93142488755341424863231025858798025718782249695935841009597105067106098468317766493441 111106347910473290841739555068295777835730099104522134985860475729212859187422344867478 270460923018396015681268831757880048305034043258835451816498538106348963771922153312494 222080925569209597326328636031199706744482735104152173404410059969214206832920474017027 150543589892997119150024052637083612280254421963317981051966358485959946811979379764130 292984473042079736618070593209411472110689212646119292960795294580798509947111380068012 313012278226681419190702870858613439678172036519563893805757416179321954567122931194564 19929572092378289241853681370561792205894381117630825058312500117101204294403192283728 315173285300229963472640701307666133286938596140772290400544389104801532883699237854264 48502892268894327922832060326331320682519738631794486117464089377096372752697070405958 135539514028244181878666367220279784667208824904786604076105120879347177065429545214221 147396741458451823700690115628141250823800876761108502030590825644225148302225901613548 98176413937528043911127190167551435521061722143337434829923710484458990069557095056443 100705054850010974810905705119000526238957475901484331054853443589068809284928131934124 3089585628676517542828650445444267817227781722521782360074323222715839962585902660491 306995521545483877275548288823148975233196546319064441461565284993996171577368758410296 51857351210805996425042975871545109427824706391198804435157306387729374098972833524486 103051090955371187818771332442114453920341308290606943592218995708379495397484138744336 2402190130846363825854753857480758451197215958947511794253693816496780672020658871659 61397738053094484616474085070324819208345486944203052568390792634912372765985903660930 84889843180564012463004412780382544142475172678992301535761591766123661002776711140054 259338051764430259980915176433589467913180143501048655996408960719887262090899013816482 88344527749962407267636474661279257789756939109571537603960441485390736046509435220649 112987205385954421144708929812197377845536941404288372028476963081918243336022567755844 111161286649912995026594704857541249130136032697199384399346102065925822630222042752046 61753711942877782550000094972985334704601338407674895863727620546011730406838425805669 280335769158590577336745932447705503011977014584626553181309599146633877164557879348057 1749241644743514251806166372955647230621509728601671410411757746536610368089934539997 215762125728726000251379275317912640185729029040942771098530508951670792187226405162648 302959664090351294346943132406478359075759624906593645305665222125957375925787708150112 5621641772540832528056921738207025818738431145229010051633148303980771262416144849509 298627181021416852056948014602301625172134241254307737952637143376046474110159309840377 145997562747826049025734642282657006076453369812123268565699840596267253231343300148208 280875131138361061180199756792378592082144411504054350904443968867605020677022668485713 312815397803015495580259479722359189300635529516559070491436915523814663388518740769782 165747107747976588135807616467351506655888092950517007855443690124430323538776035350831 91488866753363839388757875773935591108470737358141830583327216182036160763489092234032 176513683660866792799454870775292298831004222527920945479361849683066634737568512933028 231191145596155224335959529183196503056538965788155122561683031719609111746338338341534 109312524166159329756454027698133398875637090495126356795083008068181076127020774807622 56650920572673108939070737964503312728113013951076328919649948037047469912544442002500 37468335449001258605910193759149478195412920973209046804848591499263074112355460099739 263586511556376895771660084016153850080067357593881495697671706890837401317689950055186 275213706538106464278197853511945176220442944278745733118180198597820967263186029375882 48129332795623982632020674515534104166261556006915487215352205906112084537181161910289 26197175090722540897664655133613020536992938858541707930286186572556984222738188292834 146310208955007739392046846431883220434746112959368418735845183136094462774911589829333 224080877882815994188174851035297241586155310322350989489504958690638426859458921258463 288605846624435279808241748938793721906528870451895986008541437865387377298044828890879 148440323704223696488316066282178380691897566628096348156581900294147504266617254192679 208631124000303937221786508790701613099917366345734212525408391932339160798748860080508 136129614825367800984093046294554329224571809290035864790070745555364803945278059713204 210848680039731324529874240320366264477111359781158401414220429121589370207820377806112 210980244063806611927383308898827593251909782032992134152755132918126462763379182801382 151025138817081957282227476379528702420087955897865772932143192626269560737940592138600 42332879662724860821311258694390998971656673950193199900985479934985263562008671342425 105887843246941875157292933583789462577731386413193486351928858245154962331036205551434 66887868928886409872221283348684397793273506655389411869160052351163994642875006577346 12906284190361015879847137163047641569846959177295649685290501931741767332878308720434 200975650577655963499119169696268278414193626189320403141745841903348656802942444665940 134193076205735141500531160678340796235823235337671447995963955749517818721741045219521 276506245237736074092469842771497719339861794953407621995376202637743843694401883024377 163958381510415200300819527167296713250087048763950580603772819903002088456245983861018 63583557047118728276194299674394218582559557794598199612912333761010625573570386805362 28978234492995230792134460438071322096154222855026469725520367697367036142164009786387 94117896862406871999352930088769216595240201474595792125055220348725410877463006690501 11125950328109237566310615748539801248600233491586016278628271308397326579050384670951 12014163205670756045374671379010642197066183017994659461688126983753310512718898898971 272830193630456747107996593233545118282784185938916265925038973035888239862772817286620 33587338094664958145288304920869990664489100636555371438270047143069652772597807408514 212852814384524689089432942277909927601027987391570342909298939746020153458704602415496 242086292405268495677902044138508500097937439727153954670209581406060088933026362896849 17841030263585032802731622280290879106853499161803966067244766127549443765488923671708 7798871282816503587057750216303850005306752701065137745019128872827310506192688865126 13643644606690528136902715709779137808814508255191722611274062342440696264338836435119 209862199588952322050344479072606823733536796209768952142812446976105347266268893275329 232946526358883780893881795810751286203374806166998074733859518502965878641253726890978 265415863079030074659231583183016614927599736751409049199828102553261773347845811268010 43204800081269450250903920593337616489719718000091482376703217157069312186394994715218 4212398930843378886036925408133083088460158866787460282695484302132977228961800344398 195404319556896596228162312288436139629078824898922415410928704169446711543416830413903 116410492651461694613508695725965224588719085985044755097106881210676258349278499877108 47575682375019305028309070203902129403582453197852568643368329561281691954419862942301 4187764646489109389602564672516253070282632095534067921488574890929505484991856725429 96735036586997301697440662176519399671489398985252316974113665848674172338122714378921 291342338412698798342285321754404040174960161156523120499808737714212108994346178076299 274730610777733623936433123997715831411895457433492156010256519179357074495139453566246 297487807404299294317864075202552881859035563418954585242043667001597050378946020098930 248912348964681703441234597929620534817512342734883088765176000461395925497588838805579 14809519508645283729706486898719024230525102506526968750419883299022643168384703934742 99256081290162643497289161861040724940966535461407137797898445778298544714726559399177 311766643089045263100169953574440542987070730146070267620141992291582326161135366927660 102714085569880907305300956317344801041985862541094805260929887398031147104024471453102 107904310556421103148781415826009160594940287131082133794574015856618515480389284549369 118213941189746974486692520101793082429344659333981455076570151201530314281000082552980 8253995641169376789946728110685464208449780266011289618282356568274376028545095130506 174932903297323002761607914066810846383577304192670672089610432955971602099428017915500 140130841585685561392819613865450010448361573375105231633927030494711087201598191358022 33262313687455594719314346686619577797038417504636799331796774900704192899004752917359 52625788619959972171258420602052013150423848661581858591252095753417629616926269213218 206236062807719068389594074913884314523248574160825632589964531074627122733977680107958 155804717117347277505462580102969576193186300323781412589863670754070809069616584018212 178572496891531506900562503663217541135164187217650205092158703346378750370012456342760 257556473297138900753587156168905842953484855820465881596350730283017736534024272299134 55692488593081259296603550187187142827615356391533317887279388432571746329776023545156 76063681280733435676927088548137271947283074696932617026795071164679959875837913557969 297870629556480345135347143174674130652303516617007100487342664565882174958268920272374 244454836118295876435366529815729159344010337231050182968916367359747273862283922191537 191475412807342150751992117528492366242300721320782342469984668232350763723847184420278 277323209927321177942581370328073821529735459372071895510188992693503543305096126489263 55831399726179842971279776082517592793681663089816301269120548958316108997020932800915 83293262690592054980808611147456273992224071809852504544978741695107043955135886604679 264934633799755911250321560361004299535313746619841900707999920611346687614124444542043 223896007117557712309329594670194773711024301695350983064729044769463611533472746451792 163037278917821446788761301703561674612298798730215915228332859716845552215469706495538 104351417528730831832796921573171562339585424159642914832314328334552446073181700435565 18768794247974584060412381967484844836932898260636259692439037375059067430446876786868 83213383961258346252470335979225319235986959213929725479705083939458844597451523681930 74311040196030516383210173895232166519576676753529016355482592164808382631846477983362 297865701883289318308758520364785176103028031272516733551600961467431372079703824629912 189324968305146455923383499855593526926547287533664665905157129589642829451804721913486 165703031663513725362391439775101432764629960485010055892337412714578321115862291996748 244404944766683214362915635937398723433915477215400183602841842644126132927621051329405 153275767579711425666850868473537209570616050713320473789384622595652331197374116107879 104755148100922380738145681421331106527394287715830955058129203668019692651711860718808 296545019120553741346648898083243267370245783403567845893907291979737342178675866516887 184416569351067050095753147202310407073939179128490055636494070441761424260445457305210 75049674134844624213061202925839066918845082519789550048773786096991850805116606877155 273709105589810462551989978393027555394770840526796187773561944463755073740403197444206 164697110309495671584618666547460997516804830384469912755034170445702812988039473707839 8596445471225281315218087440433951013122980494785519873713460784280568788835170531923 89421627144166984250510647539809194124679630606292142753907108147519145689740923996394 13439918638228962327863126322178800662114727044605726291025099255778432046368587179850 218424844794908300511608149317917257429916001851199364939881569826229476272717762347853 279730621917813790630094708751801204239546179841208951472698600872611889751716000228395 305744409457092956796725287366138013941633819759783776244514313547880751677677548957636 275283714939548096206141620222094654343600700599791119161684073374961254676788979511096 143617358727944342433901111796891847033089614638700799678844596372850770220769410010983 43934745584332781342982818542953355790026812105546131674105350332163584168270791608947 56073682262374616310976211749788059299253979924870428193893330519040897249524110042710 138596936241932545632770013660956384654371989053488339322383704139636952901987626534909 148576742906652953493679385798806185571737342119282608420040893504480794450285919895287 58500900248793850383255247310534908987314096012033258164021717438042836280694544143610 246897689364306554014578565006407822867305052464438263554722130450974721856860537690913 225521163450703556104363167783722347427513293403145638041513103840927924775033359519645 135646275372329267990339943912322331684783866741693071430458024436029834129901736865408 229478205382087484549346269285654339304892488854081910789919327959730247003828587486911 139452133668076052333068061085442505065026800101330691057550204327694431958920583633339 190710395856897137506514927164957597326745342322195964852228703035095155327856849347396 293443955160581746534467009839793990044092953336690398517722392990352134575438122520959 227067597750593738388684431777466835306131882125474765029384325751478857968871710337781 80132799500354889556851190312415582345399692914381168784325858281461921840556809784739 295101670729153068515756824707851724672842184340649553752569472420861930128285261049470 227280266919611584910850670638385051107537215680380073311546389182394419473362393963627 179930012443107493507981113413006648859449346142816343310748164053133529917699900976826 18577435579391314604000921186830313190256134077157765172365661431570397972763113896338 115742203427653294377776357488700302066661616908464360014839969864466083174048203800539 286052921614591891197326519996474993207841860078229765501969814881008490159950361625088 283587655872856490263880785336193071724328526687891167856065362061374388847012270271698 167655173481417402294211773438033116044096832759297126096066030591715439509384543682209 257255766698354079546283816837656788343820469165477496777974287967976405106362700755688 20212654403334489420126322900317938738659282038012804255848095229821341314521997587684 174003639005425859692296945325769686686692656072554420718899463883436528485190806613238 246530318613201086677640800190914545994059188437357428623873659887544753749018905007427 259849607781462612763631282525914276324112795797759757142242213193882053065455731409315 210278332404334764115322262053161566761772136249177573340428209891601723421153684131720 287059869575844181875214987851392294518576663009921871767057101869928725483078018474963 39421165154991527550342402930296571295913792426537721391980191478664933389057444498463 83961200645418890355536463067834788646363220586569840282380899258809161977190419356482 237086772530388839771450113617667837010161762054151897107021231555864144591709729613423 44516018876305156428559907972015367975532904111917942137917437912705181065988505325725 10976604167221177897481802513705865486115815456077948393767158146532550596766422720603 114919466335710696819290141189390010758229592705009138057028793690615899515311495313444 74201648976354717174658298810226826392523310570587211338702097874523652026605241376608 203348659713319740090404668694064099179330080372595906854921299747481320049755478835054 237149392552585196846955415220555288660381765616128881080330875427956264758465885201986 307138949853543433447205171489331212617162285546620029293358032198851765290098586009336 140948828195687900611541327698794836933217389631345465700953125450723138567477133116158 81755068185387138327047875006412552120988423715031472753548678884201779102671845926331 173829684531110818387486454499619917171900499093444689068084401836505848292322756675732 280156119855807990235165500311372349869591667770845292190941952198096197083042975303043 62882697595129876530639419167511702777253054044760813967030517121118759572157176978590 144299738577248422272609150286359232668675567015565182834925666131886868414592839168250 218057872740599283405413415961276807785418822305130684746640412006005133261660786531595 69801613171185758021267206903612048682604017183027604482657373277712473589799787882816 85145488887070645295102757525102043411083409791660351753113388859571133829524555501607 46686396982742397819645659009406547099113728288249874940759224417280237849168743175151 268304693627476068710963968960631592434614001879671740939513024677191044654161929724123 44903996239523844388331770688417657232929187991581113564427397219030557962873378914922 213463657641245248874714309811928292542677614933410814814890342223580272161045463216634 308452424996142279572546386728902791273436017516024082354090773798046894087653487793997 182768958586333491949370610631444688193564418047389756065424226358259561629347199555360 144946389221852642196151135550186730559171965501319550774683613297448837693070107746110 251789448075452454839607902161814184764092370295829268910654287870154079592253794115701 8669934182430315875190395804219530159903466783072842035882347284389751396079456704483 90660790067619116242132915661751639478139985926966211148457884021293516125758288257079 213558811610711013799594028980357965577250919179301006580479748926420691203423816104226 166901965857216709593708149885865671376577234481712565537122869130762850928948422286498 237022981323879757680286326200763726372324295668756660548716512967700595188378237901586 206549847215102601686889331115212758277433586883695253004705398460800636847007339890172 229400892159708374415112638357598117908959632503550909538796813870834732695146269174486 107879219798247622831370237547075515459481135301364173302655806998602583249588864599163 106978353904534106781829130917261635583445005851333975147058764923627814549737841259815 305540398016996588255259554682845901928858758399100364557809305573149414602966510141801 314695507235118170529676929536763179725996870565468441479137365575151660922725788028120 17394094568773254992321889237907267668978307739912508600822591245975704225524321474084 303919228852534072685648856877405962628975824166885620631652351799438507435953673673672 39209075759339954586497019123650134539539590258947224620061950538136401803974411594030 82032588847966777180145781519777443838923260210643283793838269107025001215336585559517 292701668707277372287704040316352175620091446795820969667008509577602223146830245140110 248697697231219606264815438077946010946225700847852900088063914575972982242207239865008 252988699110080946111211384388947193404107320590901570512408925531938989317331151518389 198614092323001398513139311636680200166630679655231925510370631519101461434971329788057 4752593672701491935004258980630677544676596932727317527320460456695797683436032523234 282963180220134655069112823150518395165520050268454269858008418106318165349321176722871 233776928499176675874187602322728211844081516413910472085898420150656642895589308163842 181019712966951825036217066328060360566156361662057237258381366449462751118487649960563 241056874273902596764750067394906767331889472558371731443580874030083300403031567829746 306357653120233697559093944849750046184461832489108434768011405851302647198775667292900 13092594056669309270345898232234593784441208276074235081412969055986165717017751296542 19736408490315970671968147489014177333065866862165631336924235918195154297261120363444 210160153651991806789417482591919714248116094629703614832023925546497517257973534203733 74026540273431947934346854545835061268016537911224071361566950502660129523418617043518 98958484069516813023885795056990512653591008308009147323845654058101320467414626283453 40817619168953047871671948805891591592679823676644150881400454755087142183286090957204 294765520029715483999870263704301159106803436637339501960653786929059881720725388923711 115473359415880657874482322266012100937601298215028523840154495745710824234838373283017 294597298625143405451362662717035227739377170140480857832746882284771213005472075475791 224704182788069687216182729020906240849770590723948800041108758002759765652651797568894 116875056731952291279199282782670080519067729260113764306744653251260546209083840092573 198413787649804051673362337333874381558253490222119598469216416921024732889532223274503 99122251804172206483233832038353443208350254491618761751465039162690971641007968349218 120066014512555423989313258866520485523971603153187725136641150967741768559285661665046 133134238282607005692982899163382283125760839176341105975749681833340633876759531549345 142781133105184559526904871740520292303540370752242643797430849789713198734971960719657 47775276538726993418201591041384935120887973772743176507466323171678222941047675808090 144733862301061618065030708342617964130399546799797828871753012524051764148064807004505 60384636666820449722629471196640610906343805164648041366575319487847413727707230086348 170852965256961935534089480364463600016512971420599602012077968384817402423893693083121 90273670999634592153133466817626739234180284926890334814444131778540099128545954569989 988382005502478145796834237562567226079525064092409553427645521585299652612139135504 115423648003422599597443274243680322959975236314382718008816964312769826936256634757448 149216992561111389518105279514092023018817249916121220818795930627812062781418755788146 255970403391145164855484108860288172922665851210830140332875845289942289198134899879553 208972956591476178769483013095828783195776929205303832167643545155819902286915300383656 19568908585538998080576811489203698246495459079200274146505486257348854345294692425813 315024663822493888255467739880164444122218981389736402981072626977285314112579396887797 247449013203956704337791125420296034414396381438461596497445133539580044061809441420648 243358131322902305550460902769352382889275705310772434366544485360864314945929479522611 252598045884612689796448407089490214623010694047641677243888930531091613114030635861346 145601177420935763013857953815811006242526948594114266441389515387381622461468244791761 264256356411392510146507290545893254902571909632020769598705408220978150440947527081280 178632633240721919722760220306281971613038980920535799678094954162599510647308341375512 68550387283249962532854222470229165574527281369141735759974115017543770527439143965999 4444782917219666928098321671351185873590517450071446372306058541202819004490701622015 304352316067214804189073710113560728903301293650781982748714484026528327620095252170233 192496224212410884782639953754346929515091354049980802637671187031813759112879819098064 216445844000387005679405507170011897214905389915889643177657961362587799976877180548477 257150599882609546830309375582538580686759196219705734123210100471950261877593239344348 279948905623821429998925269617583079322128610747465466774686418311392171614301452277184 289393917435338617315673774923530526066080836676907923274170320297498265377403582329679 85883764684804747370607829229755258434298619019064042790673692488968650634201883762356 220744047912381193583999694704228623300375272995474740505295299991284867981946757276916 131093997664388156715713040886554817081208732400649293782350701805444612936050955059750 119934105763821918238481820278502920601096473435064028531046623567319766439335635209955 246024144398532625497310555607455628985633006297914382024078744696437031080293731105705 274809405470394635298684668227423489683947909119284325715316685002494209547761242643304 74428533765921209549156346468762970255915130238468648483134356169390754900979486840915 148451545067662900555853115501812608444501396632402558557043381513097187828625074454005 167312885958484554216100708957586446465800414893617992555039207969192390832788876719000 155388448027360949070179016829608739918378339316664801251666201920310217497345733583291 224179774064671573803493887569062857504436907055643368466253021839125923923093136798194 138627243557722203761407557904294483637206482749470704044251654995210200199470848228897 40245154236223448228407129944973859333289486690769451221049859548594119540171082980242 43370241846391503027608454969110547073729581824321567751614992651531325272768127584156 41503432854148528577741106515133042287932099546441137075667971678809587012625529177245 83956450681614803004303485278743952478189953391952975080551764160874182856540392275131 28587948314117357984253265422254711131266609497681488954529783250102130516769329742509 170457980252231560805756865072309060866301802179742360900419393886659130115242054703583 171829365990759902776101943900190997394257228271689001187118971157818298883699684976158 279072855249052668390366384841003725802746333548945809994582269726330485158512464044842 69157557353307043245702036160734140686716588611363520367069052070435216285253623703011 199527842592902332382327332768622991534494867746900530231472962038627110634194061800301 279930917649723812496791554110229023261373699925687233682194557564402921437537373464092 62512543485218034480621583926711294969409146690960378914486931247784721068892167204272 111443047191764644677661414978645935651882467020711138982547873462995252939919465327789 40568706199052375399382195500448585953190674329208486743430053907042616235041384001277 174925156106605858727351326423217052292414299552063496930359961951865885952667782787876 178972813389770183353137475697326972060681404286138996420175169250647690497438878682568 232846398702534844673325764077288722841820602304073315781886864806346450603462537758579 125318181143561765401428270464841811985263827894596447766999018384225043213944914382869 109800923481830387006798183231625531459723713197657182494499390699123050488202702266151 224651812432604116346202563660789701027506410936118368863989713920701983225622349697441 159397375135053609542695032734585119757760601038452513277810198842836937675276952510154 164249888323244851752685489399825906638662910065932271934951055078995726038584780171547 290725916453774229101121136442523753229193308484163189331908846606458777610018096366095 209695368942967691793777329920667070626152236678996145503295170590251160082154672825145 194121808491819743254329605423852481320382323386748013042291386391191630224548952556388 207543731383878475387828819958688897247448105982975880431578802642953643643386625236296 193635754962137102428777929053270760130998989320626115974874209762985578809011005448135 66409655339113671878350096396885062479396477745287980231063195861257825391124906378811 170182930010877716878971659183176604958028441491626524958938354989540673741657971063403 230829324302221494388914139618365621100742733836983184321488714149538555203462442610169 209927615563651952330497953823040982961418132483987749335365763724869654471506794803371 228396160350203134603262032091929674081252219722162706183878119710694786149411646210122 194043376033131033614269741204356409544443127337524488162855169414565281411795815187771 92458971116605929885083031787821051139789173329747146585168005533431985448769546473176 212088505936114471850124752676138559297005661488665173242490362415642943903812185071221 260527367146577686570902642506373619059457878330195078777867784988671931078392999738238 86103078364766281299224149027081473778072229415293663196617631004917983122951650074628 189835464393012164099485143727828731771795016177222147586195401265388494147712509884480 185319384714225659940179490300710819586717593151859714389686723546315697261787057039391 242150854079569879814123883846230060141972879145055211962135300775723281503170216589371 45115634369476695530852575183816611832069735698649375291887636527404521664513227986746 308782133927127992267842930932151403792229811407760205615425966735614580776987035843381 195401533448360296334548686001943602384719066684191871018991106021293794221371560532805 291697849845562442096276026172069748544422491042738221555669721501042639307782385419327 43041352305785804997932687211651778969682107926339633667564711521056184493963266495768 219652213917456144963071302352406838920322309262571075166149285542706435879481797054035 229225424891953925366891596945422442004813264513490591728413944844477940028482016688079 99016839060347635295560091210132848337431710839445818654319415728951881395943157477149 311968634770427178629742702553040180784915951238268545033226168255608737880202587453420 223043455620845176875724124697960590586752398448738744134376904171434173717684406974062 175182535594739302038190359005918450135227947349934951780042485898877382214275283739534 142363250944459859968214540426919553416172884167137465733774727336699855687719101880444 108396118352877621355106358166604840355654412223430090569261548056208230103081614429473 215702738362243175225616008660162450083988929670445635040733423642334502749111690013341 49351265144412184000078781030815299540013617720224189418677102509217545079080910511601 87959832439652488817746679682218922864548812580260267492138758382775934972388556203512 127440126471432942406096306937001475692813717122391541636429415118973319113888847829331 118727189412497192679995229959546135731671425649077806835024682610115064177899181312043 249426329009621864522823885651165072305049156214801081465890715498200163821232118597727 310755837270495176234945542295346859428322221679058887992853770603147821012163802398582 141928825200254429484968223647953170478989958571143049154930419448681418000595156313892 244857385178161245018531096067580546045186681227444365019457498715415922382610662289914 77987976816375457524197574054642404690148863302721750332535624044036482476051203529262 222106705767125198897096765812091471459606138367221163521561895780918779663371590512522 109439149510166630988285735869995622493089992519864634481625218092790862009382715159445 254814846402135396797031259425878342675816497428308686483384594162501681720454664410148 128517644177753205096039605750804668288046302239262318646182777970707719718645354590861 274918421412616766543140241392392028818203099300710311125341294296989698836003748006661 712863611750678204550047397641932310899212262027763476591350438717630437098664206618 51362146945963076881256364837677063303484406148175999645505881533707264357707802396324 242157882540656048107757828029495962087375404829432494040404103766913239219193239448649 197701799371750780914916427904015511919157647590879022765913837190648395619715035021054 5315260684795992431356869918852657889103590448526419337620459612406379064719798668365 98822059775405795509039884454637041127665806520145528646926909013826363477487560777440 253268110550040239550623478546882020648481771177060936906301477411636460529958738186258 307126308262062449156940799150906716955844430225335310644599958735449626054178666289263 274200470135800627336881817461224794024722998817196141839655598947268731360537383383760 14645374433684506674494393811887289302213125566864175490114123495984948937616990773786 232897384268683314997284338968011765415290422129781733057856184502284228864922482459950 296714988872969737478593960867055841778632951189476490096053100992051025923740721254873 239905820006489217410376486830057696690118085531856149505347214236390258591347890969286 46929996960191526044460572477412015622916726070606337798337811279647501853622957900341 315188576621678986057309767373256645484496982335025069096148215312503557278788234372077 129501643137270407465814539005308890262379346400727574462884775358219424878298868555743 151660008141627401646560728066330010737707495575786469415041388027437057909519190929154 154267930070805246034273469393069268998858993708995973297289377587185140210477248811714 165567006168591460906492988138016105401669507927743417479728745873579694037448738767800 283674587424794384790546269292037905851983589119845284365235325556774105374656633591751 97041770516394600928321145657559827272257375519861323570265384758919285561329213120344 300407267109920860251990872400379802112698794796768923670628482761469628176957862022393 88540918256247188118682546320886279297121810161523161253707483320837838150170443106365 218043608055428478567240111612510156134767327863531688348297423507471897906616692097636 179245930939449207719823917955892543761626693119692406979953728952807177750218977829997 289260021640559770815551874598477887919596611005554832701994021211258529444697296433565 233886106047006212712637362786388939220499819003575224701790065604154129744051097209084 59924499332905764777516763191285951516602172799435614303810219787917724508107737265653 196168069308771263964685741646303754980464731715323608536376211872842027254833805781205 160471167053026192837597777703584539183007139997222677950931492564052551837826448298831 149135313341151896979729810932411083372341010052593936285434737635514430822338800249545 291798841792459509399454376303072336135909418133186029821680723598118950832982151914084 65885985314865684437944307010226903339908587949821770785471958202176327298951076813207 213704901368832455923435258299045344468073932622109924209358591098498366029116720730897 130991601863381781918893406577753201333817891784690461640959746296301771029231175398299 229037311090397740539838997328516803020194088424497594908026634695141922191240751087015 45970777453465704667204310339524875223410348536356187131671353773887695298538727125721 296174062036889209884780450713836911298512069216055760867222896438593836578774544956804 9873808530817224037870134191118130431417728928115859758201929046036406501206284163939 146876681702763108935632291724875196347264583986994601470331248637871161988647226212266 40388698763524212242299302477750079095941253071331700296456046912977363363736945736592 44022352938739995422644742078494331698349732281334096079103559134435872117951073351616 216884881345076803388841459605127797493151038676734169553911259444411881828484343431656] [115150019727220826944733282963003402808492993901756389575452698522684514256768049667756 4781375478183785788010353564069272558001243761172467238923664216700457496295458310339 79154358755185982181962106742824968034117937939977391278568930764990249179626035375031 174443863343704122516833822766879146317017491165876898212016198845396034557058202539833 199437528466693016948064631432398815459418938717302447429261337692294477592882232308559 80603891808205245061943784537653374470413514408139106866264817853883907125775818448329 45796586111932539668140676716467768918438639853594150103386453588444819947497752584959 12010734258705554762615351329868988677710832801176489524641047811714329245150767711960 142943102382080075274477468236213317759013599969472624136200134204347493892768660689676 186036975609361089358054114146989661588220356681489921347622535638095486475224459437650 218491579675658514559933127644762132908790699813037691776381382305603020032237756285022 110322828174826173313535435653616785734058540869776878831176184732673736832135091918035 33632775724157153986279602288244091093272253133727025346765310810178326777131117058020 43124427043275575620722020278387944699579949896741269269717884061829064653235490908514 60890630046330484844190394540638504422530285918582327818850167174024221698408630967946 282282722996277003279335163023352906498481730654579835479974071007162151187919373323490 54655233285338821561503014400201343117694061539744626294362706000354925316033314838355 194860883023670758460584011652850534017324761750919644416538172630597402091620544552503 149929560811828741265447752753724749818784230081273324793124067892594925562192396051784 18361472580553627726756872416760962977965276372391667392759986387039422831223873211172 295140969855199675320522370771860428433436202614658227692664503240682241116017704463439 147082242407996964782250423022930133563273574531956188707592713408571527240778225591384 156562494119824056141838988798443827476428722526973480754865900535995022817125183175511 160450922240457609908492022504310347272399063808484384208679791448938974121456993518009 34848854010895498435996300392995754039278936571757987476220348048061550641121143507581 130289157186093379266967025544950195415666533556131656475432303454555418294422084185428 193321965677479529569922289435958314161405183940532978294721073371832110809626818832611 125030257946094414516528717550241531608257372301664880780643221546803373861892668794582 142770491917947846844250901663642117239783071203035891388144282496769681858204405615539 157575440537855875699311869077856263265092868245869635191379880021942466141796739193577 192247381736233219370579986672560931142422392000253136716430504319711914586105373172972 304948180039228115018925297044939845085523923193919938351002398321800152344664601968114 77608654474420823754121504004047916040291281440880463599035795581034016096175673529497 242820663995290255277166963375873085027569519947555960323353883808064461930689611925681 80647450751698051190877459801302701912988078887271374552393238821777324752413587957875 296484206909469114506196746383736188157709789659413280142995184982773073616127705917454 103445070327006404869269264272274519852275679935596937197317251950710140279420432553752 35983557175101353014734873108752436091694335290436881691176793365632999999926424352732 9698433083976472628825633843740744641334795097398468068404891884955579177911854352628 263836730498078801816895292865921460656297225505731394248416370505412595726532864148148 77843857625019227204357511240225142291994335605934393992929869032258744137553012431710 248723700471164359128886200512077439269838533853766874288658157560815512019551870195849 273342555853039015918930571791554746680661576605709958455711768227220712832776937948664 176849382592291337209519536131042277192254893338984345834459481044670713092812095378170 209432388774381798778996151530804282646917250650074585781133521096656639425721600866530 25624640507103640264811855643837951249804305883668374100363234653019295476613708308892 277821232630523406467250427245581606310970584870348984764196651968000333284947672407122 202507404991329489989907608218675894146490748180451012742144741156225992565607784689820 145122391843204379064373350686507495977183765513111990958447551365204270297935436031959 143319343874903324618987191579349979779389944893257412385852535307074247214201699537404 92680695176072632817731359215731358482443501579830431411933346100493349872279639159672 219875625926512146203082021215625901615624725721306771189603986340810477879813913993417 130501163978684253282573657211466796238084580806957581660473293031661822729959373336405 221154857332080447361726431884474867624996022872480403668447934836295739775262693340812 79805639482649129635455522741273097228438914791145530690947025419138148956101597493937 65873091719937655010064134113228188215731441501023569229238287238377454258403962692350 137984400107867697112578068369705790035104589691607993233561574313869975332666044348859 309721995472230686166406074033074773201904335917552128205233868649633206018793323181952 218680152743703416390615112196309047899500025120926291803119521867514904527007827066994 230467426102418342574036982847537849535961620124054117293849908721367228056798058538156 160962610310144543528669896330901821721050419702822917183719374466014296694269661404774 240170942271811914182062355843519396175582335400061330071928289294632018153929449240118 177037131590325946603957486556975511461061127629494949276632093702476818633964730294036 46995001184026578817826501494497718137775327163810355059099188883130722966853324094978 175878364922297227678185111317330895765460799580702222038236018183572032859604813111187 133130913440710947834177666833433601232955922667351617592394357802538357672569368244278 143861929764014118018459542936275925377972343857312907132234772143389145455137544740660 299875828277694843443562313239515789060376762651827241211383706822307373779781041621920 179124640091120784214668177153739697503478370447202985449383729378907946008855779959136 82936077513083582177184767276151328733143082106802968754159584866010363289168939905763 40992878465542848698293865003039668795644221364105383817607931828010386074155790418573 166725298589223795328520004260889265843928811035979281190028566477139438511140844203747 142741930411391899677244416466726682429740912098364123206602386622418954559427367113473 197971556218713475332193663511783479232345692088164946436670415597946817287792747667534 89813687554352676464959446573160213091362528914398105293672196710615512578293629136632 32999943339864485918777597885285266402198497209998611129744848331705788555198899798462 10679009826789650590333146400206493651014838666119327271826841343792941290905438213119 194565224298431048053117747504641430477961956323090879976431124102698403155990276194575 74131876202573394121355977037277495922039914942933466079533853749844373426963705964302 53603857185307640375952051269499177816282511417942689512773526364902119388349013890948 151021806505957467636091645229371976910475844488003129306306788936509726983570009845776 11406756878063622920714059342200632745854628340258246821597176050544151433213828878381 302431812607657354311703962247837744091648774092320184204840913332553841210973624398728 248896375057771138390977410192386639941370369367383203168923374684537946598798178421029 177594935098232441023343733055710480696047796911141143042631673274140186792308024025078 101777682793912151333193693977588350359624390820156261356109369744627333436924282304751 311968848499636624524353623727176961952360860951474603520437711456142710864333989754017 186114419429073129839559338179081035813901851324210326775786085896761148315478509257958 87552247179800882922765428254929651231168263634226956769431533325568782996377179641026 274083474390326153891468048305504884720236521766959533588951775775432364862432852554236 38018196399461931806035936279357652994915749408735608301888820791757663534854759153945 29456716646782535437550455275267696836007145842092348617033416830766875710974100763945 89824926572985408741311212750912580800411184691273236467366858351494240840511487595500 118788443079082592654911066599683612116191215840132906364012512583612042804739196127415 274471686788038563712977128799889847081926478829614458148585034214689573700604542663674 155475672074526362407046482665401900551364968303640268736590646855796931218447099770933 229851709773613911666936030027710350995064963570064985258419001307694972961752031402045 247327483283164285872135716054981239568659109496507748608741462985085495988859715338731 258784385467018346354815416455919466847692940815351960488713903559810787071780338949279 223997691573644068173861931668041045584380625036983594222002821590565442812986532529358 280579205128690873221815091836412925587963853947768577991564051251014913381748417621327 906781143335915018553872509930123237966786076638869174411341407316422500606268016865 253950428223054220561441191572953354025359183748722285020884146572914740489023425251840 248846493176900772207633067751663719895884028915029904789251983263405721067136397745900 178441359672772459159618237201216653477760087191478234199358375396689007404603204082733 111278326177536978911394378376780295347625586416667749581089992697420139760326792219504 142468302940342309954932659287283997561741948370189613456768215518394193676953655541319 70263562146016030618646779545984524786983676198270328352675111191763827099326994077055 131946713081407075704959309909730187921344453889281079745824481600130467562109905331410 115509449618858347804804830458928112702986655832772291001295026336251563258171674989627 73516352256298241135755123877076691537951762540085416471824144316381549604353389433725 158329968870901716419408698342951340332573051310045612593409213542650698662375801990107 122378683764352331384197196008518109802790102543876379339272517740095130809806467593435 292659387292568773081287211872611955957981138583748603603171541104787894243069452614156 157880717471337788398513906393935477701538923187246541638380626305620837660439690760322 91068907551369364259452288561947210022347330473963582933140798629972880602482912826102 247311430841191455988780639519304959311392112144456432952918879303953973668007543738616 116655181578579380890645673929888253062421143485895466630347587902920379416333085498623 66740855712309590908108024972951887788342978644168761110053298763110678850835767129436 108926453995536487141482380085759018140820427534264378664658988501615026329542103271217 178064201054214116414999769910932382495054695704947696354655056912429664941588952977320 242039626592078395636774537977701331799619329990334218993091617935533368040174644035950 5658966294619885026875217556436894153460820495907842334553285267539146481511486665325 237982374829450576346606510002092185435954597581487641493754214399652274270153634912393 4409176586543936670505618866712773177137045785151915752349279763833531230901956510521 85755547935756155991331311236030339062082341674549638419151853743826731193638805826247 302257932188201397457216790550161537738781270547289783164584363974753505946605823477645 283536821730537416104843967883933704438358685120164155300097696577696350691134439292379 120301267179824898358760182892627578744167177505645248257338973242091400219809993057411 1338260326398460139835007531140906578838299272864690945051021445966863177019478929264 286616453881022321270463648541336131304031767506325941845893637938033526032387498830212 170658319292877257129407247765508937906399566487991105346706782920450049610498924500883 211709477210151290815836541559252058461482186238360326098925254716490792624585798070968 142114659964480075179788820114817091710404857094848937507540330787217038134316765427314 61519538610251558584747988259940212624743017550038466193627557549677934230190979690550 169579645546774635035306995147699414256008863681982634985551200905805844293430999304772 72938633799629977168861755514723948447622555548590294659091695675964061911543005043408 223680334564346451850066675770645442794079657482869211932244584957271053746384663092124 88979339434928441333522660983203664198458179097197854508903716958950918340758349565149 132871831972020209284334319984570286295068129918329472865241029466592948236389024986706 66768466201334848927086611536168498521725522483554482941881750426175104659582849407163 78161748548024371880031861304488603453308369357760902828137944554648778235086102094878 3729114270141601791408373421281080623964789125824553630437145499093967081786370726343 114921538656397287966158411756000314187603744128475750945823635878364085395997601667177 180758513057314652526565795509373257764665939643788586358017260262286129549730837282900 40389895085412399493219767131802941125948647377718476214151546413277157073319497719730 271988235875556605426689404907052348650680199030676587723111465189157222168524898925791 254092419268179721158672651662381965263491142551761251835774029812710856572106493514966 122417849211368520018082147662650029290341210188276454541169736734556012204389652181408 227711395885555823103730583557633074613581000474620529511034829009257036215523055820086 7661292427255255082287545727963185100161020443592732746142999906747550691280254274153 133453595607450107661863407942758795727637356208963902879330547161079598636750383708954 92445525879682842511159185244765941245008737214341787161036307527919963588959934113355 201906475042790944348542045394067447630064151950754095627310408127796738719509426601789 177094755559114565494391665249313910877664788068681290434158520784013728427158971206806 256828239228765512492625883399018011601650850403070298788684263699010302285510114859731 95359140698773140977156590683495745624933536377845576294269428072363375012764431027898 147209956719505994826011338634726225749585310934769283010192748602164278216182060842975 7427859488829983245175215798176364863286008576897331280498591061977564067305090714668 216804940687727353425869351423659366108910912394665756686096772002505098701185754684952 232518754831249576972476111230595102972086928423900862208647621824238207320004550383828 238025484255839736625748517391087726430115720570292294467073056553162865711589235956356 33644345711924666295227019767313847290420992044736149832753579850972846425163243028384 120147230340522919847431704978848903772394208798418032825638874845920205431945851242922 119572618977731188926861560202874436639315049174918948061482334800203602560725085467481 188585021695150330498489131201119534258085253691416129101190024726936010539577931967288 253860728573452419332333338003645870585903002991408959422156671664219537916650406608762 97279943680199385443896305883770041600105142056837279753657368891064366536916189034420 242683706562944418595372593483780377661767205090613730558612346405861286411116322695553 45031021493174488233603489363474884057879822841924002355650171707914562687505839800729 103067650767675564281298136126774227405654391963203154346464312127624340748571825098272 197659885870945283556980781175841745806001175869314059909367138096336157610462957165383 133961853697972021162270776193192408395284706779443808978173463213580144821339597565643 5323567199337365700503500783318293325786759877106304469015330621546461942652460490815 8069048077864191955004785246048265576632182502624354421357045741404948783733373178342 294025650478042853665087950516230454173336454544200085514757232094951638573241943150240 92233744991323912153023395273738580895393306210136680580386564626577607738620451841993 23221578840091120653687532133203825489442445465685250729498476619099616573918381810010 83276102946745334850698401654747809763005870860760983284251723916936750472984914964015 85657909330198967824590825021142590695179716647706989554818001959109622522242840894198 131184961518380295602041853318285678816135098856677794430618935553417452871691056784002 173443536582463631340263722607361680298944723920220413969783925859568326802807526437197 260214539644596551126842127945330968706456792164177105525253335359047017973962946959864 277324213068539217818252451889368072922624479336943909027152436232335275269503683818223 59945265286194112204737780548884620329006076136253906528547439175987336803962162596519 154312304164126094166782241674678137120144710743086452054109057659816728402466044388616 170144133855925299975143023698175414844022537691275202935531145438823777757513974456797 169093028730638392823004535105230345237878634673569943922995160290865417799388816184531 128646600100265869783155631739950002170737823415082551227633350783341438275917571536648 72277635865602486572485111913651482140132200814796321129318943060637450957812551144236 161938266415030826479322182513367621375124382991326207319777621119556495857711690934389 195774259904597697814607723263193061197417055932955634503193789233657189114486851511093 220071020703888353913933392918517889282263525430532660828576050814482212074771690320146 284509374845402905105060339990238769514935317059200825758042379959237363264065296369496 233050230939604939820087709377589038457628181905162144807946894949790636440406476707609 199699460819209338928852332057019887910451765861084858282926713130044756356487538522401 83114739153369466023971426852741236590965346447992849364000872339438456709376541439389 158014332119323159138295071762368828486244826960623268424411172586178459771100631182696 103069783317611951446916387283781537083463729969109483203748483065878232100343328443343 232452743890310674185493812594293872461946444228207233223682428309880595631210546891666 274525876398328153878916633883467646772865779562007590860101589047248574587949402550117 313854692529329327467032599295682606413328834963035484005276718994769645538280927176573 293879661809354421241640274083519068990370741039793947230714680505805614927736828524071 218328307776079232895119915572965154394482716931660372531572013261981905517847509531108 163981030657805882758495526426642464407737995509730153908608680551814544254073256803610 156211336618852356442081473375255746702583270080291971137424497434189539824101596802146 108639232783830871472581595099503853129148787086104325195093346502641895052294069338848 159624912624939807356942352644842922051465822467597109031411475620439874205098078743711 21822449054771157374111375009171584789272999423839112565748715097128088472493614860219 243010792929107055177409063435537437817611194324091314687464649006818118974712179003253 215883271946484403397679271442414844310468706504030437482315268647818079079677864445856 100479740180348912907313965116537682988855113803016222047767557305410936644142281888443 141003741290377037050134571632136566502271503392698164498412680417418661227199773538097 237713979959421703604639492942969584627030836025147740790468370840075860542016018893503 20373546940033132427751061207251214922187882402277046680950718500366273988835020977139 232991505079620353669260974538861880912484511661016688152553130841549646003248426244969 48400489347534784161759657604151305141597063688972022948474184904212200591385677936494 82435028570517772603183931096049393432168561228621649257356527853218984528197514496794 289258478901230622244660873556894683318685414293852269987456915227802198655405501838771 144474387937416241816251130040282588367279930955790411819415301119601277093126017034727 204788311432663880648593568698387515884640549115977762972607699527214806465817061065656 279750744720729472527096487210740191632964927160140038640260379923920645658210312634732 277301878095357455573281540854702781734480886079382746912472758187002579436896304026297 254934821480606957226911779948790282841225432278074497284440249024201720118595359156992 275625168284570596352623047250393603756600551958111356564978673550719163992652093818459 127221991722666805051962850677969975097937874698120309642423151271627680730143124598630 39799569626649884883767708959113837176280896995415863440112227285276764569212146796194 296193727764527004572430208557849211184865136819923790412699137545568692240626388667012 287982551136897758079609751582467848782631217844970561407466758978877434076090470869668 167153481186970340527896737012566358311217946432406784832329106678704121136220490669786 106338412254247214732124599412535500337577441155216301558988666631197088983486521681031 189902467906490085099351804764385721000021284337833412767538966600101952164287388215984 288563917212490189758170751683419062447214722735661289649203473754648067055057663732707 212841915499747577189547596751228672138309388272286212640087546342192967947307202666136 159714807559041936462211067747783054409448541328391441607205485250838976486354939079184 188252972147952338903959665765490850802906710171823075812555801619360649093556162021849 72756447860402324748165127138048742206531173978322867814304467842719798280010796186942 93968182325052220199412212475088749829472048810581524576468990874608216767839461683958 73798016717567553513662643091323853075776582860620232026047603619789623859785611169643 77508984495054716663307821478658935454450906521045089689034390206467744864423778574448 299401567154616757757085228899184673717582379992146210332858453315461968519731616110460 43393280838407545203913811387280088175396645560257844881454859020992608078463784801537 110712233163957126842335848181944714196881185274802426716213216388640135923852977598316 306362739250605996993759268798510902034862530919028228210532273709676941313880095121122 103547040152665799333067306027347761176787455059862716831003305344530510527812601305806 192985861406955466756970404256991391246951646190996913948335335655483573821445414637310 218272572463077344991233024998628886839178348903685342873565952972807124259860169966448 13626629515600000422205962586120705353218412969725797583010836443482960669000748897226 246254467932340698835420585645229224070804114997171090693113346548246274588939601826301 95547549649657274436333093891790794835326087019745614278580552182250899846320799459852 213021876628214163523188854802877517178710316135002696428854527974781698518848385835823 89797125747519149059105043472434838970638597355407394272293957422667953364423429601785 213743577421125983759461869878990773963180976932105711967762413721198628955281720463913 86794538850804226773040487652285725856809036821885787127786015290374839374945294748722 119811180024943026826024853244664662602295466268979636168950860078005891722106035071801 119416922241062951314341744483738415684840370117628200925902981029143234517698541369158 184069783535035228973456885410714179883943166738414871624337045501070720770394043917241 61749823407914041903055053267005250422754545570672325847932013154377198296666869286551 198515562943917044639477151475367331560856498578020437839145915197360338826913701679950 276530517328355552778505929864072243629751446057148646065904101425046373571578397552108 279539380533841548191308211599001711916448491113525469895012811498144109117336683555469 303586386623508229113448792788687885864130236254937993024166279722661757129593807699946 168735274899717312091065918913385452212989407149616351080244382411165710223601179087983 174318089982057341493703191918827054070622289173098077977931477409882714087249799795471 137769828376095564912880104830805118725979422957033987086950640708125484870467363461321 8139962634408297169147334077612180312042730372760482284460813727356088909734590940462 6406637487719103227805320718353386845307427937449148655567544647263247394179002539897 130089762577685054802602079662561421690742773706166749548137038020911431501520683745920 174844856360099373490641219182702446847945150498240052167949987504930027752552534024183 286506260205044147143012597931687538113383584285343488068252056994371559033123183371558 51171150529272415362045371929397967035798809092309297661855037882543460348157928673273 82862780768955431095475483580364344254050868603309487441488573306695357794301802769178 309196944446565997393727791784425667753253844734020336415236560520978273296281895852870 286816379653012444629413381108749047208483228011110675905865922315919705592340088471296 4860024667076312375007126231098746429915998080123558589255599683717687333348605320765 118856437112359502809781455767377004013062736702888499407639272325460010496608282190278 8012115377744587220400588629315739746529417861552416112510776673003758681886290054990 239579163950090919055652146272083222955490115058973089804685772555857877407355242353354 219644311571560726333376581196187931191871254062303950018770248543253508802914267373356 287704391854990350851864333925577172243752172381657915860462413908822279860152440571078 309517419041076413916385400474838439775935366334909690381067099832054393193031856895754 54733793183323899715989947587862330362527384394022405927846743133077250713546458207846 46514347292271076286293200409708273902984626049201466880315632248085289368767377754003 294508891052022803067193739922604471344162976209772875309903814692400828925588205475769 610708321815994198759253309352646923660537139541359196068572831702170925648648093950 234443040252334393717564840766329179706539805859160203500838482211353319872399527762769 134019370937363264617809108765847508345319923839903315345754722645943433738534621247968 313125768575467658461362120843954897035722777904642541179385859430831233046075194054956 171419428892510317049641788054455563296394972134321716294627933170574381186126394016693 134975654028618888912588762056539857627237876159115612114345644649054150017521082048266 543727692501354062763313750230773062275453923251108986510270420177990136574423176239 25755116193512804278522774965883986999447081110276507453208388370717469847294108941372 285697179563178403981269130094267184377514995204670111665550832408327254932257637880522 130214757538470763770685915118245619741521009978724857556934311201239563585513238641968 28881912504400833282379960333494140736885801662023486520250211607056157869290512800896 246027846391015409456908367282602252726524910522464556492117491306100810545141233627685 104599024513192386750778427127613491256287300497678544308850470586782457090352422048629 69833036651303622315918043684603269800564974276231204284001643206116483378008964557370 211869529064879511304938297683944225095417388481912196075024354797815987576865365807797 133171550082897150680438982548754844853746917678660920000791947393889269006206651916117 231723355159864464730098526031723646770147571030603486541616599413602034809748084598205 36934184485726499260514121538024238364439822074375176103352747221782986022955831613904 253712264158870486237386035289708417741676591545299196490680796106350544340565023062953 25525446912215780857191800009795009767907053167988055770771861043644240122282048042399 86713346067261961890549927975935702424824137782412614132542756002794510493771250204293 49039552590917982670954309702123975070493070265399277457914483144073322758433497983763 161676980195094023594308379023549812237571224699659837413497067395508928236047178841329 8530122325215164268686169339525054934150670894041068408538098645183011236592953929858 70354460619083193969385569882488517303779165975303609210040559243915570651364108287874 42761178333035118700543040498391050852729329512017242946761102035740236352709671120348 4478022209337975558545914319401255784526843427462815361189630771955482564924056829888 17443698827074804003096728982578800342114949402538319283374841951938003447402504337874 191455878376151355820775291311503943839707473376255979267989483631031413031051580433878 297072839717815039431126784627737597013623101731735763873497504820774914487785478989282 223873898487540537680387744422544880849333304542241951160965929296374630658560527511891 203591723754390702623957584737522406622510816901511459803217469817955474514876334733394 236814265043581924577494463576938749531465850955851631795326467282306478972967901751579 13916207393845163433402716243823027373126500002023178034249416933628707388213178434497 91817329752212720078593366550562172256623902624675777713901278927032624718387793381996 126371862319959654146777353275582400172967618818180773844336422785867872459315180489333 41050093799548031401181200073891708154519571151441294390768384980855842232012134750635 283879858473224154785461940448488140981046099085680184749734761551678757058207613424516 232890911890902234007427977002017578808020082116154389257418673823254042423130033539633 236932440403544258922937559326626160989570581194698434694385169419254651352967374284578 261705489242776160958617277895984571308160276416614290691571680656367781465115411842245 75307139933644398593731483727016452096467520888615780525229557996471736732197730194437 292680517872540623196620961851961282781260764028835757460453821866341188301513409481264 265145187705959514110207866250106403295908287268764179602376772282773757189902261421868 305625095018764669484817777956583214952510102030052825351223850710879379741408117376188 19549364361571900383025723210230533683290618978910586803793512316524297847089666295679 224589455212294282809882499746674486315609392333834340746913122318763130629966323682074 175988162899335040527860921602791294865591505560571038984641627213169174296208043303545 8335706902786767044288471031815564548487121986952644933972501243511924545533611446527 199762260106860193883800595114463018485140584033745644008771002693961499168877582380208 147881639573890141936325588126278993081519075118563715935081924509347050753869961991227 133745141930613648633833946997407148663509460720157933128578228919184851425079818648407 228493133537244632184691511657769212157088654306898221035333177683377784228094584680804 215851562693780872017643353393235814118984963920219286836389857373644633404553248058184 55899675185582736751615241336313182476346561502756939774971796792408863413850531540175 290720235417851102244575092957514014382386476747076114066500119387780456365323553956368 312567140872341458109319862817565060991089552487007006561564518454958415123725241087215 224213401181944528443881729047840540168103367824904228174025516167363163682123924217838 47831671684789875643143039547943950328055188981285096263682779683737469279427895336531 69227397266179678909484105644724774460796415481885264702058742524797136793700368488810 225027362150833607038672911108838672537740497857983792425259129423954568272722991077499 200935045781276293332358552330798818448857860660501266420946448502316266918001867491550 206301305594320879656850181845832720513240517749085318368777757008127154633517441700624 19980683850604324782342178417283766250225981678895037200852062219223013122976418122798 205612122388892492820281400257528745752274945314033880187184766843742530253003727934552 278383526195703085750008196145315871578601790263695712375802742338454494061050890810696 184285708829632740813938404098819879965030197505282131997767898457775745690277022305241 96772531620723147302338489869505287541635069931952926929978982161361678249793676475776 313468491030208646325404244485523590675776915554349671018045792571892375228802524169151 227367521503365098242305521527194315123546064945698955559178989143393504684311266718107 238095750728932249211556704466137499786671372117604149812049360939147488485957451457646 50972491659373915286018994337854063780680900585154570457430274510623637413703028144126 237572646307398266756831480481991521622726413288978214565980415237034403598690287599152 157340938734159757709745126404617708016948589024067387451132942309347792591371599206477 34521753667258912256950900223715296314142322399905265432396630169989266700916004864248 277155809696140648962197127162063136207268658314724466278031975745368013538951419421436 173991233481535126295021718001411261647707495965812463273600950314006970492953500237515 293624583937707049395511811357488532851547378278117549237317159661700331787963078739241 69311019137578472290642549179136707665730383150050524786689447061742759717148139956156 208453937849465028786400778447484845985828529574982256874477810868731904927177729350417 215363872221227860198019707599132968881667674038543245461083890865806519116344641316013 147374572304359609907492209492796947991249124905345460637117188578953044589057011007361 277096858284522393114063369614024548240939626908359412962431561425715348837242313451673 239881994035873807740028607119727334137837517518438426146279638559143957412145776059915 258428411705179519547002357329392706860583277586583063773298047782848247603892223796927 314672695140280331214852660155263237111704303579437339757102254466081964297259707319379 49011094546616984839585472282075405245294748683344323342491672588268396990652895691022 296476962721561253022465341664538289523290141338789053898445119281174153554984374536979 117149603739714117628516964348501186212843620816424365956420033308852089376250947453218 35238512284949223386404026047659173186314664075151049010497332070046665331820840524692 94612590817062518918175356897889046200138034644617048082459707269614487381078127355090 155184076136810328915349734254341490437642489736139423395303120798384668746097001710093 288228019406685028688933099202815485160917220194636720319504664804091653802846741466216 206807997030046391568686111390499577710815085587176077893369997116764429071577757049249 232906446916334748542807187901586735569284350398985094487079628388985298941041452566363 224815973553553794323788543303745728215065014659603086893680950494015594748299307988636 147582425972826786561302446455925072075716828122884994024869264089396620803533146839765 128294769232796659230653051273982528549939627588464059475583787942414014352894719225752 37979184861172927582124831331082022613749141947760709429731391893632307070023513142135 212414255265475382977147348527012895055388231997446110506153338087045377662475382644165 232705765214788553847653493377497414716856650676712616242175522498633721121293223145634 66336718758701440081912124387434998827346864675319736669979977682310096596612787104182 76243758343817760851358349165060854733585235230195037309918873014510887622229080424762 38414108865080132747303842097958938026825708843074296162097027022907958569952703262220 70175304869159942699790589014735044833865525301907669426347074138515896737968493314880 170557205273704276531322999419545202657395828823695925311648786376330173577565148393577 194399369704862035638197373951767641317179951918052687151527341887250375147798538093506 161684118179130221960798954030737696276081191216937517458077976833666846427252807669627 302076728630677893981327894334286986389221032831780565961339586418194114646444842519169 20433450592810417391039043582049091500211067589456364152908122424799473333944265650530 126872353912490829395129835682744449327124577615491941567485732646988205952037432593470 267843211842500053961234531586342649684524305069716501067138614462056916073617001888599 237811242817529636310384717580468631322867569226340017249585693682022323924339883718429 61870775350293218586746734062650979646900382193830053204250756954243683734508958770259 47385528593199018879054425430451522042119225948715500232196164218175110279358184669553 278873119183827767300188990070854801659958606297905115477387786104254812843321823168089 302925006652700451856431017131739757337956499219648743848117256400835611850648652054934 102350511442304566917431674448064499438759535251056612317578186471583430281660494809590 216910934907285452446960216794177436440381648457026022100254042277064211101012642689911 199721890984896227281344115562077200055455268735334051505643293465950977102778359540934 273832820121541409922477699104726961809545368625917059690402773950514694913607919217307 43515076672776236110377920765389528942062229411858482901988623925058432316001198598083 43851249023074563381000308263801408122387941249639249698169886232438672999170379271457 215341073186391969085917663906010364527911356066194176863319011219597412771636737661772 280391018190623955638624406500610703433572623441165677209191806436941292624772990582365 167288241949814522553246137423617963695216432797248872315740266433867895998464832280340 133401668815054315938623691373517592146307210920990260878859015682873753428912668419857 257419530702469339340761431157786640199002586876980907835062917820802332601264757643687 259077920029317106823563625646227369537043060959294354533066838819253363353952471591713 203987183303667291315065518187484122354318313378461153083879093610442057083860674306138 188654594686731549310505672762682092583762651097917838863363779502544229052013855691395 235875825086065537047146880746036108996461836055824031673446384483536450660839766858192 220769626920459491325064658704533066215082698628146067825987792123683956387951315628863 223833522387458029069091070935841014267736559474529817687440477742003294633664659029473 268155293689627524332607075934629832262863399010145630474942727452872630793254099104290 89300007129694950835597139669689455641482127524642287753968154699428525538153801397570 186224714484765826415890758491513625142562252160923849606866806940889399056464606152876 124504518056912614060297714315008530581545003632795179799960688438806247274730913631997 197857727437017948431422141664812372787039342848998682303411823872780302171272191264457 138430969028710394463938592636418028972140357721564884815206484102967449880806768749868 677832740187188138591819747759024246377237988130445420098757868700379779312203978906 132704923415618153275157450250957782584664190694272715998826108462472610803943400358992 69177994124616356698612820948666923220978463212780083562399940571535517656183879316139 182164108744165568139794180508690917042909055029484598166069481313005961884543303695600 95182279960456364216104607227764850358295054222207907475259366471251172858312406593914 255931066331727560597847464953335545131303726442368547594457534630037950049796249780285 276355971336917486168037983884879541496740589811285538597557558960188822724081712429304 70475461005156024231855830236452483519584066387035409915831154574761219404302513142358 219252430650363667901268495421160300253455697795229712458450523727286120744620153483698 52325691245025283628106579677184169260493029755391631577743860960907331442793198776649 232802291405463155834853170015079560083173511022042741830646652083923129443996733708614 283822782523394835969861115697580705263204996827990049194272695961816479019300957564183 189825416585966485135918802960894463144815127104562744053343297942191151679648335446555 84344372328289581784215115841242087863076240005235526421607276102125488658340983948458 259841658240516870111270777516689014836341426110240936831625958657327957707034760790813 135328596533111597020737212953051879580209554486155547843135076741844053802866387651943 165689437581324511173568278772930770357789183692226660715909875795147881992020989181330 118427113975912570623589570466765017301721113534507036371305641493363972138260789142407 178217507059025974906490568437274332288716157786193766110564330932987454421248079098091 252988923625484716421843632940105508058686723823925614313573585969487244672292836977480 308871249382046143021718599248396364574165614629713933202311467008115082282567935273872 240669593848623385060524544823210368128702453767554152688684302458421258391436663691576 277207633293922324184469422555555376099764637358958260359948472467792828565886426162346 166298451553637054626675588064182155232166777948560632797170584421314269860375399931667 105890010180265761014976312616608715642050669434753001195523499598777979722248437176286 218053950093589206372359979689840309012120894438234862453628673083812706569708696818635 209842364081685342345518974780166349162695360263237204405347921050042672510295947871139 228876670681471603911722028686360461014574116361545924076651890154725410931421327614087 304937135644594163088721133268271872142599810879186714987737271854487888836202087663873 104115402865632953084981194656084183226207293919794141275833862176146738506044185859959 257694521534070849243597463112988509110598954609611956384094278796745107489319882628241 200955306237174377801537921238182870554184272310878059512391078283321211961574887928659 273892313229472002059105640944666393623608380951981264660212723445138455858096330921071 88700421081603721358538002814035446690541779996423264009503226974664663779559637014583 271230966347265231320406687716551124383691976822656071907157910232428661422499328208904 87874117429219191344677528673342607560302843753478915671748970738142952682641364312044 255010197210534512500935681547475956471113610893732999255356723803887863678672747925858 46606909010503695923042264169378718933374972951787248241844517689978420921127087700417 17840620378595965837832610445476476656167899011773085269062197344850357706122557443050 86131356165248360272518344780771970361972078666450414273532081656085981733184482669435 308401170832146615275143627482780906591775098088967297132736397742519377671061961420221 100899201468669763487290062240150174152123440922925175266181267573557836570710215005152 79588821893406070621783508575593450573033206742163132158589900667330938107884298528961 136788407351195410846721104800007152654080416321130241054259743330923152501745534249224 314752433870381208942619690894835635150613674208380586749662582185410075747229838115457 187697029426541540876934464746191507527649209409082929291109857830475490848954739247887 29701739256394761141459028652275156188329424391376173108581447800355675909347556240964 298300267923615527343611420589243453478130802552831899119454992684290123759817187709314 68486414331068787074394604116026090793082404751485244343824372653876332343356107641282 22769610941289388524533046996161716150334329969170553138954031570497405428429284945431 41215550694308510083288584960190724271597983428431052153504512494041755779260239285666 280868226950722655281806987149988424127815268450176204977676935742016196258991485383343 75389345439910721767985443688296711193418053927990521450448782327551241800053873582208 110883182117204261105895532734064652103830955323151488021007931636093478627926598125777 164222386844690018367186644529579026056932879514993065181807985767106350273346494594091 11806348792832208947833502505487325072476516892508926926974469799740048964387255261741 218571870154489524783061493007620451552257459212914092590079939678496825575421208752535 49969431341106482162131416979873059904620662560979124889303943535046995968309363694000 268967102147999849788845355599207578292246728949250369681980411037414054157599576143106 89688303622666821243945960272308449928873269346670539511102351819901456092751528794117 198610887689933282798964334191203783895343651018870728505039973560451668955307410469509 152045937164098251920074717033435880741603701767886154354360577117326032949140234322013 43489938850899530177202800805089353411218804949172260546242142627815174473551476833090 280585189155030316044392679840252211260725525129458488547094358500081351748929268248043 54974030581101191665063711564704596155978433330144601401340050612071680225168981434135 292763618754335843294061284532531536174983871390505186581168780870886197471612214054007 142262264307835707492996259090154478990725013640906633151322728594848763052815632948271 148341079166302888455096096927951659082278647336994303932764220944973091014746995289018 8399573127051816189513633028205548552448061415943824315459709943249781547149970146373 128438816263944090824836775389847486574901758985775181329381774212218705280833589438909 56147328257382683580365115423765359751944284600623148998007258370259613227035872450871 172971051321278575977984686483518347679449931901481390975276366025703541681787285015968 127193591385814317651628048720810889792894188522301479885644693993608161791479069416286 37029077421016750088034848676913160783238687278335793153386599490046772241152513814185 188295421705876197102678113637447122552106128395946144140365623777605768203036811580420 275331972518920514950950765392567678471711303076032036297036108212982016282314001631011 302567322655168487023045657172896603098442593253779226664807119946629279281422623930476 207951011684052670271306415142047960537275867434932338553014986079288523655606274881998 73860184450009090158214762577162290946603673478171911805044209068775195395056931815872 310718255319426697254308170145693132839770702421856767381872326686389875599674048571562 73610296428387770553653133021301803950722501932665236546449734501582352916369346691222 192759196935715503915252518680716855962270843993528735334596474463540605133233845574046 133367082308509467015186135926410277257982717345745597733552500903477768277761882572810 271427211543050433686326778249020989308872906517527962218959547507197582683749689272714 69883586350495034734914455837665990293358658277980716561369559086521926901185885558507 88252826188201162030060575296693115144981336646823671911170192060489737537051000855559 232977804082251136562214913536024756075787807424827127212483447719800558550542589705940 84959195138180068804847201496366829641927907753154487065711370137236629605224467705286 277440988058142608286364153609840878068782925711131929038988866899866422397047049211218 215775116627035325236570194908613504290393533585876649868391012248635936980436339626416 166365614504840050647263616292237656155330111989463444058753976667396917897833290452896 284946391867740566530683666927446818991501522579555449235440963845121399922565860682518 111149056153198441550610944611609249554336720889398471747770323684595971796077103936324 129574535841722429170053767510241559603809102834988259483253350891857015701699461781167 22988090612607503986160322934733243114493125631129476141646184612260021743440066952325 87818361834109092687988378010007231799167685642856981384394602798124348995758818381489 130761957461581768395280203434497830701705831322888756443008144257369873074676236257496 271509172247358845188020017584679052941192064069910368157463819196246498478691939123373 233263808251815533517933331366970979360561010376073564309415696618822886184933691308024 178722663129589881677270334183878535553603074335013176320762108059191321147378409193911 41232841335085001437219966883091365755696846435826099766130975496712383336507920532064 279898648957423178540747076582279377734557839094391911302000422929705349525882322683853 43771561164321980838533442857350539113687391054983583044864410767621090264032387947790 275281898804202050806629258032641438487613520391008215714132003430262437033618046230636 150984800492924745693180368291627924845202744570366937353545972110828506592804453121121 299522371239133981924431492590524869813840445296233733296380387914108568958666354795323 120479563970797838063988311646652863272057280594674638042513116132277378993664362073857 314318213525454627662248491308366785419255310939281349440986908268297723441352376253116 166113418435786212315921578501322611915573765477642266479874931849261235007712889499803 314446704127335105674478653015738263620372100257327428582703713549285554755111735749760 291912838986643559194193359728371011596627648125358538557858575894960200570644493367739 130215445077340988815609953117948682825720717238033758984906204669389340845014549832712 82129102460249098792574070307469251239043785010758131802712589962937075918122112526716 244612589807831404071258734815777536228118084318626332246567080570140652237303434847863 150044270685697851194859576052999731644388752844807820684149052995896211751727672984128 172190788538327634168748015670825048035971893026150234228167743620254187047142686902551 86811484725451211762366491891415681054119869773941527716874188113301142349917760114229 67698244517884089961117739391209916924218491620391909717406818771467542193756711119725 263948420700766364786487544303401270241695615264641369034511592924885144755094771015838 255885341714478455372299352742459435537732660727942551551555892588718183734173688276264 314361879051367723074290645666694648362420709412049452045265960236693824328832098236263 2336184806172327877071638027120307460155065925699421117810079444493851586565879788919 11681978303194011613842066098329653584341296068527157918568390122166711888886540843185 205601985284931225450842095075818007625074106891239247394488024475904267251412113458820 8192793440129240489550783933480396078092059516592875693489762484173836042989585135669 267089702449869556731461329627718903444420112574499257416752916827152685272596595712573 39159108117237112223511545309699311502992051544923775614600441466916017145841997567321 220196067268155574734922626379015433665611788136272643130175974730616827690343852406495 108890945646878930958296956710279443105339064226984460780876606062353702198418347873429 254057211834938529363294576038112797284225112045729798144077419360320926835827511365163 177611607434199654644215286093813543349069863687312315808965920186377959591221371497805 296252851082543251475106535547815853730882759981049178919366011617851967729933963853380 184999543754130005051528547137467032657315212250536563355927938418066137256911072516591 63180920619620982967713892234338454150364607407576268617977510010482929307387650368634 178695565600712132033679907847895690773910501730535060824969621729929801269414139136063 191247517158480297271171731462825775913758402695317160471845202973381173494208188197993 50329021051947270064632165296103040304883592602777947295247209278641832595576350647376 29831816518176529090616966537307970096776794468141590513139922663908945663549668687844 139813653352561116352342324761045627457122737888849468876972345210447412336235556193006 155058575304820469797676865095913647195458964965250706934186759756445316766070963830122 190762476349603629567080599523458279332069815170792763402463991523148744745245330963891 251139528245269591584243850402173580399682746569137659754819168001539403879260881794667 98348455695589998723066291173807710183515004292944977152834065958659461946457466714119 231295812013086023048180669914761873369641023374664336799611781218433806128856408674256 20710892821392580037330845353552192910690683766197366015308308086985845444047615314884 56947933723222665636482024839128789383793106106913554685598654108998410517043368609429 155998095411905497271115204678181703620595963218526549954084378494725390646660182625745 272400254006693884478863907030914967696293327904001952885392466361330996475556065072951 290727684985846510693623978088653974697666114343111989700033518120886495375947006135511 178088307019440636454914062794024852248679199317179680086007166636183592459754720879125 53402692258985091452433026227451202436109803468387616165423670074282922539615183918904 152253326719231257380222422721229002261761824723784984923831983974817967516150856026999 231129546914787889950494814818901206049149329736868940508497060809072841322383399099415 290202692302767629662144408243952293213264356825462761450545785302873990182903578877260 47824299842245596105131852944201283517622570903689530842657480696494091849607941649347 21752684731709666161695893152652328301136164152739949797443674900391698768977081342304 186600816943603656019886128894482788162386405532477038681369872280529826735968926248171 182125841065751467307563541260081466357547871989307895606765499319966150578146375611041 117395788326336251363161374861797504229946541218522522808782645425600672886271152681818 76369665797969118857185315606208549824135419778513423628800788645624768333848393063002 187730893545456832428548450377166795946566791153778285122541606712224552277505981158734 66113248038061168366693348635857530014914841946034561711335405319192261979089705158413 310985175763263528264666118663382381830554274563017053557528844994877755700579938210364 143450686899225407900178082321069774576086325438756662084067595912831191887504013159168 159995882297913430704655117139304471829021370608308124603750032156810532389487735614538 308507480065093940367912389889231904524938183074612797924640793181113064446886356495314 133831606346559804909382959547520066201971327490176458372877077131279482797224559687930 272558847204754075000334586068594342435836686808894217828051946694103630371090365123630 273517726967241020169527520869418345563854073903173481156004855900940694281308634856244 53857813695998047201749393162277078011872911706474118836391821764382098587379597157896 127000132290610249917217188782620864417522569121558082578221726236334584076677957122616 187199658627117340241939082674598323645415788018991089896161610795867439929513274769712 291526256768071786842203488868450308655722049367256056679841854655621120998264762149221 273853117130832974299489608365926684802612157141697301744600898327402802911699342726877 312080644188692630684238681254010343498295541098929366687301921015386940810622442798843 133682717776982071823243200380950718688709948567048142800460166663306488576762381230577 242660020273869985290967924517064439562823336673537732834873697361308581825879206928274 187724737999378580004038459068450513913728231618673363283708690234398311797639063230880 314489082757346968287369446458222480376785530832110355887161038215108157302173864848369 187630871684253102858499397792068083071389584747031049306167850889797616653163671763724 9925636367000377083646468327469800279821863883255735493590750959601380969068026204846 230471232462060145193576130612448091252835859199369400310822399796685824971775320702457 236068069915281366818105681536537929643533144467737440303339201977253399723055497500711 289295265702091140392466140149661632460610843061669580813533126896640216503172529038336 197659263077507485511307426371506768558772526488493440732601365809904596558350232835384 313581355365716168497455042428524896513909339544692744815935154307822306808964799570040 75927774572543161868978739908338303674723946267907638981781299937317888484044701146002 63753165206652542588069689387537653761266741946534973754807185596019716217978177256810 35115528239160596476444460310035402977787417677059898346411523105684022545648310520540 82187949707741089533034945635432452123818458594310036036948130929138305050684755102118 306610746558511489068079418495051792332404246654946948591330855303673611983521521892027 65367750344612487145980866053893710541732297540425791570631620858041929025806460868892 29719899775396604879274751904009439545820282321334510191876904097707680672525535064601 30683384057304710589233040764241440641535289356909073403924766546022045026473949466263] [74360066565035688904784902729169144206515396902590049416387052243426960230540146513151 114032357223112149738973485314155302118880258919580090956957473432700939440287240334875 146595768902167917356024500305217388903353536213375583127039007708279446806171282471666 71059336145941884202836105185362306008675811059665113747146333504886188690750467686336 278604360501964120579776449302076781865713316409828817593551556880580601633597890543032 95231434417043538155813579512092347248694421053969220226828797310127450460774092748143 83340837627619124276791489659840656272174144404390522705416953063263334564470546890392 275791503371530159746469500843506436879691022678644962159780831612608811450483181614482 98713413889389961133312424881638897127049665328176901407913107718419565544340170288977 122725946143189294985581608441801889089990559279922992936408193346405251564000243770367 77039762191597522706193297047845873404159578647500270449519056443913946374754447072705 195505620580553802254386655562357390052306281781722463049652720325160346247862838740793 130125973861775244942804361182826638332964831024875071202874905206900285398255152057879 74910699809302798209669800838917545375786685011361311896234762048405148341017178755872 295546116279045866967773914123010172931281919850805283424646143888568356120792243769446 257562265250189487843973898092329280705285500730058169959937063594563893625731358993236 98801974409431022093550553270332856168338646161210964653974994875478886414311920512168 183612331079534132563503888143715338241874213754454567902998074104288414250681165656224 307904677218556982300463139201025857860829845044100467033910013997749176500570294787942 266750717944913647442179846830186685606881493053357756511273654172474711954202511000122 288615964342652514902610421988725032973444908893927341138484446402038123945588869990856 279903527906723446658313441550597087447481636411244238945935006953457268408185849054623 301293703080752950969989077146470349176877109298083766118272871422591946948959292064686 119812245830231358268678666147061937858716381213247764836582901023081448037780991665503 303878391960650019754520665551568041597606857252579629157625062745520935112608390718691 117456642078559299005578438494794181949904248066268904897634065814242572203257734577371 194131028633654663990265795432172862299043767840528959548157846599542258532809118634115 38684645198802274962472390394596649264452727407676496242407243912253559999666379424102 183782019298493106452438223182435871121824386628297326344971304292982298956400516367065 229927700865776596727044758186191110666824126014096450595048821765224111988962474190384 235416319632151298300380444673138234082290824534983684803458997224042443994894753807259 123253029321720828263318257333559083260747860956346986401804855309749946968296271037628 200487408355600978110215699471339179360208019363690004190062484218684467297436424879412 134584133005100873267685720895606662603891198908043258125955337802464153244954752752305 130718275802294588120062667185647477805339651549254936972978259787861776350284782089098 192375544955372793362319490342452088477989658725566289323232199724396238551563502941041 14380017458420112745721176116687427951971060438413301549800776799434754680968188304013 287865758030053973370132878284319167411897726509712523750977468854615909755793177727685 154052488898226446188610668154543228093863487897687548122774675526987432467305524969757 294868790866705922391151206577505707495154379004951463541131704258480346785353901547221 131489757958714188920169349297553445302836514621128486588496518007999054666999078860423 103095300538812138618015374410241137295039438153579127022873366567798750240466925248283 283793048477813584597638415098088628599476348479097143687415275552256713518743456500457 282811510752679844830235547402300508041426783053437038146753012244386145861455770563861 204742449376002760594208627111919847216734078731204460627913485012379515667793050985326 159862467827180397298510732620937663719699688205072363109639568323641012107708574595567 29831659588055492394669289799818109931334131144522328848275872466847513039804025031629 95119150210106522479528894273340273439815398347139765554314554412459870378243743573814 256667498814027244363440300693502719552321634197128661312177748712445161842725739440848 41108498005799612433393515057960208529318317247034229116612161381339875933064265442662 59594535455938256671090467271819770710727156158964895059733626998918402273907214803734 211559695960463427742476522421863399548318358237875657917483864678500007926918967236056 133255000588680071928155228376352976325033645452781030108494501311082806578726691818157 58425519260002939192124634079279463227222500886865362925760294969326925988452679560061 271051071840124936259438587200791558318725817569191961114713548128982783375510851952964 289471087986330233798910854268581693701785455372975309421587136833612348344759417449158 14815774215555895946233093115221275426616534597272352194088280734312277213782156686270 140849317184324370771684161629356135970531831103368178589544206793794156439012774886894 265500266844700666521666631012785128711064704821694122185302971674048310567070738514387 68056270945657104397730600146327425528671552564686290883141346937301382772496890866014 246024668150803793332980042936533298961759163183192904809098422806697962132940665354764 287423596913432438692565034029088503244448111375673201573883096451536890945122702614310 153740010526756185908379346972991348813497222840170513208352551268405371890528800351590 141441373046614122377501178591837764004111314274742898820267358749364325316523805834206 226767744490990763740386631972694616328627594577115928230109250459198834741946961075262 80717285673833339362464749740056950405647743981115868810701396936889181795063761479352 126543996103024952051567265283701252748344308397991131905076080739883888416134795862777 23920500471067989213025931323843470281547853387267194235828251275746298488830865098017 253940760367109302777116274113532212348262723372031450326233852434768594823010983132831 47173419859378237928549978998199732887402814106923987836123967329281654941948724049612 115079111534285060525953270776614805706071420268263925916747188575553545335005627318988 16147917790963252050251240807764199523414069963845238505212421139755945472165719180264 142353246343234096238239681790846210786436353715643783036826008187842149714099521966265 188171442161464607183898947122867853269367107339922462902407231112426549253265895235334 210940936249425531746196144961589947149343395434591881773983740818834036700090291617742 177214316960952807938522354062938128121664259343385489074991318331165032312115565640821 300121635275721917266553780095992137662460392741030696220262426472373961714342422348306 290116808708740663712364318721870144614040249182391415321752002882835761211957075693512 281485586636669370704592936013678560220399644656257655687767847489990735982362882158315 178779024811031982584542419380573090745400948257363399877003129991994427565591055548434 32434720319032512961581887783487756449782914636510991544035008968656654650055952075060 75662878569240293813539393760403947287490644395116667368776676935621485113187839100000 210546293370369701327523397206424617315364747445346661407187708924501591386606368457146 104324125527831319225592766165799080006808142506509668034631166895589204719136993642602 201627182980365409383886870370317044662852463354958857111701351963320193052966529028038 142753548659886870851711885091852151271487675811427481968980647534982694387164072667593 255422756090409421771259049983452064136390864743127367466646279765453831225675934205010 299733282029165547048623194794530793796838664038563590878286244929419107504988316330656 147164828185006125550479637638667316287938802676956253543312101802872509594725412677449 206896654574170942159434045629698600868887669520440366876516654365490244256325523897623 11117404397006074924430173419461128741137722330493581237252143382407701093992910930437 43576159102961237917961166258827575878507537441250971890504145190096808927656647735299 58576925789688542456131990989512053816129968241586695670540184469152151518333641408347 269528380951506251646361541179247715825211327283245470744026191974810479908807185993253 244574386072261687579459712479557640334692539417198668108509939626430758487708110429787 302271778437052475427368372288152010856848621334802381420299633766441116136091150887480 61049767109452172998517914745900451892854557403705969027507697770745260087263894073018 6632814792566737631378904226479577097431864320011364724634605754054374165090625013117 21058385736468383950612662811439468951450338003430652886033720909452690390294732133119 33059363994045943211164426083431084770165244888074604859255156809684195526169232906576 306498958199735488217366060243668396151135880250645005578798859952967923000455561573987 262914402649541008163958164267680125982333885350204677997335615718438350070497721205628 208102644203018007929139107638459621150022060341099114315877520226516239774287452837982 175961320343903774339905672085149100032796374700527981191026557178990377477162994922405 245442969104921200180575443397042980553750842303279850491302318709247761640248123247467 59561161199743166088244948240831693733446718305803287323686091685072770070462524284399 211937846882152302738580455623024871906370853754762933673932245060224906048068838876908 104437538057403033950259561278667153541628473617833942437915457422468107564124816680885 282050923226395238653541457001160267223991990035355866407402561959434586890444983537072 61566950632916484806275057872549437565911986271809043666407184129994617629345475730986 155628978367939269104359548569091199011927810377731955237605182656636912445791738977594 38546127990121066175433349137383943608037851397350291940012100704876922919453392692627 267517241216404395206085789653876081431812682792220776145834250660516808761112227099032 74141707479376995603247391520688589303900708729606039890507482646438599515442032416116 78970748816723998014741852694080187386567651053664914351477253863392297896856523296853 168748605005253803555050722208907682934617496512009863221181514277004094949125264598058 292964312282968986114650065529070375113402077636875847808581769096800304400858582841535 56679064849019315073274159569168628760088446966682917890233471769315789619380571323060 80950038962558927068202967496030745140122063113010575806774877344011146464306735214920 180052958827889979517886551968484022898183712009479777682983622647888206888971660256339 213635856580314251654050285424523963933523801891126344158666226328224209319239428708805 199988259493160720836920122722240146800196183642966932184270279349483745547256405772708 296276667507827015282668163857126655384853227810311584067553782219006563541623320640849 102138142381801954769019455517167092511202243963392221699347211677111765657445772979392 214172739238748808563665763323915174618271214178182853993477687654084099230770768208483 35085410452739362386893365744190142678412148463899360972249486854565279101165658815607 11232778109135714758290016869037353852323303554384833737355029335828422466371852172992 32784282358377805921501318991393660949804363932170631363809788427451581120871495130185 123266198140024304641424080501554545774060608775545604880167982825391480449072648113418 159175209550667700748362934891292464837141896774221679406042742313505239341726177752591 268934228635469119662941136138366379834679132489715790519612084501266600343831175165308 125129789951238598235261856119743801004662699100262685398905311165403616890071551268542 176056944329091291425052949517193594446208440683606882379157617488600961438679981982335 159651623903177100390876724245445504851813488419199689131686103131824437425123048610367 261074717966050779588725838713459652038653278378798631884938053938932810106855911401179 72017163203846540518033760918862920438961806616539606325502794915317093611968109228286 13113563934951318407047463039630004360878517920268925790888335250524113764642732916704 54628914576800258643982943080628338283606161538916071126368075928803094656512931857547 168570984766612880264388714085302043616316443784829752829514134586316756206253549663127 287543554744060542881552843909001396380444676054689962575375125091470586547567905717882 174488298929942184337566144359404239695227683875555528522439107083524868165688701686756 215426045771716487460277682868648622991265447812746169541951189273450936620995378674689 297349183867076984320789348191482610566280895508337891881629135637169924465295928673651 199741269589180682433941743934359204833664823917653235157062204464808784627280628804228 144129964935217304456581920396609946627128684536982842310155738258565050855971053670770 74630978808803163652005929609774875409553787563084291840412340795079486750081845666596 85977472741876368139965922852731629452614811719827784127720561161214504515867085529284 173288342671918382437672540657603202850752398685551683755524181101406592607478541391086 227711395885555823103730583557633074613581000474620529511034829009257036215523055820086 85922459898344121086672876751328019898641798864511915492716189720503230300443088500900 98218210042376001964806040807270169263533471843240331910154216678628064912040397444702 131171490494887460162211887333577961102386460908051652349457026469393639625582634296720 123197831519740044590309113483881399013079681393252256542097847522627953297136410978550 261126054350076233891273338821961684354844414502827208580948429965092943405170495961011 86457107454362910413860481856569878900780926324375776059886999683415133184526942742052 107722122834903369287928771786293188798561707390536458876489872254233444051588679313604 271888640272710727008891303541113395238506506884178493270179847970653929075518511469400 3370372939095590374631374734118646834908577909150915524287072503243183620512371395985 120790626812441269547632333504882010532685452645061584343697310372142980335781363100115 253885106973782754785334818800488192569967139567150782820954462917359354661102200264241 237709688924233798254140685079435651862921648663265293812064672416861869598210899366851 258732626231121109877523050189879257632383701109845449431908708699089647940063052232886 299840617851270744095723086106789247553201433338452661693507301020904539995401390841279 68462313857546179495185907676320754623031741194959100626464707658146199158262629947632 82251257758787922084894219193512151271356974187660296584496840183513995166782958091533 128879050165825359916262464422197490788442117012197108353735336622252799284874991317140 123477588952390322417950867285556359369060511501351922942730667477693865226050538004357 233115350755759006462629519133743738167171433107185550396152242142936545835892228945887 164640540963770985645174391653903344739491208781436690125346392399580702540993336333834 213958744910299501908020519356701247950718597110342863717771803534511784739148990316743 297625888708833368950166121899749431516678093832809741682946668810995538300192592965463 132046043231708689145931499098427725193450461649146103224955275224305044581759145028013 294770422672185198214419834246597549326747448021612018721175387618005469007449304436607 90653540368974772476650682340989475414628832547398593443737941147777772279643705715396 255692074738633899630735484658900375290489237420669154714083429067981448773715439324033 293898820851517085624200978004111039024937020237991694738559293106052676889488659983739 156659019060348451920345515141708095415848303465712333268026681195372200479599714345474 165262829322693096551121228040198172454551641257937662680566814371608923016202479941358 113578457473497087836910016221855596255240073071740478531366905501606532999081164402433 303373527475632328117288236289691036592871165195258658999279591995271146480696770162161 15142808581774159943220459157363231128170003360245641521190581493929239172809843089608 54308198320393441356673781032912829139424614278400166767630953574609007303092729036690 166819353352973571622209837914945623552954759970539483963624531910919887518452776859868 292645219808760538907373180094692753731750949906077538448813279150911471793477189725476 70427396218064308144710200329399959224190709614843444557690980019989585901919217430362 211596975453317939522749261923684741325472176336991996844482317321324304611636299139236 67302327552144163073556426174584154873613606349694614631605138637096114839643541414128 76821445363845097232862886142563573670904765958953783674718165662807903854656536421422 253973871138660707357658400608313449150154188681483899984099481553696046703440340870264 141168574879497228617419700111546615251345379234443147234688325908249988383966575711949 82255240319271632206303016862764773678388412328881097988557032906876835134355278136588 180781728559134616390866965350273569437053429158067256481312903382702140627179221156543 308615433228120685147629373059801515288548556485917314117326845430645409432341141187215 135031481769062024574389564689949422134399301059484502485316236323316022830295421650267 76518404243464609163580480074634880803385555796127045942905102859834927048484361166834 311917079584693571931577001569654347137439186984781873722933753773291321648695044527572 196618751710835975918040368399857559718687100182491505050022930623282738380205356856298 90597995892118369457300421613855916580791661076740639072941263526813593151203090490292 117027807650505167761313134357825567707634533159964995694124642244880235531874241870520 255899172623247840305145968308770538380107643911047456390410300754148572563586273277665 89102185225365216092336629101409543785096624885140336781953432697794686130229323152196 210494569400776916926258402949906162327511363475732078864225996932392293146336250981537 52564387572022642959328346350490609047851760094653842636304726467792946105613611815300 58868742862513118010655890517967780944514434484039118019927577485456919526026315531267 139787107707759060675108908552780729468974485621506587214091005468738993990390615660303 303268060544422474929294496492826763415489625791616824923268210240721446154615399496490 74412349986978247026100415304085705423586393545008300051052157722390136337891979442505 132792686545054380868151284059351527886251357498330908984943551235728284663644640304109 129750607603855193190894426956321756161165999574148517145282731321777141679338705922199 180417295360727167858828599523761755587740978438056800993909562988477771749824871028193 48747209363666485362382743171652651204355509548318350625898046420948393919126149278609 12170344371753391937589922407919052601750792318942016968657661450383799534992447052030 201607321414257782297208151170158169707913089251577309999025021975109402943910664699432 257522795890889570828411330971263162671875429347300291988509694848264850404601492704553 195675839334158982698412451719259809242555573319307112789248908993955018396547591341105 202787176028349972991155301911093958478962793073951389078544623776147454858049324621361 146026917620860052466393273947670209620179756592911941139068427636451120937984065353968 2500387484389853444576776328523202984506229167167821894868030430129174547889202821291 282838979985686676354354459968951837344951878606132140777695755381239920307232214495387 34101007504436801581326464636753760004691148032702363396308710516027121584856684378422 134439837954272221418432000555271809203177089525917941590740860203014141420941012931130 164333594250160083031366897995799569829567222776434112912342363586015975951083787897402 69140026064888945362578491983098068610386052422521453158429848152201305170430817274131 289049212963394538901618356131597326582353795052715103939271601701853286540959750902664 167004641800011120615945836429672434159949909038676413799826650913666287298585877248549 94738354166132894268712344224219127891704647763204129693167282383324128882299112032 263202872745433707313780838910978186991332337182988568890420735140680934412661972952402 264068128504579416660211656567727594330155826843490462018441085020757490256569006494956 146889099733811210119975506231785439927734103475578516160392205733414694680640662991361 51324382057737054960584945828170781143226540563859813322323802317496961599973412167588 95735901807728710183993689426165987648995839645125715391959247543753872462208493002772 222989808525693952198998854211333953826226435703943810795815674895477020717075994248435 141116196714611471991992962501756279815390790247142600472469760295933846118300356300818 128419443023135845694485052433287843193503724219790819630716689940227107272034165713213 215750005022600778620177151849913067574831274900624562498123115376581342893109010969297 100920905811059684853221326014405471078454509605967425944647940665227365277301143571198 86317032992765893260603404635079149832457268977976164482943064245192739994694625154506 94050185579646591340150360195669687941897549816014399155960899544134679954976453492719 134092504932364035263019075533665084016506908252159587260646375854849508950132491661938 313239680278060851184396895514471928445898388206601718390430527860042245705438609566873 47033100840632165491559222585332756910949923429370802391257968435902644645162205741998 286012057244171109081172925191725359768214554028967445277511939027906590353996208417844 209901181013250612126385618841323497934281989651390774489250111061836532152326030307938 259662315887854486357952841430501460270741176157898635805090563032651477433036759331080 272667623634377356513800507028281780213198595337847501845387352777384212566735959054927 56951054953603654380307590439530365648463862964969532321173516361054420826143866079823 186180044744853613488134693812620864167795521843331525559915660650906656852207131064321 157493631378042616006850859905595824639821247190232011489496309924391809889470843548434 295929499439620880471498366683242109404740819381065975146260203760362080259600475996064 163240380708902679064714452003548895475366094512678243350079599286142234194230600428075 201867113723077844575712389652746888559029197417756439953650375949529450088870829731344 152679846626736286935144782751041981174069405610471213099407430659744692136751496966766 57779945125098279611256158744515896720140682168337256470477303082284889301084658298039 27912099980072321658576709226053162243290153052364474406628885740769546895721648828051 28918077843106358723909079773965314731149512176650855844959467428688241632327802695667 55831682371769386603959995189415417805317928083438327826230784893176499312462922746366 160741388587263840180725134383199450313623437402163702033597025254460939155916369340807 262305432278303252713593058129642465019935033265677808539328461910151110620459281771972 248849054815829178753205882232504203805098295084021618204309827457567140938223024750687 78083296063710283025163040781648247751868156313182725495197405942474579658026122428643 103668593256003737208883562688216809155199439197046657677237322082716527634421209903054 307638636969932830674672740895814508014822328070853025672716908959781499140543064547877 298246408255731772256974353799744849488873131440092937152463766839094769220356890974618 153320620315088128216308548140125767789770624101270961475971397556215764849816143860365 221835772035063344963464250583450684722333927804925060624074766240045512577337137606744 274666559600892562536349514690909075689043782409838515746752885912267249418379425943203 134556526314029360489246702200683291271720990243519582709700477647445468184682627627955 103275333692350223948359105468213039706722041413176039252218419242031086652723566853867 255273529259057058108657940490154860497129192546771471422327322509801965069702054810736 265896965388024268993227013945021275881700079281920756160336516239979673397526287853919 179105394364245054351049720046111166177179145549201197228949345604155737727483045502202 198142724138312620458073152359833189427799694505107838272463688282144969032050026913994 193577655023001695646099455093370794787467879368251658674928730711872723424082622591651 246000852792880327663872054289407740219394046584822406082672397556901214398664624111485 218019985128123407234573157698415990227629714091394378737035930077894605586488757415583 45414317814573508811742221477345815349609387810477789763838359825853276116216794789371 1990348558649198962766689468798371879698550158077585771954010892093079501303175101184 47218923430885719489660474175646188654897492399967665766587569763528452512628099442502 271214429683102846346907893539842501978919002936259101694700857352375028897111629161019 159460911676632786761010449511944337900793832156494850738626756674176433369908381896731 7964449523649190698663182184324668055705595879079936609067450075029749945455132853618 97659665482445250874205484136628784902870670300873396814300596968290265245318313228157 182426402610201471585239365287497683976982489694725904921910719269419393727777284576338 76141271435673184344124637494051623465479679435962484114733648141730598620802299477541 17869421978551295070787430003956694335595967433323333152304253112332933069231086584414 14215143010744649883730250261419394189701369625696739241419846690915815868866294515831 58716811376781321189478330064303917870695105281305808300045445035594299787823291674935 121776325893912084574372096897956122702352506958614469925745274337015016751097383558290 157129813676231410398005572288201795864831421818390740620193925102309641519209396000099 191054566208131991734761970564629643903549695590492350804367378096530036547591132442003 229529027653207663180110762157823002425113028386722017687025722229949825555456915061142 209912733905864738291589727919542722331117999695548164629059013345313525075630259655753 312346045518041816752624308896007206171400819395214619426487509570488437081965766834239 235109988780793925151728582137075015174746316545042324746260819681523112604325864682362 233881829150633995369997448700473151067448531606830129588620708644245109563648672975149 82799065954527475867723868792450210444878371151401667243831285064621850653909513178566 296397468950488384407059727416747041303344278282895269356935981867244284064954737614190 13249519309807447747437591791311338926768195968320585339081157380313478515779254426124 29669463769473406154194006060350645802269988627658048882560817409250531318444102675847 261391692865180097872564022680166400054412824464489520786214208234054576463445211176991 218273492532217389055616705423677890658459041424280366474476921760056610147559195596502 254589420963376435425454685862888651521652963920285060291614336017948505152764201586391 210820828014577530691986062654400586937197010200055286036472297222857094318544338716785 47462851869043814061303598894755842479403485895430498664689007604298452503390669222211 258729207240969253952161524428127581455022105956166701156229102138118347111622975769985 60573606373490063388288039568358531115248859503775959050765500238595412052095643647829 239287333760942985391678881068909150269892599136841323507743766650579293704573364842895 77454301155977087422541397360229452549216353028541518168118687898837498790783077504640 310611128442406486047275554796694588929667742976395489848632647950850568459820018616052 303701037366696997759364858532859210979959223363924889662144270679789567538615736419861 209036840066446596179409912736087397078209578682257817659860814495048717635251438721690 284608078053697894104814956366378444295690163610692096557548987338167589157312933768617 152794380393373418318876728745566155148364131364191868365007984526141976963900947430140 170419703268343027048613883616215837309711376697268916252777073722982666352297490426660 100797810949681684700164052568800570318324125046050002782141464106185874023190438266958 210005984083054926692888519717662682683183332080417864472865786637514160624957512251581 224040684764041566769895670611633785598545642102485164277913574031373494040478918195579 201046859549066686438991181820762238580653194271577450501041795267497279503573151771876 308144910873391539395180323107615861621934197463480667264692392037774602192285296268278 60607880679464941454149595777266694367422868536992787780390615724041695513033852959533 260350072191426484634406976598151722534463664560964228920907424721813274406577172908227 43316003540057777657661315976342635805516045741650986389488459966326353250597607146013 91319512126827850907296448443797572450512061931888405790075195941924272142568924615828 123455760957725278152032285947830850428100208494020532535340142090453552315457468323860 48453316538416456770581322374930104640624877361271517246589453916254244108686543490689 245300007208067113446177289510493141579993558753124381365701397864089083452361826058498 46353819117321284493427857556468113145379925684206192155788331082450938394260145375598 123023244756569115288116358217441295397463716840709165141454810403164543963304359958551 146803955738669778951990997264698767322716920503428471925135498047498628376245013811732 152714417537448176237001515869698485144657977624536448875064683903210826448365714483346 240413359462943492735344276652326221019775254970509192670437285975984792982127647658779 39633135508737831676348918107273258182034103247492332291058165325481777095739614646451 183884500899536548464738384024331228527405549069828735573465734883089716620136531606575 213808287314683019423128426424808456581245722455272545662498636903850217433744057912633 79247497753269526463739701783408803094153401394196020272292695070447264368864857265464 141567601931749041360106933881043782199528218196180838378222105946284118553978242997252 59623020109637835854674870007885953052478398223933395042780282979504366269141821585818 112793981300141584827299527189046014873839682519757879196715493735898814992051403486429 288568790841869091907033701758920392243799543761250191811593193318554949181347448348365 271980312013056677897908638222532551452893192217199480115990939624919073356849600749325 60724962521329978950773875291706221464029033687044100090306204758041135550323398305730 287346145200888017953714170515209446115208184200658213564117830187864565856481742349937 239821991935802571703514364057517268430628011422723894326409576930010100274769228702342 2538315874384445415643003459282753229020771731232140357229620964053763470788198195856 222131414673816023189814644200167319206711733706301567018281400604584017773548201050834 254433086819424973090696875761281907850034544779144605927429817227180683679119069852750 51245424401024899505764175535280466778575708462992491577032226307763827676166187322381 214291787993603475052164413181770400568217053640642860448581317647405632547647586783650 32321831607923516428629026042736117965496519978567090267713942049843475103712616387444 218626085111786967714621159887509448992412267472052605407393232760845730305695157032936 46542042036522494340408399335936217805448092070860832130658299327307993515421755985159 75918743489430532043316102167085630797527294536348028296411842042037473475798376811270 221051127319887480284392134744867712586758617540248989031111778214507601860019672532613 133008838526246280235766796438639217417562083985827185748635949950997889171771986655758 105537731723632913909276923699100982344785539010342571653134275100163135260643610401639 261251979500918030026576558309040211957422868329361635298517198886848825066160557743287 28952360601583308084387759596084678038301940201924658577860163342211129765406950092238 229192755877397264296462658736632790073768154279056518414548818712115921231611677539954 103820113275200906271994784493017801955627188053724229530627844782087931759846809692461 30238857564494894018335358568256800944529474736180205643670803685754147098993781158471 273531650873706806931751638220934304199772723460668752329957426286031912190966846123589 131548965369350531711265525536460149675871317458142995165418313961801626222513817995892 288995353178237740280924477472896227586156991031618904336487836295021609446018868757887 63177476390420427450025224584659749143791921783563871946057093074734783268339689247440 62247954690436224911464358766721277282026160677910593120971043342681892525360671310978 247010436358476511060831097726585449942862140600642616452277045974514183196105900944058 170127358288043400661196886248741629053234521295428695755425605483496443258405351017135 35727583471462625115100144353758284851202236599117503702284057902430386464856877355811 29030708927352712433285436254003668198061703439709762767909286754774551108597277647386 274545095706120899670821038467711815353736936919746709881819407566004885038639178500778 182193875388977048091639960057212548190561143576552542814437857033225143700420919430958 285157437970248985978699157376785015013993114144477164271106116676652207308652765205599 313465504239804304715972500229658476157426803234293462744515732917110436843860660935990 271869223307760428358701216210504984482778047238693909793821360282631975593709124153271 179484113131541777058156481481022421367866633377764347555494822333158231143967546224619 174632647919683035737486360712918957865326962681759684886149634290591487337966479261142 53739767263418587667677884546247523676183768102519460117665165516558986552959298152199 170937192477589687010173295716118877652519905674483513644046959312322194845547109649417 177557875717809696308300808140822167144463467499263317734325961446490708956008874335588 162943853578941419501962414342788057452725462537686962705465749654665977847618208076664 77418335342965796317804266814655898937020258499542480757432528270175492580818667333632 91698542959048603242828367590727965664919563638614064913640836675748242930089827664108 275939363378232355565306095963351419857376761792263314212529671708106467863220001608314 265535432218282033647410697422653730415640514748219642927938547187211484456360910332396 189572972701896573805172783893753051444810415225945084226356919839990707578641637413559 19642775964013294838314590135697313772569388780537781299289957459831115463740355407823 184560171275146108470870504220807666260951428465547949759381565565272307668514115065575 44807059834717105800453888335566685055233315648775994233982200500186125266825361900818 129920892212547532075763526477829102483798262400131965695393384330577818141611186448092 43811922892290828585205113516348912201583973013186337476149778161575522158000294918874 111861107952164483899710554505871122316637548611073302849479213788298354384241422095428 279857404413339673597790092684722157924052804726479852341159471645397611486775213769260 165498870272619943183982602652995744785654806076124435945847888152787308398179638213333 133854258220205848503056825555550294051652981239318490371214832432842870438540824983755 13640404452431503923940603311556192121537209187905090431952835673711012268276183353713 298953665750549975338420141695335451945985763285858282472788323733843228914566023648512 298713306410846461356841328325114391439923051790925642568940163526374422657524501646924 281290629842512026319612059549275032918833027997888279236663169635332110144549567451999 21542335726617231600718046841677586781992514406111296172617301329092492265471219503143 142864205834555846627111742303216765147977579030818659300219256875287096718341342918505 128322154298132077613206073625232072805877681422775454457785813301380799700346519111143 47243918501058167458853611738350649237110226757624255827675468190932087078438330267241 168013734258082896754207453411007283189117457152113091224679654983147018523431992856546 124919719929213306794471684275191930256217001212204534396786397713057574907368288296126 145601022257217877666576306734654225786454787173252166203443600691907675940222592734723 14286709966206085662835373685845834406173991089777978179130362005493273737000783894431 123595702387683299328834768437062687565674808658796993395706484501837547277820980775854 80038586707331275093844522389715556250116994288954302712598436472263406986896805449040 228660762775426796233413021209705207174727475810552204420045859123187326646627777402307 231943448893870934675741435583376393419808610698319425976434435592776640597430489402536 15413581330008502770244082117303478901800543904722186222983446037757629584758180887857 8681388886895548271753913364734356972186117558574419413784650812844844740660217417381 195221170747412772442019455671632230528132017617667524656944741450694098101525395550945 251994886384153076780946504783024979183685887068011978262496488790094989623704860078349 19037486396252571266884199515477750335114616178716558145425006966537353724595408414601 105108933494078546745335714847689960604392182850910061046696958015366021177817609465140 255220427548890224419297288120474657632333367012346805553391327751761246387947002244418 254764988989140559023917873182260715632367937512559946469996819626000742563507638230769 214793533865364149472037124461192991341601851661753412926859688334612432416233400924352 168621564724412664119889688041003142277834727043836265357644812959316214646859363309529 143157129438569571631685524769370017790328295710595336059464416552413309849613115840883 249987531804292180913698010181590102566501942382004824812215772974752697507271564727846 255031367540412260129936344939990869736518078424057527960471720166839283605783928070576 307754765561430788901746959932627558409521787485500145249948414665031101562996923548829 82913935399797534325145342475188537586022609145566233971794253743842220622769731529233 268061752068389969477621834330506171137268413035022390418677412382642843122299510453084 13020098095243346704208253558580568510602455703484613011638435275795146227340086720580 223145315290599309817991862256504363183538249174915270861310432576929902029508068050697 3790886303692167498912768882780094513406265601174682146261454034902317360693180316062 131356576752160614052472775677422049954547686564004956992174387243062776655150702696267 30946952989825618164805384630849573751769182785926762300947838502952557692071548567165 285857980105937358188768290463451424216382771550218069242883982696258072553905638565043 244173630902373913174694086264487590494867091305899840185589256924407316711959033436488 136066395971534009819088024832912979766013644912348197384181488872222850794812121486703 41417249047592000013223507078756790738840248322672580076310169164635986189524790041322 19452051138782426252125279458141300944512559405938599510535771887310712478075112982157 198649712554231998598993312121722891580739506340132864364879313763784202218590303847656 98757021749027322867763237543951224858636062655168432060750797113246725554476584643514 13442313385865404289794453881552158907773692837551016596126668506906364589925408750594 45560202588367734397874449017746966326957260354837765594512270191860918413010132535274 254443210069848875996087331279910336436349870906197445410208039919648616300105291902911 260615533791398840215544463253107148476142404966471716684318470830507334405470230966609 77286504381560601954620468934459596572501366796212618417908704966710039852243582454326 9706674104005154501919140503590502835370146907371131543546115954991165951699921661217 39562157825771042210557642252863679388191101047860342728028936860966325561662855403873 268337702865292373020666863206634056151305709547801548665084858406773260034153750102891 178082711411403403395659368290098311547484428799274618262735948555653732422501408783820 195867857007333379853169334147134792346600117208242665814608788363304924355950570641891 289703109315816056446210478955576383040171681497404559847213056411107191857299636517216 50330058264387226220824864041374833409041685560822650186299433214072636797806774748590 89837280063767127969625347910834815422849611567849391610514911469692851047649910122848 274353658135378345626667625995983126622098043058750149336907945907230575912145492978077 26959835678701216238508237796329788282424255602827882533983626675018603781425723802034 305693804232427906168518290963537169963863966614436096336054567576441227265868532408986 309986712177110273938160350557320424701240802563958388337970044161941989713154946254296 35712828489225909130298746137560054557780762602589910492872589866125709269648226176669 64971988750783734317181167903853233089327929737995780530707598907546438739060413060607 175834886950689000383800485057347092502073617509995009742859347180674594323689447608417 167023709733634451504535073492905012601944183203684891808643234041863180810628748769432 188423256748110876554954521124049881130178766567816174664322840594290363683375261147967 300306320471722083091397186406716718706127679693214899442484062416198291131901244701283 43215452157544749038088818393969495926393929479580517192355670418304701549090988342856 310860614273715801221313552221348193012229624635714997458721819628608654079748757904010 41583251644021616035211534208681456106516781750196752019065331238182992536037698776142 292261223759823744616197593388677737959483800044751534142545146189095100989272192043152 90100766829890463670125309207093500912115711088292693279402568773612610076423960312659 274937778145893395893254832724382718040486602258676124499414317335109238349703630190741 18682509510912288528604489805389083149671197323737041218621667515749662809130707478046 237271998136707580718828554522388675378064539682268852067908811536949891680637577379514 110179475231615629221786891360767103685041115660698495094104605542244504943912379944942 151921053761451137151160560574620331019217451778909430664266808457502908258290423063 106416512983269374910474803219092545697373091888543836780921157333020602100076076299118 132827184929510757352242789381250147998359677460096011581457192843481971293758339298934 14671112900858137608734320006176335335948796678303037930802752159302738557027990924794 237093391594878741610467689257111786633261102984888221238126168900237382093173893501347 80672636594527694490738153806697029272332078934768240945014864170055283640124282357240 194958286075019895373438371121045076591504196497876355617450158462858150735175854438315 106519164908755185168270085050021034197763653178918354993259676538567710312116722808360 159566140100238235948420296117056295070966822994230855730293274661624547108364190284245 299517521783903390446795542922905285724602676666531988083188248047531421524143176865529 234759944854165315481455068849080290225085538514144495306115711262936597399488558683358 37902489590124108457087424693268644813955681239108569390124358300584213902276795311802 278932586637550608205417458287136661178396712766207263774926460419563294205362128125225 305717745942775491772063049237953336213910163453318147536499317072344048340034701227052 298918013988020561418355201439629476216061966570266097663331824382248690359095428637227 303115290410811031937706153677475930462870944544707495043211360782832845398586941763511 150877288570122480868920321110907473166283527073850151646440834859094312381690380802052 100461368699041073077105799464080919807700552208555827763628987226596414420711284627244 2619476330235528110381399371417557930302095482826947096010290637194635577708690584232 304617559925685436524729385867361570830533448065576736054503642767631344491915415467904 124433983751661440586084204380707555388499765585114882653957389768693637201126144581679 102451505919063399476437780096467944037032823372785240647709807240534501831475049057540 224317182644354052253136619023873726160301313227753749382514922350742481902869425409239 131520980564918845906047215749006619785983446896668019863200075366631086112248267231900 186780820017986851429424042708104244431373629975490065020523260387164757206886050793998 275309585260909325160252229243087042416826565121762164773647726418965121104425949435774 134382607935103693457632562956667258023461143235906820815194636287864742582586925177738 95277967826999780154627696856917901919116778187360459202417918032897964442970893913687 210002999617761045991271654593091404180686684440626123090211566809024550875105354474227 98457565032770935542364382215888392404070796645146456873831350246282827544477428716809 315007941105194041336137395403174478521093688403116179330640798202333090031639179714306 102454652781058059450242875260132945482412015020517917947700176826209346421274875082830 62870100836026120345752111583226719080674168971072776179202340473630420141748590413792 206288789794220228047809953879511523409056931845309948158535499629681996602105143243340 76008026919881046855582521326155431655259073760804825037958063567700696483843664234025 281532303797189887166058345161376255941486037120367669044493645521149988541518977165454 107009336432862188987430170572590290912143721515058194394204655722456600632999583331978 243381815570386946692843481485163911456686362238413756686457269353531861310255147417229 73977281374997269009847679943435405746392454731516776944893584636281445655933453450843 46357816178802931364620347851530060137547919284206496513299915461027802072540573156132 224162367190725297629414968715481229396004353316013028658897852605705006174578659233901 23963056457979661101074561141232341225267055350059833736694138399957581835773393911977 40080673576323270250182095644928942369092894865813867205066808758813554753479201980473 23682218749935671407062115055388924000325231214565705556029630241677391317529271372636 106971623227979262732259678397532616628879819613791071143670475765969006642609658220968 123726983348343017895209131578823877146238627374004434756063725651823701477293574051370 106432347891557853485920272179206330680554218517608150021138537625329189120085423865747 21600438021958168419766836991786942670791673636671845241633989905773647806301769015592 283645024245227048515290602525573159655636883062981351388120295774332506278788170482475 109306292775013563444856706341644755474935047886903877973770289087713892005425455846389 270649485343969397535621302887885712690495052853376368763677355907993899337453572499724 63179462784330055765769477300801051017885977720752414099678946688687325464662450892566 126130737348196525777685685574734087207325617893202169250798600579291359693173354616220 85294995464249280321640791908267273585353713962104646320391138313761106415736869395921 1882801096529936199802070629254666928728895858566896704283678842746865021471239236717 236765163534181142050932326833902637150541871500580318246190385573208761911664576000367 273451904949173915222361511067348446253860649164846786214935908188141308877647176415303 128277374020621127739458857236485667512233841268338108954362876024755686061638486776297 111082036174722231879637661526770911089437781356091948613472572942262319894949996599644 10474484841326793713301423437708924044131003037756054669964817184590384898427996559468 169424183945246900027154117136452738308301424774884476417375515324931004327293179835039 131590980690507397966175973305232857803380994911209017843884109698799940160881887656650 161664719887090480076518049784086014066109783459260805613283498145532911852204921705552 38946796688716265558401758021585739448181946005231257946976636767505449241878962482771 263121084646119040650860395500253552894774667791833767888443820578079257593618410990926 15723087874712823588391847532878007364684241995198585951162947269889239044187231332094 48642557221006306922187388053856341717606878843836477352076115279060878075868978373948 1462532444274287878469256351986279989424040932629228654244625511743984972280288835094 166909740293684690117770420999728577746441932987559658931938135086617321930217911104900 45861530208441653262592255199214588290428508146981485146893083977481985407372810990965 52233505684864562481992740093160159863239271204961240609113865734868781761098484135330 174901052577049665853358251672469313111182617893650565143797700057250998432899369620817 192859036599032115145061189214093397402138438916560827109159928837205611802971168144731 184718696307077747350902263060276949855110127358468821224697973065664786380911896895240 217096923720897124662504914766040988603829886932655022579216489050763366823240248262513 168792395060515099803216668644697114117501432815119895946363396064785361544922704806604 55130181768968767120686587227559004693926527944418151981949738944257962272901970052022 281389642822213852300561436617248585215290385114559627104493988905691309952237134120284 170439209430894547699224137196888039605560514087164528090889658682507434656997462812326 80480450026467465884514253381069539655586577034136144300425974800595681991133784997541 6361621448060164621633685886760580149102692510417297887904461224768152507641164312428 276789279383466447060314380707527566545148455826335956299850084627023559561024385558035 122046704089703824738616579878669512528663165601804505443402774608784933733440843016733 150001538565118233437521869223182707560829622722070307313693558145064129936215441765706 164460158901953408051957054509407756338492014030819415675293254352140567773418887614154 282630625289437939768319218974622767738705424472464647868053549777656635705202363930212 252497792030358599146836930151194875135685995968691752877614412532542454441999716782986 78972050605904220334903012731542640530624308099343034726936408792625300793139524211403 161301260667764134208367976144243404774392466446890992522530894958557204084131819484050 236413404476806401782606108980539716370310697895606020206384068950553832165000402367510 99242921528108389290942217592667577474968731377375908789526363118196334930971715626276 38063258793969838655757883942231209372665828980272504399394811450935737982082681813424 258337962160919648039124448864197130411578968350006975549171784896627569052925548849943 179002514098711135721141515067645274844401814590132512940004689795067178862152999075644 21410943612405077326815910680955596281763686825670365133145315308267906191598496205447 119833183067827838547713665927070130695135044209788385526746604541636427169221129324185 16636331805787841484724528661154770821608319035345018706129192507851209968316546409077 66315737548868388138261462328515671630849515457069401561407555631819534564682959252592 32839339452912483993907551319624827605620115313259590728449208824341144518653538300954 94194450125892507066189868617956787979468619225405888050343929607187683018801543266802 177289578299343090054266523892160387150951845253572645377908993695879887169906391967164 229911643465877944279803588310643174688588140955718585385712458659714449853963758074065 44233100868017865094729024872050817853108492357785467235559331181288379668775046226638 159461541166546657332726902254681996490789713934814401008482627619552821040612774056108 276815573188189183190005515927628558784341412410070395473152340140349424236952028645258 38104919032119003987933883533964992661856178513769341884675431175883253322583379939089 190125171916195689955657246485591586263963189269915163640874836015110847917547473838354 71520449009247104513993162264545259414217818922640894908102958649687987099591400588824 306569261769490326977125733619196143121318375486628564735117734101733628133674945692163 60285222090499216628108306907416435698042911061051076091069564392193416573889066761885 213952399409980002791700425906955355286213795845441176980739746751426255188200893431176 225687000463722762963837584693052002234927274072971042113671819935238226984668239663307 146686798045852195897171507491665537276680481875445530012499119994244501396831113999919 89118649918143955048987767950812855085997515097424277545586236060757522767661733522573 84046666273592275935762128937976215993233848694769571508421447450804420269895368007893 125000250711330740726867227716883396168993163839602811155322620580184521582411568212265 203643277384743718801569318937799653186793002700380897669217245230537299635452824379937 289549675234119055019607204747372726171103919277947725333936605277811952498095840946608 6837715775554389957938348807942341583044611993838044636008391157681901974107620615731 166840427407689821290001720373021851768146542634723734122618589912456172491960414246443 8892089692091894732849966984388077138564638552830126023697642415029831610719734190773 302619022750394161842694684420600959320036717111497722938930510959230113443873698769067 33601676240829358579401834200013888390568056088404991949054045286662718721073786186415 282073838879274470309630449323064773289380721942882950452329682355476938233104999947499 86683887334126358970217948011467321517843595910515351967012333532108994413245734891999 135949436276803303094844088049616374018646990269003990798372719444257270801586366601695 192066055130832152057549007086671505882803505534748549500604773553317663491206771620726 77626389626336316685878737687522128806400649918082746419234911783216492242915563919663 37807400279967899937098825680607036985653882903412153469526580054778773599650518513906 78714265288278301883715358943754924612935004140924480508868745922350270389152838074801 212470908583914422851797186983382086267032828928210203525500865427072466934477972089460 287013372280390436656136660816492442111014627148310233700225811335979248848445504140694 40419879948190025665290783541714778720399438981424060820427886753565023746830684614503 113982214727131355578445348286711235881379355499934255426655731056718669642934882114752 18536645978398459337261703295966741248538869211172153514299118274636885314688318872262 97713851971715289269169206696122086644505212935006289826374205389813090393793101378985 55818677725084294442555454768056496486873524673523537512961834700504297821606175084704 172162341078575283485893106309298521067215360756548679520657429636461348048754554071490 312799212085135831016223797359666250420848065984536820545069600478555820294237340260897 48098001239427946011973705593123763479315106042401995079936059914952403650969881158252 155345032191487260153448025491182285878701630055670912215282175606657915886449541095640 204816287679391373175200159115565132021153553627696832559768023009005606722543515919472 297491649238094436481961640640687923123467114305603742693981479398316968582442292237762 243080828604798531201601281229623876556232174322742380091397073024747327397091381560765 195605813168634001386889720158985119207973104617521729612412379623995914270904400711105 166696365632625892619678695018928108049978907907213506301883511314548434019107299002925 186292499534746640368535650398620721513971111334512706737227422455961052704358359656572 5723825783524443649262635916469089873930599037201514913744195253773483047594239250936] [270896782721276439430805907170062667199312904282439049128538843852741220394298720677489 26197871382735322013689922211273914718360665987373733454142834716558823791398008016559 246908280244215324876420746780163558216741095989354249464644743679010473059411927502040 206577678223065915784139647886230812313061511284053121455807507374333837142250451751004 75745931765670427976514240543819113296339104124624554738403200970822883073663518059201 182020077762408909883262991450084620600829576803519715111026417465231980337226708519798 242748596493093142034448336735385047602288106527666875802931635908658103906400985699140 134767172435379375069248664708658864698639956438427819591077072213197072630599864329238 250829310461035600215297036267707745081286732584470787497514013086482562230983886462833 80736932537384063928416527784459950779464033039205830095961130526947164311892220767181 296369179449237906371288238447923584284184934858101490727263375905041206047101956723880 191591163726862132341812281580550865084709882205876249759104710990687292003291596999440 94208402983686133185631388585493505789642446705934744819740839140965543909977087638538 3068184341541136367225526073894091843662073584432823886606865480804720392944105971113 103445810836691176995759144374865473625594313282480114977872690583948968597436910924775 86397068975595453637316737943333625994248869973120943885853715831795141878149553610846 246171299919557834319948362873570474980397835793548202722811693251007398174635072044286 200171470002100946029818364327948389413973191419917371959048152781553648234358727782697 24764832748615152263361727496552576864856272088863854547863490815046607679500299806509 294123354090142448432671163471792256876524856272825888979567203938842341941065971800305 274861574873622440059916012753256234300922484629637645710626882450162177926170042033799 119900318847737906686630564213123173712257548464378667720512077515852831406405192912629 230051786460930510773083987528543572974162570651928880907624952533472550602027052726458 208017958980464166964098557096502648941151959945997526688907260140727630922413443573462 85111077227432986012738709465266114794659685940490407520800830643311308062898745559263 184625830149127604688975221386016365653845035007300103164792432121451809923195049246580 219143993126335315334905454968099691957529218115330928758682385834108115055609556273729 128387529526650671985578874651444265900799329515685680842359571147644819425327996912200 192393243883873922762939116622984423803692855412499305640097931878436062898411077663358 127916503229814030662158763807463318603202329848963117362690082406937566886918711729767 210824481171328972757001122353440625737166639114960733428843878573428030708464753349448 177198063171442302225725011519268556827254224361021337332224394682857942841964237727852 291888979943908991864884472781687782910316617089260528218169682666298261266132980780420 2864356093762467305677334968715305028925142426796074411174414422560972887749781529459 293484503220137425687672796702115855930622803235515261074463055071919717957035707084858 139838893939339870940005700875177104267307215758443508769140907458282213403972011814537 255474078375244695485847967825886298675656783363229383026986487234803622059727307371856 170225049458861319275714368863094869625187307044483628893633900134037022195668618177204 36737716964862527242698872690095794951861788137111384883317827628869335098201487751629 219561782753473847537206042107998259985901300218070784749158957842292596503214036419145 206631813317256067057943043436590543821141711684033882384517939737221113771904943455315 250011971037710319911730717201895802020440726581205873530727187591952935156504350239646 256646343836996919959376703981397046489920636326149983486164242507983230647820729810528 261849485979737790117444461729279273822941468679872868741267628407528994061068807629784 169803468659557489984415448752971594585006101317103474499041896629357427341010184262719 301511350527930641188861650347608376527168129302148709270770750273085473561950060894514 110520902013941413445535631625961042587337223871863730289142276881401894788723270754284 256429648993089739246346804232709858285695598786493319594126947390493363138022168533798 155126066760936845306212041673341793422873515254935032132069573529683100890802260776413 92260494339862968315148750113798085861043051863356241118002577403164250465799323966096 200682961314856783310357859471033827866947674359656401727883638459322100458457642332051 37502638130100862419388710582222989656185714686597448554989087887965585918822342536594 81573389490941323123624116815094124995705859384747397756495828634363563726254718273702 71339608018334282622222291415653655153163460753779741109715180302667888080741176413161 252013977956767403763275873645685024923966780663067271026868820460248082270500296610769 20907356784689075191194387718491519147977527160219252147823851094364255860978037323073 223051064529593121886544429988193044035132168210623177071974861448425174134928395249455 254774850473874631998898288406304999579281588038587039244577195463125161137665617240251 164987312091579983688007557882120409857923656880922002395838808706020115184438903158822 31457332259840172895739073868430388809933891719481820444416456643319056385334097559466 276246114770476344570962052606830456080415931771845353341961372589107404771708088003669 135973371829730074855990587473245928710191159081232118677382961661283637274861609123438 273163213419281739556705619547507239646903143635697389214058189671917069309207315949838 21294247899299686258273851918450551886244104421917322269114101951473703583420572789128 279911380150726525281548540260575193709111766910079776078658945258249954271562612498744 269889488466554085923778190523807950186718310978683332960627682305600675928142672117378 64137047086000832138360920218871079944711652816882208711144136085349596642267042707709 237715782086385150611460377555462323983961609964162141824057098543234966302488136873394 49175022072267850545519111080095752241100354530127511686045418348125779546980689387717 84323031501631251571153127902894571863254100415303751773757816471426686374705930474890 267462985818017765864811089282741117753468210546404451083393156486147125826469968651633 105456673031958061930082095614991787185642919587976442922799891185976948645087513732822 254114715077164301695585019183315293044096882657853364448993651084616260846781412759900 131964685631650855499115238885308197538926410385816631158533832106818915180950341003962 142182541144517307984340036450399112398637291799575117108658384987902813780377654722898 157110658534429975278687896417648500669866682877525773903941653446034784564848188917038 270590966650008413339133128917973311799792207325710339103572965814162132398687543851887 62850372083213248688290351751869505770296104886340587915334353563347862183267429827635 96839005771226549689954400755977641484696885994454721065871745155580468075826394995119 215258118538508372253198417805525606113445702757935832573587933695022664261809705679096 265881341070954840454870616808594821218954987029701587049251106108010014566784040021958 123798966213847785985501769116216394439991761134253147448060491209235970523601325172603 162551266930480162769642088279211707588904829894516482251154161923622079605366333330402 7447699651424573027552184793828432376953712765746052721054369490020089550939538408195 86698534675409747656836339251550757278019316855406327261951202503994361113356223343846 33444844730864577673287371254639473044837345217587732783549831614286848452375841122153 54141764337912654345751609841937671633006585992920064238667662102288567343583906546791 162463981699549961513763882680570026264763187204905662771163867540966471538163087912789 163843532944561038669057020909986841554149278916764047061683147928578733948640074780533 152537238616286304833640203550094365867659692733020646022972457040270706846780937361694 53690150624538990183619056012750876134487815281499790937453099267175130567914843459191 189888927912911078448308015368688840452540341810571911142379454295790729367023582307696 175450692124503977594263392275685102089497782696367473963459345203872379517185994904326 77435913554337068644824849444849096014533345188956470841481154582607751695388832245729 53283562564360484196846737357941351085770017569896615090269653500587636144525002089744 91774949674558811847548488318192880531708523864319785756578441326277562014756184727756 293881603140227730344953950742779262413930131230168601249658926055916763529483699716408 229458787339820207234205764386343070457477004380278391335984385931819107925804815637850 114669484567186279367564121827359017214795928535958609333349471573996102661976402724417 278490990233126958436276164902917056478405279896895111577035381208555677120229703181956 294052252620632005936991623825557892728469592239934492886190844751246196204319776912380 191863669663581830260889985595208306112100425694323664798744805422111946279406965975819 242437198522039751204141427847896934428808527378411326339135295314240437252244613059510 7627089518180260243705907260099563786385738280175830451678495635483396571994638840527 43191454113857417001387637364514353551937146149132049000219110239575670842895793728658 23592653495497620183152802278873991183626615233042890453168831951156995176925672311507 219579588331133019684252543270923848551157774937215493328701489476605318705360998940380 183344839457570285115853363064589327235624407479019463368322397404999203766833531194900 258900230536617485619013371182556465996444193624829282776799104287448527740138560650262 305225464083281818561467321411258343525397883736074340209007660754041212670885693451543 298143330362531627160427619138891940091605733754824731980795707549701774338178408631249 287487053765300494313199198065243827401178397988034733915029562839493259878800985978432 136018690301551457991463364485778423728064051576018782907143292904779542941343803857135 44037528621470947971422056454190621872221511365501051665821956968110999655949115841880 5716188481940940590499633567465903888572420433618313362572224725532185712904049810898 307343408306992875170815201552911181894997213446684369714859629974050555519233405207335 44509568509265605749060684588712541882599785225444965853664778720041222316472827646692 138631435163504882344205092958728162399581825162524429060941543561592088927278407176119 14766149942990815057561099175194562481180283778977273963059603095566809166968001401820 187258152923458242616505207104116667615469767003058819454070212711557058133022281414459 164799963652293079732668546996719657949159073968696920505030624784020797390148964174256 50323173291138781638908036003869201507957939230813267176276416486638854775555674692519 185149142220181551423730344330082159901647865122431970444127513679414384571588031472 196214785256208489026974088901026545982251845858945264088119774856723659532380477797060 274091811322822968399815479352981256613792370149705930826516386961917930724470792034484 299255726131184647555804884540716602720522785974168585985793243374252384827511758037430 280652409198383953261832533208040500561787739163507444001756345204073939199329992087518 143470857227699919342265010999770093352989876615859367242802494193457934438354311519306 8611758470698886649040005857760891362706357368946201684016086306192406090014645726541 141183729131967085614399531094685274686892277863271717498645819665510138881355322099071 235090061105854010645729422648051223035210741581653590418771036924531710890748495165523 200305157303924130573323518191385452898107099145422158816119543704238705316936739842067 77942178933877183736855382067866961097438102924996860666181548215414467700747151945609 199529241612173505005496142065782363939301130355250549082449844041059774859963924855247 105002067701482039901859922800908309031751036272178444306850901236462135423778558123971 310218029151093415481514811044171177574290928707356831604583379972298675882036653853974 84344825447826529269716908961918681239208398740490093333746886106954338000099542642957 286874524819907104772021078229012934238845749412353525457107257035564469546513404959241 298058832157329793916636688589176197631959616020958909610213261240716188615095258507039 255129100591738738376291152085795655779795095810227753047075991739879357394216407819468 76007333645920435052934686771305749913707642339321847213763455836884712521013921008452 183835836995686232167617298371977988012613927947478923517302126765651021418271259500787 241918382527861390352928881682778159883401315674805404872708649511876850188643860309801 71472614231585038215785205465590417699134596678244904438546769075452896750074791256491 267995335734327754477229788231288351922283605407695381662090032689028326420265468510826 45077988047523221337223573516544417072431875549956715733283361574319566942569121098900 10387949336927698049258332030395836871705075104938415828206954304379134942498336321688 25862621280003415257454557684596122202864455095249135571855606097999439223230728782869 7661292427255255082287545727963185100161020443592732746142999906747550691280254274153 98218210042376001964806040807270169263533471843240331910154216678628064912040397444702 168534083779555119684929917312924091573894738192353454719337432083928266466650958125651 72415016944731985814431853791153111879114930849425339054925695752712703789425895400279 186555443716858983360429886841853588511410384920815324370095976426221551697455535926060 180632566477941442214722685120929885895872484398195894572000100414217438584544933433603 48874389898725582285534802998372294547373761593913785899557255722744845358202708825134 248742336098652032917742981232416574589218653141693577059165342389900686141573870144745 301804997825349847104457673874621101964948236684627638312618337016982624884175850157660 229604885243517758832788371567164017322514334313267928287715927412171704846358496742758 249053675014743927855387155298557765806009149976339028669711549968063948211279847102828 225959764178065262875781323194674358652069034470835664800488255498810464963064035055249 52140228360224666408522422710876115708136398505343973369601393354801890016562574239310 55137680790728986012599585887068487090443713984900191845031586539760146613824146094164 188895844595548066184879409869474854887773774957224787276266240419575993313890201024432 266454150940986952784398800658948576261547484704882721563591776306856815794575843971571 228661589863307758036163343128489142352684778177708126369593658978454283680769912476839 97035486685315032450578138035381468263347950169766625966750342373234459778647819496854 309360053879770308694503075295668040703569879991842628534829685802885745044006182167052 24083541243248779188181556905627105787009657626014967205973341711026089815303032807517 200073402042344207651521865092482920963428218461392523137238322866498321665872853529973 13504634066312988367143120105120095893666688226435926511118622573423148688007889232315 299414909485905494539063931175045618678169402303839464224312684392026375853339038653744 128311378856924617729286938698867445888009061809421565513463326856776819139189753152117 192978023204342235698311140721576638660792276495435394872726696688032216977362587357361 119193209044733513171673994608510045529134374164727096142872031760463518644910680520712 220063904394780004017546517784992716923803330173076127584902091288829255372206925905723 14655287583644049197514377898455010580388628355679041021749191859632541212689792180810 87479401532155658949673271991671564308951657445219819510246039827099385452416348520350 236426436100543557763878837303091346268656993360124596637832615673213893390028941220744 294788204795360398018827276658232528179310005076459514511184826600914340533762958101923 259537122113288789967699958909265880115033638075214743682851116969828914652440713085483 255912483974411952893088405374660470622751420431724843703584485793014645112336476684925 16732168574479867892560554590706390881156214282959687208249442501578289548231412718105 177490153608306363417165800538891064664428300733852994460062334500005768756493710909583 41985789877339348759052177632243521539780084295054949258464649279453598818050757618335 156334663241090675973395375572120485808995058412643061161950932476323718847508520786233 11186355476349410443138796508344437009221171646424633976366026992306448063080514583128 3101316702930806555973251878552003508294633397921579511689877315955069483338053321509 227511287490174327694091658928059730236312102475453299720427738219436275445935604498142 309640947196833913467507509091762250249977786437618641463798105048108690535757195077665 171774933396832048720495473609907168669804326249364775498538003760005772551695759562143 46320259953059609862623592984523661710552764928099612774888632824951596256810831410724 144545972679737280593245102047631123994867088799972072225488004464391693669282339806312 156569093166057442714021894239313052403359230421786995760357932250914519982524007043614 3673508845480209532625971496696148125188258945627300495474523522042023019770177744345 25492851157778703334223720456296708984105607340365563374092915172097545606122431301996 310568871026101901647437172121818237150586120567640220630660940263069429003675566493479 15803871344291211146710604569418354212698805862442692103753889737470487658633389275322 147513101965549217975850276807194791778061818422246582445375864280824266578694986803348 210308618437876023536116587517953287011192552796098443473075859290540866997889463599861 289271747846440537411724004169038708402479417192270677342441511642442546330120799615699 40119593108954800790539930898509090692604690398932749281781924288351696159688633846375 86359080190823358588763787451458657708448071686369015865511505653544013761097138501256 91141274456015551674550488305022575524761583183779319347806190903781308356990446078102 17720285136150995580710273558489572715945521414212033598512111094952129607335623324705 198177735893360335823567086579355447352040690912398041220829533608537284542528370411025 93922229907694181509388722959373567237125596015878144501335827800240477763298286167087 277850522067562529265845029584668528469864389756277017396965047375424371655010976174377 274408292043947919761455644951602809187262564409610123205735192987969909414387464655954 80398028791660398152553307312118213379496788378691569449264302683050119371107696024003 215380832528048012254799249857451691081851250654248792839772856250955769386823896556970 211483431916295139663278869063298972813911763197929854698084631696779739729749289157608 47660542309625763859703551125378104962041535259863213085546219265777166162521114119664 273538072748547480786547322788630373038823071345388608292217162809615460010153319307644 97086567072537518656892009845798207418783075044378125996393102647016905771688416590371 237639193904772780200349799367293090279779200994361825999925866110940246189507476976185 268364129424924597539723109902040617509965526693362504188147140324419113366968829752901 126450966759436613964602322235844695922234281543673763863817693188297651693700080757683 128960719049481387383593088546468377801927682326835583891502282177957931103384850485899 67848965105884378330852776722537066615720637466916753245208757000026811498336003475419 216745318094763729817086586974804070068616553631444248545440388954732126156380429215681 21720998785132162910783223856162507065610256084861261713104719165874673318122629958617 167360582774246331027983727332243651212963000236556734689792997645031640981628332697168 125057810157649749005038334036811678190156387655864560596299412212701710007442819253340 199891377279615360295287326996685366587415638886475455155999760089388226842225806332299 5844229322212826734127107418108963160649770740975711333152573557362753853105933463782 248182203674630549767645508637393546138484941373089382296469045961383349986566900186831 26997458470303839347604174814605131840633152183847924168914663652412406891213928139424 256389531453314104455825382197452093925023185612763397204432439199163462415319169821375 201459185304090303844512731722580827352267915631442522946493122696637393003711036928609 35784347886058449794664057523033087948067910497040557427328859298792064605242839362255 49729502363372541474789153798051091943387009149035009752592536833678883625515382988133 282169249673583027325363157211603821579459299983224548803296105766950353643002905883233 257789882183622636432709755216169834415040848637009506586815975949656733790387712903254 226370877364944762492714570688153030551136832877815106699766025610396102676563294272856 77115275694974331766934586731001558656692114019492539674246645700550968161584018540037 286931159201705148859475816892067970999781241308215361979376735988962475126882491629291 46198814312026204332432049039345923923151774886710367260424855965698055122362408771328 155282361359914736778087826611361733922656758634642284159291748619075216827583373668283 147493822255364758862123167911370088171283457415697154310618394129143465009515098840330 222840703962208543840609482710733796564197099602887241702825715031804916564558704243434 180677351953077826615717938144487007107086722984065525600221298729792339724583606613758 146318034093402776659383543217556281671992295278813248156263694729241983135727017309456 84484593654989540311953319823542185017683248034294607835989672998706777748759813497899 180690751956810299318117696818683827537451586827191479798720396453622491266611867906386 197145440329415819169406617942155187493051446263085021124547741914070069240257518231854 64092548135282426873150340012376683808095422572312703111483349630379395571110890713836 135291302925197656391939136626042611396127032824917574361495341996583100183694024907797 137327139568153940793445961419408385835560176982453082777315459710291808532703129982268 58569460077582031233696345625013895774628651489513202355920561881391297741042255199436 216266680928891873293173841837752888012609458601312007383572117435061616059077154013406 50892553891539792537677373250525949589705229659589411584130343188848876244129880917824 246055199311590559901043720263843952964423907726532970385484543011544752783862799820923 19864685667989470557339659642868534108742683609795753031601561459568509058250877531921 265716479246168470149021090012433503140407056653795458588695803018418565891819103908148 95619917218125143532172500951410225096504150925017805818001445602884873989151609143951 244373558793802599801118345600777741542043126393423871506912480174605505009007485732919 90212144967366562373444180378571733561783237085367784449601706265416105269161643516057 50380005967015651915597439699792148274271973197957002307521106951851469048971739482564 137024361743321792387672041431110234888014084920673259818553873567914571611196730213275 85457682087573338475371741973107240068534672638997953954782776433217729446454296380247 71346212202522593760535788770132914149371696185188308208186031961546034871210861949166 149254305531095252328815512105047709074727676870815823186964143854687973242449981233212 274475198086681266730066812196661660960736291073488615839945336450502800655651027717350 265351227309341233684475284373329712547229288986248514424003295267801460731399649728368 20214778379175645014849553032939866069749064821875134066448350598835825911039764386847 142350992025238758632675963194273274196110308448372565150010309792882800295122803013562 36526854504503927648267559983479041950938196909035286282789244156425919506963388262592 154377051100083101472819619284909953308265500618284119971443823598124396782851926591258 246267320347701205740110759804061314842967030408084314717310225632573361727198705687352 67338168981893622817190402575882089500781374483793729972344156880093134670472496407629 83825767688780097147369204010916429286737751435238006329100439894382880916258760040805 92302986642346785148408815169625769631012626290763738754810947299879669059761817573683 81579616398275032277885752826753531050686100844554450055391225356046169802265205029668 27868441304129586219952410565842869603027900575161926144611121432407817328267431569633 299664048848520143765114113763957870253991489941083752059236494517922066403910045880726 263706801515144671367274884380142700952659016236438997528055171235865810459781047248265 149165655768748511149953834269017154622762868293245891837533433720709577876856260139206 60123483331450566746059303489290631770535505206853919309574526871883778108542541469943 16970590908791745860749570161939435239508121021200290514651787201369660082054393913525 255231754336001225393923245550324338935539729396134276958705985327190714589299744478758 69261931255857895645891213635140405001760845401316091503786110478003313391542128337618 222188458041257623665314802527089701835680149431159696253449989483821420952823515610616 56790420849188322751450973700082338390445867446693299820528229334202114287227311471242 11119687773061572216831650267435746958090792929488648165833486040981438839091953060041 237075141012413288324128216538719751055344483568653514692015307719857804501601040116102 123514064610611748446125693686040908436676305362823356708478580742226005041581038727 179615205637882215789418417599061451490305805391074796888841647888080178763255062990237 53788475307678719450476196166882767523205551565702411071003480011809540468573212216993 256251926908203684149038464394567582072075068734390555874540181489855900489026847350469 245221661989772868418391601947396949996675181257134373916799050419452759839182534155311 118462072996898854948489988083118052002075067041693554074915410392563195476090533962192 191874019662073585669999781899195730248956634320822041470195748479558305710703212609827 98489281356176125948270793876651922503326998923845156503601312562533269732468257520180 45635542489336536493907551799345397320296781794284428943575945061676557764406167700181 55143748253123556770718622419769665394869896886015854676076951719703631568629656255490 157351186350021526963074710051851277245323649999441606958458340057316683713881332307788 303051143324413608206133405503911671084300333935475222924283187667546427158339235656765 126792752955712596760769356458821033796311790989502894906773043242698560118732405466879 16121211257915754805790592809130316746308216413783548646712544475018364709096253751437 259359745010231136221860991919689594387718070907494036724386658528047445047035730755484 122321243063761482948463858370653531044852828566461603695675036695726592011588280229495 269363030022512128225628271869660811042853324254933612148950275659164071542051234298177 172938180232690481451944361793136088784142917101650752492116510547031219832234843913648 113379421913399317039582348374824724311156004790716602512352054233470573153120241769092 22734031129890651897317763510167804452253589553584730914793942810259727555659509230149 112059943545193088289048638858271252592570834006671063301259439664949872449213372657364 223927918308308111295701493395514083239385967905807481830591232512448560941684798856174 191103152678046620971734043981956584893501282067626444009797669820577629856974380963473 159091991866074887064516356632042000357324091053821421933931797759178479422239714110307 180130632296477094505177960328821625045590047467156818127450318224563995023127098063790 151422134815271577293969240866855936715827279619148993029594038013456919800814399434852 12495449149495982722987662312422300831852754330420344328598875388774531578468769228399 64581018446933155695206082277751575965197821917573634647555630652697653493283558294902 80175168719014872612322188353336238710838373407351518811602958727000610020017422426240 135958106487141403061151357386750775675398667452512955447239392822796024221162641893422 311508759059846255537530072059525425703661954043248222961376062511005002224975106067408 303060246255739503308069343001770915099504712966846756233633054606923689346494079714226 29324409051575639358218891623364910516330587043736657098942936022795134244135230238130 48668834025572591025238152072524684184278647739049869120073649664670563159578496117 47443149868887108629674664419228142435482459147339214684555453794063050606703943826999 33221286185895966651406124593610147258704977040783409346146901509456949320524196705916 235415455516560180477521956197612713324904530015790411360219575649530247630104704117034 194840771374994888477434400741052832297966292943113889366430190053571286089794556168437 234406859303765188185085133912119498686353459640264949451632610351877973468369416650528 58656279651635521162253020479642170284431990193516531483137606347188978393209490044128 67269329906178865242969972556463785050240531652090388456886262438807931727005175478767 88588558320596113441171276062899588322251226733558640215821157102164420017490574696432 138405620291613210776967440929768782202474530570411549458939803408631954897858112146752 25120272972672162538628648618094375311834785446020683599904586576547913677973151357885 270969463604954483351659648384286583037878875043212503287850864906441905834278601231184 92836307223413291648881465395435125014439299627068839467553679858155565477751965294163 16899112416934415072548339260305318189192333215928945523610100764274629882312603255559 217397914552201118752737651535163368678714060203764526750346229644268345211325636481610 185963314823803366381986812107258485685111709408796899204396169647581415279188173634167 182152066972977832148910570779066613541364480560893027750984132051625473812390598977993 121407510421663696678937749369184576354260109317533720290714113194586275071311863447870 85172670215280449335318280809746608620154349632392509449719773809641147059092112161527 209746686376764849043298840400497155631344428140805657460977627963733937643282751525610 216020977058898982178896249485083623999993147665183264230465356286087628487703982294092 30326844794178354899681587925881933678106004245318878841347118950812599325482045396391 105634180507582675765939765793272268631276891757369961720942058110855273389546696214658 251304517796549979604299426864024860842147108251228330809390849739459299982337884781839 12308755952945675239661505130877907373699894452100827898161415180452751240919610104665 199750305062668326780561454216476085634296945423896927379269140546413667636689171250763 3126426361490827235099587420223871267813798868813464142664400847472448321525884631679 10658474839650723341869723325510882222045285640931453604706640714849681137227036576027 278487040798129409012634151035882946783633291531321466127509216260770565355343666863515 110976570014416694918547096283981957731666687630038944523374970030690247034354834032100 300718603082999245038789603988608118686057054052142513526786361696137081420377492098096 72955823281212724204230108350669547916408519496537493386908469739578703766425117569421 69722505694298747938993125678466090201472006180364241746163593392259415712002600774088 211507403690509059055521697554689618119788959042182266366044012015499300883696059321774 293586958023472775956731397072812271789956458115960421737009551531159322726884625666190 278320469693843107010159559978608232185758609425742425395817778612285111209466903429352 48990018968929787651768582401460169632254653829048436128296895080331863285520622709642 60673214584083001871477805534770463152647068755036934661304768590985175005880312786927 298465184084172184129315423211688005430350366764125526079974790979602183513749197068955 165715205196242623813003348336467913275006755831762768480719272915915387489224284256744 292850315290785681423872141332609252574222700094188346664825210371688292515240341348095 208976885003366654567760302011310230434707583489981076262067575124358209094506654262882 288564642128795197246222247374288871576184032750074677741014658203462784423675301280347 287640987198857589089763551227379864959653539102980515099010848247148063430528338863655 197020032553132925739988198859812596773503227323750525274413601951506829535899068164717 27522394923311532059030964157766988348427226001403440662634722909538438015279692953472 166926446921190129242668570202146269298812217981440981652887829051669291945259515909678 136826305734072797682463597204537523458225749096046975220773742801540256467385381703496 248936633697983506195003597148623546561692528725334754741068274885341302761666709749172 179866400362988459717299837328293150486104174871799920978303260525385757059630609490919 5453327901623676889929919568090289053997474102922217015543979970339695615808875233668 21783940474652294675264483127716145414631398688037000952928857949775414385328511647015 276884372489685913816681081792012966607372748115004493165380481539878601658656579517749 167421491163688137016312724875263558891862549302689681029718526802705994607114151536345 286233248569982451715049583068447948891487895727740195439851268826091531910246912846161 261526485192179925648410259778207479674832094648191050986601404784050025776802180839326 308597189747274068543390598683759676161016428195459751801251968385062104226836948938372 196212978581084236897476202641821703195949850805750299098119210877099886920015460869006 271263307902236004975547872450749348545361787134967930889826549945581748003453298711938 240900936413059180263607863121057115467908987440788785277469193376478495890118850831105 91600071900416289968791652538955730401207563335187866279136488715325509733569248728420 202088397892071984734854671506216435010270838039378757672705187016808582522790823111737 107821149021162745750215622012055004627500689100696432304389391057451442006959751463413 165002522086494175810965076976720743541999607752024727230022739184661060043882987113606 58781731410683465913121548624425799608960127803909241927640610419399932082826316123563 90546959409579998352132362566236002296174059253270367074819249754241884134901113347085 155969732158220992501020201788968160858792239798604995231770961872387115623194085346060 145689397850834821845604827119196782798784147406657472036569312150868936839077675213242 136505089142956512724453590125697756152502254330138214575390634266468521957293074503700 55775695641212019767370217567175156672388977552799121676443577138921744109709956597748 476755997512913127012274024304086617555466760534083286407164184897326006599498153877 183208649121799413592057941419189506140672542839718982487784940968391311204814438202974 296456151100420880900676177035296007651111104866797873771611792471746329117839796947169 37496625504451381596958189742800490854982151993282010561805398692091753366632588288168 300966354595317025571592519122138934920066138564808533030076703454408489880406614710429 264255432002915786510011357383973927785715292487801332380352619947816529801029539641479 152685190527459262617358817529753789160220530269077397825049048676853104487971970160796 203081928994351192862442304775771046492402453321117594188468910312980111428745400680420 175226103628906856793896082506535494250647230045301757410368596503059696524656981911403 15024922702033410316111972191887245955691218754129457401944836643063058155078032324739 232540323012301616660617552705044799980073632506688407710647769529694732502218498242748 43067841083109819869283045905445555397597723116510149180090082456976022248836702689624 159735444005801174856215675782687255999912963314982324999139896232202382478925819064242 218307366390923061781422057345871330934311316029951002088160494956843896382208234186705 129691178933751292562481434331444069824876364926405020553482704844744395686477035648678 5976182673045481497871282017635414025885650222291506242856734863129826016905644443516 124334404098696975424140248878250891803440568066329223021695472956916901340668081038004 224090902404478497539860295172512780063208233977802949336272001872680391183719839847803 279431922308452375769786971790388674900686035212346978273088988630005943824091333050119 257819562878206406767151015612202646186765272484151366719984143757469730133620557339840 211098805572159900984187443376586741011616283952687509420102673631251645638891387774349 240981818337259076977215457105856283456081241768861935428331424867077218501035687824258 16071361583985655730634312820989051320437535976796526915658027686820255597580413751762 275588087771262700506393098885083518001253906653992690366442640957665297066348901063194 49224480094134007581189357011041457047576447704062722933025239391524084916667387940848 291311071493940782491922361903469808538971720532426567436753085986585772474586905621036 235913939274395896414779349336384175493195918507352720601706588193762590729361198418695 115084551549291491577884553872794814084940147792689642158064841375305395952269774790152 11099426862847995396575980023008734137548732414092420268924806328079018536783876053542 276753069098597649088302215099817900705237471136973959283995482095218187284493332783441 213200552258848367083168253395674558712228933985875750278378232549523453401610041336078 71314727179855108841279959022160739999650792393650787551860826265450093631102675324229 164966731614403345931553534308120972647002922599886386754560188143277496102842717219087 61394788588272122839481615772677728392733539037213397748260594729758554827811936601679 61350636749123918118347556423362417491835457457538661053994685218986134061411492029131 52849897061100071329410954653210848914252212887740594474236769748488049694411496259425 90007367680736265088512614630360567258315211527392482204516635090322383267454967562650 251824747519790109481708807362125866745274261491363396021274282695629495812072384844996 266239793548924273220183865708740683365166773969606544798910820161525909750998341630786 297469098159854685590584881845665557489709205008219925413715193554315093518505049061809 124335587611187326995351561653025005353585721536565145843932264879918121420079736497466 59495015620496718718015393084787520069669099760739173637275670974248749754487488652924 80284985688936351790552014546368095131440307211136332181416214975276405662270280180127 111067267838989633244551393424167099486123114870935223108318091265721306125137714025942 132315880515797969440151532115963947410985135330286730750385021216248160392059029583988 179790393273377373404216949024577449381733940715987810175444794124316704940318221096938 112825460514766741283135267834098083284262243688150352316339885790448450930603634754293 88769778708216375084993754944148040774426978069239478390130996202516364787374429689812 12650865993429578713562206862736829139497602270721539159591240857208630274150443656567 85571377679129435327609881655127231729501895508978712310065311609186301363824040171173 277592570232266416975817548632310280490036316294892598271175520357546521540036284474625 148700524910432900412932576886264418125279981995164812087518594927994954613226961126223 30670085114665156585378742417951275249406761994008077316885827119811210101111232479690 53021796124183503298179676481836207339796786774266672966084261913335926957769767271318 115233301395082323171363051052063439255798145204726707973722830447264211345762450898840 8765107506288627524971477200808543454972930903888941388450057490980384898128297644414 254672537913899007443607616451302125533007312375604117514520813185034502519854559365440 75709005487929285465332352702206125456960039749923420027895090147499149104441869400253 152433787571652967527495721649294494214163935157294633828820912161301722670339940593885 232284289217085090014733315109228110025881603826095571803883254973781793248034351264246 89616510163110222498882199698846921933411510409633687350119419685058260288132393467779 133527769805818838319045646779244555398078927018893116018820461978895379324802879615267 53561132316960815802100006979403485742694073866493777623888235322791044606983981635019 155324379343173772453566909644562448966338176656506992099018567791167305894807631339882 304219728336526614761276999698938470774837486463139105934893907501896731069531273765784 186924773359149725420715298206682610638588800809341916083295393506201310708121784538810 231287701333661570446193339628638566446805893337574404047036272571274976946118995776044 55639439166844250683940583734915109081830803888350290638003141089686354538088407575389 222911638836032898471750130656464484790207098554329873844947509013321858019363921556727 61679827482788531439486876709593285611310233604400232443101255753006075659706956998910 281332258422574819294247725277171049195066633149094127861226937199457414678287707046429 207356910704412969775951863098262614577021254343510452404823725487698615042339340245914 280700406489994366551055919356081708526583884142544443986638978776975785576773633077696 216169212411959554996389481579960446979053557697053260067189144237832450848376359321633 225586297033293548386785543582345950307021048796109503082157420181178008130447972620736 300502551877577595349726137429342152882647548252109286003646806317300507049957440845794 1893785222904268881004360452497491168028047762572000392827684152557676147374748305737 225945934645068503494746447843430145110608004626967816650388653658850835473317507536341 244933333064259305631568144945807107197752779452944952570868276848594014157326993314646 221719612741656050045142164431750019109412913286921701105049863929434819442445620281244 170565625560085413024241342062714333145948168192445322034671245175863308081149693882972 83043968360412980887460345035249826042554556759293803427490591735584463499698692869975 244991995716853612230336448565457483803907760585875123449585138216675695297446151357766 136574420358747023452864465680546391458499854661386067833044683725401416946621347553543 116613594070890109182694489418478819094638080675205208695965159726866070036844596305987 74682673588878134793581399185851316602911582511300640730636480987614098887367913203025 303645214323146654820952481770347579421783797709728924459024858898342381821534715152978 108008404673511149253825876424857580014410917343963289595351144136658748910568383810817 130225473814087332245063931046207101791620268816706492695036570606268371925188197070056 210879855654213289910148285385296774870978986061454738944623002931454999405682027866891 290166410210523733894285019290602058641868682666225274578213134477870188343844385661367 265380750390724141406161294282457073367180526099318250128159193479375832135119735520140 87229229455745905239849083991674742309770910716671304054527829525144641551659323469733 53526963476891543299519801665327090654549941011254936252473804706299507982019675864897 114878743738430510605724859071833186615365031659287209956546078799796180562093434339623 14147163481388067799681888885489388215316135796705260941941160623558876580519930623121 57799342346917937071270459806528748087981336771593214440999864638909950218375256853152 314628954418761269222447627749146201350554537569101582797932970068815169720194842998171 219084509177100663355078478465607532998763886686784141214376535628304761718251910753964 77779828043727783067227983585305747682138624517316698755562008280787890048030814888800 213756626113753939038219093176091002994948826253188569791515169534129763016010241075411 102778126618333756900678448685542929957236671118362563447251471498799278776907868077134 119666893888831067194415893816815796377676432586604646204049450395631722785662472534172 81195428925049727007674313423989517635139063124519820957219656195024129478315018459783 165495512635216340631927676478880202754603501270750241519743317296730760325122897486913 274262750670447763839033679192345770723354798903909280456077061768221979984929734773752 68461792997106507522346491761499867718901650026318046991670683775731182604320378048774 130224107014008359471289049787865482740851630395608307209030064036789121513095154093 249251637768013501026968498991745255612540652412457433963543873367214610145886577982735 204000931524024031738588620498952673700072832375377868286901445616920658912268982942034 228422383866808844306549660802453260876204219919511277806352591819315148493076404466596 257011638325198321921231389461438863854285865685847749375363399705935377896334098977922 77650669551272320876560906943029055301737411160774834995662211227857304762852138864651 231548364521843341870753565683880794698240107537251494751091765401855293961359218788047 204424147199025159232326524076145347575201929078682842530083258524291392976814643805312 50478981485330026353981924266169017837096547356817432244012685456074551223177504198470 303656266109088598150863394419657779039174996014360094643654537781845725398096995924268 99439763009649540215030338425518713878085195360517528951856972544699792617874290128287 146573847497625021203576613890889581339582116013350218392447488991575786816326099880819 167751121947568405623212718397842546637913621193673910922353422762961078604824290770887 6993899946253511288889070878462504171945056457409160736112836288689699380753571658859 222068950367631493432989316438131910421728695611331370047508371815248766398721496241214 217174241917947864980930804696248158127968691255319066608819699550639461358603735104702 247821046870214380143900138622060031626225440513632011776114595540114431150966330583348 203146239157911981607945605447559181830789962839425440386572403855460309279911364404164 69991703251130345742643352723543626949262385686500077763735365182583011986862390638984 254472260663665402742329214101423941000766715833891450940452635149136540180734532759762 34909012647199247311071495111747678153615111924191439764217328071356268988963485965712 37714533955314368293264758247355830370842799423779539098062327999398193058576501657353 78715595511214341618209120047519734107182241841417951565763797177499697339838191961851 117860402382411232839060421567273515515577426413408709341035975140347498713366467437062 139744336633953215889845106421052365428463442874731398002655187249446863484529988078326 189720815770349983027733129073670570723742707163913387561016648518165152753804705648691 79026486966122771986586496619457391150828659069845743248000043132059869549340545230127 292138797549286340797898460113906664267516418984071667080838182799856478281514534320241 297252926322501615250281031176412874044551578245570619267819575197847047206835377970626 147716657933166970298595350309589740826866940389296572749747839971723930332287687555792 116115559603405436520781659995956530594711503868437756812457948748767308603586243728599 312055187660360898292875083052097911666923825178565653199256097109301408679061356343587 134451067877041024405562068269201957294024211709470773030721918193881621678199434924335 237475988349998567904597450242260441901608025944228661416785925437218037310166252419267 243041259718700185612508475599165714838690785491469047477360477140066789570149255307745 176265302823806870894750555710904769836362489114816467131105206092824873547279617768976 263905793123996063368768278406392031528715471140443335666500041447978248067934991766824 279618814284604531523666128921468118360665739573717162325251259881370351732171326885769 134485572951770320638496762575833416600016583722774947521702791294602047586956328342727 201152854592176935977312519983212375925597634716757736912734202921705357394398278849301 237997450918740715353299258514195440610783671721475870746883666639462933858888222403306 172970100897132982386163327640898475180335564235282628066250545796263922920111709699984 121996999835194582374045587361063851456053292269649522878990929357563941419004321461663 36381051728684681322873880458006239276725897570255012475882918976322128402555142854664 120305532211628904365442091793398344944547111681649193313691304610178755332170287155677 33512283086320683149991285140360639382051424417212949647789869691444541899833472927810 203471766436649743573246661125525914378027807822808895968677445462457788306522320712540 177070388609586345887875245645110555259507305537452379931732349768534639408883590830237 100648803813772823565228688501319617334596807774382203275585703963957898281520600618979 44947862944665115279399300458827663422875737392669835171554758301279259462205478879796 76084698623874756995169735705319389170446577101749789584052417501499167655569776683028 63013996266552496132097049632982389535908490204933038871816935122944447936745164608875 226124430813450712136783959533022407757145792872805283609248021989288066028404053176518 135749243026802295016784715769345104336680314205041578598202081314107128623809621911739 257261714547387321474758442719619480352081440063804160653996576394292894828139556701398 240409845576370461204176887542786757636071529343153634742014393331434187431895537712283 227061449000208121024271720240255882862693467625969095741846373924885523271057451684453 227421207334769238052922077628921061764920358186025899023165481157558813624451972804278 147988696570082625136260715897551813836682521720121132577107028957854652095603744019104 104057055392228260775156506470388415560099664110366247592277886999096976116809800920560 100235039311224731843373380431581557417334022553434215386154846831397406976708782051429 127597403367669749272848547210395512521479637213948537299724906395617161806067310864181 293481168212797170896292607452788002291991609540935122970392996167135680546161159642584 5761940210308683713804753163556711207169325550789642173814231256063751795924686214313 138291435848512164832231819101705730017823882491284681766190882056923980932118890678329 62396510546761347531201555321858957906645839403649823969965649848954252879741033737026 57637133781090562821674467162464627100654757282328327174660947029195526437587301941659 156265792841835639435640541921053947803428318108996867608506330227223177266497572525899 239358489826482125978107883774049077842043606190630993747806930104215520913738363041993 36316809627565719338419695411265819461597186179871898163442944854941177841202489330834 288904867216273638938576324338828497469968353642679941724262712652454247712664218102853 215171598818383510996100029247757801013750585066902962225104755012982996612649434050533 165899817771356569595554912536991034235468763180267147568613875844072800936056577196544 123307295043063872074107689138402778252156335370763009035356429402498478279662989784903 248185394089900342004312974389597525098526387613700675633219811715434132778308599020113 110371741951802237019271820529040497544592769999219652168014904715060840531278542338581 111227297472341618703145917213158128359997839913987627134163943874434147919575069443924 7621339582458324126006358291460015192628386283550425980057298277601195156394534270592 184848017342924502229947098031812382825860840060126033329219712850439240656822460873187 117234622363063720457092358176686449937267533368170833127211346134540634118920723349753 252247375476862778363430269998507209814830191656538920517796681407058422140974648470932 242883201572867404970500787472496003166990300878769088090425789681394877500177844955547 189381459059830741380296360939039806989717300638235231389608787967601463408148681570658 29627471461913301627584726276272607823042407468570634612454811162181600008513860876406 184925304517041203615710357479181380783751912687740092665468390976040091674878497915704 268217632299602163415397596628586598317160901997340363206689959346589677471072056878159 105987915257183270612276536602532833839677274963961825641190492437966279991479681765269 192587760562090181985828278097185125802685716448230238828275652010503171424511732281866 184527905714006324298389949200045029518948762629037915619920176428347535072799649788645 234848353217443422249407436132341581037610411544934855556687517019864937911484609119035 189037347270932201186478815473520947599640877285088796226954940383875380427653838520374 19980078378635642068600337134114677935217389903673498867235535289526723329165716372826 306287534588803814184631363233804067535940150256353779119618971079617922762828316175569 283392402856430207889317219378066053383008728657401093577927638343723239895892292165566 85459984322418781922360402326505995175655615822461388280614331805894696991925015287113 19899912163995565125674275099986962115678188189086450559595516433332543927218162685319 174772362050432433216997614974687360083524449379060227287642853751492457447502528962299 259225004451756403488100945462572006985249305800427550791392263369858108456096468110496 215856522946439848503235854295885468530851990382087537317621443195515560517516243508518 308269402691942543713909967852043689662771561830862505496550746265308303711367671010898 255549588780257948704623519774510645136585273596187847031756388884276418559871861892562 265589060573344784366913092022256834689640069328700665818794727313132589711315655392386 141185146917707072664394096643518345190323161084678077608574837442437887567945605801257 17098180122265218884773887577769164804519678420874713898370377893208371729708003569742 24444380794560031170996981088884100847528405907246568666837617388500967992501033234735 292180462566284003691103681160863808792505363174326730067413088853265831480501307315939 172085374097962374423107609755643623353878904749019706627033752620225352591511778183798 314826491873048634321757759034247724732643972942247879478214808442834786210515142610377 193251445989319582453706564943711639445023955424511622827168311947233723306675280383511 18828415756561930837689657389811852024462644833862190590752949957053307565811220904878 591929591186852263314689867375605852727796938383035744333392239027891740483656295501 252588190371551133497541754534865745413255023403133394717847319718697535508374616596177 53103863597102269769463652029724194502960122770520806838735590291994415394046937671061 169953212705547397470534185448842686083133475374369046193633432070996023333120015172952 92930631899279257779697319193980253210355396149717538301219239971641291038555816979486 263351660146788614511212580983946986649351190593901857581385885192309771101701997322687 280668389498676851287883717045385463924089558437566745500245017818137943675902089783996 209570672137525371065988678976999413834308088339251792494786887242751676104393429406446 123228101682043849566262231533691082525961234909392493402444943512213661950753703355314 16564968168446848162811859574607989267261787258898672778264274478898573204691528722050 255534403305559174535679847045716290684796991261410463849466870435905671645525705062859 163859421986846781201696792639363061725913297225862771924097449850869865794273861640159 241329301042180229202442855496100564738384372627973087300853068399862420641732409163223] [88201731380093329752625793824823019203351532015947149800936187237949018197459412263960 29974022218011053896725583486822443429782294689595707722097403300401332297981720613872 33020721485652737311517271486672053554179515681931943422511725740005394427587808027611 307405724573002320563253487192190891449561364175869986240427830550681878428644398697588 297052336416015408117187741700054668194922350394035450545838614742397316937534452854450 228639007920327480595148507634531652009566622756528050220234059718757129934241559207090 270405153997612428017210249655033970235261581417466760068407471496567217435549505175436 217670073003736025428043126238731101015331864439397613530080046140397700006404511686924 299063403296367009765666162257392862132304349162279568655909478229344514415189864060606 176738416462469960975952621783936758496258363162823714303016598173213887318095030945118 279340995412555018780621674212663606933174741816230432534971164662892373389770765432470 292613663321324747571311432168144559143303852770965379041596847686423095537781523918558 66087016376335242763158710678220891413568398916065623795830275908888688183556348326672 119568747068422637823635603147613064046593819222827322009285490565132536985238086775708 269205796956823695283590418501615757115669367356167941043433942002652631639740540187593 297797234733851989203457507591513037639767198070702974037327782312545664453185513046322 264409194944515643771098085736416544322983979466099897011659036416458671915104081599103 174379266109773900404132231750958379730198429859262054073530102655986697272251896638617 17088008916114315473019056284133338795416372266740777131970156534472339389385120613801 22217768984291410304774777345503419488043599327965134048218164812030985566855526396025 107294274425881208087188691540741744327161332278134976082392009109623814481141454154654 277385553494178226117661404723154357401153966577415720303276479240328450195528969244996 129847877502197045926073527798464128643328210801024556278140934180283979623976212390384 270403980579705106738402457540882025154177999366477152293647419043277084226785753610192 146066057023705256511916742162721520618407015143014481045584388460612131413189335266948 169635300619991734351645747587194401552764159151423327560734741556022125374697119450958 288484758702563255450928237346131480544650573991790849358869843771708133163358074354722 222834903132793291664128437936582206271491563543379321901420211176492348386846473267359 193436712430653706420526257186509262366541381911802561680149610715638237579683122782790 134153460760283992806943560602998547415059888112742559054739020203367869890888060839605 61001437594190980457395386830294606090195658953710801491430448619315861147163443717710 28690818522171497969926950535004463798715071108175916472597024854278512893714136316216 298976425749911862170664108098534840744099151066687231551804125621011867672206127738377 9605619523615030625582482895817125382620823806987536130077955188926080453464469063894 276308095355906613941341911858864110823337654807330644402403219174438359232508287286587 218867806685737788475303387343975277970627149022431469290034084869195210028265545819471 43665575964737749221346233892160974572209983142373236504865122882736663824322261152467 235635573465516278141650691246707111709183884801213135019886842579375852963348933839510 267966161661206324389472109858818773645258833691809789555288357150174241171830114880224 50232381149926819978659102642906144080443610521771574824394108937848744030195030362976 15491024752785777796291638205333185299269677690237863772290965379916538722832746640285 34134069996389731723907148421239915613876853678140866547760122174640625652659058317414 154191977866959566763425136652617678311829476442775084625464980085076974849289784514939 75202097246168258197513615590503654502547484176115480208907947750439554455046366597428 163319502058219561459701371768748801361499354897102443810715800748768840356460518682949 71014319818897860715629247266332983170384346910855446411040753145229258097848961231146 272060623575794273408959256182669157153327071753339554919787075216666284541549467966507 94464465948783660133146519055193392202047614802986397756122560867261803943016652659138 289758184289463439489419274128939694426772073498582446676693250064205401394252104422396 249192492024744158127724107210847093298444309432849266212333187068168244497937686668971 156863350473179036564916417797379192240746869255451901177843925936393060077516493898786 116160554342540957233389646011685418606586067968682192332554598674926639527892789368530 20856219261238278433766116043753093025681879076578197496530813678905338264164282183010 106270028690330775834548708107985918721703689201360882033231063734093661545148859950652 214254800855771813444779525817126321169386501495626478032694259929016509139994805838018 95199319888836455035999335125670179888554923896288596703680948317859491099810614305574 180117192788262423200986473722323091225713445465368247882718517455197602815481803038925 187109132596611262762552758301674057539226256971322011763765626007860403286660089417967 89925921793232113513850441856277584238956894617901283091512852529602321547299735035177 222369868302174780834436235654428720759257257251352630792055246559944808094169268198203 167019010582035296735157994366059488216143450209325462401588477043498435115003814037306 153196862740594335618976537884076025349224792579595476650027142589630610494891165843664 242245748523643360603512177019888354376255111841774765606419606270489230717357974642108 191470759047526307950408650812612160979221947268821031868695297908954669201443109702027 264870760303415685550226267017619621933139221904205971319449106616368559255828494224457 159654348154753967512826377140250289892965513098794277549752755316292214246666482142055 29874426787106379042012883589840525351191152138758381665766298200546679044189851239804 215947632427533582299333633669681691178015211728058578841678076759316710110493096242146 233560569162853802183610858818871574966453296749572240256265635349695240709879563483094 197855147051346138818642897826365628354263637341050200058771606703956206111494423249614 286718573331544540065906723699654796732041695164969049989860524493063165270350907788644 61080189588171692634371211523020189779284111733028363478977759489289660575989553939909 104830329014896164935883344836879613574238607692739049006966358352919471420199617842758 43483328073098613492788281284426983824686123061828383369879831680174725322247863422164 302076784822504654167852562513998920676656035732352587109931557867073781185917479790174 14875554428435035103506213313875899183354059942595738271998160915190038011472738322657 107035707503516765023627119813445776332665408272385116721770916238721415317091921831781 192059438075742067932309692324311467594492149317298867960226885267620578017761123915721 92597652493132433295269841892148447147848816109093599709520858563695872320137921009592 251843383470567509956617409034333267268760310630751465279148210069441637486715233013381 2886105891099576500257629895670917148120865691028416610023321773352365182066298170727 36169372862343814874843279336382342765125188574294637707462342767812170526724900972011 39968326254841518752088065391061742270097892900459166674447105311646959190512438625113 15569712252899017976306800008229377531213057115418854527239432354288669967111776403054 139131351328354244547601828953227205284716357522767876332963298933297637655181165927871 205520269541734745099068860688207808173975051833068731711165288556853775482423353466947 154554726121255974974610580713652557990923576255182726259265487000954901914472221735127 2261838106719050448490146355354746658928389982607438407393267403962020062043718794257 182542833435361154871229648321232381726108368423650502424907334817362264035319276110715 74536399791624789332549505862435141769300189413301213097275902607673944895778674713053 257367949781044517779578244402863902951779667280243573280600080745920609565046304798223 229588060913141374556454518975696835595204400491698652500322399504141095482947505218474 5650221968762470379425010786603613744472800511731140149929177246576147609555852106963 171990264497727385263617639067896061047973421953733689198652871562850722123538511410906 228753524845173216508408693266669882271948261212245071164449352361118347907187903137452 165880239846636593202469703578847597407602426764322668332804595411014429457809647645011 82127768556007064884516330282254940278048816447017399655700992763512114217931905875366 62278377024779707472877641161562136371688080059105954474772065632708595554500116857778 61020063226803180773215194663924339410381488817006374748429097661523861644388952737733 171709784880402484651908163588053937336203004007755481577900941837873908135885258883739 96898135969664521008167951813524117033557925582580766162889864982886043995697557942691 23236223474960067119992518501675358683994996959331365780610576808514895909494956206265 11706911040653764625442979234318015504096944592386648852308325697430750773790873039267 55746667321917430609605294138112298623866969180559636805852223105822103704125131324254 1082618796556835387658192223631174419885560865361247400129581501517759839156702273630 166510039247517260699733569170246809308574271416211624639246936385317247433928848057034 175828983915808262141033611576283240218549145333536394194601733882979706582559242898347 199378213427030871773211907076523673642487414174518793845138699218179367036844999234167 114963687581584361107784353619796413864719667099562039769419999461029470071428925397883 28714750620348399435827754259311945779807444439407394831491134339795911813827696178840 308103481319920119405341903948199870894084865370733309721291364279751042790581539064114 25320102996098912962409049066254480729209258593001327407418074243939263466742575079681 218058870461712706749168779176371982054332914164690479941724074165857703356821232293754 52757420708518909933315449932723482798836601039980515087440747510577736861291951708244 41139586283471397061108328366723549078598585243173250655987727646661565329470594438873 146329887955236504021796393835908963097847922831875398816342687549844218185604046440632 223500796465850328637901171345706422972227874632570743331743649943693467900391959341216 268193736338427511222767359598596003817059033896955918429336126241912258144446393992013 207597829136057644406977330588521018373492189238281438167537430606738357302588678212656 279200487383030940617325771764486921407559708992357733207599746054757349717223208665174 280191311265605882786865827757885653445386123185329976858665621052622503706888520855768 65379587400920737720866061007570905647301320991000452434547778914346239838129390573903 53622620158370942148935158668106607204499698367252298052367299853150197089130482313711 7200064852459339300539272354407323905696011005188647361955454169511868733462782070086 122721610800946597080033520651227989679540142794812013736959972600533163118915322665303 33768978721407944963438517239086589865814108882933072948428379474526425219081139620427 71190962980288336580228423100757352466751153995870823309473012438650703050724167663104 107049556577955980488416417091105290787304343088795378971818189807671086856422677282232 162330107288135751450973993364641564290901569999782747409357484352512331416132792513855 146097901716237555098321987383837149358873517001653856137743776542051844146454580301664 208531237452382573526236696894497630706266591937949075569974529838628355368481523681342 206181855159074327759833483540408371351538655331132531583778544395264078593831801117301 238737256391744600538582391716980236997543741703536266592975910166449213374970817453779 155451375332065892378725396918527552602523170587477976927841954266168423119270633622903 33475114008163797610225142046544163788658531820112559164808113630957736162954449961237 10041804475264774415321547012523241071577932884669405465069547248816158895909050040520 129575726872402316655424129301415438866682433266730959743788748924360942699432908372844 120839321005939827595739179851469948188785936513217153936985587034508075790439707186453 283888899660238232228521868542079293474764421825847348981899554989475521275264904661558 43154743474944396855630689144653927930541548536444955598242942606173829983606592672284 178905480492527304402594292170540266927047680415077016767150359388698987236421456703573 58906938767600173238640946121695903673902837788975949102507167389587421258498637808707 167161895499655693766759198276510802448319052211906096827418438573070540845014743691496 213606521518452889568484469330351260795333396803330238698486954072160472444267643448607 41113459452392830342869090597867290726020888083128545303082766611142436976040212258527 27965484057015216551933372045013519356856517038792395142285687269635380455720725766982 27167695350784519447421771477438785088026980813169306577379189776604667653658807010701 159261266854121288718834964491515039265352851505839067843868963432955538865056886488466 133453595607450107661863407942758795727637356208963902879330547161079598636750383708954 131171490494887460162211887333577961102386460908051652349457026469393639625582634296720 72415016944731985814431853791153111879114930849425339054925695752712703789425895400279 24708431746630935389766852442847644529024695405842958601899098212273039267480323748912 107893442368594805920648522846353590616444154748173214589861941033900846045526144259420 14553664542368590960106103889959924893575986326532718611805289262303279676505744294837 40743618929509229957631664391026026705429619650082114780424900628410407655673409469979 67540212597113511819249289315387699463329947725965594350972687136772604163641917814424 96528001089395625696810362488135574247183799762095987496382209319100515646610215154590 187144769420117734203872533750203033315147796757389924075610305520637629416716478554569 108809418908855755201585650237227375340444017980411857498178681211259056642799009214250 50224340345053516160811109708573064465935642757375659764878768796102311304493086585716 237177362168568341481195943815475561900886608811611325765202189554392546242479182490116 53825811935127551429157673300985402155981328878873654418973483833633279797696379010160 73020183271543018498247965241092898549587435485340729806901265313729695593829200570079 193622089457867049845713941264939224610965944295068631631668369316970750803513121501502 3774411792701357770521975237706920581223578856818206693637300249680249771452981904414 198583356935560700728349511864470098561830416118059739630657498504489739165265906698100 18197526261124214628299660781050952475073990294954589026064844891885490147308356303546 178478047533258454873398212429173248500987178354784025463738075195680696732949382719357 278895348488329901418261384776961938072242820113066408343474377429222337050919193307213 90610276606827212672526583712835140200088010047470875778150364838433092360070033778520 303762894944076470766964761184287044389200589030435435149092630338817016742013632711389 91551631309517387074197972389029276059694188487222617400059079222359026375267566255402 246458293577818482077742109518243577629181516729453609210286469956268410012292021726807 187926519258010752063924399361659455634085242565275192595924928056813691544868272861792 64497923792127603787517210421524121339542232450805788298858721494748460696357584996073 103548829962097499184476525518731463310184026374918754476521348733061388730096324426387 56928945536450256623655165001714896984845746324992434988904154534483151399014567563467 170875564078609466976235506316135371417184293728170709454563541248134668080434558866871 88318130399014163955266438606729653813428687197126915776238318901459345902249468453537 234702676140887455936131768136019361942383447262303448364345370864210232843597887168099 109409596994738646935926423389377267294429759674066116957967278573963518961955323681031 39477616729544444649748096585127697259622423429834878738021668178979627382526839078643 178137879982375413838265846685295682311336190299431849656514019972749672025666459327696 129276435221661997633780354313058384778853860974799782644784174805748303764622056020607 170503425332249458000537053917658422430878148962125414686338324989160550393360123406185 106844885820935547848468825729606730241049413764720824321196138480211893899544054610816 266131412013978221885447521130246145820635297928340974032527915831255949807936690776516 280854307704195837101701112871234935357055406106410090434836271277321340612511379839117 31977986978499436104882932366086825869677939972653176059007191273078866307152695537696 253201860387729670869460275520141382422514387743810046926423747448158420390353578929900 61302875567754163083355522010732534009982110177497415393926986100427145820337379044303 197590321578106842149089986728239521785656038006451683072449053438108616529719894079428 57864847661274410389033159475783857004399548244970196641147931227351795882283417124124 134543998256182405982640103131129779194825199618741864456230024763298174300818321473951 288414261587755194119416070588573778112725331762173589216166896654827888406146037261056 240502857249717856562081563455057751375260888873445906115541634914565874433389063326646 193732083592187697456913747914447507052388223710305800107580714845864337542933478254373 142634280997590579825332610611985622096952170001680577598931734491809835220533100415350 213000742388636492153345229554523439015462668774651111026248605144660343679855940805106 163639846693078007038175056151807356819440948066169023372571619142481493932050646466057 96856779942599540563498337666200001481527422230998420021024476523599051957476414225874 273419604975127211635649954037467686956238404792253949121298001391781386234500311451572 32589254781051251732735609165708606606229278271788365737430850065488285831689466740212 22140715496693233734952629229606524895176151526085009305940528372624116489829394424445 104470788636993652229832964112068528991968364754362434281472328377638983790347969131970 275998771047989868049694365243478196380965225292173204020179844300900593959749144205166 307978689624384921480430497675188062657293676155312570820688960825105291855311442992176 60657093864355660938146553140622728245786218467232074966119540894508578469605728101010 248618063559084886241410818034928969630370783412484373585991715261638596460431246806784 306953716708669211022810588626516429665896669673798695590831698867208057610308772468738 226945585219785945517631776649643748950742792017813643471789263111100443425397203326104 210810262063306301425962252561803572564073631966958537260948719819439941896724715824319 157957673229855214156638777817569834949061481911525928692206314664354807830876982657845 281056634276571153754422849334971518176646841959982770818264531842139908849037803935718 254544476101168599578109021970946925667955690856779113081354783521592491167213836934379 101948083858370777853587634984462531421114743408949950048264102892138397045924449020710 139241353677992144545103531691976171480240579980552738404608162672542062405924068567352 201644697990839145801322700895071602363151906412819598141672383482366269026113917982588 167187416068986588388522490271611750451697076302839852239747419373469390679514078202327 19655891679648064637068522077357686287904505700066535157836097696966526319710195143384 244276115639557727917593305191533674483785841890838541298029328626285910090426040987289 138666838771640053223628081143352066131304001606640346579815960243646080936457995001280 70898377498596287793380658420733887230449380702870335718991786479489845072093112673493 310682667181627445768392371066737610836079685616842496619405706764463352395437543220625 279626969542787534847853341817811887137345455398478691630854088955360846895819324748197 169338896773300578659176763570943439259869266021917553769344781314293799246245813243179 37405954052928530323823985264670966131636283457969941545096875096055187369909537497405 14800426664572225283080027327061110079374127616373976730190184072477051445770948393873 230134630553659378184357619494870776587825594681121048784207145680371936661257565013202 51316328374129565894186251428625469839155223982585309744022890704318129386815763263981 277677985246461930036966016843072156173231093161686094265106224559421808452845303687470 124795688022476768122045551418734491220137034662351268755009951643623723334667731567368 247976063221640356887025827689023512526428413207943497567003478929061598284192927475533 40566784227669584723794203122193579982975920759695788772726023592195730310059161035639 247352109651725314729213248917480753321932492864257017931371296725011004893302164136345 42984220155564585475057804429185158865300990518322111841736025798279942589055970193764 298918423286703638968531224896434197840497378262223454295289849645502953362470365825990 28177190542799237754638635974577223409230178167884343323077623363527254080999375161893 102249989143510299249058380253149170738487580101615468600184751447597982591372261610459 211846822225530065948077393650727551481224941604484613587850828814562308135775379154544 302837104195482313469493665681056254431961639296375889921426655219900669297336688864883 153732455939306584703507210313994908800270461869979772698249702237069261407713551075195 218785352582075415630319396083114254533104148257163512070725701739568563719857805611254 232345891047499064095557467422577646747705651008561856160147146527591885333993278318220 261330712185540113183082696831801388146518300877698768520108957104415022543490566201589 119656743512384312799283782825690306718753430038190433994045183773461464987461193391206 29505038943552507574617349894029482546958458726721169026398043131773716899324104306436 63974951668831584711065374215365731913207369116845205010150964949484575302051892082724 75241494323989829079086522961206050258092208954207894699197396343513169069879339223415 123735242676001764180130281932446255298492170963761524326040682823160569917927587200393 162196101193108145533689998197549329227680256297699334746108421918055583259783336532475 34730246413694569991307502200574075531566285254856983117708190289364144340295238768057 236963910854814585682639439564759599277307762154495829416062586456093396580805565674864 118799197931528342390434428318666889603307531596282581805430057438978182724778460104611 207507000986776577355709241052890567039941065175295409892040714940757873746974777305527 299615240631664327789431654277355037190954301525630741877091701901417721203554909830084 242261707946045778379497722013121484887511843556025388081565218820992311199859833250251 34038094838293160589326651330396312394682953652969355846343137117260834194513911607109 25688079525426007227458908303679841067185631283034018055256884717496448797587248599760 44300048228137946661707075802248103060223254176768581832652333856105030278250714793907 290005436607484846648212300106988133389023839749556538151841131199670734465276302361763 268622549570891720272930940412724489783262822552141875538004006528706695184366334264069 127875212039382583263578893335749356922821072976849977168094079370264402878451779871382 110085218397627326356288105688382012616873653949162736183431855785464018747014710779469 160425309668567636498191629476008854361319144153016598547909026981007907813423376433187 23159438758195941884332141135541015252391024084942249679639621280982008695956005398062 7302773495240876073817643518041668031442722461968729867035913323672917127422526567212 97908847919017271514533384606463255310639392592406229922640723901490629768671517909928 90743799606819866438239729275156583778004505017472623258068480837788416847842467540787 108158832658226933630869687227782642165396034941002402511106608884384238316132821389267 46199919959455328733962088690264983650333015487995168878396888856184476812527216510291 155654867981083375659469153236661245122854723069398752935978160516596514999166483527551 160829632060611832180948992776033956688133818595234141436921364500245582680507123946396 72335765845845407197229957972929493634924729171518220262542281096535140861570212592142 307963826431956448604179554904421518502339020881132207999251313610542646503615142298911 44709922181775976016125615690745205289851551470150153925392543347845524870127095524365 292727257013367074690854760552908368926280903827043177449443101331917666979312931352361 177862613266374158952797011308686889401240015332004835840558795362193819244593547175015 89219122448682388848322860102822947232667022946385253249699597578583113907218755975464 13828390576523342245883480827830833938574032107277260480451266095443770221038470326404 3261347309283933829822619041765240565604728557366269244058704994882553883513302946706 237765992078388436235511577942341211503921044245312598868610252931775542981753542631436 205249029877196520525074581093181936799132551650297144631345147812035286550349959197909 154814031495969391043481057819490145739927654609475725266836187911195673500143736912421 190576745492490634456771301602118260809808113479572188333813213889966059549403895706231 181980402622149083542580096720455650400162059294270488552396872921813730335297896669441 76425407895826881345534566749763204875478586668526865006354987005819797561485053917876 298486569247144906504855854555439252632507051985063980555969518388419306995225584081334 20322195225707150965990313144497197362178955803517150744150640011832929184179420351049 262821383972836235447443901615389389761254633149369300888338463495607234080026155541790 189250150828062055519868771425151124366231854411953909255631968856029538878346377302979 268042198739241726355632192757761636249903472530085550775437061616157935290687398995955 156358016597208307140595958660205504424876242243519308782976630206045045716364132025746 5574560997006931025552420274246816479120820230362279769373835594833931238307791348861 86249733545866525252082401340117713281120256816791197146624209836216857100541669690909 187040040838891180071135913916220151106538187560949424052814718064988976383569468612120 256330864640566772628463536622192124780058368230499562261116982073034177824045781779982 59784107048659708277930407594208346486396301525766035692247531566086617425588741998964 202596917783712280846371683493827853379825692607376605946349968691187995484634161531955 211124647031508289179308780847023450611986918837590009649462450666057127673907216017794 119157834885700973105584550934785428083417164543609089524910183874710922238947035394581 279602444893578482661633534947060720537270316066521486854710076712859292850746149244031 313173979007231717099356657511831660026629338028529753018085303946256277375000398356387 101317497428232318787239532343217150778658796729166107469957509095544905217940611082467 297105114772126849691731665447620219813173825752069920733482327425372294137479294747181 205717355737049124519400585119906576642487961341770327770440361404531478387966677740548 207762547145807069631861019272879241858221256653265864050484283716435537650660028456529 312255755825950040826977388056835350254161378145401405932297496795144719815300545349554 7779258177840051786393536594499734241970522787001410594316892259017214629126049634382 210120755242393748025608245590404452432683574103800543984544166140912088671698686496437 112648595808903147336367925551551604449467410985755241036178616813473577420453057449103 311906249406889634398079536281160914401533226568913777760073227023529653272992132454894 148658069822345724411392109728858581181315176353819968415418502939731640901200731466077 21522361027229260557021415811647704350892241327722246108514323308033941856420402990705 123499131268172033951578510730823231952151473561371446338997403071942048768520435669887 266991547141262477047430646059144984772163638713297041543430890202613857692866693331508 59870634547922188354506208631921952670266855610137240842887155999955381977157105832973 218354343899915766263757625418045294966906805239118050754617959512459147105068610646977 269984927016646162113513154587057096981409229066104398025327136733337725333469464278905 239421706664450425036166880522176381742620537029590111022010410939969416564752355104572 60232123228421420082102054084634583159264788230485149881512772947929358402109668994143 260523370912499567137745673584653319449718521551017705900777604286228877156702559981296 81742888097616728023784152938599027653725633280695775580478166859715609996055454050288 158284668736417845649569480346671356124990125358782792543934260541615746136087956861400 34916310031310748344292181113675146838679582415766806754261401537140955198724695099074 298218922075312368362593999049254591868747923645382167238950748074028473170436180075548 188804864760459780725447025786945788210744137069061319176659947646433670005349229171044 295294366335128957306695495942502035627338139653138703214979187254340350227283582712635 232550300442779908451219738645357373015623491488272637988375997121684144475720619114177 162320764360171288014994058107201061176418948534695037056378144120907441120232005161149 115808946309779625068942192945652281827281128971088449090145574610376675612931200774272 40649601844436027270844339445703015151088900246175988112518564072465532391461181635850 49354327314565331475263713095984924459282554997431391945945695878849140197340640104906 82274805596491868785172361765942882342866371814738583793560559188092142955671670417799 232630424754731998139911423207394319332694272949405723527946156916071183698979815121337 213800102775949250962545388087726163139644661290129788256473184604740195506346231107701 26473265977386055739465307207317379547828055143356012876121752010108644161237974536815 91230241908891664504713390861250673046983528249216339235134251966414815692361819314116 60305152711986110447546777951853756015444272684153502594510373147572382258719191900735 229234568555904094199691693201529161605845765391667240837523120672047423262584636410189 99753609945416841773990066215152788334646778526896755891536977333929371744852027324523 248925056547392643619455602863286565114260643710676914729011344513962022512176025957459 181345557498951400510651557232701547109114843296634935385195021388307756369757428618231 50263784290956975641422815941771468119581737716418403007088418356636357036118221358557 42229816208804497125642054126171267231818061229560688922865300034672697500414183178172 197744833502101846560144045350216158640143328123740929149914229006828792798699081385654 179514225693674148949358796747833106662922816605186595941789287417094804046012970067897 180413512563543342030143109943149727893964958134322304948781081776121342898604892999438 34293931206275795736867916379613175186457989686836614079432490313476970622482121597082 12590328063798415552567333970545127878118664201186068803807587497373990467288722539597 291686441959025904776405278189326433420708467611643937934629847663344276011227906123426 248985290696581718406554140332768677772077301636496512801075222614592896014852001022084 209509999673053523917735238838576569735535859972363284176282077303377924234106308761300 254790867543275809142733406579013303470120469412370016176765265205553321297449471862274 176500103941447425875110904816279109483352906152901189754891241538317868296592330373461 252426399062377332625472367963085080207124541211281833050951630789826627547302337136000 20116525464977815099458469710325485656677691115450160133096193254295314303856165126007 257549816397205006442211442373861940145221865731752042224422092860806167975633130819573 113726419582220413828125508898673939502841997816664517822430318971579596546844140460956 188860547710861592804179553239392052547402125398460998247461475481644355353481143273468 173893128024276444385297926441870067676453983782902626280842005748892856110745412637599 140562155287688146648999314492050852643895416571809588336715695088795981207524725355435 218884033585238742628601341409124227808632326625721772022027420255095815147699197580754 182631857488832036837164014618356704429677983064216842793743028329952974708278201531891 264388700283201564080027535274074162457330053013891572474483274789064867971142750028349 259719513174331890067667813863820881701586389650827485126035019034699481605374071227283 99105415638482153780686667690680837978896612613755999128276626187950193754242318394560 259329723236147794512084420674992093583140165423396226988968278137925710340527911705784 112424304867732486917615411470396536186774165347933966912247552189190080652086696959704 180685594511696510503810123248955442900119196356597348766162264533467644300175724305374 226304779350011428645417517513155018437839616267842426501572182079419663701627205401246 295243584441841083989038705358855921534896662703417238215961309521524574897378311492511 108576594343441495646901161566394175191601137539966369837066439592209729913038424194392 242590366130411414266251732933631643380089212994409111926929387874180484466689011135247 255254710200505517941853701451817933103225858141903462259466306424150504145146400746118 64713337205369339748397473617498765586017399008344983958689383442035294499670579508006 267431820436507666919900763574345127901906332585067312031119046701502968876157141148139 97532683789103468679782505611094926646679005122893055303306358402939779198751068895151 54322017433694710323958343794082244903846505026187421342159856349500023290152688751874 290836159466549412456151865379234794079504176724415908665960594110822550227182292787070 125635641540426130471253762726903438098313289100985578083419211826730722705665981335747 43429310257800672724451938878984542017523711457193253291476470293706967098202676873923 176556967356375512301429527924223089893137936792759555230714613538339959635463864393674 65659842052232271445172926651381210834398361658394734608581021281857054312409840792232 302335492313780749568444483665442517255458627741892393002836672925720038432307112995624 279694118578407524458122905549966624042793874540749943016426004583878853729599150912911 288582865255507649591665294584197308160189598165671769030587529748887624873068451686216 289983213798710353644835911541671604229166372168277968955225290047607375171247051042163 26649714743528483545812075939755232815364182509551902996399442973436085821984583341220 170957360704775679642718876495775682065583164465864068717067060404454052661311689803327 31511231733717562332140295653145653091078782214962638890237546391476089894866011875046 186281978190475733135521089925102238137424654953290339118803591284940403380973292064775 188809478492409876112122985322495729037751112009981108887973276632476317386558839926146 241263288747262756144549393423637986641413576841871916579629797084016353343559551726785 148641264567221031246245671305248701965588970124138283747455782060985587887665315444482 53649531540814498388720369993376891639150883063169363610276991930802143015249766055030 292386387645696789413718043833763028596391468208196198150272497196772652711172502727168 238358073662524653533194799692476945440675288944713730510155462970038192066800539880329 196086592708710313486945908202669413981241478404566423699232226819026385368846602336259 53489914285127835481882403875776521589441966052417218913721645751757745300353236369640 182695429244774207680189991603050912646294757473845279198483436443815718592890744030936 247312997270544984168928466053018138577634499382421588898267997932524501942532701291297 268259642331500632515220037297949912433830494540346527267232479466338573070723699786821 85233317201148107083709288381084882813777024179412370449915402585030267700227229785387 230395149914260430319494577353496392130004560227918669242998516153188549805220874505104 74379093857556250641085284487503664981651898533535112493471244051098134701614797891851 301015665100123218902065649408495569138788709821962174420851191652394897150208802284725 105550534138956196098601184158785686666600706624818742270855558636129282376229377069274 254534566592924937302205117046871749382122464219842263694533998161118530762875479007950 245988020553850207275726096578356782486282162324134708444672247808673867204262951478131 295447233338808299392612420772715717048579863433979588663768604403459565060592476245025 267322202323962736019651172334501081092760633637006340339942768049663790093204506509651 107236183015009476338465773611724270351116384629761461113849898621985990765546631250875 118163395345710734653123992254699777879720989900958022066885861881812944426326319127791 230272446652817156556513235643961218384482429350707182904961513444211956657938376666502 21946252241429866065648467842680463904505433289049065708165647816351285044268124826369 297903692228441246880485790260865077034544373636465494259427174683956377270915801346536 148958266041899977702249887549945330490007611433933764855645618311260749261088397152813 146120057476930088883613349852473883644596536445090405348805004777729193326192623615208 191274475770144994765071265567258692254180180393757987473779618403322645243608381670549 3499748999034559567019107396889801485339960255482289636072889696077997949146279561228 208383854695645519018366000104238601131415817810386826846066040340989983257833176548677 132070879254199171400399086324977934912527423978087476514442538891685055118702477897566 239079510488647604327217747296050596767591122923023368880566812787443377841238539681866 168089769892229281722732040468553730456364907113960739755474322524456654294819328738272 211428374658720761299593994963399671911978829571068787619220551329132029509196545922118 149833733437749418210752261517045546601953198128964375231413778671441183632345441737181 52183585369660397473797183578812875537618779267492026703223257741958925284214341549028 187981603075681347309771226470151969542817982090257734970522302181227543985464372304541 150037711137712654919670937235186689225098821322335661260277069631396731056256860777030 149098462153316837084184450809120853803515253341388553795309626623243254072348225269392 263087043713422657442055430030664635361760457153297236715565305095984766729822781533071 242228836274265864717891500465030891415942461453035597435819441639731491144864540873838 60672489820303519365960949335262861668878819577553487980401921260837751796051706524421 283962038648012270918057904196088590043819475952341294843781662033793771151812584668144 273019785041180618728229859979135465303612763513564111371534402157051154815123338990578 258768300669728836517867983155471246304388829180047405285027101651755992590578974548971 287671149765496365175544425438123635157923558381231884471835706528447333580739925633815 150251937253928729407604533221567202111701041491678220215341229067058120959876456830240 12735664267656969277816950007207223630361782623122938591286269059824531355077371189927 243456215184603396943677665842544323779323060440073733265922968992941967820443615830981 159465806198237163389412141384717875797109794097674442001193038555324973596843649091688 77647964669308535534431208079729371141778142543710297449461029486233656965906175927522 125492852390138102420272948203875734374666787783464798914554465373554966501810728976353 155939357257581921230819552156451552692495928677686422766999018941208245315046435955486 287089000973796021835846821699417998210790478114719542179945729198222340593925418542994 231441207386493094078747533508691768504690927718440126061622513078314493481460705681456 94086532430598374319572776850984666766865626265868681149061756471182925962630837423161 232225819556197770716486455789021100569093220653682698858815792835538467774493139630667 291745786979863848421809749012355533426571230498181613846474439679009658541587762054411 306027155451535837899876874583725930601730992718792250027878915290572295595007087582697 29122251487445021823468826900072394687445779012785642010820390138006216066936819263648 145154980655448948264384760546347690659773971489972966369647856036942732993361211518138 168307023818862731245949883754857308737127411687612837564793878213650100254415350081898 308236502626603020927882280401915018825920749876167494439798757400141470069660744578421 161681147651465003400110000211070225129674680992414521689764932097954150209174388535543 139850813332270720158518613307515579435334055478211333770501780528993168817292733856787 11962731042099109708421936380308476388656195267180110700927564116546319267038691445154 306285331136349342700036163479827401743058324968642430746741800651962532265757009083756 86211728414592565416681424407097936374193771209656720281061707440730864742162462880729 45641381062063984175825884170967192414849354693876710615864311746297657428493632246963 286729638757434027438807715330279343860678073114830407651963730894000544459681364333584 212940170611471923997528769980670464178049835008372611628640063589588126166110141304625 55185463868102901331228100887658126476032444362264351119700686698864372610252196718522 159223410224474245718218674425369713269184602509225269176308766932887479955718058590713 146685771193818931565262241621719770342010756834979050916196289541146824151767982862760 123266019796662650484429054847562254188169799594496839362349852378245921168461948995021 17423757518001647361360679302454239683080592057655508041549204573266403182202839999884 139467508954751249273504362516825980455536244888533292873936316092988559103238869762248 41734799312925449064654990062980743350948592097623987443798197247396699156959058429237 164324181168772832818428368997067231102559633490700149934706233961684886511792567606684 75696252379218023948576316252148799495950604784384377071708292707409752925576850005751 52765158032011253522805960602776298149111333001174105665378060973085877967744707178399 67161962078062349618143563148894104992647290719911596174924124888423015775831715676040 277009972222340330795777972944235165016593312131047198648614236905700505505133289402359 5768369492039163478424353643866559713277391535857028217275205647199518373841963767115 85719269625277049107778366361106112934652118257646327031839340508084674133240468726012 213832204488760783539080711818663506784230422122359788094273530960374736810333106269597 78484179495867355831384854496596255108842719198048544477802967347716757914428139415649 113541884913603580982075275469580749611633204599657772773630528787511230187655505738292 92327423364060442817195369805937840448065049086830585816436802627893968438006383491463 279135234600094913764230666143256681583218207929973442452498904304165746175849499030294 140848844695217245125023419497518813758856319603368204400757856230102968669122924396286 90339809519872608507429396918273141501493809504106064850879368746028294545302050981129 241815280896584923151464587554797052006225362838829518463770676176274254694634390677112 45382863652928034318208448687236215087584639914522445340166546532703801818541324617038 205506702521312083713160272372178510844918230834853694186269284655399513944540514338362 122835612911317526222692917706158086426622405431930927385094038337106356834599998289802 119171917530076564443841551684945317649962016001029010084411556540952462709983144750722 25821830414411685175145894980783489715246136914007842429432184894145323226742064726080 294064400516735381321418946106915663992691581018633798992106526212936287187826386123055 166852425182289848800438107607549319155498308104221749757409980825035184734397036284299 83280486729284791983100494513714076179753507036229665785632654056153556529771580019850 211716096121141460870392018803247078598196831460790348262294999509570486386006193203392 199591620905648673751365627321808740080638059528062778593799536265222354066907382766777 102788080563752165798715070078828914630586610413225121065528045441456769868129563732336 142862007955885058825852560160044596663121019399515079639018443271456858831624270012148 268620959720276798760630682528038877743258241478272133758299579753356725839310231761165 245183281231457668351605754978623110953660328773902881254889037395899088553374244133935 195920576211231189187160237399320913162920308331968958862956071257827162745532368675991 140451459574748170041723139587124144627043997031825761651078779453029814914499274033537 24780565790296880084962752922316678752671621865085066920028833372835451425234179081144 283340180238620711648265675633495834965690190138564382958824403351894977793241947158819 309375951789288011100557979280126908634630751272749487793551451139960149419508208705248 169630514505873554560376487399593101549301183409690887854837379159962238018466529737352 172474443814720526667478603520239875124824896173757171685270673990216538443865981605022 104015765073069417123514516998708364623316504206372821767680204171658159690634853555069 118284370110254693652478054029056554916348110402263176932910229273997410111701711178902 78602710610885872975141405398444571746494557759132227348521291095795803137350899119810 292843612584015291904787272905178254599318834765898544511906705486378787936157950237865 9693652657628964886134969247810109532464319620716772574084436216334343387835152941660 278612106592370851230109575353161582402194506057441628692645798549494212865198556669994 170531459060327289174638586071498466807386993186408282571431283921527801414089812218537 90989559394039174562140556129100663175387419423690962634633966069040898118866594978098 212730193641303363401101652588512401977103814057738012722646617752858321688489354721380 140758567445369688830327951088907884698629757247899698366331866954975238916795866590631 275207981841789664099895758052966075793778660862970451880126882395233061863657822263489 108677294925959220511517458131323041146512989045889991051125024062279291203360472253669 109081411304938207315586276189104445143272894320878845570774090547740093320154938917201 229264351528803212132461819430174777587941478466368386577712908003909585916448104185347 288242327032118038244453719724523712963855366601925577147793103512883903208627029720734 183922456240819432783250005359844021406537951109911255543152304719739826354441621591527 66079506599140425688584190952926786884231374408537673078727040301300461889599169493707 139184466718022924877734082353230587204396445408118660781615282015224842083426486993498 158361834004247115905112683566367795997307994725712682543813028542493853603170710078562 74319574773960143463127829379623983375119728383873577605646414549815370794656847915565 298584515514070994241618032322692895776033438485880047101358736969551252570088089200806 311819588225900939758509147281971307335635339076326489241156517861791987689579352456848 245377075710650893706716649003149767830759970797708949715030423771112252901327459723441 273211799175866507962898730522470595228634653914034567510090825638352154919738608569562 189401352995684496418921773023547212259316476972341731812330986925857741715116039297087 16738471462994683935792453740619639783525867128213206618962389309838960294374766795358 200155606003773546095106049591837981545964990784143525445391234349071176041129046054827 44295120729794522892662811357576973094293678639149218720164254571766111600112591088575 232559098143980751496713054774647394180556491936040310002431494086301601305201903818728 306198151880704470542678780170857386381337417153320734008723303519617605284873770286084 165559208251533228991508452339895064187196055338956308130891094581929076096046868426955 228507320619535942982666629218448843955123869236399303905365847297178171641146533968935 287748075286475799735464280751022057630820855980072600940840779374749801568803911303383 233334309100909073382008457643928743919690344271199252736787363822984598855813895053825 1871166905034694362430090149307987942092214215932989423765146172579825003567743209139 309946377850783273716572316369997222568237487980810977662333240745445825116959713201514 224860219424168204755073744617606885656087504856173630443843688246496625229992582340504 234515880052916319528691316469337848020710720681097693484151134381646831599520510565238 168205764105348966789054721515784321085017961272881408808635407824930019826713624355960 82621062478739150970912403985010273047530187304661474954461365317982156314685337782993 28176901906140610763029829817826475680251892550485768937938686729616068200012379047849 280687634418230364250416328673114317260110024125852821007624193988692891851069709985471 170077737672952874835700118113475825109477972731986106000983313799052679744417430931243 295843711432728558364879608983245525867651857769254015774185661332629089496795036178975 194861701233298951002412704487849641939103459733140102061903413571651944450439465685809 94381875857506896054406870348674344052424874991898800164176071162647704947626835629960 291840788910479480892305833714532814265437364863996423089710660950587748066102588719080 246825522978267771276988692919860974440884700149851171644778056122019126824766947446877 300631675673989900106683026257480530745349326464534049106765078678182585247814602026650 275930078377405177839338410065112799633089595045392192814992749298567361158638153074467 202532661377882235381686980249564220807150028939123672612293796107843422274353813154452 135463543533000878747374778297711581824225251315766894442576720779069296659673765540790 136472716802897360666017316014834761226705478608940843072551930113727126091580530130307 60338726667692295154680050182375588585008250318119618958108862579675032555640924077052 226946382304732491125049745362667561763298452609387513652252399442274146605668189972984 268878540813723485969971924940260774900265470180384941020531242746960698269495095812284 40377904154493843517177792118236176390806153387912667362853030632572370323626379105859 150091125381685306239642306739997244145856646303574104148784429947134982594929507248906 203397623015000738017867374093902292179620343695000359802854145534639705137283740372816 281857984217263525687475350837291837517116072444159565324120603404284785727570615771754 239970472848382754408144888467245695279046567344623696614160778372119233348745717547248 79456046078909974276953962762886929598815692339211870582878221452700380695484529369479 124735543511065153989420943093005756501557348548821928733125487206274038766767397025399 76847863429259111947765778255426439695024705078765129553235438718783566817913098890538 162974860256676524634650077400247284025408008298803948088395367608302024407554171786710 1353400357034898012904202395881775005104550437896496536803433937021083491106066866027 209085433669334497556518356774467277002409710991607460872510248780023744481629278897925 294887119102058100656673280152608619290052793058281131763738077318976632206103455539451 236304194086715804930956455591515821728623104794877899537107572169814069912974408625681 226741806610608317665977718511440744706348000905961137004037985842690160474654198003331 311287031975657415643449029970934358920313125399307144550544558269171044790255076130790 154392179603910153229499202808838227488297442011709380715614877355989339400049243344022 21412839323406748291801859600675946118854178394068603316002337209590547079493737521573 118196674648704022829326383387172494945314674035012817541370653918235249782268932350608 236860601754850521658607915435287468426728941227342497376637209784459803954749512582154 292952296732467409759141612674307471511077055784718249166065194453564564081646117156434 100332784747360712442698297992745633116119931652814571580247001086775339209113688721159 241257324534228762836723104510791306810466225500637459528434589982105678328247537791940 230483050928412307443514598629237134108710005220382414079610019214511494816026968496070 121883562491044530267551392216005790238515755685739261333674632846772641458196829248830 197732319725868553668677946692758116233524354260201406922271192828172914232108977583692 130871020911240616105304742669777829968929185773567797505188338498739748640896466890806 297747021101595027809101863777409547381985765494620475476203406794316332829004092909452 276553935729872489482332689214438971986292415675601006077351961637041573892238125901258 213467226500258054297173099614211734165207916307679259046636119680737293451434223314489 169053231315940681390385904278397212618209925776229617564046624736081840722146174563577 118749752942786559182142488825530844012133277923545142604895783640585776684630435359589 166550307828503366851807689956744384419981696539858348903276622072289047961846454075281 290210048473208349547754025854535030427116969445892583938130481490432079832948399557990 71190649603560522908178413097805939919487498737037678136389435201942117497493044387380 87662024235546066325532212774132081262530553858073252023902489630487696262873820766489 226749652809656414139216165788713922554629529597787486851134710689360077680751286422816 39847884995943955807220326656213952617117421700014364531582997820602441713439946410181 2615555324948461516709760400882744780886204290009539967459431242708866599486538349192 116473977960075015993695678075304112204835861583820275010363879169736400121104578383237 269266437156978563332500514645763503699218808813168066440848515501377693532588188673077 248914004523959463793522650491052854618464839201944858111351613248437181393383493444797 201758312279609980946311505976320089214990710885414314186886200875056306426843927151304 113346687741252649220381298796673395744041055609854663648668299757858648758021031496829 36264039947611357341450412357099509286035077195956542666050035926844040230915806230016 243859809493342109897560736376888613069518895427938433297749617454865810214141012702041 45679766393566099219322132248571105896875959824290447230102890584156581740688928171005 305051457884886357439844509216290909464661879993993037195633153299762436585362039646105 268172336147762297548218023756687031819285960786938998729831652831421953297932327862049 180556434945489174501230614937906788134031200808144508751296519930455344136745293005324 144741804241189728142536715166997795993817299047323502082820349300536250641067595798493 77381438204904859997194645623073391295052017814594280742287689794076662603765627962281 101516961589485671660992831813514241335853548506147255203454825032307975384346115910253 303773898962297798533864096591113707408510593374029123124262327242000769530940198091181 89213560328938872768907983121286284561167280256299951893718286766189976966427143331835 13162125048137496064007299467526612350951100074565837320789918304610769504545898381536 128698294048739386396223226489274196371265829893834644859824986613317005040672374781705] [177940197934946657281906728594353918046798552110106804628261178345016044924642228243054 124340132691217676464574183328968910515110972348546590837970988263503271341140167631721 274838366646574046778459690065193853775298131542459627468415508895525144942344907647755 171262212299435452609208831092010669609863238434035075087478395917030661094248791934840 280951464331635709156273499533119370474961001482797175516467684817666124219577643035270 101584196790557390968275904068221517334809455419380237188054731742070554290369295853882 306393674202710728535034101738214224894736850281337131557952524306854967515338266995260 213725047910631086594260679079628726181565018810286551807051761012775777227066196280303 125873584274758889434406572172578119134455251572887764405957989510672443371757552286642 110196959383577598784701811108579380776276951541090557832184034692355794434920738323559 66741111011452975504922015332083119494543126904140144165733489953241280962481925083261 201669413011964067347662618676665833333512657053064635498264471093147627125238955263550 250964364380873650921117038157826208584817243813550960286737460686570897482417736757593 284500657753311274992885847297463637630185562830495978301631133503398795694889181441144 114711876794610473737888984862538257732086646204751066369112320714646793963021864239463 113634188403235701785489382502352092274933596152398109159870162113524361468996246276536 227623204855586112291062067771858253308619470732347983894294402547214174660655461958737 229598332907343802644472688349909583198297970324665925908061835575918219946761424606003 99835983889376225550419717986675503866595919185029720122101267088751208411591299713897 267906231228935106907322391845950726909626233290695862201700207589866854917664297733584 11669630568295659095614030467296928455045179934877176023228915887711903985718922675421 263212957813786846696197378003986555634495984187551942474087941541498210353336417174823 241095230475125761457849864979032684872168905939683648768648032863638162098019917126666 37896665384606759085329106753138121938167103717514328806848785378100312536688380630009 54503850677910776015161822753501101426583178264021150968526591327916579124147045907716 282825100138732918970514093162258152786127305056849651374420941413486161736276550120016 228888959208562023015265359572985843929996947387003672298518425146481289756993715904347 204874993798326464765757267542296612720429052665778446434300486864273915657505940007973 56202436219537725528421304706545110767808842989540066040369215725298121800844233084742 300965099864961728075223173601919984480376953670387215168167031771330458274460089101793 109286471274840236242364764846904941880520336887677182424865641479510283185957930898402 224672021384771044766526107492966514638885664117133000917797271106658640115810438409224 49595760641758704977435027771855373458310473542518353118150663225143911182481099408623 116724383911244256967402237898322311849198495229582966046051075512255543847688446977967 293566896752862025564406226958484002592441514567081927684749209685088640134378763655381 75504087616719689206645528027743053249934938618041094139245575851751729777126405264842 39825850147158231162981702981004583036412031706122595568387264286730440265065206962535 288962076617934201616171561592877180623040417529918156708809013020925098158974642303410 261720886812309850565224746716499897187052548990334603169972686437127313020950346771026 169590739620947156686562339920086972628481267841884981602604658880819451994182189537498 174345664658011353049076775487249635121094804355922745378092437557336106626238330489842 102671946202818491776812770884790341337079548485214455521159688949619132674626279847564 186609295098675975544987676523120444541898160704403287468774913906853566996429184224607 233906777929884682236411583715105528277500448158596743665183243628659015755266088885780 12721047480684371624632763942492026595519596930839812710795044185512342756667016831559 69932133573709835785035283140489770469734296775404222069294174488900519020757976102672 233511408345932075080981187232364457027466605024792634861762762418486028588083272509601 249722140514631239341414802815747298950691008833091225925513111283397688826471907868277 34244229149896978473636433206639831174950373542352394072479644650833823314093910698073 139463921901613948425713042653349341685991432993454269215003284490439150391385539048916 154013027905942783103150521950376865773952212603621825899476316529247275327437716799752 165523360175941701687171276056538405911186907041571369877789599677174000346886158416063 91879817123941492674283149493415785135365193291963697333374155815122017021546620289317 90204147683692015699787059441949953850189001274569165946183093615732639203436996176839 186046212017315999567249339764852070158711919435777243387535080335115578082138528767031 248263256791222427883874735935584285663399987315272383876963325862946825312999299565893 294583848277440192809179087369445605688258798860963448005394310689426360674507126362138 107263559688615165974014356604446146285672094612306827315827177658759631745727384656171 54322862299327422164370319032076220559752293100549527016740401268571445090010930745855 237872564235497443563093311608099294317711576750997053576742720879412910960341475247511 276491831626244990826413887820435517738346577630771899554222745471326833133686240670193 229967721787371081821932131496510587264434026137842824138192621886672967349613506099018 307467444677249213346289688560747750801409352951014883724417937945248279222193368730807 95637478303243767942984796455237370824013687077930458812002741841383009118920013603393 166833865882673884643994083506692183426623019916898726387437973916534926861577740465934 41951485634452915983959857542593245373008127902481166865788860844340302430902660987112 130027025683810387220273505314644889833773340415434197598059423991743376980346179196304 9198895076644248004938864677310220527590947126545734774255187849581201226182356148713 248600342044534112634392900142858117439579842141275577340264387280793830027501629320292 16886728085314258670442001773211584424867886749277299644226203655451980401669759756766 183837949813121425532173485806032333984990449303869708978234902466350018838689521348170 2976564661381025356520824151367616100489387920261443665569146104330748014571102860155 266911650636172639517861483019528420584254363070674474804143186219484402724318987258974 206871489661576883209367631799176382508884816222502202613094187093234430407490462591627 199288572813602215817204961799058562892980469334638348967274199696196112922674391229390 156118689993569791850193084821506528914085008093285828035805042363603830645966628482581 246427857233660187497540931154340060993481904575653924767472412663288106483914495832589 203770366401447020020747247613216312483323012252162222357255464843663415787575262883167 153981415895114354706337649485903365782028480795348120223887487812022324744346663699087 182004772208840327073084841387758940651157523751159160637749595615103985880877609867883 19903950777944275424941733734166735926324064447358601130088158472046328036918724040032 70858587345505016185397363794290410640656915607978993620482341046865820740503182149956 249566952131505809608544905319330475704633262573930502274263624373692284601251666193682 18684365312379840547242621119608705615613077444943496814311080492457334157736378634529 81645016032115015653077162162757468724902850643068498227717125095487974122040757017016 164993883518040174301697268417974544357486227457298763334659592672184530104587796742086 239242188068855564033482652797484973467753361270917961321293876428413078846409430330747 48746042894212403093245168751231182099918709065132499925906528657964475252661089511745 292327464239731415189291391239796504297206847481306176595123226680999178736074584338057 32094470547947822662138511693158501276537500976508194650320716619803708141972646611787 300725780359660159332162283990419892100095553229980158007066625957120058296006352737666 94631465353718319025258874670247950788587942421729370958502054717626657194598403196388 65431406305340106359899907097930555309914542677176882302002323713535750532026699003318 201568120020439431335035307149556767862677189353850176246378397900537640931202853511686 60446800828210477695832584171824086870365573741784761448019158221708615222490253124656 154566783021219320852713690020877967224382264761817172092087517057479762472615631207793 216335778159069404598554084272838805105629006247330565065832268473869754872388763360053 159289919086350430712760169645520428659369617521154098656439493713724506046714539374803 137098828173954132364139489267308876715995158601319491098674558075274833787634723536656 141403012541379783355967355801536615969754413873380821911953870884941891051047793876970 242520067819955044228585496420203269985120420941320608108097928412986844078448602020095 245363950541984960092105203139280209772239065834479737525323869504581606484516927077485 107464227385501099473665704349391919106530358586381650822302891559576606937707255367648 20749518323803662295464924571457941845118501166655791341964643351672778722553037628084 143445756632877304090357769419734729785630184984180217637507491675404283127500163998876 299884886476633940288899024481555853480650713410980749107352178209283520133626713009559 85752608456466163531902521130338796836524729135396874561163566842134125333053852223970 28652603001414857221893930458555603285016070528032559919507193302104750119732452326086 253740528289946231832421012998161189161194042497469700852232027456131608686151580964640 172693044097451569988431971780747217353073425677816153557443598595122172798124626158022 84282531700586729155493963044479070309594516849343858565641484191484347808942981318896 23992142527657356024237404076835731831769016621491819589825840900097891705236791574763 10995399537919701954763034506153866454110779311007370975514089634494187559295830523212 310692316146135385397249376800337064057793281388482220703460085034023126420479380530775 288331290399781455165567834915334069669699217851642882416230506234354840152450557935942 283800483109535787129938679515109093652997645897213537327236507970478995408139489418541 83094561178260469850721024266347045696564604767769844383106000069001097221491284390679 57320382457144400080859836085341082132575273653047207918702605825213907072883248486799 137651023709760973863613438004313365130701287448832439075964525195728058749013956859193 127175777929585152761582856343453641726276014123096786488560962617219213871154769825954 133010829908509790725712238886013862068539824989255937780699849865235790915595966496752 181163149767921324111681793974152413342445964165343826880514869552487298436315303715997 99958094005275015829379317175203062485334101457612124205417035851249093029987630244700 137430604320548459091643250060029866759575860268377564907051691591968805759464025280523 94710967739314043824761897914065330270181992303761726147106629647968685943439125644131 231402550460509739085476544788716064934063222562577519141383308794899088933804093612462 193721853823434971332112281902294958434692539091899384281406284795859983332076833129082 292462074397908415538439590158674387833372984795340500391535118424488010717893863063831 298705854758600994855326077305183446686415756764946102639832894288957958883163649588686 115382498759030047001422085013181162718561770721974941967749363585677533823607985094269 153014787912427231793243996181034421402947467842988473116911979514769919436965442691418 217388068782410605130954094439280807429271398366053060704851215586223805790791428692694 280248264576100627408711876126560740508195155190942445080951260625366676035263039136042 314476108100773260701328251216798575791955303242111928560235219674638815128791730817516 126617108284295391844933779612965939272085978176006197531062917697280112522078187705338 196456260908093357480442328050083403831189348176420595901187623993794046969324265927343 283902456716739042879638087754459385435585190536117564028811491597849103603955734037874 286177982879194055116829718276102028843590937673629223228924533303360555693586056756567 267103548297878654919933334666445861726766770381168192230375893376375292981760750994426 172067156843693813314245579923980265060814770644146479921903295485080253661985318393123 310936388664814603984211609698135900996514657357788556031541974338577532623275777317471 276352582693112292966239001759354040029755511620333205114767484836838031771058307612415 53930902694564488591035046005383641903494990236321655153571924681748895655251920996665 30018891996396204127632752719470890609988365392434150712373799076543872170439948232468 302432715374403752713525344372101007150492610721191642999203446943240377641417264619573 296485272368437573487922848858304958612406298855763460318498594239583804451579503339211 184048350007176972169989175870924508940878309415904128280870389862450006179543742120580 9926795943772682328485321766863397635637400788386260471993399597641437666221584166231 92445525879682842511159185244765941245008737214341787161036307527919963588959934113355 123197831519740044590309113483881399013079681393252256542097847522627953297136410978550 186555443716858983360429886841853588511410384920815324370095976426221551697455535926060 107893442368594805920648522846353590616444154748173214589861941033900846045526144259420 291672244939381982246670275853618481984665529160928040038139941423336622508126541522173 28980380376261087755940572846937655458366676264121492779164072822678924321271930788945 244579061757119295268841246549125844426669099256195404686797857873289821323792389910622 56521835023649718223626850795172241301530313362540008393134690299675024337486377310989 214584864138405999590465705538261493578342282884785742768908159377785629425688091685142 5380867981116486613065676601094417476112057647809035032717328760636322698044755340998 215801727803421663974897590520810029336329116555203718541067487417377124508272673723747 249760059352967842507619459601509546635959429162110057722444824003964190634480804107564 66732701467411489554208118850221866164444104334856012693888580359576520101143423617899 209767147633054012595934354624133331589358134459536658588413073023513148193735028556078 53366500449118819410273118171871613662556742143270280267591354513768446802276796507413 258581635947066397674024113020686937953675829338045246065631837600327647794857651063341 22640092642286885521438680626891262040060026818475494044024317929069290291559282047662 104710909770671135747350265309584729374370579073446986240669732612571914719440960222760 171640908882988589496768486713812847575315897065124990483458505029567221740494632874684 154057032228684064750027432151161931508989076949526720066019905713583602071883504409 184401145761883642195662857193387402108621364170833944282981041781455194466780495064080 167875196129519042623843744830384582014845425616444815841781751643169057191365048990887 216387714442556990513272921994735006283041285007178490709387466800296277048036885247345 54131498753021492717526202160912067229231008866564746038025529700247024664845855633185 35823053867736629031572120493080156262843955737780792823075128920099690356210063825254 146103032786974167613861672913952211229904214724336437274005873545183915986342287925446 161901072743622083068859127044964953946186776161674606230844337088204768336559572171472 262974368163841587774827775036460442364653134474771305844580617431847979208483840995541 132652952634735928992694690779778922542540377390612414903770347442251999865153865507982 99285717524621060909845735700228655470629525514020242498960117891690117608243086921112 233400192393441488967226548616856410468039499462164375799612389537087394180735430384126 312605871189863088644943554317168894195798350021758176032380885745639708697247017109973 62522166017712777193282564369523702253917489948454435810292289865956990216773512632660 91781191773601300733205686942760044007890269666194870471450197827114855087869851555852 195859610614660190709351767261289894764391619718127445855689731565424587670413951289825 255068810803538116499228457945211492005228871474961497867420771373222619842055323725265 84075717400941877032915673842019970896238642562553050936733599032770488593650862017316 294933883649366066198165219475258356586164896564470776483853009683566026853776768333327 121232041930351097364920958277439576254209166224896503996883730774078285497653244027874 284623503698364528919324248171090014495414986537941840368604699078121119739151841604827 83013798528221169755643678384615861075481736319117964959040902028347484917107879409817 20615577919467634088477524953487043072977813494157500780712564006854186641205945666019 234248371051870829151849767335186497998911739529427194543449645263559889226144465268058 192458462170434998376957935807658899425773719013298759454987833058954954711864969056284 11389919248934364698748074442765231673094316456302755277386234202349165168498694322220 231590911716838292301675497880738424225046813820864280990328326579996419450223635113735 184755461039514421100737905011655478060159143846234896022644068048415750332410897393960 31657825274079447375772013102113127688446489870717844778289019249032039178158959394904 73723824867349094051840134557508710353202818465719839012240443788982441795454023320106 158735794900966235370020997632718179323110287118242918100187607102407683809820090477259 201193565215669854123685419138449213552452983198786852087290767805966371346783873944154 289057245279784545238198172894506479395954262293719557758942264542263097052654333449313 171576066572271603568748482447560593409697227389572196491281008693002981763990482846394 125104088407361431199794153518125349450228363937685221785122759360498346473709696267460 306264490739018766382963924086636383673324318216818700108598913304999940048384982044794 42339103111801795727531372520622971994366785558389119843987928039844867044974980212008 75052653394618318379744811760726362740855954842752819225203558045145577957681627561568 78972457669572925267304362448071743881500515016968879487636624619246224857200729351017 59384317921652546663565318363366889102424449084187950849932532869897923562072390345356 64434149643800286781163515410543632317340743178648418722616895103055816980232421757969 108342408401286589933974912869975553907556215867463146972277325567186198883637097965110 19910972046986916698853737278574294048661507317299945542993566557746594255249353847760 227259008563155965888283556395132173726925020021542319351943184647452166285944461119069 156734239835045197111846323294063992287556467002553018802187338832448115357473934613357 240361110502851114564950770685228721400928814754578635590754383865388903545001556083731 298247961812320155553853470328569331636868027864121216491347632129489343130717685774473 232097424428169936988601396846786572419518665481413121684163893420555756901564543001062 202636967150213721044366125884360635284174771773081785025977200339288364962278748350246 314403610874571732931119299029733294879318916832749485239440619653433840825125684108762 276086561598438870362219493856293896562511260057670244454106326146132622877478566241677 265516369369473849085100673416442954680272778171777633769989790737872805740338521627248 219251009322534077806963955919253412007888194249526568366297331347022328905163058128032 138175786133329533707063225792308124023000142055863456024605748050730946327598108874112 34573882798042946261261433521072492119472753198366161067765136273895837856978360574032 18693925093696993483588172792611513862425458792423368436416447798618246618187943924911 222094375923095812640391490531383291221234228139553406626778464728027412805312851652872 233925719878570220562111145385614702768572355864368061075458516234666360144778998381439 88103406674484721192090971452227949120376676467802519251470101846675521037304580181168 272316627786173743781610099222844062689813977159085506493309306131010679055957374634361 171132016037926942433851652515908079282426286060381702568991549760170025045677397070238 183193406737198594603872740780633329360741463363739345670648585848093811054258846329353 239948264384324032085010665962552879946945978074785442842490432912700912324659726143092 25566912863097399936962545987611819693116155313115132029653240299801754404037263501773 244424422303386253918018742739804399700379419253106127711117205437204445366180819423284 135262810339592571189415269495377406771606659880701582435186767128057365969491378598480 141545196803468043471140091839670334412310601502543214101739921222870587933082989275769 102534631594817482077116175793403674905375158208993437213222935422247682948431648169822 210376556448977636247154567261535645907702179580853036130675793231734418643631428936773 129137499407965998092556690590495727352619116129621242158168510471657544242759033678739 48790923255684067382243090456274716759760422908966319004036822723670467418062490298731 248059894168223436548311707233429296776024035752515716755613768945230125808197982918529 246241355644327106757495537164675509331006815963482992768911145056292832526670519185437 86036813700887933713724865827162535488707701424569984823950759519349909509431481313361 50184449239830327868668695838200628673479913860310389817922872758749787930601607690038 87084059207585840741650643852999452797077969058674310499657337810995544604331283503415 119034486405930485516563065647987762655173266661943267870846956200957166356486200582293 282751962177921203382049034506090574314803740085793183552885812260946127755790442213342 82154553032223129590298164490508868364803603297903350221634093355336455876765943005029 125156546378385324758150536860350171772701817426473806554366892911942639008135451040815 208106299573940487964563811297656068935585532732717243010726075835640398353525635580064 226142194132056598386255493109129126931515318816106952541517093053893235255999017043144 232464994497382167703660825171634443388596324819167859186334531569951837949395230958101 178303340098747646756172809573162055025790618307366231984531423828936053300328069167964 220066057520833657522714588338708401845112291265007337133345343295621352333243698904727 270618119525096639676281813484540208599090971663127406268333696224186209854622545458903 216177765137275610755409449289940567701079904170809549641829856656975607870281822856981 305140819170077822334239645538943569942292148560101521097783042996735089235993722430245 45035977404243868666320483291047759041566483860264005385606038167410969818443567962513 63242472393279432362482541057148491517006742757074793802677591433774802199423181124733 82621338382085762248072949548301023328832919350809719450864231371900175162689659764543 261571602452812486134094024949917881413095114948981792410838693729389689316581709383017 268188895482540250744091415172560968807766539988428138400544252570434762269708872789142 57472609405295820101416048261475158082025692337536281410100868715997393517252402918937 34065802750047354241668523256351201174011426242723926699212442846366119142815440184292 13545239727432140458364264159802373316227061326427834998901736539182483969110359257319 215814018561601947184326445547118641052363528375986640470953570127982609749115533814623 281354417311747649165800930285120724694638092270136787325748981741001871528178941626261 306173063566389971564300717681411878127763923087586525762865556450339840962702097678835 108814529443697768448713877676210587030805228065613005301109091886417217735529056513797 119429839354310521055361772616429217491236856407409058152107738508050977191473749341522 179279681763827336759725262971550084501972765629851616959489030709474391619574623232226 283344140359976688637473988416268449699082504101549072627157912515248863597498541733632 89979039699527583893538214826704359782216227617627726146757637319091192218969182529668 246929949908231108322131375865829922029231201071629212239510437056910885980822852106977 303286285068792072176126480310516917384912906029362463619738393050670056048755981830607 163735300378813313485855484144220712873496569944395293016439695271292825962144877522623 18720469776930057581399094343903053114061227986503636575275996571876210960533412924434 298113461927795057354914376903626725102597111336866471726879802680013574381304170258760 61004234687321659020984390950744617648253727840921940382269450595711160777978705153087 207145417620982096583616122962501782298334367824992495955901349087152899825362790344282 211749581778460056935132179040452639437478384858632682274119476592185243085609646730377 277904106280763560927284110533607402744262772482853055629813106159360405923473313170677 201607685598670653089084026817351244052269274723410846094578075242456045512348286594237 275258255584031854280706885910223690060186520302612050826143419473114130204205684776285 268018665941306098124416719417181444289091269912928007479245625514795792662670170205734 55134548871778607000615507716836631119771994348012061994490485521631137328020930935707 187561419294901971862343867990161783784937107109006091371390066833323193012861389474486 187799904690314384343192889779950440958019751312257746859889592649951588824914792711380 164728816431063942840890739543838737929909297219826698624043642947000688278681857922843 41131071319487807116738517099515180243673953538993918803876356503622873904385575322091 287863952654006982405617327384321317449544944775909109201654782424750733296705710213087 81525939123896316721427477450314819294464881856105490745086491870867690811748172229956 10117193640618311202302119587637414206352130696677866813612589674536740947891473345710 198780041416206400429052835621517546333806227113154263332926169636396642782317837265978 220150852624553238334557791504209653382812398659194835094547546244513625360870029986593 35508185567627948616719033093812852885031210608636141363610912179679762966903482746899 31214177230248813195874500651365768788059479624640134014331519500755775930295304181091 184237316678894788523921125627420976822093807702990693305662425925232511792237106488207 57049584257554062750309251460263432669516860075777747240682440088764516544847597042465 196417227188486062650209760703506404636228240438301183968619986949936502442624070158235 293336229065370171317318286596326038813349975037783480489509744895219250787499344326628 183180375328645872362892015571789456141499922967172362278173728352337771854072371937178 260375268935410140956234787476714138057915009194087475156572927213651334224108541405582 43277636916470143638642646633072430800228950679565248579534415137856813260270372653467 256580757300952746754262366766105315114085272223662686384322223148975197914195753927462 281980956904344863278500916292000364680743168433061766720392073967057111317253505781494 77449666983458439320362091587525781411447820504108677650539725071893354481108164700599 257367699448118732038459019583122535831267013945253610254905688621382792495854504868281 243873523219473194182324157560449119956326197668214934811222775822582976717308764740492 21842968217837268835892306698322065441382817845698125986225964620552656143052919458969 40371738247480724442625826096127500604095171288926416819987974881813494689632311298594 286249006705160608935357271135738400783563574401235595225742325218631282381469296878031 50426318587288016785395121887532218988183711943141045423781315340599903926036373919032 185507489426740459941471906903603118338862487708085355382240728989111969077463231897908 20723193799266731841949949325753157245291465828809791026950073394932223791094883037076 300272645864007321371888762845270030133431720810817708765818451580644604370320731577848 19971066945375558698693413635413831697787886507473374126565163836594604597089672571748 283846955441752178800799118984080955797477752211916103210465980005543782328529296920656 293015132153781584491108036291892678084809631973907678982151091904342334297257892225 217812179061681377754312509301803982485953317680348412347902948791898118137565660012780 134601240658768961245918540559267378637510649801706543806781903517967222425369785499064 117545682065385055489194830114174546829806009951466292120117184433090617797894927923160 23466709348795475119863489066833273594717634670885326955325091914733411827368113120552 123973293491436373766514711464197379745210610990622765276906875498580029546121278064424 150278725399814786103243991673379105452638409715611985526435938888319515893051887343453 220802585656694876355156950256446900523402062474795279099319227156254454058332891750861 88836037329488917216457357883302997458861551294526779206930814608789001710373837213718 259118396669332921294544735240060504783234204153702666571574531450947243615024394363099 128308188886691457071177122580004537297469583588759776672904551302951315361406797033430 250329821581318032679951619857300821243601506244379626441343361689831309408793576274180 135859961945653062435121508405723518042334836922219659062377520766264972906735419506426 174457704583100327142504122481980055062763430301980297856357126248129758730696158901839 232193832100560081427977702831728165627511789132293790444325904489263705802178073730177 308553709029057122072429799295202781867544144196565545368633230166983052732612577098359 73476949229200231273432945895454164419562720974759644477264690885796789980676460798988 218797084067801441775183741988950206820765193815224477770943486718672391711093541325704 185248413676331734295786917592415110600588300404125545581648850348305218211878972199865 100143289702436878652175201538351311432503153011248257142184764611038932265038154225903 118108657782985009833091014632941076266968718837161933733297867444492051779925465962233 305833208037216128809936112124514196977773710998060677646857504424661813465465196174939 147644557438676596554163297535001807282045390046858029979592831044835938928833415474998 114801981158762025924210783171494285049774395764430867250200900595377200395002867074443 236970145057064914103430088087896150708180216953085096098399348739857444390855115257079 116397739337776233801086565687373141798656039134103839412318865490122050047538894690729 24808598002201079742620126370491285811174569387868948932550960490335023408115328695706 281431699013114434798228647595712536739393006392868460851608475932030549893228578859125 303171152733501050659461328097509066463693618288922765854678527274041518985341717269673 121066770399793456442347263932059364991596672656646973352806859283077702746534169570282 272403299843536920398173470577034860033229362138779472061963809579426776293407275394019 22181586528190937254633301996162452594218029693358707926443536616469178668197433830663 63598252636508125348177458594868910085223684090833668585881045287249220450983438082417 19817180871699234977902233244992923176260278492196822295402416645847309706962123025723 145349462372081838532134101751540028573570486953279147599593995020117347242262943539260 56238640056283744223226417357254126717783697514163074182006060971355304099760321957924 152215218177595371263545734199987943921434664903137042512524896165502215934787781304985 296588467254602533611440726619091242719418303827721519482455621473505657868753138133976 296062307915632926398350498396363792251967452967285700041941021601345983008320451458668 121846177851208373251675422542979731799928023612719516535741794315514845083934928314456 251833669455757065488138788200615390550307187293729133747519886970008358152538825688584 225017430939047623132948415451249574177487820274436415015312255817333513543434003003903 226293316970367475237866665651681666179912472086799705540144854871306032082543842589741 306903157529550589105284662187928570118337327356313581603549846625542525416604113013868 179957701902316346372473541240808936067427775533094854921140204368220689196071338304725 32134152264898146947935997004691196573377246518437537742503703816307614187853359233218 218548282947602545624301908725020118243683454417276683458664837755257107396351703820121 98998471783097408570972872040174889030782294919143772159919953420503876022382323186614 268923158134413868817106323430933429360070570706280443713442564158395673804024372102557 314649125678271467693343925150504807447509084404019893433046571488964441473148992254062 51822041393441656857104926065878281356827813236331647658286167231231685761686766918724 233938042601931926807888690938281667019502462767892912924286103351148095970430716749337 222870886845946448022534516668997293070163060950111640489788982477050087293584544423944 91519302302958857391742503798373709519871754847837379410564172425925006697703703804046 217774997689921773943613313689918965986510376525930246882304622941023946998396492558544 240879615730859596983769931462352096586863714326874893381909249930415712799662915779245 155781337710248569860884094929935804065477755242507541360307080222779540158216366004049 95339183896104576336931843787849204265521132677251342898331823239181380756925914567289 196512000291351729262486436797966599652142919359624206741357782813337424135243300206705 291830114212330247545517498405571469506886873517462492430242845592369702226944735373490 68195033031351702664507883782734156977979435483799778753872518867312560296895182359025 94130824104154561804951231166750822129434490238692477208790537643453246975908879176584 165854595347826289179686968027825469558759884868037797739613397344610812184504909026612 111111895067212035037842640858521855596649122577475405540038206283267238260320384778131 1082982109845620433885574811252051332553316317171162493523511224073928632261063320763 1528273750106365459360660788027829840407607439956576164153608148692463005298523086458 125388726302431306199924298810505481543498084280895630030130139003963443380335966580318 262874804232742062509297928448983001800192619857460973859287168838071381617878773738020 301480362457173535359871334228074898374374880003013185946538330489552866424733310471431 218652032216744330106553144728901728622059311269484193857521461103375503039793209285651 66385525979304287968520803295332141513338468449339043967622802482196578689315055205320 289110148402932401634007964826016542081579215787726084398029403688559677947308927740459 307306265755574826668891514653271143472864176713564049734180768425260718334259957390023 263627386790448738759773864519662758043736588063723145504592300867737148923091222853859 14831708876556166577683298068351442752119470676006687860435351205546391003803168036189 152286476472912034174615121195967589637933897404665082357675935701159078952489160568675 274681127027377377812859424673685327587377608443361902139133019167158696607006530958269 245657188034508262743515126827819612135346267329447814769258101257882631547611763743363 260951822758504874244230506138516361716007746805415895608633498452244078468328249879232 173130951127939635352406883969493805727491546008089299131894137140608339791343816498351 307188340099407299549364341456673220243501370456025508131021445531102506118895724330312 64798752420479613908916436782338119595232694059574115705456228817494638366044833456593 230213226371448162333899835304145853166356504740975805643933177703481540638682723575927 170411820675844774858727212075258206460243823100052619994733295636615132820812758105742 77131799897295894457977726048101277425850036245841269997700100307115849015128726712848 20675980090687244586679891130733037952762675193524506379206780298590604753107547297331 4084967176820957831686310091292605912656807028132366519783701378571534256793712330910 6707600924178769698317563098022568636419069274378485793452250800254163794121529437531 101402885183173887323823435815896946424273713632348717780673952191284793900911403184734 202983629562869616635367385781774274001247895484621822149696942695829850027054257273042 187635912115872847823118593734964872822972709234670655961600984307152380671601338276488 182314431498712280311793484860156603663106852983061656307105737806664306995685016262518 188097185921690154970198404252142209715484663341727147272623123330079060510034082721386 269970116684797715638865340843165728717328073594877893537364173923867634315553327657910 153716719557913047371212375347363383158562209330467521645720653400331296631755974467121 137498960615741099295144727851182762209707459610667664633684849734415615089889137390143 280732722431185008984910363395175208724949844868884501022478373379385766300133721657029 184776968664623547550535488070815206237088317503376847390095828213519431554952269427228 15317567079064957730473825531234098708030537191044977486888958459941261837384100419307 72252944374910406439470242079356547840826344087285085245745116168726676379287182335270 284657635850376254610188045299319254193609178235734616962042871888474119643508979038682 10001481768082247059240405229639556796432859124800697912748296651976093092189392532575 25148564930506362735931886689337982699417458103763345869107729165763901333845819466406 200322134220479891658922989916039342641328797100386658824430710312472321924586157047506 228842149977458950426375570852984287179889117172115720075861201395600804017749502500777 299411140999078543539011873753537344600426301270873036508483840969094315286965798319008 76595278999788734310408183351306474277453572789456911998674528776529637757409187927138 14128655352161960370214477193517174139296385494330918000868437570100923223138021085446 97838655924113910932479557277023877595444067371672820390176902230223952142357450564857 94744344420448216205894464617049202111803457767054419208912019809306908518351632656549 232973158485362253140619308176220846856529147378096777248666839469935600845506984256604 284517182481583236938587093875392959534300388028505968951555344350651680039891838571192 124895328103299513269232686275161133860856359575584944423289040463871775948189995065144 299568339571237490433619779126960320712161482128379441964948791071724641501920828425956 130289298003490184180516201671829207279820859254290893221669188641711739592895100470027 11270525496376646090080195320256275001395147220670861944334134903095353570533818801609 171923799961075200943621113485279076977611978104667395892261273257934961225964507504246 5813970232316570646110558123730993066639836755565937731086317106204996733189228850999 229614849764883200452178738202304303320563690508839389793918970981408826026379579649848 275568810844116959816954399578723147955256150722881679576541123179358934826705688759849 57902325410282760170605529351331544615404509621592249568881044407224514508973690200093 87607858269903773273367179858230379543749286630645357586123149961294763980695617786020 176599572411044383296108001453350057179469301440292690353953705751823014636871444355846 174696053797269249542082304525605658847700066130698092877144919084239845855609769076115 94725246347601071222803376928678360979217997787354064040377755652082168640796179933242 179654824896987327445926404578784719620326698460510039147301303329879100542039510077166 257654239263962524508240676622461086016518304472697879806347054584146337611701518587055 107189397636740154312482288992774630028184312153363864658764851073293370181007392969461 169846897261381844419519354687798421723755791704608183231974092343661000032253422002586 73321766106793856853828510671024352076593198607342437679170311821222046781183747279002 174124548725095940545552173886375675622552555688615463131149510893960111335772285317344 137117765305110427591504767245863371865334514091771007238676052651012652117390794968985 130952446433910919770876229269106106205851480401005409839796880078019795205828846821633 260581994292923534244294344928253209224595545997069768629964853375082146869361496569856 149613051118572808622263062128456090892550345071882629711035773137414439112242888490319 117819889587002972294633131684099839794985033611047293892644701530508084103273499700689 276330911360514731533671182924901092463385582741572614481379950873368667283145286133089 160355042994273384711608204842578809562995334986194863990915664663300101828615515710707 212088507255389719010159357302896097920297664013039441664927396101497314218680624948089 35915972667317490045169039282774558423707796430963395114200122766670287671892039346846 145880211964539088929808810697181540776898979552037112108316505240557690984817889760499 219735970973027916956906411634582516758086053566916216890398560531416719238726216397131 260970858602276345234030016717589467926193726001398391435629618297107585236175646858570 274102615401125026787230614091076377479925495612240564238349868978676636830102763647757 314885613635338200382091447472235460807407095088653051344507098157061508812487807711701 54566187732217211250325273421448459859370153097758033023948868389104425535655753613365 19698163423673043451712478537952595455636384714457450628215593247023943669252478345934 61697808896192969986197724906032248427713477462591096583529340920881464721460800218272 51909881630361749287047479782192097697990622124970405596365869957261207543723631032538 172071603142011329941095221378113969686044243200193644307376001198764803879925602732013 128433013080132772428424264072862896011291676567956645592391501906794167426209662678206 18324660714794218505482865111587608198020960012429787616956828771762806339563318046609 19174080350848446743959369839540220309150931033686461311043150404693330716602065690560 24655984260257173989431466513196237128540063274531146460926797177054514856935085038233 258986650583848104310735643676733586449368290730369057499187486326890930257606508680563 123235588689348697251653572639896419313859757763993141197634573624547027107899264756890 228250588442160484758243300138258086394053818672640575422366100271815977325515613519130 252371632305308476402723961543732172387185741314308434810760659658021814273581739341048 120480568789447445052590599766678004540051897162321039073540730904088403470084595141023 194893037590491070720507840829285203393539903390858603917720352993633189059429706009331 161099265901372984079506582495585960206781902752040930872092218754187082210281350731727 189077486093941407665111369078328880072736270373958948707285322882318169125589814194419 256226438703681114205509151280764988435643773909431463742504246371759437911636074868041 171321700726609307643210680805929271665770844210023096883901959350605835082055053558778 235158828551167162625652604691824481361316415849990996820982170613574673960738787944088 3537713384344221199274443486292230631153389594362003191582261147976096513454661369642 15795178872143134990202398038256973426312567734294506713992620021818985364340249950908 309765105771194773317792813935111075209130021042838913151360753613909163977331225491360 115381256289323352892248481595122400123558260197842046284483498352092012627444005811194 230171631640935347253871597396578911045862721891092074432224074573637128485960674540856 13381458955039425011234506596679296271214663913288611427514500921348116526020372372234 144021512689840750723201872789144239419478156492094755052337192947546706200117216424279 19666771250888463335813554394352059944433416150116589415323421497070813674759496113342 255869362811958226938776324318248807485929401050292592539372222472021757522782095992982 221346712727829150657858277538544875455213371644495307607197984336494802695795565841263 29312452008390132492768741735198756272075071692829883143860550576397891947218094730626 77621777368432074368907637363112757426976785837945986192107787091314605624910560258068 242401220704673597941760489307069345945574920547119076329326840326449405609024711326465 230323002654117626214903689471343269519461815942545713257174411382637612026331940663353 164073668341764416343663548356664201328444019821209360543310606143485531355165873674516 191339011463778878675715847644272920309036608928484958448738901751136197308457691634759 114361916733078839790593996358917172788933515233797715138034166070590614842271291644087 20539265782879523488184111468220059297894322427042573942094978810459458716011132993324 34670595894553134362627216701834451174453170994420022805558772932961820029567306542132 98284794414777396583110864692970670133581168653319311691004926663294831614040605541260 9593361244687189529398832670322866290845170704916222288043088294338867492482991830661 30320165288471187921447539494891783032994522225748995551360880063649075261836130307400 214911525731021181180370064830297438127356762541392328252085742250601963825421438048237 19924290362421576747988728950023993615341956465174513414673717395620046213589935082830 99523557539377751915023897807044421523948034492635375801736161767707640618417426121978 234395435762518375904125431600982524147493963642347064522945560248330489014790524402862 60414379232334217654540484334006539726625808886984083354462753569192838051112128442324 28128150557474635540349833710986228684309684984194950567684255468015406708824471667970 281067323800076961631302437906071859016352165991104040960237712722805049015878802937543 118720619573061331612824911510247709195850239955164469307820435203192674699862165224642 44201405071164760722073977488453327756066568508089989668813161518302600131617936624160 180949469385900923222630269727789438839188628531859939190242818274690157408262818221647 1233881208595072000018928828523163516797489032484555127668688504509035427360388983057 189968431964755334066170380347478885004890657315804688678121042922196975663995155632034 172096409236747557928528531024610568001551605337251062390675223007391890926195967133316 168624336229257558115473405379677569412173341168847575645130274927830180661778358037847 96268685316413959126517397796167694268414344702897315184112367665767849556908834470372 271423443972430523836629572850660343298974110019532674552147659257571951739085202376599 227886173384128592001950782847863480359326883830729997176540884577563387342501635670658 283348424643810974001012410779104599834682172464840331787918095059141492386473019139805 149607007233608946461491798576678831690018904146781310593748323367735885132360960914696 49732830600641989252959694228392978459158717238313757656421595398685548861136391744606 1855069055170801016588353189126152930356039970177414980306783669184548938428583475359 50507971541035203865757449053310731680991857117272430626510635455339501780040775430028 187544679227508649752742404135641745844424005679894926940500249253066612940393778067311 299340155178386493635161318215670335652742622785571722017922224071867227335732945599657 10090002969362909015075182728469385282803015696271498115172279805781454018914293273546 107754365760660396344183668164950505019266579356881496402117831962404858711263852060740 149972515896780404352872827875109835120087645702330892701552522265147420289494094277103 286529293044113500981428347620618621926775228775043513379818789065075654470444827264495 201777109283343303346957345215336280292848345252654269696163260855865578294862244009857 268840059467800862571196614074639940326601472478953431118283251487671664510117975758981 56957581207901571224460978106129866100828977057475660968378617018211391381436504258805 304766108672611307257342374164460823543298006870506459681580805752905544860602201776311 286146042569053397427633901855589129848540113048894919253089809399643497383284542836400 250658052034378901957379197350027105750748115748893989396415086556271066080429668296133 185729429838303195198085559370209577380477940776956951130905618757489527028824012639000 75476423968658259798511948418270021744759192728576657140687784901718649028055883997436 118527603219413318181236585278701411725093708954966405599371588743085212859974183344797 240735466286873943132705274267855359923976774810938403850155397832454487815180452309924 38078942452866146145859223152565042214557579824889846617342461065086087002145391664938 192911657622335973126485543566822375739109403708332499897057395713567679710734058485797 128919440387645819045091825748527224194975901858192631060399703065891486907555827854905 262642763070450630078929443046262786483778429329095286351490445039910615100392687280595 276547194429439864856255386836693521116535920083532648201957427034499685255473702497004 51163742903436833939546120946770747367048578634354538407453838635691518259372962003407 63047028033271198839274556606880537527583256053696492276456274065240075837642981739220 183990215107746362774622337613407404754870052604777530574684651799341962696303316836153 26491785407724169921289121087978327915569038331899476767365536261887944829475508466563 20143542664641368406024539431130385878706978836281419809808121319210956212189006600637 192661325027846213665110331772321996790231323292776834582718723548261319907067499007734 161399752197929976448097296088112443523660120564048081480854790478252899920366271400264 22269338743613986837774572804260587326144150720308480753052989642585991595824375146067 249633127068292427131462044955158844237824395252335207596253629122484229740777765283268 307635945159564895556320104182395596518863058778569039563274896151583378037066595941859 91570105261673686936409392920247519912634337984249333536834866330748870827672411712160 200251977238720848160749310484280527226951420432794662119517415319033823984218288358807 249717531010568107978605866965063296837063392459600115591217590313416082716234183686439 135923237664532660788725386563721386174313638555263989544622425897455729526787102791357 302078439221293459245594690797642873625029880144998383969104916543394113720068398754581 96181001158846149172828664985856172080639973982132821826499824452117719372296386979595 201217317539490936445491088224190326725652289260411049497137124283568021120520489212016 166746082523428842965575061912414907409002664473909633456957141076442164635826790063661 237770910415271070542185449278775620777294776141738819552148595094824891701041582976854 59233115489886694028475809990364298997443017753492614441237601360441657076597705832866 234287349065015443649399868977749361591885386752014034318800766660231010948244723389036 11028138807684282328022342269836992690612665484077734209818445770883255347615463835528 178049526358589468451447968275622236611925903173914964623946321127942899593202868024200 24330553471489110203159565790043300768282927901347359301588315511571400368134785046769 206479783790623741684232978873240310417591122944650639022622813521456406765723765607942 180922048545242306641958918284096748696203579560577896636288648995171254336756344434715 153606284452559351652346126271380820243643296573530855033544112608689209003683393234959 255384880885385263678119748011203832413740716518009268489181655841884781322286457017592 103111279440140536116427094568713549278712167157815962533580995192902419740330426095958 32064598115724748108185674327293890636744861965377275696062783922173015976936334671829 258108031233329414393773242052497067317582481000267915804398884322119954963128592324815 191546737588545283208857248889763859182961214314412800618099217065937063908310858868596 300234507734648071548436900486395746159138215982370271674225443824684900807535603641873 126418906291528025553767790599550369236213433334490940803711101423012881768590214934098 211536531509520556416471149441643761769421171151006178821827505150964357714011513807077 156820534829195898211258446696313122457148903773503943302901178522004070283628092927876 247215163670662277236320580800086835954324375680449834394882654646557885258231198627004 83682238277833948991146084049661772704526027768447671754714397016458584426883366062834 36542198983884036390734973301596411259315273723092730393166534644297356582408385655474 127368801075626964825016308896352050461700958615871344390627327501145309344045663277647 32799457155137299686673609795259234777500926235367768245910837668158364285281954769500 50993545924550907020988791924459302098538484786823315973041630045252431216218561860627 256192018577731984737233754052538007904896068450386473251487941877532389182720394236987 72507314485477792180420948706354227050845056619696122360068034289444072627286067541513 125983034517453944726108307033475736940026999586959894785680790521296693398127990853865 231226286182097549357314214491418779599014988380973609538636486427444983959019964678201 126027047646478273823575750464219285154041718008141248052770010224789436674883855012353 204660321947782529325478500788296599838534950753184609405430779799102113338760441829365 121483317899979539108640832527083447484584532621083712860875419999161239201065993068305 126302213169533665291990572574725961606092942300393645910412047791865521466366392634182 2607401554717041842931711396807713718343926510985008703852654038327474092577038000203 253926840745719101372736009027598366559381985266081954257093809701640578393879160479947 250598668370053749062916681103828968983705357783271124665596273577504263817371760575498 306811285275338940963664653486638849034231906675939079042986377604096354058092680393876 93972721364995193637606369982226201991542925804199315774320041733038609714567607772755 133128876020550453132440113305642419004378656647170713079670501680611745022911005740732 158223262441133025683326380383953967942172753374506409144283693368608866469529474184635 193978974031385115063788774199126446327270954250312560058024852777620690681661249026855 36614456305121590633360153031595914419020801629100914129353365284959246567194883413178 299274001316923361729832915209424227003214934173360066751079577242292289566421711337225 211670204760793168869172326595043941113556007787806656899245614227720973988001336765950 224264077847979618134137098859285415784498562112021365622365193640843090824717373515257 13884992345586176464285264133097897259087544860664267299594743506949751810443118503993 63296734915269499259232659549883231644389268476303590662373166087590020653928602702749 241394471960636976739396868053226592117884633062372678998517540082932809003537786953881 267741972124979950426413570920261335659702008911970484646707698578129080933475851940823 39363870864623089994648760179006529610296531451477067703741014246575837949838119981697 86564769462876745819755708736823226426599600809989947793332761773304189070126832933979 52878022966211564505514513072056690172071328045778337304439373004407335421833769749405 197592743179624106030131986556990967991507138721547945953875913828459093391718120485607 78808783393415202744790824748314192410100084013059853667626499691903194193300248191164 304041139467297531466343247176056300066609856545100960914542438830338900776154816140375] [145323208673324832472237933556676870569120273875184993371571010503914895557665798254613 223966068582165894291010307435359480898221118017234106094326869581682885241532812091797 102166057515730299539951768968906570307665984003505456083925135885569977500181884983147 163047173617200782169432665417299970898632880225491239459205941445333371519071166763429 220434836345912208443775628374144513659686373676747311411261811483851598036078223814259 255409833399325200940738134479895153619558717245948459514552461555936914084472716576918 179399812586900725034642234208105051608157751616996420410988737295302789079778782685262 284154979254639867319838532544315249350538812774760768626689659811184824223726840255718 90302057042591128424153993859828434850032086090383003135649049378656301623669247009596 305009076976862842012726209272547274349772529189218495820606689220800538388874133861438 285305776007848486357421721147322074272217768181234366673350947830059204874827159655427 219267540276991756921700770623113282219013013888234904642973199810768269220806719487965 86872325478238276281464985601132382957131149117008669063809789791594050213769257371991 122913957635673173054342174077606601972182609806930199205891679272349640305510990021348 13825093507806591116499497389481429074147225056172007096176016533268432464930551729025 219517695230745803475730166150434002086853737196083668724248554019728743262844459611742 32739717309032366854478440291141764081821097678589256812550986480916228524280484727788 148618125229028468919844963112525686977315717984745377387252923724374112410172666071688 226342924294325211886078102917363165783157673711620961452569974231706736341506637102643 85087059792939913304550151076196142211120857243290087992426770901371091426234119342434 128632856632064270131113170943561163152218848254380862306697421372638416328841666972798 315099207344008389035426026525612652899946349712439891553975630148386592571075904843096 314662167203813505085526249262189473002381896472406460791761122235346952657389403570217 22952218440157275634996337243819794168646760318723315202008251789741522335637895021676 132242407143713521015368016269803404130996473905508593815893014094171273805972991794219 171551297165239325699213672728896325617132900697491379796509640181756433457521879219381 186501799264078287620482111090002098092696618252470882176983904974686057066343821997830 297181786860253063991427162121393031463171744456556105983681333045820300827965348792889 224222197308399559031553786413474605784564835863225879618475808121219945246158048821034 40175195765754108447549118235918097747555361073010520034552008838776999872495959103504 235161199999609029237772037173756816656358769230741412944018729368224616315542962505072 27150990209927776234732138114697419062063566300999354509752623166025007080912680236022 104488910442775654360426114227424635517042318225854010471819911955695301814901169195528 313162052639818488515019166623658538611975355901619420251477558096890674489341922996067 200571093918685723680769052409543614575616090592525376789930967988286285072345791906581 162963673649165807017303136311668740591418098764783619482676014269375696452838028120729 18280189552172806746495728396792339486452067722014899504685658600294317858887682362701 296517058483255586477298127763871911361815727997072710951169871136192905063919475046456 173593484220954766446510798258064177981706470601901748519746060995693801937807799621350 119149315094947962259045714091273036920935074359043938474366337422442594119753181155795 179751203041061713845781942219706274433876782320553870946540394721654620810781082418819 23934069771896573243753650336029157635340174606337634956125290957813736747491820574907 268206045177916446274680197426505721574358067982519803487201631611511328405333733201648 112341485216769689545418259679589011400856860410964961806437590260256857582579232239673 76712466247541207766492540165529570366405509871259955761281989516057603124089031448452 250925415131648904928550702399093224559050730157297836513708238581904864822079451528196 214476803510900479861676323932858927195587628405325716554117367968238673612361293395413 233004025480107777588208931008807710007534330929815589082357407336848291957929211566645 294733873250499408792946437031213723373743446233626464767350780034445671468084909198622 314952007655029998237771466828414681493277597150483553104362538258962167307565645987909 144147152026375824806540251251419383525166892805763877320521426992697970654785428230030 97717617213602297763516642850633598863886594304764643577280102090561012383397871978607 240520222098497127512034486541494468294088398675549852345235471734341181711397328788915 264975273727813683494704527229375249366792201911347254717577499803211739757390352572695 94418191711132992680841889387377697024078553084751848684302831878128616692606310798253 239123919539584165542801001719713084909225578320871567285709398425720895939192900616345 149437873522659222689945258149381738502262240578424410998681225765336191348176070969084 109668712165806376336116171387391077805013599077025617639027336641355909358550921824737 126514132276786743411353193890080193742017528954493808251959384112836456930285205396909 144715401979066897987181904732595384132028841353759552621932898322769235806143111317500 307298254034629736174256266049037450356286609098855435057069145533623945601522924792921 116545644314328158729516743848521407459128654597776043059824271875062600650300544936239 121819673307781182382557237063641015241100383867851315866905409476973300713661764868448 192681217123569497782321630607357741804165991502149983364462432623871069530258980770015 206197108002395312219669916485956042436587145217919364832421500825304295856480361751948 138374861175439591540803001731161625590817801863937694594272711894520817169986992428284 83455208649398391875025186865685219513988148459157392799662539075385394054887960251344 247588473371231897101765634122014642461502503113082985732192062425773230028020310426028 143172751349109437722345161290793944919274355844936007139302940038154276332134369236543 226162922928065918121699048916508163494741513656098318080068660217567821370054316638469 138197649304591886774477785470066976092401606289159349403840375507864429892674636117573 84466138239954273232466418291099696458890245757975664120573543609992919190436716289318 55847346778606315148836262753230685746595953511457852920832674286705952991537491647801 296096231491168559153916524385214678717765905267275319955017459765072078049759211637222 165871205866560833102485207027595013630945874925681849032965770925781414314796105125438 213925258258805775001914010075624846123285613256212394980865765500076914123412107624754 233484873690950509888882611268051249548701097066777906960491094021328142812801712705094 66457994564634787471504792774559926719852907315813787552670490299985650160844176413139 4333166394533555536140775342290972933470083939726218550991331488357714368717280362366 213384521056828888740198456376913405506047233293164163514342173351837571789001670562503 180156787287095244014994419715122817190404708585226271820164948892256475485407802669219 38131826139814576786541319979309857815876785334240750269983313852656466004501461331645 259859401248286447746266721127603598129268682975935675048758193975949497972930868970786 163717770110719832978872864354758992038984158988623752505928084216208392679261133334297 255776731380271868472514800838318520791801017686367042645133890592603936982320805591008 36662535051083649901079164858067644863071069565398060686815461795278109973869465593712 275400802263614953255826239517038235799618955963114723903847494909908172532569859610583 54267399462137094759000700997305084742280731849433076684934721006291181909660227831327 124744904181187505300718441547808426550356439740474129974947259751479431311335018364731 97742177123876909628585072879276277059868155457049726951523340993518707479133717700616 188986329854193155667673261823363624644539085533317704414645236361770658867255631049592 299401367074271576406898823783689288849015012678192217566509498984514975750866192732545 230387328096050563161563748827629634977711512645963545719592108480510593735013824956429 47280163027391224622611962358556770288921526353809465870504155531636954608988557766306 222892684932792134362787215109658776236950021524173950062227184331877270785060514643701 248491558057533697305266872018141634710726281939504351797985401991559700478953538348870 235049980240961886213839956771640094042142405711145135888088962080120465589827014138381 91789480330426046346197087297193013440391319273042207780478788734519670374376270619552 216808282915644078469971282931262172959795161959401282346170808124812241635864274517819 229415262191592185259901290926435643728061673432253568539728852894124057733028418157595 19123904879541588822206994467836065912814313588065019018741657506490923295631912498472 45989162118428674043231044921690850738620228275087514259045258977464197924601397061280 171422685848667354242779943530905025447603107792416130835253064769422936377121394579241 113690536113007648521687065188213067580286890729686710227921050768439404752095332924446 33062926038753586524560195545850340281425138218120135129032222963157972500246062926591 266618877775916978670286946851862641336888832734840746664520860434833929810124777992538 283749489747736157004550315875355786547885511638171059385448560596463231146589646989739 262139533555892275672079957139795052207122062564157163708428811069454522887780191101624 144052947132108655423426452551855098990137013556262189291164622974355649943585865879250 144816619896539108339102283300059804439694483998127325439659800156605316476592576546573 18334573772692583688180251761931289909634456024408052240595374641566615668939801985488 162694075549161984140026571991318651037579035474159089484819814624454427421117545466898 297913897801670880451409432824578095372248757925699156809330892334187017662063197842381 148321369942051312400339042148900981853423976307386084860288276184387312151192942467759 302522742749922228709802530060894407127563309002041270379487054717955552380502809291797 74476980244313739339809895602329767368292917224521159279957272397776607268423788772001 56903159532159885178375824693692398681055989277944408896553157743549564639235141106270 67621542329905305271932693105947222408768342353456523246152652903583827336130412166027 176140313270559772885268222546216671765906231212611008037625679021757094337951105833379 17343159554474304524579700089181511416926120807040505644581641645867316014468437518878 61010614503632633155075625214233664198236157168306874777321223144176683370355380672736 108402771078715849161946157287577159212620335484950589684038551365143177579159605502354 91138303723054247597023086978226819016625021798633135559111105066656341227296519325332 219429060412030553389446389644522270863556975803884564153472723359581505906543990275091 71882054491548939671635028204006158358029317094436873999700231722630490235512467480740 124058295257934388178191147272896934124702031065225478299034183474193454964142660696491 91792928112768891911365841106433458981740056650011690822505672016807706667841131549894 78686345659559559948599514025790800210075091550932706959529109334352988712330863644970 145911402789341205001196707330867091022869674402230480768369848641172557478576961936367 147885821841644933234222416423356628783950416557539815619163559048610788744247280020440 132121314429608691648023542240449518663282965092776342865083696108103112089847773602389 289314467870310764951954786906702888362722502185819141061439570649043021731393169955331 1168730203774553611976022198961987734564655477471844826135457386016162193607147329426 151032419526911539858807674758890084529749923693503012953486724668960678539541158535318 11915519588576487385775729977844149584573089860130759558745189603368778875521325355896 184976685562098900916840986427979003629222560602371375303994518527471290983857370509527 22182157760498501316741133288200913109108616978116898985232916985344569950171963637882 26956411994737664371251393313460906372456763841360950756980261610490661166124913996305 260701452571185932642124928840050489394911279875113988342006468647106827883098627128619 42813970401985462212301666820588025379859156238461774406285274752617919808017487016775 136324836083359881821286784276878656669429981364131103094172702904794972480689070660419 135676621221701897036497732777368385811926650378576284635410630252949148076535387919580 315078541064231945509905265392144423020492052082847624038641225919075759874281005910391 27279743883354923693636903989737801015601237194336623044225397181508632200301912613057 128138294258987686057867751873710550142223623397044979769003773881262688263171528414111 241592000598164524245214802370675383190472451671498995726394716727565522498850664111978 80654615349652332066055782972605701670383277368104730844868132188946836443559394824231 127061149279651984601690444331282835720939875541336351776769366204162256292154143688234 201906475042790944348542045394067447630064151950754095627310408127796738719509426601789 261126054350076233891273338821961684354844414502827208580948429965092943405170495961011 180632566477941442214722685120929885895872484398195894572000100414217438584544933433603 14553664542368590960106103889959924893575986326532718611805289262303279676505744294837 28980380376261087755940572846937655458366676264121492779164072822678924321271930788945 154707951601112767202820388399778726546630814976918101846823062141021356584055260350874 25322485878761387364447620743080456818156923343029939172948732381503340888207996195266 167974014563963742403043312975440460369012826632304285419446767697917529101114900891319 239935657877007129811810308961090266825945970733597562689805726969461028770399506085088 86723247638136990063008259716238302860671291073926494156034433867900289383687573093097 30026926702353368594300857596836393838257957971687992782227519775075412879238414000901 58992536862676850715624381891947477131947285924733957087196279592974082612454725930931 208342710843728910144129722912177397438573181611577895181268077057243204877191612664294 126150182149494249907478783917852561139466586491887180775071772271828798114134483890020 193252693929183349248099601540874417333768858572768229970434799830351769575917083749347 221367261315728823203892199607747655957988499345005636420584412072357238476505214095127 150117651134291675278881909346331485808083102614268373929892659308755269608721126668849 30873323076415903470369143533887755237668436092498915027684527440219220611505125706918 203235962976739864439996155872385961508846693879856155916500942631817775586849383668818 309651297440403423193434277612229224784312096589954704745679042836999739393942427892944 206168610431218010418541322124707799661463496587305433453249687180679458425524185230290 207600515540790010098583776758624050954499459940335271728398605208281672057633455401332 258146186153225396772584377475943332887689728818032271525189623522108149768028248529222 239110305463701269418064941037118414411272186086300944721372045887614723442048346727184 179244616962251027131868429032235691061115263797982803416118064470926042078597256709030 137702738050013920947055768600904334112062220737223321931867679076888256325549883391719 259965145973642369371256898513566728327634358529698081343061616438010943236381733277806 167893147613595223465357719275581846558034190153947247153784534191268031135854197475162 6277672441809227392911551065171319685014002690579231024284101058306587340542516823163 65684179494113651719850818709021678520942305636303612016249323233739997531495062417975 46839055633797396570803240373078798899115045822818473314015699140871738590894882662237 167837923551077746079693052073712180679001388435269087072270271983426359074068078733960 203591356115889049017973717785079814661462580675646596730721060306018303475968967407505 55462206033637010321254901703465947078933614681905159900007560900846004530366089113749 150636134414426253063689273431318961448472788762510157404050399785754533043531902282010 158183845794599647060308974194201896394913099137409851883851490170532297051525728036303 15106936661155643420144766902288233927981294592838115320313511959709237930685190790826 173410630995763423572492833582978264719030111046849619332234266200832659488571526647218 273112275747812452449017882693175241449642664626324558890694918288880633934763903627772 159566592534442580654333953729447792033926037772117444058910554638780979944048161066388 168805356902458055971974019518375804591363495849121309278247231707559968443711649648531 261106724694202903656343728669263138587855493267414648373113405329048853604225456254484 57844100248318139600591477634720189307120476178447174689366470191069536601111793844496 22355655777409714303267561494089464159741324887489570005291964309607112221981135637840 83036140616314761090414305481330734802071247382463741222974364655455900740065416437533 210713689569343639687527040681824871526833082948985719771108711668256228896706468697365 3377269587913920727686255540072221540694425014210183638372910086146660847488135691509 172263477316381198318969515877449957302277794282066802921357024439469723793143977653440 13267235985829321732505166906786586878792398609438655865129821147397680679651540995186 167702949623978783624760041431230239427509877065510365384035546558543914889453498977517 5682479576846375732498191528081711229352124980400307712435587151558279417845436446500 306352660836473566567324977560503946122196805120840564783912166285573804325891375157085 78984239337595373344018351704644482206646964384311144896415380499189374011716326732574 63981605799987473777955056934419502477179303280610719111829280185820396163016788278792 87266869679295977792938698809809300979812122051836914325125692559191982793287270922369 162575988556587447982972211937436735100226248657287621821693294991663008543019903680145 257722357192130275993253775587178310769626131189232442628205385865282095349786215818284 14595070783535248888909319551599314809857584600617088254217972034287044951337186211529 180809658773740232104781246406166630547042078497525049125892970052027601646483508244369 262356498137386817969720616451509121813149505277484836365216962097508971970114280707846 266091567314695470491803653940792946983357125742100773305793159262400221910392545913186 183237041514057503514349943131883742754452860034033155870242215720191507135135079163950 280873834020642179787497815096266359610269458110397010407550841819773964438909827184606 276844147924713647132090975562066066193732902918921451924192129730132588878655391815414 97330110534969743016130257479107323335971680809554005359966287903788427025075987244964 308797393439061966420523633934003687736074985978460793117536458420790052328242920754558 272451587991028197894715905898501565992635858251898015956446042060647903380375038728052 248603706404996150264115774426835765205639404480304986642648749522207218571872426248820 206554710823248533313142498039951148499613140123291374215683504858622727607130691647033 63711935833346356456451570360386141624402614302719691067140495805165841939725863478321 157763300060528383731771604461580277682314311400224160488879027774936045572703608756068 295724888693369933599702878964421167566303183838592318084120556716210755571194391606324 288086023429442142455533003897235656600848086068963445758571558286268670577857633434682 133186717914210349387272684726664206224656665175559995695414582798615435996399707926037 191800132453848617763653731311399793204821932141459296242991768873958150303910426511937 233796591365741535424452258272239486183591183725815437328254966682485275380267241421317 243682901144872179426305616666509021943460585254279222832142770583594361816591729243664 6239513002745154922738389937663247697491813713611558014984525499911154353520260742011 260224316439146231020869708411881024466863930290236463060808107673782202437916339373315 2818607310111107851616707448122437375295690032382063339681281123666044390189773220529 173987474732723600618182814904452799569458891246240296762343239774441852357004945698500 129698354758503937773554148690887547588115875651257683604252419587035498257492388577069 137236770630577945771297153532048991427986045488999521064302357745266846850699431816307 34465740097442117048737950968020390467140260774448769065985023304608583040689091300206 137508108166896829125024824444874601016383003531389304798829964889228028947716616802215 67536331637355183867822643979503073615102823864674370383426846082841461829838398507566 170934238408120557283343774951293502396185345753236785584214971962462036964819019035125 70616482067793765633064343027350215391095149877153460584875999692939641805123728437253 264728953449115102561514416554392692560584892420642467568854443065165561483602803383894 233158253340620606798272057142611224383705168563813658684864875830413536517506627493914 195525822072261150811078581161784860191052901816886096701089173338339671140212705333407 148961790240089923552295385697064469648458439828122137294137686304793853251310395421292 180198608986647064746039424642107240293928917900610438273682943880150662277154782391357 230417190790057164715456326568318388816395839232093453486695846673402316704744243212464 212700714723738512153560312890765916162283454936699682638913968250747932242889302167993 13685590026990268237185109333692686502975695394961311506188375147994340982009253144316 227154409858615581952360283548614947966476627447656949446973032750987652711730093526823 10526922826211219072104757006066940782407996650538950124290872941892858218397527033671 1184137105516302049402888109728939312881228074476831141061802238425529660264588408326 166007473777782804740343673040572090823054721848125366684866197001250112369030133197566 287376129498885063527601164768956075399710003910030371111522343173929887337079120113991 228053435138640057646876912827255521634968209487477252004100846808843730402873586153095 16908126487592302005574332286932508948115862366386477002823449343652866817401993532664 195724846407394060231694119996668740345719713526308453035465058591421077247112917389946 192213597097558100334568998276329939309246909847291942779258016453883497485692350760819 133919277880063239052452890188310165310748765474002380211147271733405007938036344738189 191361948971510571800425045175783762545771476156060715460295704137031935906276637439294 153457544605146099296425269442343262020183640171228811342343206689423474055873460435547 173479916203581075806439653586055402387511848802349256422575593323196399073710088518578 189288366094272853115216619636424544119849114418798471765473105273334477488842254941804 20394084169915969840423273491459709659300100291898811226814308017508625880345106844679 204821103218369741779925638922006513235235364307945015099452178573118069464959605107261 247899511527415460643012632727148803595966782146977423950359699400493447854585381777122 76368540111949051548192957514267160891712224151927036989839615025373792412210502484667 74361599473906985804255459747693041058796587430983908960807157323862728833161953560744 310614048330175504685244769039601570310336736394462508027989356546878784263566176959305 217902790710574550713350901904489246281196991846189492248933807725765700173895048287429 138017976407910753449111119254802549483335795804455834632811092390202449801040756217036 163160058122317996034410495247717155392688520495189366449938126759078574352191053936369 191017906148128048053744442223841590330276915557584949508551022696032360080370070984490 173471872928164929225375452357521579534444076182049128726332925048180416911059003733097 205647410458078367244560017881100538844771631771419547585132777248221669097773095206936 61999185488001262916872145677454597620523553344349130412002242621099216780845584554040 8844902472321402950281250661493750590977317632909283951561673620240235855433873110022 294792355145801151445788732545339507729183780642852316533163901218101610369743187970825 79550751565670636367421114736071578386108812795356510542712261581041365418094984722536 233473976038734078823918389220446520566580758285233834443966702008809440552258717212174 162057672277452893362733319475455780368390844924248720041158306342775162539363727989006 197903441507704979817408958986478805874694955397755225236544637622983146891162529090457 146557137253632556249981105780909127817026593056390485344878168424767257429219317786525 196199975826718241986065983269528240696688258380545860916368416307985314191299079664323 24200237029915548285197248091097787826219153817648614341998805036350634220366529804052 171086514855703485303846647402932510883323598882230052699691935928817023167505655941102 195241622268215144736525390079402517004645408813307201980965317933285760578563109195167 303129541499862718922959658241725352244256264888231915673976656662707411050327326261268 28992252080495136421110100538303295495618281657969225656031149903031434979301417303107 283419447168289451636376560825743151777369683672211379584033039103861273681750417291444 138391959460587989153888746975884998842534248292770233088800974883818917592829540699367 281910927226141075388075204946199837045101791957608406032371430046916839098628098371961 210440101617432869299717400040232038278851395807486466120820289910951959429760968974009 56458807307059630109924893331735132879076025707436293674316299436944840826810014356783 233997400633913986426348533788677369092552348492308290728268243503310606546145381692452 86154878095247298053313928663847918777496013948190822188806507874625665506895032002541 9625869501483345135018038258981720167168134907240578775577726400498043652211455779761 275722389912284789264386604153368797240186133878852373942455258319551700677780009739406 74527202856283649676919640821492726420206447758683979810187245374720701558054903081589 310618710571362274089990902617983531907735376074680662500756986705392347237405124792158 300901990443163349659105258660613434122977039962478381161376069423278139206796061159576 277835460905277596378563688918926039905542922089439288124707810622076178031560874441063 118865959926967085810766404534675964786969061412520043401878909029252705522831027871309 66650762711833040178950034496654170749522636608427672166786061100593308320586342631797 187166577262786532161180571895696156359574918396328633787398378710756393536844203239324 273991971197552854794208281374019375967717547183840748245396804452695304670196462222133 305773013356970117874417765358662219348660405484828833943000921662588649234766648101352 147483521417711343847826460115332653874244588790887579264613020266207695651445629267406 35638801930148856540060800151076659002329844292973586493219737605308925324283652880922 18220317056573334850914043248172366455265822406916003167810262353278286847911727639141 102287141648716449058727004322588264136318551093937325278177678290426126082765780878777 190948836411236115585455578062362367227397028370362984881761018312124841867384357921518 30875269099981395358807960730432105256365645695333937178344316299493515028494277066368 40136794688716593816410613051890706590046841282068420134326361858774519991870240310880 64354103049375019969302464061329927996337005781289907552505844035810817759826445901682 86365571423859002657463675707158013717020138604910746683697044908583212746158416014262 67385272903495301986643171924756376575587919877260563406557150484541569859993550028929 147614460705720522446370214598967726149395794645268442191170629739063262815629663516637 233156929591798091111482288562225287251786618515322050893429591252352551435910856015464 266122377805247414561073778625845399054710331815881114618476627353587512836206234383891 130104367111351792955591652250290384059719340195033541290040181242493771676594788303477 71740096560406867671358479467623763863275943584852138199874556230962399868660233315242 166718297032400299546681952492326681265071999020059482333358530681377722062322547975733 90178630025331848033823404992081511826786047317803408298794036542958999678326834674033 127718041357819975325687434459487755023541920456395746826654861009260732156762871932091 227267515281416957641118475552922616416812840212117993598972326387031674657822077843492 238011002126811310080549506650788944049284939329155715934450627192819525736798244488562 124936323280949211288622546606173968608873093001286051528062228661060418959094092929341 22428383107725317560387493727360669921304033710788496063299956096613228796920709505093 242611061670362933101280970604343285632766236924030019937442184150444406178135672272766 187980963277519180304137764833812842362052787729592109504089888273914656928095274230487 85929536489349193670139831270154267945801560790814273331087049826072637058690244002132 179392529994227698801382344732944117245289520534702996872557379112229027699581157337156 24085185660838175407416374732220984927795336663435965187050195752883579095480969001108 33712081684031791151751207215384158304124135878466166618461035866332665035473484879069 67310832239364111806637595446403720063332990088505801628503920629012934476862569507704 67482881507702229160844015284691694335402786535007285887533139303299981194962948415584 750348208762180445882240100621245997879623944939125738627303931999356584671584324032 72816386116728755376446856822760501384251854755477540269061319511076093233637861565039 26229469037228964876621711476579395030711334180537241827165969444507815799317147686675 18385716553731350039296810093244018609488527994139657695712933761327707089172255414726 262987815285234017302799410139691259191105625776910037335365277259249575497634978820289 183013175493224281511573304118195161215698593697398380330987481131626728958671774579045 141134840131674181786132984808837863130597829174680911150513132400794570464498710379075 110398602566062571558077852538236143336404990919749710617895250865987843690919468112888 307384642233722357720853020766669215498692750304169379732013822632732473251416150059875 103567399600930619221627411067754939157384201825283359876604035466856601595921882296857 32021481430787446100381425013345132591862140593697057173271229998670055023785352078595 199320097830863970782681417447475107109817616176883504615242062036830296942231645626757 304505992776051383439878127132249367355956678515647131670169864123749352649638692909931 80485317795649605962792436361132432957892026815317269234095070663380787331429036183052 233225283205010116835953123016365622449778364646911985323647595859861110343368691442116 255995092468173556370895573246765027709817369413244615986001084811733019399179558202653 140359972939462928011782264926587138128412483741185710966551820055700236850710644857840 130327942791617628292050496448812243882392161427868079629360721951915856620801416737780 16904240726708586659854408327527548973917659006898307098435950040962909421661896303848 304103894529281363930750970350306116211085206812133890208859929988557526485828493431279 49708585549286820328799782302870222932266503949425211195320607900904602660407219955109 92569586691392204999095579224100848302819080138453279473904617639114603509761218503438 48166024004977576597011724791051841737045964377743563928849846221307833757751283544043 212148580127331609801057310910223540893039148007312362696454475644510201373222685547064 55180590828008945980824671163459578304796741123111735969346840000769106129333826600883 65246200279718647520399002261315224719614922515787486744798286328433888614186751517600 114089810181212215900659780743412494311907034547931084725602236485812652550010743045815 273981042740017653069557398311637700268900507834003836353964845198010851563596597393308 251857941384309904101065642312877008464063829358414992911581688187477530004671373431865 102234769734607458580292218531707608493620729484958795930711491426164718944303987156388 104606711003947894641142580663881779597659043088061370801364207288181636284227423091565 157888461811947081869475949238986279951574326586277281685997646190039947865236985739020 101395470016461744278060609947765989096597753541519247205538921484176788589751721561880 207269199483643404406962642064664631268002069181161968735110259615305056443391877078271 125882937542545300209729972953917770668620919306649402984391844415661685654999699086804 161246026718041352041902041341825363988848501545240390312846709785410340326663496074259 64087478209834070814709390234769639318102633903685870587777132712657480476270176433873 44922165280674298377499223159026466461536109129908100894867470704093580772814400163293 265307614609909738502156147227485968082393478081695918300839817144592712723449251371013 243355544139621161311162780518893329700924590350059243250500959020933096503130211209198 691584386010038495309804033981344881927831790350096419026801772040114469177865502352 81647771341660831396673007058457694436335568949488076854939701565027153854460592681244 178129101377853778220579274168776126693075547841801391715044732962139684302202169919045 229578371553576709746083984894030982823167830834242411188602972570168270335281339635180 31636464971385946685803818856371209386957648070926962960139695083805464258890350544786 111124545944280404777685278237882589516781997268688959486116887895145626766759794031583 60848730628010426373254804525811643587927251927255138738803264020498047069292158735189 128909222448015013850207144851339268844918793685428121930610313690093295876784884957880 50420266437359357085235426295622303323730839448975341184603677713855155894790384071640 92874383690720148082291589563093712266583462823117408068097356705416315943437570849471 162260483863724034322695947247346183164080571316494337228664350791935459876465377039804 179356569422510729343503369046170394401305352603213963810466555412839469218778163183863 88090239867417524551409685545454956315598543481971714022802987828600415339128549316036 292526330059325965609988697900973064272799736776753397103396837637680314275807314838987 55124068983957388850636578604581894399945517672823173617245125256196221731802351160193 143246156690984175908935496183401740013669643811815442564428176136182029421158891108126 181675374585743977464190619037300745940563610453427548452056753753179184677242096896409 264944883011126274449666648324199239621352580863723475522383259431922502660924880684658 78810934400439141019689022545708716555079654308501140582274547479364123839931299650310 234128392276335404376263057442519868751687772669597638232183355845539010893164562530020 159838119072115914598831578905173423561502108443558078292941721404192107150986558614618 150979467561691567791556110553144157210961330036778776272015615986891018733469360767569 82228745834658818178118566967540184638744805301032057898291047295971581400178080480222 300385750962389232124731735741982143525612021161039692180098634643669361579717703120261 92920680082516994573769628392166951835897750683556985245643187237170331734047605534817 97368416631243811618938227221171721075675643596160943968373847472475405356237765893243 287987839238748479497187166211968952037049144283247678896668324029736731479638521682493 46717358940861958523850684517622915677277148038558392788279939053816499029637752630271 283892167695142206916214027363983854944160820847545592420536373566346793563018342385992 37759925009706793610762469431211939717730789763395922350978145824285164512385029639000 110990209266044615379224003362842865772753885839576279194738834583642399824590939352023 104291990358583590326752463649724508896905185606490320119866401119046904240379073648198 144411692561808267468044288401657822272568708565186773997109069166883654310773819159869 190950859382978709893665318179937576686677150300264794373600224933580756823774224141706 147630556198061947742412529750067446860612649292118499032152548595007427686362483400136 139345485894125345455723500416825740053133811017488721900564437501102266409039631937762 40466067522005488579104093413955957025622232151644958218596148612168158529215660589972 306177791527674676815252417385180096023187650700657058086727508119339411121644333922243 46572111779131247655179928167934059206939720996758770683092548797726595064280875418911 38415304878406792919660433167986086821001801959318048038024879463754190085759500485689 117041748712630370138269462577227043308660547377490091572593083331555593435085797332683 312081484248149119176044789178784549066840233311313954486461397654409037363365396388873 122823509955868428828541105833996271225480276254415587693631796887532046083363045035526 305365939621719051603918965104071961110882435819021537684610335673553589915301215776000 94237244033557229736579868428651391863944851181628465399804399062720529629456443086742 84531736648293144805707926246052495471161840908752719233044469986214942714028647070283 178727365602909437910454730511806568258936806753690396464434768474096134432730107453205 271547957490475736750016612861590289457646709624108185597960523992868262798477711939270 94551424409619324679900213432120269293281769934628381790228776973187845722499006380619 41310830871868031625751667402190790065363966846459886155288261037524464121080308149467 5004775056260013323505442480429409258255573992514554237809767755332687824615451260519 181186769531525490065405594863142646543700056012437809303614169717601283327977945254572 24640756702313777498609882471557928184557288861461752643594801414672037261404006197711 217986001537313159800877406169540213849605020641082148169375450712052056887191285712535 216004573731219743542601458023300656501158149686432743438355520272815847813227255272931 130100993599221208370527984463486959097538415580161526464589902642548103059050417565918 186471215031595616863656924375538832433593192211092456862460925896029934967262225431267 109645270573635147226029485524270571542048402458689430111605398836482592405411689087239 271953476677422790718036737618387615856198723123167349136743862429464182513833183554059 95876314044735332871396052666719224491937638626715928081821897211595883289899819749104 229777222441636013677212734993216616668404088235470271551853916858504946225403081007725 164484162246015000337149540921149278259387835254508469633638776902788903498247793469403 292292715312189415081862717253504933785790129127811466003005925654132303063418728827391 250332965830499912682412556210155853942522556672247281232706906109727252645805665207064 183086983898011324539714682150516532131663684175059975247757209927467931338341584897348 80207014578954298033204480689666785291872124869629978925853015744413906594900997326265 246293488193129152183307171871159360491546488976567549994935061372165380534450495037615 203109437156325387212155508757938121562662208190093798446721997087322286409899499280091 233939647626624512037333570452350458481425783696267305299071877241240045074598718085481 231293524529267680118819216112678524816987508835013760744455027222221349488040065797066 279543841729876372228014498899354835897593682732229745923039306758114984224181762854157 21359708157001376398940645479859969763847987527456890799654653067381579464580877763745 155709095507464079230933317355818664220090869063520239465495554577464406056997382236415 95585367673076466269290739785348511063046261366180140906194725151156554133098472700572 61766877143593223783402918562871169763429953878333027952826262275302997975058145326491 281239695624520627792847786685019845349661724443687767475641530193060167726204273702021 289862188279530720864378108662882072367158714000617286113798963596175798919246631331115 96525288103896606069330629481825256092771557399579103818436943503260454581341155082952 1070817906355720716813823819215231393375877956024507227456870580923234140304684904218 252341572107291247812729392873452150669930417018519263345243628005558714604838303217852 15510274621518900770554170961865319609561959306880421841959653536220266500418171717631 141647048249657974119152273937688414003893148679231988303722276455805136455681393875494 181249312538440981325566396517443817961939867810538488706306966554723577618658894133654 171938807967382525343350651784092668456188400793454300191264670509123364644222843017167 255583650406077876872772906220593780658674940610089164021877066231957708240025340831116 7946330117834402575194344905639355535930134021431142216271197425123403970271673434142 103620580911589944690582272854900485404673862396309794060056987074574363675071588361972 203760933116859081288827029716617901926463570882556099387925345868467713959833073615011 9926496025450685756407063371815198260725607362431424763579790946180773543539492857221 3330210381912061849374586360750986489540811901973793984585362183210481738977124139072 148316274727035031400350170598749754721433683220879061076736423668442800689917104627679 197925757427768605808801513300875473700899191526874320962497990277133666942817324250270 227234425856936581302323981867731002399269172085907847084311144881150187389571565345139 201194103774687952911822117557004944217789868081471117649739961439768911954712977217907 53006826121725860004145389030322179389533459631879014866956170808774192760548787788562 199295101187851225667792983354412242490021381430693059567904527953716206331698717651584 301238386484577625837442051729104485667270249897939990648727408489254254604275566033433 253386520416518017628218510718982033884579093521047559502652370209544315778853657955839 112453915675777015977820758013968880218594732205045613739432029788914814359432648075391 224110662804803410384047864395667910616242710837368951422062189505054446678939121114236 129132845192791263066343404343378926946324883849325076635360622455665832208388227952121 146705489150417710434909217007369110883915651599760789173339134512873107807651075398374 266594599653697883671109352655872763243972671058042470773756663550422655464623537105870 83826836932383454539485263343122410233402111070019298947404866992389040619407427607252 139112440425808394895011487369371211608391490762763508528121155735216513561432666847506 44150772567970227729761284204052787469030655419678999365086274751863640709320182454160 241777006182783121509617184175408464095636728640219940262417714082370431319603962030497 87767489166712032584390568128402275180504484127705450553141292309870839458895455942235 224644192559251078625026842116956733766900030447320993092305429532218397515797804686070 189394038004890835062373950343693988358871549634195262328785772961100638095703392233842 213750859584613478983998086100359316785206070227037134462680452754188524310225043638568 110497031793720751772576574189874660799611544358158426925118302870846223971999805773492 250122884081193560407011710929417801135187878368827532992925026939306553983852324394097 242714520459177792634326110326685695426613082094776666598380685747302458078737168418984 232129264446942130316788960817206315155988485893906530221195707640803262057663864252175 36007592712772930553151207467785512598388380094295125163007962289080046142329858547505 225748130675807070045095547791227420595009431792808302647613609017400448002453779451584 259689812861555993261115388823750021273006303242403873388188873856024447166925269751567 248464079778963959116755926099449247160615921131265095624974640430005271724303235941335 250961163790176658747850880834790102008792285168342422253715506563596557580558107571556 58355910912037494463646152417997191147173499155287384215968329729823966155386352003935 182864014812222222769877688810891078838067765276549550422797626194725506329730999350915 234443866260770682561490375939637309083457009031273792555415380062267641728207013172762 36542960510218734670054363335280382704898212586191896635259647865528699210294544262195 179296571535892748494643754705927701595645727695716125273996167756988270113409069906486 158462015254390847327374088584082837851441975451854016724076738508963570241018559106128 133609812595057237185457206495858868277519500206474447911519882947507166229576477038539 306944755643589758676146338280468110779790198844255776788981835960305640217379088538677 70506529619157133913148135048898628389638809451627348855910487169516171358662183062710 202835385481221313359745341581932220903521816212775175490555338451020032206648691275088 177134698730109002335412501953933508499138384128121824629294058054613402808621978735325 14988261120919724348221162881815475694139235849281054344396628659042125502980235024201 93758850116007682765042271522159036167655676311357224788871032426573929278614625321423 89405797105079808218664567692830176839185297292983880049076683870158191526999446374039 189296247972647381144803466976580396526794266454650378880023101388073305177221138399694 102707030650663646737749726282297798146782087163712335899944786384834137499779960642006 40666423200240481270063567763930350350439252800802994800640732476149937345542751780406 157869341111520152849492404227441988110560537235376339808679201795965448644996676490393 12490812974241575978235796228884848476179817082893926570732494196949066839890724513690 254139513764339524917706859755687932110300754630084247513071490084118295782558640579896 18372567764368859277352371743459220376299027553548123883325918831952361667549818160246 93033650544319099369725143886449842940041719895563297424386295601515316674906587287784 90909607658335561151100219633153419472572289796628197099435814545915489162299996832056 16969535744911735577803006202587427259378655071994921721845933234733690785337064000832 100279960760178957203267424664612215291235241294741013867768696538792753865147026618740 147868939126059885887304566524602025355078475186674807630597152999691963638498379394854 242111776443377168172236690646158694215652207061212516355892083945415142857671134411748 68489218990600943507159054425423378081872650990897327943550176052416566364934594861001 183379224531086782995376661255639227934830429031003305768866730608823169226298379741294 269599439106389023178355454518461618705933958094217907890951867038730473288404741990384 277936345041501974370851933738317298644064376655053412808481381791455565354157763330126 181655115225185530977468249999401426376779338639002823858136213751471604357919787475908 279972473216774884681525374394556187419913164105994686869287323013095202167508132137375 250271455473907830321987711733732249481298903261229708621970928796649082673078113932625 154390495911462681251460169495281682244655880449801397509677789587749728093145673734012 129924748183804637273079710404528605677425320787580223589629812875582176545951881835387 116917429498612735484473123562395664032830479568801307211952421188188953967288397203262 15434580342223128462540733419392785272802097394660313732474401146124126755077026957946 41133414890864607389380249660747860093053770624890223593595374115151814170466451900089 286727906679835729838179964376346284357306462207867543210324446848657187263671164455925 7217120794265259161132327835216157021753290723137268131248958447749587198936973289681 278722360553361116190215789588145086740887097917089466801348678178046270789412930034819 151780310888974359491775768378438094728201095998161774098535302767575680310590393873952 203075738732529671593642728844544688193571171621880617610975861604097722359275962691842 314601485861457791476219768861586753720842905122984533896452010965902349234300434181814 204160670748289458630190977043430494772495914574312035479796575330378137007298993525272 306565456339087691123269682434208696770114399988518473070161290594598417250784379447076 84177633029175052260231702825838168117420469521171076619149934091023109932764838777804 120183708593215908068800509229014730747259338407980616695141697451289531425866067489561 59637222253356524814100682147538680222536204973009390542990545014419316884121755009389 201680611408010628044684456304998583993302804629616325327220844565961079973864190689005 277516921254636989179758589484114367356200200916114742054131129397744314529821959199891 247571585931287744739514174278232495775413714807014765012213881083616304575806777425000 202412076968580406485729092860682704496428455859631780384853283739091138442273445163447 20279673310683511955850566763409903574015159693817653948234768104590492737951610965453 198162077830376807244014186636508867381238049425564239270193365470715285120007368865546 46677450026761526891090711960282804287346854939765509702092987301225539378671648509070 174626185215718461570891915834638072823544068075025204752494974457393962691795205098595 128715419914914322161016791816578587980147373570856757257768783444306440427218301261783 49406989238951757354416848644799509040155077249627429352099070298166600095706477803401 262359166416406204796954203931340635452458903248334839660299109479609752062234105820247 78321812461291767645064217761708147336893331618741067913069183299349142255551939281140 173588963006178088176893418034837267567624066216972522308180359596127265954792161902799 287190282751404051724641501579554243738168338633865423840602788422506271106984479552862 246831421775198716602334089071874390341789837076000372676297494592248572491563494896202 176827846789600648255129008735067741954046850032112211884473675576530268783380143119752 109828332788383574034468169895309387389552217889897524463368981280169057404893957786984 154305591943732859481827530426238521712205994520760904793440239569200441475348744504747 45008850402789573007723512075577143676333101303316018852209008858166729818890637596639 132987544801566707483734694831166201422249866921045341718908680739711148661428182482381 217001233764613869595011637595084426110685730467731719776981224503642223634735058526998 175847627345439912554584801663799573764240504521627311963457171850044335036898180741739 5763187321948213969841775526262135595289287628806003488375479790602983228221783406104 272793103592534279310393609305420783743200086771023856398368221085648630284493215718272 36922085956434992111537374168145381300857174437783225158774527677377327871720080602014 7439561197614556571959514657959200598088440203793659909141379691614552519880720624290 45902072827086755230548513723794443356427255777294522509320298606702630415778946355815 28934843229653511667145235670090592142201264968827691182610432272139596620715612203153 61494376146504764772369417645168553175285087799006903605408540503824171712182733116367 77690987203511419902767372989738917301767180798251625113092276280013411007422808226121 8862833879711463174372487387207819640016408781434728009747831922895304575245391481537 212694927921124660139724299662934885671283008345088268659249553017937854189555410521877 281965072761974256397170122370176836228947565125135707045159837489588269154254497293886 84731320244239529666204449080077464728320531031883261822359503496995568342399310258361 36664219315137879794869562377383376737093898238578812614783037429756830034282926839934 134441365232736012123948240677398167250847170152119585848562107680531869907547880828173 255305084765104375346014189613781829524463029832886932766915275350101399623731380531168 204241481701109243548215309505153319394443776014806568750019832949325821744885418969154 281890967938638509812161964161393249042139723560149297996370982646486899450460811476411 163410206676529297036112998666231479702540372746165791959406501822861008970625431869974 199529615779547321614584312142986820750202035862153361475490669994116300458843313931652 193898003356930991593768242629310578869525356491128282799092559116896089976877588883850 210479381860487531386241642799283451931441911708668925584534829109999881254637124400264 203473479196420399828437105965519146127180787129875337629755843141007975312633318008163 197854097938455692461552505059777927292326021002618207754160508679102696404387003950768 152940666508826957982394432545695363841591250481828099336811840868084917202530574785921 236884789848232244994056512278513313876506526002112795866982945954294572155183033226562 101572235451668326152285723793376589419081208022108420166182844497322051552029025728238 107213127351376471815310845365109046067712004587180463627278740572437048450568068695864 153730942591985444594610766246435085965384981475672960821885020428567584492286542841632 170467687379119194680843829643933864019211122830516306392972878781436131819747696100090 142255873845952553761885030462227792925994805745052851155874936428879560794020052388410 238364969104620126346849322709080064125629042225274427357132424553176715631695937164238 193556912283843992275009250314130904913411599324211616616695505710895844016495204636965 282527448808673282552407866127448515534405606666712851739992595026290369854301516673013 250932771146555187246784479565603175572983351747854262547741930792297279324137699892092 313611664136232054933471347685027867431406552891109093811683735158403424502672457107559 149269505576175667423222880090143301986475256006152626856214879476595893072411897168421 154952224156124890917882427667325349420127532998687108704778787872756594687416129405183 56683085770154569770801943886400454192352377869733098281404834442959261512688387493908 8261441694571801756597362281338257561693980041719623283072324473303941081483781155115 43892296828124602093077901264462744269697959201513442353715877165635190886434254096646 45407720261007001813077539169118561691430604415228979653710496141340655109247753065863 101911862430927492620253966700482022329526799504617974694453452142280074009403065924729 168177566138981359402369068435334683008087789732908814807930870176667690474347380389424 45917115809556775776905748065042103024656175892079435510219795686560953262032165220428 29309768403801855217353307617845095072380686103933513995376010032958412054224803984613 291992125055649355911542809713028768451016546036055916864097429656608829087702539089409 274620538983921395456109294067413376424102967373072921061852416510683560546380078398997 262260204023301356690842970652688416680957711835031427306123667710441005554155253560929 172480001243871705539957364000787808225893050216995779137623792942351231468116010363609 263172765882413152453993456550016471851137247001799808386988654374778142239534470623545 56756937984696485349006138688911680939472789154005325896808023631470132445358080172879 216254354884543558662752216088497311660536337728673901818051652069043457869704942900089 119777359407874683133169995192506729562128559043139460411678253809321742263004769856586 159257121643229893007159145830997623128392159933544865093817679356099490251878270114550] [255104505077731330780040390074605044237991957225385368431152113701717279612150315587179 157065012338373747237900741287171593470441638938722951030094519299946121640288715740283 2240144589585838787315700503720842217793931512588629235311054712239511990639922903279 302984647007429467298928148404170807860179101237897371752051307578470239668930125984039 144142585665803724887960866402164785660674727921982389814047917151356933198741938857924 115630765122295038343461940776940880729025243151929038499144782630332431288659518806226 104680247070592767965941086027132828284084564843535538328490569861597545499480162679253 71437822463734507023213673680260808611746338341722492891828936323290331313354465308327 84063029404265962906513260272677172145592870967583364149462931101671085678903770190421 64926767275533362392459310815090486191296465977842023322357597994587662180517608534387 294634405851501737932328628043944001640384357513189796593702493442733931112858419466818 4783406790628070198020034303088496921293730622997322980815084333665496154512487080629 47290064541221890213533769689688547779899017351127833365479277496010525523582255814714 135205009346996555860739470795325368804244095166724210451812478373429242110749778073337 245379724905022465993275128207442958040726237042171407126059085616898825318598809925494 170750422270961212190370770940444724459987660156728685052078350763975928348647987124859 188452291274831708432741391772562474690845006747153398908549436283206672510805268184784 300120955653846280674824784474532454291554561433124422132294700076578511624727228467977 174302300074778409082468679201413357470876358607468920562799923264996381046441895451229 140045161648954886223321231867408342767859956541512033755446907995518954686610162377881 247409141407896038108971800285032596686234566259208995806722164820880991352774623139043 80980852201792211939017987603945806172219331534890745793793234612636535005183322811263 119130193682431854119865872351115759252476132755646554820969570224245998119334356770232 35234674059118049799597178928923786704319055927017609418459859150017965092852802417076 206272417620907131854890211456593178897858726180039171604365453192938107465452187546285 244333554991371707577973274998856791586863744193334808664411298606081004871325228565188 172662328374520691954840521935309181880483839756451982399158576663013652937304691038139 211988668425587180039990375646228227870574730582200421988784166951737072623103821398977 1615005237799753838246603937845678481208940732362903310157960913974609385541647880520 249282308963988540376765686853123908944111860758480740917948835087305737590728301592190 162821217219117711453677876402084401342145101749980257529825604533401000979683875113086 131426186385487976174819150531242132806173441381013456281162061760472823715019722623745 266686874465129791897541133628250777749073829302107470577076074164398522611988248065328 207431925327932678628625636940261967830606601743483657168309648229022335063996824097098 55901042840826374576197508864634366494700467487096819681010282100194327960635662238637 256650880484441726227071695083442782362681601404742337968897078993303969323272921170078 137653986696015898791595735639989734437467925440940702955675892302760237832015869904039 84807825151983775560643397846429729436268570765910647090516109332811287128379605451894 114624113759313611800833730041846521573839931762367403376885019775465959238953965550144 146864421506306862910256212862182688227215360008658311666234138528738768014242319665391 233166005173273706297506087385435590535861372392259653626614166470372541699530072815352 240931001376314736186377430537725118748838077061521955241505259261387752451461907939501 53015632790172909957379318661306503560009238137422165155811080459688406709001099189582 74925913090827413310453480281828283376840397845594424829510074480225938793281466987167 243650375353315832387230456292923376132283033064666861121087659516109950867991371253284 223778710910836064438657894122318566486491207198577686739494699515375030008103997354428 37724221857450796888006247550951831760480196245910560527604595985683796748808251050624 114283440620481343046639306781386252827850175923173862836523616254372281757618638213943 124141528336006842586762312807249050226712803155250576996800779527985951007387539375686 44689842519833713293397093915275797269509560998175817138251949096574142939995120942303 29430464399641464253308277035247730179191479006292690700869880586760446146490600549380 238078959833439463245557777081613725849148245675404223880090967567337286892354294833761 185262610102883436070107513417828588648337220276320356076040197432439318603034040058881 306584576753969224347330476279751533230098793739986403501943345200152935850869062484405 194343816757988696541112608117046613058469858954086101783183845771435880549765234987058 279186430587625052617829534373277353920433730043255969245642945323907968464333594310110 78862198411268009060224574355841004512594321760171448277864896170416344400240081644958 31365980285800638252344371126765344032483470791459219598674213326236804327554901734005 78211792667193990497432119382283403269955908875330211191732480526655179259417117834953 1990160873036771544613234937532942606738332610830151366749532616005527694255903641538 140598702129356479237697035080639388844332640233486394041156011686387203512685165105389 1407549995446669298973283465436111242758280343876442841064919296597196417778687654527 32173311709423118376307003129204903034304535361226150123444710844754271727446159419549 56696065888388228809970619984087593590076068463995746887485299243544322486426363595786 114047916421164003733393687807742790642400299907577555534141033704160403023738861271515 39099686257780833497330959771278704391418500141168368236921375804109738896641225375416 170631817003184852600648907965392862175656396160070768597695537321366933904186799346928 86790616822897762405583779985370930641474221298674125789888563822566886796424752730932 115341415769269861227365320778634096533282590086980899577157118943713197685354227855730 134545524294138361299718894356659153969618453067911508221265054556739972959039631933596 32098726516961113437888557816277323882780767822024192620968471608937375334860270786915 35957225777585156992887900229598066983622413694071601205151365435081842618752529152286 152155131198339302845785751776427518759451038689328179627377125585743726264764113323665 184028556739933706540530909657793595179980857386817699781853849433797348388942937643548 192263343816526221218654263626154722914662640340731968086292235062475014503840226542157 28553325156794639913656167340815552295477363648442676490655997588976304731430209192062 113271108819323702377558825314830004580404045108425557220161897058002190510833900754269 188400241187194960582855808916864608929052310025091020565840124939242770976986430078627 158723074767613327152297539196462564465840866272324666856306606748094566539668244905336 26890633182038920436976172117481075622616414586428798636990077157451936573778705659149 311019007373090008823131547467117113572234106689819009127507881999935970530928605441959 185817642201713179631948251759259363951838333148387761106800636871456348784357875455565 232227426183539235136236495960618088061004078421186869741715012947726061099144298066645 185364548407872522187427626523635426765724441167980303542515098571456014978570905236893 268519594518375926595414390751927013918596106068543642050200706068231614818620099152136 92240639515432663819842511237546173032439439365529212916900518510761460044054879613743 209133608186670274291726328395588778028157785081215277411372671251617254767382087512179 227169388414015274983553046320781810856796123785337895631566625216270959637104418378718 224304937740841435542200463832340500815275666825944265682774295345502935627304101733175 34221697199662000236004359654722113694109540617550774252045872117940479367390308725155 286666971291487973692769119405997195158425475210509996107420716240705354053113770272147 205300514351878755410708982109074560130736228959696017280164496495750928445185406684028 298406949544415826038664454065958835572868348641709534693368996413187266376037538266358 181706923578960813333380042995052816465045534922946780451995504734674360752234521724870 186617742395804637531489593559681861821476725504059513447697657372567278497296739793493 298752558937659277221431146538585106521267814287953294984695806363878573784112313272019 158826821340334031252999336549965304936685061174800989751130945335588255784653291557356 53834564824811582845741338625371866171539819020296741385356515213784154365720159216055 166819982748859095567088410245711967633409534627693511952429609683468983850818643224007 181780263401515429343318934451040891740380337512989743484824462686608013643351477319928 295723889931746194032207301355168815559141032428441924060205512122315862225063099556614 45240134876511033690681176102207128764637509419952606244171357475209824447005592186108 191237135836174618099715724379542594682207469266698722551449246121134326385488217343425 68259101267779653235075986372540246542393463323384191467196147900393426583586342297590 97219626496642991426832280138424140444583094635115024690372566859809572894770597707307 156658517679805389297943520188120315354054693008713897343903931913548202739256528630215 273898155860374346616223913377445538762429229866449067722874751697559200386852317318385 269276258300770250848630016355362850039716981944758672280901146177979261802882901070189 253796432596532480408499909682809041353849854209551074822908621340870434784268617136887 286044526437388010128426499594597107128060410963103963700214573127979058219552670999860 90474570263434117611581981131358381929680705217871644708485897279236839065688684640017 142844626794220456098931797708443981891176109735042265434203545464105514496028751274601 72125673472763978166360191667471352194620126541349915198735137556542995767689480006066 104555878626552490563014464872297981220983909976225012310440289812564073684491453521802 249367696566086853653708914585070607460366846318699132785618064574399267648668361020443 267246023036761161786006739712213462346764766366228488000647069377535589986790873911442 75494735564961042963178121090463789040785378461920604865678759247897409564533284103883 153832935723063249439501473916574084693031845936978124806959921894171291054946515946805 107629573554923538796959855474734047275286341297442501695290286934396738444084280601529 69953803064132292807806952775625026467435942141889104729811771348032809588396641561705 281052938382809117819365809165464262510854463129014864030089289331246270655894127058551 88825075141340671816677686787074679211024367013561697092331375833336030162231591975870 149704456523638280620258663541158511836385453161723983023122211412676405412156690034544 106532357609314744090117175295551389080183161867356160323097185568616564456726355170919 150554048489541227781161601054821678909230348031321045091650491685391964609939910735115 2949252956175514526495345840969761610496593006156756693142973347231751982547018250710 215223700433196956019200480111111724366324980750645765708606223447133505900286743495482 265004272776584807116928343351212440736584993255706056674352065346832646846411990540125 243569510966976271962589419784103966799303755527331665681072201616272223505749871184216 131484981205234256495097969108141769814422453228162369943368713245995630045030463751325 115388551523479470940177949058737210604156187934618904472659353603871139731808510088302 24185976124623879358944029680994219286005103821352771821419806254537910174154089581850 98006510857598494667052950712316871314119975116801981532939232826771958650889543888021 278889500706108705884047217969536785215442711250110003046071874451814125627459302243577 52093779417366075526391451268433865289501748584314316505473249187959462736805682586124 71450500999397012649261813916388786155087950286308108446693239275419657741490504054205 230546177388786769296759269182445243615847801118817682805922195212111171327205250289794 6240105374363702449889821316183097968573812304951046619972762615490780332409721364500 295341074989109188022445128096841972495580080863225556634069795362446628104086587476043 126669754812926941282848053898446418932609627002726863433299190311553884286524039296699 32618508384236804247643104341429985083638667151861029869230285639753966584809822204649 218872321729953672695353087372342805223563879679304229874675083995948497040524991655135 152013581424525297875328197848943224506183610477442035005337719875337656902226556800186 188426264823102392109020231098698950295466647503732114340190908123865596970172313935540 148541215308393914976972932206243040225537212941366716769452495953515789483838300436065 233948015065211015694775206614947813712057018863749745268616522679937775327736514451269 176756624531966419412118544845509650887185709995930392580711783271568727022197725254508 165823329553496542751094937386907350563198748837172073115438025228843602374546730780669 177094755559114565494391665249313910877664788068681290434158520784013728427158971206806 86457107454362910413860481856569878900780926324375776059886999683415133184526942742052 48874389898725582285534802998372294547373761593913785899557255722744845358202708825134 40743618929509229957631664391026026705429619650082114780424900628410407655673409469979 244579061757119295268841246549125844426669099256195404686797857873289821323792389910622 25322485878761387364447620743080456818156923343029939172948732381503340888207996195266 70410338459989418799565984843145117357247254857678999565888588233773524564046235116368 240260880721849462890246808044705165980183222118421668174690010544105740679773518613593 223379462417981715453330746351698689884231183660991660614855679635847358313055674324701 183774609110792986357065548594608589215866139879002689787765594873521818892675844370428 103500536121569118380592850005627366874648052215988647827638903770138548567221788355117 162846762666805806233173866559521312561421626870646723354603633101019119036865735333813 125491896948967849229042513543462038713502322675561408721316428719599634971521638439396 224679630711942450655346838042145090216303940035163195831701307292391150559328719735702 197820284300399742898474935139740320686712659140766990675400362761942104489175364252069 94750717771525394212193637502636935622370117079819284045539031696925983075668776151030 65332531349698357352832016485271421703684575878833929707862206768864207546248157534279 213473128658954113338033254042799906679087475084589327923281714680410191068327231396314 130868220884994506862781614843705665640844968715132245977871265437803131664730036055328 194204353703870499759435820183709343418674143185783948791604046312271379673866799460288 271061621852517696295458717506427796492112221356251601813488973953454210022983508460778 175263444231901828349923647972646860603205716598598940570889830004364304846166670597867 279095541204827186006759745050840262406039328456044244524500403283238507426422599027154 154211355030325182790780105529403744672374156071604612638728463579877227390778364973652 286508150115080312456112668549892924427214412083315505201135392191518688347423587964687 310443560987417878423643935621329323429408438450221466193735565824711933917047844895400 216157633030407144703323053661778836591937826653827650123992512855792850403890851990382 104190841651404593958649364001807373448665750261929258271952333576587416636312645105470 218078740354201719545175292518982693599611263577599202594491082049855002425863499025274 190083287032386390122129706617571225454468772039291815641416147959960441492675489600328 269997157657442248064763703521696482162490381474027845222923682110590056489924309725819 106131217800195640134964663417051815385661746427772571182841271588872405544958022197952 214008536788501645381794169273118462366835939993828514768692399306452307453057378647750 139313111089827154776227688694435111351818382323229508226489267759868962530070198895055 257947611347938828194270054777606638608306050978183100958685864232457899689924501009787 247761311286443683925987533308663031935131159860646468155300186608028584595483318071441 94361455231665700032962627380252982821202295888320011672411987089369442166032199508094 305150617629742926735359755754233929789429329250100269702656534846156290554598636226520 73266816734612613819523091506123905489234436066590403941377483645413395029392206644021 208066438796174023352493501160952401231526328903998959853066831805230067256146984284731 10658636653188111636112350549851278798875361218066643719510407845334937153280647467559 257333455312982693319534304129638218098876603735779474783745404459860833426866046058733 198554292284001318707073768834673961703726802104201552345194538644495656110480698622797 186176089586439865660556338062876287685833076988256968608643947396211419290889950679321 35101305582988193458597152459425273724795573899913332114507060876856599672217422620154 75947901915213275624715086548674618716123023658270339506156347558132499586363647376856 126309046238525404521676779926427948248163998070454264469375798077336431690932948511748 35072407244665814519769772638212515391418983141350145807190613822276965649177557690157 134726058760970645155600679647585525856769570993720200693041443830814387655432716489951 190487881613858324356042312626377896798606378180983168187261172934478059624427258515359 265461929181760324392910540083654772581446933866289571464232573820942646194292689327250 135528272044637576513764500628445299675189971659147597180223508972415089601091400631919 180922192123444809790768766536102881935964286002199653604771914867303453241143356307833 48879159993260354070257456050908202039061959711116476894452611146539966236543486420477 66145435197677911380352158801593333788962679609409356035685729200100958855415192104183 287435951802844305085586236423029990754893167632520641985969780294026698701222997270113 88477039916212156734477452541137620408852819036026656872524755932187623427467575546103 36451611878000676925899744623537911697096766455902631377508861529356839800301343730729 36837906045640201769129282426475093269981402531207524757290484576229818683643083776114 194675124535094110694090308583113270411611557084456667230201132439035169503398705865095 127863103850501937161839807460225891211339950807518097942258162225605378225538050731083 158302517225009799440073518659510756779985394842542240104691264878218450612459112360673 64885855184324556220783498481695919833807103706020920048063801990931786410449667846771 146510091956354914253859338754193069126459203542325670837924471322552871608773624751255 183782819282519469653639916940234925824452884625425542028125192837458524435632502161350 250946314742725119159615482468238012605372942510036723820116897276731332021226937124725 32319005156247911542511619114503722722827533368326871601907363016944035583497087188999 210996792676090276916674459995519140813350886247797910953729445825842852222619367815769 48157416805288583453544270866093061714881338939776937274588429495129503244819471453474 168065948766417887777134043008220913294580578283826165715464948607412188852668023187203 249283438649575725110482093657532966751413591253163333416094395779000107757624281953375 148157997418675705326426549207359275802496509884107150563147872301474060847399500355134 151744870783748153704678052890046214545879677885430313693211426477764338113256091369795 252897728916223418355234690292921500668081833029773210741690515104060384454549864604326 289193914708798991224187600587606482926263533304283044593875350932542666532499442655327 80627510241219675082896273053327166709586328017846786781880310029070925669752108349859 10737294277317117322975822124535444778918156768160434658893335440530217029934787735646 210233193816933604433598008695545989729049936636713155108277669721598641897535166662688 129329795098318161660351468172464857839202595180097972967206760691301099701983522728600 6400795651578251725895337424610946581496930106417358568608415755103027645566914630242 291898405661009561666637032658269885428593107425244167955868347198439189426289964030131 92961485542267702023553914346135202376723522313883491269722263330363941096507977767619 111151231258349311401689058699761612338723165339383530170583562311952365780973946193021 55456699049118792224403910116458280935670252082619105413665739674770488001068770954475 261371638817340068361600685872320193006936712152960349076196344505423273810110206897918 253015127048513343416765039999562853869187944217557390807310242538931085985064787799247 9458938301920423202318503148912981050059373827582724312910137822411451162733616360969 155308787070051141370727665699395816023521130530710104090671056349164159521104780393732 135858100162697831456381340614482222450848616405797288612923085812932449022663348585526 29891541853277738723457048833074797777373275191747242527769134136601138757266305864238 160252855644539431695441630468174768405090731580173140587057344470595671143555990500466 247447057873549738713066962987974509602015855004506963924073295120959937386530960750612 139168781024412346690905634010973965000420830172379244527968018564477526963098634798517 290635695689078130649623871947343741226907925096546669196969756500393907349925501771551 91922888559142214465061979525442809528813919464475361975322712979467622429289069201101 264548913534353489539999635880426171565448909584070366515105963548350882288675065071983 89003941149238975156613952959225313150321967849291473180646784509125506906922383726921 19686089505429108749300157727956828858291414117815289226081170443209228238931128632005 231034245614684861034870079250486807153296430582529236433885144416353865187754172717615 163988163197835847516321757485976744468875207941846616384477620302046912522911717500855 251228548531974272384407571935500889027365234091824583787531841320435862020155865061320 149612187656155172153032434676598590555171897777834756370409590951985945940805442516635 72887316979825881348630271894538498291804922539760582205623225784624881162448409637626 51174594310384063516434226552980663767603778433237493393736333172655752317904669062220 148769244571688489672773732206116792089301887907416257608476115026515238144013446102266 243872531741905288710622484932424779762572249322890747984816599885764791737992530747212 122011032272308997139786911498421613084779738178087738013995314400857118654818248402627 214703939974948491017764468138183835116255247045398060183586106456379103284887295410660 6246337255790637302281141789496806397358377222419638670676832028795527773074647798421 171226423286329186644598624694678022169279355087649662902977502988993272865213420070318 307734070837459976530003761147394844287455201798627319581352771865052901577253718240082 101233259398002938861367933238848596280693270105152813226506454209245399079997202052204 139041781420192086490534706779812856426436902867647666138790738063770786783308018714226 233322188907787635857442304784302755343395722909000098038480691184846238623500963188138 291787486992845472274231014802221000324204242060032066531375094497134828063391243647644 118394995311293791599341202898605653057917579533558892067141444055371063800167027355662 269125551912278017076452262702936871135546406339476887667230955024010500364938504185059 162060254699907860133301732935466585670507358255134604615652070464198549534262428900013 312436398112372259080709826187840816667688530198015527261041259910618629442481249608189 162681057340350747964802257760768872828367330851024145274219939476536847564709911683179 207221980066380845465823019499943407284526854988887938193926442086447020202966900453137 113199997811435010515485465077169275652331666818054969612005116221159014385293721920554 125473851399756381459171186888754444283823293874751718557981802861955478559578829868668 158069238477142668827404780935655371718635738479886797162897812406626424015072187956559 295863555386321766573414204592629283918635295570851456223518036681593349894049004110204 259941269842335931285464656499113646162608697419949548341535215001413532953989409156110 92491692955404690444186478438735833193060324486749603396478405872373729739148164396167 229375100374910985505579053140668068763487475570059916392789840010438368681179650268117 148393391781587946032683784760786858378885057843255909815607480560130123232209455957184 123582871059078216477330749325114694961034979631035951029003502559675337645184919162933 24333715431919531325205456501957109759713331435287266806658671747807892576458672030907 126165026339188321810999160218561232767091248756560182048414083527397545640861102419203 238456289993078282062021044522086966821668769093092317352969205792655162851437910422008 246684093883861296341998171026998213986148463756014880363332482471312856572390716560173 183194745383047257372651547357518614582329087410713459120464330177344264407172237453913 37072307665934413207554872526792408651338241357178165329503807836900992392877210556141 98486377408392220785310530872990623500071215731368284586036983685773318480165947144516 293166124843494253033959288157322713529191969508384514282595234099341978449227082398997 24678133104087727257207200946999471129171601984064390611319478136353074144723035586129 129001724657008233847937453677828244551808799739379495983636696268295469147467659678557 117272763349168510781135984857988677916659791245607989940487729028249120519873313171226 232505616225112141053615116976902517799662999168067301318283443009194297907123885224206 221353729151801069878400425919232899483626579820350935044829810778851431891305774534272 32028991693576866495412097599095492365700450618027040876960096462440325481191107881403 22338583714134693763101173362538792338908878210900863888486239510144866173622188879628 241053875988686183720499110926532876620405595031472675193201367526505221837639029000849 152417525136148193569697876507856315730275482166884523278881600341849333536617554350734 43582565419832366584615186343179537287463412667514944804175477683593820338501033169727 63148572674586839109922457633962965500052249373192920260103738924161901837136807508046 288695004640129525177271014279466702894417752180288410287115971601360366252164297811176 143556740898750752444721933898148760451121586369536583524361479542811746582231454411670 79585991875900422173154421124343090790201712806619934981735907060266898537885813060243 237794274091008256596168143354618187647429520439314726695459553194929560237444289017888 169214711479344152789966592157505610211881543444105947013150029793278711530097676339734 27878537817270426110353328476733620619687657733542724224673619019392703432409456891521 245389499791052991490735793818948276105149773244152041203867844264482323534321606758977 89917231596601970727946412394650892823599717374722393015356405742278182028405854054305 301000156635455543120982440216264362252144043673908786972945305364767994603384973861836 138958963837686501293598610831319325354262078219952888085631301120962106678599956757037 184214269587951389839428643808950040063625158158919227971177380934432497274553114676976 249285266389250491943682873039480240384898573556503728876614937156807417342588921803290 116321438768428116662158387384952455054187381376174517674922796100418705272560160251344 149250125922247284375771096772750109502196458351336469817456848135172642668459758823867 283645112462435792283898205149463627016397892811221080827690225019222637661869798792302 270149308594578151659117838647755509834077885483500966096231508755906123723911525542779 253090410472239312933875658973586552593685578425930463123447697507314115481713258755702 219387806937135091368830886927753104358002923385987644560155964410060175064279657039595 251566207899448479760988636470168192539661565381415629027866134727243039855058371386439 149788189414849019784699987459980242096867919117164556385333155490162292551703485098204 49004550949757493134293859686773773180836951679895515020671072537401630487593035527905 1824780894351486820951781814673945090929481739088086368076611639463453061930228202104 159533110331604011262566577186528187556386068080976756088812975082460048341158987579134 297782476508320069981950861490638586159436200828862673596682616386831324150044041618133 165303655101261065049075114192181129065352919586868349480802138229285249268187887270210 145557885017597071492947693802232233748655597080398322840903784157957692345964390697850 145999197286938537347807327622399593037457431528529739691553528843809522454171213334936 264179703518915801560074633301204889098409966958191786881255430626752357539787729152518 267746126554886050638791172661794342813844991452287220830934783419279274959060222922009 297257475288389723174556760163931322098015661721276267815655918763908197679980229813734 261604006011837272050216799135840889899519698488022621256411392294064542723250102734943 279063972705393270923101439979572455783366295530358980835974616807600994665386288819483 192630410471184855804900217788298501345799141443365422196470573917434808254462126135674 36558063312065515078180310576880141346426281695660291844711926473260959535130208047412 298609930719041547595273682860239575153860720955469122090370478211134554239531802361029 202915750523602956450013012757131477895508783867317362776068209686414122245367843272742 108228125319029108646642421571283676664828844623583050046916253267110594152493093407934 31315585452278234473417985114290752896606425564063651293116363573043505600421411023092 93205845710456664554594995236304519812272191217476940651963935121254926600583524604317 211459891424804205114819122602970265197419821176876330050765261842687965602449908142776 264715547202178777564458430934522931073788374550007572728587885171123481305122933091756 81273956002415277803304131356721452930231341403200409022358950026309548396936414108857 77896098613331880198590014224931352488317839453762926042142093730623050171367582465803 62944401222880433836410126655223065754239409545691492676833832818572276634937455654565 117762976486393874340448829188080801664188418445399605092000086470337975926153488856363 46912221110597589514514483705760105763346082756998646355494615534506645846395948126193 149057079766595345112906747133248335795696017168144996660608285033240555765182625207186 266587668506522715796004253751863135719438254723478567460961502508482384198588741528318 156223947923478998043283857031759828897236961865027069068039058683356177828860103011215 213674506331719156689363626959595490301066898419185584075858775762361475371980362789366 136804186382255732744611728445683880877751180960999305958816347914636351062823967038378 260089124243384578235223364767168757548462436634900300297033891843372154599836507409020 110418353305888526659178006578861924131951718521149896874454876312315911908798875922405 93701183321378667714639334639048750971021952913600017442441708537939246601687134509617 128796250974176148047490978777732154985444405982629056875793987376322759115243972859355 133788671173382986688733815663456780868793576036126988241490458304383298990274846544654 307798175821448290658206560599718744904440326400493731622790676932860581764350838692480 168269514237426263400886441426673183006369376349034427317590661195448211268331499063251 188858429663669967795198751105601579371784063858100011565735661959226504314517320379343 206451079340049836475374597203889750615649925629454843269825465183590363482990133150581 165133488115781610940033712551295568800380109949289164279684109035747613535081983014282 216442253986192880565052379759898756562043470581742117811375477805157007183878626167046 76156088747483110501182598058032875105844838159143914221612326850094958374227416433102 137566073706723012643222939010158956614694992290863718494818977056947805120373992878374 289361752457934903506646111919118465668689518432966587423240530031949940709706939756647 108933474608487408455266309684525879916401617674799820840897582879921819929480867427181 134341856324784060266510043002583037622103139320005491540502466337190700505052828345001 198264315495328446022592999596789463611428672948583633219602630264391008516588423390490 129729918816495442358008255409502940577861795328084253894070263751281909191683645240979 152395414574612601017369069808155994451710358315764443513487245710256632942257843935062 90070128907016834439027009341909449367768553232445938534147106350133335475492348971260 187916597255007656316769718337127888049837686786371692265778208037993764972946946851044 249019205848901159349807618123467201939935425611977418181864725992487197113769698528943 313539275407308698943759369552448670892437597105649207709727358082251492326313662062740 136430718955978287007403174483473954243630172178576800760444131379821472215542784193093 284133650675998746399400495591604571899162546046579818843680133210515090147636830788091 72142970543339460791447079590105129466737304885129312895659086379686787552287025227812 283614882554949801431799740822349699702892628873846727916447473942780313649680258164872 252701077353362466924937777938749935824824831847284385144347109304915985498193470946246 125785263660518931104126081510908965330618663328625748658964253543743682308459552796121 64760119061905992460930832516305515146411909386132769178195815150887727761393122718170 28165556491602542921252927441832873794714720962028556573489908666023189135393964246673 251861546095666068772430837506603349098069524462704955933108900188042561527632384921268 122950848313893291446671400512381714885098113525132404312791679620199955129766307358070 17151558412941862585213129273144048526044812152174580638341466378529837973149398436497 113566295777803801288836797283905755810930065802587101745132808502905754178047936000893 239109112014458004222028897801236698719455083860927468583324192122389354938445751596068 134048213774857303026792985555298176623301405776994882026870030127313853437651356994881 54736773836081364604705426364047877186160048682665294076842995996267944210815379717647 127496627570047425707679854275554145750164875737735231273337002421192190779042039010217 5773306942754614522434784069149363164890110894649625917098334840661257781052625199148 14577614782207381314236016347356314274594085637089317432904746800913031212164021036856 239090130390979689226714603201695911469653784803544770216139642382117382246040879576125 256543556957281978458172147255109329596511674736656851679158282175775135372716406137685 229535851981923443527070606696341339691011158595465319264046528287111068269906591871842 38382769118269411587530535225309207469174971025550879883857169097122196566123914332702 70842458269983593375917675510319060494931921160122820414050791841441846334784698791744 112592473312134700746687260038967301250732189734360676647516595843580967845517564830372 50409506022353275249808987251130900951815665767468726556749279584165995484260414974287 67227461219631639439837410094837518488048330818593081045745594714022571312279699829225 131912564370356395641848726208847314357763010930565813948773954544458335889895828954203 82019670146195883770427937978619018898510296848049528587705670339334350214814114654626 44603147071776414710602581895408104373401366261580066506419126968567132846382681050619 89134215221001264601873271078579019527001151294419492097498578191530236470054702878842 231684072691435191169147006395428575114293966430089537769548571818875936449608644764924 169318018660520544422083978987398479923453564234846263590610437145518825552578900514413 96807211508273003980862904843300109925255947612187979962100501564377104415558630381442 308096983862872919787148490511307337988784039860957500396425873863640508013494695430459 270899828284553348129825282492326211035107741492668436575030434663201920038229614583767 145911143761549911698910236689297521045858786696922235262938872326189920505404429253205 246262474833094415488447949702941445954723996941255021824837908767077437086932972773986 135438219472614044365724143957667464116331940592497516353501931333969519404480716279411 37551411406382769618758927914257565988763670679811200612940640219706242022998907881233 303886378437379076101482400204950012714311628297512599173459182374822210183303577847984 14890790014595096376725267856899839361823171391243172935724941796799253547079075644116 230581216440882517793315600113200047697064825240554185670700919974426185528907992079214 223843391187133115024981509851748642208086698827837349057533298009536224077515782092068 169843194009646570245236076561046634994132203123991629421702109794538176323079375464596 134686753788919340520016064661736021361589847261594115811005856214372831165816155365159 301741999961687540409330089098153548131004523711666456380838338827731704594147126398046 130422603480867328922054915956108453149650493448491237645661962154033824141038788404930 56322169222988859924169203267526285202773780741401653641513587198258034675722150963393 179748173611750401741795693118966659530255585020102710759873113255881272266666079432977 107977411890983079825466609723385350290979598659946935421936229927253230516800883670347 65915266857851499513094798329076498214174530515323339050459037057789510047331043567089 149806335045521918235934965988681508280958055294296254012274917580536836770120577357245 267046164476945579927972870905962916718089269176450148800770364534091079049641464661181 275733035016696118865755008607680067195839711992256528280534865883055662170414321170323 122106106000639898490466627657915156064500817186334152882621006954495017634326211519621 261488713992309057080937405432068008360481082690777015970756790812307275009387967185637 249798560962478279869627791255062141390796080523104050953007623437893292565128804124826 229570221368525929476171911327000386251451874494338826721991664422331657487894114260425 30061236949503174855730830922099378667484106820988099632868424848349548749118291671445 45106550066522795402121830676184659323334213740227076430893658953276513763293157273634 299831815659724389519696730978315044948326843191223183104952031802558695340515135866251 131243210530657121426328453681924682921044364691757353641515718153350723781624645163985 247504157384747638390374426577637651436736780408447709868488262298908556327726948792690 267042573074072681489480525560975280438201506776832527771124461637338449191038049705024 168873475626481880314404208842029615567133746974707857598862476295907721868293182442151 52522683203183586664331724484168262697901341007025101086709755949765569537327893317435 147510983830075137276175102865737386101532429138701032419719763652196654081514708368071 292907530390989620272996504116608250125501015008198596950103917019810366442269634995728 63733179847719470475221929716460187829384145716112362588015436402715918909625821702657 193413830985146923410714627781244066086384796450372112115746151368348000947192357929435 307616712513771101444396633619952649658714835439009522885324375159358359009800295619681 244878608583421402150601564410515922376251470457180975063697053507554282350425683254244 202642051101855152996395004723080729805047158724034304214971887533121308220359646054411 258147959347986625174330235845981776335273277938803061326015148981882122490033492224639 64918611737004553003913826150971467347133543692883103515800942184047536263557221467969 302537428779255048168467660825165726075585200693666732524085722703204731437335248634327 232220477010254001317995266068817902081284013920354537921062317969536897248142874197148 253086406215170074683607596092822188518038898866324924267264059579599776515631640524217 141848102655954900514113810912836007181132585789800618374293748896164655588692362802043 220517265319997928016521939345783439270283516208830424481254382439179803726094527991972 130386540727950572468986891474652879912281426027660477905412620731156303948957645602737 97568088026957486636125340822773624224401675211150014901283039111652423427151797839822 217193494958659477826313543196788973710487404326972522125294557553275343636694235644423 75918998156334745863754174970504406238802581840956160116612171584284147047777429859664 265452781171778677075743387169209110125244105126308304841850242489902219927317728692431 125919242112787389987526769365946363197957172872616554428599080752814062389637973711591 189491832495470740411094653886835832953869302236316347874412583020859856987350444718976 28748297923718557929008650993763171605925343080238082005548816587300871866476978897738 11653441447429016397465556901288576807511537691256109245177355775323418082286120348678 248421969911135672680343288768570151675336123934226723451805381780457058387681327136777 50891601680281931254256318243158232520871221647961762472833216942557615040487896922447 91603302181270175739734675669768532926752560527282294794802812913153650381287877717910 146522619304955398381375348669152227580021195748270651699463269412023599281599782266662 180452597324283606932872448663059343586280767422804638039511651143221468197476326271138 28471406788087560997144507405193881779675678881653202977113564017151587395608237649464 234347150690597869843740515814231705218025308544177417612927110411180083550401039943873 170142365834042605439639156121816260258839928954619289897804624465565742378861801249094 82396281513963513332200900316294685007020766340543350409942915732335433649373734931623 24125198904168219357757290955416596174028906847514623107648872933388380896055669362258 64005291861482752677078036391203073970106583909463897687580101067532667696395592166785 156376688495430990647118624590685582053735316065229176137253628313357997717572374260261 67707953402400741674971999380228925175471243153280249905776527138863366396835576165169 130882706412643255393163778153347042390469245544174332077538287916363827999851813679367 67749337859619120706363869348428518164658475862237306182661879850261373628640278594175 305120271851320870825675431247208916591500314502883182866472206247861608021773064597929 195933188198194259269508412219643933773775406424734475637230407570522153415158391847251 232835374674896333738857000651326618737045591241707186011413579321819354880483196249538 112715558351047202195992601239493232560478306388604815599785814888807629008487600234453 127053681676608972119044984310643028314032581981687758196144284496223012812907580849879 20024240254276359824231664972019954549748721175641503451020607566815674899291209472127 77389589992659234730343515204170273780054244968735711119270247210753279560807570851603 154332109828075209717189891526772376362751757764982720764979237629009999175466314972406 204992962578098793677297359499583212003767430306376392787914746476648700556003266483269 44281842530214237579582066323292878452228449947367054907143104338456069290664371170690 179438218863647127670576863342206829149876190027209205967627905782589516936967029785509 41541869961144293330506950278006304934978329983907208923440498960817378329497153550338 265577151525990457328881923797265865749903390780667471353498245401895120036807857743694 298142310954110989608794946932677558237406432336635803994489795830847076433803316130490 145922495306883620465548178145162918324587345755934633648892678720651539992825368428260 220382758107317591721149135872816198812519564444463296882735515529141488429981512973091 137642560099294124311166956359414391408660778996302761387964560150786495286245781369852 58860644065226709690675921009827532535631747878036389104550809960144824269416362441500 137155516106374049683865090639821203452442326041319686039359775951313837536058290686235 303679219348840147613432693562181489368726145539634180940873127527360929273222377229603 79163420294658791316025807469462742890915231249962977137381334697100059601476982872674 128312195118492323981976573834666843780040650209264444037829043673563288916796013849092 180759034002239287087105625713500121683231917045254202402279984339292091841100136547556 253627505574184827289495120980208310809428944150516301820931368131106179920176283285566 140135095749668787250983780920532056563262077244869479833550521039691641201036947939513 29085806368358212811613558631080283864817504205459237474669955652667810863942317541388 69381666610947501088826016223006604537931728087536435490388877707229085174019668569131 100590897425816875191907010059747658171576903393346466003805310297165159059748134247 208690453141182030369291893237661336272196062954284299148260057038117282527013405349665 302926054101733862309235379986139152035257099854607219603616830440813525621992668030200 218865598608797666176528333103014721874354680009009556554910805670404572911831121926910 210552027464998710554518548664388648713478689598190451204648052904014996424419720766786 214830499056074707142017220521786525836929532904166670767949130247593571701530194292640 166192892086383695103467948405632020449559578968322137771020272099061089879451567569777 88721171378838269199331338626942166811423651960045232030325763966180382103102405711767 51612367184678819676603315648677630973004566540116831380076426445360833694607724104735 33676405846273508176438054083263216206677452134084710936643979944017515258413516177630 312369640384282134689038811224348482193626255223567537727325386926600408158938731766268 178263797321724542996752387318219252364279346879384896365590197941421416052449429677512 284606494738859218260252445074269510789040525526042841244901841171552401643484218647721 42393706496057947144825872041689662444468869741556351910816208376884963264843216108350 310228210702572192770074970041991166067523566271626500089765317489520688743792481629741 28519274735095545029910983448516389628226895356938651998552007429704509504119781790854 22033484537154990163948008701598893821002339719862576195825316875747134351106253761191 188242696555548833637899182697778860712337281588577373447293140082174584509898067530007 179317911146280578666611105090560823397043026700593732579913514433284781010827746940529 75112126656965093687837883801087664166486961126983767079896988460130529108520443945711 176552074089019041549410312619924964797893497045138218587140408298805108270070664034088 190597981787104010473053416127264447444868032198302099902322200090422563444955701313809 261838157559665833036317178652930471618714012151332950734781502061136355066829411885489 127456713566964135509524945147496039497650378390840617665786987270943091564310924293456 25320082175521391161735686868995642910726255197596453010489094914360519913507067279166 217265189407515606558358891207353671854987344294543031235868173963935667788253994559587 76669215757472633495689646729988154297538903295850177813261245665456653740877024825384 96914715910807131769852527350642587734228627682288825014735681184668845717069333343923 219049190388322858497576688145200388147628082358719521089589765153742922571866425914590 163366335208455423956939430707440860839255809343529265820617234068409933455303473812041 15754476270162635746468308055930685080348289004121963304116594687414410478249504771299 150202976055861805616328754993442590806991880960642134207058068406220338860916696152777 172916865619618368636906926949289424844780835216715394602843689696163116293635403877045 289821027297598530537675774145894685953212861990835376134544727276434286301777484261795 114724640014045718801593194162335206449283222647636213661874184415013096752670230154393 185556583308489235259717540900689765174727083044843314995103198970790743050408109693566 176151499750382080469996280020215980492121271657863671161406754180084097733865948548465 174915420635597514488341370201132276326451203237767573346596189926464963423220611775652 106563595611595833624171796514439585426892411913672952192050944976055233661166214943119 115733976464765029883010888810180478995949369033996627416757467108988798871705458873673 222566890958215182003230112252359035728724177651716597981459275570924692166551307485061 171148708139699822074466557223507492000708077791690898068037471797296047856170714149190 186588369747104258116782125047783415992631962134990787919656559387723883763466104680265 172197952499570947846242476509120757421244331699609454526089501736461254591488978982025 267308779218127540450032743605139514291656761127373383309183566508910138321981028880503 44865415759164687126363514554811075912436530046400293126248066043721412462605158990158 58915454751684933006957986462586461962867891155548763116054312378782166930594779761552 133367053351082832121325338298105305822973949623122555709528563771121457560168802141627 85645010921088003844340986659688814167755359799445904778755532712656143162155100095252 177417315281238005074856599950008782655623365162183450586729618910172088447881096761409 27215483196736572022672762813721292848049178657928094695209613163708929193853207800212 17510062593549497490861651085540021508208035698748854913750926641500161343355200485809 92369626911256725067004982037833318560751040304654850010039109052999830634535822724808 121276327405399514359007562068383945102061409510412018371804573490963098214595878961249 107712932839440211486117344499115019806684931807422818128735682163559590363481362879099 70288611131595739386623059673172750645334772914517543038854310004584570617676378223791 65334514490207000441648961764454373560061845999772511399264210999337338679267003280517 293115388502870066573181864027430399647359821818521522677859203602380584429043718469276 159589642709301573459921943578388584119805098057669750715216193941258763336957502222661 13441595507741554048121499800104954191885074474744290230649534862065961947488624326810 31615812772845673218564680978744218037016712791988514089946082253057533104302001420903 135856429448532112982300457395430384818254318430384484104080575119009565174925017435836 234166634464941542130431730906007249527674148731783001575612655513937858871308897803220 244670440912980362773622753118890932808795621208642590378132833582691835876425715673824 193548699998600974584701317044044433764693748921736734717978356796187675705953506970777 213299701904849557055115107052256265572934786190042913200851336352093295366997630050950 186251738038041032324177475808183554601834207034801705970080647048970425675975848974523 312781815927279118184022875008385696610438001026803500509086717135186116937509204569667 285356651535393228431412507497926238794350391324979266613275893648898925030440971026781 65473922171340206628705340960265234970590935325458279610933164149307502254760704843162 130861999569718136486168310228557233999474267728786171092989343153104076804740887533080 134298540011237828310380918686869998682627017411880149223903763798191712765386925885184 284610648629382337203889144949793180660615670325007292782120705358311806543409518935858 81889295366672632498714428584425726514126529154472996248579467959883955777821282439146 47173143169436817903020652538685850785253321968783844384913490926441910856291891832151 209635740434340093882129917601343847540226910568418080941702340620514713407151359047182 104167211194440355673068544105291814462866929783640676928254675227865632681903111226343 25651520630422580800155959909640241903312688641327397014276656744397121776948250367971 124281218866021105625559943041840197967894566317352714585919909462458207932271868760862 29167156514104504467414955652338084604569691079522929115776008261138878668822966862855 7663763476526721495148464787844506097082959642862320933699227909745902882817101585915 143112258643631578142840427103446172773548796722916321378461913062527415447883974657564 59360904586197304546527161391259684127483825222023778793779415543515801098910978104311 112602783675229331578808682382665555688571268771940822275013950823252049512639702088751 191172544871653642082153345664917197662264024843383795107522553521261688378831973070153 89742189208392307624620678032816886877701317179869897238363828695207912362657226948955 275218546053046390279267543100151907631822741668560235858179970662664125637024296241948 282629091707495526743039421533873490387261849095561505632959449338506415687304689780926 179960406460821535201907657160024303279239726193747138779481581410803641345112641353348 304410776009850392501878630448601616451929636122378901735124920675266724237015719569 53986690152343511852832670829453480146471041676240347503763197325245272676706387458686 5641142018928286204960039601519767673570245101275927347676439829506943944495796451446 222279961029124986037214001215498273597021552484184312068011620905906886811737740885872 286865215749811461548098443108638406529758369551644557596258254925879279810269185457632 186195227085381243658560832810114948486365969624732757557139783177307421158118081247563 159445491413370069120354980659976325555210015451780271446171841944237488817539625128659 226380947821288648521641005502637278401626099667560203453297225718443139270629832941514 215608127810357031981556344330147180655760404264513707227786221180259951487537590481203 267660231600983375192479653709962302434817504550612467924401577402045660884496468303936 216085912503273988422018913731107922497887009444656292559166017913810287023644758579625 175109538086918810502723452900186337408981234433335431019397260171536697470460023302802 165976358492001571388446599733561636784767250062603913249740850456317224404679200192230 291140375825491865096837093680412198634424294398343277959408213065592574029318889805167 227530961466141560082817032948761445495755164497436839210479690527846885377710917783240 261395358230465099172753412294326341670470602432305371091716940546656427475266493505884 135164478227263656943264983086311727481749398588318865998543127672357412388470101583289 74371093813205068720030846153912052375675478620395708566477016808699641145057645588231 209115194607808787950634596543225646221930073875661426800363224967684900108363840033884 1028334986102999102884776561371360115828939516904470667180336500605956299715472071663 33853448435279143762351614626699356412008995145861168529421950385759677084465744445930 27201802826909622932593287706687070577013082400329286696432175144076824562209513449886 40640973585183548063770742944495861408994711951854516894213657232549772808814211418495 69217583281171095518126648647697838644834264565422258891613431763577762992213794546740 128297521446615936952550945111073381620109940046524553672132546311541992451575621483754 57184337642134486245076333103366157010192039255735903022347299666816763830248382489216 113523979778799765128788204469743211421539299149352681723652026891833958368278384056776] [303653981200693888879046768170353048256646341546068422260286268873917615687618561471226 184275635992222622082643145332658285925744409177279901199792562005280547574485057802177 37906262341393237213763170393397580236094540194601490985654983099776363082882772920337 238140857078559096824076701817654155960595402329579112905654801721837351594072345232174 211388661838406068140652431411701326325104385791720275576067026051711870506146292822112 312020988060720019132219199473013517855534448724423298586567028981944466418861228251759 245913102768300245685716835415097269436416392874630141946858845359377369368684522251140 117929480929971143415666887605150923070350324359280424026265050104063596861800495447166 279801767192643244294632809386410378230946177028666702464673464474436226508918983754115 221936342839683877593131265863318167721676628707405361394988647221137993824801157635545 102334294096021036018553518968703218490866056215646935557044979495030092878252960494865 280647755396397290729979793076267263442958485175925223044769896190238753247752235467775 128036044306352780714018042594335674670535131794537804081286014900762289037865037857955 40429000617924590619934733388502607363035133741145508647719125581051225220355816684596 283335460410924320261202292126185469289533114217078856289143680966058332324196992110391 266177082915387813858116165339919577188689218993833777205571379508001124156726719016370 250600503652188165625071417159871581667427999253727522924154031151246318477098523385008 231439864953897319329133102488377256172252216875155662440020763463107486711585583014974 217045067086034275595639608100461717746883355624188846326558009985459719880118601896959 83371703108731098930554427869605348778701587019145778858818658069797375831438866704779 128875450218912057537109286001961974778045175397686648487408785037494306949840651837400 277427347955415932350158071417016776270018150065850066834714403422404532523533772324477 169829049579332142403641164812408144422160803686998963247954382224551772407426615558389 301712753032085826282085034743707497533719853702279247271249965772705951100405503504605 14424906207445139742165436208237386034430966386004917419879972753326926322812807485099 54049613119616203597422413452630063431842357657942837245869792727626071150639100553709 11559004088416593513949907539886394296494842070534111771565423457308698215813414433215 37275658905128480516386512744867104842080940534282775669540683837107526001882900719448 145550361825919855482980026203690928370499453067441857249016971125178636672768966910592 151491247901234877524380971545891528635204151630759679267896686458160935091985461520270 95040408329266069131609418791879685162921943715998843041990863474670849332094271018277 22826582672346283844114378177628652591527222197448471938077505604138597306074518146188 80165084889731478007352995738128834838024657908941760271184997847755681503667206176543 284501797013517072199390241579853488395783228745033630500214484094752296652070926599748 25740490174934748921774566737870699164299145340588660531061391134238401838697105858554 315110236588151910403370312157780535085221359088807111816549558960227311048163958056206 125640464183610255268329672907286744941641340272608623301744138370814300401825567460904 107611372194228105897996997101519932901302179714229963314215074523414203556163263041996 230241610925445173186447825165928689432389801791619428435323908278380394456016683530011 308854304424408672981185577166747187037687476500567360969075482824784054552873621226583 130741015029248536674630647268258470996542409248940808628044244141997483421263963272916 129235925990574517662195578614657235046870288494467130458219756946427949302290166988342 187780590332363390599384034005435388722297967950088090371619566719628841746533171980506 297368478560051514370786349724182328837158295591258116335328273065346032856472463980697 124702540548383386220099417389748661989626861262980566738979436540875394818827394564135 267756895408825600521817747181525897366054256202186933887523616899876764285769401361898 260590664594087482239297423362176815262136737477353685188177211557613560887569596611622 149789817808728736627753281431864766783037478068137060592187616092114144750954036247830 161623553230765298919714773184102248773130551480987916222200126378439067957246104603178 289133313788637178223184081199400127364755090520217752172236233866928558728847560637383 128039439589483896957950198228633650432368468313310002348558479957124340130156731904219 163227756458821494988287775153419224605769265603310809316499657039016993633278750466386 184816756815654036369688928801289700472355552336304699508137910539306607806086046391726 14564971158837410123945353565981349479140614241004259341532371238699570732639012893836 190485583367592651424292724146770838863154461345558378492630856932341946785480709280822 92416070890725298022185664613423593646197562726327866903696438882798291662608372694841 146965272695439572364042948370580193841998966624846321775002507835670814612950504822530 217009595944968117420648610334804827258876883930665946287115015336094384461207209976094 28722890686465478541781552287968421233224601599179298559318787914092237315647998022914 264586683310279841623003096216176766322344047299244307578814532447796152575448343716046 120001051800395888364075758535317513761207114326073235343946713459843953694947086492847 217331867320685922466386171789249657719717359695209065231403121007323535222685826722632 300568511581181842044359692151714033315206669323716441826861414441933256423619814570376 102617847034820125381687274132254535843623145183649270848584328171421305776240817428223 44723160436098716378397441098128788876734846737132555288025465402633183573538346217512 103548331046918831198400108319915991563222051941527360230047249189195872052165748934300 17760261598456842880547154774663696957860248566244374273003227736917774461278846981798 19030225255170883621165854245069970435774052053131995136405977334316188547009974758032 137903212733723167659456794218565087215831382045993404760259380925578621648676265885830 3472738834400279797195479133950410740662337254709138509565426419876485113736419321764 238239969140760946740544706003188224131010315096609893234271205535236357564543212128812 132743279612493259631008400769394145561811012997756454172639913779906158197459723741530 150820428662079875900006406408411217165020696985459703688042486967206257396467403568428 222629540471371593262030364834183574014912567406755832072451942461136525057107803760222 159384186782846833640856768556520431788401076083217460040333370459457910560174455760163 47462349468372772630120135431061211450286427507915778962543542365463469993282792782886 308309914203500130795306211145361767372004438614566749957482371792483202667461343744210 166476801278298152220162809661594997853526582599187734710506590217346309175883540853821 217723288179604643474380064379257604302097147082429681807477727906271316039149322821981 69628241786523094772305685393453597479489798767478433289134233211378672635493666770946 304564949969080459541822076476191404114063920601648586022690933432194939369915601734130 191458825126672985800791078315730393452014698493982169684193621817502132104543047217145 117905131391469042939226943419162859022313650945174605899229238891389810208105593485819 196776847007822759341307825387877546267491552525503822786949928950588140661716980082501 155243592493658005201541785783398555225630013633241784185063202374099620429553141981520 78649009183136186542260383788260532117905616420424677223001745562639242579575873011354 273547357219251567485813066355128888591286705692864409266863562688567581269972384165835 281009739457808362070626880578506308271683799610220577601011791851933545804336707140340 152841128781221932193845620587708139475697382971592511908020707076380105464972067688281 302614171271561145317874460934209604255931508816524029453099175838829369811918380249162 152570922978087166494000260750702836166436113308038962732407611076291222053999729844217 72775745069863048520197387657078499663733200617620455619613651546517184960190216977059 78941152407158159614797238411923682961844926546785931075365966338652834177026263134620 172264285237881249844433487038047498662373329908749193933558900851161545690936286115966 290620443177523237124807027562416939072679336706904087405032340794736903488942856611648 28646044347515179563044579006209220861455133335685414674514597088957326755235763097916 170916944285544200212838833834847695226138292966825958982077967835190141030851016179109 6055109998473156505794722750419087342123582717584558941581193577763468097276148285624 170347455174481304469954703041310618611502013605046146846839621902959050192227677365411 202640745785005526618444956934645702985588224585236338137071228391577354905344271659089 113669661088282944885166243754635586775161348231211007671613229412854370676270475084735 177333957354979677743421621511289925811239660954533326818264726998648657548853885112781 131840079016757612070690619773175866373937605306491197815657606188854417604187791910804 227491903499235012613873166156325822939092342618641685657527807483211533363226207509097 62856284947079403904732250360318267658352756879585713362383205462043299459004894341007 91094888563813807868429664966473589641113078213217714639314571212160788344789851723277 240491209982774464124963967016287116388446929195564963235360455043018477655774073150726 7999685104512578550224637499211406694967741506962701049735674548868583354438845136895 101184206927141335360433946975432199268542748671203465008206044437687612706070996540420 49511909954948560000493092638518493534465885719185651529391154526326384058937827490039 250157138192968833609771237605706558587666962129585572466485223768254578095279266336190 284024448059257668584718595729588756857721811963486390891096796835610378000655921234751 165252314929649924962479508231441408294046445545437357029756664258485253409473303523765 204790389242645542374342916826261234209595883171707204163844891297957965453340670072843 313402353454632798858343274634467582116077216910230358500374830357247302800648143455252 313652726453576199845264715123383101478712357327835542024130049254960408218334840391042 183407483433244887826882942830690868683546973382313145623626416389100768756203573853404 14201212879388179476136183774352149412466169663358330989613804629962362208091178518567 70149797941380467471277454052773327355392438782340996472010482732686259069007929440555 248772888230253581987733583443176084821138739747001552674846976613975432643895622221223 227207724528968042471155318731014076017193010125206609968424738323514638322639774130540 148136395641373198080830248236670147961769213157744300966956906908031622553992838581099 310564302446035807140023901578292054999326215721319536755785255262257468189065006916608 201767882774405421922144065326850327995057578495964966856956513849176126707422931064486 26171195310896533427380521641035969186976730868651175870144338681655445539243926950237 255037155674972363159203251130572953929697016857593962605703258095282111180465017464294 203471407929012436711271836512551735641923100634797881293926457111646571588353198087924 91863745755933606193187912975358506573678593448803301647790721052388946954707216432530 189011745275465609501516026921155031123664257923958605589869983205052162007630019113663 71144802627657694230430339856780845864252544376476283481174605024074118015927097094311 226704728868657852649983777115684435514426930265026799738757176487325983532628651083614 156457268825305226740010261911096601965554159304124274593769948954675233079510325006285 276406334935999990061785269251590889783921815249116997870708345776638933774712585404452 52819627211153453359038119185648155962824494660789748264785276148165389646687259586162 228560955765385454131473437261182622897051424185920540275371325076619860259190010357653 227250756988032749492470465473322521169144823795356328107907239547791312073745505076774 69522123338268303415610977848472051244602030273255098542390016954707932148179776467396 296680789188458889281460060031381114475160530704004694336295788219494496644988209696707 149486005054483736666234614970667431090669639639256829400119815144147401360638902678807 244867449133806772542780195946597458789777355246838649677928143674791480754479116991709 76152699778238885149105148674652366660209705837500082508989920709562934075943103037585 52015675403163372202169609088064601336512657665120958193770151980099202877335103160666 222908938917605809894979849185351686857426962905634398114126210978799072005091865564869 84678820428749167147967980617170730928353589039044454006386480753884760794921161032004 132552497746815727576253170877282778958367504625290726506387436168395807661547344792804 224025739154897075014792844076884041837445760990853481267848111885579147934804299676331 279560982673458065426140610414525412387477603385163970752549655092494496111468187036028 32063027799564076638184876978708162513692687272813513424828843078423527227825773494615 256828239228765512492625883399018011601650850403070298788684263699010302285510114859731 107722122834903369287928771786293188798561707390536458876489872254233444051588679313604 248742336098652032917742981232416574589218653141693577059165342389900686141573870144745 67540212597113511819249289315387699463329947725965594350972687136772604163641917814424 56521835023649718223626850795172241301530313362540008393134690299675024337486377310989 167974014563963742403043312975440460369012826632304285419446767697917529101114900891319 240260880721849462890246808044705165980183222118421668174690010544105740679773518613593 147619698590271425224621727645431753267877678500571780472018189895975762052389906564090 280820736803576368403729481262152941852068171639806924673458387226786074981815683826975 287925248600588498599988821908775720919693412866593492765617251048621232344169757327431 44127592747579494834759430961371028731970907474832427614443975537906743380032871019966 183198866379813106706952041268615011385308736551257399557664942902481588179915301968372 312044813365450714565412059720072963779482968906992442541948734841346816940430382210168 180058607491861856849178869111435328100275370891123402734891732835033270898695924023066 201754122627830386185223378060034652394250965072235391645344482529156267136730240806135 44431773690312340705274430255834663479519391697819252058122356164183521909571444864773 185723769855377827855985963836891233725062980525709313869954932762458959737271597915825 255960031123953149505568786440469413570802060138989959772902382158845083038826381696486 242366261478881155819548113451679917470926366656964462450796825129321222884917869143007 190083551715947721993239616036073595211370373235345223471644808489976107025282380008799 54661501976253303628730734274383785453234015761134600727674654390162749352056210940239 13927456251431693377934240486957831827130019448150891713839762511588264206470431434991 148832145312095860684157600649449221792945758003322515291447233188357244916047504515958 28745025296755483277375902513568402910847541654078827927875834219895977057998872001836 315318633668794655688116273127667477127271324569286941823881245460681413505815959960711 309465498830862224891690891113939612265001293081635144633652226936092931570730930818573 220184780162964287646998136065842047886974498731452740820501198252767411886061522685018 229367011160125156001340215615312695858335420465712563038482394364152447335402959949995 185856527657728684816944973982088316154872698316774968983774509781263325269135091170366 2035082560743539368890906758255727115283746876043423082695586259840990747396985699505 174510269340985474986118771893256712942335219673239943193703238215939388601314623437649 234522691919776260910431614697977389728891676672916941490154046631661840167547030052403 163855757698610118450655637104948334168805343444589029984010042986471796093095659558421 226885276835340783512386067743010242033672078826759105366454404473379529098705299237484 157804019219009965615900133977800587066492845854618586364109734109313261208511899601799 49685732008503152542340824087738264703591798531230549182875741895064457823948882776872 230741741912090919500343158485136418847646187618897704313166049917059700376674349431179 84596305658093048282315878488165331256876396266171892006520891357735767343663029244282 292036747616027645096240198639974001925058185081008619530876031019612700568432298591282 244345671613518168527444379252132989533669836720715837833941953098951022619785255010406 28551017102546988012223828713344934997025367175810976834774469295149245812363168457473 156861641892072492171837059897730815930625115967468192485977582525965194533276771930174 179629830328102320213189840662775829172067714307521614517345591117107875369316004341995 282827728254345289933202608463124187204468259056619066239032521169363381684003007351034 226732041138940503185185469094051442351868981160828713751320710964318053328001658950331 17637981893346616699132515860192582005770972320787659597620343817548736821523921060715 157783433674446219258319341050243272822388178135074274783094321540259616375781147681257 159948677234337229860436411147109552716065024351644946628108004945878045816646985261620 253435863361955449429691010461349635308769824341666731955400074345146380454846325513610 195830718701800591044050018482524950265656101904552166673888812415661325799193299085130 268447477953453136049784183926929324874884274339223102538428484108464937733015164534118 279584416354908816389970514323357985044331687386046484467613248157108436258180189491160 265442874601406320412541412308141271695080998569673000430903977137085093371950699388230 40897077264458652032922937418878697556123538227592156136723940611570922202687401885433 258768287660315769482404345277691499570497408258890112094782060666599970010739969203171 75206460525171254987786501243577926763384789765160963785108033100681644567830117574724 315118503694715387039967436422415581653531264472358562654104220894267240446316684967288 195152288689685838746365180261132553162139927726801788571119861722232908479488573905903 255831941729573712437307895924449232874820467657043491245095358925113897018749337655554 150562901518346210896387352208839568271565201203863408942336433035130047764905639160098 133515043245979690431782666124357272761527899070219545396133703244852783903603195629465 314880146436528332111562774998702356443966393232866828547234331143391986931759550454457 127400483684687079806052112543986512791627858027716307032812926544079610933200251175182 174636468749346162889277958719587636561837521432924162236510629899367353796450078851249 227892787772543621161655722731807636310096714652263132391137166397683579000464695403348 100978688761917004492607456637673298529601725935579359368069805187488028843050195540531 82395538629785364242502822926024151176476383516215239997051095931051884266452492660709 54471508436004751335432911714887775551182865513468282634882413261740508174885649742061 61587645308992561052219458880519522312868719982220583615815436964755858786608137779521 110846193453088965883499272404869648231503672090812292004511036398599687371045465645717 262892650530350234412860577238875598756104337299465151361110508220678352081279114827424 303846262110113808744682454344371175814828767590744090334935779339840843853379004295798 267369376563112980839674568714068893573875847689124264252139718482367999568007721707037 120577409598739741739616788736639975453739022842994281108868662892837806731743711599125 87590133377987098939682189303663737926740817663855115313055042332910631387074879699608 271173573874746810873100382710859870935616390769231861301755717295724978997499881418098 58018031229201175930754989613626146380318179568328327280845317744322038748922942341449 73314991292583723447322322639360689907383471902661071136133025528277243437590800277300 73106867335466768137365082338793237278007814483134750844186320613087618582741720292451 148972051516447091936828704056518530820873348003319718378780855819825822885434641047723 2339195764865916848714590196096340791206026004744092434948095221179603962092070758114 265346040264081274344122398338332882294317333990467604324350681955385608885192177292051 183326429308272122896285351207942715410552311956183815627099494459628963928395159480305 146600181927041358749131989708826127547224837125832560687076543681952785470304493448683 112084022719030004411921461223894274840311515639724578032991742082017706796484560596721 163164981270510870065525624658947638194453048628991141849291351832525151034881825247060 23940286503947811437265404226628605989061464125833467115587075268746502978276397491071 271570949912281560511515179475263058137477295474636689674079177744386142459087853757148 291326891804504952347891032765760141340056554246213972958069112347226922726719906306671 309836442751811953211583600816541444335810563753981630191009401038505528668125995164121 130667260681333597673811678279699006744183243087823299771940330823866417516832980558687 110058798184012782102549046708307455826799836889109300438432660723059452503551024313914 83633140262965990785162298533530089892719275282570776283728705450770738711090737714427 309904134354785796568589783533971108922478510502536500404691522673724759485750275897695 156802499505653173403130704613366567543650039678713587775504630022530300270628686773106 82197449059421827988237603476766056159080003534165909383975560327442455248345871461374 50573208963384290124892683807924471877042878325483789957709395154776693547202618992036 301331716962567254447172773523190686411207257033954754245176506119885327925690493883727 206818531866221906538484777253690740891726502029529772071091433392689010980535328436793 238694263552641832861280096848945854574163306259107195588394485615967708216917212855502 140365210172709301874020842319758871106039471424677637008048925262596284884308870979860 96040534012039042184957924990211487549623474016936608704910727494926234062611802855209 166944427681159023962459711460249806540325031138520228300300444526608438029370316834508 294655829216843562544258934604075519812721887093336265367726563346403261943651683803230 105793244515554291309534745151967367842725235795321745027736175396826966375223408649441 91747165848122788338384952216063461077319947147356067492881200160019009159558235382963 22335644478241471049608492568405755411084628369378167393222672267328483709619147810397 223941204384103154800563902080384918212413923149633346129065263078507080254870931911552 38892682217076943285693100215366861927338505952234002336911551628914821553355932174816 248359522897145425204496602831942246954835217696289398857915365548805498413237951825921 171747367604999533643375206544501215115271021463070881445806998375738393468554689213995 46624127427181836664077376310072896761099416761430559086205125389619306128248116503240 150135857384699093032211511116270410204863439443835101852883169789420209856447172873300 312195273439773213782639862849373061260045822859369562261401748321339101049792334738791 196162486785573712299999048389300597005743278647172791177352857705923946264556859572464 291308302739556932360502198423207366308300476819948281351764370876673477433402798752819 237469133297062773656007988634091703064209380678187965151538456007800941677767908831589 277035092114609157725804899963728118285999156223867388578457177057580749524238305506240 4606140202670960777041991790341986147565199229202499781476131680737231490950686299246 143451402409891100679185684781519826088023031507272000484904590597364459253628533727937 75394110173217963926541983037538859321719581398456853949809400266729606351866510842389 219153129421880118332155329289190997354493883465970822287150078184482664965416970672704 185526772285667211825854911086854582643456904938728258171459473530075354271355979423836 197307753877695569725601446962425271441358069551125102930445668543263580772672131174604 276490796682355248413200095305184401791088712052887517710467759383765302463462103795490 56852717489773260466259804276926464623552956895667953506892315392188844908816139907067 189570159939024216929031196990097715360578997021646380947943995229738732913541193567255 216670103729143339043383923226850565421030480438519604423134510625528148937720474218733 265340079452506967506184868481385831914041335575439892560439877339157702016044989170440 132141400408113331547692779615378703366756661178140831250989481799273619377075289076079 296027994604729536468780658833091700869278432566411463176355078398900390695657483474266 49996672527275029602186707218089615605055977874502853412336972305411848304572849969875 72130688542251974599539662034122165855629443844368854990968168241148602294485343279375 217541086590201152173865196677137452167004324770924400803621426063227337900740165732390 170723283281436296120961305612431376734413907965409706731518387816177100888561726650975 6029080396410964619017747324261413087697911178446949346840606251876011818567917629316 195077978410262101445793798531983876606410914652802652463566974050746812758383661220424 244414430234090086595967752488900555166942052319950467198831455104287896498603304947143 55552983348246977961973817870612396165047939804516313353567640881978844638361150321129 203657400503233770411476901567802995657484716095183918996988889486488320019968564591223 165167315080401216668449092675563802182807167575062045580175308027103093059803481727217 199259274221440716491973382574563627273948026541535972083869965242607672899381535217935 93545346445231728322059664225214781438169593007700378405447984270525761167609256768643 97279183575165350025848144826076532039636308888451520414222856497747499898204604549512 309996967534386643048372314910856540164915312271704357934169278502795666739635202181631 254613819624523932681091845484707502064959865511208869661666820998793133040023685044652 170141695669500760942416128345603853232090949883294722193886863524039590121639600092270 209993480077227217945865236184612958327652035404671613989086663593052575697967346982438 191401327005888183172245650148662162521399027838380657483668723721261837245651327732582 215328257749360702916114081812482367196526910412052195455825955574532522144849784830252 92451128184379293963545553325980408107056093037391475548229336158929153669879969466638 133187935382214219848476558219736779732351370597175538090611257430379689714196822487912 310401324234618670881187445602694037456745590941664147601697608815545543261085274852321 156000451655772067833188956868841395612233946936734519841838310331720410334633038638214 165058894257157919194728431554255960863811108844617619480348927330199814415569519325578 174875102985723930528084636023225066586765550605454171975877507033478275758818725024693 214201837602803464614493817464412183612609177051638476846344460253842305022868665597001 259285190645711620508221738294534938294190946445874509333038078220294437656237059349861 211337525438028117650034146835682706371644223502386981237722181150291838707633922616676 134115353210346221582255297955398338175442080572486027029268418235317358603732620421971 254123346367846134304492085171656359830778181755702132571612899067599093897132382682635 49937062510466584699572252047415944762053104490014942318927358960182039889206143611173 282900245243185600746394658297988237886955316243533474885853943967122229734084198377662 25496064869102838075794337920395665077912412314759185249060462841514464944475528541244 103441490897335766071738689506343665831886835487266204997651938133112205052317690790464 132354143125323985702187469714607353263831577115804696724997092524235899154009618839950 25884584274519010535939316668684792532351030574493390608515639791018764446533092562059 87722022466426350047586652065703018629562746252490051932477956868485993961834415564763 244755500402936556693782690767108455970773450931285245694434128385744706516646271306067 127387698428377763460012129516540166776373817094169856711546207109412076060237560078942 175753999330604300134851898412495893895516043371766541998856987671025989380734024906168 274278674037321113235016557537078433476990357950821622061804950288447806130857042665585 202392171866276860091463484475075500459754499372265712145562437670103412160853578022409 108640221424491023913824770509780185932339653741858591727236346170858339472963925404081 170093402002233998856188112796540801713389755713247833991669184374208487414985368717533 35909394701271799422615824667895616241573883197810090752625775583738153174122727168664 300082661025843615256706014428104483383601982113470974643702642858318583439355812383801 289070013753424167566146087197600761745142577652051212975245687288982556501971855059195 210357734129962264371113893776053140490900001199815182147279768668736055632164981956729 240513553315901795896584111412161496340357404482674192483304857101074758876598953480792 98751186265505389698044306716683881574019761682582038488747788225266497892337257699013 204906841453011414604434203498468400364565609410149266920137600098698924115467012066631 241519957018921036684865257207805756891970754606759723045164509344455469352238020272634 187232280450131204769604327672455986870168369822014534864470715301243985452745621103455 160621820834876719398205092768281095333184599457197131198450233986379542323202526308113 231924567247548887113346261660262926655085793881088863403696992240797154929439322670003 230060040797414366888935784006286869805568173295307711323786817609665903882333198521427 302391925684984727275098179371326752381559513644450508342519975819951916994893596337027 103775232063077842086209146794163353690321701170733079328385261677163107275171356373158 120847552886649863850606058276572712108762925012587583498679385400490746531828782025325 142051969503575985017663066957429503248619936264158916814708420937335787080266955439425 20547103968867167052743204567125429739829575560164358804581192716157863761850000663051 212289429644519495953656761467794373528889904409780593857703093859536553260289820048849 118878790792478206860238560788646300150547365894611758291995022277044587707817435989556 195446208619939071370505390598816407054151502874872613911782521916394056771354547988182 162695395783395575379711415240079175412066918115124058049542007190477621799788887556914 8431053605459805767794174635184891955075651886344094242550065179037821928312389951461 98364644889658938793684520203158231899672886331019488918432211559692755184474151730382 199326586674421192322145363956948264241136472244029602488476805689626350650183015267558 220934915283590256334041227963705093110979134030459538600576009080245322245239567940562 71676257795109655524535491211329812674422589545613759669881249030322590763872095856129 302278971946817723140866241651290166090241355077236212128100037083426537892066273461881 177057392056205958245518681249280626677750911977346473766135186499073980976941524646317 273588241659046355211061239792011609602588547101075118227598018391326595895331873181159 219585591249722089596272567424381384668228911832226528547921860355693331106804926715451 132895950978125053984082080346864564190771622906657061829916633056336243811791402729172 77470713551730023419256976383874943947445639782751235108607347981998038440416065320800 92272094241822441765871747142323600351683163468984214445915776939727710180091885532009 229225875919772924772133505457415317465978453814531513751362499009642949597745243649354 148991701606779521144318260363785947495806484343740128671397260386210461287056987208046 274903433296186750712541215514211493979991631285050506178433023824657823159107618346383 213804988945739656106803057508834979274832021082224541267532379303134445991629632704578 43704137050768650301106454396525961618766831177067375736733302293980499660336664746916 224765351557301770197218999072587278341868090577590574320986484575378452560091227100689 282137789410273828348459457927701631641646179277630285080895241276076209313678973094369 220282660629712932254755077484225311323723611078233744350977616661290437443458295977703 82491062455833318911002931654932967876889960699195786052093738471880865690482457838935 23410894262603173510406576425146819983550446288947401614639260982020223398722030402331 277189948602196245959631921335603635002445255190888508897425327847665926997033058734918 82372957680927360187637688201407616650311890976355614746945748871663844417980219711539 44955780978876419323830317612671244242036575944111584497904118544901485769684771470546 172547202948939368574897867942665490410408595504025265439870203524050406701933477275424 244148265111591237126114117903955390156602913176282791242053490108879539447935809820005 104502621762429886555534247611675597563221062184762173931763483202624087827215708672815 35143704640416037631358997760555567772184542901451381586701713203540328436982223776324 160063244348517467514691029682150696130671718440342809093360231056704015810819525799968 93595602676191032999790769051093191300914987009021122874594640830433963548614684283194 29452543246899434846946246586592663752050844730370921935064348968760141396704797502509 81334013031917845816797245869916571288938275305764821205232834513010583150993959040824 169982178095267400656362124775157034409301162263977528977196162961382512025675626840154 225757236028453581472230737397656642681363864280743567118308857601027724471264174713656 261380308057252512685767154662938060258050163196230737379162352186456959904358448098079 173948700272701635273497126777022357210404396689207943185318562800743913836856374391117 121396562738001887212710261197606693363269900597264242648035618426951336262854281888468 208085770638421656061115472040721752769676953037975764002538125687392040042797924702167 39991144965639186396795233566466021868053783216882506189001633987568675941027171068275 172913717133209492911484684833328664141233236807777889332273271912983206635802797609881 64561613095997760075435945278833574624718299939734619224485163872726143379130836419864 153678843435773780690739641165382521312659553888862666005467799235879240423996314127636 54159409076448094768612076782761073043766335110076235467970198800814309020027409390885 161462086010176387372180623162524054845888300841480665363678324720178058344616000188989 93460845140117219096842428502542869150491444938616681170456993462096056058676947606187 73097031221401779276240341903509105484049626639052559739571018552429001058709591982612 81948403929579470426539328917221489500906695680514061293321539459129444876238913502380 149040017838291758344782457629425638409231016160070856498491244441974441241345872009440 86005212077729928949183830840392838206239840137067139709766755642911983026148740239089 82032462865688077629231325058185748033961691675852357270751723721872731780272281854881 14731937494425529988545146763470659348714178403627466143001551848055802171410602793130 165283779253375951771633424371086656217729587717972699970395149396744068782703757679033 139988090589358691004821636225399690062428374420759251776897238111166930715659981228173 40535350981709355352839162941665909192350795159502345411917281597511319496037009951442 310481630456116399829045022056869733954998541059137243354229141778570485415688676933590 273333872441256765814174963027501557724623167690695041561354630651217501888368422412842 146501866006645436066456273783540286345099093058743344662061624085421600006057381871207 70005807750755784092775404484874213037955353877201120983613213633772973474773051951385 128269579089207529052892999646650115585489900600222018913074133346268025553863376361277 239400506260151450444531486474733800849936756019743153857723626782389006800876396369438 221264873138914677463016343912721829201613173800185976268839095475393654685763872153146 150571776168295833009573621220816164002970693998207873913524480941534720550825092395925 57518432978274582829811414066360232295615964342494519552498098980273150071044168850695 193792454075451732080920906436548853212555854134047830956555729627487726424444755180983 309411331949429281416019807907453525490263836531752606639586598372507400578433374098098 312622372693669346401623000170353223466680550345647974508453139081299030895566357802742 63778280003443001190847899784878269011133300335465161451620912974381687661511366781259 285473752420269053377420529073425200148758856373622585178977499425668026740946917424927 16865003349732011859436698285023022714808804906499173764263349107202090887996830702355 13753611862752275816317927659547243083814337793244290731632502792376707904849888978970 35917318274337861632311576572426553564960988243565958591007568047046481978567845225980 198651082838620244847977977714241850662979577578144337316951067514253882546423156827652 203115212581458129547895760529129090181176569661483673527890713721598866562160620105431 22135142603628311760907588595161251793790529247744496220294257198588581183614666443317 143233415005849974196583844753035766167401237657439432515238208005888018639054978750348 177027902611479834042118631319881425279697490234094210022068979806257462134114397199220 233848827232127887923487722653982490817420884314306731077091009815402143619300884505322 26872918818928282757782723991893721752226707881962210392921337865283953252408346005980 15416181451053950425296033939114159024882813936167220235257217555621684654827092054844 179599959932543417752632686250202969379609658381841028094738774557881865856118271504791 194097229425819474285115762966120843179779410802673639098956302611417381999097308055262 80954365336753284451573441045660728149782334024191019235362899494766159371269168236914 133473345470710917556364790971787914520619553380256046679310308099851456606465566779726 13038841525990719813676788235706791931304349687698926885406678118393385356558554825811 67921818862435120808622385222446769148248434711699179660511279883974692473361391840840 41101365082650954839731484509161830552274857826380977645888895620065977477883433744643 5676872853635563102598652215846181655721858601354225938660847448031116387433942120012 307321947212576187692947189929839838223875249596585632418772661915150833278803728281926 40023696749472397344649654444102437237172986646167751996017395021371977171809243682873 140075013940467425789744778126120332366335531451358122858700114757135896658943809623003 7015024689910651426528285383951196452061308312142048914996708049380188425040228224568 247146063056667514687613884675963403048886087122175500908867087880240490686898377984636 292995112425774407510612814529869049478409575481251811947636234664660625618350756334787 273372393160890493449829810649557111590724995634825896588722962616592417969434368139007 64319807364199726811361018492679364497468205435485477563247448682795131095575164601642 85607322874176701083635700657619996198831343548710066104201253035741635513719548260242 5090498306526361001276298559718003588225057981709079659949846737748050352622339405875 111527593990435838403878997075858015666906030669507970450165707856079847834495850958091 142980699014255851134760735308304737285772314181343199248312547659114413426206493432741 246458603826977152056233982838708855982369943262426989739246566082989497913166641662949 62688800524611745833624549006982013648442603163932277806066521453276520870044463417124 24821179203764015245649943147456037031987551067119005865151758225813156527312649368583 144592482320211449556328915687239298054779367548601310226138130456019924631905415229014 239321468241210973608141310318034503855875291183192087763635697220909332961005147255289 193240461037495721410963230624367640614147933059480865966269878319350634371324826966054 314159774670345549189101922245503157295426221603286731638357860060070275650320785274375 290053466595261429155604430553798965637353949734180055272588098812554367977928944288412 165274160303414852917628642846294475833165000621730686275281356192129536549917086449011 17763306563684651533822842790665582539269560386361815469128713125689308378811856583788 34024946665130659069184079405226822327661315308952431290427274478364011502488201508009 32220446304593445305135521589806829794572412039107665262135160962860186033430561262677 244244635049682714488237157843435832465523415689770945323862653967409088505605532849681 202358548272315584841031600734196473026884402556425124126618320426540291066991002428242 249829246449574616772404626227534409316752187855931443604320790238151626518850591761815 140906902697187457868063825347128847293399401753701855743499603127905885248427063588800 301560681467343514932482550388360630389400786795410006975135294114420333600477066613013 216746118219183819008316124820262664304223584938953341860823211128271095673208242462515 212514309060465935070291451295278576853694559304994772237393922734492988078220808037743 220499516604101324002109736097563190273457332976901466709641896129395159698514746567653 276562682737503502758574721555640887867323521369794140106937640138359817864651256703232 193714510999784185074877283082882470326068660106510009309024153115230854168291936816778 188203103536889736785783806127101232826283603962465213096257765308226127272913165192803 157610627308484497959246576479100955074322214016806730980025152589950919341363444008006 220072290045056813496971095687179084342213337295426185220161930432918970437324874186125 314001656991862035733970662437498536223457312413284635667537403600674121557056226782100 7725856403085883004233738835501550820290462738401386942257245179371574381628668274067 107353361750581860876319657839183281619245011487092035588481216703028853175887026995516 295606964711219436563324469821506535705698921323287505274585591687129838655891609327316 275334285459299940353164050667320382409540065227495678478765912166339886700066541519688 67373840332639130363635633794170370380751624169977622989802810962080732556108312657246 221742955036253545306717212359575006803515060836685695167631253664749957588742470015259 48049519221398041932630198134783839915959699184249160500063516334421755195175606864805 181231353973781859376203853692909385726700553752425577368805117261110087842725611671616 239883653705880348611575128535118770081333780305201592442438963696522047080993035002653 234266133606805847401747929861508067982776294978859793644100484241407910972776249769744 6670627722091743252077466262794816285574460270728940754869609031798380234535934882715 202960848986608486861293719384776948520252885634234682945859315311986356471256353095432 138944199348692947922891007197319261361184678735866159665317868609888957442527448294114 210264621488561662867020206962005090609299850916530577770434650418032903042325420804333 53213479518203498197898606860030752199699784885336279658677685548644499254770130026909 276622321376392448270947034813776423057942212115146415171570431163206979051195027450766 43754784077513587379980645134422220591070345774301235618004483393466169004294156797644 218280252955601678649824224230845349666653151985685893982980316483241669637636018047016 67041427170469577385715177093150570442006327393874088482932629847008116154804072615381 246352022287452083698153683141798542441896619023996686441502787048099208796886536101483 300497575399828073805164901312731695807124734696062418805029594439615321241487483809888 287194466779402899178294501373153583289948859271162155311388700852749395433721321109169 112624114799667999067554975015961902936188998784966176013275747875859388558434469580346 147505420075809971695029232141092548820687647423398976186097073445290514643836323993953 70278243890936755405152838623991103171062408349984880369938273963287406322101992415177 152734524530847323236068831202568511516184936228927765276843517013724054838934859958685 130902124707865070024554513044109544165306256435257723553422684548408683840314682117192 144340950653755688179043971243690095273782175299043328354464936168558486495427613394720 27909315155071867597368972930185539527029241033771006123806333269512004125748178462945 122155345095523589847195224498243697513064041164999789670613424655664596199076639860076 204605325789089953186207276137175023744951638893865493150662567226931212480484562486095 247381560094807924692110485865719566321583480278258666779443759495943308057960518993083 119604572067857246742998254932914538540942504409145575593065608284573480612081434613536 76645706430163595428678466375150456370959079631754007755439018030883789003422046699558 240140136637866975866486730342819762020284185518737003800935974870179576856227201467840 148253354518686297312162412735013237134671722568555643291246340455964213436322878110149 136043125091923196903796813153638558973903586916579209868327063887358441179256563701415 236637528002654109006504646781568838018990337770620516284567415650836922886055651201509 260227943040874699952113862365655565720095279132202533791690683350016723556199503842172 167306222958617698437739118245543678411592113047306669639720515726009486332355882618344 296152907890661565533446407544419760769729466757986027265320247918625648143924920862772 19106894266459076351550105946756061371188785758780544752517398894586735398316227813109 95673154061680017650530788171955244540289256455080128808198784454376084128156329804371 60867390386848502387820379975708182973457703521604345032076333552184854035368839677024 222098053044446319779364261109243748607966354826740732964088371528750088576005720527232 6559006132681968930281208188406410912448490049069121081468699741550978876743911563682 83529707018481670769862689747284984742416208423994290822679194412640676745003768954760 250416879100263654484312806268100818685491444640631147395846721015522538375728745876651 177858866679752297073645993313518886703266897658963797027890108040706692679222092442324 191693939485302156598421047144233255302896753380394364852937026588134874470185537937265 29001671047502311219798556166952444564418125689945349572056895922696927899680410203857 23519678841440215972237413567288188833729438424277314760416139715308140523286931822793 109542209316741152578805545332952446054021743268808585401521005626994233340632700673261 242019551542818033943418727343989817858581673899703720341437130283357855865934057068720 265055429963856054878189467284087599202723709564230259965375892883174594081919618949106 145493271036345605224580153383174167228202747980172784598790030869223256799962837389372 190266963655615353911884355135781301248418308270959345112207763033281805909769910920571 203500495600221673077709348260929475214927202058352046359936000808408334090114103889571 144469334636752115783108144858543066817335074735008829430596872598912829377337639382833 236276926170827963150284407858122116083111054230944814732794407545485019481715722685415 232624231022841720736349333117629297869120778355231829669440464952763805936021186853032 140340214123704055320386179141092536905558586651089322109529781757101593397019308375088 30616861727903470132128040827443301841724740896839397670352892158280672686120113992544 62428263263972593902778004936048129042484263453260772869576424266779577533567863030934 221607949490059162571504379681450381817892582371197273465470465028352272917748752976393 123968024572414831881407658223991166496513253544210408245898431371437386151826316817023 243569019740758064212018432048372956348153405262419588670625319963041006390170821662195 168301386982943841329200446190923634258334444548296893652072053266848272327820716783939 11846867147321327818123896118119254626244633985953781956902822355828377668250733094207 231281682532025737407880684103695516837777328124948740035904454646105015750963842100373 26563394651326901996494407043913019424113667351113901245790693681971621803806665350149 96069428589608340288423438033477298543924985142836470707352499378707238951648093188145 185888262047587972318193285571211466211763044227449710663680483844597533287378366842697 136074267088980658103567263372680317686281465390762370819561645591938029228363761129468 152798435629903717561397321590755032738162812904891195042472707447337522371706246943991 159908171938243213117270952265688280627349964773911787492504134572632732329072170050729 158689531419165607785821426798902290280702453594526076393293229290872267900343177964974 250388073290738830395744760852844806509966337208572400089444363534658168972094812759332 196454713653682394695161819508478810472979661498290744834920679293688636038905076840361 271364825856900736414947649107865090995394490267402953744863469182163371680143026624852 265524360329970845406305118839705080076994709314832462228538548894359154825721660425780 298782063876742303908483957441578643486336271558361807410314492650259032039177278522428 17506446033065303437223006313794206275885859505185747108097628252223329115869890910527 134480201834322918962936245104001916986928182379206649127576402431430191980087071170407 314687642584600690888651674265313133025617643135014670222351414018537889454097042766282 291532614569567328605287149553972932882721332998499638989729926584066994206319968486513 48046250476998739255287627206055759165054450204468265545367365024425810415893417887507 32051137109475022361979988172947646600814640751474991058100613487903355786543503665675 156611176478731843108660628533455986880830679782196374118843926889013741369934504933840 191146037286173506025047496096035530121014102410433902717464015322438803585477103129462 80535836557803692325745395510248733568806776751276529570628394101615337010525634400202 290089059386350998067437610903247510382742861124246522513987619957515991137499164531933 153026049117106268103001202252336050510369118189341203757362397833114440255231799623220 261675222787791540073499222606327817616426713564506343816280774173891995591175701105416 268362602953539621238598986866079875774382532156562064633135551651188081085318023687713 21870843910875209968043529163278171810779098253421447263128474412072508178855806219217 308310089154638287202023394985216180836650447966930218155445110198130596205357546010374 49894383230772555227317382100051700917552644760727077567886291383164550306201368463147 113745022815608908040927250815744551874912030010185187126709513821840653982429751704014 186655545830951388848596807292572518797377424953329421003507345450900236373574406688820 197483358065386134896284693532911648895138259913968785754196497593216700903019797545738 77243469884664627703959208972589512132628810758787766648469721856637541444354500076655 222194021692921921949256640102735751214484567441422427452846617050356613589404775768912 76695928818499906851603450803323652224975502304770052808221265292009152172043571701901 100596827561507576160705289919123686079052574794554078129307013292238131514784526814753 127386640878485815913922764874245413370346549955297872633525054538428909716019485702525 224055734933498666922815350933892429690393577541272139431282682539407673179707716976484 155379629272547508172640132400552332437936726253881825077506521520883239036272398832212 132000927974662537802281996857565956362376229051961352085046160492596799630532325247165 276101000127121036202549970742303110666147852901801969791099061974790523241476535009365 180987145761382898043006555612446674826208399980843308655923202321535004893876138615070 205081148424083290030627374219987620172811717820288887825539665671913927595034980420488 156630929251599679025930751416953054193263341678300320231666289136705127092042731169211 2877488625909133735745898472680397575711424869826856056542848727524099143190965935585 5024147564572333594366162211247220806090170546656975656309789178515100993372933018056 72754503505444606399917452869104200966249443587789862623731768344536650698943242959209 28821340979878573013244603344323505773585330686218865275536051434880507534169488602821 23060005339462669600765553144821634919602318136905122668373640043538665745559296263849 293468143546416129347323231856708181737208581802103282116516672598483403104107006486914 226904212035120047212733052279624738711974752648429594594207998856036099251129323677737 73067543564562156990587035589317996298390040789988140531713205162331289813819325085200 250191391253605219317571672126014634942456929933974873704656713390962556810314103397535 108274678636367416837848769262460442555080428801258365802885996249387547348746913562843 203597211134162226945555735979653303609335307681335004788284005420584206342604405361736 160974272284378224116815800758630414861993062930712622825660537436075795852075530590841 280079658251350876178312389397572925600277962568341663045792051484112119523676658437413 71586899882596570613695826361122958964985726519988808553697258906627408688609334896348 237824552970604056738649742860764785747226109486151225828559788858075872490248332362437 271182911365776657862508464471052588329355351211670000304937785178875503347400503903352 102118671423640430175582502562716895004929927302428315716717127355757561881614032691793 122779274881487149891494935231736853450362686563403109240137409174481880507303749374131 133677176851888213846028239030104411869448863554081164041135990183905281913395870940403 81013090704544506765391266870572319003065289305589526094147375388687174472650791252980 238372795259049497784230362964497776210760094211304818525063480523317785892342967010699 203768332615835797045244386938815844700071234502016942300994104170964399399567987453618 168133363453524815790857684420693533844112373138931006314220891806867121241575617558819 289596364407032380131705988560374299969781031910929060931413980192418045366034540227417 156988299551812004398896623208138084521664553600185140501255798254404244131047936410080 54589320582710819923411692464787912440709743302736836470948822475579187165016711583552 217287406101987801160957709876448063521717583641211902874988607382507811109019224032917 217158138734392308003069135060483135282156741298730134772487418803253021032459297243964 173722064741166304643915459676049247068104909982953880335910161213432480414528848221819 186234346495604061556896531461499734593891308668323699685203609823251455535501750525821 288498168384608959431050391664025737363961019462426629625700069068453973445474901138746 209734205742046747818774088262720273477191666087329629943057970844687228230834333895735 90504143803963227225714599013165732255958349317958620471343062588901631411531720878022 152430969043753824839891258801462405440967958517537480196026755808594859323987912963251 126294584096915545766108678930407978753332045548399619303783619420098148482788514244965] [218789920929950749502476003912397133530090342377923196627846110824372976275205988966900 289160801710021606089855608638582296159734844178459223277813427510657985917743991081762 56445177157831207348770877808150499974621202933773770122217870296694660005544442863946 75386514993938139090715389974506844098326352422311573639125084479837070599008095436396 4736950437192907333418951979022047987692144996840833195497219922671567001543691323226 285612554108698716151922063657179305466218025571445607938195929481876908273591788375970 304210295196379181369441263739953483668439874438899838457732657908952806408984311921565 260689140639683675056133964380226244012807177804982566734333614878469026077737868386917 190843209254268290327834647372491499402361287492868268684814483553656512856984770227809 134824417324814848486673631093389364732840961051175800664562499284604602199873474211353 162061794901678618046405806793100226787983422816601252011967462387834807042036603678028 268579258314381679441525692579497450205234537558225637586399076910245782806711007099839 83709785594135999876735232047672868548173797849572490016582931357778841263785796069055 97934545848670469496395369651200660331818316859703271167955948714159813781922862124820 218441381557488168138248781673687390702394410329230938075640627461010396752361033267 34438439171437708517876573255960381542093384343062797915210861617996397129775737214029 192166115390952454959647080022995651520816673701426966077370289029515606359047296282428 192592405223429941636639512119291369811198553717483685479849961952534816952512486761222 167571998103998345103743997060949775495326052571403140447570088036577793707053233130679 62088708104206948939756108339118597169972160534197755714804089375401161177831843759487 24111642988510798021290147308743430595887366194057951503450893551040520701475185978685 57270865263534439683000810069292609247543519051315603788066982859604119327694620523756 76008727024106053171713531537502966167651736039362970318337085513136113071348898026438 187998335251389487782152774731012142735222053614236055246025584920371457677777600440705 102405066096169895559387166873901170430813447397563931411780389263170889290630246309623 130641191793762524598500030332353166470532521550001098622626761687727188881877971618399 187407315256015647286554270442599344594367119853720671308274456476970535960038722472360 85160329212036844631315958675234934068076846140741634414886681087219699203123828671498 27669901835982678482498151852742928564220225549752629150304123692436067024440582883856 16013390133199269230779706867452727061184696747024447945109908911261224264565244784614 155448820496466795531284610814784188967786938720862630896494125536282492904294915262363 27256900642898832619330823466649590685942030916608977982685386073908120270785349383692 138451108001049421420330441197444549600494585934225041900501717110417986630879426000056 117238810125609412859290576132968919148930892238129727704868520962936314902424344053760 231783316024405794096463064076169285733191296478391548030149750488961530452462070521826 34526647547313773187218201781479625845768068091282588414824338158596975799910248811388 293644082945745604510994720135446308863239401298123001306247985732171511607856095148697 42932449883308421281415102560112120543563443612636820071992771899385029064521877277174 256496981995177046167713727938508253099488620987663293448663149651546894756147764854535 39502305047428062384988837398228660207356751266733066450128077234471243464644082216395 125336672058364664836831930191503331192282010195503643535683140615274853238454405735753 133276608660962321623515338808771169809769497285678024580923820107649370898503221819818 243607543026615523008257678508102836457077239089819832840045972468005074410721561654817 108835948720258387791267016852041279694813994194283013707809059662786027935960392324753 131858527145309549363775962301108111267179940419199122099015899442831084494335083261258 249830242731106218581926498500997030741923820189549105008201683970187610821853840407570 44571591033914644860202415486764960352974079250987713273936767871551968475530782578514 239342127838592390389839999367201093822869588900286376515717824420655958953017640721008 14031658493828157599429069986729676053332656740650974620171922715442187345489814492267 308661067680583725533010008461121098323346292234729124245617862378589334324194937781644 178517892940722726728451643662827408487227434564021405806350931405401838093774777430270 36010915309164838853857836504597355227728210662903698303409787470529910853482615785431 158806779640824350424056712073182639476828011490166179025007402163573683434058207685136 73983634619582020317192773990367328823839692956619294018487539589288241489695656990907 284354758215709745040444142682594175004690615539442827686318928154093232727724978085682 266807343649767770111380795861492084010656742248168551106030668097505084526149615417684 298786856380244716691125358366989670044885205325290464276454222711314816576857598577231 186416202281589911928762440354976568071552918345907381301590957145492936767869345818832 295451008192032645182521552965798083486712626281317260300871303301734091532105682706771 106035729324490186041522319461370914212163047035504589412225859745563171019979174584094 72961568633206699010312333457516639690468642169777292468222286384785393684263103172594 7807876250533320675953832780847454570382717581513078334774409538156456485645418462557 183016273706867952502534146134430223428128245891650312807361557546809424134347633601309 293020411088315332464594979762896691323380199660819823518137490294118710523475984887383 39908620584396385199257562331002912254427522718554340726735232224400406920928477649566 193196507500301441241170350341948959085896437918113459200568604531698744937517352094774 237020869111121168995038125094273417026033529334948466511851221264203137339961099115778 110367517484383871595623773131324749347895449076843521253349119163684156661880256882311 149210543865997898422628031724739316390832427945976054588122473655909929743808405381162 303054175545673156497706664957079766954764472106675093347657698812123555458091109403029 97017115595802030944727560725355036110374419715010750767231670993272435593604972419205 93199765217725793616910837401853006032079638958330074828765392994586205213516314535347 82030757144057494639217756711119966535227546441747924158413538567558294717084221586809 30715861486015604042772543796872799424407710877750791546323966775644605435454157453945 289105061013615538199892351716806215412581163506953689384569388352183246867013521017500 34373403179754402218837961933143597107584710033016784520008075545770990549872764321596 179719469788297016336490593082385356501856701092416171630280029266994033125673088458593 308366872469326995512666714728285399497848323765205534697087164340029550225043884245812 30265878471694135681974440778880334975756647048775169730440160131756349497269132645522 197958923917315725781965382403148326287618071096245013435802353729690088000121787894586 220085330484391356267945173948053007447875139497270578880569034206486482605350723405933 59637198825054620426980938572691177111605781828603794497746555448737286596562659434011 292512996046814394444465813868205051513049126228215997041656687200229807811548322200051 237398619235232191110672323764842789325804783055190569845217397381466498763498660735166 109717877004845666254903132783497133500234260239353498286713278716758492734805050221128 52000033611514726268135415866518030677706350229037496647032305626806059127027050965013 29303785677962102046576490623551404874666770855327162631630635216751137435792222547036 47759698206723348937885247765075151345408170897838138946261692475884936621672050257962 9742897850768948280072832094889608275401330589294575428867698722804727730732031222257 121496056882322312544253030461177732472321445532715299722633604944695412637311748968481 290969630071510156389933608343791766946512801684079848921678105738104721576471807999658 136033600547842179158593164741764498511126943836115398505221379001555018553794459789421 2867933455281779435270840794024738717515941848031641854163952002303326631651248475134 46998672304610852254476309453054521459659949520407342975021553984892305497272430450353 257494498968548658777238975996507170718887334874225897537209806113077796641686033584737 310341676514729379513899522053517654318097129102093040206287843363579873658287260246231 158362893813813272210497538305980802893369836519374612463515170057813974131040406912399 31297610345306829763968342066237805643889985006315977247150496027441502943838571880114 70815957706578238995769025438115026726387761086683036964809022854128191732054973770659 77959311041126778823805983370840895865890027644772030386248416984900594040367918849129 233334659352514352037215879653032907260532099515874708044749777124475043085244835424087 77065064069609197553396356887682527054923658133731514930085638079153211807280648708360 282670579027417121942650858523327155653360334537472670007336580310909448531667346932910 134085537412418942448812721106194817217483326307627673696649759807831774759541612244514 139914284832777830152164243331285604692503660136327111687167838400987257283121602095775 48032023479425742228256881902452385819149856987909791624490049913238088645641679046770 269222231782727969651975324540927083678482079596135210318887142350991558265781806679348 239345512177515055596797773975129371092133015330383186528440996786998993482183064907074 240594792224747939456974265606379915282065530422370551079715384892729901243937717833970 268050632599273005805040186630258911641150886925108144233719288711651450151353895996679 249965239194687103934401717777525715847660741700057799686592256788529793829618381374733 231016195962155197773490090874008103492234935448304791985300173369139839451342802783568 51786617313470495670616093358712164529453053173981290054124812610360368444221586273231 237183656679060917813238795458232410971717950267802456304442945394564406576864540668413 271672352215789824391777878545472394211202510552571597911767012023204749971771291378123 254138732178796434656271403157589475673875028769578741127523788671273318788359615932714 177344020600666015576444815993464356986401097299541429325207049215783502497518952564234 153820398731220220016617979731774386300507234272127884340025248967997334076028019843828 4076560896065230529988423957338126891272249527579179797896385725879498860272276075138 158755721624670391405316492243553117182645214119505121958924378888097296669278300967966 183695124601165085267104329156642210265292138003833996812728914258123728130593270056408 281709656326410917279815303347713103657759476690808482759274209071692797837981393045855 291072109032823317831502043598431259155227960523841647997718386498642170262187133981527 61651915712787010283307819681234427528761089870468359007843164315182153154729871401134 242128613529694149241232222304242571169458884436809949952325616639045522983620194977262 310530598563369713378299161948335034370406345221060945335011597566191125782949034931 195068793291837007307756336292780738871901864862645454568414667401500039779823844303683 226946544715640911023335923835701719158687459147437036952526790960112264201368691835444 29067473171710631708080819233431972042012995550566232934037613681472100012708596139417 275897463299606791634475696678039099164887738886463642995906400375540114290796612426751 240109679988916192804344925686906771603173115136318670822520904262491153167763211985663 88567626616104058186712749177348843636803205264858542721478544170990322183771546610816 69224302903632055459619418120221455369471621865593918525902616802472946060320469120740 28437456625356041472785573288936662430257310462634368535994155009138695161767467446706 303450263038358412291325514456574859985924549009104671387664348953707263230878376692655 126896069255556245383577536501045961427715352844145495564211109446903930794364469811962 278441020900184932039447807642340865459416090126705041461042722775355841038750627052138 275441173629959554431752196852397458970012407153000876432791957827337121961525486701999 203097532746079001764204788011282983155184012167379227679326296894170829872241474153952 54575266135957517490468910068815636781109534024604250806193445683217343913144689818761 261503254654284279988569457622848763910651360323967015406263704390203707511310996795906 206250538561250955892511888386140405677392935974041141349694263989488012152760717490132 111136395767475311786226610194543390793642278701145848444217790563034056069550367439140 106987384714589576033036293334637526980152552299526902101680828168992929248722838046417 11761568793052726778366560143124702382619643637859970580055049476668875456126341699531 237981141731639639656148636266930906500552448810511322903775885584115792635150187704428 80755708238078060585353745599009770358512281681019696048752612700310298975806483738138 118148348986110586158867043683614560780066639732760297681817772530735189256325757332073 95359140698773140977156590683495745624933536377845576294269428072363375012764431027898 271888640272710727008891303541113395238506506884178493270179847970653929075518511469400 301804997825349847104457673874621101964948236684627638312618337016982624884175850157660 96528001089395625696810362488135574247183799762095987496382209319100515646610215154590 214584864138405999590465705538261493578342282884785742768908159377785629425688091685142 239935657877007129811810308961090266825945970733597562689805726969461028770399506085088 223379462417981715453330746351698689884231183660991660614855679635847358313055674324701 280820736803576368403729481262152941852068171639806924673458387226786074981815683826975 201037357240251965885036306932049400822483733508269673903011746268347443979209162320892 273431192457118006610886157199444553580169387560251961418326002352670916508299538727865 28364522849945013312926765747382777358831345204039984336495969254840891124983299596748 188503842822716412962566957847046136819223350561151847711563979220082451498970036199414 139189515866191465534608050632689065623133921198557360672987008676764206500828725688343 196400121610429198536059969630147173328312643312289706325548676813891692598966589939518 242936131618662113506356427796266362539222198486352995528818781862624469354686232999754 273022092307486302490363811499786577392847882001018588580459790365997559007945972652169 86622164442148039127753767295462020727283355303376068162195383490126257361551521689404 299340405588727311110946108713793450353353847216721698061383714262112666365066270915328 292774021254302005730531554237085645245423010795773197793926443501917180751635302434376 98333555896136545110733114678546248315608481111555626639994478208974942920356358167658 87383626544991586714378415148973849049511215533378900632346668748827087019889060994190 269982589527243971800267339743300212359831520327710963528727732184584465350558863565598 78827459363952496503007385564565422004718901979050249408117007226635903859601814812456 143773483772080844796386308959789901787146027166282590821966915982790657399855923674566 13372454699569969061408496333078563631566749281195431061498753176819709496857240450063 161066855709270743894076452471290511907173567150539315892535559549590258803880356346621 1776592460875407060569499897877075728053609812676693149792047905012398966042866661567 287460518690340362263576551671753530847158833255189161187792874748852319852652173349674 263995925057987602914195949949426822341676519450447527513166894340526878971002338205919 116748731216640335939251992164006127770090221787739758555044987904495633562372236497857 165709636643213280944057919179746235037361322877920063478885501135358102862324484215453 124415540822724350545132286893526218400765877630976400762216690089350805430467321919444 99402118642692371434867103917447959067128945561635785723757644194365070949780961854469 79668358342897050778408242506412333018935696212400262554280744044913640706588170342718 244769658062917472927111695019672933560195533119038614665243810204182123953724105062494 167259113222604905507589089852629931229177566473566473980379334471537289764103005907702 289363955170846344132011542413395531408218255639758213579815315977115159238790576177427 155766758044336974411041400321529087486680599580254215082967988372083408073322188092513 263756043912039335404996655392305813413416011115822543893614323086542291689572389017225 150866061450622984801792440722680760496384988294332368050856457318766492535178560404295 55882071336388064412962946140876826181545982058192224054043862987011019660818039208066 255579534284852810244379587077067015133701354664343758458562449473793033738828706220450 41952235562926212976214313584871578922803708706129006339859320940716112340697532282060 243021239218048698123371429727630297419364946612290150266165475160807381937558763002909 232592305974460109195639075965618360419853333927796198522213320249122926088394783053384 131312114739588796612350248527777940337942794808094433779343255437208934200013769968098 74804390814831026154870479351376612201194197763809232495490065857874275767330316887839 102475322102203335859056577833744864074609886611904933544268080924948034009838426831559 263888067956195713710146505892672728470243196298069040133610752661133695988561474634452 153308962061935994052333750551586635966855745236287819829908397658921281033680639095819 255931746487525608349812179341558793286272672067533773389429342040730033978009202798019 32966899835080230931759337979651624857190775527003336512894334654359782840172515762775 55617464351654109357858359109717782732325549358738201201481535427164017949825339058087 101304036754726706982686228899106641737411607254109888427654551074373693173371626642133 222795251092699491077838086287471790537283485032356394116024781068247386326308937780691 287268714645386360414705775424025083340180500939339961019611986038531005432932279403453 14670330190404860868865339239788140819329223015701594994267994924958173078480932045257 128591946041021015363639702275694225032252623440439159790920975249340154899055967029898 94654136897827443980005095866109131400378060529711416897974464912848666654176628625371 74133642976601854562128527422983633334733721050175617716408704706227934401656181672316 116832375336814555319598971504236918566577923401980615599606277125358767125999278149900 145064038300318048919926229162485699638106553032453863516632974057967895965332699631159 174248784382919237545104887001511895412385421994618718370438676241849439388918330169837 288119493268470140989144756760785120087757269877575533288384477089435596014378469811242 124252295036312230967845790198605298541721361448533927324323301275150765405126391636783 211029602137820336879916432350393114876527187401195723205873517729801270969707596098509 276924055272254096399900964023347568507777799289284935131005569170809224275394445318010 298348426205677052283707345531133812091111257125988088506934575137879662793371069809833 22588403835573384035728528782337542344044921442507862940907424880700013646780738392892 307859787027455686166567476639142370987858529185191229011560814419687929372550085336733 26035569491107409577752629129245106096338078783264656042240655327340748740775479823162 168801687103278961120314044740632383702984724911984339650644702856201285707552664457940 120739711901510291006378391060350907370824633850248443918738012848916133503744572609622 10285605993290077144644916684284530554536832453368904634529546018998045951831277398483 128921907623498911044034424680432378551267295248000002012919985116458056088871212766712 93938663318286752452055092315007731601656406365384567683443432921528256032360852658240 164057235296483397417409314719345267748644001250278867845587186273133034586769555886569 202716501829047581297621053189914648024206853970321328083016408101314676199038704433665 235095925774511111108821642703106119066228422902683861997104577343059855959830008656622 223791518813773063571438538944132985723100181479563753560984447021029495836847265946714 286549469961251883104202040810968650197622286113073237753711172702745155627133126069923 275576222177940123798868519950085748742020470678343005933672887075440605397794255400116 56534460898206306699271524929554881854951625538488052399168937526765150199806161166660 232664183681546175538196075314520342008612762570782200856611839729798894981459408052047 79239380954481772992882726465776833869387121565063583418980823427507850643541870732893 211707820448932689351476515016733682223438075758426300694136342246314170361547601545820 273463814140323760072711291682231598955562378655828111329969202522931455556168841896609 20464263700860709214792393546146761819919748096867734670533010044994024413154861274929 286129948321984692965085437027402234729339061507775153281030460379913827819634878423024 97978652046382662966964222168903994615876780851497068712858752450732007149436819777055 202876571671128526136054739555191498496019793324952767672223278093505121113822641298938 69460172671254317220754710934837468176583275477965327180532913402792513542518681094655 288195274054784288710152755895123036014515044933291636882867797674292083813126512311667 25311913616539700404894304495304698944032224905911105161628098765146350806959983699039 187220362169632163507884733511298239163158363117658703598107054922357730553450458301588 110079748807144643140986331794660648699555113882396939186309563688289948011520773781876 262497984556102051167010326618402459658877346139958008168621575711181129073061700640003 111218644599966354557319314532614700273156998983338072901359361283271856015362710836756 66492244566440364186709645512547527059171564825751670770351228996659023005008790486513 217860764774353415280398818240014788860702489669944522618619936765089598702419531671912 132054521972753595488882044095172224174502452593992687742124738431027187393458429914823 6888167630044483463928874160560796470070510439997745803237002111180259366523712700951 236801770313341245704663053386065731654857974800101478844902568427376727937089066682404 208509869382955892778887754537707036480243428349031883074978634908757723341590134081088 115371720116622248349332866205360409819874479652965440662436944332209147218524751641512 217310894852756105511235353116637133449130014706301293213001932473860637060241518677996 195652300204562853049381679545283775921700612865822648910486946050540894892280505159866 142362913046777359547407008571536444167573681646610823440318086896900615282631771536415 119287545217125885050917578761724926401980260837581858036698601049870946625497854759 198455275381967836331197086267087737946319320398531936124302745467118133168174520894126 286093156688892009684987012907540339855020916174778688996660574985639296700885258493231 226434804911727374146658825015017343500915689859075368141175430074501525910453913364678 166426246750679374887537579209788418426188606378500356859552061079295500465835835062015 284255268299038335849276856149842147734986821664817003337239422199802141076833126040223 302000261486719038435456321772769865666052456116879539931173020642113293843760166039552 153555032410479236829126039391397748945951750436634596727606696953454808587722523412349 182278657615308576140168828135706648501429740326968447623725157301455473826112492073561 260535102858441098950094094389458214701669378314636717355737226518597458138390327209160 252360542362805226450399381328862148622481617227521341376375757617993391496827556191018 148779246414274914979062283088990104132247806169988903203193578045771317940593564939086 1581826277097356210010039781827766987633964022954720890816717515851256021548679615446 25471344198282108557341754073453028243744125603279232439324567605407421673752010567443 88252138483518675228732810142708450323756523404461947617114720590922566893892183768908 178616203437091263635169923076948645059799436902621912234928429382154215339539363551435 30657231226330562362681514672866745108897927851220734059233778238209645117137729757625 179870770350178934558493591776881256993650134569411111959600656861483922463235455885261 264673184262878292004855364496701810114405598763774350924795245608861928464618898255915 55241446390387756228182498658403224449687084629344213337382631092904301720540970475368 205386157335656059921537847384141460978824614345344794135570247173020413767722557925968 26476299482781127234724520248109620645628645052266535439759368951356148642917472123955 251236558921813876599278733212683323417724122605418305156149875603755232810988734465326 282544312075808641680406893396025428639068007720477950305162164308530060329602880233646 309578581219921830214021265585859404542630572101360236820159578093921060022651555401127 26829175286238810832444809181940039427230698201809670123873660215469242741926324167031 310230092668619173209571434151766138291502814536324322432881047990092780782317092677758 19081326254533151046186239114915087336557618668682631062736933873160106291439539569889 134031805195849137851914210260804533831014102886793475195558054183080404732186535524686 8101113944983869491755396460444445622051774354979766372180157180535918977977418538118 12140574379708029356891080407168255503165905778167922521701558106842867705532535927 12408681666488259029988984344084610656648411832638809269720664890129406122049842415159 195560033346550041876427345364684231770142841415598557048286212443031357244279969281645 125742651388270025524938831056080875333238782056711731041356774866586283347215098106078 280447752790883260279692126955500666516843210431067420240235127908423778900526708828142 45577308719510926127405696561339074057148313763292217968980438379107828559341427576627 66871565768038179075840770148937215331633953877347589359872676415119158186738606485950 196966167526577314726759983724477448603573173253902600245465616221679549992519983245603 137749631962859613415947997544967457910301935616647634387371576911193959332848308254976 58815822134139444917472954966530944962821160742381859658507393308320866883205106641655 168241615047980255156964953706971817597200924387746573233728218332440716480177982855226 200982022043538229216563254248067775423257953058533215615867136759540796986988848760687 126135541282921230503774612150161960812305958671769520988103466091696210278978528893689 112625233623295970716453090732338501549999148616378450465994730616848252725589171031904 213680373947866379781504895290562822013359696907251160190428735723611137978438717500072 220944004129741955705408551201151785504798852804883951106274672634114121916604693926316 77504904492334057951376729153857300851018709011804073740084485943477249687155084243054 240550643269508218716351141800137434909316767311566756812313394071371948763581384086288 286543628410709302827216892542171226034231317613341233515904371040893486917384832762489 266158333823979527539483078027590856230468028838748337208045682116068970473119114671464 84344510882360479352884836658133792216801450213630293217267230702592677455997143398002 149689528454237077851603639499517605984415479778255884170982415862167691032920226205249 176197081254273473084672837405556625598556160974028075990413920732322533591015109733441 139946536717620425416468165416204398924477316629918812953935911524491953706087096579573 80843778827522684390361773235831288489441538175969662783646515686953997418225432299952 189794120078248185008468549812164515028163070425640355400331430175647705185838889367729 237419273709072428041564244699691328309732531678490396251932827096570718843720795169831 279507010881962791373667051070913969829949778384475995178248304120746484628579340904345 106041051062541181964716843891062084933837184774803795352889665642320063412483862838785 102738225279760554767421863399438337751163513322469348640819320304019304023009413978419 241188480396834632953312817977528193371726432579002259303874961501367475814117336303421 18944641609673659241515323322739326289806930763334823960704655200327093113872398190451 227991731022214465723602580409251660730150244672092974761307131019290208972365956084725 115237982616269483337043234133212001677083651228931568193340995196348652835697131810800 132388389458660108546124110097089185022669847651951802659657770074207327060245570254672 260954795123260588502021032920693715059155509412351555688429359489088062798601707288248 241898197929745276258293894072026997310823445689370831540471485154261643260715747391252 297351302915782704732274538794951977490519920203795592222679277849006502203301107846759 141752233679940230668199401104373706977436169636731456576075854858270878238505918159894 225332750191888470227949699078686552851578616736246469199174137512092340931222042373681 208536624179724529384417438889185471076657865643025761874184187885947068054766400271317 240803923646638942682760619422588747089810191146578661351940062518038656036434194276419 126990254194386423081579219733133830288181412981860986029386079258320911995284304639042 249684694246670411456087581056010426292724960544345360169088592907617136443510361860353 170773920724847079319583085382077484760910861837486534666104425017618380773767317824663 313453221541466776402181283181566753078559224473770238497135996213466657060110335899803 230464658501950099876532642815304557355913024290082707178209877581139973186109022750825 171419047336454872987822202203297206357291930073573105846947859946427012896908430949466 278932134899899110912261637186552048626336292198036854795309956575904731359175767003613 212597060097844927588258966321281932279486679107017360962065338912965673264707977128097 104365603145402785320999748852340086010314677112591794386969149009127850775143953745975 93536691433115382711240883699684435547980146274254078771927145793654526452895720495610 163893768387117268276423734886874366239259585226687010603266409757273171134612070546761 69351387779950949109245761585240481995030677737965508937724662748087163033731034475604 230983191511518146343656058297204839390515193700733056087816789989015324892114000550307 153813831861101156583323054866418974233870023074960778198871726461721196316162307007836 65906220616675720372765626749698178589270697252897024273996896770304542361853419674975 239366110719824279821786107623801167247906253906009404305881737117559496765817861298768 13131855648416166971226503205508216695198182312852667514528495160876328852207248803050 308793328915552919270185956574130867354212840146517343468547446982897459001696615137934 66500382902132205607558375470187258441474936003462278188801168807197132491537901017077 133136875860573390265330864731015346088403360554469144542058850422100488323518846993168 123860942814518250649679324659477087995754222552033445071311196450000302098074753790993 275871626191086048105058768131315951786708896113290678842456013264927539300152175538596 55070002198726811776661655919198022572083180329434996417846144373646000532388461692272 181120509344179662247796575239812247098481978580685139785292770847097544511138164679697 117103727281586754467338556834053938662729368201389320834250684468394661678950044225693 220137836558532448612995258862953478637782394469854866375567252746866145221114944888474 210657473002256540572206799503726021033610210337088487257149749628849302620446088902863 138904224829074925196621237648025589819875228820630819554287830880457570413047334501546 172855854637165211785599768279883626524958400314134257491146107456516652144817021447458 118041404616117370863320751366128142897178826406014008003514968051126437285451433381149 281913980284620406747304848896493498763082119155443330118894699480410947257039013975109 130014358368778228887957510821188349612182804820721308406601551426850756221662750396791 302881814111354447086871475981986642126817892648615802220833951624980202122854485100442 30135177826248902134035029167034220860688347815937999631950139845188312670487838298540 16074417752427873896347592229433986842236163017297365616121610973980873265495819238447 242654826074400589055904103463355803351595881391912443148185130628955619283277643194440 172783219828693268704507481149523384015905661712434491020063133215657258389918516108774 18976723683058353571038105492191472492211121118403131983216243745129955580994132353381 10330804068782206556901831926842426470155432603309477100349897340961960616277499155429 40796131877820724727260453387630833810592895970089253605585128574544308322134230311879 209731392965564329925360102414943995964586329197345595071191793348304272758543464822612 191307726156356325744720733145255945573641045405606419861433224443028844298036053152965 245964792006798466324519496925749734963016061131500292844845055196889043144742615152280 218711426049469209571493607712564082957769926780953240521107125688621595951345031454185 148776800120635925787217075577977616247699772606284303008011078341737641621942183298400 74383674773201857115233224233137998440219576095749328839310610213860295629414713740577 67990352896104814129645508190070127874375823452248214971244964527721073095810125943552 55461861343156292040011257710932442389498209199877371145900409101350555433526066721516 236662471944705850995995642536572219335279203351750373305710483598194383661732630740186 112169339934524761472524560388165406173480311888847061373596539001543697431164807789591 200566007220956348361761711622194421601695582023768538453808655255611490472049745161808 201156674386031370050965778275897788035178533178944478254347066236114377321760621511135 198810843546070606863773756428518055478995948380333156790726590347598637929567639530743 44577671667167378458625659986556400573077270988562258520275379554101055314206052704628 79948451139494519564766845678026118881425452924906482431817725819942661477011779667838 52740873199192080066354404542304942916800252304270020263152573977707532773577129975146 96875613676185857452216966266279385107646897424913283062552806080573673513412016292795 234551501784519283481798194546326717296620268381386969905766897395516728246906961797656 216933000093174442707608136002839541836582325148548517742260561131651668697580400543502 293264577371661090023463361861930804847915614062825375387569450704263303299978392850267 309370108669057628811796664909706807573832690109203928813427803227780051752965698158035 247840003941398566134204594860466636316092267291351764558798860032439340113343034903335 260897821974865588340036280242927010888983582111352901217161859250037083380301618472880 63284144331898214867729095822331097114877881317488233476603128018816833088176104964844 62864777665097311232455572298654904505915970018952723463616648538183666588043956265920 7634400704369560230630947192456361601954220687190041143089104024084082301719223507879 229282614563964859076248528678196946566917111211263894404692745348262203754534641399025 281382876808545970183677805953423446363600058951887023173471341566880822066690422184543 79228549387248608493417536702548318340659539610408664217844401612198793631205205388910 124607253555451612715825271160726478796027827467359391838319660369391409974135693918068 178010687609822237102719878947548575896170295016153230246568120022393076392874521962423 84326260676244627615675659177257221375008212003500837672876404674761775862457475962430 98072142695609156685817740573449310305585519091791303751953228782342581895194742147398 135731268771625637003395025136470123399207227149781683971710288391568412335838723791707 131332624173150461309525383952632253119360835056157908775354664365523385246023908403569 201634698875588060466128031945004389982611256395798562888152300087647862088635609877270 270777592280384926305180151617699066529714164228538191489273921462046880567906691649206 14758992949677658911901789175257020968268412163582576502460665177249749898327310661821 45536785360478915430984106311406587774924352005398963628812690057110117731710327706438 97218668088898903876244564878750726118126655176915139427941028768013687434146394102083 301638707186046319343010209527933493692157520304754704735368472815643513081184909996153 251310342479535038111868673244274453622506873514699799073014288740363073890638265902886 44639998454497263705930883549455175998277984676035041459105312296858870875801818688028 146210678999423610655829408914367200412954017914918976905924408965464356635557600472679 166648034950532637996314324371450727354270083429477509965607601672262489013656080087978 48556463477833531512380427482844681376630971968808335987711325310639201577994165570187 242443053434370198099838088321527321883487418471826238053799390584004474515915194964578 216828062441170725342447104600121737200196839651681518387677962575147873256175462123919 191289884577113886701650902322454396122064264885954148387987220251095380679581544381036 288585552095197547103854074503113531525857791346216018562991409531104514630415561977311 31220327674438826918854463976647502706165789528239705146526873384541387439887965548554 172014699737874094380099899644667447204533355836087225181951869009425797050664593712972 229219761018381992576534640987547333185850844385313701971833723369097851301267642385622 27786450195659651396152342477574039653697651717308675973583710445306584892994504338388 306356738370395900522815693389863403012074534336647997090662378887804789384049083013925 198340389492339253322111394913075661556858398780821199205060724605396046177179861350156 270222296225007307913555131257511672668969517849237536017715586327635772714655990954426 230365528275660950708213380188918975989911964726801484497331491959253320379146207436752 287210923238547661358805628737260878296021536319621833339139958623269461717862177263348 150757217200591269700940826873717010939242481611860258958901654014118580940120361738139 202580753932206080566794184541612170638052149209710133180398817931311575879733670621527 170496997302952825075289480057991317850210907501182187061382138488972180973517971566559 270911014639278191364645400660297287307197273148044180148993021667912451375594630466829 305036121847162091435210186445258231178962768791189786065700443035819732512447451077407 313795622433027414885617408175659875449355090125768508721285618229292755898948080561339 111886087113149044280791035171696356911544252711282731063139707267348127298342574231322 52928578026832685661524740321744111633841026442359038374257920026718327673532602357968 247768331762409192749516630330935465459634875055559834041796317616388639378291278171041 277215443113863184619978018565860180582236740971340010460646944548299489633051312537594 230500541813717799002136608101931092168335507789325796864556930084763635670625867886720 11545265440086580761317301915058164302107602564622992248727966940901650392057722764057 278620896843954451453177668690531926678507251223270357064528012182080154759902505951117 189368710657982954971723618375631414146756417848376324311202321511142094616222432568856 125587043998478707168194192230458928209148537898536402381081437081149390701875424353970 137898283951990283913707541486432271378300807065996237112647918040208832089761105996740 54244122941800189316231605186898961757510167020683930618379783420375852658673069582233 75265048092000650072566912510840569393739653049362897969778287822806896094630387118241 253203635983558967187065423038638461568789008480903095106900061697588316543719930606967 171039843139366678321965770329017140970403914422080142229765922733693798950543740885479 49153697754559797408544034619534799173480898025821664384865224837638499514297004962927 163013284173293813603792570578347163583577572058020254397936324241635644532706639756507 261786946491947112637461684455352903643567207851246895356986744228671915686479503261625 30329686378871608194232071061242658026788621289667876414609569039742682931497439123687 93835535475338073580558089982553797459432778510922828232851546967949364637621788346801 148181060029145333870579165845568755677993011068774412663146948684962010419460830099378 141546329352118230591431959950667365476843014768791523164104467758629431933841122760817 178689736775241402303970094330799858302369101690595238762880044650658707515723261319329 310741829820829471899898968988153700989430580859822671491721560962903208968679091884122 203976715944217723393010699425457736903968265686040189945165326870137340204160964116664 307877007998585727998384900778654011300204965669953080264774698212775808530791158880697 153542353102854924352157044955877386209985916799682056221262042601679995027955553720690 50994215769082372567336669302360359619395743540196721368819075182400042448427394860862 214329027579551121785950344558562852860337624409405109214621363979837625485760019437849 280894994886903873525941992856514721893541768161104812162511298649689831931757626735255 138149286849881069266448188623831256554003634073110405704354843553879408927575385784361 169340506601276418687742346459742102507493103405974441259702707461981593425754328622989 314397428972034019788896600977564608520600317692460944253791736041828672280692472660211 117025824076233293868339637564214320715383461935791355112432600802042091113134001275381 237531035043888093255220147622518751749562586515650666141706007813739987325197189753904 243423211571525851319580721212161966715253612158540821613431724275375931674038263903240 267809920728959154369378291460980729147014559340349180325465986731776815664821414643914 62445747660984198207917110661988674244170060801064609567369978873492169878197936172803 271131283888666088361773705213798574027066687630862113160673928481763605872088005177231 280332124882953466665630206364213127062799695799477845302550043469767009692539720205086 290435674912628952649079104362274514427612033561532335231079807710854980255994049988694 52663118455823739394472783971931392289343794476919935441738750596409351482409532311928 93667138790382413229840307101669417175082484758200465595392944255447298997856504914613 83838152734573476810766916526473474384825917074591364114928477316388678284090732168988 227286712046208487494403965553718217518522347553430100211769786966263550248543795728589 174490519641685590850731171960451943124515883066892607077770547544986801601181796826077 259841543504230575151156566060967961649785381996680191733709797675835713584188019439354 27771063201571017858234406261480384759763029731137991448473086901417894458708776954183 307126468605175778516581043803096830656065441667803886865806249846591972329118697892426 267267400078800268947000118135896793291669725869166257341258564901772216350255459244003 60980676901310074645902717230407930922111507413364842809464579572408125806978283857680 275110129653272028555006731106714720766310518356509719353661105887822095564088539128575 83740200684082727064102975917904788536565220578113714925836864595272548774383391459654 131676360043721910173058576320374648259121004972251490738166430481448818819253200377969 183260581680654382896091656382227914530920455211559393508232673629685721620156076281638 150368198168436085524056374592506087991269628487847439303082602036586240853360899049754 220286150246545933043494307190194988415075437332567546681374244585191299257607344995715 76877024386005254388425713882358554441024313149895597795801067902897058671737897900582 219263501458371516518169427237932295183261504360253945767097296434808430932900588556798 85053425020172616251445651376984249573317006008678126397669481120884548527122945148972 112781364004365477566972486310908327665333273148918188826912951920818695970068003672035 52670680566312438250111056649822263465495900106754514685711786751719035602791134939255 262101448414676825455059950057208572717335143775237598620643786864399139959095497699606 87764507719672339571674421241633319896689900608323860214604151674451436493899366938533 56828470131625618980594848707165248387939788675771834335542960414408828795887583018312 41795105295450396401575292547676375160341229100472055267556451538345499386013052038508 144182830573439066537417075019429116412850548732912972164386419567755792801751340684813 314783109732177711088867768507998187108047394046613765760866504311272441640596430535249 139017220150778778901727760354649850280919565476288826896369105198840266200644846639168 300965894927266637014150888826798562078320622704221440753785150695970014873384553422451 178266144710523341215480307912500356623668280340551444394447487352838203495123698072425 190800560745261404023346206807452102566027082738657315262803944385206630465815077677513 17212805436205180869590732332207305216152395558049086730458923962006055032990065517234 63615776007153400692978802008558766486317206300671908708504508814960838108983468035000 45571583424136862887679760822786684669604136763279507160504063145885718660148423226127 101388097896857409063286796611179359294345187616183463783629595014387375453297601620613 82604369303677647287740844425052048678740352469097440185932135971935823889812923227985 60354402825478035002508015070184099811414975645260147087474460912680542940529524321406 94631270481362360149646165335191870659509156845788710505339338954029735870003857353524 117580325344205298622582929715932106347511726914324298523681561809987763209734754678282 52654289928229345199285799593804048281420009955963179775242559699072526581332258641462 175276024051036431625522116250796681595661431006022243549129783561039259233284637348563 121323732698408105363607220085466957735484174287883629989767675712381788843635292651863 77740185663804428778037690769269453851902307094993382211618971709461047300412736625780 95341080131866872130504337688779746211044057828933164777637206048494844066198795039220 187435608095240255206860707784491794713316924207722101917234600530964673113243572632490 36790466690477470750171493384938962932667831529342606560515786784239283073150670767601 81507338765698958837630227116912755329076997387281349182148449544801891035034114081219 166965150591915639641530770900351384030248238443247893564656154899522383276534745462576 233379469816791958176840782240456711549601120216463043673884114414534120937696298023218 113830492550151670590994940544733481912678388652300492407896355415618339484724042925816 312456027094014308921587219967023834780311036595660035409250985552312554089304275323278 287736240998424570441312023070583165368507654261063929836544851435649444084320164342288 285759178652722812790568005028113521526292333592073598648689046960236039186261086340038 91016727965760096332638295912766591728900249859980547335300452296673244792550582913634 114855730232014437408888597866610913359351743422594071081835635047634880326184788450477 37335727463501648994021961962420572399044171671971622500645955740498742434522945371718 35758088539304515037593184009122951401138085638013651568134061001980247498391295071777 227336431682715306036851543393594458152978122851800281065399029700073625165268791115561 273777546452508763678827784270760950125538861150285971693493300524324403915051210880651 27153197422421201947681310454964059418532220990168021219717854625924706958153922189030 68268238707575254072965416514807501135208990945888346896363295712590753727971451330243 210890165951167956192299290478421488650429452474988692331109551571486843273509439517192 272053174550833105223065885272203507469221793076534549346183691492661733732272825008801 233999786823395779160109884438455525165118622461521927952199136152629950100324747897379 118657238116054703315555846901613274390823351211782424297284990885642159336485025544074 315332279246719119946647339905559750110535268527657394052949312822036888004913839293935 14897678648849435679508851412245889031622928432905683369913947080394254606720768378352 118967355641117210343377316412951424130615041019147871239351571407269822570189442058409 292492968485774455229782378081374480731309498524494899272171039132284374894618204473107 178444017577103958356792541765294752888977729145887337773131575098156183996228165096441 21769566944420237362725874785691190167729560315750664427194433546319610169888739835958 52845786654919547160556405727141954161986588277456688377188610876132094211789233568036 292103644253022311272133689576642013043815518852790588995004210002787618886873846496224 178223550541963306035145490943708272611889316469199378100496248354440716266677630594850 278490245912249720377305825817863115948104591606214054214730518270070625544068390881394 278734329361083488545678548257880579609213189632814930403891049596950081925709795817154 226925858861289696868890561421410824428675852742753756994992190021696901166297502428274 172657087959570058195486133906543077934051247402256023086394434849069220717751131571228 151488028732375782266188025954537600170678880743193572825575721246299661954952726809511 278170635929309499891609122795652583773026348735242626868061304284640480088951036751924 245441183966162346111776110432128021605670897330186626953453846184391931262723550339788 221392464701357551633660698525149087062441071845379176769553359781777845958638625555650 290925028236031506926600367501170413390670148160249529433339617295379293507704398379119 6354899719988221405902200268842279506241161061571971414229079980099704213942851054010 215392853610555372841580145007780022194113077356762700635389400383088325310990687857190 98820656672557695291317804588247848942805284515570860393981471773336216251755010107504 3115668310283272803594173453871671569840590881951319140318962609630568668397234692653 95029251440498314220603670447569676679819696826454703558220636844399891863972923111225 291098719314208662282343886421833639803694241908078037839892911618594484538961924905949 271142427345097639894566619827677317872432448383342107921542417631897574328881355102843 53267372196869660492300684076919917087880537176744776142177465625937598936269295869954 129811131608439325741954508201548400604693342370510876015395955266376102265076874773556 182539070141546443173499368571323192459208992798671177224341902206850678744710281565011 54086815111421708475291315061470892019044397201952625764668566308045235301029132586093 2636346443732734032991983618133342228957189662670872693478237418803287997340229886439 217889607247701200260484369633237856223029387431329898517028848133836787977277906333520 293231218973830036395848437968955473959939618300096391318778755663715318162567472642967 41273500240657901239495067988540013461524625921079714696279801356426543947827188079343 46149536035280079890792098376182196718418017230407907117946829815560960246757898367231 33847064752462378419909572807170860984487506450788694243573341808746644902446504825259 25292258770750221814781010317709430689625700944056655215220390278245032878403050193372 70637842987533786917632371216070786026009101025912479093689320149918053249600096516241 243231657387816313570556364522671316816115233360209359239125917052220557532351541766077 120426358764395325653263829067860892381079019285516729251421508297169163449516254840193 223924243191860740039188052853185377646826772600428695567350694565666038351139585229587 222667600331500581815882726673157643824471111558438937980488521509709089597634888146249 255122606698509901922305740558071020857901879672209357484690849901079801660419090435074 284930303912899941029019550459012231604507917329848151934220207347797210897988313535958 219468617233199595164299068868785446618905998877009337826398455889072535756867821045231 139756956855778106073677015710583039439364602275895474907493656478579488935006329748933 10717056794825212362062702109944824111039080914311580722433455938617226034364048523749 60544606821186131651971883759986959011096259666606909113574482053459928041726306662708 282632876743295570603588406883633171869481630152825611449051576012159950196892832297490 172094299108864885038139435785691278931012633282153603450030677183930975576982908261064 126951688796939793855018191626121488090745313309107295419088586108006301216077347322012 33858216245846862480199558858834965694383578776320795014409369912573415621139156496917 64440661146606714732724764077464369018012916476566304855135447362333767443175436649626 39863482093966213441298652840219411218385888673295905672820607245003728442611235655635 314799438682221132934044737793055589991881933978817611916687141396971507849106017219843 139578578926666092613630607157914057227678579436459379833609174886043825954395862711958 212265330777573103195483733857858620440205925897529568779233868245827626007370686186313 252609266720225528374796963065017222348800911932165201855076353889164083399539635942825 82630359631012240299304786542102087152611015800299749625108241141251801021849748209340 154864351397678608274528510272737458975722071815519141145690288291467856285705428811573 214886372507395880883886215606438195028716336891468974393451192850196985452272060572705 292528301993891482439071414573997331584406632332167129659514939636813968154906575726616 26870844310734127489415825114188262181628391312086702929192043558263925254102173473783 242613703690611260057778550539151753700080016062336727281024679003414713769359300862997 140373068785133831474035386032095497563608591052371531379314002458653623766538618541118 57287819654215778791119578588300264423085481261842192927870662732474291607806681703265 168573304753096006183385471375621300117499233130072840591536820678668169769999234670057 142261245094319602308207959722644548200632059579690845579846756034458816151999779245476 2569106494526067052115996774486315155257259624875840415096978952713956265966456563858 65771053732444773986055724944353673442476604585313708734497584657171204042691382420979 189922876272392251036105353586556796357330493719715436186511829503913872416671799298829 269350369164438980297613215314285493405495949890819326933288613544337965989392222963014 207902768365366872131409038921558392812558150858205292798232355531685889459374850143338 200049638255005871126991871120380675614071482106984844669649158356513792549757992962817 73521322186096825925728871410517392781511643031804522494974402405179350238350315020983 87153127406004147537929707472927073743039366125460065916016094924541921617453674124400 238818992143666137276742737205404261814488607745822722113738973369989109349293085742406 58809278869433651359192563971834803078886091932291121924890928128987763310548639662307 278653276318635461062812713413633619642011506275531462625653327709373719548618497742398 205735550923142900544723841305714714952196521179979386415762869491162106682324231290279 103259385608256183259014839170595078797776177062627850399439816891948032121300840426683] [151009974745084524336046898090775528092680119560314165862700695476541740645739743701547 290102390650591492152181639958791789895048345123173580605119114119015132001370107983246 108107748155223035367242872786418454765676144660257883287249480240231486777508537596252 116328958892795439567260764315980545020746919506744705809721353783915602084472618762870 847416590722162638998703421968078002208899767188855766604561206367892183224137290628 167055831307129847017256634705806546355430882569703197742366123726026570674432216029517 25331922225941567832015744322226478478106689589629055192175285604364341123208791629163 116668820823957885000810480684820629324294013962176795861238796510996506005420496041182 223735917914430332942744722628408190048851492844783824740564985558631641507423856261650 276672774107922370322757004921095525365180479008044877053455249029712636203153120468693 83977399905534522929014568536706391613622793308609703035555656792581979063586165781995 160866211323615492710725077283396490835530855033495023734723391837293235927909154147558 26106251060795076952515063420177195689518842006249323950991217673888542084946836103165 277868270337560055343560370653150329777476357733681852352928231883712318321182459014848 215905002234327984947661667960336017927705563635495489885175844220299590173439700294901 290956821573693718166931335100561138825491004909405985546910861885213743449171350891326 76902710634810016151615295155070656669342716748021394334768175261878799832593470071579 112986676809169354321678198654218603276334444488034709651148458099681051373211065349466 304594064573823283712357355969321949284379812100967180460086608150117872244861916823360 65365079802743794990956756432666090745940437921063135613280154834518762178659417347209 262823385469100310349959558714227703726196930993423260079088571661994077372249156875797 66711976851050291570466948733422154674755117633221494903738023036726221542752599641405 261354082484815730283639160085725414640791251270795613823316742599448384127098440669069 49902559380835334102778529050008685405232791478846600121541066152510641421272270585451 102616339239720752068181563332332363923974112198166569409482770247435068196758610131877 17020022457712634536046283114356416269357770121363036587211210606175608152681129537255 182059226993342583822931292935261803134794741255819000900253617941595694307750947992660 282756592263226638716998600489021832726559228503213056749073769833610225719012523534510 101626903714407896764054458059399875552378754818807073608656011384925338937420344850826 294338653325869343734703519313167077993579121070337989739447480814016383575925197225594 151025545256285277357635214408144297354172438405707977878451561212554146254703467706552 189340932128524313207453968016507449716785724832463694604538073409942449776513697377706 113236648075917590068765900305492654736940837587089318130519748100720527693027989547948 266873090267646669241849017037089404321650192705018552789856637717393753496627267925012 1897770897138429868774914905427644326208343191175747602344468987315153911005348491242 191050589705068043766439946857477465747412016207232672234926324140313698997160420782493 181141909510281513627582191324991952795757124958107046521575691168560737117875115978043 63320761159903920962779007982959870922480606487923308154051250601947825330634560908305 24038689572816047064395249316294049496925268920661680452174340959080835821424915934579 158631430661634332055500699955827923269395160052642009644067604894017189648688343326037 310272197070321510388312872551464588386461150533727125214703726631538717440115371084981 173998342332609544761654979701366651184753464167817742700676776222908967795156887949236 53187503948309063777543442949542982952529591437696440220897066744896556889516781633501 141338224872704155012572105806889838595841063497473456074621451048156193643460615839613 294839139751736112280694334989759758960360838195211602992493356310715654959188285829673 307025645294752459230064032822327559663037920337501627416021208811904937956523846212837 279385459822408843747319980325442438131778377138146012117454020223144444173496540716714 79210566244486983388048478891731286093271647387853720057840284121207877232968965882110 130955124236338090596741995764214636971073793718804278982313757127894769076975319942874 25536198059415204082813783851374534383029789440260237214114791224595866201129261383735 256357260441407502145261857797579045467345169315951665289965650399864277106691413955878 96812246327667773319180412276897860577874513639286710729805949371283539569945154015660 2838257439627988428091746036235376797731728985069731471116791997771234903429677327795 220545851489340152705594279001050968646944370294190836354006148900967248033713134455212 95569796136832638185857025801866537955970838339295527805321513647857178625775203470864 162470433278990648716596974899795525636756477305563798274350555145310540867972700750516 79951907850454434390340952999032730389333634877309367671679134186509925985480742731403 164894616935567286810656539113277044634986927668570694673568218976955964262615881699008 47908400738820799368534570108988026645251791211445429048360929946653619479789546217649 266203830189294336484856011154826495549317633125495590022663713420447913203357286832452 59844889323527495372614537549911139806962559247130894175439084851123007417351014380174 217773048786694604686410177507393843451532376054515870398972628057493115975544993632211 426091318812868413253372910228357860720411562037183800437292110202786871428160116986 79228302544489986179926777630885036579950565659388756340632739029728955497306392596854 133157609215347206736188747110169929328322309216859963024543145812113490537558579712446 302961434376962354053706376922260678585616818636699273436923510998247795367675809876176 99875524585703933896306892099142437552159487498097340668766202475033663370460113195146 160058758292306752868349162019463875451632839622284203826433533164691922438827942193204 241858626955315817578520572101580334554788795997754829292464094113468385247262630474033 58269203083455760286732267910039899773402634228380314996567178337353980375960657714182 201338435021636000925497567942355829718768495604993097286616036372173565270761962481996 267381409893885537069568220423248518680902694521024698018133947962383218433493723435701 185233733995683974093779426884242173599487118330054250144981181849431738237976914363302 94135093421496232491280172975188742862823509552718982488558740305964944371172463367184 187899198395222542221798708722742392578923177107041678339978114464452383319684972823001 224907126280048742327258366250899441843817508350875290882984285735306917527443528023532 58464405368326834925443328047182261103044509241743998363428537324809180740350346317944 40381022282752842369828312238795314031820448764808035991380581654302031842106148654724 65632763322267550065492795423227106583802614454050899011033067959728165547830149551190 33155174069992338527606077685078770127133401578030470779939561875732832069700491302126 129719216557783700808084538095880035799847274705055355414416141228478621383398880337870 44576500470096658692188801517773244162754715708067439147950526261951545044726591029018 233008764756643193003062508622362372832835920149236321673524521206569876645473924926854 155866803060440043076143720651642912955072995687961498175148437589950982991025239331574 287326383272429152675647379042726990011356478170666186087322992405248967225581619261733 226742284610973630872361664971050873171473664108950125639167068430154968374101922180331 51648259969870681823777223185275166904309753877842194063460092788231968775570013349006 267576241721546189612471487419584936787446873166088625571538358431306142794210607661237 287087110812058531201929573260832384910795523106370829387429972367962644207025117397659 232255843428585415525703253605957199800209684944611489796422106737419662917846168705025 48856509752231021676708112943839926553864903359934846465514503403152712302964377558121 90303737547535983369254184167874334265536476492287043506520482071708037044190055329478 11864793870685876954839116905113665991077686041706424822264518816986902053533353924056 41392621025830407267489304040215074526860628649419919337117930285450914439948943347230 313911791645688690681526314439518686247131543730420928941585887322879009230581021452280 221720070424316904995642148893015508116368186234953728117655035380888020917483446488069 4496595394834810214710594595676475567955832401647985906366953347288811396989121396459 158804129626739451375234238589291353343438041319585519879462452244072149346419551464011 24895779089213037088170463043755506525321221303134441674815181274206081030096728775669 167573779188785944603193905458106209482263172716338693680119927453428820158024229015647 17264096527592238502189695088099471112691949570446833757787299432437765519883274115770 235817786417252532083190566579316046007876934052276052295614119015339754688987106757273 157593316526389272733292369289687452919320126796942368467881200045051211218782887879166 93016481963856295001331751978267552882879070325040067049054467197978262829600861045738 288860241092634085815526731245477297853750362560496970655991034683619640425469860030517 148008134808744889773716079976226001833193313707967053064783176068589867043659998827061 28258688044374987039342991282530218693005617401706557556549813608331922193464450007215 53802159084181744800190032036089693244052549884984499226637699992673995345746315084430 77994710916904693878546715319154977062444558035936731555595528495776251337662724120746 136009373494413390328924080923929486638159917823685178728105639529831200636142131167590 104783484453755760811701283412752328358560716608682844729418911153843241629068830873004 211204879539741628345874569391174446868139214866849610006723804018211700105799333555710 113706548090334956976269460611273207715629555568518501431131940867629520683960858445978 246365375515196803976086310063823031467561713726913612219013452851289220069128199780512 48633294475844407456036283430855456269299242277073322981870096829520055985031293727523 54916303376083176450310039731336774835155567518435431106076773387303585095231648518419 9297036219640694381912085722704575354293082599162098488295053836211301541143907870491 82952363378973981989809592087521879684231391180696480885273305382499484823744003586951 57388001693517172931097996116485391228118564769052750119354346837585190355263769244557 268504063475771857775338456585217570581715332753336453249059683443664322186928530494068 47327826149892729027347780904425371521582993201520695605690657730392850915474908515400 274413525669683332731444470339569417069892166984964458927123141735489404998926329304022 111869206432013474391441825569391343740908101407967706130001505807489170451079990347538 67990066383170300439352479666228994728868993721162402170470600549704175824352623625983 236865843951898331470355550579407754659079509736534756574582557474126221653892828104475 44452541623107454353743289367342190775050825765466590531024957283529814010034846269440 113723202928877022638510958938315418693359804814727345304559685341693501466793666483397 1752930823296715743756377843391844667133994898129918228016053024654323778100208581077 178036711938782616140152557247039574262810085157865796353716177408907823866717427429363 77245748447570025599166203613898714256325946734663074862535121590594445132243336518679 116776703417536808867938510382186249302004975048258271794252753729155622175842416593334 265932207755810460424793567431808799292677391952836569529937455969400135881930616693705 189741779205790059685920949128441606276951940406407393150974705618374680795737469900409 92634437484024382754891564517555457277605847700788552702310011892420745839776552479754 47737985802007922865496731948456648075470605533129669764132730761586433553997233846176 55566218990841860189796572833675530230620281592321845105013533583686476748439729501702 287126125081730887447628266594564168065265810414156790616680780190244817767959673649388 173790970919304881206507669019898389650452299503210569152485999018160037738021330300398 277069250398941187593566066439451157994097537516796509798972067433921030798623252004861 37807759365279238083308275037865417574666103830703492137590926016490199625122361242260 244914647180536685446136660914680227670871799829551767093554783080598319975022707374478 242506988944519590969844031626948604770554172733228120214906441340621323211229041075984 224218227585669111930647790381497797995922574183493079871763307930511950445915660171472 296495629006609557668770161449829181412285172029197140515015259062673883822842311765860 281644440821697814515914348752815714928726977206095109229917013524908968204302457809189 231818295999915494182042097542990066884079509692040585364283646260029759512436967005723 21837639538650387113048117530630001040310742328825754707039050153751815832096299191340 21780846714595378278542469607803952562377597372367008467397675384459736668787320360342 147209956719505994826011338634726225749585310934769283010192748602164278216182060842975 3370372939095590374631374734118646834908577909150915524287072503243183620512371395985 229604885243517758832788371567164017322514334313267928287715927412171704846358496742758 187144769420117734203872533750203033315147796757389924075610305520637629416716478554569 5380867981116486613065676601094417476112057647809035032717328760636322698044755340998 86723247638136990063008259716238302860671291073926494156034433867900289383687573093097 183774609110792986357065548594608589215866139879002689787765594873521818892675844370428 287925248600588498599988821908775720919693412866593492765617251048621232344169757327431 273431192457118006610886157199444553580169387560251961418326002352670916508299538727865 67191685152453684533017493670587097522160061129056363643364798756772347305900811845255 314096924547602424823175017217438242703569526512707063292541875914013201875945912355577 47525978434263097376660100785300077091747612886522042568615297175274210280038002842945 234059031008126398298867444353516159938299644320963589732748190754895361228144945639891 180093870957919049504933091621186064981569382199683729003118735751685481306490302007426 187225368606966295375575292029293189806850637103349551185468804600427265722651065763937 38713762275006347208392367341820601351568326318022425908658940445311807427361003409382 94880749608590979194041249209544500009107432764906582779086922883178122091537929221105 5416339194443859573024737014759185373784061775099182896772389726389501424218858774979 36202031705002118372985603601750572854528961444515533751031601244048322597357741333985 222198308546306082200560423484157630004239000954239492982191177192151889899311084912874 314903790414866858999850143911770630548297674824958126556425122635014294470782701263872 204068002210692844062099287641048791766326602983141452065332241186774756614806575190629 308934683156873813417226610221100356949257243089725825042876965996880867245609078609567 37131272311977005418729902543246546041942855310863401997921093369495029271864195959679 99810403694862248391166108170912688296160994326189806686403960919475305563846409552914 58092867491213988011911138219834983542636196842965236636129225236301262479098179636964 88205289522900387520138837896791174407171031382692200120571076340914514703906240031349 67676293821811663360895887768476963676124492816798802727193335699501444842443064976581 263484227818045485890021111816308212109099533375565129070691890253040822015687466248613 267233149754386636826209653536639443933966571590723820958186933810045047181117641661462 142121719475473351266069537593931621123683134066694630144402324443337747910593201640910 303417419126294369313325760731242893300743459373597483414793412632013919809734200130687 24688779911852378699652664224518925335888873624846503682140057292551288116818857426178 200234011557563569981503210837261292038461661506539721966169824172863379119040909097402 53703413326539921401599757311483622046921283645776294404760861674100081166380577460321 279731430765542722396151259023453125110531641496900914085169139908358188450741089800927 90680846728388069974775333056936588074176388479268949799957476266041666476796620901590 163758602262525667954882145339010850224673270632323941551594543693489968530904832307328 119735109439675189135686393239675282863074384391297680400741555877283720880332740378758 159430560455321365703947767439201279219548663196772914407765013658264757756251399086970 189488226448183171382527897023456147844429546606915763629497166649069989415041732524131 153243882034610004246196170080193218449646037321155260427263134877579343315347834903614 151309182385702177244803242822130329987886886722225334239907756179767032049935357977513 190046474958959711890709949860570400361101013361083528631820165255856958616102133218228 267220777568109363850169889491523317799167230638046603310239861969204384279202621002355 246855071697064171726111057296067060607806890729318237970315756312204123028473870323890 249164951636105197329358415493136399520747431302243739010910759449637887003856185450760 142074590233349732606042515641576015082655398752127899636783515839970521939409620016794 182153128777645691834544386008348547966354902436571248446001159848676777271399231670166 297350418397241454311132895716533397958844614068398830087110013008222813101392446498400 17303823376111658862692327189453912013843204404507731561846349055946045749529844279703 249911616283743284580941435502652364746583633123465320364057883874866760434745723142666 153937524496655427046108739949538634112261810768649433423433892159064414007576069037208 89365390075728925373029759516967220912479534199026945146999313001837546256234230494053 143984694826075443399040208978485153282260525802053266294256098831733508731252768616490 272784228617857139620508840857653199549616855342798494160747955687422236153997901409162 107884364201302007320948992238606845117544031469973358016296484415198331622500220425616 293322388413136724690384705799010801920552464599566036907621125568175605117004021395218 239599163818942142262313659533380812127529322717524264896361241776065475945914705102958 92248999877282704940285852611617914974627976892438642504129945009431764382224068043399 35634707922422642425167537385011969470852101055536992975779362439657752572410742657327 178104617814034829017107420155546807021820004668635888474925483143624050645391935611278 131050453319237305286724014464275110756381106084344380313613898910619645039817873358859 47573697041053801297626905798737833211374134402555988965108308149270558504203809312845 140303440703842003945078682684957598277725379905092329040202829827006616243344437818015 76504069286459234508304353918138107062008636788065190281799758183128377203793727542401 83320797666113507574836135755751038552081897975703543805394992555918372869201922385318 175345344146189780348287784615807431794906813397935112505979751003044073771269603047387 13031709258362653910211290824268573532419054880397813525545402058895465764168631933794 312337782390507487202259840499556858628665547971432316604389130427876232402931218461505 225353244625221026375580970241808160656142071383935340962070691239463897376215080750138 81448387744466443282661089921945563652966108632792040099582734987204616491653223120883 273696527965008238683200659862348149818775698169341389823718073941508998971316418372690 78792701491098973619438614198386361625473202353983060231422804657254749237605009129431 159621836232254490487081204471387460695675202836668530517639936917173993216976799620195 68772375032583398212642256102979558645105212713637027308006863663624316784903476477902 88714189983262536099913589352883629141582390590826234974220209733445193602570269851777 2889280529847232147658110364440477274637537037225321514601758004672213708228497527002 131019014515964521709231079958266247655888452813347278844039833715853214848919582199048 218629007671088497838855307688217148096713793741947260803296800207621589577592802348664 247829372309863991834469345283024099295847311624341181928199085548393684769932336734870 53655320036207538157348469783699642863830543847003337805185905747130077109542830151387 31895017344122787916212151797364303537926560016700541911021990862458382144711537729770 165412486227215325695833599953690174689701438286512738951070640229196669407510875316866 83686646125814077497359029407761195497466161049273631101317479312403793515390039962559 47646071923418099320971182753095475971615445742010287102155412525660113289563301731547 177977054675788572650703268335893280627350441422801093143920699418567179762013722054183 52995919307509853578073786302066872023042558567668418960882546434070028652148470858998 15819844739447162803660343852900861556501251000538854820725443032931267838493129392146 221131706175275134912181941830782709531545310085346801231190553416582631166283110311947 206649043683713543390952969113063334979907934854432422800524737283294760614236078969533 98429768638295589273917477626387779710248511411728379918370896841458510036319543874496 96732685058671879006145213967530303604773103127335118932320890525048937838502811998945 282135662740904088903711087985038314579825076187301703049786309015358994370986488805626 252772361825453688521506393554068831399373685652164808988102052921808778840350511292721 138905868240629212196940559305733400541777620729657925434536274979267903285982396418406 260755401656589035580319386514246095566675198863848314394745701486718088991417160369171 151121029572551169930760246537172815466479204147936147966342802909654558280241951324107 294449922637037051887133058002216230025526039913449203408071550438982815182597775590329 150935636623257586929768265602695445899843797666347951918991788817402943802065846687677 89002364400925155685981678383004249484754354453928825582446105546203558933740631326959 248029321130859324324108147417410824571369449400811834370866017101654307011410090700743 178982321129688597660522987759220284133520770752367737608123663305684452545727294734073 26205720234566681686193491518957649161723917706699262913337332710686136903797943272320 233785837629658381225727039320145539104194371700062182498202098432810934453699824454580 186644767301103137825539216796990406193497326430620980196095898441666499886257833353791 106572078346584205262633614535257680558258832934722802974879077880500967030272143713215 4764299824285499446728550783155895963274414102456746077911844721227528419155885332810 309447620349211405640790481669275887278898291293869233570895866524904052196312917458445 286085118235735953524583599208232162990188943411600593058539451493493631932308357107912 288566340843377993256575269150257681677909911435490026462047366700446045381323570193430 285243146847672120923702316788377845089822037779840106381199234871142301648559437881024 166272957990237944889716744325073386313534066229041267232595269967907851723725017193200 235364810672171097585453014457771391821949454628119179110286923487587879219290168613534 304336441023092844958234467561677356042713523424701422273929216244404123243089203949410 290478029269016007553302915671798806149990191640623230493889139698951227326339452177122 43332017742943278401428315356817415380482195075768554189224300729758769461588585272675 112681493331781686882466895552891982976694886564953413014482733554124128328940806844426 149974872066154841670431760493175574642808191655577065872175948194465365426251407079489 141321083664929987924440347126538804973042566508936942330253067882123566712135350167227 132447435678903579593189939702626634663438993904037826358411829160160383442408444780009 142940465038905203258565375957311933703757064947536717352078256048824524011237614481717 201702419045200433815975609327513437538071276251535706977638698659712413456701153117223 83621319925834587675363537119966991297417399669338670550284908237957480874616586979487 102511656823579374402992591747775596314272165881540403103352345878214995308551639124628 247482151856198586367418433742104104355506480828857167716550275057406094177606047322807 99857769160907159689935728923227476514393170865657768317865600799234392288612557133263 215769051460871030656951994309799624594493734536040989951035242366433424004016504404494 61736227876070224674981297995886245706750427397332133704176054726366414007740394734635 100893092117225168828907570750175800332036455912834352880485671113616714220399418853852 226598669531684156703538459094922788188344160218525179740418012500672089557851736126204 126290528978632849638871045810709127488415374961389040031648829426532314404799817198673 3371193800271405649494953924425273279914367483602286851079972421779936694013297141148 148878896856984892372438529825606690342742364768756519309633573298430759059146818411815 185799295035409783499389789046527025366873900484365824317144147451635681405166874639706 308871520968882577105683955968491293510984458427472007862898425100013490714977731328521 72109472774741053508587917330891310096125372515514438392055904806237545408466550830290 193140206602138139522218212132767415447238694195910272039693866160309650750179368661512 310371569578000326038321819312918927061834685765270497538863100355165927690410546525522 78362944952963860067452103999115153020483593205193322830229858253125195851290763546952 69319229259716522189100888955964800327884505959203182014391470337377580474709094764884 236183294497999462047562084162452275803469790366836926954988962861735669602225894002331 194251393194348810801942629714477170824859159322181607346685199179953043609162144498586 110402504592349346682159487357008105731841500106453208622299027016598012974769754581356 209680720718394130600888956742618365101827811766596195634140571806820803770561456998149 57205662897837734772064426882683379643191211080842696643162027772801863481832185475431 219614544705032371962607222241357980860823061824869025351580966320346264549489816840239 110610364309925979126466947023714711171070381935274044557029868878264744967510281443642 162978583242186503781520054961653446589534989385421965214189486451984008574543556972384 262545904994253666709842961931991570078809214441151304297314739941709003628023163199721 136721493681961954794423310342095427558549531448225881168293910648453582099122888392254 271731230673564233312831290353680722763770366780314507166622376261418287044392318619464 11923277359809318857488900101004572025191705790871500650750955612156393391616710687684 83220903924443347811155990908402181649613957218101977749799111579185470610709209480036 197416444833949169894772333194657099941707478209107390733781637008835029943055317807933 232728697716185362398113169561172939384221594251576244474737954036128142064317469863867 214791025955472090201446371345886390754234514269647401763127688089723090492161279207234 24514184278513922402780364795423744810070796730061885042821543546517985579162074243484 211768528056250331438789618261416926393877035881429520003624672843219509024463379584141 241833201066858609548708130250771503571379393008997474993874076574545915006163556385040 132089818536259668561522898348926880389688159628519551389881222871883090703218819905530 292841382412735251061746306207541105440755131009421592535131511555817433471784025849952 257785819137575594699553943314584608408719657692294392845393481608497825516244299789206 74523214240252695744857640918275198003829913520918615805845689723396064645722778710096 79184343246250532809266378395606628041469196679765001366047014656638444139839762735216 70438503883397436848438228916788397927773962683047567488407947993935583194710878521897 74541520443020545674744708936708088907470936362176650812459053902283554995247921679899 117676110387787408079612033696017906514644463732847854373569379716005281633883020692842 246265698639440953526321424827910356143897769559439915109970081164466172767994306781754 151430835159321479500433521796553771752251349856128586445274364321808622416113470495959 168706490806494124652534161030361405145075647086116534408188091063211256210172236349980 14972109820016743407910680889859888249844508471893703672172919491760895745321117130306 113381782786574420829877760841287276182401548740827474075001426912200619822724659921844 167794198523387959813627193849030642688531783453425110163183222775994550262616000928000 211664420293589078095705165061187862019852700581526634320700170150464205907313993237246 70783298118966071894334946525012595301318150099347422401219084136391467733040200915732 279240927731783330470538840011202025492661600510150156562211062246343223595517455533998 119659336199610954526376229082970483791161754118738162612498039398353940624455117600595 153450034994809652084309669968973965716176536906997017733048211228164935459364064065106 72839969922381050925801287211492359579595039012249545038168140662116918228835236473287 31711375053226646131629833358663669491948280260724252349847125585178534919820985353579 278302505274389113722728282955435108769447765434478323240359933343218008756033983720390 231470865000801628789300382683440812924506364040363050991599958473049555579525395785596 97648032540600738389451542796401004923912335128543087514284837824108911445385569023490 55348464377403263890928171289078915438473471040655344952400700348692507354254845837656 271421381135423876519663029340171531211523596931299541345665403687088788247583002641248 147529060606567117483358377840605493749055799147636718474356864023135601802417350838453 33300354923897445149739672732160377615237425533970612459175388749152014089664116141325 215052190528145603034016329727794402857857768887619108402217701039533504054656972624458 207639784573364634323779672447638070420938011978845520283170759513026414871308183170265 153384140518720254860639981528286835970624950913580402010966465581442947925041209127633 304718703161953782353145638860241996604179132330074277179522462483865790046508568739094 296180351706406752326880758194703863565974454529541965904792965011852618335533098091134 83660438516648114680407558620764810812934046783065787889926384510028715395499321570001 181216615687599378013883032470404968181546928428602622703773845669582436187106096489392 109965771750003940612159616055871365391301223082522369571184091137197296621943683904556 38254266496397671744777530210523643155641867116976797972736937022934429372845544843658 75425341896869836498342746614366315194268982284740461005963110623999371857396809053479 168434109327081689665086489421452448884869600272055256093177174819876084231779614375914 221587620256799772989746879165887730458638756043595646496688778553475664514418560058770 108699798129190450640196459554881716901004441315717969840654522247434413429758053381462 258700424077302436688012762746369558592168849220875909765252665809789620054357463039627 20890362034909159750776816774457527514483227577802124147242677773016139151222498102565 215559539879146475785599414804486644147475565464264383736795487960679436232074714374074 58171830905317578091289311261797524933352215620974223875890350140710828224634878465890 55109834681702221037546942173216222429543468613679283594643189004682739869646392005326 260795909966844212319764670465430612026321378511219471711859423095961994429974333140555 124783815637820944072688685674691272839816268287767347556163444271800128532295437843176 142845362965796720056092961564324897237582635043025507804001860461089755996082980236195 304907891020782739156502009514063816327436662444187020587504526167985877027466582066598 249184203597916576967653338629796977547415735319919770697726416839059205495519884544187 159498594781949737191917595791458531852193097807074927821582796601762431962702573465891 110690025127391670738299640349303314055211174584495725890534148775283173509397418017911 26205484344180873827876598339824000604526855481628183807652910633106963067749138998035 232563477366667868818266299225707463702074715281435779241908934562660409927845912093017 41136232234208327779689134614911426331851010917499497027799865640778004336611043475336 87125103562462858859579731866289455249789890519954709339585765613045096696591169359497 157514121102456348566969512496389746898349913721167491842996825566736444537690921675287 84421041611945832953695450329403769797946964791156884335265501336937901179739192720169 116200027872617942351888014915870759176326764021183453728827363083075751581868579393911 171985528829089786394827019962110498605384011249741269191949490668039669299884100346013 36448054081450952477585807550051800537735337323073471734082911089051509360632633293421 284677658526320342085811295539675060572244181254539043512803484208782662387143646614212 170662933713976721223610529129753083568299568014378368652386187849637487815402390068453 46573888591227553440046849688897053643936340111169685598985798865398145156322480116007 257790614472623587485679331262665281584470732719309024613359757298887438856170898260592 115909507098848934782356811361080793689343258180531311785055773234181858283785830804412 7590731421574538733974470582020228958543908443379857908026430143088916307951840532593 247346041519742455384861437343539230856639955444473322103545296988819986901556674216850 91186694182598216643241285243609357632808041443695520668575877930349041463129010440818 31973354841840669115341739029036990346949874770442025502351732704501298666920476564779 277758116036444347396622961360521328923565752282540769499513585477806981471389642649617 158675193152589998895683666383754741379188986134995758708819753225067860778466481667969 17487992927362444748759825625827190000644809072557839889074611876075036353671446393266 141582010434875178805927003582525986672544823183705052760373119628540171032735626150525 126594383058869097231737669182917459086635601413204165079924465486009536222353247444602 287863024348055455712305265710988377227536986767483370057792597912410085770796347265601 184355336290578556047221292940713547457442431549518231519739031927256496965470561823900 37999631006122916834232056729243735395121492755457888690509215100041016665960028882316 211943294485623326063974359576098894145387439268746570454666876533161256708139757793806 13256048618434834457536202867689121273582504323551901610861654577881427956172302983492 25437929576253777731199162722374132002814091472596349866450046563727804640547335037855 284403679294898272028363646286180816007655529754388660803265189720294384240951126796635 232300310096366370249282635306594951865876930918541233354519874467199595591744731468935 261670912433587800184858736237858394488583037862340614345312327997477205246944668197899 212214126913844942329257636632797340716421264567209117481253002555300124141939577700912 102325288774725830054551255532403300323868688192399451962021752113339975791851833319388 5079172326146884294795695898167741838919505721434715637031031783763493283165666855935 182559623420102682447569378494810822602284048249440365663392609950582562976630217059445 43763414099069824758235682768469206163227943764255604376287533735956064248973229777972 276351055687351189795398926974848142458840272251189525195636827751494501210087944105795 34929845474343788791266695297242724765285474471271751490387121335533781307472273369974 124072728678813767115246717310189929829969085786857722354137695757182082102119503022506 275575737804967235762508159800051888010052900941657947373567950547468130125385926550614 87992056557130977036427273575558817655930790112393191768371118321335371527757359416442 106445735720464978102384539596853401288578727779719186739763935361323024943094645812501 191867348672605523662347556168977892158978138779144769888025581271240529649067304537272 182028211311872223275522116717270001389329014410199010681298047247665589067880727559637 42845994843405088518833693229672420705948000770144068510821555760906096029433215885415 72405392251435012894217530067145017684767697824025002527064970123626700470346824482003 298285681721100252225439273449809274465898290616966656146837946898142965693822067610461 152577217112494703175194250495091577925421600822566679189785607914063700814263953978909 163419241668674355788634273008313844499495480237844984893154707002316137449863218064286 197948069667316061729961937191827900691810880471621161113804562157836383774386812025169 72175836014046379964799679749227194654638950773765548625381171556333857531040329242531 63579537151315423348676762373287280976053332250363041354680587500805578579109324738461 159153194220306093358410629907901447785361131789166205790219993947862639088552527962025 221529419563726928039049305166299795695318759341248270833474449490062895025520649395041 268006742649748096876649316064586307059998680455983882055256228670829139799819000942339 58032027125916129492352348282871968886973187974188579838047296759085420157452498824394 146879101398218695961435532384658072757909699347989338816449623687882435193014637024003 88999818357374895372390543639218641844621371195635208241651108860978977471058913512628 293331810349159506221102566430748584893197668412418899655413594991718444303987341915613 66768116526845070682898120334395266007273460476740581417911796965886003260204901294321 203056797515518374515437101884080215785166695489659511211599397989084197712486712869814 75480277185434304475274796877006191023634596551191494858393386671572940735270610825438 34846290255581089697203891027844090245356420233975481895599945291580506486034388330785 235165900006626040585346353047745999932809754840332433039754578017969733504097440202347 168264510483179189348820468575115540599619222523429122206435535314233833301768067016297 55588210454026884838199684081566502387424781198340469461498653395662806262921331628260 16218417671407635480100394609326955080665747825628036771841929388997099453158711947382 70610032024611095210323235931121970745546971964579535833820511661614655822826600663284 62145121927352289813979811478046025047841484222637192269365106802383212410372212346647 296806442716906092997877374635440139706073626530295074364130841037490994731614041038882 199150747304210812992870038729448119574629596413220915519991959708504239560664516357076 6259031459542458153188498984892884785572700224287026622970981918374681865223774079973 219075347459661743574478870429091236552950798563670820700192989002872576178781649863540 300551149643628108256670253894813464972777854911078140787889148030480895067434371863999 116808462999944950537645678177960274352110210824188517481554477938294836988015549866331 84913467660585462762650301437987429112678314641630931496175850394834316290589388633878 223478002609147922358934660926909655986474677930013899196001285926439194530418740163886 135114490495091270489909666830139103595234875472401703264767699143573684633604212247238 238789983610811523759054773291780090952531196147031142451303610676954367632304604271766 167214515843123729850254245667579436545724236624657448080077145247912172017308829341192 279851290335802649417997060503711839888394092562143675927673898018327304627226902810429 33749351439330316217861962869204779707422414691089790920582637210518046481723527684650 80245162083842008621585556054544241570820188146828821744334032260233235800705434848753 284155556588184731789095223653887652648969827459371524036333670007200009559330353742595 59403982207368400633618479751515672076413883578389086484236525280807463928307235907147 55061225934587175246894394561031312350009056241515794059215018156646168387909332226777 104814945644999685031242156466197496288541509496544014236421097101787718943644059516380 32821925024235786529739489341824126531479513828226028764087061981857169726380358828699 233787006250572905114638551832871312388058872377037975935060744840248112290282634162077 202684163535657964861661007040296634772997574596603198744767578370239244897129777094053 288308550719016021580202380020477682485514684759929456517481166867964014984456576320056 243236078675056877051344136162430281482842973010891593885150902751556187009541418189271 269375572315143606620669336701524210010542187288989832366984944063462122506976251345406 115802202632318993724224422773001477812685536391489967488512097116126187566437985638295 53622732855532925221578176020361461725810980627352845646511706404325174808029417447207 216640482814036900267674760527538128302933553166219964790722886929713761100716266404453 208816113223226607660069440451531823458311276106856326131698902017435764244025657173271 160818255803319343039667299278768014464734386988882459953947875203162294723999447419192 233495999703183549335176485027468395068765675590690400669650967767582712577637676608401 155557370887041857363924392955620196513591141467847400209571505661021259282234841476718 230344516058069700863108811232397303319670576253234428277979220491559526318297676428115 208226157551972290381039624792395473733140513762408799125100105815865869132251969651850 222117350267495336531360325916977596386393582293589724990772111802572564819155115643035 97704511876711491176809251630739667952683723102312423426102383230284221959185043989279 98870711825525655747190499738017687058483652281989899423048986806592608349721084108645 291255501225319446429179336763021918534569737116538911871318400483730167530277738131084 239474696295928896273288781716175205353940466289525478921999413074636206774977237939414 88107350520711743955792712723689177920584796566850395144932516639504253411554384198530 137824623742448852173984102315913811504131533471857964237580434155370181126531617648485 26563389749460308199733039741267747613350327863359930993823706342193474656540063059083 257506719751001028340202084234239083004999158343274218293660054783720135319450190537022 129747081560671001483583704864607437176699625896535831442532509755728291918378742168764 58947666833580748792928755131765165304305452372448033377479813970788973226486955658081 230681999681853324529968058524477177552731943387885334344018731608293521433907025006805 98369758652637708341692998982927668502222743884855274540701311742749030231108258175332 60804764389008017438421899062661700586564501973926894480542957675792168045681737766341 280588226960863164168354949333608274913341297253155695448326081954827160670241727058285 55677234546661700157293660555811174517847613942365760999075815466918224324555232420051 49012682667704381749426765777578802969619070262576441820251122607626027617242475231063 42990377508224537439809869906254984727764954475000739914036663200645001184403024779657 142747399970643054480345334469126200680475780662919416868985134446867607050795307738793 22228235079757496113543979901472272433022774797188863875062528209220649733457719283452 37802380956118416860895301721200992362016379034150997028956290912356862064684972543784 299282762453094440729834430766553383023059764400723059263483558596738459900170009330332 213930315963457545919436545217107757600347770054770797922039447582627035649206192697077 68885267512564175540106906417032652242076985653836643417511394228024974407739394827563 313676800423875263572669432037143879473926493004019683571198858115928761094835147117520 148256052948569637697717360066731353383690897252262420495604142851501293260192394685341 257905554140366721171996484578963040992482820816786943965304753249661770010536210281525 216007802534336994206093828027707182974112008900487862929662572427418187107805773718026 229749726500976267176266490126172280987446296141383196822303822390557796988156012146869 217015270519002740281259331796565816925976511971772820530170520766613821575998795838757 141707865628435154492953231365881683355865574687325358301290963225981698374795984508476 172009611615642329235349755039743087492289568714652611569578575576910493177643909371392 252002166591581094856124821765133241500379343956295827614762286452394237299355325103249 92273964841709209153520659677045922935054750342156117637414599289165472033811894353006 17416272888779793108845179770020656212169492768728005428797156233810271432655728701400 226472793891812524681990362624326807693140048872637183125834950646909053341238259148383 175676320708246615881105534238769304491643216368348548079680323021341597016095009292905 274881620063198372405536166748973594831838812423818943027043431264174708899179690859482 241385374669924116123543292438644429767767146223925401589952818861495263309505144626532 142975681458694108807741279313624299707900312962211281323440543504176026045480774079643 20602442557233474816940250715544822064624388308129984535469766787146826581163459842394 210490311895229479878732159566838766482603225145957894287134030037572455757620667812090 290865191491584422562699496297786871567581895966710870385218049646295842644979119673397 170739856622258667698225493234974691280869865261773891234039687261889011057736169153146 113118328278353235134414607882485751670973905438219725621261029048665926468688724383262 155889158575345517680343572035384883568363632242836746868577233594998198879020141710653 51813638039892504463093261592568926700959022813707560659589816794440567025460256364873 192603971673765487999709953920171531605732000226122210833894952017594989988100878030721 27247471149539720981000896763427617789264660882878523309149335855788646202238527509012 45051357380172673757500064042365631030121980548584617679672277055568666808810706209166 217292213930124913412132098709227174425408290847244464177187840917130638220706117875896 47371529485599546237285512646509860362277684451467024550958884983306794901140589200090 29096994799008497437018169998476350085558581903347297700706506474117073913964111865301 311439392304284603447732087174521723169643399492863064329036877952227052828842747064224 214111272779593145207411100487023993967528320542237501207010505475623504862315519949541 193602960929271730317533164744529488676524463243799747798757109083806402091488348915961 277982177118892913655307953347144972310362004907239916615874441951885951654363925601130 188195892775844476080542447910413344332414720480659896744293721477516714716163110193985 56953807554141685688560467777321636378656086964573794274427900780840850460601526889860 36605959615362694838833454121124850257271600359643275035031835740574871181349507438735 115597889558998824778063374966424027392677544849190584254037663735595313846553229156235 71767872992017484929371788764482702196823733883228953207340769425824391152068201987162 187573669593638813785478861642984755140881898181371061453391954371971758539113385520025 16939363728027970867607471721754384869397698167124007100654260164653595436481746380108 171897211108582610224053099373045169239763627900917574933966131647573887574617723728922 259929766397626971930518100272156919768319521507258322344802875165010035109243585840291 11770473192666114848136417778303049172637989048910342227148512600078379634629362685157 152822469057273434820267292095789278748056657969314789178420533388811229405862420041123 77758789490085008020865359301358797805668986439739252260546749063142018514825500574634 93065588456811450342964241607374306754413435915022293668106038142529726778744576829609 60554368367213759104406105887438600403493946674506947790335463582436050967972153883866 7469574233476190260522204690375588604304907726227170018327518634341640621546981337041 233989458834026063936773102924965961168571695424098660764310397633181679915492252666838 47328945444589652174022449959533745949243293028526469579624277293711880019413539040015 229010420756755660794617214660036625608707832474653964421577812997339615552246889924261 52947097112813246794850062163711945702945077846026797258870559766297939830765526459392 221423361823563718825329670152515687949144202915929990217030005598014733644349571890114 12950789385360135430698309314279183064656483248245730737088649293578709852427503267504 115204289114307191353918628691051656026052708541547304147540631387387165256575748447427 128007318312350228049259508378349444260958986696829036100195507142007204581247933505907 261051917510551174160297149290916808054231477791729676756338217220125390271136038153911 241253385341192575684912965545265425277853785605365458911189582204985529607085227302644 7827489641804586371954925609238524306353248263755932803466164881891433866564784583184 273135047593724365311138785454138701662815296859242223949843848743762708302172607000232 314608111844174683191444263099107089478221292710020883060065089576785190696045481415928 201748575929208767277460459680272522729066776019471559411971072495748574151553284972896 312227544782251570069109529224959969573530978815917051810552036873704449153795334405521 262886571357729283699802114165004000474821095142739219434164258065792350981191303427970 184918860429637590901684351841324330798505964184749847174614707848025748620614135575963 161113133635166768742138541841507812060923952326117144770869849115441941475498666185171 174964481843228812426075449633447477725372217586507600517002221717903241739913513896582 105426322983689254827662291389866898212189374666477375630981238028087253056279323634452 222902204470370073843242657070364676847182273120853680814254646358383787769683888518439 294247511274833599636584379210246268820985102200607116319426818832248108868657812479369 30002206426976206745808500291233099721343939996475163954422894004348521093915976656750 171249697644487308840679654215074310764699580366938541932831092120202422141467481856186 122233989644279054361671622922035376459133062656638119835115224446382714196532759155190 237929276965817443359415470576354078300514363609244218962854103969989638917911132066076 279088992929243467628282215923117226086294562014300047588973264109250761856197315754323 229813074084952757007332678961681127636512917568084635318470454465332888127194336457709 171758943416074433878294585014035470518155763386002861618998538207648883751397078456828 66047537926963849974034787822495864297931654798182809801835822278906779125256677503895 75285651629379775649899581333733204491947072965666278572133859322102528240040176006897 55173250656562933930123275104589450187564353725843018395053674276467183349736812184814 57724769839513775490011569649799922106677099963157070959079220336415781752425467160436 199960550047304161279245704872227277959126761252288713652004425758046049456902310161908 8009011678822060915177058888255879581560817184628627037927317100404231054545660685001 23861775535317979034985875261345679157383220635272187267798572390045224741682260499120 154098165886726718226875126293355872787812971020438021233620467245970567929181607255994 26568200502315394666993382403568323327741743820990371540588750785624962473480227159980 298188008753140419200805909048037744936877513507273675840344171970208857819999337029480 64381121809454165181974651499573344326149878298727782800093958877169600224620714914403 105336321484303645230965877850251019718540230510082505162624447858647624675274258310637 296136414953329267892039440462508476846176297513398086600856601862145085833294888929500 244469754940923935028675944286888340606154998261615933500101245046124791961036561170371 90748402534205763179563256031865846703875994541336293773477674633818614092724560649014 30467594573347567035312334622010901313600955389185966075751382707316219057368750194992 162354734126747031815344863204410017900596715258804260643389477934425273772149718081879 118754115625825002588634943152279442200241550422720273568188905159690598689215364512997 71944299504169869287939022484830652244585221459278651541341022938909242951638179643739 285234514068846724977630899904525940194197630932766795316457909410625064615322766092824 48535416599899344138010762196879943869963916543680998728282067850606406560123244124392 212959486992464660013747314190307991073025836035133216812663432895537688212024591734591 55843070744622744246609589361697641577604073219217385011258375484231732083335169098628 93510619734436891433849764045263127726154774228577585384592299601893798959201363970650 107759129180487713811631752201102754319978123118544324295995387605110028458331563349448 274291479825986120495685743873829378079718311898080266415406438235310369136405894212595 277732998747349706978629238120392392634878856903413281555840704429572337095785585356067 246570413061825286202936125788332167659667181123125161201415077606017669183706030749063 4589862941442032381891512968221286924117658094360660323870343936519060712925599776850 150679051737591302685874644194457696425874873665612579401815960818721082280296641128814 311756230034339673842170292564765001019344611683643676495780071427246521801188447466632 125491561731432783010242652011603347250020736194828924359205265985017789084718334952924 217732344167628241902740177933948971768139585402111853156972356761525414275971302817834 69891736626424775466105171548688972469592233725818025916555174038662848051054982440648 92272180557978573675814192487676978928309777132190478993468283991247005941131284422879 162971234009359107768212197922239011159522897221414084467684916610137035520453248355531 62802149121948219659391741431044053540287308682909418172713832196282638356794875568 28805467891521827579099178376758384855399907839211812823712376993644482558189053338631 97066321932054070800892125172617518833531636396461577869861116333875740870939596650098 223025649109573994155325393008825005697110691582144923950895062955708140249527731763869 246048858917105449309150772387342127224515616177615645531149115110057943052228253248366 41472827582202723435387838137591180484433716508077316866951150304281874178386755691944 21491403911666108570905230131773662973059116138755434652222361793179937096467896745081 20972024687891874255069912631066984756928241876498799720664276206990573677667837692320 263931340251392429309343073988670005687929217063723804358863521885328723403767280655486 179081643378572934568917515727735079202754024667226021191704038401679352022280017798326 132707946418670038404616407747658733572890823217219472551021107143393525594376366121396 181021859670787527536707126234724265835647943801339197408851180936642105690388585393542 91766109826067626614366368580291023200702208353871868804561319706008952565373983091515 252591594878363695219891574136039081183361285333517580233717341543790885452980224222098 183943165223823635759459301556338538735692730414102707975300581715480084974463701840941 210853457394644640062091780687896841087731436327190727465423799666935287220537224592436 2817006329264481990102549696170914202095268346412153528664015896320503080221063758183] [275772403353975179636061954550176568977542435581626653829469084917193883121918119842525 13487363809779463080495060203567530688869271548484883280328180371757825629388766106984 41306218791885610963441081403425369961550780268196356424951626905410136314852410929827 777809826350883354273510906213543576045766723747136794329210882921458599052105313214 119120356867531319475899795448374418834649153737849470813764829035794220590830401626628 129814144571355761731352624739290176676199453832765883352886469585616102740838792154599 177219481090224623422908812863742472733437206641422685462634525866875490023350888149394 212844448692558030430089706050839050988331403708332358568643694877293657920173091571996 172159418660609060416669255139934938232474763455153144759884206434452102302807560216155 240669991162127615108088400216000538426740133086071550678749170089515442928686846245811 116731856989293012285111996065114313554727516735638420422164549152361964404990220308372 133897621668085273882308119208459534284812027972956758789925231807332479730720052158521 171246846275810969365786869719291056380498223547978048189705385616308363725383273937320 269290911874439362305231446035284242857979170298660220395106663129223712061167075976297 253124732258608107442525717663221219038998655973386450350562040411692473980455835504006 67115528882261872547253723260260592481804148865005110445103272115556847110652442162770 135923382214313764389977550032127785196725399710716882995328109622504667037757152184692 30347797187603908659262334723479300691895383521524899875603431709107896416457957280802 123317199696276079658243170891725145544185632869118097259763935320251143460804606675642 170132391763412290298192498008377085077616945271175983995113058196837418339209508356452 141508436538093368536765959968530929635657617029650767680458488155425746268310663502852 70738714066045665925157322973779585711870189314616576243999105525435776305533903044086 35994477750702027815804739619848563719310818601647650487424867119303004587447317087633 100687216834017527182538690084086591676857351574763793802820364819966416102341139271822 217071529432687092918769816320390431972380867184759742956754761447471591646645017680303 5080634639439272922522242175477337160406735678913585392143553608168415016130499851342 229864013509277219177290445239184917305238955642907596056372915207186280688567034668094 8384994287444931610621303141539018316217983639458512151515382053828039482435022108917 114829777046338529651222504493534262815206195889592747572430836918667519355681706909046 185972940285704137067167735280535389966884112527820980040112965766232666952508273243671 289281867781790291867982371478796134957567044976199089967111934163925463234806126870019 289353592260219976847414370295491634344648633627844217641615662005446174226944940121397 158086619211417910349946181485904669041496427134956346929206294979966594997532920815720 313284358723895550127592177755662933834303699026524783802678900075018802978755992445991 197826621378925990305978089696638970289345561544367645252143498443589418716488684798468 162939515756732156792829894297373140013967797194971972562492467279364668568372404759112 26033818926864395925581620483884509542304354690875872413808599167796997546684235189155 87551400262883906369068603342565479976805476753041575100396571210438528516078285268686 303460918675047704875243927633381316985129491203955595249071210679718765337644259943705 83706302913912145697415263852581348927109480109603247344443575149333280887800232568631 243172095209253318404953927199696781434634466163025906365640765139376258972038726913436 201635282950369396314452071658761288960996929058983476116657954081923598155202949880684 8448616034527845059165660233002444885051442997862204241903082514748126988513461483865 29834765213013481623646998427166553124177382133356109285624584114175702103515529710377 228329287035604555917306761635039315615785819801934032969312076967168716134477176206723 204594057503728148806633609740062897343003227473347266326284011005500804525881742260271 188354887482821219174239758724735154228646852383988433405021006433623877637175914476449 209817810918811939334527162335384197143903759668722430355525284660322810615248186151662 281457291453170783534814822143332243617706258943413025012896159130831174085299135193812 136524095111385511832847219996937293659323820772862877830032082070503135903473749118051 296279277736064933679206275361222024167284498766568864039122122021707852374882765592994 94607460309277069016259625898877199224483732605290069356535908457204075977325204388197 261431939389934308649468245093028885838205950542893468560544061896449580324472562441495 137699909228310214351706773745064832341783138997308968329104229873235191508621503024307 266943020152768795029570235507979855975826889236962577195978910839091570013897415779980 235208933708232143931947076558322463640271156267111316551177164597705576735027642999075 239499305188256566037467690723660795561296325046381929721605024170485925580500074108574 83516180106534436183774865390449760536024568798440428132018867203938137021886004461682 133129915901747245449156983213606895913644301344186857837649345157097979028287356498583 186169559544961951470102469938795061101967488741980033446700171961861867880485911858079 2413495992681427754744996181840539007400524342785245862618071653674540812614609952815 188567653773899030575967380968933129264872772003664220113981864176564296538721813164984 113984659385350758613926499875759193727557618130493204268134945564126070100045895063109 307440696681067368615130685584136191097322245067530858902406130095780958316539951202804 295760271489679456693727382634847495449016701703912332102456698619212538940926611723654 40679069333595605617639172459063894126068593847977168110154007454085069516789351353823 190659875227900582214744442513298249621050983035882263079485495759424458994795168980502 238548445054542736333664754910621671478223096275959229665633451018091320468895198080179 142915831503390808365063018731638973854551315750615398245346746069961040289695202542115 31471448399531570718562936557828011453400117754707155214938602693689312574651225139244 208278761167239717788836865439801093517201929460337095111083216715500260476521829836732 105456125684533782919703899083820795076020943749719446062304971281601885109115319420606 39107893762413537308806691608428319702289277864621399999890229691614943202908640317782 59434880457218923708976072357745317887840582709472621185900141494229610226262604466294 271441249781463177126140734958309858214109330855025035383506020765102691908968961923229 148735371713415814169805191492189143591660903238715217007760325664658506935905065833994 222125204433381956085002608965378428030755973372038991459150835653775070827532582332695 9466885496882728422775609964373004442171999615258155090417353087327719080326423031411 55723326876880379252808808853974258031726920756210294749732793301514226207475548184734 260222254489244000924474750694636982891768758828568725053799224832374823116817555099985 22836824396065754964295362979619559348375241199543161478280662501337044210177329492509 39198460592071140769909927528761851121121023864664707507822412341244887783364797660158 57658541058156241532496239255630475181559274386697773171425976976092666643579099937885 294786359061146905112885347876087970634848252182500457473931439491159789897680978991684 125165705449348025170680776007134790382184411860650195820653775080156284247869410169559 211250235922644648931014813745907300947664187113492944984899378057992627958698401397183 115927027762439896806742519964915466346344147409799463461684161386200481839322972822135 304940815621203602288054268512605482497761310193880332003883262573751920892090837490467 140095418498944411024847779963418795464206101833276564056320404633479138381040957739488 168537613401999768615698904502741234977176326664489310112176957372586119409078556495885 18019781604557851292442966005422686621313125679129245211783921690696421105690510952410 79553126748792553662315678452919665460510118645072128425729758351630368310245179273741 128797593224369042493980109215246888085724436854928552919679526001970325974128636880658 57759980650544564710191838353967369606356347904059725606800645259641992146902570360756 301248144164925440879798259863627399307208837102124254309067284354791493882239469097857 312629031305146125637655364991983956854182083291529579727975262923858651905974773830742 306759865313010704680695926138289276557086184315154082162823197006123445237859892689732 257492471896889557837542681637319206944499543995044803748588826009660085701127256895942 233015139252885030395763772080540036906417563262257504714583755753028210260616268042851 52156535969379375791385360228893288639136166920147258881865682154521976725637088718065 231257742230191587226293974842463364216910055652695412082599086999726016290283008293380 101099620890687171224562392574307616101558234909864583701006232262594233259299884490012 251965802051711297762318338554788285409223468894928444236899084558388361123626324272564 59769204877300407634541324822934013780944887853755912792277582473229435540216135975495 88526856047886511414444781424559835539619183028573149692743782344175471147456827106510 176477741104013665782469112690579775309075622875163927400723056860094055804071445378726 93470120279322865271213701846498672407667964347407984788258321435320511902496544931115 131198844665254779054198203236520861186075304314210232104379936269880247767768454375082 4949553742595883841595471559227618219976375519300343392799113707062128818394358531010 135086607007798039941648144240348016977071713117626329342308933510482755226893887422133 164464107160513888865277911852466552418618881354577483997596357093907235038609050363366 256802369546721775749015464131479704744287295501483928747575408128342284639180181706292 44194918591955942753823520391727419104637769209910663656140701673058279825848107404138 271753229486619936675109565042295955819169695988671788615221083603687741561957943537052 196763427302537494622927096903346411191448799278763493973306974293491929095698652921961 180906799873696762095399920772762057016805429754935773103779469146052235202588317640088 149337559844371845214282851234443500317800463684468800772323121678158871627845878700349 307638837625477976509675368510481213720713633638302408205586645203455481773436637145800 60619261388200485696027493989911499609676145970128956040620510847529239871517574537928 198313698390865024904309267218566531900706317134318257866379727106784238638687208031514 36844851026863462391267085004728178620181239253271825544205667942365407071985891691213 231034706544621872556392576273841339078443760392800363147610072089545115848703219880434 278499007322258695199883934819835478414172625916190139896370319026182144087000186416206 198459022220782808872743756281288717697606542842386536729060815253887441036371102606353 291516230155102076315626992388683781079180687955524666441351807528763887515166202614773 198552167739571108638581625225122801578428667728367630941085669596446885888032386098442 162292446853961046910669665570560981650974895181205037069996103695412327222037657708140 40066180791227647494581150766052022563465968228012711712745605588887296712587985090793 97178918069043478893857479295716758895813886789291352351042660947918227828532060757401 130172831088551715626936432537245595031977262935968405095878851572328393162084987255106 304350122039755120560724989658707402374634974629687861229125061784105442453701192105753 231829932880456848045477507610890673841862895774113727905697030137755206130071075420754 75281974948037313966821041624878316641558745232454010723487819794700336108934015384278 158973793700837538009748293201027822147371865933353508128703234006672198338033660727416 194168245423734925905601459371273700324980436638887471162720358897017432808545801287280 167103810710885882052023928105335539321062658551183261484217661105316404958810375431687 303382242029608123981150808505165116793576441879989402046666535364261203817505772796009 18561126123356188085898363203826280686448777753001088305702642052749714254928400791259 19597058651928700324157789065455216140143755706522184308369699816011934404932688235181 28788026092913819197448577751683134930837090558465381576040528127275157036901459458664 183106601218379545198838706650958964496796671082136498589840539120680815909500932156719 71800921754609592244214463004558153982300681538084655308250036132306732860561271349909 130491385307800079728760911108937427917916144271412168388536216037093770237354510804422 276726593881781181629824900248764240161992241118882303693263801164018920855994457811117 126477823881961507130203236131765864744246972557470788356565005839456869088825771979358 83874550169150542707163098324592081789611920156043751159346962558985808275804787683807 242510283182472889761299816236312864082071420895731820959941065447620862333169475769046 218906062004697963202065945289664071030057255343210972614100891398878797915995573064797 7427859488829983245175215798176364863286008576897331280498591061977564067305090714668 120790626812441269547632333504882010532685452645061584343697310372142980335781363100115 249053675014743927855387155298557765806009149976339028669711549968063948211279847102828 108809418908855755201585650237227375340444017980411857498178681211259056642799009214250 215801727803421663974897590520810029336329116555203718541067487417377124508272673723747 30026926702353368594300857596836393838257957971687992782227519775075412879238414000901 103500536121569118380592850005627366874648052215988647827638903770138548567221788355117 44127592747579494834759430961371028731970907474832427614443975537906743380032871019966 28364522849945013312926765747382777358831345204039984336495969254840891124983299596748 314096924547602424823175017217438242703569526512707063292541875914013201875945912355577 188913917554058430401278938433324377902962617606330839396714505301979690588489393765844 136515642402690469950742251971286180319859130948492697021684726805718051988403595019048 202380949431886273042573822694071217538095994521495663308358558041410700617680923080438 56875646227099610704320703022134269737307429091038790923988395734577970436662550931547 72843953672716132275366679195556088408264418659079514389392498767001378934690641716309 173841471354760155568326605601736755096175721710842767205462707123346293270789390839959 122483744393910130591543616350093514942877604072661806481870663460315274691240146975691 172451710310082216705722084307622252968587361054096562639105146080612691613135869715049 212231453030489803085311567531036490041682507327092831712991105435193156537109381493388 266859113433246787272422265330744162830730457065023144418806115760098841785986257445730 105450379935787985660958461814699738192909837008622635166838992724177574086403863361210 18935239845456569817189981974042903588111874741295593647585392108173785239906728017131 297738564246155496659638611175459852149708015882400060795061491042925591141190382053745 161128626060372145814161087152868992581906574845616674685363967959637514889727204945606 146214898741563221865200555990908480916204327978836516285072095083742710215168843805244 194577317159961193769679143651947839243856774643021668862078080730668527476812380036065 273073373407050319791636419023620000982199491227473667029798300357668234634304982034921 177903707275621191142969023411794469236818580241549925144407130429450355593255366021376 56229591253022169967049035260539471625905285884959284976255323070752779817168323778336 281225126673884228008999141681922601703673571944489555078164586135092866698039854234173 180066006912878253448881554098505693726660784146802993771768597282867907234597798322935 24078213982777651158096391886894576902708495418458743626607130467017005734111916640223 167265156621462529459737862126685579606871527835629790383790430840586957759519389795299 137009658185471426407707417293983332370218654914470289036924784973455713206187607370063 290466373079091017989735117501540083587878154675737324796104039462319049745071223698571 87805346854170314871758441297173316653962859488404352986857300641690655059434556228470 3173569970002715642174206524156621612776713592432706850756624946868680450129393203247 293883735840041384303732395921611974457882619453813016056707683370063918709808793503790 145649251367575693531454801629638171886755985419514672954474506914409107780577349558997 29353012032489517988455505942319431452764775061618292862367753805370285646934210862877 313986210659077716330919366516316642377119860345243797234358610711269546229400537411849 297621874180157424579942474996516515222293713505095457654880430397798955488563308299424 40479255328506287478155189513667121431079631300630037343678527508353419008655015308024 255601686230282987356836908357554764365190481737916538127559773561738047231879237808405 174348070653343511223078667297609884849507938679403078597245671605504785048601080904575 244189469175611460564760744351132835277990544064458945553409026386957418912134416603286 66247356033509419851247346564540725545810802135532731859390508797308651865071057530019 203735156502597045782424895347332378225681340626795901984090581982855747821767389237523 137089529432858260054377542705223489227145425355336031889028256535272278010714868041436 256300381647036780491776018996526146466020342638114600306326563847821466692232017365937 147876140329479592134207249363835786070992564793153970803551173538254371597901160632773 187776026985766771914330253729875473814938295080478350412656632701784203652120507895315 59011175472411333556461578294850862667813926784855059987233698991420840381248535720897 187120951201643487963747702895511180721278368089041016905879993896866058812419731476372 230214497998374736624952002304699672138178834439153613956148012632563051451296483584620 182073438508434462737613900311194736412466886935948933547288401663041241477655952807448 293979235669531149409663794742384438753060527269623945105293839919971112916634898047028 296124155282310771366636046387017288573882215209306202876867567282776364643099977075146 289477291129511147602251633565229452504849353509705138399981423270131684417202080226973 151883082295065908993485039622002539287030738019092517863182414553065013311861457900285 82333543343262052444493534635763946510712148415323515419863668146271788766524812059942 144821983701631031872280034073044094228639480126458736762231363892839327795242918804329 8628251273003369876943759316915753098233913432702614376840970314564451662443723684937 229197791514704492342057927089708036926741034765553883556847637074031292680116621841983 289095298972886406157395006963098075463088316210546910573781923389358267548172640274079 173253490406659608495290544933631205459385396419853034898907912901463963839054000385120 93427106720313440314493708396216693977227759875396086165607457666047591602092211245963 299343380277263681780276079262656939420904760838424755382206963831621925432190597760217 97184551467679941665822411413099463760556795839694282860519297409091984308956961180843 5334526721027170370255344965978023081427937697868003092167336900796249609426309762906 71904093611424360336735911610482595908382548596205206913226779741775427091957608910511 7246185139156303201405819486203984042427546206223488424853506259301247233478479962618 5380152513098721768161556776510162464142778900317761987657579479041089115226551491056 5173779145376226243354799987961866252065293218340202699337882588792560729274391585457 265187230236393208839915854851414761402991442901638325509813085609286839207192351259732 59088517578284241374999706943106702362238691873611204878209301760131790537518178661078 58461505618787268381154502369815823240057778500515333806485352987630736074188966505020 122909604513319847524327330190765335283178346489110355661474049377889447535221249197088 297254158442883988398900728191480178843895818361488890249537799484904416937533213116399 238799476784838138315846423956586911868058453555121030290341371689522902646268335318788 196878816938641873050011753190735148470077639917780829278860839155897507950908022573286 134069354191195651393522183532237198840779946272869343692808959278999789146480412413058 91130500327822548460961168218982592154586362084443647999636757581711539504210661350549 307632356220298799172555733373047615845703653725377783695079665120890151233594191876508 9053814465721142847914100572896214138793368921191355510836782048608488940082631174069 10815103643060533786851293045189920169639725618209732880730534472453673281586058124612 309750618948913737585179528438808193886198135615368844861358629429222669337484636420618 28136924990370685480498826171387959546910148244269901958978491757565996506272787495558 113388553126843690886679864494428891964121424094318357917124749081220030477224217048498 118332986395928877365053636759314625389149693398287888528443765739532705611761652241327 46000501228691680464560867436835321280038073876318355646159334441601789180776956211458 19472772783657920608573026452874161240349932652743728204035373018933844385701845826213 231513473252232998816834087056116186871518410572823835062661189511556582685387730447548 223584231996763287777832786651602932668801457769888446276214818479775576788442685147913 216160137326866750154601943767229952293275362669902120120877928601935522170079339237212 96086010889505099860943842441811732831293335503843012196131752234724052635041036738338 9692005061027591769846255586882839106550305119037111754747018466779346535414822716692 130749082097532999993960297114150350728428409316385197448903822578571461118693319461539 95697186068760737447764157234505433409604870286935819757138045764569443204404609005637 155729875553328352457160904542614961881477882718137321191856651731648175663048805508684 267405812412885393809474866692310309189111844188570963152820955942424682148817229757733 117776224791201604806001765985159728826313004947222043899210099003900181737493362652475 100911444853508027134307641902042400214277905222006717169109102810749125532526489573433 36991262478226794206804131688731985813291481323324639066891816092821500458229609388504 64644187309914034990867215526199622021304327554837612616058386806042446497825836798685 267886833376975200245595740805695915782334943379763038863111714543229272278608556254784 300955240886679283733259795660996950568873764289593296877772728993985141824641884193368 166935418308826247935842377973163258130748463104763330316427337431302250068239233345337 67199022773542843279895990343631850315357412250451188666108731922933901855733595422318 89022259114411337338606277780983681927481174277999229335682503824968138301140142623103 106882153686590941162974006476031884158034211312200983957752948950724327109336847957992 179833858432334170748500656738293686875618500665136420170314955626456284484815617891789 190788953151936329437366817694508560778929116863427820174140386808149434102672465862045 81032935954696467695965710196338042132680627257580380791582594144735660082458938118376 33612315786553984479876832817773409903922061235597708104858556150301020142668368800515 147824399249285538991347568598159746515794119357623019784753252011632524297338891118865 63908688970268832458802920354933197676494135073990595801669075742265669970166997684971 88775158945301578470913057230203600332425126651025648126898929004992500319377157207342 183698255225920336048168979708112677406354995702106472150259902193597164607349320897153 122280438775968924403993380127664847661823945700146612539322773305390537072813185032161 111488765885307191229950213348476169581225142005447991072693631580527691453662767208770 291228258059536493360576504067828767140344020497354724364346110142652479706008176613884 9729012526831899213174371991682932885010007079607886178319670531421718117604261102659 62489364434457330386627141009447856496472841508871124754610540907806603614648582757188 175935599645957259883805717343577228848273648822507991719678686492366059058347445542850 114973392368030498145595693510336695789849766026318647528193594881431374858439743379800 264929861589719513511474655912550191381917055639776452944716904614226668960503748070272 215737869474893129205541283007628130823649605227864259055736558667284255886031986204946 12992501169478314001397226568358487272999316378555532719012250240301862940382143803095 306168881055125754514868884197817202535004647952617353641793671334959503549367533612980 260197780084042649036314640876855751081006920377369472870571211464313780684133255260229 222384028731716047402475219096484435910775766096423430423896275320509329269587509645224 287995628382356847157913844634428096214437845550168307668594636559597629082645971987349 176079125075063394728532288776413363225674914255188773511348255053532815478265247998300 293683461831600186569670374879144614317281817718572392007378236915508313066280163925173 290748970300077454650301639164234564592996069154401009658507100432287014529315983523011 202998555206305068009862706988263164663452450315939408270113972148015592831787703660862 130460539283304471323028227713222778258549028263884385576890768344007554293035363165272 76600506657025189217939391182178810295513312791407174744602602929141047870975627291729 69727530147424911716658672480214506479857661045987559429739814012403873936868186495719 203436226243341059490808670545493493895593563832074226066144600966049210011201323306006 182825448907159758711701077946990225726583857945594158803677339467032792438757905508509 159323458675175137298292743351472421140318785497828733784294127365997470757614868833756 153581735841232281057386053589984842182262901417197722870293106240674017995323552056093 61769649399215540655456426034970766726123656136774889636191233587505995731286325285293 147610120385335458403288459390021971277148022828488699121322531716207199746567119751940 123939543264239184298236656641204335064988545782959858516772321970047160159595210716189 152565642704013100400105815406798368052602283565297531753302730269513827602378429074914 172016222928417826505571491728690752436419921696790041819631243256269165886689686701589 240923303123829629703456990876363797597965963016842488100419900133467000702677535033942 169163698985856886041628256918977015231536992318644334753469259923318077901970118151249 283532191310935816182254471038783840713395134834730553178197961598941013119669213825041 185005838134035332182713289378678110102888765471002774139282049184690976659284890980635 219012349050098189665510027843418609130486635210027400024138913107073181639765742020377 108547938577821482174202756612399453309048228321281883417037200573733987945662183845994 277620688442069303360221952553933171432803838121666899181660696887231537072846412819614 102508684752281349157035052408394850749949418291921524768968900715383300187935035885564 194101604852637517104372966486251914767650869208762928321862250481180898796570517848562 251583524744559033076788842172959978177367466265625707408302028072027812602350785566627 138304279878982237371185381776248458297822536647728661441129168711528817805287649905376 127226335780329785227570071561682499227935267289363791905095007408980643775820390935912 41219610490364236978255491368448946636012041468287882259008555118935888091730212399518 188372868318378193819378127506591541921543314005226317171260099442941823570907295134548 282776179263427810506453888898388114369355884403345400057515300115680864444497009045184 25332501969909618144151272895819203104273694299062925803783162060467176777447943847736 104394703655980434419913453425573380320529684103458818832178367852146089794644317126146 89566018999716240931033995551433973639964613545773781390553988195256217003308864325012 144670095488710857478396270554552323331954578027865885925870150008528168056136290829651 234191657193523427778984446828666308618953102598410866059866995034031292230814180335256 282195400332317187492353533122025658227628768119467779824053663753750007238233048577787 138923239988885587274675709509926105826412359434564520170309856502723385700184642505658 44094267981586081990418278742143299024459164672883007811451846041660242670946435451958 224812908326890432311765603786381331417570451754118628899699046004201526642173215452012 238901602416392691734008325592340737224387561542300606844697332235972904665331904253478 47347645800286734071411571395502584669925115387442778669762845180720737696322679916096 205689595907159227079367392535247867625694600031531003001580227426945027492192269861291 6328808548455505820605290515761308523140699957908741886615225242087447645542110615056 290185900088521082498392208624209205669341217820131431929392198533679418116024634847967 57739009715134281319024310873961917969112752744695398872036624967228882737479821974226 103507252201220320582671534452601559124863600754187359035893914703744120805230097865416 298629212924834718433935076777037219107993647279117670071577318352981776260302426480934 160141389379822329425671518476134147984612396295980167565595815187551285671215077577820 272959794292234771388406229262207710529907035414206686327039075515946676610483374625976 22602257340716681120098050244945359851436282682288280153539756917020010551815187785698 220017986615645037558245202981792546104986192530974384604513281546707345176642678638989 238416256115341840555327487340091033948461969946601283436073137591161045562133390196328 40583966977409403239597073680373503326281084641230541230978872454462753007106928781523 245656519935071413282813871253404384932578655689179950913663356023945351623977048965556 92010240172044433663975058880110189604039413755402142015884211833607674192692622525084 186997087691271052568620720801550635018169318107435500770259607939379366747215464731699 19229157121204656579316570328936047667681086150912219378009287128972840012283399333806 86431814335999900327823107130582695657042988865800089726546819806801546485449655538757 15636091048314833641029317368263866494438580884509706956343094835085599885566665169821 175752462136009231151281365846385252312175255790065380074864069242553326230430691117966 306908855968878098367966273033401527902499923669918358442847499845054990901173382364775 279703191304358854545328567751619075816423796226321578683592660393884022538033755695730 52652905562941622653911318082902991926535307136382783418265230437034001878908772163320 189254797193606708298305940652004961592125794499052407503797623166372360266936995893623 111627287517436495736681982922314261331848801629936326956723679033499789779955825285508 135016505124653417685064287562015473375482606689467559512803191579010329193520067367329 3396410102960122376095992653759906633702285113326240279317017411752432939480024751624 68460922873072237343717552766726205002600885957911215360835356899795857120909488982809 147041524332130952493432943263410738527541370888937928915650833164807169883048438418064 48507111506119914216115193832785885303873243032579009096006479360368154576561472763131 241382978311023756830153629407243958339208014219204487574359211010332821509404767320829 274907050767415579607184815347555381465853595452599781357749209330628945583106393084166 99324323994054889600991855717028942220193211124082443711336360377868779779758960338443 164475895799953859653033250579746092002491276814005792369556325579827175071151656605619 291017112724242513565623076343845611423760909803109332639948965145195585765977160775012 277553717158485768438090962232590127844456840192428734593985925190142564368536123108320 101113608568512567160238640805565327505306716947235418069745460742476988823530050775217 191086523119417157348317051063658462856833365898868475229589776936718208353752302122671 154030760236757949186072703981474310274438529146366419731165359536534161332062758766099 302037608066165056127982194484766955896676936401954240660370261111266150840495485214898 159093192320054591083410538116732808548302301105301190654795846078852140166697676396899 179123643785536741373015726037457289307855551789405593273928780873805446156729879390899 231127206918777474798015946807305912658694666630942640861791059612507827210251022972649 57451032813945871535998806501322365019720151600189770348071866760431872615606223056349 10651067992625576784858423870783120053587150796062994858541266256972376968858113187329 244309649470067501122386102633899315332780582057046448620920193465996415315822172503978 219157790276503273570406334462488390664720478752754244723625943288813129775715263022679 267784474092155576751898210822892059781181746489892517288862704741660453196580778327937 38775369694034697052693782389511238626685071138466359729061356578580011312759496172502 132443866686198766192455683742595014126616591563224447261126154178167627672748163682921 173593241969047623470256751743063766084112087786538675088049082650811672401072400111331 286293502500321434401293078870613779694374279983840841826542217539274904096609938357146 131583170515085806421509679510737653446589351126467949162933677933818251125076013425878 302674338610591376430010653605463109448672584343096904053303688082914208666299210507640 24755429333001027224108805943847213205489192391683076538788589808303780725858880590732 84297350130231379910728076103187471042613078503474959206498536201814628025085921866108 256561323961705682378938877964774839108096918308567369393623205051699054425585295648304 22476761080398854736990454356032922596733451362232367313012220040283950482762094454434 25805627055288512790672194878006086699850960725052393104885925055982965596141870963935 31990856478592156842049217478035700653527712034160055467853491428037012917160622956657 227446619548880117877729659627233230870238168692785662948684457458028776330163371791231 165873986581234258028404639135323547419392823091548000396114721028035326514384268269566 293864571698050270079985177632442143499743945366998320627070182174292842900934559646930 205324487973332445725918328308301185681211249643815379503855282149479773267504875210300 3827301707066872509049480572972242291292552778066579051979006826643450276732329495357 271712153869727809549256456184065782861878398465334070256849496237139720321807310463890 23542531085661525885435776793042960245448146246024844861853225802453246293038562439338 95546880050586535977768533496896319351005553768526649004093939892841976006846814905817 174078216458602186622924922385751399314155573498053782436527609564421090383613993348806 62008351168738209759042277606133299595504029909328057246775781745021780026124876185397 237421113372884774130987933951001028909321178238911490817159693405858792828486138641701 283646732877325162481249537794785593761899851064380579312990112961537895040056427811106 152234829917511788767425304623103084778519128312957140505623732154442282508062171714744 167549498114316069901360362369332488996985070378276636981000048614767262678393059458430 144998557355032471605473573695384733313508417092824509791867360239639016626684766198845 75239018434264260555759849728446951743011043008571266153681306849913311663752356935533 34140112216484770187795142980599004676740603274865667562086350341827422901926299427100 211913057564225365838138414516077334985214082243775946334185405082426944610566952224271 64350148462958043518860594141948914966644669227624834798999579682389300623743552133093 148408035094493404680254203856573395195814803531230046369214439141615960133335374817143 244035943800014551190171434694600606676504361124113509956061274485727718491512081252885 152597385227812799114027434428000770880549233018767450303517416412019409522153598860669 136312226473084290058807968339767225816518009987296567204162120954624510816340281303602 159082240599318812698227807078704672412116277608176774489420847276308398659835542454189 182904403766509232365067933151553718204058265776395050757069296429060460232989555734872 137640922363009334037701965461977187614169656852706760938656726004920108447548655940253 65886015160565338456393872298025227609395651888912583819527090829680625795385635711106 129889159629893527210440909740355187420073436109455401832948032941030405013588298055391 146158809934534841238814731394738283312114544375274150372123856164674748240507443729996 175519910035704915686393601427871536638257001497650966721020403175754686521089233090439 159046041793066028412684465247705455647155594840942403124772227238264224021307665983336 130327124374822497901368401447131303576197171939443016397856992012939584374497630107305 293189678456264397460673160080356197914096119549348096280794526631820235331270601260800 222583575845892200665992323147532277189857907685823391164460067909690232513382230476595 221452046867782021036711592835393589836746223235469240013107198760412203808682375689703 290485938621943949044762903787133958324445018907734347002817159360387026913875372529225 242021262552722055835661312879580966152355524317620858060159823983059354006779615318600 265120775541197509625413484707004402650932827025130736239789950185135183972365530359078 124172596912746744402761306543869886214326845226084377090961445457361433226783770055863 170779615893342427293020221128347229758574961068266944100678122606261555988008637155069 138493155378806824416463004727849119823832580187261490518134447556207616421185244673390 27288131651746377932351989639623413213281798616887601936960681220248223657901571309526 173020408362382825210606757839224893498540534588023609548224586192558422513155221991943 147356015823836152685941202086381989635842912901866925179185034460353876468986781101041 224974991975190337877556881122195240958464056545851544035005179741083747729171677577885 120824718759033835394115611014450339153721338242169449582681884663784041833936625983785 82161958514324886965244242614874636766416031247219601524075804762581693401491179159627 183998031980125673709108924754944401875380626346851947544259805169502425797283154646480 289589410330627541495541722370578583564745335593308091538216295234417595148563080951206 85496075563933809841600767530484095113305612244950746573300099965881240302858940545583 25645862865053783405151631469061335945117577611313851580653074589991159648817473298888 289648749682330505002341819469479357646647917031224253207277334637441398843022343741077 5504075022248720204184038920654769951254954733317008183197996148872892971275681138466 52725458162380832818090035115047058081152669362842347762894808595964923063311602212819 177186442350729075385604704409797428134576875488547069702728705219116926403780678649766 11183985537754759952916782146024917104636645763234620370463981683243483035441857401362 219029438509211951652344115972731083744599652847800852183000477143560983459788393787975 45853442956073722844920684442730609419493051224138671099484597022113329540846412152106 283767992472559712547005139453669189636175562412821855839511595827510356603617703410014 105644260839202359664003100158609679933164678999360676019444627596663952896061499033198 289260852184751028997609680012101238463729610761300685440675317949957833948741951435836 164660339697798184745529923074416545061952358132929708610763193863373852496270086333848 7692587448282888462493326291462473662658698576653634045957365724411042471425223469717 133353218233327561629714500815744695981852776716025837995176860976420032050058745361651 85318742228534330362026758915802752328542457817417574689588915743534637075408502074883 46797765189235291221356212519056054650788810783734097544916220529931743378656504687290 175328319047458354978158973625820055038537381129946049995189080634308346821607306529684 223931399713175213148985901764450837282476767579593760265248176385767711572301901244799 257698648557136013732879763349566312653414302276035644085351130255006437411046111578992 4659527171536777472046371126069930212723963525059917532655795440547335264070394810646 138268195535503113707900373108385831143545677223565287423643760586625395237369997582854 310548442316978459212483621200252776010191362093954425423758380304463700254512906662179 274293425148968111960351129202131555443045191140133236274183635900155999200281299671157 118918049282862203935251971480252416240437181473194563356324457696537841637309541073377 286474003062175969546460704650018988251490286777925679682833702894331993174044845580953 241027920141121954353314857154883939216052215481508669004606931444926649580960442447366 83191861811726353697154057702150689423904225171683106234523686325125875419105207849718 174214199356301995019549172526611746926429664361515923238847459831426060380591693070678 303330324147286176305410662926243794811276617349447400153551215138019979038038511530841 62124598310699413889107752889017069777104674625703177825798416646257633037142330971004 106415182904246397533040450045208870910078988158091533850465318618416790351302697205376 223950074001410534222991187292214895864756885668012625599943732816143165456904316108401 45451089479415479193256181472905398308956086589562857211754602479906901553955314118464 251487639241345406311598935459890464045670085561765387929275615598303879335910858194444 255561688070982553661498638080410205803036677645875058141919376282422128692430166511976 118427924028422633504569605113635226768872739384749282045226443146664418833660526276190 161244216129157178130308749469020508178477661475532497868161329538915882787941938105658 276032280313402033942477660620026350111928492161589590003101767257288809832432489203400 155458489826751988155883890632331250443810862890094907129805556012345761113017626739854 255116169157287898225183110116145861144811303571362902044649067128094839822596177543536 28848428640125957629915625783875910217962267559893045016629960154368526047031816482529 196488881403992196021259342676717762330693669431049035993509013405334353351397054975633 199972112779048833091413071896644209675097910268280856267422168912935262578494051147357 204731125617862250339086688321891808716523477842038441394870458221641208084130381406536 97864357876206433305558229898029922792184083631186208685891295831791353338731294636117 30099320896177851262506098850443220352694829336694316396856319187595376479235739240850 236920400797936746027802619637586458945642836487127050889130202511971187680173343844117 285797755932404188595147974989974215099636259151803056522002222545144046032550400798009 2337321898582851121328242971506076998138202840498242201762259653620184620720596639368 188832308031312715901406841578531978577734113471002501449581844953429045109616418268391 2914483306399729944593516331933458491711737456887456255443517124325224881513829987798 100807726081508464637816691392460165785556325786497682369455816043030426373205705367363 234696249350160197221995432609199769368831778400461787125561628558907251173426318261200 148597606664129185964882234818717917048241165546892005410532802387950860206284708039968 109099555143360334410722562613013908635800734960970811926654176890553030041749415993850 261665390393259332034523285238598175810232936270324637219701299905149967031847920741327 8798203896673541937601683724322427296621839615350724671576776206797681769440829343306 38294249512225740115974223640638089376477076124572360914224700399538981052018118325112 181508463038619110866779755100303605019385910356109752329753118742717513722105230328731 217333733183015233613284981574386572355616646329200580930259060969400685428477791203436 170062887972807129690434823788228170272057448897499838066739345301032831357605859807053 270895632939624777050930342573299331375583192334812168854710394036154090986701359104581 206593492631089762740784654019804970391427734348318177282678983906675506979942841957519 6857930985276478699059998321379935195536767264438255823997027219936931426689190749954 273643941997305598877568850255561671085697417902469919486083292750497944471994818199584 27042007034022054608171701561592484665906017057698991714119317652825309984689386665051 176661810701694455804426415581856388601218669443273580307333121930933224886456714980637 119576639987846136127440156707440588688701266153601115935983857130009371207831627082677 217735180440355377262600555644758951412879986393454972398401631372811086751732782626550 75693114326940496748703939922601598354287274658581188951500116420816628276145168268856 204346267192006647029115049249162590894026961312164972734926782388789529058672945712207 126153621795726291404460302804827506838868260543247403239310159530975968057338987329506 105105175137863119529511367230621732017761637218176173768831559222299421377525220517057 110856486531353702662206592239590964456765788801264574529760237532111363127476688814030 233118826436886271507081351679710143332025160225246195252771837234295246571945688975105 63870521223126604704817617134603606042495753320999369546258962976179361414151335284496 173782551936035101612257329024191956316759650778282274596538820717960916018483535796633 31729516133598799582676544315432359329200255646596878387313060524142602056507873183465 286874847603883693684922967651508999224975865872130811606382380660016398929007528751653 230839320758113715288623385934549696954868985443827321179310948292938533580674381170585 176023580130448137350684968473228499966509796387914812658592229602699830350308421552363 26715692846656878078734984864902678348440466860761203109163994815539583434870628232274 163468923749190618726126047006987428809078531413037713110284079917496301699593856129223 209859720045242185120681590125279140144341548522793926224908130065260144827938255601260 8808246505530427587841326644619767086120779526988255720264649969145704927628130001352 234861548730962289568511714575396554171350416003150430454234467213630368607173708380786 150897065061566495019160658898284867253932903756458354830579153989444458665338679175004 138243499837294781636582399432189237139537042668233529950703205632356285389224671247612 173850478230996771371282911103019910253503158721964850148713467885520403557927782419617 184022868970234045584119675585762858457095181743224887968492944132824709296326600032919 228929165447080457387300182782268140173670186786566999528706436162697628080178935409341 38941929538472378112838383806866900312316337082512035902226144269140170120297216152208 247436032042833173172006726179150922516195975155563223413364932324166962988014986494948 182799063632328634614560919636636611353515753385617511250504996202191518121897683360483 290141070412929687919626781498487278229354178271184671807296535334864031523184291103446 269882401207134302378780700601198298661646602112016468537248233939921339878369120474913 302682677711090469996172614621650731470542616916886890974896796425323761057108620466601 215146385899295762596536988451086011629640466076805447052500468889254859407357244006441 61071603453917628671404933153954789091698045647757149706462582151736783694666812382377 269583068938252270411007388956100053243143777857106640777927016021808020490356875648186 158244671652379022192662256470811125971121932884320566059130752880394559714202817899381 284699848719764108897027252907514691166966398308098319980334360546246871076645417064692 87614590167009537194846941093461017409909460567779534180236238568901184773235104759212 20455563449982849396811674202314131906349338511676119302731904476154025569627494701172 292210818183754454871103866957661690753881031520735353009231448214223381604784400323200 271602578724449315898965254917156121295488216873632714647993813544854410534729964282310 194234154532466900609917932097876670926349764076530034245255074709297591441608161329388 273164494786828966749428280751711720249400612320093373024844489450939141014319132612261 178875865646821111308610869041131904283286045044375823441381700300306859044910322935168 288178865725050683701862740496103977227624332381893697350448780200324836982718749814191 141654966899702503116556620657191214242137449621814848185477294947248576652381576338581 139624598166810593558794863691358421408384445708790310725808179118901511756766855256213 57142788576433052376107756725021307572469579698279710480417324624173309594588224874834 15055598947979392063689036738663283805828575962519909931591287074265748453267834460106 102669477997229498759106322287773344720417794161949870852955485179752296874250024328743 117096517707667396981461595119356572097265715899245638197192784296514090951329414583697 309360523636798650826944857532338090258553314458548641966292068355158955202551449996858 286221297396385767606260677577205762194004041532390791390244560997989357994129663604459 41748374163824445556668789798177509992105191730255869321187405212769215132606937647766 176077037333214675250209940648892450974289499915578394186624604871935464874232440520307 262484437430403235367534893087122160854138605329354054725315125240532805298370619424624 54566977930368754479034648677405524341007377104998809977193997475721432113817389353425 290737829647074010037340542827205633753720912433510956059857323488230021290721216412503 260544998105515888370542463780235700383182092217746721415149778739937899307071220744600 25938752158173762234791568968183881845034922927359858339956313899894073291811994742144 203857889318645993717988531784578364314872605058843391334194737942678374666965068465033 108765523147164228379836285669981071663930493083230822646155206560802396314698370443554 168985386421710844324659552808525472637094028422987235349118498762102367036691048711223 57780578696591891229277597802212853980060961518695339125457816183108360678316598463069 157692085126434857642276880895806123519591856669987526031683971676158805068478673947209 152297486224376732774211621788116050859662400950853289643747827584519322245870806658214 205497441421840968643018950814069039521615471869976632136225870218780907923350392047312 207289971229111024347862512629094865755841869719053258560757222635255172961659930616824 281931574068516801580800976327881637773827601870988681829525716987290768187869145195189 149314995754117889509067445235826039775274330723928745640547371309970393664795912178683 216706462351067255251635798161297378617612132162939081233359991523959692801696558902474 152147259205186152452550255936697443982567820669575735694651100290805999943133756419276 195081632051611030782690079682668090037825221461539094810101564512700527759299379681828 313608053984364236408957799455636726498227201684201645938488047801601561898305828151501 298165775249676782441446897004999922077736125256595904011372715414069933328180444413032 176709535133999539384965293798379178751715290550169464073197911292861862663434495577867 257559286588710064597370167059334290947751437636761512022500470392004136277119545066470 61478406835865536362159652369789159694918809569048103601385977567209660430105064243455 239587402930636783202647114678565393915541269178370393221134642918216075907267147813371 277089041190949853802773032752477866645834517475389012025436059460459604164978836996156 214663919399059975813571937088308085353281309589985604289705866223666267551560921409198 184687094125633732926944773242736148675006107296180315364045805366002137971767602097783 280450959313368783501008360954015521913694969668820084438699264338779306460003532459563 80427133138279325773243959682669702436276446420969751314209991745023036584147850925905 131887465905218253793108053027518828787993264045925724748415170458158153168972970734868 10787828720883422183894368281095209432059826328507445774984161322090393156020232268967 182409133878293269720388490647323035692312323560541598577208624899576781148015524238808 85481066971845704690741602234771683291125107872584952661272408084364784156479594086938 156255681019662831979597997405099272147391073330440012611601466818236127142814452696428 13909361518026941460891107800890288245794528312981298091343825482324276736748313796377 311973804546112006434640356517907743491290794620601709530047542487090067698318759517968 71535791304256293732223523152055129025654170879659765252857801552293309544424527079650 111061081956739880432881654468608439912388873780216887942786980916855434860028023039043 210558441989443646375627970322383569647166157244567392279970203218003210524199100017476 105313539992986908189102894236923907491360865574916341937936621544139635741717599977329 278861134654652282621435330650225931081719366505225699620245246866068613291037806099709 243636663155627608655439547924811298970879684509282610374078283919956112045922363188703 181684708439900494415856628120662288277722784049413939034823220047836596095278904280484 152663484273732688383677280423431847311383859830508098211381509010091251964869243259283 126957396872405135519021147670394791284424419133009351227444397125225214754085873251292 252566190278695089332404514441916110091700247276656364464633231919412641357178456387500 262971395564017572394533422158093398228711071471530268489445999362469622372613019029207 271585282146373753896855357527474253742982440802225876776037124873478202990872461998395 60647236141796474098830169235104814029045174235298452685416348276611142387050565904554 13129330815361052471270182326114554424322934764337325407574265667771529716505068724950 114019341670158777841052270455703337988886271534515103864152844842954163531775384500566 178750945922333501425027364025938769062467287683285461018098572026242011611607138481309 128754899844541599491897422949437631753583824275391739270536765227334043660355443363264 153457878290327634924785641246924714365047418190048145554323823815304051201714192883026 16556830414203468662056802429280065392669016365207691917355900585510600418742338185829 40638904148343410120924260605760169901575767721303826876801712413236023355100326174851 217777834519984864350173726728611888796484269429329223757598598572590577844074172098097 285641921716624608321982580084543532486419586828060425288281145026468703956230797492662 302126720390178133954792378368055223300715898009060353874428536716394910516619557749634 188824199829346779131303929975383239702585400969336507743201416562603052860566997483165 127992959700310665192788773107952296439296387347583377921664874534392409627568983220458 230499206021381856884737742324218593078429572025837665626618691939177568754732916586126 86860488846578697583132226469278319092233501544817034222685375699293997112491704473004 121079125117752092513873599373620384695321108821287635257138991901801368185803268322115 54992422120449192645030424558553560148825703751380164615388482028856268191252005232969 239622275045086017168343488535764912289085494751790155226852393815430575540841508692982] [238805340661904848727371623787412131459089178925033853462359208130220150113146219999845 234610354786084192306230536200687673828367867888889584889610135756324468214665449308760 44315638101625005537519165172412715224999320797980236028126932815565994906729114002736 315354164599552234589113708129813367265490531447463115212688035455937797218887857045900 147351666448286663871964731755094406902928509993550850222491086274464282569698052733699 25961581520287711380082370354115241831503552148573637083594553526206130828587376682722 312920916772408499864087758954932541256729063017006139246710264681828638107812160450677 80771017602332216435743776018579826368271827415914848755160402343879152466093675046618 104541452377531490925189815338440508490016491093105044883450425383850045036748569620237 123986826499461961343366214572290849894682880004843287074982528531287872422257351231982 17910867402029376208571021192896143560059917514651594311926527196119832255088746150979 306973656959223564334015874243010919103014847425176432523029663220191021917247950821949 186421196683303297983144064628271834645503872533395603545991802443875275293833962821814 61181466362987294690383465923304383160898509825794516454347132406733773058999449063967 156080375898510326402088903334342113490431535012602303135608507098758074369701006015348 98776394110728372607087647490485580958512402393668180785627758911462372220190977269706 38751340231353408300189535085330555947891283217807535239894916567201706468396009728178 19943620766073207590538901901469391011771530146839060084219260710767355426663787782418 311598014943760709667711599534809934097493699254477714603413954716204808482570198890646 143417488941522157009569714070066607745348886849093392477085143615324791042280781729474 72709988373910326348037345026064571680904140443706357108176792789230161338531920577195 246903327647438275440547624761900748184372618501338095106825299471918314452035822865934 125447541320663743115628199424882359577266638163905552503772703896097296563127837403629 311726935426211456816395729014994332940515460869358095632299235517380599623743201448508 90589634201409392196564182460530209966867676415407617688819081049479131748558831863991 205823017978832510389476204855925750604429479257866763697315292564121440980121406350859 149746032465183466380424680865314863957386003802261737242393697897032034806621050080624 184160006698081105933329631263129174807315781041586763274322631734793025857029343656228 180469310849790254706374480083142748187773203526895588920506690816874004440554361461460 8176503253494038522559773726206548786927532679666058245416857527433636726952732292348 10407159328128924979252035611888861523265247624165458868917930765385747968672277895983 308366402369018386004660803258039155410682167976113758728457121895939443542389864075090 150130842043493097459771040555167128592809738898987680888079521613232400849702021564452 221685380809658148050435384213603293432235716646748278735999857992216312585480300849499 286461842774990010624195896765430253957903531497103629875019722062441954102273164881267 231832577253330728751130386121385395651977390684837745194129059823547135087801123947498 267244638717566936465782918691948054842126916128952246842692140092227197258751904000099 24416734709438721434245541997165316142784927376827031552458273025722114437175817243316 189987653884373503805257313723362975890096100963300250847617100357204242815136314756141 30062406563389388208345509013368403830219080572935860098857845800606293185193538536574 196861025090564812875416677806622379507851687004822202448314421049249961170982666350001 257216465375766012574808099512632903903681227675557186459998083598333266588812888275275 80123231070491179958891843532735910503456411953917580440913455052348727612400980872674 256309194040577697611760183767424564373702251999271872582061058846310463937913941580569 283701982958595250776649855797673349589190893398046657933735930312027159665827493332884 80305156623480974996972594119364779790618860634763839868961481827000327388633415865357 214140094421914583018926541625265217022315771023521897264619890657070632795032235653388 102900616711892523777856075152313167763337249149097720174319025168057384629983435317633 256134440059478175820178962839989639838573694004562860070898164200949265814016062817323 6410890422682379610512195683698977817215806359468662959093987458259953784146640693254 92092257257966732391772050825848722195195312645611024835645219862343454404388713570123 227334252093059553983402096450507647023986767327122314065037206865197392360274126307579 312328887446280681182403779348707013681855582004438535884519576508274791995075765389389 191486986590506110741708624204279536717700770641729031759391193567346520959520605365937 117686027862047842673027064431335219750402497502976431787540440753782241744458709218228 121369147694833953343101138900704468049206648998939669212719988519181899714256247640912 93437191425970058296356374884821273271253514162819171419013791776552963672314482334686 172290479854098811695797564851712499599283522887437330265605352562358843385967298193544 168687785181018355278449224663603418164054136901103232425869819938955970836690090719148 167620198663628614102256098600035456738842913118358127341605842877612321601077358970891 99393479675589346633073814681596797803640711092673400742539312077312883120312762757460 276245367650798676719256056280561963063959445824896157098481482335808098440952458474034 312673898296618893803475561590103409984592356614409095577476403998267238470684381266105 183078045790755273155800654607592073807930319363565061037399227098037264383479124446501 224979582384002399895884125546094063983332704401371996449425022064236602791735171308095 210307984870906263767633490994654426848938167412967141755137561654548065630557569046826 76624137421186829211367325883133352061494635432379945567508729371791181230850480383493 313605335579079894587863840278535110710543817837742523132698082532118810861947553978995 90025277415693787824377229698095804034165238644861781329145829475874273852344010973604 36111547157573706173964853951063821426857551004188899322900717357463625336593657552980 267333163635475010021428672156183030499709653092849343881309849516434595695095856331879 55453816369095353399426244622810200695301489383287942988354312192260573696391551860403 9416501579363079931007559635115861373539732589191576732362293641994111818862985702201 87517715722205187851380493369245565906658999576938710487596290245339427401597726416856 290573614987866552334744665464501364631023645560704858741116885459700389287869518410047 185430756788037561342805946851035912030955242582436820233627234769792503567310663160935 306090578461945721190224826197305731707860235801090398858252534731316077497044251889017 156915043698266791912557970899404671132146818131695105528110858366199419803874959861442 237460127425042001739987777071733585327914116891776257057477233068485382482937515638468 135377558259608477481332740868759205273216006803652930106782563507336762138132654733075 36973563327956270450877631079021232079853604480828391145649608313913266779647201993876 309400278592865764592968983437419865806263736361140636690853895544864349348096667713511 4892574950784547035862493218328025661316678355280949712629994533629675815317578424087 268851284776156212130796139423585457192507050359056680393438730292245642123135773253056 19084916389392118956884887052370714422286094872644518899129788075911422092165871850321 176233327967012364920223724636905239598288480033238508138154838692065363139259197131282 118385813989042801552801355985729257720591167651805719283805702738726235852946540421605 10224413827216267314862962956788999386673995515754374099502771969237050776723923907092 240846212925484230900626698075071240025267796976483148064974806602749492088837108998499 301895407450400238366580418624475841386607430219652287446352893799307863540430746201456 37813848472571998559825102563950811745120367118046452865203824829242770121497658863532 62077641852840516210624843115944593848732507181567475063916012584475113796174882336791 202412858101284487378724842164718227432143042734495349853060863271672218928118096158223 173257353140789218861124751404108024673884882535336740907333100213305753485997679801518 225000015735401622571266898095488900434176996812756656267880481807953759675484727943776 286193040389685928365570207620588933524398719094022345176557488535103699074785811843907 190391050640342865683984692316497734834715144855590784082513596087737039140479057879186 66873473679268097146862762965974757968239447443834599993281175445904970251877812134327 266718548129398294615785640960249619222981907126966790717810446514677542859873770265580 30467671353017784242194737399098394482478131292565789124973952605602570912930653445884 66830589772670486875092191738286591712427384370094001322919510816839363802822511466644 311493556275462770048795081215315609949074237156702061381556689182764527186670689863330 61676865190920773668037433149549993409684643550543935529666693499414426121429412141480 17834696715167496721824523628862083442624666745693955402968893934683204622087563784304 104692875370184801433320849896145607363366927435075523780831657482373395913317008264879 38929491064190362098503875590805700690959122645344515361734476346865972286766160221952 286516373441898416278224904119507839843539329534397945287340104842261799414736420971397 230776754268361150292943646430897774441895527788942634941159964440778130385464225537821 24619312102318918689091329243887560039035052089751231139357107650692651140989024282904 121190887267163652844091226409740100660191900668047901591379659847042211582114913289325 136923970045164833610435578422426340738867451743300000893119872106342104417792776998147 199938425161773838810245953637581962900360801093150264077680577001383137884467684655384 121526969512465668345206451120807143683348242957841531136209135137436271106949452946199 69707221513920063793005030305470167145810397551288267498443005354650994886887301400595 230029141682188912385614871411031484302735111646255878178282413249071580978551455901429 214383707809300153522487591506170988405541626677877720912348416803235583800975667443781 46303170251145572052225335070151427434813980354481271318228305126077457714475441853500 247013473291902785615675544522398136028370432608903516113434767528984407165000893958744 22300638001559009870383211978705646567844257092716098405560664320301513180931216665828 244049574711032522516171858825136215032791534321596245533945779487382706657822316857105 255037132884120924328810041016170436467281237771577112858945576147269590683431263092397 175017874000976020264857261895482476720890493736592544925763678893252363252739854912939 297265362733794700402335856582577962384478975329074827863070287434187447284271402793728 168135150610832926744022253597802041448947996632083125475831713057019218998151612934144 149945806947600525214298962365434089966483276445097118019016755150410668427111271772684 113542929842301093458405929957214582090518773696932543564317373800807222723409302621135 5941969054177317915811743770009511554550182190052517327290672278835151008017895085096 239647473026791315833785278146367763435960533795379287583168611491278616749002469380335 87896571024508297230935277898001534084732731990314245346192290469750888628959030778863 181874210821526191460629170800463767365850787877360728061910198443404519652465205784920 146386666088808997666405448605337928839706034231219459925770925004673959743586473717342 54073485887414371593266711784251438590279125048760524274100884660543380440162632068785 93519372412326812878529270142859142490544044572786647564649686710689606968736091069980 85829378565675723262871950824746141276379432695014978624995223893383836610193027032758 221437336118748187913560797227698065781774414456848310966814589961294794890299207355278 32034238615441574534779205247011961549837835073925072336726105969218040462038453440241 296839580428708415035050767805771308470963843164819597019285614968400217580152303199969 306053974450865924944746394882823070994013469643676807451770554466066442474153872709085 148723368974722641274666394585025914133656382512338091522757026913806734047682077745333 122989831362236623563997779495764415629702484102346878370721943418897118674657129594987 85483164439530404809841911816893676020076803133899019189096807073385117425769066991797 57843051926219524032195802276927401900578432242730324161982130257172331445741306739914 47785324002856824098786875786813287572914871516118649415063134077634876731964643121096 189248526974181444119682328049517681121844212604691400000708107191942425870098062634610 145657738656830925794140249762965858713529171529035691020617183801550115492516407980841 91658538391958135601373413187470723733771034331514734303181194164791717892848474963085 267766404693916244816099905118583193747768541321670298343389460624795604612037993813523 206465645244764502086977749864766504115923028906517635552328960733547327914075504962590 216804940687727353425869351423659366108910912394665756686096772002505098701185754684952 253885106973782754785334818800488192569967139567150782820954462917359354661102200264241 225959764178065262875781323194674358652069034470835664800488255498810464963064035055249 50224340345053516160811109708573064465935642757375659764878768796102311304493086585716 249760059352967842507619459601509546635959429162110057722444824003964190634480804107564 58992536862676850715624381891947477131947285924733957087196279592974082612454725930931 162846762666805806233173866559521312561421626870646723354603633101019119036865735333813 183198866379813106706952041268615011385308736551257399557664942902481588179915301968372 188503842822716412962566957847046136819223350561151847711563979220082451498970036199414 47525978434263097376660100785300077091747612886522042568615297175274210280038002842945 136515642402690469950742251971286180319859130948492697021684726805718051988403595019048 229052433266967606838201898458201794060003513171428202930036507956417264447132821026661 314003493620628154673974162908764081951997184996192578306156893894679036983235837892700 111143455918247378029974273978058096680818781785428333510501884409147506390269384965681 250622566487453186741645606720863361744612006342767795125876510425035552744186808380001 202698112960414919970129550647704716562489862327487133072300619964730836262112029241590 58995440359736361193266792393967425343408643496076247041829525811585798260921027123730 201102149503853485512985217140296558055322669138754865683583340103177150452570469597104 198570712636548007797542443204438556349294574205520432588825491862959611611543655434920 10870464379911244867939762784106869779476938677717527733813611831592792667927691397825 312035283446218211069941647203973817922437254314723608546971553187037087790421878161535 180492783688296919641310922783749459076462176520119799237094837226849332493346087003656 102586350614001307287862722306011745476013738772775154995723792263243683590379569520045 139496450935886238030779847031073713191003278435872579553963300676733437617881646469439 205213252647472616080616961101438321755236072144135052464429730204333974142203852987948 118113767023467017319988619884932469838635446605815762588710763696805740027031297363856 287472926960197044912817692495000336514842182321835190353347038693442396419128356893545 26236913324789572545638388587691050137284905176050976935084093563877054670031633944522 210088420453670336007053948967298479156737819288990618763808037075074058465026040245718 173459746581362888433787126615023045094405928339605436508912351158821419635286984477105 259365868420888927838093516564998086516834156618370079538858744929910305895264094953517 204603636518867931738669873546815892066459912298508302669945711570403972339277159904149 176696581088521038200726576156025643623730394220108871015733499101579680188367611818879 269254315176690533075904914059701548441555576352845497963484525629504081896522993712284 115108962992473398444623061930230534491316204182507797876232573786468607358411931749471 267107147720486393574152690162584101675652004727919708263461066349577615880074231535409 149448823785874071565382364465204158957603605357502572713044758673367928994188649099311 236907593102604526503634562313940778693160074557259892988564486861459576232620669542031 74572732524004811931688783840973291227433667095605978809857107171028317990098970184367 289184208573947596475330518776299319423187866747233208486093535774839047381892027108369 242059295994272642986678547831995917984388828715034864207757843264732003571866990273630 6075148588790847954507997137733889905093700615382481556953137587775584494678047668886 37033705788163833385644642707421694836922342514799240354774662389230208605734720015144 128053778290623221173318236213029975037246352425527282988404309869512413195645180135207 200681727292031864009630019480387369516598170131419152051524807449504186715470507937092 47010706766870946991174956227502047382702276381384763745153815770351782653067248493448 59751325511183215530297415464654017831980899559761525011488982651024341721025465040117 301017527599507599056075931934431579668768983611885457163504621061645606543471467624479 193450554737418298618597382032124780051761424456175402515384767996481179593423386164262 36241860457921898985454377041313028846895562827940320621569344515569446534063149967774 142772282045335745154335989299111815376799641803577514846351545444046529749413236648537 4686599943672115362514939913969567675784876065201098356941558196278634522871250425322 242735870856364919381690739719804075214405007988618833905705682752989864894647317653590 195750338305170678062864820766480504373818458942500133178306924627972807062272072461754 117238711296714940482123015235616635438805100614252437056309944909186144107592397578018 87831879617487315204325287829546252913945283845196376866394434889560906124239893717259 177316297977916395384515193554681476040917260728126914804995548790383307626949614416212 5166039799949373799361879412556337503607341768219128843355411243365655670331144088605 136004492377820242088190994775062141446424393633652353779195538629238810751834599956919 279390358795328676030581293868150941559661742385156051888582367693336984271618991347929 177966478049539685249447359677179332864776071024978449892541506547399602274488487164362 275873476249469489541584689422708661749498721841250009197551189100566745236510339055913 89084908111628931333084914859937257689142771902642262756774396051672413633150109885179 265704859566636435766162174761224984735448504939728466711913490674945085455794654971521 85816664362105724093975059845018725131758846491124756154795922213095955513631353901627 74106778733128891281173834195204291583227051178750373174097881244722171863772091363632 118021517509195743452247496770830180782341117896108206525299324776511361886934173311452 184219314964084357949660870073585303561583412721347052521822097861103602680842333915985 131198279923715375588214725278211877096779354823427072936282771451742418370138891024332 59425651378051711582541611068102714115973495725694310408424491167928167382060193570629 279598088731148059009489700644230852113780491131698419311139146286484115363353018272199 274474363763172625804249264493404735520590640543324888167859320575871677542789307208556 183215760712149501645654422097242762496442193724736726741142089628116693846265571605778 264942603067597611007662882869648525753772734752258121298674525146923983375580552112410 148480592240963719644133898861393069071867281423060085808881139366669796425102813283261 290117339653950970146956602118416298383753847160557108097116456068856019009532123194480 955600191720283870937078345718421897239233806922817833167061843520850696462458868391 125659125948276626144940501142885857425254240126507928233471468479254623034528268765694 255820509303560079644478879179734719794591957858825517222120569419942076708756999331565 48338251294401910585458578685715945897321565413821073946835941254173892656159536320318 217016599515420858642711683081319546473275862515649368684833630231260414771051578720796 13217579693230526882903601507442121151874363156535650034591972325662831501037821770905 56505624321717587540739485968128719769997837169549723940963402276646658877064767461541 251394381233111056206881917407985128926597312416540514253861965892577564664349876585036 184532856786629781518936292664281337487627006140056259380622941050449423832593016298362 82619860160955234846788685853438237773535190496803323483672562134854214183264726656106 59734391703834364579410323905074174447935416813980556493306851808619729678859020638780 76458261989969088652305329946414937644892490911667358386165819579452196478588151243452 271876455629654474703830776193816487717912427177739376871799459219394336984837237330506 77183659943885386783788822565153960779699336397607924813610360573414176116362783003511 66053301575280219169175924420111902885754092971022154100816327982134775020481914770329 124481398383663143020031701950696137764140538808343084937478426160217379153742073268860 297825415156717470397839319858934551981980756585054636831180794035002155785450713790766 233567086626999511026692777431531129663968593307711266322104443631761380147209882559073 84718068909832225641797640088939521654888557406117898955678718098055412814709930562766 223445616809792132177163216375314342022502326825779007674286635555265929685332935083787 210273514597190135345203049251310300702809478804873496954667515743783488248811255831578 299688390880557381176109224063866961271498148145254099615847383288471463990284094717444 175257387952277585691402936094910988833952852385480726687065305163582179015660538159421 145973800661423031854665852084064380026733581625853603995277767035621302241489153221593 26053295580510378614641584056120993161031265832324794009928734157166345041833069818589 173495713989224950288185722828216822451226365033415228885492314586040757870683709989492 196948379351445924345980215617706571720649741317252247135787723947052038035701831492341 1875151901225229369408140337815155522991730947176650058966071868978978841763188380996 174215615421097086625173400778135326067114963499452881368584113390807601635451728787458 290056091002035762249848361689632965222300713692872969785550753078753543898077467768589 311019379685857804861775598035201629169891584256894723369205571265764840390754941626217 234649871955459088455736801883746119499643368589052584605441888496509592887791221742239 173973100918669403128889458888181772208195922296744555807887998833856742747488714014650 139948581936897971349793327855171672068028784286980315467791077107594514488991626795460 5622983740807728082760550385681901296213120396137912342520184162327432621418698907497 14064604226061564931448786641698435261079326461599564541945460892081922090658711294150 20427142712086754051906335745521395854970163015623114024459763947828129683428241922609 169396930787810284286654024372544293051451544415736991861038654342620825269640461751468 97286874124801641381143064378632688827345153378387670221961334065499118144996375772564 236747080534450860084894024438877195079268097101411496250977941347332003406262493861535 277234101325328312100537934183091801652958557525774204604294910785025306593321772830287 227907788155319866285446198604874918540990765211652082300155269861291422956529078184477 8447780330565983953251488526745324707474477483675187778866646051123749223479009192778 270350539507844096217369585155919270206326513360838477699846120254027992599909522971766 175797971254223202035731907358704485495937222793852642818361259341303616998362139412996 46294512897082341981835670958163057901960953839323900000940191165030540821371662013161 84171495390465964085191445093342935655853337796711465747525000470551257678996535565204 53778330602502914272992023892904525780460149328749765106984124553062791830039948165509 255652596385335503220224132213117238512650211888151328816095192330009309011883791982603 146160785585386634258972169190623535533754637607225663745480748618939822514456885172813 195535597067995125457714340269469442571023500018822801715541805790531112236098177861754 86799979576106794225537755204356698246990644557646032778105562774434354162708809137578 112572671415061719901966477078573164878869860357278826783432490087602573956702078594780 169921705788021266387290600254961530163418927907258855325541586070868280207001735880617 302166717187124508775257406382855870068198209553080185689074323509541046362631294046954 123277791334067493103219446604631566418371751637396508757061885433030501071637917337828 251625566249791180591174929440874949316256901077041992444138342873819339952597748320452 305180543992318568970258872162713352097059546005722285387490506677311226251844542981169 300880184439574987641278703652546577967431642325326993049894853716695192159159163201062 267421292997845805218505353115591089865648295910600459074600641807966140066550996082792 212923477784347208887896067483866865112500363212889181982576449930981739010248771371138 167834250314746437877804074257993121146054112588103432808723794645982514947956896915751 182555358566853962909171359359725838452239414525728607077264992989779598207575201121050 126192147247718308056167552479001644561471292609152066582477823457029833923938652062978 277529187021642140935612453854831815506339345967960278120072471308590813688576154386621 71354483961195354925154224033243409384831369526637072961493149135392745317826838720018 162231151772739919914108695256925335099306339555499815414066851021363089637774953027879 260405053193801070079069515121007167001162891618895067344602387392899682205791284137234 293220735253079166134836827543212720055307647649961123214400067003778067297372638663219 35132197470115388701193820879015911976843830557776651784686964508259116319171949435628 124977547061769082270240129422354421280196201154078248768215552201798604975882014392501 214704551286882359402775534077585219961702393649849481258855110847986129285516965872326 278249426133984939688478477529449143683222883474575502381203210481754375745198485406097 92180432593412041574368641313935936390888532318683255378169272534356683464570788306459 79793678170880837590914897135808455260886116572401535606147669306256900092769789676287 155571652475903183408819650796619272038117767921351068366732060966726244903551884048254 185577651313204820017563958313384888445112878242710584946255511353687194634019567198158 216946727540749454148356676910420866728007059583521990042053175742452816247031947452687 231428725111094014566692784569996239352865832793110728810650395693157057585942884968973 12146605501287082106205002096063206020315772216377172172188980048767476898595061690599 60007671560621953762697945514030439006431057461940546028888744607328355320197284576966 222189594883645122069851789457260861687216613987222349932099630994266360579101973517022 271770196057717139363140160882542240324947416986899025217673898047313302775125070019386 93771657687837107474218180582120437887906950404048334151498506183986928603825188779432 307275149523905258485595429606382715007717253974884493853668411561804402390322353556379 175841340935626668369140478828231531241966659288542371819382641351391184027537381261260 310917351341723982355552712435073442325253359454530504730256180758961360347610658451208 295044832185235489056973324462552398313225174559327183959995899792533703741808126174042 219237371575572768461396732686436794532377888417840687389380247275972637119518306632393 267400884736720150114961881072606635493135735722048141123237066564070960338214818797854 7665334098559669826980708003982042484402885845209843652418085515208807588244800820060 301755041295898427396446671217997258522448876436045205710235098720065758343070583060793 83888880633977077970660545475625403977700642239803648259726246377414714758872137810508 32746033042519533626855456976575789515941335856982088556795505598991214585267332703569 114001173795041964394713954967261983909796629245953336040687607092866191147170097778670 65218219571688447800886026524352629700490340874389125369211254436454676538124621688238 1984285586011184772757462929197311449830781887131232575990704617208555034270229408333 92082976590346539243901751188156254442950350280310918288734534460647232004382820643500 68972037093150266217395548443815675795855172056273890293240871846655548329392483918561 277191530361170803078134370184929799309362317668749140404695736062583100884442700479668 93299831120654500437954357359377682219848068712587527291322557157821402443910478900686 225916185532502126837384701517212937470744315341980851645894278851303731782523095302886 244241479212427132089403152616028372539666615404402393948974624597028264073368235685074 289345708164291702658355880217340128887352809398792887959979160536972095593164114395791 287266019167010349529549358908181842454684320724492256154648886291726213811567643831054 2378295689679600996537448901690836052175039893811852670209807337394888636562932871448 173403944131435966880741197469970064300318331748290520176849963015187860530598305574281 100092027459181296475646269762488684972555925833323049862390543844099454078977798053485 9748960095388213650005571197379929008829252840316581032821529108799512786974557518014 203945360891974604526698557159451411782545477412895412050690529650406393431266406460620 120402536175597930603485680501199572653985118228735899863894881868265245500691666027033 275359998803300467783571695163648073407824273156037792759787417640957263640951890799625 85391704394296641319610507432779943812497091164765505889205359091153749294530827025627 32768183686949687176385877580656458983756463664252205508805699948286683068217698275739 38001046678298337695043606231668213593295420829606103426104756701838119314223739290163 280170290438115445002043351729307171099312274387923903870381313627585317961547871388328 215811639711856360420513871506324511189522076594099697678668043910534890202843553333288 133735418670386989718641832287412550648936756454470352521539694498919790010677708563146 219254385619938240134719105868075678580543241686076454361547259616269921632747094665145 222086076144504072246459650655225017936161917347116322333302769682871682450510637041251 83535321375727747519960083111572994812031071802528946233557059549561772433437932073045 23534228917191907781562657120101949903108327558706030843607213551790618234611150067361 133210855919112598316887217973656232327124792516588093252902194653460937588469980831000 139949533557701229278022913947821338186945393942531551971280588188447159629968930478355 41434491148463024501567950901259216971223925175348405838928285790423609912341119995830 91524942114948495694569230767830316948943610134623955058766792108615770022182123129340 108533021700723464102224586967032145117892659452342690940314395838706948176857543854620 89083743776528006371456929218618079102680809107992179708146204245893267320391606123428 124055984389661392797399051940734398893716370046944824603829164053640134376234273973780 9136644254845646293888145208712604420796536332160550851999635179387476394397489988854 85265401461478537882388492996510278385561755303837834846017568591821067195624694281737 222911765452295067023887524871857075885136061564320460489598716268346399882139770552857 116234220827855868061502364240636853116695596191476010510094686478050612539809365668847 204764964371403819176429719049012394877077123352010046517834496054874301243461292082597 78617449703499005060009802212639239056069241886811653098842720671164338060580228598164 289520062626047143082834896446056512465048531477156442866785501829771308744207538982373 193216773688092113401614217852958194964739260546676156926485376963206088084707200883624 235752266358888529056677392677908561898691808367218260984506429338142130220685905860812 249868136527613288088228005173389233684259374535113261332585942372603335780872423286305 253221723726804408087481800049222799895834860527922824783905108116291790321914329649522 206748676593103964573960023701435139013520608729219775584142445038424049957018086426760 269533197945144309896064261344080685438808327084315175234983003918249130383099019949348 266737009132330536322484434774472584108452430733472985426356093837506080507938380638162 224518508029855648449359192962391811316668120304448115493493042161902748554911872321270 307577159019730855894647638505348139302769076564199451228843907382518483631758124977119 282693474384416535248942295413822088280366189077582200635571023941841914921168466802024 234228891628101218836645701348551092637190129841350720322840266618132717177789106566022 273316818885762513810762175601507806179335822101466544021465268123816823106264433523041 199233640010924242742620140300150947369921536543389866974869769756486997459263078792570 273615087580753343600575245602499094602449955783993138347632160090727473766375014505849 196400385459717608621037233846378209070343531605733569496089220134779329459030090601598 13628697650227459868685981102713763536038877823136552906931851517540527809368307175499 33335047924808673904965362828937844655888192652953876469069062247080939288666896753534 138996885161004799564121319872377114974090328645528051490186099289054452674963415863280 114515254230126196563400097601014698302959417260961305830911813642062427010607567425813 291473725881322298640758998008359672332562293128766950612521062647911228040404542395152 6855587037844417824590436235611592765173331240960009556692466987425358489831482754957 70099256815892754572882347994742124562804731675871608152857999717935023873937304568436 245965833603250933855174395303892898411642130727114790704749310341006237173634691879687 271489099479681189864622925374332332220211945289728016887010004146627314414361166556534 52521244662442969931681825257581760111419487309582496132999489939296965902269274967861 53585045118045230035410333731909351683863244464190573204223104675960102649450615198600 165547122664554702856249252532880499514290107258177135979433018999029801782659862134153 153754971400120126684371633853532651051441899972073493705863006979278242011666849187294 157469278132841738883595204249775041832427399109710850860237227312422053646759182827531 73155742857818346507788787499005874762930362427787599005891090300296265617955358231011 147696325351517326974540060146069175391816361971087399158446396630353133843355934657279 117930360868136789733997176521392141702881965565800892530643862684777818882158974108395 62604114988885555960169367971657551135857250913406772306788795769586302869425564936102 22926368918788886193010038465283458740552218050703848532880811054874534867784317864744 148432119477460266645522441107308129609826906182477604577355296738436387640859623657125 3300041891305708237597903348404913998546444892785662343153571513952231360757935754437 137939926872914809762533155646739131106698426858178239019016810816064369631163647634775 43959693079617395409416571646607121051511781706679894496812847669239034831926504828679 258278114967616771576861204318063483016773302531992090752530363002611126521467817016025 278655194586723168473660012794594050786552191962527541409134971290521698344148581592553 276014597328222307790687461147825594523349127780872830774249762717323083229410354370251 227125880007827743249798634885448773649782388898676096399634351893434004134439569742015 211729651643601160083965386994747353261069323238097866350271651150980190177167762536902 230792900845801713115729959472086158596626888781559768410743061069117261145622158164316 93739631573890070336650637948655410595383854103978484065111849649303157532300105293384 27878398487211232916709686917282936809951514763840212794760053433202924837302212629212 36298916068136513047983454841006643897701346986569120878606997436183296397967495696343 223490039879373557274364292069932128847796320002986594381590730925300633457496765593497 1391882774493229484150800536721221890134068580113717486286219284361517828836735267046 256772681245240564200222960588073267441962241479542882985744400854362056120679208032461 49713568184935611587744596715618650581588659423241341087424860989178996374371205948458 164352536938877273627636563356108670420727029353394277343285323527300446380839489696728 64542918501753592717323102048966288264523350850300241802295833945495128224040223388489 56478535435187517121765213998903037564320445097160233195064373618193931313743936145746 74175755234177728646177771986401586812076914389474552273880359146728944739765757637044 129257556410155288882923722378449543246459175920413982292663562829771247562568773393343 198559109140036904328668336695430596830258410778072859922147756140099055124304771102588 246131714618601919935464520872942775281001209969242688772961047114310771624987386121235 158824948918800204484809691462338275278433520066466579275239911541317118453226000882601 59792473563067011038793320728278429914147902602156646890249541832825784602347298797775 104585736293812207177587272052918914691023728176043884682240073504129685342333429774245 24403762983016571383335833065925875581018331999400022773290244587501528325348700697130 275827485664780250393379050001438666558950428976276642016019048450637116587114792065068 26241821406353262982372201332027888693397859023198213584339766680634187984116014476403 204031550931170730103364468630184068191365560330773994185935834267060032715219659897750 265157830684829500990742220849770212831467749431941158490103941479671487532393146813468 172164252863308957065491841524355091098175290294919256224883954641027366753981079835256 106003928893526307963184827651412534860482793991909148059254039601369993900259410385587 257683075249708186457575699262485042966802878773440109804141610752822277642604979994865 243138047087905531573986254767337971570934007574207789318731006324491166667302360472907 12248957804736006897673181475111194979548087120470744306144893915933572140059549736522 153905181146198213148803493063128580748999605872875140349760489484475277265852782954465 103364013318234426689293987815414179468610710126312929890647042236908365084863455881464 231459865487398569969863568693198727682596557477535032166063456976604357104298951627739 185768378888806985931287594119619868257689651479742419521703344295083137184776387840013 272105635586403058929864670248796621931739389146842140592892853639255036047135882875087 116898772384992705047118366499331872841608946188975059344372098671463620915760026733745 170776510732862127019901416455065232699831263371855352298650064300033283408445637658805 190021687083543231794426858230933852762389003861255262752496528671272938089265542682270 217529918327404354177048851832022342992600690062090788166840131672902999912178931951452 196257144225217565530171186012602585452512816915874389675239614232651589044503943490904 126356142425342780783653585960773277251717882663551634215955350373263258919086321603672 218624327735333406545706707030928397064417353302821302512892784863369111135156966628589 64198921028803765816903614779374720390193529176224321719786011259478474678604404391670 306314990074965795085475404263219963917743141243723905948624350716561877520837623995689 63815566291543197010276952571256874384311670045551461125580031837419029332202220802607 302140935299785441728664304035030537584291612771332162942779149797863266130679149257726 49103337424154255595646656896234408939869027331051315940200588035880312752269219359806 87376953706466770866257318393942646182554904844206313899730460247363788759797202969514 62358042662183552075941995232410772975932867163908386124754150511756677974478244364861 99936867858395606954497198554478262916191789905430208600878976130774145489844272676966 184157931876741301952814490635033704511101321492514076987791252587070049977129048277395 78974858294488242017643087723800393540522313922043363389133546903370582591001383442664 287592096609996167200108909552242123446870245551160419646099240387481561833920361476839 74331176920231064268946067409511872397422006646179917408051203455565440686689119276016 297469227756230397399561944090680688697370325334551446433053339196442215633287211734738 301850175884056857219717982190100203097630968739487894213421030668669225929015599395803 276262894344838271209895347843552295474596999144240286621887198081331544261716786808493 116003098928111662430258099390225948103634567833433149617910604099907984364292113747599 236771533361834911906364815336389477543522465777765009849992440587157979273105951467788 295200206123533406189310227075890499496516301331982955041559439028715790777982356590955 262030348590890716777769371172769386553925079064025130702234262205277641956427929042039 270131072726838564262361351575858563550752353443976619089359138953520639130223906566416 172689064096184494940793925357486074283834742325738885889745982102461028972329207369598 19951651471719316658501708101883100208599852092017992394778257026819344813085979340062 42934462270622939467808445237859045219639017886963145589259915074749534758336898944111 177004538411740795456057769959081814098464151626793542572246063436104248631214719517517 232301594990234348251279686724320173397087406757293774728457732143431285152413973152045 311439998149712803088943631029625004301191689104855604673632055117966349617446538721216 193465550990507750154836028760150277439287787382881263502033829272060099100021850963305 14468119556970086068019156182141880327011658585966742237978212646028106973101470056253 270396777222213440954460837521510829799597570685029712230634730443220052407664076421396 244771434455078035364488074098924414290907790834642519694462796893474888696898697419653 157584964780448234877823100211980842450291727323194575772226170944991963313286021801002 175631693285370608271428984547323987117297966079793806908767243586317374458706483038861 247067457433179248232919022356351834128958605511059199065784627615230975936859502980999 78120634108832524562805418795367063944872033966454644784495560377733852093764000864033 230789142247452783282132789665927623022168115648271188896100893344240729074614239291445 207501852494553695746800994449293825032116457763030517626838056194203489806269595703538 315161810122453823100911082991280234315420045103964320360789628252497553968407581251399 67015680505247829155561155797710935349856701562682961343514684464818201157360983248204 6511291669589500965497935232179211506023214569128258403506141571212891222634371004229 252326762692601379639025956240256558513268296397194110971431657020157199415448609910741 57260804515308453485674126226339631260686396429678059227975907797463936921135228566503 68144157008228675108076241963196981392939093311106512956086409694112834899990906851524 46652787184345300469183379520491478311375585666116137312588417975640697591464318618126 70155528481936269601592793341311953949617624898569792293821482558485997795107201488032 158803013539981193216598547737027933069559789544343342556326261844069888565965862601675 79507799876031132124858144612881048166750891952171819764849377618336302366002444004144 285948366793805142637796320269473590305809636219615651845500338605536983534678398209884 188707117905674607181302331732557329578815054639110907288381565153140799113790889234643 225419140017583086967796554002717014801763241064347672717236926205980474971121561002991 265849895959377668017064847534778846455536360221548618272963402406981718118111278873053 19538090664275738013586620713249266996323571464967404189681167982114159271653963627085 96621449312523695243857626183356855616358984701602202677368653254529894355016753171978 292128539793978529950835212442459391940982211535254644418889966677722299278125014129185 49110334025501267837561694184539870006713436439681150377300626685614537288310663619657 281266641994182068902072283472404331454701024919262142520366144788865392909703394432942 53931020233606034812974819798058474813385447437184530929426355185025575139842600852967 136650954025432241628314486489266795746436549600671135290566563983127507335958363167172 198294322040251737824262418826749655058242580354868920282273995293194824608549130775517 113945113612508733889060699494581855183065867675842832641405523785007528852687839295850 296047873475621439746240428169921705896104292532754888572474612759582649993377525442152 132205432881077913893228806857977025600336105484807232732581126342664583868440397722508 73149954152310075254739104860190507616782098625178767144947162446604596966468855369250 195448144163646916391017678959620793258507911660487347627413444212146240256773690133004 50946078214551831021658919646033171537908849871417073421403501016341885571319663653070 109897594941926269570810887324961240712979376444637330467630608872484622084999788055554 209418458505018988200224695167754586617838991655734085436894708405278088669105619419634 102990111350657235661400756209137997873327863765289695551036370244576373053358569221110 217277356290187885242852871320782226259107160226502169785106223265096391483656256456717 61746031222196599264106708069768176426442113039592157749690522806583355392239717490725 23243130187698496634588166141485781290885468089472494586965031609390139594371513725166 192014999794654815216834187012861317330746206858681456359385805078639818725341386756252 268939066878743044610732609445783241898310877024117551118147887713314700635291416818015 81389798265237644168516352356944097474782174916582678853280839532119601917440010325601 239591663189125084417531031959063873974698721476736482887936094244067785074362537444900 135246240465483034681958553422512966294151944325365815163476325816690392842880679478996 205472571992062332233096277505450022298784773364659738442485885800134544856461535808777 158151787529386791827976049593764940677941349527429363523100781280003760275419118806338 161195393120101826987820675961611948323298119729784508545670717636045389772049134159791 207435696338106543344124058056660512042526615123579554690173369386787262115613646600862 218063672038518613931736694501719302159347577899394492078281957101292267207751010165839 178991663512233944786662629518171313612330704469540413588902548408055173162778555563967 42154727179378165795422647194080143580498051074802927951472116614117743533415853197663 111409809811949017353435211168752356265880863064994705791603191701069746961867164751645 150265358990358534456284873228962168163135664311867140214196616511933797698511379656475 86619485503188648961360777326730528541020046645755236184098361352602554888495009728967 46052432661706806407970512477778593739744622833717124450846527462058631135995539452344 81064748811914172762214974138908212598929711135581955657889383785003826356787989842301 14273272785616679817612339621572126436790205948800671531768609744869067559735089830749 147896497340631576553672732190468202170678146743709406230883704414548849584959254399105 150889151809467457785143355633855655689087104951065222800796288249926133583192576712362 138012550207346374550040768759612833431671939228768805670522858183413410773254257509221 295375282517018681273308992485728963137777940711029626279285528356116084955745012119826 278628610325305707479985965544547938602796908788514600026702690127920223736704337760512 30605685375892284642533262218220457953760443183604409072761551448397970864849525547745 171951646089498386586817712546088159782480136290995848524044339873992363112885546976884 15540100981119471656455491768319547026582917178179407073868335630465648815112404755689 144329431322120292630228148548355181527491435947278445244702781167139233979119040835577 186225691131044110534612713144336937545272329512009920262453329248492833861566824339713 127080243458519132696321405282235751924344092517593890465022271819650894622179111717171 11264448084408318524421932160464810716473623119413216553391011823756634011917235878677 284999566462828049125699197175868279676565922232261077985132030570561746730020594158326 250242541316283944925766857766456168196058350354865051868939256328194499761504920450700 158775566035638120702182993769121839791636273769378104513201212399806994645947565861505 160087771730950307191353490118303757614271692576860620851030186577069228137152483717273 202591319887166815631441075734868823527587078074448453596955512128724496752773559692156 159179421113317281117054290542993428099721710690039346432379194008589444439249492823322 265780418590147356069554616532170677788604051425057936537201078511415984420210939539044 74528082043626033721024683933429747262332574364638428862905677080035039177333606789829 73387173973892270930664636714741443144702103895026750172759278608854614809122357850953 121166222498955651201881282089628915995221215410305821682929442349432471585120555771598 30603322894508431604569621791784238841317054294275093466396798094588044736557283669872 102369579725622334737229428480346691410831044623321568080277802813885887792858080517429 103204225052890185151454402948764211716383180301410265581413600439113327358946507474843 220326138768722064656963940660492554935661545897391106714651734063091662780977405219426 45959131128095121729899392835571819997632152326417101348341322492714896923275365554610 123691372683655498798442301619189962119117232591509174660387278869308730646136272959282 30507507767525862431302070963588127021568447964687277145042715120370931655324119265284 163776769278713673565935146541226182190683688031533389156529433019147627198128449535726 160995010288340231892746466006548477248623942882635547698279328012198565508320785090160 153496840580276306809931901459254315437863995826303774142668904453237054664314025779530 62454426322260155706730564411066921297726837121131801005341910605133229362545640775122 189727431861632118798094444043401032436222342658929769646126835870148521292830541727100 207125221791981501075663257865875057971246763441575776793712922589823067599258695355872 287584569402102679949919825131474810393525100946412296339634975307275401575446020705123 248822284274425613547224976822929920312953752810843148827112491327580057580809854304341 260617719619106316243552070275794527700998586682437826232085577022772729166191078181613 246342732836970844523397561410794451026716222807087582290463666989119005074614503297818 229623402794599708121506938306609402662249541845794657789022491035919475308281490824230 276395554771447071336373899439211359430097514972581930959109700926199988948348019658565 83181034423392107825589693761491595928741728289604011684558811770925655891769791592131 224596120225176234575020537570320729006322809854554565574225132774346017653004313089700 282064613443279590832593189003249306104359603430163611695715071106941068034364270457223 155894777553006216240572177968540905668281596361697070786827435780553055467633746627661 127899385087619520599640913570736076605324409528049537837618471333943600401856408122247 66558918303951506731793922663178171727093959722421830111947111993324589222484055971029 174742580130314282229227928750540850080300613721587083801408509452242606002038604050467 59144285599913425596827057838878594095044845709354378375886648928340887185297128688650 210310897793351382566117367535676116915937862032168101033561659843833162357697269336250 294675328900145937505392716943896820197880018000909611744702705085349639718757707020190 203986019750498613596907657139523012493771413157717992690511713905428668623960476184516 225346233706416726497390804285459536429941780486473755848762484601524626098555930451530 238179471313053593170785746173240499913220033522027430668410630959862643966833004487527 151563197404452025026816393976961938439056003276390656687860755297714209116826842004795 306980269775243885798089808902603773383062880203225909449647492758443785393709089008192 33855874920279784247052387610084567766399578853492176799744299268707373725412652545861 125791828356643617893721667798094176266788422483565371692922066904465008604134343039399 41321607667195621772244876188661545260845224524095506226877534872985041427489565345613 31118781452544128604221608748810363383151306635850174478746334272506019170474450615974 62874044991302526720843512040511236810430841972542351477596429416002789526528071413168 25419299820319024720400576797793759676044566808397059519351909633236408585359903115332 270065255838194150389498619880197681266542564159324637245365297077508203287241361665497 312240719860664103344395507220982794951283189954186448189611067614389327876878515246691 83553769556815228682315507392737425529730488969863401314524302314986137604515511743267 67795977099850342610602064630613395278727382134677186719830082756840322694767873993831 42736117955071535185347145484322594076131440858310993066871482765763329744784311990964 90633297726810543002057225643682688278293528549472556136570212814264150559644515398056 264941264678465134197173380302216591229009228467785007856835081738867734133132534334361 197350975854669558653254615680870093135548138107920631807144743735771332609906483736470 46014355039742836208231644891098816891713823827381933102360972324354700496023585503772 217993370240649734704855132558459386478649966280608828374142012302700405508966403658642 231251479528413206973450476681048198696666633599785777036090141236574249323201196928468 192988168008751807701541806869938852455626190957585282550278005097960694963171578847145 296478218326318382114796841162807230414447724359866910549922100459141460211912848511458 132092382637245714122785658989064123293711607017626630794999375893211381006006773037683 204150850155938985577597590461442034719160020902898512504400846768708506631637225254985 196635531665647523185087576240682032318496862949014958848490168027700271059170835743892 293955115383815621788194455811413487269102622084048316479262845419785448028226341012905 254847099978546508831217603427433668778635395980654536378407330702990516873665375718281 96632466165823198084579207328285251532022510447465308391623962208170750422228118472338 121989384460097399038339532424213020782394312060827174360119044475644085217687517690240 295946168724330453846256795575475211766471351030677004787083974304466085382396177415423 11939596735353179100448088847839002103488344808919589391446123492893921575135853112516 169716540103106648698719406308902586068565103867887876592945043518126978259866260889031 78911444460580008582632474924628264039167685620590613451602814921615778596327119159871 133912406355315585302126084083943257914675116108433943317638962290678693505881931949620] [57594592116505759677092974617304222521305957068537322254487240281000609975724983680032 223256143122711571079179588567693352108417634561167013675173678403407197513920082772790 115902230567514043254000878141344287570967328503510431982572247832905264146495048065055 126959132333765811210107338191657875993764857707121726967019196521251916050324269580246 309760193022666761509253075338234679256957122843005258664672022517575845184573415691089 297106080035659624541296425146606168319775216496842751582311806779374015422083822644145 303917828983429269486000902709031166619382685812085459067056283438598213648946442358607 207157311587195406092711234697731206775679448735032433906294181286739805800406409478875 43130572036134109094893964977383293792889753274143501596524783165792822434983022801275 49778285488175831584356597500379055963520056282817254066448351539299060570869037640134 273120942540470178288034523044797253259651832219866717387020941785525543652129076247456 41365457742939889137748825888426644516570172931052532629934027842693744736764024747593 29788453086648835365334929731877316766228917895856867255862405882100732747772395366734 158023903488057852594359408639582136422507366011249091517816294709333564564513072874109 141045958311572319167912554135132829301096592147393856711670578396209679953081172723242 105607698196491110227396378343981637358780600798135343829468932005577579565060468034136 109482217322629176054518247016947981565891756014114528122527450709526769787003064109952 121632205147210183055701968676154415900206210316045270227394539537476891011962134750968 309081431821869307564357756363019010429671009819750831240332663957967485173460163533388 104094468464696964595711329652789964223583070482700033756001264081569847900838202549954 147707797044337817700647382829681109201530417538940843184116583689527507044389754611338 89958985919914448470664010146565843015588672867985608179432811264544557928420140979133 295632964007738579092398014884969962156491752396407759610697698930411254709903454507019 125068261609294979388698522169975139373548308408145687664318850482814621268975482423229 14670736262144591766984254011028361587456217765028967532176457390050228073357152509321 38808099536099068269785110105604327944147563417920201289309403831315793339592538732110 90734700033792239675660347677348715188204617292543300087688719735199839024241641472850 312131159685974402126428580422569685070612711347082039373398794675675068306959189926884 90422045357141636849742796857874720659506944445278754019253891406140054390744111514314 256888219943455151768921326975484170598953571897094353557697342663505303181134593824031 143022333583226184824537999790671181446469906859472465672898833800500109004409663352021 166540804608933424663847329593220842385264802068792362762246744884943276907126888441519 63528948863931176014502719290373124098256855091486223875186294523659951513905697657696 56751591884679124908516668120905147578303343656159930299876334893935693059431254328315 315001255962460980835389827103603479523332173523207851417391102591484497581975940728304 312867584077909422786163297398956591529078161753658364480663312774249416109876449766454 145383637916884039045075977344151210151602985255336270245617574932841161171877718793543 64345124742916502907896603482353775384210105855765212302979889952384470585718881297432 71375456193531167033917600305130160464340086384185835940659475360480706923122939270511 224583316671470735397420364461050013808253710370778968517389509832345389436793380262575 307180684527852458459509810877293811004045525119361296257570297806613671336121134778717 133688101606144901476515892079803818031257462432126448271279826735163636112448649055082 198948786966502807459540046542845969020944781158463319918455925630268590924883912211462 214225936384776962860648723355891017485105229669601047875013678427656295687437057275423 138244115184517551052591783281438925514331371660546497577241021521391616813137600359957 314833035215349380791444174846840141159491933815806233220631566762964048518505911773903 211710823446248918082463874116099367418967080914218217235898297512867723880190449725572 184438459914305034102856012719762190030624952684835318706975138695420236266826490762281 251865641012845566371968279624083835768886985895673856572695052703763116962270250953275 61025045389664221266642842732819876101892129162116802591443054668617013418983251289596 224747427841090752986278637723033714367590364153583638460011899603500255108793163412030 273964444523380531830168760308546029782491682900026007576350580944702174618338108326374 211397579571760134859849662019832922388677201956256406025813857581240966988707683970562 29402845335519417745195928035337289659690558886543913901715745670333427494768564869973 168491838877565505417054703932235228330412726530696184745773815209060032755790047115512 28382709867988449155661805712876377610749371961793666706522418618166682580740526565292 143705025877240814714421330916937630099558275533005334950154439936835306666949535514958 236387892566946623111559580257132559357170217690884707805880095125156753925356695213390 148592295028642209791017513255194563049991713565399655717804373074642439658121529893027 203694404500390893766169670771420462355266861666189717179749992452841810786472972328731 268682640452411607631781052982327700178052133962411411215268878139722550199958424708208 223749567060945515494493286189600136846579773040233623497092842975315912644053867469470 75021943893687700150073943179679592940865553885394441169809334391799486315499847285444 15888517152059045466247160303025609172885026018862706537487692197290099882692854131857 220489395813072043664658729754912516779881758175315762121494699694125219063657144937589 10269890077310273996679688979592560310366049200004321324642301423292481507411904563819 262287984692602315366357135289054674657759907366027329142292572258896935571528978052522 187202376179618545961444591503600923323295803738505594442373827448954166656350108983084 6291678933877717167112214900513812759368758228447892322756435108890353393442783710538 112293279206569525491627283986163257308494377100662135172992777583525463833902502270250 47218273185256345716783337148860069763729616155132620826814173501845389219437841581978 25509885471793586645344523309233459012425892434091737304864337849370756550735742198627 5287331911867224444327927794541993559929765882572399630954244618972786700618336966528 181728456186369605499857107005898415993024234844985011486714827647798151948212158528362 255471963594464052780094640629673217628251715532906932632875258184014187336071314410302 100587048434148343900982042461399177294255558337369213649971926310143757351994035991950 100037351521791340764830332697502481114972966327920980147810757267920955241716032375382 159318355673339831752009306728906471457211936460241245062241705742557928458743704685132 299394974370980437543065313643684079077450753317044854817933514015367986911806362416654 40741885028621981722140669333034959490904514870494662336263487208838040601723957274402 151374569435195897074408796269260492808853369256471587384776496705286527324910878158461 45713625928026429513077704014638737153542767536663055986480888094916474586105862558290 108988802616848589311290993524851352150636972982500188051210754409449776261229454363293 78188746330779713889589266096195973830731707330827988480477982167489815425625078644420 191135650711178826556546447317015315242399677703782656326099415179844069088332356319451 118103707655217020674596602028323450320128799855636659663495683983378469933559688934704 22788688736221500167051369429868667935221597941390273177956464505539736392183090798501 42835470360196683209439038588996544979119403603159982211838921906866600801692828202732 297886320985981471688872084144887220626378102978544629294416385253635263614611830064347 139533121850762610729349726382113566449308429343175157266873426722990585796975755851218 77707945513617209671047563280674245316268681224795649915152331136357923447970979545604 8060222945653799618475879397660339195705990819300411645338275229971454386231549051576 124068068604643733776052359625090561040902520347742501489023672212162954632152357051491 191744455437960567353082402811019623721651875381299433686175514196412075424916961916950 239087337446955012744954782872223310053124500874947768433223902124728279460213461141427 35130858612489315261509991670192700208894210398333875453438139657975040648107343485393 35865928033870734973302037891643490020255836834938291322213037879858120314180529405373 43015014911594964712401211663530223138908462432912819217980954057175834089298696220150 42658888451777631497752602316567612681872810965507360605797762157197775301642813144182 271268896972438966849917695804899709594293886781299558026772016714373776183170548282459 36263505288473362030386729914479394299812450345314707491878980406711668502339866599720 293462951057973203857622094080939619796261580528890487081177554538071096911072998346514 194354404172823862059032259576517609108319496078475085167104988864510868935666914515917 41095535088150124002506916623609027682181094846865275938977904924990420879046724083188 221485972676660537356684195559450164679907557610112555333344922962674665215923985508056 143739145989819540032048679358082086496681220079283998758267361227914027918469025299754 38879528532226884642955177567012737827296832830701935864542544098312758501652940202180 171273046518571066305108631722813877863237674337678887120213212661768014556353892067302 227992405304641881471261651559574262513658518131918491763094958781853238080634338975274 266145467190274143233511756065556719353566710018166880713736576830695822283844374139091 255067404664230491309088864523547010023404723864824027350881666068914485584504351251466 184344688094923494334111188612476668821714651728551113488803822742043849335330717048024 255334852771886875054393689965669132888186561653817690696506496145941488127129026449376 25675548909291330832370401362625273001426492760779378767956150853150316559747711171081 252271112240538853013908802446683123149356097990863714634894253123599293745950328595744 217791608383052237621937043488740287853428797291687778732465311772440821367724654036031 154455752368504885674271305713373282364048695017550924359351407294788148965694409789395 10306221703717628035775417079726861696228354155588708286316919749617114289058212706880 271225511625962236032461529776445389268398243665000451526459579748437528156680590106247 230654819168114096131351030002930051861523106959568735747957804576225888324249307468882 171845893858881788724350369622188458251416434052295445009813588538993979113525346212912 115701001842881181777690362080074798601753655232694647443571917671227409439426995920585 219892833664886507676317702996705817910669182959050026983849713984854159604276509998268 164975390054886519810163690476469844993194481882737064019541318082887443350259001516219 87231281741927390738906156641581379504246554422249667709648281681189457839565186333734 118090016276335077553622564744725919056978024800996932013124806080758386957211724893717 288124520458898558026688054416346083097352775954395548878653996501177381882552936810315 156980933689555845265833455507825182615834740950536846126375259060665990016965396503312 250831054532767034942805371838033535363328257845499829042675735549755542502528603945066 96000079837721988179916974516009359883949378081055351652290703619838765228963913661419 295525779663659227074869348459105301596941716160774666258141604127669986933949729769072 3045338014646753472037200753305184656425538585380893039019079212708811861268558252447 170249417033916864054868132096042669114357874693969943982895583593913981438376227401513 6604747232079482076939985045602077389928541361642692380440193234731250124462162527457 179225070839102473771415413648654922539313810798849027077798601193912557458330766297968 74461297166866573692559597083780210508239337828171239273663251630014334605984777968324 55413296729388648635566577006564312401946210631100035567912371964733766898116658676151 2226869422555111736341701327704247828938077766775569086547643058432820500808658591741 262146805499063622372591025335462969758440183335299618356231457192991195136275492643331 53034144085806749841574281382827640723460369817546862784549159790576121653649423077460 299768190706532042614582696531995081082314467324708615825106008708791070634395901196980 152718637109835601593120610036891023368414138850237902287603630208649299941448661492154 158621368853460274016701239843091344273543427332664233441528498966432384425869823554037 195620883410341830391404349106507240636683758891418448443439476997386698599744309219971 9022020629606115782138643963673496656589471429027110074043297627307527454386962473962 154723628227737885967135893084936281343161737630348188183728847741048664573096375640542 79127049953231191241907753659345432943911239558702022754684619272143604412336881513927 136425548746951149009812843647671616936310340348402002159897485170544567848198485617718 232518754831249576972476111230595102972086928423900862208647621824238207320004550383828 237709688924233798254140685079435651862921648663265293812064672416861869598210899366851 52140228360224666408522422710876115708136398505343973369601393354801890016562574239310 237177362168568341481195943815475561900886608811611325765202189554392546242479182490116 66732701467411489554208118850221866164444104334856012693888580359576520101143423617899 208342710843728910144129722912177397438573181611577895181268077057243204877191612664294 125491896948967849229042513543462038713502322675561408721316428719599634971521638439396 312044813365450714565412059720072963779482968906992442541948734841346816940430382210168 139189515866191465534608050632689065623133921198557360672987008676764206500828725688343 234059031008126398298867444353516159938299644320963589732748190754895361228144945639891 202380949431886273042573822694071217538095994521495663308358558041410700617680923080438 314003493620628154673974162908764081951997184996192578306156893894679036983235837892700 283391756641532883259212344917596180539205265920328341044664982253113304301784688960579 114557542581412742535512159284958203756515438924656426785935864316842729947747678405964 112721815275912732465008197550003275382269150928452574446579334542710815974796051174557 296941282397057022584470437914516318875800734441804712397948240435593742715193308387378 30120064260378216011607015796291122355131698099553069264163291966522636159807481443038 307139638814326299043897245813098751079595724187229924262848164152512018603122870181929 164136807174370339585458846084649555384137368659736978857568348391254793129497019523383 96740539954509414380427272606027716957529643444985170090948573592863093583102861956111 94914971413443108074903375772769186562154375587547375001630223597421519794300911206701 297150910448399879177250511008745087433281437824086202924560130808293091472861989501001 61670863106383729630761413863696816271072630279873949616461360131024142991408545515740 46689176455300505208965655125864388107666439362305767972864957839657165134828189562458 35403924234100100593636049931986267988273575605337319692062371712915066468944655711308 113373062544456090466880839200119382847620698669685256446066089029837599852117860517880 47178410862868274075060918481841021768498787580032397855323994363679089250866057265783 113102654300085846611070601073158770064433693164292297234501924928132121224843727002860 151051569542879437836531135044646481621473349414129815052259126987743298641810252065946 188273534068074055239733461447872487781815259131508449165530218555714729916172314422958 162622026284391023468261958962495763985654373655305239655303150004377086904483710971120 189892049835501550183482198672671813279837630907335029019695371320791574966917951279957 256642611289667457603637113477346092794435300059467066907432352121643622828692117728819 229818933690040957916132333469140023113862201791593116290988281466814291589252599522740 67547194214247820669348009413620731861475313942120871059360922785662852057179666109834 256490019654317270838341399581960329883759942404354082646748024056218930031473806805156 245661529706688546609133415641890041967417120967664302749049322825861290308024685530529 218248791054622201587973894866200672645938260201457491099597566898331580964441492841226 2847309052990340174928452856002331694368133879639973974041428349666614759573931655315 315329172266933881402188462816111158253064493980438409711796198844766561506688428286111 47972040649324693383423719633453459181046090922367137820393221465228877662319214006744 167006672325196884892235906330233967188688390587462039093072734074729421611742910719423 298233178738242935293649553708517756714811687362175041351973506109117021960823183792084 248367227872972212935211652022205433155108951261511248059957775700550016741740173030280 280832058075366714433094973918313555708655633221913498783046870982493893293774424428287 108120541727032210499738404340685666675013845258281792507814450984036155997695073140884 9668958505097281711181171172797797516848306942612011556197033743412104293405624331036 264451440432013817883907883125438209464721115272614449271689353673818736284087859724190 212883271171590433213173861192338125344505183776685457563831721598896556047430152769096 107128479918849560593432792923642338780027064086746204881912393160830775949642365230577 30492411488346156901110928413174299153420786036675002763934441217369053477579434857870 47287335912889198449563623063030127856856934130827961578617653252009486756094690561200 197314991768018621202006138558204624222475959729525975114235830394242947194456057587024 240798879537181278349108177389747162166284795198744741999614316244012234264275785501966 185901011679855888480587824454152397228823344483821955505088830160984456797591800538421 100039427035206064590252649252106786302561521147518510141061118548272520646314373080313 49923180327003928140016994586948022830371053574553636521684078517510492564542409349525 236568234986021002461474533967738016421052798714377281018939537615073154879221314012226 30867186203235502716889601791278021315134006701939502389016179319012979385979256324694 155121608567208178903170340571754006029448840226562212635262123042210726944413578435710 57417076819560006027108532986090953248898422212905588280590953537563537812137425070992 35741891561120276050029786023698565782871656827586970430147417846092127641368645048061 25316748292313888692321678687885973855277825490898308078246561152716908310738331929839 65239066747519108502017767431338016770358292992731123360125661440723235259787932999875 78555719037976679700637489988363828877905394167386366041564850753103258397275812863731 84166334168852257662828044178334900893153825197576793278806464227388770236151511234952 203630125624492924881617682237621040964789887193336784403437912431086627154865372544584 153327678752509798345028286157886703217974654099966490316318830739945591439209031398285 258212676288707398144139755769321018082735928381951473672784279060221945519662896759862 144190937306639183605795782332454709876725420343750880479418189455866838072510561117772 184409155471612479986867895148134293672109256270853594082644566769142647782812127767921 121632666823131722297306826669824046890737043559935553361669849447805382624582882455074 45027464839198861506584029601011712464436830998184086719528460302477501454028827329921 43238466222741024102375775158641688990610655485132802037986955888422328153862654308308 286446225526915506354437229986240909305048439175269820620487618821164683584694399876476 62413041184996257803991105570050069028201918124735092640278858935905673968373697984838 139545549241708343065035521297230588252561088305440642215122660244650350196722124859109 19413690333303007488782553141644516965924081686624386468688002597544992354425307516544 90351012278175212530487179906996387593303665456247496645230045798207498069575300792461 226893998044233969031252110750966407332396013595487923118918786018897056286475196106348 12815645912227760726427321737954390890775628665795233975564064875065791773936431073574 163536034834834092209241978285392880153626933797447573565750426491752609317392282719390 209740943786769141338592411895102740119494187215655842367549863425418568854241350472630 40295586862302884260616508860398829826157743031071691792286500768523459152782936514264 60648981584002165464561987792430459814110512197970586862467995110151056562893460961781 72581224857233423621642652458586782777663183414984992500750620204835911440428938052171 180476533763477792168037903107262356148608073043122914054990404920372203469043645734846 120712380658585214194949267529184319909867948717431903867413222764963188953615061218968 302643048565293195629124266936692808292594713867779236000720001338728570238900472357175 55466700916302314309632362652915926259939816856321916747493944348862051244725528681375 205262641163746234822674223031474247386824192561147907822013744321284048086210386853190 91825572877846695091526532085703484574551735790522428651301166376911013399858785684799 293699545658823148445662363166134891428810179300159627555216333397241076675756257789450 118530345463604833182357528566177567664461803376879041596806875501068481532500656460990 154569213815535471888046705815992262229620929023087012700609639964187027976839681154327 202049364332884746577386638224657510178924635591246662832746638030303020201774785405607 114908165379811981386584872918362860055597408544935120766640629380655118351392408508984 111986062105508192566655440765097151645584990898749778227549580221491404232822022058058 308754974171818728864796361554533191533511817928427715918723685864180829006084259739926 90247301007410912916904931248759442370779857213617727471730816145591127027633773231931 297225344866446420991509308346906713145174229771212366629894032715846847861486809428656 17350034873152854985036393901689024493675394993069121545557367202118706568926825553427 115116686827660033685764887465420518570118947230200793877364246168704553370884953046107 102575301390757308957771381029208245145522904076263390033664897380760693397897655540294 85299182727929996997593353224686815254851017667001321741954855674126084890569646415277 39354244576586789213051696893559388414387222052672231820982143925926535073611771807137 56856206568606282931642738041410138609203638794835061361344159089036453644477855476967 113047439490802974766151019739785751883684616887940559103809366726940331303534997086348 101397434307942276945017224881971593430479608312121592846332108854856784388817745008224 189893722630517952783761088274379737079342244118790397615074871328353913374239862815215 10621078058519417500236430447652312742487610917458169768276700907060900335962209338722 121504967378296749604102483674535167217519449914002575120468558277008773525721309073875 178929771837934145902330235431950035991841659194092220205303304813391842301693819597950 229047358314087341010341215325395327585741935273158962817746105625742486516733837816417 49246433544686966454705807271173898516821784154884806657722086668770289892805395989329 268852306636960681984750180824898994574733547712151799654200831628448531617779780401326 221230027940456764935913392172162027931522510098985468610743407207826191040286164517365 17155461487242612386538375651075195318525147894103647865571578425425660776322746316906 74441950744693086797442099029919057164321478737119838450210262043518889663486587934688 7352183654999068454149924759234078064483618167513322710023645552868289949476258990916 250550179193801879925091416643088957088527482117707990848462713972627579078640311871836 239230510090094789933743241508886342483242486711200927052430578960206752828730805094653 15313846161833041844768867746099536608073490583257412603372028876809470346982630921353 159082050805353866248942988048242917719913656636828598416244522461440357369421012555896 198364770486235779179985067666750809878000289643467855302922779430426491852676558625062 136296697191145425055389319749977858899866206360001324271647714825004474826853463742055 295240499676270722694051718316229003428545185180361545709083370473005293648826095031752 16303720650274571271181887632724433843243422751357928271583996267486572503081469347503 116791224579578490253309023498040441777221815914597646990387908822408182176711565516122 226412709521430024438777362030308330374768704147743758814228667669453790328480956569283 202016059435530427361786105532433283446365579243466459484152763725195771560353440234059 246055974614662888140567901222565350279963556378885833705444129714787617345160505140888 152937752588054437994132711434747100499470889498852954902384527980780266767244995093145 249894475770794331006811156074810468936045718848743538606058562907339330987978114590953 44177561677216047394624243655811438949957512758990211107959790188759995433880685349577 92582687921600823416279523345464182852062027416246099363509700814796586922662430370211 108484260712120806552835345298106266665109251491507862396594445598959935180205058832507 56431965300875360113125539213658783263579885524490526837372612989513912916382684182556 180383562591062298118546705186884989193703066347090061890166776748151740630228114129821 272229150128438265824241412737503509268381102753653803612158392871507341484217681744625 11629423722177948388545222528402996355018795379891290116788563760915385799122027375741 183055982312305875526979986221649831237668628219927776961993671263851706135790762786458 246995907120801552310966552040312589760263565212180922011238281581335814691349712040783 101064056235965421888519527127541451989435557459546031610208018161035575756262922541441 136359662810369421092400406935597276993540603313243373594501971767519256141362016854748 40958462182302592439776634181917402013418285641709985440396900910077215921017981718821 103685168891316701056036673218747611783904735426043199828389895768864576349722541673603 234615638722397387198542691706694222705411973556095659790962353953046180489735889788107 74219338013917751329204752764158455665113808313125277616720881523556772938001623357279 178742340466339054772714376131383265697366590746050327744926725607503332516222504135876 308652901973155622337459162246064708709413006287153618955021147532437029741350878572854 119417079562647734148180348548940953206321603060083384499893192448370625624020891684466 142574825415305833019398043124373247483810941888637589525564420302401831760814617893261 249358176995681078082326456535822239153438750980360418066283883836702367357193073241310 96748785258595917051503855816337871066466662865547956899776909859977410257750838716018 24633126794503699965697917678101013133050709728784248377662636414093471722474302214543 76333284894936596841106506011682312565518386444514614581585601948460283446468281649301 72863460373126639688646916807963498024794935245121103111752827935888426414934514733441 286994726002268226869938904532594506001534108313483148564916446523474442609045178142019 176275830035659744990001461872812514518306911357817099265455890861980889328597164508564 229132737581629283161456716681711311093373762210305860931761155944947675255041390664409 278359254514880535686445308816015111992751884393396322112356968964743079075033949653988 14322979011045171198638637858024034303884447272107722728954549277062649321289419140272 265547139168859213479296208067494082764589174334609810940740686707170116708785184236801 176908312288817070667067053309252096147626523455051478913199517347616135838291664436490 85188999733943814974921925079577933326391812445497492139047819621447068538811683534708 232907950772812817138664169535334185135538985318834070102820858196204660805954560218531 1414242111619877822999274108173415886385157863346986948309110579813092850156429398857 289346328974717300240125601065991973483678913811404956014874279954567097877000656212657 203431963456966593824515205189766644919559386688818543257622712818295944729772474463013 11174574696124246769010908795975285343345154700677449965478180705536513144475794398465 208321620544119558511582206863450537061130629909724902562003095567090552631931348141678 283373026068680794015668249175118187804231492456873821476801785851283177118719628633145 154840806376581043621731036837996735457015753089756507273164914732879674079619016121337 282786486348618047623698364704860016556932826842353024300212113214155541507802478173338 29413575971136661972735701284880923876294188397323850656140016482549117291757726707380 114759740205923985498323418457430260778322843229450317254516580725368882410646956334481 31865552161699303790066913974693125585034991897108966092785819796500509261593208219696 63302064994390047406815125654669263046850737684731647569259443579610969074832968634667 226264064016459804653340634759701087388458277748368148388274477863211492299778641197528 53728610001101061435488217688435798695283499554301379117109347362867434575678320488263 188245656879422500233685599860761275898232590928416941754473549209968311794628830461718 185906924924520997257887395019718495170695457181676338609761659524889307121973514064482 127908111242718725612148416827914108069593314615303713789857209012070090422689259429029 222073221939962704884786649745817676331908054536581412024265255468793487515954108719032 228019504084854864332634022707709299255471509717039151319078089207317922894209139091610 9893791173993518459147379669329732370321351078899059087696316267229577005659733427967 269107338103713553115223311601875626917031269878626163705324473242052101436764605346997 146110183125776770660605324257462215120563454772491848372624108678059062951898299867920 105481021276764967861097055402181062399823811135347540645277847715535045774197249914347 138434088155425869148459325182896717766150307114439979352195735465249939586377564366549 244822196886339853674300875069630732468382517898216917617163970973326491782442780868717 284556008934368853449625101882442955396906910753547320812276022382834460298036866177545 310374206039148116619681387748826283604982985785849899492318480962937357062100941415539 64837571284913787955177130126121987360073095448841285035177779987524520934950721397213 254998427703495726651755100461292238605490928170918939873196369320683901808388856737501 303681741500596113956622716649029810830857540518961987572439021091084161943291670972818 218384003195932787457773636011237537235586983559419160822105511455162590171651225386228 39335487956976043999233472447510224522100299076089265124995181614542992302666889336850 62413811656659558339748997212136878859992617793483168925107312998265363137128168975903 9621587965068778953372401498854847192138018215690067081535684398983775323915914789797 270266350542100745856819883919398020140753685933358354845547921086514548094147880408337 102455617235999409361483032706903401090498246139775135567373419782535742124313361175634 117240776235750974641756571154698689589384944125473119331329904774498440460039690898901 207162348597711806701782383457584281912793020835458927199684025447893074967609997832496 183151289133375440552207264771745776937506485694852497266978111798726505321676559480359 227514467778483426559182351574350061358944525010027698171706925550874383762672452361298 217222793958431847021609566887732261284957515895770197902539294290796281662167780093049 140580571665163207572178908794335784776477848272780056486357479009065349436674047684167 125123123989192469377160462023406602758836384963354705957342023822433187673989896984965 223978177114862649090006313838610860502830150452402703986689065494966174752008312337623 226579770815698165932423581393174971096823036693619251955080087645150836008974704336181 267252850854065176521198248846718151647234595619851857211732155665725326155013643131731 18282770360919334911364525355257083354364350649469424889441283975509757508203925239510 308280079339016749247532935815899775406241321721277385309975782466893302593573612992012 181745700062415871677815116734220583642511565414935967480353151810203054667362485036874 98396111152595564311505673564341258666223683817659784253538709648827530953793222783672 175572395590932625287483000633094634658951743474610543777724848843175235280194898990206 306514008394622456241924165526145143386879826242373559920810220860453798331364267031419 38448695178072794259077924130508347947843428681145114597427391724990335895944534386324 241600379811524506719773081054349981732506369181745882726711618131924998805331685647525 96316113240081476184165024307457050408318457495072691571759363212021631603540485266463 241685044305352903948556927570940181843419013555540491165958610569179021460909241473211 224322424900266285039733607231258698439217199713592963528982214499487237397531475062670 250199486023847285951101708427954670329754247754892493182564377723725693041370237578332 171859589771074360678335031712552370906379762128627795849352649497841693041532292982513 218893083551561793885505435318175896063208964722762007484324717023491514160374488058330 95227063329608569814840069810265838436538594576994252446969949870957853845072183177245 138870490091041696886759174997369829563619087583344836699462343170535583312410245597573 126728157210469807923998029431530240188131846216843475312381544225195872809594583818348 224695403695291111838983242289619038046509589252440217067989564005525078214561366519857 109114755542419366741015033690118987918523265495571621992068206195333238195103135729216 144875533363799600423466303540303826959349210918717175787805345527577575161479207411728 297412103190642151816352699432942311281907455413124684997343636961627718077624797636413 272731662772574340036115044506757433256996377231318653710596054720583572304935633760007 295079691561037765966877712829190443471760946515564747121980651691767328055501923884204 271693305926985820717245258178618688567564514544852759958146112538780981890313075527343 38614419106701059381587941106667245315554517563050634916409651719222112315746502067229 67493220911794755778413797496881531608093919026932495604223698258488839426162177806115 194975459175585061556572036634810606082392150239158961376319870910934871064873699095704 234524773713006218406955103450730180832594001199227987780037975909980068161671612593490 112082493593763878080091783110837599130222683672496027042319787249862678228504290119661 302998210483633072062493659171008526727001808057226556221553186471532844292684089735952 88807306092558247382117484374679861123655005136084235618385366728439329449824409564383 196425881311301286927023057657516770208948781627522826270832516266765908342056251687102 242305724304350060039892339053267808269844227815291627499576042837197004447403549446769 225554467354188716536436332315244397210816601838346511747525768013100328883898942442771 16230532021974438852913427144938956686468213462895450338034667325802052851478885652167 124443275941184160338655835120372089548920660407219827308081898172886953216186194842773 58604132390318236201535763761928636642357655697499213094010394305292055946159080062615 225500158666911647978071853469654270907172720499228463747880123296880453666283499886704 86614295271872814983619932449913660139771651745377733287484456038850554277505987061364 54094689690890949151871445537973195205867487514296779359336721594251908972124747294334 148491477373935129652884993803584044826697603802590465921513123244811285258841160326199 99238452889650616195012962885839225812683266297183960887642546809406638767525070679232 265199585347481610066443192538682491737246300442361110281131954570002527281807566264035 80082615838562794732748729858366374024059638993690059993245510536143255483450710805322 48414219891524851265569812821843723443256956135795871167277776684764430831495314076616 33484414892825773106786493137123123381607785946705366883845289532804387150950508065576 99643454069695806179741963899935288527791650309896329451385350306863355445468611050597 79580173075763979312914932790586094536021068691217872826219182195714852604176772653552 228292051086510335683576567637555064803063726272006484769392340582243110652963299153490 755427424729215690984560220147167872075237581519310857726294552796676234836911307004 248184820593983571123411567073081388542446856534205441165663918266106162980841373101721 86418083443461629482775302804302016255762689925493316866232511786106177861291783114927 157130362403802710433434331221003869106418622439692868292233955038824996854248753033027 230326732663265665901462832232167079835359055663212372365680137871966142374584361588158 195295407406522233714508679176231905940625849203262057808723067100795799777201034409014 168555938000895090141985254841535379447301791050498663023244247130296086149145876774996 260808528113621665010977154215173396215851524047184357929255159348564648183292737646349 236183058456668491800064012808020101203979324724267409606845370134914325012760962290503 75160387029691766788592738346238502397768732942664192230622599597456264404888532216580 87600683347625007927338624269214744932568490191640861758999362835871834656556878987139 266340219138804823620562777265943240311005750290575027048561991017373015328334413402789 234661148021986274607762999474180608014620194892102799713149289982219932973188719989031 307707169701672702976059013166893799212968256149353705710600229633399913040078468274948 57119281845351421494402983342011637715616775843806123811475788611482409191212022964348 17514678674545436898470748940440058935363228648865708406046358201152274949140413250489 77304772577781376405127877302753831840374892064737224672930695706268598411014535024132 198615973310614240936121714254645144760553516532873542683628777772628852266082394309476 90451089004218554124692365069305506815327660712208512818081597053003490818191641261055 90513174877009485323479033544984915452256059951058046934950970925574446200402345862543 42737674931974250004304251030019446125095902719429109049779065813201763616037897131359 64048791418731293251939742818718607874584349866345170815510919579299039927027828866301 34106506459871514001614027571270828489079315864020019599411006761998181702463726128013 242458381113101035878141953021914716927485840001047452926194270071306801686230543724049 194480904768037656257630268506431121768349194845463123590574342125478551374126615964317 149032689481659327125203422161756552940275578317970085548004940015362709771076312381713 292464757445539583449837122955586282996879893133860863138075244227778259705223780890238 144222216356095890684029166443254463103602164667446444645584396381124064912448378011525 62064712999045028064182455001863517190713040138569698645093028245938204162372358930593 117455100389747649436141110298303465602482214895597505104457139490973562808195758362181 211315861690118759957961423109285627389753833964276689004956710146908504503334776137750 145220422629709771331613595376068431143818150475175176172090588139440775492120450189921 46243505073536281338650958310123852987366794481514957605476617408041161229523951655948 183520254060848984945238661280237582217744112125949466144297309099721705881061491052311 99487301490192232203135838605984901511279715973492885627484769560803730588542395041105 12896127394250347350990471695792787781769590501637234442256593050097275899241499277232 195646839009690643936831431605966855110480069611102384581118613999967148833131608135901 182784705624258387941032334735503769756568554124793263131555581009032065012956027038636 247412555942801250537547752606423627246363653838006063933183526045453196367953165777207 301706043098745433787088722834367038950850239621009001741094457950982448624394067714780 212386759657038493256583374198488387217807390338759736152823633591866223245974397784027 247538187581197931380965147878759387256357442693391086464652487895457540020769351909050 61476522371067336045939591480515920997832274038783207153209726499500052700463246059922 160326740860520580833179690082459227111477381928527940109372497665048905768083386456283 26584883348711833608876589059474340399980850723067704617707804640260448246320563904799 136581184965470421402138834135691857772056454113230305843188609863915821765238705299824 201876140518186344292208964684455191750316360656520607433774291243168847834110566984876 123961476550047761718514412793585167243729798720711945656312815321439138621117615963724 214612141750272182554574228020402850309926608607407769552148411171771918453287013755972 264689103310459490097374468333538237205365796117653721587331235053857297377643322300519 97411106924198218674204129249982601243368145211708533776125288129661333243429385106270 142252341118154583432608314678824868164027466384997611510522007340201978440549141247078 205541008041579402440208988983377542276554343292114319549670663189312975569294056248374 260797197799093025871424410236758240186373347211743758661987363526310580275465278937656 182498293241311868923569466104756587402224383374478986292625781520587411173447832482631 253719462725162682866190316064857890973120343956872832968328637463319339939559128016957 184241478114402426096544903644273591601313931917120436221165690594811206230094315562114 156550814255978619985883021710717986446893727053131508086225753139352641141391824295593 44030269782428425263248809511801386246282760573967141928523382861253117497886468458773 145868005005534418589762139495655598882555855068563364187968110612108865536014124453171 187195147362374135287593068752859655677567303571861106214803885174328826249085221488084 64756339645033224223906602922109516630865519205498734272064849276160908340675026172805 184615285702340659978914239180016893828058138438171425510532596358340428681242707731505 50946136181632126235598580674647573170075563541470829121064558561276917359327682116110 50638493706732626053563556946267979226398045315055156603877328838172357223187341689553 26560495148574482074215698754299605031655857658830740655067134974364044063418738259278 69101490082542758080208364045508021084044340477183061144128406630134269722175245967132 263607570965041102018445615653690714734918692417204152353368999449901419012186433468363 153652353423118859750244710761797932950279345733095526989489077233691390862634042681934 96169649978616496865167661394144075205004832817617895482577224811443311169231731155619 22057390459210665536141066365367015728466294259033720798483384575713354003702429578180 25336209358105254961759377437202630753849149928094000199791679586187461726141111456562 95566452206065996866717223854870461573087267465455849016776177251372477457919871509466 76541918675071240600496659998749332698284569081858715863446311521966134384763666171015 93279072609687558843195769356650794237585753875592291280892053077103651969921388755648 273157668129295674678107863031409847883959344690722866192517338899073951996820916871639 207579770790799377059779505783366061251388970322958320603525636921710110098140931157995 290888316148217611762346326585551146874893716128356276275075949929884147589381461610381 299516629729876483802038753158221841666678806508308796840151705464090308305342880900079 223930888549385750821646560052297624237376253081151366845125354937280592231202637381859 123337795230050409234546095265591468831084169311527591411839542953764492174048678133824 159229590415311851467692129248204150294589694464313870816048886300728694480180804405364 197721632900128893118279375823294419004252427876995291821452643945544003815695311629313 174137451840388411553960087741658091853385082419892571690900404015744683610235702798920 232410556131556741657258034973437122931793656309886658372029519666480724519795941818433 66903740451556282165134492790306541210693815401356992229807630201253734792176570222746 158435756797708816680449801270176293908652921739893431682946133077463781749241608983007 75595408844471441590740063660375390512486793115235896058273899024887563746268581673899 24206223344025012602987534326791032264292687283058574889760751573246730086028218864527 63322496886859619374163150331729273907953715434509342729732622753814176444947555049308 106468056285943706350591892636661627420534454971272826580198989959808392751026042677145 171867261221745999529061033523075507037787658868890069442357991850014418833793355145334 272564179391605538892985839337047916081160237135265054312761768600452769230137813652998 217421585236719585334282311894391475076636212867781452791738207313944234217430570578252 248469546914301575915539079233380935805089933819113264680883982804808556979215462158436 36869409750974884061927390311215818863915614733183577748684857257907607270145690742745 195411686188481092924250443542811583314845548349898782608833345217824608550020844344857 180273355852849851853717329212124989991375194921093927617970838078501143000723752095707 216608730660750228961539668441401098794717779722811260730903186436260631472974043611522 35438379730804664757665701732672150665169355167871026413546868396417033242136590859857 49881313611225606605970896474181724065161014136155220278187347061591118217197662134624 239272115777779910387070056603527552873914380837596254601229565534340419478636645997443 139880178625981811649715671409102798191145697743900110857753825692861908927648237031934 134940307367366377960652906700553459054836905368025806762619149055525928235651001460133 209840567470379620548861017160880784520766517800347863290217283965709264345518960184782 277451694427256673259863623551642167305274789743061215053658502418010745831018998478983 146571751754560481639381515101023722810547693863855499222040335101609979095785108685729 190601003654927600429367497232722392521013388157393109073043871280102639317051474331642 198079141819043857585083291153558620660048046427062345888771024059399979996025134351158 37354972159908677440432691203758941398432813997943706629231614822960625540140855479318 265423132071830542344873283559879554409358151370200994912923072751059044264146913379549 220142850551440450066224865310178501525132228911736317269093657119378460715524504792221 115302618031784040304776207627125927132939685633991602625012903260825507383169821848236 61158400957918194126744698958161996345750425736820306572756816759687251134228493811502 117194509281832458292916872004380547356001324185498756110157649761081398306660489555369 290490188027773993135222230193985055600845843751890212490692944139176118334739873417865 13779495278567290032389408832004702506250937647531960194652000174069936696470785448219 60730924810451616523873345546491102106116879840044920955519654329519799632142812149642 143956338175215012899031433176097995886052805592986746634632640299680102239719166498831 293692290426805676018399768529353831499180349260349022892626961822300683994281138038777 297532817187116336313020381102488732582218361307510757711374311130776603796039676762168 200286934806125279639006916709655608862611531737499497891207086050999577803267758110999 97748970757976018937762690980340650902863160784534413568108303383622698583583838310728 63846473175182009030657324842743871123544100536055080839914739120716560886328152696600 262514779123834555254803571274403070421336444103944787066009522757699923848999252202547 159158447035178006137402772126986843413537433917027739806841447017091094430335772437868 212352517124331402108324871711017546677422875933780680614194015327821550162182622532607 313055948218315947498856955681563508400136784671631459264958768328167815372571115407767 167086985694642359383075618835331608365511354146800414105503763531493631685416792024378 2643646701239954234276138896104093985344429478352469496896717005747369145876113049277 97472787441600447242110464017717193708256871917598642062537266736114277584113361790810 189292528458961861544173021697263336950215726552318099658690672406145959741061152636534 274627858505262715070385266026308849624834449428177755945070951409834971323902798171033 109467120981820843784735153467670752487494271986864994412622962402734249957126964665570 223834565042237025545396772116303521729631065179468174161587627968322493626060081477579 239543733478763175626524470180883237218336327656475704548214608778893710976401293742281 270554903115359885902127368687814252531279761075896095087195640293821927432079829260139 152910105811453417296996359276435188961520132919465243293542769838854338178846509737937 211622451137516424769785344400675216712646335332498097134322367092402043443155173553824 300454265553684744315226517966707793892123011651930696022904260033651760953793175176062 67145261061201987782253619475580293672776681546761740345575315869690676030447360076284 113771586839391120818310270953446325417415368864215132468339384454545737865892463088081 105417631685801444915902998977621260675868355362283554216621981923347214551884029294292 239913391062239650000858980280490147344585928244480882454803566171703055610464767335348 226930583906459824460245985025334275141111757613353626890195199784648267608407983585354 228051131793989849645234450413266148306592300842137011361144856101778690806997394131727 38625586591282444977362157865107578570838577527194370406597207711783047975847058151707 303422301025876071790943101509765747206166189994677155936958474362204156341461938429543 210542416938311997108281183897934618888127531951941215647823184626274933203277660362263 311598874532505030606244757944772709431212809628539284407399163229873175122343635432054 67247263603252070467919335236719013897385576953677596093927689717862692759314946922399 215090669199954324116142555267098888901566210117254648659690128346565193921158106597740 116611768429269013370460235237947403535484955769954648859300589406301817607334128081466 168151615647530235298847855464837667958476992835564928832116205493397379857808772224406 242734916656074893860066796069503710735120151203703099371008774385415560896322913619610 245019252782080218084167039125553930385409555051963423522063285216089118207842801992555 44360109615166073293507569122083746743735728278037028465912914496239268550906034889652 221247449103471445730313565502430089177187840500244068439323610716748734143269617110177 287896312138649250715149468137138502158623423912304976783062581272619928956846565930072 167823380265795609482032890385758057184761351600402894558880653779756370598008632870180 289934729049921259127546042618715674718677938761311435363194038891817122783948185165145 157278638620674971437930714195955835063481045389586439504730673106643495549897114800421 8891601981358295956587083707257848855157822884460271104576910681068237773505375383202 221358803977041777275396282931467080824751446205839151490569216345238833641076083412526 103987933873689015040783126236982407062039728034745174018736279264036491243975552172841 260163768675547192677104540688637030562225828656750137501986427854008257593146188352958 194502413216116752606850922163118860233795057909631845703854251693008623916078659937116 139379264874137565521460936221367443966971202928075744671756069407906211972950449010034 68877957258141720295482023855742321208213581562950960559390361900279087806369047272408 59326862089876404403989684032136205315539164658374858259681991842004907034715393542355 67353464385476730103503477769814211378017109625001864950840200186746026875405052474811 104996458899309296641857080086263656546441981671762158027686659348640561686351242931628 241705750240533175660382513786820600316158050457071490236770127390231456303146058920074 283871918222791118551182575349091176678222331974825315049451231219430511977221251436016 146423438758235093504448642839611843580297524888145639630108575351268713603555199300756 308414351963484202456680247373990529967968454883773159651631531218798668373454165965288 71057653713431107811663657805486417490293940404629366379668023779324591617938850764613 213109059490063664143960969071361996834742909203001465515635094278896100385751581150464 168037773371863143694376188384476482496342148392684587155003429220573242360665328328854 177739165085028194702271773704017287524157091124129034974564900887153288064838720089881 197454904034450698990725670332220005990394389707202029096860320075004969341835183254508 145879501812672387136133931387905811489447883524229233530752564998367972529247900000972 240701418318138197602180069810039005050912453215105846467115584903085965456438501740943 11679773875205230631160166885175170725308979830354450564495488894706964928170246008656 66356204664873823188726147254061457165575006898698555407187180594611613319533989049109 79684102112986430387214245993329987112717159905951049915871856886218203594702874632387 182797416085995204617128904141129423813778426289729522421062897467245973645643582662004 50808803386204756886372188631088184236234526162434738959822980462267322100266402192918 62231343720284519054713500065780397098106696818407377260836916648240123656867642209928 22176963674322377462561550896860979405274336170357150373351146101163116760271422553426 101765324764642090201715720534409037847669154602155365858617471528856952454375353656112 63320898666267568318913576663645042878339718950592875856010981971399348140608524885257 47753394169101202694133884703242582804206310702834616031361776021717949432580523654120 302461632650992115747555170682907564959606910722031635542962658406773661610218392805725 277103464133233345166168263624172821629028817834430125605895799326943222834935261992283 7501081326265748266927535799212788593583259122752932213559005792367782984634758714885 86432818458156651187315235375749647096225897003571299630836272207949651371584725198208 294492180827441534949033326471420837496170371486393312092005938740431994150032878304878 193537229613652211509931198113205484518282965587507148603638146003229903097358954785698 44868854878092724016544753195760898067834740012929861438906083147476421583917056556844 28312940360590267761358244594195460797431683704527653099650829062975888654157104535703 93853873325993174385040422106395645918603028646514282884346614822006267707777407803265 1261153352165669556893344133598038915574252771197756458993026568236206461172269283346 78428043416153944163516266234670051725067918081142178944575615159015810839305953252265 223743319173799884989060686457202070007850419769615837309314438828260217236463548161677 66684713431477043746107360854183058119516134527949951231728398715851627566522624026465 91171428468721279619392892006392551976969123275109144617223069447309750052247554622169 270558985198797885093956933286474500375240291198111486980184082388268947764741997352336] [8305535651320425786508709812038020469684980863314738138240949033421204401237125835562 284417693087065074736745738389823504260992966714194535634770463261201831132364233182711 125225988649028729840959654072324144238332742402611378735182955552511974999358969600662 268024906511425104647840638857893662497204832350658625386590995502537218980854769999920 256936434090268073808031961780938214744039039408256084558534627719033616879555518056256 255574672029777400785605811416917991154210391157780104635729384885779341705583992739587 152527368299507799530121675980563633710526901479628883785900997673383671799075242079394 45135670422511272562327735654254431431259135250864919038574151037141178637139277051758 157322054131916739725793802594419755668489518759439213965996831247146531152958493541975 214654437246014659760025741471568562815500147070949605786645565152152543605053891397016 21583347026678793979037975423889162115606541311922563471495748238835683207389457458080 170293733991348812179328185999790076726446963151390480699177508011297216566035488718346 81291092952762675692214761577295932763703642653562825639518996647893339503825894605823 256734562106894792921842451967546073434146279144317076239883761962232444694515130823494 89232223712719273926852240430981415585599212880847376050557750837737039199056597990616 166152160553171754571437753576586599946339887467732979870047442302325715775293973833400 308915440255031316422085451584642964601931672681735578182314055540795669835563485766345 106943975536211097994637915361387987819846896745718134776355408127319951908028619687789 243999426491502145100745317131298077651657896569876155189847348267803646692874294836858 126454687123891433500189124318366058332456728289107865466231643416750382619995613142288 240980898762183432775602079912822383383899687937640210460451278804851310201239800279762 63991430463805548909675037144103073616613186411025258782328096677065536269571343203029 312072347206807682705526276212202259985508744877198975409456817055508483629198252584098 215301847189218906956917375924383331223481239775985642689878926964876519223880996964645 44842048936350705840470602286937262989206495472993932823928498743371874620969980768299 110644240747860351029499941839960630023223293083941237790762474053523757615389704613163 79054718968661028319465673578496780600158875976365128360038127192591544057416237624539 312858909743216977042532803672560639150935804137636777400463151159608757266222018406905 274255144558251593529521349864078661133591556990416808663366720038194378529135914368138 3760111439667686522468856522827296291310424490327271241948920111672693889744679809206 116556767634808106591246334641717075018264318208159418990399352738108292030478272225324 158556115318734079207739851312458015880313754461878366081101023537783039022551514933052 286795230128382015973069194288698956292730411863955514810588506928979301877475310821210 21520732212653932589082664581248512278796698380643790682449827845561454817928823247888 258409103997554596237209244384554243047493367352217512537097078845317057751474420546796 101630226805131053451700714165862693473082760458983371713480134287825650540230512271319 220059834163097245676613927901970891623818554251831204555140570677031642286278698882451 89187561883167711861576478316035984954831685195629464769730757188223578983605452621319 12416140842435094765641044187488386077070696144798161505977573745771405696352360330079 48375267782815504181125851250003367801836906660299633607569901091474158369514897291105 73762115918816828514206239029233547295178483626909897322830315782468887005500233388519 232618965591895046732127240727350285371128830125562941849332155781363232595773186856140 219163669000907860785756043841695579700331945459348722312261672884455910545520824598011 112158470495986293905746156287413363852180264608542636905443219917413897146482585391240 303252952504289614360355897137513024927039384360297355399696973039459780800416336728474 284499038213851467242099572444235307408713451354305505786946336977963936659787542395668 30025497551135947304231517051563764042784876036852738164349014452787428416866433383521 122222786690413797952913906007470401743396844616386617310909413654210628217784310141237 51096167938559530096221359304455741507462153288384599929511841828878672710979962490149 157773365424911310396737386373980715235536081678515169234188779882372466705256002731141 17621054952029283320036469784801032423047634636107273577427634353816334595043070952226 91754867250279745877871065566286020792862485033043503167963637692872380634490583784088 82330554443653338125600212037897538772285492253598731717165851171818370488387490295069 94944243656257972406779503566933893526586122787618176781885149703377551847898563156332 32519243138948625450935159561712951344405219726020264551432776536643526027602061789890 153807683239862090232813698699298508125059324619348212578141471379468625310477317313508 14457081326163352147418610345196555642180825743846063846272490505564437631294365523375 239844524514034337869074627267604019330910776921890668548795264327813230332794489772955 189078078452072299202205791949012806786163200050406900586271165380345535116426114124990 67941989954276055208296284829743290620751252813857268212552161627748448595342318256128 61325008313845267870119287004576431994440262696244848389140112101703678139681378388668 19231769051269782695446516393461524012267750000946595901246565867697546375778906020220 77661104121352620974939360107535952821267223948090231081712385282305446665059411381692 130223648470168539749341593693838920284638375216339361040746760869475698632472766620585 166730689244481332580471417344958812781095551520525732693733665915986966335134146720948 206121915805985897493669199737542426451107143801485661779319741836701638980781548535191 30253175648718782766646934656484809684609999392409175306884647646655074428948710883033 58735556131153973210420268789311754101217577010490139565181748454035199524126322192797 148875364686599777338415911545376580036928921422089828793368240635879463681104433414605 114040780756021330005195468131374079083027929467266592224770155667889807986787811554439 54307134598969003862198577193034154258376888912241172082948702660940082055228028787680 23576052567014584016101886809953728990292456504096783853769726662814986407926407565823 27340744921424629050492912700241826609087369905714507263601138240225873276492782816142 286492131191910841844509698980969864685890908821039017623419058114548676595510201838972 71103718009060032634735434926212447085874847362008238605110243702271474980240538729374 279096164202601682459162117540219618393097950443500821347890508010472410410779039648674 90245958129367654060790378738635073223346022507113890691545971517366566997045243351456 268408483027627211846320045299994363974363978235417780565634936130918719053777977797690 100049651748731724916314906504871222164373230543050226827174341856382723626511766367750 81565140874668580528709426507912429060744343999984507036983642221768538656100682437785 293282955336478841573279123876834492505708965379943997695331573688150125181502755004408 157551984918941669593329276342725830230303797961161726946314950326719795993902720090431 98473412980437907924812854926737396933860591734180282633397954033226944582716795261700 293795156367174847626035742469774059733447504389672261762738352160009727650002558409323 42953178838195937881035948037295578011243709392681108966794050450475142635781056835883 160740795251931860102249827326402894039958202923588303887452531240767192423686627503190 102648608142517074053874196176590863816678352774810946745098667062875126198826310684495 223702901818739339476554923796920642597825938136705802809839608225036119261742903672653 94724220862383971341264978803605200647457156563879250056912323114045404322410821134603 188155829219237475485369762371006479177332968493836819625221390347303762486169020544374 135777790382843729779927121519597015253022169363889189545597308333166899922669921508943 148251833131042600629890174051138464427928147984593723448004188691160537939329617966765 133888472764318812319215476616677289022560533675466278988630440867172614840473947900540 101056329907202186062258897964300589404866251998396485435232362718890131517505340738850 210741737252539033042970413254935737698180861239535593816403950330934164036512296351623 128770605548940980283003158267612720408192277373153175036712326790831172214735557842957 257960312739467922737898012539607645008687128733841499386876754129011663311601396012332 181163808144499161050804883437137108771046480328875996160212199311227355639688264888006 245218742803572652916428570176886625884749207951503237772431702501720201710971333467908 43393494099040745390356101126862352377046174348275419445593118327663808030750566907173 161236705157901617378332050439270466703847894041653005874769098490504089934243910316167 155213200822877800863237731252555294153042930422447540296758755034285599151366112083047 105291407312734741552225159596598134415683691161046750032084005256096026581713627330690 49168869011355001927813031212173988205610098073705142654663351585087967699989453450034 254520752011064668130380294612613277605351735658862436945078335227198390215614239458696 4450467252901229529260411833548904513249909601844150346103976628583134249151056816788 106051697597610115185376305395046843402370136771567955705876910654645014466447830294535 43295354902987186480722560717321667844815397878609696972796064655123069659094409393890 281236748868651582077971993941350664534145346309185642274511289001306117333003045138867 314564637243360482923096325894272725286706782988131438690842612902308727191295681930152 147838536801766436322716099860805754270783304180516534307298618644068572145733560525839 309532332463808425640093222985874648454949505116189547298989233752820405227970637219384 47511265382352070473028899848620944459423905889117996886758567503361331486820288857812 53471193070027850245870495376344629842369856578084891154718977522566193659398158046495 108198511700720077842487593941819493153836050364486474311069123001483506348736983441826 125066148203712444190504414428835677807374146180982307699861085086717677161539955732653 148787699718828614851711986440329031656427621555102890257289216398414758578782412695867 252658332724267524287295057475143091691986709150137049688412445680078652665900679514393 191615737780099330090676123705671637360421923335650239677707170104457961925448384800592 87824564738141709215490714568621524153778962199610367005562184686514394713448765883322 120642208620539316993539069512568767466262896075331629461644745556175492207851193844310 51853131291674017770948693223870793981525019290894914909960359798893318601540830958365 97435076777117555259832813004801268619886770288115228468679639156299301091050534246714 244993248042509460933352076912700231868175056839013893976004575418675096418111809981899 120185440414485846358316194395429703836787070578446851082351473249739390624299118531152 286569039785805189255452247171902435611072269822405614258943238791619293985119655806137 240005173227651083515795928044022638161963429341390042410521252127702710600582069263628 227968045862976316918927656597428867434691439145178565055758902275732066904084573248995 105935372999347134863604447218434919562213023301927386950586441141059707403951593984086 257932495396569619509722889226511133374012492515346502012295542049097736301296463629089 194943885195629465332800071218306937754292316353890687822366819225035971825011680077708 202443659279944701306857516727353606238376245331622961838048361075004071890911393445905 178380700357288253696717378975588902172963038311436679524547438486620971110076785288698 298995126767605779398834878425028284928954633308273959814462776023140564859636909153919 12145015172255430407706318507827155729985898543961167643940850156475369026146698682811 94702459424425247011671788458177693071780165087391954320423380933173264868007026357566 287959907911171367613183123882330660560672908441544030727754967423268284974761374233464 105865915032902244470028320638805555878079260011023112030148808405948909487227918342949 7929414388434670041752602674371953236562682352880361230227661804026032397090048155302 2297243981604504010536733534263868607290043427041067320089004844582530693514979505464 2929602284154741553841371130078087613518909922945060802068244954195712543124368690027 245453911057212929111294593695732611418365396268303359126519896068499950320856455412972 43937092462263115552952847144767895393660711284208895992464488582697748855608524033221 34847408656057048099244339586166588595847577987418829981175781199579251118680206813328 235404792049709174142073201165010499674762918475230274878931069302943915178840477737288 239313726710303649372776069682629459729415692874246425743593589827003962933131602446741 122150590529949082026473940330685888659177479921254793751307424706807170665161813876765 237099584486272860820413223547510373576245769018938802774227853764431341073697591308129 238025484255839736625748517391087726430115720570292294467073056553162865711589235956356 258732626231121109877523050189879257632383701109845449431908708699089647940063052232886 55137680790728986012599585887068487090443713984900191845031586539760146613824146094164 53825811935127551429157673300985402155981328878873654418973483833633279797696379010160 209767147633054012595934354624133331589358134459536658588413073023513148193735028556078 126150182149494249907478783917852561139466586491887180775071772271828798114134483890020 224679630711942450655346838042145090216303940035163195831701307292391150559328719735702 180058607491861856849178869111435328100275370891123402734891732835033270898695924023066 196400121610429198536059969630147173328312643312289706325548676813891692598966589939518 180093870957919049504933091621186064981569382199683729003118735751685481306490302007426 56875646227099610704320703022134269737307429091038790923988395734577970436662550931547 111143455918247378029974273978058096680818781785428333510501884409147506390269384965681 114557542581412742535512159284958203756515438924656426785935864316842729947747678405964 217905533176980163630434936773448729832242127128893111632268547855498326767666676511036 57647917949592859889385624867146539824439951399321616104953496612776123578276357020749 5010585161308056099748363503446529084553883805367179625669266972894400182826245995653 31245169262777675889576075911854252331545148223208130097415596659544798387998944547107 60774903753219919828017478327908102854694528226320859664079403088118126498578794032596 44543388823878940831380267697011651499222105381787631791805975178365578223499768533102 159996776160438266291326788048736833648321307381920870933980234105232598497464364358628 25307505709528102690877002020114417250195605956156302008986521190382361303727263636730 92712995091495439763084005015644247047581535297873742153186234469238969678934361757236 80324828678931034210888054020230171939747722158821279392258140072721982535361415718317 227585180974497299755248982828432170025739867989422517893515049442365682177459584493565 193927318589334703540212567221407625770327473696222903017463432062713803349601670085649 281467848898427129869583459990325252304315403654118378734159826662932940411231335285417 161207870237078688612202432405438058270984034379776006364479455343986079069910122748273 173876204464681851052292294516324318394853236467784183795229133713925638055547222840381 70109512615808621497129852757409022476972481648139865164218376109671297855864999134127 90421247689605508182108255720813146548180557058888107353332809116642996079251650292764 241076550819276322484921189024444088740504446425643178512956425527368299335762928816305 110733821282417446819163731653336873769572283084351336024985103558231758269506081523323 281777101573951303257539597693042090642923318847177072478457013441359698936919110407675 287109145538336838567244483083399707362475137913531934946813749650587472784082646908559 162119241799893266760813970773129826011922555027279876870159078142604357679406027048090 164210142336755459133625981282031083459802917613922614067672335722738162494785232625549 2472686492440483586320529694146189308081981723105322426519298904649339588624117082787 184403106575848526436462009268492060473548076407106970871064328219265602300622049010705 134251628501751937324955389398735022672489551145826740464440178955035188650327745232205 119918470091960115073254378630313526952427249343364176254955648580740586681054916614249 181234259470655166695294430430478973191669089596464271775418812990196762167709818388377 210273805777713595752231548071063047057342001246509103042260844575442978804034712670283 244132939635303508298014441428471442010669771397335591035492517927788069685241946904447 225669418196952780832773346597473945479521960202503709039105536333653716951711939576587 126374570939915876425712013409898864843272579282701398162658346426491579017903731443170 10116242006417831062822307429261065852209192519108892192038377985620554918923987878680 72152351718781120006546623377325582685080120195920788898436498002035723912225458256479 295666317830604795007814467477224449315717362066816591256483368173958261602480821512468 200633944545646469906269572224308815309041134676436609396376520454480815067253928880291 192684736955803793971877555764031650523978868242223774421462013068272145851547446870392 198970998942575351244542469226801283529743842949618644934117950252757838262182039239463 290256593993406157608863522516920611191149432777936819971593808622434856487284884737317 40527793985499864135137066390318718095513817235557426190075396498917618908661021249437 92814951816080293599541247255578955143791005704771307993809346717491431339508751207246 299462209790539923231924909057858072527512735184644507918357266961794586381270079681297 126105007898727147436749412884036581781212979111528052867468763275737879235614280401845 199445482343953278628669022409137418362685585486147576772261851646712131487466233829865 191765887666397706483019358791603237839907455557336266826586784306189336136615423649258 157575247946399062796021621193021008967203636197655411153751582396387618102819427023687 183798218953438644625798638585018339029950232103860835094103157212057179292402825341103 269123675807565302013968087934801754526666493956216591009853496939793576544085480617239 97803858902074536918686543587377067123106747240504523646184433376509010558604599523527 125929332553275569784495178578482043989300629629601142385664628780586643698599551384652 28408290120601367550432700660550675373901249186467197727062043272290996662561639102497 216084249059220564446279431459497815337633550227366381194742784692282911306771881471448 313065214542920401594160345123124009438787019743303666265503923108053308841683543584568 309620733116456242558462388860129038818599897158184687379296092598374508809060309974888 13342564923003741360560568676087202494615242741999870854177792363701580083506888868590 266597042142148293838083312895776800101846586232076942279871656517170561701273643799221 84389479980152049369653097489182945934368075232236869907798241627690179695500682304090 10452420786384699730602808258139826898222774000543136816509932274433534551205188018517 205802999763944765659207190619811205829973976853536694038401290642455186650530433345684 17461217936126525638888472225276868329431617892290832261865704208839464718645216455612 73073207793452224595796543130166252356892598460589451372556424714101268643852793157544 7118608870277714089815319380675212168500124306981668443444908963340554743585641531051 296994673578051690574394232302476302084263136614742191864625544189490496669645461833942 83920048760832120726385533644877394681358319232460083937808522850740659203292831951063 8903293581843303787647033835561111169990215187681384490404311580444462256927000890565 22925075067082681852340472816496405994394459113939764137142969102146534715514528156045 298110787010362998726791703734722266423606767132856090977079196826188378655286944565072 64191871883340565323289866308048973518399625632521852229173201795869285474104048796087 125249290670045893350638665617789929066699578966921202126725257907313521471247748457679 97566158605834715806493218354522818725073008255856274342875627092859706472574011255351 250876388056291923698762590168060585632112124288173169956980893853264970926699596634148 234207952353428145005983488274411198841133597002691996069433213215231442386506256775774 126628080254826379539985711914035665388454182496685815649494069447447405474577451482602 191194933399765695418927374811163035162291322426552713914681403815818132384662335187050 302651515040565134989249075731608693491383092436174729596954279648484682578739836634498 36197502681214362607097335790171176126573284264561699315908957549136439850167954443471 277467146932835190767580384735823647033107130285927737320384018746421759252643783714095 42587969010851873045270222404511272516590342530012698597234092078576611229892789559370 33110832025307265624036190479118787788993582430758612957080242514487989886699436112612 150511446639903761803062075177157845316000251986989785401137359271202079387184137270508 154232605615839317068058770120888400574032401444472958128076475882114977605950499857438 180504085896186370131420203543762805036196589500631746311367935915904500127956899732850 197653170113958773391370497470161091092312099147156309604816528498110561468432685318415 94163090961526077012316502874956011164060267427302662967577393780750025710854856231231 209714557221306519242972884317181084236451213840804465834339269786222127903277407470808 136024291880401374029593073659689897151518661708269125770126794169756573701547545192717 182846321381859082834742816903215629746304882003267906705275598297628691505881444827485 100024981315752002926597629652998056990286377787556867384647705499477691893673075880782 169213666577527699037021154605170079327405318446130158150021564279620377843128204543370 313807767055705366765269726897794608263640683648974507772076939578513315321758057124029 162042511076458072228570267236174395620411310875359522041912651390316330092824234946260 22696519439191837741851564970636812789692582410492556238989959497263723482981231800462 299254504481340100155768610167956981729556608829178040330852734267021938703222812784987 184776113415867616510840559615344998958136243321692869518206738677004385769830625933158 276979309799819988694886687376726543583639711398496232810807064544734004052846475311484 83369592247434010083991157068355821053760239280028727398369772077510818079483083874341 33940677261447102573960803650653126402021738810378198477477747031809890072553652483682 193466690552600983762372166262444700811998811950851712945427957976302353804498170829013 270172365329434732636791538512910745663083271823440720049153080814256158388238425241217 230800028469755135200845668469935388649627207897401521861282855879597423549615431549382 105078292812399417462252492350472284767935153734677626697047456471548688265842367574121 35429044715188315254002545402573597695582647726275451469610694918369610898438139220934 15587255659785558316896339843279119042090765161333921725304678275173025384448316957934 12245109706163526165519485800189004148331431289437362299152714990479026981164169690115 250390154011667184977115298798182534361983909185820763286457812788559807764171389294635 117559090326850622110968448280407556970529158697516158994224997909693302078373415180080 154441299795436220479885549326693204104056385463603726019970528063004539054133458156148 32634043350169959797666728786562100815487030665060158879907401495679021930129804127356 171474585802690484291574976466115739969366059447771614564791668195772879310852667079707 231044132421485113546463831898175994539153642229672691234235963369654753738002957051465 7549474723637505583703736501627593482098092626636842182170900508877293838152366169312 168761960019336157382985316931432893693775904538185057462635704475766857155545895009429 68527002566376142221815053422430846462321824618636277101574493692614281491034729780418 309195173594961852464589449821037470299666107675137024529388867293137488385455555744847 113919404380190902601534164845306854191755222523182021379407204201695300351487262129442 34605006719740982671550675393883634919864210235020982037722447971106689038381645502897 76381896793759183155117117233455976939831342968893690242182596682261656056459184363650 235510859066503743965670818463902857484370385311677860368241874514099027636789791112984 79204040301317128124863105650815243681954300013431156141816441861784943064522601249037 217824952061314688055188626836043823351208552137788717373775371311988813678977074421083 140586894004786403781286931148571578374623169393923939730336172297381976231266018916039 162377979262633531433954805882258108642049953092596848978587898016739447227160809138722 255970512816804135602035539748519359631960004156943922825529012657137683732298753597679 294323715581658534096467412581745374990238714898381528674526513909622467622232703111215 49576506926361849974966353827276419565069209373063776676387829049552479289261803752830 46143565524521525096434171329715940186620271868039760765251406663957464049060262742993 24607347816770406232114979169471047576476833159107961319656421409436084336119566179972 47430581899107880798805327431853616141907797315993388580496253920454233471293992273160 66187278859540013492053374649217879327471953536663394046142160558317219688065790539667 219273313694761735793024370825322941303407691637463511538664773991622332323945234074775 77440975010471202825451049510041233272990816501574642606214191977000937181339097317933 83318860298855160073226539163166620574377815823593141230651611263164913438644218838805 258476490702398532135588203057345472890463930189852472384963133736774070144277965595818 64621350143175389816924390961965114636031066252513090820015161105395212781014316986533 235800228839472129214597479018149269874197198748511140454858601665172387458132522982929 179606727090791139881793286059994658599777843758386370991037872539423401924053821536116 175292558544877078160162902310631817348824649139901664709005801495739852351237550138665 51195337879224976400999499989892566905908024326827308155231224663146787383281032341841 118324476581328956861000955808887803919512037333908271773536940605001283358217419611307 114309654221698407701467462043005185868685019333376794626613253318506794534026521126788 135788929538611322307795931857801283320220247695615355142365438458562816564503189381530 37312065689330642610871300835008771812137577561045784254360049087733825172387476219951 150761884247079055501299234586672056137960148344159788900285934627177188607076324347662 118649683311477478268895585522647126484401023040286476828453675854844627090596379422985 225098564348659139620938215329532212906086975929834962311361182999472280364230100989233 37422399305385381211020792062979370268820343639133593893454976321226448768612613993365 253558367226127914431550549850712228344924381375909162156401175792739338559527428989480 201195247154786473997717173175436188474052870197007684206959357772355028396187299207576 60152986240731135694126266298982822888535019978086451785505496956932933571509534696025 101069548102753158804447870479115194994914471394831396886914952109933213069432565794931 214979139605427073039847948196819169968464321301171207143549256903166358457706300312924 60326551390458029208676866707038993281619796058721483983559858641670143458722044331082 75893203023953297110767435188618407305925649254405608108731995140177574311160911763544 117311821618609293857122986845271024256124623438532771567110727696088657374200355511650 173040849187475511665600217067937190740944926920575747429631759957079394637492644891895 146878953064059841980413860621860144648863217422241292647811973854809935100621341089526 150472972100444558571153551676815993919120523871137105630274527087380810969315463541975 38178777848082156035242015091803179543340801971557840401119141652351540685119600398046 304556980085191646170481970199285195152722860110514341561685820381665699633135053949162 257228362216935759576508665516551801838502354154849905306120777552044780688245429588384 60431347513352988944900400680119918645836950335777661472050457705018964538431451760432 287543037389077392559018040206039288838235334680992643897001464322776691493293411543051 291211797153928738832034726251065031783038791501665577965414353185092109130338584782386 222159360892214307809807402404486495214975964344307505384198495931033209745159005394402 150894757152543014776638707995977625377126657826471082766308154271054818642349959231457 175236913873834218390966578519395027708219830082877231570834073807201103093498917260387 55658339173915725698881561420649783313468065858476624960032284736084825471485309097601 146941202523212409476267746695227937506319447458868867915270092761917574771250599215351 52803892014788099367315592159359378279686348215826903263850397718112244322861631771322 57005472980784349333863593608396541295610922955803425742189229290705609621981855185410 270269078889043192623143351530654800826682876984433901880566893346472238122329101239521 75066501561030389884486842819893386010052041472361578822419658491652412467575859927501 257230834454059240270281685861549698637373624352897114869725979397098100497804793133002 310383649955575910566729966256237874047042712450506597529081546738955163001793787369856 132287069402817104374423423773845629108824359827884323564169570828886169187396966386238 150260247964264612268722288891861847122566593618207323746978241025664066427098118276393 192379432585282681596229560040191432303264674602710681554956224966826838557834596326016 186310965588227790387584960046648495698998601204141694524229126269985662618746988815004 245891551536988244782466857883958794472028973303447886779109530668548888193818465749906 180117025449285526841960679768411572065940986161156973295305755113146905956188346140639 265468762832633800357509838695218379026201116779735179772635351075875007525360641023774 143687065480577066276520819948294899586692788607335013706545849022693260504789651670361 258689617018973234550669759141894358106720780425653715222024641580753933550417785997312 112523798043502754783327796957196856678990322929890753107451977766269897682634310928984 121870487279121867917194959769746926445659642712876589741092887629934322749967081590265 152572026020175011280555262771971747787733906058914570296193813600416457419422651700758 107332859315484327614390124115751214039958505044790609638072272406564610375547198294426 219568410638266241403226382330191905919171821111421760288184441786280966079128337026114 286990107398819656383822757291130683463135368693262366167334877858824270510523988139691 267259404211097141374395752994536822539273897000978787227768387444651579514397297976276 292696541306401932010230769400269576477411144081306900373804486503694941422361229555034 194252866973041454422117786649328027419629705168881421833812662445155902021806597680756 230377195882915414407875436806115507192866396643449338258199509338119263156769398563194 129367129738650372377416245869529834818546606246292390818655385993712319814105022687733 55195422748961780452290889060642295721038126651384426208218653026062876977464510261911 239091339424663495765717849409849708032704843272040621871629269272965236095887260521417 224356366173563636565078280894207022119769280228897190453322702841691601133206229006960 257796919604965011654100733787095286987862876336661363002385354331181275953378566032114 265194252813658540663587086983001177815807849411449529843871810133749737104550094777119 275760920351947648297752670397301804133060123074850143782529544519739483819213147242512 245766132765786828813380208306655013190178478401535881705517692185576043339888108599280 215761622205868254182431363751871376448455449696963426630584982134315211733967792503050 304349866997577257108628316862969050630571913519458430409014275855120008146783303064052 242450926526929934707103986998810852312027021979827331125139404428926951821025250704160 25032900973299377646281647874705928203386599117613105425725105998034216516411954261423 136294533890066411246855194397079235352538220587278927708416765048750467535049647682460 142925682494566633069128249615659603091503514570448293574774644079194576454445729708707 33556604302972911404161770660258408448514866089732566998999600685485990571245923809962 105120665352083914768749684702110362510883563612200249401957007269676233865482031257663 221098426600330777954012568359254900951164286349729874039607858107005169900499895193672 131531029193267276110012894979241106837856726026094793335961829051501282307136303216076 2192741336933521436685279423448849344314915101644207149197852793068940175873379391113 110910090763187554085687690099474552541559073794613051300293609393501542247234123784756 275344680618806750106925662052769331975239646313724671652470178938515061439730560052975 154008278499002653503054494374677714393881480605290647382230628944644339878973136417737 150059798390669826425450817346691190056475508776333001261906800023851189282567279802630 182991808929651231815008221566475279762298822612326052279138243092290269242644328789247 23073133220356062069456082585270338954793841496542125655909395216263023713821172648561 131646985969799407269325409874919589815210611542399956834099303494157197396858440666125 182229577306214685111345267188989241048035539689041631206707608347197758524607153380081 62442246052632515221304724241322959224147062598390005496219124001552528420119302406623 197877881390328084366619065817164565108148231812946746083840502680321799395887584621871 193520245953335052281616263840226634904061618562039744971534131709396984758838642533497 91258546514832034656914150854230997147068547527404462520577427201896070093718162540512 93101913485951138714099553140723212823708000795838516588030810102910939197558113293243 107872830904336090644242028442160634910832354319051494660632862427697230071698967521233 85088169705569652684670203830522188971428054343462796600945121223136162957124193425035 289729190245933731954001418359688120938909992955622406022255430032977328925933341596751 148596046922175012063536003428853988558497272654594210481193547099115583551178105567884 91970903401414024877712286759943491770031693829239089577326072290107156156564947447317 49236916649873108819473316696965011840144129849621759694107671657081247317066533965169 239212740082158720772424606754833058899926285095381773263580175836047578416449566257102 297701047930018827474914176889567856136501057290173456702289116426335683360428084481616 190352923537963203242578270726676950969323214055168754895371041978754598795948185424375 95885029520521040060949015373526962870959194004955331343757889466380210760379092875508 121820755509114689435203075728929411838366432626479843780814974853360618204458786418579 24168504275057578055051039729115300254354151813318683281142838935440224272033166653943 269134732363881886993200363966857704122595737205097836484802051352286714940311190134571 200582829008496863866206800827139227913015739040201638201653541685560784312462947117388 108186581022825056653029440918937313209298217700406175281382560566131656206358239522605 154044786329193343605774120130578966435601840959689654622221513395365479210645614666885 313930070338824375605774742587025992045331193096681907644197125656499689806593532005611 149868443547796594178446476057416195711718126436913007207479300549345961495795486342043 167930450461235314356469014055713608738409140910250945264720460651983667055981673036188 155768397343952937215002622971897398956768311521559608105867390916852578454900734781001 152228434185477949171431744495543749415787470987407338272540613615683960282344102723457 195420037793727796537529216188439670619627608047192842013234842160990917240438851492876 213514102063737367991597375745195237690218131954156015188783653288319004520632118619771 314265477169137992928482421560137646451022438644580222805836122656187993306548196572929 256653688774065963266363284534415429869171997082378207122270631648946871274557904684961 43023943793521982164005008237701762456305018783342131869740421193632696625132710624887 98901369728629459682821485084118820756729837965747292117166256659478367283013733689915 21167523576604281621287981440445545351033072228229045224599230457641973739352671762141 190475249145173614243790045032130438470578064182752955639588277608758241005509040866873 210331906622639218099072912845834971425578735246164999429021637186005027784360221961224 284324236071638428159447372095044543002680630770761223625550167623505140630069273825368 93415747934229668368167242715336613294504393690760769857780235516327434252838695206413 290533579871374911958497602331269048358088307303558678120874249463243493582846019480784 191870546664879745818665888097664869260804368172950990593219708052757642978362637652005 145196444746574152114368228381494089677356472226533529633284850810570342077979398477113 70382722601090637554947867388430971883111809273884491488784488666609434718518331452192 190703542770810134649382902328964836801814170175605480030213547275090142310527394634068 256743066662735365374278467148432836992053724879897290494984933722916098803433726664448 155416240985181889310242392138817493227726172974120385637751485138509701490501125578638 119573119517041348970265340685344411230672004608628489527558718765867566199688305013456 182196893629762249051856938514461452375712368576564307315529292685212083578203292174862 311895565854933024604202031020531332319589616860766951558022504534483404750149390915739 115099415075159001748224302296537816919136653277884330453012293607667287929660858342118 28481435888078949810034086333803863614573761167234999808595757377807585849426371603314 290158512724096246923445029734897227123452357392803126773187238799979915444069936688510 62271743782792308201109728473626333967758373748582190099373597666286775456353460647663 308277011837199861069375737837812916834412225650794913308905477844747545155941123314077 280698926399600083831426544687856632783887340675015578754232322039689357274750548479954 60454419759165716727075197578686016078049999566680258013804492571299276694137888052181 313238939942393195909787520964127595349382955088515803017504978579575829351638244764263 225601295382323818553198254600947424567579465077564462770687589645840042378960558930007 21158949435051782903409175522078081674167095592964651217712841804634748903080340648419 309886583872896965999722558194481215270720516866676692969502611522750103311271998964114 268911497537527859167885878951829692056732093867829170693585591657612100755982144644333 168781164055404528146091223727763334293329074056126005798590563127615935625977461823617 189620354766226851662241046447861635763989017619181981612929406774136132178985534572710 262749906660516732054756149370797626690183876272381714813498818930514773152551520877729 156500031815658494158944105405635218799969169698907993710170593712781776816007476431136 143319335824242159199163628626698238303979714714022198037833928915759874452389930897747 45131523012202985033496152410393548666734192837127483047515728428187221597926624611403 96975774670946545364355146745436321621756345366509016281498224284029032322406610326520 189443947457803330168189337203258346363569977712814625047854481648067618229398909502577 121967896135126779932193938960608573978236389120557217314400399661184018379071451783551 52146015581499763441155145458277965633906731588200400270247002324406670336640686256763 308421359375268320510253656563754148249357700956653107004072753654281801978504168499256 295692692896702294784613831528307599520679602967867237683482720574481182600884320521882 117000572955756443739834484355332123328895667323645924136119281727857478985231853374512 212235590782617861373545067157571536802611896816055116709239841447638587861131643631879 253785180533167217822933224776603537860075175384526889887964286469947134159766692458570 208758625751354177806371387881187297404851144533550516932980123964583726517686943234311 213312410442167704630937009966686579530995661857436819496160874069483932487420351317798 246336847291826352487235313357300091576639753971667892850978975537158341720298378846337 84855743840698616478387842345247577596516718636859281486691966623744616032226042650089 157891572600168106016561241291059958076697035721360925263330095419821647157733735941944 93352404190800701621920123411630837640593261536195047883424780704204204597545040105267 210922318380569154317078575993326104862389711391071786096425319768286429791812892055592 12786964281925374432637857431944211911665244221035764230445591237492827207943151971733 129518099525766496545444960819391815521038606782562831042538138365740857568340769980282 248677515543408244479213312185153657592730512905049848152027487465518502817924842430991 221640915945329907429076375253195714910219813984564576688235500059287636142007862607273 258485882336346405868624377100757690748068434942457580669881104822850473783706789032725 222758585595388282090091362982646670242057419310757195037732750233048126674023204337315 38288533058188665204643684820749485218530498906757684082073721956957280439198776319373 61364618451971392255840349810192310291834641715688246648878331136281959760176118467047 288618131481838557627327065865810572195145731952628086972685259632320982386570845754534 190542925482161892371513865405587275605641979239751326971685728017521833321526059458054 241058971346750179659243528826463640211422429031895157438204739965350388003162988838096 39872942749358430393149307307959216217618532747558085391069745665319467665526454686277 130409755763447297565583391328761471827120189479075862180729427818164477875022141119172 224450544270965268639688769895845294404755961012718326718491768601871016762520419188044 165873159151088143863051976358718012748259860913163240527938649715021347627712646612316 116265162933821486073490870123702402899947376626039403864460618078606268808152914684122 294184780207537816537952881150607220874012168494579356033670720079002988883903836926800 315324558270955586597042732299704057436767090102630894435096034134166957091457288894630 71707836378375405790974707787640496679259329101802704239411949702125947400341097887641 253374655182039930487634887921113786640036139773975265127094003459361796302421117007634 103511262230878732461426078761339212916662587767235082880963953754581797301935461772376 309306029801760795457126809216194196450934348833921414098001495423115673323756120135530 273927227266786239168316456504634710820360067999553286631710143337982584281952982968112 138082660819332652125087930533368803280822174479282571352797733538710543029687893347186 251364283487988154416869229247502908321832347702325654103262898818943015915168510242525 282433274564848287576095400473168064719397092279131783768364685826887398459754142569903 176549280111976417930231215424170084160172074658663323570153390954076931548559798504195 261647887700396036340028864351680834349684454781177227979732980923244335348009692859412 132658379125484840480439653691980530638622935735763242895193982838640527807071824649205 104173072985300650666939995431570798664003555882643180018518731922425048344442118617430 45487207751688895236180420247339126714576644002697680318091210181978485554966525902652 272090570531766268475173422654444703732847438273497711525848620561012191434828257002023 184403454686308481011814640110194586343385161234828282385490925131620043630584148386322 292301601125584944338225761605163720739825906334960581441154983475106215059205092109682 234813336156106739214082371088221395671088256340583532578413612161182035762529055660962 164059943283945763538195771065347428024577534354457510148647631070120574182083849667498 93271654463508666672377044376035534463671666672016738495863827542754955368571261737974 21164808581933665764111350878451981027792021437082098638515805394136650549951527677766 249203407182638648366217941210321636944744239406012496982397660925254104118223372166194 150539133059143388953513993783605832568686014628501594306086101048242869770274707065874 311713302535325596176563147722016739386073236693094366858695363657635442958717164732020 221306923734319946230858654465291362104422083912918833679485613879941263011946672420208 148569419357282496234319257543936371255358213945787285786123818370907622305108414409787 65114951967401267400727020919224618817026180075895663946885825481550693794699909785922 137981075786360028675379720859467878554165864931052734229294789420634055028015096726778 75101298717319659522695004571124115555622929676238421805850327262563002924054792653731 107848988781604049219749910719139227807697094471214586097338843877664833312199486866640 247556081153053431103668602195265200997687540029941862097047611620436974009744725994451 84318927193384655865903536593327371326705330278634637264466668617107788740938489934379 157002021090390100437779272243547528525679301920276681297954181137736683676041311026779 212164562564432172273866019171179554678234392914840779059047996617222925790049497048085 107225759120129294803423536555700002944634308861396403351486139046828409231253403296517 33391835493441224170183112780972950047748902247799754993490538785722693642828308250040 119945360047635963541546274211700068013813259808271899473326789745831503140764987931099 241965512811090565460707258984658669686770061223158204660453526965271441078188218596371 166008788430131788678358279907745251051030143943366028723005483944070201525370930145448 164704247896695060426530496259373745005147719155497562057829159859041050536699829036986 80119495149504900051860524059582263509280559080635950849066184764995261832793841252854 88883952119129709756778991990656134002415305106923836099967788043371323917601300544719 75763658005072012757387408860088120455200142807550666595409488133426009965635151134108 292487065844358123838964333813422673694699538689443624644601001694520129227419226973347 125552483101064011895499028174247065605454354890747884140467613998629269435335530820674 65075513544374548523266861052991191951408758440043007119016451165671473168152651155268 258144243126554395209075700425196855162081360422165031132436596856533489080879002165517 79828632000982744162435514707031648910954891786819002004100661774907815734709095676571 107269396459516054019317145032065600873717256388986210432487301245727429108489784713737 274053453719793159369840714834138867604602980161670328741888287639202179702687150010468 292503819839158370535581424444893321569911606785310836702452350036270096874698572632677 120910587594963109793106214169808504168851817754077062979085827750964821894260085844409 139101292479408312793822851712316915101439498366141660863796233223668264571565633399095 44444646579673604850159428594584768292430351901419630706881365423680910452934451421458 294618879703297245882412947587338915058514331857545956389980242486131133577509733251017 82375507350928540799602196108425565895612931883562551570433613987378258246252654004039 266467280735739100869830592002347568752551044903357618059644541595187889832938429408247 21453311120092358419441895150424241982035126254674765359892907879588616937313707907775 45295738780585263166291652125864842561255144805407416372175650616306652211303392451776 49614983703878991535641548182058439417055408534917928058435198022734804672320872679829 9379633177989254109942862220706139000676885281037852641148303643287446493736963448076 52346239681996698158091819306018817571734347847749781894125457719271144089061929959444 24016891670819838587470519356657792013645183016870340613237066276942224721635851241948 292391113695494625620496234232832548737071024427498198077847682068243414652631496718614 143654255508698672318502835643065831473628547597645185262016912397683151411630323543193 26702202673056173432654061611707842644497479240006446487918675807007458972709344391535 281476024268322446438888527164456352786165978213035787429898530203568330914248455385021 9177117977270044293072477900576665654697858911138480627909731639173426939257093450475 110040108904432186345207677645322949523288059332024799253174973771193428732522664974006 27496352331039194464626830942388262023886229764831021429026181431646937272998205094923 306584879832793262483759073280473256720130952235870718460361781336827351918692253222292 221998003813519504713517642195804156100520451907336720665881913377449489688111161275735 156159107695490430901996464861715179570822826756005991053675942091932428625613819171796 130471294993841146159313761231976674876490002156314482005347124708406133363801943351428 167904153969021332558940780866896805665430345064308385693684760601475223211723663714924 45883004358169432887879399867737744130649139083439228099717260597740170962617350566395 195499715339232786947635859867063431283027452832557555688085843387297810575964264782478 103562245611148783349712794162260535017218356771790103317668483470297231425791759702200 242919606050851708937331112116406805049324773524557300154236813015613825934487983643746 212419143983996117582561873852477589484110164052813053249096042317222631745428516241038 12872882863824217555465958136580958748772606140199091365166464519521393782984581842843 61706851480869343097898964911518990463424758668529476147549249063924461622621308655120 63877512730392288021040835261657319820459354017354007120831025360695204146391376219201 298029060376357684431456899465881037900353132023876997946751687719621830896364121976661 115865192971784637435127791500864624683830277872355588131368362921577083442861708343212 276329722998521165861797926604584218825874432463458480284359185901512870053363462927348 81161655384870485144914313860692584206776811225138427760105966318420013585437437019997 71605280468672916305755524331344403938070384939504623926126675102512876262683985894905 3713357021509072543891767741644526293953564160070700106782592658831114485349813062819 129864944413717723322521979980808039633469752519320604227075858122680428393998492405748 16000601978923706149526176629437274889551411283807859449558572063216547867177270912986 17490677116061152560497139297076158378965706913140872668010198397784920137095833211866 128677760782904997664513343134162734229079015395679884000900300701112665857714626089822 37353822192194101652200215757661055444646313625176050512239111780249442822600224673257 202227749565914741859950152467963716173039251128778155331800417817626292603623992097830 214596356560130903331153901833449320396467207025382973525030076772396172910180079590195 121740409536379462466876008386510259548326025164845360386426113635723350957706349240564 137721701735426003014648413500915300035154491990933550262086724376475589919867655995455 236519643250691035023942620627269910965253679681300593222743537120943053431427846230488 249827881441326800755473755006061173841792561451176910288724223977029616454589465122955 9181994218300490027717453766946066448327665278129893178124938782577428949194105725865 33697228229355668244456517726262913497583042115201222923376066463960015322845520693672 15913613396414190243726271740454399381423970651297860582619931452063671438060839565000 246227341795132996850611091454019400417752197576654194609792233598025663706624338974203 120307898175942813425490900505007178942791948390104606685087049861429730097672136903564 258388022766217428117476415795239992018921395663508911655139993112486695330491756493414 265431767084309088340943346751065728487132328430707479067154491970637600809793094982038 289276926750209578664523511217756866145976244152125417944574483268573503829275123335329 114500127384433309174579643799453544556854949474312467411558730748507467499360780061313 144861818917297687750450796646520055318383881745523989543049833723278957083440468261552 219880943063882337882285531490939323328046876614228630141958614567722004819565756987072 30858659832680880524511386006937969603596793408130113102886999616444815426238110671251 308413567268888878464726633596654742499589499115231317470680998573912802191655072774423 148460504529513473714467113561015087171016622695757670802829192929126943866319160500093 124097744197955040391839091530054343093321311123357249001652080268966160029256039670276 291752560095353960715299931134658913432808232585827714674359953874984580291036688596778 84616708299296698775854943773645223357683500796727941397500016750340882723822308245889 277924888466736474552747704916496343646155482368103932551085380199261277592452323979985 108444872302853009981149421513064500478134571409603063977596817624445161304042798745241 227157783906576965624357858047041771604330115091621018150741527674705801994834257301095 224321830193637217435402884199140664165523438281404142317043817247041934601413554945418 311796751336852998414983136491980470237743607548228984667899757183634985649659856995164 114739722102020119084216396566923111667991326305041843429093579396077871713182530533395 83063612053332225793753436420897619552823216659554000468558294684024049559837461463043 12860626517466573878668546627574596750766452153357989348594710715799182075354025327737 109089421226160597066411831430358782981139779215238989310261272741356990155907075543142 182106104721602658690572707367223846600702588223036886222774967445399601927339759846171 71291059222472412478405920637175958344403656675334860613045016697759584730588669011831 137121336839159164770391323248072300281278190734392377262132060559501481693120456297939 119001642779888312791954302199133655282837169075180351104923989828775738340375916176246 88166400715813017294127407700302478597157994648430446313315335331949771169087245518757 227098943889354733754936670649249638655903156087533420621641535581682573424563706902083 250991736032026102781447993364142035430927971210217818758822300482497822679248807468774 33906962701735235832088203302918879779660811265382435079556844465327059409360936083099 27349670307481936995087613153289370633235156960243751983829931979441281156148297636517 147897747864218013881588639012611673579408314779603383769121940819438835548306589055491 9607625120668649786216530322322146552499274073247314478340309037221681532171173369530 49464779162179561289903725940971687743132837937826431804317648116273123176297509211525 48842257369566546030624009486248329780209295020678654363183814360258717885217877799724] [113488407759844486106519485874136471731188116457455029839115643813168988040276364501979 57520687364170789373716306577539213464245736067979939301143784730531940025183714000922 93720117138052560004131462995301708679128734253737537792870494931404220956358907169015 298622598925931622675470372247473999716632453246575455706335285854144051280922847881972 27916896781933337940075478062185611235131332432940071764452850957832053496277244555302 943076544162297532284413707536720650104476680153867668758410970994728290123106155114 99790066917128263846559181971041474490886318784870355203680229500219288345283474053081 252865007054927440655658342636627159501778299085432658210314803970761354273791697800096 94826614066187159539669619762064600821705588125656189951822503076011369284325948407152 212774648061110686314327289079671004518139050011117666562780577919788015901359647683560 183528601623574749382697332893281500894012946205201194030070723685427854321728827943900 207291747155827822829193346383069184266155398354470626951998503147438849937857210703642 237308225151047580070633589203089456016539183757505439632009764903514380342139909974504 287721376094198557587320217009718618372847372907860776678910471051482420203326326724928 59817733313641818261042922129728936706596349854112297740200703905733644183510954711457 187207137647416652589145255153110605270876027513348840962612314079945673979278007226822 126618149004759892222249677176020016502278556832064318014786044402320312522992514859467 75662799926247410168561373735854219689981118586157040423343991503832653731603927431028 300516801120963168603650639604241448426541828137737072316155408064532551228392377044188 266870479119740977695598862744083644145853873456526914134278760071904863049514837661824 26782067939401588911924727258753003134519299086703671179051153551473245201925436504322 100138624546270327417567451172028905491775999911989376965947147741722621101233209029220 264573647517301229482823391993693725270936489677692480593277983074384990788705831063032 284058575609846016317225623219604446554063378663374361505617846415745369591335882030549 198406256798732277486727792897835942786909152673508892113618343338265590820328984136314 136319755861055344549758389634925635184113786764357881021360649029907601282276083164676 173990574934042435269013754090229039074861756852645046713633111926018042498361295496841 3287749606101343152783649960934417470170345975051505755306107626144853755736172833078 283992968568179319627814118178455877603842961631047195733631833465895287635440148902772 292309329153443559239176281329466759101891524065821242876337301828922038306326395106355 176322608797724083500009646172773118441863884853151240317878303102116371249590903326719 247218502257009385980729214911920000451412922740768400257268653631827324703884163589659 293475578779641045286840555113967888776944606332266343750096446962522930557510931028229 137027316016672692468473845881319638626048304580466155524355396140630730942019047894631 77610879206494567110816431586357854963993118924537972329462825886247168851304241064736 127098985698412291099729344143562789863099563114285265929434557366140404333135589008879 77854896514869741245811647584455782887196749121830510568806297250774495764737492731382 89864880204384711391867955886905065964297103625716736703897299767571699259550722657578 257146816795248075515566349643328465965046160672693393218112524267011311841299820586939 49215413801692229184558207207470215264758868827237704811869302673712260117751959057472 255485163535393083769526000135959580212786056448821559353619931914033752074293182340428 89572027387585832069274505458295141475410911978735276117716056918492524833447884029961 280092972335377387407972382558890950115122521027723939647165292926514798692023152990965 274443611859356731664679025314850367646613597826893449190192518139784405088340318689077 294582808433029205816759981064426288073615951769674974114424939687950908351203813369910 360186892558888384898446663735517166773053677856650464548672494983382186186387102892 157624508343127608927458251098954416609567587578748988590209924113721601148030737174858 234276448804502997297532043142545945010404102949423817043334105919299912811382546270290 86952355612622149913463382324991631948310538631801054220008643416462937202161997720537 158595613102348346932174688629105339429972597048518477803364785852617970211510172988115 292107624242206173914735942177745198750643993368516242762085092777265096645007204392633 38075559445097891405998352202137224165282007530411606470092004011748818754958913898851 194910964870120073248040280565960370464156636239099238672321734815723381221177039137817 26835468127727494384984239103545949797095020375269374231661379241750234050007648890441 81838163171185794805051305016999266212961868493012040648918841376980873939603742432073 32783035267747333975729254031481133779176816914455907953961264705553006923880840083899 156624605581906530780209725295111764163433730591014348117063458798909269893227055941000 266632520569308176197897202725400518041958683097648267737740942848711640759733464747246 73021902373763581631910463258288565853931398368451675192044844865995929799538374686286 121599267466882307834112325624981131264640385844984232500259150553046706489137395781666 200058666575419482482976265644300000988878595108138955907499075154517591851235970819458 91547178095705468600117075034572689331212605155048040208894257363976439326767074861606 19069430081537376364816677485410347223401796907182128576390592602527937080535462241880 138469059565762132146349643638721270535080568008706317128491763233157712181620011537797 198962734169882671945257475267336102989573899425325994640629975379402691405220839946578 172146046826246678734949910189119608965234288181154609787021799756956138741260670819824 160237568771545140394239697363039502169929045165533692056869476043833296245134205383244 69762978966942296337431148244988259193384533598536620574413539313371912602802205499874 101145429914691950183862786543414598325136763743032636198931329427291098162555971699905 281783483395599707779093753163022850862150774364945127144597978720069935907237833322353 53194492040249581372075403764127391838366132763722035520986526666504428555676672825415 263294411415111891042523938101339598879187958735207707045752806893167888221781704180485 26414008966316440787709929051277606586600409851580134077757959422835307304222668614152 5117682214094034990422356854929933526344335606096238951987420490120331011668926684486 9150650726181503404838519438276077072353020899280483932658803399439160440631727471923 104452271158742671158660548464677158807956027647053859595312241278838859653258308322630 314625301207665047911058171325914267274069861064282430058396745910563017051107207393007 74721285920023917304510114781597746005660920316932836184719250550535902934047158269334 227895514986857803303485546216309995936536822692207795480105167723479228364950439756298 11665285366212851401424523181810262441638427964674474939454297367430261748666832225518 294613899724408929640548869440641237851485573896870689669841688381689540041125443770807 149344867629488877441949181012443592634568800337047674058209267120313757209281733118918 252993788468088731165884822984145792018553605768353054425424116673025017988038257142142 258087800660983151640481165413079441499950572281260719827144646769043288452630284481104 72115042259391780327115260715214285341607195955600557602223142658542070810376510430527 308511123474985557680193226751360266308231390287265358494422898616755623158756614423310 67566349583731550766641902731275133382260874280086174586455987125672059638329721736048 229476513689555293685737952815736363207936557520998090988802843580540531143188906942451 262112359693930931736048363672696639214683244060213326512720206994119308441024095544002 34020956659731668609063733993563999446875877017522649281648444432305316734631161267775 237242120775803368122920851719104952412663078588676392907346909345522560200157513746934 147311051993841560844898201061569825614655366127901645123789258910570627207253918045786 261214528118127332384576165745584275861539470152912644317855559119334622797423532387886 18885060718534085185559187642513263505652302730316813915045294563096338961587009349185 171294914870419877912031279592501531795399793667324489876258818297966008209776021910006 249134175439189443212829885274092974214399673053231331314929311258503420068102209277254 277338800231399142446954315617825232371747613451837808400614774937955651592143009336294 170810852922380137383680380536931752178559762009508605913569709445090878626395224527386 151071795047738739289003636193499654700003685902077183131880152662492608875921310288835 309413389124628547274495482188334520158703072698446795210533562641071243570314819753880 249064755861533905154642360215401590777270621131532787005876911034890968183503177254415 278113252050948483506048818777761144527333848291202707269174281434433719062732422130533 50056669538964196570322884562743465161334456786910503468145463411586706971957825530113 93331331868569056886054609798270462552964356788080961159782342584425302926300883684425 135619368959807170932632083937086608037792477259545714085974285122101510354172304139990 119396349381111858298680404458783448294981285390065653685879058065819418589158962859025 265892562769839678272995312018031768242912869696309115275000556572998304729382089799269 194257181975551031471409877428385930183554026197721812056063525672631484805053812912362 258760742470392693570267675346271419966716459837193451190625099131217119817118148576058 215392252195817420051302643640807941050916156922722486079624461189816553551383355404583 53770543149369658466688536445941039953527945301472288063745532139656058177276226341461 93478275125981115930985667057678615584164223665847689141901452740160679511552858736440 156729066966687435427943222900675621131662493643872229947599810404045149467117371492627 137805861586110513590689012702341291555235883320489308555942202349742340344075699538025 154592738286698566345391658913719566905708575868912244354440872790094264569634210013112 170031635186573848090860238468876332434679101584837497505718872542489970659954340551741 138846149409608998095856313990104494086965763942269992414287821859924652252791593281925 17191601526490780936426996244350644033410018374243637062186735443711486218456681505371 61756347234931498111421324464523185079854416207144241180908343356899779319391460671182 78275318295793032518537605120897612467865044517214186661209723136995188074700679623011 56359289158340354126621156903174960213530600425733328419259294156836128549759512069031 306446352752545654945085523322072275622571138636569119228049557597534192240303801214019 31162469575734010318130729946823805487303171863099948250390133173355762218895453960715 312872830046507477385446109317759634851231905891503772267475109549600772417714387453673 214783193091268065096946116952425078851842356143911113472317239078893421253851509832227 171630630833640944573561643106952623966322391130095150418854511675478457095952459219351 211460029332483307535304736387062567423309796997007927903077887204591652350788971256091 268625603639036304636062784231316676072227476211898110834760221813951102195075386717068 173871914865653329306556902964326601994112730358461652623144134653802949037633231963338 10881694134317222472557409593657627107155037571277727948394175438618462226699156276910 189223936030310857512828280145852830817695407151647254729489978146330837983393020816187 121197192313976296068773624876501313693112893727529020862429152025163616031175952623365 49500900934238857168693911113194134791669903985757249417178310594045907875251295077926 170185117255248841893484602153772869289830649733742110138664184810196324758252254392435 309305546068313896669820031297805774581329360772941854752742700745323423044683620525282 223277347197968815180729255384787085052789215305716642447789675333057699357018758755662 280510593316959801009304787390536098319121443264590997169600851409897591842728439113499 32813891277610168588049964289320859344512966602787574551990333120893775136048282107790 139562988286894668128066000713443729689397779749850476839103936192077198614604649345469 92627781925224658611638754088029075675297543498155314572538786491610592191660434734096 7699081028690523434732805975071653417230646068608890659256864027457864061177704969732 254195719095179708842051344306437922709030170027213741605559076617379888831022328217370 292658808480539706479804408360863380562668690170095230596962524187094123811682569293272 191499164418266766151112939235838769668424721926734615142387677945292893523651579406322 15089921166395104397305509063951116785871456060871256777774710383916314590630640843362 246950821065004964908560900751765863139324336299046562765121817750684688866846084740133 150598856313157955409713039497797691033579278637700415323781265801468457724466758485410 303613116379437857206414580642779788179019604576981595089054608026027932027561081350563 33644345711924666295227019767313847290420992044736149832753579850972846425163243028384 299840617851270744095723086106789247553201433338452661693507301020904539995401390841279 188895844595548066184879409869474854887773774957224787276266240419575993313890201024432 73020183271543018498247965241092898549587435485340729806901265313729695593829200570079 53366500449118819410273118171871613662556742143270280267591354513768446802276796507413 193252693929183349248099601540874417333768858572768229970434799830351769575917083749347 197820284300399742898474935139740320686712659140766990675400362761942104489175364252069 201754122627830386185223378060034652394250965072235391645344482529156267136730240806135 242936131618662113506356427796266362539222198486352995528818781862624469354686232999754 187225368606966295375575292029293189806850637103349551185468804600427265722651065763937 72843953672716132275366679195556088408264418659079514389392498767001378934690641716309 250622566487453186741645606720863361744612006342767795125876510425035552744186808380001 112721815275912732465008197550003275382269150928452574446579334542710815974796051174557 57647917949592859889385624867146539824439951399321616104953496612776123578276357020749 244517183397407382575644443467604281941618341813922220046753716161047184322998927837683 68447855672807002900253698236198196371692907238935539036847141903834436554607709551242 140563530903214864603779662830788919365929462221637168051567051092729984343102781828394 221294193626831527078218531702357718932186139773534365698469423052295984104137818295270 205532571160339820738973619919051318733346025171882120493227311936688366853723688351777 272776793313995414878293035563060257791360855601813537006467928513145853807278830860286 51976886126977202265350503620110510896211556127033430574839493588297269378656575767514 29182845857489314195839547844812410349036850740725502509149290004827704030110368623497 274193494586471999609345626494136707496548783536168414247575296578049632260950089575374 302328290683060576791343379220640427142760859353722064726072397922885668893567336113984 184611137667918222171168880465512753178678987922501417724824899602003061408122748234834 104417894984311732776940664739780399835932261630026028249911199433275227718563363912442 303623653459247707212536987842908809675585234952299624432960351231199240177913502435613 215418510917699808756552819579529140859041294914715791784640540226945193722445957823491 197149172698120209192565766392252432113131385705790163337287001849720426412426867031165 82823999772732075362720112780846210780684306875062869998314957970230850313515983678417 175435680701778671840356676603533480786836411928758634711506448827059901924975245660765 85867747062370805007980068049480031427528585320179604755499692206488903352060308317429 55395752078923963765602437375780639757190668574819524199368445875016066166933614722655 15742538948643658623013946452220401625421926698311076562288073130816897783052073008884 92505135214417526678195225033257684501596253927685893043822181402811700580602434144662 177819835102863246819015844659802715326041694885013939700691813212167363506265576092841 220055583565895624526133689393031456939857439192497152601388179560617743059365819459574 160171371062736288336086593302378816621136814724906511451214507150387575736476856652805 142607501273386716084622791392465304080630183681378430474609135920532699743327020681105 137804208185584362539806270271753703381031197613981587173504805050552529129224278686041 287149412474021000505263728104027693741535101295673176446744869355088466805246875875242 293765456355738710711753446946280184340213987841148324063845177161212078831460130725878 120580849311915915881171559474700997322089569057939081346444933732259001098009493954173 91912947863863515352866744686822356162571874576050146177399094239901130637303772476231 257116561469027355570898052037413971370551446575531121216288025240678215826992475526350 247796823011099875695160622183137088352071899441981796677996624876362829586792436222762 45483838969372089812812669524891032459738542457201541183127037930511972497963004668305 221433009972727598582182151737155412272373608781977556579028691358263555064833560622973 282629798004136570766080292172573511331267846889995783199389106775581710328932245142221 153468805970380888184623002593905850437460497064349881674036096987701493754324684612737 137726912062750892089053144163015160602734546778858053152547863132294741566881659992717 165950809461453696402149335943875440804740214637603026391630542018357540556887180018902 239111346815449969599872240334214769372686064225068285028343239675487466830676243055258 53896348883560621907203342369923679281828497174777197540770414598424070639222631096179 217396025316229198254784066183868373966656796154578715130243451804029102291924873257820 15094890102143160402701661242951113407441343156436550304766409057147019604328091613822 298586135165262952676712816233717265934673004697592230239720906656973220734815349286363 129248004418589660255967019706340660948482336718623094501321784639528664403212985089085 165172340511945818410898045215292708770419487815459974747616105891797802759236278285372 261834823708245917962350626731573940342800901823256305547090629457857533550344848717026 19631508115397162288722225693442202574338833505232105733742786043457825770362023649961 109609769410720664852032954396899667873416566047210573646803158080459689098094963909101 239175052169073802491990073705525713270978353906203396245608919330061593867678741236200 198408247154975115246622687065162352595524362051099093018662002748384428455145019309212 96679807562272041804961780085101209751248352805576167560809169327584200458638970793717 141330936269582220807805573150928116468002068691471956000631813815826367290974054854222 18727825991579607517376816399206142989045348396708043102569870487852943967926285827641 163587653835264908022954215644663165010690732387130197074675419801866438829971992890284 214802202227955776661342711109408669739339314693981698657513864174169478741615177546039 50356318912035427698505106702038692486879041801801123890809461495896894146368062363491 100760942530639830980706295791169704615024630148222071311835229771880225220633441836334 286948941809069065214536782076432483319819414971267185849593962487269778383383106735864 194694173355219781770310369784668830399564708728364214495259544181305803878596968476715 262474168490358245780227442994715620931017726708761820345100897224258150022587613328931 104639612176733207777539655358222424178998543705709118343805215133854622680962046791441 39241571797794743378902221360540408592132619373396283145068618821209693717015291190811 225907482038675701399646060067345136464981019590965339878417651824505390299034122282743 275053424677422583987544432345641871399142735209567318075414697153359513967800007534887 137296578013091274291156219155515440490076348792192810211555840285515752654151189890282 208645494251531557368877342333054922811490830226122355819876137005813141838282440289349 117968057405266589467716976167619233286669845610723613033308885214323260695802527978153 145251490800899482522661054944197833286865470348272520399635989054817319933298295823734 173177092276411725841863964737039538576774959544013241088796845340229445582600850448821 212591121318890924649281490367957138631665444575753708475478850761252697871514808125605 272185982735941005207073972050420892392924468917936183261450086026003381646607751411645 279342799303749160992988113046952921583714845909923441358717419819900900907637015123195 9852831425222079413395850482512001004527149124598853604799151623495260215976682102142 197609870626069327070549032524598015237309812870055685585302018927848935143734770561023 106434107117453013692820575443433441877662108366788985753210930283165146593380836473623 228733300006856718135545857796540893309537263072408569471278919836202066288514264528698 303803475773756043830375077221627643869588196623816536879836636235434117681620966693805 25952046328201296475863872840004384254754814151495803926106375344092166528376581583743 32021188260902586062264650846887135024515724502804957519229505810746315320937419591585 136722349969977091974231459917337178065648858365540882066408690497361118190520530570124 109591384371015748805009591182174424896575882723036487593462937889547038100065696778834 171490965420707573094228488411326087035915679927735921707938786711321897802407219427987 191992345971354879405861179520794417665724823644297036443772894004643760135640838409388 88106386412909715262521647861592209351065777433767060972351576691299661103244167568662 4104044683793011925125651881005354040113282566169617098046171621647883436253500802415 225060192536898660353719748601188358686016217097847572402142644053135242412665198705909 12155757522761939151438229524437866221355368698802673630220292905303361333476858286289 258875308257311062355881055890536016216103123523995756198921216866261499918192530555977 2636662502249673503638497067587077647889814956839284408152543392778527226928234116756 170699035064257626729773517349343721971769682211190030076987325448529280538962877006623 97302340177878511290213478980500175547297233058502866030342633062222016021567580239034 15400511325044954154647965096043911234310470123036958621874711979251000284747122149617 62241951601294198685732300734355166676272678814884034053004229735557066317670181289701 221245515198933135587282150445929706001975657686774970963237852857885148509277507144636 182824632205115945241125556324812217050220829585794728884862775631002882764046039342923 224826216575311525805327832362864630609576214102809533078050252339558724145945024316745 256009989977235956559588711299204439499095249218250473985907329643625653298468086656649 196550879000292071435432336448693192575213275881432369899603997823706136099282884576193 290199173432788616783024725208183754883821493753744586014283238908090455404084433628756 102465225983587883238374263031192908084484189569811394366738171465037716012376740667421 222600764128169917896600964771589134619532510270579438639436579281656466016038832531537 69802981551533668922919004505617254096522998749201187372191615747648858442912569216106 131558204259161101597562140686995595449001202800276497565697424533771777931973651568150 215204846593554015544256625186513150213283564024154073025061627494085592029570173944215 174324047303973219212032635560678612267756539133395104426379230350065258353930420617744 258332170617119592810593230586551502392448705139489872134894626019492521778021211634294 236315455682411535110063583294366758014228039181871596773894373447812164987431897317241 38937683592841630311689219671611741176750923772958594868793857115707362504891085306568 178502980112481446435696785874712511493230734574525607743556403147278462049567270246504 129686281439258689160725923820630685999059252449735307122761986410494203091983308955294 87397280940818428882299415977594274742713675265008451375548265899322370653049211440901 67814957652548641921619076057787446572809501044339938881760760799397202598238827608162 53432717150651435753275132291103327861762635633335258184887533486188384576077384425076 182063565647577174534607225032244226731912620010768693593175188116476039156479853080251 109612497324503337447891739825465609657391060855181641202807016446140751459230751893923 221427487379727609959742771474516734952352599450437955918634309102015612652493702425535 176184311894865266962173040558880340479740335829638119233007036925499354809210296143221 95682174429700662137581560458562259361238645918912431352727975784726894224968552203830 241649780101939100451499717881992826418710830360313372618486564576173150218708856945846 18534476706576131720020604902978756847188152337433370817150617361562398722811866529089 225337624446003809424286150390781432064632200087945665024657054092782100842636716530322 4425198894153945850358763764536013009720529540594651644770897428193482799258005331583 163083891002143223189330197544316819426707315509165768508912867905699621972132003465717 48543926275356397948368912728244006033067050239950003218194445196598138419967237710778 308631334098961574561175108399275478012029025346798446727718266805854769425798260968480 86850315838368239278632260558082760613752365765535464846188337527912593956710004441791 43704438011846163202849076140379500795532992837994170994118646823046386362114892693682 44995519971575879029721888006634156557416472771689642844795100981675571631422275279949 117671684301752869319141446282957769575586029905730668457839489988764158322155019551243 152816995182381289841929393363428211061007910572430161930171732573218037243520114753521 74897901605347106919481864124176252090717142610152738498702289204154227511484422543456 141429642922289017174917790423305558982588895424979224534973890601975431270166140240065 92573470863616515464235029944845981042005907151630156182314592266127876110920721631702 104700527091435746654096411705908262422014799871721178712509660093871442168407957563948 213122503079469176939967938213766074446230080892231447016278047292955099001984011029278 255383409463249189368334200891053074217199306512183765279264091053352883635659294895379 144314434626948248874717876868586500750339282287382354275199942262503330830617715558692 183370245993228562830844857175167534382384643002108081313325160127491022671355476435756 110513640561942202479444900202740127185713174070725448708492181545254699653867714452463 268967866379260556336599723521549767892465119433080755603428891759469104018369320539153 253740565037359572716526081636485057316349930389397184851596407194456620682891298013246 74018488706954181238574429799314013123274507055198092006005260587812779991394733208627 91380880561464780542825562292054253242174621593772014270637465536693419175124247865761 263217494001711448096200432734854817422817352288197905488712073448777366155928704774173 220881400382467879679155784879256675724521025532886500613551010759544732193216392528483 185541717644236461107049897526586531687375687311476241653422913344592694404021856189192 65100194881908782978653756171503519461505749400591296720895958471575034219524972937645 291134271583632091422354107221676631313843654175012397568493298412324627364954228482377 203238560132535363964184849822395532619400684428722952517794823206930301311821697255247 151735829787524401586414945095194370253429272932983289777502604372093314052906786586940 263906538373346032582126377168509026620004616846520094433176183899874902096871806406365 155104530321333302142860982563644923152326993265613455807339141224748622529253755387431 273962026340433013281031110469350457520429396628571171624234976077231855950284082421429 313983427803695801136866214056313018795296321181238821266274082718395328559223229731502 16274605897440862137666802429796281192114427916418331266624546812868192075585828256964 81268329578535690054837501090142968950337603041831789808361105422755713175934326243012 284568412209470951408221076908754034641054670795275025943188634218243933476420599906982 206711860330330912221067543796826909533513949308512022595797955582939507199109651785502 10384030079926801861735190042324321589232871519501103821606954593532885954898757266856 45812259930263358676631709929869726710225219110691153048024302990067443063199157162442 91785799873541438668799750959910266124122950744453218418600117369301436754444174540771 28843758420942963134288784463979964662455515331151215877793674865572394332686576610483 153847080358713413107533400422940663075171942636677854010718986012767417271973132420132 197194799995921022143055953194917859321436301020585822866511027164434609951199803271697 270754740558942974499324944895378818890564854211955353015664233460755919217384616038583 195216278550503298111731567999384584929514323759280778509462280697474036016413945557015 271889395189933775856384894322342139588043388945825903729005730510974627660102006805086 274692902524630819224599518791517390246274403235465068983603283245472693324419113033236 145646567043238400807323358449900546339476868717022753478598915610906470082013312894814 136694831668934305813264178200874341513411536014256143536800034320822670360724154844790 224707476309044047825438754537734652426121671682008638441520877814497604437275801583225 37045757344947020023494316545333428553572637879172177347078729108030827772631073606141 37324467057656084644279501090854746647437827139870991290850754500275019800006150570880 116105040032057881635378833888841978427940793510181044904145288258874378760739198889232 38149252499316141870151301058481979615044732824873698115190999041440660040763657128083 282887226424705956911188752675223030363141305477685682276156211438523059554441635663423 278193573262832811764263920045956705474922306658783442607664604575607782889225592431662 49187860448367346604749239943594390580314760740026204055792137289898059949350223129383 273436437184537658928211673210150800673493252006236826717489618280447153982159776390617 308642822070508182391607659996187318738725219201305012642366277609706965467483839420091 48039200443188417690697197041961985217488544466008698865376765941107400533822042060213 288021300090680444126801619267464945478669451283610441472880324654613422960144458341112 107561331927025225194213109182133409326157922943961704353985266086303811428853268086212 69541321374073313316525240328559884229674407734343794460447846432767692729562448641624 5341748920933730139527795042949402571235166625695869165791317094021271866291372248166 103571335322482838420817729469885434602665417414157872073435089021430622148048267585604 135010402608401024847225530905931939141368579616805268743633441893291440095970646676791 2194688695566290879531763210163376592800277521671398908164234267775158552079190877711 61071898817513663672841566035570664198586081328750374168941344743571388934513129412440 168898073212469104238907156504701551270542643447269968236730143643567307346106561486888 16908298349972086728633849571827237319738694040250323986615437007715807375471904010089 155629441985897853467601862473009091979463645146175576402372909883344985699368034506074 250450569856259300186189881394308926308897337401205564664254336509333969497235161702364 243292722338692588698620018487894469984656009546258696527642662958214293470186223908005 171101009524894616529373505251510585925854467526226186008323429584703977427465363338359 248012271775678001162497925539161522513960288759340406784657328498258558158678433471889 194337497984224087992461012803281349148442062105857704689116425638242836211074014909824 111312376143476661737195330060306626349952985118851625218044993748519399673257342464915 292012327623283356405119092327664378487385369107570051434477287491061994156651829747301 135963433785441160955766184625385668033015803323652863468849912982663015912581668443714 216570411678176003521483461349895840124711016232600165658901991105357170036654980373370 21118367578423945973410244680320923587861533517313951598387808696268027662987167219431 25206962946185656776110572375239008366761170453238900021509770639975776294836436189044 15113771004352850996447354455713189615864017027940853339474949509183612496654796805004 22330129610148075315655762386302325043990096136757884785234721824195174138295049501674 225840979085395820786403686342895037237765977826481833370540116004374942950746427154827 221664603573729190040943043871224868934018915465677731317754138357301262662790648207854 133634135043011980046289184958831992668704912766268436460374814826943127645375256834043 173563165505118719513640009867219706831810716706568981950640093777473469003413973919846 104758660826211983422698281263924165067380984547073764212951041799382272293259808614637 298517846648246267809987887462670466215441151710012770337765138519311336687226447506192 49061842185755859516321536398043491807990551062485476260642074619262440936853828903835 184891836987450765758495344197077913921410161118244905716773733525599160256881939155840 294668726030644667065742812826451266930400667177519701266906177788507126546519701709967 112238986510383910040292887561813684686890017195407460786594478482054941231920665783097 266965269377337030755634868713274517681874743076404832268614134076701473912231896044712 273616515723851631850593640113713017496399246384243938158341802216881655606841724624020 92498070812853197844517977507092461485633730476420052690122608580904201312443721877147 282373870363641880606693566713709852683569580714022546974182420799418171156734472361519 207770189164099989939719281485750773680230476838304425162147874316044082118170711387519 72430033932043259453543652346202089395735133858493154750413310782113979663184149989262 164344697130629760210625644974118862089731275481255217745957251351607551257877000230274 311596964353693241859176354212764943606781897136350390539557371490850870854136939370384 156144999065190748451213244261795526890896396675439368697770797159360973774598747684853 280223020130361342076281535262288234485565944607536498748834480526923168020319018343783 299796138366430693973386063871658705654834631507161932662099607183812185401687876757079 137876185827273559671264334279804145373853666537953259278194003656183468432304606664947 166891213302994924259014528570642704703411433124928890795825347467834050515375856718811 275011781610292212429312133270909499306995329355224344374702730374138476179227062738397 126262857157868800642426815307635965011968219261581962687504432496357012027823165778417 199368845611219648430278859558621403998586630886187161252512637332646732787422579452395 19940754249228789913950710802493663052326303512229443663018811374368626078464055753380 15509907011535456316605776717973489331238649087447578193489525719737141827221655102505 313841005551091674285962349312044789390449288403644692879732677261582461870696878339144 52815593660803733784338237188151377152022141885030398928304074629891323270592191053070 59150717370923564061934267622740571831698944123654176051590810927962256987267905788321 101220521097278381007536885127860482997161990849013986340840340832648946382987940952303 226990599647990482337581150677811979841829468758208431568441210385337239756667583231344 103007634667271418825298963827677117420002370938112434928675779688898923604073152988757 94984595820237919618394239793863447190248647673624527584616074709858596596905087169589 270286328380242638431199339565164524217838398798483837341570617577038071370437337221749 234839781068243077406940363047808510129806123971148208991471206270053924689752862718491 300556603719272971670506449635425637586203996551222743441703000504781309392439839937045 212880141630635901731004375737788018738491324655084535637792387694701117883004108254217 91814613344328468911079854137971337438722730756867368592210217579817479572296754028447 269658184161521517136273211347531935458278135859057987739988080914197980520485354037815 130070702746891519261102886046924411817606696509413447613877989326259529531049163960792 63711467004370531081099664693014745573559965832004767907267723876590532342003629628387 169670193938271256837937711740582315469076998720896970514733657868947811484915128958519 102741230460478054374348141832171342775302716151306693365102860830775451615707053813766 143379000703893832830030117513878438549065808631986530815696399064431903654111078599626 209437492431774251087367902862038121226361114449314405552855466256936180784621586797025 271986129744748721980998749515332050292683382156083878090760589556284355785861781909415 58532819924779247569849819221038574331675092266273341535365362196616593137439851239593 217074511307481221173417666070521756463018793297652067146119442732535215114360916860332 126913592901294463476286372818740036144736928122336973242410948356149389953046840938334 269209460846800309627737902701046090848825639780538831577062948493035630331065512517278 116358547154694183245218116358691478528376625986339654961785876961556197272837347962492 266321704832668932147861307685060244857140930544511988952963436951582909544884057393909 223355181354501642514867847196473308299579270795563571349300096017157722897303807166638 313709253012677225867810820276803224569857373035085689606566467809249268758611877014346 130692683977983602202495336252899100435692220787776825239122761335797608426494817133011 16975837161754374584010815928817398861512462049275241300638928262707636939353255689791 17484397791245332646739244589440956456862807402041027671868316623031731468616581777406 303621025594042973149343062737265896242708172284504472339316988471078236948660441112717 294758678820996841709853931429961961565092194122948732309132239717234379849400077590585 73714706952871831193742192252557929973190718189685931431162822801425042456833433301584 204456380678153022710085117987077527122026298529552838170910505647125948524013853090282 107172189660332342918031423552063528239187600145199035979993757707006154853457913298290 104479301820876414704578026623103774067340644375704005325812165066317920613321574564665 104363074417069727448396549994342594658423876071663606412558409235403212188573369058298 205753274583135001901565296910240909488753577475177290729824626836176798556222322812054 52618964450897456234000867749509515686695108045130980143679062441173226498605924285316 29650481163468983871388698481926278537543341528575274560650968063985351960037907145736 80343735682860826404911198542441042825317220818947179421008940403287806836323918767573 94334871556310410643273590024883718047066943397519347474775330273019368254324708711199 55707243518231748277364609559630441062110781850418566487736348759783369268631153086714 218386899842071674043139391499276179193906047390769909976790719335782815179506420022092 168035780785706598016021014960558126273156518201460378882181351161432307872388326440904 235244304760700371612944215082244311156018688373603776818686229259913871824171995676592 257305172956207747425811703508587293849401730838413390453224051677635542704646265006286 176512637463836941394204682889261345324249820149746729753007444236564109290366714371472 222197511219337143948647615363353581322196954613184605553079088193818426011976619126673 288382731820055722309421451860040143899748148093686246517607233508405528527808116416511 95592583834492984463414512568819800819717455280647256043657191136138679073988902139365 10370914697684748926778527958928297515957808239393195006732184657288975096014872724657 241490263152052902110928087486992483441822525762081180439700860962689272681869072809512 137079181477154979511652984216254072974043457114320399577463211913964772741209952584314 2969914711513111308149150031320443129644934474046987506839712155979230717357007813540 142403591675786221167955256235357862629660600363749363809998680408909455065933215103532 145669618793697654877993853982853010032551506452136659326467351324499435270698568068293 190199486151582197463450459727029449871580663791544656475245111668253767384642034971888 90906177700652573600300842042285975184844880294891711112615319092392022875109491575201 220899593846817365877336806131344130223853956503928290660703821235513468953410808457663 172075476290946049652810654517883945637357793693302837295893625876374637579038958728826 102041116556279369611109548638834359743450991955913093149944024737556979482728839458292 104685445524366078536239345141157655925469759894024166531214765803378753493967570647971 26678852911035701637985262926719271871878063334545096541787208726830054348723558623402 153516240907137615802646840538175345812893273518537645477821431576719929555788593602202 269307777133386499632823054509073946154698268476997231797141941579779334251038229195228 47091992570707549323411642179956523065446125960214680204000083299948607557915733241223 165861072577620167794129768127667367173757132208845207290400441906159763482343959369036 269475212491718669634101581106643868328533280530804610977724163385355633334454467454507 77597371962868974842753689130497916589406318423340559998823337817040202387200590368421 70561270556131885605266631490934709236197993456048839606719389217585199211319109535243 20080123879617088528385646016518906358649119480698850410188116241930080820472181952766 167955674814429318653126586277393957235887066670065997922175835953086630367382229548422 38176823197582298487985756676851380250134934113409662883315269490990603592413777123984 247384618345551390915202217453350537562633066755453868463437386597305488155055544888969 256502241987408358852439113249451515879760515536016827153756961383625710887434370260016 78857331734438675269424912326845915602878186875651996068446162160837036349306155281414 103495974191038771446987677772396492985495241860155253572868030488758882223989461832754 259037234736665490944298352653956045022679332672515819080708991720212278460375966215012 198500951349011266095064379394660928291154863218575155008764581327913492727127390024868 276976169632133388440028103759452201685271686931262096034331128812050622076318790546115 291207409004712818580591304465515159888322610732515591697137644682473272279721195701902 81157701375618894498872886880760755774580080421432801317348816486439708269339048508205 141598366473138526179269285465709688438014736114438163078024130955749953815326343016799 33389185091898334118604825517048637309850583660249709058646814395322134467695460615798 86433191518954409436329943769756905046936935874455582523603280598020946044495948399928 176238207585213943604342616463449668188124388199984631076396745811945571174274511182618 20240509054798665494786215878799235768127451091328132638738533414548771169759709583430 257176718494174399598802554156941580795406670476880444552862789277097811121004575289819 308892799667850103100763717874074530446261351722082771422184357417605792058405615388435 94625256539495357335846363101738896870687483146563421303231227637416999481427752217268 236505558348481057946967008482592513710765743703706123273315113417801736706238397588513 194085369047268761983365951406472752833068626902399011445968906349180785431353793223162 94309966404482214478595400272980707847163110138181993096793117130966400203693419022844 116659427449571233634630440621040447800096595559287623174659437337623944610277583763094 75805420088087129619790644566226654098201002344685883866168691866926987825723743790224 32699058779555584060185567128728442544602485232941537645613125372546040432196275607432 302520990133378740854940372013958140749084302886422021931501648474613340157975618040084 14236332515897582498767756640107001498849278718752431958193910703424133343180808065388 297017478916844561519318216340788400691405591686761004426034901382405527000652939544795 179042969076092407227647633870799817167971236199794819436397270847245364699279766787448 71855329426058036937396063721655335157939436966692568428393967386457277432723913334147 110913139617386371443156292551977819812239444669366041962793093815383071503773311298086 88083992186856104713338378635959298264166257974443432517900070008531760119601188257914 211638232067347462039391716498042622968696672069934229393005940940524020766975522079089 61047160953654027423307908737745715101386413989805540587730450174395190016940581403033 9828848448719497000403481212247014068507853254578475667698825253854663497811710060166 230960638212348561868172221706313124272452716672618207332076081835466136021598269379994 204359508274240485906008737711238769345605415990597992987636067296676472043956117611354 109238185821720795323736642983923454991241677331037566632433533123699741702805059976571 231399680305522161578775469590975362516533123825711240379968451733180274813293737132294 156319371113820502979750380438043757496600415869860695764933400069097418214959789672250 283796245166117122629686494225612473188636945865525667490946340745934475757917546081324 248625762998247110525156221300087163039556525574414115541136341952285640924073417627670 122007968802211136482697183232823432777814960497507629321790608587526722301689906975785 206093425311298944204856681138913358191110076726888848026476555991841886571344840154993 141303420637016508443948383733502246905674391039296375009920536983446990614345226273021 244142955392804455225997780892231208858047426184032349886382746920465365799193356379986 96797024653337896311847570488672523573722727224438524291779112762029225926686312882338 311450597367677829898775784945958286299738276967291432430223463402257049745327974860174 87600516013845746606239932132294717310146490625213721107748150618549389609234789611013 124194146673325325989280951444902216043717839972470044947808408749288833648336092345229 79742049097762336912546636685788755911792585048374651903638622363075362362900111924128 232600219705828921361235782093960383033314775861677355427765215317875382533913338533184 207048245342017871471981877793626768442334710994324624405769410460462454119086358367852 115404972101518263228762657580483918972518357277955530486311762070729081514495411450597 151359294177438711133063457685630722151895760663269498743077240948182782581727908706563 136096875396990553380117063029941528837170339336460065530522720899142061222849456769687 259379257907626730162227207058905483658762328482242006610272780116112501362827800671576 22147244383359910541185181407163205554606320053389716687129978574232523025204690032848 309434845193454323407458586318926362965167944351800824440222392587014980099536381816727 216498177103711736316755183314426109555617341431407274853708369982806292355691122270029 254450210770539005198802578124849878733792408968176582795455053452618250761191536064502 312550345989139511758158445323651012601932476805807554670581077061196173465033804591613 207724643539421620369398145023371285971262977349572726916231893076242288617045265766075 9504755890377079610388545068165112458357843887191730810779980895274427743605417544311 17687756040315515069308768281640380811754143070949889149109692171278939775143540432651 19013865409725433748605806194648440513986233311433883530762596120705226519886824893266 159864695323670078865521859890588586770047628676895173152269892805759556394332854572441 31950332507278502443102759471113059159208147011877835671376983436618876191654634479253 62282230153415631730844444173238311901379462563763391761768070466488119536901799411057 45344195869671507061792051401493297525010055620831796525375603370599031768569288224053 183309644823977834650773163979146337155337103197610483653029408302606392418856293661465 198991097831862797464021579626801302878506947737280144559950865736419451893039151238722 117031025808324270988904858879458992459230715023721633049715830685268119114483139353665 144208646021939072220432760442396589429795148945738517870494663781626056058326467506574 159055435422031932808791360130156961219057101295886303471096879301674434750366213748837 254545428824361032718548300780874642110069530540727893212149724112250914101733571385521 73209511349210488471062837757253913478464514916641084129778978258876310048901767636070 16628342031991544606112457924050229019823570428259737699212752634712036945353184767948 294706952890234835774004140233602543942287738811997787599173980752046129844978716859989 33029024681933237598816903211376145575818469464686922766124177141435983811145193758686 191190618976187016599291817950576996568172970503912405263042792685069291214495821600391 19187614423354877306945600928470165484723792483635950725626970363071598584104728336272 69906618084980109503601286834862646325263839531740123129749342915246281612970447470265 145991840759713231823450126537478983102644975170355647816255105418777469468473197076377 93961834844185904936392862642594452004858401708337969995686032474639258603327855657821 134943081831887702786559177637147539702372950935119742147025400744397455268014561860751 30617627783119929614746569843115947074644970840588980128498675637623990350853995606398 278568968058804434378862426877790284411450717270559708223587119590369915226975977461525 217138907365648582127409946712033672269370444347627342840886317606890766042971239079413 309688868161528977339974318728505125466961635343570718616428238857958323414312165041008 220820907093984451488312435074046234145331528313592223231718576078345791683323780547069 228205027125889976322205401213477637368149439291218944819120912423367706706573298717293 184517350619042093758270591934204028351992823826522293449524394228728269430484785862194 21700118257044259568395996899635063385620312042994920684005023223048501765561779231462 221733302942780204826604536144768674044010487366324471038859837329081922178734283226587 117054898753625355149061176882612732818547171698872947108115095923327938519267466408198 121945188589994065104783619665201510921817103223886082181036264244312488882329942471160 45322363312709741182329336467170086897320849539971971320328810891174882995816908442416 259755069506645607054215020532860043832422467991290813010461814905090276854959588843422 99561681719581756956983627357616507916504572716989647338972655242339318130440994808066 64712023789052914951089747104976411777005231090827620505424093765819049063544582359528 230099539675266101930177951310063954991390603369796186784640301023033584897249858922815 187758896317590369973771549933646492036986828964492927651122587718381492369096740579187 253083747689929081289872759857119466216746820672553650850327257948429335066347312971971 229411453541286674545590221990733298884210149183608139670964680551011705102634050575236 161573455449410216288973769164324053058519117867153276062197809442493061320526253528944 75953499367446997576753632639963812858784313130680038235773729307766987637746768634067 110945657818369015913678452742507038188350106433637062705595997284414620997210409802638 19464920105697054262654324887867908233057543698459458748163839650846209240834433591423 215528376003443153940821814952459906465554413352486837209467184387131923621449762629093 299779569393028929967375145218315224643534146837264350877100153461369050081048029799905 200176428445270523050604653361846110494824474209318954270220040558449929448622692502604 189644246984083729054936380597551223936372093116816211852573917828206350624007566784786 210477094558240472770017825206514252895356057256484588165089847773774940082529406512505 41227219447236789425291921621583763081853999952133148906445253244693789167814878968910 195856363539492927410510811363939564750246296004580766246740447070167508432437645713076 12508354743305397117794762961305466207671583770687539346009236022651287420346065587535 124272904037047994931066516002006962021475246741220251782600379837338161090704840976169 306972346429896471592767979200577934419187389800868219361366643141173546806510239514838 31760525609508852693374120063532307460312610234063254066353957392986039268593813369729 283180588625869067475255817588549318891829011496340448178176489834772415237170181569797 79799807880674787957504864006229278496916600473256534732281586701801272019594004174960 173323418814225029040319944572237039661867376509399451654725292352298278539888849795779 270632826776783205305277289415086932545866904710407731614316039499120074500471865618419 110934072540732619813744948680925018687946466008358631023257569026420605213225465709316 194816009680579816396634079034323584070750092427642683133733744767416686590795496465911 2220577147592838089022295861072243407763772268060419610497082237103126531380511256976 286133275381627782381606200953538659228754831507484594568298163668684101005525980552060 138872546130854505563160740079481976934424786363683114056398180212047994750062788050521 134739814448525875641305275059106014829926852621283126318642452218048537655262060804759 57092042030658163343306145683457797195801785806548051199108620735763758671653080956715 89766632099344923203927469304888703469941702637070884946328608962976029460323102062660 102424966424209944094291662947064445047079331756047366463078673610368633102616981928520 183189410258030266478076567328087807362695977351077078833846853604345368859033944683550 95006028035164576889035814870421328632274545716333197759551280803219482885146951847454 104533891735686866733473166016234721522731988770035266210195669878793420370582580037952 210482945440221784502072493674194225745563080954892315501421658641950465014841250400932 14476267802816264800851055075903356957604407184817893859278708629920704282599586934298 1403183396551254814724912777471663762132175503928547906992054074198246817188472854164 141250344537701292485712510854614453041190501250134262895215354544178755932740432447641 97520006700723422490752570294396295576246063144820478087274489682539144118261472565436 22402621447289755980456681332086312196074449100179158990600966954279762273478605574076 277922683982569856670998583384212081494507511888197640521440036421634101333217626608781 208060781914920818125096996219936844745304379101133532141777619933845173901509614976271 293724944005668710873948542557776112564508814662758738828052374239542953911952646761967 311690563379359581530110633435794829490850345135626981635512377081062556572579439474532 111190283991788157174521362595380777057738375296028443674435825408160210498620068643042 125898624622106039220255523295268311479363964003965698285621938629156031230104611415149 220338111312044281006562442776446942049979225946270467267719855406878292233743162426505 30921140238388650220640201278312747638380498254066079627560946493552874618284908770228] [118077046463496687163522723324591173783552511896570805997764349491163318953466491631632 193321079871754997914554387932975543055406959506373552316180304324870827373623842234342 105886490093211321939717126104380209230719917149700497968953493264551083973711070168722 145536654508258349306812612073083132834154805962771808808001726822414534492624278109902 173768604916896641694618572051292009491142844076868615952236275093727786827623818835926 182563347997026442031671819898652029138772967194231535073897563916008019876994355239356 125050773744048250827392027537064523637530246539641004454088612203037553548433495222699 176718869511591551348068205394371032637573789754664446116674612064455219328220582694776 255808942762869336286486127238886183927882898041863391237437711036353734243916978491784 122476489699343915928214380179349244628458336711415919312165015572473220491408176556890 118373818346713626239058927607076734921759079532848792077938151092210002341221473353100 254914228688153582712616680053226934789238581214807677429426591679392689609072176411158 139847312389699858891470920290467580731994702877691328687930071228723854405420053535889 264047060728094378974052736571777890150023062790958531280725226755809715220655640075981 82020984190776756403417980132638137061562558130271785155766259628583190197068817859664 288630993589074140006640173719375956478157965300288843496561562171551527679054579373534 5601065041168249650976407316574470808909785783752407109719587872910510851344083328731 290877501957442264348979194054757119118927003712923134935915770533421150690921660969548 287041260845350997164808928176673747033011993962075600876574726795101241870445262788148 47218679612372551305666458082788442374679219570156970279341848011244906379983966413981 149253567727048885248022866539130739144620417674887624302348092771940556930065747448793 76160188573474094829776104265144218933326329129485973151736596687502002243866106451955 198942517967986405457680191886535603357570443581130890048204336218452454231396747058666 222184744849123749519120472521696324174831456966249981788709711539386407588799214709766 207388794011708332841087501259654803015867505370515956054757061979569697841048449380948 27726734214957021340429834924398278010453830253102421538313043409089224576691080209459 196462129282047960799623793850178514869122023286218216478065096086950704708883376054806 18999460186563339328781480949804805746393405625090939270672899380292310209014739471825 65639872977148731139530097495755002260198511874022296825705656410594426842856556791403 155128710904428142809711756588540077363070485639739394286121761030099956712672031960639 247982527301785231162286101833380018265329165655381612778245826318451743027299667188075 243192565127905157571490653613678519412397960124467586337382347673852402887849509277654 171442064060524169413796467395341617240947826634509955309151884173465385039066870227382 208616635488662656251378950234349643567597811133898718242039685311914258416030864168167 260437938617429523700675535588747249247539974755271478480845472063650412894813526232048 81941128126660096019986793295617287673586736652332291954795291317122062360177074384345 286307017326665436646573051629798410210127521611691475106210009938695604068415482687435 298938322404143439401688208659603741602776709180912864505535362222572471841257383169805 151300044596212972271627773141243368024011262460123667339581280591823157761623563126640 54003515756819253580968410609798122964449215386754045700396728752936802106068756189305 5634843864471736426111661502882834501519540909955242355413911088615342213855497008111 133893831799408002171406577900171670736348555508321224576498204018978128376278958795461 58289908914841147103963813733297591434300919674830969535772175077585487108413476032982 26424029606242799211569296430712637755486566569300380684104443702179814852399923069656 307107165650584018209249462065198164011482255942084027824381082466872894620361515907521 69708049772334256474839109472556491791928619499709453593685195664511337074668410714727 55590903553921192435490698843549567197902179546311221194667543728337421802204353980614 10753480891780155360875611154192632624547868109473723050388994409107568203237431056088 170317513755310474085409847166491823856047068571728549568524424851740726917200750954069 8862244200551619765116440769856852079164421314997197434001996699508819587669761682149 284324178427864908457773132334438287725445929189558806757028050918123069004538049687008 127677208267413760786590047880496269381247265124464019756591672123885238375699185728961 13806960228783113648571145872293631871780436809060191024524719624252944184094202974009 276271967714964616785365136043234617372434131001973112642624270305885529458712486268200 246209397275726623289181386645086160774623255118964585077409263895475797586550217892152 104352812246541421200367193725801112069320029827009384695504757099797602410011679322455 272694484776537353644956615156016777070588533123712817827898118759566313087682103744340 313006281981851732230115094549545045747471990454153164794234903076259028733025353706055 254738971584777382466322450765598268076219964358888951011211000190811358046985814027246 179314806958062200868119467559632129603791576611303551457713627948919987251484688408344 85512120715363935713455350491001122543845443711047574713211039156120905900658892488377 312234651089229612060134865025766298109414165541656420443746327850710839257505133814577 75552752048082874258053815243350246671195861449802392002001581106572835425082302650936 29776885433279596161579352306079584907588711150033461685670406013957316642192305388033 301319039066120675521270523219425756478612546120594774584169393000826360612743020909817 233417088367907876469920607839763731409479851196563461134309001417880968244490376304869 100734130927302555949403423246811359432610143930060813848654024849375863582485447546371 205164758844260595475405281057238395325035780424028416331056704691525507004914942011230 120095624053655045011652038503284369292698111071975610369380922365387616230938715948355 132441762746975599571386157415159417706796713818138232491288788408138765366720455557102 116378551973247051376225383950029029494255973009693670084834317051075690973771566063753 222865413641619203308224687102105761262744565284118140988744403810834429474127980213046 55205282316171235414292799761200491298343098301463622739169451520673933532428239380849 268977172937190921355690695133447131365425391532057079705005942725215556225837947960815 79692099161318165833848066695144352813384073270118573522621903299553789220277268934559 8890976684187505334133665567439645363000566233671791337707321507121481852595846561580 170873002900514468495713545532484557600225566979232192298854789696452600837544847590589 220740480617389501985982187159927762442263200294534933327862104093961574226396820684803 314054440074069977047374858237993061690745053224414739887571245700397331188712680964358 204576908516808248779167348132739419227377166632687362365380766565769544525065051194045 216843069709830260218002018700510379364889422947909287235906247268502536898390939375 97084071456120637402836860766824910712138025199006389100131536230190133893796580826901 215825568636328384499594877161563636579482688536499899946465577387713291152191177720198 295176848500670780301289368345307023180302575527224789863993536343615028175766446666864 14542067266760606094275090023419333445803842588384823502984761880974605494189913583656 261307236668193089661168319595568630324046153443449125639739322004853029717741392836062 276131774799295840258296770477917304204364164896073789246240255659393809496878485809306 35556224487118339629174109594343764634022375012934591873251683042700856150693042480357 10745697567708684351832004666984611698711303203649803134296471326933292019476273242416 13422708411541167688005286233692788104847356394826558101973564464822841818338637281365 60902421322508538768857991972832191494278044394979270437967466525134945546759525283678 183650876322612820163895414284364573963823888125350616083011382536433911263858196075053 271931095666523702022154825090245711807391790035195587193096801448341831663848189130988 139478310289247083049083322288298650027363104170129693763922529531835720082421681241790 313469547987593103232696490963671960385019011917570817409765944796528480471321173431444 108981601580737299201688427671183982766513884307655328423911707562272943626514046539533 247993964143388761047078131030841546162383612826808130859467295248644061530283519092869 267024679656736587516281559005693731302192062738532996317081729177189185516850598040166 292378641330541938247440511772089342356689760241268325717257618965743724079592511815408 140325585173319380709400022231082682886398178953320691190273790508032042680501079659048 726223535581935529990927783862576615736469624091120259336500186344062414516803410328 20616121697899750980094171593607199635534093613912814772479003932490945130358201037469 114433165756090697528285338154883536740276941926885127437836563890405093759382827961918 159849814744904497073674828671430586854397604235094895645446997317885724219517551526123 266976732765598631020546153797086861334115194442626541505325264033910953203555174622904 205514317471275793485370537756391322845454645026160899152289678968241841008090487952259 301867977101357358062388842999515887432049558474991464669989070920376466417257570817287 189766360357881228299546633103721698616725324665839666302387919386194020614904620543170 117285610950734599485036794464960708974575481233276059637243094256309564443144506102538 72974241451573795390462750804208402960975613441277857469267340736209225371183443879214 158740096955665634696889601249281599462542924989354782337723543884818818199408283885960 98526346984187011851430049950034770275184429021264975531033114810121980789632918880708 231764507578657491173947520188635633084077399903339422773099531349410124168480328507607 256713537554565930194300543367650072394379876499033143864485275725951706251020765332666 197826830266781392316305344986368414785743656576917946482608691580650642725355165005921 142662798004111681470198921213718276208675844910406701434918238407203449573486982636121 281770322856279348523061349972549291752615138903599497328501657960205814702696615678158 146960380238819760214933523486417355193936497673296381493659950736049820117193708722817 287666922733161505191774237760172335653425268422000017529110945032136883996053522107946 88685962501683916046554494295033598438127281948070777966671439722174051380189574147276 176465860022008843848520550181331037201811478581222306707790638557202190746582020023541 60129279108679284536233057914558434125466717463737114071074123866108603166839976093413 187902535465839081516331734770489316009379708010816628508740588472843209855347730763595 159778532879701030297713037974520749389614438565390103437797322430477788566342135316308 199636931883302892837636839592308543842995044765153421281441526646209922196399703256565 263784954793679054119220225995820063996394541987310883592880538475166621545247369466076 258702907489873254292373237292005467115331922837267670636710874035598580041437737884296 156951476639730265723225289650821104377010405771142182057973706217538342862667097682702 57247648101372007454537497064325399688408919858214219268836137331348233691052107946313 183712767433029745267965071847276643927747083778283607656419536501838822532004154706025 94485674629766408399109816163085887383489878239047009271726970129313108092098170094012 54779858626790075016831682840356026356010685080623424179877422245226562351784193650139 156690549061105177743736611436618308209734103795330658448779919421799262893679976848356 99209981459106658487777817871692546941765324374541409405156897092559168447743500270430 49781417409881333405362436714758021631519291629166198719353976570360277142828895959897 36679523261663777841408968262514776424357315402906714848111190977390888579830066647477 42650845566158734064306466589315306527046898366370716932257803238500179379069459474819 23838207560553993118266169631487659704625934754692331533525406518123140151319641098818 37507052755020111252427547084116940927741257864941315782419217889131680947317302103269 299142069351022125389720400544324717562397635976455675930127627686452537348911271789678 56261057825484931299319237815165185637223574031592887471625437407396955227187749954732 147075661541152305334191903760709088147030628373283581049539933045805034454316382260848 222520345293783501868830056223106637844621833129840855421266317998729694799862167160166 171557649908272457612459523435757271643377475126853320304304692389322923197068308181907 307211575363075829059618930853629323951182139014134530781959717049587332363573181691486 159506080332753476753100316430796094222087118168178595605619221922960089920864511856736 182846200315486683149752228420130596050932122271697305721877042102029710179634008422790 160509618265413786735708849389959168861589235457243817379101426431160511772988012546158 120147230340522919847431704978848903772394208798418032825638874845920205431945851242922 68462313857546179495185907676320754623031741194959100626464707658146199158262629947632 266454150940986952784398800658948576261547484704882721563591776306856815794575843971571 193622089457867049845713941264939224610965944295068631631668369316970750803513121501502 258581635947066397674024113020686937953675829338045246065631837600327647794857651063341 221367261315728823203892199607747655957988499345005636420584412072357238476505214095127 94750717771525394212193637502636935622370117079819284045539031696925983075668776151030 44431773690312340705274430255834663479519391697819252058122356164183521909571444864773 273022092307486302490363811499786577392847882001018588580459790365997559007945972652169 38713762275006347208392367341820601351568326318022425908658940445311807427361003409382 173841471354760155568326605601736755096175721710842767205462707123346293270789390839959 202698112960414919970129550647704716562489862327487133072300619964730836262112029241590 296941282397057022584470437914516318875800734441804712397948240435593742715193308387378 5010585161308056099748363503446529084553883805367179625669266972894400182826245995653 68447855672807002900253698236198196371692907238935539036847141903834436554607709551242 205637499556988607285497477689211003063749165864123711349873531435800696288238708986102 160429012958634998196747144615988272938923310277019412794111339045884931619207088536997 23986337955701757623739523399833715128433260626668158246371447257529714557725989072850 68870612761007292537573738448349339260139972279989645501344568376530624926201269983614 297339181531209943691849237099547891483432708194765263414623001018843377121041376996801 60308004360919841445155832028817407872629645480083823930248500747522842755665446830612 103475548746215959850667362592410343426312566813893866608488393385693766246817191118257 257498538236609500539853407149246711107269055433948505455916442623157305480263235541066 160593943467317386523285248051980545595952785918701631825420668213365081626332952804949 184643300837592605920875507909796670463952070741293809238092959597853816208546686107144 72114749077998070788702181854909271366852477967837199427238575629789044939583423609793 36430839562286524673236731883344789241089688554292386551315395225332363581045460855675 223752165106697815166306877047509384302145577924302180814588072608836959212749720326684 259370278091736461813635443229910193731919715112190449238109541211815381445932557407860 291253703159879840223655478154006428766590210979036855327276048011246929974265160682718 149929207633004886394287594103574304554002912166211272825084479577347416689755983667131 27630378756144841494981334881684405870114119419792072932795172926975100323111351858335 285720046984342408399858057603050790907259975227909540096312835537216420389887485883091 290524806046255463051307344645189965052897823172989503052920344246727227869260749353893 245582047674416184386590537443686569657756901770901988037985857299943047757197871658462 52231356205990660815381420252037097399204385317542982191116546751687600237173339908879 73138816427826591897688727765966255546933283784860067104542921433710056753945146605314 85339811841528243823548341991693051975300787821724039314318023140795627564513072296455 99130162412485449324130650046221213055916829472723626748025497504215532993637524234161 92298989039120768551869579669082332151872713805679040558568629830671671712551748148103 177314176352052207602008272168516518021608425108819476177481112993137248380486711054028 145794008843201017392325095361744967083275506738474255311964623704484948134370229340413 176243728536313136923661867756487657051646832235783879787548711674877830929863961981188 250688497958678770839369880462617353033145821923579510537670151306690814153013819627435 18452370281842362503669668756058499876614568219833658142811219739943451392405839796274 295217801635749619587488961809392446850071374535914545561159851564442144772007076223043 237496347962364065409063960666127879308228245107173776807691692975303300927256304677701 286343322970216869010406702371219732549264826318806320475201051552564399611049172075751 134127401150628594359383298503766181268924470150527186423905812262408386719043777198124 194396904428698582285224056406659899001386262715828025514128021337935332351446405794172 262021449484445412390575987632733094215462826285148221630842296558506045582636310808747 181807389888383557415619033410293136552717987185784178740811292259853161403802353782293 164945246143327944555114557417209689939629211546176667075142578738371737965158971448872 39517742510116337148213807162299704011288222370974015874589259596179002756571670421561 145172211664660886237151717734196150138786726284420189919253958749249361146069722264183 92932152315924782622002044306523441643967959007434102002172564239820996659715143631047 197849912133184851409473105219738669591108849621053259552443104878864686240092615618052 183562365767960926296853628342696041559896720725528900468628630014146794582616447809164 154707224728599074192208667858856281386481106081281719940619932552422995475359991377880 24152647802795308828378035495676875813477068407654049517430330974399473841787510463542 89167633097193341629158904292563386176720295340358994444544607737547551209856619405074 180088008904528202433283576852469680625383382343602039190256205620246088351684818480477 60811302491613127231559493066488129576804926586353470677159153969112737229771338051424 272607132760180411004608061550583962369490981003157969170830795164138079256619790950573 207427475925703245863538785058454762036165716885924998329649138395349836783028525718477 231100294182499654832998227924170237888683186129217519763917035023188891051574219993312 213443746116014337868174627909829336437083078645332098001277887969956910469632279287641 187742731265450389739084588603886000770177714104564207773300417335316242162186870718594 273151999091339402789998896016094850572264031887633059068399073166265862772695129876882 175224374402755557592471894301513178906471741012798316143894367653316525988138252598885 1855258584396991324390853818557498470165290985721551939270030855014889430085639460372 73880119559186619356827875690508741160734027031523088864518248183687850998067280474854 142625116736978711743146006635421942356950102176605696937825521794581193429369289353010 27253354266299842307505353352757370186958704642714064709184435982066121651031456230645 52114863055221954888982153343773023587561375537101152471230297827535479119152468578001 180622042858619196140170266953023360058709079154788336965322526806885940321674863188124 86954854808312116192594000890830492165176872200334676666833759981459036417678654968042 283079938827972688467602616491495333958165450491286143947286063486731508153447913432442 213621779720555248343632676074834214831175334952431880413654508594514964110525050183286 169147601418486010307425775022175008101589353908059802608744331662091853273262135655956 292450839300314840327006489562626893211767701956683294503725152490564402974145517912803 77587590267129337921503785221379220921304005974841992493844116051650949471698977104924 172560817539098148628037866051945262559360226126920365467650123295490910220415330503635 199038135257634657345333529778505733223088066886235883611502865928147809007407184098209 253120951629141316275706823685033642966767341520901201200365620102077200453848757141843 36751513107794372678777606283843442710689870231807381115516515147963871438862774883427 126327632272585904796812883976391051253383663918845567829469083267479361874100937762743 256190055018834925497969859155046015697142957645936654468796379282876221978996280097594 115291680084535686083820812262826602296368434817467918039309965622875985269045789165180 185899599415609476144988585518919184148019711879490965008317063324350530767749398251514 119861771705625835965094214453382116114696632043391104831649315265768140757613624682606 163943844502120798432645683639666584971963735892457503686625212850850619233184923298532 99757697227880934090196289500843997545286782385422021833552781754637296518323395913481 52588316825966627289886502302614969857320913106875702859526753135779969845412553662226 287170772636510731862825444939085061812421772423240761687281671028007624733275009496234 112609095313764205482312213696464926090231639826227121533118393133458040228485888194171 84096044667995984896567771122233890359772969397913571357503009831116957708570553778334 136724680617417822696276693702857611872840053614804351253745771987272845723329575148734 167403036464387644750790687148821916495977996598954653109564378838449861223920261890954 238702560692376808109656612395919125372853370813442722574170244553555865056680415182648 260263827773530265635187796909412232189454492803030507769101930619132257457736814490606 94067396127084215789113212365460555258890320508759732017995782246805393468345279805082 238633728266537864356023314049958206511918060945181581532795009543635589799099571811893 40338022512472687436019315375696667880655437413646732784341512678228597228829639050015 212289417741359386318748154588338430525201817769594267945541560021047789109433510909797 200216952821851599244025719908263712696065028964919349832918655738121234318428999495906 18274160943464405010499225528976666261743674803223059291632957391717124019848031089500 65278492170604696083590319628736334011810569987911309732148228888273875974875041888847 235836677174518235861586551614661873417903850975565714465052816287515219779906913880056 32644477943715050276923220922233879926110179603711186931606565101598367550971198688293 213511255468690801777355245104803459883436359159800189924042146038473983348865344876342 263812191423469517213754375188696496660965268584789529334847729399971201763938790271586 286501988183780882821852308633760991819836144514194755140606865140888354589017901266019 150904187669452973986970290473103683663380670451313499174786054368489794286316439801213 168574582798889862732943540288370408856644704601220985173971694230838307540898863370452 149286779763303184479498956270061930962326879620691890431908830074007370535209185125743 63482007154856873353711285631740387000595385939845349439289816262910451270790870810455 136019992503357381296749291352557109262766799402034890295615361288568387813586711078159 87028981441471017433898597169755252475980130790683156117626978466332888471690435068702 159986757827771270336982609036575614153021977810853498199737097994551923525846357124953 20262766409786242037238015194215239646064283440950755479664669162064208030181083928307 76378861513521749253524417265375684148456391490281399108989172281803935471608280041148 183171501532744017594006844231411161833638878564927325185212088871248374968706280841681 217979187168218096608737716990859235716080997413141932056395721847468375588316508267164 236138481821319056841361394480270040813932875928280091007444693630930298889504286741692 74496160438693296554172756854600134946963291735774136650000919248281383435284290442682 224950940944059543072291562012598058980094447568346412973844356365657821837105064074151 166976900912537918019528074293013466147828233997210729345302747291075679070882167988247 71575131117756737650515882600772762992203919960416669625233328810134824956763737873847 49809710813346202562281518972666572373780209262003379834946896339159243578546320820143 262382867284590476299116410498088076979530749956177939066166384992537834154284511726380 172839776726698113195006054829849168434863420760630906156071063607459515865800213138378 43680615341031623052773394250969822891305651181447422149043501511530981267163892766781 277999758693436517862068939066642874446609054157207382675309290596476573224543630553590 287881637008006028286747742077414790815725154473180649895752433522163255334888893823855 14927638269335944147977111794158127314668727775947585939537208370328904309007755199570 199486117541547162714969926661778903376883634051647679472452963838352276599869347954014 131107311545721897565885566080252021353439048594278780477422986985128709205130280119680 88723829097189375744689961094242896803156221421790991097062720313681700705097437989494 58446970298100265666777891595254504956773181202706969013965216975159922494894642794228 191693870448909352275291721347748763519417145680281544464553863785737527326885220967666 210631749707995294350327741783690357416634057382663330430629119862448085169891084680574 202765586930965730251675967455945550183001888069880996633046938588859594518718468754514 94614446385260528045979949996925965855014994799295889350152616079848923996573728274105 153929597949121553833082227836520977292260902566504599520890534462435011365558653357149 274590897919950544348775542890879902335470655876448946544162629074236373608150984443495 160989404911396057043830888310842791560132977907854933930357083709751864367096135707797 213540769643753345181298838901256053035030635554509412111960398323768075351882706483421 178891403079778749269280544273125296290869241803221233887399351242845111781689211745302 293872584529701156520642482983418948443385834778724656527509539581821415044784140165179 286395978605293542785942753160869373025415069283328112314837290867530332415396090257337 265336460267669573597090749407784311502757024944344858375361208488438119754867774199471 133807463090008467900649442258269221720399417954669768990109567888170426879906203124402 309718738891227842315571239705749239176459860484195479429750990473159279263863291253110 88012363615619857340375740528912425927044157394293881875175182503663654855861464830142 33688885305047390703140048785472524579074724505586725280373630446365214756626843913420 7957681971616231152290107662158422677564715054647724792264036922622677011402029730408 173589941514410100725404360044613398484038478777661301409990606511264682862410219803414 311536240223369998564082375066787611552050455413193648239604448581842195937108139680411 1349725413370156652563753853420528178918341170923891028725898305007547335478832189101 21360726363493356658095280265628238466805804532271700686636737263541677040946228089180 239965369638931806285559087456548963171838476916534437358617427935065922519550842929973 87349111929928344256471456921957443127972418763853432994042456445181787183060289585729 266057463029422101195321317728775449437649831769512571691442163831202380524796691824920 44337202817557580711766891547145359092120289188791631274142244617301202339192835936307 202180302345191766806222468015155650855121062973682808871807249600416051806903545202174 220129316545633197126950235660496631990134995451974531609623337811818993879136898651456 196409112218279028402593112065017617310002127667155329974987307876102587385736664416245 248886146812849078032617512862228211215251702120376013789541642808006266727183306618822 7144590257780922666478810362881389603174468417914868512500590381922067223984417462095 107741224881537596208538535392814052341574105319758501904826501833906433042626103458618 162771629923046274759455315186099671389458713634539226759318904602275074355206680856458 100069339757678248304924540697089921395354825634690943644800001218006782276815294836339 312955542695599122226087650013487754692961787163296115923234611219017243325798413254353 22884117424602630816974055527683202630334907569134635255916641716700867347986059893707 291757036072944706294248033099668160491653595473688021457429445042588531709574059878037 19199523271069699784445471412075230854739107349296195744931805995656235369676141427931 112826196553189889961695007045416593456239610765869443856504756946291958379388177265727 71010239480760459798772631178833689607697304383342138565217241604005122211112199470263 255612419512194159755126312419797113497206816925800732254744616673209016918682260742103 270240073918580575237974850987967778153565841875848691325757867401639743165796437588666 271067911506397230197730797441889508428464152765182231316377354354026483211392480094350 214182931666535869015694443378926431267715057624231885470909993540557961642656252186207 207151060025259924250501440229832110546314566832762185596107795986383828095902834708406 164899130343650607585232117341233779436743118650206041690949468330972399272089506245460 225430324986986983079332300637467909913965534452362541927371535034149638354174646511365 46438484068754857184801254380212461073120649308530352929978078033278487519109767062845 20416013442857379478863093492895595957466366176057796724543878482797419020814558125695 271218139403150341586981543980827717736298315976560532522046262483731965500153104408174 195762202803454445396094584051338692678365735011016999016941230905242885022255463763554 136792574578841395523816811172584990618167941190662114127297201254037855906680499142454 17470898823982970103243710362684116101029209681688089558662613201136189514991036163500 149850782085363863738424364757326585120983749229378810574076317551685945684967707654553 256143771882018194266388701328914598348632171104611553681998363703419195788560462691924 1569575960063645984102013589109749810271006798169402625250256902551633272191615811799 227197893588663231173577215921245087476321219287866862131097234764506292197553884933372 28883535475931549097372504449141158882353392291909190063111949685916948555697483710296 45180646169159056029650499995640629913145813575961050116061433985507483361856142608544 81991817498860763140588955036808485177965939779016137101693076041677835421377086879070 40541802280518562712051705992102390490736413745685091551947109055982928512813685640411 35502064514814696300395957882203246817992836145267012305358622158134804647048828875756 42641022986494150029623805112075299819531222560894749407800378716408104790148324745940 3657658845452006901481679100352852220741824793412823979113962265622008789652423606612 298616231161903194792995500522319060311591453413175887966426602107395876274970822154232 286034705785191413466867581169024166844972911841247923590787503037672951668412341109216 66037886383947268429834487390524088490818697026789719931128935273059192430946273295990 150033952700051928419097854517090529600083154094433661805053264962072749982602255669170 67867839701076086927121086148408878689409387719350722443938209946649958249241328400972 207336913226164302864464491276890201765541653410028169710951982907869985103878544583628 117606945710983527365155208402305815949582817319875429732787901031394276635019161468519 186922087699001155747637117533879344285565361752993982245416329280395703805141506029487 238786753383842163433598784511790792135332674295236586759932088535195933579414609304935 253153575847096789890743535620349328085118841314749601355492065567185771249990475985140 218242797236456444247140767418061142441855135046987869167445503905045849870262336404269 43358959341400226367483384541846716142309328292569836079075786623708177742430119934494 52008324321463692851785387259034081369868212595036018572891588598347609992503937826793 233211248624092262388566689124250548163737373362255044369152308194501886878495063427337 130132943064478540865170887848407150885244262866782761916044304965474929088987128762270 188980143093759512153442038724344085201974760106527265286814908209284588739311094156912 120471522001175076380887418056210347719192772004050149448827447419082205900370944057102 245531740960814781947268179127171325611905066718564091753532779892705562885230728118930 224206348357787535747088049295513595817732427222402088721892162978844242040923357671240 215836581787725511827578053887548243307480615585677355470299819777361674164754732237410 89359921909239332184368950710125468187403309231027753528837921010241478546398021131280 241756292410042262000774112647618284486929935159510136261481248761795568878477302961659 94830344904714576332350210375572682688475233511413092326425822859152716762202700680999 102579300699300397585062387600180156867226878484771448656010853672629153249760963967574 251109559528373519037498763540240620406133935955505884151190751527083419527562837447766 176468922709152657463740256968068349745028287508902145210947157811892832979163495740463 30400199430010407816936394251322949983185321887789312564837337402256277518253818174695 278886712435488587154193446996482671053427970884046545399993159172262867391173041871052 203870330848165247278989124683079254267188218293634351286961990380001367500803861807808 49643713229632746822595281454483686693032879109370325038541066672164006870995441461638 27846571853974486294736076732985340825255233463408524497882142897853017813196060089655 129738615002905805012927691147452182977401411279487762169990872666015231937466990267034 37985543844008399629214325533544721170304723190505741154313910432939901226336688191145 713795966360587857659078194638779057875914272476394267129107010712262753733900502798 32149434374813293458947015420406770860274303059448849274939791385984916419316233092535 286166946657028199767998751363195220719806044378885523166119030532565585556476422894915 309037588922311085555730365485220348450614183978446887282727475051263049575099408359551 159308629216907994153910537479197759327787811732070059099871599567915927614367295088187 136841415872339131216815210729662274246310313842120400477614133024388636001700636193927 57444999232161590327953624531682320406087883331231138133543111077811521478774346282572 126269247213981657496713917223334386107586986950586694562852791677132043983669070139458 957299798541713855653027164761303763030777832667479138242910478628528072924376388590 47264711530531663935808024001449456436192747970937685589081074219825358412893369813210 54957002455944902794692783547467643856079994740009761445668146628467912344516615038296 197226670106723230200644541036329281912662454065969418073710574574765064939934708920012 131239955492079073135080355861799193889808759748396544050576413905396764014236577867869 64284371696240112773506957231824158484537324187083496438427638218793384899430407283888 50973165111940354500623933938742301956841434558820571448076840506335320930910512357170 79796116812012485023680007954207981960610578561807560472462718416566325420036219683419 90510132903763635508028981117093432838765391329873799406252768750025621350636849990298 292978088402355712459781732868914774340859192028670343273174108448132706520688623893867 202995845050291034738275701153026234217828322510828475486768441901244681580347861539915 2399979357925109829790199590883426141455366287554157987641121593598445864783687274413 117553538991249305351491023535022600953241990515157170508670774333039289321845383570140 109064043609974399262734659995927175592209106580742441826674735167584849144226238521754 131719055962841514234461618350776959398709838648094815088523734742535394476652495094769 279926171791405952626015442991942085545743746550257848093545405595534932807133100136246 60603196018860992124087285980857558487626290393742383241427035910874901659275743138896 255979998248912997563799751643765595731538547594950305832995135949805830643852571615629 223617199727854450009888695899555636514032313978340238848148512158091720490622085078793 248097021359313645375407320742203079681520450842552492813991658933910455510476162802300 176108161151874926964450897860442125972714004964274692374681186725709028990229652197671 151616669815850465927879995482964896935618141133166713634097867994224456257213596278668 105269627256753289624478557367803005640823594547401146340332585841349086541459827666127 28729804353429395202850110326838142314215795256237194833080691937025750746069723994011 262061763994137109621610894945159407842921658017824194262029461429923887191849097139229 13067274366956284932705070466378531093808044674337004389751651529124571666087088760005 125653332591039180584532631658342475385144291361186097563389449649337028945426558248619 78918139505311812606028546822317584070639665636659732849377456470381725566219783114722 226874692539286165392485966976125313678736292921929445624775423747017519788524869872992 113333286514244828090164992491980893895262049992522321475229680155562579964293102696442 64230579605195352864293822020187980403793023025122253761635964510315510359618035155610 93211979938714855942092171775661174802089921554351770848376604722465422039297073241983 275209692198888135367207959580911313182267880511349733012008322688404357938733866467274 100395146648989239527518212762746292612860919397830275582335385663504130478548827513902 53852046671671343817879645393336723846998782971624067388197948872370528111347236219722 192146410204348220062063662634401879696967804978389361221011999172591247797375829971040 91291875915789650215051409173273429207925467519439615194344426086474124268854352678229 130799908351200774657469752508692513017030842208724905083784544750595055365005988778419 191978320136465254496588285212728729484117012972830480197021027729585967467417021828234 142223997770393870799678963091611077462654854797153640291481296669992948100740165731288 201887135295585072718735961988353628873410725269528817169205579317512726222362948290710 39881140762041648014610839469521581762530933620602779931248983820260790731033735319859 209332729294368308254829862269695642846098767497490756371474389491320543501229918211997 271691766466664148873294421671255218572885643516533950176659428664877432213833663892164 62979838465284666046753905003564902098020444196654586736058175072632156347961260968098 300209387822811485737199591428781859658371403637584292106437877433664381910553064904479 289476381242220157442657233838367299060231673212941436861587878962585698538360755995164 194298006413887094612308058120346780106414836104390002396262364185535406139016587015483 251627749234280352967523929664729895452805558488616923575702959907808890878419118715449 223110072163018259456199691444490389815155443930790787616752362241873156003407474846790 65603079172938307619640565833887276462296996635295556879726110381839853253404924769459 70877471672807501899288434939966665396416292372152705758112415771566999028334109727369 96720819615258694129446276506836046723971057158477129356284184165759401671921529140825 284801627380638608638913209210706760417825356250435901620327891465448500635572800570828 34083924147825508864975953764986498313342220844206939549758961665921213055531992104456 202604092634550435401433017587101622584222884391943651222301821714536657444942452520486 177898630026121367259190313260511202853845608426543312920794987866004235913107535841313 118098646239992490396455559380491746904132894336171936134860111617398180354807862936553 128789918474132172101603095440140265995168547930400783380370353081064258869111173358936 247814801244584451422309821676067587066999797785899356941293130155653017161452935769055 287617113568007051435697961205365637595340144560516452204878920884086489364863033015921 219012675105934838071016404487339481828451929807081986120754678436305226840152453075049 261589729325076701827366637464912689425794599616090339906248401338782167731339507520213 182749314772330015726236472303900322927074557596267288216438156578304782498906384320176 45711658170839817127533788730914968348602160486081013113412060108626783472346411837035 246642871031283086661223486407073263570785090299694520231063403522707580054737589276525 163884812942581786798171860940035700369292590533027821986708990728356626076599268054798 206023439453976914021261815295042951597041589042911982326921235793156425862010567110946 229916301810982670962134502674382316696740128995132389718826343014843745953965968619992 94392532961842980591474898051952730491069963209764691026995318662363374227064194949425 101363879732414084142922861721620840471096524513343729725082334604751579454058818726490 144704119904075746949502656325958874204276079860835395977079473859473814623366009216440 301292847656403545293687318444173053323756044060536011644593319163058123642672539920884 177619217987856456869872977639317740367923289234043067879815585840225000790964700779693 240033814663692663467539659018262904064887889094045405139821890789572208426299145716469 246469421317636316390427380260364332105069562955357375236577643594444674640289811680190 143268310170177270043707018851587077756820413507304848826242348696959838638211377165263 115638269445168703716946328883772587062769822087233377679822822809712220877844170533849 230564484522445932912870775718850004025573765673986186466991246881405936388278419597507 19181144675555430566153516671648289803369299570539713479210448827502014418411339042849 65087304600960178505791028465024337655941928909172189178334086892839977537652475461409 249416115081742545023313139386407530947743605238980677714161610097669331553526454568717 292489095826044288671728789373265836852987745933805388667240368659327314684897046322524 227316295278836615205394305469803070127215393540662483637213553718867630431138846075046 232603430887466845966170667332670911408148808000242702468927817973692106440596546236983 279776806435872261227439503391507120697813528752932600524359186282996813975228014904888 292517729133161235112905311915116529187191731669568994799113548731709798400981878620618 296000997175297729452753391857593517461167783752134581061596284100097187314385817592959 12765484202153075607801478225555066719845389570557312506281200939749118251910147295361 141844892907025663520192891416642622112388424083524932226803870922057990520188381885146 258156651877439304381323858920296590338906716956355893319136584153212747083921114076967 263975145284057698718193673787477154064286841567613290674094324032435249206084850687775 267581228258085189429096859224989546659001172776066253904727844329393465078420215334764 173998496901209484881903075104325844371409310152523598596536894958264613672363622278355 160596804571516953870207652288358191592077415658743910480963028600535520917540600144577 48230141746345326019382393430638938944652473018306871664294434227154017415582708743495 177135045956908424698055350788405707472190961036441589728368325372205969133943086790047 55934882708858868626786964169969456464860136072541349640560977856315404878006789425246 230642598431883989576874233464630683328551465594119777014414375311575300757912357447227 312509875547952887393947365123706369840589814969863354804118179246576292901590374161529 151838141567084692205002246148006074413552947873609378810684876454250989571596709401076 151912173630358582058123986561437380292798872499866311410609827909847747851565347011435 124781712385190341128916788091989024883909752726215033435480170495177771547249876370455 29530411440552603994326188690169783052089841090477079193104717986994965008808164499840 310401929749406577178367187504714800627315402153398501318242237612449019834370131952783 192674630034970525243732633990582969944747816319615874670987419379657907478658725354417 85201848219094482642806083144858766796775138278918543751996520608958337656307658059529 226584439467629493211574753162871601908822510292630856696839944322947108174171790119500 42926294940902194100598416636350764371219641515910649924554170053267374529219830041406 169290798570718838771251714783933927918258922760545708564837666266845373411885114405051 24834835385682549174749894100338225477278947192293022257103232227554309276433689603685 169294602862503052852511397328235359486796796331182257296435877278750043322651173699852 298008888995435450647327308573040892046307498001939368502010498644913825411437371011465 207017373882087937056517529718355587886950284938571248419039151637703704270437900400637 91669585985498793362840232100050600290792584177753740033191531623876948908205423694469 112648826418063231987868827080278992234785436867246766103161434926938475818347445013255 154856939788763796247307841910601349964829667625626647237296387371689197457735971934743 106950985123194637783654031078456453974272012473885888628995068941948093470559742053722 55000413438157823098202404361380770483324886480594106730923014137886532116978957651257 202589034476202268410718800267954474334416205677174006312600187551784400834785394302835 208037474566259015131119833196022413780914895234518644529460726159744320064016960354093 163522094246603081755849414022858974864610826097733549020534567298603101665559913932688 130534954351790178149318906331780172560234790337956140154681570996018373692592671967313 166623979027167313605928967836461980521532178806908115388898428551861329903912314760916 81593242125145970949743291056338077205893597195623848813759398710173256819012119608698 59502045654876973308503623619018433935349822565247314750124155528702181423117513450124 7351756851173487966248804234619712402526938431097207833459890162570637439075304798386 157534703229412663022300690406190884088981194239911532152671209990528041813072544500342 211224872572232577856356924925410347035336399919707702581999371535329022058525236333445 154006037282950263804364808363774166849357136863756926414314170352899819995358898324623 121616839851741908526351525873576048910490678742365066638813167652143940003781126822118 36859846715130628755584123391349306982929985839026202240303008477790508407565299439290 216859286827471556629323438580836929370894635758056301887712220661032144401719194457351 31120199086095366699990934988456283832643267183629024732545313333235574121351463775230 188995835749529759317668041778246943631435532091881877393432098137036921187271837313529 39889197982362701028195894841561518384559668706824178962166160632711512826508400656590 47318764536976740352216446672514340959363984107726926203768583091085875708682090759657 277316865059826278524660831825917848944750357519961950508640271386773011325427782700418 20034832356057027751889385940835962680082419181070390137021861338186745335382125545684 53794226606289598073538072252457434801327259906708835400238193709846194091658338571587 150579440696846086991149469622217283329994287250711040902245403636923326213392107693808 288034233787346496765477655784346860127555950797899493474464186454428911432219209088417 163966593125823206162664176712144179301116000627733277920158325626930712578964725423972 15328086603947353423699578622730635586498022958912283047450993620072604445749112201630 271313111527157687041515693584283771608122578792016724004339952694725777316649580360970 157195052874212108100859247769023390995223972767829908939214069303273946782112452900244 220731127962502531699557708510129493680506377528004442048172514177973226189104671714950 60874996955830783504647398911759300500230601496491449593591693343087775278628738808946 44772335113488604814348366724183444429224083189382987870982802339558136121536128879070 104375064641926104324210631040524232276730621344789497930091294652571298229905589457880 193891240013057198573389647752295404875608673583957938909707430234403735739593877297901 145310295863673421477399344503269201712280171751253902996777421853075566310393109923955 18875606020124168660536135750073689782752732949040769599425629045973792270623623798794 179574580000308562268339317439136660693640481623347819101303158341428814339622313148833 38910288070436913425518013979594779438712147482508396160149099033501119673077278742325 55437709980073926391058336909575284211778067879192326867955476885116099840881821068760 199147867021352922691479360219192489376523116854817302934415577848038432862953436031546 284070897965947260933024700946988580188958182905710705910496818774405609277387368971716 300564622691037650097888618756726118633824548014314897365144471394417502283529108161035 117511745552696540157102533763436670660977360199280052030913223833056773941273197223941 192790794711553975082022238262164749503113717305080823971667027806455004965689360177607 168360985595196057053641674898974621807633193950445439042684532256109389572944770942281 17392251626432419368661623391600635188503554082553445962811358423589434264315821848961 10556658314943132783711982317738230503350539521841676170809075264997749532731833330868 31939172673336051980955491736077878234506878918364055192305075558363353005900744577155 234640790807340125365231793687516569139285642279154980751170405466523403666511042268242 140858320613328312054679830625149070982511161565035857940547215619970335228543712214248 240341346293469322690394883757419845320018037537482672896252324274256221654917277293487 281978096160560377601668434858199940921546725763680337904620163466860304317897017338344 32843600721789265526212795207946045239569682928504337510109927299346972451648830949768 209968871406753096391696917125931020439078653730196132040658370017764492780163909522034 265706637522390992653643016593888384152636889880785900833093375553989480905472330540937 103347368230960751272884937891095702370658016266048453214334450827970888100761894589577 298516070308195963318509689252882213163795432001420949424006282806270124669788095161127 210133623555203099577394107542099589423816675585057026139256390158264726389162267459966 207428963000934198400352062663290917667288203938804970471111183884014736228320403544610 92082860530460171784383686098845620390580558490392711578942086301890677169276655500963 108943362008345094438493094048500775643418207745856732238497602626241752449442916464355 270371876274748224217297871682050291619295259624573468161906787239346162812928285951812 24665458323689571294899775644765302757588707694539428761827368244226299121918126563356 144644523796916640656409391751273151179993818994573446265474890916287079543635542304864 249920230080435891871008415816938157732481676645290735239182359249043720819088436494620 259483538227285025958253802900240246878567055670475257984725418528966485136796322360625 122614828879654888649351315636238832127683796937729909829630824898259216697411063981074 33189176269472489413808388008415752559108902227146132668586367577638519016926595504278 300325821841254404196451613383221497101717867363656682334889888553326383260843014111948 242018454201840339415096003024274795970124117410795159342207298709754061157461339511650 51627744854583917809357394166950584104747446859617283727752657564333087676794470399770 203708473229879757017811667545750823532524430695985639922645710472856254401833757129182 235791225217916824621060771143771840949513876452233943363933787700293457896165650186039 85837569535641453728782278564541016707965747581656834915520498680020808681914774213974 61778971503424633302482945164562482516942523741982002740403774044503232403293355133857 93643620755060118751593629974566611375861941060915120814404715501335773497698094348332 23468210953232979861452943653750333268226669099305279239143845513387914032833274420089 158862648799534680520282007523179094140960284477323377828846342652008768193527459671347 79586669834152359060920002551779199371434631564106607127077861248512793940229120198308 300233925793296844094076583226842643775389097684738407293144898023057145581051372140749 224048233945026992553834779251178400112225580355215534633377287369203258541479442067095 4688267943341054609049144823900495377988178267476765775545267088200611070699071923554 280481776519681595974643304093216920256060586480929865192450149941933387491727657082953 292415502447644923905345846889815485653512034755162825095155429977683629077739696412662 187090915318841921024166511120813155107783055484095306383472837185670729073641381923046 138391690117115159118182283978394748797602261068745665180838911020419377360853118516611 257732291561899929304896781066142810894668836693772162657750751217537218348751308956826 227788302855478289119924325152540585613471351777597381028915574769438501152903451215483 264663327387450472438145293446210307657196441751666755881633921055613355351046883527590 5084101159874032305907056505564792090365319393808501880298868321710727670869259758537 222301482922861401117522368860609940271557983561899618841350464002382957977952508685589 290440637859470396977748972338900978823807170460645943375607381986755186005184490285266 254102806528066800270252274923564963608945940307590126167714886518949937311469170779341 157535323903913235568001893001107975613571141015871072846422415449928647283869013447850 97759692239984922740012383313701655688413923991548630886231938667816299759256020578894 261646649373327786454085725474770619881627897611997080296369195443006597704114789600884 139521277570715977788327767378497228608414582621798897853173003087756368841907766541964 213993083123154412776319932346754693869121801060447492653304386946087958080953029206878 124397292302033858407278236668678261008565208570411151087371250479713625664266844690870 43842780389507998386299427644392338556954479702644062753424168146667674616928180480987 263360935184473557134632764194818677845580969126261570102691465028627624711317924707336 156315389741176409912717771508463238069907733692786934564266974952941483357328789607124 153236524863433088408533549254021389346908232811660359296965149937631316782813685750568 156014819041067430719100705946924986601102365216978425503499732311271939566186201927375 66238165685855433520825932356096885321361469969361489910724911390353083005717213362378 85020890207363512870002223270894202880925450071229462293620694862179619170360780921326 201011483326373308529040563120547745578146448976797312840593125186816160619919588754392 277537607984635064836353223093295621013086055447663032762805712707831256380936474413718 145520552035614519529779045303612914588229802348698056004171485925163218122294913206086] [47694902511832921680008077965811136904983388854941935006426036367985578916789094505309 7967854548597618535282444425037142671706922882016372314339190310390480739278394360349 269809100181492739198885532662748541154190868802608755297423981473858097054386459834053 159995589890154580316738519763648693758311542885327375082021948664049659361704175863905 58138103911965873736674906302230669633968317898586964256663800377981377819611200309010 124561677041089782129939170985520026105342085413229188785116657047980750779868153286164 183345898397715227648461655259456005284523439530787693342845330989762144948890271174980 77242447825256921809900620627917648488097531272583991900869872254600221067541113409390 125947091626951603423960421833958929468875185096024032536065459883077995443924301538795 98887644155815617597752719905129937067869036190470966959283982165935945614993764751051 276376567895076328362123022391341650690710122076814791801829679064480125450271241645514 136458774491380011386082167715028672381175053396408305960479995435508671243234464746745 185242687784707961991828139884511290702182809791328252905264957164569180033555343392275 84830549824231716580708907346827553652432706878667883541457520421447534721761265440168 26652639362529127340658625332702512897672378727303148985487050705747863264471899995096 15244161781757698032172716600338005312835050257902731952426367325772545796041458331230 53717510554224791880273550386349432110405397108622817391282273326518603947245080199682 138590910878527656206929475274342032623555278016516486711458713900989579922922021159273 296055098257788726155015144583202316641917292484780428033657434992991966320379690689975 133107800502387183193151576889635763527067268372096202777972788467003222719706268650815 122135979308543390245926653530807112871644316421850536980626961545911617444272763072396 18561589712649125730877691509649323009006895933855510109581594997968807860073759014180 271857324107605642294205003782629803543877246672114002382381578779236825760311269352087 74197957801210741096350796963486772339737576180858474660588630429077738700045162578615 266708635260506279003954815495499232884904863125654674856842159509248337028482869052846 106001940167951725773771707969836683944544228911657569536769632320011145383126780586955 239613725297844669238974224205981229390251503079823350543388952358324072914702496914824 266950561483410886669309005973127800645118898217430282208710510826845093373205538857861 300186032685959236644276160377580875911466788402062303283153531075975589881085871021744 113782442740125827056704240940713933541070475578362373525952593711279142242488083915263 78752552798383519882885729272434249767692841224097674448850110061873440498395055044646 81340499783315637706115284103272768753431847234778780476758484128208877075061588220613 19690746207664723635758174738509002506926056088515056905478287240242122822920482743218 38153533617055820070162214432978300296018300096407498209476017427709104240826458939653 307633145881690419718357095407069720046588280333949882553965172647512912754901386612745 247332640837639803620398876048530372574940047101086252121969229076317823833618202867592 172748255995047214994975645043950168486686582652088698921242191048307218110636687814450 200201499416593159512279476755175170341378354799141621693662023725587859350468379338119 126307766044898414911922902494545536881751529086508197619162562920728849825854414409552 77677791441417812773841552220649649700985832624845081729239788327514097769874357444842 304209929280439549549826282444806124142002554002777369566573024814083302309039578550291 109043745530613771559764167817497851714284612050718937494055705950716318218646200125091 117810010275547386870115199048809344771124181368426777530833512927407474080582538451819 114391954375467533657977409505020557422283278717506916389815365004008386145897301682904 252136871484190761467673548690060609894454081584291877704785115274222978604721790636111 170031346501939523950519934603381653881091361658925926931221438675231764290350922639411 181838698208877400693550646763000012978023682576583784595568943583127246548126285365363 268631996005839479675071301783853953552340552644147348845430233521061538667150985862792 118386020014571734623958432683697365534585551567089455606544969695153537661144107456147 311897410996378547878493644435718491194049230619614939606379748953170101667021804686076 61465949874927840145772055140155148059970982771762477053563815521881396232121129886841 254908998846829315689775457421139684545215680384919610977518019817445032916660362415334 292348253521000158890384418391053909820113255210934987494743634283072922213174923011134 237836249201437238274952582578188703762322936508463637610446144040359847842252178828110 157196682280116532614502967037523538529872210935205663696175267694718744526559739438073 312609933961649251833522594361061635207110361286054199556989272899399613100290645629777 208139388348057076063648391235035594250691511997113443889287739333954307695632503303743 137447959506930075228501166724041601154841772376427328323285693340418248642747374476440 157737146217297638104302623498121153407154516491927390602740402349724914659306070413648 94610580875970673898666538498510045342431568534502651312652183103530279020830658922868 236736047240915733883078044718545794740423744651586405437665835742204350240300773894553 207235235712009302050059302745613091210960936409466480853800230659909204670022116328887 125558798205495781046162717547728520526562060486637746072570510637534585619082274456505 90945412394233327849827347699181299753034418392359487857119270734973267165141862134640 142473317404984571886153294432911879448612779343971077396973507366842991495937378744395 15467884979151101519778968912137790979862465350243626366430305394124402457855469731184 30305784788550687609681144108705794290195596149492566310858722158252618223820398239129 6110831114832904494199654688548997860603854135653394834668522323502950069077989339727 112456308562469713326861414528378583903498734527735990129256529531899824494926873220345 132852383537797792760910074347541996087949731521719083800335656094954748212605458429460 53248521841981083956115077085048723136366772083154354586917849739593926003100592448490 297595399586391995433423330763357101523386000951081876334709435731903027896635459983589 83109465972703821957468085976080696796720641576270803497581709055870216846765413174204 255267021818154015448765800923250735045131825543516921475113270064567902401482806691526 248503320853224890957751960533708857941668679351406154676832755970152015961645836729066 171349726502624633291276095290731108976716506029861806480464937098824078994253230421446 283587131853410308518280797409066034358835396367518237776797841710325543115406954175545 164606168790854188491177102548220721458464347827590559247393537166890560302892377799853 305185095776260820487916960584682059794332251066866678070234610879856318133264717123721 255505211547540442768737130399302854408571235959480293701781610909415514265864610863166 307669851406843407078152946860174582034797000033658401061948220388833104022302997134977 305911226878814200984486753912986196616527543039747870387056810273107394419605991455619 16719336050414751678023225555504547574671172642524551401910264053890450453848734109845 106687419051602784105884514136297122452070237489916037096651249678860761901282372409728 40785146115092375302655450793255840510262934736324302910754912138521825547014667974331 73204146076259431018954067247056306724465496741954204838953032931827297194502255011401 116458825055755904713190587090863724936227609675338190405724668720395216800251078444361 274496054831669210580878363467578754484852476790825672742782869563097599025403614392598 64351260338980986720508888198058617413720535170811376773729909322004675526536272727206 221854307722012209764258789905064899645643560578934219510488275144075382165717070384770 130012432633004742001874279131960692149737484077901533779830378432582389866846843349376 118640732819577798742522091373190190291529634655471921582853456630380457651649419203874 171886849265850095997317484085795779732238352469407701492334119270789564153393517917764 299867659021822345810947383434615137221922936947294790221285065817851549593790381101622 260310061017092705443967717290888998418012613299870751952213714881956763226917937695113 261892205250646853315663863263092653020060183648890222532852555177445545979738782585770 85656941597714377765365986075748492386266017246892051665269619346865280122636976291920 130367906108256450335254117516662708996113114991354806006949149422237038625933101340246 213273941170141912448764033727106495476543628093360496819641040443922228839227453644474 48214015886660180596296647687134000744686438073900512835778046518419733106413142318171 236902429234494051992709023484731575399604823834831159062026393711982558237312568870805 215509092940049677002622300766639407110072589428645151169837237262646281500583879812121 5362654640088078754350031679534159397342394568445864007513656032602645881288371342029 221025755347691604797485891123905848614014691534752141950580256580123647414732496221333 99502981610576601426461611515802175592482195530172117264257617524472228384729924675375 36991590049968382274667035325013164353381517456785919312462379910078766361555470898454 273070668558466761417888748225985568039331613480346248740488304880198520454882950090211 311832758380267257133361687067444168725138508039585128266494857167462983393382616455934 300457514670002327222171192224185216611814247047632412916695927487521327601527815021471 168618978655950810454822708973876280540071970715927397780082421813348347731207596839670 9204492054748424907920930957979026339575247594077067835212949267236265589382293039302 230288001843355717217963461025225181521362965747232480934489521563152485103714270493090 51461489971084499044697959732222727599703961665247357273993844844014875828838598869058 1805183486524856009398309517725910949136612445480359837967562252765263780171634480928 35056560301174669443570527411684678212668722172652303804611139627261325419730609718685 154014638685842362030876965767305695197284595636471654800460445227859510316020678001180 109058719560633256129214244565271514912960626192139023695358880297736958276770013500324 197823975744853934590185202289498488340583759216548620329084455227832707448473729471045 211478599996309462427357323394525261810527023468808956143620579544455727645892390004206 288455114366564870227165040354121981220242845397536991133134581885624438230198068389413 154356116257158669212907378001206844973209996365841773238900591990454095428152976320023 139855146351238409083897365841641943577943471293699848618968334903495602819603446261597 246143595472490462013599544805449099114871192635651637524386919982372771370503279794787 11881613172949074187274064156719769878995084107482609846560856338153040581824298432684 188409461372702246014920207573187026779705879476696329409445165814836959720152167867234 48362809822340022855681331143131681752746679111854613119051197981598915334399827132301 202779342271705484615593937186914478505516637458528611776027536616542786427059923896278 173456895503342083137911520907010168930113490688736513597509445458084249783253232862022 206162521286951067547190114642527877702740864154019975983926481484843321744023660669175 130519560476778157044640157191126334016031221488095926580621879664556485386327928031342 128144783440667015061038639719977657521323185023569755458134358383553934345597196660251 69599261918959990087173419884977564306931260850054279054760587463201254080558329228805 166683566432268990192904803118040164785200782526306724914328445765198878830098375030870 195488442772414416866947588856759928059343787901058465905150973129354024613474658224207 81087718479781171311774088385407454463328378819194574061550172412234125193175945342100 78685421204842414778276042001736784383379071695587200048116823909614831387582404411908 179054417035602882984574690104701727350956028013549496068660401551982273668367702295640 108491248446079239319191429502354547810238976931691634480104999162803827001484797490021 31033023281157014841059890081778476991036341246042483154961958073122374142881258147243 284827666773758669218788608900111622717084804294009911996031724626207788204946682000085 294659143169409828049846387507249108744694221709476240068880483746705929433278749946090 6235911509092001626620487232547984186410259162250247919481438072956366804512834731461 91699198495592331267979428797792198733315395492857539500483357540705143557301270394830 26961438051374385827827939782460050611851364206180402934258264267589339228452096879014 2724050741164470145309012283050623190576400664887974174302168808153050794962037501342 69929056753142809182361591563793679953487814699144602670680842267700179987981100231224 139618906241990552460992673505618367138606442281322985572086388489505324434389594017085 167260251982656989492864902975097885880638231708975969101774690714858647271858646178259 119572618977731188926861560202874436639315049174918948061482334800203602560725085467481 82251257758787922084894219193512151271356974187660296584496840183513995166782958091533 228661589863307758036163343128489142352684778177708126369593658978454283680769912476839 3774411792701357770521975237706920581223578856818206693637300249680249771452981904414 22640092642286885521438680626891262040060026818475494044024317929069290291559282047662 150117651134291675278881909346331485808083102614268373929892659308755269608721126668849 65332531349698357352832016485271421703684575878833929707862206768864207546248157534279 185723769855377827855985963836891233725062980525709313869954932762458959737271597915825 86622164442148039127753767295462020727283355303376068162195383490126257361551521689404 94880749608590979194041249209544500009107432764906582779086922883178122091537929221105 122483744393910130591543616350093514942877604072661806481870663460315274691240146975691 58995440359736361193266792393967425343408643496076247041829525811585798260921027123730 30120064260378216011607015796291122355131698099553069264163291966522636159807481443038 31245169262777675889576075911854252331545148223208130097415596659544798387998944547107 140563530903214864603779662830788919365929462221637168051567051092729984343102781828394 160429012958634998196747144615988272938923310277019412794111339045884931619207088536997 63117819433131045372630470685136638349438177044209677297380141328284260543384258117607 280842712094188842221081279728732785891120701289226058146518448450593573957817844924210 276940607877688122885130554129619606570387921808481459695827328958764114034011948406548 115441520553508521496186875645352835774558785505163975511363068936129513455679191323315 309140057109929495894226231742536079618985836931252044090371892541878501687815833002193 53089917235073451273388032509081594081558018092966383803291450426133119571863135142446 54759947023556364122934167022837043164824724038288272212005862797778363074058004549483 220698443094414404984289531050962971848314036772707964934162449605490074009838443077936 298467552426825109239440755353317794502408325650257053166866261324683440516830052384158 89342307531325022828133112361602161528310589774431880549200874431091069847511963647002 223083416538961409265995092894152873643072564411322291084578220189988533624845286192953 164098586997693949480518364004578511456829471705060496277883142527308360694976033928081 151325764002371936250845182210302415732744300005544334057032673426029949070231259308572 118058518271166343309576696968920435926326439026169164714321030541852799545468811901263 300338959612300204024683065096733861597578965420519814208444196706932918262400107665399 209005502146741899099914131229805016270834738016073682893618989194162427109796617325152 16352845272447985238530254757283470736309363145614609103232919733570939543524696464722 193339978271346799694549487618785174069987464236914759763406472442311406594867570875816 165561060271944701239091835205056766086580908564959968877439215320653008418470462182189 302675589890936773256947816066507327385501228617498606978251674631756937353618869957219 143236928000214270466500299974468955119621370098898646140430907445620195275264437415350 278531029584852424909960966057711438680263634002948596549503115972269204565018098633513 99270830005979299957803708964484383862542506097932765724621924655972670613993467017318 292950658118964160371746209515590652804175385313730831913224379206697698590066418832191 96944078866050991114316812655903067661899059485291832557195635297179244196383190522761 36635764427803398613566389540503837983353499060935425942690884387097174410565964606847 291274288419471766340834534383292192736758286647318297243449179870804642286308150546194 268025209023235108374659104088123338141567775827989760072830741990931355936865516540477 95858298740914333075682871724696845684309014732751329514686818296507013555315123759317 203998340286444011486959001761144726399881314884886912843129669306566022116370452366659 141114004351138897748030141768586340016122160424447247628192099582325560025249339011263 261533861988017158867259861462085326208738297521929176469683601633807588028439589738322 65318414356339712312035477029668617013710323698736482836685809503483967936546463115632 122829447066070073354999569890318967365152106912466182777465783994751016529178382227094 300570347985839095631588311643125164678581401397345759746197545657467254287273495828687 189477197474445848748114786838058623910242727393403746830641511168178950843990211133193 67711059526328511998830197253218208293022219002916580093912858479214970566371547047018 281439434151500124388193632318778222966776875649376019330319478898318776429502410912573 248946440145640609095446015449657891281948368880383748899650024176776089496824694929611 79105270907719992444136542729499697289117153222906889564003895237650328021877635829640 200142596312860181311373997887570700262494083804654370651857903385843372446729485568744 139073727856025761581084117181993277173866233237039552090584492520577606752180184668044 218517125120129067233894278062901436111353816423459296430998389789936000320496877680119 203528190735434443653109251683522757763289267306470062563274615612902174404179713015057 23951553858332122448868814802988656615381766410729749263694833279178215412227440087340 155159029292426714629840568314115052613241106898574499420476911613990463526109469959671 300126173544131727266218475704577914859014792951604195740470267975178417212443763739941 257548289355484480806828648689039776626468718351978752052281279803579269972058348649348 126791061023450422374795024618861815760369409111861789663527835584709347542235998270421 94883217511014515627339542157812410738162783476121126291426901247850159113676630752266 254891575541609335227703098845246156018440955510611351877748604098266897358335283014297 128717349769695690103404614220295539780629740564161570983235559025565086564378788088988 101345439848890741475927790682141153527056577417872451774735583355087669220381439438621 82986939957261322222495613929631716047396555047223296465621197883960036857986962795632 297880693919920310962326545014157528186295845916912579937522185916522602756301453053355 53904559892652897781478611532427084790222634603968234274446345684044703297121867759282 49792835992546301892821870648524568387876175969218257433913034553782300798577335745053 275234945114252252551634167611992627529492207685640143624222549466939336972236975449227 147011907447236115289988996627636881037975331836728898399304418385806141062042252936668 133099546597006291242627435798463284309097282654553764232694681381054633644600864969135 280870843583799288116477600328963877954824870690269456324423637147322666469264539841225 35708891966732289647836975769502979908389852406318273189985430525179737615387321483239 819403299090140898492905132961777420220038357706866321032913597202280464864939256600 246787718092529376240919959652513535628435192937622551041394296379556704035817052030212 243242998062245732750677147277263705445690847253377667270406963411944432571732932323929 204981727514518083360922580527822006752166892824093073037212138603023592939453391591129 259064514461941085989711761214872185146817604951393404567078272087584212081965721558183 293306592353546972463280593368197359805047027385585328365264413801168484309374226112427 234174699954901644936631375487460559141730211537700141665221315804363214367949342238943 19570633836599382297817914623098747520841763004996675998349755734706851158954862196057 161378080910528802724242165481535448831750753130837953653141430971158636209938189540018 269176516832375230671633352791746494653967039577390820026159560299747939567534196573295 180711608624575822002150451912370971076706456740003234449292732379925057898937634471176 51285668912886967797027211824031268946364542965015822793479502413385329498950459851747 141733989768390999027692268363111632623152687478860660352851585214789766287905197217297 121887902117414825836017590745924496761838690733718036304814453232909199187518778129451 97502516118979554774506320104786243815389399357416813679753385138844189939936440114222 181209676750344411556862513677282343741546939800105314214725650795436901536365631323797 43025995228449340630562688714571892267491769394120450735099965809388373143174831549658 277039628677860942831598675484491268846616331599808092346832326302021067148328208099717 70290403432970130189733657717163879331921370728455752807040629702940305969166883200667 293848252151138595857922945288847372824290158813526789808672878499219631499184214729611 23775125005470517317185481438435123297157233969577114342558029726232497878115135331026 46454516819580323170823393401512204781059762595209881869912038306017864575346255569728 260806463147329358292688271070395203710779886665320780225225869113178469995460834950092 210288308285573771896004737419878375438643291585958074952635841425560512205808705141539 35863031998098220645182184816506633781619005093758854960312982996468028920559248219642 105530586221975473840853783877959129417686457582883817515630305096237164708714445973661 212847628374891951287816361357588178732659352281669297224230601423731973427672943295078 213047565919112711944578360607672669660094248951092050302905522966218264144342431062220 37193421122330556849701927057540028632433499970194460028318192767233791736454199115657 235536011912461320190968700315192730744793244239506962492355850998108766074811021606998 15421202372520405194468844112099437128480727059366861056016943411697251484018655117722 18693264251366963007524227815762202849374696819866792207908552864556445983703121054008 167689598147838681071100111355619994571662366567313823551676302592225225250295559917987 124285312132694968271397266682916054763301800026680425520158714122397445746079193550978 57373552932090952077048914264677224315357433360425648031717910516261187376762697206147 119091229695325473432075531451890284909937577768043639481164696229812702396453270568962 124864930294884096608543554839547094056068783632782924671748343591090474864327827763111 30196327711674022903468309212549153442639803362391660016150666763529102411604082499696 313702632184239828512100990455339515334657068190560617750750582565956687546813499653018 247088363832446817013788631361661379302413844617271834918210014770937172112311305859133 238780094621436809856208241382030414920810278338428626812192089451699567656020090126427 249166826423983211757967242490984662920856745118805296676720297454069075200465625593496 29070341197906955518425296276706544450888473932119484813266624964722963332410604620609 177348534366902525689832986638996598010284940901308653147171593107167475478571094285610 233103120311579510165380170893650667095476682293831474296960882847358226628365170817540 313227613858332366641373483625509789397629685886693711202188307441122462057902275870996 174059572086018335326756519319606540700501319236693811991990098783344710441984930203387 295082064405659450095162754284397587368203442813459213096804639165811864217593466266699 299059115165221436971305186179373458516667492010443017870067562441231437600014102829330 63978114369306633174334468652990500892598646444401672214617738646641637005665449320707 58688498022117907386227538750803669757590325946413333354200629125374021553261016205188 237981186797122863348382244703061458176201756285527000397158339202897679908366756633120 180247333597198527016749681613454501143552364680405545476564516756103416306246487621918 21811806518445051084296731650199625934775239519822713814703675828984404752794356897868 163870247941243957743411208294499855937119163325209772059678982987306356790651178865747 67813246290883299160433601517105625778500167957981156515079703767768349115724235178591 264615917401349677392464702007366083010762387074222612442288075790930214423490946820361 225557032484317382715574421889502330681876657917289222574306096628872566640083860119140 273691177736788005508243067267627496082564908464802184151214553179220564957748916808838 188679854269322253762241418067509566967863742229849163022211560460497460646314934610240 252881531104901091031252943903345518602251218582167394165661218176267010417050421110259 134456672894320595546197194812467491815972065984313333965795831429305613975352667226588 158172532327048015500753872762696448703709302939579949418900718713720136886954716348641 300960882112271334684704757258851613007335498440847201746367894159769182202413950171085 148968828713589561927865213684942172663770292392793536689735879105595071926549247449051 271258545125649078707271090429902540203359775554254014215408964515966837105903691375761 228806537696708214091042805406410352421372998372044985194155037534428297390834546042165 210404307854813569938769173956143852785717397494497796359583054849426923799218628249972 260088943482299651941969096748820083848903361038087081321143855229222681033469808644609 123282568480926727287016588279346002211786346014706737285202804473336219437497318438671 182377598664576291898296214531667202948230401404323963177372411488657520072347137173064 157229421395241191327762712534537298567398619736585854859319379899037949785572194664134 274646238931809144202511038090171336397612244605743295342884944028996655725917497307781 312868164998672732510318177221700435352889654331830226719413792474436903527592283802209 273217958438644824679959178853141455778386241616215214987192844742246623440493511982037 28327763209112758188721838227733341621296666144341901459330736596965926391052865144130 23470333456023727190148215432851035664936814185553809314522965679238263252199439306283 17522512009530498977516622181736026363282015284279871673353523591895787296125356681086 253757253870010551970007257454479992868767071984613805411407508023672660417718907687314 270372699757675206008259960873795969278539604757944606585784653989057696803484130379938 124080662585126541987094981954702600252536978117030065269804397403638281403977765656712 26295798256826874338637080839692352306685617754404980975500440831170911466916085164287 287984674825435060564777706300447103033568535102356611670930731886548988128552810783581 174474274659503697841499222176375686361409223937798693256911313532153232633401653903645 281874521236813141108238919720624405470120500771310930479262411177473148908017960351514 141840556996960811410024736850153755417678164065183210135110823975676625042140496797525 215032289141404632624014855833444438366045936384524288671371029646550123063517349625351 285020224371253521719758514824714285409171102408678938050420202364785673260641809202830 165468317619026115857688837254578049080474172141750342854467101899227384639568393070121 33359794656207316888511789242515782989418249157052244267048828640977036060066654038023 233864868534189710685012912695457620264592505144926280644578466782609621046248186064447 276294267839915130231311124239916095467650816385499659543699416945204536325192531927519 215684566155499862242222193344220463040439532429873621915812885817405101616369666497462 280423697270050499845215177445062229407547656356205079928947127494889976839840039010290 171673064652359934881629124055538865065951409191815559486100623752043086577186315189403 273869362290705763606477391424519417866449367507988970497448053827563558155102991194528 85420297261718549959651544480961268511447901092733388145639757851199706580132305545640 25800338879441403656438376135428065493451397724503930698964324088385244191416497698992 217386203125921849989525474368468017092736386538759255724854030841668958217086091357076 210197942716049250651875321662017231152631395218470513537600113092190082965129203926221 312395935172377709671554922715452369137231372407613397601085816067999543388727026294337 292649691303625407725433268618860944686863343578105359142120662709828007231483823825205 41088379030674767300464275246821381337133569139183609454207617850776923393416713037299 173226945450632344074434780967668187235040272890913053882155070753595098747018102934200 275973097028239450584869873009040865685632601463269061066202348058358995882783061528131 72761961281048391343466269952816990391839092854690917290459288349404082859253604570793 144535548752188983840547326426872650550562879194508546812438326609004139706939664887716 65198498038360798770319402314482306765692104986534426905813378164935774859705372618615 83473221849924332793743936746431439175060241279780157006145861706578476323165952127893 288477332754434684838868029190898408104539016083115462761146192965942445483960560490956 208721506251471717197540236635289697436982778235759734307368694645196601292312302320939 274068736179182862047443680442070426833951719799013394231782175859311414768966965940186 19188245606520821593236553210862590649009708036900895592339805635916162689051160705786 142819472792987470442519072195118252131949190227091076553998067712199616346340460835777 136987218255342030327084749121524723036936400766719296415464551338436566632419589634907 148197757507815192855655954193175004461615391533505753240641870709485536246916934297043 194546381467236857371174534995651097037522541096021464580208616606810261700546504331856 277954201597350001772477705420656409297937105644470562773508327839076175235382266459561 125643347880663509185315925740799367448676148716862318917472088298740189671224702759446 160070513454103872129319179038341244905063002374478737863788705666504468385091715709362 177107296303232346165121199302864341197112482361066644482865006455202051879665743609678 277368075168384622994412857990243194803528628709495050116105727754625243851936111689425 291329142388077299448367319632981556892573483309544751708969590334886898265509349644731 103535123590180930116897694642839025627130841205208401621500233743447836372673228119391 27367351385491695010509937803517723929550595668891268402119693117732593689767860332358 216421249435250626002148203508317101335249620225634143240141226088971687182318745003216 261080120105574042461850430846534476811728053720660496014423765888208904532046240531263 141331966633039458798626445712884242128945993865856006117703859560597256882295642172311 210972599192200879555184017641103847034894862546323404603369567476764298724707206447624 24553279631961513845807617654706268569664414890276494383000334352918610958136456715836 203168853403261671353300016410789221580697052350015462613301733315666239785245511393141 79345027071563665388494925842680795016787738513458990760667690802011049424015904917447 109250435561897344850307212788381376013094400947233000176600365027941273036006164260694 227502473872754568825818054156325090422197901146077458246882320321583251101541743110193 309385223893924556939044410369997368965545044102678241479035539856172616785405534170115 141578466626672071975708017442079037010795242378524524711542028623529409134494951883741 82757188275464509358574529379978007058335157623097426368632692587269410720200974120006 301085905168624217000593300385008193737911509647429285856085840469721278454601666262661 237488849949954833930832664622496972908737407990198040154400231123780593012312415414689 103765478462019076828384075365733915338628117693449926453119736236525808371108767072963 260741074038298282564868788311605171458503317089269900326742925380594232916678709210920 50665496954799683484891147609013367424577810427285129079511015664275802464516582937947 81971681047437869008945051234970546874544447526667732649846788399383482056541938511219 38231897736906571380042523679524615680201352356168327866969789198907793565578257609766 23702944772602955624538480099466955150979449249772153468940564808613110317680810326069 291394749730363407504890872944950867256387958990567629876820115932949614540868804761072 266328297259488480994691660771656775197205639302667104825114423978822179796344528481727 10711160533109295724041688933887991997499434276498195882858221810223064573112524953806 278792236036122336657479244203909667154740034889950234494076460509386105650126202130289 287628878020552553575871345130802122380120558231114511809123906568951228612157309496000 220082965395469151198079354834588743447345417287666812344705119230392455262059016395255 200406646016661698741717847182789803125541975452861351432738966017357267647684519848330 241236605700690831893208746178444619637921826679224281288697911270980690060424239122165 278367703072506795339848752268410096292050458610499653185394404740658742679962876026866 42005952851932752659230351287945586579232709943086415748278813807989695055880077212871 50769009469412622174696494085943911377954282450193852063690333040682595234179920936033 297363092339221239603495814617505190047062331539616001180254091809359618672869119188058 35950959231380915766141522603969036156973604775420377370532625635060284363203143994572 33322942087531273692450186936819254201568996830641578527608439053687809137089786782978 45603485504400003802140683162757848417296516932942216764589465446884164084051018101404 128221873429009808279005380864601187282587332118223387853674408473207882658605831474285 42228094693798226442754589924620407547614203156773451799833969628413036938761930898641 177001037755737498511421335341579184612140654825167388247106721349015061558394040872393 111697261059868206140836546387467412896284829024276613717776336674179718692306542209178 211089668889551532317325019139775930984794471207388036095672954291474491406559317529065 8576307739044242059694657396934624876814772371640661820112751773079424885050499354113 142030459678296884352149603636716885193948015455550054774062131278794558467717425842482 268146677716010671830517640701792746115095119751703401499401768161887826226256641928702 144663097978948611578291992125163148373299504077639236028209274700198186821601916595844 298647547844359317038945155609723245135933793452343620474483445270858846574065077484846 280633775937698646718196120150402637829286259842468745937984006290005070878296516229252 203948545897954391553440814470343524282494986071164386078169557002339642527845704723344 17433497511687182386397625320832015298325623517454995931154051378067079184585161033843 21969410474684093059416624301464741008248037225309374733849783376011755618404491001517 233122601105886236636342460646870038576414182848123092519737923503573262530850058433315 145588100079740441169675437321802193282108688776866732863714882735093541862751182299550 278321625792315942864491205874391750116001120739061910003387795015260467813497357482594 15654657642828117897197550382139886318967309483141977243365785383257909523284088451878 70736300669173270857262263694568173244452985087945693779185484647566754090315484438113 291728851765847510229169418989837785204525317765073311673172901534998245291828846656492 208195723540541862508091179776258616446052217607396654144231405441911273494725862648211 161445822038713213103487205632467841785735382371136262001906224216273545749483479521903 96958325616967913765631855932084281236358360369688886303587680515509330966455504446479 33712742064008867811873784847140772011498570836080886406605959840438670405799124476018 217357747339912311934950405526628311901302789222454171270673755395137690691687257691186 238548840485522173211366449384978794698071173493038720896154542025727838148193757946595 149691791188523186526306367557733233192863756200101549919257602073460850919494748372320 146612698742567958067895309005237887007264590169688402072837065108117325861520194114962 201943297609059594734515327856482454678277086768893366612739252578066052904130398933255 154579483580575154636791156153464656651050665514536868581978955049315033758251435304128 20783062070067733098663121481630826742097948718808431548113996713125423720857926957235 222378754470620632573049316993036216659679848249217919977579455195230373518036344415834 145137078651864708197189103249297366771563429204297817784939149942753108972818801893511 295427380418011250334231639170632776670513855603095358045166634366110852810762204768498 3021127642136572730462498255102248803629322590821216879937614604544952126359122062821 279717482122069117806180182373927548138948209076328018593204323297833605594813186058863 221876701124324792696253607070757197247902892033414452264358601717244396397601467735252 138341373622404129663548728626540180617295042725409899143650816503471568787605648551133 186236686987272429076608480265353912545764729084787452439365163459639477627198136982759 108406692678244768112387173236901231349401364622031234053062764349917357629467664381560 213396870580544738282172789231126633709170789882098739178749271294910209684514760527019 165543931236549428358206691396282670500740475083765781911622131764725209379705751284111 3055530480281469144130125512045059111879606650035103627606983095673423608898051153377 249578830296659124649888434670646478257337681697597779327112412793265902157147967652529 159459202630230897559256883463900608314365765889698899100499318057462619722824051387916 178550142628058637436385940793203664302099909998138278108887424899695115625121768852245 37777857805176571391632919748295771373420533368585703857645016588285543301841999594862 59106404038143456545769273691955071879937693321444988306555313371038681048974928345189 21309366059781264194041753038165336505372699073412332494446077018734111496072051262306 141657023913469106432510657392698287997783283509949377423964172981275945976173948259195 240233294405201736861129463693768727454773344712089994980017492055676182438476183178537 165900105667100140512450941459560464461607636434884524711976917344538472334222873379835 139216304509001766307638832831622533130025031471720656709389252155596408758752628035080 58007478385017294718123151482632793177578003455354330849123558194328418726554278833459 283650288704132613977358296915651177230667857986826339174128362423980845650354484977239 18954435359230347451508112571168389892467055175910718232020494695050396210619296752675 68845720690030355185593854035276993203096829481118728860322571145040990971332188538514 90204806096390332243220619295896715944398894819407579165675457483330184468066106029086 187115046617213589557766850659003597846631871768024921316918972694093461390091271134502 166284672772925618176118071912213725061224276224170034075436564627816419150238960790821 266012581446706214374786556366524217767995948285140284475031353263364446962695629069100 252195699764980561956449555667221427420911571151226317347357354783013614717428298561684 246918440080462500416515503229652468729497387965786628106547347435808810843098906846790 146635845355315585197970645412419324433242295174486483263302261780524465677655360768592 67729899267892013442513992845201434792756474045245398634624314587217275931356673140546 313518099488158347152436757518985945392087418655987639585828820663001306755675327267151 274577262234550266160683081628956393506741597960918142575200749678941496826406102696021 227234611542709733504456138562722604011289552078591086647999786723405299673943713867224 141189402189866097036902634441281579522110224518837234012070904396221216316473486566832 75515221057347222122044664097985188815752293436761061297287452365781804513080943436486 288713248486411333308862144959455966015591037154762904137402061149649262932051647398674 245022054606082251056250587955425516233398896808234557721148514781796077075954232623994 18186868637257576353322800287579524018499332679718950104005549521527649841468852498094 231802846905936186882041563453060161025595196593862716575931975460760212574886913728385 140660550589109766248803893427134628144009096942194137826615751759058474752745845925488 20219511433974646180173922346354590795513462464064738880613793658014949776866156013182 264448981037931387085818711700957519711613766515461100436909900548312218706511094843664 222486261967596463071990888742963779905285109248784791387445730214116785446683748624073 133977612026644424924364161838958574413749846716883591058390602943592706441541960326875 33115083030698288412096746040160323805712043313795179015311331249786463689900576395993 56448852071542396233809998288326776336908740008806307444006663904829726866985749974436 207949853360886728663519570446411590268187304367432816026321594594628327866876122400904 263078613873191797107857742094161157357981180238323663905958967976409712070501337912518 260428776912074404022662841528359793262481617651571848281070156770629360040194563947220 188341512607467959218513475273551933053139219079225887570931053840374812689254360758535 120994925014972256358513986443635807921968098773906357288167927211678764488574718812580 284942918933519844801261333080062439694326413087724602223471613067146588486339490418447 233323523249709121138764759667823770644372916263393107817036678649252606887266912322265 63931348454289832437589333103709410293691690374701242006870820530032066461278504691526 88318315790474300806264946357419471962989561307624813998286474463768025492376137480005 232484329978076070818374435262436435016170976904426841100824406820294458891235771445769 149412515820443082041218404418501227674259541337593289707021710587093822803543190406547 257291813161588716059344948667890239583162013375214925384445629134359134145149409078249 253452179119580542230182148184060057874576422316039556360031729171709891271881488436866 306479856408777295219706190979713327132428832218749300017550881580852658543872342231522 243013363977801072422572998435563831617235730614874230144681221934420360181250138122051 298131574906705139188265538393268815030194731477989314431185331544846815838150953353017 79883343766329908263561389518881144067014978184610306056550822836440278156391714113503 49183151835655791236612465533567195786273768193373668657649986199263058136549388342526 231312848802725255762002121851451170034486568295935004089753172370181953467196142855042 166665242389753524172101558539464552047186981702247887868910989069274520694056842266501 127721562041003315282538715134862535960757271148273186456823445656581092064615009480191 71471939858566030146270548057767185334208644452657528490142472239709212057036391062624 9025004151570427137746484637550072093934070878696566960654195879931524647268246794537 311203220444331889575157044944336467216286306764851524697283555419230711579088327899667 218329752971466351767352765713915905344631815040622495740712695862033644802978815680826 314864520314143565457073267492746669147682905159487671749148181387330088442851055511729 114556586994968534281159222286884924175398500083846701560420424553088937265172134481467 313044321108322538229871026399070744976148515431145686885684703952477002867574516223260 59255187943008862226848065331515935770743786346622001209654478352862110517941967997920 178465191629714722581092403874978835783658294671449630065378063774252449164214628965219 18199925330524719425451524549885121703200713890501300219257489532539380300052902446369 145883627823943466589653365583188268082487114492382986462778521256471344881716725545590 210275734509485623037364797239211084856581123846895886227688225098697283667088459119110 279894470427127734047938661751572294329612855570629100657499275762085751359325894594865 123711564532882365639255630568006009958253828035663047196326701798760945903347735945567 102463676495524342187505820183070809705596723854164251769371102945447304308780506168687 20527350534714064517831981225035761727648172609553310171120968191996983014388347777197 16372956345741150830604072935636893378937597727766858640160842616445017310211552385902 53778531419398193425632050330850588115033784796091312700239100250325773523599934585528 184227696442484875168464159728792531935558613670109565954970589083610912376845597334293 301034919555331691901935068640313932965884906224899046462418264970923126364413811908896 234951334931028598777011974199940304459013919450896287760739844104564475891696807061031 73268503264600831235499140286858102825941631113077198386071136868556114219139542994149 97104364741297093110776109721510889798954654914667991321430875502198473606095623584281 266349367137093977281081456610110449887545305756243497741918885595778530706018471622921 210105908461849724044318156904137604155766115937819096470131347629627481343511312795936 152671698531755084086347283428122807056567396289223383088990163369834494022608284707762 85791343546482001012344000148032380083936244759336621379555020322999939885702564723943 308266410314341815671677629289771771243798527434853009015598025509892915089254244879684 6105110077586835990919315380263366733632043107855634277382652225925496889599328941895 151605884236992725726089907406408238890123291711296622237979914338367061130963930189024 200615587754081557133474135233972665952868680936568393508490378900494504792516960343766 27776191287451524021811199363179449550556097549763542064006828494155857474408221835602 174021400958482826968682624284909862580179418513684731040411167546206497079639178807610 235705548730111569320191656776150891820922121254398231286611241606096277480544314888352 56983921355082614673177637938816161661990147412981214195252093539199982159923466782681 249869374963165473419201055926919124152981014992759910045729042501572372420086306822041 105679332186277506789928060688818606168132402699762074036383325055718110571071419819964 60998039399013956931133405469201914304077457071431958991328487016166641483815609390959 171976473684066395973097606847389345599507166543381954196433990602369208623107468361479 313579600494253155153410902566172599595162301571868497492855959869827571706330524105490 78413045125333831679503089363408994971467286438179238371687427683586827245991239962743 70323326410609735253722814256688926549743278275889452286702583063844390222789388885061 298565061665157684904830783459193865392916607054977095104430165074580477100764929758351 194723958155334435202189747550912635741319679914528018423695853169972561582620013781120 109466744151015806273862422278371095699188439470658110573000307475545117781646192089686 242287790218696182216997667184982269748095376949437547987387054344122070403043935760144 76718621768007301236725027784848120434805283227219237612763196617407918752446540556194 99409043780885207049139407501235092782732874737091248139023001024373744338445115908228 163500042822345443898232993832799386668626337192835347181007169666021210164462268463757 212156395333030072868631442646995333681494671754642239398653451774959319443427782885565 139629579502216043089536180518588313265710597048909300175727073897275299124917276117197 286834146576143715095318579708827898458122053286975893647575972284468069135106375528391 159671600882887905265438269263878185990077208847144782277245444394143879019771604573411 18358185886179901387037999311793456133408630191861793112149795778385405851309549552281 276882329497519201480216568217249557499094497573168962452359158223245064205861730154663 34650718512604421867779481684864423223016532350606114368121560999987526287998136481709 79183786030303421246831659512032737567871647810593920595988577005517039045275083778242 82531268852696847865492979146152197999776049050492290409427293576505453100322965714988 58664520401164252068476585001665001435010572897964027007234551050525556014106193357722 151747964600196367022759783594977827436027340251669039187237946606082053540056253747792 147985287866811798361230207404133217341834143637037792933322965023916824025781532601113 248835605092940887459439691078511331850764794662257493568497057346752921933184018831430 195124380057492524593338605794426093489110716096324734478214804357467945258878616708341 116184535289579324671824142483335318528723959470207021949720013589870494222213499909009 160295539582447917847389227666624598586550141026446807274898345381481698977471351308762 122301357251420374112736978634153576198208664901619354723426934645021647251479432685426 192990636607573392014527822258974078941118247543119740686058166304885537502013124685375 19994031456587506022238143525648663150521163786274423715109608877469971366849801033317 238309083086464550089763287764769425068317010974179026077973972299875793526054272833887 234025717912778743024567381177908526521311985267731500853011236595731188553459590007435 175463310059479465059762649981165723925287961862308309913840160037743719521379052853564 179755172869542847276928168885333787021727405788209002463868931125970586007647485515905 115672341550926593750256273629481256873950769549972649517241290914435209143577554493706 78484301495878337301364751577723905515594862085777331598439085492362263555155219222338 1608819507293421552606071582176270839146503555996089451167969574674194745802476851384 279237203727503483984073179700320183691020878208065853473719482186587868896604454657036 53960599870627490304183297946988347359832116996602684215973396818853088901551167088549 120278661767496875579557002432328950805302547110804776294843213416605960203170510435936 39487736646342024829283333881288559256698153301271962380440866981464555021220368596471 116476142291903826700245363548007896634324293360707586618343783278017240341432588982423 305024209321415820374005635913797951078821637301058344890393940997400865153290024748400 202907545838763369788138165917868034519375513723248078160035238230901606279992777116290 61972645212999224047751923153445513284641304428908246839043039994053578536454212392015 308498810556339073443994294088827974993820259975494137521033054997265446016638480430640 74988437892560168422220288780047689705335031490626849868445980614507102569043344021539 228045956502086744820634088529554730119923568832848111841633020123351862246535697951036 263972613308995424777581994310011255776540400517041644972594785035487921999667501778253 67272627653648778658798719383255515930482772892170832768813766131416496081302116362477 290767685794017705158849859965279844037606171796739840235348008446921843965756967479711 163916438441989629836674993362066311148722715340224521077456514631224145551589539738268 86681366983443242218150265908991453479532297869934855247390734751691398341921120242739 151623007435031312123931969112655730907452910695648169838487360170553254921915234991825 162645434853820940799800253872018864802472025828498808908563185570269105081327255045735 181795349015271786017237278079405173209293672137066665712390596845525604603428979887115 56701661249179102222525272377779832699644018784000117346358917246651482184903255872927 313972860037714211525084215622673025863265722455666561169119913682240876645496220174618 281566907090558597773163869371438476616430560382234729825688070004818194688053950965609 229914634470421086953363024623306834840434703036492606580534758118356727957098591497474 195055975330034893339272725825920364616540550083985700367413774058947969416084454689362 134892228716380863410057670415331270933455263708324242140212326758852661593959163568974 238512150678030116366576495636785357437293076128964169537107352943927418565216940769396 225377314985207046303343915643010475614022768164884453856746303823501573592631847585008 53986396832445615689907634194752670458246264651352516475408440079897898126573612635600 7897127418142143523602282787830155797690234743520305406612940779184066239654949369667 189138308184462485909225907904529806346529701239411695999382942007531966159035785745431 204857260154668092802970363785526449710557547744194091725891162290167902744081191358906 240299052889173397265248357028811607835379800928356615116995744376686827978104052543248 66119759930466358674988834440301128601675217066815588254351713317186428619875023684426 312936076920032469591644531619283282219655782077733480457459535748631759561739862282249 89349461849032138663786416087812180085285458306910737847641892867187593255931496140772 8505546219561675309622419355129353716632312870072228565767247178073009558666635086972 17115290552340040961694333260560787956404676958478906267344199905031298794367007297599 276441039809993099665493571779030040287391581831112772651095972112892260203281470896344 234727199511087390843806723438130695612922008528661165812843538134341732559013998088461 211770650134126164170383963696062146501330959284552321844761861172940660118966883198128 71078816061749820290471728130486648823430485304251461997438821108917642884994632432217 102967668642759394059857329022711101094587734329203300706960436408703082007607486008766 63795067795665981547026266548201735703741070778801704368257099213706318839697233957190 262830972817700751256033677408237130070978678164783986855787663086534197598346699702032 165643004781360959358540030301190795361955119491594021729179148070829211479429982521401 52038045898422002333159981425049286695531774543486527240178163575164049037733484818428 276354549048132579219827858511330110412803123433225893567848374439669667990976868163937 151908917954228933869834775350120526643034924184575266466997781287587635041248330029281 212818266762740280847106133681623667003437413714333719816361465998620771328352042662058 126685796162214026717954812501655026828325569355664417217962582754388619468949368459732 45960042950074567797147913449096679927350201156949734858504895552545909348682480392636 71029336377015052795435110037494914490427581230057995257778260919753325898950332484396 74642680023677548207501777739998300097374384996786946137869197028473636742619213009670 236192134797476912405861156187387798193311577031448672496406984216178626103763067699280 279941742031193241136788217907854341173013283683450970598644386940057657672262203443553] [60223413995541446524442596902938114457316197791827122446371610143944433836542794359810 270889247033482720598131521514712454782264927104835031107557972680377594911040408659444 269460291878008871853738570050411287846027901455155690621001713729234810866219762226711 233918148905875518377620636453294533257987217357056569433932533072148276245021035472089 234465198555817022162318943294131198704063185065637933527945494237542267868421799297378 177516053241634874518477518037179309113953249263846845168218623782027032351807219379484 207454311556829261016081522004195208289399777117484233467768443150900292981693397062779 9101693741042118660585775952453032487645859780588583903396258006286353040274315492409 125682717820719644301291593825558050270425457543248854926081313306597677166281480869363 275036872991700338372626996047948159119326208672457725364204491299949685998343231884691 250242696609387889908753029542442868439303663212492769707942530327826574874812022255515 229650241382946379429714614536610095004596447751218346206464699790631500514398386084938 248951323970190754567100684736780192263390893987956846347504354612694555104823351618796 87639370892057677465081311987028370527713208577709918141366258522075542832610265721752 55804730041993731557244429941105267591857131879486422782084527867667946893129017441879 152928817231184913309004717474898100677839754425161011262205238987281314607372183452303 15403150107001201269164047470256582336999204077126570697873065919173481623589915536066 311478564775254327179698008886432293742859219517444679812191657759318759357606058366710 95484349024798849192583083879401367996298490600146544369943676616403924035864658246247 189667762879951257702225915448936015870926032376872479815615724180005861559320730695323 168177196059348501109904320915918795506891590158145408489858677571714107016055356072035 18397974262661525339528218519495699138180288633356517143850630658681254422970698623195 36272225017052734301349808018522108288868342442750658598850208333405484381607746035589 202411343752102658902066916410141606575473419748677481369384839701916309414040529945307 243932598975432523242598628838528687883918721298257014061120134799953918235704777738261 122066780594284174536850076096570066486534360797727973559339204335036937871597939273619 87169074263650111598100910857657851035827778100992927222533770985512105278616504299977 122824195762972565546092809771813404258209608877708333999190481057523188473110985435924 230771210801703402232822505327675274078912260223117843353003020000896632082838889680897 25056765926121063944410458595179251973933280135202793431238696955368885240523641797519 298412395591251236181708947963301637478252062461213359673538166944601114020857676876054 193269341333892413563562917224530901723267973338419674577769984622244210991055956080509 23824385173573351262062171595448498156511981853389947271503249190063032062570727911466 101776302921779588360771618863532399920070596380998904095196084135100989589779024503320 314313554763364513387535208705987538420961047774916321408649948498886115138746877820516 43014810505710220165621937119600437940574249428775113961776447772828808608023334673173 2815898891254410715714933902128297965989692140542709232702841664107278056118502778217 270885653691778427155766854719659091055288547779990886453393902673803211924570310501012 44608669756238223616395768755636375366813555095523315108571525558221622896031940312789 305933438026260076449347982124422658245324696002088132448410937937567577182616242959857 54344045182078184902951698817063199123123053245612570832982814326738845535550014829979 239121295760788369564238243175130128028722224474576860969719615913957704384148867051936 259551285835939018677600648182980879020790820631050424669928827468275161263237722109270 191583045139227996247151817597835420624048714524621361600829171528961673713182274609013 27026150644675540778324081290973860441163665765951431533384092290906833109073506075433 108132874024830068544289809259557891102707941291530162805817553169230355572378380650925 125899250469297300733712337159050848180809628122319930307870381953857060965875407802465 279303784982255071241926078117878208664518667406632511773419123718428613252246122316422 184499987388609118770651701948837145892481506252325008563509490502239663477092599480165 117330474252718508022594181637235488064250506241724835435577081555873659858208386251931 10948609526957951578835129530376260180764271854023239726871507955386964397650459894944 209970966123037189268207629521116716938788398811228157942620820546554447241894731868764 224003285615394157168137962129515082047283626111625092422016755793400482285024785415942 259847431920606723277553234165400990569663773928106163432764526193305003305542317488447 113859647927978862360337977925780615655933285870213692031332416603984611290340675343191 116326514230947893665021510890698620975454674528378792334322423285638014885701178670465 40918287122079174298267179783935668776123459950734665035528839327763943578496701483558 260874398369958226133216978714318529937388429914073016293651497568546019384036043643011 66573730809068362531159148695040476907994149189704741704262993740028963128468068554083 156146265557062102613222707548248306451421778404179867205985562445835711838584689014384 217665611287981526412453738249233908388988060925358214173300039352095104628088514970428 77434249080325943511409883037950945878504206976715966455098574434992101293014154257143 244895850222709843241076244453857400910069119682688192079253073299462231990339972760209 305574529938370466044549086450502523402505208001886567227443540267047324539461201840219 97900397787061482735065402793374705523809301307789507356608334946745213658329964117299 67721033255436010095528928469392403859930475109763385286686800733318664808460735076688 161568034191464087751317540975530589461446660856243961429725843170243597067464748273403 136052858999046947293960660415345321521001458998014051555906198245127052720791691805249 296823283547697556672800369943522780767929283243787038256989589665444576254184311298157 274221698217786033784348241113931359348898190387526468227845479797994476945482139750120 251674897179031619964445185623088155746779260781742720076037443323580939371841078070832 46647960957814799756530462216090088311771103960975751592951692138325791205595026479845 185752120859719155336883975672650117714352323028634778409795481466722916823536077818973 257946143569391393920536508113125987791328656736429169647215480041615804521336292842022 176828692667135705792919816783572870467011515043861948432083480459288527556885078170038 12052312720003292908129979333919039460665120054672003533073646374446020522752418024053 46365575102115220830716885453556270405592045792736467603717910767708882024475663634173 5894147231118423580112033743847392863523357595831508948292195746402523885774975630487 213230803964083487612703918505007843471801221065315568890527024914175793245519238702415 76188786091824753940658313255290795997731949761077236332425756701149527685306936577922 226622931822787832143134232680025028844505678246013106557767242908060851302702288430190 145781801903669877455950743479544813788380900369894341149588939854685570006980979633569 79978092234071073677234829859617109720083404273876535178788525218333318087804679598249 189508629701810561621535426263548039546137131044296822504384647231830777920334417794256 218578422844297505150410518082697690498818807970468366995267792590894064808374424346285 252077300339536013484218830437925052604933591948649630485746943057310562291612787853132 107755319923351822155667798303699766530255692597626246020794235317368781877160735470132 125508704373190341175181347041417982873689833796467232541486429577460864654999989666120 56241348492306672580058931402156590542434415733406957871191143623784834078584776967253 159570407178112540791552063133341046405533195890634397844277058695404613210227137991996 52174516019610152456614536445463441293605133114353375475378499075558884988779869731839 54536243113173130363436903431162435702780390572076275176493245532789570545178547934671 242062358236140209598211042927504688872232468728549836779688971006370664326209819678961 311255922098843533325409094282101309200175885381402524976551864676642541167787895479163 70861465601572336828512877612611585603170347951894584445476436510946005444108076481365 124485506050089932221125385909159259529835388169443504087347801832226049748928703994989 56503870880926388732279723217356093342473050744594804931850131028187036412697460835825 71511501091127927720477874172836470605269338237286551889946404581902918002961422418563 63231756508312479394203404124996757642785224625722992049249456607884458447231299322105 286298344419073519838056455941586702664405791989525438363213666268550677185295806185312 217280281005522350846852901364385981202860034821762663144186913021949150266947999936664 215983071269911981649512839956184247262826699559543178163775248412453693313068530746963 145927276669116786799365473066249214370504901635801720432188808636963650363738804036871 53439709560416862133000988187290681835084357839696730280329881464575892721862698971546 263902481318512950327901263325153966543273028689502315545597832994307708548510646962814 260596593808052429351476570157541219036665536144800765562077654590346347246695335763440 296317960958330898262407428590637438058099683030888861388773070224939246063218819921872 277263884876560306584075348217983505129154070422160796718125999595505399113426436254358 241934011128836803241708066186467100216631084165089569718326733493317666990135005486780 116475899247313027440578896606680381278566795300844359327620284139719099097290146568719 197629593111746583756078885247116293181737780349389696506255503020716492539011937674371 1883491920770792468198260871680080677667649646938616413627658223702265541105183091065 298523593856255947878086710970197513106721041931232535054524148517359927241947846779810 242640552560703539087250476943863637193917203263569095004089425869471035601213345863862 169578563274111278546824886190033522271870915106764668199682495629889271674249830830039 262210121435351734562353507677580107793609083380322839520208720930361171049878777359472 77706118504859488594291209067237802977521359623292856267599579596292772489099661927560 309439276629731808995340343548848336405528753585935397558489360696282603663074507585391 135630887698726240333397889830417464968213054154067938372680994328312700306011022516016 18084986793898198723611797082387367172159410094536161274361502010287076987779924468022 134349414722381148670772431714645341577484239862776028514630246594249331393750847070683 164682833752588887174922788571978861053941560647941844722133219555198065193455929862645 308083559462023841401436171682778955771746096998578573687616077171655126877608553459824 143498483507511078465509002229377554303798084776280503422877272068348959729120698921987 204477961095538710912808309856023814220254442463253895684307202545653746583835688922883 47524619154032498436401933384540728971868157449375151908615273728395733997060184019472 164242111277162655437554460392508327375367528221589237801096940177263324629339645621699 154181048467947224758180188723537642194917304460967323923017366177524044332891534551602 287419703604235914657192592031350265585284903846901476149913955755410723409613638607994 129574478942589436229932549365948882166962776186966870346281872474828773301143309971342 31234007727649655141661788217429053383796140037809550270925217251409260540254358620541 221347354586859703078143060618610433208419250496677729140207773100917464563042648767101 193418449832363651170667780562372073628738420436516463753356042098684466638012287972242 176002305872441678711760345867311358998371313611321428350916378307007464690156331879186 267305565644947721220783045715903742794283534700099413217823546204157158843763491894881 27443687236054411985026617745785666842802279994013657873527502701961597658064647789894 114848194245818494480054450993958621089539625815225074768109201851327152991517364630111 84056308893522347283997426936561921449677614613080142833512422282726781260517509895284 227795775045403363243645571146750759947502161132058437752860552236531499670829788624208 190500983170102212802306908679742205419126634240706486517511876720933777756337314143208 223026710923203667991513571395344135034260488067852410539222991081024934097111176907860 102445157693954157781563150444205101918255164297528091426422578267222640429522647976725 164361583255217145878088535948185934760279641641113546225051626465454812901341990873698 309366893711534893432726385482564807048310995373092647566711404220185672361426935836468 279238927222888168196644427698832547115864099627361107557270812156670901761104025935736 302065629588574424291073405397535142437767181974020649864776613817612662363946606101178 9169604942918316602273470498141438190457034534065379604976246395983891885069431745753 26105497352562431902035336785729002314206198651963725281353691238453739164961938013313 188585021695150330498489131201119534258085253691416129101190024726936010539577931967288 128879050165825359916262464422197490788442117012197108353735336622252799284874991317140 97035486685315032450578138035381468263347950169766625966750342373234459778647819496854 198583356935560700728349511864470098561830416118059739630657498504489739165265906698100 104710909770671135747350265309584729374370579073446986240669732612571914719440960222760 30873323076415903470369143533887755237668436092498915027684527440219220611505125706918 213473128658954113338033254042799906679087475084589327923281714680410191068327231396314 255960031123953149505568786440469413570802060138989959772902382158845083038826381696486 299340405588727311110946108713793450353353847216721698061383714262112666365066270915328 5416339194443859573024737014759185373784061775099182896772389726389501424218858774979 172451710310082216705722084307622252968587361054096562639105146080612691613135869715049 201102149503853485512985217140296558055322669138754865683583340103177150452570469597104 307139638814326299043897245813098751079595724187229924262848164152512018603122870181929 60774903753219919828017478327908102854694528226320859664079403088118126498578794032596 221294193626831527078218531702357718932186139773534365698469423052295984104137818295270 23986337955701757623739523399833715128433260626668158246371447257529714557725989072850 280842712094188842221081279728732785891120701289226058146518448450593573957817844924210 211263224499797277256809376353406085870952569300468089684307871749016314803280031407561 296560998924943799897255836549178936189351931458350195202127748174426352579976220973033 17687686925610967153694945683265584749295993233879699749632484790019169039715889336516 150426383561240477303875974587755496003264449016517098704021828692694312074740526121009 226137556116397060413479863031916563724530246230977062339524459005921132630757699046520 159715793824021432784513726208606145527060786198695412366778887246595193186242649208544 133285819463752911670693091424545130842582348588388093987152617468975907431335978100197 19206677950928841674050451414477292731057987564012882623992272791460775205735158120004 204758017963523916109731843345165949772365502230417226668561467515264562340500481862188 98932695131332610296443059700082420712508863400097064081209509516279223833651037831464 286990677585520610674668119478555197255617382709896168657837303907434727275952166683644 301622955919105912574836119908727507990164253627774426572459204073357447341439899965720 90026114289994977374110759304975212745926899194088188616980659602226826557007435855701 201207068412768288545097867488947604685820721094488336852208546843815195000720957659785 85827750246928940248656393879098764620589070656166107252511983756032401763047403922277 268769194864782354408717520028762571750921982254809459886633980587849280696526313333523 16563982421451485614526539855331617259569442194588784069666626592303650786130519057103 182731362446780929739729328932024205002609233875378442975209543057309992886454536994996 300503660072631262635881501658135978002046730745972462447003479937713347051114038573076 235072445056010285092987684346009527656019212069589005969843451831634438927973617969596 272553024864604363082828104898824691221282227643882391146663888036140899939115057042382 204809043897185632207249352241209911850688319335716139693609582046207981770744227941835 272304126991224414522220662589198029384571875471134951846907046753962044085094893768472 71699104939734130689941446073420050689451670027495003671787533390956090631182776688130 72268153524175719177069908476646230523922911456474140571023874065783414227216186380743 71032323665609675060911055726511187355985462609106938194312211295535432436271070355508 46871838697348545754639123516038904518528781696610768747756116886173846468183604073542 264381932093811618489137399058214440517206378389134535791150241267787311174464552002323 133316034856338740889483382088789449893523473863104602837811539372600689116457069664609 314291021799846831204316467894370307077589034544760802248410951282608456470762540301657 289234325548177172039068480252452934970836664354280842425048453776154081119085170457706 12749054209064997798125137669203532691398902390818208304625510587377239747133495362791 139693294806195474280970529845738024587469947202524765689921963896525999163171482306660 155957861709259127695026983772097030946402314120081857559471718989879262983451545317368 300209300524795576783549376799534739263431799040691115083218903576878115245007948528918 184364785940778477736375273500333448237320128013928044600738611343688197042853841391448 62799514708374856321681376617893891657963765841464934739798162137280557998191055432360 257830190856420759279118858568020396993406074538977914567716500226917634266993163860877 84972693754209956608966360676563786883476181472368493434204750701270291196671417294774 34674769588505454004631407161279571390965527866750363267003762044540715210416281581087 283752118797597431218452694934344384946929848186453840279321795070619904028559346359337 63453639750732792422062960960390319820394237229022051082544762508459788917630578044916 245566002942273806684956053014713748387545551142991623226142708004462790126674072494246 207016299085409005125137624489739509967593287499801711843854010839345963244040974729456 94204487391393579769119106780058885994778356469559278967129061929563133056139947699128 8400309667919280479567760713769418482385256887792286552950202883776174725950665676614 244566113978004633008515222062383640843441197289940253028018349360520795852401751016772 37260409393885293664087319318713583076716971915972957784944626852969335826456032877234 86227709791859203812428850436192954360632446442169537311560693740125769775300955134409 135833291596950674823640488923162472875210620173217602642670199368090399339721187042256 280556753039910061875719960841660825075001838617571953293847524651166768629480680614684 128093361482600094841754579319623864397894747764540581893310606163928316983850205739829 140479650652688569103735546741454784579305639771448999605805443510766829919628100694941 252584869108130028413669709335930125211053630428333157098535803632930164065570015541726 51127754040375514540104763986036613500700531466976569189159999424377940531442567953368 133647438276267619940350384902261987814744786218237907230287110150319965626520029733334 247861785225090850013320037647477092613968418512982723174752931362307582185560515823104 30417165030318293696251261253302742648723424502967741076561371300879051606226973191123 114863267474746883746334202859021827668239433793807829086924079761843313736385846859200 103832808904624909713205624987302876618595205446757508619238630596559886929154800023935 202891231064668782696780835179877585875697623375333490594594098015089961419043835375007 252098384477225285285193786354475350846503188687938485298813152884451743873505259899013 3720179724347770857554050065015870350658975882749729063277467353368882903003474311888 197218660554821687322145415931809829570168452767540679183742979710538107981988575094898 122646240948338236227332265839838662189560537396264441780059804058584124369863210216324 243857996394932547038027479354253372802435527946481796108645670288021910905071173420782 62627130897653058565661811578080521274934474948808367864383063686857990872928812705830 271253835983799189948278641906218409933004228001064070448290586488665653631634318848870 177265774994764693672902211886434549076612473326414497329475758723955256723528330306548 160602302282996140169877608019891562137571057129488842413727847029411882011454733243415 232903312773904829574454294065107038284606958610391540265388042963129580008965449393904 17757549216165004615995979724074554345837923669917974157619139050484097858933167200233 259746346728979309649212186348881867536565834179908208159986610208962467253914111201008 212478722150832301523721789770999527820088956231361270211898029770877060007712897606127 209765577085595037156876990551969181913469808831144849256405193800702660317414955230552 169069938045230331750885741331056535893174005253632728062732805184390250061487396174588 66710527243638080047100098998720294926495952936451200849323342632601105738970256873588 145837237043750148422212659290320443343111422499715857590799224731134103065465063548744 128886779043485285364724638597080395294192177275357731071360234800642619510865872185683 15656895331923103821470647059764626895921624715813942545126861944436218320264721458189 205363826118822725110111363593050995690501035014814582517852552562778537743719740186784 280523997088376474009505440953822496148681106076549243234352524105809866290996925658875 281632004627249977197674905134724010894647429598724516823159637076352970983471819951910 10116776726256440561555518771508042580570369421946277464281309796275980309698327104719 32612491254277250837556515589771157934576965995200628700516350287159786217392116817553 177629956575132673408412934908011161154247634793886707951017271319175114490503995476543 267701694220624625550467479249486115414686784405753782240238946606808452979423205116942 311645752841435566967785250813572240965581581188712552036569100332882118152649924795807 256160634042262377349314699100750834227911044153726297670078499947890826632773129717255 221711507944774549759305168609848491761512654063738197929553063910030219092329273381463 185158072392011064365968305085768174519496360610496878566720828313933933503419227030431 116497653599661796130599467808630031491428784072006678532266652894467996408372843380614 85144964093959266781917217425792778122535263695334290475228111666847622614034975788663 203796471671603828031045313849080442965896003244158264609491914614550103026071890496110 199438523938211826392551780051263465838653505935508082813655474948314288960625948399142 149381965318576862875135694436263197140690982883109432315571663983816357747068126171164 293267406675239552257156202080914493736866269902304997021854174000745330258890330899446 70271949519645622257053299208493090444749531039356565261234408611461267343942370185853 176902479895116122644116223141883463977135133160361405169517721996819170611541937302363 101041152251130054922493513955230492472763671644171103518751107695908665086402488062678 290971874632300681921711591694964951617195247929923711966072549358529857912855198711565 309416274473149926336156838414250308168013272658408618617567757851391195915331597557289 134319058022627650512368408213393164592807565346171063830517238672789211707186340288275 72921849360335127003477289520805874128431893546906474180020268305311647342293874601321 22804679756062489779367215077365803499054336709608202381037271149924279351477442082315 232952810776813148289408753633338933512085834271137480078642480048224369609461559141684 96864029079213525812797806985283824958520521563169048948602716460812336753412170283591 247042023305755322300887018468764620751154120863779417058983262116977598030227578829863 205098604596084549058938782864062059151018085588805632407912547556760425001222482125830 225228171158217687000260476304641275549604490412049927264015284526698280493926914086494 43991124901863558756408454995023627186639954628019771029538526245363852907023051382173 205162437230306036408457976780193424595880849609323530280974595121864035800805098789745 46665897165663976164910337507156209154107888181603603292006759950482045184194027405583 50457022077402935697663954500435809896337990857950490269309606327591284955931290646667 22387268631461094076167397865586240279228375364663895640327453884246587336388297949122 271612599115060089188906941166973463964078817099746267512252033878650272599558946013521 200463059973697135784629424967784860401770177526054733731105208348878177665918672656050 189381890651627852117734832256711779623755784267726453160341600498215924222330766923831 129969149296125006572595270491424095425824689743458477947288596563474964932897493658595 37421619246764128099076699033828335878614006880140688971684163899486911714877188490519 225748507627186926203725602262086447383741380932644295941892189235826020408040330889562 269883282147655732263074828764651045824312546091101161653383962011667523094337117226433 253169584123594497470260613116054150785035096450046625470403701116426167180621088196002 296335427145127117660166604223425476933461758295337016255275868930986490570842861549152 166185974015994808895395244301479839876428947901002684865969862965707742505534566250285 24424671464596479914710435741235720570230904918342363663140333468355435861926735259203 285774315166826526998026706668608206807125971962907928999694706091720934058157775846246 67398956346195649640185244096143682874690617880536135101818185166440563169820992268695 304680974827394377255763077876108845006561864232073869249650724440904077144825204823162 80575975700460836234343889172449518104704861703566402332587986160221750228113031038734 138730929270052939624538067442106646198394024970590567180040699102617431196622351138345 82282338504583802854516214048867077289471631788996999643160262259252164441422584089664 196350300967208389696899681545371607050516505351713396705672951097309793172232696686149 141899121804565130721427584383527387149722386348747236775441712867997171311925341051680 278120905562204056594371095939074449298323810585183204603639126998409586747690187256226 262536490772893263819551631847607603441253577158449360416977092095671438186131274408591 232850612839783682795657281480578944256651530917543759283903444530635110004580861750696 96516879148632691933811307486640212931011914010011996962579218783124553303854675629085 143875596441901636650808427317006047989072326786943106032623085362462891970468519166261 225372079666093119972324763847319247779939573106756849849783872036566464305120742177491 67319359946858916759476582972829435534299454788407986841165631794327628775913514384703 100873097966581625376346479031854536507415686672106247746737092508821210411695736238624 82130724587555252501757206959620398065852340983231791040178137630086767005184696892661 84787281114597587402368199004327105034043230934889216530769046516777461254631102209366 43983184800321703881083160877262739468061651875310009776119610166050559895809856349989 307951039546569371944226484192494151234635190856652086277921871674000948719593921102159 197964901462191048226859150760776250319025606246136610923029570157491152923789154660542 198325110233168759611309594920274256065012221936976424070316063028173215409618931838740 87374116220426341089124470709565431449523233365712008725813910351255947860564102563258 10730399331007838480445500624880347253910702246426293716670850734233759806661142251 104617313641845536294836231716605158418517481790414267168045527980721876993088287747095 160133582098895231528879462561787186594576884988065702605627326418833302875173169168099 80061184675683710532637718869714174028633994684747216084956902883663812238070124283692 124760646669075357417689094337973045780228233821246406711107974949447007066336967825498 305154009957956986148702091367326123747242270868623445915553896828225059747100998759890 114464627189541986593300209441250744686852021816295553039270662604166957732046140266846 204780916840988341179614727161522596208660434563647490090360417105093050575475471691329 275495247931338776450702117064167181979256728739841876266475783123246885355427093661727 84349549913705145198485904764184035492639236938286226917205703876371923258484776114950 196367409668530924438019957112471556558913197981229863036901195263727213586453352323028 274604983084310520330021571278203595824768397893408141958676369234634594563815677518342 107348103972137059611990440704833816497120359861066860182679161988345563348560947240914 61116124370573061153722119279382190987130132285698160871270252405625057864548131630670 112234103166962664057127302687810398751884889339523546384244616822333902910412641308648 90580099485038295551271565603937509646141934975013205894105855051395408022640189878832 170540807587140079978705869920682198729318709842354479711890850132973190975717239462844 145217262997023902964478050880248407089474886598821171295620832360151432995647961132656 175146134920128217145076487264417455541294619285716536370399358892009900972402346147995 174083359075119170309322006129608727136374345435640073411938769967784482972128967547146 112295227898612682690863129658486408332638824925111064637138035820712041427547074521759 107784909896960694876169089952750116726968794838492916604887257055703240135759267003342 14206729019171256797905613558086688302008449792712766640042933522350834940612444101491 289634834233021839531798878170492934755153051003898153897563587096497297357092854510407 26516120394503363526534929638395868333631552858944417554348960462305825114983804578244 215237621879429065273136574102358626032958974718594128260209833413698599212762296737091 67197547091803377290262562525064760078092682044015269040091621686681215179738509681240 277825415834989235689823299868009927337408840405115716257796478898851044728305519365980 95756092037444545856274769091508397113557883283688920528870433999752720975713100971584 40839746683238090640791084371398821936087703178507995318769545687110762510537828495115 228837477016111595934762883186421143320520173318588540895777798278965914956985059232278 90901369208289636788787420060677743237037284800673971228095276636414671079482445719889 191589998111303680566205135046963308225750238373131539493659692302131164372657705750924 187106276975981695269484818551786018152465544809219840159950489064055233310176816512130 214910385069280806872497455812598876331451223717584417882523367746883035282487589066451 17370443344242857930444613928056780136078870691520657372491177624413780955446339503947 193280072502171186901195230010576665137819995559396059867378533995772201733675217738492 77732017194257734330565036935102219299755719222756996286693970321758824922115666906083 52048584821657041748448513506042739597696056153341509885815397085489201900696879189806 23383777183477882948779325907340441697582449299006842715012212853445574806178408055192 170565573680945892164672662699949058218035635864913677843735086688403557824073561594659 299557231862423349538350382006875876441796764164240771331001752483567443570798981831614 18040456166738011551852253682660455945190907535685828625296075958192150100016264223452 48829421633673044857444299084148976434353998951944912557919306202923479200378516632892 69410550454232006258165878502772452803492095991134512663461283746073522110621106865484 180556818982875098840533076602389972517048820540776231359684670609422173286711276033951 198418479986357555951792673946686737955736364281288552039582047985785650544034669977705 227012314523225569999001945572716848473206687721025102875714308062146862192318464225257 242099979601370327225384657564173350451542997195834218677413305667920140776401784765962 30298427600520478221301770248354440412223838600544040313530214083135746981521009563150 53187134538145728743378834200118768177922727287282340431049194810803347385383693791775 224147836133310353222886986356862444393843646080329176029283481768480935877598315341216 260238745251636720700689485412376895400910087743387819445176139448506536878688477455707 37933389436424088556827957631738090432619039015940981504050199795121119623819504590794 310198598299187553998349359089522447944083692454098367844564349378479379069633034643188 129214407875847741438187671635738101546603791600915755523312170412254187191373508158148 18393052837913231724992495677006124490143437981729632322024291158734948048232490215693 265751191173428556506252019045324988005238943671806207691225992794170033835392540608739 163293744984608397611964570419495146824864324977227371645066796620762845322152300657767 186006601529991878314196068654214747777518390723796069824294237664555489532460603021864 37858317023110230387341530097986804865706563322514018314476165713141035780982816203250 295519107699958849489025730871646375506719101009935467397887176008492983646609934122050 81797647801186249574674462404296803186001656599345097290959968801946630297967296584005 274308668662841493523094648550548049201066831758047296317318871664758828571610892389037 158087677532803811182665803176555224792578021878787045640885236112274711602319825351960 249032594028751818293783479887005942448076378683818037990556071345133544579307464639768 223331627066690470758192097632921120644802519694159577006776945419245848384152330208238 134888511887194000089036402635136376261048063539061922873396750689083938277949353103271 127518401744896375327941206104768093901997432918143050138476934002847541917658671719841 158009037821304535850035870322186332343297149725096265433703593534810280435597475144432 253741103133711883972466581357129474636941672970193407571356158006090172637485922524179 76987405234899379931297600658394546938959698561791578079296853835624719695138862327811 289774861318094831987098953937398462413939532576146132979316454727617203487508994631500 235607709833339693639539505234479797267638318365059966618131602605740348559207792840179 260859786562590643205514801065855829870426642966536693209159384325693250484073697630251 252696694143014876210398008419540571986240070645233758561633687730994622066606036825137 239898354704077765008890280158595623026837605941844520028267530099733086296641424429195 285703682347696022246421213198492118240627213741825068068207377323091181514268658249653 96080907769651496557029594225137220362194636145448520913438397297927191234313541503459 235723894847206157524136230901270768011637016137018442863725343954534242476516083921543 108776668243103777778122466563482552948710628377201659173789312128292730736090492386909 44851991964665822802919164986122380271413809421857104190621460524548956440350503452994 115051878703099639180876795263592613121758869580926856403407170772421101090270311871298 168909509699605747472749461895757813114865216859412834826046017392245055578895869791460 245777979565088261883772045176987326318041690513480869916329566407722285936853162411745 77291038493879158639651861799332641706712356590891832558701546933540670883518983823658 210541404205684390526086300142736330782255146343800618251255596728498048774226792689668 202912654662914349894612700365137890196523295926386123969045664512912135084323637664285 238181547338424350039308837861320857229303980726898507034874756012904689740400674493982 290965948843305095794054305012770410444637126001139929655547313627697252304855353976891 131490531992501551371115139206601930541141904616077793045988701940741983349737947535754 62256538818755948463822383302784090773324667853343635644735527760376550742543182504675 61784715797406582462169484393468925876291202411390004811954257841708811909977775037256 126482613038663687623451408985960055206281517840584527295817806076155642411084869616952 266738583686915975483429993629197886304703343517749720659788975476963926396058060380711 239908787049289819850991528442374722827270548555270572130190223378782919677554664202783 227482529419818701905955812989281110197333149523709762735896530614869448683179023292332 179699967044561728760242507933812217023581047766949766070419582107111889104438449815078 251991184247056565863046873692878247120644734900654279317028771606239140636422036551142 20538814028861551665079063558295060219280153099515622998366844531833937782094685670487 129655668842416341030469980182313264793070286131368421015496208245100449879165916582139 107191144343538454799397093854738759957189408285416046422889066709667859342125454459933 313051769102679730376005754293866843490624491359900366664832776069446092203808675098478 102476442556452036624698029908678577999521589708551647461499601444009392336477000747637 197027949697071679908327550241314437586613528030484714948378206627996675253197368597071 166404766336935055728358979161377063034470000971605378153950540383674911980728022340950 264727501537923724450836018526416635336794981348391459241433132494309146169863522581572 155809623671075121374630677110938395980742847544387876199051193582029484084705201335818 184524625700425303971313631259672268919899675630457555303294582949150163636603945185565 288675343044181453695946154164410754521016609706302130417198150393894103623635253071642 173706583681483080403072731535356234632491645993032779074189473789296516299404020593042 313485787920584384486488707148281549654860272549762369621502959330572214193637912023784 312480763873014774146718562769988775676537046609438590737908850621886034840125191525073 273860754808047781647302982917976198748589636364091201483825526460359063628498733946263 62768913699429036714962595513663144142188642704429343253851715113106235687906742398457 202816584369606943308512997294632324373182511656828513064931542767725328512152366015570 196286726478528062604450342445273372686876180387816712639771970880367974345634209820286 160351848252543013718477532454993345220110585257096637084148568469302926020370382376399 314818054400570348071291586891040988915433983101779656739803749481236041041547003299810 27831222882833405577701969563226377167463552552221819704555139269767155480277226833876 178556807941443250897368661734537928613726388950501991085024595528342885697958302544111 302600250727655031779789944651620342021806904993184773791495960684175191542583897201873 22885667905694781294668633989497463568116991590028030492761111625448369838937132825002 5886545214910080694234600875082112900064025013685539133863688284783795532807644081876 132715545505326050399173838316461181068775156683526903573756157004773416507894280826927 305910344851642450166340255480826153045426332494797395622280900065047442788183271536577 193865539628982878091302866984848185958363456698059085912057787592899392426716975294406 127801141312519293760040088049876153999452358785909361206017263715701009245794986739651 2852626122625752541815239583476956738787572650699372629110281629713532232411363937348 6608727051798093424374294218354693706284563759475805360069171719742562291990396533361 268735031960451512254181219384327973890872740709130356824070875185311933298199858755927 14046477003344957265866803097712123772419069463273447892023161751463497021335730116452 3204495069773445588606898364528631595860974919176887031456747434412666149680352773279 227544746164227131684623316197217461615045911948721145960429106675827725702360233352405 283965579585548991240986336645146247570821129021421393465544801217250336921977826390630 64202771788438814648474447185129751536182101725314544136353648924895322821776206190639 307834092107984880759729648376715336897412320277299464199800959412819535379203699570456 99118611604476421315609344205584396741661923306800957078766967029523128543188443819025 132954297381378708191374102747912099011960060051512658818394723103819031594202156429218 147792493372585422547769367484322624640517595523019619098315421112148757915838214630533 132249328316337519364892313304537598090770250310099842520476085103109142806281109248562 183952062701841108487660923262331272104008598027873696915846228030863863374084194471098 210105759915937121323937344734822520266372045921561161187637833742416407359404204335601 124431346766600223955673946057307129256273399645662718737858160956273898842348475992617 164773845988394675530939406024718582500895075319845342844334510859743198915031718641324 299253291529873719387555285949788951828723444585308150027016545149838163027207301890605 115928919315238072539261243782956102950799779057232255883344386344142399818865152622907 310150910741394964336185005152987094219229635031902096095812168633171996803407480922953 313119455089183668676583015178998766168127783565067149382216138960982180935710812999605 175202040824980951559492774525921996200331946293968905168543384924509317282309725427643 95326477284338523398525541075508895806656637440949342530193857395415436899895103303957 233598194288905288713463763354324983767736187960979384560712879484240786092364817167902 297195913012159520003658189569045267013352400814444157902714928335667904249642100914560 165952082478140923621402387406593048534696284764455595867249195031706266063446082974631 283242084188812869642439423586244063889573272454694570086838534708197742777114488589668 46690420416061930669471634048934671835741586862803030418914940155793454204337813443176 63563360154141867819376295648045951605058003929412345781697215332943877718193716689627 274577548184047166679335327252027873170590656596236641926293870792518860474419353708830 307988001956595830499742705575950679230870001049308960041220846411625162652447930744254 132108627192058559341186895713617393588492435122591531180839420065381974470157137087965 451083546566283416731998048474526745115156816914246195497641600828313592853752928270 186970950122596813402305316517244285359816211136957958320155547325900828501587156146424 175261225360393039895801498818290075597404150234406242546426031811568093139084042208806 62846109381273216376112694179061058207368545719371391494933048306322426607189057664191 224694681936859190434710349879381289157092937321596294862273266272181885423730265905343 80222641308585934737928085879569120980783211098786127609038487528285794556806828669909 261600239058602449525870793095377950738534042101928537021685346537736029198727524939937 37416072676182221350219073111081669427803264088618301456510627075058451736328980371924 164042760229799062283930440148958899462640951653615411036020143614316661310343750558335 58676770095185804220975178325029489228354521732153804683250956675419711134619758387395 302418711339889944320268756040396432218325635343281991338844965355772208558933495109142 27301422377807380211545903461136255225195606014960091683484695392926633817752973930966 50909712282677533827378891728928560041388188332097695935897428834545437505280311142987 6453177135101857931197577000093772564057210841058658118462086721078933910768721915175 51596590374632866253803398371744141668293347391436610892347311132188304563094342986959 265290579061102029501113018703551205064648127031331725253299543501347627149039263394948 14989007406719855168459154127722390438745586585953341528379022262486204714526899340939 229873257667021324233370863307597778768610799596326756181141591422215902413803807070325 96242449827274597503747192192248279313945579890672094805026602641543429637871894848239 38062807177547966420629803886355830790071675353663527573349272936280667314176757482177 81664468377979105505281670878222430511032141676365814230209903468945895250622252480234 269067167970110741312152566403133687517352555059325120699629732531735012827169515623310 277823894493863856535231222589208367729638477072126848016585533128627817400948115983053 95591351657734961733851363427364517150156543126237575798892840449646476953077418313061 74339591157667336754557858941277020617536280993727824542345295460591721759062615832804 299116042891294489962086291903925028652531277142451790053420203527088574031768696564249 49220717803644544083700482747829772370280276229122791914628468786940677448968983968372 228082253889458993506679947390652559006350520434799604854930968775264491612681853784608 67655508888952097514687878803256070378924526113454705651916658658201215123842291204526 71765358805672656068058888599411611847102456483848265621875636928014558298113362368944 164585954381721999884873835394564545761522757773729914289032830641057777265241793957458 76171685088898722613845854311842892475749835080390961769197838996234218666364196811263 146967299046882067883355400346692464613420622556263068178572206531667350788942433735582 172003732769189476316427290832326593527421222120931870918313675489996169144944848450678 222005135924616372735917176883107612974806175254017668158803861354345505226252905533104 302982504209902620351603968647741579695455339238760593578932978812909853299592843853108 131560608052585249487452494087543455277877478564825674749354552464992121626659042601243 194151307921457004628187592715150198092606818942719111144529322789496902761451419465171 230673454952888173252641537746152171753336742149818409974293532528174526584267360857325 158600130167428711931982890965523254494184310819524616675734519886344235094883432671874 188132456151444330702156742666281310418699895595105848235320928495067025717343765939886 231057382873568608785480998313465951301347729593981582791291894981770247279451579961536 42433632357334901818923003111683117065000183323140730926877185055929403102728281711058 25493267863816147530129849811091186699349267368391156142494045570130844652795940048847 186022938551169010804294202562624819328876619802683119311201399905756212013983370809235 284038298962657373502853070431427132525916362110752268764446760825703545338690219295775 106068533776743798840210572959268485484849743065009390674969985219735833502425372466462 126374146917957536761323006968604596650860459615427196227379136041147337728871921964337 197474849325661586045212906942460446826734181191875065332176964405009442535663338163216 41008365970406675010144432917826039038458188585311785378211795825144229254944669008567 282686759847949147134494642083375571454241259966257887894464387882044539859851977955947 303985099298401729764851422402256030078564112781328395011363073558898149892746457024562 267387715946781389851227828708782155881203141984586960674108784379510714771106088077567 185033263444724687316701412773871475726375308361837670224764098746519779895970479416873 25749578093572844487663768361824560163622501852756538923004985325428330990349032608834 28250033395445048751957350265225933402764405982046883715163433370357328757075821824935 259567956246923660900952079411332090488133494457336181798833486990738364339567186332752 259650603545987291133510994595878016036756722424584147015403557727456930220717590753908 16341694761773817731171427793646859985655663649665786876185871129812040329496730050672 5317088320201860610427938859408394189624199321130545442133650504566744799900712976090 39385240492667950764121349377853498640052457821653735675375218525674454619183641865469 275601693119534544647350453894962736779206742798442822575087198627499132865297539929876 84228378167519739006521478921060562129859920942925127707261752515317343347048901210305 35730336713977670755535922375077483231534524089934293547731616551057293880256110315362 101057015134105762333035724019549979458857191955806491429962725208685320719850238020406 155751834582969037951262959274141594009040474279661297736647689994888589169465256774955 91840634382421451424579131693397910972506022654652550923577403042718545263820257325425 302503327952849455123058191523420899595338427183376796233691658791807392201254862010669 194585321975200211185564090516833928107193536008359389116703127964691799413863791870276 66681484307993465266342450649130688145858578546063758182760730934214061682538475810647 42390332376394782731315450928791735532949477372341181706962584198318297049211929267976 196742856503179478529299349793139408311341008505635847236673475317956337623605168384678 93987827840093190065195284370278256927432131508607777167547914142860129403282746830092 313516439621296936364618348856949906158630815471026947076081860073748342519941743616883 91765538261962989786709307662370429166944892007978464320868587615076524768593546208990 72326679846294975232408393530682169005910532600238569686363013885304550345116874973442 113769640529611848682399612183028013718611945057376110521230783575386305228581367048833 92973435213290016907987656150331039577731895123130570224970955858783615866175974993799 2887346522243626745143746614248325804276031790073582084679452884006488525061225894520 47161432841794541374228727252800414514614566770583150568682449620822150697343388474496 156645885719256270489771696091444854053872246459897832901548247448576178588975416762557 147251008346484322289987181619214015727987989211900343446341219951018263830005042511792 209680780553888926115829314630679213497805844238488722914318376753095757191984953076172 226067190083960690642839358240248008385270157402529560967118726692243117477395711889294 174151234610180030740412915564217485059336533349035780773791048612627199516883267824514 237566428227205375710232701258894575711966106819138043665883869846092342115256935120761 257174579311649512093664661735272363817049433709064622592801108875376183376551563195379 147082779454620974089893956094540807267524009563086818284491078660524181651035823348936 131294053063601796427252564073726510210797199989563503829023330197451861336065365772177 176829006141262078772264987397445964403152781220711111447278666851787798465125566684160 63347780712850346188271417354597030798949593618146938301573787137934948633042562243899 147591399383691828173203156832525639453858203273640994247975477423930819437983468669897 133686467870633792590492323700089299649698118628354849692615100371738416781699639787083 100470254355584437485622995685361150160968667170438670069525378655543856475473124434369 141377644561721478040793098986543105869631433375925609256248393633222017817464141846577 98184718599023072220709302832939122873088421791975657660767405284599255579205752301508 123090872433921359064569292464069619635284524057230333275583279512056371078350317617163 227396602519814205258050212457006157537371995470239242508953111803209538178652210821519 73664571899686788032885644622494484011890628159684435604980407083902018561402534904033 290380612549618939970970093856272080553375434439806297012227175899403185067129430650343 32563162556146017124196545959431183536875006882450364941551101202612998432818749741743 215728207861366262898121291678081357329403903001983135980999347231593514686252175901320 156328756816246412016986780086982287087955301515048933613472651623790255595535520944762 588379980248553366048439741973167610746895687344404646899177090858949305869114200889 12781401666250850915373062204363055803344479157929365208845097329518794488023539799544 81399680755637903873201522086242374314088062575491126702189761158627221520518857703460 198824632893248331608966220794376482787058778506907908528896246822536519956989465506604 47324058009145391875711112285911711734149624836928334713876152718675206561216025733665 77976567820702881656357637008027458540588012179464325152522940522433522617300015052141 148559015149881761619210363678703350179562704995948029806494478790891527071004725289103 163035391020731678693797989640008395831621765221545067730485595057653903945925313638991 117223208157162946021193362030826182275942202181659812121725546958214658380515732629397 273987845136855564193258574676497498031632173358460404826569153538731523008227960094100 279895404128169332796705287021665068807548622983800713937692358276047417731431030366667 191460770987648830026417009160656225690573280081396048072200064182955599910186944539949 123544204766791369896954488943863262749572411170797981358301557351294447106807301147793 176540063817049523275577915519739848940587141809186668712158592236644975763390115065310 14935232555852149137770061371983784142343165282081875178752823256822442265845352862536 97287565974856129968290031308443793631667009223023592370559384384951484581703440069392 135766632427039533366377796424087152656226211253609991020467089688706098715655923568314 111914316457860747622207562552278043055386275616882751443190475003883059333823592170890 83577109026096060618341464152260958723726246305476427654232236519503576041771908683180 236696276238629639909666587646586086454738166995956441561689062585982778253111645799422 291449007654953530635224100405263615953735934971210217349063726796549563937200818351093 197624771775230886392376281092459773397627937934123349058706358258054281240648533078982 157472264895823244844140850990124532376180526176827866176027221101286288265117505495300 242582441870048979511998786728831413181798806988526854166210167583987704550938469899514 12248057759188608451097505747412370837709905596170617598477745663551454171409601647018 49502475382781564456771277599795973122584073392970146027416628958411877254974638614810 94479295344823092358974687881932697927722631257737604458128775041703949166770083613942 227448899912888837957255295731934995337240856476702659423556149891209506772196643549275 179217496537065898360074717040480576493594881274068637481708766193592456136535628592115 80083322533689120173433304305557889673082663226261225936656051124891468629576258704447 71690179134385208668636057352709038669840258975958779083209965981969128052019398087686 128330709451548255065568066999397654071094996957172221072701895815516653489770648397304 255150902097167582993321344143034275160020941625375127686100591667177706532372189852157 233674582512418595057520721241183761592430474321347802605304208364514617455890766405325 81780627022713467607451812809789856851839481814974615358296664849543085695435542785378 247835704812286366387752014114636367620333233569821145329355457417104621524275427707591 314761349917202878875531744880367350366855902589591676664453016637173812181086414065560 68661197678663122538916022781650196473017423425198781214924613161741147863442776729056 56468095186169152451855266521352077773775708477994513347985209017030964060483334604213 295795562452102651169076506354590846629637822630664035064061893773123381472669452523204 232957468563122225744391568932733323679606887371419528809345612658714135159005761329577] [92724699344630636071073618234263183443244956162509925058594378378059861954974934099358 240066355796216194900740709273975256271443888197983827848530158186850197395301153305183 166933632286983271832561969811440490140857811340846269968301145200619806891956383655968 149068564130291639469095816023251288481305698728728638881601531633073077646193762390980 226685479201502669017986684124931246395650480033387836400685122434724079691385762339011 192192243238622236051938108402021281294740955099098923977907440173556397520113247664935 223801610319822459586828482026739804921473801461007795753440757688672820217367104312382 118666987626588356371798615978587841962834168591697389903536097928484480047459244970433 303087291101411972273186422180066617264699927369058115718000641011534614721503152165518 168633966273111937238864483540918546654912023898367137220545063981869976927724876286354 168066375382254803684497012865765557390417251296608139535729221907450169377210476776610 248410334800011706172231028988443988700789359718493362745717931749984331842080238726147 96407658057077230413352629538256062139296524519280188385214784627022756392654760791321 111443546729905514384951824898136225068080175002863429348090618231093753411027098247363 102539907570501871481348999824591174829547279828672487627980521282672444457502080903300 60891648097793683488741975577314117233209419745842167153961618116274072571406925156072 179520771607569745427313925346863676772003835753935676074511469166047780530644537347353 74377867539609213651874040075110737958915443615759107256890374682877867415206842678067 76363788370513519358444883814338671955321357550465497509811775537774031120134800192622 8538194347489770264349548655075691983535456031798001673216155750395372939443520380487 220979015372786617976480876198438958251124611648272584551975755807105263138372560222435 221737066369184477435707864679232455250555889280743535253366068423998354813021094685640 161853606704466732033308685154284477602690054915779578557533479625808970273825107698818 89481584090874672513742054313836585476643863634888062428241577542915441569395431053575 206112844667511371344902567649887980080544314866578171315283282390509573516175521902414 35414801971793867130657990363870760903183138110358856110911148776243707681673864367861 68379731141463912418594870646341225420208836131645041828689606950870548525123271773081 47428543089403299125887377329532941023869647141408577832919526339028058048597179377410 18284008421025938461966304565007293518248908802115021663331698311760502233987177070147 110384160102670535212499807750930256066084594575392708009106712934323701743821744330802 27883905622254103581434989988609018517013821070721485187769379784427760918437716335154 22248131116162700695216369126301341287249895534982315297614439486987228102637476400474 247474211026508918031955017190261377151121409212916173377508466610013453679396707293365 294180232798418568771347111329800843082004600927732554401272860157808222331872748569478 315246574955061275761431174645908433257197368132009285481671885551665965569528661370762 290686936524996566524973333170021249646079908827633012410123252561220722308292239840216 297672615513175257891820976337740335423317295046958376055246702104233801130818269277301 235334891284293578649333713272620844165605087371966464102738735964757822652937583678952 313816252667780952856923629686936025902599764628759265643218561011565600424015795400982 64990019423287215470850919175215111581917287481515889480839531539049517915802541309854 273023604309084321955722723810088588576331906472592294521350034005631026686204735422048 96434251978381050614154895775391678098135736692035441407461833281529136687597323707092 132831012257370213164914738106125955289254844033365582648184060348461170721024900514190 277504200998533429880034129072595777033390487116002999834962424455368413300654335557280 142558713925012609952601518334057401411215610989371205014125596714969530897241503527764 218418282404759690492224074339256999945870693005363291247043846601351170745243868670613 225473378462658301393486910793474613457509041564619336475824008065730707412131716436313 236119779862255521503902204004710423203121810604623643963359072074391515258614840542605 173806926058843299966591943817643358321995601509860787691085942953824204811953091269239 293211897981622812373684795110486576305632987009264267554538271618180641387091193751605 12508156608517433697862605602875015338972580339251599934067906055094416955420562721618 17173185143486112602644388950647420876105767908462750294941774518081235958386646261767 2127811857373033950531454947676856650390698282485568836090970074978474987393586132173 58691021644545439619639047285217245508119153855381803811824831442972766748337350314672 152422701729622476718614574714351391109984960868218554233805845360466223830087903523867 276723342403757739969828389925581688329759549877637123617985987220041806927913428913976 185720364788826535326217182985425476769400596323233540632197787619250444060332326338607 49974897635341844826667044823382589671876342930929786940012201301405092182717487374136 176084365303199938759673139279241942285200984041089283389690916373132787089692845800759 231205298068751452768885181942542474731125283636762573736482126745473900226060886543068 311740444379421499952355130037190552607748234773528341385430339769884162058817122527791 80346433577026151322503296597415826641802729558025757777184688899855281929557466460185 164004924142943273027432212115556954324393593540231492663698782617643029443612295336595 285427996378261662408049635682047038331528225175155182856247554339571691945098287157361 188745296294216169218204423513312270371768066055233175505251619047251482107191859027173 35026667277348322734381167134567779013044313032810544611711671526816098402393609160214 68763323831886791251954507656548901698824871979349130184659629050772648287542003730928 287343878942226551380569502377370121369285361445061372863458673780038532173243074843442 143374535272644081012297025132062036512397403639551331186479336194009383819316506579913 76826903134203952857775223058400782107942016171913993059689400676630443216429333103441 31647582037329663709284908728138764744241522531567112873046435069880725259641456372490 292025888625012055890123953737993510212730586975488155641894173832799266844192414065090 221698166667250622826361351179388653861011138671085605580352576461397895847569038368784 168032455826994265266268816127553419357545197581148933450383412962882298181681488386919 122551905098218805160124294087512761294782432156839743160514055548484692119306418222041 164824324286993247216674586489888527800392890981037196792344796307476305892535768024533 107234996504951168455290469357025474230873055181395781696262465076155924994381502001022 123622790825522130157231171238761748839828507083274274934450008901994041212204593435544 38330071941133435993722820457095121364583957384948853732549129383417188081923280498851 175045023479051014844780485770267192724271357957237178687974117189265553736608655920948 66949693073279798472107527350821637605254569454514267715598873684105036344611848890168 202424689943055251240452522848642111774167441253665995392740223143222111602530375007535 19567149477889717503400331740789833385462596689821218318755732163357446287422303107607 39409054368501001054588237537588015005822622393390169648021599628352198567029058415172 191989843967363888428533053130248882117648272397868750403283379549265607613707451959535 216413044274283675920802158094157833138415717957777267409208921700450768544423519510588 269253739214965341424120571156087047315049280139713034483836779474208674651515098722862 269641005882757822517571429067548058746684447493105126067575304339774724839189853150811 211926397922006845244127491865360731307929209697678896125821856974794968392253908379036 142740119068863946608837840415962870242375367445112539516790220642411717838679503008295 180131255974854371987143978998511141430543064075643401123544396160088894209831430344138 224506856775654604332106049662360393853608129413069870934951199165235469592713400697084 48992358319917101274297076289255689564942831719364948980937936049445636180112732603706 124440146856315357720265628747928806568705158815814681898892102272343409660635905296007 21674670562639050572237338922055522845911866402086315104916320316030132930154416365754 119877404955911519912110705348020027442165228808953909596933752553763842447188127775307 16560385268270655607541783016367728831235140207606850254863941804712135012773285571651 181640853582769601957157587430064928279105493754049772881778934004045653888655518305037 118030602032650957682573462142231660160348213514139906669588086636099105551010406198461 11097613221810280795530970877166305536656633955574780753701594784830390230911115329621 115485165399079398059341960787319208331163279234136027363351874579746803660319811503104 85180082327106420611755914718647458913670574441591052279977032360286842135335146583694 123962041065283841274115026713567246914932927465463212138373486244017731871335379338407 55935759776196068696743314715972943616655285233684155717577403856882192462047649423196 7143338877671057566878612333851807907027027206323043402072095428147073700359113478320 144441654804291421945318016729985885688338570098959666559674676747245218941932418578128 230145202859933065681679276122551776894032345601812350010526649953768240453099790868291 254045699477247578541507295223838890423923857202706751278937246611016866249370164176913 107093156046053979713145958620529619834632035921444807133944692048093082436476758296860 82908419868392722023131765036027860371873913340866216486676401504567453258862224065188 219615442684880945365138366027382738044348134911145965305093711954987026676417319480564 42539189946383251304506008962866438547141965088527479161496402891683648496732458989166 175122320281991746989162211292934338414562027389335244422265569493279966092572576121781 1322934346025509010578567742781040922143706138249438923095622832410523256697351916116 42014616495887516937682486496872058282148457837338742027404573982657290000169636861755 225077866924588987712571901641273912046750981988705158202107628893135039635143144409355 123153943467353413972795339078734702975473539845277627706618198190900774653375682883037 213775644440627544859680179221882192602195510823745804237860688516451679556383642418 281247987947017693125859891630438229954826927319750925706473173754356521004205552298377 311811191384501123672786481262545072011830259307084509752717574333068977291520322022340 130189929031257288628981725144916038299052206989834880691063808964777523998890205149122 195456189580178306000902903696070603320257911951518579362334481861082204646525986210379 153821545403349358957173841943972416580000728276264269477345299474788848308540894126008 12860747797994601772836246982565974081584153770568490917160248862350034862864023418973 278078516979221166930234861993517522666773393148177601508977934858058374341550684502656 276950406633948289971793054464490530140673131528788047774691187374062400474666658817997 60153747213388635423231291682508043338562400191612842562251071557553217905029371033623 290384518454037753826403453860760272067854382446197884112272686008674349483596341129005 116946938576436466475287773853668052879150577504720145124890673692588371223262171135971 116456174633191935827748808933260883863449796324218603387332747436967448853873580074014 267582391469328570957531172638390364637035896513340601894921593534222951903689512529591 130146088113118140449444263787011822422200681975344987604345431192965328091225316533063 160486478305416706598329371373816608239471962190529225497090204384340982445668949294094 109515437801344990024946248484891606385626446735932951009010740272466408952301218008296 14586278908089204943760166184513737037584622774543529750184387440698869045197610096156 7601021519983103919828857917417587693187095463877996389628969794434952799732008938572 284944131342983913196047601767202025320055911336147226198669175391844948396738160646240 61858267935113959334802796121133374812548485558180542088209406113513060908919409391544 12219355991440207298431632644088455878010494483104182609784410008605713457267338014027 229363633604793204788760251579708988126107287701775137002167318682566596825026871366193 251877492174736770795282861604117505096887978142122373639965155064598528089782481855797 11292881361671736590312370215462217759449147520415437446733669056849854759513571368136 113492185737729253737070951548872454240722017290766125370329165048116605305815880409113 186202003783803878973405555409623958714294410331537057641176052635355667263994136010185 73432880374049091531346707455327955431977298371343610330483865191851943435526619962229 246487664409224669564433559771044126914541518018276085307128197330355296081800184310558 62330998374356275612402418229613482379724534129256908165132029005621222112102015192881 118838252086292695812206745586902503875346028402075090222946426646152365945018341490187 253860728573452419332333338003645870585903002991408959422156671664219537916650406608762 123477588952390322417950867285556359369060511501351922942730667477693865226050538004357 309360053879770308694503075295668040703569879991842628534829685802885745044006182167052 18197526261124214628299660781050952475073990294954589026064844891885490147308356303546 171640908882988589496768486713812847575315897065124990483458505029567221740494632874684 203235962976739864439996155872385961508846693879856155916500942631817775586849383668818 130868220884994506862781614843705665640844968715132245977871265437803131664730036055328 242366261478881155819548113451679917470926366656964462450796825129321222884917869143007 292774021254302005730531554237085645245423010795773197793926443501917180751635302434376 36202031705002118372985603601750572854528961444515533751031601244048322597357741333985 212231453030489803085311567531036490041682507327092831712991105435193156537109381493388 198570712636548007797542443204438556349294574205520432588825491862959611611543655434920 164136807174370339585458846084649555384137368659736978857568348391254793129497019523383 44543388823878940831380267697011651499222105381787631791805975178365578223499768533102 205532571160339820738973619919051318733346025171882120493227311936688366853723688351777 68870612761007292537573738448349339260139972279989645501344568376530624926201269983614 276940607877688122885130554129619606570387921808481459695827328958764114034011948406548 296560998924943799897255836549178936189351931458350195202127748174426352579976220973033 243544778094287433609846493780563584291401102437764536768025707709332598970906608144907 55559481474890938158452515572182987915586973091859763726086002684363280693727223139210 169170121213450509346494900630989062166812742867515592209222948373099301377103731073285 39820021419698123024954315335308560002861719140765691210496627402917623549556729183812 313003265392183745186020497484855224711872684218996394069598997077915085843111029853080 244874268819034106611928654045193674704803115949750382086463680442750929958151421479825 253766597512369889787091557781563595686695424037816898666047333576653267971215175657702 154334968052894708828065174949932246369085950035719906090359083301026601152267693090410 141210275158854875061028811354393339126228681854414694176128243389336698647131330515384 273434714861291453910299243599577799879221241224884178389187714926224688189636777692225 289726978321778559894767182346769069581338313725892169441955237155253403623143793369164 308442626819649891860264028741452666499338118541585827649174326462961424537942921886729 41485863191884836357324163441264619259423029092319795848417886448295111652293667088621 187868357657574376756842730020831513158470515387377284830774341424659318515937066833394 151558268106504329174411632648493791821991876854529404007047708565326387026137047499531 39837367971046090965211621657156559549001929711459684343328947813237613402467861396070 188075202205169718734177531532950490109570026369007693764141468061555618609491608818247 201893492539832371937092142168960630552668599166923087480122720811621145263995922962532 104248842669493789641085695438256978196556936397095954091961545850254062383906195133641 312585028878711601536285054665528703495796073225067029584898126014802200042382727316898 215462641799878481851002538592745596745138161909315886186580436636928211666283973281008 164456233926546997573551143865741357286332082512475980387961711701829763246295771948615 120472446126518280446846640706953939462859055380655859794064383812543609186783876855227 172585733772021979360147982949534396718234167350683395688673091366349029622446178591631 287211167799395114652441756015272913488586805725542005933249733801357886851769985285352 209086609030234337651110660441219037241767429547455998321847817551363145158801306109662 234060646002392852805180023812032895760310255207234210634934689678670834439573257349886 50004300364247061632218808315104966210534506418009839482724282230912251631129869259054 210739818574445670677898649826819835896640942124282500190113589131553301653663067300654 636979616948383802121268705640672464359003667702709354289224282572062246882769774346 102055182510606074107360798453161174951538601433864477370462873333814429697814802247166 306657614995485291069432848322521017106761178879799962886588123352929845143959551884609 256369280914944722045583843441709823709833314599259495041954942647372113507033226149647 247944650109164536476012944624952603504537682183551444759339819167152112742520558208284 152210792341372602165875511746551096549296624282785446889753665458989482611796343758283 207347674736139478052926160935902052036703228217971740264550720810679975334030552745059 39224508428832307497304614948271653657075773252550742199718688293121232501345343234840 156191935670204652612490300296184441264752607998491674583662670856744922788982860196039 45592048383669202111435681982383153409066684854728169805075508605904858371320416569154 72181202834782527108850670638972230108547929414999254813702504019334337681175662905350 55338085364003819899752289089316996299533465692047293097581464557126649187243603004260 127263682476771233760985965866389330331891386513092481500228113957197535508590754601121 165456952217453924986356970777831170872957972883356663948033879512616447306469510314553 47564488390976115193066099711155201844277674631600042386704241354739680847898288103669 218832865997896236900520262114309248197881386049120993160865854707265492343366083444437 298167612125616163869399525754076794685330366687339610797945388883323187898483584712904 33807349438810545788900074873622547352399129588225520908872449735524244923140711961210 53762691350668322672203021061485631195963877507000556560301115930199365990419640577905 189543289355523948524635149534855823027837842991689815020233490252742642397098622400353 6348726205301312563855017186377012071364313884869118740612866234113293058832556673045 18094896292441294937444618087010622653890191969569216530082600414826199190951723635806 216414953685255744340341547255466255186960979819812676938167080002565512181648653126190 223898576346191639136319996516048865476765260520870516624752036056974010250303546281051 80941368711748209228807008890906875634565829677596940683353632836644820946857602600673 52241993859142216855701547379409202978489073211082312306724825579551985516028747671688 60417431747235660363694147950472039632085896784047330561722805688591467193908479287909 39356410859968261829283676630905871198840695937024232515325633808892144016521539628056 113791836075024209343550473370175381747384855140852119178251835058217638961710356308612 121494256407753325461498224498376257111441636777939678606189480885979428429827343120851 287256811133737788187566219815648919331924863050819668394322248625945414098620672786973 218270343011646040312729848871307614127316477870837006909724880420735486672217961545145 252905084368233773541038141800751633688409726085867713774317836525301521277691243555767 54382532670475789171739792888670230279663041267672705802167958838132936558724810103997 126471684447063260831980425588434354688120652213271671459520366259768984676498694240228 189979208787522127914824784770198654452832192030348245826071053564377371091939827675463 309287860052612836088016562224032129125694662094935299553578940217567455746494421022885 197639469864985139391155685369769821948929439826661460406492516731887869701133205519215 203823039182328968245700806058246157894056822340572534125581924405116051003154850241950 125089409083830658619313147032015268475375277624403115696546747825708697801688119479937 73918754206090741921006932175273102770227298183360296751198449726802457653800882272494 113063850663197973907476149375714308867022572936616701672007551835951339201947423307835 147061528824982460405056040267180617910989252615682567452752765306583925882850762521420 133819750105977802690423065430992171078679011336845932181383512816969001092967992591773 313852778592472625206982050904496929035673341819770362300459246885654686947617380979903 46794715832508785461677027240698250063484050336766430154054965246392805073013567579059 248357705792187915883862583699585422531499519162709335647269936287448818400527158442320 210476542897369346088225347153815996700675716442664605620153671135890001863407299505489 157720204457720861534615872530378000680937240714242576669923624963218847683881023633722 173534954776266435145511388460904449364882079251008210587921254551087786196921762665101 5950704232372048946886312657944091570519496412802980748303003553411972237841842325289 146966816134578839696070905929780427757237818979706683519159298994738398271814423155351 142843611902981549540864088244070033440813335213830076725084007773070973371582778379929 286655124166197826914629877316701873741618054419197820451495708669445545623963285992887 124441540680299154854635979405373473229331137148236394918787435364215682070313297260184 156932911002029172704214365321524849698263497805262487792872101848493951895607539197033 299837633717821408356933355943976808529839698250376775323129082688484551860308224736368 227499908437711331689925102525054378836500864659698822557171735362785437929649166190830 227534734951011365170012840862094422076842362813328122811765785679802980585378514550755 221951747003105242132338651775171536877953081148568477334508425359287685624892262003570 273291602868032714079449405623320325649695819954970718153087840353703740245908346650531 214613509089091253951527373541879190829341327693304857124630169574793131929710018708666 57546073347721081629452893133911629214760855194827901959079346911371220361459727477745 123428861071127004709751845754584154937663428554706542057743912866549114081479842663034 241246480307338353728972115111677089309835031820906897060927062572386945646171374134828 284926422145517426342154605599623065523665360361850671208019070045717756163451342884293 109609140102492955565898961526658459543873399515232067458149830671777057154064940404462 184863463587757020739639048279841863412706953240839873260303696059999428753839846194545 43918728087034950335471862137162932266808826870791845338035987936544889598611318714507 122914774289539478253413925406728304781097043569549059156521461614934234261351930665424 144543286826796435411790836293206025519032945730741386938958130555335851883993587295676 255828919975082816058526518713959905995677970730139242041189879243628699920811179895576 88062709400767876564875703032993196019193037920143471959908629787875804985532888418704 47758017296372653303217426382473068118533302712173805924319587239713081143621476192520 271314589867287848115332042341842184290781503827826322496194465675866939420190190809640 146958791454263404596381838263148017515913037170751169123023181050225303649452530084124 290464184353853427008180466895624170317123636395110474869759529387036008305771930943162 161048051140604638563139620185912234039236429940805348953805620284575832525803073832032 259045241067776544333708564045812755399176061626751454430843784597132314020747015619165 35875155560624202297392515868342925934364228010354986951697825919871274461118111495874 81827439592755048611104217282251856867847384383965323556155655431511301450355005610154 93057207779599291487902131946876572344031563252271141950400194381362518962291240233986 312618914323247704035184003890208236470515709585488642538608584268434214328308054898256 110934831876729103123483801383042849872215673449969158302340043016205059839127264205011 82155030113341604248948484114127920344008592966836411071843210978146464024838060835033 91613178738891106099515445658908303647028033468784593791363955799961350972921681219368 279631670053846190939526157463762794743388682515510862540126417488618788529756730384304 285483115760269087935154234246606734902026049735233730619807230219706607573007907578420 107838561278647198381590867730188256262109431850111164613141861032879706043617370088523 214080297717228095452332218536890923589998880247765091592072243432002522013740391544024 160727555744575460704470561568762042871771946521304336343411931351064153700388777441315 193324518802158823941176812865516278491970591355871304981552120924321970686890119857048 262667129782253729479131668750363947237788099715897035224113632797047776181433149952275 130725712188470724707037811294827542095504101120478992479973806224328176299307184944961 155215875611757759519827079999917469983931542412598378934678614456042171292281582835283 255234394760368163945097454912290660512445142404425301370941658197683285586918095357581 287960478435224856807302277606141115572661785562324938494609111697433094596445478706174 254295076549732514061448718337409377204837594834337696328961286988802454876666237389741 247692230974971854516550305495206739899232045291214102140642432779917537585749629795154 34851670867961948304978144476268521862373702644661684815311843923370014240067625607310 284106464056604253387208576184407630932534962637535667145020882326566159603957628732067 158652297434067298496540199707023942257597179346080228553428087029548458617564512654703 23992700566440683696193605813718425150485028972592564150882960012297668663676919873640 215650476723633110723657329895750041342681862136872815027115709661155765798340922972943 173284217703157144368653665032099122045546539476946085625392386669718097075444248732721 29080141088585730203073292966181645848221192422612660029594639768829315074957798023525 116464143606563499621911741919825394016135132122474609157859458405864896861617702468785 31830718641911472409496941231951945406410228366621754187904628967386243503220202113758 18694622625996304648174966528185377253331121184708571508775269840441820000379710013375 268996185645085515914222793915249541552281885135350371631623083574977303237340913549412 63048754257064938713771202466234129662102813533141036419319110228371983938862192823390 121113753910203781650369684992418708129410350726996028072826768501988668184993777360756 150358707258099457595720382155228753796972379038966054309877121352712816385226838860096 174732994903990637121721969914163754088705853133741549968369109803773333183265632213477 154384707000697389912356069953329751372551036969583330666475960460722897233710386488352 50766940802457909787348451877608199502541561365319977452692037323290608264829851119514 116379528029024008786234244978915908776215333372799915277663443802233194458197553858345 262421231826577461317181315184338113245992226489453522774561220878767393111486329709270 35838636417878786988838146518447182786364828406251431530650344640120796225399985157532 33108484066497266270659117605975920889361114855781288924951071513007759428010206221911 225853881678712088220186959285606000656842355795286307050238022321427269272813991344326 84190606119542219494859347731569414660654063783838693300445068673334309439455752778546 149497397007186147648184556355116739276393898205089839760676150703704689661660614619761 108692684146173987486633592524501555085828804644142614159934831572863289862715286880363 105489394647394198123630289271798329189953749864614142574442245663365615195853935597723 204138658478782918142954451382687329258862160786019981826974022908951145745219488369689 8693421361643017326920847769139881840308607148655009228892619543534960493438963264763 75807292540242734633355578538324245817651489573528278792850444795337134941801877887169 299778560887039053290144395000414259237795197119813637569557403740217675653127423274395 88828723757433663251075427393705554031307526047722616875515391758841812672588967523785 166927499965586543141949535803731566445640921517327891591860119269844555656465234732347 283083823989510068492773112497489113996806381011110597797008773401319020784794680219955 237199308557181763949446627252838251018706147508090679092814174373311045791278618621868 57742407700650672864751891899050307746670423482867883904618211702865269391296007276902 73631230086622508256886736517345906612374674341191196785746721742051221916341432376086 146500753842764813781923498872917215956109901664659325175758371001519631140983715042863 171240246030692401298771920228464798834375649698241207931201332180715736405857184768665 275457975122041695193347940434236588813478995260563708239274552578319623941450824661489 297594951383212462350849186873739621100113248842689371362787449662415787942251470209391 112859167107384274926384108372641701569381251806713064471648974699888547686093356937473 120010418277312203904211643529024812007315179398098161095992808760980960532523557208484 128714522980353177668492583196019268758665027046151281664693211304574213298395109065702 88280821625821797383267562486626604193639046410544548695114797386021198697232375527188 279270284902462615950473748369208639899683570227481883376968563241154552988221534619718 29622140098462776411173851355903163781567971630883279351309659176024862814938577197562 123553684181281545437500128464501020661543489520922931739940083992831490025870007406173 125569850253155200964599006125091866160136008346616774052923796093729075312565410729464 57992527164469465505912437218642437712052016630306892536437884427635828811920635153431 116579046315417719630949592296168733405244553171136315541867558723515250486352164789515 268080351632189487753746963066171607001036559816785371038261567135304493652828788382243 229028844127975228828302920971911170701302440638019355589831175273627947600757390821358 197899862099740996832272550048964352238171034045276915279062575055698972507360009155966 237862703567412462907822055448192732229268003410387451385343392118421202469828084727411 126574874660514843615914818093842208354631564530649980801401450855451700455540604021573 265699702666894251241425496897588905265452494858445405390427715439103496544386533171581 115094615693555121860719986917896702805774490756328482688016803735635228257980885907679 244827935965189460395373218326937195520333791917477399229801955697230493546043719585037 186361735894263673221659064645684008225034873240226503783010070981729305996911161275238 129647561531799173858554627392681941307107283709977777888637142923421663049517601918882 200517742126148774875038165593130293768298738811262897477985165580525835965026776257625 37105986591512465184559091501553606114244500947465648251950869508500124387455470993209 20642942635907597506474477563462795959859933128530862559075840322810099782654914393133 157002991430415699296641293027529606027543147739826750403492970418656553213314503667176 254091373904576731663470503424794076955949109456811895930459697436145553308671082448733 169360292374732718141008152735439380555365248636091598701059279682475728031295763204418 123338610998244443055173551694382889243743517681259881619726654087098564295223952030816 138568198807672241863988439845082178419400583938294647064603410270268758980818808349304 254129711584659064314654262616446938443807886672123668545603832946856843236406607697863 21316038152918314644457242780297820264475252254122413832973003722459266266061563079817 178784750397236765818309920637321660077312338109676094684998241312827212084927766948668 50858812017816080218161349375849684184520951786037975729155086084299561937103558644309 26019631410398813191442200211878305462224336318127012443227826716868573616129214673968 149723972540527266794052258279308702258468463675965826601989201659669703079894230379732 146680049884059511689982596271695816008840614204340021263910549234333139276106493506815 310129637292581427347247679927030545869972731209744479810497627139790748713769307996224 235438575807616860822508986727028857853120202381282404161556424973214236043564678056421 240436109009801359543399820470329893831819399167162223672408957666049613112227542889628 10562073359365542581291063109563990050161626637495295560173074981627371228292076652317 256431940993966403893877148551044507594739328430456684630136850428143549449641102607424 154568643260824956556843930505717068823221965601007673745756674032990218718212628062755 256454722470592111104776325300301969877419264194702535276078229171050077522566209718551 239854908242546057409205333427768080408815503050574649411611105644570474243101845598912 178132142983683702799984224473221587499787987418026748943341509468148063721732476120211 17939875690354649611747968474238660569567350461999902919407694390966897666932474253272 119485417514368748634505093900826320912047801915035462118300542015669146225098789719046 103618563445313862474512121752004359620664888740426647596694999389295679460470761772338 197197206495328898656180335053738895292088242609198236848023261671745781571987253524162 62045789452691562743190384978977781200365287116937042561016954375283316541434751484753 266676124104545922426052430931662193488215392067812651385183023159145894009562517124643 10606846356610511981981936676913573387961988943717683386955476932697314995995919212704 299307943432227759588206535104342436940845743722035724512995771126268213437316143165839 12307112218919662593992068512807775990376121651514269026586764038531676433530646238439 183306015541457831726206844477320982165577384000332015392217977924111065989270206441503 290381829928958592842167318816277148431792610860794140030567320724471988866118796882907 158756754656591442182033862748638989383184211862777941954594741939853123674507725559095 198223165176043400519430096993869075193709444094941590467546657402280744960326683651173 280624587690555858242363692761630032644445993857494016622347086383150002081528647935688 146300337896937155301061973480676087289050352492609940720438695177978274987211574742651 102803923231217615240549994333837505128239371156894757743379181957772349849536911197431 229228901834013256986544293746824801275639634077302046462198019461292605165685563603441 272452178532642782798567498924336706673785603449917926882197645738181092571469907316465 142355980467327142392982415381522806289255525133344945863513234879359539957410975545798 33461053012451327849628812842905076964442050050149616589804061411527372765176093670780 278993885274650297161122053619100701612531034366636634197251799122355345828977801506352 202243849897474357644897855259804763751451652279101195825858862040228942705525222862532 194041763086669725697536495004229574402137784555230066818550404948740727336265046400071 81121100453816627647183674700671095761490228177312850177450126799491385498017594263335 47157083186401883095030056037804062778297589116952375968746107400581838239174867527343 22139670324609385754198137469045532516210470851906815093572483590178103855639547072566 90734558373329099249281468174663628158951307772651681931709655827973778619646152318647 249831051599338993374176197144768804784925027985357016752904191704640692430337834334958 223301705428331023676373604640868267269334391595604416914089763011030364150405154667457 5379315110130207446431498973063009451057590684624264937357400846159673435064274467946 180093502994317951939079902942260873601277664059433457568559170103687428139076097800142 38367277351403843624749084660297746392498072836177087672668887891228649767237805310869 201829872456790944157995864731828023022141301541592500277545741688056410868817678511879 81704364617704550215765913279918455896940905843033391121603472962927610931476199563550 216497371451148792562726818658109802761652737541607070729299159237854376177057709511873 44082372728585223933838462025880586621103240235093616884087167689011986272410591750743 150536393312325097195113811426866338933090243637398579431201588260631461002765697248094 198993267268051741276859826269792029396211091996890231614423478318554755728641253612602 204051335558798469049499957152661117892970350426861612968860966200563604448905886024412 215329346191721021924434925127427033845805465597219372724674202792673332561183276710149 73125357325962135559052078041416416225448546482468721265335215635414514282091859297609 305628444248134885406386494293209535088011610757395024391620495308689153016089705499856 198083025630080932162318406795261326054173840387511413110866097701534924703808713123766 205443446759333283500178106443531385067237188537982728748858220227136453997913436420627 300772942558055857732964799658420077822480024920291664849600325963924339010030094064570 122357351857407569076560389413263713378538729415311696827488061260377444531323141837864 173714754563269648444861208283804412819036600969970925423180015187933076522983171201077 40116487171013273096441699767993437239047653676975635978483046057741736068412756730020 151372207554148664942084201490408394641148483842847605887185957932892483539728696628807 217559580401480538643007001439485489040389644682276940540119108719949919528294734055741 164291024122544983891452082747399644075092568465744867618656324228415971185358498909193 298504561858937176684283207247329085506104211443309673153768366063255449794135959893077 188778955108644000315713063683643461110050709083694864160267502948580476308972656741200 302729538455658291886050755563339186503363670481190379040062501764701956563590360900168 85917404241771583452472933208077590376730317153453983654151761358423464548431069630679 262739666376890279020322459492463012262646499554162490607873537239368820079406668490765 232854456874545423122610228330353550193851248862625612528185343986138405217192695187124 174179373466202877919698448113610976954195730566365652445393487851445144611360724791370 101817129404919671107542701705141854274055417773801738151244325279254826083008360020476 315034348179768143795074981872853841672540295574112256792111215446970482407547315360455 293221068151662031567902220088674929004056009448500119169486606471259888356629268247349 10148899179281373501720055605794344048783761538658536408501050062964206333499584938108 39059867022536308690985305276614934387791843723404299908790171823361943642136465351150 206395064957069878733904530933412128554850554205334568447611767512026194192644624404843 134216109646398595608180784132512201597742938113982041561083907413130620765674519570331 53719825209556302263552615140742654635798832091182730935967614868745054149600645703202 27997657737415215177566536928859003408847873803679118496893087708733245903127026077526 866202783514583115290149244901846465521974799433190572732789744263083786454389915642 135034594616505497517766366410577565041055625758073876613363289567508528772313913516263 225104858924329776767786027011546390768753838255310516966743823144137363479913969590470 234119615953191817161124279784938989909036865198641395385898761844240937590638108899146 290901288181067417884074903925137211996347565114806828122073585087527811240251110516720 89184169933580960435219525939043648312417247315240535770994823002018869907643877834634 232506027374734162230390895177337512865947691112778820090963200665538982271079505293749 242733470609349374982630788183848018914914188244968315163863226306330985794677540451998 249320591656816946190546080370011791185977399958504705431024507545731479992715531900268 23251517972321789615442998986617304232334591634520637610970907664704319100887627499240 165200839874518465894392387667994049743404010387067397599822532056630864108551122726943 58689162871157351372695139212142111735008589763020798560052893498569671509386634160290 119751340188071965268729941423166229488918518310360374429601915009137789446581942631861 188652356118853907218373697660643646141445197511640003493549247857759155443131238016429 80783937065673912573238826432772465309583646320637103901761645354549963019582216645668 255916707077915581549102677977019553105121443754058921664675443460746629469629183016104 74400494927419237442013950087249386487484299848587843458458901861941279555165827545698 25194464347596585601604144175044111471545877356896689070475947020158231373153729139545 82630496509209701929907610792708915138562767763817965280217792133118996953262251769891 177375461337374135181410803165683701400261238857545203143805228878370034121720383147044 105461579579351356422430312623058466092359371644547227401979292928747168380357529850734 86837920985582306570372785614053144241728224485814099180597096292178933935019714921486 223949962797922630844576881147882634924714631109227785801061967559798726605369369016620 99823996132353462356373228007297323557728458588967959852448524991059794591470739565678 10407578673666460467705889563512651700459833303269736358640158772709350966149072627098 273522549492941355304729085568325496944661998468548621467391307786597282522422718334268 202787600472322681139500657445398363768199636877230191462330417466675587174211927225680 1048974986325014418879813775071222669168082346257159620444525394131173334450759425139 7021028662510387693716025092484216646527053191472520777057611514916551124332621343850 109401291413707388855656988026268226644020596477027370217303387548995979744862720392378 274712277815464274663366856203311868069094162568459167675882292620232820963871658755050 275266550984265085586125580574682607148964786651578807679141266464096809877728511704152 230929336242834843499392449830223855041653513313011283704962969081498335068448289413250 137558410007539659272067368171642540911652678908164525845680274601151380749973763226402 48446540822469634383156445153246644138178159244961462254122523831371763485863150302277 234156662688958238651276476581719163183514553190414955790136235073859163501841317783325 122481732417632620873567230045063772278776284541063072510022288959287966546275004073025 188149264177792145261890438638121600158373724123315597176400917365028865753391877306263 111920315515909272879804700371331635481525581471213190511417284420708258668096988767302 189227166906885292489022643585762930670135616819488870299260305930675658432051997411810 100485894714310863607058401292960341698295760511402597167667372798931076742277236982806 83010519497175105440671351289049589761151720349252363940397315934638612889741072318538 15254488476568832162110340612607456631751915241583341390415918030610617908858569448653 121022254254896140009415286573751052431556364338642540680724839266405746269134379322884 119471536187698706730604131759008159594468485148980762816717025382114222488317131527085 53887126512142086886123851210579713580972803573869845189313350151977409486694939485783 26731996083130371997884732121101010065207093793061185535583265321661575442078129103804 175022141222607513845735123550106624745170009851765217948726628844416487496724649882020 152860055029709584912908637912943004888661646350963434258267960153058550153618353225768 66077489858391330037053257417188625413535099370136999522979787338230708168732422966109 167050968372314351569413966974812670124476664326456750889861122348691267230480969155005 754041681151518780278634635386430077782403304554190735243057874073205531378626538557 78160770938761178902618446066493058848473678994906297274473116005796325833219694435747 215022070602583062979966079370894511525860975366957171813651519495636772907668953113998 213458451372070597953961760696871181412015191670201681802139903680270108156456675364089 46920941997186102271950901193942444127755477868642743212923226142058154707046827799056 56053300995178285919370444577913046160865394006458437480211164779877771439298109721361 39053536850478864049325357261639514786075427863793435584238224034872974342633839718993 272041688913497041291932689993099217328096570869956955791993387824486309166737168878297 5088975712603575867072634025140133885101927575921262403789985511764525027238096905678 218767418682220396093561985984640025633006384762554442372625841508695367078349066087165 110403451756410472850168747694337352834908262076998753752717941727062756769019760969056 53364503476009636018818053739699975590669481246133109382572989532802371998083692662345 65489253631542614928415687277822686339400840404344038728329140606036397291303002976026 143476000490288453333969214659901307340848826035874912246137363875547404791425083241569 82749217952429411517315048627485721027501990478927327733481068785909728206344547340879 190811268541627383546015001697635486889306855917342464579369879991474294592836215509630 312682688526787999613391753105011346162168371096073975529698741548955249401744358020905 187661899898539541923250792271870354445962112355330269022903327757305288349998228593952 137052445705435381225444623108446216025423785087302350846676751933345037219683520843792 303931073384848532552274748931414224310103747333067521800218931742985899855386420544093 21098588547978792901215187144515864724506196852159930174266091073418229885247992249932 95302220501584553634330562229672850845714511378445134864451584372157188196531442705264 41172682566656194993344053295598668921861028918883752186034942942708083827827226090241 109497472795403165518861382392919411786136782947079087388839042790170853994629405877395 280885300824656908499440170323804840248807850240935292604900780887969404088593496752346 166377408083072501824919256584881664709206416080657289803354589455459455345176321915340 97622098807080233592515561417398287636151753956981915622051045182365810175910312581578 286837251275283909528065172394595369731210417813917093486084060914744753369825356821674 248480349147229962450098859248788580450671125724262205253887160774216664143302934619651 173289351418174412735483058302761478931071335832774328584742245127696250859018553205956 98029933089391682293345369748202735640260652856838479564350367267204404827597119197344 2547656160757859724370445603084325086989373003900778940007115973812889847503067144048 154796644592412616408562845399197525466330186767845099174995175128804654863118596522839 298728338445463002028416182944771926617477698522363466901558115989642093898847476324555 38847816460712319577018321633704777163895188286882995895908462938813963275700186946003 206274134619966778398206212547220558122768307747794140120255174745030978311171002396784 248878633145856029468180373929205381392765972593972098374693992003798667861723345148393 303712953587751100760845921207387624325114183334732925366386485032079518624361458404043 1336257703236136076814237232797812818852896909256540386521385563037911030936854895041 7992096841502056121117390718440433906302183160375011136051313772356444124953838784292 291300853901341852307639235358203878722467598746588242306980026633177569474816339369059 212334007233643130190749674118267025272905198823330272810193019868063684753874204721851 194571347578429182348174451779948743083013877031925746082822417779942353798373062825247 228897962778078307306016014758580819901549977512955530198055271315077731664889363178430 234118854751808120106957235729748608921493978275776155032443699652924891292226472264831 261513600839178726364560123581151551540458183829861360587366316135742446960921733774342 17979258651749820418640738057783445350744228733933145497000991807189263766789583727901 44926110860836219781203623357363663880774494097994424379229092626321872885598682388928 30769237410909347619233114131933539449719191266807831557055020855024861026898800099142 3483548933249705412032772707032089701585102196669402991396585779112183240848235378004 220152759218013462027737076521506955381611852970780836908246671655452501484801202369265 212370471954360650518655024575256672292338642691739730886866930313278536884359419159304 170939864271786122220165829686234800951231471371514062238836077756693223566969840654166 131870615386557479778474843304201141646102739565040291134734788805730562513524032601951 132136321675242884012761673499114467556669621804118912665103101148854727780247069996038 199501114835069680430703116282212840648911845335879274758568408931419338659252192638546 248510938442614304718666435373572639267351840310293195586441850457799652688618125903246 70577636143491236297094087679585985304577565718848401241948452439534417710624091697768 206190440211791145876351101111256790386545348986321127165713665164544740619714757414608 172400133979745763554633706183018410771148654991591407218969648499395624087217158464847 138575717585647715951932792115774780734050487540624724136442251260945914720325024468162 193867931566629995861262872504809568396261613140601029854197194143328563726240703469288 264748813489086678242563440556755895006711862517799930137683577254252622495248101467086 189945423834026582354607508190745178994198052547577733808289962562162361756228590711581 68350239965186895725416196990312496536434220144977891595983478147689083319291631350354 159650065990725035302656489836631621003750734973454914966617675417373152075345234896841 99105344799725987006392253346263403844368554651950366299898718974298255905476325139560 191514925833529361267790705913709548183808149343449646799255648089857669133896359016134 294330836889984049486072019166693689418205614693686859511901985729543297898016792105397 27991033543661469031586024491629928800761136165395741205553018705306057455503592294475 181063935264371889199342566286999016161841289393892484552446911278634907348569510301188 162686766601772036357031974913848775334963848336171612451298000484651285904471739555289 282170650343735030185400264140625004228079670828385426542180005434927526763297066652851 120328459215107263777989335182727296387490295248699565796612064430853434763261822016836 109682870758107525875376917054772361159488025870690735330926360211788337659301268489833 95010031309315536729993782805583238488990416343054932216048700249370859609001554043008 290233151450717604271902767387860466358175802877197600598141201687258983720137122237970 275465470457117352246524231129265342701503546423253087095501275401409391264862424488558 157151429418226340942062327013731698400775584316515091181223317231961432275654086490228 56771027913474507035924486825154460769384264064721055090917947071023491505381127328712 27658140408294783741972519347812857487627993917555843063154350306580091730069929066304 62760544360094430261698458584633152816635874937115505054990804718200570536173920234818 287229418600500141765143402868501518331745385872486313207282803855105716523830050811936 238602335803715362754285800143252188121809891966636605030436739958061363568604160587730 82189530531595803386596080068139755027479264836536684879611855341092384181135755008933 290249413535789302334440853422090926933913545971721569621328358787807150080249480777556 200480914116170205179031130062070785405372726506153876408813880092177455548344674216171 140426079924034300273571939321063400917532220122851608559793744110313356075956619423533 312655575581297306312830593995992696240955656788042836565947509430296974832586732798206 135885542943826697082294336571258391403538574920496182622955942266802918534727438508258 40385151871888700975722290460686041519130818173978311616382938930218222830048799763789 10644799387336661317057441412077493034758607390910094457771769972351285797704431528757 313386878926219988754139843969866305107490603839625464529994211782874927826899957141436 7727251794841965780800546080375593869224469926454126692325943440956370862331960707037 27365823876314798689438437495037960780612485658462116533211021036157467963142162378912 143354309305387388809221515271632719151108261739721910703489177425065356909678537798931 113476466690617030283861462036478684949450719083422511194362597653976990311673250251497 284263732757066057180962070326076180534609911526582322636658887903672095005023705114698 313664496749340514495861412313249748039205398718789282413741192061859960661431300383051 24872918788667325521233879668772184357656943154087303693285436316093554984037250896765 17344449089785007392256230461516693401274247733964781017599683249089161262125168433478 265038585069050690908833521371393097598064552807397379297772274654130507007209689773903 5524121049958547797449847664879075428188290506383476012710406332902197435720985262965 208269332552381388699100217039137872619159349666867886397433009556192749836782121278617 123794280793208023569499852159153548656137175258641675447162000611793447953605435023721 164914415787623090339374320410685076428330798767241403786031614394663865248082461200885 290573464792078373172733334530531145070057554015528869791381405705678771017925009906861 81931561948967133596560966543662656126750885466499930113041602889968901596450979944702 279483817901543549233860082766151908721405315469645640173585579445670227377365641751359 85544511557201563662329232655117973567034359602723202659357828141317103656509560080455 218652324443325974372308708306683720229264542140506566994163753880030019536483963078945 118793936150372177792239936430391676597815054150641296468680100548414617935248600309869 42669428759386775286757775741532950968698584670160359378081418039934193693870934039175 113336682428929750454711778886287248753331386625950923291681536449101292420607615151204 34094930173818270923706251168719497395598496486441372818831744271311321559404171054212 213607525880257327992632945511113475589210336761045545380213014028355075802550250225907 93701889621292717505135685500070179932905717829081271717925046648065489891763208878069 64251312125788650789788400946359134346770958895131999278752659149733744159017095573041 145280047206299883800869744163597013362696945409466030338241367534670766680801729855965 286978972633317298770792436127818121782533471029653193779035822635377959200683112091500 104955896418911456069339596108694491783830087511298289986036204875677805219904193445458 160871614929086184638425853482386492514753542764081398690807728571754924477242077533762] [159775276956743193875811568378072099713634414494041765508732727318229100219165142325197 192840239872606972800780865260495969330997819741486022309712947856623925108652526114465 62624008579742006515194626319972790362153514143606487435997567752993318884819115375513 4381653814233821581606140481037017088312143631406033818302310574128489538634970316830 210197833591202152103358294957214985242517062396352803971348786016391818941420058407510 281990160511735544623093766038846774209898205270928847797202056029666556491701138509468 256937944318849828865858082829200834680784165435217558628402089004193023877946762902470 277860507239501799523745439070295766706207340744738092367610733573485768299009913438730 176669330290949224627574602045748698244074248689686951341805735714704116376818300219932 55856792876262046061628956102067769693066759435042576776279160553322424023239255835272 205621982478414858075499452013072361416592348499788044195821760839283826651685330635590 35181031074897503965120254421963195363806115967384430944529976044434813676667928949462 189420434411722296910986844755846697870437263777066250019965511929849523636024804417665 7888134381994254175186448316907998765783763174178822032418085709569456100658007543491 267035891017371088503660166444118657870145407513450961558723929352534921817294319171332 120663992550599367479030116709225208867374693243410634760982893455982614028172384406997 94327964363456043203450288187634029167221060840571727149504104635733332319708235251001 78799440946900404562898377845237910194068172732068396045433746849535196446930496321047 61001068372082464102998702660206754973031886364444292594076676479647144326794652508410 178375896159676491771159650599864883606800650878185785834691975798900254642754745623432 121669900196857335433049165411140948881135073270755799136172057571643835626035383969434 223103712959768934495529503185967814315676533875266505652836937439912985700573526652513 144838930253176463566576693414570816540215024719724701876041362179235506371918310991585 53187846225274065880784624972839629685647885462256347240819584157853343411432259898379 281152754794797332546836507140291089574142346008033980586120004230593533675233929298914 135002531052965126715463200230811752589352604615946043922023383601742939719733250625940 222753166261270251278999139411691958471969039580101046833519260658068450196523284498120 286563421377300417362452231449032177511120089324458402722857920310589518647781430562563 25763317917830981443871340793504109052871338239046779253840380820364653373457318968998 226318867737921832090555812789910135151886131042683716600177522884058984175929867339331 20795125287466916721139204462299726246507538985421633010785225137558351870596816074160 150929489475484802926357915164528183249829359736245521536389495045937421784345008000137 244520558982435735204558643545012159317715244220861235175278034354770977349590998461840 240693026746224706597936536017067377360062461104091802279675143829712270933896021478661 16589238725031628480243944239333578304629916673522998701242551592738251883517430979946 71731810578870270099040528837101689212864377876492107019092679670066681687080121755918 87130774350547359320609160897840424047414370434442702045080641086525120612774882132590 164248334764661508116328913219831951709490951670715075355325321216988608873211310160382 42823916997822791721319827903306455809841344652487612948984423928545684000759707782679 280344627738010340273279754503380143966571152422214571244119289403426555412370289539167 106506404307365150537142734605779068866087462049231375095363356879781403556561289245477 74379696218016110858573341943371923268859344351561543218233242847703103168160409174206 1170041086755290839301850227367909879906473168284380044833409901812383059968987104291 295658934225519171582739359686331467493560516153635547959900096451678522592034070497332 63643594236928295770072476052874658778275558120820724644423256196821126246898167171895 233796043422431841291625303761076529147274222874259548218599231434660116148276095599332 34087182460907022722744133428835435222606780501581263579442557545805291127906755113354 53732140353601512923767547112588722660349104684646053208882122487721826592015508645299 271185663460806683320237918230893390359394135353823862887586011903707483754188260773425 168604514222451868266154554742336186887848634848718883354907406791783727130278350365128 236326452249465470995694295496333692214311457058857466286278472171598285720075091989838 80730915785016573359580496108249224085673358451773992661145251974376680272969070790376 286472250672030736956761456033228059028517178412285676291740380629309457212473019398212 65982728925454692809681540332196965014718134032205425343632701617890314275521271447167 1488509902026460917424554718819975745910477743372923480919463287551546674565553188212 93821697384875101978499887898387136956389186619588627295618977013589638364122211540727 160610539865713502051701590258797788528314035816466762261147926772736905255289601238735 109883145855583006712569315116150665868444014030570967511573531932830184801084854781966 36710948956741362132477830893315795347033254088938019577473949574943051525683926910173 266582146782799642441296018361399549579096042405649277539201123748133634328986293349633 137399368649709660704425164238395979861957702885733993918065555109053311529466537919332 76509367912025429368740505724561505672173438384116364155069475669269875626193055335092 98273024396713402817970091105345165360462551134190160670620976809980177008119813029104 76294940785642949484878253053967536356691915969607214588529974008939670484744469384802 131705961337053298099441920137573278117121436755109867882633907876538261367588511317068 186951922431573142482458535569105169063450664634862647548543217775597189482321096605839 89310602825055385560422282524040325677609211220103087696203171655571113208716934920809 40499617213062249348321505016703576858375693522191389330014416432772995932023919800582 213876116071381054965188916542538450837740738918060953354763461911195155710479945813892 117383368918843295778438942599122869516618678786567535241275674496172590057714403468570 187616412504247939305329280610961272277374935585410091135599556235637489202218140345120 234577627481282423188335637588888061578048344762680020540352483053413608221127770113237 287881736389998387595303908047168010573799262163510110908714832004961740627515151079085 16750921410960825983521350108846743979628025891712014024330755201807659811444485610705 18230333562014201960000465622568792252244127017788524434738297505619298883394844303372 31474473299879323960074099574264934763432874830412440630316856656882727729481552985917 95879518389703126088655582916786083383501747599510057664386740066724413819314139539983 144256625928828766308608172496911757609906345321792475803687559555546361923407999110003 231352272993597814831031380251576917864868054401096273016675982787393978756219738106618 249375189499048126848126705787093448712675527085981075899955790590420701271030121793920 63828894805308580001218326524600958827480724842180695948198709561656628190333589767637 105445760779164929164396840100938796499851034556859606704684626833760044314005236602561 75352024417106793373147367441131921813188888013052582459016711976210901596563221442226 312176428368407430543317907361866585653424516147451678517491729573494161604916690619614 93518743678152578067744372569595794253988380164953950131323266116921143570957557866392 7246444733089769014903866386527536195529280201318114005661109295468744400739910026901 217830879708446827390148842254126499185770968037030278687813906320396190168777345577884 282666592304967836803319486920912779446544679849751156842718069113243488725661869079715 14352976240869183681129116873601916573284065175849369038209789207614431402052147626734 29401423511166090119414628360713042289961194448665432965244767091571716168182274763106 113448874394584744417214596135720501394501962844107204642988726691610141759794754396815 272508816132276974545679307839652597155502653127259186427485859169829183671602032032965 258744476365898281848679532648384672279133468071435404479091487463521136506522255169177 224854082021199432370472719501355834441710785015566053633840004176940975137210483619592 80742195469159815314684709387796924548717318792830166136627189501572967362820393393073 80600479486867131813153574925780006214657702152868153571285729783784368785952249863363 169504897796227664317693545784813500927106193317321963273210077866078230467553979907298 281470844545147073543751376501809080574398663129523856963337878746698983203125308215823 278681871215092169181074281949721773291196939462851353187209456947316577560413836231394 151177479594372043849586350297305358760959430529249523742020381032680839898545605920013 202331151422205783350245942327198484106656391368391682997695904473693685731452879094737 51603611912541481997084455117988633294255173774320189097130216270455323410596426163251 241029325171976603974563347307403573680344846367518930346414325223065664822565741803963 124783219006245553623547712974527220358627887448608121724537987641373247731917702807975 83162614167906970651999881566910925439115201091973179033669728055238885932219354941803 233905431818876404161268189390082688105144184241099413728409938696201948429367173115069 128263283660257123738562066755968245869789429107168300564437420752537420076643374124336 186266572464760308846963753589935796750655380818338345521121581212123545378101097603728 65048671347842130135080646467881975727344346817755775711686623199548313633472686283124 257946496200099304945118081473746540098320906058742785946325008454187794088611916121177 94631571115702001458633067966721574887823376914426418050242428301772027006631284301871 78194426258422589510849177315424357897773572916419316038358033617091626732455335753860 158849979798934531142348395910301505868246026031455304131867951395192851073271777143227 46352311709389738199411314606956020607709700891075970445469613260314781367867378133568 267935703162573496263685178006294359535224743633480165719293797284758482001503958548902 109044959519375203400597003162170108796572638493141495866764084327160143161908205933656 87679655181369487948988139347776193604984227281518453495871438541535167126869214794310 47569032354866737953123713916183513245134243302384151229791873699376448643067347308701 36368056287781237379016318340158058246084328650008162297426332955363193285871169291862 173294309790381447743322985163400076436220978195954628972724509189346776919832113659924 59208086028961168525122777641140903703711445531734898300161135898782812630412840925676 91911338046462433192770214568816014085124784950993313135634867555730272773467486436147 87821959934042174200989156929343027588412316166761860810322749383037160963513881553903 13555166101272882839273750014428347238482228871990300709424884369693759723427273278751 234217680300107366581253701765187449818206070389006354354946894527619154883471125238521 300928152768230919154387928754840321162095296878581208204409414175054343468530542432513 141249450661942564791187191184668876982688970345174714528872717738565440776081964600476 192521727628703423099705102342495682853050048253569160083057845591786718081087146646966 295401436156764312076910200593151243613656307696997988477026410651519894585227883756539 226576420798209371078606323635792220285148460246778236176857413819984405711247658452016 233228741510802333637134045029354347766797370615739994339985445136754290351437887453968 13914870464728708486105368952838835103074579941511430368530511325332039279596144931693 46878373969400252013134615566924809967522957086535095389875553638759228537776541129675 45371584970123037349690629548373601988309866766258963247556323293857637409570677997275 171807931884065571536231121578133568636564293912658397552580114466685525264709386280867 151704806655651169295786712741891014031682208441570415934521420822563629121438186685636 219718728730154142938323629921810340830895364532494198587574957363897898554586743912742 193318131685939889959500442214725401015990815894581003807804860961974406082385429593820 44229716554363458851206338896833266381382776868324692790659401454593726421070003476504 65326754521848879590720147993334155548270509937795367522122858135047612500975146453362 60617295862659843863841475629015648801453809386616404628691569262266326999414192616298 298654294840217340287002717984269884473752414480805224254027937997482675062231426326171 18431372344810713399179295792974905793333361060594125969034393298114274275847952776677 177012968322153078707242764073435883035744848195740557978588699606590386200232875838451 90983805844731964864480336349377037074050496640725756029214763483607298804256976555630 135558094428764609906039955268389027188293443169008610846984567778646470682192677273778 212102650531071843634806019149703658129471642948182732200660949772961023866145486454311 15752489027524624870214639537230000619949897666810965738927787071038058739464360888304 97279943680199385443896305883770041600105142056837279753657368891064366536916189034420 233115350755759006462629519133743738167171433107185550396152242142936545835892228945887 24083541243248779188181556905627105787009657626014967205973341711026089815303032807517 178478047533258454873398212429173248500987178354784025463738075195680696732949382719357 154057032228684064750027432151161931508989076949526720066019905713583602071883504409 309651297440403423193434277612229224784312096589954704745679042836999739393942427892944 194204353703870499759435820183709343418674143185783948791604046312271379673866799460288 190083551715947721993239616036073595211370373235345223471644808489976107025282380008799 98333555896136545110733114678546248315608481111555626639994478208974942920356358167658 222198308546306082200560423484157630004239000954239492982191177192151889899311084912874 266859113433246787272422265330744162830730457065023144418806115760098841785986257445730 10870464379911244867939762784106869779476938677717527733813611831592792667927691397825 96740539954509414380427272606027716957529643444985170090948573592863093583102861956111 159996776160438266291326788048736833648321307381920870933980234105232598497464364358628 272776793313995414878293035563060257791360855601813537006467928513145853807278830860286 297339181531209943691849237099547891483432708194765263414623001018843377121041376996801 115441520553508521496186875645352835774558785505163975511363068936129513455679191323315 17687686925610967153694945683265584749295993233879699749632484790019169039715889336516 55559481474890938158452515572182987915586973091859763726086002684363280693727223139210 133174529220530332498177743943839408878645098942020058937460567593887562898088390020617 128938307351863100210357173937914328830548330491152148847481453067460369262613221195907 261726277019854219260859979146779345384142915957650898522736248729276281677257322194540 131501297259853617882794602214776065400821112405099034112826176420125004600326912015694 305389774827692627867481749020169794021353880596149634854876997207911426998559016232899 148209880158039780439406587741512759590185115366527890743714937292105662387898314475967 206913770603117536027512985758951483906633334672988799108727825100349820016978121844306 313961498151373894807535203478184763305095714437072843034554132417923396283449881544478 1912873807140952168676115843649140099043766659775535830493607600719963510485581650187 287582434748755901368406781670081691251059894078140941270328381013040458576019912121371 146418708439276354153550228491816187503812594502463465733634000141382126409241891971083 119448443312390725487924062601212474604551171626936589099211981972735838929661532496007 314463622435219332404063367351653730530732168639798864756089553104449350635223140483717 214769551853443689333731196287696617753263481604577227861283640166593529833355164635733 33839669113487531673021099767167373282145310319949974863799680332653989011541710189316 58380495319221553779697114838983353793094131145774326074271624751606047741570744992370 215193861487941441442623444168789847248257491242383552678187485683139286234274934557114 133087493624484864584980149434979601627480323817915467448836347450711357428626423699564 157560718826278854863387675009868241959474852404593432677529412175727743998732833187817 40462321457242500281715166288920179114559502125849271827376100158844318146412686302275 270547057920497048407333365943275606807808809489913517478728944485435140519138376737861 8120115333630137303276285499522922024768147281659614145440689951660381423159994687146 227228712995186365479602887253291265127664209378970527410026964478867681517742397153935 142428732265234857048584800621495777769480423705161548296544520240003731121985436984171 170755881252203469248847858161418307620248063203016589437592756156019074812252458259937 52419018228530547553313056867391895594724519831067605184984652864035253905889353458158 223135102388041555962000090308349297119108755671491048178152497662152500852029046432696 312816456410112921791250533719021599976521175082702719267371269634707412549128666417391 125197694047321356443403957854386277768351356036208921416514950912930673304887555932292 281880600004953235820115918704891037305383522860711811639458698021565205252257202325181 119095948421976878389997585995287922502148262539808067903176593668328349550399256037574 83038092101934563302169709755195670221851165029419444191872683884027285732967148697137 76744488191493182364614967723911786573712550838660205943368267542250113578271556534269 31893875649215086814126044635287064957562118038814256494722640216842500797468780480586 117187250067294870853841280386731919091590451408264701104662977518775254930839724829861 165393031637156391494740565554174699674957881994287994943047116272906032001095849441056 252089982478198327750218516451428009133910177257311314463143125447673583505426915159701 224643092188978378034184411753020241125768578591104351521860516367507553761176442457316 304516524080763039524495775354342927576891426906971998214732098361809058627344030346563 162094810964924202355057293960046097940277869751435241630815631601692885273907426962478 20415352796537513155574929384022116567332880446286229990324919519087721845179213772956 89744748955555533775305322760674635461946005070228718005449986546844214569264899437376 9183450861308520643860659597826042073773592426360480383351722958116642563467148277573 271025012359061188215438498409615908119071745902443866743445057991575527773552566599920 73112693275544448595462962611657961745930102881335545945438266007195352214123348112407 189866487975774596368317979970360481658939571916340025446100454681774245275343834443730 28076475578455303925639855489688396821304073867571821980456368217496867340380003560960 10149616335676334210117055513306447677671967488722508487334272541865008587549570593041 172419763787561131535716934952719666561960983243458393019545528193171573063511684237915 290217177410074973081345321140355141852148062786524243126628268829969364583222799019703 23481526435303112393646654715542738932624727924475149516033933125307181699615448774079 270347027145759947231830600010477414226174581135815768525915831715771902193746252466872 255819178624023190337362446985469609599988406356962940237948286727129194143990139661531 36918730270225527088670407128909085256723181509150801279491644263518153618920744121218 85165330787632429928477620879216845908739980032695627967768696838809317071749052695641 73160080711586128626396015489678775570730526221967344645908168114445327060842319342919 73130402409697586058909010923066270003226547796039376718131431663176523450813152153354 76796613299981234310093335871053717962353875273623209465734206525420849710240008555329 153214176422256856275177716041475891992261688478798529418083524121824305786536057228933 50370951883163105379254388906298507148309473084353403098154527022192278102034634470533 137414472890379296817320005010970248256009117401003947075252642526326969096607620455126 226650611126317632997314094369183752610015490202248147155278814831350176889987141694155 35892748875932755467961720842853116864680112485723589719444959796699027664020049761054 92088133405829508005152247571584852002634005952896604667384027372389768935913843019767 263310502931024606906209102253082562385320447750574426712874225521583356165995410249080 43653716330972764671782297818463705781694346056225082256047155151224297623346692477095 229904245325099760730468685827633261139500860800336824420232840796064078942318674200783 109183121458302482712834786954634765317062756132970107721345537650006684534069859361738 25687209932998289456813214539397416599109267034937830431520765526629552811289571007990 84677508957233153742791010846517129662008989871890659769690289738427347757498404134276 302368151793696496489214830473692005292106281276723827251410838588558283077329139376875 283445270394629457877346018770144218747687563423754954878978833265136713592407131519401 213023115506814168274732474544984192310109066739348149972714633644568723720597468682580 273654858652468160814924097217035199251974954326326267278249855831632606119935002924705 213634013081849579234294654253247677323070218428348269601997860646855983247989645291565 49648457806249497963399718057286508135171486719617012657835081766974118251465953367821 163649070679771699205499490530919466206613709104099456386016065580421791183300934546293 201043048088247251730968018408354448457622188101768215164774490109922285954700958694777 4943435941985344342139561798556199442485734555441101256291073449858848416310347179910 3323194365019622089549856079047378700471398085392799480108615048238120060800070349899 31607943790496597475949456431323264143578824128460251327817346207786762039107103673216 278064330898357846996192794627056406759869550296726580214022804465413581889712359601234 28545243384997324741979660749463302617106706913307982512534170101896710964498531442109 110522639380800930838349489038254504834574048619718536455369032766446519885248099232103 75596160632898089943948199359961782161319004613146555648411195682591782366074478909334 52924321446091716370364958938269007967935666317386391921139587224777507447938254961233 32942439582845587341352387588962834119684724255064015704694616219850523865448084698274 216619458623077459072369944227114755609671398989279969009730173080027942499593120399530 143511201085850800833680357180375937690937329701597748607732347292493612325998569308241 157823847764715215478949925699474564269333797791265361299642204760443049301321757006977 231667906926830403291718298232335982324397694400277181197689530137606098210378387481771 45178293373234918768757047025809643779169755493500729148734299619918030778432664836657 301511222203909122834890080589088148394297711445471002184205124831592595345148579014629 213037049780923050610531040553150520251405356523717445873458498037824416123543232208794 146841128134904040356690916170732775605372473613789145865292572289383359135791703272397 141664622423071374415328011216302388614235783242694501379318526671351484956933850951502 309425820666207584370075838021768305744907937405574687485916597197095168159426072494855 68194824452350770960465919216108448264030275437674381211463306394055813235060613880560 125623858125710933576484905914596194048033661718389110947289674044066858994725703278012 167196053582546781243256655394451495069595274068884329075706290093643386809602685210516 1859985568397495789481187366628525885416265340796742868536346087912474273828823687433 93698172817916287140361602417945345513953688914607614943912218742077672792113437041295 77987192386286798339413007246472593103662077562761635699452632814980528826937225049743 146330829006398876874646338077532982391493538482174920211525792211715902147880144458344 100626677863878096773887293144501736170810737600721926917890220605102478162079505234862 137501151231438416510874183601552964925157445294621482373163894013115641067546744858455 198194434487957827668517906520588537262933306231189809684767667487289207520093051094459 182699866910750417660446164062622507592307677458156213833627251991417592923985607162508 156765031415406564949507917711563771013708342546557688892089693870369146876645411316332 281439942630322979448748994534950681958255576685534695494367101853403234569067668437160 275111585687581781063003991750638053667606541051523118295711496602963427855818182044070 261845700109653389557752269340377669195848019556654767989859517325277837069039227241998 87471608420406922074919371508962070760573537117099142193590890810886176083083051137306 147757509519727560101713433581834542354970955434141409796400072016290097117725341264989 95648673715730126698851969634408507024091587089234872548055460378759155922911520693619 244410511191841933542735408083982565636124767845610428082098102695277929078360099209141 114193085690594753452292128817536932021394706474878666380166051742283934861174607178816 32944790244777995428306765658416030071025419649095976795791605015778357940904055344869 66100793835688668299535539839985221397615918769940681774077350162136868738020880730557 31468196464156027387388443134604711199579520659522934466814412154552215367971274023638 75197961380869390630666512327950976477544124830392580835784199441152379285077730001251 204044655397653890266524572330467689050851549597954156118178761324125061111397133282954 289254116170207342390835166519671475023761717161092458386386957835031149697733025735564 218992477313704201066531529695512767194395142920540615306801653990689172907028910961017 30186017213588446217397682290996743900789819343181756564061258411884875221669238536025 107556281521814947680770310335240606392744891621950368790848893185534132271474229394761 114088804392363185855084616056208191781520936348241420436625365951603828812278118374261 49460186483794320679814857374518826812601310750266122107546892243291400907095935265465 54079663809903192969712615770295148192140032298302926053594878705005666770026365313718 121576142881263493624610942770187564262078610047471846064839155686221613280159665495452 203404848159695860146988142419512555847553332467192231950341522928309807898440006857475 27641707437419084411440335246112239313140544986664741532394293408476383835095108287335 58372403476666500109252844595394674792044959068914118199019981908984989923010766323143 1740141308029920620457625217981863503528991825730791454865446680564698144967472801824 104230129035067492611052408259568674808373508974633120185294950015358719309609950038940 187124139883752066424529488357190142198670268192504043002579458825031663192724662101124 289567606577144796781570403453250267937153254774335976209206889726844726304861476549003 258000461770725911790098363130182030912497492534451568621326494633548903630398724630168 13380137227796340363001974330915331919862574911845173490726332451658103571349929538126 166463170987873950702276374444266750974042625672150171914913486452385300169219640413058 197398214316386339406588944227258927828919707422892367747267688973242310571451774699042 209794880746025783019596696505340867580942551158939619681323409363968170209884241623297 182721012455183026674717496994892321699816449397847274469751353822207895837089392618191 179204172014134344370723983364004813697540745299810273767209985020274368341670646229745 97348082603380667040729915226303592347270593601506749466318799100741298868975839176721 157927463401632874141938327949250207486580112260956968882441896029075085912871456096742 98346592416856176703347587609232487438409904558621905404972477454593709775157433173296 271720099424167765045377629983252819476189506332563112402263159053072177582723805114153 170364527494847721823924939135695030866359526984116265197171681748018081989445697886576 65621471609426713670605978914435857716004583160153069357808349862829778391014822136698 206938576362088581550200350565083228868334754635180750723831444704999169078635614868926 61654855150970117973843326315003297792657001456013544373020378247496904599897146373267 302280938625132164173923838373677631304923415165219913012886149172552073669156950597511 146314582420733816191744624061872589279006061556720298660126566453394622962526052200056 111275779458714144388877405488465198684237264148759901649065379789756231905754381723528 285081224078191061753021274483654616048193312447719665047041347759176270616518918467429 281979325586341982486977700642394164406591040676270414694904558761106971831844108933247 11204912998613529300191553442398926734312419458891948464184333490897984807208863239111 31925010545354917294748702188934671349884658294940367296844484395088415497792842570101 291175723054150104788054287555662922231969092213810356603347935585957635318911442380732 197022314663627458270582746366277077263655036779298519868288058697921014849171991221761 16659563513457126903350154199067778662968052393030908744859224824196675393539299899811 17371650937476995283407915503823433704551608684574282597281550770889704491214619656695 310460017517149389003157557500764915863220916924642839863205223829187782719142258453826 298185311332582239701683187596220609644521486219405449047404756577045265384987194777553 40935805243233676646479959183630127749527855564352839319018469697999411196970256376012 26249066109839986504366810863661190504889591532155494525969145869949652621793031626512 255444827359092289890077152462464155718334858613231538617559761029898536411112584457611 192366120603505107619267174021900667443093987987968867097170486559722115479358516719712 45295357267076381450529223266755210020306512068568150269205118593564062250526902255102 170309670607801475345009193972367641968088468647902576334075156937361060502852621772992 190637906539610356405509875191204939398060107410117880294261424069142676060526459619430 192704306985571502959960581020921413209322080773335438238692517104965131282626553174029 169524354227370012786706666690079670818195786633168811679214932358141320728718156773599 57685585783550399405092067427342121020067127670751117725359520964032489081962520471393 46993069280637322978410359934915807837324279702700156852523019131910976977948294551394 245896032312266944454028005604725426694635205073818813920053068455673536812207477498422 205844977965126570129323312322163405012394987329852280627246942330922124407755708152864 284169638383149673485337831333997562054604945598049571492744776994259708862518260050217 12646043335905142652827279439013004784342777801943498669731515556475605078678971478914 262395206016283085932013640589023600308783383532796269968477972283657018448642515957643 248893875389159054749456145027766212494816631984360042244357448710387943815179561744485 87196399090049816103701601008084888292144821397264677186021524498518357538306796199091 57957883437496598909700235242886378285384332008117950790787978395354918471733553387438 213699977685319679823835239299804072778472247368547132617156090055057857121066560767889 160330833742025534988705684936837265202073953974993282974636224369080033293335264337356 208469240704229278757281894161472018568925640037089634959538539044766066709177764345581 236435837536575447586751599951795981502848535521016147897071413115821294242831947563195 69846098678318353557254918931533660197869493369215090088188270029960630917076661152407 21482792545667568645731662088793697971196185803328856317816692847786174688772573847237 153213185029573043462334063276433054738618682973157010804323469794356853398050622419442 86340887146999090336072058693683649802240216170685788901947540336205528781044825967687 109495673039483974727900830416258500676074820861571780118154778591683547657909172143600 225374145755728887131454777663857599669240317969002227226901900841413166177640166424478 148824726769705657871061583011965354261158130621628001048440657560963158336913867934132 196280119661217105188305707851633713547861149311618489189823980095986102092579138548062 89832137865762796098768863749312497173675897997806681109589241682529722664120251284327 263091702902931853484853239377808757975784192120745584288434050517792141690224949205429 288994551170915792071545167512444840598399496045539799365111799578017135658448132994571 50643144379496545492817758283084420485067677706701839462970058342061641431996556654648 41055313360960521855829004864541793361389748783476242996461308342635524233129968358558 239232149084927354407989200094879492432626514856412439696758438419467510200311126803566 54429542797303825650943971304422662852263376392957257526420182894727697095373935558185 225686266456779792225094482611975097989228518449686877310309196245675671948784723658395 113122993522223270560183413415104599815993332765143905756018270245002380462433510704600 186907264082662869831858781365583375208291983096739819572602878238525314189970136844632 289178386540435390680886608383202736875618153631624254333277081661670101810986454820662 310625202433540056342659296605981037407939576292469211176770231835384414708202264503529 22399805355981124976041336118360881354123167997289745720937453279110258815236192076419 182071734207194460215085724662597989294064387614161062368586203160690971884149590670 206764590663180881158256357343726414676517566320180166121863411701332910144457339838100 152081085025478548043939291533177590574345761845197633408274302259447923742878276489224 62327589881326124180764633880004088126885778039834490731483633443228946620943486422681 124570083131785280434084979347410257531379255709842449243502412794086108862240167761956 162365851856189528160970182673130056288620692458239016025473962635491545991484824548926 180336447357227395669872635273210042894377640315689555183949795472555961196786705801322 46910056926483155410919919009301862263154341269893402386850259928836402994153209502229 70183798990201648259172837577880769515065297101396215317526062328166597978230962334649 96255372882361386340193745084161807559802916760383961180739263228210419606097884267780 56114775376098112005310240648703418310275702047071567006814895188577852809140245073179 203775402561118030962024734840719611002215763319083151155347550536048161603748471094881 84401652416240071336741605531353660906465841955100317007736188827553525715324622166405 109703149659776552364313916272517895864742107444075227976154767445425442884587587913505 204024033720231915222186591924958074663533823611179758999786866057273909984920511180805 293319879625847299252969390245518189081321540480891203171435466062341518197021747092844 114209875446121296598624723284872526549293610797682649404928680356600182704362286069229 62102218699222819690803878292729687543683290407726970866064167841586072006126042222532 50529523041359396029437659838370518598752889941888282018082967454531477370703630426580 16359285645984756270333912433606543422380638767985701829984761025239070684835996342547 283153358403645831919614156318588409283717963391905828339992671861992291245459409553339 100939424145818061639716841167117033383363400440581946767125513024376510277358287482839 161475842656266931829638324748547591352297033403281989490951027487543799357298245767124 200538272906807079534811218483421704015439164169169839799623305369049323294282763851587 13787965767063247439569832832052628482861367953372978551666641662109184747587230677682 112307823314833757093493243713325805943936769227476239138407171299619156808804600113702 204293277368154382954322126909164315554095153303107478106258856665840300839812990672246 235071695110672385971205265233619688921044228764438664024484237906001983964145098736152 285054782012274278332422073098614223246984640284114156706199358366694411213766214850183 161210231952004409997871295927410830176633267683366790501290545478967804105659492545487 55281677380446658477617057775968311114988775023278186755032511406354020763751100738078 194061319696582137279283508467946135514720100786514826155806794248174148169949490017781 280887291166858309706613995018433294158822540258909732497426279773943130601079936251515 263054303976951224509924635472879592411647933529572571101007707106429764671405518794344 254103891131893620715120450705971437610138244846867325156933970830462177423637085670378 124899955144907038824574018106415635400003133933447399458209683491844281705267042389288 130668477321670446309931347099526290284399030383849090000891654494894073782418182338290 215493105498383549415180601668859353276402673101343255031045387515721313343545271029152 193127905864467808969387052698490124609152099680796967279130123656852781135689835813518 307207999984766733483043537915895733754635613811745904135362357986558650823219470245600 17840844096059698269589907916914203460046044015386756239149848190493950822600125060388 233698874230582809906077865504189289648436381763577983590429637984946647560638123100906 45366106148011426573398484454554320749413092969875757533877557714441918189705328666648 97362975807122737428456359417987155433637320846155596654753678335747253884945739076609 308826953009716236444888612649540778961098643516211944178290369680828675376802665502440 124208582540242340446796341281082958470645487634876992577154233753848031060399777788333 169887834481573257975511523577601084886170954573895749973880010865600852074494542735859 272390751223339347683562460890349934998995494078739959973713766795736980053669002155321 34366697134335943557909344187658225863844924631077799473742651850221655335920762508683 247003779209013490107951628545656457568186307748809864874008548989052984871930503347897 14443259501671528578389835798287924535124610013339217508935808738735978996071520847325 89034996834862522839891098529674181927349373757898534831394942259589889309078097006883 103959976592206765632963594152552617826377835482398833682913235483636046444375508186 212537299238048866260596069982792532167992324409279557997569572059225346489330667365176 23730663939401738816676932349367951088219741445266683184155062370786998632050941652370 45097817367134594854416700249842264221177608059426656877221293759321990786952783589262 268365052492018064233931761327100525991179904207374746961252294024360606976492933488869 163494595940289366185528653455216483405513807342938698897557791031999331864717025375671 314882413668127252096114384674846544345298141023923244429736398105036670352300212558260 223789803409856553607158154144508746813212380187028613430840204445513278488656393128407 196230592505062407989465056581136080607247049124821917215148673718938278407544685399512 60663962934403566686112939830276383839068351027415060066674757135708208861754423948290 273592436546148674185519236230211930031132264588355528832273174917998111783490406210371 157938617249068942758662157468700640585553378440653838841868049894391338514797905484259 215818677266514929711721456952639822712597857512117056133949164522036468144041222636304 102004059068690536863942206505477044287561583624222954037756303794916087125834170003271 74651334149514584935382839173888961388980062976257319546424344167884597203561025139492 104906869031265411299122380573741870512233532349159550314026680795435741122754944694257 246604565510144784843496470492565769221194523611615286833087541664411150099849458863408 296383487593261046395160888511015274986066771073897532110336459334006185579603555532823 102388213323729779699093187861559278347436706241363182257976873739588654173454944612748 10737836946318322872711371519289502867531139155770427283114199714027913305454587743253 63613220398177950411386984340166194443944611254949575518632365995292906083593415484360 119351500504782941973765344150629645390993059185228693376986895728053077650716293246061 137670914561285227328626328271220982508853834341298604805795786140079985895600030072681 15554817854819138928643074647809548310893112742444984129528048292552910575550281850966 189112097355629531120045786895134936056917986539788448685978532247701421390570951602670 26225699537072929796718455003101727135423983008420437508446714340254712497698223897162 268869727292316310543195761026496617342708095708542431069133008684863103250303601435560 287786863979482787755497810634369474330300684193555860282511283192300372323254930656757 178817887783569909505442885789477421377653148655470503562488684258229817932776738592101 201847557331279748987737714467983500023875343962933631235774135832586957419436654767922 167247504586416966505270048407384481032312021941033858358538211295151968480856639104007 42292956603860834399862572525254303566468640407303937686153616282886304881536122560322 199817741377012070438473243490181625528107872656386207059855467875651735041607936224462 82264483202581080074525453604228711773971157033651019226082379051643195691870123441579 203541446728236642383470258457166428970282778700241893377178865578477529825675018638299 40907563351631049017109786121753454708215898905330758702549270350557298039800616505711 230548157013040515931968268264348362526514276845179007214362868623342788167632597516801 93025528937516947047855690772570874263074737338458272099376716970330257292209159944262 210970190080548503725771652805375738459105278278703828227442250729515130230746011079487 140509809847110353533920872443283597325572897994954323909422356201216209668583671449436 118278126571352078085046153538048388778015663410011520741175274283854755613590469034400 35002267331610623761131841613799383425498807832420982236722119501498994399388264618487 163459699021093056425318957499980583163407358820098829224087187258384804214830848753542 229876947472774954235281126705367861493241607991587675811215771526628388724318019039562 29673268565208099881198209705561903936179098533208466454547194572800236753927499593961 216052604229269179504034707814557484198221260499135024629730428430297910774200558212209 160822731828873921565739311618689396155497377859145276208969920062537968076848110058924 119507358725123660445200763785521963364452707552506183576538667831350136669322567310402 33394190061996476064221638979948934588495826094597937302075682603804009967651473767531 71654070718987029141835606964914477563418725278025102730393610766852549794179145094455 46439892960163568642762635672273333565902794606212831580922694366854311665055139416221 271885028546707050363562687979977438810482903839156184254547053222416187368217676524100 5767507447218565206595992763149425535991534218176022772573090657574482638089577579289 69368772984771528794136571837579381294159788599470483100398718427173724432612061845492 47691521510316771736042146820415139140127487319001705163977015995650189382358282383670 187817056518612495429598085617119357315746445448520888303555201457888575500046677838329 270031786030364325060485872455549623975416701137714517698126690048669749531300420800130 55838255581958713472390269938310625864462805091754062885394414343961856181365115584560 32820519516294691063518134156356522421484337048640854197455166171101695532861378683033 218441063375868415313713945745212087551700875290248619035622375673691311678713706470904 55570061732412155358012752009644718468737509425999449262029528110448875211792850316443 161308499370662098607148357450656002291365176612134495143751999275746795666388726605273 174905885999892577467066946167677157625351796628178770549107182774778136519665994949801 79935254334511547047947883521048563612760583086232247570650791328648748976250906940107 297618570369981764269537920724856775298916559441678844621263251825759283311988057784005 207252392390916196006722711996622566896211479445174402911700580459864064113191359464527 269952856273644834199963278746533464041441574937774348692383653991380792361383776252805 122041771685516273593062615719295692362246118501124632530873591621940266761630190034124 303625535826621345809648241210945998043955460134152056698561379244538664750369502577180 299261405038454916190305642846658685702158646566091072343994893090612900221382448435812 152914824388705052609443022633364256416852987957708790849890450608201291125210366299999 138173782842397949946228597664915579968637897197500277725734255802097563886458287214153 40434112202980993155814965533247061146320313679651823551510824088371433155434322727239 219605713330602193752564433859998792055731662529144426928106629834434338210730715829339 52134634021251923867357021440911526058657509946748410006903011314932585197308542304722 238065408907943499932089857064877151549288781767054580325096810902128344324276989677600 125789991581677927488272566522336554060513295637740587426415348228522717810776496330659 98749888321654415085128003398668653583077634692753101131156643087731819338379862332080 278850090789133246295515590104129976315342959447601568614998568594211029603357708078066 238534617789788253267686862154280209044195234288683523128294596866903865020092297706814 290286251058258473633535870082777064077509081754370136147150006835018582324734244074434 25478152100314683877580191524213690492214672006569376914571730250972881104020991792705 242149861400142584833497279491759522262735910327438585755269557732873537496707363815672 195525028935656114790111350308383076528882653550745892075166840007703114463150746963579 255418074817262449104896902244273349899732957320693042574005669309055030251760183399017 95607808485217240657009820663690066397242469915024733499620475146007361485134228599162 268958993939678580154999269279163250584654479836382050785400573554755117752653368694519 290398096736739910672566082193566614151463584446090855268031609248385318729650975682373 85727030655916547066162567390012418062566930973288032415065270394846518062591317921964 298960420450256782884814680267558851015017216239607508744692754879380040272067159737131 66047801630481932446664727039787193899007425526648364514023997252801680878737772837871 147648891445072007953657965138778847871023557776431702248020933376676688747416510023658 102123596384292371313221512386560861603513485774754262574806136396200936816311129912146 134193985138614313648945650090162330106967617021412845750940596084109186347236093372309 229704920761253150605678124848844700085863724075375159075843089735704593289946967154480 251633592278258133658952207640078075912234345458320067119254615444843170996438334567074 260402431327225923733141938699310100194778447153222158645499460176212589654284246709707 144266300204631410089155672768510785501471235162912383186409263646447063902433673942671 90491400743441282536641735465258182891678519533454478984051749848674210441307264352919 183675138894534323397155465009971076833925057159250817707837425298945296427659595740500 171715250936271036785844281378578799686817547205832204911575368593938459937532977631193 150156656051849081814990634991175268793267436082951758768231090451250954815059450723003 75420664624179859867116091897727775925758136212165032755364188080522396250915872532620 291730832134449977651694081188285782598148904381674957760700801701118745267679482316649 307311545309320984776853519556358271977106093267969683988257188026274816795151395384589 270519337592384973892582233126817664585939561983527299001906245631543341567684137979705 137403698829038419224724205206949898651807308736194703533090443283856987066901800595259 13139266138769148171017031036156204344991143433855209750281573651751196654459084241122 35331438847952332230608368506810099708734879811708832683937724791151232014472120724764 119837324465333226784631410037482945478118073823618696093806472403777140167316813429288 5621347582881156843542049185573594935722208250691150542639488419384074400602784980060 49972639768101160425554815520059649419401035638592719314451148149399340622609178833860 219248721622503078458969042979134596273975017924428686903826412408300129790967579552395 136677525968508074324460725398508138082725135341374692514231330020112763035000980391905 227709089757256287481550116003395963202028213437595098214720743548303954796600995952676 199357560460234432088353212225051760042924388725281791758769607190683298720029424614412 219775402616635506400483044552094818832493472893349523375488866729622444730441895252605 234227649981223163942636946373371389901307597667066257208845828113884849310314642850851 19397467506953232838954144956045519399498278660910122022701671146547678411136475652036 170000535469282609620978686199739568679265846784090310923654532235867105382145179144425 226366673547588089030182225078737242854878573462775310309411653971659374971668614931987 17258721739558805703890392325424842662833100396875278247854212973650705736083120261009 37562911256327339988838642932393494218588617457656286076936775270772209486322149849220 225168639806117316277711946905075456379315185872139835668057238372231113627604596949520 237209921083150458147295530667278807148094011235787159953129173837927367972680867759603 229685685128820628483147784877057903708171599028832950935674874747480879656558733833784 245318796377691412108963733962346240004341865374940849576336935083987216857962274337581 187090115431675928465506945966627551505597849180924604556261684379570829893578918849746 176970635461758102584021698822983750291922349228723129600386151966641450192035598420944 224756595776472192717199696083674219127555274966671832757223123136093012115572709344700 12640056632776320574372257256384584966601864853633666688908313495287985808330742177232 208923051367614429741866027659971121717487657441394594658932500546615836623696585492971 86651960355543476673428874438425611757745695458745300754205137263463295714553297228754 177412392738621596412087915908423659980998892952803230174474175054464806865985423698646 210317134181388221751371274944742019138583157169698834226856584900984987703541716605564 88527974374248918607203260679976877522957588162556200697952561883304654141657455745067 157050731453058749247273427586212851206967707832184969251517721250525227548520260817913 124137307518159417653936708233979382393044776625657994178431874841912451886176511326692 104860241246384290302117591953624425069938490068352459304506056328917236736929234901185 110625448211723228793152751637015604434470239868815235129809260840807094330169049312571 163753455320036252780631468270611974375328830704382662367619278305784331990377561039340 73256282069230413112754233111940780736906131145211914098097315689740533181012837118910 305697239730022864478505042154260221230543046470746008063072482641782812763543829513021 64594333590390267249832539735104173635288272858066826003069629224160225564495150542892 93165637096569947282038354555922956427590129056741020416528202031858376794279885070517 35917607435871146546162635476409404886645285940523331282157907452741682094147309514090 208361226403450700504279137521977042543100934365542672743819509133620164143920242376090 295361877171815782245551642321309662870662603927230584936154484957327137813560037948337 312071099279990064018051437764956726334977120517219814127397890644150776449913337244918 178239223728286169347017677484782646609266028828851217645875931870815096852240198340177 164824584550830521593760392208722514547478274203307494615899114132572258448727589312091 77827029991871024628897172301279785475956754822065703792028646475979626260209534666858 118100751256782738915608070663338885122557695188669475413028909112301950939805097918577 250149870621811841528435281300298378921302938573140486249845131059468754963934271506539 288333109310039495869686963649887430427054652027865108344915934302425013642671226377010 42676058786012727663921836534055546868573275327508676694455283353339549584616140935728 87382914195931410528118768277582060103613560501099121621341894580307114625128716255713 61951451026083563252065783683041134738536110389439905558974937540250275558316801754855 13359285695922799341067016349347563156115062463696385652045207583726966364540500898624 298356680511952217484206679225122627390207134195975218868350077827628303612149814036318 40835124388384779747615738319685377849335741020773908814875464056659738722121951243550 139320770160058370375352091294399291981950945061767833151200004561660430329859983034185 181569405997334408844844641479127347972969517558698139333097157791144613306731257334002 75880913521276720738565314887578630221779657968543456903645671919987183807019439323925 161760474423916157437098592188786744150318236013602121569186832064546175245117990462591 144737678185184764434676459099064640669815112109951872965828640096959170514656265279508 193187407436964352008084774964621884707342696528009532384558448958593308161825387599451 230375804310188530671434177261476763117401765023336134321638680731880551375913937603113 20151241301570322713508577919065726648781993605104174556867039168945938294314626843518 194794786423196780190131022194689005099251738344708093039685121071923217120547594574440 139473883825764112716811774622208601114755567253009630847410496214388873450636313305138 129943748634830212658496629431900440877443132644925827313718079685989055043489468720259 74173732296835163878684934906554737141197302873161621216543136791319710842180486319584 82891800175318628008268167308337773990368377015659662192132061273178714584992984384862 294328089030647911916025728741592926679747530310227707944214175912143669083495603891277 310613841213735506570649986914831008542774223215602623555670673839391217051540961492112 257757722544317938672496374939768225918652628303024346694183110706125108138344211353876 305145453857293518662346960691188031276199355454479644777062973608875581199409274418631 98290896866631647162936666712895530149309543497530096790960889374774274605348592285171 314301897534402757875786531099970665693716033517611057284885225955880289894435520180263 162716843094823859802582870629561988681365243562853725215554150402477668831971433126567 267616315081184257901427677690121166560632398946257195070531563772417780764909090563496 85797300250903719577377004028131043325075550829234401754767595024260647044283023199141 119352786582254535561166418662382338615404429198488284398365479163823782446031067956665 41295744654398783802065431789602929501112943914221656460241654725376991406107665053648 226003343264908264405118155528207329993085486004663693718763783788998189263152000762264 101442773843542853057230486905003884790844486718303688022898230360180586843069746187569 276047232788039488360324944681607929166532280528019365211268157178128685220143983288154 125109313314674125109916188073284606867668806191356045623343459797583460722683736859070 88554871138063348378073931809788480440326805186598550683300244568387253626387719754580] [121779461771862601081610993215105875840235653218786810077657396425295561722460495876618 26982641370621792841438584969010501613427481043828500346727292026955814965555424002069 93499646491936558111480325846073943817983108458238033483162192100677540284626712675852 161899376121871890116101869763353627826319005862972501702305199199388812794346632886036 56047225213812068805715965675370534961161197871431134219363666644605255830347658697910 153443649233779091986626811989144175804984244246448883989275986313672138451098207902933 282132970889396327990183841990590108207082956135577988427234061451136310501569686611285 276525568928532998849336413542147979154943533423775393644433417158854008004259600740722 42830600962001959920290406182478719825406046044258515627018234032617143728629717199264 126363486698379626540611588775382003695803780078360279275886659469879269889557914464241 149670039514619599316591011713888404900489755186501650524215697069517524146785381793184 77046897700920855237206456430595838317927414647662169001724218054302734431303976009947 150472979060635177737624408642120927386965296526654124299797630389388368966100543567286 276366944153862717325009473723968944498273751809763758804177487087384336259238773457855 173992654691216252699490087005399047949125255859941553745829775147437758843014091572581 201689126582333609936538862196172243242385321308337607258527781203253527732716658487763 251539500978253546587853493477206984448643874191380493990223462962859552031721221480805 207384308143119099233476526635771287811014011590706745683250481498215997715068951404317 14371777346015751806340498125138826197340326505471411433446440270305733838033945399106 180718648330762188430139074316872123190440752475253209635869321917695077761254189726530 209377967844092815497206579514254956991219927037808133451455299882430503761915543056066 46471610590279743394603233675692310300853823101156194747791462477533626339440301938867 63903299356982798226933252889077469007718892286279518126074107520261124626580132325181 150061582685934740249784194462671718199342293811985203707896355151514383317510373561911 283995882538793126482180730451395153522257838458203116482449125925804368291648382596910 44556898928225882559024837195094468922498477618831921037283580465454482480931349888940 282393190561011293372456429602333443451252262170489025255292561716541145643775993407911 162067001020216349040266636303894695505147243970711086408331993782835134300109302399497 281601326104965757547939553811739709026180452010678652721963145028992450435391727429421 262938049552890313596321890716728466658040015847653450886026031000348840467518563346304 74369903177866511233579334629951440885115948177076379073015715904872584858755122279967 191249744850440844232746221305008014755086878278963645775659362887980167942707120982367 163855805249206181302164937102902247254830310277464410968685729163691343915803278068015 23386734656152469595937814276059180005736981575259016106062639605158928079788546037438 125353142711618052826507256470756821997029740633595441300124047239613700303935846704664 21631960656540688923884309391528453115916580472559663445654952219770614149799939283288 276013804844759882013558412966856153618644239673845593365036031831893423190056445564814 247595383011333392687076810369335540213541805736943969445768608999180688111515709491507 20966759878031638756407518827761448236168191002312841200670602645467747050539895749626 205823162071847393679284059464606892514998309604806356303808162258368032495907616198427 143210101481677825311627294156406529968422203016578000367881619389324678774620868941468 132449732444056478327461742029058706304875137283780239995907699226825139054619050726496 23626017814848707971929700022775286403269169625833701615389007760083377959729290367585 6085790443830486566677708274484087276742721399330804769419882012454106351125889184771 44414999790802217714313598717701992277576002224578885234001587961313853893312499289359 204340446471791894847214909377530234240419047055903852309647705734304603922016576263722 241002632183546751685083457963466375258140464379937497522720509250735159507139982498428 292099615837313026043871031272731484426365203323036102639959560182381095766925300180616 310858572319960916370729916833322889295517065026084616900042852175195155516997195433962 299085142088345137939954293047003374561080400569488198024531707391899650445298442966069 147644725332195765001740569258455769507669092881513421071659518398986248411067112055497 264542785602569299291034812118760182361576921248551841715424902101826725153535885769934 119312641997177561534858132655569187868468839158271857668802419427404772682752983793352 92651730413644626613282268235101843794265892918518921341512864918876353315210930784052 227314988496823214378152190315994528995688995757625803721054577651121820961916397402796 94784853867516180469888406444617564515422457115950938631005798538152533443016026044184 72493838167844281597499694453835083999265825727764959797050348294850299512492319701054 304848970799899935975089325851846980606086168167219729880680510310320035521042427148105 305040038370551277977759255375458149172539365418353744256240400966187205473941912966487 196143280285639347001352585497098136674933513614630513275678722909368370841654135938603 265128033419382147004487239941009269225444440141296492494350915641594276388560449989826 301909101319001678676246766443389620122662094484288462192045572780989568831131726096887 66288832911440127311096772145940779391266217840068824942815466081983746454630481590586 183164101599583956211965217087018573282782649210296281561165826493976819021045089129255 189440046057741256846941831860453315967463814683217819148011821607909626086787688603415 7137031646746193435131512990004409713666691231752271029513925761618365296407344034854 40412594523618968429129309700010078792402490511168291300104919214610335072348990482399 127297678688219673308168881452955640695224866749092999606912713278498434356340959340107 63263694028609656058001297657431461757053757375998222261301047797926052309941735870198 172828751244165820894618420108138923539556991157662385237751544988616797553524149481771 86486118572053939809349046874009647042968838780738218472023902434515493968216850642194 87897825164732208021365026642834085293427932934853231577165731183281181695280267847030 307575248401552652887247954052888544872042662375481729444302037522283723459741695099113 246377605938159389098905727738660162060764911837559841100373619257167914854950339244235 26730006003796314449384115771976402280016182732150257824082432577971000926265421803445 64077846659356799553513050152688755220109838971032138410913793424514817643871658579630 259645642169756269196366173665297187190785969797326144142924796089347801786982023160823 168904437000962870277264049240821013320232638148302681248597239570520083159426870732144 87017818903322074200327524435563162793412941046952124844301787134712684444230051594741 178440304966095822359449654173121355626538531915904101962151792916306217762165321529930 209275361187447076897010415856099256052518764118136828683039820054066271709718080852527 194727631315702701236910085109205004574026891999973980301396875084985305430436568185258 270947460558405916054418410453450608199398470253162400428982038234435536677395827752794 298520973336844466784407770989913947816633204867413274112961000938374237608489128297090 230931680953044569450699623185461125823249701157458059100528634775714275150129724452998 227449836801776271710469307183580725168356143510005616275167679151942799720877312052805 273282832065515333629655294492900273479158566201086928610896123678259009281835488911955 277457088364166904935494470975463670024074531565637016069978923954652205229620532438017 133390828161137586864629415463704022561162980340925874293390751699630019230650076932986 4210890451246202610367936793806088618892954022988266797398404738008673398496218828557 155583918894441209146618080357528389059959900555875555785991588640651145966557564884176 55799705465613485777052473824086580173028760079116582540833249237079947182461792304606 162045227497900320947835067556806310347094096252767959632014235643137389820191446579011 106228585030709779757243686968454894568857623881410772179316374753047999635871764883781 230947866757218518518720179921573227105242227037632020221337929958630338426638510410324 199808583414709459904743687707205212620838763089631922091039132018021122344179644583026 219912703015808443808976261249900811850876331424012522728112307456689480653248786065112 35692882118559833414323693175262722914392972637009828293665339603758285653245910911655 43229722388018637003823660579301349914216184748977892345564159315053418786582620920047 52129854023524708097419338331559837615693845888303671908266016128156953915488389582685 53833121217055145568055224173767627284251974966791600970430476461562241381086405405446 300066404765252958830936191510106823740556873196075458951545915199975467006643296135864 117128067044670256461423985723107276954360776756137695370846192859381964099636052155558 306700886847396146722454857429400564092630947413764417111763180804075264417060687319862 184732285362437646959760285890975691052606916285382023728965734266901066138095946245017 185116471293622991523015661634094203688037547309675652333727634236393017962009531512609 61939681081241757505574083901350391083138890203408948839400762990113513350224037711737 9671813469092522589633467840292952434511109575360328988070793669848055965005296191189 9091200885735455889397909944482354570296535371851738704672199362226098604009168501123 161800415043461215879935039618562565132564412010738400240310450545737506962716773523470 285059908656158273370796980620512450797346427821913287433685880169974922518296994959918 16320539200650475368938589427663263432595842483412393278623623739198145183947886411163 265509168257789994413935661848465092149684195779485086350387553744953513680089218785483 288979008489008277991421742234732147711354143776582530697804054567729858337926068062432 147921845871175005079359137749775005181568186488025512980979257948582280154126842033544 251858216374287128423001785363223089949237149247290314928831299567079442983646067530611 80480646771820953034393410086961571922959797992060248447520865671720973535384318822346 284219633354312701632371146464319867605970322681502188869259591756237692362104980206650 242668345583308187053993596344953020899097628813220236107751691268674032032725463909540 294086243638239610835504170756544660833935975086566676663389408502051213039654789824489 142121057760482255440244694369446439868187904268329034583273258596353818607591051570580 43356210970495403314203093490261138626205085442636974611732639808907043340690289738692 40769275398235202493228241185443620417289891896289593396359582030363676648876049457474 309420524072078409869705510568262302307359044504017616264860675112834978774079697113681 225616276019955149613989859546731476577742883587304726529301823050992520732603661527764 203323040337940023696315329788856697699943524833725853423418324905563025510855013133653 239042832312240388298737415793190715127441438351340338247516708491431351620123029465031 10866883609712396743843628745265024738294184177924867972335854211347633461168722042892 241886779349828704514610709851913555439124155440538136718316213364215841741029782535143 197932712185462208374153218958062180779813748033905215624130983325844852615696781532157 99866673735791656337003263993674568937225636394609446723500723209606238519355375861696 55902555193693743173997582376851730087413310400762291786539860310713894477668755978843 215188428771725724523882931977513780554559533724866114130075236798178537085289444903548 176407532765520506343916414326014515535537767100879884197580954064072203076804605090510 119185539833559541536698999101398786557643179829220386941403213846584174246030468878958 192261062512465975983811016622948339246968816131775076851092635075558198380329636170573 66295987409799637293005799830946593899912819591497088994741355197651332358778629342391 159054017565660704854901908493173334413329708647583803323304940171343919035786503449926 180091336825673445372414380581740353374248399949206431949221506503044360405774786021882 118331160414832473039680976732223531254845151486004308630154627720580824255860584604939 219507910985135741615655191631771020210427594065233731245100529178546400615928639378788 204984303419310429129938746122897007495301272068274793658211166378971064321541004050951 243787388392552470530999614844496297926749531089384735312634632942086912499976470359384 146580558195117821220081445548938974339225813870538974022048436688910188003833356687110 42816639202533225737647345287815696515238806596691739329947472223579455613688603456086 213808715492116685538813906857565142033117472987770102773333608412958282787831638542399 52811939539413829732998924822624976128202247714441585588581365526986037648291232239031 143861497925851031388208669774444931272698400253661936695928180555616700503026728705387 242683706562944418595372593483780377661767205090613730558612346405861286411116322695553 164640540963770985645174391653903344739491208781436690125346392399580702540993336333834 200073402042344207651521865092482920963428218461392523137238322866498321665872853529973 278895348488329901418261384776961938072242820113066408343474377429222337050919193307213 184401145761883642195662857193387402108621364170833944282981041781455194466780495064080 206168610431218010418541322124707799661463496587305433453249687180679458425524185230290 271061621852517696295458717506427796492112221356251601813488973953454210022983508460778 54661501976253303628730734274383785453234015761134600727674654390162749352056210940239 87383626544991586714378415148973849049511215533378900632346668748827087019889060994190 314903790414866858999850143911770630548297674824958126556425122635014294470782701263872 105450379935787985660958461814699738192909837008622635166838992724177574086403863361210 312035283446218211069941647203973817922437254314723608546971553187037087790421878161535 94914971413443108074903375772769186562154375587547375001630223597421519794300911206701 25307505709528102690877002020114417250195605956156302008986521190382361303727263636730 51976886126977202265350503620110510896211556127033430574839493588297269378656575767514 60308004360919841445155832028817407872629645480083823930248500747522842755665446830612 309140057109929495894226231742536079618985836931252044090371892541878501687815833002193 150426383561240477303875974587755496003264449016517098704021828692694312074740526121009 169170121213450509346494900630989062166812742867515592209222948373099301377103731073285 128938307351863100210357173937914328830548330491152148847481453067460369262613221195907 125170781770189171031690131411446248348280463756460403705864787209334723700748146156632 152717834665508998873107128864087368146445071043155341065208682843355115626413281401122 140902387647988736230640145073682014232770257800197718468143863994996901618725885856755 288494887656659684215505805135311463708556196368542747796626138008804800769590700855873 29898036327783647661464059188015206676506495683597957058958688149957764220417396418288 152286644670735512592132314799408194355154577883540344966835529622288982598340577799003 303847810617343624503911457014079465141931290621472583358365555437730934490540769230466 189384926284847700899648178551087078004637054966984702889572581603924137804119225849291 270325538414100095362822958315891757768218183867412365248016548330676115375182779907883 249737495683680068543153107453921852523328825272922506047141008991771079860697298506145 126344750008436323320242925437773948234627805791626911377114776377848956015562229713864 253382138174151361431962407025334902049427859591236768647325505965417278924025086854036 207479216638557474940514703851324697066320295603156931383876583946744007366322523900315 75773630971607044335525341295271930028989255758208854092319421407222985808411320181677 212494789600079886806580291180199712154846588933932922762088386446462904709010292826641 51175175521900715808955682007683134489110378166886471443723976009648875559157191986216 81960291323779016878333030755192163975076129515845080919749075834156177925536037389642 63121874320806611451014486206277144141860136593923388833032104742594116422285599622242 171903468239427469141802173021480076475127840408409731466314572864680222376542083158273 31105840119598870123449910361200984652525936951581808494359633525918050152589333100515 51508588866050516038716057580355562577569932727374479323179529525875425586222084771663 303322942557410648897647044284466193122746320185427757301780542456128295393624081812580 203283762172251500347681392316078229215465332777137299416210321420595383133371387184038 159081846989968090038555911680417090269517210967643494403247545601654378598214411256721 314823534889684393052198034697371315100249085315312592626013811388196772011187079574157 134403688950271635456097863834139111966674219968389420594048117217518826954053310209474 195830519096599877078974688199668324605588664336300467941166820170040801793532753150806 283623561213448279193522970216730798246259688550152138886720378214714015213053077131907 196276271504973387785890182403458212855304117811204503149159911880749261734723429008365 157728628144738992488468954911395761679233514367943956338932699427353515308610035811275 169606541796326585925571421032082284425000837717262490737238685886684475777151691786506 128096713537908217214051947183748544192508588728022718029105953886691659335982931119320 136530758163428616511848589764337070609986156614800865784274672493793054650782823525047 98864322700234554294900045013353139015431515641188662678664946707575372057978144186599 155930899649225815383978304749505508248068882176092766614176042216453220522203061673978 46278789404420640254862901999362906378667962594842372990796261921894503883972274541270 64879043529768600883928807306970393473430463914795395582062212319412981721154411720563 192893681895232956005475820164050169469322767840534835566538695201974818585358742654730 231566891411740773695564913949590000909300956453367985861644573845380795778010229654990 60306398271472996692753270308196575788643728515852071016959447161495409763088631996810 58535110637402079293516878363271265840605972307195224815547542178610767682713275107663 307467085333457395502168118825561773370029144692060756727758390064980749101014169921224 21816909026974252954676414360118656318477388960901910309321373834529709782842933812584 84459896766359350266317387088385075540382792742434589830634953098749804372494142211387 288408181278814858380656159077683548434297035318597299301348892565110304920549985873499 184158044276034417467815360799647771055588561113828392120409505398240722346133984137767 275810640143433416778792683619290192408862852544324889116710403780493109374482652174352 37779713975395885047333969012760402291247503390371152713463847698473396412708633495083 196083841630294408405475674123270237225988632315440688135739933989931524597839907588865 111986167887963764358433688288265401879796500965116557248928701876048953044481924559574 56459320918327180996935790391660666810557604804544195010379888702502893699570947938733 242541389085336052342465892178239699033610396709270982000328386418163552658001497162013 188201144320281604007175986639951880207547274974432573203181533748051104258124052952098 126702088847043588110257671933132437377416243404837128900789474402359782833228919728307 140824693097923063706667899993998387388097260929776789016626017260046542850361646898558 99949972727206549397738222102081857130644215494098020455364113371740459571216520480619 71833715700820453673786502434430895618858933973676460722755609132346022470234899986726 8303378306137486787097537911841535359188259646669885388207619697327752390034206719463 42473825352418572940521794908653751640444194259681449733428265223958372039242074320856 84793171646381021672285560425917242634485885229026279726817831075551765684737616272002 113883149120399034120226262333426596218676938998764071570078515051095296663618802109241 85096238914705856976690369310458823461119686160168829528582626905751933875420981251819 303316042309010961158333524198111637195700329273451136787541952884639700417018125609831 97775497940718826920405866318196823446520347844559986214393607539328082299529979197120 115043568142169711067538992972292314960940351822059188003533846443923416861357052993134 293327906422877042092655723841273155889799881940017977008788672585895807144183110503201 260644199819346680209779532695441769530519208736361373493701321474621986909265918840021 140261003651079377017147883907124040656343200724640522761294428974889108751432510660937 5205763152601995754964770243892772898988819318061021110050496775546929050894403669937 263049681065685225319668910754096006148268097620640511209494163669169563884174187151841 228310494131945850379611027403548433269272581405011526029320129634022655771382169744595 109266955922880821690046794264217628278930481324405494044113597107257668966992521741347 234194160433088016510103997708424799735576019949915755276779354797267344147230666586170 290447811681620907972927461573112355158194030612524306634702599497022557904730043524035 99435453614420508417765658148493484012833028422729377974744902058712990702566935818824 287074568123667311129599045668798299107001173413371919526683906873366788477610428662014 176653692528278685255499785149426989273501139875755910477412010984127534844763236959590 159193227912244253219775261721690579379498109881663345043575824312461747341561993558372 195326966491743821072921186308909360516288171231955128867871189978570619375197202140972 16099516811459609948673801259383341453961622702443341791563462888773564862688963476724 66742615287726922461383410916883912259584999525165674927882971383289906687559899994615 314987209758155665019142784015329617194038166756931253122462716107466456820909592877472 184172437390910647679453356759949128335858514219608353325297042419379842459060408327291 305127172317778821483586925285226963619088742862150440009043843276715161458041149252536 167465506496875529421526559125074136883353387256347307908868813136939345385532024415149 295681529482512138393950983397273791945053092148968450066388760034990374327890781166358 193934229117805111042483358914287500844690214638933847042081058662950174492594118158653 283174444206584684807695222221244082318451900109964942871738074642436952256865983101030 265012242683749383659931765444438657007416156538917784716069082080556877140934860913056 1212982460390938310951238342561883675497296414147287350066400118732692581896051027475 269638588514947501771418283220544568079252365732725602596811023109599903214977374599002 281073239459900067145437627433319355530183988088198763376663543746549244795416979424332 55461071230110127215882679098573558762472364112893564102533461635936336809792470966580 82018397131997875597477239937817628221006082655483986847765954901805142071241118841813 83564395951439980618506740043414252718686669480521107740491852568918928218886320939033 8633654850153381752152811304621259725776168385474763296718052480690974813500413788813 118172279654043880689500196773913897024699208717461627597527624046241312374116568985086 108216373314087700872394975429976409868941907903750580323423323282367855760026701912199 206376733961438871438435532789482979344293809410411100739847370053248012029008901885626 225402322955963482133190085337651881633886941219481679084869654202529061739093356484452 225309568735926322309689178093422949869804989418203770460199798885110108157558325081334 142196663196593936003127672880800763076862667032995213637313188596383836770074355799708 2017519678473353320519476842219336119316737813395785880431076859932524088895341442679 12040362085862241729836242317736566297291328037915343987420329971685795670160415410953 145375894681513413580979033985561341206105007050896890348176212085087481957536391133434 190691265715607373543805638746101820720638537168080456929920905093274628573702668709278 267610556953337299915362365655437967789034964729502584388414029214519812786667827087611 156776203460154944970319557299690739113662125235637376626432493391409291988119181023301 41352758573444850621341362810496262455680096059307231539276460691796701617891010103195 257624315939750096187808794033768801055508002706211603927465867654515776347300987171446 151140318839074431404493497944172238050542807493474447272107095215316074629236983247320 291214859982995457179450786738745101105032845582045667054455643643711785323272218624472 142853772878973472124359452734711628854527633440616587511197357200900001872050573789831 31756592311120471004858589839032307557798801286175633503154220364069037894732524230146 116709388361978789876548176323896211412673504463633052116576435367093596673141123456277 116669276921356944090759920087742439609368888881080600299664205066604412041616113406218 111657734726654285317048008003165684735808611303778213172004734562962586857612228072407 237792970337323647816716850617859359479860837271579702065987251122927628840750668666285 196449024267595189448562600323107911824968631888092994624335352178395598299309275355946 52472904387417248020975846420237930012783484462229968408649887393908139536750479293383 197352071953903831782306528046300287126270709145282306609087082457453906034837338556382 152281641004055566262627675139103830117823756352782073945612212264322990265181936555139 107645972703651165084006756648276300922876741172468269960612685498768213669173657457395 290829572873520595981469158749793571180701929639340496354365202032313521603403515737575 189089633865941931430541769770417325090754763686699964267914764216099974565959983887042 267329645904294163973471501808845463081531681347257696234996298718058625768084186215464 137954393340741140961299770274414787921936122466024925057938917303097050333335707383838 48750412398497689718805132651227087411183200956109079387003983283026982641480462476936 198660569423783241304134637093666253383920727682145784999024433742705392719962624700814 14129159162095047954615404536328291801636473868208983147169484330840998250908772088865 106564714037920409997845801992313083769259414645668956314635454333229700479059743756614 7742867982897550115786788479538905598792127751858307006902006190771106373025940816272 111919547151370032524323447467617199813783719467907285979509922367121493651711109259648 227224566039691474624414161633956677806424833626247119254408417854869757750057140994776 22758998506402500873340556905335332585904008888449002016139022591740568841276081641392 204278382749712174312202708309736435699811182027978963273982239790325078877711931929230 42340484116431715991293631814085675776415133032409374198625240756673898740829514279686 273626507106790211350678916600846862147387724626144331969193916114565155650494141309888 155165359964752124352942757483426601905668761740224273823816950981639103598943146634537 61172140521227928922150584663919187860981017626537632640246179135591591423933109376197 210980952678998338824645291049027999397465568470773703093635158893098202327406975011266 209199618383224191619940465584822001580039256665565599118784748395719356407857474812525 87610983298511071232897510153960141981395827790845887314193387740138159884112403816616 196256551856211617128912067249712892488337509116684902730822071421993449121835757515734 229982519258943572131489019154431846352496756757403373997952160268586706936542019001292 314739332764541064436537581510483843810637141009181930617272312819062244067574758700133 171329444907169765228826003810345107846860456008930575920939669570025206297288473983390 39394578946361846540502192275545654690376973260346163774576001573613179497350138866517 38235317419248853660594534043840161484285232152105906098737262864438924499884535812620 8639995434804157828154407600239602203696216586276971221468721367164874877086463046639 41703400925365981147829468135493907601048777634348661501829817099153058247964691674281 118134316487469095907096532445638414421187235096870521488980382016114449019814256802949 79014649245526733626421673019684498594027281571548778715976644619176550440862723962952 101399586688339623895020250274449119587960220386156117444195710565212030075353020522993 219624790272350917175196022824284048622832656921757344173502781939762265824972127464751 202590256838705458896667272168570426031071012691515977987978397093905534718053422961512 116685296799992821725990894209211510263574884266820375426432979149343733885342938627225 176025200476952071991645180673469938528775858263111593132132330369029573323859855392 197450405221957901427183727382223289375403316506246730582487800291692839645753563298392 109050151771421367924162864812610875572162623333694727039459744833806372728638609484581 267569790243031623079563819314153550759610493573727780200591429851334172951094981898173 156070010133881025402032317061776978253363261927113163601391888522532278313309233083468 227593191668050951663886745238895493976333438458482890954259612747043167728399470420934 43062590003093219219647177244256561540085217638195375687246856275381190015348010615927 81822354924531850335935489056521175132854621293470799751133767792857345458902118131269 196515090912117549022148993768151705737176451487750364861947307812681394212954231058504 26969553769233837021097237575373049169085787726426233468563970778076202313890438703258 264839716135903519808769333524996290678516342182702929009542343603738613027329891945228 55662644216109265717730899137869342602601046880514963902363210675805732494657350155064 265821983633731535186870604960511037251912063983524985753970507130451225683501509327394 99980267178232665970901270584424521819838939741172432131923668218595127803678285811103 106493321578842398600955894104211178792355307297098483054014275430405299247501383576983 613977133405399749254634444783577087429374765490474318764477819331603855976833350886 25821091699185332494695309235438097627601276411807819779724300926291704515792364693097 49643950587705933410533272336548479078427015154933751579424929155238148303949048258829 176546887814708399054759783449594481483845970337630701855203559122713003220744998364162 184979809059895527440032544073155906243173751367840428362601376167730464315025560909311 139355799820844563658041570456875995985871132052879870364540687883278508514167929935770 52683477627799326469196931798145102439736725928893962792685649851242545659370659796916 85020755976942876386688989446168858197698243895909118626849707390265027787268370636928 230546392588340457179224679559807976525393956686348972464329708042425576714884448372574 58749003276972639897669288093428648792194067785761531575595352821558920344815061291789 263522807476527030749693307184013409462992123315042384059208626267716428979985827639007 244310491117118697098314306485982815926558694142272956618367722136704501657712015200625 45415155333723458026872380172414381402453704015447093432171329862019623303630305631424 263451891028053346891850429742278312697919848837880526079785061429319710903964804419503 30984005043405060171739384588630674414942387434529377462267011891847619072195164344954 210347562960964125688764078058695862982352771753390547283964368248311955639312082914091 258508959826686168123376972858330038320149197201788443707181062895530072756658958306251 51407507452417598396354045346163535211984407933739787909348338276947887829851604980355 52416885418306017959758822223364158537108339204920752717591465266772635501523699515233 954591525857194020503366624292425934726739377873815205638669196113047073921277389488 97876852203189630297277626993971522092438786458817741571657971432103944225656871211535 5993267587266163002547191942535844098990971682458449201687936401070771930155177788716 41598898511876270555124915209370567381364313326651200279555138227985980699494217469840 197868696272282817515680222169038867199324204271972699741360011951949295493289503456885 249238132442574181985072179250218439405109254871396475278322681324310127501748707740526 146761357479607545208976733606669165543771868714850991615974098078699973124351688432768 289843396611602133903514156934672870742897422628496221476835257293195927861340070295231 309629743385348478238276926296584201513460709286953949503131593598422942293396938008365 51486133707569818578261198310715106047230529502977448944149871658353067469651946100819 62572255507090075466993191972025247703302818747602200864584055381238214484660655630008 50290599255810025442902815672066627355450549927654030487796252638240983060200688052840 294881856315629971197376991412234990565446621157980101170834394362647098042100298407034 229565049352435518926647474226141929974762492278764732862064489918929793410859209733995 184559114034330636074749561517793694547178111851346642420811308674074137802672864648469 207730914214122947032676477890004325139056079164131996223524161713682911964023937333338 302833932500690417235972539153172020624103874460648145935011549305554071197713312998245 178753943830488300328207834613623105630775857663239444035822141632034173362146945358041 236605079426044627924417592466845791871279247816988647257983353678246448083438773473978 89670582164288346481846702290230933152920417611708647004398334483017789308448904676991 126202758810994872820691095932595223365326978887162438547943132693991113053201345169631 237887901887637013001464265321491008896645947695393298812812916923161685208714640221816 243414620395332216847334691937772932878019708394090540718475109557015114850490870636875 138492733352012574929332979138603413431932249674927856225893039876402031215628364887773 260156332574472275459902713042702330146806367393149015542947380234676148341513435307312 248314102955329771297793844667662884698675310263044623686890039143691912921025732372421 38455863759251567152385249340963964454753611149738585128654706675279902197327004801418 109512870148861317525737796617604658791405346317657853426494869551370616507119499669365 131019389301750526967765628811818338389137174104451963222173203701602749282572167780716 176247081803471232463384824603466484809958750160910183275754639929733427143113702980245 123407646368575387402676615034049759567597091025402796092854476110406214692837564089120 147062277107922130658749177754645079059529241987438745392789108659752565751740697031958 249632102597254902013652142594462219406887552426558740003561028960645688805307246715654 313527014767160610224946294795470894038362417819839395518142726443643167772581273164289 108981293115282626980786912160267983374112366988023307013590369700482726137752881297359 223289687011879777951415842077818705118467566110284790265922683426377237932227592900965 71869586874666755854680461553466634662689294246871893759081300898942595777187756815166 87584640085883443422701847944981648211899159828692375446277855743320242363555601434918 59728407762872099099019553416064576492763023393976989861814044439236887068356921957670 143582690663040317847024778338695036124892984773882779287948118784851951786581730924770 50467565871864100286863197084856103042106221663420294370926523238714146504288268708279 194723895930853164653299565997583155101833404429474811033235845625690839644788137945053 234801599617774110972657879041822608073544143266189457615273045946556333047906166575138 132362480834557849751236039960871198913205410788158190998777810420881801766196226805720 15783011367862215985216729354965688353328085128207670556322812220619573794677164204027 201014000698039811134554315263739174528681265204870464495321469129583933831880224426669 145917150738136194370326174018070456874249122699268410194681575011106200342237676055671 42491595907103713568982599557465184253853639778366811328561870980792537121564267068185 200170009945118117818524526599700837802974562079248952613970905260595649203697855191627 30506626194199722264468530984942157230661212915496567697528831524100473605715517209666 73292382744684370595393319192903611580437261702039190779885025295256884269753940279816 226569776554404122965920625158743014850350535613020421031387464683711997612215725850764 253380105796598775621920525541004301282521340513860760015792244226408424945530954857072 218307097354097689974908536374080714633082970267129526028361426617168510984534469120757 53325752161839168201491974247774981695942083749733463400336592140682670668424956752730 131427010962032233957303577476599346634502220149973344021261803220881494077171894543416 134061147068264673876069735512318285609820312313726980696939631696461368604196090662637 271212158565576996124495511539074583885318807073600298726088807108864721679834702610337 144445322785917520599693522362821359034017426996304988358502966603344970959478001536826 71310346242479850243592737730165563612170564666462767395654226784387629639780555267442 279414254489506579852662937619813672095070985788765080922314505713553332201128019532986 90073973419353783576969424936035163502673562696519341006175139317336512808602615732184 20292249910419569803103874241243997329330156903167650434329595022562616838172331875845 66605748630971675663209219492872370913616861517696997077057087223506389121941286552647 2611856933958836916887865382817228913881035754912587149551873605616083020935309368283 188182953009429058285040102540594279168375092351008977558348642855967239414301106632522 120623682865398959139146590770028783520097016473207482095679399138455825985660290562369 185064549474536870544021409988941241214633229936155063601824664110290569069958206199436 20210850133399053219027479476206490294385322025934731416470365176143320129051130710910 154364898276389854125081103761856573015587881823552642477610261904931641559093547100461 138004435708871142926819301474219249118893318104419070924845943625213150718154295096802 285530854468802671902421588997132171538355734175856494024341455679239801812375576175526 275199324342557801827283279193264113616826547246547823553233574295033894782402403542939 90465432851211257984050615240955295434590666910307711155484630809286926574390855352788 86803321943712307183348462677664812947505149170053459377527292753447357448448282448985 279662836206328340732436701160769922560966388692257555421246699493768541519518682308194 12094708452439481591795935755098030601606626523720260478621139739619949695516336947060 89348901581446736311206824376172463097742027289758914996595809680090652034259061288689 223299250179955479200844343863246572724498484446607207193589129432940757242081425484061 168330551478971359443931026281612362161504742387850322834893834930283250705123122456076 80063332748766769117509769004604282084958750668613163898363583466932430157482082184538 41305778747461657946109725577610465101435570713191749387127095763494912114785319989835 255479913179068325357800845033701201327809425734999351098535543600015747638772310455566 181292357811609383103658060127169058652767840036936871154159627415406066974493868329625 234530151056082907112565911947581348475278297243422425448544827779099605447446357769452 98879485612974313162142887287102771673280941311851870242619037900165931109012392660168 1816976249958138750810137524611181961336402924460586467119480914653453241745140338162 194876456585392488748005049313092461588243063869459246815851325259957728838786761680461 268141370451314084745114190167035715012134454610945707316714201920819325599406268830910 190667100734553996381278954107502907839885243024525655844026570475218184551932639898732 180123448798621408533220150276099855712813567142806383976901980623379228585297375187500 36044000781186154219648862351298673198268639038669000869495866428065915926340927481265 96484291438287010511025579476678124653531268602602354679243815464949119726465779657115 79058453897752323618510447660815052734613891850573874754279546008477409450717421549639 91847883594236376334470821360510484936872745176881757865665870205766273840667673215828 300619410119607033362747003778461463243686911202444271060735992825242164987920607557524 270125907120765612263612025202223663587292435283837988652787642252519672543753616587054 240846797402098096167718615933197971784862154116526973224475189052573478600915337965675 119313746050672616358041442396239871573706202155015337344183591974011597438763014755841 56591183045812871659737917908497087847574259561891745050228500140096861606082559995251 140268796233205437559664977254369273840547823181375567406059578804559117947903837371967 157883234976466293008185321978000576630298749476038870927460937288090419090501897126876 298833409289272349740457307931503195289147460552407794232588215640960320963269548436482 163800774888726368446951789703768170420844578973527257726795371221495516606251144907388 122503676203054838573379926954863062959394075519134095314393016115066839666391803525286 89959527900986534131139370629361538029834610015082397193148581821193761233606626888140 142186398461323908632914357336696842887566770085793068047843739590236718632386537343339 153538095353179778681086304830867472649371500921490804130911053577205861243462868425554 15238853854834453475017106585669306256724469181522016632729068261753578240846584374258 108110106447328124909647815854560147133654607390356468836942237007504607769720754236187 208207680511048417350608941316481475868292658967278909024237529829066061705854735181426 214538638440311036335082296110716707484448271374823639378021619988302378654166611879115 157288394486046792514654864312896455640970633913962100452023699658780578293445472374219 3056801695513059639310838963101430582024029997548059388571296507337423932094066099079 111789182061537299306461155292168759777818742189188183999210036468014842979040879289891 97514721957565245123433338922753155761908479120494682527112732347615857082021090012134 162196941565172593722771003678461817655000099696973360722805824469885013557900175299159 122979689978493042711513131977218620896983455064772264693889230704689482418762752977513 105527515266874307576747163929009995297488532064583880105426481532860589452514551745262 313497351550148863134837193786560285784520954324395292108705241267508710116652434683817 292937501134583607261809237549335876236010895346409788346971858413954021930463138189680 149182810770288990694061765852443287434135277432327952377697781365583542308960891796018 214202651065306952681947015426895551280242176178090785847083144378311727202903483396368 223998118667487840611729593018119026171098523211198601059607232314632860032906954938443 110938575895325775651116325177855254191201103725719169617267678767582596555041277937898 275913862938039274061577797253385056549861674641687168689688113457216587742641542960300 26915350391710151219904623729805716940476243666374491105221764980147937871077819607625 153424561067568944770860900072290413161254904543354275016391099454236432091347358187825 260545274271604507296634945428936598999162953223833036689542659032427249142033699100217 148168470867968363395267335801104132298650035482614907522474130103628845271584832731011 129468971898429540160582128698198825573416342062314677236364927627993692518096020714266 221890604498812187842902036773606829957547570013479763728467190474488435348386744989036 234920008824266772743915281483776970587862840860444968453197180757530360324024001719437 303227610903613494386836109312744526795323319812217660270192123513388949530023133850663 91885283651635496564466073338657114890449580929872646720569885184175770926776152638311 54249225010117330019670459377096647312161577648773281952641575559659106394454022690375 118604928743301757388259197332743307383019533229521727340835393143176451020773017142893 82186541742629998914802173820025051311827392021156900818172748131734607766727137182215 307047156513274005185578379376339804132096813848888450290495278533363958760005685436479 27061609219639769127593310806498072428883561885846535646921714323365610680801815755404 113669343696088593798332108465779410881424758232367188866710265768873050465582010895464 145019291371140622552217328868763470866795641123395749039023490699522815851050008948800 13483430732271318432158324748808947622262641297142450432325921999171980218481834275946 134100872893924177986978850337976561109283524517056593513834330067358342627257588209701 747796163921490094141003851851132461168623358892250836146757433942193428971771585868 18692544896772286148691481995346228312058455000883144775279635591815458691116843308228 15731614831089753166809832135746099056877380975425323806079936529235169781402361584020 249735730852511108843904017488615072949906536706989842001129757804149336367512004105537 257233781510117926881907596673681460618807648775998451870092746528212800720364056163328 46113348722621771360297151089445110422321089956237224717110247998226860097591971621035 138216105781120526971369033816632848526705067582310431903343997869023300734402524238624 20031312636175164521345356409793260438612840784001314012287324989029682305351552028140 117088580388945500352415424378455527366265343026738067183784346855860680001585781986144 212330479937071594653206338245245134744863411022239630175265267190893138942051930337782 46714999843867958715008723609864875079315512497323645046230181579023724141937304852091 289086110553721626415300562698381281688951200578081133602963180491827595674351597981844 123225551126647669772103278542854147153835228471418823491145564191292210031987878995966 281643289020839310147537163010554897031400987960164548265801925918712086150889874954876 226178623873909625432501208444536028001624103568509031958854939160465926965761997135364 88040215356044345342661013102479277314941414057133985562730726535347578618803410871382 192762041135420322528259193000472425497459137917975397667784569090362883951220188491067 106243975431276381450852550646253900881015840248680340247431418474343445978676070479929 24190817988618218732971520082858726620591929057519419413868369214542236045445862996827 136561967616708148352044245882419309946655754534294067001130361821657810432454813012112 181133322172005415794070258275432208732463097845187443700901558318121280532560402304740 272865981563223000293339011937381908612257875464428255391618682097802719460955801627118 250721273070634922621369969062425562527531274295848859415175324606869288608052696501559 147207161828710000344019862283232617320541060117558003432001598868962305006742788558667 124091964550437054354845835865609838801431216280998524842658649841519652210580137929308 127021513901113594041483074894618100355564160876045889347508963833973680036885027538219 59587093467005397765452749751433201818513725734040021283795277003572667843383191805284 222364529854931189926696184873156287238963134908938119088073725969254970167493650533577 313995339300961235497271075535089790289610416982404351135884697896392871423830130529302 181743181939389054896132312110605819309164498632752813059750572506806526184926359450320 26966668910708795390290025038990471083699964033554685963070782996971015512628540152908 268901494725315552228784530735211787286081562807879697033953750614362133321125386643684 290008558637282604282385976380914327979790255881409762384865867537989674375741426989179 85324748025387379518517203600312684875268098467616672351955186960887389862798389959416 73636212664920971626892743568317052207133023664381258173332678245000725637522918416835 223172108323929976954040197309146771507698349600852547672781261788977161720290450010618 255315513010226547443813759662653992554830877605236989981541563026201529339424614853566 308768725493558479012537732107933103449195070185489989812348987207301765069953190693083 92255286457344461118814657408247449229703904835592257710099535336392466939635639806983 194498789092172234080589266907787888412283408313121188100764832768485278903067867997891 221858762884517936428718140892253552511129651469440406376806580299774996199206264327142 220594316771097999942296733904072415898635299263685757679952625164080779028679895518049 195768877538655255981208108874648515469830055081488507463681163569531386032950246167323 88920639822762763830833074908407039099737295004099684749400642568887684273623032495425 153128781727662705940147293423590067544183432640579935006676132826744696147727017972907 227245921920523068620563266181361524057744747907669950397296617961417240582943703285904 115029613223148201514226738608914278152427356358007374644416088844345544712145719856324 217575630864148674025341084815595122790875404467757009277429099705684843203877077064998 64906085606262374062487286779823855325833517264959509609593936528798466823741415658161 183031646760648223096512415418670755369880281601490045627377304585569367968225542214807 76476321151895753264155058208046097333942558818415899991081928173214032222133513745535 59473535555281611982270144830491080837484049043992671566434696419239088002308623695539 20585642074189269504142554455654137634997072312453934554444959426060114249751176088758 145257717874621580086352548505741288431528677080284776194551614985113242003163216927165 261594867586984927594326164904544224578437615227205630323026015710446475077804106785175 155809576764255435585123164080931003254508968682556262165492809252055703084451385164947 293874380541966513928947976497689677057323329208547508372747857524467579958440568787292 279384246577813348783091644271757881587085348710947838092827515598892610194014022932441 189368187287425642516207998081041660735919831956701898661813440696724718894784817946505 265643093861994174468872166598527203700930127702356418640582481283866232799684291758859 156110965503548844839094792133354256961770108995055780383857684604829906086740670600831 189365066284469696927932547229677135107305063958979181470541548726118998217421794841643 73788159110203244475259783527402290643093391024403584671181383647273303399325264219987 180848765457711522749210474990943173814043353191233906543709999236130992294381042839026 125412452079294546196561975353395868677761097116120302277645995691946061559705849424775 1473842562632347206571207138405670049297788111233483339842946709358855787897810433556 196439034191208498170683428266606552059738511969249352050909618576760123251972056468498 136542440542124301599258906091714440822814676390317323960389478403264578140904903317783 235399862807118571256644377211738799597675687171258003073504765818200300093608353546671 193117423450281383614554991088486315866486033368837217556215308926761707276233856545235 159268197045871829543251569808087877520074549034031964370017559079898163831214713706524 98084874615973431793040256276776106856941144655963969394117007420721790725196787182834 311917586735403219134200921992906561826306100830192275111264723145247918347371915845269 295347843947687962849069409558986582616083712454156608651230595434443511182802615199887 135255561103826512140386956908060395533336723425777348870495888223181583264118145474028 139532397003181506836634211829892729031079373893763413303029551600258576238292664032510 28979630648507634430905003476284756415293045203541595268577741519218066352334757407815 189744854764537751150940815583700360446523372020149023282660151201884675635800792165032 38036308112827433498863749286421006746165279354235223635699252260423091334280530857740 189543366482340561608063489631254358184520660076314133770156659295722542763853596750833 133455442665365645432460355684184403594417549155636297649256969611249396767811975240025 288084568442393095765930167525174291100209294963030447527618576611965748517211436085493 140664846620781029024263296191437344002056994025282180763494921619681079439472762845054 187685182616087427365958162307085737683190072069876294478717671494212961357597005929765 218915042038537294253177516754493243024493301295527623053645965325123890883997237186269 110157760044467550318321803744890934644475263669463621040095589407542757581748693470873 173224730587085420305935233855383074846799269800763815169874875528927423541358087211495 95385282299453680167416604745394939188244018350434476175191483230105916261101360178206 177993686167019206097761652934575581331877229587050933901358034113437364434338185059161 251636512098713213674877119772275593625165241498908983307308521356944198421572186025712 114246854786609686687428997439126649088593041568528883687378049713141947715888967937038 308732888117091264132868451374251730031948457513886945320031287811853172168086067407155 140008387527614171399444265032418445607050517180421777126116403333503468307102074788278 188170472348965217305777299671494382281054806489830071424618467203449246952123862140494 304095417675676244625259318884223179432719385413045942891741339123648285854441070516115 168786843009064985350269186989372388216402216317532465122756335938069008786355941278722 302606514407578446753874277707567562758270617231735693222144565782916808059519550834315 69940260168430444910422510828326857889003156250358735442318521608115975444909808985889 107988181740841036326945025181859616862262381884945221225904246352537157695206380333282 126417840007151717620704045263036429879616902466925067323913044175342372813295974016647 187911593418421728844095773254304936272434028438464986124886842557603871308268842410595 124970166479075523267435839544808385905312644836115439134872872796927780676787122469209 226185196978557781084349218100758746447429336188899949180498800463288864052717678911644 48987435333541118974238839656433662721973877728560283147040249303591815798348642938540 288107795040862739866459535193928957731751813734451674402974626568850250590848370383751 57290374585519704154653656153714312234423228247890489705996536443037502401437190032248 260225213111896808981874323289153181452766706584442491371028573549688501868118381811704 77408539271806390825524954606685905514414361771225630571544486087430219688970914256181 14584801201814674823699534440041733750033699531279447344291983509994324369652429666184 242178351645390275173223822977987876029851662434595837231647540649489869613900972703740 263170441300906822421017461895674350738604695515998835948471506464801072521525050500251 311168396021301183946571711737400449947491637763471259683936436419060921864594512516498 151305308979384807420170234442933333293767761265179256479959479885609499641245743953980 182834113204812934763312153747501606980112728582179036480847912125221904635476617243938 35884029705697587337295736731948782254583923859061528454983135007375644962089438360511] [181853074821619534687128035972230502325076443097824128354693064374652875868344988838805 54321103601201014061812662273137305866328241252463798599524069431429284367963039400168 55399077825258649015137937753113531440113525718980105583994595199995547706132822654238 210152032632338465839950765723773786678614868534636776484556597963570183882104380546167 277243311970732052126557091183188201592576474464750202144135714476179665888574311833224 124512134551945862603693717533605495142561608760836141378648738858890846389930962469064 51443883521203926206962650088293671291225712605254783477397426303921901733417425498395 32542266565962714375597236579783169539221663604922900583406367894667613862896967286928 12109641212199520079639002518086430165239930756407969149937995879014015614314732861916 312201300003471177041646280892187087783821780046179496912981436963699411077523204658163 84875902045969570390211846519571105727023156821585474427775438252289235106580458207577 20577295193393299356468699148505611285734516514593063809320865034224130604249002599825 115668109476590841155494761541885724877268756209655039980774990887888863798361260941887 124171017690352584957805178868524018948554255774587381906909918231067057822011015868299 256567205869999565123135250700781101974960309085304374158896973378979400602543521763212 46791102356900507879517499360800808867406621914236929883545733108661895449718172974069 121090343630633591547921646824831028439001063410100277130665066477943710429704371628732 53110110846602866135294284136166106893479434992257547059835935928351286799271312933432 6043256178937824439990365226113525690466809736992705318083905338499808469959256006542 119741351984357955588513597203257425343709152778401043783974733525485884001600184414072 117366084131150641878722299357535615814297336824538241059782421967322902562454419307264 204181244198121398028610774230478280817003017129548506415464042848910487068614123962838 117152073758021894179116516422137979905342130870931915754208298850997156135669190785218 63940918051748682219567663969799165531859374102988469407310570672791468017588684623835 151244003372448403437705847842776894286476957100536304181664488623908242714034280174551 32158163730138229005310887807109207509650945991852492526456701232950713688101984458185 241120922372200814803104601039054685709557280114443795082381517078993146863705717994173 260190897416704442294442544517621600615640640165098727514968677122951081057327859333758 296883841452904363552566488651808867293941728068582945863472309316620548946454777054122 303660438535671379922696467281214996369996240499674683670008244032734270463546700773139 175053386820351871626989771803192475245868410953485794751186150166783850384156903549789 87649740439324891333467262654154724268310727545892742097664079289170575903228254036895 210470131370776881813335989443176813081934926400485932863406026053279958111580823945508 310789657207890628761411019782550328999192147417626616153595964097354882180086794396088 128474081968064488233720896839820620255657007276599654426425568822938502588067743470807 164526091199280521582989404523405890340315916120858237652625675713838579399476152135366 205233690334552674019167114903635039039217605046624700486601250019579709030173375666465 3673708481793885350328751353538947836389532398795855347091516214273635705187548898163 160231954408950899228237550035126734313474579427320819112121124700364036223116227999736 36584992718303027968024873047863255442744809489194412476881647064136976335995781625959 40915789877611769774761628730933338295415709291046713767513148797963894551407019742576 1732224147823921012769980440995710483127229307820317791056499911074635746631088544067 202101096233146518366418009296610386860346850793200356549618962521572290009011314472955 183377116204449229653902660874096753850806206738528177859343353949669772717633884985340 133151760008062251415789639803866377931353109331493255317191983797674157772062472409855 152259842526007037455600235827743396771718415767136121816956775914187062385469111102999 230471118389892011918353483644382034417094523832949469342495214094726557589363441646062 120403400591239736033121032711543755019709336204167063297399547341798652970261813904481 199846777377028399494791572492807488076524895129054931212061440490960004203142914938327 68529410383076430116615172063344641886563108654130473333759858869368491546931552046669 232808938898663605387129220529368451475853469343750834252028355555934861510705971834821 49054510787440421020323072006158722162049295250136356304609930411296116354592983426429 44443482692264758972803571499320796838637541493918239343258279845944378240094423163683 205664392709278605157963898954708070820206633838386002265316567838425197294385517460023 86964426786823667399696130956482785154990482462773513964048690960119010154247102366935 80727618342572443822115030986078246602766311594025820595397200251463212449769674207618 82423486356367733924305024749616126815426091907140236137015147420798712053526526288950 31225150946234228539810591811351330233005396238406562846704771029931130092693992527340 168462004419472369378356082730352624164363683619577343230955949263673298604072450074278 234575849741169582644628533369103527759840531698263128351446452349923875234365954093923 232511071062617248021791109918256431259276554244216356862829358789412206535474435345831 312443342875968150094329291124287525231335924867454374102260398589620979788128294165327 165824081586938681798588463703984935160323796227546722405368808329939504464459270944376 26249591053919596861737129430635098929352040673445138638243397595943989374940006167528 218522250286384886991288088731402679119491548857188389239670456930557250486779351910659 33814889772029063796112108431464935722804502365146908491401093345637422210120658980669 115070587142367404589908164609722548949229061365419672733732511747146061282976977252005 100158905181255085513924638890311346522735093142797390656467687676778502619682387732767 261187484779240762900058785622546816203967468723064608193457529050912688774919066691188 237660130044916214989538869383701260769856321119022537766624476954182382354911254070548 99732640732995310905770252312751979942586456257550382592985108620598581594535252743288 155904220926157214350278947855142728679849754630937881091692549562579935271563947550661 155144439340498728776211741060521875353551977496383873987655628832056828470344989817238 298487061197890649734902764049805516540814199492962012572550664570605699624222613928469 121802048216463858467803135824057923684504895130413916582449934959815582088434555302158 294341358360322314455875225208543797328866200585625910927117712490502263153731137420293 242720907171061769503834980445910222395695373729630760299566181450096407341118354864800 91619813681862678193339789286446365086496245863531079885018906246723630430258693596907 269043617243938894461867027022192311894533843470292583775580754491814993512476650566118 222849993121648026692702771626890005807838128269213097603440414947152043657197864581662 220020333981095217492472002916678342594954856085478934237931631316939089821226198844031 221569174703265178508633243121135257944621189403056966674860669403135944250718873331966 340649825371880244678580089619188132216439117961264642627118560873832632347269932509 240011137028487571436237212647292945150495400430196092821515833872910393935741682253715 177748254298587081822204209728188214959379380449839514770786369539280465791912744781006 142613267842672207284443968277094855116803315512955309742253105457409964742204278893204 46507157436941332610881803284272586488570783863051394261287849681584787157547179920168 188568501059978067877897071376041271714586283339577785144582344966335149026299068401055 41764643402356818507170939982276449726918579650146750248524031187337668127428827481786 143795878211127589654301893467024283378845973229629087502850406404265447286713068024 248201413904350238203593552795983704413704496884513529908465221470486191541302512049564 254282303866616822548356107073116133120349942571627328282484984616584120109405989387602 13102666674511249362699268932249181313184495898011913016042201164217898050870982059543 315345666490265143067161781585881352068013549724300987477662236706522742042926036026115 201983923120193463025783136756117112406952388005102333449172424033505721471414401306948 307098202682210097606678651908730221847964681559238535279700996977937753284952444729990 246976968937291922094285026619407390375856362630897452088432489591246786170540555081212 88755793279784408426304281895055623069948923522002251566245091385557464547186810820617 66861410327897194616354632309566725694446738710467760469010388323055681387423711554053 90545364264702133506442519658078657493477539623642518602373437576959429691333275558418 161712778149126285583449850792201080900880784341221171094711839128296829738855369461248 132413813026718658341571378232113875731356588908690282579810037126264006898512108252204 22997305467851203206438336360005742666948917327614826712824755564751444945090497385407 306999468751742953594961911109102411022451753765697227257526003943221666359167535841992 152878273036053344133250483133162674105384437898358346833427431217613465821022501785710 5282041015712385550156086710689452440657700319134954321639366854144538918432294214502 232267508632478657285960702999811890685615698650033020839026122526458839303792830034531 192365701601056508311400339538654571944026049278667224651180746414585585305749257858347 13825590307306605130019882233983719155819251035535193930948783935928516220979433269993 270234867730372491358614749438423779600117049896003095848746105647213362933388139177729 237565506712249902421680415269010400213431481995535979054829084547868293355465284212219 267127385290360709995180440695851227984666272558911733107811261488714971086805842747508 124704023476951203666856197333447280619028900578793637550389149375625891182615347125085 242060003901548021555023707841627650928165756188436680977766647860097596874843168435964 87924153259264299778884876922085947603792402031919500482184861957929821251922413192051 244533873882339674587678156794412337238499112950692046584889384386471255828808381165070 41304684052796887599806188301862067848371533018750587648853085865122125146686515863110 189214113053724855078226953182529420352714744564603455933954685994628271695593257416634 299874080834510664599512710352723188322765829292551967724117801853407727173404504969170 48911111892636670288806868344514794608785009090277581671884628569676278657805045378386 177843280348490570853839789451282207076263459826461573638929068004796485055672545324900 16436939223282370753027306494070429645497375922395295860115422649212633916659053234763 149537412493763706700369753579901317737289332350303330867841863521338883894377376901525 93358737270587191129265560752852780342008342175287629760933613839916202263037018786195 5925948904559886302614497565065438288738962919401079613255714574018022501988242902571 118908869278191686220688041895870989456624632070438610606213081319243746447201597550591 86505457348608907887586349492943204913068492931531441205972763215291859875612154990935 270429149445464434488994554200038857327327906667014253020477254085493312397754334743748 89707133222064708263670345035915550640798001827464199944170928714273869892147229706844 48137832094602817635678655954924792075509084946285623418033872268784024597488926107175 310692457417633260941400401146012350943589153938625482118913449904302712762534266405938 96884905951432609417712121332046601784095687122949709765154890113058252873066730767681 103018757790899990032725036482668264698072730644871886503870381282074071914960675776189 239303851610923439362435841529724411802887077731008995451380256263953622631453257672130 16985890022192181220147631833005092102103115278599786564321280039486422806287145307628 270997237321892401064596882339653215596928999062658655499514677666153933864616920390965 93320830666008143984991799384146587834603615389253854664196388032368476861913105853742 18711973901202958652388357302038696060332785283366012954257815857682912451539099692295 197345908693878872038998621838287114609197444122959005591105650964611118093389396261822 154443256342003636519649980191099902487814527343585126654840223049251532009012000374198 41719881849287847642700250230269702423424418275326165750411916303301574994942018892568 81249930432505591564290990651861478198633903462667681423761570103406609348487915063983 223581996359216433443751271068070683464843247371744768231895278123288813700554955275457 121473269560280399450036366398984871020978931697857887407594663930023301196544463217728 280838527964841455945600100128504674100335810370884735865234826948631923648083185283248 228149480932179831607934996435414387895771624058531510866722009530945112814247708295867 40167375983335032048795872386573590808735652360173409195380694288694293588528462822563 146121519692788164232196290550396346270349627923193667221770255069416501304725448388261 45031021493174488233603489363474884057879822841924002355650171707914562687505839800729 213958744910299501908020519356701247950718597110342863717771803534511784739148990316743 13504634066312988367143120105120095893666688226435926511118622573423148688007889232315 90610276606827212672526583712835140200088010047470875778150364838433092360070033778520 167875196129519042623843744830384582014845425616444815841781751643169057191365048990887 207600515540790010098583776758624050954499459940335271728398605208281672057633455401332 175263444231901828349923647972646860603205716598598940570889830004364304846166670597867 13927456251431693377934240486957831827130019448150891713839762511588264206470431434991 269982589527243971800267339743300212359831520327710963528727732184584465350558863565598 204068002210692844062099287641048791766326602983141452065332241186774756614806575190629 18935239845456569817189981974042903588111874741295593647585392108173785239906728017131 180492783688296919641310922783749459076462176520119799237094837226849332493346087003656 297150910448399879177250511008745087433281437824086202924560130808293091472861989501001 92712995091495439763084005015644247047581535297873742153186234469238969678934361757236 29182845857489314195839547844812410349036850740725502509149290004827704030110368623497 103475548746215959850667362592410343426312566813893866608488393385693766246817191118257 53089917235073451273388032509081594081558018092966383803291450426133119571863135142446 226137556116397060413479863031916563724530246230977062339524459005921132630757699046520 39820021419698123024954315335308560002861719140765691210496627402917623549556729183812 261726277019854219260859979146779345384142915957650898522736248729276281677257322194540 152717834665508998873107128864087368146445071043155341065208682843355115626413281401122 137968150000804156366451059809602395184827941608714443076326474310685651449841483629445 162743581663275392295548822439903168697664135671134233835234436250673254994990159493878 157434768408713620562884750595172760833268141022497769513782709054856801656965176132664 233033025536267443500793905249754829242365085666609368626605837441766511522801535832047 171050208268210048387400952459894265183750936141591732280242383377628828077773330122044 258538627605792261954296602619959269959996208907467576539461811939763587760276582108474 227071873234431387832337462343672179565446147282152810301610152591465900612535518700710 141531560918609534472585013698568397200357466213965966899094341651833508413551064062358 126044762613451026996780983593103067508146244397746296816636070127090688954785954830949 208896440707985096201246868521297641278254524749675767474095233293454132054379738941175 63741082627397135399854661542216637332042408644127104616309555987593388154937749514894 94959474541567090365982798335032552331161612964322162134068344377123395120534992685858 304458896129389826437110916482340231526515730252537956058465713123738791633581579252140 5966975484599803320349252778467187130036893327036533135554055742242271953068929439371 124945668262591296328894313509403711659646510904224148848995679962941526936319273324476 311377572201671973944360372108548563042864512600654874748889109630007236022208465595684 94711890478702562276448084860772068568825453012148476056095514136878063184549714171130 186496121674687951465644765704967721249233534214700706587056326614018960078831638777155 37913113612282410938127358679128017578658076447058665446087897317626041711387616348346 290963073109377368722496529781034793280151902898270061896488063608526620070348406759027 168083444100271932721911076714134133041820709228701664040054228856606322040397797866628 283529832007146322866996641061721586232005985073955967171248420979042876508270758768134 103184972420460775104239623238161905882337703045114669147296863345149502310149557716296 163329222171591748486757496597603599376110765236255223844915061121448286533144617978848 103869168321560694860863661798464079075987998138648369431214638978613843880758971720872 308292655269402544347605696506686097748796764626127554706384609197912935058278991841108 276191993176893095853581193056431198897999189188347729348100511470171352397701948179104 241946489704207419376952147378040731215140684627329904515707821404486702346200537069706 274612932945023922894065342996681100636412789801513110511159506511278538500208931649690 315212765283184152347149201413160550148457856460183874016579426522760541963777936119096 73771004191502118355457813234887378664012516847819971599429489373495155762616908157951 189630651002205114922076199382794371566779532278427179744589553451121302589417272252693 60149363815086822247631153354228205482484705768252502873523322373370915562367745191192 78630203692985902376835728650382601791871415782325727201282223058890846684479453895536 80858535679968696396183903664522325645729052812172324997297215886056084777402864660787 228150296106338945518593599237069408186808538791532260136896813237216119278752309085654 107073084384957337204992417271580146481156142264481770667665823906857264519474668901450 123250165446435497304334060861393344967880624854015327599971067155007070444273223973115 26452564658476889724512419965358702687015872447869729477180556606464776344042481660132 2053261850117988532366033012868045583832550691255587172905124210746449297959267392938 22010581908775687655174145034086996050109322758879733469781299408992072169932515942812 235333604624760563000084716198378766937112107577960038885846581388046005832045387631254 152674981805746317933612764296110012807576780112165743894529428785706685527143814203846 166058636021399584490514337218271383743386682769714556477836159458165062104798144461796 181782207089354164101612597768344446765621469923495399355114718761254576208996219255850 224163638021173880880083363723696232384385425763467488280203922823186965705522383795601 143485208149615716344883107906900526866451762038964867783637023781630928751707917793151 176062157493068369344100114476293157385543180702332730398744730405455991218335661325504 264804456162423717980882371447369148719764801228126725848413424127062794368177836363685 176455086973026138471933425876309061959408687694725300489423681342573260876747786625521 134579178874692364655562249255077242927664010426984665400377151240115473912151593406576 179570389200850827134347766590549414847332951403841471642183978679736323134413642299964 129525362032475047545544224171971438994230097141250253624179730263121051471140549845306 89754693253035170461978590954465649857972479179925390484393997703658175770001719993635 111918431799201857050935140224399137082128886115198499762571910316419348231800951427321 204715659602622422502417397150613735622413627606491719513643915203967874829551841969478 9311946210209514280266299622858382638396201760066514271708904333284929262415575275766 99978144737309565143484178884023227012260149074144660488667931669550819152178282654269 116400073334222844708003243357201765475899095825971087013947439264227044813581642273508 218955981428837093105736014786403091154984512701457814536819074449502910051759096733097 91501142036930597685560311612748150137036965259032641732299451200373159098433217069686 260151971552776858561895580160947517237091173650949210427619726865652096583701435595161 196649016774666500686199830895737535746547057435396774634544944070442601964860289372272 98365626673740292560588002320112258661596471053991905566407745807304894728965459094748 180542774735016722273671011220788660620684583912111081532484663754647433865613724633019 84869114208542955743938419113078889170305433145326066042610474470068479551820576789413 106384214067444848326115316145040887116370660301939899271387350165371649629414087634300 29809100605939221311093057353243993195750956301330658948624371306867162499275684572442 144736441937810277777772562565784680454846914275665647899239662789554743244319779678904 222723807926360957261849452010437886786954919834805229986139992000935314768036360791954 75614203856902424066695412887115953540368069502722646914844419428591836761158755633002 41867737759247582250292227213789583667830559340620684088425728810333572184087540661603 300781987638936294843961171299991089386399554623884715390814415425042354482058459420742 138215047462813692219644946200635657463356009035204301966454763377260147860378512280989 75544143108973134194385062055945134249765582835408811977065535895117783132941253752140 7738871411701235177559153016129229180366461330021343140650726310059989129230048094808 229648087183336740462204620892767911450314838915466481409959929998929365369392611725121 197805126069553277705783680374015605347793929454320446327201652597092116920725105531078 204950024681068191177701848761263961147902184450719710449485552797326952480047855175961 248245368119525944063711788348645993451562997311005215942389131935606367109390041490302 135065539625646247897988127873706443914233607728453748212754145084382027040732627399536 21806237796166971013891726899973791527048336873953523493224253904041490516720704193741 284779290065896080833160049611336693404506062571480842222939067479306826151888509483928 191094548508194585390048931734303251281661977286626362914932215612492364000443783507414 104471451800044354054121875114539626942439038069333960941999610742741450679949382121992 74550244246250096996146205528737227512648839221241839146167135749762936741325996148553 264468530036171453811731116692739851833033224605820232590936569867225122317577447395004 35318282872971722950276488723689343187474445991945458599354023970179536797212086929796 136415300091282901701548872801758905228049263660872226115487826612646628005309479346421 95177799124727103462150443336479290592265760712014489712739174227720654984646277174706 165406521821620911329452154990554958037102251661111625235587095741801620346313125883462 266472418276722675510899679897652419155205824301723566274241992346188582300094829495603 97463060661932690267634523462313852926398231101369997943698017908373686980591978040006 210779017576769342415233750094053377824222165400111971855183016610920620066400294393010 255290822390435834328570393111292995379153334499060201783890149466079665388430946810321 22020073600746833920642531994677625792187201270125871675628411265336965011945280885235 251899439244887370931045801444288356563751536426210795022763568939182479420399571528453 121772469542853689865323194630507713334700035721687067432426150183243303817901596586604 67207567019609471957150056375402155830912498868741288464105067916817428678371035401388 204465440025380000542906155836493930442257615353393002926458773018038257998220470090866 72644494934591960258848286119871599314329042254475760840795234569852389603285286573192 104516518526630835116101909866555738480142641875642080962036795533065456596336918275190 200152705868546136859372451435048417338481109092964307576680202352957832329175072311174 247050488506344926303322908165840648081717488528534874507869664517820616961704424286328 162334279381091816270723100564417628009424443011727921959380828674086935488727778734588 53306386906647782899019497380182883173462198310606888361726370661903231562164148633373 150821273484198634217283246781836679643993984312298480356299029430894478250220712964719 13721370964814142555408673349883901733175731965877804430150967528030776220098684448204 6233093030999089868957021536984364711549243240176172660098149417459227437460527713031 285707065977872408493127529255758604684871188327290446342829094684638310428781285892122 148156815285843286554189104771590871926767464503354115791908167456006394149156274697642 66543725785147074393659257786442353109069943707580201062152770019155709309190615276568 281863778908057371749776364668034830602486257416845604624350254478770717727507019435053 211232306957820910657075502976725271469176308976814861951233258252416740046330774201088 90369881382125214435399839466429477610301689351859987698525777787178202371992824951819 290497751558279379932531306648380529249063988583594675296854646600323623276444052557426 22871002036763375255550952170121401847474930863924717590697675771780671205109048486942 89413980183257407615787011366832841452670776629725621314746198373665812807788959523812 135383823941890773398726519443190830238142438733144377032789253167881344793249363765445 83380751234225288499841143739090550608795732104617051194166544337058344093680696404097 181128584831186230989662486917364051260916367267868073138354620895767854986766141099667 142269839817587341432377209572713488273734658389168301925777209898979034770453989093265 40287417579687610083081814442899408302200716538220688115357884022305082671693924315649 26603357965340641114967691358889080537781326737195827306598977374756758455138798629282 186185273529529803804578612623429400515427877078788521892419807307113421450327670246100 247802227643286881794288533911889727608768627441936060867043190241003016395155930064433 224965467926505953466432022211267363543157307659152051309313754043905783354127194226975 55081348754369183032063996602851439280308946096235772923179114416094747416639151264496 30731850788578941567794564337097834511140859111326156189802391753165842484133152148666 48317121552102847408206584168652955835675511315539339303076538599050710865819138589292 218336332449171408061101620061107600852741205854604202678348235015401305378752978973560 115138578268768859610891097746692579685690721186099945747524629664441279650828670595691 313844439217193580184783998957935287383820300920301893322838576512220541868222716788478 60519833348085940145458231247983044060179101170499949556999750757806132119443220750780 127700009408447081023717937059159378181568692538195051558037818567172286929603758056403 209509121649903339012671770699613510532110971090995116769287539290821428800854926826969 63823334018519790174867331944280664731491709468235782125432109336976338968622298643885 243857693281958248716192387404151808720396797716874933968409885077247757571152009585672 99383789213257518634750741438875223049816620479205797505308911085543524414019175533225 160515095920412849760682501353987564566017418396377732034324741505263481771643172317644 279131140307472603135314968842359902797320062354133185247356430858595163685904819568193 54442923753877324290589386688121408053461204460291825889047248673077981822467500481481 231435232269884464947423973200873354959668351762797727070645511263687828879454637219949 114338857708433196049295819062971541291163494798584954910582243432670840943370087410668 113510153676779218741224545312631953114062537981859349666090122043652343692038195574762 72769705014907199055416913224404261460391836652804594438431502801411357664845293033904 193770990009035501717813285619057811800772491621397062957079781417070807629820982420243 98917399585950847362561184034565759650510466509088310051680283193586213505102707531013 225026083447717054745921525921630584165051610505256736671468193407264815120985823459289 299845815106811969979736100383125248449166043652895943700506792718551021272149711625286 66730353635304804948554875130375409927338233823002659463466209076093921930729321537679 145324727974512690112777138862400669698362030538261408861301278753153477229524996559631 234647698669291677580084390807531687444141919650553954932551173451281987763871528265621 312578874773765287900408909219761531090989481301366963789077208692508569298954060510171 290711156043149356482863920416177665173677157622486923869528191446019243595388395687354 272826086881789030552005825087513495245035398320500474984327705155247444838357588926386 146009339939694472170873517860107801730423580159306056472618909918032337884175142484459 172607339197215690792678670861937727327999769465352666923548476676888050619022190690657 195900300641449209045899595508050816344071111037562127933551002638382121311735666874506 284887694362844309979396387405286482623582544545706324632107254260900712554278659796873 161174372786730657102178822523117329110331039312054493658679524449960954022016005716706 74987038722455396021057757639802550726894592274196503359207444683897023900197155090576 299726284817197793181897399786003563909061548453814408314967101635199306699941586994067 8039696832676017957325603139374501954455207067475354026609787170809107758914135096967 121060568874173556988709258841676263447603327376096917703304381907667832385687263290244 161860567185810928579468353256540535505018123502800567158422041546222378238642071174436 230474016169929675352352993015235995747106197875200341324053234897241332057071673418311 124989370352659084734107813801788735377333751283217759532688684890087719540311120438162 308874238704461879478453859396220424284386312266466535328262175002215021737879247244234 242252917978620212351695414424101303562064000294872799909090193252413187798867948931634 165836644906322372243979894522492607563165411743816425729263257384470650776745092015053 91475936694602724388644933597112218594064456501799448744971187108394702220098720934772 256249285513163340864473117298947530106731515739514580419246233242738501459390888678858 29333068364345959023001755333631446524590548254081950073103485753204574035369203381826 126728117206366376863354846983234564160927157287679397587348269034197545706798325832999 92699081720514427731687283920043323031801565783830725814555336051765355297504473612220 270298468070760959664491340991909293434783965281234889932491524211612923060773293324538 253942456651070577239826723534013543502579225580451122122984163521607291611189219108164 294293933521692118585943680897445709665997447476387267226237819275895779706501410353651 157517673036796126371459142587703613936397878081416778993087616925450268616888355086475 253734745609465797563058601965747667353825642767833670234580865519260449123711289900934 310783754803631165854166459356656858267135724573489413120391112883510735158648806573598 204127353519631092845893510438182502530421530264216488409158992508702467733053858070377 247254399722078121092574851246918038195503902532018772394915739109823838881638930832936 141355822288789603204250250189247282811154820503480359940931685165352289465687988547338 95858484265404875569221436945369564848021301027435059378401706185814219423078528928568 249374357814377269547845114874472960874796737619752224786402895971832526937281074876923 229860724222098602749659782797730770794859041913687998094360193752581944971660389697341 31896203224766943398841893786420667269260936864321627137784642161658132310824050887829 245046902546397244280811498555904610542074838960170119938713964027874237804700044341470 175540297610507989928717542739914446072506609406777568720103333893275042688273753458689 173817118734124616318288737300815282836069104617373519357152611041914674954193034167315 49951752833134168115229673444293116352210972138305811651651772808667601951076405286054 258633600191846166307128229708617265118978258703420950823254726779126680313150636630217 283035809998247040495212578624903889707303192196587246386343141426672568431910558287055 93031528097751804311393026731484872431293077624119980690934666365893677029993732314086 148554270738435852621686425312831317322385867986520920105169635939671620216759020777670 253688925811438794798901779386934064500653792372927424065199001036805469569849887826142 105840123962183426128654565037607399498627470650634261670963587329537758386776573770123 119532105139037139649032923333283195111594959245223328593282985191470288856092097588443 202371217548456928668839802250039245721786307912965227465866435192130462533227456911599 206793017807545468785253242296941468740934852417028343582656974130429770364060164913423 42310706432993493705110153747682407827515607769016758564916945622076919563474141613108 186345284407470212890431736125327431350851757992599443359152673049610323017692151687316 8153591687969385820920727775859413573939997663120323503582096733937478941787728102408 111126206603760473150637601385119882155591811588437352983486069285306382171198991891287 296835968327764699376635941874349902068757536712643697622009349157004159836529359740428 9868820065174501982659010016745764104530415024392614309304012653528933933239961602359 36822980270674033802925660932511373538588692606493153568615055817393049257614123893314 139965428059460367188358511476091569326608642107885792505172002456079028153725666064982 88000154688205475658358423294217899159802281841102723818255779666423635608105721481011 120853669501843893609362022752655003572744636708959139379011920418887846193023062805637 192095327616804568764267259699295337481696862612926933815846254948357256318987923704334 64372696707207140346854811615887571978137172971500547528387576978224131224705990520450 150957340075887270212262144828160420774776587628075232186145538320391987790832774807487 95284031198229397335464375330329292724893141381066456118095848150439052269901612315102 309488714838022997663170410072117128252439460924916901386911141940415147600469969377408 128717397747715960415924254096877561853237236751113436918036726947900916719673484497916 136196952530919972764476955567113227983672976424677230372351123340414311688869846437341 118780107010995935460947724564349345719283116606557833583241358311178560462402719363098 236240830403174752071670073445249527047959998321956463991018315087013241409705877473684 105860602550539588456904007772625528132911469250181661516513031807420292886748958155842 16521166242495759293816549070498956787875717516618710160273170252119363138489442161698 294343749546595467074078844202243938398057858123301183351525631946398865046831050046877 89345796914959764798051357006843008805657217290134488871691850402537718818573274962133 298760556367219680295360106564816641588752823866930782653692682892123203527495707567770 69969243700267092684631776817100946657176875186676102963189816614525258281039964373062 96069801660483963621638590866497742146620743931906445181023155176510543526869148887106 253750593481063200038553944996775629021948730625130874949792391865332756653068272886354 98555207178436192053925527180083357211614140430271949873625674328436268368771359629367 279136366764270752977524875620004421446552073562403964272685625731182331272628217901890 306818808168313324034988462632098935774995345921478559059748146108689728864336374804271 17709245940182285332108629210983947053651873174570038990089915021434087333883942929546 314427891079150355491427316837797061143685088927431025764078992638248065598565687491795 37380298306035998333404937677988851499493404997811875339523125162894934394117785207053 44263195941918009926105544548577522172123107818292913152131171463796307023796574815684 128704304331499719473060678965554928960309681784843680595240815786873576807876223047797 141384929886302367000535130256561148124610056069106885618423127056466517855600287832065 301312843463656043362876181881794325742863663920731266929582643263365922044915672366353 19160387169176650930869676393653661308680218938024739560554591534996971113003774375962 245785152316274553614571591995673527429035396816367010858384063499467786049966640613401 199255364121618800564043557213587636733838815400015094882445942173040378953471703763028 87620766389344609407244058925390360059732792165416106992444839645518985272325861930430 292809417485936210766521578517945436788318587800393683408530598400428041210872554146589 180472326204263301152495977678733017670182485676890164123732366370951985999276834050582 188630800811763170539251430226732003511461847617410757274600788142363376649679277553835 68899902805714254099528568384736339148774147602305001722504826209961451605777257970563 191536413434419632248488045581453447155890844610887923579523357195801569042065768651086 292421560011402839911193692508821978198097256041395336687465156778970727177618572875915 202425546228143744470848432169109606764381043062173511452581038128900364848415952859711 66513600604023729863197123271715151180365850649242846311410905835856701263638633398028 121394176271446499869874946798849955782248700698939923633582268796217571912273736723289 184633499681595266535395081394272060880381710205005777079469798687126762264276730180127 38925564506250728008517840155674479558964245677045990835209180691353960128544594376132 276320614615283356486795490090215040259496860737397238856088735847601248354818540154285 206545661934837705350870723261751926123901671214538820102227848143706771457689090389294 279562754267575088015716157379857979261491885914347980977014464698757901054986616855030 13504936863905470329927741999854821925060439285476294769727341576930824170477410600314 216945700897785432625319578698169597200671043048809809101733726078068823711142281054350 408441260811228344495004999708421482465340760979649673445612813049926703156198819458 248777956622334649877053189070878782759077254010533553007762748238918489229445784039432 98831228774547855059394185964240572114192520320423835878654425566820666502915656261622 238377867977971588763042305617357474784984279680186731533485677864713853736452277353295 90785737348019233511219119425882934258455864401126423715689674251747256762212524662996 83312781405225878468531574533010453706860889452000117274987625147716667850943536566170 200952510112485858264420224001645601511133785196397766158132554226722124715569828470852 289620154655394208622004538911736307627704319548890038815643158550230477895909654471215 130052284653672600625658339175001651718179241050105987677123477914115579078633525502927 308661377717507731199382278710474810560835807587155939679905119559560280459114713129757 47322101058820508380503668029359881258873119427307476653161468934961659669401370543624 115619734161090171175190428306809811130512414128773318444370875659826995815065839952439 227510126383290120150306747612354491690126191281892988456703685448803600944560017095895 121285845581450120955295929251173367342883508939958527885569368209752236980878994561197 305467036093164782627049501906475677088553344678950323017970698614088438776276279456902 202631919351802307023361670225647688332543901235045007532919892551661739240769448713548 274146785376382466334567994045480504689620361642177738119519367968854101371392300976844 218710727153691254503408405645318706071948397964164141017676105102829591762616596544558 54771195268873392327304792958092208794968864019509538249997079826961567535375383744552 17078839659429264990943227645852357878110624933818109506508956975245356059431883771322 67322084083848789723782548893648791405495867316911238114996680051294441021567808312131 128387172038644026945617976871618084246860409942854628347115680366060829299649037230047 53025113624937157341366558060776752863470285238670281007335649816234007795344896694911 243743653630108888361268326498254781485308456097859611519712903339379415834514336405025 33320065705177113665549959388268309174374060393373208284282269299561981740037933566968 87669762711051668459240417088651879720869615219027425113121536964147421613140261346915 86551507336323349063682949321185668221302746627582831722959219239647002754629341519269 121636850034852292521402756309414442625647265515320927355957372141697539708323462970390 29404606661473979795013401635509696921995653666500607120377113525742756784720761203664 120206229868323996442961700609575500696830088776699380416718268885005934562894294332923 302628941480850601566088555634954551597267673011956666299764778214849128822051348623308 177453989639807329757210775206886319384320314560255386819500451103932069856033616362217 286616862609546784470716682190965322902619369344711327650867700020004401708674487332472 241062131744095136664233804344908966682272327699299486718735335311281598233694681358074 100304853839945445413092369773465332011830528592398194662679339410296364223426851852462 268128677521012878477364114895959643411710070258653598106820049215361499651203061549404 163946526579729531753002423825358313498744038463363121169981486360984066203006019570136 108278767611319694722094192032140166544166090709393566025254752138794617079079671285684 19476737116538759666178176823400156411488112840375634768258761157076729687966443577255 146220907235164310815166408989544968282597677448859040974512920969856788420236251726294 288998117808282617441751017236525575070060218827536426019177280819256995635359337738538 60951353825860906530985131561303419734742779062715749966933632234551803734700149402136 139427693165843740140829622776605333281846882623149396999854621798031907843948421260012 158181886018273261923699566459726338586202116908706339994155391617631246949728655782479 271359322343729317912257268136115217303296728917299549490619866157561817124313777831081 252138094030199804255160257756646929900590843386523053288264011949243369140129470135428 10539442963270286883873152264014434949602993769081033517943806472629149940445748507808 307550885122276431579085887422659918478327276302070423911296424749639901284898115171493 117679062967524111087127091025626864264614286328869661111714939973378587605651923641922 295270453333177231752959270027803787693144773551515270111074952017095438439113651204870 298943168439322747004600939802026865539278639454675028718984007420723350938999700833729 144203469936480686507615459932810473977936723024574827239618979376687958632590385757206 220004130951265922306939379543415669076379355242236867590163429688479671171794740794936 243548114298490156137480407436850841526532481977736674106335379051076569802801873003467 292823514166928464825825183913908722721992615661050836012575731193888886981237828890956 228350959959790028608828219206577724288825796255950003277215931915371366596812873854120 250628706250793749334262577137513503440232067694868849227760338486589193641190230657632 79738793608196160935564000419699569352453187067902983071921246966645801382942222527259 202029705075698826288003130958795268017987798356891139851634386591066369225160446079563 162638152207260528513040062367848251438136640207158645109315581541715086443120617954094 112119720051324372861277290219737676368767592741338570009663134019860546100688854280612 307278534753357060866452893198502433729998134448245186252495096460223282366310066636375 23123272625183715882784384256030907915899926242508339371127548224986485275011287695135 302538584880206717372178326343507278838890850367012786359704005383377111720965384143310 150640311808601034706699407117649651355143472606016953045146191549267439882325712195809 62371925297793967890878313653697682436043636931872558285448710108071523388072361433793 69800264038443047776970703546857434697562969839698453152538123098861707992006034188556 28883742515182896850317465776259798342037637419751235316940720333903758817205606470573 34590902168515875270887945288231481263173998425323571338632665984339130737770032255893 32911427319378873573145105977292746208344382002484390285657096492684058089138277558764 139148112086439618544070394484660878305032333963584084135561063899132651337074099033918 110469919991799610092139369500370488673070021948887904229300400265126661207013699481567 81731972579534798368374360657764580303372624128268128290901298373153410274910553338068 259878000519259905595416676902670096645117645183386896709811556994509677884440671647767 162298337537854952159637462688568936527209777359750983191881807526259905645543616308109 195177300540128379047822285357869612012936106727918672223879935803901381531328224995836 248047995696244503459270858377182980945235114004850454978279226168602549207041807046708 296430549032441241441136804643056852915564306887774704198364993524451451090962044772394 288451643301251599444667866113363043064941672211655670645238085003832763423854445609806 124709980169420577176913824046720842497026464259442290875027061932137526990702078365702 275713944630631207324275662664522398139891990943023007970972421288834631983555083479872 204724520215023185992554473406345326571773629230585585657393756824835675304833613441450 53395700120052453572299440307663538182322289440427123936679290154329892012369626702328 175634874788558396821617905982163410203787009156262097652220079155089764317721346702340 178088761878909973925976728871417878991643440566751471567609086396279980572059479343845 27523325897186794551856496987297818152359399051612153519032197301322742958387427256583 193204992019777016613977623107040581309415140398879061256001134681826204917435136997481 196707412147978276497439280461843815544364278356783224142691737238107187648922293600032 144490384115249947124711856422449844406991811538517239279877317064530763179378028880654 194410438720545647660633074649781546038351919199802312676548521294036459206658038121123 106618012799171084776545951757332129229735976173961883063125153475099100971027590687407 130520087603292219045840871374384842026577275566965285088235855542708933218273756775421 167682486638072455285165197205739383184508736525534467614632230195085274715407286441649 279469889177231463916840546324314194692593885343393702237679220948448296688835045178211 14571788506018396767183990492461331250088657181105262531661073010154104306454842149303 305314996598993314674658157566448596636380133696061850659192185828641989099666369818162 245372580163236230846288769187475936372374505632982248715444438202194610220314688836933 261934734688644506331113337344982125864436229293413679299884802514240720931772710639 111050374041246855023000840291130542854572860509038660618421662473985990644105655724151 4414257937374130216268403725068204518341465047361100925828314958804915340169024599911 194120083620292216649039069183392037580749971389021461937719135729312711168704046066939 167002737090413581176753611020056260897203025862656609134740436250520249833307688498339 206996323062854620764565401748094109504319528310552635792689706605453835772002205778644 72058202494600983619783221755001910502371430539591856151260252183949326356798211022615 306966377540216175123244149264562916501886013889558259478743485635290741413755467284640 125200807216792873940698540315750182017579857801255000833575704731003359715261009114087 221555185403384567239637951640184872962611408985994029984660217801704242603493853477423 289860951211129766978317390990634588497735396820442317033053535531908590384978786881714 233831298103326313308645769786695395419728019309298618487726249592611441741523831863374 185994636792810011818421712490936922731236269087830404608382024396030707637335613977036 250907131254600376425275470252019261050874553424827488881363508985444048966151794128649 187957493901921943818314329493005995896550999377903518234266839770176847381540816728708 226123190531435510006873197018884810720658424784924760713436149955402720431538341546511 300631009827778982810993091547508531383746923456633176164281845053877396362544659881015 254203286892475653442203024049841185307370178744625785777848395057178034392154882332171 197287176869966995524775280241525930267455430336295621125755580652298940798923623607270 304494399645831832639033375125152670559070400373493476741276888104718816134797156230180 201089586889489801406292860965205608697886256175815639518997769417090127411653277810547 241468161596706043218415090588545634618686524614142882005441265975573342029837432469189 107840764219449837640219408622075995452277591235698873513946623632870700559013324718227 119378085904057960360979080514348299725108714129700967009740803842253742680802854679407 199224924080108887128960824257098351435754133152481540342808746790272586723912340306384 103763135924696184941670208711584763025067527174971543275295624743975845885212878685002 272488832702412960715726352587483053342785794824779174595929919274231775019268807828679 187038453006455129185512694454639508331270349489677807718114068895962724169556320219887 181012010389658292875291966144722134977618915868228425247595942347115900116442081033394 247467942332519424637856846351665442827658465966988169840900211747552368450630136031593 49740017574679502435189622410373207338353955021913856192068719636641163561697662264019 117710935830426780101709890171880422336916579251830191839348957809430033838407490888165 80369872431840073921560893829383637053040998070849698037789498830978604608462774331086 153042985867826420817495552020047682458358759639636966912035508632505191913228667379611 203630685296914601526329314748264824996699462503412674866509195705423134343370859212174 288183393198277722872509768702581690236676727943828220374795299247498684245964387427319 66963243255225304261192130341395883102687271429801190436118058124538131012441921724712 52696714512473560395513004841062443951821776333375392434365149167113710877664678597263 30322215040019781530479734091401856357524513755933485712056962349531077430233764131676 179730844123946302161122227252918282048561827997300609436130917811085054084306243453838 25595813799119644957461878910040145921737941590557911697141283638757721900709017532124 236862042658878458317980116181151565142518035965893347830219950197390404020042766201504 200635497483166271753778939603752957984960756839915402454826062077480517871069328490627 88602313947689370925133174556810267260848082568948573923995776503827371916878423231693 118143061261949412528679149209705703357557421854496077680420069953717611907962393302555 197247129520345737432981477655830698690221175172970088955425640420286956088818618922745 3591022192726818286222598467300434617182874330292631133033133312160474707111279690648 308314237056000181390741317126983546350044166354819853202173069033280674758744388074441 128961981071826079284929960463072640104914316793932682985207861354936046696505625972424 222115441695916713834919849515275825505962743606257763654828103665779485593903557860011 92054656839076263179409377733722435924668284079759109082708567963674517346886288425559 230094106348177414627578762945255937929034522706152928275265694964369071182756626836347 117449060320706694416806481302880220492456348652768746259048139467576472064995337552229 312231813353084825150286922753994761557283328121933444395677585456592690406747075307515 254473212630726802797854046367339860300741610182618994663937754162909166389393802415890 175078598688346309148254669309932904184588333405539366192384401826751594530803186214218 269894820841181294427121895249502316257330391414005675958375103270179802363524576317591 63456703171676878137193156679782514797225307160684849534953191200619581968392895620667 220272272485451018427476863015452293302866710450208789136712331990220653258015659600746 6870531099620867407920334443217840426197785150075243856627734033073763298496189920295 294061326901903866927751413825756364084920529229838367215867847758941213963070673329884 222604098093143326695434954353743687395211904347824370321492223305289851772435886647596 130017532051711843998151970547647391186387532909025499232291647982843113125634753639565 6679144959852495055831367805167584354917555920468468047830226305626892614664495344339 104063157692991961824027535909023504627155459968425682823438844618237755786011543946964 50774414641997577768065146093524219264409334561960955137837604912516459641537861672170 116889448967967524976006503918842404986304780564164420817202993334626240911332357444590 150339335242416602363666023608319666306473734041418612567786787288137321258497767364133 293358984861088597201318875213064084122506574706817650990292626067399047008483035284029 143795497620561926224994578030046231297586806734225149789542773118219144734005367140780 104590450298230951933721773990564008019282016452296254577453562387043005985782829823598 314465274124552948368077029875939124384634950137379146768451979275399278847328679568619 24581661696647192576052028984718635364759840767266791810196241356217294913984005299581 89229929060254927338107139995224207808648155268806872926450000447936430744328444415076 143510703922437223467665651514212437915011146706319455052096687204597908467432798475803 28051003353283644993884525298115814527033422666507017572543144343729327318351967788259 112927883190671891516624922836656388161646243695561659030673331233210433885064046232973 159792074360204918112566513275332854951987589782203591637415696314726371657753878588846 303203449557367760443544476439842701065854093750261380511947893862112261829643537987716 140400114618416949294535383020902876352283512413707933890337064247222647679917472979255 19336851039199916404388930182155828445190629978588058572307242823936709356814332985122 120759806718621384944650675883127716687493703764076397757436321008214485242658551902043 311458719806053897729367955144622040233750747725872390641584576967903004297160674741302 227953438587772250609786789038695593247083669315500467583860775851181552737547685382338 78588265445126376719939742488950569112773527784233296839353049196945039259033419527459 289266606849923512988504349640751298851817401767765000245707591625338143995089433277070 251426994787854177105800792424261966771879867346267414277462138597299125009218379597934 248624910422988892353093400113162022504954366664514048048167473210246981960478894413111 44169405847488320095501424758271701355445997067163014259119294593402570139923654993775 211824384157902740729833562564168867437258960828577813987753115459508058652653629160138 244463331465005795895221327953157248913552059520891904258426603848456079226888850295194 154817336655453139348590280109320264325632936853817398461639191049836406847570517530155 208034108273769308937678852724504713266014285069135326659470531625305881384239982711556] [185002775133363241810856674405200224209708384445472092132250260687548073339725057340998 222641427109890173475802830330676165086604704286646552730498978828662907303056027813648 80333840817831670198913551331065891526996562888108195894809609120712799291782248177196 267929348019526914922738481828721740694856419401873074078234739111704336364158493303430 199791781845559975680342482145539897933793031182640327035434936349839407065595869066471 30563584592144380497924782435326130573515107762028842158753171225254146385421397954514 29892099954683387970870721995098953325986293827620446668394051009894078158021129314281 32050961790955040242266073264565440924385695397510474508215741291224023609597911444373 113030555504575298424447413212290123818134338412183091087357812644557487787725929347445 235233369074861079351688710952719181721255296146433479674191786103670319853675938083067 263642627148742552472576094827348887188930603752653653779129427295047931454228332012144 178431785072689951085348430615989129608931042555336728056969865499929084554556167538135 11847884673728071761650649310629751607879938569179379630312428307023365422320665062973 92969496669362237732855856294927249548786236050433905950973818331855464203774295185398 113878556810766442050241659330401084877939077433000604380346411851111657697452938426245 260127806444324752762734309258785896155535621590120746163952811498686401550899987012823 169406864885129104346303755399587247777085916302919645188942860748745599546987128118592 59149265237358143282924077462329602757239532155241525512729756463802892498999484279304 75149845211309967021007784976241187800015398724749276336050743114897475356241130059141 237067529509086960604353149956605978115007393351622673895605774926378440843449426010427 10739756876697505115871881317459747572831856397500703857853001294002770523578467047150 75317790035100262875913392093783424465476962053067735761749843003806640515513790425918 174548354726126464372024921245899658328533042756549044241668957149668286488978949998983 217999139230594579709271252423533281924319349851230344451121680022016960644991067271943 239784431008671109794524454510217679893679296152681385730252722720964516607942200308845 238447469376456881572049648417127534729145138216146430217154939503139784309946357462826 130275907129426075539398250637540810538992073420010749678216045780501917495146317664409 214806106536360274898032204569289640713538088533798087348400072779980315580473463546797 302645544448934288129491165443608440882005891919065928797381239176368420605876828030092 122511575631604756129186371036744052034683487474751004882505187667019326158842123517189 159120726479637587655431139558994504268909991777977537603166479220679390103696330704101 307490059647569566984867583005099140471850206466883034930008152290743975427172189019046 157830244669718652873323637991926470076643870415685449158587303898384854743861130812761 240848726978968287531046862567910423816310579562510260861448332304186804104506680095700 236686404652368641878703206241095553046964853975977910550469484030720377164792279093911 28039736476618636248636594806701248753564693605395029262593144078581930533521793999938 287886687168281566825237654710709352802094091640461143923341824485654406344752374918165 17537221147937316280213662508109605620427696673768654602281130160916619053374643674430 294151686479653597287073557180824019518999275407749006408327645731244080315760692317066 281872926465990374394636230270300330002441793192582259522647692269182222661646902512147 59535720946464464557381091134843319705422435064419789716405888715538214483669407296278 128711266244858280073014474419201489209532667053968348514735911144255829778043033258052 228420559592202528692188173839130329094053735104889585912313055525410965230365628973392 257765714538977760647104499220849400403414060468814375543870180152549652875570338872300 60998367786816133763813095749586881729010179784292921195694104872058655793282156718042 72605443062509166942440946767450425457815262692910167526967978868049817479567966704261 32131760942250553341431063445857539054126407571167996254052684549148686331763354023571 176695513000887799370562964685933146326294181256328110043529911791975912394250661967959 153970129431763563618351107493884462845834900732415123042468984505965637756010364600485 196201876931693201104742618828356342935509901362890469185600029192770372587459032583488 2868236403043885460584814753959689991754783201378448900503099895227210855779653070817 219335159552385498453586134629246894935240419892781025256856235401313325195927334926219 7359731838138208757100315004922363550508634957228974106885895185747283439284278511075 164848507971368700844710295333999545380878155820634806609255750051568238787256829314522 226630611838222245088347918245517047306103452220883445012313601699016609774736398958893 245767493870733563203421735373206268874036683993659753808218154334144262315298290252307 249951860046648650818896087536493595710848527988409717193613631354776184747997241753284 41506276432142451714220381350389201163973110398106552294910773034627462236030622066675 113696104134366995969263801601982131680924465181517029895696665978861104019116325029839 179562898609166542212600572156412470119369081466002094372505647273428894071128434625343 169243383138713939973132573442154833469573952125182267071418583289519993642044887060298 114737727008067408246077029398018811386729304197537078297557648365742749622521027640878 262893369494702312455075867011427885993684975298922456388248913663462046309039988230002 117093517948311601415460503931977886770448569151491339336103567593914288060984504488679 279170400214564689337804037516488542988174834591561380631868743904850310195874510407576 88844795174873706722272840214749905730628782138677055613106789053407962664597950246920 47883221698630808459356550090510600120499958163573308053926693249554674093951336393222 22813258458999937719317565003759418087584489447497042515689022914258433824141757385584 117559109041202831481709650255699562103004756175203903930583423440795519322609772770294 140779475495654369925230270797004482658843064158645705441194190398237909158444108665727 190104884075240910848156776368824870381981390418891951745249001881193917403728348439805 54681300251571760958222513512724885814956847115776919171493320040942603416074945928694 204030255191546330619022820485400914425112985818942571370291160903211393053032044316715 213556123126634010625676685194284148025186118472679931580244992793303349722965425247790 123670590531317282387132158288290387886792842612770893551393486634620196841166499200641 90410978119731094574531344715190460920522643837443546154970014660831000595695513863424 264790815263803935236463358787833308502597107321538142807555324997954150477258749499842 207537546749390743031644491494002733297269759279115840757008634427404957900571342531204 207058800405297887560088303904905951223301801444376082957776019081080825992524239233735 202513596884098222517324796059445202449059500004665527583107764542743784068272946014300 243982347529336850147003041746427878146245227382138861011123219545952251416501426356985 297013188023155427064422912885317724400377691800023536434790337400339718986007205489806 196520179728330297871060118860813981696118172194627608406681623819487292288507757871089 121097416907688007235372123281203863760678678284674485195703331376870059401476110782088 104139246082426447831869844421271675730453833774060589748806177456097869048641096993564 208896429508373806339066899141790143721413706387814287043252344178107250454107868324119 199390441316450234783254617435953624412209706145048510461391576583671695793008128456260 224476143624330766296018777918983830150099792582735251895926180923251062818313441937851 114186723026178026739369514857941291647334748587177207091160670421918484797843644902965 24889616115000871314952953873792705442805571026026853086441073282228486756058364948118 182344556857757744709776452657792619617741240906677171316870140697721303091143914936992 302901602360862323238596309391644195963500550422936668008298974913036015136693725888378 183315570139769198014592318837955963341577834576682425132549761196647652228085340335140 102846715902833083613123565170367531273934583340975204827590211135579254893187261964121 30877328634288311312301586067383899928611172769303539312606923704824673121140963608395 241664751882352272214714063822199101769615496183917135221232427010701674670574098981077 279618885797761961023698745617241006691142453478341409925092028347126541858627035425137 285641592800437445920602103549958424198350679912653270296899572562653174055077170042695 180942099346132985875906905794585237160831016228889668317690382294359597318740366090411 281900318321936793491472536295119451250443720767928435526653314790110371922812475238909 251878033628649684997637163783116115307275746008630780019353609700927863234965756246954 280924580701689074290488413108977485383744638636885970453067293255549191109031865357387 181462833342396909573668283248457871350029228113090400844196002589206372692291299801330 133297678964765527775874170251812162357168024983972544975368373821896762031604352466104 302001012613677858287850444654388902899565251243939682553411783760511589077120933050973 286431216042193920007506482567934514871620478465747801526003361744558368760028078914297 293644596827389965089240461101736364267554380989961177534763722438661464176025752272175 121156538937749233681695119358060103004513251783762219618774939564115015596719701473900 99943229776877188735303279006490018461491615360867074260393501293132726026640632573224 101429182196197611402760728946979171870947422200200036884404175243361557754151483464226 224834224493398756589295760736089001076809240025365588617020461750621168234504347823726 183386924881945918593129606941012378869629819944843257298579829520245078989811316278006 74355334077306142190527384818299412300080389808440572946914581380797390036359061229631 203131707297782536678385461422578625565985722886152470145751961376533411139551224758191 229099463271044286219965366532936592517105675128805906454464423851075465706079456879046 244387124569376375516164366996820502285506999779963146511009388480153601303725283767982 11923057613483709678949821550281544749422880431694558141355288189783482160343213122537 73437064457690756351425442639068494804310866098700972174917044214763200481341058750842 275657713147291697168734808902184519450751046374346707058554138860260495548147624465267 259952060969224014629607083393859979617066050310649315862028656235123626094788268299153 312516161097456938530339979533964771375133615230887916064853409347002356569658760915287 84476268029320943174501211432605211455913467662067502060667783472630757901571025956622 203357577442802919186799676746350409080298473709471625415991533240757045629327917564281 30902557601433427114795965001837191882627035994850337613215538485994963527654613082291 34121290085236255059382881960683062468186811858699571919297391983824658635025115057504 307056919141499055426488691612392520090298039953445324149968842201462460849028744582520 55372001899766426923590954089367218022740348260096058662651644252480743771941394987490 241515854434736624468875848872669301382847204972030776853313990065152918272555342851923 269575186022799585859175086536079225321039019791713864185032806713145086004317650282135 198012124602349475161912400111755623390776160223902344704641988427417449868792419669696 83077012259036294911613490971249273270006102082899021049207360861224641652203405852013 49527696045523247893066710297409937782914148706783013714763551105298182582577293617036 236906865234548009933625984374081436279333507372721369749645832736059158286522846987996 126007968903420900911433104384628944734346266843496783655111642804677569429906609785782 19986881524048362862661817379125397278534407252454458307434478667083822650953993505678 302642026713182329083069960474941213710761507984279435265466657346521136738656011753544 93814559434811814766912339304333970105215892944494197266134822894911185745550898889671 226950959636684480910307297513633098087329342827210813217823103665193913278509012189337 103982845527561527298289601796250727650370047000091793279278080032128787219642151463049 83450498672943020869172169250582489074962381870607294454664772706423416809380221511229 310042682248392356987838401137968342702207774731705876537266099660149641106896205580192 280442289765176679797899801590365848079271631675540075426229748382584061516750377203945 302044835136550940806523145736040963710551766710769184892947735798712647492360747074320 264114937833812745327750897893531438347518311902849476692298060368242122812562710966146 75852628958114111203296038101825510510655629858943006622221878260802346657877503858138 13850799433454150571117889586571742124108153279884610163467412345448080017928829719253 91503116525963739486500645771432371284083895744702528846308916185662471917064178949263 172831539815494157702758484333930839907272729497476413169133414910140648384388510934726 103067650767675564281298136126774227405654391963203154346464312127624340748571825098272 297625888708833368950166121899749431516678093832809741682946668810995538300192592965463 299414909485905494539063931175045618678169402303839464224312684392026375853339038653744 303762894944076470766964761184287044389200589030435435149092630338817016742013632711389 216387714442556990513272921994735006283041285007178490709387466800296277048036885247345 258146186153225396772584377475943332887689728818032271525189623522108149768028248529222 279095541204827186006759745050840262406039328456044244524500403283238507426422599027154 148832145312095860684157600649449221792945758003322515291447233188357244916047504515958 78827459363952496503007385564565422004718901979050249408117007226635903859601814812456 308934683156873813417226610221100356949257243089725825042876965996880867245609078609567 297738564246155496659638611175459852149708015882400060795061491042925591141190382053745 102586350614001307287862722306011745476013738772775154995723792263243683590379569520045 61670863106383729630761413863696816271072630279873949616461360131024142991408545515740 80324828678931034210888054020230171939747722158821279392258140072721982535361415718317 274193494586471999609345626494136707496548783536168414247575296578049632260950089575374 257498538236609500539853407149246711107269055433948505455916442623157305480263235541066 54759947023556364122934167022837043164824724038288272212005862797778363074058004549483 159715793824021432784513726208606145527060786198695412366778887246595193186242649208544 313003265392183745186020497484855224711872684218996394069598997077915085843111029853080 131501297259853617882794602214776065400821112405099034112826176420125004600326912015694 140902387647988736230640145073682014232770257800197718468143863994996901618725885856755 162743581663275392295548822439903168697664135671134233835234436250673254994990159493878 125425380188321669877513285493988577387238796208437978558153295110649399376694451739530 132925873103545853060800167974773788231799525044243794682837978699617716380933436310365 123330030685832091051738355428801175170686143193743365629841400157266880395028664846338 214649868760084934762984376568200503077289788675417832446072980703577724523557077291331 85741297598936485792792947759242670819151123814524360550687332470374877950943969013916 227926241406172401230342119281318727600285504052851509281952357237095095620658731346133 163682464597811854386938744640235557346326162504049460062252167389048105418133220361383 119913721016966412890244610307914745191915860469909498457547781756068508733479338529652 227151004718685011256268403638748916937882836200666600610893800269230302085910659515612 190791489803267244574560927081474071069062259303640466732802496988306558549558329492089 311652589724631876670222036026619358137764873514091117011268252130828473948208125701616 19042883227438436186824764167218012220794050821465700581148495537590545045368158663333 63299685674089868117594961955709061519048132522403773862751661765632022033849457082009 303517864880800527641277217686816411792422367718122260451761832453951841180814870879414 105896478660141389407996827479378433682220317752325782904024110519048440941111316573765 129282691724633847104332924381073957625043171608333219948768782947927071406876596142081 300683591429774035752236221636102549965748337612058468163053213126474887002761068311751 220734202263415577367646861849844953996389793896543143588016439783983840091731756995288 126817061377179505901826466947943111165425449811762413227494269818490230398697327503859 11829141617213080230136203472437012175235733853654156831910976907491477173306095406009 17159879510088850794183248883215114156770028295302028263391833282091212362851192310279 312640699876853515982695517419653639156364550297844628388172396356629077011029186068658 222831513156529784417217747979177409731295041621601242595596584605065829364373166044054 72605314812306929711286780068938900161491384473185772677209823032895505572395420478806 248208833419809497557186874172357405091245322705038085206804788505288362566733868931212 22970098252956948848701396323693930233588837576491793927708763486901482454606663628217 56453041626500306143957762716632982383538044007118891547806448236567585703166272407581 216368948256764910448422002622368431716586894844210738552643201914095467630992506815329 93440394984062533060736510496565695981859197506313107368293750312127889106548426864619 44437399062652544608218612942654359258716440692002839243351683021641380152663255985382 39176348519483665797623999461100497974359685293237564632217096103570083285216699954077 139444365641423377271449382083377153425368752348088050344614280033832362180072679877048 302344881563671470304603824557255760241625457544307857328305923377430014167574899658569 227276643014234173405649941795374933909348033324297899747212823922144036867297516092252 108970744570567999020839876213427128494435116838409473247540593914873405357552368389106 212760709621729941197456638373419167140599075798606485613702227648155770467540970024379 156677923287640541551098117003071431680331646580384489895068730058491395005632518107275 191284364140822576116391511205238456113784995643537624898880514368548386276593993527355 19135239300733757147015269142647955707900437420114813624017075234849665169727065548380 104943576990131591218836710447492300226347878913814688292675026815574225276746433748431 239226184128594503394646494238047906201550907092175197704028962961118124253417191368534 313165449799968643019756866593406316548961130544578151028191257665551459365400405548506 313099212861756374065672638417749985099828459658862399677847535819005797611938790076365 201827664880617492865208172843204338868239186313278706211903293062348298900181926490529 170441090676080278825064546180482418157770812415339176909538677310841378724425076022939 304443904710526973343521625905397977346873400375163391128281619735374800541603685892476 264953243083847016194723445646264543931270009651781344259037271445038473238243213705950 153112780440911625309606854920077784124688553985549141737731055940803262662722847032865 86695440005456184458861505085342064630591594147639362311982688854403216105094424892604 228811891914057219537135202059323688741556654750780294614484465094197523753557961370726 62247977398963832277990518969297044861325325252302461929444985249687372616513351391437 82082932521095286195329382640204672557867422585906323236500021009874796054286092900243 11065877309857205263720256901553328615224475284987379528327741354943129687802431961310 151932847219497140745307360808198271880568070926558511401563766763357739428968127932264 287058782369290542557379178739725985560102887627000971369894820287234059702521429877225 18857449544496634651023019908682882219946762002437036718992761713164464410624369244500 191737881575989727256992523849133314488545843793432143661201166519853515372203604375251 174475611073752289550283545676159960546386243432471904810303594237982097930042130408444 46440161632490707514012987784752836745187887223033552660637866226336712520046835577777 243459302762985007752025165014158823822813609137332168289395691597255997885232617179507 162411615046702000865365657805379504189281904594244259637352030154278924202085435697121 115336719292003009487790544058513793760740370685198600705352842053337672957848541952961 239176957051091734165091177740305201407076684125483748285554370249781268980520121352018 257348982896613056311226064047297365036388341711845614005296462463501775053803684861453 239974608500144497016069764002700962663743592304914843434243259618818792277115038985805 120960095684617539764310663818242874417717664995802702545187403287442636769696710349550 223800554910956337132015495166266016871365159787042315954483624600613796327069069202433 310017630618900924543592460325696398399604637878897982682221206837070231753761168540534 62007325334299897558194075704284017567778880331434353137763488859064362752233961420491 33965959324080050225731714133619642139358564353650924106074358330437480080456882280080 242762536581238689558715478573502217716586722916833451215408179252695251445210143443503 54469376273782350708562800934858561153523203974038683596494108414996826729578832758713 15128369541541488585291676471335721475637540096562091009245178925471087968322714033205 51600401992130294094224000530707470436607924601549281190107918127997295541036409695816 71065940644088977076925274499799411684549216274424090120491803513081494743660207739531 22874187594719336855903151548565983877353242787181526028796832338590259965633684267636 241181042089930117154905150357494605057743508051368604704139051745136674960146698490718 223861607753274251310061062585070721119124288723181995698990674239615450128059969106934 185290323522198339042736136381289288345502720026342111187579960044637643555249912511171 788905535369141641373905190751364132229294575606542610439001865179479182805653370211 60529536402613696872332196482731778745974796621359947607800693252231279153454637921875 276746544706073452159028184860774098939318859241016699914153508963051081554699197892898 201040162187011984093203390389317863123878433782393177134681182418569645226080540556729 191289205201245974689050174236049506322692927144798880651971547689940038410101155628331 203140830256277188560455142067099572981721487517141135738161112143292355637034574160535 143991523440357556525232974009810329135526738181185138335047185328549427481960662539101 37346003901757118562622663423362469019744928126043170079142555423084654474320422536650 234870534999715608723718730465677464092033049107298139942947082733261723957679282014980 223717814959884514049931267498666805966065318064582920629743380483062776491377591520104 68364924443743895471296837525681055915056827294614552636808686426941735217742407416451 256187195703008490214049406959613249823234715703726626081305483425892030327321174496791 71433478802140052325218595292627201136109850885134222224715107599171439207247265209672 46964639880319548472809399028616879634670073598842585609843148239526179395581279294246 229035158939969877211302575168611564787368203600157231471037960190201849618702095609828 146417331496940469279712003296643909075393068037768983780794175306063905106963906956026 225265794347985903116220932840087531699149557493053497383859403161968520764514630918276 138513258618938158399737639331151988455632072767178379654728384047012368530793420449506 116117302363324402148729528063688396984191792715240446712146362400014273041949464067728 180702677149867270184605617536556725211245093838942913057854833987084608399200791792355 68997492403145535528279419092042446870084114606040208536190987258722855570435052309273 281107566125286054326284492224302165786630173590939201053704654207380012836570998708835 104747364922873196159720261083968226116263630386284058614932678634033626456312412982144 304954728503561853588603975276364260719494856161695938812101031256083923435568437967064 112377432670501719048952396900392574060332062394743797551662586267908073609746300713296 4038327476409599103767088456879153882594139099951126079047516590816104696503012155912 18780774021098911680468226688773439126947446900389206082124677255152881763400514190803 84251969299392882683297751254560743862396013859499854262175213385436371666345365592441 57286522263149720826593278455209251501844890159617343778064100490598166753182939902194 230499479493375226324144565668263487951343556573876033816188419044212112290659148546069 44052884711198319778465034795020628812401434881394703160722283936457461214356517518356 301084675559224363613054123473214443819028640774106404933840507234356447074749355094336 17306459033987303924756173308954381480610914897953176522045825026213834683626150574845 238969544970619997064388805117318686109266106083538881908042486252479413446938065433601 122007686460712207412123559996094914830948065221286036588913915016391403722965270712546 225357976859883943431814522724993276241458780632196952526221400319718982694973624860662 189373875100323228256873624845448173392082649174469677424997367705064548993780843029511 256418901781803613904877387670404033805240034491273564207225759216073480061440325278555 120277456801632908432252525997182148914297155860851214910215072691146261335641911848160 306149522966482578062066619515813276461082777848337189255684242999673690580295195474963 143403161430723724404589704860346005297446011692661413094308046724838586718158374521534 258545564520639887900597650935154674887530315295831022251132820536363438774726760771286 66428615253869611454512587263900710245279907796193478698654694578334040420100209389448 222031752496816102965782570999159401683330711930323144400019077208062794697660255611638 281288413173903406012158234047090276119567700990020009674533570051896578065292458065840 61677989726291814399165441889432591225176126091561176266366512440518916270558022483694 113792373826570054379055929318704475217726191188712800849632425446240200756114561138347 146165426031919740219193237421606427651642749019641579255365777309351211609101969744869 118518660688659833234394326229536759589470866232762827235846547351009593966330738462289 176889347060804742744740438713713499811327426563839702819296187401946977683327176565211 52311501905478147409668872090638218370979115649118902978514462931117164160082744887657 169662590912762403317531714724854882781003287278122920094965510965330573650227676286286 29203415795924172025914097309159131835113180929345209126517553719588169128080674667650 71796179051688824254726147408351464948731865761973446921490628979752387103300211119675 38770526590032503219914776488443234919986805480577933268404424697912908394884423385986 218077206013421377211334482460666702436550694433282192088829764328177735834330038802599 253680894803441407457857229948791826980132071095472130485954838284532516285835427654847 226607943631362795735139064204517332168204022046885096008749270597644568489050756051701 67281288635509143331360972782632674191361235950978762268446308620069626032766415061714 245567342795029561122333098225323615846812400333527611893649684888705146088584465151398 255936584041716970980445354795894230125148308196923677454480885655014971364975161712370 177068183047856948481637942692536530900483594881651396239811088519291997688681183280280 285676135569243154208308072102602421770830784217881511597740155364085826787836919248582 62234710423288383291349711672047609560985694893570451992126119466417730137435564663116 141943618987590149409743375529286639855953699452085264584007278610049638194361724375319 256253128527724777838997368686223058096445967031967571456931278172131344566155580570972 83280815115804338664457034869952766844974353083072233415467145214111909170611820435169 243376930646331436061737667438878498407743379624365756049844076684928857098822341120480 114439823595313693065496270937164639952741105896911774773072566587155025816165044889073 70034269216742741933089929689235308729702193882278560284732752442817703036356411329955 57915420912769317108148900704003625909921010932113918974057653950786550561843797726771 289091772036477033367359751258493672180244030451357100651460711517559944684096735155948 100951597257744776590275143269869611892438807253614607215104552656862360379145459034380 83553505415009080846876970275488452220268630044165401188585962666381381425334091183619 46618698548380937763996193573582017918507939809462496770151262645282580760892614262482 132858639928483041778669211420395171205129661743561196548505007591989716977846489647519 42038310710903865324059188786550926292784957547952984669954088340717793899729151537552 265975137103716391065116439802960103388090406345531284608829166080653443391796924834513 225806841496516190337251125897135700190548782870266717631672133989255642595985188064137 8064111671919426578673006634968927474451848360907694329631862046053080820131423370912 226969077610494047263560014296662002457416260723738125706625395730882436460240291281213 281044832299008036442613552608202619623904733387448899697939049598660569951505912296050 2898655606088364627808239362648363571116439001747181991429240554897356160699595375605 75070830778811230415808765345620733587673273692009376466812383475183478793987425799515 271303093233629728617979682247616666040249586170731390916282873591514509193737760849837 160450593216443660220731616707419569543788530479555260343119096426239755983884642034213 81772193863448066117847782644001612915433689269045444797428428997422797643038538573961 101471219222906020758376677347927105926961454523479417470506629779682113316136307175654 99632843123664188137083334341242350670291175751807357633266097161264215997039331676862 178617020931433796780992507838728737478683810380886437883387297675233261479438867736619 305119346380930145842811145777859242940652658511187982577527086878018080542318367237944 248317166063714084731547849825860228945425092498616389643745989651453494566990106146509 283490154752213904549740137855714161242909238368640395883224141704540400611927570917442 223750465671318424136053215397183883703842645484253394510055071119484310301316861602209 181988672731137711808690489696133414899575092230896971164194186821989908241669938534603 1482106896296271215930012826447695511598708348872235607837886820679425902937696887977 38880431977195492091967187570315653815937538185595112504693489309519940147335828590782 144494686316480778642767101127466538491658701946528425739556440442395883702026821416 293487248586140875079330169977835952988858035264151611187800478080072642063430815607821 285386319415803365173420741150226349216471273526288645488012554632916802102187864216168 314932077911387257626568896806269289616951649181457151132243740635223012963775280210228 100428809880196112702661506418270699794094012289109192134045246229529248147590898940685 271188234415966097332852695231736166206479974426498538304894051224418438853087750343908 91853223633219944082193355422284986760608198675753476989296833288204172493265718889296 56354367066969827753099278352451967747890034619767378675708303925428854975465907800658 266095742607597606387917058707171439538779002423242187971937190130134004462592437272341 297396679563621129164772870520588360444513308355676549723004831349236216266352893880811 116059218949370098779566522608968871839518871071866312801815017140861607728348754366425 292296640033983529906334182391546511175703215002367280400951187325083321439268016273122 231856486428470459676443098076671438835787840035683349705818495236354781719494565631244 7470251636121721760941837499140647114126836068286780544515391005528330045092234021192 264906579773877120908329111967572675101016453289156494371525550801546472320046793037976 299486459758738005049621332222796647026288882850321951389782614944271921435396203482819 184788450785695711851665002648553579830292079058118725780285316278355898348385614068780 56624049110896390122663640687947162226520340118990236350588496429873305672076347489461 134062194387649465222656110864858611166668633603845798728788446255064678433840296521323 145250593815632209808896696977103856472673125396299030669763610169468266434991764380451 50381706842052858300560183670793939568171012988228401644787086744553201997970957588178 75335454017483546785360173099415363736459226275872286793657352105633536522017899764111 291484799548045873954963228659409300044849796349994244190304150790520146405505975717856 11766592716380745930331938437470591435281009285078345745536859416802053556430120929805 223204489552152968762169211495449603676139590484343817092324997524367802835930706171538 177849139338853428791406818765722259753373124848996070732282919535680901205324406939026 41638394205716315086474304674707485619752750328889041622592823425446525412064866503459 149988042163300513924282011790495596711684905019864905508503039358660679453088416926198 260444583472088181241869562041695340570593221106233985417151079974343551735360404413756 191477084537901474779033858938236787704656651554422532776523115522175213399364634217161 121122482450182875830299203404711133571203420133041401584778284652020838208912806487267 176826833724645941177512624006820342205790389163829954746495758771285925787992727498572 179096926401575118390660035156739237785947021162025968981229868162638437199445819054473 154719737352422577057510444370978410209714604679659021360617731826883635058581791299946 27566601507300750204904710587266610386456567444855559308920493407108430977211657555762 136849409966801096040071731843754151036877429135275840407701296742929101789274848821887 147351318435066110679945354694497280737909989589784293871980995623681374784561735377300 248518085013375252150449083904821430760176551408388790193680557331769908455567227224209 113532660917795571421603693513320765686523159543312647710018273152468475896633615819393 246177211674547798941095451533111164030057648855029928099539957528740775004392038658770 5919864521616047365177641665851249127359523897233776586245122869630012785583117964849 275975965979880363119120214126053510699196734605395342213184393463128475212152238739814 68170521216948062821329428493812520062518129043872312643875608767298959087524260448300 227266521486184796929645523227895888490378950725852500253767885180996520513300671938416 46568034134365651201481524635106129434164925672247522086368669476452629334900669199016 29021132920090283034093550249833470303747570948832986556469306021183562748667843424831 148725951135411062758517657983204619880693655050121749928145260661464398017811915593940 235388899106834197269905726742128479600760081887834253289298613919073797546242984403573 309296379353381205619493596909502366535988831963137521438639010959874575473327015264578 216798402327332621085706796851482095245117909892440109418889751749941679823908320185088 188692935042684228625262581220188966582721052577734370452428075934978494842899351350912 171263829502324568760187238776052993223762169810576358659036765525638305168246463646320 16557128036588349459765242344977947746952924703292822859367946607554304971309963726307 64195472097063753489175436034237002275556966501768008148493306433821681088715377669584 277635335257384871184364194042554496346476486999631063761194387699718140574965515632500 67445114908106565413144655477410904836546470725131633322692963939978918617057495406849 258396650683751466829986179996647864003404100161452750987313807300186456030030887206507 161074235305933923602031962961740211502232664493079490169376269948218808445779619660170 291247571738349801765311858258508444433168417602571235152443109328362676992251126505717 191126774123393134069638594699161484525592317018148270191975451294455376811157442185163 187140641194010507018488731741054123781308402627999558087386468846061105346592074461750 274659919936063870605853300643945948940247191905211816263125704926614102125273834457209 244040250428446255491494579865200960106160141929385359038498543503390158385373890421866 108778162694494932402255603070152629863314678429393787222137914475064547007112425038512 156425169698057410068695610249756278978101472029678433426048035563463496290832632743614 205937056091366368117863929963429096883677465011813024371479917761648250429436011382111 83943298725808245932264939544299212350119915819687097324336249556908008549694743811953 53758414873515879215453456729693954177581706614687294173316621461606815338380394115742 173981055898995738037642728988410147460575938627697247973431935425043025728564705668109 225578862918222069910941203238572478943332427017425950316201013432776100523729364504304 246254336972773934626948005634181110831834743743415829044769141891262654554999077366883 122199763289054827901813323840158540073873716179759321381967320650108875833123331966090 26795975173670109925985102412002070531189165333358364575637530644341892064484907062902 58141051527953068776749604653498763257511082434083606477806698764540624400700787611190 121823648595785504202161290740072169808225113602778359251826731231678117419786707972532 176669536639969375647155147910855061606859328824145465156782718433304047103830373606049 254425848090224915319581893099924072413005495470418317060957757429731062598733631482664 267049101141749687522519071861939630939842638019498002437999292373224987400824865998553 100925517696185168970919708148547705317078771777002065630544868815758115097944141753366 167146567518675781805025764500501047775036128435420434147715969603108254722268930456466 267771863718708781620027589173577156980423858896230371337820479009696202494942922937721 51752910056831361880829598010484977359408914594662040244472004935870274574395552996826 283377425881024728640041874933916278143178454429753254370960243000087012150269882572503 314061233171423281569772997715555090562389389233161820682498909378807243139301022255472 172505030354959755193506342094206232530799327738469373151187471255033222533872824722075 69021836612056503396703785254627628511874959374377357664388979119318422752528197266292 118367577164338784015978342529548527711051874759948634005160343095524119138938567706592 289660514303793920730291927330907549349682292117762129487671730977527933597454039237486 235371786184928805799272193191784553714385627243845691608645998611364790475077995315428 5408509995714725853485501572883682619668048251191087894125627626758603241714228317491 10684292504385633782103513576330955822939300119014340210712060835409040337280525834430 149784750835918300642400077106352779868622508833107708234583566601210736688989266480250 303741086328189630427799995438375668513765314395088979005713145113878435616696611428707 139011506353653734443744165211976013081275348827321776382985723023682986200349923525133 169590977970609427044761856458354798018643058717412577011835728944446645118625582160159 47501634265315627102487720833528393119039241481914553996937858471686195593368870470729 111332961941477626239797548462464727612463130332584880226795948955783474353331813513687 28389126533137724402881521469706201756689424159361041193188028159119325469367706096669 279562787410213347611889123205261073976200930608365387161693291774319990018631320050874 86664326484748527178081007752102485481769844376065388387876056514325252000781604626375 213399939360669271628209415099968155546814653020100217599681481625778944136555614088726 43970796825458127805693508977882499313506537383413620494282901631695698202452910633319 83065290964102412665489339657742788991527480551925874451787823365961584376348191901214 138615278915344629989342242041358450372359197300218785340330723230582484746568346471202 297301896328522710788526491093695218467515957727615275467642271743334854191985446347861 246888553688721661339724648921611603806073391316399920985123468161602440740625761451462 101566717854665293134946844154039081271168283909211798575304700530337053813142329000556 177187477442666800184428118231595096062023842065505330243119830339810160539522755541645 209014710018487364479463367851125743247412211480849727851441210833402233084848397136639 74285929834273810063113365461662842593812619601519653466497158851873295271339016623177 136996658423011545347386570657035751198571809066112939746475110719685905721323690770455 135009342453953438762021160769659264449880004953385171315243461893444099699926853836512 228723068497184868221079362182916759056949312050334652938999549320797667442186669605 145994079605586638953540513080460827885871458598680267054089324430658624912619802547084 185593420649940082171703233875938555632410748050266302018827923138986215984854139305125 5554545120865007510856296399542575054736592838970696784680611317836742571840449811631 116511918553662598963766835970678190199845213174055399677246198985812357741017200577687 115446899656810074525904516960203204597824522913967107193259007604874538656631631212374 85459160552879264341477564979671042203281852713147770178709281385498026173476319556344 160128997652403238779017842707460415424597132726774403652278968121114499135104718915645 41416418031902592629033011283708074003218279254507525173970370309946388760532551199298 310790752535008925186765894750283903767458604724180267342434481677066959865996582303140 273696046722637590358989348601729553317787816834187341456502214471042740498496302325411 63468631462285073994148173102954506998723789062862014062669613838129672080011640760012 271915579936467611073088544084224377814502784601943901681692688130375388308554850641040 17310274228123227557937850018393595975725595237974922302824029776655726486831774383953 80184887273822025592232799430300995545575739688210347140892325632174602978551782646744 245713478111703157575089057138442759087367769748290508606770554303118895030854744004354 77223906518685402931230286916227540638975276641140651201339636050352298588793837058845 125925421434400476683230996959777004998118520115719660826575750330709630096093549977907 115248136515642912937592478445255632898805470152318828211164918042138693283758607458689 79716748640083849918377105653095681300797587481812867413311405186199148483237504597692 42129803154943785538619812741375767525819125828648980630851257643841154204037535016246 242477097147941585514678481643164406251205244883831873079500111373841896658275535118369 102336027112265200772973854922424539994300424372241020451134371333685597796734394358939 161008452414971037669525788646611491441835701233512185424540007392051808614819285820381 41190529889914651530547382279104574271933244405672899892713088582140742056759260889466 203406828246228201103585404328768741995578388781712712959899098008237777355258950670651 110204943983662616540384154048689046961396580674418830043783986405212062579789385156734 72744678782376475614911306803787125462721861215365739901430408030474412921750224119066 125250368155676566007212099699949900050988380641937273367191736484248649547257404482943 295516192594167188164153022363549702637642749639740906995128685863460437837360341162724 265814388130963609950966508754181441670172408497403673380409563484681543243678936935066 64694369899496220033342687013716823310393241722792483628712798476686374633884884228986 286372763185860797462070187434763181281806445823104728740110523564426170653018436638737 59693115163983625789148227609740257319406148708142913650114691668643599397818878103493 62354647847054524774653496606113969273202947631930062060519065922212453130733975981113 27726639963329552702441426862629683549453863874646552353502320901114992343925420753439 300550513937776959732487006004869350408625361411027045482905686118421590418126360029519 174945643617421901028222229470745137236982323879141461309846885614839975731088413957018 158178598424291209395276956054160561813419134066212762186892900241484049614732440094940 175311900329455371889331461642677570435403615835919021586036417462609594237512195056138 254560151246318881712827833504640666946134441547745316096518236650747551296497725269368 178509796791212775650851891576377245502715904563879413373024173370937553798759158818575 105738099457927317092507832806795699876716919786456466001456398587950267518654735141254 101040494089554196692461363077839656428092349089028438190238536597072937906142795516228 200271439706586880897687209735299896209279790461047639462715102055267943561044926564830 177477134837861816729203443567234652811403438420892450421252212319696907570484304774143 98164973794832210761705143079186896961005519249100386205849628590317234624737571277719 59806259649773250948266273947753706002087029871214999491102510435793256684201163255982 14711583475798705283497190102545326982162370229767660037930588357676308936209751548471 293826810380641992533160618033390347501317494040594471146490882895162213221792188648263 3601570323338399851661926379220793108532535615732934915378679894193875677437974066696 237943972144087116615753918154386296503621218035245318381906153397312448410167116651078 273828970363165934871588227894137324594387632847209673180941450607264254757888057831145 18294009036633747357500192900059650493133132151476448247858633368015501720591071069690 113227605173621252908199398243093641387917998824925970641547625981648963726207302913501 132273131881384649764128269481084755077146580914503798867254638029676453432396950058767 231474092449049223873884214419786763533265852860212509578138885751762134748947201336261 293080042472062695639505191113909982754043959463842892145236349397529917059919542545725 261521886976974181980227723357853898537542589850396364845406974052817576770874737912152 204239132228160779447164233537229093758618625948826189366460559417496151611458258608211 249841675587721002781574670846812579969682967373001407947905332545593047816085346772539 199304265522776902489970872181624913509455598793949164089554325519356425493225982482109 138402937179591132688726721293974885246736688142471425719740638603111550039358656769919 233547015180294816469251755638338733949483276064962621195550294483036904416332949993676 40189313108604656554177831098872138140591211519357738045815627846411747711775137721062 137701216182120367120171356996255431641052442303042645588816996579786317038158114569238 112954524029850192888154646068832805071243568207176561973724157488646283836836955029278 77044254555361097309389367295448721969969686756874100574816339989503811729101909325199 86293005210812711451653165804873461580611291352459132041011758134529666470113667180370 315297388224628688488163390286242260030175323534698689023852623666168691395450514319721 1468131153581195004591230306011788033995645109536262061402618866233299386987283323580 205960009817166199398374216387126923953582866286256649919438992910969335781793791815786 113913645870579355154844242139429443410913926624761634551058828661830321339834088285126 230191904418491090040971893944108768815082225305056224511916935342282629414013587666655 79173598568307793040114298760501094191962870477932096253928810008221091317304052481901 74728322727967936504645760870703297644096891291326402687802768724702918659742378148628 160091055592679335731098082202774970027318892594726164955413040169283045104143683946500 214727495458908754253617400323158820897217218148171198879527895763312471561456594688240 39936541862909017504888742813757291473415986783099276735214966626763247035156559597918 256313073332359344934528755046611413899972266241424267627767436504295689407484861460761 156876411638016448596728118703116737271474584163540980478562151444566843241447846462632 304300607020351932780037305332776389983106751329373082287946636198239685420491939842036 306717505775916864973998722407710143448101690378479135132474100365426660160522408893562 212349145501266707567524806223703407664446398444590330618994691613782937646062859779072 136883810683297778956178155734760258696446967467002955301905094218650544997188974681101 236304017024461651739565213948089108643081318830391112172305321572917906220485694341049 239973825231950056156285186788641524867991428282649235762519662779708018988633065618413 36416687693913197286052250367187582709966528290026451722428451694988319399749254854744 5523626073662369235606768382257502852068121394289236910469128422310897474135968045438 68097292185687500837925321683618492777184174975838619119928180202364904619921577342288 146061084117319435441854559304040083597680934090957791188725912828813972858792528892630 36877470090715723618986471830742036993612449979617148573684101473367286121757313393022 174690517693614828609547667612361163246210212391731829530329463036810571133287097222639 235879602992115690189648085734395470342063467369248130038208940876638113760584900992882 276460638142532893852021092868766465885613450693644063198044335081181621808191458744189 61774444645503262670972666729943758283567141930334364705390759825175815090972573649636 29685225999439047192315354127241252349105690231586650094527594499962727475824958907739 296683286915911841387731420532984364708285986922155035522838338328052515874711146581474 132033295443434912211925797472680517967134182332581014558958765826115329661260535447235 297194695648033256978272463462344365676967147247522535943079979717770074798127301522622 6178355264200512471140816976391271169199789174492733879990175961873768304663499343089 197032244734639221146504351248418541223019452201024380437248598193698336826371832701525 179153952395552789997141323983438262070224030894421146015614830409988221442067341150476 258160139612814245187179239157478802525778943687736773329941998593737653458683631559920 15617269486515395728533680088818390584313881590278107187448096289993188898479867570367 211875737564242023631481393670791890700290745444857496346800162436492576535990701854242 310859882854268659431104902041410425088472740408805050078904982724221131210569756138109 130807100069670310859811258400165923214364251526359518557649383930049887041291902031849 232784880778871561115664193418795627069851462467315685895668316934436898410419181904503 51736277453746847218515847250799540975578615400911426947123916221826574682340050807160 193098285101481539027231454194717647963954372867522412991945652771266441665951375639679 74535891125481076330819556641641652879064948399594955265843902066158663378083771779477 79367307103736172922111446703096884745809789612338914086054208339082167893491080159278 111876050345302286916916494731078889851082837217630633298576552641651067013540446291989 297501381645035190402739835970277465641490348170460922434219710799184961282856142798109 33674145732657456229876040253979377047303285452398761324701377106688437117911834519966 39590668237632224827160718976237625892391675247830206903401592300057398089318323155516 184333681287318408922763772567046609299825196123634548073997509541231017411556438234761 10335053102372853919114638322650928568031346791526192600870783829689236954972202359414 192127905298741260617381926661684425240124325669249517668791187950814518726727863828885 314554431476159958679935718306368146486244669493289504729644058074669942177031450327987 154815798808809251267423436651063871331112409509374372904636682018316706317536688759783 77746463406382839399845608293804287713150756726619451182524568836354012130721354807995 16861595871687355034319311602848275404532331492661448346255413385745912764603417344148 176584429301793024095195856941873794744093659354460885965799135848763261772781939423934 68259544097337481870840306552294191242965882991101983797381360645595907605911476393642 178976370856519921714756302208142168869387126853845682842608257952285920045496434917757 187904877027429039753460815583434534359548384265160951175997378705320580045314440379614 244704215674237547935883756195377580599675819186148456746196887388056539572088196345161 243802450808510086151315271998620782605436127381834177306016968681445300421039093039017 311579034860441784489287349002371120984874303707536827557708416905614083614848345763210 191889494335654958677868790820345936486396038802966478655044420127158437826335753878459 147448619773037231054701130933251058387597665976209024436494612489080891620935770016327 71316208420229268133804982204572427754549985721713976900966134495268990429549840011950 114658231322767181861955822742853559575598580568929957710320377160595390791075113232703 186945842271114581507644794705964151743997183288786377546240322112820240567180980843768 31123401273201885760620102340406548051803636728568271109734566864788397723141334814526 46346288706117426922975029539264734685933262991074698377558982158944803937172684076870 301146515501294540606357250708084606348107904258073724473732025215520890256053871711457 63844945875072614644572028764869407200259965126777224470266587000430434877337490740950 36442840192840011149823558748252212205333648440178470931121433530306582982463930155109 18441457754018095646087587524684320602097931977745997398826944035598921254988029409027 232938755676804127889838505768768024466183824794208457799478277104313557871961291236146 63191847628418999598444050662713605900829871710093195652592919963653436495742609772092 32283237339711736391414392884548199002373917935539709695195540545833136996484024827321 111478552408115756523619627031907627016677369419952763894928404782822971791492886997324 31331857938478392537486198670244048477643803857592986923596510762193452275574144052232 94930427334096327888469142145492621580376991743295126198442368145034410432081813093045 140535993448711240919824681521463125756324784389522460884377575016723567836761021895003 306197935312663209770155607700400290659327329878606268142606305103451821616926398064882 73954569887119434328180900450700667930019389089975929095992731996729630318218875082895 275242192667485626106395324008610474006173453354282666359157540792949379754359899896876 42475352480094033274602870130551290946036678146746737239762196991621606031765470718674 130963145986499353817519372411521019523513819350714147207169355516525255771654502750302 187264804891528770817985993791580512502203559704016980428713736339818752940028951109035 178597996454412035946292988449405003099930410222347544642118373116637455414084879172432 188872890496626964161418380719324772721783753552921485737018339426634694840439631848631 31968970953799290233470224647921162513065186733249242195545540354905347805214867000409 119745832243290312482247720411919405125716859616006930768376349668332489993795510468219 23362667354857089574633489757927143209928499386205305126821644422069474427581347558646] [28189793677851433117829597491907207839335384822800438819874222200268651385293511162270 267499346827155511711022093514513123763909933359008386829469512355821923216043158130576 312172768606548051652117059804701047072901185166003384103326452319984219851957671072768 246316075721385767569904350256748422589387238236977663918896733042189762007987056698316 206917650069179322984456085165382765284796004776192479901562836120696526920835489769474 56728546122382806186179895801938757844774675366435351511823025281327380838065320349343 232039952940270610612963414405593888834062798825326268424718098229860723868957314170589 233075219532820296122659201263134562692983527266362888408637113611409570602255002328825 177448355589716078411110662317106674926652300827189747247587444708526435146474346840960 107410834934115075278559994814845117290412470592159002189961175560223004636836006526830 239367954350976636150764476986928372704472797642144545988913703290876819194542360500059 66137694582872465734009045608976890707099380166249600843439846125929697581936539958740 127186088113774687475603398844184569889792910954362463483206392244708531397230381007025 161930422852067101364466184365368635602709914404976272626025004137404604041413783824826 39421960063580623257795233659486047871131478029776078928972040889506179824359189986837 20599346833480316297961319955326841323205903771498366290167016194445168069609281629378 218207925530027353335724915881796313238816771123935583130540570599156800180569367411614 195926135531826752025284716708740026554122471732049069636473946081832945515542432681254 126379675351929632629729252813039941018300898348399150158934763733120440658140009154827 242699295668741105596249444410978051472591955394564322826544940765131028884559319325886 131820773430164188727502119955391020857965476372114626857389636153711766170250061999500 50114232775908631865120262763131708255615814879693095400712881864013656706030529724668 310606340059124328036566390077398753265085532625902821510560733969544381414530710621814 311638405732660962049959107799637578088608461774189655139457569493641973399851159800173 288810107697754480437860921069119574836368464504537652951334639512887893896384500976599 238353714642024420820620545034613082038198926667338426365147143893122878154935807516410 235525501664510928502843431421098141082303767887692291281621752124235481917823808041589 49215523624217694893551257491277710518171986978548297993630717212229570324933274084068 231111204095845369999251559943713187975240115298750780527509454610504717435182128153462 34494656218403110586627766349259413949479192626784984004281135592357125045873142907250 95323172401308760741909349368986329836259749492578924482103239588488629862080285939984 306600582113766911898447717241599887185546634010442125042400383775332905443483445623573 230069542537580435518751802577780736688986454658212712259863237784377187469932386716998 176757503789190441687859023856622962187310924671896704041895042941925235092129819192359 286286333139538501032418645591054164421854109278051440054238211509463794233896003491656 64363168376208293045288240136418762189586669585135573545785501855027026776750169587386 893237380647418675489447971202557530009765064377517594974863553986110879937370733645 218213675457795425225256593110299105437397119681804181215777141593135206750585685352698 177263614051077975528514398910751552805655194246091506058782592290025860723936678225823 137805068163984946395447077573859148007763309218108811055429937802575560890563960247515 235579413778432404021305151822989633079769713354658092376002143720368758391598804780716 299301520720930684837044534185575239245267433811269567010525172810284216816950676079086 38105685665457076690720727906317017846642619444653078255670704356974370010256841125220 120143779714533852946534405316929274739731355799167513131556713926128471416851690666323 242650295455466675258995962526124130026439624070206497402785173457472629919336868013079 83968425387690993158835323791937538556014756879373086038609421189736697525032933718065 213309894336040392380045386120157010797780309409696884640716092860055472455656084800319 195786159856651735232688217642961956418970724088656914591569230005951448471820249300893 274063940712585302727476063674829355027895952719381595431882636706863012288201861995594 160423777683857243447071048893835495027057958023232296583128437130129246044936377415120 117446472916183968290648012879924169441847064436003581770867766584250831330034345683818 274797936990509003420056870644890951021388944895201658007983428462771533463682094501135 39776816093477873373005422065624211467866386030943410718037340985136523754585899619890 48843139842074397875818053999560466766549986846937617389422594601949271165371669955104 201036828434989775170827576225301618800832433123758372445491443311504258303257365965087 292534845491251471436515404966785548932384561140885635859380818718379266779787503697171 85864906940438019393779490224721192123235534228184766381116754499425350480207721068144 252961851889016061796711698345277518900786471440848249312360823134368119514150795695081 209411046667231558117202275424969656857760080921025394363134240250787386738431334542450 196568376701133058766566251375596356549540076593644862525517556353436332451505805653277 77728867723532845540036463294128772701482201251899203976111061390817906576947591943546 75932485969025939672461332762978453495974823847168244669929764420193085455882390014836 47761291894732683240411579120661086223480838875145876857522625378562352562829514565654 140018688435719033411476485935253949709127762029914760955765784930593986166826884640614 105439336388587527317999355866345420218980720230049092349530737382237583139098809858994 191581994195377798908464305808333175282376300211403719953931109199948201842664495651693 206071026594413036561522451162250346077944883200750952442198179198462482673150627639739 266080664524858767360220016573483859799568562518267740032118503614151558691047106606865 283069357294240965547203979312107268960368067940248184259502977296832658459759183650828 129093210967351521704304958904328783806429887405899189286561868947505774083442677243275 195790154569268983997124039147271669805214315260514001158482905638344316087370876583793 198723139053227296524862007834312166554108800340192828222689957170883650792759659133209 106558962011736284588162018346603242504654153990812321088568179693520177623985915795608 206404261706332501852318670186231571574428759005250680244151126319472581804829449755360 270918033340533188098710523971160446171593962607824936106128962607894883908010331756864 8638169204576037653600404331643378439113318924028530364865107862267015998633522184183 21571178770705906501257869500965976799923559101869701528307120822383292397792348197439 44953938535403115026488049968604834870046168766018923279295021046364892266798604836179 201872245522359854139803174471474081311285902374387235783478691005752555563257625739710 149093280977226242692625870338653873185376181400937018315437552714684270434303059610897 131776552394758531338760267344698945659423927483066388305767972782107041813976137839537 44490468591529202864488945894356116005138678970996983755568451697162686771656033173524 289321736378460554369289715922655808256670815583938147456065354706728787195276207256632 118696124091389343811922295239124891530948998760488615154967599906562455676180313881586 92309724467880141592024457184196571196722868605456978697907698541127915962945055892929 135540563525894181667161310055794389635581852640351320481550112560622681730712850745713 99141701893913064756286114702030008639926696040781829468054179211752808413571300855088 249583874117338352233456404592833228529695125387084039949400432458462625122089242418346 54227163774694711346952771088813995607117033053004296462873598876046684250029589068138 121427204653370811547721534523123299089147251111451238274092004069996773253715679856130 108127976910879425508657511169339931974077966571372555580181096391526488704935991713707 239301366858900415336734751279960627482602276580280354297516339169285303089816845363166 256245479936275240376274334215646226348056632247449043063916902132270636958119141051996 129553849140654740847256947625320283511851374039548347508580307141978326024476386507126 106645552057211643942436594527925488823998420691875856338756517805323352384201842114398 162638999091752645418421577433974211700952106364008352038007320219825100127576065837233 122676057181373052428128868241116258709029845067939548657036379017445486641151870855340 190687041235921722708364872560030450327415151949611734347065469674897402649926176024979 145780926475136473837981661825149514661880944660550825462592719169746935506501624329508 300088271364926786418565650237941104958466408582156287195579959730224151518066017392543 267506094402986963528648894248983033870055312894261436233835284995919472841113640529217 34155589356645725698933375498653031371892811890369048060956877821210920907532044561503 310032027323611391458592628924091658546738931399855504039865954977134231148311418470663 131198139664206042221077725016770345007078061732259161916026689594076943258802942798690 217102339301431116883946629097137242424692520476305878621003711772788330258002389801205 3941055984857292657999629170654280343103244779188670493879375050874130992394183546921 6699687805189918351658031497774268787777629752003625636614717059996113862600649619830 216564853775289987604053046933710700868447506183754048720230167629563838096778729123258 1149793556016100295992289782901938010510166739242783901526464650800469002740194031008 75382025108816893480337285496669598318541581052996371583501017544240415079906527652260 83145448883722622913576251934155149992828209067763682626394163414134404683128316627882 206728062774957212238385044907310821541098147929500943455500118234557301082051642605159 178548270855109288702162841270440558200491424844798065621494399429245216146416548809241 129500464597422135631488626861786984545107047508240012142521483030822765085639659714043 10273698936764665957679730169912882269947156811240364136256178292754851420514109295837 69711987092546044161731802555620754369881290380250780837860239962188735197323624969641 280438533873836271405972906970999114434474826724352775442579360014819223856309735817495 255846674618011455092863150856548371981743008859062373929532498072484352482838854168015 118819900198736070423150049905293103629994262694322999247538041736904161576353184884658 119438063504712180259363303886743359879311681488505676583764200017970342618683103128993 109671873934005356567928721808085203622846072780618740693136156608800749154615712533905 217982058353242781359523609108051950564443063665844987631334117928314143210453460966367 169369521560668752524498379693833544381390098083045931764676381962414976948711834462416 264450641306672293408350194485421525088409586084995460945127899847573713052166804701162 133611227509873877232713192401460166015084203504776228699596672657469842618280227562810 28583264275481235604835029229155637505740685548115759852486333337125433413811589324729 244197260768873439822880875176672876692582793352974307195443704319183641539216194276328 304821022308117583670984843396480229292465052827542489341016441359578193694422798099342 209772958264503696981803764730883668974875031898867366542106619834346347846031892592319 114221760678742764209141604938964144612902324185510457105962036873437138447262797745304 3958348304732093628719694303008765955854582196832709137749952126500694609874367232199 255052588889515490444566434202878006001850456180738961565454819784846624854304465709681 63880604884671975758767425886727904546510019771596149765244751680113201998362724688437 205532168380888651001684711328893908526241830922208172125627655012105415310031423238813 305202933166736816358442583571911834923146971265545673279657628973369717721911603285840 116327285824178735559526542341027523202100055613330816616122497303732148076477929389416 244504155045919440591122772214100060921041432905776410785476594889643249530987283410419 179936327390369550094220296158160532666092549104799625490906495214966365161295715955955 97649352534016975512809476554638149850016738970640776712527202649185059015903687195773 184586887893496627310181891363581203427142722454964863713165746739564408211836810815477 280193049373454017576901698503295720616384496096662199593765026794652106378102182305971 196675098857011407879360208972600271876688720611169862662909017587265145708585044651641 187952344342988705801425765195167824200706517639560778808904402050268376867713786256246 145438042195062350744341156117508510644767949459616781963947366917246016700419918580512 201195835787575040341223295751764688929646911071214251487316012377952655568481942490653 261639568252004809291815189362539900159508610792671203764569026807448365989982359320462 189653899035242410851582861605837570505099393634189157899417463261024689562348824237219 37245677966421606130388921736397379976711594883129868292501968868824871364510005020918 197659885870945283556980781175841745806001175869314059909367138096336157610462957165383 132046043231708689145931499098427725193450461649146103224955275224305044581759145028013 128311378856924617729286938698867445888009061809421565513463326856776819139189753152117 91551631309517387074197972389029276059694188487222617400059079222359026375267566255402 54131498753021492717526202160912067229231008866564746038025529700247024664845855633185 239110305463701269418064941037118414411272186086300944721372045887614723442048346727184 154211355030325182790780105529403744672374156071604612638728463579877227390778364973652 28745025296755483277375902513568402910847541654078827927875834219895977057998872001836 143773483772080844796386308959789901787146027166282590821966915982790657399855923674566 37131272311977005418729902543246546041942855310863401997921093369495029271864195959679 161128626060372145814161087152868992581906574845616674685363967959637514889727204945606 139496450935886238030779847031073713191003278435872579553963300676733437617881646469439 46689176455300505208965655125864388107666439362305767972864957839657165134828189562458 227585180974497299755248982828432170025739867989422517893515049442365682177459584493565 302328290683060576791343379220640427142760859353722064726072397922885668893567336113984 160593943467317386523285248051980545595952785918701631825420668213365081626332952804949 220698443094414404984289531050962971848314036772707964934162449605490074009838443077936 133285819463752911670693091424545130842582348588388093987152617468975907431335978100197 244874268819034106611928654045193674704803115949750382086463680442750929958151421479825 305389774827692627867481749020169794021353880596149634854876997207911426998559016232899 288494887656659684215505805135311463708556196368542747796626138008804800769590700855873 157434768408713620562884750595172760833268141022497769513782709054856801656965176132664 132925873103545853060800167974773788231799525044243794682837978699617716380933436310365 278885127779390734500200830027186475145212480453370242948860642700712115168358806843346 253316234917101948858167382943466853352363924057844903417624025797629120976975684034669 40372519903623252151257074880903244425071408345915677598663091566649994181245682087741 90142451438429382258504712281824386103608935219306684320631056120685438937641788319157 270284732106944004535384822238917943273711961876100879449557996387717098443349646373860 11698142170451357518005597547903681066821773689818791866983713087964100944193866235067 297018029648542828796732672454248928267181437780541672785110237912278501287336153288856 73077546727361190161074832735461015941086176968225933059548489997020366347261224602541 69871341311580861796959388655944403006584865986508324774979062879662382027145865764580 10849605473653196622056136564545847332606863209210400177202202911329354168314091471942 248281152522484918384451879459806479250592454259542259644702321451438226243987329749587 299211427001222351621380630104170185520079778881589834458589910794454974423357079343418 12852201257541510372253738116223886714319233191909021873076139222813853864013211981768 168357913836826095400156636025494235310377701198892529811619333950819994426109133574144 273199618304461113588452998807317724747015707946796677766365663808130640204406713827064 32155879284463208814634507196097471934114746773829137481073833873357393414017076351940 248717343658984553885220229687111297121108375295724799207263707644315353557766636278381 149725733915355783301252422382389590402677740099054613126101083423988736023200128029223 173704556280284886726152863250425764677919940324081027998042303512152642524684610914362 253376067941687904382155920651939399209545870037515867631206222584148941585934644693763 50617697888728176995642033916539857310556744735562328850099973669829649424721907862863 46350355846059797403834596118990540486323489282252335505876562997728011565061270115174 81287323626057914229819753939669044581105325925337955346598664411079145003458129129489 121572427745081051999711054229429044930293646406292874673629209798667814074732159213787 701809026682457799020926518782665559491677983812022515806494526636817606420725638464 225136200947134146959550410809103462200824489085388215680760675648497369580355302020226 49156487228505369767868725316804738384142133330835000455939168131008580978660300874252 3554006907508782268838569648021172952338720985992770129859462500361220340028309658241 60361767232398386724550249051361049575061440665670079740195624641618685116703510914062 194032789866816611024548537804932521185912324735973378820595770999119980374665338807262 125321769097488227868216021211469005457318964351037135715659064630583752657466876021324 272555364936770761316841177072707186859001741923798343784975176947273949689618997477502 153392034664810413840606051029019180780119009846848806100168785751642997447798593362029 33742039591462137141424732609622321501160423680847797395366967348017387302020438644674 277040198522508273580423611778070201111448908279234525644720788377920878354599622650870 54993233798187643059214604566837438546173869786239087319809244867753165362458625837130 86609553140578521938004498792526616788221846717617424543062097185121634170686206590200 54162562955922947232179138571130598244625750382920042794226532123198033215208591338829 121223153931069945770562550806426621983877366780902325695490832391759877645981295019423 307951946209065170251911399994672183862115026806208721634500881556433877702022939469637 26748802477314004688883954308543058898867341000920683600186245376574697314498514227240 309114736319034900227979794936064744615856968245951770611036158634187149594315247270637 51377335987268596358658123731075863764559015125617318840882417751059465125540079516597 106546103731300705870689431235511883807555843915290435683960308590603029678286324875122 310461647362301874278869576488353810165869149864376205345765291548138085714480131859541 17205246159345459323878820255792323909533330185612628825317942454808104249144914370898 145597910169655025586637454695273465084493115118409487790240274886621005996349309745866 271121328223110233183022570645245507406890051410653535714031069739408641731295258680641 312216586142668596499278582775233570389803585748230919915265601787215795129238578619617 47347904287386918705017447899277393976516617347954681846005807126223643355578576917537 312613171070654433354583835163307702456013706302260134746138919639774701550935614461918 299276953378751447922476727329664310752101311265636159964919488788040675898505357432254 193922948024168114685896350981068024884582349301390052725784626303050660149873391643642 110700208364042716640051385317744883945382105978945110211028384675983325429434917213977 152555114281049165137590757630238780967330582806576303711069380388693840422533593564183 40848644817165100819844293988116279394830901854807128404447241608749270084995473656606 301108072907137887334958044853389635224816679711926263265039942425482057514677747797600 87803606889974842376591520932345048472943285615023150611159710925471597676653789786290 42385948767791864181584548628673315889650157405676396007547635894691767947152067582100 55702312453063304174214302220739434637007322381408769380976114079507944169649420909497 133290365173586959297993263881096291689631793911210134273227104827429648789692878275657 309871011291497939681922631986952158562218457548890477794580658031696142673431703119181 254283128307527814451371947007709694990825323009088423722896616790742318009528950109329 72627959121095219066549143055103628556264231239124006214381590850118311138673975506716 73621355217249443234165065713003752915531075792483241082170998153519085059474619427023 250870581980463102838614986687801784253180124573414068595724583661058145227009892604837 100922363876757365617486307628410737642903268151527579555883030438199792979691134396448 266933512431585336582945984948684495913293077357947720156161424695590531465532595493013 178043116281452844962178637844883535350360637598673829536958624377378920813079537984550 81410723854230833958225587151301273036890948838183782149719849272828113619157621550510 87758082740817446210550705065015206490788653726999068956985491930137554685022380930324 164765877662194052383084136690731057667856561228005688498135488760083104410520239994083 261160463309099864987700722998557887931883005593088304850837152382075623887755680173509 253242105003110331673221713726142007689907531196317454757111581683710167846883849829218 78570671978417746872418264664089981242363704427476925124706299649630500222996379577424 132175422067292601019630695358205193407797288078738925198369584237002846118996193089780 98158625248867080332990796983279298836072521042903298280812978354525098536449466280715 277749568218463136228197700408106300880398181740746321092282646566540779158208589196841 31656430143203066459621310655182773315781044374655121539428914053679200894960412457979 311431029183137028964511828561738778971511368051556816615158035790272804526586603124061 230340994524282765851074458701495868757641524891546529877710202286222068507013413367955 68085822726765986206523079770366159405613519585867450895685372643208557171895185160316 55965460603527690851552271115733196282118539879226208802769393507771606155423270228984 249426995697274187782021596585149574697000719156134577084921158768980895695395981384210 96087571014258073111466820626271173513783372365316471226444568026340319040503345562399 309002704139085908082434437867389914396530669368361663119324085092716950943841418935040 198255281775934727156373791807792469062204986464407058251906306033885448056842499600740 237208653380902840673035259027147698682855453561096586778269177702556969449123747888542 105144816017779336316934372491979615957315727420809557039206860907423760315586083006476 46182447090455969643796950062326500860311898549059981696469170855441962365152479661347 38160790158066259061240840300017886410949246481462625134922031710446080231699000016825 195028952586511253765867341654074223998737593670261636671338733203468081778929185077190 143121395329434317730530263200751526044344009439642965391442929934763050416162142367398 59076283106113417387980278268662580608720888620987375409075917887495371672909894618853 166530988538481980022321259976778091099029478822436429589574097384715268291607651679890 6223834201173653633877259340044991611632887807015587709349540868990775999821330565138 85054179858033800901142797402001387202834754282270274661750140108547840309089549698440 89634933852623646608311644181621589146994796665794766797648307644524195198554805803445 234506516997509019610483149117705880176545853893408682686096154164745572023669727170097 117073254529260736707982311645263652957604553408776378748564013488288641622475028272033 273139718213140692402305132481663918837925384046286474238735748730805751135946371392381 103748239251353267438465108636743247940558950793007416996323694839351685415536779922962 39857341193625959814832135992911140165892362089575676729566260472719159221182862746182 230975040820351561723925443016981151771048141375367243580368755847369679946295002929611 312298553406874883281044978868202715213457602466981917831766220857712614168176983537406 273929254273053103306513729295566451811518510337847487206710530513343273104398653545682 8014437514912667487521474370369801880952175754885112259864069658059725476832948839453 285918332426775904224654985440948782718377951191304730081021831679676875767499088064851 272616572145273497688935723873322266024345796368896931389178584238114005990304508600686 78955584967180839613429849952252346235344093828145434221655610929605585646452028509489 84825304651340893882170500116589654371085463446562151187759393484651764836914655662656 157861483653045765492713666413551260175026441931056726739231772260389221916131098146431 141573620664598265876031005205212926367159546886806782744957418123098184277485774077748 28276944248646156930421729210305553128123321004936724193730214946543806844687770139311 238859232649646541362941001336241085826294974606396365266178357014947803688196529102315 261802159382935383212959003279350968756914307017137505841566835106493901750744066179504 112837659757709500590226854660018665951629886537328719861216996514380021119139111953066 75310299187269791123587381801908860923286932726483938610823512957507327899457331207836 178504075456791935545085928719333928414465064137462867255914264717293355209762952446740 51050119915692421343712040883785514682585878962489404331172813785727730913797979144941 256447867452366113860412910553546478307752306651910103784113984180637895283363121354658 242684526744671436696142801230097819571462258661582601464206679591689827129560869666065 90719234822316025934212275601130753572296579055271462821383410223077035426436420699148 68707002492476785223148278088158233051515185210769654788628485494997460637359572872353 266468627777143982176223542683734562552648287703068408913248429943326075698745152163883 253253138541182727728524546126962405696464658688450831159585157440533668229887662878472 103957282289224880856908143748155411671575552686910628825629976792977099409597622317477 207162542127851907959643873267737827162744829584257021496159020110923536550898074451950 306597596370828062419330670133803058820425291068763623948666737821863511307182940375871 289839641871068643446394010484767974877509113614359372295575710175656745789354785414280 35529072105708908918525671040844289135563623113651749286075736548599431941901536346014 33204357775523899505223009805145427319609319123273443231628302182143799040080306586430 202027111680711127626419439973840672708984146279847084499054757992965460707199782639881 93103854679875102862474052776559405170424887725505889639440047149957378343134624114195 275977624752157709194744631937383273473871146164119162904110621522602596727588218105489 295307751428327771354049913668415137943725736803867596661456495996764952423632032891745 4640310570647699670604606929629741956002680213917259818180498203758402353971660108470 110179670729506964425372826108710491882058595143286834381707295446742106645480680032349 243895621785377177719764175327147080815402759433658224381409889160711502785053534118442 84348349581437509086166192852973902171307718633809167970455836883467205480523604711205 142091501296045566657575629937805342793613101339668655175644999153165599342613487091753 53216135815539163395912061553079682169241448393050952290614124967293301939419673771170 225854772393290268865914091498450559693495577674700870946911362708777554707113008621018 312542517738698668026834437192720993009915034638640564370005759986571027162924392023908 103821513490029660767215676351057909095425653109678993261711682925606790520707084575162 6457108866524636388435282784248556835479504910444632778621320914001296083823111166921 237245334376851577976447743957885620784092460897158073574979843402258914424561385174220 127536641412257980651114050830929218183756479775667031442738804786818738555187975384209 196682775469965568223022768996985736970281750495003451561518634188331875330131947597841 79878254004815373877044735901517302152088939340512814445479453446841286919534719554439 113425957824326392476664564826203530380702592313579116081511710711131891218482907952539 240534735678134052743913240986747839410469771320016101984000931462642424434916467080463 187312073059176101137106658742449129331927089341028730690209601177294712965702758636629 39596436911097434262559604289928671966566616768283630118961327777592064299965529153593 206572294439332049318859840359060225956873241804471476365696191425633234795575452784872 112535941252382391257774079668960883220738024179757043945737391062057166664213579615428 293019710669115354134089961930321360919042652173600054411243477610653960859358782040513 261479726764528750912772372262060887408209113430902967048192087945702376632851701866207 74523198391953824772573090103595166313707653649000200395034569354683043237479631965633 113440844013492283128549350006909853537234275871982964345071685284314464677028040410430 248099568310447652130560291271471488297573756528699075682644180307531950262511830932024 247437569100792825478043444880912263627670466491982281046764471899005701735450380659191 39661538017846480265961406893559033567811461730882570318395095948021924979868397789636 169272826642531349555545570600066048117274636070834516780867849869084392590106238588764 218772491381890605838314480999706288423210691960380496961809326319638819026687043740438 176312917762108143547140527780173256908297747114120254264758529840041338341963494139488 276928828632679711381101632758498318627464774816929832931460766409388681610457102120120 279795789245199629442371069884408524715323499968894359439997909677820904934770331716667 122031811915270442920504135070391797797949623432150512624386481219630949766219598750596 278682141270702181117408736604473421482653861628464724432427381437582817866300107129840 69128336580301057548990844649840570121068052688480017332211613359719814410516395426352 219073994638170711223844226221616762968655451651418461689278615492741973129609791850460 127462038011918479759095060050792075074490307859798285512163513137603927995871561298795 206653381119249558908568242965929932085053218431719041435258942120534195609082535493605 9657982799005028475211930756081065343929694407011357699207044491601510668721949092544 234607631218948770289826208748918386890706371284729052583312064833469264644239817707896 74094499682313516359482166515456423177395690479750187750174543043394291232687872865396 283812126953574250618214272011364130250233412245794506189601441150044005354399572894936 282447368814486391047921375516400689067280701248391607569517429265266101750480593785595 105771858396380864097188028074722917297089869628718012463357426883118709568575737016273 298197936993496886060303493199640963712326316014741615787621676005633308814969780673445 78605893129677863668873477097988436962471886473669869737968000459727075872239062880646 89420650561377301077106574352044856486176597236994867862082937826042999546890361529506 101735430518980792257762893093755528244798003834704585456531557016543107793843751318429 225784108778233025818875707916540957116013380057469283870251437638066061578132100897148 174510360619974379778127525361547351465857222830291152299264032302037188638768740256981 229545035670588998935390145388641620407223380137525917044226787530221987425558901735248 227824109717115777792331450236037363565097195423935936841932210593549596230794106838317 309557206371136454212751322790360895326318414958160462199900608492386017048123562096004 251471257951231179814619488224093760839407461580239866662254090647339495159840181516096 193985562982745570051348014704093101851022408167001789667298433004469277317556446162091 135315796762971372641953787270564764223843288417538566269444752250562273877087072330445 50029605957041893378856039852734879894533567205870616915099293963473730948745822824343 207956938750346460722529664132340395484576436726064813004794898171046720803727799315999 259249471743805891662975494269558770063972861612402687230104064460129811452820892125646 67009435478289049276489316982168032403401202723114859553519575005140960217123097412099 68027390748143338286011809330255134174370921290635014373693152546938116350508863449062 256387543990505861756477556672551184573634908986912324220912660612123810165234567219029 283848284135620321962995781141902842743706314226445703184971445798782910908107816584005 200012948660132222797877004969471731865600438766623415139706290100163550379771485438055 306541157691384148252212292124716510606927302598113085332030774269886768156585165070010 251005509349519241602463446726881210136340763092479180512533782440074930037405820720162 124950213679802854523322112439231272774918609158120078581151056364303228257038343774829 189155753863299951454335037381300780747367436997755496015707872014346541362820458164993 114341608644439991491421424624033344979855931939946613566687689646769716464311245978595 294740294795893260989424444498865562971840989226050704023727646040863352988377464410700 217332259209447324784823175494751522738012267768897646359231035619429435757100994168119 272368848837033453908508984805756969818005417229362962165302123324368965289881367407172 172189956031318025826013413156900598437284846881068175123816397779298704135365591152878 139269479797732993163747064889268946600665971932122729867203228868021245810120228690802 12068322197348881480529872002469806759696956487885414356643864076295233083395141406256 312447114430598612856822453578119585012115791197839151522475627802262210041174913124255 40080662975073931787586244605790738639393243421650795633986414816140969468960193900328 152612190007685437251895818856371399761576458863566661818055236040943191664293948778661 157655945338019745852104211151192448590383504410834903195235635702521619213805717439014 237204657626543229339651982842166109832186598353764538502283598307123385554708481646485 11938167559369428041921803870138442858054434736798957448631051404627666714638750633952 312263276310225990946796220499468891493375300328726077219489595201108728301690378947376 142464950446565896462444023591298547077665293740303671099139433226107284813932253566636 13606184769834539538161640071983295242002313583095921204846626547600262924888063693128 270358355257282695578196593721439201922896084757569615273336144870789880928076771287983 123958775122072343296869338782525032811109864261657323550706075963375682936586207107639 245111914869775330727009086056092367950696682652667481900596436149454466050891622491470 308243489357057683166405140109874239834532586305132633228984892149900266733468235338077 73295684212648219063812209717903439539897645392391511583683788559758956314665932328957 116779885758153046633047126963426095259348204310372829992971544466904650883226889215621 121014496011904552137347804962622439225099072940828175523805788682581816216006003965042 231359391050055177760791103495461311994563868263471869888040974955966406859791577087331 128359220670385770270991124923173953272328048963233654565916580333285997438917919992382 113214740483067329828654872413693781774084573988161597203048765058182607767673176192058 205423521090244091557756534296485311786766881419909370079820325777133924384755049216698 43587453533835872925197832713796089603034360536820189565161533149205026720026118800746 192841436949716042630387411039378551133730963603319288226489139204143130689106313479225 122750094717752400945358099068501011048010920087410563950878125849453470397693980357901 194523373067292537456077411935815345838602345468773428410318992914270168866284098923502 308358759566358626886319578942691942685301854234948830503192948692179711982407901640952 22031129484737707541975665380224696196181823673914162539156620964830468356845837668386 260620360712858741265197494315954295157943989858637744201177739032660877568894947293078 35364372661411031360551947818359817995082484120999910361848275479390159319985899379824 137192109065489021457559838017804869349140186421941196394605324327006830768486443297767 268453448262756737012850945364216685130933365770308591864238878066213007787862472371529 311903065795072375601082900059149954466353747675441885393123361279021933993396170875992 262571463233055447793184962062437668342604144725526797883224401269937498527732552793271 156986086548794995258724403274055357991400660710025977933846369455050473744119813809916 108604367767326828984279365144452009592414347870326618767947191903626336167234489893583 79971983123123695800709338576823090003489387869144404720321331286685389477544078550299 273196442737998116117028216728916472576304339473545635578629457883632756530237467902263 23393935951267679426925287473190687281771480512454778844130116243999774074748275010531 181217182536683679343781852744690515078372299235591428334536469203490115510714096728972 65764351717128932543721463046114517475672823943395018494498482824643194432773619676824 141645413368018292341995016411539281149193664980220872503712107121050363034241988250978 207780112393212846391196738401370443025695091572932778464024540899595497238355292831078 258499725770895088004833085302505045942272262970744568803274993641688526926934568349789 18457175015548076350773214645329622333920382789104616501792936027907699466244049990463 78865185565767846577559837418034197979100136431689267852370328107772736870465930773529 19127203685286979536972546434404285280251876284168008450891551643729514106167086408321 305168589843903984168184637339306342076571064912720695158930837250510055549366977984697 201381947082025323600091913264433816436859161635406010250618286491216616728182272574161 289657316331209721386088627437259564471163954062483040908961273424519749713100190912492 167065190946133224609327073923896002026232457214079907074924824308671667216864911556495 230472730202769332316344550047239193429317916319147528711552628611743862265606334760109 64494538195254829302250477509575447300105525859692341494026587948402905856081178975991 211517506278643670833050644038483010961773273148651134119150294633123130556076457965906 31062261711864037926768099875530612926228906461847822409634650890548673111406380898878 115989925772801747809677788298231215975232746528139893390473296777083844129072461607818 111329320059894140486280205273520698197108151559181869790253190086237754812845023456413 219329934159228431444448507150401108463122073888368095185244201894875691689279421594919 300951087051624127736587503144510230681608103584692019691335894550418359953665357796079 70562810362151547848168477644142880021964498177132561438834779557351982804398234368758 281734266495418944982577023181349309064340773309242653407202541966646369548181815487178 31930729061872973518007009740054401118962191607774056641212301073246692577026348801646 218042730913332367405718602781540052115611320923051750201416759773733669653565548752930 8517212939178511796557526655939600368293594402510853803602559704087613841116512745213 113429169671412571011440060538476701557064167303324332960838884744492056418102014514946 162251478467153696521941566703599872115204460756631498819638831812248853190625545117484 61617739879003072417177423012478302883478185060473492852481617683374207758917909292414 200670251056652825834061355703393795670938484982165884075909138608387709773587714155110 180599976980400879085026926843595637575577075122180325650986847346990141768886274388060 61446856048652073205516149511997266722796530030231164066921887136188586350556474839924 313460830382269618425970085497430595691174229547140327930893238240855882651031842505722 298423985572404929450408328762874750246901997359095331084691496556203532853318136105442 78746960768373896103387717551159119343511344422070897936139461119260862815208615942822 237627094862473432664566915214865202769105579305600204775700144519791176297225434369752 42763771457644298216516038542825736002975916712945380972400516197959279301941051627399 136338898811855330005367675995410345381580401763351195841683220490640970776428637110238 220702746471252111981240778003903677098608539591183947089533253393015545136914317083262 20397586811722693287092668471059338474314769715665827357205778709071170854517760336487 50877191148617431305739147555672954546332195538688489003679401768880732473389548850763 6922056347523133336209809512763969406578953322269547107088741890635644881254394480926 217834933968095116415554265505836431537518229755308659293042030550140125222462175412791 206223491982003973903054786795169329138088805389175476788452607534992174500638919432313 215121510491397406344435850973558802673171517974675867128112221921242111701032923778198 79806450371233021103919684774542023055238405160533296352143263279629355898936932411324 293720601138632545729650213279898828534886470849547113065084959654577023670769384270275 4505797053961583626762800128257419668788831780838853856002657369915039650384403074758 149002112372113678468686094106282227204745867943433369470652507836210786420844185265832 212507303443859019049755630486028403653865193766825417093138306228218551985777410365698 94925807785570468174627887619043154005625039295432022893117941174517262813882754035846 40739164825457978058728338972476095117610494789047592085610729329864200369387334665214 115060895072514075522630873693587755762771030106099430015148342547313963785125383687485 61220091105458815792125766008235723128518152921363057807847443439313921505743391550837 209626582522676182316447223494563414887118926039877074938870968907782955221330048152399 168424750323396034688944865443300694093145649848794558249739547640405112350252083595259 265270255898584759323030523411275856468855801488241916977211322358054873315354248448481 165997569600769062342184484039125133256259384881585017666543441349653926460579113786229 169806858882901721119641859744395184597079389614227963173833438466288071352861052921094 40453392403666068046227019213904764194928333333175829220668518536389712416814501802469 227638339887333015771032906123050657064901077149369344910954208226461234076905762517878 110378128081620403281759266806934084146192466515221999557121091466136986137274076754411 39558543754097919060751024541516693284108069420570323352610682669862222008164970099006 173547140847635611153266196849123181278966168425690835336036074023785957194647450759483 258111143831100231129323907224425047353170876873981892743637893731805635947137581598111 262973631664126490315155961807865140092631232982513243897829563891017713634000001808183 286796144792800394808836952401650435544411077476950897197692162494661217750051728112866 9260338142560623974806642144827543144773243600143841217524475776377722155638985179673 231806314547030810974426998642852587978280690690450546067959096414411576608039111502960 124384473930656500693336065049469434262875804201856480089339474344690712847649851642045 115008072286664639112531293377163273524993239931284399057045933448641104183310756005380 67189895927235394270683827472170276951977712620821366423722452363636839045180429610063 14670152091478761263495929071138230740612966868393473465747951063185486995964381864406 20090960598859336308289541202635331082225006061785013526730070289042899732859282100906 49279941136635617662246017909516986418722632916655467981188901556684023940040113982309 9712419687841029165237419077769137522629677898123258066619281542330157979961177908775 59779526123927793276268806697907886103578286394539361085297923150111903362941126931697 182359043158313280937698705907101544125043851428694678874464042511032988492815406942393 166812205469738522401484599642903165660088164103074202497963162856182824691036651291924 267630009760896503040146834521150086440742427803118950500891027674099444750488601471351 133448212707345964362980841463320222701326490167575117292439254033969162251200945020575 263181642478509783361705385498189645265744013748859477114337907367270086286918957204933 273563564602472757310475786383034510721317464245555247797697276479541434388073998010202 62047660757788689198153986815668194003198155463108348548478403562358958626908692275794 249392046150558018590740952158837415664635289093410813844779953446864384800968279720941 195746100091649271236780521859107885922986960696262312770257948809775215991182685275794 231066974763535291805517214789360472442381276484969741196672215655286375463185566117252 200023916852979018192862569150232146573938127679701644760904116406311693537173168182396 187959146981180602036743967807652422283202405741615308071825109603392902143191577836919 26787453619977247146559982560576535517573001291235689166561113961399126738851999472494 138930981618281530169476184966498540339703728728952979556210428677957096588806037282063 254338397992687074266140195761951751524716025967754573527814110530429893253970958156197 296054343082127217198686702598239957425682617861482376024200317352532618143220433824549 167852504409365269071120896391233230678892650921936733709898319809363094500352448025385 172575293532384848166501149305641815380718399007341348112925421399099510685537960287270 207650976634630801580611610151331485842401784153943559507623714759435173605661032556568 10508705312001856016679581446859032377831330736113618640053534551036817546425429504992 200900546071050878312011901736239968736594064223725440709120451792593181633974971750813 103422412584276493850505457235253860106328356008895782519333551335137561456577341038413 77989818196919189523207881811143321036572811650353569515796185140696305241177570212039 282591272865276783323860137981633574249312939174603981742786266575295689224658961928842 106084257924750939738370192163241829292965494148426424337471724233109547010882703943168 25946753520894681444491550672197514645020089791029501968233325213816886798749066580514 21601652274867470177346979733728883665205902505286395909291420614858013130007148277481 92335169377080556398982866764279212817690162345538384015793366425728115341586342603067 249157989111200215767082879704737654019747067727373435902274985177939096231236654672702 86116180855690498838235899176675681864744783802258352453399093716725620685166597184802 4965834649002424870935108688849879681151844697979805744756447511604666123398627263622 242531384880944833228519178597185107549464310915397303148700858546801441666616429867163 252592856433789319029730564176954732452249026219926026654945881105261905482614345740066 40248860903851433994011066855387132754522021936210613554699203344481512711036937192210 17919576992441327807523489612502506240337452136882631032024389274736332394084228963894 120938631347259948527491616830937875090075145695502029334718691781890579943675309832676 165980901555378834760486045737003946043590070472427705609899584983835056226353925600172 178968717670020570200437072360357827214993796138281350333591229026159126076866274167475 111223689998715278225598520356013845419627233829999208200849046727235866032730845940927 106367239530072265910947965948192749994211214068163336623024675500548826073949051522760 29933406945252568386601391386390547795721886825025081428796334456036250239302948106933 83187984877903029889369836962153785494129177193617677073177234195904851337533498198835 76509957692694516307021039400618635491921301776672414528697829764348637562948157083511 104116239085965078455086199501520460248123319874478526398692015847900374697045104968976 174964415007993241800492659150660835460695997364474870222818723224560312624015626355227 189155499285599474070919361617080938498530054920652860197631660620078400483657512879907 81217111529160685947344709553451353551257640554039997158002489015329511085428378164326 178690998477441592026485189307554577135345939334565866901754686974820868823278579396359 162764175581956107780620442227011017205730337107305093543075456053194527752311287013227 230153627438146910009676883383668382653748415274928623601544058995322670938879010394598 290469282441638395106626339128100992256493204426016108222471448924682397423655381142130 278699398628610212619652871305454215709465026002736055958879472623631797756723651494842 118077531261039296919919615235206447883542358131847543134620863639576300227306957308413 217130497633118076386449295698556343194262091977220526925593588851699665825517612840889 237338878461504097549923025597684474316917851954371781759047922986915894535218589290001 27548681522762507471711044163211416224224347527948985390985019371582776444696398710493 120379795778431588075237532665050610821109611835416998351233985103080219582593410564931 125217801840834586915410233486947891338035135714787461456214125132096281941044787497468 27090135365292363827720427582195501923242630882922662205475085854208044131901273556434 43435190873076347153763393419806716473626307265735231352125756957476936420708846485603 92586158748689293509859106725204984752082990899615916223522554362820276430350930208310 258859414343951451143695131140449385411841863224109663864904411648561955871168212173143 192017163537834622885996401130366972733240756320274577505172646808155282638328688152115 277237916353672650644576661787987281370078632419479992643509330707172868217534075376343 69338880238254981557188065158070334502582900789128533785790763017208619978025168293176 135778458274637643392978374362030311593282577955041341515618319451518573353744967491558 193936443161365919656992615449921703348640792375923872773234398369148977027069425489464 70707007351635129923407636043697805481945498175648137567125284630596323135520482858122 269763193372672631818062260058683773391164874505811922405220705629444607700545616537436 266235134004014734378371513094070159400339652114735655242280632840104530021613763981361 292034856635974569517571714008535784110643736300229038904614682562314458783517024562299 218466511688873598107116252881922395832411044457832204442752741342380178559312489041404 198226374259351658847487034655223745498522833501124823527728465743444990803020932511930 301600121376558896067590158294820379838144282872591554070653217513778950606560637673158 135166004249448814228818980485476283895036320912833846405382738551512480715521042350811 222684521498435203060063674119241005828275364447441343620839811919155612195286129376402 277057875256994617061720501661291843842731330578817918523091106550351271842335410648639 227350427945467722023406747070119192956660048866829035784007015381162063883041655836943 143992770315741056850318899976223337036654667140263207417345957811755097591928904896062 209791212038435516831619437398072284486306367085738798344350751874755218124045036822744 151516488982169796146358004375896759441923753200971705583335523417192384945949243520359 51658657988176317093714722589715541470115217406384194014473378045382626393257996677351 94906122271394935024298538945516076285959503853252725876476173782239654447241382436720 32277051287766275097034574005412603521655938453722621560498334014081069902575959785252 124145289885601500867984365570581936304341348500692866220793556237759000237957819231397 186558553623499099206186236172803095008125158770718410319876806508902740535462205070677 264338119309245898690634085215415699594313581054386103435538645773988778753959469504561 237322030386436632257871302616949288762080162643890845267904208838393756807971386514386 27780201921658085141168006931281408221805490103931391517091095874070191138251935167284 295786374939937200276367631029870861213924632161677885524774305879527157128730115575358 199971312126508111712367035559926852067834148016409609914353136542330774416334788306898 68773939044081734441495913271964898110579998407544873366647229016391435614997628090702 56749864703184766624367931292559547874977742111047198773455731067465070688457506963833 47704802749771553579299494735764586544730434953283289517526036141670456634240009722582 169105328816242669458940130269566045402259017403959133691197171726585891742891819742634 217176558170550960499535414356811873333612099104937472626246102249789266564620695502272 103682462482567254358877229437065866296969342966013570618856590195905823279741250761379 187661416055977366755634603258482368427073882867997571101502812685142241801282677400340 101094648768878592589597925447418429802216589496629137008470815059362041692956816087856 97403933677423255132546664454196850161028461638684505719984826909625192646055864888297 65956844137025008140520499103345785823701593256730162858581385941528178031450813939386 236767962724165010096218556577668823655531998528248268717410863383184738654577228193335 109677085428276874407200400730747127895610564757034611895110122849659415360768510149326 55998059191478583661008051090805261170180456403092343937894183189587810900301099724516 299862185512346731390463344473981165034463627756041196011572273973840261670770256036770 213293633887019318230421132762787563284097999351871123304591411477564932427774896680659 27839047364482999823754887025825051979855698352068120281599940570120914968699151374663 16471748816732022838863834232764349047771477624812445080866354203392771005296532432546 232760444332743760049346991935044071774407112651454770190124058642479440511473298765820 198058392948358084153316152810223660440404973856986955557305824736658773653009942169067 37969538148296696863713713823852817715933139377138357728260613855495103461961874583685 50955153298412968854087790809960024425887611686873380482998343551641074264021578948667 163856938372119572998725981253687362268641847796749815838988098829013210686189482624375 24502314721897677534060832045301794487044475170252564553072290045597991882279015681886 269142403089519603076573544743118180067874133848922705681175920267018728960451128162853 72387009196041567576177940766672368900512023942355058144577847487025751476722295267159 51878612952993313243367051556841479699383186926530424877665723295377072700889662773416 98544181484468009744236785794249625518919384462465069102771089442958835429273713171481 187331692077344264293623712456808359725228762225570833341222694309729556207737894744853 4819442796543757486818213045656515537921497971927121571993186575545992639826354022652 25259922493823776650264397972539680490911592571969244555966606751127308462211373547222 81078813904942864118558517073212927783069804276964405702453510200485206844081412161843 66295801402707371740341685805198284615334746967715530632762027165360819802308517124503] [7976102246206700821965434800585042925613537775298091175130392496687889713183040404680 148616201287541630482061460470665954241139205169216715033449113012380742381039488620343 174668538500007311055979775426661439521462155280198568956150058255368193403852375129833 275582483958758983992771951925880293473545684429616999809829371343750112060048006387386 166313417189005939698788136058653628222612725687072394058818189422643412892467430436161 284876643146710301314385055877523721849736855105234734648922538913232621940259163269107 300156518021324887878997682531455948585752212922117419145190748800117084589560024583519 263305595977371414099849794008116916009782925043979658512383942728251788700685177627624 226911468572645159165708114944677777214907464189504217653925256739896048949675126724421 178275280715153186649094017598930453436692378458262805283359134007062154019091157745370 47911453225146983803229038883408835705834648911694308044394814260366941789529938432156 107265777268408981973882724892389041742189899045745191778877689354010185002585206196480 270164047097662081338675905984587943543070282789227995172384620992386911125429975769155 43638715567071189683505515858340990836580950882070995749109277087208848227345361777239 282323146899001873771055011522058167133778287852902235658224378563539196916144434517233 9336038993227660974470989026564729088081995520216371493285652185402185841859960608040 279282132166110577279866904154416146423517794541362337050390340091104721005320289633102 44098098473456419391165474711315068043562384888379949762010665166798784926089135711745 245682381643431438355497579165883097198437318514329892843087264296330271048065796515716 277195278723592834818318831371317026657307157823213595514690746235675482192788213092986 56811657960268113469176391084062545028910579042677035377481741738145085175386753567256 51367154156716791588585112776028446718559642632219305360181453946630031841031906286105 240082222106036527075113956593547662652773797580016992716153252382847969175384368777310 268898530544472531818009541530390476125900651521408143553530391347903865374768210385761 302969133792594482900770602459207635486702415265346139373728967515470429596086481901636 307755431120258689705268087590233130592407878480109087131694561404645931287336177607785 40545754434996331337421576695609340956323349605331187100751322235161670369735725262319 189898739273638773974623982219917122355507414872461656216934951188707018884149748598858 79410923002114066095159612987773576755092831609835084513269803009429995138354732229373 277457709971446807356402356569695634377001219640116341742106368750418310721386798854710 284485832351488509383298187227545132043473820615007682087332645772438819105980241988464 253501260417595313186969788663758148664877934947211696083495461311054967727333071658672 189119219598623362787237790412940684094600380181746489558959804642451636216341011454927 285489598128693746814635458855872144386360327392832411550077321746216045353144947197820 128003947210231863311963973571182333234766925144187087259001215873203628090021144262615 202938234230354220771680977663525310032488027797280398481471910338113824967298524078314 233645756362302263300379568818988564209421589844866297576267929847064925534591645917943 285379198237408407061446907421915611044446565537987644090806275805626949272471130995185 233307336449706308741933920897537119890138129076707442604298040371064546703632792766581 269364621653821232643457128837052238647914036582802087673210439406084313563466562301112 311290640779610040753311513341537676388480855520048298568921351356196818067359244600418 25647206921903350208590016924291718346753920472567185005958675066825166848312283984787 263539473442343022453231703533226277853981827936000785177825689280061425994675317883060 237907418771440542116437746930815153118016780624131823190588985570453802552366115414770 200588928509923990142424259757246587633114494535792621246747133496683333958300666775486 47071231663276863802849586145314280565663131897270031082432089034808765235440208229215 236557900261610564771360109963081202861011093552572148747433373147612423042768017659582 125316647054749914018777496756839310973738551755075155857042223611488598075111857310993 266375322248148769506305837359060566903645473467349210951060268510897686658441730530561 60906586628949827512795519410292249850710029467865594707573818158605842464759457916213 93437471250045722413832248755945758716384816358721670153092900980540755926735861866637 169055391958657478798673352060642336103807251039253159782009852921895308306954816306509 45474844541999969696381434521243740939122682469416927318883640611851602262482119490102 313773856983734742604195601173956860618645843739867452475197635781700279891507204829217 3151733356626041074950516589376297872489347059460034516530116087836579795130427772951 286640531621687111406311193348481674124811177382438795265555308388107196787215893296654 10031489265207085744308974033106952701848609683955769928695426239596172075164454960674 173585697502252003887233517406645890807491158147762173669813845788096037339126130834900 94974601824321297880321327440614674726538366757981397245236346852550846248801645834580 217969578879982987755705383468997015157741295502966038652506942146626949717562368354904 303882570964398797181819841880039430894812207963551789178853153433537914552926326083726 136151946562403192828928691839129880826640367686271619217760362873325924294688733747916 214516893186759344740037482184584569245168495583389792155654049906190900007201118445255 57277267532470384045191900189993481827764726819082533099062605566926533215202463899982 91963212061436201531321076232699392364817784621535030034316080310542496293114178596948 123317984145007250481988002632917747646100471079409548996646137968236098765825265993854 135952642106116489394835813844402813270023731336105098834255530304762457075360822802187 141724070533435745256950786547874730447379548791914788367497013377417997377617322444475 208826636988358701667011622977631662671219602302736287487780098501902920751971690524698 109884636593804219267356612940009052853012877500306738841982280882675862881616376995368 171568463692865165509638273576492230602054442329035427969732876063079045379377582367709 15460269780689112262810666151953371658126011721474709689052192229271249949607323603284 100387787968438692814995572613751553150359572468807736097696528356722740380234190956251 110616565596835919534849190507979211062119095542583752655779097710553399181534394741056 102030947595041643090812373820485562033817783327664353424554755500463328720413282208368 304019035735627802036567928847538951737992232747379220733650154469481876017621011361049 180493665994985741260569645756695590492659264864163534682853012300932549563812274366463 287714576070402089592445641113733512938536085408612906121798253255231669128689723058462 131547077325491265832199346260233927577593344087434379217775560859799439476352310336285 245680901665961372631728434165839699962511096229315653955653611792121875491206226299675 66735453144576715206140483904548890364992888446875512793071817232155830468574312559240 310073718736644911873930913011714154637331156185285039507499882885455384666020933896888 158013867187077349106067570816410854850991157559177132646325963717415741000138423692124 215062082738342923158840967877343425980131964379397885869952583304325492512061371677192 148335275022119911895601121253928314375135164101919904713218101676181013972308629462343 259888878614957206825576020353054070588882103066360035998569347711601169890887233235758 71268016044145817695361064943626128635884442622077360070736798223770939928001454835385 255610039457810324222617178420803745441144403489135754462495074021160956707230176785011 9111150323062709097896760468649268241237165349435675327948729124095861246228145228263 271338677365063783228290524793041606602288190975734567818543963554364261778631599997816 236858974204227902205947249935449920534253217642377262107811388041365594708968088885041 191428133175223726905387610451216398934125956038876756811221768999958228744312089122535 132112138764417559906504698934831110945796315444831695425118342854150004004283181225598 152189850494819884807471906039001786242419891978280595810566418256079041913097147585491 278141113199673817015149685523294337227520560871375245864727713951866609629475667651628 135256960927267559143392023932188446867672643215718736823042341716779643731110876032838 16905396790646137893337542930700584308521940974309526047141606234406765904715041028146 152922439285546212115111618282345304564925029792831622333000893672721160322447849471060 295781763247009202191771571599451546243189671047323613757151141159485471375048177400708 299165760714392760069090479520194154058708335347907757699458794378250499271906239112315 249667211584070213640270325677599190303730390474667462960044935993508037697777319797916 45836875094307615028907487952476953543254073626924392425936119824582679570245533679529 57505836847206528977876590817873174210371224205472013202017146375484196869543246830508 33256809779750121999478061040590338720899371727014504349109045361346195076491234026294 32684998970261949271106453772487576906286822326662004947719382037143434339658058228026 267207439380281633166932248681168920212188139994431695004042037130285577713180188405105 175258460018749930247529674856916960291595676126824392032330356963273059161308369456356 73506058508096065576909825475484369500807872436344704212145578513517288130015907908686 154921732930827665875994680284622293201105089072123432525284927850434111183829663236683 154064343274349802837026641458763755547003560848158947329762498242883764943243392138057 97545578656249717825794866641421522268750471849729030728897854736863329160599875017503 239502847314603227743016641391542668499379346044717769660494013622537921265214234391280 76309092930891990638738251706619369621657529896696534392708515812802900785483811186178 96314644743608396826521333721066150466846725448799463854143301036555911772602731345082 195109745834092352964436743735693845204209460323620341664637246333397450562602249600983 113960781576169933887223814724540226704453703136558973957405412963041624861720840282336 29615599997631975709992065554816480875658343280442099385063173175337362943553486842984 183374492004060743595988501569568444168225286797401148216133242177302758115377252850376 266120834569462408378962113668361871958785775106320924159016094444931787181375003809347 271306233473006398132114468322825573525588178017742935590780660776328621186381166890991 53043725295085900296925914472581168357512819808798482391557827264263903908806308947592 175943507743607569282889407284524516408717171458058982210484576557972941582126540563231 282245199940939024081974833650983429386733359115200749630081475488022802504214181155869 224029188386187739385963789750504355379411742759258125228466870250897825580002826750693 120567801700246100921719896627359755184098130376067251793338784112062798498696455744301 249625526215213201842930574434877985485881906290272580453871846234825387088723253204503 12597965138990216908057373189475346780570556914369563370965919425892033084327263902797 246419223283176567942051745877165334565772622861313079682074255953478965508271996928645 226818809538262750125980811836614612245400560985996739955886231965929940843288932668744 158775071880453686106610137600190229464341048365296430097983287452379151077909191002252 258195061277493452134776059684984986508828819421036472177787331357881390729850975687381 151817386570925855120057432465160540991330124592909508788646560558359002948503978006415 132636945880507411041922800688754882546897470099878480650327203414216248226615393708513 307070033459386384239554834270699154106542384711445151424706478151823695800198870838155 191180256655993288938646126963962193182194303735161840672346322665629192266229869134608 249412717526488590907950904604928211700545401946646611064121086173139051916541383841251 270094294790604746565853083949323358559294527484990923859101618446237872968799095615962 202430850371822043269806508715549127402239100687284810156126413225279451520163523832329 224656413550745831282849088368470737270733358868217505963102323643807418421705716864915 226446422315364305096284255939902677808858721957371195060665531851481162012896691085174 228861015066006499999338961940169916489671942842887696180523890316095880334813498908843 172910059711718185270001042375652694924946829072189219760553231398491502766401109222372 210384934477392615637359466151531123110928188703072611556347281680719127132258856046757 259753821870746090636535373848503962904121623929524772470663266719492083230232109528206 196455580983041439398815825767966258678737859495493088007093895983019427854487498772001 19167213869114299660475410676634415771857082095646035984180217370014376765182079080589 212169001650194554124901895731420079074649502141851708906882218538885194792960082241775 7597477433838407907821590939280946699479115670436342508063289495445174192020686380321 133961853697972021162270776193192408395284706779443808978173463213580144821339597565643 294770422672185198214419834246597549326747448021612018721175387618005469007449304436607 192978023204342235698311140721576638660792276495435394872726696688032216977362587357361 246458293577818482077742109518243577629181516729453609210286469956268410012292021726807 35823053867736629031572120493080156262843955737780792823075128920099690356210063825254 179244616962251027131868429032235691061115263797982803416118064470926042078597256709030 286508150115080312456112668549892924427214412083315505201135392191518688347423587964687 315318633668794655688116273127667477127271324569286941823881245460681413505815959960711 13372454699569969061408496333078563631566749281195431061498753176819709496857240450063 99810403694862248391166108170912688296160994326189806686403960919475305563846409552914 146214898741563221865200555990908480916204327978836516285072095083742710215168843805244 205213252647472616080616961101438321755236072144135052464429730204333974142203852987948 35403924234100100593636049931986267988273575605337319692062371712915066468944655711308 193927318589334703540212567221407625770327473696222903017463432062713803349601670085649 184611137667918222171168880465512753178678987922501417724824899602003061408122748234834 184643300837592605920875507909796670463952070741293809238092959597853816208546686107144 298467552426825109239440755353317794502408325650257053166866261324683440516830052384158 19206677950928841674050451414477292731057987564012882623992272791460775205735158120004 253766597512369889787091557781563595686695424037816898666047333576653267971215175657702 148209880158039780439406587741512759590185115366527890743714937292105662387898314475967 29898036327783647661464059188015206676506495683597957058958688149957764220417396418288 233033025536267443500793905249754829242365085666609368626605837441766511522801535832047 123330030685832091051738355428801175170686143193743365629841400157266880395028664846338 253316234917101948858167382943466853352363924057844903417624025797629120976975684034669 25055396258872735072756055591501312950290782079614430344791628190974496097019063282061 52523934584390990441432564866215604145705299816526137874711695567294360065652357345779 140659838495602874657358565211252092250452801967906078339437106237922189033787258155546 248314721850489959062596459959783948549056977149957960716238157798109158199653102987367 211851660327287137589233211275724621771500965580025857745958183018427463662236725967753 241691751491880020939148120904758802200879367271363563356539034555792401674480861165140 196077440213561492086361314025137032144683005437960394042968447479616591590056605190036 293084899174008824115874932204289556173988951468630878401910114677835388997864655804950 120140955951762779050154323077891865148416265281290315121142299144226617509847956008473 63728083012714747896032258902301613385863453642464601370107643964366146752709198359574 287955383590991764595020576779370610984457871863326349039454689217744253468440951252034 62904257883418910695622918789833832873182851470094769967028215721223253106746578872076 113403699252703350178570285868688280772197069685043453412193085425992405172344809769146 167139373622429444132307928735734196714860659335573376504476297491511005149395072217249 284684138174330578650664685224109563637789819427238397976835088655476838460170301237211 219945334074717782121559893183943721191714894213343611778654190040449453222344662070157 236975703876521969142928148040689542799791974782293201142631958794756189056307136862012 233283829801721683716063440494778645442497576707751220920215119082042046038434617369533 293019244258291666602806913563243265346952622628894124534674629929870221296679670925659 48713395091623784053951661552558128568815402986945246905147022284475192620545731767193 286114139380052262860031801397115366638906596721797849976978448362639822385807784377631 124054080115620194825324377528128726979285578247955706680397705726513970755987802512060 286655457440150735201753333909927111024149960032732144915155117766846173846540598466117 26130108236350858313573311528638062577069689702741298257615684030175079728990934493831 194145805824762856589070295625289506588909015735167259062792741948188680150604336432615 262072141518409325460489804479417006286341800710800527806694405781018708238159280982617 186106665810439588882556832839581599404234253798465629614858258458822634145105010968688 31267745201002507017056740254237642178309030075333823547713992532715306611135364622610 201811152507032119961697860067030718800029442163641191256136519059426361249309518558739 272011161085199335113376490197002229577559414044763823458270827600669146920513006892051 99652016457065708064154430678590572876139979186800393636735683322398281946707233841370 167643996903735189940258551133778590816108724990034447530950988679507384389009417173390 104123312328232082844872361223754077296106517794934911756309635613601223437749300279471 271984928882028708531926182170560030274679595388735718109795288247427315408733472988995 306530957077386258265726543863084368618511077987772468424927208573300222821155199140535 301643592557795635260652855644261700411674051202820725591166419023332383163208382870969 149466139537937175578859285434002418383407778695740303877284433720748737558614399196951 141228948214943186043699982399677638459526093187023557856165227774367673244021358038022 312667667697227168497052999521706605584539326257067176570588627387900726505479755934306 311674299509339665147422519329793516477524379467475940855588018701881214984445337279126 124630914788049524544382003061861174944216013236598065446109917742503623170365138539475 164094996016837815305533564208425268114057932592912869616499889474680357566311213231096 137651286473247260600024490987360014989241075347704382812956745580097124512419862053535 225084931728813869973431511064606753998728277988678745064814325031787394524431189161356 95942992216298646660574014604217104826722935279850588991025891540018147394680940001479 228577498311609766488611919666514045925180736108559449413605263505833626957443375770648 227396128835101035601293074427294235949889199850668935763878074013047857456590699757860 147566967425409744384647325971856634358919283430961318072297751223782468205111702028785 81088956175452059969026619436247267814897624716443110176143893704670140417739167016014 105759132872920340554715651940966988562971371182108404728765176292260322105788559436202 125848551177273918636184271469143570889373268271827004520072793767857334968042919529297 60971849330334099340534241374936666587993995016387021157718654436728829468061936228666 221179944686129942650716064050983533917663554830614475895170733335043789068573796098552 23319168957558454360453548065127325789954223054502903949423582483811252125827836243899 216933726552952768596570798497804074211236563949690337231769876341201659494720373207215 162643316047552157605834019576578091089105770164036568897573163527294063388888317897285 207589886249847589634848532109790677018838636665314006200254137215201521260707771709797 256856354691833746543772720633484057491991177965413377964941552863687053857399871397154 211555433145204057332997554841615006341605190797870997735869336204646741472308552252528 135114782482995940857874491871766253466192674018889361559740765862855549599134501548505 283522416485180471281831573205511725375022506780675648601677298056104785746731374816657 135941596915817508089372648647065317192857541724794274445169615694761207981412767149075 48286063274078325836649586310562631762270871978140938519989589414171916144864362404078 140715356369003452296583742693206896432596894311816844639668655424945153669674447822760 55408946011110398553883546099654677511775522957849666056066126971144909824826238287688 130534711152053892177704995788338507849826813050582136693113129426315884665166848265054 77246932287347916836418936502441936096839478746584423461993023767430524824675847840581 313086379146559962865047843514356176406119704314605198755655299391466021139209626091552 196937744940978145756744798809594003475363479988588807092343206027043110218201013979755 113673400921065799216845745187814353631474362694205390090499508788411700560819607309084 170123321774408494018840061348551036846436769419003034650134789168716435287358197202421 24684510575845641201350651050159495992194555442651271541195438608120408873629747355597 313743144148299982734242236381662836115842928987547679601193014818366529661711630161976 248804475399032426744963039171665041875398835755734667980696152851416966747185238582906 174601664865517452095224284131095230210519706601844607971570059796426905824139758100465 315084248539048173454314304004596480938495852600271930860764722758940447262773453909644 164850571974523282534157783733171776762629103835764228112942543506748931285701304820777 177132366685341743861324505175032388834336151145018925036253409269964358428647560898440 184386038598959004516009260852886900550827836399020529066601001613022973389944154418157 12994901710351546188138022332489379731051769176151326538740111169803079934039472695934 21351636055743393455689046743329256705833576836312428852146708433024279417459760129937 226885905692420021756408818791470343960745542826089548910639526562358986606784894069984 281081834597438780700234446054044151467593624998295195353037625739004797100545046290224 313821936425283023824694725212166352743306299749912733882202625304545161024884021469227 133517874011583642566472374352877707731470477659401102739696517793674886861744023249614 245999393930010514597359709141154986142251384523437816778389654936338156471768063761461 179271307759002334920322546036892023324687881440651710574028104634544087299344476437240 80980708873807611489212107659216954850414873215132558880959718554780703705378836362297 152282314541075652150948724765312442774256107921011671890712701858941128816428656208352 290331459991652808432441415554125416160140489306562284019262376734484561640432517176175 142075109842709268708174046608468168515707240008991830735077604963211181287069891453788 56647604138639149145151782560097465960111337896170105346514440463963997706656818247760 45956859625068422198119411429203876983492624814979153059191997117504950148049575917495 157609689649938568106110232749084372256440826796887664267542019819471395069167736242439 269199707733418359363554493288276097936185567085309529785120639993486260351228102000060 172403603643435372435099406665551851085059055006071849430377767494949862051310422790254 269624062776741068584786416600480368374672443571080148283952324632223941529825283575946 161890444715978069777948653114928755795100658842610782523513810827954236058810861328315 83305113538379549691746924015222355237066376508129762174562131415343836051191543935019 154617887832681413051845936170305973883940029767380723829279713133445438436960791812233 258410937016766942255286829684899482640839036440460330732285372519115816090422673604726 105906117841986740722640891936587341132543903572155520744557541954769834355548014847363 311736038467680475858772664688496129403609710387151278467173372513881354105810213331447 146606319720296326421788361274335513856696496373828937453345101332146412795451340133474 121560856771386430507531643952873018493013970769710254251056182002405178809979068411262 26633408426061116661620654220662512758455847990712626599238900536984821534493740187179 184866775442375878685141303870362802470450603479225483943354374869879297146209509924505 68594113812240379488549742943564098806898587258531722038574617435945701151109063170085 98370049146262002000884501877757711417145578642708522774036208175873663016851997058076 71394631369068661336101431731460527698178946371010200836191759788631504938979801238571 126773357567011465569937009111233152619852299657362927644634425043438096734145348894353 272055863793979604584404555344407354127348602206230779603724559805566250991417830725875 104778048866455768937963656194813647057898560706156274648356286694292583245791998548865 306893519498240035919504087682102544921196878633472716972955860618717720055047361303906 273089963849191305016459739002758734580768551718647692435680610566384594120228877781801 183893987326726038884034104620713571371034039496339848301792995870972253253375857114449 310566236903435591467015463264800649728724432329772819095914390908935819718867499473859 102539342611387990885672117702168099818253076320973593909378472597033977304571461722179 144947311809119296533969798400395473580424985288076107372771383473776677458479006344263 23089295370056515687958345717850813782960155319872900822196869696057456519959830693378 58851317122670796304688330031183658247828182447337342277959255234899275273505027937080 59113080562544734878729303274076062427563148779779098387655128601249134328563728998760 99311787222549428028545822579687003381386594720211082484209196119988792349790733228193 306970653579224053592731011889784883146185018961468978913464994745895376616729190380021 58058835474408177359825749322907194428592189048540773366890175605721076564520165860474 224419325544595588470074496730083635265896969040251803770236220639474466860917905812086 98435599762379858369161119887517713491652740713396316988321646560424759579017212339603 43877849163414209482353816589858014334002020154308813629667794754873811210431382510489 55641137060496604919977210879757866844642525903486024182381790954205739941870538838142 11579658172718131539003441767906179842599284995520256912525027382316431449738974670576 193534970593351757874029509803269808855450941505453869016513435744741472030688202982406 208819625389748721425001622294128953621668232600464689895832848224027622725063391632125 142801298894173515847231810046213713785944002763827747964471773848273569746777087088324 55109329867967112995765217191130352232407425954428004907895752140737150272714417151814 279813625195737003135012794700108984725392017079661370138142469277238125730205016803624 80085014567007272200484206096360046819393504258342364762546940435159779572988039949108 45447708131355683023980145592612587012382332579025752992976285868963651221564738191566 65151418605221219817822170410294030477902225117112408835171977160762299356955309657613 118380403376974957535595132969883204377834637956075201791335791189667218815710566746996 273952416765905376132776384232781299629115424270046372468801441146012868235832809700426 33369463811675026659135994064186148829389666415450842885141097342553586412365303647302 200990572145468214025343908128824117182598832567566369650876219861468615625546235809973 46089750539890152095796778630088630030153091278625271707427770775287891389354151193799 290267916078605060853619923903079034108246311516015344356107687186095294209395134762768 134565451660331467937538393934762788327801700664851727652834435712001122731767688157566 218122678272480727038630002051656138001225036116019275016484017537340794410162903187147 210704134920950674078481313104457828015963677104841126665369108056618981116493587543083 77259890042022215117285008112846390427865295023908673456454101734565834654941671895590 25844669731075024346896026898113166676179989635376900173130957240144783186516678077131 44491550189262688309409057811451490456924120742422833698070790771681560444462994750789 250943009696293645653820993556491760794424957653628366511994574996020751945964622265924 259585151626278114809761251270723106225039557032232039548247413088144358769487554256658 243384598494037491542722782997584642964068840300470996811854283251876003440846853663435 281010445670166968400488737023634631148611255401359684019310360184321556262150128167773 225502327579025747790957058566939820145387828294360443927634925640253861665006942681826 156544730217116637958613949382601017779677887547951828598737198362649987471515745057732 141853476542404538090960834271437531889043722950996222677683432590691758270250167604125 171235428917172973924812461827632480827706078652274434749623950921492828693602718599533 203731322555027867586036670829945281530338990798061313898237145988914231933318178039199 253562344505161450154794130625356144429895933244194177730960506151756396997213445115850 122020329365053175400184464974171027176338377163846188075709640632599525060427937622072 293309465711223738227389435567106589635747750330059204487799267563123756884372963194242 224544050840609275532337566834277609371605651906632200082281552257587366215488413498065 306024249669194693425698407298848386892903054078889608117060332806376268333751742717031 39142047259674382125858535415687643203240718869300403222760285972867311196871910307975 127039222988943623265728402833645987707854858112336992628149515088842414003130038469577 246638807961695808411003187725137786186705475019350038255013657964770931615397984844858 163438371429191971901004849454515939539401637590579829713593669664408244061266873178021 26763504147257213914341721685414055314281676483131784901726999476076864463215288125213 246918611527177237502103871157765020893959304800311031364302027209437396703752136339800 212685978986401095133099073142029601712788798651531465744967079558412902412826361573208 84901768446704889397007770699448852469518154345905259921956947070779837994984515791476 238727476226201482645718931362128547996043785246392242224981089786513863511877623696048 76992495685915847134678176029025452437998093893480467095415404004559193598946252963298 296740194676371009293884478911327764859679313832525376760768487549081758452838366767862 212594795076536275792115170620820962490582236993592690942110230559497732442788876472628 152992913195875844553041793112447492958960337014107813967540248528746066848670764262668 30846368723072571625104840253848962488746589712711249002893718162647310014425179586493 180960877887343820510820702835464393568828639169575560721555361025030728840271496175040 87425505865491852406253058165789630672209853618009703317955221489197638054926451471835 4612146964641428869892741733231550737134596192868922777977220802277136515562115754276 20331888947680337403856388530284327953651133103147077061324573004015809189836234074628 158493157600276119267942892420485151584734549341803104419168223152168947812038669887704 312358928863869408085957487915944614592823879003207269925101678547833110114885844770312 152616963667294249051516661694563276282665892716833168431315841211702815566681118504995 24953704162515893043279446045688916245716402911285978105290271357981315262367454036080 20211770594988979215020506088998156907904832803544233973644812722119938315419359132167 144428495267855447343509948569988065338653226951529672542947006845469190462976872037356 283005824624479804174668171021058732358010117307212753918127590898992696911808115449633 124136480876973492763256445591103388527347909638006460264909685350215952854264591994824 146623748954130731505416909697320313863863820638560440850534309342942372729622042581316 71356911661830972883247301844947302022514904287832099196327887024953635223434374592579 65965074127706132057600928126540456501088304284525094173798694733690143471279448439379 199588439010532531687733032444630842131673324430966571998328353613704312293205638217039 126456911864395674322091112644159617143615234627287675432586226889520797781281466096131 119390525527722271948941573980842420432073188655822352994662979813083628915941774493974 271216102599958886668659904151479220884126356579371120404928501819124416746232739573966 303539457348722498096348755684929302322310944057758753231448531040519174612131207678302 14117538967792390786172929732493462330326492561874040534045545756472906189211551458581 158479598058057089601244367233864392847212111763869947705137015339994987410915126060078 109186892746532026470139110553218509657226676103224641477715239170117619864734705439332 226662203935084449737262180583530555620896588547380697246506419233512625061160845326440 267216422137521231596577236661394425217487220839416866872033654409729848544207501766392 191629408108768845098607151920201880970669196404276964287093075999156781785896779508355 133296102655052540901140025550626568473740796728073259325258509180787968988000540532588 71320914297247179716475103293312630902671218209637712715415365559293870011204326130336 153765536388193817970797961793321667879241400767275116859802496348601661702316169678343 79974483419386321155957155459593048206154868307869532699674455375818428978102905708657 13192794820462157439531102048083025386049234114305832037908749967581831353075009953986 55511069869568519272500881388883698032947992354278125790270476358856116184115641300547 238766455935388893197526864775123151856991858590613972701994230943071697112593108155881 127954318726282225268210866120841007024030783018814056263650445058825760258570601879969 75663434090700321234318022408063048475797661100109118740981482355885181551119004067709 128479863056628344739453167824679940640463178678662208306631098699131923938340925206987 164547338126145856200314787928695610884049389590350217827114599082686622957525736520627 117137704293153002199491489857823941298817544379200889590708816559283743155092185998215 80834805570636333085680831865887665363071078297764726747040839467899447076185305048567 278404809889547743873758952290996468137611686578724318698692614458282985913738546565659 76277797883338319969919672980328755942391943112088633387791480724777174967412711785961 199250184953891707944804505398550724371921810915105868839107994630206160386021542912796 307547185635835561180009948513112255554742640314199664271191671175930705025011528788454 24452660409031808946963606098085556027209384916901221099344739626301962460966331707314 38057473082684789555714389333821165553031371436919043717211684882742306826102574791341 2417476111763961969166870029996821889301317034599525121110219396997449095791233159261 154990986922244158229102400819939101324398866141025716810224440600953989488987843016724 180818054992760641717984520911221720876445373047629056844291569794924461395695623963156 302946640525338069126627761643592428869871811633418375061945869052775820022052291008474 66573634079443023290893936480761159451732003572375001872049485545911979797103873760925 182949993752953398846151295775854043621447222718406543519454011034951504110563649150059 146097708492369057015859621236546659101781477785186723764254651243317000935893572558356 167559015579547830947965337939148911504265775949593476420756809850878369480464353367590 283458091892712026131654959406502956753481248848345143146893729749470113613465588957783 229983326004074560257818050808963783261997930402524899946542092901924758842284160331098 302043741436587034404075079245007410067446637073358456318359551174946736802465227246601 224009856985540523218331924430885819749148362190877227755278160310026228819847639472099 137806195999580664097701298137010492895412429955597449822305695881631074126984493029913 83751435618117293615451826461250470805557066405750054657542531501852369252201501384324 42904860511988163690577910164318149748725694830068372421881514156385936752563636199648 24058384911941774730198084971951591373449200361955425418628670979802062405826090752927 228581627367465040621937689189355846841573127134885064417031008382050160632774567623119 260474559921679540983671236666031947634598411651308323380640677751604859689341150897941 134599476585529200017817603020297461684097780116089500144243781633704643345133739872802 79123307336503555185104120017698673875520030562686266364956183982386093631448527215329 96592647601815087338931393266313541297693658253589780343799140935417823263623513134001 182352575822370377770775090737743755487786798046691033099956071526378018968155586675474 12003605188731479785732243308032710158122705359020931797635734458120330753321348685018 41917043472697058681209187256494085106692366262748794933106242408668869083635624255923 88872958511889596978326549575191333824570366103623226921902476982017083451971080886024 72128947657134682498753463294339585729858943644716928631456786807209578499306721126475 144472612532401746007527327073470300193005074233809314437671358679065900857233825279612 234093153974766229261288327011650639557502683805923203291062464535448331373340766347795 214293981836059432002115638099852997043679216836695072872882984154030868637933445122871 302927654444125748723502186000936334236983852360132408587368435188734980457961910551062 256997592658899871838279153272584230547158637919161693235873350853017715198828357760125 152739507685785718887553579017349623630580532794941269117094053205331048022126641099322 87883413856568506034247702450682644551101319166160250160395118974199104919343032875733 251158650479983660356820559793584302131934389836226806363649239431040752293231413202482 214614151513178974687712892564176870314405635741289310735382726047310784844808384444092 43675166947165141299219093956097834207752310075842601821908725170384894597482083765729 206056576974863745733051161948932833467043317350380641316302931425059771795249645902095 154150599722823699349873701929559831347132349508168182000828177796669167521604544114311 289225504219520335622214833622962669225714809856314816183823724087225519652368307072504 99719955714137568772917730949162537426307101295057812934004526990991023299618003787490 198639369224840170895898218847238644280235103459944438689101299980895389138917940809092 275906114267740217810582635397767969363647590177637389707680777523133427346854181509602 33043198610487605226240450965803414814860418872391296501356202144791745035152723406444 97878860786466756777956405630579459344690367900122997305090998719376158958601361765829 237989834632606321948554770395644347101002130361138388820838877543178095772634731293757 174216345742936338894676079398700053161867782438053347625781262193087577768389240870930 210139125916788957116171654893007096298955926416686734034202015320805823010786568925366 147324887059216327323243594631013999230390508087432504272993691597672392857725406859953 152912385419939572119728242229952670249479688089236134133756086562336532988450754677354 80166766049195730927775099680289110685246541750995786441976639314288309040794207357540 290855461610690342155934588273994169864106673527140612272438210145924970913037148123400 294685245476819690137412410318474672002025195783251699039033822323328141608202636662787 307686964466083003645282593131035964685474280515157350813106531419825829720527966025105 202932224091051745320322401515630028153850209504304459935300738948483220897769392732178 139392328715441087721285641682181440376105400910707746370591898811044456086454140994005 187690018130944392377295755490924515547542925790689645222510573709005601596526568372962 8592443553270964570105322126893848685598234810555359191309642614040410604370252765044 139576567923004470735368515075170809589610467487515539704145075201064769433636106731414 274149033137225754458678206924695229645731955530942435797373786798741934427758879287475 5678379090514542058586314921656289714609699104920316910820027104723611666127569590088 32388227877502475237282092230115446949989350940957368572278302536900707527593732167570 129747508189486863442711600534312844858110595797420245344637612827853750762567040081750 237171744440932913590648124141994487126618768352954499354832379306212121687969542653353 59493855753936689299492840313408958251575019459669042334603044974417663687470270297209 240748144846051238367876343334675775435627279215316680606167705478067161383668391612683 96186747381967133606393887682105297109086014049750458951553942951591781448870986022504 176735248985100628832089072696674494895139776065895975000288391582442276728364504767776 182696701065353582917657752850522072027502322301985652800483910752736666648180583391645 48843768198101216251722475011028507354610563059357563339733499339175014651229479838774 53262004363903476833829636680993823973557091597727007530183676203098424448960271414114 149952419785609316660015366338023635193034925041718754229050978295945465438949128446584 17986015046597053858417794026791842433708107512988928823788454491907836312055739036717 297703368425925200042282908301403790512400853022810210623236158217784708124305253966603 312511256985551527280293392725366306162350529250966731557657284276517405644476388865736 230796911457106256623244141265931629703903855841756783279201232579516569429819959607719 115744499475013273660462659395167736936231629333710230690306561726864761099321432749231 52409341046099418489348784548353563853659600217038381114040286338852341879447039903608 292492348936238767329689804681282253741725450128449902364826932878368864008856768311674 24361157870168837999422809598096247362402474988889394110516716327425976754548264279744 249644857091550144503510317568465247324021504898482637611052150679139528592982199869647 286339559060568539084619778302654034170022262056690530706746146015799440369643300774027 138106860260577189532128354356473050512142576149042041716691434382059170782920170592745 276733641949930110031282736757999945462399814663478126656005747009545869640609441094741 255807662685188858254828368818667756709124351643088103582872487328337389003018524228471 90251873754584973895828383965159100408473810020659633645884745482163105205281195291253 241918303726482177568396219346690979784261743375247592642448301835340312802086439012155 128401886329325268519642974352071882590970177563878017808942035883099104880551847549440 305308472488150284888293070298234475668873993328719782835219565528374267157482595439051 110314197705712640714161832006050565079813850029858291331055506233394167930020771201665 56362086222481512093646864973438411655330430034476998996150610385755103019434435895071 87533015256077917936389919911567112332494746042034384675764614345672658495649498953229 206266467993113344008175569252305154506093520765807193149197787979587890434426119414771 119198009018897155686012191860915980493215452061088934485603718263720468863132932138584 32018855896797234674578819619304943861199494305822686960341663331259202163106580429474 223136662174644476693361571606187900123270798599838433707260180234462392762494847671243 177078973379389071340884534635165639565672970805662849605300511830437247402789853863156 115886693624737511099137080798668978901693004376060675301279965776193757545929601000293 239773448672122254756668727352559356004553316143390228546967970001750263540444466259331 293009090734810304157201533057834654349350471109943015943254487838530378931308737231007 254898102731023943682942088224506157275950387694330041823370955269052075380569062002231 105760008327184461692071457725919354369123860766553765038649673844673980015496724046547 154788195271166153865670362763794443871513197089997230513627381095864838587660050947509 23269840726471588290040474754840382192327875333078766471802991850327209910744527031184 26856575772799387991085659406486229943817380219805553578995341295598853312004026779296 41474463859631433743258143934001730661578186510970000388350005882600456110312807566642 164864535143134836897344482180334407631601432757424317271211626042345388592624999573988 197399703954222370720992218190151074117597855340511611768453286281765383463386889440393 68678531287473250563878933534105324501592712601741279633389938282466043323100930437955 56239865644024439163737265963691277361264467899522779656641124119135677544536066147248 241701009226491960704096087028940205896915375224531325602651323831932304040215247244356 205558439594575924507706380665574360973704894084711810292302880052105215348503050031105 250341195909894094035366007024744727254298097524174200881697550989175486106253118845774 78987725361397103318354585922284076503943677636475701019106621231170967715305856946269 23450107896847231554642646837496623737373029367829498063891890941387525056082821060115 255705753544261457440267173004675434841077196264804064042815556022811564523810184074083 96566356951242868510925340425545522555352533630879463680020504859045430692660882104678 290476978768390455057012818250361340403016216638176443219434226109764706240987423635024 150616395370235660171508498659824741764379007579663877401109454396699640694371753843653 68443962506560350062163121119684646889447826568376751026781170944555640718185237367555 199461698027574783792649503821121129292284408075249315766433741054101883871366774104561 3476336115748121642106471059222362171023145365323779058024662593145854411532506869336 172398705763439453956158231643186757619548234884634999184994331028877849548686752450053 77661877936027935625170513729133846847282302596655693385368945065939459973902955245481 29279782605402011671159093666438696364382254373905310759765837230554475165195679729862 199072571308018178286019434517471610811782438254924512948093708982053966355191104954227 24435423687062230817244247915871667225342826236908061661809189051372760085157064963891 304648623392194632562214592768235992550158014770182322677287536799186723884897672788523 219961588337919766349267510492978516045333483350700389433564076366947414949551948348360 142428515943550475033985211392317060609521643301756108572777969280416092495687973975087 21397885488007599491390987297610278906029461828363216599103087774857718254466555345840 1973083200433883632591834388706310239692128959430757641287720781182179952657868981925 142824192196618825073421835925147135101302862432911211936875728688499322342895735578495 57881933953062394207830462974191366305774426717150574762599606678312990480888485933671 179041490489739718047328400101891092025931576333644418767022691966981920887478824307986 125064996903509167673310991634839246695193483505497465671779427501921776328487204241859 286650657124245112247754753800331851689724711971292333825495774102684638195718883057239 149674724692140246258199285456482632140992953187087205963198530501283237978197319886326 239656719380720531623556606657526982843065628761823034500911686407542017426004392780039 225343050756055136763434082777065616047370307877490566599427458965315566074731409873077 114781328546339096293892985584605775375267098343373075358113034710813557809730104909800 269171503677866239741461767129801750811616255861600362294221103099694492630873114448837 69120670482816106192129171358891782187144330555365905727771488937014388966175568178160 14041240670049888790877584146634794426144098720620045443771980189166825940899808236609 96113762474904937040295418191374104719495343540459300625463029419290842219585766593155 121395134794907000059411910387935391951686605397342277240489967818420461375849394876043 246414587722905327799453436920532926217497334002221332158454429755209085366397696787229 84528523787977940934167107666141504280025018543782563945767633746890029512131125110961 181150214995911892747416743455028097563050284140379215911370198897019329920823200108393 254294947128091917630032808347357015423706492093312782739130649596240350463149334778776 110146731926492190248268730070156231461778921231259180776100310256867360656595710900968 90369537340297231689059272240213812585866215473766847558660843539593313221402149288632 13340900902531212182412553568027588719783108493583270070743976576136421142318998956833 76526105000626056873919767647996392177579327982411670988177273008061989717118981399712 286230425360304635277297348275151488041966837483162403344072305879587969100858012929317 191651086515632251361299608000998598187227448574269329597591325889531839949727087003956 245307957940888003838548908905265503948316561612300428392240864266994848085359890032688 265524117335028564231607452043098645008713248458581258742721532591765718523490529228173 86136893690973799526542995358105677022028663752397435716523682774293045414142448143086 130013278564743296715478553957187541023102078993612580519283489115684496110119035387097 215314814065361737669076566330076331694781318270997613934753058491516730525822458197053 128535225656038717972081284532596307945675788774729569135943982564859428130288319355552 123997402247164391723040567953110423770759776683520454792266080100141690899867611918768 8675663259548939066291827237179795323978077346309380808512461154280317448817981357359 153411217539650003033626385507256332537940888954107561007371427733493482648549530002727 150570705906887512151498084690534065816232691915321672212403703870604016456174047283370 76868800223210381776395545963552533285918459518532111533437775352576426250849116114964 235268958012459548112257136078594308216043313295182846298793700604767805358499902687936 274152229486763340552950337945603944397167345853172985300195558410543761173322101038187 193170676064747531543449818302131760287958352536301460927995995245011630272256026570420 172383145428612245025032783517667899969271814063783479719606733329562463186421600943535 274916282998864476667529150018505357877033379780719183121264352479255813290506954978050 170118544330342680578307782744409240333158728041255782910584325704433419260396962719808 38409205550356220185828005731831533384337333447241046529816173307618886861341418457553 224344627784649766519159458344274080557472357500255167776992838112204962718097338650978 30884590204111024580817558241442169255757461491630580257952665332321557240118889012278 165276191279784021561665018986610570770317197586869200072208358609260457679016052547964 282565830967977776618195499667582564382034510728924227443468912374657935854014126698364 245857845891316602546681057115611449008458866971899386840871645915234882870530749056176 235295495099002263881648877603408049849510107857772586308335609288947156783429630478466 55783509873079263949817966941747581619183324563581737957302006118355741730527020274506 84331140251849440371842453779110975767197660241703213990384432128415331177003802282219 291591285957535431429312201392966060517100930902758693166708887224299704570171648823945 49445111625381092334019084010604014283810211926662800153197600816380672694049843827793 126855683552391645928024802973994232342056874615819458816539614276343544560826358035071 72042289770690639063768963109269859238170322161912666432838096591891775340379557037568 80745669887031715252060407639349812414415121276310331321359813674846752910573618474001 134089658134534787013727763598769245642487055159722656839671384276057802137472723423402 26306539731164452848048801982270914046620107496095770695094642374461965219617441416880 160589376390943410506025763562277388204516598562633102905282295814275342912899507460856 87537766103988142901856959608319089401477510892377527295323525020265031849351884601169 277596641323501468863907242913591828122644688904342499332922326154086718811222357567247 17168291626174092915287938121483703736931316865987948336824870474369689584681665193014 111206160632953576410490329163803152607806544993013996604236209388968769249197249362392 109561693854567932903622617643647248119222165721508601185274423950906109849312402802013 27067508355176394205828802258742975634614185054847484965748571408247287410643719889031 301506558506884178342386979759099616363007688172484645721705306562568806872295814220338 154951049176257023535317906483727150203321631363224687609612959017212193172936858352143 17388365799846695349725824538260481071791461411355600891882654156775821720097731394659 250096131388182817179371259515725955131032069459596039349213453023251004973409520594534 135421453893272220716677757562282711823860455513332440852135296817035901687996511884416 21876634323989270747355185354273704342831641477043304899205947889503046133438671361246 267408279340327514471862040625009352495807403451444368250996856550359327496013114597039 237483844992110546345989417430111852676128362725502855753917616048884830286502346940680 304681637159857122268749888915053182721226112946846139690723183903152208565061215071463 55245455756653336990829796141748929160570420172702912611388992346559833805290007975140 260158722988573813858000174731697674653867122314112230889789011144536582752706675639353 204710663887047983138522409800089318723504551075991435628154589530497699970158478872560 19663189829325388177243825538169113269365269990981578302923428241321576736656642381577 28418675978220545563527096583973691268506508610836613783893269668221632023445777284976 92244314728324144933509240714267846090818489484831724556339302061133549135012732460510 178073375447166250005427600115383130766900125114638505047106772555527932081067992134891 217138871515694318880362906737951817074913725636698649547956420558639931760097228323500 280418412634896870572002407991201012938929086213625936929180284998849601621217938924135 124377635835880958193655178243091586219838456505360774641754471873219054255196790721768 255129945353101260066560364970661052692629857769414111602234501663823875708585321305730 148068132498020522460478708654904836013590395050061573162061469085573013946251982784742 64327154897807377167449207078318589952810457412422905609783062886047314463963639864503 19807816940760791241683041974516131131717852891404663384629669327671896402287108487723 295096245704225105400465340444552425730679165858470416321358548741432096872246206657473 32583536801838014200516554017916002740950773194055623334516350180600731884544679121939 282293821751518687601950506370724872946750337418103611858802197273145344514769275025 75345221440860807648582560232177861107126416269866921545229806059920390808694857260069 183653646841737408887480168524702810215627196765918366254814813650885694972663720876512] [245045827208625527143450614352399146057189368011040572371185941892741185219323939376821 287764469559790587607823028085894335673957419855870718192201829315776709005007688534454 161975937218464553091529738901864187277471811289082881275431808230403378615241667684193 197600521760527169019208796661148143428313266746265519647688032154606999124224779238212 180778535367828528541382181213954932843804754929179100532709831682978207116597485516461 140982442649982738468994947758489510302500092867923072620424094379054261693738177936592 40133854194901513022069724721734331297199094633664059823717854620971892237508554206236 90245806239626234302864003054260433497349960068161095385724336626638458190072518689549 123519794656469193080540069326436471496729301973197467693169763986831731942961102346240 131842611373619952805684031230850407030930197542119778752168988248583842735209287518691 276695228796034468702146228406940431577038329239029084183077894541940902065470417272086 112415489615779711324271179780948428119657520761232928217164573993188325880426858982040 168498198805633948289363368568225179508085565961486650510056165639880408182291640935175 122803937117898698665113895390967879232341481117055850752501747711506278136389179605142 226111583082390066866767111289691866756967402972820848232731651985760557710732460882364 195521730322109724724996354426522152966067287326952231549766976475745144765267404012996 50480751672967524215887840513052855872376401373472824993848680227525114118058464012254 114999454162233546022793855041761212196359726800980167253377996961619523999759454852556 298978713274099163857760888333396773922112040630601585741769360733381730371768620220036 66859566898951316129538157437785376210458092975744642481066510000069835223610632459939 82565559794561644879207326290741881865424894276651886372600659814523803146172712084096 229612981187372780762194166517797587641258361074914178022070520729986298675191151294938 217386122346786651757854843254375509301576668846276852786982042026761905938272570196626 10894135393136866157797513298848836131778119212411985575931970238981192781511352727245 308031196090556932911249127155179498664203957822599023368314149819940941096587540543669 166916921494127882032168704127042565791428584156365205247507466324054876401574270340792 213412989282712823092528567088773820231323264511676636621856520720935238191660745990695 58097868502930231058498247814926960476685687013421803508695808287034559031777486946348 210005817028996758631963350229494331854942225877146720935596632640371889844461139648057 131294483847062141283912943978065733586247365705134444957972807615764676049238119763568 275990300733938413000415012029596490243762567887896463254257460251218450325555815626087 8989540728850960822438469330138566077475427303084184718490117026928904833558896041719 89245523175245151171520733770279440958890211242033372598184911726292198024847132227387 181710242906943406678862219773268516910544072969338845778642480141580009565508829508845 72961902763014826344312527805297460889500317579583176296345622343363784281429015577153 133711852711328778935009484491668891895237351798343931128648725523741157122461861267518 228057117190758067272003041145557730927992010644523451019570624677650957922915511263883 129732139641668943096375757780520830712951377030382120004272533009722851709157654461315 191643891008951354871709281715581903664550052353563294404843797336620549156496681655657 255503956720663411279259375718961965822207274176339089066972502830984188851918879697794 123970917339617159148622224588554153177805026907431864070031656424123806922188779151271 255715665770369277622369124015502796054966229935513599242056702974100213840001415016847 303602902377920777306978358115059726045914985265036622048853991797823763973360736222296 2072950016087296510903124793947272229826817701227011366242204056586630569132010826944 291875660604900396725156763165175839692839008936358977059408924434284806110673976455463 385469423741233591430956862381506278176141814063281628807355719002847310444051222696 148052808739286071791133005040728558578297258823831138394572494297203742006351676742910 167960341059406949224018655653920596439148322386442287989099644691708012049269868640665 290275939891816671794862837450309396644886012496365312078361374193037501353626658727165 223526089738756351118440637428664764700614187492218264792093893868726117849265742946734 180766115425380427939062935303305358509203011167462820888707956164215043550844161728171 184322075316425385331838558252039197855080667417081116938115362424262187610430403212315 135393892033557262929836789898326921943014776265921781017401360655592938015557106521916 130662764481284564430550782474916211995669316109796725484180167458845731024420562848992 243385635100447178296204586096004791891307440379000410658657486200234525113947162888919 121963703700235768953895487104829327836127790481797561505183938257596355062448717834091 255187673562496842762078994882556359059067807119086730680529302206003350798850716351427 222304814664115696669947773458498259792331981543417880757924059847305592773008449009171 140278960711053181166109997127373081143293984237968091172939696436499044665363732476718 161328273430637426883673749054015970963812239978137041985493607095205678857707537362746 4152843999969918005386242695693054749908032258784765550206831019645275578329351760200 802399766929600732324861769567374167207764803572012764315526156801047906359939303175 256854191338275165511164804016660368347565743538704223217095046210999720377717500319336 122835909124609007961931710784330714904628175196333512485310617562488595638779935253803 182029214912568263006933464129133850849215409932984156896369072482343436318079174194701 114089042580983723362918249396901426122969270501840564939993164414611322221243681024763 260339145980777141597780766804664360656887202726035521860207959568573801798446370853845 36464625483126175787533049525197183251019199969311540072332186690481379412112195589901 12995457975249656672681722036800913814588936579219108036294789913035080490612877166909 137266022140204703007827404721214803541106711479768642069432597676656344240018793352702 180228477800660940064527106152973342303751490138310028209940159434360513483177024255992 130971106978228798287823192558828893400008586189341752022115478992416996404751924220230 148758488535916139654453793234986317247384171242229558131857691885822992066940315503452 211407973378429465863855521861486848569328501000796621678151185782127407905117318278284 122198027924887248770190174660669149882193688604055617691748185454230748650653420103342 169156488190500658825270410864555100669836679680871247689590750995133278254287181246497 186376083619055710127182966302954766908161685427290521052401676034876312224251725210864 246519091924240945195275075380858581155975622015589861166537470835605436581946572789415 89642215629865821073638566917867949400669901029146592168921051827407642337690225882936 68922033363607631597019563624078987947438849020228355536991118120116181725804382240359 59783194519370117295886866854445607483086320661263819692802039761955438382310127807385 150269368648973039633263837020343098144004043296484561040339453805917279421554549235219 224727575323134121802007404210771733045591873645748589654221885625974980129145635518577 62989031112776702720189786394378291334568816295317211461223972444521129845475131964096 253322250679309879941104439718258911496450969774940169876410031789371270568536431172306 133706535698039623511816170848202159783036908321474095199103047703119321911018485432563 63627016784123595974298186771858252584941148046013873278592824494102002190787111501001 176155223556666388140385623664076593819952531739688551995749428459315452161233652829331 122125238415292281941140304880171392104403138593643955552287779721258964206073361453737 207059048759781329014340791200269012809466714710056587902471518742499056539566621622307 50906178126915546279248365362539819446112443176601290528901176726460384651143676270304 50721257164873994219059663104710020979782279532267667209460301784768991181992772218090 292605727613716780254858963709328437826460042664387213464033243844574902679683120975351 92907769952033886020613549320448728384292544364457567784826207020845879377288807483351 77852930327931024966593367504917123346807030637445749250739393278792626920651299820040 93205655846008475782585313180170829269478058737466801531397456658842712817140119415563 131286389762378790156281287271948181294506647255588471638470301296607749092901931853776 89492709805753537692025564012267929769205396587728572279437528242323209327607182076502 88694000375494546318674459651572152388480625889817523859831613107588094960699657838313 63347569538866825370952404423637470572422266188284117591587849848378015717743106848284 301277938684724850189585701176192874998630897466787031221511071315243506090565990216107 125983109966134664989624164750801525476341839573306969957362125779964934549588941438524 55672270496524499495762798271868648460461593148691242848670741809240872472337361993632 163297802138146717343368273055478637153561241720580138872288364771730064445971517591647 196051153199881763968242070262169928578710580974699329286695243356142172124453556141053 76440764795459560842188666574332815192616321959910476750463911606182519893806969772408 123840044761119729073094524809075668412441028688830516127614350033082842470305704333636 287840076736895313417552216775715468521020964327988054137630027262529417446004992740515 149842990180525310185775766577303749497472781426465445782620020491147613269075394675565 231443316328395049691300637900301270653561643617585255640551560107231774546350460088962 111806069882582508346966365698515337544756060499385943919801406032639132532208579442069 37051014002822436975081082845880948657460251326527639378653502118095531570627971534510 220305782430955530884852144309481471311488650249400310664770627283558788037724363473573 165426884324912180518117011605863405313542103220629273984929255229670750542825128709263 264471503609416762696849038608703472166038209749164729376007058923222678192112496262720 255504246251576815065596148373202945917750685887412223924124980766041488041529101016209 206981414096478904858662191725566307989483018750857890658123439138115396775621062549324 312443614283225916006091445531950598273604220202506358487985781018063042757308483662936 41782240622642354498726619779793466550310185799832099028381107423676307228987090981920 128897807125627549371797794669964637960571492449016604570012467241726286698908405675770 70189155498523160815958905245486726685196621247484549281272468162101771927499866815998 12286485639484830025436145394851708841092319316824051397073781922832745455068203758338 199214377437990005412640356382501853877283981207269521283215685610637521734646321246860 247000584255140453027476147204236298618503478645049977702010227679907442281059864645323 124246285076224887094492040852564885475297086237618535622506873680345574853445271176230 268045858002534347922232855486544147014132804293821791320260863257529231668983527618612 283513604781052828436733078289998782499599672744715418892949635426081522604847686669963 271263252537820965660884070915486845788505991995702203570521187334538925043415067515549 140635318870753498522679857694263775761472952302387381909758689933053993453700540826977 15588277868368226251609815270858796999492053326306786318655910062718564847782350849523 2972011985485182978678127741149033380697212857427524211851076305720632827701955329375 71970588050563333446903082370063986978940373216507970927972458041728609529918226860858 269657540954187033486471108297097479739310672363595016528993207009744474085364700134669 7386014998265458224939617233468165420438868609984295528910208878803904083290602984248 230332023688486515143742503350023216978839444193579649969765252733679570063052914255898 300348151229425281894826830806547193272855166356599338076815240545629375675174926846018 43811804510038646564727085270422250051086986137666696824460403475344413917029041243646 239606630992157060233505663389569936950928545011107207904973041219177577669577240932656 213452842723233233078298407902625538536090970686460937877775518121993049017727326538876 29270350911142690867638779664069947618512977671154267935368096583834071118819215810603 120777217961971870309724573093675117479960737693779041344780141428367443240306063039549 315072012878550649308013691017026740321418269145350426584439322108006162548612249640249 158985005063581635540196340059343994191541841570504822032345109839448108123520575541371 239999230153737818122380484641245938030991720689167734895853822635086579380888630725140 263089432637467496125061715201162328828633586124842238119290733319290304311752799924222 296627576608311507464660069408053890988780867320036496186471518976666598340435254722935 286599149099402898152062379497714504061846621972855910447020884230444554315093170261040 247734550974247735582237443649303665038390488936413520370566779436436618432145207659298 5323567199337365700503500783318293325786759877106304469015330621546461942652460490815 90653540368974772476650682340989475414628832547398593443737941147777772279643705715396 119193209044733513171673994608510045529134374164727096142872031760463518644910680520712 187926519258010752063924399361659455634085242565275192595924928056813691544868272861792 146103032786974167613861672913952211229904214724336437274005873545183915986342287925446 137702738050013920947055768600904334112062220737223321931867679076888256325549883391719 310443560987417878423643935621329323429408438450221466193735565824711933917047844895400 309465498830862224891690891113939612265001293081635144633652226936092931570730930818573 161066855709270743894076452471290511907173567150539315892535559549590258803880356346621 58092867491213988011911138219834983542636196842965236636129225236301262479098179636964 194577317159961193769679143651947839243856774643021668862078080730668527476812380036065 118113767023467017319988619884932469838635446605815762588710763696805740027031297363856 113373062544456090466880839200119382847620698669685256446066089029837599852117860517880 281467848898427129869583459990325252304315403654118378734159826662932940411231335285417 104417894984311732776940664739780399835932261630026028249911199433275227718563363912442 72114749077998070788702181854909271366852477967837199427238575629789044939583423609793 89342307531325022828133112361602161528310589774431880549200874431091069847511963647002 204758017963523916109731843345165949772365502230417226668561467515264562340500481862188 154334968052894708828065174949932246369085950035719906090359083301026601152267693090410 206913770603117536027512985758951483906633334672988799108727825100349820016978121844306 152286644670735512592132314799408194355154577883540344966835529622288982598340577799003 171050208268210048387400952459894265183750936141591732280242383377628828077773330122044 214649868760084934762984376568200503077289788675417832446072980703577724523557077291331 40372519903623252151257074880903244425071408345915677598663091566649994181245682087741 52523934584390990441432564866215604145705299816526137874711695567294360065652357345779 51756638809330065921003827215781267296072763288377268277520791956243370277111475650749 305598957198800472315269218942296512902092259766000783598323672075878387053154534786583 262189856501655602594235876223230197758510499568507751047092238700064955653628274870425 86181456403916723469743267022617311464056355550448656352492006017542320752553051873953 127467047080023768533489249821106145253838839832500559486741526727764467521353075280693 63103226943436794882012434879730664496297244141768719453244374352340535855252005370134 10440856847939947600646257898303164451565962704369599222867054531228559527093018489360 119613728802907318556941803704316353225084325799024144612894077987713328088418128610489 2775866797488588406690536643343217294017731721684072691867126125884504022751231365669 167509213427949690449607611474382058042361123559402422855487400415405494292981031466205 132565670031581372339321076080962689986109636944947268501112586121596711168589883071623 223043657267125748369249850608225105196973035687845137394902157773172372229517542273684 186615980933606801157569514131702555762884401060041156393875703568377916338111539262792 18887506306420245374874940578323962375519191444046776398224102457249479311131547504300 96378091489333676571907804831689085349908418080890940076264044848467826189892212853922 74849972394336330347910816884622063829142645753176972167296932413308482870699365253635 183240848457698195989825336662047063936089494008230372850136547197335521909003191797546 2161255095280409181451454247486513650144580194296419326715758191825982860295153652341 84619884036406245721772936375167559157274326867421302645730576066493777497005635934031 28572320592042213222158299064866181735854148176062321608308210764814077377478386475972 221287011118476281052181390031302615833080868711877677135288960808231086576578871774571 171421907239575242220678539792759340282502426391189868342384294798292395832088369430800 180322448519817189425963996431937238367576311371243834714320457892802755803373837250171 160290249619667801739731421519339907711965628546112452007936456729313185201719527788641 58444885173245457320060884173022842674535808836241746802430135106400530547461109841786 227486736448572487242393441960140368959866351656074323803355544468748743134370013002599 52663019486196239144827043658878616209290341953186575651117778255113437448709373325286 285192009118406458896426366655109009788015584387809825108093210237832931062586672845963 190432450616760882042239433081453102324177094538918185958977349025818127682729283554311 184006545398346623369052785617097983766757651394263370760117797575685424470851232752285 297533435713566575390694771010948187692474440622426368197771823750446974062232836665695 158036362318923592169966735468399942496520510070335994129947687902690985045263708713725 184117955574855588667571962668752946147405438655243453657678169612254658257293224959117 311225756224512760800968015399386826841909683662012382947503501352563842271424360814838 38363590919565640603575301633687829164607227580134024020582328161224589792783633880354 33293424856750201347769723512405329321713966601062976696487127011003047050475754812091 70403407552509808647089410887501630299671578560543526396816067381328436207482921215498 259398889776227148901605042047124519782871521227455609940759910407460066213040438182757 72987225795568555197233023792439318731852693618403224970032181780668014241204650885509 312900938972359849365588427096816507783947337875938660881932360088247765614092321566568 282369108318103292910456923769818468539116241364136885794809957069678560460576616779805 195617545796157262055398966074532174680362231908582124503449533122553007592399358353768 25108967995137472948054519518076905820609743107393898561769270511888513470638628369732 162462315248787051941423089171063992186715666703065106633376612480418653462620601200927 15941489917480808066749409926292024046083810824543090189631951641783019155365151394944 216522229374303857937181537265516628216114963161379081298954455611508380949815055197033 299964926153559569177972886309546045335162404452125179489712673005810703882243219736183 203139532921143882059346310178046489308365270315583556038895059083761854647488533613892 228934316374152577323524029689535565399082185558728116908325807801576543431413681761386 157336949181386305977551910918532425450226601756054359854827321599733591065351283070899 139100164053636188779921424273514503805402026407191873235522433105479535094661107389362 62924551016030293604325670712668427382614162391267136529291431433346675649040158574721 265815656404477354278760299867304984160532738822107801237088174420652261414842280361201 81218514876431161072068746851074824793438458517813113900705840007885808920612720105880 4767110553502602257657284243912655069009059871913549567307135512257593326717535862150 28854626228519019635221238524441396072784967417924174206249695069053082024164465314252 241403321798178263811667479775033001690943979958775156944623502401080065713904100809306 272087796593557868572469059862723324541053606044007359366078431670502667981680688476869 19843133066033929806574208695098237792921961983082019099091652896787101839593177063829 295967888070560063594006881082295060721957108996364532821112561500885758404687654453562 139276359201769333226857508881579202647723463112528266596038676909277480138293047878305 55696771419778122597631022607791639279944817418837411542362015812086355492507232294641 314284170475665580013136781785814327402790946705392073325675401509721862734587852395122 44284536027967509389252361548346477362002704986085279730425654665458445840690531203051 182123810066179610327150651116429667666882166371984651584882769090796274986599284341445 229276808433356790851833745097980773342016670855260800325991307927226501826215807288807 294175437073525502752069855784275907920216042787396663131363207813608981255652662881719 105398321034897268179067735410029226145662721253545842234086566871716003845987616235785 61943707688137674452304114277197464145212994727166933606947545175040027946139769473589 197460828754190145017819149002533290970816335082393418753722528136731211398414155216855 158969490903346041211207321716466556021966112153961642325768504858089918889852471457055 177885695369595570364418373265240826021638473242275066324816074633688015843111538576919 35658687228829786010157470792422132100473180749371460871262920219859687769973571057436 147677979089309365821249521811498466774213059850198291847941698086229280641147497427047 179283458528029509458878071331386817695683654327349279562945366021083524755935789785773 39850764303676508136585624926866377239528932090889278387396365773519067220172119204675 237831415068387227821237123704815314842854875941774253762580833955567521301017964020214 136585394951820836150829342946212340870788326272332549493531439697956771147330446902249 232049147882058915578832506212900675190386141630790392406094225415140371150790291753691 269117273626906337927347377688394804058428795425605701299094139308133112504246585518606 144466562219691777560530014135202928564393218363528471949944125439595106179388846602643 88294899466631687968106181981942294363058378568915679115713472097708958422963256750030 261052082088622079461395149640947304814480132404298694294759397987237299413920748546610 40113598703225294152624320384947712743130207538268636970906552795507562745206952247319 198932664063587275869624832456015073381104661213566723321795215254936802564068141957323 54175039239207991084011061710028130844438960506876136935866410048686568249883757846791 310890613937119004283782403624956631091012003931773150120188131374187934562649546838596 238220236936655431948933125894170469050533233088441616424673852752980196740214574083409 258034302637612582927163071176304827118368836222013832757511181322884138721825322170188 189592873033005747798591630540054434132252645113774823382699587673901984295772543680528 284527630966479418445847684628551743502080091827417207889354769989957212693618257773466 87740408215703881138254656051305684673720290165362809892858022918223236811469881631444 10973224548947227346909302752665082256720953972465012661883719709126857635692946632362 159423195671524565993588096108756813844968768201564863800981332448182761575445120228888 270405148415860465675757847456807636882623371319715235073328218260669760205964137287715 303135701199978993737081414807859859987123739038938400552121405932190915307045765973861 261760378137011809022815141826222038530045462719862597943290874194188956574933235132458 295307521973902363243665012265429588066497968232413128703443438875481577034906339823322 244731637510342600639434518261059150124087006651724486282178186054351146550277911320701 140916829141895330601502540852145624940619607592483116793722980986627435637621908916680 104561358719644640704778803510932224164166442995164870784337666763839775345500138844752 798636822682546985364383561101024522233910891414475742714023034713951539075277528722 237295552672922031167930868923444169237680189351737955952450778899676789629855151644829 128873320193436731049083216663273544968635385298143694075375743631098971772770645325730 245864136339024191738402070066709407714118202142128896972393318814100568534332451247764 204221526943292034544034425597101818971060650009741209435156394014901272610349447761566 240520081826529903429439906424418838353032720013185922473188981845348458838911507927067 251700615117418680724669903667456963713787603029584679103633703171564918623668697211259 41046898124526043903525491796201810461370002342833110873544600882159324189218148818746 62088953157619894876317532119753274848053593885044591465766684878254756827171135435373 216154525006279237967108638885578423592796174535068749129980530614083000768884098624929 92422595179997775235530392353080213575754340947745911687712395915498903654518181782190 244267609736634545476399333665695734070965293866584210632325513449994878404809095453156 233265139135524044438578708082769028595105565620427014013808066993550245156931206691825 225150391287086965604189793315674830457169535771219909505017395570700751757679036138011 21006602717613490207706672821225250225324538474130336726949546771859748773394387704270 10596471346420893968132080723022119429623353245545478028383235166697079350253237528293 141710789654015219198327179982905874159748503257179614756471543185217008654811780345876 235370150823623750475200081927184540181863344059799033329461711523321241842350904792472 93087282414439114540179541518879174007433273888135963875150353738435336142706006791914 148325009446031949864630303523920631167042598719662272711049911978116421342939867935982 194123448807118546009056459610366447548752320289346192730635646031877007626425869401935 200332356756079631328170772655411704226592793368570098847839750949644994697733546633722 145734417203562948849300029571867433878372560741021008773680387207221171813670288059179 130305926381258514037949860679049465380539639556802047980849186221422239391376842342509 137866239131687979000958168854767791014496011894668365855709353565413473185768959856494 183582313360675408701681907200905696677594477847214172300220233038720210082484634466101 290492378902467251625648957049285022055770470934030944403740521804459257959220898674047 122488575020705492658487786098987948554258463866839265052477020591489009895684010102029 247371854544628822296550108195213509843807902424967378848604134183043922284561360940850 265607044965710213275160804427766102575694625211607496523326038220580262525857738524200 204497539995621282063672238644249626079875079695213552865868858963118537655803875814724 27273908200133785721580433658505878208309734353611482607719254868257299920463156574024 132427826624270441759542586832310776796912426967314397255717513109016651092786148605678 258887049510474898155717597660514967026156292494749339766015776932403992523016154301707 185037732208408065486045888495668030691726049905057473394967247904673803793798135792027 252903433849914138441084184301727022613282031610058853410533433724963205608488239404735 232449072268365741379779366122450773996659714297479305120660560514342162532718699437500 93534088270078609541003743474746695077633627857618132068623521290377017022133608781000 276499773795949275786063349544644125382246199088583318978496973191909561345965814633030 124125294648178226342148176215997534677100808394403197650551340923789050840141625192702 20744167529268737374318045650852597763416363446532542890342703551018589651998110927509 209100786693566468385121500983820547766505601323946850723085116912623315258448517541690 56699971997006249272157429234362395619058029759834151213666668635940844118871653763967 314785388647165628801288661460503056896214386100313645442436695535358576766927108305741 251337328360192271394402482344069371968912217949668780746485331618881261939344325265101 278571942417804292453153620302617376210159878958749936567873117370940006653156819536497 266969324747835493484259727715964318155374584270500895235698242054535218210738508374605 92883527879634047844061462164540271817093485769822136495551966724380313268763805650670 10803011117018368607846859540333124378675192596372780683958135327320505165449440081713 252834378431075706093744515894047766261770577308911689881671225596401502125668771114316 182731387053815743130189887984294699834601628399139515091780252001676921358044745422985 200288121029861497842991709282837499758477879985262947957266255336623096917273320386355 291814903498039195674111336705120394740554354266239675684740676629714577871104371317857 120650316199546795386429576359101908412595168760757113950536884030570065309464928534453 58563336011934393122787455810297553650044028251000492803676164128885697897262792141601 54808828266820461017177688145963826206610987235071542025099185186318606673933240195744 276502401222901708462031676703884642927283608072061454132694313315182347596953017486200 280890523199420210525234350663569255010406776739604901210517080931524122647454370320145 58025093000746467217508311342764881397533883537130242164562599398439253696054722028764 155410402515721178730194820653216695217428721585404134235227602311486799664896612320096 20338448709727330383940730978506375807117872506217475786809466553987687887112839604185 75807940704717661694806936874197056675129599052462650686471421752859538080448333557940 170343046345909770919307831337416705717051880628507521735866344214705369664370372536139 117330637130384659433728319880854503976438906216246190197750614467392839798967361603916 47202698048745510000197858590434134336413975608469604213711978749371586296517572656859 52423615883044829443755906764871842843496056165971301709888988567317681596057070901194 258281163895836785094979825246417453869002978883575275653810376021145139741011938895420 65482871880909095044175074801320555840990471893421573985078392397074234695761259916154 195668659310654862205518773044445643419729820247409949643949722157755415344269280413307 172829783963040404365851214469438934218543871883735319115763762602223278229557381541865 53520551449820422231016665175411283032675576601891477660172915891743842777538139073663 287277262114080469840203687637786066387776777747735468754019659085104579196756005341917 218118574925751524449853363215354367554006471642545078985951712269461924164888267575439 126540310100774522629464188891555653284103144393033053157895086325598758470400703873694 291964563177626827833930778890399019381875309937451889019419274235548374064253209428324 281437305527243257111704553520536136172703166128447875932919887048192956257058357321240 300710688524852268109874403802664387967085757055312348098615168027959791007561153635158 93920578215644171551649650011301818627960798701513897529356456024507275447548074938038 80964330151221845668814007091975229749383403669561279240887283911584649488947688249033 287179307497631477595049748367772066506754637561277230743491521705712411134406870233160 245108828977813319262870360761123744229122729928448570466019805325380475963119294927855 12073894130051748783232266611451614118189092019660574954645162360501421569602895612596 1067035838834158501526518894204730338495964422590849455671051208216514371348185709671 148737271246735282967558230186712281869557535048071848521850103546194500270675726481446 61034118247407670216937964641421042211852132229210223151254167123879463751275495624379 277099653566028343624439067221667062524791450922448783742047827066744560432381176922939 133046159949850919983167383277677699617250532347326485601732310101806115515602370725583 220079104098761082709278108377004062818550361954170793081618326066106946700033095540834 47611894671933490225601412799957670055042900895783297613996671656260963337068333114951 59750413791755245488670283321156685288862804617166514139635608992144926698155870784268 203253127626125404558556682624990041705045397443337847051319096160626052070172877451878 113596129954336322782472301464459840396231356366165044450754565547192215266129027632604 161110808942241099926712303916730330046425557325011444107582879007064199957512555818020 4666072966461791169239109524123410118983832545258105793439930746395703443179468836631 168395410854511668435362163819250845830154964314023228991250682755170992479995284331524 108340470786500410518317924968616362532115576185569801849421236067680747819774768578590 108086036813235831821791312919951823392532966517314876588909934254627506466950320823027 215060511940207863969815871937273731104623438626460250414586250073991913555776758123109 245131691401743656867830675738442791479607083989807637031151989586374901188637196271195 49297564144973412745331281821561752329334318155046343494061498512478282942740167318038 47338112055909919727332433715200357706759226710646033715177372406260847332319044000482 105220672303723937572049252814026172456430037310136919074797621566795865551644114905725 277909148618888698759083415151369198519935541617846360451261069851791267710696437283537 6108723234979190954980950114016046786815770959522851758509142604375465266312786096483 85652859669770941443402543609357266681424154688148822597907450953657227671044243526997 27663882652028809429819678711097107151012669160334465293196235166545459163250293943015 281287151070180812486938048226013258677340374704029876496055377783589998417517239707908 131255868585480911154911654430375432565062773230714114261599871397307913393869818315410 110231884835738035934647924716043231679765379468306164740044537843192927684314260665458 218494145211986000615950646379918740091248154249530741484071705575193084475300167476234 52516079720240337060014066463015499432132294573715422391388174914714197591776750697353 58878783201637617552046765225380055657265208265298444152668611957201982924761014378661 132033824649701177201388103099707144179439045775504443327948187458665651801584822692107 221127480909951947329446549211278946241863298571597920963132552523342478564105939197554 289906729634345911028558527727643107368239050648443767473424636689958543190387301574271 24106890168791262451799096642866221220208572032048238738987606949467093661404944299288 49907170619961156098381843033693743185630897682270462930569206309007763170932836084704 309334416615665350693537897412339104158557829719319485346100904869995164953801317516644 221643730074244658033852465559303948278229960573425961815244118183309546623664601716742 135658596642326895387361961779774121265330388397532542555051987636229055833127965701751 83301920945232688574247952110142159015339742507660464541052116700863816542105278055748 306467955447274920088420625644107529106916916119901428061302693742676211808362627169007 306683997657075746980919925631566740966820803701643583339939208725113409823819984266523 613506623353862647072459741329949282514348781616522622141398132265512229576199616986 60607458557687056304979505049770932306122635296734680437109110836532078994557818242930 89203554832394159712955405114369940234443898339031920145983879136141606852436048457542 206128964736384830337045851662442769248759883482268143960657055353031870152772689197885 178913282409019426984781485674341522374817840948927150271230635204585988689159212105702 251416077475680839677242813119610487047609647662105556919741775343711789617775370878277 107786969904763507176847516394080905993450955334624803455900355049979024580402455996718 177471043078259901111888692754035564829595202900968722193040950812784014836033358247036 145984261027081962260945940365373559597899189956465473135615215259756810935551041534468 57855082420013021499615428615385604287510128521309400926795965829125323398805324383764 90621648314430273965634634772343409149438824535923907237048016815902681920427002638151 261442981960197522446211698086989813273043916438189112143252530169208492712680646553740 300296419720213965562547656773972014038970144909535247143323980174511491279302482016198 33663348540767985621361491641859386763338271299977718091610749811517660511777337341728 314960504554495981070969562721105022372606775589227334310734763429960826095323224377887 291354778315826935663917010936600536657041130179428850524217618232791469244478410327030 64183046635777560797449694633769908193845080746150344436404138465117069432627474963226 90635060198088328740978604788674919992889947467269752385599048131239897599808876316121 97042320236977812477292134421820507572721555762747712842299045756659114435261897764158 108862085717140028762361313150288832010629775507607687173205225903003144821393155422051 185165397254943293305480810355798571690116341585059130895327457407745504583707222745450 219112290844282392731922118562687529127759842289529394337213889244344845583454665230157 209616906708922192826178832700597011681229889743060884724273365993784243002311307876184 123996701737544328227913720952694669385466415976239749375377523395410011469405394631515 218143306579217265325441368671131907912817570711599498586184102389028662089300384768430 33240349479237034998468265810547283074263603765905979724041741193060083951907046460384 126536849954777304348811339000486759487762149699711130764529223276891509579448247202839 257673622409411084007992555455751751622615192148124485978033640597764674095564100225000 18235132580700111352268845006010577185219296041642015123393918496566965621910420633049 39117294441890613772800631889723343055522509642312510829054688675493276002005729991153 128322463932693015642672021121631488424557174404627730794583839655301832113291448979920 230098643132421514454133782732077330351357461996730533782309320461901708094132421455514 40677490665646108740287833406067098862156592494986706500182011309950756679772969516592 275927255434627508246463902500043781797068885998677119256959539071179964715344958303845 267703615837975402016295409701933329903572241769115525479113814212894486629611740796045 259620830876912306953660703450009009613751575842736953294877481980492566848341802493817 268472797879985081102540345101222263993844017463191415612382412084099935308589500622308 36148414597166003140914419054002197077474577552037973613462094531956142316600859499113 115207057775075766568753398973573867933747330232843683726068938232764045453757957816943 122097209964474073584269611720797355783620937902337800849580441230483622742823048755193 82649824097983897455740528295188035188832104377041838551452649713353407131827748038607 213433811168704184747324757648131370940777227905981150064923419535221931680169070740210 221962572017592642130189021572044180182752930315576976301155068079575469992354160288155 40416163379830910907132894358170068605995674871201367216777643902597916142951282925491 219805847060282221832630048808086244478140073815839717178676912607694431945372273905214 27798491580352893261523374305768314887187159895398188827826948258119005377771620486736 149291703726610212773211866483221464445435005026194835906850548818396055592035114280888 78668969007446582800650423930411942831656704499027005588680667871773867832565133457006 68031828962015908646976069612572072198235579322994078256730918110594153264240952090576 277812020797178753140745983238385168390527695165784347798047530203090301363497443755688 17704195863418538864751695305902688588110438242925773734417255182872153191346797758386 133981210289321343576911530450784524272875467787049406119693845655147156191946496799381 293408710972381831506444918567136774957606352061544046940275130779232240433279856819973 288874316091691856454380320426493892136589293076268395600504037586727733295272521603872 11154359520683417231542325121561248292189776084888397946812346121738165263059694264761 298271230176397279821839705670536846450341931904232560424532798163636826552320181930691 117235892626616910680749049726010551973670171165019399312891011136872250998757057341863 168216094590043217640197475414170846805852104232006088343658625453454995768346983916853 148766499311781307483354003448408748770222431983949552744524019214457877495284524881980 74736090085121046923994567798181467304972329396525411251252940409251558743138417926260 278135162161583433076763001429949558387468835208684560344160084583605983630288661063857 239584001239851807562668501155999510199441148127162884288437368268612786962027927565496 12789624901857323543935788014539349254704808086776018664097558675364754590614487885804 118463555466180050111457602089007693513032446219353282666461403060564055834895737054137 79221362028817466159180091625947490962065505985956858588557604325832249593388921395730 25331955063195881326443900430158220597050413704570066866905015805391773215128151199312 54435741472037142095011012684370629097483008787381206053242151153490699015915367964395 116664827108567662433300701093212929111302422223022311808816699327145262865999323661528 263789145753324487664260254346874438182806778893276117760748954380427819318823008753790 189221595526063974637522746484960411307392399378996990652949888621190665250252748377373 2329126802782759688112228144629450091853067811790737090143961977186197350179557777978 53342627477235268939063230395621023790867466534318866655189607071162775202816885375029 268489186448892669298633236509568665537033672750679215741605232467747308674143518787945 7249645873886550695381471441245402429235446884394969004780118636023443361695639240191 89263855540244039100880850910392389157221493713815161120768461852483681371586973816825 114162593972503112590436996335188042319428857009561287019542276802356840790270745784331 288865447262005669505287192307980008315276354453781929738973374642126238063957144360255 163684913204913947384871523910786995636664272913215378174933429756150720666688606935762 90050367179037420708794294778666802280528238319022815199085052610988065597707385258715 294004900415619792002659018799052797793671012551262125839180049289584500865309968766993 240631122404048821490337501138661534829943155159550076608745821475531295512211216701673 29545484364620516535849340954336953304910212762963321695704836412741128628668034974254 128673769543544263060444087943393015878176854974364205697271970055557241191410662259359 170649900392689332592596707761119209575307268509574937518497935775024342200874989418385 278804123150256175726363580115670915271506328517659300342151399175747007209581197491316 228576091613235503771605258555621060144720887428343303805513920411252062379978388898285 66646603318933149171613281507970156820761038663105282953198891424657433471122283175525 234776958179529756689721699030594714272336971245970172420570014315432434730719136917133 32852105155199149745283595252197392250400578538277495450530883434551525748279709988723 95600362955605462310450378473730655066339281860574248658569381934482297918630906791615 200062121627598331841614075810193634830489385868719128182577491538115470377658204493560 83361354670009035971635075877484894996868884200233181241290662386608613680480562750419 281922062661025515548626352419453934616552008903083236985618734280379431413694394159113 109329751080398129489117023927210510082441394155868486292760459836520443091376202000818 193008017504706366757236739443968308967683213578355862801513832640081154386831591945879 24669843933207735131707569382476659941127541264894619289025177652572150622005764547549 235089688135292004511603950548735213628612311494161231032215377744163877352793816670420 126937728507145660216758613195241150210425784013832588544211202448380221356007097717196 65616373681819734298965754544562845211677281075988851567391364217014579199785053449239 128352342894542711822037971185379317232552756227550968293027732996664401122558780613502 242699153748779179205102597149399762634675422242835834220739878225525114861061137683102 282278165793572100674946465987030308195470349929472368405265805284954416772187491907093 186527302889695851873251059081022382752244794161016252793106938820016794565805150244400 47431114384293117687943677569608380506611979182278979340961242206000374766426739132832 269259370006555236120581786834378194765477033424638522259521787217917245602197885704040 34661130330303188167876399562767487500287861532736871828789738280717425313210514684073 309283447243537643704140753711188650888360312787825100965577696522019490733661727305273 1310561598851764200705736741995956780365065278201343274420015141067935125753459646118 285793865047208384613580707532607410094770399476898930466091082032223683165441052001769 192684332871347009149711926553710066004991824309537906600654478939629086349987737611430 141451537100323905850937955478305949197884332336489518109512803054924967905501007574630 29114453768427531944317358295192111992306047122702209907796215367855252977310219956165 293103536270542875193419689865200429430861429916994536451165223530718434260270124676813 286299001418356939613885993561907551979254889923620223865023438868059071120323528955838 15583781216152559538056154693859337480355698038013716176238993797970248545118244388995 119634107718179624984731465227843818113053019566663220478612143948954660014372881630077 41148855466057784560257298436655991500717611463801651404760281112261632310038142561218 292918838339743750433166971348782571497852236195888519917505588549308800917284133624916 93801214305334001826040697132049140399260692640342673464686857072017736817611064718495 129629307671631964934813961734877213840357654613368709592996113266369316211935662978926 104506305345029399027235467121629214775979765955571657574805449598415720062082834511096 7806083654630551925687440625506903217961394445909060286433162069608358583668283233604 250651006513091301918232196807795040366767995331437088289806709591369594978815253390179 117307150090387194830382114626788510936102548685216405172035800472957107805003353401791 42887675072621941379246261944701363654447932414865205642450518965095927656947160092217 113541989578894388840877224837778604770614915428018405780718406441027229071547463422393 199944516802889387495783943629362419290062987531223468427626796642425732611726128505460 276276454732893230600281039479904824833875208609155349634196360347682589929831375357619 302171740358851201016239248146210500650061585162392252189376609323647595357579569071305 270736370570569430829875312177910499701747806362964690224472806680504522654552988862060 21859571857157121538628648374287713846331642425289286349552774909730675778654487229569 43686941390730185703929970288995028401308682861563484572367988911710711918496931758656 176098887166155438036609942174955051349353156702146792325650462728854567274628301553402 117605641110911541926109105154559939281768658118867996001363430680382828899205335194697 157404927206905740112099889477593431891461773653499847713061166272920601683065271140750 57762552665175487711422859251803391638336473761927085791757303936636164737052037483153 13331960480689207331995490748898876835799777006786633984336973313666258243287710329048 233714842916293293842969035051470317321390057247176521163966066858495985048871678484992 261096627610830812822374330196466462014876048322815129927168108280192675276405196375157 258190385878686600478155869101965772083839341984328876541723553431007798984980892022492 122837680648296758490145469736071124052011152793300363991363183279495860746596173139841 116790266459996157709819139355043763680655864986637804117521332165418106860592294935933 44432817870567573355024467021545800571417027490677321174169110060896536478203322297577 253088503006410440479919148684263698622397953399202107328479649456175514751683565126877 184826610156079106874079241421439911356896744576199635220882376302162712975767960894102 184953263489579459357772000066724554768271907924755948425607662593932300264030434915948 173806209444046998276647673933891133996008261188936504280472850038469783823066512436358 228142395178346305827860911609708623244794361227585841124445616345321586726637533346631 16407711819310068446197131714197876777187925532934548754325768991773302319738251213577 257970375845527922775690157272500553006218917469651793644087630391464027563540065044386 129591809916577346359257887682681438473931765552850573191999467051569797089912056018216 56789614527512910143354089430403981449270706892997979599148639043643120581767196860659 113629691146594527655681219647141965996616126851018427426860727548098412711098076885343 150361170647345583591571961935055893843992777746149876235476441064807600924804533756797 288680546109631646543102750415001322417900838304507802680241383757092333255612736466358 52030929756751890110914857059969599888746183169569034302030712710813300929177702017497 79620355379858991596600262872841700204962874289148962248966071704232509400180633550896 145175144340965184631478081333962881114034186647720660264700424325239373215413227304383 207773325592284374032884228027498447018869429532159023914905383477422074870202843090145 19093156065867188899647589765979619803172255413809568195437636859625544864638021939878 2732818185331297524812599764769017467013454272602013077165481781973402489723344865079 32105290659589167646566565791952115700557736784860338588297843289565640082606816190488 233020939211614427950041210345956644257862611990746356792319395742473673919389016703176 178997908572239158691417433491047822372530903454938505168415003614370757152749282717656 154867677464118090623737244511131075119870244323070597292915539467493394042226146779531 178294136987204001377579131967171138259108073170992187979923021081934504091553502729583 259822423487697882268691677243274557304877360680945803930545907114477152775662062055683 60537077737808826974990103135703585597584519150458854309147894073315836036485498674927 194258791195940812309826073106024983281970655787333710898995685110534743718571879396007 150706023214804484491466223077462715846191881383394808866449852812187432632045873705649 258643942394504460799660371208549088885815560916096313186501078853975449539247590281253 87595546741345619400020228701038891272414514671639475929472305441259191563113727251854 47298503482088509526731243089250419660124353333166808970597341209654049068007447331241 271223573650452571448178122910600576192942767317546539767125694493907185150100436628715 11454448659288406381949638172449983158259703212931421850719987808699571865003384948870 176540497444306200947200241369273681224295980009297556757769500520205603919647143988096 266227912623336862952685691628567656947887390134935534489689196821529822434115384264172 78270683492696986918123790720336509662261583907979339607636793503835620756106074160661 147682449154431889435831870486719722359072370751318198252942293192566975003535110422174 96263877578392795258054678793264134365306183631595522389358083942094808354297690707580 212388338646514002322682365410774947941191076144223041753456390263046406022686405593441 189225278956209547303369376412493116984201049321837552993199864297403596041654300729662 207350514790068118453799350601485220336171225152933711701265967778239538833206294290427 250583454567567443259685432987527566814716060704519480771079970415836180533074804016355 218435486053981657621720808910466194854309891748681585170206982411634271456756041106777 133240228345000321797905529056446183241453541212011995347689272488384067710562937511157 233973139243151100234645118533804512640799620281240275769759814323475830563869066288763 270464428477612737615975352794304182049643575781226746208919491143644915701543189661213 123770433774723472792881772818529521389034380543835208535262151802449390591363271617243 267900417431018051391128603782657686125341675076949474413234097494653485850971502409688 244305020252121982810734940976141091071135971699790866340267792989389989591534111076309 299505143521291106915864167856872543280400433085509982060467393674448294391403451588876 17378440351424443088405579222421155281423319871233838595339302982996801816734066725586 284176844621342268961004885610133408055590283375978228519577080490480073663978991742758 267290994136159269379859584570737971753880521661317017950091262096594938514673446605814 243272356107827498266546326639589487072002042195567340315152566033648155633872139769522 6655013776067960147944248016405785589596698412632004757134369309001252900768358466538 198748781481582650008423117433191970337202347511260601805610615197161869407983871198943 1607681523689550330237385376332679251000704172380600149381286111751307172085900026727 234799993772663058504096581429240204363364205727017845214134492198476068254079525848418 161355029506743746998297315123365887506992894345571977071836859239038968781686282319643 208349211464372161109900736560298724973524654311419222391514746723851482104321582802616 222282628361259271286644904780982400957212635996364227768725316587030478803439532863489 238968881184906364029968211032390087081934912846226485265992567312841848016071364944721 86180067997871290048953192678344990899039299658875676962627883297473625295072281584417 139798221518991956086750011513527210374713157401774739570867688331300328658084563551389 282546076395331226354514710519038132158306789955036174318412658928799881360702527399271 281017379733318290394870956125655875784445723078868299425469767543586813209477679181033 230992547951520921544285161918621004499176518241905203057342834574328847706212917450032 156341955631800738627710985875841776479627606687119361221365924510563508306195506685438 100205870618558226940739888152890910258154148193775038251271652320153802871703733699749 193721016557151370813351236825326740940951806726034675822550402236756303529958697527975 14844113078838944212425406825857048248161710565216680217415997935288835351453433896328 143276514552180920953575464908989983547516685057354814609812710676855805020696094223948 113515655829384339266308560670522888034126942511330061675803199667462821506819034872550 221313822118831617074027527603876403692870294521408783454136141149149375084429277165044 229192379210138870711844069018803968625076179456279400675343023615304088512168001138724 115514078507036476767724591210397357497055201340388742698398556233920821717013587205563 112989406747747388764143584581287382959266397494525265522859159547437607782810186181300 65408873132166038828030478343514801120560926049615592955822982148379582108765323932224 310887107788644361547830301681105227767360882651452463870639400331756645403873523924404] [77009084532214050274390246342007931600970511338172705259169207807462245432100514725696 135714635490824248619374352501151212523079871606608147166680090150248290300315354843456 288285255148068527345112022990542249461651107536459823361894926896525960534022926715746 107814359336508908635393420126088159386566561160301607454396942765135084601723987870792 259035594601637626180489994532455830555650560873229716608442207161346470267613766490573 219687741903844815008352833762460746798675822359321163857499814324985326956481734183292 235323289141751999009174496767908391284198078063262891709736163659907151277397383902805 206142128810287752025421904874214118708881555754730647601335376601164221383957444625731 245870692538070965035692725605044199337320021467562222076642038787202943713399181827454 288406695426019182010848279270241041319112552181774941756567444096667480930213506673931 90633241219375185209381099671804835629298442566783738719874375859769609700191420686711 125149190213149463957321118083837626668889326729923368083501692404143075360619244220742 104755589707231387243499618021567835542576277331557697012412821436670345342878760890845 223124627190940968557443871375277959640746983770917991657020954386966655638713321474424 245368937742437482033261006074173147585586237060227337071839184727298415735543476873382 176951655902344541221073077871374215911279066549767360393245586582023798993526606988291 189030615476956010312082662895792243036740384524400823803848200440205168237146878435344 228149597106246034978871155628210416073681595783624797409550877441956718267062062571675 60873431109296971898805819166306746395305373739638920957896865652499755578078906903610 244416586054069458154823274135183563997998476839382387283146924815687388509412196178166 31850843688461672844259351382680858212377508516827833961728058199028126597642972913279 55936369913661564571444533015241978618835231607498987060443973498182266104354952943830 130032337976756390317067675883543753983635215671244999339672610868599166186788690686711 127899521408594981236329008170074191521824757500754099458216442866914401251628495469459 94037145204181168805278504668102195466623918617395011565007034436297819132086474320253 143023437858652305790780662114798677459403023689176704457171203824526736632266179642032 248005214637224486695697365507857172269501014145095502979384464417824150297399092780170 112853798653179912260032661914870180611960741778730719174428406295952579411016827827734 303442344053118788125577600338879827366115730399333029285103682929885950739062420445820 55198784396830758218719830865717062738811642623627517010143821583575872227578544687215 230445665034281758259222340767072949327495238286571820407875497461251854278769759017403 59628945762707656575634799955067539121915208727555445771901767433307556180200493653649 99127950069502085080998087199284538224882654174670947446279456966590725015288924308378 173184268589200528440058291708669387863779706763509211200656323531581166916723488078623 277903277754610560425764945515762299374398584327766487927908328605272918393208501313853 130542294782750213610921308394023315625323551701407138670395927669085486023547275983344 258410239649625531745117600679342492098392738569254375289932896584221607315663840731606 282944898863737630358250024105590127266926588301307328365295947878563155984507557813384 2185425254927102274203948208706615330465960845232128063269957695757351679501171448725 306438351133658126045164894062140308370616004331408923467886091329259718502377700949502 173393310157038450392989346408568314939632375777174818111582505879622390314594414066894 251225745336475939136373066118403611474045771259748077521101622545951531865541781563736 132393131633102046154513556879550866317201524291928064256926841302630314362068981535270 87384043183618374490593707701499570193949683540662915401191867663105049770882421050290 311459342582094419912106328658226002542214313694116984767575442344288752703896885707005 183299342814533531624347949101362658722930623209521098603686521669857279104592747486370 2564905024089623546878342850978420584540077396052636954894097900561054793928959670109 299659803399303375104233399093374640747344649473249892841760463492063354013105469490299 261061019355245292098387384045351433865695819452803640300356463850319426657402507979414 224617655507125781268411837897256898626703851168436272127979569236758696098109780581791 125863452147229912002027613084541556861694570473047363013156255674702048366334655153647 52527614380282729940367913722983828045451046523638414190039335427487753226103772070592 1702429276617268569613060506748123542915269617939733091152232162679331861382559877608 237009442959483908940052561154028752147804526990922599848378103001012958541554965285891 99988015799958659946599178417875939204454789249249761782504673196405707074923510707173 272754780469636878144960715707483576712108562314168178360985490620190326669033031110017 837758700113198858564934721681839087892478480355715633229572468390512752308580761849 70895544583914978245490926217610658063355304082171920249444569420724260334150880054613 273432521502706370759508015462645425671398797679383257318580010858272395674806130692558 7490426249934500373463733563330779351928351351522956872999927866030181207022033521671 299114922145190309811290141274376853047114935992991623834897077130882702937571735989978 15219905268782921687213367704352919758389455639321226024267059017890185159196688982428 195705480890839471701264189762684592933740719402519647706447203352053998608931270418110 227328795583963057128596293420820108409893942903818125769274168066030941451815158456194 53739306346670037945364127056012489276385404791608098916953773694333070549989353826415 242738352024104059867944168649012744393472923572438983122398303896852359446442958370083 275813068048014573613756541383412974550372532436539346703892542174282059200903071607771 94361363608448641576924781873887725578185545820561737710754425179747761240735722376779 75075298152667479882681336218924285533784733166091533179706120482104747506343489658671 22743804747229103111632453984819314352790251937025405185813315799912667068286720141409 275969452354307026384860753200480973363638298545933046623210070806030170936762908026235 224096445083182310784173963529020928506927877894176027584004778928258410604764376637396 61382431604898890659925731273370395878230868537142550717952810202516171397266241026134 136902791050203395422946234557669172665135390128735441372554035879084309220086208686399 9766153772367885637642186845632454200478098764081426269130483754341890302580871680768 188599598475982864920572194111864365374547577651560244470123683656318653347742236637990 74084698775935795477941420160824535047474547916996704267112065683330239759663039748757 130698191001627890966033521104720648265685172749843898712625617922948483224277810757989 179371619580591298716480677477582168025330418961379839587852652334153671706758955106533 157656000088999323974418051966884396437114624792871523258799557482455267235226018617031 115425791921617541817120562071321184743924321221006279328506010359194545429665316201610 98947284005768141092017162396694147499341274841651515947382755681488930532394247040422 314410995539893779452139748021429249722470108099168782961011082555178234719041518360224 104246487938678196206131513450646025808026143179948704688555798213131091996464570474441 50230017540832731345694268998656264810330445607441731361133755911106410803234337979398 268185831794996362914429157214028955554351418658070787677656537691887992966209631418378 79941964996418062201783216319115456718416795775483188264230928646472879836210478610681 47706918820863474443094740445266191942177146350800035768697220133580433905467890127559 98339898479247987643986756756112015791108331611325848237814793969346661559130678759058 145591165738465432733571180656525659173338793842927855392031947339783097405818130998524 84595230504027135378061660625662755516908391965834140443116905836706017000474145393908 95089191269882727513875752670524610378562033371568695313052595285802790776686319719660 271619108344606945411554904402347788801063257510160663548990686004983951800583519744948 281606216596336416217027196361470235605318647123667826448909663256657734320715404298021 217270235021067672294331777262758073319706935506387279544614071036976075787209660112596 217775159077125754464969475659512864025430541019206813908162870210365909963695737220589 120434291666160283024308506416304666696851302342994703638764665383333975736972946628000 272696757451460451285951388186630764466558185693699075563865812301958587981597224598588 9823606352295889486515033728456916073037451625144513999426313347074475767601584050647 173821696380924436247631279209092312233786399300936498815630194313511314442677123550845 209613075307095613357948406507259288298011603488391744199841732208923581069510073463514 198940186420769984696867377254272374514109590428212296338771879437063086404701023544739 246198104641446959210931468583590018942955827878115045370368215934806139995438248806444 70118297582421375169796941558137229871448625253505384348525619504780036690281266618339 187603243283740254174302019878274927252555703087568491570886331036554465890772818461728 25905558615157864397206315417604108958599616703958171407030728938045502576158912247562 210989911268012826920163708849255822645959402956516840628806723353000546080785640648207 123863628808253543619528119966223158495922369358316817203424383757643248154624990754824 174009224429164317816354998290015991130400554549903158410364341572470439653700710786076 65775013518317385237659682865434140703666609914706215163328210368771891697230041160348 76338936762885572888732495665473151578807477219599939257236656079220751281904220327804 304983689472973548740239360330671303076228201652629917349212113320554827035654960535544 99886362963193623792049223108069699982803967740415965564372223268651181783018181858226 111574944661471276434658197888013976003358120185734490577653702137231127164181703217526 292121714838565527184428679747021368914046033230931870902394448403398811336726890272644 7543539972899314575727013283877469669874999935157493001320485707867753813931020366519 22335403497901634068485497318534587773958991551372079398273038721689461662008807727542 243249062009805063363753037883588803655717345098658688302812611320142420990101818127856 49165648422485948782847823427008101044622890512952547907067994554326871057357928158198 94418997665565637347604757530528466355292170042672522040591149816250091661442341434240 108118300653661628285654044051471966349636678005286990395189266585433171180302648374881 37243898756908439226040341876955434263209090756076815123900740614570446209917894810050 72755860764493015498611155813363403933232849358244473797289116264801531907264174059746 199157387466750906158790625142394711794427187268666303449787605124489452903174757766942 122766966244198377066510637905554578748209197731724025925058320307411314767145378490548 269519367650708279488111691712080588486586206739931652734324218781178530478428651804771 32587612450307438927239263639026024983818798998006156488407614026508612574585736969016 248393286063155753739758951994598952095812462437971708499877576183600350044543799124134 240189467665488205953236141452333573545233967454640756784734292556056551261055844402058 150037307075057475681547350110406138056445027239562676533708521676310990620752332562498 181163843639975046376185489858384832246927851039032381589712342638689554026893548695968 82269919324662404799978210287319635809250755946037023510820428211656230284544156325166 190384708334865510967927274244473980901510427216863600345164177640569072105713143188795 215110713273440036012317045880913582388712925186744456548195652187348937397086862966681 119680570498375444350162759884574306298472778652315946023029996902477130182777858192859 269176387342193936019576565655073831766695004531013067337980813352148238775304695206951 314434855105285150578260491019227748444424683675379514097111748348586691890992019391662 124105413874963520625355150027391762373585103355771632528236673710942868311928353363614 195590753811022860071620866839438641418595313695655795173958928621264284295909890162721 74878114528096176908933912116530559669855967850141430148772481007599820780031313726662 93832009329706880525885773908612195964839211728634722843507810463353417996328569985442 137764389622544569292175380027977216251793724484773356296749453784733481222163853136902 57611221394965270957237211434732346066601557565453546215272401867852007674255805648038 253052705092814541871500920938280739289663641520712717611949877755500914980331471027069 260947344674116137067165896677682952743022678623472920528150724387416924711249811772977 13655117875680615276012831417295037853742762135904728425225232354787008421809429784170 289952992743847628493732347843272732371868838984486031080425545720461744959740005623416 77863400323503320693346614578614957506362512863466354559030392362230724176788749623630 8069048077864191955004785246048265576632182502624354421357045741404948783733373178342 255692074738633899630735484658900375290489237420669154714083429067981448773715439324033 220063904394780004017546517784992716923803330173076127584902091288829255372206925905723 64497923792127603787517210421524121339542232450805788298858721494748460696357584996073 161901072743622083068859127044964953946186776161674606230844337088204768336559572171472 259965145973642369371256898513566728327634358529698081343061616438010943236381733277806 216157633030407144703323053661778836591937826653827650123992512855792850403890851990382 220184780162964287646998136065842047886974498731452740820501198252767411886061522685018 1776592460875407060569499897877075728053609812676693149792047905012398966042866661567 88205289522900387520138837896791174407171031382692200120571076340914514703906240031349 273073373407050319791636419023620000982199491227473667029798300357668234634304982034921 287472926960197044912817692495000336514842182321835190353347038693442396419128356893545 47178410862868274075060918481841021768498787580032397855323994363679089250866057265783 161207870237078688612202432405438058270984034379776006364479455343986079069910122748273 303623653459247707212536987842908809675585234952299624432960351231199240177913502435613 36430839562286524673236731883344789241089688554292386551315395225332363581045460855675 223083416538961409265995092894152873643072564411322291084578220189988533624845286192953 98932695131332610296443059700082420712508863400097064081209509516279223833651037831464 141210275158854875061028811354393339126228681854414694176128243389336698647131330515384 313961498151373894807535203478184763305095714437072843034554132417923396283449881544478 303847810617343624503911457014079465141931290621472583358365555437730934490540769230466 258538627605792261954296602619959269959996208907467576539461811939763587760276582108474 85741297598936485792792947759242670819151123814524360550687332470374877950943969013916 90142451438429382258504712281824386103608935219306684320631056120685438937641788319157 140659838495602874657358565211252092250452801967906078339437106237922189033787258155546 305598957198800472315269218942296512902092259766000783598323672075878387053154534786583 117020205939779397033389492337550030958432430212243121983070641360985032405765013019023 66163713253822530854816580150026933509650908846191308730151431146954388455822294651003 67054634055338429728280884421451352440282200634402679828428876609980770375223323068763 49836306218612627995802422688038788213274881663254447560499627883980695267222362184737 15435730259789016834383962713995629734201954569496807192106500833176204871225368706615 280922392285834616552724366594989478053538216882282933769206701568330440359776257650198 96717322423171003038773365682822851684781180700710575323778558337956306750286663713379 31286898871040247323926593650545051712794668946352091441865868372961043990779421543079 244607874238130658978721494935136353497542198541050748968000473354221567526103634758587 202302611781267200552751587332940501910676922912292433905134498588553378175783749246998 292641188229137071222061553283054242455929170162252206408392124201708559683235886497798 231994123455425394177220937650880511660201209042269144844608927008338070009873736263497 95498821032398454043736449044721541384014727820755803240733597463727498976861738800671 266497318245526080810707484544417767373636685095139940055570232573383063006474616046045 231197822161443233500367336291861467928584145855069988746448407070133013190121789957987 253147938528065561057806902588721510355103098168783416633860875679126279812340448160608 6089345186374144065441986784008297752336548944318390022384433483963527724435749982130 75339033216566970158418430529011666977334210705127319511513466300562507264209261174082 7392495630652696245271232591789698256867110286002387957146638499495632032078629847688 223081758811239224318881964683370433115442703792866969712763357486904512504526516083324 303461307975258635330018078931147681722920758135139859486423083054646270912873387374561 3969576247642684358541916258760875546987780744240928796493260814936650767583020098201 88919819875386455119914899104737401359262834144963799047153658316558361650246880910596 162168935701095633089638428854261495111507897481973083308829237171492474823125238529243 303493328765190069830406215258752303980073167895123043227084612381094552416265404550250 223964324743486226925173774489396493616802325470746506441468920208219523549143856943511 131951792056047677091816143083854427429665164054233078400203138293948187346766208080722 162953110708151429015500306070184134551169774776824722454931298488953318946485720261950 157334703514567993269503359381547357687599084025360993038399054712071543831240923973187 300021023004112839802817546576548112748325375139098365871221428979323639013775905508053 65314566377232096966690754158491331104515622216083029464163340931207466615917890691541 130093584027883295989648405929635861005587401091071668194338527824322034567073650456913 233039881595156785010727702058505184846212786924877428644035350627363600735507619441011 1973165184596237591105317517948021918565739115418952647038939763243111731495613162851 245353621426682300656621874901785365532889318631916033660958717925712975027428566940520 252717703213317283870863969746006646748922639532339186388072262565191389383117539486037 25225255261794519260249319323811443088553655824093219147354755400522418818830652892185 209069092454696109660116082393661864818893433901367939145087458497344107404220430181407 7979096621456236851551469430121172622750716941058568601486244116162360871492641816804 135014994675155067684166721658016009303076588684377942100936158705904372707557120105352 256592353624603201746633668496312477278285334329672557720745521331451646936267591801586 23942078202906563718923019892825373705560120059223630640924261385489364563307320956991 90767031236404646533806392737341676594462137481368999809699208815329129810493630511069 145418423417409003305081659980754894985875777278270269117276255749860182001033208578872 211402938179712494124759572008942166532781840856249932395908820841316163204882507556263 229135891638030870443266160998945592391921502656442160901497023010510058577854569143404 234551460122290798015994576192295541130281838006094312908243432850320597417889749237864 311979635769111440942454955974542456611168443029766584200152784347732791324193948342893 297444666732193511784803870170078566044247849623174626225681352782201480230162588079319 139455013560751993992452878823015069374561289070008064672301783253113251944928395617105 70598473107140259268908380453843953748255423743694295040596710248894513051162350059 192723808011985652466219058070061177314639118182139510767102255301308446845334374896483 72591882575212718868655255880627941403738097841885454393460187003172937660106916097459 56471305345799174718927083486569722191008569500253668832801880858514479922512160685436 192604086649209862966944981874265772869377544109617529136250995561048940295822582093585 167709659373359367241145483430441265319118077810948215370417466117128538952041291466853 85192121484392679881477976716953562014278770164053130256584500528481514687915591902294 254522245612562406341113659629908948361359735558853746367221899617520015568137883128237 277110482075275639466210837248647505542796813364285544991505390497701134827442490910498 238671207098616429744149254417268539008713189181659270459485357129643681519037375020022 286909027987953453128525826777556850097812204772668109227315231431103780904281242641203 273245414731091011259489095866149818035702796102597053842217517240680050607768388436046 224364788213261969086182297477221605982623019304565161190941852418611527055247520691402 307485365406902812217274186506758966574429709615272977823920082387387847484452086752631 86865514224218971445560528758589956728382479782501200677036825901089799515274712256527 228895763326333409125975992347363533407411379077738202970105449425600620769452900966926 221748363666132780491069930042411617106181769118839497097066403365986850614622010967635 244609792217755084358813731625162162012520371473005786970042899894458783862517379920248 303910676568801254659568738122756986143245555304956299883051530719465870197169466945128 6398197145810630294493628577914603170979100107860720357031518074296888737017287492957 229364855394918073123790815254773921987569623628530752926335668530835074714370219956754 81452865094061765673661777698237191269809736933696845243523088397866617466705450789092 277211611745826830876466644647117077447704557285653962850426115865270085260840446974002 200604006858427106895557407963857429727534498781705583462130604878309008663583216557906 2248258820825176969501668194142070896942480255651109075330359119522007497417541643931 238839214580229034125675400098234501925007799258793006764936199979250369406792914242661 294088647693753803138282204030385900063022339723760907385555842541996503813705610012601 213057301299764956872252850262654198296772099042146033357176520979356030803394232782952 167631620254298343800330533350643441136316252938555356462338554947344800335188656431906 224590867927505470776755867508576982158593801890667716929436760453584654096123832993923 131600943034410197072656542788773613919423859249449061439656691649794786383491856589839 8717629057234046162150696044730334313831105209325163011117357316490470878539251380174 164301658676653670786378097341249266847041380175953655627101016661710432221989465408392 43001796538574209685396205751201639578853387303626541918242540390397378237706636531057 299096678380031011496484755662208068342339843794777536137148633846104560855132845991613 10595307357050782444283448160096166976453776726809732892778183182578164126218295590616 42475448597107838624197803031281356109921274471999312140500706267423527737568575076589 197084350986920068347028253700560481399111085638243923421361267265350408934380974233431 258153913373583088801948172428871310896114673883728957103436317711346199346594818997273 34909940856780899574462584181500599952035341346713440823510169191375671650758414041297 58008565387651023485408850803145811579311709546385099936000126020374716604008424865771 139093243357146885970666176001001104219753799889479404641924492097990590890538582813033 207273336481048593637014468711289217082440167078087290692713880199953697386303570824091 181423923754417404645682773268473690339865294791932810919504758077850102060617834495404 215668993327768480871909560808203284568940619964951296667047413098734716424975150121676 23877239956834553874532851270721211817956425743416443899199223811506089755738230429935 12881962628461956253841165488537322403429123930281923625634404914594247617509902436571 263577647643365755315272493283997359204381610461558142592036843065288935577283353396442 273679422423133220368185456234251834398805239451561240828893701583376163842951411883988 58059018730811825766892980332180097523563556277516789154545826784381151229237273308798 220035850605372400175581971479656085749023285636884942601044575059256760650266277343098 79592876279873988868402651431349306244555019190244199802761690106600093972594432438806 274926412498067875997885543349721265539443892265312562278797756711792732003032688035905 233595277520713960181882562065226315296512774417916896364402246152633923317421942267296 312451791637538762000551905955249095912473393747261314681655231156930466733511660135343 625090193221224999831142715154860084900287726483935371859004865434278029082187363844 168845741917459332741494042607458083460271461508214436239015111806410219715348176820427 35865014393255438885147959403522198707917398498702823895304922538296656686865957625041 277092222407780573064370498674311402184359421693835531079796092244818615458064720456720 137985882565432257344621243451181245325780330178827230301664268837563414749804407818347 275561911796971594461931204096376035801247921724545778026597830620400993251348935845085 80973426432164143974653742828452641680856206502258860690456683756133376858252718840918 65511924337885957193648135612023277568597732845672474241335107306567134748894359951025 260532529104994636899810662135257037782387293284796489833083570156449346499795161997046 54896465879460494898883973896201975115778898658858561016987697743061575239610402195901 247260051280546634201216577233282718664816585263487637294401416150790254478863669405611 202922285344759519593320247265497197716300032637895941405937864069682805181057480342282 104307539548216125689353251096507608399442417832713729884055349026065973779020340842311 304497059410351145062177598194792477732657210382904264147049528563809526220755184067709 13710825909980352384905601342975455116342807234164741213984246164937931955352481407812 297062539490275035575838522705697765524616066439381277903950564473593458775239258643948 52333022830171399789149565439112288919631437771792517027810011342226922566181400070088 162030724941404626971329469894091787773266882833500970404280031955221994413752502226144 285234349123372857056102574682829400969719176727434131032543743032010983248960038717574 3854403238735057049559744775053439174404977450931393193626934071860810163152673207496 11614755511897066670255281668563534353995512872094810265891917811097547098987271879878 100324045799430901099083248794108555672652381285704208738721214140197128387706252577368 256441194600695228806794338643725825670433695397624067314427290341269945323995115753792 136799165701956372792524815477262701347923469910249594951199229782698705724100213699225 11175141862347335098108640064113118963274778162805148136315964118075275454469569304926 180730459504850730351736461455969213246165746348430709678736108404217098026377356059617 132645679423150508520280544181919735914314573926131903380068896902229859721923677753513 302224362233852373386294089737628099470886422396561920680573495279077557736454703966126 199763511922290473046430854836476346369771902513690993737698820079766954685058094831975 40691692845761623904852649720866795483691908631647224256578152890874497118268319311827 111752796283516235035160628295258419570347839783849021356062378934499283410906777826725 290122657798966171214714130202318496432296175640032773583897194457553585049943156775732 116961827393926027309852431417790927344251987268550898040632402150422629042273897925148 246381997815307378074044289656319531526927500274051798370808894800468310963509149369890 16943179577876992779149932467013419057661737128635524422853408704384095432200674715637 149660273701521145847999927176097400185512089853551496559571623713396154252121258743641 138508499659530451821990636210852931298770841477051925920677262967377065838293014121388 40468537600040885762567008151823865306727626981035857992455164549159275140488652407839 94077848679464318529849274239778730032630082727538023707387231225893805867317521071277 158878434486013540846386718620890474169399693188907352331967935579507317978169103623628 33550980719177365092480332678417330294955144502097814518318202524874383076427254233491 4220380740934169369533559349071165772572229366721093240422408288904379718729199114059 103189848821505477963569963692298189016739195100843750298567776269421354713450231957148 199461951310049836615866078560774940074103613945518733625651592971166273990132800621211 268583783967937513386422199129324829447538660904186267856133598044216428667199758539572 180343732089486738514305723657055277791985976747869308269923701365297029431798733829549 102127316873421653068640848349311805384312278046012596567918038733415460607282724663390 164612491366197416817177675258974460064338599070303606505860130996586622588982528450371 168047892859881636388033730010835782167791926002764821445791180913905742078934278522815 283642429296653098619404441908086277556945041385174064230904692539491692235362710201390 270179168808487732300392375873211477422677860142528468477244142153959516059650432645583 110096417660724142413424739300504729609309910259406118191115682423467680820262646507111 30536184467100559624808030023534221539084383873081497464929237586620905290898739047377 275469359305730805459674216202536473985340158133855920931665196531027617678366073230621 284387656404660831892981969555031994938728725133798190150140678371111786237327320533815 138532087833414640984835298018087924768460548829677026947961504371776888881485080283009 63208239838425204956479841773309227170519521436176648384062586500036853010741417337359 116569416533664194677819645034654651596043368053433170375936025235182508937373931813307 256504788853417143858875925245817169055072374161335918450458375279116137003149820112854 7899014711700230114701939706307546691238447522259610026765447554448092921883226866913 4760872403338747051923051227452051072032705458572759678265188847589069983698001718706 283957876074020012844699432253732076652057987955672436801383316807904152532701484168381 117282258625149518858994909400069320338681464793231820368539571210597626580363556989908 192967192163090921390178325368477075244371818298188649899764804502914338857872392536817 259680795734546331123433589992037045137664661399151270250021498541248355589715613647783 93012564300063142708456845552279833491448919763904345743838701393059807481678833002850 176346085823345677080544069344008408413188615305453173595358988356364205002915696954133 36081307643028588647996389391028136213960300759783055770839057811017526146091885144841 891406308737526878117479114105020316144087668286171976125545801092296814299056525631 224933612464705353263080747320131643529777066969528072745465387283119766455394973750603 244517142580421734078027514580887298687736421836616931308027283767985362672058583389817 314017342086354039000274052856280975384391896334785337102243441861436867024572455112443 34906570234512397576984201324573599367041737564923296940770222698476579440813432155942 170854820884427826825365953677098327354979850309644314310498129910133706701472186356628 231697881664576345620449760625252672658327163541203764144680553548357802094855665275522 69665032065831324650024451981854380021928923802026915391445429643145454347487695434332 185947116544414339906478042771646717247395232029453488494917418619906236184707289692756 9970130466518877787720028333781805777830127515524848577553775449783844647630749153995 143039377077644766443419656809874984626837658667124133464395898994136254003481387093752 19623274940990430169984350384047058910157893903845609082279261444273763985399653638723 266820197875226340095972778297462239842964770651523350114025675926733391702171475384746 34922949283221684831624447108042058008030383776231762968874685309041211813029671538465 126456756183344546999991418776328665283330191030827777392011375725904902279960865165142 217761981503547396162104352055616992461391590913758814820959374960937040504190448669276 34635632111729569722826770019570031451120293821111577941982564694591864659197866156290 305530372145911528358228763592071365796322880651186408848892744610218189780492964645492 176868047322434486176017753151731187009029750888386182487349185407597308172589394076756 246539765075476317215234793594226709932038822500129897152119436624189459678942970142889 250814710153742149233503607459683685179013142164516698186733171726102620990608163976612 254755060285082758367820436536003368835182970355078348797776582441665390340113363353009 39425732795437332258279439504625341263649118989277258565547580277254904892786130052948 236774328208599561700359961733153164204866402781573052994597431183928524492717376278902 3406796605867001836930111298977412197050076854323805748917269207870925622835476938344 144163245318523022531983202621473293456856174942832503138894447928040642025003286284790 221255775051150751893237898673259284590452386693276704910348174909114764095625688575065 304962593406042550940013285422434299368425356295857950278615979472133088268541813520007 270188043716425634475527867001412763807329648423228275445354400307575895223163863420422 157793962724389353524009525381927238900846731070918088938598526513342989932839576333552 297520408936422445926769128716875121977509656267233548757147334762878162432319105110645 267834118168141033701390829234985938615471882565771751194686426125596014724939636650804 241408116525716493182936292167985105686818260995442636520504623909429576116191142436715 252894145456121410168589249510685104508876063538954980407835828736811767482162238454108 294319977300784072872218708340348571169177098735593236051832159647289826888030611228646 27046934957680990479687241445053426592782813455583499892805396564246860638885029995138 194959783287668906980347532009043541471518931597905681280493543674440182891630874061964 306453475408666220436283776145240933875704143716997107339230556900625702494773104945247 217001222123278646708731301582919377768647729977717046559704519997664090620798682041908 60096715683539783732786808609662529070679896183144783000186942616068960138106592983522 270676695835409436972523670219539948447454332684782262729146268636676399195812023890615 189678000326798217157824006256816848422759374669770919789776888985177089292295748634252 86033822179928642816198280371240153776042490447147185944568848306348803838220578826565 193588537276830294469740112204274472857585325120556429720110149545102369592492856923151 212379177343831825052948062898041970547564941352537137044919934727269547744732651343191 209934490921235951226418802589470079446541365814928028639549890975911651469591114723052 9656665468070544598993173474579484305663270133001935417273133598750573810187428466017 306324236961798230845831734608756690094701712885670725825677016722947632503589529796407 285136843747375126680132249078773572943285912543770230175595832767528237350984007185760 161550176888263490651070770268588663374200671511116041273076703800835676743634306142152 116478272559747936462803954486888181987956867545589340410917981395802119432826188209347 225723799576378642494356336907326735078290205222230984811378511687958665714601127232692 133757837117999742480180468675746887839308369784894470056193675349542449026327995632709 196159151524897790786820744407274151941158606333894672263773945806202712735192782153886 115877654166847991799324474354029116069276773565351185108188918561482068626416633199037 36187578284818923468287621459089024096661446172206951157929435748420621912294928860457 167734684921272202972545181716837174644806574454721205871121600384628402734941823017019 182240871198928820285982974971381987250989685507278138483075514444590066332014295958897 179021725688471820811588577744319468396308802373208263687053468544519625657314778524963 202749583206440224771243148190482201581122924132735006208303445884251060195511013151214 205541188700900518892564848093445109665043270101190699735384124482906176251038727521795 290265722209214341086401176602160392561196919627213226064989971891067986507687136673213 61620665198510199466519396811733736503103344902732112179615145813894867651515611324883 50837907812177850395224787844042508631773880443567038037175725228686931485865698587961 257057624696009136436252174661514079920268852042499622011404554074629125241556209788508 311164639642856290727480559128419433632477264698107742132489136474215111051219031494904 180836416626627059662326521344821165296904922403501962623339357364341859579950142268806 68019812055692588957024517706650425159190115540351893271150212831916879790110620996327 150511259204473844511426245622413429199983753933664023452354343428712969654885376104989 186664392934068373464681325832662081332653889546980943650617801005288524985363468857505 46722866765542412563908503443833525668334449516157320007935267479057057640220641501182 8705928579178618092068141643638746619663785896525902953921339621107874510594159146195 182464752193924256550335885026555923308730413547497959422594110991310852257273561358476 161114002743084116223664734407014364995369185009493194674571215786762514536570253931712 88696947662358190044325953140667268774613833787429099302803714084433391319133510271429 70020602430087696275529346747201089511934724130224307060065082761242269183700990650382 296223518824336799210991957673317497101857705843470476796827523088770140355701614272420 35517863341064866834102066858384580195315907227225303180241666971852836483393814399577 193273917306845989891021172021877897746824193386649167990024531947202704427220322122970 8934120988904310363120572209178290158593593869654953355878219559487581507675386535245 1049458737121746657857367509727522025491276132215411348306189055442509570603813597349 190497625928459326664199977559948633565648898784109519293322041989926589685545139296531 77532487425789522925431388637636350252915617660706449722904977640290245997078239836867 283449846292857056173968893378170666488824866502840800971453661315561466320752227160960 3193415779410276557042944704326544209431513454779008225394221231869182046632908011577 35941311337462799147971624627852014670788972377284834676417626767937744498118815682601 312849762044571730428668565499710233231946889265277533531705688187665313899639152485600 151589277345125724971092861253204060684454835962855929415546974157436098541708452181772 160902464414286218981443699381655848075964174829966608727511109391606223334991967442901 29581955305561348595852748382588916552769148837112794122238292301495464141767763101425 20514779495203201633819679605363313066057164233217297231381844365444505164193406328898 108610271610772330274796614035155726636724304932437823754396312874553881078006738860757 127159618748050426723080843562440735743548962241327236495332543811335743289987231732350 97314618330299019302800425838723255040163217675597975619292764038198182263691389315071 126457310039882524638708238575510508255796748029094263211089636148385216135515047869489 281734943530678625050010791003734566479243289927051072334575818763696738406221305180137 223100682817859558998755659468067840661005361566963908536640418389858548115530420384482 247289574766128834637330095327562087937594195859944645587191900857779782548550832061581 86858018441247222140671958893477773498526582051891816501314086117100811505426175226975 33265018865415053599586361831797793126612469617735441819741242578149107979768251293535 36488426639047108007598650262984415538072079916730124380309346128066596328093832748875 132303274215676297755517976636036033209714611338968723366987524184124383002796786792674 250601981612392336805705972712477995497883027518213191491503985030175164128778307238950 142681695812326031754099671288031201873036790916582351351515829103237742578145677597849 289140300464821585193513875564327587075476102083372320237502847749884077116304127743500 213627386070205804670632924244349571095259342344510171580354228874044759990592336940727 100368571052362002559587116205436154584647481690607911541733356071464777790922651641016 228312736959419017927082571344254812998399317903997437587892117541836515322258268530785 109983873429955815128523366509728265721968619007078805337418858840208859109246501424132 167033837321889489091756385504866481808657291045969481511640092352358213209723826489037 193104982979665473924463609355842438000467760090608950681704075165928696200621729152016 105506510733879686961192977918779603886629569633850281387425438679568005888001862029158 248087556744646239851976032476038269038740826903058817367999695794668125962336374326611 64293354040500383638375487495029436338868379963985962085198376859413723478723156366572 239058324746446194590226683791980791171761292114796805402937489286776098522433823222261 82429740105650196973485433443877893292809096423768757217947994872356918227218254419493 281443870657540863945382817973495485145735643040159743513266804272225663576137835370936 160079295985495923685688889707051005277630475913967926967336764055933493927919459415852 174278461653341005249087536984779786832502947938018165004922532603183993124379364023077 167204317483750303907990333881375901361090175269718292174727738247796126398997236945419 257011071946776586011530380727169728807071855619811591831222023562063397247111490289968 182042250535361731980283638137086361104202553840156627093029786313407981452832324664431 66221007115557784464092857968467549860395648219531459990725126097488485805279447643724 266573849745382845502967819350846384712081991816374425987646596341544392998358175469902 230201385514609239465013254597033530487600530099876160396735788500601830403183200752396 278548785422451821300027123811400583809863771950591448020881490619042497269655683141202 132526836149099786964268980810868082051440245186153910099660841974222578115258873554432 81458025668353036441239869958326511342989592278701359098319967827012392594945163032061 294833968783912390195750958599010292737076703020230190228605496414846430584349912485001 27085156775304570878039498051967430597691020329129603448996248159636988871905827386042 64927573922638446332694988044501893860047497566272845706534300524067623312863027033373 72852995351233709913341764947878425786434840957893694073426509793234373107421104153167 8855116162994574064757265626537357627933368534477203572668114948698085713248132531554 98132679616413135141625688529931710436829935716300138780633715882326259154761494418250 243709182348845311540145219178259834733967599142394011126580060868242839119354118212790 242905912433287963610447173993608530828378294475557835540879192932218702230953463525004 239723187114754041292797673104556663917041214548299106624222302346624701072528089101537 304428641614626188240061845594809792628062243946889228299116950969868728329661546138107 266294140407243480791236912846493779986227732825718148501802666182875124257236940301818 308835836797929645282801822152394030899964163487589766183772589537959031908484571766366 289229454494071945193981361188243150188985038189212858360741606185458503733715521830761 247429773311442142425045687575445382033737342025743385715598907581619348131548010955834 195465530352458100537377692990690309799027162001360492113616592730877948749402917681190 312318170949173120089644088876886619820195275094220827219505995281655562116588305279093 264975113371553686019543677759970853133494569269444163055457799491355029967795040811006 9469508887998628146201456678113517022310473088704473623320033627575293300069858401513 147821135263325666599551009618175299737163770159096697720319386868135914637840906786800 169108054667197306587783733324814856652564763504227366881973454922718876642048348739263 278666333941530626475598839209530035500166024186939184641321540614046250109442500312877 151386274564393817766928055513749857435949712012955128969999663719439603955029107952903 272835075606684743258951973761397425652278842907107901116940646654892966286013945677008 119769545012162135204977184407549403370139989521413929582006912327653379011862894209063 19231615639515452138843554978168706416875210949093279783164975736990289990275407015431 73465967852926122174161159376450913343631827309419266045484043676191486518734685638874 197794372714688991988920499549356202357182905432614859215540417822544006065289635604485 181035351290887458710737322483372398447583328212754447753945961069688800880647384908424 51858886090206740328042299586170341209251281373767954657696238734238210019938862705920 19017330578452221701865740210514080415534352407803914442403139823794960984094561362468 11163019892041007327596690689668423818130925030189546024001814938785360678615278239594 64121007887964555987344221654036838972922517717554647692926930196534715846635637176135 76590301189063512546249220362471835175130195584089627239291589868804531303635090546997 246970620591609601928599041952324355821729391990994706724584365385942641165540725036990 121177232842354512946700969761463552184371674575686930731431851206932246808171233930616 304033445289803899425477295492336450279198542833358494794885989443193520078662887495270 225164389613161893714936179780333692982275369955723871658044796772547730104328219062001 179388729516462757013398202071738456828074049818019586105871229163134765639430615484809 175722662352515750837865439078312843886608145975440055205673967558017782410905123215428 301005833106985829659581335136218236623880572376125354921537179513434606720642990606263 285112250829754165088564479741121505087848245909324101530755864047051870636265652071155 59763696470364044065138261926192871241214066080473583329477817268791342450863490391213 297580157884077580474301696727091362893058935929950648353224673645024702370320414445021 177284924773906303105304117182291176321555499635637044406870356199261924637790056346167 99742045884371760531688350135305528307535886134713888120188764586101650801145521395820 115106481061004385535467633165532696788723636101164115352581371826086613530510396059786 242162352954832096395796459526760633052099917223221336624522798589350261277076398794703 125225608790572502809918337785399939561787255491107920054110740655202683902477443038228 36409364702083209300433359767269340442211232828626299053663060434847548115793297476158 130029059025447888606912649454713811490003716839166037277871140154517410586689340095318 236933860394842909536696374096970756905415529254909464487478528396955274306078353263508 191702650806208762410728386104507213093417069080178076463871705797640122143133359585043 184448010129357764886833067976711117233812202505320231724446760147652449763251685872596 99317803999200851365696880453861288225581353829394129364594523217802435872185655327895 187159480441546493921106027553880116962437823373038164682711048724666910585020127219940 21496206439150271657196706602153775422506197879342362759054153816463428104411238927345 288000893866970472172675797890184249009671500739517730413958960500326646633376172852211 185933639454601071980678356817246189699701543618812197979107241013364727620141397578392 248927704031749208343917941507686629489544810831304265703614918569931238106180363373616 214549878448740521035943046164902212213570081927446707050180357596084213572625507086066 310889815591878574759595048399220854532797030769668441327124821545722956359560945918205 277337114655807555681653568685922980984494372467180575481276698874805407813903995628408 14229435139599797641981086773372073358196102107918127447252316056825405748451503950059 203343014783985977206057208234709926763920017311908385358739685644918477731588681757254 158242382399529415828853504874495482221433283758678104280340864227778508090137528094946 199001680394138872047720040673563528850644544516302930032241588185545979951891856874389 52210906956731616829933108821995381246492697764795548789908140716193389045655737102422 137721997496826831700759966695650566779592216046391780529321979996552126135445354925664 186616896202557113012887497174711308226787318484711314673293210959941563157327212048048 182567336476415071715017498047891488181645837878107080365852846591199220671969175561283 217609237642101686811355169749557203949639429138697368861997939809870079309491121137856 291062795919192405530774847391852704373305847136711285393839273811268613758674137899271 240498628294674857184467850687453528614984728483833203459718405149885362842564910989285 219613372962196008617380254504115162617211845830058570227725563871894712360409003827696 297424230880914885332184433424660194906798109202422994439155332266037795323891933687469 165841180520095173925399423521762906355729390998466547502967774025085831490811758252509 218110289239231554696139967187544596047984249963420368729424950658276190517378977451669 248783051722737469981935280272871882188925306603775730901666818503473421575635850837873 57058076303725570996390486752011046892532986778687533536431549459916600352719332978786 57987716758783051185033463092552498662394613314047159008259796180033977414332640334986 54023211687285249294241864791047007187348822144133028790177433365372527559249463329355 122653014346780054710087889596801676272499388809973995474677151309580307193164788252596 227322110472266632277415107433208582825641258148986331150685390348664326908429865681240 267031307803366471458052235772297618520284479951269422823814070088761586931443421003848 135935894342825029385588765853377242844645679134104474066864264478176180040903383525639 105085792638734139962199335764356069764241991165815768580524165731332371643429451454217 191352476595350848465108296234150296799771808888425659215901436054990124027988032557708 153283123128316746291011547957325662549089733171178193013152664302913414671008864625055 105858350219738186900969429493558095236858747256728940797980279815638006056186918681260 202373534348450149182848814136365028843577307979948119308626527412883325554085423921841 43213540223543234110433156594418423841564346909639827951085997969750758131054533549548 234521626168244382604043467669276628628936529992668225441743029815481774711107093252778 32378568443128280676639273621585397964460356591836431882496371979346099441130007206922 307638387229301821377120845911594203672124537939690259750744769921501511460564723062768 32155180256053446120269635851213448826163289238193658132793913409662352824939479187289 90050156879789588007613072961862810907061608944752131881362663364755572360392489987481 125640171710756653031207234560954573436508371577738331513328426521481524481351877234510 172663395079518523340844093129182571226524143825185932252000720276348375694348946278068 142292660936099378637888429608489239820214984401915681012958680862207939607208297439798 214798340762036612157086580362797408739894648229545148068796802677789843340399825472241 299066089989526661240914763588280899619326046895945148415856931708177193674463803637730 28292024445700804723552296230605985997098690129090143456406942473226831578376317060417 302090437028459590635612668664690394911850234384501167224406217458741951415330260836541 240220682444137618372321879942445876088911192216141591683365491423049152402057847059528 95144230230405455869659576560326096762923472925591733416075327337745374118337808765992 174866910845699437875637647517584227994873406393391633526594839559057326996996548231310 187793243725414978763532556060573435920098235383951692529547410954792639769330548620557 27160449059869116783779216231162820551961741429428994144057884724962866664507543986957 15602256592039600221916984495982627906852662590632354200636378010448430569434746234370 85035592699668480988637113701204995810688611973659113213166070925768232562773084674058 125818612337473767898053863037077774911345068348693284480750016235253334435056123861332 57302079811857673020923364280534546028487775517090578405450329224312388539519634870677 14150100134032230669708268857305114807496530924261327582357207164721025783107765616601 194768296442494702987230474364241164696623662050837234991718794124763335192139705236712 226583336524677297398707965621614172733999969156649410751074958605563668059932067718803 19447190612477322823760675072352910031304470710351214110896654688960008666927384249381 88079496242716448946337397451374389168729570339201171645265779226141695785138865227944 193544580116288385760641204849813048882607702425791134476875339054141265846815088068157 205841433167811894061811676407438503436069595084913077838534258126211536121686254541993 49061980593919232522389872500561060139685654087637590932859413624282612991431671842293 54599619059688049461015189381925282296018101889689908965044340127013304948220422952159 236443988715046665024190232440793890610498362875171025333593163656199029148382845361773 173496255190272330939382125759581053749909430527884652128381260585718172344525365778376 155664935320772662338738890774088892270523624184425311686737526637612582595988515108986 139742708696518092596714743287433835392820207136200756677582278096654516592127751687524 94267553651444959662442866682194219275281273953262533241254829488549803956869434551870 288766873301901476681837867083645302186782055642244316316415564989239143881987043533126 130922627015481041192660819691731688725753076958113487292963184303438981522233122579438 138736082418082818403274397639514932148901122994586419655435511332789408107799630287224 70269128155889492086514982491718453597389136286847851954701028329031635842418551669572 232263929885713810687362350879588413710895307084587897399429819075907881101021832291052 80376946025759279826378833034221131308478147047618108603242520579064510167093706958693 67445454386811082727329488162726091230142198480597581549725730274172067817629603902250 312113421809725724654657830848162221883543197386962031217299946070155865582975102097741 34639520827496994004342799111762860547686978962100362747848690259123911868697636987664 89551634993215593221141464133999288141792085328421877321787800108459976892715000118717 158584438911399631190282441512937960949152616926403989426818121732152152984206919317401 310658374377315969142530222385251818182015134247912262741357347175626294569846999809293 168870957416342514254969327988550486624307593241674143827285474077947945695330292650423 229582227302019262844431334599540156318859569446596452040994843370792609902476117300152 225399426684491771114828688616650943222975867135318734354394555132822159775059650460155 259746154681091885185885780936453941200869164626059458194308355454245747064276199927406 83504542365999995850914539776579332723688351756940646453903828778661501644381274966895] [270191306493506241697683359837827758484216078945551083397951676438499225992184696090594 299547365688230842665923506871977932031871889906647617467579290823289230386709596263672 127656390692021863409079117641856709392520717383660045205640345516262186721145445268343 45796197061123093639205870417399546308084598691308739623997657552702869470629330546547 275048931260165226047995791591401036242750436684715256193382805752019844991601091742877 213616469283500204374220331435897221588460220337577401797410463340539799783007331327156 141081407779590193470567300733832631766247648900279350566656368191876773809953058307434 240232456756293228133149425422204329164263762105051935373137287106498507659641483283419 151617649420592330318017680080627140838964338224780546915912034203048263604942786919500 119181071992999715822853224556198815667922094392662865882194985309977732177155043712369 234546463148528462141687948690581124824213370963277097094643390244810236041672026828300 53829168932183080738568113316017542109310479197062848488149698947330986440236790825112 248321527266101938842795524579494521052929140968094681860862366613286058154173797251848 105937900874352137141098742826864014719450634023979879893845981308859387474161687815841 77908795488039504432577788642936946881965104533006724894584007191852935191600060107254 293988838444050291476530482384198169313957484081755123272263715167488090772062168387452 152414771828736696556101536368334098886920905740005406809722885608155608867388307875784 136818193186788074541708891436883550779244650437051193982561018855785065093161694860696 191239357132969198296834700389358651486958835353711554580485349244135128589794843338604 154717439984702147628988071922471854684679534653469814197013688950079600848702175667071 281130509904650900881528386639031585425540988561896675547359644581790455300766004247238 172334490332741220879070445727211661646056200240451247494871105575800184175338007417400 202546866234775794547338566011903536875819413563590030784890021356422986309966453903943 207890549154595311894307645680827038576125760266638336412586280669433258311738464799997 91261318622419035155680360000421556323479021650893900147466848417135806928419416348813 230829577296681852205029727993457629413303863999365401519277866738525668103768559473139 92205499674078092387531372509234464816020302592498938544549055779931260508624257601193 94598045820558059880966384433919139246962128255813453339399369004437461646856749775270 310994406854512842579255183130188617800380091034891738098025008894960190871991959655014 304736895906908469547530400751679158627099996535406256316407475255728294187445792373971 153200368317369438705862507487524461385339511493778050815887469603196672729231304003189 171584107807763614772586782584626636299913203789018885099148601394895758985272470857357 88983124961524790943008257747501010162714801693194857787361074861526197551067698477033 93654357177592073093898498941488520690762639609549656780090162473697523854076539228132 112529986190368395850716914208242372795175795478298059302229813751487162237103944847948 283665995767502578576001470781342774484150557078397058529469030141104135335342768639496 264049056765749312141586691923087886905848286642703453972351749414179645653256298879638 45894228580710078509904842904191746563614952401055052155405095220143743070091727956998 90660245768138836192454774406425833424684495371107225617514342417779279057527564604109 201848606138298559164971625016165070187517663620715573554452551302656213237609348796511 225685857622437394886036806514547267665990284170646663690250719766953562517145873972962 264985598646590208271665125913369596607402475127845423184870746376634205528696523211319 26449714529489513815357625209842322512119348765679023214370946735626547396342040683370 3929688540244249260177260293077499535433533518429880948779324809187080987618363097343 315087635423470985704264152306892062430730841363065444835729552272378925356010558958552 168063993978948251611992150307430218326276975019242227049161273988827878469490491399410 78513929825036548438297728777357610231023259034784101031618152748464280403436765066994 134037591227704288255978494468557779071654723731401212724633930933485605206076731624067 117676529447869686789438259175820160113398980845276815420153749256566399597704974486244 150321140490408088097427292960980363108149363777438606164294844663881508650479414980090 179859874220155875284983878389719890224023405739569265482952696180863939650729737078254 15522049655751427530898235699258837140677052099240948890939844287615034737526006631452 160888366640998045313428621115669876938784872528701721355812769133660413229364604998668 233485093050455317318095775003758092838923140942271593649434795384718736668860403957478 142306836912000928121865317253144102362018553178569307829101661503123636081970904328829 175316232005117632024616530815662080368497567942013588274145505073980316027485170713162 180398017260798881140356161612421824867845575255390352774563460428276610550360401099664 242185408699121397120576898111617598479274075401904430541010486419658772572159876328553 248345305035435392257928296755256504006998828852115603708045003834964930489204117750337 178455763378751728876965680362673815402839041863530631321952883618392610933818369851853 256126560536482226207793944249551033929922221203172182913216431270762705930784086998584 118784090204721042736068060200235700603271899657586237047528458976162440325246842823542 265737035726211047441534199172221478626676647341537260170211206225930308936698155668351 5990784477546439808073276481029301233988134831918030241218683869454958627780661367268 273877852565365525325120967678341762449839756722935785210179644519907597228374915893726 34999932249163320670052243605322203671024997282012419980522900212310475955850980054506 276750126942095752125068817685518848948310273280970876230927798486530368763779528923697 209152104022958091780671770167526819212886936427592604183871806003485436246205757535265 167059426429442078828494236743098092489865636592286982752469156694548327900674184499165 38618587985281687685105479396623800440559915225672578975707701307441902706891811214763 111307588660419139943521286697177712217814148149424411920485622602766247512550821482683 180704310704178064272442057279491729200874113316451057713589935303633570974531116070506 115731843379193063865563495299340310975800195533820042746341456233404686267694977141079 149642741705264477214460763862581807469238575365567117406832870221616122855348899060473 194747995273844952795123065696943425095016474757400424763353197556193829918583793605997 90806441079881077949402615582215643751225182497677035368779925670330334949397890649467 152547296843235713650566064900162088740970140598565599581791715758202966153112003460376 91742973413296201562924736970476540073474144050086356930631405369473965660354821225301 96711688846100301714670125488105930566780827407905493791234117814401751780326962831022 213572639940883302388778990472163710885486567561322367122486255202890259698353234915141 43335306538974067938556153916002043523217541858253377797088617584510651966543130272867 229381311266142396569970796054929020001484391244730579002002268765951162656062350313570 26593790586755362781529341434905319635674493849006123314087679566986836504872495211786 190027200768269096194974172450728938866403594564417606410134471802499075483809825055654 123301334835228590542311635794460279053944689549229641152585171965185880500110200306040 217286841592736628573639827677307891250569189483301270043123745475692592212884019709096 39010911340514436657220367263428183880987201126589210609463889285886856910425857763647 298584966147072313385720041624045405518353673438890219847230867763965611371322694350423 72678807816307577515615175597521787648563230014858763383180224831550339602689951047157 30978334821475001944064509932758054818213681720993644107369632976468328409112147104841 276576952169181168151337950472625944075547633159712411146696171415832392309706510599436 297054866388732011083533407778182701267184121321344223307025981406480974925847259910669 190695688415403239436011036226415610059319010416592100264923896948617093286918277009398 307898779101012368597568440914348115736662516729496977014630214556343274884255188395887 82197349543368695986828084765814254297476582498648088304920512142169801720455902770218 69702733562755684921437448152976042205455682460618540668771325156345142165269941762922 127223925966932816914653684023706518325312996768044190617964407398097896482870765712961 21494859977395805237442748825930454301785189901992485767307371595351914688543725397222 201946286295739664498092448472170336361862744465916046675087197551445622243289343619524 61020171108982350491508537933989117025711375515605124114865931039072007215163976743511 268285514195260238658964471193588232927008648306327878644997150338930282142755591376246 244939954034256392875573199673924437730474810277620257256811873681956523347628958955254 102938361789559627766859948044093277805860026843176577376584504660195344726781754273141 162797087702199101748415327597979653493457306243667367804870518480069635462580072953737 32893840608113794505177943528529278027325390648409474243841197552143250610122872915285 197923513789343713759539242310139607798755406363557242894477151401649661890583128420298 204145796206658739063911031725738078676038537243039538110365036900879116253353623725694 96570312964143750871336885304232628479773420069317257621398955645669980598321627094860 83366847600652365177783323025154841058017779023003307905383884918746970695208974676530 71724643675898987907794347454901301983559842581930000829548688490155501456038719613112 168794161148207815798899887400796392034170014296893612757395638323690647400101421505121 241481784161255126250645414835108644858857410324382004750819324883583894760430748645137 75214805377727099104960051708120484226523924991077962173034557037239061777807880324563 290310845365053248356700539824050814648894178587561980370831855654562922891526907471779 144810857937163084599957633639648887747280928639946115435871498674516758178383131399053 11820807535776531400938574648324138089920878821473697964543479653430383574825718397999 48357557680119810217817725265759630229504329905515528915008787724731689389617505453372 269093161321364696671482787469940440076048238245170972279164478493430838955172976682579 242105079266688013429707161551759483971579666499894066892522998264066039058465422887803 147629408536836851119555210175659610220939108665956619397219239527780382538116216624066 257337257586817388422975769613613194724755470981532340948068599713496507267618089319521 3549265347502205413929253764995096163220030257194563247768775202641838117024462396604 531763057914790966050967373768649810707932925172481883255515532894395754426496839315 155788873496642222111035904226564075367167752592910867058147756106609407530224867258210 214530195499598361362537154231594692124641948427008914010502244101154136080049950063660 121016597986931683624314135987000988034662796892721390898997868214106083911673338277170 235694476372209914597945332929819632440189326180906494557061829346262747780697489054602 205461842727556139038585571298854560629167435204494580232273181712307242506592876804883 298493684214701807704251077608822902997186715677375366048891516484734676134874521066024 52299654783315690525042169676032578364302783003730610785075804914474058342912504736137 175563256481524380551152102640949543189116796854363820619302059890669916382741201280826 266655529171047060793871964976300115150162804211160811535626257954318670173357159032085 46748349002881243886212688012714490393690071704141412315716196241528380591347752805124 285033169244884626759223203738405877176387300806289042961358511773745427964292937422844 71670965449281498399098527128319103581992690682600658242621124229869831111798829729397 304475562876944774952679573113438730655717411545934268078511644505734223273943389360032 93048585405070954573906348304018160017785861636000088487418786316878244895826244602636 247642063306713100855771131771638343331382697459234689305138182140465168624879110205465 5006913117635516207627513470566201448721025238586978912795716675355248283439780498778 193979174348830313193502649411839645642404566834051315778449096143556365734303671073236 181127102576706429835630391905027580584889961170965322423629183953683820827395435587869 44241368405373121446189759776263091435985568723853644314682318310454155218416531575954 213290676534985945848101198498067276432464761764340886388042922735376844138464535318867 69571430822247609100852624635527143301166118115945326571887922394432593404733945011255 231476216720743326677974872089541961155072287573528853476356415216161230419920473331175 127682859186359501408537330028221843042484016705550964992102915791366702782660453912618 272301435936122549336820035337000180430009773411747905965052884541957465667082338610782 146659286840755302847664319336171182332572462856026309389424580898696328045469432554367 294025650478042853665087950516230454173336454544200085514757232094951638573241943150240 293898820851517085624200978004111039024937020237991694738559293106052676889488659983739 14655287583644049197514377898455010580388628355679041021749191859632541212689792180810 103548829962097499184476525518731463310184026374918754476521348733061388730096324426387 262974368163841587774827775036460442364653134474771305844580617431847979208483840995541 167893147613595223465357719275581846558034190153947247153784534191268031135854197475162 104190841651404593958649364001807373448665750261929258271952333576587416636312645105470 229367011160125156001340215615312695858335420465712563038482394364152447335402959949995 287460518690340362263576551671753530847158833255189161187792874748852319852652173349674 67676293821811663360895887768476963676124492816798802727193335699501444842443064976581 177903707275621191142969023411794469236818580241549925144407130429450355593255366021376 26236913324789572545638388587691050137284905176050976935084093563877054670031633944522 113102654300085846611070601073158770064433693164292297234501924928132121224843727002860 173876204464681851052292294516324318394853236467784183795229133713925638055547222840381 215418510917699808756552819579529140859041294914715791784640540226945193722445957823491 223752165106697815166306877047509384302145577924302180814588072608836959212749720326684 164098586997693949480518364004578511456829471705060496277883142527308360694976033928081 286990677585520610674668119478555197255617382709896168657837303907434727275952166683644 273434714861291453910299243599577799879221241224884178389187714926224688189636777692225 1912873807140952168676115843649140099043766659775535830493607600719963510485581650187 189384926284847700899648178551087078004637054966984702889572581603924137804119225849291 227071873234431387832337462343672179565446147282152810301610152591465900612535518700710 227926241406172401230342119281318727600285504052851509281952357237095095620658731346133 270284732106944004535384822238917943273711961876100879449557996387717098443349646373860 248314721850489959062596459959783948549056977149957960716238157798109158199653102987367 262189856501655602594235876223230197758510499568507751047092238700064955653628274870425 66163713253822530854816580150026933509650908846191308730151431146954388455822294651003 9092754185427598107682664217447568257119611847696880307856563246929712765739163288703 215399503876946959504313869352161021373048160809448057312695834544318119745312189363298 287317486273796234427883353691216208935235455448276633692933146859575017125388639466499 25773957644287812450780011917320383234262505897471902994872885103764628704524497311478 255027582441558310484283212789672330583680451566180329627588083853269077371189215324332 9733894677248445733310137213976265487492862047077476944167662437104677546507321426559 19764084663639564646003716098844497087816537050578810937151832418802878000239607254498 169097523944470715823420131312630952424297901094839257522214967347937078722232855658745 298482195914185839195568898789282541874632711776152204336811262317608570075116768399294 37689633902877810184714197905391333039722519069231325180956649994308401145106405836457 115966655613946736337696760317794009033613348261914418921583454041914069849287602753210 302061597000882037488456193173445452550079467868833683388776479018549428807880925103496 260644786855794622059232287510663614430404726793263133516261481971238871535834237005402 255738824984187902372000968327305388677893845224816568939951888040681805135153601174627 162071137876952661744843589091101256245993738832504985908546428382016319276403057843465 293384898283589308170094472812269751707397595164604266967312791317567284200368245598046 284354265704047023874822291521002070567183145344822348849113321672330205170901326630815 63039898061485074660940216057345993880474835073212330723410553935183692758568462538665 286063814631646810574019070740740364305810110997730147589560481972812960415386359387803 119131012120532920338997330320913330858946817866417732093913792394633617223482269389831 278635165258361788559217482002305470904505387969836453121003613913096193132197389438017 140586840102708353972196635107523172279228527518584534192934362867893415180727290322033 72335715765303771899256875854543926158254954899506201911479690070524070380872145174654 174384385277489058821705498248425954260980423351750270357300282599409346121622294038294 10804516046265366074429553175449804380799512488938324749296254752822076164318354279569 121433849864183773496471065501934862090132451506688567329710046216757754993898592577003 92209128249023993314045724439637343424034542253777822327883450805863125412299633914153 112021545510982377457824183291503160878853564124658661795928009333536732709883323858059 236513452817611892634807448573477055352016390844832246030880115392268995238295509756705 198168607293850790407555053923067458090602841232406677141229224357901417063214189498607 276483108874130667662597230081860792817336143697948550002458390446479611914298756973381 25984702099591368724636175457643528367111679347524867062798657545342472671086651124181 81138134758970801383665507840166295318029031989125388987340867661454282791147468907946 14478299220207734097971761953874770779707463617616849206844105792081500349811409268059 140007148044646299177342469638039486671309747644185261565884143100350376569976628145219 112347876088737409983582670244916932987838950097790056376284181653870027817727004828375 27333422868622382817732253728156811413966964033240125938434991979310171812353891994723 165924694021370951190893931140181305966416943749876709575159537734807249925324074646806 145390151013892881539032367204614221904812122474179921625599715123549571606699279504428 159805648121523848612250440221126269280103050046822519517588577608066921941766060179005 174551530252415914879878938457609142587423267776309874642912778829255879590638407455437 102314043788028135544666611987697545211225690979999935940741119569729916767765296098749 313808987298924595587237871280104070340556524084424852830999062409018030273241604605513 209022920181406574319748488609841991183278660926864604619347735311991552121718750976890 295992646797343313726213855915366390767533180360807609553214732020393528313097793197253 144190516939165134079159189618734053244415063430159817931578630878871228002660158718754 88306954021569445625491889643364428759854956753988612184718780741952637368104048017366 259599200737759722152603865215443702108248644176214425754085008323500408747847034719592 50642500963667401881176935287296473028537039485261505228518156104463312301426464596009 234537995237781022760358580900240379161572762856830562241315449025350300417180111233179 263156804649338727319773779361638843884595959645034378011160465899729422485134593710849 146622923429337617316811145082223440754059689916617905760534014612581721616736359106641 209189580073390909607162079129154998576754737196687017772889449298046914163046789690558 31921883196069608057449700340348219687261248705609673169301988702266731125060297049251 95976339674282279633524748680368521827018373535698344474329997707761312194908607572596 99673147521164603593623664748523891515912510598326670554530275472297205830743791242617 13524708700589135783856670165992443431295377174155147926258937891661426613851567674217 306254213409910977907882132024713866055715568818242072258653119407072684786370855995262 314881233080133551905399471482075264817411479445136988822183256214238048221808532622200 133352358145196237643910495759443502129184932498472059761925927861361517828331072881283 274894475230450438292957988173081058035013200612634823650924380085355985430429574936554 92944398831863460934861332160213782434662572494725798258382397910459438535115665940656 101367352768782732624569269309842452811010513444843391824997933210556616977069261629200 236778655070102784923879080079048657749415462725805237166931295793349666628979723967585 299937965909041267455301814030172324783971694567552559087782363163014292103548324026278 13684004568150323905676868938465956938487824337506295409955668056494216057095239910611 143584295195278354109127189405572160378920236298326753714614532385994164770224312445804 293435215177057040167901886826645628757606588518915956741949978057743558823325612636572 294274620351893001649355406768588373757568316765392373150441396422744000518330265650837 44108769240680055019929156199564767133333955664784671866538026270253594243298985556572 156085332405475836274496276868356896927469214516479092871504145112527841343506608107651 85265504624603956080253494988910553213567802819693862129151888213669232321975052559818 25000719252731267681056991629853176892418036409429700614688062180039054528694799010779 117103661382194994187118089477376381577875864987183598551071061465382379372490321744987 270839281298493940676806976247497294224132558750813655210080816660441445641913771927435 296948767056856785212181029607241193260948359202054942381260566087951064655684335826899 230552789472373531632047538149960939181545171268842055826822463175742187922719726533873 260273785444519574667150763274840639082461443336361877368909112314714329129891656337431 177563948938279081132796107732146938081689165874286453476826934097272665807558206223945 77509743802288848050282854418249318776469652899066182263050642558458435303424204130082 269663767794106283297708629352116270290551540874096581271292801351484092999777991648503 204430221794567432499174983762012290638827525555940672967836171746500799818557293478087 157593508615093492792927429855075347147303717388630224452298225856359873556320365526622 243760113954058300064999117040066526166933587138251151511552777896502292551127822015080 163552035721029392489525064369616163838779516970320392651290434849533793332808669089507 42970823251099793797152727916344534594997274426451960464290543146308490502155739777234 204372281984143683360806112119176641482016232829656624678576582833471347697051048999888 76046666458092749482471168936470291907116440314698532787145044441057926065027284199739 115502977617281557187323782065819882278750049831608760517409232355537697756521460724903 13449049069061826610255235145265425338600261362443929389298291563579706942455260836587 139312287704861565343253709722551864954174754863806122430871402360699039599880520546692 209719372159399990032922014792548994012338693885834146227939929188343447488757340396732 215423454752223155814029515843178286566368334812460940440329917007311609425807567056074 115846560893412590523917422128492676697920237566639747723696961365836180601216234574228 189861749647431034525062102070167265047529815769693212583573458070065484407115903512225 29936839498188464897240572100111353615447687100193721964853153692933868671108077620662 196951685544262659992060193295372464849652683042411213587405052030791853169269292981275 168722725027796432624822318109900000388318788596216921236908300548527641725946609261574 54022628692830975340146542551949506553707402752902703108655620364933659132693594244424 241898466203516417354789192498778542098004621589132854381180040361048051142187644268938 235671668949892149832829877960242968985683087929463791611706093794671289043521792039330 50458418844032607095389580592303489565430955227283140515892397993597458343940316365090 157886274841503950307509485133069358016206223740518871189533113731317404346643404280152 304773648176183731794558365589423103706197228835345345542968467839773971145105876697202 89858058086533250922746679369723296355417695796739074679053248116233155584296578296032 5846042582672717957563759546543639535546007999908575964342706272716058277630813265172 216102006826511566174154350768212774670625468967035407286352426041460262857926238377849 207450591821911015667913997969893143806535864910008346353170560949184368791018643495985 214290974043780692421446317958547529686637656741895627064666203763684772476713099712938 262515975840860009624410823360169052521956645397670695401071741721197943992881748171131 50660061417766092778334544860152077977078813872145453347139511852081825005838735443360 29576211986392343432651176122141211776043996940365804195340508431610214353864603362521 104814055180288852954739027340977571560628741235424420396724339231774432136830357884769 200339252317836863675137544280351389665873856869386930142062943765584223651058152286080 111491704761940809654232214866230572919476620063465331043357811488125259287800617855632 141020682327983591851427480637497981613063282634987961427539691965624365645231675593966 247081067854762197759963302059688622913451648360204636465124153459465576759949624664341 229732024546883869846587024365439032952716263492176327008231300608087184426907816743262 192255470075973078091925713013663055264968196482488679143338861663749124082584799108133 127701550935323949456751688409029938046187292680886136074404794943409882723279210961574 265916596985166186580673777037579997184175326070250086859382054013934389023187866636398 23350399028373911415790281070925017825360768105021869110370076318466044046822217633131 259534335331166439790657930445128410636460329793203373727515134200665971317205359760113 188799131064313621480302913831256770370087453725945917569153528186952354651046581755761 185115847404253520497422803950263411351166234962283528573926766396840737698805474023974 159223001354570578043555842171909363322665045690182160830541471388579081792009913192304 113795710451217606263704008209800692897770721067413912977280051153937370948406821572648 209978722453083191861088267200016278600312227887813490493419575102196156925929841868084 131936640487515140939635663326724273313596637662903864904820979842689054764616145798298 198014479089074203549935180057698010286871031169250308731890799812139140513689158008175 51763395337976575944700704766791500232746857647158095258338385452481106871180307802706 297223644264782828911344196222695457058034183347489260601995363074189435914237371198360 284772093069261433950416089282832789348102319840627556515113100764164610945299307582592 311857579425466967205135857450457171674352541993727215236410245890981885970166849553871 192351289365367927477523628532989750155171125268577183747926531281381738812397715660269 14331178260882008903634228515052030528872162106106521038785145046929924037009590863817 4607749171644520940233578729753187120032402187966529643414447792476664241425686993384 241935240054304001339876470473128438162589788769907149866119245697527748764654755695732 97354080036910180680580650596132579050996988026105740489102241467726472904874357558557 18174417924162972559130781167441470234535782659720236763557442072864596047594262998143 198935097688115118603943048983417287497892964485128407916070268365150003383226524401816 204306213877985027437133966332331220329671788331660669160761498877983032961579616492015 150243136081024009689153112295281352267263138882643180346767582680246621343846454930931 168423806084298455039938320109972741101295266460427078857991452824214350443517289618115 75899054484218236801861365119698027435545547278625113687304375271041064915647103600365 5061414167168623486769128883005231911630841602413192776735646042381051197529820951253 311509046488852543847684216390056949684773986074031555239717440299012322076423449764030 295692398725629417999304260208490780024708865099383601875356072825262265109738220550690 182570671624808666760492220971149454695732193353769919175030486268612429186404668433658 251717943422515101278570565926882280782431394428156740205562884452479711489608232709982 265156191748927092358966206922331891541648671449996417202659776428046958104103607759420 81482535602764338696593390263738049383737470551621961820445749956642602016178167469499 168330528599284430403063292565424340656158745766129912713058437392605684969292912459433 5728496582134814109169705570540293339544316468394547048889680338018934537165566319386 291917733454945657846651847916714064547079747855223559881100791363268296042812151643473 168641019643260829843016336685799158517479267759421822744720729518800472085972147625465 281873120201248961194496320638252900624865867527210911629049552042013687355673296159789 184113370091553434476218048074801596978402492382780744220803328296721852561394896693056 196043364598250293426060736072725335565703540897971806261368450421218699177031176541583 188096357781184750517457454403635810522363169497930778932257317316664323288988042619276 119120828996843535711784557780635139698710806136994770090712992215555579495530182970097 34717710910903820270485750638817956044781135031490861767100916652676261217785752094967 85909470429287728580644523995510692907148987000561232204420535672318938846299371944151 307745329943974530798934024980652623081412729664594837821194421579505996027610832021793 185855624682810437614534512939442492407263505639388149241702405165207403937517964392920 264566785037328455374715516308247965673229953195318631702553983363150672644062966756211 117157784092548598901628510531436509165636970371970880346482738043021961040502124601513 250018582885202956848603503160521661499784216199341528523987602914615487230811252562065 33973763314479662000867155998910919784653021137476845560201471013444992585008700126436 269342557354651187012226656084276874050805470073375130318035594663050450386529913616361 95001390532529745450097757489823238410119530949217592580823258591319909976640371793155 262295462000084125233040754535771400115364558569247857999524895688284880087728400974707 180600604645450980673985430703171616237894375718903030408043923935670236768941271291373 158266928413807834344262822578118763154636237787300496152716155106586703543203016321338 296991117962644542283488567696917101714589575767987838315080045558474772271076985067453 124467376214665076424695605126865841757361394482952984339129526280985352056220040319985 275068578228459749843646515853402666124386612712171178532747110873392034165970293648177 185649672861684155014151780926165841668836641176941687149305953250325518705465755346962 135107832440792956210741001686430507327293373040252431381856421024443507543921455423357 165309959006026338679022239643833012510663418565060497125230069439727020879143449261476 85302170359705525299219835859603301003153093977364754179470766262859281640284499833739 78702989662506184028677747149031448335031868490371096299927433886510239735148508056254 8972749749451594673536967439295944286499196560174740452810906267382829638801468092137 133288237683222535000212566196878790423966977745621531815768579818768158355383540968941 18701290847496687233084821222306949930004959399216047465863172182317770015001302427507 290134724082983514665442195438097905571598366934691583321013489511956186128152359784795 116200105018489185879015715061058028010178273233749520853420675691779180713302366774691 145305046851843219643577156282584736151284578667284882814510577696633512871551009816527 108262722400677798899563195781336254433698543294169419731079042159842702206043480771251 123454664979189690504588730855384162495380394440665017984765937001440423938381216403425 18201982897936794818242737983910724982045529529366345508147841668203161871735355072146 144597957607749036396481266231470234005444480697121719705858796581269325580585525237552 179510605165423731794311973732857280106355551979094895192638591316164527742285422381839 39097648230586345649297407001467506388845591838854806192762340897547704107332434135491 204124249844073273234270992023235377575209568284220470211875123482927502015747567424346 62819327539534285472435940529202741705907179893335755641483202845422356286856292782927 299200314389916341168847159229003000242811739906268689623090859009065532757976360060349 8163880820097909394528279602125449227104838999920250883353663847418143671231587928417 315178421880627947422905544155195308573893371218896983205619224393165219904310365125398 36809334941368964242333754065319735097435006946534155291217317212324850313622817555677 41870072394941248070430767968430086323959511843124989869953123801670058299868460129655 185807370533920749699458435316360865909445825798429706977271343046504074447321242605841 207113031779120401095100773867464485583829011592995708006111228639697369965239755046687 19504590298908925640034794879713026014154086540500612490600024774576422233352551307300 216895350499155885831175191334607519477204882742069047745051610225294966807587330036549 196697648718150471523022323159116247819680197110060124558690694690395211652176973174628 95454565920618078328003671646620233403394965196289989871340079964713080734986229421133 54394590999201870434187936421740925354373448530035403171137682868151965532527805264851 107323824677419549377385263999522362232444397274746778221094185297536898359579230081765 293623055445681665471858268917089987263212348876057935069149826807484314890100254348757 302338114956277004426406156151724909968359628528517666932275673527554035757425513660216 179178606025115256147639575712947697886544625803683752216768412966412635187213011546317 245343157248943496845358751049714387627124086292885076612952431047408695271464732940812 44808631268032216249997567813717921230815216767624206325986013334138418094646172143426 293309396814051594145438561978758410972904656725401831038469179210865173658019805826307 40308408787645962062196168738532439469575352382360578268322890595391083434378526655270 164533338466113325128815787209958118003072928485893879262361042930112667733217380951239 41023020268718688605970295631131240893217633145178004918946830496897272246839492746210 12906480662413288054877464947744604821418228801549042115396913222869546646871373246150 150270400979824233057972083965102364801113004000724661870336633369089841735184945299392 120508856746058525079402298050377805816445282414674888290804577184399277874101236186971 39829092903187223228953543170878134176182262368699894749895873292900239483392503005530 119479980587553182508891687336691807469955112280665480841054814801688780297142726427173 19894756249148666590503214813040942938496640921376090386708800429661081847677283293429 244543057810204422331605760849572153897515867079999111193580433986211363936164112348767 116425263608750533707815120990366945523607263075756863270556274444298921589370737469686 246576317994535693800171249932589211467089132316761460353934991449057341753943304549087 298012313220601460714997952815150494092907120300420816558041116522216754523219994471226 134340340727120350490912972112579073843235891306091640158890056799317650874796139691622 105835959519374218242971269356965963722349029970417339634147055798036095166230221208516 308051050894215688526336910040151566893378719594817687843695632954456031085983548545733 290965424181014530800336369761389026864338194674112687421124017006657713375361902503177 105166215007990122528374954772590880535898666519880235163773721725433988675008015730423 244218142797610538368320866849454327403596204283265767687346386735380035638105404514606 274461296121545195309476159139003610911397342379725971817803445595642823023679278282087 70682644133302211234169314019216586901548205138023384042764777055145936978964433650887 309302888760857765002654709471258234616920968223583574199029753535007429864665295315891 232284708432660724471623747745143032420013346793706672560762491611710115650946777517093 180198395816820644145211316789578432789390585209955179840478128947173471258950620783662 93883084407942383032564217435144614514170210184853357560875412769993245807015228682750 60020752575711595096979358845070900353716742853941925559116307566459971002870114816630 284547779877735745937545725983730780208408708258760683258894388903589126808151059137435 176837094420067833287311745861095914019624584764956662764382312445301452175253254962304 86150233013282503174652363923263945734438781125491374093340288836218935307923509551345 68916169536524100032818901133658382594791557221506941521136677932343473197681411523577 48164722137755444159947852006564925116765243096768238090076641597565643774182704731550 239285637758250788075309660171568012791895080216589725659119759739314292506089100023786 160788037558359267399341614421570708101504629299629019706667006728707727942392778899003 274353798903591290420722567312372143733378895366432836370224269484975201747373310591661 153153001877034414582899656165657405689141871150346909257031605217074624956405756247444 155329198412964760569633285791267907929834312334343682146634150989942043782469429927691 51832173747066705502435354379194465555480789434421180032328840507077804917825113618108 84217857366022901123816131495982674055654609630099752388778753367193520283183015772389 289620664696841220863983098775539453283833814989075095093551098193254444688220937737205 142227423924366835371819332601985933463032214068500993948645410947196446101207075601631 284318460304051866831728414543343835698293913116236563102579015440103879370317411336915 7280961382298172714047392297499480117473503389483015869551206905588085720218212481030 187837129786893060379219986081333773112937745104027954036275686072923206280018766281940 31365569847898343438654240397691330029490199000180064547258310620357659326706641752168 106133575782545238026593003907278837293650111226614832839307885179931913949563857831722 267252430204662182820830108143186109246995252838285869671742849308235816306352111551469 120093036661193201928124068836435060385220517230634306184974375844127861620560829739377 20268798672234867505769767741988011158849962226960711653983893496508140214224025355314 193296092749808801831655261586702076366365215638788570545591068038814087292904002358021 249060740050743262605524846977839699451209261547286616708797885145559944722717654705041 70601760041679579347871754454393633969580110296345900235791526749149212454251044456275 194782199326848561766189664575019274288639368994819467705293360926106746375894648664886 245299694735706891137379353705416518308372854277961494145946560628857232147518418891749 61987464513609921500054921290710831837182960712958684240080447194104240530408836758731 103765962556322425612875655095561353995638046130802377936413925120711927332813996675242 103263155344985641463157686579707327848992145806707127769365337385717455004747902542838 204405590297495101078255683749164993041133797914382585786090297865223649483537269388143 275978917710366257562881003016651867918263011140643875002600318215791390789558801906455 44790233629558454593472103540334472024208539199066691700316775182638763738363722601064 182279276206480894979659476103259005733326088697026787594955055089291094540683996549046 179828570934323976793306844951420017563122691139370577615211907138630932979612269056218 21175367675331252923184082351107039315095324124830694745659666819490216362338699717092 128047147056661354461771267806939956251595698540544034329408988475589401686905176022933 247179085315274686153909378531177580978150408248526763183601494514383149901867722202502 108474645832116787569649092439249696012817395296320807836016316903509726368172920551156 312137744668765284277379468476006947806575377516285408480618593261576327239816490594692 129652752941154715613171473840460428162118636795602097095437522391034465980427260318188 181514199110672633786707948601107252847786157643602879982995396535670232043886614849379 281695361479413874186729444709073122575212300039387256345270872402722763264548318285401 315030957664665566309993623638887594697913381163103308402492933678219865915622825143129 117426198925069355649135966620984830973665210059226901170566030303862190268756217065625 86386511707006467195959519713956987143527929050697749238163512901678376051146039806726 275598997095544024925056436898408227496863058982072756204702642716671755333068277831766 244180310385949972635031968750581689537083440877716447706252348344753678748980027125203 64038888690249431127938728610792168241821103672335719136792079591343745008916659714326 227559479126361295484148733671016942427688178512403229519231505212616338526825317684028 10407858621741662363327588334502505139722783304856481628395880519769913833182994227695 116529993161734721780816575550851949449036042246781287009835431802063327666768827421063 297052063902476336665020029131951344898424702758083210219778547717253837373973902965501 117867331211229387333394785411617351798028237060170887936375090063722209006291107535397 224486003151511196976512760599805804049984559352511468345724118931133656902690972933337 266043537511795616120757715643899534202584114093796235005924965850790263907810901252837 71368262019647229234454399265085751948622452395520189508899857903836262915123171387845 90230129969422796435210557603560239364477021105523801380456608833992359460504238481344 230421652949123195018019962518861983617251557647444093066072213827601327675915557652752 238670889765012010146326730984147363849108049077832864530164279068503717692685755068756 308532947311401018431012738817006204683573874400699869835261156183859311164007095561861 202598537043243527902890322595163186316626731708292159377092210922189998412352305321815 254050543971727855548045099232202529555736659519505307120937795818802767613784139700915 156677633975054106064958350125622147384086135452034239764569655397031035432105101175400 152298226364267839793035544692113542937818063866261372193127440366807659115995795947287 118865632964240090358852346880497677270652141780603547682692210583663587424343917993483 83669921056582591214598016271735191261962700916150161906182331311796104212626816247960 188393719158348604476346087327837933041752409991828418727543794696277349741846584038009 61390926154435614109930542968440032494334077338310078978749209876865150676914294063549 4779879750187102342377245109234303126926830227780964870577542999361927642451071838799 150455603933430676321256962151626673866478484791783986904755259698941090003196021584033 141728310011189720248547690022711023845773988800308336680776912343411287664762891321899 214526971127768269226959280233076385701437334961345240757656856424134586888526134589600 203963346661679365199942288731214340348680998858580455160921146587184112152097665270690 57165825887703878778185240755908365240259441430326816634715397218586605090320957681631 267916127073598581273321150973813353368552490985911093317835776778202049686728546196245 253186446673073384147390034915628225181645079571328261073003669329887265436414226331379 175031394825989175431965790152907775011552922063245602455727785023728801040289042249050 247239263403078992526370894373922046215738205681562758525762834848757499333163946665874 195586923087278245621889355948971892290907109643585399350017674548358974452645858356248 286954282105318210570138898039862718377354980928927080399746286985655640448603910887077 283790311293605824104752826949313021298556058786171712799649334421090999593565569380836 128103063073214945252621898919073986404900315144703619491309618922907898957646164926876 20395636343657887453489134667821950971818682344159439454818122490970337697735950758717 84447915990199767614374297274331367173338687338445373585137374675462219045728978040097 213606615003544247942782014914212752535222420397344801050184570562360404654085720063552 96604900423411768105101397339778332970871564704696146681791724969004804397321143901763 201233401170657244446683567138874576982329341534851766332250702228414639487106480686486 121600658731251488016614065870408937616069110545248743071715549426286460385384238441857 208363177652023978601934332159169703804118519142209667338414765252850440616452530451827 150094244362269093517277613584450164775788232166430468086514831340487103624466116343515 264479146548433480217363835793233717774777409236102125532980476044832665594970712283554 305107483406129050290788198788082953486052775541157715349214742867019243537521579562485 256038262009768566927905836280134973200418495908154374101162817316361222800880051078957 162772454237944867361357437164116357353488534718849798540616937855710804863922179737278 280091140027498170642789684784025738627441023930371593831331990811536096076808496159276 178867891032960911057476223844611214670769498963999562203006561464235914362957339126154 162285164709250308036496128607430482455983906164695645596755875188290084731429323381149 164067444823227335707392623576472807275573901853093937578603848713206825253938028341440 136326208183109816379778051077189203782228155128310081093466020455563948375416169292661 64259039694261081740718387135151894749719439305756948976319767259888134149094739441768 101201605490167702450915452617351235322420373717898444308030675470014917736725425237292 184520252517655802962895487105109258843830061518642349169268549264642277466511604537384 149860813499698561734828377445491026177818740379780769931671595173371433057646696669422 4996310813975689444164664427889951486418482392236562573832063833964084527054070674458 10863258986870953223161597241128832885082340872797267623398685377363455697622528458455 130566480955500175355315914697058165836424429394255200221786719172238148278513148850886 208661723597905262468370446915382812688567140626286780481181438545071090619492938043441 166985687267274396544931535620874614065560689035424897057151080006303901405737240565448 245202946034370607107973403961676607697335858677830470763795286585601918646308187173671 234243814907846118200394114582207295602089514176804106773301869870971961927733596592779 177906705479651235752162841631725563916260224415591495201768719263202975749465751129772 203323971162434353315230609682604929345249250791204430694577348955328374355372794097903 309186724668753841449048968223490999011691440223564141826990880581703288999400342903316 148622159221841630075204094648151108790393859758251660634618167555875437384308328878453 306340365577207743980763680230451561827684611655579006135362815685410041472169841463701 131573516403507730598120633996525942890733897970416611166617602307648000443974589655003 251915086184006766092783273008739176266787106232065075371328966859451977417411986274021 56104353766529367955505135208067427547607151107385037722535511092329866569881505962345 123400550593029556745688455638058106256652185045388960958777385291456262045823215994387 227359179102857301985207229797349148000569574168685932548985051282432067252160445952473 111918210877498261550848022833582871592329597800677263002437516367703122032563643386493 276274278558312414865951134703849570290321369618336749125842188944711642411462717330796 211864084602164960962735845723417002011154645190465450094181756825266262802849721216418 192980410651012611738266470770200108336182715407051288534111551196440860646158669040573 293833973317454736981196707247305903640488621391962667093807272317228836673803406896579 220490718510260392805536135987611016795625650384140253816036178139154092280505460522998 212993898026864673984420264381485143006868112079815812161493856662744591040056369190920 107219964037437757835581279257890257120901981344005954195290922257783530341875451133149 256233192467304445277979512926247223330122335443633223104290935029394611465557876694233 217265260856177924496057848093783684734206181696511215369941072291678399180255829418985 222665456784825525143935886537850442336299332409121164158546240425284959492080362316694 103641843117927180859175721271803177089221444796824307203701065564729379184168882340775 36753266377621167670878356431960323187450389131323076039277173833196848313802100020090 137709928195870410163834804183301317469658110850141850329732408896455400086965584421165 193593715902034812745901764961681110323640117383556395834069053936516051120693656368109 214073812277781965401716567659522696413275201992318283931353917539627298585173368239317 311708083154003566109812324199514419527523259188392869092979364954962357005297904836552 203653279372292902410272330601855352596457276356200003444503840834715495798528976404912 147607911290156898806783789215684126834486645422193168642235732341733880282631756365008 229952328643485798370890787863454111633259150304060953500675549614080728852429784006871 259354497369001848364743586407446437081215450360772530546864216283334678677410518209883 234761877013039569788464303804344265492624247758448781940240164825338112345325652758901 2145107031746011513870681332069685053290337679438939844016778624072718276835988135800 85439558643730395293404012730152272558260926350654581464069702996399413572152112655331 226832882864340356371094687372516572609230677234044301023736584948340735872888304711530 191977057308895925203254734333815453275985863178574542506031370290432029703952960112387 191796558176073437197063842481795763071052511014130349007827839010445720444892746629829 280197681106192206465207373180543579105583623620260728235873304285715233452351660388005 248125313915378470788728560626288235224899084597534623605110709878789853524033406848524 233423578211769904978652155104549217481085120241199644697121421028548179491125926164755 27551417898018328206612102362505072807555946729678912538336901228856217042533918141400 215642449832526122431332549380260907567216100775936018776997502788723137250368428724538 73346034145365341234363691273160391050326982263763744957734431296594312928461253380378 57082893321132508471647039808150262157378563374820271942645043718295356832256810798300 174066464516534292046826659274589327222631325865740904468259849560720199026444576831225 313118054851624048408810871130984714168375602743347904252110050949035401011153714539296 266242318856288424304406026164292994183663246683634469243755077805115372218053508318804 207368702769068964384795955728593261282445589502525196408959372583231399031462805449056 118020732161203216095693279409731226565390532990371122635856880595941521306119440915532 198026181998265011651193549916332805543260794413662637091152806530877125418127324659112 156043596003928039666415801187705327011807431600505933359239161718603072773302008084228 165884201188382683825572586938779002777189441186638808854690177354311749863312195578139 311920385285069137828092529712540802666061891697642684570624724242403203010822818408462 289716337957231001250716306018570522245800971533879561633025559130460375338808814406928 87804824863854731396334286321795674121117975771716506096681072122369018775725376618262 3692360570879188946717673761879045174275065412898478634636829381545972703231818262792 296484296659826190409668914942800481904965103225846974159576914584449927031699038543164 130121760506554132332020578616204257211303012538076772034008834211955335903736512962939 123280888632818347834247693929969531864960920193597231127871648743681338552302310841598 31848691889771828414210030477937913925691508400712628108405555254907591808856399873980 144996298436336385328170323778310193948656131608225489594960669745857456600488819947267 215450698370467771951777681405441952579271507283335268006033874146253960781101276889179 98412154764237513991969085227460756014974809376463529332445882194729041593360680768489 145441469291107320923717177367249040921225571307951093624194661916989370171520705977671 115327997538012583498052149651020884775492458173237768604023458407991210844777344467473 195840842481847487129957857082310425803167950664518393988892226867239813503959718517924 141660155384136506785913993359962390867777737712260283617249742189273639926449514744127 279191544419540888259148139671383421532392337888673354555898941762756454519807641976235 203734045095264642364196838083586620647030314369192741397618395001950262257960833093237 170221280417221256938413654534902434845118768053893603361988480631972788865213056522283 121993391711817355047206191833253245540793490271550579136273884479611304321744406615557 192554221763626801464683126826774315510068206453435545328108040627611425563719620969055 121739839905964474668219015876833695290082250759938008628740612886640385572287611268117 162030713003945534335549258418210071856920076896118710229217954471681000602106897446204 263175939469068237854132729031995140383912160739969486456612069266965393992283578786351 246458971075384549006724233083624045608933174716549948699747930637403895580472268144291 228116201377144142541702747165300490108781605473130467388484820624969511848988056762715 199267145766055525852509733179611784103289167157794841341224275307694641058584469782266 274948087055221180119160433436970044372764654651651982344286040191787288117357991878701 171895946060529340987887624156646693612419457396466420534628282854545067492922874118856 264851100587345834758565596728799170531766095431365798866818258400965538162976325672204 264301680562588268585387757034844469404375872273836573518991655274313108404711304014726 214068308672735275666422124956368156875425141810151266926472203551606567805252499901342 95647999240303091213353403445425047637863876093909294221617307091785574342201286440187 94038130064295777209011121250064273027478469152272300080869916374046351748200947298397 155700052286455475139990936411482928088086009323853058962963517260961842215117469165843 267845957325375138712077744188213516910876812362488628853157693047953743216629177807731 92987604266938795466477427518181756269040874756054266173740913219738195613756340450953 70857837633314482297711448722415391317407721579221407263855205669167020041017564011599 89168116374375235037084580391501286951717358323649130844374375503512752063929596937430 18874326416867194499057291166174019335087335109329963235299991006782161358569201613992] [161733843521447381526748954904118514612800313134371729849825025381053043731674535447666 75908025420315591533588475261267990315465881184484241777355735857716699373873009036724 101002531158474391976520722929503113452310796589662393013486362455310097515606676037060 223487539028144036110522413878642702602712814739620802448070599055581871583017672215133 104414824601807269467515342522874673382396571158948383518516887923086303223888388162089 49042257441510004909430819234413915820046695762715081494139739259684170572787435099079 313343016853016178078808984597223839676059348944122322951431528631521786972142443254932 93630072046760201819444880129232656515177130560567410938517273592483700753383696643109 172552079966135150981597543558086513117236046309987513863674807645941252782631880650126 280227118164071988531947899375776958325558893707692606130949916275295238124318046707380 77327304060489234109325116630596202335277616561623840717611956727935679949314773485338 107342044285072362336809078882921038073432304536256646963590898094798381052567448404776 146401180471200213505895712064502308243859333032690708388266244408149355894015524949822 205847557886607656113076456271340153685009130930481234236637220597666247393494939843355 297229929885491412276543116034051001767084900520013251178630658586906913209536636067178 208271406989094979384325966771818615879803555496516615545984660404730822696086683366947 1686201857471117262150693522666586082589262258909754276820531133215954029043258185007 53088381278210041700924227477770678895139472579162196459603996341585960255899309090583 255204774464424531175098907787561450009409423389045965015089330950442703702393771606564 50176789977851455546766103214306828558346357168273286353821638751882539605838086461079 63775462258275666038733480586845373159369126607873082751207206353095567920837016929640 37413405548187302075444090222740737921479834215338473366414569320231457560433860105712 141005630900167099222446418760043420102280227026568042743688543720718287696636096057391 98433963853323688796897576444967724244298353531564512321747076321840897553142782449848 67029086902961680354548073385022636246831657662629267203002606196987918553639730329654 270782803654976298591347772278263141278108159690934687424885309172580964914023104070716 253366961776251023684855263468450520875775416791725143515455004088016476291103295203624 311825556252638367263239670045365885203775015574682377352716459577608743874666418748969 38087203985194783501411988451383540564961989314438083666892505955420822734566620865399 314760106161643412164474970898011286429286402988469245408600125808524729138358958155225 294458395696765117886766220548821163751842624100717606780931206476814012264385550751630 133989097385660419985200218132669142691408980596764396271120298989654475450883196204976 218089911799674379596469887446507714833518093602902871485410788581964458944726579126724 196972609073665372769294945063025560101034998899594056157642259222365413565792098310548 187829555030313756181485040418816453374231362539355625348673159439401699079681435577593 31153043830623531771338356061155608260205933667299659600739114483088639986310473920850 231702860826017138892900832122469111995537631677476211547244696900308496747987201853443 291508185695704879401264437350210806476309323651337235742232943306030577360872236597059 6779232607839770663042370062255551566019572351142054501466580414052760325784285589714 203000769755652566387258979515027371872533806241148829237516950594849722569579678864949 228576286724884210011368081998836442615560215453609502835636412078038993435571094281297 28076537778815606508227392625283617761531053858195528861320508273877926418488559534155 113875578077000792490842556416854831761726129750244762639530080771577080016542703832853 235527195868332054095826114625128918725208215869935382622728297243706782544804736016090 120583296612929625486983365833421555866088068812360824254960858018705132163741282589214 263974417748576339894354044810915386747430853050437850190755710617381885697572111998937 74200572245008506979412379221591151460060160243214931648658761136229371960244581939562 294611204278454286842559882248652484515357239041691558258354303148872223203922017225993 114157671288922961654490397171663151113367557992026798416450290821334151974192129475278 41299044973501953205244590059795869263303528736093349748201384229034047873094979124091 221854877996112642110163945479964260906466205989872338347150160387266401644309629334037 116693641308015889876114995394802108856696512503381261538586596105135462247112943458088 209138334922864018168496253666565310335144925534568451947752365265174860735452644203899 292413892475268781213673543823398926427425238967504008328004133384266834795521347416683 288904084363853216339693455067811600056150987304406675245326078174048541153224770926463 311514598151387740758510789397901515221574006375650401926786983573940025347593682816847 128950957913367618382984978180325387009789920325080328304202820721581385979318691061301 86230007095302190969259208142094253687790619942881691999927978357903698264590060803547 204068739255502643481120250407631271276331658643562990186775819257271791540821696079239 212536862683206140809269359183741019722637009843456722268952614372530633912273461596623 179208762119491221101128131062220488530371291662743404611048689430085569884412608254995 6329594143591240686627693210396934798934920104646701736897552852721832223935531294611 64459988189269066764946871661225177216687120204126756907611188166412862866633579429099 174115787112631620009865908493470804135180951995872692475807946973453842183781507705252 82825660319260705308292715184489966920937844469591450882936072105846790030112726759770 225055694197958668154507464934840247173235367363861686310744953856489548905737578232258 288314726478320636134864923479058991047286882999863584667515081573004036400636058615574 13392719880480048119743764617709743889010222191035694103122229350925330093950170439379 73848953057257853783880540185934780088568406010381458431691633698740905217313977614671 124706420434080519600657717468511553279758481048150835127232350548102196209728224210444 258990857675712726474903629369564263081142471298956091946983056043577208992103302241190 138935844274234322581428134503465040435331437501346089498272511980871883637324379561775 245086046592223357765281879056274089851721644400208179556595484601043499036141227998222 67928892666289964943672552391736570450954436400158596266312462653291322989904180587574 213375182160057985965501699525963242189883968150023539493716022899728785216471242503331 141432136793387086979486924679473765340527630872439857506008294244222507161039012064350 33105748731089573848693336893889876298383921971643957962653524157619314147398966357039 275133251649188333584154980777023086446397351159770975831699218804619813414207551623866 190445448184841936941485400519766550180709930210744938507905235354172402907740339187963 59465003787704360759934649769819243159729647088325063820876195354561651174588753258294 56579050469108538044224655960981618260803428795249106302562868539464212919144650639413 61547911376257877647521092819763744840957629121528057553318862014419270438577160972318 51489617224767903259158694854286585427283924508441162083995618389185367796292834380964 124016932546976602782020384979024584949804402597217800652369523205479688994271056573273 176785372560947657166070788310779145275226539587223558220440395619761761267198240410098 92690905361731790975989341078776684473921836853078108671831370727778353921114407846802 248700412821485468836803682869369717667207374975521163575298087507265167199637198666347 166335448289722068654381374819803625169102815332354683259774994300452495708469299573105 100910907436730220619144854777446495393644131509512171410904873435870626054142478106976 229389950937205244345501789285032822557301713689413211279003665568460092957339531736555 12896620243311966565918653365361993651594593163620114812453938624614159776822089420185 290567082208785484571831527012446118539391705212271671612404118512194653719352671077418 128328801794183655753079987879732859428344338931611626259869229957612141399756095398107 161896648876218403973869417309896953151553448409545889958789784686760596739514200065644 254455006692963336199670039749913085789918086176676186484806669498583317553390663574030 257179959456300413064560329735688479724639823629781626566208836043106484651910294325465 88855838373801676343638460103333855968067361949174327932307190909817348113102336869476 302910968428179456402111807793499290723701159075053972305661132000188561467135144809619 247222737490567831484059640994522508788169417163221808575329131623234921252396565754674 230358897336533951671734583939880748152508004774123951170776051080633034462240737143755 304167548967988321415843787999682524277173741325952808898795874850327812601225938613878 247841958602317464499118218691596926061045517497655787370566554053684518106393657265078 234271268420318284993612451400826791391726535433752565694585354093367840069053040813397 111707075460327472857620505974468828103454590876632229630446530516619058300371553478285 126981587443832729218639894780943783857488762848758937032855060204596339619912429684170 294638353354458717561487041816256176170855618672507410414052030564362530596680925242435 27862801152226139828980760027624265822018813855425901277588159334836028482165305751385 255184275982717876398434095642042488280398682938988833125938586698539799791638455263746 222743104425704267579962142855261510722666619789219689640590683640393534962895867880876 34339261751560688617268934850053380096361015345745854978787475125304689746504470392057 158847194641765265939513849619328125393878963231095437155427323654490584605701866815899 296793276730476239110941764906015221859760581196565312441383260001885293288477939907528 147512188285326554464363181079106134092974946871840578081146760392923811070225785428247 29048631006171486996438420709593544469593585661008826750238094196870996769429832773869 215561293204503959610707307194977034459587322126612209903384850422115368356347830974337 179324688141195865994632262208557924625939345570430786120128875303978863816631299811520 93897914563427969348686511898604620724769625393468836521825299110049507318366051853637 3470276772396340816749841987725111072669209502239601918213055590382561502431178980706 95282509840143299562066620618817855123303112618048192117907381072839340980961600132678 246788883191535471226135984593447092753343871218845869543356091539890113458855241451786 263653223071435029630237937953596670797086494436344910584046839597911567939166355390024 281672109371491256482647533264316076029731707763866802915348926578310376368021923457047 86751184418419760649488288504811625599883499150010979553915913687621852730742737901038 35782627156529602169099850130124006089563369871677958014641802649279504492053965090030 223731381335964598648204609980732486613190860528311834603821124467405426565732965313836 261602085758375748113864748186073559639010287190306557805787268132228053638375023095514 60426626997643872934784490708597818204334431387946612108251368181353508519112791811314 175231323896219471375544673983377202783979222564905010307676212598181361211113467674324 115198488338280093474193045530069186628040340517058264797407894424621982725818214265534 175523868080513256253970486181649807252188109402267489957639371160652274383537877374554 205554086063721153098290457408775644562256488658648103157474117300212163162279072238422 218958607465622469695362559972508380882319303459819434914651443274462027386802775605265 232569075672309632490955556895730506491396779288536996960838505710369896131293325508330 121498468611188262199041220173672469974584483837057496378177953422227408995607253104472 22329844450559989953433598525771535890599111298120295667840161996736494632691800630749 74262502513563248635820692890207006127927721551412961106153611037310912075487478855376 19013276787684421318847392429870594938060205822999390366182935562123489245729227233812 84390351845250989206439570018654653885383522918953292667280796640362712611225784837969 260092456555221048755278592077861078804441943007840096277525883662535917568673846754144 229972975443546339449322650560522242293734237833947252897946158109641540030842295358279 192304252816137979542824506592730513687987408852701539383432074773741569917836094015576 21891069340915880760094844621586182662305193261663874708146289113415126738209163611006 33911215582651749855941649194967398151551405804362995230160663434467498940553170692099 181512755077903328111805065945144748103445510037841664273012414230644231412148666724986 132686487807458528774506713836909216339991949781323605116661072575815504992883187142748 110276125035260178092800129423810281334171571216459617980038603499619731069752944822954 101279813563530748170230399054081114883180299061858859445576266575055904553437597696098 158258989353919185560836939425454118277541940953018283924449446128694645282047704026072 92233744991323912153023395273738580895393306210136680580386564626577607738620451841993 156659019060348451920345515141708095415848303465712333268026681195372200479599714345474 87479401532155658949673271991671564308951657445219819510246039827099385452416348520350 56928945536450256623655165001714896984845746324992434988904154534483151399014567563467 132652952634735928992694690779778922542540377390612414903770347442251999865153865507982 6277672441809227392911551065171319685014002690579231024284101058306587340542516823163 218078740354201719545175292518982693599611263577599202594491082049855002425863499025274 185856527657728684816944973982088316154872698316774968983774509781263325269135091170366 263995925057987602914195949949426822341676519450447527513166894340526878971002338205919 263484227818045485890021111816308212109099533375565129070691890253040822015687466248613 56229591253022169967049035260539471625905285884959284976255323070752779817168323778336 210088420453670336007053948967298479156737819288990618763808037075074058465026040245718 151051569542879437836531135044646481621473349414129815052259126987743298641810252065946 70109512615808621497129852757409022476972481648139865164218376109671297855864999134127 197149172698120209192565766392252432113131385705790163337287001849720426412426867031165 259370278091736461813635443229910193731919715112190449238109541211815381445932557407860 151325764002371936250845182210302415732744300005544334057032673426029949070231259308572 301622955919105912574836119908727507990164253627774426572459204073357447341439899965720 289726978321778559894767182346769069581338313725892169441955237155253403623143793369164 287582434748755901368406781670081691251059894078140941270328381013040458576019912121371 270325538414100095362822958315891757768218183867412365248016548330676115375182779907883 141531560918609534472585013698568397200357466213965966899094341651833508413551064062358 163682464597811854386938744640235557346326162504049460062252167389048105418133220361383 11698142170451357518005597547903681066821773689818791866983713087964100944193866235067 211851660327287137589233211275724621771500965580025857745958183018427463662236725967753 86181456403916723469743267022617311464056355550448656352492006017542320752553051873953 67054634055338429728280884421451352440282200634402679828428876609980770375223323068763 215399503876946959504313869352161021373048160809448057312695834544318119745312189363298 291999584064802613018122961735382143795663410340459167420937196438340745104614728438429 211093816407655987219759770276909502306211065946508569112676927086163503599311165332873 172360563461103002421882168390690057754287802892632460963020332032500096199636549485655 201692962309603819003241809276649133267536825467535882182093982363085459455744020927314 274540956362368321629710416640039590597429773085185264179192253284909688975877012119425 112629679432853347580055061223608021657838965114291724670263673009793540233593192988295 145815116387720499472800745300992067509894387511009809253988496372912868776360223780175 146025406379792228880593127898146519984459419811165944593179868345324466379909530156455 60902557218044880263366930236905874446576839273948031398061840391691620307472913476715 281666484528589129429148402647540350394172898145263281711672421624234778764984253319359 40073951839073039042376514298694149635460207415780078103583195634903668369967546740934 166860947458552070337176399530363774781714761643341316796795346443473201856759012960769 247916845582230875608307922337753746708927139249213368711222471312800007253371824680142 9665923730466071470494288712131782346895155737469502841560644233597249299853460671985 110981401851040367377460156396186474067686134330796554781415431405294804739617300903874 227544902198581792112222651446744168074740928030996661935461455768979784892507835232298 115541281559386914809613544369599572784817633248174969084478015681542663056017150583998 180614886354785889686051784452443295423035452751978370744721242964890809875409441262484 54434728617342414120697324399693800998692928126235237425131723208941617125807885272546 287326965866693689584749802525192016339724583143692233892114794799404253758841176467297 169601076888365415139975335008151173232848858318027995219950832685256080175292474885298 190719386761014047990611619155034901805666965631301773754702361312637136423388784699571 124659982631472668614357916233993542777432943011964439643772156602369565851299905078946 72256425763920940149859029000743681742003609256481568137467997350623995624140431895803 219427742642502449604452038400865384431824595497160851921208347796621685928423799279692 168440867948895583193284346763937296764850309678480529474927520735634140799742907958713 290203851273593251130254142954875434368724200416746350328840379166944560175990469196059 3483658948625480801326807205848273571936956656457950599863087220253810867045714022316 40091541496323810873409247253961643375302145074348735868774450394431359758200699354155 193200218237720450814606373675640719313972374085865866222616092933384272670397325348619 87954323931190621823662437366594109222544489297812120839001732013172844187402362676311 124894058869080657897595890109871068065148052147546888537132948918825443267788110071083 276466478312066693689280940145089145043365109621035482616553356027659599829721034939001 88419053504667613516054917643375228627095247637108116846414569925438135875326757974889 39107817995260180145535935618852637090486088223791667120049370906339692181883610499928 152886282168266955654513068703171683631629691961046497204107400430063875311560413509527 251076832641473859172059430750484794529289052988649029210935004158403962303437824731173 206906401474385832642178198067948009907245278935194800275265502707608813986795620340178 91158554522789440731412288597043142902007149979459703120275969252739831689459880713088 151261182345722682538949397199122722289008758509788073100161609096436361969189255649898 141031332283480343305870848344944466965905356469989756958067292980496151502289741526668 17024665206460684117029536266166802051050351721961912945197156139895580034334758440648 11961564051913104917547007032949723305942670922189829446829123781271976804288012139790 3972807378325460203308875595253695311662580386636375314496001581504879094453143589020 297474431072728621512017845448480983636481825147929535290246967129514283331451360725021 168373211779119445360946609960377057607374709878013744988631958678495475089826398967519 21687036319727761772165842116730422687122416455047156728818852573714257157050557922438 15421534716180962236815613554731721604344459863152800445239270543204983555401685162252 4910396281149116616756249184567791436289426043675230735273155519361330113616026320788 301000263734776314255459477877728677010414673801584724191873759736834058016341926220019 308758398753228057783900595162800655400908105129440345171390765945343979137056379583075 231310650425429835659606529585072851683301534474833532574267366879790756466245477761578 11049110193419411516517516079072645909943435858797156954350581475944344617198891732955 164275929089414581358800022070492531696823286776169642071624762135078555320768415415818 45168115215513816236382509976401353130292322022271805859788821109638050789468299427020 8589931724768065623673117978276004919215317808514641481939066432514536823365342762235 127151584300069506077936162468470221090067980001235045439057753828119777261725468626406 49840411293007305300028873186154430324304243381128577865029957293333161666112298194551 50819717300196151498715918797693307171846779724729739985010892462001551519173823122561 215796318914918299436004177814551007434674723799256768105795283444804611490555595432312 90026882504301300411234630329637284840338104678350234676916267461959198856579767463128 187276793916362416522710404225910878539805846111549980777962003204797844225683902091645 16168399697857082218001869432113471622375279630326962591897066848532617467371099850897 115990955277875307151445697331062836902738301960980711670062248957416975846000785508328 266235798379164299868283187676838425244180560024776495823301531892248343022563557757128 30743167396393703629994446154804834862863632480139312083535108635001328442979871559585 10621900247084803285265281780445213466069116277986040000234889568234463157026264393119 252616821808117683998630135334084788942355227815935846532905915272229821082435650745625 132872930653352419941684911864748409991716406755420511489925827465407897813573264901790 306738585692309797844895513909784186259867511373947952380246683647355243139782226534915 38727659406378075000273685824957066543941155961720752370069023044905612353044674175857 189783414469883405798826983574066600612732359976129652084471900731736317486250175877353 249401514840142816235888975816728828833320887476468205867475457109991785841306780616380 216849053068229736063606177225324607042457812569177243063313168909267298863921614204217 69586076765890102952406936389931278561347903405429169871499539765037048250059547699809 308295550849817938784642767629787877475777344464447220361926367241078153197335672913347 39444706422706500078428482947348968830991379025614242350714816492875976353309290770134 216923854966468558896699616662313699904147358297988138524036068236773796453955214576344 173983760049168649501973845004273484699605337819672319202650971527651545954946548133922 100990841843649122632397469120283949223134955662125880617580831575753860746329003470274 141434679041352976045099195857573117218305876535645231758345570524672080166266672751664 227654100091685223024378805227364563764356976440309759455916990113962935629888916512438 226372494022680347258464888206423764807669417749501422597337113963285077679945388619430 38246805035127303857311488436503469201692922147137542512601999505855506837672622248407 88268745212767770623202457284007590773627670103883784846381902309373721875016978177391 195824811036937896667244209101348340873208479957991618359056087554533811094558643088522 191369459032391070916794032903140473317319391772600560790303967847482213800809640201471 254965849223306177487070528296949326013193741948386998223915366447032502511523592225990 204353996017822097584878719942251550397122093737365218372362550550743084435755988905284 222949230214160162824010009312081158080311656998414549802902839610054984809235668112650 163423563386928615838306550470111701329981889276890871630305375250527983102449084338489 285343753058449820476048869390859390912677045605863461425827770122181393588516456807953 264266911713057409859923007827783442914072669784658404769825294222481323562648004643394 196789090010903230085117719957737346115757904261376231613574692969298900384427526079103 159788295560171333443665780919049323720833827249652881280367192913813907551062826409126 298618836386717235248170568101994359048197990870117404234308126819656555465086281949568 154259735591506185790987459083463544060508515095113965079650580264742829997896623306886 196375843112316506382177886533237051042599802116689109408702981596519618472622243927373 301749121025866952794134156781435311272792088488752979563175278789220538278739097799098 227719592386260004002055459243911280060444717158907492874227931451231061329625100108728 67786111158539146695943990670860509402628590495087293809592909198065415772470178132791 14136011286114711697688063580495633261103440883060901948141342235924973442443677804156 120507660470355178075930907917994134782984300409971921670933599412248258495175405076188 279860692635045403140745690274133958535265499405968913756595405719510625009244966893608 45201525290948532969968224479538370325430403209272181270374829701581570420134296950628 136580572092184619078907834970702781662780294118797043060898696392751169375163886657290 85984618752833421703425397775023765768274360892734004717575172133675477990706941169537 232955488043932727019500352922356042294024632823147476871509538961236724720376322886674 157007332686775900809913429859139916607801401472619989025147335436768303268014250175476 224078310431372963328814883701122942709563402605390695656708742594408459339214890326532 38835576858650782898029787605140956621232089557404273298183727062086251150098507631469 20072381962616383140593032775728790356563749379577716758909680813063848618379119724911 165900672505001889942009864398193422004335380814201172363472773379738057711937394004651 232291957510986949385303368675049765839381157543251086456510511036550080798894549057218 289340866091194099782818120856872013779994546579810336222851205215290484097962443559366 140751563437617102180449065906458148892597932285104542315233272947859383130168026849276 146730982743573180796313654941628005535843301329489799678093102435746553007146672151144 240121262069007052631128554173227535675183640413069622845761180222116748746317138851192 221047986267586398458381125245483965380436912027142682383206309551603606506473913260156 269846206298159376852329238126902873852889150144551874822329508461620676113430836307351 257522422381633600008889465483932281008214945706515588498035882075689371443482826009034 139362917676110497241586375196528449005468777974848145581695834781217818899018476202127 20378679302686350320220496662540709461076409883840883620565732998489578203573967576613 244966915642702810994734334216734776427693500079206331547885766630001857856920081911782 18404916114518836761938366197243966276433707448197106845142852522822074432083876808885 28741173512328688512284482833624810853394413496526893874057875487371973330402286468652 247021081101324354210091884408733727242935709586112963046628948620145093071602400396521 71466993999520252787795938675437536318416476993629969323426502406152468875568092129182 122644948737715651940162355799608230200700905069238546547030545222790630808251376122579 122739282063682758772156473646711094733761468229854720542839013317653387892112205775925 291986207116694216994412714406812232331442897172593895831006060406374849061663382748890 151334394037120789216032434976158091494781320945379031143666199809470747210104054328900 311268774032744547027594382751840518119090998725963558897541793584519434251306854858075 162347649987302971802915708672115578097300304257945039345707092447281740068923312357438 306535043315402528898007340618882943108953622248676102531566260043615249805486836247043 11122799513967194730557656175275848077921324526335124387457699110679520445115631108647 106765518409392222592353367610577339221342883592193390404585875215174461324007727391865 283743120734025479129601823827807295375920374316859147165903230980856236536645145798522 196775609323450473319291963569839361081916411817446126507787867844530798560457529494382 3736920516006475250091198873826006532581297642943036597181246271441424866486974059313 134805121150263579907884259545898551721183747034453064325611732001988658712516247284476 66036653161678288049062224112316136668117455660410181526697635659077338597511178599594 76314749994777606026567119014546097556887851607993262493098650539361084866325393506362 136073180692843866562110467664605988353776046685773373938843289707468921183173023067542 305710471145429995939706750675574778015728253494802962452045428455562082423503119432395 247857279894619716823145829483873135064776735884509057431421158051086423675673133063874 122727365722226253969405292749810776537761161992245157731852361054685228962571951480347 100664074091001909058900545350444822818592967641010644526471911402754268418521747585430 21904155714332986087464093529717222745399988682562259978891911721543900950091971793199 30241516371044199492652888968832732230999593537160133436084133895239600497024410936372 254634922464150420878644253924795700990779315501092275871528907934068361630288342052353 75253276954251207989470258398103030269902148038376024878678427588194053462197871801052 32967763179038254847123985460482750998642353797075497916735060039236614725385632994089 249131017945716508799474464919155661090182946004619168873518742467901852773765168268233 288327883186753567769333809387476075631504921315752419310995064033805576488097148644653 99481319422858893564694228207774813783907650609028330453249626318237728073022197717525 1003040372817892248407100581726850615508458537462536499546197759971604551143038794933 293021061896943409007147684990649470738499203301762959190473143241752230469338959690424 247494885810766486364093580221974351200183917811826247993895948434893248216009391704181 55589556139904925590489794255921572665202242358483319624603667793240840578825167871788 122999113113658734399950086586304007185699809640410281444879058252259586598126442330634 143883748437259189202441138897202439321115548350929248793307275536315354984499153929781 81988974185515615302762539293026586542576866939561202394536995081850353109611756848309 88965732003409215871212085725644376148056398736975928543572133409392656242803907962578 259341685258716796585381808117874640714542887462483873915009338184364809318225144942158 149441487574616265043901168179691244808152654199241147197363416979754972231554642937866 175568910932127207495197497693946638078053619169658502284729307180292268088582241942440 11049325660735126394952642363775267955986308169411858162871292826839885896015586451555 117988502438585752753842782035528695469020328666121936411094835859626271574606511141798 182637461402472436385920148323031006663682900411776525877809526141744793764884306002292 12347729491247485861324715562075348725090328026503784213029992311202324680165918938833 254461545779868139016050861488692178090886476619331370346197979105946129168339991331423 305905326430990453526441516017980018740023329072561507604048359630228782873277265651462 148635154647800465270164657092184333942781947049673514711086363256879536539250870712439 285386317411544217565946308815552893442223049587072616900306849477874253027933096851393 102383112175654962577196951929339593781259772990281533194034828539467580326632196207632 244624012441961844024947206990428017455742232452773537617591772255365827114386512576626 31592368211990375185291566079629328373409808258417655841851332994041708003705889443104 111653233708946738299533777653370367917699195832381474173322202048242408189481841494485 196857618930731678639005705298889946824908965465799359034067433580046746636501822950169 192884972933997029410025650550552781614558594567357889289862858771268523283418783529781 272669422358511151878205195984197723584507502792020451566453543185362599985152506887205 145912497091883871818331685962184412842708594737496472724336534498226623396940408798540 252672073150096668514643005024723528337943730079324674100460302941630224138279269266906 313847403606225037179178153103202481757254212293939619877780063276971842254333727641830 199547339839805636322178976888973590151296564946128038826091253997151937060284275062803 221076652430008794512524186859488071227406191634013481778944207226447456527897192366869 166535371971414987642605073405464681243948524811477249293979881951549526112085894877383 214043802494278132469182017393953824161670427471315632283477226549006203306617080110384 96051295603026874941961004394664228824448625551386551324326170916384380623740407497519 273376283434187077058504768967243290416172806290601299904680156400881633046679274190616 9337694249622797344260657340051972711526070434489759786939481773860110201802242414925 251980929922843409378062533354239522201211344846681205341372204143392809519342847713484 9074391780642874875935290255093433151560027795933645453573989545373662720443939873037 289013687923439997104477766865983305989316857023579723929741718720116645171925170312714 226842214914683180373824499510583025733966868282409650276110484787301508934510760758056 287962852937647754207141812263306488028388116751850163668517167071715148404085718979312 223771604546331448170855198465214031076048344545636434005844955950074477177856705966286 202915590569838973905583284227827410176286611672181401938100658839784185797842681352963 188537634591587534084573652847861173728936650518608094748628952405366490428202198288812 296842877343394072993040950925204955975163711002361588707669443186664024321957044063000 290146817922720255475624429640100257137432510461907623545489786525165160028682103093066 128686665859786565085708101120215291049201655461025175880688181566407759945309632395402 228789135841553435659671241616245716069885023663554722083375368251610497176745687027427 140922046542527135708558530866853508771989811334585135925597758632963364814457233825572 280712991525018501173473759350939326687300409506284098552614957900045781572609961339890 113611240526099974143738177200398929181925027869099760090572678745400998318164149655727 176484307397528138096867861397467745069544603450954727160113482610151659101521790356969 117319777092716907408598584033937220187813510672763633742833098849648458814276533419950 253341977794575799824387010193481635780048950772036551186254530733502748432609696893487 207406493885205491915353808782821279661169938942448762843699233837899397443759364753154 204672159619110951896527035725289706446141905238860083111549031184558345609447188384838 142647388296083698015338701602170126436515746280795829101910592878111565207308578734801 291657586138547659762679557838420759808633853093823094422136449100011799962006624159013 98370842830040487513203134171808067705083077458485039232578631260067619502557672967487 23734854836805195060000646097892323460410135646908391568647743808898413267691006049782 256369183350466796488835293827497381983564913322669640966751634805136993958595015363030 82019131374020163879815438994234242941030776629920721058549163940667626230162725028873 72082187159067375965035969209189886121274519678450789823478615870953625255160316049365 211252735712118901574635277971405798605582468749457269216635979521586565284175870356770 20775707995395915275793053591567755172119315920080535298118392012997608839206366261550 238302792358590492684366811389032389544546901438812368350978089172219164751367437367942 160059569670152344199376084889133562007182276255976970237495922125999715006368359652953 264084896080421440772535465580458233342717549267663592258001364403851317438268770953864 258574051368332153096818944123121103353686004391125939278046353631989664504753570956412 261237613131073587326230650401489701000357051821124213366712336549835108505565020813307 273233953840014374963079292481819415497667707533625157211821798240117174965302603079722 130628494250359568103092654503076994877117542452442768873871146520840545088214851103459 222446825743399683774453823709550862161029700164111222931907292581700931861258182192013 137366690947956143400437806502373950734695587879503883052896856280670500310142737053040 198708847586657210785911020919887805822652045454069628805805370232295688266363820856675 160710794468545662308873550839267953389011006061206770396654909155000557828628535779509 167051912397887284476602216906172793549567018599254547059670567812186400117690419775605 142460204490846464955698098410474850505077396126643844976593321491757992923592915893406 19580106059498608833948765398730857938251302455312971894579310919076471914750470181727 117773650022056535681029670738564952125317988371671511392127987912733425957568658282070 96506464094725600472514778302713434050243335648864676024441557658409512419441425960385 138169814368363455021577195393193074045958780112682628444029348451392473719880134668405 132112561583012228580983409575977631176212721145833306476933093466274751789374968186138 295901933610349630013015359359882625031150546018976643876704408795439884074538577633750 5449305044853794668582627507457899428708644436153861999145866543845584357656000697771 87207270883050908346829095192505195641439190141873519192492880103964778456696574563380 132092312220225723480698482654595043365021162614381097692825814464681737918855071826178 292163716896666168609988529113778714121888592211335512706780662973989091825036119476066 160113192743827718751194225439433219476413487362258717186661141816709584944099267833360 273375050222688797575820371139922829221659450824428734678482267846329505274116731255654 288026768867225230479340020208907129901225171965474043355604505955650277813613224038405 51968042104220985316439218182251823759163273994597198096435381299017865575100041086297 203787126902705322070650720664060103697313431008024639251617434714387918804544461765013 272988723158582740211961105675204371361111126479368363189842954819560636496135064570751 126209481146352056832826352053052251277562813819695826727338172316400664047076029749827 147741117814052155631395346934150171343502159675809830452091108831511136101907304040400 270652188874157674310802995873320045013435123298718215032445914975480280082156829097249 172563072283341825004209191895752333338986000286494703532506996979571680734366224789954 90776323488454851823727521076344536990662710224831355970413873007483569499712155813220 181010770622613992645910392361353274466041356066383577711158119338169468521226557576163 294046424645152656209687578162676081497825661557098030425376893269645753301735682818959 4577790295360672198745127116006295629378075903684777579049891381108725888652996333784 298406546647938565659932624261042169201659970181833358568012182157979089788951279868333 84242336617902547065938308442636331029287465506112785829994901883307802033814904142443 137031315121853896062191799081785186891906291465625175754655995413376788544838718090584 61653826036544933823479029521336145604848252754869233830472527581647011550752398438325 102969001768928696508382563373202309835449482958783444272356544656781025859085780614935 62629029599855250746239733736115491090852726388924150177259392825677856483471616233130 129706662759306549822081253754759388113869023608493475023737578278769745181462378963597 112500176466915900286001438443479576565723818944316932304560845005014635491682943536572 82241887947933522275392340169409430689117483577580258613287462646797898243683448014685 221748818953072916148853531001530283303233379663532976712134668909789088060074152822693 277812756655452759309399789521836511315930005939456998701997309125211819843557799928749 18070559791646290460383564528317865004697662141349462087117859497906740844568192768305 4955186255850541782959918010439295480149870852203381604141427541640319801853396907613 166973027190202012025169762053621133987936010822379776825397609030868412355497416900330 33153730160122334108181781633781523213143812631894726665048549001870558259090095727072 234385413239567655686159374881720536080216104857845482252993506173240440076239817810227 202697920577184665269403695299985537435954022824599617808899737721367220255254318738161 276126098548586967768517410952279684954670371789492817740280542785886789924688016069278 14515804641617835289641801099502271826575265965167152895390272926999253158447417135473 273416839375752063931825479555292428527974610908169882390171114316871010603590848632553 256307997316762704925624968149489352907257484444058993591741777034609578658255250715732 163987208896084746910193929508513979095387947528325358002274427254058557019988501024594 44891650285454707474413619473971563276920177862926685416458076515465672858042160643473 147993805739424979290535220245845599457120698668638874500360780023384239243293660854280 145358908905749238987755851068671166643307789948939497391441491120175167817248350668868 309879360478323862706700555047464920102119599395608177899973246643598438930188453986805 270480841706038536632654021244650907445365000605656753848958965580738210874369238957208 208954237554677370531444674367365891163104963390689968635555370550295951620852195437080 300646572287318725684641554735004309938879580074248929073061329038274477826972548272576 226591431915721866708655277593756089272627920954043527388054883589336605419496585768688 31978334914462886420050240794547936639980368076955393207761970229383493389272107815575 97967130811835543948023828548246843363687361542295113465916081707272585935731687387802 62460473523990206305772933141374499077607421262972613431924156604190718768886491627147 32936584740664694646613324265418322844337692516643393889155131400383945402292122367627 119138810283158942483152044360101963817384217582004610250898419440906553627025871238585 150506264247186435103208235004181154786500323922196449749494946121465324100655590902568 178035109752729642464900959218563336725669641609639459446006721505502160634933682607913 237888154874571632445460279876113934534124066252697138352596449842661463600183855338009 199177532959115667959505865666692595896927667955813390485595436367168066773005331940855 228371729372177321795590536097974437496195819595218540921315201616710608929621315647881 73466995463887088850270763133242665531513004357194197372061934996224045387879330012065 123759130937972554324766009166761266433670696834973388333347184548273426407783389151077 6250673369200153325759477135253208031195516597819558853249613563599593558099588680794 174229815737046650786662826005999383367568642347945949437607519754881343639188602151451 114165023431327226725386478527064658540456864470720149327830117928799561645461343725836 296220507903890588889254583625891505696279306621367551317844037434887196511185376845856 144746550270268081862420372641391187461548463647629272717268793932535582734217078872457 165984785209904785125144987300629036083618630476003189587973576545382121671867221328498 181881517240084464726352876372933188803736996682025676653121648164505312273787380020283 78735479471998165488024310732172756025936718606662635975650216964770951605738235275854 265473823542238575874351295624048657377231160888951002063463715657498896949780886970614 45232550519803241020954449530628733437394381844109265359032848544559285391217550485576 95616429722212471090262113095254823563225106187758023925215531688727064129849554657455 160026564167023002246854738852632497519407435646027248878596294963750962789332203877770 266847392513827379760678658839443547610397999577781011203752238130312218041037861657811 24874438138016892811637490792882590604500597906079086590692337984573528933912854793013 48607107160284829529973716890655805391864821248092960318753688578086849129324947163868 169159252983434759992044997465549731688173184707370467105297957179534233683956764717683 144923286488081133416102414009273188105540265673981695694459978754694677680652706067560 133815238597485986796129881567298205665842702964486616595444157724264352490631196916919 163335248800297151094480592897273843037243736675254426445145971742363233027767604627375 310590202352001085437339115719305610316785738884646152423983459663898920091034685763747 313313750744770987912949069030756231678726665250175633583377736277406608951358759689157 109687745232404826362937863110224409598573517004270574570731143376775318054492465766418 128994484557329549714032312360002813845446854371125283317579862977818400253234327879439 273282963180081387882456755832705198039036655889151614178008301202786188897300469277733 183758422861372955854194214377330809686966968960930541732785711250640879226238519976511 54597874407437537555375586022838407596058961648946610517780966926197600026113104092888 218605324341625918082533093433505645906087033217468382110637397950576831217934146019109 75232726769261713125954833937401679716435871463486498874802701462261137353125233516749 49687469090954286526115868865570192441344691571454297659962638724675335097529148162440 274906813376479431253956598138384674316433593522977031675014483879899952299159233653708 243140750004990141033723365726711661302586959140757332861539139738471483955546558627966 37477003727176504209552793296564113454305108368395430464634888470602321920678150720762 223220015343399238382049263292468840977599550749623848654483762390013624404497728058656 226310979759181759141103851929405157453713109042584729893773376276057160601421634247310 191066064125017247631004518197355942886942614781028413805849746412801506696632549038313 120924508272495610712393295067752595530602801879326304388103851454864434132801154629421 273276058102265872150020594271054404688449214178812516381617959908429754557101359600828 18211336282061345079890953289250885242158791411797239092894114266425025015847025755735 269779876152584759371928696941243869364507159747925453338157988097464418339614454384649 194379347132130397695445110078747249364464562893993348063663003830587599031969425272740 105505153904877276393217497932546257145041879880746994320411456086893244812004408282146 52820755386941639014479354149820453905986661666371347885290839627231497924483279715353 208561393441336266473715937844071329281473665737244612493786908132707914846097272656765 149133938054761708594969120284793568869100838118886108158097861986617656611543059972218 88237346805605272301454486444640805570991965534755895573687027766232058444910525708127 304213029095093773276959341738685974888519367256327089885846668534128928602019691174225 116891570159741878133332278996779010477054695815344718562108348157150908737917668615921 175201205199525649273171242102463111730587687956625211874922747802277005548364798907945 40675792479702266918319565347451640760028467192184758032881870768100645529758706032720 32394597952672432127122608640595797345678754265270014659923056561559892672075280808562 13578639473539208033782461682575782791830549394508919968933987920630460471102939280037 176498853431374069367349567957694357827059486314230453349841535202996990759656955073821 136106909369776510852544841853317895718401499051294424829314455822102936400147102798937 232734193060996592992494936544953483883566137332084026328932262105756872891020660753915 301440962874951028516859291193407575980770740297487911893526680552265623842581675813029 304235184050000425982028735622906902455691166017207081879206490048420880912437504938829 115240678003308331324676435313210840263800953372153623228005389151615989035431641656522 123821091823931462610653122333760299082684753636412769104210940586941224611829145572965 212553259037336170065224580783170207311615907345367087115319181282796919178229002984532 127294714978881872046599316346167950883707921680272716379978120759765295403568901501991 68153994533094689188816057122801646387753775290808416146154076021250656812788538247060 296625499037269342797904241447451448284177351117303848805456603298404977425571567438214 101859333326992754825244030381714676589320891986850909815194484638097754539193073947478 147244593965661421866246969124936110628809392564368271404064043008110073550218851328741 183570472996117290697720576642714629463997951582622833053634066001174943365483431992487 192728803044707679185456132712895658550086072744819665720043249499893982772198427935863 267965618561260543940896458594083819122431688709209596930074248055763335071898549621766 234680149908618265443794052217910713477662025844825082205676350533138156916210866121426 108103274336262965887028292600796136609771650267227444166196287721188593388402187694121 4283280095434328576409747301502886547138128244905645799379635905192755768248886927556 286704873848965572267476775834957537528085743349906379641402976117253460037734941408763 1914602291427388964942667258419103971911060563110539896863470188706286850201510342057 224794217047501081736975457744319425126645482119132557846494194114920022871647739604082 45919114592936782403406113541811216847755392389058747053230707831142473095624738566611 174057377682902585822271935564423599869773539289368669414675421956121168883093403277908 310215788499703040547851434584700689193140778633520634175925439601069640533389358521800 227655657621098113545457280112083009870152035994730634553807872744788299846520822196933 48031838170750067404190608818923755235313789585565857746491737625010530951921557444958 280267771945763471793599174933464094046352638499295412927835906597615548657411683391348 312740923479767577139564865706045274960281228382656646737859951245573349542345934652011 98893175565393123645050075893379599442506434493348613640564036608514407460068820654153 222018722680702607952840743270563573704516342377640320830635892607143425719687866582865 248589280595493844274803379870937129447822973530504832282798181293054481440683827722411 77875915012617932668356037907927311221721182037627105629862222371300403264225109525413 303835533047182736137236184939361188871085485137867622390717694299396558982563823498426 240457037215548831145655199623069607004236144256409899816278562419351746759321421257855 292781365896559027980997887070415550973660757077995444142187057515830631958555941076352 314693491827710536916012031024213015791709078166226878956154961224603548375790825559940 60334922456222674307633829553388647394899512216661735270865921194845338090068642156555 206477831767215405833006785809621980021341364009494489630570847674641160404650086075512 56631136746645181044256262675460661528934841882949126587068217743651015171076841169911 301413230728953881021931275328780396628647806509075133045191687116574180697908076880792 92047188088857094430591905798476074184672234446105203966740555207336622657061255819075 253862712950295495172528420370680411426565821057632742594608221248730780910750363318319 99414632293680123029867791395340106578771410594838669662948512853187154075726445672965 252168237718381746859573834611002906262513164035847397079816793422988564227444413938508 34833653309600220328676684113826184395272950237626859358286165055786546325610663081098 1711747321208873261208564081241297831177482429199331787009028441974417756012286875936 240742730724759957155000566784166396412021727054335044048380088065253841346052853236169 176267887096023848936969290794048947055112720636881817981341522103904656999925758446679 199569732292447860522547071191384135254031359429536183519168840502317535995331686142464 54624100328200991541894240183296839254133101053063364702913093575876118304846779669861 310841042221554559512380233066503636477634499933150731977379412719282755451982970836228 191826728891537965912425947288627501002962742695519930436629321559146234761788336082083 128962328469963300250112187595125228920858160994530276526617935396678717103144350343900 74261102498900189310939183510267812989632721822547867852227149080687073775113541224253 269324430541168813940532685301055099321381284150264192484902559354920732829465239156070 283212007727048780552943430253057197263182641113746310158745611730569617814811397806773 184741826137234105108195893451177299289463467642301318942404221193735055140353145419303 269212603170216120469382851851320529093439420281568883082022850856415334620886836536189 38870115543071356973378346257059433094372107662444907408573611018001890780431938083868 189775792338676189747384375574267070060671620554057210947105844297228380133906830215038 129999304240126299556399378688879970119032644112542822090218238513439108412456024525132 114058915019032161595636173817647351897808157976508734203058741229709401084830306596089 32449470308757417181337343378920800626577582857026100669614638919150747104076248613682 168461545243051559046843346656770905948350299524128946682863357356428928811628442640386 24886245351614420858181894068373082855706357131285074085007214114077390067316017652034 125181898631638852170116645780553194168268949712164369065048766842169229720243731513309 108261961957746404126360049656076296598794094896888069144820954195322082760501593601840 245565073694828805329747211252786855726411877703929047037733028744680665868052296169770 277180708281739884385027450489518728426427171381049780168813423670934990087230335233796 231748804524676919850600809206717934778346945040490600323890781380604443701617475621264 234085476773369569233462474596638508974938516018960239795501195340483957254447480074838 237109700933260988020392914989896406962438405094996991076396384930874680009133149081772 130116615721591128362065151833110943857951728054792194984944946840324764662486795289210 177947506323975602028638074846340424181508182158940148231521839719921307865139971070303 244070674710740018136143538632280728207853048801552578611708749687670809843807956762258 183738887584695824730769132560473280117235050319792457939760534440814597871522674387217 244554337056867093379788212287180760952544955550625707181766802857711519974145624216437 6019262340860760315361549519172848263540695067652103647815695456296794115695257264428 58221946237238232350986389737111869741858998481189934136050556467889491509771829068027 24568527826689290678445573087732924257473031535179190292190725596866151231611987685379 253785797495395411242028916697977479997419509970799701794428972738117082449417342109721 105056730767492889610551305462066996712712493085548284121987176566302965958804898926101 8201284352573642541642935399643346971280961123325301326475562938772708231501091497384 164905560166205320719087065773235143767690137475245350976733256866171392449913069976357 39576861754047277878128175722302809471654059586706089306415432754351894655694589873918 64556814501477428422601539453315115318733151536104244667401273245883004515201936401196 3205585676623529311451894975664766157104314988900954925869493587485992735788142145666 257757852513000636249468978022968670227535839732442060591692642441490266665326475973061 142749697106688646121814923147237251878880447094014624481998200165187172615575146182083 127364948932772986458437833956083033889345049880038076241936500452653007032386821977169] [54003836966657189720591641316381571474957799467601635756757587975273416569442505431162 127704112595462456727241135730266501987194204516917199653042409703774036952069378255899 124316468719712490376564035243885119038894385418406310231455137044614972922876539011372 40711877941971445369492245383111772721669038785382535919108299143927052288949408560 256093916507992652832010968568193418963571557931967560939788742906352659171734765734182 295373489059410539164699549371728523689492272704424539742540715068770930511030176735221 16939228339208608835767171045872421395129191647051381931935833292256080039327120710229 266827685005849352867932553616479855869374853244786083475650032992038237146476348232925 257382485515741100573471389784614806162830689560472865144944244499170954155546173800709 95182651744566101520709367579941710734103930988678836746820904506282028454532148143582 203198239946862972843905208764116558909372086940508007672922930455665387694985252182740 132935221230928113276862237309601800973342669404822665460648937372514158670951893254654 167016057039714226429770962076176983523630175327255975953980452186682850048572479807007 79987744379522540016890140241445768269694327395626421673126993954763232290717590946344 285656012473350608110169424230226572401872117642895490667386312323433453189323582775397 144708906994008055120965823302603865400588145554664177645905533037890065164311778636494 91074989425540250425617266666556016773530281721893265648646544875262549454805040070641 245886196692664711295444103999424973643284526980794394090181173810341365011583156001409 190015941197088428665206835368823013644660075437328283841838945394591063407221675590262 67541391242423181746601537721000840450125943776854123828707527390084208874796890861954 151411421491012914648682064819144825548912692433083675288938598370078571038960481319313 259486351188165997903453561604160730660738875729667926142261887718973770679165442569660 121927075196378623400527532809306725003101388301785171279818674247251504662359777806733 98781506514668015482122435778508865959744355760566426230675078119698672836589633374785 161780736076123343531627881248094856038915892010341593043915184494217391719449492750148 143804036283093994087597936388802153376337876240352737279545950585758243138481693181945 66448003751519514850361123244369002343320247128892150585990934488407456536988307972086 9468283379339806758792418597523263842571111086982154476863851483862737627568473775268 24579015360610758405777962261205658585314054980219114383495763536719131066751296057236 89199418137935197485252028188050382416894980165897375281192045134520063152129737920727 95217623680614817983357201387297725433394199742387520466937786818991239273134820573910 309124727765697749657477468419457133408945095597670746170033114111099471549823434076111 134165918300003378181389682779002144403140492338924654647698804811347983221672781796573 239789792203789398493112566516685197090087329287728480694348495075251181739928507586232 314866839173056026573285502121403803821842713651750644946488567644858691208786989298712 158564321912080284896486135365921863864055910843703621358858540994128681535477352155068 242607423908827611481489103561818714491725494041241512551966113633305582619057572075763 164539840076012015379057511424493184728091056050274302418958806839250445305397992060173 131820277023026956866020214708791087262461893869663259692155838403900186167017664163745 269627154561039180746420942407799716435352522934613809794729280819950736282393636500842 268270360124447805264138182719151808941973390945928917489711314597303882079995667071299 12584982095425558488097302555240531830170277343324038661347318556956989758080785085124 61385465574209188025245919358500488904519651074367535813673912369347841555051008872511 94266812909949021634660207922127532881793379487332608381908391474515524432931012438684 310151847626682308002279907334050921589068680450153309371732341584471945041336339549739 91023508637720144862165360256488131829036828119323409222390543082943277255788604478672 188787025952222266407017906521377961438903530473790857792935059027181944541305102413189 225151023525982767529604150530508331332506649704777457455457600388205217727137762104308 45201992349026195286609210220901610205199161629898753464982598957712533114877820503150 263370069745924931263244864801490874702876783344083711438259873889059728234289617423873 53771285288561064906112254286523514094912409692326303925776252622471975416646195631016 189060472303918584352803275026113216578853133709033482976417124792624450219862261128005 245623126995708043346875882583536956484516187865793836350315114551042458051508384724303 297959080252673456738578718195076768935970058651294286479308534276099294133383983250711 24028742509371776483192717522679970922141800170878189065878742403121646403996168475667 65413781834978079814521930380629197263061842415680598329101042081572961141435008206702 221251998491109240309826139814813477387319215529969711003361352029416644541933214434822 238580193734675110761404089013712010069678437724461270355499102023338016800454153281650 105694208048183931725595195454782884651074925795024895034844260188176109580605905896448 230046931374823534776319430125228404426623570278907453465577441781298511916122866890769 78938903725753963556883552556929017026218318581527394832308892594963861956027281812074 301392502260643302936106900579383493182695979889525968559027220343629942176855597139620 293645755860997119108133068645522809152592961283288177567628632799470644071345543352937 45113411139871617514497890101461156983858541379153096740988333471034607861520592000017 47507691255378481222197389537175747251397178218265184119070781974040380183076138299243 117291334254106842056150822150849877789839305248042761213495738265309799388656564108031 200779028610057269191642392575044994820978087843052241674704701159995419415646736135779 188315662855071118453733193986261144415624375952832249115464767402047715324958887051954 149926373383995314636755380629499367504321053720497219425085480610542806822342188053025 90842779492927750890197771903041769024361617064249336365390309513095512366835402307712 161726299471395081336614375238273595574402647038752518960441232918733903783226936015559 196241458427923415568978909654313288926332928748589636831162591484829908533971466902394 246874390891447070125839191408094567745720353417268911432355270740022540766632975611175 88829049506274602804768793646179244564954231478045946139212693137174335045725892839905 90917477525657484127928556376137406348055922076812060124429072548385454154183555326880 263422356009965537181458650524568538336137003944150012929842460773076696418917362824174 219718586585684511700647710078601440948118910918987590126380654869679338975225960298420 131432016897068182926225635284606358542377211327064999778792086361826879200817162092147 118424753886306309923780508401640398106012110712260715397086504892170772625386093175358 275001260223425220931120084471689554893873580857435433001372636744849441891692544359959 19027765819125161835972943017652963907643791545384075788562213552427762571246609989084 164778031400862652685049917187379415447368271264446937080424454550330717351838851548091 124812807524880425137142403767114446459970170646194260214993229355756257822192380244284 250509219633588277006492445305583435676316622983319311612043556361963816264816379966680 298487367392593807913528116054628428542972453328995065218013263890523693488027967411345 286583944935795377122442344753316075043307110549004379204533783173760575997389378889462 237402452315659016008636895282924040281593594450196148965637767329385076666596715769871 119020199241045714541347821684475953673757247250175597587480637887749280972005370439170 24645180747777640636076077858784190681707242873060750547332976029947674031389260568758 107571323708927427166332188306353016810305624201253551442797777895046195728349488365314 110580758019626456439339537892197559591754011532169678084245951771678786689170751063596 133546403253933561050621627496102297125847492743420001564886662387184264092991499147692 93025305429021773501146433057236466969588186699777447690016854650063725395666309108943 309244190807282749239915572837046074768571433949054570093960142743901570072950447872766 139686127907424416489809863542040260421904218518616014628262722620269581950386914967719 184018666074700970915854108017152452256511693387139186669443967731748320320889725626901 183529841625998712373344544752721583498381364275457816228948673390316899968427300463036 47101129197003884533894719100083911785446457469010232569568547882353453044148766380024 225896760099722559707504224244935838843674474251542707800449076057646567344976280356870 261659458797575744383307789024617561199041795603058991557325673390905828992121594816920 123786552763947215190573323869005560244188541207892991098471390431272529328890054390045 239849933069062403207890285030108272014098923018539085127875483631352423146644005636899 166190957521456195596857413883698190722307212280400088126374940416787958686259314486799 56208511722243359880684771772385407169564103637840747232347087049521678088595224206635 239577153285683837134366459864655594237714185536579080098876060137272005627149049152811 197124929524789583631897977259137232656859490117019636639660090723301205785925125644134 236456476607348374377226720248363149497779078162003027352590883010106901645687727931189 208136550967286338326077282938663727508218978909433474532545864593660629080831470567495 221803274102019103124387973131656578691842006956317202806881549156362652903632203856184 130101497991173778564160769198820882986821164388393319488205286950373092736864339426396 103146508498303736252308622086951766546495683711153832755635964260283598329288029822130 89782603467888261178323880303544643707271165233332643963463289553578030245698854977838 119478996739662720666643160444883544517526311312834788309509498146084050199873075600693 309875533241877131687427621268414357097898357492665102422645459782977770644244702111322 310065280363400411889656921527660566691177008483140511039194663057408501535679802226992 83705679298147723400613570950955919086931161851250577126693404078104006185426492072634 246685440806257458922348196385781651716822087738331119620149054162394396688991075515927 132460493698530126585324351775883001200900282533356913018811424388270507215438785962674 205132769070525214389693877792752538651482267505329653758461557995449586582855257654385 300601093519592443452218651419285553900617812172062383081456587958461611370310151470916 171509942449255279582924358606809515076398286907948556318147709178480354161673745081000 246069386718367477408668550017782939783090062185497417350756681534465300677718155910390 162215938875935298731481048247556130501288161943457166122741819108938248473114632404899 28832312028455992549624973714862096005710503518024766364271947592430096636081161138008 219211524659356043247386235502492701863629172121564978251970044908404948561895315506078 66437500282135753291038958052631394498501484294632483062446768507649303354411816425186 76428478469892703911872573590156078840220928025507091058980455730585490450995643428508 70058949544477959053495559958799492962334100015912902711432505635648795613976165689554 204778771844714982031448159726015562706540067132675404953782746570772082208436708392867 108218292619364942349750212483159631230599037074203681415331358174951112149393550306671 101198412883871137982351438164550315037646530666280166988470161938774677304761017045065 77735687559842916165139974191789514353653126275729248286393962262514581941034302269556 130933220027508968032356710318405637004070607839819162805456193851654666666689125228011 200323391583988273553205747100964765858576579677455934206731948807296133958615701254000 20054136837742721626746835382866814100779702609396526530927066714099884343575958783212 118513600490901052086838677324724012846525659030484129307946783048570889508749990674866 99449808240200696889017638748918152881847290305132413396771881463112512944388342281018 223557125425137801017407316678201929180704384037562915651969925364791563280280584606869 86693974894076863975116237504174711260098738496762326594803082513300589584693213839437 152075410734962445943392592143877985018837984301172521299209224557897063553578980690922 24541599240100166554216874747123915147855764420400970628057928518059780043186227650120 9388853840564744940116809532811364934010571199974234338646757437583630189981319700660 271139445427204572375452668733288440758962512276188497923677187790376936171070627090578 217372283708593364626433114353061128494099588810542063389935485345713709256365281614665 308053201096677149946951925915967981717033207750420626077232201979440975289525924475259 181996007359039119448275819571209484891292553546886653695583707512524806979588432063704 260650389135421781141550234502699672211440532187840286777281667579353483247695435109760 231532247884692082986472664190460285985626946498901269335680079979231022799974279619684 23221578840091120653687532133203825489442445465685250729498476619099616573918381810010 165262829322693096551121228040198172454551641257937662680566814371608923016202479941358 236426436100543557763878837303091346268656993360124596637832615673213893390028941220744 170875564078609466976235506316135371417184293728170709454563541248134668080434558866871 99285717524621060909845735700228655470629525514020242498960117891690117608243086921112 65684179494113651719850818709021678520942305636303612016249323233739997531495062417975 190083287032386390122129706617571225454468772039291815641416147959960441492675489600328 2035082560743539368890906758255727115283746876043423082695586259840990747396985699505 116748731216640335939251992164006127770090221787739758555044987904495633562372236497857 267233149754386636826209653536639443933966571590723820958186933810045047181117641661462 281225126673884228008999141681922601703673571944489555078164586135092866698039854234173 173459746581362888433787126615023045094405928339605436508912351158821419635286984477105 188273534068074055239733461447872487781815259131508449165530218555714729916172314422958 90421247689605508182108255720813146548180557058888107353332809116642996079251650292764 82823999772732075362720112780846210780684306875062869998314957970230850313515983678417 291253703159879840223655478154006428766590210979036855327276048011246929974265160682718 118058518271166343309576696968920435926326439026169164714321030541852799545468811901263 90026114289994977374110759304975212745926899194088188616980659602226826557007435855701 308442626819649891860264028741452666499338118541585827649174326462961424537942921886729 146418708439276354153550228491816187503812594502463465733634000141382126409241891971083 249737495683680068543153107453921852523328825272922506047141008991771079860697298506145 126044762613451026996780983593103067508146244397746296816636070127090688954785954830949 119913721016966412890244610307914745191915860469909498457547781756068508733479338529652 297018029648542828796732672454248928267181437780541672785110237912278501287336153288856 241691751491880020939148120904758802200879367271363563356539034555792401674480861165140 127467047080023768533489249821106145253838839832500559486741526727764467521353075280693 49836306218612627995802422688038788213274881663254447560499627883980695267222362184737 287317486273796234427883353691216208935235455448276633692933146859575017125388639466499 211093816407655987219759770276909502306211065946508569112676927086163503599311165332873 260099079799949610473737101857890504967462011456626807710325647491441085396989745195382 332359886601141308595592431208339657979304591405215511257558180066247535085665663712 275538386982892774928008937792872808424622660244016910844060073512107299199630219853142 230303000780988187625358534358406230935005795928717322454054750355476776276165963503127 181804198837474920134279770015137322013945424508507425181799036176988669927891347686622 34667277736599013989642401913283311138120622841654825764769075763361179352825870404609 184343276750183725235069118724125941944011281230923110370210649162814513718395088462412 195382989901305793812897997061994190584476704189567614836548066703800874828954876476178 11771589891057538606911996367060137609173262448343488608473125349269246898349371089527 286708339085813396691573871044534474455915612556952107305000479690198555821188188714213 165700246427512103592771848636119036147272058642327576547060915622510373753760261019423 56458263138727135948927106667506958290855870719331401450197372314327751647136478751041 56875221609412973506082859635409063616537493775702296351795792963646667072407659193325 305414768059366819769294642368071803464149934073571744812667076913545164428202291280453 55633636102077537643880216899244488191104756455136814191922804077769737713342442652408 219954598296190579955105141656233881193576880844666388476333884369804356704773654932665 29876697565332994257217688356225778266216318345350161260220129727036154555689088320595 283168509052858349130003693603449621293577046176113131961098633066959542665564682886336 198702037954598964675437132475719210238632014682096737730271895993850665348402464133199 81778920373137779976274270308655165389150722460639545583368653846338791462043805440800 208736923756337600467632218403784764334914395678631792851159131442356666773855974868733 40214626447311830629464233444095660084422811572934926899720744975289199483005108239702 132720719429322955856446254887034748922771241272877250907987470492055622364571868035579 155548391880719858812768474747932254157592099586353895637416324628510784118301428396215 253829791120007148378692851275486207356295808159339493849322064933998737249741714771390 244538165738058163874784434334845864453500411128974520709739007933264534781799484710412 17313465047969931842085248907856852677150189741856376932375187759422547510603011973830 170953441494261965319842665054246200451855297405930114807769288205991435047356228303622 72141067962826706548629305462005284582161725558102362179289157073204755588564807056236 109058076890997976394792048369456580175497810388189215207184196185099813814916732708499 265533295966478093947423508901380901179928076538121694293663906699950888823983490125638 125578278836982086392131607672317348146321102180530227185035375399637031734311828539277 91890326292729580126683023255477355443840880447708103088317277157804324767850415290235 85775582440932779673409270902865660263116222662856518667979851961865599554298155299674 98557218694253144403214166440625064307464867493076520517720585559404741173028811107421 276586253357830449103263326106553140704366149101297667544957815935721693266564383350954 213007785231800961448460792112130369949004586242851650088598237134305246901305237529134 84374623560398188032315641300383319642509344529606932041598310692598974770406080243136 168198715834865639480342702308231628739194599360994083406485463755737144427111705376606 27304589957687429079036695799264692813662677837023815793021998237687373290353145441362 141130907445691936839179146916699665271468130379657079410735050220722957128085533657267 167819243543534980538725567774092696849418471162020396421703803530847321071529797662457 118659420321513861200574594517963493378311060925645063572964502522669148800949823747275 61922951963821424978691248701329341963872341947516886503806247089780287926178112520864 123239581830337828740986931473916517615197671102673765109749748897634336529490495071966 179394390193427910582052932039662864532607638402616690513972572494583323413698244509013 179461169334800636859068880898292143158125706005287838882582054039338947427150947829315 63328597884368983929384336942702215101466625638837197723226606588694533195951404839365 266113123370480029810600364299714751468386247619735528225733927685883371833421442191425 51391264530816401033649581275237955684017321362621150774428527595523457776294224201130 184456564092048552430936977472496837277676225090968835968096897167893825074111635780442 190702194589615865179610607028426745694558890955214097861580726680341297505522713105847 159000840235564112307678290389794691856855378835729505905013237936628711148530728648148 64581694420432484655269311535497800275635350125826095527505469330591078225817237071667 58374197768136009984536533213632408167794145146885722003500161738845598675959520803950 205468076771087373393728485875684978541707489132203422430681338553667237097364863840726 62833105564028338407335725350811516140015817073472632824241305595955422548911830167412 197525470438572079017315803019802233476869816313769641629923958945258321655197026235899 52929709008385740090114238006646169550097346123911055372165179114347213052088504527913 173202396287308573824565239083766070080394756624737228572708675044735465989708774678770 125658447402380052196070477661849025645760359973140492574057919281859249868577178966057 80840664361963579800944543338367667960217154093844697449853405582273979035971279853282 133946583101569859256707023645302882068958599641022702636497096434436764880427853437343 311159453323274035311684372423980836463585000276293196010259136350767589020703914101016 69040819238232988357207057026444663279280211799142952597428995768006543053718244504650 287191835797034000079114439549839248068233068229564912121601682937671506522318924201437 25186091522678196253880505658967814404888789758990414187604072282150929078833579236977 215438161854371972830646946620642788231593722605477167309364204240711218962657770737157 259498973730552019041585012786295198740184733064549980661061114841518610254246682901567 183955971617227134463082891606526251540091804937807286940039586262079215863564574490198 228907325192114853172986202778601827459321624689977345918668461399281620754735792157178 134827031188691961866264473714803028726728915726926023899915987730787952817619963541269 222005874594982842150634402415345875313138382588770308642473206339352643012799631391746 204832025590087137281596775170140585201041936691412255437093828761331280104346207589846 236025686918868907698104469844188966107066582667027694000287004062500496795406239458003 16041437281548622331575648176513432588710516167804307679423615247113304133647948059334 14431132284004052586471067684222934194235117964097986079170208898053917431181434733523 234593669046491324440070928763704859672039505838084414589021448090467826447011337356803 146862250996281749121186170631449464014569032296554953285089495600826759532865985382557 113899825640789698967358487649638313948995341927667036022824585270547369156315631046910 315197279348491686420958277514215649339944536984640778910922040106573168652657438507969 269105549694242827271564339860640076161589702365984662623234554979357992243955921165592 1773865313826878539382495888408979704721033640032248685695436811185910802971137865638 82590160434288139470055149233980426552990900080022573950854644135149301726810654876244 269333411905398278253970568887022669167911354504778696502420776876024882578307666522797 185859476413638975028769742583502640514473283723339386854961011764847013666856644900463 298448677434723771564092337443268340831375401371874070003333974902958275643752699991860 39485335855318463759636208578180743383938734103132356671230451692659141741163007135642 111742029733340914419802587019496450126711456632662647268068384096228889001863405081227 74154530920989517071120189897699941684000915264568033615511206651129015118227465171794 224150603412617414709611585710112926981880395690318411768384332124079380500637582643016 202753792758948710609616498354399385959737977726635128359821724997030651824099886010107 25166193998836274439211682203254769469615962311492454049819804107034932868114534156565 10916636301106634310285737121728096192074161249763373563029547724030083290766576030073 177262379050558992404488538869249087390187808051844937221347882211508160186964216004530 124701606741102863867829633456200627778487292989102248732467834178747043429485130819385 267600791945550366579734323724613402170965187903387367384985217777378885295288349822539 156391743403899397213746623800342525220349906524786131137235029040370439934999402472699 3642245770241589588715906766640190280818804931327178416285432422557228527372813769856 152047737006146201103656651774851045340365596932290310062727295261846634488384683259637 202908584777524846510020369058272607300096083141594222840448630797049150305934163614064 268200677038850526057962281372518766890984189210876843000154624946846400027480327107025 84322972666729961373240859747149138695026943109689046171236592071469449156816766445202 75060882615997204367370401713069615400690402786465313444219061644113728723710232184038 312260065157204963243352701521697800009906142118270519856403397949210610893624440686091 277143787410526675430718352414495577706848201899523257472184128758825055496785618877745 105996584087339678302999129894616379632095881412918475216144823189073697435820154342414 214622450062333118762939610956966687412924739123905308713268769457124085444748721273683 153739654204148267467325392529366705534474036164608113629495885035559683472499624782571 301983249172467011030349057641148235468082682622789552839531649185087200132193551202443 267585741486409438163060951869668456880411914490066265555488738857379711206521468083020 18531679531427385001676487184784421086547884757679467264763335437128962127491364502981 313611425647271666446386733828587895973283149805451570525739278018300470045223933504237 57319667552287845482775466330266325093339948386836981188527946241281183659002618927642 68962714248640020300467622998950872846887847672459653093796648100924607410180067897687 5889046722086568095924621413387693621684778080339168551790848724488313168482283954915 142542512453631414063324346777939844436313625865310791869162479505802011125322581841269 276180587137238926597028282532055034441965846024491755953434687144002539157191917737495 276245089176835679152186754137517639931763508802048047373832130657663300102024238616230 311666158286729494157581494602433532570857639261406615102607360057452954207206492932577 77728289252767266753618621350018291222970339941330323373195513358276732350127788082123 52060615522859152629350261873706330643339503760705727158848939204786244971189732939820 18877170361246743608124923482313142574577564433296240160577473265933923160609547212713 39929854435111977926310335325091295190810133614007541459341242957124367902427539990634 142493686513752830963709940750695270964367598742217434410841016187985154996851703374925 100588996301533402321731120325415225307846881910079870071647709426157649498704257827819 37479434390861345853204276893621535807738793571627718618876644370065723345260177842070 245123156493477809665986574484695294349904334156081455259170231160339994766396445507147 294901435582655163729925783408159503226923398593078118416894511300627845043721016864974 95705933048889143342683103999048846193872914104462623864872211902297324045751931161441 19529765702901676775701090507674184204235259540673701219109005858348038586470927899645 250950369156261849363707269113275357305478445847141329017714827960067657383183210053064 98481204323358980657265423730570488827538966830685161410928395541637641078970850090412 221572122401291421032076181316113557544286444776188556453139842956364365268330968920788 170010986077032463124501742797958326857893039173633165112519931219407712151925541776604 211330801948982756647004787119270381998879849695607750880607590354069536861291961400585 146981568500297712868330538744002263463880191221400351059713770715297142545413787405661 135036868426314645037558031384248951434667461161561498737597699814112778060143890204650 56178024776663978076375992985258820503619681512471175128498572750836231475780819522939 227754293709520462644397770977912283692312769199636261551495315499031043586330691864787 218488247201831588284676907071463073878739617114729884204908922410287114087246272649676 270015960992658705858249788392284088655907643190727118549356905563449647272390787773682 54139195887909238151295287694195117585641439566693876676630943528249568833137569773535 180991055184280013385587946017811737524106322482477001260359426342875993756486430489815 44480896044904151296713516124258071021845036347435191458594814532474713479996993562716 29314287675855309401349426530885717579442554261813125592671875674176018170815918957303 279205929177869361131822514580418278457615202901141724227295306428824625626828015603334 14138262053445476940629489946825232189592592183132289201897611679562060073751364003906 166793090834571388458952406768864177232257881524318126988712306844297576391348122061888 122854638440829121700530718081935577567755199514579939016394984121263301535989260094027 60292228787702050968869827313789677876478339442396600025022728175947114351966354729500 81672221626344344633844611760718415666064177468284358778156534776847889605914241513755 256734312903024187979660031127239852014704608692358516048240899688587183173731116310000 142640503796901956599554430891423917720491492482117402362039700728318966722889184044415 283368835965149071003211069891240810731685671884891884920526091448685824239513853708955 11403277010765286132213264748002255470720205038458712559082778507383869847618335522254 187660410978428079301124249139736390162005738926136895621339580904581973580206972353210 174335498851204048459453985046426445830906569555705500077089499338641794463740503512888 22923863853826622272294925064520339566307168358123304267794489530471824359403378961068 89355847167862698120378635628837978096217836943977212850287878984165083298016838685041 117244325549057136234338759661816502672120052546943001049939496690457469257829361918719 242105924615199355168718013124048915710360144682882975978312645690324512865993456158463 92559892715428093154436517586584237986152088155184208217075982969370783424368380409149 229236265242890048230715998376340054642087848769658069396580152748550406940051399466941 225019679725707147963114627119945652326751810019544364463200723592711662987545948921604 41153286300617547150574961589415784397246628485007074302127000414167065594346539684229 212395050442530741483628745683770076401515468257998368586761122546464643245599061418007 50060806465520816662728250154533829465879897452423622067503869823767693567786962067430 85628150936240765222989564252527065189221207513829886772842203035530886796146411660878 306893571932119013671365957895381129536786340683917230426512442492130684358527876315113 192075849343706832003072019714949004328540021894087783133237569313423124938079893671552 238356467257193880831922982965951661679334207981433947374892133937160792038863340601099 55459721707551960213031378071934376646087828320191429421696802578208247904925877149897 22423902684171967650272572523533655430238476740993449456863410400274978871866972269545 174833353552165289833194678042016323074408576394014479767932460185344921480513088501326 238123239034281795612199232731880079646934534519240699491046457639897145303616559781463 204952968729077493147397923099772058878234969567283673977263642090895057613771483120394 114233964021703813824575511357490302829738887523033890948407447827905416453247415994981 296504108882800444887928664825817800053752227461379592430587881157219091322125948195097 250195416391789513694745082077877586787098104480941114223458988773643813821489200071511 284599602480722600136895861714931340323731699020139776795191157801710718273905882866484 255018966800180153640998227936648143150020391818685866312225533965168260649641230093247 314759207598632695915111887977352996673004200015230645590239189343386380608751538400247 198204999194642447554322940123986852189184579906160623530492124894707496208524043878698 269373376796674205325438891789807339085470484166602285018098026387764452472308231811952 55963095714940856821469061981940006926268944667605018145324020275417083191686936330718 176604935629811614783039407067411381058915740902799843636943875762861640784734503780238 198583510461251745093458561064292727825823253239041716097582819871445110514655859772851 292830683308365023521082828966029093059068494556470771727855514570457294688067664253165 78790416698374208874941132357784839112609477718428142753803961932213927989320426355811 275342949990655257650434043063752589706868957194544580879356684995267479072480272528858 4683757284777634134698032437738323875130490572223535637669143599724924259508376407124 82383793381687591798505704914653386693408142101558284238326028839617299797308177756835 50958817682775404466068868673127502161944520000360397257995332618396600235236049925298 75832577783803072183764301799818664267469245450494246810208131089984204808342254643534 13684696598248805854347107277310739072047123432461481825336133704202176979733414252069 273281362016543366101079566882144169967030678923643835944334370882846126750746717356539 66327320564133542210719434834694522231917249704249853271519424846377898222353739710536 225744895485880845530612449388922455985918571457134668942988083823076963710303890884947 146507094886654596854747369817025139344320645591682460455394092042598884454591603879695 164211317259932047636958579924294081581044603201526807339509059134009742329811834044838 249261841949849216832057194109491040231556781305986789963255760859258170240721090698269 43110320714352928988927439391087457823360033310614530240251647915353619266485325904314 267279726324476700151089101561235444693011675301589841323131586269163208191262060120299 270340595262144906079177131596737373424606545161086733675717693896787377006758967084358 189154923959636461331625232257666999690486426655517125355188636572015732538901316106099 122596427874748221044254140663844504489083033755260221051317558173473795362434103112465 289436882470363694503648014023147346800860296769990539395955538929230858279258473896853 234148803217436292776555509766877019545266959270483606875852446981218533205319423114889 120181889222363447568229919482641167248662035140704768018698138428393551516718301558161 290292740044872026137025472257448006405220973889310063669218555799266384303119267089470 33624751399461136825935034857663535139422699739776393116270143896763430826051616439052 153808961668491841320963415548834237810053630089287475539167306742247084905707207751502 136375494922633239571330698771339058572700827329634610171216128984721422620009915634876 309629057648528289228349886641076529129260351449188406482569014755922817083536658362988 132845269140233842929662502352365065367131151124733742864309473449280130278574486657461 132839038243199661194336765482063348938288395982251360201268098174756107522921673444996 230131087136383271019344357973678912054478524447328584070558234462051960366768614855100 188318452487691704924831345097491641776213594586603932948027604044240544968145263632463 94205847803369640036531418722495932078256339645110587886144376446719420593026124772234 157792268790710970581343205167396155768716456144393089095564929553884888493670108819016 37237283376548736270140682818965501494171679717528125778727945261603882612583324832554 101281168074570308877914246589359028726853937940431020696923594044250903982109175799682 171031345048197834914584141400764974742132379157713864652282494336744022312086810052446 37095722986670795382620920474716091031303571625683218734655557139166289320996275267351 103731635135080991970694070803852858844503855383258094039502172318414185007298899636557 198040911225845429277879937344783304088913734865498613676563909773913087318703784625684 66517365426920397206206020248174622219765162626316648908761083444879580728697994448983 283710261383759722093432627252879872839133522959248287331418970331210358721452785915776 153958490972026380917517674345232141994362825894169960669417906396935626008299421445906 215305026303543045121028361826168081843214836500784471255266185671791473227091051370551 10348720177949301133242437970197746254444035889648304310330898285475478143887228345566 27936523712576413420776057221933758379419240803938478180869766132035868037649055785087 144400394278671082664768931686575131684275922221488180626350644066349952201993509029761 265653092302650219901539968551841184171988314658066740806368174478420552023000769805488 11002073145213301944701206331300225226379291533707667001412037445653593284819511534303 253178179106167657954142945080635116525550815837479342541728796380838015778901577394470 242307118888184711357212911146055471757507697569811297241273844854037353755634814387095 227055034116632683102351441502925004578246129980944693345679653915591695967667990700523 191580518964647696680354628966392029392931033916404204639573591413741321499363081299466 262144476891089483149109884238802363835641656576660540990979827176483007795068799875519 216015931989430780072104244244722166247398570658577199573750716293828635275872142785579 279310202669672800451985483199305897508108993778567191572337701284705737162869065024859 39677911267930974022512379702227439482225948953548976404903917376367114396202039154182 264178218098392829061170803542552877720362225956187703548350393888209030548967965344374 207928066687977873281308082803147296943389842142059497120547102540791471531137502907837 195788217753340355857873189009214166559255850374242183093350121016556542306378029004894 225059328116053876228044277883680943093350012591788432009351382672397435776972356977827 272861018586049396931450824557766528015326671021630549942229206147444448947752426055141 233117954082982800660499270922612865347662521560493993073084701984747473745576201143409 312477780752814749717441868337091730415102098779557202353992262372946164005680793314262 121262144175889434269145457095732394092700172867497969166016109249847523406995593125855 132676560075953397963093331110889087943155143973867793576986476137528057612907740203067 232702992914068514889898182797601990531006533663561777420886749527096567550894308550331 235606670924763697774177806139696264607921021588282383573188295115800500002905285671176 307234579624259899103963174101146346850686847293197651358777781489320242585593241893623 22764338813250042154075578727684445066737586491045153488113684711712021627878438099974 120216305369780019818642098944175796870812425882438647880544778396560949345098415635418 179315761399142556858559249528514429892804827870273728187985734832919404339883037937773 315174446809705922855162907634085657797240592023460034740264537680424243201390874644748 31314827458712007197651736882838637926987490721048061682817262467084839345420524131346 259515861079118937259459771492470946922476278795259631525263994029902245295610446068346 309448419958998254209544204863548620605299535028082526567626896231812459469324245861188 283018696102972942481254171138313934454354131935911949974944878138740802713608522330312 144969891040857750369649727857848589619312846422099439858174868774374805221539757415472 130061743110083687132100018092668395643541779804010791671122657011763302691225554089891 208305538992552606789404081267498325332575633952463722140337206021447560627440156187352 188528766258914297288456325012571145275496058738168452073519259053606832621936982093642 250385387248824144414887115283995858507097880411386240736162365653754125703326182245271 196528506387776011639528936247137916541611960648547241820101556281691326404119981870208 288697780426322928947736573108765123432447722068114916230752846730332437970619620171194 179747179485095674793481549607464434067317903711271324570597688176141041046239915716289 33255472596525812047957827677809931544358115328124031185922252295197257705986476135690 244617639955560616270970421840874897094493875004297400509568849405575529764125289840233 287203575754990748616509359098718309759906969214934907724055274451498365349859593718462 151969255921921441018133801994776675575846414977287446394495049071634807084795218562161 32959653416458643125028400591446564044796549792409080633901413452770259702782744903003 262877532599357905309265207601088192343649626709165544899664606641079051898602613207683 104593801307483545237659535232668508189984251903553859505539172663302041782071335444943 203269192174505080246408709869699454522200582824641190036158008579198809756646339729909 181534462807410285610687955829875757637311154869477959009532736899003861474188117220607 294765061330422417681748256155965881927519850774842941385145962168051439526046266557559 113740108892379069148227119686581594186055405960031996860469718266047426119785785635544 211940518305692306439923074779132289597772814530225537940758846519694037868707214194111 52857014245702113231675150385465450137439983455898493992101157975292726549161879612469 248518340277897287940169052479889092098306608124422151205125878133700810763804216231861 165367717469224294456518582438749720886187354934360718866228900284032268635338645806103 49825000710030157219534877405001770474558051212485892923982916584468438204732426299710 117578555222373637379209021206864870434797713725979998861128538148306601351529046368924 14128704033927915932465831035931819722644069619712264087570886453739330751964948623919 249641110437346372003061497465694022675365832440398854856438704116165468688097173495786 104038739217861521521077129623878646082950560049020324391622895804843702959167922906132 256142893382225508501866314552298947786915010602838635745388903146110958621462366272132 200068937435077099698779165119141736179097082640745070107281559957447856666242704711677 260059912370548294459333736824661443819309240867299383208501995451843738963777068865553 83043256455784081229419954868689295621070190712873226946907113865864508391102140523464 45769881687628027985389469846138502042642584146919806447742935670638455774480994371893 106459432983031807792985092941436230861118897313855097822591402764923731041436959914457 246197978583258446593995525561455848422769227569660280844290250809032243006847740896545 70558344999396757436542554920796586085209718894841034759769728517029774083404385525815 267791320047654312663563905083974067169614172426452030839214849322297337207868176541051 137248078105896354392616084672421510876966310304309064484206983376352405829107450354531 289713330998650069078081093034500702016865762174018240598352149064061488246271079950712 193433024295028887402187996093702886322687798020402192236649963419403651769387036823674 36407179080296881335468075173368286840240026720552174169397271256377411305954880271681 61159415115776282938120767046459519921642928485018637263313262639536711891728418792458 119487592579255737443293035425569219543423827441503232677135325886205129558996902730069 280788703235835996748381604975280868196176730087068169394365809545631094839563421937640 147767343381447664026687188145758080176486432962396297558252084934536746079707278219985 298127062468171591709522005870132155551389043287636100124606205572050241027785856524869 230118409727027052799180816814153369454525609828945818848107620428231165253159255323903 6744651758828790926743167087886099847411189377366894465896654730054280407079078732423 17850167723797474969808941331033581499010058012261554322176561488987273935991496310264 314962136374958390014235086005685295571651789617814420078514387871355709258784624281604 126277949428185228820238736456353809245472396300735505329851471093523448877198361585861 161001334758415089240128512023225148874110153609938858535223249134231188659131157288454 161536949664766270808727844203897515797869919720725293832341806145010475098132814569189 68772769335597294076663114784766238736213021071226373163101718386216227870441989336456 62066166521458080276600524475990672830373652769971984280316230214816666123649480391790 115220397969141039491044945572243493410795721142392814368107401011221885074228558191951 105622164988709059709685925940167245585767575852910714940092781218298960481253104308929 288721776422180837197750671454045187117221024210782151418739313314863482222709611760903 60355410131237100804513976143975277947009333279451309313477761108829265157491928985993 56009754029223920565484210985646079709158619764411957998148327869618911801333205982561 215766183579574583524100916249181067108335734456796810471495599297600622989863454955580 180770009363659703520350444343911071259539576369317163369336026831341460342353453095159 179546136777020209489258739820527593157699939889893738870989120651819932718510643720851 198911586792756328565220288198877370226240383431340873737270670808733728366568651904142 48007861545624543429495392966351129197301680653338340359061817015468051414304460404225 31727640110180613334735128002596550161613014890317227418554029982187565656890075697212 52127784882093402135020458731608037649902815548943253987307165764318831057098034184068 82735998358331092719625564961722717446570365918355314754186835591139185441398651976211 258447791394997715566612672468340285985979074357364684689195849009594879585406035998014 185379564682009961160983094434133796141108490477031576961373017053884864341385997344502 194517811215382711819999558802656605951848769177376420898100353509910088494202245447971 86141942331686428977069284009558780345677187699096963898529495313229041186971154142064 65888295566734862991001940249461546546521071604218391224598548587532959747135283215944 257895563109584701588018211761042082515165586517760090328634060171553434963306332448743 153363154266314666799671174486181230503038605758947225560921301990469416069559383834307 238636532676723402490817620983156764447873133338916362684281436309459786997715804682408 292722447720291384348555381906488882681925590385851391889347631540608950218236879705867 76459280046559572190154612251361164732619769867689594450552235786519053084632084875870 223512020262445827818690400835953116828040723846717903190455369100616018395733642478006 180669321282754064878560357078254787553573522363698064261168777465755660591818786808400 273778604951896377943291768189336241299050651694039956419049809985909269308580881826700 120452271950503236357066292063065919238714948836280397529281797124381056394773726293022 8500099557573893565814482229772505618878235086638604329682365176098429568646454987770 84993430162993286042188641209041773773141898351900382061007748826456083662585144969450 121564404392933180776215106183974727161789809644086127967548742777780190279628653938017 17609141682078377755331609360718579859878360716265755697533011208772882762196830286520 71553557590554233519098371908562667098353483145603132508748281811483994580860190768189 144226214075963621724997511815371981613485377207721723557821772132610671410368334886902 171272156759315343271968034040449919347135300066710088355137687688713967387458289914915 152077899667128711251044609997821822487223921038062881033634963558634475101311980630293 255478695794948013561945166920586636277248587185396008318310804507899406195396619435455 36528904703141712145374843581784233938533851509228044941578478831596782444613299209288 141218607744735734683071374234606836581238749967153252748895391242919886947241760889057 240445989435769300922790432026036202819384116389548475684192628100191737155210936615462 60311240030451059291379976603471639327055430313731670156135348055830951708101601849130 11294902473138046380566292409456420596995226277792123603711995565827283420028633082686 27993772994747499639143768034269484989721474814255754663486163768908726823057608381306 131226385843192505640499326066474183172131018035870776964001606964131927621502896825465 280432408630069174900848060406987251997578981542988355007778982945114906357079647727272 221370027963768348518894655657859723322500601528110767722205483701648933438324255491082 86096216372785149273330984041670982537409654043778940751345298784886055867433832645538 155692696250617525339308998255025948102572671599900289425960657217390011366124512414847 307453509285533398778284328018309519135804112539585208242669852856918735019349227260803 92764757305180951718966124516135118570265440187003515301974894412176720991972018560012 237687137504313388712669126282721721363007147986895164128596160761702221368185753939945 122611630124488956301937523505264570811976479610870060304905811690000866687782269342899 31904557889928611192467077979573921993054581204905624263107410628565253759055596206692 282820108742219934436876020798567661697575477364471007629586576401904697978274146406678 249769832463464789076148231083319096890149308577900893681540060909538618065393694735905 80028266132562762805196192595240968688280683241656521194225467082859741671792753386308 208233432015811880536420467877501738926555968724222965833815757587733039925257443332989 148452312916006136984816120413598932133460529276740846483785716341017753242615234843376 203831851446263544702354452030402455119286539023594812700646737481794946831882744064981 121795414875478159560769302559360286313895638897179880301974053294305831892144167735723 103920751388706826957885094582990772992894744784050169903630318294059107410873803509710 286649548464235891879092977376147150161736660777408422478543116590604211194125526083307 40251704140726222976193448031846009013407917777280394458272999756952708268143171698478 226053885849625173808360887653341968362414842396738322010649027442513133377900363033725 7382878040648485538515930986364071914495248844241839002792763189970918144400348356373 135486913257614090841134251881087972927379859305621485420861139875643711737511948962714 155428285324974867906436878915886606413160999677588218500882332199226054880170119823639 63731128518774246444208884307050676374084788124884490383070647029415257497524762900507 299919996138972821619383594323298749105212039861197754233656743265482579818651203726680 225141025626490148685573025977111354439929690294708178907453295011721547040513368830389 132113946942666020470620571546527336739026446916252002529563232318273375072918239419448 215313038851594566623317901709632985549987462839447906180395776068733451860781756896276 257440316278245241321042983896606736104320964463097104180157150952021624694044005166425 120426488776500197629915452258049841365950767052122324188157748751782698788883087487444 245840355760929247192202195177268692397408331311037091257272275244095030971758670435844 187728195465342043474718491228136483557941638255204357948745543025997107680242463286726 71763455742830739826415964188526917687267633775403948222160988298752477053920732036422 191030816003706468482785018622332816948221505696127135680831254988771231840493557911792 106766202587331589522976821887804565162807127266464494560377736850243209455780624098627 230403690538864330579320941981968265466579988337193210526945605845429034745304500950894 271129205728258299585753787979700854992215461844955492048413477591880184617157450588615 79636984701885140603811032836944929052830963149504889942709235084577763841768645062312 274835813476187559116407497302442071643923549210327016666889046342770081530757856657197 265457174107494580465913680789084102441241495278305169129750958544246046153827328316180 60342771196297543206373038177132002114798521447116134540940768606187480805304139429325 245597708545329234719891146060843128615699725789821244795136853871587308533299368675919 269568988993657017371326711042960388122705748086708629889740856667330356955478817124041 205366364413021503491216502391670580303911691668824869880694437797266811051101104656150 91313436669752498809749457466513427965307902721097426760917767091466520535456383163023 278799132227091211902392521043911201204025043374567499460206647240385490565694168787015 33418233416388248660610254976009341528608292887093691667460857609319861961942506639787 266929956474902505304518903835696793391973468605667330611636543519447771326386967646728 178209242166532861092302787012164116502654898741383829177082908578367034418098438895253 208033001065507671533676728052294286022764739927513891502946159169134223815029018341880 250071330159058861372045503038857126822323549407174548118394110677418884445909402773741 247230294317694579091104279962603081217951459673192037149651307450709498170589609144881 71994679732805820956428643220831973886750974597242986939889246732377830324578840180733 309594870574576156164860820820093195758987570709008958665154148104549831457043444193326 310225635263725762590611863258846709319387902110331280591579129134604482023333357348405 305043245759342780805841595925102157176625183621003794703990250265166800962712060436586 200772432238036300294135147994568889216395433129775762881396277547805935138206159136114 122786356507802442526259042480577496585838240846426161103116746600543104366109462454633 136365236148531580331391700918446637801835564986922023993466147880351991705317673966346 282119832283703393443750787937487444557894789104805138156562128135986192629501317828356 240869081593022610606966649621960706502591328013137319407076111697294184194103642856585 226574002908875152201818100517701507185188564771767932336750700182088703833829956786868 70133746636411668642478075595549291015676631763973922351552804420760772349311661088399 272435088575290613752413108126751633602261956263534375216864867041888109073113849452806 147480575645284249106606435376054148706450835021201192268327215294370175214479063548179 107292169040373990442022602882900940959407715604930106608556190327788237734547738036750 118435501686059643887424262058358069204225065298672296530871008260107518473689610015854 82874750204319319684693042252867271910798391490690645078245565254781072297693134371396 196150015762407914921902955331605051029191245147772244516592191169027037686993093859090 158571623468447176214780718930157358539325941075681582476148876402074402488720096131356 187821979260037910543858366086949857425011189020835441913539024263542760183593171234634 160218185409920726696786336195997162580260603426059237254832028372598440143322235794231 146919799515490930392037631899137418932959408676029426858952425549664851508270315599128 51154289247535586268552941698644434273886907259807692371074259174703229915659314293831 69345751062719920528440406546206341360528297825702588606686201321572836623194226330111 224793581985675012831363786259443597214768089955510961700657209420983788003172159377300 78459330195863400434667123208231697908706336801738272871999904207162971604082778792631 295283967057563704368229515072572543931050786142447948002183857173425731160400447087843 281403565928711835914270945555412622874582321272761704872970063286703212602924480155606] [33117731887206610760764158521995318154846117148835253093393366364014572121765535367248 310410790823269806991887307526065051824224248108188735050534692276332512194174814825715 146631391833117733100218304427823982265949823930598312737372823863078780259946335976686 3524274610552838601962443467949348861165459788585780436741751872944901791881669755852 130734997108267790385429180342637795759959961593700457235960294771278313896638284883816 134545283278900053402908856118662493274451800998818069398309062898887568905581304351053 185552732818520269587742186201809858849710263192905996388096044922946543431490856145776 58279463900593146460057360558910413420669517520214225655281855476103686205423579438195 277312321598557235573973495131836676614128665536955639669533220493926716627703136058873 99588489737701171925027680863116189909157120798538044748220195294452505260763160973148 30153990019003657070994862597232633385883307248474088720605825659370492277635723703781 160807219181448240162287184329507010815099067359248479888658136104910205709515497171575 86523133240996614282642130020886151679259868224920963707334665710270457440914272763222 237504295584373461639334768166198125008608957596307511301324220306244365504629059710493 2822017160049884573730803277664620291553453580982481373542153832354819038877963329177 96947984325450881058169085228990714114839693062021726597227563000837108445245994881878 14065905110526185840313073999250634004663827756221006003174707740805708364114268046806 300643356980458731997676619354159357538101251120265478458731868051048585388611579904183 293498839527142033744431320394348241595174713203555026928502067682264002242804423779451 256348086668611889186118993804781749333690734051314127909533458117812756174232878438197 268171814578015395301660888889693529976301207084273734909577151669228417435223809538440 413937456208651370980601674077690851219222935168576904950267897933640700962331972749 198979909311845207631537327385359860360987480629157404162796666230477959210285149963385 302549374935065053813440777006640563744551519704854738942550025629620294712968188427031 141916056659148361129197076131871576447418470974846321089032270918427205242476579705804 289392035700915725775201210198957846455575287330653688974210947094443326274244299674532 246856916227111561932379976249301350529925113813568631732765758780841690114524997140397 177449145877757731194958121253134025978737611960097208132742081371969701630069108090827 268811711537885937417236486601604863600990593221991355232727499431573716923419926699558 152838274786859583245495098573512814086439670998701013757355338522222250727833224498817 225442483290667852267143158770379560252727164603003566201226157598373404481912250426689 314277031795721804631702072178024323196480805420957194389509262470459402004993886156136 103037642484491894272369945810430833333748689234057111983823328856052990936276249774174 154305535599869910686318765340201763663628555709245622159664807518676093945120221270466 77073273550100758913578010408074673190722755882319805785297115161522014219205894534132 313280931221879148283225412991208446761419652078581799238071611018760586660214556760626 15650293522833921830180643553793702334403373061992734667785127768986414941021586092222 94920233224850909631015306787050844412514454903410037956196466050543618103130495621295 103789819152810992896925939589190605618679663835776179474947400403107670828027812372324 283348511019716144793437057041723934187198744207505370353053773289018598714936209012344 241379178080687966696539276794362272792027178396745945655914218134945343719802392073881 98052481669384399798178760713552253694311794588771860744502429264224258701598791250180 162055310599339935934189422402690141043016817884086829673759731477868669069835101711626 258698967628152395356400555422437768228343409407544744022736133315187790058483629911951 261386890532063869029322609212735732885373914099741244404810034220365806947685309092124 246093978715464102058811313580953699998716897217055179423586474553402561313429372985923 180415643414106781711103484658997952734094460498240184240879960361276137998339733224809 179527374750392281658875644219908952105713875448476186975133788924878569294985786862552 122551376430645460204463196744072580833842402256424659078271728217916134235404875062440 246854989077165077323160305002380563094744488782774858328268188671807265030682986919991 77202780263506780439069338567603547090745489772706749997582946497244419121823059672229 245485403664132988741475299184536565110071281751640757476821157306072811102823738064757 143733984283466196649354921761595633876643622911776671537369864586073757613595103621296 273460201640448008868616412721780507875222505667519209501363305949605177556227831885631 251930689793312483828109235857966659086081954502466534202266414219787309631595591335402 14083398432248245290858836076814803300678829568011701638756168699267904968724359155032 13814263805878746998773850686651209011954816045552865505766422342032241177346387826361 43335397001556769451417718546810427388458432281721707403249553411225496560084922112345 173189990843713945645702509509369314843230703955949863908973708644814372068605492315422 84835219073274711111133060027949104930482576769880522242638995885250630322763143457889 249974075066559060770899821967128480810142094184262435189726344357935033524594206380907 244766721918174856493667241700492840944664634122626064223657493432864605404114648040902 145908597447413475673913341506269818958093514011832737718752357112307762265062309790543 237652288675701767142575135301863720052944705995551690313015446865121763003187256597556 196656291190408630722221641434808983161232130421792122643745304479173993907825378800703 199698782456777234679975739514985234679735661226495557344068103764571118743522806052089 234936823499611340223901581722110508446289939776868564023322183146893094057296872202262 264874968069298604726104666607376297261789254744609405563670844734393982002862270120649 259428059339118149029065676860641360224865944334711646360559168418677263479748379572093 197616393773179428368378910604977180329321678065753179833567645991646845917659994861796 241521064951552363723301091017914805537939284132735163727322545984545381395390026649280 259299253561015977943938364557479422200166119736955312587490405281963439573450378420334 111233868858786410828415770892356366885712764729649845272432759967607476418127313140074 23502365046143232619554908898899355715548348529327652739634781544918063040227319644057 39143734370074800989206130332995181929151670081358824378737447138522611163869901465500 73154498809373781079992298145094437382457178240922190809402473988981041362702303818591 44536398904227841331769661451885713989043779574857512377590556715925273989983195536751 23301799599277192124608657294459652392837534778195722192160638865897554875866498233085 248585439390882107807401631915183867646041699783899872312702839456354889963415729401081 235941347969807361375329627849756607427905469191347322322722797848298044712206682415123 23551516772152364757068230604523684038333282628954876434274276605047176487681507486550 15789163705009934131518852293672298013703258699559656567770027875419476877923675134821 181250227870783198063107909409387074759447349471214980422582153693143511691581405966367 29401920588590377846466213858778863128185391881115354834879264918895175082632057874607 311953970210780484779064580861334110326312348266824500168900249247660798649367594968967 133714125091678294836741792301763000163249549772181956457577931176681977638042405607825 52718935576318531579261747027683544376143118080904512377396545604296139332974996605905 304250482319798963403569791845304571746874732345255959160029556664138667646508539815442 38175624546851630277624207087924887263641052294990586815414348727979378829633380652267 240934193030604262240844248831394852635270088328622224164135919405864656668479692656305 186941793007772228107765318381960399918139964897478238628829273319868196615316137246297 79781400349245594864187611915971564639484026938900440185019621888235439990168608946454 98911324119966860006932650343623810089104781761555741178373374390300179845150061939183 25004381861524527520484833885886417952738439292475867384570620183659253606194897247917 139410429919788241985955216839608412371971567354907355166160555757474698238437800729053 311396507060204370762887851776047142408437294347477709161613684467984993014951945218211 173120961891564253602770279163661433151071844774820662997646535187570477532306841504780 302580046943961941418224167035141707637990918295241325022450292475040727801372403399564 97851793031500868795990776051508454941223624934088620733288828372345760679085767256352 280067227758670437858440564078668488990791557913090863205045524377257096231160534378150 4322274989131393408020334104484858375746231972510167245415292665187672590225125151461 214299353209306381040732750629956622992271124759009249542614044840297225833950124915526 9165254098726195708783557041670215307359772845347658966980709442483486122573308070962 84245555489646513140998611916162504246731396949320330687182119002311469945635398420821 236293558567396404081345012742359186274187006534543707646928813725871638021052822809111 243579208010228610923985243135881045185773273570992006295459602786963102507617542497674 79672866010934983481361893881826478449426154214036810644597128621131123349446394473879 99184435137094303592826651757913834776884283838133239778572404007946988761293799195837 295951798838129074754496919951781655499083878494070472856317495300056765748982811473372 18165119199508576117146197422159368945530256928053589039253037550079734025450858304722 134967346302106721949891211805151720850907510382268437635715676376211951625570918104134 42895178765077851063316211890935325278108253407583861875945827323686894774724045255540 305215978865059555266195976410819110464223328177431397335758843833546699137389277963049 29609560106777698221284106040415257131070154555408219536404576687582130069285539576752 126296073116608448040680535424021436241451569881275980050962674018066041672557780347568 150504878393737439325956568659093987784064870335153077583862498332054946357012073006875 128703707312738414032343532015843985678375076318060744440339239109765935337414527222693 211078347171270833627296616279877208602881789549284930744044609787845096949863830604306 194435513464888625099448064787092403377949703272696753048927846882779115172703536141584 288953083904090049309895815612823671101057095741511776878526579040128540210260618778173 67282560550832168469841266315890679705618339214497160518831948506348995721016038061820 216061599352438497559121969608408164315503095542722662525150414654054184223795264495311 17733325569406759378171273577152068648034353961124911503874169295052894063921324159308 193187462689332620920421628988860890900270728125721308321104247573156745078342371395848 42241369047488810177462516382952530414736827531253932225980012048119947968091298225434 306685504271754843100753986491137683753683943060310834860041271897280033411735141768313 244370034452583423421801342721407595974121048947145894809623212245242704815133364419425 187501620663990851428920611085388508075693955706823375039513901975196540136384490059795 30225558745388027245822833794001856823492915113559056670154052251766672751133688999041 283897722898595803407883568798089925422409278736572102675626700404208968285635568086014 96706106064183095499845645893102859397194320043830772478987917586255200871520597550510 165012384353537911396678284227211384451328088629335908748891700948762675963914078839769 93037861942033478128254158634150252634269650549950791642393709799131948338205681923726 173592415625738317404382883749427716343859336063006740585540031610688234230425751170533 77703100668430428163050049455927262574160948896086539956331492871150726484578213578145 252766947751894401623495868900132908500999115071691723908951562812772663372658775598671 305831181263129336485489550417107500094162741224060998119296103059054628269971911861094 6320798050218684346581179384378249986198588124613185693321196477587427013852621079201 126480865772662640515658065266394516712453533838063282933009255340598676793960009006175 250950550854551805235738212650459301949479208512931331876691861196574478911230119464852 267590773052519922027385395978768438172802477191534541877213868405947054816861366229128 261464909065898951355269121981550078044671651926033079485896417152728884690510842965617 216574014209011059338635868670563021161225062874069865315621194778470826421100068686080 208966383440384730995185499637275298067015974723990494237142036472463974078303220559655 2464753151621938023360560624168525110074543966829581433510967414963990876123906661566 314519581744426595056597574931020822526412772468516580028368967429992673728662512093249 106773791603372368303150299091674221661856915454247298389453662494121089231447700490213 159400423592087328995694722474189489953362220832156535946337298157888195922582981836853 83276102946745334850698401654747809763005870860760983284251723916936750472984914964015 113578457473497087836910016221855596255240073071740478531366905501606532999081164402433 294788204795360398018827276658232528179310005076459514511184826600914340533762958101923 88318130399014163955266438606729653813428687197126915776238318901459345902249468453537 233400192393441488967226548616856410468039499462164375799612389537087394180735430384126 46839055633797396570803240373078798899115045822818473314015699140871738590894882662237 269997157657442248064763703521696482162490381474027845222923682110590056489924309725819 174510269340985474986118771893256712942335219673239943193703238215939388601314623437649 165709636643213280944057919179746235037361322877920063478885501135358102862324484215453 142121719475473351266069537593931621123683134066694630144402324443337747910593201640910 180066006912878253448881554098505693726660784146802993771768597282867907234597798322935 259365868420888927838093516564998086516834156618370079538858744929910305895264094953517 162622026284391023468261958962495763985654373655305239655303150004377086904483710971120 241076550819276322484921189024444088740504446425643178512956425527368299335762928816305 175435680701778671840356676603533480786836411928758634711506448827059901924975245660765 149929207633004886394287594103574304554002912166211272825084479577347416689755983667131 300338959612300204024683065096733861597578965420519814208444196706932918262400107665399 201207068412768288545097867488947604685820721094488336852208546843815195000720957659785 41485863191884836357324163441264619259423029092319795848417886448295111652293667088621 119448443312390725487924062601212474604551171626936589099211981972735838929661532496007 126344750008436323320242925437773948234627805791626911377114776377848956015562229713864 208896440707985096201246868521297641278254524749675767474095233293454132054379738941175 227151004718685011256268403638748916937882836200666600610893800269230302085910659515612 73077546727361190161074832735461015941086176968225933059548489997020366347261224602541 196077440213561492086361314025137032144683005437960394042968447479616591590056605190036 63103226943436794882012434879730664496297244141768719453244374352340535855252005370134 15435730259789016834383962713995629734201954569496807192106500833176204871225368706615 25773957644287812450780011917320383234262505897471902994872885103764628704524497311478 172360563461103002421882168390690057754287802892632460963020332032500096199636549485655 332359886601141308595592431208339657979304591405215511257558180066247535085665663712 113115482080590877121006491754348814454622573349607773056975880112890667817718671337173 297258138232735668038401387446513146838921253530263118196169288325530289732663033984662 3540131124019509005208889027794582758285787268768099374979863184195009653682276363838 72239369130719653865496785722189561343632200175381703099379166079736413263711588184308 82149394332041061426552478723851453629072769063344189801123708050382100653826830407372 13298718086478230933280756348513118108580732811798981254945209799581861696474771710195 305566670071508684414696576221711281102497074892452437874878776889085363864422145514877 216853320248813969378580055236821690932223635316227982202611165798021204630129985989363 198208180141703976963479399160400100884405585409725180674551914086783991730997352752641 7971853636122390144430021197411383430137795191808979303632304644738711457730524228613 143954494545846200021157633328002847981449641741620808333695093752472252474057038615 202334842747099141923086416627869318908794429227746706394784972096000100711945259620979 100600230609285240992169308350658910200442742395633147917466335294925596059293260643469 212323492660825704777641316084094694308443741336690630701214803832502936513393191244901 149510216035365093148847583614659221084308791268801789428643969690442718211033758304753 279299387715890890107760509705274298111062716393675512196417666486626779718308310884876 312487730715320421265081180651196814881689181699042242207523187728662102390300743686308 44977713469162716493822452508385513821405542412526705141082036368567724806225836093206 43185348343955765867517236406866693242807660829467605589496357756782928335290044814283 222527832496001451896198109897796867639302414149359160143758814538800431290810734681155 57714681079432297273082313639376501764080819241995634753827659731320808462627174751418 205686655936724958533448775861321623619365351289572560681430844468488417802103636021482 7917536977182492138567321479086864174859967411319226090412709602176808579625337516460 27611035488514636615677670241240896884613902538602464081184865373944270767402783937669 257416490860152700071594613881595474200885113470237856509788680007056437303128516268075 149281980263369983404123894210601466099474757869841716704274909575539136272302499826690 301748913464380241402374029319480898177855967872791669765760102737148129643699221423032 268777155615000554763983115084834925529412877310260070168831307791817828137370269897250 106078027108123465182169994009419346028232613511647245565800946646709545024038589811972 267650739306474885196248082730460608010185899643593909349017973575407698857703260115530 130940201702091425886345549763724150568425614436687624312864365351789144622998866240977 12154833826926411463851608998079297532717402696112133345315986452428983243090613612517 171325090037611245196553473439562221244168691812117698436869242612908643239682118658111 122473315338779329660545235701554713277089234361598863381067386298049697256361361993227 160131580558675105043634153519398775051979907056964133245069554670241155006197119388320 266150420230295821750352192384328876732667811038827658629244773124366357799456355661639 32206287913667689305167100745148971946174674270068221135845402539648773503299429479264 156893433420581076529837377366862764352270128046532493246043738788897010833008219475667 229360270053899567487109659398732982569063817559554024005062603613337292372630122879934 68939844349454169962090726953638706432218625212753341342126017096438497160141652636331 177357665015402603099139942863192884883303532561230637267507787888322871801018907869495 275509681847186893877901808717272859471626634386657744109702713602320018747727206895104 196721846427999056113498342059325341893917476652923083808495047871580542018814970614213 112007095504198187366675139737582030346184366780469029483417713802172170358722887500574 137339829219700997220860103360683136471780786841391984331907385741593292341189496335871 36294034488605925697365748811997410695423870792562614116450291397603825505581025047805 131420414757606259477598498232581569468031919055543697356094203491062437772411586277628 103338198433005003289345393942109055255632541326574403321409716581023039288989602982835 251146192969703839792928834726877497043393515105648938719674708959149713281841901637203 266452036464646367852490001761615882475619620823813937692576391235556374125319222660921 278477086632206578947052698133737592355351925780823477303016090777729066649720689414621 64440612955675906004073815694439622992651468920498843078299075984899425597322567660884 279505370003691782727197366559612217541455381735341824658598976144028014586380537519838 312702589492172892928039664523567856357244148297323242406827972570263357172692615391639 288813959974120431463529222913931319763567415406032606184886195345681323729446274945521 70903638051109895430507107285283177638378393211539302946690279112431756562575161352036 303439162997707307760333310449080464817472392953450512353521585008866001417859673659685 11327083186832928424605554445181333234434521147128201279525813209273664303590069511217 214761862643701614237285751832877348265327993221913413938207621474208287126030682015891 290616603545861268948863515813002723365231522754288203872542477352030419026797369865521 67443085597380919900113121356231750838907205673306858805372052084881190678331574308461 202060978441935035910102304956910505212126886161831994604972271469818175555912058073668 51633407144265169753632497027327874068625375567740281047761940988764721621324041204301 297430454217335352842091973766901192277332819211734029711395216112972825043344601313002 44729115708518292577157645620075394262061337225138409478304366058677800989337445522957 7658077714197841759534196569699808668311123046964002893269648492655014430993939893782 275270897978918509983584528014761034343494301305046582829527463486509118619454831618118 113949849151990006854012805120105288377535285480498725465328006208118307813518229524985 219126996425307994428477170314642640712099936316492777477981013075706690850604185554480 134748186406161617679210391915522352862563748843636993476926485350690799936091374278408 200027468912990531927049682498373454596011152935180448088270612240303828499862392414171 213328126530164775772119874630015128510174557510026106434168114555534144215581624437084 254717993430334416399046239630932049288840372106459624349377393834233044732191122999641 33268583317834017400219380073959249835257097933761743721549353719022721497643618122988 103960802199974078784118260623972939445463042041662164729906900474521583920442745506812 242514611329243782417731508767482210874248163843205336936678070386940598771980654317731 256353245590858273670352276099393444762076616359179653105529784234019020085918961077619 240346396936146459036690369735390883407234870831119362423353806512362318851951043508453 269350568875977783894217194028672159937751964140119379968644294758254626634176198461311 93959042729606833284447958357100187430168114935028644347522242966582740827401170701515 291388956630074966408235174180359592890898029746746008332236272780747045407960361281513 311909319169785664965540069635654443154392005410439781246185741062642625107041083143148 237973128743171471346400428675937384793904437701782005388045763247192642108862501897325 25859168627192421024490913904137240907512291542619107193769689417861937530447435461220 40581361498614702368817359236776185559870093929056005483877395200524533450012180530325 99737198984539925230850126084631404029118515371150910615303492990607327073757969044483 58741251242542937796476814795575088083077005496851618280426451929159095195658823794873 179975780501689921609573754419397905143776786381243606619675641899961031442607906173327 123105526248667723285801542098464325456581354002179376700374350650867119438893961007521 309855143272429846171407257796982116952164713375705908343734898946015592340071703821021 109767232732307218175553692376049968342852569495016243574652609035594363454798177408287 32163484315044376466653428510090145942930552943336672487801998367043827685347996835792 66954546607969941932238943920661105253011300705973016696963397278251454874690042965164 201334826851805261182809561403278318430545935454183606505384013799001077611455133055752 18245180169039452637668705414447981104357778756914703825941870392262771902411393001169 222898757274215259671950186695618391249157103382614129073459634524307766078753684740598 137693454920527638366777821032963533143154851619271870136894600024246218729130659176876 166798194793859025116598588082641340827802642412207817672268686149747113697339414346450 175457332473669599761169375157877348219943904284369962801795617868094851283925151701224 303659673369280335221195693544625161276480594309177365383705339340048769258607209055424 99769788429148910605738131529726648454723112606529835682111212852919052318556747734404 24377047902225000207842735780163301647794119533881180876616651635548467434875865443182 281067825089085705730455374200047119372409450794157757029687242493431622123833957756938 198126659328968419555071277020643505959051776717760386987278636853457110551975533910814 247838024273653734503093836401285527141425782237742778703489991109439425858740194320554 258921247166637863603668834293246536367985671912781852439724220944988717604159739704889 73745579320493966800610107268664728966689819668056445404247621126081516294205440250506 303334040305453616665440825998967280900282886994226315009866660648188304717184793698713 22266439805971246959599902193961303769801127100646655377766046036982910738813026018053 253054483192438194080721757699423436200752631997422053291806661804450018931535788667667 35150637477507053821425765048238313987119496459013873807795363160350112018736708834182 160037181225259999411786629574779552607458642395383457867794515677467260466093516378027 33876131259729227812536079816025219828795431217964736097361827458687171888526905320891 89816790018473238911066726658293638857632207733779507442048739848732888600756064401073 255391191897962139437956809470075347898052443503563139646020024045302585296699370184068 214343832775562834242894755378165511708518316393602733418970345298033192486354662688953 11636313101247108087032344303481482563864356128492694658735947308939715433685487126278 310675771240692447533555536528054328949322501303527604428359736879650155706946248463641 201370043929236326590570242921936832840515597866565281540648532263471595534306459358635 182613856900779006760104895449095844795836583325175188473472163836788972694896936773731 235381167660320953406917857414024371058013386825425035150642272539250529916803333510600 205645881865553331768281683557138539859590079666246291941009988430075666761356194621403 223359268994510863515562455366384034201977130488489783812586448073221903193043820728946 65713766303907883475955735967237706290873468624787669982645229693759007708664381401020 134311531859169838226284392470270848282566326617828815647680206754063193220246321565981 61361749797219485732846775296991136447580671835706479307789352923302459298461852522143 94840807433929568974890650408211984278576573863368022959461909417571543689869899210813 302412877356986736916227143423172540757989331527423375984519816529815918120682589315680 163690192900846749813456456699331701346719225595866116058772486657652766107764838944194 32377003504004744779788234945774556057609531459550761868878066188613697285227665007280 174384639049074255823384321243455189443208104025470062621100492637803721347486154131017 49295904220006953678726268893156464208275082882942652900882358139952701677298171283115 230242642298541338761894811999124370972472666359594965560008328557755454693938826933969 271787307994844785002832007408197650583950191233431420078079364485881828252476505722701 85617599482625812646528655667195699276730273143663567248209438865030499343672961289160 43039975222093826729506113430836172381682861448693477810841608479759731215188472349478 150320373192039311014273657785940372032138085080473828875321704471173681578181239833224 304026245241180256726053563211098930832929272977382079096770229891080430291561616981049 146667839982657897172292167632301208814862373390932429589944774319603235834146115965397 218407672226529467472703715547428907090841733084547612606692633855922692274638708960405 193318361827465279896721388511266387829249434953159965021769484121011574316780513125984 295743121736454373618774170620816316755057852728582483740886610184613992949399180272147 90056355536337507444219314666272662833242670575272337365209687630675096499747660191941 245431786909561010303001040658081770004487495894092728149665736624717367801065077753955 3229456049501082403328419410687974635681611974267988001885143914977292432111642112128 99166022995288713481537732274564924165477248236794226606354745933730016029483734226247 127703666271384858396849966144821419891494304757444437998363351207802460693065301382029 285165861405988083070766394176751063665488855277079540679186414461613516829448158911973 56111666576694893845461344605596948216628888443609723831118582734693900104403716260510 262271815698373415549414953094462214560429471631753218044092589504690684779629888108206 77171816968279291534217587471824134035799738455174398806135715657778175302275985643162 88699848349883243581586223974342857974084801955089225759379904721239864208464675503831 101955577242657706515956881751293258472462969932031644394147473848170731316828809178327 102103872585189653217889917332132182831640891227592020082151477015914694706672136472672 24613756783905827851229568300217685708703196830606958305400975064930212313123792690760 250837543958577833838172931392631389549187230202330528934164288482942252388830857277432 243878745410352635211694674683042410637388158736728707772172421997088535311530092629129 91331082043626588632380814933989573678536717855650852227513763242887688931672574907089 226993400582451798109375352604666228689499567855387040980364841022562822030391459516767 252147201915630482253221995327375219585879976927471486626074862436962604881999870109762 24315901839876426714650616394472588029404146975018230302592975788530894360649552381584 107897324780591745923434518848964337513304987905042588879159373880413065759447267845034 218560999951510214579302546042634750432790482413101568100692418623924865421255297688130 170241010045731386421953416705199988730299984806481649880268352690982676257508490994610 196746911868940333710753774909128158273505776907615737458964379362739406285142905965421 215801389939314469056061535198489108992100365208863556065641220530358587352578841196460 91533271929807898789814220524339934109056678763413498878040315034990697657335633634924 224933395443810047275469028664156433428272531439785665003560605614015647535617472039332 291702077273418207866792348512585218901130279311704871899386684508862139829539103813033 276266636378353635853661926783669611201610548533490823407440966645258446535259395283828 29170321982457907055923099186768115575480898620152483028831590613352381626275608976907 118769442096190759850593035932282282590600230468149862994365522618911398057973799363608 256988376766251745962392314842673301211422715959373129898929790066345362376656762946125 37868331575717292009222888369970082085649237032719796576019898368446693778375467189467 148361920779373842072530534745954213768918836046708410258834235719179176264894599582614 276116999009739060981895477465700775919092331910950307219212226991975316469520860217369 38260360491864021504697661160954485332472736840468272199656019627119792902917350028775 279286538478880234963529983388902502442112002338889168928075777186870985751346006470875 9157285920529503568214758391780711726271298259953259344243530752433999507820341607965 143174463962840559223249156261352348443638931280003522417418166797133239737735560116206 167192289541490761842724723916843699754803758935154123295793481541057031948811928333055 74216873011335813443145439344927201470995197603540620998610166540305443222887443830588 286382126261161633555868863868417598129672005726242602525277128165285721942188948503838 274856127412146400071273173055154579040805570858406390189052348147723429971043175578396 258758164096146365308802298310767257962325258066222221726872792008719765475966836991662 40518070688885289744311909055776075896463557284920773626383297529810023956211578247508 57269261449862575966654347037205909212756634936701807027543779958991267164634693334265 23308788841143008587138187332554105394584369234706280717210152229196506677394824140954 245843089614732399986984041528182389967717057594923714132181947174071859397743372712247 314502867949130394570955826523358270389532252028515720553350567207377456414018481003672 236940288724862872406765832999679152262977009843016857628031868017674629331303156987057 180830753693775941423794232293194251329740376963669043216154498403871198738011304926989 272933386415342142831169789641131378820307214399074489902129029297697037889947303602910 211258660967345537331334210459412037619409839551159767871471533800633327522994317687662 127098572634369480433880014085193054199706620207988960557503621148774553308870244079357 107221969105646756712817795950473005898446606055166767843632912582926982145071042891315 5447294112992637761337019273708766602528083864977057556338985265989832421528739195358 23075849930923260733476259904383017729225643194764107711744196268588495465887164592776 241053041268535965145067605659981892081413898226560561624951887429273932442456341288617 81531761128418287112071953445176570077829218524580453997418954759567930238409492380036 294004620262767845179484878463293246257961859420510553433226431489398012109306763166486 225457335393967966747252509237932511770672327814038344463854259802116658432233187223295 269685785221815758408551120720280907967712831646304776123809772723419243452948527967673 79367014612488273538844304896071271281238406910299894229097517666900885669909261169420 298683976676565412364064085824574890799783016390381350329538976484404209052276889782795 12553945422221483496308730907722221521844352208220612878292139096161125671202758891517 191440164900150882681487772748992154737293548049611564135980316842074515792157384727236 135196643550220158878794910853967966601482049429526549120943021940076657868537434260781 101259149098366570242017310215023692127136223009895987070883308392281335564652691727556 139228580582512876893572984473224493292125119342656718374110115755871138505885911650148 45211176729068913342595722606977682675480807226860935583775038326851347566456165876927 87567000665284643723691245272488878796209472665300786203670656213508083223706865580542 73714815542315740669338038357111253427754250217667895965405637397766198881084197543996 3600155949036662683850633027765465661733107365374349488580475157985167627207695591079 128355233065021067858648505760075917559114773338513192767093270377649977206260080822022 295179636823328257439803304431543019328339187398009395646954515967173235258987121705019 195944329802944973576885564306251579861313123208993873300590592612597621343753474297553 290747576075574707534564275234389491535305485641495228810283095916862325216421206041344 109750199146726273324165398682208239363444642035501816407684525826358620746461156747890 120224702535255611083240825869719964298377692531772845645264932593497149186124847827905 146525248340483628127711973780679371123274924715959011984578259592660976108353478414526 14932655135677005741247915056797016530004736408363752047174828388147105165721287409943 28467835563364847872913452264568188825706771727484436163336510552865774083280038693199 56917952624372692904991857256204211039180773155394187336483273982374015219198330025392 85950370687823872420233725237621865653080042716435576476842131704117711699361245770579 30899621061809581889745393664827128603739042410298151890904291434959075206613997574780 251006780626867988765497990160108364127557666792551453936882967508377248824289979136882 215890366424317337484046256313429517175137581649079629868524531859185387993382523512011 173294119095097040741903573009525846195434305693237442059813440993663172890967288767332 151068421974579175536300805751783642967319044572844301956528868884020029895024793793480 119505055935303314385956138753712526065702347599499995039053094271233946850643309301840 122548719164656575641398083127485778808082415413095027361628418702107674406290470948151 144690424054491049304704924998989454824954099263658381570399884035692059036676379469128 153203075212911965682353260322596750271786167619179993345259817414919979124551525397026 240843696494966787653792460254939276576208354004817179539599362774697441931052920507965 292781165259774847583200622726598741468755040904260115717889756752595361879712188275618 41466853932684494459557781979802506725566629389199642281247511558836289098880127345727 127275686889034852038971279568584002419272338373622902368229497699059307121473863926668 135110236023225571392583656498109372878673851115512708791569044738655066488079120198948 269444067214414913919595956281907617578564443322411072853512485021360598085078723444026 288346349975973388581166518973405038247268889279673399667202322250869141562200176718886 144463847044345529063618346847282740908386766027237008235171766047492985639631692486294 26786385306035154844228482746926283118270770925090700310718208021767151915032149877080 10225711339627854808840614551495977099098062794813049795886750744957487661813881339897 261366246411941109514181120629011799694140469519280208185822481988036196365090271606238 110237523948140275595532313907254507391940785191404458581145193966024950186950933044022 197344815653551026221575058708856969935735405059243198727017140514055443875803902375149 281800463778707829532491079277158019265826273682118589278541214044277355926751804079732 149712112029616568486202254877404178276728570090666458437553034234159968353823073456392 188463172444250037174373072964111191773309670569756965358965710696220778884522954168911 286241054905370361455673781030572460197782290160628284238224775786241167812299084732792 280505351491551795691063780471584624762808684530741199173617398739287767258858828757157 60194478697725532918373161034459052702247093892950906475159757762608784336096025687065 18386922997105446890047748502193038792359401449223094858633536293936190011880221609595 20904521270559353527071742649057678879379241560173086094123552972790029635342277066333 284687157889212434076408802300778858479953589443292381406673964867310615479270150044669 17873061921859740897861746886441534569085936837546868133783783142993372945822099948914 170823581831488209351134407082748705721052036715629507691902623886982184906010205436850 221392378123240563634372543730484877185230002901416004416044318589611768842985074603981 47974370526405481424480710408871276024826639342780026817208450580137566297436791816944 27995373575163741504635651330561253224984464858795419538246427900653151282788716162832 308107386678855258025790465839010856228571412855257423456844151346922971874186300720397 18750801780152415483778370920392747656901698871168343167557176567425377389602097041730 173435746184619677673521378563650840513998603557281539607803711964141466240555841035004 250295556306026671833706271911223556207147537554518493929817429642952491448252050362382 121261371005945234198086514269760633828432969985705373769554617825301017181368711311694 179728353898137612529430279647878498172473339566935808262707501991884797529043591053978 94164677416814748594892793197711152287302574085011833487775137971570188009460521526082 132922203547944738698951271074312268266605709960724645227835514815919008510694520759341 231875616389184554953340377331870936924240233902826253674246086502451257744316730924469 42761920666245508897224194277361351523505712349121414846269433394982449776709994722470 225917535093431283842326979370274542487736939052657360419288998688009719892545412362330 89516841050677671262159974035557583076180421405229096418235566191176656084891711539371 256617342671956635454532696648508010778079774238184602713244087812633311366660190651561 142879294717315972495158260827148090073582221766126126856177781679853352419495362339530 249542621783730363987900712626792437227274345802210633451126813927618928901100686643989 292941168550915746840344124915028571935257785567417937112521445980470047674998039928956 301790813963225485086781726949997561422795245390432764570555691018933324329587334131784 192501712109936883449877009897564266731293556492015310529946620562879988965555134343335 53717681371631369597692188538011985772155856373707373943187227402079311978415399722672 232029035579773637239985531335166715708769937662280098372230845765802669455021919925122 143198074822141794087129053920888948259119140956876146941647171163027381403906196732976 245244404724590304484481079591252361297078239708997708158329875357907309552240799541790 287620583112141494737899043621115823331192504486876471745091981073743221368191183490912 306359013591737631466592534602889468356747339376173932927844768145562968004158124335551 215945814749527548396564132194062974014984457836299388074735048091943187259606657961698 126711034422262027824343577893742548667133691923989793057261667837586283364491902871080 202537960029021086368858282541619878273071693763090133263633228444292837784548504211157 19765269736335260177034619274075140377845446145951521573498873195387744916786296268387 221345704730570226475723676282601160550631506497470796971847903170629531425761987367496 9139059944351222138178347301525862752492428622274808705662862124912879569237941996042 310570939619799649523501392290726579692176011670731727485709143365934356300577976787846 52550216003869391482512950199031796207587882542587535146461907125766032510898574364454 135695287024068965624164321863544705228047873550912659686896443351910370029664181947841 232186539257073425669323832149944246172272590437623312374864270686770718110602494943578 156427268840765301862068829706662441288561085932435261341847408306680491365880581613544 278099677070021718844682487998966512034262386375171026455903432548848468089731871558854 260610760025998945950617677777963257537793525866513328940070001521144922973921458526205 50570643039259567593401849779614451714019172960860252188994002292951590871445765803642 226635846136367766874472424894569169615707599304399573988669739279232326323904844486839 10411832901776493006380716010210995382318542355234896710865223837116352894563186304417 106992597558114262764296679979651564397906617190223499367445516150529586855630852867805 113445806847456751723362758743032567590718787237412411122802666627422831200063126473886 37899427593390140471265024163363877075002983476503842817040595794424449998277877965280 96679365310460452114313300457933922055419223335018770156530891726386790657548522527084 311613875886444298764171625865374888673628715491819063111628379324057057258771739371923 282741301271434213602837729287624936578976023735085881801306250449299486413733681817888 13448942530674422026509103859530507166078471313912723122231470946821360601342776818601 10173935458832727624113644910080850632959904429022674683460598457820197074364615222550 183621339017498826422985735064239847433472812099212803820274525893271138998340176162468 254424851959506049609793667092380814421637824394427871499835149864186320896029980967535 243729478941256702076467466339905051415558403491968148636028612294191713475306378742593 281502739481384608342621383085673215039614624381411259232310709992876901572156791798751 170689891085952788906320203886683855086423229246658871254460161236051802168809927440237 6890079312967477040934369285422119895167147482669822643717730298730479541878569299253 31872313263665743286173084845283992596091946376447030864364983391675463197032772896982 110108578424801132593874602676204583468225752613884272475937252856395856089322316126558 40106544674551271889000939652491153748685970095807959209768044862723829856646030558446 287689638394128846246139073414527123855614315815395389614565787218393017791756571121518 256238945697847542761867812643350111232897649950028399777848377801950746097222499336661 192892644228864113312065767164116711515081158357662313030601672992828831948129026254884 25873447779589904833688934473912084925211347328781834580778885129021447903195292154775 290266118898841689739731725813234154202770147972824862636040889742730833488084908612748 111834678562782442628844422059580796470744521298761373049289576322586652044392779789314 241064467251830874304325088469782007092800787703976723559906547721086842215473667314049 228371829969330748227530423507806808597668992352113890266345528612139834448754714389415 243453766530060855762503626986753002946493006222226222191296828265980562996301290201524 56678184034928842844633034720479585774351250478518231196341193531359231679748531511753 63417800127344830510080474017266757283003316874822875232278408267623084581020277658631 131489009496670431434612346366993428354824725516642799158692651669099763660519376269464 207980790833349738489616794649244200885342524692076902681437685429820528916853953267768 32239413400231663377765231865406959906279881364348373018550633230409574969714622913076 308475822388205365144347439029028567695595270279192415365160083651704737948602615862290 768505359762681020534266303807749481452846917701555487349833013272283478123491940163 295092777832331883899331188037576223642014902296291525642968669474405954026904867697070 56719280288315544072751521773023210013605627022475262970298134987246971651765476388220 49843426018994527807743924683503193603976923691672416431374452766557788318015298987904 188233499086237306331914850227283514007874864968552885468051371113499281931999779385922 19456590460130610857177143318389503070024077560246393665621877923917370507923641310893 69660367121061529164126670532230514294614314217134360154256282058910136982457675454063 148788597117860386200725651458390800551480646046291922175823448032914033586146970105525 174409792175349047687469192186891594633987289884462721431076161719409316504696816292464 173407465710864892937186037861968749358063322750450425015792206987032044508401317426932 190455225617734014031237442338984997407537500187836389921882534950061705823842263412864 108931765598334770882322125018370731459282336821940246916183814405062280307260539629116 272054451582730506267597558101250705519985827455021682559670172374079203295163515867821 211947804031780655227072809038323000029494305914532367128756270749724577165438280029915 150300861734584410357730976187298332781945305606974542796800433719031792578480127731817 204542817163437327381930613236883342691008154451196022203596151580717939386579011776971 56604095281861245677579479472262577088994968035678070248687351789230084695660872368805 64706905739954955534324134403945400099606547123117246552352297574077205535377722410165 204266748543358465472540156281561648962471910395003950484747523785069542179549656856306 2767895276433767861431202101350276858316886245494297433592595521989929481864671852494 231512751822277401895118604240851142309027615421454937045693183944950049017499922453273 157562410724532365096003543852245572985062430995363762133982208656669074969208553605411 67247248302096788482834820268647306837051497523180186317944056135645889255618075802852 97674967233684454560153191736288385058345750244642073229913480849248209787333383012388 21349875866077497734924239303162153560854925703369002035111157432628442834047119202318 313269267401429701812931707552956086455700333960189596429860006714965167645478994368507 252315119786088053095359461447265283351242644354158960856354136562682467242410687238159 45197309008419457710224637691529158209177874023660548525264049530908902147811467460686 155423714763385318045632857028877433375608530197135009892746489070734791378782377882774 290057601054073453969480403916889089268570678774905830868083726147800359014161455995213 77767579943675152058051083899785495038737449958893512889002113947018293877364880438850 193374824103254710096297625901353478561823547940629517571523019104323408084394892677178 123375167218823561514283544234019279379783097782872847253709808142204678925973957418160 238102665170504988021034330696784709869183679195221306457020167559422393184753874096224 1120804210308274009390721817936424771884606306698289264080321551258912432584966716453 124838173785542424734409954853858325671196388373927580887728972320289852498430361975382 293238273953924699896804640651680645632402155774728828834472481080223010561845190331049 189041010068433012014347779631420527040416604369241319904575527055544924251566490910446 274331478992302732160964968192519707827209617496977182106577905141287160264434080953067 128480697514158362761818094739882147151900012581435746511179444355608418948236475266970 181402747887374736057440227372853215855698378099661903994842880024474704186643615821637 175895842855286257015688083096438070273912149769230871740326402506075468180455497846461 289750348169170130530496796093740473552911451278028175815938201237445086838851803384821 314601399322041452585003030250473023908818964799479141208621840310609512348154404821332 36221085221329888424574908887288974025649850722731858054018876598709410276983520150884 139293926623130455838746406943718049805141441913674127572027366764246253890247732369175 92510642402932700540767296525676540625880895479541355905440711919882305218225832681806 103097355690060376488627923907152585844905788399938716987405985715869823722801285392836 43583414224467549538149606911399505814377895037821608616498258655682946089227186390976 279223948889656152838584687686181910056543165459822517339439748061135990673096832035751 128794390993409563520198803350914904058143299745594316945601768360533100218857701291608 10834524558119075445574651483120444923517801120648315696066886724852138022608493582730 141646904805494762533103805933129674399021501436357610223944949793682583923267102583275 202462659425831097760565354698585344307272364383448548381657592944533854616521211378581 138965178844527407611455437549788673277719060055145281169293484451587257875045255136754 170004978572813954307168591274764335427637270236171938454120501711522500193427162885221 61195079831593625393483403435061635759919014403565377978878421252141356527568468986861 204763822364439298001670044332990539310580338593090873748544714831270762808434736011738 295719498552473113336543141338673592177954174700631492675689957682556496476340318196849 229292125363059360600890278470689903280591458977762156858548127787791006014431297581278 300821498028837595287370990656368864106059870143789306631873427315651314463090869009150 303452243281907812593146184507176806709004962384342038332977220545518592403547082046902 228266844980810799165098345996595824601212620242899623224436480006819585974458613537264 150052237939529343219417072297346162462109997853914661136445976868542009468215820118962 297589524276563263463787511946011770565470703583087519637046568182745624555310415698260 28549172485407259106257483638128533948652784317855943958014942070202309274209679223959 31259497491467229923711912283635862532878153420816326719540403581561156035545629499559 37060230043810266582948571976838606652411535720830121184881010821440982752287841387575 281999364090247893055893598282257405586250256634885084196432061199228538668716050160338 99606812233953200828917140297020951679208821752843169359469734793031434799400175786679 67961560859041044885648799455404469242675950586972026912113273837746760810225655602640 298533865227851099764685694349013594611229806257950719307365757086066396643181511224419 82275207086933537048666955550244424416168377843138201452539107078835445322197296191621 126940539066309373673728016294941871770283977342659640358764365664824312928309232270121 201728049682718662225362338233511362110642557186278645022811959164852137659254488930059 68347950764309104757920108420975659169533470022051702924611415469740360102750083038804 231602900797822463257110314744539399402851628772736174658448237955343573465257612529898 239691697356350846475725703222539069558900255669434893496694010226798439048130747926727 280819618482926084661846591768226099470789227204892975425020730846488373242951419061181 77351273682295258058440111704674034597918167194045181631892991233486728419398931523778 132813763010567232772114046090566969441982934088391124122434702708539944038054877354002 182849123286083724475759856528697249619759285132922041813614211691965559355506870061985 93455296835464479776145567674813581248406595377270706306825458717004971428731862004981 308900930778413673497124271263174683935726083114270184979407759289892823013362561101004 249171080183545575215305270749095328434661580313175558785719445414211527728005210701204 288698750035092565472309094256969660650801441933533874271880585083766695310163490842567 104304213879912916433752274626398901177147272482666350717468498272367645846257725049317 11978740770549524174408679753756398158973186705159867559715409437061559121904497744434 188834679061490847353144400466680483191606040678506450244153898377220207938656954276899 167891602101714785401942907803914165141753134502041788351671171180900359002671242222623 25882801078135812805902816547314656374816388102436614560626369511329211808932445744842 209485356901699330916365080260788259682916267525078946863799994870428833729509878423887 53360298506963553921531616924957895720140915825528270550255785166959231322918577596213 9511865274028602535007350517145272489190110181628420838860022221466167185683097236377 1763711489073170059940312809843673976529654787083821872359569947213630167449404665523 28548101446921825236890510266630080569590853707531605716133939598152499158271857256335 235123900915275581610935105321155543959241327314983200756714049172114620918499693928954 118846438603667286232637826277079373907581787057835061709736532851152858100384854251136 295299518758336392326319863886250430912396023507130561598556836033329115618950534389456 21721844675955133598331251519414533509683490081085196022380915500977881890533931664235 125914071011648377890708375382795447808352658679353414239864075332931929989949923654305 53176522562849221811707994836402724337958157679402453918208631579964161624847915190683 8163027204485016283514412134494646527689637419337444460304685662831136617546928224834 130247274506960604337873596306224635619052395462833571284046641760540908587520191836499 130618495910250136461805227259461535719050196417001280282579204069809448611918657960988 196742005272018737400267175680963339461824947713215929763048530584483293325382311145991 191749469312170597992107615987018366481916165718694466207957199014060529083495349185316] [234924544004932909902892387028112502874146382623628637938932705463557429032767797344220 73850917241178643707498298577479378325046029571638295543652003429444691406368916138482 172332547581265763918523107391604082651514508608122643852826907365139851682715457147211 289039169829887470129897874881497825865483388992716286259019317614211355068487475743565 69290177092835187301122470866485662220705865615368786051640630475097222021668978698207 55962081077197530804990150066180403103410370106979677449240045213442618417958821711110 166053099246667889128422464204578592625325206064560832932707239380141054311308683919981 229374046053975341938255452292315890938422716353898330255248161548467317754996114988230 197378633837208181411630920834491050698963226895383004705617364118835666096480154770107 272218045807202161686200637722392893631526160703456049072430060911401474204253643310618 166474053226670063170452296226517897651562486732131339660639187561525691474112519506726 146320274783969137569477494281789806768086641231343950012391877102924590543541391528363 186946314569132795058575196164139696526512992864355759240581272710018674735760330963121 255596209119291435490522173564111743058803639367529610946695563441051850634514102229422 109479921138561880058864271497232296133986546882253629989263709449256142940281538334150 161575958643397829733444015566537136401168112013827480553519420121995700622014548751859 607998083079961867785272800118719484337778586731558008347546615842750735141311630396 302370088422622131011715126865413277329498921905586025617937159504485247801851794004144 231031533173113702064736333850479315134854155235144901547531428767430694454403530811335 264089881678330492617745520561776554225413905913266427432646859363645751932638687990635 257578554324987837071190685965748514303241672715632845157327316290271592681014056505215 25083763082729034927823554168061737256408595664983970574096286447008934775803698378599 144152301063850976068947934700392027030619753366210307541143476915908183531901220397751 69883774952403959123449270014295754575073808193426996308290229725218358329401135018263 908803871933948805155456477722387252169380659588676960063841982440974402825767210910 146357654135581641517461780277768258856781638798481288266236230117304942981471215690620 314361526327136173307275689127761107707409091888787033872908766584388990150468985385412 68409903991964608302151584745900017404732287310265623544132206506276910036695437963634 43887660083805798278199484078341719993492551525521171472609581321309750033916945458620 305719045441792712496885388980372635198524014952359518719318553953636854369369979121397 308496811913365262924895140092047088513708695255130136085134913633800911952461007029533 76481292838906369035960094010414726787105655212167265919659102973316812237629811572592 18550542705466331793617839783126410661689025414085937352852041528185036417834712536678 201670494334070922851754347366260563395098060807703634879574960325317092574020065232741 253687839262288516313753874673965033909289198678060178028428423188375461049709680029867 243883077561993491637225362200520127061617791720096191246598440890415653480558691020846 197455330994934275695481403566215471943826011403764062978300259115200257131079165296222 11593348782546099489378207506235368297942585109071460243172895185602578985070673421158 61244665689944918557722881048956186518140429755133022829338481122299435724627227655549 258682425418898248451571548043642255938072644120570610478587378789692511390494128954193 76767168266273382132248480599865475306341053507809842599157645149928319654360129568694 178904425906851662596649759422239470223642698922625546452813154480908985161669730561341 201504533886665596817396630937984937184557426651059291905785971711843740954134292830373 225302935517835702680119665675226670043014221623986310619967191376555044381945111005175 135052200190329697275401485618560400182895160512431353595744685228109195945976559893478 234375253335536669314955811341755185170620830004453810631801089243785595202812549411252 63023337388944797280210006581512090673042994574005861819704574659640530713128954379438 258154997075540603054533343568538535679135016444581891456116170543808271139463556544714 226294772254251261979273372358030207421529211991702223040978721790446012261659082158503 106573389919958825398493873822038922427590209224015337978946884757943525762599912091782 157491271235101442769450452409667941989891776311493582787876583629928182434867244996398 85471662027070703017851220029693228675624676643662293466470046348518345020160406953399 116057068870722683910812024362150885468090011691826302850081154710069892357458764927495 177598186914846784795862853257094069756745341740568303404656646632843352545000002369868 54830055451494976517231076362456875500709985583822568318864756446385933236213015707282 133857374475699330045357385845046798219465024657084505708285490738738983824453814302705 95476118356265583603791441481834189656649832905767049110831634636383220111308676850164 305730072999608951124558889213137731508715357303187624148488674344720463965682923223794 188973915914995981305158369108044458145052460403667878606692221632095857493475519059257 19556938512702292256146767646972341911490491268456193168291165401006482811716460673762 231109697908633388147498577168477947251203851446741988616537593125078338424479522472258 120646179370185534041651656704424532832225148831370067710966796786031144787105955254523 129551242999463998004685552847760825823279618828941018150914358522370982640247360052869 212940550023855608392050112029032450545057478507099668265160496464931462642805897571530 21428466988934434138227959085588813428678469584222430546746575951024801437913315715358 118070756144484557534453379557033496584479903072834193728747414172069975918715685702873 57343655234216990226961052125387837820625401652935507774021135003947300921377244563701 183170760080515121371731737057219901544442378967809210944407298576841952736443386661865 102662710895719385475857989089633791746158528918664738967457932654671825779193429439285 67026589008059771038365725367683022260855442210326568113987970424160627032662216056749 40853521217233574091318329839675713882735009968296941702720833960117099411191494231281 232696658385810499844087079273446025410774020978387698301668699813553199583191684731365 106954461665589974209793986522407539060722511461856633194532199837570293635345048775633 158029775870976616437655215676861451988156256028709961955909194484069053829891521847053 2114341538518779837174475131979324651444410318681143182786093067500778695817815953073 238666100641297512409139563075026946017978823335000113357743071616371781573267697422304 178612577422105977769936805132257014769529334609102709319110866248418096330449883947619 9199663190857133912917832431829163550247655654757355310740745833962588282664289910788 65540429807628519505350988197812648525652702226766819703346431592434047598757020706032 87423728193518496860279504580977104837592857815037419865136497646306423842358523102312 314304673145691755503135257015002423228302008879082695201205211940456866923919280754868 227014270729239628894882760262870162338247924876032566682000894431433654801904112960079 183813946201321349466783586945946106290811747647674318763738950967009539693916321308388 114781996752385882448845689293266568608965053973368834816436928086160573142362011208199 126422309274347223933231576892760566875735822037371211253281052821816177633488790823812 89583449810081092350496485694403820836929749314681879147054851098841602866010228615011 250486653270672845970834109402297002572775805658935117097292841749588106323359559805587 3147201683116586058749081077651644869068146444894483905900861374338744903055792402897 138607866687754415141944069632471984439102768619682242099256341276919583518980567971412 44226201767604699018026019218427390284967021072614375848745294767382781469725237248367 252485692601734173518812519518608171565432449065892335738578987225557556092000452712790 130369062704512931246996694170702633003438237345730652178260905722531763463636374900386 243513005905552218919351758400192111921571619643683273718946360955119373167583111734298 114632685109221463465665232449621725396915422721949338568758625012660310869336007304085 96644094092813152299648909525895293520804536815831664359903166377169358524837027617494 64356571356057404699517491758731361498747271264533983868254674063734229381776616510023 105058763079922286453927797927857329195658458871115359240482070872673059121339847829941 151139969530820339823314242310920432565719158078835682464334929545920667326859887692604 181977957674051640566330116724016299810607421566110825604753276141817229191259149305428 182763337103474603092260598238507199959399647940684711885805567280836196142871957970586 200786618362004662389965919227649650402749732498644197167802805982016887945770822835819 47723896285713459535564113212971696723847979186610080963193532052869076572250157492429 84097437632274860734819725304353034999362046506792001216787379026093534973185330820110 185832459217293758826819810077521719788084189988951007649955116390386901481899288869428 274803954865451619211178313646338631749919425021844792228202581163998839904438723380474 215860189939445758416606609151087675369295964434486472326851277064377914833668982799922 122105084555438100214707835083978495609449516279099407744200444782968926364402274709245 37007190791477793315854332897971462459376531707360426569523940064993836306382658024157 74911679514265222189866270015651981407762037320019396855085894911338670947529048021068 5059282237048059601481409764027877434510213069135917797071227935579997809910626686100 160081667678969787897381779249350292998416915702726060578356192039085960462482500662117 122603566607616519203033971773578837459485311056793892279206539669383508313509659324245 162888196376359078493669017375036976324413255511642355532688618645227215762141849905815 184670713162069350534641955612564992154741250091554193728556890960300145704425136699979 154764808801824042720788322751805957895731428630507796970344806435583921213493168286331 271176994509726871703733418326262398457842781627690189816118948875975628629993341051551 306543098097966003594083060575940553123439350020321227349585886697260615890771218051063 38382389080331111806405617612450588436750893974115147361317900454375631369295763766903 215689669263187170203641734965127211640639991614122722017821822875476485951335618484252 202915238168814672468077247850139477242735568384134333939566510384892115075301384441040 228080103491865359641946071595272011528724850364354700082479549282258874208411552510784 219833832753687302854054678165207658899566299835920418197155934704041693280940019332368 47066016622574827467249838975459468043482220993302634358538114180398359262647623285055 230171291925004825807549397484309989567464890294382520332933815045827769762326701300593 310042748887087798899877455408072807697726256883191281249027253118322407841900535611591 81137310627935145493144385342041823877316019116453567859054453310947585101241951030196 47483301040453342650115047240109734152454822443219872568547413748551661082742499780702 89973927775239634908394852151872129208582652030145990944462652966794209741706517627209 22164833834173308831387319421333732262407775847178543926495012167360836606886255190157 275611120572038514695158955061671610920534181206277264133926097465377888159931808866387 204552085976151307204728473042490028823983033070764760606566851928795642440023333752252 59682572842194899606309347925530585809975342792531618366826803681853596650140105908001 178596368282679144676105248467566403391977682785301043478380227342051787278603054350329 1403611047092245015278092676912527682837575269691399384707190230476464155040648060115 181462584535527701314748986944456674491375635559829480600198799473359012836573296884574 240030097515309833698438320398034157038422802262171812024620695749757168469577132841038 199267234706082608542000404629512752754580449972890434868201353611619332744238048212389 247465561132610327747501681220631444952048473253088985825222444082061688640424146517224 193758155180163993944811192123551335673088515539492776096046432969097129874176449197048 88110976508703303521703514023048884226426407268737805778451644911782533803730332324325 24975479566140313087404584223733010251307745446386100430862022434000663373481287288331 250598499183435858472901358176512577840386678341008657196294510309854095001111675710730 185259545291371990760600442930370565404217244035177037082738918327153267872317063746666 82842778508179339937062161569790138585892133446579451744219537264340483423143966362260 118102769517971647182104375175375099517784888806769829810818952564691344090585715401828 225137500469183874268729939235512761748043452360702871273127896963499123711158092701247 89689152701892899660772708169586514189334170776136330112646571546329901542654035318365 44499454375072509890533789738781457989592700545123299023771853549382719618613021531842 85657909330198967824590825021142590695179716647706989554818001959109622522242840894198 303373527475632328117288236289691036592871165195258658999279591995271146480696770162161 259537122113288789967699958909265880115033638075214743682851116969828914652440713085483 234702676140887455936131768136019361942383447262303448364345370864210232843597887168099 312605871189863088644943554317168894195798350021758176032380885745639708697247017109973 167837923551077746079693052073712180679001388435269087072270271983426359074068078733960 106131217800195640134964663417051815385661746427772571182841271588872405544958022197952 234522691919776260910431614697977389728891676672916941490154046631661840167547030052403 124415540822724350545132286893526218400765877630976400762216690089350805430467321919444 303417419126294369313325760731242893300743459373597483414793412632013919809734200130687 24078213982777651158096391886894576902708495418458743626607130467017005734111916640223 204603636518867931738669873546815892066459912298508302669945711570403972339277159904149 189892049835501550183482198672671813279837630907335029019695371320791574966917951279957 110733821282417446819163731653336873769572283084351336024985103558231758269506081523323 85867747062370805007980068049480031427528585320179604755499692206488903352060308317429 27630378756144841494981334881684405870114119419792072932795172926975100323111351858335 209005502146741899099914131229805016270834738016073682893618989194162427109796617325152 85827750246928940248656393879098764620589070656166107252511983756032401763047403922277 187868357657574376756842730020831513158470515387377284830774341424659318515937066833394 314463622435219332404063367351653730530732168639798864756089553104449350635223140483717 253382138174151361431962407025334902049427859591236768647325505965417278924025086854036 63741082627397135399854661542216637332042408644127104616309555987593388154937749514894 190791489803267244574560927081474071069062259303640466732802496988306558549558329492089 69871341311580861796959388655944403006584865986508324774979062879662382027145865764580 293084899174008824115874932204289556173988951468630878401910114677835388997864655804950 10440856847939947600646257898303164451565962704369599222867054531228559527093018489360 280922392285834616552724366594989478053538216882282933769206701568330440359776257650198 255027582441558310484283212789672330583680451566180329627588083853269077371189215324332 201692962309603819003241809276649133267536825467535882182093982363085459455744020927314 275538386982892774928008937792872808424622660244016910844060073512107299199630219853142 297258138232735668038401387446513146838921253530263118196169288325530289732663033984662 21277903342225977412590506306639036470769216698711990210042203035824053230698206873325 9234209048834290397245158742403710846098479853862725451109405514371537372531000942965 134755098778733172934244570764865619714840379382215574995283052546158793071593482211920 166957205218116687142825299327301756436721235848820745931362783473721231363483825141183 462466585435532974077875810027828676964125577198024455597418888147987073479721055731 72509067513053921792707754973055908463254787974405348333783586664409674705663952670285 282611470215716186287283516817208304596071959006426982052849864606645638643441639060807 189100694252884653644302793566702179001200318537168418928903385434152537374837072359912 1776620021667273353018874374602204722401166506680953276493923454435898854383267454876 309478393841134502164673090575009339950510428475011097154006140054086978968879363786183 799286449163438527278923203849109695192117532571690739632923096099580726680014403980 155514874363836653887767271583246245000953801278006382286023651419900100244782006594445 257478751918209339009892788612805824714665079852459841886915365462434359818006435436305 5673898253931501545785658954258649342965134890140132420124736978737602001153137794965 153922303546843144744032863577745360659806409393785855239196087384903779060499738146949 181596848379211215356242805277680530748466588156762210022337670241034345225127046869825 226177360992733689742732173496853445906531073966547064974644383314057084479497386576693 266270028380613649158443299752934133375428086673823153934698170807989606693871470638732 77457192405538730444560737978066026952692902930562327692128054012489552469565643633182 39832682230155329337482530706953383667022021199244525903934347281113283646787648315569 138891149851628800215556532107974280986244747361937231897073799723377987146686523674329 284158197004474622918627134049538341049484493653809200845219410847670131956553202779088 101968665353539931743660487875121354687855795759266968051964638384129915619198801475319 268073100695606067240059749570401215057599684793758202414032668182371154793372704699637 138795142414256519049952293009873673891242938115776970432306115326758233159674860042794 45501267856841450140462334491904197186955416899668778522319105508153020360584069961470 314173568862703316399578527412285760194773934778957915824339978768159360623653983338809 220313263559503431189876148145126323923037406686211892668456504803303244406927639332681 293925103041825745025896512326072721225938244822633335157231712552030379559536950334267 123424075063936943770040338062560683092416925130550977678139353855651202078778334610144 17399893705415682999863404715005125365723707577374628535915290799540880782203365479840 80562587747966904081048447524915451684670248066602838858232107561539387690598388048151 161277762902749259908405697014746923263902816754233863754317572524551634315130682283698 80254651423545339461809749235911938865848928979774729068376717787382839853694288174117 27387647443942711426528912634195898355306202508703665823287052643537120885276872677346 289179165313029073365050445089615438967846460544292450096229774595836581331265654073793 159845214425677949165957211806380051385705823399049811841172891471100619178604868240445 67138142557057791476787760178648815559901482049761703048747139524992361309491233296111 181954412677690749131651789836518685420317416137271610681921674005732912168050083385254 38866780898274917958456604579070159857675754282494409799934396827078349439666658937573 307285184544007202609660366825017249712444413841463013143966135839852343442397346608766 63813072044366989691836355959826872584735264774808442432691390593408677482989927069654 200119887850672314401341780924674345056402739288794403418024234567982886904729742879773 113505526402776912889787981413352012813828049609883030496545348308374961328224727822286 159962529827463970634269141081348508955394801858119304588522387585937281340800448658792 283223035707094613832045659158927400361024830663386804447525294439668691486466076439695 152291812737216701891220544859517781973307956643640427858971651550116617133420596482601 96557526631772308085202930346409917750836372165300558711591594873556298183216502884002 178371303121128519449240798686057571678723007117197897482351185119919992232489220174119 186456900339689038194109875249490339362750179536804666856221867255257320431169543571364 224656723155800857753639118902183342187795742013050814200382942410644914096247981878445 174005033772135397575504579611834184078743113624176073700130056857258077134611203059696 38866784533639962695926904662208337950553423315133091585820056496003566923313116605621 3130306946421998028849707485846310239726843260682889902005313145542579502207549589654 219991503207064052144754430683418480653245301871742249833763491280225524570101724409685 45104779802102570669624081116369528676729415475294183519211210495994676347590176340722 130604357570797745669895284109571204289006772564772768232760723810643857965954233753662 23798854212751840355137187565211504008135859440035699458798422621987019362626612487959 215550419854702582649647883015967068616042385845209232066113263332188265647888838238729 230607224779118047155392532019405151203407577606419890461299270059979976877970373742202 140104693832541676859141035195875518500095786876880272469403982534435564059038684528903 291422171366447055790612233076513146619071646404241557768756222568842941889152189649669 294966283479637547709912596057876494508855656505563463759650045833375933800851271476326 110178196564603294010822383404504488621253292571635875681174510310263501155061621226085 109973989567129372961923266224009799350417001630795940760824612000012164405434493121246 40820563530288952670286620437835690049116603465974830649447043011957115901795889489909 128198459906946231855764564491798248736923504161960746809598456960763368333241298219187 132010971262687190243799703653877444563064288787333738734414493453698976504593658869207 224259710681995929874879135910915436139029419888070735649671827597258531729261894752327 150531859185828959182058491175685230149342650184749245003282679085260271127832550501084 198665024556227731503150335374678908579676654320041163436008921857541699194401691556962 235056463616042051146058993196836867908985343494906179547953925543473774669667432240006 47899208976039100170010296091832168433281664409839066457376061836941012617337574732423 23327610588069071703779773890506447070449424913581704310106480777574073743187427731483 224335114865973265752703540789891804896012284585911799368114048657649549820514640660203 98750624009493683836102515491473047033778261119884053337821899351436004490105545545755 68405648653204011278378478188256674912096894732483079061095017667191985962539637966373 151533130431000565625912064595773130539840746248713404000213843995209975702073658771655 200889784384773440809411773413514728636518408536960581154646766164724786080319664431448 17183066065143546725709568181925230408045354079102969335892502466556551613429585965910 144155557305715777690534144269036889753572065149170949463838563821586399638392779552279 290412050536477341277182527363796097582686095005247222509822605101472685660869947890824 122671010412992437976909615952007335590017511904430347814717176717750634486771555829565 18414495098204469625807730452365393988487353176362362793699547448643609998383639693408 73654919036489477237797428966955815108496709762451446829229096945008563875068197824773 97473637231652217934452417819729639955442595623257817406598056986738696125429012912834 34495671521075634826335369310528788877823438392626348737369892574604422625358716191926 154279043560641981083674610394103118908172534389815096324308002941392261363701232278354 13630025421447504529993877693286105723639978106418432031974988187379796957069784618798 303822168619100758556538878549983781210008569538615924209700214426107077149596476541207 25275230975256203574084519989346041935327396312984031413734254533289701181546781782328 76277977453096298417659046602929726300701623984756588091119050571511107218749841776236 190740235513596704467383370200254828189510335176170514339524741737517305572004342092286 63946348637503383358344036923960430543209836271747463961739397919272458964317402492093 107572937209516354631705364135870174354861387568900522663097655364555116053550695773247 116025276065483719421567114491386497718039195826241053051876897830166574235690461293168 128515091960684379489488701221665938822945439086210979266910771249925442513301074705421 201426145521637620155953431208872716978779478345038510353755182818448466019365338642257 133490642935027835614748576821436461295437178427270440614285768159924322546878992475682 143654983061545828971448512659656641230423352781002569430388581006682386323227720736095 170472991520614208326347230896647088768337787344587745867105164199514231301022584678147 215929673492868799979265945272248049169855306043026527597414329872555847007694869264816 16214059300003911751808435220107468028993197903130773093195121653980320392422213470490 38674406753597521849604074474355563223511650510849764793469888438673569741073373237384 23612893472384242833796609509567204957563663200893159874379051926925812600984496933218 307672840053998371905416566577644649930657767592574327354792020930039510318057448843740 100127441598739269634671935112927290070733867641615653999670199269556939240877888024907 299393772015711724811459192582616287562973890200306285532922656126085185299802347289911 25295896730288977880312402767101937409719732322218399536851245161304717118151506474109 221740824056484196885724687284024600501261925721153125025556266867587375880937551296190 19472452783350852980086043251749718648917731522392915856557097512075222106691119913127 141753148207557852898135188948816643406888994081480747882577866775288521517452948712227 195673193957346083528601127706043089907525688647331584509678726605745193270136179396840 257596821818985092825347543595769626798680270702243560624246998053652020493878615768651 268123078164328787540306251494114270223663283915283240332707694722488789169435176858895 296030567760219345032167232611974120666398593377158272519237071862245633032753950630569 118799436846879254257174209621359171139293958633480584528043850517438538691761613434451 128107775972790061968764953960356335380666849963002082101173785427107223801804524483614 263184995838344720090288548434246174798431217651567742649271742579241970577083552218051 256266304286331852469394236189349940723816023594392472492531897456431181607835219604906 117321543630802115329025280969864328851319584305437783932234068794024872813286555239645 93383476220550517756605326954457038307032907684051581163739375005836163954301273552910 200108606303203846509746522755238994427393406323031885798893268377490622238376900106601 107063397958844849733091441320672337284133536301138669907334360655024520764574272308052 123920054859198262528231163229214518355402867359712646062059749979819614838455453266934 26627018014711745067659452592598310171366171239400464522205993438596366007167783986596 260120661876109006579765114178609439822180078689880325190900488031248154742854553393517 157046208879690029829565188675316338732759838420550177149523099536780518855371653562827 110745550164286801615600144589358507793762724458455856913050938474165983175483852579403 85494709049084257659115967267572344056417031289138616167862175424438977550831275618838 112271594286597538968120178253529728485730419116300828239791053902460286008072472814228 24656141410681896431899901649719988623338405722034718628671188094355413152116813334404 64164168282952652406082506554218528122046371505605426516604685140861197273179289142503 119835410998813049361436753564567994407008260166938488648993233171997449930330560145717 209153998070474409766538042636763073519081400935912162355802033803172101846927661795849 228051547005978653367856522548867130517057497870229340966079340161145169758949218914549 261470529890165727948199490557575424496446916528511374698282760378577909474117163979947 164885492799774419112204491235441846944611962814050651413889915377205239612688524615815 248024050033032256914700684420651129598696612095622657281035696063213363953967163826204 30441227788128340793498775178441674917623871126226759613706420669696745296544888435946 52319691020662448694150254472149418567898343422078970766350341537971788215194224773553 301539606452735717645488461195178172822350925771757550657901845151597107007184617355707 125183030486275821815296132914232536234464200843638721339953544105696384398512206958127 163290567191578064324221293580042607775011488274057249260239951284423293887604333797713 297835225669593740398463973226723832280701538776496337819894799644896699260699751886360 18146306470835917734902982950673095510334196020885709575778466829309850293017962408449 81895344169775738376536710680863349233836653228952232424576945316693371767280240134017 230829007048626881575636724276852840995073773361674072986459933743144410993389528204574 239821011512332706405319716606822093411740296501730954724739241558966447215121268510580 275768011802478801409172202075847653258274985169060230435371524847624865142923390811319 184493645724651440806933278508699760294632801092617882062047358352859064551802318337577 110538504174983905588280792096868991729725341257318627271694304963303601520710499060252 20936791728834977485197706982135376082045387648612756383705034644341730650944215130923 180806587131417260611517261599381051078329352780467785648200359876780035010549750319221 14503711476222839591721532504135302430418464270374732447647803008260197309010122829402 106839627051511787128815440273444278877050830862727866864681750920296565638748825129317 14700250540702663435223642283608334771756617621761211931088117881377509868315212499959 31066718549262869143415727588474662253924538026873986404632926556666131835619740699952 244562128924868667356457561384740226312761995035551754065913549148169739334904887749982 177525100082388157639550330760780225162845299477320781325646691464101777900630290511724 24336168309469272487498288187032852530951124448375011638942292887021079023567404244216 237433508502984746579439218208078329912656631243891752551782867723446180686977043123222 240020755257062418087724971392087833842443156735848824618819554159332794815592235399711 103851392948166360458657155111203048703262241689874522002764824208286250751766232124527 70469427210815262834454211532193599537536548639718636788813954476493582479891964785896 157813950033747167235643737472610041627842651924140341260398744871221365910784490154788 184136229829360549234369139763345802376060922524866643784632123173780831618651305602087 32572178959225792769163926399519278574418467629283060795895835181669663400751602147890 83712067916066797434348481751677762926252901146399480809450259934289040769419622600778 134230615805037098871812835365791678287111169394352914250288936060425933000488154804745 37924466249130858462162418261013173261694738342585446746479042253708809931138875000922 252980755014992975650961879081309758880077392210338340219688276168871559232029403742990 184692522804762906874174245070089453271670502746440407871644119067133258979104561621216 139243119856024817741484603944942959376889865479230093774526956307263904050887750605566 264262749126623031107785594284211291535435818128243393224004172513686314487975937440702 220509007817591399811757591732442457690338367240518594996570662784240067989623090694552 128346656939559810104137195799598406386667377798656649289842213732398151586290155736318 136241986152127427495606457701908223178346529190202134759897715830076736594632853714349 212242670932162782801275711797543847510591575967203753900342378284886441018804257267147 11426919464263426237379521654822216462543628694302697058678421169668945230937803837485 280052995595969179558650910778065542834831944721997489039223786041090995485940697826484 137044520425353374105284482499546034121230158290199482360887989470717602679941411627068 75760124952959957591100992983242095508604964303127710635342588993479407766604131151051 89197744907053319968175522161389175339515166101516267129375408845256583716424934355194 248468572971936062916236535730192007742782773933007785496900413293921428147401532056259 101675702975732882620571568212202876436237320338019201890795611655431574577042651334774 204960112720883605672735099850136967413787613600817746198297532725412100847600624967066 148024963801162501623844450567757945424445284041575164077877686131209334814324889849467 127648682660135303576559592114581698270007949997048437061203034781055449282374946502159 193326088027947231379908235880994577174759629818022775346909478451060796430416988374231 152217880063269838255686177638996663195056815339069782285846022623201182114048094606268 83605072712051150053757999702376690947567802842720402984419246472890881590679229900447 249032400840313589463497801204103533318353148089227989836546163699706969349235288879488 234256186921079897461885108644393304483385231657080031918090884685254558672691072082501 237281846295564959628223473038837838549763636177975120403090808275376205939565401122203 270110291545045259582794085370601655808065420106531808091425583749079740461866695317016 24774394585569039314806103261812796539399159638672906291890324051694544300604513696563 49167449672272528802465596697543429598414786694181846836223254392489272299456375358269 105869203069961672385232950140477793618105106425676630992494542945042460113094789968980 105206181822926816912449652446534209037958670366307825499498384285033148820125227734764 69248955381136964484344775254748316606607028390380956398994067229258310335479165558427 105714111696260862553494711515038516593243032722209612886508841710981228331135059311124 35958331821803391313498230310447940558880929750810914667623683033728187400270484405438 160781428700006603517526424099312395661134151721089948664986643588775997124464588834883 244694666860222089956098957207626220196263411239909811835657226161270265639700315636961 185512156985974120317525990733266888008410264243768686107241185386187814705961458686888 309625530579178502506640942863940582298774516682885326746499352364601164718963568990543 297336870440384811700085817337074469913500761922608862923256796900047955059199051682071 312675431394779998649859982475393899459481649899034758711733958149192165711612540835851 233403923182684932150227280236576680362466166969525004579556323315294604338712557936066 73543222962179507528573794451195948126977659038058079964135739166488578056871203053577 292364393270914767524695383483114877411112951342890248994891192866001667326233065757940 240581325409708562809599504180553526381897548930939268507287856176065662522523607380777 273684389787111689143089814427929031651457263480771246927599373490613286938777409916014 16894454659396438869362026407843093820612138637699661210887889128719486134923443730069 113314718527829559875920493629935392393522892548365492814558850144669821714579230573753 140591756714822861266455192340906952955857159387258036156539729553455475036357975122972 88506587891915740435122232539682188840893849227615582105411901704093098895408702416933 169555182746175046877998678057730275752457034586433100687091956975199537029639738111202 236588803620919682510436895547654274647026361908410191878315467312010256791613734881246 270567066947490168852057322224858359910426673733243279815471498677679821661048467896587 64219858693885238251592528239331452306678705474505352043851326247688880252610868332314 276348809000057622191606696918970926236714658483269604829132116650949078190899262727540 135777237921184758675625030516004758228674037728408084680277434812973925023588999152464 211326535665877285410515218235339287947280222962803324135821687078450079417263957000142 158045349227385229523574616680663466031219084251014832362681387482841523699531741149616 134764716602998399167883858990982050357076790601780756391705966345484341144890862552178 54694794551800699919111518818649901888317634289591825893973919368818614731860638053454 218119625889404379857041955330425911600153360487918608393482118930647907711031977088217 305649558832964128479142622307060349241364870063073555625810827836906538532040775821353 145662014120115040084621076660381994784870437128199707192304496357703849573211188407857 65472505948206204380624616036088683123674734830926477854100790434329564182103842414939 226719135982735490061952636571787820589608327256122987431577852304451894308794683752753 247404046750830543085002571939073469835869350172252387935917759759393106503198120644545 268224259453482277243564272647627102535509566777929084180399591531587512117390773835948 182754350676203106097129496515678016482035133007244432584737875367015563603603338088737 30364644092285739489638995199674094159194964103489962178614441051125421456279392891208 58753271971043063087641135872829762093074080205360462363374223284745374349213020856039 87639894964970151647040919832265129657768866300269589504618778736563218740325915261213 153427643896307752308315277673849585441959946426754050568951092444396268833733945718641 284471063637384476033753249754391062525363799021100066063267022089752587623454920143161 189448541123528370226838978590064976636634211739224052800148041304877593773065844917741 121048312308999497634021631728538303605984351204719822968921998162999001431340383395153 245497568931665851611826420380917929576837232534125677899357478859096003348079361843583 145831016271924613580366748138382462074346318166327673284033379201371854252536608866798 282656549521801915884119261212329489339520967793760279001992691976525606095317238126811 284282284763639622505542225796967608728701082102867958547722797899516383228595241078084 294577628786441705534670300041639076921813087094987484155457026111244576896181056546238 296986807139190480416549089719656405766451129410714991782841571586990559977713695727136 148215134886944566865065970298907129032125274029945394659377964402561577578265811271145 22559999865977842885696450422927402832681322452503800189262531039004228784515049956788 179521442661794312192189567682674403131737884387136245726059622366349797076933496701671 205486644615219932271689370155459238954202611196873719837459650342906221918428045345666 151700238231516349083197048393959911647105839620574297298197200626776202658668217875767 178798390323490456661619493475825448618885892783773327126140888558788812215925401045704 181064787786059130039132672872384181637682665187571486820288519434502928382414003888730 100313491540522271819563411597693740977484990048143519245564780307883616840065095809817 153002464037354965848152888852971827379521564696424503304495048037692254159098403935457 60977797701436868963492711430589693417530767593614862248516754599006030050271302555131 132797982605024786330776807836040832185777050532890606527847500526791693294338993742504 279720772836078171709058083175417463945434956943905714882629203753442988125586564556345 80649656751038617521347960252028856950213562184575388962055656656206793722996253350383 19938074513084798153013144901138606985392779439710826638086139890252797323193676818289 409293814057160616722029647066760836124154916355102112764821048630584971525011152432 11306456972550876405476901596578050563522920072134971731353190512683860064209431347636 74608427590839204097439485300905193608283459906512537742629302222541765450349556108598 150657959178860727832746034250367000040128179736171285114429715845672712989827806606791 66720809052789029388194142819882719942303766430911323526269666384947195857193201536431 130244495788942590920212241190792619741680664867668673093370229171275631779401848929318 36515774849926907412159004091637574905776881394556167212364969349456929593807575939640 269062447519173095414055958928979448349887690295875961933938426335624808973185657557116 100264017222534640111527048504905525319831506799031278438948063671039586035673967274511 249062541992321989808684200346135480875582389758774388287646325040026271385608385368773 291975011733815484181595475413374030557360648255833767794905371395286949008378302388674 238673777234359179985165325606116120181743088804366153819120770172949686248253492427191 219228588192024836516186005986283403706007665522233677467824288952206931922888022253653 278553007480581295293307224882373640167971415347126118131871563056437900322177914558876 42266058118537701265148444855819558250625013028541165494175488694433268665847315549873 141885558001553103770454624948138300460384054676784533653647051986649762352652880009101 204385692615241665339857836052336956917799137479912405551989547907270819471193902818644 228508375152701551116068625528266350882740264037872173315301447247170556244066125001946 62673495595140060946007643236555797992633862561799470829805378828900016089668284034653 109189837759641799993991553180596609843860328773121048031986942852125606901669461100134 282086725017369713114773870098820414047018757392202482430257409597730172827235230546462 235994421019660827759413433665593760506276804256161476970069314546191474106640470912638 167262556121444871689148692807916989489945260792069674269613618040365392746206725819006 93652067131567774626872098830268255396691330769430132724255210525068082783944743774991 25158991776200457066394601144721181471985774997657818619889278371202100086756685196428 249484827722269942946107282714872930570132443158772934067923050175940339018429445063341 47525370375811758651282431310270879533427002836808578142008118362429561680377119479805 290733858107407560279110494208261660285884506424651947248065281464296794451129522487360 125473172779405790068782085940787219590518715193478930046255907270733451360859231518542 195698017208684948191366317521220464861727585767054217676425240802917759343714994163201 167165229716455048557009398061328313682406426903515134923747615606003064232867905986720 276890247851302897137702376661279444672345136448778609543806395897655801272142112524041 37167574361262535403670308881572886369778777127536890044996665398447701874375746807606 162125328706041873544891518541860426184145582250410516738776486466385940980540232259276 287659742941831911893960292219055933907943360983328868630773728916748690982335664723969 245393378284044822363372839197980592231505999233348864178356320527048201337959333910835 45465624838924275920150160198864762391939310454274200443018487526047179333509231155101 137841463924825152191527488725252386410541199380790430495532281594753648116056488115450 154905045531992785860319410499434383426447845413145608333004040166748851162279062312458 29094337294734247810123987984331356239424068955486850351038495548095308380471668506999 29898253779920878419197567768043615625879528104194849840536924087704529102565754630112 314025089009541983237383233710777410628907287951859426703133919916236378034114412958177 155104292407166281963187197075789849232413939924117548883008273453777201048071101109594 231508378438574447036285925118553016028565679244028707261922586495507348397960524743347 128674966577678272346463806292958733045438547379030477944596105176216604195860817868903 126352558829903206238202736328033644758630158150523373985410037589150233057097698777065 141898582657987341168885096654906961045696219189827985966796905873894169954957821026425 76375640783119401852266793508639638099151309457289902907599276059576870474324769517911 225550973238224587773102441099208494246705324532179196454971889349945170549638999555499 286320318824948263508084921001452055679878718916667196474414773072961951965153468157433 43679532263862893438289140265461142996843110327732447224430226454426903227486272878718 137570635661139017368815739870704856510336666006098134231785577566364193995449567965194 82925861714942115422207976968258897459078389517283346547612493682440389212599555395913 27762055601985027604797896439869529448120837686415346856568365452061464053975814818311 63016298555714399532363359921515661749356696412592499736429855864134497820976563118968 145183096447851389272022629271165470082457548751064171684312497492905821850274682305010 157026882506594513326555611877993068109386482459307055919311240635745440857170162254944 306471014136145356736228883676512505580578724361462912565235540603197181694708431942629 66309018679383181299150471580586949880399850724614175372485121476568283415101125062308 306194234276552367175092036107984649916423730435032717445653504098181781090051222391093 109277366714537956081880587712291138569662266239052677957331874860651326707228419027344 225558726099906795107502552141072640935049325008375584523990049137070174113672858543454 4987577175491829874058985885784471076342953818609942548827297248731021828684866984801 29002071290063424511140532361853580198885448297904878741397976245611963963575822049720 192874560821390603368946659627043607742694989367407233938308009774440155689089251530222 60665648963169045956923091768929669401048524065358638851207830789878430623563387169304 89247312800393703895575920073740450986616132105666347012752314030925808132457215781269 76634544259569446855326948385634666225102906645536037551042844946670074066557442027725 132172492654931040157621247695933032177664850006536712975082788917782497223582416390001 191918197531745191828890309704713024523788723136319326987984708728418297846415776614726 56201885125518302672685528696316441603736603996679405781672353907840674566587121810053 238692103014732088302431829201417975622490579346578330317158015587186006022712636456314 214769381789407254851856494960368616725158757521087346817646105131686087132717162941517 235630364495369765851095729702575336320704620152265840645906669523629998310488054689452 141930262520222820743323251877898075927833058315683500814887961881811398081846322494370 141297315463522788664263992901396549570588862398374430259234915464922180916893068599814 35005851005000216843355470777603852337398683391801235060464776332036592507349196795832 209544257464782529671377138403108537298610286936128374203448495586290408025014750088996 295274083485646025188375566240029335530703415770573017310169376682067721230285376966391 20844941268215216352490253301602427187924365534613543877987996098490322182280576075355 147487068952182141170370630442447348844656733242380267581105870084594965358810360106949 89751664155810530491689719666028630996068323566752115225853842419442383020062030762373 23302383247212674969553592916014590422016447122709642791959906327961131933449203430337 71928707385056639988957845620377886219595267339654161619016824073011287907240243032309 183097928729295065759700666195961369414878296191560337785162814055761527606884244737474 165450356362444973035829456060378173456929207282890270200684844895640019134418109984207 78414489629921063394309295232725605703256990243866554239870646914770446539203827891863 307998168188805749246012056470973657814670270371946209759141407010078484772800551611377 96254266719683949429339355656840069033100671921805865930824858533946207134449409661005 175993896895247617528698845307339864059155590546611346272836581620310972721931743751368 218910614664661144277037077468515899607394850218296581827937177842315101788954193961109 104014283958805487352332575465614727291573648296750292159106448476767584676602741459981 224838535865102365705205970377445428616743517710222153746446310963579027293478850918742 139950009426150171651737753170030145678773958246937647095576031391885890785278579122244 60316416550320069704418977446858429580397105896243858381393354570135472616027235426812 43357790423299736992881024424144237382019635436817603416147933107351923660902295377090 191739751203852047727137516054886155511876959141332973866561530988795929541219398530765 150322936795943168819642921248890942216657037617495444705848583905216567960173706158889 102939476020368878868860987486106213066628899572231554893140571501291103382455896343380 14091366160206861567150781363026245827294761923264944085588151221375222386562353057375 79213237682003633642078572557556979754025549653812451691216345472712914807660069587033 230485786347012425128815732209678682815182428539275407110897993440863069972708001109244 114125190913278166949149825661922802024063764137339669802587349591131346984024685710189 2955240183522227085124862354255022812346229439819857071261845979513907794367691706299 78823423869110474440081079142037105192843836522941219543658087177906997350698110729764 198570359529172221557955574317191630531037518515047679691046137988590457880007306584831 111614312624859950250692307081056990879462140149697873960445145600089340347475910471115 176978649376906070047919583625721563519959347065066909967414443358689968406381365212312 297296226144262112229103453944415931869594078023723450588256868427050730764942874613670 270788056840288214358280973664323992336226534020597908925098922549663353414329370843784 233075640561461508894564751790486077025980702839845886542922244881181966954727407677910 164300742484431124873086510827788587539733897664004745050310399033908540270458639366209 233247905765774363926921628940555184601793012268361244823940717033640429393011090187485 242215373496012211363247176114766693482595606462158953775485656115266480190094924736377 262481409652107766243155779956948711350819633023108347512711189528674709007473142602199 167863756946535183481062662076070194541842865555538015923813774625892902586604902905203 54172381059582706323172865588498110088971059810410476957838631052653819745488642412160 10996778046691258782310252409550284678852185152252347830043297943464883620500394969098 89752365574739845927823495443263090964717959711289179010057089330911064259928218614077 32909203051083680974988305865640168350783001819124253509382835569581450102600624702317 70254868646873505488925659828850576156580822779553123643134613772954925055884615388840 182696907600506942259181142675515120698162663932876309470326711406697293986724649399397 175435392104401360214274145347470722378561242145577528994469846508502512649602624068023 108511739620584715350525261136084523511508476365250998418033732887273649911403233796826 106451624172182213879678013391637054077893904447308517775409739038571822555624948161327 37907582932426287577523858972900798775012488167731230818987558206507070405770080180329 176210530410592204450867387438124469889499733304366632388286313881237224719280459045568 281230584584468801431586474101270835489040202921948727750279012879515089778034417637296 64013877462833074352593336674889300904000020014374106108904155509473447641224335657958 220083270337701643907566677437258751334904706352702067069884881687823383360893092741899 273211356101251985600570997026352666402217346555380972830897511347507607424298827994580 124631252877784460973745880117167467328743575114293812994818591614935144321256922114703 40023196962084855700534090775150778179308192812427009096675470892301727247580745499061 291364353222939535914172866964165788247990117204829834968364299303622529872748311654932 152318951499073864761279938924261661561431345674948805070927284494253493057338039215936 309972927109560147671685839971388240423747060025078987260550418183503395050312617549680 113444642967933329927679627756196662812638211310393275536799031010917889490594394262820 61310691460527284995439983455144622050673752851420171202938671804015366641569962914168 314821690410441538804225672229560061205407668978094647599499826100598835469864075353768 10174727521447953450981935037504514092329942843728888871008567862989085327519193664571 62897155565118676054689851549573885051657911234764890331033824093067171819831454900416 295501681195459112354011751153904469652382715242377836695500314527553017010887650455151 42195037867053161053074009814959102660656415315608633058761797465903856608672393067687 289865799995298516890944522895399563492886755447532212053152332031441730762635764066561 45242598356209284680395418582450386330531962023095648502595106479531756013165277152997 28113675306924461925483082282933982631914016158184185279154074898561249546230379090866 272004770817701047166488137774938033746123067941356394456493671862285660876985360991517 122403588323236267790020081960137156314353568088500399951743023697255925549633438042771 255555209132434631038640704629816920165355007397099818973773219797795564789950968028899 209009863580500908116201051517703144588540004813820531450281855608896468681599827086992 37128204448546645508352700832928840720046228295167359750675431650233926362406193440486 95946263205294339104565133401183015886907091266721166913362799312107866163355793660071 281957226622009842035339358733725115817341562369252982139038065823330814955353353471525 235580023301465906909662878847319176689735748881416803819454940018865034363704412417677 238141685046951897831353507415184027742879924599778616624584402613701564834971089788879 272532822860496600631640956286703876999827036788860881386783269126956022051062833479480 168490858292899876153332276549544100084693571755835597163926780494976190087749306235187 51163617782025436197982714785703794534828882965342397783138095321634142815931772173269 308346898938019208394487996540997566144384767091072164326075159715672396171149583065835 135749088776551006098076333635240281699980669160006720338376246241613968478913084732900 111919985027519184412646409986276223001814956527201363777315252282005566778023885733099 85128004841155384339554081815203152278779970654140664556510843747213046483439803827396 143728410085401503772374352630174703438508634775112015588213923466647906779036742026495 119937584547196372564897462749678503381098843060504441767233548188749789801921606316687 69456361593235616450491338897184521916081125978581966959625770574240066591250700486721 3025874132066535333713921391355682314366349925143840993980645197635732822590103920503 301472686905052118958902102265094040900237110858230916198082468847715823032975829420612 164096810825555696048838198184772003131726657812703420547308996525275628363099332216756 185565724555656115000270265286903698107936778716149194655668633948525436718930778371627 154028455793137132222170027737441700803336638433370313559797112780459430550432953785318 269635714947589882804869468970376963894010996796525409858537333894565345632893027696579 168527471007581160973547876812315542710564769721952909614520538038614502091692186837055 300203494643443382477397661651533993915887764324672102887933204256631465962474113563210 51425356191024357912238195018514776959057189327837802617312434995306767531147194215745 292234053117674581890840056687288551639170972635737411724701762326587533701277241613887 209473791572774858019833676031050529059638729394654407323230794462955890405561664633940] [252398896661417781267118882357793619030262697316169146684485409202486888734628994246344 2943295625574289204912206391532238465864505813035234344890346302174842267756864216474 151989397395053496176646396851593294119297679844428399720942446580622672567891674906277 36555221749831716862944077889083557452913003660928406704357770144903244466241017794165 44739982370222552070499043769904815139481264512496067138152368900869478571810042974750 4582624229522370278591086614845792403082309843378349182112957721940945235878545117946 314507843926647008951865069393660046692552179907160324310952974390054982983439872581373 162682507285162992537292635788859869922209821057049304723841926872984683298173039920493 173856064811266267107564361014659469747593512351502194647618133993536980815229466436165 29882918010525663357016479339160443874949288918795896107818358998196603087881176915288 180216086682050456657654391411820091965473560577440686173534263784755440791263395241511 290810727628125136978328065639442127005747818522614479356645270409313757140859865811838 101783882349208826973726812285125800902676144231841856217202822213200102034142246719283 88188919380634279641988301286249708516082783561262979317805111958179059683109335597298 271710857666893895277728870991509697039708095476271034730132677765426899947962734040256 169418046789145256098413031894954915897182412662853966827703265276178749126239358956604 232624074650703615064018102063575485160910076942266674945408569071343884528007280262143 230201418601892216571675799301690688078541524071283716062269465274096781569192554580850 30270768470314785019990235349861448289905146308574351664817799982347339972153028694212 222102057583812449122271691181737762065369849688327009507441564298176421552952718098354 219678983089844148447094059517586647956578253046156467333840424930086976354054347927393 203594938743574856535332435668472552100741103913206287771213195619831247764089815067709 135500294376235805895595643707361515520292290489431402398392160843061956902240111898242 220844082512503573598880306571584789615469745084856761308398778305318722439590224714168 200015334664455972249568954262639387625524227252200664286814914125199042994693746980462 172683744721859157087031902107135921428669294441351462799774298177121304066668507382231 48312218762685875841584232871345251375591201314182548044577869835394994129779225032564 214198348873631924264134223090962608982480080557717470630462275843706765194516620744862 104086798664220545087850616423535596653730813522995602581055255133454488881246225907261 91417268057615844087740844475109639368927850801892357407480477264297629895640563809121 134626887689368536240665805310958930101420025606633109632896745663389216320287561512729 286447487696498911137329336860147995900950257948500800257227252210219386449842381010131 179987817239024651876265878099965936647167267781272704538707954154812765566737736440369 292430228955440224962452028920563916234186454607466273941429943903890540965550814586949 133668897454986953078537922481470837198267553482090667230752882420341983229663394980096 292165964241206597729667713794957526004845116087548827262418614597648934024012755194023 228518603025216997319432720412084672945982311011616678936409191959497783588588614153515 235707759744510246435767455755946526812586497494394592353580608147293634632886993101871 4189242165535899699020381849715986142289856399406916553304648000882133264348995119550 82213068243651817143646408910784924610891161375959649578901837578297762037655691928614 290820947050968019838578712274477302598689129639928436073814930927630926956601885448431 242631938131147457604480419360518303367424086480866920737391577138895889224177214624839 280107114154163157436417864797448248648433131769835688125085546650549691455733914108337 179251384906876751000215738697265316151706144187586037574751890767066639042552141989985 130784688834045837363486477259090566689257863150593639902623866591712775087978389689079 284083259409470581433506312518997705761157521061297782647795701312377094853059198301916 50508678530104237832305979429911309329830489200305104010410672737367365847618379102848 152070663186056769309475912039464142586401934778783586836357902215636687555417035429265 202843289815774929681959671214016369284943308935625345736194208900991615768625112942241 181656008159250531202940525770081859684192183454940620430239978033209318255247499534493 180684301599749411493646920036477520959020073301861504776552465086417229194792081056024 312639220309782962354134465310626563262806417303075978826233855561805957274335011968321 123870811939566112796297007913438242478631511447865139394145825349335856495937884290055 309375558904912159945268908005888742180697242621167003217832619555903590026113472907297 180180061026071240832607455553509092977641698569712057657997419707845863544121878770227 104805265831504159221670246688843211454495054596884597936191702734329202473132348814178 309499803417294445481438901590156289381491461855884376653483936240088106475352244844227 76527310836199513346894199055757955561837066174518934115057451980221289457412626773975 12186964327821972609060794172260266854114107205119463417346529078852105067159757636925 137521198318877107861795920972262666469033913182517728073431225000520487993043042355800 123739087795826658058152888962806382000546635400521622366372943012261271901126736859072 98031151585293275656109128529101140530010939566196550506766347232069959802837763210224 172785313589324336063294652091071775955421409474969036124491673750327822651981903034603 36223924786173590853777077161215898916121635568470314038078186349039283234655115153913 114238784179923157422989706869045161116319677804786795137874915507938070607860172455101 39657743014839911470923432318474022210761459203006827016392628134380203066220662119196 231490304399183334114770256457812268388859049883915900892313729266536966054828206707952 284458277549751047700502536694758584255856431257227767206386739533328497583081791742706 232922126571789620327026069419781200756612150300945957249229625224740412775990812578229 301316884917867782383589788049991384308501446567948619945585870554695887951580857618468 176802035530804292614556424089732721529183408626007910457823203807251471950889904051262 159430605169582821601079364826210195621703133606228128619655892227669631345046584680408 249150754453170477230551861043831660835444747415722889920944442777208277725694118186571 700667207843406510211665460728635400788180975734209297652991481001997779861554720270 134072800899980035833370782141436463611452879803355570261190520443706839211025830815894 198125706750445623743404320375803228287151904712155108483821491992392625478463159194477 80709510479488711762301587449948491507850583534303500193846382453109090093972473299156 56044529926503838972761418591343372279638219655417475828856790163132715015253652695904 199299816593777972622232981990529731832550319357275508955134185520638992167752439082786 26424226096933475735012939131237915389275527857304449367070699986973924093322423663290 229194501930227653834345649777108579926518181479033178540709148412477373736670759076302 302577586646908099040523294597572398360418430171027015861739207009363194307697265717457 197865973067528957375059498305677611235071852702508749205941639790978660860665197592083 87140965095439233133773439987647088007276998805474275426921562196273007711685745917946 187818018212986178068098918692624601253320771454640242301845659788133262934798420452618 148263117372180227260972473474415773876365769146677430137330833223372373065749939131009 170756839497596389178135323227666691008331693370598012557383605752338590852735043564606 156360357448621943556572765665219569241838485164504588528113856705417175982459655942316 125660307900608129984177302149644542222911034031224761551662305062031698785487505192169 96682269892594325458497517939749832046041499478516138725344081078240286471852995105296 120990678451558456837290486540215845286782240802808242411157460470599905516772961960435 253633350143979939576354953280700709094319083895057796240357988173716348003704178415610 224659305152386807689127912626990035568899448649518197557043142088730418017690683064487 62635844478713960145379732831330331480105010721897920406493436903669855759993412846891 19066083065698977804159165994854262864470297902611718188035251029216891980891031682409 195603286931511372667639101893251315214068567824732444427592433542976391970346614250225 113614829891722778087262551127115368804694455716771440455402610256880299347510944516006 156104006595928363907988164004377091730898512125468615855878606284933911541591440450468 225427893139378324256046285032818102110469601923715844594081850037798475778403771022597 83952981271722907756533495272198001722649711432242938498647348570616125738351681245260 206929712585728152611858978558892134992234166776807868336296326185909237989048462820952 194507628866332969599914127322700685961183656258067716139680053479519501868231593940403 188022122023358767172035284803494470106211236604496349016374229199440791945233541591737 86070182538324326386322279382199124627786517848898477861063621727318551699973665183980 122716949277412101916515037778003513048949961192296319664102654458183000969496083092503 166483137630143268572802160044111090218049392006759475158725235368366741523032612446715 227797316348382658129093150645699760699340797195973997341746120389010558484564053159723 115871313324613987695780348869040214856399690285004037772824300121848398355445608234059 24478080101756854817181041725457349813711099271250485252022750473442871776908177357138 251588853237742298273779235821186232425157662531711286368027462830413688808574303397113 141571957335647467097242468478741866961229067039190529626902838183876556126615738222664 270854391477482444356936817064234563982976717823677907251208231850007629718961912256234 103355744873057216746381139649000180912123634667622681739191150913673579896599863099942 76473147827854602568483833924553186428816039152148964305412595777431330745037168259753 1442613908886064388260777945586487811406022343944810286618819811358399222257149667035 227927949194883005990573516432599720161686974096246649427524083771346493167611318734190 220034285130287440320032147295032679666346761427884444148998355033003189907815230188444 247732150185953510354931469256679630649727005911795649923333093142000659208340205363534 312433096796012089698011942203838939834516047637478340775760594239478835819697885061718 268786268796871315699024953716411880875125386440522979575890786489041541307065576085158 127367521799523153747365032169921920973852936935223320223643978641523001382384941998724 223915340068062604544729815600258193587577877888405558613184034812509661345323572944766 202619952550219258281222814178268825759223097281855659395431777026466945427811553401543 11883452254304695658631341817798461256058875277551945224731987162154771724539383716684 78974473407451844429576016524873117560494737998028388777763847691341471115591187448869 49191477846130116714743055979998636711882872296600971222105589769450223349761461629659 274653244116337040799367386894915653111207517191562804873025181234683551260745804692758 201533882558485717359425835016006997834524471767180451788456024868011126215734360755939 62533459148714632812217372753904242965153655023863213260650161673574748500810111602849 281155203123828509980294200597285737712908393841399618920677133135295009997221199566699 272772660343391090593704646153733557884569715559304463256903079387773552419289336146919 223102429543383240157122990389499109715263833643768913213465516738819651345488866457925 171361825307350717504257426545478470436353786702276077508896867561826975988611633128349 224559888663697603879974114910676026628145376969342721575179022589050480923659914998274 285340002392818914629860711472830169829118767386305915665517302329572605630617417972469 247995856080554811750363408919312564405688512531084319249149261959118768471309621019438 214144867559971943025783131178115689468215671658171291468879611191551977093090783456615 148313788344472298367785407145437323832966897560918824064238270651321381170788123700932 278863793529521852718822934219408968064633411458456578964100676945034918238682414910134 24802599820704920813562225549654539633912662463474916420624174847028650991948408885996 76838869884764945597230017099730860894565751203924785734515202802138558182729728470530 40003177348443775170830241625829118544435860337941071896559862233640940634568604320437 306323679748721311112988513995688393692184145568174282749869456271786907178871569188042 289110968390903412940854471011845637144874197900357451824319986516851623328317246490429 149175416853334958223500036257034734244389861191472673148441728760477824886501154194254 261154978617715411922300266713775532141487656868432811474169395813414829902527992549554 212797982308390281405237213553190093712710142723677346106743302411698535580871017713104 152902828484444436131542051947225047952943562744483991066502608009072904964551961852171 131184961518380295602041853318285678816135098856677794430618935553417452871691056784002 15142808581774159943220459157363231128170003360245641521190581493929239172809843089608 255912483974411952893088405374660470622751420431724843703584485793014645112336476684925 109409596994738646935926423389377267294429759674066116957967278573963518961955323681031 62522166017712777193282564369523702253917489948454435810292289865956990216773512632660 203591356115889049017973717785079814661462580675646596730721060306018303475968967407505 214008536788501645381794169273118462366835939993828514768692399306452307453057378647750 163855757698610118450655637104948334168805343444589029984010042986471796093095659558421 99402118642692371434867103917447959067128945561635785723757644194365070949780961854469 24688779911852378699652664224518925335888873624846503682140057292551288116818857426178 167265156621462529459737862126685579606871527835629790383790430840586957759519389795299 176696581088521038200726576156025643623730394220108871015733499101579680188367611818879 256642611289667457603637113477346092794435300059467066907432352121643622828692117728819 281777101573951303257539597693042090642923318847177072478457013441359698936919110407675 55395752078923963765602437375780639757190668574819524199368445875016066166933614722655 285720046984342408399858057603050790907259975227909540096312835537216420389887485883091 16352845272447985238530254757283470736309363145614609103232919733570939543524696464722 268769194864782354408717520028762571750921982254809459886633980587849280696526313333523 151558268106504329174411632648493791821991876854529404007047708565326387026137047499531 214769551853443689333731196287696617753263481604577227861283640166593529833355164635733 207479216638557474940514703851324697066320295603156931383876583946744007366322523900315 94959474541567090365982798335032552331161612964322162134068344377123395120534992685858 311652589724631876670222036026619358137764873514091117011268252130828473948208125701616 10849605473653196622056136564545847332606863209210400177202202911329354168314091471942 120140955951762779050154323077891865148416265281290315121142299144226617509847956008473 119613728802907318556941803704316353225084325799024144612894077987713328088418128610489 96717322423171003038773365682822851684781180700710575323778558337956306750286663713379 9733894677248445733310137213976265487492862047077476944167662437104677546507321426559 274540956362368321629710416640039590597429773085185264179192253284909688975877012119425 230303000780988187625358534358406230935005795928717322454054750355476776276165963503127 3540131124019509005208889027794582758285787268768099374979863184195009653682276363838 9234209048834290397245158742403710846098479853862725451109405514371537372531000942965 218772830725447572122732380799869785822558340038068880276859190104986638243305750751146 312153527570688479329515531346311183631694331705923199801339365910548902720666489510494 104748027945169076372407018646863159032984974717489196441946113758657976832337376653000 88268733910640726822157333244289103509846466358514705537087001065231446964058369943537 250050186413101241839468091936824721594272439998237086465994508219929515350392157154235 82847097193458983879391577000666162004729874183088554644098390217263940819958881376710 246070993452207366523871034318931403825076261649616112831844586742387547057585878512381 13859846672077656164048192336182246197794278591792819492146980980846594990475701623294 177049808177145944637475835087525350095983269217357310460246240149928228089617304111133 260133499899026274075310676131352957733336122108157553835794390374436137952569646120646 245782864842717653019673849079237051086861359759374864809054257355580874369525223587187 106464774263584004252986155052055213111039148901647085623636021414365038619366077485031 155209718216811859673470747583544701660279662422373057219214427288195228963886085917005 143030159726919747661013425352249873230682312933210818915018621579699812337901810439463 196022592534573606890832286200891097895207255756720295018299909561231908457996471885910 152452954920478379134324304628367218454857611076332205413132516269320120074007889745961 277467573946900272755522901594335046958811047992981422134635013404865850808322014271622 55744386168729115328558394993704880977507552600063749323104035190303200576687569465348 130803983431748601871535928997812801703080171806865443957534212504701257588237801820666 188373105822938776002038831221238097808686472840324480731923073705643001840338740146279 27776472673185474748820830935350771403432091855976955525894981476526069037118115608306 98681481058307812884219067022947111476207043865610529890176679536419902686193557396743 137151378796906261179032137240586647349815546193924223811544090812284116343393372983121 129978364152838989277639767995109015968682148441242226157801111113386721371814673574869 16627081071557621816145318585090798650547071850650175036382413750838296170250082868214 44276363897146048590948778832359897753066670562108769359713377695006713921652157013351 287888769303516467089126670843782711919875933574611739142344258111485629513798152069748 88588579295662817188228032520274634573537578961139672373226599277683732763009064523095 140647613718153605116404347871177542406898365845361831390830761568887301060437009727893 107671927042207608315859103071273849955387652720356354547797102828156035336324387960635 71678250747129723009213897518052139965940421188478610673642783312540787062696287610044 301280100382611154907030364445618296393625169336873286659815484938554934099097645099938 111845742794204529610382628863516470145569107048553239392289953982742863193953240252959 25857464769130317187575232328634956262882425015401480928850092559794401106006492758473 89914695180013142129660385156145727137575708500912759785488188951035555292135956538848 1538626153105578424921489023539474701364055783318651318502452412161364001357971051525 305121830690742661294022403340613170326371685961529608945983942139744624363883006617879 244349647027487046609416865851753577695229597840974042465733725763084845314397660826770 122792055201560476170759366344584233767548101992846379595406596468028890280415697403552 31129948925365993687324571852394947283862969217196412658991204217163345792480695644396 217767129333058730906196686349007919391075843684185213845157805351130634911010547105853 114890159844620081477655282848081376734445021305882408441599440578096686741637737026627 48959526539142801717099438459313285643933857620520535630690555834455348957348692989824 144663720458795475606774217835687102054287372523255920643923347758571887202529900816229 125903065856379472773110914508845832293392030209459923485438882792042691580422947122394 164960151145957351324494415824467074972807992314511543616987283801868671360872475689122 187491616581721486191022100235604660795722318355618429158504442149212340090818017189152 67870646410214524276723518944353603945547088667796985786648045109410600634355131768119 152974962424721525015744505789463292420738386778292483405669700617609176735281019804882 111343093712398899432394633610332062388326124643310047015928866567918949461324467644034 84430528069144216995488726796072474478273009327840283570634083271345716963034270941894 92175917282476306477506036353978170647395679951294916145863375827695955374600078562818 127178380399332018089949196570591135957839790136910744208237490415457031334514383952476 190526906678022152081306602814889790586381850240512797922427774278704541762814145458902 149617969824461160401355874345651223463993588509249687266156567555257264496218027028741 188814309261858662119162711398265300643429193612723567717025450292483108088980124748377 58458811051506791979562045448578217051711507833232774911807335789673991395214993606856 194002476820918074513014142465126512420432193892091104959801797871737708099354496831545 11419639770049743105981262285730050212970139670629036965664249871970704803203687923352 295694430839539167737384225795976298524295526152242298348713454991613103401499491431997 270774852213903362034898813989124514662996992555258631950285420940088205540881469447127 58780126397445361745087938490806930216918668947755861427188996903272018756479698137156 288562422711070639371196866787720839916074375076805510582194467705146720667974565838338 71868834437070227285048906549674219095793942934976316759290454001957752311855110365454 196163080272603689723139148074424221422954901497933183303357007194419433077681686023827 209174165039775777150377778666368714007846878854305545483677658966194951423143643480382 135694142130720200631131199802455374600185088515004020707839792124746741685500314815748 242233511597873726628030758866115048206222772429750740235285638448848228183017873980982 206892282683571168243351719071925858810258528746349460453162500938785939888395451324206 125459688453384048399381713923849587802364076614905073443420661000437582769711690262040 195972895835447898140802856511858821835154983702817914695449268603819073453818211494016 25532769874492820627371077817948741146874615498412180455180916331781136765949337434716 47482097329085635933991255261150057287453675414738064692401570893132338874105586348727 236625330113823534123113941478977067886236693860040804661816308907399680027828107181472 149694194324129937704186218084470113243630062034183205911658472054722250182438588265751 83990164402593522644201287983699222969633372378785443085706246167029206257298966299353 117486153936373506609323210445542140257357301264486955227795808342276278214970087569630 180675814892302695971169634352006652913164019301333138017675241187531734606572610735959 12114588635829630732350890468274183561862354032123508721775217585895222415831874584442 27612194833529374853963595459617426394306489601190795269563202700883491653118697758551 298967970116659815488517562935759949589302220157579548923951463018008339931053331426939 123998320616764576856140993767580729258132702859259942960842813845316213394442892649410 95541720028482004812266921305931906203844445994871718094317385702654862340048926738919 22752407923877524497678958886486441401097232355628431983550278704863160571541171473370 182930302710694010039922803783521338873354924107162713072395362694975463425979317423289 261084065881844499650044784796427624192256804592630487277255037925316537326194520999020 232303144258704806364866340388596230535384273755420788967565519840780345174122184179994 211960174294332776857150838526665761111904899862858172070496321903443816340583329939814 304663279080842953733995409859350446033517787952396545835710752031150277505110508602690 276944493271084343683587940951047690603238051320556794530189221346605858272792063249113 95390427529004709560415982320796828319123384824455538296511818956487328134978575566642 65614634385791837318919249595967900695767082975858842044008706246026003292185219619651 149884415984771480173520413475934531583231731230870335457446869412696640577118146153397 19654343157049149456763382568737807400187896369343541543524707657884341354452083824343 228021943055233242638839902980872928314405849042462010577673081413644040458261489900426 284987831129019023084685327466650336032597903149129398185931914005676342357334475223820 145529512001792255644072033579948680599490941268651272348596009527117373904338347435726 126348770208535955176294948049160578417106167016148809127603369611060508199075102755738 194304875356312429480196070235841017545626646089535214071966358868927790351893552869310 134780665759176363195344372028389645941919746700762369007654259135103638022818380050772 188906347954570934821781240613206852482715925381157444846173506518911410512424405553559 251763768287159606234472185637029177138684390697162444101859900626590201832980502790894 305401440727501100747037546442410556256886011009635298226130090178698798817609185235947 264279610544567100103294559737482115668089690005896290403587115262278176232919791802092 30220847708208182056659838394941605755557311133066370011897357008923957952652804976246 264115393012161850720486799051334100519195498164149753420631533310302320801354074878906 248901069950289440149245049437792214204125463352574407892366418293901224068943779603166 89136081878240323554583633904061031769005427509694110152212558583012448790408267687038 79751059769983336871012957840602009051221331652859372621663066918766757401104788713281 17560053134845529680847249224406397930003691724151069731724572880117203318205829538728 170515000744082644039490773087371653992652632075601509407901615759508782314424633686424 24274801864024535689110989768124138129705204251477069619388033442234369453666667194146 123915298000262339928779541704639725374366654341278669046282700706530431966812789720777 313322500080372975583983144567299572675613188797246824539810590557629437119210082086995 140506304636208176306068075606989854231978472572517240037857000434944972890411071007427 307030279381886534640660331375788725459801542108611773231412975675081764842908393208635 304910889398515406535292279836727415445024640152442397002208741608471440501250038692679 223134342327071061154512402047985190582182470471851893173988368981732597470498962264274 45148388265104589858446731340402268163615266256562351280034231413035093879771376612969 306598583583810968659948892820180084921615677886956999303485979434723154232549962484729 263930987764849206032378215686189828689779283634239894812248519267901427571169443457348 5961673515940147101024856688574566148320148620696918232946820233347121655095649784142 103271961441940538315580638018306356961747355507831115159376944813504380902914577097818 262631550278199735257273419607182232375123899165776668804680181438846357751757266772194 262751614525742140162035558629227771180348918119262614001805248896241142208755307301799 86738829742466039005086816327569509054665606260016800613350373195261549714205920100759 101529865433847990962900261839116891167455681789191126564123658149060306927347181930766 181551276444229369601137446788075976647987563905462182928625665422249906129678534437668 189423625849009913417035678485857830089718577252222840722145726803079736195045476867319 130723953731122114272171655541647223431431806050041212699393997524984999918027779409028 283766200679682505746466683333906821972758234101083777652100635142018935432683264186596 288291151857595112586823502957973826032476285201237048253638551327069147381414113218139 202849943996394362040167924621970792581736875929125983457076846307962373281193407017053 144343585464745815316117542799303383369717887316939112898552571683304512904223050245370 138846732486569785822279522481724343484238363176867858552053526257218360170121833435052 268443802469768143667246644968131836544040765136008432513895594262244543706243622316740 139016436647891444863555060514041863432671974916175711503070805001345734633287438488480 37982247524292044109948665560666046496713197971725868209992455891292422288873691182384 169965613216606526490816558779570983553275255582993976739392177473691029132294440258156 186370224721361065765141834555884991213076897806884302028417920755485571197580394539511 277695770890993585007906793586850839639722945463971774911997281937389828601684829149403 308195325763288980080640842923175110073207619313241636326997115574343691309157844001124 40499839591755802690142728471352078955068623400454484473406179586259844244591633291036 287781148573122211004897312349728235541082609727734756030303094372123775896447696613003 94337482934342582639335503656572275570596128519617049142176266422634764458021594951050 166523743708125786071318291780733008708692540765925495390035514247730123238411116272620 260881213953370108442634318302891460735753690872575069629103969070209813958669734526371 78485820600129876096661639539190764306480285788970402395618828614009235374195311333014 9258851165565126712623934468858781178557974435476825582316273661434305834434160587740 71967007439370736027178027603606106176405051535063740098644048720745916306921155112393 101022056015995062608145169410704589665494200794795381065615776074794880625485073348916 125531235157549093125808185399726035918778889141672752071238297357076014419731276739231 284850176158661409622437015240386564052654084362996227480665626966439625151393386110972 54648739035076016607307660695624724270931835874121640749128652397611684812691513844090 214996617823558465101046163003988385901405252560681993181186634436220799234319147632144 35650872170624556496991103492674340836456098039421600388477267014855842919579613468111 174395071931277309738313738465858371651865743766553186909931313842684311504341999191915 221742825001098661136172144695499382101072042653772256746139663970550780173193840361074 237603504952425842570095066067303450066744330209548062808888629881165752262838759885750 254947772031724156239799676066359544300600643872405387706436011374744868487273745479413 54875526243745157613456087727097733256693144673658647449167010407199233723577003293788 284468379387185187422951596189150090707314005010204001953302759520723402021704256525933 118756700041393640828193845586082523216646011021546603661246485329105363529641691051611 118160474968090201103213208974917413038520256194657025041954169537792408570624075988122 156078827387621806491741339687886496758905863896589153041864243071472115377648383226440 129672182009925847076581510017718348502092535036489318093984438493283493296022492615961 17561491064972719062810158339418419323269544423608613288351583044529655773077489140018 58101618399473995612866357679338431699847444106534778135718571084025241715180219965054 306830149733382056364327101642007531517193155185522201291910323459106832251656812137254 136797749891275416176277372523174013274219227412709374091961225339883534606813351839822 136838092682654030749820881898589493012077561900707450651016159643046932913749841289249 170931852763129023777932008761506079977616136153489898718388535761501036377840383152513 302091919003012455886564434827280029133736540752015668804698725489118750368395977707821 255859675408436754607988929246206985850570506303049895316696912070385959334107081705869 128332316973339133238654201794654208892974509583084928708589098059446200834178698513340 101552167351251395680208995424231857164099683748147050052533147096751923288826197296157 299384991441473929734511148292050185635505014108787197294066743427178405997203271857113 209062420816321125793899635374196311657008505561192910817433948899579476071859632641228 182867413451076331514093347889045034988404988412274986918136372184016320484326277771431 225477337163446514091666720342911377516638382706054704949069227893161335052486465705395 206329053862095237715142455595393429450912126166249241962396171915683110652165127540640 37511013654637265107202329485141403797830910196735727319995969895938608461977474209257 13258375008309097096041045546776598682989201536166151291288055467291935823071336376754 27012404241916724815478669585845107518407681006242417167696061206806432392052011466134 238372460401406677033130154413802344263392462057857919154978425702945408350109151923563 60488168205297763261877021897258403601024077530730563134101195098694428362240426581447 97737957823958341529012213852073783376189138500126551540156411341263220208802841193179 164382523922897885518039547487664613146355351683120513716874957441537863977607678271987 248336256395052008201118009600421015457048599869552724139259397491236329908862215777180 247155628166981733388432857297132752269333072744551329206459576043119784980106833450608 229807037061074803733153415604658217373886172059144959830389731818087214657876144269069 106632561039780936648714409985024058427794020463425189072506070033091158545593225915692 94131553322876483727364803081779833407155933550271111954432670069996918323541553396357 295790937430901151408988573028879545419090872117783675811535081257290010079274836229189 312098066610443538563993348433062456593469693222928413516347922532151773314356755815159 188390554862082163666572869817771421982946894403629206165960330199589856593288527944947 302375764375689280695161822491911065789726976171943959214959404874649926690542402711495 118024642197756566377837190197626473311002222393889992864853968447156513703853092743167 145815733681654604957345330346657489884192806260465141834155542326520523654242307635460 271504434009829364455563750749157215306334144583745040230451039907579674659380672353469 63968298585151148992579461336066162242378097953030341176543638242628859444730547321618 2873951447915029606665714852867175506965872870240592905324754793832359031208574782218 208048196241701371523822131065914632682477307024600946864470978431121998474625117707384 259218272170388794046218067999196971841637605361797357532159472846473465154840196012037 241890287093966442248628755298293542793295966074981753470934989333112499285678339598950 270381120087607346067018681160023864949739830506026262422900141348632341623867092103249 298971724596380065997874670613929274447078479654911749169885442703810580123766016117260 60735470391390932830601356310119641371036088630084415897609372243335247087557328968109 308451482743651867544704008291882259974690164127202168312815002411888221876293369503110 1368066419507385998951379160750149463558937356004644342152921912312671086275648910698 17199884752519319160606597595788020482168187180547817625851018508537643836496148057480 247812653666610326348344706488243279957880127835243083019191309932592889735262315307300 122945779212701558732296771824841144987879081920216759566845054855817454399144372782918 134636749544283436052174915340199814713906553385805727339703471713237355704556975414481 249232204163374133996526097237151312905187585495133271200020332416273040791121958495631 41738870940452014182393397247587359457152063008009473445298002732629944039576161772814 285288510919793670887256745754184728121672108385689510333631024327518955421069970886656 127677623324263179714215124678552038480812719333346698164532110705144842639486954631121 218366172841623352588361912012287808631583559031714616673243697926654051727242738157913 89070428986086492427045095993521857873345911895469654583899403706943359422784904387037 166529629240760671688363824374347874036636335946885091977000177610830305217065470563887 59059439329376575541015040225628456095632471342170039823053395413258849758314565257720 253897211280753346282379435727007242736889757995155193713339168293440187276452539486289 78880045911089672645224235131192873377068959238519051722109446227136914064195639890138 167013460959469881938023611487856336244917251426709230864244898864172081742941499721197 290930781132052806017996483482039877369201386913001791610308698976232737978880670514256 105162299278889294380080447673725134558046876361634549093192689309619766992590645629528 92212375717377777226085207295567760755111748681802102775561578158788168064137176372071 293288437296282664729313463768444437783375796258421354894352991881853222593350061325696 393277327648429444062547621743963298074549837816886083126670299865463368813915801129 220900590358787245659350269012026783742190501025769417765288528210789587694038598556269 6334273756661738337826286459851679935138598132529759890708814314652643343562382653706 219469697003271841153933193977582987387660861651261936286546916630894662242747989681952 212770550879721184525229229867975749549840715143406666101212893941637293318347463811919 270161141108130046198673813103644218242656581027065067802537444156273479934922155932358 218262338464117256151153169631396024469348720529078831711455117486014582977263458083485 251212090425028219538460931501292773090268311331953377728283436642037747114448109818390 7725126721783274963359939551948187149035396248145493827912897654522202364541311799892 271644108262146522693705970712091735530883339971678578190069171340502421432088805358399 109453041391631028063935287744857054012599426168149000070679718335886749898551166935272 2099813777258382745958687060622076068446716674024039165061788694190224768900759099155 13031079163669506198551508719025545633897838220136421005880746856521190248319723026673 76394844017697965403466930457592669976905664445832662973619823294197965681479940299534 24175742777459609658115452971207248297474513577767755313927917581134136447576043007354 160957151238374537253816301841625605949297191852853992928565245260953380194655189054966 144644896755095372352737791392232456536603851660283783891202107365027658953303613664465 222578078487244599284220774868620750597504880020794063117983030914541688203251226862495 138960335707969853741110815786770040936142153070143271982644388733585044526146730306483 252206529299386727679502676688506316067763855107305802691300737423225893336594918896162 212230631266700481415792887322190921767390805966184031912553623188698166880495606419875 305495124290705281683045744473928315764897658170596161671845677279912669643648239009524 185884366962974153737500183623431426732548546213472980029119302441365763289713383549814 5075698781451434250771299897229099617465911262624207197299116333660011997727248665315 159959922686514681417322384780135566920283556497723984038764919421768525614265955812759 59225062414018392329997677671622949478639560740908357559350251230541409472197066063551 119177856525978056453518955493251891048697713856788345043017081046900709565384336724208 255955898116264542161708126781028872667621104617437866192016037434074535537231079050341 196219345637919132770165610896288353101726723175534714815490140050249071399567534015177 8754261364274732013548680015650408997042579157503275625832509716778249085514588544549 17496824638703421855036815567030029660896062125022991377854861854073330896065986813727 215949154150652953517356735600449468514442446586305850096466080455385986220031610183931 55823585239013663638386984551393468336604184577871272474909694260232528537508947807232 56795675684565845055740489072027894891248451562334732007553788545587918367241329485009 91659082079645204687529598418845167602681966171996850423551809391454055100218279528075 207601395961872832402619420707901195980876207558777908231084197399882576000253778561179 128966391896325476394405149202666936605393706642108743545531804749860550624178628528077 194821756459637502469971354096013544054095976795847213415841298856664940214391885500970 232705364095514126615190113492641373826952325980858837742513209728782738113405481130218 61954285213805828838071949207787951457794100279543432305291324191980680732419264213348 98825688633068561371129699504991701515236230239479781900685404474807973556150507734681 237993209724731221790616167117044057080892021447782407507157595346888982970024865851842 173414404588239337851616401582457018539255412796820413178621015967718891237073159650594 232910014439236596435216935299236238692244377225948797981419163120942731299569326164281 127347705585373587496835035094540325144468325370211308486333151564218319702609198728693 57539177389188481161827967516230822768126629823427089179253376929674396647113951070362 242948222338233818484274501959771347364944839817353860863046743118177176723563442195932 116905299198361865039707787689455881261000734715541881587759770468066113839149071774756 168613737656169105645609721219986049245697491221391288729637096198012194546768694363802 220958766149932351316361048724068592891723769852262526338213276780231837762203951813627 269801244933764887539367271169313335796609533750032454061040440094168984955522687152282 174067399444084012344718731403305363649964325113023896569062396775561267493855822812829 171491506915526823391192601234816732040269604690295204066386095303931482296320256524465 282671032360913076919176404394840268174147377588709850400438725172774803384927021673760 253239249640318708641600394798678755076856155863821816638844868926539665236863412596775 104842274537361908434441603506528282945878319752733899903936257555414075484147796694599 183356304383672153197026352847043300314921429879204735801914919597915388109660717245932 67159678416903002726315175331491049203240665597773160418626983457620942149494911317119 6265444869792857934222334602144611628491414535329852574404273808556027270179300487409 192116157479987876424037943234755034123711883184115086205272086009303341211993158550962 92210306015059074275089270547724907735604381153759265162687117478920685187756872301667 56772938491872376950716822730708636021253048728722799849253986744486908405323355470486 104857229830725060917895789074299043433209868441302569499328483643564671713320472021093 269440555569502794047730183857316987585761608788038080818105323960997671288917664090938 19660831379915686199538403208110564781282816466080115136589229743332307268961536767066 184176184523630050848500644481609917715959547205280404606446120487934558420414643052834 271347299118395854507633079211808442224350272820435467219545031841872890443032752352818 103438268533100250320561700746793676218585156341242112025084652994872193597558379616167 229503811744432848576279089348130060212319346982610170264616536702872209062429988392943 128488934908303514771106863946485749824496441509751604320511834111916089547312028498977 253802477784996480153668038788858641511988345715560108284716879097423604011482161446388 69706060391110850136201165677934195778676638511613935453555840944796520893620917665157 50618267570353905217207893314367751605355673197028912334114327371421915665604295359706 16123570972476069837545155300410260203867405893420710969882399698171688800381950229679 244835971815923333735881618958605600713254961785369304892129484094670510024878147218158 200398442977735738661568828281501064373428167773349757245790952645997634177447899875056 113458060176210492287315965896452719716898192484877880693533213269234554384721141423231 19648671866630413985319777888902310472455655758470749585474575222636940702550811572375 244020023672125457317811586166599622466856980523388253340817743644474910066742385534967 144357441091536697049068734557300962128086801905730502774043246934895267624807722268804 267208677038833441084282626808821301297627696934654666832064700527347809181469218419802 146447881000920535680883206319399108793821225132527698162960786000118271904593448296551 118283764210053698678170210082180769888832736579005477335551844347470732870039008637056 301197792791544215855094331803073296405845061345851952377110761434857028539696897245570 147690429686368977879469783568973805597026793185056401102655211545454645726953333194672 280713186262353025554300404208120277051632521557887233985113766346248232710171217133952 133319285712834766832121771829791303959123140553424882644052243709333535429393702903789 184256418690448398641471261649033746008195443855045358174234027831066388289342695216773 116731089577707232322624545513492638046854301211247325893509693608000741018940613857371 188594023508941431674394960411290727474116143039788654441886805076730322081872353748824 18404319363080920322756754796620713183584099712519986765172041026230997416972352985741 278156142140411475716696577602862537899953934075317589238718228597950858241453460383483 58005079225675807632506160137939541830870553790223794213485153699927616184760672458966 284730285360005540301370477754441226194059841340318490086112485141370580360787896062593 394201214475323069481753815470988670280162827574468739172983190708303572460812806538 52038364328773987902723299624234757376079924082363683452631098639159684366954010009946 210039562664342562761490167219245440764333284039443162371708801505245261096016938891671 241003353936931943600110051922814913879257036159237362890713052452927478102129529504291 258318691568621329447580408715111395739424465993365411696396112215537994747214495046859 34023971784139234580212984346036715512496942267551417796186051157771027549836347725234 70443856911966295892691157639615042317554688066019830171701786455275769132853817014673 235394749546735168931058449291995649603940893483373051246240625173726495837496291680141 157502579243031982505108575183118895044106788901867087877144527984816342294208874222445 281045050862041107048791214868531660147120879487408501684504232396464858066783163280994 20712373760628120569184138601777932483553814404715897321388743375301784234312762243809 79712456919959789893223354771334859616947434632972149858263693972360142127451479546822 81220535969583060355732570887813649518529152721150773233506582848235165995957798805994 201963600208258375660696119613175447658947227427654562506577204493472846326810591786512 309389922404501251082730796969772700555710294901294110399519887682425020385504031088451 197799915423846049686635325164810246055760759429139102840544972561790233462311429765457 182630914389627768127369122103235700464764704941701839484645276935211413933622072526525 223254406391844414043515291929073562872090055334569167784500843217192302694431964548984 143115566006789910367005044722459301688434115178822814970477968043904700201163539333767 205581584794035942852687869411285534238756005810252496197620426767180330960824201957022 43738892770563529676935812686339922491641254206770496055909404593362202111099740422924 297510101502062716279020834743348398064476847048326164059888858226787831423576741494524 254537864651959061352219988680762408646288114328766077971999798356855774858181117978224 185717647204895926332535780061603597281990677177540621940947240141241003171644974079805 185548272747800566209818769149991196209173880801221543900431317632119832544568876674628 218108069190330169247427397514520891187079721159804308899662153328383069638714295785517 16937718818921058133307896447831487471931615214326361044402037297072851130613598827772 121450650109393415272534569822328973426228282965134201357626479992266407087039879510540 194166277393333767867357816236976498518694317547818816981518803461106439515499046256926 6334037661515779769757592149999011848961527450506686741474444646302502756271261662019 144543995491522843829060103227718455290206789485415788900001174777460550962127958354230 124198524582610656150704877665295000362563320395038797643280935602811761958442328568805 214408941507584689150625525016970350418797690851185976208008332197895635456039822634664 110306193999585967382988026844369314889460839344545417007420187992840692750964228448456 143228082569046690861620805747704473589364777990471487366023799854706133225407865420156 258815330190597583638890529126234072493805610282235981951188325478693607751271745580959 261993359775963849699704326717891638096626586805380486762627553885006507523457053466522 170103038374854205091248770930503308853895623923082091377274769420617671200377632285340 220549704204056400351996819605868769678328417951337998755658043449015835851426107592105 5504457519761430015213039734026361484668482494359637849820168781899680071293599304051 235065001928658835659083230457939627633935629309977970929710967752839730983568829394430 226856030490906452987531761764947201924460015347566382749875046099879808386902759509164 229458436786468858682465095849631069692602940115715333147045407370325514518520088168070 170949607571986882009220825356626482981017897406090870435746283708505980241636214592854 134093217742103717437462643705169384144322393493956152464858030455761671000546279913520 187666180258180862230069727585370021857542585814766553866540710502772958560178982626787 4976295780522666886015085753341523404466509374944673775800887363182911291825152148685 223467589411654251387371044027450189639960824773450177838193329331736816335141812277719 152153749340319801232999485852622269957390424743205024707290948585780149349505371776517 32137889044450749912857946514670343766801658619458527234948471832589932063928863494119 207267378561812766333973362077493696462581326188329751139160532637854929673627471968728 306952019695826188560033255420853801589169491975854892997277591947731800420678535396316 268334478378789869629367432238478472428160054889627751819260915394611917731244615400729 155549264099763007877263010318147689719584808726708906745125588698810558840546295482524 22522960086901327488057064983788957277869493996177652509494479359282623924260234058435 106629661154183713138512256528447842369111717433796511273485128288299984259093137879800 83282975359826278530238839563116598939633802319411148506524728749357968429153467740534 190139200791815504534893638038879653693031011704799505970219530873593898248578823879441 21451957380666209129562233461888221711376008603312391084129350258937141264360143312553 305371716468977957743957608202148605475802817898442838832355294870430097726187999905838 4897895022622492517538369738269556672484454177596764620838056071329468969700654199561 179147624472106411721166555074668724595311028248718208100697320289829666956388876846879 314379478943997637005900548497531428952150716212542065444219968988488125594622295670019 97202806194250089381037404517314005383723944968349134466045009561395337671376208322922 144286984785679605946664112226853885605805337107298572616411543097165747697346673209015 293896392411886048446919886869515130972116682430255859920251332609268264819030644593774 252956963663837527608180273378484083842408057351390963524787277538498187749837378671626 28642137738656194745860599092490678330262485769741245336043406044787414015215615273138 298689114934752212854724121918309282851502393463004386838365390619911218445146470734125 278250513719035685523876218042321723204101411730686878427246915822356877708044643207660 121453267797155115659202104666694130655793989588452536049065007158485700827539652221859 141770293300396774506020189072480980426769766778317067497500665887395877760565079698578 35650651668963622986487504230038073184765939269820414076927930923699028259530227835300 271354947544349555842432917349301128905817302603225695480046283606337939399372141277389 307833279188457818689822043458767197663691334664537609896955350088562727611010518487875 10298926481358131739000812208670761293089720024414069544878920951290911859201651365434 79566202967510901446149916302850474534854744681833471570995181746886583653678265168761 170368266197631335482849108552027085499933412223103454717716892467454917216789107145572 289339309490511502886252614499390711066355625115986988499521405247009900693978257709730 55649767439274100017005974373496646392861039093902100156065340985887469064230862238998 259139534265240203294985409631472546917181435028300427123560213347487812769045864196545 177544670305064671543384713391872825180152713744807548077755510514716577513672616379102 287755014653882214875543945339078166802947710402246535282492294575366462309268509377586 36471507521824759018940773874325832333019600596594783840072125890878621868369198431710 215378553487610089430731612008518326957007021901369147835309261228387460270605961686345 229812836490785530129034140971190976224043096678422636785704832489892433634594564778463 78078753671376372312608394383154201792679882308954731107228529627058142481778638470597 236918378092279391003271064213213073525942784904360300340926157927609852815406162253013 279626707952409633639879472793726234982874459957967019819599745744239139147175594146525 38207223841545170896641157643727752306726260782400303972424375355799340483607934334385 261371569512341713134794163697191344425901566162336136450303893077722588728653406998568 256111025944286065223001552408041723947461138224661826913150114869170404543322390663525 199835777125396655214057676271925183309002882821851676850405709474254947048841691693720 305736889197310824326648363766598136762208850689497080565384860470816495619937993329020 279563354371448595414770592308642060357689306838733169143706312753759017480782863632451 68369219629041040287865599381635897277057387999239096516808001881812404101896125547205 78995634564974242685106938766071009244260034056254423159425914614180410665629436773144 192288391596705259979223723725804693992377284026550654757986860551777083952411811399940 180311748214686232722091849944350051146219799562406955265837092448383727629373822142059 119900981003381237625677539460744436191851651009175377977198105768213260017876000185711 175612683910910140298344781343169525692560136611943162085948863667055337774427540076453 149934366331849580418614030865332990058566009282525647858436189693885958850244602726053 80987253421170976529020150771772938881984368976121245132266044777861828787481650504708 56875019025289874449494397038441495022126133721309691316347651332088743365829165036658 154840654073429928608020523315364683103276313569973618728839324306628289197576747899562 76296578585475514048947417100440404982629853267989619118227502428831384757659171001137 265171595271533694697291696091322433050655678812956253749167756922449516223929790170721 236320479603901349723416211889912459026055921765463499713765920526951482385768234455840 21922703460743852737306079081600573544483622443240609619202958398359010301834589865607 271882569751433236927916804249552023976487592890337796264106700218855613483822597855866 169535081992242619099984190449051101083027607607891290035963227589795915549506729418242 8631621635431112801538030497617808868412943789110523502659529793743705286176305448065 9201708461658716897470545896568431027291367983375089177912275365897600673815174669677 21347276718888087708868443435276231023170853681008468548496858420426520001876455580327 86618876144378503150186110642720521626898727569997205698260650819405192954123300394132] [209933681545483632861722804097414594679612443396866063496602262081436251389914464607626 137612489713805873222427962271365876321481695006723184874056947893261020140578059935601 262947448057432454918657043990495675979172999849210194776704194059043094153301805140157 196811209620314611013482337410477545296862590252392148578960372130279308664144807482188 151913623384650977521664168638512422190599516183701099368693411369121074395263070199228 297163930372150644121079675891171993458137035299662433864613822057171520576392349348121 176063851065980174696849171848543630616675569166575991346098320703359318305387732616130 286926276435101308971928918577811786433843137216496006517757097722795676356013984035194 33930893532079134584526350050477674018444784317972178198700806961860555866243377634818 75309392713423367466882875079460768355002197709848238689457695950273783852653665667014 239970515892126265808373791064474145648067280040103103038827662532826543826263103263435 60383579496180613193117730476780074936160521882069103545248688478940062080986373556261 315148952604127144497522952422327222766047983132812086040189663601775099092340854346603 90018929613884609244218626993463893313447677628611948159732324709260615149896720270187 161726959802351825458774048896290631063749873638816386022575152765854505277584845542881 116434990126644773606692323871282882666466965188682310124093779521601401292691345971039 202393191913562046411133856153721418724690688031321297191488510495696808110306145144865 278570686745283456665239000853100605782543743325014580985968568700257457959789515922085 27350394762624763585142464184711043494686736677828634367220147682649330784842506717658 155508636677597523223208264974601291572810906296557976430043452773619846156834989083391 56903950517598505320557454097166820930019359429651458561340410162413056344324728172583 236012259331431828537849022912808159134620152444866659436382188335791350859638107272546 291275664743654336409643563445078945762915426269544082537372859036177824496932782659328 283452737355109004999188626257951484609526593383090634047926992491190095129947371837247 132177463714964220048702332112298232522336317618379036856164703430512180447420242734660 41692661042114857664814586446739725715355276186957468371460740671959014941346855109881 189896721890655076703686744141648906713006197536260572158604795013755955249309746086322 153070905802756546559386391497681845622645032606560492827422448152923868546390045839025 6621923442192648062890938936712529839630862531024416951398687110712497495770662045140 55554807360021056920996259117745523394867684682295028674425734276836508585900190706295 180264977245293156708264245004413357324743309378734275233793999307132539152880269529494 127575712389352491945736924152123000241083838033735862088525822419277525814394058620894 204978326497521965867858433445270257606467305574315385365741006626855864888505065544019 3119589134823092489320991483256375158353666187231891649951216978056653294110225270236 233219922006985432476195573772483173364177502054568258619507355286048748744992720834084 282944970183310272191963418248490576686003381383349144083290603478439254257991708341928 183829595436041705789931226111492079558357610590808447849928085980677244020278282535762 264427126149438876344631566555491454746471566893378614804585553799602477249344671900465 97376263827547088161579407673205191165131345493942472294386936469289594697591205059104 99356836736296985363107510612420521523079700854804747484937923557054962378987885682436 128641371252213537055563165421278497525358609413836615521048344559961969674233497838592 81442848955843905758265836701722531651516112586296088007699725313299115962947912762855 43613477892961043123468610873393124280229351916490349362804807248596696077654933936594 64262089501698299832035338133071720132614823133217392012882780442685975646874307594491 293239158931732601632129335452726435251866835844917167000820323089055668422702306004073 245063813303473862960068630991174804149204159564584650713729510452172386141460486640834 236013475085549489438634641663076248721343818455468733438779958684985295951606881724490 25407198000371195248757315955720628655335383901040232042790766394674546037228947247270 83349785178376114887700053273112989736022738181846781701057526942240061409974983380897 211368857082467775117158078434978974763938027925177649351688013335393802285023762995525 80178472999623256860423293918159994710199540942777333820053572311987679619681455126892 139945892686290826155205667948904752386905408329856379019062971499887494925226538029766 114600059723103968552995840528696763951418469143896680543779396552237753244617033540855 226103787746976781464875255596532539579079792364442124249045619802108885607870868162027 137396525884052504178478271389863697409065370834971642153759187840736473900951041282393 213720350997907316479550345861260161315539000661120769380651033630370897548659991462137 3150171565181821170869437178811401848845140161892484889837669007326189705470156017925 162310892695765072206628884899562358518297382110637762725683181039812021551611581633529 243724825059975003611402479533551868559042436757645288231257673656190987797600280872709 303868782456235002973139038668969394110017013013743831728991840312988926733831552097059 263243280317308024469687078771298552922918213838447701398243308085453994456977336287934 243068419076210759572010551255697216280962470465454146958247007599481567016248515998254 172499326019390344450395661234569837151367027476640532587918626520394404231722975428674 219126561110841149066486247068855073501259078777034618331848849757676512681818138076458 202884112896176336325943316644400730721549784921851857038349044851501641856451407908250 116475364538299369203063317833580670269191604110164510814372204270090026092434358863796 154374549167526945073404705044498525559719641520069697980149816751262499844713434509328 274954245350127999132032447559615605574292730382013957163030184528092264226773795518937 64169038007105967240412955970018800729471470615926684634881446929037512754456752327249 147379530437696781804570930433282919738519668115333618773306648968310946594909652433288 56800502755481947612480000887548879945839672093092019135101988912289683039370026958811 312223237284374796184545277762868098444285570256810829337969079711313890467745293687193 43143751491657695418472913923300111547320520739008673037552250875697512939109189318150 153969019983817313022410879665550248056326411968053249849903795782994140591348973147183 114454443422597511805906330423386063328237163303041339550072452452011718445089518702808 240013637018102010354435815272439804491574643612964733563972355908348535780261158980454 177564607559204390303950678372578172318579617120412223660928991210267357075131004913946 60021766710837159908688024520229192114326358635301847016947436075531817820211499640880 1844686478879190117472063829381578473842287060704421480575793513942028620114459290684 233212389417737685517820460528236419030077429591140920154475757108352798537718933354987 250093003624801127352229779374304822478957329288877207928569192431852337865221195665737 54010429116310774456707232856349282131082557559255880417816532680154726495070319713371 215406103584693832942316953500028266994764629872299336443235371394434087628827555587169 205526594684499189882981653515031180311288248597301863755017996394057523310397787364044 5794305342748747307236572674790565171804432440626255772189087335947026788801667862620 48076150524340052093666531725261528977819275381962754795923561407838751254366708377627 238829340230827291286124514349549279116149429333629308153749309516000568308135280626881 302581663726861422967573757081511634476318992444011988146036512058276158872562855065986 228861330977491930566585151071727791045339423776935873539117125447484052626195041240781 180433481529337184631442428513376214451582269340209845002048947790327507099396155900353 179570407241262795418460514202889639368682248936675366862075738885858593372049359549720 103172267833589946437944670200783736712080689901023796542885664568311068252784729340266 131968490860830546682901855418458097107535270178133228608411921220201808067541017322725 27633781022512493839529994102725142016556145285180598992260421789046035317841348860766 208415765093111594457944023153141932737026976998833881093704144046381702859099299048109 91274353925767627982819400192772647053573922247208337815133535736103882716932265860799 4581131203793161720987820671545242863266822375206587797428660983424743557962026069997 229303228711826512773310077739072569817317409632815803679842809587692717222263583322533 104650868800914159195044598033193423836647084900332340469916523437571977776153191278747 37460771000092929179567189017960793220839214353904412963324324258260203318559152412130 28611144755539468351239920427554944907544577072159623450046143071137706422583421543244 271800848257527888697673339339004470560709413234617939650558553012172994805950981782433 100240582473611060688484259098789835172746244999898119139647172823364720941361491497108 169153012918742303002520837332201420297342759840704606024235010236409828936406287958171 268313307982953933942562816934519754461478026037465803386667358572509219370041513311170 204918061090217422866669056231861846719282406276894475185949329336691763020982196886787 263806224245236848775040468076786235924777825756611312270024739306023144835501703799108 280573097951089876926843148482171598164679470359668054867772303311884806045729256619763 250207578559601970301554662557943532305940772610076860215339478883661173363428293998956 272434403573680085356269177813131159454192001480251578880114368153212411745866918892351 38685131389510479159711623767790715604132574873903943506313328918783160485389295829744 100020857042268470015840525083648832528195750110650613068637888032629899252938503500845 32498058102048030032192294770725081733551551430725476840937748989504695010095709549721 97325664473927768998666559325416096189861759835611964558657436002699088932321546029963 271721496268623321577784126772521484413404169217476893977066428195746370339960084140656 102377807699301033988273274404384110399984513170367163432420903672618206466272168016588 288512433397234703523901384942538978494434516383527758264535603563459920376713600711983 181663446734470552324798467534544424683753903568818107335124105894309316139604779364418 276435969942029336095778359694065699794360038689801813855677884424261651858565977499680 247176159336169799378839456204639345687611663297577162164579654745011569381545627860617 224055640123722004127462679778790503906612719923823321914334936855830054850255363414686 96566667931805180129358855331715436543276106696320876984065088698343473743534724100154 156497903962121565697879611556952344870976885907299127423994345737682086053713540858924 257890189129644320323081264747957230235008309299276668674184985467543645056079114246710 73956376194117474215908239018661838406308151669268132862396654679151546587349994760117 182237440045954324201308683900293846158889712175106938929654443457422533205831458954978 185805537819967007111131824290454025036719096652961757302111329398390823648090501134178 267361822922907125310449581401128406179553567841340625519649939531381935753146685613275 290879623043194965553425825789068881239770152065819828612516102489985941277476511934040 89484871482562410820572640671294924116629067809510081602909195156857918587868854513158 89659035433789322046561847818254452516727135954277757361449295356856634117910011823353 24517396984738092135963683089389692451439390112118466286595876186025211699224756722848 24025797181344826707794434278111404590981506768427285022569053453285940268911218594418 77713140368712154768638311679845153189907894962138069968008221080837742456014196239950 308784599142134153074257940494011535958382030454375035397842926584475155084436388136862 29939387554994404972376001178916056614152002120654102257169912048081959206403680641270 117061044847140060633748504341389636159046378249295109674950814252235409301795246545299 84864679848328501831502664764170576730006474225236249743055036640379137668359021180440 257956784980311469093788199742708336074832020541426991826690226989688480345077681201805 20367546967891854537909343079832266167240664543764716254360082888841641775706585971585 128874589635151987583302179244552990826251151812276581635958149215113037514586128471383 22381317958323420013747184777832594310370221846779639175854650661077860792402697421863 100943878435647607097719442035517600132804598327037515952698771785043545624512918234819 293636878864774498518378284106278945657080355142923614538229102489331831021540769476606 292134515817913279491457144822266122351737820769439921933354094351425219275749275500982 178540243749219825666986592934672569914305380564627260439025592443838158287589650956875 205575396022247382901109873198240043192750019004482188730521990691431102173121971748178 39100057136062526290078885543709761674687918340008668248426300253330441964209936865689 173443536582463631340263722607361680298944723920220413969783925859568326802807526437197 54308198320393441356673781032912829139424614278400166767630953574609007303092729036690 16732168574479867892560554590706390881156214282959687208249442501578289548231412718105 39477616729544444649748096585127697259622423429834878738021668178979627382526839078643 91781191773601300733205686942760044007890269666194870471450197827114855087869851555852 55462206033637010321254901703465947078933614681905159900007560900846004530366089113749 139313111089827154776227688694435111351818382323229508226489267759868962530070198895055 226885276835340783512386067743010242033672078826759105366454404473379529098705299237484 79668358342897050778408242506412333018935696212400262554280744044913640706588170342718 200234011557563569981503210837261292038461661506539721966169824172863379119040909097402 137009658185471426407707417293983332370218654914470289036924784973455713206187607370063 269254315176690533075904914059701548441555576352845497963484525629504081896522993712284 229818933690040957916132333469140023113862201791593116290988281466814291589252599522740 287109145538336838567244483083399707362475137913531934946813749650587472784082646908559 15742538948643658623013946452220401625421926698311076562288073130816897783052073008884 290524806046255463051307344645189965052897823172989503052920344246727227869260749353893 193339978271346799694549487618785174069987464236914759763406472442311406594867570875816 16563982421451485614526539855331617259569442194588784069666626592303650786130519057103 39837367971046090965211621657156559549001929711459684343328947813237613402467861396070 33839669113487531673021099767167373282145310319949974863799680332653989011541710189316 75773630971607044335525341295271930028989255758208854092319421407222985808411320181677 304458896129389826437110916482340231526515730252537956058465713123738791633581579252140 19042883227438436186824764167218012220794050821465700581148495537590545045368158663333 248281152522484918384451879459806479250592454259542259644702321451438226243987329749587 63728083012714747896032258902301613385863453642464601370107643964366146752709198359574 2775866797488588406690536643343217294017731721684072691867126125884504022751231365669 31286898871040247323926593650545051712794668946352091441865868372961043990779421543079 19764084663639564646003716098844497087816537050578810937151832418802878000239607254498 112629679432853347580055061223608021657838965114291724670263673009793540233593192988295 181804198837474920134279770015137322013945424508507425181799036176988669927891347686622 72239369130719653865496785722189561343632200175381703099379166079736413263711588184308 134755098778733172934244570764865619714840379382215574995283052546158793071593482211920 312153527570688479329515531346311183631694331705923199801339365910548902720666489510494 182866069402758400414886005477725353905213116434795403193354459226688587785135559414530 52403114893076816404550129718640079566530807444101782732360992049354602505315031634461 233984372135827711616852697633552916621125981691543110018956656251621569944519988028979 12110741071637716101878734714466397768953809431145825683317167250238832303312753877209 49458655450846794442336078962662268540308781256432781421482816118030518006723595368621 224164215494800695571708953806613948099654120816716894208618882502193142298328493759872 22187605519415393223035665137111714601755440432412856297818134219068212469759873494510 185331711298339479079510607460653228993766151720837539740480767780863441445752411557810 197272031313145008820987914767175232015447371001283375417401340869736475532009339166683 40377998171867968435896336863533783911927696131171755783205290199215479011316268947153 305793834425289863337699667263427153209725893779688176908800482896738329748695651037539 311228150582141126526663873364724414203825157078412975536715373966574324516916563181899 139280903756651513130605742991987861907788695753961142425649654063651436675703615448526 224082875980325847240374285284107507809162992545693890040890260943965976449805042384069 227093194798910574982195696443574762282078342717099439903465820858945742138317562790838 101616378751454302227032007254570190805035603244039902753155173541015537057083245053074 214844304980820912862058399742681699723520799134048117463096189781200366425896344214648 165703317587947991909214236571099973873350931797526074677088287235382320772842450598215 208664214897376892610938868104231383437785043920334949588383841876297493703352512324634 209167840382693882004835030282164232874053400725271058432716069000625984239255557308097 152626520329579400411262383730013127058135974681832029513133226819934599610866783896350 276538481615118525117401994741744653023373774496766126594667333225165153422843335099756 63403412760166920806469336434869129192079604398319487621568409940221226116684962689238 243960828235726985099762856721868336349845882246464405569256585504030583387846459022803 23748488187115304081157292211660178280978565825003859244161707305572562136857064993937 242134485876179316830170001139015487009431132499652804656825533085414711271944749571695 306499891047829229727748799821073200739864849303500099024371450449312215567980310686817 117556833089122482025352634559880282514236871011297196029409207406370860414667218568037 304565961086224095903364345097972859687765717126312330581663996254102391599692337195386 16191548468129974010351012400661622060523846137723646169385296514760278928687076457886 220928527043174529853983470375644931663066905716722675150757762584533941277277464594185 300098932475104649560778766776411802982185313980610225988727268669644564455039646193283 199922720740144546736332405781036115303477537255679476087196009202907487468300409975764 257777475212299200262507568503559817916538786295323627320370966623808496187625302295601 314586697162204551008944202937703766680880243106104420428362865421894994271573895016350 103288971002275450816760215569069713999353348086021129906028847370984757990440606262508 277060870254929939862831927557959464010689086358821304351395233576153414420745286337854 180345880114038133375818902042196569338525520144484887225631619723031476723931770261403 304707281255210414497772675792108881466880159209684544222108500334439693079944122774088 134508647852497470570885969030229041999527312564375439165033934393365450177978782470934 26457320550554731389416803700155490783502381939781993125413502265743243702389052037672 28459519657797088918068022768750113471532405861872907172005753293337059649668373140538 267044443835593569760472525209546127599334939854736836170425607709736484918592657606101 247351571805381238908191273876024834491955708004371817132207848472012690300140383992113 216611203352026094103643236293007587116472658904459922861659839250287873330301645530938 1466489751697356087370593212309110796218994147171174024759489678211067817603334972887 54373544930183883116318521154492952314869778402466838733449434010371992215205596730581 276417732785641048462472834428961246190119362543711812526973260313480923508743866611735 212917299315921616684459745161512176280279915322417159743708646843470600598786430796649 139757179464798985298403191556521559936573737035517616479335892549536787398618525837674 50948976807916097231763939672755737445748772641421803550256606945568572422405646934908 231821189921769389402388595760086398113856249440897615662501800977219912070932643614251 222911487295168205031880683838220074833601381967936783259243225101629409417830243621158 221807861021323700375025000676142838726399414434318995903882568464502389607637864625671 300647497225144560476200296197133576090848116886233203019929271276280649445945489653166 110114869851671295334226290093659489858169956037202300074423607817058609667588017921886 73289465634594773132809858742856195565080880029976534310203516746146231096052069676159 304835393117477070048382152931722196585062755681324521502300251941714677908319087784111 108121478290605294462827371086583178858698775300142697277634623994231984039914852257863 249033906936542796134710941981445047929340969139060902357271031391847430693741996169344 284069055447480409537679218974875152590664025472172407842512092820462828568616174118023 236355268184722742675583366724687947723620972467145096066664236682227696055029706822393 314790495157654711607807586139931882472736675785798506609232075187969263515501965438473 153482473595131325905499967565943029237133904357127065788653696979117982833636674106899 29540786619506494553322182720585448562562833316099395120915785287629338622692947220039 192904136862901855410875475890803909074874672223278862960070653598441583090286583571219 138567099007109428945868527039999262323710735135813166042530288783017412391529040208821 78821002162253184115662073911107540242312276742218766372430806221432440508258704263305 252583937560256604985750414744588587813650840461871657201999455763904872404601279016930 76536537694089588517647414553109001581667669819445216534602704215182602250453149833022 69261022212089225728078918251303455094125986119510152948836290007827017286369553087211 282227428821349970419809958733569847230685931197238884735640226072350018333517369072887 291943669584809131494718444848887901630350564904112847199650607076840453521868789649297 193112091791327592149136949653846540826971155713484240816896257879005714163812692676876 92837992439837854913908668155822229038032256394799676122123256987301960138487258331394 128061877637717905773059084798681521232871234669948021488599389750872316910238617526543 51009959936252305219845264291969762268306143733894845206577249158404323486670956819072 313794465587013798398925534317192976237127279608550416058494280759619503373422807453813 99791193926964660317813778379447603712606459302970984356329110286264626889625984504542 30462165252771077306898198103922731907981882754470486076093825975210741495642251876602 157342559635267783219955210434704381877004180860285189827578086010571424107262259833323 194316772880673761878660035029521810793280301949152510586629740906400401281629078108859 191179675302617225073350268165910322355058534216513994630110189793720066253093923822436 222996178862663100580900112984111654466380680906844548447822087610683063740255506136986 282581356472194853960072810682581089832782170659422782635441703492270836067810882841481 180348985908792109231417167812810605472069157028871998521233072078347974729673384012230 118030277429102362638896217268410068096704627605045653280177462969019641542433738438539 245568004953143162008866417940994368109452214184704955397680452645137818791055707984733 302577637121773545591757541014308775048476611177046505744388190093651248133572486196403 92533253316824926645948926862563891291977570410082796427530725359856978772554372835304 106723078411467737342192724698887460663102070732797410325928509564311749684838008720293 27191835664763341750984254316618367042426347687073014730685197237373160927503120736772 48087442689471620080450389390976557617432214245705755594374625934723738079476913725998 119033974489334621370507564353000789103377589571017414347496973689621109110723373453848 272237017764648112448822815365660806273708199162996390839611905574943355359999684145027 159903550127902995138969613392317572147623673604027249340113432585567545808287806813437 140278105671504591982867746707927218455818215304790699828186103238464103484610685475021 245186193236685635202077642915227489697649150104055698036051478302492747277155579270243 119935580353214719734041234320890317532776420728715342960663265139219200873543889140985 247276222730363040844571768671519804849901500396284566341760120058473177559516141370927 274032381750450390803599175870004743150868283720861070248649040072648112835781296508769 91089346334973869217793075229650126907232267163401641202055528045315026377336952252466 20459087808521715127072643191888750838704038194972430072337003123833589766279217408492 36086058072101775466276676954931219604803738954946074351682103585868161285393668349198 148122503651184253323161427924615502174594333541655551114375564986401981706748297000214 170142563083978259357896252839574033172435863452421007930866171882447560137674837932275 229855079696961867616029893989615875103651807188737752241934531862388789118334616897558 27626960517527850913337446184868898684675077984846533415740164219576292152437622122498 131896453664253608383636651096246127539788796173624413408543498361326495287786516246770 313249187791052956786041082192865627673048081386540806359252483799389572655068302855042 12240653697908079960973732450388051945519078589105219724068989550769963700468251168968 291282720835575498204969251078389836091171286289979565962138310529912598796129463253689 23729992031115517996928624384352393427249670863682649274576512082315843490194940275553 79370032306327332903836791301638340316956569626205504504154911783425781396156808669486 237970767672706247155590622875148353536501616819743523843048141620262321095477351511981 200114069556776827463949663120316459901146148674282079040597180261559805971642698751782 87639435694167158952758221933879218083540439124351951247673192081873201103547136434748 5251727414260788415697097883567747216971081577587609023608700741542994485974387479406 65008795995516809710608971837782983981583296834186957091199641677743171209507500967711 193744119436980534182309175195162613567454005966496022200502263063650105583996701783839 99683533469915018423937272863037498605781498889129456145819425468660053710771342080198 127927668355847422310425526654974399182943809705063659884654560626281338201681932387350 288094932251445053812868660017444927719042374556460644936474433496380256677236783847465 5839023951113328917844997206041320485437231644233491905944436036772519659963815197390 246942885793591633071532525333899344412066406304671105453889403525177892307247906990015 56668968390258014105553041323387651475029423739674833739389355761717384768977715813663 105272595336158962287712499521866761588576213492706605545164165646849115836543018590655 309629941212907135045132358778500350678815644664905006919980575109866292142506354015371 144341306905473526377459976907282499150026234384574830193091943088852856193817662409029 228542940219813904688742435595756430260279145450491172252600384884681104132126519185605 284518614099841479340720289378019319610129908102079171887533687343401179624486517904205 109734812357217506630263536677345233193339845890291933634192535275882370643639687570035 32169138826677135200917613018145747952009687909670753174889605644664023371192834303375 46205479153140891869007443672315160434612140937260997671009301159699857523986707308705 44788161601712635775384243713578260363599166874675145653657526963652896424432244966632 87035443201730681854642666949347850179268727361560897869440927497710158288027310251809 210194848387328991104680053410401860456688902273553718919943777262570888575593817307957 99717825482913338780242113441587675507187455671019850496808400100492298767498317676638 236012678042710213040891747465338430645546789274932912883389901870226918368602461037073 226232845608246559086604516456388598404944530307676015019123059191128361046606392231852 283220420994122746837375546660256206832461186683251858904656302620932433500088642616568 37495806353059419603055123410001195350904735488943431039488988297200078580504582688170 171721277668449132580961245225326193114531655592418434829430127142214647740767901789967 223718534079903993328550961796338884756725372646033424053398673676110707842506390735124 117180497763730140450846207212949498749003823796619382365749765250939974787245328733080 105181368249936088126856570534877429059882116311399109765715873960835966568685821884993 29651928119666502782796816352125373748708626393223822679204449084525328281450012580986 10857587857300971257136814649104681479513720363223383778932194523494249389634008016806 31675844672878908729201451333116753548586118289173150717404588100407184227043735845880 287251793430594357126191455556518295647604815908372337523038668208911262601785741833241 240340112129787523807473883175642366984288992878310744854988255973185631800433214053887 189447408898801439600267491357665338287808558387094878780701269731710489796875957466287 146588002434352092714875675886595407873500374359150264495603291464379085932242034423620 48814805864296021681440483389534474600366219281541102316064688242449068908933370567683 231247474924661826007357360039840663716686432388314953329583534675302171752778957981319 250597336575574766438987984175256484984430646399813220548131414085339258579114609968914 193927142118878029921128678026352963002088806848578403593507209855480816894725596312184 297201106036571728294031467625394526276345269451740250945718236920624702223419999427771 278187675175762210689595897532337975846564562064693257968252826172329370519956699762133 111495017346939572397425224114585580975577957194791781402645440300266927436714643923269 43042779519480203825560600276244476810258905624540009536767596632659550691878779772571 221379913291366578190514893346678471513979095944363219997977420034488295255491362974342 20645139371068567784645015887311248084714899321902120444137146113277787272149412274685 54278436468299125721161995602237387031114941758394355234723849872284023148526953640819 67646967088495000276819571466974446554159383088633712860183097777544476422699644405360 34387742715612665994329035566200219901465242956430171194896460577595027286604278357896 156284292469998774809310422741883671614629143647155065519236520315383866870763361578268 158501669009860282632487699658495193716565667935179814101536516185066962943663374736642 78259470224442742682448030066538460461265285819143050060880184874674045225360084648529 155231063374426345824430319866183065468482407686003141525256867180982638029440671303733 53149370749083089555760614877345716971688964186113732243860038226026710902225671557192 201245329451420970466794993492727269236227947973980305538508023316268078797636532951566 116098289848211779000946007513570196215329171322295781448330311536072578414549304654706 180923917619604243631490719891152577385202734591575536709040080645702257314789423630402 41935208504589911943798504191386385601067526795456527423565743530686103249023758202516 239443058745981478870066014829576166784091702604302874182911370313747467439410674187616 274814149729757586968635641837969334617562517466736291209447264400165508282116423942798 151069805085805309217937362421211989762666683091282669191762433806920523236809325628919 164821875037317557029222538953356278687321774197556953834153949580230379261559911952338 247328451114341636126777930284448983218742409083701496516188138114380063128057607433133 244303346602433534414927108679136529027225408666135919631851505358994838107745163066749 62750157088819666183737874842190912922314796823550337144842969999958217814846744371232 232537275846221702930035671804966733892889286264277639690332421782152144481541705610208 239175508383468412603206136418223694384586647073312272694676264682610515068593659093748 96660582951834454228191094363481891678568131191557290925193693515874080503020078375955 313092823351151680877903769339477973872481829739401333877988596343489051101450370171744 234646303171898732007528388662279216990859402215953315276700653030938247734295002487463 240232195784842569105632978032727912150127807314281521672025954092848159655453255307855 285793341983519754563204553258243549051551876870467069870588562909381910520526996469487 260601303493119132660899415452548593265710570201873973803459958886760210429954230602307 158095388929301387466690478738492763355649569979967726423890496783345605061955375554516 195181065260756054523081629199103153233689639120790107717636583897154770827459941891348 120691218473155096896037560296290521098107001848312788680068091468749944059248211618582 233067518186271738778611207462954876234431406009366617531669219934341138031174400314159 299754848266482775351879899008761775265784462107781754093240643027687462950883156006584 140105015282556891940406788955786492003138005042670571451637948284332314040784185284771 257494105065078565959486581261504726731370713841518138359269565571889006841520455763131 114369757488273887452655003593485376102021556408205349700967949370897918570535298351730 297115701131326330268810970512074780454795311045742009129673492477308464133466488613932 289896759836235561167800867236254894700464358029204368787895516645273103178694480535036 23943733983308055984303116782858737126815480521448684417804550686996830760489561714698 155195717892804398964174112503733719170387503842980917652119684511766193350252709717108 98116830712543563159854625996707575101426280500820303160829262678077113385723168336674 99958771766372228339163639458112784431963861747952260187813911188279631604212415754839 5551949740211669303750413961667739260495565326164067403436833924442839593333347454752 117092723562981975674758990574618069572154655289577307258910074059627397293560891547219 125029025984828926953633697710026253447254485532921491103469145406681078100306396631582 247077065788834015228196450945865029030045273180755151220948500469207530624721769315466 71524777442870143255563180036554072579388743524770645217523549086579577153086602766363 89348143563222038657289974861691920995271187001453387890326054960507708634853638222494 78217739307843815618421945451691457416042340674433202508022525075844348141396560517887 153715371443326176923382460733034074737614180646651984500974336259567416836640642785106 205083575166564229579671700089803915080288806375064134772345988338393857924254767226611 226277432313174713095445726365361359156711104942119811281828159294137930515214775359998 172351979366888371213110898296862900658459606377185554756769801944508741274722304820699 24458474172917655109264207690887677630106325324340780463662829169428037241061248871454 129721941754363707305269349356901416135051851587619447762722849958203275754803565259372 247950068235648868426858072021168737897969990298676240870315571180296029339198412417702 205447398726390644358599617193592298513826060352026364511385639121231753078776388167827 258082713539521469463528948628009397515299560223749463420178339092717370096846096287475 241810683137298150700898621759600346831623480598647761149747953929099132338025843363864 192581847875105822927982407337011149698897953355511527978883713662814288586568495481009 119671879735507199209266097487525177665588347228663067286172459384967270907639117675102 311625706008268490501496454337707059021410457621785478710090327748837319581708724624434 28825629387534453190175587526442125913663828781707731148247567483829993695464266181305 241269473634387794563582396142921092060670629165664869856822922316676948530158009586937 44529926350567288654132756827274354855704429853046687622750620234491117055145610275367 4801382669461178848830821982055503843076857626095743693903847022146355711358185134034 102241289203420453841769645911260219015812152077298055388647448949120636411335153613809 1878350194896066758492834325153354593787796160228729446945065123368180688394135515327 98090530215482504057990523536113813292716265556463210253958782033199675906765455281212 305354520237796201075123883640707882124852404797140366823565305108365156043523436278350 197219340607191192622804020553657229303895010360883672899997611108962886267868176468324 150358181824016615939030022790928090964306517011015863178001822759948267073941412030 171544279046911509919582453801767889181554757802808215626813435478746452269197363841774 184461755847534651367509398653411300999476562843924069673664485616009583919526657063166 77281503300014242165797116127422918802858814736731332231438258835339249066457477020373 40720216799902466640362179029846344771256356271994479810540896279165533165114322685475 214423778183840828098694998060875252793633351569985659306298232850480883197173379245108 9462371875165710135105644527227203751476988374187403713874291110469251832147579953594 290316223892692940178159060667409965956575763340719207257500347236188653643610638072295 315119985996224554822609952109740871886324505827484863379955877805710655270038014234176 205039333629481490337939984176281865728237666303934512991846635077667247176936370835530 74128114924555769264107276229076263536808190970359383446074048390748019445134916196185 114819555819386108369372009172035354416617343810562067648169324065358341454148995496839 165123825766489414402052494329407664285425406955090516382556514638563780559125218911905 185336269377622840155508383517404672360784414018660133203520128746441299761716809152612 57260012990034115840436031556437906520019368554056757836903335646982888285986875832053 178340308322971625355680006835589582530023679382123728058159977714130863245839246542082 86363290916223361117484906994452091277523404269246321626576622054901974735578424182050 155078947549519188542550550140823671674283924226472026818924232753096258814772862919902 76248155829578569358852801980510197034268724929376434023550139165175579518460146786751 47668915659270030122065195153106258689640174164190910210489464415320622937157968707712 156458486269503071190355878114864702492576323179276477536051311554311962616194031702373 5831929399855723388996596660984414183741349414342915779995919771867912350810307118854 262540717288166824115267095429120042012040694700631850492761628792241620880182777985980 280882008564503900946474896043323014929588852331893706755845836182250684652453479380535 91321834611652452532526466660180781375621959248865946536527406853817407336672602173161 259279930476106061662713305011590096676986040869897636536737782928670402015038060089142 248778783444752621602280666352276240608211500211177585946402306196948659456691532733813 181817737124917924609548607569717228598241756708185085926899084366353683034612930957472 258798659233287812580297714575710421521954373307601449049689323505697745859301081069122 193657369132666672210931612641246882087453807906273875644510384294040679687829122880439 51791035889946652484638137918206964370514184026821368914403159309312240680579959975855 104946085776696371263666627346065522353892382950449313378203277965190527875179275574951 92349871306779589849154852104682885782043945525622193820218177357860918858435408557109 250528288697260874945392714923198298807836097740833540715773561844779955198784248725867 283880635330186294618989452685667738617087657278811991017397125156288661946404302034939 260980058091246974476213566015749241711679474198082122923689028040442462609777578243132 70869526742100805413590057582903920641304461026261251284765383562524300782465953582686 82596348440966603744495996987819065586536016942402454026118018001925481369529037217574 98029634969744392038998766568773154710666484998255597636112841235423065666161782262396 37451108910546558141099752770086372696336366077024955289590487158443380504740342291580 29589143150973079133958720147780640262956923368293682900871381478088979733951997120947 244750674262875522196844899987235549932464461026410260858820235122597042720379964214024 50043436513014932477355217665103194459010197402781351056709372503825302609081400772992 225915673759838773844977996444370473618679577281045978550095945186329316614740064172046 90222562934240169360325031235310389881790876032991723442418970304470911412038849794356 154594420826475663040051752968170581500558991248042791445021164798985082042897095222283 214514070093367075915698018270526708516740405493440274784836391213542640672612975604763 67922899240465901171810952918353330097895672031070648508364808179422840861891066108339 214895100828422224993604969083202609430125304928194624551784663148159268412606078914722 252770664005437448573913872243657716933671921148049697143601903737107086477559216368896 87444840005832698560995318890963709848166991698627970541870887163348966821554363852531 46403072435199153086989112964655859973083156547334899228458182434108301762844751515786 102286017167985676393537337620859617480123937829068918355836451264383980509823052947571 96947420525053925591059611098432332639796308981349473777600400368782398379707301061460 165377332941237979401506450265921981762950170763296392737002965085306884158657489537308 135374835457427689559651225156922546003109284657224768828591575399900488862989811791618 312956557324709734754054700047156948873387029084601017819815903675553575222917449138439 71484694351234073482276821991269003059559580794152499602336622084120855204174711218100 133956831805791095705296171470925943699701667188347944627561748067317536464727619653464 185539670241871560117319656833523602571356073254725931414118104699390909194408135098732 74059635413024461494543502114189653001834634851316517926037061973865213009548824739157 130315578380832189541201205613637082336697833504578534553469952755689894278092901808775 36677505442102400951814152957873077221133488369825792496447251369036946669243485152439 150604579462888384738925565643120789675579898499018234134070020020143169973064858725972 277276805174297440127403130036730109665804680697713954981278952626547759309730707049327 26631542073349692252705278963686123117430885573712238979954551012123727547754725782314 22815731144284971997660898044054575015786507174702823143549211434932905781382695432368 159602235181806193298174211081830044229909960938536877009782293124636988609015485257121 68760839579129065938554883221210780085387769179621416223512535365871952270759611846610 241630123500799208132935017650929242502732435086458461524391425455831524829879732373363 229067617660289765721684146324173184338115223928267889786763722508451455218495656911841 265353702984558353371218377904392800764333773964604185255967831185846065744995191435345 78791555509372443808240542220155278097778883598241640209270613123150688695335700290573 14183499999800273482194388017233262250937972469299847168942831016537444592797304142705 13561413020363170581390841832666669913356038795695200083925125428652590072257095737030 60174962578399112069843577923380909323511660751868600912977972965469042071709357325891 202184459169185652685088496060889437944330370733798798308352633285722265836197770230117 28490263079610012253519331354656510945793650411918440711749324463919389669204379956399 134512180802988788068723197451228066805602985840389125412897645663789003231091571427335 171098855944615674484414363606938841662889902861685270090987130336179467973077408629595 202889719319449350993725227012546751807871039290252550929636416469423742568105469544674 221393488647932352944070003797350147186375562579121135283819164820108967692079728888012 69548786215994443932979240457916967863420783301638817305948747196425346324233335965361 117648769244333242574793127671811568385982714244454801979531935084276530110970616773029 82610453916528576641670410897516513389520222494042653784395997831696224952908919813250 23473909304346867910311823085402777049993380076880265076561898545614993172681632957329 116077143202506436971655252906817445630961643473296328802762129453924294658789622562811 79028292749675717963811535534366048931358558577506692995844340912587724295689603663649 95692668312301013465321874779958242872658291905897718403863647393806240432249138600006 236338476898715641256601955133690527835202563472021413301682854611018978575659814665540 213345145072743252777037971165515300464830988974349204890889302337476879855491931391996 309207297488325833355614734983438522080063693062360024470142065790096883493643313135885 306874792243513085737826121863791916838400529160586920239058574972001521328428138515980 246457666180253219022773952059809285265044377550110183377624257904477407135553599953673 13959446728656907156679175154787866765646698071148154889695371819717346766406807935581 274121676412923743053647572976110459661770291601582666440389845198638065556903300772907 202378190594280651822471006271423526115571299383565969722848630815017046896814994368402 295676880752839213827349369583167231887808021706821599350391079748698407083221526048871 315110087593209040654106194216494034064324409055939644762530878851487962547281830019673 195881662224612935613351026910303606411178232719912318105617291260687422773269217067704 40107583889327140014418318317317511804487411747401010829819281399360586708291520114258 245945302270878071148902590475498188624869369397316032736350623662671045543877033091688 259927111805074942030828397907382810765338399081820509681694335156193172586618727202412 153673362367513264856105497379731045092317611131909100236166655941071446888975498107922 15704351354657199482924812083018532593933790596377838841806744547925199599855620044548 70246772198232606015192449404416530302193085757684838003822522106446776378226594248512 282287504004476822398679719479037897471161270910660777488322393541122816429421640456171 36679140974715206618659136352250135120701444866425080153737465253485433497122263617296 182896218036559031804108994983447798157840237357691525611743176445744006501920096516417 112028063356562930008731948787105631559001359291589602753987931293005130170264591298519 307156123790926059687460279241706637247397481336726398345143410585195047276648573853848 193539123391866754272190822528463393091533364909831527035997340329905504004348287070428 162783536557164203626076636720839154752077278941828215275659608884401368812194296970688 88380694172320605422971877036178727863144873922938947790764835285704424937078550833586 41713002001438653130102004013467609438358442610532491119311899541627552119916965635981 130327943695239142583229930505117516206322678560831786376057003266608514952458934364805 254045588365365211703701588987972882884386733655356121332818745662702516670473905109218 51640368762418473694295039104601215013823221674636652917727616823450771835532112193569 193355217437963525895570348774261516853701154671033527176689381164486601556683085275186 145225040844486541895060162372411113755836849900147848169259457661800364283609890139241 53230281643562110952654015009096580412252591981062027186601742256250176062259517481221 87968894589706041989982889637280708863134361971351551543600551436033680556925462403206 69801672505649250921954583950641045511634583403707036362557354005736478031941227020701 265150966738321355894027114257816067739633569005448079682765278139208732947920393812743 186097644859220705157799458866577021147828351376606153953247228212719673015422134592078 120695708167527345448933511285534463776175498378694057088106778463459509196273031851206 297185224018603116867889046094673316043734467437110453067674610626610896411133753909849 221585564870435680326509221270401411078693826571537225626381780204231633410064722451317 83491830890971257217713589360175184403206239678731564189119538104061728433677708483593 90961129602473753859789744396411194031590343429083523078053575655662345385129879023327 188571026964304707225285935784311123572764976093841093643971995682522953810506369866983 143802409394907404409182271982880856401530912643726182391689399176535050257193126566840 297029761314766450568827501869483526968453170330285562009014235608186452316335772137090 287394270940056165678085232252675180280030894492283272767647215293780656395963984073458 121534785429659050159765147750599239603641547393753060265598509846206591198552384270406 155573803610339854440567956907104837701996280040569814186898913377618899096319553137251 176444063373210022068907525559565393107654044610209197751065822814265892038098586390748 36151689441914801925767229213791048607333848278193293014452571121300824819399479470693 56238950716036405996012879788352645164361082974076550426571350019026942936194595333119 304005519711035330276301037003434261924118005658102506853288543216734456009310133699445 313080473112976630139583194907732207249251282188526453510858326329603216106267249650384 277692385436678475522665754881530195814977459692400636301995477736768603346845555352685 49064309426015470475032018280531968162341537502488694261498201467644978716456628518342 131768453278199359017417326552496086395427187573530054911464315512965718814164970610974 223925972425527779598102410386522133212327784061044786669507682408236895285003916812673 182785080652294536386492541437454495867114789517694308579523463347829002555162088958593 7572243069427983464142767105047581088065427713734733398778869838650844022818577665576 264550071326382807281887835487936358734380449442665820857358484210557007206354642408881 96913126002492867489365078420667690539252377625768075790092013459523473506870228141151 2275444422147707932298673398372624060809256410894779687928492108151897251583431147454 311553993971992529961468754907120301567456297945159579528217995430737690793106519679245 83386364935847628355482710737279510296013297697070148493920479523244769470697950261354 307406648667815014232128538446857463865957742759263308485346685846888853297799195808062 224738365140172385683883746517428936071992151841745333463359542983711526636559664286314 76572205972756642223794806522508328078687829423350464367812510874514349909731101335770 130315843785778392039144384512100656662098993474874024654831739609158140188181409231290 59874288054799571193486329008922795471099129570088295890282660535091485557616751462650 299854522538037938470942340381479655988325878100052704778874869033428735234002044696332 137008104795293915207313620604646769902677667660298490018069454156123018659953762039320 70230545034360817049868914365267653662980105302359540835968424387114367321147927828046 97534615430910630384200728336262033183984201312447034565746033421671040569692332318778 203457481782949997166537505334899098223423302163687207204446433644471352021842091724903 76208300452156748706230027096328882151939792738075978012292568688130436497196015640019 203267686881597017106477476527309419602676275248284911395836403369846976657364258724584 294334810607884779655677484047111455414985888284844169606176828500156135227291890733266 156935033069858689556320575753721633662536440144332406122300182777124448327627158021916 72821208939625438921153296388085843970865332392305326279219611425412282549540374460635 15980021381890127514979869305344890499897210631519477118315023799992672963909662920945 228803539377829584933824110293799005673995021979558220563292783343300828250927274962766 76121198257992464594237042261288238943566665876880912894525811511857914603191550890959 260613232540548117138610455135003572900662071782902871373775034592232098688434094088446 270285450308480221651874956047192156731448941319518993740006233912935716751201162734386 25034617091362867914529750201039012809615214808522449279097286060850945950163985338931 149229528535383559211319010467969266410895727080547631149627409978656108224894937737643 295309514005300526430733272722847572594167861047308270905942092161208202709333021140193 19691897216413628343313459642960196687629084507942814272829683352721835732914581865362 24556472416044631895830760860332448643677414370320490892583113025784806112025120025773 142117964995002765501542941640004494134593534244705927550076167280701886462618712599794 142588831694416636846249812360815878432648976758880598048090653063484013076058118571195 79046562702301424342059274017141075871690131220127080113630302984952946899271588049184 135026343639552692961172842922786909056775760260641166802730304768511011358532898023084 249254139335533727012305955314572195677892757781227185694626488230473087127742881563533 112598007793857311649958363771178924181065040160510127871491071415945960469552834546135 290181669295273975266603024075587495520124096227548762791006005574975370217440681635326 84174312585534469793662585231712216610680890078393320305724203622078126412008385400411 23385494504691019147407013383075838132286945359799888085969475958416402304074239267511 42824161599327842606629578339947756326069902232733756641732011541143067389328321280130 114570232199353361035847713859294002797375770852199390361719829672126449047783189131355 144835668360620504689383929943410937344415649966307817323666626191410203614525377525635 172308182285045486954655192874614351594543911458270107809523365918727597480255743521945 200974536897179967730757730469759548659003131158991643864708470791514241964905956835734 236128986962750822739409068361545815844029858335228649657638545497563150309123416603275 192139376684344329786580321894408718277640666162217901419484771569685708606685082987959 260109446697719575396018277848339496923057079089730769031339967955597699484492291474539 242488318231809431526534640213430814749492152606944821085336360825506082775764478355417 118943106183214207671901980901168799171314233765915862970454972590096146220991384081788 90447971360643483684047265762017767751393186457120425155997239980434000521110699131798 201010135982125645595529228562470646352519554646739819001229697426403882834556472335359 142015287116672339232299917106600638836504043335846355538861663998676687301846235687210 260881264678856364010666309538743213626874602671039790252589103239584525407018700692711 141858982797501907089167669823578365319653913399576246825359889307723370235882383574499 169032085613288725183343745274350690109726665344828043254426525473384561776980252795634 121575291987189219235779072786392196550603313062083213874109130240318263378189748857468 64007699065925115283477361734705341534811581931139602258846545897698335242909661194393] [308403713748534600079072203977092363718502439072645996678969203613928192999779156320887 178987405119624364426419206861764650444205251873208785877354800045204472611948588974584 84161340930654059885005384401095567869214096315753735390431279178547643233013265615624 130006596624313657523003864587051951650256243769179084571086967291206429420699918667410 225902442284902139243519440267314796583415370013678442578926296988890731267546891388755 263617465163684483571399100049101669134383544976570473855186826987288822496511955209212 220257655861354893702596222105790595108271815890844779516266318155657523786970309518766 307253648866849919139749891089175720669599698843468115236865858919458968061348617171815 33499276992357569192772075043143831387432010631718960775449682106323003338307237274879 175271631233677541546576345882317205734947443385872141980771716603376725251769042848923 283789321610697555121728772513959374624685523628922926266275004515350877900262950125135 49227317855828412623980198228595828028149378970267358908919695094100059731075591754876 287301035053093272997434736250387656326965488314910182803882714916486577535869885038340 146063292146708309207866195341769953315298705763832695620965486658300814300967134379198 52595638383146311951345916328015068462459752123270494249242494877418801431421545183329 311088854518833011340790394150507227991147672226265710950512914824902936210822515402162 178410773369874029263892817716467558804451436787373703584969192433523606042413084103486 29924172078527669891037121958512610833089341103040734305639016808602469775551644097903 24409513545533411406934110168941181797809779636850718590987396880427855253064964980769 44851117764812855635486798955651109283638310761124521770598609675468173031167214908244 95598055485281079135733769396187986061602048116935426653919435636518271656834518627495 149233783213395406836013412112253785749734672551153924905162058515527852455019878894123 77705749103896847957939015106417439011468845828909724990845159589989541946176246070991 94548170379823939161497173442652866513064766166598270881736445894585557145036272275436 230375455318043227428976717185010928523304886253523249208322992323555249075067142940491 302249427090205237187135407228023240427621239873985389603246675738074865578603020933466 159139829812406682926777914175235412238052611627096194471890436338492821949480913026626 92019976597340704492890813397732696072344416855569009041481805507540966438449009056274 150199548293715508645707583530344832860356343451033169011553409151088393772118416868375 272570524054464346457645357311182422211621977731065758259885629566762674939740993463350 103062617675650924452624817547871378952400325812839387668448076926738200957263878340887 191785168393526117294582793684928200391348230913564695856595181454711337347082613669051 310307875534522340645091436367168739955583855993822748183239159413408052670270384167951 304348695859391868771053679790774883499419278391554792318730776632048872165137928888272 260613705780702068632004698567427686099868736903040115240697118805059057980942261013575 315213267452468351799719395128969979723180662950797681349683038411311442400872061287568 301114874058633371974992417664533090396421230287777698063078215781039676768869262852644 185721524487203430725977743558069081970956997736990732869901082410113407680934960443163 141481489356540944490272859291523767366789488966264742408251187137200452181913343331758 297906392570098745107494875535917815541529159574606446769808404347673354249863025922336 283571178760747454571940372626764749137937781287549461264192232550187394562112082747716 176585112470671365079875668543957060891679357288721784044056806437212321529401589531696 46148431220317321305989164115681904755710637262898025848337623545302951117208507190894 14994655454573264500224694264489432407302332653419091263133224095141265230946298467323 43554791333246294163875640545042094152141352271478581440490350515481686722595555071295 64379196617867670165496303875709814072871735552487482641635104998505489109090334314794 255343726136833701940688893947125254176900245328202370267815327406041648300208407891158 193955086608780357061214110732553814583335151341636308382999013610569073950848929014828 287640627368998341903676431950889735774257894553546440441893401671365005055994487899092 177547617964842172278112259263700635592512027991221394686604187484931164105546971558738 308956241146075015503820254406044855287022853781301104921101268382465667938027338738283 118760226830998567737663023306607890950185407111470906623983228017150623815890874192449 307383517656221651552484031240289598160957904021831611404231948654705023468119625448930 254208504349050409666792959225687524516968911611541656287929238609268408467978218938893 135867797051722175214770845760401056148881145871057849625843042990284238860576041714782 289078566288821652432693115456870130391859452299280311712765937592277904449318755593620 125296667189117950476480917707690460042268319017356714325200824563080315907272004455158 276466079732294542247666164060982631044292933637952145967282573921165253432139278982968 305657420994211208764378560226179761983582783378341423605627377811541444728178865204145 14566094326532257682047894824778085031193416755274520325164725933368728381578409223933 133192680609458232995981988394749094370851443181499779124913443311825467180427364912090 252640775765832740054556012479891361364840790159923578456408287231838268754399616279130 173559416341028711241752600785024305286365891570521476756663194503209268531766011181399 231196575122932740194410162491776823318256785991824590151542854698976711272263228955638 31672559103714316310852927549459677190834461273750196716676934348911113099759123838360 277697844636666665281508610474000582359030320949640689026075416615205119140263045882893 117383060017090580727717081743130155987111474144235688204418959070347831205425693777479 59295286147482549577947039137550797357534055497182984682221020636361428664253809128413 118022194040601917775170166641931427811914707038559021183637308206440633800770203359017 17009692699611824623910331918517247043593069134958060762043399431613991628103170410455 99403406801405616255493658974437435494094216382501321044297854473054671525277255708606 219934750803706042176460131729974624301004241912781555904509317010586072365891821702608 147877051163081433685053231210220763672173570264433711574217694568139962641354725861989 190219860302924535715961537160395389544166590850325059921470937979746115310355400111741 251083114801865677098338853158779692154709737301514513594951973983111687480305286934129 178932321346918044580019041850580239771692392898570429064118091446206891340185221566535 216329327373292666770601791618518445913458560342153729268029972602552998899826353806192 217529778210990376053670480053070514496568895988191807956251870626360043774926402209975 66300756667616667397849213465879842851790230389624839986518649221479758775655873707505 207349830984527447635831683446779640828199305902587049004654263082429627700512657005141 4258772298758545061864212672116778061265485684209427065794322092330750868215809954365 140497727580266442986693526075268139358449940927382515903376739304587941711468242591553 8786382288936886122334772555106135063350306639861164118894089648414891686764649281529 298392141694646649275959689550089182708513019356627714256609068203176580584486693606109 132025773912649673528112467094076949650628749669840330449168239616597543809919289635486 229306428084738581000855304869286952572273605368045413251599941526310899402023135098673 12185631233004403334109053966380046035045151865208609185210054726772445487041747425037 252097851085929004091592166033298179925967864116473821241734934673738817862526782747070 11367813158810985012970495461954651332453450634540797260178672660697487561511813199781 45695628732857575963622414548888414859853756322097679358499289224104727504144789775944 180625681997162437742810289366270436563516733169212443514049592838135253334506722020027 63805051904863211663361820031553594734057480975791633218029691025121907042244536800214 232550400280771117761541244255538543615483740349557981458087879574847503171306879782670 95370225412152780818810796731369263640936460787171076246032479627167684247271669606214 188913230519556910529754824088673489604623863663221433184119592891638598971205452456078 63316856222937235870293315388458212277610729036196934217018295508973305972244113573976 40941538264602471071904136307501028287306926205592787845633886388964735707101942761430 62553174542495116521622208142790382451098339367800247071306424962517356129998736108281 131902851027990369736454042440462397370163646196197693885361329527383467718768243000448 106930937567204503485158489920556170269432844244990560996781762656474533165145203413521 311817964357107067530020294538807712073340535096165071710421339667477276702724991807975 45461211933975992169200439336406752390162470232310949007654255980998917234223653761403 64462767583146644407018375957113271776129535122653228185436616414955420980727128254927 86412692062305508531655906272597944212642945990142479353134960102420927021441042379000 292995650542158295504095063484717350474196614368785770795071079949765160444551147461010 264537209486348237365364308763326539511617138560209550204430845747277879348108301102564 92218184670493273968502748281198268356112701260164424617891524000067719562692003182998 214243838486001024176172942161033687463119179382408758846860428572678703807756759461416 274438476709139793247928639182775271085034934757936907969881299065564825586089024183048 214963580227512776292527421743311223900609402893560367577137812079023408232596577450134 83743317702873153881783113292498355001694487630160631151514364432469214628282284100017 178887982012435476327241615841155967716911686419331122589515888143054034047279910574891 266186793747280063293710061001576278716574470447842192333117370226502619559154336587865 1293547573442178241360129793278535198397173698294490068202479600998745847273893982184 180150006889777466063806875143025298510680089761108711452160512317596271974484618427566 2650465535838064761574021588174737023086352561950625131496525911020499302832159681847 6182590999266646579630984049557223151016111661533309489687854977125839694007931896192 16301721818971613208684018203200280702847133617140867088225740391969906688390815030795 225643913165452434474468287137300255756339097799547771465433594314162853409367645633383 176922543047873103516401002992649604462560233847411216645589868050004083765173192347444 169233713331815983465628936953005396091206585987181101214371707507809652381409211950528 309477244359753018659397513635986556931020597144390129033086633445458531251148453298089 96381398358678615747190664492025211135335587006082904408302462929734112553124677667654 34729782465652926598825351695883400430094175290583562393054707988063069386988727829254 135448919990850440655102903037196789985550761001739835969087403429479714838058825857414 49733354593291529718672675725309439703368905141885911742816643796655115764784790109588 205648629600443964847934568982561970573282106735251335820684280858815894941270771805985 16070265846662017374670230256744762515283060508229526891549312756872264663356252359728 193438482475562812377035762956762752786900277321764530575104868464364527340017751567233 91796486438485847434577756337627819836406723623907884763369711354405998351460819044251 42028618413442990985893266367266538635189939569541107409360973953289102453336612106363 93588784879184742986526242780416887830986440385301243768598699650240270629381934293044 227601715619280732514669112311113673914591211829728017244035306312440510274439024631166 158318271579881282829813143794899389426591009548153111356673387901076631637882052061631 261134114454015246631529266212325145289343010213593020663010269627942608788019901883294 10044960678805174089026812191187351198091916643603347444356582750163974187425007625579 244790141711786054023304290827209098621841418621967894797154810579105090108891288682590 14720871610965314455017268129420550354486977653018565991978320301312133888192617459995 106259845237599433930115627484203563393202012129336930893655225789340571526519721829395 44158740321201562145823221694847177413926621513498701200402706169594435052487062780522 304360103062926324932574410566726366955748939044452997008464146478316837186562020609475 253693731496418806563230310402916057028926889020342071322305183535623717450137759843997 93560258094734610562984416349234994811058127637261639366840072722700571953635543673407 234222441612821412645699808822710111112754318336222456435385980665434556423187899717488 283472087281255458383035563897631682328662199158786897530581024323342586215879981449636 249261721049213950456500487836924121259030041437402813013428242814015680162053387369703 49845562761169397186087002792989258158867247520438950999607099658314003028468437716663 76492073288878267655623389064058048171321266134833164788138042148567245498195977572694 260214539644596551126842127945330968706456792164177105525253335359047017973962946959864 166819353352973571622209837914945623552954759970539483963624531910919887518452776859868 177490153608306363417165800538891064664428300733852994460062334500005768756493710909583 178137879982375413838265846685295682311336190299431849656514019972749672025666459327696 195859610614660190709351767261289894764391619718127445855689731565424587670413951289825 150636134414426253063689273431318961448472788762510157404050399785754533043531902282010 257947611347938828194270054777606638608306050978183100958685864232457899689924501009787 157804019219009965615900133977800587066492845854618586364109734109313261208511899601799 244769658062917472927111695019672933560195533119038614665243810204182123953724105062494 53703413326539921401599757311483622046921283645776294404760861674100081166380577460321 290466373079091017989735117501540083587878154675737324796104039462319049745071223698571 115108962992473398444623061930230534491316204182507797876232573786468607358411931749471 67547194214247820669348009413620731861475313942120871059360922785662852057179666109834 162119241799893266760813970773129826011922555027279876870159078142604357679406027048090 92505135214417526678195225033257684501596253927685893043822181402811700580602434144662 245582047674416184386590537443686569657756901770901988037985857299943047757197871658462 165561060271944701239091835205056766086580908564959968877439215320653008418470462182189 182731362446780929739729328932024205002609233875378442975209543057309992886454536994996 188075202205169718734177531532950490109570026369007693764141468061555618609491608818247 58380495319221553779697114838983353793094131145774326074271624751606047741570744992370 212494789600079886806580291180199712154846588933932922762088386446462904709010292826641 5966975484599803320349252778467187130036893327036533135554055742242271953068929439371 63299685674089868117594961955709061519048132522403773862751661765632022033849457082009 299211427001222351621380630104170185520079778881589834458589910794454974423357079343418 287955383590991764595020576779370610984457871863326349039454689217744253468440951252034 167509213427949690449607611474382058042361123559402422855487400415405494292981031466205 244607874238130658978721494935136353497542198541050748968000473354221567526103634758587 169097523944470715823420131312630952424297901094839257522214967347937078722232855658745 145815116387720499472800745300992067509894387511009809253988496372912868776360223780175 34667277736599013989642401913283311138120622841654825764769075763361179352825870404609 82149394332041061426552478723851453629072769063344189801123708050382100653826830407372 166957205218116687142825299327301756436721235848820745931362783473721231363483825141183 104748027945169076372407018646863159032984974717489196441946113758657976832337376653000 52403114893076816404550129718640079566530807444101782732360992049354602505315031634461 35689101925296397817681696671851678512970255382303491476358148390835405642448267814278 282961465346456924052608129865696572910131559273271924222711142261598872012491634269938 96791073227286200250006403505243833944987721445995927128562925316036087110111272366760 3684651719188772309187781617206535554248967073719336739162381671566946834043730548371 176783984259833805611977039301903674194544445298927454813960415383006752418704354799564 215509351493413872877742659696646737551016909578803150846174454729932092067619892556375 114729179052593439222976709579622328137968733664028133574673734879659794374115565847899 63706022295389205937749105963985337298566485566860125933307618973795759102622018134095 202807815840418198705774870253168529779105414926671506489625616569612224107063592333938 222923399707695186816773122311055989662454436846762530000935923557385466722106568800448 44592882456616469181272252539208094747172980630805751443487376928340643985324882400684 68256232359373434939828024193423614996689647223466870623595255953624975881605474975986 215519817068117412080408817388509551908066956659690711259734227893718762754626400365686 221134530891945188756538978653941837939105155003435893870064890799175973655956800711174 278793265411775585362105136953556836797668593215357411775865113469553760906890554069664 288946457221785838572664508088284549782689893955315320355599487773249681001455989713736 310563525861422059499440019660610126396120802838800862981087844956974751351498799038018 289485513499936985494117011620836645341870725938910556183766596483072410253520038469756 252507684343516832021324169602690524541588613832060012640261767178502964454401480943030 306237046209877206607875579197413858749530632539479047821680796538890725372375414594786 273232883584757059561337388029895492948242801689145792205457118286666451905104932284014 129643033346796079195576878481453704749322695285693744967888750160731718729553400450169 20461901312085835226616654935501529462340386952386792742260560534907431292849063840075 10298725703919414465305962930664565345201598425120201443201077457364327667877861692663 193588675594024971799565788548277558153333201021673157855919861306314530397156037086278 103729474366766394216910306895273525895528784355612267637562027203157970993685088363792 205665938313897893453939569483802284384698965778134932678042512883669908513701607971364 19604205199143750371407806763877065072879663178389527195930233468773544965247444204749 46850961099213003990081988973917105916359682266885239839849541529800567901325941417892 82291314867124836444206122625049130198957147805347394007460665984869457626585138388110 44919607125286129912127739554025693587315565582787593368712256119772671088330982298267 168825958576662277944480231297380205748776034875578840790821039968239614234013784889633 170376191693449800340173024253092762146355987845192851434611620084851951024083519618974 226268168590743928529665401854750545056880924818416595827991864101934073947621100432113 69402058929173067842802400080100917693710510795154887371275243963787717768278219804134 181536421107423831767614740505967234400264885516478714441313665066291775299883384926672 150396908284736928817016769473837379069444898027063560855475318026477618759756748266102 256962791359772753629306976010469496085297826221598460905589273561339602544099506264202 48223717457682394863976134267132352887527756064389602159051474471581119047175902479492 207082031029052163520575575871157896301805354543192920431002333969964258981885438152727 251768328048594971148090662076423903394730667359624547810136313352964193805491337888409 115683797260160464732489157358675031399573474552792524068218498171857019395830363559651 183088423741605083645005663209068771582867437365475634264607388310529276734705577536533 299469523049306199576646765902895381280292263673529554205616492057781448916456084352435 177830229495846284167810715087400169851427762456875985738535959431426757905755005500889 313254433671249674485237584308356159974492480752621037197594619009199226178893898788162 27618802081009976589408511040594990183439084680781679356724955070432707441896609078353 119263773764279291701295330381794860766843272645875717243402995467280237510865461096126 226544211211504175744031632436338885864726584223349481672929806910544450775796242764777 141025928184082278566820983562843257582628116051258480915543640996341566049251679107780 69317680786712816870054271824306712341484752200453849467701819828856341276674462795067 100640728234827284251915073543132584607007062588357478176800984371974147405223258422401 139841500115873432030647085396453687233234676869776023144978931989757772115482158696247 149986276387588399683773305046483225590225722441235384790852774871200533667063588215358 311220947187944202331840687878065736329506424939814848104345691646517979197019206436969 67764144767748913458106881443127183859976758716843024034542051296484579188366977075833 78985666362394756721681979745276438779597289543126086662919562601119509537934773532697 170941092709781475794681581401804411278735267108179957296042119371524540175143594548493 13540006381004744990699091219394031905631603840949098629396037043419332869211099850304 58604637443990784412752960815763434068180396614673869981482361783375829860384080507966 216137905474322724307156726022830360454350763477376117808321870034388670966964453536448 245623530848574166697885093490565227718766500331279738764259852217117082612757082622691 104300199656634481299508206771447824103369218944300491506016091460292929912126291785227 163555500264527016718626008517589733566756788557775661807545243040625456716101050973925 198986914801698300204243417230124111690916326583851259427899815105507934368034393694854 172111137661884371639304571412808575797669399389646957774123903359407246728572557434864 147233529945698355007008611420337842128042240315159084384826543643179659861574731982299 309459592733743571653778621720399219931206851825193509133282233604781376107378104880951 165951864758211122851506970889471245921727054878015042233259222693473903338206686361041 218882385907690569231402727842629661312083182324330625367059626335312037739036158554874 143156887467914187655466893403013283327480567372668058240915998175991849591267739976540 149162728770138688522282266259669705370791814588436797426918680019288236164439046101267 68412125113614482354115335587956426725808891683764283943436150337504746686480072751440 296676908313551173791154203755608839672490482238566216545977398349716074349350467711475 237901716402345119002945081055656882610360560326371666105647239273561510013367935255720 24961408356451267680515107970063449891438839180709849272006731692932152785399563765669 70057899171363143489366526947196957600867649460340356332106860695237291535362353123460 104563491318379530638681675658541067966927203404925549381953690135466362987865970590369 89866637287098508121713182648648475809289307128182457952723227152224946360812798329740 285315426432196105511091975486263645260177132923379231066321060183723226011268822870046 47149485005473033593180087013704024762593090603599193042487013531913952892049988420085 275035082363886144396852971418539185239325239218854981839814469717888641866861376831962 217455400156439446558420916242338187197978584965125454907738910357363188300870709139288 260463723340680897753301786552664567921361037050900886497177780156866652257355108026102 118851763340896870438837591208046147349210733887733563781589318077325714542417371248699 46191716539899396435312130540285631528812590869112969771454790638120314437512880932728 254647621257118480768788208740925906353345646921138213643850293020232385023378329075648 295425219432833870962041428514721821882711643062127241826941748836117552108033880953332 258863473448314316585930873825722828777545146660488757501129504859137110324526972484858 52156429104682926956285970496792567146889051767984350297234457087011083638591473501835 168045148625642344844425064459462086165163159314963591502672068960497255526701927168714 170534814922739381069877410788831907222491319057462939086633390721243515540182930939156 69584499290309124659995822764854732036458912157371119852454357404926194731274441535036 229092185541734773051208279430061267740904853687156455000213390383611384614662390567060 312799350746081783647597713262958430083699234385182579738047853847139769628320401006324 134531496842711937581072569618291817361457889539282800612151207503462962368441007715143 9769987105631459790618836778103032352400374352851000110139420124552256123212209386689 237611916267344324579780492428727482288624184664413009691576009532691177839580922643344 275921940583207732904782824867334243164124442818078296156396042283639325596399499930716 124888339510105976719248191178540453539502496200645935658264952269840507766030455512950 272171961475526728075301487682317598684521065033789909604629161919663747547067827009384 21105996734354921183215282689662771730728479863181553086822904224871986361482543481294 259502707090087476298002106282204924387180084271837038206649624983573785577642883814392 138713279120438641821231786124963247868552747774060208842535898279507890774779339044894 85060801891133539614551513571815967130598138757806966018171892540043599220816161135167 292085168994637618073444440374445813455537999331497439822375948130337875582834465436468 78656970526076033217609779450406563821725674665178128636594851508010259711526559829958 132627887934989756368832933119940286247522818562633256544258661917913933177122017656767 100956830400900148311472759430447947671425355752211430589033669425503450145193590183124 187810768291499110650584868410777244987251682890170090984519231560535205723973651000372 155782626853151991328175769441630304671298064152802238433700069840397556837014945298170 94215241785849203723582810584828532195756521019294334553002667565846457039455687996842 346365536790363614838529350938964391124335095566781210964170208227914769939749085714 108073001976107534201362662048710886890473057132972319151526815937460596815911410699395 94750896894318811514016582413637652010937861568548085237214666817413688640504475910532 40014892050905015891689041628557335194438067766212505375038238654933178063509681230487 174791711245608334178902358213502632135836065883418517275427455935981570111446119851885 49842881164186486992076996404973745859172432485257987232338826485065178944525760534643 209743892071730516340825358460369589372151501010470768065882945978244530960957754660689 313131188469123692858807054297520425178527378976421389551000223808128855160847583972602 240037726968149385355190318794280387609769138753680649429972975713381485592301667675958 81049552330283764590094789437759551754682062824465986761862605326477249597994499694052 86124824653051542135319034903130259503828641011844281352957354898505461427741441829631 40397583803404080775569791113486527962284557657742012284407419211324217623799520457796 262416345463006162424684414442430220868641863637085467074848432849369399926044509506979 41569337609849760017073489831917216475711035768395942959405091624611501310816412576601 86595752862351071401323978867923670734397907776200984768853327233167879893956238160577 21226913823756802746391705746017916870861808342004032058576256813368831680019052656451 158007215161524504937377154774010969256019313099632300250383287969783269700964638534745 179307322888751347385599095324473834347126748465678607058552898541717835664835402751086 33133294290709300545616184105967099657236309217845755690124124700126268587329052130693 201477984217763825746339194568685214768812976999651681936685980307160976205798217579282 252490489491421936000472435645347007197778112058758855705618766389956155399276693388501 199582344360413980031004252412405250750828207793925901495685189086479727665043896324557 260438975041200512633120263577682624755008817751805584926611630960470604031066980367112 136904149016816959531388127507048578198908367164399589896508351147185393548354500609909 222573540693392860432241357358525780844574909831212319220163944612005129049564175503083 165158545118761218962742827914089385215830546015655224923200295286223728183795289571131 267411150689062233608388856997909512145072358140079390948848673598762077933425315082132 206172005185716676905978085258279888164269091274962325879945066570518747607947720714070 69726524112981003161607329036405217005164338321522892813750735208965422011792287003908 152934913239671530304556363373817705252586793886366099185953534276826718501512076482786 197864805001908445228674173305775057698681723230763227842979577772600169971633617233666 124174606319370717255713182775134422803519466558257580285873873467996755594487560229368 136857024544264051566421550853848659589283351094743038349040685288688554851464735211941 216105383229792154045844718131271966382869887734345462978042893167784829857023891036539 86181847544885414818963039158064911655025629603994266708863189980575996584463308631949 177101907541985192802025116959098773800271983623154314980106598026375665120790479949222 86005486555995503506269952385781769579849971717185468250455491003030101422726433939535 160866124695097418530350518921162197226316811642005806198180647149271047770871122093461 1174709840038219972638656696795571362691099420381664736859238090206741004540312483236 51055623328054752639321964990365360779299817469462371349955918578868454236748004355784 234963196930021727207511136044811215202699425832550970637501844262129141502419642150993 41473557330657546497668530381930690030400274692687014302772598721271246625576405461031 183349503495088094309312380517290381852514973186557422770602413965069433824827587058301 195969790969016710993797224045899145109066451002731070063938159048006472796610919947121 95706684552902153975512610648606365276865603267562754960914482342229360666897194464269 117626614825265300915396019416491625321117116200278182837771294628125828694762392699392 52995612118550957850538336139362968505320103233690065311705678110393573711230605058452 85539880236490143142783070185497150113281422210629247133244372963095593585680864669236 28529065016239558039285992224077389860503888450408676599800848544873541092477736407240 19848743005062927064111584112611528010826376924124043903592392844843500204946078151202 264118965530305857732883990050808449681440352019473355120654603441199120754275250855938 273714462487533786131209685868548269049208792231942762989853433423964417212689505948188 158231261554139111029374645397850242590097909436376190765553497443462207113379606866067 248664038961655860729267829034514122305948670643954040700967684366820766359624647688396 108329219560644503029083072077409811162403663093992678818721649379279118047917049713322 161614728537275699044417275160532304199802787804345354940353397476503878607066476782179 110755189444385238313487024323968656096637380601303920376003757533730395390324306570173 238425916626834648388529023594543518091081143906118229456549365998212955342754221995288 111808166855113018671101875949050987607521354273643875253208177394785969568254389520472 200766292548409813754270016296380036050770887019801518689284541164627441581434139224015 282790244709700623134748229823011859279824495219087554581597718585605768421744425961723 56240848867899931847549177221174406544314152579905431697271671929301907724588973976673 294627571093706256843366611043819306897535118908048423130490386974236462967281541367315 256018889053451759577866968486279954278477361867744958186581506543073033633171522037647 191191834737846150636722778532318112606514877386540212233121095620336716384993963291135 54609194570054195827095748051756424800837387697829196726210523635783963619564782568660 22347663822583755948081183816138176435966035961672963158133478457934815227691959790520 43268806001756761748148293279496797221014768329312825387954183957654145285183862087458 135486012938978986856757694258216074932933164994420691821892179142742224079004651071611 304823263713339186090669619431441204489974376954769771052174980295681250053640325327077 125266980354892443302921952481708110056375117400281413477513946993777960848373079589119 224071570931968409033787510074471757995383677853780180483877895519175007697685784917243 128351416492038597737349184795685233358072728936451853262933063978799146555904606905030 168738207313622608106443216562413849504639700658130458801091952372836102074492865723350 31629241491130287875104455903027306857706880949545921060285817908017404423585752265637 277388158624928672047258844431646153692096921171159066494715411732014162828230902884527 201669530172787213633544758554778561880848572522031854999281823174280832325165752418735 201574013110091494033935926331207892018303221742797631656621300868152915280250329388731 161858840995682331808624691549921166110972549404225015656975253200445095320950338231221 63871689553285472480076325517626216810088550801883970752138716807440635342251372531374 51117308234091829928374004562194891361535593588627320435827307278357100457961202037734 74976908165113723693517022614329438334822535638568614967727074977034355945084278731079 147630900394492152331607010030454492160301161271610500886832474447398249313801287484450 86429254157407498813584379954586755577462276440751935881219462972674497640994640397371 211759844618346546451552174176970551681454073616018565869068293443401996836807351009415 100583096720200666133350093150035822298820281963006107942857156968429295998176183236120 102386021798168353474577142444939110789196786537239733936226073889943709463837884047806 252391552044200061149496843479295525897203287863382109578653562079362237174868080193533 61646217709369902985778814860268730027919732921751933671930870813078780774147383701612 2039698337453172858676131104462298724391512867509765293536886871480091141484066732653 73730503947901099884314552459385213039212134303482108628349007913215481232391101082738 132252481795630464191725985957712427649117726111412040935399659548056303096144125374927 242326548679558399384892992613387764615645855182510470074742056617363106570479745280500 192349014474527876488104204698102049672198198072068047858195670068102981777893943405004 64481405483825974389981334125171077194091781793974825117140614440246567674393345582603 299779581033532014431148828707139403450271606461544649792978387572287340079320954463097 127813688076202545151061047433959350862113837861828767972568590729290550494935484080798 31324173267833214402207902934380360979835460346453784535707949632697857618050779657130 207018191152596457813571883493529689323710895426111019203459831338082309819970732367167 301282263352462190103248436129313057467987418290953091387099636582739003273009545744161 83644111091004135327382702379761174486844255691989911136272175191421524100464764873388 68005885202578677571815025359009914887362472353275183473749253960491009120074827261584 102436296190739488466636694339819763738234599922576872653641607443945706971942814390621 7369873547830541450125495213438094734795666686309572879846576005920649693140658421994 56483480997489002621629132811539779164661527061461665486394926668943772583223095900802 72921789954054327047482577491251026888146350294033292811665952714031471449979013407251 255948762064194262946857823524402794343999310513579681162692576515539512245042156038050 101049223437045814817435511364561436791049531886978770524888566236284870863823210791134 133240215064808709868392335130238230675504429307550924653965027796803299042117603621934 143375264116429598306807480145804873705182353722218292464054823824638555539140572185710 45798839880301373582557439029686011193413374473434690694893012114827397900020047470387 263825811630683856549816171143277800120311086204017082111218221516767651148074269409544 235334224481062101758901606152757468171095120791564199166059470474149435962964395299091 86726855105511636213000247731267862035988748165674987784277603969669241453015037873133 206193857389038525143946373365644947079757202113480852276660427701926401502989274598145 104766739718384842139887836747172427188402948056714928219305460335368944758880062271270 274279724927647722850012671928991726483391103360046429452740651337543534458236288164820 224887177646924923921445005284442782482358442743635225851650143259402641501328024676800 98276815146641616777839058726580392661213681260438493560834138750359647167924585805145 197191210294128260734440893217728765826942208858356921800598367855588946819517690113862 135061506442300839620083796936690311493268279511195488234423389770087117079207624740311 165392413275051458156181794744862875712348106461680712101685954384726426248028863438576 37019848468454217454812529979283040239589641568794508316003948422061664661087091042022 64478997147494254651028636170654841229475902492157582294304897475616975323827259948918 283609845960438104057936042062652512029622222734527950901538657299432149504394166212676 203788968191079792271634070392222377142102401723543560888415112232508211258819871292494 256436901189909098654706191887162624328280556780944636981052060646380188480042150310033 267825602313619438883788110149857948653715815010671625662792960110319501092040851773535 172325918495040638875965999260621735596831763157962791231077012493061656051385812052466 168894713869795322819846507728235713799252075891657177887669907818375056124744004107016 144457812861049192010342768692860343483865609335693959656097674758123977015341563297835 213466716253089999899897923118763847586891067898757921462282540729257059398966642162218 18405545373925568531684842373191592642440745219062875064303973889441810068329309634105 48067842910496260339822579556080861635536763295329032790389729203187223725090336770563 258356338008944924687313372937437434931238027819020534795109250259884220242663133036012 155535330080553423258622624190506116652006511247506626904436720599613016720272565846888 54950893327952607301098790232714937592966282796646608154148840256946109705570603121565 242996505620941097068248953455643700601831834856568455282548312826812879292665289296565 140016734970382928592812459051220460047779532262953838301046786817806904402297106039495 152060592838748999598439586761234077160677365941573127104378379229091240939007154815401 18256288278655480681066696666090475642636937833645535656603069214634879398737841941787 67584260210067850676561913214438460864231724145438467344362641554447173629036781351789 187026374425913325308565654515358940040255265693191710496607753585219460831371427263858 61095587492434736520095458709500123916791386677715370394549345190790138327897689281497 147863921463274733768809076372953296440718130719547212944090275830293299376455611397082 21137321887516235148080173508435199136818576346493149458138363329660852783641064915505 301789307771878221329684371968145121909192393780660735436188182369648668588141744905004 96011174177735997093988441897741114970545843704470306147069789013015672589623847315426 179079449804881410501103553835458138748535533833538940226892822196449022774686812756427 106664326243104919471518676187716955532860065454464395107744094346994471367853404122319 279814582513794542555467439959336360825220388258577041492668181516191698735021517021789 272458752208522207081372572575005371363935372406595769736471601101368249186585611089020 104380910618566613485328148502254912006732107057841545252323843088851191388543609206982 155625913422301061171585234658241802245307220629274473008468385055383863171011451635222 29093170253820228527204589273195693536947961073864487284393969284933366163425070489319 220965117370131310819562051306262638516389238856474681421413286949356265711280173315366 283165502194854862217013955883469014536098268938369788391487887652275651327713563583165 247832904914640877608598658882404568033869536694617284259947770440127700151546391520828 30960196562003898717258201536364265417922110919203854568314438679644238139338486213423 66267092380135226393193073407568613090974404798839765355927430144129554018445295258721 168113971958590337879513054546177028141088406177066193674929809577991594465104026952279 183704190304028687054956836428191689510197045119358894421807881789122151741907482702439 182939055690109837878755084113323621036688952541009351352288779667776458256979176281998 142495696092198230846285173248370625374890090724891832032296749506868877395753449155639 45224148040869105465256193805193350058759268785929575466379647504813575275865720414318 313236783335489733648953096672744104556193169278686537849349520592593972836861495322716 249992033430586625073732253839816330884885035360199727469001616774799417565621855491574 275096149024463463630579973179299557785260166341238604140417622287428562344200263412862 20183021639000229253336333813900758240525154287874066308212696782510766244488069614267 20557739348136126089790712294677837585098094599759750984196247681253023827886923781036 189545580835867907291341689912065337065468031015253302486805530459370706537240311923657 159334958702235448345738425707939230716783842303140288701783249143678160935777442007864 181402731227990508760596599380798824612450775420896134712034956132806936784040674548977 211047896448973486762629159021709214794755481068494781471772202611505714731412409669963 60675667058863307837050497328477678923927917556694790244119857723369436302578309500905 274735789992383123735042037381438808333330144160251488431725347639788538878353531520843 159341347983793708077714050546557727255338707342552452055904316118447573844654760702954 20761588745550921180303504664707478792700147530160479947950075507974751762807951079970 104031227510605602253381243418062745299773766987932360828345949029867492105178532108823 54645240431807244924642639624773699769904793904808396041398253092377696841603279908237 198331865022128515629983092215357105897336754717115422947636453019639508714227665782777 28556105912287614761437523332095543004472807615495272472189070015459379705641985246876 287618639526599092900529541682866593723343793015078011389115787068703553480588664740404 78312639411832570875967952364395659662797486473534355649249580930235014429412406203006 34688808059664232258036849927825835845626265501329134679475141572052319098691272926957 224636493603395206034014731279434125823726942773380243892650448958861511002493354035738 25964141669416723558302125393221415722794841814652604878521773750442380831720513391756 583885801713771092296793025450764753938432490373401995864091294471794775441561674522 119450519189200904744069357585847179023383453542179211582338793813797090812157923753369 73990204900399716655162340924085026450702030114161738829435615490115802326129702774160 229899466820108650945433517293920909662167812011750042788340510036637424017483030179482 311074163312684487421527186401295466827291723989913120881656298302475557465027079428458 146343444741096894550941676357754360513136352414101147989565380286875118262813025479406 29741741717105066116459260085474319045391183445378849540453965944420845311382095338567 38644250133651711068398458394055426818400070838786659644605586068816719324453706153738 215228927394143682112993290623479395117272220056264642077616094279327871744288627168990 142744097075624150822887419542585630515949323419613428866535130546812959704852134302528 66360981665494042673724924644297325508736805775923635939418296214415320162471139889108 24016860585612619795335518063428927718745656020591917539842674119299270877320523703862 146336043582096296289638442066997848310493757380812042202884459349996703680177279234752 71967346290044691947878055662884389073745646069372753013818779401687281653312489362176 9520933424591618896898555996326564895226559428783178965115917248398696968164250611288 195751564028695303116661090374182607901229141755293871593720827872070696233120753346092 59111648669124065168573150793682442090326536750352207801506719930037582083703906916914 173006433859306994181626535545256780847233880226381569455638904873600865946545631064309 98539811593387658291405534753790507955458014378400401552221406796116400141868898126645 47762965112284910997609893002627512813730304922119241068920073010564458609113715400402 248496374130266937437502628569911177641756977961160934946512279380165168536306646916976 203773103015086765783364684961179801820884929487541143150557814619342762283187495863673 305790964312146638317298046332840070591393486811862109373638955856005099310113399554951 251901630013523903632959875427140066093953654975177081444856203898822202087709280671853 195880932230763911656793517468930794012745735240497834773212364789239279618343818546743 153324946886793732259095778189090764892718861923588247819140106929942677071689200318184 222613217812649288381818183100473469542157075189912640527579262272955734705860701613470 291681462636272811304460800881090914525721407850375421152060294932516235368393968143749 294986152220620927134341211989547928114636531416066630140353044818450505809266471988108 85360372238740121501496001149297113918782220201377899555332654046338826931952677884663 165637546958498570092199806761956703595937173206624677087470221148070199317985298942923 71782982979721962746369542115051237875059142218045418018579153895418067779729441528408 135826580779670277551642406603558642250048180072110418236687799950141441698233104127627 33745566439780400689977251546309682191031299092010163029022624299073767485371932567867 118386000406300026068396179620449471619198317601595834467515958292375352181799674341822 177247021040970074181573792984412869234543907915888212002718438674672910653620615414418 20302896471544139836503119344476387024483606169210555886163757769541657386594464877448 177541221826355329216453200880812216020773867353861557631050793196791436912118578502547 73040932425771976010226853991507874043531044843113438406845557322726522909733306447232 219814337974527046555606158794546927771558004631978685459855775578353466808219593183308 21941273517342323698315233714343810518194199329219319193715699701037601230752715554152 9658303830214350731235006080300443833152819794648138564244898262053549135298658961099 105970638735781321584916820451634187536030976451873907794323139505117169841858474094091 262951049741040943511264420170213245932370998838616387200085434269960099903300225297170 312903820557293609271495389742809026282303558674533024489899611269784604302533391971826 200936226376620109465967474698924481295175385507094166022855994400089263353546150887094 82557578590735822673551903729903808738804199807236924302673006421860178487307669215431 87737842418795926791847776693195977727727992931587465037002426149976999897872548526483 143369116955912563541835471918337332710155309108685358879534112284643721365047660437087 194163941287198270066208552447642137997769994497643156530204884132078072661953667981768 259926321782551698737304316583174917328155401171543358211762099001033921555804002585567 241402495974498626315560276918847928348428873355702927083200247233784034360164682452269 74750099501668013530127894055484883444251984057219304315775536676680471633254510014166 284967658096791169894435973519678615852885859434230272100344408217866252517120142725245 42598685365140499138774116599376159536081294864285930789165624588404354489050161032912 165911895027525383168703746355702617300550325995437289713926145989855022410361166792777 176450051548866877198606620816159276882626635213123642333885843878573540897065659543718 146045434161058609942544463110875647579589674948219164489059388223896182401263066447466 52888664810317224402806247202587387259226476348896080149485508200035899010309803846003 73164403267974529850232990027093681815000917263532482991656100901799529161948074891550 306257737913864489493387148275793625645171416377473894207146501806018004373292731932565 48617933357712000453157958085913315453982685995851134796875629178966096855235636191278 106243444285873729419730177887679312455225075806290189595681366410505892843637521372925 158220470564361958869520440782100868900284865872135924627689817561167383739008765698057 250814616798015189710570877007958690485877096854553451548177046704185438081084311098938 213704751393731150661034587471186802315778504483330786500897116015715014780906656413471 202109486522625933423856731559020686090307830424354071408691126678637436815593426803246 87537971765990437070940193194429736446797580292689146633971716003845130158391048621359 51052529515052347852921655795533331504565708053245992174210911437888730841658939848282 159471772939743367903413449802219026085438296012982368550188763289356928573389070844763 280786018567294436908564945784281656011964780958949511546275800479133503791041567045009 35773269836004410830579260141469916825348883441977584498311333344153102602881963881135 43639941166254950509072536254528971719181836365439478848822251978212561052621813358201 246520542478287796717544795041786096279666562547565429160414499544071395354190569445724 90382374281819138855735322239321039590972789409427380754367302790535995374379234205876 286774484607164433657525118105299931141374513980343875250034853813738954409782285892579 288679549584932660716677599252168387148552696504837954900264172536604088898893412854805 300007249522437780087537992489667535210694428627651398835475411095901592576646710255909 245552374466215275394638648994675145776924585486328601411743492835219555017769518647579 259676102593886235017717501003395424801640816645337088854432778153524170114796798729938 139300265209238389419635755393716307485338459706322957425212164013626308054312758932066 144827709030140823648841776274597275721037189132860211836328233293698718871877993502319 78718361269235595486885433493322084639323949349444840588176529758238437242849778056332 37546391400270664931527818412223558808317272243518550755280690746849088872225249449133 169080002750443827523305281406291745881118161946314125590981436353558156807955157652135 148388899613902784850939922327246586227575423917061639119970596836999185333416174728797 197038760852144587296667369856714198288459606848339414254760736193512084426995196637693 195123157024715711571528660081921346123316688653898046652581606993240835281676143398943 177275253783833423211359279988271410525093259326306826869361494846967956288355100551414 288025324348784648676558972142830306231267577376942253482907257188680539075537930389630 238434059586847034571176292511327607338244357717998045749083776302728905232244856320280 263497122015841241440072454812718207760505953683063284348506146195037115597705036859712 145955792784598613111318074601374872616140423939457385503819826302082314650769220606412 76287013976995287299927789920871266917305800200496608126889136561504216541658689682604 306525467998927021125747550963868380674623179648708115509453894757988260886900182500967 111747319649849694459575226490059254833561340585838550370891436608013317360736447989492 255185168209745665025038247779878717545621101717622630427735095704984245178361834429972 286197945726860669054319079608304351918219799461343074444206727797759575481857780271092 123117326856762275259997461346528953900524610017438831044940533792287213468831639392504 170615684757389565478028179905570759903598153865229237926249211323827085237328932196344 207078317966582441873002623943453995595931938501327728310673666955991399647813001962103 17291128087294042299910813158684603238792340771446100554692425994336454129848109724947 28399177968185065156302779654291376751163356051702234353090607090272070405515678484388 41992343235668949949556039057404469687846353311291131273803846243204021811823613794959 234725273294175937918128733221136070039059901837995284957265583719778932970974583300001 9096451152585295059371294269631851131920764871411323205356682169605052332792744354331 63189739676871366218410856395559209379161568409631029937947554011590296682444682535767 163141554540863587672570410152955027069173901860834524503975797223807967123399102287788 85094475583224546322103479104426477826052025502433405103934708394205649271936723855066 230034895197099110937377780458029152322431001351159824798678232872946930460629041586684 144007675455613289779078441915333234881612073792500032270677203952055356891703314406599 299366315342844816058566773535433436278017025219649649832965814735046116082565127591945 173180707026492331733998749623274794236731448156307961561345041454097148374209653680747 105406757942653296376721416069733176473301269159868624064728871695769076136279074831644 261744795035384796573381586942795865395781241637793029862909005394479540528204494383729 75002734090764614426314710040452924563092210683269984876080391685028553477374743306265 205277856671019479741564724536178286185194915792391053895952190491052249603468005300477 143970407132842898896382932583678091553493739933764383214274609387589496018671321719118 243221472774008912364360617010095723794966447279043879348002633210593575219832379722428 12251777697393168260521807175478923988907335098837582969683748837573151905233545781014 222332107731061793820811815480828935479862514293859259395489072130455762901153627519626 220377539862607438925039314952007160878448998141872643073470497737340980643899731840721 120925733296149309795096826136138883101131783090417669147021042490593128742684121266557 296766932313215479335209096657107066852078255662966338221358520638080387237514362683459 86019106906493922894120479242747981918355720416802335184781485278455320818015677940414 2718353037332445824491470927570938728287125799715804045528155026457187950521450876081 297802152974732145296522367290418775525010518690116214269956937743716157463539706249851 217132149476065367835666777461231748310536801067196067236727518693983363335682153516882 198786157996656544697676724462299780325257173434541889326364419205007387136791460842280 208435781080736092578176123443055829859578648167561174554797760883379489319078319357405 9705306144256371732891785784425025492532691678160855341768014893335019696536512317147 247015927621517076061492512173356138478945402251861833612992135071337893267763837309629 264071456700727221370525883770421006001297187899323314463839240726726868814161389872112 238881500238614691457451449157327734112316337218414756301411814803896420172510035356392 215726940863772032711286144058555023374575572757726179323489700287281947773996178714248 262926878741729957202265587604332122318039834800826524961248512145551687875602677402641 158298055206283653843709454420342731466564523792579520286437034131497692386442083704012] [207173741965202865355965772614738049184750829846461510792450113554071260763049066746565 97359595587636742410408914100124362656086758597362596797215419671977227413041476493797 268367304727105708562528580706645285120346610553661694670125258751973572047955980238829 314021577421538829927867403619612445430353053128813618180856396121083588179776252512016 220472431356747990793342996333254779580563623044925762882193788565855890753607990922259 285641598258687936701668928820368661580282633596660787656558754466098343278685489592830 76028085399966144184808881396881446252635754581529900885089965610454912114456485516545 162914432999979088750821084231953428942549957727896093321308478335620394812357688285940 48106894613008522809426850417056269276525460603948006779859505064305515260283183538631 214431110582605234754977443260965948601336852984824329086460661698573125897252787911932 304334082741290151134758053235782009248948002944658686117468545599248986085290853397271 212869917810783936184861418764372931892349361902057850702067960851490793500032718179057 165980535227175869525219277354778002317895977497499558760708265624269625736476716603660 294765529098739082406323957912560122281166033788041791337338822835638449508631482679907 118306752131939733651145888825537752195290896770985676703669567305756552997828659866507 64038333940861885948783826884884185680381734872427531337745343514193141619371867488286 278425304527566874488000959092371331754356032784582939720407139979004446659661962456730 170125182998131923851901748310890586125674855600297962421228422062404675343078601408526 237457119320750676535679026659635250449530268664548747134908220129359015752534117797016 273869436725146426455584083380067523850580984729001729618255649183807475453836098947910 149822771337613223710520400547073395600731706726639108386734316426983107975954071173897 21591263389039497793210620547456021811611879942630349845753070766688811265937801039095 63688574986504119283473091882795225959537662981201285534996223952842649307427333174583 154609607121437847657247506178446130623261073615497977766787356869688847906848197966922 250342966111932301334248152022483209335525966569120213231940585244754928188413658517300 252050792795570158468886219236693793783384012658993666390851683791329775240212581636585 255984340325255549216964370379509482386255721932302143625703829576855797991930933616111 27899744204962512548586270527663092415095873800453485182540587571997377811626409875694 29369315782715072824838203580269740484843984440506826120634792113078868338942137537168 12374456571920310743703923862583953946347420771803223996996704850982905457962619717801 34633278980781839101895421149389632859173245609052295849093911691852620023227296975960 277144963892561577411679399328597489274317693414001807170748545385707202752228399457651 13771475674266255616494446962288754089931305223442819499026730589716178835924915999500 79490759372844562150541169985935887233998990150405323903731520701873723590145381077717 275464709442716365020425555535783335271569831412144825284257169694929203979329948615301 30092901101152605630792662281432277105582345495436507828399542519210866961337761793772 220221825818755295562029308526423578989110233919201239044750186680178310007115902785910 251533222105032752289179558282274160963487757544795860779001881312443484604991461632977 197818709306186688893017477402724298262096283359049951816581930822568415513623563792130 299958302959275984531721563433044369477486757140472097779185757785424889979013186304167 286258584532769199726596317402002003044042748166545218739272803676206033636528790563304 251117853525826493200023347204408821477289159326908953825894743020153704355897608682705 176567523613195340173759491930699609891534128405669326483909237993227740420921517845859 153982555195748699464913052908000360282394686046111987363478994211909446378970336679209 20831209441469881721070311524937830100298333047210523066125179980862991565225173423529 228646686355826252741332426228804889744284510707811055209339425657889817707103188656475 97550992505298528178842213819211614676973524278238813233992300523906969184335384931380 224975508549880898343463110829280759462213874192659608383172520536336205091888125997577 121074294684198918299306326423809358564644325070310952545152378842531393047549389591434 80113998659279700222938810355987613623152842296770146049486231244349770853826874004894 36098098572450025811460407694161237333348005087676609109140273645683766106076373317610 258374988831179837375717379504981177469963573955813258984516621299195377417098320043229 163005534564789357485747782448046097917874523534117734070050252035433054950352935421613 301706926342140975982079034021156350263411474584982593307107974401939893118664551528723 45285779199677923805568268591240092279783250045534463888401638210406887663309441865206 278062267619723974963238853712842797880004036545984361468416548066344038069094076809685 55457776781809119038366870050164459400583050085528052687391358056323730689351823935036 158138306918414496745446143313429966818733862650241802539932291453830613232908620256277 281862373383322408017492352701866215090604212007804357694513791367662806019466116624307 266265393535618630059728698862848196377419090046665574869958360555931981788019662961639 250400809379921486952124390300610432032800720740294822740713257686681472550878564950080 301495976390809710166469083626205168520225466510629337240734437189952187024641426734652 227404312407992218925333250621547009169190623012211249468260040008831011319205179330588 67267081839747576307652712988229961545508570279924771504253388083945266589919280273740 7896486712303633041203172485129411240118245148834453058873008098699134592716902060022 24060536437967429280140010725745274463554879783056159436727521218096653538217085452238 5321299160862740452296849320168105501304982500454148850453804417356618432511709811093 32757134212937669041010709276468353816840442631679834920028719457466261562997559053147 237712183592773054916953593197592583519984595266751697097158983899285613525713159948147 245795601779031043696353166793035059184052117621365436282418803620570177682286673296937 265653206952093331001066743657036145163699726726903749303584295130164532846343372129892 287877280585590260710886239831491128854948764046383219977137041435318353206533057367097 160510904983189699636841363242115349809168447266834929854955781424758250748263371905457 146912631250219322718519227310978518280009885498505425471938030975906095450671342738096 114760824436251811654172559250002292511624498881685108124918740554749568312832828770203 168839489366248900067927457632522662019387119219008188412848464357115665722242803102447 158145027688831278515862630218157357388080615175836815893257920316696872855658809208250 7794691075424576896916499831618984594881794254533005443473300493339216205753114992880 137557750263233094798047319152116802858804094431693719054589711909389709782245939281920 15805135248108154547305787817768591782611291182212527896438134163960812645274762781272 161108884750872179984401018686716262057105028308049567374602187132317761943244304463161 183920959839230431776496770994632336551677160596598739829488713818621595385481873169357 158812098014868315390598476226636501573918854811838997527847642299468685901534966876973 286934955217172604534326824431875596501031900727790681689923551448524261142968268470789 73218811634333815111550809980739060655697094665580245118181187295717327977661922079804 222324440833158926415554971254805936552868955795061963699793780250648710828929412492903 189228115092592780882365239775736975615409770423871164671090990362792121079807459211577 197658779754251438829972564236327685542504691107452845691777585453338233713578749717778 192011027050535630799073733270258730045311173194582701025752705312996120208165774004815 202628868247752129869297976987977758526539627918479205383282773710466045822259807550180 280101831735875433632560293783305100908477666213859394557077155998920076888818109798663 207295315355450225074900893779084388174056236615169489838758448016624518556890602966181 74422376355982434793829514501199495085956104234871324086958942944847330705741711958597 84947478692755602578917444196626225557161163935754694172707183819018270388692743735999 216771435837787281862492954728986913000065648530147903114185052114814727067850358057958 173632945081336229077564887179788378400872443523225224576093313552389207780986176124017 258364972996757173426921090591382695470195903638120509883357002309255817730359165491047 202700048516614370831301868991073496753294453181677820145854608094798605565006831907295 165781004950017861085089275743578379268274325795511748267913145254317275682174800137156 183617112768589496018395922848910069970626824544067419635846432017881570008528834228507 231525770127503755949175026630818554709256661926940248195449634562064411237785449949832 148997706720412133653002590112563628094503812199182165316217699459109000619553979910380 167625098001713153046757151327582615185900182928251981895831669379737346241645770824744 47461915768843072646361745524309515130383572234927645616175169435836051701518008452365 128596230188285850932557493257216010983043293095671647912868890683352954366924529500930 127265779084407427653243188782154051246734391811539860471857161773253832969778126575744 222042328782753148874775159937467014782509937785884336897668500238907994351554208963441 195526445130753320314314897825767799714700317837179269228279774755218328622546546347622 14427326920623242991186769212398247160842950041993686395324541723560323216725236301633 178087444960785503556630150244384870692015371664445931483539816135799209051470593072727 189812422406223615495206351375655134059214565918303549413688844867782311886294825869032 4963610818824800301523985364129479647974270545763647220702719062084070086202162043833 247796024686902973486011745517290480757022761651887517582646967220369236109881054597604 130396014124311395776317192221113281767806035740197511827696628831552370841576730746490 48203608341386247366474755364568152795673423511357882438362999127859214863228508381160 263905845549968257444223304622766691428195035614645831875010462452550195423542336777077 290277093479576579993671753762867288898878925854502102200287344572145179146213928435629 305273105511676235331878769276997075959490550971278416655006657810395109846966444818386 80322109723866326124076683459577813804932598963144979895371897604014956593002270615241 81498127592063377521271718483023033215017686434189780250801330824980220544654390335817 164310143178842864045635833116377880725501365093465692710493231656017700287002769573191 216809821879726453011696088166439433894046115973833040112632982241085422147462791992402 243898646688092717507159847325733870270012245645479759498362260958877885446516698846124 168812508734906417754600865348072887651867394530990127289780883471712852230013721476521 126803249763246771321312052232502651513409660463222370513185212429308951626736199805539 213311707933460869005182313012897494660821804978380535976920070550491168014763728659429 5790577414112935652569762049849846031785788397563005764737556352267874176096186100788 234924582931783636916105475752332986705454621639623888942035778386240231058610703860070 181444713483318535686722858737072437791379101651808315631490005091852682331291483669182 155938671738585066049876963118205496868287781776211229055526482260411803034254907760792 141678991256396513431039423364184058388277341234324297796018710565316210204166119789840 159497949946552036477624146008372290131406779181755094594369881477731897060291951863854 252083599011842534081706141469840824454794131961813391351140595058928957788536027196964 32948224125886926579541020076292984452249007939589901285241165275754727291544158165258 269110055589051069957815173314987001019703770342527202885880737576973921673426329716985 136020054268629617421499695670291775489541837650118308554669616513375666892007637603191 149068057240091645323850883632347710740158581192306193190486471972640970362757469187852 292185188646048118511206590651202982106591969352482036832025822927129709956061060476608 115909100705511324401237013796323356971981894879832551605459172605897478713860910406897 254484178136544615540180452490786631662171463272832561732242524398144207827328480642642 173166665363780909173355864862281378470498332024793879958791511640231889183092779784733 121602678618573603011814728943974247773528282090842161970153045822445326704409830563662 31127710910026848881627086206996502615664445226357598450862805874459496474305584670424 112452532810497113618734037390713299095762103957454399878803792171331871774714171123288 171187837224353844544944614460133343994743408492085507262930710156231428080808926135481 275149405686230889013880745886248687449147916061366951058760903395321685353646273840441 3513748481544355159332479052187616545102446210347097133686118650588441830236682367951 132200439669036450969229542617865467126160001786993109476507136434422154978549467972623 277324213068539217818252451889368072922624479336943909027152436232335275269503683818223 292645219808760538907373180094692753731750949906077538448813279150911471793477189725476 41985789877339348759052177632243521539780084295054949258464649279453598818050757618335 129276435221661997633780354313058384778853860974799782644784174805748303764622056020607 255068810803538116499228457945211492005228871474961497867420771373222619842055323725265 158183845794599647060308974194201896394913099137409851883851490170532297051525728036303 247761311286443683925987533308663031935131159860646468155300186608028584595483318071441 49685732008503152542340824087738264703591798531230549182875741895064457823948882776872 167259113222604905507589089852629931229177566473566473980379334471537289764103005907702 279731430765542722396151259023453125110531641496900914085169139908358188450741089800927 87805346854170314871758441297173316653962859488404352986857300641690655059434556228470 267107147720486393574152690162584101675652004727919708263461066349577615880074231535409 256490019654317270838341399581960329883759942404354082646748024056218930031473806805156 164210142336755459133625981282031083459802917613922614067672335722738162494785232625549 177819835102863246819015844659802715326041694885013939700691813212167363506265576092841 52231356205990660815381420252037097399204385317542982191116546751687600237173339908879 302675589890936773256947816066507327385501228617498606978251674631756937353618869957219 300503660072631262635881501658135978002046730745972462447003479937713347051114038573076 201893492539832371937092142168960630552668599166923087480122720811621145263995922962532 215193861487941441442623444168789847248257491242383552678187485683139286234274934557114 51175175521900715808955682007683134489110378166886471443723976009648875559157191986216 124945668262591296328894313509403711659646510904224148848995679962941526936319273324476 303517864880800527641277217686816411792422367718122260451761832453951841180814870879414 12852201257541510372253738116223886714319233191909021873076139222813853864013211981768 62904257883418910695622918789833832873182851470094769967028215721223253106746578872076 132565670031581372339321076080962689986109636944947268501112586121596711168589883071623 202302611781267200552751587332940501910676922912292433905134498588553378175783749246998 298482195914185839195568898789282541874632711776152204336811262317608570075116768399294 146025406379792228880593127898146519984459419811165944593179868345324466379909530156455 184343276750183725235069118724125941944011281230923110370210649162814513718395088462412 13298718086478230933280756348513118108580732811798981254945209799581861696474771710195 462466585435532974077875810027828676964125577198024455597418888147987073479721055731 88268733910640726822157333244289103509846466358514705537087001065231446964058369943537 233984372135827711616852697633552916621125981691543110018956656251621569944519988028979 282961465346456924052608129865696572910131559273271924222711142261598872012491634269938 22881593963296682378564866086210970773135705017489943290678840658798393095471243926661 40313846104299121205789674671267632631419783226834303321671349975874702838012442677462 59381466177318204552044769649636320790476826781874894719689237206277675880914298468871 77685029449324074511024276227329774795126305883913740758775527353842824581941217806366 272943800429517998882143274691458765970670492462218105476102808389658333158392304393110 181818182572950196058230729568152455744768949562350363716905339072469562991977079435077 296732690140980420198647302820922800631116392839377258436794777270835640152397853963756 99695722033362824591674254486695226245940335991998752541791834894091262684221846178396 287066482786528532764609006775473111309469587075912582801020661080460193615509015610335 69857648607929497963842554023237984369812558113537229686650497670768727410519106902794 12048395895737569354806694853133112342848588278916174534776625755197218603631788896562 116725529885745110559346518404466482548205322000810120055818135536245048160199804972900 123249613131680179328859374134091717717366122144366275801437586141275354360106579212542 111465515807600773950533459718932948608632592995033901108975006663054467311981067443926 224210099809848069599574543098142248128616615675845022760565174952415094358479465329813 38906005533695366227077466948682938701139384392542743796626840708147863240061712623510 159279773985748604011618090334655900727992119089675712643759383017659183012759517277122 69409997007568655649256058108967559886599646643824580040795174298343615907578915664364 292901221470486285879060245491266673174938857234887427963871669685761734238785762346766 171440213064513213569920996581182324440899132544561283491520968951551628909811857021839 16052000964104303408132521289545475834297612628476418054621829388693458916610678705309 303166022754169714115118778540631686834940960954397449951173523438398731482083139977394 34656554666854832946024423787040898395028194890545977595433358339968537117022830105787 162838060125018377226241479918158350074033984324469257480633531091482248662474184154871 285410596095264534236478129677154712821020046499214948709304654905116329140111535581966 76516547273974649119884566411424260090841275551087066039085477120218184396635398140012 51858704246623293328001380431065397171282522983720924339900269635450421563584178078159 92132990189410468027872083261140099962112119603428988940554127360221740851485121749493 228040422369416422948557888431700108361799182624828671029249211799977113796339479556957 1753096620089980538787836106693409900691523691654940928172877517621448278803118184751 259572110944245611568078149988270945220280382403291334237380468865548362086105988250756 154202285987854737764863705742645431109132945555787383636047425611161880594091763210831 297640678571420580896170850001468911218471005768871993517486594960408392478702270180614 10755290251381499747996002271816216659482200064995445628652062292655312066379197873911 289794448825598063255963112619646469183844705535522884301896521810712118597530245708759 133782580551999717628253576715316561479461276807737355150356018382890418649463033972136 144473313344958266692778972553042958359541115766823883041638398651324581345154259874904 68699995098452315860406312869313667120372972882404844018889793147882090668229746704123 290739170750889043007540044463545791025955442747509017113939041034977662955657140451386 4154961141335721406609822461314096476585264749921942112366267257845116333758800977113 204465432068666040781014917253793847189773880113952889008027016803014556663453796887695 145058794051385270397250053537500882805034391543606087771412257629352153114591810222238 90283281407341640605953443798897389183849843134751800575913064539946053728820272238111 303331981609016561462250712370508788225053366214637162485782421919684337641939719632016 10058331947262331826816596901818735836335963720040568787660958965658902296842379513857 176884711032848940502383100501386309796485928333087654591723543670353455738501739867632 62644808166714047215336937259697049867214552963164707634645098852982755310154755751928 239173679529507522166329129770685529292020405366565178567089529005434006303754888826023 141629462068875393195412568812374753441725602709790777173602725377736161268685294222803 252875076819549035090742048061801233281987415846425639244012997014815946061908078109754 178004240729238228127092825323732689935434841583471017449891574151323619090133472970016 195791700304027092775936199104390418774864948233381804214187762613919972477089641871792 292937422258901951548286128193961435616315658213036030646024493399523573312375306232556 148073517026292839692171913257832736651750998411039649110236453793728491871149896068386 149617308966854187963107149327788079791897828685735045664715193871808259805289702029662 105264583442585299713615337084528389660181995183532419298934315761577230754399092042604 176345672318197704128651910570177147581042605687094777518720973162570326960482426871626 175835727916155710238540389878967103014613054207513030336485341629237996119981687785771 94818013811088484504563631269602772247067428844299266081098381060605073308920735163986 54130158643587494224055738004860056943149569456718658559020167792256665672354439941204 174348774381894636130529745036578431716055177843266550446505222631740390020710919835153 235454238732159123168432312037296829303423983603258443590695881284298982239301657780591 289775377921729635401755508258903355366198606698811738507131226927262671461010510768296 300903309106509939971829664570685534063475214426361895555011229226376971400526041852436 265710427419182308381807817752238367963559058249629447654088973252659102419731180905217 295081904184725832205422708662563353073410651981087411515197155253507527860143629304144 169330204164918281963795234614833494064905675517694384156695650742246520215148921796260 236909562683455540074387777803692863435606252313919046193497543671256894376356324599462 284540434659906776952751675139654202667615866342819009721204328896161858307366718163714 170052367706113124585897551723969765544551824014363820126753439791944722983593793224376 272426226292994228827355235083546845619814066780590661611153931800013696131768542830660 240074862910882233190298720492864242239592517648803679889003092201985804753464730516465 306022372962202402483813770401770909110590725765100622825740729086026840416834046020782 149433001140538152572214102250933045984233976748496725221978393609829959049988839808799 271107150926222024320306986577813496863242100569227410147040054663348111760397180356153 274047735635532654736904418931489020939964047686101350949506506411185760733247673323676 98479969060878753533585765266825022757774143584535718879649859730832970528632316528064 267872998951824645207800642055335808781929933872334393456278815186953133408839643015303 118685505918038152084140090858794793500114832258629996163464415454059621768558396546809 152293556100907903319319195409834557875657130320596380273300573402427820264701488137243 263970512732039088342039702376659733143846583197105968304199656636302029265495128895763 260848770429385602164305754392709806169414787971381977842549223450497156029985935173027 104616162222325660274207968028643823014541004692258341160916853550971428352876132621560 176724854525712308168714983383112185555089139531944331814853986066083312160157457781760 135482270856784303835699312115143374683156666136496510535403566421916955818088458827479 19037291985911260647991524452595180732853173304930435903206085456090226650151207288506 17399366895159534418388724694305048914592218479439609187846075521218859937420357594703 37963051072742598760779845854495686872017873740634050798761784863096591272944087572096 219585727196227470201543719185549813386660274013710586456244801001572022358924990942879 290077198327264348230294894992514954744947944170891728358156316016191325779428114726885 310199722075326082005307976874294235255316804836487292027303925421007970583117543654527 219339140062879305373570301121382946335285201501839411928235606512560080153799511794696 272558125963242515226675459503188640968844243605608185733194603159195005127338769878467 127343499541015909391756201057968879896915970867598731964523091824180235525900061725149 15386610049329946977010550621228926986600848589032822089208501818197704727512039973806 201490640615586256616814409799111737780344204762593880465319826057258356745367184497039 147063162373717069316153022542098976395019968061841807890899766234018382756685929780664 203235851990224294587811531415197407978790024479217266145857654184847998339677321502380 151974874724844210242163504383733575400382223369857077252041304777868981530818086007414 1977731952434732632321248231487017281654990799227444449963955899492403399892107275989 6268204593806124061895598036391691653344492664883588185484440287255074320371783636685 91289896260531824040187439696080410227441692675226545840785542628640613082692301874348 1196336045023942673682633846344448482913208236884212198399421935413890009656851638717 233327168600586546203407834989040947774365201062403301380882740228188535645498187542274 296435989567049250081950753885876146087511965653182828928098953928873220967747062039495 54411748996190368886745683480090028829654887565616202491781855047496379255119329483437 167851009767738461080750863168149645395540866526314392800734304066967384627851625337486 302839592057372981286229214247593097477024127313405544905378412646086198030547448319937 60306228292430035546260724641097280582581215753145655646184661017918101686852731249107 302780771245560136306957082485604470592772861400534517524020783933703079411624078304982 151234329404149825850244100349953286642218731239568056962565039939451496494617936468562 160187655159451059424694644011581206826080111246896292928696840446741981864801784647691 146812821533922260927584316061509038653993307229231278118705793135376469724521772706635 300165422341285854039780855163972737835331634442698622352501529024187785346176750252775 96390048659888659046638760282750580267164340304910522171831364860925455254719052898873 250969481336060977053538127299540296037923022146257334418143872359909737678916840221251 126970525247025643088780568514794972325625334228076815022290588175786424122669358782064 271421141251041030957721552179354299928050660147843124186402412386745700391013416666695 150349257108360051681581219973434196121940339607790869062935850854288365442495428412047 274945882332419296467404558327965618188792876804451767156431003389616220883843307685782 46592781861385629686022469364342980448047202330140488032293539017666201032010106890228 35187342254428426792167332408028228097361491693776052399102343161741924862640029551643 310462820336236671387056523922737862114964181990823181389738372687106128098582518775673 142585560541444048805408052181359329141787418256694329820472975439282266578310661103882 155014330162452365656041322433225678907734390704505506098810992660662801733178682040658 35343718079865647104462188379662943801997993958295106375430767850745204649379400572487 11321061300341114773928368243152181914739491133943434686981227652604879634677106142018 242633348419029806645262035907947070246464631944549611105621091096140424058079671442451 59127796816335986119075567221582388685143142582135916605388084301979304561899674686359 210969894335356143571146753976618890505672293576380853674261583115627573518163082066986 83122177953342358445773561545413648493114923205517004182758891464944977770035926909454 151380772501650150937169740359868683555330156426463211218352285659496974225752984754629 69205953518554707027171191645315338859090522508958879981927334060387854865279063832809 236956973593595877624855765086716585965254338693856049411300271404222072311599262041360 166328492049821591272959513504786716648038122953811995743136445134105220887724287321356 178621670613206862680366824575191581981376045502394120826626082327129976757006214450763 167275614105729661835466858538453032042520506919339809798844092596925909022807020349615 220689157331369354904879912619755234317154823201850923134013540056265608150064494389621 176867495328531675771560992833165831818328697466330233736444270437896398398063757933260 87308455747883811603987430302824004344976628466782258545630961799008509778932588017951 70451689548064750237237448312487150131276118179473943909179125310694960843366180099234 269807327034513878896088803990630827519939075780127351550806777572070295966711350017441 29723577318368046791694817396228068480188948946457617935724550795828398858294233446344 33781541673288172464075273700523188285721927505872691662361345892896997587646863110397 270195052704954369663307555376341299559694746170457406549467146474586310038020334721535 220629157411304817609195044817112053108572538005013466237006798206580233878774755274700 52236201067568168679946493194178775886251624505846100086830355436505459482445596786060 6756760596565127647559212460820928058163916479913106726052592214306793034609652383585 205087072444322167851009933524198423613871901494995687863959985326821051393660550972669 251106934641876235348370877878765900870206608678892222588939911482195846022972372411930 176853331071707209497600633414949311246740504795297863984151307059746335129144213761136 97613636093529962913913890177890206413809634697397126898396692028637854150104286465598 282311039540099559418662098568916913535378589202379909885621476007203865776462633071739 45311005214935399986898210081536178593381708423131118503937630485056970797393230310569 227447377545456583137162226604830334409382359132462573664494595911023937139663261691321 154736025065037197818727736743314529787835873471661265724785236940527400546737642855422 231780365024787001925537138673183192591477748037787809727682982198032854698945919041512 158214799389135151917241341619129333972568634640516663403436071096770158198455952472558 272315437516483955539172510035584077950873809577772678335564805122290059123304554348288 224925757801221500089797120000750900776897349525596493680194463585073994267493381850748 25478718303357368507241757961437877569955890861858578929663920577953111717089647493572 184448171607553590948391023177064374871537955117625901998574570772574833325775751782385 124069896826704995006639832634441915032140831588390433950799191338009087290918364330038 57928746070465514461585123624670082872506877261724146585559303537370899316541855321898 178705795445472347165133447880692477739112715006375813959323492932951528357666813369682 12093051767536694906563752978387793973537745725843283394755997987261829123561608865916 172914590433995885956376050022978894400628131111428371237776994485321069596753950638017 66639576314417739057499801346864955167002597628321547294551977717618987875492961617127 197846717090762425740141440739087869536669194033828873958400251673795997509333323969386 202757257926258925441869815671004846885181932786618520871077872147185369503622864418089 217608273484497025978325206791985855824031154550084941871817028908580993143416185768167 197677242967394233544644814005794457004531247285882150177051157555216383311706267257379 112397725826749726655137525589569718759476723574204737635322748943022185318926432177780 82704678834982341261840680567265778901046045810160311467552008218137439220713412456656 57720982881291280933246373731919247226193366655177313200341906860638252230639097805559 107151529585320595844448056277417298239240396416901414337026853733893619531310429957179 313799776355479389911535105841448841525536506524550531371885895810907110634607399776540 183535072738340424966928896039251430380231292881323190741902481111383454306944404203883 86916953298812999563017116903019352443149349043228155756621826914994170043752525578615 118197957882935805902753647449619945169467049891724025988698834009867761920061295607635 231244345653909481950166828102206548156158736930787713041145948252603767479264030404411 308765613161963149903503085504684501846869690538390106699054941844107034932565121822439 96323085635683743954152013647436928627991513624570035642965734962751269492402904258113 65236266510408671814261740619616017410673748091540269809043389880639772840487856268982 284867121522093353755310949773131471832592505503513864940434816273104738426697983489889 235672149294424707574405238280025942923075605516583263285835383746904597479656976563761 91391298931478158249427915496930269534163052586355903005661590229151077123588165632886 237017017863742218420424197540263757389767101653118217891134142791800886501703456613018 296811855667760607718170434623407854510583511234042957898813716866172134182354458829993 127506410849533318760699030223081108626958437203010799569421819605740611725162019782494 164785432898039494069994142647428408504591308182542048020548118716652184412045281182170 247418391387816929508392321307177989768560587147139645327377208981831916900884953467305 91105252884760727249515434378672776619023095954567442970312755523810594469127468923034 32918696848126212697752883618306262055584179017451462057909553111709851867792037603268 303768097077234344012981008592748771894160800336624030771325212577534864769931087814584 66112669909077276171518158162541345287542873721276512524320720583837248955527031035401 249483847770917110082835568939133286177500131197988796153697936882021962620581440844189 177139239508540308207888789710715958552866716190457068494882909093783757238417743415179 310969604947431411240959596879220802252436213449726814949863915500448257828558897059617 43989544519611225682301231145377426044036663282924310227916737832932207787344218244235 84357097994757118620858852252546894505996087828838515107229624857274190583512054653118 308898163258998516764203447912008195328242048448035561641432136295969705067262254962157 48926677777786341136027084818209920560554141093138931303504431748961645965270348658043 193310217110508356497438993816277870267156206633309781955712257357414000603712792479651 19683461046410071928391172398800606617436624939614360960156348327630628507587096895244 1516633064244150077454156627291093310979952009026082721945163415091494160790495795578 219874285945268363229752801274953863456143691383922741557651530173997683916768102870295 279898950660742071132510811618947676824799808011288843224412714578392742168061770159280 78231929681313354702468149438956617203181184478107738076833862406137502935222716349244 191674874802171903694024697253515428128179573135342468685348064324244311933371364803714 239928690521841530478337835967393053780872186285869439446519991174304269166743941987708 43635786590878292855372028350175006856795159478717373185831737150542896231984142329433 80135580925559299994347419468582040489396382182870281729905515953655105931650634670725 174375756868185534489013461169299092493603601248213263148294742805599952024014517129483 77919643840032786561753056779944864663038741223486466070142313681751028011827120016477 141075709708171703503248710179109863039377959650754744466872788726357045243552380382684 80451176660098203482486853066994210911933364871854137218266593599305979514714627755210 309633781778943501292666618289525021987851765326950977184665161857575779880476840011723 179003851254431393952240501673991489133914007733520009887783327379787390896748368943756 203767158719044055465795761265969550822162772509344804027810519781782426887875020805054 136200353371748259036541726510369239319054896037383327854520413433595846867870969791179 195858688907713345208846746960614497251169379043379013402727313976039863318101480086446 69192663689154993117891286869911303678717948796822334455360974402523426122164419417732 206360073297325359065829295577323774087997170000054134232702243708765107514341052498600 237904349908456801804148356141092270012885750549853848740864928103602681010895664788542 137931019088015177571789100031636979763821526342705957168308520621050068746952707326239 169869286484855931671833632040929595360071106972899960568037335677230276983225993980759 19370763626676718415181679492787028027154882535417177893101884453176062761681170101071 101889145611260626959325248608248397122557143905173411412054910933350415592707127903364 312830221320228146949244104477426880530494586922913615450001300980972579780582163599122 99094779215659576393906670440549738758448929676843191378566350175732936853209330435792 219659621235782617869886605591416417786775936043884863312732075917243905749831019509369 64564500786349024288466356902055715341321122869505038557003854829518975617770502412367 79017233901199741341346399311689018356732207652004478022567451356378766960075622341402 235746814061300954194480408043924877415358869166641862945090282113386758943649294097681 78939383614088779260903425628784952769528172282413754233743557483634847105062311922007 171107679992178146054497685237792793484517746997634106884941842944524521812476029718734 289492638451054829770307352810373706146438265082891384818737332694828738028402992737770 130954696066167057544199063888675739822442869765920088284255826366066258926286082238625 251245940834155091851164885664648708809801111306514309508736631118632569326761479686787 16275899912325822671819235693623825352290743982110649900319659670228982103633251011544 293231789828675017851628371413591881371718251603675947142836879188931379389136086419233 108940555057288287109659901212340265927871946596598113808954187932593535954478020420082 18922783689838057535531024853616451108547964029804806558598836593289681375295205387847 9525813067126764332841173313282073500855869851395107844676650551332063248240524282761 81504700266591045417159824409285514622792204227342339766864462464361553692888052777279 133855666695027001034278740828355371384610154868092136929726129714884763156853453480779 2698492907433883264782485952407875746089578536166986811628557849612033084838264054294 205169456711514082315053190557271868312255221320618800595775302084046067165919439754804 83786841618562489769922340958439176416933132946671224526279213728580783011050689845026 276884249472751512485240162532009399891089318621356917532706142043653702430509153397376 294477768667855353795832287967923629593319613537867622038248404276688924883309684333233 228521486001678042323022707497913034013641328663073630972049792447378702036765331859205 107963242990636519770248139886104885660987740359582945832623699542392926952828009423606 38690046056299409119609936919127408318151149486890284758586402546128366537068405941824 133618923948906483433437052301123486882304756826294190176821149131930400550616631452069 71523770633764519563210221847417429506403264261802969473765401712430526588200645825030 277989244531930984972670325257891554054522849644745319498326091086449362534056738876321 177987169498689283499439715588946303928552408531120449730001724065225227700279678665850 167266060839350746719989006880708901373466586331776798880599504378760992416098732414264 240157942185428281117761757433486446053490778308480727733534248896595398699099018584830 84458431895166346220203427501412239099570085555823614331944848231434873522681659519592 294244406139240658867990629184200853130443998466916209056732589584322142287908045982459 48013178624742863663631730855044787595318810763395015579173753653702812082198536564505 230777060423638770481375161845756385182871593246714450582847574924639730671468756050733 275264476319442258954217894519950871513277226938701831254980661374810651628015286854121 175877268634510053803857673407922638160938064881677501131370207565054996514241630470978 129144204554469976863215812802771940085122584817353937740742198309221285680021514860506 313753286038173807124512970212466277094735698103889083916928020576572015451199421843668 65989322655510611384149281235766303036152436374114342051528496476577551905411802847180 133618041225341713079231309133945897661271004755872775615889981897883209375016015451038 14659566229630660933508003278156470734879208421799932074990974874861797024571163209483 240339802394669066101599312493240377048513994083235944958816984233814542472563135230169 220990835066906607963962529518018630764108553533161500844075924748497861598060607601718 54009821891497023198501849804500810294439839776829412630610043233679609979768371244760 107399138461930015276322815969341194491786266547828679477902313442116326200890862177869 89314552988013726461997509787359482114777048132234725852905273251991595138737012164231 182956115281684580440348599797260296433953629293673696114571923548581735565401078467073 6213512290556897941966620382422104401914648552068897589094254880648372863167540066618 4673678542114608605876014227541668871968098721415951338523789332854408800770046259604 57360437511483622447060359161153519820050930633799467351253337386434733055582937046547 108363476980437761071476986987273124938242311643499103193086349555433418577128615525291 106830443895947132417977974412527361847618115609609570718277850380347440693657679238440 273271030990361400131401603223958282843043847491996346312206347433725346438611082686179 255267007548579726884199631667361865070713648219659586519247380827474761199585075510544 148535381954505633161933033837521863109145996738003880533906432848331379841293257087714 262151663505461179861100216957358388531874055051534037169970050465278951572960530208426 152349668049597768889559346475362769671660947964266178098255398282435240029058755660110 91695362197659503321031717751538090929173182276312642324533442735631611664247241657232 208595023330532511571344896743925263134976551142525997029008628259280107523048800711365 233674103553350035712524630650175443499724667809195196382270787844226976086442196363430 178543584866503164899940086851553796311937171238169438315907109286551282391449893667577 81171072368721350235550454244222780220335591050124487247683222565126492133569468029320 267056166895668305126464169325676031389275913464882043556426194802141915603096395938158 156218408414442746563746893102181323636986329726923417224978036169478949884832403336141 227510086431717929600600707758379855214581084018485746299573631259121089137940649106063 229992700656276460712997380484951729984136131516181594405298369967214504987409072974656 7282589698696002943459252190408298119101229519901817627267200681176214892815257471507 25486886023961367925508004535594096651992924519365104964949246701160993178306578290387 250049014522684069655596774196803388068456704112232686929086417413387616862625599995137 54637218019953419067375274129177531035161269687426844446007856969434551089328956055834 117690754456084200113839932931209545741617326547842895513919086072056187644303500101174 139047026052717566931739365236793344340233848076464294322112598855032943432217185017460 74733486526637528133199626179370966441333630639883224761260628160517192386445830788535 86028378450348640925839265489504302769319330791560557826101378929159522218007094345458 153619042462536099917334355898463003333075599410140663577993327383307015636620145250410 132216609928113460179551515120595021004801141399390724416907241563843882016064099938654 160629984182601397672770777722152830871894670963394898226060038178086964413806176396123 200857814087486260828561211886311318758996497331848847220997280317462335051082966778588 5113869651822134448803267314872132785705880180681428556578675029589090516942570081502 122334091069649819001528688798488350383283603153996498279120836161032610985978244943601 10143311454003826325188068067806648293575329872062284676626337907783775345519913091864 9149911863145317223179268991792755450017483737750761670347694471044484297359433903991 69176920727241631138143984266739683770270709613762131382794970314008948624333280411222 41020460311701423330924064194837269260430843892726896133241646149184628542494215360089 15252553486285842982103729622448835173943563687211595453388250459144641240451013555685 254767796593020216540764248647112329059720180824924065622364006589302278267733865824076 249032189015141298502049139641361000990154118224968052262643109591173388499611619427960 20324822689836781951405204119339284100655333449198343776601417891869605409952623623300 114136918788155446553517465788992878119143110108059645742265653073548715592975229224552 244935199454491541185440359087511463161845735654623215255911669175716826464211373413903 305305908067453546216739377872129790604480594699451960420255247653087808112428931641395 14524361863531782866721342343694574457877295162644631812608786431433417000063266389963 147216912126270809352778231317257072187149418035844091954406870473245885093850471310311 24525678609861835448725484984468207362181209599033170630476368616465841238602173335390 191536914385279624157287514958423850960553621001088732143717383340539264159165573950039 3518169823229004530293974823990640198472233911662346811382029885166748456315546462863 167980963375328988568505849217170166713224969367694057426838005261231865375358499375871 176993913799705966024785670651058788693413225521349051121031996557283220145163634952676 218930651796273464749773409211661629866100928642272940774528642893349016407027679727407 132513452341529437524296875838354844772007891026561264696149495653437507041647744213663 179204606387929326882079600851261607219859359865674700383223645487110335063833487794568 225908101878603993894905319261216254978290522981888783794623433535821051487473297153865 112692200029006446869837790820539190639715341093763186694505998881548680323489172155871 241248313417231897616212871618735417458744776637741800182065563544981197123629834535259 148017642007824572021684656804569986892848678405460291617237477300256018120657294391227 66635396233064037943717851758426751837025169709587604043215315062470632238044855382697 246386670504266724072928583263094679929945761163403874155381140606498897643016305321070 151493862241152048645673200597891948276325919760319116706866705297690899483822473772224 236698625996691007827273841686115110397097032859211437656929170194621575338015169419063 32752115407374353213861041193174347131751250053006340235436060429721123779937488197520 38066948513915833199729613517001370138582478759336346198088729115470207045280952767877 141484864062499560293191883842183409358016935952445999574379456786515030477343993311960 75136587818627423018764191170608806846034305006538850764264374383813325778735581477183 267522298833303627608361323572490742005549671358156316413445134036894547702167332125438 115463917750485979031157849114100585704520356726071327992055967269524661311970978362201 253056158309965005272088720396745804498734719448040695936039534317793464045196052857125 50890560281105834504166871358470452259191018276390512172771296195192458257632535371469 223103639656776505786328765194341650676001783788469834852185973732159382492722050490191 310062498643796644878571061049410140727457980850743598394765942305294938635552170281303 264121098970527172589613509159471741943530516758737288830408811050121535226382547084262 37972931997180661915800167482727940632712871200506793685763523960995055220704147839532 6045339041376634392096289267372575861840183971699836572717831978798309886540726889736 231438401694600654582520878242617848274225347589482315369982494852825357133804853614398 137319777306546577812254978854884204283754721209939161256151943805615524647980888656938 249876333337202351038183898041484494310005094749016205059491125833672375940317689351516 142158037764956706146892482695097273856571269342447736928614324256926131034135325216220 261130299204761271552517000654812961443518988853803865907552665128127336113511477883954 312213906236044634299798321289538086344783025949339704383199225637760589563135306613251 124905540528580274633290571821496507899662939991730888565911863676944517112339668971290 152523116347286808607016300025184133260294992114925493867735903114220879164696192315232 149164326231062069820611238118937905096209796374213931444376119147567266985457241185244 227886108318811769372900001693777330341072398412147935630800411117559533456493772018371 146512020547598469786795073596637207441417493752556786294979023638264443411524099004196 201998142740111179088244405988933967184518544573870704878270147008438685749138486236421 45070679459866113180066493729350124898092703417098493176039262452901245369107272902412 262242997803594996657757235245202647880986720177194217855373434916264043521744401420537 289715384457379502433248319846620040667883761661160394705607494359002494417787413098841 55537241825691621003860517328349905269629008480490076186237546496379979970574204003675 191690927905566654526111123003115821069948343831598654794347915430842381505716060959224 294402603697335416269823981203000538070846786834030416103195639559830613150270228191379 213166139795080765983876230941110019437793405865712410319719165380055628042005789756072 196544803741997821869898499796950421673866836501875579877505054158096766774844048943472 261571226328926454644559868987861312404685795509718154478273088837198817265627496980933 25635543178620423455047108131762539108457022657880029641599759380373943102646513876594 73495497793686515349197748005642557112260315856544383074812160375992984838613553641589 194372242689540135460814988247410002286725871033929666277927693369183119319970080644787 239731022283567444713132571127811457680350078933337987500723736539233074292248919681897 77034769937673850816969697724397440550674788485056421890581065192101989346484111055544 165710384185377629263476094687775363318244519563979466000373198244500024048112494657819 300345787711424082689690875215498318840115728484424880738805915431394464504844021776770 115555253231864479305823835702290124375492470485491300843741715275871884658071603877616 304550051823661762394795144616952112983073963051509650342407501217554996253349215489122 305634975519983586005741465986088045952399718688205363408733394234868336170814260965936 258352159367806503473896329892793415535345793397170692353280134655610550972036540556101 154524255223512395167182939735378499043386054528290096700950894152646365928730267230634 124702282593051130592361858781384951839045129514199651297634100422320758194562483476702 160791042582321061164143296105443317347190490041076466373196240861372191097395147122230 125739677214044333490131949835952621206980524626931135215134461407016011557443729688161 226353545015835497310357669538387292575266755382170894391398331704166473843357046210294 111975054668084885215007125108593479710014621819188976744100347822913439175102226673165 179481125689730610899020154552957637710981524342317871004155619582290495931716547383282 114978037872223346692965466966320393072140316672625482858170820444519595023253323318567 56642903592613784696614522500894913721016208637288730967116602659322384313694902057703 103250336133425231552298086452161165341138899346662085792572782590647475400253646211708 2221755328869423853372796849800208281602032084964170031800107487187474894603594777139 190070739228658584154792562659031211326852591076322571607144469082834439540660292229594 167929810438211182517649105171032387055782899822313398754730290332790559764846310849776 309667842523731674819434582778510013052950154092377948510472403668813994837404070252135 63192716285256852553052903714587421952214964758128581280154067727387408893463402352953 93302586926623187415966122362090072379912046577183785964764492820135856412012565038625 111143267164775870311120509309121743556203305669853301118454567882993138142136012948634 288232822972030396689440186632013381925696741189892080754734498719648587699027088447332 32232472314224184039200594963959409012977408144439130576884188064399055489197677131584 236438966154938360635674523485331499746976497256149172372333399045074687948535110284521 255379475025842578606690315847790890087744668848799635584667434291127252737431023531813 116795658622165196448582651966983730125173755747850512509418872860257354609959492965340 48802117380760697519362856361102378822264250082129499224486644415381100295573638243240 244219945712087465664312084427898924007452836546623738834974703567749365518559828545197 227323566665914666934839956401284650057061698093103338596780443082859744145591730880531 115489250598406153754464799426878392818648821006630815915216414430401024042256390319154 134727465994185739904044422750292768845178924961219564562651988198792523586101603563011 182649178823833217810920583676262043842606571567637891426738332967604515441271365483168 152715558506143602463889120836166120709475976059410583174391918816081627638730638150552 311076584416778930739696728597873453405070323136643083433582929064729414774008320885524 123206780876401573807380450989666554948622172974348999554824532977425492214121076893830 210942208510511818853043683623110365201423395290272363544737042963085788788230529501138 59972744016212640709387913113529003781620650064155554704584807696630633404797827054059 220029158340251254173821901848394946022888580504147269758915577182799979508587333431879 37204108675854838501232760778376491559052932923089262966036959753543758175939619529650 162488085880542997001588578849536612481237321384528909026179603186724333754500494184916 78814441422792720846490874861042952981635748607844403749478110143575832147586375341243 61469594772794572393077517890691491860855143548212818684621335967927895998482678116762 134261207258863917521286856232765881677354118676691757536645738416275511758928940929003 222437653496085777943292288984915590975630672350305607165221381144898020810269266155935 5751672583205412415570076991653975320466418889503300460873959259906391362875426927447 101700199680509675015586669235702602321373254884851443961940017678240912283019292004548 99497740388046931356666342435330911506694735941035576111862828381981294020673135122281 312473861178874818681089227581453014555202537551056725952407093717850215392832667172396 128830326992954324341606199115132485916098457144179437012745900481392087546420171513611 249270904085040951380175776214858887578661747022901682338641044944970949526699782553496 299482804848063793777742666830544120517984999874321304292074701932463833769679730244002 287022477030973631972766380828610163926006562238655986640900469079653120729063842893062 115100547753416054183759383750704803456523344690138850429400173895727852489002425760600 306425862520788611091633786541400105548539671358525170240107329223700959936851252600191] [87305120799384142534883898216667630856819608628512617390152504185397055185131973817050 282917187750847161776728716184217849335941334999372596831585411792936347282451205386432 55058254066722657319674157013752760065982890243693887127051343337566257495121104353401 217785955623882545602712781049052473625895526841777951394558219680347338280082834859514 55189032216223313567156642123223853957744916986318967464622138521608054195151118530268 235569903596919063886610115299323820854310452484082892250548701719370564742247142052627 172069542229670302033153791256136705740328183101878782654852531196872609642169191341318 263597568503140771743035856889406022757188484283689226272052871900983933095041904525629 19301588820812370206793151908578062262890546894065227921330092155465732516812769700853 9780144686930904389681553005603137566038259644663550396967650462418929087420098285786 154127218752596116986987401659366100321697654568235627523634420138296804047300917446053 204717289221699999886002228414360358522810916030671074710205144992749672592237452581299 265065086186726777301437773701398754626524600877747288076381511919809845293017096649010 133658695664976815573887763594723309828854250601127350365549895742892622377917621730177 111474817807303883479880607152574003153413544740312629978031343409324810295471091606935 20657288659783500798932550520630848262126888758110427684866384264371791593553416360902 159311424315978743472486338815821336195502369964872056588197508386346150584259241360191 81682324659667181040282819081135738540338017943810970145818314850125638633840980877648 33451979644278829763659341984381401281118298385419695100572508082913086876141542774229 210575764495571712293706283041066384826414008235076421158150350823146885913824581119988 139633042080250395887603036562740147759816898645718486182288177121078288662522179845471 77024001734467516974763445230870844282138914216879314333376008225220711485692265850355 305674745278464792412220833953810203763117257872856580362384419429419243994539203099697 112713370711668364647577948508568500708298838689535230173647388859364559191090739861224 261885492239817821559842493691079854331268419077111964652483570162255134041375816006412 13012143373206003388423530080606282731588105329126008357824338875165342073408740767334 214745590983267512186628385195081810320272752948151360281994083556937022836723903507598 121787153242850871339497379020260241158031920266192246790144569732427842339598328480944 277016420548184271036328316684439940873166488520777444493071507162767277173379339689885 182641092419569996017019987110810889266874767536407574315202843818522335320066769256636 154219196299467623009628336350683017326586056597611798508216965408115088271091810830311 268248755468316327455404295866010071662415416170838234708227487491181338991918441115401 77339574681494807979394712152262881546324682129404385022345422870744002844882976567093 297213954646290732125862042699933043269623479605734650175454629409613801510503132633520 41262014191492493257924375092551799270620525868532138358015374622609217172206535111868 5169501670786630756950354238405174887340870887492808754747590302748969367975166284493 207432303860278953400421745735903623484160501173302059055050600926949369918647703330383 19080934632092974115056613683177348094534983723870586320887133577602895985231972696524 15090687606217639941465504376470067267987500039368202625131074167870284072687796644854 222417023068378463493658527245236526865669511638265699523379515950799562231471220386049 29780321031523462248110505102708817681465646937130547456649571886396168124344643341772 30016469633471881902266220150084903314915905273477796958768200719376753671540305619289 243365876525926770347284540896492406729715295201753833123510676492992079947307342884589 205649693001839202032214721305027038532729064604563686416174278908746120169750932358236 313041832132669129458765704554975495209950979216183461755616507342244237281771421719000 140438562952980701739392046427554073362217868827260068788518856836973168753351700463143 168652171079322713584634510945098780100056702784429350820505954961117002288201245447240 235881241102320775927786578185469295609717343001906777985291836894447971395582082882608 203503056506533797281926727372780820071019644727764619842299710582763412186549165266510 282357701110172124427012210178881207736538019667722280582315837830705470303652689202355 313549224611687953423968287260045991597551344815827832102917101923025424672391895106378 259050031028042117129922321933813352668159914025196644656765994731659998675426362292262 293490844309879705044558317006419108363276292405204733099179778669743425438606345904789 87066077642313321783420715449742965355250878477553075340855311366478061666295337128653 281250326910167758056067813027989904207356047962264745326619423536194018588150791944311 48486064305789336031026465893304791188651914283197446785592401197709452649106670067968 27043963550676911818162067837319964063168672091544139302408790456751557896806107188193 49471430481930963741101475985280262250959689928103664323165962488778792796114810633544 108347452279974194403040337031666429179349589452429060030356974296829804588864795017038 208095759290999731575068256135528963570982642124730025251435939690709417368460272790478 138122756363694751532227366983829126476757230203032381856964678143692097357491066474644 19109785765970797147623821767906343356807143817275493092737411986272756830184648032903 112324721548144019667938190192201517121217794049130994451738562608774318700048880417618 3446063639220270855078371052501506600363045915299886875562242545328281980453674840841 250096603408402192124503241267321131297457672909048812492574234846957008026546408412202 146582065015213239190053659091445734037982072686545196167896960227855916126149276507568 235568731481392564500092207651805294356209870108115128031898792149517584906924808047782 206087854401904917018237902262965893953455029684412364923382207953960772116073870111774 149950606047321330071580866394736565983659027759721998320851413715611328985425100742316 617132214333912958860758613613136551556633322493542005561479405936879760920724526053 276785017345792029827623851942281889183764168706103905410091224597632627836149641315138 226449532800691092928457777327643392072802996352617773220699301829464128089241308838947 272047374972939373817711244564404039595009272188978800200578166421331803270434628587774 255886553280675403053574740413129085720910008834739544372025250754557443449558619503426 120669929881313050664480413469836029961542022592559046154309882050266594312596018628656 88303178057425659957993860480560538935198655021873232904471099979017081477929822633558 64634328396160006331277590871974403332044909474798490593552050437506060218258954959039 17921603914176689002808775291694681471398467604607415982429701442985536996870077927177 83909749561364647049694118902825095033273860625004609357093390507248926342314488951982 276078172383574034360085178520226225405592395553827884409134712928338990359903237841024 182615354506290632690795425539346301220781344365002565408542378680086852651752821175887 239639150646000573358353685835052458095866503730090483580585286556238573048715771707676 18556123753456932685603900058422893525234770056976417857455638012215552801173560124475 275899255244820302929473736290698626723286969229888336754513655833772367068313254608578 27415497966562816794778744088994053343404985172398525172387284676472442167887329035021 300422750784241209584806438264433329963602975661707036729731686106034707267163465174222 72709194548658760406553153550919936870036261593923745234686009128923626057751053149463 6945885636046246667694767323905814392282915389608057032913051780544186354565684935198 245276294284069113024243450693496341208883823669801737852511643471097822265507498628034 98641093078450347700297989958924893723365205642474544613473687477342081788952969674331 166992279670277273166747029195239400354591010589120013929521200764510890317839551351767 171016055253254350575160051713218812223515156002092940306397378433784140062570260996492 27618234079141497065813496536169493521044710557543506992481558642083781624999705937236 242742232310113566390465373923314017017914705286683338682729702961054476575346418225562 172190985943804137865856396840035952283277258793392348299184599380629293459099863593018 194704102452745776903285675671556844600075955393916396633164902531622951215661845676792 174430656166228334750405035165567747099984696479985047816666855075929389010731842083952 16283453233576219888058478526686280047493834053198462406379213602606192673310597144670 274093186720702449281574422844817209037156191737230181923765899572818597125585563534298 75419969138494308512992371914374706580419661528242953822485380135437029150716329816189 232587414701554761567762856710804423899210803736710448003647173556180914040300322123305 228229999307567250042638379498691112400001349151476816172296038704077095519646912647714 24210787351949718581896055965839087758563822625100730497411824927463376690263599011908 35147127144743888149392197716195700261757060306178901972561509257186186984966285611877 186253662500111761767219204935511086054845698142294972047667917415813084096731256412591 218449273032818439674237684727134781092789428912066541424918714431430851784807570423993 60369140762537052099507499695205526609671796721690249251262766261104561644858134014821 39540026065543159920983830746439460572537104264489933060624134680995220461625478127944 75464189221982681610097475201113938767931508470692294935269261782282225476427960682289 95684824606008441860191690954870673365471629380689556511936595529534016008936271974754 223685619524035992626849507943530023662362436344519447154994093156214450888089559173420 85433680110025435184253641118633662667378745051054561251087305519567953237688859382560 274241719061530665467457296409844139669061877580484721427409585284386935023426784282598 222815159825647336336661414743053003226780230230236238461227413165881684235417373985650 24348563256091683030242526380025498372347766287020958754579134353096306614083934223517 311690729649384877449577910020006846813791846148372400744958512194551692720162028081934 176606801268581468931122522747285608487424121766726589187583289675354695404602434048578 165255433097929020202024285698542397535653478868867553926436953321030112820715475265658 73087743930975784887756876747986100096785381968515554619710934408889343799476780961920 270090203650588001904550352441204109315013988254302006000056420324955386707290831008155 75767240368940988119935163930483336099857376837448841877375824125260511748551036195683 101705015328628967471611412683871751597028203552420153877775863859240428102285558880908 255070019023189856797961388281338624768598264227487991263128430902172908208635270723191 108712007392083559218183326051060612556936165252928573175329207284272885672377619074402 245682877249519691200665686593393341565589174154516341337777263007900182309932503640102 105643684276252187489850324049134716042130780998536923573130357814792468440999504247156 163262438591128451613962849620356119451159444471740945106603725135756827627941538044423 45649388656480665071709363878050573092530399859274063337044955371578664574281320717749 160416564106631333388233199524855489224518014648288518972070650419529784568522968715600 223937528428607404943306851008391618911674913529532303856479653713552802782520693211167 269550880168465515481191030901619543986226540672096369687230343865266115011261155045214 110276814903453195152797431200866547294591080134713107435434653039322065270735685555905 67696708464027041231595801104290166030132161981792605656028352314661960425273649755800 308272740426777569049066845882077213808693769865513243444255219266766425261008116007022 83730203257529654861713413525372869165274720710354115647834117160925990741096170901577 641941032450487985265954400091601240278666803027684577713403867627371337537840335198 128767379975899358909631517061695446271361035789610471452524956197742911881181237556997 94275696848354961159808935669484803134022081832554731425225742297689633555094973627841 281783866740233955183254746780154498127866844612298185106498289499596363917939921632894 86306159583002464596982667664989977795801503811592516640340385405454803033189108969869 235179147685547706603197731292557019908245529843045664834022891131681491865597689507039 23036248089436868413970569223391359245673835396495158877335078919512558375990865584429 310019136184783730743293105980556115016776864793077517730542788937329035351298817648116 54244195212053150975344553882989330218360732513499161054136902237646068164514368208879 98301786515503834535389082648020747138713522646521758655230723546153063948939469578836 7114870133389915300285194128650859295056471598160439032243226497479813599572079287915 309151732056503673882584678160441786250985955753579427673819993801600539989526144256290 38129040801226406226926801282766221179851889078645342962855207668660849339244343550718 59945265286194112204737780548884620329006076136253906528547439175987336803962162596519 70427396218064308144710200329399959224190709614843444557690980019989585901919217430362 156334663241090675973395375572120485808995058412643061161950932476323718847508520786233 170503425332249458000537053917658422430878148962125414686338324989160550393360123406185 84075717400941877032915673842019970896238642562553050936733599032770488593650862017316 15106936661155643420144766902288233927981294592838115320313511959709237930685190790826 94361455231665700032962627380252982821202295888320011672411987089369442166032199508094 230741741912090919500343158485136418847646187618897704313166049917059700376674349431179 289363955170846344132011542413395531408218255639758213579815315977115159238790576177427 90680846728388069974775333056936588074176388479268949799957476266041666476796620901590 3173569970002715642174206524156621612776713592432706850756624946868680450129393203247 149448823785874071565382364465204158957603605357502572713044758673367928994188649099311 245661529706688546609133415641890041967417120967664302749049322825861290308024685530529 2472686492440483586320529694146189308081981723105322426519298904649339588624117082787 220055583565895624526133689393031456939857439192497152601388179560617743059365819459574 73138816427826591897688727765966255546933283784860067104542921433710056753945146605314 143236928000214270466500299974468955119621370098898646140430907445620195275264437415350 235072445056010285092987684346009527656019212069589005969843451831634438927973617969596 104248842669493789641085695438256978196556936397095954091961545850254062383906195133641 133087493624484864584980149434979601627480323817915467448836347450711357428626423699564 81960291323779016878333030755192163975076129515845080919749075834156177925536037389642 311377572201671973944360372108548563042864512600654874748889109630007236022208465595684 105896478660141389407996827479378433682220317752325782904024110519048440941111316573765 168357913836826095400156636025494235310377701198892529811619333950819994426109133574144 113403699252703350178570285868688280772197069685043453412193085425992405172344809769146 223043657267125748369249850608225105196973035687845137394902157773172372229517542273684 292641188229137071222061553283054242455929170162252206408392124201708559683235886497798 37689633902877810184714197905391333039722519069231325180956649994308401145106405836457 60902557218044880263366930236905874446576839273948031398061840391691620307472913476715 195382989901305793812897997061994190584476704189567614836548066703800874828954876476178 305566670071508684414696576221711281102497074892452437874878776889085363864422145514877 72509067513053921792707754973055908463254787974405348333783586664409674705663952670285 250050186413101241839468091936824721594272439998237086465994508219929515350392157154235 12110741071637716101878734714466397768953809431145825683317167250238832303312753877209 96791073227286200250006403505243833944987721445995927128562925316036087110111272366760 40313846104299121205789674671267632631419783226834303321671349975874702838012442677462 282605670239969390345776640205290824993238464284211146808815316488497225266437916452303 80104701489296361506659616044127423911841605393444374289076346397045746763126480682984 151759174258406877150972535193778343890659938340014566340953678890057678071609563644872 180830904888517103129908115463412491412888235898837520250357301902785693683230982495526 282364314618593702534527335611047846267576862632956887965672180374463714079923466919110 167211606184111977530256268917213623167668966299044816600485468934545340765991291637773 271341363719356438818651159291973697122783611679335108062451640874707031460151123928819 230710115648653817402382915828740368896665993123822167638531210746657689077176687180545 202963966169910288188778686425848759117948542008537303547772021429889541613275204277981 24416988891693854758685453518244276098020678383461701883989496038967986613522185387900 35043875450800661058383586154601937282332479701500390246850524548683189016899976115175 111830445687172173197901308783096356427504592878337948877533601971593720387252206229663 49184741695854755415045931480147271797033021638494278948351097165083436651498949152442 92426631383878623875006323107412199662491720204405836303840753559184269382392829246165 254242984207455644824367784834902469895783367968482219080267321082265829289382090170665 312923092015520268105124625338781224057486914736842338944045826746781651422138128476814 283100108872025780447130483826772548048199002575906013263923139233081824615757678955505 58247703033159627207296922258863254026926225060610849020098740105139597997533566464220 13675687816777444325753141714775908409951292150394436713122883524256606924995765825596 202187521935722875265772780821634664944790577427273404150711240052158242471222611826949 86597093758194934625063042163653469157467712868478348030497565160486055611318848301918 64723381188321296383015314753837493418173391357509448815478337678682799562440344686456 27216160610941428554592187389387950563147733898748829855997772992821212935645091670354 211395434394974772404883755244268485126673128778437617296025841010677911573924862769794 66414181112162366359564378093157688257625177963118815360440757177235660377591074704810 249849838057652308558253261481560614803613833129020942902498449855546020496020861459999 95214568573397058598746255727002313965398341785450493931579410737838036426673332899980 3254423882064165189227970833466128798863918027945523109553868754593840829299485594140 273604309218347077224508281087178110019715055783641682953601243180433782259035052845490 147895769455333276828980093681519881726736237300506296157117034526180430788054559376825 266955833575568503037714442043178719681892147653590802839443462648336577097172398127635 154334140689886221816957102487095091556067391135359857999955565479903938660868413840538 104236227315134393311708100994202910841972450697444051560929910899371478425592840847935 229269856070940664428003785774363214427305967381119285562911858813116012084532963427941 21156263910182784117559845021479045613784258514835414690278822097102181475695822466287 68458119299163114839430304071755007749231020296218914807813734978871944407309328968022 225115216863681244576736620164070400415418736297782533192508797528356481893746762704553 145651433051342329922811835919227253971235051587998009431871888044199265158154932147909 297290380583001572943185156075893709389701602861290483321278328241110927663688132150697 29768436694770100261838705328506697391652981034424089090151646424369024650204665889884 201019457590072447639108610783124400291080724060492726016315421904979298653243060184166 40864579973902049448804859273666306336958812850731678202167027097610415019718990397555 302445527992639777987680740607601807070141264105779015409970876491771365938716262591644 78737526965572942506703247607706392031472896664015873299310892710365749851887139587512 224191527196672072583143786326973628733959145335013092102472994039963366344147069065805 151475001683778046045557107344480957588593810962868509723828644969551072267775342645462 75808102106699605009868863835362170690066148925313001391682095539224951624026943378465 62104989226878874424762623439445146243213000711646868346671927783102367306229241537796 190160974457639284077792253019906037525530174271006521410949734881777650491931986364067 112550087161363670597541576673854456351708396454033513047767828096328782772993574740039 167281445985839528088910624175394669402256474303164344897795931909215387364018629638786 20495361870073641362985237733896010804728774937862983893626768455514051865508328233300 233704005319608461456245678853413244792882295761145398789024529540703257760746633171681 110512709773495331624076805862294233729600523997594902352188686378766105657829446455027 10535800926928824058747191590343031821269712675867967214811758783536743062118184123207 71869556116435162321152265739731051597309947670995383598095052524062569942451522522034 270509314424094741317213357862203791223840974222366215836176016766480980879200337880720 176150923984924631117436939497398808672364022465381313857761580077259965695943882652996 30747435099465811434688850473482831539992032204667412428085098749734564164615831689951 124304611265311790103002239707536290449044658991912399383886862543733002356075808285246 162668569266904686991909058874722565505611174106771424630108906277700648498176674124440 258571484713549347901309965233032940321467864856049793598381125259990605741432139479898 279730337351861965718363999402617723068845876138473837007830617134680850979809197846321 173446374441090539343274693063787192185623106910967289089414863956736620089986462436289 278640631165441523238313350814539847838323605638051425806020182493443784723860201085758 224517677028839788658595692107750144019091327829050478477870091918352372986840194205454 27191817848747124964111723364711590715417494679813679445119518353259624998478217054475 156984332209056979290937062652451769796068967289214104289704682252418644132792963137091 86153814345218225489207479439611409634249974478581946432477875382867464558192658666715 24844588387631975571241189321008043547594321175547637162348304031106942085647607382005 314174208619196631012727602705402566607937573395262636618583539868133613755363431793712 289042220550503116846991087646288363637891788005480244518252973046508367264283800901763 297712959082828135613411668700220122839785746409747342915072509852697824154948176226500 18671378791172530393573707357329377247704007668569931489528389494907919376130423590756 253131863966922124190171064449683654229214190968287547210127603428166405307939468089608 273654484068108949296225168755098280073158524630354515307580090434213409482230159692492 64959877349750309693581658562256343563227024897295184364724190752633778801057609122888 37536408816099776728958352132299348872486517111475059320586255525847716270825575532145 237019670908553522338003291130186830260975106901933420042432134449348066498673716244446 307701107696182719486217552556326490094328057463014048476123968024205438237815996260353 90903466999054696913148434156600212317623487072203821453922334064974199288271200300552 270959874118350796015257573610173738417621554365197105812751003313832626985020789709446 92794698863051175269853427738403705465368853242358626826924378767462977010928588960953 245221230753199566619860672348474692280319415276150698773654501631511214683453518588815 152548396365895391619812016102399940235645806531995492760648422163176134647691227099987 162614154147791231808652160702997050944195905247989594904311124747248078813964051293392 280734942057401283873824283087959833967183584703673568047381749745886143821986584219852 8051486892662792441167719122538082110961376170862361050916207928392738226369779883244 186686113032425707015977816451323671400514322227203119553126764306004163499170681067771 143091237834150788054396806170494690336020597254172633642236340345371716333457118910961 301210725817235658305072854039805688866228086709293523290079553161037021951690244755247 209821580412247744612673325639147398398060236130308600591341254854158965257603973614818 164299110901857343310798432546924685573201827890651132682743264916621150290856575935916 145083583008246592494795759426220783713826252377580431414843277603995825105059632644450 311615857817609201964547333326713539257349241296040564475626937736920827581355838940871 59616250235806409435358745942723157218046794958815440572049038236166065677881323619260 203976405190639206223919237018171592214983322599156794601523358245387682618429016347772 229063944141511270426654932100344410058741172053552796507222189028139062697510714484080 312340644517568354802528773474007985184844091658919308059940731681644777333043179429776 37846089544193306029250982567591815624186559795306573997904400113185846683629539482310 58268354575412211017003781156396009880899665290701154675893862634751261333720151334294 20676759537668852179351493221827396727585986086424683901797457549184716111353674666913 5219634301268117100714074260754614681904296397495135979265978679978813408811984668807 234144932879978562188648971641850870322232335337115342736844640474693376273408458713357 244859013263328095304341860639302650795625844440844742337763886327595945860574258661625 289759065005258217520024780949424060560289952244626126437820713258978253533975917677993 273135554191300150108831589049766070631022715114474977784873301704131355720902525768219 79682069217916373576506616879497617779667692657667167378626149275677495958015823355641 68669520443175808431631255365740657898459283513432715259157446636564525913322947920510 209244071977575737928137065526754591596437834409334419967172142631802829414257894764240 84370737614918621400753374861855444728737380057533047702842605130885738653416097051903 280118239602933719875206105657805139461194133541172065122211565818854352423528189361064 229598304598334126479698112995048363939564030110047235487214814463314426468920917839171 123028308638038882475130627938286753274058731858773728673849520171210119304671470531371 142053631526125845333805642648469327177941500297778961122775581219597155467290378357495 111365997672240338702256584303854185499496377646263973561237343912235339256226948927683 96211176525423120561440568080606678815317996644152205933663323907436892733566347388182 313866030848806139276011996490185742590503153571418126305633166201553918507143108227689 167588615562254335538782137964175028719892990908722082964408447108813849710841609875563 75327422897099055872396140250008046832834157726234245788677668788205926625960582369787 76148679147138304959423197086218042669605472276315826921115957131869475546394164590697 185461754511842675542965353195820065917072606798896653859337033935757585659246794696864 209773724267597490893510543164293210037203273853014977699494579790458197929568460885341 177267086501092698738751775556179248427233506634126361593841167455009318304970860362888 183199915467637421322180260799500134196850578935592378420617621338450752972366405683181 63076405660687830423963128772278943645237582476367181269718612670166787955052911193271 39485928541829837575733966700259540559665548595910894473359310538120683945385500811788 102032063789183098730203893881861761510973598797516179535902970393314159579397218055727 42880502666515350526058070830707622277245926765181739850219673071132804025933323155597 103322207332294442928891067847188755788374094173890008217083793150368458844852761802038 164532889599569372635124837739818302235692731344859601807717076481157504735031706774806 9560596105116484899852725123914508468776035119784854540286431709498235839242773143824 144144922231021209891903577459840720250997179271458094016151282113525229834163754021630 150824227466040910604750762086400795058350437383699235179667868404616490456721876957793 139440448109749028936580069630164301573222697766790701502784310539333464936650588855119 276721755010464588230246888806487629364613206735025911855458076484745251399390896584618 25597460650947616573302796805808953884102797010972749952240471391419365963818064597885 277186170649945018850007273335488228994698448752628460412603963206570278638872265535321 291391271576465388502308075616650460248504070419122460723022549818157801203107296089585 258488388353648692976336706501268463440246672783729639024383889010993352349389852876655 268135627900016698056497943868273646490350729763477502428719682858584664117980384496680 1409271543408683590634476109280430993761322301171188397236912752300300094143298328012 132298056407486440263198826723631406716703390470801703394604943803937182177180469191031 144608957001326567503503712846324394949654400063494359284236382319613679871996205847405 224743469598807830840627012987444201527443184922421061974810123312852618647206034403356 131133373626219716276763458797589722837280868641374072102494105221948269782829258648863 153451076001818892384247145451554901495286268558565076065888249130530696197357885562170 154390364474406388379482363393234069149131936895047585066230266455916690025290335451565 70555666850476547090320691152690636790587152745102245856860581673957597187197846847664 181659696445316064441000497073969123324520989839129432136748131028715598255754246033791 50976648139309445731151094558807174693358065395970085793817073567984509336010756653282 290127832719350889699895838369316839002065794396039219357871516552604668076359383921293 155231766651752561531468515134789853796414524450323099603117460008952617826839232760437 150099212207443787695565051967155955041006083872882232540421242735214550201161593383828 73003388330724319747396936479194723039198444143295576801880870267748069917867374544941 136950553364424200870406027202444978987300411701089368661801335019825797945446950807131 152498254352745947383166227393139641443767335301499821371532977491541050968243073922883 264721163048546800680917204595253219578428896549404131377159504290363446639724384727336 272056605011614388465681869036876013434785433852836973828955271821014788829870110904731 194253619083684127324318006490665445304502992411275399978882131990945837815367084656393 50127371464470440398326694413181515786944641533922670940775558637992447934488118590307 291190169599316519066396217211181254701012539717442633389514606496962088045737095026052 238733724836458788253075898979841907569747892976918534549520765169939323108868687468660 57618775370958040020414023804347311565654230982172296234085188696789543220357620793826 312998997703113509267959088495613551150513678418968071408307442573799748304965325182723 229690282081779204538075762347745714412501719935816061492342216628683005634769645316843 23588496646337827413839413515822326052767213044409187010372800006380686191808027507469 179432006019431085477934062451501762373852366091790035827748877014877400315004283728514 36972474075404242877199584776531916207560624262743551889674149210269339199758546193398 149680735083592466424443775728944489700721520809576331696848762190574642398272674784677 278106697863781919638196828774984301263879654986384089259102419349233953145913332376290 157549093947574327995162552345914561040778310864481549543982238962648231298055521387289 48336585837933176813059108360545108603638149591905534834920613378202955865257664405043 303566819543859872577907881299684979755624426403618596062903891115575033961538028784444 225755397637456499611789103815410011661229392686427629012520784425743040562295452701004 218860690251701079749632754789089165946630132398498824654033763447814630053658524561915 235111932803718149403685241727232570930303965951554128864321714310093538908142423079266 233773289934438010579130125936291180150873873299392193783663746771377432366862478333114 54996691152078101097573691489681544456835484447904014949059247088872499339504231746023 25485778617707374974401025913324021902469536534805660429306763360536398906609108109517 27899203354713065615301475348590574424494412555362984179130973727774382564875514239792 240379629771172132465676407470229164707174289454288374082336753709070969695726243478944 71680949283692623238107536171529572168236526873550514226632393494102597894563801977030 242135606971661788881779171045636227553425401744933398051480723658876809018016975415289 114083363837273681134552263301957267261931007897845864884851310012638601226258530360246 112737470667282773966870911628005183702008553175913958914546371919830828772753706248293 217962468425300362069089847849727278509573179219408807139651642914307326777025353241109 232954984372200973136244435970988424866910548461957624266244232580272196044854165733499 162533668976076361750352241382719987017071521295541735057214337774751850347378848225562 10048511070076620389399304557532416159282534251561815245673525111787909912604944149374 177009445594838072665153119054089077154760115842903856382660571723990047012789608082034 448465488671500130734517249197380337890449441504638327492158406356093252387706489011 227255263612713866117632339174833407247980874172978302730129931985759311517210048256925 281198518508758066256795214991579433928111785511463360729597281387332311711543619568972 111171532341080559460018460548042008672095504022971451136393718703300191884675738594621 88079865348343220191350610498606933868533827828394135161568887608289392901822150558670 271474847770450379959718123706139498248599617577184566098176834453098915121024202282870 59506643007665808158416953347937929308811098633331547248319813037421903019049025513347 201923279157228147755904888443919129399070780823883619487580525296718155213739296659295 165642161336936466653641790239696498203166938652391005609738939653112543159205555334583 216462500625109328862408845708203444810401539601766160244255876748179598230003270095160 259154419420058108313428661045869333450182491896023379337669584918973746323747261519478 194923751724081875130016408354445531966273976055845530522085731329799009507504559682161 147631977515786376260863455602629703229030748305058029898260466840109738087686938622041 174149053932179151705764953041146635773989251527167214957538167857904445322544306977408 300719210916834152934899599775180960027503099144582952435586565833441087845903912347855 146837277990128977798565577082301423555403864198986106264401923465606301076950132001192 217269327934354503113742367377413660722382108516044409808702842269855878403326465190775 306320998118178315905267005923223294507980514302349915367333938803336944375958019310287 21243325315881670372906107956027321585132224414270819123969730658884366189199434441733 102268831961146243862765870315328725883696586947882235622164617908538306533198583055216 168586356784483202476221741621133439068415764548869359102479809322412024557666661819211 272952079480202415317521646812455725093888310215641036337812699835492327084855416078737 265711708048922294230651456700971243532908130682138963974273696905133593456729434807832 31400092831670340519712018218821047715448365790204761180708242281860998814979649687100 34461424465640653433421697453378172597183342361889813254264678353494922785296519080884 134525514147583639779746468920494720302456223685052190199528913015963985796950470705216 242225325636530049481577731382356659683833007320499778485335730391733958189650017111879 141446147290072419408617883301887802010156021282308800391465749840973823295491665148651 266494770984594222550588761603539020181432747904039326868367098068057592836100902609028 161613660480458527176511707488479405418568900684731580769169533582468308541216288337662 115243980681973833576503199412993990475404571971582859968986680724980460709819918149315 28809523092874799320746851764557825183675731667606730282948205421524423214484161067951 203610065721826411232398046338193398127678839198648736427255885943205343496960295369500 102178204795901872862920014180537455783843428523703131041747510179597827431464267859557 134314105271752182719969461877568037369294778973607183867371395732213666152360126962582 302704405798769072937185630523547364431635925004533326606143588321973588033980412008409 232785911251139170418863084328294516755423647926867191648262650115161755492804304566367 47429590094307929909295763937980860813656893372199520977430415521671211917278527678639 128410573452127153997065671715516081740288633648217354505124790441041160453662191321551 270070876620962556932177206464801681677240488004360608985230273417121236686224138618968 124710574221104464952812958627063985703061843411232147447508877845918254346305921236360 218378623479817008526946390117016095964521260397777070952588565877069283784181024414257 161095179026263805669630712326931764501633935695897557824170466748068859995445903496352 248715350917153195919424344253447882286805185975929089682023873675267349465803409989657 243265569724900782979077268366994141963092026695265927385895181480230135710985403625507 14199769045156948028825526747610394749713322039836783718935355151155809854399751620605 195371110972675779947462412983170923806596016614306496545169322574664871020274659583671 89126328330250164157689548221095680033787314961968484277129038383306526271280090502722 19415609693866340398378028243277977448372550890257014011108846041286049922874152976455 259725533829464284335603871896355039555748622591899691551946741706481502303124470836294 267796094929069552935016658850309661201502667524660477846995514923438521773839082882775 162150972264347267491980057274057868418117993209561008248881504244458223869270843769784 64819580776720517200660285939113015348518210023135163046787834061169478896788122689219 307730062042176579558176803664362923734336878971998777751793264540697729659780308916908 92687310384893868603001752583292844989749264569169468067950161293343207925461196972177 2762373028420679541971288246150668358575908400705520742624509478191734123442845517335 73482539776695995565422532472183495716029685647970392546228710763540382161648250109980 69396129654821219537831293911719409477341655065245391499626554005287618370556661653925 203416414219797383087437879454140961987301137084024732511573587651826872657652142750753 170104684371598744911013734116486056859804402292773140011020457101921442455410782719281 280471382270351022805090639732784082672189021812730357291726866516486345531615167567845 114842791246882387295305693234999742483089349788237752760646233607789367104186850209824 159315480204600062052774761680379323986454518224457476791691450519901082203487164600371 231003810249714984089902885140055243583843511912150930641738464463540332067277946026892 201611395115341635861530745895992753683535425162268286440715451286050311238392409653773 181707488652225890733940610969348054410214637900214310241358904723516759867687361026729 8850537240564418349646689152622427902253441027202133320781030522210512962775493604091 202354831795607395047538674572704947906935523587959483437684351385264661142272522705754 43460359620598727318208876241424014249785021991850353389535687614697524675453313031729 178913705753216497771220360923501244500160808918609989396207756789693938072373076664760 238047879803640425979002804239655096767123920183611733119805530326565495124313988730551 307310299092667488185735845234790821986484798170482282773760568728193533196141634103663 222370643198826678327276317023965362891808641975888268807076829198861628227270275306277 309015653997444253745655559699451160765879487913016312889199014074777943557130866309897 210529602472889808007839769655523815739289076367908246489542843120480109398125553194479 236391394314308494113655252835898983013233092185179450032936123166440192081681514705073 248260669170146358927542287891099992249123239529980098843999097228482936814724047894477 290137981972763325126654151697909110247783349624084531234690843981698821823828627646375 156567486265139296709088489537363432921820287372368497388276689542106248274932440915840 206267273874125401723767747415953366527319209747116669698080066922015849557864625807385 235728851648653874007494684060665451730531451442334145271125373641231435724042318704640 114705455008102688798291344246388260271925242385218220810095051834843771975314563005135 65886124179726338793758110449940325648611374716349362934863368109638696611377479385853 52309475247647428820874520728917622824569927078853120348104239770400798152374024069643 180776227555531967608563954223293518738921311192933853612967409760213235453566140923993 232000767910149718251904059812119829064501498606166283492860058659225406572238596766827 143251237318577290706759936611204900294449722121136669184853473868726173650763047671104 110427754463084240248082504994143945769500667981843563457060700297744624532981311466395 186497058436129977372232808718823745122067467915099667634018013535918726509291402315733 179344573519470316307267564177534493501409681042299503878129436402333910921200816495146 267851860270822466940604959517526162464847910760419462503506044018775254183397823813583 35346814482576083290949243664643077286581255709345735761356897683723842804848233122564 20933983399503408364709539845199394261009468757488478002511349730044356526486919647323 269884662234680664852039206538479349671968821880082154810773597833717699421584157902257 137643442161703970430945937759969333856851533647246554192150753447989476267369008954999 133892413193805991243529379923732568346029221537667272114760707051653893537863704874137 140097626531823850266365370579578157714218660787862916665427103345354508354684036864854 290948096247064034824605912558565845630342699392226382583627666863294972187414157622699 217755206582733782717821599838753178704627282585759009378147485323893118538177819823996 68597521017992146195698961502536858498190554272865525880336297849314613507877813487695 86813338642144999943425036390308480426243669795625354533724536125286068376100322937221 127553622397162350092790706309457053088778296776014873319955994564096699432321532643758 243014432119572342202078212677278213217591262977534523384926458391021695710600810409701 67543759304860741083258970422243405938624800346881382227393948676599647393505775544853 29399341511587719665610203170477579538765150111641894511306503392027380585315774010995 134083816951850378283883804568326579466831921091164247347052308013170592287622551424994 209744176422268197319586745676266841712282052315131143304647917987372641232708006029959 299848642222381487424348465010384548795359048447468901649084003437481578007373634311133 134060942017540035416888653857207371676512533417558715883044248131923939265720206336656 196780971329273022494214663173560578853585868242134548208696715415515146864093996885735 75362111981129905839855239462654793183607662502760758874556758076944189755156623002137 128779106420022835397348068182108103041402895214210476561294911570240857924465143380389 102618488780372902247214097369636419598369548875687744006155528354981329785362362528396 74195773178766133958586063355051834060006646695703627329205372745162031588793240167507 98958964168204534089856250700394123117205225408311865380646408595614818799343814620747 37051256833036623674147061272292926089065552414309856440249808940833340791557740588020 285936675786142767926241674589026699956313458652709042187319422676129173665643096992037 165736338463525888557522563831350354483981397468627383132853514902620026696028414684568 189286643119650809308844994041731894477476402982069877164409700647142238803988852188765 270444434978818300909235299614128132340346215797522414299669993273383313177184578099095 98822541956501913620829605692414805281845152316368348081744796844605309338144930138109 161120366637353561884695488760444402256523478155582472746549818384095520822893370266403 28470985999300248096009873736343020560777182169836077404170366222918091319026455833625 201123819938341955641729780011208566266276924938833718135579031880596687231870412792446 217612726663353743786727760821959550035469268455083984218599288508289199508782766487233 265452325360915612253633937578347786263207599868647567620833960309881403523091218357023 239488698960384808245246583273654572372234055745259143010259917980353889712536721777573 27733914516835776232215394560377824264256749987794486165429619193682947832009256722793 36470991636364912158628432563575540393261770509082797139459272982461494567431798897518 183566021040055821438590534299366028103203496433991125854705869862493983036701559645780 97497840855677542247353338435611705566943242484864934026317259528284695841802233151879 82438953865925596024848806216678489545512225342069128131345386627231557089832385603171 136942346853389605823415779653338836505992888153493537604921150327695296815422249119399 288833559200108017280741544231312070705652895165126028865945088491772892885582160193092 194741951328673774216573945324019278002657193179020056052102316096192804075678586391571 10186809077730044641535511329232534685038866809293538857168786680551736845102099535017 208556652401495918209126729532725591254588191389473764964235962401885557890016492668668 249093782408845349376352121566995235856664311798711330243205983602251229211364447292548 305329802154681988464089928799460865192460540385014199202063534320751413695317463072954 185017712960369850544789350472706342242595217109707991614167568886385290164278718783152 63213588471438799396274526248325181653193197353635121444246867097411535048489323801455 198416970100436046491084855892124257128081067448073531520017647533535808313809005920999 259330151286313782948214397456890942284136851810775990956673186597686555380861403168694 157401816003626087736591747183897628836400925106097208316766447353476455853097849606863 4110247597464510310304202306250432300098225312711148679541949250111940429236270877629 191145670740164264741723738701317608539763272734596106423584049031814650807955652645101 214675957195096582891306963243752069630803078557179933334590658231315858122274232783405 145427366284083830585163263985408476758307397107289755556496995991704641205700566310916 244592976803554761843859756854040946369448496874876805529569699713025893185790877929402 232035082846560757266902507084700958733495165663103635636150739947914434714170384718641 65945433293798145163661077782305674289054463804917276265078768788617199321001613355948 46430129191194876427134645497484613053128808161966632520527077398263290735135684839166 307317782846195999724043284314231916634032717494139882357641436704366083742694154134523 12603498866393174529664556687269335844334529803581599256148852341419684204885359599827 238451365680106970827726051408848720509490731864165390370796161735184521769772669422728 277887925377677531287841810017683319181072390832864299461412698105308638130016987560648 36018960063184920723242001568770911605370433200602751787262695174771669169411300384059 35147810340841675547045005162768316830254475468283162241170206098742362066006918540218 90005889174064689155321152207130318964624639923401456087373877749172022157427899142705 274151817673147347591876179454522413397782124100525373389176722435258706703985424886135 223598772488496221486891798407457222376441506438716705695400512368891171424898998927179 93012458022852220267531545753404224580967138668728883223322944495736079177962593819427 270934966009459220180980522770430990123801725263354478494273850694527326476946167511901 176667564257827961786014751380817239652853158525881469041449462398535424606642860092027 90048165138718506306007764016391567250100059321192371183657880663189997671345236669984 73829287703007446247047961940833348307607723755668132075466321050936683981567248824530 42713932045274637141662466815198674747760163563531255886387910771721083195753669364723 49248278960692663036235745908276532373747664224702922085381801798669579935599944914111 122960263612215927944079771807083506968315204319070816555283794963675999581347835738132 240006414209760792847291473138485643251770503288697840841971978931679694649752393327315 130168836359717946004471723059025131684330680199657549658366072290717637154680904518601 234738835742138189805786579534052582366928867333580060263114595679908502425185817525696 193564513235944573496402242977300458782951991403688657368643128928655276309507326022260 47017732187611444791937487600816513448335357686000893478277549003403011780121565589967 242292176803563069362452434220476008543101914852094406158530579376301088380951376007584 215316237096467394744020458616196496069750854896789578231480640830764372454309473855903 202026353047793422702751702144463452381552588414409628637681855052377505691999661288217 230834826303480010560337198515047497071752443432303737849499396724542336147133882682252 154597125458892908804733995909358205946668883584540957767215286322958123617047767686921 230798794674846362332213643809191418320997095070589208940692593108279104367720028445061 70464403551937057813229683685963805662760717362701807304037056644368118622367417407200 305282636829935233928663293016225886962361691961422617163024601910270039827488272474106 25187593537916533063255078500570065832507834822318008755384422191807822144312734257781 273808878226322773510713764347306732168225386413495913613263184710668735003877906555527 85864274315913827562101944318904409563666276698203325558215396399299596131955058067247 225820076961555426072435690240300932424871913904309124009955754437737085203433926281831 99204784719817591790824576435195759122544811865393224379881826765041292912139985852015 231418825658716083714047626085593704237511820037220762078946021993811087816630255734407 45456155028117316459947326792387198980069991210707483403870096839017020996653990694630 96462489701082458563674318547760979374264205073318610015868687595275230087152949751952 238554972507810179180953715594710400565623462323898011010774898289105723791115108535372 105635453449562408510821195831960184958910252386884229381162336532997783419201397913541 263270433684140323654525997454900810299309998484525072590874749950000412003742985687008 118772134814945531230832070807045906841017357667058097930449397012446217833941696516099 129510802630620621642098342833819830850316900472795653994932471377541782148752638024965 106663658423107461110786470364397174616071539285011971291170993013386438734105020781021 128364479684251086630506803448223929782035198560386124245515973257931491557951892762528 201864381675871613723761597327235383167069622482381174901832219080941600333275173313157 31743948129525297522296833263018175834689569865412546350519305604988111338687311300329 241434598586054810305433942189410180525708269327168523421328501948716865667022664123449 124242346728346864122505010652934900780670824966505837684382632918871082202063796902127 80608247581091090337370829024770543794819787898067071425732971164143828710077527972807 145835152517783669824301113627748769423128251196872622721886733423223852624530005219486 199527796269712853871150529530724066424037991911684830283940902904309701152806344265961 36334086943335311788746677132395224979490434927196860586763764725144238520251930061359 251321228190922583935426016490737926415523480023547765823363781155741951392270923510557 154641019063253864990058469495322293549184797588031131829498064259917125163431766189060 296274518137176553987493797575500353307884236972813331000559208835177270164620457735176 245887341583747193892974691802929856041004717542909467989456889528747256894822912427717 294393577713386619152799638444941077114136826372009362736663905490970943107870794222593 142569211426094326798591690411221858273810102667414917304078506422050793229325154803684 235585459664635364430197197086751997716986192852671021446745817696881491146758325808960 198037149968612261591229106777381950608027177054484707166439152998646430128741526291966 81307640836873952352708797546803200803180265556498036434902285320318235279946105425819 119522439261148241314560287566495716172117307488122667701373562973248027178398603702793 290310742080362484369723284164947535630184200923134676687604602154358832168332681123433 23344398933349496192682253182915582245507088201472433529923137994331481508015660383540 300961105143175454606296210409559085272365169228447069088516753380692406211562307787808 108064212201870021621494002112805593677447917559458853821483161286359871457831685301940 23243682129618023497506855933921914128832591181747415266396496971868828155490460986607 238507097896471819278437905203979079670984744733663646127161380470866281145294798070282 37488515365922645455304154016612783669622814021396632657571765786270741763318328445681 250484905644888959734619553966456112417004617416361061407790633170587053294750969053816 223413350954044405995418178362365469159690162222873968042449782079733993925128563680237 32789985267883370678699406092783481226354615909975918083051171475997847308811200863075 307019977954918061119308324889713910882407981133917772556737831644674184545018776526818 20372696464224080010084827488597852140843937095761116484405153150654446997410116871069 240082271445889935134654285099236800456896667403881577315878590940506302985392560215300 73586340863883919956034743559866285402648364397714660342220995252950794533965485835299 17934720292204585462928676543754644236568361755387353971710761315926280093786474470915 51338151460910925458217453731646072838030152570411721478773318115969841655809229232757 266042777515499570632540052802206182773004041767624964230880558249299542473467283554624 212284302376785764460668233559580345105101358790427792951908041886204719994077448289079 143917911396438866902327218826094086479146526376084445018880267767092951987523248132994 13066017019505321757482900420034926239041000063151282742036439394879886703036326441313 289535034928270772636872141854101896133249702040416803437860225243707706307369969997047 58818447744541918316989216419374504677242786351135751892897696064392027525775626124076 247740051931884157228599704774547677726789179904095506808724526269726301006134938173075 19468040933708142781607507299554203043931909957705093603439147584636140221869916295227 129634624623564392149143895949511711007185079758881179623232876808234073235214541494713 276212660532368460146178001536450638091084396050339254894094753595350773245024959017134 172139862236070245591411179195841543111688034634506482250477408906845818307258901759259 142467045747048247328100968936183616287777447183037086418169842027500935400834884336237] [65853631567817563448820308010999173266610767705549230103616335761858221117249163108447 170481594399559883876932625928749892608973556204173796416020854274977185621014629142224 65026319908221274348949016287495278570249234156071684592177347361088086518659727688561 114649339028852938421686658026100283152418202552306709858180443249965124549583972984515 63291364834180858993508017964834454903301500189715850322219791647145094042961366063502 300723642817427927657604190850539183539880569698750826813758529369101912746199572992876 221512242649778297185289823261927591955232893715437671182038549415972317366821814035720 243767126479264123926165739554330708916408145549702635745481741133617026413307135490260 311549202029032494615908408734533425662423154790460987333032631297360271178216799909098 59481965497641656707573407974125151793687077146930658649761109167615971174523827438200 29755218149111162248252708689870924219707250780143370453731780509466375201466024454337 63027354674190005105859524747106375025312260434134706269576236869107582135492250716718 174564035309942460499169747711500117222051737605092640544477636241452563677130286378484 164082738564921966735954628143993660313255936718586185459570253445997839355947706384934 276671184169795655286968543229429924494972729117103147189643377337653371581232784736118 179325402954580869003358803646625941369542286702669284149539271292797896572617971804151 269499441255098235851556333747490743781692045893967929984694351264626725743323537628758 259616888017216574354069037683043994304285697092714569915133163185569214658406501677222 266379356137579980243187705610563414314960108564916083515834878159669143472072017572468 78846082003231419492487241188642563569614983456265183984055143457479860546478215317980 308312935659653816463457788512062167119040995441901351129289081838823452277559258482832 71148562297578977601568637475630563960245335381750095814639575624090062212595263344486 10586536897151344960837693743554324445789300154941659274056185180451813725361930930535 276887920748889659317076182302261067639714556348021733512950753056129924650060708483994 264429765230776716214534172771828912027901452502882062968476386826706882739108942311019 38186271405293912428049161317010183788108041420323838457627702917169702119942814376507 42376276865347306881178469003786798166257735997068475827736907225087228916260551397414 45932507507786326427990257980349168489171451226158237359575761546057055662807739860508 300352047742308982788912610564632549998936923531486695091358027786284715136944438171562 98142629889009925895967731164299896322236575322154560638581264584972655771256655490242 232249180982042855839515442657218356685727489944411349022872444338827809736212167402252 8175616446715480543983814440097968726080568778098347621679678717279959131906515827453 296373942770924829787734347178295940539467761503158575608590881968020931534877673281745 180122948620551670711026101883028166384131783272961346107622009251887000168687820072692 260607762098909632245509922624861482909009017097978357840368458951803606726722582873854 296572724268743665610950803149531236526406317309082364589986045707267563395984687606487 61947308494263027464769650246363622995182062182265763204828340501028051203488751386921 3668455692821964887765690428870665955384491020310915230216144720001757314412679090723 250527737784976601952352116049949136926293891377559313607726607664100843031899044476880 16587741070895776459097310878402457216816786078326474315703847835409236109269955149908 134100219522095178068670533897184995996440110287061116036711621799632812191258971432658 124311085991179614559657390238762457280943981366940135171179252260884781400991306191771 113648159720698096459377606260299076415371803782939161105861350931997936576752456356081 140618512804009902034976384929023276534625906225468144726315560330647278130652080783086 40975258414885207087341424453685928361776998631519383749612058047444379179318000774956 159479449245005608839579953101448776614150922539124602850354586310540886123320285148380 215030778097899956229670040850784426473625778774393661968105555106744840210831946824819 60025744776373447892302767853087868317444891174073808009209685155158744333550298885778 20943005991018516935916789401462132985946569971076498840237413230284942848685716628219 248171799754450331385207789502025520832882729126484770537643793195055526837454474679563 29302247281091802332045658193939301362251053776999488747562657459230502797002145456468 243591080780859767490741720658970583641180467378696928654516636674212422723745315414274 109033589293690136605874695140256458079320489980996354415416562423413040087753312721002 70108577856728329155337944576566905909010507609106640334823974356535556682883050520406 144980715455381954696452615821450359010501109527894228875300794358637407685605365867169 11026449489350502881651698343134495155436050868323659617809839544618057951851887534976 67039951241565205321546689303583283539138460902835925559755338093611998260661040206881 37499769511304900099914567583880769358728344810797860616609357429336190792332199235703 237491920746016343041887258371710915366310008253863771213931498066754276530858545431273 95623718489213220446575292982938526156155120246766296603745880458043855318659302912056 197456369950945038852354768049138869061843773405440180878321431850270022621083183411954 99913231296186242074415752468314232323298568144716781584385707490718890784973596483452 215676530112768644591082898531704039733596487107325645446850405807818408117488231747883 261695164839599972680538375934606116835925645158435916904003562456932408371633797945578 191762649902783865278483720721423294413668484441705798294957891895454220882234094174174 284454723918556319564240601702686837334351741407539369611474258109302418006927505385384 69691653792415835786258632256829681418487504588025044409698300079664562465738563702852 17742007826070168616335469080758366908417877312518794387544500576710111873247976808753 71484236633627350412787974550044733110939471515506763663361135868293978491936429385887 23022830051891280083773177404347145928257512237658079967375856775205850730903549635791 36564165244287835677800197629482517441647579004074935440250083711802011504246904865312 279488179709872886412074374272264648574020748025655486632144855481854975912839165953826 256875189602779530047433126824524020650545773964098435580231113856191949575391318335337 38256235151266352321895953799277394800927342878311163066652530948243991064367750117725 191617920491465275136653783415290603534581729161365035926449218186330326921318021150429 115580039401381627834349110582222923111705009300621331620582709577456044949333380151454 22120967970414216000207949948631332373697402455098613368688373804705385176825026997507 289516865649737464931267210985772802659600819947048621681676000162032675474931091393747 247505187442805014673444067228305785559014343250965232726145573282068514293631153567490 160882774379577743985011156912623522796898593074198680874944232067441742889636872531285 82354052930873313134623837757878316661516870175433018831110173765152232142115139112305 180189258547035521714300858113884657719100569468722794444217832697392207010996004531667 49722201419175668422833352213489065048772789260638696855560669667795149190449335421526 89594294521151540494755644056800393036592224815878387454889165728875088662667833752598 144230404544570984689473710768174443391270759441960547961475358829299991693839674400456 55759358270116971576728396349909328032944496007825395171796917077378127133740724263690 263287943730536464103136209003873018621649609525517112832584848744537067650116229290767 132639416546837620317542292849232345132968949109866554971853176953826369718005938948975 143703887134825004438862120516034115148701073131828173981861085852341754371321412996928 272810187817446228304320328648794278429916255718024385095458214461029235312858030425544 115103956330172586096282650907205500032563704484835829786229489398937858997071868815277 131708138493904903680759066864652011581310155389830552631328447067795759743109923470922 23385475642946439835615186654447620786812140425100796132916828328618715514362290233325 90148849290471755402849883582684208851870528613974043412071950423734096140407978714935 125425069224891825688632935184630959782866356934091866724465759052861969081954672764388 279394389289591607019867886764399041705367098302507960357608000655466844800759556123977 177906441057674413712196467821251543725343920954756274905886300282859768860087904619346 102012156992583757553089959858142114592912673512905518360545970466005422108209908726486 224292128320868109164885208494325572389084262488011071903961551870330527099114891573796 179982869376188711810557528994390158346925224196994774366986245934237527300849954393413 407946445300380155108069867975911923089781760354922476166881143939488257384937404541 87083707561385280888154975692442857516327436819923761582961135826253815879797580356454 145097650466798467444474063002079427849238943106130791305521550040803226138084274361206 275734738910587870828176241934024694050953001487022967680042119227935924933836567423507 268109804877983725199167826946934837765963645847488815284868850137617110398042323931142 286772775708780756172749928224549548416932055600007395223741168527140925292047400904759 232756855604507608000731724006080537492573504653528900017493287528013387734701887385470 88560600153904030753458888023152182061937347863403959595311717030126542263845939779448 201468024939824828719439825498009197888371292001600694731165250944827211692416847761069 256090192473525091531092785271545229241766219510385962257471775356083504396792939683928 68523028671993190849286463959394349441940766051585747969489555696545604992454519577004 182867160765003079233046014646293413750657027599429888764009586084598114871254611083864 21394044537234922193778083522644246184279805642712508511926020822776320674248566855929 288123616135358903970432166557820811982651850387103093818988739463810099348279438805209 62645785045074116927214916177477514489479007669488098245476762752114183443144626876995 23663169361024612915747565902095225020108046165811969012692486842923497774276640886768 939641626347097533558337130218345849141335495159165521580580644684719426005090847995 64402002762063298579297544459043762098770533521438904800698867133705540552740731277848 305484347583862788363112139625834458035739817969183233889351365419383800475147897192404 252784464400282964433837771570041597135708448164532541274844429028979684578023522754073 186029176494319189945756423259123495049955902432533353987638616783977620949989441914322 272893870912038414660609824088107085350020392944106103131716112213469956295614732904893 43817103121834508538024005624893544650586780371972304948099764586541179975360143530036 6017790257528888373744057163709231955708320291874090165891059401519227390186072237871 47376915846612330220183692750899059541251175129993477942571527355274538980466301593189 5723270295401862688569763279730394106149453885232218164012461940346917548181131922363 89591349284631884084919951902889831784113126632903515952170892481763001462819957392819 115727454106641305702528475582671180974214494959351270973254544947725952182354652554500 135559904954805027731480994472351439429025428252983557760794696434260062649782419297967 146987073670040601627761265286779803012322618538237313627005413390338280755790088374878 161700899273912370437268114033843504253196222521928029692120467897427352717921812935951 45597306187305112189065465551258534168107879001722409889175662819131959055306381606158 72413416309209796109222014253036969862614044262565700287703004567507461343441591713098 23188166607160046456235820411288629402406719458455246699964210140148072935640108138181 169836644149802447750884711950503208708748344244944765481060612131287893019478806247738 77313456161750192713034471919921494484942353842798815569664456172173271608484920051800 128427312514507875065493918407650651579110900134028591277479686417087978522714971955603 231069581833103497526227409230090148125536081798332424230187601831469406176932565684306 206392753137613257563944675127199344773918997664899080093265029777967882516093145617116 315074514662148433372838864734991201452880229095467694790013598894410264155621482578717 140948539666485455680676113617133630707601910304740148084644460162645947610641439482119 191711367268815439521913842590754976279405264364645411918780892230535990469879504589111 174471876887006467505825261036279067148083914914821135970125819102892803732403273174638 183033018341638287718208661808817804515132139498835230341595115990018973790453702700200 2922463012291216589120378623564192907608872006460685133815583571356528536985537821700 109101816051467861735369492924043390203625451989105254831739166102805675478080999180968 34477425965501794236439528111585589523110625667386860835167427201504392496768987273568 104633790823389092275476919849867338270094853292847690167098218411971589906856660969720 154312304164126094166782241674678137120144710743086452054109057659816728402466044388616 211596975453317939522749261923684741325472176336991996844482317321324304611636299139236 11186355476349410443138796508344437009221171646424633976366026992306448063080514583128 106844885820935547848468825729606730241049413764720824321196138480211893899544054610816 294933883649366066198165219475258356586164896564470776483853009683566026853776768333327 173410630995763423572492833582978264719030111046849619332234266200832659488571526647218 305150617629742926735359755754233929789429329250100269702656534846156290554598636226520 84596305658093048282315878488165331256876396266171892006520891357735767343663029244282 155766758044336974411041400321529087486680599580254215082967988372083408073322188092513 163758602262525667954882145339010850224673270632323941551594543693489968530904832307328 293883735840041384303732395921611974457882619453813016056707683370063918709808793503790 236907593102604526503634562313940778693160074557259892988564486861459576232620669542031 218248791054622201587973894866200672645938260201457491099597566898331580964441492841226 184403106575848526436462009268492060473548076407106970871064328219265602300622049010705 160171371062736288336086593302378816621136814724906511451214507150387575736476856652805 85339811841528243823548341991693051975300787821724039314318023140795627564513072296455 278531029584852424909960966057711438680263634002948596549503115972269204565018098633513 272553024864604363082828104898824691221282227643882391146663888036140899939115057042382 312585028878711601536285054665528703495796073225067029584898126014802200042382727316898 157560718826278854863387675009868241959474852404593432677529412175727743998732833187817 63121874320806611451014486206277144141860136593923388833032104742594116422285599622242 94711890478702562276448084860772068568825453012148476056095514136878063184549714171130 129282691724633847104332924381073957625043171608333219948768782947927071406876596142081 273199618304461113588452998807317724747015707946796677766365663808130640204406713827064 167139373622429444132307928735734196714860659335573376504476297491511005149395072217249 186615980933606801157569514131702555762884401060041156393875703568377916338111539262792 231994123455425394177220937650880511660201209042269144844608927008338070009873736263497 115966655613946736337696760317794009033613348261914418921583454041914069849287602753210 281666484528589129429148402647540350394172898145263281711672421624234778764984253319359 11771589891057538606911996367060137609173262448343488608473125349269246898349371089527 216853320248813969378580055236821690932223635316227982202611165798021204630129985989363 282611470215716186287283516817208304596071959006426982052849864606645638643441639060807 82847097193458983879391577000666162004729874183088554644098390217263940819958881376710 49458655450846794442336078962662268540308781256432781421482816118030518006723595368621 3684651719188772309187781617206535554248967073719336739162381671566946834043730548371 59381466177318204552044769649636320790476826781874894719689237206277675880914298468871 80104701489296361506659616044127423911841605393444374289076346397045746763126480682984 67318244159859301771902373379826394712453042532985957559874472206872595363158129557971 171411879976680649398028192225955419099857387157093344059443313203866221364180752828942 180819992931847781542088316961606483121824728194292607809584815064385482087251509584864 198167363818854080448906022565490626538277099983203593324454652749682084751569003511053 131655410221717823418551042407021741944646307787567880061102467449907822181931136729029 253271691486345297139533100590629531994495132986214643492425428954216345148075368537550 20313373359797166648426372142448061564136415686087032742724072625917781392082101449632 87483388351517395358293382232970581680172868046461956506681604652002481541001046249059 219218432315753332009030203126286925875617128040810162550399196116533917346015946673532 48155668093297692911692528869844786781153016249522286240372534933920510429973264650038 137733380792316953706206755392306700276534092413616422581554677856367604439605663836251 115649674096124078837723616749419074280915901361004729457113156629917257687994065228210 289561230460449394063531874795028545708299405984233225075845051547686086636601497593923 78666377753644837192041392068604660481139384745322926864305060163051714908404918991680 97227343356454955611471397028459942947610919983239466117756305762923391279797986674581 82994323041524693056417939495681709006215866884242260895554562882686684206801996331579 118776598567296255659799672677000058151253935035339206322897227892203781120423057773407 303468227856907576838815386943878079738558092802897042915495823989492416504896171342318 241982227633578097553909607349313886256992730775548515063180094975697336010268014253897 288541573692087998214535128747452894089366922030802920423385016177945034088840219751399 105290394946886634668425467902445761012850443159470987063326683786428291352447802788385 163555088927282516700506824129338873657941993397300335949046459153848304260082186632300 165216830543399520901526696697512001673287533941800888755380220638164209107918871422250 145601230930213043296140832224257279011050047987172158432879425803427076218477273676871 122035318417790759317793919756178639502175532996947237567289753997577763408136002104217 34314628168684257043193438801093566242947901627319649837145022088339609178225714198493 307224414180645926407197430067974510854140086777715486160182075287273569583511187615589 211377899059051693097452918440828746605984684417807438596244850502957233009317514723743 116748886838387262258583266188386095362114099451007296211181240183724217933026446912890 20053275880585121004033552358906909471737930649796249663649500890089868521141306580947 88441651926388840994133718974614291782412603108850540718885818247639062300419724152921 140471363365406881815059001865861345189710623178335215467900903647749747048079130089991 71787637589048534849209979169625197324084452754782720875637958467062806271559377635524 143384580553823813586233601081457090451027029328464159721104569728288023207515507867257 34654717781719846270793866088956104156786917212208975583476015684349798202196614601471 116624896202521283323136747012382308911400521600342897068685713504859650562282184113300 110313762544266169695362264772245072477838149017773702654790266840658159770946950626418 127485753519166103288920541198092227671779098424163549777246380211757540380615294560487 199380175782566892727889796989061509993706139415530585735041911816564266207359523571099 90959597229072768645218066404495488512050213421675255548857645027329134046647313750447 200678353170624547934473552903593063507319996198176980452624517212081249234048326825672 35656979570149827938327605079548845357775107170779674463237240690212659049813284408315 238762681407689713292670176031396841191420526367032168575883361055128954961022208834616 44879723980285181916096334086217359932577847557074666918920031757076011234697721223540 272180298703777647309831196930561778828157669003217671197644428175803106894835174894349 64578171628517289657571054442615397970823274021548496944704393323487546962778917848902 258399674291622173768616616288328153999050836852136064256770451586418416010720492134439 173378261224155652121611297810406107215948488151914344796772044269387597058517486059945 273298288126892897494893770270656235032979051968460485858226354985097215384240949352576 167973159116487887884503381249535924646808089494369076790612022707625788103630475310650 127759267779280927080427248377083939212712467027042916052704473981965017314938958730887 296807116682450014204842792106159454906692124173356764147365896463855662231776742163481 285712172369203820979220647418139050117769494960248560113422843801146220498918194550618 20338377916010717726901396635542908352783476426457577410511697708566360569563403147389 290221065371298118758939928273035183490246251195091876628324294181719565449602677320505 72143971482707742741986042091074049042297062724372486678016069458227113528735911863006 91167951010632490533928163758107694814679254736392385371038399589965481825824750325421 275950334873020164378119090789371239225027684474791558740713761269009363443409703673891 64703624826103501792159509365147927274571958005057568417503189811543599319894273652402 163678444078640600782732990692174258609381045299344740208179382920926643068761733991470 196587488118887780772150799090218104616722421763066143145710726596320933795839099329238 173891944135174651324569240785524206568199911740639926144271893306626289479665298742321 156257236891901253551307621445424337821621291823707854198428560970620487777050337497458 27578233936677434865281380480763336522820962825312211603910006314362291540234822657134 242370138875692935642802956592256179695316111549665384540161144224524679268797776853798 226714641031020538451202122426612160484191872390766088264720784799870590753216887394212 108453479176052124185189747914579463490895689343386261157329071232567900911635892459022 277321703909221090197959530669964844568234955134049372372557281220016035631276454499954 143304864381047176126349536185950305869499624924970924452046205362843469179798728161855 9583101797988141321703804338587507654564100122077998343696699521127396572154014188672 189661922072759203784722323114300617275589861535155009183716001289252773356735092866055 88191840871334161399858515408568102408780240727049665893190985448924412681970077799557 252547176912559143006729390508144574324854553959593104984566656070415820435861905122953 161609416320550634367677508776439460681102365158924624606928860033042704406222463596434 197317873584828665798551026449052263535003576024061638110381299175579788972386016316840 24219148662182724602695603694500623174716622928842688874035703546458986551726137481216 10583376527198308078165000328410390832926127883649700344121944929745311101904774911940 24737092475154470966323688271190267202820209611941090291812199208287330978528713768716 169221248307585388143781434188217008248935805292755553672420151535935911599187666244928 232046788222252508255041447442511883302104182840225914032815918678369960763458441081016 293574016727775219120933703577009760006748782194595429827886799592885510353468120014675 247809669288606574996162107182221864192630433928246322890005640887850761357640859157138 167030119498907281351243472616616747056810546862366981012075179552822904669584969048345 291310936499160543099669816205046127806300522664337190007518107862009562409911600161953 140813415725685834469523605078890007007406471283029487955635272565958837881488169936443 137955191827093587743936822611769733397415012832739420836354800577650064250423336904696 260868630236924072417776396697354048159632198498774393251123079459723163862355819401557 222969459757826661421442130494900924580298950971891163622530531405669450615358616822578 113874407952661941609704067386549967714199234161010027215431993291182960493553591221891 162504811262259616379643826214000900234491495617519762518421641180391307383700822345708 97583105403672453110574778171425447806642734316353553420805730486697867338084969126363 314264668868595978542417607925127917567021299664620139921743749287734891712805943989729 194071906392937130026264008354209706101074868895589799786738312407565285063783998289267 45193680346629012990470197490095037128894500105446491932382899430893807133303565985723 242639658839219933387800837879442782141700649195483655737870473110509898877930360648270 274894471814123548819667915734238866961643222222636906640589722459954722427100878048223 206767635601161560279138651048515977747970822810787722091793854354886519658004949281542 177711916423388980960984510962183155424603323682650484664868720733444810641591646382544 125715988400520035072318631427870503373044956488029094712848741010048238209678780971419 240543309847489201097747577328403413509711294630552322226363171023249306673811511852595 202368384401471771992986928864722716586064516107731735204361563757064189535327456953746 189154458666437091794105856726907195793227435908205659427970760445198815707791737560178 252663110996894931153726462877178522538702267875309698405866782797676042088217989655997 73796748489206189655821382568117798111672174154411100499344653436344335137203576507096 312684981174598658611094572109705779821352447876276867238826966069643648613772255551141 96916017468969122065996253618335272391919518718964278460185783513357414362947283491861 262431023760812993432242716960748807787588322337077048518927016517616078777039775055643 88020231552079923485612478189921689395066686671592386165538253607394612337851343263027 213344962315723832781067727079891988525435628571458958208905356532387246143195500943178 139930166826342888132097658055164233474413340208557122783024442568175952439010711622454 26428724248642553895437513128671527527545490118189107714269508736920757970026840770993 53015104863240790094030208265524865414330059566399963770945495765975657210743904087595 126697380958167919308981143115361892781153955875669219793241251430808805710143401416676 284915981638949035619043919414728559965283112761561549222155611696050884726104217905616 227027058814281644599305015752332258130314642194186763831736638421572597273485433713592 141351942204964171983831583940682567119951436492815812194766320409101173521969357927543 293176230066311550663237471278709453682934929058071146594892536314091525992547080118600 74391751144638064908882899168781142184723358788435593826542650298444836880951792197915 261624185038913898761454025865434136050655448762328775963917354237882575949281941039257 117019612592300059116775502241461861707443036423776280482472059207590051724913467569709 156009601768891138451394756373121525027311583263914913953722494259364487944129214543915 105249292009244730681987465280954667222184328092316780495244642673985801526370850775780 239195343852047316108031797050087417949329918188333598127948276090211650124250715342872 315355850364698571743610374989011481323975699414448285147091378810743410662824884684072 158458103269332270774732865752325772086181620911295670890236133705718808816021872371827 159106556443597058278209686403197021457526123597661170684845151044895124195533613268253 122168902039580934487237588351176321361387104589084453604674371668421054883906484296847 148671921495899713158276578613986190847707570557249837354956156448269433029477623350574 82201227518270396672218248368557754852880364407232169125304080247601579172525123665878 229448417207797342618027203852993515453922801280909681410556952843627619393758920664047 71031711489105308199994633368143929404008903892349408683162897207374003171361383463848 305417218285365902858420212506620141647581439778909288157356446185906856796397975131448 73179525951030711079385032847674580480454291449415413823530310911765014513328290869573 198266105544793597449993710920012235626159017124311054281463265489654004750007857320290 179075955883046895526942084540050319749859344561530856082960214080625986354233743469370 195500063713374939583746993571908188885474835425787284600164808116187052823270120612033 272367161496723137894544793396193572648929311637986248089581095799816074869546092259799 139022983171278441156712175691285289077300105165044900074232127679197308933997651862829 145232966403135015608404501350312227324099690800494696671358251459164022548333250351675 104731457409482408425269168825482720114364882580183450489900542825059656377001393325042 116331740489563073460044202468886840556802829398681568874050119767257358715478632491259 306796215159435392612524800375125713809440720980087115431404944729172236313426165103325 19904553938356359310418093483469623859873272548465402322944568493160821449236274520651 233432345130430608513670562569874499208727906562693731510405268771666689544889684171611 303446482759931016952255679669115683441422368502848588830452582051827978910519011461025 236118477914781946985147428614331152594882056995497099394215427318120843786186259064651 69550095378528487048120750012317795461418710677652308081107559881573570555892544107511 159726942040457811150783641696090145168504745540741451696401934665990248735074848223461 159312168816082254713735078168376082388539864444960647751997105511667381730629024417976 85218650750340579558075087250992239211901814623664962432786168085360981714058909880944 120840548551389430211732586636652262778839882961229013394768533607476662152760926575977 309012061543902396370536521295757047955251275186830012964417931927283178734269110928134 110641433134669730115262031979602604970166495888465071765251145818307405039748220717012 105659732963269001009483765737874560344127115609488219159435193230004064322391800436558 104762963712843973719406586960091605990597537885863390450789175164391812828655022878615 90803065494718015472458199836022731116179364835815921233193581579366857887237126971411 208802116636491509465324136303002845995012176897246430624405735030883487065878833888637 195286489061764919319700208702609245328524306285807628767254009962487377665517384509028 312818189628739850220941167153745446045138681085655125837433002601928996444529281477532 275641221820574881782421219712430312723377286807531684229663601939589298402104563362406 231015006418078495340616179538125336116432189447614160957466118456162653688090287877086 52167761657851578387281492652724014017532102152614769386746411361553114295874813349869 83628829811675839160050027531997593690881275887971013021235786061552438978532657681476 313142371895728477110891969529071688741244921145108716790029438236561490861615073789345 261352305183906473844189469420975115189622695880468047257529563949799490606628332738435 180955309139284277032325337158931900940035462603762618058552777786595634566749981235753 262507659949467893131127388257071220289369192133058016941673244757468413979306506460359 43856980015246604416703647171667558710372890415366530222725423199629893992514570844093 145779525193077459278009272688744882480543624134473463226798262609304602775251798553345 47805868784449530457574518832789302185768289546640810865886596708213014907634316874181 193223109650329721125577273275966314325550449275935201083853946419626160038822800783808 112760402683805381690215752743533007912141418290854497531470081728812303444188030455433 182749220863648364921101195584325819680519754166515459475529668233373426861406151704247 260282603731450170267763763962533790889357541523858327055609912816989862049136176806507 49377659325495522637744918956609235694373554392227244802021228556570074219699938828362 135348962536660880645213926857702784898619839380105722759637210952268534673744051987219 299989506185315045711743136970642543491861662875065358291332539341852979498776983168211 241289894180846475975013546410104730680775748215756887505344682772492776873401157526684 93024067157625450249646002696106797981806874909017549369583575302494085223724995916388 98972409213485097826763164091404545845244193430271833714477755649567952799207612402580 261442362381641425637514489675467442205319975242359218454546039197740227397256962788641 288479059135538555469705354910609961970172626132237067031937679638495352364434587879482 198192419421708314276969329818157268047842942458114910361502623968747162850637854370427 16272884195406711745368037828054529722284087041571653369602298163571871010567352079629 28585717014246028410619339336566961608307366109110889567958179693589900761701348970377 213048735433040708130176049409681071250870306963173334215329179805905699782784084234302 235795803636458907840426216242829117182839039416223393443468284523550376650516679505798 160950780427568089302752163610299242823233487883971069457048473123964633358286205807700 76157957141809512065206671340843002461041204269788807480461304726028471799275304957632 314745730022852998292011401141739681799628600988833176760272438045111427846299502571004 245074956640094882692721688791774268175115494861460840272603442313844832106249618504536 246650611563090677696670439739634871908331994961295311900531196421947913070121484686565 273355798746227999848280188338253497855909283340342901638553589744584367832629117776212 54794398301022696971138574319676220664236963170607424775951045036976038268490239341893 100107268003434731034653959954759070401493599564649577956033909178020320576059437145035 115508408892945008534036924625511486118299913785186037377610161518126877716162404863407 263192956535476583506632349996809788207890294447261394092999182172364434539139868292430 267054951588666373314028063343069431859174313923744670629738829425569895190557112097521 37928571628192546023378472953269057258432112658115259678256621894926544121978700624569 259589801501202080216980497559424506569385705179742510379233650447250495986038954199866 284315964999810480006697070917593301722029611912524839962084097972697195513443595587685 294311421107955909909690549217204547233733880195504300564359681056397192703850884320430 250530367982525239123636656279362461657448849606465747232637797924574094644074665557246 49356256481659139049429338746848704289858206516487376883929667932933108641426564799993 82607780028600103469253897708857145061761029239232570537897654156360190390043658626294 234908511741933647642596254147079648383126444786030543744889824616613439196841227284525 254562980373296081106817039025822545764539333538082272618921625676255939773636418833277 288034803819021813808015767584076931011864091981734186010537145382033366061957364185862 182953215316520460941012471191323029930129699069333904828548561410946274603984302059978 164706262109676074073934293481000215530185078863320092735730401488849561570796450705019 92794258589300641734803673517684531450737180279274012525538555438574189165280702334078 177563426294520483293721621144192889456724533190221125438846442332599452345576174952487 130848060911749162531557124716416822909507388245966806641155410613493308693538503026102 54710370591041606329235685600145602810343429947377211245229101172791354111685764356456 48360309048827205194862181077069851290029019696844249738320203774518399133343328161136 27462556668998698899660818506650814258502707147732511347288615425096277498385431669316 266142918987717868338143995092836222576366373021815920594900343925358376017417283625572 298915502820737777640714799513403102592917390003059380575294323121678548776906120088433 205417359166150097103299914433226648978988156442683029560256237812540184983665533261424 174940060974449225660357362127958919565298192957172570684665324359392823532893275105546 258596949353495418420801642792790258783462359487276573143224472103601014016673727455127 242834397216538173696096850206224186536975722189829762994145726252116215063711814006128 201152873060200420517849004338711995275791233679137842450763991790924521479727623104498 25156644694722303211315623418229498009593223401993421027848262100475026010748634814047 213916669383008178741402577386321071672607912442323608578223944693166013672126085659723 40706730590244327766820148736153858888898171308633496322038221110306624324682321835832 226609749064634998996628127010445956421193388912555152655813944595462187081772438706685 197620095089842172469732058310588613323769102900062268449270730597567364292482902750217 75832057582100285441480012273657856646951217481526959214920936227159347820685294375650 50037742003262786603732770517826419019859389284103322347448338506193060710278711776774 125423550892540014163442923275596126110213054242861541869310030339234630088417072451399 13675555150397810003204523417893280080840276871568787998855118013355032255919508542184 56648596565137995886258124753221791031765946922873615414522466400236128125017758922511 180916503662832698774948189216550737190339760297178730188249556770874578797421838016955 188510093238298566411639960493225311225556415685293130569261381316912426928521650408591 232852480345903211177527831934214449324100952172048499764044874302623768403473207958318 74174692840377788674489885714687628727713194157334761162988645469722904217292257175503 57224793927242286494225388209342506167040919282135399890825435038228738188976778521601 310139063539736647288870772057085729946060052675112133348606347027636310823539163376112 262686256341229217918378735290666835822358502774073876594914226634873052068254589988246 153059824982237288348051838215546180357885558493352795516692855585670373597217710118329 166765564961409982583307242423503653863116110320842012024422680784767703923700645207305 134608704400013373443011947691698032418027098443932383195641808461944501673511898247886 239959792924068175617181033285050217937061025132769605620737186994245697542205269065292 211133840273620113182998511914796174542674268160842367885820363105897874431105765803035 172893353015679747485537880920548547340968088185742747511051513825479741073252992842057 310948328427436665658086889474052761652320521224049341721993863446396045745407801255530 247240330066961723896542756254958347192778332483720749562221150148355681721423563424966 166698492525307299277854703914762203566220072502274388269090883021878671007265688709392 279192244524525107656042325003810357462892017654022586883846332536763517370232882763695 246419838592072643371087109962983532306539995992270207371620154151387348005188008768787 147837500108432136662875183503083936279758050220276919176219051787710215152356147967287 134236269063678193296280565846176404826150907317868218573304925350078316488241610582029 289683736983595757785354526037069260393220094184109140217382267196431421057752053189286 99925944342283200430769657380846995160756640470008369272001345865479084022388438553805 65877576558217932130437491964264526211165989032345316410836326012362078325305747066982 203274284694100582808739879237390462487433820267789289959774820723966042683205406506972 203119206752483945974196235807050528413398124494930621462953985714024243455484006290449 122408763495745058197818050955787198289679337091344699318665068681222632651461656530042 54643081231377609337548064436624840366923486264650516142472592254356053859317795508160 205040738767140877739425545960442851442096358874361897610605316208660724793724135699786 61988974632443288840624878393350996530102699429733927911795020055647323251888010419109 14531298515500245521593456041179360828903470614592713444695179304451203025799186738890 16530770097237439355530124631376383865552029962592211447205334938873149894623539482359 307970783765905367198446087106403236640358792062928269202111456416939023281553080016917 59756096561570404839645290479632000628758615939752185716731070590336720317131602852335 235322493933424559724252842415362807579599580925628726761175667268683460093707456947683 61699959761063707457756275857681094158994018349302030949231905439775266143853180867393 99156849820049348373576400772312029644568678551582059190443444393304453917977139870603 284589667928979062068340124489960889783350181865833923619383323071276873392661160186914 39022239931795622577351394655756770360752811021539258396904715423014086306965588741200 86743153811944770957595025854962281453422930482831683599348075400506546871185292135342 2995532482516475287011155717529792726043803002630345654742257927807166031322824892130 188876375984995053874536716102260368930043739541153536775237807012347130516517681327065 96364960299309132112402937516526798120842918236750479439266191017623096253105375846438 230017179173774601591526633058149909551690854509477530850383506563308768140139250356303 146001871198668165346541390016976977023019488633227275597781660580243535339946365129189 142246448519994335986996801072777063805421047483389240476032143054233243706109742289032 84412163378825622284748238910456998981516619737724199614881421532929860048872598893200 223988155808566468187148995039697306839380029992690497216153250090100405298398484325668 282103444964853173081095262941990650885154549851570775135152613701171479620753307169187 16356267551628832792055396230315072385630290319945518668267669309939384002818318411027 131518740867918908873342889877932355443927601947249548465500518436800055787669739261719 152118993651632845586263441996586366247304422854913103513788596260725575446536319573788 88949553952282931736341249253182131930084417590794106256719912183225066053116238743968 251079583973427455465278767581422386532071931806059152596904479970747629846764360687277 22601502560134770118078867631130227507608559154235103554708556445496103955827578756764 73329424720371572481811113186735546043418259233727399689546014420381340370661596944315 42579228589695348201652740963627386632303696151631915396276711287175500494969347791046 236680677993359544327449020708206164002473246612915465948872586860778508296391544514866 232271796070180035763328425162750949052885904112024469705638934864177312028418784356570 125736903023211211527367890957068791138927268920896994182297821701732930701589949436209 272259987844338564022388496917943793916306824235078092775157958012724774556256519374153 119810083015355104127380703707614403024293950174965007940727859948756421545812844849372 38175622982285593852000286682976520038682219475583169834040982918463659010622207747221 7361954592461725130668875880943918305767717174289105805927298380088754191188651938601 95492564874355225734627389491276049124583038033666260107303200133450210119894239138622 193275014079124456014596523699929725714998540314846787896792379198480714365268877248271 306875463170863377519484690824273555729247721808699617595430559763619826896314241628207 20990417269955410011342217472631263952222352434211188238695475580363774680930365649194 120318676127776810185753621981354324139693572339037882875485471984909976638321607386279 14146764775692091471088027797365470758992171309672461620920023483901853391586505826664 138558342910773282827449278146543673405907041598917565382465782754097587903366869484863 24658700554323197943917804713387555747550243861381767827648764724458011494854655968970 34774726871178259066762163683609851555916125847083273067213006382184430354970802291804 172666643614830453821668954988092247109746663926448767893195566768553627252365393023316 280316796207822507821130658844273196231652999117613999214712818167575098191501738357405 146187025678898430181719883027031401099692891132483268718757029864576500740791830739221 96134443018250382067137908695449583597216350540267897876945644456286480830709843847373 212566375981768766137402802040891343552423043452699122269827039131115720400059333165632 268715023936074808273027787176479317325506563045346706153522659723500041008869663191295 9761062655897713037428549452495267525879779740267604852268174047786819886269460838373 82319799389249854943311538197481639035645034887207706189903444264185053890709307357224 226705258923421921935058159661307162066661752886904525760737078907423349539809248151125 293079915383459221488340271179201804220684562460830901158722217923113723371254883254278 202566035616835434004606405189675200352851611730563506896992514402062379326787784974917 94252160376768698750949955753485203113388064298421430026161710204380677603050451150381 23019710454730170271472397676447400898478915565325544108581983595879532592717347680588 70698987097068417940592429766015751962537216011272267508550154509829709437034179184020 111418602327781481623577311252167258130210185468222160981841817313313524586835752395231 80469393241118290159764245633794047736635357562102711500469358968762351115746167102087 185655458506525057294562505209298624444498069399577578648152536116716158313653244242533 138565882100234238944887156216596024664745701311568729284905784520201152016244833693175 157037125457341934060186026123458609091727993321632923028349610551256836259645942853171 217131813037646519090114152162178313509607792012408494555302888891266823559114171814685 79509901433570917587048115168672559354150250474946317622121748234763062481756146686407 292158206906819931594552434085268230322950723209645330214808218594407219402020882384796 24931125154621845844140733765289156006457895653930986005150010044558514221710937799226 163475601788269436593137187174232996013958377494645642839891018319847780654592110403898 140083638972990072167321759132881414229534957219156232355778777196009904328475125138469 98917674719539636535880380324441130316010193955646571532757022339862816827488226936319 104344067275232950861434626152345727667523398964754882618514193310418778171299851594372 216128586525118290690158068119663771185120752113734252032851613996042132863764141338508 143851253840363367399897928132012913979898574211520790910866930717263203808007167696878 105011013480291100685195128833229286132468979368638295081848076142526547551186489160774 248214820750312170280990141118119668058093096950426619181754086488055808818448093324811 243872099845739670263475736277250068215412293290317169719391925913782925849669534754800 72714332065022335566929821139298409760272138133781671809870077877015003901421661400696 101109230400593407950364876310006617223435005998969511760299256051928994886027849469848 237157890480801828452147706252905094962093770971971090166508594428085216680569109202995 63504799888031831040268774633658142364559797492639892082286672212060421613161849802031 290689083368376520596399840373004197394398048798289809728581036099280617256891057386551 160241378624630771378237829237965450159791326675083933337430493056019212903353222357300 264275161453257268278968455779037634841657870673688840031693997208000871040000913145641 305504860920027363429981285803663169413204557913387670583652332687521218292230661457914 243344733955673095415663233926402138499877854344884657388813687424553353348658914584332 172853747844540896561568666385048743287867042878215046977046213566452446246269667077485 221647429458235946382097049111394447789092429765499059666831843794477525654489734612544 35648966131851007642982863011463277409993723501963181491341273193543273586795721791257 212759667811056003401819227350389441845347283900404989165115292588531679644248821862021 199229016768890289604888614947094775949848541438321419695942054752093169464456055008259 111021861160366346670192087391744048213278260975527927617347575020422417513274990648266 131655390424126665505138185034660691533175985417991570104738276904691608480213034212170 42363425152246956251738200392665717452507123161958512552375495041710983177671864710546 226090954789359886881360119648655476737018494553928712202477543121615695340143067735078 204095963708944266794097084206373482737693273953381679018924332423548930014949917901939 16046701278741510125707559357327713070079217925643317064081678353951422182185850303824 233448009876323681865600728346359912388617568371779828831934983319954240317632664878207 264887915851976230470769398970499218833717905089375197850274869328396848599047419609326 97620387988036408004185043383243123979942654582023143138189367173209524741164543254781 211397340030331442911392135992605984409264228834391927495626972143742693998025643829190 262092290592567187144697125725980948851270634540091621010024688731972607179590173645387 208405461368581983370819943174518854264404280397325428563957348381682331306126314523675 66732339405968975090851042046820827268665985664162552853642128720031906263681951159314 137804372802165866339906485939246083879281227160076250571998976513886937160248316113565 222281365546252031975060838797065839309610153544733793393340011845654897005014424326276 82376124238328367689809608523360873206575522921037351310314614813542213812272302421007 97168451477080880909117852556915029532397194008134162864481138252540280489459284154043 109640069466351012921070664690582250208332527673754899737596662434303014941277672979979 246375438428820958304919412996236767318893440199201065580129783570420164786948626438525 103139170527354876538979414913376258236476808129320220474143228571655541981672387910474 105819438322309804741301354614668968932277517983960869855411329843474617275779859498325 20840450954560452729369557353365219912480202792212983050539867110904812986370426081476 113234202720399887685839541372536486151959168172202880129645485060530739969914089475251 187656984048154445296731139337084450790234620129857878311179117105219840043126912636601 281569785793088966120946208643406384771678812992287558711155074728894385936040622505087 206809543857545323371909714742315950833300435044261519609905557988266863650781049926086 215598622605534878761487329131149225356991854624852929713659195108071298516161363339710 20561393422368482077886356263939166502227040726112209300444263914798094376290242127915 11649484697047030404957803973222836556171854137292303673481392193467598625198603380538 124533621053053189400608324045637368000260375124259439754825503981054831751158942939381 232205706896586049450513705143515016454200042989743430959891504520837397822767681203829 272850606145753739372151539096935111234853372933032200551458662855818942960420905950671 59633333319889481204576564694286677158748280562569365114345807807310949709583630651796 183134761935668890873375813398836345956191832769752205889191208722605292286175536239837 47306204770476537598661892120835453197319417703251906974691428378618066560140306986453 283774047054033721973398046521672231122145867326250800529654224825378436864801191623916 154329482167524939462785386858198653166949356735583474654352185679219862698728993108123 123260869969123667736862561641524809620271190696510927356088242609619098533161019369659 177621877635783208833958190139110731751786226486681864469483517869872903793226488239359 279288452958485206431833956154132280677670756589441357832329255156558882258073982687808 193757986863821835336159613057145118192550135400960909791182339536709002271176650062330 217197360288083023664370390897198780153797238199379403418835859192501465946856805148341 142398004675656621375932142870469459123112308004463963019729618328381326547939854731763 253542989663634194353320751474255745123973111006943727407966093063724486206696676074384 20422625737260327252289550155914538654750939588230717742868965800455480315461307198194 47274485865616602433729523991169729150886176381634104196812808352048037440977634270492 237839478320106704551699819233579910672114016237249495884777746130080101518996771889501 18144419049035875194755538858434334911058148314248998876792171722975557859002323724217 40119490117284006002105332621689836111329259494270520515011684544286323244121921951029 108230660933284663647290030364758055345388056361628656299590206977043135113334760714719 114469532381380124032414837959954663564680174058547408288813819605043600247024948461743 152515344319825985006092449499953457879282064095167711931138537036455065040388497588537 72555282664237962723263789571324464715000311025695233790093030261315955396208407196427 278904707998576382447559530108201530673539177535559564851954880944245160117579266558520 166554721689563891215219355055627062491351527406796719878638855981857925898513602197747 244229077776845980744833212557159563341205945025775339192870892939601211586130540752004 69416220488508667645941291826231219360188716655847577606502122109972239608443409349505 31385546468736248836757460258493975618968496407054875728256697328597182466426184258224 259912390483193504267851378667990023143414594738993759718205019303924098181099489423410 213066772819836484192589353317923374843714537047959991744430585941150592305925285168137 162047290249687445964075020400930258790500008295161736478681955715133293177870280524993 296930607524890264453043058710580222928943228120176620101741649638526200322474659665748 221079965353140442116554889839341906492762801957364057311721202355393984877653256736509 251931705043546344640755666474492285187242768149145911559137500490263470945543443084500 159995272448425271009214160023900672919438907323280749330053563325216515839683037971423 264003076342265962724698899177565306819193635806528452412142687860897839243526404365943 152116547652957515313772728362985305663032100955390824067784480560151735863954103128474 85075451781262585628541108467411618458775010560261291470357209106552962982972096034897 278022700726785150365223481300058185604813286875772841939638970069005337266250232921375 188310288463175977670791129201267952564533953149820931779736252633074640010385515900636 147038658614177162837036050892023030919873129534948948978057603623165875675819142530009 174992251734260940917473867793799839246589406151666326819523292995833769347757053924916 264004528126059588928974181983042771248522060731206708106495167182108213406460625155821 168517073657791260906924630533291591386937811249219940059806153064711861211556921978866 196596646568649681922728673331169224950827691161646684390892320292463228232362631565896 93777183179584085761231995770191074688984864705931433833276055482432208621298861073243 198353779576720980111295989861803026811661703872228687098111575862632155197478320631228 223307010539713102986081950967853208435947526978027867250728691241447360027352842073878 211540914332970502885617462554489551634021025097106448366613785443139911155001317222800 307695997431783756790731173326431020854761013315468284365088996249927634892538405642331 69210085041588096529148363771987122276949600286186322900140949223736769763417292397050 238860899217943254535095391024836987804721125436645314026353912946743726362229999613530] [19965876857563430819858752536457851202037259184247781058526004698287503369559255384018 44758863148915879224921550234888650786764324887119679086135008865084540979495084625874 161175052496476032994514336916658702566853373395147817062634808171114306106847893358056 89025481668100489023106976726963271802937922527605814922233980825352898003964999630530 60665904867927217916928140530290364194075140103777772576968543297124511031369358303974 65071045603218834549945438054820860208423878628991674103364694520240503036018128260526 135012557349182047323205324191222889094692831813279947855775673352758943953463947929603 159770830337813668889803110172385097772046986196477608797651012965631644415286700508493 117958877072572614945136682164734365816295903486686820555101434290486586558094786953965 103693385063338658287811570212857784425864380089687121022274625161093334955015872590339 249141984743433451729783877397265141159012362210851476807350027544357508707980047811054 97324768087778402729328847827199512041183052500371259953682352759587162526995869284769 185291467398594508040936063480196495635118196762878412872564180727551583283474411352406 226282285400917253101522493607345548189087048005258613881900370538170592254820780485928 227471282368533867637975655940563251058154002098422231712133361859756642910988713517632 301007818293044479487880481673087709725229058081837312097474295104735523205345690629275 99784553118203458508404921122810199767232412540833974327874380528237881071311775793605 88573174470509431354527888123712017399750595664537978338962828463929494447613660765432 101927239176058276820072284119628273255580507137707109920617050636338633915688613272183 109466291211834525654564661915140749954060901849130407360212939620470706416252317744790 229905258334774349209950242834631705691001582449938108183285395525442013899800114911671 2705145057273637097233922524142952117907241578816631462621971455994683332212670909858 113859110006653632178447571047539564992402070096769578942713450266520164795504488633343 97452344797552792379314711444559202447511408341987550658015137520935359834200783055899 248259484644360494972781898230820979495621864566828941412795123529536361200506606382869 91859276919099143799728062177578761166655398199046919785813385775081351989737053326508 2381743816230981679191667116984001673444451194813945404106462888122013715763376915786 81203858434929032352201724260011091757134731827676583674199360008673151055752572779510 207782737292758831454324825066492170529334083514995512293665163827385237419820802658044 271235896559039120279102003568065794319943681308660699587921645110511886112480603907055 255631262414919939358379267744823070853641321885614439187111132488651521282997421985484 62137908142077665606603166665026287603381221384828174051577972942485038366125249538874 256043976109400370500175057871750162566224782104424151082736126287216276346486285191635 16400498319327989701971705936295455691169843383925895523753533313596083527664255674897 314231454026635706961541921889645002717347585855551826700095735795089734436046911893979 56877232395968477343602295052727171446943846889587494775210071715528272505849053591122 121227186150802944381539967750988146302070710502295593369104585927416203566537814931223 231700997791541212006954936271385128355046631349373279939304993827295986011241883647914 209139580612894669224847503317087029194436263300944462569942080608259455134629533030303 59064742131763944955376788043982767751649820304891442210864282017755183201689276159168 26162240787221799374458085767129889208026617797992050797412454103365828340959105025675 304783097685717284566792244392903772170101796727166116592562333746891320654198509191638 285413165530405590240287246929743139863685415826889738501143596071282349702045210237851 181484205513683283133219902473508249222469623002902570739345011455630808929687291932145 36391221606165376404415143475092535964218935945405910974503674916470071459571987389366 34988708804218998846766272396899943604520801274157587846163036387269072343275899341839 79047917465245266824424794285994590626942278444693186265675424210059755543678686048118 19458898396235249339932553636269201524242764216830816573139873786800008407123451731470 224306591985815498212960812427950606808980942049617581294171987716697279534266776220754 183185662692059660443494693323182341383522979804242031932815455553405086106576679781223 139769774445023585550436646040078527249621095951767055410397995796162094753833134638337 171774496740939152825497596511131133847146061905282672093069456444442545309867211586612 117877250572995087466347681822806922187527664783395252888219530993014047691486550024243 236214194271576293688923265526273337934775317321384150086455252975722345414806078911504 277355926713365095952401196535225718375801436853645090859906929703096736722749743984492 173761484866153801497072692098832006214486013667852282357432382704926047336601942499421 267346957662922872849522778227652763211371190281768979059982320336216673466442340546425 3165146880090040603071972037042080107239248010712800648664903025209705598545454081233 28184295962395878409314053252204488859823367513990135694374744759783367575242372798730 206521201742117703295148213315466027990324533579304399393287576124178626918852267240515 240071848884643518690511990227459257008624678418477770533752318405446837284639942125967 139644684973214958866837160530312153439967427144001896785169204870247794426356397652705 225418860116360201460059543880391747521708216979491747591831339255241000248427580040393 150057577704499433863549138592893071308815747242523478856673049885131554019608589537615 18716853629352353801719408403005636699595786875019357318829698629630000766920581645700 100560077453521961744959853541792588899789236937373531734352188877771920474811523400976 55050884604611121323786209660128912000281338149304291987960249701953655172212495297691 185588748994080451768769709480194865615155426550904980998198917180312387077390512345593 311552580799253889618558907147548796298867614095282243072486590067381571422985925368117 270119591920804034373044444271159152157261725857276994689515433955478753005742699207869 18670122024833905746819166152635725485517052680181006566434881428873843853720419530608 183880165786265910110594448142622260540024643488125113117072435439303751311937564356107 82051524528322510575891783380251691951625321502195992980814428573196619719484529587204 304965786928594630421863569480339054391961033924346648508187588539205223619697504944264 60479159535750608491012084958655252241590368226916506489259857070661930944638155502686 162987872643916457609991308899816137125601256354534108455342645002759689177424181618866 282178774602331555901482863229414933638135936799031222889286280006463278910146877413584 299023660050882142019889917674044291433850084465674531940992488634228295304465123741812 178155853806802450928575171550194936735611804235951856671463236609577531580568082517786 233732998294777116528475759276514333218915966508093852255522934000044937265363858257518 300007328237390270019598101732242848870162969497938826167561064193656178275628296796196 276376855985883724187155745785129987027650199622598931645359659842061617941234057702444 203308054526342086634973109357458156236364514644928298337714375083368999490385010183763 149437441969704673397889563127712662324095369259280331541101372351862258969921377738710 270121340888483280703425165118337265362731765819574861718359750651510406363270819147618 313680840350222779736313293195358234912001619740795401892242123269701600552838776600902 277435661837441413882677653237202314488242280825686417136788871916959176057179495365651 15295081709662203922426162309976572440100257233844254788128330504296654836730945667697 240650174528892137016995567610192446435180127818707495645486249427207709461524215461374 85374699783775512273615562280012384289476562981900611741862608889162381938536163891266 54187273682215205083084065185973980971452611518198650454352614396691344585137184893497 27691166902345215278146523148323768088590063671183762608791941647795080826735939793241 233719430506204936232008925775982099796489514155683351725514000848748195555754759864634 190470996849334439360330165614275405972209993864058646418488546734808089370684332055118 183998278058301917973441079454699771575518203554953441787199178814638524089919758820050 207527760090427771762011061895936485247589990121812764716299282718742403667046864999400 311714627152969274519325944286659325734139911989294529385612526905385965388398448241167 47659017434387831698938331271923644448687647343712919246148282927529688052200463557577 5862939004434325753257781318974702052369157698446766694443139673058503569876541810155 244684439657427466481690118726026330998050610387131278412637520106583359102019090831599 223236925898080233471766569344550020399649652168776042096581098276968061134621360700270 205632954471996116488467996093842071153789396961384761299504957925454043083696297180751 136338537615969053305835402936559418547446405113846153777056983026998227638272241510179 131849578630928437321861644500142776645523471454770865120301761786667216970322602138387 123267584447324232328944056585646586074803746552585017370658944156953491721845241085334 29036205990596210199922469076298269063974158845954708401095881907775674953269717000288 206354795674069841044751694382322372432150054846024138988622490156574786883664020368201 305257789181690741107457295588707268670086288395577971531940922289413242957633348066097 250062468163888885874654336068798825986187607876299372650797276117082998565824568841165 253486823769968692132340008603716433584003442011061350815779359927448778730589911676131 144704667573694141440118206226380269896223291972116305963099721121125479586490061519917 246720014664651959541050731916283514142870957936386903253763568322270792039455868464425 308245268724569846018844779601179237925279184249397131434596691759355433717552665472431 138278139195323912628149753894309273602152424063133933764121632604376058179695453652065 145434780504750110788356730645974410589934445165205510419132657229887861430348467034326 158909696808502416829555366919200965197777930501367596017437562002968329703055095109708 244385889569637352838590790695479392737203170172923019800419419978527015201721660987795 134556372087048668856779175716796960517255838096232499316372363002770504692672881527288 34322849893655327789515935401682334502228878962778492754875720410012207033417200324469 231370157070740803167357385272918340842298539769673164855793835316273748049758480007064 292612846262595348418588501612431483257728098747711452600443578815973179421014336180613 49454637266810917811714988910006429438988275705984598434099858245347068972910241489745 270196336837941256197396432407764441408643605909896435705212685176117338758306511304895 106349603396416535235713191343776667747388295141350869337499922132621511229189252250316 244246076441912517700300293347322528087180025305073737611847020397643241136472355922551 179055509375708771678737128821163540148435105709692416557265466706141073764435042372286 81555420601028235970853227605003340908556389875753853086834910407083691723718321919111 309863143875569441984067110989807179448542164961424978670305771794549858194224474728611 54205945785035417589251241751201752658225927872306964203567225836514726636554326474555 276658875585806239260527132890136352891639894357856018934105932354992009447600247978801 305077726954749182366682663770576773531106443780014763603991372458624033981775303132892 288148801226921571048732774964779748688130038741325829721312326407283411851966565573750 292353806093263806724729741698475321786790672273948792066066855349339746550010224394764 314073661341071601778580669270025509474127756263060115617469280853443825309768523222409 46951374576055522005811681073725864090905142809000387805806403495954503662370271207032 28489529026683720283326094658134710746284265256924410917160464121919838314119807042882 63921599022687359087255157546318204596818103767830079778696816532290471250348045645248 272087900617417918363869434147781484896816343051847181191199539113900023751110170988764 221321232005620920464182689929709976813312865475975207034954742506290481876589437485069 216373723179180742875602032389727315209358951061093137610919295674500301637936444730245 66618426770976084443745728568915473003619901782959800740406744963598663882823772350154 288824634643141566821036170960494009418918878531652520552278424368624025173323515268173 52573507315552537417621908610229760228161623446285066513934269317536935234749730302402 176160051082888197796483943980885470480366775181942382893542915177615667719813308807012 250758861795939018579726808837454330341155052041519706366200759111142937912581605546098 115464857848508466285759657431245678017746415604974115879643592250271084921962661918550 11572301688860042244292528455580590294707582444365827641213665714840705804129972804492 138521550663987356952102046106689236001049241823338629530329574351319143762422320851606 170144133855925299975143023698175414844022537691275202935531145438823777757513974456797 67302327552144163073556426174584154873613606349694614631605138637096114839643541414128 3101316702930806555973251878552003508294633397921579511689877315955069483338053321509 266131412013978221885447521130246145820635297928340974032527915831255949807936690776516 121232041930351097364920958277439576254209166224896503996883730774078285497653244027874 273112275747812452449017882693175241449642664626324558890694918288880633934763903627772 73266816734612613819523091506123905489234436066590403941377483645413395029392206644021 292036747616027645096240198639974001925058185081008619530876031019612700568432298591282 263756043912039335404996655392305813413416011115822543893614323086542291689572389017225 119735109439675189135686393239675282863074384391297680400741555877283720880332740378758 145649251367575693531454801629638171886755985419514672954474506914409107780577349558997 74572732524004811931688783840973291227433667095605978809857107171028317990098970184367 2847309052990340174928452856002331694368133879639973974041428349666614759573931655315 134251628501751937324955389398735022672489551145826740464440178955035188650327745232205 142607501273386716084622791392465304080630183681378430474609135920532699743327020681105 99130162412485449324130650046221213055916829472723626748025497504215532993637524234161 99270830005979299957803708964484383862542506097932765724621924655972670613993467017318 204809043897185632207249352241209911850688319335716139693609582046207981770744227941835 215462641799878481851002538592745596745138161909315886186580436636928211666283973281008 40462321457242500281715166288920179114559502125849271827376100158844318146412686302275 171903468239427469141802173021480076475127840408409731466314572864680222376542083158273 186496121674687951465644765704967721249233534214700706587056326614018960078831638777155 300683591429774035752236221636102549965748337612058468163053213126474887002761068311751 32155879284463208814634507196097471934114746773829137481073833873357393414017076351940 284684138174330578650664685224109563637789819427238397976835088655476838460170301237211 18887506306420245374874940578323962375519191444046776398224102457249479311131547504300 95498821032398454043736449044721541384014727820755803240733597463727498976861738800671 302061597000882037488456193173445452550079467868833683388776479018549428807880925103496 40073951839073039042376514298694149635460207415780078103583195634903668369967546740934 286708339085813396691573871044534474455915612556952107305000479690198555821188188714213 198208180141703976963479399160400100884405585409725180674551914086783991730997352752641 189100694252884653644302793566702179001200318537168418928903385434152537374837072359912 246070993452207366523871034318931403825076261649616112831844586742387547057585878512381 224164215494800695571708953806613948099654120816716894208618882502193142298328493759872 176783984259833805611977039301903674194544445298927454813960415383006752418704354799564 77685029449324074511024276227329774795126305883913740758775527353842824581941217806366 151759174258406877150972535193778343890659938340014566340953678890057678071609563644872 171411879976680649398028192225955419099857387157093344059443313203866221364180752828942 187381476042899027426348132853920023922572205558524279168305157882741719337271879915954 281189796774008193728040889359374793796970209887656319838705292790856709875251785433638 191640681783863972974975994948438229628106874262444614572440322835768003210010245419045 207343326391076318188475538100597914895082784735937702702622777415379185431496111819893 185907123208049786298279275622424497006210228276733223243992607250266627918639518698838 225286054763018072027444772897768940169103773920910297715094149550375740954574540704732 147968168209500729268767984893459589645450764104808316960350423179319598931608788070021 283312295997477092125263104387389611030816425462138157017500598406026396087431950876006 162835502921946188459105955696558020263054291020400627142176656364021757793852246043875 83545969482872099934948723341350656827323063746785690927220610672071905337564462167778 135395287335586378180436998567290067534122491049560854564402698330407887139027748150767 117709497764950870333475474668286957916718274927078489574309660418386220885078115152893 282456442409178269334898644906534558651873264983548261336093058766473413182904200365098 235929764161437187444118954654569009260413440249354987333667107721946936983506389267487 233890746781115856150759245978572073398194074124997972127867210651438138134595091057733 309586310924428522534479905942448791828913343339536085656703056148802133334787314193754 155880574024088284657859673107961317890350299025166040477385272883718395015935009091287 15312522445310825735755862200387103073559385688663103911690303646986497872951331651997 186580970166977216204651710669773597288042362382333952737964242318959427976099914949862 26387481218135430851826780282731828484367053340718735622434391423895866235291722091543 276288736969441649236936703021965109444403636652155599446424481470340079212028597918012 239058051832611088583620018336516796520462001491728161257695800672509702432439435496288 136160164462232109682977817696716694708849003344581572464309934546587988546394107614397 141013417906237776969076904469394463507367743161673140048423743883149563089908423461622 222633296747409258726602754645043769376443724228188701551847980343613303204307466283601 77747950101156698515947404567208521214419206852740026963983771951835648192481800127734 96609901295318228990801556830558575709007773072803640616473371640027984289572075508812 303816718675649219920534740855766508363827188701652253661745281802598728992561787278686 32250816123191943571758234408532229962044998039384477940713079664922504972031818117712 194684272500476769312686460780437018785925457349902117377472299007345907600047594453536 22855002406655821145225704904394087364919994351376377037937510802066934285329108331108 244494688764078551177801682213130610726780592281498897984147289796050501364632031256875 155964504769785226983793368959699956062277115264051836986817333630310665390613033494790 274557864296562736525590110944896610429662555107372174172637745461538361798998067311727 286677285780726549840484562679050712363277943989515971121149987269133536857360872107360 285062827437745047841783166736267997350217059018090343973551490429679484946861509072779 66557511830436034560309750184637128754731353001109795862825413804519843616315656646030 193597149736215519703233901663511693559408969205069860967033234373676070038193815778006 110244836914866711176902885832258229938449511888641317591382498320774626074638303175011 113489738977563996226913079611773123432970311425099727693265427938426615450592280455825 9517671516833586931354817834062376762832693749728155758674280581950959169764812717501 273857984959571232131824057063656241886210644568946917533573218623683324550184969217559 86131396957317500366668424230349479170488732987441040652290555422995956866027197365755 180406789538320060783371483728573785706942820107463886270465495971841276145909584772485 115036518818499214538889069732149141790638614825048349629220145738434535483036606831343 228740631257913317918741885395643848290576595184928808093617451493170975337239476660747 175224573873891593645033364336954747496773671398703983722799394438215696463465804059279 276881307598215850552434065734714670846725690241048626862768115512923984287427237958851 208897736049170527061676508038578360413602262593928516000631440807877092036893591694172 51941169458712941871884643575576221737076034257112539661832833878468455577836964215027 42203493870691207864971511998675251152290368856759069405231115013256593174857259959632 277652769293587109941046271172075272498843567284807360022979621598876877195812465302505 68270487769797472746002099607327958000727596104848881581158281679340727410860622825823 81012429360710671679337918606827690932496269671787690518041559497888991560907469930797 248377912426072891328181324075408406705654122642573389249020000848657223524853619877846 64809090597501385383653701473339111917614990769385039846607668011066076893141268855473 236036153098866688141789569395218509455720513225624345792124185512603375567272036376397 36687274583937637208988893182368714384156156180418653669071020940346556196182380112611 1847603435245519868022677810002358002347468311700722999038616817591522447821906902374 11852839732142140484773523762522778386261167723707812416856418929105389377806380669477 162904472464708009133898605239882087584296214331610397713416360902959967335643176381750 303914137792678731092772037494424120615909144508933236298366738738094147920584275964879 306088995450573261280281528932973864659506493165110772256452593468636216553425270585585 218154924663569570209994096504024526766439814002333393776127809901012308261470704827490 167502562055058002415718993533125444032316389367785747471405731672048087390687025332084 96083257223273972715631682444978410625696765345480421211753330006364183748284227746059 106847218672207291713214962843488029558740366287008512145366923708925892852757320724219 166062255414675032506785677306529157605084599877615273919201394724979868736599530203679 265282436546827197829997735617177932664743696801106689597786611237871848535255257661647 92136689878627283212804168612471133775618852745478143069217206684716280834250479059303 289456009097049657711594600917384260494267617035502492830123328204787376968036346356660 146898196112083124117292259558169337062374722098328628984836865822292779683103710412230 202727137516253274319228388270420895029591484284815409171538348326451475925470467004404 200004681621662582932075910946738851244762894142163400838471991831310501492937986231024 145321910107662295622252337266067416053402273466659846193794417740605744010277494596015 24783318654446383868653590501486792740162944910244635210431819225555922453654111816612 279950457075103604456181339116297187294746671178874988220355248512478689230634859232569 215904292958122184185729194162162176316112611545073592059191394939903794634335060482810 273720491963942035379114516609888430992006885840062957983453098903707410505651023568751 274157924554918288954444930434968765215972120111122394260667932639214427615426844087834 67077810829228186926352111769632470212245296621059986486033667857297187024568624530883 103026709949375565062912685326701992240270609561102579955609204448396298592920975302509 294927282250395083676485394714762749359038561634048208062766347347642208778997566442236 308692260539528979206737961325165463118594253401473839558067998450356131369612697707209 11336694947215534025278128538506810581082467390913576694141949113106915471543978545673 258243201270538001153286335043715852565784292532504169966500684263928699494369872426589 299675739177334705708542600893325852315943411029701466350930347609558666366024628732173 89720684500303414369646317499762880369714350478292319299459114443038420041103600837520 67357302147489624731722098386503225937775573124851741471579370155353560958117435864426 292060752382645707573131441664239030846557472648380230017825493921230024517940228158427 201763646241430134814793080843774265713088429904058337224002341843691904554606897966855 176583050895473602855754083540143224806216133817023317705420739799901236880453698546737 108824171651001038520901456547005890036492688211047927751974894532562371924257928057093 223925365065785306586495267886218254088242099257727225112540400286911981153661713511601 67848442323350143713862548597567994219609138054393032115311551144147329106767961442892 8413684588517790465779016372570301588773090731916651120147650780986938473165667378386 131118173389288077411249057433967719566258061867802112243366686523665331103657134114324 314248958614510348378822113248516899677165172492331607799834012140895245675229818327651 121145428148577810541126240200642277798683667825551986603065717143395533357385728582594 300781137500083521312141486931996011821218373163185883515451582430076585116417483588307 192912045219702384889974814319694201071055525569411092923856174981536167599438826248179 16585565864301483322401104820194871265738103603466184937793033921612664880352849001131 2780974347942039423220891634001095751356673346286892179700691154573817531051302474360 37777542837744706095245270053833626711960348090449418156756777812796791827997309839052 111515543414211371213089215252842482950684764650052476702791322682189956480334957172005 227742127651999141966222546130865736286840788830635251791001995656741518098564225455505 171868194045207071141807122276232627058770825823255548221362076126240585668402076248710 232932653239429900580192575783237412789965562763440004676436655455915196470642524385584 263658374877971203818792521089340498786044121603069226032486932121004980092063758968527 50757486337968116771916178895066028081610822276360486964959224609691857477574592853744 28228347858942823537532494976647744992664788168646319722232145223743522710115666383990 73129860306238552622363054558559177892448313273531168618468763432830623484616477188472 76632059427489186881382138696867482207807126221141177589024159662723269470645665810512 205158065743744637941384097572849322704408617827899995770441684623920847216083466297826 274644254570395574388134518554140627138310293199561941896674272426072744316650559122537 118078518619214504683603751369478479036423736438801211644820185274300116354185089116254 138410184154579067842276493312789163385793451179867153217936117038664014289614530357255 188566048872351894535291143859303523429839664835759543180222646307792622170732617188133 99730482858120093711684377784416112829843560259252043723085338069630980031978061118062 40900632150052376865686478105784624107320770321522924019079315304523261937506167322265 170795650303759985395444643857829308464883277297740526581004969606688792882418537474962 195374527154827142162991209234841790203352804326289488175561642660649097949344719617714 159492250166805944697965242240033192014633243121334827274874072724489803327065404206329 254225005402711696502968017080038646636920673217784215229115016143577975415070229797059 260059021550990966183725415395233028936262983011858504215891007993489608403196678786581 9451860607429376517028363604420733724493594649376006336570445409868305536432228682788 8881992014795098852965670262612546044873389700421843369951534314871285903720879427011 166447770276010936130031625648844417163679486187814864074516733574924472948342093742748 136569074956190365884483969300087874250310929833052178738100231539692714078561217104144 72116158370176651589155537322185200299709554810430326181509840421299610684198236512375 115189680042855836547010272810595079076118324806001450202397794248566403453098142578697 142369518899880042095699535260245426277376415406612007475200304981902674972297922715559 224748085009917234227624570722699500725784353477545180406396284957555695870243431870432 126840664897529982547710391901367115498920552320254268032364700110709240990447237273739 294171388145005397195476252525977234805997783618808306439430265953729516817740666584403 61858582313843767575910588263350693934543626553252972733955979950083651994028168223834 91623997813504843261339364685464108656432963496901541584345605827478298649914227069462 223294503716301653263000974767609455369944817670350744366712453294621461463824211319430 10685780125941906334635020018504552900648602560429246276997052281556331502011642951020 9972190660846163019060922426560226170336237385118696224134004080279074224500409222843 192351482528436338148507846165508990525194372432753772571553466332759186800489090506263 42939619388590877537361447839665312924744172157046104712062571485542489965002811218877 71782056277860254676634024360703652220984723556586735053233926650644656416004313864462 15123131626980024492052049575894269239093127192762653683764001166117483940167451634233 21854875158265436335945664094869545429726780688600535461104128663664391170392466278467 291996734109019362723839737867384435693396708406995366943683303710605791356742154736982 128460922641440960993600084918980050684102963415885643753613992825495989970788570078348 43615742453007895913368773477967938147455461505491301263096224808306373526618993828679 70042826254178600407117756075024723000236501900040339718857733287127442070796604317618 114915684627601618527412192792274961875238240890023093956140618578429644978379106020392 99162956296197499112262598569412453664071337236301993743833791415237636790614950250681 180077141717028795789182565919465881909526651602482261669006802076178677624898853337218 169726903489687412360369085230711350550571984685205230114830415047913524994418045335460 17953061030386100784430337258806778401958205947648032507460756989280097804369179731710 162620207736915695800392987853529574596333993125999945028620914495499586487382200626718 86478420362165970522627737259099513763276095072358257174533468424689054327892612008359 39266457570020952006737039584628713932249306018044672066894624103657914634184360323855 304207728584365031579026091568691659604591038919913493002921026658875674544270360628139 169835157126998333158960054282144821151480017925198764672968297910545404580007028141869 282316336324183569308782879400372965065313692111704553916050788607762305875174031791634 305797306223219960435808189166641223011969079955714763991892837434479906025674546022008 136991964878421631023321420966000992804678690662561641100853377511902343227654020769469 271574782235692554000727113744778843849611570482259084871454542728973249323123963733159 235216845008445489229192618395016668775298927515055447173394212537663753497876606086254 143868216189189176976546035418791901832804966473746505889880200877881698782900924237919 9373308338292549566353907001841625973497713917788381614545920640344647301270110012399 212414428713614997431772018468510119726016298719750724252953337973628285542417409599602 97954029645258329011165706954792376690658823104194672874018673987629459897691295461135 262198566725105721185425876758295875690735965790864640298873634077121390312180119890688 302102423005957604854640377132192703848300258842403307333369318966847267411429357258624 291584281114211977326508614317165783100724732625283133160188035209298637893852809772983 227033667049543094746335781743531751771119346608736908212354696930297475221815242989443 175001827918933023526317223608404544991913367470255104560235637310980145555496846570574 285019272115473331249831162697481700365824738056327177971520781794431637391107198066861 313250692961136705233562726995274991029616462846658998519439712736646876524488432484697 76625372569207879200571150778096629336110274025604390198145571217369591395123762138791 147841983072354120482307354798718916564668753843676764440073914238203228416249294995940 215153456556792725325480676511038376053474871984321006528612895712195476978715400009976 94914834616378905216325169900229335436684383083487022124962635638970416957894056824606 10636159285667428809628550713441670009119387455671893300371053315343740770346693003675 155655041606241947482120088747959435923545824854273768761954362064034997007043031180143 162259072820465404453476687493654575773442124103746928933362094193856262138661183159387 170934803638541780427178970686250774714802493538019129639758487101105930746074510523094 50125572722287020234813194087280481297513610702760749235994602558806903599988047762163 143362594179860659164626047838789983985238688525428299391049098745917958529543441640553 314638987846775465891330913124714212299835352210383848178210874344712062239019928879213 63609619653655083598904091587009004478292637628613722757731573013937910007943761922281 246672611032803561561389643920262549067713196806974726751226413163996193651983400728884 230808517602107461613603788155981702522179646542368490078611175000989893354556153293792 7914518444458598640534895413808127155731700508690719410766010343104319021905734269076 224834443920218612753462115519973976164173287527775588134185589080414733770174467714476 241137508788096471991964610527451811075856781508582267621600158845798932307046993106791 211133482205252622208121905152840454128302494587853166421650546632880783425202628286727 110552154989227981343061172434262589714023234176331930047389998835077215655640158147819 101510648376010505804165284079011400944450271615113657644678624020924342297092401739035 312375388803682984595866682759641894679921218914204924859129076881637960411270297908578 184264467603140796110479319420293768385906650889321591254828138074117331350381296596481 292373022287533092095502827018110319395550489742200595825433850309686000164822125005872 98250733511331318014174072402787260739555769335833197933633611070094021821560420873544 206476168691984545152656625932967193806462654847462384703615137724123220744676225487793 154179143534650438051010531352972789317051017869490628926194794535930380573960978151287 142135487477377961710194957244066158781981177433510067315215609293876939884535689774714 141786226315853369178449109868448366781830558824054747138859847593979808887361907070880 88797157714086615247257918494740377437472254778274336552835673297309613313099523302811 188925507302111771970531145130708113967480805111060849258359257632654452653057959395920 269249818330881987842905863328600032817714171121986191392973644980712789794436988807846 180920161128652833067889152491708667596654665932988720409701720474277943528403791937660 163381986806311127029782912381701362542338169277239192448703714792661426208188999259793 299863190321083844333299272004353999366753057645876748230446689931644219440228683274446 212328838451936549865257512550494006773723453930908898353190276964903176324540097484761 8407839212394522040379738585154658232987580470938127255046424283168907849443125963807 282247409966332116395259193203882826870890781289806721388315051935998848290509337509485 11956302508592906909578896350088441216565425270433189174106123347751124770297551163155 47771160914744646198876920150116009891478814058595833490646311978711451084604293130448 2192391274144162157919792109229468906819166527384615255234561942142130704102054745893 63443875741218184894267277728948456828776882552623625870001179188931015731268519220621 61005801948016776981836405111074523156437011099529040229578519790156868098129034393575 229446000436372910561885957484006547999173295669225071959215903893794629658782368812355 243820360152527688178447909245879485910626543038089949459100197912384975318175172783383 198516625830892641221142169097258498364931635113867204537070679779190647930334179869183 41824862049186938832497687266545313123980273430475836533100335315918800679628375005781 91557866224336579542318450869660040604938468092250159745160843852818193267006573182095 64708574110517124318781895584919343448133727025926050966253722746248709705515860229612 77651017537689059637033131824168982450158695502663445152852380575204021824675644832067 224069370241431202716987668606378901356792025816774888256103800575215052645684336060553 33967962020856116624217090664329733563719520862608326499832156965323253379178407740410 96744132304181584419980606241599474455442119020584720217257998894513897378930179418936 86717413587020959372457510640699338038894488107072071981942911564585210006412377372582 287615402055261599622245526625293763605184811113296768798108339047409891149816008617300 91941810029179816728031708664940661749416660258352763062956277682317412368254091437380 277238365336297985676419856682619780628392068271499749002478633489006135108945578544730 263422974331973154956896081276620381128677792461112997265210480407698857821597494709051 314357627463078764262788414822279441434522879025881107396235245138860054306568184618064 3974239867726011229795229431607306904444713472283728522178968712300886636562734115523 62311626642626045685786379585235030072679177263671953509530473724924145177946420910398 148014355501687664260770662696163260344507356969430954046974745959866635528176164634683 208260535747157263554853122102735818766521132071501534476034531537504860304960260866743 168289830649972661462374510869974853958875593319290303861473127613650360200622675836051 68558835575298963883444556072170913056418300186008669715177905194835282453619558634436 91006790003150348893938723314410798241009467006878617146991890087505003518782307738735 170056858037393851043123843318358908965455260487201449603665208477931907311501447564221 52012517346644931897932324433733739261436341609660015870166586486625946999345454651126 178222240759820505827236135322296099921094656022056384676476666135769949577093115144868 43360785434549898975853481582930395056628091468851955000918452362566142586321472525568 276380539758659631782056758227354378093844317813321499874598786187880298454419955744639 25907537484914823835237332089925061496898590226012214251582062599474771158367464184404 71976357703101533854835834306962827526491323925959656399167508547812575041110283576003 106491400959652827609464792615656468324404967859386579531621968455587265386781467242229 24467068086591298102958656439898085212964397108499569694187039782954508498347325015822 259507600992286802622501182389678467027153569523888664455199962966209714122152791463903 314438201904898358928523085487158199607141523939404069676906921832375673091549757527119 8740564881686879579754623126164514808739278127017859786953397345531500122102740696404 179900898923769888029956640392810753224254530312452062827227997400777076960603444160311 129104778090240021934185686775350801239642194097884757516382993182052323421485422087727 301753822633089930387480960995909457224374350906211363649719740187680873495515462133537 101788424176247715852741552350669462616506345267285091765704369946998158898695618503022 163397004262187451841337863200318852590733213360950010085733209918653556019842805802362 155442311035748624347626982058280957954796260384042505195506008878011930042069576461213 235419948884046520361773440101785597849846507888628890115298564577802858214311788867035 183193214767463992546773036663692191556168715868135365649598581483145448950987972183889 248756369296336003041296622783157803792100013182161543939087986158792988649631477546078 223463019862726106926771859446527658292313998432195918540097409787203358275803524072142 134868591241121822161284310978422183011878301126612824827103051044292269777221896059714 258551605917994990617493251084391718073091814954323347861369702458892842169301983570044 289933879368675160758182338978587051661865429117751772150226719412506716456780659893663 58830980612404335736249379606050063694015995880370349531216518736696579651881130347547 148014740319355469097825987358915560939250911231885177375750072251964879383000696629660 162646343990551955742238107708622976887301379299238928952119466119860443141936441518570 75295153247186616557933712202346040269560011817532439221561595312584027737914621148670 81151051289039515182309247350960622114594079038364936856955923682564698286899578725749 182572230825600493914275867553199610082276690730541172046809792716574222525701511326129 72912887749234902613809559959778224212923462088352807518383153384563457581826547813398 13090076544190049154061914502517790592256587969665596402496825113359282561943384711250 261382734440661286625567793212472242930352068158497526017091695342006697230334570489859 285920383431942458573188833083216684675285346382339047223094785780207925719450103773126 129180957931087828660127100860557110724862712501715077448245099016503125978693505357844 139062965698791237808497263126613146915257872977094201839351535039481466277842717003203 108563495908061726799598783749342320680826922261244700989845018771103830181024676923546 140854165346154832355692283221167147127880194986627033738652946341364956973270991614890 198109440742153846561858745446215031401523663011008067657666872438024507026085958605935 225742805402890401050676083389519742178764590708524041479043650849899802541160528906285 291358989774596557915169957445424937533276705308001256319892452723421300016744191524596 62497275791258057911217663238889995078537758911327418503420447668773822997571257036226 265604702184189404412903542533971225928181121342543298330097927775741771030525232557083 117544682455244478171655641758597237331570065294155418745320109016082571504230413557319 64291035585365857794507043342670811827964008608424770585433165868869408266558206715568 272212133929902331511009444118174948441437703788596800518877526987884097038057954573981 280474033560392411407650983552572634781116488916050800717341382078602207388883348392055 117696678426937230266569890118627576028776158730666702159142449793725528032027807949136 19788143192958819720922585904355586719945199288321899753866576918502364603713639299205 302504095716183553941605498074585505404465870927664976150240625471057558527676639692748 229006627008603603774321018172573469986199549665909100254108241878845220716404138574009 314413538653310462904304948204550521728076373998980190566168613191467133119572821544224 32483100261502398730884353201748361649067643643629145976560621202182495098326973129008 18551805168027073198589135571782571003976845857346762581508693921123545207421715835099 11663002889434357436952611822974982980987862405914828150654050342282332112724536979641 52232078623986735717103837635824334066596077158680231395784823002581024882098892424604 155341789762946015103896974011649172509855390151443902401722049719238279268629666925153 3095909777253113754487282710866167640928167785961126588197764026060905440643775174945 16853826698960976067083048599176802300029556313980916024039079171607856166693990928967 110329252536327018403691203393075151016396311758682992667277511977545067409286822392135 32634582931105374224328679542270455552225333437504675640837546898008165372014704045557 59760367097946293238161022429179689098756791833800580537738040747283487235814998655810 62404570956076156010584281978180536224066008212607579832360462660210958480630177771467 30763297245655719235737206219121062852231112279736752731059233956141418727156771491613 230019651028515344607081181955102144289246509857374348080609290623875279262113373997431 150711152491381997760955523760424816897911082907715155968455235121141853818365455184850 224595545070194322060373891317734960193059384763731042696905287426831106349839244449851 257210088781310102907730335093102700133326024466284364971193486064241303087679142442023 51915124123036139789440745857263300212890382541477218093776406277067760360806166340865 313924227390671319463467716667213700902253560004476793846904694062543116089310898696442 228442135133135680092434164781974342752806960563452475710056270700356581046698943540224 280130319443755660267103275501817668873785578599608301192167521793324468279228526465240 276378349028386979405850169173789049886088984874854637043533992109974104834274407110267 241654666583598026040231733199034047391043889406925886846897462688579936968266440120981 213008867641242770114350350725121374977275336214590102934372043252162565370008742638749 250265491825678354526811091927292994877426016252368289884783225257406123118699390642846 169737915215898421039292949941537278905732686931776687988020117831109432457977227468757 46696887083384822045881567649608087977566960596213518010341138204032389018772229986637 218602007434478039345003987001776154041515136762282289815849350323441629258841038590807 5672803504963090527562174721508520169988722065033525619404719586031638888319081664403 291835379985651709964202854619689954100905896620472717907701604722010900921397415365683 161283993594812058345999522771327527497511158429933392808627433659568249834641327655177 285666080675352193500629170903610844935767975499794403233175223950306998679754310698736 170877211624115959735821859728975756451190834509809903194347569753890299713578943203770 207546341178659795367234622590809283727131859953350355168326769078542918219045478444191 292362296950010641991916610730199973362167887526969837825122894219548828914485952654883 27600504481138449305150066497537712932803874562818743048060453518684119721079591021628 268849611256812860220333252208756728364407022185095870626905862635257201884305932628418 279589173839216464719072067331884998865826630588877006248349325116478599102106614438048 220953911987672782404904210492715013214563179522137409463886187615914761165293907142908 155330224976971659038582125493626931290071008895281594465862444069966102216781204190872 281676355348623129650539764537798654114111973636596091036658312663017086390321592307808 113453763866988650561283613633367439479787905087281083605488849098118268756185179007923 240755399921126202847354252507147354242218414326410188641660900757908260099597473502436 296090238875753489264506426439213308256027819604660462774647511809892999054888709321941 303868338394774599858778457929651852301668645869429561628699943283850252851865665444700 199732825358775878927208684768853886579169921424470280459374047816412224365074640607026 76946829268569721805664581515526289426178019577580519306619037003085615706025078003173 5380662902476078537207927591644720461505899089637387167941718143280156473373001846245 10956836801763620094471141240257312852425158996641396485967118648037160899753175999126 249329662585885113871376323115396259868813108794222024001372267842254363496431038784227 288338733342412691840697449812692094840914435389741150763088414316720924598213330985447 67352725093202180801559089265506470975186215927967235688279904254384238992184955701037 183165693270764011214236128909965577068183997063815035156468890507189292595964647305137 298153095736908891773329407553899182519980331104650896916143408970999490920141293713190 314055724760441122806992369538302600801108205698821350814129306734538300401943290023545 148762329030511050582986613257235985363598172061545082778907134670906438679618453020179 117064473421991346144189945407573936033904738527748338364132023870539188944014490134446 22577590327719601691006528143149451298895672264912283480666210741910474387801988229234 225913612475721683312933970935923972110921947693321937372699791013810618858305350136582 302718134269962748912658133423509244512822150128902039661047515133404195859418927168714 270753310925991407368808918655449859060024012117667272379602383870055457459932145192857 79112000168490481605105889590758189302005467778424082746492979837425133041559286418794 88880549664642869071979406800632165589943952063936979381482692862902170113261618481231 191453635117013606794569275584223961800947516047832517163984155611403396804372663667256 168796366121298000153731070740418778650644851841834099722214186486491282832608916688862 241610204680256642813590142439564831087373237698783280573503843622231148780768511822302 286313104946744823018458265167938176616580270390378970546157307157955506848749652544201 286948144922784040222954200605307360974818870013787510206561875647004306261461572698369 98389851153610577464963296305435268650481556057370762462374371970588453454400824857338 73796103176568787836804366658791974931322483519629550076570954974491627979206486839955 125084008373645518813925066233491175374686435343574660040257756724775947490749740526874 84422945731637081818946089184079368032154313747852046668682313581867092637426881626552 289134095949914452647342248977812061641254965703165034923456708839389332998019260482302 40484846676971415960184188264800899670251299823790174938492578506872076711202912360113 269548048932981119408655598807717365094796786476851052833020435104167994602755500265045 255552944915558514595480684022436899294300245563684304486733758935748897052765394145898 236365601723884711585168155997597542203872964130205098021138624773109395166829184540229 154585094181795022340853060019498444746467417177429566514698621742270799973811935369403 191013689017558571328170338237341106333466001522727025387358194647843244002210859834289 264730802605665301419624960061889189558418155922504951096442748852478886948259471236786 52440128947898298046354670571593972920101437013928961572562259993018413515763686056454 264543036215835537016745373420639813863594426100207143489750692026198149495427071648845 111131269393287200143726613470782621703923696795759729004448017661596088201997885959904 274678395407171398632502673688291153695833502212510071343446423534324389918721043607508 56025224466539669333928780354708299397083692940377738693286840416560900927677116895290 267242006380969107770149704322671188762105642639583333029584425146171408527478528001357 256715951125233780802430573601799558071398449607803580103057882420603695245273022162449 294090873841699025044900426635007558286511037176807680183144339700963680348814152149931 256853868841451372746206928736072232840538390898508709420986365983977230082894321557565 269395556073331722235668166183451432337815672213461118857453847042381988065596819146296 39540730432240287326941938614462148640305049370616678989741054647317776694279205254808 294284753700619182593317621612543876640646176011073106626459059528170054143054638389261 237988479633869621717210890077244252510261537923135772389528364450275828780539052311552 270707851337350754057456487895427917322517861842597170705098644664208873400636775376069 70502958748940206105991056309700091499975666086570783153792549745400337801275349931627 3858742408327032444522356923135798018574479502919590674979967987497915432372945037026 259203413031873445449469979886130459502591574025214218644364617809034714840308677748078 195318112173125547442269116048817370832468611728604161642598485575155278018232714788712 151572316859730312185972350840229198009757599416680276242062411785301583385973256934985 13119546629783933308681183878850868493730928364247482823436112953345420998585281972864 135050943575553929295254761207167646855525672371946405813448713871193116430343331027895 136911997922313883858005625614754628056848380169151933010442050045171230539554280329393 41954459043745549131052031826692022152289614920556019533168702228335270746938237768219 104454600005367126042195470916350666649445614903911828551017528850038211713135031318234 212660065001270045175581703827582832832806883688850064488392512814261030146199008962877 313745060474313781820804632976256430095445052465141915693817824189800596703253281336793 66529969850834119948079944772802929205200416666525881158491090354652733342860111781815 146666661284681988187124037021628463483718211964468911391817761624851253306846198505356 292101539416744781896547217324226075136809703962937784308477713307370775773834571279496 33051243449284888016197661276668120734702587763026890676770187753819882959481728503901 149391789928708899511018595108980062242080955686913040646302529735502956310123001326917 4338386302905164408549626595784548935939387384973979590279976800984798081238156638608 132244079043772258366142489307650156339995497027982551126194156260292146288464316238684 7244999273121338768740645368296670184910232962310081602396017439836994364700653538428 88760628254852111370442809437025422066666124814266341694742230257380781585684945524124 169699514330893777349990709916857588817809876241395792817041137535100446463595531692838 256748896276535738154414543520962732980691705290976115140024140282742136469092362261664 9942626806812491519865971468971212525353931806989219058210660372185944535667555164908 67397478351311352982734073061776140397801187090108974357616649549233800908698617362858 247233001753455566153633364587803372678359700221230262033299995348732320036272148956214 39448128023546195812728515848353054440786249908830904663065693036146162249325010456913 213516695645296099653792227338101968268747150354574604492274913154206184035137548354276 247458415005206665274639327840682950459248912343853156804992405573753684240867200285520 256438128029908156070725116519320092942605426911563747255360956732185644402204231032121 246324707843884260188668495034055333967307104084014063411360247161364690232084857899701 127377552938365885802887606486231097202108379949276010953811345573022549649047809063310 95100778631779672142570854804806979434686620219948368722048245868213115834073783181183 247858687394262208327889258217282676675758279285932525771676726860285733057412389949100 86148422976230470915529564026345661921027138913813054227021164919940791143483120897200 222493296758591264980974460188183242490603974697999094160334041032658905483902623773208 54348867847827484905217537852592538971106123031829962940929302841789323883693635879190 40502521531693310905210478669577204959124004986896535044743507501191998809688281422962 304943748969054310942886663502786083147951683023729112582468663159120935289165807911493 296965522855058069150418154564346627514518840508445424460884545328382596777426109714608 36715800138070299197818883061922696055234319636623017730927260402396076932796229394257 134784408012449462678046019537284191799995656525884390280659797678589324165299037272835 223952957838714888964294268143451027580923410639531082908826862880689746848947370516783 260503227875552896041014054328660484897498685978012422416355116474675621883956063482425 174698946773416544016030650053019688303433192502240506096609820060659142048735457741452 151616039880831286627055693628314386789511491838309638338590573002347611501635523480073] [76232198500581932824327061523730359407064611466653451973867468613650573477287807633742 57363464227978830356652261386406965603443158913841555140845520998843212726703648980566 104469598718092916845462445505228349725859527448107857588220149242162423677639410864264 151548708427115460186571619106235237709512657206752873196281523727813389138416661535270 51488734706074828821892874968952870814349711230885302213454650025436710234130810806220 41625900363559083749758330963035704386214002765127446557815069302986119317940688814527 275932035595767024827802962470887635940080983813655979136859740927799953086236491355618 98420233300418883017497629654262151921191114938769777352374663564530854816075863035513 87760814268600527681652848798986256995758354320805066181449549164843421574601993601028 233197628529898419628647861076606286941597395614475035492473174905701049396440248766388 32940484568057709653989135242601665947443931520314385003564469131374659974518262201352 144805840873975622311656327545065084659799885148084149269389378330816424909190586210720 163984645469618099080111040836833004621962928074717307611501366323015946421161746212487 63393040269622195178730491953265192337772208932437876885647829493117868983407082378262 17934664049386048849125116612902563416913905454636698350934869864225420679595922860848 7803320742910979192814527622557361644534548305722332276509826196029055141862100245330 192991372782585793719222296903379548714458240724493975708318480903296665572399165914025 302851429416688135836540528186480044106221077587047114640236683318958447034266142313360 27284067583108949240672638618118116929428588502945811197729654990959494842378110770718 228612810133191618281195383412371670308808879432563656307824242600792523618961517665741 276709304271565927383800847919328759194726319237888864493801805622805822729419172520247 260486046321655084276746253795080681568859456534739685990138486470383466132845828019868 242632569782360125734873100812254136294246110324224411469532981255204472533149455649181 284464477548951232728339119686821048695622484400091849467627921898336267410606052772252 278351732785640148755154531387067144631438551723707707501084363883982738631501794325908 125740081358039013766142353585187379782543180698288213980779124408196791577974069785777 72447257347671957881475932638645124786530376892277278031859525748542683600015550465030 6316086430058632785955919726628264921132492755907281024815877103617572249630172169552 52667643198211680846271842050690220485175685053021690475385127510767334688146051155472 11609178698158044804287256733218497476074394745278879682177230816177189124373227745202 141566941791181257362557615155044024374970169676069302333351298082277813490064730666370 303126476329503440671952704800261015149789366212991958397572235030753737906704074696979 196196949260602953217580352892654684994298440401039180744521982911926181842724523492866 224301120874941110691028725893916898339469703851111128697395109169526187771562793639632 193633449689674441096870048193658307137654596352801293861747890575313018819945823405309 295150258305070617223524551770071725879013528070343247422686408680137441935962664608753 234224942009528384435332544898482544088138545919658959044505900498221337214273639320849 72364226054642006321759651186136929005968041293944802630137062675323901908144053353619 231003329907071075154258572902516334506642721644279350100931457841965448796095712964131 204837007471099732317244861153110477804074708052177799453274760196988019059335140637421 98440242122370340141070366844123137645936317473387153450015859311679452140049933002713 46726843015472915792707308139299730594880072591656122582121647749273411451019293152495 47061131078195295874140862320850795427226708662653616650115784627162135798451809809711 141116765905033834398984512381719726380765300486121107405903949131202582376551102642118 25698010079205196511366442278580370178066118100211651983100858844577346052643884078842 139052753821594262455691839227201239370675896382090824481750939962482617250152966061685 242063514187015522005676746157652151947759783201453815420136050152653685268664965074782 39492729317824189872318373745984424454541179042658557354350097526974771802358700411160 259252831189720563323163335227999019423790109668648069643242152308068676587317380634276 44662095815232088420775640430292790791111576506778774114198467204728664042115656313314 99570155041680301946887786281754870534348350440778531683425352933701586689938033628110 55615717978104020139409782487645822857434219575758678746051192445532507681804050830566 289919058398569861851197556743033509056893432739560827078020405113732768226453766571682 82259123918005051661162439464412044782870179143352683077473817106192165298906938500795 288879674433025018574515197128503692536755390908352461610014126389108492936659457397909 140287368586953484855512155138844788252158858837390580920333029003046294798309097533310 74157793897342579616294956669597496679460474883612673121898146023514638313186699577960 185255186599202299824852981875567216795527889502506394200375222252395972032907286925617 136963745153943935254457213935245005004504928160672638692164384447791398601087824877139 197211046270350740066981200386997118291292682812871243432011503080161572002172574229704 190384725308581318423263227188927130365364995591060213655603223737022333551683842499589 141833772828660012836386283545047090794134933540229572384627316095812154600592875932904 254108704596847909002783816627186326606364058848210157316631873949308111873766912605043 176839330784521915715693535833769220580482913880696697568797632211208616352740563723620 271034697023828820061543458772309538846948291835166502381690532400680875301484387622341 261333345577997021505412134258512195006441713944130687491615373909756961150517969580651 139697468045260245449226920997676582968490794370240040003067045868046298729120721824478 74156783112631466212428236730603769887516769096129317588378108427569561176942483652566 307125042935537591964210486273277640552531012636145119829216710262550285373486258655537 95684471775841001454459264113173386556726337891738428939866188765911776071603391898784 96243268943645257073761552994003076371687569721815922459749035119475569026407031344321 33034968071965795374606933082303028148988172087561851372595762187295558614529097774124 38002613911321029579259862673768584980728653149931188384024558323679057299908750446438 22786803722850736241397651561765209903872679336287350253498128615104940040781734932454 52619825292578457846226202255087539795361111837177084481772520657153884837255375470759 3888237937391757392812925125896613891103272392603195664128308516240481983772466606003 26332397466882096414483185579389364235015944194331469013597436548394504041767705136546 94884158980588033365694841442528930625194682795659159466029435201701259023185307130644 135729641896592885063145538729503878127587663992861087598012963332717991069891310155609 1879610676573029412377908828761988753813126891086710413858945951226370458888417640607 314772038586555613726176944737666089836607423404799003244423967867509408360916551230607 194807536859107131535537646953414421269049006876553058688446935585562930915772293344018 2637681694546227144424129264548515141971746508022836119541431094626458422481882328993 52830802362443500972091311169413794300890237664607692775134149197866931132148805057966 52122409889952446010238861585412346059621833699339531197998679358754332179130646876819 174839313579862655763813469285014964812928986098775480017654244163097026856842861636158 150138785085956431480896570339240189276902461610234458832232368140498656803777636698762 85475135893297884369004902408329496221423949659647311036702088913715220014589642159768 154917337805879679849949682108418911955233653797837665271752966535581862285783882893193 125525283280029606815259798765126513739664394224319374450789625536851628761395074026227 239815178423070041978513509939781023543587966882911996113167271355366103767357048759101 78571332283681255165972224359452138045367070903593169714590920838631955822817006863621 215600516251924993699001456742644423546616537024796133963263123914259473755593230861218 107614915320002473530500123326842399140548107574555187816654754910237181125772828836844 185962317774767844858657994023317359839908774847827097248952801109667809011004416842334 49556744348557141861162434780326824334483539064248430096773237619621724406376324375876 11403383051843265013090122677733472502960667128265057781342127032040824124436243540397 35911900698164595135128052143377822607888508357712515112547492659941222158984287342741 84859109038043344593357192372353440974317532365296950084406896446436909891866373193061 258337631080806846357647240238553301532607217694084932710443785225278910274747870564322 262586397042697963221632154325791064280783225021655451553268023859239757344876032791705 216603099572200343051947609390084914601199396787696748337295543489890778924875021461282 203644698314910554453733739150856158822006094840769253581830586103011815636820958569915 123504388841759799660527130203255015557800618537390358306117383679517004612427966410414 155762521353577840911391477999147341833179009250614757732865585856588656234593336960041 297445075230781289086759272495492687240530828109021830945395978579667311655725158039769 186841853365512936748753579429172828853460148341855162798595750838127515712562688067758 219555962117474000625698330225742916041798576037903242219813698499916590166040399283717 211906018919316356423715857089055384575177073506647289479367631946847180410788276682867 277300452535862232157092829432816712879433459675180333686788125095539079849165196282008 239958202681113738166825745715228401618444054147046479966877013328901425189852988729728 210553628819899539104202271278498946108808064507236127009466837845749656344271787928187 155802155095648726685016405110170880779274078209520498683707390820061181939521169609911 254599874207256545823375072538754471899553146481290520445931904623398437137691217961853 228977700893212288861625549069748090980786710878804395566656176202806580707258683235349 92692202637843238227487832193460720603202242322716846564465435187090589696291806510291 58478137350090421268451793328836825446910485489669644221492802904242872780354217121665 215320204975629163046883343466967308604006151127640870165178875167884884133736990265542 34974554954854986264964122080933113479848071370923866199896335961017813804119792606694 260084517855533130056255448313037216920095898309789445837026602349604242782636830505175 201293710536493488287501715682839031748321367832120494220914483227001381046787466366018 256388730277201313523791034945248179851291957504557917888858343833990961046138786588950 247306387511425530047681617338996165768008954256584970086823940843219699430367194859850 269332235506700236123002384979901704546113784017279389314239737337929895290206151573422 288871936486408802660238157050914168129531814406121159155202002557697449636274537257780 48564204767519237194818937592406544003654465215167225948292996260418040873408175570294 304837607250157462633294563385979558095691230163756501369721875065220776026109710201044 273762733707976183724075812127914971709677113151727619726522750330055479000544278480164 99560784483176807420938836596271296833068612702861774214566890169771417898089949250491 14281971134836954754391620822687885762703952324793916672667133171250114607060171667022 233590667178390065313770412009517507776099976805141201580065826238712874672803739150871 49195775948617524072623886481942179838909534220882237906784488807220448396876612841236 178990080428913591723486784313947446406392885088320744487038660314825795771762824101281 254971355099016916800324335805141252799096805738171267016265806297404731231591652600597 215304219276015303647596114095509584174545853346092673099160276280446202948077390657337 36916478640608217890793173269332696351460511098470372700456557983007317117204784587027 244634201332877088137821084498386203817773875708104536119050637286153912086195473905858 112090873590532120020682408475087057974566829610947000819915770164898882920684066062406 39197839721852353693694453159651775645211239616933085189697018717245431693224016861320 252819490606087731056830175663104489971188014475748744825407506321154417182800528326247 120935210483559342070222447914433995270457154064012297281185761054346008060905272080594 130316672767117116777341431305680221824205947799147580440654329699092599814887734478028 29587097783748012097223824544147229932302505763997503298188228146727204334012731507462 22339375516634676809638245499390006296167952134130125795317786992988005661737157587965 192521588082360810049168382911293630731267144619814316334648548644893043705078991123525 215414571696007657741499296690996539916613975878257879696114758915490020765436455124709 69374012815613572928432607775912535688377297655994378656024573138699610500656523899943 236623081218628531822801490198851874142087213447166087199935189800289449986764174783307 169093028730638392823004535105230345237878634673569943922995160290865417799388816184531 76821445363845097232862886142563573670904765958953783674718165662807903854656536421422 227511287490174327694091658928059730236312102475453299720427738219436275445935604498142 280854307704195837101701112871234935357055406106410090434836271277321340612511379839117 284623503698364528919324248171090014495414986537941840368604699078121119739151841604827 159566592534442580654333953729447792033926037772117444058910554638780979944048161066388 208066438796174023352493501160952401231526328903998959853066831805230067256146984284731 244345671613518168527444379252132989533669836720715837833941953098951022619785255010406 150866061450622984801792440722680760496384988294332368050856457318766492535178560404295 159430560455321365703947767439201279219548663196772914407765013658264757756251399086970 29353012032489517988455505942319431452764775061618292862367753805370285646934210862877 289184208573947596475330518776299319423187866747233208486093535774839047381892027108369 315329172266933881402188462816111158253064493980438409711796198844766561506688428286111 119918470091960115073254378630313526952427249343364176254955648580740586681054916614249 137804208185584362539806270271753703381031197613981587173504805050552529129224278686041 92298989039120768551869579669082332151872713805679040558568629830671671712551748148103 292950658118964160371746209515590652804175385313730831913224379206697698590066418832191 272304126991224414522220662589198029384571875471134951846907046753962044085094893768472 164456233926546997573551143865741357286332082512475980387961711701829763246295771948615 270547057920497048407333365943275606807808809489913517478728944485435140519138376737861 31105840119598870123449910361200984652525936951581808494359633525918050152589333100515 37913113612282410938127358679128017578658076447058665446087897317626041711387616348346 220734202263415577367646861849844953996389793896543143588016439783983840091731756995288 248717343658984553885220229687111297121108375295724799207263707644315353557766636278381 219945334074717782121559893183943721191714894213343611778654190040449453222344662070157 96378091489333676571907804831689085349908418080890940076264044848467826189892212853922 266497318245526080810707484544417767373636685095139940055570232573383063006474616046045 260644786855794622059232287510663614430404726793263133516261481971238871535834237005402 166860947458552070337176399530363774781714761643341316796795346443473201856759012960769 165700246427512103592771848636119036147272058642327576547060915622510373753760261019423 7971853636122390144430021197411383430137795191808979303632304644738711457730524228613 1776620021667273353018874374602204722401166506680953276493923454435898854383267454876 13859846672077656164048192336182246197794278591792819492146980980846594990475701623294 22187605519415393223035665137111714601755440432412856297818134219068212469759873494510 215509351493413872877742659696646737551016909578803150846174454729932092067619892556375 272943800429517998882143274691458765970670492462218105476102808389658333158392304393110 180830904888517103129908115463412491412888235898837520250357301902785693683230982495526 180819992931847781542088316961606483121824728194292607809584815064385482087251509584864 281189796774008193728040889359374793796970209887656319838705292790856709875251785433638 202663314876646853525401342513158473724870023755807621897826983986438408248129980126645 157634260830664453051437725523822326544440117807629933421774968807439837064196492240713 259244957711751810077904905220741523472930471504891380972422591222607219961957121205675 258561596073903819712535799313328976547643254717557392935821266109881973903529089743618 70739973284698643988250777603138264513414286522072933512536500004147653881092610799706 43642602684060289405352319654838340649086789472927357088705532783530526610627796982381 113171527990108637686073506517207812075530638627688721741922663019947189446310687812006 144810338161276821169603876472704366650713090560297631843507982884419957675668487577750 88709001881881325854780908267565584209815380888463316871069902875807822996063696927583 242877331963179314804455431767036896347839107438251954685896906314578254217560271643344 200195138174827010782710091899890344838546373958652195805043450646664041638540373828007 212140032000138127610181686881052185217504284859311600248852368733285499674201195304930 203572730572920184133474289134138990995200096343588289341261861100438560313291846082557 141599880375582618772130695856500272755023729581794309881818567494233567260931417615465 257179667321748235498144604444851924345588178741067197826249415425903020735601135078911 174001971583311557812552287227173221289431279616824454226286264047580399588762440151423 236279737092645121465973473983524624063236534366815980707580716190875094267591426169439 300740668069488589292496202896303665031185238533281312326352972863055263669263468777364 312787530371763272252628728468051137270367327629860635618329134683383655341405512141906 302829289204206074094977035695658962535298429711095419478535302178038200230057856125673 29078839319793712941359198487041599074194527746144336746193977257186202553667739077459 97816906632675117407912069413104067675685712894784102848956990346277046474860573195673 280338507771565115403071369470284430531016650141184980955353099428251843192637799125101 134523175148853377551871621845076485772285287825231671478389358452147922091174151862131 41275453567478084637787678433532790122834311582041926628726628127167880260215633268589 315176555022041099908294927519652903596662153608277140772135387724584038803486087241248 151655272940169279847819160374050384877316619421028029142444402214648458883960926306854 231162587492143068594342261763935436616992134730575323827604846123690589310374379856619 178186493882043262569211752154765187204454224587016071644782668828073536400340324973069 291390635484453844295524961205188958199299510900952304086330746526417677496962551374296 106080186726850979755472667265290774152861864655001663583239685193312892055699057878494 216992709641312668217561375875866265856561979351090728383347270566233653904213817051483 193852907567847812001502289359871180908132281316290910024033105278701247517945310283447 226591496678195537453257251848569455928785696229168662002189160904347396500035643382060 314561392890573412552677620051786736711529429204403130090318586344656801434522120726316 102497861545623508693471151249435686161579986924887490367425092354454547996625718118488 150927918115498438080122492346017458403590968826553101375555039688344968954760293348210 107057903997633952029313412409690232578630993373510983611495327866618867575751005621237 103679741487512443316049754038363354919661590406614169625648901011790848634508427311908 50982545450404377119597645024232450260072258934884904339591836946735926054842208605532 208542631878980094601470891877648773984265972610452302855718366497037495601723090522351 255799306312514901013575853996070796911158295926607809934202106621857535317284006500821 260579967818931722989762140678358301117710327300142669599069006629255681627909268568735 23167480041457759276479358351790381105568936651205523797682665423621123906597744057255 124557193137582738453980696020088697897482591887679649476880101161738854110331128232104 189179679225064351910299999188306063090954010205632804132782669410020384550219309691793 58383528958252501174482727846692174407646646731169291074521733831164052829791452004263 274932142961265110018592804931282805024846316259610661784319626888603568594251408347999 21496880427560920778144024038522691506156648307900308322570905008161137922128163329271 298070306739371065548431896926397692123838030692917097768086438732742652337061643487689 295184470124863067188388442516948919276190769147119088294739930245258045136000549407348 134009163687149898356969819583470863544960068723844897097075978577482586270357249126848 134789987086337565957751698529598411413419967823301156262517973980342040978013862896610 272291934645457709175359381085639544742651565788060383856582592592972774929328258155646 120968820037242790262350358319063535456695675338456012102687410883761177526881184179600 19838645118586836502309348097939141311575549363335769691987819730695058313341990206547 272004651899059968607635535736230806010556633015206684139499435333048800663789162060924 61908006548010080806749171503749137647641770251136179364818304842120107694168337746009 100192821165785323103389104855761516096502040844756984727395430178932941438217037764072 255289107207721288438006602391482364469638567534656174820047645827378159118235854227952 273704622639354776089589404397072820060501855770994315984896703753403929183610332956014 74488631356832594896077753421610336376705682313623057837261927729029002903182455267290 277690072683351514726692347196875422923632961399488583577244138288633783834913758763324 311767641569345535332908317997015685169250244885251541177031283380467319543025235473448 14054368039643813326870533220795068677339074549116531996605680973835183758588306036913 108168475119685848687754563589519315602271539672247106637572195356016825785251663056577 186016897865389640525521141421116414405546664676167125295019887061957849586013054312640 204066744743890335585452041232810335620616724409282494201577196613067648147364983059083 9825112043574630910626789892405871941941638916838987652310481539451670354046633377007 143071937036513352800994984154751751567889399571216406681085484639837094467377389143210 105609601874669432974922354535944520605885444918107277247039402258137414553626265087565 45591681256450189948870527423967004633876530931561335796647109362467369848160725427545 53259236185913055230064341501240751458284994849237296714402860347635791785710771207752 180569944705282579729377064640818533127053413747678076714439111021553678406873406710993 30577135614285633874164968856475006601189939660211632668859770743533407819988209228378 84546739041227137095991382461876680123227370661620282317238297015583408438959688614936 183504109893711563616597736819653212613828189309126428913863070498648492807677898793111 127142291342014857407388985020745556950682489088361546071755235630165935066363915997339 107116313192479732110003503185116275988777206762764658319679928967983022319845800550289 13065059201020983967036115967407512576927479715034564909550809354507886127400131911808 199775280369856691735202562687743768826025208933212198923792346542536395892551741970959 126786600048284856120964990379753103159477019364497207752232526726192566153227719683078 309758971889872419769004113580766590117171290325123046231083385323214212146866903716255 255442198246860682403489548377785214775601678690269103971225965280200973073907734228723 31497941734659337782556728069092523428788146358330088596308684697409371434423090024600 137057307545141496063098220938675332233815030249435856240838953355433040588379046826773 34653830477249460844206498228573724260765204415895357886341416228387343236207503218357 150049078206135049879433025541784419503675257235967249346686586217235378463003671848542 16721238067831755469987671274305300018866287510450708511935063631769250287031182335649 85323511345486270217628335562718701381521826752157069245729445591274104790873830603796 163257750831200650267091630396386330046159186848744227643608776559823382371133380116352 263668637944214714234199156326610519802913648758758644015283363272862110344861793006136 51087092292377056808455439685151403085137636950861316788946422985736160305609841944364 19197800401949099236586113112383746398104739374981790792203765141342481197792069752782 175569745177930265858196160308135701247834320532406846482944258074110835014508326940637 276270651281736102522258821140905431594337171730067622359492235893269869368434764390096 5367559218230809890536189690826587695526785289796312671983216905309558172725696794415 275007915567521307240211727620619722819817749842493860827130910228415722469658767600987 135496593223525346653372195398969026199593464761377087347215801691215143596895034026907 189244750823450049656528064258187279851275406418323319750120517592290717989943726959142 29786509099343163849402245968834212170209708751310421195177823056240346705109549064586 249297471138399546381218055702163667530333826118621360650243657080474565503808551787933 3127849333349079177371761394575544695658472931142779110997676628413137499768542798030 232180958843942780762865825341877977492428142098232556434711168945181557329855454230497 73574281622114236044112178472531061231092035677174448819125759885393130030940093980952 48896995738954595658080045936599396428365781923869582276564607803632943438332839823319 179718722519526063717443515989934744791680796525396612504164235944414528536657577008658 139875147041947157149973604848276934162992982902356177221899746943413084592677210618185 135467211936052583898036559367244728098817996604983872088009568962845190890266738321164 8060804256456830495281847034268847606496224302634702353066744199082372841183437807160 315105624183864302565300960869438000587518195257537175231941029511917647090002803870719 41684303070000845911518016060061731293380125559875884109488570677425131619811175029421 96477115032591217908820150314760761322394813269240687339186427248114722180568591569315 107333132010645129171948724705391288386003149524168397342145229246974559044775314982673 10763880145110481584968744401998310513291781221838787883656251123495034017608216873420 300233278979970094477274263880262697521087937703902986982794631289583410573650138918169 25710754345934995359438665374731818278469058302805681689828446280574691751356548240453 67847929429045150035115814353865912023702927146004218081682688162420037865320165133112 113585882852041993555525307283330275592008769343976414879239818453190207710707344743523 159805698881313890609859374073119624727819008975795941232327304528223380409914801577440 110844782362007891218791371438147377770736012185726723255074769201634574978781289765088 300300074946955736565646231130949660921783557077936900942883619278691855004367883751083 201637675646026391557586625835547193455842321029766442332050218290720983301252627577342 228090171027045618988756887617646985909954590982645925293292121241665278200377346019897 148541833856806504878247876937938501147691536847818999006549540308393371744936292546465 205579481032129804133137367107469138386260168614069752483241210881220841416946534222870 244728044558627645213836401952516116989057657340928617597135410431255342347110854173532 269610072968927340728016138109060885797386432111379138164894192152821578261284158317355 73331942803115834626860742616498426436259403901088249275576806927750578518774827436518 79435752000219183361722806336380269636429962277415383433327151001780851118468136931661 98750764373867742573604604576010513685552857896317309278916483571552415822371448877048 30087397998121973165037015118749950369904203429690745354521194631432663692524723845617 155520823071763722464691350763529231506623647065428238694589739752551335635755862788671 198983627924995911025507330600053821839375079291845576523672094397039347685802573754501 58062464032273757949413560793040271994637148778689596132260025495891934323617108888091 59267824877663230314495663408205651060354841108468499291418032108470483176741354168874 64775967044340363738394421175337167555258420344435181319941784851026842515507925241174 293833890518870782690991173335303038149169431050381727452147712291304924740477639350239 189566603972492061786204508165711754543262074488725456295178709341877554325162092389350 219353645443035122393595110111002323398107319070810747095947516090737716840524150884201 188503489217872252943993031902636328057992273467745961779123119547161226809314437139998 10635020724870032315094100058509540973156508269017180968475196987662196736556526348935 257908763121503970384965602847279750750360085928622111891037309672240879681241625272503 96901512758482368658552311252595297396819847218808840761116448958750274731244191300716 66852966487006195247306026280187269170597342332377546371326516327494752271067735713970 252836245002040638172912782632990015026064511260035873552863736378938969918767088377289 73403162490962749926921944296118705299782169087213237822433286510743603526802089983726 14283780128022780903874051604924036330275870199576820584870333161455781331469661144875 213365757972516098263860732273146234031302826727602115403069709998806637422635800845329 130221343756903621261145147808564580274006021999161659314400927358858448252982710880792 153165437001541072397522334618694196735436659945138700937889569342418189227545594057147 71032469739457746766741875967064866444159380619074083020179139333219751303169203823136 312796760818976253071695920275303904805573302955258923455989278850078282991419865161151 145669303697645100502028104964494427940576919423920147360197364865051347134788355657749 129288472584499742487744203120053873847659323702049880757786706108196115800562266948007 24316655703617935808093659775578129103260165606227567122889359701690241098691404195644 165138123498960682080959957398280099543557818002001498323921215659114549508864845752829 69147305219906426759356492839475440974855863200677399512742403281992514783835498490314 192941120338872157971170125564727981661672239644276047415083160015839693802168166251398 263279617724686613068960983078820387825403208542337554280187222442764196770550100713376 265195978302092851538096580976040355386546818407119065475898813705351192029111848517283 2354775686614010731294774386355623372555920077257991329047213654565037798832395886401 283890500411805321764263806808889181352395875227481866143311306283475161003816292414195 85668069345053754421386826304644970121005127427139263918263060480816963830908852819184 274588508659912887456884966418968728865055393041042288790895535798809656942902108179670 263580546199919019798295225296378136629986701770398742680525916007226824736962063451810 238462356456828339741167427319400027921118434971935392721084885537510484637108809191645 16922409925998193605992272221675223036529708996360058863610754022913783788574722811204 151811269631389414577344010275501134145039645150978116045997954713987332037174055116766 277557732494590781694747447569722948548583535010635885248971557091710888268326358722141 38950334141969426230982609253842491226080616832688200145439660157254420339924516376479 194170150371078494536524260274365248771238967588557150596211906725530686750971399603276 9761730098254448951318994374758915793635204658480406696066515228528894693672670389582 161252246403020430754192445560491910732197946176506885112318781330971372268353916136135 99928251975012993618685107980602537299277366920589216754374232429330961679549182572102 242586810338061937920487508846705400313423985435197448125425586798160309729301166723839 90971855672105846653434947757765075502292141617617655286951572424595948028987823216052 281602971518987776055165018815749256411785583036379645338569862311233442479930331887419 88174260618915313066938232409160762461473266936823363858526443203738890821841744108278 155119056943858011777043208823291582371511297834022132457917258793718945125764064720730 222408093737363058530292784092708263419986771944442392824896562884122085858650812327357 132803735155563570730122463959832265330582944263430460388842796620547427579606155080917 4447311293950310169608753443863340616611712888185864877024269806971451152260305368071 306287881758777673920562388552683383241607721229565391503128881923474979473704258465533 178114930765833027219978715524501804777122964512859986050448710093264637045080313995933 181109753236677248619128061924507660562944196384506441338283387278502220669987735356393 189590485203007740867636820452416219247967337570166186446825682750220125128820328001287 46902325605040298384243410702088806846528481548994792114065589210366466182830408736744 161322501629242642039048932820857864915409482843548330705863561772537542355573208387625 226365211790074065066422187146586557381724731449064572151349835397842458919052163285889 69589351246889723154613775445985356768290969392309294684238745161866327868171177165860 80157259247095547531167768469747428781655615222994335806904736313902693108933245777887 108295581961870181244030653792040711906946124182371562505604005105818445619656926994604 196559687386675433792304581486560266888958137099040604486561000078904519487962424284718 8439886965863397279269320360664483597960576682876148017303830107769947058023499462110 298103790855141445656918790558807181856232625637501171141799395501964990297746332352909 37478011585748025386033711853439646639432908867975681880454078737697533116856319636132 247355185935653730527446456874118448478205877586513759390664770177596006644233115207040 208967567258814484243663823646688332074996087339496933595552688630629912281191224670952 93916637042576401724415543120118124439133118102592102767138149573730899554868300653807 125330625820910809521951356097104369965116305312101756299718021457107892584609424083888 7745204622010458640704065217368615927645931540933175800279837655760462390054811335624 125349133477228969104927001548029460899919277088697387506619405323762208234566888612091 181250755173960865994077886079653237482152055115649382076071132483459661928246542797558 125857083444425490198975354217614194844409128994070768450465528009114643703775696952748 220864704536616385601732150627292141822345165845014734600757930004567561702552714004480 267096499868935263015209109563537965172337712457769533293288852581893121389959178287663 200817000205458088066452763350428122231262357225755035456850281718913172495067805772025 36068258383772371613136099366240049797993740675194221569606224516900169626183460526054 6068528357460900389927980994033346208219370244335515212179512856649350596470435753038 153343519093491352356937295828162798639960037122117962299006537048488308377503232005800 85632158951852952441463845423980991679308823921917392550612414330708564362972765006601 96197691776527816630763456338351392879212615267045909803639536651521227333883510932727 82007116051174067036204403837557038096886069786279649749996053327900963873409424052531 298473451185616074179175092624516593379982269627519425007656996821544442447782727432745 236023446237430132574576328769717645813157337997551974308437816040991281796283515194919 304416543110416751509257201557247310298840556618163200342715003425138178818301780993222 269317150924663524762763194350562092341314717147830168927323042147026802712986624645307 28567250439608434771027254359496308831147707392647068905417713476367079099911713546435 304102861628922066639464969074951959901845010043351452852138576507047895200354660538325 156960745977393509607140978899396105153907234219102923383861213033347075192930486855631 82820176165780503186407326031925722319056124922630221602622114060417981970525729622687 34632437850125723809354103857292365897166911657684069552445299066203393423191721336844 127182904768614574301118861971675832506288414246252102992521069727290976113688604809783 119717056620372869760770268865867662185391077861811332884719141364184664555133795459343 68279720952450939102706447386849491076201647206130708245568154670180666391178574220016 163832406619967706617604684861157651355772739104321734129244214517949776457613705188951 237410814606394914549826810424545120862219600277710292087438696696577253338291501567762 67293387789308194952674740183238879447111574663323602766560490280420973475021755876928 179656950858895440147578013897410338087379193785984241312185262063607498996224995740057 172419956615321682529134920159208542801058357673220892741489098727355934018927032776026 147582848949037069295119594259851613533152240278805049693540467646430290489625522282760 89097111941135172010233494084138214474151521259783767811418507205925010191545467804125 40934635200961364449746111638728437390650242719474433660913145488008248975983410268847 152803009258473427398299973600273923085269782763657312790643929644018394344583345590359 123919009902916208058083967629653133269430104938720569924514857789219188242131023404402 54974974473398796740776049364474302351780745688180984862960959168697692533908943684246 215661588731729513404059683915690082833587899419037054224770448151865642417951231073850 242764384081322603993540889229616516251303308157372475722140384523602586713204559416354 252803714802673043617486409775255603966482732033037001288692646457645811879657206976619 138873919410631221012047242781346672035100551554223624199171826740419134393813204199221 170488255556083128617743633478736153244377260030139261408018399235954757512615696200620 74301041318911509813743742063743835191297509068519398507850224593393396335501757007822 291045664432671650057164018892570202192920100183186700088405795972750368885329746034345 80166707531904559388996121299692280206926474047938293677296362518794303468368280560912 34082994935039858561508251517374922646103482265513672023324840570087039689465979616851 56290282596628065151521007558925988220260138365991374838939255000379675261898598731482 112751151623986372889383271890878918323983542953206396739015145149665143980583834713158 266844086896813172489338683997366772744598585794730113040859034994067668765022267681904 202252314353944382999616031968114423386530770817212443856296739954618512789198132277465 183165991562353228959626361121995606063945546735229880522364613853936749328563393979108 79304611606132465258326202114918407700520465067802473814374134242145637701049095454962 111364472325582808258746259046906222016400826915097107502739187108363986173429050182472 11343208901865957086303959001911747629987475086395879677077557861859448810927243070200 295965507495803479198365264947112765717468032927626799361064592428351861159165600576450 273548407572663187541741168913929213870845646508384555744073398105269390584204824382645 130674620041787647182039852623112479171642787871524022132892323170879678699249826426678 193647348784322059020936854370180721521913343255426511749457151945422081202900158545250 305660237093837604518192622556183065947298646985828002321398872827857116000783498873721 222790111318232812392771163222479302852840670040488959193304118369218960469685641116642 196626335785282339928753410255815035276856648815580014719782352795563648797239310699562 299607150067783210703447885508057418964797406733730191836546312284718185689389689381659 90588738225369705018855704045544943825117026577605427630647118757146807611446345326391 34849167683749788474096603877075187410043690497639185514617902516154864065793804730198 264563626225821433974265156645798533225022763938011866186015634616996970450721198605631 121597193825980807175722766843243049423891729174641494405128732814100104865573212556817 277362537198428955223390981516731381641322581784200987536589304646484112025897984775542 15827236691864232536221651536833833683708979663913007472477891756544009584912746838547 34071091007256160536962817507171202751340352810362820980011498343945220055029103247357 37683008269641305288000756719897397245969360772443841921105162413463417408897660234883 126014884296694847201080234858331956365158439713603739082304856884656423127288721319664 305764693154287210652727799511512247456396727245644433679251417410101026427676060552771 90873681209936242294574799519334309048837339158423551040260494083088826759901075824754 75732583277409584212843621983704419975776470007298235106159153416184438596423273783659 229510361924409814420264729435121061930843987591306002621270084202089913957403655361042 172272713603727292780903824824845854481168924736989670748528327149881113279585125400302 221330396198224934572546410519953036130384218971619879404459525399559272158262281061743 239883642297961617267266686709652893456854272518901811340664038106636429243975779866966 197049313543058622335085232442209205338198711751106192563852801026544619055170668700516 89346993241430390182967916876061812010364306642548644867147194304407818464209988498323 67867516193087575173909258503030288852975803008903165994817972170058285054600437170917 177833039289605536879498495439740138889099688158297606413915639637454671581901611016556 191755039805701918913045408560926992557079665781968532279552104444345098848268831648284 30914999716695529919593991320262083736736370143639566435428593210077177703700901382497 122496322680710332836827284304414904203044308424102345889632403300384227108976624692253 62440627173182549607428157096920860105931775276667498367652317490373715398520020808367 227311534586262281349289458519898552316929336716843502120790811653195628294493342194905 71893073131870122212542805047370459497382566775682243613878522220250452163804714502586 4071088676615980978093990555520953995218902550799138482057057421374527012684972749930 295589913763645395320846553245938434310175187274335646545584022911004524791815054513725 182363721223492781665631983801793619346696308225440548978245230924426719911455193182732 61850974954197766583642533419811434476677187800081760672346258300887314377983737698484 101249708312656383091235099735841215433454746249072198379164095148488300002947447619993 218139799850101537599182153866830262924861069720311076360636886425002211023527061377682 55528031168900123538570360104992122812475422233922019084976876633207710552128875925184 133301223152292350609336672141565836183703646140920744984472693855221848997303061278333 112713681040024630469050242612839700557662026738733828248702054865082202210102072209178 31731605549224459639965691052739373391905827285906896468022192830877536528570916681217 245359220606499752866418403964056594412223348050517458631519635282823667480133749012144 265660940003486026069517818094965327726096017560647731255699212340644364586837589542794 19965531340535732085104952288543048844733849540466679606434041737187966173240848064720 110420557189514475296646115041276497418015616999868747813812057618495753157497537959079 300274056834841296431877685165130749644090616669108781852392571409171046146459578915511 86487979024792002534620245880740141624363368991424761019844123173462249603774927435327 30909192600747837713434765175218728608573927568836264749604084362493525918972824779773 242901332914924290492558575263304588659584814709908611841059221514309630319502481294324 35378984700995983343059709520799706230923919110097893434384798640607796612426454709476 265966414112137032354189267948583986761430029466073633373362255103806316598977919483338 187760653459287156786469623401008141878310134831703563885611653958670624521937175154662 72183741982643277029138369893081404124839921613763201823228715121635973145232891052637 4452801571962418128660366767647558052806808261626109189319423701062836645218484179969 310682682266910599067171082560671264199787065369016977830837169434950390190960687909770 110285718594194472331784641019988941467843470547379984961088613782755457422169590013560 75415768069679019157655718888561322742070010088184269420786781599421090865087665172685 68318944519757151015361351250051413756396653903681380844070954522580943834168588575709 286457664603031446004182729255450105955230277276564264567214046945708598980694988018347 290474634235982156441712382801218696224381317072848015458989987244404066815251518788004 103452859047231070331645464626364678728978255031695709399640406594312831908926410528549 50136560769698996982260447632104004396067699201662700810930612420484106886553355684688 109182643981519786875181798152608488757850989853841616406263369061211433462363577847122 92661669037805529276363707717057316835841882677193692496219366126548331304048332226622 259449792150575258493342888011553984638575185446082417792027141424043588058637293195332 157626154879042824085871314302590876641077350244685385076937883542363188217568613981099 249268088480338990174658601176710121815048530173049490608429071886048542889170418037273 34046373205844759159784614001947288853136391093754220480487503958871916900547430876553 294941479830040846142111437945150515870818581169398304959960606526964442150936881253130 278489805295401489218359031882199796239679626665230834772297187589592735481174245283665 41316309766909710536275629929806811565669791651702812678309952524158013972586270342618 30113938583173965027128542751487796328081093042369465537481602918151019569440066304029 282047223812383040358767870800135702786703242082518138984800832815927319597775080065162 9466190434803893814022718261824968089027338617577440200515775324934637155482626193965 214997376737098774889516356915379474977989596709776198196617331099936739204172398044614 84098416875291560943330508981897771314860704705368472874476177269020859177822756961699 281621969097224165282701226982653715101188870639112783027977933210152813218510049604598 219092235145469560517151804331710342597186641229427527464531752965748403511439272197727 303576307969139962321340609370509777790715295754773107903346528908584111960229504555429 190521567334243473064772587990375754316725463960340408204576370254266566188780398409137 234734104491428765125760341607554441722024029664506814093413574642926182491153392386550 286601895937363195640734663133566767771534673522435445127577571272898414847166493074325 188390254772768201293827273825270891014169846637524495887030141410515717908972054043084 140070727512021682361101070836081911821599870481049478317329595382757111061071509814329 175022526621784975583292647776156559924815268151384702685965105335234515866744935314842 104892516556525791530014914036704131118296020000662004236238825046386285832613152086491 139794494149668689434146911108422051309070095469459091416778100747685726344161321946893 54443847178721488403110216177365436236191424498912745222528679607028563566755197760596 235035002948222104011077515967920229983571986256750808420794536085326763134915929408024 187763119389574167867390805150486120624634374850607810955171601114555025393355164706678 297491885425092479054623636418277145451949892331651520988695604022661313439041756492704 183434709280152332018487652677620680422958141757093233426674541400134067763097727391701 188766070861444350333274117732650146802785816179295550174474834456154113253199104047194 306322902586102155543767050054369248196860081942538205679605285074189721923016257528358 233987646327290242422957536138130491154480647937384992873246936037918302558960800479147 179503327567880884493149945941468841889717158231733720658867635625453141134778801063515 66685832934948803950838026215314742354536313912897167293083966402979989083770541628159 244161963169060996370258404552753419800215544302587971634076964316244407315242031451693 150005672524519637406450659146779188185058728625526162293160930280657888443603430224751 240913198038223001011212296017498244297177217778879477210823601695523911418712708488903 269183724392513543682811205398862311338892181183998291002031924162170377222927490491207 8916512271997226750044834423953032680386562099681561740853366253914768005902447659747 220682630378975025993630587112088821480511410486323105482451629112938929256486230274732 153600542084211652069652935263514681572982335366116558637692954944330966503344370627975 278622619955589718745027705030034257019786950410308444867200120234894681458290036762238 105485130374793219248344323533404366763854117598690713360335051575725388175555685495736 79645574402214789613711238484312953098698066618742801792976376448661320737408232856540 277753042625574451528511971609544629798024030390855561472684389839591013798785369199727 5837754047075650134229470055230275703854115004873633765480063793421371060609403778275 110226750381944190754881291000372126749184398961703054301460881006833902144458483865975 96139923078658723861911036423743379881712848917621341401513564559397324454364218256712 308027770327462168969135827231554601882581920867907253026134751734845377620493123839079 309897748131195950512296649524833417884828647623260345763265904791432547508244304741973 185620443239333815233490989950827278568159519679488135577571187238031843035868161569515 93663116691420662212936708398775654313054172156350803187541757929687165547986281032107 127001294425654213552994432770913481184118703155876670573979355466699290637022746750230 16081647607837633054302170061363279937145603055066591104592779349346661479001168555889 228598541714645949489291876140058879400141610007069528411643952076654147767083862782917 255910551925923201364102340727980473840305464283404380153233071868041274724447900673952 66383802373422237283988388889713142240751399476358829561166102358141573932111696112127 45238671816231485254472457506837813065984435176041718160022356802745685805434163668070 63337045065688709703563761480975028305212022648703943749726431788772322689850226610142 240801606025561037300944446802021835716104311268433639294190374341057209946995080370326 106396954378798610573247716117324806545276852345770765641925076574845341816535104306123 189330626177673045418453571644189326344544531628805469438262338606351501774213384689577 27411898262227730196601606479263266917512115001351268495890380359946049154511299994935 183134421107834549689628439398955214091009508987265781896452407602980833927708689227253 98295283213549479708426739660951275231556174301955546132691591474958164768869440062172 242203958925456775237178979997600679010154296908544878055513146745687239109032368683994 16937803556325407510113356167796081978591402465165932225747920895810689481316066021203 226860485971919088598299853191356849343534010633292238236831145925810173741230766690490 96779306647731173697858605912925091672593256787278869698323725492075835157209044597236 213615533797563953546291953346826571074752123037171875532586112072911440686705756715585 5526509092865178814100878204252941530934677694447384085474683500621176274943298020418 163947130058312088464317692572181238557768921355436697183354134182833427834852243493852 124726166489575492345118592174301027050155416268167593409851462710476724380371864367894 291057358348078491717062236336598859883074923520239080452312310341638987456621541100000 112891152865129914668459734500885827376303657196401310079977217354360743412184698870014 11194308271605390613914113619529055787280828579914625097415080142315217195877634848812 29799846279482500040005075223132407381076896164524475447393641174866297933514571312641 122255541320221254251121159112408434449977791698780325133646899659054417986090216328506 292036673173875073756599797115444021033790299930051700584681063928411807676941632492305 17891601766640930167838511411843497758768028348569298380065441535337126198759719113069 117365655126294061891833587658612852501320977493941299047598848801027600485599569688022 151771686169877465255744758068643287964046874585318159648370027031570904660458688413931 14077204811524862934382323006836900352663319403297501790430775058002172640015648591514 68213435482558470594753991069841165157013108353356132464641797431684275465558922768296 303916874408304891514163123487707858122785522585152157185906070941238821827206287880454 302269329726442690385332931612549506571204477369570463688256100660820233096693044504122 49470917783318393589801816840515340853547837310345989399645210344520802447565773192404 272139237827030278327863482195552321807155487331129285100058914739831267735784080978851 130274391412536990278793945376096655795808243792603970994500218678323297389889400126246 258235866203541683806191278820789007084269848768993996761784462161415175280985862360653 187376317365348254659837901431671739001762362937528086643288698071294213252884920022832 52613788464196405813607038362712749609306583359404900423798992129500633796509641459658 234636143256003496912008483977912404819930569067685469576910561436070120003110947609996 306351205149669646875885446926170229783175253890428206549514189460035165104319186600374 48199871785659028028128256034605614367512000624913889135563767294869782791318943965975 314972065390983546669795093581245997064611452978554338068047371956927540456555335332712 148048106032452036972632422344013570853507099204963450416862755098795887886247869475540 303735257582523655212496490741295418546207313512903431840233905465654724632843484377284 166004443559098661000413613043167516781367338977914183414366355070834654387312326917226 168469553349098850853989980720272621130475674707398444274632823033473529797247740441943 4414312330262189185583289477404617364690471515114636467798706610918784293754627306912 61422523605929366263496493304282049915682378941005727313469403137152367398643576669186 1336126468902336705430761362483676768552498310063699581124436011862660323115695256900 248521952821565363654335677333672504314635716118027450182651643380573282574350455315734 229123059103301172423924305391072812986216905715654320338510111795660318585620440850094 214851172795884979830631878224723433657808419545662416483673190877490854784858892065555 55802340449447993966876229536602989798916381850253562855723348089375853172975139816289 298146132383254730650643528926373943455050616896858997174736862877176251918524552622769 109405879630678735255902496837549619890647530930237398789224078096965846343898489061150 101929860358326485284560208750870608547671322440293587495778392160388555259581413153529 168103298785919640370452590208811067331673361204425782506212219776953166953813662622327] [158760826873036717710654353595078443433992693698521763060573303946609135357431516981804 109194055101884200074667542531312132429244114421862634617323109861327206316446381396375 314917183140538431230655217633706145290816428715554401972648833401464562963989650116895 218902410892910769405132121639502989640745592902258909679585988469453891499565519994021 76529191195553564170689604145517842686700727365473893991166146071625668932826445965313 152724019716869417105922923294084982333764883817991291197734911610832189880890152054493 57199023549667932041306010462790729746066555276592542489859208103316698023892513973600 275121293646780796998755095692598362637861646789574993054266422159180985453831323419390 38780814657729416174793388803025867782542319589943651254308926082710997178018517716688 167972867248228911103766213045757042211646204892416839005340854281074492130706593028993 252037005676224225416719920096423687198192200850936596821715819471619539912327457445615 82421183926368857062410270016580858670967616141609982126795729138986947556049642178271 93255353482174519698178811028417541051862846942625285495900412847883141806236879986952 218484997219716445987947124250556079442925742216418109860332016655941241429924310690968 62858663853584813977562092132812672653193623132453336970046252345234494948087577732123 238379331827825465872527959756804063983012523339371260473380991606357261686800732311933 57248983826033590742177730203705648218649474736214079117934426939347450111357874897517 81758278076592426499589503181418529062417656371222690628061211616285005569939115253568 135704352480979093245554392153583495695606538564429649705369377278873979387754579526188 55651952266631116595083973732063175701252726319772993230777865613259103563292941420863 307164044868594231977263297090258333425557148814769422719442396211742179751862959929508 27078135634132131996364283056698522112624788874978605423213173278714035167451199335243 234328575331423229681850982404859520380948884821031551955657212060090325713336446859128 95499858055095290739971980421026361346723956016967491220577685565241632227434493936964 278469390642439375209823784857249773812069563408562498847455765323685166660527731766887 26199903986521045300229157855664637217914862972416463959284181532615431287422142287977 205654044272172998640456766086314687747488836735590165637371448215055355776921827972583 142721645287363948787903203141160154536220993759973059070114452853846519613489598108132 20828610027908102465565372636296380335021803209852894152192273549200490852729657701728 59634940614552009396701929317167805280142397541575313961748326844238735672826236744209 264744852132503635067737090588520839135620774957682650896442382717768692481024248463407 198719346093262357940594031889555582533188573708539444450906630314058541827809769316179 224165181499312724678365546437321193677227125878451405574885677937819443546785187861069 166727659225189331452337777367103361316497572410725979275440791931757751915569457768812 208984292754537496359620165499010126232528388076833764773692345963289996250048257457282 292302327570113655693339956203979982361255098153427972236393603734285262637877038781639 79502109926662082232295004154229381598547615301649675727929490067530057518909519604511 214727084361406091853128401097362040035108297492533485258836475677994100335086398941558 270831068096538775897138011567073844042830363163248155143894866159446743747038875692526 314982114440010585585947726686646085771955134175079426441728806272885177426293580096391 175840780833581870978719683252158809057915289128286132249868797219122185647807123463035 90556609582353713195763587209592777287072986671835776021763529018450638496062693841245 215506741153251988373505941490826254985133357238296206821278615166157867824736009732728 39709910866743547623480026387800443459770062900699630751203838757273266978730843882767 251118934800378222618654838035205175612308365875451373041154503293746359685800169710139 37628539926448625906965486528209822888229255623658782557514971364610936437861449506089 191643143057062740768153987813093651804318197221638769153994701492090049650971476462380 282749824133092458861207569322454013926393227180537840546013518695888582322751416045858 265157142410224955757744183143805120156083374147601551297524616132309937806976404426754 275676661193772915667974993247761047915443649800051031906122596180064576359204522342972 171400663493313465395040416108766352043578201854905685832940178770262675041704702634135 109163312998298599143995990360494394632371885863221919962795168865915513508758254002531 21364149621608620679949128772382951038896949868473283893290545728346969549770439000063 96533104524277243491254968066900357300492592805415895385371844315608986298397818157858 73997924041480003000620888647289656937362082767327031305897929205556227110805490377372 51732902631484468223920287902838683288156528046539773260280880841531428498139505939953 247341979896418557958826591156532424244609805059325388579209539065032447931009492656390 17103468692647629283822078027213448680110693257432477276196653783325786528683005628307 295482801845238064268865519083365297218591912616626519900992938213022244651239000513470 307759772087656620693116733980737447235329660484819131368677635353717525025428041981358 171789269029688561140074497827450308275356693955910850267884780185494617127896822092355 255528539950699998586885184172675182724783845239873642999650979801944870556278862396459 25672534152888537508759432196167251391529345825152589193782440680875467591494050992930 31790291284223386231828951425886244743261815553665720526848280464970775220563419716274 94046644408872918868044315351924551799630690823123931455187235780475284511761250617027 158468217818360821112611080889988865450648623619137539038050985514141116993006604841127 31305048642352722847747696645414674985706589149182838695592321431980005249907511956976 64861296958275037234858671493152194454461615237759464093456613882350166451379338746754 21802208759627602474827859135445968783879764389440544088071930883808524360329870178021 212679647468184697476939527179289508102879711998579595888440082448637317516474986851609 82640216384896388857516763583601445629186073497105704673688939083908027838846743408897 5012626174567900020207206985961133170296777995135368834365416567455175265230408757452 305326723749030789525538544307633134371482983859961098427381705998899506644880150586390 59675533452028779534585033086533030017122011121965912717404675386724131251696284040808 95760346508234788393184601533502761383421607216609389442862533504627830204492553504003 183224494796805028277262237530566514334201397371635376872539417779713888393993998957505 116999728110481358003375628497611185066198527543486907930954643896399553403179453373886 229147505663380247003594922469576865030402692453182770622670092889400905840809228131107 60375472038996878475700115109935504865198422264517893578475784203644176195194829565578 144701837205144461498417340815769897714702137083338048301679355925048028025399313324823 74626618878136381033157211028531252587639099853900338523046339277786777831194156919882 272882565611060825940841315097977812635515113775161861119905547062135483370283222483691 182061559413386152630933582992700535229741943222540365289031490671647406956597485984319 73440628288470086306183546135348081088275035955065886649881130015771937469714623713023 176867793381032314125656521538313935678569244709611746275026044296978276465404326544556 104676423892057812845614008923723038827857232905051820475024350107756962873948075748478 84705492202142207492026272736394162498601000482337989299101574706235181457217524371231 15509299943131891358750921752022187749359127185651327576993927467844895082018089508634 213701795683231257403930616769043420406908457333866082698687661788168680876157130641747 264759389586419528610909866412463697588202611713541990240017470404752629770956810326910 68779589930638054051972434515866805889593664223134064802197773142591381378680179711731 144882865969782220908310849255296561314046444950574258058564529585430069455384290503593 249182328320028582560676635792483789252695698920295957082633761497744410549784633734624 269214981947366415080525215870259298549337775983947110592116415715481045450391377159672 20857796041561185525932318112514943856871763332421484470347714693134426830033417244303 309633856263888837818373712343934815365180104226587085320502209809161940435419194561535 232312993408468967292908475719217207954273336668439089583087496024515969021370605064709 183686663531985278103725931373322629543350860391139838170367580621251793810909870229413 75365093999989502833327907309071042308007248217862581716795909249038712435702420596582 14833723403283041323000659191015473974621651753265538180864638275028173656441680157200 311261220145936702356476705178239205507906505171499581961389293528744496301941779007307 215788572161378099699569363714501816599584933612012746907948549862877763603550721676604 98357453028642678047873125073179664846892309842716747922061028263853855733453546188835 13912310229108383928380359129071458443406850189740920715151536501877488281090537552363 13829046563679167822152350079533786154093086701097390741950760386046707669959101570822 263259991796077282838830959930671323101179034653334780552493948553632011614064015940816 1691857935657517766797781413986523161713664193189453618419280629207408434958231821615 198182250657145570590944133166881480435057257993620304944871467353246056010508465163855 119495887462713485338410570156973338886476220654593759103878556749723254880659951855841 120175958699568310019478012905304751792708096540874885422402380004540011685998966450519 202362181055798595135142056771310629293327132177305192242721617162674727721448520424313 297260303145710047086897839358928387284272298670753015210633620987988919880569187559122 124525584464358780173032637705940915772686630217683112306448936689978185649673978126173 229856550964938649179508434462753668851873800542953154589092396210498969375612320685294 271190313872400638358826140567982914405030188910587241413002829234514529726045877197624 79883775862942141435614655628060061954541824347500180658307983267498340125214598622435 103837450047711365318146238046228457495635705645357032471394126614172926935230231888687 269802416331757547439927720939693720622265857982015661161108788745589327014625834495426 240405527420170209124501378879267365196099726576818957990577857168925388207290254485267 46741813200642294489246212135641048317126008012094885441279371098282943232188577274016 178913399923110415238593314171349938463494439815567854805799957478126777616332628109059 183929018527761315563770003348038383972782287187568929411998173159967627079666319445489 70973858750980717547231540729894723877836091058692449042889924203833581782351981554480 68927166107487216563448725531946179200052433271981297466392493487601048612457234649678 108754675605246700149136852315092339952353486795644845231455538233704461089341932339795 245286016384880347648638957640664220150970673390045474099305890646005914093573870628398 88308277355122501659116399154510740821131316190588796060386052305543320981826433561466 251409158564013526700853598519901261806637991224542638432899919409538749616405176696977 15208477669693671451794626118735435571902907481618945537889020072574668448237128793586 178635179821988251652512828187207826375566724393358982275462000142526417259868826447783 298732947076219528657503013536231631481186386529070400268618652044565928383536995718148 50731006988667939235029257381217017287941488604358059331643114828610481183453366935548 59831527961167427204330160786965350563877669357030753170903352344581197387609316522973 259666952206687626846690447221505091095086007817141486768818974722721092464436204798413 151488284037450099806813811040761391072919126249609163080048292606776220474715761584530 306115911595981757327223245198554116607442734640384243536860002903703507166603497623148 205088813407430185067588919916587271975608012754449626829645824081500218482223339141092 32756052312867934333798975895028638656235557644045170992708653442839751695999880059475 312187229169069642130889460039866740410133796952483958664827542845282715423176049154075 292288710170968990091401542790160420081393616224791696968136645598048450683923461962680 270088968859615300247961181006356917595760616946943951760761953542373526387006420231597 273281054063340435037597540502371157054182657546025475173218380482074160372169198485593 21348129886469450200594607448259441844895043894203994315951936364070939832905178509662 97990349107325266647657416704484528583640121062063533668944571051465841633267008047369 64315228872881471390341340262406676349638333178893513110797845640684288568022975624803 308689150929632164990707856354218421816828984292613606722603239179932293815758303345786 289594792174181212915667387568001902017290295859090498844442929918963753174791675696398 214889558811161739180020262678678288099605428431814848596542330490690854792943718684483 128646600100265869783155631739950002170737823415082551227633350783341438275917571536648 253973871138660707357658400608313449150154188681483899984099481553696046703440340870264 309640947196833913467507509091762250249977786437618641463798105048108690535757195077665 31977986978499436104882932366086825869677939972653176059007191273078866307152695537696 83013798528221169755643678384615861075481736319117964959040902028347484917107879409817 168805356902458055971974019518375804591363495849121309278247231707559968443711649648531 10658636653188111636112350549851278798875361218066643719510407845334937153280647467559 28551017102546988012223828713344934997025367175810976834774469295149245812363168457473 55882071336388064412962946140876826181545982058192224054043862987011019660818039208066 189488226448183171382527897023456147844429546606915763629497166649069989415041732524131 313986210659077716330919366516316642377119860345243797234358610711269546229400537411849 242059295994272642986678547831995917984388828715034864207757843264732003571866990273630 47972040649324693383423719633453459181046090922367137820393221465228877662319214006744 181234259470655166695294430430478973191669089596464271775418812990196762167709818388377 287149412474021000505263728104027693741535101295673176446744869355088466805246875875242 177314176352052207602008272168516518021608425108819476177481112993137248380486711054028 96944078866050991114316812655903067661899059485291832557195635297179244196383190522761 71699104939734130689941446073420050689451670027495003671787533390956090631182776688130 120472446126518280446846640706953939462859055380655859794064383812543609186783876855227 8120115333630137303276285499522922024768147281659614145440689951660381423159994687146 51508588866050516038716057580355562577569932727374479323179529525875425586222084771663 290963073109377368722496529781034793280151902898270061896488063608526620070348406759027 126817061377179505901826466947943111165425449811762413227494269818490230398697327503859 149725733915355783301252422382389590402677740099054613126101083423988736023200128029223 236975703876521969142928148040689542799791974782293201142631958794756189056307136862012 74849972394336330347910816884622063829142645753176972167296932413308482870699365253635 231197822161443233500367336291861467928584145855069988746448407070133013190121789957987 255738824984187902372000968327305388677893845224816568939951888040681805135153601174627 247916845582230875608307922337753746708927139249213368711222471312800007253371824680142 56458263138727135948927106667506958290855870719331401450197372314327751647136478751041 143954494545846200021157633328002847981449641741620808333695093752472252474057038615 309478393841134502164673090575009339950510428475011097154006140054086978968879363786183 177049808177145944637475835087525350095983269217357310460246240149928228089617304111133 185331711298339479079510607460653228993766151720837539740480767780863441445752411557810 114729179052593439222976709579622328137968733664028133574673734879659794374115565847899 181818182572950196058230729568152455744768949562350363716905339072469562991977079435077 282364314618593702534527335611047846267576862632956887965672180374463714079923466919110 198167363818854080448906022565490626538277099983203593324454652749682084751569003511053 191640681783863972974975994948438229628106874262444614572440322835768003210010245419045 157634260830664453051437725523822326544440117807629933421774968807439837064196492240713 110373232782826820777610625762507585658184873321292462420814169197294262030192887784176 307272388698212535211204688758105144338971312110764209020041020924308640342794340883471 232402024011109991619870450573454811072590568760189463634026841753133291378309290423070 13810688898902548508366208563275334943502189819118218788242696342184420943340954714247 81708888463776471704199272607980349571808278259766440066340402880814218205077558264874 175301235760375426462894271383984415004196649202760243337328853586432157757127308255576 99200293943757451816617494697131338104370716878866739164960804723191346128876058055101 79865696051224028885163972311094049919259445817241606156678452935560117009182733632602 133581935401164597545918194471276384894303630852192988863884999690619980288222568020171 247677828475727458089286009216768427658406714414014663671605081442954420039064402194978 47393068300926750971654985405327426698191929707404813093180815075698430270865268593377 10252760201005663960264289538714403595810316469328313167114727951916180265699921585351 219788205757802288111347313127558870549680281710094079032418178386844747372673545874791 218346540742107906130347783749760166170471081541783053361001142049445517548115249420281 142878383313346373266979659436367038985742662274661723137289347967937098951697554840241 241637930344487835012143900256778447418977994677719038223974760204703169424089955636047 129137940810006231593331829889368563531159633760500021200265835798081469771115020011765 154638775389346995647224300430249292711453221339474644496819576847984518146302128659375 161146364895858622762613939427230235793518399499925256325524436992206323475308562110269 190142860302160057552599225996054117726942131857877786958728021941766313122543686687648 50637134256022421739004993584306378376429348917130255727762944403365131411031587799654 243338646488002989680146139459891870914154748209441464343154630445154286455070621751860 150398048495077102075088759192508433508213254334424416787777633819887276939249676975002 254653808322697155585613613417957714107480183652792674936600701431260296973478978359743 271747112225661648996834755217537750333104407854694304843175882138156472991090766127613 222231152568876029625529627122577750436930655228898614622736872495054901919270472844656 220339879585867551198947141899269161257342891081411972854154331491466049439051459093183 53699849107822891019123083050380939978054021348487728604867883530120227436002223595130 224756781504950011277744198314190615890238313965997545152580291244207527632075328831502 24929645777466061326601277834588036497224251259585561884470680980103696728974306279500 53804523796920642857732443697910082843123459310182316656125796148556393980443078204670 137392862392490322230577154540911550747185206730026142409106665374452758347684345945954 62342815048524248088109307428215397414607633806271061550907617087370371643086139491530 75765831971362645355295652088726607001526651438707101115359787414371542839017681824913 162675908262277202991351760080205602609325360924157600343657410085324604635159013679648 20876644447402388321984788132287162532663901296660905141014330205218962618315297154079 98593943526916158671195894084494749597534260634395805486274051192083176936194252303342 307218616004491647406059284408698404500892407788066934287881314862444229367227487337501 68191376597121367936367310966700514900239359669851755834068281839029599819868033178478 111295908183392781178407661862492593110997842131285397448898654368978026884755010266789 188586615831151178921851094518587480421848534022937289692698982067717961293210317779841 90417803966893915736727622988134199855740700292608570937068097776203468527024764551655 175137801629992024833638104984870667485711830205945375580233989998068517364787681400548 208008563968183055778726633986967640327562693396629858123587809437011083174382796916014 79985439230470301029847467327925904306307595619086294358778805077284417516596840210588 155295285810069651850081862287390102978867099722168202865323837288076872408817895321226 141778133978068917099750134526112571117485607377888873655093297896053388419187535319477 166120988266982688296703811751802648377911313322080419225616420814148590107776800673845 219581474056801009629203146713359658329177027622137274590659165066644233406714034577913 72539496599755373131800464562673735467163575478213751969994133549613920643073713106845 214097840392113244879045606318257069698558366665408087814654070167370601296007201732315 233871200289227763105858169839744684992974796042898012502943041611060637771495714794501 77228268591198176505962982251990650134275572244499679800327060816222122329258029701086 199248800049024652357489925619943190995963038539332388741662743402805549351651148413721 292304829590781561818240196527301036697496008527895029613030196167707383194221683334200 266530323683898591014293204912775522560704684096545391912961745478712702889876693442848 52819236161626723853924461378058935633602822993502907038599556699147123000880805602543 176502483113848841413562364800332665861827993588208070293527360243930568087456061677286 294775637767528324169480963701761748562990395312079047951573958065972785956795359370483 29894603551982900131990212448910138348367743161997792192212059046728366217264229530678 12332243083268344886052729846576597259523749067570850058277932253849369796680342849431 138977239030666065076822347530299396292377864356262776390546771225530057165927314627557 130728951175320363703940372913312399098481877039747353811884209978154291221670770554846 99853888871640245530040242814842581511880104732024112657947169885372507016970127092164 310559623995460317095922397226126045687040357558756555495772364482883499528487564762949 169836705489547476510361492556312475903708037625599545495040502619564429284567803064834 156160825595964212861952290219815480488952245459192763774067596600450103890972680242109 259370301443202973040907831602237523517978279507065960774191779079053878614145793550189 93266781570708844464016553881459364501369946213001693630699770072157480633380893349186 65399564331820095564970552410192201133387608185656185461830747486018647001874851288801 21367346648527151114147036687512537764387033731746599744404451780159304141391747160299 114568327645999353528933351641679217575042303661852288297191526066919998366600269023434 71760429089592720705502393346234747442465974835185059521104082381346283844286878579116 52992115307407054678193057036722743426163743725022633132579272216497137928593094564005 168772984196862397353082972031490367863773851574380769403031277151993552652279216096639 285521680978990399999635257763490541299564645788823604810059636537112248588744305591346 63128850122666627431729669526211859812456562466938261656637579709650708997480993727230 309094873146897806266790874965780139782202584653059721079539089650309256128159285216857 303548632070591510334535641708147174175917683064261062805302386604547763290623674114462 143451079834079835318121198358337601043237627305040724748109960511906191898291645221844 66231045532737342432297776378906521811297532353815529764024250581811555817516407495039 259379508558055200919201249995834439389045794300692942977344388318842206824466455797593 307696266338793678673016952147545397846572361142376772646118844048279848092951549790129 126006785780308724236279233513118581608850786856704600496496245189153562470544050372194 22199454701465151721849033702794797083609337807560139804712920407819972543597111016940 116932727790702312447528711020455667442665698628313716820753326665087407063341664805611 141974386563054487647575817385384310044619010129051871657695528517733413691586751826514 307418573407700956565091931788477977442085084782777035841178099349118910251186704355504 72404355577980672887823868866852131150302456258328234732730572745356514460555582955955 158771105516107471786834413822123224030559860476344982028085663309938512693764937525607 16778573078979477858370213276460636276904477839234028196876160228942567897201900639294 309231770080283747965409486530855499008763739351755177464385766463062943944010621088786 53024918678886297847300151180285205707882483532725241966043865977982299571176535977315 103136557120370225313803701608812170622603270292187562449029162249603890853779434492237 34079286288419906731091857196216008007333674238977843278884189998455323020492890522830 109653977837366863415128636467731028618395963500911520271621191548961562397905160180610 84659361592110002046644046054460213495466075666741132064239672344044346405022948262691 229900289251723687450279866475003716987488809477798507336713416490638298305844566804639 208468033763882654596771862321012306364256533362518269893644705066650083752816567861092 267915949438425669875831515833319768898049965520263936873464567628579236581015912375415 229219507782151044972922762194374002045459915621624535648715842036566301095931359115825 122574655063122569209218349763449106557194867578871416683411904487916103411304197976152 182470009878447184522175012653375383252130043407182579131997667398259362364160461138664 107673595742964447111663961440880197991123987307824685087938522146368843017630901661458 222320350204840287011163594672858279959984732027265541343599985654809195922708542584234 32270019108931122485625163097505857981375601481408609919311004081323345729263220104009 228262516884262717603286028200128993941770129337202752177722730146094592186780070263816 101497966598888846079479082385678785691216977903714304758036448951925843824797640152231 22811283401963550368264311805518884887299012625465832464157877905356901747455541256706 132301145236707037898537169790189770852059126203368811655247619614348083686719130490934 24288710487197630033803632357822657512602408814662692336691689426352027688065153489980 137496656230889646562407442301641815766021772321415434939510547424067768856705852189872 3146898115691334283116518569728579577359036448193375850059664574143154798674727216357 126524066881833507695209062008477360887466097557732545239607430030689995695564062429702 281989240467162593964258843590974629594637688721178971272210602317898863025735569646147 308863329830285523654950102869840836201757505490343845465477015761178184296027917503920 110029479801831585870040242447007225843105223077426252757618243275716023761518882967332 60591669167843542415262312712107185747047939532501927400293691301593118685365231080293 66672336502781714261673179299700405339063339445863368011537264698311619247099552875535 195295403865737478135222770496624461517977236353919390620354131100148062418301037340548 271428247884980306521039847777697384022459278597866129128959536539338236965011984389287 91068192276580982766494098312919692697298761103659388859734522096217558029015585532937 175801941967774214333133034770636371202528855196827762835977159574828198211961734821412 152998137718680125795448113290862969701561657907036333492176349146672834352125518190377 49263902755606974036337755213743020033139871196423344666227804056253505315665620197379 49937556302003378094272030767276537254522262167291206126000920799913285939983096324894 265182354799904499004906945364469233809571744290416682242997675015455234500000148436074 7752186953072692460860507758523073990144084993499115866989430545209347366905730054653 100487969774888518388546517285680195317291829365911372032406194666368206483688698853298 223244607835753820101265783903535467083425429721509787028047497194770222340097722960481 199620948100465328869797122833107790533542851829913298617407655151511639987167900152928 288531245827601824539359260298386270336572651631608936340104602914953468028302035683820 37023696198941053950722140299408573662086079315278583753894725305258817124663655277159 268445263817308121149450327569821772937463716416201945023505741716053202768299796893656 308078591691239810186066491708976686373656570915505571719790568587202964825925793616763 268791235569676231884233040604745502753919653388335658414791811596183987212964740004198 10621704445587336747117786515937434999215466482808465679660637901652878326554614791391 77628281313710578823917420192531047794809152998718675372698234931405857362597267742112 177656651312065796504799221130108580799847327033427813464636923800211236220682312489263 78478371884750366096664030615047890047498927537106201977566975353825337718113194592831 93371816139328144133463957123652205630496326942206034230892348542951593438976685912771 40399239688882815181077104099610321629264172767847705852371556499434618246585287555434 176339955976572622455756537588138289386093062731426800157882793285337022250907888124125 184787824064355244370475813412412493561160598254085428175112037534281453450151249338915 195258669791364793547262243492673636189683747400884450071961032227410140694321335108726 315228028037292847890699241248063311286689236695677982669237146396184310944076222936803 13324362475850286828677775266888895447544503613659903241096483958401278203526887005440 75247951741713545151215768808305660720624398363230600576465537350055935131346841608608 153071671515264278012494687932767422278285073251036295796049521118054017335104222712484 26658012491302050965250124090220453031411080959147317985152015577803084247342994178313 157656830992881176122097068145425090169411202749730241280835379700118170996677256490868 127020351392387654227969441725215756698280199878874539409403465913683237182968167494093 366016490446416096833807595602314785449840647244563246260887821451310617268890956008 184774177642486273868649516972495882186201824561888591331877286028194316739802167582460 183241948478319452762299157085805379317477731716396510520578186398349513412221168964304 80522721663999833114879652678933686616150301158648154985187788710940294989632348288773 62409140685653442950628825881199107518788341698580144876932957676717706186334736152168 209954168537746548866749663833618726359243842122792018946237346930994133286498290016289 106813057517310949271334445256416622648387017694873035378350397818711033041090367001754 84338952628263156880587311441278010485117744901881624074640505678106160308071508008108 197514817965382780256506544993699968334576413437465494754216328540895527341181003818655 156839524642653186790503252013220836687968494832373447197722435338812580673131230692270 148345657996279330430010852736259430379972376422973897040353101456888171042446942207356 282854862024761803093747168172484022272989814240810950996012619053605834105468087373510 301959850158261149637142025844815886501599872801842217466633519323839446222865429928969 9250286446335700341726699147843447580411126007588021822309823150379922677642683220408 309826502180924943237233442831721794889546436408240284013511554758986940003846384378179 166301308578847547274619989546766747120261907765293943786693336192171298449043937798167 17741345348117227888863009189556627044956989808078221461614043197862465574253215127974 165074522290630399987358984111724516683572360849508488234126740057948739909321197905591 109633282968522836649319036864014501048047121292144812484059846105875455426994892003257 252072126330773423215214143614855218734865911418513645966299713431228235920703070698767 82770893789213110471524996198951780883476872243667714189430053948541263611774388240745 225776164331427574120078552159408446908586947542160624052401199716970402997526233107447 182674961407044225196737464403247432358516349994339319023895789192276250593952639916892 105331485027709670118984183279059912379177229028155305182902389799569445810690815360355 181703282400844691048196101487303140721003593675640809398649999052620931780646312743473 217382760354099104623874686098854823322219176995755405609003128004059353336506659892811 25489400410810704468580342080550652021848224667179380017971272902006939255829735044239 311128604176760101061299221206174601344688407621641951419572861911734037611167190934865 202451808612399832204380332466745857119566019345633427594147608049903322829043597135689 97470057145057584227179520714168698237055515340157468477729371582032625357665976866066 74612040405128466012698013714050737769200718759474589004550279855419043938553737166726 202357304425030716555953539944097210106708474451563033683586453746292403836919827039748 243481940294358877177489708165688947035233833308918048390457557367613140095955828252654 228926663983946400940998343894691908157630739002781348929288086103787989446608820729835 139628636992406391219107058962501201540912587568744908995357191606334427633015662187566 33400627581132620247205883415108072129524815693683831934295019083769488302478003444357 61782389426089430436411253962515087959991338996201836939841806772820658830245356222869 166217602747094902969918075417452596098783125601846624083575671982520603192694855042420 96177064604829797914116918726672532873850313120583762671223925099354051033356812050849 98020542687250174288162640342694558911294617883464910985939837488075271519277185460776 55227269153586360552200571687548532583522517910000837706923525305601755293568898916204 173859312486758708295472729737463713963239382502649657742888468291631079458676995215166 251338352099966504778667615941401126805497229871814314316215678060501038567108297220595 54581671719574726381403240262276165470602572095585209716692102507351615951303010336307 248354276731993138845538126152971144192889174983179676787401464634372210454116661889904 86298733040730594513189629155120767351331276294434108303383959025372923851303148926654 233846393696886245442994905131805993982474978434878128814857292959554280281584724239437 287135900361035431324496309524543257658908493098337475259341569823761730935636513172400 199674835192817742900148570429452031218772414678345629066531703357779977481411460736922 182164759232048829175527364184662739779289583659326077748116863366056091245814670134891 174959835579722813858402331575986571789235525949909772095983861022945330223563503603687 27608137253159651826347956417577808112661996913007336533679031083936632096954235038591 66241703657181520738122921717254765686374116108106532319301301577608528203082195388906 245877497221112473151565753988152365164920685024639391901054501670146171684218560420748 73634827218313138107989425160680282616161992836305589179531339920242414077979143920335 18153682226132797493499617104774707982204830528672759792619476863691554989428225792465 194971977842032662495891429184532185144512374716189273758705424467712626857662622107955 157844524862781721029976117440815774180282071115477815237384198888928943556254022061798 237200923956914316625026067837013754496604254658216945482023566873277274731651022093848 92532366861417433135872376640002326283813309607207106625666545403827313577302134209161 119018342192817272378303186752401776724695250746617655703535046758567727282232617498183 138937213647737948550022316050008965738365703202504072087451191134169147790280626447126 249950219874504179509829429689836857731245243938047500185814694174065308844230804501575 220935610756558638649172243006934355597180322804528810807586103539667375428277229634192 251324186982617482212557525246086083620494038673173338162316623645229186277759311428453 177603998749901615670974137849991292435409094134858372626203896173422932284741309425307 74561858843673479321700774066086501692062799345022912407938698137216143018139216936602 11841271889894171341128079425286657280787119022581962091749023339320665469238063625425 74970558389453010335076037183828236675280268655881450318601220309738897489348527211150 73401346286018895420692588994406889569170061108870358407612556255170642331894875928887 49549852364128505722059223175728482505917560104948135819042430175906185297110896762043 290387728276642950960273730947965187296384640776833947881193984502887751730404763931942 205363485271441401746965707020939347313985677017437954565431007686630378784438670919454 50639759918824682843533434559051119882536759800425069486038374369908039228727935638559 159396446927699850011923849132174885213634003086584731966999943257726493822585379096266 37080522497926003463776877202024852398105014759341547232323140650459415930690309826507 19696134385802387437122077295227864847459723934804315692033780165369388924416221868139 83386719797445799520885482468592145547754688987733335941296687903792587555662081034083 284247478597477764266542565335790449748305079338749954988108097403840711205225766931530 79651820601871701735831198700917341384401782465683564913779065809230605580715076253074 101747512368118261492404330605809772338913067047066513263578798620455743187678153433195 68949419283713799197203709391967720587086204024636502848993258865164489749246090415376 273913565955129383053495710063254631836640165985144606912731742106494030826087126278390 225355945266848834178935482879718576479500349680034924145495249863003769153462906564677 76502772193504385972211303371807890096000621368587444347059147781259645630136232237577 217679605841731831174998462252500886982877418536644409186044495474058458991278184234679 40655164308586654781299357340742549712982311044499102618763443215817548967740759318258 56365140080363120991268333089382357921917547388745374512437590727784366563480562974755 71205043119746709180757179538403740549366228805562099065277565518928502283874287229182 40793873736821539852978351897252342230224013290308740722156032649024193796489136177933 217296035087196491883857120033354108459872878899445621161065293872402444030555650759824 289944097499530375688634760835699762535162725266713997414410533980865319994587128259376 23924555785111811032822352284494736823729827900160191795788853891631428610124525817428 231962215906753397345635202976627400295956375073528141609630423090358688908982361386842 5160149473553903577186063509258146342207673837489319547138826063716222034802083381209 117586068159449200298806772065230048209826437945134458263298414591659436590487849325886 280520039624524479681923150651882194520798372593307738071766812760681780290405293985580 228091245289305318760967228348416247537251999306832205731247375170101661945740009479366 271405785977517172472771113587642588437036656168716932163059928122528899573272596837021 191683513741845387160553030953265781476799429000886708716373504433612204962979788563138 111045422042929611806791868064770186089294107296425266436845161986202874407759876086012 66488366596560728617382577174131806133476394239019185326295275732753519316527836624539 271288753417704254534184054287388586977849442240883674391180982081073664745574652711227 18315381607268545178580255792783010674871005055027857003759928993869610045047903995910 179274625000724959579823675510844760467749730725813471779375464953840329588246253599793 87030657882981703593479100408685885978001324708679719783353218041618768925731283766143 172658418044281822026373081857947130682368179480413505604201408869526327879272577964726 270728000421843663296108344798236253425414032755278535353322372895508922138704677402188 79268918748346048071487381263862080076871432769705905557788847776002061918376549499060 231969258982439098694747864493001837805119597635174141158824951149966423695130656060492 243372132085081509136670678454151556160545106400598827246542262244582806069121676746726 246463043449079807429686431960538628363443750641305595570150784113477305046967807826103 294419194957745568991313692843124584674979076418232814010317691426380766818166645379053 728037698741615071751893169084840030380405998008623553323451040373018730218830540558 40425220176604024128430936626277456986449412702952757366224179974662240024656503481178 168792415376429382977089879939922678482903823243680535550282694446786465351974378309131 46232765296080842931512050803191123225509013805333139269185367730694648789311431596653 241495716486257257474881358266420450339637707060854604141883768930454354526732954427542 242956100329833477442026060772642651769744317171523666225771905567062909409638654483901 63277258402869779752027464206186805016571940820952426182454819694639803908753281190032 79664272477000159615870050631344493481639884311042059123803581492899651520968414396601 92045568748101487258381795610027209859301515218144601475487937581064118588940543860269 222642321669970906823608512226265252157490690730461022240183764400422052448889371595946 311597348158178041961254451727555565873815837240183304031299363967397888945478560078144 112249466423134265896627054532702174500429514049529171357506878547334480446023250955347 293266790060015067918012859858013879822447528120103467159379722182645941495953791113475 139715418564942233533578273411355409779399050787226781686584292077892553202434733131114 34551335587170071256088284526209669767121688764937543813938569266662689283368479810776 287212427443206223509047501438182984859246180966554945963373820501645440274248711368929 116451859711371967863489395883239097377954840747284269450435270952745036536829613230435 205562441980383804768701596069809342794444039056921668759928428077400484373474559004588 263361751557677459648448821553024742253783647668267827301170214013510854101115111712312 118485880125297238205708178320853952297986848277322565086658479232823586576871568729927 41999285847437049421820759514062590019049746129268182303358169986001298330564757130145 65847657551945059518647975336876442498230816654373016224784758623248942733395036149916 33999890208314141443755055287240008235006114496818468375789279507105777146906357603635 232362845560966426349766892526962575221876574453529431730323118065737524355435112851985 132451086335314121091930450268924134195304645351971008392411077201472215384618108092748 82067383809215397597497819369737525912445506456939454435385958705631384999250220148684 221396641764128132352216740182266579983322710680003768490228154334466752838485976788371 187556608810771106227990942300694515835988522302313831030880470204450233900533010082923 35549421328383191854261720315533765011377086283400485764283304966824085625473359485917 234023324441790829352391793227400170171859237713716095263208785567004402243688425250895 120121635161658023774278065209865241940787185835241342394874910194764721835310214939017 120225752883352558960551560906857339560415659241279889311063850744602346638927172339127 65976698398756134092262192355243965047670032511948404643070611463615949135747961119932 232644075611015306422638456830256494808907694081394816928889858992206725524101925825611 221702260591653957873505688966865308703398792972229026889770587415710945281021990735766 185621107304979917456825719118146344833395657556883742708162867092488150625387405455490 46359652462421096105086458954442127487641151472695924497799614402518725177337948960517 199130702581058920330957221999050765286583300478000756647657589091735631868431771446676 285697159275702806132860241139275626801253599574568612038074531739964593452301197179949 146418953268726957601934457945785904400562569855959717830006723753397214960968060936409 306256741123210368375737932327911276518603696047183675527680142488265778273402950575196 132293434348380778106066957617240669908164368312875114232606272117946267556147783930128 85676177928443505059262585993781985804209083998621443768558532360034114083124748383812 6264160742038409344662401673812254754166006727635650098779018385669590755477778419511 203494240731836924239624458413267153576365584449270788037564573300499221925679541305781 152074670073534134090997648938943223015561159168769895429440665842434809655886814739452 141795793696892578959708450743000684365271174660719021976277094152487824100435874953058 134371292842502343110471778954690810063267921390830374883949600233743781387689371485841 213108989714147647945923788631556246034642840868395510943380205168701788905644128333343 234237555250611750290377790043574120445592252249477704980324125827630634023890863634064 27461287495160524320453517986289426704667968022249461265723427718867838589212312695224 231748567833242322368247273191184998225830847165092055585662111002088035539346733102922 117492401611129483285305600351358298910119613687432585046662639752805838280515295074109 278996558840427706803668387221867462239073876655272868329766536871366081139659214937048 21644259991675061327201579526158094458802449857947565307094766306852907082142923134033 202134555183495404725368582755135715791570284298712972369524733036441966805828426998345 202010981843443882913214254375040756084683850834838578964960224814467414881972490558931 122338025802566177004618315982186453174646002118749871117202168414811782259531937950993 101467938823660903714606685168994824903810395587742247463679475407935485705774718137847 190425083065969336856945912122308335029781507724609347818291626231854749311680088389364 98111397820865176530373700230411356294005912022575149376020800396920421320359428673311 305844027565377648723032983452566277464557775285209473251238863962962018600654754572600 55009963211485350341938740492659486457055873189638659817594094923335929876533608516162 288253511594736684533913618666965982011007450462657816573070944964551150086377862903708 276401896101069832548142171501769197212402420788499841004452211155591867485496376467052 240101026343918760113606203359287898291836270784644844886171797320975367695362828275595 307293787333421057952601514549306816906981289021326815366027294388244595915954291603209 279184850700614958282709267655683510519712074594118925488339744152885931720170443134360 163669874509039396982168441052224386791423841512899333564402655031106870488993108622460 310684456626548628601187579372813008709960181585223631626437565741672360191070735760323 239288111152290174673916769891996170614736375072774938829972866497781187667816483002847 114328843510626662729068930516123762885985978317028998705170079302374821756607364762027 24844783702573449939466099259238463850409737125885436136379301294393344210383277216397 268840504708889883411979241127242322483748282939556792787673903434836989543504328840516 253033061899579234834650983394112078902356077644669427877495137312633076531516461396098 37010069479436439315924145632070854216500294712452827527192215629386213464065165996153 132128841425947239026551764470125224704006809674759741911277547745209470273355083036676 156903474442599307945479479539564933275292323642984954611680828702559572950721500240114 145418429777170324347771832228973077160044434354488901757896206968631971615069372956708 142287901365668699542560261360926360259663029044751192077146867986113418792480374255977 119042684785509745945207376476244985954030918857300280828031309310113187147053693346375 302431830385286649158258929649778794116924907719170614362364641984001174063865257102093 144884193466093867429204506657673530113219091731128552524581182330029664824499106411635 290099486958047236421080060156655592499517653940068119952230670786168130764211501296719 281247211291732274171922049173721152000569062507748272004577090175123934355234771506257 167096304520984511973600020212037862659028250326936976607591249663790184023000877166244 179575270147173829145070605967511645282966524670016301784360650024385245670354465044610 185072819227234399387054585296116937550686725867449770945737520990947030002313873374539 126364339227201511023862432471726754813502791431263420855897196310995994842378134920723 26653786439732749879931523466941300968643479258925418758100571328473042580261713926946 264084423914353747833186648458878773717066609525458561500091858976091116363902870620985 180110388661571537726699629793199152733854928872440794084438651822919816739367988698451 206593316054426469716763050178812361082364982569880295597998535274376138467391530307139 294208887137425841210508281704305145298351230463155217824484165036564501846027240932545 63669554042297796466284313983087251293395720700104051481275215149255273572688277722356 32004198548481774674502042921844169590942971624575166651504189266683294394095678241179 22146571621987010392222143234065237185257033318862379693177982479479867683948178985521 167062665354750678365839851021528853802010586448485275934558288421827413446814367584737 103204284631346990138128858217087855636213386351283681181268371334839970089208367214470 75777833699461880537458890673723132503334043351444113358618364308210641269257059968788 215627946881485362523978598444454767260099780598559494066386333798876849316650603485187 22583985516918524793682965987982539710110473775989356396038335467711971352596555461313 241695887566733052265743379431725039031495796104110048793677509142861744305149886143979 140852760296446860884941968828091116693760783570761257423842904838291109589980519968977 72436684182168783714413713969394729159121318654388785280128670877061590410353232797502 212434312701642891367094238245516792134417178140923634826313849910073147109633973396547 78577428136741962567283569681690368148074819231115816161283696950039223217551457365955 34081277238689411744197445885846876196267995912713180025258918194172099349748272862468 299984095576404746443459459059837916401814823871316979439292929838835041646404781790133 19730451944703226276906884960836545814384197686916310746137765922443705752300518796619 192475549708017007737330785057605645734756685348663061448061585080920791494095518136743 261381761208303357668682722235041702808485545007818141898206608171085909251201894279678 114152723928768297797925221533600557230865373862760033534115551188804031294331635279486 223501354511703069019224614594791619589839150251892735385358989139467839984962501312931 157089315925774382088302297365942107083829198009263934448307285713766377878844120770331 185142445491672256759291140625434232008362410945871897464781152573308402804139545705367 65050125669982285241356810936735569073873313587861964733724532240614034353818375787440 257990104397499773829020276289253973345337657173279215359452616568775045499304823581298 15519210233628106722797995800629576688473003133013562757656018144821672764316940229958 149172599168852208789691403258632369183524451275310352667939600068851877494229689812163 225513358713361945807899674417321223372595106400654337461998756804412318291978817530093 21963233433987941503203731702562841659780473831440359643924814743521953301422663558503 223111707667003375459729704138754416551187149876992522360416059525007342684573785563662 19951173779272663764361999041793878997627363860556486940152885195865025535953534093635 202395753388554613113470995395227035480772047189222384686543946141470404387410405201258 250986655217222400753146666170899836924710021700336651879440398780973060085063485108236 138529592740992232330557546562900369262182689433363211689515098860429590589138418084531 177153673930147303775752701139607052397718867124077650637512634852680565137304932571852 294281834773802813167089150337316980725208727979085873536478761674603026604962225328850 309992483019182178348209075471308975738629477531957144387491960511396873124371767894038 104611711380164937108004301800615153917640519124616520828021583354416295339181177221544 84896583902949370676418891360816506689154987203624137379181491171791115811210136967571 284473155883919376001653479677871145934370003584934725558399835168061731280109244088503 35358129298731321142702435665533734974880009151487754472638436010361282332964557971624 40380754597269690559049010613100563457218288745801157343063936880348432360509753403990 135158729337845904771538619320982410629266864914467714004036640490149770868181578972159 23367521424979855868447509443427472298339693099884484561705045024394306731188301972183 105949452738091550880532170890976681319422279470471369022119426118024485691183744763045 23833084087389886713621675321327581162941320580749883366189496931245751126150324239923 156922343780460963976545852372586001693222256411974099054072973887246364170479175696870 203356944019417975119854642020348825645463194781994425389836789858702897801348258597195 196323502249717989820004047079074203540946028031656098720477027860997699567562019653904 96498388552557882071645699212301271187008368997692991951344852961946021572765078438826 101663613110516354985408307147868537023715378052735045608764115552613153956961538983958 269281010091325383672086670579572930843828400998152098981429568593287198400788379751566 194081974769524674292431822293337091724669303536393235223610780187592760233338829910209 70323516901931460946250566265268359246547690836698766291402936022330162384861218253996 242713496172993095374370665775457556394602832881552536437788444769212043553720025437488 45978222390982096394951569516767934675132293900521517043493838593555018132400804895365 313451636850108500402362793791108397353159918645519432532353419418803365454513228321764 33627829702003578664079161710628504787319370730064203111027548313384881545716904903328 66731567873495295131399655282407310573176082700270218242253061202046734138912717416008 274224626951902969422410275455307474398675377984623552079442641641499531461436019555702 56887434391107627657454699405054493759358407375707956992067654734110719509727796090638 216715845926539993624071354807384316582749639237281979997407013940268984438071479714480 156686329610048084142401642115471470265758848215286681001518880917280303785188792297192 49113380552142996744553842187157827821160658137335286329867773726538736010769891880120 179963584209255017781529976019847185967075200183612407073375505723904566833063261996393 77928192282090730894582447208602492293980472718130180653848449431680769437818828649652 22188560567570201039071230619539301117575833870757474718883976087360821574435379534177 197211362007676267503371579505592492254307005738619058873146684219633556538646538654472 158556001277364636152219152027428276027847526015273531847457139407701950222110833732484 37028559711967387051518020244872599259285436671025282323171495194253604799640665360692 95701914422255262994434219613633234153216415209794056026137713453654421045589375908306 15035809950304671655975977852901234189703248963770837552933758723566325766490581891605] [102816016966168005140287246135877458599177471852578066273634731066918963590059190733621 148171572404301811657790333556903828573242287018447167708986582188301671653672361700808 116318137941154353657396428428084548898135824122358074102486498688213580754468160345285 41487198840807382750657228441177963071483273387722302751456842355879448646103743233448 225361178401354502291332756518897142818419237536616920580820413006828049538896238537836 186248393045484551270656562842025603102429844964704475992733642931866215820373900214459 84981868417283537044231024822291793781152407298476145100633568970948346751162881300947 165858626892811081581857842497040461864669801622455897014089138934737818089763134361567 115812561365529021602793438363796192364708488113094623354500718723714328406419440504815 234535755360211490892299254448937104149654353699170107725453360888867459586939532800971 213623686387851298970725420081116499957784811607633926214006862177552183786340318311675 127069720508098613794384025549587216384909470219694348230317112925851962369883220587983 164705952300329983864101457125916800565108104421599004039376809293707167779712185665718 55108339165097373791356198185666127337811787512615623756285327446439939735295611446092 23124009723993417974789783256787026684056876840951432398549016456165142664566934350892 106664921781282969657677140273105618296113539878546096605185311821486967006805557032922 48474064018946468464007572070795913100013519238664549716340211718452062148738759061696 243919854666761364463091680330168428618440677780641571639008106937375974047151020197596 118516247785050418577156544509502381504107745586986200355795708317739946900664604884309 22251671708760634148751992464066041086829085860391572978646634175080197863039399483090 48788400344980626704270404937875746038681637534352492327325514883925869675340897432727 263477425703962910828820696906606059668451709778091747403945969021771134277487914886985 130166889686944494764045265535485052222563155141370066325123543124647621898825371844096 220214177989998478000686172678702342315689643859700214690317107791299235779727630092638 305817432512173157232243035860028751374352123428780340765289401538871446836358052934849 114062629663300750961616133839370487734967344438347278633181923805808533402516169978404 201777068922262002312358600084101805525151011553391417800411440352438395962233325758776 154076509759988788644724287735193520266036357933865910930319879411299979815109785474094 284330613702252945825315891906142655043989473542668145810079815053608612725090480976072 270083666538685396960593402377428671641527826176838399599140330187092171401880195815310 273181104296451468497692362632191098306334449801136556604049246658723344339876791405441 286976869025372765673137897762362741976776324539712552201039972876611173932117870175342 132733969873953868502981703685304355227208390511413321272239698852923182469153557473172 237204813591288477758605581233498066173569881011994341011701059008632210741729575270325 287736024223967885527215116274726368989051256077738823839939058410089699395177311214009 247253067792909566183016945442522066863890206041619299540180839080478244432997482804282 94795176258347068871850295854414700111412521335710490741876043197528837565096204338192 288642898003210960490807236747859123985829248922172444476000017895366857837816928541059 111269877816398338552953597292388953289645838258123416218566438221997136362868118912805 270794097764614224967563414833780568390628659877757305357206624358604558839116238600253 103221155167035894696607549574401961917431398083296655643954613090778974982353351450701 105802623025763909026342273620902125789811138328222328422223689678571264424126490166669 193071668907766885608073267162867648590944626707798398584133288390793794851561506461103 108081519076013204831490074333593262729788997164955555729482611957262263035898291786736 55713242395030529067419415955626492612980972287960532165682963681521126824592287566713 295814934394433525222853530866660528374225724296351924189121595986808117354328627370033 27580700708760943706180231483623909120850354543363406030130985795243706764845710849736 301382195883593938949739205945327381964757595476771096530408152770561496961894633176363 271981088475291747062159826329298039911077281414616774830852474217827970978582216141527 17933245460067808365006007747923453626623234105446096211331924432279639893121339048271 211054307784772656558370564221123132730598267403458188468399330657854126687017077186757 282435142145155280286553456113775832449526790688465097426497571918175796473666105397832 250289254031210653639772474758916907442049652151220558078486183579810526756203910426486 216160944453415624355182482740555321743296451752351929322855944043632060005776196373749 123594791329880262161932835050701344024509514531213135182311792467330984033588654175316 5216891098212119067623178239665977144718873448921088805222961977801201595247738138688 165373261436412685869373967948279686418368813603176923157061738756317006947463235020253 94754607308457120635114337020238776724456373853258115477560372634393923459902440535487 238665406943972973551244536970544791097884101415263427430989158461040969957603046405195 202578858828266697857211246922877901930143733823420300706975225036894913084751484727539 225479367995306854756340509313395856590059470694013379159142502504545366770211202177934 310800673734333740734528878458035221236526851246883783713629727201421746162756575606409 68451398765944456468120262397996305712045136149724953774563941920826031982967729792145 9644206611332968278963776649275368228850178304709753849451481945916954626134431248969 95798020872860729229718493082074106404386397808598459346223599408864987923111125423902 212738901053924943859656760557858793663002116506734543984699183943708925724497650909525 43857687512661922782701335319479792698639261985180047470673021950975271794811648216819 217847090029494855952291923380660050252595121989456450183332438760021686560756149574284 313308631242231857774431603445814468117013406157430510035077185887120473601932291470 48637024849437195209742110332315088980870504928888246100839889461729893749891247979521 147718746471643638756970869201239532959663328002156534874846427535514377750730850648097 191968250198105678122310201094009632742647358244109987974491671846148410389761344736443 253676934309535178139982676548446938935390336479433131443004977548343751729547322174850 141862818973083795935775654681999457780877799795093889669160187434319576362130220788129 277300614341651766314816504445031811534471712635316993462428717091862795899636742055872 299584154987348815977104921021144585311252443393881631268143843199824191302587264481943 259804792134103383219004220681272737123827405520611113504384298989940888224692432899108 90921762207416723504579613171530359300462564180910108798659187619405554757629488211229 176583410184052565713019532663619799753646094866491645171907087078917629036113898806235 201135946035848049751994751798753205757992780201395757389710801729133671160061594576876 153884902778708355517722917101954385499921410452768180465309283203304090441820424579602 289812164167769496233524215435214793857953085248650054048569876373229971393602792685187 133848177527295363511635153423988967632311444263900315961944052021989835534999769371672 243261785330232246037779841704251830092826196767166147655924705512676034277076925318305 110229001185631071125472573302584748054769011774112043241817439513733772958423348039927 246990161366546967660852018289318891295214447503961248237849081980590037779085110424009 104065038227608459032542233285234488153912066100630116155947576169735467505912755054357 148553447571072683365525203904296523746485082285621395642224240945256381891563188595938 63350043891524793894815287168379985576409744301363211843228444817744585202784064474137 106549099994652611324002504003836447204146919534992703612820862117283474540657578304707 79098155939453644731418857711191435255023970844807083277511655257727533254179903091230 287843610154857185710991850075113233140283954301832844366038868481704544967485406843042 22243728752909109191749658674558242495941669855976854918469327882864839540590413874462 55346159723959015421863755968289551607559746532244220475024725389640022226526355677456 113124969287532086161472210723091127178997115299191070334527463569918500735986255706013 22511943400859088109077878568681171067082280156169201228834271630635846142275937901312 244315145062599641763380500009069010052275884311601992971668707021130891630702359595954 44461640576272393829742121628207371213728821648800137783670597696388112728886249421106 189775828402761026786436911441673985906708859903796880046386443219510721809584916869637 105691983059599138785092368069493748553505316140902006260976520800304673112507038165350 220401220661442347130298280670491657953954181442393970608944000732290915089863745988108 35300792433172808338263415214004861797620422138626522027513900928694837140556227039399 131188841389423150598381770057736689801936740698929337368363474775999318819228135528579 57447119036024850190254879612595192531919372835302168404841277223226251263464259512040 11170462142743413425451087546240102275018977023290771649238266092199826271708783723030 121726250807482218330539621847422423199988825212883231494572805644737707496014876254100 307738612323606002053080918832910868431395637623215434086129185110107026610648304693363 211676728254206000956541761713861049698376504474419834357067790992154318266002606462352 114239931258067577689498461198497133041177311375949330756387831236427378036638020470143 92738658564419109929111028579459259119237881965222966643879371553318338987721293050398 111164120343350600819384260456820157140640655960369740945130081382383047714154876701557 90190330292280388027710902704214197599622604733281243905546954560827811114045102340721 125636558436672224548159715240459209127585841677575600154657667066525857489652592318068 268118390417417911991391532819585546867961998863400533833444347157617312718976171050383 59554696509830145791497346520567473396286661684916756998271422502009197332550191481254 172011120520491956529080401313511710733916284157469561157752040204367507760038022323380 241137234229236499126677617958827735170827036912813005867908489116757102904807792764062 151650877658963312491229998460684425972236089871877858659246247205331933083265747467717 24940948037376236778302704135414672198222349863513514740772661269561081542462441198890 47929797774529392902240609458118742927709244441006969985973912282374709471545788406413 193755919113404187880562636886233937723069746859663467743255386306784462041187241723799 118386344816557771154851172858655255560818621653848661862799717696601198365302038730363 160407354359267349999463838230990240153659764790607761498002090329559429021964747322448 118313689980767115582155775657041221800980191085178277419715002088244239586185018362806 163882730092638578204151218369195604688389201963578219655009402115334263252061301171838 165881228896703532043424375431332174906359285808284676677377563904571401347385767152623 136357521072013716259544880712970590102660471548813953036147296722520544265936191535679 190430160670811198741440443694162268646631789879830853416734027206036386506901804655759 259011985537723107569156589937142063865634376135224769717057953590070431022563213076375 18503826455133244883594658643427664987946316775954511102931550076337727399315546070751 258287446187219291339795350341152887875818262367841202168875398317827700199133015547649 264213648368004088297379304514676447773805990931225057662054306540474541379440786630094 305697585815818315608703568007388888602754861537805165671764226634269555064904021883538 90573723991213838936080709313480615556085210589902917351003721889875635096184705907702 18690112172192898102087525988270006540875079967261279903692428358936989657986061392267 53414645293219023125277887514028440821273361246263073809027859405366913838407074058048 300675247710846281369864850262764922348365861729547279889431255091719396166371182382689 312291107292956721240650818637634032899637820296889465380024267388387350594251406016200 299875005467076605499787292723813691217435695696214893000752648384884681015076953081212 228234373810771310627284715121167409789924391330243428221434889608446354561494403762180 151118516033522771801376533020492206504246708961437866783616241397341656485819283325853 41395892660222925333038280872335928622065252617205797057754308809414053780008238468698 50734992713535765335467701222685792434854359717883641136135145508538633033679238894511 41682026850905185669625959777606262750210612321535608798119421661716959215365237856716 214033496159581256613749873688814702918777130556146082903723137895238054558371456580219 3709036708891106739036816494153184249011960422422840062703338092841662023249641808691 46709264661304090327898102640013660275940791299019809924161609677357040233416588186888 279430319459878826635236836543685962713970777347045220119199944867983957598065262472839 72277635865602486572485111913651482140132200814796321129318943060637450957812551144236 141168574879497228617419700111546615251345379234443147234688325908249988383966575711949 171774933396832048720495473609907168669804326249364775498538003760005772551695759562143 253201860387729670869460275520141382422514387743810046926423747448158420390353578929900 20615577919467634088477524953487043072977813494157500780712564006854186641205945666019 261106724694202903656343728669263138587855493267414648373113405329048853604225456254484 257333455312982693319534304129638218098876603735779474783745404459860833426866046058733 156861641892072492171837059897730815930625115967468192485977582525965194533276771930174 255579534284852810244379587077067015133701354664343758458562449473793033738828706220450 153243882034610004246196170080193218449646037321155260427263134877579343315347834903614 297621874180157424579942474996516515222293713505095457654880430397798955488563308299424 6075148588790847954507997137733889905093700615382481556953137587775584494678047668886 167006672325196884892235906330233967188688390587462039093072734074729421611742910719423 210273805777713595752231548071063047057342001246509103042260844575442978804034712670283 293765456355738710711753446946280184340213987841148324063845177161212078831460130725878 145794008843201017392325095361744967083275506738474255311964623704484948134370229340413 36635764427803398613566389540503837983353499060935425942690884387097174410565964606847 72268153524175719177069908476646230523922911456474140571023874065783414227216186380743 172585733772021979360147982949534396718234167350683395688673091366349029622446178591631 227228712995186365479602887253291265127664209378970527410026964478867681517742397153935 303322942557410648897647044284466193122746320185427757301780542456128295393624081812580 168083444100271932721911076714134133041820709228701664040054228856606322040397797866628 11829141617213080230136203472437012175235733853654156831910976907491477173306095406009 173704556280284886726152863250425764677919940324081027998042303512152642524684610914362 233283829801721683716063440494778645442497576707751220920215119082042046038434617369533 183240848457698195989825336662047063936089494008230372850136547197335521909003191797546 253147938528065561057806902588721510355103098168783416633860875679126279812340448160608 162071137876952661744843589091101256245993738832504985908546428382016319276403057843465 9665923730466071470494288712131782346895155737469502841560644233597249299853460671985 56875221609412973506082859635409063616537493775702296351795792963646667072407659193325 202334842747099141923086416627869318908794429227746706394784972096000100711945259620979 799286449163438527278923203849109695192117532571690739632923096099580726680014403980 260133499899026274075310676131352957733336122108157553835794390374436137952569646120646 197272031313145008820987914767175232015447371001283375417401340869736475532009339166683 63706022295389205937749105963985337298566485566860125933307618973795759102622018134095 296732690140980420198647302820922800631116392839377258436794777270835640152397853963756 167211606184111977530256268917213623167668966299044816600485468934545340765991291637773 131655410221717823418551042407021741944646307787567880061102467449907822181931136729029 207343326391076318188475538100597914895082784735937702702622777415379185431496111819893 259244957711751810077904905220741523472930471504891380972422591222607219961957121205675 307272388698212535211204688758105144338971312110764209020041020924308640342794340883471 103562288741666764814615079651330886937173744403951936984655390261695295393252511250050 56955633112073696762220385181430815920497505778367279189054932738555348146745260705590 13645400308365152336699373205369929808401093773025222356879342205232456936101732570557 249069927245474547059289599469346571140911256411708529640183397991336664999867439419786 50708001292930405666002533827796934548001040562190884407349304657826490875917379745527 257968694741650851598700813821055808204262129257795268608205459616004710400903397833188 282809182054807240885825703761269045901140556915755001023319062521856218025546772950876 55313067004109228041088696916361653405681216164053494856687456840322544028756769636890 128159993635194610509328231372156837912469810991677635454189474772476510866113794748817 40666139943355737899289228735342743832474965301251295917204132159715775012574388818241 114241750041222058690867341029422256845722693230879838175247378678668644762614877377890 277640224635028847676451446686522164968141893437626649485711899678716537703727403599644 147689162221194141400418828944601717713122902813360201218109374987415169790507859253493 175131215179515554813548508962643131168131235507723178468284908140990943009019309752239 214089005958041241215842910435025977003473327466791764459230947743548610917226595327472 22067398075890760015886981232830576636904523397232189829699394401300489639876333689715 82687627274524853402939857675343975542759759589653717242331963741934532411951029478013 137097615660824969048515798204829112521194144788741593631806737727003414313196945286129 83009202501091259230459938587601072561566449697094818307812255335237566826903874236914 197709336031141343059214183944546929524908257117473142162533407020851152590578180992209 270669152599462013826676225064291277659579968810905227806835592535488313401177543181451 88696411260945763761593512995544836772847894237008116955209863553744152967819757678120 66403071523584418957262540604396124404799378760595643203837651479475052391027764088767 37795867118764122274020367365985100602107457310668540364337308261645913010711569294086 20792527973570524988775424284053723428087484046921269163415337170751450073415625326149 239529741401531667495143150919672575338563896582161266506377264751403141264680397214248 239217750763083929034895775502339711919271684588767288072535446737230586337092821018560 143999011463495893104140186532029351124025967539390581111200888638033730533969379910514 244450070217048248033309990658465984489655871374300797970898607640822647446327783445853 189819041398968610892714200565230863976201432337447011065138233887221188972164982837538 206065605249572300117093859538272229067538342889480362286613478598781970470078883799673 313399522051879562554325862554525942908157442313665843591454877801505106923647614899896 232767977561698112571805769309039922402176246259461933091804164138397537747648042224881 26847915117634471659714557854929057549126249724417384364212550266644226011902933151815 298816440749454737241251212182882422257464401239875859153945502744461084061464243410882 104161781367108686356819806975193063682903685208625554744641492649101130828324897933532 250196744495645359801826365208001822262540751893323797607487416237922249310336511718218 219792626320138388102352062577282060392844719657394536313929506784492156087653956289951 265723065133415612322728770836885014318392247980669766628071080241172085766527388073225 243859288487728722184545339903673608262573419217153015517570228417878094372246434446622 160125924369890314048962231286007634724581057484040392151606057655996035127868519405838 93853456298015303711506514163860273646892877271343541189159166014148027033568741968555 37246579475017996317125195076436401598144591584660757201557080481085161854455623073452 282300430298998200300719122497399571250965601786087015404405661946378518767991071987621 235081904829879143337118362655715477425734867033694025086256629125734579576030994991988 247558514274852521954652356629600324533350711167177297023287942626026391849461131340128 184142630488444719992153663951396152381237195488944216533713116259061083158324251233773 182930227619973975693236636451581697678434199217776854679483031793854760092339264983140 32888744976122335822863773054860517248417016972826811394920353436745486376807516953019 72991723570993091488342221859698357711701627704888405889384844430244406926035141310402 45895431899282328714733046965146225652889086837268418248263397523276415001239008181192 102950464858182561074095140067309171213901520256203592374771931166327982706760875243931 188017118783107536276562952667392022512834088365082354446401453914138246708061451758437 129804663457769474688661053247007943249926146205260264266145378482404090548240560991873 272313416376927714134468623548925763904918515712306811932280277345704486015945839168770 170787824700724321613843915013600528071993166695319721123909045264791330348428439976267 224638035229652208968274330969695491673305597136537566474565373747721004835906916377679 879045725379456816633774697318109494227598391224463941770617610810686449762334394701 160957106870781275501223641934205937675278423071777423187604690056234722915667184708941 251909527105492335971895860770874611464096718526847406375629568968018922238999415685347 277137461357328176968812114031600639322273647217056243706347395123499005246655082113534 173455298696144371820884522830367509075856819941727601114226944240761658505149888421183 205966765650909808966941972013919612182376003841024327333266103135795428130100587131204 214932265881692678702329506476623923564619012670589169677136094536017219808735886491561 109091277460744665122442052155895379619386502299513691147323841118067681773210130242716 109895431564913688542447156227861430960498544496709407156042713075518677086401551851439 87553312183155051076044752253535962270190390056272825150861044789982401718559554511984 306663770032922411845720833883170133510845359667875705437343701132928137040674442549082 236325206542649933768319724791080058080379341629464186341957733586184795397542021631527 285479697812553868313955750715482481037887601962296668508683998464953471254200875371409 315312868704450322645414187519540017362021126143380157722027805317844207152822168374895 77844423281430279448723751259944337080879331324371854978064086440561435215203531292389 213352747696268826720274003033018203593705789050671417703257299294597876019600096638121 255472674339113022235308024559914021288075721818407631863440034075210274108281741922521 310193662978140080521738804607296196843839762486854108764708441139406897012203057163991 255257437457618001610188878514229750701347944513247303044271751531045187372531907180242 142106428803875281747367272002468829414350028072555685367322784962322783715152778129626 19499244003278180975600978157498209786238397152214702938477568685549042204648573445661 186869505068438182741266059655620561083738818944584034823197929352057991642479393088240 167826578357599480237776724630135709755285137396559871008468836915564209565904117036549 70488028526867054956260154431872547711221696454115968436856437202875440923534820568214 265978491900876992781105079058670880798934981230715111442360082623632692585907525447073 148151643075187406036318490711703900759627517693728855662357427299345569768261037132145 5905713371747435890085437454028680136671054792372641159873871757793790322130896806652 58921840692198359784029998598000972957911945196859518765774229194381294200098146512319 2878489205355967815242631810498319097364233854988291693674975965192092611098775161928 146937851578818635143952460432080953331949205975415509867507274079927314455339681773459 223211699272796808316186484836862892384205517715874409713015070267831202790217011398393 27400569073429973514586241898395728304039586292734981435849174595956381865650588629885 306730854788226355618379607770854682073132934725035768184472502055516258463731064509031 10887332036957052184529885120056676019971969644757847867104894267838546757791691815914 79617349481659881688354542273844404890381401973648579878779033978333533113691391122988 138388664216017390219423981425235324849365932615184649440632960377434184442767305638719 270235255993235899383692455355715419197497942807257030439128607468928942770386862570302 234603990395615724029477021875547289063162708475571344204658045952185947570064886577442 54255409704370698942859618186510641468014370219494718470300633814483280030306182778807 41973297189908889850936222639632173817163099927282235849148457979737765284382087585480 160724452322236831869495353524291451043194170463185840067926150536035102263623016469607 100596291852116453359876965807687726132290543834642263491346904294318969629291474395195 39422313998061543413614316676557172483211257065119014707384719547389936617364088899188 68343827349973841098114992950947264698601920554922484080489399818698369460340702768439 189367471279848268068980457484351147313332049006389938241032011096135160793385445595499 182368097568544270125616806735033880107777497313958398988018193027030299229555885723615 63121313536309692795881497441528499726379341517508789872741407269645500378486468731215 275861396876500407963116114391768296286237273072468286953016190782446469295115942809438 10174307028659567503127497637031856847662119063355300828377550282824465310592581547504 130723172734084561269276855483151132686843671804275409969768398194312800169913166359174 274592245275783212664857153270048148972204990930619050288973706724788231246389908788955 58673454909186138736377102366654734138594880207436573184389661528011977297979127355809 8846765543615456755248686183509156384728059057366995137126075691595912280626995352910 85169163897671430061653326075179626144883338178999536075666123616798399792728218190556 79564766617746135182287321458815442401167613306645762846672216016472295240574317170631 265020813823525715714108844671326788954598644406298259570333924731968352358360037244213 248700785471563978766082517296544739873292047526892058381050212414802669569050161860614 148306357931967477848576906123595190818718956998980545219251844666491614471740036475423 166308765938728034045883670725715390166566339899154765326369144576778780260075609137579 17172235576232786658504048570857261340845446774381979312654218195078700728965374380459 309385431461041241373370652441305287461495248507913212149649268013176506096828664552528 301528321449177005086618841365425898439902445837576384191145707674258866775895352577421 211706006509594624082860502751315661040578167911974613139215870373318481956057107928502 11271253919037461807750348568947465760947492609775333213414208692552596402257807981409 130265104946869731206416968542441616365661787318804433413774978526020523786986546945806 37762405463791910459257121000966525833351492323355957355128290689879832097947321903162 185462433793309498553671966421355615912317640687779284688635325238447380720864359846963 26448604039960636453717324909240388169994640774130807944202268937866720248263138596534 302381130991167629946321223010468834503547395296181242994018788183041407849924493872899 72881504104015424912073529517178491770374165098633075539906719442097268300215404614710 77647218898475918630516194531770207857292688459430575016142291102801669171205288664062 263540890183278948693412089585247450872381881295582486997621446307714393991300000759175 205397279539901164652087761789905050426171740860868978508971469268306830910432946240243 90552074041255327833399569820647294886348304279381322550242921823886952183428752004848 123206816260463396694068574981192585175659464234775259417638146051629313720190108084717 11444675608130626865468123413976381239637054617217289621455055756327946508183534466176 154154557988447718557888527815810371098153189188144092400831501358200564948573013533800 307341441886636310878866303477297755168470318047745832108345171397785147514819741563367 302595519796625398197543878345704384498400530391216413682119716348271778679449406770990 98362821536034571519884096150474421432465008010295779033649924424130121412886313857559 281316502592264568184893093399491005020708964514281063361864122708260878957711175320262 207909118715314259303646092827570803242339366657236975095595787753172862354379253957567 108829488860475623355574570496013303789549757165153085808875475904375220462656521659365 158329207529381470207202986074235214970380964707350462542056626791970384230040165080811 215176637369036287244481621393548021734958748177608607832898794012511601078193003201461 31917853255579660184940827604609599680130808755418701597041895168217439649313542692572 287113886038309351190848710817815954672213931841870792416264535225264949783069130679286 59058593084637538301326117485494110111530701458037153432528487723644791843969129486420 276836399582105891978748157493881795761041154012757231475542141337847450957301813092851 156076020202848138220123748251019953979028152111119420483029833522976552134626258652176 22344785550442440177249187297303844712781708274957845719272619068594813488060145423136 215229126459235200885913849741040864426124446974313611416059339939558857201596859339153 239377953782334568930173213802740119409032193903849178819841630605227803410418668278223 105881156969934185590126371890769446986512176702256256452656086339536565357224171494418 798183754429604141616520971586468949381728988299614797197208937151343294317081373014 256596254800763071278799866602798956092478656762694193087639089895255018298254809387985 210816253547725081969659385654677342106765332656699838637694550373543442623769850981231 289617347320304708531724910283892238442745863503960530529124240521257685732634535248386 66150844903937037286595467809313541594185256714360987688398380802605484165879342300824 110218659193564514300284469228475089801112152871905932279303591131977310176807461998409 216245257616923140166276344898071245658177600441897912345099813707984950527530457518417 90641990167803934715287711808277235760798005807356443622031129350928573330168272467043 163810142725743471446755950776303983530031639052888789162613732557860562679662907629276 39616710976075917323876385343339600044526838456675620715554396209256863181625686681409 88038891281735971873992591682621694419834206613641495865334656963958631271088201359423 75496010628187416994767331963612755007068556603231864698270082732687046985884530506209 142501125512562277567407063416528438671191053924417233352244096197983109445888009358186 10163285717069814571872788463409748695073075980827089245663181618902117706835944954952 137379026411960332782104988461674750037537780853034410003461251517090645136667465381582 151280844747272249570249193344461996601824548432287674927507364230675500093247594324628 23055720842089081148916610979773626847489674468315014084067988394604273910313057108197 175008916955117953473325571975980621330583223784083022591548960252472698296435207613532 204605653733184621218239315844270185351765373376335845802767038719400056273132791573571 246648995975249002081584157816816862686211753536147858633518863602417869175974986535379 68304439222062068024090654535519586990322397364969005822848113476972735327620137185544 165466252381892894531722670471904947679174979438962967798290923365632876808286295477280 306873641896290526639680017723442709643327785760939746905708132825455899723105182221160 286024597558866748003538268213284952179355761199157229112202647301876987307555620046167 89525180376377475798550096614265412989931578564103821363997132453038177979296264717648 22978068952901166767223402215582804288657098404008017794776303557772099494930775176606 43246873331968371031984177325058394841028837740214627236536316212357231386841391166010 272835275836976466573202470292750181545992147566830553489210672579867861012789416913133 158645229402859842155691833199136460495743707685072630042543316871908879703725656766434 160286300683834077363703528553188205624568186136479308404423134521128176403467948083358 222611844035527194357072660786642612323671332403820147357744232611384234825112855423893 283771648029784355566829960010152307599234722841993424290674810494808666624175762047697 258918198921178960833899673589308788532658385591457340933309392112501466793344816234950 250171801289430508342900556225311826315518337389238965891913281289655607759025656571272 132349349436331304003860266143645974868341741843208408857407297963372051391710961593247 33088691670285381815097345983250361094869389786520367981758495140798433397445216102063 258931680196212769760686340449845428724170763303127502327600905599719574471718699100798 210562251995955413466869586624718673894977819651570104970796964183669036190788184391172 185507254232246959400785157994691497782985616478657970649375139850767495358011378194094 30693781150723419526972197831955591583936316042666313836965652370182421962891810730736 123880099530289275214561765036438094133181352243832086697768362492380891261199079337585 129684199789474636297490426636812753693076216327153724106667064159969901727399304915115 216894562797114215883973800019607911566216288422984173264355565378283506995636533478351 16938368799688920645174885733366505731387195150720722515503914938558846706949570447186 109315450957916291909640580656778595521003421873275143583936012330507575148627505523260 156667853683281255679497626273422807950010965723233122930942632573299213699709761157042 76902266608035230739378425777250398521087628420248667965133847237778223783583523223024 155619568975480990979069880972667576897437720008808354981467205185808422452664220254835 83556742666448891674688489872617487248618259174391611121487077277904425862358748599212 252151463251049166787424769474611105607063793567614708569756528478132155665965866274410 310997352638891577175100126444745766745789033366752278061263417532438393300854295819396 3194951977128395502636348532737819989777161379102996415287884036794280115436698694419 59101005380829375637678042536626190742043394151330329855751861810112143557045894207990 159101995202408507782470053306641860407383900852606794442107536409704483621792862643250 138805809919953024445993824732359647207825461921483952934002555536349640554084506940003 31558075486005727191029157488121348464179140080940656933270154617637800878992754155705 299383779544322812445488014692756333629894296072435176098830373744642411442117990869319 167574022907841572322505178609492688156831868484434245512546958969375300055280253689662 65897434905889794357343975140327788245969138183271628147808388827866258996407963630841 203453096184378621870497116765980035698205250057433220748091766806587930237195000829854 158878926808518454384880583074127227655127044212989233230887513182450345150284196164403 116028376354779025624891682244705850663565606911693819970634601265521260426170471245213 41564199058377523002404412086133409238906507019793209115746888200954808218612749205342 125399029245515013406972391846917921035215558638253099428848128993435659532997268937917 154873749030654035696361960261651886025044583352575399115506393729887482231971353146305 142988303902236328279484171989158952292086301361700239649015199658353782569351626636890 296247728916448883061834606896502676501561946379649163978809173836419764896565973265560 175364262343686404878248377393926102161930237772388247456454160862757050723143570870188 112279794387582551977535061072636507516597619136584891732743184361771082834393806363666 285132636490906423052789095101903555868717069201997230821889001939165063423285960099432 24134262933950350057482672289233810490883733249956274325493295576892049292498968062427 292580367180596296984261610136989499746991427591280257011506542043171560287696536401713 47443907783074822187589639030622133293977267906360364315681083488583977935727012289920 314239771403496018426543489557389905483839078727682701201710135670855485501416034992112 24896913381007314314870624455118004059657151327640719552304583437635904154390106421526 311401015040683055132344165876018129004799671923951904721337410853223234775047128546730 217616269037209433607821003198422636711829901258286281190690116618937101580242777593250 74332336616316473799827219070357316988683963177578822779310413906582996651171913326416 265160317247186030245382959028080002056035532161801693915460565055245924916378017523767 236715362030582828561257267691050319458921450247568032846989742012092827254092065426935 108874588429954722955793575015824332735871986888717861493776110618108747656903364822542 308804929778305516858571730804844805058166074261201593629258854372554986341320923385215 100880485599127443884188336398147161910377288576042147328821703866870307402400102182915 293530979611892910037454379169362659994913594170068508857801922206083924697567282015554 232648097082960686504366215391855159663572785450561981620497798815693694940861639381908 152770175366745101092912372725758513901764064612251516537403735601886240089860283327066 311351553898570403538625214521585548110949066347113687344298143571633986251533329243580 91399013546152168372213863898771920455690711149683014150685055465279842778400191568353 48009580871382773119653560162854859597451346389647968480038295920538066915408409716800 296831737746108717312156272115099829042725386983601916963111997548302449634659532663003 280764639556426415431375238776300542913698395371592048553025173768944185387783774720816 21045176275975790107334235542261204066722171093716974239327587226073012818194504436251 306021426001539034697025872728736429229327399895226638387646095720886740015683556867040 296992134820054271106559338965670162811616538850902486126813009820258464539467068591458 189246591265480406388081650500203955442363699897029583168174024874398493299038308526811 165836027983250329167435955028278807758615186826485289249673569662189237335808545064366 309731620154954513590572757129278264172233042754015531911483791287896578807859322181672 9587382596295809207078744971697379102657320309813609577390832367967786147106652338320 85931071892185292867720914650391956911409586544258627719760735036315470670508631104722 103000158493980856115797035976174620927225629063805699374807266160488624888926523306324 8055725839149214425602139835020583129170925988279375388696510010227786041216070121614 161202524390659572518131313236555447920015028794268915166060226206668426766703583429708 26065714597250446074006510167623310390366054905133824234654465645051021915163176822333 140732209720954744314308927081090070604399362960129996688974856413237107162298128538720 156883460475267194258319869952728351921268778703121349238785392378765936650613979025536 210805236151886546544681632255462746016748458709803679915912472897053830141625002481168 40894585109445793033707642540737246088315805840979489200395634633317741527618570926936 174854603379742178474442726887032067544132486660953014982727457822138793549730101504135 146851376216330411126406382790219890232085133148909207489069971916641236179640900249425 34672177886454270509880962551945578637424416798423797919948706824639257397702049249976 132417162986267919661240061388772817824141791115138017869675670993477831720518936686769 64437945877554125718586224801580488240244409124234989382078013613953774649505971036874 242043176042632940862371346416848814605940300215846247437007369568410786938559486038192 98426194015462746876812349743487999387066332787119541039403308383638656868895467433299 34830567218935667806066935906030250643463667762222448638877167326430171096251720479063 259122507365368052231569090378546343465581416499260614629236268994221020446823659780807 161623278809792886290405242123760288721413093580403729267145435328789412193879891338304 53477372490100266325006077697972031474720370887484788691908912372605113277376252211025 126335916039060456073191699922193169509683327464225500833519069249612421756116652273465 157218456225581876888156087136554326101977619143528918208815032473018119089583953110161 43397269559813837006371267853139598547653616978201295113475486826657260893038092983504 295258730794640985294610336012489659032189334225999929618294170157609137592866487342664 12360696094782209339464904636079449253721071676571448523993561749610544293870833515003 143097097671853579333181678449839982589880801707772711777750319438817251172822354416175 62871277896778569668455527800328458549298604340463216959933736074197583595363744577114 174324529354001106744164418509510766792691294917189008513802429025952259987999880981216 59173874028995922463743269333000763452060622995501610480162394338101800840070547030614 74155762265184282466720493794436625160581845073289431996543118791833757785246881409054 54275344765046800316390972608215913876418928401322528429265179658202641097857010325650 223635204828512590184126885121693784457362849259026035128292358338094824029478064733270 200362928024958343896329052351131646999474574527424899780681877572689803401115186004162 215763628300901833487216444753034084212767626825343897012443965418223670348369301008741 47153148009952743671850542783765613188655135860334102805310416236927897041998041473043 42607905377741500966484342873933762396556377396581057130324958423973693864614561625579 152897297509984524268860794054702322158497866868744543189056787919892224368172781480579 153430996476721028669824133464386332264589079890119979884460869803961767821561585712988 158648223121772894851525609451451913683776647854694563540948693158344192758071745242483 120417725922031667461677074566696935698630873195673037805447847827012261496991678531264 256940694886797546102453525053358562938636765497909639114126747097909437018407074650002 103805433299091105970413208116576977574973911457676289014435175497238343160712405850213 99065658202757447364264926621050967100953424988626346193157105578205485213836377130411 262751429680918201959523665030789991957866046244820313800636686123590546434978273394530 108976324415649338977522919808253357821630851262568213655261016811657710145708360504896 55878612227161393870258164581563582044652790269319971779981060753944002988947407909746 205814333935284649103194529531228901260482862242348875224379415595326449954812090219847 165791337612528136594436428336188836257270526042516778262853463082707039597655904013792 274869419804301796526183355578724626950018671362351053380140195901379076290597908512579 304228245370679704295718347566900756344787133056209190623733206838568330461749199532112 106280122176577930182026190202913682872072021238405278929695383940426342255105683412870 212651385608032094368305081696530767540745104982002035066964025457071265756150560887209 137356124645038865984807185246643088249670164756260747974257670242591494996322999135406 268630235642509613540268029012747782689450032408500825533753800683415227989767089403379 234793976895532187132892433403311816098834059550176066604338055468960707113640634416508 111497110967559973093805120276883450892198892806573621861307610157551954539355504611747 1375954386343820557248437221123503598858171327955792818014167527565551290329496251930 185549214252539178074250119352509986307938145140613396455809972557166760989584489178841 303695896878421539501792959889551063938938924434383902385077066377474415261893052862210 28189817628674137256476153592970535402079226412056761165620577160646368410726621991939 60161132213738691928810971296665593610996580897708765607467594038047771495964465189039 95263820300150376015196951454231327750802397694511107294906846171646194887791740814488 230276949312495029720187088515743499198353693763821075968832425407073022531137892410452 104609549786620821193525501859009037253909557915807150359567493365289237270683214546301 312406802389441810276282244496337314457857647967257959066641703448316720621754682878257 248143603823311145453930192268739344934584456278725901419891291646249333416347934919115 126825882141392149489868087264627268178839066401951342432768302766215107340425074565451 40597198313148175518823290122006313578731922802340041273719637296704959888697572461844 262590905079169907914597355482941595950315552927921342432166645808512256993728916955806 276760253865084205647922959751035289895418212114975165600716468267864481318500415100029 289562409362699587171160601706296591760910178445860538137875932307840906448264836366990 99138564833138404645902618032018390545267515343208330192590245554826816496940438107249 32935771634555610001869372352047657255941132427833529311681322197310646663980326866038 25806074380917190675187055567730494226717032501999154001403435002021569385402146224261 219935240252292953446177031728943618121733244582255630895783908448582929388952905317750 64865151098232030402426775786316012831496326955464253873120270280069684713048082336863 5806306626629860771757306368376555286491282673459116326187765457395738153146510394204 119658855801247369663357053720229713742865034273674826462741207051032961162060864373313 238920057598576520290028760381167112289446276508772086698513802300165026384358388582200 295405524872844111852675609744795015169282186811764417276571633148675361067529725811894 137309777391618267007421746634172360326995135988796233498806495514582016233157197455715 294088841188052131252241910263358532418994130888527498474922853433692369525134037107388 132612413683403983189815688889596281545351996217562174778876583183916995527569391438483 10348922322287270989209900046170881606693751585334822008329290020925195668816516961479 144292683206510039096043189056310648051935399397104063849258111286675465964888193093775 58268877198391386987481296165633276946833527570638573067865988679981931926583337777539 234903982551050986312855439403834396919033887843322659087289733150297535793240247805605 22544481142485900657849845191630357871057744602137558110293137872076350081098165478847 105344622066500779755378805942755620796644606152480853348799156330125344383565604482801 181340137858836576098397157568835508238501126885908355184756526531170038304370029208044 99479810849601052493593895513115840722972377381694992619105843433055129213132801930441 48368739441506049632106261939675777027821140344023493460572577402219626196781401231278 160597173533491662703962751556212989175415165690468520606311005089684726642528063212975 187855089868902145112545216972424498622974973472243100444358445298830264968052704858405 129447703116911011222965853627743609437245266400090820953465384711786992255790543222637 139014296850061804858743508663530052103398494434710294413484973145821073568859559005473 2825224329154383503279612376321256904864202554103427693412526524496597972130163796532 79392748261378559118502683802084957368423535178805732417941697361143393464617623786261 119665967496374729049433297335338249226986302941415507539855065784204086525183319967439 14170344305811404090435090033902596685195618147305741951155520514336396360481243546659 214373304553418328601061085363402955713236125486544783693355838368049808997425496408254 291132335549905332820158225890313635086357995520611871691035134863929985250086776524863 304478845474999782773669605460594830063863409474208276633169837441193313148128098055185 180877388565930359054095327115900931339839406660240791961294335530267378562877344095176 174997553903986005107370245556156606011097708050992780157162617842108866603995981208417 175926447392835175006503719143375774832542716517616496223985191568589817262595702791207 201417187797065166211547254076948032165819243994073431646091555470005497242995369082390 209197293549908822868687101378080066629569373055192504962781129414797932453704059894728 217089938269302989018668998724155819460341449618928798472707251654689596160930578512657 62599731859609450509545502502374046096599879398285734817970132079038253200807159360143 31072874350810569390349660792697357292443999443471869517011964446996658335934898847185 36589114320605407370311164663152023577100195018776790064133330750818233239613013840532 121436906871902846254919162943804361598853792974611139686418754419660527995565790995696 204332574280348574952996425283025749862327079002445812219631645375261425587449537179197 14708017571277803044526051278436501251870512433496856256715672669578475075866971655226 216608487726054089763435770057322558027091546867997748060122754889448892566240906514746 51331213409369607122371812621044647182607395476209899178952146987044438273878275048691 56406722704748257613914276499857712666542480715282778849762159103933837671314414035323 268378521545027965638694699104507069515591938421423878752783759049518475542552617510429 42883497490322085981971586627763213556433633328807861495799470127866258131143604599680 163546453461188545216190321830669225076588108419039954531255369765881461805640354850627 268559373524183392472263947842335199654629255164906533780243397092269111811870858036422 210708476572317142702417660261494996170789582328269809331610436765981089051048711519384 251952373721055541008143231948482409328725290051827773983871377978169483603526724481173 56278513585761666472408924581393818716296240775714262061178250589632504406610666502854 96988237871027638009659535718682758670101297345936759512162151876757833669950407152426 210575225465403850067008833157686503998399302179729990467483975712482689321729940746436 18946286851373669519008458311995992248147281405138718759202836325314111982777393205293 51014257611456858394207035136231867357979546284812758520140926392199969670185148664635 243096532810580343072457805712945771663301910010116911656640656810315434049949604377485 226370423477925443183914809982882531933343072991046189824652816648435154221649151463568 101285176501425203042705188322138316403305893379691461467072848439388957673433464676812 146386439566986106531153106895130320842131291166478738622931535951789994580693416318779 11263455898000415845435620725243832076193296641561260412219877463963029160662124480391 310635430669975108928819382104275035258928668844798421474387299362293108246962969796233 158573619434428771061471622386776703986012338003124103829768468645684776310546001034482 196264905024807105086675725171781836152913310026436679612962509206674762711030028729410 306990547279567358242412483742556379780309867483473225556513539349405714022262617710444 76713725516793718174446857599612085888193638864665283101115676629714547773405118831791 264170711168461483878869183342169013660783772913605171360776365895238012241280301442653 110508480508698752116384785075266364977796638643791176171616579858280456797870328323404 311411405496495876146196018936457603274352572972364705566844956693227392416334156708966 193377920620552471604547109637609088297571357402332995818653941632029564375601411920665 86230367907734224269929619699875015442542877662131499420044477920594726978715105343958 69169052469347159771349027225729045871760076995877905992501140234744143942888358105203 237616605371445631966428825948278955084833485939908724133667941560103240246565472984652 55656178787305100686810502843473582151190445398556099502166651919295585016453909488186 24524010051123041991162877933813441627930165254211452999036308298355277611903579247151 7801547248205472122697037756958891848087955325192136128830376615908005591244444791663 205609003744199468964636073306483870097368837032618957528720488532405725549249485977726 26527656090116537008718984647127543649029514066054294805102389409461766175706615956499 29549860060619031069099205382564884140014803713577172198934820608038152576453192761294 266927892453058278266288605409818127854996963786943936161817217576220050382666493794685 298099006515810791180631461728778372575692533517150446718061463790268097288435059856243 212003627604903474342491632586173111239784567248607717422183198470660862152965486895785 138545486738567257026008362546029437552819179271147224944013347642788319058583640214244 254373480355221694286386779457854313613242689268167395174985955405698844896716670508679 295783445013006606690271250814282079946629466351384870214801761797544301895277760449215 33652305734477198920173285740796243269639411105006481371621063920043998244072050963819 232085155530508230047250360348385903796914480832238049431643377384334790339167063418409 219388592407025126793977431402102732896170118008407834259255794931980914007284359574067 107858521325407053635336399490519233159651197911993308591782188161856520708914140230589 127281016687473642096873825967558817169422475828528209326919169859871105158998820811424 27372013414125050780877259767758284700637491332847986180231250199898194707401221099829 9624096367664969997498437166399705419979566589486602784614037840985735518259905049795 214364815018762808185204077977482145499383679148780123972120739431925938127577297696787 150049482604415672202459468293790019314123966777432705147775450343664094397778082436670 74785540530426478798615884262922307036108942446847345080895604770682937101996860802340 199467943010418328287017909091299963358017092081637794895789294430405430383420202088699 238945330414933947161809463920355515014994988506437346352187071848993288341028289524336 280879910974987049268682420199449241219816801526414251119487204644511575118353582382867 96326211030469773726173105352888317579704667575966977210439041109388403702469441218767 282678429714199433304364324572366211797873125101759190607164020962053309369210735335409 132392234787881434785184209597220313749163272936703205182677329296126137820500014748704 292423165513067613693061005472620463594731494193620395014020067628599408781095289238568 91680216201909052413223074856598151704020229157799431391911419023950754756670090829016 163312952751303015602636495491929414668003534007860496402247945661801927820355041509218 223802913041620259405876936757637952976871433162411019982499365501606600992512083922404 114907857527086594101074204777880204492015826122153881334469180922521216261038552165899 203219061616115176707232025951295209444006594668274081144169181417807963692416129065512] [269454272818790279923085238272800250469907024004062588501755479449364043323779247783488 66455201333797154257698183791571403068340214818709478931852872210902066639815916753561 43753469690314741897426437058614817508354587770679283298655105178120355171481663434771 199838662212477323155158773337479968775635464689323651972097518916223465235553436097153 235716664148802962345512605781701302356415856408385962500893464280595468036347635066556 280734152783938099262269689735412404203370238673246186567739941134053683032970575046604 93197125059299453615405962342433759364163445417108483722704641811015114262903473341630 58597326519259812696289191736888331292208172069066900543891646231877871640661253944931 204059065521275610563615858054869281050144503017200377358612182103240857267750140216486 32863464960871270188909241320590979167213084031430613962633412709505313824903037972143 123453809364838133158613875368476122433337033291039007015715149618882974925916854114105 64494727695102345183731108557266487637780082573483931957221614408406533188077992366459 66811754019809213984367284159504206528519305586625633678550856699493971925287053105364 157474789915437563674978595138047786785730557015918401987074235580526328659501575777201 37001947429883966906903329134065090437842048507743606384695756643443309021251051150535 19324099061311177877654957495568004586694218738107790856405162978444556453758360080265 79186126742504596210577850756061091617946049016410763871478188574432486671608978316982 87925404211284637634138486447368943854261266707071148281972969693721578347664998745618 117879487202741226508508302038742945075242994666085340430965606925406351915092709527193 14588065877650337934586748342138881264694722344228527250460151059309122945460051709702 107331446540719855919895401916544483059817107912383364672571649976978536341690092686617 23920401328090689498014084978958095493233945051563055207337780515349968293904271934710 53983018713911917539310838381402841740125089650274506811814254292971487766813584851724 131432948203232438914194628960322673827733315318457589290874813308809146710621079354224 310374775235999887416166625673900483933962692642279637489326122209790497978275701523011 215623688840153628881281426952177568476327402511390203989706019439234062968899992140525 200022985040238137182234546106525953562788484270251112469365108433915035868374740775660 154419528746743009856372610482902581783409815321199152691685415968728761657645989684654 122537429765304981353634447362029486688549075854268084900144165655482897079881467732076 226683473063712068969573753633275264810551906130029182299165382812789251447230000260551 205153157462389441749137579218342154164232505023225929354149167858273286710510816504984 64070472378072521435493432284110086762925591322989753652110094626523929942968449274260 110523923103069276897005877719856517185944694357717750414172250318419187200216796315297 289120080289604152106869726728158859283080711266075277719656021217473912920490359248721 7766632185438291062602989135066512637635438036777786159096494261034299702487001492170 257900837048191697727553271775982319350078269672874390114774787050536421807956422625757 192690822396861249602207300726878580766575291717828362865121928382077831732800032668738 258155542090593415078703013551661241381407570867062680580021181413523473485836403830027 4543476404138022779314374530099771936391263025998494866133927396177572814503154086398 240418085151636686019470250226900839584557344198277490394294156083447955146924341187349 156596101034860525927288399107337348255766291682872208043306560778825801293777339587110 11676499895359863668845373003017371046769771247058590083150146686317708974464622279047 68585346109213681190792953513869046950495754169619474791898280052225364759778498987588 251068765869614698315561038868001930864700101107162334590114356095028965578046219732545 135345756171988906668872530871801934436822534626706610741830569336998211999083490113425 300199776916260905864416531979167213177007907261709207865249291803257203780644466172679 300406978975365238249563665846927774170813941386824065498728750775202340633031449136354 101034586807985182948240050545912310540966943002080906918848947776679405419631209189561 278026395812394583834786880129322217398767469367079279702892486019789084795594492029431 140133481690816991136461325720388390997305050309436566878734499076850687730689151085656 154958303255986974900860296947678194767110284773439031498223673260403924266303765572733 225042476197676552270479851423133385147564150564941307803643537657756923266768390284157 132961716414430107346773276124025969660506985236450613886852673137077006498042620800930 36042662080181394390446141347292170810125849022919517483439685842089523478746211976731 188678952688410865383130247396076434709266908841152859236135884701322540926343222984829 210115515732001652592897189629326385558820598164671116411341747254983717686441480283079 249471355069450783780855952579663380246597867838620966434272775046121236614137271557919 209988217342862128512288042603356416846745934265855852156036013680363522335479912527037 20384168335799758573032206388651202988844029399695988317241234445663500969213978515676 270287477907787049621819393930578570109501228530937272031640345046048383280612812250497 221035668245964376903169788250531001750400562757845810324501754743588188463565270332509 11207418854229715784121365522253719202677775735704929976661464919256063331138458337237 59202931666564751005080115679568421073043210693259616238338912328713404394656236548054 278535913129632651733637037232071155887888937646282712472062016444286620526373974526015 118967035495261405663795093905985332651717363472438533651933176413718791651320788651726 73475619897596674872109473997435453446011436445490812139768223843912031891152772757262 286375443808036773388560589890853868043938785862838784989445580296089512895717919810835 163748918890779823721014389551843604775805898402179266861556553603467172912188062596205 185046760746246845226026909189738812156559374239090518428512490745006565724658227966613 267965773988808391508525208809974434365237164395643191807817693845273089214140620055219 220811652554674006309594230745128601474177231751212496643822630678261890195130816051041 206735414664685331190631194355383992314584147070789803545172247936319121238495573292367 84170111460490492280452483957274282717303534593784812250628390436623222796035039153929 136325729588095271615775152304844439931651464069104195434460559933549509681450656578821 206112497731660053004651111844040060002676618051791293532836527634742378536185581838244 72328140761693907537844585353378256488184672966167302988869073006224426956301845120578 303349272983968921931529873302205815517669113997860344503421025024981905334215709135682 53266687124843758508516890621132514729568988598465837649965775324319744771188181545777 252393033177578335435572845166221730930392053727720409677208174534688951838609970162799 303365378432747901487696718773996523074302835912339284520224989536440233238737127296076 207791283891023704176645487013702909696471594478169475646361214824807013970016382368592 161366174329737618164119435160391525496364825643631897720934685280425838739882966403775 218380007412139065129189073738249593441277339596731982440738070808482890068557130665435 118950806934073847660568213210360521357788657497341237828022349874492385396480781735318 200835648941564199020768467076120362197950179194026263555300202433267830369225728535649 304409830244929437491898983407557580143112397269015069579346508199382430248076198794535 251480198917607854096591784157724510113767998613789256702357264205793972516372413947886 282418952645179903266584672622767674724774878244409780220057222137515259764589823974960 31431407304133757192064594912311626777905700188123591334474431505989006664322646546336 191652861986844316476998522352865034706486152042669181935820110338881607648119911204960 287306366859195454989082385460348891856878028303125306074848646188848530032369104899579 202072232549787051425518081696535793482231214946484048697677729231103939710315452959003 222233544224109390837558441848643506408163745830080755534885485010140480165357831530967 58369918377285621759025543345796158911553284256326044383360922041377123032625689286533 12174958580442504242171251836052778944591716412434765309424985634618853458894549780730 153035307873138320719080024084802642296870943241846618505363291593400810353776814312210 168582273348394050530896898006969096397518942127684353340208369092112331245964826778429 162736376674285960184530160741811924564679866223758687789394681630500800621638768080946 108943489955203054851430873938210116037893377946098019910681565310420803053255252102762 36247214096304106601476271156392259520105754017107157185862344802471831590488639913007 201782822059027517598217531022312731731475824566965034928190552113202005381039656597583 315377758335426764678857262598408972287547259964377688286273809666526995091288792128129 253972020799174269700378391066197857685275190703674897566682128062187184003034589315751 211342742282213167456578737611449688725580106278297007909763564817119478368310126888190 300270942590660633216137872991450768989538293302745664118270113249634908328033523287425 48895904494502967986650509075247040296878975559570278719070529359722950970511600974590 117651880826615347689296640892637132769237062528092736250257314815947079459947250670541 307954388157107731136530308125830537935686077647775286299142820901448953330924946692893 184761325757223799901416038692554709332035663222030212334754071803185371541713909594987 305495924872373765010621643668303580900532065986844811638842012273283230419534048901473 59183261081664226146101817406476647765856695350776816969516069527392898576073380918001 199138447992335886661638416921201537475874817857786508548898892869959137903685975497875 27876374552236320514289186246308381218248011235285013808070297155922051576212572949812 80248330270906761252181739972874348811372082723645722326658532052006377235652834962908 291436022837451636292926489320153562258944221925222160603345460865588181709360411228118 219186206207076523024913665436940122319258633240321508742078947533707385855433514085414 115031567062065626633963235461161113238898279935521773753398756995026739049272422295949 8443944291689766779131937586940384225211927043648931629572518055899286955607965397616 256481328649530652866106712985745608235822090936482892647590750686296812552816505060053 264652236025638123531083478088373097495500429467524331626853262780676195205173989125115 242016158089430561950621604063679516049048466951149815073365640543841849964515430585051 110745928351380967333388599951615010447103837481392547968681049704009835791705903750414 153194525673915994856740586218704914243296752109532649718824700578901904791961509135584 44131138778277743879078727158373461676531705438806372394161744665580227279107129852870 244363359554397461570935693483591973919857324925443146324943877848613536627741303860471 197951915110571590672888809513181170498842848066827557864327290199284730373389266276677 297564509406778282256000676378232076909693072934267181201488694833428191625314936357895 263779762921022616174916317798750674902184980762498882404798615559916236272168618595637 212739205579253660598550572334246624560433312669823220008614810359845918291608029184135 95888250120059569183188266866441066626710760454781149069310377900513190568831071026905 81063152956141926050212835447470832763447533117625622302329330384740967803939304431240 27277698446147678933053367563050748942560489656593651693916171311043041512245072487746 131912407586436847822720309179709432326582953172232552278016865838974517602949911165168 114005933517927257113873510292614056509661407457476486762813883569780986692937687090760 114499249060823145918822168553771740299949014137267292830767954692974895892166455588016 767738170908359086828559950021122994707770486610341075843148997117689505055622259637 126346543546346275553752829612966401171902413250960571620465710182138317041374241080777 60667043776563046497919502201110927938366657815183258940707811858411499208785280343117 16178076872011518723569424661556041447672685448433664660723006717951946615866250080980 257680600637069508914517783549075127659718096911614065885840087735294202137004156037080 165156226603076598326439709215306122696329882451497859277614310787961129308479943532177 21379182767841319504865990861988868955197544156077751193756376763423158493803538461107 77048331270077954248426067851197077376260849278837396474721030341040029141018442280131 131918407969573027134962344264490909357974178203024434772772346077929755730960512780743 214059695909214600094325342487546332418269097071592681849059872781056766276994862356347 279327062805982465828940613077083713214058714837377907855734447523598851592420929620326 183553131936252764708517802439216361208737731970799792058921340932060172284721475953796 8659748159821784236170834488616458596467947254790353385207595104040857043237228390199 161938266415030826479322182513367621375124382991326207319777621119556495857711690934389 82255240319271632206303016862764773678388412328881097988557032906876835134355278136588 46320259953059609862623592984523661710552764928099612774888632824951596256810831410724 61302875567754163083355522010732534009982110177497415393926986100427145820337379044303 234248371051870829151849767335186497998911739529427194543449645263559889226144465268058 57844100248318139600591477634720189307120476178447174689366470191069536601111793844496 198554292284001318707073768834673961703726802104201552345194538644495656110480698622797 179629830328102320213189840662775829172067714307521614517345591117107875369316004341995 41952235562926212976214313584871578922803708706129006339859320940716112340697532282060 151309182385702177244803242822130329987886886722225334239907756179767032049935357977513 40479255328506287478155189513667121431079631300630037343678527508353419008655015308024 37033705788163833385644642707421694836922342514799240354774662389230208605734720015144 298233178738242935293649553708517756714811687362175041351973506109117021960823183792084 244132939635303508298014441428471442010669771397335591035492517927788069685241946904447 120580849311915915881171559474700997322089569057939081346444933732259001098009493954173 176243728536313136923661867756487657051646832235783879787548711674877830929863961981188 291274288419471766340834534383292192736758286647318297243449179870804642286308150546194 71032323665609675060911055726511187355985462609106938194312211295535432436271070355508 287211167799395114652441756015272913488586805725542005933249733801357886851769985285352 142428732265234857048584800621495777769480423705161548296544520240003731121985436984171 203283762172251500347681392316078229215465332777137299416210321420595383133371387184038 283529832007146322866996641061721586232005985073955967171248420979042876508270758768134 17159879510088850794183248883215114156770028295302028263391833282091212362851192310279 253376067941687904382155920651939399209545870037515867631206222584148941585934644693763 293019244258291666602806913563243265346952622628894124534674629929870221296679670925659 2161255095280409181451454247486513650144580194296419326715758191825982860295153652341 6089345186374144065441986784008297752336548944318390022384433483963527724435749982130 293384898283589308170094472812269751707397595164604266967312791317567284200368245598046 110981401851040367377460156396186474067686134330796554781415431405294804739617300903874 305414768059366819769294642368071803464149934073571744812667076913545164428202291280453 100600230609285240992169308350658910200442742395633147917466335294925596059293260643469 155514874363836653887767271583246245000953801278006382286023651419900100244782006594445 245782864842717653019673849079237051086861359759374864809054257355580874369525223587187 40377998171867968435896336863533783911927696131171755783205290199215479011316268947153 202807815840418198705774870253168529779105414926671506489625616569612224107063592333938 99695722033362824591674254486695226245940335991998752541791834894091262684221846178396 271341363719356438818651159291973697122783611679335108062451640874707031460151123928819 253271691486345297139533100590629531994495132986214643492425428954216345148075368537550 185907123208049786298279275622424497006210228276733223243992607250266627918639518698838 258561596073903819712535799313328976547643254717557392935821266109881973903529089743618 232402024011109991619870450573454811072590568760189463634026841753133291378309290423070 56955633112073696762220385181430815920497505778367279189054932738555348146745260705590 208072775707328056143541002179275154803069454812424878563586575377079943275121791359805 95981969133704522696404766837430048127804497157894400234431198797233434576715336794641 9146797025379699848859072311251657961196731404217099999738277830718323781538303285280 284310660294904008297829544990635752061553364628187019030318288393240707385938762303532 87021815624333060780137959719477572516301579959212372976979301411103795960419857772530 211123129413209239201650165420440919567437650570994036402108209270969779895127298324291 87083405775180707084816278002708483813535412024554284592229531542838420884449960575175 78353350627603836850125992412962290716270336291082656083837755672913127387132087657041 281461767929410774766679699733523343835649385011531486828152881263814436785927838031892 5818211392534138092783115543052590175529690706089195393911326697314440242625917197624 172994856496953311359467684620729855487941447122945436553183948273500718903933210309680 311929601853356599391967301873697590232221081865463601296744413944524500321922385358824 70749677226750511187758322486795982001702522781670768550712478844169372469005452551511 120749439215071441974423893041532831392354383037612328780505749087152013374322074002394 264324193712735494142848161033953774905781965030241479431448147766103648629112958555003 35043649587351018482889950302204058455123834460623753618470633768699164577662479798304 31764996514147290004145720461421334666001441848581305552477763108925659623587949025996 287205543378654129520278949351005152694651178639500017611444391009836439016033289934680 239688358508384399600764966722111235633771114092495762589219998187334912141704103392888 189741648398653483008066790835375922033365353045686133986225507667671892849334610695456 100178083938379982370133329256673112610327677992996221872256677396876795270439767912904 113119447559774763706222864127057281768703832558341797042242701085423285833450618423938 193884108564881243343570597441152598583308647178046624734056709267704541222673080768149 274225006345181900781575745722235492789593848331737342035770695514294151540303549368655 201664689903616590121531661114150465675352409114474747752670039390987458813269540666344 91735354914265658916863028025812318546733398498252728522226294424636660313859109687028 105866760880856661674723517049263389020618662237716399851640124457533243941037964592316 147071798786341744311318157812406663957012815562084138055205531820147551678501280223600 169822923849019393026000636235126280211497595578928472197268295183920010454586590971369 74423033242344349135496128551403645285685524583192389449268238764722518140794935487275 136795622620135287898717327677777835972108955001450900085074399614772019775727096319634 258092730486860491204026161652099795193236659061213839376640973092940911069688349252270 38765459113672618002576100200460812500839688129155780602011879734846016915591332057856 282489282191698099180769707519560327808919643725920369892342497858137276735729969670442 201980161634822747539131592970982936600164911877042428227450516903912964421390171901710 29464424049779501504114238650248124137367499074075987684949229058786819996371717234603 239041657306525805223835035754997633476300119406376214813219597187494612072419830006642 311148752365409042106692271797545993812063205607000556918644901578034317750749064770273 226079850312719546268018887581510324288141652608385423782333543915308122831791386036406 191155957016698939046273180997907840714689425549363693604264096890530212033507815300021 105920337560251796673592422649468435853712770300364942656911125717595057000374386807906 296347261938747820579659021362344693447632171025621871151123548275620951723469118832911 116271526113142598508154669884085863468343374719390054771350578765217331270154681490519 59088238701775244389161054965525141434956487841605023678204824811816245240488895075662 261895576794205841341282782846955085431893977546253941303480197563221524832766445220229 56681710205566915472160181182215837621101767358149052729207266192443418653289249637637 102909027040184220237677330332622148637820464584272307849037046154623049015328393964788 117102354710137542929903729265213175030920138819895180822766308571469135471275031958163 199440890236877202114466654238048978659471019283189214208986884771753434322062874707570 217805135006512867259687959818793424882257497071027166958444148962140248816069855494338 200825404307010051306226507188899102109197607578189587185028434694734347486942088141523 95183155387037906413066970895675599858750230977016310576739696547800016901005376284330 199596195213428316243745376699441726209378150996333227122079639538925155263671261330483 196468659064083820616960803941301950042115467566114668628948607725784617912864290299465 210527305644319262295062241295046559759406867578477229168796578318364682407222013537202 189661495495144981210277344348970348593766291535177043102878921088186052715068562910068 266986952249345170335623371051944898740513588727374084722959281477848801536086760331049 190475579148508827987450292989847474110422268191504012475101774084035146529158147143374 280667923529312104008498676865836181879725457135555611091997800338620444093350443330561 305061002630879728191974004902161768849616364606948653644261262477688705824005562985674 297623877080590244161834529794108214668373404457005846607597154972658629859428560413013 63012091103470638964779983812596805993490144946132828211901066137079975573824036829432 21617392961456356198376945632391768448914697159560869820864396656814990499848201374162 150864235878526827400490743162967103273399100509310895359773718929510521808978366551495 188217790581727946758793194921469417818097944593993787905924123238892177750891756672350 143249558259231861379900041078304459374407279250420166464138081396654142867858335384588 306152675112276073572154640175354170763356341953450611081510725478214288465012510536667 11290900906215866478760043572925068306037735157243270694659483495499977326647301405005 121428799207581302451305197608055657772798673021383432046063848336852462906828574446766 271037471951205816784337820801272137081016043916134858032866567069773110370377619280093 212472386654225536656987606756737677093676373340688695247025023527733259325072581757829 130053641582371183587524777667502161448512943414285934715479456825064967172058701796527 228337031583172633725811978625882789892589022719351385855370897686205102459802168367709 28835853039346495500789106056214054583703775488927041950261497279988103664717290800781 195361185152582386474296353798491649105069146317971784838165175954232538645047358418997 252535734467904126508157392915887395718434677415595441374182041056081156245893755229540 5845630289535371787418459687153265977875626096992749500842721942434312108302335557420 196709363687082039447417077514882335769506816947410905116117780737298827560268888789227 11378989924991078116740310492554009190590536151656580191653320374768566101267693468151 210349466458791166626844082999309037381526693699504376114938418741469953781843516680520 24981099345213518788496831612875430840161957293692047219056426504717174612329577283657 131974007968417834106438238625093336237729208687441794812446672109157478001577813774436 20924316063998381605422120120708026955524176128431061979915963187391282074221841299857 17260768536798314031349491160244255942063615545278421017127279986751019192401013565439 285265827102127424393546133041610190578510429165801579210353392738728497716570073919743 178748925032404828986780324679164917297932448069599038410390448538930829387706910007873 26539737916741870151079512556650324212914979875841555705894877956989687004455257909950 134167327785989530186553880806265520455621881457073195749085741413606894499046822950616 216702392493207022792607932976774558682574734233927299830517129512265379832332113516374 70819084264278585607753609309371407706029875092266958752496272909536109607600448475317 202144543206287757436339902001754831814316989775064739222965123107800968422842653058239 267955276252851612001666751727456144497741379692901433970888142171537038168124705755510 32931454524134155870830954536904114644325383135575524000410034957817917313654637940676 110630280431018112663182909340662697494404471808806128910864896686507853330740983147765 294207301816712589837098311664862041391745487946252247028556958374798527081249764964878 256241170126616864639498395997723876904947014386716768491813007231447861695812150836686 301510688884066003530096772753626762954511125267252381990899184050064346385864513136898 162196980860589275672204274840823460537904292427951142392724884685342860479620129063374 278670679819497876152132302326461082017725250002125399401927308359515003016318134215713 204009589467636697202796684591051441099037413891165131933707888739645308600084776973198 302805312839708610337945095314423074185446569426804264329791807432987618106540028018211 112244289050270309545808698281217768273794096471031469974258425881126060783975969884795 109753941091156005040142881402642977085508107969697022047862424855575498601377984069901 200907044840353992359021248056759920292082143866484241864980625269126694178341208814902 253482606353050991968980144777066123391736126609167472661412029370155264440233885124292 211139295151284165723827216220805059049056611745970460518285715300372103678947026338089 273633867453658887783462699748967706941521309652476414891915779183033806910992414153789 149963096229326121887291555288080798918232763803977310341334747379437216622648385075874 20196064055875961415521883265147428232662132196741049079457146925907276992433659301060 32196134264070451698264672218852952867211138091754949552809631676335157062323758002050 277598105988242801082350364107322435707266513214256840754998048428909408877565877361712 118692946022840858395659378921213458453737957329955738698516612261467524377324979198191 36687186500140326454702421222525796313412858952869429321492445261099753135572662036564 87132197593777502490721720529601550397772952346998023144638643293660921897294606939198 177328843374056272027577758178192306173144403091665575498225243032021028974659804602271 102210028731010031053184024029026565852735515269553446790504420674576361404755458840222 20283464111553837593898946019604385422193491221866865199912145508361664270613166227296 188881146690262290318822210774865079739407371949750022443137548629308616259419652578172 28561324394208499514893889614874237493909231444901288052817711855880358426077657096127 114202661854826187709427069881037895461080029181090922699060737879960687937640134657343 270588818154896212086173673454052049429431832630696045965425203663645989175390273487490 197861531416516430882255170568379780413275542686585129422623192723983732739621323074142 1505985096972728145118808122820315130213073624034902649579037249466650712121152009214 298085855361879628544071665193095665537355705251051530526732061890730034278694179609855 15827909763308302217154378085400591850978246924840466861455367404735533182299301886291 232774861659305658225220603382369868581926969261412233787360224197080595692839153244567 52300047232556439442736112741333916846106448954593231810099488304346751778855464045273 274316528230114375110077397055865567453185117085989455809392588342754810724411409624795 47572630077106295308625354770835853813858463679909145704692910694968935410836965441186 133234594599487781488823612230065740100900817261492844291513387905690035422382949001493 251654154321841490772885158942551462682566512469865527193082844513419687893821686402471 114192156964278510954561441951315769455929238015393321026356531891905665554404546961601 212353331607039892284611240345932489803718533102430752976544223375664842351296933070112 43792281560407330075017097643065584213130163562571689151301112289929643258808456206036 287564205106003959235439515076000870031224092772449009991641300263858874412522712744179 213018387019317463402866823737930794409897662914980723096235809756399742546277541323886 197293057596487058927318884954131248935770574007891095414937929514873373214618957034215 263896070228249401348565215473694249027468710846557630461502517820848212996085074874782 96227538662794929442800816706892149931704785668571834789322896095769854521253178330995 76719249350221669787596867398200258894390285643191825463034390026348870974103161287450 171026439814236632090264444003621383517677355734098584902068692961162120449358236647548 143962324627023371198155321711460566734741169376034225930685767591465595399467808914800 59723945626944145705433688538270546415776989607038512593113069431540557087511361448759 30979872563488585227758120231392062476068983693165047493533659499464104702049437222436 144290143724817745121102541582539569326577503741140290026861569768006310147106593185100 208308488392527563755687421135730290219340797563840451423538344495318030285552219772103 211736958490098495192246394212252520741057681014242998223503688610117221497212838421730 71200869364372420643947818888331580420203641229603316637968982366850443429496890428805 36036980689726913136343581331078258230472476604376740612358648532485487401659368191482 77864322685379117490053448284961236187495694807345237626115612498726335144672552003707 35674383908033775783933729226716456196679663731985999323825736103710271661159092599708 193210610448453019334564110166829045382695401882220302631219103645964598017158273315066 23115540551700921927818232380529277474127941272587442952982814159950748207700790793718 120364380386151977401649639374159081024728240179708057711117918664962586127739411264247 121132962912092780316196070151888588951506349489736921187238394395072826805042533272345 176174180759177979827076473770268495558482189855776878073244008784860175397369154014808 78082380139509443703631098893710646977503908743981455469414965169438815729691821533199 68875745542245785166847661734721387120213351052151537964056931284679706107036008778180 81120090025099012882098890093315503944587337748962942805942963991540740605894070435849 178022020151799055347866610777847731374893409583689675175942429726721565387543535222380 60775956649053918459052417189331545329867753887281382006916089268266716195658392174134 38189510640194925876258844728560608761502474490876448727385352183507990301688518621595 120281628679475755849182914549407536488133917456720061246112589534179645128052823920077 199815216514854498271015307752785798035832708027438828563553514369365447887058669377379 268768658105549039196665133879502438672062815840253620662812908366450065739469554492853 206440952228830874044765791260043489376842505094973476126741126624256267830687681430520 312553919138540731434242884176448133496826727255308793616148500046623589701139178709760 8898520635855502483347235557959168767042956534476914373220742712596926268480568544245 200077926163644001470571467503499603830220569242088374677731305357222617302697971674128 139993578513019179881863216188348525363058943209957063558046257187383129715088105008256 34217175057854181069627863293730984830446484957394708727767070368698603571652369691011 180689214346347541743020814942936680864385550706956492990186246119112133178395741970580 16543776420816095952438772951296527943123129777775180655490711832991609822427488189174 162164216309112418320180161618461095401337273792759073168666624819353662374800644989712 74510635615696794399395794483096341310102718204318415288740846887796809741864586404212 160841254947294301340509961515430043608032525493090524875830863901555704220179115684232 152173425147816518930707784363943028357094785936652009200001799236882992079393889375584 250149621209069074981529393835378006149291101438888110709399406851464340853489775155353 212110035600203327368262637326896986202980969815262962411378363207991021982973666981515 307217889041872629431597824381849663157425026492753675646531867288895207052650428108871 107301032863533770702941691611666791732252340961290558622955965049777510252137700169990 149473600283607199637595962740015228140572909665280579322805676440089218238109171044985 15326950376378135113767477071625421858877366915608700863585955248751787310658079236838 11776399138665001380674267273021894510234122827587527039515680473126901526577635999400 102627963932196339842962807245349163330843532612314561602930375778511874122265151654101 11841766926181920460747883772985345908725214901433972587235438648567804734981586704123 26294283126064014133956215531651860806118873099637120547145066056706756414784531452418 198055342673942695004557306548134885654945158021428833118034450059382758294048699412868 10783450341441659017555572640230351586715965154544068401481730008081418756414881260640 261277524548625607635103530165430510615993288519514136594553965501676312826009143848909 53557843300227183007621577079552760386836961525641409123946794280497876003116818057812 37358995061735248513784358352181342981308116235498636014599649766697262000291953739459 109337035312116680681734754544245855263603108694913245000837820472605115523626760315707 212779715964228640890711410815369875679565735207189634897813413644969561804632500175236 28245218759929072449036037001179302376718924078699022912080516999676782207923641034377 68180237362205781513376460599349573101333982699658205379069523728593450440967262173447 224693561910808041992269745668573541054298237797655274624253103339033203308505520303370 36054497153139155633091608355641272460076257274225999980346399541516463684086014996472 283022836294131151972793788039033737066891054949615503349834875412161916916777615793674 59698126363851511163149999169539516586611128666060533652480926779459854462341580721259 279644963525734112663215592666155624207679061663362986559916376027128530896789144732357 32301940206750484194998780368472250397133850541816626185180244237285769654188304662269 101556481656954961693483024583274552626251567419154762632741565753269946210256639721255 130321900482685908034265187240134784465534638872521996907619391349510436708942364614686 18248318719053875493359724938081853374495690729840085742613201179775760402231212779652 114858218491294058337924946317517818052399546283878229932778100947977416347318484128775 17350749330744347419315350215083519217563163420069865737336178451796871301015139352759 17697805396293505550967330540721402254317911072201748720626808423912824260848512413092 2805471866687750001246610954365203415101821570537264870822674959641020259440370911912 117986662641671448100441904252300364923912399874601380408397866449113506833517689002844 170356998932243577173878767974329087419903468802306938183366678216895651047217320165424 221091849315050713106608885237907401247413860980432788166906592049324231476469065022478 165109606098231228063202774480960628408984698293427190817995145067231579582635809238114 272774117448100784616435523558618622008965404784819153064283423143772915767554238601792 152699310180227312774731683626646442344004084785483672610845248490916370220211067947945 52120882574511214985463295164156609186175700692356251654201473449779818721510032795952 37238538616082078621923739220763500187365910125219265507604732109413163680584482713267 87299195454982143937131854621275355775992733379525713131821943731988342505428857137069 51856567182239960153688547268804215367724748180832131940553239973479545223694730440202 94226935129116376024677909303678528408894050868536559966401656401945056712339676522676 189381833279747464523366500566931591141708836485208642262241317787782920119563510717853 9071970362383258819881833554741340138749783642442420032121546679230341970176379365518 20435101275372737328398404567329932056942466740521787589478850964949253448766257081947 142497425401659840365678450271095317879429627091333542456763368771695178700907865366187 299963041848794692377953113335281081045763381386376166561828184110239897627386517777202 308341397936383166769357601906271036294547333645363746018041955570399857021311215153779 78561319409780771826278171384511540228633905423970073722605861212465255264507256423058 107273156113404503615858830566746436843610084819905089737363633643843140640151264432309 190292022242688495729449998838009658592368935071794503217799432479027210451075600607888 38219462117833159820568408688936598486459273574547035019803258574470584250480810079246 18938144988112476282472663248907033233211399729963303326167178031573765443673416397092 302910732639859012861734717021993710021124425425144461977217083530474522948827370583505 8545751003618835324577668970155518896887047827750733096078391427083565398023562115269 235915497615273499793367923092237326820487585962151599515619921767042595725423609604835 226058586585189187292746964915137690568107171262424522600960168688987263569003632495251 30076687636971277175045750708499569118845263035238672785099950191397855516063893970777 143582299453981804260454182089642705070551526683997371238355409457386868842298540485112 101130005733946129714900920104086993217151160745276551944755157847426649833719424357740 116264926319113594381965503752771813592488279410415300619094828237963859021369947818378 152312582501094877922027897279329428509291002210653633141566751692331076515216753669828 110522690727046647623202919222649806647981672032763906138507661060047044093313044539107 86134116255671326326283559051399378722607451415933192541447139430911844855727552288408 102323999866222294295337598065107529552864633885834049977712532945227234146036825227093 170412436253232705478336087095246914308336183909837017783380429154310510232301159488512 185866653636426017029904251021653113871074446405086384176830180679916811171215038462662 302696295157862887546780144476451721338305191506825624792295318533684219532919278535741 227028683793010885977027100298233307114994867001907407996180374964540563651057879565672 172503003001139728680854095768880376209692078885882781392310425453356560845500036321911 120034168653706634665842963388067875065985596287536955142281957928250653180131793685702 22776006184964751901986477007042703296530388986754760882604139806390248297328950040648 40277692886134418457116007481678059244654919035684572102523015576494918934111291475546 277413485996977547674378717303659506883366991767285482956902192197116148126189423006765 57802093380140167945675316174650886567503022040607347313765251568068435118861791856950 143226330137138308323336716522896221522510015257312930964670153896266958208559235999861 213116532088511911865630179268125135436732130199960679104748203948734462503693620498035 236287806490100305163179583833030671307265895701616137192931890636930765944639402619519 124634780303441308929816919732640651789366960408760604998725092597093459107455314741078 313383873210460551553778704371950443880370454093766436024747096864048715682973797631484 170236503529398110390362465821825992424325363966568235280492673815874189667972544716083 77565423958199126661924317177788482906547431663861468429346938055234093016561807086577 176838117391019148036042318921948735180604301963079780795228627139757120347186267142902 82822183100058413295341630351674197680736670991045592966612502682194719876761150264237 58829377416749099126017881036211426702662951978304574622860593123977789799222320276567 240566028194468255964206185130344866194664038559747525871859852304282133588856671831812 228026654980928834272074839359663795716575082573749095422818083696061968546381151241738 16393274499264310819639400489564444592137353268343311516979429790611448098072759162448 223598836939903433267775379574569743786901110528121374859665495829213777439467046833982 58545780236067262829331953353569567799537588482923368023865703549002414626824195095248 171469097037372757817349887969841949064368726237890107363975714576739381448614792645220 176873709698591106481609183541386327868909478199891092350059509796333266012451311861637 131767470770127878014239229771217961004332865469093808564405064390035207524180906816191 40531854045479332044113178435508646048939002650650128187434626927810442666189839361288 127189022388557224360119697722101297770787461992728349590373869715459947050354788913443 289786815844696508690048419876276475111808574507673717638565064211631816400935675442789 102603504728968736772663549678982779090595451035503407980805652785462566472840495219819 74949081876525133948876877315809427574792401786926554161584748276961870346696461486970 242393224817323809016749813019188998755989646717766902607949704147808870715205500560934 215351041249937441302950286184934486640557026220569598809535378026082946942390767100345 213174353893234721124073974359080172408506055119088619852126403658710786510057776635171 262187691719452154417134719824831273971159804461725938794981768605611150361385575401402 140162339775702505883440563457846952531021589015564651074177268269583956284851909184733 194197700688575597477663931116589754073824107767479185994120459760567946362401291511782 313201433521684330672210547067543509532711050914439918922825451265677459330510183097545 138370678429492065872535599500610717618491094258826447028530768302394319751760704307464 250468631989808613004050070472531358677756564409199158157435223582867036486322864232001 230599972022293409037620289354558240577630704226244826864615496116420268314101170722622 40099827013290557745909735652898346611835324532177160124603118974591197306681997683052 280733536504277053783359121765429859582043927531767581148535989347129439489993615565734 194770251121941229291414034594009591834780097478212585030839969372876872805530225781737 66038085326317830386392196186584396727274200425730859365180302923260838415104128572937 62398912590006809881099221007356021890809039230325021582023923703447380060559899698924 136390740652409910688942739178036013892585543319015041064734700102874464763956162401838 129414269419453474440036328350855120361737909516474411506371499623643491831704337197873 294825432695289903459011524449622469380462789271933467183806857343158262292981661551543 77071645760697589632193191179232708081103354159332364388522412119187735562755554786140 236024492964202677355494127751786118553802218201003779854854419318317291101212977613141 96290326513403421732245723615790047961154252259390297059926670677687135219796416112218 149939907164622947862709221699744523549700857639145303677635814461685987356310113788841 277932696230998515273445018992362127882408079362522347010763515800435802127665827632589 303848608204983438089149220389506706593372330806866289112064936971535823638456473953306 107856381217268869476102222743093874098521365869347781317757845426637446919264669216174 70630184353504279020324340727846747813508599393740619020398719358077927545796840174488 33268354136942863632658976540741669969974981075926491378202088754724225132367023600238 39993556323892240066508270215445832155323858042720808364206567363538657600582886199941 222038571150894304876892345623571361882358828144997804927978505983058033386292402095580 172062155314890843031826767438556516984453285728971471956971405562810398651167740458019 123275215515012069606877628972277904287066308173794974298877745015385194688800803368208 303564852625094282542952262178760323219896740537210015258961553491239354253386015800556 314878549516688675485350449167706334204464012041329969763514870580868230042343155221227 211221604911822738922501673960570117918729494465351085757792845076889906175576088438438 56253939321966837314601477933530761463028920397506446810232301865440619374496603312055 190445036101778118145986095525675124164223716021257638983065098201668916503793244852877 50313493247075701961311667283443466286360591337903454395069777616939228115918039372581 205761963283886279422539553560222660471927915651331221860881596743255862850067427277841 30982375644142463962952843004866889992280451321390764119698603205765278124438775656304 165631553011928913465100243124443029646694612642906850891134948977003000690738623369334 48747617887885513049380857227574598375121505064658652059330389372105633911721631334507 84640523219979895336242072079164836361570364796629496565491243062969579312023581232364 279851432821657356699470016083671137478526446510169150752272751082504475095045710760307 186058624396973666262077866605473675791921989900783656556814015076090461405062893406655 278016461532006255203826394389479850135629767481551955067527350710285505401282195837493 267521593866327133000312253858713599639897182157184966679432041484313841691102667147355 214223572254247908265917603421154938516080930744375772168082071963596595975775479873488 296242472152657735463450482468979979468239838034369916168754552982907122164668225171918 287358200356304972036211417361670308808710363913161684313325890477774256748060430340149 48682182158755533184132312516546078177114999469792767981425185575366975907167615429374 219526299220056002220008031664307815727855763577027259395527563949095684125701675358889 160330543092847681659479605811337202394175186038478198713819928708797971814651232788253 11259430015712621022327853776329243524662874869949498108555391288362744367154621015424 156598861893381323484156801395098226015690067572123087252558886816564676043477693248448 31928061718470007412144794630456746882836990395527520906601950937478488892825063580399 163213468963809967566405703432611850733624805445302799950348912017550943291189652022707 177908686520549570976152830677881895227415129904551262439287413179915439016254201138384 15259765901965316563918919923658950770958127475255413842309558736352376637589606276099 299153110655060749087918635646078641169091472483465838651609909689357044460943163063385 210691118318453747174104453926214359322173364486041038703728991084618272211652224588144 231100673418181789221602839477702838349630759130177135030447000876875602954488479005258 125256403433637200520694768204005969312148653544137733201112002113833330746580334245914 89658168396184499977578275253080195623786082893170648320020911635581057891166446098913 65181804463230249936619991212311548396573479491074280430222084791121229364181134162430 30008926882993008285145750082925587205520284811888470702105558688757083368971260081895 249913595742111306879322228046217274727736694410835671971595255401312740040792156360311 249581557431715301515057413540547133488176216025963737458994154629523136134392939091077 30851062257841467746985936230272605583243351888945297188461676588190397496756391504055 223989637752585268303904802749307992945439558010146695418513826845901778599374038235660 257592770042042845898803214533859128843643149158876564230437462143718751082280606938111 289164787700057832486732361427462119338027101267997797919670112134208898186337890139709 289049223867317573195863525669694002639653275028693513918464535986370970769147940372910 53078805621740180359285558142290902503384453571239832856463945672616005328940890964572 145625644408588083537286254392387089869087182882613181783238985004493121555962322841291 104366809181644664323606799378111935131573758554629402157214590045095365689094554110174 313885178657779034777441174186371138876338623075146243924771913864700477801254989209911 294593400885352430087441135692149504728559420995612899505294443682189136922912781695864 277413982898496293922910653197184687537163417948697083855357084250712933327540699816253 115300349830631801259849700503262027163524099874983239405256355663192559885686404722570 78799400072450175089422408740521307768900859195646115011905166895261922175926635864021 214963248894331428839752775106118807137916212880600106035054923924881908006363019419040 231602385207732683700574623978435342069508082632663545396622791083248369870312315652983 237317746310450753770247614559088036437323327324630629369150529702054094062752572232142 194437998112068586931229809688987359175157844426123805405017879422504041717350379813045 309171338603930325275459820652214859401451825982189933823416527991837297853491056919167 155455475798369722719537403502083523081232605977471021481107523369611779091911296338576 236211460424897920792230718185194827033499006149485984962751948238474201396369200892051 49593489162329932072426221641216908730994430839873343165186884526976014030509829768562 153833434188482052642361787992072288084021366171051601089428365528429161067581882317336 209268233410106899200803780575799513877489176496396238925308960634493132258728282517981 76002919661538015627783618624177225196427336981607612361855914546115088268941783908872 96680728357700207249010476752203675381926088546647538431047592782812321278123818688637 99662655950359299490184695400990615315672350764668988897426868431876777343817010926398 7145900926624278406080112537907074155646694674794089794189338784876272723638073942727 88687079651758292446646727606718410301567150696554455650166908049984630983432232796568 90170292542045814341148479355096075835673449467213829488839909342524682996108057012832 44230536315391182452793589366652015934418094954099921049089956238656993240095155272203 91990309379382139467748860294552011208034149109179740929618615725594989898844198417482 56254104695074587997450876286185209374311519486587448674365479301915459473871191232082 7893680748952840870233563989619341184062160705713323575455037086603370513732509673743 218774154007541088793624199617431819400843724984052873379914633617300972123816984558407 125969507745281752908683307651400832183330737525004013337744306759677116370193376033394 247874153544743102092374357484887681834854262276849163591388037516802197687221662958411 118019672318452318888344642771279337665799918082812798246499121548612083923182534270557 173410283541431282650392275674946082304961925639135834402003995540313953861005322314561 139458488376254435622456530886085059784544674802726494190178749541109083738453892534954 126663993203284054466950047580091636259456719572823252762199187232298429673191119798708 120103364015289130605116979484253957049480956468326148473470684695346117064156308734556 263712623278533380967129172684321652455878887798436470729566815950310347400349497563363 284709143448732351068778157744363833266475680421184127136040353434771037736126092403997 259092515584359706034341544348284732878480227610585946912303549331974918882276504611995 195178498159971984868582977342308007751753483376952521531601665072002841113357963355240 169536320449975721739180530176221186937913577210785837674103315903468823791791637663074 230810658581464398885119052954666653488017456513474800783724834612268265108376318815160 226562368722800483232547492584717002631959039409280175581724371882087222108735813164620 252840745457844458763832316351180976188302782053686718396689394401257112922054635339168 262032890572246971895690224231076980070692891150055987396101321084848013778948254266480 182280706626038663568824582786660611595522910822338257582343439146815998054030366529354 270625579920679991758790160128895241472250048015067462371272994200707158499972354141166 210456662054858707486820840481062170088680891399569935713611705351823029557161453179655 268107713981014600518344322777325400281318147889141383392652952667433884822122724090030 107753726665263727691757574667540480624294772573098647047392299685553786160864784622126 223953424147331421840373094192552465030527536963222760932534602111181196427640703100858 202322152748964363340098687484751847591807815612195979176105461423591098730656823698159 281274734131191303396822545552745189178820876381920987089948060733825950640929083711725 2507623949104373365920174669836335731436882265036457022334930627421555748591624623987 242679555335055679411566838511535758646856551875814091291148560017429974818468522242159 100244134106993253221197893269436343054795062882281186037944377176570693610409094936399 215313766517623761167783033399918367026121845829490461328010396360079870714195538658471 232457910424061018485589379722354891981367758265676189504088655802435200472340177428179 150495304910880904419943684669581607821385395875926590093270831188974115445977259397144 143619594448495796395307502848491530857831276304298504964555326072417031444371573098371 44344172861130555809654769179520393345755604738398721517975033422060369820084941078382 15360098060326198685518148875824349072651737849241599484097059177551915861926758356260 300191136576563233520167233670398188590418287432838970138977951050842206309384237988258 171614311667926900894690987140061922237145226408947566891723367697273679720394215412139 249502287596719276019848354424811353496740287049333569155349093817181321125307668081987 40662289062994876049591496656137000439070422911385909789539974378027756535552292394924 22307479986456505316852877858490832531233954851493882188014010272301705501554365254040 52373523394418337728025536958168617078404419601122365267277163200501036042702252193579 105121346551786658252828136517951059483598546226138090169357414511487237917152152434111 14360648538757007186567919664654093893334167148437879934919467743534784802771382354824 232425550915711362121115063695380189342113020927400398132968764946093932067431762802285 251529312195966745677265372438381897480507932979697531020547888838542369495914403903663 3753470031575555519116310670623790539028935859736407463241595682221945159901473083708 100095265256706399672535360888141593532478758131928270521145500681997743889774527332473 292304253217687413412151560203288155135190416859740035130869741071031554219190770155636 182134803189672887908060856038655361429471549676690259911513687123025674470278675904445 17738075640669574230180212327544256730566512645177374130609631175727454635513302785904 239087795426779466000461994552874951122365040261270146806867802196351319874637470401749 306984973806390442013628751225762274448955163844433970539565825913892975617632901399977 185435220775432353038796183850566437479508519414233550887638565443866624602324989818451] [94627591759032433929260674742038025343534221649966452131442151998542753895687384707087 201233259901851218318125769598520733998905604509594566447422092249515330790050112292013 290566836500601407101350177092739989899283510733393454629367091585238802330160953432454 202962797367031274925885262052608832814664571014073801618356104380073056085170463062887 124205254695600097141228754429785223733323845162629559630425509673879271400572414568722 303197025800737198903951161232241459931860820169720442672873695894205180675813524618098 236936052836518056338821073480823679455613103113674075326697207848099531638416697975786 147452566078519098170201329221490844094931147880372960248678235128579725669333778060797 176588390763766706150512329953342481249551818515745109502807991021494542047754994329991 21422870503323498476860359504942739480913532339999436417574002118815205954666527099457 213423825379155446465031507078950846161921672540209432919194771040105136480791600348205 219172481541309914677150622072923426680202589896971245428110256879362862915420950611965 221297135945800831049155412126575966303830043142223498059366007984078136431120922856395 34231853940895689401252178948758738721282334335076302517637680034480946845003716780318 76923450691617830342097524843310050657895670586400647071566445070400012901524906080347 152997409452930744313300610002147970141736611936940970892929919454062789019654590520279 138113534247465275282714457670561320759582300301915587340932110447238499783699044865074 294246756496542849495570488157317682541887654881079286702843926171662861056050445133149 44933558787635933657510444657269734079952652531697692675442371375491512823497002999113 73291843587169024087670111219961678635406944484449062069743238369390353647152327613960 25137385967738718127713600395296759768891091105201328213077823087719025739811651348680 117335720827583030572642145302750301193053742900068803511157649829184611369791231177876 301942215420732030088725808203425849109795024830685253665525521022162381325295888411024 53820134828276029163778517390740153184050408315807564243086164501923778489450031226528 155401707823123110577617414373429927565392585888490471225593489822241958048424663123013 224744642687448448412014652213221166687173099829022921226650032861574560702595374349902 83481008269635654017761936254743180469147056523939056953669027979875025413680132873307 296152116989991609718133410719931626815681415491081364128560742429367446666699899418148 288429497004666884607123714109513902887325638720502530313862748578073241379037019279209 186017422707761891165698387276704685622576638032243458554312297423816064219170074004341 70745815164069199797488610049895443319181510844069255226726150412845440285483405932572 144648545069308120602801104549528427691387081328950250614558356831530985110596653757021 16708750156060409358999776420970227672961283882723396123253077258551102392342443599338 215401439450312507531445440519929971201491345529550425811352338834004791093412382682931 149209517369601495951126221442623475512641182067685934090147499475701262673747088349069 81622427876648110965230717079146792618834947855314801052620940656334215129271840183403 203356803484973864866634278889261455645132717461391810279613173739794038170776631853746 161309639884220064019843395333346265107985120449212752768857118068042908671238683550803 248388252844731960419275704783009656217928741083246523468677673132619631969086162815777 241561263085691862321270769138040440082705787841800615571018034700153242450866012125708 250842393416871587694946202382981669751321880065476512163190051824488858873495383539654 271828127628871876510653904082742367967623660444358010456743153040176835533799907867326 183034783632369157944643270060755734661405212924985775401920131637343168434400171827968 207666114691799564321137150944682858275416529531742568484415780720847408345456702800316 247687723804477364882165536516553853440579868499315268055984127417774705750622661014738 111538767675494589911573017705770137163035650433217897251503508924339160668449758181037 33158164247205027239386360817810641162796411180043631577990659249306847023341556997820 116922447013230461354411498597721374078103467242690115473930656742581158144998932112733 111062315113400591817364427963930679754776658946267769861713582030584522242390774336350 135310979847564445954880739165116426497251460833291090404895925893230062820134338414807 225487742620940019999304184749382447854256857235343091946684999616958558743480311228652 283038598789031134250092312326918318111692679916015099813609014613833653755628586959724 163733734487480950504031152920479831477349822296563357815571465128965306122892976036685 119941303278086671664044589647389295017178077789091212326231984492155899753375016903806 106623920643519231928751403610177671546621170179117676522814506171867308896934984072050 40616710925354713641985227607530312575364139546534634983045944287669409786107206193346 208720064733696419312952405912654817965611982563089618403196435094063168855361700430959 239159645143975618515724616988224874198324969407022468926026757503084224359929021003881 20464582667116681346049030869061408285385727053823442662490187762219204343716615900864 154917234384612058809886759418099445341391870280149582340896552378449694764603020500878 191981007978267564620199811728132245839618989283007854399030483315042764616088578568628 208599515512468634270624977552382019080375024287127228641734268341650021355739898653134 72754183918887796122878573889627887448494867722453170771277066436620424973524144855216 75186715536968054667456076292890969434705842447355873840236418129502815904402407971228 40322610477947248119357326272359615055296958806688231737007264206046262846108826702321 11804412731477676497557550104783919917262051090007639837592341424139446201933654053426 204908725575328680104196321474238538127635965613235579223022615811119040126452802886700 213295229612738221418275910466875507685527312532502795437071479834050029425901703465766 246621608848482068057379718775187231570594889691050048049201816489662430766851861974451 304621252912322523622868863465689051014958320940077767318441657532759917136834129405124 185425675089126058268408526559749796726621079841447543722965632935306773415537693331691 222045394847233330421475214679125766732669676549832946503966031661382114928933397103989 232042384190888401855652959221160529615197683879636765302600854567075681755683733996716 224725065295073985042586305644901931220686744703698065854977585893087804374674767194217 274455196945106838522903286795063538846196012457791738426382973885652142739239622994819 271143078967986926013104857977905068547228258568823938073889374066211089600615167003526 34270696865110726365010358869669218617097030798048899973927390936673846890116163857878 2180225869277686946923532373374217999830460506394508143806082722958721886437868539318 150423338080548051469652668234308180423698873160518617000184687361303284643787791057128 204750540428970817645958738007901620081641003615899772794484135366110585564397909838389 202452976659244353594897438099753659615015520355059306451812696995873085087999254624775 224386943756588064421111093184903137105263719727965055462485485198156840008293552444247 7769432087115020261003719706480176728601320637786068768655376198093547967497236095387 271232049976035142342553198655744506527672548449155635198121348091176586185842644587458 222837170322385123220204312935538976925079481945156758071422215228214802094505223694717 239045394974048776830289983192452563165369026467641241621847017770150532356582811019263 298060736622900811989136066106644060406069788304192627218987520956802095470624040816788 290828053715171902879889659182446158653815392938848330952022311747351755623559861865236 75764334810996200679278414412274953393047747647947759822077743283181577068779099786596 49010549025499972474028261794895087202991673454683853078672051819823699640187127074016 54352091921823094632402470361590681495000501911774450062227100220727815950653372233096 238852292387108860296535778642029641040067626912912692123871404463730119536326011599901 234269622177598350300268489484221678303824770608404145340847880229295686549186462039539 215969036590834424232049939664922301815788988452564791652373377848484385979767859624289 97219562536184307452444619646843777592153052690171399623261610584669225563601021841789 24170202417804450936384087995147556716502048965013898014441514926664496448992696740335 42623593835253269180480690042527838143744473318245395881913255255757555552468246286618 91823931725998500378750513282874949267189341658743065830741362107989968902769545870612 248812620185865642611182460521498004162155397956829960760654993323498819800032909172778 29396590582779252217836489231979217621374254647574839852505958715836613836403951252513 36948152581346262669350067208527470562647905451002087879148718235147831505922706216648 255619336030608771934503284841394753320207792056724855547718064595758206730688677681818 313894164826729630701285619752621424578837925758260883955095686543525667211793190012783 38556542261734701667480851176572058209019328946139289037198960023034147747324351216936 27627815717873619269888982535750125594104256882117407404086738620488465569858450749809 141525368947156755833290181726346677238329869352771224906329501893000654731342364568947 56127508044674098164879766162700265919449436081826805238330514589876978039505330444872 122309786762000873103230898524156493049793791742854542280652147222388270197842908630699 80476344320673649505567567729804468615843193011801226170134197274933319724439139309718 122118135593732158976806882763707450352422261266552459328749294488383488579555075317766 8276163200320944098557024020191685989855984666955864250630396834222699284514587339988 66555137466694100382666387161433529731839619707797798382863094487669230678933466038209 45106965515880647363624157378875529235752582758507129459323930816105063865636825790175 205131197314741662705552396491832377964433351234674295859853157272392967152809145238163 271058886631544995065426637915656322497833985441663067692156979053977153016281163800739 301370644901660599996192542438371566578781194687623422707482861100258908626099665024790 268596434677780837860081309962329186859014026198370912287166228147055040078745213177201 31962097558478253382717980799474048476418281358307830128826032358670297554805727030074 274374814499933293467100055031280579347261459240185092754856717759583634464067527304751 15453519549347983332614771180334284131208478790001613698357690818091105550457780804849 173827890357419967892445638080321828834196154244067549986311945940148768417326938433373 102338546990202878967909642645224350259329339318438456462819868833162598140520172870411 172925928178925291847821894372367580824406117424556607393403100395473470510748190431464 83718496537207153385248980798875404058912380355670342209472619805578096741324337993798 186489964921183143204564191192220254712112551477773569658224919599324203840536461941681 195120218480382671369561612598826338321433930593852922262247970362499977008892623575214 183587555345096373062860308511795150605637002134172578245864236693135745283140814162604 23011038451324922007230733495123331556509373487826500928073091181532863746331724376996 81600058258057988051136530313274233021208358432617367755300395787940280910571416763141 201918155879336361011812676893391940260908162152353372431714223031416511786588703947143 14230845059995348916645793087241598579142968938134615123044636207325163502348565810733 9857048153246510133741370863152944172391684500578205067094973468711212981664854211786 9190089066163491343277409319685619963425707460852773692410321947623869928500274277529 146294733561293504841633763997043692810463676666699870906957864735851779404438530998064 149651191959384153255424743128896394902713806454113515554522414453006672658387031513024 232299537358463283632168772146504450041644488399678027872520137476955930723453936904475 294714219565697364344828151395022133902769492905336985788134520478825583942160651052858 114051795773878815097315643904757607488462228041381730715946162553397241114318900563216 125611130201593866208408456939481893216705592008734598758740521628163006468796276279859 311883261294650990132989957402902333930921796453508985396580584662509160242677492262067 111396913753293674129374765568149104893103434066963987324017909985282483700730306655534 227972997992455590227157216415184660736374966729109822877975049667605654502461023251398 174198643456863248481767179127708874659149181033662962220219748350743938330458586176654 209043775802081192572448131274669080751076638461444216495457275359256095490594501947787 277178678941551318953270954213614378301829124541509632242636556331334710637863619893105 237205434586163700655338577248779964662241770466428405513978210537426679481893591901254 17797932901834276461296789319758284743374265943624160199708963855583395290870117819690 129368886943671809111742133087825350932280447346993274079861834583706868969861284069524 195774259904597697814607723263193061197417055932955634503193789233657189114486851511093 180781728559134616390866965350273569437053429158067256481312903382702140627179221156543 144545972679737280593245102047631123994867088799972072225488004464391693669282339806312 197590321578106842149089986728239521785656038006451683072449053438108616529719894079428 192458462170434998376957935807658899425773719013298759454987833058954954711864969056284 22355655777409714303267561494089464159741324887489570005291964309607112221981135637840 186176089586439865660556338062876287685833076988256968608643947396211419290889950679321 282827728254345289933202608463124187204468259056619066239032521169363381684003007351034 243021239218048698123371429727630297419364946612290150266165475160807381937558763002909 190046474958959711890709949860570400361101013361083528631820165255856958616102133218228 255601686230282987356836908357554764365190481737916538127559773561738047231879237808405 128053778290623221173318236213029975037246352425527282988404309869512413195645180135207 248367227872972212935211652022205433155108951261511248059957775700550016741740173030280 225669418196952780832773346597473945479521960202503709039105536333653716951711939576587 91912947863863515352866744686822356162571874576050146177399094239901130637303772476231 250688497958678770839369880462617353033145821923579510537670151306690814153013819627435 268025209023235108374659104088123338141567775827989760072830741990931355936865516540477 46871838697348545754639123516038904518528781696610768747756116886173846468183604073542 209086609030234337651110660441219037241767429547455998321847817551363145158801306109662 170755881252203469248847858161418307620248063203016589437592756156019074812252458259937 159081846989968090038555911680417090269517210967643494403247545601654378598214411256721 103184972420460775104239623238161905882337703045114669147296863345149502310149557716296 312640699876853515982695517419653639156364550297844628388172396356629077011029186068658 50617697888728176995642033916539857310556744735562328850099973669829649424721907862863 48713395091623784053951661552558128568815402986945246905147022284475192620545731767193 84619884036406245721772936375167559157274326867421302645730576066493777497005635934031 75339033216566970158418430529011666977334210705127319511513466300562507264209261174082 284354265704047023874822291521002070567183145344822348849113321672330205170901326630815 227544902198581792112222651446744168074740928030996661935461455768979784892507835232298 55633636102077537643880216899244488191104756455136814191922804077769737713342442652408 212323492660825704777641316084094694308443741336690630701214803832502936513393191244901 257478751918209339009892788612805824714665079852459841886915365462434359818006435436305 106464774263584004252986155052055213111039148901647085623636021414365038619366077485031 305793834425289863337699667263427153209725893779688176908800482896738329748695651037539 222923399707695186816773122311055989662454436846762530000935923557385466722106568800448 287066482786528532764609006775473111309469587075912582801020661080460193615509015610335 230710115648653817402382915828740368896665993123822167638531210746657689077176687180545 20313373359797166648426372142448061564136415686087032742724072625917781392082101449632 225286054763018072027444772897768940169103773920910297715094149550375740954574540704732 70739973284698643988250777603138264513414286522072933512536500004147653881092610799706 13810688898902548508366208563275334943502189819118218788242696342184420943340954714247 13645400308365152336699373205369929808401093773025222356879342205232456936101732570557 95981969133704522696404766837430048127804497157894400234431198797233434576715336794641 237929709629104620373126836942761109911119141125459386297951676829989269116908437038002 304581270346789238467015692804605193080962822215568107293333928333257639365515191521695 170907596600617063150370600010535261931520020127146783926764114414295842015054282596135 133757524943329848473444037840108342438506074151093903712974740968932742260540300988711 14505879822067433247491205181865146315085917228656656551231306113289455588135810662899 128316830289519185095659910297876243103361543294646253497057608234017956241526378822542 184918623689009666674034082192495160972514805746164340554334713987207887461824255169377 304573764229052750444441512265811824285052969741207254973575885665941042104039201073642 305618278931060785303061206913883051511700042684536213122022709633431986760660184337367 294873126243464601811871249820380539989107065477080019729667999204512000186802220464513 236236253948411862964172388232865987335006056150889360658810278413574565008076042701639 284150472277570426927387124989439835359666076745964441288133883075655391352911963655849 266709811233008942113715958514748372628723494023317431623067521179314371364355343586883 206776553485708019036610751074630228335944173167987272888846967237430827047592616141542 108579156522691258065669376284482208139190575829715289449888165709006567823661017131028 287630106265558355019177890093578936484708656270962958491304660846396540147209082070569 282741003455092099819156046062445913044226404815648236646131186548035143983936816251748 61632091578123056834176168233983127074586222501453723252114583167644135226681521206599 115165682517995085958090120449386452490267551635098621709708193608657755255023367001139 162632566143174665549184945466045697802242888951043992297655372605923419219631079537715 75595564604324637698231258647096491086277644445196549905129958928850026276616689348887 251137454994808056542112481464746020368640974712362498982649723051531617995277149167237 162937298667343264649338455167697861080621902473433434059930990146469079866575803077801 312320325240130042054563564707376967169089084394017442484650368830002613367459209932073 6475433289822224467177352153281524432233866823930670023339990723294632543375302489677 305621170745392999100882605290193620524894333531296792719983539635067900663419544402766 173149263764732563179682351327472302707081110461411576164158703511051362281273840404444 262513828452662637496349922658123481529069085418342411722497765557493413335381015698022 144221581368095155759675424131591625787566840875167740923938391962936662837977197904182 92462528034425404637352055995954766638545140319246480848684268447160258626603183264069 127343381612561505442062576077152514776807760219979904143000299792441831096515968108940 212949243645156303642837716138204196847666796262372279062502807689746774626268679516673 17907978808059154640425617156005776513295046300721786565134182605721863588604832602541 192743772991632540738809142927221414835148077514498029826804807576002018916318405604877 302731720887112071214520979684408962390531283663312052068385794287746195955600009369668 281004847639558791950475964214353375413702508161912873713544912463018274920475368468085 256609146554808315868071618791951896723137847873246088251544274486372461769831916890191 37986862420524431746162408162097812517420211511723994695042163528684080616410487818726 10769860890909350834747573745254768313602405488973394620972479860272468264438405186178 236755403756895341693783081121199638681538124920023486100964832711257837388119220212143 184704528568254265874786945981395961613096053824992597838371627098791744811139447672132 261066259953512221014246374074376627394667387181097559592256557875791179600772573406734 33821519448587536701660535825224639616442828478263122367063630867277851143839912212223 4213473828265997862037551531413778636690227465181115725218522231527176319857363339285 10472682992319798229603620804293477956297205691992098679047419400096316089188989568975 94787653958860126739856614320096309108545420655916954568923266048345651713606548114433 266141189304366748207835776327273641214469098375480862406394601965427260116987099835318 283764854196749949036013386987321680894334866218280218365005493595475932783220946913973 109927564736312452550344716512929985817773576649435308162496264756049090890776676350089 50656242620247268618270539677975900773911151214954563814991116566672089256699011147957 39711753096280307456429126051677763183295071361284593568769435679565202994382563944903 199783774422507325141369089397929822200361372869290835251871805001778569836755180105685 191143932445488066442736939171516636741136241631251246271234360488388888814227210293155 258948898744623700493813220582215880825262027516239933084619919236948121503886175087034 49643576837010046394152711716556022757141417609189236586905692686153830858502459018023 40305890006475951483172679354597822481313329756419070922968244084298834790829287661825 33252825679520601348609094875667748142482944509986137697323566277431263573365091026757 262411896125215871261060946318344218193403003100523725423071615879404575952116280577733 202961076495485503648382808248432335551356242751649879693596115117632557773935542501078 195228376962163949710571565584543311762791992649928246653748212440127296094698741547715 32524107617005444790718727399864174536673436343479376561430586152232827151118082006603 268792752028907373514639337720551963557697334491335130719993016713279429106083767647290 250149965433226053508427335949286905332876746371484557873653294778660274194618794604639 257368149973980088321859406964595687819350690653843869966321265950105488760627915521927 95462223205847411196177034019717790448589072699569387077868078850570679912803098656690 44974984992303712642657395027480846914077857624296387717673254226070326107534707610841 264088871089414697326037087359764698869196328894900415932330566721527696250866790545321 84515477995949178451282150021581253560591736476845839432956001079059871022608375256808 152081051096790868311900044558775331333728854921705632293605186572231078449043087577296 105857321473604660791230109759331246255170759037521692148867220847683009313570553488179 10483801393585736189525795336026880997469795008733948753841694025994417894957026630483 199177474263898222185910475500072851774300801048079802543184910417118488934665164400961 244732392914619821964645140880122961235659589584377485652719436014693540061302458899903 106296752079227970297649507019240397859082181360168075906565923895260549818613748154283 223758416142857277807760567264347223093030476377758155048649823763079046343496869136766 244240154266477686257907525935525603019168577757461506882391735095550887046971726579217 17091251604274240491449015465971745421639921342561580175348999152388479547042191946751 48638751747472575303184026278129774270581668872953114990683036262586677732808594880105 286030117486975438544646021867661067634962021848073377354692301114447898267366535607395 73688046513371953356700940817530633590542140547466050804215372621634852269005700998233 152219132061561540969337700838699530467259652930698674566355193538995260212331602774797 53923850153168318917044852214836829259830114534705212856727286098732974776149227774202 192712762867823668301812460361788684485378356025048158863665900728704131460209947754896 127278037305480139220680743291119643766370544131465932495007453535110875502262609432133 45181063275633842256682732873732156398873001998053756285450462527326454292152126323240 298118758896667149495945271239694345513277461352374168744504994450483454843394095078172 311641068111797115183919558543685319075934662469690286551110864491727874813550130029503 192095043132474819112809380006064906495611689551992601273381582842367567198643200635933 165674703152079411860568429168969171416158202686705623795013182914036069207119232134406 145944564807658324903309821500592896881981331424320932916892618183479130581946987515405 25130017236922557622114937689962604997554324817150044767800829111981279261315233413499 78130909558961355426972870293379921286799242394020892512513757087496269408692441895259 157240416012839638826785823362111941852820665562244395367592540551934861936142213845568 57680380739545119140136945301838314769428464495716275076503594853703101417580626740783 118535761565902257776025654689343910394174552895548556554951536922892612220308682429318 151424008559907575485364316962088995131811051929072499167345265154714943195552165490097 306678232121556410345814800823726170266811085633676064379209671910569255381397183880075 55459688092822758995186332473944734004377750980015097202266193415075552899826439959862 277469847443297631858689256055848069389686088998159026872961058934866488311913806027905 243750035301510975903153275112823020691971298049708204974346458456095937201426464111798 97788235392476002175082253627935825367552433564478153743249741795237299574066422872606 107543579377668909471554624031767864355764850103419478445858348166232659680190834202560 129517207502926152503700397790513061210639731419716904686785595149846842611343460849268 103956359165224836108359850337377832237660918998787136714519231683326514552345237932144 155707179678341756385362921988190617375065075230535073287799429218284474998298086315012 50953402611977141859806596327664794875145317576020299078940226731242876490294664884011 146931417015262476759549406339482795443984802376601952693102936436000115193290182273825 171165815447482318116735794739215300361148286463767646062751176113962378704488905376289 183887700027621909586504169359097871196652246756743361054591239056558708209806468874456 203971656136495862673889459590770671537635836171052812168259344925123317239060858071168 13983356153644787314554025300614526711491786695556178629683612361619626459239885022798 76890942284484298445721067746989999845674442688878656201546956693646805371624363529348 95800256615174299870321175119151183251747624397690012393950774159170284224770381265192 244810418864403946917706156214188735179979012058539973431441553033354631872560415579117 182957180207739565143002334404157291703390031921458109195247322882612344940991922955886 103854512549027615798392793471556959940323343706355669579437253047450590770367862512614 300416611124309260335494439079946840324200461546759972540750023593215114791839853884697 232906411842350301387685196245832268718122922798676835856627059438182521716357698322200 25983882631990410251923152199532512601568301957131574314141887744560048783723592933741 240284452251723046685777467696582426963383161723330492453850285205203863584767175102679 64929581044818376780927785480800938221158272315006393205424761989474866101503196960851 187703108393026532775917956035497360290081211012274636415702988767934057484634183014209 106432158376990444449763901200823965735326597657672611297261967813233602932345554938772 176426240049420733949276702257298059717603989002921443243087666454179245660480101896271 168138351853315653110000407685050642717086662783227349687638818903054295980363633915745 291426684515472615023281231163215168079069736915720282702964911810873105175380132294853 281134322888559408936314474236118260885181209551286262135487107177532849550299362485584 117349830442469063356652004101531976634404635910553286066364330125431545374521054262112 256332371460061172504740961150776785184754171509356326802630588333562553852390032422838 91820700668255966889034877640741321523292387384277356060783487587706602178009914923051 19322091277538344426605474165155906988304425590716189051291459233762384863206480950067 49614304946630360815263394283539094685305261628594259791059406067996121852596794140784 255506225114110701931211011373719692211748669446146551650077733680440230315004977222353 44643159059966036226503155253378001549044323642459526786586526083223484139971735600398 132712052376208516037968047744399088180637130321313009346846293166439867327578508957713 137141205702024335667063621345542425206383921820114136064698887662102943094678982831932 85814645090236646570392913937588452440394649931936389587941972166443567194244186915365 6155753498420948372441235192177887158707325554605857618583690215644917324290569246615 7544299204536248305243734769023466547258804267814230792668123355287164258365868872487 219295715349767075877480221895893242681623523675205750935365307794162240117406943347014 292447497936989597347410915999761150472298861371425324262221473722138580204216945362995 221527698518022037068336495252321015662570279294297150510217076832410743333843184103376 302944029580160828420398359321603033904503124731097838332941112787689583928162014941737 3540503238938242324386457272584022843835984073496351643298322380513170721950711255622 7314617956654002776766859964051707934662224076146786406830222582080687320367668939786 220895152086904843528419243206425860288634899807441443105845491216504830563871073636970 115896795040021470855622134330964199056780958762267522997978357711508358424706825646118 6806089799948563189002793091531796116396051296006077659593124410824931029805079345654 128773115483552463284012267386604670346598547152636345412250847148775619551076533368083 37956076620593968913052656701433408837779153868907048249893765269349511124798439940938 233568612997715462757224417869790585387863416814311209043727900867999958702550737656772 53580819585100530447708369379350836943521377197872470190032690420457613171737480309767 21419798800988973268274997849112821434013572445874246274909220271308527675993070273276 30546277492755120721110079978779558641068279140296943945984904401980017495168641761647 226658676173621168853769018995304444024621885755712670097423768578172373705256304511654 273643964941893627898977359929672323311436922343770181418551282012621796433338052212362 247201635858180921097730797671801306581812666533521694410571287966094372384710685102268 187385435189492344120797852903024866620030329465865021416813511278689044345488628071017 286315527077909370098299702444065319544693380563491418418343336798697977536746527899474 157635742998104894489553780036933503700070189153070627980569552084613130900601064433118 219102654299181372021500473672040482752537123851657215904009691638425068800202988835368 127666765070477302163081895747681085765805337566724700907791506146678373235772021895670 266422418678161568524264117336296651905551283359349642922574611558563968802065674605525 294643632261096309213146529520667642524766954966773627601253797987100983133375494993529 213449027787059248252602773674320329602416202263164299736962747931952492795749419038631 136298779229043956630508780027553632747448553482664506896457807311633134251865177279696 149348909027639389416382191500411981740555274374120696460509478672797802683278075114941 232459796376509987205802420933497720417106920441318586142764205469840955644927469043708 131893360322030587438189623761858610004288822083646335187574465879821048591717271346952 127542980883925962989700347122381292299858820255586075664147998214492326439336689474955 54380107916675483332454200077572194023694736753603161438432116112113083919877065763858 102173959580727078902703397516465210397976598915395429668080693811574806086317834057870 312210382265190087431142681476684242009577775605924201799931056851861923495563167935072 52299160441269999662516719277787099152968687407084029528373361054153451284271998423722 39595456684910737286625160119392748560417084305984107002127980866350604922428180616041 142237617379194783655984446502549111726457324022293065379791872661020749318546496024362 137081182452950335852250365523125785328510644698950077732300485098705358544686351810420 145950999287323832064282070657884543173721263117555182246979324296473132758393034097019 24592829702853567497320218029774684757552902140579153205964983983346075303537633057549 51009387952481907760842057516221428172430636483182332652347728835237763385404527226410 205602461228462798480941928323341095599422575570739538167951860369379718135193639876602 98407360841223666191663236797278816153313973335517528978484622159492086722976808334574 237519236667730098826049397440923389141678077219805454837477113570406909578579446315226 35104653217694353754223041707409435151713983085028099785255755020311125569506238795660 278886284120350053331508548669449047849942711567794014656080082443367862367945471060576 310108493527044871697689801085615314543835905414865182102324603959712998112987764361026 5534029551238354466537957486372007156895937436728606772351779627711965116750129447425 285539242851958130069268248344334061725111332976480688627189207970583399228980962062805 110473706781761260725354027872596643087121087409965980401186668619243086607316882304304 83078758240671289254865189795861007199276565166145659934577857183856261999553007155007 63907276867304683984278977557812177317304173540696644401417616305718609243951432957975 14229089100168933638939554691176123126250115410137027630223895906093484709242417134588 121752007720615382984960940856136664280535588080387752088186681841427944225633913117501 311848904960127219410357858447225777648711072627200293123941767006526002500470412367581 304762354769279160607846625757290268909934929350476107280375680051627418071178922828376 292282195517430487776541854948906745537691816481103092987495018757293887270659940835948 196989574503747910345585760860058651253713301669742808643501239801222804796928922236633 69301083369801423994203519847945424567553452220707583054189700356936945492548660688275 226380970065496268597095796461836580216966527594544825116212806022904450854326771264990 131277560366653375626672583669178732280044945346437876404616495546744257769881693629842 170897299224064266906968015770453620929312877622997831794957256715083317885363137195613 47730119791511069340652175879510376860563325084650647347413830234788848169341520847181 51073054771861168358475657635542206154045100236506930978506617266727687840582603160701 184367971247805306200087427230407840993375729713790333464282951816491655130565621379603 270869238695414620267434778133756341147300431721409054536576857775629745260482931210284 299385013798191754745271914359727932198375459101176658544996298450980524249781741500656 169868519768703683094036669367876705304144109172813511710616252754605651869933297921881 177003597499893552944795795471589543594556868353347729470784364202984317211878069133331 185743857679676707799509346262383412146170683421193593243642502165230454642246762182096 272154562454707569801476464366732806117706121502260323095932645994768063984892316982763 226924980250098693741212449198469037168552545114321779833316689480589047326416615429092 309919154702623497118814238972302521005138113077067323973742331356708025393773954859376 273362717949252780745430505921264016606797418129337058687293878901106882537281246287760 168498466584612842810594749191992180838649415631458301358816627261732675339586535555178 244530933359082816303451833768952349069230884863981629246277419023379444417512414016746 245176515304812990088741748559128511716306418537324239688967994181091782176378338082835 304517291885502386672058955697978841130632852082862681872651146573964172129175866457814 216949140223012894245389743721866307586682699460261919201365903989895646387613882728407 161241513678034673139330079427197842671889223128493132262764038685796125636660486765294 97680718994124224552605984093648399845996831366349962244850828688240378914464648940685 268667691011635236807167399642985431239858161919877505191152111493538903834509055394512 134302594882431032285752232363303287370998050824170915553583484170297905481860445192761 265981013098788670930590037320619824222475972936883522127373760946939179764208538446777 167452130778961238150996239184841213270774816760551446336217684340438503019706863368619 131313239321769683028665983491057309556246637284251579478025024239078111420965659180570 304356580466187122987607639412918640511132211501831819286543247307332307008286437151095 186789915772550192295381969645126072850136025897597171338135765388902835011512019459517 67924892472772693195867682658315342909869073622855940111547166583086053521914252480109 256792595766602600737365431903310935608319362755042024803553301363704315958323090999694 95082427813942513561312337347956409849328695363079660946524941636463774126702925911954 259150506006707369543408331333091002093436684630547645537291285810537332229135054792126 251151852659413186703727692856367405796104841046736117586631974440401176064132391220107 207051135854698955354774782978923555544904663239669696095834150007634412834281583633499 201906133481507860093413514006453535440183109136127647610700414977229315062931052164811 284742995270120065884107829218667486582117936883470132942599255139212254410456776556957 127442079208740046812389250025665915460972444389903139301555257862251694108291582149682 112466479072285188230869238413677183726582152653008872412550535832053815361263130247781 31687098790825428889942086200650091642107577322262055867344165109091454330466306475799 111452264837365358956751611562152492176656341722773957676660788331507861801153488663663 240555123862159789977199807730354505693844131991242442055577444818196658203113127835549 309404794016800062755369360687136982894541683138728169772286287031715533440269465366037 100227698031857580552723181602149359106982307126462333378581366886845979423843842047205 235183562821394534020737505406535509539425516834819690548135610538425749105261004173871 64411825629053734837113269045350344841132707081471638881920420839472927464836901203902 14863173943432184148609429294977455054746160007725657702834668307856517750210309679889 11454681582827694262820725558691295241304965216082369750406493391039602386057910449937 291740751148697527650756483077484210669894578907401604658689031167615702140103284598362 180465851710606721454712896155939418783801087800339250554144603457924474959972382086905 209847189905954910398125769424102087373567215156597231540261789757269884102845515714519 105876748397564674371305109030898458495573839309442632095453625913481989276696701739203 99336620825960200162584658558787304735935858946560240221563480910497647461105108562131 237160970391033215605401412444842654134927280548454652749853772764323533887248534696177 240992909842460108071218460635204103818864249375169761483782206209329974556312552063351 302483812755925686519256378250723854119303054558741776061367188610146528274304664899256 304869511644370517180951367301535833320703634125867745573397676550548078956531463751197 118783578208804351465794405245970698654953668464699868555243208182674567466909858775294 238640177073860340243840380505764428221158253360900217632139205809228818155517612482856 167172282724813426156401400191389749840116801209038262064003373028818635895803329406521 67131518190068406534779139673587979484303736568662065124318789098966742161901520505741 284027847356685688947487478368756305946901293043585797988925925507079750012905752873475 289852014091832213438970529509324813141167332081514153448699608502109711540185593660174 29631065755228532186846409418651937947504386909170558588408854196818733678094592735301 165397551436799736064171777090107328167560134414629986110201209075958099814055385204395 27424275161745026530090535157997351535892922883732487532418268625915360914988108227890 289993824987083722098126944450524716157144589388776045637953142801692395179772543863495 150121187720921931543622770758451697212238643889119031938695772667680825574353329085391 265925022720214068593006299061598537309660349661143163621984463507539028751243767661608 128118447461750198882881973220885468528859588842455448376492814353648604890840566749700 54383536738425458608242392319257242220208298839735515685288744267116549423996076998471 279058196233333435402152017537203394809992998850988567973040649854121719344674390154664 75633436111756342672653994334311591757612593446774173406319458667782392902709549279945 231802537614792047039115945014818731766896081559342892433219811983948989237629562659084 1002006890515727957376348783282873245684650374585002332394211893569035281345255553265 269740025135464400370740840550097002321594194175681956381876612155148145404837203716950 183237263400969270505052247028185475642230248655428025688434123260934103546524961933329 230618778492162770616956473571506378335540698453755180849852753766960383143603785306162 74950821869276529920812917500275338269555932408307862748659994197806133292705472568610 75105068143518570189763299461098117881275467071566545916013479276121942477850150914694 62942764791859268846947658750084590818350438668036382022857821544370561599384577186586 160966451792125549335037481401830217683898940222129961383401133295206860913285985452041 255404631606123644102192585924197894055048998867386994582736905307706969387434925722288 105984329259999419862372559836606907790221600511673981395658270992355576471856243954740 104299686035929218794400294594365340988832924762623948835154765748229125513023703718473 111815828698459822475429194502055432818384613832775530170757357769989368081439696040497 21480809644647199839695717312665506500154218545808300428361738044106455233129203612545 113451107439333118869952246939150946114705447669379363674886669315736226147641296660509 2772718176469505307913783011946763001977232943011828597036935918182427675598815653115 49331176753732487491999002742102902948634523635966877695391798678699912668537797117887 48533620666748241907622992554871288629130009314295067433747370196758018691127314596436 312226157878024297872363460605636747200551089145430083886337499864524001283010656157826 313904351369639862477388445736765742195222497142694625614668471018938884198264989484667 158134274893334782397018228688496693879762354514224642365978967354618412771345315137953 226593518368890654463211678395960184486365857605925295128056166252306351557637918719346 312747170489483754328769231641503429364905600298920408052471293798957944216637122050621 110043776144423897254299554617609445668964057227480279561768452023998193331441290078268 4260310621960573767369369759448008200804757493754895962742976580785273524537382860683 253320180773101740086055765985020197682486483843484274867918225401907210621550544332418 54883947278479557161466711522890863363800979125990495310456036281334680949409418416225 210433721645293587810086045490960581786684730573185509788029140249843040901069044700054 313267889256548299781804239613958677296077618519082378442068147166331739233786018363827 15047083206782020060910985491994028443550863269154007370473815154962806871324055895900 121776829631606894806419748669414617757901849824295955399466560970299488668979121735721 260707769264682036153140932187790877681347973988233641192422884374132057152127798976179 243415954031007920875220267021914046504996780696446725416185516017134606433544273019814 156293133446660787342431272996027885584727923946477311864541508085547229569699024594807 387060408458102996434264181584293503191984404966090875102822720518980497209681645623 26227537635086954768905246144105106753694215385073956641275551608342416703289785582202 911909109895285686063734316732999564438111626139055063625420485348093035239901842442 91510143339965529101565948811239184567929089623989752514789398577867583157334035953835 165796873327938406361980209897828106081422911406056827444125495792635946662448165860825 122211454275102409388265192300844312621644085963885479302164628273696351463094395170019 38149525167675752361128092807650928345470143855294534252119486733299432990452273216483 155216234220840267117210325220708801849517692132819098212406910756405525608459217882122 3743942092699065230612063393562460300437135903966249669934566137235552396710529802392 217373968548939798814478861530764027777795947440647732658940217951801609033202276965783 121583745591242750881415357511057583829587313798098043554222721411042924924244356824912 61030862317740980976743737946886679320548778704799465098751071686841277556414546276120 126701244916614650670112931323193648287964724656094044841490158644895808776325196395578 36862812964218535475560336089616889799607194109024829834369198755994019644636804137404 1680522250511801313629023396467029842135039882618171082419636870849240102701698382818 295832433403090753517580049500369217612682396507710364622768784127338955903464455747372 65625777875404541288924241957416129033287974865516438319480761994781155062410822771175 85692563582303755251115573379795338741457967678280603282097549612925790398396694429118 2482916101408097115313283199298384558048877007522480569050038333480828792655378056985 281580169908893546483691264368150979713371281530462008906170596168405722745669487971704 248226761591393032302718695220352626131103934425983089888079666444599751202296262657032 210937902451654636870761183775183465737687379023674781433276925330474520788612638499619 69334401123208115316503001727647501202323219328603463849088270395336768957448658169704 14546970745031949563188376004667587287323283167543813504727523624297187847021532706776 53882963566753224785237784575727820388589435319012239776496671765892621494614247519291 195695154969744254773501001177454805799157664950879061646165274280362122799965965790446 62686193843565108066547661211231562589408007192603044216587041927294171906092813911645 219995484131019943072301821309391234833368134035756740365958031405821540131723819586412 295753106876071298723027718176720625129043565143981814788692304185221330519293304250883 7787952432065547432828043583870845911240592178569595341352774037162202756959954644407 46411687984005697851214154402880121580257029957977769154142536579547153176289348361848 230482091496293782091421629511677336757191084989703706032254717282710106474111312978854 179650847970616933223788651654778612280929333008648454625110074191114744840239923467472 231961035222388481289899777424907533462211502338655247924512059563109145366207095528273 305566928768221076532201792457688259494580140226960610432801793915208690175960492110753 96722065401191085672553943787267584365340224097767957682265343249976516596525158730275 275716912685744501193784337901725403368580901325297698822520634062502011069881839521844 108705128522667015784484138649001791203186806775484538151608779873913635597970387953948 301031053423667017895213125617872216511935263684504852665995781181340495672701221857849 275856819991843204372303187735924446932520436463313306325571677154265312994752125587919 210954714457069179902879093666697219807937351637250395608223037113450368547812369873061 70488408486530845182766453765293714066493193193851721654902448718490666419823187950363 166172611092497138350805940354163540294856078094170134169701173173270931550571458507802 271893519332079635181449705774506888443483175247753199457367179547815170533265961790348 85200351815148366933319033815747653015889596001838445529005001421783012008700635182490 68284774994607565719971009191117333719484871451896147364634467710668795270563703093793 300374556572223392497982419672340334094139753383460931257918054409874747573753628401932 72553906455597127811532161561652859789185660720445963203284165053833474590043400518017 177376391772241359574067944449884666208854017186569969458954404300946765773595073535186 195301391832736977439167423092072501764029696883876372728603546081844364231036548597802 292932452421150096673403685726627278718426920793476218281459481322808281102055430629807 119515175886850258833549511549019175294462189442275708375670586625761971327816782336982 259428455354996263703424399570128612724993245036942746989456650518066525733687294064882 67931993092787566027361551041023609463212216199759851157841021339020198189612747870413 199332296792053702038406422709246567569888970666957983328358240794124635964413475059444 161811700031876654883076323894047760562269717409490460238315369818842200838449760063943 88850789064172116607089174925791619142657859622552319249282613350854727028063186420466 297233167164935386244231913348990174830125099422588323072943836032544964913292460642827 212335589992626277103791233896990195565263021836982330061276206586305946677734200402524 144553369247646234073761278804919221167645037344975174308831860091831614518980833139366 142323102196218617047309814883684450215323318815864229663719214217518903248375065363754 228133192752890707018383232882136122659460355895263937270059020075007011314171584172497 60298896120877747630758221807661949367373940196248688109275238632775985898403460570762 103659210567200584073224321130582467852767036641514224631954649079313491871956627146271 145565035829959178656932534903541740909708450942085165641817305743967715290235179235406 29344852174669993184828815518429856133694246396596417454772285436341348125735320333331 20081733898149920355621924678930550723839176760220937271717889602041027904329928513798 312779398320097772066057093984853495250226472607976999080096616255325496928380408617376 92012170627041350907409854568240935851729780435877168348471741640840608397124355470851 190936391964736776427762304167630900663649798907371231436819154443631984625405359617379 188225213434752356420094845728435384851325335819356540409450603870844318435624832708053 241358790047773976328194224739121227184844530895935027819597715394182124696720462289163 201734603786708012529558568607280150194607965528396301513814147850339602368291307064123 89192818680186019402572280625504183372536604517849509834916018692314264745021066308652 97573663376003466005672998253652771923324113378202969574353262321410279864654141816764 308482429378870602862481406018077649748273121448872457318524072771738901668227104057481 242799023685667512255316443243192857823839589108700023747479123016088254897234673576596 215755279750189518168117968397267802088384919154103343450134515469362767851044559295992 74539261622131120673705680589238380465455376134252248202081160575287677172061378627449 16133207901435386698017330971650475522342450201705965943533517670539551728507468397701 229312467963281588575797678115700800454615217965730972182151445570956508826288015800043 240055468333138435842867690969045119169895642609569522341116478514883202286975812653138 152550990403363644114342891544622091633390939208948104954103651849002292461783788099847 98377940026688473207131605351256216217637684186595713125764525408897365732419299967679 193501008879603446244341704104678866095113209995445298292583537288655368978425951169023 198128855009815057027433602139638635993147495578614430850354377048649313149416932060809 26893324548939870255763685000846481031029177944532660337981833077549146213263114851188 280997721962712725626276935112497876036123127324265173738269922650628958227728119934153 34357535733639360680061661550911535164801334515166478875757449473996565516114030018066 313997763810770573984709538174362040861109692208607390224589896480470373305834939046156 216547177053158745690868188861453286150296002769460793344715552727594766943376139178167 75911267695434648292867749809906880805325735367792381486866303294263612773248565854484 278292475516833211950499065084302056709689187325687840500236126138810496433075809018300 54412734298995805519523113580257247512554000097872197461739828911890385266632550648849 100882246702095189360377030118255137572188875956239044969203232098382936907419982647424 274752842846104847265457220100302384638641055599816971518212310775360285633157779484215 54115673385351209370225663168444565568822890228774036796055850477109010994778992036664 308838614913847370499209217985988593854781327197194822750973182535349558088342931885626 69022749022347313248429093405863015850896353675263726564844771346523737581561947963876 221693987862998135988102718899231393678891593582156365219393075534221341141487917293061 146328987268846946907313770739227115185556073790584791756968969069605158960085942365395 243109477317341118851785274326427211979785324867579695558770313263734302052041651710096 220277124391303491374570738773664464372944614489354292782725628633714325143854283976164 43663028554037626826996763466723068532093847521364692066804034526036305722653439603594 40307465399061998831399180404775025057404801997012855375262223181255676907115284373800 233763933077708214807129100521811942687238882668083256217413881745807482541762980449255 218185476403577738938009526443622019041750270357949801256133207653534492955582204042737 174076685018248731926130654043116235175260372315621428262091094214805105906754332008098 45759000518831900249877204321953349237615393342218403697430577969418600362253464795195 7165226666161871440043859998643133467066466804682100825328593949828810556046876193398 295546892084086465093116884083384331821258129689847392704376199925905929994071475305453 141618640431166524294835104013888361982858014829292549001064885939288795920867591412549 46999983212510401276852960156709740783098984133948232577064018728054023390266644265754 14547384602716615633430909789397143586209705480481101562522513376040015722530281691070 226998503550077407595893480072041550095638947807122486321045061541247319407246540740038 151050008732571309060379759878654651393740157300568732147168659035087149060488546493984 234250515372031860112389703517055480352876554987629192919212629262925698777209190230220 115413595517626674578378626249225068748854659771887075928287852334904895772990256773444 63780851296639990480413297554596617967509507678183191788931326943848557322554216874030 305444624487463975399688829494981613349397952774385786459347591844836256219876242573881 71133691897653832170971247079362384595249028294027227917092791712279204812000574823143 195050395465095292442794456243200957116776786176673943370144323340254259270301568900357] [145213903088749781721625868498880707122543731383855654792140559336529690688287541943227 138717080972248083876141453865407351618240933425731656567773116928850249406363526913759 53372883380796982934584421270119818018980628999260901048487590634956203862714848418206 247663011983023014093909114568138045090123042256308181916112600824321278244489461729414 121247469511871999278192780818693371074213234060580567987535317417426861583552912949290 52860023853511437566216545403625528101713714719692131325367222280538625467306456319317 25075894991044609441889122608539433431203497785640065613176405633010711672041570704884 95201928509261339599038974534309844419279624448508724883528610377501651168218548283584 4929917468514257100147713989610744409047161268979555317900976255245026120942372867812 252578810600683266474775600548960487055377823320582529825972489639169757351178948790864 47449851334166193975346761371650396407094409767036386782333212915368730699902177135155 105199452594931305584687370748406421387655176933554731799404019306762770828440844854232 200709669251143889989587498017434475617718718021287111509111041246807022250358895644837 11353800997338963610330445068267830661993679651255030284946975117399142495384015454672 175759378871608851375348258361313989834617253805738211698370102910247894757884898953120 223536291131283897407070040608058404588008631033544949062520255069517790086305351099780 93453291644802045834566503838988974373699229824556118902321248458119797510070574236091 227940914675120611087646024406934098324970831552285314815415579692886869848148832781876 289761282447979343599619258133021638754620059007724091094076410688210059343085907300462 46206870041201965541994885152179796694159774611313079239784454224521274863316154684489 193396627764709427864618599203807559355452567472386071333522794414669939988787946363904 246858121439412086889023298310967494562295183103683886096334010442617492688680656770678 2056070999802887272773450176773516055286094755895859153812523047846098417921913666390 166606897023317121815837170771931708424891129263015264884718956636223272452605856298888 163145549319118444663957017361131573596643691611794880298486158552271349955748974729296 250356615317900119785168015222826618672181921083621256832078347068820406806856993187885 189633763947287865521915610930506248791989908174932967084025760260506540676963506193200 288710123921840255490289420632784317927273634053986638337406187140301253948115551960525 241284825426563104578155786616241627008041698392759980865932943421195754933204792917842 79746911436190865022139944758917677726058837530855184396511782587761017702183373432534 67828345091840588587942065196372983256318170593312285254282533626298427988756935802510 83759261520993067969722231097778458306851526046192507725171705920010011627478271234946 264700950727727886367983225055733025621666721735245224026670355529317054306654509061540 185805840391197037576206319403279495122607658416148525949767483212976405949152347299589 310915216045477652036223454417048324844952873591064368808524173255815864775247960846639 123129483112672998415956427199283419072375744002863869405095803153353204251139777654774 158448414669020779942044011806524202434693701408924890774075933117983657880498869581486 214906188271444459256266021152010779263246323755893637423771393098355159637933281092534 23818688643765025172057229774403008188581876649103568588367790598159949180306543703027 14024821382091525726503472256769067639098172769952832126932282431675713670545134351443 230359934617246784275793359691776489685689462915689315307874108078768672080133410273720 200211313324196171952476652332749359532948103568593483477111103911896305910053246324718 56340217707795953067943143073879617323402210245534788176711528382951210766848051110687 216507082498241623769794585770835729294900881983006248562527992102058425748461693706620 133700867113745927287675595935198461020616604754553670593632525110916665270041461183101 303810949521192435900965274736420339117071585521246258768105536741337349037148688999253 265567146760432131494360488201617039769343107501774953182335921850834198825994665151435 175669842945459596800607792957149633870509273443651661401431563943121536288292018646179 184829479661234819868152870340210477899729419614476716610177996876563191053524052833509 279270671185451319196334062901795639954094963692078357721454792261816011498671419081111 162442612750711361971234199739172196103648996046076774928454427563198762593084621374489 103721296741244908318250143225320391757787320585419026117057833208777790106976640721594 84861247376367251289446284614177664230320033386687447915942942317936151283931058825669 159921348594074850862055874367516814000750928250036160987364963437956417135645738260954 149813664947435104806627304568527863262776711804238636940091196101728151981549404571956 264509794567842539111130692672166272906233726367764088170189595357749644336458256079423 275775481341280151669298671865175972260459898774228359819275346974393047017920852870025 32419980785884315892859775905531638470704510505789202493210041018130892845099383212089 4891064285725565473757631386260700611839702338159350593779980885954488806805014568769 50962827347427949849931273444879175984097208293314070387941218138716545657958310161669 261090575495552627967550808908924999017327433616620376164494438862003345700529376000993 246755440802060376448008096644998042150158767417710725097524271081983291257324565860867 106140883045079224062029792640037414664962103825832793778269761155483157556034728871925 125151194641042047781348993072701530360319452104470973131344885215503053951899087448790 124676278272168820454930245640764713281246867473382649408183749789492791017862189795788 182538512170299745283165051092452230987201460053749537359041662728902317817653399191384 143390508423448219666120375307706064417061388940295283850274690579216009694651545649597 179011560554792437730340359110430683430218070487639824146058316343678898200200686880610 110924921410272714799347036846601734281251260641184005126395763278954035402281724101987 72505616637963907937527223213813230091577721428136599444532837927936059709646837538616 206216431529353657602922818745667716294267291033429604793594395859123106497950367484173 302797702033658558626762845161150263174979257943852183006974291557584121103363740278796 68425774053098516600511550007277953063444751230742408204295611003605413586957574291451 222342703474243644838577983632279695505941683605404621608421706031940458181923874607625 224723765544433400745690726257045324567710467563676076884767438424673174125667140604575 123304174744806231111764793109546648749270617609516363366456644449020735522714424194129 190055325446329561241178869250217592204318690046589744159617229864559150154131559238163 35397972723543330807736332617955097154589322854754128932761303396965287898843770243498 232182088131054827360429726953124317468266857480740655929949189775476034836386592913658 262075483730835324591348246970068839354185436842950324648944441230516774700308145782623 126689186874459336844097001451445881631941281628859025478932247350946125015544612826833 106773452423014232498609744707653275688366036025824230637317429233550356238211196229797 15968257971498699207332836939340734066971913299724732908190998475493309826592173537561 304439020081570135904214662028254194400308692316329082553166583777498352492574582695787 5326221177742383184834615731371197959740427184980509082998140835754741648759700487475 2735690299284917819251727222711432570211450276436669826303112886472180995182582708632 144150884688474015277945771077266824642011321493347563494250358018216663530409369537640 28074110313646870772597505054007561905707666237892247487765699667858650477002006784222 145817745970143139739563168713410174171900698129428893307595943796659637472864025893956 152130730005359069442208890803408161373203387279729909373154000706545731540434043558117 134794614011854487276927863677503397614203179606344577467649073346153102451050232256527 215388882350094035146566636626450552266643208413677993732651013715283181281122786240346 118068467883183817923654061326951647180029719355195440752047375667899165654693659660909 63646432639247282445908805170528606875900521923353947299120072425494098822233046347074 22823121034828874106158121040783253582074876427382900591948126605662629679495312090820 298986935396286131415306574791221933527742906908575038204540522720649444303759813111720 82369039617038000519856195473192801862738596769182209312810005744584076470663076763443 246175941375307345065150803493312822988712316390715456335209656540366296744949447630490 6489682739798210678557400825261497745627921857925861264632498062802598675389856916213 299729204662910969665183408369268868752752838610501423044529534945428841128423194323069 21459682480287019426688506377669839752420494743249818023065359782885026526167985812222 259849140452293309516613013573386296567341285315319965217932883816772449956621551430951 288093104986050045673509288214927159689446823274367722948292599081461021632259598010128 290226440790354665187738688454928069436356962677512054531643680459243091496320651490640 242321422566051948452419833825020301926485574413614526840136797304966646880366595432867 6188036062392922600210432723992713855423596170053151937094125031286789753859816665258 248839107438413206871957168102527748538358576623633382841111368102167298170757832713238 233818627649475422413880712898851200371376465865209677420599260692069151775487544134133 264574508329028067308299534922515717837980312611885219902949041600391708608499646310372 29695250149620793349979279665428015568797979707756028163226587774467711783595170448682 51854407880611794123782328434938394143671589268760863023209888730711128637239902114756 189755715686604440207647330912984022865693723513730706314888882413601789609603453464884 305423207504759648368294722495969421281082515664331369577060584527463835558555321092627 197911266422223640851616153640471528424609869611560818827720308637479825158969451568212 45553629265593302654946967579767162381380922616037779274738768023897647147296941715318 146686365673211489116544933737681885460589468528239653892157626293851175291890128263343 152076796837085648890165431604572174994334782094984433630625761645890419998895241436540 62408655590380842646934857246315224536599003537874036642351490597297169376365030553230 174078922326433823635464662066644557625315317893148309944578328031875392372112786383456 223178581698378895793177074837582587795137945507914458385006663852339163337085478728002 30774319576945542485535105885678549091420530254658433250733461406300230757931183869235 244448085980266225547644093646439418466324680767762265824590110900222565342560019499359 55959510902801333726843446591073818854828931138103671007830827564201910727262155061235 167990119949136572226107794231340461419961488937833360969880781998734818954110030556594 210570581126527663055325467649977414410727638043154374533596349205858160926890225131244 38729769560719051339201443487595981258512531220783707263730432238018478132735621647849 69843220413063843010724454306953505420761289141378959325736139688835886350410216661007 286275882478190459815002143433897835454311259288908633512105704026267127758075855323560 69919984027707864112795290753106215775743007116021639200973152226167351425940315925822 51780906332144821308873979842760884904231465240290283653295742666404821512772954081240 260345632647510292194902317938053854346323803036614828429150599127952169855169728943542 181797637080994767199352021584820734593881633614126332963368763253153073164788456296790 206848648216388339747581103590925856848767320405720244663279754606526766435109707744033 288128837587171264313755859235404493039901292080797309438464883724985221720934398877526 145682586889710907800502840488755379943142606829645720997562266881196662162355395379436 56107363946053803853596285408731722559144360735306534554298348144457736217813192051536 150395022220960460783132167026217985368617995533379170635969997021864311148981881831336 142699513086588008940405345528892657373343941679183085776440693392875483262804979268652 298019361963096480109635276612758111542219622578405697193260874792740252951824987211843 37672540655570915115928239630678338019309363491706794738665810115142340927795478193508 220388150256669169308295071281440445031270983452918525841811889533536865439411738298665 132153485369315978589760016788488610400891401595138691816356059842518287916330221121296 6911638932916984410751462913536874917924442361567292282630348733304550096834999505946 122638753840354967068349717673184113719523957180888244891257482851582046438933533504072 11057119358343217470271924838567337539195196580354283155794243329224136988832582474756 127274201745928510543380254511865501063534019534707369624157867452864756685225752677675 55565336674521648174689346434145673984757745942348122996137150623266600488847327741061 110176742814972026327307287542517213836708471872476372726878662611862474851312770467277 220071020703888353913933392918517889282263525430532660828576050814482212074771690320146 308615433228120685147629373059801515288548556485917314117326845430645409432341141187215 156569093166057442714021894239313052403359230421786995760357932250914519982524007043614 57864847661274410389033159475783857004399548244970196641147931227351795882283417124124 11389919248934364698748074442765231673094316456302755277386234202349165168498694322220 83036140616314761090414305481330734802071247382463741222974364655455900740065416437533 35101305582988193458597152459425273724795573899913332114507060876856599672217422620154 226732041138940503185185469094051442351868981160828713751320710964318053328001658950331 232592305974460109195639075965618360419853333927796198522213320249122926088394783053384 267220777568109363850169889491523317799167230638046603310239861969204384279202621002355 174348070653343511223078667297609884849507938679403078597245671605504785048601080904575 200681727292031864009630019480387369516598170131419152051524807449504186715470507937092 280832058075366714433094973918313555708655633221913498783046870982493893293774424428287 126374570939915876425712013409898864843272579282701398162658346426491579017903731443170 257116561469027355570898052037413971370551446575531121216288025240678215826992475526350 18452370281842362503669668756058499876614568219833658142811219739943451392405839796274 95858298740914333075682871724696845684309014732751329514686818296507013555315123759317 264381932093811618489137399058214440517206378389134535791150241267787311174464552002323 234060646002392852805180023812032895760310255207234210634934689678670834439573257349886 52419018228530547553313056867391895594724519831067605184984652864035253905889353458158 314823534889684393052198034697371315100249085315312592626013811388196772011187079574157 163329222171591748486757496597603599376110765236255223844915061121448286533144617978848 222831513156529784417217747979177409731295041621601242595596584605065829364373166044054 46350355846059797403834596118990540486323489282252335505876562997728011565061270115174 286114139380052262860031801397115366638906596721797849976978448362639822385807784377631 28572320592042213222158299064866181735854148176062321608308210764814077377478386475972 7392495630652696245271232591789698256867110286002387957146638499495632032078629847688 63039898061485074660940216057345993880474835073212330723410553935183692758568462538665 115541281559386914809613544369599572784817633248174969084478015681542663056017150583998 219954598296190579955105141656233881193576880844666388476333884369804356704773654932665 149510216035365093148847583614659221084308791268801789428643969690442718211033758304753 5673898253931501545785658954258649342965134890140132420124736978737602001153137794965 155209718216811859673470747583544701660279662422373057219214427288195228963886085917005 311228150582141126526663873364724414203825157078412975536715373966574324516916563181899 44592882456616469181272252539208094747172980630805751443487376928340643985324882400684 69857648607929497963842554023237984369812558113537229686650497670768727410519106902794 202963966169910288188778686425848759117948542008537303547772021429889541613275204277981 87483388351517395358293382232970581680172868046461956506681604652002481541001046249059 147968168209500729268767984893459589645450764104808316960350423179319598931608788070021 43642602684060289405352319654838340649086789472927357088705532783530526610627796982381 81708888463776471704199272607980349571808278259766440066340402880814218205077558264874 249069927245474547059289599469346571140911256411708529640183397991336664999867439419786 9146797025379699848859072311251657961196731404217099999738277830718323781538303285280 304581270346789238467015692804605193080962822215568107293333928333257639365515191521695 66046177202028688802055583628738920867500177844108989867924811361298320633562857780632 85566084105912241004443506607324877128908806875091305125295705182877353211488132500825 21684154214833777125521058083500424766143616648135358011342360024190506824816431053508 138458153534241353278921096535791216562106286573626167704917773847866132053887091716570 299556098467890945841459226180500774597594767695195295829898089598131204797318637641932 246059664353973302282869222052407834876677039186134316332639649665830454226783467929495 33807990709152450181019605637603317112192434607680827548087423535412964067385619746471 113843477710282483298849785647503112797684543349431323262571938013761928764936041537061 46983441841160310579188861847699181954356856639804717589587881287844760388222893684671 298027284562548934861737657702749045851159694743601400461810691728067941322759903831956 136519584099539315201963858616259652066805702918453871828557184679160761193763467291471 115299633373315137066381081577184763482423359529668126310881961648488131712545382025044 93979551118176889920609505113188856610282417225732285491303925046816078971041999145236 267022997848863580567720326384124389434457483057967493230936999707784994651028543524087 47310659905605933746491775668629666971247389469262396091124189422431224968835290777014 221187884644556791109240628822993497834634674780434595319650370371181066570136698143978 11229862984642396003532951429852232699888798244077400421057317622928101629235935708461 27511045341158179639198890088451833568323150141058787760337770568511263910704855963101 97293720119376138564482646400201869721172777944174688394925862435681386281660476874603 45412758527234014763366806663195740316852595407899236018025604430276967966579536737673 21666579123678184271663993555399402817861372326279254434622273532336728601546656032450 56077761857517929981818234657363471024411271931470861506986465994044478391544575809305 244318890808989903107820710183853453402791897265764813032677052004078152426581022313179 261872217177918031656807265508442680701820483968831664464412451989986983503363170824119 243677912453309648683821115796428516669589620847717381798438624816060358969623801242889 101499283722502909869496456445812690620459073106037280833171126774304747827029354535825 21999061442378988345691557512301074974059283752405435273715472100041731894682799671768 108957931793597077841616862272979268011455629127806154331238747722561366130333281618284 254440332280494403454727574349820465690751722461658427414316342051836066558304608701769 81871935519188961372681515124336464801747938617290146769639501372803365251354276125248 90241320634848409699633616683725725587102848240245776529617721763823440628065000128692 201602855300586063680299594735308074358953288641258294046754335910768403585855958464672 114298539768429854978948044954038166774649281287953459623312151271220110745636188337148 303542885047039971773202603916111963686993237998822054562859723983761665857731645061375 65552603307374638832853830629751924966631303796815176060225248395912088219382589768505 299858563198419140164278628870456553863064885645511597843248371436392666586317292747541 144721443148070823492380710676659656851877106293741920117709719035806203530444762251966 5456451711108615638833966542530875489305325242810903021368128746737193661487505875206 91753234069945929311998140038633735569535622850019220954297287946126871648086116236869 162103752510557351181240272885614675472345732376076437560570854689792844594169884420701 279878004514376769513656735216926585970042448549335828034601899641721238897118150122527 254832586587857661027336800300169650146701996255918290242851923541373679154588653601323 131225818851101397504577824850180214820415494125632796230879059022451681429706532381815 276687898359963255004824693720652355263571316898171453632642839740862487996750558551057 228325817841618220289945189024170845240700019114721958008202873844031635616312117996238 183864527552019510000438826371772401486482103960514046418231990783123629321261966950567 77843971255551989980084751227724836845115479564992026223141106820943199122104480504562 17417540224222945652321282245739602140647048281990263443593146737796222724640073897691 118042686916533591983653230374288723468996846230392530066413653693579134922379312364386 73416454799280433019024252202670663016205612207555871907331878902334312483867203444200 203856394832363936564762055909019097807641245796236209222586546900582749789543929661837 209881356393529914882789129641873174631181314501584845059413217411954989016694412556213 266588208686483809132809543158445345911263125084647757944564245348048106295527289456432 184700326557468047828525411475264480790682300174944150247673014129553667905869751009549 138810795717229113106560895160008884766889156331982585490604620529745672971291837239126 265983826882488544250262053803910623761321444673480379141726500669048966680458830855521 87437385393319709665878297500585290927372588338466065320110178531755262896369085419188 72307369261370186811052846091898922662880535228218632954615347373242447859748916313152 209560989911019676493023895715866981556300479255943675186992806372341636254867529228279 161405073360758010557564030612459302088782194194528765861921987051804357566299569180770 166838126971371895152457927313144132897132272289010843522214294575107400497440608466010 136614271981041276443434783089834552590649825353454213129608544296876405964995218990623 126980788658430526707592813373897617003566264172281199093382680440562998422199760281891 181480079489645330481220978659159196492082415295487352175506804214236342382455105376627 277091699440445973356822291726262250508754131104995983952197007391526218385621349146232 108759116325036210070813052747556868681160820353885113920513596861371154964291465531297 188615823170780519157612696889347467164146186476065864777076418045195834587608699052333 46226423474889938632221675731744717195749194123949407966874368049116940579091031330962 106934006707967483879419313356748426474048748289660742976253921192084548878870679244001 53746818718289490337309453436201093995801919886153567130749398250683971855103872481024 135439771849449012053905130586309333502281705288760620029574259410253672758922808804662 227916129647026930422042863192769704329770590151034186829120556519858766042871720333219 87710117506001198144114044246994251713460766943589725310143367777653124314255144306442 233075060355821076151391347123003928314578468365082373747251392258890825184725385245722 145230358533688691249605805087520114802428567684141700487411080693081037279041012365477 307943128943995908877835436837668405570991320293665276883697617620887764431886641397360 283064681367193737708139329638255232448140444765351217712848004167086049829260132574976 57589822198099440361551136332354598007887270957180669526373216584590366962353812299594 145864266697054351307095512697084444782442319477025426594940590527161360713595065400614 270344241357154198821926528450220664311603096788062431493062371262284075782031982344835 112556615114147074485741176168407373231988855073223867976812941766494886698845823485406 193702260988334179325893692437265350491181544525423585549232548360518050280532954629181 134176090493333270903779874500801375433829645932760967949838714614432480613458958679407 223878153058906955210441861709707418159838721080546231653646406367605608815442620933824 236502885226312746682244387909727073166050504178682674205780855572547889462909485949454 293709395369274371722790471109556289991320671245596274133015611427669907261101438699361 222563693301133156430279228749595217023874841252918551252578125413036631640621985007248 5775408306332138216663741117333315582842488998847891982795290838985662694224126769642 185686718613935749195238169591183485602778836681025458721465695388166480512075873282221 87312954161134801886812132993229818160267946950333633858810851704036313403393353867397 276679718140835877351103904529993177480162277426086683735034907262923386827530367946747 17115858647763997216450506471916116110367908915745965061906900623174118182125195503340 114713878139612403959324716627247358232961884805471782778119011160386038315207404534600 242121777252586857613381081514723253268517623174859959834807953094712370818317951974100 162184827381685306460463189557419454501957258891582223690488999223061489419835358080659 71675744220393900295565544288532098362890169018280621637440055775742460747940695898261 286966480538001917720205863191929404053203125657363536573523241723477765489429208966701 2992552884960359938450893391324154448205177557213240761024448903898023313679406308649 305210186771909687684928806183861558501222409666649035063876587863628318224235534775729 124712329508861509523582895632007577044109656976401158457656855232162457043626481870885 71331610053991421455968569735074221703307380273615875914753209814404613802725654069490 141326511200464472764130528402724204074468635312562850801297597090831265149746968866305 178094961354904012756967406692674315688945465426986387038759910301581036144622757434442 110284868853288600588363677264185302509461046515235233736088193210367298715889716830290 131546720483782437799806022818659860506890053926321657111593599078245757221280609340462 5103134874599394830018264875966145563532103883997501393949362710774322050624347413737 310575395295935066018954495386327695815798216101539615159115880664509232529986932506370 55467007180121867591230043507342397071146869472846763449771879027899395636236431102212 260735149020796198774221256136181785197021485397312355112980247432247990522600036200108 62482381147921174328404603404692375210978405072847374199507221570975969555096001925529 192478266456963302489491567736182333205585564306459410030088695898618102339367752124761 263170224473853362951501371162163191128673572570351121424467854078897244211789489533489 58178958565309619387356983248290407375791420040111623912010777131162605380330820791350 89173338387314369928164271561862378201549442076104378883149457856164654525300956680734 138136785136895352258985942157102269967418776416913241804407446160598902170058873694035 63739450637889296101446983421255756518010256584490849211475770857078327407888073002014 96781770463258886441929084326931221336197849151797946773362689966091743022206245619839 144187674598945537172887792283624984692817577760305329338237827939840520433529999766507 163263554754306923119556137383665601838880556252110260376643756935430939129666903124411 175442842574295720791345338197510213741816413894487590390947535933887332447590594095880 16909850332332537405356707024174723386715603400005448041195482561884381852408471125638 279590384603076026691429034545808305711084449359271071354388406830438422518367747241928 104111237121567837082240240866278240756413351157238901044103738195767520627067185288692 110295679332315517507662917614047881412750758384922062778398755421321784398663425540213 46734109192262684128671766611328067398467067380274004915646169941499833717412532125099 78899653323010216470711065618497469690852435806711681070119637634862625792778127415665 19376722151538985726179225026609077663502750283819299926328695116859501419914950846221 171477131940052950849005415029532050052830235702774418665159758082707150134480187862823 134131391503116430839745437516358721066384992187312657658694131955043657663522867276430 130444500222316311581267483889066276549091212032002451134254884182316074512260065266779 28670294588214731776584989464846846942994358192080848958830627394173882178876886761888 10932411321493503123022982778098673022560791630343709966410745652348031449528035247391 230912507381944382408567493364459268434941289357257076448328818473870127192243286591003 171817196861147523614305561642402899603639096364279459694307553436699527727125096242847 144013923071103676860187741267079059961172660522187024655611771053780207672876744536218 117621727348431866797038952037705219307407349669351082149721209377571500209387932646060 97584498674254778599951750428898234124334385980282402149950067165872228997653745452063 228153365957750817223344746105207858523557658613257546461809790479056035935550144013536 141652729286346113142209229633956857904700891224984462055229585994467582721961246897106 36142515639099410985056434014781553390200704700231397904786146379183562084747294662368 299359071607829236662359478619306214036713840128587315946437870158458698711515564401137 21493065511408610482397496606148620159653161521259080952656903061751722387015636533558 284892230957819763961522017337137413655927741980375017754913481103154023540065156481694 271982624120985072470521831271172127207065148022138722011924554728101704225761205535909 229096539604013775422366302856370901136494691880563793423049727345338005329565351922194 61218514487188491639622796629754368347210953631146342437320142696643492861716458858961 137099065021466100821888275021842667859239014046895421897063193208476496911976865835778 224555164532735443546490018658929759825429601010169243672592262680753077408043014914524 273738004412860816108506396937694303509650132244657661637434807120297220164276854446036 297910816554283401506477161116952136359237256573447276810233303512317532948140744160952 274300537546468036331442947077050349169557872321267916039279898263459799871915236628745 86470975235495623828512095661286239982971401365065050940229017516598444173321307540384 194334241228627184846091414560491676785711082526906007529037794100993074367955100626695 235982983472341111472921417588008269545976416136466624863125284339184126859115320446865 140416175636811690476078619020351774999532981108787260507919120570116900198679846823445 105518693014072715509229997022826309937461601351865303811981037938151543066560729675851 6460515544252229742811592158192016356011121294021340451646523625948221845060686011131 187982862339011231775143477067460559992921384402327854752728719158469810141407767463822 71586465558706966204008467316367297940120779023182997925672780606003016629348464018362 38024369473615053911115468617404093467976303062842604730233331628668375017530025243097 187419637833486268661684996896703841367652067368468435342668862225963521384829173025187 295046687566427399038112572894827261184440592178336849963624874502966041904473074816830 77657360972085210622807594038307705155535155367593057619352210983963098056316780228556 227268636626720643852450623549827018351447501318547384616170821227448282350629409491762 128884593414789180689862580899588205450309065268646209648080664415031272872073912690755 62956816291051830651962172936701167846368835626695309169627761728580878397732045221702 302829267661246270636498574200868016232275948051327597929655520992306173142099080295722 45845215823668165288199322884701688420217274983727981225532382255851700845151388273475 133386343785701000896666583142464680385662924771444640557154096121205327492664087681696 71629507723350805313483817015377371355789441294838517602195818952303913671831222722649 40009056479898867864959155294265596021182343675402276891544639266154270619179492324108 227569388784692418497206448412322453772494230486664435789387206431332987956004518701787 221661438683891586227637167612128028611442557501167768841776030209062188826259315663648 69787087812112013479868867865323025982015553052037663691860473793751420256739995021537 76049294885425623215617240744792702548478438263516350410355920073331361402626539397604 110261301947550114214070445678131584172824847326950458042556139443803909110774240359826 297878656907857205018364179647706682833185441935447304426874203657409268962883495779460 110824382691980945402015256370878457382690822428757133084311803637251773284520158545052 107566083035423025744860542257420530959844683030664219511469841485017999521591190081595 235531806970578087967327062672504634969951536777199113166464413744806771494148958994027 302583220540150647246944788775278306758463178097339740205474621427391488705313392076385 132167757133777807205469273991873841992839978736406398830985879964685598797338219977548 138300937695491367444216068277660781379266981105619750306890566071939476023785193034964 281828545013258639938274942652553181316806670870862314813800768551306161112622125699720 107600899570225068586360762852348645168863249125537891266043799807158950078252111099245 136986482841190445898878452335859527258243585834703818379275417012030594642644798821169 27870281763640812633208241447567378019772971150652440999190197507501990166820186893945 291732654220371091101369983293391802931559892452204144182952143943697883444167331392403 296509730180768702769610263023854352607488107025965247057390329782998999438130646744329 280129183116124255950640358264542290984288805453422804722636685875249522055001471156217 79560094071954054559688784877633328862377709226977159324482505312299158316605475572827 178337259878890686928418137552634752599389295333265150535312282371097011829536917499691 164348596994349572724169481400243194020675891212826297251351861502583420694552214373711 113886899291063313810751938669078820404338971112663114148669120684728685780307238416124 101947333116049692433612636534536928958802446871030831415932640717966867528352711496883 267717892658620618497587329136780929961830105089234043642489944233600098158947953971577 54951855073045379191558714276522837996497333692915011592197649456010432604964640125124 255080811693727996974407666839640218666498231343285291630160035437888543976858907621343 259840442575911005249218472883228260196992857233252056635131711184642247462087945680988 196570217735808690568676099807650211947861693553490321945055410412197710252651092501873 59679888787505228728062511886354076726928721050202257349266925292453615856399911794408 118466654536378674837236544810680808472224678469944709851238377678561780940736237245117 5103655168746139977771066134136397496611401386810468176189022384261394956747408039778 110514959778975668911661103333426267755868640605486296755933304973887304646886259277774 270456259686559407484539117548907762174322433838385120741886737628723291907997135828326 243412603102640218663829535735529715044156643647816714395698134186853552308684783841800 118337841450153462474445636466542169857000316502349257139571479882374938557935979128019 102540234832640076265861385580431000931781499738395981025078147453649683193641160370324 65865686179069589655117689330192508780499823247375721467999198272402477162548419098931 29113107218203342123497756465048477966500466982453753524826621691075287219486567188637 221677597802939536517096629973683745345516949038505057769808054465793573653554271535956 262916624486890706180616453269223817094426155793769228280874891244048650869192555267673 136993726352778178017252329937877023867707875137121257987198941267361834116321011818243 167934766627913175467976824008843369136137600806075479040084108979546764436721673982570 59914585004173581249130837474469337410029866721063782638511880814981351996138440108919 256614708497042581434560734259384279044152980104431208351175477837907220693891862880531 72728693036971241283138820128089304084103675109089455906818607928093330566668701775784 8682144748366035509444448018723952556543972788917854090561468503249280549536815674189 163166360259627689937376941665989093807288834704726234332871620942414637073615256001026 192427110203181187460400188564613900993860489636291410557736695445232318847049436880460 188938730242690242131722656627110792805537133183338192491193077010360499586658582290522 254596877277034834000604532420267487606044078616858855537056648110397708592476215774162 96140853535824238518273240216175770043105422942189188947009562969678278592688430000407 206881486094550857589018067513461099529824712361702401893674705904044694903704599602354 102190520605143597171973216648353093545950349046963793606561733562819082779162705458872 167996080643516748984733518050262768985013915910736140825273892637976974406295750106729 141723691567455369714922216381287435151642994992058627172271015793047658629142815815822 38676438365839202879545206571490259618902218119575562514099250193602679828790931309195 262530533768043272493469318720108584328875342959548963864656431018843723535076764659988 269876731995838407288493246692187229180135972857552531895080673596242902241485281876095 138012603046603545030557134237803240161218545273893466562782669892408875158774694983852 72561516977218269453391957090416076061166407337238228410161304383109473840986338745401 248211747073968312589519005715786993370914450036927696753464730412104741596605690872226 294221707919310782644273261148393393004725890897145277626945680237032899810160641480258 34210953084839350641823953110476308897634293220162131247642085259386352591443556722529 99542284396003632827874697436825353090798675528866618011797090319544077335520914697583 252404238919764938205077781704699532558485694188344531306161108598847168762390479001826 125677237309729272054191615794526305223353779681411364872433278355951928578760691006635 66869360395067324388440280180049586072210290523771903323057684003318551144166311232297 6137268067173831457593962180435018799536918978583551955252113844857833431886853513087 18305752433584117055626362754691972009031851912535100785849226691139385321221649044184 88038240506896413061563630760275366288683503451751569279904398649094674578265220418523 290343882134679314078957268703582334348471697619806501975658172572802403055389202876440 312201550320458242077631384326907707667017109232210510601490499787418519244013158010928 126742329602042938279790042601092993071107821819866159949891440089099838370385132282698 83456181774148363873570530697865094704196409719484415307650271267392476348090308504677 121660330567125741756805954547545995470390276763180657230389704847356217990252010749540 248091525997365891027333351239771842531694664941456510728555067409470864617025703079275 250089669581793556063995336017513089185159174238187577809133216332574719652485717758015 229000583531336463650216187485024068297882053671490048851521170917272517293577792629972 146113922998674056579544861425575740624538916251513549107172341179867376619478221096841 298199098620622143473512907425657415803224938541448905563187948209526862857262825930919 177701534333795161362055960891226379109207482808315124192847819617477045876647514471941 158583338629870246947605314242344858580725862087583794849577297620064726509541699321825 126496794662223809890184412062254970011112829182137551592405534909409442705197054608174 247595900154946370287377870453777493436238356455989337964957949844287453861562459422240 192747575402967793277360328423438208325621754038284162250982056604379368981016952086996 169459316817625270634264660807658074877073038389520468696293827820820112982599706189281 783911583898120962364105272307449859403211164184374019025709996878064596839593226974 42594901496784073450985241732768980272934978661136408716294332839646043218723667220910 179297534419981207637918493041572859789313777066212568979236755500302043842276480646129 48740870855468123600163784633570188532329732125319801769955595370320007242168748187714 220521012508788960097281899692710708790287901890106705876197386562319006890558234896173 16199162755297134971311458520964956945203545297928282700990021373825271306932951412427 61578461889901911424101863760398595446023175093308213165182534529231467030674959283268 61761788527002501975756944696855809261046055687212891494540741243919329366168853203590 181485265951904938414260149767413581969688839779849092028681214158305000853119725750730 190791897539322749233345907568231920012792821049372190173678797894662945327852819149752 33397423773673854561395314976764507495722143835850401124082052230369674381272598803761 60735896757352660071058003725155172282015537609589583720992386549565569922237103498606 118727047565362935555567393161233864264776414060289580050389783211262259548885191801617 150044292431723029796918382881389197381368709159609809607036323248965818715216393738398 103632028405247472089000876473173532792144734892486574680396756863005731235186581104681 34505752013842689962978831407523601041497665196325950741281687115723721748248081003867 102693386355809517093554563427478055947833131992142198447238130571496215995186917032988 93876534298973512163068653069285031359842351228362731466141578620351726253750739414044 117950428749422540493665425611732362485008367685327473893216375114565576101029777055785 215324564518396413001261057214207726503725227658069305750732086970158667905739155910884 169167118259206223515647983722941408743213992553445592903698125339507581819848874650749 64384566808704345653997334314601565613263122234023335599850624417320765167302665926945 166700091902421795818883174247205409173955792534544982907305176196425820507320198509293 269866176444869331027609224642172887146360660513216002349956290261593324722651641625221 3086558803719834674846749057941815749559264565310588991975609697351404504031099238000 296014849547574152064172068889130864821080701909839980085967394044421614037060865647544 265143150941006858872488536060778867292117029542520345484119146301164971097625017467190 90863436955960446616248075689344126753867240254627738298811565778734589621771375579898 198817043888479914733254243486278532293660383291859958551858858813208808182822967714122 207572018691014965127185750323487678074171856334834178033752567287393339303483483741548 182846703454170444291912839219241222924461342292260112809017481404181709848076763957238 151796529022787020043912091291096037566670942860962309372154438355784112518465245606611 7442137489359549676349435737697271461738945317349502556511553498940418966727256191570 304861093395131589483799138532984414838448095763119228236065461817581609205729084686264 38947579749732822240510859797813859313179931347073297437235360098463043608653815161681 253590787374906425463206281314048514699213866564177622493921688118848683657835606242154 293747245498683516843166544855588328150735180551063688177981062890789604071968298487415 106218684601381389648674056756821994141418165438329707561637193092765639471237314763080 281656963643840780137600557973147846289706079691526919213527366435711232036982697809445 119840815390972782925753130114556376914055623994188641189148351196683232263487189084435 254951395451486565832426629274404742893520488487259003742767922807122335197999803846968 93547871562110526324427634949145007598001080687452477774783978540649829473054232293931 14049625215669719951693498915194608632719290027449913355499331823598457686027775390059 161032786996884315433894307779402786844958112187694659120841444099065808618131608160714 84103435730002490891264721128963240767645612257966138687874271501906893715600789901037 24385473440574685763883899934705151937502237584578948773788286916082412871815369242733 271363670420117121875295438452777369116562535620936988345204520667737136494544975145488 288843211259499231944995444147411473889284284223413388852279873054563615589424246747040 142264168499790467095165120655079510033810093591784034136226004017256043702259007464880 271471192984707854645495818405343280986689129717946187478750270241174190376917392669552 154071197939008966287802842974389840625730348829057993677280563461246794615304663797550 49408407893760044696499753414191845053710495875562719980026021627098485857970023672288 60931689560634703008543736610718484109395392016071267105899514551999753312697316613371 187429127712210650914455579181540014438926956364764700711138346398996012550123170691206 228558125790860944733484302242230518984324490625363233239613238640639830387681859458085 16003698236962951759791176687391932972311479351744499479682898285935132833775412623645 6704586814039301267683603475559083482460288521959594238667888308782751426227036061233 40438814136214996448289155390919383177930832033220941132651273082273792410897360636337 293999727911514141740841408819715488833221384211697391950800895589565366214638791821653 193742820433002260219662834848758514506417161901001295103948336339003450276140790372254 267238369211967831643291608003898628556698484106315178398429553894025304742739038483934 249816174949386190959587823040685941145421127295658887951571485763788659583772328584354 60569822939334844654834022581232956262460944783762071083691291557566097506724125607440 62186690774540951947431060345776070574991162035615413233405407865755519735109108859575 99631398833136825734637915692804922302944029533854952753045697114683139543734891263729 177903879816221090566866827342075713885714752414599833393948976961107517211770460322886 145280907961869299520095829315105805994591319743972568806539801075152754599868162843952 58621564227522144051611820446328228185802051909176193980368780588147823581146177914660 294580798651909534345808694876387188417260913356168452758925752960225493691323248171881 103210980794577554986121936602487300553841314367555123009517642509517401861078470530620 150234417439572532218446737686226767987592541169424820306923051541378028115979474549215 149295378412275661891959493368829685032902917090329192029291244991170914260949313487128 279994410174978774386715812770688717687475457056518765362864541427931647676427943092754 43231962119056772697991492812953119944314502446802276331278531889463964761881899211960 66087165289589129993653916707565653348110517688274288095967247572515368674930762816190 277315882057451592662600725213049900595839547688973415604495877371611872822475689086963 114390101692000813380952321002172899244193068710163097806530380525410896958703143916395 221296143185536634555881322243714564988687610662779071330036549558115855031711632378406 167456836246401833362948105342905209683673782301198929974335205250883927813059069901454 243152003066157137919918309635706477813430329218802558095588581422342238387869780640516 302084093231553170825650448876895734051568723772060467437611571649165422592836360051572 200654161685663748636051670075490346352757263708805276132496232652585471032207595498434 20911928193105760255861717364240237024309975502437837874358389060147097119727519866515 104908818434340937614351076001330609456991335113897807856527023561318340795638847545722 76747991931536583487624529339045577413079665483113579568867281291571395063333662833671 160739870253013197318153995306298541125982414457592156698526995348387096039645698901475 123278852513693257348688073611501225824046832231869636675224512134507819025873449178493 122292598060864740873255723153382321026220708187116613838842438929140388519026122905341 282349685175351158262450737065041932343214191516172631133321386259416316823647303918000 139841760539635200771736582264322192844806483646559023901060775538994143557520840057616 283850186225458617684799033950171694296380420569040119351180878950665242554777025309648 130907482122898375497142869112867761126718401650767901073102021199764878544931181774333 100449470912626530172236377841920610119207025610578835468896061836270752218251678191805 131742399947242414540493142730224038432497036357009520113021587229865537057941053026582 45579634166655698965361825270577257524008294676693985117623581854041067558510442558341 111466733204209633711206410552192403425553422572018868718525919010049741148235393316597 169549577254376087145128233031546248751731045793454399943977671394201335034636650690589 110270952998189386095020357911396405025058213787685733186646181558381779932425857227489 281631364197519709321540774745364609276985865192686933084256268276141950853929999924730 149417129100872279161715386363822376663970131002444758385137565527495894238525095592534 265990807026072536097191860310705012462235958339732350136528463662305071546737137207379 307232410312086191246049615247613755228782639544210960279346663076750574339977120793127 223688770622580724665431689879996128295079149213113567162116453487551254450455373245967 138312383534375540445166774948164161620745722417181585710380975495760707807984112417006 105980422215045702569119772565081475064343561809398429866276478030775359979936049276228 60611460181096956652007410408454749171892773577003057482767870510586527405202477566300 17141949937535920911645416766404861896339161086241964064562897630471406828121441998537 280957774006740729183407802652600841590509382814946936219641402427400839307570877930933 5972784520529266575060228835994999661928739553791530515157972354773126216191378303466 277150923896048184766365113486098457996593373121220911911439505879039732766180540801015 89790264815904021702031572782887017650046848614936703989147611564071408008391779721634 264686590539422719920826319558467501870608357160972489426688320435312962070794309442413 185639531902501226605502206166744510877162146679975964217582627184663209363744135045331 116648183744746907025072323441369885978280795922323173209352949240236377113505754734796 22901555038624415017174140442121820176362794199128804976302025009142754214390425203600 286592930772987075195507372798277015695348478494001600589627609365287929988392752166919 151175993347144798541239642309158947645303766517316560853382340763353411579027614750252 268166424738242099454170608298222092233873011317346534947509105972760411639528210227742 303016012046881152212952245144360550922829456439978043893208897271863130318667713086135 115272076737145245592039545678913681311619215873914561124909205904938973389968341435460 15620838593488074812520908703936312730955331861278302102643383900799700593721107390968 253122579658208516951681359308887631541463731498078889944677733724681221776672572183593 291727283529090894861402631606995291737951055582369389023580548071519808395332304806252 246255553999544622479597509060238606602611542153450500227961739952809801733698080569111 71798735903006140871314093612727744963513252730405287407073587705258880564739775310670 39511482248991194693390453769652225749311234925565772512704765216854281325931104582823 192837154125215748325049028730887902279864347811875327806518040729560319134436877189380 310739338075099566607448220571786386040337808620332974838998226636906645446207514417015 193799566394364780258376104768979168846381632007617280684616660639086253164452335815782 187799346465687626374595650989498884428168689781134280538497339426774101062446171294783 297082241826761331103926969804002160995893237338389839504567522281386381782320231055902 300768353533018417731583290038716692986120409541403430392232723539352827063930518075428 223891994968067887458481586428992005554604658567010434378331083679123011448462485222329 154396631108082937006485960419296921005382288046685353270257105363035078480675066430969 82357586102254500752147898025974716788875770104581333324573292643704609255378789862470 275808904240437522431957341176759579277186305022113671196772817518564686466840641430122 292177856997851207770890780149279286127014322823510130357058006470441777932070742432855 29715114932554841910273274840129431512582449498772845902255419904858331715641118619003 33506907001919533217399688087339969902411494410735384311907239073138681649359916032072 158272040791058714334817352319049165476066231416375994761785006819373780880189355050837 100119004493304970426423931125350749670049491034375655770475866597288561847901786156484 198114301465403787130312703946594580651782823263438281347186847109849273635594423495753 159119442646704957782934820833161708966242511906374931082793149080302221378265804394650 49671764355236811326530009216502401668198140998489615586385372799722037734454568305192 108144140457101993485943813041609175468493828723661118804096269292636976881360973274348 134050357106590855601554487489986012637288922798458899922838261576203720727092761594111 126267775101244837118263301030540856399661693140459609292900329187159533783174063412239 266147526561764366922112144667577833381172653490805661983463954103887778518890275370328 28498292733395006295303151132018312733280167450335590489698496076847966759820228730590 81810914415824442776756409084363423645437555208192824173882935817084136515310437510621 45305664520885797786040932633351724288038114642756845248665980874203589394567973511083 40488701509897933153240756521882446239398355598503462579054523140869420460184878868213 98601320292698642186187896822908184357841938026109001231032433906513103416866733884178 223861888686388468113097992069888808234650449409669966747026719022386215960530640639985 302153288295514713812642483169400889649562441342473747333577612707161913349558668918327 120984321260047820846873195678303821632657686816418179799151730846831240361080540785630 124136515767723391075567585669499513290285428754912482803911717015088796252109767025775 34906613761770215344660790229882741201869871087719851032454092386988218087731277709720 215061256785719973318877548223370523980640078413148598173335958222830959332554109492376 253032990260293906819497406559098501287112314165914083944052935288120195810870421433412 186349874855848896210719945176576186874944443248329255951079121546716209337276284831551 148761052083535211675885313158846500955264133967440651632080690397493957137682242288453 79744050880642709758731256276210452609049929971528770899815502251381903167117700546172 83165956189989578661362594033076544985440348786804133588063693090368346085230128880778 183697337833818688393456197575749134694544203259280104324735051699214875648710179481074 63917959550798770000065274835517490567044527371802621966711793018665931996289188442450 103756845486917473942558051151061094068181299362766606182293288233678262336519499170867 233550788873417653311526853435420192937686535584824242876529994721124421164850003756275] [261834244306525666876609042325822599551097967550394000312522058506696222576794559176908 119917647105200870501294447030156449552447622654326874527885811659777059902660230575539 179107663390214819682116643820861226894698461540403101495796996429316287276182996087772 297719622488992821555629114706688436953338004270056089295347096893025181495718404567734 23631467680722097173538226274336637482919456614122836324170047403025171645584066221400 90718028664356096793670464407104694125847015722315387613608199244513258144739018996944 268953207517007340519373913382452313083952141012404488392065668349180289599618323662823 127966366694507681259999343985289303008187970272105653213543604833692159363590896412634 118023585786026692409000169563845360804300526867940040640870244122403612187554666747755 174574344258730134477038062507050611940173262982687146803946536491865985849630758642875 287674755904722840375302778691369040143695237502534922237280558551050415622730499504848 4667521471167855901069688247241121525955090322445667141221644326299377895309171343444 185458142756989179870981312994335021487313249837059662977585132387754261997912821170716 23045807156368100649134679539592977244769224576347005468748141852422389216186418787962 305148931572226144002055621896408435036280802626120790117633875082731513717126179164021 105946028291830318506857954309485766277214843379423445713076887366668927057826589709380 150212018028287187975452765413797608993426315946426042880417238769746672969686883261518 236454294931707622886790835749720197465593551435681824169523821695814142619765838685694 252672810810071018593882554822934958405202263740656952215357491317950019271227574440886 75930474911337089296783802017826330950071608501327894036159607227547732818721144811750 149323862472932564460887440074147371876839198165544564914677387954278728665864325224088 227436599892794033375744037509723157638068343855270799226031011767239391283998394666045 102338207778252371927179664053090806068974343778449269264381872991665947846669073982350 9293347282618044404378995231921997214983702071110618654345136097957474888486007560883 73779463257258344482121304744459095938405000693187371882098871123048287871639568873096 258427860338963765967409338553208937852049878165323866569860327516582363586488436432157 89464505719815919811787404281916998901404330053675994084410672064121886286579783231144 100579720268728957877036688188105774518484782922841387685427628325636806412333670591981 240117713539773620882185389406710309265004162307230381658397588529451511767339278426115 55435069682901575057937457287282737707200739143578938251966217833994879333978780883247 33358130198112187001525263414568387796767396952068461778584609370977752906811675931935 284111826264102645449903899865950553084622277927344298729216702096839504377991068434816 159192435778506704534799186282683082144363953360848399383145066801324614489156928418733 53295752283934256748607020571895727790411048604590012859057811608163261365420946189622 67334850841449083553049088446773821921708573800905739281936147343868203135908768382906 23977462811595810307524761194245675728836501414349058358414652620476634887325419567166 282907974658167014831380584476390301303246977055580396342814150482850413524631298524631 146884138563101959212111959090564826056195963821941159705466351827439134327136917702773 127947182363744743913662034719691061183699979229137674374770666696108545479115214707485 219804985985120798942739785961232675084934556268949798400220671044882132057829507145415 166987659334846147431069397716045893834585273822762117097427071186068960541253461104461 144502520712806667770637125880818065919110923979747048164722500016061206845620694388421 81517238879247649744331173260487183862877074639216134417350897012305716383016017253630 165687970505702194917579397767679482733539084185324718949557734464238121766766938309859 260785981589594776495889433137566385408831087030838326482882609984411365370844827760587 46126489339859932297462740094751368488274085960251129404257061048489148088012731218938 278977730781505446409121395202605725059060868103212665161312438718857984021773951318981 17056698191396577040343058506579348581510704286085125523684446544439115548515886017572 56042806584646040385155786220883445741474760772188492507016428427961629049261245959345 302900537092362305894224019670998278686625798654457819564485110135579816460760231209848 41754281196994449293942466262658835967536961579532509807553560777893448590608564219174 170449890201901546837560924119276846910965438641684890255680845413175848018289802604066 208146628544726100478947871468785795405405444846665305864989046107617447688009723722062 265194792891409715244961921220840967112121335858821702914922441434807475883354201217666 203560213140319300632830163013216580952783956444965173907507727466546372183041658806633 275658504056135972725315892380028674031140942340248479839525225108655847554096768293132 153218361359697309441103926804406058215380327581097977372131859951773892229318576625144 203761861354484049953840413194528532351597601723085909765304818472548260776952609992178 164887262152821136598967961784984287717256373148209636841189354075062944424973298190161 89087498395101819407043073760028243225807202916779558977283099245711099056207484793474 137259418196637628409203733132298005394749554926314076089348170378320681131841235399461 175439653457580171167866163688154143351498196933642657691554599070792317907085059600188 51873868589988898528789790539410795368517034774380596461057298970246141160015820744252 163930659251490494089812866247547114751182703846634028550763002749693516802803643533676 127413285674802706917904237508951908395767642219001802098197125372203178819072554967586 98858539287766505559031693337365098845994898730224079626370099242222245449329810083627 60375041945730957861750580341705682448320461107134557035517389735400765577083889617801 31590351196334432023295851680558459209322239046687480525472376770820963165025537921209 282594617813778477261025652668664485262683450669081041952331297503404157673554073484492 294430252270691311251115326373358164946098134780463760576415500964493407706311176482575 192401299121495232727747662658876325987755423841734893325716588325026973398176941754550 241813198365482052810576417015325949379095795621850427567419736503024704833068667305538 26129882684139575633603252968060364084009924020816202045606179809554325061112832180609 201721677409545280952033483733185892997074874222564416761932137077635527678835737276291 150875757779677074536480000450847409391864445727841112624156826173547705667204582129300 175770044041178197256049594871943913497989681095765165038243440802983407894320290331680 234418316518952049338799473038946470227130058770358470213337198676477014374617766736860 194014133601148172063164379557281222565231290838405084369706287275387170639764347135351 176104134236786970793197941892867148711272918928954980498604204285687579188953638305805 11128585005800116316412938982804522105074047106072848926966806133173350532643714844994 281737793738466279935021990347421970708783384025020474969684715468766372959882403960790 89490885060240146525694718955649285792130148668990666801826433158395874958360348866698 161664610036908630878453825207837193933738813560159005229052108314644937055332246231380 41846682800729744263829238613586375194031768799386438591674842277212310996784542486302 158907065065348090500483856490995845735612114231230143371352663402142063946815466270887 249557282290062401726054908581000478192885924633992101470200212044838343294896076785911 174006264273851383653376508830293741125186916554531842084738864762805493657490661522300 164269526651328045574560305720491284571883180295761853623623646818217463931426568091110 315185158299755141632709597226052712316855991349058177235590029023925911201003016647418 51803105051417545277608811922986439271909074794287109282431090826047342599834416997149 261898229717615754732209152045357108908888470142806270507524203334923646373311881249053 175486787636833173127370623097807546000788902217453646068264616572983584410124927451568 288962892820779134307955353997795522533739402621417972113460751249209333944176326447755 296594946443266965167886390537245817444299388925569294985198519634355495270642915192938 233249213770015706738907483507213685184646416106418372777668438827985272891107322318059 294177936695671299695673402544096061226874586213114311109920158269962702401682888975566 161156969894569999535532469649548722926018686938984396410008831051839037076851056096411 230175173240329322112649475990058708836896768349212033940776623162555954846837906872987 83706558975742580135263616759797347857301444236460538973799498146893100431950325231304 110413916287460253621781021760045102114660701728068720655094508495415539023985316676445 193133952626270072267206697123678333135952381562009538072310762625691428989511623261602 160930640309337900376350428189608822287979316433447354798884935828072966282302594557291 142376449715600964357874098079638823568860197952067108072739318768408858771928833968105 251714150332410830714891281989910354592344556725059593241280791040763106065657536906400 185462009378798510230913590915332517597286365307292621818564379823437798941264480624596 197737100298839622812269047506903987746541466089361368228606942106374621733854801197446 115168619971474859486460835410495893950900890990900832689034571750680582469789800592952 212995190364644974741396855819367278445845100638561507334646087363012928666005629052468 220396382812224292198726795725571991591879577290399738035783559346781342242479549347209 168519328462893228922642062679812810314527658941269463682080544930873079058921690962434 47997635125811312747510377892601770475521951479469703897284399600985012394902064091984 168638543328065752884860724667995371308300270620268451160041194151001024417412789106472 132769000159607065387337994551260852685849904088013737370260890343261497144353244265177 247026170249617858324526173600628638055662996353764458153462612955777285460959357803201 145288989266316958918614644551475940791387410781080675647203783011171487259875929080254 56319769238921952261959593345755999768721544079879962124411410680477972288577471440926 71478370168316631703129818931890708536365347622445442101034586032455945318343361641924 167578669827409214532790124067317835168638935262730893597371895976468202286852347148108 287483592494477427300945401047230812727429251738163403353156852047640056967999566213134 173359555382776561994553589126570374502281962389286830066417974463995087010727124805728 247282602867206254381043493539483537696606245232135173589393860447119592816293551367937 62988167673691507383191828525503807537783997569348603019178458405082876527209981675787 39093400195997500524874050960046530235833013558518367674906636283089403448961384902023 122366939430902103259230262563178531363553859813624224835733958949187991526810570005519 118213182776658436590636613760986836680025662951850887561424864944234075875089059649231 60576857141083916647238214948967526958219279440490428246472989597863661706651155178514 214115211806805280903707669739646785916091439673554261721204481638853287283049607183513 91906162816791069444137892458375446478794218020978640915950270943857891111178789210369 145088548434944950510741617619041698868901785288757415523590298821896812205846244840776 140992143042436840085228470720929440655520779906634319403460403669332025991929377996313 6127290036543415190810526701113014370006003195197192860986900229143691611952728258177 294474577161643374742046091321258348712107857258185120830194916291803238239356369809983 59059424579810229139531243712923525350715102120203760021796894045973199637799720093211 238854937808495191568540177825236656006062539216382868127734946866789560783066877657351 5575775806118486148117787763977504349830999773950385564100019535632038845648819991424 105835787342904480121667256598151756379294152379465970527838961565001754704002319733480 284986364219889549327833966477486037605036727237127907730440031675924078557655325563505 232561587099423171400827708999374918712159100069554272793020702965586447915808423413879 20209210626919688792376404058081939494082875769985234348957500694303708456754994361876 310019344211684373889810871013562668702871858774174433681208441374822300835485142062302 245609851540250979225644045654125664908161207901493879282724118581549748450115521445771 69301404651018098912931233659838194588408701233525592055434444292166918359682432663255 50729085718493552142246375934218841993442773064654225428491371774505189064804733384723 68138137009841541200186170902370761589028864020898666181033978010565754908338427153948 272413370736810526856027648343895657124707673062874246950535420135533414472152367679691 86189452235436842006948142377311920542399377835751274171006180907132901005779260316504 259826105233396745278183611590499395717671529270000283890976370115059109561262527393257 101428752771162057638352818120701913108867568028165522154453829655367712680683192238682 284509374845402905105060339990238769514935317059200825758042379959237363264065296369496 135031481769062024574389564689949422134399301059484502485316236323316022830295421650267 3673508845480209532625971496696148125188258945627300495474523522042023019770177744345 134543998256182405982640103131129779194825199618741864456230024763298174300818321473951 231590911716838292301675497880738424225046813820864280990328326579996419450223635113735 210713689569343639687527040681824871526833082948985719771108711668256228896706468697365 75947901915213275624715086548674618716123023658270339506156347558132499586363647376856 17637981893346616699132515860192582005770972320787659597620343817548736821523921060715 131312114739588796612350248527777940337942794808094433779343255437208934200013769968098 246855071697064171726111057296067060607806890729318237970315756312204123028473870323890 244189469175611460564760744351132835277990544064458945553409026386957418912134416603286 47010706766870946991174956227502047382702276381384763745153815770351782653067248493448 108120541727032210499738404340685666675013845258281792507814450984036155997695073140884 10116242006417831062822307429261065852209192519108892192038377985620554918923987878680 247796823011099875695160622183137088352071899441981796677996624876362829586792436222762 295217801635749619587488961809392446850071374535914545561159851564442144772007076223043 203998340286444011486959001761144726399881314884886912843129669306566022116370452366659 133316034856338740889483382088789449893523473863104602837811539372600689116457069664609 50004300364247061632218808315104966210534506418009839482724282230912251631129869259054 223135102388041555962000090308349297119108755671491048178152497662152500852029046432696 134403688950271635456097863834139111966674219968389420594048117217518826954053310209474 103869168321560694860863661798464079075987998138648369431214638978613843880758971720872 72605314812306929711286780068938900161491384473185772677209823032895505572395420478806 81287323626057914229819753939669044581105325925337955346598664411079145003458129129489 124054080115620194825324377528128726979285578247955706680397705726513970755987802512060 221287011118476281052181390031302615833080868711877677135288960808231086576578871774571 223081758811239224318881964683370433115442703792866969712763357486904512504526516083324 286063814631646810574019070740740364305810110997730147589560481972812960415386359387803 180614886354785889686051784452443295423035452751978370744721242964890809875409441262484 29876697565332994257217688356225778266216318345350161260220129727036154555689088320595 279299387715890890107760509705274298111062716393675512196417666486626779718308310884876 153922303546843144744032863577745360659806409393785855239196087384903779060499738146949 143030159726919747661013425352249873230682312933210818915018621579699812337901810439463 139280903756651513130605742991987861907788695753961142425649654063651436675703615448526 68256232359373434939828024193423614996689647223466870623595255953624975881605474975986 12048395895737569354806694853133112342848588278916174534776625755197218603631788896562 24416988891693854758685453518244276098020678383461701883989496038967986613522185387900 219218432315753332009030203126286925875617128040810162550399196116533917346015946673532 283312295997477092125263104387389611030816425462138157017500598406026396087431950876006 113171527990108637686073506517207812075530638627688721741922663019947189446310687812006 175301235760375426462894271383984415004196649202760243337328853586432157757127308255576 50708001292930405666002533827796934548001040562190884407349304657826490875917379745527 284310660294904008297829544990635752061553364628187019030318288393240707385938762303532 170907596600617063150370600010535261931520020127146783926764114414295842015054282596135 85566084105912241004443506607324877128908806875091305125295705182877353211488132500825 315138013499354083726977612401358568447305460356970127282031318364815467883050397279932 283063134161315315876290216683646056547692577841511604738428661562549104065484618343014 116420395557344765597953708856556317760825144679841769284568906624406635736575438289052 138649961650830739146872132678617084870248085408519596405365520896448594765271566460240 206748901773890745887571671991524276386474228122876490228880217457216982837425844033605 221702224841877579826734237399264578075362559960874288587383165578881870515847162794971 144311658496307626933937788322489311028809966011276389508085508651923233290711542290226 61125351572402101494920747466829302697448089543634135321625887053776011998746082136435 5823781468185483975625144756908880975283259490798691986597956738664365491775769767613 208617107278585805560154881789996874689980573521041380714940250562313186828341934275501 220768337956818571329771816120512889859858852987337702948182176656180185842320078485548 111244468963010125300846369485261245281911347159222951372886564110586323692698607978481 217799601540700920001159030685052758088856173397133763652849146645775615718659042643411 233976207855021856819404847818290767413429137864133339797608546304718687520571605290790 783114450386338743150565539972109206810333153567952310630362948485790408269484699778 140273201905757254029942720257045732421112763170396146153225294752801546412867459178786 85994206161836431371778112245290334449857316804985543632564965063158466145762049674139 200455253731667882181700173545218000426729356967531193236240835909068548244668236251699 156677175237116873962443546363333843772595373790208652454720272935744705244882533778915 8801544981403255820283297459764093056638004100607644137138221176104622748628364527379 49521292559212469082642221511467428991246907677533266211325677272795385307082935698866 283514662211143995367878789276693722978620067355060202686540470500617659586570098636181 272610167416026342950045863479820034081832437117199254743456542281910427245756132652689 273467656308097422161802742966535939145085476600698695514269279314340622992208898355316 3460037292492408378962232842759592109665459131180578082026855723452466593587185876289 240136834537930005969817110644300583604370371524164238664552120171478320107648748248288 266994081504595757676808549888175012048435304099486036848521806286827263255635703730895 131064374630797155725002548855337230359897697306042466633087703369064985259441930989022 172374986576919603321417207925388043784875380176175150281706840100566547662289996502842 15976959953661647593716112408657017409658461726801782503516832173344378141768407772200 201360898914173927319394381772395997367837413458084020273933512429815224505529284277202 315372084510580658534516842736698162750209279294705469512534635606339537369057249382545 63158539006893278241251976474968276026020477730034427589063347344404317996079229978894 7187256944619350881384924118622249891972478784206198115419404885282982215964442690751 91506573800412631741958405350525361046872198306143188617729047973349926909977750859058 289371584884280157625779366887200655459426090972297369434557228278234984383857058540584 51879397052191774853497446796716275627090290653240173684292402085645435104633750176887 151666912182819697928743354575230741407343750888582159467697693537898620155765845577367 229395685880156473930394252418656350672119140512899711217672036598069470340121167033381 282515823192847764326304179937935604765630486285071058545811895767273645246029543597750 245344951968138434790034968068710595510847534507373326476307265986284358064419007840672 294065396875964595912529546946726533980172140337635529554097645700275503868280486806619 231437024471265588099923931682841309155999952930515311509243326088272286781342275427163 158531413455450785014288073738027028508810688355073960933748186747871036399278875042421 265777217980719269931592200092169395750053547578585686019445644547517967715095733747525 80440779062354826637510930531890199311920274656084344003391220556518039770454758156116 189757891179334867092376899824046347615469937997931490990837949082381399657853681200125 230850231448255776553743190688840721215783985305620816518929204499506539357161846951222 98775384927855443754411120633824004838363851571180577179677744038410888254740647867498 243871893354277962368290452264437598346572788942281932584192613817361210715848246295293 32507350809822520802734708861319759242899648692986231538854263336411183323063529605664 133005843525092715477284321488804977900885706127608686270656224266306905236481763423956 4177668418329508665600593588848617057009106117272494066743100311714710135413733211154 273968539495050988849387487855903984164799097372039632554688362484222559895531576097694 264576073935622898562804209371554053731378853580026712344191962317128069409807754463766 296303883005111700325576340675182770345695679057003686076148600776855311665833592713023 225006048257944100528412865727161146436350365717397165415129737929178233419220266481449 10876272829635582926248543662233746290927124428662963638297346343563873928466024005717 5145020487795509180602331430859645281319129810106449671740994607339003612754291173743 21263878338375300984031616603780749860277353759670420475110366536283267145019225349772 200558384207087418850566157804747560343940127458379378037827738124481761766804944342395 192493504392738246114317093583053442801540706696349902393494127677308178796585573572058 21069695993378282219964348504604977246441815198792297794440777234682890928942223740651 146079467349889362910290167700180460149383123149192513677080197033051289572592624855280 232203038673166135214519938643768874894651604192649771146724863681451961140498975993574 5641654994537456513856988839888316553081319539793460534249617673059979652693771241607 200016849226800437694009303580511184930600492333696997496922697284957424976289591968641 55539877388750203432988655508105046585631780355818773293614102094675551704113436134833 131701259418294137258363291118622753504702000540553625848296334919943707566869147363064 148490182139420991511814142715685083798523152529535654312823119014328284285152355004870 93242678643593164124171377421442214170582754093991855849023757329922010654037824196274 190035212440913220686078868987884330794495205749113907403911684663841231614215402327550 86348909681533177970948003832585743520135282851975758433320905652706736043339483334491 304525063114642867553796043572118069173184571806900703708601180550177285379845406491947 45710449138403271291950656269650418772733672267814890158781489639032513954930781383306 112885883192555502837487696158267083949031195340234493996165375837779850784085855471984 48351033134591870771213544075978141895709222012596757577433890101748352165263736088409 214978418269513579572328248054330651103935483509860901581716912249638891507823350811847 170143369977255989551228546784213744245766077393371653288169551136394213892027851445103 30958026272859101114406558427790017320934659387581717198921460115574360610004455977537 83963117216878235401635486699501796447581067775423877750538924725240674731840261724141 167510081786913909615892951673647189905353457367329772216301447001408009992928382286311 195673488926525404414353665370005529641495094611185307502457825615824879132330855403468 204605416244608529624759806191831569798654582517275231489235666709376328243747324052888 202977298428084472416794547190614483721953374524440856810770320454277744136453524579652 56308154986305900920862563100150099870127307155583792964392302284349925904517963070743 49693877286229912176487641924227419432422221993692485624529838892536167394891353561131 178176292817409889123653955130536381356209560482827215982018437917564615048297513919379 114551760275584241414770075677479790452022426213365870804743471121242339189045830606115 87137885140835165739312517850812707473346675953047307355094887293869819966484081096564 265866513192369240769967730609956612216148642065380608921976344821299693763948733294718 149830119813750659691191065843523148171761433402799781434536722324927449846135965313536 276029410269345578346681314628805423785450547117490875890544440841481962962116950477950 195852429223007886884118109541566807892679456775146608013414412183483965834150779995029 47621383971698764027103969089542964889595327465989400560034085066477400552196272550487 189957408310008295825278357133108119720291367609872323906084758684527364258850737739351 48910613951453550241827672759811406983654090637682824143988413975476616406936982706315 259711336082139656514457355703177476088550002893153901188989915240818145920821267710768 299547975216810013556119084135244125493760173868769198900944656867493742500481290231093 250778312168192963939297204824175112373018046866586023481344600774863715213619009564719 107891119437375468134671128605311004878379371172789330559591572536589983455998916737088 162498709373392976607691632942268315512285582235299522867725415359542791372041067016962 184113891851538916539686401390143075650006806582184338002821504153588829224431712557361 284951496187513125207297065430682146968409017798067353591311720595791376675490359306931 111398783698044750349813969878288991268752269207534300887561662014636635937468386567185 126501884933750841251305565056759738976102353998874097429379981020057559812583414048662 68739302382882602746386044728434787460320171778718507540673127854240435118759055285522 135002591995903462541017103621749637844628635505629147827177209315502521670524794643283 174944425813642439433852158333085870131525215706489815825020239165680897238650928568599 129797015729349791858474808749363127482156406667434730918511889041345051872801874361116 172895029955094751350797916640008267466565719182247036436952698325693394663057576819871 80745291409105297623118776517667207029914482229218845004654554284676281720913488280068 261330419725814004707960747444201831483871027645288794176339789624446740565182986164723 271011931452902967282678029279359975121289795857272725750682742602805830349440643200413 94658543569450180463139845060062511328223939455076301734311268787076678770796845961183 268221548678451276313832365071055438195965374983014838106911891860447483520903457340699 98044493300764518094498130816520261872837624455585355804307150761990781137017240472193 202921574488997997720404990323637226413110359783805202686527116910324231175214962335573 143865955264368700673959223052212667988779363354072003752402738274252525175305012483434 156408782619370256067218843459756782792676521515934796097263763424854040022689341257828 204040617416823316011514672240043621306160828394357249884212299192204237851634151262096 193169490606874092266607055129523250836132026824088114102712598371295286911835992648193 264368150262763367714385769898450554929983914207707231406680870135734417109468618777014 131043442827351073922516180698411613345953485592839935143459610567303064651421213025287 21312795562589860494540667445963436058911334471471349028268454256753469489695353344576 300055179540750811921145960828320402809128543883972631469977206637188196177588649346627 287114900115011524224861052463658274494668694210205189690292186593653918367096764114252 290131793562147770203095019846131667593329754616543327659202850622628983288387794301024 296481022588513939519084461254398256347835411844814928609702886571453836875135522170945 99564744475215634756286818613628453152062311841501519234411837217395625498847463712231 67684225694659359495539538672206890859134244556809658321855168032806783945578087751988 142916346431910546949114687773715636465951912666669494968603603250838473751215847140884 231287517181265723680240862214727385314466737238165713151307473890652154016663454061066 233528011722791626920771513150611589666021215831231992685588176672918145416292238916111 1530979455154410814282775495718216883080706476754871501672821437133726581042160273113 82503569973961982407979176520067350243161204070389005279789150624828872017182106543996 148983627508744917602665371636075829367891838138444574463389207969948538959154227946498 295729820164689287449820774375339361887112105383371263974627732554837838270886608391742 286272126809956482051748492460547131070869886663551000314067832590982793357691963726463 75003142010447941516678825254172845797986440056151258948826578534075007823217179397634 175311453282264388915819361055781343431320059230513944699278621021969797562234790243908 305338517268110980831373852824422483623736653418735947474711069264064020685180048605157 244827225736512175559826628047066852698345909291121578384782976343531913869987701439875 166830236749996548696633108061153789772872763360594291219428481736951423575912783077354 51386761431862944420159672444806275822041421751840135571168615403293430673825546915719 313128230029984544042901063908749850799560002182139635819566643464933766046723596259510 97350783626179819601529882936112303137804334185807549025703650455597287261049906856782 119415240211679293446281926377300081668636209311235371552938760363039440341721029436055 125061035834054108482630452112316630039105804833230296058501939111011128326459345202501 15363259933635732271205564367597292496878672031759445138404922101638754178816988765252 87342629994039047416564973229345267379977295512419415102123962627376640548367352683176 123384232034236638221514015082537790093199033181989459372747160863777376121928554812919 78103835807228361193770919109841257754165393803748905961165987057494799960098355252466 1913665022295400117992973616370998924860413234585526535737119958474070028911659314048 199537161739929579239749020186717762794774262954291866353072906021725318438864856837659 171946769956407343162608102067182295562466517497406971203018199357241561076904930449975 12992313364242167132190495462311838751297724674881943229437017746538419532701823869897 193632522036748565261422818692811636276245076655898490813545159555405193735641851520621 209731813710249088359369193446290568742432854255899214593115627070942469667945938772648 125359358553433756729297478316954690326026340496698423928497818312254759346562872405090 131094897887778179365800522773945128025390145757794114601704273881126613726354168183891 268635231497311713001389387035016607405788733338395440712581361727868244195248862032426 229009362884808042697978305988151095787256785900267132004829150948924993984652805646555 180714059415804107776256048257052590598356478886283251421562893233380575073513518501558 98895479008215150673286800774515473282281272957738800498204458930100129396037728749887 44838341274275943981822808222979259352396599931464718150060637308298108730180829037467 271223112429028299328027411311901802245975187099426286837107925731126096147922271477633 99724082499241371058833037070386223280212709127664997307260362689175715726016821070784 204094356356492563014971749063781986118757887488943839238376575884086538142204867990738 295850328478189900422019307468138730317243875540844429918750277787198673711110464072743 245844695311165708169995759351166801027429621202570612067543765432446273256577604247781 51900301638994085067907800445440277461624825770595019658856505865348466556979703742962 122032747088407871409637792077599500978447100012012608451114178878831537310555198912346 209147434410069825482729841793122707133470966585859495456886196859976480519846010360311 304056291585004641246197810224219235824639804615186769418736954825276691082339538711638 152510312310088815822985846636928489802572348040943053537863335106716501215775783394265 18107036384326572533404239929882548009056934262502559455697186737370025128704251926180 119833400832950004942116564310671106806037701234807492446931255078361504610318588182031 76813781713289745882436954980152733297563151077561362632048286726257308941873112838433 174805999930936462738880944782987250404566613979711138455297098454334997583943670377467 165666123251449316718573174746067448504839660612238315054818443857920770041625890397163 269420896011668287834323326417395856743938498727203873989403344058381225118711614569711 171796909120736233804432954957124855662472919556105552251496270343698908157265490504143 293283811129349905874226130998435548045056478725630542500903575681465349046893565394990 264417132862382989457955699877853553980549732352709334184471353506110734251114621535103 251577082513149538018976631987038025409445893766755973662065147334313304409165763455514 180073555769279990518794157773970931609824311296115084791236527952387763758214816759891 187663533818525992129770974293807351125000912006684716182042436921616543508072814058748 106442875065955959830119711638192459040558346566429216307320102314762434420774752711994 120160970879894202066402510407407587694755312696368887234918236054204850527848002683968 312607931408390439912964803939459833022624334136830025842902541474938246740246355501957 248527751244835758584771577815450613401891148601270776807165942102523026458171384777015 7754137821335740268185876711996451240330460466288803873474842183210489068280779239757 11796314993579566219690677208904866067996744836350936900935555065144558315407374713168 120951067665356461598124479202739834391834837895562157944470500679891345112992824246252 290963981612114690738384966342120110883469865904785388132691301407337221529944481088729 66842102821935126487969916214708921541437212090451529415581098935232062722895851320842 122743005466690337889755386041098594548746955307596018927365584484307811494552013021069 242233300294674103350831818537984415019405383498284889995490896316073168300596474014815 190117597828866181898136272116257482976635678947949769259450951274706871483354729503178 63208482851609986123430597794333119081891929347821204792051806427085778589145678228360 41173333660800359513321429542987332133691652798910844551174456411142786708790649558696 276775885114055952797912098254250818930253547484420487293666463707273327416930450452095 125944815537399198144991788555531958435244552698768655282267991309929342794940905514038 315090743815738142207623302744968999239275978598697192772792566393468492588567574179052 100383159109962283362345178584291378050893742064267856143720309993250849254724432838870 70385224834261493948890305848035735262208839364462698510851696675855486617139149570284 291073105801751916403395258579933685352441020544811172094956923520722332158083958120334 195244066404328453719463112515548550668398076544762998401941568551285020003408472048389 65451737268856883042544408851860565166562753772976060254848474817452367023538123889511 277807234540710773229586400084215557932147464477764612800287849052458833844925213640784 132176875461755949374539042509189945402289900843808958937358301339366571051294640580356 142696271296563029555475590514883087442940026784617194023697315894807287130721358795748 183962448337710142381857951040585376868178095088387752631977620494245825541430444833338 131624606830192740891148840670479856697912212536051242910504247379742193816969104015804 76740558532736546224966069976899697002071178084365141677907222059581220564305735981518 136403041308589038823123570467385216456510803631424138459253671156798684886080445478449 151371045433680930693614944809698587588087596685669698715281491906959104330793701222149 294627686245048086035504331788546227445634406416769967542655217039593970828365110547957 217451284165630002206141149543880609526876709045171669728063635536373188863340498735356 195982257689669361658406563010219610759372511127760931650321946360227363938092858814904 126489113529350985460505556600596115699783199474377998081537969339117364911005181071415 15882850903484299059195640152810055500146259578226144555128370427974674375415173069444 125950462046402730265976388991638954141044855663251110467331344818280572997621734201204 314190885566158535387960818555355234863998434296408113554591201904534089369485316838628 223781782723116941451975209748762703027406646342815502256597616506474956046432913510707 30764829484894885205363728599190600189016753117033364470772492797931464110140481553158 211257438676100030844770072806104868425946093110923085240123915874440303438399120699965 161758287919019828397279777297969449387352023553602330169897369113682815588702198387433 209786040526379274782387898054983652191186284167485776777822075583673191547626849165684 38138169893627965114504503974025475661395040522406835951896795920480364050072249221248 151848937093820115887964989851362623445716999928484108905711351131638762603118286833954 100560398245164541573982055332229608648812576512498024347508147169486288736631201066241 270565951804183356598951010549084100423247408549294094659226929797746600905338472966570 278726695931307439103492995686560493876963290303949735630348726894887009752901179982365 6015478069041962591133822989223874159886140369934199184013809939087337155718178450736 298793962791106341568518252362137678665394400619891681060874079038061676134722815020194 43748109194397812771553671859711972718780904718000209627952385664104857839974732974540 24891411740915635875670061748881611640914866998067238945387526285605548322756437523926 109677683763233119969911595240936488883460825774339893987604172343271361971046773893042 29820497376633128552789908430688599854802648439129909220759902753480441764164881917340 123308722302269583487481403813954205145239803666639941923568216249822924071119142435383 123196559277244126102254484233534619010513175772943313505922122936246730157292785532724 136671328441733333855092513217829632390151170562024042664949198584263639331360434412871 92015836627742136832097139738547928784187716395646972848487895904283834927277685594302 276249937566718546245893213221600443237152842616319297561998831062217404569031794692264 193559120356925307592231795328424450356546950938230553281021160382125779321581044634091 135165847086167426698106720183043148283961587317827860074330139027518762353586906070756 171821122665369124327864345081549918321276040416141057478128917743826199823111621392012 186342906608732539375119474985826317124209449704977155672703107832584215994263620851460 79591045415909573825367567534676002051275205083894999074195666470160061064623433281213 243160616731030884564276778901459249004905638231525659503568306569466384080991490327013 78771285077329963121728680354086090886903788266012650933284577714510530935178344293555 251646333135257333612034817006076457244186275406822476157937952369045179150190462949203 189268619103397717248510489074700335698934443259638458759001901823306138450355579327278 230260825633969610357105351492545537898538130504974225616479099537536257679176623057054 47779704041878890928151672380915327560267891439726649030394583097391166294585074768746 146930488933032484100306634358186364699655072295770925299163194351104994646266573377210 127798584918763774221026561162953539947443900397466213714238327650992699232968609551602 283647789555261082455590495940807566342311069971349186231931435679338120552770540878149 53605306018139195741178954679589061941253490861520839824725682652640381557980567322889 24742686971244224636396382875275307394309959391545752467647592639207666858830909930872 6085783372867510035898988946536351378133478000610437456474324699971200766847358350278 195249799385870397681346169897241944241247420187037561108189111228291227862275288152398 96976809280331514222947496647868967116703496466479221379628905611822493226029456763179 227679346521951529848386996049296934178589743697156247408629892029862097839354056159719 299782829853335961432668966330665060621755970501284529563846039776298924555210518084414 28940140122889323124353469063827837504415294998881744157423504834269719706117463192660 66443392757653362090161229570507870069176270150909252971236715524084616653766466815534 173114783979566924285468183262406357032206538593870259110149441519404927081482220064953 265190828387277687660305687179983833881132417656888933391475187368173666350232675107438 277297091064053888165828700384234187597566965693435500900708303621256579599633268065586 251744437087053688667117116486037039526275957650003102562711899233445467724794042338742 9913768186043529793037435906876892825922445589754171287720681638536544195303009396802 83212618179417519029251712969706466532752287106997541598304178907806684540444011145043 89241487273034074548969617756937587894162733147398728941377764024753379187653261971631 109446834684323620057865580927621794652474686199755668919522677375439223749227357344769 72196119420708895822457266387790113210647882336438649507365770584981355902727984802988 300768239628157451765100825586197144394896420000095708403160982558718484984356256757404 157220943797246871680571428877368339866489399732257523795869504550074206676929981251505 214999075512704692655712991965779053467321989951298105368209188329420400803421675160312 295378256597420324816136644555609680294961075550660314246393225483985211396126041467659 184349280037285273039776798683895657655827742359993045623154985817861304437705639340682 32183523217154533916599912945520438865619709942824103672459976132483890345666105810562 266554565765202479084103198498411238935608580757609551031328711418874665972688662629360 128980021476798198261954091170432617464950145117435952751199666399327104225617659266689 158107220984964663148839622441441028444220329561686748602039298684258550315836228641482 78304241868207606935085699167030672180092831193418828683421955521784662232828826307644 17780807249821928997258224174563959978733527408701995226054234831493220375496684181719 140614924839699557849674521079560835362723857464305328678953889473173677493204401990342 145782207880833455395442195583079988342772159786271959173675332735125692228772530235233 242844947364569397334797036792558158811228652550553695146977818705006299744536178555441 236116578278289236069968053505251488340488686437033388846077968052067543224187463294643 31768403328748932455251567936804670163552311347978144543621464349225941848474690629681 105945178801191326754446670856181038691538712030049114903898144281287123483079554943217 37806423582898100397605621995686779254870966493959867787852251678830899478298976358471 309649865931746357784269626425384035090665082835175123416219295096818158314198586058216 239992731801086947238264377639145423338167203459295570823876171430761446878479691329045 227588284740299726844648554192738927403214302212477543031865623277981379796583503571964 45451797503336796923199047693254963409459938377174969432821533588754658893616493919175 148929527598875035340871080278794098576442590815565509762871898243359312785466578015085 266192644932307934733484106525239230676243687884308302836501772641063615582993464194043 77853344938966022273284175540875350451467973299275246547093251355583790255340002954403 9284796672785247513433474830941421977539167332476824117290551769134907802302829235821 138995709789579773356799080678992957047780955825042564145522927239289980132342471273029 28222517667066199662179949617572579733625779268141173997024149573939327980287070997101 285224650611520252255939473585721330088420729521032486233319332232574373174949474237886 274471192509877842720329527174866392872854969538899532853962701928865716087446983998079 139399006898602759569909829673638665500918111975877275614294562728861911320312592899030 229025734101287113342878340059164304924520743165472345894302917761604355783469301893023 284029632466915120961629690353607906449686404509013605725088863799649239470866694857942 125308022719211896479752486487315520152168063077334687665173865763116889024501740014860 247137917149761697843921123805599847051277321993153789950759319629240356765570234112538 261679819660882872744224734029065872471613889940979303967696583776801258299871927360939 269270398025620569839850101142004987075785406314726198128682864316541049092720919687774 191438725468551794100609167727404999658484131467062517548348267372613145323698323554563 79782896177638394279431950055739590009220606243672272631706836163405104980870654813501 169002322057969084016112545548721636343284483992077159463172990333355118378645415901488 61909888012051429695828692953910007899012677071326158354348527958480804409042820721618 228992541061668206446940484742010141211539642130902758873606879201672399076872092312685 3271207112559870746668707172583458740916970623864159019835649951576065324241484955281 98198384591827864241545822558820542016301926076308377403630125884708776302821665252444 184920445046711041783045354013689811358106372227607871458018030329650375597600919734762 24419488154364002876390324014636685082291778771479571757588613078261119266785745505056 120766032918925199641380970565337710968751941653949189173275973183456019672190821765886 51668112531095364276109812534903341707908391299083933771425005177347588417912033509685 252311803148022492401112417401529928864977808054577465220971470532562562460508169348635 248623425452158800125504383460370756737521118608001034318118903585983189663577828073799 103920180076570287299358318550238936365600625619073042760988940272773096396833607307221 147900305092315088405565805408630983575421812971133423186691690971352456243762880613360 106824782661506340285415429443267064594871368542475003232878605147234158646788822769625 171499467503259381313768677094619463496430182489691946844982365404113963530496562461471 176863356686423379049195596329248057924361375456232888562047758321959650034767395900637 211476275360341579240785333905687486432258803550639112077242745904920322074388230176135 241726223715656486293895752018664685536722813245965618405291000557477926275263457326612 236246854298219891259533458132368759930038438461056882751450157655224253152021612585326 86311911855468013649643924210322879568330357803352376639252739235021320718287110673852 106127716157844074372523757462613836119178993909635909040500861908662901448968739025108 223469766548898633634176239982256511144135214796029352939237536641518678603568737964820 195825600184576449175948322745078000646663203213402623412025408191249594568398024395877 125438139114711708951771609030329432834826802755855816163059372691072301032033884317977 298705455272373870508632315211674034714985140960553144970352937111496331028439464757174 87237288947721626894865975577015122981217828459050722124163431603153441461674550887805 301034983211987980981676052254757468928183882444014941188976429038852602519285369831504 4700150632335540502976394286239484422849791088360602120937460321059431563568087473224 61721994127474543040135550702962876283620466347141762696308061910183467890357521098181 165535353273666045894015205587093286039860928698432644889558057116454198628223356005759 28574922437703049012552399766485031594171432812783040329656482050112189951670990218393 134135254172135829780784686692681174422700618662121677124205371155262804908347013165621 305911489123464643803769931262629790607090002665163866714052057354812830645156214255663 100911648759953586682805441782500127221206645095468459891550772768822118950226656221711 278470816284793095706702505628471497001812721857231389612046087167330171459824853750071 99766307845909150299149715242565985467241173897003385966738040585416304389873588754908 68358836683403686971514183790273230750065859349533815699088228677099641937803937171662 292617056331285014743530561568527645018927461505247082073156085851988984959375615800218 88795520080234221847743809855222416885335791870835853473429629406127460388282427575858 67227072925409369527704028301927484803590499289730548459079579017284895288856704860848 81346945140305155094715981140442582507070268091573730341252664393116949913816867465430 2894599703600549724163401544655496272678496456320017778818992001355741380962706535028 161264421840916458025020077060989236586888465154586190656381857806127722150331829551421 60341622604331647284141949951089894703712801227059981334668317524662540264035334437435 42086140171918693964062458253111269888615429227128543186554381905186760113186606186815 112924366743221997251596005546326989021102780195395166684445042208601600475326183124941 63617173183713873741162903963862570964783786472299727416146943093264913761882474682946 85937139168675278072776805898960823609011919658243977728850928707877233888882427465309 216144320272721412255616560922782927865429207058755290038932213600695817990398523963118 91427352992112401985301759736762313667669146819336378815133378581030438302098354382365 127006428102672330766905222700214475880838587630932158868751509787065768294764596350640 140725920796883558997551455145141558529364736335668693029122693562876196876012428920132 139257843463875538372837111674365484349082338996039664724455621557406592389341522178110 295709842625298690861730914305569120439113657878865578076915580621954819601539768811449 13551744126539027517404151762456974259974350646205164984227351882132701410741275083212 268624714870678485288781195067644322481979511404965274034600246512995416556656962701822 14233959436611005103413670279567498336016711051735053972676569683902700284828682785792 73625354907932388921533072519117763837200952820651856351031791535910583561933124099605 110840875972413391194925077721384447501146981330377345196959475839159713952505578801310 132439955890347499088880149784133197662639989078573354656601841027818999214045925857015 129073870340847378775966466126848334527166896375709126406016545162115599478224111709641 147486956113948312400695693940100026200170461434378122032244857961464471311346234088102 277047981907304778575710847820424575568927275883289606158811816809149748803798831779047 306780101040014511426401849029958855875805434575244322251284092935562162604544217710446 165494885672892414386927098647239011441474169513537637522151886330468174491825473561254 260378690574356232877864989660364206856432317150196656379057292632142877601929996613315 64224410094144998606303705274140325119794258449143539272843415972880687005670667617767 221474088301077751656253065888752831143684036917731296098006918172295283373196171544147 286577623204971480329500714422693958565227942434621914487486354967894618799870166188754 20409454250599994501770684585163063020065654477060174832512296005220058016348829619942 139888688115640277091528725662591108416504536884211254363516819872714443002669188120050 268916820697501887059052368410167579013603757066535706202135062921055352950661349385022 270143673776227032651561888655085788364301406552779377887901995572914829920789534383020 195559624252685846859949484805082136629329449627138603147467197572452110030178601146631 130155807313281135658131149459975778603707668963939036669142605545130354909855961751987 50235209902516259229859608599872847837118364655147498458053907812545668453623503978561 253084851261381904992422623885408376752952917359901887650198635387225699295892260586323 287606141157915584820180173768371740155264355862749366097951305199248843191072257993113 196544941445055184693401532986800194218386751680271284858258493689508376149040077850872 194351502970441108294644607677457468408181260876516404059016261785502738669779795685506 74696678734017837103515449296329989728061810826953047706017935712169364853957800029374 1645339881743526885342773247315283290596877399737574331485232873499835045337418776638 13109429579742915618727606320184185474758996692025096924213418291893986434156841485436 22016113792720865626241556598653354344003830169889012130834974223325509750753600601850 246775188314631724894697622038226441256821433482110753392301181037751765792702621700602 155209819968179332645972411959812227424685859603143367817656250729314755806297161882585 123010007765555197345902363072231420119223807969952042192778787206994376135387241321857 311090997899465065157413663594360188614169593847126130884880917810076726959252178748366 40614603237765604752843957520775462943284954453835105781915814452906849280662946841709 261557045783938480410900837096989496268007677777531878291474873710646813070353379905388 100611067271265851357869286989747780358798445382592516742231527002277456816475210658299 302264064854661118570039238648417367952086777675936231890927027710289600769069388643679 156700313941898660840890770793070182965780352963173529794333765792270673199895220043724 223886095867418498365737828657992652373699993737439313764261855724269419721434814429036 60146278762230601494608528129172169679256690230329309518756288285345239596811765129696 281235353308111128541051853675568375448666006230453799010943514961446270286015578366411 194027456053883166379381214055500079024047311993901374946303450010939901374358063967512 106464887547408127151403417002526451515173209109994226705303440359243990232716351974206 263010472393124685646194890300255916476932947634220589301153332774900353171565034718618 86344887737389589190783144425739274937854409305840046452051377415620460865559242857315 39426006640059181657970852660912034167695390252991434891574365933319364721012973308556 125227275447947841217379238232284839230233404670167099104838878187257793732019724921567 102782537684648801453837867996399802780024459068421493917979048849019265154730375339084 302975167589787652440658328727928941009240476259272128486873556423894909774696787600684 204860814116459674454154549831108269663471497235856633078552085033214917539657441789421 309185746226361940793091371971785436815968670542205810688519541977998206690498082390375 155381728660548829684841507820632233195737236561085609958676922596505215692306023724503 247435272002505545469803219837952028884542230672222397865715299972022482588155892598452] [238896219168683777358363568152216165836804065035031273042302797842792929223556100189368 135946137982625315600780734931978623062020441238221979243478098159981037844690679235883 83785097722015045995699031563289587110946771944297263250214473230739674609535714096464 272003995311655088883891806010446241321279296719194824603805667884412311171870150429452 294694105842620979258008338321215477062552522814868284254695779526421783950338828715162 8587903590873039851516465989164725526098435511012675304689003317936876549487741349386 28267938562317358619908600661168706237201205005463278177830466099863602191902788384050 261080230837864578988862044157515419559220694278607381079028090253116276504176616786264 212040215906564062066343328182373092034212596807555745269250247532657308326350428966245 68691888404507324427560649066023998159182501399586551727586595295693220451847917417162 121982811759660857016001188330853481868728584986970738662019825378552757209396540546051 42177070487222355134545862790158644185740031989461762919705231135385728004104516254902 212259707333902210925623415428841183136488209046836550293605204408253563101801005534543 275362282821925093515054150117905354653505622817709371390892066861777947005408851978578 165150004322713241937807241763315466160231012599272210167398421384297644614951273742032 237726410405928024219125360490608798507999603300487321232498494686598565881667027681316 104140334363557428395821869898162053750930915815793695386814786630369133219077063165796 236085170556081149381512321311519661457057048998441347997765108362617132281622112143905 205770305110174262939567456428685329351364104903851756545165432988627365968311199484817 105345676291981479841552428542632041517397369985063047654127576067117520436688153071760 28471947656329589877134297571695957495228265406874843130312880018313524063002064236684 114309642432960504158035775550029627105016135303113382092827504719253286892745755929753 174193368309670341114089994944426080466959316192516675756633899215565354196455332543827 243059919427393602753646428818396746938394219145789581904146208187399661756533969758854 126182114375520184594113476971785226988195355791034926880913776679743532975535489751505 276735768665010224653514608698091016773782686213276445440998844932022780250233195037429 82894410562879312945648882347158373170028205048961161151766392083683996725236134289679 197498204565260061076464049366658913268194672430300213288420100080535713183574256931267 217937861934099692310330716491612905258932051782755948831514676310103996031200653283184 207363091796432215796074220111884452180293475323988725975398564280592071811704172630579 49284885121807039951343890802337688679908999681027708728544262854313263905574747790965 7890198896975699991273827801476728360849579960126866504157948266707321921271049956447 52611302080048369770808305676979378038084461185205671173304091647121633287414246396568 31482436203683411632650621315762573199461485143090737198433576218822383258451988582638 223361178903176767822958519783026987516445161312627482342857648118839599222939454599798 197037595607343173444529198189976983095048816261198591238658545277487182788327973551893 157427206937996535628124011659780129646320247723863361390115051210885316114344256847151 287273002278777235312983115873617352871593160800809413332552152790978334347474843742352 91366332886840831421814708193982361441310734303360799552044379473739052844574969226170 293283823860920691168105034501296519713598344016194596880727007984041371920374630949909 213018754181122827810626864567180400066566900511938222153903281690450570016451097238629 153270297961846547983225991832782062245033575733617521691318582823415467387660821358661 119811357427416435491787101893068703564947323993208788502258022717950772312212761909482 61583321454714426118354973004935742037142442756882225266002819200192311481324896641263 197966156044528611398017973537395487099861844983616001900636946514310862554572244398120 127606771673489919383915637103203078093311924590279701220847129670928405028435519517018 272762181725320534269698734924584605183219583353167166076021445193048932345106411756718 24589467150283384697881432497465271134795598559118946561438256830729601640170836827183 246467357344274443243533417580703570364893397818200885599191145934870660069723552172025 73834236757912174736519911514205754487129054284167029791882967953710072568675281427679 171160728165697196180907859189173363624806265935651114304874451320774354810618618659774 183832540076289272677351374337177629019581808187490861657640030263821015956725312978087 173150114563823568932238195743823682728318703395049614903232105253851896795727828510267 150813407064257414703954553830553624640859581156560292692705116598836717006222665250088 249695071488416178499287253967442168519501068652439281121989799300873325421565659818611 57539009088772467729968008133034164947428288071968564277772914964696883789484178453562 6413813554809974084816621681025590061896399903690623732594981870263208445772439137111 25784450973047263885467504477608979898554135856961934076816102401445054556418524307618 176021980654311585625636601455349203686637165327688898658294599196087291763032827738809 281394182149797789307457692238845521073582221723841527775814379243487919625074095605750 100763140824564816558162589470044832157449233550501720733865138535062914348443312852173 2716362043677339050481068852582615924134239569148970500955450574731323824459983352566 81581479142911195510363760566541191678628377019670095837420658049131336448630164740027 101423057455224532882469897046743068287798203809578637974940226321361297761779985982854 131205181113708750481372900858701655843169324331294404924210700509291988345771722572098 248790048201816459727650710852047918010977354946599445932725303080751080410706711340717 263832286445283052876134887541268951310246794265160942973704037688401694702159615882585 123788291987106692109035649484811389180575440079710593327112150163530551985920402885904 197937582904280316886834507126919093382301670699315609263630214258513224174127650690083 31037941930397532253996129733129389425543214597736034018684471285633114070125496610570 270491952693174273016576460425103703665005756167170907120913277589151122675052205952730 230957779207611730207871687809782087069645853702979510880236384216437211888172925053138 313784357600648055957326801306175792844478102303958918139436352333645757464020079311906 95433670517941096536688945615988464101795199573368036702514951900713639452056160030452 136713676416441603810368357747278301869312881114688382633798116037114162403979453580629 13516857830033453187489380762066198354528119625089808634805096019485941165193684745462 127143377875138357151729409047641568156180077031384422363226716073468855054586821607863 240272548432868045593131123255302921907799480164318466670676182139124854203236465353333 299368659746932565278669483289636449977896750664785631502505656862818095565692603510144 228554819200000727467471017667859270573847525808963345945110249465150421799525286982996 303633484475019537477855558169797584582128352254314404478314043976263858163134816759008 5365932067901222116639109672157011309153155672374853912369428270288283336986974339538 208873485050017373648183708163668410108008930386533792551244652665511877853577258414439 253105269029201301620037830078666841925370055842837701233197438919962848837313806827381 115138042279651774294721017390920023711700614808767391449098922926995768362627971835769 310977515489747778655036436918899620449672028161840269646939799402126127382347731489724 12125846543826054181229859010548276122144377445024320192836048512859424967089379877653 290814053907622754056981621923980469658747244381414074665207174982614886309483465981287 22283984185870525492003575849116456117781707237662817286482613923191368111109570768777 113950860850354309056578639575949026379191265719118604989808533564217857239986142601177 197756330111594805873098231120966474262839987070410529372638446912317230419636853353732 134850569241083892020308448020813695941520164706635981076314408663989389108673731537189 211416110596563319651375747268566795606466141531163065685750156142202728222658804406896 24000958823042489649054199052173931681221177636906877504028862576763638849968061027939 182868147529408110276833884194484512654691586182267655105798379064365005540351853929630 303057883432436700625358177256747060325189559838813943368902079789008115348946798370805 98249410141250808830835025640751637408644093388921072725756810040677736836117811227689 110954271767848679949517366190528974584305782045076880616127530704140034618169709066256 311206639508044589935461683058243584362283905977423062270189451405216544048569951586433 296739948323443780334417178832347545799691384602635961724731329493299169619093198258340 309347353324348102567635934278013070063531073466540523280753481700305476547996606828470 202171665294567923945260338513111845528106274725895682028550318203443342662597105001303 68746805675527278174142352889901005932596022708836286638067927309583553948317146420769 252332108956778315537301845098803545962998240133779210146463015346228654212783805251720 19331120444032165822589195857685975823147331038271442780555175034910649489680085122226 215122137099485752666752850328741357021549777320771733205897010753767806111005945605495 312791426889027228943913837970860373530520210676914730870973261227899720644867662502020 230403341162153374513103914735472162901172236321344616683264452142687830944369218330499 45604050794650591490946561192837617400048453758669163422245243373609787350014112157428 312655603898469722928629532330318339432471888231071007260635832254919488634675552409007 61917582047967223639537380416514108112321390502339294567191911729129335309951457996698 303819783395790245568414840671306376705043911720516366208576076182645534732968757038207 177288856703398717418691898183739975762978776914043030598178572631333456768871090028818 236044225682466529488410952060404207499792905908359352859672719576552605782827927999070 189066450028898703444741593448688741816523695582490265481170328365364469030117719643298 165354729361686710082005429353201944736855982947839430218542372240254376546626111306572 283921898483518719571101526092148073645288946448883481727395853116715849249617698756071 64825735009136391646993693930755183647523294054193339596805439066244066352013794672760 18780199884885620808046894675282278557164875951361342797180356250337732535771401347081 31446292865790085553614268898443550955995983721469286345414893681872069847348376468246 106619261607510064348555854320571807788395946500653466033130935495353625047136512162388 276305420718664620151558568429551128941390248945688277901822745224789340636457914496097 255294126430622567487538212366883584425806005253004470668565735483851386814751413451119 312587226994322725351557798014370384905664975785527954759061103069380963537100893937967 293290820586362791664554386794296444585636454159733283457114975308176675153227777575582 99035157510645984933798755180586384133466248233538644148942349836257732999451816897530 21470648382804755783405998090001994788739289227235672835621187239703201226971433305863 225786259638467637030249295162764443639403481298148157506015884975449168578764250544029 84056672936615595228989346819357331421576761175370587317443432906133304805942919240817 282531092820842292825829735419114448356792476228639319221105741906276829113431626597111 267798277870171031181057619038960685394179497448630442597394239193321668300363324736024 186425441479913147627760975327117015111131226869944787254517484451686836821643632608717 237246174438291732126461676651039699678907069201306226403127274487002719358787842336461 62098086595879614323715018839885223457176087650560349559272457953888732326496963484756 224836886225483007998923230984632824715532712743843727564591743647851979068333615238003 148309919030472504099604365654202285041938030915792419294832495883248991853095661237389 141958860317876754961850669733613604928884422616311104437486093593464471134425856991631 286292803011069871899482639684589131914573845204751971977154404993396222504377551076707 163915966316068620913816799928921505611666139115151445029831638212783013411267780787414 61636093617602254956935617218432487699676606340455785500734859905130156547392399599939 95992358791904402263952385762793611257103979466621427536484150445101368620777459330330 162025587820079270382531678638258860893751523108693118600263598815185458963021931716447 199453805190224214997809476652009738489189284897628066019449654375317866206492338110315 203091114912352998820119599632739361241910353837772663836851521289161650860995620324798 254699492622725064935014555952441150985029747821021587415305158422156655490864597687926 210651439933075811303423153243604149492832777745704677812043515449156705064028974071515 287260406217117745162376151334657864269195642947706374768146353459906383700081782417650 288961417439168154651697934990944986701045298381658695872897977080057688330989859422904 233050230939604939820087709377589038457628181905162144807946894949790636440406476707609 76518404243464609163580480074634880803385555796127045942905102859834927048484361166834 25492851157778703334223720456296708984105607340365563374092915172097545606122431301996 288414261587755194119416070588573778112725331762173589216166896654827888406146037261056 184755461039514421100737905011655478060159143846234896022644068048415750332410897393960 3377269587913920727686255540072221540694425014210183638372910086146660847488135691509 126309046238525404521676779926427948248163998070454264469375798077336431690932948511748 157783433674446219258319341050243272822388178135074274783094321540259616375781147681257 74804390814831026154870479351376612201194197763809232495490065857874275767330316887839 249164951636105197329358415493136399520747431302243739010910759449637887003856185450760 66247356033509419851247346564540725545810802135532731859390508797308651865071057530019 59751325511183215530297415464654017831980899559761525011488982651024341721025465040117 9668958505097281711181171172797797516848306942612011556197033743412104293405624331036 72152351718781120006546623377325582685080120195920788898436498002035723912225458256479 45483838969372089812812669524891032459738542457201541183127037930511972497963004668305 237496347962364065409063960666127879308228245107173776807691692975303300927256304677701 141114004351138897748030141768586340016122160424447247628192099582325560025249339011263 314291021799846831204316467894370307077589034544760802248410951282608456470762540301657 210739818574445670677898649826819835896640942124282500190113589131553301653663067300654 312816456410112921791250533719021599976521175082702719267371269634707412549128666417391 195830519096599877078974688199668324605588664336300467941166820170040801793532753150806 308292655269402544347605696506686097748796764626127554706384609197912935058278991841108 248208833419809497557186874172357405091245322705038085206804788505288362566733868931212 121572427745081051999711054229429044930293646406292874673629209798667814074732159213787 286655457440150735201753333909927111024149960032732144915155117766846173846540598466117 171421907239575242220678539792759340282502426391189868342384294798292395832088369430800 303461307975258635330018078931147681722920758135139859486423083054646270912873387374561 119131012120532920338997330320913330858946817866417732093913792394633617223482269389831 54434728617342414120697324399693800998692928126235237425131723208941617125807885272546 283168509052858349130003693603449621293577046176113131961098633066959542665564682886336 312487730715320421265081180651196814881689181699042242207523187728662102390300743686308 181596848379211215356242805277680530748466588156762210022337670241034345225127046869825 196022592534573606890832286200891097895207255756720295018299909561231908457996471885910 224082875980325847240374285284107507809162992545693890040890260943965976449805042384069 215519817068117412080408817388509551908066956659690711259734227893718762754626400365686 116725529885745110559346518404466482548205322000810120055818135536245048160199804972900 35043875450800661058383586154601937282332479701500390246850524548683189016899976115175 48155668093297692911692528869844786781153016249522286240372534933920510429973264650038 162835502921946188459105955696558020263054291020400627142176656364021757793852246043875 144810338161276821169603876472704366650713090560297631843507982884419957675668487577750 99200293943757451816617494697131338104370716878866739164960804723191346128876058055101 257968694741650851598700813821055808204262129257795268608205459616004710400903397833188 87021815624333060780137959719477572516301579959212372976979301411103795960419857772530 133757524943329848473444037840108342438506074151093903712974740968932742260540300988711 21684154214833777125521058083500424766143616648135358011342360024190506824816431053508 283063134161315315876290216683646056547692577841511604738428661562549104065484618343014 258361725907130505083374606252489962334084207944876115417803962998047033365893148074422 188530162782267080286404214801639772237471186604545934994229260801450640244714994959657 181462630152990864504843107146784677653262867606247565424298977083266298252137123999598 142599307132302987637168542535003278752309892981458165391121176485341265839491873970782 181591431985528970132098680719792826690023183171547791788118635957268299384318930182015 286362692077927642694090750180467813783609450398161059043431252230327150294882674664370 202887220804804306202038345286124291645054051088154830623244971506879386982622662893511 163696414079958525894818407688505686444778670864564896233923214666302153529916313642672 257003162831097871547801559595217817436253686648036146861684583181584213005756085515173 138173225206456791221185401122031445517100735065334946138631001353054089748183212249143 148240062427391017175137056313749947863975495634952761579537437088766931168783158213310 47755299711648923699280635585768056373599874640669715745907196389320195601552226069598 101863413659873333795369330112489772584562377269931945633986220567379125974880906915828 76873046722525948132224161901241444241435704043253434093052050254976448717518894589017 119363402902978358685841933510853070407926768155442406458512375768890815159719022496807 28625116787147085089059033629160573683451107224769980505347967554806625948619978166243 130162608091883967506544804842859458232731201103002387448268697057520521796306762350658 16396319906536530127484728376170013966876216772134010239105390481607135217275914591220 28885024673797399024226355919492124291239492011570449163545629454404370842063954777513 210407512498873168855959664879729950808072275867272016591492613825179483867508388691655 113149006126982891759891461660752276980372910138551602053014477193452280295700789319587 30920638141039419666895725137937559925297428757160056769591794099173757301904357233362 239914452221211695621561010353976689032122855067153563003540218967946320967529710995545 21907612187445538382110071544014361868605678304787102827095829738932347120927521224030 43719525919675651377622004425131315508100930361110596908087272405907069170322173477728 153072156343189432752377135629038934923477690000297768125703309551321668624536499453122 213323518138458384352823884571245899692796918575790089039348791723444191625437505871971 275628291477631061306694596509037691547718049838947685760502956141634273503348093883277 244943281824726378945935761590008479425579274520971350592235448174437099049310382335010 227388156025631346986194313740309236669340770726631673391346763165076868638243126187038 202914057182882769668766255009854996010805758626154808524502699714391790163162404818256 294125119447432924752256338560770266330141417614985390811915229632727274885502632524196 257286498464939992090699669171323566178227763654123350289803944533430111816807744010159 153276851786213225850157168675131339813001135203569627128831381703490958969405841900450 211862337834168862741919170522195480065844849226166757020554128863938183827568192271581 49843497659670112344011458526930401210544447582550451596261221661618962486499967913642 288332500255157517500016669083052510324220842471443895998104470924773837608156360026696 243339541716158315793390073667446995593824661442831260163097925405495435041748021335363 146801068543322676909104566851274165256757596223094513849500921317570500599107249675042 96874742349116611347959926106895243597165803128241184607639997733736264359624520072240 230360787402901620400357347850442945687630704018805739499514094446979218954789558677270 19619821460444174782265806288540344814850451161866449094310125627893532462926237647618 178821316769660292217468717548391052543325325213181273926016377462880089741060745860226 292098548245590871745406319893461576405782561553776908760558063053659848619833238686115 245478872336006182115966150556367478635011759157726034204051300024358503613506040518978 197764921975268131210922195342661757779625638086381681264453586076052422016978257084599 233303937883773969863901079350275592420931517535681935919147911293677207060312955076779 202637414885810607289834298212497387040217710340799874815198799227090250653532251306966 147151767285882772531550440784784790438687837007438901015419715646740691874700064714246 108291576902095680956050412894591624544914184548220121758010833852836247972031910293818 40408168516330507895138275139396080596675964967633751703745998819414554198701678975321 135334502915580343180151109790274935153601090559462548706444829621830647327008174419050 24510726739939299408481492923010355555156323694914832149245280933762594879318302971021 258835002251464494032897212568611022391262190475029455118177420365291694484626541916604 294060985981376551782819258075926812357407354886192167266096746353192988975638927452876 223468155938324475351817487794290742323449352545040576552784852963479301526260419556113 121378295112702473712408813458040639978203382354516365997665927336151619685106612247208 305339517429064075010166400492883404007289698149706656789741764931731261293825652734840 48648960530212210011552451472275487775347785642337830331162294656245470749205961621715 296655157003380056330095441099907829297940769712508156375570505352079537855492639203538 49273874601423044726931819497044466255767920188853025824752302310031270228360202519050 129256192490062344824029108187460365218711880342156543901271055861074013733499153134900 289927953223688581889914390303760012692480025641424607343582439168952102578309521069470 132508995493081417907301760634912865762461642970349665510334858876297601810729556537272 18262740858774539816312996519563794537250270437488422495346627650023257488325986131383 211766438455486940172594491019081900208684708426622614941644508459601543568560984119359 105109222514918139035832115812994960760423717166099342576399935368656813424361741982728 52807961574904784845937454885249350955318531879303520116514949559291430457670427421755 88750660815995692615615742930313778062190170063652248790160481345071429878450655603368 152228274214784334235419727903511444707790643404581899273534106596227890251875354691304 214019016235775388969675643356230000639186188166153711425801089733149018741469461333580 349868585805707400223696728950065811721762938619480250393327052677571476572211359966 218801025423271212844845722005468789995148398666545642510761185416866833009574497410849 743487514799159343631634149739420193600972714017178206887838283601812810522031125938 260023475878476023516360995930194740054551688772150195648171973227011314583480371707218 190157381322320211372417599084194733928006980117539273708546516126150261276772302247933 148119638950934975569339250479996903639165040608075861668879820299529653760719394261130 205589888138287520729774315285904428301162097067675443222082911277925027433790067199076 164310444308424812018961898158983567319576997890784106997719488476084400306365375125171 126095524543212779473098807671443346365725810997916666375379221774514937803242026204643 119593691113428222957267480750923942162917311232573935617394122102204517335784418135167 272876734797608486879424143394937146812454111929963012279076727211017254094511666064344 18400096906019505571229408481007663890228978163685375638113482969383649795679305493293 198684093286673130969533198239109299542513297678828928655794242088583407724388926346678 203080048035256114145655563123432430109560176724076585202515865325472485811901158494983 112501512419139662117014874387793864133726993076846350865880059679911368457369182954543 266473511606090228855010681527464122900363035809057657772806988872673881000726650674787 145520983177836012772424153830907179639423942778399129645515113203347582274020867293517 36386996430916351670985067482228761337845552978848545764563045942422693405998760794534 62572804130948975898078151346168546873552175616956410176046957187538393895643785727963 200046901022487712782105681859552374422647168425808218029101185649946314336565861776163 207007965169382445393627323663711301649767823383425699842161798860071398358043277057104 97894898333703908562006154498596101240916584035012377077790191434341769887373418698741 147691227612594646716235120512064521944295709200924473320451955209952223823620407693079 281120413607223087553512840629962525172711905815793820499319473540654771263348638856032 135766276561073196651456828786493235784885189120538744164643839493457823850652345671735 129113804838196262744511828530842666669628358751477626242239122045972749138534830013114 68505177187946852597626943070955563513614787840906769838732814786833127466476559882613 5773418517536646872153435210815113214057046878208992802872438093219900231070777324185 211242126624276312378433923224145688375672914074390111999640473897280238401146158031850 117171254372791510986760294355938343640209931667814357457157055238006969361296226723657 269297332251786230280820315656809005698077421191358039088876507377206115697700800199610 307104289186700824378781717170407499514749708394696000868859843777364639798960909190579 304841672273381072537188648101074892304717848767606915454637466060640097139520861740268 12493307074669326458996177301216479003278099033807243444654055375537263696949255576661 17688494958597399443471506585228865120521157005532112010707575563697558767025505658555 95959183448553423607822177381320409587541652901815542209731090568483680177452621455551 110322179150141042332458573444896156934780133237717054602658973125925108436445386169925 195020665146558955373008932848011758424076998248139603386818686878837794728931643278753 168728299400021138307213110612559116811991653322184337094567584569526706394336864571514 151688795596927126378226933522192962569548075868772140376747839336810331727483048736969 184606983622219679660283517419136243644841631986304834240838027656746350708402075163135 29040305873005828086344674666273029124574102889954122612536514757945999414295902620167 280776451437683217161190981965369009788882253142399186529648241571558888375646076724946 195185815754681066215480100383080833283354156607332015858192864645200418254161640763024 204312130952367175778923157575908579266875382443432858074918821314714334177326120015025 42469434275895383694779968602261480682918886882854690866228424278599400503295019636787 310536107348858436488467462814187418208140512462358312205602608167123778885232927255973 17065595139194240988678467361506175747168132880559771103410034866258099507299463848881 80638660729876618751256720196434463653430552607297297851221934124985323781656654015072 260082092247686125867121342902064861304369946690627076912344373503559350513456885456996 260740055600443518940103510651602685264351159143213659240611821850145432885217636614651 79641369672716722060285990786245034930542097476042014689989088646277771813064922566832 281437068118647507337023678841050299000177378575641909998875890525771284814195602001515 102044950376831451687940552656205187516861800950207329607714731857705513844075010340670 261474631773325781642196744615591076248653024696665942587715495606990656030231310237320 100711260693311328773447656997991864717137984356746816030740184617974678377770892704529 238206980497478413954234516096988593165385936959350985645454137371712493572806301226535 74319786570854346975235009800331963897796788580260540964060943344389242469197010223739 15624326467529391517451682193756858675951530893478019524084002754338238269618208867831 13540515143809066156451392148143926181091561333715475580864335668027929880065375906460 278889388413112298698453395436550864473945501309401760270258012548239119151929891615675 124697959525021642098804416705403273836329075892263724178248533073886660477089083307370 29249562990981839269929765483284325519331647152000776602095419005232033632254414840920 182212729855273190012805113790113471543200997844911757315365525135156919338801755786927 229159831883479120768108571876882254145161372776090479063687411674637989623604937015049 66795805101185572995261562544653059769448484761945530047303501891544798012324694453569 104590240075811067498067326344988053021912805414372254180747474478854804339337620698203 125724734309139381657670792519228641157710838456083344930985681352988414373141288449447 174510168197765892068956332976256384835858392553818367456832371145324725904142119212190 216259770502792361757822827273250465916978572437290401556583289519120073721292288313980 312399943754348905319867217636742126467444580469988406236486037597632461654407541269770 84771008587507628629137594322717741194481137101054405146088010278852913101047130201821 231098878222461295478146024462667558328846626115352611512263224528446240377475699664174 271445809145764691257075005589845142526207890046838787188989602789586248842297045753178 148601362630379054983117782421560946142140790676288430407726129711204349287517861286616 73701433928892961066553419722593108859979231375148317709484804412896527561382219778163 1111510635873644303400865551012716702332141966040651776010863436689635796547464767123 298703767720186412871574963267545619393788186938941812390606778465512382838655635883994 208422335546934870047120664020618188290274003466416791884966492253956859075483491197391 272910889508911441999913792094506409356356771813907623730194133042768942388042172468151 298740928087471861199804284551058396286746057591940851465553514042473302138930962654703 13696280988047655671815702358928586864029120949091039312356815771921786129463118016482 247407306777830576537659657188321638458371871061584635560724437883546575669526957560551 158855371371143796212824965249027583160020590020883547793844986586665943961918935977813 87262642682611475241495064777667133759729534244751790369318313567395589836986507019428 282161231466895266080968093151948667062317023419299746908851196166499928015724253995579 282519513226690566368357521464709759028529140226174740838326891238788716894675268720428 252893695401919883970182796130629313560232388290269138864457018468286572647221446065094 31273589301441807812958392242628895947738047723173414335484878785846961560330511260124 112942388569189446732151086858137902775081731420052601120841712167503640687559270637843 10569432385270911496352015707411871039819669220644956044489127813430120920095044448195 76448927843563174220192886102910228987580147481687519561799027247945805469847740052551 229272894199956688235152316915919463616971561426572682740598832459336206237578751336793 22134230758641702389464260898205922126243872857962169540967006611335974675055304052467 74555255047810733583005270485811870050306087275463162354151886915113894832339161814167 58729723787561278006297681447250732903698618587560432896443801195431005150186476834525 272222438799096300406712229280240979311268447298233144306927883119464875030417789317046 93643538461813368988387665720948567910608012448791824249353041487319585285862944169064 81819162502745310464471899236172838895454816849805742782553422183673418556600797172012 230571804270303809055186796530780388769387213447727787862590192342747230623879365379065 241430916622598765198028604793472379997608424228344306255874893653888264502437708375652 286200206234417845339085613772580649101059441330964618280373574368686157718232690221194 72599941059868373763087826107051095702890415944831640483575041008329988549688751141904 223996254270711804342143459732574062426639328920912136475571369141192008266071499685238 67241816448077834890185411307988051749667585213703608672327925361677725675562263076520 91840923112901416024101547908512827603004405043337390637877108535428654875701000151293 291424683968307930507200030180146529696670385792815079268914355949129860427910621255885 64706338138595110108224503108701126437810790177724379064701950386706978011159097782540 274018181492698113206690612731794012987505714691218841340736816380977592355482119099506 26845726525346660602255028101726509106090347018860158494303515424288962004685133435948 221450636091217568971580979494307626637948599443860186255029522043774781049596790123158 280976930928333170010871893847361519747221058522509728672332950767070542775637942404655 176953742307743418076561575180874276713839895585575777478871717705124884840273673518201 309097232416362875539473131074440845621549769541161050344086204297743549119420280007066 101736385608062203894510608554547981240151209204548604208963604047845439120011182908451 252365237252059091797626471503980256141757093267477437440016108027575548376580679437520 36785556997620872073426772470074869745764763370144311799079487131641422710493593036843 209251958550738058169137522392344529378435459899056150467485941025177445957984114168889 68633570331219564582921690272528884459634456028017427980998551008079357518778372535840 151799739331710951405150137042316342878891239740698320606358311532218694993850113620735 195347429109676140673690811679204814397847236014456185672666722839146452806190494040263 281223634468035779163671254741598871475980801105354938654146986921922137251473717509058 268483960579958672142556907295128161525605543794905059184825899446512226403016139416906 96630127441464777197626781102175788573640924943575243651531040382204205881345179555433 116917139382122614463538625250882589454835104758391716045806187810915888099055306272056 241575266068770159414717331490130397214865518439127289357800001688074474941019188568645 155892528020179552694875912118066227481114680490625782236861188877300651167684647590116 25594334952155355850463549716418420192582407393899833281991146834160264412162692021651 79948289562082870699034452179938855270086891068457285717239923588490809431415180057582 196171510007097637161317365501558544252722883818106811900074860938821151486510447144984 11342656932857309840147754833602780087672636763532890486125044456682332763176013246917 301940727905692720715346781348007094491001870833686012927592265061836152122858214182566 284850777221566802980612018406508612663656065989447611425473574904696690299106190761838 270617078484544651888228405863087955166279176495507602311837924742201079629488821870005 172586216576053928421198180526981472390730690929246947003222294537575011828117006434948 195079674027589884229874887670869595157065032580563673554961499326261785261453488064180 257863515368538901468874588116787802455248014397289373159552824901325517748770953165178 165606738943983897335498820579375307594867774104860929614329773589925699615279609614561 227791378682403406447554559846448804707175706065205881008711424653470069365095822554505 54024061758294062968039380236070998671445002935090562245843582480660346104195897615029 275755925737348664919981055001590355071216764486226283674140533875838529333051670304744 106530106066268962892586081778297962253753543067753731320159935624625608937513652550029 131976787893857692090966558721171434386269744614690175632542545087377846008642080993759 244252882382922031430208336104100249687561464419759496073599988849937645602625246544861 89465974347847144179603004228479008420131243958915603463130973647002754109524180286518 197342605273669268926079923664278481024884705899961776412474190477556446023495679499502 179776097836568526837900282633520467715629292555634376962318043528706416868559447187728 168673390856071886703329953870737976512161915587939661824386330098557403642679350770424 179809405258804347727301264726816152925594203329515410306781924264289808103331402082896 5896319790439032443951475929503247830009513082607552373662142962257400754160953150110 15948624053600032104446873815261341487528775590989477320636913073266209800788450721178 62710259287595333290684461141121544136200352983292104379244878655940435514847327151346 206640885812266584699805555076441786558350235498304986924504440395844588832630528450674 262848597136470226333725938167344696432372090422820816815330421875582525733106446761047 156094533706585994160868770156225285909329189353426319868465714432597564655823372767503 312547032455788967293996558132600436103086183954272684236839904631856215481474236352352 172072510888069124432822941427759349257628505743694313103989249822473543580799494768213 217072763691659719835229342986529516297908019735517953686578268230228153505947047239559 46998609590225530661049913456924919320325408289764103494211293923996493679146586859100 118262148466962272564742197124613895147683545298263499150515489592920848034432405043609 40449180348805346250161874300751230739945174750836624119764398628844788443226250639734 153461253209271575082643090135998637162182198817330136411777975942407805883581615439841 143976769583074418992839955285222856353912969135346135467117653541131695241882227316749 85313980584084536509786868771640785665994523251432718793443816310565026983803538286614 298275286622901190393863941730392957063860385352994906605693662865152739245492558128887 121007672881895570130423953693343157039275148014410367686214372350614024859917402788161 168635528595561527399473185886380446001243197779686687119709031580965312277158494575806 33935220724229180108852148383993820782862522408636215192676295975074672978647935305893 9166600733858828900116647202754971180109514989718702792116230783909434439948957231576 264523554732242443279789300677232907726461238660864900632026666144709279431795728942708 229677684315139154939351110744186562434766337336852750172885015045677357651348054374439 275966312658983016640277146077243312115788452200601919797752309972421796048598901977964 312997174969604901036536823532411466734467804278221130073277780490891752382731221719785 207244685513801307580704356841371235741494083262084066217608307080889698829281130643799 172965727780467137774470520510986559398189911411059103320449119931705397342897707512212 128068667047386986118825839798685320799686962116533277400934038658152979303241048572573 107731057120222104394034623108865667858496998792376636412116526025331365587790984143238 139447531059110337005204416676396946500077004112110299147199181138491995351482419310368 21043230836745006332998656077565734655382320911899796025929126187224141654374029871619 222257285247255358920918963898844296822207872303668075177331559942796816553360797780728 117004308130769509040312605198102294280117089744169726750994950323092367637956093324046 272091606020873015582933847535167660428319951555246991927251355420277316904287841612258 85675614384967460048219493631680016154499427347781223191422105183310282539098760223755 100009237921748496303391665413336562244150686031207718285665838222940058018567712812147 308441964592683634331404403092351153885605618267293782635174498129007275598114916572311 83432573304699992838856896651019242690640703865016964789593232755416305850231163159109 141510676058839817936818679515796114449134125311348515752898275878287739297580884219096 66564188728265467667767282282587554509137720587226848049116792041579567346470807445374 208041042462369827513609461417106686934577725615985475193789671451499438367622574091641 196115187981032758418563277344981219482884888136068242126037098282108453388573367863088 99710848232743621314787005262797011410579946010635653916699747278191581581119117467788 288051721394555937319709674423658911234550993304744369955422319033693854330742013790794 63141339551101441168854229152132539650849247160932198598693023836386450805033648212710 199748917004660867992719193064968804284442850859473358504497296135029052781318370721680 145776183826867585590212521985721041037100666262641857363622425060499229941974894555754 136879745753631436324592286692937811446693256741094272499511338511530584788120064807833 40944142994385522931267528013902047469303687714122597843787717212299366133233748214935 28262182846745852080680005699487025444894708163011262177679964669724521221118201573015 255439229430407167490753625263849485920500202286804977276016257815992877467730104257713 212679048911896761649351252864558888526977633926356068675266182257903851367809530243730 242645600792117794930352786263754082778072362785806922188014238221632368053425519546346 151508919053542838019453422876193420983293443030600815749741210920627484787281759959879 97661639121449327154029918083399545514954822315009476378821829005122327328187963952687 105413917659587531563710220034201942167450788443783498750412570137384385096403516227995 5874191063555614194851264594784508362020359207529314797161543882066050889575486527810 95627901334963720421652967402459650779414340742973967082110816711700090910019881963478 274479727073598847238364766887120994801418140672160750650275220174520725904123974532126 162563070826156059578272947235130020356459834778611865264499439433758927590786990048990 103187332063616328442586925454088971672825010640174836467999561345174036163407147471500 26531217344727085711213983187212828417327468227819747518209939443170932773184369475888 158185504387088303901493351439157729684851838862650806244143112181129369634518189229352 195734273398704086133527268800215946378779431940505211552628165110175101455594300056117 112654947988368619302498835430595110436506032086071893815148811584032785818866034991585 209902608139465708634009132454570460941009154314143079258227464281948574196260336298889 69518313112120244358967936587480037687235963528349518508504412401440161209956563094357 194924202253101381053985358564896228811049170581219370452056786233576659191233017624430 186971065500895329152634570268865630805764485146127359962988286169871064485990424038631 152885226990140378520405219953855469647747151625402143830268769051696635775464161430311 134526067187376705412632045595288518403595120539092468834974558726691498292384608023964 307553813260969060891814972920498472301291820972149098471648440660016167649180600085551 216062342128442914576302215027237527347380977359036783623516257645773097412317008584565 257708598837881681122261945491691127008938605239837064322092108622825799460790714629373 87044634337474079112261413868573246297114658887592687734501708385728603179025069137730 204721416962506094009003831987535614450654140452370624528692118735114304924932218370901 202304423646995392759740627687992803492783108027631331197231214231381117397215203761365 261120205828875741883664547362212602717350018250418655674790342659958141278288082998461 271662724939074686994856659845535893558624790664965378842746710109196500636846936641023 26986218289454822295996760047391195774380996016264141580149108327120336907923354169641 303806779410766736427031664107087016876435641613909448221510483364034730037307067454927 203304867752628983699650583990804701152431820711861887431660918192205520632672049342484 37913899881062074419458487227674994401782709209880254869235748824859349294890189145121 9659323537179092395933803317946572513703837965585602773032215595253789468430688354940 44687060100660060224439091406817207583503287582950932816317129303597203081238256285636 214442305246968046717004227420794072060288917823872459712396234811919793599778312177194 9422232821768860994598079789524279606616628012927421349339871279080378466844768534545 146979568224078216738646648592554925845511189098676867282643472074144772942432102191859 182002924707016105108969089296259052861048127423225137970939318938359971389066481042375 1559602054278143724190798835586728669496745699382802311654330506264250044911124543648 287757840913558264297399790817405244014034027274512507293708061960429105704739644551572 289414442645381773954304450271685938763953282863338261736644430771197280202813020844606 63530053038448665672003223057033587835013151874446760086593776588142298647051800153908 126459429345474952913529862894507969856215531388725889271819597835204735415734935947295 311110937334194289580445377874570084341768207744848971245042301025251949684523584569784 132322692096677677840470646334310659891825485192914886054174997655434170693305989589388 265279742000426617243491681704481776481907613921865259723095602796129611634222367486967 91189521616613083031087911505618120680141089068139979528227367790555944224271982172301 132099045169150390144680359480464576776739649227789020004662587434802490809031155439019 166301047007962345870357204344409427043648065866810186467125995746216490488639893261922 137117399233885044988773875121228875644993322883115631135255216624406027279736453705350 15684037661696705537676569654041978409857271237771224382776428079407798535508118493536 260305914907372589913248823570974675991452275732010738752094757364649186742747719152589 142052369378362634414104287352290849986091048748604888831111913213065390301693705684132 247933507956759221502594326414797979861815574467670208477630366902575883500244252706489 33700825405113459460686543454012912088297893737875143446761989190380128073763580877844 9403753126616271056684968564802293693189944311387568466675192551696681000010215444642 105495022681667219509818216757032239967616965773490961945486789057242928772375852055569 112634564971458812460711902610171268771663262964197200911196518917027649157957544168037 227250076714186538657895307669957483657019211405500911719478465555159540114516685700908 104747814625632063137981834545478246524791854598641508088711438920602364356778072239199 66221124996109401649369503526310642683444141632639642256891400530299628335989963538395 117096466622286282825175993193057462456720123267002708471735073597926270063238159277924 163417377723883815833927692979178100720049918234681203073839129233540487525561987561204 59324534593658130577916719160085548247577201744841231569663577496204397635777689289685 287752083493834860242630856490072486214818772447828160427104211963369525381128115303054 70814668589594215440660739131701475729346110212615815666006868240690534514891089437235 221715765376605368439200953103883393797316412335013049173522503279445831814562756321674 297285885749111679646190350250337553264696777441603475088793947423622626083310814988103 163430731994069601164927037851985300165849250156877025645158025981124647037794243596248 64428503254826137921163803500077968602096782702067577945928721633474517887918484489671 264101730796115842454192715669962970915572358191033198093962385577685369084623303760924 176700319277289060969550856822417259686501034850705129542421809097249946653563274328383 286349721869991472354401944722197210654750871088595985830142581759208729753994366724573 227344514505918355775683356350647498152407514030196538313600556840955992251655719167242 298460063520607414450676749133097030518906625664447860262092486824787753384027218799765 37037244591693965295090168327196944066441929024228515837235571741796235339346789565190 50176640099548307452569116320051933766823472147522484767405091294246826367139513838535 191443861375689875461864266379014528976951639484449555232131987943494798899806969610991 112638065491632602027335741600230879573540206411468288115750990039575335910904944582522 134343682107348191267948151873829390375295740897439439854919215334659334009793159138666 280167199169611864416581874181701153622979692776894215391425013995060730586936799936377 314637829418616052902801107747192309032848351867145352396466006476462869000140675245379 189326441132676955099978871111570123398721669411328936476258340433166894080237126634896 146969007968982244430005566005002855269058933353567164874970796955353618513278330382651 196209854989903483620098913532863188825937143103557444174016183589270549933024514697633 22662345790911902037418677764776537225978428468881157105707728213841400378982848753973 201328159140155780809700747489575035057598376442077500772347032764595200969890889063625 308977902719415191270668481176078010880700705008728071855617906501147736102062992783017 161841631866294412341986136139802538188690124189650874557299570955936846043783216566895 136012862315083924221883293858236786085026449146817396586898562561437305131281760680623 9713167279132226016130399875117726024172191995726438046769776319600491191957561100745 73596221049884140625702038044332124514201769037948723361418349568212207756479311453196 11171703285465589552619334570947958830671284300822147413840808454220027488011555731752 187995002200015862877283212641802188032572234126064157767065596943726181231869423733059 211978993942549769952827363776832294134027146526142705033698667591313506927489287377878 182799317095954486610086562150757294983981159717900274534712924239679044346872024011195 49005011232674086430520505308133144153966363941761625368591249799096254675416981641411 301911137603331028166301400043940642426404338721918879691974102245864856435244290944577 264608916076238395029937354943504780391726458958452665498228527348515920636482128275550 170370616502212432324490084026455909019252133844552511078369649825694458547117956645769 214522040610122524708380332726341312089151398065529424602397500985716695760177461113335 251932601451680281907529785772855629086126227311012860652073457355993673442329335387289 36940210363797716669188861889606279976795101399719028923346945561230033712951227997303 191071046703389744818668881818794244641824754987971635931566044371634700301402570670321 140870681650135793635148557992111249749470415466502567843210475454744470217164702555850 84312643877977077390844034657984417401045460251951400454940769433632710146944086798188 104797838991392933756741974596458071990123503457806274694172957726217715275113903732469 122571979273973988627537471926988284314994160150271860239756171664326737910741376106735 11211960897999981841809585524966782354216199315400818369985893391596131962784556347731 266853691828918545579860510097571692418840743865119522583143825272868335932599862552925 37362378572257954696622365299203765417735530888664785582098655447154708912040566548405 53058231385653695796360106584509425089407360316528974391184029015582922048423786963107 296657590185514693037175563298777143608766984365577766483563409787342625681657891535910 103620641442535873490212903898339533217174150659171023850977493043030048550394750671521 137161009878704197245264542343260045753997496352960431244640218090502175106772699445577 146138311415735763484446190131014717193514529342497358453007579364215346960399485501335 151339785938623516875847273462592018625309397007591472200241684557193964542653040016842 245870115841153108014010665607042932153270384459456474393191212848127274678418231456095 269404663347191037670497204144867756211195137063498755573381571372375688257339895432739 118017578023798633504060041593626332979306340082203604533003228196286727699284538857840 49333534492966362820341196417375470753436421470440534236380254876597697429433481305988 105615238694630038037183741440356937492963017750433719082728367840807546057840581173528 186978851819053614378931962382343015274078610210377710411237617396907735262416273295213 208492552064057757263266783792337960011858253203422485270887763439876332854620252930321 171040454251699624908729697748206571685513283485934362663696183783707502233720002477481 171489342260859013260971233901279208901273500090592623118998906638973779993265485310617 307349106691291834757098416932026284676602258184881607579323232217044121741732212097458 263926474239785219835702156643797864602414740540284160924840365930840302973804840705891 154643496421492653230025703511232070608388857704334233412706671205672037307908698490127 31215767175754036197235852428302884810964839383799346836483857859147097866296559692107 203387409782392642628000054280282360563804301114960769655182002129905129750623684286143 149724426590587135753976147929300928835439096143829560588906367217567544877610196953167 246597936661561164843399593372703107312088888373098050082880781216287154621437013441521 99017802831217195990076782524107055968426373157744219555731061549051763063511568158850 54498094838628255391557501398393731458657541636878483480205676013205358067208477760717 223673420891827945468761557812700241313010128550728255978595500077198285258511946055875 139196697970354158358598600353970117243344172706556470275288750751043521755512433482669 74296645549249029364763410222635706046485233896676272568608752201241714819346647785433 311703805728472380745883182044357259917696971473604328773214473546671758090803339273163 114283223829342750376567900297474828231495606904186830116245283591300026637025068646761 304820729433727455649461931029870586684121064169412868718406821497548068461332388056888 154459269945325747515972551538069476082636951375653688352078753711685150019823418671808 173197738207090565392202581685350714995197754192652727885330361202384381842374637266532 257035499620003748152592086905550420614361216606463648811391916492028891624554936286453 47426606533105353460048777293399510526237685091594245089571023463388915680375347381035 34292646628207130161495901022849439579197308217607199440030505769628874547374994936559 275666972270776903549905795776609701595940153629060069929619483542284947797344864813369 314837591191913498790852479927284070454631038854275893672903152864831415600362357623154 222297822703573646644592492494980242347837171108821210368016097047338752789948628023235 25644448495217959573145106301548126134021955682319532422986266067926747726615041205096 115978179604571312749075971035577053279920821850537333256876889707002998311868105837139 12526524016149590843105726806038058226448241765038772291599133383338228707954161623807 112807895193902200868925804248898645867313798584564412647894319477867555069253762721540 117741400789648672880128961549228060529276484851555059498876536684044349546039711622518] [45163671573426965553219203142573690650661846050318985400147007999217331971629387827179 93433385801862112155090449674287040493209971415606796378477852742489259739419762199534 125237181815064005401037030277019425737283333766022624043345116573109881583246855682726 273973824301338665502505260777892549174778791696714177644231047808789891145508059300344 87274106068337979109414912688098441240045877469604748428602062935429294476679614300621 132691428786510222043311665434950335641525604120757272049864113941164158046180041253314 68895235221579802558538454308573543193257637170593628481465305889184688177557357485630 247563800914216053892854080003308565484969129621640687172528029133210528124669258842354 298352175309688648212782313835061301148908775659298839006112861146421527232526638417735 180153822157365212312399795791194821053239308993430114872849314905560290365108244611568 296143032501805376976401167052829618592746076139140631874375379500091441262534803466436 170453679576307862128002496237431764580865242348081602357018727927883501638232918846724 265305274299555246845418451240703702612529229961961393650523059499135265595937813680366 261179526055319181384828737801704904058174097231839028491075927386881936231761438721368 179127095641656566361129008520961767888287211321396330872709164739237793351267341531327 273845501535023560627626225938033483316022379783763117064829067909958610373713882411994 93089594948511444512126581757590685362255543342507844437335337859551297963983828443222 16064222094606133583823425456654440179670900938892114030566355795804444984193125842097 59314694508088721495957788927098221117880120348527059743235777321952022034953795008508 84928844470995524660356659987797717003178393045129605315298628848774362412414927673873 271879035037762503326093683815674377191359893487983640478228778930305666103697497453286 232414208250856940233343714257803310384298999016140907013946267253669650405366553041329 216011886708531797728098309895242975552458812265384816151314105478487872781979842960856 273292311824838961881449643054398191015804235311985185278927399642218005198679515488104 69174674062605749238039850900049577843814595617990797922462915583595533553854775129967 152361548951044095013330708837527828284917840300136702199252659229239781251571615432233 73665827201679273618678284848143056630848024536242272041141895615168036716363721305618 123806427767107964613895282042020614314876281708310004049531018744252984044768995848062 214012550375279001211282721568483177609621491762102279571154363176173933938624483043896 228841139666941558462023973213242847981905058726566523585948183585810650031504515434367 294778840714904667419607643576555815304033392390367783381930922573497512995194758003943 101315597153412335029601177693152013464775910389771538669325862323641600625848348414362 257202258404265572769241133007664769693214938135355236825088833800672357162156980892520 246830258231903034580557586586935948269197837423706806341155642525547513882777228180344 71003696303260259345508392796604588664614758442015003008023005180494058867823112080005 53367649466318053725882319011173449854984974381375713299590642760971421938490962666783 84230110748573747656171954748516652674539695931865896019796102456228589769212601057590 50400498106780727101702322441637736357190573981704507661023347928115522672351651821295 173145071666300345005890603816547001890422605342573975945619531766560916742742907438729 115146279920536784004846950795904010455576384642880486318767558057531922553641227452973 314730685758368733833079246540490913778631738888869395236323825890773085062435673863208 255392082040765092360350932182280105377342601541323623602817785004688826014849858704643 292971686460365722279483616418304543348182569910750000551574376388610702689285487415349 185091757394612904001151161954333878892589334901568128998332083601811273115891885745228 239841398970878821577625110247355295530647321938604787866656935097616590264614371021313 236311377012905369459525990924382526672455166246504192921965371800279410899889214972888 239436708806416026107748705634753535501523819274135839175056125659220019653567756258094 160869478164631111832131696994181547642062613538557040848569300569370271913502645385846 273515288686122062529569327153858397701418544021697114225160324639588872137063462664901 301425099323774888456144613054894962503230359491951276519009582142985657701277303912258 300448909369668477341769836498539646167949318746373355131259310637098165912928806925403 86291852492978042985251919507366542121659458828460390467535138240339849112420789400279 291288881600042066858207451339846709462740411490914043734105735444799021023573258066851 276612954109558619000290662323347773334164024077302419337623740492489740702877162998981 101450538673694127062027367510253530867083570667091738713656753655882616113685087010695 70948395033322630710851426582104567229095085417766543661212127318788998743835622497071 185711481411328923000842082599079013672604540457588483129717262433866155828311713628687 161201900925477647756509622129834507573909613727440302156132694035713811825902531740739 236767601031959761528317341471482156792110984829327607796123193210616663415737761234123 103220434329189254753167871972799306487367560742205368449934469679025944699266706712572 207578937219133127478652222748735741060083551599446083371030408973287354273738088246230 269343099955173416638426479197592379642672642753881779284150471475061802472666572833182 3132320098205109044023367376458692664960538530389614111629357255365544081109440628418 75302226869603480904099719979727790695869080054576138575832868233233553888352165760399 247777237428284702268730268316461470299100010706545473103998189765446810892476692790651 293734361582137219546348102005239682120022646852110839391178518787728975567447103917080 34986973321216300316890479727978349810956404015702042441064488239373648141271609414243 18175934005917201961197024984000476270355779650373608997151825982445216672064161133176 113421602536429243831270427709019644363702649713324053778801757593970741493657340927206 196986095163003066769386385697218990788167845921333353351876023459660728295929445807591 224778529266300143448534804708719856962488118024784403491744539442228371060103991684112 262121532684678142212932467883270262074613227048901249147560108749852040779870279752551 175998356406114557824647191009459402369663673777272363721403327055894410649844864382458 103300712470555674037712993711483935872620054428301455858593384114904102900899758270742 265305560660157376062953559748632698524408140432152964040644112605817519864875106773226 156905184953655322114404634144717953183312228167585616176094795136026509187212391132710 120185832310762080307794519938374846443534267581482530496653553650356724528683871303931 67055359089662736339444084562997449628014446112337297272099646770583247528471589739940 88032318907807811686704086393393168169510105107303904461797977159079416012484846652101 296220833209524180996781097683627920526532165367182339829430684634212958416942208533059 228032785727036826933011818316788901988776987288330587308646873518429914705463601996126 258370149787914494375811667646568820709898994281935614833279835580728640054789091177667 60804022353848528071332608972150207478535183611520741547136629826728268014155649585325 156370259511900735123875275068140389239347237423461602246332318740668889615144048475516 294664192976312810837263087015946648831613294726333652738799761032923420256428658833699 241356347735089596046115233091770517203577632987178810798104039784740099966969355662263 204441559295408409233152839439304741765106417969018524771907619493053759572822886868407 247910753165110263230174649305585440734883081225850683655209642697428322958765966823413 92896000083591861211952711380753874194348906564304499491732184163835168732906423385456 237237008997748499784792814462045024448428740262776217506113924163387979880467272904358 254524953905751292331459230362497273500890180168973660789257670842228887102178024810993 36303650794582881114012478558470709824437707247311529625613457741485053754311088061931 41278549536117658643388761098733189266568901491702179527443519477764809786118660827283 271337087700556670489072200831504306799031708152370187747476395846043842721817096658166 146798845610985207486169658178404048403379290004141515665458688727745957469628751242850 87846840314033110703294639016679954392530898049656204687518903036483576441855110021679 107145096410734046215665402368500309717294767845038666572718745847185503150439350601108 63395682986861616702614817364868545567388613591976307063127316999104357985101961350759 113766420486861821922712698044475030610302317170091788901986774284483119845980328921152 204018562415516830589389126129001611474321095230763267392569243790985951439457488357995 271404493901105239430465302057998705970069777629651167966402694302135700622022782309467 102163308131085273885099717054466002375510104653741862887910098551716745562348515875469 163490239297131448556496545771374360112951622936175986427431289617171462143137502868073 86809276388577685073878125558674308081948647108177273302914475396016385946897330422517 270186602866732072327190623593671032155409313001193515082709552412038633281110649208963 47248732548845249670957356269976179592687675781649325551654566820003320509161681554913 85454888747307663488531536923001795653894128123489167303398666611210723927012214409709 99757215885105172016272496883565058037456360548780753962828220879498086060246809559916 142170914554337908772296602790116355827335844056794824122657888820163776737857630650344 52701916018089004256981047257921503485948376676346753836871976601015634805998611490753 31991789370314053681990330574348898136684655536315864766129492938274723853677509387476 201174221410773090501804632418931006407411887345603943550572915080658190374936559521763 48549955060868414691767738972655976124127381148980671597230628822587145406992608826663 117640679058867926905061657040931985681333717616110521741697191200697045082195717083706 272479259933245772070334885855307628212844518741576525690367379689895215094626750807893 191875242697362517398426655676244568918609692361440718532834063120164010179253912976554 11132156389226891004080366486463688077077260541493469685018572376209666790760229492397 49567744306429593830699379699455026374777409904804679652203578715894688153526376924327 121120401094928492845161027597624223957239999279740802772515625599822989554425967126949 83542785655851076097290947019575655399594278616815417455162992279648699659090146810105 206787728690200534457095344405435896276720471657318758853571099182978076867774111482884 172200695118509088410114542399465600345065074807945294697527493658625934764984225943423 26456459132394849303953398860897691503736585555684203627809476768107883204476297275569 258109909539350068351787619352602621781733960655493241704427097879429147859562236925082 94123235390008812565580923438430404642216531152511712989328317988942598741385417558149 250354614938217352955886971677687981274875697657218325234342881081294006260567304057241 188092421482357413539465645462260469963470210212014785083782016616604011726396359124131 257278309681309341636199946824113820304193512771904250048703286705001055512687495688758 189070993545846220445749631326410200907150364970935360010382714140589890747219353212601 16883108559865621982876882785984971907977029664791877754302170373837822578373462786210 243121505299542692309020663851778730844580580482220342908784017440086186029496501027193 208233616076892118675386069825221368651536860833591142626946628596484667944360783914548 24925503520692022438595777415522420328079978486622029985762743937885527913508721219813 139598402352684117017320576875517253073399027909723556693029863698782784163423183359607 3855531863389014884833827537015315646888900553912282167328809290391827932114826298841 296657913851723704641306022940669535740428053419530964458472460306931250038654557691894 14570238083872990084841509427083021409076926120533834651993134510969194624376028201046 84891872644202325325490951272587351269588275625806726085864148988711397534500009840884 261105120065546260679827683423955112276153931766995114243493337898463442844702491053499 101896883252915629336895617639000397023483796819942082125502491606381948132990908550445 140017720351174955824141437787201859498103842757658860069043762664147094622821639282008 188935134361464277245535469500534489783207333954018524476462346068489343478910297519484 261290782084273331013967487333967473358366747809906865390160469973688304179069587813740 127914035948760998953703612502694593134022866019068218455568114141465913159899793706145 211075593516307130559145218101338612853959470742628395514205317771425589019307356233790 225805679713313466093288992570237503598853441291509880058573168661082498019612253548752 70450583627772767377724111332948987869392075798500492634691799221537060299446345892701 256972485560054340996183566926657372514281965061512422153327336112789456782357031319693 199699460819209338928852332057019887910451765861084858282926713130044756356487538522401 311917079584693571931577001569654347137439186984781873722933753773291321648695044527572 310568871026101901647437172121818237150586120567640220630660940263069429003675566493479 240502857249717856562081563455057751375260888873445906115541634914565874433389063326646 31657825274079447375772013102113127688446489870717844778289019249032039178158959394904 172263477316381198318969515877449957302277794282066802921357024439469723793143977653440 35072407244665814519769772638212515391418983141350145807190613822276965649177557690157 159948677234337229860436411147109552716065024351644946628108004945878045816646985261620 102475322102203335859056577833744864074609886611904933544268080924948034009838426831559 142074590233349732606042515641576015082655398752127899636783515839970521939409620016794 203735156502597045782424895347332378225681340626795901984090581982855747821767389237523 301017527599507599056075931934431579668768983611885457163504621061645606543471467624479 264451440432013817883907883125438209464721115272614449271689353673818736284087859724190 295666317830604795007814467477224449315717362066816591256483368173958261602480821512468 221433009972727598582182151737155412272373608781977556579028691358263555064833560622973 286343322970216869010406702371219732549264826318806320475201051552564399611049172075751 261533861988017158867259861462085326208738297521929176469683601633807588028439589738322 289234325548177172039068480252452934970836664354280842425048453776154081119085170457706 636979616948383802121268705640672464359003667702709354289224282572062246882769774346 125197694047321356443403957854386277768351356036208921416514950912930673304887555932292 283623561213448279193522970216730798246259688550152138886720378214714015213053077131907 276191993176893095853581193056431198897999189188347729348100511470171352397701948179104 22970098252956948848701396323693930233588837576491793927708763486901482454606663628217 701809026682457799020926518782665559491677983812022515806494526636817606420725638464 26130108236350858313573311528638062577069689702741298257615684030175079728990934493831 180322448519817189425963996431937238367576311371243834714320457892802755803373837250171 3969576247642684358541916258760875546987780744240928796493260814936650767583020098201 278635165258361788559217482002305470904505387969836453121003613913096193132197389438017 287326965866693689584749802525192016339724583143692233892114794799404253758841176467297 198702037954598964675437132475719210238632014682096737730271895993850665348402464133199 44977713469162716493822452508385513821405542412526705141082036368567724806225836093206 226177360992733689742732173496853445906531073966547064974644383314057084479497386576693 152452954920478379134324304628367218454857611076332205413132516269320120074007889745961 227093194798910574982195696443574762282078342717099439903465820858945742138317562790838 221134530891945188756538978653941837939105155003435893870064890799175973655956800711174 123249613131680179328859374134091717717366122144366275801437586141275354360106579212542 111830445687172173197901308783096356427504592878337948877533601971593720387252206229663 137733380792316953706206755392306700276534092413616422581554677856367604439605663836251 83545969482872099934948723341350656827323063746785690927220610672071905337564462167778 88709001881881325854780908267565584209815380888463316871069902875807822996063696927583 79865696051224028885163972311094049919259445817241606156678452935560117009182733632602 282809182054807240885825703761269045901140556915755001023319062521856218025546772950876 211123129413209239201650165420440919567437650570994036402108209270969779895127298324291 14505879822067433247491205181865146315085917228656656551231306113289455588135810662899 138458153534241353278921096535791216562106286573626167704917773847866132053887091716570 116420395557344765597953708856556317760825144679841769284568906624406635736575438289052 188530162782267080286404214801639772237471186604545934994229260801450640244714994959657 7757243223853399140640470542398818870928479195172220231308318884237889231220373456566 130966270032539584148395907369963735975407461741750756925526299824454836992751041734596 15810362461847715937678827581976161085456360576083002093155642850263724427654337072164 258610464795356732001253639484634497821023514894911583337353218439789047783202420628196 81833428088859241354619861516150461432487056222421227153858416959232017131137118020908 73449028984721037014269063868494362288504590260141408675597903571440603966514318247528 286784361297988213719087053827968635988840461088746138806312189415499451570696353689695 83018160627398873998286223102894733213509750940578717927370860929533254379512667234470 119196251620249261958784548232401256544841343130763148897526820495562834927426680526423 245671881503012458491735200324118070858550552920706063436309371566757047777929105229 19514590557048183826124951889111837360074322481758075453505007441827261641962947948516 148162000855692513214236317088801014169365078284608118527709040199454308480460919651282 146133717782685355196289514692600991167833859450116068244344279453683614883012708599906 96534109532995405801820208858769806035359837128787152947755924336457888746570249341551 254160020459178162086564873369030374072656313669020626515290577118961248120829885940638 224242617575499984100489393500538996322633487241047982606772538341886500569317898561965 236410170488881266044320386956755954694987290404313027039343948731937290196369918708917 203172167717728798876502289106470466458583655740559886344137068716664310563787673397408 33833014187041772766189483456275091493230930535290512347780270012578613910317237893043 179581899500367113308080077928903280361558837860460208064640621721816451859255641725713 203111987028901202697755983867917588482987569488507333825243485603386680960551327176584 307177986721688763657205950820134711503172293425223028081758438412327432264751724007430 297192889765903833038411342926912845363124359632235854903230412929476150280871134029099 92414624307820006852160915214370768745486730692663460158396186745055272148822671861025 125405112505315878854165518288341282741835838244611889754654925604404250338243153745412 281232274020585695278780043589577021262112499223664885396340492471275811700740977011007 184335875011015839119986004284666242504639119764838809495873562731455434655880984166758 21992118066708851830111752779037907456966804605863162137342465941279760981452038443861 147270146186727081531095307464972985899995193315044184257388279754132039208371272541966 306738721516907905020148954700719051664075557087672367626869106718980006182924286151909 11585963705768613902043656525834906648782085292102104759518505130293877352509179289809 281780630176158726217902278030475665623129089424323390382605310816379079464767221023467 35059299258070369690708280932301790635467892468351179942899864157998206559203195301338 146305378959381316526963967213600330766187355040283273131994919740901654858606746289800 304549459162654558654526911504737236387598876054266196584085181838704137041490726744640 281024650218518259639377919072996954060879760433615865021406998194250694714772454164249 232132429000947476676401983068582105202495832591261741329458634045397878266276942738413 11654967505246821934799136452119415995954937088498148150676849195994604665618636567553 86967279158275240340569543994331072240545229848062956740918292206008812403966344245979 111792775011172343199493288048632099946697789657926161203366142768732384588427183585490 176396791788846714514757711966105343937194856755601209384365981835306063093757844799383 246623253055299751603387182035975650531871720439240506700584319526942235753571517069775 232635303686876307335867604655525143981583324589314213685784516643341456228496459367856 250089253415755387972867418342395458601283883078524121104205433999053373925845306387916 80470316190276893753326996540574262529124878871495011493063730582177954925386636087415 279506011656189506192036590474215864454179092922246777298088384408190916389573329539371 314715197812451403225177014313369773773737463342968056664106783449578355591749804993915 265719686314429598450126370445207074519234948217362918245026266113727013762199100122550 268449087489766617320681956566918509428936895484959768281658442131331526409489860256660 199537060324674966786306914845813509357096086077531758656855930132949215232781686644751 7895747447436673808519150585924245627762875085793372044822797849571004822882512764553 46715588934617169654205303215664955858670705369835648751444169378187942752545616198301 137913564345585478793653202685039046408667738404630034509400727334042137622264305714975 112713170462514360796388968973798016443383095338940393740488370056669412944079519840339 273386455453398870942286721220624652421841579512604831240141312133688298231683805325220 229659208181465056030645204123165836263852817177636605921917744516183352567644218468701 94502388988637287513318227079960678922674552905287653212162009763556358368276124231901 30620025472030487977601856181995640569422756591035288528122833211061078508827619881955 199694926586770579955557161194112420880665577345237737428952831731490564926556428112383 117108282831628063483374727767228951219965791951178214127341238563507972460767677332738 125621113094595698308657454772951017314912061013689014648521869759338960801005157303557 64095804541405624871863566932845188649674286766647741179725425654468356824867575232355 14522497974700133433277467256375837247564867612124034065372475536043149710506256059033 125658599559242646513549905533252443780621957824085558438352760170435608076563016481981 32891970037595695760083796280882735642718929427392722609994690066506069947622659919595 191422361573926664326894513629516900299666553187161792671324174592308476921798646326668 209202542633193562562474673030761316498932257822947436800458018819034185861760383129233 95583106554813472799465778844035334270177823857825551692401935605000954998600389966304 38057269704822456901509445441925113538703418350397533777924314527798005967204640821497 53180930158987267536661424680237584774409049451670840495847586162264642274880975471916 312931514854796757977343017911142616042510857835540364661855951724956177198634921338799 268577953856639797736522512829056856655616154019552349641546219270976932279952592268199 153565196625523485121049629924255112842497327893178868714390256258241227532102896041295 186765916780033757526132224602303171414500232952929461605838093541333370582180706251304 218031174461092883366982603645900072447418698565797009644078911253025576032549852630048 235372790715674065636211920963612286863778731337609452385817202139733989111711895479260 30538440416911967993677498288204528395899068110037545071913417726667062616571364004276 273978335798737937852872856849398460007867295597778400589214709753054421939362407498342 120829383539136402322397431132294498805263190685614293725974179589493531413262545675508 19392965103463044589789448361959754041479145191857225342286603063066589677278130631187 254154103550588864560958130290303021915109084156955732961774752347051505659785691898319 153589355811848305073308849114446459143778584655422493751272067044712145703856528203142 252301530014733116205823076007265564035677496469104196601316624934594253427855423428544 118435053519509953323142463393511690083580281907210034258280846652219593756705590524559 269449333117764056953075677225171613449372273362478722197496424911189534019392292046779 76470375460833153987716064237843811080258455307413582145011222880238677928546522023811 137751161554467546168834505861901806917674586787462458506974203460512825381054037806259 77362506659804477509536790001125623125817997310188562135818917005277590536845794693028 38784330081514468234046100645827779474142401026011819160275822186863837570192877664950 243006178941398925326171054080661673047360638344822863694126891843340340965371442588331 202427321549443904560272234365498735580174375609819878952397570091574160570494435176911 3680951365396175296663786738412900201233761131433234112181506432066640549057643378617 166168542596906123726718086678654516506535571075080246161585049847009883532507738129712 56106321766331375460092367303399900572265613978968880891154352997956811849222617340726 255677252800264421749615998369690521434697538011033096117527470286582684004286234158690 741342798778280704089421535796781916029506179398675096718400310842603600783274573351 180648956089704833721193437141673420391884544214778384051549647473912357136666649932352 33999258805321975394954698533203119264832264395722061069899197146430592521769362358764 256085369814947306377403426728935026753644535232992503400855773893073963246626931307367 252748152263824095312297020039781551479084115445426354904510942157240779468646002734915 21678470799324412358938690078217608016890337559893299583017380828003711771902288945483 42148092837394376099441704601774006333771614972654437195787310446206085405410573474115 275187615227892172656998393131929310251532644837815868948509890925192848951520915103507 105709287768254528122027200031909684065210923651573446672216705739273229397454555548616 215187245772941282689884490977561644717560941948550023416642831852288537846143352705603 146511883670891563554112825325334332788986270467639022988933132686869133836457759477548 83521699796155337026356758802937484754586520169155909400846497841125081655001425098372 93441743386961459141609010648334001067450468327855643693287462550770783989756554896211 58196980078931503740043976799805812332335977306514853087914458998096056418018720587922 266463722905368720853920083843929694137255855926863368665771512347237672544190662157390 125646740017994451140456295431193647453076542968478773768932965495597145406274542131016 241561153715032765041745618434189845468350324002109822105943613253670051322242761167401 4170875626435295743617717213654978654215931238272280575644141854121120341226390290149 178873288886854222577553509987317935943184482645385761194649616027375825563299191761507 33743930618180501177039159900939666458629035291542120248203120931659780909373005736544 93862146267117004945643493578900885323313698715206811992546567876302218103231677097296 219076327619087122862144114753345547652591072625330618010503366786425795850352895627896 167720337245189104032431322019589625594977160116995510645168049883269649301356230880891 10085724923812926222291370443526896903976846868297379224824610944322874325821828642469 48274640275697753052493191522988705439681967075531595882893902759219561746992068545187 274552956785325408387569204369171275888904816761247045987310896020872992468350215699846 73188644677659117638953324238636989488856556970619736424063595702870568777097430973094 30461994108770491464306350228661614568946259921765936875419439553788147084978512366494 1462441791099247131639918166991680593385650933522018917297736294783958928706267632512 77775940393619468708944929509813389022129410873037389047506375127988223445906264455531 291860809674411318175396308941050113971083584707431763710292157449215009320142707249238 312222092851172138667143768342936919013769421895782898683061229462949464573470105850196 173203428258592279509999717596622218838375311411594830351623775046512577313666232257966 204328190433350300480296834898139958324197935783313392355169400986300059126872937656136 163923370793947030051071913946274338484435834176774118523933820622490499832318879863832 308461616916290877709749051227496563468448775218206143321637517900731860778913630372312 165159168943779228392137211175189554404132592984126039721144072631466531283698043744438 243771323967909216104645000429389719509078749214753129411857273129098732881859384936825 68400370893604111408516255363198055057846671957340889817228151698162193853038106383022 249115462299215421693620097531611604892013789059812123065329259634612704929582338039220 228636793383257317656763751055760408108304606621128763442816878791081401377180040825045 203151758552488039188771911556620978138681287037697787931070343957484192972971222622313 85043856408624780370934765785090252317019945569030602401134230052256250368732567744492 210255688312946470640184029168473537022216044603730279351989471662685446595954437241080 100654761271374167017423954830410094466042780163470766925407077482420502033687969431513 241781161486316715493827098095906305741925102363970010426912476562357790375695131621643 82503421718455179445333527851001851258584325656564266268098068459619212870721357628911 286303035937654930697810348391855387481241164152222477063369969102150402360245428515548 171781923398613535726839986411672983456417578119054388128825262266405730142837182757667 18894242581227881193720402614626866377498195134360548715900457055707810982227386339690 199079549395442792173088989485295714481538538914020496516741151334352744012592351723150 274050752519975656827477110412940265454640534492089339421791775101621414546672626944613 264264477071424872213468916566180026814137322192687550602223097225754610591912783371703 262972625088882071310405747330698532349412949404427593846096104092764524766192447990788 174018486568849764460932028612218525855829572089475454641423126816888004491247656236556 290381042756831791656868969879624277505279425681725580605094326453859769236657212578139 65398935621531744462386604932037171942774406361694144875013955569071166877902148157763 292534397096828529291418347986336001871027186877382914440418132395831836819387200596840 82807175180901947357415917400994040672326005993564627449085841297463571642604414853573 104527820564355255950671420917786709447002042627420011921867920083132798020194628332773 128459966365247357725560440754724711451310876773091137302617158783142104030609807083172 20999470466167243180747757047701809725268016990055938187773217382575881302014363891247 49654875772157504297784650122522347012983997544864126417092820301332755965617829576176 2590645664623953406834919017698618134365707453191330303757513756168997969453708369687 202281498467524506907069479931931203665059657047936057861971243921728429255448130763718 199381425439639597489029294526513571182310584496264101450245775739878766673116421335001 147169782296350285559098601605494075061652061370721881613080493940602413672123932902647 229344927236542127574063006085138635221612598070821234801649548757459701391762846426971 177613131482312995907187534715787958733812365067300584044619455943449850853347142112815 87324183913951683191406379909962522999743058959377632245731371267640242228094127491535 241879911193177902020031011891686254459032744533207277915031846874050810839018615210841 236335519344996704265532769832292906106335069735536525474661750669135680246958218579834 71805106651339784469740139992707468877268836615873240194031281411000395201272986055552 253447869532227033415112380870488679506411685881915494414708071911501749418435906640231 302144053782752937202267017345674888524021888923589539085313151227055688358742630997959 150178406363434282561580756193338774775579961212405931787338363710316459858996027595381 283103562204796677019671029356740263806579454631002130192809430389641109666256246190286 272205006059775030168754329189556661867657569779979328144425991270688252775391362492256 7481189713561606337093008594440989991368168830639481059648950156450624538536290914902 56473878936206821855423465248715060216628902122850480130356936928314232221609148586220 287618884396419318843980247021597596546081076918423217406803454628883949879551759181681 57025577495081943065311796881250051253911688039378419313172167948806870859565040678572 269309071595434607211624396305179098688510802460601888188174503467518544847822716002906 194814293502918921875234007398345205899768701951587758585249498958912659983873812176086 230752040521851416899311153966642892653903375256947148687332851443963444685802892033971 179146725308867096078038860389890679608429915033491859196256418570503697267955870122254 161349005324298909522009001890319536820931881562915022148272557074036462856319929658817 248034669164380089777288104377818853227287141925305172419790152646601588321364570696871 159484406189941044947317097486681430306626804481266324538804794621927970808090012442106 76046978860798571101923968152188906725811155118388074571848913086636949492147079207926 105334398022640741107700278556822423286470737017693540684306901755438014530330898592376 279484428396588770545079899227522551728273821034081629210845026612072189194231992658275 169599973657308915243506174896594695399256053893330384721041052975839265453869710580686 130481792904639939018097466484247016231116401965544507568688286516565736747821514594292 155650247335710107739842862587688362180685759145888533607748513206426308746262079523074 82017228985101480013830942125629266718886097457787437079417543330713604667003173436347 10386967028203018277444783148015800959168487257152540443284198698130877561580745787130 64250541608684519226418580143354443402425780564328768879506474487003221540635896473795 243065212672065035170212542022200547081347066092918701696732332687501841406457684063188 196799088194687213141944518440684929672770847379939931470618436784400945834947986392322 313351911704588353962688459374705351334477995654602692402018219325501639251304628995567 230925322225908939531631109764687064207047796713713974427410917759377315492222851726410 167822995921655130293573120958100150962179465218659290333656974563825033729549642154031 252565457119075842881137473579973848603295003773622833479051321777812737059032529051521 5861638398776613473462875050154126267229487593566638489959669173756437576767379102005 248074724330638729254960125078745189026439112669516698017976787668924269158474365408019 164188585549583309398060095267694021487671273134567481651095874131734602433453610883114 249963130898408544896859378622151944946387349150179720717221102539186269013518695929736 207914734272937881186407669937549343609846458518490732844911142140286948873938514796865 235111068353187812466856165207981000043494595663907170359143329286440894650646975625421 87099771662804714554720747148322392926880268315877664856634911981844147937814640960212 221817395834374563306695004861722579601184656897099328012608888220716685609605606162422 222711586832287487445874119192656729987282825526668565387275612588910463563074560260115 146006112674666888659497941797731703978202043100243148269278669602409714884574583648460 311128957826311585092272071867499025259002716747142843604637696775827286902901295177988 65829983788933496768474444413653069034229682091764102450356876273552288736560443179472 61852022501186873746479765949782584858557320525118243292103632946235225556344004933767 144187403884068034725848129144287616064477558847030949441122524599920816673001671850534 114259007862439988952366607788256567519038317785972887852780321151775876559585526163552 118813255099588514048816095553746273058381099696903912396708360211111547716360159209641 135563567921065008680051910057723051034141222818328493273670696576600914001849538183074 12048959573815635316218083031938250552467578543664321813435046379400986917773613122961 234481221201191429736313427667740616577984614727207096449281796649530175816280831563707 173632416494941905374575418786285843573214486549574833019244645119033307587159689013335 130645641503769059593060664518359200829054444850373158263075844775326539027824789547419 28685720010741644384919986812025675926861212490933573287441853018566748472472485334908 12932959896112871736474975307734993234802529805534407122300163269562575215574875802916 197548802773186602331941151485740697163016271417980467077200408129284695601343643745161 285573194759922724357886540188425852271597750541479367246674634622788990688861850090838 244974255070165513691096318576089581187313315461882466492268917263590325787271072907491 1002450429644400371800692771373337689919542531432060637707589803325975832335473217228 129174642762616726059362454814961461030920044130799207697939397621731626154832133063770 67039511746419788898779620760466885006397514271620358292744301507197226579698095106008 148868907165912728378008613897892333127755396581485364590295340975139075072083017391164 50798188814732070899069385789679475200108933105693347623169268803042988892233767271589 35709557099560044242987646518119845427257369354745656640003709009520252080834239268555 236970167885933402170993031901206411496896297647511363780256271835058526937378964914203 272214862628546458358479675814797004177672557710435981643528718663862162989607502248466 203690020347841909931416358123380780491332334345889979276509911390063271030799098451796 12594868644585273051308576189516573942409770932554135119218667623263614724276195073373 235951331349341605813982350155913162708758217677007514663351834399962739317237105965707 205640510258191557902932767198486701398680848655266651856044267120323712970677241839983 106659230405806133767014476223651335165629363061087691946068611893610554747242918447730 230113670319395587214100872480088492813606799058639944487994478396621753415451202211033 184652263392747754301392768171665805946082184151666590003755814869207222691530080605355 37479103411616407593221732412948579001085690895837857201134938653258643244727508959980 133502830638743318690901835272899713128078253099812525080284548704358305980791205466035 22788404288754903452411596017409623204981713316218023130417473118751962451359111228022 8645845894371355526491260909246153440881749881923956869428565322236749365390555068519 59412622873978677720152296812512439100915930090132168189934827001442329403906885247617 284763725098185227831560530474902452257590272833538122237363433376721413050970170436598 191473252975034273588959136614715142641899233973489657604411363104319050938945257803631 241780271914015312243918521925109797205464850452034917841966388385469237967509706656578 256269120384224276520039628458149072076370297340818457633791503029120702606499669952511 244334364688869359009251775636423561658074695156960333633522404048848341460027870601507 74686478177287030604552641114258178783806356715577087598513824881976088301460529475811 133916679683367691370675403835895451564999239845355299332616496970169059810514647250444 41011930414062360315949769688915431502842133689388187799271192181258765933533981006807 170778463562854135850839783414025644559457163462970019820665981462614768152418839095446 284982477158303235775978353972297010951207889762788655891263446306267432196717804210865 153996544215904060532040176954361588177974317721040458727042240924240019631650093352514 174592630577807155416910229048717351194274558633200059204174578030677655795757010933806 60927391018288172768143207439002296591074538210265882567016386882111740216527933785643 272118810012104215265942701438684372928511609098826940098526523591226222934837122026487 312284240493027669084296213431391061823175275321479355451639626684670873641098234759977 239925816109707267573111467367333137859478414384855807045945218852959359541210292847582 312487340862469701550495267200187793688207861584304485745471814406179072002147103436712 77937226778977557430098241098630895545065588958177200625920732197957365079875477627770 230936078791700478470084400188366160118717483576746505095686004772705291589412463819713 288172563584396270452895603057695324413653181076537890011371358983547656885086916517872 267333186035886152779158413779344942543940371846720458029614239604180946508271690353450 23525471542113367984296336743911629771041759150727885839285407126670976255961277935894 40651366535465354509380939223900999457080778228402669400633893876739942554451362030327 123576555566260467304156032009610486815241814418057211369403957414704181166346909972675 106381592989222137196835838430031087454619384413054407926150548930433098410880581449029 209710745154765307634217314324990477382925209592601792400571766129475744724976630214341 203814516498515157551123279463676734554892040941712087315367212355000378968589186473632 70468508725072284964819303249829707595866880857416612375084549829682645045171007584009 128123863365860887229883350273380889600184389048872774075324141373258830600308927329822 165312208976393518989275980153902004641211680447983597756235652357528954008971514342495 258624822250541809207387690894212278421240522264367538540608605680507244516638809889154 27765988250981607081316529420968971912751151786277596083233691864435681879405140462968 276638916469893964921774924536295326617385643689463835726586342549300006006756288786377 110827396027622584393914222478494525618572914078674070506290301163005740531808284522061 219192010441293893354404019387811321544800248175934230476555829585914196936043985492351 48005811774212318157940356084174375217283991502236155542751083993714247340747294863138 259021916897394681833263837885706316458095399878865521547011436150652406475445697878603 139252014601516100439243706680297724579754649253732672842698723654501934989513388022167 304541947428627738015768222341852003683930260708111750997408630385162496293124079956242 268782240369804190471815907665140590188712828626113296336844272467655657155356255806575 302062234864976117415484062644418551178372475412845191127613367406658732797708162380960 252142767497887527852185773672484407419534571637604792801796582936436791613977339857288 16017543715304857284047670087221963709771416070818851772056090201823374642727558214765 132056865497269929238257722753345725119774546850480995851945527705336027896961590732983 87249772613734816667888019829918435695184676692995421615514904517722284204001764073806 269772990388129926816888077223700032070443797279946249991308846131111026348555577348681 118472324088365059812674084305247093134061420952618962911888397687354380085390045904353 238073764064046250181879892614051922196806257835662905749898467060645897364629787587052 5516321233537824640679141627451451667762048744705277265890849097974934643270568355464 40432699983659562333319436309959775711368588564298783571489884925661544439104748118983 82515989725529252056604334813193708463799986683908395641107192615323113895410001344003 203740653226628437282218770785095954658435850587230373122229774236658988074372448502741 121116880006544622179217779506807025488178970773133154393535528521209342953798206674104 152655700635054339953564234273162816557246511090634228373699185578534282213220541358253 86800509924211530445221375668713764082215789898557930266300644186993431858890755111728 216106449987348034692607446987517823130118605317371288671774767904047713897410924176327 146608291396982838227920156104761317603738006437946469359741865987112960592083100888056 5455082740528095500559376303300193032185411854730330513119152377778036303704620330201 180094112526496397025935634745079627713569747025471835664541651748080262747599869320027 35426814164815871698971360197842034615093346571351864083908435948454522897323164665465 183744424544916502568614710486208052804148952676542244310873604437328817811692595929992 4736197229736201351575568558260819798601072292569736083460187555891124907556588934537 21355634895747626634167299511531710984096607966614408906496324024606900026056523888648 233682783478446208550491200915620890297926739559324689819401242674729523382142895062871 12914955269912036334734258057314422413293271602353127519247509789852667914022072289381 26347322475728596575904865531384279112007590587294146764818709184249231982495367036288 66863881839441823069805312457549313356868244643930992333157887472294274660404085440975 82555324326616416759231409197642613230604885462900430211841102456902346293805267327208 249705023227551259160134472212895838632193711276714552646187344704589727478375776447696 15719723870712270567111928098288655269144386230845303492153929748326940440219485834100 13708620388863381273770186013258766470364794301247211948897455284193074295045966568664 228216459545190024291691838400634587447331961125776473707687086955764261912043803018787 11499633477471914591150552885941713043090893524830539279134786775817726222364962644539 187947365137783363281810429223086191240025969386586102895143393658588244655246907773269 43289679037215475427058940444177441174102553534974787296324565094474569427960434106993 193333571117234106516704697653878608944135897661985997095622923659260507042599232290337 306518904876836577915638888837718973277232951768782782807944476587840082529685316133659 122346490230456484262403458824749792013415420422592576081969022717209111085412997710921 259615439225061723601866497553421645630452329483184027425386688856308478578095860445679 216744429596706937264673994052352916429447652271523899756379764203996183060348599269336 167725674344830209063011269805881918426093172084630555755612807143007440576766717957474 141000640699120625198624345936826114232438084120023932202608556278166162811460681233039 310864745057779869664059589609048870146373064254224013470927761508073670865954600448891 60224419046281724113081828415417319639678016161592304230708215092293967118246933304823 314241393340716290749515502097775746437356261758464170106806011494898747063308865120390 148109439973970076203935844783435521949829425502442014860903005861176412769429105229463 288164022069780656556642084351264670161474913366574817698500264706408654861484262944018 13535434847995246099922517234834261087537603647585746144526448695410834903084917965422 188796488554370967939541684284825267016819572874577078697695893693278584867800797853231 207394459113884999701067947982365470583285846661281403332018910353873502380679283390476 309872779284467469598398395140599928070431875838435847467657145270215972405923910831217 219854645451640965037224884724171838617203872359191359405189680946811032724388056124509 44565622955076886714725617734630580978518790705792542409761292771625474121332135664432 293277926750646999979968803800645740939165645036619185029871880494186345631775445712869 197014884341810653997057332389558270170479410485973412304022035334316593273609097509281 38956909261279206540559179925991161295761447281886525187952655301116265731163664238635 68817513180452470727325745822468375103715991642057547982972416364182697192917475961628 308457079201780609107967186310842099083085876537459064465408857307175181690595521177414 119076212314251271066107119989205341856103856578528495339964221236297066426432949446652 34040494146054974480254596974653852680709532198724475383931242219407170193984736998534 65276939466733503742858494086155687528741492438518829706655849736922480065268161808952 180116209700948400639321722092573176372766489942794078404391869702073040798614033007030 161676456392324410987782244317416913859920311785790257173877134145528958826095862448728 276404362414684525560957037919769170820048239644593516344210655416686909566997639796389 269652206021587017399484243161173158506487997459724453147576918577606224797744725410177 146504128592732255475879046698429724091482179717432056458298069583903090661461287649794 238731443314150646948543662266585075902412305320047536063293891156930569829074977872433 239832791586774351638144529038592153530999577898215901709820971197457995413964968157793 76680855956946344054744234577840207881105426576686984897623539737838045911878188194051 246402542744606700152810317876656800273768292682140239007183721849192625127294443693049 77258786635435533357561099887232122447982095606039809683787308721765201742539818098857 227975908373625511826714646295025383305527258227029496088024986373759318324219806983114 237286621349207352799092871834721227697020720585644971745228313681235002521904174543983 56998955585130243157649273952353703675849220222297195393263917245451307907657032182399 137170402443572936499194624921879932166074273846837849279622224013425115056326791661019 84368171160720902336418904437563432312719722887744157016590319453458927937549946297640 209287558605560058428046170453989505517415590425107893891862633277965150824300832080875 141044497455932209562899417612333502599535776756144633640746356365177998699764830220004 173223454231462983720845868338161443142166053283158600779164243268206624685738749850278 239335851004806777888329493817149920056502732286699041949464450552774316699702401545124 256492060006749729361364161920438068201779353361240345653313677464205521635542452867068 51581120936807592593509869040972249154298823714702242977887444272251032068729317660698 229598500776920322331361058794003411574966352040468295221794918940164086554621503004013 132943304469872036930627480342751801872657521286678873907072045554167611926253750024445 202832207844538687394722837825494011484471109880897240915167140155032627935247102144632 258701423695164197268861653352160216097672489637068291914832240823332515316702357163941 41097634243934878671991517724438833415060316690612549562610127526610986418131336303485 233500644765269098119512805962866833797665169278351320585043938871707310270331116720421 133773486997535133698812419440747726517861198314713263766181683401248647447414229044042 139909331573135327147625772139670477010827041761301669084917229809824133299509098445130 115294119669006728055993498005546455079340912619230077281745416190081415577959068158366 315164295591767660091211847598468987267752727490281619950541458707730787177362754851479 21527471557659721564537366500176266097929620601809928862734258327008071486712808051989 314013730534919738692916198531056524992717976212677461674591919791269022693547187852667 231042962492596256657412157450741801069847634363968480449014178303609927264695839777070 112377385724149879119391243444866266845177269988878164697243848195802640615621112560835 218401908277276959669170189337128007053574150520284752124778769016703697478849498839542 249887918770453276095754630124235833736399841923938678945527089962871257596331843513270 190395601273019213124373620581595467139383008517717227825167170260013595235926788433212 216754081011238888318392541908348965810740292863391504291229108429531222593860698178786 65480614609122648657938883983301294032593617127490178375470436983399137211635181173263 45366545730999629831468412769104713644559946516372426466143338828354241239422518336595 272087437962428142645204327947024183767919003838350796981193611710765989834451358531641 262833243145732337002012600011122451133721064161880469352519022900154491646457408744381 113751552418526946722459612275547291266521347836919062901246722456045232959850050139820 49006383341219623558282283048389660023724224649382644018109796107551841465674618944862 280960350054361157066091101577495877578401194232386422152952693229566141163443283906648 283102423195677164055945568688652050344182683755860436243498647766067993616633370811661 147424604581849480703913662275153623178737342670224715569276843857633652754745489267221 81788238036253216416763773124330971248823257549950418812018397825868596333414667539212 300275632558404426470730678934617965158555554913859970692526595104381843381269504773099 98313131967413877322891559969436745837275727077099402456740729985355687503546730589349 108441365809797534063192907761612214589919031300476018321880616961531763066445327246060 66390686928505515284885965407602010596484381208821991114341444030498301173132013185273 42674939316830096077309680819104274715439222476945888528597035768901606446599856364299 91078314072602544994745866185181567215665551584429598771627709483317789158243597758551 215463375896796508323104473648885121428761774615057039535753534535265091666671248432031 181894766160344753412655151671836394316080778383653549317917761654170654710681181329311 6649835219891112011782230963512299837076187332103740107725630162156772774426997620064 314422257063380943990719735917525898149976687510129252192776515204883062530999421161907 144144776329337452021739327570546743051519445930502825207878125662340783603364871496140 281192784127460429634203930330048134960158869960422450517113911754240684469310156615217 15715075669989781333897748329988278535339825982558476929938220623424916147748685232376 69501683430476391641509277870208301701870298858318874551085094061388501146409267016437 266009450841652989212534315415239471840652727200617925420019149344690697137166638082343 74992630999571144820532506437296875313855607888254685129982617009867163642787819501355 262206562974616947827987221866883334980771434284706540687505921191062010686438599244802 171932243614890234799565271273126537338996057989399761544222892390206929477333992692527 223105079409571032530695151056625265954787566221036090126745268456417437732255321669853 41358173915108840424960559184818453987669107247721018428139090091609296260276071573190 181347135072633925342807609842572387195176458213087478805672485200541374105611241863237 114619492932355936415949425777833994736666109054746792406103284993591999311168251939783 89659746886095793932177278989729361411177439269634873191889675311881768668337430156356 123709119275208518092342361575743694148406249628936891797063271226940243168661671931807 267063289990418002127816444686068396035105384173196883687836959114944874268651879302478 80517179112887373536813391064204516144524064535099313450234280598464339166581337413283 72162708674449482494727724247955446611753955107382721552950940117617079786931625759907 38326148861066008629507585386198671260277757408027129611314822843913777514355088042149] [56225594571236707206080739743029193299668535178325445688639022242128102681698661652440 9341645254168629821611610974662390916318484718696078437947362055950994883672408299470 249665604069963310695964522062604201448049729668921428860360986505960350737081101389349 200197544659772257467881888898913859401932704223754695325311951909132593733562280903015 237112244102371228571357635249227383981989956841342457715399580019764966942278999682320 276850760051908138636200339654193983233304823402117186788902412795552751683827310728280 201471695521411000151512182955902539892136218242521352720448286207090688490121519151390 113869871958246657656607040031314815161785572897725068986713432139780288897796320364118 282934465770893883415684858414357666869080653231674590052766125850733345393710780786185 4092517871001586718812387046373467978334672158179530497605812609743815113030026566787 276138432336462611082433916503681335107629284094041557217047152205114787587757536222408 79956663112023578700770185618234792437675501411137008281911467650244609395185352071957 55051790143479633230208660162062993418006389274021704370440871224345021951608851591061 218000259249219375508607327698330817894071249535824331472256276566851078318488626252551 149119623051646901320987205969643688941286748752904748821319419367040590829222714965486 306285480768651475042269814301223923050054923997601672242216638176561691845116573587892 286693943207695897529837584867731980204726958117583655657179514693267278714672129245830 213421363520290631364595978840171304489439352716824682985405768676917376778828376050229 128481747485591393716892385484910273839273766171547444565555100830253523436580593809143 203005575566551596633309072649306368117890125435554197802055530938640903797176942258359 79186126269940081763263460215512199200759875826635865404557645223738672992394583607184 167153727121301908567762003331165781358913388866685677303315841196481246656818438171292 55262848329716286830373952280907191616043130764706053741288202746261280287065629287243 266522261355625920853509119512307158723361710879512310862927680689891821301629665073100 29254026423960562915480750468955273010332467708284170284627660143628989953519122627840 307527989200853538977798134474984774043023082291035597419608984029765954371780474024757 104581795022688085312345421922712364975619893691692974652443016850461348648093180016680 196697149468880546830573186875306698463944930690588092808623995495017283476200411313462 62974420049953216001646556800825101144512519780795303231808719043714688934835187312386 199834215028543675628539378248769648077718578093611170973297594705971710016609949908865 207373878456738348845139201986599817437600681004310467126542013232676227519184238053502 46480496982175191984660282938244520553833268752384269651553961606500836933697522028160 159815611782230760594058496272865214886353658616937763055715245472106435520686689405783 90651669726462509890444205643707188650908675037865594411899769205898399103046928083433 137070743600862838012030957958733249823932257687866653645100113511460116352458451195013 18578122053380907415427823332552612765242081787107440812410393438325801061906789319434 283896232010754905964748628418626090943340561862608759580755552861293403924506423690273 5504745552043768549037939412876767914592790698875011405937835353880576892058030638842 300712153533409635129590112104237681405402005101477528764768497531459497845536728596222 156257060007811315661606369807081848074687082136319621595870632594103164236510793909011 64132236111195917034657499405430733877692905753662415136540123736046000534191677106743 43830103280179251787763206916531665566407935705472363833562751954605401512569181371629 40277506885720018111725804226814002729628933288123869657762183030067946628695554901464 101088379833987248895908617521697224348200942295825686542510775687861303501068770616876 2496092885240415309360527098426661109651156939251466982644995884619614517807883604936 162348203497642349258988051497395310730915546034830196917926019995951955313692783328094 282351696540929982027412454215250582348554837922244705515429741330274140249849310195644 307354025429719895083173640073052886556805897258983601571796219176092008863329946056517 285376577185839744639175946413791822165933681519990370139978197792987990217067598797893 81724001135208871183828072041857643432401716501070109810939867615512979532613617643971 224479956901141393824845432540142155761455788609925003769291300979981754191974756694743 203357874459043617544301853298994329508069001066443736766604314818630956573458576428499 13533845703880519976462558021525944769935717300463210965771346762086564052829042324747 253740265305882981165217241910195677247724506759338386001106819018641431710592142487554 133906494656910621284385759994851831043800918741375589089109673489636232029049166768845 11763260820314137371657158661200369189132662026879188912178699994985008632446139671424 268184861719746084858801904586714941565434466594581657656508292280167217462367569953749 266727006052285467935159837474520327272713754138018298034460411162659505979772457189766 38283417410237624283716096215553545264344317508480475079297664893953614260737172819697 17038893307571569215860099101736505772459233763178545494015789576018601467656765183288 243689469649565124502750127294139589578520338541460431021840992081267237649270059344909 121241769225254427573482977299006539592335113629012931853601094914428216781756026781067 96933019763531367246444528262558814453427230050184060911035350258628573034884693781370 147025254696723963867098435467577134916161624708606137597970842057620355884439789471055 195499457157355552729983148797634808928258110093302004578814271742986014646739990744653 32774211831580966922770902090179817410663564160901005387067501521232535735196030956692 176642324774156105275783781001540919404529031732640992326895528585562559995111965766337 208662695617504115750591186441434106244727844499446610251779490826471665682319858865198 252326352496534102071409791310393025007779984169134572351303635083564393554264160507978 233947392396080991051330365987219907603747197690988607864778039662517951337138022562653 312304564063614068880867006581518298950055849709396216293269568692145546934805444215340 252697558042660767067084527785902377591022358956175666779420523816366633955623784725810 5210231008286524870673202332176817351210642988975256395413521088462901329380666547534 266369063679420002385352151378387927685553518987468560901144058160096140250440100837445 309933848228211261470556776760897987944612874441025230159434239803256229461781343447873 212151391972806212646250075335263858332824184943741238448313249399106575968006618905005 5556562694417173098080993965979665080072838382551127756482041184531760111894761973957 201769796807080219523419861763542272074790203535432046475423167399179998835129708578743 68578805188060820316377490457111996667548680778265727280327715010482439755457150295858 124200479098236935099277619956230078350736651705269319556507362111772065554039526528944 284215250423506528693097171330712246587722641325245199699970177049250137272580446746608 78303281563641005049400779262985414517795773878707212320485444789786920356265405890689 205335491968640975344787626685917715713171259404715943646358327963356868539672121275258 37830004636126394200548387206880418834684852919094275330407199220802838190350649026784 192201513992886016257291316827686136317464987337910885894383399209567989416477892435244 140157352338926703074481393426934780463315530504505058716170306682465796918011353030537 51633137829510349271500677268724254631820512368025689022256136784763625046792673397929 65839608705180640179827602915465936593661431095666912335798224337365456403469434566514 45159850531030109022840119572390631304823009039430440722194177502821135548323818367968 62585435916841735964293292444903932379977500893171995481581656555856515701276972539225 270482860098040145729980940273102436256683575181206608781276695371204575002714012722414 154376239304546006296754862238187137026800100410294551013813624860143653729013453257819 139612509860030563290127778138318743399249891462547155142492979580209488649204279762766 277165605244627653464569252080955268632950587214530489254038783425684943519273289364601 39898000232958081504326748652930943776444273822865901005028091729608630526476525024440 130758869904439054290797715065659360269050376027824532643436508718099253767817631041888 244739008715395894315286259105481843237666928826147642940436812114787205899353138697690 46862261298472408681630608054882138376364927804553251435447081813913670060333690798609 112707267905516120950461454597619099270818275772109193883904445250018338296318549864424 263371594553317993293913946061986106879352155295888059153193311270690097242938126854923 277953729103105090645969997041628076925715786285166398666664017274926461337313031345335 168105201377093185355879237763303859975532181345004899035373422217833149474028338766512 270203515036834972752386688466604144870445458994413760883817247502548662376547995718711 160981587102487666652172352604098670261479530371282061095528048061226390320032142504642 27729262512608021110569107696790147171777634336081390237463997200562474294394350145743 98877599883610135062015247855882279318172545732611346284915266674195667189473044205279 101828583358873163697155799775651010646704751355373063767161925448930968793073610629169 286479642328000353108767124233986617841240754374802401484599230999807744717589240441289 165377955852785054090481459664030378015192535598941437017248958009032573309439748669065 100818824248530175996236157622493929779764473045598546417478464324814946782747651476010 7951424245789961051975466713974948322066304824241977796493420037613883757958506651112 57288610863158038687993659941625287840994852834224396952946649207772998324916933851544 241037851574109330191434636066251830047869099586012459730751279719443147275065683791779 128740522918243266758661813336599274684903474783536558072668558975933651534087079862939 229670567709244461779187468470534789083819831101089225093381715381418340052668501904365 300279215936903620926918277253255953732754182619955414669859414582445690985700474825375 215719147677626091875804867545012516729594815784715230415884848618900203337089382467537 24408548342103405546480178712827191576841362728933043158466799842162675704989545641578 216730552532978839297849839779224737809832101275487139242502582363559624343302365133077 112856750610034116487931274020298735918369235269183111941639295198535747870091874943239 40349494528428867780779848399552228504006684385759399821819030817532843322536478810253 174661876715049240242384073747063609133814152618008971517727080628537228503482908008259 55485938995184445354291681045115440878201014135101412435743055051182307419934101960142 239189533902291362328421589926549225799822526778347171791220467931109642424776197211504 134009953180605082086107215902858251279285258051289815115245814887067324011926412226340 3357337504370751789165434452056392567576826591414593089201176358353402256199654338164 120000192728315829088066387264340902678580792781179863999063690557496002222970262054321 313540960800458989233182325204724126903716610179637610310059862810191889310816942085960 293092271274899690292056875680637324424538316651473522946807676468915066605935174499400 120551856653530490143585284784427828886048063830296158069386681636782976206364840118138 275121351154862994896964203132637367553974657003471810317930863102771021204234796641427 217265887439316492767089824496990352210341913819563265842218737607459742004929159007752 206023813605213542707611308872679923624518432581400240486815950989349376454744946199748 256909980535374705127268579714204538330553166883059964497598002299416630224012744119952 266599183722882032536326966261888142075349143522437093078552703471666579334361543948333 222269544403739440129920118492711181505692896448485094467627307906563843973019358345875 247610278962841750648730786151111336208178203919384463561266795560667565111448770313952 66575265307217489733142614754360762627262702195517963903405409856193825674497948440815 128892674416294223763461645723319977802947923020325879947657413027918715254381402236820 71629593566587864461863747352363974796827481522036151415018531623102440436379690357031 207684407748920684415349029866026387521509809621198356680283042766204606261048224552481 48964426511118781771926978394995717141841255842397499431464954307053295559880150379069 115239002153989603325224845781954519029001791057537164049387103771840253518271408841809 234371807712390451293900161884632061694908485537990646953012305331054029275556257496338 213027826072138305514598964792059904383111324233567397609421749157948401615838852709828 86149275074161054458242375154013154254146330274808647985564953891930412882479873361207 3693587774253642364524907362167732201488486332212846066548103288313662368973391976271 62773699926305542753874607275308608053599400903971202616017098379666278901307966626683 83114739153369466023971426852741236590965346447992849364000872339438456709376541439389 196618751710835975918040368399857559718687100182491505050022930623282738380205356856298 15803871344291211146710604569418354212698805862442692103753889737470487658633389275322 193732083592187697456913747914447507052388223710305800107580714845864337542933478254373 73723824867349094051840134557508710353202818465719839012240443788982441795454023320106 13267235985829321732505166906786586878792398609438655865129821147397680679651540995186 134726058760970645155600679647585525856769570993720200693041443830814387655432716489951 253435863361955449429691010461349635308769824341666731955400074345146380454846325513610 263888067956195713710146505892672728470243196298069040133610752661133695988561474634452 182153128777645691834544386008348547966354902436571248446001159848676777271399231670166 137089529432858260054377542705223489227145425355336031889028256535272278010714868041436 193450554737418298618597382032124780051761424456175402515384767996481179593423386164262 212883271171590433213173861192338125344505183776685457563831721598896556047430152769096 200633944545646469906269572224308815309041134676436609396376520454480815067253928880291 282629798004136570766080292172573511331267846889995783199389106775581710328932245142221 134127401150628594359383298503766181268924470150527186423905812262408386719043777198124 65318414356339712312035477029668617013710323698736482836685809503483967936546463115632 12749054209064997798125137669203532691398902390818208304625510587377239747133495362791 102055182510606074107360798453161174951538601433864477370462873333814429697814802247166 281880600004953235820115918704891037305383522860711811639458698021565205252257202325181 196276271504973387785890182403458212855304117811204503149159911880749261734723429008365 241946489704207419376952147378040731215140684627329904515707821404486702346200537069706 56453041626500306143957762716632982383538044007118891547806448236567585703166272407581 225136200947134146959550410809103462200824489085388215680760675648497369580355302020226 194145805824762856589070295625289506588909015735167259062792741948188680150604336432615 160290249619667801739731421519339907711965628546112452007936456729313185201719527788641 88919819875386455119914899104737401359262834144963799047153658316558361650246880910596 140586840102708353972196635107523172279228527518584534192934362867893415180727290322033 169601076888365415139975335008151173232848858318027995219950832685256080175292474885298 81778920373137779976274270308655165389150722460639545583368653846338791462043805440800 43185348343955765867517236406866693242807660829467605589496357756782928335290044814283 266270028380613649158443299752934133375428086673823153934698170807989606693871470638732 277467573946900272755522901594335046958811047992981422134635013404865850808322014271622 101616378751454302227032007254570190805035603244039902753155173541015537057083245053074 278793265411775585362105136953556836797668593215357411775865113469553760906890554069664 111465515807600773950533459718932948608632592995033901108975006663054467311981067443926 49184741695854755415045931480147271797033021638494278948351097165083436651498949152442 115649674096124078837723616749419074280915901361004729457113156629917257687994065228210 135395287335586378180436998567290067534122491049560854564402698330407887139027748150767 242877331963179314804455431767036896347839107438251954685896906314578254217560271643344 133581935401164597545918194471276384894303630852192988863884999690619980288222568020171 55313067004109228041088696916361653405681216164053494856687456840322544028756769636890 87083405775180707084816278002708483813535412024554284592229531542838420884449960575175 128316830289519185095659910297876243103361543294646253497057608234017956241526378822542 299556098467890945841459226180500774597594767695195295829898089598131204797318637641932 138649961650830739146872132678617084870248085408519596405365520896448594765271566460240 181462630152990864504843107146784677653262867606247565424298977083266298252137123999598 130966270032539584148395907369963735975407461741750756925526299824454836992751041734596 51244440405143622918753708841183332735901134399855702338757838493661623878601389167304 86602590180750560902093278160187722732955287675736714999049881685659712137161342488534 164522360786827357715144284059166939607974366198671325871705846324877873278613960866318 246281996468506133748368196505891625947988286289070261024883180304428590332306274745307 51074831457506046337761769472853910793902379401410761031079371787289978157796156645804 106018200159171173096575327233950458568285152725629909328237001188971606681021773402041 276435093044282900480727536179398858805023439787390761351865778779906750348997962353534 152639553996045249015617333342401550685057697870011901447556467986063364122343217696117 108454249995530250004049476722246631894940194802132156193461188167754266837122339495938 50408893830139483948812929569561286661993181829854709424318966613973621102719249944397 260805431630707114010494662816420199758743522172460275618974930560425367283555468125284 44246286771452326513547381427027572497132095419168611168600308235051467755982846123442 237264639183755222540805048549398984533299193621199689286310927076887381551582993913324 59321274714276283079603472806370474355641420030224173297299871204563773546921825374960 218200632403870812300492005842083382478745380768954411642368202090848034248089816272822 296594631806471837672066197375244127437465371166284448018963349911744338402148352159541 96167348459555979740704418715318838560269821545894599826079055608198769242083468611330 30241790790516780673677082247140548098375952756306588317280278106678300469061185452618 42381351619515038675636872022345268601194308992064920251435333392877256934404266018715 23499616442185383755193256443260308779658894801962063709303372288194994878693611884422 25041639295194332484394671988758454575918442998616869780957303150730939804289839803290 232817567072846544649634974995922623107865424766716632846714490551277538949628474705294 235828300315723768968827940872769273508561357804251113410958968679793909017229986903561 283567374135002584676025643155881917852061580522530432744445372317286762187482822047314 175015755011660448455942097464668878983650204384802397409245200280854954687039307353258 81833184672016357136416206884134230757912786621771578256996382628476229868455945639485 227937906321285841746882973042618678208349867502682597947811733315554642797820492060422 61122470353069725012077855247392109516504758967889713645910170532389767373585974167902 116122374507575128640267227504738596688249689079380283788451048933659125243074636653123 154853427015805771081292801345703101315063639064229254788010677616546450093797177654877 16302350931949211431826874003619123862648492580853624472970004789656533170197969328540 188108266502910024961835561016799006940038346922082912323499513665116396166530369278551 16357782123818389615377651559029070510446643746813942023308537440752339742782661879965 242206448014182839857240267669130108048723382249471233531370593517335708407491160400080 26947056417344362524292442230989963836616816023965379035325498086687694439405570369273 8392488397026932446758914389867180846282450223051153560419465356299685118488286493911 31084185319945193221340363557205826610339320812109881982202007377425913585789215350554 261333424915439130051239781302128989451018489094750440604918982661359890388776624000767 193926757201256299778537565209289670029605577741670167572413305892790179061919338237150 252229078301496150951098486636791928633356541468336456162601408522136282976301024869529 70134026034562810416761194909815184128585558858784911781823531527401369121496435227241 222075884947536554275337307766066473674419414280953256556373502142634524065241491442890 189905139258948327717313544852022466023039591575924087282090280601244578959673057194530 175309943456847936891458945830161562528619707631607053958081887887861880113540676365222 212960377429887179439603526341807841973918006159238928468935951335926492541757231665152 299156302028173254525761925187814108965049761535288101885419398747131288590517510516461 19442617808811980271200561981601765653199983784270177508739305590410632056921828766292 295614750284492885619104474632476670994128418604270439575521750920066185853878411966228 137294331868757969808634284441610339711788624043746877158081194515356950639878837691653 54562578932256089646131694753417624300649085198170426385506012600432401031339151846470 223522708890709725230908799174002423246641012031211901658677143856172658515248875596343 22906938372664553655166078059328670716313752786339084414594691138694958990338955619666 172148065540758692413383694975715192623653150904445928348706747661810161077390348477374 309067633878839041737521952481974203839164570029245183817407508387616771384707133969910 49942123544541875395215200555400307746449070140260824938660674105485005241068689235835 189049570828303676396962205598077919408443056373946733462465516055707564186805207412718 119992032334910340895906162418992091732541665503328312234972591463749417841456346371339 155983976710316963293783171633872417933776878361894068565999005107002250979344947994871 142595298290447439469682138303457789601431725587635140374861502745705272308014467948115 183347921870191999879136492679402692128909284204145562353573958835056272180097781789904 145858674407690166784579419444049238957212251171954292605156926205571009792371447588503 226667399114581676279571594157056743583296689362258162356643913493097234946552172428280 40193745687625242299926068053079697403655106820580273015945570453711892604563565607443 229581243540807041398238943659253884401321742189130053029295321076493870264813977756627 36165826396319165906073683254519819839834667523380128526802360600767191379252110111334 33177943513527658085183363532813267649737712127469304365762679536135416109729646134783 251363735416846528812616710736067383392351976806944139034850236119624641457489913464711 259994470081530688627386821049262347936462994708511451454013533550426392875970402026469 121969145201248214803898973101117902840370136486625142837136406402637647663762365704638 156454662094163135234308833595598183014341189193353976040291518160865979191005072698888 239473539686168738919536137573532574767873440015036539316612763380184144366602862397486 153212466767996621967909261428919379567265147055193751523030407613605867857729076471557 114839822982121682060204044891101044068096941804666988769416706858714803667009784013545 194193280811156228859575757665811919283780718457731485100071196189266038241641677020696 16059042547264047368554543251099695159734385321961122595534359652165267412539037808368 73093641432709538986977598317599996057444270002802484537550968408289373442177951833730 186311258328518398145096701028991838414309783924445949517713736151229188724757662659545 268751581282139248596180676125026461036193308610760806231591494094266135645982629831741 98104089923291539912578115075165604485477687028021853389982720821598336888434568582862 2124050914550087230038028647404939808555047036578253522732783535333124285510280768480 58229477225272932608423314350803036679589206730127887318448037942887529021131911936240 243937509668603134848248011688506814560473444650373162392241566408700710011151283375657 242073429779384851890217107088529991678293257819208975621807640153477106358342366453249 220749756742111891563388782054809702681871428366147799654426791416638987325122693066517 73281037256185406591265842456611308908755623356143169032002524675278920441806277635608 171828007809440294886946755075049324960703289954302186832299864344077254792033076599070 214958825854295614637638207985568702167452272599077538940365671410752957383027707462036 251214493957707471341658311243193981936606490206933910086327862890757608233735143015005 273721902825198637224649069358346496504655926731437936514656502708260523612668519227934 76797718823111926836354944367638334134162861149092797800108877290821917378447054483044 302601315741658780299273191744072343982852069686215354812749158972435473882292378496039 224859510345229338744957826500065749399321995404547411985092116159707033764572650521437 228449761983640548290377604262849263741230294793171267662689529122712347334169344774312 69058181184860389166772022980615729212026619858391717557428295724510941905754922008547 114235163573949478506596911360233610902889449282489289661039806678124697592597688520078 228693023834780056130436820497102399409851827833793618193902863271573690082687516575447 27712870876080277982265189453660950405431995833482978808632356293784276850406995062209 174465017634641716020991840199741725119315973790174266739004509478871722733357425181854 213769842725328767492701620143627768016168034694274210271753766014971938384973126135006 297955054683533263286382389622329226615696617720452298211620158510952117628529946834662 231104145683318954369359935315421586925818001822234383774674489253310602898080468541061 78787965426629771158098729553981537983307064221122697827689257703593594600687508716743 85169245765284106227823656778388240609142083086461697625961196497000529191403074459814 299004924761897944766966716272037494803241431668920552046266952660366324791118696469245 308033972951126427155353456565349493752247221944634129945535996026939066729807360305518 178420411118145614603528851057908221523974250552042009256612660559593177029674338189537 81922506888228198213560760772651610043419189056525587863808127804899370767226080969955 99378540711595244097551925504328955581586243789013024166700594757796517710950291139467 89028457620453966282907882230769995060853453434998179100145466397417797117557635525689 66781713208576613045956356905342822349725706171897733853151262402376965471934431204926 239047037621898850270237134925635670103655771218576314960136347485608478983758159614079 201000243417448387895540310221155138735959914141285580227807187716017391035736279561174 215763797301878141096864575191458890970591714123070618348416442627269955706097229311330 34519420332895848724260368745114307692842257310025265299301576245044682141638824743875 113199793095129427751673029051400295126986242209950510770779196026652302387115912341488 228868660838457520503202332037743264102541983336101617828817789310394560336526200650087 26880658277537210018690626037486656030403999273806313704429337333790166637598930289095 55874187241318752294728157147394175752863463474202266649639444811127929698554756426216 127029801593333385471685461146530466568641525737691968159126448651787799999321277351139 63196645493464176420129669276834034210706943165068844578192310747100085086396997865496 160830675123761309841297220619331648025576870356998427153186821860732059263374684226682 225604039207736300042041097904727203713978473994703245642560162365626608235428088880067 107998969484205912970938246545145079802595255305102751732589746560666545758119216505680 233212766670124083272547549874255148052007236879891205123776202610034026700865600709145 171133231959695687899396050185159583030657533035526135854724139059749869884739064852205 119157191771844002618568687251443393864430608633163580639894952094959053492775521316811 68750740018581700480655193259828270072227887687139828223834355671877556713456678500092 270242247836837603190304182539043411433020225336777715271072227275703664336292441193576 158479445796218238395148435350366922297139581200746309476831470771972381131375202434786 70840933657895114010852869729707117970648854480217218327744015416730919795287034292473 268439956875339381328764033441670674160634795571641786035076518302377393577401913945546 223116386239205502847041744090791729812874769330637729528834126537927738871991543841321 214479226137497420952362554329963196465620171780564852676106643614649601026624263927531 1946574989433125961235813668497490811023850469305293004575577026899604844781329005278 69060936594283847663355280144278637825649392070980981121875251179736780341587130856855 101365372320612594682257550553801391940148833614998447418673049051801230361333195343064 292590362455080770525269660228895217846562119405608648187360978557300699542372469286395 121769304306962353589412475762013258250417562629326282188044694216359425344424565315811 17694937707058446570568553595406584943353522716222542865089450926367157050268495531125 90954775836685457341628932385388495069455617838972432642650961582021767931597492258218 54035267738732191895263552248698262245134071287061971383318669305957380682831607806376 47066651439958729689387382351660491914682099321433216022696983094377110415374590547130 145074075642743002173730873466021320130802964320671335576965250649250059999847847384184 277738004800718043842434880362891840335278658427797152671523077502247482351705284421059 139893533093763418663870622862962712199946052013481374202635672366126182219738897762136 288448775577566714843257225310045327009080954799125705577313437906184713506248735961202 215105710004737257619958394206342883189953153692867016014538095253001931483810550173154 208056292472623960558705595926820681144601898404895618128332605400128236479433396194783 219178507540903284582384712622140830141599347723527334565480983276932408862259306372359 206110424802498296725216079719822971762052226472520206124811534646519845640982989426406 266656755992986185537523170221147531743301446339908568763506124664307116303048852236605 157563437599722722367156512407119132424489524858765690971069676506936139751276348068283 292805616811384843596129786324617839292618453794031661187480271406640426720622244490909 39920081453127805182772081546789188599519634957678663664092460189815948208500833441473 64635456882528134251000449154916361635839498607703062172242561784151308509649021554336 12777244228282331167948341081242059486232825739341624565068416870246618139420704113780 275150729416307965601955545699115832223619185888803621784947172252475036212912486128966 177928470689680035302503791129430996634115265934893746271912136557223152918393242552354 16918794258666609509282924712123220231695554186999846263013973646618115335791480265903 11422351394399812974510604503974637005379905508640423780857924492108866680919713210058 145139899976031526518854020487658903307286150869654736949124013043169792200295115306766 185572677490025085492948850322356746977381389873519067067172018807833668493693206878692 207835010891378687618758062004136608387424071781036410762888194827369872913396299351584 304892885786098051447461885934253247958435413660344536459747922481087104396818463998692 163825534241344319600331943138111486618535910726400836922572017077284887340699841087601 244423149125395328903683780455818305257633963476073165054048150571350433404791442652866 182746262000802502602263918633404941226661618487415673474997554782307424668929132770868 45152446100310793947470505221749162374958103006244542458321869019675119317216357514381 79407132068515592883128025684183278468006744369561989520402070705118327308484834322561 14503711427642467369451445422893234494875072212091580952965132728362974343858416585464 240931684077584334115139338362119110457169019628332114940390683283039630743607697030418 113186996041139673447908905441953818998329338153492914353756543445884402198812160615186 158323302309917763520605936915906325483267166791393437984401478193788302301386324797260 263642884522488514003682036895941208123119602627244737393795585918985734923241048069852 21846496454685458406078918885690400761804443991198496392534727833012522764115689326096 82815343750154811502280159710286915438794166626484243312699404766294890880644579726336 70940030388220290126638753514995259957039113987254642989941089623605181994790159718633 119252434642996878613983951696818903149426878735918392670436640777918354628700038580105 129055267874162097348064094403428948925604662150238971069274703160001504984092351354929 228904748933823969100310315628683911983864377386524399772860663241704742898291123493227 89669735550130429749302229855167256561995649243691901327021148582298529656279372390627 4179395787076846502349787653477122904256720518677716588735565605814203591161994740381 308160910778212032513261322756745596659618327812656803708026225420993749211954831757029 144316844226117728806494343387897986655867142004251812383639566071524757001975901136240 273056390614319094734761226094631473163828684435013116995562888857783408672990058337997 257866898578119393847728822640627277159061817858258195448630475906991578294249889742540 128546097125159333708657327550145827936621446382318098189721097074256604447243215907157 188036231872266505309133097932171979526517904813631130339523785488714245178732959387356 12851210019401783840426703983937692008810589955277292015219784854905844269925339786407 87263657583602937438074185140980067315654761746658930403255516879155476101101166897179 102114549995760735526688716047280608682410209100531121587189840350075627162959964111942 64907666997914953727856464384469065373711022198182530372165963893404740906702910329895 243836418091142896464804245303444124012187436109442924564707736809786203376113502052110 20425295629341874218833151479947546756638205170958221792023044212410190737769393569570 1464611809549621029468842488322226947845232417858621818599530311961630730267549193580 226342939566645631051870206609773144631658535945229176748700494862034450078972511812696 33814923343365992298581999365021411321304054126965970588182050515467904184730979769524 266000148599769259614438814739748773229901642266905518642137110468218543522397610227067 206096805623928597590783784541226497621812661781472891852026251933120105714452264199404 31564293365571543954421845152937204722695464156584494674905874237032884491095602607696 220951700916885739410823335695012586639550997485214314299934089881881265523443264168934 204041856514649592993695209184087904267293144094306410710488793934003278182540099382691 224902504311849933522951257585713820893020775492286980485863662459072328276299733057584 293164397578508480927511299626722662832951111800615761145616396738080703349139206607906 122383002890986901050123384826466974576449749625307934498631705856348555930269157918516 314663484388747791711307247019174148178011637660804548578937445856598233094613561301549 67400610021197462235702705468017506520678869880016827913998530105114647761706714279560 256687426639290355935680644246848779391304684007654719628993720200747579237016166338089 255978587448863558741984939523179177794053005673608057901787704485480087183424858064800 151816772165341765777354743884530797044291392703372936965960713687617807289744800403056 94580399749751725637599112271549051239051094430869531214188165091229150040795039215373 114089093904359634623366424512868543431927508110877715172930086378230010008073002285349 167761919531504258435056144265168920078011107101855336773974923985819136301003058522679 259515775733742297561526146280098348024446997456059693805127477915598631094896207164115 307789175359651497101530323705743937113568587511365097464067679743531013918899453015397 192032381686919569442630242627796020872088037007247952621743153428483079950119406598806 309033695209402752593256259871556036795574997681339907731438206412157900291292138455515 242337868584717649530046139375455693203010643689107335547684444530742254023742525593913 312196521634087568317179355486991134918648538024476055846718819214947648076014194084131 310402852059774315535527793220740148159605398057908738106284210255848456516253966023335 246275129689210377248214052212170368174411611054011815450792437193265432538499525006386 206339107893694496634676975989497593918446018010247159744600769820347123593202983836367 101629532585975443972387746073771393068299069006062675353764984110544120909490372541417 36019986428285988058833041015174317705919240464660705324748974294862928484188000364514 170165769474256006111364692334924700401091362469665786516280241262177415595770103110414 103815575255617239920900661404037165744030089427117590759824984535642662404171454407425 189869987368552978355967588381764504918880572475906299145456187917829116299540429755015 93012120827926385382088580780773576098406162995613894378310736923477443035988774165269 166932044932817624561279101722638989917130174183850132910835064240476157764329783421886 201370989460578078601702202939791580563928414586803850906457889271041004864176831368146 118345515102740775140995877433866375429815049201017764825269350446968251570862801820255 8718061670646601074988700178285474872408338429226238391189212456856681591701847214618 221441431925420203548818086762130605392015752224816094820623082917451856333450770620910 233082355055393290544273523454997177514713452963773167518548478516602460300476942106333 268465613850670747079994635293026982774245638731805048920027111490172282754259732953574 239796839795534817926331071963288353646375083771220311837300737206078617202819477349641 283131817467065770469158679505432608292366088799192772822783651427028859266725482974061 94584930290890440348285827640497443021101076270003230832435885684942163100483762240006 302891086248344307910415411202563166653563070524865697428366109795016095051550836417800 222235820423463204190858444940392517629041607366902078045689196084450869568011462567822 292790831597188495098480242017080573615265608042289978465973417964097854656540259703775 296901354898591537615064004541622650945139406350517790214421050260237365929261843496243 63684545320018544611186249444192327987416589147956517119733981118618041160270969678812 170100880507531616382977940049625291251951398184607748526319811436733369472229454050955 232914248741053726235117666358630413466803095026227541324700569674628082123102640754109 14242107283154669666831635789295813052161349298046638058180585568711088579727204377692 59023442758731504286874076509306110457413904464863390201296422646578998163241665863202 136409456201204729778201279215176650681555600368661749002207965787414003963924654364755 28538914994837687349087872654567348288301272865342386809253550081425470032581378206338 299549568567127485468783578213028059114438293053852413239589067592684114819969451998259 157596512300609190863826556321247327271222180139969171313768032083736152131708285591324 41779558114605733980977790415534500494280575660748042827362177441414627641073750867864 179257447537308251342801597110438969327931548611007734264976225095022360868796571023313 11541616326920990511103437950980165439486085330961469561970029400716911851358031089411 172027678527898488611698795364548117772734189978468697456346080122693151836859889342258 78214401112907554758817116961546164386648730133751988034910648882485606631960117540156 310891200741007888238837540777061907592541505118728788809678866675436727795988871691879 211038362561457465704258215718763323948147337523169148402527827591670939669528316905539 244676842565806901829085595469271290919112607407586065356935225976966982532151031067570 235395220533593173870465195124248129187635631669296662986428780039025256542172489787913 10019826607214823613633764811328390895042419345035722641442921116053578395362215257653 153131973219550294344690841077152931391995906645902204672724735866548312075031408115740 293679352612029290755990426757829266042011308182442850303746638737581824168067041345597 125257757174697118222206914838792422853567205264562251281754484892354775314530192148598 100637879524894272625423911900694592669998969832149764848920180631911162322621016249728 114029848640125600390099916149185667864836078265324798497655163065119207893416880583334 137405467573107149753341902240839336169393964239833186081223985064452410524396603857391 160740593950824913062526635913346937438668123895770398102528370628059787892809587021860 30862736774985677856434954437327165647189062915386269337746292393786694119360100983560 272304577835533879450347868165505010698997100299924179032989829904515777326094845822536 121938530635942612667052691163923308915321598072434731756045089757090334426384812464711 101977211046329889452668891726031753544867573786211344798964565705028790355027995831343 315157571863434822128458463638134347360628614077925981102796743451071531255412468255137 217364680197750338205369075031363361485357036468793417185527854377520085857737744698369 74276666372132329855521582184064897374145967879757055682072676090857319640563008724882 284371819504461045171185006968921811052739766851835505335992993540508454852855752204748 170435822719448255040404793288779835607083069293265492707882094331176797951033987251858 187686419664229795926965925149571469583677910526856574272787650121270822051395566245631 121845983900776905042810590483397639851855273183034811167556931900194838772919419329684 255344054277048099092075707184016558341716529741457331867379202498975549887085759042677 111381735981458416131361693739019267040527830863656159174105412791029643855471838246994 285488294612663580550219550283659413980582565461389319804278640068505545911563896568460 12247156525412491721997306691143553734290599577513041371624408150936253928596585772218 78816616433503333770684456354700611138880945823092222635898049210282319686887310002263 301904564059727343947432961315348750843439750480112197410367884902298129996787268784742 132404022634690584457473087156103987321988426584606673704250331168263199435915570335256 151084881097203653749107085470775053326740085843235147001705751308879420485800058757216 125694596151122793883682266744332179593991485136622156872484491806415943739346916567510 85697509212611426067308264213675103457748685556844526083414280158462565275845570486372 205109088825712122997607151718765574355435421943170354296117291512057123835715132761937 44650779668563412599789527481229542758578664382692072743991353910823983006579978859042 20778427001676156858258528665944216839354605468030158505846264055216106109300143164861 61475519285583504163344881594801670075416700872599071660021142413181187636459972477201 129004119555058208823960230856623870387532353337877890456925394911835496572837573029113 263232626322171744537763143789304073312752306818586771548871628464678344725974549475302 135247985224295141435311966170523948132745173696073388433772605218080959345088197606887 37569154121630183447983252702187765097757149304650318223879883920340299789736866471049 2918712344927534819417867895423268484472241417170819103063567378202763348672808167592 288323460483708493064955973003466141535334428015878965789465032452170118299479946352606 278694196442974967131824672844974936211154349659919695162448455532580360830804721990249 54879677792174586501474834670929455267593378128684613507650757948749092537161165686174 275377778412712103887516760938895879756876920582255715377853921745724585687091672986280 73176144188044737649943042043280667668588007528613394832904182646650179673114861429381 202311967875948237438346438105082733043860786525406219577871903322607299707850548802413 170836667356874314675871750088685697764835830419531031819007422570715475430981139722252 271473698676781744845879371915449527203735386223856927378376849987022065075188554228832 58076368287158330792982248079878850033118323391315556073092027248714009621009165356003 172454864799671921015556830842907202849780540556728855258355174221682609770642780047983 47561539757584992642296765272681687350499381144144868838251791188055751393032060680101 68278331071566174926297188434587034744240178439808347155855482256473135670001917343364 283335941038324467681860769707202703866610081986205268176279069339162529607576468019819 94356968706286971040939369905194066270848215628967164756852902113916572692520780008447 45431388365855424668925641276569239917442348134543690347384463316940416154594410092111 88489389689671410518585791184607692147183016442302475372088428597059149517397612066667 233662498960619947981501434037131601742564169715148549185298002681420222674634474613091 264195360642258139128097849770210951727026152156007166513854549348767662913563432458933 36228829940089244432959097765019687281484460561986561111214945685933135907721936551854 217201756416781901095995833592385418973007089239389195876990378063915694869563855982368 205498527629384866801521156743066828368033891442789375206388984499485634850538560902388 166932734259219084462331785870394955979976885304740173009762815762499933292883573925494 204580256176658940491199535616116190173358357847742490695237140319631754945624869985530 122724684210062165231558798266067537899139549936593337650379199181517618466854056805847 124952014305955147038961943358653107613132967241335634467700622257950081063433989870457 90932821687444252960833713286619385357171348118771675036879225399693064661486183720264 17357626564778687607126020330140734979470470860603446489577744360689744364894211923259 164351218139834373662482806822550430575016095326548237332201390830204428481355602577642 177621786494094796605511767909097747070703014644111547720573011368787094391775974027823 274633186819533742988806020558758287232481774805380542849696795315677015844060726685236 84681487776441690593711584864655728799742959450313023693588847212049638435051938815619 234410640020505569465489082132762143522728827082041989602942041758916775876874086788354 305838850648345537018757975738261601830857520898927659824379405566407195593610191784992 84765897108345403007795830714567907340607018946533705957442783252214523603641126056287 163440773259580955614081679340665703608534364659278743905055121592399325786352379616555 7241954831397042645938477958399248884667722504778478761436538487520291214435609534595 264417658678925462227781033479833659657055827336968876166026199878327827895373565534105 238213735041285253913446323732164356399810655537618261323873147177675491895990309717899 310350447764669227126803260212645612470755225956141004595573706844002430291429372335209 285105727886025503171505539464819723424041515593724744421243408346283389916594742088899 43604560345186699977169635977833117415793887252995137127709667453746400241764966876451 236931672108213491685178287914729820022028088267979982606762167940497317437244925281321 88155960084453234178262772469264507106186782533818800302292560117571827442682955308332 9519235098948307062555426454148800288932748143775697058412810805782477505424665756683 74014134407901341224607675218834394617129594589593009034435814418682058685459979077907 315380066670205872172190234159751848997129783841805552181254417055105716255991156370461 78934429173261287278517000264585672497643961199874909425599652195741469009187661105396 77569989810104834663098774367687070353897094372291575413472063686595336928052811705778 152343997437328581545308801728209429955780099208009320123286001373143767457562679447674 99375844584029052905017574994815435086787136470095649684665896348050548725433989932013 219507478835313312352660262382489463977381337091600953751332650027397365533348192809252 39022722824470113725456435897762431068812075468845207286343819385943315393646343871462 162388725547708413518596121725329421829869744270402230084905699809008037993167354431500 297036319617669131972374441859558950545060701994290981612355315193487086773729285032654 116024060411300699155121185270464020110759373337433740298619549034646016192097302508880 219040523007941797086931841876457104658570940299981064229480069441908293882152667848094 127895170477414993374235839533287263103115072640039414820585272209297820821994109779943 158282019829629403239112319225672185721187514237630463199811154992427884652604334178915 244030421094438046067729144031757171774463049513480019237409892501548672393429427938698 84222015712798993035031003474947280385814177173231479575331931802931734140024566982260 134542019243193143893907938207452619095198254694884710013660448103773078010497889837948 37916408520873759043311192406293004311556727252350141565613421509501634703011244066036 295105560930955682963601679049239875934822009763346823038011868900807979329419225440814 170549874898562633728136332410297429481819379144643518729111950054781485531842010670354 172063142522436814746926765689713127009386489899852957466370096267028116184018693795613 165528809386587995547427264087569935535438578709144708171781618268862057543093399643672 116109769487447465879963457805751213810520204544794277668661255615030208569826271470928 222829333613209583420849591204832474243858945974875856089464538114124708800511326226998 40365429985712671397214051621712758401190154694598457969040617075045455379950962724017 126408168881010136703981173769386304143759705519777866852359525139346077848602635479792 287870919080220055650835107972673345252482190666411020455879164575610955901258172696488 92840878548476871300195308707649993200336734198089297410611827057577886063914137596314 265155091864344690930940481132831349491279593503001713171341276039174514349641560692205 204536206199477408890365629484580761295693932383477340208455020402549373851101428924295 150181838267006389547862703526897286234614985727682912441881909022879600026038623307027 171749994533807787338694084301925730972534608857732248705488502216679930145377285827989 200415359817383124504469263537273612995806348502384438261477823831043101801465627086244 222778639199899628322489661646802964839292272062199326534512653705283945025684998154272 275827381773430870196668546192041117427037653654634570682962339627032262480787044596028 89562304293855611403336214897222747871468510252642678467304212765660361070286006396095 164939704709029556071289849511451202753062630099058261061657589378190281566773558255019 185133570056774257059860578637437427132099788993154123548513950935774975710388994661732 30566483400977815331593984912035892273355346512080494313947645574341732347753830782651 163675099325708273205312286124434784055802182034327853378471280306600128250972468553556 253380602386192528851171919747290285004706105398567782223913173051468224087412991678540 232117659442361463786834820307300410195830473111125331380786755467201307962627532185686 225175490099554653419016900468742863506879132325651980136583911724927456859840894267452 305514765453288654996994291773633659899885886299720507322009397945748033353101323543088 14865910240249213376592565768728720996185548339063485254774483671330545316204389019810 153262170607507209197307118959432772202485519570115424432142130778117287345104383011639 291942404187651338890867639053688368070105679233176497376081046789466936743607237624387 250765867269467620614845523229189214791614897564296157890652652992346275338172179799565 257645333923099021612825492204941458874600261107381356454408292410560235814197194324228 60061908697381868967272452610821618971573854547520327433714535121359669285070263003539 38163719982383207446344534430527694267108298409443297734586065149161249852139452338861 156975651477339434911098873661838430127975300118259768406391765298564446302719074188617 244328198151048018920415549264863792073885199809688704895769141059733990943710813293686 160161468716959241270425379941565760737534356880993333935464601085286780060553942770546 46241067370981957640793057722480947394890506626388613015701426957032266510365366793920 245708359959780245920087431467436815801848802147555211249013025041396050493113420083204 187978813819816426251161401960667413467719790692853564956628964397789129875661458855979 44090403296218282248503584824288482350541546532071533335047252016266595339639858723398 126940616914225354997141418622491961187816924903173071200891737543454696327676455566108 166077535868566978295852352876400513276824535126861823154746434043875755356718492642250 175113097475302149747142189358824533428797818729756876750038495297854418015181406852252 272472329858982967279809546005351446197139171860669680070116950513232361781044895989388 211309978438235811541629182301190153274453924536451377965112763344740808323668870764669 305495754927217908558610483986644089366121881298047164353722919472525801692879901198196 205727838683945533302981366052457810809284334426849877854188032807062975084003957878213 174405867368312649974295539561018870854578974239721547009474537705212477959976748294216 121951076980882984844670163825541963042390611012194601003584269488989379699563307872968 254276672523464899598953619871787378539008375483967173599318060637297851752999649797193 200899585353465697238730165178307601983688750789454659626895851580137405363638197636046 171216680787300652383515624464774117374410069391345083080952080275088480282562123356733 90256229269726514034922870017413005621257843766120986523220787862778700011894215986651 206616700839966669852079344128184411258862090282575918528474699976453889830064322585567 226101530419981477602271809722668438292086133528306959363377486409987873475420009825236 141448230542968726986905497039055352386992957695523855979243914162603661994606704621860 204549482141120894863814253707242024922480227481852986519727737879466806749505988549384 39145565453970317864887867047665910525324163533935900110318488995846295981258457384094 166015093428009958024416926848613046432226628584147592415779207519558226086883173292637 74715931899707897166475217860139172753804006561059025099338082229250301310116812438653 216636577338974378986533952951866901860975963051935350275710221233077201976383294269885 230192053557634226091096204575844742238225880009093667630570570389860448477431219154389] [191847380953732467346947729377712851208615885392024189068473027326630079451469941488939 193602079841007479336058018147801619788406130277049897498275850408494521723885168397896 311408151427568626007185186108689123718399955211355385655258063463518446855495389600125 73493250973070004176733151249294009662817951599604762551993678580991647419285194746699 69498688215484246826916976006137139368540568884931867491678568438763210753123332607554 104740841592781208903767469182688240614708142462244025823800874149728900344093797623090 110114429898558745914015620938102972396228872549019099449954124747897348820594122533057 277652210793755521018579159563790056050781934251015079343162626184819078627313725363997 221733464532773937456979202577499826058360715686114281084683955891447785607216213144354 17169087686196365047402080640858805346029197805839223172953205889251151634540396025846 239270517290410493379486181502296419297140845783384669405776847207390098577473423152785 173980804247197481342899148368565562544912133310725738510174858419995109211103916800000 225320933070669796666085499529014646672538419300281521792607336405535050111065810088360 285413072359728130460473096704736986505449687570226462736867080213337186633038919775738 249376185238304232034756424163869811834627708032055137876811077056719474186438584969900 141327678636335373652878924305853070193486408806905674663507565502585239045784606260969 34956965365183747651768798179654662876854297230784801823274637830745590986360721146446 287810172825552792274377499885946683615341334955671030021935419397364729392384898994818 14787117760813961672479626147551319150726776438749967810853973187348568193794869079086 38219576591656448506460324505496549881255379206150182696893776478635690291188255805730 23987166753456319451481478924671777880045252826350196711938567741163805456969100809659 64329775813674739868658511501113876181277757868167283062380795333376811456268462671406 5572368592951935232244414026640613671679004065182478389245522526323179210188048784103 158992365099640333021809885784746512877763918074001223438199200989967065868763908355232 116860802414667545050599230272277918944641783436371144917853350543635340012672005888320 130008705133303037723106569726857529146266854003727943584526648228140248891201833658759 188196546009381094151974410546829539578836564154646441113988664023218440610615651667351 232416341856978608763323814657449684853154178824488990036510561742773392059845675326363 291996129089513091354149548697293610204579395662085148444985335011706286644853739374843 64178600861515320851429956463610402775321807915765963099783361958017707476681337313147 40287742406014247146253170639313451053504556970334726645820499423824974792199496531800 110697764499371898274553434713976979120470866281014817853499463195526837209394139407745 306133525457284132752269492970053467046561108843842513950146293734317249054160357014977 7285033329295641027878636794060786394311491441248517152498514619173745788242283435945 199872713002999743723984517137442756163520479559996033181771286763033260044998105987312 57625880833962292488103887952529707679285716858925261194510962024630059409340390954434 302251887982339059222360289373262440309517220732489093039632323127638246168559729902980 201409253016862883652211664366840529696515825005915962846940405660915790783272544407550 124180435911996745967931769988308132309460429340642616626582496023137237092171571266998 270462638780781980730856698610297170993044345149036524407001411994118333236049143086370 245311232837624299586692063001174931604656360953046334926845589542807625193111644908537 16468433620069409878383539205700241142694271258500127522071686249140825191463606380084 260641687495655817101385351924270427482707410528619949885274612596493285002061235025220 69210275197268535167577354448399838627684327165464878129887611582253294742126780317781 124336858209899626071711160140895276917437941662405204184856524727813713105593363883011 97009363319680138159103303512105067394280446726290902989629296954607312074560218211089 181731410808214987542154054654547434135301756217179329344618681497143073270934940042035 49996396207970477490159287244488620775397928399568987116119409984787776036086836442497 83037865422461312048147552461654953693469528211607814742454161314402635623033710297523 4851716870292948792042559121466290234591032715356052320535574964981680516789050501244 310033055645076678111804638204607854263613681885075080955923954775419708579383411885213 95567714512205551559578565416292442389568979816745958691649665861593864667407979007427 175821419823870777645709603079718011079416686851485393656062652551361211423273788371801 137608133394370377281791356066565768536423118589594603320158939568428558799101328615161 175033059510593554408598317677058257210959003091868792999121937595553967403466036680385 156061686766417888623999320083156751477931436847083366735754426657573398637612669579187 84527397254683182700019602991920990509511848446263977228459285126492319924267702315356 107704145277230453603239744122868613719763910206787397508053612804287163810041143200246 175496332955389348647517595672241895380310531846119537219029548332492368380396164980197 209316835941284380748655215421218999047953478531147786059135102646411865691498098494462 260178450364987508056194480793618596458727060376025930613444565511159737148901514031177 137873334247940296341103012572577905745354632441877626546026659731405065809572861570559 289306313089721337760617159298092283368310062479729226615646223286052464900629917823692 102660840083943981163500237357921965363918887370211754638815182275034915119716602424684 4348649329574081402471239873755859467199634981005700896944178139588412051466882609131 55303629019322828137825562462327057679843727677114524693154948491499017202341908901841 31610816707895069310960489722548400187359287407667680345474302692033992333314547425491 85689852427482876809543654200200226505329515733350455652990596701008272343929310791656 202945844768919939006101236207550687446620158621251788149028016032016071477448937646545 258191526533716904487865888496216622641419687315858699507606652298989833377430973826236 207165936752513267160365721866223889682307417314176676878647124861491462957011446544577 236915446316171293183552265875159862733399958069788289523749427828494814664455619597574 260232785868795307587157334942552890499591789116582445463271327908971740410310777669720 297585073614634300781867672793271827802884842774482106594279610740831544353735665687768 251820415301163531873812439457312777727110418786379496877726939970475424919701214026791 232010471417724924674228821209232800984297100156096494427026841074634017609511119371290 258637344948019789630384639393304218297602701508076737215821843482000455967690173572117 200824979556532267386660635718241823132847115539077824535251596340234477343695879951934 241476186889591202405782303982358003499186566351365612791285085253207999941069877520240 227636234751810994585118629470208865621853803997798497669692450546750022107932073722686 76805187238250447512090208871094721711574704537759046445379662889020991216631964141948 277162563596104606735333915037325554960510041390973652700311324725338249733636152345645 94127577308847368988397126576100060610407260878430037221354231769989759238462479925691 163908476389245187015956054136367653713170823782946773637674945417723614616482691424498 304985189981992013944689340718719175894059602491769005888520453010064775845014468422604 183179188745344634121740583708815028637254440194543710962065029015086976625223966315043 84501514654873509407536333824673814052844852022835964535145804230155135183349629879452 78313653767695645672253325474333969337737333789493175181207203395444238395230802581988 97563904346295721136881270534485899575757818802083113258721616240286891772717244675159 215181373906979591493949370956355745400808276375853274583778943417524774717152788977698 109130847607358299735228637968672228480934818725628404349584987023703626296099758431951 276021962280147564094963717470988782873392757414334322632427151381924451938912503528727 121268523639504132921722434233105105644096712292723538614412303914253470523955648664938 34180038229980826689447258255834795373387832743537524636087301068793080572704937359818 19584624048292941380557620677817244858458088139006537117035678823126081393092327769987 169024207844807343575475535492175757914134498548197118487546684718551165226526660082700 148554720761255804090133918895505509684357535968880694417781113738283855098606617578922 194600273596129628743414132336477842767872847864936718234456668872179692976249635564656 155547695740193473475770957296225286980764455362399072494563211466391277574040284695485 265685296874172044074489235352704122310382621947875435404300388898123739764109765089785 83367856799652867476406411023990344277062173772376982492972704304052683692585805217980 127008533022509312838880399859100938971310201933497151697862114254220108666283245970301 303570834880611469498072502100057204640309907423353541813220287526164597336248788538532 120463794213919866148807257366012676184296107923648178446212968266709484687926514121887 221605392454928805965612744297266903808908976071289341461415668859217239575086421744288 84262764402161664952689287648439558154787903338062583499068772850070444470543459815831 145087535909309475075014863326066124758821504908448775514336208064345750322693253062527 272882239458323805540311767170365916286286709065818715336785693214418235833893977407517 181597237859862172412376511572265327474700707741956863227238567696725536486563160218458 42976917804458356473908676335231713667695926264498011203523068196964565064417199072953 10727741812378957608049588858914074981167332312921652325523839801974591183409331476925 24934488101784717644944460178468173433596986104754446747822133619972312601537050460608 18188224911410549830155113280636112478098571061755529957480347307373908707546089731444 151652967288860628017646280197780762206296679847637106822282051112783005144683153374593 110459255292114435704563286306438622885277741624837532252495688059902001174955946181862 39521907599898444688398943830392789146559892450558393904997353110571585687731504767302 150164298601216847928677471189156281949077831048025620869357496064578015475917638436320 225543034139901263404037186530083190329201942060462934920813248428353195809409376149578 145398070588880741888749350095014931257457776534793512718083302475410698092418757776706 149269610228573367819302731823391342622276776854015067178758270758780265522161869246265 239332981194079745582100183995759436759539855463987523509327936907679732133955864161837 44782642237947517850738106919723535898590851105411480305237769238699145484621628978721 227269453974661316813172836157550724922150472826730329273123464035635150235475739731865 192005704140322625624585494978584742718711852082005833589981300468928226268134439040301 154148897398220998648783485362702030693186255237396624886722396445525039408026713243588 47729270379672163669485019418035288862960071668659210861350115660500229108673006548 103513085704678766050867968892171993225323997200867832873826737258698018924786393641750 140325664985359939118029775873311180550061026583936698788974592849706277911667861654609 48591099004041382138279730282589572472979535827504555452984017298322941632516836298828 152449645497996034094437816282197993157864325584776971122683616222235312503262222805591 61577495137988027016516766362484488866339599819960176182004217625226356824075096243977 123744230436453741689892924826962210732009161655617687571103543474364245546045173546901 227966046010260135320958428846231617093096572470751317890676503092748212372307910476532 158342310384561938556461496885653610048494773116039835506650144994679911182920328925466 961552307660410995714835777620164596785099869633728969892898420687287188462579077225 10588833321351046567472874539216532418624638565102762968330482705295105053290091064593 144817521636051503884820160345752393505158879126453661677722688798230023319632495447656 125695181921127869974699343636689583127703751364595693411999542384191062559646863222160 28528217499552416376521012416245984619225480221693225773731091538389086677756318169634 244883530099144332187064177752763998172794429161249878018797975074913240537658672035043 290339435993572100246933083841133635447054555477608729927116082218174799624336762696353 171964260775765166475093801582207413573989518995664476181347263983022487934943144739512 85290756189827201727107885010900990768640143377469545373166993408489150713018963547003 263255104214205559141752840265841908079871697339688607752646347495689871019764248541133 286747558783585536702845652911931152726948902984110816044494251346824010783163708081020 20674037590981529728601832020079598025793967219279379483610980574730811923527746175014 233998670192658805961063724155518121563281955967215942661186680753798343145853142412085 63302282784223512728598625652347037641179091701716932571869099021034545253069801132117 158014332119323159138295071762368828486244826960623268424411172586178459771100631182696 90597995892118369457300421613855916580791661076740639072941263526813593151203090490292 147513101965549217975850276807194791778061818422246582445375864280824266578694986803348 142634280997590579825332610611985622096952170001680577598931734491809835220533100415350 158735794900966235370020997632718179323110287118242918100187607102407683809820090477259 167702949623978783624760041431230239427509877065510365384035546558543914889453498977517 190487881613858324356042312626377896798606378180983168187261172934478059624427258515359 195830718701800591044050018482524950265656101904552166673888812415661325799193299085130 153308962061935994052333750551586635966855745236287819829908397658921281033680639095819 297350418397241454311132895716533397958844614068398830087110013008222813101392446498400 256300381647036780491776018996526146466020342638114600306326563847821466692232017365937 36241860457921898985454377041313028846895562827940320621569344515569446534063149967774 107128479918849560593432792923642338780027064086746204881912393160830775949642365230577 192684736955803793971877555764031650523978868242223774421462013068272145851547446870392 153468805970380888184623002593905850437460497064349881674036096987701493754324684612737 194396904428698582285224056406659899001386262715828025514128021337935332351446405794172 122829447066070073354999569890318967365152106912466182777465783994751016529178382227094 139693294806195474280970529845738024587469947202524765689921963896525999163171482306660 306657614995485291069432848322521017106761178879799962886588123352929845143959551884609 119095948421976878389997585995287922502148262539808067903176593668328349550399256037574 157728628144738992488468954911395761679233514367943956338932699427353515308610035811275 274612932945023922894065342996681100636412789801513110511159506511278538500208931649690 216368948256764910448422002622368431716586894844210738552643201914095467630992506815329 49156487228505369767868725316804738384142133330835000455939168131008580978660300874252 262072141518409325460489804479417006286341800710800527806694405781018708238159280982617 58444885173245457320060884173022842674535808836241746802430135106400530547461109841786 162168935701095633089638428854261495111507897481973083308829237171492474823125238529243 72335715765303771899256875854543926158254954899506201911479690070524070380872145174654 190719386761014047990611619155034901805666965631301773754702361312637136423388784699571 208736923756337600467632218403784764334914395678631792851159131442356666773855974868733 222527832496001451896198109897796867639302414149359160143758814538800431290810734681155 77457192405538730444560737978066026952692902930562327692128054012489552469565643633182 55744386168729115328558394993704880977507552600063749323104035190303200576687569465348 214844304980820912862058399742681699723520799134048117463096189781200366425896344214648 288946457221785838572664508088284549782689893955315320355599487773249681001455989713736 224210099809848069599574543098142248128616615675845022760565174952415094358479465329813 92426631383878623875006323107412199662491720204405836303840753559184269382392829246165 289561230460449394063531874795028545708299405984233225075845051547686086636601497593923 117709497764950870333475474668286957916718274927078489574309660418386220885078115152893 200195138174827010782710091899890344838546373958652195805043450646664041638540373828007 247677828475727458089286009216768427658406714414014663671605081442954420039064402194978 128159993635194610509328231372156837912469810991677635454189474772476510866113794748817 78353350627603836850125992412962290716270336291082656083837755672913127387132087657041 184918623689009666674034082192495160972514805746164340554334713987207887461824255169377 246059664353973302282869222052407834876677039186134316332639649665830454226783467929495 206748901773890745887571671991524276386474228122876490228880217457216982837425844033605 142599307132302987637168542535003278752309892981458165391121176485341265839491873970782 15810362461847715937678827581976161085456360576083002093155642850263724427654337072164 86602590180750560902093278160187722732955287675736714999049881685659712137161342488534 191889236341466817483000723605535506341895876381295719039813741138842509845705603336989 207351945784622108513505140850898623036479840627288127301166697885929422400200366711599 224159584693023870657890306273849211009599413218351497991469525586789922448178914769039 271005930204545318034503918669007437274890290670866924921596540209743017753499197889754 116371485474956813281763604298636153787668121894338159538858338059446778827272407843870 272246563135983467862694520721776373631153842848729520757125816974101911490313850418840 46229399898215028549984694180242001463270906869735842830697822108669801516494818121129 89440564101559210789305341138022765875191314367394899119497752471642120583852057561455 287129259434341200219763030601937737376213738981624130212705823790469269891212767075312 135080870371103582485727998743111969812062654997821730890415345011938025479465605863836 212600490395328399870577228864208153678931309461571907666407275689234722853498024183857 224541693395072715934419363573245365414142186644356834353198545450569598824756220709570 116745191639639234544808712544100288769351791081895674631830124406768813411442810432245 112837970228991334317442904747491455859704412434775077053143474116274683185310049492015 11685037445576239617307100782090178776211176622870258459499155041178101370684234496451 248860741684321146264156503625036366002625708781279299281092173253176034448676550669714 177183376704954687616103076391142538509553126000809984641366175208228039236022536401766 198387447989930417270386474246400400309683428833678296923917146544111244160326324677949 3337245255854015084118940926975770721400866102347434450338693351779947130497364466784 47956349738159826664110941410202990656021736795971688786799729900849786151378735425022 274082429879576746741965686481601094515445576549985900277596659042950045547866360649476 300745953184562145427082615702206462242789570450148627502738502226910135347647771128618 314268574180533375976436147565994920963626821699027896450479302975688252040083495426337 80657350947312712883582457568084984337140307226690385329748261831219839729880337300977 314441795794483385672045874906927185645480375202174861252783822581866761178248207927698 187598145686498291388312215503215478116340588364912318509096563036136586124826898005367 1035407063476156410572259914531511688231527176473981761638259737761207324318739788230 306163774761141468325031150870419791063267212093879753212004236731894872850569918511010 132029294501489070020575597732059805566776277322507363277855870962738948771992308745286 168187836420820838864732411033453573804554181924818111085569521700490024691299256003915 297537623591086248256946156737811075647034603572597496196806052865944345998649693860631 217443335926347807704298372797788132142909505698125009546374696357300910625969645257039 39350555633762000885717466442712125504908887627179971092293314407809379859268449194985 203335207743690485488256631700300368620557304231835156484970858254530667979932952800214 113677283595135266753071678437113511757950845557215974505172065487666929300642108508922 3060818457372180872580234193166213635175544756133508249123987349148588382499142059078 284769039635106861420539474548715986632379111269139932287636864507264561934180434935252 227231381377471734853527506343543156993801317768526775917850421784360871125955008354920 16666969644729579175514293457138047528690391307283374745048814265134901583453646192740 64775692495631074681714094651451198235455007528664436052472820985516283907580017064134 62245422138945656689850736708067626682606507839399466937823600919661602825303651171919 309996550942474436637217348026772722023138644831796738872023404195317022434734042038766 294230823239963308916807670684192858294997730973008318470644998875448373411277197496181 93168273070084053834945039550295191699366948530817086296143878570790333609050487350750 280432321214989633566296427504666476034740892245638330095295221703077513269644974196397 157192696191540127324684570375091120975496278958097536056156571755067052137912564353591 121959595028985932746663896562090869457120032636845345004618224159088698758043929775146 59196220780301134889140239999370016940137306894634370543327879927377129967704065039739 22530919965491649003570647136865580772585637320288091751057800653581885064941549751772 47932052948542415208558898947534283418169417450486414309073955394286817160028091452901 52839961684039496400295651931044504425822030270809474106531083794026954341406907021678 260239307949987091340848816611716039809203867617742118211737519413554307537717157158923 148125800277718947472164410254927667697328085803818245004364540965032865530578359188792 252715247582052286813529324104057970751228489491296363027067222530717033480193739642666 120686910179150598383773542128536075217215651489744617852310519555437352063625928376218 90572024892798897511983939926495300509172327962323380338046301247166986794895303920750 187682558302603657381459528012694687424171809933838109503514422191776864197232676794418 149493563301203145154763693983006403242105325121043312675333589435308936307014465943587 255530950420876544384482003752473055440493019285656372396721716132896146475715105615038 308508848037304065550055435199180210437413183254570673752877943020020113205780273998304 236423504931550214807169210723277711855565671851162056983039842952208886274000750001311 217522731028932409630947916715710894030377712446689356551959178886061726916942221711333 56044066794922040794360687104896885518419618663616701218090493367773099482310819936301 128826110309880891676131295236929073368252877766250815684281206214839719037113077389697 21136658323372234702243788979793491357828679840660122326934168092830939981813274797652 267683144080641860317011893370437980204666672545677003653270971486748788003150612003185 10357226496308842578355665894188916828385413515181866945981527172114330927117031523537 73052021332940634178809842983302959235933037527935849869764794781753424510828165359472 5374565939409752082454797656354818159420759472982093115395901703888037106497835074040 60060912047118894879428481263010011444346072729286439103094960821927825203213279799858 83709214930894591335276401128292126149501639790129139158286041806317680114179249727725 250460675190768283493177027910450809039701933679079185429327156792834780697835756952687 224760992421690552882670123078407087055401274306863327689965142289869971053759825287469 294001554246142514792622083155890186005397696051767293854465886508442517343159754999842 299688383076225879470716019360967527210564320929500289103688541734947506274853453085791 26904775356119180357761187043787815513017363170707748146863248102112797818424646190020 38015150945666444156609435338295720136175789524720162004938688305953770823819534906175 201381241369757984996620769533575472251100027239636103836546408713541298597372318666747 116562869211008507837492581895828620648179377781833984988423203616395363391497637794683 76545184841999759611656280925330973740908745700204276993126677848413597119186066900927 112228931497989116749736033671361403888891453330599148412481148775101389159841019988532 151908270455992111567555702797415119553097181553178377157523353579677881291819952833855 157528466794423479312596381470417249486819680978785682135643998349890551732291301257012 234752138043092248504312816120545152292828044593223559313720415359506084136457430281541 248736259773955105836653574979877449699532302417643829320847036150237800075051212331632 289737009802243773194877413635094469603019463268894453414297213836924583410975480495524 238965428665365539726111321947099345224849762648320382849399966228403800746400278232331 111841032748649827715111687771417951289023351879954837743413235988559387172291441426100 285532770979694500267225684786372297333535489983434236528544684421267943070750160270765 269721840273586790179154259282458404632986935622267172320947069168001834620696071992291 293020390013093659574747575335607533498012708954689939614924435701378084141696201514140 24224170244098187833975470275118430640542237775284685947796689815168186550244033664814 116051034618955673810649853243859744841060568867630193326434413093437133608951135051240 267201527120363729211346331917289964700840231129047210454889859592306346775396379574573 67987156292769500751281982603619505395305799756249124857145982025442939837761323674886 130070689746332790814974858155048886406792553681266666866075540324346259799009596184364 309477650999344686610750876466983351690870352870693099551932800298895746048646728985051 220742129382300011159995316095036695623963791145734752241410857800097224112779336914980 173498760591712416865721446752690167096827278389190038832025801834374306212792442871441 31966668048931773827771990622771632243238064732310977375011718420985104121065031884443 226493474354917695004885997450863532098327774518602737886028463059501139935710754306031 55606678907486736893881363772323102082105707172772201683963160272001232030281214724532 241811972996251354467536174446051939183452850689445442616060834983621833195780410694883 143159438683939056720556203951120896890210023006780242398864426523749511170191487972218 176695856393733334618426128751741495178827655901568905615813209994820167263691928545118 108592156886280413396985104701688442181306556737673845627331325350590639594338223760962 18594213016605363352188960697698729376588414767392456174119227350613621319974206547277 291256449111894797166089691984262598818164821656632880310339381830943125964647507571784 15325465622005417530911148311589946083067931199857344642638253560998161790564621915778 65718530457609183810172231676038703370828795405657859175591892199134659105031975311375 72459034619894622286863291025694067130730775148693785440288843538339878286981178083889 302385952836912548244150686875939443354748279610234757653021853010560959275613218160863 151743968623131495069546562219847829916324149207513337533957783527774873457118036908652 69508300599653587849743160438756278527490532470220668229981765417725971095100923571084 177779704790680179154559803099102563146069496770815289255238748998265620775791187878308 57727106590233477991462755055530814926722129224280769033482928962171189730628738609939 277976453149676903097218742229337932021354295751118667309541609528005098597743888299397 48982598941635265991602746921996092965566468345239267786064430424624798878569193654790 246486857308647435415975910446175643276274478582246014011735373842711122237518849836859 137122753408383880979737229640531392581072973698705333018332089695379267621946888546155 21651403654456845681978636747697226381982751274482402952491615400143965759939250618104 218032590858551034801718604609372022350967893716640783581997991573884834941312947167408 148413540474826416575313957487802443483848353849232989079404943451594419652385032160229 300586788373417661219800161590082771963755217036642799324037387874302942584225852785516 306831029771021601624758178859763374664980896901835728919129214054428978366377131549935 152198285221508052212087786254713919413135761126446963407663748157163733110577326358497 274068467149751392791287463167360769729156761136631066865939031988524060492090736598592 108400413257127164861831481898261159317637155784117406309550899726783214454023760685268 177288291032853917854215281929268017443918370964982071342447179951664826729192244908005 269267370379200681381024980824448328945013749726753231638037625864887763957834242770698 146482895083450570412161584165050180361970490920612980935949115355325863991119991729978 229753707018577712302842502626395851328697591404226251807460128272555147863262007787922 113497223800142828483801215108974167646744141787787921980165163202036566449473338448835 65545071063710933393202774587290165600200552554178373565577631651729273627777808974339 75803187088290508265559673263925607949519347011418682963298926893793166268082157717190 189584647910077755963646078060464820512574246693748294312803601252588884161999062893972 68072394828416673844975996432873160386893548949510845888235882728308964737828359078335 57473081691885201529472517319158466104596344237463077265119467950057586849364750864296 241027979906834725355847276301540069672923525014805868876167579900477023793542743959062 267931851682196222492891075872778513308642956443256915851281315925909313452202703873388 189660315805174707066369045569150296352310682446533352578171354557952550079984249420693 310439370300065948053064446246552808636283511273648791526353589688573306373949280658987 38575678200409420063727177246411107010984698784318235256318233741106659212986894981939 42683327556899595083778572066391891837078615498649527946204303757932507635858741323851 130258661658256724659475882042227784029029029948418139675956426334721499971376266506427 209594342453316694927947256346725298097899804888602277018274107776184448436737967872152 11395435580046075058830625446633183507745394977047714183930785092330407880217444460960 165232135624946083135743444979655992219361850601234450986226708975278963975301192280085 175575339623576296335811155011249841767876491269372010043711430714528848831973234558295 311403930649864148802767162449067339137850201670749955645465240875356395970756283246460 185362232308765862203009437444299238354245569577757759479429419621870406814618572022515 303712843019076963976466079214140958169222905005833748972624958993821503032860526288146 83627403974872958800247259915136283410378626368285996942698094019269221310095799465942 314574640532821058151277252970631575879458252157968072069074396819037194975721480931244 303446795814955633078639419970154751201519113288353378381317073563628864050858011570139 228555906199319949677666066783540777675311109429284536865896880967950544229838215146569 310764407037824019130447600332538054340105868851424832863755643411065925906750883566526 149421292843900066699255356534566923007578953865165749107055683646156447141466638089177 20823732537450886355994413490311264234423693381285860374975581884878643850204168601509 306629115793954865816615523730542720540061452166741211014898321153461842708794108827311 103489258923419904717098407181777986416057104785771707448478464611678285416832319876272 116535109417221713705031555245892504583087153856147246894209215381766212114148699822393 53527140744243055305098153470335022858748885812952973234098434853576086711278087688587 262875995363511920952577161324063934131051658678481311500130331357468611337936725924883 267641743593653300159042834176394063229398180264802108730212693051537181975499091460916 98987103180629242089754136515277011444891589926816343738908510972605193999560397374990 141474989435096898774717885286440673280369065659985365327533206905685218762515787894059 61759010191566484905388676757819473440712906398271388776496663918820193624397073835205 99055118709441832341701074311898356210229568854367660686969046432231569720652701653473 274249247459811972849176925008435978464285040605490325083435937088183905374875565186275 295152549638275492282514127325860212171410678546094836420551053657743187232074738476870 284657269231974314319851571840336118165154267193650750367209258204674092289794768230821 97187799629159209758767728611441348010347908112288446920448372221009411857859450394375 40054376035931137754585909700016336331421591268637132382547823998249083309051649074734 62885975395906985156164512937592654814423267894270787044605781726362689232993936681779 104621060395807353297402021747279889083277227511262113675124425853464271798765446843654 198226089396428013734523174961294126066584624872698475855763060212399371461000159214914 274158163725266896899265049045648166487742677048623402202365585992280336813879589759377 177840096333119197356188509340921633877437652668706756467321878224288816768484118552797 145502291924451150549348193509938925003298617572873666768213577202652361275644263292199 165677478525376316117642111654901485570792832157295282074803248177405720752426410033874 14123161805006387763644676831008572463887309499585923068833700926393190010764558914027 124478792988937649422751620287408134249245069401149852039525570478098152776822944641652 155824605269041882098883528618097881979676797706611564109313292415903730670602807492 186004570219822513257619989313384024627998208654666823263359074109101157097757696825722 104439929568683862097938736857741785779948362453209942501092968073389908374778597827736 109415558534961011513423875814328430803261323669441234468866397993269558620119033776979 81318246321106402071365473858091490607007457264817505146439140523272978977041503401736 282013761448113831637991302927666343687808485382343674403912094152021375193420694784182 250894614214518058433502490868788803356933126751017730055717814560540176077698750370615 87190990444791102445463771853592036435552723504439484145507191410155261925165869744562 42914819427590881814565223884999204705204973830180674757312040463697122941900430862858 65939789926149971085807234004616862624004159501680865687491120554115776002097313754531 67998279854338585040019245386277461972909085870392790470855211742261470838585919230788 287144152587985313043541745619091474400919543336136232726309655379335629783413098694535 245404058161861968167990714903664241030857748812128246402933398460476225189637149817697 243104175314409206220488383811248176242830556584461828529290664383279105569023953686589 70972920506098466865807332776573699645263636953911308098204637302181197629342874430483 131945631020532819950043435759563295916683214819175990996577156257184512760029439910359 286696046960608686661677280173622267966083925560295612009556420614117089963491520339727 234608831529504008715285532397009256164967657589708724991144152978141931079650467688685 268862613460636911687212262441252769668226198676010285842169780596684826702236182533592 169962457491557872933232420812662968112776654880550953294822493585092293886715303037899 286692621299311482919570865113116975493569998674554403234876063325666819224417202308180 74254340292491497439949101586480012305721411214297754057726652524301061940583190803437 209513361882885056660480934615506946433043104104814252781099321062813012144520314136538 283991487648318631526064495230190471665709269393208160025792321589639451752818880219864 266520115267644551351040395771363430787933969455386426203335281606453915193210018756051 154710917916976542161315213036546715644702558796818503451078499098039286491754824343292 103547796255371574765399669325450271134607820689572367291482852457184423952140595568568 301929528799429439907677178497291947649722465860929370553571048427323268189473711427954 190276179572546296921657871806951585813498655231230757974439642692735756962145269145499 102652812586725080037750671375363240094337989488519613514955895964023998771650101811957 102313663293184946443060236886146257837960877156973503164094355390907726782190961490536 219824214104380404931542473419918365016234844966025130254331541775057028611514476055829 90865185104097619627196850757699008736121566844261852700038531153292580093178974914041 251431976248053583252376260242275060719128687525712024361614118976115758325327903315715 180646803606396714758016451786840563448836102500183314812947934248018681848115020834123 79901175586531860002881425647067640598634048125195337365758835155782017872052316241144 216389778039268835287056664823814130113115270002031746885401646058316750112204894640280 8017593143280532460985120067938876004740217425059051754307681085174661747515215133561 33625573528972846507656419214430242464175739318636655622298347659733067458159513214400 77238973991250672329201757487526767146105211836098913040782793239922505716483986394029 2154785986545983011260954546094054240258198565333153169671593292459842678750498237581 134079409467561438600634446254759065498818365138278170049645049255863189513888917132447 30829459957112223993005000105683313188983180750923601157405825661732206876679636662525 187293977411376664856263735980395065654503057283705057204930109680059582160097085640882 231746455376262752303094610622561778539423434520063038621415983167141344055627201138499 252078841183580377613758491234725757149875873828502852981029849448331473739340675958310 312150483040160019633411961638708245084266334736403644995217082453650783277307675397194 285727800995023529043355320697833606937111585551183034032719053535157838556264075104167 118067032045920744869356111283495486357601861820514351683694838445509277227978179984291 103468559887579982457327531318526506831146218214014492087953841063204848258619640653345 288325079651392179187395344878007609158967509793332611703799185685760226207280611951643 17719226444415783063876052751690289784233776412247921628480492378272143177945996199721 80815876765151976572038441747536571423271380394381191162016339554801199024752928138909 178151929861271848915192685339976557113055751997176189019107498770739621076260849948360 263671902540101220728165608422487466934201275377041515130032592834501361262488721149346 1226980324010316465022415829135430306230258154607340453545587036978874052189511757882 149555868926231585364329822868339014401639021678479428568120650756430198135273033003246 231022916267009118228950626126122378647316943608377805476754993664202410579868911802832 122537624698110776592227884339492357980254708439010799328709793534411106850431338479882 309879447663464509835514128984520174716195361887866280029830237739424225090427457601598 72162305884367285524822323081840608118453562701031962296489706675717765510843526320075 108407517813021210392371412409357031218816869361544345240103960007518160672019493289425 309448435430585371807651606775732296113497809573602381007911834568801769802456449333964 305327312435372150940141060108075591995244953406462391146836702203853224919438829570383 307010944338454000385020829699980477576233428396686835576259256696644354746491107306612 171106972921417981691281100558962471353384143981355880584960338652244897025342953497460 300698605496910170727706766315341331281241348874115731693253181157270587284375995414994 174129007679583315614408991800499842812169876726823888960003281031866209741583121894346 263741938327137682727731536451111661135532613162760156090387733764232996941806460083286 302044832573032307259071940858554274431960557593457457735399087194743200095177235469762 142535342742686234523037537044105433847281343347715248173898377185901312136354450565024 282716902234225486998000985591329900346726984786229816042582902508959543774365558169635 153032218260956100552430513799429292404379870719734694007492408631376419341601419481559 9765683170753894897792238487309298057873552468433376547095007350340885915534096702849 191060124689867223510483429988946590658833833766225760047444526925199633036912075232015 297361348516991413408402186637935365763391360753942301075296171862341495465563387039900 248014265110056883348729371370122277696708004762696111480970267016959697894638546625896 256847008597957755010120744112277894039087205246711800276128397870875991423414208278849 290572926902806177668709855792711998744710301368810754856908880533768473353752358880994 194707211457727210196142115557347112305983660562597087572147959089976422478990429721944 19853762505553485333722143819923645508483903410212036503861573563184774466218165040796 251246028918953959105819649038713819703000806354010299313008599102660645038410060586842 174073363961998920860647656094542498252528903656105326145124261648584214884166122496387 9325895607805947940124306711420168016949488992401784526304583710210472770267785115790 132739687726481308158678903296443298170544832493333145300699017178130477920772999003002 304547453083245787457188559642544061319893693676898880383549405199124896740607057749397 227969723158698131361883160258463230731934647828912477325346432349585647168889912783389 139935303759932079251845912725764683269628867006593884351842284153206393612405269469486 70065424106864044879451504664651062076920583703109146095948703637192269385599686642615 109461004338081876641630893185758351172519280899688559541446843892088755681805781725325 94653206830894724595593498932198209390524260791452417166613886688079645490003071222650 86622485364037187309105032036680617868194668274535397243536235900354144493837439540969 16794235797103760882042846216727394000187667541068606840695295306728597473720702068064 283352675650183100306328965860007588814046349171365620246925842590096605963091075183420 91322885412922771709339383254927910707348230985048767633765648042986226494371465612990 13383542842065635932776667246304737886553965206651896405518212207746385254639011391508 222951876057812715819408725990203568342317739351517105106430199364495151643395968262223 297610135514240818632380317422658615382294900578026036481785273719809174954187503592932 65690790995618660533325904716426857910492951148033281144941937699220481039608753174068 83017716926020825417722224476813430450639674394033393376843849548061383650318413442930 34343339396824643187583901585951289002028196919221853060589849913959118333029882992909 43318270924162141897877465589996904304335068287575473016852340149299011056905851751571 232264640335467628685993264430774428754204819187099723817222229553011391195538672384899 217570358258382567265860712855049865501975898135141703196383229836897154842623627073398 32352573663682283007824396987613767308988002803940676953202883854914598222170559317002 311072667836975124812979449337498751460976391519019949830348448248838699232757641219361 82647434655649018012290304782972985148389587729628126874120659411483765630760150149184 291243884725736513150679801430132714544964453921934433424997473105144826220241475612432 48831844267394971467820010239198344032715958874542553994335480394636071349062262282690 37446265068386955122194229352142898963543927067911514020648819995532037050239447091828 92176245865242971782549899410955194332700098979762177559885469863089466159057553468514 20742785728676905206438030320107610731856576293820540143747666403901511260704616607579 10298146406421716423202836346299974504639559744451721241616222289366989101433279893557 56704314859869864906766356206191923497554865307488831773142194783625018601519527153494 90384778852462419031625414545229245756603295124845224685963169529832216697515659885152 65582158216406598973329544210448445140821149682851466950653064277880845010051132700227 117221758391792484427820370286452869298428466707209655468878486023846764688716781462520 194975099158266883061134658660073707634649166822028616996125800026637025069289271953586 103295278539606954580156213079601906314861846380077189447560235969358789174606150223885 137763479657886615390333838161224453976731903574212204972706655755520588530019579173747 67566912960419812804935017642729101131040390965854895481354771857958061773074717117959 285893098050239112461838930928214409043024458500757674751128101922635767142371215046737 87845126864958126732103629302068774264142581798363377437685716515330072118900913280047 90844370508646097193547740283844326110851465926252005058179749755746132798205197493724 302690347819878128446433652071194993674333413017144012163703617631906313974724012690161 216826764880987802988494733458458279642074823558660981861170098471964789994384481491331 126308299564363897570751133143448853827961847274756179215856450249454239533720790268524 272557086031031408595171518672301351478385454227127881430899157590154375204063572560596 176566958227357096057419504829812835807271250390828021796013351134904734955988806026958 233726524969523483437896984736682626090494247277442023565325482007644246906209090309956 150056597869224521586078310778870650313764320333708105146674648215401553386655558581109 187461989060526098127870594307478212926993859117324042985027984715925590367552819648488 41339423211840669537928192191172533334365136551882852603973864279194736840348684663761 214645226432137973408180822265506346955867911728577213620052247911418826713567027184547 64242879332768977447690098837500530836987144490462871197929133902285786071075026174681 174401619041249816792193616140153970179230871317947345570706634773871664087821051026390 13720645351775409088282122732084238595951479674537556854838762022744227490512348124958 15326508770092500626108504524017092747618251463795757655057842866539517027266092211788 107824406455498603752668303878819772989520531598200999560354394171181859708023313676296 120204954226369878827238412223129487623557981968820324863220162573077014264504288647233 425880251844070190185614106546977241170172337182897716554455789735172927932636762410 57854084953798959180842915097400807938400581692602262171779762471964938650320522012385 17225474484172780346599734702392177552891784112914014943307651270524730663511435872078 155702726334072710351775802986858489240934832841770549774359748447528600899310605490306 237825670108961460797621599081205726144014772438016214194630104334709322030312098076507 208810242395744149192675918923868216533013409633916592387878616332350290281152179066800 301543649416982871226013719029875320675679615035015631334906253972026819269839792012203 195842727731409984559280241676079175224760933887948162345023074166971520036918031498418 253607964536495167635019392912927344805022171389486538183655331879523085516192666647576 143822866574317987550343676906089437117136168798206548164899861094861758414149543754129 121408328820336686525520363004613400101495126059717317146086470738402223094702122175449 68479793143716042263207164396641629367423624800781724684450255630107111674235057622446 200113332242538240188671335671191785571692284275350613084529814105674062352103419740510 112700984660508690791672124118446515356764776288966475287769402234391178583938247786732 190382179552302368045855502704707395163690910385444680288368522299357403919888028174791 83828683710219783053627046551704500601995737649468996026951454955302684413030012755992 268891196406117897715584083528475499403849159724707490920931590257533396962721583164877 13639350323079914038048376131674106955447084847409319928329211138021691095156065657625 141978904249692623137782790409401584277290058120927769746279610245233857522499747065346 106957301010761668343344818652164647534075274292470893428318627016773119363788061191953 16761935155145181061607562730099524674613911670446249924482680410400539406778473960592 276214018648272751614138192905596975034991204703461403881807218022054955300553688478168 37061914151696133493634819634746702605164810637676344914755314855263094736794329596627 31661018395639633313238013797221370382648716432109370126501134952840402971140084816278 190816055127852471234699800781992626767545116740258021982229732594905800542774079319061 68870841923846684349775028909120280116437471972366876342676009935908776288093427802543 266998468338851925397496132407371535097374435737425313195722477501450700173467378583533 220361062525072620648196936966611840044360281460892948858311026182460290899410790225047 193576244092750747066479161196656713842142407880912082444756994545860906222853188496890 162835651181414933352575398425875443155141602309484926252695978008982170041853372475615 194760842487855275284160113382103677616623430535896339203747002115418855231808960170850 286115265684030760828049829488058781860280807153851144019567724837734666907085163771957 54789450496820551677123155606131364246626156382288040804125117657335078334266294060355 115591507109320079026734260422397963080676029545262968017399969739097582054835090484570 231458471621363915667642984799813133441775262113787429560700625302331437392945419142473 81481570266629452145932173983033582044449035705647228080019396014228983070991636910197 28569978247194159325076458915759779405735251866850347237462259790673174158240439071528 300268687728022192872355530320910959573631855701477486944165139520682509221381419150422 126704458790358078933410858148426994977670915319227383564184253567837308510572014906640 297720418057660294007732210264721684152963796260151826555615816415989973618055301440492 238562927307874872759888866284029820435304343490178170211086647866116644188216478516926 46891424998586747482891573231765403972792366685749427266144677616489029758434888327649 193927877672571216863516094587286125688489095623598803187236892135528960350730020565624 74499626655914499756401284068769009497326324370252248981454618643675495399143498127794 134678594624308886716725898331139722290954432441294261331733192755537683924589447760282 13560642291818576491441942948656130985010790429614574697481986880734361100232164032908 293799060584702054386596597038169131930795033553109943325914767511318804407148158373366 73615278578303727542660887860674160839954002704524054578332782073730159657456861653362 10438748480733198259556518715858663159947964202805749091189681912956424266334846598986 69954718800175121076623250899197173787269976855550502282443110444833914822527178979448 127964373136495139120977475577379197695281472201410296490629592865326466139515840882127 220870434588151991365920496897070829705011914795925567912723252719822729406683580587024 281952956816753760627093579607251914052492917404124566534515933503985647036567707574762 293836527504215121799259795754691011577126268101489040953078750879455861705543626406872 298526857479332037895408503232577093652933700126316959587894686091823283428165679624120 215815953247122248971670515028567903876031047922060644229258482547612285896671896691702 104511690518713050960513321503202770129397320267293271617974448593416353441750842776394 202102887045261798413607118776680309525963942951522705884636443737535004007682121382510 209318260958172352363014220753019075133251234799191034569942037240717079658014293260703 59666051187583569676255373870727674795391140376696749159309327943767835689593767989773 238002632045152043008719346159713392747243611775037757772696936447355527183250397294593 160730335431765824782851768052579719930433978099641031713942123113768668153806159331403 188635688414018829329870495632247524699312886359885614218633892118397394304782586912987 86130433806523717732294796034174522934213566713297181649204439843008997157251884617439 140936294820273246594120440978458251866831174727453991470355067727739065077420163711948 62088784616776438673060822483612801212396332866586056996237335746782549989139265922269 308516281320150636870829585103685649696633744858804824963139373414870069230409124743686 272891837547131769199808701443202818047339209572242758343602397507416344811744136435836 16758572116086695385582548548947184198563724260510700736978992819140548105390507498020 205680828768064371285583477946424404621214658322305620999360878051277881801156671451864 102571850578107353631466644838056248109074530862524116111511522318287949250934690807489 82138699353825785898978390498441255417493026389027449616768235672875963965665638326342 45886917051028237595664840657237105638736966370198229143879323722462534210372742744075 140177141831362924087043184430206982809418775507097855020892396546258327079029220716106 252304086503044195527925116725284310574739210746069816312704308641396489319101299275156 266940859955342061335606642424993864011820044552695075337304778994460170969390423817048 132801019914176698022779271026172100791153292193131545275282236475423313310023308237943 1784881733706845468876000013230061276209763684642252301598937396267605141018952016055 290343772789508662884110858793090478597695382984961690356171134285158307249938128544285 192846517262736976126179402706322591049065713728131049591027210617389538799783555775831 102806612925125149754095229355367681832120903692404229832695535111005995256470452895796 243225930643533040401112547666560826916089414666591107466235054459095975010094204498521 84063790354332193152905155695115466980236297569947362913123414429951213461250075836154 197653632078761972572292964946970849502969102976012142968354555009364308589688417727729 133829540797220392877381851773988125500853634345199203560864649417667128152091877292514 282434019257876330931212456560662813107686782735721554044169761460795712635606821691908 78342568547925617652339900818308470205489456444734117110626171227500013493583061162713 18893748703476755145996425183071475741520774432925753015848773233543411529809274792246 190052866561601884840063908836458629628004914589396243957102928093474520579673251219659 251044141098019159487414811926449249086217361656626178197339839440750410836707767637701 196832356603576783887504151387419314704822706809055365436755232713498191153428813219580 69884309277094658858077299352434372714485496053520575653899965817692465782209344815722 260294636012520991213065925227756849845876662790491437736270804885963724441149233541508 103980913292614906439702495649276220947824363489515874337076003486567859973192446763805 21584667365709277608931647401220080160891637441659143946854519743207142700378467117681 26304535585893368880116580429620341687740346727129706732164113301724904879255085848364 288883171760174223465412256401086838284273221482986278384597454573063853628229013871643 179054484320024575092576853302220755974429597301661469631905071001546158579156465363964] [15766689384651444273121276862229983363172261230173580387107263720071051057464288778484 16199364201339959152592553457490458363933831372493846675036606192018594113551654781842 171180918191916193912601078794243523978710274348684106996826725931521894392661476827921 312875114544199686750218902027910949173990539454681795233335862349763056975902053856645 296562400358031883720381101420600973023368679107865938374703830276394816582328454329481 98691651808591734387120736007205588525558154305860036524589989587429017717621998387989 276817877912237068777285853163579793625057995153958443722022382793806207008443907839433 314746424588232529652279089877727074279908968168614181702597283446926425536607347900092 291071812178492857912603054098929524670741051048985832177802276291879226799236286002669 132284826304256168625748581016624116105326118265369091186764686367257489395019418523838 239771555215840991022733711689325896822030241524108724011422870559655882023395059261244 149565406461358476852739339754696513947130698141766062562999139828340886912807381758554 54499142991079167082802321609806842051299063485353943223615972481936791344536669551842 32517010306301112951559213094392037809802660028882045790816675696140529998563155972322 244153897440595170101068491807560675012678166885662777185055879935226088477656108540599 268857197052974413027682720597321279857031070273814187624320097246812157121428498772468 125881740885377799865760255382518275634505333479358943118795893131837644394087528154803 166047951089945463533865974371666879061864015872629885378093661759748644204221812177558 123382598501387417924239643429689623708469196565963842634799530874976852330876522425650 101099217054307082381886271699560586237181672678633020009370216695750359950798263604177 250139821860034816290329375215058458308866393029736014243742877250517526142854476883162 243327842137510063949552212910363847091988257684811557872421867035008679646184392421532 96461721633880867418267124182781482682078254834534628861103716661906219087865215963441 213987101787272228480380052061708649719675395047323418274338561515897178833809746598557 280848014447302074523755594321418237762624893279402297026774799233602763398263529794539 126583215965257143010552583211746054125818066293387768963570370552944813259146915451726 286631624654359724604384765747546673881661002025090491522003535426895676707840231444076 52145250934385757874198851239213943365540166725953843162676745226668102099431846702066 234122365922463280696319052752461611973305173806071827532846665964868582151430533573208 213318431382841762221242424308270166863655684586483602563127648805805237783185792587789 217189007048594477818164702506181434690675197953642219971143864791549957131903493222631 200668167437263744456907709273729121024197967542052314757029784142130948582229265889677 136689020946441158500077131340969987742711267606895977327255297908817177409873093662831 10419426446548306731619310622370562664354293808283478467348548897035527764760636841564 161691718186693637807341027188773783984162275844535743750948022347283808532368212725696 314671380504739237134944803858078147614476522304272312402679889354741507136715777413151 232428255487029231033255553500745829948858817955373979411017499975373111967901624957154 17649299925319193480461650778169251803548099708908738163597514653828702520736641877910 277623685149437007365280081454250803738263432575504604827146237954512901742654529237670 240865576913138737193270856793082733518871778159802156653091503434282875188583164065773 246929385872576048983589767963087362976028121227977495369846955369693662469169699057127 34677558694870470462796805998669003129309600611130975457618844738268042060603336228454 35815655093351263558069895645663204049473612491878042418689788075567086362619185519513 118924801942600957996080349611995571070762044279263817164334201143087015737697544249356 270453192815842653852005442815564579706789993754417425081926590270752673066323260599651 218405600309878164075187622518459177872868445371587308934160354848929526615577721297593 162122887915000464662326937025480030742411749834493607012855496602187551737964608465108 191129672920816109524651992994263279252703535899750238727409518051569866027234972829673 36993236456552156366092193810227399875980335994789905317888586486214015895749950126097 213380946686815169855322475513060793637674832647367747346843233763060190182724773751448 273111887599991578471878212082557708278502995575877188779358473896502979769689744279153 7904379583645997698258160215809785770355280378150011820650412532566166879593483118157 249932809107421817662603174670209380503786270543251651136498122896853587130836336933281 27033396599350770367120530240677349599757088143742190313330638363847070822154045817464 32827017581561405682203295707224871958556104432162721003267454456357614215762905245708 265129974120001136037296441096403715621479805031650245679473908320608439077719412068357 244979849804682648454144793160974380154323032682991733980530489140042803507355317385454 205889617548017728300527323345082538232831101439698551308845447909657907179184288344166 175052149172491842008452803069093873763119401354088333137161889582022406684069401117511 98707382183949879369383314124672724720732847474012880482350768095649612648099851053209 306950853002586403816147249944616120823056614135247349350311522497057816116921094244069 218916903496468685236605001936799688992045110936270806586781219447447313744517804750337 201011393469776592954259567775252962382649780756600181312682312608837898456361856052171 303439322255830571350167721789473356562919243414092031192351769359240914563125211505074 85653206113314656385728202688014115151100900600468698192923116638722487831566653484178 47122282167283643137387156104827178247756192577521637994065473187201724083467361387225 124711252532466995089164291394630683128053324615612495013446944534499569010355667863113 40094567996231325224390447562330817021139796473912573572419186403830943523348193047597 283514483728906105875107437245477933623352864143956993258824280556366237545825257947322 276313373737842975374174916125276895467482107810393842698418709759266001886209407554922 212085508338036595387942579347954995728725913582835735711212660250565721513208095040633 87374598677141617394621036725531239061787149879403415094058141855766979251198994177189 309322149077266109416245553202038990384278559419126907205416452235847278061766315818648 150931193002605081687883863196939885647000670842437215725380478087168199953420103977919 133086377003510160637838641108040398016475714768444895567947076085499151416593209487599 49896797228011295624990745185096918732282670864938652485514851305348351404224713883802 191790512100824422140516576648642025302167501686374132325517347601711056082169593532841 178693213258751571557691016140070541219403451578549045396057514364481506780960978387987 270561962055588582702834290072502122282220065338126787698887805433021069793560249477860 287161036487754645159049920603685017473118895342812169235870078147863927911989482866248 243791811701122751530137624277705067567784023067137524710748326667718279397710696851109 314487393504220929784592981918589344096527089067255829837772895232433340865351579423179 291054313927735686013114786058494766467864875515721402902459971931288437106335363238047 212095998484500707488138731208064953508114005456732626587375713578796367988254456055301 152201687502019390541196478850104285157884212876578522804833844993246065885878230470963 237547910581727638176101959230567912753474253432611148454411890813257594408226355722155 137945094417709819466879339892726334719395489850119738255579487236793597251027722372887 260909328314981433884522588561121957211019976990926069034665034002787858731874585104172 270718325021395240575770137971078933683360739055314330310086282989185237026878045130421 21957428866855878832247008817796236195020387751481353027488058391303914972029456802442 34144908393486630808415308398253278999024638098454327848173746178242195012668488694040 73704171462221723255832305614862480427393841363617162929995641444158345522842507004101 85232707797642072545969611731157954936787635406980137482742165518357113452708114668713 311500818401191716421468471508459656764941748127197970383815130439605093793997188223018 30868138562842522777178790477491063038627824579158673948955190482162489650528284018346 167893461517073641975770319012953718622924012203736214391691069955046969861114653779687 34553845699796307565357840389893256241468840418412318577360264618635656142182103872115 174908221555888130198255100802006423045310433591088549361476564694555172858666664775492 117860731489451864859052217511118308501299552979875909722652358690373248227321490444465 195580046763865997462832893802641669388064059329974825795208887495570093569724208953725 203254839464453813788129138767243554023923571908448199970980455290399751755890801816485 275276297668026640704067768896016745182597340957761758045721569935045871629238987004044 198011123626214222337488617553382112609843883404950056405543016544479830615519755038932 86516489568415470868416832764485487946671536500799378618758549641565632864677606993229 230347488778763571787998454563487071471100532477874258963478910595045784308586030162957 276718475273319928224379072597414473520450247446863512310799798908109550457233097960160 153437178708150172538658870458579906695572240812928926898344909796081203333209365712215 302267071504777989345540978454661052916499601384546115430373468614753732022190213869156 43350352540228224453858112062139842818184284657385640189837565222620572823953606353663 181386137754531030734111915733516503357948957412896489807826643191192713045859510288162 871857172252398819126170043232401375782253391014144604548795425618611918742807762838 63421857858893034587313224700811640980559290175423993800489074078921239761855232465698 293266636841117052333112095919907073874092724648730695458017420006780093919729434348975 21837971867102518817179103077292169092565361572981895569607209671118768491413689650766 77439077716796604731405419671958644161665028648880070188539847004410084510451025349146 297371624645001850736688978381680794815975778792639565305894501627192960168468162543102 116223687368485675451034639843183768151379716747194433698584702492528908238547768755343 287806915238960963178047870281566999647374697448042714404892514970092288365400752085916 246210062060548551961213943765893438145611260478308706603983851088824200058326245118034 252167074256943543258428619829572534872558377603309292726733580829307367791714485641305 161978967687263744362674819477521834156025738776624229490885604244837105569852498103337 224558219657985045362629425111341146127548096116190586475279728176246967511524763363781 4398449416367948661679062511694265113165179518611949587513008054108309792003558509702 231959198419545363233729985161459920187120244200804991935859912430838842848324517085308 309877580027906659323448369406370203804214640908839441531353823719517088043793304379348 78935888676331838375508632269776616931383396152660161345569663176566390063532109635858 72447691108293160541032658716676801386015568302881288910393958456493006461655362852995 22217440699170494690479391102671170127754978884104056073045032481986149717824739928246 109625645341511528363517710116584706366867448201050056299058041830515138872898764254176 113900922457103578880377840813176832977039663067143108047137404328452185628622734740950 1830732131308484278662699452590674922770558572076590380253465698987871802243782083000 78026348175751611007806416175135864474987837413295652191885167735670090236747525810634 247097288602300406397851052716791717890659758862417980394104854500362238053961640081728 303620913431299351956712917066099413291018459035599900255977274154853427022181396170561 292642138144434557093910557565225533803514515073323748441414039504415466821169607992583 103719446270294681645115927232142810495223077455806078824509518654302072669840804775168 248812358793785593722603756948763658448562392924646942565106193217838902484465476668887 45238801421264253453509586890427733831309402818187685000095719657730389477522820286117 99227963170556030576386452088659894591381578891628959388384911720881219862770316996313 17511029008601680874664866205675013420312700861335498386488874441279528063281422174117 33983426558906539981784806348693777940315480695261298469524256463317169852740218046603 52544243854572364417741265285316409437250690692096649176498472958633705900233949767537 68598373246648281752849685642448184282134155983791083953612831354655305669583140611965 314134486422171327325843996744794516998578531728531034560700806624328340598170458323895 210838922297017165502776776581983144517062039439963094350900771743791672694547794263044 208564363823184290342906040911597516638746372621844341253384540189473796403115037971798 124925698464549137042318227836664160872607960734230910695806285228344878440562421939813 178415226301362095299752580215070363393011510870179861639887003343881862054278366100323 103069783317611951446916387283781537083463729969109483203748483065878232100343328443343 117027807650505167761313134357825567707634533159964995694124642244880235531874241870520 210308618437876023536116587517953287011192552796098443473075859290540866997889463599861 213000742388636492153345229554523439015462668774651111026248605144660343679855940805106 201193565215669854123685419138449213552452983198786852087290767805966371346783873944154 5682479576846375732498191528081711229352124980400307712435587151558279417845436446500 265461929181760324392910540083654772581446933866289571464232573820942646194292689327250 268447477953453136049784183926929324874884274339223102538428484108464937733015164534118 255931746487525608349812179341558793286272672067533773389429342040730033978009202798019 17303823376111658862692327189453912013843204404507731561846349055946045749529844279703 147876140329479592134207249363835786070992564793153970803551173538254371597901160632773 142772282045335745154335989299111815376799641803577514846351545444046529749413236648537 30492411488346156901110928413174299153420786036675002763934441217369053477579434857870 198970998942575351244542469226801283529743842949618644934117950252757838262182039239463 137726912062750892089053144163015160602734546778858053152547863132294741566881659992717 262021449484445412390575987632733094215462826285148221630842296558506045582636310808747 300570347985839095631588311643125164678581401397345759746197545657467254287273495828687 155957861709259127695026983772097030946402314120081857559471718989879262983451545317368 256369280914944722045583843441709823709833314599259495041954942647372113507033226149647 83038092101934563302169709755195670221851165029419444191872683884027285732967148697137 169606541796326585925571421032082284425000837717262490737238685886684475777151691786506 315212765283184152347149201413160550148457856460183874016579426522760541963777936119096 93440394984062533060736510496565695981859197506313107368293750312127889106548426864619 3554006907508782268838569648021172952338720985992770129859462500361220340028309658241 186106665810439588882556832839581599404234253798465629614858258458822634145105010968688 227486736448572487242393441960140368959866351656074323803355544468748743134370013002599 303493328765190069830406215258752303980073167895123043227084612381094552416265404550250 174384385277489058821705498248425954260980423351750270357300282599409346121622294038294 124659982631472668614357916233993542777432943011964439643772156602369565851299905078946 40214626447311830629464233444095660084422811572934926899720744975289199483005108239702 57714681079432297273082313639376501764080819241995634753827659731320808462627174751418 39832682230155329337482530706953383667022021199244525903934347281113283646787648315569 130803983431748601871535928997812801703080171806865443957534212504701257588237801820666 165703317587947991909214236571099973873350931797526074677088287235382320772842450598215 310563525861422059499440019660610126396120802838800862981087844956974751351498799038018 38906005533695366227077466948682938701139384392542743796626840708147863240061712623510 254242984207455644824367784834902469895783367968482219080267321082265829289382090170665 78666377753644837192041392068604660481139384745322926864305060163051714908404918991680 282456442409178269334898644906534558651873264983548261336093058766473413182904200365098 212140032000138127610181686881052185217504284859311600248852368733285499674201195304930 47393068300926750971654985405327426698191929707404813093180815075698430270865268593377 40666139943355737899289228735342743832474965301251295917204132159715775012574388818241 281461767929410774766679699733523343835649385011531486828152881263814436785927838031892 304573764229052750444441512265811824285052969741207254973575885665941042104039201073642 33807990709152450181019605637603317112192434607680827548087423535412964067385619746471 221702224841877579826734237399264578075362559960874288587383165578881870515847162794971 181591431985528970132098680719792826690023183171547791788118635957268299384318930182015 258610464795356732001253639484634497821023514894911583337353218439789047783202420628196 164522360786827357715144284059166939607974366198671325871705846324877873278613960866318 207351945784622108513505140850898623036479840627288127301166697885929422400200366711599 33139965201611548837779527146561119201893111833241697754331503328957091106134485675044 195172357414847023490539955142136130647458473008732213852055192462245001247734313356262 170493601160228066608769360733180782549435201380361872123105421377228602903235361518916 57410440852056553021245045596823588272776870398470887734007916166726311084780247946566 171417283619170771036213405951774072331828519990804308089607683751985782673169796251583 260109312910506127120912125126695520357385464854836826504843512442070729040465303677911 57415740114936898015931262747954568937162326341094798256345871059323980840618048072597 104123134944028150517525186109656140025030256931666704878478991134081501917557691472470 210725610710606790475813371675953760969406179340694876842726139862187947312460903775399 183318437924732768203326169145874037040869956329409662194618825535855645748694847169992 275543841034775534284933989083100564682705898817439250467774717754877433378019148812967 225435960514214281934925669935653843315532758804616288606676178856794707209875028252269 78383537083338786105433966898010901050012931429007058937231577568159813056582643101577 17088929580305290488844958080383142706008949061507044928064383950153901879752962088126 274443833334722579384649938222289816687327998714736630828784698417052985472020822542144 13594774409129931138326339427322544301906671354263746965321112200359837008166926615076 143871670333700076061421683893705739878995253515537904877005564410300391662356763957074 17983304761396567253868778530726537323680147077178453236831991365422886358712876436963 25366600201111382666970875251027284026145776745363269168062920694093748939954184950132 58903323707250884481343407653451773456087405575062199682288302865481323277455726181368 5606380569108844597449047252515835325902783420069920977755443422110540478773874740461 114850923651574303278702233881688558427761453409267686875736260998447874894061203340525 173707563836536331459361033548581791174479645669638595717210705380224103122538609238434 222349805653461169816299800800897115991171064070247770661805987108654561718352210825741 48119121351276740818419452470975938623134123905028347541492977107465359998749805259463 67612192355689117120056276760860093970698475049122388712882785348961024392200085822024 82732943402697926118239185768495353211410662555175639004401090345483933085158767897992 311160078939868036241836509589231978596117087931295876345142202509068729694440289137998 96519474102548063884036255659655888388741222812018747299179262436267971786974976693818 11806317293044911618388107311566714761804387123123219307054408462565799485188736458379 5282062801460140284060245853301679402273604170829018343693628749961300361075958315569 310509052614526526732769890547925661618434289524639085931622359421406241435537306480914 265186614067529745432280052605010354432549578335229646405527025636546763193009430477362 267227959559661302790996948841930157306752782403425193886352337520901175071430342713053 31182539307466424370959938141029844493652712492730626920172336308407410120906438416680 227207235291812324173458629098169359167201423601943948344246011616467277414315336656629 240254854642571846696936164431676572029680379148254146635216459413642404231017581670100 244575892792862470645584327061826614296007249238233840836763124658214701243587512813955 66970959646540276672645001711858980245789784260782995259399457294090185734812032811806 298705474629100066430830529361679626598873482906131410232152802291367373324050615947649 271841807850544783019323678395570479471189884468327780151953892181110191868425539122488 28084269015343132813448761104484146999370282119706974937076930115161521834326435347595 175533498260911328286460419669991276720151898282313010664885702551630098740948663569465 249070828337085314097124180715968151347731900831487374708866084804506999457412034429162 243566128338402913722845065243790750471431793776222475136594415854783402453768983420173 9766896873330831549750018833099124079893135533000079010029871116522373817510562884678 260852427451776568410890818583125200763954668058505882667870160703270943178771169948608 302077318916487616042058156055405165635963683957799694347849190616981682691574690144772 214243273716494271556128629038846783476823305469168019512168366949517018340609723151147 308461430261655527209080446846477625541255822679938004577726878455001787382747857123469 16162062594488203225729732398416649812310185357890053391803908050096768786591884806406 245307835918700064906803707450835765859335646266252417110074992145625033690000387137417 80302883769198041311090792627074942902961164680642736643449706507384617330211817233322 27654372598602302406348366811810373740200229997459677851408454264322510683844185206783 23617318427209312501190498190282615114353579810872713827488233122802519782319896506737 247861770005079597835039194731798782601188033818369204168409833732246548237087225781149 115919989678110325010825989167771669474427088842052778508130237599231997686406310836419 60190694672911716212615387700992948112196871213536378743599120615829370033947120766510 93047279461914401173716619277354502931908958316260489671980276739947180215423274896871 262329121717862873616608807569139741880013400085024127503457131683412038858075942075070 269547695798115771001333406978230602013360988158290193902150887264847417953250622946678 125662720903434993747066393120817193105116073494475621421723487173282434948054625680918 15276680018236505964328474214182276248204897636912733935891697639976097948956651026384 128631236778964246087045560504919554423330555787309798481056776662658236815974921285108 112177266546123282037641932588918532787994369155303218985067300697933593595840534772780 136779313642801031253016304070160491649222174460517310270037801892281934808712249288011 82266649515691981302419035439844343517097811842024732399452400730644552560089622782598 31377962209174484422542885922522500776259276043316721450358021672003619478290176150550 208601325844855053267259265427048502019619095849783013097986258471846789529219506210303 21075692405448097439506756235635485321994461646021866937322463957858018724363012048173 21212542906025292893348325635316469912089704105294543252717554881731196533483285213377 239157062351567812304647654003275786148220102656053059349215995421514117250446378700117 91679460990461294224032272764731230926132933237211884675890969470960087560188020170706 153865949175122799695193160339841022142190545160262795570018698391022216599911262789124 228559114733039483437147663191445414955285443123744144825639033937211115373419649545153 11930934493843013550796658436980300496477826617279091054403259429636398079941349937002 262410774379881993206912382673942845725266377369741974853563600110405823629791407157438 67565660764744019655981547772169388068695359609792012659476229620517569613340695055920 264487419263687620496917857615274767495912166627599517923778920425340285892691529446240 147106086435288389468634745705716997511896792639458782842202284334481824952432743678272 258730218768076160562322123912856786264274814393979421655899598345365598684463295303995 191040876754883054380869282242364334560814953769885436234155992820965387280521898022085 170104155415906542169130180037500618616555903726479080347107832809534186589546897732637 258196731073051617082061102620118542861255408774948305686037548760198669169527505704047 274209763358860299458266833072624039136314110230735410301204887945193900754248864904559 214614998091348387306195085699544770805074148665397722633993779709230213871417141555 139237056386235803866351022154547668788269031156476287634686617326967459036281955663108 305378797347705571979104443446866491837399938909383943934406851001526108014147301443276 259432503562358348481966686692192758604723815496186906693700994734397614347809126431318 145851540471928621120841627349225166398073741252994328014869780466992678163613069293955 276403656332176241716970236129577841543712560662341568973286011098157500534574340446667 8563215036129503346789832994252111012835952224459458418141974799844741168317041925672 20895825180759217069146802061012131033432244537677261748710442635535263204329421951424 2240912470792899880082144935150825294964121881252609577446388761938466574985486069233 118845465576994560642895085658377777205926702915048371867108031273537556335524796535325 290541411574308800977497175645398789095564321123353123204841464922862754889777188038183 56834320821868723453650537502863062296687012755058167127666828281699314434128324588656 171147855623243196592038757566306376135329578754892011651767955745075449485018200520133 286282371482790644225653932717573749953286113979043422387890741190283434790414329162479 93810546791471094992560237985052721403793118235169340078246379928035487861852234424325 217794294676792534602652045262193596292626552032117761265052903100587628576977366885916 255512194583200080129294517100982420463599858003102533285308683714611869443498287627431 226977129659549094429694634009899464713889781758547767190236705178965168182338675040969 195032599534862400781699602943037555815189167759419952807155955149211679269407178571383 205651163409142164572579709494954195689390310153419026827273012392889895696195925012847 19129078047201691383501070136475397614611967553029615828367888856981587043664362288202 286707279184929265468453866271666866732969133512352576804811985026236085307485081574843 268740659025686075352334448031460619245038995106372468192597437841151867688374580935234 280767949934722631171604668703820773335697572811257449565414828989780550066472790404730 313589384227261238781090144148453603923138306056715389409286100660466601966427450828350 308670874823982859949882286224978583577422472291908715064657827245337796168627108999651 91660700653383350784102743750706956177668556644638654944661864167719373705197441678180 44550055450079874695929026857700897298011229639912663892445995907832086285173420054820 288339130705525124088538028161132128273572706842573710524159064469703969462209312687271 42336108500384045622598745230705155219130952041649461476094282123149496451045079148572 185586330290221513770986829284136504023069580267232140605103124092998866665289546737359 17882935117218076468681510831515987839820696701423824628524581893761802761802878213093 211671943770057266175527077762456354413634713049094043729764820110334196179798580564884 92895039943516577089452470153602643799975080377860078287837840329296915585461806953386 74255019610405537163196199043900471694314070203938640732061401320256949962778341860029 297314073013954376705849246642899534236541090153311303002458261167893096424238071159774 603364024393123256796033634188844450025690417240765419133275369076223959533260528201 22849782634198105937168926948505995095746808747696887552142762249846767235967860786280 105782578304108671742722853790161320808923297388468556044001251256015504020648043249745 244609961863019414515330977327963435819415510939429476693722443082723440568208801780449 152090309952374878355313092498889295735519839972488800287820767579778915347787215618902 157763034744534109384486031586818128100450413186819770089757492315271316440060319240183 93043807231009736383729147222686016888616671160771970282604319778496972524106312529972 242238806940107063624013852502134966062515240774186787018456531801411957412743288516896 129918953242418754511899062547433905631252694489783392581163439766209260096335802967676 220143131640095909079649650576836128726072432571731316372930388702880247597461218912625 122238945341466097518137594395800675887694250355150005093987779035810735658982095487521 6804336199593035909777943280370534033469459314598023873144309039448811197037550459427 118060052712291319185228895825607791310859049928820967881655706780537078168647667537538 102067324147020244627399196499921816866137577900589784598869444938737076433072905132342 52782672086732675394362068747879932589816606506863319760524490696156672009145383931776 266060455384222976289688786227939430631443802489407129021040107715981345847145191057394 169501116553369994826643523409097746951287086326653860821774000956206680771750169445920 263143336260178175512872065931561832358366961152484061276489978472031436558503179104363 254095392038136793658564241987588904629323516714428674558971369870412585020904615119682 64446426465967623890479640377671669289318503137219976540848324864074228112885490047238 135109201862987471199472756686655218763460267790876421029730418307557394873681202755366 165698283051528015703643954603467649723467306563015716014777156421537643349250630345834 59226106022187545687909439003136920201836710140791572204042106915392507503525019261772 49260326880785552557746627316825797912341017808642029698825029322719913789250789184166 172514492406740335168221506389874416172049008297237221617349440292752389940076939377369 301796687701627913794635622054315001050803863973356632581978103555512280893766081231679 262903528870299942718990590959476167171289216021191316100873213532307023826273600081193 50529657800671541105817912123335883394643597921040384234417072438921234666670482580825 211190818888310990798925860207402908671831131781154455438007365034901738421589742925751 275702980701612388418560513551194633514733888546186030111539993866965263754503315701298 191319046341957445542026597400715635513835421208104019163551294248544824009652192422263 279608054466198764105003766381906549640130736047964833794579809783064475151472756076212 157156295620190229460854904476686373026416555639284467808760752359365391659051568966783 303233741032623644384917122374482623890077070661484852642508562484401975482820449053264 151157470998263888009793445895742451355986373035438259449359352511012267996056936374581 67548128180211445026194734019361759308800472313689095358255464293020962261650649989692 257594741717806464539486702767690309162180828288937903743536143150930648063305029982213 278395736478282566902412381161715915479200454133409607334323726449854163922874029096938 253211835198200494773309544427331570567303528028657092716192809294442512192072569336667 111478250895024083448885638772002158159383832435621586093591381871420705640026614726990 256751913720799958241214077871037942794066592979708936733075920948967320179344651096919 309527382486496512019930061398946500141002627623121573436593308812938436219877788588898 3251840858971249770320053268829713519731939573202123281891843935535759347233739322117 139194564135345384327539113634475045887738803198097996659974254287985710481768115605634 24436111163381509378387552301326812202335828730527798794019177758714468585937299183067 293597007344951735436690544390019313324308056676651811845805329416748854764151044529196 107762654011303710829218841175746320063007320433358111519637103130994079689180021613127 246197463679711712917143868197528302691805395986931034626535638803593833700139833577564 93511014859028388504392059156070996817655570980210990621618782157044966259026508134730 89522801940835306256196412077204500171732702027032280521672049920323229455067426766591 13229754932714708070336529375506146250491249111346065714909640937661165688301763169548 162752998780642520245416209061346917545195820908750579338429209783363013920685803241259 299002872751869428072550607623345037277607914043182084910644566564459582934578365290276 242112486439049071951288056603033062976372197585573376813062601948292203255062181353868 58360676159115483730566680701146212034856830462085312036297236972650017745812607177539 268626166324903747985907373115430096490101165680794847873443511350947884569320248443243 248490416844801915492053648875866785781575549487108652351840266345467463556605828072211 19026106257301196624954901162052542515078039948308771707084028659764322086273536885210 71657248697456539859066269457544548668575292863642368708663175853243266537124241543784 128283956178213431744679494930318291450964610255141566671958934922923432895755840071842 452022283899820441779670299075276824822555369264649196239223686583687681175170237487 314850816303491026183079597655701386914299027958310591689819397206994101644517699091568 292968243462328648295600033738089318260592074988895980089177531293257324466243691375755 170749359412545534510296990473615768500793224952396077903078626276069421158931873637195 248831674319521992562914575268771086981010920572363704074713142331173023989938026594151 314189925360538991655485181175288167614017786098093202407390705645164538035180397421766 164278911372963168583580129605769157981172972112348952978631114312014959388625040954824 37196016049918578816385096832863556528495007865910858333559695279118490649923034044645 159774435085366592080863723491446310340230550577720433032918440816356223715642164724573 195893085781963167331904203802445223705637513549835399631541310326502438359941288971317 199434124113322585522942423547616814612925217048013971659369914353249776104985677887385 299096630293099323259522856459367734398745968332237893991032896461920144925289098377422 48551111558857809861363821647714732345671380787266380708263623595356773321459211202913 149983823837125763878573982803308435588557783355709967983319746540074763109149718170645 101336168950567725637885847729656936653441211199965279654736536364601793199201127814630 175256672652629633980823249792056392303548362693376986659695971479690169087528515321110 188862534068770278848524156815606292411359510813588190277620260146175149609797857928618 39645309627565685111330673729137952302904502710247122445123574589506911943498575504242 255276980483954214146198255907478521474387163075772888091412743379621884783821131636131 271212369841187602568669574242059683078048166472497569509013858482153223174114925772273 134984177518776670107755984037643136219080236701817976016574910369871381024890073237566 179862766797807010054356215392526674079276254748789017307556881946156872513365970714703 63182928503378941932755646405550528585334624802022520675672569808720521815974069326002 27963392126716317477220261091696100170317383625015389225766697913917231465059716161209 23596718368791760370528341502593497321272899919778945114461009737416318500922226877422 257844078881496612285150621503763945400221007892218653802329118674175379032598116180641 236770902871477310404638882111034392626047442642597960773625174183521048114662008803725 274565419094355731261526072113134727833888353861887550856854369277000187088925236864070 181264491295040271625066585608501990184216462530789170441750607888082825084646339266969 57723020976629851317905134273677882759910601683701666974042105582886262718007265358644 303063323693602346641619391295308168900087633637527692769374649309600384859131010128363 151321573146370610345481214017828787748829248515409374854240559586072436376318357973842 137206730817025768217964906515088953764947272042213189321263021740555153609679825506595 167821512586335557708827229112643064267075434935224992201489671259430205211587156850563 307737169856858108552009072252121907846092237083927433468075820750995205957229268948152 77236265382150598355211910420547660498400573483353729963270405703695805612637009619811 224139513986846549367844982716015679309533726184509972107511083314932787313397373859847 111945006669572144277927143024019605974323385113215708407436100985444749706059869361781 270186375240452155464347587074743805721012773782271578618670728596220281933134151891313 248098900429677386269743614801375228521437323886712681027024758549626876374875853036812 292530167313467422309078084033837746125446532659145284177475823412557369544450364306287 223678362646118988834620822981501888293819663474124484483306755974112145583962168396496 101263148731309801647782819778606636151553799469644031015972156733688546596817499236757 306331041832022018197303873496172808732953797477658051139350616829490181452873190183138 210872379790995808091547476385800348131027028050832381181091812799440697924745480356274 170055873265658811686802866850475297482178354627382831175474761562344999937259987474079 71789348167679287118768086242493845906729412011149670216147162858771657475774732831403 178760946864357393011848018255330696660801780910523942897511653647373774490561760884410 295989518197241534153767532290913994915985149873363676981962766735240830876022901187015 106422197729902217471771509518838864770835599309007996021517189695820480063978659377915 141992714162487963161784287509729951908221316833512046009499477429558984638510576555015 15069957106765371151252180071777662327223497287645872336561977281243471879690770995389 25265559110901451993361122736969728151119650641478680291787294461122525240695804595979 289899855986202100404546403750383465700776928187824211376278346492795601584981456528767 296993976932636692500063109436944255664764368968129882473308101974086403797667795719320 31353976241334907778961081767696327690477150796527693477395039271540307291459875433337 142046803300977764895771205063589299992936765105107649518202487503824115319321818932732 83767808988700600076819334449996067476796687100618608819474276241712911911694780615410 239168430522305981514063348620536292938983980508843660152050558850872470913343375391589 204900396442707716593174625360868387979752106598607662629429133297226358904369410515712 105054102550764896378019307015169984480891529517018177918822883713971193471207655713419 237579544418616870326316939166300146045092363867227883752488271914760729235842719477432 97123098536913674441926284216835795174401044981916910373763234295574648736153377031154 238739555670770627355885543550955865817386561651407655975413511375854070593441901883325 215998019874652867373782037774154134209077059816752684680008709259316078830175593525820 236993604028053078487312223546914667200210683342157256600732014211749991179625368318521 266652852442300968811643771958611197411141065478332385009570840501223801145173365255814 32249156795226745956009767862989625663659937871588165759008916914774796658274147487204 24922391439885698242645535835588293754494065858115072285372740534461954007684466307418 108081429101446789924541554761072198959566992796649571577099765450515084468857996424561 199465023324539025081988434543424078322585440062858738053906356368670447334277630564612 314594350832843054348583121805908806636623708685065756096870451856981399144985276527959 24412957189801905019086569026618389037729290534129376822565515090180347909037990998860 257680446332006262394069117682273239752656121829475942268945271916138870853887024508835 120722849798921435818386962094752644759824135216843005832694602796528873619390482729232 14146426255320303798654668143760919143325203364390594557302529106214471097151108657311 267708240572762753248177539324477952721930294571442853347172484498351498274628748921847 68115854403958800044482410327052008393748247212191593595098928457753195836741441328826 25661608237678780845953957252377198976779740573663523196368975953387246582137473489163 278091062164344847622303821312826126414505933135850320433968963993976191601588446138223 210394211159972303784575198272308009883907361903822843589867613713513902721817470049216 68714633025093729159675676659256612746041497047737845977967582202517665033509470775285 22764492066672994882174832553188085698458174745876428126768947534367396230997826224911 115398441934320041016022169041332315240316744260661471231794033626899358096351964093206 4279748152433499563715274272393045948267396565789532721455750316996047244836576105735 169211406386157333428131601028660121079385242461231196511292975067138380688687451895325 171455825433820045720448790115054366833314810054360047179235721743993126853670758580052 171727620277804786811568216464932051085909502918555001417397871276951069860073932578394 290132459818694287478974046247051955130043557778168491493949778185804082184586546969253 281881333459182417431217514035495619108827743237550061499771986398244797786921396241505 271438901625202949249421935444908126311251324674292631471782389361494141015155565997077 178707666083785860370657991627711464181622214506618437443388007766087918006587201813592 73103142765968256007327064813401597495883052169888949195333079976243504748457103728547 314103360870353430158233499048032005268382202620525760780919680598905787383161102988936 158962279054516690968020448379698390039962147675477795728164729088123849409697537235517 115464852509004800819301609829814591831544807578122005203195407859686421193770694212603 175629458633701784982459324131336339031089326556368869003375267916804062205285710287852 246404535367589114144313594762028300717995907770610250555230307640908114406774865502711 66970670342446555941070918006961333614060319040751069109620465448835431769906203769041 250448252692825310486350964146639008167830607153878622342428457450066937530836473459073 289588313046878294109284814464243811129592186720766480093278700033822540655614839132569 123734492185383742518530153677530964031593770915953952056892472760595426343098933775937 199374477432887255681173436222628626843294666211822855510353610715448259556900944765287 51854114869044882575058355176862109328229793135733482839950411831574090072005043162561 224955202322333075155979063495430757804630872691342093572042383640959388253135136883383 101946401339206098723998415521775122446615905781198790011159253184824619183094981593061 312246221234595343813773903457010726146729206411993782288142728524407346088618887680001 1839843751022429275472610171421758549236530428614140410001738511502099966570965719861 228333342821568512921748185901024460172712620727363497916714661426925553249801353131461 93539354391860964530793030970430909251182502983155350789414868660114961342116897467343 286560532550101699027801861810507054449096044772187555321526112259724822497836414701215 217934309840036721520610346887694160626196868828186566172480678246179685879298216936537 76673275784210005844806577030335059380857376287953131430204948482258016126880495387560 284249929239980557881758292810554503931986798064311549080790155196601440780539033209290 177114384868777301226826479359606097391069022634940322040730956484783240848563504722638 306600233680017153683758178700710486446334571860697770673174996510233510133855003528748 272953760335402849580098613522543413701479295738806951354384790889586274233949955157697 120658084655825927299149723290661948579559282211825533679145745387060132223095891953105 196012892972680655845264952508089292528355248661057669367425089919965700777633315659250 245201529757077159687414219663952079504201796697762912158963316539924071707200235320088 47876526615579097655707984190222337879068548529419371290594330752244392767532764423340 40242417756435452796500964240177457908458273857101409723162528948218453852816219914198 217906692673008889722520913704736098524335236048808678683895462889983987334800486472468 225690875173934595137222178970939225665972076298756550754579998348111933899141999016046 278699856168811308379021012215612332181196532492851927799473967915875312678494098576418 312226708740076385554808698301271227850741161417949179346446872279066152820861913507754 213731086931565525976406880363036805358525074714898829063575202234818027481576213072867 266664987978781919359581079540956276398767890349029221064163132989203341047434311530761 62232720004332220293869423560695748164003530144487973728757696321900458714852548756321 264236582486004826949570795787097897572401991099534127327825747195336071041059996000398 32629415023820021837418422183793112389370839649553403817333744583476976853464680690482 195893005087714181584227581607195323236161719037627233724256679554531966517601478600023 183935222048974520304570542129315019448961242905110341916982474897542809385495097941913 31893338655615345637252218235441881055090413258696202889482612242637840989900288690850 121293503431659583498549993039643929429199463349107308950370121990430929149611521564617 51915548842538367509354393158518676995308658039313297115945882695750377594164529096404 263132600138696472615847540715857372141278396416188832481107394024792901180841715758558 120284521624282979665843095245592577142233450110036102584682839302517934727144338798104 28548305154046372735945026824013692892971813319808858176487281486493432119090722826662 74504812912320848450110950949248973200119564907826308424764192414046163986124195595421 160234084110881314183652971431541018445255014867612759708529682901469879124253726745337 38792777901077543915131410231485774531982443800888844965696231438384731592435624863665 31781885401324963695933382545381846831655274126650096144837547384847758840859300988789 39033675271636756468295606643451088242764989166556097446052696890621005187104713065801 27178939603749046765692836894621852592455850778767998027597234450911517981842629193517 290046463441191144687857094008056560673968488001820591358923422175988021370830856590815 186181815656025361049294933108905782959012566880177868404091083895333600031194204475312 222142810622096918729526609847885246498863552347207352753795482503028782602516445224911 129281473371828178080839051052378257235992243022683259840770414464938876536954721322149 193906289793043269949309262606294181253314714527605880786651205632820976700423058696162 302975729238321290187615923326075986355915898819076705359087994698124047656497104001951 304569547876599589782399009486298580261297429398885613169450950419695844661239565467472 5690898468660716196943515880281949652401539741866308820759178077671475329986167508027 106592881613371908373120355275652292573008760506735787979849180218680453128606482838458 56059274808438990638703570722599407580011169968171031094540701353266447702540082428028 65441640632393577759953339096666025390700290111350371199945011426954062548579748907233 226261897081181835496796733533221915606255989210022826450351956213729404692485232732790 258909567063660306100356647466907952216956747558165800216104070166431601855151405436886 19505874206662695318883829005295036719365135204879681423357924361593967597884982629758 263328440672941557294847639962422976254760436848934105639301683111719575504963018593593 212555739136742031186682564983204043295191917063312680385640505154510633655144141591271 204879898121704253597311123542522751085766812031356456173032201477466760489309429965325 87346649700527859627260905485946837443792847080111900582878333172144627102311747455161 61412618359084399353504763722541533948614669368128553720947185320631862776080445455955 143677720325756052589596304666983743936804620326737271246136966832345194546328677083304 304156537292532803742917604709793590016439652324116786502288146802066894661614480994260 189069163885575914586255563975965541353802345207880247320024279515321727148042272197361 39445479528851107809084006586295402790132142251605415255606093536197113191332737744684 116692995545578993190797978595653853499140814251635506411746033972113336089398269993565 15419135648730958115058440493941697665296496737088256404104930356418109296072995537202 85891456414458073378369311340192708002235015099048874977209728746474629677839345138963 218427740202495453995436326560866850047395195326785198442972426475099955059705135208031 270222520554496100497003840750481178977430514604497457142252917027284216450612335246509 131382088157602203715938353710011601859023818061769694067359433076024595428251427549350 264329033364202285559551087606704928718797789612898757042470772036549915365416157170710 252885672374731814174722821348771160288646064078758738974768437513357373006448334051545 229292201081368112170404768100421874914349461096883632758749703059751624404983635704504 7046030240423326919335870590138152276081891482113900129244017703015836420144344055297 42222752190206098488321154596423183597087074811295664774628926984476674701040686800242 1804025434583778663287661761084565824069810982334000161462616302354043252011401740234 241320853931585995269064895026486978515577361630554674510488706994778543777218107465703 128963967473569106264544011414470541397128435962441631865662582148742805885185014694850 18483430731835292048814167219090410499729264480963981865733958493472371372144132661725 60186684421718946754688374205882051272332746556098450841231605142895750381109188023727 253215550118621209859655384793169172927486491246836592717944620514744032295814459433550 113167441644345164974699911365210154062924879672045083721411251919293870470199493963370 170631099944207675866212704956014558280808483962553771518781964735818854231865667977644 41551885915009918988006703272120389191977847392931219613406315620083182976320971726170 235613777347907331784553571828612019365705441811470272363450870874922626035181594091072 163537793502596361976420829160217119661524114396701117754961413995725706314946977126537 40151467277147720134035769422533828345739336585614032659014866384359581262650415961107 303322653318204870936136217019709454575974974182101994572625298222565790182685068065084 163371177155867038471991528429012094035589082426203535400830858631192530494870506412249 277177928321710547598306975886575222553001344875407500665056576990755660967138168246964 124336232772862874148731543795276902677185447373542194232144386327725295480531307313470 224660456905982550714176040268024452360166529283554777338488213151208019165635761679428 90480669976238289549544652928734144860112914163049334461133001207237751860838164863849 200366773675888844701990311665366694086869247291598540545139500845950151846693739742278 15085226281717261590272259154971827833210743593056292396035746177478710475611557642265 256041342492590948628766060231205642447135886818308012380795050290117970681548964591198 292216397954979656740090093558295310873719272183349881593873948523861618399739187653485 95764832378945573293132975942181558335219942645927517049231070888675364015697360834928 100675197335389876912520479303808790985407082996234276953801325498394275530248259893217 118233813181011427308562997964369250491742874403054071974236332851375034825377580816816 114733280110079166153149273526207958149663795609245363226901745442466205857162341102038 137138319961224842901059609300523386890165968208958860491831869200387467551524214809524 77710210992032202784173286805694479783271006530160905778412569620970477973252461850475 155524293011608088014985459730026909300487991840604413464503604249382986046763368962236 236871988791405017590871315165232831539661664067575489354929368985887037432656674294856 285264253444975291146944563647889162932292864984447879671663079761784450455537793324793 162711882900085569326189260176579336717398907911587121530627091831174762194633738662845 14732134813263022840434720945355457571376689706854045397547950982345531747264545381014 151049306278817958153411794716411898543803429961985331158027283951183751155486641476324 21186938948064654763699200218851966222766530344757615819336156707781060468748072208726 148717978682309273161582295661868779024949856712896575858161266131476867670532740135189 87488200141608659754648811221359227413611348323707110600467879085157275600484727375666 105117931346882295378084459977821712432100719264208760538395664621907039993906084417529 70287962583512376389416413019697780517212851075364470259665465121020231441921156763361 308422545752946888636396700428767068343932987329393195220321481830430291537836991275377 28757338961876663141221206795486399663036350833702751331883474160630177728299160619699 142649598835087067123486129427824964557905805677273078866668186901689211479999391765073 267132257572522059807012521678784976858529513571846502029660311648720844828102042987479 39317015621171472996704131422453907734493706970999268185637730181991791509145598754226 50338885088976245837991128520538035376463224708913560759040485966631572212765245778458 36551684972230868213472383606253751959090662852521389849044249700039416323341337118250 157152664081559771454374666462693022279038583136959268475471514226071157161924304218764 22286050048369327624754397725878543767296953819201632594108035061090164468770394426977 22436427894201872891906498916757611852955995631252743271572093243067742140490265160134 280901396332247890138329681714997664024095048033060543511984394876740737909836314778626 67806166851795039869499720289456362823114861835729347376492194400703542414555299345851 169733300063907714212611089303392236559655181279282097773114853476231375849569702706786 273334921551546237023690104978511583676120516762953584044715451499702022146062223527862 274423905297391496833938904494052538807840598743064835292922494043033960378032531412636 6463329363414973406044679447540817629249407016154941664597881561970947455526102904743 75284023557875478669312840089968854066140100437748728542407375279835261969792852214677 257138458389207900354813284753171909887992284479778051623375520066224864742059911111416 239639071178451482525185800733397725257575195536909101563530276831845699613675364804642 172133709609029439160269587611143355519079917629739451018092079167359701474395011818958 49914191950777456768935528141692474533577209899721460262110664925159047917138571777593] [155468937343702968274319313490047344362145796986011798964180589316236141247027678218520 25711708620403966006626992061190511104681067289193914453101946714203846823307194476657 309747139583688858253200311194953742848781013125507836080927027876731716100154555083939 303480019273701035471963988028449990636282703696241068532929231354055818007366967842913 3057087830391458359184917809662840995191563673832044090122225056388849374118720674938 295526445942616511542271845123557736126515136313383591306278465518045099480615032020760 117165717673783660850769070394132157698364878921760241123507680183682625647265008208519 35134273697372593205844324866000206923134323857859959205260074512570208517469974137253 209620422892191642168481758442190224311720996180715212905029349226465264140436172054767 245915625956091487432257316649329154113190358737912752934430090966661718328102342031606 20955026161636083978569192205466845179863820084735929035878612928128565573470738698791 114785075533041068534394646602131680299429253133965731317633504429605892269871312761405 97363203213157821587577327777431941113211428894854018058705964428491037956769235809585 125898907386406859966391921378680874671439692574519236379688145376929562313876101927781 233926435160881253342797546895624501202061074007392353393096974767346549047085365103867 154569259941364339420817280714833066393969473490342773417963063693901744501960618970413 204577903604042831381520365961003278296398812331088507264615044559382374275014344313427 134064608702091958726336272103963001743283148661819976204874173444718821978962499772226 82987764767950339035867543135780442317871891006418324409721837914916163024167007601459 186814319363813063784057246887646204192588083461654975670062516324437699208783689914853 161137088936142733006510548273469899417219941185781136215526125882370962867036544025177 28670310160317844027519809946569024170650258629886142590906485104471828605539613964620 112972094867963829113966740416830769771783519096436490523553711947040769627406935072742 87697062042468781167716790926261726984647024816979971804447225820138987343110507402042 195016452307168508259145530460908035970728341512264893339105058853990237541780926137165 83065561550861975302641764464219326590146398270408677512654536434525732357688264565579 58880521578272448545283394840511715763167492057402387455194868197526069783061553960813 39812980178017450995512233720554910297944721484221193093712044790764814929963821638026 137759114390613903286620161026717323928303047457479322833828918748482411233816982989656 80520720528281256913503481919967516276306486693568045293256728760531415258358285954358 229376564547979087987753694794632373880373526869004127153951305019800131353282862219128 98189505334083302346421191903984674602135740420018332580903472668665198033748627112077 21872730647196840480400560324096190451224736313360212673147256863353671597067780854989 252570921412207170747947788240963470550202110278866927773464374432263285729694412708683 78642078446670755776956730494839003094222511387104508893903780607303085237182488498176 89347772323841118535663095534945517152540422662454280529016013322772411432433950608725 169550504755814035398140183191113636412926254624327253069802145108789495213275944654360 235366796685500891514963277386124337300043861912847301615869573391434264086504720267710 282409684751855797315405616723803205221341340252911665878507063034434031416422425568850 65838691993323089826105877079744720568449655625472401483551640934019153011141859601012 90674708745735847268801736738070376869079403610689007682005459971597305812197157358827 149606020054801328341705924662696483869662655102116711639155770067323382486012021352555 25477268986516254016132497100069394641270126105875851662740499873157475875563572998008 102946071105191913395064338834650192671660290398309139502618501356619719907683672882093 127505789944282979197437155301531094145620218513608868780118735250713957395947575499898 294196343005341755819777332003685685898746011405122063037169320928175915189751333270481 154272618914140379709350637412698023118194290776133535313200262459169443947807703495190 82471423195209464225506066432156602722045411698706041514942365722172664867069072663557 142183551577348687018747969210767596675344736103192703488679896555752053501794595933531 62340853046275120664579698339314335483804432505366682481641375340909136478799896409252 179114696541966842300558936157452512026299131685132774290436540924084969374726410483727 31759639173888594869483477822125050538248891144242715230176807811004308895296660014695 35255339348393729628366267505189120430817267298091817068984231593960619907461451618185 69928527606132925991712607083121900360521887484921183821645692319133718934298114065797 178182699846314790025609018874885932791325361698659207420699194822237023318196197290134 74148242342779436235398412507860474682915703405058591688299496793627486400453616496552 151237119441480909002354054537333787694117869693572285963117139757808775101929520403604 306477483653200712701245454143695051056642130298054114567255855204369215507743560847552 19991521282953713242998842391579323061593765014263283295562917094613525938817927316674 102123707023106965335862984485960376524354743562188526167460793095853577745998468373993 275822814769516175300815115964710633562853037913257624329998447754800490811092997234192 49920948486399940783873790011642436235435195543265445968656944721514701197095707232173 206224699632532869200093868882126744593553560895821842009596478240629097933985482531642 172831531986997130389468828436312497567693315604974543968096932029034332091011188779385 71135209492845568940003466488142654024216604233795222741654518818158027496399975127664 165197327242113929364356267827555818953411084087227389747170088998674258051529407757609 204614987160612788014319216903882325373551560934850137263897508909779014828707668468437 189000646849811764567290540916543589604525754143240667606165260438229803837115165810195 55708689922279832028813409985575283610580321249972087742686564319139866754059300727724 19618275033073435884325082645565825963416195513883136512579404831440263404222668096260 152339871650232232334854539570650926032855567991058924774568764691723116790923517806604 155117747369394377422008431486253732301750349667501392710327724188123227751733347845804 136760764315079625883119527629462758672350258438862556544721966985267594562139206677847 296232846734643920570130732660920192919571370894048610662713565061803026941054479936164 221735117673075442241640849292859527207626188064532111254659740198233171641044785940014 274111030726103816865589666966019090876493196092452611774415872685709446195749747829261 173010869333635828537190468445502219839077083442704480470704719888706216654067952780252 74547135771309491073459595385893144497771525120748069148741396493978522235059155938155 182746180504423667026605688609453687995428776933452257214640347478899665453725805050058 10564116163217205894995669039697730303920282395286441348917804415457325926156759221609 110307577866057906971349303424556276657899036863051348222949444005408437263825150222350 99027961372545419355015790224722582114608002352181821812657667397354289974445448073235 142651446401638359350577126661839528709735100762605010874640512711002705321977908862307 39228499847239517474699429986839344602431671258772694360224394804431891723792908561718 299029385214612020631779988523838091803481295923484206060968714637802661249825879426025 213795930553822593145721122158114212446927016682508860841356856161627427946369352414362 293031460328704797565794238262929596650146267491677165657948291231286663630438936367501 189702849070693475196415414249741411085647937104592130652651069005456250032151696405026 146902621272990186428986644243079258836570745802822473292664481977333176003186957726086 97438496623498187760342763150959997416026474116717324701153710954641795213277078992336 144802989236551221585797972219371906845176156212282598768621771042248928567048572928747 121540688521313214732715583815333615211840285330480907056419187395564532703836082828679 147571419251272914137372275417006797344410693167922370479758985243787872390879462320988 96617920322634240028161849589631647924655932214215826043773380806100882751179304439726 121668641571676895007810073907801834344332962240227280666420545255492455006683153378524 92258948219130709819669180985396395344057441255974435886552670418125697165500949828333 127971671660771085662108992526461662932595437074479226502070088447817503542945075340219 186952367389589111252187592739673268306284011565318848953480382220549039187759648295157 261326903343569219977013733882068716205771527333615100686485366166005164623512818706809 258996472916613683829943953353077893092905424457581632591613176821760646078033411991098 123512153703079974380264970601735932498729970304919358391716484938218711714129141033906 227012396514686411736225504650175757434285354878977537899757464400839765769012154300165 4967953086144893885552996446125713901629732316411730510115809490141934096590586194156 127092520837456926103148682135421129127890651677636387423358931822133266533521084289707 250259848206428003909404708055853262935282293636938092613804765884646790879904537217616 283553588250383854035696285588300474809827970609048275581378260956034082392746508121496 59335837575132462952438806460252087067344993039152781616166862859524587380157765587345 238136871783229889376276020453415867109613724857351331486763033720680176097508019713521 46248170521584510701253062812784332989860815014687374590889467916657774542799699573024 296017300183795662356900390566115031715605243964383153072531263971316076162752572426332 93738857680550391481683066332229819662519906167946568091714693875592019436793665977693 273332272239678967549063969244948747170631171577727004740389650339792822485222039903184 240589217856134848864192770743971816772859539275286251894608601024134871315555235031902 137901572077427650585598891316817457800359577295260600752884278268739991085905337586996 228459159758607837257313106557411492836344894342354197665400386062425201171740401542312 78533829407994055524065799548510947694680315026100711144666558087769693278204572891448 283050425899168637257204473215908474886747308940507493957593925074160485575408277899193 95622300598787800216252034484498974671073022153284281644428041361590750781115283192987 219676183714927142779948070542843226294197673730633899184991155306552212626520969409584 219259399041221581600573827021396935433913652059228110967717646827939432509147266671934 178508926080733194179333028986939813335422177034841152983817283528681123819958729760724 83087708141508724203442954928380823227578613278564060353210553023388480503743727547846 104856497451922833586203783284556893675064784018888103719696647348551342568120622767194 174169441287539857292882181961270679817101116173910019816333420508191466577362000212540 121190596469706644846253150192636241884955466119948998943807293301973367005481349272055 104506663061568843370758926689778925143041046794866401097474077285394915248271764938228 25863136963391170920506209100719447266781587796752041527016552515443923744310510145216 151409247032846810820669196202705993429073518540456520479637947225750213338147530365589 176359511141378991395675577959172289847657689126663767493317203958323037694174502301629 142767452514678641379756367108457691288862478312032539533500945885355037219691576735946 308447538713891229264609338738150141034724517967083748459062996772848492644038166794767 1643389236980465618171717755178562819244797566294138763897790012504744790333095626110 23375860424629204913067073874865270079014014597764828770463594262802406612942966408988 278312249003598192741114433634546756540581609087064932331232403371911508192287268696551 265517824340871261567011606605389001805365287594877407332190214792217361147518943010648 28264531246878811044274007763024525935164448485314947967654108911650475186562850953467 235095225715875570580585715274980929614355689810814270848875757081115791628686541591932 259690242930766659803487117073285109392015728754857980846701624325291894258760731400875 72589132101142482727089248133049172703453842157611147484750799492787013456520892966571 32103886477737747861029005990198164845521635860488710995868020563822648686300569647015 125167702178414600852642258291216718026701028416686783630207686607481534365864440121152 86664333363696816459335639488975674126510472010949439804276169488837725974235711470770 283981078713938268452794874334324815237759605430480270712384819825930560340970893847957 311135633451500924924016982750053696517034966932189493577728794181468395349317238365229 98330791727184115057415461454742584478828497752773236643734974505105201219574049403357 214458214539195972574926474662558340862207558085844188558166414059102459140380824939276 37500654257322308765450132370591197819421194987377030042927050484347768093101982277136 87661373965336033677682621054779445528578588911570928892643726438665367583098856075923 232452743890310674185493812594293872461946444228207233223682428309880595631210546891666 255899172623247840305145968308770538380107643911047456390410300754148572563586273277665 289271747846440537411724004169038708402479417192270677342441511642442546330120799615699 163639846693078007038175056151807356819440948066169023372571619142481493932050646466057 289057245279784545238198172894506479395954262293719557758942264542263097052654333449313 306352660836473566567324977560503946122196805120840564783912166285573804325891375157085 135528272044637576513764500628445299675189971659147597180223508972415089601091400631919 279584416354908816389970514323357985044331687386046484467613248157108436258180189491160 32966899835080230931759337979651624857190775527003336512894334654359782840172515762775 249911616283743284580941435502652364746583633123465320364057883874866760434745723142666 187776026985766771914330253729875473814938295080478350412656632701784203652120507895315 4686599943672115362514939913969567675784876065201098356941558196278634522871250425322 47287335912889198449563623063030127856856934130827961578617653252009486756094690561200 290256593993406157608863522516920611191149432777936819971593808622434856487284884737317 165950809461453696402149335943875440804740214637603026391630542018357540556887180018902 181807389888383557415619033410293136552717987185784178740811292259853161403802353782293 189477197474445848748114786838058623910242727393403746830641511168178950843990211133193 300209300524795576783549376799534739263431799040691115083218903576878115245007948528918 247944650109164536476012944624952603504537682183551444759339819167152112742520558208284 76744488191493182364614967723911786573712550838660205943368267542250113578271556534269 128096713537908217214051947183748544192508588728022718029105953886691659335982931119320 73771004191502118355457813234887378664012516847819971599429489373495155762616908157951 44437399062652544608218612942654359258716440692002839243351683021641380152663255985382 60361767232398386724550249051361049575061440665670079740195624641618685116703510914062 31267745201002507017056740254237642178309030075333823547713992532715306611135364622610 52663019486196239144827043658878616209290341953186575651117778255113437448709373325286 223964324743486226925173774489396493616802325470746506441468920208219523549143856943511 10804516046265366074429553175449804380799512488938324749296254752822076164318354279569 72256425763920940149859029000743681742003609256481568137467997350623995624140431895803 132720719429322955856446254887034748922771241272877250907987470492055622364571868035579 205686655936724958533448775861321623619365351289572560681430844468488417802103636021482 138891149851628800215556532107974280986244747361937231897073799723377987146686523674329 188373105822938776002038831221238097808686472840324480731923073705643001840338740146279 208664214897376892610938868104231383437785043920334949588383841876297493703352512324634 289485513499936985494117011620836645341870725938910556183766596483072410253520038469756 159279773985748604011618090334655900727992119089675712643759383017659183012759517277122 312923092015520268105124625338781224057486914736842338944045826746781651422138128476814 97227343356454955611471397028459942947610919983239466117756305762923391279797986674581 235929764161437187444118954654569009260413440249354987333667107721946936983506389267487 203572730572920184133474289134138990995200096343588289341261861100438560313291846082557 10252760201005663960264289538714403595810316469328313167114727951916180265699921585351 114241750041222058690867341029422256845722693230879838175247378678668644762614877377890 5818211392534138092783115543052590175529690706089195393911326697314440242625917197624 305618278931060785303061206913883051511700042684536213122022709633431986760660184337367 113843477710282483298849785647503112797684543349431323262571938013761928764936041537061 144311658496307626933937788322489311028809966011276389508085508651923233290711542290226 286362692077927642694090750180467813783609450398161059043431252230327150294882674664370 81833428088859241354619861516150461432487056222421227153858416959232017131137118020908 246281996468506133748368196505891625947988286289070261024883180304428590332306274745307 224159584693023870657890306273849211009599413218351497991469525586789922448178914769039 195172357414847023490539955142136130647458473008732213852055192462245001247734313356262 176854876433334871898722782155939010977044287948501602229183033090810230570057487248033 141646983109022137100883198139513112323673633708745802055877719489401213854359499131445 169127373409412009735958371626834996235953424544363931657138485442699072358487102994084 182644349126367185178774949688239486085489215910370477732085437439194433321729328809717 305916396313093332147938443599721608518804934997845589993469094167017514524456991140543 181219810008878242448871523930472752963281752898498259425055752771529131974150832882840 38433033577722837603454555724827584488034622953313100390823204703185858725292229172679 150541966916335994075955787726438409046016599855436819369184017181844715189813202762875 168827324483454095135650769827292617636475693625361093780958992251417134769073769675160 138033905807677016000202573287047178035814015244626421605070808442502490641729603736395 219178841282261785123032063156609708126226975392065808427715983478243840058880133958471 306158051426148882996826979411460294508822279549797736623878442574699342099253226700235 111131551431885012462462012215414437353139682417556361043074393209531170581201309711840 123180822038338378432780509622670422700290312805682881094157830579053519327588832336696 231291761662319772398208327731676139118860482020321517410157907222401934165590861340815 9593334398547460601470655633257250550740406406447902182417956055224073276245050327217 96420583992766930050898358029109937451667817162456227444264621615335115508362232833722 116545685192126803575885436163116148643643451184843835928883181142725019624130437301507 258551561285733819064448472154685646896092690848761274678930459900801790260524539047038 223141471115394062665117362433804840187720436736567197660401529673546469467058917105475 232432259488578729785557892768931852904664279540944441699242388589095467222438589208556 190350928631467643730783616400918164856347939382801870187789838950219411699420701847246 243854326880482396141792217561989478540269007458570139401563037410687137353005887542900 155735809809049697605686865521999978732618136859011855882298775156636192312485324317633 29963912786678026619947841338872448188440645004021613710742726648999195292628574172789 292169216153808326436209109692952879217440941460311926198267852388338536757874708490595 37887733317752858437270531851360474658246244181081031540581806061464529532716809781117 307033774299359664239993725190681798736089699200887857185802715307310274349927972922602 111157209566700989541230376034120158167813110023413350892971019509500553256947267812971 279992005054189144160931726315250997515526858692904754698224352745835358438404971266664 117416122410619236146839238070510693755313643309595776119175495230853807325961939189922 211532149726532107033614349865697170847859680393834871371044163146486482630961805175194 264036003331951078552066078734175546259644225812407302147710487868055618652740734284179 85673491182832275068621359998420271570888529021216800654466114012994991179353098430395 309212557631144018924099553951106502072106769392011540464492828022656162629679445985157 96014865008440395469418900227492337934253548886241990359061439906740786262919413387468 215888744999884312436824658561550612337899379956618901503112738329499205969213455166471 251841892702834926765170684401518476441931018664660273021387350511724558481444288697999 283893723119670044174497765559847750509477886831424634990956745912917382563690760893788 58903830770202485212149975428049679666028378993387655238295827848972690869685108585380 308975079262180028053055435110944235229121035530609502655763324668376039409691377565419 215179331013632396018169217046199261830082276928016796834367971342495816323786732118820 134771204308071903967939919461855962910850873733386054251397273695804045044302234665188 19729588218643729808028119868596968817273982918240912365399114885844500966853911572694 300627985605049412813831270562240466679404866883218126129644346662014573428176196084866 258057266145865327108111595417599750733622507817638542361440600263897604184959021316420 139101736259308964592731619855698845455853513539516733970415275739758540887198563211810 135582307181750140965365179230836733977096156239158751882145385197135836057725514398734 281397099895880012062911584674233825804200600146726330749308690050600721495635616043497 68886422473755650367003017708612586165970033935127169205384054016640646987545173749398 311589431082889948493594933386799504025850838514697620167551314674079650677924754793097 307885058807111686148835837699237073086245143266356544901108845862808593023944081160706 272471417765797928315811896635504935851148149472725439009593259642621821218823013668685 135521600768021117118907850457174906872883788153798935832492070838738333762367591027440 14418312106282604580550281473902559659436802115036439146916200915714287876100863324025 279324242282867629999188296341712925235686178869306835049474999568199606728393522096276 142774255214476466833486650761416350208194160238045568407932793883587591237440093290596 298190908466619150791252850347643751307324935948333804440687349859203475572820741851103 126832153564235645438814122130643173445494707635489287031585315319115029807848804099831 173471017154686197038841133845449302989532918304166880566228266840052100233900775288582 94254768114959765499106685794493644811951308181058339389847261513975630033305877209737 106017082948941502621050610125588632124999616662812002044942716555378059172795048860681 232354430171875028900968141544532009341912258538813310314357308402736094841682162227720 111910358383331256780807345607934432075859552821046644031085750655130321288793402756845 243790741897767363840904060914198340344463134290039826109380068171404402314591349819467 208408149623987385815276326483115622779450151473150920643417165387493383873475791828033 60612292752278255799653621511863026161353328586837949078136111748314238412503191751279 33043844252930001584934342484428248151413919454818379734270368201869923538287786005220 218699928448081904804862605473604680027550528387414008144892381331405677109959355695343 256376349019651827782799135398500743893622090452991623272036525449860012580660513387828 37736683928725898219270704168529527780485227749932660459137178892224463967542076211806 171670427802814888867920199466644887741643329724603853650513657052073987331450972650071 32620609209907324825204116255124484678645927377105286608962179336503452278088387987023 256925263964440448975128096237062541973251633120035893235338685014989966208183141692286 169596298764383975493270133321850911642113865736939049899642919727317693221970195988390 244220371015805803096270958340969409884722659465696762645687732311175952833124819964245 212807826389248267461010931860946580021361778217107792462335730878669297125960332088840 180376123284105077057153042780706407719243027296306819243892062498425560666317591927993 74391306571885747956030728556509661277026906320504368365950145279543864142545856745622 229740453578786138462402556126926923551969666942312583500003719028258781092038594214165 24128599805780503788510113577372150584709114075948951191584826834626664724019651464705 49079554235462005906193567183425145257089295324792169342999104137076992404190880038354 251394053480826333410969509857713605155276353837651109158630982965547987656348032095001 30886110739803966619256165533529434773796690412413785852608074519514756654433759715147 288522989668874455758290643528963572620472448826063865680947800366849262661115033121656 258228726220774572656661268864626543178810119198306845352446199778045702523477510120038 313341388771016988596311361488413149731945246358455727787053457649459073454602925242030 97173688575030663073644184740181821988269656001568124474660138476746294409679150036610 281193066551545885840826912780605015498230413111884199237532927027858764730523339771783 296040006668945427571140734480158823702597667554710522724565202234222964597686948076541 254694764791797842051082232988394806647568923549825718189033607973498090397946529531077 198843584853285961920614467261309881075748656874752338676578609483248474631146929008465 160405343617666156417730655135530461253495273329513430448316844390750324576304513708369 212438583395469345536097178721391312069546796460054378177720400191992558585364592909278 91528289194517191559680669207366782363432109453629935485416509186335187430864001019421 173790330455383870470844219847859750152458586259775842521498632784077447486429925803701 30148388235584207849144225314820975460832505272559648931332633418900770134195098730735 72180961624522345954035391870912426703927555118767651856616193427469675328550642906684 248955731019334257878034124163033642167052400361842897727089301910208940108821156754129 39746809223491348647444648643700902590334904570219012586706605454525968757924955897803 277088246043959470294191591146898923813711972391705990968900589065057835891621784788850 112545725195990527925724596205303097340427114766267652495476666890053917718817807590860 174085446509610263184858733718407138335202647122805607888338239894316449500827652847705 210741353786938188646844719489769731885141384377849601262127245598861980243152302461021 36386303188123657614617897133944236503153270254781612234481575598806426866102076460981 284272816061081185647309104943419970757474446611928198205728145821642771731632903139447 199934220128399424226351554573724317357146860701073003535216572416497630047762623349727 70557822517237588167526666962863327414717875597452522996192089039426135242462330468898 41116737638115362034539305581434625444478996342874770273622652876048798922753106381983 44153640746622136761231545700678058992127471507329095851295427282207283710586107285408 223477665288279801635523842511843567958576638719382843053027994361784434778432139190206 98563296223771790460443854504207746140813674280078290901487821100604252851568718489729 67968415777724744014917314061620641409327336297751850504219252713565614190425034862966 15445497263346241942674433072884400740599575853550456211472553199664098413964360947470 203854038498802699233347403418006174117314470903552285750636074545009571464413185364150 23998640707395757184884595133240671488781785165920973338928901231055891954750485368448 227718075113212080159502881342280906570505293281089806181274105595683661499718535601766 294028498941197574046303457946890061948485941246825278956552452255892954150520353134398 7466547674043951653066498707557278641491720683890496944089263893791269062372531846687 243614012838665352135405285461893757197046877330464774301703855862820070174122119432646 206220620192156531236258179708466331815725546691475459367090903280364272209088734334845 99095304150796803399972054819116200206768311612098421823257466374055737599438808758807 215426911804759465623504767886565399932499214925351596689554630757541418677476325015358 231550826173134380511303004325277767331571612892651324990142000166633804194296886950571 37427143000265976767564321690195606938640390097622902799239949790611949610971770968988 240374764313646524804372512820052979516032372467652816884865363315928503135306776630124 228157260063917066877166867482742270617273137941038537316007384713379438977719979123551 30471715691799695892633155858560628635389575761061040285981178133617401752059734988770 134503137595167429584157704354870379200827983648379820456551711181834717952999160133065 188221711748371914404589302681141425446738854900248889604596793445135446575933743752030 254822334107695992195428906690158238260704727140547477583456188723480780789168367165356 301035857416493025766114632868671464814434415334055131481317287531561854457587072582052 18310425811490057271979217531438947969426490525563161114435636679568709488626821059761 42781970806163781808590681685273932902397191849428062786664364269154396515445768277438 27990969728334712331407733972019869953025596570384913297250805160805578970283179755567 287594764468740336266215671565986388521791177356942937691389031261111966474028119186166 59242377203530343970549962972174493654978934668967707067741986166259745885851604825924 306677349568231103788325814521379128400144176867908011711557361725213449490086901919305 276298021052425411181388841338483912838597508129759897556576086007656620531848222814626 154091403799302694943832972071942086447429823339291411582541004107470797514033253452231 111633450671368077087391478435406248804141276315933719532921011498727034280594292498291 24882880595935837704347042561603700434523003181628528417347563857742904043531749101180 306147866841223518711698238325860937668587801191222225298002666103204235041145188035038 59887436812521596462564534185089375885850627422057023780463306387567603668217282750663 146543608733836804248339774735165463740350708484137900030988208622742018378077747999392 189374067803913284369414180558309959479201077579757355048963441862520995532209573512238 176700226799857034573265366913593490694881213428779926016119283408644663349088140441614 52579482918605336851813814097023576748300003619272767435806658314388638410280610830787 36979744010122072914148966677593599588414171809299458587058923491141571686468509545957 235116741392825185629009839700285413864315296589560777132289071959550608750874680683414 76880381972447801075917810571914476506953011811176015235666429843867670785362239552928 245057753771782703448931764706869830213330040969887115784363075922605036367229863650849 151190271544369971880960860924336458691983299909171651585423931970499584226987712300863 68724629807842781830262903195837948827838446972733439969540409041522253159490913092941 187006494684293276808195011961745667607567702447724612513571534891338768779305986035105 105487268231032025315726894401149365087407303204950303388880699703461718512004875556500 14856792100509940624947775480520143583789559929027406443202556294375627874376083730924 151455026421266577217739572962147540967840669290054243671722279741365192655714082374302 140229997798759428682530136413201967609197357412795353357436760689332650922559689152448 136822155250947711355001327385188423941517552952746857585042463999872029674281269901824 147345331409427562668779077674295132750574895812141753074019603539100239784196725741661 186728124278811390761934413598649587118763878109703589969003620063928870011507174423057 112550742626848892042050781031963498985359084072251761477397582767907555572023033452299 302214481620448886453077829604350986509583048042129247646678087375138252952737748006517 277954099203407242515446242386459010425157843935205177798011723365644855693194147175770 299669526636593224356812520926787267753608751444424109723072782971339524842156746866987 97600669534493202338280005181252092295284340068353014237324699098704420986820963228294 289243874059458317025313044536664626271539198769792591412968728987162107028869865233380 135896986725302824988959541972125558291092901897847559163034928621196069847052636225942 198395615571392840330337695880654781067449924840818516890304476253853209806932698699439 176768172842462760801656497992751924737294116863332023571759524337082719643345141880226 170713907941561852918477893896708064538865348990484003388539571333716926194417360327887 70629274578302344920395384363370184012734330460861459600118840955163667527444406951227 130305670596679822778094458600283467626253938399524464619905510204281402124466714102097 247729219682304965429804312127718290667028273922491418638625934943566729409900115241296 100055972096613983118951839113795961478807054380683443708088805306998216823540314084430 121869062400304992950021565554491451862635197306299788343525748905288538302390090295883 6914250818934584355230775372919305984137487300534490694757814465479219287509846925062 93106360318895774657808520913022210648950085037713794474690070633602821941997257767797 2284868840178025584777437988256720388935354027374452019786646552739943125220908680625 72427610626768918286931623241535174293669256931000588818100749209384799443272135502532 72352187495347955796872170034920664548531541208017063761269833572806411297327562686388 272533263708399507682712811663351771573045630320635590311159610253222669978525562066732 128427204639974443188066652824188187806716435088181710731032649047486017051972137982903 15780757741125945540830626075866364646895161731183360893887029050348255330998625979458 194870912911735338753771483999343361766110053574324170030838641576957143860707663627870 154141089706966663893684975020000938951777085465084885462631292422789353083130731427998 146283657047977436743692112505986040312134141215814984558807836861741333125804571586133 265154154206218988754784443618759030122831248083436350411399728982521957978743911150367 50762282047102383187764586922761259827496021958890015066435011964334193949190799815347 224711220596866452256537474956839902611892943511868547373931017258571608574276643377341 131201020600850343855832769386238771880824591974573201301672712290340106862585115337484 228116842713605759144357977602224482439826322487803737976949280503506146907251746761907 87211093748857521337671125200852826996900257610965788609656532988884834996384765587371 28949649857141836567727345428306080910811651131650584510682786523013260601318997527050 245893778279197001750410570966814339731653827455506577893857344215204403164474295346478 276609312028889391596346642520881000047365897401569684454694727747959626179966030996609 7206765981250553832488447913874381133989164295453300133426489492438420793859248869925 300832201114654008030176359611811135258811245754474102223075846685711559623397934192475 107664905186720931211499760345382657592058695424805487891073142533449544728662475379943 122629514780429918926877998006394904820515468879311488260288783478715694738527840870084 118471694332598679990942055894431491006251199595760469771672570660227802861728682070263 22359777252086564419957533142618280818695172254256470358698701308443892459990736024646 225434321459270914919143451690260113038108129152187340613981824448857564614801181740814 301001069088164150251789583214331180914896292746242246771596674858789592625270400400667 28330199641317027139477249514400919753017090247051475367510842524621961318700438068298 221600346699420054316128240527758459313234498171254643935122539895409385938468432459524 148545819640838118782331741836555280872521982153495257211578902639456292383793865398893 182539646159039740330186170348318510721318620212648112252906914684372397107081923848503 187925473810112492119767049383280745280792052002918899629754567356671466136042713094751 227714861297046316003240428673699881247619553218251142688076909088076544148370861490542 241419905867957154635183401997505587323429775919055991192696792817142665313153571804375 202330847034987888852017568441905632126052968556745773595055970386014384866362732289394 121935613833016818870170971584625756803238091547306364563253957232010680926986363321225 75510674137344469703015815416575844258532777909495129573612629330485622535026805646625 277363198312478133772962112497841173117513747723808219340612808810508008218330657245121 309661893430528029825139723525681765862524473994937295011872969440091136199700926266663 154495881896528658644819366223373172999291716321353372571940395216242500390128797213475 254181207699869704869872820909655150988125725566995944046106552582463728839953124336222 84898035839163201020361384954650925071293941051912550298124817514929785824484783647711 309375009462542636614207360485578711676312051901240425054485592061308835930673361216995 275752153704170491687481322078151456128459790356332053184931089062085998342700148291949 82683345359017337702856784884436226282002320090880777173940980444918974812349804975389 115360289832298554159286174478785854784031446270548571517919197757903121106145543634499 278780645709513197453867840545492589903010396077204996669717728171022622856299229417541 115436282268780362958885661843123880690387927785921816796077635102136804310109182359867 162751758591915089283781708331030598241804051914232010366480229180818214388411433437280 205864861791960670440229850244749123325575214092171115120924871096144539037409330683886 4200881009385735624327087696698471953390300415984340002935408178968471370661529253403 207068432644801163051376738808508916958478063075340350103548732007617620496869309907124 241228467623860330393547713034501520481205804325022374862027459180555523757509768225308 67954186463819071999299990153570457894136259252661153981610320987783126006867358592530 37206513904543363564034345130568685582673138854794526933790133043966515287770044086670 17782345679484935730723458173408209740624557167704843234391608404429338053828584353256 126943997257584592161268735040386997625476985750811836944203743863949677037139351821447 74137749925105768423786889644598934343818436351110712050236395341973184797963940130946 83295644742432336304606673731803512033945264538023568330061643539404513542302226277245 31353633128064429447377942662031292823414935845057195517946683180651151934779536242498 95219394202713219992455490799851323545124135339387785294463844790540511677698581263077 63092684039627198321382662512122011763687811157914525226303719362421702759039085052865 290043921003674697982237935459407950748923493875639596094143275887705271121903550523617 216839832989602838091765713692824143179537176371832353235640241294050899646118169344688 293917898655028856124505228070025682841056353505094980502234912608059831836418939431245 12479007622218354514441626806187329409400245557685337283904517389789917451899761379681 205125623487422974397151520757111564652641850056641022911599311141300895062079094642337 107815155291640894572235181861693099950195214774158442178622480969341985478518242711755 221483109839659210361341051046930038196287339234376648736135899439023403740030650843308 258782260360802597140489078847651568021672361339367152987918785280858493176335951455915 204372412341661699405680877854729611499603658747937602164569927806710696588376291086604 239597091139641675575786498633691253085336192982196807727028139497562958918251469736977 96524142751057522897096572143409671196269794645170347732792340414170012787321196870617 27510383163013704881579407827731634177487848984895728193173630607507647696394144825500 233443336800450993901655705649168558436307534709635464413788677221274108312823735799182 147788571501045043897961453150008440981199853354893543058579927193282435469003729389375 215890323324703059140900212556587889887678819336196903897606378068122420796546779742390 220714234072426605107391870805629847955466031050411831595486837838962150135541798675004 32532700781858129517450346365089551393688747798633258789323723467802284457221421083782 138879966251127212992955650697501629859433592034520844570455693767359904671009986279614 246288249700250555904875414702041892253078738079401515713188266502827821694237224695306 104855310440256601141180907936500797853047819138319627139899112673225204551132936269592 77072819515149221404846520022533507029150233931878409271921832515578459662774681548802 248840361744566296036292238059834878883771044271302824680610463118319522756597944941903 67355446462772846351718124472926800148596161948217740389145661223931533748983563973727 278249500989128719849978630304643310436808974929801012049824153012899888939947969498806 298606793044866550969828885779561704910587135404046160361385075093124341322614081480477 303479252060626338672566079297927431252645473164691047742905432016849797583401494163927 150881189243963774261736616436210206622698248050751110449082750100519259154758371963736 47403106106854609164655002244527271451175343242783808032077835456873990186329749483706 67128663645334257621536900814281952910230364869543826049763813480399670416271208313594 312399640703436627520100434373001880543925859037381226462359703054537165211400663358268 70650234182487590547890545386278914322576291228663124141515082631356732380109343109455 148961330463888431198052289257198661994004890686593798311597941164941159684836592822481 82263325062163583738657132726345896949593740740890621432105770310844035140826508824514 215869361461417361287075152067815886104501229128897275515139747904409269282374916224727 43012015459667331564570093401565171077327581178111471911512556753010467373957503827137 155313600230912515187233830194219487675284811215851932700818121599772473087324350210096 88785565521206078618679903145908599221390645418274666547216495376345471622941205828853 299080678152998935526777617707418262071377699241025880605553074295537874420157120605172 188342075298301062277240163843847044035348297438308676886068642352252457571344138546024 110186038816373257907260950484123774567797917713507331607386697865627835406577522102688 9815072297763988093142015683130989864551418594354554203595911248430736631131435272119 237351489627644591458478326198616367791764098276332367063037117903921207792338755285491 253440345000469105948093299396559143004594631493691520600543715691850218828653468140142 89007589106409279792554265827195968396437912145634735254140578402162966044745398727952 116590563268407260902854525638947349112168658247597880702987640060446698367474584917280 20300763885594315765436466672617840856492964410616162399600730922158292429374372591360 4368234227878019167128569226322350217124636455479411013797558238046137876565361323129 180097933341071429755355742375905122057983425369635552712365628541003334228118568014636 12894557051608623313203613432803197000065255820258737880001473450053988012658923650008 263090107100709539562952636289117331264744220580999158225554685502994139810355890009693 229379870842103804806967607278141816265277254982537239820992004795731435236502557649191 5384411241217341459909206647589571803282500096981177208779513089295820053830124181801 22860180889037126299467498649548647593554999340969674190271140906198526895941093851244 293476308797986098155825349236277236169966274393208455865715708696495233467754463648015 284111375536507733677839253416064998253832025225324698500184094811429126768843715264134 211630557357475709469631284454822628245882203453953929338895811223426214513915238810249 239488782583164211173741579784029909468692914517690794180118897473669994218509889609745 223868325745080309924707017789096152118979895677947461592660750199237099694015077289387 114151479523788621737997749033584020738971503514640522154454143945637082623457383307458 272562651089743463610937858863965664161638145702231971708697023957226440595792593968225 168326166132669332770141525059682753196407644094692582491404771905745144796384763581008 159212471477302917273232912377144863262977214340380002184227802306429794616299805491040 17472306901171327571827559158333741307086809770654084388990518658788546713157357557865 155664718677655384166584565598933785849009945869578721838338848561328534145984179242866 19674928512030447470191223027788895591796217799875294598847697275203299953618470962151 224131116602447100215723850022620701293025297817822451414848965949561597291630391410731 153908332229762175614856658659062514349131759544237215446044494412143918498411710143828 180645943068680350851700689165244531299960130084964290709035914595809252684928568600923 54856712382267197851155488613586953889544631607389775542981353597846153864943012618772 207075211081878867233420036931997377625759454144608830670202321144313217171036354644602 273086306244780063455901039898405274111404632113992835703644164775854565925246778880215 52238475826349496977191004621098350034387447881595898588961121349707635265805090357496 118669903489623408341410090264638735633993660642919371087459315604524339180492230893475 34897898735302651950259220866756903582436163008743608917093070485744110436952056723896 4322031579635681709966741885809318642631421233089701003577426951708593187705649402490 97997577026195938861700843275911926963465590455536831240900041713748474630305059627227 228303563058062756953414351347483681516521667763572826789833292513712744679641266929568 1489129216253484061992488743723936926572757398425895729331467445511542971529635437313 186095681057644145199402420855330947075887298908415428115301815781080456849678729113232 192685258103295143536836371134797408217348559856013437330422832178679696706203880990083 125056093575634906467625127432314168782887509442169954291505597641518975123798299340871 110903491596178458031884099663928175882921281507700233018882683155249922223090809051251 13477963250781273125371997486601939473780789842474943799751781661838053708358961847151 7804848092067427900601393125404702008029422837838490886354046189390952812137351965966 145430804099216316006788325820493530357376714688662813399791188902033682106085321852599 295653921909464546710454321842307926227842065379593772265762040735677866692867476440998 225549502053192928325053371296373571334073271768993708268071887675767704482534921924342 296431925656685808178029959509141146597407914713983029406284516531262314592719562052784 66641290081480020621772989810155217336116128288573771355134742662033533866299294005248 79663480642577376286013489537597806700723878654415287019788093351592170212844414803275 64335333757631326545083813651440352424778870865534254626328546189557149074326145531263 187043358213752643164113656368156607667642592375041030545238862625740471332297794000813 14114718373087122845017997874648158603298753279784977542851764469915995851268039872774 262631252322525903332901272813880221728866743440518365029883397088828327347407708887724 10438939892720257432939394478248092737439914263744983663248135377476016510460076903074 126696018416348469483628003811069183290372010182203542400544797946098770497394683274271 274398192692500497343434231821455882552283688719499706880668096368651666682047274841706 299025977011048808756972339487962182154569063256725453296035085163629343129953447085033 162200209633884416063977304487371206884862215161524038450393089105175186068682574666255 310136708544430764432263833235373642258761571307209109220959775001225007860108373176731 26659564531023808313137092662939716718445286440683249801012603455212091025406456335019 250797218226765805683820688976827269179307638136547441031194655817301267817483547198993 124614558059471977186843770406327587200188669074417357677167628647452152659165331903498 85654386381704467387351554041804257262318728132831557213939720679589307210840014090505 27433454528741227205185243828745136102517729179600540692218706750105025157439297368259 267303089796802400772273346960809980834784456521614719255375249059633493685575469098727 302950027343207840750258915960981091747262336930576918377703098244211284031920177599496 239597353403427364132035545753447834179084458290336312830941650591055831696140124269257 92860107245623491356929573395062848100394903926716489410717690252112596688232708191928 313546908236559815662039857891587223452374829438822218414990545532724553329045947530647 33453604101761853580762989403081960105958526319707704611303409701126912499623574873842 53370070653379424469001440897517659295459855615730908085652732412509172402886649100573 312594511478613921577951964276351114182961522396365884563124796919506196761428369924917 151074425484769704399282522509217962835585580149135570409356321852499847765319115793307 246834637785058517235033212431019633016054118825399702435208160154525929433849737042090 207967095580436324242745846723572056017265615041933399182455618989810301786488372175694 478596287837577492861486522115580410403915559983514486239590100128413191528875783407 160117546282429961603041322908286995034793976765027686072794350687346030715403271598645 191478667993770128741441191990010177423442546809486383577099027195100989944672619413989 57959116453510706195289831527759319365639401082461702415953762800488771914044149398058 255889345812236268607320408139199990543118359716433861974911415601716544245990041355986 157959124418166287222211628163153646144965170232798191572203393353380593951018668603599 67338229416617922333499263468462086850922536253581392632143172729683658927879123111005 310827371703488803372120901728626161936492251806188325480851628824160616467903133156240 165317095550425781601430829349243052189201953568961139481812604955875038943309234707965 56496953601930384523927834232319732576980272552833816440453158518180838933729200795355 16779242655898000268091035499071915486045732157302192926652518731127622308693515151674 146026127676368839159239997914850699468322065545796600931727286312226215539298939677236 300094328187403166810462124887685323213787624249763171325796932557158465921492029764086 134244048188347225222916700553214780278877146289020377620527724808127019682226210948957 123545336297502039554111476226822883991207392070036157600970928490301115644115062930746 84651056156039855450294108790377458238320282607369977233908500700233082252699366130240 3137090761930149152916391829041181812218097346350347074511533811539106947479890791745 271777339428179692133176090518251722513122666842591103109337587756203507448039363109493 168873299124677133534383040790290184803261080580848811902667000423884260531486904441992 167822405986009429697205972877807071377963477989993679976255365885998364216458406056362 312929557914621919485635518529422522049151364387095073493177722010410488894486331578441 125573738781807831902971418713618601431593626045772432428262428816873085766430741644470 98768869396182244114069266763516931283030690160382454912794560818547639632327173603376 285908508518605381479725947779979776315468988743678651828799614485181959931290960736956 141846399420329260674419527522836968232981341637091837978131828047705186430880269594095 151307698450164708171381291656740388194844621549881421999446758430011706569590448597354 105399864411732359338628550027386205732347300206311734911219390734025395450856873621048 273499825775434680346493220783954476574841217469530594004996516798080326430386023868313 253424495035394936531542489243012990304396506377594463258381538724221247226247035732180 181034121139128370515091866335853679432289437230035931936708931097932567069177627833975 17760210317826480847652682229364796026492627520867384708971068024179068196222148781139 165814384099530430780968360114827718561993196590987819229192062272548629978169727338668 59832364561382420948544019178757044134533252024776160418187545422106119176027151807641 78541579443666034335365923853685467844781058108137568826960566281622916496602496499445 104682366212844166116995612883850030650864830275678675673231428313177593281757217342348 113187755192146569028828982438114260521513385330542050093889977353417724121018550512151 8777251693705032008637677076341062319686742278359091399221490837367956261619412705966 67629367029666436337740093908388505827236158993179704185064901580390133907443115114278 124056461503643123216350068968792927253013343516468734605388761049984202319789455297464 259553458183582873405113006024981821465838863321202494583304171522249641788278658428373 19853827185346937615673380215706006077493353098238597652354073687490912900477916429700 283162050011161968484134188693637502637893374253348232576900477005744182560789716624038 237283591530449849275956976596477766158185355500717308727512231107045010586712184342846 245692237419990501686910804554428245381361078560986447871501400709300493944921586541639 179047347525738913615841507852327127943922690088918993765946592131690601066250466018716 239831043706037533312555786730061145963311494366216408694564172625290266211976956805798 101331173515396115616690975938076503475756120869315312327053908619819454427237324342529 144895207525734449737459303508688623955951268235967244527158581298872673059093306748201 215333271164450842195443650606301052497232153444172996428337625330446656250813264761984 44121826352734587087075538433721156442524654495954436636886488343225384445083193412970 119334740844130250634073559474655536567145315517018298270683021006613372649997667703697 245651141265496606580264562553604325001102760894413258465449642756069062269576105126749 155356310810111450474425171095059637458394282397364186390631331245987840776407411226306 244465712745505744632912054422366033084134959804626343813447099254656147272194644395388 5456158242097505075010448663293327276575703163236363439249219931106147119754730606726 104029656905428720196794930319307178885531902206365895705409865275415740955916742776077 221745610146311402716692540813458055469848507998368153342273863837903088264456643577386 71679210777677267570971212451208790768341461852882983306521580291289990871270143409005 180324916924951870160369641181805924299629656776894963418983979675518947826862982948963 107794553763567597198554398772084861005973529099714483546470852575718117276074497392030 246878002834971187871991701282400910656082338736359198383460389893683701171724079689352 69776982410285493851000935442341200134816743496825482097805992166078598206565389458987 21910463728539070977524233329618206585096441636467902009931987883850155989996041840911] [143880672034390640867173848738936679738750901916322978855926499891105684344177348056108 165181872889969009044635470287915998559634561142240381049581803962484839861482396641143 231467428688992832616487722316091716002081745143093819534803795607593511551921517121305 256258079031941188794837548974806784963228745743011547411496986260218755908057961747359 138431181445055187575820945771315688517469246839682085012624610551065090065186319282506 59071275408787851580403944453027717539538507547384297514367045588268341201676580284895 312991282130892247854581100713622461512523734803579703168760101169786468658901074469256 237974462040374225365164505692629271650870749974368928392384334821798749632365200296593 257290677242914128837550558232278849955381620892568323726997882259838806339433651694304 43088241078404199751244235719585824682305676820322156467544926411995332721772008426701 201088430325690846234869685300764558119331922378414315474745392672896024448479658019090 227430566453535653934696284603746534988512776360984065111861883363757086280354143769963 187825368407646363214344914500738191195002386507518891468187440754443825222149853715960 39723848579074264386076343497418779442943680472689351266024593185396963628218416998437 159180111578636839375194234502505654223318710213506849198362971695487189943122613568225 25456534880216958216501402859110239715100430179763473118033526772782189362978648735946 24989654053084265933117400794939220781316064467429796052103654543433505571691119228657 122499034269321652036018904410257462211417838711317732033784188275348923402485949313638 75761087530897022769163218417855956729062919546971648858241076149562712378634401094842 148578647672532501265433443128568504583263845666978147300536532104960455080714380587162 10257445671270525528900985695826154027968215867235229790660411706417133900819211051885 111637287962634962856496288796532725605985724360010661615838305578163631917607089947636 304302560589980198220148983702965613741608805452641473545223458885942152275014897228768 135437245348812371645971590718551489882953521803905345274259033272483617708571530195145 139155969752199572351655445642543619823290401013025975110175299009560428450390952086311 302510685609575255280067347848352678485608078869469712852541536431492004913277215969846 73779185396956598454259100951363969019517665064159317721656420202642453540889325658128 298376982162436303952205742527489786543915529476885635324907983427664250082108655302536 162430440274354409929738515496662218535278947236074998347035231934633151972205945672441 18280493182681985739741964390738728917241605010025276753589110940105762446161989209001 289192782681926189289808591310048949777417684393767539410020679669854218331457461969111 238897443940709137468896519432880164950104349885660718761265726238410745213724186719675 245770840729944637321247645874087333571371575971666101009020274973561946668024860832443 11011024946607893157285582266701538644252245245856401542312848588507413859421855688622 228850522963642516644544840776281024629951492632473886500501261588813032396853846386726 267173954225584319868744765151853677973146383251226599313246265887039064741514393790287 263163707171991724842372917461143718013543610177690412366405568455419723892690970253648 301193383733448323240704155622981217295911486435124641073629234181630974690649799880075 263166513859764366296130169780329785825496864612671162004047268484054540389612827887618 30529031508673483571771504190542579640731490502757807653051774156896485887761818341641 312154257874161815152036319546240859767996440179438840241193835635761368447221126437870 122174314449956312041230828549891168099117341939699938432888037868970060236533496038397 247779104490026397908998762017205744572260967490747693660059945758061655131966119282399 291964722298199875344785493025777948101946526240004389560197186565372548556333769006252 35225334369421607919213940010354277197744366261813790385868165005575233472129338650414 33106555983086492917573460889981748684806015813602208255891130338397539651350252682810 201893244625391510424734634703380965239389432882810409459062401989096740139823844166743 210171755832277969379939988132305204339264159351627448533562559954988163076734936312709 63436417213068504996867735697933136235549211620293971477712693233479541570645283064443 146220560206100388126419778607444264862461886505463493257352384234695908345954651056892 196435766424369483718027979819289703907120644764058520794727103640361998487533284171937 64312779550729480013431584054506154648632093848240341624479143808573087298109053144770 226848259199492768595810068718444577113651328862399499680529643614022094229227254537017 47317673595539383631949163377313282638369526578905435031233570804700212519825121523072 94214988975751482342498839135483619857743873998918460128860912885040720003294454112524 57492781053785203462748380542755085784513126052646019474548751091705577951145174059151 284759652693650894720483252477895455721038713447119372615151721366536443462201841567928 3238478609841792921370214047035464442878568640410995707739302057657026687762212101352 55227423031816581750743510150511837795979088285970761462653844074425972179689725606717 49581024579735403363794005133152689386396979620916432578146783088133429149979290125073 60016262355872700945554648899165763346096336253317985232342420115250970634596877066627 295246375638194420595149200057687927238043191557002846417331881124130250255173156262487 99716187453604790599756946566562396817128964231507116291733131673071404509308668270832 139206421725966620641860705432574586944204648051419075699677721128896087880993816574304 97931447392398664408726866797675868703446109755566658786444606821983706960697271708989 190976278686696356408679775301379993502392917184319984920629611544644284306447387490520 80623181358194779504446163666054732885451332952873206256761038966248760259677708037513 260105219363550764504016834720926969753632248224718493672076228887779667975436998522512 131257949772392706816051903508824938985123615331751123094038292544568683813458163443678 275498583099040039491860146919680892157465988694249597320256655390577661433380560689573 253786437546397331832833268549332291851932203306047102657427270535236107508940194900973 128757530726148016228693439786025802397591403399131102023722101328828274140034824606420 163661863939307245370552188402716419642512180242279497463241190996731923145822238922516 13562271772047029797228125475276475608838912958855167900213923017099507341457111609488 204691719701945016470245329127937001574422512972221160431687747194583349380887757137540 17198364530339602595667570613184624171721944509036573403825875786089214262259927926132 33724928839229019144686916149761841046123053730010519412258868452608121958657108328288 223954189824478449012850118633071167928481051780774077140527923453194048551104397235759 21428220448199303513668717961787053747630912655670416277038645339384323400869504206116 295018928822827046652936265252602646560847208214102376962068896820653804678821208435711 142389654497245700017714539939366651277842741902763829153915987689175973091258631300750 263731336857082425383882151816429516176427781732346591285341760793730463523775741415142 197231880100399623605446942894163810821828614556242160442396846423564889930835261152057 185030013165441322335430371144570521527211166486927584865414321948443196411215242136879 85446836589194181736901594419197144627814878478747286855283359816688785664769095490075 91791820809306288522462587906612988259820166690112216486562195112518308150172903844654 201161994877363693060697694423388583708145010315518343786592745993467240956399905421021 186273768407056092964866588646514163224661646028052993482459774428841577000619288328166 202107369941776568283359904690414280835205506821279895787707193781868324490078416995288 36655378211093896550955005172427688458097935152914029939454787929438562180375373885170 47557079340978564975407007790333246579404107238710899226088456521040240578576678350625 307893615294845937570326214968532045782475009523300601354450850492099402780045740605928 289964854219963698723495312318948464611646993644742863405762446977603498045703895282974 73399239648331889086271149248159952151316826442308690427174032093974733797760394842343 144959706900539899525256811672852878623538183750179519820794776536183802880204891787282 94325882970793977732749960910856586959843067029214695241832226804533281673293174554979 50866169867476819047697526614248944210950927999383764556511427340318124883767687204926 223263581272201864771553170566677971707730953185916882972476891607309793415787791688152 231044088160382447984217577523295321191895764266673774493772181904456339965055688334978 26648502687029887537579045663361411982476884371225375834014067371678658857750661047840 190931109810713913152496557845081909331244859534155751016932517949973880609729187590714 158105992075360976979222148955265783625573755715227398172915047085906179579925688466190 39930493534118737002603358206165703850184357914808566813305812232392066011660397433627 114052461998439703380145496660196344956922518329893956724807236427870759478382625023338 158272750685608685828645980960940795245177402713864717237004728566066160489622988963470 146630605827273742388849121100235230917406095156419610235505618035354548518571808980192 206102409425296233990935235669230058346235753325151237842828457876363213622254913995327 22459945242925140727488231657628022305881919752632916991518963864403438057677092813927 93222430350139673421324886717409228086174819073872087229605005818979945870080188363571 99615686919322414450056436457334254908051508189161736546984533688033838578467392870679 219832225826460079643407406769864816951614055078886114377678543558444573929130696213003 225124420773113595377408463840422507278598445618267433710522848426106527659235658322240 223499918996196528341898740026283359169705806583359976336461782451867079074088519968724 10445617418706259946940416021495202542772690734002337867759919562331633832601222804479 250912553772367712926340547457264611375638136971038739693535319641057334987327998985237 138970750846780246351951423557028083810151947160932144793444124408392632751624092893762 119789644155595199937256491977125748996060829379929766168337299156332303922365911056596 34749188064377745138358079424254157744565450580304866942332607128639333134586773140186 239081874162848523094910724110282904892170422467509227880853313142293735283043749619582 282833510248399213265079841452884698080924353445656251361971447875819547549905685702141 204798094936181080125300744510024186540714129905769566967223626115367809094574540779392 73060370734181131497253564274506015463007910250516361184189173493106370883183812315563 68628347270638910694168846784396833489979551086485412212878274349725186457007188106267 297964091962856450045901762982686226903276400150248928241881382581664075174047614686325 188216005218465277264813849955877875017572180198131197038747648329759679269425602489224 299535635382359559811549727347264482584768648111527242416185425932167457503562085546010 133187641109957197509201954623166501691108685779031686003968848067205820786464706112736 167232326813288893426416903670160279048095863964655644689585619948268531319763796502138 258309855515591823992606326833885607823230156035016013854883148914460692398715155187520 98640221927949079831138003605367563366965253072803223071654239312688775288952413266402 226581776741567114162851816377971165210286002226005039810971828834943943582658962184888 124241546942462030914966131413971245742618155174428382485335877253960533140043603450811 193744219883738070675784564311434497921997094163732908285086879845869463677226232757516 15784630808138134665167451175433581590068607805980367228045224350557578162708178779986 88145432761054407446245425825374028858429390654795450872481777011370514596255973456510 102787408702548632093679000871613292807171238939507158416593805628891004967610923597404 83020891033165820038980971868660065870644077542115010684261729510776945060143251914964 276366347809898039644375293073944732311648968840624671357730485500154081714417496376095 117888828201721233077265879708321617486712887456003739665729759353590398146609047923347 277397533369243534757563886329479655933295048485338047828288857177619898448602743071550 16536429255032000665651407611561631276535265969725618757392087327382212607736596258463 4313701709233759867441833676619248746580039559805998448189568993504051141053685675015 59922318440236684482843004702599440479995109153689157038768597418490297679146249350481 64435702166404639134137573379172197859624827050781881324224236311416196621164244293934 213919414460736270781715957729625224544521030771499524725655429234305990127406539518121 246034431193567732199604630352553327531734671973624423712929643066802960175270174660042 228821588735312627929364715817006662242268423533267511944342967162521313690694277536885 176617133131884084497214298569759612522245766481557968302465249369978586574721296723353 274525876398328153878916633883467646772865779562007590860101589047248574587949402550117 89102185225365216092336629101409543785096624885140336781953432697794686130229323152196 40119593108954800790539930898509090692604690398932749281781924288351696159688633846375 96856779942599540563498337666200001481527422230998420021024476523599051957476414225874 171576066572271603568748482447560593409697227389572196491281008693002981763990482846394 78984239337595373344018351704644482206646964384311144896415380499189374011716326732574 180922192123444809790768766536102881935964286002199653604771914867303453241143356307833 265442874601406320412541412308141271695080998569673000430903977137085093371950699388230 55617464351654109357858359109717782732325549358738201201481535427164017949825339058087 153937524496655427046108739949538634112261810768649433423433892159064414007576069037208 59011175472411333556461578294850862667813926784855059987233698991420840381248535720897 242735870856364919381690739719804075214405007988618833905705682752989864894647317653590 197314991768018621202006138558204624222475959729525975114235830394242947194456057587024 40527793985499864135137066390318718095513817235557426190075396498917618908661021249437 239111346815449969599872240334214769372686064225068285028343239675487466830676243055258 164945246143327944555114557417209689939629211546176667075142578738371737965158971448872 67711059526328511998830197253218208293022219002916580093912858479214970566371547047018 184364785940778477736375273500333448237320128013928044600738611343688197042853841391448 152210792341372602165875511746551096549296624282785446889753665458989482611796343758283 31893875649215086814126044635287064957562118038814256494722640216842500797468780480586 136530758163428616511848589764337070609986156614800865784274672493793054650782823525047 189630651002205114922076199382794371566779532278427179744589553451121302589417272252693 39176348519483665797623999461100497974359685293237564632217096103570083285216699954077 194032789866816611024548537804932521185912324735973378820595770999119980374665338807262 201811152507032119961697860067030718800029442163641191256136519059426361249309518558739 285192009118406458896426366655109009788015584387809825108093210237832931062586672845963 131951792056047677091816143083854427429665164054233078400203138293948187346766208080722 121433849864183773496471065501934862090132451506688567329710046216757754993898592577003 219427742642502449604452038400865384431824595497160851921208347796621685928423799279692 155548391880719858812768474747932254157592099586353895637416324628510784118301428396215 7917536977182492138567321479086864174859967411319226090412709602176808579625337516460 284158197004474622918627134049538341049484493653809200845219410847670131956553202779088 27776472673185474748820830935350771403432091855976955525894981476526069037118115608306 209167840382693882004835030282164232874053400725271058432716069000625984239255557308097 252507684343516832021324169602690524541588613832060012640261767178502964454401480943030 69409997007568655649256058108967559886599646643824580040795174298343615907578915664364 283100108872025780447130483826772548048199002575906013263923139233081824615757678955505 82994323041524693056417939495681709006215866884242260895554562882686684206801996331579 233890746781115856150759245978572073398194074124997972127867210651438138134595091057733 141599880375582618772130695856500272755023729581794309881818567494233567260931417615465 219788205757802288111347313127558870549680281710094079032418178386844747372673545874791 277640224635028847676451446686522164968141893437626649485711899678716537703727403599644 172994856496953311359467684620729855487941447122945436553183948273500718903933210309680 294873126243464601811871249820380539989107065477080019729667999204512000186802220464513 46983441841160310579188861847699181954356856639804717589587881287844760388222893684671 61125351572402101494920747466829302697448089543634135321625887053776011998746082136435 202887220804804306202038345286124291645054051088154830623244971506879386982622662893511 73449028984721037014269063868494362288504590260141408675597903571440603966514318247528 51074831457506046337761769472853910793902379401410761031079371787289978157796156645804 271005930204545318034503918669007437274890290670866924921596540209743017753499197889754 170493601160228066608769360733180782549435201380361872123105421377228602903235361518916 141646983109022137100883198139513112323673633708745802055877719489401213854359499131445 167426559066693146868768417189230279107936683930681750474795142300984779901798114790020 205242457217902604406631489374206767311306355769614092505568633897442021119557957441034 126636433376642785898358036405579187486151929177282453895230792825662362844846368452715 76477542356522422969943603263149185139473086947240549370324811693412647435362475814714 90098182498398447103633608076352999158773812259049331281544753047946587421876855205830 281021323207029216199455498637479245799825465954923421199302888896957155229682022669861 201095580203692927154258001421704834760871005343592441653538866118130384154434720863136 230043254310015196653334493295076798578794175305502807669271503791430853464915131114056 57975309232586558534834438464179363573242079301970219255657363029707037075991964263396 288264503416749293694984524475767469429631058851153334820228181371371281823444077831364 90340841668924626984186459395228057703392767986975186150505462533265684761293263421010 27400542351366142040996783190943198953350748132147724845697786490857571017236969324705 300426282041793118838560621804653454164531915364575255129660395838715307068641301816175 292079702350374302597499956096690242227388146135327178243963505849860957124971145594032 28495446401097940409940072056634252544947570406422500590855594558823882758548772820828 25847263435057224754644553960928736873242523989888431530533677151324381213441368163693 170843315901353670774996321923962380921870905072942436688812721607400678397317491851415 305665724833308809466939166305833206198912476909693918529413534149395936867733300332206 7758323826482350634227924106754810589433318481499138700387665197000675068021247430116 77090040708746585763755873491287172005149829845394726962346584799613819950758969132334 169625073229500594081669093208154941681887881697899309926575887421039939018980302183699 61713630583603057221993188961445878302856656837650641443084747108838058737547783791518 221708212434774392976525775943579966144605972132773098457149237925319486522758607106129 17256400960520610258162541314709700973833800768702187737309964273788205196078399151650 196396726616230323922785131585889737095509128116963488585521653392079136792666217522485 70377831697788503303557245549427828352072647063085335233158888192586028097530324799529 40468901926218609399967205296965534864599761091263501649930413792506455299990549146724 250648850590556394707479185205950568626950435487119278422996019877194833763045889834267 258278853165106618633843592225414575106867300637572875497909944091486662816229426867106 265250933729582362337207796284734727253812851621606377531370864361401073445978941300520 120473051558135444228887470075030219329751723189826830507573415246329513879606718523258 138780852716372435301574855202483797651961214785773947362438554867794721519969791628174 309683011066883188938484010365668907732784112384257353874909423490333558775484562845249 223209615545802518693847451374633866881677013145463961153459437429426210960012960702260 239923657657520248176995542707186546330032651838108026328583217883920746413992869426593 94418744531363173900744613538207116718877821928568776375112601411787232285023990867519 154143077745290741276148300884139490524357713412281128306987973483802051593004113367619 627502726178802330946939324165210467176084439606237097082494606844133037887209608767 269333153175815789658458902498112082704914261218149011607696978811937342825368161139289 154799928032137459801132179512892171493039615765189577078971142168591776364762817261624 187951317288815384542332963106835481744254539499730855833389376591633204629749288606811 284436286854496043002088879170041780030546732470607159726048074613663839039978973044861 18501745207261523524414325246747283815686569769059979062536497463763627942134805081474 15358718050772647832029547182749987749985270838905393162744447177746207937321023365248 222616586390394480654207885185716706871384639420738034958964113424580197810237121927072 308223417141519315430977021077510458874664402527634348858810090378220452793877630791626 74214526967412381260799790856633384135121671909610669784321837886097852389610614836064 142742818135233293897315090164469185423129667236381578636852415269827751878312566539754 65502312484601438109198811162032283098678275874454637485565979096791183485746399078318 212000119662473051690290891098698794618600711503669890598944092540098570434298035228928 130728595031787036509015453391285381351850933877911054168629141213274703738331938787110 93153274641304354950161206577521738296266150797335480408500491956839463257197601231968 22505683920814655144389735414326636388169566204899273076380939902469185507436942200606 59267874260654018917132319530397696029507031769604278825191242039886161348551092973269 276718315953810595511525832050848804613567109095396613673759759630386518558156819236137 301681270946257245500317860400457634059469919315571422369278439413846519739598830080534 300566228881614514487977235176409274923771013175593275904615760593688113974755978938944 272127420403138766830672456162405711608484623554153442738567788993886804400285336873205 285372424850375306767959200298790043025448038688680850979264034782584110112169482262961 6534766275162329091389085232292215817918741289304453504965418613279472451338587580394 101766809774931967673262351226178132808640769013487935494393881120792849265652968903934 131180532721099306520170120090929002078670085952138010722343550508869851643219258756700 276859284901109803253994090304772854941313559321398424644668274730573003716911973833391 57381193624681600905925225692294692288171502104100672857570543177324090317959137218910 100352448859549713035534075596985258163352784769537319419240817543737580494021366770096 291988328926463869277822730971463299810468291359270191896403642727352803698047031193039 108130199650695316732934367916517997341738072420127309687003856199171243476859593782891 285773997882016610536053316478891001607294096291302574434145504971118147566055757153426 144497326439872653166305653020874474176316768258049900166295395974037994380352026182917 191541871973585935446192099553369198127973694592757145764188549309341943840331614861783 66129354090077137736741930910899479422504590847550203371229344643833377514027308682058 232257291235586688203572442304282716226016626805499741005274850914684798616861262864040 269927389472490140874505738689791476180032320476802948146993550862729429934880139284062 252235783078681562524923846134825581293993620035263406173770888805385009387336582179281 215724238546220021070652182241056033810185127880050757992171043517509045805119626538929 44920708150983756317791381825252705987102536446023515145866272114267149726465065416262 48638920788471975630313289942092263111400048502591269070437577408505914257631943300832 68302141618440861706392848348888254981816088377911657920129143007397897890011773262473 220971041885632260761337232231129614770936360672181028956974061925202023320852315488019 238564243600887927095354354065257455596343643921470438847723625391668896472466290600904 276923592990331193042183542972309073024511156154971764493815269414555948910085892595645 193092910059007559658885458523725417191737340506095098818566742540579673680086837675173 242568404824819429245520905098387013442629668720506729061835763954390842117648710703342 217141608208595158842297794443091538187251469804950111897090663073202640775833694692587 112158430631637637910937066954166164792163012371550388345652509906632584430559225560842 157417726423160402380904348174327243149994535826331708285953389647772091645621073740934 217929970578624302421983487990849714217279876180385662026137521104457038069471497162122 142653165127715036391066116683244902750556265051730429735835813168485161540053534706364 199351747838804568484321153376354388593971963728797402809171748225845554195688520094185 193906938586370035211571375847400346138860103080399995341262178565580219148970566796791 206792214088861354368281409955161221786555107308090409786222145178301454268635907603289 144732311164253204517024929388524050405320094129204681017921082981491703827851348842336 180016947376399980065488094119708339856353936385919191598553520689303098272595264053713 297522285795162567087490993765611835166442393008474152205751836723175406842353706231403 122338894387551637460356162468400480672504397561112061878556283882843464843801255462681 24206376349919959941970415507596991016813822628794260226784010720195527382456218852611 119505078519981760662317601972498223169417302472168787657076357478596936508570942721136 294401532398892239614338249869599457248276804852647015800298456022622616095891966641841 32091117787002444675174476326721039800523963819316460627444690018782992598152071966322 107736696955814599361465062822258741211468473171717253414235665629531635019835157054397 259441424304257100770471197055386619017677625533587474384479587001822020485620465695602 9515334180369814675126996755054208994352937309451348131161515884147481760072116154897 23190151200241705074832457293385676221531827076478797744390727244818927453365979665157 55624525435804366041339464652524028758029090165546342720807354788727165223668485279613 312815159956422576105147852247269528190012936392065489428139813150010034469139524856511 145895633784862094690156705793108809211129001437222092085447797156541331004223008073927 55708270932434638020166232779890830566388392828852107138502563558398911698265931846908 215011421826268564766522627204474272008478010866096544574109101560107630849999466334665 221203435213246124049886347526161685993885833006305080254017318944771760158107523222859 144129671099963491782349487740573755953643649930463326122595624386270338874291276105548 310161287569112396913750354317128994177728313941079891754427264845153975024388432132014 166511387947570858506918199559922830013991552892637733792759437805693367675869439047790 61865595250255612801765140097321805982236364311655098587757890585893158709110568800255 306368931337954051025860119024219473227856036680540128245830246212555329870228911528307 300167385582063686421873159759150565715794697010788571018920970968125568464917511653968 166643461812752117617695557429686581868621250975785101635060613062324450127215507403792 237773966628792718341018617607781683936199635421626443071600425575090595427944384824692 25145337257869435749494564269781439488626222969548875140294341791606086849409120010062 189252300843861318989128261961036632884506992994736994956343446585158618860219765721319 219194315015204186567484534862800363881821372360454069819618434607845208510309940137636 156692063718992024046561885375769103498751271223846917450273744986033816897093482219031 107741621382319950353615580573335306598473171742966503457241638123203708573119416282128 246039916238294387647630826525980985187536774407346124021308933018310570180103440039060 238398380097755725280683240310733783950247415235932688092724674989011721135282802088981 109722254374099938573786902761700012920975703547894572030191510261872787631760097891061 229209264853660319265842626452757158383464233959500359930977783562590251024929765135384 102779343328013104563239834150776201558025000015835844698795796192050705643359047677710 267482217036257536463178152219210365922316322765875818420248236517175338771314933114243 134324641419879790964564688798986128280571240787401987407379281549580212992241303708814 198046598399780418769437841368742780414803416304340581907301203240742042087910727323151 82414718283092631260562493810043321097465693326555063636112731447828404696380106391691 115341822654461705268412549646455442652990848397748821912096338697520166003023962517029 243932810376529297179085637267075504939699803279444028136280397095276586002380165496666 307249361524424834793306307504032944137181156620349854256810806540278649561728738433727 234308227403185996419407080089907726359288182865789363339463834251158200319893385627223 125900188598851685204644482627167187713100524446905715880078369872550291870934927535183 237818510947773141306095751530482798546126407686173256604388001291198896103717526511438 120904487269662127894138464074705395655742916180490187103526080792937244024324958762785 255389800627808408213616955547445664120333397598698923284876208211794137349703569516690 84039681238634797366419918843906445766822271684169075402824946049942891885551341666017 246240003999434320140390559525670146513687434493099295776908848257003030503081064084548 162406032954641656247951976897731701023304910663651470126049225111458301506521631112915 158961530944339400913175145358334862532755838303842336593443916602866483586600841645688 60807808069929711484804254311191244333747095417653051294102030085160077034445615308622 194887037342384074301016637457764733868125454445546203381962527284788596382498317128593 117732121969992007559628040554716238074093282302352751852026844232649706852876122633431 296504552378713433243879334299478274763491195854176164617251072360866537176326236088699 14412816057831384636367655661422829430047546489068727069291866986897783765803637997469 283643732199479520428895331013981932020483810878321618718945570067048193078250879455503 128964689623990493928319616968265940010292166251551659074614127610686232896636017572055 179771085274250428631062886304793698679757293226215925194972503991516362336880160135941 269137588262933058627257289620849868791093695374239793139934718720306882083059698861290 188833316366009623257521996927848248488640121631357545859805714353814860272032294435620 132717082702423537790559219767202495046424590994595070202514789842458057394060095886530 17112095416389476469287774232982705019179198577324631327897657820704924364300315994058 168379609371962057022819150572539121255015364132692217601750731175282247046241794486012 35562783426419125859660121224097400387727127021105870099785949492584003593198937687737 227162366963549869511792696901634922933859246332668226695934590307038977063605392053657 95699616989798728892314736369143720563745433398190744166687347953857670639687157776472 136764930123794555852734161840047382350255301404613643566615455713825307724242037406251 18248129554796095771145803573453107403441112273317215087877007352157444546538693392841 2629682062206055981213686004870958032755031354176024740158435538772876799502416523803 181877388373997008189196093642020701196912191479860017537006616084481493584178712845371 126072192308106991039252199167329477699374673320808204541072233760995403010367760359164 19430373669419736095389693733019536492301147850614503498340324324791530717063793868623 60056860190232516866282648594074878053738554198847717493902762941068689013926717605217 67094800676295414938616798199261912702364452671915555255828753561227472930434032324441 233304979468452714409295426214675820819012096332676288051766067813427894636750451079402 214178814574363601418124325697044342609289099639018946867379736374031963340871767655870 283401218568201815531923741874743399591553324211224882162656144019719820336257712822612 139812730575944916862424324530998879467951197029119180132796130860643990399964408073711 50083821052385638487745906110801338973298097683026459516311122034021455844282082965698 253122048024621458611162256703077659004924354108733453775161986464735585083308308571956 139824317152185377220666154643710284513271085912906030192500710060126837394767201907518 290594072804090702182283212761316343373487585417002497550304663519902669070995222125719 33020124497140036990098361479083333857625182170043920070035224315731385956136643375417 26001873784343986057466253349020695183687546673536253722801610551682401726419034842086 101380793506116553726108156509654383243559448352596720892368529069006984049844781601739 112338422760281701269443388941115492192094866655037438025013264784795367396076250147532 32095211140851074331576795702890885294518541101873166809802073115527278661247840368503 283348368933875912271170850954932049738998435463757931693371611076624780394702392709522 164517942406608689767393098959524249984318217519515431681994925627590954011259493948252 209981369803382469447350611596517804516238003642388046909938838946290282422769661782062 157878647692487967395191205109070962578980787411099698733199065930068182118167465437623 246585513482642244774331254061863722986561321421605993110449902425960524422387000413750 183399158124371003604113399544958380731162098498152594898152113937644951138382838626194 250048071321420070248289438392901852350799437761823663985628308321078454262794013866306 59027328837169955694266123208375408448821326684125589189041019505784620482939573211449 152051009595371602946503583452679371386743280221379932179911584157241639393243290457817 96894456597568836213230836305495311935518619447072018595932449943723531783613280015602 120555391690317287051430849481379397425852590951674630836465137138043272306350252446044 136481515776732760155188880434342736826565929334034847826263866732855836310493066692910 223427460208955689054937722302779903989571909126125758808426002702242355434640126466549 201270137471587202503781636720347808188504464996382034781191180507070541554384525776984 97560789043854305349556055711513952687683140129331813306948436832579025110990052903161 209248888142969083545151876174393113359911248752757073445678973435859555048311190200525 132511224931953813752785856355674666387438461441520395129354486676248928727637811987666 101535558025336506462431624295432272428788887683215345181866670432133035233433999415578 82431813377152024314645678530129155420370929628554815651810386557151079213201342759518 77430256940755448583801262185612751479143241909211225425059562175362340215178961203876 307541674445002563327262947889188941994014081107256015205195735545880149246986456817312 89070733722852295290947615694592637034528285850590276560729732905956211689088947885232 260385673857725535929369902132817402179648281920956655847682473506175473990624324400006 122500738460465422668448888546067655612442568496093981096820135808722534690629201601808 231122376257971054920701173016709853820769386496364013951293330264226778504195039224930 256961511860575561783324928151433140790332009968198053694367093984723843509897722688890 227461297711111285613864671200651084512251196412279826196479056266754400780493211971894 107331990454427976433347719770106403953323663037556374637593852403211850730941143822794 64671976907903135664239916101375282455757351005890425647101231448177627327958814750942 25316768575194240497937772601683110274514581995585690141998727983398557057262037272657 180078764728982219471727278724050246092445635042116335716313868997333911402899478040535 283425410219150753631492996020929919061825172492724709556696460424500601135538220301914 165825749182265771500398083484555428307604077989571072235775163010544817740065656678599 286466802674939956014514789939452686051867945591152800402733521862120157525194941571020 84534318445653619895615656379699632271214896252812316254932074381310836578222431982106 214626674937722497257444371135362244628691125985285284708389482662451580387152191746454 94706878579387450941942773658668170918569396920801120415056697390604015899954539905906 32976835052414528150879117890681884528166660386214864256587485330091094920163605274637 16553712019249145107378835674284608955336106754242926544166373865876178155143300029263 211435507993499860537054492641083290490254568817288479010683295333212184476209118611176 53673758551432750388645638692767015952130565735649538242180104587878723139791720336038 175594466234598701941556223858909977725742221149108653364095950526071383299409056093960 196930517759184733732889704117623913528256728853531485634631413356447960094767138579849 43236216995960362449630557758509896067526271117324913965741954986110975985387170513181 23796703628487682767776256895114213258110363677775664641340232930946263438348161697852 259543187158256629948545780600916391726285396437287875166087698722795737031958436532147 79405256511648931159532868437548461509919995435566684325998828504319485277936334848334 305577448335921478847598511727404962071304584151927597766187915472418797194376675716265 70161006531924575017664546303663103504857132136509508019129134062347930701600647817401 296136346273386351681474547210761215771342421788415093868913650443594211352636606624981 121412676988274487178313510667746602404269711699838318473332109375820134929279742997612 186901101828843041526933328486150193732215879536976616985208987323282443908012581732529 103495729302441061530103257284007690920147821204303836470130142746192087334193367740903 158585637037929503758338849345346173421037788974193175469336796463691128546428082315916 162680073387617424279760146906922083025233782837875284453103254800633496864769790879448 228596624143332705055736660432916109572265257524703432562571478301151404520237641037153 81997628421096328216135291574259170515214910564860319109491943602984229682967573299338 307006435192268312556195607676440984924590782642664759425431538707666730083901102724882 214818387330517035857320226145774301041715883978871914661009983722310068786057944499943 122073156367239708219340014588657329686418640315529265179331700794385044053852190262564 254906396796620892453818023338766459537364510409095153333026437754344509192637627100222 122905311327341748510748605329749753632191019968970559219344495241694339513110552993197 158916524334759794810579593245732237743434866835966716716304703029466938383345547989934 246915784927722325096415655877540360247031459326939975265673556716332591399871673683787 55069002814048904636520694481193067518232444589139276410940754381255158372577246851946 139664845564028547778626073630632850336776883689182967429937337184827220490988392038474 313018474881609480227381209662685445282440105590951426596141959793753866601762812867067 154828856979734459339865181709335706879811114348072744470355018311994394636655453141703 41303333318823931678982512829053525461677612491753757966317179296375266211586335553974 61687843955913891326221748078472932670009097099120129787819213540911144972282924265538 3728183387267803561385095338435489060506146967488311033150859775411189223097584242874 1414306039940614924036125450983152646241887504112785488888620833333556122418045452160 219915022701983675606530205677420801334688196522173578181782872695125278451896281083731 206277423035210043065919908848896532721724025166881836436190563427353968192612171460317 74322817089438903810434097490059481218624018949042251801743844404874854709208928709106 120619294066494786005709706731845088586863935717748682759886207925818536800938134023152 269217099288413924568584874736563789964695038506661203941488953335124234674317490104056 254875042352347606536107280122426474308686890635606516742301499346667370598115224370023 216273050967937490000829128534029492846098483069781497049292148007993743071373672783672 47367089629281918797826451500098222957968510575849861877615782712748487911283190912902 238315590415419248971045160454023669656991419208260955768607362506872602345291760697700 305586660994789486224256009559104428874333957703118471266090883387763180321540440033727 213562231796058424874401462276071461693539132026024216205676996465841916018511901175545 41072928093488195860200423725664360141866995631402892201590576343568814807551585912218 244210354364927105307676086045301622226071555933112464307733367923857011769255447243434 34255392399580993824500259161922676887601293660894183521110702975175237674462689537768 186811447255988548597049224453069811818100840221124089363935675073293570529834396858317 277355483205772521245056802797233863843285339871989153951385635003014764228658540903843 128509911933691290106382332067544849290459281954862739530894230869763700191315543419240 192269760896405284618152448065144506747002504823744830135633604897933060410091243105597 37719846533169035719239909759443185640931024094192808016743683072800367075932643981695 7323556643626381650705156994459673058360900943945659437966442702784966541850972973426 34315608490331737362318703405409650118833256007818057149475006917328278884086338219893 162940378186048133157401363888515023986352986070124647967383782345068158475540942988760 168600614384774997344277370735668363413203283730121935085375229045320869559863089816830 269340533789640754953668710916802630859622734056612939373013098217431666654308998966513 169691594001121717206488245436888936018841140498993934949295628036725703642126128676491 301646513890498004352595107069220713172716170646295766527424808504357355946070170846952 60201733437140419934509882410622061178013116764997092938495158424448574191511685915022 216647286977063039104541490925662478496624885092068618529263488831729412793383317672823 265267983987898052665891078334037313643521604074964690721605503006291556409764267621596 71524145982390539035715060560173772758621025452960288747525836634374297895572322509578 127190358895703709656935642117535044014348447121834666962298440892069053311924531144865 196694536096644419446498749955869318117815406292390963625345565320648233913269971209029 209375075377400883728011785694203590403120313576391963178827677673591860428659966118878 22178541928700953165962902528806443947616579931400905831747030163988515993175218196873 35352877350674796146340010030350256790527172584488441897273431668836322706850778905751 150849561077266367131235961449208456350762292767919178073699769001524472898483199371768 237598006888300815072185762575796332937102875728449518650366398935492884225969813522389 116875309269745142775372735936190392644975970740771328709463348015073073713818336643974 25668181412552077541844055283359950022685274525121524180198416714074243561075109424193 237255450836063261251304410739668317332320227484008151788753488286916354593673580154907 159184619209508812822874130987284322396729683320098968688200951229890639153754761006893 132857005723270378533366111370008560723927144551311836587807738696542549022004546353072 8401018225968228100391543141625418434394209350663349894126006411441823438985304705028 269416217009258165878038339863758035897656748408915232385902764665635490917035431797798 192849369219597706782105575394354835068989796083903958193788330423385643632139352379552 259294290658416289834526833693022394813283440224250714525516318182640671786509631308469 78159982430472789469087488442012023170206438725198056111405861671108143017691153624509 300566739427352029352229921104113045236411546424839295929640574200268474172816440531583 211176315245152627112161296332526844074318238820249986583605155096799788995375025652639 167378609794863531918247247797426585258247235907255367147957334000684850718294604267718 43675009446658880420001843205690107624670031499253891594731802907607439421525679874100 99169266754843224489983954330618744708792769351201493167033564084960699397447370531915 287637934433280341012313988241719240815114168095687089034211898550056558710627121869100 124472119774923521853467959289506582154677847912481714026143937449815774943560312031000 293563454588935418072643816442870705762698034064501874318464789018604912065138953020295 57470518864782259813952611759380425512207247247320511196728099841969612016337729596165 185373987714323855221764327886201983418680666674845987159279106355522648137991375126914 20556500870454701743898179394242661637897546167726519089569889800401869212150551631188 56654649367113759522466353545049162555226796388240102277128308430804875413199111029894 210694621172689355423653015246861619161793251549164873207473182957392312428759477384522 137062654430377732495500759782320647952942398829875704093653982895333411299746065674306 252011327010585240041412993212602636667602270456463315955369667144465593438954433849430 9943456585231223133878742805114655560437311397781164748188807595896429654588666043969 242942074158811925529174957572562097858114294470914121123521849406017982622848216482780 78143944093251393320868379739643439133119327226137802637786794170078271804851724064100 197511650192733128254339071057563354657569418876683132906706989268975451507567231081961 6413426588096971320243050170279000180875669320285385378099583662408842521813355782608 135760110656880841668813595371110523623329824274447007336078039536600872588059454992085 290204695528111386518900995255687083190037757189931497569568611431016160791701034972233 47116395375471859051379917491450889626476327428746161926683279255119166109911439060754 133418927981812241330660319453097780913990187086769675342017525099018004215343854304631 196036287654922278604880700320979307874420468736349324689011816472109447309521638061777 145130068056501657350778699724901149108486172430560784919116634434421789261576833670511 271705351887420068030670900828991141568129706190319360013127521756942502987707792631469 89972841603186915835608443693652460385653274170487145553176488005413309725303384025825 143833866961822671582232955129838222762626480903823409316787138773445300321290998139141 147655948145652236996352916449412320344526646602539159258970287200156748819907966204549 68009177253787274174364389875310814722982344466005040638428124509592477877256344707935 124778968253684257077104426687462266830577889296008638160996866287866170815565713001776 301910210574583130187110021175175859531668548992407757313767853697603380283783240771696 2112324673417674611041621725215165998753155608580348827600103169820354972330886702754 35896009803298823602735821926779135774138282452900579223437579078652220395302084289951 91093360716946278058764984386973265410443408864308150080834709843178467715177696524704 6584748507167824492664280564761987901480786002693561658101136311289593833245016448781 298675868069792637057438878813730091974041900785520896754525876305343614846311768231475 165866080746338739773574869875717135080651061312608783437049023447556273931871983465545 238917851895957998025725467865642396337706194002350913568486147884271415509133585333261 111397702221705167779723974435660872355344130856531594555963665103706188990774377236804 224685973267503542241731558072087236838801308225310789825363004987113937591793809957215 153788143409882616511373964174924443397438455993388069342568159829042179783706121531502 252013758569336302440717764704117359781066774697524312938660595810733054526404495991281 189406191848824475782465905066223846558805684512862946588002603691115687059556627658016 266115319282852603215549865451518943543739639471216329267724719966272663610558094204056 250458623760979694541537533445337841006676625558049903267299847840328274377995730138716 197038246461951789098302380627125843249407720279090472320712503544255856144478482508866 219798941312247510148073276074880245233145808380074380774958093505793184812961598312246 105294656076341955609512269051816956430314489346235095769631358300974024062432812935183 133665517217541638000306576178161944058113786961795220379551408468057879413880039487006 30936305228651729146250681086791685736155381752648262287225585786775533767149999873329 2081656073501356778275818225559537573211468452561174618830088729650621811480451600516 250101354044559435935254902913133636347774313245551933356603979143572741429541138880183 66693960799218314815708381208070208699726952953567831287490632180459838429076485583456 43172033163435253656833446988424606310651037665824921068574046031690701097925859449994 127121832840594615547170864564189858355209480946375675657798233729076786502650910749332 208870745302147491102349811362618433889062390659686407687087427777616271681332677758469 247118519847915713482759844004343787201339408981604173940755003945543208905342641692269 106180740232941753868401457858088589483166612946184218973062396561675010476976523194628 31239204581515208348936214977987615895143536994000713530984438855008998253610456898323 72982297024820658288166522796875788272365038357248965623245742382000195978542529067534 17030723313129993524159012267704525320417464951376800833640681424526957029358038651853 82210009587189942525640457527564612249217928498549279369669280023650421143472182254446 220903722088400356509299427124120562613403526019531467697468572646149550709957198969104 262003656984651386287436481154996159238471594548617795466535264977878485175581741896726 15628003348071085630437755397967827276864215660555466801629933014120305130323260954315 195867784936691895489623423821468685738571899157051549396733692971185353779104846038752 148003459130628471147562721996888714043570322428981386262317990302689260823474089223961 213385974229476844914772474978694947763806231710051785934543648561025427127625251625727 279078729060798153645102243915762541058745464624587977657639637247379178335078310441038 97530052493389870492783208666236344267724346326486957851871490122015404414467479279859 162126769717936075482645781416781255422387968047909773446072436836742771386476409362861 187071736371628267139517061858805496914278077887018831934185041857283893303238825376560 217797212912991416118372706151445670978711223038340824170982845186191617947577404485863 170093670100846924162308126806274995949421177874804727891058507576501101359493290855674 304699201228095413029808128468234087982946187269209148611399721648535204821074864660578 244209336993253661059614881175352544338228933120774630055313816392200893416235905609265 161074324734609234567328868527433807595756384201382335727746392415600254550372955466194 38501146009350409773520996676591809363250256994024132878788697642482068962872449436991 32527170371454838633783369565567851065917388705158394432665005643431642873227188225441 186231630188270186625971867708363129901280691497382411114009689775422243502659492829377 28855473331616648081389924291230049616185440887868184703111161297052772565995875729684 81489282399180719331851930908141425062694906771378148595267880406495016316201039178625 155628528445630164587901282594391460334614415753215925544660828598027658244421349096261 250620803948922967482804791001336356754325811788109422004959938368197922801327712595126 280143282719009698192119848497121950320098321201525714121869062432690991010847298484030 140785933474496502285134951597631165646306285463455855380811692389144385532210479181945 216039908474851098884288358997670688156558966758682488469756089832602112555133220635882 62496147283847658865684592838525377356602461580402218703677356115069481634527887351419 11768111854685143069090527880350810054183291078922371721082005382725247195693758467196 21008717566239440511391324587736063842366174404594042096817308365607200769830492050919 119976733551936025936961441663979364626464691577920726092594864466734433148708018532705 241339364825438563854965668876552987899753895370314297080181713465157815522915068590500 71706573971642075853536593132210211374438608880305238182990516789216222845189997246013 136228995198514517017427016239111750445906963737130745384197780005036004013214076059216 99660135484975197478910953082571099366199747622151674341531372979112197474767954551788 160447461336764190077223798330185024080708509764255587888659597242301815711730103791224 62197980144203719331795879083273227732862717880781549049389159790601412267115973855595 178828030024734508062506239511712138428725104440565074821264439305799645198772031395978 48548818912003594537735546077964143174456743545482973400700340409218907958017146916125 27021436596036739754776866891191444204181785681846665333878960837905498701867892165919 260317311296192903975906555848391386965735093820760458563900115045520719727865534824826 299606146157152900882136140299285177723858267466768298454743887544955965251516001157836 304313427146298557625868736473189702966360119760615185708587703988473354639455390621836 67695908632060939153846515481286707496298791341765173220244978614199897630048968420918 313621430791671619040908051044487355115015609399687549476894614301349640663770339257315 295204214719677892405181873977879586350952794307476713661382453344534686145251387148947 304371563590057754235771068288777624098920823463160717019046427918498172749557827655132 155410585278073562366047497840400124489710591419442167289856615251252467282128918545100 94591443094105794460355240689940651501910672946145093327991945547732968255896339597502 267832632694052114548110836334984543263832391607506177971782139773931099913520183981674 314986882246308807592339019832185986484186785960937726313887441520236795987958381767684 14495483763908565636866154121505829040413978487432188798225773434674412452743138559235 152819735167696685811874939026967552317588592790243375945761082747459085943025012250925 28621253537871862613174647359675183221931039300272882206945842386788655494734741769266 155869245456507980243854076442432542905346517446334453598891467513679576075831175669972 220077825962436686691291504119956000355785288810843519696589132462647638344800255106287 99601356749423988646507685328029445847510180442051026111619823412934591410250984359548] [134960124867504711604786559333021826734430608384384475363047675911403939922956864736529 268758345405261538001522142506024213752535991655462844829174689037071525836329085175005 142079573246275392668183989736352704491616416886793142032757108710329956766802898760471 43258489137468844585830529155629242889757153804895730375433073530564934090977441820857 267632997635888258000078684468740141101446786454678480822255474987017993850693319530119 300932527569039977313453569153894314938260788843355164559637816057937416866167560851669 273472075080018633753481550430957992932302038098625348513700461989359572233097662742151 144402979402668144648896498857312185062651967749288655890471607181969639800327009473553 108806054075258791157606862113718970105138308466464989339307629993562206118226836237059 204982760624244044117742558330157917027839539157044491521646795991994052546096840133866 269358770846982788240142657348417628410774877467016465875224243780066581977755287131984 283436529989112190821848127961588624609872039295499002781830864498899519131754166634324 125999035097592942886874222857997196264038825894309929865312458101716136450908994731341 132120101966437476833462379209585274218040462977992989226025735507398641726809145831534 131628510838032569731159313344156326311810473414707925113271870447387882890366301543118 51381493273174618684272846386228710349118109956741252934177231841896131757064602104356 273441410535029572808901911479886143102618824481407348228976544458023455157148224610601 19510200309536653145956491690076166978583516366973296671092003928805153262676408344048 128464995965841519776332372866252674613701091975353084206676211898313760947228504354492 112185522458118301805153194332099170240898412300911343469215182830248252769903060719597 82588253919115036360257838175365354713624741249659096360055085491917675069776099483676 170041602300790601721674072702932629580942809420910279434544842909485173564545861380564 60276100389179779228657266414066534062898959514471591227675468391627583629969356085928 204288211918052269202431979214864642084853018527379603233188005487916041994674458195284 178919969231356120939892723036723243242259366748350526342797140047221524013966032730508 270624695139178292739737594085999002926861440185478628675066465122398314186568196654913 174650978940361430025432432529115910583728352554478733767006766820043266245840216758911 189448580100823655564790005186567614481647392728001651465424519022783029816241156868075 51667214411513893713065585753320702282606320056038592560921093930135941791160471399369 123389588690247868104814823202089863353422508244093891152450729990997039561864513542598 136396833766766736997707654558672044026674822479802707768868564861661318256944410698362 194380513368128871932252991259757927798441608921797165133356528655798247755307462569262 57983229030607316384580095005547603557636932980903887975320386497419422318610326527980 189369045095864823900106901959757193037705729280644476233329487243400030016426877897631 179106756953644675091909672650565549141855896349798543895894382167500618993596933049855 175473361640304981734291929592948545680698802079058058570079778415317978174285652106934 257464668352742092627461882447484076181458629696447180201756585896336287280176979210047 254961042328784143121439896170700394220311995753091614756440420428094911232853677107770 169946607037962622882615602066440829474287417872249496275305952243938331547722322082189 239395444256176623256503896810082302194299292340307162827747588861722336287812718668750 153375362493308357451215462570818012018274744723043621639639548899849631066151093800344 9052505916866255433052886255220313124665474401092500965386791399527524672302696969430 283084284300188740712484903495255802941771146963812057065404493686849537033870032993982 269866885670683124456859973236581312501087127493217062909753532077937301157324103042624 308830788672749675529325414217163028523920589582326754976352387844299611912125323664311 81849645352178574599151899013617065218189276525280678557101828330591436548310995501587 131039623811801338647906403777905261217232455446030955584317175607635615672093661934635 247301613006548026587625638808629410282572491129375223891487946653685477481506414118064 187934856739345948586130248880865633891012491248448748498171776130965451451595720295970 63333740254282312452202937887046729412379624388468976779030046016325439943050255896243 158767166684120812239275250719443975620291426722040801116692711361957274171349754692433 210465847036420105830527105928354161652717415177217107331302899878473721139593401158441 25479579106346234592886340366359497580885949365320774703311731500969128511040077261158 204975189151922082644266894176953034606064856036543830197502827358914681808466426224420 47351129871804591975067898490269541790699348182649733474165855835348986009734190364578 208611729352748937942722367792233633499857719338038578995261973691960129121804124699498 235038388719515204641912045305689916073967887395878361529356538238459086777985881964120 68163375222760593889245231375351349389521319649811439646057906977209767607648712642204 59004214565551234263180283954747565004869611627016469735442909527390386530248158523620 97070270427962200898641833342359150516160042319531444676120307929436658391389223559853 49596696553106145177766267851524884246368675060746926389707478348841095508621259744333 39144698933245620308322684524973482087768387614120709476257627995104211413558899320834 118686074742016393405999869319351109801614828784670222005761985533531697020845610422204 178900360524046889209456664984952395156166936642439575001854752883291433675444138155210 233518623395469928556475822408787429702840142522532662669176000659437146707471626566909 49538143810839613656506861170058388400856564291655497418774640946752320868414177689001 302653326502392481075118645625502033571376909630761482280754829545550110184494048165368 6371761335555462492641458665248401594662195588633907418151838076161755303746599054078 198818282177273669756351286747979336907345264576679426879552531975860082835987052853754 70679982682114339391187974078682830837562264181738120781601322214941350253599525998585 2176622410490325600203660789412133273936625026096802111422311257186565338759488477840 106360655923088875112007601869083716431716126456146564551972166317357813140242778695748 192457616049774556858185205120689798674853459625318923877644904761624608655542652644159 79433023340231799659761585753348802779119589599955502569382592156439456221758774224267 32490203650953221876556030230896302874800173165475728392408260537922396190979833819918 100817143246265417513599635953212768673062404491316460605765566809411139691876254932968 274119793443842075292227983450355120320653846509583623226186869603765662019601135114373 195162028150177809425773441479947720252275835045010077975190493927312473151498045158015 5764117643341796237057336814242102197557673765650416515905976819778843554921016349384 228110870624071524948781835499799318416531567982478211312632975398235546376656060213927 158901770138739263487467408514158908004916597810289379577584345185645446899288220789746 266905530158309939608353054964637554165909451311794255983308819699652906044330643256586 285157105463736866475325267891505183950447770147817111613862509201769559546433615588584 180011125208434737101980185455089938833578766236857581233111858730772242187477092449256 283985101783241905713867618973423460495669232903980340652781382264379656020291672851794 276089826190696408200721600493231231621110784753052752449492215572802698228296466769905 65023233472097398423463522177337783685388943990927797482766606108728278845332661036923 186314501372851291335184809735444246994928200761625705665856456498368434431312809730467 272572308371730370763063142220921112010391469180836186630077566215547362677746654539201 295918766873185068740119485406938041643649993586523239420539234576057731732469748560256 206101364117970774647552538575245963767244968627797503681466569710265399009593652211700 301279491623657804016503114707591813900269112285318432192181834248106659854506840509997 224823241406485578097110000871691810907123302436041204451142526036396844554119584820276 27046444430769708963553625789620044608829567760384098606592643004561642338261823070525 123798135891513312666783664018049916032902218555627441880631694269215203417604366799783 271863542011968355430135282533309105759634404890244352390027723088736905749996356688446 257173464181536530003437008919086344597848731084615844554052429451459910516132995359561 264629461065337825323242649116323056148522622062148323583882441381036024199938327230536 81711690390303390517372298918683519355116117336129501822512393216028494643569915099555 58108563972022335567478582992578180528303759305419490480578880892446080654199064321193 124715151261409773529410825951538768363760683245310970958889864957219232043631807909479 13801358534347329105366586097809766322420574621577251550786929425640624682811276885561 232834308714735707519721459063879209000209334588151704059273536985952435588573355122699 42929204014940981767446755595657879734579895491657886459486981272879961624537246623031 85687135082815976871642196435711355825387531044201861754970724655628270210430955411793 124824170175593130470827326660130533272398400441555821041447372359751870975111759797541 217599644239679966106051627035114755242782154106136249981573331110636734625379631394751 6573309468353525422865725995731958361998615277855195598629559990369255544081755242310 137752981128381486736746067762122688658084605949977162374517666783106875702290123909018 282975845720632531137742761572367234082024306521154118268380743878353239263755991984397 249724818064201304206498335577425588716057856180088924202655581582878961383240166852553 301394041240984987326682448770883827916645583728695787392521978494874764942172537139460 262453974251242250317041151633386864614720411177090178444160872352081142355693665455713 74347827080644896432567124188908189002554272329976529333953746331545850800315264173607 207158194700030278557595657780818667805234557263203453670154858836544338169325931099846 65150082042564053437542381662046448693384089179263049476405582645085183456967774993429 81061949961211756234978603566437904728135362953107793781512979053806969807400860813135 144105970357342203271766277510441754471370694500441649826185509050980076197534054978222 204139751990176201766307109128725474065525060311887314285193549418316330124813416345586 249786006997179234190765480923346763696269344253769964691779003746638167157928248071292 44802250614384742381513331068801877574577326180194678799978734150246664409838472358522 150792778635884377717828895307347937812432423134415792223903449073376288827506498782438 306316400661152436159620929977760390846205302128454023210478405735294751147074082915094 174638461686870710568837346246882120710722311250290593148140703570489676513091616275397 173856327353371563826672300380896888474243107988233291470406595560949412249542623826955 69085231228388062484616382985166143811366108349978314910098046311270190105559105020509 51893514186937903650891186769644743000065282854438957697619357680374176568094982848080 114386468752894826375091230441093093173673534555119835285012550680118168729633428681872 14353043237662795188496797742993430612986981671059273912673484499098869109189039866559 248245041054341475954688875259094755987123768775971095181648425456263194762849491953532 131357238159115062415648044018619266726896933298091792097054006051310828264491150352530 232480031757844941693571476068128713649018625748437987127499821920263771174633312632848 283391684284374791729089846453785283818292752681473760939009142102333801722578611825517 162752888455265416379147699820895070633685715735998464219215427834082679877335826803502 228126914327357207290121381455277192696881712597912481101140080660812323008915879335647 283303924682049159685646335521605280118797689038001758520235320913926073038081354775153 127383722070249822932303453508081878362474080359519931458762666738161938474357482098862 393464155530081598557507791048776676155060470929711975114142313722062607837942527419 188591425921221905720341683098585293836398131556632202035716156204585251741202617025616 3072447012883366663786210172098929783082040749390626005426052277741910425488782610574 264401074484052674003936319793972616674862858089740251429004208642411230077988725083696 2626554866602826988774418176699513729012943876701771415760504361003276584065234371467 20719132717414580062105117249891961392456044675979932640855321794737387248319231642604 204227529674371207632470454904667701687835604654690417486610552464117376703779556353771 153371806948240438072693748595734355893335618182414144160924236225018774605631807473216 235468172722313922940121621769212080365155405823309548988957171663933457057345132725747 297183728482149765372799326140271059712530935424318016345645695096639039734488772931099 285752123250596556267950821934252415550831769766035257154940988990071427337442932422495 313854692529329327467032599295682606413328834963035484005276718994769645538280927176573 210494569400776916926258402949906162327511363475732078864225996932392293146336250981537 86359080190823358588763787451458657708448071686369015865511505653544013761097138501256 273419604975127211635649954037467686956238404792253949121298001391781386234500311451572 125104088407361431199794153518125349450228363937685221785122759360498346473709696267460 63981605799987473777955056934419502477179303280610719111829280185820396163016788278792 48879159993260354070257456050908202039061959711116476894452611146539966236543486420477 40897077264458652032922937418878697556123538227592156136723940611570922202687401885433 101304036754726706982686228899106641737411607254109888427654551074373693173371626642133 89365390075728925373029759516967220912479534199026945146999313001837546256234230494053 187120951201643487963747702895511180721278368089041016905879993896866058812419731476372 195750338305170678062864820766480504373818458942500133178306924627972807062272072461754 240798879537181278349108177389747162166284795198744741999614316244012234264275785501966 92814951816080293599541247255578955143791005704771307993809346717491431339508751207246 53896348883560621907203342369923679281828497174777197540770414598424070639222631096179 39517742510116337148213807162299704011288222370974015874589259596179002756571670421561 281439434151500124388193632318778222966776875649376019330319478898318776429502410912573 62799514708374856321681376617893891657963765841464934739798162137280557998191055432360 207347674736139478052926160935902052036703228217971740264550720810679975334030552745059 117187250067294870853841280386731919091590451408264701104662977518775254930839724829861 98864322700234554294900045013353139015431515641188662678664946707575372057978144186599 60149363815086822247631153354228205482484705768252502873523322373370915562367745191192 139444365641423377271449382083377153425368752348088050344614280033832362180072679877048 125321769097488227868216021211469005457318964351037135715659064630583752657466876021324 272011161085199335113376490197002229577559414044763823458270827600669146920513006892051 190432450616760882042239433081453102324177094538918185958977349025818127682729283554311 162953110708151429015500306070184134551169774776824722454931298488953318946485720261950 92209128249023993314045724439637343424034542253777822327883450805863125412299633914153 168440867948895583193284346763937296764850309678480529474927520735634140799742907958713 253829791120007148378692851275486207356295808159339493849322064933998737249741714771390 27611035488514636615677670241240896884613902538602464081184865373944270767402783937669 101968665353539931743660487875121354687855795759266968051964638384129915619198801475319 98681481058307812884219067022947111476207043865610529890176679536419902686193557396743 152626520329579400411262383730013127058135974681832029513133226819934599610866783896350 306237046209877206607875579197413858749530632539479047821680796538890725372375414594786 292901221470486285879060245491266673174938857234887427963871669685761734238785762346766 58247703033159627207296922258863254026926225060610849020098740105139597997533566464220 118776598567296255659799672677000058151253935035339206322897227892203781120423057773407 309586310924428522534479905942448791828913343339536085656703056148802133334787314193754 257179667321748235498144604444851924345588178741067197826249415425903020735601135078911 218346540742107906130347783749760166170471081541783053361001142049445517548115249420281 147689162221194141400418828944601717713122902813360201218109374987415169790507859253493 311929601853356599391967301873697590232221081865463601296744413944524500321922385358824 236236253948411862964172388232865987335006056150889360658810278413574565008076042701639 298027284562548934861737657702749045851159694743601400461810691728067941322759903831956 5823781468185483975625144756908880975283259490798691986597956738664365491775769767613 163696414079958525894818407688505686444778670864564896233923214666302153529916313642672 286784361297988213719087053827968635988840461088746138806312189415499451570696353689695 106018200159171173096575327233950458568285152725629909328237001188971606681021773402041 116371485474956813281763604298636153787668121894338159538858338059446778827272407843870 57410440852056553021245045596823588272776870398470887734007916166726311084780247946566 169127373409412009735958371626834996235953424544363931657138485442699072358487102994084 205242457217902604406631489374206767311306355769614092505568633897442021119557957441034 195895400928697333721270310670888906579395387183318376196899690051298739468972227693277 171116108348718556620805097334885531994526951379941424495091492501510372488491402341178 220671877758771804069350225902521443192080946535599332816369688230446382370251902029201 32233971981043543575529039186721354137203012820088828423502655944331025151062946739043 45018381549699450075897710526271756123301042129309744886041428766034361562415922226093 119891234915495914980492567695849606549280953541434718158447269998367434063865648521958 734219280114609351901476421883841603696260401836395127133394358979517135212892120293 47549591451982168920340817474326125625686569336023813783807687102034556726804591809821 116140383924846456671189777229933222941690325891196833276734391684571317122800284170469 200193667075829784715068205756413257343760123025179253510014731273019565643538367428557 83053143357138382634600399760401342935950423857851375299436761577662708194923375776827 33211410786938461060979687851026370786474740233364318724339660491078070183354137724105 214412836641288833893022217072214792414419680819766234155082186216630388830110791318310 134983085085971423994233602992624448779957538832211111548207041716762456680996049579822 153806770200429995456998533728736525994828381622432052688232794885566469472343968507835 88853285541800435888500745216391308551383656733548780830142163190843693143303391518712 96031681039677026337225728634157571023057393947329959926001256861934854101446984434739 305760545754716438404765611942045718282297449131985327363982651155480425291490406265865 19377049884121162005424396406891281346416032116902738113963794404178595601479453088209 180447728449939676832391445025931066073561472240400618239945972180687801596246639832287 55729812302929185964477324650168846917854834370332618894032757506596608819524700349191 77433038849779165696388976013805322793294533769655616751482423871688304524394877975414 300626706000343019632354568444948992182771945876671938200154671250129751182669242999285 146166800835265488147603497770438893470038220776791995771038331459579002485477264914029 5132221415573281867033634927291384738507658588331957359487192869120895313198284904616 123936955344182667757797541021328106767822127981042087694063875986045900453615431384933 23739687015564893519693523845659832596550548341881735371221885089645046202622520275178 144227599130958035691236261748559183288025247319948447171573338730673078622845858214890 221606931676152737546416800659606867787830403910427464483800548162795002037336560356590 192416315087446072161406542140041854698059859341860046969813979722824823518253412669767 283971624500062112725630551665922692562487937543952353010366445542034675439164211706941 139171143146814169072954557100846242189023588520701775877062704455639416930669837161774 32731052603679114740012908490276855922315356697863342472373749584702213942933583821050 229416396919726602843441804619224077168111405254276077365775851740950720935015258938827 311018982087036272394756835478051220434029748488881461597866939580360432338301785001714 155408287697210011881833004280708916149555905926873402482818698753776809073345301313049 312486853271737458363756609417780006706821315212578511662412495887547937309879956028798 215188523739006136178982549224778567001011228085695377558741231778937530795008332426920 166214854287518137278665197869309634333330307572084776570971292258520865074443529855596 17545793215660839779311677503046093354555517030714174777592132252120464150038729233006 13073333618679624251578221645231442321575515372034628683473492691271936125375891337811 284866620364460065593242079265995006192723791885376520066127171096749869345258034475725 270629262585106947076300478785908600854221527465211311237498766128131049179831608182720 45103807705616585013649982474015474682003336974565808615770639002953002450546905766684 5054206819538261774451065512631431064425060321816640217255080069530964520871690256216 157481448705717730047207082957497258040756087103607570269385442484099012615293889528303 16773695608844678631879370752339266770356313390022500695728640470663412180348141180460 55749638661816040034950161751439072570164290262887446805578501046769378115055885369932 293314558560860399469637775328780261702685287052929126621774293649303309068963245796329 30929255358877809753981801361484814349660317723096089156361818049582013160421160015224 179903395298121503057306614570880915306804881269606369428716103079069847577439924158779 25321941423922684530843836629604052765216589254592718397341267275258414653042991112028 149097859790765514490234257711260248969197597341244223695863511875866349176250935497027 243985081098789133590654670642341275012361423223405291627317510540584477689693825556194 181868375322960860854660915907755602347820204150339557618194839688498125351498385444279 286302348821496056933541637519765950073038433764457938590915064467948623434376569496216 30284324950518344403814897200395240012513854565123032337591009225462837410428740082816 291906345751960978320801608431061650610374361153889932813267123438234422723048152931229 297445699352443705257349361826954849488137691961881956406267309886595385999490067465736 264153621684707095225939433194536255443264238528905597450880350292594913069121306948828 249078449213232695977681049265513912192247578981708085919451586542089998404730808536067 256084056720751949352057962052851844450511058666654693530042507930165927404207853001657 20442515156500747181992455816229397474833072056297976469101928572211685009518343004249 283331540928452259027575400409881356050952011077211014998117521213184419707813301153427 197070591556831269181024097210888257690125658397952119561192421991282960233290920257695 143758502269594319152871559796206572833931442209691287348380088771994036470361737180393 217685093077207441692933163063642287446309527921841837304915625259231147419767932928047 63668103436316649402096643515642642421847810695720536712337677294363042808511463392936 305888827536406367079747554732772347584764642192418270132267760069770622525185330466431 313641400379541533638414811898598254002898477756154677351641611440530307735945926555551 83143065520868437174339457983868065193467588017682253417498132038347827810899770374676 38050232760058115923111971014637203704546005679328297160677903837556996775845080312502 55655383619556026558387608023062516138356432911016947379151142013134656316377809913969 228852388864557377907520552420949609848836571531933294871901196144093689758973207089158 86561286011857036178447532605698792426220145787611323493499299975438557760492484416652 133785755526383239512468943210817954778774416455790330493938174905502673628323160522586 263045918317782569474869994093730744936749546852602867371843944780787413903668478187761 303236177243363405690135223991127125765482407890803230705956824975771562598673350408501 253941692300456311917469979342719901905327282197658943920080487594381799336001336026862 167093011068247576127822201053200799124480097533218703091169719756137829863408932855483 60174521944719079333250058160867402059264940146012135290227055896963440048027417982971 282122367836415774135270262251884993663363920221330989811250853028296083827581178456520 101595430318056952596369100655494182106732409725624794890464792491132390097865955811591 106707762594642383968564132579074855280538936403618204487699841991606360242687932740761 14004767244752644618326960796580085837890781388418763492640367296494978828934822209571 77629053015013822436571747268966568713600953794277003618937142481655036156190820357487 291420222849098730960924982577208017733147381118269594936023469024938532540321242466571 190637039760552340524477758548646354348512798966554603837911748017917200247964292908862 296673015235357216297950605825875176326996326071406802142910668455590784688297553605292 251611771320202171299203749787133723689467846041676335702456867658943173668671137112041 76866636807236911145577204980967072048477772955020559301194568728949800026972057710030 279913023735517010857484325440094730209525834741953017041627869999915214100337200124453 233741263687119960511784081689451495620381148049729590558068514373165718241833232387065 40284384771718204840693455050697585760081096166342616969401337703337770546018721641912 264603727187218261900107856301071788776583136813648888507013056886026908589259377187313 27229253003433781160176994983759395865383985783393423184330590557316768384994552538817 129914557503601561806270524779974487108900825727218189105753630837763362551757987111755 46167318338630780036863406933147711538955128726742587856807599951211692670462774612298 303429991055989647562849627175693750366096861733903814516764226595524587869045236229020 39577118601807957379378656482694196294931859518089553875383275571958571544212628343156 232964113109000305366722520305296913070678884535084574284822743743324921078001601172566 91620462798395559063806339195891741432704185684101400173993493685390909150386115026758 220189817477390155743053574139443327740764178030625566349305550405490469100646390066890 234161505544785586925886809407144990317228933839625361437852841075675033936459508137218 267308324951730718132120604165339281107463631109634787377437473577183541448790060015822 52210593355918970253420950009844230758231275069486677644700890787939969597070309668680 113459882533399472927366471339357084473092895975153544047574813374763386693819078459066 108017541624747933960642281762482872223192711097152287628898092010211060376436890487289 104272026656253021146736333870298711430564458217936153542882835969257838689661170461258 67816024679614019233801251975566760649374887149667716676446578598637493184717522382219 297224747960009729512468867657259758922335768244570841540930465144141067413690483288450 272209204515311169634744131054275310161587093212592446237014159314269892022332417519799 265148617454234732429979866127881986759776235430473743574374934758101905278295351950913 303351803502031259829522006416357944512425195398363767509118794313881743297104100774975 194148992516238139235390022923081663237810419240889167875103724120972793673518617935930 124134159757753095269257021058424046822993334155016219899792953402933494405182591252673 102747905150462166553192939398478354826665098101503271295817236118008355034381597223824 124461736894505694271705595850717234886375686731030553635559950828483292422558958928655 138074810704353499676401547672462953114630621155966566242384338451858491733129064220344 67648721507642261306981117258296915547966654599662524353168331318442206643575841361108 288174274492471313252234023038536797125257196856833617176267758569639382962208575939314 215900450483228260912663638008024619381802300971149387783512199340121339567369905816833 213047499855164632215519251100105781976763947970913922767638702775573749940377478704933 88127255592068400214890134763159153861834659727520991583440129641762912084352680908167 153127937233785719637300799041651489249481224628426738809422205194291210783240021517654 86047367124097133413552005982326794401937358473270834654139993860831850266849684976851 259586729087026925996699733689874265140703996787956612053717318117777598369159138355681 256599075150135241961815601356587275293419621898730089538318255982673622037390141568696 170792144692484764997147417471031148299428959153442088424088027742907487592669882188128 131584664662227109565003107218082507707830313649907867049599264355179185879688438498908 195767856115829321346739187441105242647493520314888235309917857191861897983910951817073 5874723194707725646305305817983078509484476115946520148042801361092998808505706836551 217674244756238841165295319040512783963799453189257383120862665767630342682810321247633 11994651312067924084774220890732891809521549027456412108952341838410782233490889515308 159010244335066294135916202410394288133639898431988975178550967102113585165541732705066 60652367922719303655237685175048542409693566495795245467925095164125283888852813843935 193530452023266138709302512123469542115293279459385479886799255435188687610616054675635 165707203903949267467289208322692931097831920864073079290759251599543471775362462490204 92252430438529842662660101620004102401649600190312489486131787578889209595420152407721 19614886941097754793563670087034048221002249793454625292496157920513262016183866065113 57699634763387427812517551603410146808252416453488154946477664119355021664297887359390 33098093571087710194644391332401533271254679885430193032506205977362600352437839691147 105310704682929305154078567239671068666637704120651050946858912317601584517160791705945 276606386976891336777025316985141079806264282824837091836761609576197040739634417861155 21880975718040922177486342472654703073991506881354648860045809190090759662187887987949 27390546376170355301126006346675261879851469064685404743055262487630116968255596145572 267601825071090234991759310872866781091334863412383343299376275185052384069229491136853 147364441268623550193363840169600439761451299311695240431184697623960528906010403956151 311477441889145332151583232289812117742507702315908185120797501097924683619154674158404 285414257641775069087768879871770447732185906145416512930076983390017797069440805073200 150918780872389381064086462274121418923854022526256728057724514928042436502132156453336 185193042236673633792288877747174116362648843983089373656513017241323845048129909119969 276220368574626461852947997944856087842251903139449878424013566627081244464233234556809 128388365237861248760113732539156066355123712862849973258065973450226545378399149654426 29577941421787469966645959656826981399674327090338710703319233668065183185805861361783 189603076295923840494745269120154888179844566499614519521118357358066913461878658540174 202711399559940263216252215657084088368144363933660478272380330564928966507422462339372 289974219172011612142102474576582423198851060041774891076809179379858819303820761605196 269638647803615417552794318384642416701754895428322566017947499621031233224378559746854 94778639913973331887668631316686026730384205748725609526791405516475413273477192983325 169806899774336829115952116720789888798260389574812813259386784111821350637655254406170 55145644221378143983064573887950740642921122074725437506042589965343711081924911538873 120603695842823575637993916072462969730414847054256526718288917702905209415950600690067 150914095574838567225693460869315688152478429511675988674296742427321856480444269888798 170074777368271289486203723735028081584780137059391151177322672497858053331705279156708 85769973590473364006969175202501074748634843938855635626635438342047326669332590590579 21800164411360850272814758370798633690465937602267172835783097296891138210976310325413 173330037180372411539249502913507665027746463153751305581179684897502146586938204599249 158052791773304970645047904670969288309126268577913234407282512494718092349665542532320 267695992759070106507177658309559928169176491330008392083993912040555826913647089630046 144021343813060539595869289447110851983194492335062982434360578603667790325234493878959 21802389009899953853451052289356924586118554339857211442201314639507658225517113811688 67034324579652614282475110158783701989770820566875206632271940575976435703616814841449 102897166429387937524246380676607471871864331510570534411814503382104102355648392691025 49893432259942966624190238356678561035735141586628683182157252103571611515206466202182 50168303141868828887238769870616215573994956867046700267466433544607812261709568666646 67367867044348404362725479482149494157694531129934266950213024394704083273965805343341 226488072293456084929251242626853772351370356509686380916907201822569196241791578219559 97969871784293111324184092299079084143282650581366901874142611182188158590664253122185 201498797670480635255502015006803763287996431590145078206690487454800673000483193549991 155484894528846335782905397839751180724713905565187622471842964131232615612238032837391 167576731416363622482907376479414447586083262511682229422294399436608278984777653713429 140488363472871889804047988664854326602741675618440953875778588048125932307627346419096 54659652588943612896796159342369023527723453200156108122582031905913213589323573842474 194829963816235376067168546106710304648702884989962164531568654518906366285379930846794 230100301133752351681514088525931027392345237408422312319533656780708901233029729015937 68561160530906817987194943087546160840330296761365084801633870773084043184966099018387 109828711133664904777454918276548732506827927832032550968074117304306446029281280799205 143674627516818460496193891881628488172676131257095573386900778466963649207703485136190 53550013680982647945433156079610550500582365980385706014876296036301068410158285246784 266367892019410608206567364201537667239415555238547105875790888642536709431539422393849 72886131245241274229037427212685089474819932133833179993370419645664671133510741272316 298305979540754318272766997786729822508462869940511636485545253633909646208172604535439 89314329658800984303043719745023943934231482397627681982861697652824071208121720853484 54936111133004879125617532350947055585832578469893250322552765022689052782083807617252 293386073567893657344196790046303916425721317828115443405755421202586668959064165057253 156598438287033475028423791128196684483390132865675650289797495442499344101736774555804 110581975748490672800142805287021364016233029464946812796977386277608798694446556183376 260821802136067706970767169622124590515392611287948813860651325411901748914800293141071 40232709147459999147146800551781617992744080910804009553835817893344564961554194283605 38579864439452478714331749961536893019446299500934362355188037230352540146302155884251 80481477576260716243410664439738596372793107270639301795711948922536605323818211537872 127491707383058047362329762263374878070461530495781605404623007918870443890644706203129 275254872826534969232130802546078558373018732116863872398937905274939437379421717828869 42407682923443144119767802033240215295339999306550819804736472501551656695898207732181 107734825698631383724677660782371879773637953574790362318965792618800851752498733245891 181350792350662016659478375927900979260577869719112526701332746606329946873316823339265 88187639105595690729995651582622786220938540500379980760052077907937339279571196324050 281922498837430502938770346799615095776039787023044228589508759984803965883521651307652 207157553277034139982122355519254637921090670174409314924474797532313343820520643356923 225129462453203684221018139130539342132978942249511770293117405605819215534434286069786 290282565453841709679245783667209486675526305517965486448629711973188818506847584560308 164548359778072551943388277122456153699579475663559699974111978598793565705101982745389 81352970759165262384595080778859355005767580465551997828830184218843684024006413332668 91813495903038699190582271686793680369474667502100794403838321179638405197442756712110 266816317145038390477839583773310515105726202268293367987699946070249440979723840685908 227658294263455956616425243196969411461319328610019647083963125379986310890468972209970 164353124167899462451227003886717546772910190899001044017571303207439441281150096324331 216444835511729484123324243293458615458148869446535839888577338983793419577243384528176 254900746458074366532386911502776622942696219283214455389708861669745668618486612673794 290088066413812889844008589323342645694108379333024605529869840766262953965516332316514 306586162158115908596198863866887429251466674758278431138054197120864532162208244650332 219487675699527969331948507118783025825528328327820550362852870717384759336440218172055 196386237298575075983895509517340937960271621035768388637063245006721470670164584244996 20359737079161143672826124118842770185472159332376216090316042516125990716961602742945 248625372213149972652149863192895788721727793336047171012826811097749239761160786248282 30747834089905525741017416825478052673705157188300663681327960857308965264582477341476 44324632739249352857960058570374188655793123347467713901178128947038376858856844202115 290676971090082823859799970983728441545951029204314270446679208060977049169277282259908 276526076221359200933388820777678440749711825444991008572209588393647394658231856527938 82969144343601512742683541545564125426710449421754679689281389617646343432327589802478 218027825535548686067963531282757504277239633247129516313270834924336199740707887826752 124656145734274635066843852277450622852113986728921714634710034704227573154320361369020 191786472242483854433376283225506671603000897864794043698032377745965179380904805767279 275661672397268431168828235701758668477647947260394618928913395695994742937922871930167 30897607305119724022528861345923087592589952811095680751157729520392871663353021670033 143340443007701419045754589664200564401573803487201839364372628719109986567371583487915 311462610453085021461016067223567105806646273778981724760894191144598523574187192156533 157211892735138347612374157873013845974947316040503635534406067949783959890872901433820 271040178119107434372301098921846446193165585414947662714585510690981280638467086627422 179746002502430077784974995430387599724423548512839231734562164079192552216847783678765 289491959174844191639855085809947297531609853124965506738160144523314651600917779759807 128910543965928552080687488183445363069121372117639845874893118005998569629110895924346 81569735833951991876963239054386964613278380522762085495719912146766181728154159089477 6377918574143599319835140415851037592554637668906563706489437894200154339734849754308 128299692397579141669667105437509148889743890542233606947706649471399064414219602293457 261981071849575358162373795888565124769272939811984195067003875061775031915685851059401 123407998588173040403852783676403609734764698136511815026627198933818086991839123340624 193516775163394720879882472389929918538554426256756039543580561393006032295274638724705 6171517834607432975795170093977651983667679745626623728571539564034942422255817871173 74308737048873456419986770719588793396415829577630469202598815843575725879655631269081 7070463123160427041755423593264827258986087747500901925625519084967450280442710175716 185906178379313663622363457617644886452871358866127293229085801233585033498750745081335 272512426726886506347078400540884055404209062456795377637561680764818462522586224540973 168365550590453460217991539241224648394211700376229700823017962793542841376394114970140 21008977062472680706394469670796663877961669259200753869215050867478034814494305953084 109682910348684617178730224767552023868831640639495216888722505373542393138366666541914 141759465546458152268262686422201799724036747314607862179762484378433534384258531586049 183651948286483004927238308843289398642784288216549596007342951291797487834450082880663 221173477243863517725498654525941713923625776336891234181794918442028871083556493381031 190522755573960560847747689537448587229950387730302314845920887946457105046762559006608 193242028699168683596763922889623788427498086430423419865198321391617387406754382398796 41032926775725828279777912610096054222117306681749106995004365286307780847257912723500 70351467725631236305654101182281182451949105816003506445819153230366480838293196809716 264897559501720801755275870666358144633618997915458011496535003122252472792498878966798 140844435176326927930171553088217378162001784775500610564680189245193956212675305785674 155097441424937079271767570701129228600506255508606899261651972526177158726549154641136 81599412529648047798293635004157731211425481704479526230836830043673605667180384515646 208582970356394566977828742599847913808373800487090899356568593945078057564763323309183 192069567503133175065900155287900194184128184859369375650844876404993855747681055236873 166372179917028541936442950061688608237921574825726136219784852035050956807102274112409 193730896092987012275519607924130160651823690983728651488982354301130572722169674230651 170964836156402756597640312622443120313371829986049955357416606869636355869485653680479 132743898967693799687498869830534542469806031980962535418965315319471584620833239226697 137292018801476170012554059625650732839400640652639104333181260518512201481002107931820 157730880027611261535289139410803007013371131504090354284011995503532526917542294639342 212428581466239919840646528751155436501043240798440040337036326062956411999695215150675 191676591515607816852673279827123484686710274551703568392998432516867357261214347454012 81952070986038074558978793833237009590160338262525390472134018630446958822241890893841 262449371237933454830988001052113341376556995335043899712716642263938771674682666639984 159686426156191364295973659897299246972558402118946892943109949842123662898035280718726 116659298830730723068144009938590309864610458592934742121268413778907285594130234423100 152729738519956438853508191593575635569194741281871397047326080837638529602707656391821 172903451276531284231416108604962064490520811815462876914553824776710822098058947170773 196287714457111849694157602833762674469172766732576526706022627181090392898015126602014 264061176041360794535831844436261808069821457827918102851645752002567155685964901421322 245605499312531753445348665998880639089522357961340875812904644513048548569664576467740 120701108433063797693796629096124401795970103703242476863881653310802130336016647657386 78007174588870332018111060841815327391452065001779736343486151654163185898714622724433 4635528373276182259019847069012597186703911751771165525446403170313228174773559850691 25999567232024671489518720244104505429862321220129095828410873389781766377265771437160 311961876942422987830975819167387458105976374439473265469591195524803112371585019005075 204427972470399178104740461162655608785725971268952213299360422187886231866853768870631 228370742379955308043810991806061324066109035126353123157043724090685351677011390716005 72142377494556970758231459618608859757175249996521582379683476871558347693688523229127 298120885596793013978681163331524647406718962846037971047942479603791747561521347342500 69263744896535873165475896271375055998210339210878200884215606449354993258683495742884 65297965065000161022883910755753148912326369236655107852803370034449745535664990378430 104612570983426884255886226229172549908025694367624233840194680275597306236288983135807 38598858151127468778120420550650846292724084188930915488069763464683044200212487731633 69981654336418967608986147561846634691414394146329980526813520584034162763196010120573 276893009773995432610962786680063106295444194645086590602364231843642865888422859895343 79323104494025727083470554654664900560738265942147746598139592810860431648413933013240 197414429279536424386504657760872184718462969035312592272808783307368890346549823555028 254273961225900818505295234281490970793402476158497090064249605810553360057317660346907 36438209820491269972275741014722509551405706026636251075077309791235142214182860833075 98165090246036794090282158838784136352818290100395671097965271428210630141216782218753 239380489981195622674859166481691540685040281280651123100633121789765272493053097358520 195031768813431979815277725841075101870083628936369686971101156950618455706151605861238 149317465214497798541602513250622815409789645432334397648745307092509625995730328488610 217775861294462257360521404758751669174916946247260074915020360981261481091364537357632 170091209675351370649814068584729468470344998812412846833210990140144558699113617153655 192174524555108994696558752456817305221868334021204171085873471050941419038516849773343 64521154679973431266303745362795230240793118030215965912891200918620482457201848899147 15297267312157036654966264754585826134029978807845495252301647709866083692540170780596 124218026999560217237702616214316940704811915908037002870206225018681908082218089777128 114664501665914017282770751723841082927763679011157308074708959905592030151578698091403 33887471540176419624150424544708810447179273915502684403379626970782010004620464274377 218557462090484315894459019181164167046333986566649123495189086637645520011640285573883 61525221862474731549650701312524340546056845651874136672332105099684312461298565537223 246849757909595846052777487658206042963823424038335550853823394841496762478978521783345 174428218695368622105220538542279932903940446704251004252782319996637009194564144935321 258040661275176103642642529084064442326796400054598964998254792745737109069718621641232 300411270040993763986362921655434412893025065551128338304738951223934555214791480096682 34352256213035366617798313804612386452954564486522706248694899357155695709529047533998 69661434553577324688638747573228779410376594445157368918369934767029779835267787730668 216763490321754088173184346416851345351140022318431936918496705252919540971974830528473 147509697541092047680130873320967546105326908338170906459538554748953288528411665639472 295269959166476285715746326366497929293686289016109533000617908839649070086835507747092 255819683807139837286723114735544077284114187652828169026570569339874303861044398212880 130884091833843573974286356486782913241313363930831179761433572469185068743523104127086 102484723615475815800998118449245886061616437984081992159276511288989247287245091133369 223121031739127154797751865415285826441024905557212549674607626108589534574897603824819 217560419312634866985132855788532393839281776519443882793772285921204370229956186794105 268811426811440797674403261294787890221739837491721095345390873482743413866373478560872 61802626172435526889747714698686183199772312012200945313317114140482917120295494180664 62091917590309583124518031873216000989889094494050189928013880308397247011249919048552 101315909181732033815587111097478116449174417341427765446666130080937588644112157509510 126254230623621288100086494193686740500807734637511086449937246590037834346164634318200 195216841810755245335490862749683509053550355814743967890068646548542482663239909043885 90769011819990789437442128236591793676989795352041975107102891456212584100525612372245 67927085202587430892132025980686099000246276177029948184194202794090200717562029696780 34198289450909624129190961721633793325167202773949323815576533634128298655600062360936 292538310549589072117674328218537469159374230422904637191016473465719768490056934701265 174881254580480039229708885168315547589644413370669860966477962431393335494003484616938 265330676551684099053370970230641104090351459881645183588141384247522866750885049248401 203449764425808620243847026501864875711416090796603863131818308483558826938358183284410 91842005424980403416795919249562486471906543989895280201670939082661758529837873378041 213650422041976294665979408091548887374785259323134324481925126877506137999644015726918 77819426644604369825676058547365378098931637029874862182944508123336431621064151760318 60154314747509561704397992279896766596131999639263703028352274752987779999826973000645 133871368631991659046982039415599223259629575864444367714204085553793547926681084140544 256478609157270943707083412753284648552498204129623376820143961725035507892794673023468 125923334994379483058153768640661626894783675313299328183138516000111808645586864953671 180812091268545978997697212601921996855342966476495735173801294532149349971529256861669 256692877998992319915721556465714781618474752324664125374718147197040396908540496201651 274959146633360450139609598059034216991397952023297350509003378807433834181677507069736 299264437861160524712911647299037565764760638428883343544864331518361846176108057270547 12163875371027862420986878446432615224270795166577891480053884289794093308603582877813 303233566536783722259939159738542842384790454149068786177171060340047510403085656657264 151236697762668415030938974881062285383594225651878444281092514167990020797604880638435 204279847712294389726283860476673162916786449008791021306335583018281452003245448897564 76255183083425538883877982977089289803792155667858606126187056590777475901983645433997 304648064393210573243282385455456423238479156010263205559131613070231417970704149028066 260599598504957049437226894480445192016540525742224523279833452758415906411241604007080 245013413691040168934617763503685672556849149901505305322468690234143162124690739125419 234526228866475206810145222568075149281455340100290967534841124473116644581383233606334 18588310895292142867635640170336806712865638278458423770887086100625572540228854652249 128560701702319970127416152267189529246708918131051779511213481611060681554051298865474 235101773453017339451175988808556758546102196116088483547347122650986936460939058521100 4856719475720883620458146685686186221140136808697722029739684229492660588371023585106 196274719626518090606398842866973696244908119057902219902153678825519832192272258759709 312173526153431707103152021982186977851672690946867849751470047306959160293901007669282 7425457205793975275788009367370038716080323062300349550707926601106192772884973154862 143530052984676348659675023269859359454145852610718167108399687547475764868241521544495 248079296768010695114745686510060641503299651822650212292484787698034536560738433618540 2778983433010250376198560445903469747421260088659854674219573540113652329356207805718 175812314067876408717782573564839589861134312370411407994266328143803877077451934024290 234067286196086390642962281664349809884235479080630489887530685391548152969641340359554 44734880203053752648317393619883357628045364582243099408852659038729549425247830757867 25102011285345744708277753567514805668287542826128403360659298732203855682995211092550 245655579221813790953995275628708435091348716719365874918742464317109193772777397954279 117582104830541257264525887762189787692792637544976067949033149190663194324331829856805 6162691013196826401514441430673040825062399137667573509725246742768219474298722754614 103059934535462517957360323108022809599235437404209656978064136107040722122171128353906 165395530788698439808940467662848723939861722572989499936754386829313643060165692364724 17497488982366276035408790503615794900271541843080202038796333123564296012804843123078 294163410011227259814771021286385209973103835614036929656339515820602875232888900787271 240310497656104086110620754932486349627519049078575774558305632027792052873827506444722 198992044494250138370550518705085383850424516754208425066270647380401855924645074979510 262772771121913728586160407869636702287838959540501786746379373969608684707331804079072 77739128669754172346943372742758864370591074989748937956777043567187532115879877117547 66879797799914459701715994065371693343296321297962915563048922593134126838141352118593 1964349319097051287739571116044333178290846520793071405714512139366079886574863042611 182300337540906337148986693277504539255117394002245271209499874691730974736858528207196 291414636466411194902507286572444138963177129695507966453873362387831265602630688089388 270947693460078925409710470398808278999628884401756147776307628700960881287678892424411 136706228100837058414834572278732442979544209462004281649155729943410791125567311210721 201875315721528361796558887330158739229575225927091107093626365355831478133650338076653 97972427491485180709064471540201448225388810407219989284799939613748650993054935890140 30248545261856291035776582853790365771301541284729374170362908311759972783262998320190 126742795207397186673304054339191839908592487613144099214442607710334742397831560508043 225113020789387740458949230007561924398745184672521969300911976177229521639232051250473 74469071458628828986984367488542186493268292734048544879878499819426577959883191376779 53560457879640521566230897164489437352794658217164505784509101775182258727357941646216 151695927251760115012864327371038930577614005814079010021800274927641355481997050922553 217014867680707478345541780359467224030084359587295684349409287858594606367506440682387 12628651647920101414890236222490786910350376496128169270288280489105880855801175881894 159451245975927399178585063647046799945958850002598509482526874216293521724399957238028 123893571920243010961334008064744489319615318748103432341336074238808072951748319249038 177397147443399238144595966024203377776449059983086695389646029562663068447996764106909 219101847057726571388930271492391194604122935643933813137539954013907750185926408130228 180237631041371923053459243040075380067066724746194820655630067032953600697462027910053 150225407093088710542527491387853726800409745918768479415656594209883573500511001817057 96613353369051759261571392239274617494934137267860370032659125300229574283130160424449 89770619354019319547255506360194023973655567180949117001496740048410365073387642854014 208973627276518751768624394973852074014965480530745064906017564639967374338242332476476] [43535449023583922513180381822792498762955277664752552293760280046309434873418447866218 95979808858425282837426864116455026601521704506119252732892760729980918177486469649687 254644682094899081682743510921008363915431941214337218542805783323259194120541904980980 202812064450838240692119681462623612774701227331048835105860243946571341274319666613173 205578126224828742077049909940612623947995233635264930084324349276108065752190479991052 261277500935846930849503935673771206952031218995416248501014667089430798810932227240957 259745984585460507624074114179899777093643553481256435922210034819546417593658430855247 34116729581525613353950351597688375669849993375649894100997570905852285273735823341186 307199552134744990975775992907218450596834410768114097369584405579915877438199091350321 278265861693279589577819257039753363440174498647955082280116066228864279441707449371829 233580815585428007862911410672169325754943598206625022481266376482372963326672866944249 240537606384689547886561426360083513124625455560879988049871730489685495533304227904081 204448965306296228456191982222017054260790214274217590020224971356743548593292743874263 36082276160381586027249081211765899870838661084461144867260227244148124169427987522761 288501313548772288130895789546896220716969024389502968266603391872704423389493630729540 114159671441425263339592012677875253039488519936304062128080358221217771841435642897968 243415356622520086929414027953887535798522623146069886888491269986047374689304483375769 112652173833660397541223752911212190773683865556575000702368518869584711357423437964529 99497185222604894933487580146021909312968981226288607078890078062246717357074732466067 221675173730415586312236307294912625217814576396626143449209211155429781793632009764071 177954233856778582956897076238281952330013561741032413751556748475973713906354848427983 175241114059149822244092036316713015551381128657905784649044235169553973040854685535127 241705996371782901401247844428307709292488311671259137567544853972472480875177799638449 223851015252513522744114467558981762774168687332037785445948068359028828120218366339896 195230916095206963287884028370176228168680477543372191300303334540153884406992814677451 271013090947837868646347269217886827006265418323126105652686445727367102906647422793645 2643682330072951973193661062395507990029829578567502140461369465042254739033869406906 263631661728933340537687818600079269489863386156533831005843344019541609781262687231123 168858124337108888653197690400237874466542053937403756233757648084539046974471070790330 96086096348030192754554818158571182770420901742371790123454467325361309346262108282486 188219870990935965183714846857210644242825634138160087830657577995858129902408356847743 146156732302563248342342762981222338841572844206552508683158065310083630169398741591192 17909626916404713590600966436818267426825421180206884388234668313123073049024654140473 247768143448579535187114371484099845588356055510631199965904197229409074990623956035754 189882907584953301637365462641958879166662281430504430132484256914597086151764475914172 67587138847311799399421570650353887791140022169001464924347632000293581004762841523974 315023606588706375259725095152816167015410982889273794531813398304489195491734791459590 268439662725988432120438176164722165781575711555593172450204721829317225836096355255277 247298303210851530285711844007258747667301215192194099377963004666183729124029122638064 3021480653224866766450205629812583367015126951381001676095929989542392866752174729065 133228314976178842015058841703244432484893808223443266244114235465502679332772647190297 303971735193210785879173294396038295002031580046363316379878984081536005427044094164826 240452100563902780946478878105366618806831659660812576345885766868900196486522690798330 158301074757542095171346597297655511463024725877619175643333358267459211363348162139338 176152278483109130996724185697222002812292047927076822525442303888481009032907794675837 13071048584201357490568783243988882818539642038739622256129266477020407217015426799697 256697348492636100891751242137297192782515381947173610993120473024555715687625638375691 37382697171626095345768902468741924946591312481128169653890677036729967799719050607322 20225810338163974162196397167772339427642266310364868200777073191106044562555176262014 224903260123670549364862900248566702764303988722878116108100844173943962444641541105232 6121487301102687449868532240103132899639845200228641393879689954074552990118123886966 196877596499590092257581913812861269101482404328337787408987387735841963571320077470806 76146613218567064681731514967216724235660573196583962926841821806696940292668929585849 181088450949272008559722024606431232949624325131009599409713036190322724946737948380490 139936231874958759443473470214655809438788689771782007355388023638585177926764820608385 93451091229944915963986343602410753227604990056880442544384219620302171289048157633190 195961314312645094994317404164613482371714112772107673155954127159577944054859185276946 16876785337681316953243521189437918925239453812209951627308110429021241419782851727810 123393195883063232028163501228375751862547236289622699026292664932483575618751679628470 204853528380737577503135773597307771167178534462463439151530439416820726599542323398371 178429383105851151158604359981049706026643047732353765834843737239922589845237125486379 153757924610784802905916758511531076681069083169107742857418984448215199661622364628210 186914622225955978683095800486625637306565845954042377799549990895443568913383213853888 48476688044946409894779129934446967592173039381550971619943394344403743069547599448469 91936966417257549009038449474554573583285327086206820579739976047032566989985394065601 250628060073886859872169831415671635617260596439651860166573550107850459723186004749612 43475489799280854759625101837161685944847350811809811324150098290657105870914740819088 141016249722830883165191815964745903069318871682973144592518929958169924755389964909294 284413231279991343802997249531305474769934449467724025073671593278542134900885648241055 82041782761974242031150877210608134485846801665209875612667493304573957278556720492099 25430712679459781154651928030348518339795258482491828536405628714116362101333427236804 53181781401518999698516456974845014464868866687407661968165601121990580264489751332492 59981867251493654668771354716845033510222146277863291736836673704266815365851575603410 262049789535653317838521635303418558601095593472105512860963182054626990333121182021016 69236374665960557315284496288033180688987903066303688625537182687590192492070010498631 66031947214784822082203872765599307252720658705989326405438082046948441331431825782483 280167985616763736521685358868422211937495932281460063315873313787432506371922126465980 104132940803431293374854164013664208236153632900396698904513336678889515519316896823734 37168313633512528257229828753330847127308075077720720951579494819327614722912793644676 9967171070983638875148339296800119529421520030661561417477904734261695386348509508716 174259189719528727707929997133094294586859589941796143388591486368282546600506954634167 85439135889306425401610968673121057832498539015226919132395230726596496594681362982088 127340571333001033710982818935759315563827990284725125978732149906912079683668347174236 278957420750993300178971457917223153597882781808430513632748068257781275619964277870709 86738393353906142911423925200450783599636477457839157291637080742366135144717006114994 301075478106802914113279786094820014765332590081317206623171919972351682423982581978422 166719165441752299436917618082406037734525090353779371551996684280988573346362706292168 241988626267972376831492127739528143076547632022626934132692538570745111529262121546979 6541011688234129231063013624767205698179739396168283837797708312278732161601673027830 271899092401870932108765739536392115434520863616217662981192147966173689712368635770518 58750951261034193815240701040022387906782426793697641001083972519067489036577946093320 219386217152324899574001185310088780549079673444382826827697074935907542433087327756069 297921449015809525871172121847485902133520256441803431335331133109874736113665934159017 11179928706382402082908601704530770127123573997802920442891217405295920156185331221700 32486654808400359989613685338572811878689762139492834320712354259882288546239084760563 59863524467325333515264209355823437938310323468492976573396639794241722276531060875427 146139574313487863299890099565052712340308503218799836380442738087465032677110341973365 38433202804109849160429669662548584028032428276650174102299378456145781405437860388099 90469000976284318683094953313593017992761765251618728210436963024135556442323935868379 217473944299290334762511228582877662404401104391028045486329554050227712178300164457826 228422887131225094738005160618929553801401323308888212498867891888215567347985832585036 220926994986619827379742951506194958471313188574458972919040265352430268816415255319508 179569067010708493193877815814345480240527830238944373203681267381617506510784361953945 88360544724577417893980319580527640837149716307112359811488293071020037355469501343998 264367932215306652467966554396451118819615503665592249540061892583203012768759743976187 141058610174920673352150496714271256779226865036915520592059771992054676178934113383963 66231421100972084192312346510147001099541597679717882149475223764140492807286948256707 292022631318611734077379452339808485004192045627850530226109664282457986491696650638229 171834811825175984025189521789619567779664787861821957328257783493233944785076797289708 172058504015213978084526179096672213558178493225893117482870001185754672662509620939935 89947641829522425325656667078848918005545567930430354380654924307987783201998605296303 161529738906452273845003736813017705274929374179972631128700237096198871783407233716779 79761695008381379237052935075226487574020819685788768056811826628929340446466756993982 101586984476013954629891502848568997154314722906625471981842955338987202657796701502123 219046395133240069577247330282937055179729214267217885897479871274225581939247414542344 78804372782101308137852716467234550332773460214706082592619722833164270779075596483576 112040451461387769678130019050336882084286737058815310348904243532010833123732523488574 226836118173410108469203604875093856122114648888195969677546721564783008247261655110267 96957166619608437814011660014513398768825049004182360944772419382347528007997963314133 154728624463880693472696070605926344847136534962287025749544241900507439638735277437815 114446920869757765802283669661117509978084572171722942968115431865338847348486642507172 197393367405554257657208687603449882875469424153152117195277817726535682825547178892351 118614258917283257388133259365334440848794183592092535044401309650570150858601454024969 232721683920098182043419935908619319270566503665600176515209244916697629686224126167633 204304181659259149286803931045295353136794124230854681713794779537348958374787739223590 33610932429661195654204981498969518406322937997177965151978510695593850594431492679581 14336000877451733749462857614838033288525355376901065599473351449668259503928614498745 283606316099799234192886229978382910498720006592855063323616917407490425136967019231863 126729667502072515793189804543412303127729050644459890852709976205945844581885942084992 33322358488202277466739209149883358519309054531806147759155537554685315939757915686063 268841745935193234173975063887284666873637408883149415417913308796766308279646787606589 54974588914906338948956212220328809531423286428669478465598297475440548905761018390070 192546472600782710919533583582045857329016857467666378301096194134185648821942649503429 232644229787084176715562337659972944114562608717001855224978834875883150608604893774814 199502098201147070387495251474986407756079900596388535973106399450734717555826986394210 12410378506695061118433339195816911735150348399304442168309080009046981078100691692790 219066078124658335059053124216622515816598487821808814697298154831203740912901673276491 247174353607975750425283376847279836584171920898561128466967064715249479022473620542027 272112802637618068634590432685582981440164255228459785603157741150153158066220176202591 160293543982471821104599280945062389964717166824633341949722349021401130373327592939601 231390774823908788651771520049577541926598133068967602628356689577763248271823656307996 212400174582601327873731840011780942164637011855605055933826897996753660858857240690223 280319411341293602992531602428465955299267391656754077923369137279285302119931761752988 34137310709790773705216122006358878647870062064620278671206460310491412894431396931889 93253160463347380915521133298132909729150768958436847656117636614873790671220952397032 296480820961639010819670798473982792658177971688022382729860568266317803907607652140539 269977739657826855004649621228305699071994567289132852105684947737332885339662183243842 94968497450289474381085900161894484244933955141735055035652019354045353102694109428995 293879661809354421241640274083519068990370741039793947230714680505805614927736828524071 52564387572022642959328346350490609047851760094653842636304726467792946105613611815300 91141274456015551674550488305022575524761583183779319347806190903781308356990446078102 32589254781051251732735609165708606606229278271788365737430850065488285831689466740212 306264490739018766382963924086636383673324318216818700108598913304999940048384982044794 87266869679295977792938698809809300979812122051836914325125692559191982793287270922369 66145435197677911380352158801593333788962679609409356035685729200100958855415192104183 258768287660315769482404345277691499570497408258890112094782060666599970010739969203171 222795251092699491077838086287471790537283485032356394116024781068247386326308937780691 143984694826075443399040208978485153282260525802053266294256098831733508731252768616490 230214497998374736624952002304699672138178834439153613956148012632563051451296483584620 117238711296714940482123015235616635438805100614252437056309944909186144107592397578018 185901011679855888480587824454152397228823344483821955505088830160984456797591800538421 299462209790539923231924909057858072527512735184644507918357266961794586381270079681297 217396025316229198254784066183868373966656796154578715130243451804029102291924873257820 145172211664660886237151717734196150138786726284420189919253958749249361146069722264183 248946440145640609095446015449657891281948368880383748899650024176776089496824694929611 257830190856420759279118858568020396993406074538977914567716500226917634266993163860877 39224508428832307497304614948271653657075773252550742199718688293121232501345343234840 165393031637156391494740565554174699674957881994287994943047116272906032001095849441056 155930899649225815383978304749505508248068882176092766614176042216453220522203061673978 78630203692985902376835728650382601791871415782325727201282223058890846684479453895536 302344881563671470304603824557255760241625457544307857328305923377430014167574899658569 272555364936770761316841177072707186859001741923798343784975176947273949689618997477502 99652016457065708064154430678590572876139979186800393636735683322398281946707233841370 184006545398346623369052785617097983766757651394263370760117797575685424470851232752285 157334703514567993269503359381547357687599084025360993038399054712071543831240923973187 112021545510982377457824183291503160878853564124658661795928009333536732709883323858059 290203851273593251130254142954875434368724200416746350328840379166944560175990469196059 244538165738058163874784434334845864453500411128974520709739007933264534781799484710412 257416490860152700071594613881595474200885113470237856509788680007056437303128516268075 268073100695606067240059749570401215057599684793758202414032668182371154793372704699637 137151378796906261179032137240586647349815546193924223811544090812284116343393372983121 276538481615118525117401994741744653023373774496766126594667333225165153422843335099756 273232883584757059561337388029895492948242801689145792205457118286666451905104932284014 171440213064513213569920996581182324440899132544561283491520968951551628909811857021839 13675687816777444325753141714775908409951292150394436713122883524256606924995765825596 303468227856907576838815386943878079738558092802897042915495823989492416504896171342318 155880574024088284657859673107961317890350299025166040477385272883718395015935009091287 174001971583311557812552287227173221289431279616824454226286264047580399588762440151423 142878383313346373266979659436367038985742662274661723137289347967937098951697554840241 175131215179515554813548508962643131168131235507723178468284908140990943009019309752239 70749677226750511187758322486795982001702522781670768550712478844169372469005452551511 284150472277570426927387124989439835359666076745964441288133883075655391352911963655849 136519584099539315201963858616259652066805702918453871828557184679160761193763467291471 208617107278585805560154881789996874689980573521041380714940250562313186828341934275501 257003162831097871547801559595217817436253686648036146861684583181584213005756085515173 83018160627398873998286223102894733213509750940578717927370860929533254379512667234470 276435093044282900480727536179398858805023439787390761351865778779906750348997962353534 272246563135983467862694520721776373631153842848729520757125816974101911490313850418840 171417283619170771036213405951774072331828519990804308089607683751985782673169796251583 182644349126367185178774949688239486085489215910370477732085437439194433321729328809717 126636433376642785898358036405579187486151929177282453895230792825662362844846368452715 171116108348718556620805097334885531994526951379941424495091492501510372488491402341178 9627068564144533948425069355063328404724159823568012958321998587783807968842000683581 95020093236067877732973818657107412812604531908889947098792793702835324665194791705351 297767461406355563317723736638021982793050772007183033422792111274647633951730199387773 280500063602612588209313067983853763334033621551610191626705768668216471111074039967047 9941149622538016640267546597382559910926124551647033276677020755584826679878478246788 91749503809374644862175660303430806966459833973376677594746517856849048030320875187000 156969545256274159889013152628040180189995390750532731064198861180638291854186048611137 38091675485063721194331566242972806907067982398795034897779916363629305149300504932799 51309672877372480812234283464093072141666177544193439481385656717856435243080436972131 267434785966147761460227718544410456169091959538706608159034235228262254596157733175953 163698928656896438546366054425459860313388758407250340215513753391037477544357231904187 95405524714094152808374038379456940178882021760442487616826961309051064688491919755886 297829635836445753574011430487197305747792130007792339159116052586613657616898475852527 18381728137245853562546479443200808056147492527494667684492899279252803784198132068004 142624086944517428800425959149030891771776759051035788683022530307321531420964067245924 281528308796094827203319309401191558546213969713127462568901458977553895686570291133402 153573140292350940707997976737091122104296549569451563852073686783061380457953897075980 230621654795641287245704522573841879463365758376841232354938955047425419954902078368928 72548389442195169123097465656876440091581206863876830830496135001190086586069727035882 161500850089553021421933954925048269483208647403433816810297907768902796591437705715985 98572562572264683546366802116935375602014731623818195704028106526635798969494069898535 26292162243014773755684860419151708389473652925313499408872507552611259790669285477714 97578272084620782323026387655722600071614029065472281232531269666555142982105723805284 128221956167297434718396869774592804452175697083910124080182027997575727471712097508155 96276412799301106104997775376663008102197371373037638485834474025975591986976148132398 88685730933370375868274589831448860311545454883556929484774470903176186173656560194782 239814558090063423657514268335282313785546216608022136671033367291900811788845762235433 32745893917310947451728792937015497844484568064274112295099594184950219467239273523302 149175988563600142631499745688928495410153877107713305879949073278409803592071509685150 188207537922200954707408811456331266716091731262164050751849806483362656488741862672885 255673409122239921792297593362321362894487933825162104352539915996562818087655911313930 314179302643010344708472265574672106901716442831277227492968541593029870287251054093162 286906616166540148300090103122086816906021566532943406064758108826116941485722689777637 204369885260105471200899946835753906812168923605190217502917406894557212890010993806106 121373060964438488732828569918377506435036952548637333012768621439754378282029593221569 147991498927168938979180795235676305268551487798345079666785025625353911557071373878608 120117596600403624881974748217579316165699710223625990548118706829803538852918742631731 177675098356538952487115510884053480411583397205850191577407261063718321547729699562578 147644354699539746474251800248573205295081377282581384717470145940719896725359203849599 288171103798163178642963065701203680255069536930808114161054392909652284339938939091104 165925344752419259692536447596587373391236603754089350192727900050664720828490355372748 217995687002304198238412773985470359059839794709175442143911317198777690226215278291515 307542238485993569185722667720613583435275454252442723372444361175271062042774546107389 147727467634363261914035714937987880090877919509157538667707727727241274708622366585003 125816843477672462393650912860912337153269458478031202621526401120393469910423054546738 263829230036644122940909983416448926942958809137315872606595024883509752200917801625350 255752873243019646607175535549962905842634630871612797794301733339317247147091949359852 673726503822806294272406360214467641194652443606722198568586316918771182699302138154 218013149921114318625416842420049545191074981572740766536610923301580138636706164288787 190279895047248744872805405591191565526032823806513082373922997365865396146094707518564 137896805977049290350678217731702856088056095195019115955482378217485821046232251870091 160351035521705823425382206595628587540096616355239128828903090496424072457812163382034 205471264308051765113408438749635029212274974889107121151669323250326856092152897921739 849518365437693237226673163888680651424260081360347747166783855220245822755681666059 52105504970102548715938032333417142374378002394436177667958515083063043340768399246384 109897469390047914400875834292327313138910517468621435979889829329391292252130078555663 187442367459601905989096547950962478075264848645960463744713276893466458530547261816505 167426512120581348133099397121717675323103383787621657888207611152487049506370287941940 213973382148704029144856591881103613109317465218643021042491467422029616673920323230322 204859411775891531137183607980806646633970908386178261385639959770823367672348310814136 307260958433728937523316580888173821867135101043921381356729122420578872685948432719163 138015028230266097238705378263532627072516232151734964346108371224217560880240483353231 180419809008510580382717818161260267672141992008989105646840186092687374502984634990182 314324599789702105261189710180715778101697241057629072283383726920595567532856524578741 85164052497378461513635464040286640590878458536765749091563426808564086754361312634327 103336686212928195672825465321290146837290462821565754223105589163901251408258669169121 31055746889154509954499072466967526548090300043699303663240154033304204532670791175380 135427361939701117129762530200135775121433100510840496081642571317558000979000088855363 301282332785541802429508621593862743958542293906201181221641100458032741359179026337996 97813110495944656570314395837398033817861129670325832459267363807219009309264240624930 32176122769950266967839702776657642049528085882181120938106993956451680399102769269415 281683286399410469985706109408455689056593104605236143231202595799079373899652900788797 49068676090807157618984949947501585449922697198160481053112644794665625523669243139862 90336440333711669153183357658070664186280771017673094684769403055248852928108145804784 14468948468683064408125320202623874782470742655588357167590543812513263902028705534105 246705203313433987617625836906211441923181249824211620279395429219673317023014369679220 59117932612817034283174169356942312069873397439884929559232122579336086311998432127163 122015487706432837186245989827472053949326563475895373980920548715158850008309339129262 307372662208941380938862764745031802374011987104249524613427176137196357670811985822951 140381938216855348661795496042724826358137347198329869055332212769421527784081256765555 309677377740909567830255288042327545546413616453062823092391276774067491017454683374211 199323528033958787958060677020658366743072260612034842176200979111453858563342762338396 215953691837132442930681914248172600559329220264050489666526985460600974605141224325832 145298787150017892421193712365721358320141335847695031936315658450284997184178111506554 7737361622310943220607575350617760351896894655604186397979106157960662868926627637916 224106481976459400662766519351966633990696700746278028205824455097702690623086704152662 229256529539593010837217014647172485670244326935347838266045510807900907528319009837309 102827682716834855018464488020674792228784055880905520470818490408880780387357922335533 158626282068070840105416679501424973055266887240423935524686500327133629408232423152925 44585871828346645690242778606742126865981540870113074030729857866404239279034665867189 215592881222805963280072894506534368473605605145847412730329412224577453842915654450347 66405607008525280932217320841497724396146650958114794622786329437246806161876708764341 3766449597097400930157353136580771944265516014927702301779530814530713413912386686549 251011857555562346690597303329590361800948882423241753124750810126486300526903661134922 312938295272463999285437223496316227119371324562750759661460058060953558586624605124433 81505819129198713571371649282217522937432336182082329480796059105578150860416165505143 12896505355911087999501903338069201193267827009273154074577996596714524961514558892042 3563901117299383231772003489061825861414559141815686271300959570563252438624229539950 258443449367140581643590149883824077948255622536381501492552535361466251149306487914636 252411018138675953251601229437899927536356145656709211039288039966106239478109423893439 293744597123611208050314376966433748633086204829639754290015829477783547968081554101819 249922050783306316017296848478248534622854332607013077642602344097006812606664970482482 187290765067885146173209066386045040302140014401796727630909669212640734380272225575465 293290525572761109790335996107503523439128351830633784873643264058560695505478876504815 123493517506698172575548278868456349174499137846033398398634159103226523021964975620907 110631553530995883300355474295760866115927618999590822385189639826253129703572234268241 232449653103862282505667943848715626089732306433618872830161419584297279516661583593818 77863426580523556380357659380808624106827054511939292775505636259161212525154135819554 270137548038368756993014068786968627094849399631847091230377711921604438231114533822350 47420620556542497433973379470896689919987730709599393250623255732815556073082580607828 92554293520670986120303968009475676675872385185530582722670163442052259891347478380716 61755964740662226032180109031577565379440643441737248620331971204680886567502435681360 125597537973140068648216593255143090638668989065404212799115899045500405931453942244879 196380672234044695510785623275771750913740103253856764071204745418303101316292552281684 228600960183756496005077307867417367225597085452869938041702886185408938564135054264388 290091149658559090768323087265221397784486013172509446782350680123618371422085787909547 160007109597759549714942254256495923450255065104621987732605659989473990233916868658690 156975213431765842487235997189299342884766219027574200155463944053721925495999458327047 124490037728945923618462326639536590529944920679371615449845045042662775711715994965206 71471482681958333078243703689106104940197734383023515403229997527214598096686721216775 237096801278426749595446060319585279649877524521203317447634090858355270116574924547840 110543240488516354658979517067801069609798025269323710557562322230890785148233017731519 198955465287235229557062923536767212946223618184285100319252278108320642674666569410388 80093506807518609964833806476018477279516303950868573437973409723090938011746013657534 104169172508923459509926202914488055028538491148110670317967537997832727925265405726288 297247546579236759266011537271859994906885230837009356077777744761376119491800584145735 305379818348490141731422301678824861921257500656737054152744916473280720628027527104385 15139709887505683167817720556148991979655207679256750833602267975610557001849232624867 194058467945834259016477480283367986592452421133619429882595885682750529091478409860701 196349110223808222073873405698845739548448197722683630384569517673980997706451431227854 67305485766587930779823126970615619252114866339312798224072123833660599981834907823249 64508957857859428898413302229960130233138899862261050081461709338294626116891155623519 198436830234568256202475405919555323135837532170634827311367207875435585968354323057233 214728591001364086231101877020541536020414123467848351748586039199065733445878200728722 20128264302234375469787053783645504732944140364825864255922919423388162883802638000245 282874315672151196009646000791683680708777102526659464890202962712162006927038965569376 136540452418250912478918175433907439301213281949519666686969155668715740310518199433487 237491216543007193173347628056334103766654839880298289454384596466167693382192330856626 2640752055447638679068301232435004782733404649014421189569739528394820686303734214258 20438334075861655024051768649068628436454501324890251389976057056995640201145185837886 272871771594073093436052862185234651061519750300229155155887911051400547577259092155533 315008990151468064243396592195329178532275435888516772255515786625681800584785716289219 268109604250841622192722494151306866854137886344697599596381976794269993517270077156340 95518226145266030719534516273397146349444793054050530582254563321643640183308415361569 207418734398269904882922848118264797435640758625920929873180199587180700482528388381075 310069112561866352799909609532371646521679895423327244262872302636443563225624085317399 93333420166623087263335437259652868472865610680667876523594746255574813872984139504416 173858012748563327202239789659747143358985924714369634310083106058718880137806680469628 123507288573134080799529755959375896957312096921824410125982347346383372441625720874907 24335594212748165321923693871444602755334837765836735634267803260746010802910335779286 117543533856536138921720022501665897195648859746801864318360020812993205359047339900227 161485728686697585189144767354006593789895118915057266274447079669456226596649797749154 44093278101356156618746058234806835325827926608858920503959716377273456531309597109867 229661536636851193651497586982466481490058339898799152606801310547788675492964676423606 260151760154963421213176187046903155924147441809316771292659183229252681798110176592711 15933529556877289241588835769545592381693350053628107703006564089436006707934237586332 123857555503153127690844826754108754877628483581600517946563541818583724090048990876031 182767783395957636921232207987556721836915522068615370136841161609173652446404387825170 29281133445267826582601711727108769224514068818087390608674934745877390285523310623463 281371820646330867277878920141928066001536062832302082715637123346807464604095701014841 106276710546229022679480945258877474096232683059415814366877215938982105574234751209326 75323595197958694864912491457068636511863662685246863323549403992336562345056869248078 295096898644499327158353451085357682139193537121613623996979904623986106686671819023193 154539186988467347122327037405246562687774760306139649223528229367528529894034687560832 206742987328372793531258504216464666189838157403052905477668821487254782909203003353903 96461592007610322677583921719579735384689210279676212581461512195439873989925913051456 107918540257177046102250257635659755626350174306485674292573469415853855546718685379349 261419015540082930686052355887615158364203016705522350597889811398226874870841116406993 217281700441510191561431381355629705081823769297659925098666566869091966446667936525060 20868072770752175405605845311422277602742778951700227138061782777731084433740399122916 271388210474084418243230602567521460140176363146125953018039628901478977862211659514899 118307096730928536066979001415883103429115262430273432015271933494112967787108973557186 62938631422679546533879301442603773065955310995043332748941607436943354705767779662094 59550542707313388098267828273026373970452016862467253354089782141423307037783876069617 487958937276213608780810512793695751285418277026809313486095693445510940179591710366 9537940313274033370328305344636806777036725460208182358994595372301841748539495359056 296602148163297322061448080305542029678714933518281586266624237248131555217705506721323 154431446059806214158074414278305064150730278330691121200961465084707237529017915769600 158082116106981629056214502365232360207403426174210503456693796740660705448284746850663 103528704341896684075252150584080076000722188336394151155030863855060284042010269495063 67547985776738457171781525869995614167142985904574811293495930740339964386363328599742 39046981014172516525531797271911664659395992588313456172753101896097067124582942790174 17190492181262313230683025557175613312461052926321997643077008722895916432484345384756 142920423038946097598612294216230408674272684584717932819756813245976476593236638277107 246122104251278078508789733317768762450764128237961436132605413713536764922790515063381 212287843667365633284268831258779085740197040783335169628411659800482604843542932529191 227013614674639607041136427943598131086520290658533544486432463947044290069120320744493 124231964515314005706049383314314368138375672183420031930728273809145738804582225055205 129070546345158490852602508298869788452183952551302539841983217584005811578469613982712 80003240962679061558976311028803406587931665072479770523876127076417030669574101098278 140104320840331164403938947635618707084319538506603208944363644792350629374335703944711 91221435246519456277731371722435170764516217641254070968674306444002642407159211751738 114286224596802432868902778514494415121560519626441118250289985351818878546115372604837 58253597292202556024423090060555254454839424653885226613614309294702076419945987863978 312829674285857613629746114827278750363394853874468099102311423365526920812465577733946 205623558760770759282237995373232235562060213081136598615500141532951794042100312093816 224889720491164988054311704767604655649060241507372630165846599985876928122892360112628 103632390018516974193499183859058985663005451862577744902380529556780782221923435969395 190104160750595404752837741848189012527635564029935705211280493075517050412310214973116 288270065336483186338825608125205971777005507764787395042082028504917165367587632745638 240163460892771652338050367170822251544511814442671448323693793418073645464202077709816 119820654179825911986573223403982620813395492023366202226670973459116515121027610766940 149210600672455875472775169647872123055194954891443074634279271930280502816291228477436 110031877176696766865927656010215680142746793698815191702132545704330363963877806280367 119949359755713479180598474419544527636213917487102806864649996771661322445754409695969 9095031052800294068874572313675480817765183123505111839969267465170246231889232174745 301870308671955719417788172024963125266955302228662571960783040002882961547113958257246 156886172683792566196995879327837330710631838283291875464696146732386344849155635523429 284129150038955610684009222666617905671719157167492511345486773298196696211188502998918 268138518891356884309541234830049259466348975135756731417831246542073206252993424949434 298842232878369337807364332648946563338181426874972597200408905548331558937698579122003 259582814662235312307178708844918914850583649837526943232604133592804604335862596513095 94572192903177923359028279126131908366557816495312765892350885745039774983280513829100 144250601259970310568242977105619002895225074285791595426102649492166244008403327474623 220373083515810747617564052520910585236498263438881255006658901553672967479050993169408 154185538283504970597481852815119608053129040517932443876751676916742196141491749155127 105569187722370297474689728638246667319505908991530410002759039889241969202450673653883 27589979014431660754844519638196647665798356116678331664430864868326684308419621370730 121193471703512736302456226451538133191766529299355005134325150789320494173489179516460 90243840220999502787803954747978340238897563503226605297450521035822240955881481882182 241396443732710591809238977428397561347008540983043096004744362264199666668505790673826 240977137191622559562059045155381840446021857710797925777058093019594887342511447302841 248194240797957332770944062747340138017119312690490705880049443917973371302612018429771 129894641050988718358174572246377024434388261791611113318711426735543898726415174128288 258922839933259080390903652675612419863432043581327248850812736047443680633942040580945 296882005879651572095170462492090147786096850488510403937262629035673403417972455913514 46250903179570092646625609853078958434791318970310968398777775468213674463424119502750 184907793080363619055288072617718983244748201581228882252401353949114379958717242174105 177659387835350623314396355433329499854609261641525875651063042413056184360942740491890 161740097607302877303503507848413750681129639622704813655067012805764687514000155026215 149649678780142387405020604380276517793205125056953309810678497605046117879572570839011 262476451056048872880989689601778901482557117378782494458221053006759937130050960324735 180773236208688287927341266214597688551940181106347072415009828943362216503868577843704 112177213543972351849643178025865216235278603768094983051704952175440107478890487914227 259489937965171168891374699724538645447018564713526009514471661246599325216740607969745 33669469189619418266953659807467591714227520191951759545865321800953839279267768357372 28543712777650228385797563544969983428679155348486628780190629750332149503994156440384 172350795202159681817571836930221951801774639142982105703390783121140520450638438378635 245228526279937076633226675256981761795850506393300728229709209578634691890364283573263 138945744581940641730127544845908166853869731898614750489006987351215222631391207681853 303250460231298181546770288185650946210636036793541082288569308992137892714891499955607 95786881431364092130405485301810378242591047164284583153371066048830682827457547722156 242178754630185607224407139416713954960068231458482242612718079009125763045516456161254 171504160354216615918175885888848351098494923829604528345836067018416765693284090640548 64519754819885972748529990334830889123415538780210746324845617034905795556094516017000 230947143868173328782997632999412148228249726356418497569328360576644635989039242898343 163122839011884728537774021956477596372517959220900020362281985318354990149848227829023 254432683585889089323006701118205449896080124653667005648765706839684680592214641100234 52447726518984223494935236607849209205199992642033102374560708012138230398875148361710 315117845680783246617569370604494470194804319295827439297364469118211992769362987857613 250567435108708708891093022817927643837806900224910494757821187188138141780216807424340 228139586357158168319475091493079365973895801334005390354878678581923880093862836898692 216226004288726803217687712880556721135278014451332845534349610491515024777031651060905 164497519700011117400094028991722480629317794444305760498554442047044596504683973300540 256789353312397970022383156146323891951989946563245165352185520817037955858545226725096 256278606501615759555742092057024961483798589909926745328943862688598508297864913806840 206646659231701600423089136393594224698652458345539118443469591857559410468724778609487 101040676572722030900842604232339158899792210553812687351265724042065502867041023697117 206131925523511224223509714758376369167714230266275456769371856706622724384679618282453 22164680327294889907268373241208096436061177174678992227260294866263377768546669661902 290531079022569154605978949915245665783105294285337255580599031985928507710756080177030 36361650668253185238856075760721551015778723849585186139508533376929365112299111368165 77338637968116774137726802159514233259532658427170270476135489566993267875187848319906 248338460490793628242402807944976427244463523526335307125129536240450695421503608306594 170687865310249340212870539303460917836583436403279720652428254934967537923836187132876 122060150018763210796887825979150286816735427719131294189885482043051609493271832659833 130127444064373263544996574390139293444240887426152133442697455498202764940431631897521 212298093459842968500080261678390565448591949875385677424810453275565648586995018063690 302240534214502943047047480404981002929090492963350236392990001311778510985390366573558 119726208355832321101682196907171250173931817559188476524856042360278473862175119078676 265663260290588671489730999303113153949244892497545490318583547828944461108903509977527 27950073875460568238417449762935300392998344241399155859503818172593876414665436058364 276740513746376406286883238431515823733095795498006261746675637966327929841687700336183 221938378392905760641316786188301009075303369097999950253965513892751414659236435157577 70030643181479631019244564612843762905488016673839253136468694976935019532641384385175 85783503369103386750285129000571622959151625233030073719370978056201237810015962242573 286078426332043633029467279209733206728882293984006952815376231688451033446744925282252 299630922328285990914753622913775640028630199640031318475007744253613595022750596574902 97832776985486906052895907906095802920679321027849889739091269438635295027930263733985 99981067563263679438928266334280723140843522123505546305204302921169818846463075415809 190077549675227004499407540839699542321974468153192725886548074910142665499647801442968 41432886959003993395345831862772659405376276369558821664465269065174458386461911674026 43770953289568402849472285703210010614947631387178339484857294117334681557658491131235 25537965179875235982323864316412618809413228183661615823130587977775696079012882569675 177872526451152145089305753424165148622938947895778915254506103250867415703311354330462 285300614427737452609486433543918356500404149301153640681690746003392863229466851756308 92599790811881525346715276623250219695226856367523559437364452442885260888323643919944 289727328047559805145842552469695575195390163904299459273984378594663680932423603537023 166901409697330835596553725606045362598487387070114052881813837442907258432067929842444 91049787074496028206591172851186066730694482783773572892159120677674264000128515274977 243398077442704265085435532608307700756157886580567559967141149409149876561061503031167 218250160143287815844967416284146360321347050056209953316305154695855472365189487077637 24033807640786275882956700494869419242510927327952482177325453627635493428101939860157 196317124984592781149696938835769859521400359315621642001490256505290682705796089728123 175673979203986033935568535761255692881294384554720654053611706315567966332968544356816 193163295575705915682772722710114753603718394435249838488343166115693085847508354830333 206760662358596455872755740400990404838719000800552693330605024056287686953565745268913 57893498385445523814921439057200204551397004781701472685670197584794587225048363891576 145425376393509990719095427853648387593370502850947673925358083964095830568748635409971 221532123826129522329569958531083097459653022229129907671109124487303628440601123938481 254107150200149187551009122852919854896931194928403479440124077714259080697318243227800 72126098654989894064921708600782036364496539364955235880617808259075804623439140818656 119761711671292649442687577693070970863666749058734999106915821481094074917294307410133 41529464425132670795145537903054891566648540081660249196970885831869474896632344658600 305062337161766786451720178032123219298644392035792151530572780925274881271261003834506 112657466172489849147548364189589388348558043282798990245747824196528644869950008209511 100455161570651700716956868143579602410314728389370721242033682439251769307072578719485 286133168692320964861189922093871390444773024249050724247093023545038652484966956459145 283604137554640019557775675244186164768589561917895567076878090872120263631185827668878 187666314050563052988068608345517688172323875438404655661922371946367653702307957984364 94066359958118757548142481088103073100096129077808743991090781909101903327485990282487 232980321392797267715253103069484565578465804673373469452652331696561960885665218878881 284019802108960303151421487929616809362587076632858140017080485078149527622325301621191 35355980408944093146729447451564719056623107403648147605896426636360245607536146595867 190147093876734457796023059159593284452420904869091890160403937108503674353635894226218 168560222000511511590598692731844983525104491549322642226222847757609958945402523056990 231146096469898235113079421505342329729137428491090490591890136682631376099942594952866 246057707862809554538572943199673143052439889253986048442212900306638934693630520321836 193810691690325896342295379970085070201176536257161216757785897988624551092613966256745 10849189839339170374852240695222016768414577888154084405855935675061267079973532377036 166477130888067178186058295769087876797112328714022512942836617938890408433455721567969 42042280502122541704777052356148798107053170489746679699704822304138177217326625327883 150339786291476285360581456953603402142141537647622669382849236187932755583827395820946 200108486615981718139253929327060446615913515514073903364018204575378758207388673072670 130928450179854562629328964654601034322954065246321504848638815774674004978102773931068 182968670442493135886231234631728579298259436950015356008873651547636311784078478423427 87031964761370143692606002446442454944767076053193647766756591819687831929359621564203 185382185190753016969564907088847541447426451488218062496144454765642190682013312628362 60591147154900261013298088175583268383845463578095766251974203391142497831400813278774 260513235489824380936188311099370219177383390483624088859920200212511353642459885007584 11453666310621677950645328258647808104595438127554181332922351393667724363612581478266 184092208251527650156666341223070251957339859113782216366228947318769252335436763724917 285011869769589126687791791316532779776465808423694241717667522797457783837195989965891 244483971054911650608305036761763541805119998652845893242062933473361117154720968433240 38198664560261911783831433853861758977119864339994824970912693818650892718487762854108 132044272692312601277981836488336023512551534185145246089143635945656950674097356009703 172123666504416790935222462557895187104044170044561604567856674138109937760850662010933 147493107373787074990644227565917600596302225895108778172041386177501600872707564803882 71480688608451986211132454086379635014435949713476947076399366505714745667173956745221 117522483537897599594775432926099325758795152070508043786674091017569453482577091447238 100322681726148551053330111075108708318324800299284566149684187830846396544155224432290 104204629464548118732033899675770449636339052861127790290386928440847091044534726556053 47563658390649101467783775413958760326587582918882466979545034693741059577650946128743 104747170554860117935795471501466453338938737566485679744759781527530761590874493649894 224743726129912827439370313821872193079638254540999953041481483604341898959668776337045 64226260488189685641521930547573134624314043699206141143182925456802446774322674755942 32023590583562670545829848389231093788419152198466652001840253224610192762763067178504 64610898279389829878858699530872590522510008180241953229762942208650760942749811118983 218506282364448092945721594537066873467931187064629744683630663373889187937763684144838 112002387347882406264569779804204765467845120749218802280288892628870941201010917194722 51367134215400274952563903277352461385903615496532831157804770219524310187761661075515 204959381077806267495942566903630811526968970416121280248428742562958299724419311492393 95869874713800302007602820785188957839859225321967835551360964282977006754110159342234 163264431200334744270482638264815129550309190485082162568989884743818111784515493485580 304883879802189487665748357759593763496123536845457756230368236643744397764867435505622 25779558569807220979776407412787552872606560243940586209597103741410044961719853845326 140711772499677194638385046258543593060765379522350695267206081999316375760822158075120 143909262346907698265888657587355141404588896961731975094119212776724552051323090200152 234423936277092976958431403717887579561307422887833771518774003270884667336750548599502 186912037087363863882899710759607025843683499036069715449133660661362315749831203811915 300821257967519906853579075479104523771310434179451449573860323799988025151229637732759 29059147556301638004441357067986716594084521193065510733443977113451148694920106463366 252178352685771444984279826304129499252609471864070540872348614532831170001169755313751 223478510977654163107858732795536392018824067655156300716276075764092948403476602136872 154130300457397049953510537813797047161207766953147360784077628977492631048869781503759 269091982485698155564247523788381538791236882859010064296093357218822834062823610628453 46013267939985002843228043281366510822344035784060241310065356029018691777889955607285 43669667359000640395462173534608607126535071266378586786692035418949985265575738170963 287029222663583460773214104356183693136014347402973977952752921693606691721621591540774 138567695983427366593152948581277630775290755390812995928617342103426816273242953144934 114868586312520957295701082795667379255312930178472492312247327411374918950227077261445 158967209056499607326501230564981294263822856061766807291575080446603989559067996475414 123395729313010904551389019582744154844350400072127597490390878563553655732732399758121 255161071001753719833389592215896260349511015287359679434970091323816980137203238644628 308195388064244029721026001495599309178870776202143651578212501445171201940693269717777 210817918768466959363150989189741885977693846193480267649143892446082825424325411297899 5741522312449169724054227393199130647185464737390770122957053563144777361033834306726 60584031268960248451722111969304526160137224188230108607667798601468829038229425955365 197872464271931095826327650793899860360782425436714315794313745802140393491828157143086 39146432260047546001251379860432672483561160518815339570443655143271760386093062466538 216589132822260859456210482785804122340692976017629888787173088796708112106468933165922 287089994058761379784741474089711157351665675338190209435403732650220483369999443637129 209228245170297730427265161997257830017587013704866434131919935992610592073443878272962 142489977456920547906111968021091365168210274142326220037788448595343581152241373265763 153904261088034277681466974607968539392464066055801048145588619707223861478925371087969 9947540134604312021672936362681794853978559614140621113417684515823855214167273339767 77224625915769741276986714578717247850404359297151508901793452486463677106027288828800 105011552771431152616398735176787902932325567006747303762072702741871172404343013028669 80293101083608910390249438532594713528686291073137162564598161066154437740229996847143 69195274821328718262884299384402331052583574047563982701180958556019080110178986928258 159498375505533937800887986244182061293126648389520053171750246256525188551981200168878 278112865218317894721921731815086630033640194299713689772263801306602265725238325097137 155865332675073007886731409493289605286722085518497808850705566573274848318469710453874 135356502509325385104296836869310438387827957378514365260258544053823472309131619418649 259286538936783827701432337536520184561952787357046785389861618612875133698357002355825 32516596312973322502332943331788618615161604490223446772835512928408263351860553428766 13586031598071121055272798182578383851859636240430249855791426813207940703024406652622 178602492026507016969637757598332740857797231662662620263244390868289748391550363308725 262300752944519473178089033004930877615543232217381719192262745766399707031473072986713 66905960244778394909222401742988169772799986877156447764307662854013464109525192681046 135972300395247652471655924440425864732611494907814573952115808678123386260269422551605 264595282872557675861727856716796838339480776041652720579984578138429623572077454010791 37928547257116339270014994150266152244682837584709953247749533448131002527282833802135 178760492963361706561089491671921192735371370768259149689716664289718967961438262539543 235074320342441591450299392149263572880683202847271675909570617402489471266260361496365 100502261082689417776542337641753284363273854852175850016571738277438915023647285533845 117892224878306276512508062686424810829646220767444192395018700303594741275710774004934 270692383116130372369988114720573545491442236429681775725440395364200833781097328876517 310896240324523938427623089225629004359053152162097429627532500380038277439484881987267 291013937579411850992007074156878283739176098963572244778806494281736795223938753593202 6156203729794942196576848319021332412879505607442685887606798082086840004525970659382 259840721723115373750967241585107534098182742598480282040000585857571479969476412549471 152248399500649088479516926745103990901924839974374973291318366947980503270910508910452 1979127318615226253433682749723898481079283025686268876151388740593580614878931729948 15003483203710093389518436328803091919743633025706781159910244231120256606124267768319 62183730224959499760071662476312758776410750804169028292507895306792136186809827968555] [259652824757493973526245876415229113123994083611799018275620993429337772201064692421574 183973382837141448626329301297828381046221777569047991027714594978751432748417645041776 298822189214502552394537089758672337469828119265125857258336079686384191551739633390429 100532084625873371654385957170542445860974877419576533488831215820842304909939140862987 154228562556266174030816464829261966714768840458797223869442318921103491661424334266064 37594676321423846090912318872588028677353714689121233540007032933224691450762704218658 400153675516039094586244354104551726135025714042486954712123741569246068543847463193 248221370688282957246099046059813477786614656781358668877389232841918132810967813630403 255206930638928108414295226110419989262119044434975705886419319086205010214643637218667 31626325183021399274159186387728515639540276207909365981631689773128125470282137122609 84906568278331704804267076878053375227225906286947733789218190100646375559759412869100 60131206733471932699042089256716983403869946902365951546991331747190868254609168803300 121627306834559741396046209184444222635221615452649260204367566049138171829111062808286 29934557724897174137121368664711952384659016471991010925972112689945567894078044814946 77422330477508573701633189454398503001601026070681753950734972804312168549019778377713 36182776713330400823499369906360400617016296648267083193185636730393555324708636715024 79981471456697625168073504411337366069536976991492893781663476854071548419301501740306 159438469059084498322471953998732940803523416644044526862706448402061940137825900850061 79900787678675816647795206528238090391965237323110124999324725178407283199012484893920 93079908616374092788991765290425821358209236380026810420707728349761117246776402891214 12318749364635064127564064060353145433070362520470213328225869701525843486921000095338 11057754612547744228311464735340517885977707974375136698570280446378783296391624678170 83690589818326347062368220969337809827943320290671584034967502141983225750744655546448 183450692540209806180546056446534411087438970581761673618696410475473878766676786438514 23522756806521894267109105533096890973972842939263572482631936563571451804731603896834 224836291267745014774885135789559523330199367808724790428014178983265800983389369631518 194880705550796882659362417229386544036957039338459860341539847281893259295439980680212 122081716290540088847053828204207456233779634070943236727713466254695315893474787828693 312664403165741199871226878251598943752458332684058853943300374883850407318423041379035 158397522230706544730780379903906000524981098028778995928588087516479824299451101631756 191504722080747384017443271428021589365206669298767586368440566748441189248856930096401 308540464349052167393424558289345577240034501664048578391940153957781040794074421524800 280744382180709831057610857739086003317973976749384242011473436229534114139762749449076 175624890105507701479434697920888259756601423381214846552076837829803927730642826857206 279099968833818211626550578873868986399754014199926521356339594418957312599842340612826 1442367213298045599110326123660410683316498891991408550814078367063180185816542145230 43774139921844531271926148673550838581793340058626076159349228258868689673322985429734 123395928973089564569431483493703629455843167106763349059523594860650859250694018967963 227081114361084505651025733517013980570457656761784503278724975985310360178758381760882 186001044271167964680385359892646584604058690107423319220703129351722209124178110282014 21720606062792846273454599643717603162345787943573266250227463512291301239450029912472 235283076996726042407605686033919432801897250235812603571679107254595054874341474926973 196828431900509942871502794388154453358733196270075585773283276543715892075064963187424 263870044770715935113729028585688387155386838178896086521258655849986330152521239643647 137648611797807562210297179014541811718061200601883919086086702900399300667246349172943 65967229267202614337366159695078552443333435013614934576670838713390609897910226524262 89192047072026641202198846066280064784797357438542170333515753378752638433200582689258 231652706976952797654732534739747709921383701183825856208611396428508242622367252427087 230434558720427516396982598014837475391854075566023403144770563779078442563489952013954 237055468638276786285417238789386293254607318951670332313112519752128359276544783874324 282654981381724206076535524378460499093924264678589317113343071989949429694099738849261 97164340036730106987126594878960259178459203635639883127095807629010127952103085981027 247450252011282318584460910079793594743538856149165538471578656507495054549996953138630 209314723654238956569713608854958734519569888371039708854466914825211952116943743074742 177443945497328228041784617426693115522330728773484854426910781027151911994176815625387 3275518800651924303008087961061688739032976317038420250957230506218271218074167292505 281048378304561750551059363453904314887879198573694222528714407515492478402315564933418 124371451305603906675941117641412215489948698934154464871530528593787300679689766079697 103309807479250251618013626362420021845861074180722304397052793358441004332040275440090 8968977047190505768919468708752375933864964471654252177315629832677407035989826120474 262202968509457493526279834215966285090398609281617128155195162197209996403093841348319 308205562802394671664382889212945104287305467646001176624763908279456211759258292473465 252533393051027950633959552244103272615928762394259994934015688330538016547136749799808 44336611842370635828468312873233111338578647904945720856180206096444118569615953126202 224106319659743785013469327298744063693617090968552751320641994507478846708100816967039 67257931246111120177408867373824833288065989414985818295704561538626875692093502957859 36716991068073361406260574468880593587257980598601237468115534390671251596488119461252 220907240468786749483368808011649252299924657991088211439278781766878448243343469924875 47944691703276483678109516671915366932285270397725450990285456107924448051370212002625 225856557529149576470122252573709699919191934669365643194781969329093228044253175684068 108358988257748528857743911140946536962264533673660805117587877540603218940089581896457 222000265625145023004689614742735362922299837658216072766569835512553101236267277455995 96935289839154052018578055554721684039496017855212933911723548876349762246994470378764 139285355073893944516484432652740144343438758204306953968140494934171161887559660796084 276834688808212036461920125133068099629568333945842671281955743480161920269535550201644 257892209313420906683484327317946047998286880675220038436962869698772523588950663735313 236692996811356935031416615419794523566127048471895589120068819800778222661537987089344 74932491271198508784919603304769999015440172915630684313081760316021878598129612044036 113412861705131016390394104010029146626580947914697585482912194413519643741697396458992 191555269318941806078213025366926947580064572251512548098116874114353407152831837657104 7241802105424644261534630057611301634084173141700537279255816416283240062063652541206 307054484795410118501521060045610319001892771871357254590571585562495824027346882482176 214462358968676119859373241175824412363492868600599478110676004111752598174472033600520 158906034629019154076999444256093770187523517730140713065212313577258092005440508459946 111028226132373776675292499915301988068419678678742465703100080279257631683549230124386 110939331652205577642022007664258720544829783987783512444962892870247235273710289514871 252325337285614489898057176689410242100193523218236277938250668101988596672474779974868 52165223830090016436088939310125061524021526710947509794912945675558334695205284512459 119379379241805015367141777258902331490378505996038998028560926088395467308842324909519 207678866861683677598527665726240224223871363882555469414361365962178684982829559476932 45259555435682644023059697157360847659445042095032279835967655129867728151194883629203 227361690287619568068177951112441167166058791002481749206309650571358092644636414468507 276215611409935684314048559592046393695353850838423304005539704969514357511394328109521 191072157481982953018843786565169633407442275645247877903380859861875902898779710462096 61762359289489189816322516248757916255655409571605612075975648578266928040944970054354 42832186448224911177448408882868175151914137596338453548624668987599884379226779904823 77202767735770807513596292066324843239076697248891246069111316250757228945028126583104 102164834006027735028566717842942058580355775449902535983639965036437257176401753121454 95509251229108409182200584404683361304377722293621415336229048717956910756566940288900 141556206914952647825995017176927211500648096750829880276277436576316811103366079238847 76727849998008589589713997231364398441396900353331243463758236180394602426730999648874 58231688415108337730596041282051882803300545043239679388605789225856285300134857678179 4793334764730554875508953148952111627483551534684792500327217627561157067081762737897 62155397240795401370164835887149765717250631662784475675403221052190363015277696175133 201708241527043011672241271499261331839420048290933569889196091813295717853649369860093 107518010221241744912045802343940937786088730573403544889930968495078427739192520980367 196175252705806848765668805700546445561127866949260183164791450647449903494581323283740 303492174267350385240248834752169141615412594213190029718053340190198107968518922232255 34267569815632729195338655671032091702869893032974308470771951152638031801390839715887 222336267455094693578172504603882846586808226221684518749893485381575583894635655028952 146075830783096357780117142202817807935806162988611024431103089949717110948628867569361 170554173044295670800810673872518713002582177250132279609814827367683915181328470215735 161191748593612300762585229862580507425771871777941999473472325572644047687952295213876 228765463019985213137759805728171848745822050249232417611219831446245218535146188196737 3715520306489174395527987002926416144417023613081377013706667506561315644920489154226 155868556917875935656211136104735546445637734149291990001238866752117776444916791152574 286650478353439340042082455310089671565635024066978494458057768027789202010253802378442 69833034922205188942858999952642144079630272443928488748625191502526685928219460823332 150883222038595619395923169504156039635348134171088771922087560551100723317197268439481 138459430770683391956757233328090005107389103620395145386247138039944213337994430056404 118793989497491370015898081233134224316471646676333152220768834291945855154568243266495 204690337323612933915036372020538673888919438116517135043679872422063388686456497365080 31387029163276634052777122414303063796970073286351508340938475103525820813305476935744 206619481960661027181515128342554364364955329988324033961824678257682859499772920863463 169513015270453820749746369885343108540940949740907550896669713007822974887733507678373 45410303599638795485211829172129381903049197715253301638803128504649845626708225286271 12353013154987953123995760570837971212251238653557238391293302580620555526022696071835 18692365548626020079979249303178624596111427756534068311373723865205543416801144244063 281397121544023716656145327476228401138439676843222237663739606815750550619966458567808 186206298243519025607532168739561567545139091053019872366263063522498136611594170052297 225049885927046275364146748978299193300203821763849092653085810739400740831696930928584 65606878225171267617771801926231140676093763408532728910413448957389613606365051809300 121961917210959688541308109628159441342759916276308483019599136840096926957979858321157 108443087510884502438474927674401623245634687721171544026063887399374176319195906524726 155584391606769449620609837246090309062119652884458713273097355642750193481736257235152 309048523313279802308036795343927394871771076866671099911057594169597237075340594805683 299059333647588427719709472731277087518793164825002721143428267235568209218877821045100 153265359248571679674887870970984768022195046842153073438219095755023635679747719837210 274929918620174751319121406519085390624105159976400875412641834066637218713741293869069 152282268386351099303326409035187453305833434428953502725351977930899084065368612345907 270608280306980175543967904420799273325321689895538044122846140827043329985398476491605 219626768465276819357618904072473255379343216810064860644060393788258051294659137097234 69722421420900604962986196995106967483054363900689174675331372865331940691915334432273 298926029141627790877901540330894467835912897218652403985469108130060510634345956228442 188167798018391929501128338055006641080661576737768764233800514847318375284586978916830 248580616125123657025949838907442471868008126388107334149741536342668916607098426896718 8183495977656744775376579516254301129894738545221422021937804128552087695676730222664 207953255256766352138544690431476680130325961870177862488841705327606598239293840305497 218328307776079232895119915572965154394482716931660372531572013261981905517847509531108 58868742862513118010655890517967780944514434484039118019927577485456919526026315531267 17720285136150995580710273558489572715945521414212033598512111094952129607335623324705 22140715496693233734952629229606524895176151526085009305940528372624116489829394424445 42339103111801795727531372520622971994366785558389119843987928039844867044974980212008 162575988556587447982972211937436735100226248657287621821693294991663008543019903680145 287435951802844305085586236423029990754893167632520641985969780294026698701222997270113 75206460525171254987786501243577926763384789765160963785108033100681644567830117574724 287268714645386360414705775424025083340180500939339961019611986038531005432932279403453 272784228617857139620508840857653199549616855342798494160747955687422236153997901409162 182073438508434462737613900311194736412466886935948933547288401663041241477655952807448 87831879617487315204325287829546252913945283845196376866394434889560906124239893717259 100039427035206064590252649252106786302561521147518510141061118548272520646314373080313 126105007898727147436749412884036581781212979111528052867468763275737879235614280401845 15094890102143160402701661242951113407441343156436550304766409057147019604328091613822 92932152315924782622002044306523441643967959007434102002172564239820996659715143631047 79105270907719992444136542729499697289117153222906889564003895237650328021877635829640 84972693754209956608966360676563786883476181472368493434204750701270291196671417294774 156191935670204652612490300296184441264752607998491674583662670856744922788982860196039 252089982478198327750218516451428009133910177257311314463143125447673583505426915159701 46278789404420640254862901999362906378667962594842372990796261921894503883972274541270 80858535679968696396183903664522325645729052812172324997297215886056084777402864660787 227276643014234173405649941795374933909348033324297899747212823922144036867297516092252 153392034664810413840606051029019180780119009846848806100168785751642997447798593362029 167643996903735189940258551133778590816108724990034447530950988679507384389009417173390 297533435713566575390694771010948187692474440622426368197771823750446974062232836665695 300021023004112839802817546576548112748325375139098365871221428979323639013775905508053 236513452817611892634807448573477055352016390844832246030880115392268995238295509756705 3483658948625480801326807205848273571936956656457950599863087220253810867045714022316 17313465047969931842085248907856852677150189741856376932375187759422547510603011973830 149281980263369983404123894210601466099474757869841716704274909575539136272302499826690 138795142414256519049952293009873673891242938115776970432306115326758233159674860042794 129978364152838989277639767995109015968682148441242226157801111113386721371814673574869 63403412760166920806469336434869129192079604398319487621568409940221226116684962689238 129643033346796079195576878481453704749322695285693744967888750160731718729553400450169 16052000964104303408132521289545475834297612628476418054621829388693458916610678705309 202187521935722875265772780821634664944790577427273404150711240052158242471222611826949 241982227633578097553909607349313886256992730775548515063180094975697336010268014253897 15312522445310825735755862200387103073559385688663103911690303646986497872951331651997 236279737092645121465973473983524624063236534366815980707580716190875094267591426169439 241637930344487835012143900256778447418977994677719038223974760204703169424089955636047 214089005958041241215842910435025977003473327466791764459230947743548610917226595327472 120749439215071441974423893041532831392354383037612328780505749087152013374322074002394 266709811233008942113715958514748372628723494023317431623067521179314371364355343586883 115299633373315137066381081577184763482423359529668126310881961648488131712545382025044 220768337956818571329771816120512889859858852987337702948182176656180185842320078485548 138173225206456791221185401122031445517100735065334946138631001353054089748183212249143 119196251620249261958784548232401256544841343130763148897526820495562834927426680526423 152639553996045249015617333342401550685057697870011901447556467986063364122343217696117 46229399898215028549984694180242001463270906869735842830697822108669801516494818121129 260109312910506127120912125126695520357385464854836826504843512442070729040465303677911 305916396313093332147938443599721608518804934997845589993469094167017514524456991140543 76477542356522422969943603263149185139473086947240549370324811693412647435362475814714 220671877758771804069350225902521443192080946535599332816369688230446382370251902029201 95020093236067877732973818657107412812604531908889947098792793702835324665194791705351 66767569196369007964209423743064837829755786380546966877888639267100186198472231462001 90566982604580134974233837523310527541160559307526989040565436726356862982064165044067 106024460417883612238172004293525509952172017363888873108065298019720822271347199785644 50862623941563938083006926808873728478233403329033567809468618565290734880260396258094 290851037373941960084979838093028799909571864500652269677935260952089366621533867565075 177581082952015117741624042664514727567047098303793735144324548030038737372541347752918 30154457129312481777162692656804514248215439811024332671614063137394621078220137241818 118383593456368947193379478317244887365666133236599941127701087315334830592738408196220 268607820138713647816972453493485451859542824145818299643534541715078325894644446805017 17228253238491960157738597098379593667519220204832187606689181726287834878713731440561 10791293068063056999596078535848677592892589444089259082417393489044956180898654154114 17670010919597299833954376818835435758792233374883262628692475496376329103201735584544 155596014706237129414535585534070320878708914068544698034931720483490135009354022797556 198729552260490678837795243429266888032867254406466218680024455302988561793551204655187 5920476637471719352592635705165051110812032164554606297605672731776041854728954539298 100678434358722527838532388932706028800256462147501950160754388506588045026123849169595 204443298392678060111597154192013524535821451482129451417386861104825658674804449810271 205947555920498867269136683712903009833761845085774390866316963591278116826368480789897 202017802079646478451529345572764155215291529421381434133351050466859944658203567133342 265146809280892772442171807239304854099892663949737074735137763239312083524318125798565 196343171984725458779696858212173886622035812346501202322808394279546659968058544854948 40373882842107408290740688196201139794367380474665637512530709421675281515599912183169 89239971684504579332934419413523277541992455915280775981196631850646007560530270498450 38272725587421451008683084127368222173373911984529662531645343446548700062726283124161 42638123614008942386279303031820695120396899513827050597753351911272877330457023949409 42075813444017660788295247608639772892005197582175680656268908905780730104685186379335 75302353136475515897613325613938007509340869644849526616784236186013883987315434360945 146093673760963376018884562195438551684673490281542347141586841687499410035362603996185 267254126158373845465857510466485649526076759296587248152845229669100301568333207580898 207413794292642259886517006611949470158763430930322208257985188273636936966885801029189 53374815777809593738977921008422080161686817903128831869912272484202167479928573899253 153735595730863312212162169420190386828630717389726910009625444812983231843373027441575 177523417747101042165443977311183045977828332805255853040486835987996791833011811187068 39712565887768848436655102288657400287182460168804922906642867334044089722434001117844 9014745912740386044781289286189587174801632403001255364059595617613829224092958766262 149555992779157744084771865664470899664247702116989606378616341703461759265722532113757 106856593915682626015773629940997845119844840237146664105384720327647351112433194554560 109648937473244683856170386872391457145793864507294175077353049547483838988497777869925 154192277077818983723613742783144272468930150933070929504525549586855271604318896574920 80564413108248752832692837519424959279196419703508921030717651626257160311012521031170 111995646819406666066369256184699798168853783109446799595731319914682996443409327414136 271353080278821269672164418729862718122201288026855818819971671383630178419482329554605 245077213881524082511140889062609058823322762249922035221244554253615597713594855978979 276191020342551985744629172091110655083240547483233479217570910904521489933678241656248 286357010469341879028484285183906610311131963081393873328092562753933014844788656430097 249220364871710023964432412399718025147010581018922277743576167620881751867100190021348 27838909214693071088961069052900146724592071622273322060216838455914752038607491202493 180444272597810351735649008500310390016068396625350915301689733919647005021144364836410 10650827830994895251585035280684173154400793943012283196546110894510387219143529319666 114988657801010091053858872704733113346756297836423876277516494136009070283529328427742 119034350550458938280338751191784086311934303276106627018654910607690568390719354659531 116568630828973381104358209144123555886578982534802907681941822072529014112944159476661 97477168370951061565611627476245820557077559283111420923965937860561133251073286190823 17647465339296681415970135959054689830379964354053059508916243327537973188670430849296 240608098824966631699155961132724316673538726453473410614623874136670894186760028039523 32921324312387947942527926753181322895556590122959218291885968017033067311345047834699 284670704341397796496621843031515648054527420784653371173217744152898700632037966972511 262641785883657781941991541924542216250063453665538859148728817783017727377525796291771 262488242509818115245918620778500550180234505213436077151419397852307944640598699821450 70491528771676182891020466028181752706679979275669806435937368207988880854961113938581 190331043793713620159950037942286252421199487086642344867323395468476507698227128246623 211859997116759167275984529156381598987814845075078417768229411587549163421714579158637 136219412873754833293761116579281947099852882751860274459811170012163414334617457368456 242992372822460425157847140451594748817023827277951311076923251046233720165641783255612 9987086061717352117888154967132042312806979956837049371987081123712919706169365819816 189969575297429903033640572400368881982966767023029459456242496453430205051573741044400 57147055425611983981477736421311200184985138213359449846402399001001231328031049334043 75855569046782364515992407308275867908622708995758683335221807490823954659321870061783 50960088092017481994878250161324768275237318011077205249256966834603750752043514711693 283008301473598209895684523173563553193974893724115865869113073490305561091723586722909 63368041412074083727858264606908148934947775752787106683888247517693231899112289990052 294227770034511084086229958159921122730148370602271514802981518872207341157090910461846 91342941678132454205895410582763248867955184352399937785249635243224774374085627284420 216163397059459207725127591699837934623963526519264487853169811917045767178875520650486 51144503650457513755009915635051442120809819808292266943162909454349313096422441387901 237305658979856864957295425911191471746219973893384944355408103643942474297043450785215 254258024828025326904277176630502069124447931340673609633081328689475439114058869038398 73662266709261969745292365148519999524866937319738322516432993811891757406959617495421 161897963333957677119712677735703585934339137993919603269202431151302173921984713561790 21082254222728563457585279453333627569039555159904572448675079762904658827194739284370 258518527889478965210850328533034439823796291940474611701102918049160725092901921172084 59110645025113473142246560098644851068865588514805786506547343518883099121926135268390 219498912050188986608857447261973209771988752095615221040286423286640665751949558056899 6722176064493467183024276945646600303930731845353043433539817060814831181318582118703 74863194454721525043523541355312589495616708665701489739764155274841460711138312913425 91993580286914420883254609180955483328044488405281567692522297858444586848632551684876 69061568385861802561443358621761393493865033491737817019405324291644375545127710985619 18982272832728258136078088379079051046876524883490644521271360014618181685055134297212 308494151065991688202071191680789408367298409288188789944450807984845981410604382307957 314897863183306222420792199417801635249176711190094502001758998062994530527277229722043 215272284483302171289472341061256962179219720309699970024450893162665760766742818648307 261186699791887656039706349455755812303993757836475076116852238747457139013029910530442 263226099419339128629495238335302463254755557116855400425839064123166415814911657817952 171959147446039761672190803326509174440899677984208547779857569058966223542716780122279 32078467202874398861240087965449139673447506825658491570879727087295563356932974485731 148036963478386157721139042811760941974005596991217658859462048376115652759257642773150 17336073310525387855251223674135201902847613896492979427753528521812992359679568173427 88064255032701474234717668056794358215922056675144350676710049743803392368056587634360 257254774426361037405305090498714267612805008404392300979664760702284959237538490829363 46853609873031871783692214768143881553747152525628084466693847460216558201203506116112 3682940775944222069829179817289767146294805996325455691311078977740625770577377109258 201779018761157632742366892170257078742856628007723672375581832854281235630307450558642 49509983800245256664120471631708323342812951004057699513860606509788963441267857966892 154424213559452976573851080434598001910335441096703586865958585593245596721146429575791 162928402799506003160680759914373103438667031309702392269551976954484410475769154719599 167338793709247412677494403496860740865236342510174830171933925897638184390643287075183 236258070774867643303089877696272626254489989794069300748397424915688054391251211092250 16248038550664026670493486307788305700011673012310646068807401102066892902399428527038 215891159754638244545583048253611776308685767335112078889787654208077136847222389300006 49843182308747491854174334917254485269531057662623684711905772667338394256863037630089 96552805082595108103891202973261157125166468456329626636615898001438638024574801949901 50571576144315925725648448123839496361018906894739135131072033150377400886923282533871 105892460821445183624474909031627365425683288534200828219700373313723132444827167650986 184081239751238087081837305064181736722732920250509664965443166631562743509344770795762 41639370512243703470409075072431380390291318494775936226500918714510921702867869737909 175834113850742174836416692186338776071473426005199486398071940900122058100812933114753 217998209098061562367001195282568163967088501113963312322473631061199129438674214702479 273510466749416149109577302304977914088797523540204406564457902057907740280385533201938 68183053349364726607673523869457242557716674860481617725039763892054724998326605657654 94492618424079534804262016198403741535129043459202354121809000733886364519731761121111 100958491331994365452035624602652568206182859804276782538243483248530825818098835509084 32319955502653452086068464528035682092763244993993242785867677511826975133379178884457 185057801463790472271068498657504545906474689818861038297939485708246240544645909489918 169651282092352897514732593297064137668944276982878411196569390851890721986828868827299 296568239135267971595233670178700060736713974102418439984747975164896576420770167091234 59854460028231618022021712526899692671334452362046933808998614039623476032814436589066 151594109685413149195654364448792178862816174482658843287492270208005726578847794009844 227605283509400988654885307559099473608578225861871027026526316668262305580977593420825 245280008007162508713302231877060372741671044369860292934256447125019543020470705873445 20958771816144524392709720803198269592376557284524170157123834946559775976717642234601 30354485395470842871951664910590326427995164830133863448431336375339874919362786780 57912389738426223784022225384821278660719267947154086075561275367241433073282888549106 313180020894275210721532749979545437363319900886630565549439397863915177753200922668504 257613671927112965636377596555558149544953952379690811412010122016444093599135532452109 49698342471491718122081540462055844994208688019542127288964166384432898325740091380320 293066699322256268638912852642359813723405565065521911891083146772824590179845353831219 293543733428615183030729882663069420096400121119872968440645229879109121462103161563834 224224576809776358601083082301341948352145936105981561986296912906398483689742691010001 148759135073273310138489090465604974978257738717078441196231533788639444051425770138946 31981196727042267308406716027252976308416161432263161163934222874743965966408814643357 219062887667456484442029294828294728766660753650580996728933032457563470123819102535964 84192652889730863682010175163858276213616569981600538278925796939195797685251015846856 49496419132222591572256215446481390567865319034207813504138324381579109534198878116292 78970515911309358985904499706248774595531504952333698827104414147673498510702720707534 257516889530599244017969253700497163847884967115208413530265514544338315717403370041991 122912976761325991433050906848432990190375347627635321184909321509887384126737335197375 26478378089507133669471492296576563792109683067419909274844215412166333775780682083880 264735585007886310061735185028338861629313467590828019458011256464098379024482996631197 312142668947082994615929452377760193596778994218494352798581490325679910033320872461718 100801501696899494504236070462253504150463064009940713989485186659217675767212071980523 41990033469789338841667220109579159944246128136627176239988516927303350490014578461813 112873393620008033065905346474538715729310096753424530427562119009776918146344437175242 82966908968930251905627994453553133773799197565443935562015058362322310744156202414535 107040334476992614733627502391584463857888414998657141152201898349975867826502115475930 298437781100692484704659773310389506272150901062135632771460455196775398366761828172828 178317765302034515193014390878665651908156263807516882201620208821839451715239517129477 139647951432626369839985299855235644382256999572634569962258245529521781054933769789696 174133465627555443429755805981184266397605482426868164673744105272816423417952878512418 202769542993877711612847955872374280295320406067804303692288869173240174136323220183931 229896456520228702458129531221117106849455549757626567194288373374770578602735464318428 52911234242230130190154725797926897679150000960004226185754231082536614268029130305293 225114789839762387329213105630897709735313601940109685264249282311042333510948147689517 29245613755522025892382439310724681463153695582732920017590985709216717093084471742159 244100680309652941251326882266252502725882689744517430433355705853729521108335049735461 178165885984992726720333183364360566509618414504299578091356450287153956998624098989311 222661942300928276260859137298693679821841024707936071222189441988710659363645868769504 102260672750176508578550677542267453776552454963747025656850948707761643137979125598157 200253661544089388446874501990894299256351410170459197255554414154354030077151704993712 46706660226732574174319183143435881729094416466538146117559149758649139952820749699346 213136184738967952342009690682510613778672510008708769787620097661255024192149891877356 104271104144300313143148361472850102658547458774197704026630268552187767521278187402912 91353288643805996605217562770266241991462786810601052770688005719827223843948145965160 119679727122530639692174750513960977655327177519751062292314327315742589331254041185855 162401521553649706441790204730332633952967019613225945316049625238245674158111731817266 287992412175683746908137370183491045762992923835336044476216007828839667644976052937770 202425212078819066466162080156784992133047691412539682584519187134320242391744576151481 172651186218901242143440487399110369872368093069042179310120021323163617599435942765872 160081577790200094390590045647379893807908997433456783714973283646545400822186822973586 104547130768981936383451423329492625474728410304349942243624239433573341153206948903866 183654996909032246175007237301063398033689779867157114128615298941849534337564954300172 289715917226024025467141109612003925623697923080988236176554331524021818247284725023214 276133244685873877477216163508538527931376911965107527694177280610952548005625991984244 243136581491517984872903892228818791661813561886833947411957120337282368715406723067266 145560266194939584294655802785149410469589466882048032637246865312704187979694654525944 202250609751664604982395369990836583296639935168186872443138334044592910342751637289359 208607986092479091217314951418473699566286587757503321589939436219485723646054461813356 61862857316327551568545123724170428602883530491947502237126965080774593437494400243265 33161761974509444085814105305718898208963031864384938755516163483351771620620959799735 174701413724129356388787842309197869828167894543572240292176741297875128778953817240371 92242288896033103601668972930764757118980233297490183947979891970524598974771440930462 242769686669544214125324221182788680329519223441843677750305623936225747745694589818937 279375848671630728603771437159135706388026874736370478003510870741739542766573488247055 237706463307099923387042384825644395689860585014256529018594804065067060637926259235461 119435740335828902692162739356084800452333250589587874509691655631448592820706833751577 74483936778555716453867473188403598587531981696879534790414757971562189097266615583570 159016753331875588254203856010909388884500918738691669644814659555502519841638537849549 270016631806854624949335359231979552837077634455632314264020668326656423463408569230513 117524641298798845623078669467993521352504093546352213974942320581325467045207996648254 92036853411329146845892572738415591562285490492852419305965934405179878489120016695387 77240803353437771462743296956161032652880247902291370441105767874842673970646453557272 92221316057778512520271892676296577487510893972180888159579174396448674109625862476041 67877330617010408024923065522054840452345279905140907999701937507101976582976061235758 288530237664105011471707455308563222023338506993652221729983743323808851649131501706521 296203124059738056809232783698041639067341553527051428310513130001686029218011968296143 126671241692915218388215126169475461035534737410565072799182778942345159211064556871641 38069624802186900033643621670550011529341587014760349733197769304010539524894395297717 209365322773145488911734922202818790355402384265789408023899260727267602949531463350229 226251055306358880898065062429194894912410269169240528004645650673861186956828961200102 2570566388739221828741614127375092714198877689438442684026691943356702628606700508520 10389516074508235733420561992659588575232423554097513948739868195656094178487531731615 103445885253428707402884262716599050127401382703801056543941653287967423508332061048322 284672041730554541257491052778596792516084425917934628979917561306680151223033284059270 161805678374300810789046868996062862955690810558718925837254235067132453586360212929161 74794705513004077309538780496643678691879355572182199847978030752530087454161058020829 104308848751485634139033599622748025234406346634765489257512406462489858272086418640502 30069117201174316319520925240196468313010503778308497904736496260416033344424295570136 179747250242848036887076607415898622469565630781557679237570489562539922044451351230865 40558313656828323972939902392336481880708311403336572053068185435362534558362495216070 106328726143573904924183961995538940543578977295372321745649178495555553525875343950615 222165496615988975121091735477032907939205248718980000942160499208567892832579607378246 304632653158734006996586204935583919209967116858009755242497358877613308507484566016248 3579108615643492477242294141279833412131305889737490671112963200808775273258076119995 222621227922411389959964176527753074252465122909179761329243119024460046142056846310111 18976822737183594255639166141280531403365964767112819600378501717060324258398716853898 32880631968183378137246952815206867536836468972747112381980242277133519018346198258230 124180161246412583766457754398513764861482307664086566957806502213026598248387554352448 129805137241726401499311307789820960669489264161555010202378782438363518833993029915534 176743770317713234739768918026414494161287498566898061999136175267994292751598265524801 246393239668648753986823625696048165751056012841021977859051341051064145122828374350160 63279229227053901328052238450715945636584615608473986857794256990345540873661793433436 88861448313145226767641616541486740694515317845997393636921633452283905261667627363184 156829683822935475769473323241394464697730658449776626375397099864744921169479009396704 19773991567279224529537432529191353639735805543148337389271524362539128631596126795220 56816932260085780397768413281532622213489026200581157204286797703619908198790665957208 269347494213446375165192346322088732101800860075740975799753499072523945021768250804447 27242381715892946720805887678881782556588801611770930311060785271777205554359888850422 107284273542124622704117758679307132665396781796828303607574967317991144508287714051526 196334046400420091833670672674436452183141888378232296198529849352974546971133464216171 152150432820663791693912055276701521727131184106086415424876991101760031183386314934394 264028933703708654486904580416823751799579050149165390764881243093402831055667854324276 295664486559735230952048145749375287819319879155062034458683464088246809758541256469312 53507365680419863842315282442765768022653107214921069739516178279796470406186836226529 173759628331530051359852612549028702320263960822117566653800353839695595261239689221756 312087317543987230448321636698109078778542492163171564663608880112614151357141264038884 102968960615627503705498894005011543796861421086727972449679756155083934862542606955332 123717861878171244008911839777858152126514076419050152785810120874426654983849050459018 87500293354554631901357196872566249840556897247309924280864764955393235592944698020503 201702040522648363998548562723178982559385820915324669226715729998810016535195141015749 100268632230313790278894603976066443179313963370195929026660600590152621696461211213056 279955633360142342269582544248027236715120084161072143696423225699730146914339944758144 239611633145140402964950749589526469016754201795733914923515813199747079455073872894934 118365948656548523263240517776946917204396629504891395028730722658149921983901865735792 196940417953745155730573844097235391096125555898444516035018199108727962416120409189426 91262855972354222866137988924831382116498506014188827732129909225898117722762567248380 185475164679440127889220991380283204042780101652362250192000607348417284936409154654388 49201569805196018701634913524640111480379866194595194255762879197754597136242643168780 243795257797043034995477863748178541886107410519648157884824987448001409624521755442702 185187890160548158623137147318839249884900237664262866455681279671528927103906953187889 84877748569477049389285577735208935813678174776218336131233853302823843872110857951251 178982676251847280331919358402935735919201958304757651138585890960143549285315061049724 102262605964452235427188026604219649455770938589276821921559894894764988423772701489016 87632209984167427739757654562692715959880157124653775476089228534436702540524808114719 28555063923323408374120225094006296092588955459599794393049623457050380330821973503182 255550498881287133323555072471859774693775086154730469459762447212787412265104330976077 115939214841590829288609285408421800490843673562805924177642109738643550682493481862452 219797536897218768340381912752618879098514274558595158264113102795305081753342056676479 229020659200430370231536543898099718005746994625062953473039333864345364501251499206015 216928111164659455936375266177628212076443726125888782758167067317284593445811862265784 60461002381510552102195308190869519759089176064508661146622907642231087878896071047387 291013951893224178369980110271996955074273296410318476059739923636450285064787403525481 90277516236952550183128098991112407217726644216516169422249444090398460736398106791170 68752377067016244087266461957148770297253535885463214335276605196580788654134596866240 112052136065452788862750573761867460615644217164275475161854713205488677423942093570115 94441638966510113439648015298172192704356757395785895302113108529498358862815456238307 90004557809132008985817015172405153726208006189739330529583274500388539911555882821964 228156352665184104540910822591165753061815830002545201406406325354433314796701778241319 178108053224501169157821143437494279752701837832475943502770548804327146353853247564326 210968762797911300741839533320145806482826374686194437133338357024160837801027973158297 253336309352274372341010316358507454153161658597873487438577886154883703701430812736228 159782940619280064614820128975888817768592729535193348405762997322525901528327120538530 57593011780343056845700574012088392343940244080079714058284456304128109137219693132893 190719732819088375443863341638795497404378942327162417595575194449667285755801283969882 190182748433530006793812136249699906166739890284062226982378829362479755205848280885692 14792618734166046382452035185323723480220839159364966190519719769699599687028384534598 44087436616151679048487708190210853594682258063316608682944172781203318364145859353942 283681522444401787577779622626501445833860116299145932383099669116919954018761596094948 219920903775340086073915643640003617662953280380959080883054087847676448804086383957028 126584237003942834727077031843050745154418539188512562170894265431711195617996624687220 184597496403980704676201757059555568092428392879957748903688045524817851104611567089418 137243245610652087329060910115911159439731267530800289328168140260795540726655877712595 59674163838196953249280327334049833387975731061917448898032540447133720472958377385954 46566077297802534615963561722122062625033332082139761186630887226880108010176158188251 186901746252155349516994628094027288269114904648928184797582917273376375789875591460364 250801127535841588777414822060449879411722997344111755209449583996403907301290506317196 66949244168508078820177702094868398766094978208758463655256623569958607020673107191286 212089598920375985988857876899777277913395136901470135923009929116802402305357789120985 50770759009258036287392194406035255095411615366615773298395355024514393953101408010063 296766380229078942252618610208906505331485476950662075694372127063141112082887647846420 303325730918641447881074147357875521400490353033157021035501386450532618878834972543530 101323760303440715307658096744497910265699209531958429697160558012245813293395672907060 289042180927770226011271994278316455045150818920762840260272664345553411835681984344100 75703285152781307302042700707647300421527539083365460403695643143288874449049989058703 309235687090197414782659228990740151844443463747261795406456868043375065791641946806184 314787558870906269111555740247715265050528200574553144668076166011182146846908193623079 33958695914095236987073600377867565147579405640692110176786353426961411997048505131856 11753118360346988392566919923722569826304382776181064810551693545273676530627205165557 34269235342999164376862778248511962845743114039211791326651994702573840232033829847925 113097891355147893169296816393705686787271540573468513348851939869338914139562028186012 237596879092407660839391469189220846372214632863555057200947405847140427421265627676003 73347714589892042077549768810922748435506628099002781382832513985799770920151408233638 42303837252174306446352922425869213310362391052181621696372817666425211391333989139069 122489210583680991921802062919170019989173485927391590624801868556335976257083958119627 23817550481952694617173705795484613596739011078295425059467271656940350704441679386307 27324234861941049059551412324590960956321971321965431456756909935792711919074212671930 27801003941925285185151703043730747621843280830614715713254143492801481058013581942713 148790792561431569599158837714236687785436910448423103968028533844016119523275322899191 226031345099002563653834097528249473338335344586403457507620507547701720994102306626063 237762977888643090630901070851667137340635775761251128875825108137595638568465777547999 141099839605691913811866942466773516050211628328662389330160995128346709153293283266129 1043149602964593448158857955201529095749925633382367349506207789253213013461727182366 24318961317243597320295418344024358461109729684352003069453834860237156542813864539913 147246290300392982846339467006870861262987593562961757515345196485436893784644334853526 87906470231801736829625587542168012869407268785619348673259834567241758756318998809505 62839282763436112284907174107465789865271979771674263986959841507400392304219731196570 123172567989769345073391715881406308520626322219874422685856457841042859808404691548942 262758891363635173701465317367566764159926078554489091233869859495872957810507051637005 104333525991544365111516406690918683918634699007443089155220568836918472362931199724997 244877552468329483712093491145580475749991313933724767621136286099448259624775238623921 43049048491104078898318137368323722987846904931979046861809378977373476869792775172385 298490289667778156970605587630094522547736870144747227576773921099231892723995834466156 225347215102973600778251568347724721185475976542041634159131901165418897159650999963291 64324728797943365719978097234480371959660603153168263264664083951615235761424396542107 47399490596400705541628861125358991240733576095309344529996997756162270486324591080091 10693633035105117719841081425376594950001136601612976758357221309924181566749795348279 8138301777603840047894252233626867000484975797349683956866281245342395348987746028330 149919983200754031459401100288056462479757785845139356914085790810255931646101566936594 73477510880522337167134976822500589916448543163981007308556503367790631677316183030935 266875808408887601771470904173718416977119554763497270997559782152203897245633233256916 111933240658657479925017999079773951432413706590856842612859331972654327274397856384430 196811074017209683196801644022929033528091909572571195994378826788285648635277113535025 214215093591982804867708277446342660549238787587373677781918459671745297143920795055468 301983806052054734262904668859874508405646878175096917318753714715149471718548440935962 148739730222623893145638514613349705645722869951362882956049566880984405529940550786669 201979011125889948521691232133680794685609955834756858050370793487204646649223036295835 7102900754082988503832613423241238483923477553113286208277356347452753418646542264674 50143260223671830943946325860283792823380966120254233880494622488437569827117313347603 146209534903639124469348649054228178315753310930556306405584250005368177491640423451117 271742195839907057409365504606889098506621059064311312388996252351912718608736953469408 5362871433934488606228360990889683229380381778989371890093922271160489894479763576797 64570382372162519459667139869661403620640706115437539245138652114970729540695769069550 128496061245269977184640383954981004779767720781816125830868888234681416955934398452268 91412523963345992894373129690039553435982076012364830880888376947950914231158159095741 121381079979381177805936298609054209336482939279328938302687933333166111778367606152371 220956687892086443919536970810880041090705028812411143272586118172718714453703726680116 52665829636634237119143441503927897018540949581285480288277725605356166194966983167381 104489306522406711006399762630987311578549120621467825549167451061128317324593617430212 157216094736233428904406779654719622178135247236273375399026592192286383249081092116090 153904201172871502393354080901161176697280619993922351474293259222288655054096002275506 196938056092311934951721255509289960420391615200790080417673008633875651440816177359914 295720386259531222627671863263152523256402302690293508326999238772576074195393352464018 69327807116327190957408032423228664091957547518516792633446991371706381552511570524011 181530756391030364631237776901357887240930788877157546033551389427066937390804316623805 110847465180170848436155517467068613213494805576954562257608845769066751027718224385377 212884971037698594318764859106896516801565282706303924364213762237321998174428271164397 80331210394118693731199713986293613292709508045950543556316939737307209579520823042517 48764122457488734570020080880055628500014141315822406032657073131264194431753817791051 145796649748880291578876485195761968235300812716287033146342803983552731832915198807922 29736041891051278595156068438112070609505492379007214819426411525065314366005540037016 116725194821991778503754961332300549066161350996505571768195180243013074858522497428655 299464249438905136289339116459159339896588834567835925419982377935350048461073723534288 199556199154813360418045117297837110473566809619325130693085750152101608949316065805711 69583727003072777678629434331531248138687756413851475228930512298618941646292674876786 78482659952115344927540334254450374248719011214693871494914266882752728858680700827947 98466975443419995332460676037319207390919575906262810844982421392453304601920644692926 303935107279218007440181028227758238049242816381885902068896634423255234797593253040280 176837308359184844227869876656326771609763202436072237216523849895818655932074788169842 194589980049572126682171136458058152377108657748055696320747000490545527796322130472876 138028818613156963631281928664983807258639905657383013550751676221499723719979859071812 44682537760858030800826665311361774186720875765945398225232678153961331849491985530198 66128330539918266703193544894150573166523832783410688573055656107678978865112021033740 208673822658489917985146864966815263555063484657854907496249048648586137546828396048172 229054198279679400296145880638856798488341046026930761662708956839523993966888631951774 219678803454598567556203425349985910371729689331922213028234810013353550540238587171303 289338057105935574911607408087398229669850508491382597930811590435097618134707907558758 127084436044433616106093402336638677678299980338068643829454270219654988249684580960582 195583623427947651905916449264115642519524850259363616024627128541037245100670072451035 262383473329358774203988908698950232073751629858598500003863506262184154665651291742974 103482662921422398392870443546992922241929397755671050103911887890884503549904798282789 60268234296933260383225617235670876823061516459708042528537216047339400896815290101184 163571635760223278651073278678244489025238897474282494322262762083187183281538487501065 174244054801642589405650022380431469559705886727224652268998354777056016859840168366468 125166161810461576748972606472543631584819181958581816040789483594034717666778726704259 78156448386559218324002269952826412514084546583710769693741467174974767988253933327454 158336985533314308310576315530926746056197536729524129807787230136375467916597827259125 41251833915060937201055332671929839166719634472298119500634913345216512862351258329739 256796055617477485219116597417043782302852172372451173006667655304535448264205452765034 260538660189328802566289360057877504924849611516573091239032282581741267614685968443962 110457475956074333756796686828539422479542109059648847758924904773136347399343196737822 55070688571719120964663286419206996600464685891358885780533546183661098224905095344367 233207467181866661183116171082934280396660532569463427169291088026944285125483645630579 37849442535318364372371885385957011717237758126728212314184801017071511011887648838269 143218348768743149028113573377861474041001561581452017228802322197833096241413536470505 237458133268660844689759401707642220301264183748349302839256173036189572352022199242613 295943655985037383807553870653620946273538906328922226857079025239734529255709668526028 169227456614917654294119751013536911743276332860292037395368696485886516570616950496199 148627760488903893904758005239075790487451685410640026992285585011592287468571803710296 120566422367015256703608498394512552138840237514322657136900848276140217834667544613238 194593992974737622378046570687628201058720651679654056179728975791196782457584320015686 115367207959411752691701906950369410896637997970667496962467449988787331965021118468405 298658119967200009088814194664432782184015822770784914881956867997523771961992348151931 72715179439084839389391986734878807548632029935246486913902624158273764842617892365144 87046506790017589250216512251116944975981020144724299119064498127067451162108739976244 155886111987989820690300885157318194504790786901006885119704428674875798410136528258380 209251163511962746726387379279171846484821313791778013373930772737314776875212159464042 243125523205438821951411340785669434658591912132720369632902782160477007070081437903139] [268223440949338309222475385174036202591196828387357419637591588411196995441932848807167 13668899819980040034083556788835431815936781125625336582140497797761227124927890009702 235100717792301133072882202455986571755595299961685319155437752195901540508150787814918 109491727792478989039438365675248027986084330387652687412284389724342765499029739822769 123509600161928229449230041880044455636583158030973469395730675643255353705222000239048 167924561527890013441275413298416486008691240201643585384556044931453818970307224606296 289778058901569590181991206695282127366498715007712464960361976437847587170301942487207 45195754712492826322937472549815462926140573571529249543413356858670925221522928596036 125409183391829148308010800820359798285066471804387792429774885104475700300742212990619 82435680039037462407343888357769660361661021976591381061596419643378077177115372484924 296629151141743252681325264643297410169749141989345786480143331665149613724291206002182 212723761160742438603191037592607480320043165251071709911020109105825387315708188150191 271728235974589402238792223175876682450843071864278730229871045505009459174921979756036 300333429085223530951532156198674384902223374401057249174765397839978030108911804930190 31999794381289836455443698793712209999627672034188772601710767950850216907535735512569 239533135990445296075156537872022512147265765472850590861944771264101639083655246190620 206219659006548281979323492210019192431619041489072548674282600806646067128141949085417 204369472569422083919713545250869854766505209398940265983751176086351432791722675747049 187166951978087276947917018567066398840015683005733481522842873359470047904717343729155 58555975898229721550005033048560067162852508748365401314057943268674150271509723500043 287864946316362126585824021422850181164388092238817414219276967055315564874605846630113 242365361866313140727396236907071561764195784506325057650648398794265739349224203914446 228789233137253473993642983129814511318470225641178312985877776925823364270527942852264 136636745615540343773147900695124229268222650952027394680725366770607917369409143984098 183828321738929734246726296836972384946187897823727849061320822667507096034936917133411 266894527644130285065290940055592750762632782820511530684753257936408085804562521405180 18755534199079268077611461252259125240156315499815768026524535053262542201999516515220 219088583306857371595062167953568622019855154589449150526885335016388678195839974132538 80171627947546262312469464929074336920050579297398862162123758137817882429324778384974 72233873275876711079361362643905161600737635203198870666558050695572408042378765708592 171448822842451873671473851563073706628980372113335060448062168591469288181365598635678 111545941847878343652072035370467777350699802367041312347008411272910192921569290018523 271096122151433403066325717631441773921683228366853880353288844685694547280435825187784 208699919699896377142193641962918497514004736609863328194736892785250827223458077350402 194467673883575730587705551960462995946981332273197227369421442941221010100879388748457 83291059226386089760538775354218977023473226614109017214451758537767140526898378628541 75918820264239399252952182469816748615635394392107054474411297265019661228258692542509 1739087880531567105086158806681986234742619969055191786599023010383957730646657321062 34232035815623809633965324811593898888190706319557294257738183081842886495072430599486 157696789263641607564650338278072105570051524870257396331512757884974950061420446237836 112856948260175729081827205235773029092865339784818644681403214008404976075912185465122 78494722629165418417972183737773447319453357535543862710427362400355772147858932893215 23878781927440623333757302724768607014878510339802353287922956268369528704933991385398 147802620780427229959680542730665894268307399964719047878431031913259502813731907800447 9407876447773883580766177917589152005203968838324079365493348554329096714014568568253 78565237025998107518976775117141555245713890319152365056771042285797830171307638649811 216525378827027392998058920968422043525876829381584644485055148895553405798840888522635 36644945354114848554249692158694472275546863655623041470671869880106448826039740542761 304514062898138939627258527815455397318490765315359333711885277684941500080595242805683 37845942295370740284080449924709676907363286740358534962574031024548740966465382619700 221103358803612918751352199723810529625083748889837246566829491616905203190417465384976 199086853383326795479440404643501141167712173211107642458639947693990257909315399829122 27447029408764713111500658708816964235529426027838585942628525994684882969343163644755 246595757374847733949535783674821761929512261116157381580623724301350511053636916786899 153228245405217696763094706632822827585434486598177362664966222343912544081540118007730 286997769176176318133523120570876112728008985514989167696160782506055028931909942721240 3459757967735883993108279235320796779322008861882627652402748904084101407710327991986 43132805121226675441853817420420897079469278714541103851439536054181355255198455634925 171696113779430790335329645325975901926877784766308141703721909683717162337694440835373 15399085181861263265368607457781541648512763909151857373260786523475022762486129734329 250021058846773464217321376098140383726816276470460122428160764639630313388239356636005 279133095673873645516473070591706857568796156600032747819705780980890672025828126186707 134567110292586582267985071244423207273198654953152694954225061025446634716614222137821 280677541962680751858352382336882984131555897525071760398604303556267764645368289146604 248975451849565791051693515633462425754159347262646689107782865967172285219684682195375 238541213770861324520841614153840174736811720292646003222628179981186778521175604629677 4284006174613855964702355561361689824488410650122634149446763803385802802703550480027 286238234542174254677628922007535354142790394712523053948821269925807342690120914575205 284967474576546428570278152391430461908140822603688069739900906979120024720513828157314 74419110335731115767712943328569150398585569109106979493453699834902635481005612863452 303262979682890596754625442166754955039218294192416515131248141507735603543237877994524 245159451816749344867528686974711805673676039465276171091915624014617344487191776808405 117697438350091341133396606257669658874532114303680889947472647150841111695857250397628 123059445225917453959387776413094567882512862737765509303365110758950770283400752039117 111752858511784176837841169791450206445031192652404572143899363900602556735334937500277 174193354520550031876597761804028880610923327486158920409714165879428695076710581912527 177792205691824549197168022254741322618195420059561185491235470146143841664029414473802 136446932860043356711388979268060960895305305818815373841872289528762300463373648675420 26410609612978122467764573873937305551385419398139124125175593330446583365088210117283 189210627767060535899935719237381413158277462192922351336978372253497843463259986355432 271050496427657130674215703398350967280981370870918273531670957583574919244844020026471 225214701753587166940310991458493346617684441716819003580593216089280743014497608967659 160277835690900438075480217124388897052376591085476776872351076757885822144927671909223 162289093343111105525948874245378487430902611971015309243605264736260143125263703521 25305695647937858985291813360932637224978871662639984574849014267929429214120902961882 3982222206574952823518686244968982043056747960627823749590117518683978007900408588819 181290654919788961504579121283185152792843275635614071821429089591825729894598452322143 284089809309919606214973685501071567247435847766001144332483200640453938597542325291602 130250647165280488127911137022939835524619579264288879994904137176942920926160250078272 314394515498775537832036988186403264923806128674318798473439604384695721653821211212486 28448399433173527854119074488684038906635914108406046393023599691249574625067767209516 170407727499929028099911347973960127316815377373048315534872647508417661926618681473103 40774706787179417677874739938163767362254225009217470151682962345408087430787417622745 203983425131042330840651102691598571299739610814150871736060901053095816526499146800365 46410110211448291436369835903869015594996099390709779362519427969548352834215353994018 58457883921773496822536700836102834073481270667987851796466554483563058212063703626673 236733039702184852342176472675692759611474729787276536554739220300493255610780355932174 307480914516527525977455643825094668480266766336728740050496378116898857247609260645080 44635790431269182866850365085162720698554990306330780303140878355153414751289803734434 315129688652492468189042501102343749463430327585887218835539976103550227454399061758439 216108176895942613635230785123251525876345517586269906327726057832414873986501129360298 167946718459712188334290969107249162926899825941831634845517982095647814192349540058850 252325725752780788863159059488000887886504362809427079160806137411900599985072140176402 183174134838507552388771911041626761420722601150420323408431247071395875147138518529005 230075842508804679516713575360007698627344593213931540236200965921067519314827326834153 152395182001277921281528501403536179095780830702536025979868797967276252023007318529075 85925765469142403235907458073402637834593911573077121503289661627568713484234386183149 218158664328098189612644559926265679021619361295304459658415432546049824997178851693545 170096884502564021715880281594181531566025976948077660753045659671583949741666160520938 286539599413106268552121999059463550150110204571586216673401818556351681184039626507904 222877661722907417793384022700273059423318765482149091836041851818965408775819914944165 185610326293749105912712996510279496773784265497536294817210112323062882328383111768666 148361376447342754437427395408010976439118547494802565577382217673398606852441353079702 183056703946228606546381378233018595065015846578918544044063975752969184736772037484 167669562091063155832449991719491377753968489789115897619854451364053673081672091640277 79682394980854256956028284378789968248458602423941185707497543441764100300028214229513 289891199023509983724568856150266631778207756695382431416449948957596240572000984300687 19436959057920960899514736143427944520153987766224730178601598586794847600193148645346 182359977349064228477240934929673667469666099547685535661521762837023763236416268967130 199347118069792985685035099250144011721202347543504221242402116234276137354657223451817 169791332629863432257165386986757956927889244670544505175624387222125456627874583423332 308265852137520792427072730381062750675991559513947244603479131662208951750223071018572 34602406651066003288091184867425640034044074407719513242806069478758074478513049119547 142205352333979369222574049536687104641724628099300633620466681513923105371108204569715 147621298735643044726655120813946659458441481795337011264508383512400922479309358541584 49002614077272708062546146245655558938244520353713554854345773447337251124950382457997 268331054334417842668843537774583083064690415381527869583208541350778870320953829804068 240886294223611359586942624363811364208353719845522202848854780552785985847902509213273 76646518085744721861458121186284240211080773527600954703358034339108446533087841845158 83667336656385866171039782708090922146813739277493508380331888355908160682599798579581 132056433951506433915562177172557136404232698660518583178818697299722974048382419078763 132668467469220462140061598442637656324713217214523380433926074265360251419584208276111 85276031865018429797084871992822759850056932159325026737394836759527091879832532882144 188749041772380547125748203204599213778011615889933342868099918745604084910151547886780 272064081775577808717152518500334766912805251597593867964941634749824869602093745604430 231042757682605849539109432924466206695261019704422786098130082062355985545511379021319 137891314658881842820101266124206091313593031976337953347169117998087726559567348821010 95629523984481326730095356625212566994103304583862169614622040428236449172615780884963 37265840728282725038464730811946248960118624373716253506088078567726519243114048871248 168774479466353003687857990199362117629326634144600531190995097565818409155579197835183 13249050141086989126476474818398270952445882022081543639671845190369355828283859550666 48932365362118246530627503069175682983532753590875433211001573906141192372322567687286 9971990947086977631091843252436773134051942425438947156585511526031023279178834926229 98935922477665016393874935095756549567645945389399116308719421912939721938899494436288 69859062457341078455462579720618919098034974022428233920120979842994117889391146789254 268836763109889822754163470469768177007750846615274751938973405347329949683090562508268 32375717970637966311657153732256918986747531195063155639437835342219332721631490880781 171794080778001577332602130860931555982338392659401505280958543071923349047348059157926 163981030657805882758495526426642464407737995509730153908608680551814544254073256803610 139787107707759060675108908552780729468974485621506587214091005468738993990390615660303 198177735893360335823567086579355447352040690912398041220829533608537284542528370411025 104470788636993652229832964112068528991968364754362434281472328377638983790347969131970 75052653394618318379744811760726362740855954842752819225203558045145577957681627561568 257722357192130275993253775587178310769626131189232442628205385865282095349786215818284 88477039916212156734477452541137620408852819036026656872524755932187623427467575546103 315118503694715387039967436422415581653531264472358562654104220894267240446316684967288 14670330190404860868865339239788140819329223015701594994267994924958173078480932045257 107884364201302007320948992238606845117544031469973358016296484415198331622500220425616 293979235669531149409663794742384438753060527269623945105293839919971112916634898047028 177316297977916395384515193554681476040917260728126914804995548790383307626949614416212 49923180327003928140016994586948022830371053574553636521684078517510492564542409349525 199445482343953278628669022409137418362685585486147576772261851646712131487466233829865 298586135165262952676712816233717265934673004697592230239720906656973220734815349286363 197849912133184851409473105219738669591108849621053259552443104878864686240092615618052 200142596312860181311373997887570700262494083804654370651857903385843372446729485568744 34674769588505454004631407161279571390965527866750363267003762044540715210416281581087 45592048383669202111435681982383153409066684854728169805075508605904858371320416569154 224643092188978378034184411753020241125768578591104351521860516367507553761176442457316 64879043529768600883928807306970393473430463914795395582062212319412981721154411720563 228150296106338945518593599237069408186808538791532260136896813237216119278752309085654 108970744570567999020839876213427128494435116838409473247540593914873405357552368389106 33742039591462137141424732609622321501160423680847797395366967348017387302020438644674 104123312328232082844872361223754077296106517794934911756309635613601223437749300279471 158036362318923592169966735468399942496520510070335994129947687902690985045263708713725 65314566377232096966690754158491331104515622216083029464163340931207466615917890691541 198168607293850790407555053923067458090602841232406677141229224357901417063214189498607 40091541496323810873409247253961643375302145074348735868774450394431359758200699354155 170953441494261965319842665054246200451855297405930114807769288205991435047356228303622 301748913464380241402374029319480898177855967872791669765760102737148129643699221423032 45501267856841450140462334491904197186955416899668778522319105508153020360584069961470 16627081071557621816145318585090798650547071850650175036382413750838296170250082868214 243960828235726985099762856721868336349845882246464405569256585504030583387846459022803 20461901312085835226616654935501529462340386952386792742260560534907431292849063840075 303166022754169714115118778540631686834940960954397449951173523438398731482083139977394 86597093758194934625063042163653469157467712868478348030497565160486055611318848301918 288541573692087998214535128747452894089366922030802920423385016177945034088840219751399 186580970166977216204651710669773597288042362382333952737964242318959427976099914949862 300740668069488589292496202896303665031185238533281312326352972863055263669263468777364 129137940810006231593331829889368563531159633760500021200265835798081469771115020011765 22067398075890760015886981232830576636904523397232189829699394401300489639876333689715 264324193712735494142848161033953774905781965030241479431448147766103648629112958555003 206776553485708019036610751074630228335944173167987272888846967237430827047592616141542 93979551118176889920609505113188856610282417225732285491303925046816078971041999145236 111244468963010125300846369485261245281911347159222951372886564110586323692698607978481 148240062427391017175137056313749947863975495634952761579537437088766931168783158213310 245671881503012458491735200324118070858550552920706063436309371566757047777929105229 108454249995530250004049476722246631894940194802132156193461188167754266837122339495938 89440564101559210789305341138022765875191314367394899119497752471642120583852057561455 57415740114936898015931262747954568937162326341094798256345871059323980840618048072597 181219810008878242448871523930472752963281752898498259425055752771529131974150832882840 90098182498398447103633608076352999158773812259049331281544753047946587421876855205830 32233971981043543575529039186721354137203012820088828423502655944331025151062946739043 297767461406355563317723736638021982793050772007183033422792111274647633951730199387773 90566982604580134974233837523310527541160559307526989040565436726356862982064165044067 299139590991748524395816083389793349808836457996768183770346327204184370079766495255336 31756932850874196497649079348730398668039797711043413827846995907841080717385782598405 82356297811962211331023100259402721492904732615205234437174129912085730245189882285324 182133043297455761144467398049946394684650574427846056693191159714657925599139216662383 48724978271818271058712101080328483499640004620775420576609239084964114349595989432644 125391169680744515086001487458305436780839700966224676356568741120795135885116111463805 44412818148884306129897069326599962143483075044509922241562510030545123684653065679331 150652091783021689576805448922779669082016420294489678257609612018861846873156421995393 84775476227758593450471219064952571716005822392927118012160660329379420963235944418635 163049272923785581132588692550906835092085246693800267454057919755555562741363881009914 153294105466441291292190114231864505665866060944197659213792364681286703393104837196679 248168731069231761453897026289240727651650636579291039134974835425103550140194909646215 299454460218108242615990220355210997237916218301829021511744528177263782186347090373442 214315826562117332678327296870185772809039607993115714277617483877966859038146753912491 138340258020459673313239528356575470914473287059565095294496644488925915271290405928994 228091877975285717611500161218325048938715555753701739049571885000077086344214741454166 302275731926389003701538494887651433654751441745136534857295533668550856263195768880598 252414499590929365298483228175828581706324302366227144064853716746006326210071220224257 201652318071254731539686052210460348678409936420726676661993443938535473856429359169881 4781893854287629126720407535587217303331096811980375764681444525068337529737406777366 147760054043714850735634352231763216048810075533169131834059183703214464872415937489446 272974927799508151153818067907347394638754602549706076626526045134927978074121271203123 155671023208307673217218909634066702321965587350833638547721266777256614372625857768896 138138067482513502533008075835131825600268007345345773056743568295125571380073441618174 73997954543262712194700082755312936199939800354632671924108193419670922411494930774416 10266438541993840425342875021493614120027416063165280906972666667748597987957991747333 243048492047265437302755037682694467772496541408701329730167452199011830811323424212112 110290954832646108101757926174814184971350679584902144697847992132639246418084910260598 296147674682041813422295047448761394893107659780501893183680953554786224012388268733778 148186811514727571290622669317833260931141450050224064887660396895257053644585934561209 2753215125212255429739635203149944370866669467094691018777628226498245847104779290442 126234807941546224656232961476895280696850347170877098153868259134101264614838747128693 199083783786707793283979303786349323576188308774200335598941701820552328642465018207242 284978755947182340430415927124108399784366034810558697165801683851438803034706899770492 13017855187612451492802226629334635700411850177666921382123165053564953644445869415587 137467949485794330682862675752386728925419735269211785860281291724102972596821947532451 166023231187828819996263811485724603182467674348820617409108686696392735705757457164418 53267974811893711114088610330492068947329408736362168391708266914343566356633973069703 181922646637511518160441916967970077471268980153259007704329505367203984085040513966397 148970063168625267495018075531429836695224857333470951532048311024063738510212905595679 283807290331399730533099557464317815909040180770041105946729631974181592607310315456146 19619410486958697824985627742829081478625692848332780471648672575196239612810517508731 68808057367697094092481515839035205726547594432444976418896948295962687408620169876576 102533689860021810510158217002806055571200195261683869647956806259438472094126110040771 288029564922399667038012253384524366545518865990041882144945116145139599563891694835543 168833644691783440404683441111257662564577795250444140563882895186208588028608120747458 137391655421009879965895509255585897680570831857545654767141548243201189016922601245713 238268435703592671185387081441371591278064436170298955851905531293240350858987167793930 291627072263337803957609737021924821827655402235030622261795155024212670622823463854400 212187853368431349736790575352388610532630671706369784940832510308188046325985855349931 31340020880761237362685309457877026113028221798090886941147195624318257518635752135818 171371658225830934115731001785125031050745780615454507009505375938431065834512359941936 181961471130658876072317566814146073481836339625730943256708888450820480194674080629446 248638970370050226225534143822395618425748548281611327321537456770504471795571612755854 175885849183381843163244124927195748890339279158199066439660001130899756554361677717758 92261864458507629702113485543181470058949904414859210994433185701877437031589724500171 5724079036098324963641688946793113389785292432942310496139842747116674695157921011840 127032800488112260787397847093840948150613883626395208434427415849701737709177628334529 158714832658789621062295974375284657459386171422719215701654904263930516061748741697252 303782777532350415287562941764130375000514634490593668641264573932457981771177471018421 130454929794338428509917389413987896297213052011902300323786907137777282582730812869582 159275165649641164632292889926534114453751620467197805965049756576915243345232664063217 136034940333120663328907394866144388639149623530562615960647735736938358791641923724699 87834931834331267800697658742761671149349715517250958522792561102260677858069657604719 36076198036461440094414914100438365723486550800548026277874080743955791264744331175175 292114082799521474441293994257682112633927028210441988408862137141466635104474623273061 207229227368867587837341228573510050578340496276066115929890515770024351020315374696654 182518843514635441608583107876894071124478284790700178222193335301009853024311413537676 17694396851137124155435124658949359165675169011108278139016008452922398755357647029602 282662292380681124097098089470494014491261119599355060758043933122815840638222556217547 184128613381890517398863520637556539660856936250527689303087844366327278388835583884436 13520055668613090073290494345435423669857375159408978276778163103598427336652280778736 193537113626124611148084268142608641729595582381416562337397506120291381219426892032378 272569665914829077729171913893382325462351031828775346690487280421697073302711002159335 301873311997473240002592840071746637862005277011273251363185352578481116772233783201186 231388555969038204546756348726925878276303769060548104736706253480392932474842057534899 192866908882278966732196822738034101218778313483930873227670721767727016005289720794012 172064931341502917076541438147861269463805081780238229300213037032961397674929931078868 282715226790621426204119691739800677142092906803340999188156093590780766295859973458944 17257463338091827131524780977389179797724875907723540058908768811002410202749132984478 105430799273036175561107753603271631391414810073254380358552420020239704874061085307483 247482013916881313193989825615847466280871312346522143208394570351265348679442365901507 310692685258532840070655948561175019336398745915281945145449261371721580894099403149617 185662374279772489003255297450058690219960814870784239896700912814107420113512222898129 33098290843081090582395795386681619788178940699538303463089248990098888042835544917866 145260574443324504655213992638062766563421477295228263134893249161269466350773723118276 81676076948695717169802130196843158277387756252333885903949225416742903902725112342765 40908007502640403743547836460709836014461541262586393452845764216794487546308440413886 56615229581299465170818626907276194187635522004809376570499048100476453281117756841832 177106565023221399101091985697417992446017563648102398114330214593879810447506117319215 192772669873937842281903147552976098423420515870359641843109241931706613588607937652915 268908005550876936648104007014456083477745633705639193462642304782472321421737054536457 217965618701213919305143185447419317158977273279052412986469653058817641896544701693643 3467397359730532372540845268929000760877356847839047355206417875036093694125067850000 153865807081453433650143050126392333032761136623144042969488344851958056881650706840111 234588494724255746899890697411982545489115299212803272912901564762727063981050299665227 305571015439894324889795207615586313068009765904633905395117121179946106567262841727400 75672030089074500634449489178435880354481126349707944464702630483055096676508357471926 247336526334877229885833027543934136163123582860884749213987502883303302318957000329002 261239966091535371398390005186812928469970160952066092365375440976126732970103679060659 309513039457602991111886868038569792611712733861047907438814988335639251726368149566918 1320495656602555549769279548143481346940420123165263157790798725758667927359990587005 218000159198070410854081306533131136160911008227676163555536349559437440273136114310968 95938838017743160771812870331829237270463175922255558672855821228661287514340834032646 137607854724204369598873646364605837938313603850815093996656944781656515148559000159794 129981237700282737992723359690326894399420121364743889828858300645818334149052882340888 312019063187898542506571252772854807095424679134069826462470131864439349117473274722861 21033287160429334450435241125084882637030512648359239368144679908182670976851143518566 226127982591798499365966674053287715820184981410468864353682035700519037191606172578323 230304887065103041644874083828831181755926875393144494768947920327301678644648203005266 29590843675223729340564329829763491975739757059052547631474171601510494039914544933800 219123937906379990316689572396751228104104343161750718355490729302357416908359793692477 103616584418665430824920809005504910365903629130054839898840566452227410488752095437270 130296935352377538141030919558437302190412690333959659982397292597313569708274353426534 40223547345949898129972743459273405094742058438653778662111132881297827628748751107294 222732109576591451862860512288788475489142873853927921078328000769103997088512515197730 213515629949659487332436750611825622382225702515162180021950713853967073511178451178843 208014917327074808076736043537073891647050740077650105206679320734864912633600506348053 78844127116003405862428803846729279309056895746370986416595693843239018637665096078865 157562567117801738466023086407335926787689997815568910385497678322421894358409227888429 219692433922698357711428245045792700232398594660871819475491854204519915523441910349145 287293764026405732069964945937062346272578585552446049895864735578028851897815710624350 7806496702460188384888588186583644897484095190084235793548461964740255105931645665229 301569263763535624564231473624131688987693037436627200095938558266763447602991699081296 135851798890458025432399769450421823952974967450518622303587820356825117115680600550396 129653809795235523901817929256642964081433917986383868142296803040567041661010828142014 118126463308027062190093472604942676553505964602507208897940195652196764931736523252392 229355782531991094356381734962361410784981506099517526563131424526588255797438039358691 91639055747787854873411339841329994918179728001666679278112387963222027392768043326046 313176187391874459598188120188049056278914036883429127468775090954634566121530356907459 165411071860605066957586793236006275671746690107265731385360630210714474426953367062264 252478377458738101773646793326342637213259348141249796863941422483950651437260149743315 118313982836520681873560563045107787219801681008193648380463778719715575602788639917037 312165320984420818594026022111699759469174026439456460002074821096826410695596703480322 274744026972664169632753744875920056479153345632752474230825090436112829510913463794279 4174921070805792965587670974085243501273063603081101880108092227593193177302373405472 52290359337097119817514120374173285325571764325630725090576230327945986307597661595826 307486860398846055753040003636565270901301684390552300480991944186078131558888884684351 26186265452230692927506443091911022747685515584843468096074195518158874287774722431886 272409790090997876097703726775383456264532663389751168470282762095912876562345935942488 205568051829764969659493242095630754060533273224661281515107696153954392039941569820795 13081731724531507774654543589154381341575869686448241490855322279891918315731153929978 1987604739873298014301868559609664922067008842737005692543476416493316928615618154840 25908032896622187433434167647358709516451030527506047907482552540350059706574672035870 76158563176707263974837264246236332920474197447154677256148901313822235257413616168153 290818405166496857767670095474336913054798718032041725582274941891521761915492794479371 4339202771926917969665971481819491147450348275760113552560563360964357719040156621845 173307203339046897096206753265315454894332162159363900341680115347744871198445295000560 295628755234296482473806626324937857263835589066990002597087397297006286397736315599275 42450557704439752182309672494755149696086286943293658863824647681571395004151642037316 132435633643488265162804446359060441968589383464302457717020288223807411084434970884881 108762528748488656662519273811527454027313954885340562654363170068649472623599579104984 145762355170815313587969333052415626658494309503650616186953445015489928901221878280323 36931770554986914281237316548700867623081994097622846085149928148142980192630503427179 294159075239870351198930458590701305056426388302676852532967162173872041507651502745169 41666065529330629647271639843770725291016805029983687007882758662461959583954659437993 184905509408932336853003834406660160156733690965816868426592142786242249429651857370740 109809404652888323168641908095570468757969660497638229145567092456845513451445716396424 267505819485177992728536825183232294727437800369649972735212216530973760013356907694605 80724226135709580290876330010245179586976033897452008483351661685302555386297838369456 10110580479447114395861370520604737568263576756139520695153941343127137611232649877659 40777086132737731953533037970070314199958321740640531674902380109069110613528195505108 26390271378883066219852014025204663981587963043643073297421668931260239236405683421267 254385590486837310904726121639793785897891099944002133191453781988461303233187993946476 222734328375018834819012313253864527804227171566394106465056508794540148871332341627686 289551941093569348568821368543441710506597864664540229490530980621813928758600385154515 289528897654009245003034854140651489509106672505025978530249191132672084319217121064283 263634358064309643698117916362431374791219226595138401362137919404885965656286424082391 58196900608125867738695859202927870962279267104466340704307910150242151602802550402315 89248136067248371420653501895146846526934007399388059120506212139442641278103007952148 35945107144238443251960215932707073336971287778250960275730095455596483574984285141170 62774388155512069473858709147173666697572861292378702366814745421577559968377173300498 226638923389828309625827174901508693344339521585637569017108203883011672350509758966629 81675039874795923538206489349610626528584259924885514608846389740641444814454765838780 62670878114333943512422095951350595680362263255836762424557550451713478902116092802684 72292648523841029055824508969665096466071465278270852363282731912795996232207726306359 21120561024073386511982737263518125992943041580236647229805664011572248600472720197486 57486930795279992492029180058385311230777248856549304607275752591897529701375593812572 46011267667302161337757295580892410368948655563737318779195517868021158858363230153553 135747804043119341994491133179309107929831130918170216934051312325179221294286029244464 128734632159660582697091888965104269393342325644854665842435607750092178936870835432518 256780584769365094118317980032846215845137797344654338979091889321279867801195721803154 311533513019709000018966618319606657379910009118118512826349677492770814744894641865402 167935624580173096082844216221848895601826111915036291648550709206847552405564094285269 203332461177474789415444777068603382369206792842363620147121328363095273686458349298863 10514336107415128537462302599122114234818621907076034426599285020000356516727588908146 233450649583454747438374895840564123601117281587661017287026440189363289802521976883672 68953146712605160036777946028540770864476147858795311324877205988214626504519008964755 13627974232784714333824087742246063312271352838005180517260475549841190134522391192890 189614390849960896245646913949379333004852696010029098328918254593961114665253943645263 157512263317246795666951719305447103539016980959663615325182510138083899362515214480558 312988944622493143294964291256290437042217072371212368432031824750810867195610106556055 79749058886147081074815872179079975849531796381700570548910233535897319195082185859050 95262465380847404775312852143657886489013046443826765646609207399627763184498760513663 302731883515974396978400450376955292497050301317312534413359959647396700175913463022835 207746803187118215202371521992309866868284860370205700265538705321513483728039589756993 150486262045843535867777776892897627510859751795743768197200249286812312595094351678506 207019440720530181443932025598146838036076469699825502975276963790054981915920241205799 199613217048893038059964368526404289522571844563431043756680700999232664579404183901108 168980737331750305674767292229680540665469965963669519336987737185210169104961036759517 279526591954128977097150316991515633371814709677039112000769077193055241588072816126448 87831672288352769164262647604574700434284898352541684217765932992652089716835895550777 258705746998921368074879401758866354040673802929869228109141662929333746298435620992766 112757250546382481936752992175109496608475088866024062813310103139847914720907824998731 194754245254713362246672506647285288671766583638178325255792681832301558760576902884652 175930227020113551340477857311854638830131968802844575760954436643977309329625238054522 41025323695174530486129376996752619227863237199112004448386349645052959664543649592608 29099816115087137030920440296902891616622917693402922907382224602566562814985957013760 82463842942838602013569767660779290744045759897069400471044316390684143083928707012340 77019524501423813356885354869635730492633351687312452698497938376800013651108996412257 237568341585607797680654760015337549954208387035137989077114951274119604835209569174189 287067222840033466078401831085990923397737729693897426816761045246281900815143772180539 266212553746767811165317009457869124425385175097363441766981708630717034591596075511572 5617588392647188933212428118826310043122120605793144355354991385630766194436882223090 200208271724995067443876664755495801725442523474057109754806939977992261281943193017475 41504002501605805337445000533104517477062511174685794172364415422444465695525418880104 140417568352386492854515539507695840907109242204660416592847712095963525741416035105808 54396829880798823002600076780140948007375608663496648006402187019480592692637935148071 274212351760325992278060064294090710826089005056434312743715078753401739155752621298927 217070053083790630276638778530508614859798796439109980559338272484739808009773981226742 222468178718664283501297140895637195312524515306135769303803147765447066602987970113465 100073571483489058757032392638336567401046772511039081381984522054984011951803087362527 24953099095974363784449380746934394199865272613242005740783247849991058167915830996628 176454308429567300348304658389556543036726027664727692542515424022204818813529835714672 41230548352945934508881787697867110052189963382679631989837839819412697077911691515097 106746245911362221486315146391179269547913268374427487690180454973120756372711602899225 258447264709556199697918745228961461578253810511288212001528332009134625758763462712014 5316251275382162229394032002717299952234823097849390928706026519086508826116697928353 219441861049982630447965373203719919483479911074849419868365513442439279199287729947713 291204965720333569147305303089324021932786193391872448772717011395553509085413818736714 220804911227146577773723898436652103885253752058965617045142179467364223324052219057757 165535249689663462551378349973719781035696753594524742017929070626043421464964137339989 112430645422139263900976543430015862919571337935499787921650118641069960376410672272695 299329039617603323423530632111440015261903001034951424289600770673778968908585085143683 225723910163452129954314987989418650976585816867053206599082047169069410328066041013807 56728996851151289136121942483516569444600251774709942401227587249832963171147597413099 132076186649173421661308673580010208981478518340154321857765522327339579978683926128450 173830837575398131341322254030654802437999262122270767653129011766112199849423562048233 246507564768269353068806138038630614282592530038198828917783108808546780141187935202916 309024261950476134074721247678493799243473549696863520760111535206543521218555110639388 61364266491143485121220809805817876500497385450344613831683444125730449178795008015234 235702547968314574893314489616773977369168460103988162807162589638576447827377428493189 134398591038784840701361115465677052882296978057059562351452676928519154953725407799616 37531198870021176991475829148373704514412941036250847149659001417627206259729689412485 218794664839418377641400835050124479849778062923562066512466337095450725808395291514965 33234883369682006758182048342491250249134205405866874758688934786538787423069278170190 95717343305386876972899175623703820955096263272326076218962503657084403637671773857740 46896491941693667993289837086771314759753505635194384117925265106590428994151153498774 154806536936178397965100282512793696374060277852049323138188043428648238286231826394871 149351185895274959384614780717390525591583060081293010909274051543561494354736383973139 308382455094782902060019648837503680758133059074092142445855209218122797190433259875675 103654475025465230709160143642299251599390950568822512171835260078039703739995062168195 110377571356885399555679908042943877417065449829513233320590865776144388343093327347712 269453648047074113967799654351575755536143379172958370701995071963139444513361996263225 109081181288366811633057879242046621594495344635163974163726441647955994523294887467813 235757856731584470720627372926019129614033310111827350681727513262580262353124180682913 111945354934725913170918198348232691618205009035802449822034939055074535568070935935570 259671787316834831578441611009481407321665675885459239663711744709333599161306301023522 185599589164768106661580570644697979268415161581665162422095370934775514998276043844918 50453726004610353997668554628425231451534396623855392872771139511305959339272158902619 123686066442519983818640305733234975160848731323166364906060826968731702509017121976705 233672478614847609613486889223893424341857342290919433040637674563449750285134205794158 48303906578582953507492212589328076468314346112083775354231276723688053347063225439863 156993693793047140190854734599785596871443938377736515220772843799443300442645162054182 95753070780272192836465576961861419314820252162859644002070513723512965832676369518646 11475697605214025795979037929771089829465898759310306602480344230803110766255752608733 53592992362503092362589767754651807772332225940581013076794299721743308123102665644225 209613990825552258849798213650826149153423789237174619556571167144999248822471146389948 121950000891329375792702461346769676585642984985938269597992682522523824464330831871876 28772310296829810196487313741146845606485956743493312086611656536616162512250640690482 121439492473208460891356699903647846253029277848171723109265913056491872984600470630355 143046500441660840052089515234326972988343005526230046526958754550231016358704288670390 95604552569623767899264283392762622962104776099110483423967991126048979068806778976764 262079129404907689964576043324126961537971513262643760943935173784500449746784666601361 263587748762127520555248124882373365333111696934312722333641321401771685782485081025058 251621576504938469887831647724047193122090621642939085072213863175293558889512885601465 298172033694700030926617341281961194443700760925969630872025240591708550855913443438754 72217215530257584140580740133080689889904541226543715057357750088383383667308824782506 273966908180801370693988939764785797176184586802891622945029923155953396070047429497445 77656230608981751230921447962321966444423792327080251802932009591215809976553664828130 224835060349686678557835216698424984247763731784859023796723785994718683346521849742016 16601612848121815384849222584947009177246121962895035021868005205249115396300799138663 178490667258538411701452146668085800327131938453185779102323967837219172871868889001831 83269729606493591373799686356504598833586019571119748404257461464508900586449595178793 6286144707652892613103716669436660107498219895397709052923325352212623273117178454892 66803442648700048946488605369577793634031400738344465075385294618758165741425372424971 22286158392703259450942125862017570658459990680629541807148893830108108479261662869234 10030896530029916638325574528743678649648286857101159785925585611799650376801375324708 76532353477592606892922225560617236316431035505604536780464045886980564912508442724052 282542899128290614618052261887081393467775289871970913848850768305786241393742495161808 160272103670081957728976732968470959623876774126613418587806528504273076321914249622443 9787298055358379266002045571631210414630193835900636534914646124192205486329316367251 19138257350266687057672581192703314129629681224487693900858278671405775799405232351932 169725253712346063698998044476857429323168542428986487041198034341551846157590699489570 163440763094791485786773184767423035884950498161904100210255093852667660250680960621774 102450555793680548348461666476226052457929333396746532766264411163067676962080114923025 199474361914665933869001879158303691777399719378182057016545333582230079117991265920825 247498256680742790836531121397880583372409788081502044160409475611533748665651886281572 217089130988934659770713519690994042859753342142280202814687615665288265827845247656240 82325791057328860343609034701666055710257937692455082714227502636029345748733256492014 150846199471122627669090103392452283350853814875358543257003707183149592470251779041330 91810237314010757557496479745421167422625606336765471261195621799560761827360584005838 32134681151279139265355682635359451859612183852941960497654732287127859114791783664148 42505019535714891284588264080604904632263971086409624771670353970054715430897982484861 45159870122402061434734970921335166517268099449983033402281788624579520162776248603668 7083792619307832511739584958109182773895907112804503036838547822184651468189986800608 216511099888066104789530768223978907106321207495163259634516219623185186165437369372650 187717991920102954407604545804504879916691713505813085146097809889803560604748118154423 252630285796600843371587994790864430778678586493194933821676466399382488513862036161158 71278196589768865389897606557152310815810822496435212388212648873233536293123873152320 113510632160163170285684421178249387493442111340197057979547401863137265462425279089160 226918392500264817515469869951920527229362457610627815924389335281459671133499754164085 108384967791982229236665220727075974832533147903081441721320458251652491541431759386240 223148632923075227915657594537449442240795303475815069546392276298604400769678764768975 285999153030711621680899273640018163344293176157473996682920095871464866467688605034637 97105371988114252315655943345276555355219661883153847874057452000574922706861058182229 121386848139795542723219397567985159614884379483871472686846880918657100938439768829848 254998530125624003822770786680548306206992597254681150104483657480756701232376932601347 128136306126122473587388703954778944633135473100897388503453629519344842538402446194364 91491207305004354591839854032675753362604159480491098953054692826432437233676768857013 170927152504222562971367027613753738564802698968774760330194450717549486630958296137692 48600559099341120605176680617938702942854237485420068105598810014100050321397964730181 57862933365412239680174225783123015022481570193397818827158163324746265030532774565295 28628732732888832742158775979864423578965006568407296067848158900138295387063317841533 186988810304071553039943352131417496531954938892230672078563788886499747536592340661251 255498610337257472367237329204414787500699920983252907640131727367011388749338568918968 9311620566366181333107231720686371890081671426383486522840261806227002177840645020384 32599835791782623470669467626317959982852031981575692969085120561366213090491012627503 84354581620567387538083594365974383131686158912818100107403088938827388373131342517307 154110215412554994070556316870723638047192347417732336846218192317508912179649778088042 6433925590319084544591369369668527495265498207288340700245542660970550886506565518432 280668635720913476102006786891482549076500915706925832249794835516702378402346580475264 206857748548088181940208284196448056773608968686346322050422367546461583362118442405533 39672497810851185983715714510240161569210869972527792181532528134816806125582209407961 195671060318770099142934248050079553931097910754698612373092454872346097261155834729587 118026683167970753488140711425988116922180404300692793138993519068658668681983530597719 297047507515916909263023849582696510346835495179722077233194213427480821075608671501838 153837026609006522065497221653502121888234950826656119325071490104589227921028303029614 13038606667797205290115036980160878606740555809220740421371299386457353286524491723162 296867921052756295157687565191625585254753784175586967681895166668302674556189957421885 120623063838722746800348582492756864388738202843542485613208442786454153407885344150315 12974530901988531013653870551533136510759085673080778735306137337740426490943152529599 25854905156522867377010085521618703501684465089440467226491937282527803556563884944870 141425855329406590482347911779588589930082390986296327953580745985980115412790854047365 139357248304105429874677654135304678145350114474828172778557113449380238754860220512463 98089233508438027731580476407441413478525759317127298735311639073460914792768134650376 277285809019309108234595298123506062937275105999622937089590334142258475838047912800154 256347914386553428875576268930293260278949578107793839940416095779642079377655243624161 311188732565872838416183718197401597391665786751440165536627732404096509864080686086704 85916827849041819718031728635711782007078504866111944145232834661436931174952281142458 120164258714025149114614487026853420085595828602618506210782333537106924045227597389802 122234748287840121651102194352558319891087943912112663553755349906086351017202837049691 189893959316862808539898164688801747635639298790810411011824789186808657524695855625178 206447368108520787377513024960919168337229396706841002410330101419131115403874751089548 132633261342276194876389205058292959485839242763158760117198104082903006717692813879381 283544833342465597354539930610813972532305295246316955791085610436444322557632615998116 193062878666481777564531665610722203074383839109952191773810647702458827815133344787014 281459448389918674907847083030194996162604751359791364807621844563381425396596858479762 214775728608506380537719286336823824226595319823014847011493662373223047694030351556704 82674151034808064916628469978358673418310100879607253025449985572832558877848626971966 287040160304905755359306484161254216245569106426349080296359253854366250900243977399315 73996394609408971126619002054462863949120396231225265915339043952855449452043963479900 271846361572629527231891442255947401637683015716102890199903169843559696775455955488618 298240714711226994924965524045599633387858590403728277531809096177734456145579981738011 58418478731880272291122251778594023903981644726466474212965892651885104916112865882594 67430006200637284735562527221697293663587898473340565866316208870070739397278070585335 292206644531562619846561356922242727291549945427389364581157451551274534482500461404920 240323089891726181256441424605412127575701890511230088244092807897930264154909898193833 25310387213288909909185943973634272703490073965646789254918598600113084639926068824434 252943641717098532393626297299165053711276229231914743255118032932380427635386490899054 20524391482592146693226937094922013754229342324837848716510806704603081731315922305314 305396724937464988165303390423221563103019649299614700678424344792969874974651303146466 143164110767727677153866656193636844734765312858838968972237164862634251440382981066101 160410150637994454281206465441850882928682677049834337938930819474235005604571416090095 114283349165188698892990767995356406970903513307982622518625913995052904433857397967907 224274271168754436658238699852374151535952370306472649225368300606373403113229891167972 105846185591261422233244954072511371023286493966445645845869389579154453847102210440377 70634655592055892040456111879616108192897990465755755594330478117640953510829280811823 104197926064594837875250966571628891811091547256197930651649071188439649766241793263099 228677887389900842757812610476505478137589291700579538394543138861381995324465014950148 313676111041762614523888221741105309257704880467892056050924942049750290187423563258982 63033672276810590364017212622252373113619239900331090545650751112697943826803083203437 43903661030003196990083382610325794326072168670366158126125515288362333164009705790149 19720408074253095243238835181184624022338654174580372099609368067302053096011340932324 98232887664512410471991596025199353048693909752021220948856780948407013380268887592239 203952190882308751113936265912106766563669418884542502669581893565158344557415937346470 278414517582127279993514268734834647752477224636493636480216231939004216881271615909463 229806779088743011850324479264788462714872814382436723165416355253336019202547772609359 290799513768806284550124848465645034486178074195852755592273885178567109998339150759953 296282572580992267912072852100012729668704357554596994391232143840601468790342451293602 64429841551564992211343175349758831959821838782631533465155786928636240718844070739918 231630271194613807511513112182765963845791775347467957193495471022495050198187395435218 59939660277044499216110251431165054246759120788830558976884712111067963450831816150301 210328838113547349901540866498756294778710955628885873134070771456406372414206819108700 282730698502346203270668616287931108729094721785338658885280180299278588008151615762104 5206777316152641797274935795092330117074901369763158712899219757051467505915962220349 77799109389068215092125738781683807071731944641828900728753180623965518175859029685559 262226278358686303627832907194179078342370762166574892184404027406602929858382302793388 185337412949977742135107712842709517718802214848215949374817584417552468188177371585426 68222077873943495637996202865033319374918851654391451462004128687129374905948385769899 263847407703073912941633263714579286185280124457218211168071266633267645396886621367203 88374037721155201519126293651370396862933482475637232036322495293783847325260497184817 62259458471308714235935853146717455033650391535987126455096626077566911740024176514278 78512970862822720396449919511476922115827631563055856082276763010149002303166940736345 177704637655928477722086281275110007670606392449425048603581223027490359635698979637977 116139918552272584963229598686786671877645295707122417383847455457374157308806864797217 85766937428034025810650421244563936448691319131710487388136209475906505172800796852440 20730555010206956612385949525718926515769986479741456876824221628524229549633964237689 143662328226262735908425081892210796141366526407184045868758838721986510548167875682162 213927850730170526846451437670460945149241407058955814967399613046075058606025447821641 306830989550737534109319836185127260002479355085502646707261457956912997480246663447093 154552345684857950986709979080831573547677806682619882986369426682995164248634264232108 5064376535234169701755046661653638826355860032121470255642071923236423700716489269768 233347920948200836966792674709958949496630848793714202706786716842802616414336508744103] [108770047992277816873599489512039480357743345599640699349766652853879229830428448205564 197192122052556449637242614446392320296106354704727043577340706939140010648417232200313 265723277910499573127546367961091110976351882339541239352866367692960230735387927350470 314427368039355223356819230437697278172217728097358102513294124128835808664973360073452 142477091831802327500790241188002671849173990342434028591267969100428068489755772488831 84398287239171752806669402634215990604649804738316653327341595229813438214445211018800 124820696065047606107171214783618003362989268311871333342743692577663346464414350342881 141407594443180196224748136698303079410464927307883383119336229304992283468739373187155 177089722515612437072038347430296147689372831215896334561773215812109574456014362235842 229873126521728134514110492578387914957223400935376018693324986599556734279256869051338 20300156905533965664501355787354248469578501887589429970404844253142265730454354140601 6741234309017434627250251465871850812387231962248482332512117776478632619369688476434 103245811311641641633939993546994663525614993700583770421544863795791061556561190798663 21568751693897961997373359027826732696838073521843434018554393703226194911324614587766 123911863626416245666179958574384288481015209877850228900636087190623570702093623666105 162155624072435545143692390398213927420506877709785373304474287711697205576063023538517 71284897817468350639264740027055331431112649668267714131977518685304982585334094564209 188357941517350961495179318562498234029082883206556478691554058065161449587085314336387 267958335841631124528673872342451724803042405211651157332510407096109095876065680893943 129964787444695263488185836801271304733667879671269991919546603546274723629395406737183 277008085503751203192437349821971614651830204377937451972093004107152152400912169699718 138153978236048245121346046026508653481576356832847428926128060614792597217307201711007 26597041577431663883364279627450582467252374472445243997634374754085321286425648370772 53844579152734090942211056602524663849695131397307393881342056443173455533859205911682 36502155404109044604662671379150241737427090982632254170375397830208363818415303508053 186835099625515737286155311921725525088274005776677135445664927496384532213351981300452 306593030100161860209015976312466205681331482462360867566108104591425010423241784359127 57466981982674920863349663048071963314820775353927367023635861261758626595405605943731 282905935134302510010942883409625774664958865989001914846956084350642084474556746091313 120225391221524048940308198208311143288104422996389947663473949743286846022450932703965 291796610149793973498210951513430826258060936088495551512870125991991718369286548726011 115425216120282268048439734251117028496264321782321918544431952027973927250124016957862 40358630247736411242098985793932538314502019103910580894013202196906048388721038947804 313104981414223203327914731075685682751797926245689525991872759488031489623770752466732 213697307684744458812586570399582861067300612092137568908733416493400825871970250883257 137907879697851594219273635517875619649053606117048411831661880188859054903981611017234 89073231422096733261362836966717469522354607350428002366419148460767876873707931497091 97687394303253203997951469649489597342962690320323546935548605758385509775831049518933 240616781427179632690052664122956437122076210555760598952249722620231334348332755478203 249321562843584134743523462952142617959874734519455721803894984815722446584119112960885 234258131596019971078501573125437154974629411601172739324081577451866638736412651203414 133017861999516296995026277797867164927962225413999308700404697680240072694804444496770 126828028172009599771744360683035242103079057605078517014815430055856340951026232206120 230186778703497910004532589421371273248658849810075205351534480379331812135664576120726 197638176266455629101306148478318131356878117878190377603169843739130114426623925229648 242569230957690577797740132248221672498029672309073593601093976142458440985959652395700 173021386219802040882544332943038250865354680485923118577702643430664372045310800634686 162840875766032282097564450048290743299699107168435732698993805672371175808265666947948 167762764060001588042562333610464554486032307098995939156526042363577685614803654615882 243826715958907639149527996899508805134952038387725314086388360436608518792742360219924 144880660477135007362258987706233629459314862899287903174067323081873676638720411709497 231605905336051352773275520028279448475584045694824550555108623196316333843161806906136 192790679390704721910604297059990450610952939694991439215522989229379988754932087561482 6054533355197908971924226820181345994475224687403103528220599397507612666171367241454 306255986100780394139395990684666494226870381275629558842679738970349854457370328117673 120226909074437850566820276701429049671531359361367479185992094435388167708207828193480 132356515962991073482432284163464989779609818037533760004164858572190219544566847093408 240997129077684951883751886319370184516516747847078608313386828602442396881372352376581 144396720668643328768950435617483357657171967134363464341617226431898795459439622066751 64442687957761639749683320072622383190750152769277159662085944378791765189114795208805 93177216594729363641539149450326036299353693071620759379313892679780230349594070345267 84471871634343493747536733774106350946049098810540631883799917230622176958081604967200 283361801798930503460631343633371875910225387665198294611471106204609715968214414337953 219262190686786393092608954857712036888555370836344786871833184029302801757955700552507 151757308106347244160927579648938594190925153584254788898080106033973393480499534073249 207330723475001402655346648992866822137095836420568962362581683369313440606337733484011 256685932522365517098203801566560111563764117313985359379510553125927786677791350214949 5919062466721169791814954101855653608282925817100767733044540960329838898312171462113 78105903162579201197606317752797344553562688940563089904346669835664748683231794173511 41038649230655217060443429812319566555163816092799648882959107275599135335492409475605 60362987784398038021031860456514700177176145907133754616437174847304012875277591638364 252826070484958837358449269964110548835306707916648101537534930559404058351073365959130 222040183926535842304747682308276229934325691630861927075913981897393192599375741864664 141905971639877819942214601150156964869860278720641615034917306948169095307711147238916 125560084462336661335379739407205124389654553225921649713666375146217685603518659211759 169524267576570604718748957253800842443481408912995126686803845232912526486114430546995 294612151742740062758148380318340407175255506893107549711565069170814656907635488066048 240730166321487975034749373346775839234318019060990213551454946273720608555898808965370 210598901180311293052393726184928937369118153976432265106389100731201223839753335561697 83710087744149137275740403263712721453371733355764258207277587356258984473758205652945 36977346617737258078857944525369082090955789934375108230519972698646421201665896712416 219957691352169850574276922439911832926966946498092886000828645924591180937573209838172 268846334484812909026884855871840441261846602861238796231761050615758824474385340643261 189043346173798406760488871658090021451980704632951783669649575507907964000904352129251 17445788817287857975747363001398789970409048317019443625199415403508309936292451112237 251260791642124808674954278507028763986062447727929288591223312529650099136427155354771 230302176809334760546340994949017719062881096851261381845993433630748373973560930402516 107251689139023929244363730000339416261091928168235350439244921385854446964392428523913 36926792272503910163837754562052109938088705397665839605073629309822080260410486266379 212752216498868866295606859024736442793469703581242919616001394863702668082929685114162 184598382147231492064066727532996718548307247252316554548870214274754119953302938790835 175305857877039379437378542757841654157896265291863396021813180271748194989885185789100 237642963034976046964101640427064064261498228798419440025250955461351927155006306185189 139441982875994765870570837782787685910641765417604430472925651997406414949970170122974 132368762861633959808317205877911675234978007788946129078572474330713381131965075698322 269882505409107583968436279906342668766359041901262327382002291169987421908234365514626 298119656885818243691185614044333805577960438423498210069232054188612671094490427807882 288873692092120258599588019098452495439568938148265789336966007023719531754579458494924 205360058392452622240552976579103241566952367368165827394828841377042810444225599098672 236104222284049533840175111261061030571537569165164065043609568860776528547628369283284 119115967951945984038690529620624496344592691866673843992935673413502789315778401000661 28057384895536844230725107561458085451821593937493778842745711465862630509998970933396 127049242095746860277927159501941637786035566368179800448096297732034801552507658632524 185422601821948228476003259457628852169987957646832096810086453265572687699327418208265 157931637795056387137598493381884622292888005092954499186032897999135691847777882605060 294859639771806679339210643318250415953148323636732088603862845244531698065855652501668 79560770122826971126080752512426120055216127312968513042796270478202380220692243846029 299332489550033636462124064668200958160350770874789125961106971832957703642458562472691 190180297925952100822156552499923165459442795658382910617789777665905263331430638262934 135106576632800204867257905941813180671609233867040295458721106209210509148334825597414 45682993104123679740035495510509547540734003864560211817052199682326087412141077046105 201412251385593146330856722926217706493552922654892353602219891934394519840854582223261 164378115770819372060590169772649429085193724944111051601124496117331580355671970421194 190818443339257978666881813580120444476810993877169186677967432431856582525245077997226 258446632161301202114831599057435004293852909499218640095230983339691188637517270575796 47217338243698142708674524090632234182772052099293815754895519214548601978603628585549 87307423546913038201264355133414463447076958384878139448278593457193119012831537246128 68071021231339327289737593019067346176506183206568404659797006613511384516071924782710 3785481806875762066048955685246200182010466495413890950981261004319750200018621721389 98489086877639339417146581688865707354470933224301788782315877068757246701587042310367 209023939994659228653023900189951895380236111927485418320991589920495232234092493103355 8591156314025007412060412676691138055348594200425460691478182376066952752810246181710 254588826991769722442874967623234569110721338997044199845951818963157771616523358110011 260396791660063720068548877448461815259551732055050255476755670399191754454190691411216 128642643488310981539768626155217725087824386796814034536556059539806738396819251201632 275030197673397007221193399329081470448236879291884646843171365197174060832110045583056 185647706921789631661229327893302356121772196446874097938785153090217835411556197930732 64386002243381803368683440813458552112037895904446920636365115850405110418049192844822 59474054929864133221980802110787508905465653910431131860501464104521713398551810556298 206518229976853127513008998068970466463807328776374236822623153234955141407699043547424 97113020492578621584390309058872776018622547708318037143502051142695846404970742283536 164083896214126735692482147034115643243834701990616722074714267300250181298535365576433 286633637212063251855834938262154836629825382381397603252642230352171356048825907652860 1513663766183181807309081514785541613826020160600417962092225440236948444734987364171 128260910638403059538966852531899455312743387458949712441076292994210729997151919019669 134879022960331007381034548888785795777485243365263770067359570063805635564746627324339 309055635777533229235394977771310730952598155209746028269797189977004631940604780925457 126572663897040018230875620307441745321296406744597413633294536839166598658164388640287 183357893629318014300023534584394005999320939350022912227987077468526182617207125490580 92131754345237333587932457126852923252928495761468525410640786268809557144216587977434 106210538396127362882391571502890342990157707491220721153401344860345995346539806226279 84309500818538127354281161797486863163630045683586408843789692014614814023513515708080 3570032572013105751007599311103482205207480527751927744391831826714380034927314604192 176029977658335777560812118846001520746516590846762806463472090438830116526148164546587 144057758270916380280353387159102868857583422823222798214019609583901639188556371006632 12810365434049122712358124376611329389586622212343999749935858266877395142165620640280 282795065022726651990209140961516322154883110376234464910041765324563772322880571668334 250057409583756790602137656590075086117298583233543854233546197391297865299146441967083 156211336618852356442081473375255746702583270080291971137424497434189539824101596802146 303268060544422474929294496492826763415489625791616824923268210240721446154615399496490 93922229907694181509388722959373567237125596015878144501335827800240477763298286167087 275998771047989868049694365243478196380965225292173204020179844300900593959749144205166 78972457669572925267304362448071743881500515016968879487636624619246224857200729351017 14595070783535248888909319551599314809857584600617088254217972034287044951337186211529 36451611878000676925899744623537911697096766455902631377508861529356839800301343730729 195152288689685838746365180261132553162139927726801788571119861722232908479488573905903 128591946041021015363639702275694225032252623440439159790920975249340154899055967029898 293322388413136724690384705799010801920552464599566036907621125568175605117004021395218 296124155282310771366636046387017288573882215209306202876867567282776364643099977075146 5166039799949373799361879412556337503607341768219128843355411243365655670331144088605 236568234986021002461474533967738016421052798714377281018939537615073154879221314012226 191765887666397706483019358791603237839907455557336266826586784306189336136615423649258 129248004418589660255967019706340660948482336718623094501321784639528664403212985089085 183562365767960926296853628342696041559896720725528900468628630014146794582616447809164 139073727856025761581084117181993277173866233237039552090584492520577606752180184668044 283752118797597431218452694934344384946929848186453840279321795070619904028559346359337 72181202834782527108850670638972230108547929414999254813702504019334337681175662905350 304516524080763039524495775354342927576891426906971998214732098361809058627344030346563 192893681895232956005475820164050169469322767840534835566538695201974818585358742654730 107073084384957337204992417271580146481156142264481770667665823906857264519474668901450 212760709621729941197456638373419167140599075798606485613702227648155770467540970024379 277040198522508273580423611778070201111448908279234525644720788377920878354599622650870 271984928882028708531926182170560030274679595388735718109795288247427315408733472988995 184117955574855588667571962668752946147405438655243453657678169612254658257293224959117 130093584027883295989648405929635861005587401091071668194338527824322034567073650456913 276483108874130667662597230081860792817336143697948550002458390446479611914298756973381 193200218237720450814606373675640719313972374085865866222616092933384272670397325348619 72141067962826706548629305462005284582161725558102362179289157073204755588564807056236 268777155615000554763983115084834925529412877310260070168831307791817828137370269897250 314173568862703316399578527412285760194773934778957915824339978768159360623653983338809 44276363897146048590948778832359897753066670562108769359713377695006713921652157013351 23748488187115304081157292211660178280978565825003859244161707305572562136857064993937 10298725703919414465305962930664565345201598425120201443201077457364327667877861692663 34656554666854832946024423787040898395028194890545977595433358339968537117022830105787 64723381188321296383015314753837493418173391357509448815478337678682799562440344686456 105290394946886634668425467902445761012850443159470987063326683786428291352447802788385 26387481218135430851826780282731828484367053340718735622434391423895866235291722091543 312787530371763272252628728468051137270367327629860635618329134683383655341405512141906 154638775389346995647224300430249292711453221339474644496819576847984518146302128659375 82687627274524853402939857675343975542759759589653717242331963741934532411951029478013 35043649587351018482889950302204058455123834460623753618470633768699164577662479798304 108579156522691258065669376284482208139190575829715289449888165709006567823661017131028 267022997848863580567720326384124389434457483057967493230936999707784994651028543524087 217799601540700920001159030685052758088856173397133763652849146645775615718659042643411 47755299711648923699280635585768056373599874640669715745907196389320195601552226069598 19514590557048183826124951889111837360074322481758075453505007441827261641962947948516 50408893830139483948812929569561286661993181829854709424318966613973621102719249944397 287129259434341200219763030601937737376213738981624130212705823790469269891212767075312 104123134944028150517525186109656140025030256931666704878478991134081501917557691472470 38433033577722837603454555724827584488034622953313100390823204703185858725292229172679 281021323207029216199455498637479245799825465954923421199302888896957155229682022669861 45018381549699450075897710526271756123301042129309744886041428766034361562415922226093 280500063602612588209313067983853763334033621551610191626705768668216471111074039967047 106024460417883612238172004293525509952172017363888873108065298019720822271347199785644 31756932850874196497649079348730398668039797711043413827846995907841080717385782598405 203322729736345407902836180578022352083812132207437035362016389258768578833169551368198 21155727117407814767858042955847576435693131981242423550450738263253552864139376519644 29808642783500202822600698165242630872994111066109280223368992162387443855887744125038 212484271799035762828451472798794550238023059757568012649434450261431157172310352430898 172097101870630304046193943357460758620639745708299760617394830547242478175813261931280 159457916590325022997849041894041290709084031100772771426813819048335258676018442540909 197007415819262841161179749458905212014741348756463132963837550733498761649205137946009 145582221993463991661484609266777578124935976743476366966009421021696962674209808000735 198309993651096151708354645736461516142751074898115411990870286097830047312634449687651 193647878018801128981495167283354724472996925580023848237420120395803375469074878377514 226710030786007747755697894620726319210212746238461625838470252313187699084069770466152 73182482684120412455191639630916591459882831699955114537645113697740981694763584382395 46775702510116584080041041583453969615923251887935815756133903409997499407211166546262 108937681755081184975613102535611228763108810012823173527700674083223441168236243863161 80255745787286370586082752317228211687968279844207322042521865156253023014338940369955 5202482385085617150527928281011546064312166595341982850526634463025175132696851577489 14185048625817259690060595052734906606551730604280103367526679729874661742011502652840 304817327356032591354064140414070596930042514569684801367287948099086336440861678139728 156534238770672867557360810346747435207483117885209418943447825308319908121833385284099 163664255102726917492605682386890443908763775280463651688939290474628357945098004539349 87574239176016013549960261189270706838896171988683693138666207313275616992658235238275 11885760711522866747246900822410246372599284582986383106731929568490689648887398025513 184874665165444571283561060101642258243189075852514087446941927945989036323451707767873 235897481782562826518986799875271069256816119910428401358245154107679171204810913239249 295276833510529210977712967492072545462640312275209441998824358594146864951247150961938 154021561205516266929393470339569764965467962253274838521205463820903880520968815811864 272785818952521216947881904002291337852997043908677755083363543239313311920726717666229 298075038096047036943837584446817197509889816433477250614101934012529322236373795782803 269845580190850248634030848499672910325083626582426336925003562354007048961794049092109 102053564369777200593860516206418953446724959659386965589890477469387966616697887562414 149369287417023829079032381924519809583957816574172355259473090570973263403801127427970 139336884727411205001882023543952064950442486994470046715702368806062219829538656794910 172334733050007787376274638079341308793038322921183511094328686070011355037485114699775 285828288347000952863036749017897951464859330442608256787923546338352175502027264954795 197752269385768963126123394766033448383488305394479560604937083234480681559188666540577 206129377222072835098237094491656652163431381575276078805475058769595049137580840657388 84201718523485445350498854040968911575005585581874307593528563686374409400053476176538 172714903581695921299666128305942346426107934695321786567469845896437874792078544643292 313532128113246477696190039286497375360275727730939739303387223125375900929096083101957 303107972877839050738823039122802689406928321122816643308268848196368653760007012373796 175988949338793105600013086611964007938997109363863560906366459357460579035064857176129 192927963282475323505731017775129286987832956246207429573548179663048846484961776536713 65800884266970878652545093623013594716617184234560301417537534748698907134680269685409 291153574703498189432921775288396458798755350375370365673472767425805962708942976905576 268826276926623126519018342084992160936329104472208202737833069592343443314544993776945 134076184640913982119077573716423832122539752188158066265337386580180292117863103646977 7669656015735508388637787572665380012847536667357631987207663929581470008287869737012 14075875490068175325453878416307928181342599383732558812570338033507869285541036083268 18287390861888094688026057749389859965533537623763739227397349349173197459940511968225 37763032962562011899286836589950901541549970456698953843163218100988942379093425234930 21043325908254338381087967798731175200147256522954914637219206912097582555556555228036 35382485880326262337428550620722071167913906165273528078432314719622508464499767353893 234812049656521763469276518878563630946593044574937760717579672357225149835355818434640 295180004758696216467731008486358744583537708113203535599120070239831862404209190162022 250956455411317177507152624836179864442328400869398962351430300560272085456002328944495 15758944235227471157278535644007309893839057176823089167644381735670797674450997455995 64394317567954082735718518929041589475267706904031366105328770371682450222987102034075 245756377082990549770741987837438350577964249130421315997342500491047539179298051571287 265722957241578596279513661158642791825263580206025267318374200691620490372001930994388 48960239785757396801221233111898596158997519794215040706804893509503551562166159244190 191945575633481546740115887599374836073386477917016369138601611263118314373348339639991 128896644279368169947051263807704675053268758559156458860774377581294267311826912954757 210508880028912787560092299079570067867933912479427943711685585049930119434807605819047 145674782632665175459960540795170736988898283447916440034946648652563310477567789827182 249467210749529854157185168062829262305534828745467477235241421961715022952631612107194 124566588055924483345352748644557604571148830676649874689915228279105753866667038214891 218676246979559058703034470394685527165412223209784789789736001260184392898403925419688 268113040602006559305348140251754338922235789729740042099748508097024990700842191271822 197105906697892521976433939467526491387987089737510223151465182284655216070783927074001 169063759172311856895120873162617565465648987239562545345730740302449137996023544432972 39387453163113038253090715669781837666520221166204913679109963509971749451626175011376 195273062556733304982012136805507225339779081006166904169385988736632340218620982678566 48473099076570217326817732626239833201053691479049490734180976368839764226146943273240 174898779192091909635133809275892074357545978147978914848258311928508595129129513233741 298260372003776412810150982881587780175258938212090424627900851559409194984486415593320 267233128873395715513795147279695477789990552875550613472473926732229827995904586825403 42777838023085128965661805721894287096653317824750300057395034379454032455472763743188 152873386460391578515015747119205823816404268235335325521404792928138348629958922942167 276851390622959453988695299313985686917583076366607276656938059226087471433374368851090 113192795480955490408276942964971866975113726083400126339160698934829349903817920900212 146650157795965788234273116164399821016627818934681615169986627988756858340071987484188 93492245821282562496183274964744672152067697129891985442677322037657606885500795188909 273067385378704607154097675025085568463272910545493366836865133875819660215086084720801 31143222312575409469706819310052903668500480890852782109291242987546345605236739376446 184251906353638167897595674965368670246185896281857975878436469446858859832104311431695 293994628916663806973344804170400663793215243753541481349806914499723358968160259923792 103932956183053100294868932490604425010950392925614672962153581182901871043066078545907 5973540882770121127581613950134949970880542998432489106830583775808629089510703233556 291599407442357107961320236039627710768514484592404610260772481818176494775420580152246 236378218532498113413558523818969892481826419111757997183987887162408501348597795072507 81629094461158187440954570694043421245439560484134921208564394114394856797810825827222 105726879830351791760287792495531722889954374310115343446480809339649252515997058897153 234144507042025839580918486895456707676655641305451232871346249974291977691134814407976 232093901557161572068357606178320281938066066126745772615228460746311942822674161430329 249011324518005078783738925500541786331562959591495961168463292958264586677674997237614 147603595719645769178188823245977179050660804623194420058870383222942073891982501617666 267892498076485063139516854851469516154523402862172136817959165523238042274406560978859 61602392784968473800095676136703130272539242187636636484745288151032650427034894365293 298048295903939968621094356198304282511632884889430796362132194572504495718493929613381 172858256001297348778647401954390416561257476719246331518128334447553601164900666351704 191946556689693931894506772186522858778705382468056757534286848209407162554469577132851 270487160644261391442069388342742353071140949123637336508835732728330146759234698986914 36498557631544231316712822476010669533789109785432319470571582120516028456866263466969 31348624585432234041383214222294374774935582932592629145307715227358921920604031329768 99934095134372103371435169908590094021019341125586815858507562632776752840461406503574 112008984839293032881989395980507201174996061284491031983260233482582895577946302312269 141990442332411284288445292148260926356442889607722575918129330277229671184108721162003 22911583569595614995676299734339449638450147892841874285444716489744080851631113594822 24146603498491605061360178886734773365684884926435486703643035394875646118982684475778 120208592197784773006415595340700906722365740237255730025008808436864845707530039199571 247295352391887248617473451923766302736624093640965513400283592758733328892410003340755 212303032035596606593699792763935749867041163275157419051311759982151706535435935093339 78122497792156570389530801345552414053710677451034899799762972907550576299450321960534 278295127274442939202524964489528126504685379172777326289809759812766026222832262305070 260665501084029271989742399000562431341575216393778798401034308142699744942070073967531 154008588614502144591100123150601668194008647306085442129051683813595674168545118600075 246273717437304660438395362612838704623071377659840990725748775970350663822060104745936 144272209989766529572703322621467349628012972774295690506669647845993600977471949732083 161288595453789338282824166945971845332780201003735479955470754632909630619155645556545 33710666292458236522704000259012318208940607951978187911158422335390044060710293475967 211007093534255925520405784172508964255837146778259386945956631243314554319336622334080 95929064410504618621574984781776673660170679409997993565651379245416606511042559706248 179426457800015799357900691909738334384339839280898001489195548650901414389423413162361 185812705464048872661445756075831585482409733380098094146997883624747207813781980027051 131808512935989167386022900803195144527060233346931376799311499422051583828406359599988 239297161924753694225139292486613491145753646485129491808090107030831121556462356509270 200865794682791171442485698715590944277633405774259535639348748760776242985062176576362 194564643224274119815916505533798238756932491282444004405877972145498294719748394492653 40498775974119592016308921565925678564057987615800079930445905984038571437343680710340 260267974275485250548819528293161080048198072458241997896145622498194045656206361413192 202642736577340896603369795414102502645696322533679260586245043956416964515235045771781 270419081263728936879612731022434992710201684426027802407627918805354528169294526374176 239008377745357260312899529930980507013494941935872996522931312607084432086818170105581 2674156622034691996646646523558094954095023861548779184034284018717469992512647050224 260663491522261022260074506517267806650118695390090009705669174057073000180023916107344 104745534367675515982410311137018668479503468723757497688901945213826893718436320081147 6148694156962539832708919219766086765466636141563188246031429443399467483517419032539 49465208035740711570820655487583566663961566266456439374395595106938994212018880014272 254074381959708898980699154006462440865578864934413483244077739435338864492729546826818 298090004129436748048791723130328020105219103274829583714173045901229235487932600737617 226380362713004285832298867932685326001977161713006597109637277819648023633583012690945 51683536371927475492388423456545769126951116246005653037260504009982335401441826173766 304220872835276297490062105876255498894717143760723839272107484840077227022103006876001 66916004341132231498448075640218499834079877910629447067200146784855197686076965610499 180461385029828429270031122191275333421234480454258540057846046168993550331440001171644 73334651200623472508389090084902357361755995578178718698409928534461350242869891247356 248348719608101979408879766478404599500496446970544060859167872427471058483570588890083 44627912580564654048083666287348237685886143447527349798252378278945190506760640159731 135578238991866213964573279929101159666510914886594647610218725065752927922281627418954 251349870172723348460952954720216650094662441051427458604467442375933655012647730728309 229794186679171173286713202163134037767071332328880857191343344191552752257355294188650 112154444332828378169488015067428018830286336776678096087891551058397924499867372912131 277867988851717485298517815144438483380428227796150891238378334848462832430210291469618 158827375604138524873366765008351184053894010330326633856566246803563568083108834636057 127624737036905091088605266663099713547907362862672665174492553442136323866662085483972 129905530728395241241816876557866032167982380847604915379278982929044839298428793222797 285561927060294512838268998103522179786548043291317404550113543636004536324402145850789 233882053328862404998190675269642496709199975662352034868162640545947425801957760201721 266882996054264720182114404916650776971995342107552356315241368208631131248352468211257 22354834527483672755287015879409793072081938307815475850966198332034351352649669886393 306508432965223982884295315892477597157296138707959347637511744692278422054071172676341 1164846036955581378362272181693158855179174766805937707656762949007872298337689502059 220161099843266481191034831425954753116212222942158815900847454450698567555431805537460 202383809874748086511984499688558751096005314947604406070700556113444378106453611830993 8290556454408541455166888064999501328530852504303374540776010171989310686633914510767 11371635467498939144082908906896317028090406947999498481326038537552942980531597771414 248881785521671204118509453900984636806647896708526440818965778026815320998399095077793 187814089229189602932305820184309997028185597525880649916794110348236681164147432421818 272860321613529367838640619816436998418884684950389229761213773180224344173402568965669 259738693309386233685720572689843541766807911254884837704856211063273183568638573180425 174266073133314054685522127623242069949088736460427477653889571821949219459924218620384 14531099177705441621380501493443516359581625981375862176255732100774544275025493350631 32232558122683263298439115453140441033884150516687467333619334649392413507375903842809 106872374749199507992925557164938498113116320669855763917417834055986745386977369192639 76227296851445481659117764306739044721378415854565964738194540441947629726413648649891 286768687340633922763358264382350414147085931114849876477873532707965149575218131241749 95369540887266947298389777700041697406418132785929803917531317894679143715231344000306 283122418627732541418107290564632880140273027041899436434072193349810495309518323895666 90196427080073905963929264189185350798279732669185618503626163228138406517198603118185 5533970655201723299329926577873876519452936008028359504199520787300386747514420947658 130323220983287434782234267456613903615118401722623823701876740768368726616011177945814 290167744660194691747450419973047340392984030086652263782599972826783199975455991787674 202021328493048240451656471936927864138730797329732692224123853904713581309497440070190 230855889960626570142956392245687299918864334045245824029514016201402601840349388351152 271443150539195060174576131073326653389836934841194763975707842250938802201907216683548 269893670468642520591034011890974051424181545382311157626428062539444106865042034380939 306713001639457268701905833138810252551085656849931011562937587065242403521336818257911 293867067509857417296064586694893226453091374852063531059741065579157539072935529286103 102439629256877146308904656709454665486010968342173674163260586437206255883495363895932 163929895767976621116916492043509592155608080662288219726118563791450043088281085214113 291314289063501727528959766458203958936927091634196938323506079279402247847216937154494 90716905378627913357358687246051332215157377563841094100239523865062086887624553232051 70253596789503269606273635232537079321838649592526132247699122311838512653105920960451 291611699896996706208238805118835420215515124382351763411833180153243371143252151476419 207197881478038149488049292015468145216372410718291604887675606163030627761878346218589 189442454034736566597457685471238477253328803461817029357246963134670734252676321078456 253214040309940234069075223511592058689586686771450176061182210922016689522754719658056 118998502677635039661820367280348609309612236443742494068680502324710574389277063067071 19048273236363678355636243210455718596566062073933363887234371636981824257833501573383 212359225606312765407578848499935364579347857930060197311471403398999702908228907127864 86313387307014258079657724253647519845278773902002919349589296307806883705722026570573 95718072483180491900254460097880461032875340032857304412201935554368415657179856213542 211928156712451734526678055603973215060520759209979172176471045461855075467754386951578 200911078268909866624374972515067932529552298836071889046409609037808787349946775542056 239465721270398899759764345884218045588789884244032078990238949848187296730195498513468 6824703025421566582286767866182714702245810438505267482355680852603530639561546443830 265759142856383303288025688617628447548824246789769777360293127450874697690805183331391 2662510828060903256826085148067548862407509302632293335214244915570242379734386173046 269338004385563530091487270078557316327546991803994582920644427523537905376795227410756 38771546726668196856173850028931364938647559436127624095397180753904444768863233667154 275242825070316743137876876191666425779754750422433175626446182089956975947629746337805 208426869543497356301773917199521349385984118893614994116875818507728032437041802147370 204683291232426714131038847542201506126248261713877496513527671696442159870182783556057 13113279549113964670743123063749313398260995579214584766631174076431117100904265755566 135694499658427864605529908542397694301350269734622231135540219801713948109224905669321 197879307269469359410247715314604346701651563229262357972040345369966294127692382571750 163950849695533987426418403513744725408847223629578051874572233857268650311316132162888 96845559245992738473787755963046595341935207385288614868611543533334932404281153241412 213795575728634494532110960038276029320006208132191504975619131794767777086067925658970 128299040948969927714188791112199132984108559417059905223701058305793700578725694889245 157509531437272888536556361804156933905822421144920258343368519465601618869305540523596 137914276938260641659740946943565549847116502782159300993069588860841066003158566858734 126536277308688256999534671440495987960691818059603694425078084141084448874228515213289 7727637662068432705321379697075757727382050581500448221274953469683605199988098687920 113094786023233717252127144568463969239774829280196525108601175507860594528006873956869 62968957728767168912313876382835141782365585464841228269983008898362256468409954678255 137922219856092736369532845962878823836820693215784034430223477929784001104239511636921 283849996652022489848310084515825303724814774551926576924343454441680928086680676576105 17809581524018694133041089420703852216515405848128476055951329634778693922220488389387 167701271416169260125014095427099824106136917988105005196800189746644900837818546213852 216672687453270138167444322192420550110350019649924916121473320487529242455466634406514 238270046247339019837946349452743363612023910820951489698779069351728898307698587569761 21937494150699091901222256560708734777767307115241172051540597500009300850509979575590 274011325643432845229213065854982812753631168964504884224968017429053399770340592505802 211900716368993673344457203557288945596020657535508811900639685973687991462872617755884 223489924116200873910456914790088268782028475278010220508545433439548958854557767153335 261460100722680727839918825325082640660008815174806791761316821251336607762921780787211 249912464110905662067916734184859038493223468511343579804268833995096131547027653226749 60895094699143133159951388267056925061795547319083444075881509897564951717942207835106 4728920896080171614078718789199601163835001956939713623861079714152862390550511529455 187723099965031671643760663099916538874983818018315589311994207523801268509279615277838 292796998408760492180239189722954713930509624495713093357429881294053770350195637919421 286126243609409017890049397841934840698444716840309282158403950764356905369676045356445 209501607053182345998694621564586735062598634592559143059785990083513677511786764452724 275298671806143265497555667979935630868443788076583764910419260671340306015567282977803 135323609583605572254508674655285838890581918035583804305264633827370380708677266070598 243939537550895498226968630302205752726417207542458658553963806277056598103085661660956 18191831825986697600839041865985284503292181375659612733114197493826065690011378339684 28008711361543160035005222122740114391699998383994872748104103342437875093047023157483 40493443623732929248148204480670146063354616635619865437792983826676243091969129002804 136313780529879605127314941628002312111046396540090859365373534867752794491990370042332 82834738068805842662336553247009977217240552002120808007202739616624651560863584564674 114196917320148883239828997874863962512530401671046689151456334170602582377086299277446 204395025799157497823205085017868913395998714009456171679437509824729064439191547754057 235833938468919182306655960837981741434047810786166706207227438499318557893357202320549 905121202133162621317867119237670179949948770134597243097912617339863265760169443161 16580903443099972728284441826822819678454944328266545967426810117977621676108561818845 256881833692897572663829775567460245664630145553915714638032286330349377964853561743685 273393788915530959218620138332914923622617323930571605837852601472724462422779351877717 264154182723330816357342378376223516361081591839037823742513206156076111184608281457708 226202974008958870719443619641047678777517950314059936568942675815910783715047500297385 144696807981297615647930058108247920373697332630017365059799489935208089155995481863171 2988466884319546075816547614926616604703036910292956820836637204157923246245472868140 138823513996563484404868551592011905163082613630986675389614151893252637646972865108207 207206315444727845886590140419501850006946345377163616948363781780354769481438917868318 201008963079189739897204627374894739784032590955263412680049375540949186420115813440949 221636433476475101766194256471548719119063719764017524794939594507067867196657343477778 95064428559001551909342517466389191997267142453361579217132002634630378234439392746257 15194204456593748839793814461069278917647518113626422561223893714478743392642421976377 7800092028279508196851493774703869898664193669618080774156564336966347797184333047091 139208592247931282268080103970117560939255349038703304450957943132272163140030377742608 8815731297716177310709917108932547323211576422981834692470557847268362869103806021939 52202993190522272176446876910888488150386145800692201963076192767321274169378977358335 309546726202088982815041753708536613034749230841785503776351953266101058583243972324829 151269932702911398993552068443149888995577141494796659364987152779568477962688382989103 224531784290190772879294031422627461277135236909252836995600601222448467110715970558197 288566791902291073139009777138373864641018296417695796515962106492527284985858385432996 105757553409036820762337177447683307291359509117699574201766122760716160306786661954259 91391409173876459198478042034211987256913872661389804282482606513291267739606592518695 301286535621630312652237121699174717112944478507088240165559476452837383649222516978015 42713061926445747128616450518402023561627587344910593219715801287322798059898490678700 72632990127545859280761413239473873063811025683176462484084575294779791634317306060468 272445802051735978716906908266326390619326312755695518435841756007039362982663644660851 129858973443755872039642900538841376826383743871507873130237515203208400951290843366788 161654186573594886131820443625143423910504294539691071499384737166275671920334515798874 132208986533278791503265262029104673547089904842232857155996770941187057121724667746880 197153771757099884745547332861338288835955706949150091200854642678244627404558414500085 157338401149465869750626652794590570070508287530047535146758549259683778740984855001467 249249533847855203804242906067939906266877372574661057253933575834546089425830617991895 225955246127297123368601889576078425362291643087228028893823828643725023748610234338810 243806946979487476051017722786115217764380539091092941073566593630010917504608515050059 149782566022337369972523416079125945719097183455274966962354313768288513676003955155012 1711331881709460177101138477967513716749859322187414315406173438596709811134266870841 193722298467019181499910305335040635827932072486885276476378146829344541506512500479171 195488235554487439426861076754251865340306470540473154839990020119537505324819555600293 112081838191068759676392025664484236728667042732715232782543699909004262112220042812729 122643014965547211578718851546348106491316563626666639018514996289796280119814023469884 278274773650152846248361012798302722589532546907340822881062400811971632863252968030499 57149210501354154675725920849964423561723882220257589348014210996194083076242577574298 228519290270923649051416341313105116978634242527277899666754249635950540410907321884307 1011467106119403476915210752540224891311889642408949471533926534990607051883398809350 83559529693594718108636938492245518768056930375029588982237942694608029180810781718243 194602243226612353187130324645594028877050495745474786240935000491076705264054848373275 38808039088451392553770764669415271232688469331089514976342371484449855688530949070404 221049087243271733136738839024053118621673949986196868505444106016127675805463227725071 114611931474703957586454045922428118925377937324072418822906264569664415173982763623544 169914640867793313729977529827978971675701535981578604264577943492284549443743907155588 62646098509569160669360492511353536283393288448067517076868919101772308997568779917735 107221656796147349017830698847722477266448987757359198011661623930807370802956073175951 15482194581699949303895697307522100539438927531320030009488326340217230010527010484939 192241281232195279646160219809805737691440157024197708683834833081033473356380842073364 8667513702633280366681697295690787256748844104464792405573211753327687784599565440041 256944181019755076781092948552316848928231721514375438644493097496220382745583234950374 72592211029291094057052419312029480068721757255059662051335543036124599811679945898179 111790155509968859227475660894694543639657579701119781051094849279615238610546754774093 292541819066509784550007576887549412724406487176296297888439265658079740782213039933594 27300131431331826227396022675176743310790666033947327667509237544224907544409716421802 2072500554088439329150410564507683339143898578179456512356756434280365645536859213407 226486479638766324010201248111353775361764656647355446079097100365396580691518277171562 145125786606882987169017010654669236885863818892978313434689421670965407177691563362679 3142052221119548831814865108782713346494295260199984028339922649521343306284951722625 197189097077583832977814050687927409115926691602345412077817776566178203929801935734734 107617525637084851060910206788508639774140276014618503819732386934541385230050989914863 99701776801174193340614509928919623695688802205012602076267259697163834709936459126548 132288000310715986513803369064102714110673504174013262387539414118783027422866877538783 300177132405424694224213794316868887990516661471483599299804160014910707555618978465417 234848578059446527850352684559469234838524063774043342794593876052247732069348943008826 287533272090744304758667297159125467763389192928752912455333102501847339919764287657345 288854509551035752054260501204296452789439074914986638556078516532453607206509977851942 144737627238839128749823165098378871008429481785596441743164803023773768035644394941348 268178059940788332542625404035458536279214241855499247751362407297900567406000531140955 65090993339948815830149451405458906554633664394120609220423248012363353132631497962880 282908723321160413333811817799189178954719590038849793223808230917716019574894074050618 174845726269473954000569837295047550182397181681275484559529265303500283674656254801602 219923086190346870487310485251930450244737439987462801832166596056485365477298488616656 249496409845189735582429628120566467803659974707010610722664097847867709657405482127748 45842114938314110188434941825935956950347563947793837420515430070783104787227892491054 256692726371808115777849976659371540842855156378024842545896340500712776180367551106088 276756779201113401059352418125808982903952213922197817804379614799172271712271514351647 314552535234167355820971182256140800485393830504369295127709306582177210811729380467445 124917410790039395461210965807190478714718404302534457815075033052507941760405370646761 200786084290870242685889132403607858059180122444864436147152052381589384118632753217244 124976913870494989747633656623383189853684724838737014772662787032798885448739332805544 314565525332663270230181139323761747086630005902039183430294723973612062705079390604730 95040922251115741928895026766874830444951598812624511253590927360972391659648182125789 4077428179526855774484834838861297603575320353867331723601809155582283707217494069947 241508835415999532279307178374710570739958832656965107753901809770013569266055772777606 224940642943437301798312611792785525748622131211392522635266661782374801815434373935122 77284320619797681375387879343812871347460521791361803248979660950476400633382411625683 40508031720040596192305324865719467978393948686235681862044782652676008039955977558576 25327390607499518183694351031755943167289264203094889625985570765415624049259004149460 172260434038229019514393747508166725389997250412289841298413481636941979781382999955187 208629750564130152771624124179429364249146043744592788439810245703623301647497372487539 229874498552482698381224701983107977850760940628885286141282573123282355638173452040963 198353459475828739543701442844809919913222895623547692677540541689810337313530348621014 145156824085042667936582503610733181915500339302404329070403414785143532152003525225146 135168764073301192991835157301740402262870364555225607942508617787687980125492551789977 188943420557042906243033265376991712245641037081047012320820076341455153200158745337097 263938676755455389586717609129749399767926126107649619025442497197098514798998772526412 146987612127137538210943743601323799750658695295383150638067090009216385342965011095676 128030699255663975634979475101365214386232294129914032655680656093418608157703599913624 219439209356794784927104095663057076479322041946182313293133813975814984188372414682180 90959992563795120032183826189527492528535115139605555127793733433075273339431145462209 95782375129785587630255702318105029815773413993587660421125805575398673691886021363907 293970784939582193332470432584331788320178600266537166832413902029620533805403408256870 186959975947300609838166069138425927919198176013096994111938096406762293189828015073188 159270120238217294280100517919611995477910498911538488132218066188342617124701887028315 258722832702197571115526187986020119134015063113571871059078479396447822229058582054011 70572933744339092380769728583868515815163500325186388406387824084669752972671077316354 96272338859266580181614662445730051250791915364484988732255187854266062098813672741682 197035108623475006701500641162076018794268778704691260863669961281789397103101443632847 149422417021828996905047043940847370887253951413995324264272229128598373584622932254980 150273711988683415602078774045927081698984817172833075170911398787676144639940470166396 305719412018226488219745109785401833091553888844270018249347308790017241580499071068781 219718617880012935646377624032062022387404915864615555894134120288745753988809111346795 20460804610002054877780209581623861994780698771210622297879224597898161295189620201287 265318691140067209604610471923741565433795534191867487870039254980447260539950861230726 221046755897438552785640428741658101098327224927044619590892951893411490422641678847909 110503016511579850787651229914796959909146064362836683807831448762757981348925253956180 154922080836383179578623298892653360674099865205567997168269393583858725626753357180914 133888874839887628590640941315241985669174681412022877398203635025527971794943975382000 44004635969349903661989137099262145153499264562371088608234716623181807914689830515622 103389891319609945210552350099783315564558126468473716742049071698547741881889856445011 246256678460787519840878965608500480567423187456544182307394823957346596015377985168303 52879661680345909633955753442157608569633278136962423457031456852106234054132321231954 52522386203055878950249524211746979910019313611012620194811099456538159928300191607101 294220813236659971618261817972673213913159089334359297837418606546313274299631843010225 101273288859714139987700487930100467268174663117792654244405366934886799413794085850862 201609994913940418930148335952285109308752652297029554194927347298816230624046798161234 185526400262567536674595847379115265823613656778150326265376522936298018745375109856051 136656318800638264933063330663353052084041160370669059080178549439419194031151552419030 15962555696622428967819043863014017751644726789989318642716343065918649768160502399239 23742879255035771065905714236845828714967498942639266258117507740752398267831169616623 112777156993377634378410844946102574291118860659786086580073732380645757221293613314700 214676058566351540070281437585395993638106838879315434743036037548373106851197220522677 250495169145002288427769032780817070559443311388993736118882546105421250064794576283702 71072259408510392703437760606500240096224727015698601269554459262005142074090057111981 231848679895281369648158197701703033549656362021221462017500204673808988645003716531490 76544365186154409678461828543806526904630700662561865433260032877269123293785227231144 99977428233692459822748142670016296657236859433775649868296062167941424730840442009285 277958296691193908620001829979915397509563149884398634412470536829942537458330356931275 112052319112142338862225446205656664897410011350380996321545896212779480142432489755240 297245463407317657207345341323469715646163195674962164768046676832674879115600653520618 31659203223148287411028212630430986952612592469063755002667846624114550860110677627670 223835783089688779430301024988598424711049012267708508945578583603115672538483030476933 227275849008947064243174517470020663622098975912467141147892848096975173146315409890128 126148259853281906240804215981731218737659346786806287163468191869693677458749198704294 267940130263273654288926768677405527432227829965946206468202320471563835431538330704391 178996618308292573193869294108763568952670116361429468173542976760234531617159229865206 279757555993321276385570332666904193774584408860446166234908452329937036729190574410676 281847005018009006341931978382258930083850692516569845044628667241209200161797518804870 93962357073995747283164917529448793281920213361505924923961972471207811834254790047061 95591053633348705744268286276309131628555039935021418728227261070495713768863765685533] [159937188553878678091602731165833627266554644955111453283597849449990672656691577288853 104988428558950113491863986330445765587912306534358202557350832674424903737270443813828 84615193100897772960449090161035944095250236958753495973317062511293563343726105515120 255896159385630419471151521288253460273200749086110092735141113327327495620423560902469 104611135512584632135227967453966286600566821013570266730960296792036679707736337636022 118471889552276577745295195148780432054974101315647716847896000818537529584799468153639 91993207254371847520273374781740635703571451716595481903546811196983702791461828235100 50145044135074935647924537904338741652311313434541559091732558689799687187770497415747 95152162650137767722825289472709746234365730400053803948806149505582880800793883282664 275756784534560169389437699395081830344125255672577259894168118575328365025784581210005 173159033521700483770965933438356324986032154700583699673032776117839095771259258588333 304542079104273414138026348724318027526542777219098285242364379236722988317748841234794 263345761851353567459077756087843678066236225358069189512605762897850221891920605164396 284845586469994769502292288829147072207670046081142223879750941980786698465547580184898 294116909638062476422754700621333572996849478357002319392167838720198506856816521800271 90667790208952487433515361274004901462851163465646322289856262166398453389782954960253 55571269618041763398659321141682498480335635647290476427970056435061759471797252064008 182138440045600362826014533795452467303118377581854673626359217359783787123837097745564 92993163382834391710803433125320939053988645853619185114427836302779152931682671744137 143649792393768506516895971540122915152244378226493441169552037954055704528290321577836 241321305892120428677753816768315160318993443620704911233798436488660376844289863238396 29447395358630885356307755101183848607725540153035184777128412685191963591346841877298 308293601553916778888266049751541399760731829596790407699464114625496045269058865768873 129217879019425851772813779708835603836514393034033643199384242580848849342708095507040 303393373003181143798314597986996636454104830116577075995017641460489071373478996598718 17214296338303818771173183451511770465925645184798478464074389654838962116337213544512 105371398374171302193057358116854663084040104585343343294493153355580318031007900860149 91833087344575270762878142418237434914474497668917986353797164962236338029564037558180 220161835108154358415455221239769436556297801798914431980024603597018253715322141396780 133354254495394772578849423071905103851820502360077483119808643292206384461277573967221 240660666133736487218542323347514005429969682411120390088975204504187142332507607479687 147338521867019430200222855816705586401140429620060687450062076891217623384199128696883 109314474214616704490749046226654225297314440051575778112391773744269537769879968833052 52404675410024592403690865147964695223218593997396753305907186365730890428819752863968 232112504305210670133262012754270393146978810761601222966111332020509142010141121332221 3686982989126573338716066031868150468330616349054310461608423865768844740996172814830 230069395004765854259294774047954131578965830043634954287090670362532511461753624155334 115719790528854511397784056164323858507480612157758699928668999798398071763709234395512 142409740769268065879994444455650920529727304555127043125599413974447729326814990312711 79956171201135075345061427658418356966345198295544672286910640360654268161137066485211 237445538132742952497115670998998774598791453286854671531176378057901501342185793302338 78958010723074931739060570072236922044188384939591915003264162249339774530474003234509 72207716414336377041064626640943192553811377395451951583181117025262504806939684288442 9917312192914748492083424983457628872959789770257763191694472896500417169140734789690 200300048359252340051948639298305475322956708943163154965410713569066796799047017519357 930773996534072849808270926744194670311464006186288768100320548467937655088609836947 141294892546452368439138783800844180335955338720567466720847188955199711284089956222139 303505490013496765445397506613150084138020184922007578906517214369105037065026594635521 176168001180647654922561262611167145843824282280677459430616567610288677394832114544242 154114975877049663456175599596000439482103951708098284300780792265386272124767770811621 210773297043229024809595724713835388485213455916630445540659761705531591059842309785966 307077467080612863811624804879557621934625258195057667393440921350490400784053987373565 32244852630253526658986434292483468434607412269950159499612316330845786932484879987332 196087263823217265022350536725960469654654286744814639721462063249150625374490180362679 81019200310592905525826142355145623066283219121583035597524539715897544332013666121347 257959671903658541549221681541751771913669088208182452327214151412989493299275394684429 248732177549255009969465367257218309350495125305732440028843129648372813530811677090924 66177977514279323899654018698321647492843656809546205096591654933884538800259894637231 93632147935005756950749019981318451616553265252821887110790330049703692876056681658891 112640409239809744085756104252383580882604557940673007508175188943115315766879710317859 100696741696035449367852307217674545624813406059168218541302155277128677819001167075796 293523331414390966289666346158530924149936570493221972022748025021037493110696356883549 2321729149192349625547065271793257878102793614103505944626646495610922875084596747234 124053763374035101398982547042435087125667181531160107762903736590365161102817191952688 18029626284348062471841931747171121194089080645206644855096209489324846194633450936516 268842118707695632581477215516173073794966769486192021141307631261994600147154249523377 54572377641045828028666086334786415936047224010792924775603594576229402428984104766106 249606940809476296336727969544575224721821885873288104350139148318644353963792953900208 115485691320690964634553853115978295670581342671922224073997145247158308267845958948577 251873393849508002386158982429281123772004637485944291079718317581527284854211140580626 27405034636750100990567514716603405241356149499919973422611305441267647144723435324897 295270992692854759720514311719277579438282600024913103651826119116556974730227672501055 23666778855087320280057376280768252435739490409530478244624554332624199730448036621199 311414243790180782204712375821817275906353245356255387935634918035523468016029818734997 95231856747165678006644200283249339228226742930603808629234371772008683517953615097693 125705366585194852816928743159450027134099461312881388690382448066754173764111319447451 279276495538600158615907743717586108695297077803177436446162592737803790633452180145705 37291505779162684468096101480532479888041510762891699573067551034677121696194010004981 154845235281013099955675796361753337626618108658783832548785667166762817816847980661479 166178370725704438315297415174723987653696386724936953396496594374185260075658838867920 192035245890441734458266784785752113104718332760643236660673586601087759086666847045406 40181363363734691362807262671905328917208037443165430949661421080825010051595881840076 258521847084894436164739555312430190336375493430899083724012856071650769062902405669091 280957718289138563359545501798356232111462150838113580706702380752407279216514293966400 130061556493735578270382392007633253085058528535750935662910094336684570319655719695154 248600793002147916828824856098817996212415297564029229667116745000664493742215191753697 115774056711063552623616136276116439259859853240580606507028320469900456962382685716363 195632146441495209708526676840505766145373511105966053897689021196227632217658025232728 199362867035259747911823336795154839818578745692136264215892595305138341808788077205701 41900642711786620594498171831299812791300322170713024947966069052994654516928530542739 294065492060609456437557760147628372337409438669503765901936786586872564375197059257622 92842276026753315341520279796481482570038902809970102005962354141765156739397804597514 55765092682003204970223091679269419282730506602805824075244056504535630928858543288260 170618460997500282894901416471914159528562736560232610180127575718168985243015185457306 305109601638163747075500930279344348286821240787481192982514189290568407174543405923012 132213567096768162808491719124879104494020544149548031815460140394305292999681019220083 239070511830726745569851813288073550185884098565117275523333296457551439018329972490116 113997035000731702179430799506091739329687226777593635080790579294609564417511333265230 48073299954429720888517838120127613262866579249195965918550597630385994833926366294177 17067060158272297918769467562177300782469764459567784560888805032409948129486276779475 122427565861755700084671127057287884129340245814801813230636421985330503301551539683960 236555928016242259444517325514371089819281822719381203211079665351323566459501166048207 35283160902602717843227440083512149966599923139851172816941509722628474887014780300750 57926723250458321088980132071276025769083241478700425816211180243692702983422793884960 82743839602844939071621642962128394759043456361363421086679371891054391272188329463303 214884297009209556214032871394226628278980436783257196095107335278378482339943741180734 244998952402396637412882457811350934074265935845797668602581606721050267170533853815674 155794277040037587997624500554743232754543028401704151248196682974965261808619427164318 162664493594543623821928053188634850796952793310313469726641030755402871748459994333424 49780876532405837099149712187679764242601164707429799506853368738165074208467680750359 204442561435865323500339340416705542963747018417180374775307350620449648043548826762524 253916831261911495462713571297207692336153891812042370473892502321260378539386202692798 295221907674358099321567754675669607978900815136955184626770336131386962829008005128110 168316568283079846699232911657848967604871884132218961539873471833485947145990728219657 110245462652973765457245630714503744257039470435492986815898950439921286426339016842751 203118450522320937319827685188843967674400109595300797651325238665685667401013747159703 311036047893873499524022847858132083121230471903623724463486795151538776599525860334040 13110656020485642714819153329656774454942150874152450607908327840710958222055174522215 45310436298008186055094520689518320671172150673865972492905240474387486927919248293422 34898124855116102324460796552552065297289067297964825519301367959576691230225684641830 247869127448853519320550419561395198078873146812620898055575871546371123960593227285685 108988428010762988056013882233910718463659933511759592563609042806561613578135417092499 356569911409831315669762742754487105512702559581190017799662750199637434863531570467 258178771144371322939747880788163098889221832501757700905629035844030483865269335478876 105098263964807638443251959484106965688827289771130584283170742499981072046814224653402 258736852734109603264443684738971529256093542492522189430047600918960504169418801373522 246090924513234100054703079091404540210083624607863673211741652226061174510874153262781 93328936768204991818357733608541007630885444546903878110716467052148129586296184970839 173766099054526683596776976063721974291136224626081702828024285606989736105655268544646 78138640411028407146948512963925041820229370605806529113337135910042081429520928263863 155533802976007053634360746050177253760459788827345316916896703358688200823661043223315 304550009693781206262583097659726343904443775186377675696681285397654889658230538722829 253225709647043415983047532257286434447068994901370020061250123389005102818594453189637 18968192539608198492900429466212422614280171815101300646479324694678778930256097828983 57378953547202822025248743364087478748101978493080167563712062982150916970219238932108 228591864967318655051206411766426113417502848610659883322252045279754261299829371162555 137053498748800908366530148904745327624989650012808276956399315815509406992767321444302 255380691707628589784185090733604521733547670121325685235491609571724899781258008992427 199486351964333547816171786987661998428657562022213384854088452767242265941151325200916 118815601257217085996474262035251402991643526970004690512824084640435863088133611112303 160082049936016792880502349078560963990767842898016851417175654013582145861315371626121 278474597887607564341084616292686738032617154441102886474907896719263069043851038070574 260085898228028157988965024102997126690179530359141231303856095389323974485211771493510 292239463563916423750092053633136968873240233584994579878717975268695120006945486748251 263654587842636617356639310040159493518306604463556134412177493740826408396745585773886 114451785289061207469279133102530854259195370713043377957906438505405726405708624304394 52457396825143927308952342940713199537037306667361705717498427131743575630789726632648 125251114538077815282601442692326251256361273658703986284708751124255692964998040817460 108639232783830871472581595099503853129148787086104325195093346502641895052294069338848 74412349986978247026100415304085705423586393545008300051052157722390136337891979442505 277850522067562529265845029584668528469864389756277017396965047375424371655010976174377 307978689624384921480430497675188062657293676155312570820688960825105291855311442992176 59384317921652546663565318363366889102424449084187950849932532869897923562072390345356 180809658773740232104781246406166630547042078497525049125892970052027601646483508244369 36837906045640201769129282426475093269981402531207524757290484576229818683643083776114 255831941729573712437307895924449232874820467657043491245095358925113897018749337655554 94654136897827443980005095866109131400378060529711416897974464912848666654176628625371 239599163818942142262313659533380812127529322717524264896361241776065475945914705102958 289477291129511147602251633565229452504849353509705138399981423270131684417202080226973 136004492377820242088190994775062141446424393633652353779195538629238810751834599956919 30867186203235502716889601791278021315134006701939502389016179319012979385979256324694 157575247946399062796021621193021008967203636197655411153751582396387618102819427023687 165172340511945818410898045215292708770419487815459974747616105891797802759236278285372 154707224728599074192208667858856281386481106081281719940619932552422995475359991377880 218517125120129067233894278062901436111353816423459296430998389789936000320496877680119 63453639750732792422062960960390319820394237229022051082544762508459788917630578044916 55338085364003819899752289089316996299533465692047293097581464557126649187243603004260 162094810964924202355057293960046097940277869751435241630815631601692885273907426962478 231566891411740773695564913949590000909300956453367985861644573845380795778010229654990 123250165446435497304334060861393344967880624854015327599971067155007070444273223973115 156677923287640541551098117003071431680331646580384489895068730058491395005632518107275 54993233798187643059214604566837438546173869786239087319809244867753165362458625837130 306530957077386258265726543863084368618511077987772468424927208573300222821155199140535 311225756224512760800968015399386826841909683662012382947503501352563842271424360814838 233039881595156785010727702058505184846212786924877428644035350627363600735507619441011 25984702099591368724636175457643528367111679347524867062798657545342472671086651124181 87954323931190621823662437366594109222544489297812120839001732013172844187402362676311 109058076890997976394792048369456580175497810388189215207184196185099813814916732708499 106078027108123465182169994009419346028232613511647245565800946646709545024038589811972 220313263559503431189876148145126323923037406686211892668456504803303244406927639332681 287888769303516467089126670843782711919875933574611739142344258111485629513798152069748 242134485876179316830170001139015487009431132499652804656825533085414711271944749571695 193588675594024971799565788548277558153333201021673157855919861306314530397156037086278 162838060125018377226241479918158350074033984324469257480633531091482248662474184154871 27216160610941428554592187389387950563147733898748829855997772992821212935645091670354 163555088927282516700506824129338873657941993397300335949046459153848304260082186632300 276288736969441649236936703021965109444403636652155599446424481470340079212028597918012 302829289204206074094977035695658962535298429711095419478535302178038200230057856125673 161146364895858622762613939427230235793518399499925256325524436992206323475308562110269 137097615660824969048515798204829112521194144788741593631806737727003414313196945286129 31764996514147290004145720461421334666001441848581305552477763108925659623587949025996 287630106265558355019177890093578936484708656270962958491304660846396540147209082070569 47310659905605933746491775668629666971247389469262396091124189422431224968835290777014 233976207855021856819404847818290767413429137864133339797608546304718687520571605290790 101863413659873333795369330112489772584562377269931945633986220567379125974880906915828 148162000855692513214236317088801014169365078284608118527709040199454308480460919651282 260805431630707114010494662816420199758743522172460275618974930560425367283555468125284 135080870371103582485727998743111969812062654997821730890415345011938025479465605863836 210725610710606790475813371675953760969406179340694876842726139862187947312460903775399 150541966916335994075955787726438409046016599855436819369184017181844715189813202762875 201095580203692927154258001421704834760871005343592441653538866118130384154434720863136 119891234915495914980492567695849606549280953541434718158447269998367434063865648521958 9941149622538016640267546597382559910926124551647033276677020755584826679878478246788 50862623941563938083006926808873728478233403329033567809468618565290734880260396258094 82356297811962211331023100259402721492904732615205234437174129912085730245189882285324 21155727117407814767858042955847576435693131981242423550450738263253552864139376519644 115859158945997630925264616880610970895075985851991884193102170405502108779098682221687 255134989345776859708297988892717026221329723397957708980189004377023263263891629875730 5327029288828508708875670139946733738891623326600730317527891316939532672823909850783 77588673920218027498633528246929674332785887483691818058869102293781962087395967712759 182728194624912329804121034503679190192190687338711811489759502434958052669487235091597 179608819873268065232614493325416795586591206398231656770719123931333760137594116574893 302412627170382226750076864685780856729279759666368554795820699677516104227458709697845 32986156034089818748016887680489770117171204355024035760926504061538168476466779646835 79438643562361126650896271909260605327784044723908196680723962203203310523943371743730 250659864214546116246989336978514157152446026902705163704367798869989165007741941134701 18929568102416209517829323226761038981902893132293157557062291337602848181032533669958 220536601381159600486066572571218685852809253193529762188559107902223779884982221595087 204453224961639267732937301569483372375365872159019512709620712538131010249763542580280 112292333733595384065068897604383980000472949036593109799091829906013353675519116962754 36842535881151969393760485040741146375178391987066501586064303288059162205756268769725 38856376818288468192796726144480017816454951188644932246755036742748323278338205136708 105242788646371254163843685143273534082938743858224466902589953537383408489015431893192 102094561947603511780088742935690336262368101063142247856421064645657012522952599099057 152722602822285617030743492773377703533408391735014037673372460848881932468151362193148 234910969884192332169939653050070259644590219498747313464830850114261522895275892407432 17103772382300208708682410715448837563518959845725972850338486389268760690188301874631 258311970961200965340083291279878950779295476541652828150304641053818063434769991749528 47715504208783872555303759051418973536050250626269085696091768353532445308446061638391 267294453699801459504925284260410351320993266431954142350012453818268847218591949644855 262668785699249991901247101096281571030371497984922351815952631420905503478942768480496 122892370319144747412723106515470531931622880192454504502923213705936849529808721875721 120360603019724190056734870318039407182204475047584382980637344605946576900990156632843 101145655423827845466203133216022864582690938447259188288046397071304238387381155127103 239534282290396371693131291764601347313573966406991563182053722049769724727334382345895 312540839531772610580075928047769411774272075571313938273285961353219617517177722494581 185063832359209688917760449180995394054865222553327907339198082791853793446858542579578 288364359531238044209031627223787322988579810171351239657730412710727196175407569485467 229104723311810440174239196178530907541363711643245595128514408851238457410423963112266 209643665251952484215733450167015700319431110273656452180253101339392974008092809722693 75518740262227833228674461281024117007257997291890900426653990342801295731771375452275 13194006067996182002454626945255929894924154601107738875898197147276845653220153345940 249539769927929459282913913401827194674673370251975027983909047090349804263630229153101 133042520524901520873359150938456092071287587259837571441142184202243777656859338874262 200701268480312401602062846187472986521119417287387663693421102159037436543181420611844 245177417563630562604014803767100284639561040583862698467692050896506177299719738616865 313861432250559316787009563657605757075367910689280881571058015654928505680054656282465 21815231778999229099309633343569375683158657043528551628117383483198706077034588286558 175432353584904776079877655760794160819415758711559190357581204492184092914855232493300 55668649440152161937427327019948634188335207977120012360908731920326705265446409704214 313766701190672581909340338152242444274547013200422101429192728853785999810294295945401 303150829466348664112194899629031336931108435376810108714984273420527917540663430787950 204027375517894424571478102196481946434291596686073797488010427305325368469617571509768 52696720329016453540584614484485647106562324959251309029351142782033287435514652646955 199940083813956997988214514631089104234643425127769403053203951729438390573077300024343 238809758550772508716530921343214048681476375041615074796050089667107400262703492227997 63481677106294974611582533587105646480146758914976192949359231784902635216210169033020 304602270086325012975565144725360948424979263787050914339671112098524873774082329033671 32348394727186266030099182499905648209501851567169278821839683423449000235490419833008 236783381568538871079669200097793976209693977376630653570261528385580310267264739629544 204551876253503194721458841344584459333572598151873289872642164985916224632822086142390 263945033693895340090701829862466849873288716896280868309297268684230660758160222751389 270526646312524375617548466893514529181194772496680981348624374639227941082933052896259 205925752733762979233825660694185342369335094124995167773441314909740562523086171994313 284065446849738968089514819750761483440176693844467376932759983158597141672937840425412 293064752141279971036824007147266633828582802895158864752926955044609174819204888728357 117136056871001611196883806307992453571201885194861914332649202569168929884271103928017 20425326461305887955602351595433300883144653118394250271721798241623192381992085091859 233307564592715441493215315576404911149631944834886398318742985773842996923572881191350 145870946710585308885029596703910513588928205855464351832829988745923883177782420449784 78518223983081189694310170070936800914593716980533965414181217367248038082406087659647 265794976658271898621651712712668618074166925294938664665698922141093766993780144510576 314851456146057606100015678023148901063538353793198790434771377665488036185713196347256 285270179308230932075127979512121798592928633135002350956171504859916888605885974954842 91955081730401727077386398114931859376419972595152208805104756813007808148849309409946 99826423193334166768083551920388255191483147620367800404813821632006153419059654198702 117304578182840405490030473917652841647046166077704243881619777880612233907987484476122 37425757115712454852152245348567559533823102941335567957732943747113866020576418396687 28384765729954097753674902395048753836132871362953199049927602511827681298549159098032 246405206033177645192330433446143572762857350193125963798044352687213510508674585723961 56031799547419912031310847596540731433742060270595186682693163558043108715307694791237 262937958160870824001420497275961806443331561894886565300722453633787584340126694025739 63501837611877639051676200514181093745409169868458552208130501173407741208838487280802 173574069432702274042874877305955098183129540151610139483619184740947827204319960571717 52643419426884971946408202660050385800378170923407028514324720983139676933165652896672 253582235059405814195124329369800109218247937389986146380178490084092395212053783177001 7240916591689308123869067609889974704960638709170579249366368560588067552459111495777 74247950054550866302128712984493292728143123054232917774591410739986314033206864369722 186592434125231087314501631062424454460696354993850753732409707423283082652191936832988 298710780359182928130771928319692130970205631804714275612239613486565857277288711439387 127701138758138683902335794482344341592817652649723748040605226926319546114027967204482 110087529223369293592586366089673423061034704334539626717514726612323710124434044871508 289258340299434615589801683634256249325492857104864594102346577891685285833101153811815 246433441985077659033269847835359341879268821165898208697877235447396269894782606290108 289443827693528900404166905292759362285235561582306978465107760139781824634930755746289 27024646556298603189826319134275456335514603678074382743068354052464759357828078884775 311737775233956449199714494435718882967769006213388010925745589281507356514256633580236 236179782434654571755750630189537367268541038174897147557821334028529941533073728830484 211374264235275348753936405149130769994982166852740103323990015250716771024530572897879 258223690666724113471486516892450572782177273463103608549709137397234589262974735001888 3650359163984059189003660913755253157382649692472251115258641775760973820048702952963 315084722036963204010865204794598171895026974210638587082198847765213455749830674739103 141627584298925935382293953523402006520510801636000063978481219534908983224254268846820 128345194654383050781039489512834230108505941435414167759894966074379683545674708754919 280832445583698127182265814311697465656464337952989674081286343546565871535652125216148 156564504483926727944408623653541920292770787357071583649611368749118079584592250086227 36610557797354912330842191776452859745077436606143658858225820203574749127295768170120 114153843883763698730116053039557304215008738089170790020307986344392262064936011440616 149792591975824173921684740833531494424234609785615701367423207277011355036659522409800 277941470688757437551401108452306630249598335924849153638570399863995373944293992268107 185613629735984658435574726683444647757924720206627746163450983551983542148730548564357 115648663551705709830372561804676816143977779269144261864714115724061779353951279843142 177695147252985312593656478993898819535214452454633236293993496182181349086438326201748 25246914469728663731463890791949660628293262774106485930534834165031243960522061520196 125936618805524547543197717069460260926059475488175411932220206721835528360599270255109 51943681378902506417571756635527751549193071078943556987794130883441337660477031267450 259940960264019180463044937227684703905464558865658573263160344053078471835144246829891 211742285249704829348856139451551030378151946225022433604901151364142888690022358311015 193579236077079310381081555548888805341725657565909052169761219046131733295453845098541 32681636690418856637650549252097445170925095937991633076595193368013897344221837581389 261021784653135798067812412454857849346608733346984191627533321291199826295233931138238 224278882690798471143212287362565894209907949293826706909826875538558912937466451942356 239633519007833105644922019935535539889917487819862197259195756730054319384506223082929 258069181827611366704992813210752773344062800740866389753699299544061608665029192897311 275525244018683195461102382103249729880330036727608057335437894561829701953311529705024 80852942761183066939940047136378184841919866446592286782029488979213912026161330872770 36411533527555276483031957396119270272349462448028729720982408962529752508865256961269 237584982486750629892168771962937756914086136647423541281187404649693479613582798454781 55252486711997667101794263677158811090252885886006787830806313830776183264691637676383 232228505577553879861400497137758093170696620538390423115498056586321140505180247959477 50964139124372714936944131965019838208708414246672316283384064659570477988206515593535 234946428287072874818616187185897351142105886658970967418375639482580854180226961331664 110184285219868976175101631426089265773224602492076585119072049750110594602693121730399 276835575900538001818636195174373394989351795481654907330733578911685862747480738866917 157458423293032714003411140588852001129436263649697977081323827564462132967304193918660 20766481445874076524342061014188411330165817056278554012628689968422164677131630222244 219901027312148552638051433916060296151659719873232897108892247154990377893783169629716 98691521119338102345459323650650979115619193902286997874852723156155330289490047003048 209049784439125902073270357328034034362919674895237353108877570269871183833593315268397 91853353539155890461820535901932414027976868186590505758177329637782992232166218513047 100947280698069245819304350517795450717392560828531127286233718822550265588300891621776 313023260596796295019597397321948244754778002357974942645092644658230911569648253062534 83429313441794599040104045955731776365991733106579874223139220173608975882895654257492 178995334815502520678216786709150687239668943747901611988840665622429892108452436842401 224626904840961669417626798328437735371207006165196575033943883951218082936610682635162 231743743813297067165887970279399674123430537732077855073867925027431103982292040647761 229192068523379872149225542673212148433496627963121099448426189607471929849241505918483 145435294706555932662432564576250711181362123330519689343939346624186775338216779461540 250399451786297510860368778757698385410041417957647024282295944226111442882661410300759 218322367925135648150857528875364132577273346496252353875881782997688481446604662414638 82890568074383439830159789201398445129161652514754054582645756183109440295895009294709 270628866037737506146556737904197072535811121927100137497182035160776526666469230579690 300506743871222266743327557937809598382258064547315649614477330765257005292806738906415 278565291377173160323168732944304632977005626858155081461720313150245941140722157279649 238960287606331238143315529809456275703203105143579820956943993965686922892604545068051 227358018289526790052508512087009216707171535685186167501011597371139909918693054464417 30970130201733418699398945453379721683387994469852418477204708412264674199422003807331 204461994967353594242718054807552486616022191109903943828043018472275095333277529378019 93109099801551885383458852279449042127335655525483921548000686016751125395688010360148 40792488549968360608828286775327177474166143912746947320469446206447702487910928370207 263673734046124790506247410199286298893458754624343675008937946748134439264541899933726 70097590905229591389549839571455322178215817822955775042172968730915604123571153553573 130937161653917606762089360611410054726742736730652506479958900840646326065578612254859 279703183499610924647839977196104933360008780423941559515430117976165422983323340306033 106059001334530950080786616759400708212870561717925072268780602424259768910808641471835 81341458527194106829080459327444913662943819032128826685323475621679521997685903788726 150483628629873055002965603891366034630870961944532903165315126894132011370102541797886 222565108456851446628175267666188165464870049031020913406522018244611492960578724180246 216535435265339165755885918548034062920836545276176629915538703190745361301082020129080 113245720139281853842282854527692921951755086212276015421681861666035398589652996379535 89823090989396803051364087184064412389423025926215705489729144325616265031067993732031 314441066191951064704487784887716092794460409927365121271402699271312077513946669199203 100835509561868938517659737495153990062950628431897072969690545941295247167571534098179 96704402699928300320287063489681910976522315796900199918626466618596315029452519190412 30993930787291901239380338837272325747371237036843390585070972382744717313273579406749 133696024989296476549578458940907922052944718406721784585337740246984412996146832932727 206175392568317677579474811237661175736486388839752986593498314101483643792758478116853 85483932027278423623094226531899052351966175277705935507559466943664553645354141337696 265537424892558557732945687222615032818292638603970045317490518831860913491823535081873 192255897438671887172502552779193277624025859583468925498062127170551259461201437767602 292726522351639485002802200245175678726751055743024119734875207470850681764252871736882 230374019170780790444068446468931521955338074887030804456347824902296599810934437813332 304108570591763576331476500620877766382591805718224001225751569958486916601506951898836 241220096798913275529228846241580741422029530287961535004766723798461588980475459744222 154504532181346396308328064397285826179892419033225249759324668607407992696797548178683 64196730172513680386653249845821274462146619324787029070925693252471480459568821165617 237943816869608173769677593087321088171901525657002076835397807106288168223284200687470 206826671079266935387959054841763357622190859460259471279242900250016035980547896461417 217444339462992794783983457693799529274533990280009847696374937643891552147083865153004 144144643014084095494517838420274240689179501493686097066588763374390983098811971286959 288229355740741320591469404954818890816001831925793170642332372516895150887494477215154 64643764381492886495673998558638618658191334231153396209417434030687877374059778900876 15812003150573134034771482734244110032298646444016660494771707334913372972510695581893 134451319330880920978159271309495715403229436311945300820487430904993640724231493800013 222021054424178586205395146355120384966828994588336454125515314237885929098558327136928 16900255544067321590763032953993351913187136427128567238860546195764758847996507022635 151482403158779875018334517401507340220772547804371337825746516673995929326598517992958 90932458294505000723050717657322386210199576164848236051154935457963264121321461758468 112704533658001959595017722920752186579851544200855747239440560636140801035500536313116 218694336682565532559893882402445679114478232954920393484655316377517170455287282024540 1824419251140766213732462911919420554867067434735157829845248762703354459112072656336 183612835436638906879270171760815422686141410275069870657357000230528560802173839716372 308779080952268575605187569724979054620381576738502925463297432623647469265568872360826 285560948830615602870135145775843262605949688380820204988857660176632189908974701601316 10856356259864117475706827142943022249577058636522911480532395054853591388295538355223 281934239438663744347023252282428969288982609093885361725211928930166868100432500127439 295209778644452852132282291638184726325733903527948311941059290933622029327813400578734 43364378706369932369670709583750724945003715538503547725977934843456739893291169031172 222897572767677162057732158715995028426445202231755674954700550121403765650859066144642 19789331375028881296492887831664100113109520052353224247576348703200169595166542360340 196993873168423560044769468063690160324869905259986141851989722684276733283185434675466 304290970002925804674599429059514532165637946398461102343520561667008117301080056150767 82494768723751119304391764702429085868994822434156308210802430209477679550648526922090 82477785257733580219611997284593884191775173012623906706909918696151739767644263970395 144216047554048964568675517050859851160581161963564696854539735805601284929318524514126 27779105734676800282292102917488825073165320782466018378351572965803329006535980800389 227907634722944593691968174512762920915894579476324461301226191161909457235254883465868 135094467044445866757743190551695239890161194266917468936603164519411649254517395946125 170509010943678959984686853017905126883477592031503104121898328149126977638533786221381 207248461683454057792181973686082851676154305911996536791967484669201068871871180038478 211321060278532534457036812198888191223106761642100292165809996374220359845142085620033 132027299742108633383856093961362408670247831211405087617552372902360497601201746685983 306506300059265275586182425085436702127313647702635169090585873257072143920217282542731 54509036412282349722737377677296080239627248846108765388300081766730478807463943065084 194932483421915972417054925307890428031274869457762931437215102917119676444886361867092 106980901338714561977761620459202693204161449023022528001343524372615499214217597941334 215451895897584609230829803729309331873012065998517338157745550517184568030609489952655 121844633171997096481522417194400086854649276544356338275366169850520413904986813040572 86702089657860980066077553327062058891367616275119181217069175443532853276207965603701 76735477115058989806742394965849919394677869239975746072893234018313904296556509063766 163569241626020404247643393877082807950597303923059676661294594885092881281750798272831 188165911231784327531035271800573319896711208970362398326674176907075300465968692129378 43524460004637751644467148282170146098033314885063419966166420505718031150339598346516 195732832302822865920581075859145904061489766749254683016150907119117273474764702016261 19781443294512612827766558233403935073205556952627346279583120401539248621335606960799 111612728286158144343021385155255740559266226108033618136552790034963308010792614634133 140091295805997014069066640832436255351061752732065421216226278868650405772989096423159 51557944019878307189573221599172129395583747636707098746861624306787808265740704802862 136249751227711881104939592537311963174352507282534824960139542925514076000538580507279 22030714185121246163421483173003508561897218182392088785340814245217644093510557644664 125555175497471932047752177797688718547088538014685966867035305177023506935552523627783 79112772044572018368114054542437543039683636805605823205729297844721358356301872897491 252020869676849308457070981464787749883668381856624667975878718293495797875798789828543 198308989401078581050371650332477959568639736115969557089959244662646679446104599961591 206192510115203653483186541976747864565283552009007634726537696179778986344874767280906 177981245958174719207351686219010060201362379973022415632433169419712872018072100603668 69932496924219379789416332881179437121559105119335869616835559699086579309997415420442 65809852924705411585259497242574124306126375630856937657804073991070509312490926662222 184420475871196137657151725264806249024280362431860546493089007363771772202331219967987 194676072391013751706726117351688201015741893994137815493457053662005419572628690604027 147626540772642524346461109482604488569402559640125594729167004259071592485721637642664 284059847814184359613580337500535776114397227893728523603221369323356064873635358371403 5443258330640016759518247557515700667891328272809096533489661078163095634380054589713 312424454103607470088390913956224040907297511842024736515086543434598458375756552571366 98239987543749502249147688578308586113498670783952648842123081626426809207108469362520 34130468308371948850318327768401516428615135213738063439061809708095274957149169014136 290412775357853964789303071299360239390777896844772089071269748269537207544608845989346 137061277349688158799662632952352020564088457192732476800399021470287192127624099264869 209762137026924658201041104298111294248907562469347320441906306714004677451344336543177 220806650639435847058753144062891719359988106802114692461445901695092154305916429515469 156954136862657512040037862682343472668967185053136812540316754219086596397951310368536 128074847362260344585173651540645319038523555815081187006903464180894705294121931906117 73467303537106369759823193636835364173062605397241544033332866162937313205487393886230 136923443644746061453634318746558264405479218489777209821396712132969310992143170877171 256906376974203004052338560467115105578287576884176784582475906725686238956090197090073 198560867635788917491475238367108667245378240056700101535011105959162350996438221051155 173814146804045732334112832325436879707060733095719047501797424192290327296299574105704 242067594686399024132527421895292745747816083503066729935325478589317203813593506021137 271577125051770160733170690681944904323555205675872970216058565366673433264981400695483 110133872698510063289637611961879441547696811455569041650043815366980531833967109203055 245623703255117040501256733622815683694513392479078003535010851916253288106552564871897 152715380706839440705841634336965951691469593768355147766604434717828872270225975089972 227304804727078565963443733790051160048160954281578690199372661124563001585350205293239 173144768040047865914994753975467103894709464101675241107659711128976426522744108701335 296074386506235865646894487106058462723873897033704738072891886840614914009079006622605 96217040246096083722658681024595641879250637272322604858941774351222416504442742245534 4228682100436719977047173145950138655695730778023778999092901887784286441901068572775 156847673966994611445671811088496556117676509992669381167186600827239902472954573769091 258450693825602848666298981689406495369557533787816988113305330114149796105042664087955 289001087896028979664669535643368134126207005681417772345793807096521521635103747989142 166282021056810712286346374402028371261693323573606870821225122106679336996145211380540 261020597883475385736196651417428801041427499156015302529409295772443333205561666211843 98362071537128782014335236934192070081562754189570025886919947667775503372131451175218 311206071940701070994456287415244896688839653079205572733146262937816607775107485098959 174340715534071748602020729437894781247915772508503193319961249509327220883954055675976 303854253016796701446401076901010121779019656331168363873891791487252736216462858156276 252229107457398576885899028150253756889867407400147517756751112856307106137905357157549 271098290098299043574248680668177679875336322196871080376850597377079565975956549449720 126347857526701036241672183558362466845068483589615148001927371004426094497731837123573 138122883046181642606642521846408100473818344224946136869311504913548431232375809627638 7874625934906271948373640686959154991490410643950533730193978040835185452687615337218 154678127891604850519861084425648630174866191664950163085803836823967276349719299460633 126060510262397369168000307428498113253423564839342053258338987219515610413751576266227 62630151268633843052575473974228227111681269918629212799732217561916417462762704230882 89094164519727318823801790228377585571715814016412610208112379872626480266008314454899 42181531142345196720526526568797067547188706706260705236875464186053706922292616308220 292918709024308067671333415358803809905609366128440156479925724492980023042383945452748 137328593438391207333676549003918995409112384238587652682574368303618968559476499877899 124233148425475053027331102794687126495867171162366161285592946960172010329987638711062 213155231341690613118613246618418986142768816269613511053281500557045632268312891745848 243427016719252398488262640226433438484060872011017570296392816976976442489561699186509 214812152724130923308660826111584441277219422626000901220534780932215679525507467304179 76126903707700731982201809164952845987331053816724170732348336214998339799516616007549 107266630330570047339593613333231091162836809970377684401905297624861199453241141876276 123039873510798399588442865223607293841780021074191131166887282653547767564491313086409 57783331400222067312664652664915840630619520262146156746741804326551082126346729528375 112323674147285804531858627338687833150632233869545707611400738752931855330025420145802 255850308218042133508768108092737316823389790019550390779847505941671572049742421741566 150414975152914840859234344483597751741575194568450188597142693045423431727157511009415 26794519840903569163734512785233266747636029324911128772619575402537973128922629274886 261551278125877141464749975093790173227237348907919042864460316459728739754382556483832 10674964309282041886132952704343489470693033558161293371224909808134771872577687889189 291820524068880168823445023522946475020725873823250396192329339129422527351800598400548 199797403535562169821381271917285279687979735692252887122122886058366738991509987299408 117475251039341909303521444913488584200989896873035399007124262838456392319151267678449 101948029340332130741898041071935109927801733546212443420783460805843021377244854047812 196284098551209743954340398379968588363414091685127898266935566935584160808803675275562 7071189491616254526405946429190220378596634693570734888849243298240205572053068207772 79071011616769138291009847097055249033207373816403007938466462152670591431371441940538 223508457702143692012477032811445843921647545109228534474721881053528718717895285181854 116018462909965429531561092891899880888946196263673941725401007721416378950289250689800 280069762925006387504299554965744813420297001144852627052087896272255154076603785573196 307253663343336066353225928099191919103359331505726062050111372017472278921667755974497 34645406296518383205505519074672632124165244095183094890943083603241028490763115188802 256359676465695339949933424062784800720929703440824463607779353887417245717429606934382 133472027541337965960598553283602113712030496481072340125250926924824730253972310964792 267633687163541258273735261713487568490619741591338098049649818268068522663375554059762 53220446154081411472584049472819768627210309994194449149347259576221150328664241667931 56149434461944411408263222010669339126774357215622085217362988100480565870358573594369 155689590870195564594256558267393839790489626284962148209710140933875560265133739537861 123109365983956337388716705342404828651361084012204372927780816444165452747730220500578 199565567987827677650340840712187134278933719505251737705102957198991137830411284254880 44037261282025980260385702272685103280555982411738317256972558744074331664747601713833 220401845546461227954807509652056177097507397612967110252653822117506182255187793567175 192554762957131296657056830959157895018110210420109846399424890777690676276839275553 163530294742452907723518340578681017691160455341425110869051906514300641069430868668924 235284896883418331068823793859130984221077769835282460985238365682826050651056774141334 71205542913161048341723571543546693416513705158729464445995891645837289982964700942197 293702556241867875562415095701978885129180537264734170143401552959461283730803829671573 166912726525755224479501742133591836486290402331674904200815431530660345659393674863544 298966812550448243030130084723900725967882659362331249598429636012279655583441058564512 309552707292181124350690989732672891563412856171736049641026657522767887795840591501614 131125586083493400796189523072038067704874923291220765884310897407335249355715352785484 52538394021900703155057675156169248362070957700624371008150868151043159615573449273836 82138047970262034133217483162913733191485499329757105217734827621335617579942914251151 214445549242706098383588825311759232183590410842109126401494741409563489661135664940822 157507330654005293362158446347060593914216496022955892812113660368454014713492318922172 307166907411905024979292167156248164829012734001299397208866076262041462384653767241062 25194778384780199499247322521122160545612865883057832524641178853695217623320930205704 33942769558005047515361034393989205514397417084618135228108979470373588702421286932286 303220846694350701174501817973334678149830638435878598775894263616438475982939077117422 267755737528976044088326640890828880307306939011578652504177156378977520098445088596647 76947134076189026832298149373004680727405210440853916642375798912179175651463552539365 135394451180792320814611974628937999588688562309499723898007529911347468420816800844986 3042916353204977868583940026400853007446828572456247760611306218957646460804394216049 251678729280228211062703841980503677045865462312946118737177578108779156900151130174906 142055019506971770906368541236293769205340511352325144538096664410415296402779764413777 276599309336603399415292853121622112610382282350336486412842756792527262915929779176086 201895373467911368044809478110583093817710048920856280517804542045255879772506933582029 102018844208133874446903591746019075039203482716613643951099163517292966334911894125589 129993492369185943932094968457750599235077108326041149310076767537142054778675965101272 68051127231340479755596253804218346384526481204540058703530406987205831603007720605400 283633809252016831702476249651959267250419980063741496087971791232433829290605420361734 277626593006134188257980129332343902807599503793453734438010598853918600541306865166677 276254737059841244071605077032626387766703536813733411783284273281076446026189835287845 285242407070765365052319239480568890437869769997960444629174039785576255283946936597143 168469236782536518711536774598017560265406467142298395646655715556703062626882912599082 61015084525597260606419337556094091948682492022307551532224933839586934876505043625563 89810024170693603579122092729347253669209986746639019658434493727430420928506288030161 68025637263065883229073447364930121563135438181710174532790347928884787391917041377539 132176162442645276880039667715865221064752343276318736136953244639075901928651723516201 135352615549338142653123020855205537719772944527083670716081863255822668843311518702159 125731686419019646000694421821475112009039711540384281351145804104896818404413875235173 35260569344359227563249274988697405073889919621203007652536734164060729116142255772502 12528446701753362977860033677344492149070653411071839833342859543298272209701120394173 216993806676290580045850693193513112875777283041964653978130150739335223220185591402555 148017323418059976981895876371285507096035472346086652922596691603527847647470419922204 264275010558987430614822102659650622012617680213569188649686657208338004619983179076238 258906415777126683034980671168547566287481037049286850266860027682409235394895075556174 24522915949699602075277491540086371683311249979423991292312483607358060222437041145117 51288161142884381972604127712547184489337041618507355943406227688411642225334920861116 131128218500979291192173587963827520435322279573659570406574432058975123160208494465438 96068198930411794807717705097093725425512663704252344571192114758179271207809735037366 53686050141809959574684011504437594282045779945401132184230178306210800988002336555215 225071048581875850714906606607770203181442887157654189187546557990658437385770883630027 88081461785610653735016886874392725280573770980225422267180789362424341783456558673564 277717834195938275381545522553569439308742871116699101364531124648812149395740783782606 284617042584681921799619405931195782322422937753644079518053754302487869261119291937310 89447365360053253089277733049972827529908350522319796764619026468598068267928114175571 303079528400732358689785498309476759919234249175923193734086047307624612218688667327534 240084006687817073091655242899820519732261933472998677897327738879819981460375461974944 271762600947979024458997391140975234330607743168520132698984209196923530189258035679251 258505433096270628950614270431177696460193532975713362815511364242047641186207004724382 228543246915305202438487579119261278176193764616922502314892189090874342634634186790079 38408301545425111907492133792491459676613985585869506664097922731250591241919224048195 159793235339949938723016754510652198977942345314869220380292396279721165116353203186704 236697498226247608980631972073434385005409733676137593582414730650523026854493111383221 177591768775610439226486259113319546019675855111838231475232423157284412106280715387463 33599238290610810707490627269878314076216330685588199239032104175994216442238088430680 238153439267434572938234744595481466017637137850875564828885579706029721939787565638084 28641326558677102623220787385646886774942267317935466824816490328595857236736008777509 233092010818266429744954243218995852011817939171704662681477887731322000175052062743600 176639259125974489115189557023186484008487728882979395043298981380235161445098625181852 176541683036232303551293778342847055453679761381383286150614986206527312116550689116790 149934658439729040214404122973886106437198665449442338912720316703568522365344409255336 64051474307196517347000755571399662067613215503385138170797752329138373766381647231590 2202628568509684076371308620695635147388766736794233929003589669814621424007114063175 142542284950402491430061601630945605244299857897868040984140835464318830007310120006307 29437737885393113997263294970838619284412027282016176832677859489449262183527266184974 7259161117276082106774179216261166319927670209371112348321634211855558729537590522433 134526587733971545690118180582545950245179845485923406494227964384196355742500845997197 293926309934122120136620854743133247218132946087193594076664309754005251804934868169356 282893541387228564805651497777834011901374710760866237492763311985675869237217694994514 110175136213740125465416491808193078024897320101725204833850260626903361590514160795323 27597178619157587255280067338544315712796059415018225450744635364635897606086718190445 235851285615897416169119550563652413993024656047920972085579431231881701006490235627139 72038200677880103738579010207769146768056231398692764832946550099116812162794238135602 301222453640554472673082144887787323827729300341743971553514772169989633137204048914415] [113280069452927197076169693797143005004616059088314663623833581499414329218067071587650 278422153089235880693343213083526901583829933640078376469830677778107546029610517990511 260068399978210802258328732546082534753567398727859561438234299256514306029924164472052 241702328790839139370924014156602703374316054970172330131762557042977322814140790980606 196726799769962980476161346805158497704109455623227951866569728080687007003694481200306 128007959634506024514307959820827360749621584070488261457807436927987640744559759798278 73844657585010646922875019640280784502435388444489020587529136542969819759852355111045 90554591820017447888930943813607556999360576794581578077668620908509714149853054799890 229722829145715232854237465217069588338189927522918751707848714600599869589792622159638 120761658597956713036966144147615705323292713156151841935989760243782269164305608031364 26656839257277144418580229015449894313995321887041110780605526984946662642172278409462 116959858845267911124094771758376630433720186663840606067929992535445651424279189161205 40440076535840267587058673793500183491932522631504582673692294673474203789978964050392 128656010708343234223052664985260627816504587013693398650930857601906798364005674119618 190077573502328014343124351215733309114304052101402341894935208772143813129423433859223 186826490807359640736350543709740642096260109719191439929691275692555131233713471505032 195879665666035231191930491294648478428652196151084429976882438153143526163333662762853 3564383782742126820100894023198795758098541878205428133089302571076393961533586926818 160628880626994637749856320048741982723292586550351028707609676127798603276556388158872 29246405715689036829915467787764300087715509622580521186564883336325025151852040985176 235715641015144520309698130662273112460277403505174442716067836081411424194917711138528 178453837850889706864462323025238129533779813309634821713320945010270646826605776674202 174923300596161983661890599558240354890737740076413807681137346191307178965532562522655 234098648185132246661371517094566863656177230072332061691389457820184660502021384228961 149602586155624036142860134473253856402486082955546047882454055105997296150352188602133 94019901667625774255399340724361201373937169559625745522948406202580464248372726354128 200874574914193329511072144681912125331925834105937998213395220423273615933814521896437 85117267012332875524514832978285220916644321008798117807615033271708012785201747576959 278810526950553488303340956921303193216444668360067293005295267551616729240622176440055 263086627591642269679359783045658700281094968234669477679757106136522953821002430309311 150048050692249705966335894338269406295196427273199137806438493912388744096191740834957 37140376935073027048839408994578927168776768857409591044943458786635923247766954928032 5965755818272774666327372335354098920271012380138852754605027173830456187044085779777 221932236228698110837085715781984012740922097132452019046929264570361752538702904138567 164516789473036019676421484777844430098088067447856190180721216829554351161779247508276 59322475664779058256944198759921304963044598893202461312603284566599491115625717011529 79828074395800220795153015163352579819142781887078494153520496047382691468480181605914 271920985369806529188503942051921369845481362252304909880328971839277667254640643820961 39177302800296396913045685157756291671360367826972723505989756943093713230859588430675 60422836869428264561432115109960591417337919799912081389159761401216556699536322914080 49661616396546264904649458005268512310110824695921664345782037506098584735571316801733 89764749134147235289334288563163667787704945397537714442447727811128854076192055299791 254418663020585187171401951587076623176951478121179266412115231372985371287806979517208 67422067794713935434036609326534749623502119016413152303743061777607647852318710317792 309878258558140803183492719723840123252717976153100549929999039660359182057004989667074 117665668949765005488752820168086886552860684869513884858057533213215150084464524258175 1066345173040055937669904944595421269031323685602413815253092274810860257204241730409 148929659169337615702200896283222333664417070608777386782225590512927203953692740136777 308215150847927831580697066111142701399886650263727972169641135888567955736144973508566 67909238886339402548640893083477627009491839140958363690534344892901310211781066411029 300705911339989150094948941143775592887759982647582538250844159798265925637313570068649 193566270239282566067310740358118377459659110092390012612862512855233496499436643488819 22366523323756046845321692287935125736798179942584517961980149654422264899150145378388 116735784479572888286146739881374950779156218555049526677134837376629821757379818958375 203752268598966482618579270116389774538820471945959937820539990574402289153373540859973 232625113044435779226351395578872968614968297173691052899683983013569634345205585691140 217136735184922515810439810376172990062775499567704758116373150882456175958873490189671 30351493969415257447426697874745220259288459833320782628299839806388369060082284007075 244673900078962728542601164032864366397442631085691163716110103744244088584029240573310 310758960898115237622637605920916170256595109033755013730512020560195340382460510119853 162772225068661605574300166688964551933353902733444082739866203280842135909069601857891 11058135401209649898529339123610831016451627338942539804763690623464737083653757798394 203795643057594565369174721781412974583318588555661725451399950578178842696967649069343 3980020452383194597273297243382771700157173580147865209554800254895609552257559587948 216313714449358932240133393029263295897500183616936112805264657701205163939796365244011 28621439602524532587805201263511364884957900327403372056714696841104150484955732770822 33463855056966539093267938762146624901941858219842490768036160717827384234895148761592 264550079726833572294080618551489619665663387321033440744713850562505730076589704566524 99292546637444481072852665557382104730900404132812393929001045134952460376930461423712 278993594811528179984201682407094443119915230018582614208116847716767682697068311093855 134832289244160079461455714179668649187167358585258938337358410650604588483838123966599 69107234142667702001058202256781010512305140689828997604184156306491052419033841086807 132483817998599692589353951731275758547365591971478268222300905533806004997729790341275 73158814933839085212970435261865160496044959784342164551830381341392543221178407958865 105918566724509260060393891426063990403189651024892136974316371604848935135898330695463 273212131454607456328314674356215813707077022126713570354564676352361904452021854013096 104135256135571781488573466090355438850133514487975834044379015407672570781936556814424 149644143231817391752808482487946277367327758238346247642177503358693658441010521829769 95566583633664943686826972940785279923909079896890670292802260561930282607227313974962 227818009008560540831220883934939931803327333538550003738266949074650989486666776939484 131573341691191584955820229719946072612023801323196589607413611084011837915309067254557 180178136434216034217381095749412982465926478572553637524538810514673223890022707716621 43187951818623154820257465034795820617922340081850498034353947896728750417422477438054 238357676461389371703628317336347998023160109292473818060256306596686068070800242126232 256879871674666335992328877092351683509206866826508720324897811326752199012185431313988 262047258697026228414856546003259826083894743522832442283977663199724373377955376104098 247986795363949643583794051780061569298159205993930159737524465607493417340307196821387 61064040020412828127374279283337477326488663516583787678175155922110388292164983642573 173550599121731430724569381738261844196518540587499149891122151119678882157340887587882 102999187600270113124088141719569348306283016023634597701079773631761530713263075916417 263695448761652075751719571332911868019243782425917348334447820571228390572149895297685 155043555481475449359327396594699571506085171448630165286676139744662421279914832992503 158142906058325742456229748845591373915069722327398112136916977127079870990561341149456 237150751227221081157841592260523740067600867086950655666682507638205358397588154546910 256284227101250552453085532327028069745941804069057179097666166542257426516778337759775 34990556770782293758285228308508516585866474739373054932962125656528488918206891257592 149955701773915872804368545400018941845374763342672633613727391398661052350688246132066 201837158074586082778327345257612276833324314693568637426557925703027176488070198172442 220096386486385064942812062091355861163728692163611654792091691578821314545091298336727 276267789673989745674453806239987177647318970556305632109281856176745808953911483243312 73005624686445174338623805033207327811100004065279174006297217021913197221646506294308 161363999106082899947971594872368683554548120756759869789151931265600634400553699470646 163878408527062884900335950670139322146448046311695250512888988835627400053003629729759 277820578762378055920269020462832835594131846283304595490699319331417029269068853184134 71841424553785470141089089486404057546403596112250192193558901815764736351517511054127 304999724070595659922134432148417617555158298758262753753660124094227785015013685240498 127915461668199138473126984936461530593491270114736102845685435685363346365292861136351 40242443006820955198065132617675704116604195929294709457606852731743610998632904191084 288955216766473832899566644776198961402791362163992828322853760713406941318276946498176 78987277930048656386312269239075026318407336066749028409495414490727987416028831748306 134289875003202984468455357739783308288636190918624804405473611629104854173043992621466 109156621761136224126585162765170044210017179387147334196796974443114783003611289642726 301678642314693609105074887760699764828319976651381750557306017169618528839497828515429 217900166984041919942054786212762992648787329924644706311236366088940569692473201195646 118638567740926450025700375638968709760159059743205235894264127458100077417849057101539 174545230504984586697582116279122170305312373742175821376807075684183455552255783357436 273342855280934074066722851093303236709066635399490414309872262302479071225791221991464 159592306823797239154705482640376857518386719202858526461820174421023805800457034115509 123210075899567752255402682901575028671391888537076716942150352291415660025565091880650 299945770239843290643834353290287844860502615287556713048332050199508076924737821749092 78063650799059680008880786295322200242320384916742802811539496435161996191460299259255 221917368554261766901000569389011694485481751923191138205789765912023185892707228987326 62922303168277322407025427813948276410757905401851120085936898119346280590273759376957 283576029215486183576041751790033285980222128515958004841817703580843208527302232841792 289859414791271682095288437509194397169571478502121783262982082672373548822012841899069 244285632485761525639236258569756508745552068410987714648806859081979282383901847962507 275401058207885449470661544460737228660902760431897774455390820550638981724852419697978 22324171173729535858807378601405298123721318515205436197878706309533681288512782267437 186783278541518507952330420216512374193183564649387587501337663968625123605139793598282 177271550382036850596390558273534425807032291647976659081632663818425448627058178988775 252321721813728934774986389333892002709060482448859595459836365556497067897729076282246 183050595837980846879925608051691414798676858108570725386427776871196128052220653873249 228028158735819660070969041454572693159747999522858566885325775027452986202557423218016 108571705685019471554385580729099367219780281706440377896305202633844163315229524557708 43323355923316888906929946601379528859152517523666459926070196607095838535335900040013 174987627682181264003962523886521921724352408635389462430178282720683138083753189588708 236957862903489328958062042132858488694932741657479814953318267595368148134369087826463 174928271526045640975973512135675174516160111776768087757218362833956625320575306764903 169188514760226870227745097253607340817003070053333046951902135818650847504377813168272 7616795642427547464004146525799483154651678138456114412603566661851369853843824417089 238852630653369800169362909209970764918093607143934318753419304581502541163259101140959 284435825145346071664135784755478738139373975308252440665705254916089038350675379377780 21270810137379345610255589288290419100006458867574709556563838779864270102879496972699 171504837416844532564759551620359065392036706076281678173677941884432068076734676229334 67004863226707242809578250047304551772479366808770413003709893265158343903227501335358 128479021695634180568430989683310977664202836452424709573166306372739950237074440820871 41862373884495898023323921085661060438826594802584903959068610290139574854888148073648 265220139606831931456469027261550532755078701132835007718076170695206498211441449634295 159624912624939807356942352644842922051465822467597109031411475620439874205098078743711 132792686545054380868151284059351527886251357498330908984943551235728284663644640304109 274408292043947919761455644951602809187262564409610123205735192987969909414387464655954 60657093864355660938146553140622728245786218467232074966119540894508578469605728101010 64434149643800286781163515410543632317340743178648418722616895103055816980232421757969 262356498137386817969720616451509121813149505277484836365216962097508971970114280707846 194675124535094110694090308583113270411611557084456667230201132439035169503398705865095 150562901518346210896387352208839568271565201203863408942336433035130047764905639160098 74133642976601854562128527422983633334733721050175617716408704706227934401656181672316 92248999877282704940285852611617914974627976892438642504129945009431764382224068043399 151883082295065908993485039622002539287030738019092517863182414553065013311861457900285 279390358795328676030581293868150941559661742385156051888582367693336984271618991347929 155121608567208178903170340571754006029448840226562212635262123042210726944413578435710 183798218953438644625798638585018339029950232103860835094103157212057179292402825341103 261834823708245917962350626731573940342800901823256305547090629457857533550344848717026 24152647802795308828378035495676875813477068407654049517430330974399473841787510463542 203528190735434443653109251683522757763289267306470062563274615612902174404179713015057 245566002942273806684956053014713748387545551142991623226142708004462790126674072494246 127263682476771233760985965866389330331891386513092481500228113957197535508590754601121 20415352796537513155574929384022116567332880446286229990324919519087721845179213772956 60306398271472996692753270308196575788643728515852071016959447161495409763088631996810 26452564658476889724512419965358702687015872447869729477180556606464776344042481660132 191284364140822576116391511205238456113784995643537624898880514368548386276593993527355 86609553140578521938004498792526616788221846717617424543062097185121634170686206590200 301643592557795635260652855644261700411674051202820725591166419023332383163208382870969 38363590919565640603575301633687829164607227580134024020582328161224589792783633880354 1973165184596237591105317517948021918565739115418952647038939763243111731495613162851 81138134758970801383665507840166295318029031989125388987340867661454282791147468907946 124894058869080657897595890109871068065148052147546888537132948918825443267788110071083 265533295966478093947423508901380901179928076538121694293663906699950888823983490125638 267650739306474885196248082730460608010185899643593909349017973575407698857703260115530 293925103041825745025896512326072721225938244822633335157231712552030379559536950334267 88588579295662817188228032520274634573537578961139672373226599277683732763009064523095 306499891047829229727748799821073200739864849303500099024371450449312215567980310686817 103729474366766394216910306895273525895528784355612267637562027203157970993685088363792 285410596095264534236478129677154712821020046499214948709304654905116329140111535581966 211395434394974772404883755244268485126673128778437617296025841010677911573924862769794 165216830543399520901526696697512001673287533941800888755380220638164209107918871422250 239058051832611088583620018336516796520462001491728161257695800672509702432439435496288 29078839319793712941359198487041599074194527746144336746193977257186202553667739077459 190142860302160057552599225996054117726942131857877786958728021941766313122543686687648 83009202501091259230459938587601072561566449697094818307812255335237566826903874236914 287205543378654129520278949351005152694651178639500017611444391009836439016033289934680 282741003455092099819156046062445913044226404815648236646131186548035143983936816251748 221187884644556791109240628822993497834634674780434595319650370371181066570136698143978 783114450386338743150565539972109206810333153567952310630362948485790408269484699778 76873046722525948132224161901241444241435704043253434093052050254976448717518894589017 146133717782685355196289514692600991167833859450116068244344279453683614883012708599906 44246286771452326513547381427027572497132095419168611168600308235051467755982846123442 212600490395328399870577228864208153678931309461571907666407275689234722853498024183857 183318437924732768203326169145874037040869956329409662194618825535855645748694847169992 168827324483454095135650769827292617636475693625361093780958992251417134769073769675160 230043254310015196653334493295076798578794175305502807669271503791430853464915131114056 734219280114609351901476421883841603696260401836395127133394358979517135212892120293 91749503809374644862175660303430806966459833973376677594746517856849048030320875187000 290851037373941960084979838093028799909571864500652269677935260952089366621533867565075 182133043297455761144467398049946394684650574427846056693191159714657925599139216662383 29808642783500202822600698165242630872994111066109280223368992162387443855887744125038 255134989345776859708297988892717026221329723397957708980189004377023263263891629875730 243239521863958421820852297846416309104049191314320513579191744563567835307768713857723 52850016086001010633048297257023265566627771625873706601721403743532129147749755378586 305939774723194080740887184212824011146100834713288761268286433293131847895026331164099 173218797913386680557271648906264504116458566088167302004614748231862830932898909846643 213752890320476220012789355109124345422392362453728225498538433612300075249492083371384 282295728429165130442050721662603839463125317978343999119303562203955337409128488453377 206110771060625118858379144061776606138414821298209144931026809939377301123035179867598 105831780602050485997228565806093273521880674105923209454452775090053640132709933030561 182912252798186508415347531582191172020497386519730145880267148922629284796386290613183 173066127598973715573044888496906291104377512258216753022838512773543452674925919586245 59453562779522934897971525923445300838334240219821447684082986115316073388536850689143 37732524839988977107977191550111242513213091193985411342051388382376309414276837794932 221272168960519742717963572007700204865223158272413507507904027005149727432555307484059 136897442243755923878889371875002979496880684437822400382635393794687699979679714633462 199965466168619858248082713006450760407337444890366049764634909475414485906220564680022 21534304280418813372521088310306371795943900502616269540157603075242819448462738061676 289423713838886374235833425835407904803854784352080334216112310880756230486005954382356 186236388760623891533015978250269314808789817571992703338947578035645000541860578044893 98216267378554266901332468274037095815668005976490282910735894831154442021581860485738 109682474058881593229777869270460184531225904995386382894051865421499625372651629773480 293496414022739023259747586102749877161550831251116996502881787496783566427548258682333 212919907243834620970046637360657591279887710249743075197814507639571627182167710916269 89393927713310260087072430052263038459781558750632323370542095007223354019243930453206 268208228582951865138182738616832657205663826577416901939731907465818257599384708863359 213673556199739119931772519468788371795898198967721313379448623753080769762433834934750 261236373476982066342552556027543766026001760312758418562339279695614131442165175518867 23602980365006061516382264978039659904084653592209522642280508259306897075256008664070 3983400596941401396174169564234025359177471818039330305275445213553909618112715886156 58258764243020617317089499877776600103243093504420492949206631254906321228497459409649 22905325767397999221250566993865955733662928568622737751236376017945953543531623527655 39099093200211577787242901846588451650860735619178693531651675563897706990545252954093 132774405925422852107474088124743580942235251761761083307934907554017170273723565717213 79334278069534197840959636075360780011174871688957968525782188295368560919447023808971 89503254293798981018128601535389329527706310304323571827572670938326623230005700352319 46794443274628179483294348607865684533094868945045564233498580726448181546126162363821 40304228995612610361679797395755167222179006039177524434854031250203227927902770310989 28539729882695329294194339887928085550110088789424863798474369962069205652503692218519 282968815861169049196617556439914392295501019216211063901042979383366531653806039814774 32091794575079681613409352118046552380984464946094905380127883516583616838985854838855 97306815681557851573665687951197134762634910332743010583554824790391902971353073135713 241185176400866770958637550437967502791596179193697377479165771021034148678606949273307 161085141965966261979495971656345356423950441129624277643390738401808759094555722874570 60860227547762759839612371456014711079781480048059118168845318504089627013797421076004 275337631980609679732964727784567234692344570039172807258577317691292152232947447126735 66379709169880038309892181164384141778060608430292718330681348934598666546134692218326 124528864482424339786684945138757567151732946449588104006292266226913196431223093084237 48472329100092852953497733591073419804570098568841215739412767122739641045016719082545 152979387963429508149630024045575135041799366831321532109705701971487192950245051844980 66797182006700647323753447938856970814126749462923461792465281940769615600982695333551 8258629826709937257813250529464831672283287141295390384589331466180829345588239956809 21028132432530830665369283071745757097653111819425270273373303138527372905746363292123 107288393446462943055405823648364251850198620612231337397486513134520208462850358330847 277297081748124067582870428714734754916342002920965933476173269934388122034006789819834 282594859685708968210890668918480999094553370425981470279883166595349173495901885144920 310486778936614535746959479940266489468571422705193572708726564453025914155584706792002 247518993501253052416348713262314300169315585902154705903257915584277803745179164858994 165229877755366339340974060656452938348001413214742396833441101726615744042341891570122 146240579780449521934549011383462959088301382687230698371366500704678911724384271847522 84059587259532128130305802211765935977634063053846207225638656287584203601316824934153 113190219844549554889320756219164249283912372898907114294911714236630672172240498706360 79702291969253626443021607468975412966587203869924539245136981238708344887427513376956 87343474435506746701896586104946490042728475751307825842360334277286071404270239422060 214850006654654854875089183514284254355394241110982754697242488114234363927356690686539 210976195421518037282374405496274190494158455201233597372161431206535269936620346537477 33069211042158339527302981969810027083112206559903203949012564779882112268390777375658 73861675896901392526938137315898243277704665279284917677950492717253447555453533791170 127492768059944755824358041547088783924691297087413900930730778834273604860125614251902 106489252114807282430670740844276511231193313022701873619546809268599036036914847467498 132465832795222815390921924620235009755548849961405200546294260749998183239970446761599 210726262168237170743551181431430945262709500985993899022577765205508371290035215561562 135695761088440567550574206503358455870997181338630556397947344785120680431674359153247 273871826088664086823486472348119323093731906087652344972365447900466729300452457490914 191119811711620893591075560839002399272453078885036260613863213842873370710871092669418 156020251015075806391371112124296608752791599498495487061386175827537161005291897810510 220934608252806041288436996728347540267738144288266672739454156711341572696090654147721 252623615887852411889424351701687072722126211433537019767411023503405011205194410571057 68947755830863119554730261382890170206616704420870780676326185576193362956640293890576 38890148034601815878362035019756888630535949945213968808390043493335091106625865204840 110663473766903293682922605981107489998419975111694396160551709377630213786826832971277 229659468783448009478123943728783813222145836581519207991475004744453687433221559273760 25193695805022625881033435287026288461180706430115089177961454468065217579877746971071 292086701996714014713961349513109539105526431636333509750086128693769391774143501615732 263579731309204653627476094048859813706675565228930534031646280703076905418207859873806 124145588436794712522635042279469104125510569088053852152530781440520177434112221632740 285545692394886502846885759634176048890169070608541167905962739194955780069083319159710 101439260984817587748708386330744750104001200426023151398613164252821446200794770369785 117898109261013946847143927836028388389623694381423484478007468992552896648777799363216 135116878344125809501270741274385541547011866542895601396465385133602736847695112583070 45787466967949611834900208593302546140913083954725598369668538580758411006656611292650 111459478007223249327287596955993659542064721900889501833353205800512796900849901547003 7282747688654596891826076883807319808031672292565312667461188708684670546902486854002 266684578695149043553569000521544005623911130795098994424410124651116308408813062687301 132548235790641799250327291943090704059174925708880155347962609192313858016967870564734 61077920542228083533226354735281427112052127758815731602907287931247214818542025027134 83380936221778747963250607334417313840513295833539999742708062582596638348559410600153 185861638052681683123766579656868623417613973120457384029181852467965268382026546749396 270432869361247299983472112056857971066843533005727146097766231052951767634736840517051 165713830856208507637065255193966656196899963642751037400313146048895729398619645389148 30510500181059542430942042631095890545209931935160421704102504123081675168589230959748 71645908049524772896971852150781536011797418943881822472092001755884893536704916378300 95504535762215508327308733716721922063161407297729951053219879371759412309859281381580 243744710881597157235623594812507476098709847240515188338736870276257561217091762211279 306085538569717125688369221920496393031305255919434243130678787069691953620585663821442 141613797083156468579128635206637837876858865443325042358357538799103167231473092373276 148023903568413531839428260180496566046506830566350039632460824935675173779053742888040 152710498481326987565828161620626550727038881883801667220980734168385769895270652746419 138979008582059419134818863349815350564056200720442337169947373488490425207328267123960 2427563282490007348436386926180576065301718549416288146133271604721385377153723022481 157756051702280493724509147481658237470124339495644638015186069801213790395182024030384 25273700547219124537815959092538900213258880935380138249600721431877864379323100475344 47571531398792708970834579693917893962323356134644031311349405479519338774377399118569 47235898692051684900138159914451214207362386531829030399507882138721712025494920247383 139889716278715587154085015530067650829969519196212390167059359445372826213783263015517 170957968950261002713831304755598744576490600042121353772831416796174434402549163695145 227831742521633626066778004958717767795481534509941728235754591476998581351616623541564 200369593214219202663150808057436682279057973264984217925059744053768485559274973903461 73239981616491119663878546112626850547006232191219214567148400548652596751131857491182 205267261156214843797388217757759007159496925877710071416114071204308944332485463248748 177386940234196760620565923338760636730785484522683346555962196010780905690056027402179 145418822326137606951933794119097520891228912018505971865647391028682234550440545154396 286408448935859021302182378733883475786703403184748682834219855996763137801699447832525 219804948823730306501911458993734994206935261832074946846215245954427939306858674438033 200453734177327590940530969300151546835061816354513598537158294807121807959662539989498 234346596724300596967228578547009613762116488774842122614517852141304041376769465968037 19333656213137621577131378466755451407641583767533762862906500307340184088624887577156 112071502571410592647400924711350827672523952022291188650584156116770101229632323965419 217540021143407012669299930529144542629263211023926285296725586321316372732469210765518 307946154144419029198001547292053798382681477943836321221587886694308867619776192521723 70729941605071620993645179910701190212191408733796855029406356337844564095062966637690 311259678779534552846216739033568037252096542015705625678264048029980461970451182854970 184437719877361015634759615578009998396005377860644131518869543199421352219343006496537 263506402141341873696623941760689250475484291924164588876626977310874994640264721802862 173338368238780252100043835096035978256813752764891987746457970292000684576320504090966 12289716230534362731715015945820979118877666830546747655162901560669099682501094132287 261216359017990821028374937430934973765296340785679617797076591647344222797095002582392 191756569818063509444698646307586858730748410784640353910347849287766992570917120619058 4981774990931198757529979758965222619550635603793217093012909706502894182742464832436 108683688861507185416889297783041381852851063098711288746901696425155981777389404213232 157724095926840570818591789002063355321075028993127317946044593044395151889083786724029 147486593403992774159320478650307334287350065607104738341575953531184227476400238409243 291354509154715677741192394236488170985050220043688433237637857462922555225087782770610 222729040613605654390392451208897180426661436927876523779553358322545465434464237661348 305772056670314876334945337908674048545132781002846378249493297055503721646750877390714 298187974072271017567928462128301152030184518941694430454321629663229633391418360186372 254759732929225450492158996369541127454365145429461888420314412446109057883540273882884 117661868734901358137087519327166946082243807144594559155693454331242930337744828577340 55212399448979894073281255938213429684619534197431518708906979349572076268330660537172 69404913611686064760716047106415102409979650785031024575491785640642715916725774682836 305261644509843963414521753253129703556076585395284151517456305010861061442944743814839 21246114204403612211817953338406330323107033533778440949734001904127320029257545431496 35106163223310434396916448661310668384400068133250824955093443897369146019795930510717 288301400711190005099838886233234313923101261012191075400914157543149809034906385888162 132362821784565740578469682912744817372186138584172082008362322844778105752012768478141 170827936283626906452652842911024548204990629881433008768820386818425133461486528329760 89440302742606314303206898118946158663176631216757814362024271931746599954717919820470 151679952007681527760597193712863817821712191391354042469056242046644410691743637082275 97435242315203726824578277967199637051813617843112819630119853802871987556988461527778 58204749717020273885338454020968144895287666247972190545731766579735414324044589208088 64428533643649381883568979292323554760948838029700890322907891446076349882315047815963 235200760824677109929974899467591159128637076212559619159623096219530540702538820085300 117736687161701013547225263986022284281812847018010919838872756473062415915359666229582 54109959706202319832293274715889028534805251572061669322874683668367019551442751081342 309791784940267943539519248693999567202621425707894066900014702446137060310318990915940 234754443851081373391644974800411281691176378087680999609472985392099155979333073461929 158656391994118912521914775442517437254928288224583095665605424587918561032465904520009 154978703255620002110676172395930000572537846610964297998587377227123087143996594190268 218601325991970239186098678635210703003864256676317935572918030575111785105113591532376 78970146856539567952474229357211809746261776411896097217970102658228064261509861768985 86711969140065444635189122353781582916224303387436422615585927099521165800163075087545 294454976801853303784169742783637208087807512552423621079011746718538456882853237320970 298777441505487141331847995448653166778050521063244199889554921432642488811597910488365 90476398222483884054162322739629907233047121296319484755838555286265724707174540219914 37913071754352907613209109489432343883529051106268672579362484920942850264745105402645 202069585312074711759429849576977012831375908027568793318543796183464064562537391452729 103561898137615594883734398920934182332065832618334884215570067674657855247144815194966 107172437284424091895277541170061504616694283263532826435225984543136792593176975471770 260240518098802750783562058945220087228693530221461710454284958673582837483477373126951 192246992678248964775143921474074983393931025210679723328923118366332609535297945079713 103952106948759162476655833598986629217215673249963964723736324963323155038872000401656 7352961266081717037394366438814553425733960179286096954543831096223398374536716750883 59986123952797569295910002299927392780861471163776094328176441806317318946436573450726 152832070077710622090230305864597912224020787873182949495837527935156158479279887536300 153870653043215397577021322234748104828179591250946689507532148447170365051165817665044 132616810948946699141958553603808093352732124642583690205475552006672216073181532953397 243361886188758460996137889305355885610374189142405212959010033048628564028400767560949 22940035527807033911117974616467351913758938486332986421363075583997049142329037276726 274860795311313118716681433006382452687131876153469446376769192381853958097100397429701 228731688670691367698012125828161127988436048359572722070643940178079386435241651131678 103725284993820256360659159917850338883809636450231314236612614586976082659199533189320 207377087114905724733855707625135024305848301779466455360990445935243475261413170420831 59155115082389310177749543227588744997814783983452435837799202296569592359196877047353 279125605379229681863742874433865209567175148143892255279591722813485958852816769837547 70661401842227270756739225260363094350863528801295057358961901296305926281249578849876 117002534963592942552786272646579535361930270919501968229316928809686676620048053795578 70800738775437960802714963405605280326833705774627706135838676750114818009503295641570 139994193580763723782364986014817622923151412148572613624088700423279087934618580919755 136637006265747980311707520796455614776276467321913870463628796075541584463700549344435 260358419738345246073993398178722593805013136734815996646209855405587967224884097126378 187574671280281963099610967639792508996308371300970034170341156920844450539448069743414 187511237893572850475664102772831733517258463462175553702394784001350573039864267039572 212316133990804393772958130803038605111344875127910881671175004210306761984738500262325 106145306365785478387872471141429469480795975693604406884405427048215904632496126590395 198130964248672582676563069477398749893498887690677811370492503940839654058974381750594 251578668126891691960345740819657819196786636033570878640169151830514383891687442661303 248139526532389303583183933058154415613238863280566224262330073977897013884936618686013 289747052512484574866388069031882636058956221454400025428689586364327572650798044974317 268082071884493107016192419097947330569714110110599866256643161202688688767670068620096 278486088048032376600318043094203857567826247310138490607246769640553215485904377818664 196755677392223256869977530773078991808783281040713423751594470414070142768082160846787 311838905113111980363831371885269217903626855700565368236541283439807680173282857005290 75610734911487103980552631573691767235184255531735628794631360619642113372573916911544 211686904708499676039898209101726036898176721002059837468990795562357085771174609748947 143126997353296594989902079910439998430657434027531711195825948393113911201955673764283 287428064176661731673324406370457446723755243995386635108789267129450779980124522075009 39969036883261776951551816714675217984554937954169523306792867170023419016410543726648 179933069856128454651626418138299384689926104081591274720829788744248351123771854432433 297531323989979095433833166223842735560597411551885198657576006166663144280905867708562 221560500053983885698097781802132076924076459073121564214729416656161079272302894260773 243529650673597927150304421429166571626758128019597103270537741832180545100816479426761 246435192779457663646339763311035290671202529593587193314526632939723158376004659823030 210803400873547989898778612210472995029459861983888911258330795047924810946429510231924 302122972601712998541136670138420697731614214688144141809722016855545229674828310818873 310705315165023750342395247724479342429829897960810076955037288435569644981528269810900 256172063201205617016725380947348398922558899437660901591073031570574746372860037600573 198385522314393118539834362073184266111725464006103553868792806225494233798154746731866 182571664537866179824785596994306771203789048420839307124614410728711155405973054411262 161926549206404703950574704929990109836191738210152724090711402463466851247505996344972 245605269654666130412410533137224963752220489805999818883323886016650866842789322517286 39240639356609231587774243847517193473154217104774996764217813384309145552475750414367 48531367231143068787659830336840225243825888162584053428181446956286323975185522802889 57337885952703063100682021013439438297543040695420313745931982206604586271695454119735 143550725421726906619607754853236450308016907401899887757035016740214297168141049069306 116321366462733695855499511030213115892228818735300382110161185005799417295893297557943 215867271985131441666219655050875904081936928198467069444770568737621059850590996061807 25781814060599646020673224614591211461294623969494367622788671108716016433638862784684 55938045326688702198356166581430220747876782490905274028071796268208904955757696589824 31329318038721926772646762483826051932384475545932662900770571753496409950154486172070 124702026187169978191634718554402739756209239155090040637012999029396031479223002108298 91889139189050327860124903350321679317143826152436656100617909808625118210236155021887 26990690262471624661578512716413319163623532718617802360463576330475580450891084315814 148152340206651017429101308127618921429436538979453726715797592740502837679165809044496 135923039143982197962689844925628265814585329536153398967812476213596195041593563031437 71366620435384339527868254689554564968385296591463161872925750608939509195741014864461 181998068443433650991990840901109195466498907586267035409357820189793981463876235003120 83804520018117775432587147156967581265000223166793160637899145541384041784681106958582 249620725503595715963000774105179881410526961881632392974312278981717597335039064718564 39015549250408752682432143277006110377707924021777171922114716111905400928255616044123 110906608525983084087964351135047528287977545207292564918241629622989630717860957573495 126150828847274792834959313025798527463752337841054563010430362449088212049764657153583 227912219369957008410601395635333257691828961970614589046185916148153188896570936566691 275742920495865995901542431163945869755049507020550357123260523608421805570984597035718 171662463314100959388272954560108027278677726409827804250204898473319664323656470362561 282606645643032152819409333821663806780787835404958539701241135401800356813329714286903 173270945271071055012312598810089740603249367286139610667391532400173215794589875495975 272871738317309026040800812108202815536456816352306846856862622309497598779308225861631 107480158515882451347497871518713859750368414985789927233918581455626227185504574406377 78398143174845739804653472447683047377141498154797263119010660502390114452263697800517 236113546229618273099610262267860567517116295464519245757294527771569582712577938602352 243352167698259952486431689319861036546959429584960111013986637789751465148108446636003 73362009819614880071189383107684461300856250132892446799525956126362013822447731110282 49756456931176982447765299877225174890165588146495518093008353415939041796134008691835 155836487789974570835145153545973338712616834785936654223277019899622302320678901733390 232180147245683777725358979302678125299574876578621342750034557197984694673572729667865 33537315884444394297065865519459026598036817976147632868867496405253345167466064443087 197838891599625659694039804555141895459418487981718173035116202279711763725283409944906 64986295313031607561914075467244960678957069741097617582283381785908732908951124992614 70576288946102013172458660967911564784702917106588999016483740510794959574222931250930 312780788458850744540379794900872267880884065811562843377844440226049917932304533204199 306243901111321248068235918563010218323450153443846664451863148932918063833530185785723 262547696403560311387717226583130546242307897754893023995454702641802985587077115932236 79138611876271221591978445643648316615522041473687962691917589546222173551029931671710 269148854293395132060943157528969527490837791770614734783324565111333867573884699391443 142911384542089644552546781958080221402432155727346219283336682818036305557694024438416 168038709059565809358742584283532261191384415955348753325589255291764977271829820042133 61184357041526407551477423072189840074247208701638886928633560961733275747791668888292 11142785858984244999807960189634743625675712640098383260515623263272833319634334454765 313941481284348984773323562642074701327876173273826957147796210329118335257264243042502 290870016481241271224643820045052920515250801818592952501275115985454385220290038619026 207627442848713840522153417928125197753445478357021077810738629990322248255791265451953 122705948885190054279278897672446347410050896369244538715197998558891131209246978433082 252997375068918579939129784020694994574420740078441915991655942346256097005573930444078 78595537056540876166243674137341873354215356951443444111636951436892766293121921856417 5700066576544583386058275953057854319389493302574809848594445409756785634367348870149 93250613670864237057666171537966010959206116346649250658084772661243981923458380993990 101543272042366988645829663305073649375438199296271389738805893201515114966574399511771 154212310371397104996795498751917004946774875038010224793927899927227211358114614933250 120445335106183064219242955635036695049694262437989801296665986276967791481717090444076 170362418449628567357481913044142994646014969358120443253929066078116529240686582604492 86229766354732067617165779081933370203535427627141826244277839752918107870256067876095 224084960510755116744434303910480176451634606887261553878998386834161131833151916946406 286074190569642091641608635147940793258727536979484281195920438721027094995935674592069 42632523222413914738555918737661035808565518513320492578466137060620109264241044187362 164689044693553364153559004481391477926462711404593761105484033604731346667501259240988 180050395230026294355580203752866619722725900591406381787834618007413925849723813178090 305024110959027653232024256160712942884253724682949966190406241844212589123860779894764 99451902520218362218899490235807540870525199472314903609565143682289737468669876888569 248605398427408375687617195519070889242025601853643740685704824094633262807412152743440 304408666653428711144085399983797229556614336581626237323719900259524626291702151208890 113507452083366719495132099306145988851843486325450674733857948392000966970564126894239 7035633737304933353096211152295987145014976183506126624362140220941430166376406890250 124761023984981107648272096964183139080170413790660978142567039939902634947760047407264 214056078687742283990047961372582209324237629580894977886769112443218807168458585221818 227736950711566129263284231790691099451074540933042725555125374564313117175677292090008 285357009003146448581310181151564704638799562879208858937441260184433270969449195020065 207648689640000132864373841275024140624193216878758458298759366854146690177057507318503 283520072943773999114064363499167043279797954508753481248213091915006230920167402672269 193796243375507649965406079025290742058278427952635987725954352767911009835536371880295 173699322664796718238561847102487655830791275437775068861391118233585218798444947830814 5450818255471314389002777570931830613183874276564732404408206220130341661648735730061 172037169419050930826817273120928686303109701514582226566401816878652408573376369588738 243493992207057201990005584526278867493865694884796040860701557422767934132446784237597 82974588525303815794349309098201981536842516328129530406905377364170102303981338611741 195084866108206625972182610874098061431053057941123126443867538458584634394205715538799 90200291862778719071852078961767523797431252684934884272419249706016168769338795075465 52071038740139962478077306458668321606144006283449544231506047202713581543306675980228 108537082726126702844253148728799552451893728555343619808618284145596315871387308107489 4719657509334782060015437436452126318789184160570749957647655772533442006227759990939 168988556691291846919220678968664005401424220563089743667450695200801071649829538155743 117488537040764950786419626701551960564164086429098649624274933498293222190306261558493 167377247990078723312523493667645649703115103920114196944419461105647284356625723815830 290737140894193395321036469488047420153246188168332951518367182982907269521007618424253 247672853951055971416573286389669004441318201180844404329907132831265739282337092777876 29711897023623635824985637611859962187104028158774467441139505697589403722755213870842 181972709810826982992389590972454882479397621247026710156229404052186957907427422465498 40750902222374517353876456769722628778310339420683387504786469406269423239067066509084 44859906410504207394885080839422338684236634673152807988778207293924472252256461383167 199941237424364883476197431790159712664678392038828364340813635266446277471585103371296 151983207667108612409018461566367756397267742449192688830004705636226808063078762228350 291360671779162356261646045816082122537163970598189339111801763623563224161560694869764 143199260450879098358002988899632630723559620788642221294175501438706546444542066602198 26227078874700660873526470667323106190081524846649540593204911690656283845794972108086 289613943849273923546919877959167736963186171985827054618507417093876195102866511882064 250322839514039608959453754889480187302520373168458932547554999604592523221961389547693 76104784799843133445235521243258403494792773006999526874100111872779479491321184857999 287819009803260331170082396840022331783110254868322393649487430046493292166241563167810 298454305171014971810381450357273361420184909404105058605663005082035121433667279320262 15782844071674462672635517500711441814132336974394713488105436073821858226548653345530 160756758769531059033741435518843863059239406455595604641245472552372804637365724323684 252945486582914457059432130332639161383321445093785007148491597486336503632005541999012 16623524797444532373985954483220583110099484576506198037784633672691991026301699111753 301101670482623447639228897587412798393667084321456315119805002615337098661260499472840 115776611246700065794001841698894394880415779675820691406741862972917710948516515537566 306217293030890288695557905963021688012202726531555532976231344765730977599917316107976 30925445350391362129031293897271095626678216014539350492312912154236708718974853937874 114907824009777233562534790078410213625673758973078453225956767205178311731048797274337 257002678276571755634513954145952770175272078359344102506829864289978114283466228744180 126202780348084216551051954595422157443366588748505027107472339444658382252260908020416 134373590956231095231540617153172560191065525329988143971171868621430775874036622355818 229567413691993983293545107268881076377845875320320167527090368958945673461182684762865 198090773449147753825390073038497451345906600675766283861581470253781364236843536031060 226959314269939735758904112214046332547065376204523809247412986907979086374328233493263 234653980721084547366163065502556224086181910782869946750759348924950599247795673743969 24547245518659381979856373882214536860332140645002102037455268965406220488237147035888 215793700111975161517201570511068098342851629295446544487141131604810928639280879345023 232792749541789718079169931742280747563590218283542344311809686952867748596757304413749 156827677607370371864137474987802953675161255084186755738946908261380467528326878949438 143620355013673309584225404726918598212191512428288936121643685028911769990585925765618 130934678361676429989534993068618910887424465760021566077270079267023301624344311342688 174737324025175461405401421246608087926884558355801686867368944193267053057310758507664 196415606461729960356056290159000127216461218634078832650953880180935436308773598723913 271369288170466104757956336218206234524480965170279776857867998485688491257429588351457 257626089400854460310674504406887235006858945346110486431125531436829496945111673269307 132359923277589181279536041613624687070687751805410804384647208218196328598572226611036 116094845162567391557567906862806356748146282945128828553501418719238061445772295473238 243211306884980234740679747733831652413391904600148571167689245553639496425983001104456 244700334540955388256556819871519183944619833560126187585529703622564905011634970723162 196673771474747090957157999941766937291640809858320260665679969711838787374574817969037 303195528347965786958134211513328891314136966058618340305089916090181377083390682661746 71531315052135598652782718069387681810630438850251569108775767639168717630836304775183 146416151782152925433602007742646784702860101573644695341261325342937530517067032208205 15616019264134735245596752857961878440515490916992985736380116717546152212328115237794 224306129736009128579529988028472644345807391578536497633786172247799322000194150127485 92518610343221241924952273446451150615160383982249572531626702794590242248826019740043 9161201794766426022333821465804704880899322397284340221724559765627821376556713475937 295375582773025383674408363722275611269126238717293970623357870022908907790604403296516 188480209960631629106019502194620725291129097092970802429218895945268331183444644698019 9892084369615727386334680569705399841397794104834294990699335494013060355966452279062 228012498851404315884270381205314616762983941776444710815479431847566280373516422494188 217646903124487682413539258408447886482581466193424813904875097459417182741889947980330 249792271227954336345490962816881192008583692067711113478143111076111368248033709373737 233750157845452603511937121246694304434093098883678849532927284169765870286601440241140 59948912227808462970771193932441446032989704677401366799859273284324376954983772907318 300024147691731726931750467242341140831956871666255614874933122172753730871082914698259 295726543501101492398934093729494021953063189410009719178763044413539010177821317579592 132774590032212148210711990946638255824938832819384355695811117309898106175184588707319 151348443710678659662058205658164755314996167182176385490400776619748885623904951082004 174923437710361109878002027646736874136206720067374517414928787914876972427065361528031 226573768140393667121317790872256613663661526372851456503721206868499598155245450620722 29500892436613777921728133066964327398195562139291510299631546579939726115162697330407 141675327699469751541288310188175998029081363071728210770817834038288817441659645196727 27427677818268305382245368850790930131009414143798647193466653041804664737602996554697 43859470655053532302979284213251050152301656515592337370045166640277344134072370163008 223546397966073455378991006538431422605477173992399331581792673370139483193065540921581 242584463272166474775886677469294975456908975341116827506750860002294453635105254267745 222623509719830405896440866768092101687411321400716744625118349538011491047300751933998 50383757508060355908072410040312396015166734014730060124912668150160601263480320430206 261532027116384942864974746531830928577599555541708008285362302573083265628997472819900 93560966247357815147128025270149625898695090144041859425423049633560660285279064893817 300370833985430105838524478424308533497574313410056950717546101792199829753202823792121 99752739367369177000865397623912371049242775459211401632919786385699365983838805078752 11883568389128866140534592840599952909348042028146691050476952259233722627900895142148 260194060418551450297389878026179928339254835740663467003709943152072580206445611709364 28347583583128286020254069652791682505648978116976933579933978364721637850816965562359 201863348325441794468909867163736518871747955482841161815624639708060882139778288328197 218028715184531116245824948000576906991519862555806162357495912389891206497031085988951 270395489020427562663389656857904620805927667176492654050051536402426220766802887481177 133848100509102729046462102372970497338055458551440523791491128446114534396938172177420 144102469639324781688404443500620109526428022014206337597090296359210785952573336684055 21214436852468991871996213048942601721748507695807483950425431988550311827075229426742 149633409755944993141599995863990489865676480287027913776338947636342445349417989910362 266178747990919897704152234028765341385440906435006540657676972748967813309917121840006] [298374463635388385819011721514485488259445087923669918747763762518271602019441034483741 239891625109006503732732878561268974302256751211645723976996628075333436231889537953080 212279339666395002761217301168150057024492772788065153062134786975196323325524722199073 222462930628231568208209309561799044003554085926702537268700153987801403746723891835171 96151516496029822023242151811156463799586582746255010489225887115572907842499396529760 211739995605504073003147462501887046585345791994426089493435537649434197532895054495177 80457816809019003795509571011813517780420630997424660731193357730306887210420517165406 1496436205695691412141600153124259048020778871788580208129550306060698860529084379155 116253780284939030812419452694800479871141797619370301017648029278824541215901158798383 51210138863840699386557084821674064163515757746884977133555356250767212359594099671960 296719644582930141379098361617489422275135641803033685845072272342157757789547782340424 5883842549923936411157636345363044674688410308815476459780259169065907215155725394290 233859292023955560068146445190831229029086885022312382067049176832408481955069803144460 30547945804699530509273189241412243052676925125443846948125948109795969282195541605531 283972626926351437481609831823423956631903337228626989505302335430406910613092945880697 7342861174148811729486948770344334662264748519986860347088477860257458486412427444667 229196092378114524460306401240263232370554951969111948046672642514268938693318486605164 123321754706364960678913290535180359735298791428508215014251646053564324596417751193965 174739083664292913545777680217371858244440509351115005906730335240460798681025214837631 145564977429333917712361211357260028854502428819271679104925536506557342227132493799942 250631646312479760522721221286921270342394558775572333120294692471682077086595991533185 255214630322228374420962992466925986234075457794766418006018025604975844624479355525227 183541359589888762568460563218203339745578481148543563398160948315615857094751309123104 150624371232449884234967075684261105924497107565743502781795923445763069876368431290148 180500838622441747773936334547483268931295311991160204305721981652389760970201874603094 295749948862034297301996779842507332352607654262899735042895035057313691625589500587054 174102367653606371772243133891964219492496290435885312622298550937402236704582266883688 69908305383167691812446919568030320731498975175471393544532920542685955990727356032016 296051195492796749520422754081754686598258134872905603346801362039182387650213615877085 19610109160841430217668283447438793656196344035790351542705677369245178528544598705335 232201465276817730368689148312348202179507817323399179182953492704034365813852147971820 11720415012477855121096125145228811322827059000534866846072479423390908736943210510257 178009438276304203346686625021388306110142250787894169259327886897941169138469765149143 170071213463481251640791459290410935287505993607905962737722145844362561929900394006 26020196669606346203420071763276011516522052688208449200422258927617964859941772474912 151536522463250239386681398361944961071120752335498392216397630317658542863189145117976 124646545341801621054630529976628024745689955780202831959704263060194388100302709879387 243765825621484856536344154429800979512862634584281950642385712402955972661115777259337 143962891079015039396300913574156471137056786634109270704047992157123234661941540636119 293689767076984455580189808888414403878702225579057334482379444391527786121013882013279 191334967048567513270106344999352537364157528700162801021606792905712738573131023515529 209116031247353126257392476040701321204993346653014123970202299394284173253314230066719 288032519970385969843560727073788919351547936260841340156152728655660253030295134602339 60754059272280105727143628923423209568460480384699355492472501242070298647826505311154 99001202323122069064304002975555816621755341696063826682560360519669009580528809217458 296568904913639186805893362059688199226386504256427539730533376628683854039067018426671 11000194043649974095264011828896402277487771052525618141197766978784111808104776955685 295479131702999035272893269664662820564479533078920900818189675660684575730115656762872 136238456874823540299618785511600282998180548961943690007104347680754275452606394345997 83166347532370627562776218377867043126049029615280225148266006667717756398853875846184 3566022270514978664194012921928086329257009755629044072242232555953850520147858691167 15876467967269709838825213048322801152663952131958560943434069653418475870175495850283 176056593080749226125492470866296935913984313372058472371226558869864275794985559357557 222126242604017988663973111515201503479805757166073479575155682391636698285425697143474 154844951820187041527312814469623588923948417686505335056730453214733332543321423341988 95056908734766673726592968539829764689512778709305560957610461149593647879871876489367 111373627192429082958098937737595231898545108327754646483978507013901340168104749616800 157596074499479406518481172471697095931681001970238657467702859116120286640415418383370 41427275206204500735670281729626453928673194208103936891863005372810981649128376980550 32534870286544389084892370980116050040208813281832348685192809855629362091000942494009 290806008348113651436794858858684740294461059744139527569178500622821908927985049285048 265108540406991610566449355424279274140968392405414285822071525694071277476593389815683 266709309611395551872902715502459302592036740283389839709077481666742200600644994870320 16506023305145385246163029044172544712800292643750365864173905065952357778870482504606 307592177764917318933658802025098615472713329721784623504336939091052809071781405272644 170836923379203263664816476862035607309007440779062534713223751800411280157652226843704 282920826120665056782878989198399197437468404108795698833550352871919971117654487822282 252147461593149008507971943047226206938846286370518619715434241550722208125537467115781 169654496506632557226916219242529436019266484784933095614235640672285856113603270466186 30459397389327504749539552147907133144450709757086371498178565135733189781883555057083 272214690753615614155580549545102548261373903525455691658377514205677763662372497736294 260376791574641034435261048280305800439612674855264833096861322845035086885878539576700 128532420766190698684359177923487900088938309241696513685156130442434922859536556393177 285797910977393983851085550935405868423253149728369724901838150840173583568116746661007 22505405100554102342997975302141610927682524532970407636381992983748149604250201966425 187984807215516151905387016146715787219241012409518938203947563268061287082868807266294 7857184749587959992904602951540068323539280259731774094834215805773920204884309426846 235653479765401607164658550703491190922039260739292953682183028805225430010255343737264 236213204708746302023824177458920408503645884619476308278354238767216452366313166569360 266368214020121161858315751367449358706718100441946480093180553436192098509896054176346 151280568934381128687371547631881936022855218385476975127225908430861293984442381891487 251098604776383548545194452339335342751972172822432140188172417977372580207701539046389 48246608766697585622450154324679211405296954620260662508269369015594125638649312336320 214284146101167854815117652273849376020286479960219883298812480513507691741430157706726 31508751321410930468630242497284725604036278037742276597910631510673643076069250216975 23555093930280985642107297457428142737111598552892190780756016599459908151445710025456 94902963354025959004879909862035693519308150208306816570014844599633718502318430310573 77520325178981716424412045426737210547046493067462077343044316416480425522754148241118 277876746762576167085457095466370062313042919440541553104047647775237582690565249626708 34482852021619265927587739619979874263728761409088181633151800873058132021494736299263 39411694109292858109867266146917252711629468448121745494382986609322337079862568578362 61217328528781376847144632558796925457856241852670014222081558464777067342801525523618 57830651403047773589827808137015969060691437895807446709474891597676140282110707345812 125067428720871207566541216476470796040345796669469683836661486575786039344616741361594 213906198477261990672197121895510831676041718146660302119937761890864577313247607598998 276264641832696963944187172032356603249849923561573945538817339492870864695890334413929 142649402220901975802446088845142827124970804671584353709211790489529820953510455909322 56261342956151627345000222330578159886315461718655322798489246087664114741212015959381 15920280879041327836020806332272380903306844781526412652181448711839228036262041905897 219962152387300843101616788607568232667639826584017822316093338148800529085972249049221 159792309851380297245521719489431322991549385254442597267455150431597252794931658883861 313948223940509141552580394861629285023662279623804697559817781469594480710177374460156 304457133731181243282294913366917740868230845953665824876438403656389287201528594547386 225732645175541719832922017411889758675660255708919960026421395411865353603205543298410 136921238741653165013666640075214125144248417287574598780410652774964480045386739449140 179671423763032316366511967520929928320701982414112829505397657229752949655642644687050 135803706312618755663225731432984524892218879454972366350035179484668878286178248732047 276163033270660797168746641729515461729375729560098474458111543506260613803223989913458 262501656155054374877777699788842890967216574295250722751672638431505610622425193015512 294307957224520129146732886982382857761603330290573116033451168833183010436997360545142 252619830081867153961840075711972515020434125849838046415119685118054421180012660661818 172734153278909237691559634154204291421052437611384575708518883166981298158340724415790 123101175285597973570778520570147671991672322561055862568257291813985490630537081688298 135416852658847954574831907193449314822368542973105294118976753444538622289894936044298 253547109298430263049298189989324357619190146109165532512328576040269427816475598152099 278479956905018721245853945995832271025390492100244043659645048204290170637024561544560 36923986191982543276479106326233330628507790407001958983850772833858148426045796290988 167564103270634254092395570053524685453119676182498014999673390496822951150657217311943 122799449799113046945486965940044101634093020790494637009243452942478254667649723325986 73154597003610283009705581767317086566286083304292304918990453440903694044974633998547 78566316643359688283978685741062925812313517326003481627116944035325458617375159405621 208570207484235613443503720345036221071036422696644445100010545073786299132257653525535 264361405127324708335980837184402781840898299583490179239933442420682182812373454442125 195061288152227701344994132204819552781986166394239244026058735892329168553458294540923 267654750971798668195667061792818517304771157060256146919099711930449258526387805124424 26785020523064203099674437910984391571554070969951190893324755160031361506322625909588 234618694193802336268127335707636588838034769650654655715700185187900924415930927138155 79320862267882592522081694895787604856894341294641001562503738473440944539340843435283 240281125098410963724401765884457783233016669182985620094399336624621669626075879423890 112492120394091690502252520741066092662421700198832475159192119292084248546557889138562 163662954827894141978529463446625864078715379138054775695106926319705792479669976900245 32135472057765135275453058463250181480327205713648509441310426626685205028920210687733 140172992044481769959326392736118197149223047334043479258337290913454734933292452514272 243108994130207472398020001285587070406005027370588947719514462560567451232265221395602 267479598266853456144019590433180175291812914387142844235600869843941459587888193841669 271080616277807659506453119792694763757394772889930177027261124708822628421746673519589 122277575491090398967661902652445585069404227143568288085480638443576715610886555561784 225923618212996782593778950271899657185998297614816186041919852295476258329270217939636 158935498196107682653116301240435514632852112657240613905870556953809356428114934200083 258683786631115089204649100708525288161360689141397758153467010533217690442985640551652 55837994385532556082763250868950734454995619593393193041231355713293511404754598636287 300119944006570389214798658369975328075068161762476891076765789307230503792334418165499 85740161768101795072889024239635662287348664510892291601707697099637047169040336539738 261420714945545822862946340110300377387951281226191945313092886256897133455179847917936 190835887945111377221398723611543489782859149490866109407703129905886310229317005145874 34021395049995659279532058872272943784797661762677107501388405079347299162498556220161 217174900121754185038589760771930744519816210080190346427117269449106421189870903457731 155222039365913162672451298736780036586412204855803024808501073566799244959405521163793 21822449054771157374111375009171584789272999423839112565748715097128088472493614860219 129750607603855193190894426956321756161165999574148517145282731321777141679338705922199 80398028791660398152553307312118213379496788378691569449264302683050119371107696024003 248618063559084886241410818034928969630370783412484373585991715261638596460431246806784 108342408401286589933974912869975553907556215867463146972277325567186198883637097965110 266091567314695470491803653940792946983357125742100773305793159262400221910392545913186 127863103850501937161839807460225891211339950807518097942258162225605378225538050731083 133515043245979690431782666124357272761527899070219545396133703244852783903603195629465 116832375336814555319598971504236918566577923401980615599606277125358767125999278149900 35634707922422642425167537385011969470852101055536992975779362439657752572410742657327 82333543343262052444493534635763946510712148415323515419863668146271788766524812059942 177966478049539685249447359677179332864776071024978449892541506547399602274488487164362 57417076819560006027108532986090953248898422212905588280590953537563537812137425070992 269123675807565302013968087934801754526666493956216591009853496939793576544085480617239 19631508115397162288722225693442202574338833505232105733742786043457825770362023649961 89167633097193341629158904292563386176720295340358994444544607737547551209856619405074 23951553858332122448868814802988656615381766410729749263694833279178215412227440087340 207016299085409005125137624489739509967593287499801711843854010839345963244040974729456 165456952217453924986356970777831170872957972883356663948033879512616447306469510314553 89744748955555533775305322760674635461946005070228718005449986546844214569264899437376 58535110637402079293516878363271265840605972307195224815547542178610767682713275107663 2053261850117988532366033012868045583832550691255587172905124210746449297959267392938 19135239300733757147015269142647955707900437420114813624017075234849665169727065548380 54162562955922947232179138571130598244625750382920042794226532123198033215208591338829 149466139537937175578859285434002418383407778695740303877284433720748737558614399196951 33293424856750201347769723512405329321713966601062976696487127011003047050475754812091 245353621426682300656621874901785365532889318631916033660958717925712975027428566940520 14478299220207734097971761953874770779707463617616849206844105792081500349811409268059 276466478312066693689280940145089145043365109621035482616553356027659599829721034939001 125578278836982086392131607672317348146321102180530227185035375399637031734311828539277 130940201702091425886345549763724150568425614436687624312864365351789144622998866240977 123424075063936943770040338062560683092416925130550977678139353855651202078778334610144 140647613718153605116404347871177542406898365845361831390830761568887301060437009727893 117556833089122482025352634559880282514236871011297196029409207406370860414667218568037 205665938313897893453939569483802284384698965778134932678042512883669908513701607971364 76516547273974649119884566411424260090841275551087066039085477120218184396635398140012 66414181112162366359564378093157688257625177963118815360440757177235660377591074704810 145601230930213043296140832224257279011050047987172158432879425803427076218477273676871 136160164462232109682977817696716694708849003344581572464309934546587988546394107614397 97816906632675117407912069413104067675685712894784102848956990346277046474860573195673 50637134256022421739004993584306378376429348917130255727762944403365131411031587799654 197709336031141343059214183944546929524908257117473142162533407020851152590578180992209 239688358508384399600764966722111235633771114092495762589219998187334912141704103392888 61632091578123056834176168233983127074586222501453723252114583167644135226681521206599 11229862984642396003532951429852232699888798244077400421057317622928101629235935708461 140273201905757254029942720257045732421112763170396146153225294752801546412867459178786 119363402902978358685841933510853070407926768155442406458512375768890815159719022496807 96534109532995405801820208858769806035359837128787152947755924336457888746570249341551 237264639183755222540805048549398984533299193621199689286310927076887381551582993913324 224541693395072715934419363573245365414142186644356834353198545450569598824756220709570 275543841034775534284933989083100564682705898817439250467774717754877433378019148812967 138033905807677016000202573287047178035814015244626421605070808442502490641729603736395 57975309232586558534834438464179363573242079301970219255657363029707037075991964263396 47549591451982168920340817474326125625686569336023813783807687102034556726804591809821 156969545256274159889013152628040180189995390750532731064198861180638291854186048611137 177581082952015117741624042664514727567047098303793735144324548030038737372541347752918 48724978271818271058712101080328483499640004620775420576609239084964114349595989432644 212484271799035762828451472798794550238023059757568012649434450261431157172310352430898 5327029288828508708875670139946733738891623326600730317527891316939532672823909850783 52850016086001010633048297257023265566627771625873706601721403743532129147749755378586 38637482860641123677401443667268772496276886240206386523520170436463387877600132555784 105899628332874721628607982470482856375968538166389891369807210293068001876360635908926 138728175101744006505346569230101755780060937980242367887130438130825579071636418838410 55771844200426844407110994726703318057422895864660191249173984626376540275407713536018 306550333474831493293196283636060015848759334761238839151605366686908233240375474745071 304465216805914772486769173705970658127198103775782845264198452408818983294290509000250 132636958782226161478907245783624010145349964193340367102952401196784704221949015212868 191331203912092946816829600673236753722017000071579210622203184044061517575663969598142 204822404023219359553068207683217005096333982505934083892318092049697908649085644882036 246980482524865603000605481541009486981264127044356081679730996685212660096824386670218 174927365609081460051664108994658750509961073747697043385525890842969787638412460978779 156008280277523185642110112364805235861074554720190498880600309891779974187098588091115 102436173167791653891591144865211357220123879941958588042867636755760366598440700599465 231150413091187176201430432943487530767190449284475458857758010138770429790326601283274 111341896503692459644948974898348192186643568879039773710212358843474897204237302070319 311015974762004752216278696239717279028762750945163948810433809231785095905936038685599 52164340164696732011572801667002857893972203854280631986656217326826016055773767077074 149277970241328646723444366829494684635671601861362364024597533257100142384039256492392 173264984128391618818186273814545642399412785275213460151087517437532999757028326501528 98581051429246471049153777003550879320597879097663575214369207177328694398466875776778 202777434616058499838628950575927828276653077143490533002628788288068856198856930719764 4976456616235217164070536699723978932976066804774123703623146432096364107906782556147 110722032559206065656284203784047074715251752189346347126208417301272417047535703892322 10323337002002233681639602352190152906699177090127701321185528718859762487145277351492 121123206656118219292670779573425246352838749043556307386846776595265285600784478750700 13657564220028242173406666893106598859162211751114362191767768518660183021043303016870 288985036100338946225800867552237576896028507595687070514509858472660806095951202747417 144490784828566885007240310995164630616121858861114947172011271743585900352223282161290 193846136032634012969669539950624988806870962254110708774698691088995400201920691573583 152549261485838112466754211476832113645297693342032641029839820109712352586040001135028 252457769652839080336352429025799193962001679537128710077598841565667792873516025120985 262990378792268345346019950015278465471166609920740005259889882741180462445384489345364 179610814734307847168790272742002755593749734521722052651069598204148545436431803333785 98385548118946478083462883655849569599576596867641104586170679729328160188018211504094 139077415802308573867505702014064870738710994898608022305976413287376934824641517084745 252219192173892570351226400210294572852387297227894850366573715431371321579993102954928 204982060923854175962510240107343888095242125265504542496505917566311371717913825989780 114355929979460544555056843307906862936969589832295536041485393270250333815113134847272 244473939488220478012857364065140433038627123710438282392766069590592525559506753944983 161041052812209471141248506565135212124464912666493985067358325401617381912638799530331 247526222553508433876385781261843130239463254647407377429694681179676941690769560569587 281464039841481572530321037194420472061042548790039414250727784189506451056948879057687 160645895878771334940995906592775373696673524049007566479058270867075564465586441234515 77051516958129019156708358471087329219045220249891178157758622631779105696318755951330 2735594934665434353778346968656363977674632537880508127221315434658016434085334812392 15924367233799904650021378260193055148938686619479609682455474099596589834646271780928 113084397338116941163438996413526828463371763749609623711127883791902561855346695742840 73791414747482543046939221740001252872184968458968606544300147663476542082976560428158 84263332528196189096244925332893298161757798071011370110166196952224570915270648125649 43162518724466503783796325946959438470001644089752996888418755569356057697129485184660 132933302823717807124227284703889854319885180698119013835168130015128589023310325705718 100052090097776344115288682856191865163590635609044849049530231000420060587025890480088 184675329676117256647983132022768156736645732164475509814342614882195932557277914618184 137124215110629816299490578988562020235128071832118912873538780260917956953709186735781 40429301101057822441149982401712016389118115908738100261768389526323424274602008056040 199321371057819142743564622182042422738721558482011349920813448750516543560530508675050 139128865638151493520017843343843357685850999773295933461499014466491611808288786265992 77880995018722973013510729761819842858789607882784013602901583310490923602156692594755 286315774003550950350575150443730662437438765394410320312054589188410094331017629265418 16448731306493988173281114095211479486895217706410788568525097040544606917996219870153 83385878826427452680597299884544008172386928897797305967967853030748791425209594828316 294744081984217974149084025289536322500921365334851612862972916722903279569066460104803 172700559165404174341993787300716093620094675021786059820470584009719078555012724659842 161688826378494552012127024907079428215948208795711716059195957032807550362960308612053 213992962681399175812967970296622051817406820028418143585774621706043769787931020806559 134857936585314533123762653105424489305644773087093861095242598524351375695713341702537 84522175167968217780531339473161456686368690137895614821484905199782386403629597182023 244041115423186450056186963861623992043452593849884006577273504749700717508067168441308 154490263086535683877012830476398024303201060228638254599192180903527228555601231892058 91459448811079640415940847436151720788966769605283319406731560302992821005417199700866 88989407633682678732036359093217465672574506842463980745760737517401319763191675985037 276563357546272601984048245114893003447944710137708484928446042239509627522451395980019 134253128008150268380804541026030147533226429344544013199416460017329348741096666180750 28293058406408546371327961288716847182683684274763048600957821803849366901429897146218 166084102008379283262862736684182554139246338921908967873384843444792994646545523617096 103681643071723169888783708916713941901057606525236678005449051685606862697087984517075 278166284826628148105897078884999553579278875862130830089591134181007225278651891568562 105718801523464874175298333584677321773182267566750839886624447662460006394924417825799 175300284014095899740274842073091192216124799933226971187884097870263990282688507400368 244185867861643307623415007873124406202201918165436075521530203489660551114227499777192 286523187031340116900185916625015362211179659939891679121329113929490387600839448751605 4959990692645449947031861810956444803873871776658177970051481002916432083087737712304 226909502382242650243456937713016989383461763302895203208041247572563843865033005227744 14031171350625229615422007108769030005030501634320701099953277351240679379973320539109 35121404546907314750143890750664032698005458532033625659828211087366495167032475629515 111635218802476557004282754228458465100096289986580078337008759862640848040589665993862 147466264831715360220819180799706120994558487233580847187191087511931840553371424483617 265227242517238724288490951673350614605856703177885459824409813229725964218852513316733 244371755835778521865148425999620190721673785390863206362086970443516934848875425780553 289008295880172641834118735523654729058983236258297243014005874748618637079966475150638 19825166586711231580086563736925162224809674065791242923009825933620254578039876524436 309046487810867128139734898895610705481851703200101721780171756555599116674896340478191 59495735361759415826553761463073689275608692100549982588301237490140551894840817868085 168461987655441352027653682026871943521318306267096785991771656379163162766323565456781 77969335381129420645821124807739232962304570861840789194311150791768840987049543099896 258331761481075867204781770664414152980055975819840465846080421974489663562745896800974 136211139077346498305920229692392694961426783914927769393112954532333760396570570846175 314953751484365845957696089164654408539210092236770356243390847206147097646816200440031 258411245846612478864931116412862111442185333720988806330647215609732097170157557782088 21099975006755139761853818405916355134492671946293870902067709011546952063190595876648 190100258820231565526424472809126501008321899428631110293838417548175314710937267181081 192224158776578510165686567086497352808102583523404141175276327504484703207428724074239 4672887220406364401673584300589650893018415267462269897429741757766166859729429621466 116528744261251950323122401670546000356359236362810843393120963433992602768370858327917 169009849315018977542116315427858814829158203946098644439248167518294942973431282898045 101210843256693933465204985980264597646813219190401246709176216156972695945492449175897 306616335186397528238559661844327688964055043464280584738816433694356187727821456835113 116461321321091386848885973010964385981554035927249027099501818606435553636413161676102 17198473946021374717829755899111560137386944057647190871288080972372643021062102419295 200078883107967535710438549866677820978806512358858019781666692433083947495172457248918 13415601753518091771765961715149529074187248191566100050806687762378973088757473056978 37611233768744410801174972743062942907678949883908438657048537369837212713429982767386 308389297298229810668464785430734993020927402069810398293400826859799470912506107640234 231682580419718933828868964659828736158453904923556094331507098891404656394498546959819 68856589132322751346336106694760679530572043034109011717134888279778639788227834256896 108181726131919238375789928324592929003639716201722656425739800285340146648429320380946 42797245909777662037577779283800924816409915170402607739452098108156958637398025458862 128011497296269024454064811721458306929288872246583634116165471198011910155238455519672 78824020454377985303153548928754721312545423217780751869050207806556715851136551369442 75511388928660455264228569458180339983143117142407328346685549136293531123896594574388 1159863285318345248373455815488881265223735619330329650242361861130978673413359083916 298083274904344119748930836961902999520480499332775328472036832173621596364896408185406 230118104356598804036438575973052529046078316431841568024256789983291006305234839776110 293249218661569655816320798139192527764728011729912089161514696417634825784666649287674 30183178457698549568878919380218796275035383223650807847205010301732285136899564230185 147440083965465553955323044576000740479608557088470985972080560507875969346186902472800 156476957815794590525430397301808899845412651659866346952585780551999151004451855214810 221719788507305276107219869946492907577422908297750673827795307815076043384032552010348 113228724436546134569732719009187590820301064886170963723616123564888079807830093763548 95781261305944560487229306880740997536484572790886221862997433222103732297900214206588 44338773838732801442214979567909632334819024394957538637162294844075785363179810675441 125662262684526436110149141844339979498213806161917063960284520959517905221129778961954 113560741860275342827866352469884725617074211727036907852976463585477779174844166365810 284445200387156346953993744256996604321150219979324371092810384037722392151298329404058 71481446376730168315654099601521037295668055517770890873920216998428718503078248923228 29214887512866166572877598698800067014751677142696561262181045102486938356246401642782 6472669408910453684381363706534942935671449589351605839245542308434446565565961490062 196407474993867594286679880852397748306016459107803977936387152906655436075195546485836 245641766287327836920323927127822781736107745360968288780119262028828712096725352588008 259675279029580703888304094056451706533018945376997454261841437744249420779391557470412 149698933273496635937707027636681988851121499413436555348269719024549638145223393383566 249359599619617413690560923475886882632057244592982317133788226314245556589777259746071 70384142864991444998677704286601187731826945831205916689239440202614818545266302222353 60507058321117676542771147506221428058960402659111958763977754513236985288878357280277 288180654361313729391305618372687174375006961981817675810361011817467130023402106848931 294661731603924911944337923034129111781738076177042255064134212430252582029492469418562 180097395056658005204927263896049861486089613436948753509730788715283058134315210556401 225259537060592543470625880134896334104762605914969957166441031801273906428560659557446 250502140759060129905034867491318039499550047813722995219048434327540636699704683792521 18577189388088485824835340291377895035077068609798128863718540955668524323734779805087 294799449495048785113887602832568308269495107063986882693549708702329437812808132641334 131255838265940726943985695517037898152323713383402463548901899345530803430832914877953 38116263627208884566911354302997687248904691529457831334297139500713262453676559439720 25058174078399086843318801544533496265621319200535983010519175523169948561341741816195 257309498370009818435957472576140592296965176026117622651349506572724866654299958393552 207436404282298559876703088391817418797522949635485908707231244878218299305067891357929 94552208107855392462913712197299089047101304274331007099296310522145287502763141540562 165095233331857664467741277327029057819000727522911470958509283486920607698044462290846 116157357466934138952762918399700359870387352999013326316381423514150820462118885542314 288953277616700477702408201363668740734645690388902931385105496974249534885921350767404 145518446732653174656037598410468885597374482778190307041679306985077761598429946977287 102618798110990675971538661967740997903465770888221306608204868762898366092928687032636 108668204181499342685639145971789662330707882603000272410270235082591759191987734210661 274886975162003481765823196149636959562499042443523679204809306378447434405080830977197 238286120726355668603185042462707352285788329769737467241480369554936669013456691906067 310241233772524851916306391019170309319528282584725266617168953599297860165910229270919 243895854787505433306011783393048664537544459650375459772390827230201495980527562405288 167831359568963159077577060708222323319533250009602033053306174269373060755065397003447 198681849872395529204981353955597586532824246781580167738261354735047421514018412961200 79822572545158749388262515644444546192499943741686171084678114166152591419516977513493 134596987810570231045507593103790982714001792944705707821930944992521168266345191226261 116963886220231156630673166474142818867964084052937825425635671343112393966825314185263 268897903149062901053076194928521180786290855667213059061500023728852034842736755538971 255961375627481513295677383230919269455160458880394775749838844705398416339258805895272 214348567249152259416039020246539763729337102357474212903189230082549933228919886505077 105692565237324956886066203150009978189450316640463144239241159753439242943513250273424 263357950730463207003636688874807807589443545040079034277198680409265045172058830167130 120185671842078071665465886696103420485267750135944564267762176269147015257801158475795 59205251776028481611219408799276011215532579888388397733342639885930741189832853330128 219841133012782666077727494052050733103338042868885177751633221507547936741552322483584 282975282223164261106854138732298513753163379977922063321500052726333629955537198582713 60743331136957438541250077481964676581762117148299152018605038048589938613432892786022 87575114305807659679720156594145067809436922614190692074655827040130645178257393522270 250854552739940537488165391043239929969113925903921838767196683634411601187481133245666 250149157323592552773493399132647273415552551525317733457485688854649341671875062830544 82280052298325196237245274230655548712430748820836584475624614821512541205170060464885 95235786005160359796068648431337218877295150919740252657952367679619012511871178693413 291734519917446379581115062920410536170088772210003201158370362490700266611602936696976 200080447875767728072110606883313670141495644365754801171079622663793612418329467901017 232593497289933873972062731466796234254511310954584208747901838894404805049138532159765 116614551293409134409559586661418739992637500775288163163324098691877808571309829274486 209716971972342878342841827266272703832134679920509740309060074184759371174932682163128 116105863075036256412117776479956112746457458634088864936836859946686344040352903337599 211537514444895391257446962446906906517129100192136517329137169955944870598325284067832 288253241567916724169001869738325988382205185999308345333530110992508150177632291752749 25755652141335906954508745696419699402645182237347646761380358895976338974733820981185 191053792790816433631529107029340715580338165458857211819848270114210540583344993570192 26867742230981547696176344628924678754150140531186089044183347930315329600777630656909 2566977795287270230844689208610716225543403059388953156984882566849593852505310495971 200669378522499468104884644376563180056657600324320912139645317016978476825016974421331 243306805223186247338969481700033099070580170125989158229524479919459618834278199274308 91720832867925688546482536774210578091195521113418293616163030760277220485747949296340 20711534546218667299041171131963355411842768804502164963796036792540193672870978121913 148240610952114579445373844885581755487738198438849934227095968128781044709632089354512 101217769164977731889604730379238326019761028247931155887297061856324707129724282440543 154348832721353444143900116622682774165216981673025438081890297254320563724034813785712 59587477354266284858016686441087698111996320933595422670222082523858688476655088084762 237090718143305927960758535904328385855199165818163446302475635834463313312816700044240 222898818569852427082760622115258401038591824910000092806760919764143560067639562727037 257333397283187514064790062897084327199568638007768764521960123881136746966183085882649 169839154817273008770226307445155938719005816369829748899953842438076638022362097728891 187220099283033811506879805107952426523835545190063681997954214129175541338422850900761 102581612840017631315095748931031085630777179452912060377102131491515075565984224840969 95661597583940213399873948682816060487056521378640944385955899979216300262273122833421 175528684798286868742615659752751329403704002007601539658205227994353261286506865468203 101649762076934700609167401270257849429547843423804267303287527467772658945159839080913 29738667740172229451041940181087245853818668704671122900322071304407039957982958513892 124458930195630145581988780859793495959051846044507770654432618752501633019668407502764 228512137949779142664392597791810445712883965796253673774324452239294397569147742921287 295137550877255669446280336387214890867325628955119668266894295801145884267251603051630 245299327186924359015842000480080464943111809836292561702267054332058309527932015824524 6651786945385607637285575115105390957976316990345761435723262275467328227636007581547 91623371440221968106832611570531553964715475870568340968267960366653151834352802726696 232479495228035563688664895341620184238065381908633911554601996475812678087823819537068 208344885182067244619796051184796365569003413640140028899551295453339963004184880593748 244222400526193571222216776572045000137257323989104741561673498539191941302922778944423 279112934911175440121978996869875350769109789601933923828572857408913286363029519180037 287384860837396210894470581216358761309317308911907973570047161041482480153636821219337 47284907953294342036236326183465515636662105038804350006482428070919506368725952523633 274618974499786947715518333068023939925312409301146609835847543384986077141130106659716 306712758075474362337597603240529848154738720203014688134893500814384585620914623260630 48559769716188030176543930931469618717998430945878241731769110342346388280669953493441 42381438383177351046732694446644044597972361023234427810987006053861556764754876688702 229616255365447828723955701364676871802370959813775640264326649489254221771814601270535 241367326213663212523811141874143261683371066813533898306536183722287211295964449958145 20359079420593096662263435588387228550566993585919080734932866220751133727507836305260 80708593661218675702413102614753361640212604684666980013613146385266468213715834920338 294363200025638526788090300188833642241011725853411651168736563960290780311551446140809 111753306606866945078975874383358655673189182379628627166056202957873279991964108073804 189990052732150916652999450030936622181778491187456578409890106636431489952466803944504 18687098596588539757123043081681263485543958663201153502272993324226172290616500827579 262693036640006423200864648429209923414281833303103516267313846578106469795237508382390 314742257523669065484433382515552270777243508425832421534480338795475150132097037232009 61857060037920822469595100438820432936282350595265450193842400701402896746509587565668 97939249054665785009755266872482354011792224782903825461966442739844522843948731837667 115763769651087805210662272248806522426663716914523500670298365294692890784201063430037 175454467270617259347508950889355940970192111613207308428511445952063888293833333435040 92910964702992698278219914390567397274544646607228060226540383653774816384078582021401 273865106158522421276627874268649909344828779632197867730517337529424782882136486863252 183188546810209142933963932811839895287797143898916585704468494308476284849761664232157 94971086172618452362577277414609149769384697460396252731795109914487187132049805258195 4849238981720967287446314829963819954082834261019912191683770367944344241735833620951 63874017237793280567040053528732581808515003741875607430104921414502635857418116492865 290833465011208105289757018745644619036900253913574271277908096877021063276015529809332 219030773938486350296941977340609957531400622798966604434689207531644762326732668565112 114445302673949075714232902802610108809527641368163521533846174489857353438298982605719 13583544112911709818938115736690500484968999533755448101269313404567760965414725803603 59673029611640465937922948271343738900600894027540337886273759996525956844470678153124 212109245687023699057351016783570278618225495199889019296239594633118870375768326270211 160898802965143194327365279047290431417720340682579440076957374595601414861457609420883 258536399893608414062859612780066028052388062522446401722505376873922368884599292980541 95268869273773831295209242183307409231097693410279925242044029112823073515094044298828 91326305915544037972150979083806588419792324122497202521476218757772064165876836602218 289518895030111257642013210960467556240139851390560806123667730488782935225099473399725 5306994650412800953602569293413567589682285658127725938109371240157468897331300791520 205767647784924052456152367642121337556718561291738914671449324871991488917464973229039 13151152338746844484864494305678035987184084837237924044170388831218999361492108607810 15332105775133287241175033682157465928220722476916551790670094123092626759625755357697 45441451804457174162398900542197204040270748019236275498559300032753684196430899939079 261464337518647334152152754059079527691676668610839464672585842743521210684236681816101 169475772536807214234268503340857122188145232956542192580055730029270856772894283481729 257242038986535363260786297930935631513575441240186996137395407745842203427738935786227 187646268718456586968320663210792204164382529904562650218545424589513175566978475313711 42587291643844048925437742886563577255636446564746865201654286497792641187199263104971 171888723238723044932624761100547088953339576216667086440724261993380481807220370474989 227733495349939927412841691000296680787772224958203257428399254425021133885635331905398 196009522939459282590574286480956748569770857333668731323781669938547947533927307036 225794952254691347358954467851992197665176304340785381282563773104671925271173716583417 90146039773142097598223146961821766985839798820851072879812016174477361617024796258969 244545644104817295100442146864252932752197741771911620660988131997753117735594744455283 273379789363327604812641226080743364897355473108349962367923326846494589986621020829664 289272459426781907802337605197332464304144823423417650520784924001247943461605757471855 211816254525449426761185188834786877445987690379053478317237894036402250504358103029487 170257997002533818559500063919234871470929343690923165545657207638043349854248907284176 253644290036897044250573259552817493200731191677636938287979400132411556436164893091893 231816070228294285809709421286733467746638511393795672958262659867316559428998810420563 70337134814636048989461974905061639443733221581049090332240287550120887149349966361996 29200467996841667385256400619400401164442057741831601788466034562585648041023918119613 126144012575521769781749339074775819515829661764025679060544124133854369981260109103816 109759259111649198875756493270430265902928158736189927207794933156829133376434713066286 263413997736694916415799350224361086964496187300891541305576498977242388586892890197233 27341407690326046477436526425759698905502956859376690238888601650833111399596317112179 219350446519711315886645565081755386749707031786302491323185656328338140663222649529827 294720342269000336376456060677041791515568710526028478228235589006092496131704855881888 264687087908469529319347046563748011984119231133367232625027190183208552843231335061970 166899955848433711972555337719821825802524282269052505626864134863536448891113372082344 182468554976386814217855663085476357824031779748613798856844588312560088611174837139629 182671847153057917838575470521815038114365849669579911101144260183565063597274373848694 150453531846217486839677804042321650091994630512143354528907619596679050173582060486070 55061492029807406300149760146376256045082425844288635183417048978495539205347041077412 65048612809985477218853984335664580225720153012495215185880492564503261511679495612690 297026116982972056008760921881926880499711226616478673603969804882864890291681554163891 91109640158189211251132675488895428037381889415796354419085956792208812586135043336053 147415440850625484864233182425240781666260292661371777462116587714344187855618796110100 187133288126254326135119214077132834574108158137245913722316514102784758571990339436884 266536004641414750215503022156510947568103481055463314792830532068708132893052353936962 112607919175966973174117224787031462174620122576386168342896139172783160678289312374638 283169060684446780671188688552207118051865511244948718419259630314445960856778353850239 131693609425620527735024046598357288951784048552364849494679516232444064371037388491659 56616709447245303213899703621952645475361056935655920233374803159852217942978139789733 4849876200359521592990654144117207438484946232989894938966342503377085883126018642186 185327457054982984693136337632623559612601599013219651941919509945699437661251694174680 164243187157103171947825169416991999685284267528691892028265249413931904301445078540667 36510699536588687640830022581534866155394821557747062420524560776067849797992947486124 260487038829192378253974893405128866978998252357038349752248152144528531081476053643061 10605746533133621216796736688020699083160346232867663376112706178921543753802684467164 252859033706877924959959557195375759227067621024658422407295260352248796702003535113148 255170157600280271428144637845699890916557091896287567627259623325519296768026085622001 171167772885757866554519082491240059667405400824025464273035681026500763829098215571953 209299553759214519522147967212440611485788189709656923505321459124459476479425256992275 312704564587255553421546486945443142742152426414109260111860830378671872724328586732546 239891438124195987861826369536521205809855969416634382305833987928726471776499545593029 90036654148822985689615632178518558230599924585861453274401078434915991447059403739229 101872434511404157586010232230995756983904043132139072287943549988946288073142736890081 278108922527998620705447466817437369446526003479796306771508697294145885792597463630978 254023082861022195738764162251364753182219867775065105513856858304482879914036788367977 122219700329596585925161431847605472105486862181391585386001116938370094560904096621905 272475706434768845471947815273107595682995231744941876682335777311287010159514258857385 304047751702461558075578278040819708428139462133935684452750984526031602346404235715577 233942296264197122624795024738724833319009987021918079687621571461530517355316551920443 90408936118529191970592198619418795517954831350447758819445860315084761577593149266396 156291648675045402269145171329831377744082577860277838523964375991881599407293278664412 204880618311107288339191062630923880248892111191639503844937796002637786428993314201548 33191778775742587105833185234700129785918504003390482948028169881631732979469624541201 229998713983837005134898967356583507841529772779343002137235747440837139393859385434862 200376227113566174337016208388982332182528284254092471836805963525278624078438467133936 263154120878024729335401574383915882299191246910467431740375302409888250901187938319510 72331544971871981956343327937418547159325153704017988782728935880126644963196383567128 228526186117150676791339905536726445710837431157910596577406915055576729801703199393429 105105288717160845406557834456833851670940296335641675057129292203842555525479601851914 271302122035158150244938787987430257144368888326181342778818899431176708726585130029716 48560038479172972230370920438158982739055010754700653263372364812651290369441573874637 177509162861565786854398271923074185798561311752696180316714573703438555027227804886303 158871281482320931166265652947297504714356974985577292786466369956844091286068193627931 168331433777791298532012207804423512282451758008914332474426298874026667526822455623853 263605403815519883403002065267014172409044235707258330262260378575047327419341263440643 124286113564390723995972739166406415575013709792866853712347857059455496553308401303859 200814960734512454465726941984595605068045788886012361567923054946374537962240725760503 263787264790883673971170431837192345715930448862247949162676017388443695904856211007092 238347970981284657920185831164155945601869850888736503899633478090581090126189283383593 259247619315910969356970600323815478235746687287267787466709059426440390539521825035231 108644617197502950721049720192309130753590042230169386315935163504470195980591641320010 20169064257138854169051015776758759049170057367148745763236980129952089870804624097162 140558598821329853197312058256954366191717932997373726093244974830963977987969844298529 161780552132428068679042270115624754944991861221455198988981262215907804900555817409466 205528601138459698325440165695314219666654513033191171953500051158012268079166108798550 152590676712163027323515281221103496345211927821628636170183240850290166245802047083872 228245586879433735963185205730718882860707083282792710092875109973497778989421087709889 266063368002008573892525849010178561816611605299186543104995358700748491339888252732832 24846583597388673925379600720518524470268296472922564943661970185871523003225051129581 140453624124661847197199528302636138751250696954035023550986736520873779926568838911508 50421275452074286456974323298893974275445674105369836489154797590774069993599398434304 126747397415689428638942311616098905264780605175278902273667189055382224772636121456864 127485799744689203878220142547668696858676856234325616075573311438974591883376046418294 52114186692912114372647051536688675634167354687221080449222457156495936415257475126437 301616488547614596879657478942722166480065093214411309128276407939683118877361524311552 45061342215227059848596545312280110133825003622761632737270912420306020298006590533171 144191807431782600997368470020812607259069362031345391127640748532594148865395459590709 274623137663063369102939196211280148261943553126883493631746295282442663593152854021333 285362968820497092484230057394130046042344262818399092601750267860391148218077361572772 237384965104436058104623203785829481260754629549572061766543945476981014112455804117525 129688481620673486751277232076849724550538722892560044386721076732019860323908725572269 314816413807185529112908777301398058821840952411689591098170786329983763901395581543086 281418273563702400338144249949212733952741468535461141245259352540041598117795468036576 30427421538237459441830875756969014145918560931715293417909578190353378375420599197236 32332650278811363917542801040024894805003797496797787820669265351961086073608311482061 247394265509730937812621420045946275300189710296657509689030976222177760491752515357161 50666544306396745505478705047596525356722097916716330563193978122082490259385684151198 99775297098520164833142076408942271820031903648545919287656792078855874848307467047516 1600858973996541779972540152231453931006312123428256709990946087186807962030116179240 5669944684633282536312414840482300869849584488369964504546670394920612598175286639330 11947562008764435669173504095481186193164087312591158138264564291301554555948101219934 172141922752855960744670256607984193190522216623624616392650034722000422650250321209550 59487910128282762226820380106176544401064301386749290486187034846832276924566073383479 124203099368980424570628725834275692575464205291574970804324114580023143030818876093032 33795068698203928164525917456095109628512215969168900952590241580450630282161557496798 293543483527228536705789897981490727154998855821230089921988780125374887422515716254893 223006264482627945160161471157898326813461313174471317007557285467159805905498099774575 289103434414637549875546877970405609778551808950109337852295497467341161273463124381987 271201321958287576515433745469695418338965985804494610263929667966766998401239774389183 92396771399587869761282933833112494766957187429882670067867625821227964083659675513063 285908076549687371941714945055916371914420756344574736756231580072464613745628612333916 33757904963785336490965201696911157590540739797567540049835164889132460099828931807258 37389785897069924333455682758153318292038035006405136246594707882999958360539209294725 101731598069767698707961478323312547029720755977119243648903430468137914411712974998774 7610314509711371184509955170203485092293887954586150178478694366062850291910399248360 98596225981919749957530885229709028700909012486651194391378858178473617403000481600485 35186640789578227130953919489583984904108115538745378808349174621174274766963773625979 49169689752344725642239693287662884471167160699570645283304339290303968180425940602199 198051032133101063304376392037219054119983456187183216980896665404017727971733432305181 307960638001876984045874181363749007878864165354583111450624589353853046071945191076937 9222065515714036207560057826875849836846654363937092244323020001124374227336378749055 32141940917149300811259197627293804362020282773572880330821918850097204577748453655970 155502987729008856885657891958459555566485291660945216430271402397748858384124048589358 98400207721800558315468470477732819769126808991453980834456806892321147058774688050184 216556990370115330331771137674822036359184509180042883361923164696387503931101418471807 73418766552414558990157999191773381771856433440975896701048096337934031546411454987686 12795263286440084537821222386903223529953875675098430933814844660826180779464484607566 73722836555967455943495620941469044701772189693834079245784858633579788643532929932356 300578415690355265249318144987457591524969066309636233475022921832182819343225464693491] [37918530891092017649139931252508068804630615561427088546764001901003218176093388129514 66050948807030721906250504627019296214892053521171489486491949988699718800858405532088 44029402171666037307711891625783097603955158139151116428986363795602358145506520845447 32702779901114675386846370829746233510750830232686701372695175307971863678761723428875 237849743018325212745909237373781544032957248268388488430051290950902726639186257771803 176940886464654902310859491840400443211539384105560740178826592295533697291935469921410 77248929437204557438920072415517621848939718416904023118664987932392149642661505466701 313659381851304696600394970117857963453455447505732571042014147144282780787499569020029 274515054401148959527369923255065543355711087934041850278981348849931853445387946162151 98327965713584985168218067919142378186093812117991067201954557722599814187413416346204 89452915289895991092281427152519337589742513426046107363370921572159479125515915899450 43945920509252914616923571276346686916189400901963177010766920173697803776675957900568 307604537939982181516028085304022357810628608879728087358127720392890585918971968499407 233786950723679856424939103488844233144305163132687086536208666948908764865135450330665 275618065873249506894820360973977309545632347571047995619878666799413851837338487807316 275696224454557492262455660206980132019512271613752690067719457252594540097508418299445 250020836991761549274916077553862410258637436392705885083646061255117739708711882977272 130976383483474193076836850597803427792571240136997285661850599788469869621727506724111 190435585365617241223004731958160495250981979629275469624143017191662994640577087784244 68634173080311180403709477548502497429433581161888648444582528481660709470101351210329 269144491970567852919774276250223091791834838580787009877297859969968023561560016383008 276270235790535294004446634005442606553060454388589047373097244582974651259913006656182 193493369247795539228588825951734503070429854625311882220813486381362704548465958260633 139793465904507709955922949197731108396691095990468562925743136753303349684700914110469 45240835013878233378767060885273204421251960836439654919844604243116242586819308260036 43287632319267242238420942636913422779083420959123714866930110061806774871520743084283 246236174438465822287710145898952358545890560528385563526246686941498460183403365876442 294477872663520534478659390324342543011923701089872591092826953364114154234411426037240 192980729564966677657775098825872578617765318465678526621438678346573821988780595173139 35502177313202298461879301235447940401393078799022053260059597032739689456377245452129 289851303195495799314927583305007594737053598049653048069634750624854980543580756699796 167943592217801261397371609885249156311002752157349801599853289270832494895027374836799 261979199909645090305574840845216596020602914655173174560114322439350521537734299040775 289693738903026524938752919719529195343161973553375810214008548536256898362233979481670 73886936461222608348734916014154428787440209930322463984174887335489819129712825322805 238050938536859190461341758049149299638319612878199153565952059294890337526499752310663 252547965112253756741610941976340008403745580662945672096141897791886100118822839334999 256458767393051959018642225948638126367318584943956543946213867163528583576398193680647 112529812502243530002301453057337209961255844458553938189218601560095780005220687752132 122413038513662175472800978198309542829920891393193770831212558718224567100815162529637 188020615561883231444472678083932786019923558330386652864744398890310607431513349232139 233779213716121371439918878506464680744727397138541682105643160255469688197293630171184 124749502235947927529698174431121893269703160441922192626023320613912239247098744418481 67796904294914167977122194970545689196813115059348047920066654589012115298395780403019 149838173474313004756097700746187253527175657127674332238085480459426016557644498917878 1867140140761711444150875717902515059173171963066770537938531672823918322603021344490 308280227598782402165908646944577306143494553064217196855105262377224540005740936400446 15057150087917113291580422315476746605190962572780476972093371362960596342041032128285 33746408685806610193909483072225976728668579763373964241303274417911188808456998370917 41859964999537594061082510494060590457631530588940699800694537462596884564335997930579 193587464093631163596718577061805299864650601303164766962927308076322227416952103064193 47931155784754539750999250502639139074127080251628470972754951744231241745804404892666 116015338114644561387514167290432204323721066234633084529084119204088558605866554219843 25336130778796891387050836179532338446132603057591612164740898265231473910763443640493 27547559407767716670862553010270872357916463229165474651895462468346441833519724115770 158214815586058045141490355052528095107800013931730939816900314203016060492827240709991 162221269746359548825935913636386037772609945157473575608558699436565724731296054460948 256142053814677544308482254081073580062945414071827797332255615463528717155408126944829 20168565750539129245433342921501228100603442313248812231784512112161767389481662866973 101213589811605433276250732991002915270611106306359417978566903444952527262556864921740 244352536382415964448766688013177725518328877020184848620026802649141123059714055568439 82880121582341879997382542588960979656432074232022213364941389766932420509717837015951 35474475323209949158062987545833442564181208621047641081806317461155387191902989170733 250693989617108566132877884274112584770619610466598406442614080256355311551601019651366 44102565276810458191667470357870273129783082839465416314966506966411490904543527859036 100792735167872982118438538701554277957809729646885441152186319654002997450217822731485 170141364307992971387050713678770547993420534401845154026421590740258683501484566020665 113555058336806713424145431853884575316066829235948954068244092037920354455935984443354 265736475241264276433209414339217231921119312109008038392077486377240450194115019004407 141425012220758585278786850526526581238912913928877390933767662466171618915256442587407 300212393176714013027224011683509145557230734232738040980877083222563150780907734746725 197379746563453528365275533667987630810036380859106268676088331551586405303840924789319 209368499911127436759899710479324139821525835033278359359639318864482367564736543573263 51328006443897191481206728050379582201336925990533236446987940435572227673432213781523 235111935887591236820478878763624224785377496606938992091102842545511655364669012370319 136630544650809069524242234578201498767947972669223756914728540753254109238863467119685 26619783910237104398037598253253838683683294494285221132420385807268684376495806224659 84853681392906296131351312464066704924946399683657639694202037630512574616621290480421 48858062097071941754084222796793098534416763264860494040683076600099236911323830662076 265325278434083921538560479001301843325551418232226599103045317160708923614080431545298 7836938577071067101672317409513166518528861518604847366130381852536205750194440055339 238812259109772643963154513263374322546459596051167367435173432496458921632189251523835 199419046832942046129279870582642264814278441291590995196264857028424493639224292151051 18439052260332960125449610400870301044185630596476044373661943482837908491891476711528 121255736784523599845283970602910912850030621284244738931845737430361086704767338316033 233152448366454720887521971905044309060178007078775232288691529254725338623608015862479 114679017078780149652683477578373550028288746571965557068915387450915927017046771686116 205217590169737495863973622411881142543851024233282133965089501182898891865999450631322 39779219044131167481783536655894164423859351141362348718727685059967676152814948259206 29186077124202695469256624949478185269949328459837800762390103345931751132321271432724 180685520533464228041848786392624085427959180330439750644800959064545805572228975538954 195742046826553120533903308111363735191232789530347741938988330684861274561522499281089 242737149466636689854241446021018547591160505119677154579255198978638327120185650184832 100955232021919480903320642978862813777082199395954871865256468811546275378469640358087 76404095031089713203650425863804748452032970703386347104557727394913051000439674051458 51108690762857587176114907721501590523310277679760745155425526129633095041993823835790 146109833212507726456478708218356723622068482755445426977697344089811058116439089762263 258922320948725564757930536919180614011523295898611843946478387230223468455116494523183 242435376454302248544129134725268524603251037030160931513782223279543374418567525693159 280813756260754327241531850680772029520461227605614073881940951597422883250249656554859 59020832309558268307732305641112537154925322234821779878368931899527410576578557138653 48941889896647938188682575511177495151684551336018338092005205751391435039677894807600 100169573240727715320330481283650584414478508082134667908787768628380845701058104079237 310451969404193253543701526968681252166921603024354126570630038159429613022865597261981 209006945547084959810273974648955762218803956650058949154004138700041865488855554828990 266138698733633954700671078383448143917511799257331108749658096423213150619409260613051 263352065223264615788619050195927765067722966633699041219577774709233650640461639558410 299859608396841934909501448342237857567327433518378469287293878309847801464752740558531 121554855445666443173530637904608991240346906184221755061069909309048403084989271617782 145586694237727095012084168947617942930608228504028735957541788970310232794007298217696 212352284879342234491787901280630805457612432356703530296766404088427526901745129904011 311432326315292163095629008914751078132389037964718796080516022557230894996752933926723 25246196917742464695973911190173024235081830701992409093531192659765468753337164967152 254931827844334307536550049843773049744327816463002721227626197166582060884527794386513 80435435793710278430488583757612006293542091979745151535765042511368087732799542508780 7852742025801401165052842606365935168208890189897624035175737522884486937412022871761 54194727033591719474924110379001890568162702139015266514531287180447896830899766499584 94077945469668980828808421366621240888554804185485867451997959050294624806836290120590 27738551631390830032202474377198293142794969271131110550657945646022878582412957389166 241076448608733019602244802448223569113197411356466605158747703235498755716087011725799 115453978394393127644335654885433369102035131733779969803103368247315048036153309078776 130407084399274866375103888701475668708386076301065023355283681427276767682002478698260 110707372811015784662287647990405998270170425015290579818729609556914615472744153624533 106360896193587368035427384290559136449500445891858707262254312343063421161463075161441 174756677185004119509385561075369582440213503013483335819340631182552734916227895921653 95401162988066483336143142069440636919396145330775661826536050807722542237562331433209 198007733242229843685619470612473843666787839177241027953578821583443552604200360456238 278126789100234038351407715667668102905596730145783479946332882525430798351009240427455 271742954303390464698391592605825685987890368211940999519256305833130408980636687692795 65608405032866527972822770373518057577981406794269981711525324924877452461675364218771 14213747955630840408182633985381268066242121864659646276219823092702384500763635230656 80301503494764653904372169151848072395905287470140226810367199296408178093338971259574 68934576678540996320793008206700189904674457152519581212297817699136052349444130940034 297566560318925950468909826560641846925596652446690542199015859677661842555801165566951 166708973227086319363400246625354212228420063291304007722301301433475079572752708672197 229619990739287365051599367907314477541699028962997590180602528725290466602919110333803 310667902567834124611980422635632457500050182705111369047486758981521152787650841726630 188221485509244818821137581328889755690774109528106050651622730594442079633482872083237 40604381488983389859039166636885159315596963191308349828040409068767516052895068629951 14393212874707796102352582540017973531310885968794400975843956966255339238752437281197 195467141826048926699655118358061846771765823371006005560484117914140621134122518151287 55062779460856900314587619886503994296653231496159979002149473844280352534547952157438 272195661731030024391060036530176841552289707710958974476257065969257413749224324718065 15237478754176795503113899914740701068903987187335964524212469219724943671516541668000 50622267348574378335671450214882575132997465539947463059556596745904456655703317779692 273527275449471734969885606026647867575314824494901257096167223023439901791942627591958 148383989098103204023904681307802578097235095047797825628415116498461946661925989561168 173070130406063096904963764345438950983732513232290208179275230696390781891340367191748 243010792929107055177409063435537437817611194324091314687464649006818118974712179003253 180417295360727167858828599523761755587740978438056800993909562988477771749824871028193 215380832528048012254799249857451691081851250654248792839772856250955769386823896556970 306953716708669211022810588626516429665896669673798695590831698867208057610308772468738 19910972046986916698853737278574294048661507317299945542993566557746594255249353847760 183237041514057503514349943131883742754452860034033155870242215720191507135135079163950 158302517225009799440073518659510756779985394842542240104691264878218450612459112360673 314880146436528332111562774998702356443966393232866828547234331143391986931759550454457 145064038300318048919926229162485699638106553032453863516632974057967895965332699631159 178104617814034829017107420155546807021820004668635888474925483143624050645391935611278 144821983701631031872280034073044094228639480126458736762231363892839327795242918804329 275873476249469489541584689422708661749498721841250009197551189100566745236510339055913 35741891561120276050029786023698565782871656827586970430147417846092127641368645048061 97803858902074536918686543587377067123106747240504523646184433376509010558604599523527 109609769410720664852032954396899667873416566047210573646803158080459689098094963909101 180088008904528202433283576852469680625383382343602039190256205620246088351684818480477 155159029292426714629840568314115052613241106898574499420476911613990463526109469959671 94204487391393579769119106780058885994778356469559278967129061929563133056139947699128 47564488390976115193066099711155201844277674631600042386704241354739680847898288103669 9183450861308520643860659597826042073773592426360480383351722958116642563467148277573 307467085333457395502168118825561773370029144692060756727758390064980749101014169921224 22010581908775687655174145034086996050109322758879733469781299408992072169932515942812 104943576990131591218836710447492300226347878913814688292675026815574225276746433748431 121223153931069945770562550806426621983877366780902325695490832391759877645981295019423 141228948214943186043699982399677638459526093187023557856165227774367673244021358038022 70403407552509808647089410887501630299671578560543526396816067381328436207482921215498 252717703213317283870863969746006646748922639532339186388072262565191389383117539486037 140007148044646299177342469638039486671309747644185261565884143100350376569976628145219 88419053504667613516054917643375228627095247637108116846414569925438135875326757974889 91890326292729580126683023255477355443840880447708103088317277157804324767850415290235 12154833826926411463851608998079297532717402696112133345315986452428983243090613612517 17399893705415682999863404715005125365723707577374628535915290799540880782203365479840 107671927042207608315859103071273849955387652720356354547797102828156035336324387960635 304565961086224095903364345097972859687765717126312330581663996254102391599692337195386 19604205199143750371407806763877065072879663178389527195930233468773544965247444204749 51858704246623293328001380431065397171282522983720924339900269635450421563584178078159 249849838057652308558253261481560614803613833129020942902498449855546020496020861459999 122035318417790759317793919756178639502175532996947237567289753997577763408136002104217 141013417906237776969076904469394463507367743161673140048423743883149563089908423461622 280338507771565115403071369470284430531016650141184980955353099428251843192637799125101 243338646488002989680146139459891870914154748209441464343154630445154286455070621751860 270669152599462013826676225064291277659579968810905227806835592535488313401177543181451 189741648398653483008066790835375922033365353045686133986225507667671892849334610695456 115165682517995085958090120449386452490267551635098621709708193608657755255023367001139 27511045341158179639198890088451833568323150141058787760337770568511263910704855963101 85994206161836431371778112245290334449857316804985543632564965063158466145762049674139 28625116787147085089059033629160573683451107224769980505347967554806625948619978166243 254160020459178162086564873369030374072656313669020626515290577118961248120829885940638 59321274714276283079603472806370474355641420030224173297299871204563773546921825374960 116745191639639234544808712544100288769351791081895674631830124406768813411442810432245 225435960514214281934925669935653843315532758804616288606676178856794707209875028252269 219178841282261785123032063156609708126226975392065808427715983478243840058880133958471 288264503416749293694984524475767469429631058851153334820228181371371281823444077831364 116140383924846456671189777229933222941690325891196833276734391684571317122800284170469 38091675485063721194331566242972806907067982398795034897779916363629305149300504932799 30154457129312481777162692656804514248215439811024332671614063137394621078220137241818 125391169680744515086001487458305436780839700966224676356568741120795135885116111463805 172097101870630304046193943357460758620639745708299760617394830547242478175813261931280 77588673920218027498633528246929674332785887483691818058869102293781962087395967712759 305939774723194080740887184212824011146100834713288761268286433293131847895026331164099 105899628332874721628607982470482856375968538166389891369807210293068001876360635908926 184010875593162123172976480424907232607780662236464831854269847889950276461521283484218 95518782535439054357760831918875429527920596979371944093304692216812330324832608593632 214988329992145050247260141118628048268664491489722541108726317779078230668027310228948 73363344730608865607006017074845927599887877977668897634839379390551965297899853256345 129164632453574509975155349864885572800938064753857270836201174540206435914478514474067 141079775258250836846781426772017700818480830174678320378920821048138647069987687349601 140420028100426692229383182396256093509938282066935393200547286847269810063019719287718 10792971258017312581836864667833201714573640101702265299444088839223474490521874141897 204817513520651580390969799721913294204574468645143948262459046542544484181334189490781 185504676446046590346162382009365989492282800910427368593549185550395286834773775125637 169817749959078821892121315082109082675231385315623354393037911841320715368108652116996 207213681796296707198534072073998916744753474527814742134981969206703001371856547042129 119635372639376984672692449343830262510638050921159520225078216516047979436952699616231 125974024155323151559847891776973880064003040132671373698456421231666277424181502446294 27666196474085349460734021891970537239258497054554216582439231262118629753528295756404 146692000655753236169481881315573985722460829204738073181614162316495985964018239452395 291527659773618580228297861583337438867540487471030549003902625481484874183900537914468 286065020038479418600296512961055670084001965726126074407963604573830613716129968795196 124611855921808335564013588021919657162353274381947360387309082437982251171601068122853 185646588217217153507412552807584403739785505667475037265571770457166898765303479631715 163676895150941747147355531752198142421599585392567455828209737458153459997957782676531 88200028885941146083630077505094689474988316257444020856229076510268779093884052627148 122419857511057655339216984539248311580439048095773027922674751462307837916954290913119 135358215172767733855755895450955583596940642127960119764191959579749068190960376568693 153821407842952393738887928100050082524287255431832301334092402089946055612195189298863 106032198593684011016757363734404037253215216894564997720805056391822419591942583374598 259059848950115721972659658396033292485274042793485450397884441905005062978080101424600 265035233619240305034494364659489993403879656413960073061860215870958602680430992806460 88479592976765373484546448184063706029785109817140511771803857163683974571517089924999 179337324284996380577496561075855049938110721418087882115954930979126024835070970720010 259943106711348138790263299969268327013888749812871392427796979319970641760623791980092 101307207038801164391939373655182816098822023787843748708390739809367532490566531379959 168323548994284068116849127659020840193730119283845424369463816245791185578795585947814 74262386852849275890292374005843257799567991364729961772429180743481084867021761747731 189253818710472290701722080443416289497408731892336823400476987697541926671093464953222 74646105962810342341019980347701770526350673458846360640927951376568329625325658318866 131023300203868820458361739659026992622422904165152867748345969660180843402479405952755 254434021825901349477156163130256569794648405437181421578029690061778843380802709809263 22016894682197866201468734417025354241976333702908623579235270228061310401867651969666 116302682174666580027820105981629448312333248609905047344687755571179413222874381121886 41451505362647915297273583809816212820480007951406466846554484126567264506191752135543 74253637325131429987487317049174029894850573129482598258970142698826822138603607354793 179403511346099521291158511797458786813075640655359300565841654216777948095929740344926 80608229937019674939143291939320738219641631965108685124080364460461026679574491262567 167005510375437875701886703943661934549878375763929420534183216642390861328377516444762 270717263695400223029890503008454323439326550390666695727376018693941080905990922488186 161791913990307078892741700043026969057498304834990574811691367517218606763954812275067 213908714509665085294919388147276801274666722636340219177688982411045781143449116273709 103051051668511716218454541294256424479468249774893129223101453611296977468307632293096 91348755156061064231982077777059431633418838269147736085466019690199909796071732210558 106294907706767593925641890390322732263489440050332015170407884300368937168671907929989 144035060857450006751088288307850930274522950857467676195028256505753393196615021990395 11216242605440551955585970811832627565316094107076601721062868052806123554833371123679 171018247303220716268559959612513639576972018408287751428968728468259289295003567805986 51105442945148801440751519103457032879356243912789647454013334870378540450765819776327 266239723712808426443874424262648408916564762232128804470157688650053782307996830966605 220446474790972204617182933893287931454110426164973283072573138811670730320826058140521 38515437649718508022800984091595568880574334225460353354035698868664052898372163850335 161804361755426863709706323553010815258620794136051369655696159937663387800793440093450 153343754912349735041924546346321964629994088908858202472386259249865806807070046453461 305048485639277823531926793801290797659135308383640755872617345024002884933428485566765 236142425641240992962408491537251039800673400842306871013900564873612305471421610149110 59884835163415550157936480381876051533905164700268040224475129064725042352682728371282 190626146680618590144816359610929214123960525016150703179925644329765017177837872524151 117289918504190733794880794814786162786657157878190976335743216977189071688264354595952 153463914800216417514262521596582923539647800235111427963565132609567074521266348750045 235913623640097148459913145113623206016216754528301257916368028217953003050586949126059 305374244947169422676130850873335696894431947458354164818574128348705051625843740748644 167592455647649724922094275964839201645424319179597184114642904362151485639000989940536 97390713282092787049137094409056573995279115726274290818622254581702390604411791316864 158294673284146328624925652155440362631267143462653866244317445570747181003912738925418 122498600938777170098029185254221403139726011474082447051257932135901024316154461321870 71640924431333915090849356270378934729026834773260762310255051569248221459097555043618 264569248414365087656531211108946964201062943584365450834260752937486380679039796254758 100664907830418507231174105705158346799458596385029323472299916454750685701420753067430 99279496312021639418713112721630259753193008308852878842090183538591736720397317744099 132741194255377074979441328535010754996505485635811894939928989964345288953710824103662 76137774978428349098267481479543768248311030207587080297663854479912927898198642990790 15489210096285981678002632478328051043209056270526976694329102250089277105463999504562 179088938343677295136838415940621524283517910668538078930051100593213268849997549557502 134489000473473329358993864279993797274443756384377805368814401165917253675391160403447 223604379961974226158941821521486298625669341713931346989876389834395588368385457069030 63093824882925157858076838067098264579118615016786314043607230307401334346842472753011 217757780665252462473529669175128799465929066637243435463079923310557599050781035664242 16019474005644682909980359470933095192247926501199241164909322393299458349469782076908 160543121997652393176280595899713703774802220477881398657392156058427132175364756913653 152701788153152704707792593726901291267135435847954813961344237387384604654544509736719 111595513747241353243657996423832985862594048284496672101959038635275971312969811899949 217830910277764174650157245283480453114330592937774354920467976814599120799613902932909 314888706203080063745391726205988265776593719603574986848892585542615737195098459046152 99041181115591209041376522125561010950262887752314443492623033849337779171064451675693 182850522804861662832648751813748818303887692184815867436174953807917968186593808305013 134835503170630617118014321197093961991741345806747799500539772464128002211254084003642 297025172738439041582732633475794341840813829996998456115421526997691651886243375612231 298481330491819926012944426190664086276138376956121639922860522289734614232195660258780 109376187133413925421420683624606799537550650578983120208360889657760651381340823780199 46972911292761242735644229823295723060951366524469504059253557937510141637726479994009 239195008871427799047614879648766787939407567135284699795222347690421119114356631007819 167530607172895142445883868886922012523182101683772823123577827852045108150183965596214 241706296645344168041110097807447484918830364357007724341579718534298315991087597954341 21436096789228335670430335147276985671290263607372581024434425741826744291490064638348 306423513471008709553525205448832851901587359989814164513856709664815944645216649425521 279826586296303611906033893513681910784734077336292756929315545940780618263560274640626 91323181364258240670795796511563150748830070092972794704839606967566034793211764275723 54099034415989974390127258013041126275126395582420771860243785850646818239918062754068 14977264209578968812526426905885156149545670456676748962371613970887903220186745927890 146316107581087092325054096232317943789645532945567674601951830339572838104820653351563 266461262864801286135385972841800063547104276456382696207334749427051967379836541839245 241817877441370537903107077057830432487774513218324799833441206818458863034084161078199 34207913714759088867162266557683503618674073556962462036938464434546650617281238282664 157260334748160822957717391936172708245925872719463232547958518033407872481650116297395 201169406446600670941623398588954232714101415299675018253874918132582848067450884568074 265226702887444148224826755589039020108442128024851323909956496965889294516602371171772 155398060112998575125474792533471566864161433951832528084215486581485240922267368494073 273444041998866195620919483320583252582303286792628124845926673219392361063929209805620 100996721515679441524330059123697464409394261002993845060487032617834162369960793926098 117110211123892840152721564592212391808289718163812176348775990358849282060996879550103 297552551329519553426649089869035546529829876569594821885703881301979868329520445809211 91621419558247686567092332389838050760749699535023622627097067422511738516419401733891 183628325060433424457856719698785142974129451974738996742616335444938885597812341749903 242397043245860810213358697166750099345082433785436677541278793205618934969395770752202 40969650819576206433192376412279633024866709396371481681343461743927247569010926144112 128855542183653092112021421322364702635295420034235727127797998821625587014047952110699 213510144775902407798763057111880016368199751888489512620958012681320276181407738596591 80308132023532354063401207340874764388468018890727329550736106631940410580419983310499 78567580596898336454865353416629241739348772033624985938768200865200878903307631657236 22461149017530325411574964427320743452124285686470754839808999889336623039143378617790 52793920471424393799571996566448361691297303098252746593367354557697090617734470229363 86061081677820476043624727756161032499952971510067649194063527739318354362038961510533 197703440776035921277280124174119424524079668778229017265601344022972397867275730073181 126521054051765324243060117336862062492044689390461593821341133893361551559059771870569 46236745856693794065243900745636589918578369122214134142127734874351911708690217743034 309215417724894447882863412571913649774441397862694690506822062797734303600684855644208 286591834614886492166083992913189618178503665071411784392509329198127765890940638249120 16661763270618283827221914235112087844963598130261707697299161841580591387034809105805 16532944528451093482352509581558405483324918160743305322465273890670819991728091329243 151107654090216752919292900362422920943814210781611680616624147994228846907004772501729 78893118722455735306211572713806593030414281690475847441216107530166142214400313275738 478710479750499116813063868712692285378059540383381358497537513851577188248740398000 41060181705970003739046703919987700032130718364173127997267890377464717153513848467711 32988578217418270545877492602391336955325567336614799978211147112853145273437857055087 90732061441764493656870468828415026989737236646299529583476139485970060971060166711345 22476075874323118377356041723624120239456484263408114130490282737818523920363671756310 283109627525004551521450891925807026711566372795864694500573148090647969922995255287050 187686083377778136611872375920050041712090810336584070346725076410874775224997504320548 153847209023257811067750839917706881406623046850000654222307241024364209298902459352368 265229330757439821580346026889152087563730538603530312484074650120156894696341018614666 281994473119906561281068900067938640155206756425541780156589444284280647555709188573510 306099479112958729567646162744509922974965847866052704884382144219461934796250484664519 228591012267942823514929187506206613848371968442987404827441986227916339821327438021468 171253038677783365790235911273689145234004616574818614911104266960281490251118054311099 139590051051082602534828849307965778343462027820399167048449980434067628917055043286244 90523814166527885354599923620292973306189154770359073794620124776133957821296857670788 175118935411903453529847594221177393622802783580238854937097993314023871207640403800097 229906301807265366752518821626553218727913976398679034243365396784273600698663201860162 298179396833654854443620279738533605999040271966315236386753456075680481303290374097437 238456945105111609955983638834527660933037483798748611109068131460264877036409563356224 20890791631188252027372043748582946390005240711996719164834553581654190825005336133472 177743750085130572600553316737497503640980120719329818450638354854841934467737830541251 296974195956301980400161839064466072392525644433221448420673958567731394850909192160475 40623478375317635017766824101954391707853394492518140611522540044595044386361736060263 230785402920753320204993569388308319324816375563897255834736803746567910403217581490734 26461835988540789874334577867761606914830884508102511153588501295537921982879468452448 213026137153465183012945834768892845246539101863095664615344276965662100060044852451447 282680240294733002303330533869110307235386668219076119241513997537695341670640595177303 70647316059632057019500824262011826940990834004656386313596345437351557406541818759199 190964601571241524131127432783457538895693468179451623757964500117844995422845278677767 194567054708398051121295493104744567957406389732095447046137485780058104429356071575466 196999550060424987393777424144143955790486697517058662211433357639871450459421556728167 14298059529283591902252153155725868433449951690386528720828294936425084006067379696231 94035678679376475047072835826253352058241883318369747039766409821406295363984285603811 306496542880545538497023994435945525571970520268380662219945351494164446326269607836401 97165494110018107296980772043273894304954429786641860559628167106578836418728592162153 254229816147040251636472768506631942600735010175165475523921482122769026383640583818737 190434180988854961668023432766331919915167577196623470497882126515968230048895635219322 152140375624756113741017834890813630514505885332935723095520595262598215323336961881075 273429316645417892702081033197675278167393996607804588735527362398269134977049689937373 228158977445326304946473255612962568593814338357811074270087271610311144497269629319814 312713762312095954042854705799858673214199935125114463505627094120542831563381050431190 7760102896155210032079011073940438568246405352872191775831457399910469401980346472163 131809316372033474540457192080105048617858853069563751737339634465627434923914835765448 125411282504694103791116084543614349487593795051232127254444070835739561122230531972213 292835924275186954692629477502061576576312772888571817064398550921746211610876971204185 287959504866037147277336060614820513077468435700453786297473653449244847304931215535264 109360564175504321957004961528435020506446220510810585022489655234845876779680067612264 292000911329805584095218252604446293946570410741021564507340171020105467646189397086343 117094180733355828206201480014190173293864455392410140174506953415222028371637311189190 210331574953007390621268519050026269940269545993346416582643384446840495157811499065760 172357134626734337220372316379147184503615654198102221577857137217153172364856851438705 12149746431658252063895615389668312134862465110585341336530058417791875471429520337776 302442285853787454614682220302547631264284277773136370273373077795920532898664047795448 191358746088469642054124675883451219395528114586359043459421976835711000143290150584029 81176041949925332512476074013995075030316463866540671517769444870662579208192915706224 144183371620646730963099223269611214245930999535877330887764203087600852333174935627776 158053792178063486211092254791760108781648673100433996287360012142911503186231174610169 292875216427534449084234637261163770992876017229629752779075721781135091666180611687835 119624735163682018461288555297388479598866478086745677426412164561591933714035063880451 56623342241874161536684167459197170215227522810910469292057478548358280638326335371693 300480354727379095599394795852012293518728981262672806050303290401400476604047688461331 48151787219712191962180326667763592706520126575832301391298322986400999722152624088984 118059988469128720806032853206386178984054292494059405040752582502090028947087379025020 257667376565811555213282464917455402597993478337991310193267915596649816632713387536598 41197268737421092477993593022420534455330391173914437384748766934985379041080828024592 65773223121943372545801407947539413713971804052397928425453196298154073819894192590421 51948515496521211866479858024277487801861001245685761075406267694631871996096564144227 173583660458033961431619442410225488772764522751585937769380283163014133631119009879731 79577334315690131816355125224774593267836622699884008717128910084515071255770759064259 280878448657089364555388999579500488690962630349454461340466711812416190951400427976233 157800190562868005158552854090499969960811847000496715646026632749724971755689746141151 53243122012573221572903783473634475678080753498210435465722558743613621746357253608281 44655356727810949132245263244082177358345651120430309934467011538679314547231197007550 288505642670849003994175874520580671291793692607825412135085173543794777858733155478393 156708267958390209769974949651219217152667264573211167770593060327718447926552201446489 4165785957417171967246159352154456939417428600688971407281283431133915754680226627063 92420633265865886313664397624574322638840588868944697770950373879118531711405756289393 28991249648266711263377950271101265663797429882120858661784872906821524105055012199740 253218722045862597226445079178298067102601204987747144101381437055932495276701830862678 304702365953869556878822826860884358754646073023310832656634241441298078742711815812171 174891948903470568966655669281130507579131749750540129080333372582034399979474928612598 133993409309875963682722796147640967174602403986927321663829742345046173056135781806454 249861089099409515718892907715427692136167211354562906018840883139882311401647162794991 284869787304208590688881318144249148779590708899219821240083442224610914277329682167641 282323576175094104518735373640582900153717174165288986205617812513567642439550521499490 163419421308874899239541569956378753153704392932538827824756630813149841877574061334471 206841246036460361654939214927328311160432104189334769429231006957538292512264494078724 8119055310919799386513001171410498220405868463048188573746588748010227049056300181179 15426247935404138917173231835512697817427977157101410635483319771740524316633560987400 91071143276528719517872051181557738374695462315034278994001958612164021203957954544705 249374185698841783304958473842077413614820953117941328140975902128463229893676377939452 281977557171798033794922302395117440996688664994016749666588718766462623515842774657583 240134439820957822327700780601814495999168818976004424374259275666790306243075480945357 53818291788763462807490868524257225423647842754651863610112269617061295098132983992530 242031981183028467306983056007801995430808035325748739783691399755986300864755292928455 111639172126566562783152561079158514005599541655133945711386260756831093605122770201941 156209238679209444599036446857186973769527227961585795538140094011383973131983152422793 283118578586070572858485793029978589246725283092552668973024560699279654252621326572562 81566967861552534806969581213507308594607348678974653376450986871243633153811528596747 107251890763868672450429059825200459440875145689132655117132472180422924337404526061834 238633471016810185489961224125130078443325808167044492371439784569027311583910927581596 276396254131646657506864913131408710667538014346549305009888754508644234928354065632995 306593943331425150071330948647569843712392599890640171988286071584432553974691077862650 215885552650614166753088212574728444495164990449651331422207849740320526791126156444674 254289154767787310060000047105946309741458748144378581601454029957960555407893336921222 25906838193352295403812234880518606432849867571513951074470673576397818959565941214229 28191748324830917425036501242383429442234665873163387998426686782251997867123471701493 7373475974216541784230609835046423655905948006098261634369473853228867985186612648762 82093935522941698562846622446209279975209982660929936087273410005307949102713411554534 126738234514603632271505259637344354028925424943027953003672377942922955019428422379844 295635643263878504196274408255386056176877818879181101812031466500180950864627883755194 33826750748124083329002171396253719328697334133158250726940034948622240369012778828653 146895541596033504863232656099340849524847253933748195014204261152774315732945409550994 143235483012895903684725351149233280501256278290776523457315285995349539909161037077503 121851380519154038263424683228579025772072731198985774360106187754315232276566483185998 268088337193225514529726222868224968341680215123574868831761482975130160078643549365667 83387769776943429208940657230554818626006825474989612944211713847592727558803062082172 210785815202480741387650889577291824776701055286234831292536533241057499179384067720608 34693928831860675418167069077120656859320742727874255565337410872265001923177962045470 307720174309298741490062457098469745881927109714910945748177145742315290453208592011166 90690981511130715396560882446939919908290241888056225403101770405381424824354137133827 200635497963271035423211441668428996025766916941010559490298384567732085435061676616549 39683803437671953367701692314225084365333535695912385182099070845705427958226773803695 11315703713905699737587266639044552600432072149743835450778667316323145150491377450382 86444316040104365000400019022895601814094994460572178521406869417972563182281300877627 235022303368014870383241716915311776254398783241494744339588067474278940797163662858214 159853708156432155965196298263150694709928374001716801582716562672232912672857234342861 111746993067308322618564359917760048178362572788976554719442882143527344151559364283238 277451159794041524757816701979087279770840335611729578941109928534918773238572859082111 203629009671691582994935080951640584099686815832957646651049669095035418979714634736442 113037459764211021385631575991835331083099663393926212716042200933057783394456533246985 238606487402891959494920694938930081870283779846871152582617697929563677914452087584031 190080037093570794623374097573926339341788120890114560865512102826241429140384801704313 59718915782737058280979232489109008778259149254971311192905792716972450695854263793785 70903495370986240797887185601994443510029587384438801950870623101836534136391050078029 136061136901631828649314096549293204050649852609317188733408658253060543075532086600454 234183316856902129000917532035905859274407587767347338234332319336659715029837781312136 302193047642803141289010820022702914229737880620746460525402608897694000100610422485940 232593700342046040396684242155458902829946632715204441981545234178517048402614807688379 168053169132950950769288945157002802334107513427152788451380999788546057006573180634654 307840962117742004654659594507935942934099888006862581079140482357556949250013075007042 30905892931123299622323229951164405812562968939418154003331527532687427351435998739763 143105170371526471920847607092188810746320645804927389475701838311640253893109321402915 220888080522585681149556572540278681786451596806807140880225469572250788589935264517160 19247406227701051420344001492870174972775002617066308846713517575179562484434525017694 106166305351096785363982851893622769832882308610133338477103265446789205300564829135408 193600022145851023010967197433125458620017062893896693901820319837437323946299827495693 303753962554334366424980537952781256376639010034421564113462784081795954094932272648043 72566403250493769301860647884793810972367671498068219351192088308311386603172907889150 147907556052077962758909849928020193002510435419437086587827434962167590513943683508571 156803496155917641814923092985239386357663149371752941826622878858534970118863234201790 164456195512619414183058638859577015767575860718224251892230598607088738615380385965318 5185865323073291003038754570082732828626954919649659555180107098027299497644104514230 7650531703336266550199738828186190102331932495720574903200245856709289104710118063303 180225647100238238093545679372372971046543129358844516640030445016117823973560507743013 286111476302494682886872729564482897180031599088850669023510229252142408011157464227450 95047903207603638056369802289140824590149524141146340937043674246477438067050833522690 311536124011078915027495131300188753127572420933033738232774224861189207087479139271335 74819724962429806106116381861909851704805532130362403754194210869696522243238009072873 186189768909224153122018301731608251636200538717923906361538992402342424660173919132739 167740206983761714736051159844228927974532590519303560512835625307897456471459976197486 130996999901936745736001897866320632976315080139541195903348988396837851759241567321359 250324884103992552221486082295105022352554325961926452540889983166562563425979270143988 4267315637278239965987975821939419032056688112332297552197345869346160909546660164966 53047678088337701602386002384182835376149762475659011153811935038291711500447106549033 293899694194998753860555303706431512796915185194157113075031625532123340640475488976287 58651310857941629525256225376331716390492978552322783996016260228403554912367243357471 250260544831687558821813321584713163174237087061831900549900930308808772444413620379306 168022280149517305192796088931326580244180015369721959136880123727702729117850376292404 45797254933089689908623238269315296134568014538420197504085010341962264868091787800344 20315079000120937280849785799129176342435358539263019591351106861516979948831964891933 171356364731680172240214424509847131692370057350135271860637012228881360601266934724905 120436353987073142729334710497330161911573680739284082952983722644850001799265085048547 91923886028671620132742938236876932437494086150803498574208659501780199642709071122236 46961096350591055995248061901790256722475257361954122211849348472701843336399645291672 237948081977813413334361951369821040675982515767434478951021108985920613778267407358007 31552067088984759621585800898095216568426770580797686528769941128509913940950707349723 275240835036528745598434251901487702514718815523919816142563768332701984128325793663691 135304888067819731430729314585830046578862443500426050331611261022355129122426413657530 258816151443409544216269303214460522069957034827091086141326921566723873248744587098664 32579587753899138206524431594994722966863805246978625313619853903249966490386639880948 108205904486718135130205738288316482760273650363123284107780344809134726073600578029371 1557144006551968985973663555543172312727295929482314710341437740317609005843984986233 66380514625934568951052232170334118757313244047729444639892194699742495142064158430560 314274700832406830216343094445385421732998732846912816780775385782447094959759579076362 102609810155623296617952363228055558021692433249296413065501160919986951515125736020658 192581343210241333372211233053019250537494520206867364141397457198288924373690269035564 161271357378892320015680294149549106514654961195595507804503339379478038375004290422716 231527344047408695222019063565343040931814542751124124753398519641713437189080411048305 159004343006138143020678270643084937289739947574510380591536022917535671094988607754333 176205486312654829703450571788336190642243894923143624686820201868789304188118538825946 233569097905186253177924790936766042729944418543968676570221688280640134059957689148845 100496338448762013282264250840959109245759079913921960079946059788376156173439945508182 209606295233637747626888530724321718923929611541118466343636680345439018398134137418066 175839578992391989631551227528738520113800016934137480312942949109812365072879802374062 130112857944212009369294582175746136390066238654857077883278437526454079648320553761422 255045517999363632351824568108184344790556231371462756485104307819250846380012319170575 179039124491579995624171080144929492582366837745094652423188697888536713192769632901277 166046270928508325269166525635644816894849410391361032716382627470832857571753447005745 95851303165302878198995455880378880437335929165277029334330360357307003004861109102811 155146818706178536519388183447260266514452906397203387641187693455010772928958833080415 117901750315435115638817385432566302001237537212995393887518218982630259967478307560947 16561289154174300700265928104734212748247216497314380356881857910597747185947919110973 267668274999313989030421874624030785114453194117470701514113312386441839145742977663728 85052643923374455308100521390652404481303822360094563212453901111935859832272027010620 135283145708656653129627416587840466971975211108830360220534080076634902590587015229279 134140831868142049536208892402148717657626106847601304098605672698593501083632728792214 250606157046649942791611310810563916754993943432833269644617048906404287544498412616196 143467792974616809005550805248319660311237450008258729291876919329720926396203166019548 18344021269380195800531789706125424539158483749748510021625825742808229725622218858383 13559437945906008637465766189783023358230250076991576404650502684091640905435868518936 55204664083073203204095385257491864718997018006374817949687666484866156557917040432886 254777559245684233111620887614851377201856365994848189717146363620095530297683295544963 6337918245556354342882546086471284852930456105721923164381667736654816714209165796683 269095918850966888861969375005678722168306552695585688513246214859783286414592730906855 4831846347141139542871081288020590232734650483917473072724066227857145660006626172225 56932301558805339451977994604685378604321957341808696658234534706121105971244443337826 314343991143577607343792524396983025679604094593715857012939317472458098843770688129284 183241224226596508947337458167530489930302529035391124159519517502822965066510816698679 294215427647623672858246143399215268573940174890892759144301245104747329980231764246698 244998958732321337594879765131560922783358560853938990990735555128969907677491378591062 310621825563895954821785695415778556019875666521967457665718300664062658207640481387678 161606024016177196270550513656792895837750781977069387780733651054568587287454499532146 98016642213077995773536968104743415367958282488750508523206189684189039801638584747876 189924967008554042818060319346240561470944341091993051204131895564368783680737429936190 107128966336233081419601025693651684076059639450547475855760907059100696089002931081762 211155550901082086278857465750400156485641371125571770614668718168048417869012776683121 44575094230446276945563837480196298115094581100636683315630046962658537174828571690848 264655471386093473702590125657703453405354867407439282150884447638280842244314295628710 121871811384798191140425404225244024909136913717598635468156645924440923463233600086583 51187283852779976009401487851981853448550673071128465000834945006555187504001355432169 299788501457146387895950753807169085583312648898896182602001714770607950875678700169023 231957570268488141762860920927111829729626151724987198055486751956193415753411811524038 150623870460521477620927029475381656712423051929370922356150049135360134781176118182792 279708216242237678684309100944186042619447185094247145416815740355936905101646271447409 245283998403761250356066638436526168488773553706697175848506700109951280148524685750280 108616668312091234140035741755711073150344069843702989263138081739686821826399106816297 77004112545458050374774792510669847086179184245757647479569165949735092457826852694139 191629409350861288690292227684447098375884737701191847950174296583746493763668786100363 161097095418418724581359361039471163125009146465994147200985020116677645694226962818736 23714045334884226296154552626410779239379689793128591942942712478199357746938438302997 11593982950085787169051739872215331105320217696822855446488847134299829019784017863259 180616927425291121885926808534216612828698935850291895993247073174189410249737928439332 87221387074868204707189142953346690861822207745708973588589338360828163030948428895634 233556350771561682236376453631831498041889790049437017251930686035225671596236193884589 16891482084486571220847499340369638269305915116358678530101258593264348505382920230586 64328320060098330721932078792041086614740794982301362918229240647246742498751367435082 245432794803113127821885660819740908309760980197598874147033362964665388620717020848389 43535106212592149333642281192836459776151304288323290177936415775670806122864674056243 140582375440862522761236772426105492531115140349708120992814494276477921813731581545105 237394682191614464168637551070983487096503738937729261240135901667663223404276473667931 276288584138843770522149087724534361159809449179004278335932346809357686975791123488267 312335405891927713999831410771204183415283042793577374777922929655670804770026066213730 46100082091549836655782684813766315786420699385954660021421767302181593085002992345798 156699570068905278316783822379946093865509080537547568982954599333964642716338905028600 297674019639668063527756050298748777949969986289363318585568852973416041752954741170995 26421859641213832795723894803463278794663063713490142743237886075474309783197751886566 98419915455452335513220135528861172475517600632184974002318219024615851466065986737382 119031481302857577522392699282278103207992311988354722841072505928410484146436428477042 250145858372022553902256324501014410312904057540526602180516934218850512428280724159195 35429065084499787669709210005655790533325280819675810472941928053456762156219037172569 183107204643632098453194376657495929469603226700894055647146762149971057872649544684935 296809025442188780483487636364433376637283011600769357459885018351461939317708255491626 231772679375391940583029578172052260876723342046436143316477775217673286385508535117852 309590338596996681402398098418927973480040318157840217991416288938954786766268126350273 60976586696416574525662218722156748588309123205705124057056507484133197986686830383557 162525809396957838912593761276255230759353181382488635063781676334279102227711991887690 45061113978969154328139572199653697553522408009868521258152230747226246299769129321417 165285014646224592154581313220215559631300743033104730450386922013634673110388460172517 198534191717424940288111496351059482455423425143376881429630505430977467094044932310854 212543519054341490119580794966464973201094193316951799036755645472722599639674668355098] [115110201390190738067087572555902301678324404505457515233471616296004127782876580090563 14958250424397543077347122610222500511056885582677500474166127378883054987084804898644 311479363507733912863314493284903980915306001693864342906985313711166835701221636120995 101849783908984604753908434537149160233001514761842792308506904255933378798070963688438 164214471782473008691104368936081392443606527753452144162294613373846954608370715660203 43545050104972311441065787971463934423821093609708948482372605472987758956063207602735 84345005713418634219085984018992631066367072976796571101549311616897798442892641228195 200970168976680315218924270152050879648437484833132624284016698261438652781841982294523 151524678113964047056251989900260774075261928601740946478948588552711698780611909586122 84718417228595655713047488955520039816033156463618649667882438710158722705780558383161 102627435113803524599176716268276465588596798279824226640492190121592256965239130548295 114202132255492678661935052615193139796222576470253471262460205746865109040652419186007 290144518083661904780610638982708466462637825667658863604238352394855898718488101027310 274636411800352294965082958301853183896191533158994065196328118276874673887498538512798 117323112391765383656921233748863996041319075408126309754150240770951830898958446237041 225844667993134359838737172281126002017221636802277565330747257517458528571971479609430 83588804413595822344142354503283932092019079494557479727788798691245184700317867797348 57795803283918564180841647632595834047166655228234844033433453866118843878544888718170 147588592879250811674766659272793751453850765580305596208452300434396718762681914151503 34775841921813954917474198612728237810862340064258601970607125275285534937753107425133 105871395552007915703654964164638214897169275949527083248994351160074524806425800554843 25087240431096226485377346058887414333162065262817520300689500085147461061511573016279 73408243043344879932973056462809772058946042754670522016716978009811497617164494273059 286641603290839471042246316775312005729089548521183889853412607202581324424145309150219 257991446563915732614697826036623561872857347389099866910022132855587910324161237577124 257599542756038355696101151799181722187731450235261901164098310673866237022594654964528 202793619241233946802327850126911883167862099219846499819070147510188006049862391737924 225062187933221760872533289216942017313755655968762646601732983628561806693759364504727 1074664988129417405491305304187329147645991395724638473399782706506934995679664531286 31970740139033994934113305900056532080707384429327923843332115790845456370792220144597 126119948318693929843907490616787495260126961559006630924627978736791110502583463562543 280080110154861915086453275242192695617603361801151277872001192142636129391550030668042 152759919315276093317499276823119556878648891284810144007525335761822865777907564079730 252499749401112111942311656427640162438175657360810690190939227228891990465045082129988 27541123074371965382273484937133316109787618887089276600103114305935929912275041721216 76079015495940843935340481908401405040331130217183527404366683145431107149238219678991 172548058745675062342869126645902539813191779720779183203542175239550486246567197522603 272141769143744605820155489966679239630729796342924278450917519224610055457005758869592 273312724060106843430450514916480061822959570309784204384044422669298683613988291601744 10432231272247824663578338629224737692330305617829314900067520308862493059687280098746 211744892261927754618159014737619201688803990943862242775413380207397452307756463718592 32022025133720476408207272869046447620065084977873382074659002349234096816681686782695 305123761525516243526224674944715245222969629033562640263671419068421265036399231293506 85975095485733723680014684370650172739099596628921054456019475636150037400368334263109 273004388236812807776126977596060707931992423602767929584562702239202833394710938435802 54410871853915177675296469103721728475824488810506323527512701147068158398149833875887 276246260937466214178831600683655414627793152802361989542843142132182173823342445438553 152528705772086856963073981914050020466517564061403093372697346576493426626413873074412 261314273791535065055904467964603415488639253913342297814219776217768738272875530695187 214243346129587587379282162856682007658573607357871678229677162400963804745852796211849 132359260274559465598900599604122861264202353770167198812416157163817059486941763352324 200931434512398459977889241860051332098973296360699105460845744783308248681783562075091 175222091239452598533294318280426564291565958311989768363496616288398153575158733611692 182148322023209619008389726044462053370233688872733530059953039323184808072161875484882 272136144210214721296461172187315721971253681632601031164490774416232633302662725903611 209431119485503318789397492017938454418183464142574222544079318143717217862174205786866 306433590588126292843598683884811185792864223479967621305100088424416804248665741362117 12795132261236067248900546077759069427735870547164495021039521256510533952744760328064 118879689205236113536787493624754563698291556855974017189358246207260564891138283296128 277181559891811467789907278307960186490611324652661748411573176873422943451802083381304 296308831209414511234307485148840864052219057559111472770234181031558088478957010340969 135522679059874632747759888547679286940016416377440231064448980487909831895749002945276 163377186923420854685414807746685230492375867221401386721456116447179292959735870113974 112078453583095097082953560640906526157116213575441429908496550639790865630771146693747 189507915075739930458834999049956653775530108734002162246077721762496395166976880227036 205338206385306562381175839607419218283602450419548403475958196079214462153011401046880 174219064435887520255715895352506280865587860845447670137205182538310134563550539572431 118039544108779191785183229461842336568743625164908217987678479669655974447881369550407 109689862276705448197427044751653232066852409660370212445962789574365344524057417676349 60105531365869719246712027153748432801488876499864159518439686373082450926788972855230 220621772166917921030913318783542117103798437059875071473711733726285282997644115806815 294203385762923328745655381802812101762054857630022715655949116699987540089030897759072 8796495619630322573490346048809127847376889895876230436309367321175291429064702682944 287405298360578203402328653797312360101077443936517224143239483250909961703957233613791 10782176823815901466041113272350132343498569528021067960872204093962981108489274923234 302825278703500153933825004274151971747621346072456388031953223536432850257363247077296 275471046358937250253365397139045322782245630845649997169803023013211504318929892545584 219294395721291424666909865792793990731399876170878418331131130705662697645851736997052 162785211762784494212849556729461569780630927632004086732167570429357819031983437118581 263811671651422743917962826947210014478249709237953866852301710759467388087141024269230 129475332036817863528526680133528846731853950445744598801832963824860909319923861388867 95389266477345154567725542667308996564030876900652236015233546266945719313254498093145 94226645149017637297628355780498851949053884153521846139415064130726877219109733088222 219041250045316983372204668146097761029880439575465848227012263589847606877615837827010 263418922521675022664586549466423190646519376592264580978771950503223598695434911803296 158481013962639727672002406684581370016037684458407678520666044695399422817214726146400 137204578840773966287232596860370112801268834377804773036832234214709361247245380766399 116996437070082804515026245529034338802117924094325901021428748925315240348094286673144 232864270077864196657107048609496519777218588946713556947444727567948006939068800128584 235242585358851315993849975971142500355256642499266136848883764491486484080437501056021 159793393957766653187278321632266545257847049480124273121137379811005757318721372125298 126532181944962992498476929209449264782688785516050809327383758328106970542944213640554 295555939838848332706811680382713353200121498099044520046928740109591412929693651969908 20965985127624027622757730454421490069055943365386064653783605976191337545291568780332 171254247214297485025309857178311623070643937424564797319040581561685043953021530601577 285502378705919473024766061440889341484177702670279203327612124792709563813818173720782 110918835551764596122720663825785518472481459035121955335909128761310468117951529219151 49460185085558182695152394754418496991535209772536095604188952336500010717392896249730 29163255778113102822136101477485995486277135800838388771784886905169847677160636576595 275147312726178972553464700336417721687447669941568702006961014239974885361432031234627 97295163640527672615152252485066199171749320931721305010767504476036640758287011601888 149230854485511750457160819179393383048388915676096188908273682584491121925799987812522 113160612431492906546200514559554633468546106203737957474180963232178726858838534737258 173437542608135897313061756649765754657154818944179685542127956490650590265677291031554 272720587204624600885507925824271174928425680116577672435656703991400492664399784441748 11460395967420045754487596181386106658647154383643818498211083536525416507080229374337 193404255139084309752673777423871357782687445894861737981647496397464895326679079087262 152096110045656672733439063937007205129537964599455727502954648318532805241244945529301 154753752964180038305194325113554316593290539388988671866385129280113258855922358331044 164921105026188852261958203863094861954255541901500887848677022352112655679357939629177 114261477629022782416182061805838443518300587371303040449617297939092267835389520294826 122330059835154371736398886176212973377882876927104139367017933878417994312092927024796 175718776541803851412433605275579776743510952594960469727090816762742054030412454396593 75287298079079465866234329352623583613525596272494447101712121898188901475860268712436 75456054958557520110179037128679609038429168014552348632776771042316111448175879248615 208576660488144747163953877392569274518180280133190451736498043112572568451797492066808 60317058594352437441182291492306510362476283991324200307652445633955831189952736186116 231821804612306094825433680006824010860880449594382138560666819650077613624303598430135 62449984909630439348052206493999493865307269655096249385582696325975677572619787252078 26679378222748869811656334818241254471357295870778800098932704417272064194739046064457 140577427788931084005377185719377830319241028439577979335368412678671787884380251380925 52057282167844124754886309429278432294575612126495612544116523947166102932155814102896 56368939592953526675799166578331447739375239252080813017660771089940390259968217359964 167699330661806904100104782019912104970063815572622186569925100896433155323048703550356 237088797724830864258244462670704882601218554889770554659284689436776234216565004309518 219441188706226962558708428347113739618953628924095863039969437466232979333479268125624 288967910305713778135898002201135879150190219544467049257089171292092348404912200421887 178964069762882597051686729840141429206234269217191087437660135495215108092064842105326 234433152665028432040114979838097401842275283311983048173379384385014604731378430953383 150458490535342671235466436278190659622086464570657083261412704488576619899098425055403 127095154674999935694582623221137295703035406855798718884457038252793563419206207639890 170392242987884390624763837478034113923874584388827628104371114938292149242185094822869 172818313942872477074267023385183324234302003396224422996070443983564117728627928681501 155197548603817941679410951690229420316048348608538561470260394193556087167326535780146 191767657043191760000621028554775242298828004019331626404607478911026858539211945636920 138754337479685263586368887430973593435154826794702675231596218834086352018549492873761 48111830470844824986307524229865334223672093107897610243243134115624808268356700701855 278152326054110491192703863099231627902196333054014900074618844780143385440429991146394 99551149719981571433038431425927387352078901329894570577536220203975433574779969627074 191747825224267735004587650808169456251696796326298226966319957308042972294119271041183 266545945055688249467232368550048658569491491022338490194531652129305542278942919025661 57316787424496372577621353595816090318260301799074207077824212456677180167598062619329 174923829563026046662504338743253694024979291595218645818254297573041102252682307877863 274038859927214193261423979212078789641509782234616378392916898998511157645973204232629 75153221741536342314099733494563584537301728352952038685708215572221999501655138330606 157330289491549665280669476898623359330312996822533359589670603976956972476195235602945 30349451856531816052348683712761234681145033467722970003462540520110092432583741490940 258846789410886652357433832031895162936317860939219706520506781609992249108982125652047 215883271946484403397679271442414844310468706504030437482315268647818079079677864445856 48747209363666485362382743171652651204355509548318350625898046420948393919126149278609 211483431916295139663278869063298972813911763197929854698084631696779739729749289157608 226945585219785945517631776649643748950742792017813643471789263111100443425397203326104 227259008563155965888283556395132173726925020021542319351943184647452166285944461119069 280873834020642179787497815096266359610269458110397010407550841819773964438909827184606 64885855184324556220783498481695919833807103706020920048063801990931786410449667846771 127400483684687079806052112543986512791627858027716307032812926544079610933200251175182 174248784382919237545104887001511895412385421994618718370438676241849439388918330169837 131050453319237305286724014464275110756381106084344380313613898910619645039817873358859 8628251273003369876943759316915753098233913432702614376840970314564451662443723684937 89084908111628931333084914859937257689142771902642262756774396051672413633150109885179 25316748292313888692321678687885973855277825490898308078246561152716908310738331929839 125929332553275569784495178578482043989300629629601142385664628780586643698599551384652 239175052169073802491990073705525713270978353906203396245608919330061593867678741236200 60811302491613127231559493066488129576804926586353470677159153969112737229771338051424 300126173544131727266218475704577914859014792951604195740470267975178417212443763739941 8400309667919280479567760713769418482385256887792286552950202883776174725950665676614 218832865997896236900520262114309248197881386049120993160865854707265492343366083444437 271025012359061188215438498409615908119071745902443866743445057991575527773552566599920 21816909026974252954676414360118656318477388960901910309321373834529709782842933812584 235333604624760563000084716198378766937112107577960038885846581388046005832045387631254 239226184128594503394646494238047906201550907092175197704028962961118124253417191368534 307951946209065170251911399994672183862115026806208721634500881556433877702022939469637 312667667697227168497052999521706605584539326257067176570588627387900726505479755934306 259398889776227148901605042047124519782871521227455609940759910407460066213040438182757 25225255261794519260249319323811443088553655824093219147354755400522418818830652892185 112347876088737409983582670244916932987838950097790056376284181653870027817727004828375 39107817995260180145535935618852637090486088223791667120049370906339692181883610499928 85775582440932779673409270902865660263116222662856518667979851961865599554298155299674 171325090037611245196553473439562221244168691812117698436869242612908643239682118658111 80562587747966904081048447524915451684670248066602838858232107561539387690598388048151 71678250747129723009213897518052139965940421188478610673642783312540787062696287610044 16191548468129974010351012400661622060523846137723646169385296514760278928687076457886 46850961099213003990081988973917105916359682266885239839849541529800567901325941417892 92132990189410468027872083261140099962112119603428988940554127360221740851485121749493 95214568573397058598746255727002313965398341785450493931579410737838036426673332899980 34314628168684257043193438801093566242947901627319649837145022088339609178225714198493 222633296747409258726602754645043769376443724228188701551847980343613303204307466283601 134523175148853377551871621845076485772285287825231671478389358452147922091174151862131 150398048495077102075088759192508433508213254334424416787777633819887276939249676975002 88696411260945763761593512995544836772847894237008116955209863553744152967819757678120 100178083938379982370133329256673112610327677992996221872256677396876795270439767912904 162632566143174665549184945466045697802242888951043992297655372605923419219631079537715 97293720119376138564482646400201869721172777944174688394925862435681386281660476874603 200455253731667882181700173545218000426729356967531193236240835909068548244668236251699 130162608091883967506544804842859458232731201103002387448268697057520521796306762350658 224242617575499984100489393500538996322633487241047982606772538341886500569317898561965 218200632403870812300492005842083382478745380768954411642368202090848034248089816272822 112837970228991334317442904747491455859704412434775077053143474116274683185310049492015 78383537083338786105433966898010901050012931429007058937231577568159813056582643101577 306158051426148882996826979411460294508822279549797736623878442574699342099253226700235 90340841668924626984186459395228057703392767986975186150505462533265684761293263421010 200193667075829784715068205756413257343760123025179253510014731273019565643538367428557 51309672877372480812234283464093072141666177544193439481385656717856435243080436972131 118383593456368947193379478317244887365666133236599941127701087315334830592738408196220 44412818148884306129897069326599962143483075044509922241562510030545123684653065679331 159457916590325022997849041894041290709084031100772771426813819048335258676018442540909 182728194624912329804121034503679190192190687338711811489759502434958052669487235091597 173218797913386680557271648906264504116458566088167302004614748231862830932898909846643 138728175101744006505346569230101755780060937980242367887130438130825579071636418838410 95518782535439054357760831918875429527920596979371944093304692216812330324832608593632 294150079394858921475093361378961878513565761431094055727430925026415325955376181877882 101673930479206038565977115741291513480703940556833431430425218939988498517872348709168 113704882316163820691591340842376517248229312485357056688772561823336703187653697733327 80229551999738415349335349898515239627361341749501842531312056886673228080153829466946 8782585880315549134441607402861514912993951356885610581252645008134908082558265407264 93586990707335950509904316701826459088482736977511681393942182738846193179891550641604 219642570466356879202855297361593209333765016889976499513090163152677991744419215842506 103500285615255158440977385299247465395857001438897950981698042786335404426881149489259 240240165207764523350956039026890317640903914605094794604625647153468699810347539224420 44814926354318929551140805064130294205013248315759998698452287501216544756592560228912 298857754601256599380310309296515971105295168411744592738707009955835706940530921967829 252708227411334491973457704583961419080777276300049187061840613435479237653271111088595 72219041091560433535179950842868309575875288170488969739197584302388186680388910749308 226016381256158649588800137012995501052255080978486085535318567399427460632435819855942 40182604778413203980465584602847688325884394634190762225775137186819553769314154830232 49534391143087592067607204586028674060014105724141742285214800276665705155772837824811 235525729645084471735845641002417593873334026118797546909354532986776575133738128846766 159160521574861980640218123211095308065745523272065599462375165951407543807172593942070 273594401399625292984693544158315246562377315487894632924233794888870040533787575522560 268237156362227573948131686385531715835659166191508089423300643647071218612326277522929 120241370650633069193168924034832884828599182689492479022957202669567964371005788814365 167813497817491197942141979536591191156693189298318383676391612472575538462773082191431 77319967316246951298168658055959116916539352641326690524777152847357488653592525585430 82787922309578260612593448426788258179467845686547992912039124290092171573990147708630 14767404133087434656446030573800672475837826618856330201952770241836410684561735375617 123256972940031650652794214949759765943240823925714663737663201716786546881341265920054 98845148521658532030038477014277969559897838277549927830105078028239527585994149235529 215744159608420850181717436444618815089173975234234264422447585231566796709508721867636 90490609649215019420334554151762735551102607445513100529363252992578748224292838370302 12248469913213390197307250225097333369402859053385034397936167616596709660547572879683 20473802585251180304391089853568283009107884141504591369126461257289071513523654566439 109345610925774114316322756886901310309066734256654946134793936691083616688308515186628 109793554146768062895639728722162059144269212384024662450666217463347884718470184643880 187404096931337553767846633071374299286028124267481206326876226809461726454502539143030 277112403421357633874307132886831170436954571831917142473214075871880366457549040968827 212117340274456774165074599847968878710748864543523595289073183799122559782195045583214 109216062639633379392680420721091761336064031410334242262792982415989488572395328676292 252310157773154534162798196660057575240288600650792092360327571856969727562917973810931 293204701917894697815206659776243222347761085763963370834197986169662405641528426227140 240758322583311841447161545895214710149142401987220550430988402516608094393478957232709 31335533228150400371576474973845452876620614059901478002332653302767915372661347779637 171444107096614226544057881322450434883913559747623804716628464296462691568276986236404 67776309654544887662704478023797958256903768616267599249907639121083890032972324399638 153420668513213124835752664052694595327485249887524235228822591986493977431716438043429 275424231248642331702740611249450427081678483463514769794836538908754653990880383887511 193819677450737761541563428264229654465362513882639966997803281416757378068027580789673 204380223304928544470864110761207613334273943648129082858562886424143095554370033087563 52351346519500830016501824821308778695137400547269998802536453829752862630353205293795 90054116059132891214701891937245126604999502480167356963601713770372197303391403538101 116306311753170790389617854384670682675258159797278459732542935207997552663880799629327 178246868351924484098876973270579805588708134653591121787083987133692707694123080119843 133559955057632966236466414674182983548224170116450560072701004357991101716523004039938 153442132143143300604565895092790688072472290366606911883276076025025603553907585164696 197183049910250093768566955007040992349898166799680588462761628073818717213143836135401 114941777013280046267051870611009111548017409351862666866045732754584015036501544964428 275990181576730727549646879466516144523678884534052786047564351736251668250232652028922 104344929563587092351941854710620582811036484272548736392444588721898729508036864338375 125347073766679142918704529191438532059594395425226822488953609976465427287442163141848 268057350527292504203802504627113839131570430196125587213160838275373070442996717906824 108144918366276930050406660197095948166478081698685209648519547495334267383081170101894 26422079562742663542426368694645957012160760257743571440343481721349978329487032152322 35355547281404749312371202025495482179262935971672641880459102987763100398961609251219 165503568747324633807012689391583391794831946707744341552376730949745685645089398834008 42088869448013051520496054543906806272339494925156030527117184026146587729009069317724 262752502446832043126062595263145894884585670372310897442558069501713077171914586463843 72751765991184347089961772165127825884676608729394490514142042196783450071722373864837 119232752758322625120500285969232563307607649664492948844173334803089774789712323767272 115018515568363865731924119180300126212119467422410676054103933341713714314977029414810 167955634299638920976789614384708528165685931050786868068102070575303929237452394379749 251300971728560725662825333694716431767237203118152076302708075874620766462294334095398 143369381561411472796040842629648655716526077976025804431236263857405208540737460795288 98378590364483476230206066652462388261649279535828249708319660565375656978508290956393 141199274279618281971171694449995153332833147956488723742489277602537098337538280375282 162234064341245517703835921496290537762453395388063498845018281165341482815111134901798 179860493257538940261430022349653868359003931181666958196464350352101645875477183514544 151339537580256809837889521740799241147335625526179263077119746092276702226494633040629 98798269564027537207580139633069081634510927240278516965734416325739583359116909650166 211431044661814237265396190852338866095753466264616656670736664643654240468510512159944 184060662157110793170362337281938046024826501530907695860072353416903821610508191004014 201510075384543260818412630909967388850289356764797223150220135040540144269776471831577 194505632974094235482395331660960910244177183181132508402311683254769077222616631248148 84404411664865237905666217769449890403837123453339655282364638612553407598024428771217 260835935667613700397724928346646692726101783658514057460891420090842914019762068922757 153706763590382227195276191395328782349100551864796650585823442741446604858979947094672 62920031686138111157878176348601467253269582301390185445230029808019889027906033175270 241845345738289925524765004101862484836324163831263013952605846803997876019959463793646 220695400478878919121548730228547848026573792020887389726201635467355419290462182568633 276901418079985103759501170037379597902531412085825290477001921199028359840680772271299 190294196812674273876666093310169462398804901464779673105433215068717516822605961470271 34470573933067372270910194187411067265752677561684616513047534131413125217929631563361 152698288497849270095376407597861751714136285708304691334827280616630614298036289360166 98153971629661146432817701977148617480452902815026706191635559805100229753584784090563 98838627925438156515578667389194212698860578253032042355876846524334119428015672304143 276441430281744524364429236260070793885736565398421691833632500009301185975770729094055 140860023914777368935494735317394360391930695527697096753333715608641487414422969226938 30497863652839389111595557833952889854185188440045807521044746841100574435142165770303 91299418579424205342095373070346956034926637422269966823590408366046302433392894594506 17214571413020206906588454861766208827883209992467610981916237627142213458842540272866 162143451100844216902084022894086738214822657461591852007425663987060452668510256715434 233941685348364607425728821000456158766885595013625477284507400014019113963163853671760 111127959169165741461742632982736921088275396661625081672562621324621274061078760968739 127883295443029512724216705458335855885619685976008526568809849365952989174768743472420 69798234449454168322895348550337749027865703681989761906539438666316527789164067511351 84605477996719101780744802281716944142903613167432656646082988686270534308145435425555 32492897171544003151260241406368912355081173639622730728207613791879499785343771853700 56484788723983208438018043477477614913161215894504528743590053662768212740293666963415 5690631228405907402371615657409592421739553930567070446671459708607839028256364533753 109233929306418253045171760003763138133252901727034916055951824499596050484433421749462 39708216922025611861029940498059792016749154507230485116938956417678893993276125622715 17905318236068614347987477749375992984278909280829486435896976215210066549667779533292 251822978599939189838773532183237871992568783559627427298199493060448553594001939590228 232670709854117639043289155878631645691043240249221752816707336364962593045742617796927 186968712907523548187123706121649686669975413037236400174989664145933615331903696683045 57359134506175293276629066548368493565560681757352528924726736846298498893917959422951 117740252086964077322141122257750520590805935449360068512953787156430954246309415707478 285930648143368835253494402286919884801479190174677150070046315049580256934619731865925 52079942755618808879526460313450000125916621212321926145135072092853776730740001218928 96794962255934962369593363340112711400827748429912307704691604934073426742899543035241 304728659729913370785563519021491433383844786571971575857479788703829602496791618346340 156116698043251511920388888673606603065551447005584341269258962887227093435785754076987 125262318151630826951152770155887491057662046216820599165339341879718264814893451979770 29894213440736214347873613781690972026058570493005143548669133786646755052029652645928 124219236053830494076187498533995275036442100620400319964321896490359379610883410776883 155612744003470463213038030226218587895337862364274977612487544761135946887547761786085 9118613625833662827694122990279278835053720621929061645918371230519996066456749493276 232920672389257507826020392118169846684411876064086234886686870289402939897852230632636 63886936702052944127891396217428104358660897976763031425747754473655279276965488077362 190360331873485324695005790197895605495305265360309958410767328960336978508313440066510 176140798305498862811288389329919586075471774683828401210130318863692693678174949698112 82847670897877994623756672905648705539140748656772114215323633904265507738699127555507 10671220845498335849917278420783224411055304059889155315203582693360581575125125689913 271260340044113336304896914641541978709738681733019599348683703608144995227802719389476 149966027997629379320538970616894173554994560792678989901433117307039097398910091196676 177288271353609543670515001672489434452590069755650005747267425532073187834375571019659 243979624930468141789233577064233088795953114338525257172720638073046617191708399821225 146958952240059504494544918472170257880594627127717740858778406932653920954634510149144 235055805349898844410408349341062544973284074556511979318003970916306319941926007253261 199157519235001879632066603568068771959272666401510060492314144030798052025240459863740 109065458724480219118955143493276807394206975540635048752548284941781094079932850565752 177214027841424721040764169299072081125106667022607176382191622527111964032473079977436 12808208318060226706813174560975366080558240496946223637443431921174754028670358217705 164856743498999600553773878283774453782672384766471793832560953242676337502597243421028 92083829056583889730559167273160306992150602684028268554105128892594157444761059044133 274237665111961522960392929890286793155723427589360921308393395296360233215129624483364 46120112171767539903248434159420016384219293578583463799483555982837589628125757985852 78771905018410148884953626122277599785486192767196054961394560279370145908313612737532 115627833961641686915747413765091507717338748385133877712315033729725425745097223449029 131522963410111665483420705762665431936477092650052657896395058304667490904498472360534 104872132508473982803307293808571723134716520767147023205641087586638548636397949295970 245107058350739926848034528746709749457223350585721375005633529084211227965740323019813 154929151251361464573888250922440242516064122745626095048208348684684197619575193718995 258935262018098883366429048949165506350761003585675726690826083640357951808071594593020 168832408300443536741767044571731326445179318177435870992777753746185819811795614530805 254582460664157920031959312488389993329727399264504284888645121164888641679660421412967 86111225797494192597831471334800316115044713185545563474137554309072790829730367143349 112438368953229400903113592113860946992936310760995600584326379831787167959353290848827 62156485498345002260372457115587008056452129916360999148972775993415213052443983993603 81894257731161138297421262104793189421549414506722910032516493521957309358086978248451 313957385038738332608338379350325005064087556062201441202005543335099515986620125303070 159991205523956284116570637808539888971226643446510067263263323451028607668096174641272 16783475865397338189196332306145673411570598166342742436844224567669464577438416890720 98917784443769820000520942208313818903213555903613066386626211627864688011688793800823 51452343717406452840837602712805214997213347314196864974342719713964744066433061789307 81915720574376813817769826702072427501634726758608696812237547101629945278576934089676 226392825330405213506373438255582435888210236422160932872944275119740836236217509375066 162775442477250011483502229401059420867917100999524942609197582328461894952468581419603 156179770226745000744983810767400709147935937045699847466831619737788472016471272740129 7228418880113788289141081584292794561622022284993003706144230122718799928699391620439 172839383744580302100426449419156828269404377953349321244276143214299034569780051327646 131121234961681993578478312096391405131666309304857200876521619581013723271112020356090 210191042903323809589260246851371121340536185942510674378987174399323352956653097206077 185714670041669718704776652586092813529003184812569721560599675007752105582088649663685 206268488274815077939459140621512575477712234370036474696466510262395717473104920357430 149660357868702097256441216631422544078014539983078726860617637583656319670036802458679 81941494729147441354948980905371777116202833738906634473268004537163297026069932035297 179227061740311524825473193364399825906408149993475601473960022517146513872222939068305 189161677325508893277215969787130972351025444328010375906509417811343307408239710528608 245071951195971505733784606156548946316154990366293984297153006214353805379591136669099 277754683556675131742123856233769957739445093652258292966026358765966944558875096854588 85915960109306602878464798030086335683022561469220916142404360245507734654503820967483 263152724754631864764690078079071176422921795311291710442607334389493237078233776574706 247350939922217044455533684855607012599892519697084045302125648047355113542148492945481 67284420402436696537228498641694652513795702982093214456989771601577918582180051157202 290661006848287356889417928266175507174666491788787600113429729139713065031622542224552 77835320089430381692726678803161351703236087353049313171781250179411790180563542181406 177428436589102230101737483317058497366393314101566084789953078109076251319521936445470 290610580980356745252037786058475343888309559842505740528208890455928199490920977052451 163846276425927580381977420787227622944390210959759815448981329081930261152313016278022 231767061587913969524309121161743257341922762612550276081491775994576198885691618343097 124307781620294062218235453485772218277037191432431702394096329872256284256869028030872 116790400141046943053579312813115134257851677091289094412708623710198141590726736594444 122306968310156017868662394145091250525187526373667579029366649213380863226270585814487 204856438360832671577344996907432139821689148615475044799602863270016984504585352587904 149840932872164203013592335187311165495159345969765264861075118243097630881382986178458 65646211860761731218482319542698538034851758457996125861279078727906440103865052794511 21837168933952623430328281802216909766507381239068016420336593078274097971602612895890 214089775087444923190230974300184595418042324162803049261309816887990937842053328165328 64469172588244394837017259290516519442434102162384435077025662075565966994590235391546 223568867786206348129333667031504587578154296602354119891611513238456805787057372175327 160969506867513221357814934683448119237412197780742584058341088299725096699728514661512 143652449123311271557131598768018031580397345255429948509215812324797909442110283124587 241399550679074548569862867047676207486886246326031475381700359865883599686690944932941 85139916470520292913312378913556721520995120761740965777334302426306041610194640539270 52528469778710177076770987232239534705403742281218297450198477433784292011157576990794 295696318549375881721616001003087683801443243610867000977475960737274442082503089913336 14241423350734340552072305616064300694744507323475297375036545343153207292686323030045 165361478865545058517355314011462044914489068924687881886852610931433800313533038843644 213785830930094371387076971555261266836987855746547935964992871037832780203433334634133 191993737070914333875887147784037289586965291556806922398304678576958809181643366681552 146796114814238711357645225409089812175795546631843859736360891077068267595339304069067 210543139848357418750812339220144879411384876467785176523361477651260231295981355155196 271782626976536460903474481113778865970710370601929236759892426969554906507819773372809 142768669425361746970331958914285567485643483211499775392917229574109746348945520116825 18465135589812176572842604978943054999680418627040658239829558027721481714150797470783 154578756793785921041248996190285537638136989883719362297497688327955681050672373474279 47481408065191739047923607477915839502664953963740301335961625605832875225550210306943 245296737963004597699947738433129728392345944020500338284821495052785311069505663839537 255692826839820246889380160228539891097748581731926317568141257090434503646527085687717 169998276636825529845282212202803231586822675979594416907664561527415999413777637370683 224656405850787116286630996122046728800841045352209084740381560890613483334307005690659 56678547811843704403968794482410214676321091421292323077411840749797005593535923049492 136780792481983804140969603503125357324765513929762368847690457490252603236451791434843 291344690315658061954407772503304414525137479765339209383257329230388302278191199506380 211676693352137964813976236601850118810747088667974620056853484137828536760062254343145 226645094729914271880606040903189780421841735354287946870682900263435961338024827150409 4290048830888171982762052842903276078203867013330634697719089752128044797465232286589 288713241771874597542723917649528753977812189999771000702352955062980394295460528970540 208361716550441984018324416566593563578419762185599693528841530301123745424586218244602 58802582629605661251402157106947532913922178804204502298305165313956758881642766899706 269997902387550258589114784041151744757453070354262885939060323449402124615861000699956 53098051293911958118944855881600151243862638533005334752117539321477286959976305894522 34603867259789044669568784615342534343953812853455432351569594173129693253596049608454 126060282654699623577143787962509396270893881397631347036260384400788770494907427766765 19421438960516365224176898408209689717333736281129004072577650360516465983251880889741 62351968498672019879268194941456510922355963056542149657285638491968641587647884479660 79368069809025585121061491793505165691302465476432494402572627254327609569748889718460 169876997118489656752211157034953714894809218888664296736354920145389809682649532393161 126032372593021096142802966263223257689214619233207035603482319290453098806524890374118 100025074328499776972613871272198453094469952218188223241870785806976247843932870907077 117262449882010226494284741943630982559955537849907539078995179980018797356825932421090 216323202716003330966742023707966414651216716792578800725156050861486451846408861760997 133967756523370062866448153965938697020537772575205842764627092488790333584510552145849 73753535737683337032986490583846317643014615909656282301783489346793379181371005916432 48045399878021088061554365158888325040096121006500101660527423790314843830333830874794 300441741122727818009330688401786148936489434311210171929335174607015341289175256427264 46078696147829307464137287001963209543689362661028553428597189120977412690344963696759 199198814531840043774890789044255543656800819303568814609164476153898292778627909960031 79517657956155847222655569625489660910372152540199676532648733262609474463670311641229 269725891455928894180556747488752871875038655748509078829650864114094223717689037383847 14261623660861223250862360235700314600264789336684387643910928321947390566652013973 47799070562228095555349841629243406456110175477117964415142505480011242767515769850694 286373968337431115926683647036716377132873230321617781844330789131476096659273291217348 35937066061839206925298993401009169877796184594192466045207174130301590970013115220098 142501750928232444191769881399055759130289462673978615846045901917992963931624003081888 123973718713292804629987007239641387767211467275938672554776578630744021813246031352518 171493155248821703582826872609861944896063437948766970011586412433368295914826762648934 204389671960770383531223227299345049731219927474268037623789516192844438875711804338405 190289219820128477999725908030663230704152667467674726970776124018895274265249725844082 27237652674631610321650296615223640371829188279568039790461393716156710315312155013750 151701806771270658340936222136508223340972214987802479910227798497348216561597890597958 27983520161437508173498353969709627285591496149177477663666261802166276893166866663158 158864362782142180849360623719435518198614743403328589052098062415271390633646977179627 164094435348443677257306959188445563766011840254793845148673576695697445928046505508220 160365019277578140018330223326851181538674591030768746361311622138239648130727296125190 107074329303316877489473519631944170299333615508287918751669394325189419059825948877492 105881169891366821136057065732456933580795200506087831796640549273280310310707336149785 308187603764671327481710327174811137625803651840461270202417469963700613707069489491873 74858091464543201672183369138256008309861352521247743204008609137587996087959620411619 122154512122896749320967289320662100555874116965628361950521424020906359753473620799980 296347690104289941790710615583585689020620943201725203970304635818271714310877523704686 81360192026691634978008401838729350109051878958740188675785764400039681254147992650331 299351160101648490945000703133226562167421683096514246918581995604847210544268222719498 23015322149787129810429190284333179302252793762370287744364699905802333229843335902419 193142696829174735439557922182708535604165314434896980989575338712361504153094073786611 236564428780046321363258877172956596156200885583223660068974216020056630406825095368626 211160559206087673219256918033797380035199546196676157002448705614618669603836121579882 18497520754715394411451587174439573145114090158321452541362939666188114649231851904779 213061501471526363705630389788707009420625808191864806426957153621550178328423961583382 182482996895918783582378881131256782586314749744988988531681781722575195405373553589099 245663347020080552561671302541224481692244635762435563165121182879998934287132211189978 15380727914636928805080918972683031200578844666390701455003526783443416623731600364815 308491623959917469596780689588103298890187976038372712684060746083155474313935336879510 47301024404736181388915083693766234317919397314488061431041390324130215836206845502029 169146878051087263500185893803907192031515710504725401958402074659315091744592227731817 313147838099905078589978836167118289492466463840354727286619176415570692581504271095479 184129827006988590254024504624399728611272592463670100263623722458862315532478968569362 242248243383832645350186968563404139081957726905697471482573041870927436827725204565035 306867851794528539425451995128616537497388977446265063476926572402557589791701527590770 276207182011375469388354144838351921359712157943600574338567893023186487624639985534502 169597946418507272968753134431099242606704398077336135924745043567769135878228725442436 170759800178934626294301768268031538681294310562217001739000966030491070380883784988863 115172350285398286389242059051176037977352063117432123659627713654581233375508087338804 56320547494681595879729088972008257723417910897426978088816063202843150575845511357936 187037511237038894279836690865637473280396128846221401588265369629822873040525808902101 228329944599676146143582924494093620785008401196211645675278825643754125342107786676580 197679548471641217759665764494557257511555016007071191776461903607773034516850183061428 100552398729672734020922077521483957324996632489686309765046413862521965681003920410000 224798229630554146965242604222313744044228979161656489886987811172129721328483286498340 292381061204872566441344092362392244714708925034260936842187671099672289718741517607379 88749852143013398370376757213959598044247847933632136106745867371118825785903771821250 112250519693924971234684053259047229210567729359465172610069009460501569058459448630006 131621274361397253511820715635295156395937306745599691828463882894436735578300688970050 246461391129628970185131785307588790020507690611755247651151014826704209630058348528718 137102645202702825243781477224607502913742169255575676059785366359241851753497546420364 189205084862046909742718876162430855503211874504396329967801599270933972455729443688880 295250834761786855977099254100475068290585177573545255702906699545033003766288334387828 42706953031321571873298961520460241549087284806989490922870349104419999513937636161255 304441969333463513376149105004449695629529447795768853141362934055023480218093665653684 5640959024464079087337609442239514638377819304308441013632355530204915145231573621738 223504789814289629654779633644319844344222002629400870159808915026155792746235140473320 67386683463373492307972396006443656635294335126474566553037403087408979097928330648931 170269659988404820633411493618968806659799476367893081475632233503563265139901651849161 154673420533108436728577541604006389528086091847438193100663884118144049628557352053740 3622012058023671425558758907419749709473006858416677061988351392580545712520133865269 220762225808215218454812463336262409632975928179773741598553780402110883525481270353739 21513082440078342809278562297768204670297119333605187137451747330187346972178512236174 74907268591282782134467558158643279050258596480246423580760314687858992125886365779124 149139900926749321709131717856400337074877252164103596391507514716847563510356274330960 119351660966608494844223092162402116587528177913571843540155494766109840251341537031940 184979012261818272012522463364760948846088928775386801766065281614715062494636804287258 123817457150236428218364310604252315824382983415692145105050414069902354127554012743605 188583717011530972932684674941027737465410987078796688260366459632812154868174928771244 27587369419885288295145840075858060824393187158612269723574059619030597331582979287208 209021225401963351760397395647541369238887670038806001867528951603407328202484654071296 137001618109699957124999345204661176521133874942403731263987895310600500365774265855604 209002286456527809786766772134035410355758771760848493828825686472391681073474438449989 24085529087469506638545131252157213834914211498751688651593677877715589118479696750390 187246453686225959863913643820423148244877311659193255120548112411929472983366197400778 199369139268127066708676653789376854453505249202266771954855337306842909187535258724803 110121469062832812102453660195629871644572252821675303064241210356148598293474934679757 91031196417621574590668165092204793399833691303524561677541961963487177133415896666620 116454387969952169205919182908071748654268219301122955167026219154065029007654061014492 46164250008061901664036799899974386299027672111645000751148968699989638113926179165042 161655539008721345317689204694356740083349719958805385469067306699894099374916385695224 24637112492600243032774093865608039757784648755983627952588009001679973026501733419577 221916343085863635101366133227139500354436416664556670771828330121425808608645891408172 118903209620619646498467664123453365543882561005757592683745243028115264448599526589036 189496171970324351271727736040154194671065452284328882053254899127410420403589469806829 174025018218642732067230898000645124205867075773399788316527877342764214971152360508921 61709502094902526050812212502334532702559441699575260631405317129961318326303802871811 260841182034616062679916001775565137512223129137392342085258625920083655077753713468452 72803481999158458729570861849174559436328231235118075452988821579672074467054184521761 248066850298240084871089487800816744353121672591267812627059221144522138119831206635398 13991259781904241701284277558248644111001407862565465717561699023086785497333917434480 19305768708035589619729219467356841462953780829025227999955588449671579497373288279220 220777698161378708279621655869803229788543617493629943849871320010244072621683444772979 286209404735250013743124021321256402433076090849659488652539365590351687412121548990612 153465920357046974879393511089687114001679045364763774799376595645598073614895595761374 153716092658611494886797105803087231680842355300001486276077576155132680094911544743113 281108950319410658270920704040377906936923053639345257036745729695505071246003708208792 174028797016139247049377387308342929680903118673731560443873850745802889686117543675749 246971732763738885854955863541174132798413977644283841270648268837426588084724442480905 64486537540240341861805184640438338313563380070907367289530316725420915688491298719507 59862198950698591844520272522643556290373955874051651554526224185145191989948748721458 257395802373182123938968095138486673402440458888068034741589126285010043190168136472768 158940661446354891098194946919133606383742509524231466480435974092660686182441759032073 68602040611672448134729274614618227645294958955089652865461072355248099316793540657034 278355261264085905119119048142203298575481523742993926506583485641664792210377988988067 200043100664890584829173405001250499374227553662520566044956620866587507137625650720977 80844000667661892549269092548059869648136263048889810142969474240599443978035034177619 34819263310270387809558491284404704171298173487550728576064223112406443446661035557460 266433315687996996434566725926091916645007074338188362844942100121567050804373364173069 292862151503212127332151715383691104183874044185151675033637557137319136072603097256445 47479625905364252448925916479731784152970404404392871918258136925826094080178847542336 56903909925557482598344526793034076553055453251746634348254348130450568432174761999650 47649026882977817585188205327899597204181122019406779091122828243146349317754484349455 29210022902144797962582145194967940272802940058903638325886552027859829938786641126415 4998359940273922619644594582807798092349659963269621168862169851327272547239056642165 125718373780799000868015329169061378784766395141163929821100844538669617052749247451574 8269718300639802638219950706552627157852672360336409379050824525199329769149548471461 163951693603709422568467438053780882979996629519704790986634866119311261368305254734504 61499135285024955892346147594312946351780916329410152129694145446205915840575675138000 16500495859978617977845564310928006938579492194901315059047963377592071869191741689258 285541689738928553236168808171708039007814732931234850476709171269642673884163130857084 19513126932955901925488235238472620746537502376826819408603048965669306051341840338251 309952040505000805861269698572870243492335349889225251004742930058288385898893197125744 236580395069284120811349324004669797866528396235434902624486785339382176099061369042843 138197787351359865015691088614699561111993770987352860496897624260440224237323595025325 167185426518118442548529834666623059640173536434375713785861218707981295348537464567522 201460483235238236853476106511578372051692860349567913927885744735632263715437959170175 59565081331782068537982701321240739424430849171367183233543601829420156474937452095436 29774168399396088800378730940887718107091141450258291245756240529227960259681216610240 229437580845637049557574827428368808981335046239996256506759105049715136876934245097965 130120008403365147974851167218983810467814805788421089924563155831325953130664485793319 105486891038932949982466135168790271980775696189615704645779032477356788199750632115825 80927887080561606748500514514730076384945413509386679926750000938119613059209683301163 275432267969864005377267022315628657077849708150380293057147035028602862453952551348360 193816509572894866880791680678384598484222548028488327597216769583922372821699221249731 208409017883589122543577031559956503084162743067810707386751763547640274187856639194737 305363538763016320554785945993905107270473897856657511658766953806198822930262458949012 29930325709713316327148139654495229200473277637817800355687601180861030372661441315515 236613943974544761835648204249528323770550036237395093966327316588993336186295405804300 19185823878253757702545712578897647114751559207966835615946994606153960208150935832670 10905725535166598969644878337587685245433365008263162511346141897811322307381263889132 43824635552617803726738358759611436277736801303320295662800987956359955423156715614466 237942239411797439989751390064112625509694631690304009863728414201095717685813126015723 46228390015379649558753458766107602751001442267708508596040913616385720937215613698853 3131752231208218120664244941621185106420071613325959177953160663150764191725343227314 255123991128460326183440524066053014000696326418400509338773887961689995225140454397402 207129870874728879492656237101261309890135601908555818309412819439178917162109914173048 100717299582940009369532571290232396320496459404085107453875001990425887986185079024195 20246369916642271240755222157418762617870699146729148753390629691358883611563626472441 195889847812981764725643937512864148446443625480577638500097186319928282639421798945389 134638844303569900534876310477756394162174878334448740697847689143892912832887930550953 283202741151409390662272534932959987687094730201543801295028063135307907309737532761231 216341561640542194569927736026758472643063031224791855254007886473156229352681473039448 258742875722923586319752604897484323237198352105603485846250075198502272354858629513642 217828562184524454856961397539124698123322368437072080099695396588732519483017604640633] [242000712840313657764824330256430940154994819993489461866584237232677246944390863051289 6709819546996091372422068492183102178656808612643660299245164063125295044645439996183 314609917616558361430054790820090286887341041732899914131380274582412249043413182201516 251310279207866004302856663432746659170858659213497889086587285722825766459229170315126 222841421038894759893604765514922786025795917980403779489600580772696930279997742167746 312495511097147016960449744696345272148988875661844443194737302871345179641015512164254 140805293458409409532528712462169942792089599795979545987646353388905970731433181705426 47065742880575536488570569307962135826434311679182226841470480551354795439111295005774 274566350666541024355910214766528751376517940428790446943629234545419987099067799595556 308671119101744957766699758274681804671112086070488239624402920826703256455005377203363 261426580978344120110856271280920281586799312874701763214004962167366904996571875869718 191017313852286505587317055414923711107195702749084086001785300027328575636818264466120 185778455721029721285419078800996811649897961139274345879781191423275994360029367979910 313272329647201182138256602793605402964546099665721724471242759979459241968412548081431 151388450862307675083280852459600604414558837056451909979207135974230682272216690084923 53704719341493289939334960929749934875716140505685272371729034050160408553465588769395 204908687375436800611017814297828889005906881144936964442312523368578021061946831132814 296147944830265858702877094191637533800735928620451201756720579075612419408016981530848 57448909644351924275774039524747605429681531120892274084613194628398403668705570447490 2982799776424183454779408871788617447258212866951706661853192781318127179643546913753 311945124193357652473306776262288680664480910745174257455680507102049247100983579237772 158091568215223652167167765286152449408894243911341878284791238196925148968678008817973 228612069785054623783346487940305317651810774201559214655039703605496041998437748072870 53351081340600359218455281013551786209076366066144585269560720510339642715120516457401 58056260684783233907347329994512649499378523231422522427915307221089236264008192521968 248652905364020480013155961872324034680914947218467527234033820015121305059883918145274 234810456190883878502686137622405129880750294533378653199274512112908839282211118629558 267391745338585349817330345518862231382421036992634372445869919293992754652641924479466 22763160405815393797080244195944796909689464630303933976026537930021910613651468662490 133125481761470398470988697120918044488937798190725081041359601261171252778387753388744 284818371278895726650736509120850399725257067147109103912975837455190786389657979494170 179150127197532002122037369611259786718611565116050896904203715838127022321048863755854 34950603665036309765748259832164947372998845033047722042560295285640983583136436816526 144090384396093373747443159969671934246750125116964985657180629242980604419924119198277 68680394108510433371156101182526309825353619142155452937316288898708495679430667239362 29561746137703911854696332827366374601840051013768522878913402827239336408597692832947 23229343239871136831436299722683419658229365894103724037647054247161679276267160464712 17937746518860482008302102063115627480397267938346579624698467404760553520247604064113 266301853526919132802982323478811765085833032866719036956722901881116822104757601008992 73069422901255719400523872334865084203618829056154818143438962095897097701428465685524 247685962461081354988261844111143221144346830017692449092462886003338750923053738711140 237370633541870857933100488035721923609099988815524712790240062919812578265515713674645 75418627622763934820398259420896142181076677416388897741428781137167203634240736404839 28156770230595770586753009108509941387293013111096484341039498837511947885500139716272 72321051329802880734873416334431180014398512147392883683466045700091073449940082746527 229690409806859857475362617850686706117696027417178056234684714078950406555577276675526 27972473887907320210381435348219550886667255063340704100132488690744866651040702439439 74195427986009066189185537408934254924776833128621856324420344439508296452002945687377 163960023749121231493493798455097195439274475582600176159101886132052422981503696306609 106617576421703754580358834023787916786902861032323382744428445968083088440548394476502 207869236949428405007286205675658594440943537069608050705844686138697354671713092086674 234135563003311009917331731296561922387438586600096112182420450894981764524784892724557 203840245660600371445121303454711099425249261821821586872672556123758972579703494517946 170044801623179830476856328511997422640810838094131128160091993378400898250955051679484 47728052789612281686996545092677116436803768671030002398576738469692113499393313423651 4674553348956716587260463462547019434818376133073394955981712025334948583034275740107 246525205628421535615227751126401391713319866379148845394412614238415978216210463132465 247188337608729790745941163304574012253988179141682764161465227467788245985244728572095 1808003544223314487065345036724788946295972340769609734359600615187960133789509152351 173695792852659448253627216563742306867232938890879141922587882118819399280385329262385 65043604728298107258307913996999953149097360488199959250913744544412949799404831921417 87110653052496738714779827779132599781375928431571809656813316239099085591927619774665 14351288223524727008169807826215924861919372282504026021433583634131790104317419548377 99871147584661867657880610346331550210829104060442132832930827208706871585782647299722 243912153270091832488816782834402280776309431546973814955965917181393954754599954594167 60841190178099847641202687014862665366060701935573749858751399242583643279897061139199 57752933630685425831232336734118675969047964696924939517843727211176779184618250235565 165253524152095266075412093712293645658015094156924610985041935507999849117410733503749 291438354953371555665199410157262434079588347077875059780511375853248984629461703120632 208024431060233748931793689478279501568645641528479993879205832611984513817267106570067 209035830702173614017197659955964126443406074589624078311405144682389763178481304409551 125220334700542767552823732523402646984012589604754687139412877044095061629540011309992 268772762940639581311386141227832283169375043409202514713035963229456498735452713251854 84209464907022069177720319813027992990747745710194621461411546761909424025088686139954 257432795598084264621807371527348504808372058261591424509535896596544206426827998282607 155892032013812647642576385258170301245709389928269029642078379842939518025470987037455 291183715127308923034674518725127866192227371912739728387204618540358486924725239595553 240795756068247277894002847363155731047292190052928385659578167991360953740751323558127 171976726662665797699412928493872656417476048084541228862884023211225096047553083863491 23430912054549218205375044776845440757559981856081867420053998989790769175085687841240 185391817378425239060134850323969794712332334696479612655308053210405752650506294936518 39433911088945271828370135457344941239275209243000097340364846101000397647443188952228 142999236865645406052098650708191736643255558635275203482292888755327225049314772984063 310539650416552487104806683168648075376457569689926067645869666546045434698711011812591 301885435652433079535820308054989967683854468189438347705613241548586848116872883737359 117322268156827063216534837821928936532110642899832947264096531080612849967472279945623 220942207323408751940948474060744054857169246058319878710464124646164511233843282899147 20364574324062931541913465892680744224757718440292563151279557259357151006088985644042 55308794518257634975787168653742497834993395123350018235641184196597798716414561282774 195242093711493349626559855250852871442129625583026681875074327657753442577626634762167 195337181391804352886515607231927110462383466827055915161621597696573097183890830958420 63213373499320190817869831245716394800595613360000785892961868101746878998596589640727 182536265866637627862765413288101492290326520258884046736837524541811930887980796256219 295239668107242472661598579028793487088996676618976491888623343174917415284117184905540 199628083839790521591123973815368666053194242398009163621740477756489248897205710581565 77209206099989761332525063468490853299524215922821627091224769880371878468627588573392 85288206637216867690585309337126169032291801885270442555662585171993128444610852932507 58231634755504728103073069935987559940381436668191306677673156479259667060041632336825 120145176322150539081363927894671368718151835414062881622313753463350983901111954104742 212469066450220348872751963871764673246995545172245282913935608296772264582828225361465 36713215141298451256392092593310897636683255217904934881876511743603772581559086260837 136406300796326025616332721400265492763714740949757091792698800799781219454660995821633 218699742248143613314142605476306368132863643465547682577224392826170267092423760218964 9718331566501827363314800285374907010801726111159480422521742232043044929783496660434 313889970731285715535510394530358002999161806962836845640282961989609362915295092792103 234792731422779617027818011742473337409848792240059367263486089768916501757758467304653 69404137370032371826270080468575715796507968807561133759366615989779792005478542570262 32570552468998657542624857413700259405825640500114721347441906866328879111885149339189 278842923603060291505988789104968104083311288110571581118143545003200685753683062482548 167726824778283778739407676520607427116963575684117809806777634626504457384073505198124 36115847042546758528511005368486909770320548512472365707545088971186376940913138569061 206906512586808669740180926881887837283660726727829336325867624999142285349962234844007 136341011539269540932816192084645009996281255726824566005083549358087162785569760828973 281880786232570512538277018008818239821865367817814472559607422410263339556211720208624 302335229670920556244709781252750837903899303801670733643071121547192636110392081846584 31456416074206619872989286671182809848998446125405204434892606787432856130512974079730 263490930330211062780568265082412053322149791577594691841521321705790349221215567171532 253862398452792861392214571454901975103872317645046473283200116009857616538078893608529 2980389653195103980422753488097442276537731359994656876278819661681930800846763040558 143359661183881721054866800780186410769136136659231854993227779761057960137231642579065 261263356306715814368527861345457369912645306593748903050522012053875617244150223926130 231014860241070579642565369669336250974970641543217453736987457018823460258411904891046 82262034296651052175550901709064087052049131858940746852684242362567661462105624989614 94478695021817533379442638793876882178638697233480154762871667469204503117378232734230 195051744198657257750865722916770988634390422539964771756224684263092236681949915665963 65874403920131307386021370222307278752042803826729319956779537266274991899615134808095 231429756843681564195643322578888200260925321932936448846333872224567372252781409937345 55150935164099705746554633097685651748719441861982738286708814988011434538446770733722 177106333738348243755807334155578203486127090983730825149944947630642707830983520309345 250125347833971999942289322585946405945835739588231221725521389421989658635725752133687 157817605898013794233112073191215842431294410751710082087847453069438941805234552304583 304486184517697973773678786921098136943874853297003682911021273495506247508031491722745 302559101795741249200850399388402116145685601203579796717863488347826747511571426763461 66458125029809093305485082368653795765454492899165050383207422558418086234145722202718 21318947581183551162042334794712881560677317280751979408700446754277264733217459790142 214473514403024936604410199418432203258651868787666228169752535095469245621422355313271 301458507544061237729608707302261789387171020603093297847004171012038369079174065373731 26641311892148669493023937432229613600027133058489663441752633020750413912929194272244 254947695128976710574668743456768229788573011428532131496381494822202109576503588222019 270499843976103257616985998529117865808145944476357385154616461959012459701107433923856 259514010962249291694218140813040279611142944510606610085541822356716698457160518706933 144451726012332357001578932448884279004541307020755200603144108843693453741789825593000 63179856111890094292840641367820224657431084507106748157574832413323121282834929709718 123751361686118822156327159218024541489184510646426111068388118903632713099618742845745 263423966882434058595039183214264930521580506508094096706627959046174541472204359034002 238892250746350518502185538028689084223138948846835105578565106747967588660712234302813 162885006348808194790524003753176706036581261642370625593663070870705250696490190132382 309373624286945613588692464417065580732958036049992544316349573357517233070819904005710 100479740180348912907313965116537682988855113803016222047767557305410936644142281888443 12170344371753391937589922407919052601750792318942016968657661450383799534992447052030 47660542309625763859703551125378104962041535259863213085546219265777166162521114119664 210810262063306301425962252561803572564073631966958537260948719819439941896724715824319 156734239835045197111846323294063992287556467002553018802187338832448115357473934613357 276844147924713647132090975562066066193732902918921451924192129730132588878655391815414 146510091956354914253859338754193069126459203542325670837924471322552871608773624751255 174636468749346162889277958719587636561837521432924162236510629899367353796450078851249 288119493268470140989144756760785120087757269877575533288384477089435596014378469811242 47573697041053801297626905798737833211374134402555988965108308149270558504203809312845 229197791514704492342057927089708036926741034765553883556847637074031292680116621841983 265704859566636435766162174761224984735448504939728466711913490674945085455794654971521 65239066747519108502017767431338016770358292992731123360125661440723235259787932999875 28408290120601367550432700660550675373901249186467197727062043272290996662561639102497 198408247154975115246622687065162352595524362051099093018662002748384428455145019309212 272607132760180411004608061550583962369490981003157969170830795164138079256619790950573 257548289355484480806828648689039776626468718351978752052281279803579269972058348649348 244566113978004633008515222062383640843441197289940253028018349360520795852401751016772 298167612125616163869399525754076794685330366687339610797945388883323187898483584712904 73112693275544448595462962611657961745930102881335545945438266007195352214123348112407 84459896766359350266317387088385075540382792742434589830634953098749804372494142211387 152674981805746317933612764296110012807576780112165743894529428785706685527143814203846 313165449799968643019756866593406316548961130544578151028191257665551459365400405548506 26748802477314004688883954308543058898867341000920683600186245376574697314498514227240 311674299509339665147422519329793516477524379467475940855588018701881214984445337279126 72987225795568555197233023792439318731852693618403224970032181780668014241204650885509 209069092454696109660116082393661864818893433901367939145087458497344107404220430181407 27333422868622382817732253728156811413966964033240125938434991979310171812353891994723 152886282168266955654513068703171683631629691961046497204107400430063875311560413509527 98557218694253144403214166440625064307464867493076520517720585559404741173028811107421 122473315338779329660545235701554713277089234361598863381067386298049697256361361993227 161277762902749259908405697014746923263902816754233863754317572524551634315130682283698 301280100382611154907030364445618296393625169336873286659815484938554934099097645099938 220928527043174529853983470375644931663066905716722675150757762584533941277277464594185 82291314867124836444206122625049130198957147805347394007460665984869457626585138388110 228040422369416422948557888431700108361799182624828671029249211799977113796339479556957 3254423882064165189227970833466128798863918027945523109553868754593840829299485594140 307224414180645926407197430067974510854140086777715486160182075287273569583511187615589 77747950101156698515947404567208521214419206852740026963983771951835648192481800127734 41275453567478084637787678433532790122834311582041926628726628127167880260215633268589 254653808322697155585613613417957714107480183652792674936600701431260296973478978359743 66403071523584418957262540604396124404799378760595643203837651479475052391027764088767 113119447559774763706222864127057281768703832558341797042242701085423285833450618423938 75595564604324637698231258647096491086277644445196549905129958928850026276616689348887 45412758527234014763366806663195740316852595407899236018025604430276967966579536737673 156677175237116873962443546363333843772595373790208652454720272935744705244882533778915 16396319906536530127484728376170013966876216772134010239105390481607135217275914591220 236410170488881266044320386956755954694987290404313027039343948731937290196369918708917 296594631806471837672066197375244127437465371166284448018963349911744338402148352159541 11685037445576239617307100782090178776211176622870258459499155041178101370684234496451 17088929580305290488844958080383142706008949061507044928064383950153901879752962088126 111131551431885012462462012215414437353139682417556361043074393209531170581201309711840 27400542351366142040996783190943198953350748132147724845697786490857571017236969324705 83053143357138382634600399760401342935950423857851375299436761577662708194923375776827 267434785966147761460227718544410456169091959538706608159034235228262254596157733175953 268607820138713647816972453493485451859542824145818299643534541715078325894644446805017 150652091783021689576805448922779669082016420294489678257609612018861846873156421995393 197007415819262841161179749458905212014741348756463132963837550733498761649205137946009 179608819873268065232614493325416795586591206398231656770719123931333760137594116574893 213752890320476220012789355109124345422392362453728225498538433612300075249492083371384 55771844200426844407110994726703318057422895864660191249173984626376540275407713536018 214988329992145050247260141118628048268664491489722541108726317779078230668027310228948 101673930479206038565977115741291513480703940556833431430425218939988498517872348709168 71353076345871696548472242120938029242972549250490899199518246549732181570010977096883 138270261484313553515080801025186378073226438022565173324146115539121196877382125522791 73084587073451340752032823351597505713249992103511808996606999810458280243851318274498 273455516008270135109605130383261663021789948253041283377068208854376163158433004943892 258141478924723271490141114989726563451051624518041484778909190627014769985982446081716 269124955796727653340607029988440553403127971972508282003859966152600737716924633818833 178809270706653039195399728699861015111595488730772153455259662044620246449995804955059 293023080126413477391974563442765105339105896805880366572356297883269281772273831011488 7594713241978131931853640628467729870311460594045539146378512079029781117244726896642 252758655944050328664750762335147458231760880847197496870581734400097865652940489976325 9179968888634543748423041490837195759509441555960491347595028486388164473408605895968 151006398605179551151878637626500690544072786436760689260126339393556796006780530188431 167825534709159886416189341186104649750472223180067662123183051731420546715632945029830 106332334644683174394861938202203426425228011275758308631915418381582664179272110070532 279750545889732756175897203448482768260526732594260464448511155005816337864426322285390 249715351680431336168914026031579489668675634045132325499512590994637239938077079225108 173472508123741583923524888641030790036303617907540075084956089938669489551590413451691 51601537920466481046028275271038452821735811180224529791565984834130789493415720061000 231794375375489497197898167378565248161716907271897984660706618702240276470558958932216 186924728097389831604809922747437816278294388439787743511067099406360833344933508306026 91923176587000511925509609983294392197354673714270892505973600779413448759107670837792 7133390583326495437633755522022306374249198436758831020206306169102131777080953487403 227127008671264698844326945321799530335682869115119786284286915665296834456597124142973 60791361642339904402525579299291590001462546107638820729253604294246124600819477793070 295616835154750834687152141713408705759614102502996560250652703126777096345794443506774 306608945671909069896401619474989786857517991340786949898641098847727588556818339579405 191952086015017598221198080263651557167730843949442614744263193452113630418840548909223 140997516194643921912499684072406767158723312069458474963196969835793717561372573799349 38268665415302839622129015232159629829211088969230140607015495302750246949898704460990 224149995233147661274850238189544484536295557704307144120949501090951138648034929573056 170795551603917302244307739915590524665750847038370681571513711854756862369968319757806 292558273262758200965611692912953308868097543773267744791364255146203176594788397965543 272645728810193969293162967768937002631165513761151534371598671161223023723070625470769 222080176802903554885091054197247076035833026641412788098606012382865163286413398380860 263795347447812336564516402694493864144218734111592664861346361326260811204889779552345 233244882269521720454769087734282310873801564285064536110503664433598200060286016126356 189445303011308866935958200762453483869057949933442702620626903722615766243386546173916 245072622600692588124761828362786109853206647297072695184213247599114339797680324620575 59500019316969881786391551254321629525376150138050077399578972819218530276596307674671 33244403798980115396888018529950821007675009180700003400427152927544513513937120945780 82942364880591261170675339988320665824248060709689076265460989411561547092135766918368 281155516965043994677200995880297656829669972088678883100484517578178496447014249022239 77006786086036963565410750768436635629224073134541855099722321674958235485731938315159 141223092253009637842362398098139444950064018160655891797766105324339330331350087627026 73514324443072456544890283392446589280263520714435292777727865633364762291307576236795 165323038960652883547024481403448676217714684071201450230953524104638415849781091133516 196892262509433318468630474543652004845544334313744496736245338349053747046069160897634 42162125483409189751558540434443123328380522765494180401801521569276512068506412574377 253561079804419734901345030406297790552702551781625834372493308926076810721315698764336 5629875614573129364889321388617405406011261424583737852555237214536729212056042981105 194274875918806309958317210539013606918828439210304349218587311474960727141255000088195 106081668755003785085056221250404508832113264909044354825900544960427226194401289162079 159729187401607743438921696644439540885230147942086842983029985457067610158671919771528 173683759234168130159839370938889453050438628254923282014127523899975664277052695500934 250895590399511641152528882247465788542327404314147063458769001550372484085411160331156 151892287195588520892428713722464228760276366268389956714312057289026705106651482465617 23138435615952869559664043087929401829216384959823802987490961060035784845855632991057 198078527111850382562133095528182723550041563979052571124696007398287979390837119952099 47339504925806519655570280188799110546334941696267436010171400093312818671728741797191 164505148556785051409094351508578391378062577547863920088610071773859373977155137293724 83790748253869622360138892183045696443236462087604153921073555435457431916601191738422 309371546227051237967893548770736401829715737008754795146206437119555248409133822704272 4934095219900931709165465949331456275831192524809136995807161040549769482493191147284 44619676282717237889200898878464737561407794466372458372116328877880248956344415057544 92159027975308719150971289640113352754958737851385718645345984301507868755744278798177 15200806559893623062968757596179064472548924592913684901361810658997588651526051178394 4852367607059311119986416296776555127694492275520289205937065712695635537340167380890 77301709690420719187677901568983232595440088412923142741254413380644559592960699472367 165627538345614521869353663194283499738048461207098306540681651777733844709594921215325 190026159146181623660975745361615867245297937626934017947461156279711635838504063760241 53157404015574811669503157160516364874751403308956139936514744475254177100567044468712 143279233047230273388529624239357475064509928396747731007836256614874788325034711573527 202516706860476042804299247857595545743324836797233683510918941071810214353151496527001 723220771597793933174557951581925179013025111851233479517884259114675293157362045889 115142309511289433845491112183871505752735329905157494115193312231069271210602037028040 213801849472662738754631105031356477254420955835657551842689892843182300253601959126646 59028485246686360004308676723104244734302824912550538699839449672665047926806376407214 74650097561698374496490264827435215540195480646842035675723982385666337264870011563756 161667729473316201484398085709897704785571240553308105765931213901962347112325904716852 70573296716602019850792976613395181359203973592375953474182950416042677875121481018027 198704485165726629283534952183232538885615857920093889445750449465023526152168823167711 298260120179217919755257437243479302736071496196627346302572471849440132188632249013927 262208365963964277260316965347498266181165195743974992222686220526186334268530885558633 213484273210076050454570799060840284084390580557457423806913565315634696136160353424219 54449376935059537913853715020014196773206913543229493326359142757439721926609639918898 180553413011792385228765481348525003236427661234075008684077701279172999785353019929087 18530378548249373046328705519498029779466660508788685840489235494276840715060938367752 246627943405216021242428546947533314176537997903074665548160544055228447804587272968909 292171299684526553160693074872431657989984960844964307278249085818772253935215659344504 168704763746088203367085290370572746192424103623129905215183217034310003376985943926594 184961157760161866365086872704327837554427277902624986805332546998119000728224123212236 210568589166553195933724673585220802298465489958583912237763852658207438226657089274239 174170169800862660395759640566226212110224770151722959029485744746783757232954636339921 11061321302620978169780834774120087346521091801007171257860700209452009925514653046409 73102153926255274617557980433334269915263309166783553651175376903219580948693074856703 43227556702732967127903520313048992057888251375647067993318942523140352889606445564930 228931445491550880430724308815353625621084776425018306970863705621520097859623561233916 170588521236554864912368420327759139209931143805709348122934611307349815391404879900504 81228914273305324222287472730835995023908928232078161286551574597328073113133469960707 129704282143145662815500901134899842129795127844312042263036525366566251903316864633787 255739067091990036334657402576947155280442177862388311038599421135367460856402509308681 60653108137535212203632488067766978215333972187929884836473511061801422942168623418737 108082178086792618882559741136027582700727759287936605232505151081168027829958407733349 40388400898455165126174893817473214987684569574665381215283478223208801150676631340605 302262458288927122538143984526230882898551286078477746026485204175877055160475500525038 95978136622621616379141990425806756141558500421268882811253835179434554497736684672129 282429931331018337311613887822767795342128050687693882847881163651148201334484137704468 154601700858917409936747202302338947278576296714146216958445243788425124854196888593777 17103341280812903888796744352379529360591006896530371221382778023040347329584675096254 116186918004939931502206590108612082002978654276270506475018830201123313801182234640550 271219476826074844151744896926481152258511585644475041947204128596065231917847373420694 39668453406932292141759111934754107321749202805702242413725533598411523902882700064812 97313881336410173430200081774707280311848843391619991020935020192029949936867092297325 168751719724123939509438336416394152669991734758521269961115135566751685618641438560487 242225427758411062681706960017089779893339601237303488204769850601140404357847998993500 164574167787455743783632512892435980684713267553022188058637858142848624590200506282227 112056562876698331853247136902850873697588164022993240246904241939263051598219072413338 76594466529129635939395254110295714826136275527826800319453491105606017568208582949460 30564276092830344049413523317219718018659319710479877285483382999332670099298423947837 206257046270781644949657887545965365542586815504990639155547382976134452688206695217993 149867807371054818809318010541834877192674790444307777737128284464001482168984732419356 267599546489402940143974201115329497960497865312885065035558520291800469410109293793819 254860497095734420636351197004211493702875597486936035209155906080713881651670479446577 98905517312544875628372483366863167642446041635237488381259524646413985335381498738276 147466551437258171327147528115186474318559557392541779673147843848147762385832122244279 289149706618146701411289475126958405460573486980969393685344394323867482361197710641327 183076615648213076914844808782568980623615368080453758285336025481252250763881867797297 140574472991970597973414198040387791728382919793654147237864344869537222684023623176321 211912270711809204297532967584105713968287998438596256398625911671787545467990865678051 61701298399407524908074263605855189492019075738248669205437988594997759940799270920476 93041978600651523758898325218357904351781984599295381259334906694928653445344296358636 278738586402581074163607747477766703667762834907149797969817804206004141472164791778449 68340689838844025434382853561535159942769663737885943251505564647688079278914027618334 151598475681240227016696974951584186466867935410382558115393887724609135822841067645009 56924224281168698882633775792909484233123739127146055746058642798509097602604989577437 63436320655395398384056566232872624142326687358645673641404884498454546045005543772389 204548938033590704229634113860991351688007439219333228236157238035366461772665119427210 239545885223546005656800004643084797999583011804278895173812675293184714888954286534697 197990098945308191671524543365138660857549522845098501733464848033711617493789871430317 22584605264432030883061963181801987798162708314714240296190509762854477452570839297361 159263518691634350395304648496038062255148100065690668901377912292353687134969480387888 68265628769582892438651271009469891383500986907826539541895831354639329044472062650328 262286188983400255279632625134599672420733817307035410218395561587863092679949163160522 234154022124657123769073862639677014003942207225284442207294921915922578588117606503157 117150806343952193929227025671730607782991286199558500307187495226565186335065736701587 73028607510259550282607972788579074199481329903709986924298939099332872271853290661127 46230589611197288771054597468378074681344511188088969962959886120005783021616050844870 145575714986272845135913348267998408735684055765918141207243947764016835441591363519231 173464651904499424987144092912153868613236215455968841758262885717920601478126084385158 294915387150471431156874529211484341053096597980213007704107260389707434919501680359788 266824278621201751454698372224110648579378727987391030355840079167454434457580496969068 291629537914395556941917790884944872594771852359503143586955471221644673310322942281994 133528149000194906791470440795428745540306902818025495828673161071204810453201353094481 139430009859747194587446040257485958548810008886334710291751142252059065160764166948107 276013047368392676594108359546556201059595366360626350751158638214314498335528614031614 142328160308123417783808965947827913387299239830113799540247929602877926842836150050211 156565164473929047767410788252734007772173634781117237173101723159411009196876408790295 286055105465658580912438345809240917099573340309161330058981504873493525761545561215461 82061894184259578683845190211451425531902474401133605348004128398223281924828253752931 273781828321324117855017249224133805465918889718300737601174058337105820653550162342813 10733515069019091402030416732070854834994485587845814516308890062232574731177852353177 152059688320799336606745895282182914096902475238988635864135986410746150335078912476313 115470446787509890568336795257168082145516346769839788776462318384281675446574517676705 122629887933188273401680287346248226670369986886712358080548891924358291828702838101639 309414812926245977893905483351766992502869906875437943704241542912783694867540833063788 2499284773403734429583323719228749337902162896196603550332452530182445576618730925451 52657274106922049142133991635894225171014299074171316705919353160934848226458455122280 276886657503295647357791999242536895508231870439650562851731646421014738727072216390501 239675065112672300578957664234708079297314449363262357288580040401005678722086579102498 163552436636660340168905353615042763540091469206967468669780787939926107578850658898465 35040931070287027640472933384641048451623794035128498725185691107069968533681871078686 179371317570131287264038679739191822158648596548785873497282593422556643443779115221932 71951229023268069636597468242648319615607234437641310918854722540438926642623343536982 89962852459175786393204219918540453622336591727271351162067989662815227587283546407516 41975804675664446667742176759364214787301733361341784888024887310974418824979188104311 42316768094999356417503367763104351083955951934494591466651598034079176050582027949492 45151268276996805384109910462253337147623397439408499431004783140836794778945494966742 253402476157246485534055977715345034134938137361686800682804880514400773797938603207612 180490657901085872622696369324467896140746377563230802614532654567313488383283521639370 79350224165016093653812162566825189040092676614909193826921079364585131393248005403786 25598939136567271656330473393130603848329550561584915689464561270288189098930046714731 275812163535803643062989553475845899154503316556690115597657633093783802692111179559238 67858611169467474743352962232284829436156666150849838039572785998719099146089429470931 57041694401899203323752517668207827309044483060844538830267867655755685045266382278010 96691331118917390244426374437445311537669188609127586908011546849884664227787954546103 58667235072674735222851229305340218675192584861245699514661852949492175322668187370983 62839363782104498204780853386217048296655980474220217806660732425127508962896845761101 250694694206339673770743243405462814963287587696837081311165844137960095303454182627602 215282346113767775630905957173745669208226355644687511916817634988576000596554293615238 122188050566625507572908733597435364873428669713403482221722436821035534051017118748998 177676577465430458605650727316117718523556132271847745711177803065155933577383103513956 225381538343364162809768270547259809695187544200138481414810037646384639827029125066073 284944252992357587891307144498876422572428886806301673027920901620811946685775157542169 74088929665467975859776033082890480379419971055354615931577956336806137591768974713567 198623617940977967486180919117091783959535418156579950767467316166350491390352620875715 119695831254819414619465265286159605299174162821403473910508297992302634298795809634019 220302149827400033741588763994869728144473024550577323941461158496784329542985838180015 282982533253775299371943515294155930161622485181292095171979547317384435546270660478569 105713644119605758517712754404170296618947457577675830703028674145172133578575817377960 97538507204931854680422506607864829071855959277982752636679632787560894368508273977981 243837471726787041899895704956336804624151059328695295434793716019564629518448888584719 16668663678592903050542074830725331542534618120340576736063324791199747303140162428059 82964526256871988361003946438512497855414435188946532891284330344986975132054212521926 134093326553997027650742807667235084770184673711754525875239680069636870200298561595407 103740212651852717575039011361168729641270355919982388160359521615896875642094658704262 73875243482515539105652651696374125910428253325054712805104064945559210855786276746029 299691669860023300747090211210510302600850500088242286365587562359643092795109074113066 45092848825217561226612142652891372755512132804990215603330116713411702999096097258954 255647158685686133067146140177430085335765735365524658987352393368875698125446879611519 304259890193325761019686470574569652630796417363390085289503743181426270171431830603386 207002021773923681891451149530363441889403334055293430269462610884839472240717932887133 298050617112915453515389567909743016463640950978800669278966883782020469217626521150348 68865756786905332311439440408932447742746431716032066813586309360918838683972535292040 124296310591698980959392115481293287612904935892599579971699818670751992997577762483815 106762886058102816333876012149350480014532942209430620024793673654548060317848367926589 227103616823512736137911059487134386752787449201837150383680424098482804547617308818449 127325591945729858758933992026359877784509073593376792952768036278449883764949310702441 265245991672211599192662944508889857363844031148425449821027320201214748209939566355004 152881044849404590214529469997235736123076355975533881536825330651008604077445086518873 113962641724521547716850805221333514135827958225440903262905614170596128365172486729201 36731275268682866895553348759669779597630189912612534993224829273411337578221201878578 154143466982251371514198275194098151559498256833877094798344721809263169513209676093827 291040493651970805261051042792171117251667264930812027469839064844771435148199764897078 264368549823112885857928502155614683896830120029389858871742518484603606194107240897687 139019744997915249410648105711905401711608972125468872977504422740535238654743777127841 264415931683034700207755151162599978821636739747647805224637344959618145830617503918852 294506139966745753803782929345002124646038530405583375262024734033979394302943637856420 110141827803295892694050370698588082543864329640562058487919413003805943992367217242020 279877960144866068359167960558918108907243048068020894618886390850859849841805586967693 261242102728432108910675726648645029858400083824683275497985820859067525599212801489282 193243034275761837409176101851557022026430122868972867438768301715401631776091472418274 246416030842140223999279554148126268792787112544968952550771517449828459474718822943250 120367843232515487827519986207615687993843269968937277593428609558176252378624223933668 135296063131581320641890143644535813271603790949295027374608315982689831084207153741733 81803347935393217665649537584016855184898048968996426847951550792504962179663016354586 148883955938532973100808690240224313155541290101849322764745087625165378172810143110153 173244936821071264209684222957203478586135990789323508203615755514784727972306201835946 113996908833838663947425028216291871438354594991499440946968029935064907506993402470882 64000860182423748559559830874226654622377912754756555860237098418890499631358143044305 138468558550467550406776019033847828137511749266031878467642920307778565972950933366437 255182009063493519822514134764622644069509735164691916523458485713005343666265163195090 168236107588248377879853092468051659824617614605430831985834430209124759369750462600689 184924461535933853319552339321313455101891925872496266408125706584367455217604884874316 209487222294927255769853633286731691331626964444518443746956840126188071440862376598679 235029772001429288854042777407981401743367822511915086930782755460445174707876029037349 41133595472845992197926978602171289351347279656383252665658162614969755243432448925071 109548476237618889745618040681963512353076458493508626663539042787735617589481030018210 74499670947817813938006087080781241501461864031026500470748488898859060371675210682923 242164684783363307976190846596964025182747224499537554776054476068234199824757556678799 125851628386636254355745063199780497440897955280909197630218607015027881431703156415246 32993963273503677908375042233467917158274672282232790630254728185318575652364547649473 80254087154376517044200550557342124716236448873390757816815900352116784168089733997061 298247278294890849378128464922574540335775477832434770992544341560205693085372107833437 65578218800725070564796188808916798631869906522347120713278359747905606728826960669539 307469234009377187618510658089924026061666872611639434682177735539951549510539146817735 53300159046065425610761143029974152690090755615847193664448708309193508446682469622289 65067260422917757665275837903821686636165986674079913215644373073724314072157982165704 62341245876232523784894058714038527042330568677138712707173914842879006503012201957269 292346280620100663802320221179005762683611926427959315052305016790632135253537822537155 202604361431797802954588762662706976443272882038523455801424445686483724154500836983870 173550739079943710636657083030368510227307497889154339635452351717270131281950192711006 126994274824601641074852950090337217869801940788024757577914056119349799036806442386975 307125828688183214127905162740264932186494970246524209410873093592004431391449164858139 92029033540211064881330987172071914639946639272679976562624096675352864983963027477010 269743319019637916366024289024386842413222783363038797153519360057945070484122422523951 40383021166911696178571996860205592141206084535884915479272175473376047420094683990983 14675833049874835692891792127143768904725352383057961467043936956738256255631696501203 246629598535231801570484421282432776856754358126194417581082545033784036807623651716141 264582826212455170814047162946463744807143188514395718935910410450085201043577114814738 186201751092013287130303576048772009697920269688023502882442538622836761343318594008076 82403935329914002672178758186361645177010660953337877700472005637054038002413287367780 264977330581915965137246518315430915915314543254724783313995989565089908568588546297983 59236451807070897727511515010881827748681103520066998519383325279291456046463132498565 259735266782159659864114063468772210866753414176889913092580666685493765398495715651482 31847769383475495266823284219101953321492497160246000798248198960362295656814308046346 129266603702219775796717016480027913539549440775244857276313038568321410658027639793982 122570904368892973826654564210564311750739802451679736266594399283680329531688274376179 206089576542126795620281344699081090711542578737577389005087640158525331935198386534228 139026277139169857207075709131397885586492772489010052576553480749825138941933706978895 67619157177208855205718236525964992254724079300407182693992386817670623947257636652121 64634776900393911278609684052193130922281709105773334033100594962295200984223017439199 49903936955235714571895883209698348087564538264861210131039025501795634321214691563303 221665972726752970745340698624846923486169211984795565706486307786717841571563310531971 162794260874598113982675423010013795332688122242920368354690650871283049772809978010701 136147084594599027468657258224233796755173479585800018138875809800902501730152698257293 182900513911321486372536667959789851681210138806894111566779024391598569356603841349481 96998723916347370748033416882973344945249061299476153845532985222978133675250727050949 99491316320652770612083320054856184065716900547058438760633720819793009774662020218172 4700145994749564332550831947313550765805846360321855214533265463851437806899117228567 267701880632951830400713821377536666186196625207344402326270190071117685707624303276409 243155573062852328200455935123743113969937455427444083116740919941317829071564254570722 46275362522227869976538981868722219055393526278082141872008808632534622653482797674926 227183530355106790960396181276779477925397578498531763441019501868446995701557777615474 299175443456668102920333989416087314900066049057648714191485212784632446616051846638575 199608371594545885986596413459589801832714562692714376380763834742652651886889515480873 208358522027184553135125225615803003567344606905950125821901349869756503664691777341125 11688673357551825640384738914342824094294845213160388700351425388936595319660842969671 26960960663871096937421670303823288435018277860015968797156093173609256625088304677509 84222903933200906522171966686115138869533916886148437119966603092670940220964515813549 86680540962328742546219171567697834243739284873493213382216675599108641756150458571391 86474352781467767099722163717759372101170036674470826545118389021487570521241383233537 146655064526593640840139972903760140198559699004939728755040988907964039022459845329028 234195089344392155594392233883077642786494124548753577537222354640014682769771903592161 100004269847535572083393217677065313259412035527571496155509028832839178618337751184455 49341248387551694903285421330245614574889644989971026641990661834010483689471745422839 285047105351199928354181623018494965018918443279600465895277754093184114171741160403528 241348011681344785517392791610913330767629626713533522967433247834908508141305675487900 293795357484736930908158001581908902428150235885839137965298937654047781711590557192059 289988101700521755691772906605453549339393299178881565442015429140181498115442000280091 115401924444946267827166434066690556253143902307648630873150186333864321443749430961656 87078270251570196224855207577217463274652757413356515120722287514439875995798746513046 264081635902035181669863014559614280354320074342088566483284090378981620490474780733817 184088927523713359595807660143273629658654905256911515527018652633270451901610656320087 263877407583177864376964783092677814477215774714201358674740314745343312896134722876082 179897078691187514339166806555837581650102415596360317043634579058748665601451607790751 197915029858045406105457580714263725461719276480343455320162319855006077259920097902911 167613660931202678635510101033841616046597031149825509201538799577943055835933760145902 138606667706176342987013500464855443899614255616461168849030441361088664738363006407998 185748998482885135709373103116544704056351433200454471865998817397803369978856428653114 214710290914017504384399516905251454034845453966117102121078199099040337883358446898010 181278015877462771276994696008685581500251315086193397569439702865012727252129063769582 50477544155071402247880793467709704521166120939883247411429367366265977337259021935142 202394218710024487378588611449648077745612490571046917899615257508896857839912601126633 283164874519851508477578877800253530963907127282470922670139600394841481164868341522544 142294218071684179097106249308329475223972481939588283672921804068450020584961336293986 126920302538608125889658874274695866927404185680871996242168651265272336848782068630867 56892750660940846129422085905239569271184137129345335903708817374320054978287592835287 302740739402283313689299177864892783463231997163504387760515376024653036507184859579860 126793366425986141079493230680485751593513234052825096728078065468769509127413014372735 143409598129431065857728091795869848219650383912957735409701066392033326201798758581130 136135856216128156222018367254445853683429576065372169380924883326991248555218698046029 142582336557699915473898430803827618897936252917002695343942199878090382103376452223818 64040614672998516575017714817413930416356300919550455296984230101093982275996372513767 72848168915392780868202812085942480033033067109144227704269254753479309201951376325749 81390544393944177599976864465873851608230359687147020744151196630932381311955576504348 159176086856312349869200101860042284513307329236367689707741139117341274851310733829701 117477963969524334909187304718144415946344356959775065310892896988755129549205884704795 227484720796662252305062327130924789837109454580791273699776699192389281611676004265789 111231626843097040079759713374257932599779939240968311441613318558503036058928200395487 57712267168059810862617207991944203279317952945386468787091538394158130325914950624316 177433662640262478911682378129779483645075240707583923574285346736924990896880927353129 35649847743009957181824544983705691773109941926172577832718279396364016804480791426319 12153924162537052647574956863765303807714537114835645186692577219417379562254774331909 158061980077010677362411357405260716920136003843595270569844542032559203439822134913081 115439086289074816850113252119518037375529601753598978679226098752467414575635043430479 143926606193320229756410855640106960882862087694393963507424594410928602382060986771572 245290929538894091551763220213124562211068539813018906973862011182416732937300474783741 310936267866758118076678217664713815116292324853357825062436109766322200870929431536690 177020203463360325720436897877670290370616978669846122105946357043954265026017522235592 283146323835698639185207482499038806432322596787347378499852573455886331803252837934522 158587861728687617985204711193541223447857833585942674822642125401503070655268090746359 302001181070336082380825995705302542358975162220220829021818346966141618474746337112518 311797960157088543724380187672252379654077707322882913265101961765880258573773016924930 57496397525190713027428821667191005262329829304846140671471874128137734775282280113670 265480987067609898268091732879812035599955890877073573010779350731832092416592283834161 161979178797499855596459620236438523095313053644948775932512716103192878031526085654318 301553709521131281163171768414066519909086055579199582998114030492601714883571221976806 168315594874443055683444178564659409920428713820828753143358122758290208190165720526223 31498128001164082906079636930680949344737703182146733945807334704000537272490099697474 230835955255061936493448512774968539202419899088694534550260069316847033638764378290545 1026669535852008533771891686324911450112437578669281350881294114854648257858696362738 168100761166564757461143934126194056314264697814226441858426734768824123497295304459664 187130832884801344924445796094532245496931171604847192905873319574965555509913868379828 190900449803634739146362842292302450945791473047220014467063649892087506389960492427180 302573780644521200702901474631714462723554785140789313363010403848679433352269063326362 12569980354790844510928613642800386336473904840870336697206022620896279370356280616664 58917035999090757640469407467147612074057587635958915443848440741310867976219665410502 31596436076126014964891680844826417886083995780499655694675477150972874702916418179817 129801408278001857453555022654278805426784699888604674653320322071510418182866097187287 223833792576155928218212054192377986128673209533369723224736557949223821226417883759762 181110964936554400468633637831527229635349886216739602161149189734842533900473828730307 7427220721511153199865002652371693121318308034030327554508692046850611099561386800683 216337883147649233159963042863275603530989531402926098418829466381291755524250772706502 100324079072009285130365790261544034701958574232191620058761045431294151324759109297757 290032946095800199438468440637706040797426574613368809754207834888285064796128081784820 27819358680864836277689085518638678839722924035504941186369192251131849508609495792571 66558948523986022279277513647715302777391081006603194378174292614348568313850031538666 65824961132667397820212413548972351744442648909197569163208108263407964150062936072731 241009616340361780892204503427962655603037568006189040844581557368804387963075531284971 208721658192246760832055610405586521796445709646599931493646160789682392461243701792019 212407306528087451549915953404448718266970766339055767686669171948967107685679997411273 189086069795983319417818781496745298055366197891908820727716110614577720409581714353430 211516650222897151590717142872569737796749052379522530841389897020708123141136203930303 167967680517241758652233226672393929783583005012963810773716315040721189020142051570448 140984535500705216481822936409143073438390486629090998286438448722272299667235297453335 102266351237726000727381486620865620626242242920249670346181794170498130967680884074479 91064351083494197786628330460416835323836085554736696512203354015558436654708808055560 81834337750481378000566185420287106231145403820255114598455876217424164602154856024279 59177282026258429967664094009531390532582170460877698402884546917941089786980388975999 156885390451666658623231099500566913742636944044936249254722944861944139612887439359261 221562571975849421255463041082185597280517935939607275710291122851616353367289081417468 44755998751915711612621941055657162092622751659972580241923059042910466648093991570399 157415193361375432752302945937284461854607169638270857911290449622835855716105204904945 262984295885115812887960037524951954891567814878895203198614099354828064269736103811558 62222521457295071357997487261201454878854329559318570321967162812910216723755391029708 62648646887924878231616954180890566336398878278459427319859864233521986651800966738519 196645144149903133616912450747904697025435870188061315110213043415560022718609936473566 271002010631759290628227830285627344086187111690757888532719464556023543133978932744485 247817890233194486084891590471608967728568513136095531117644204543711701886402463855417 125039308109222788847862416870104707076467375472161746992822329194520670014789537950916 309977453867771283925918163028074856877022745979937438654939823234249982921105481274600 164921574494090126325013750278785863493682731302750704358389612486236301065295851428950 260432336047575511669046000369585980740661890600440409899427566697583669338161365970729 298675343469962735469976273980364143250536837882726023483226033265710061064232909448215 72297593938920270823235014101671792504209459698434525325695437171877961161675525721566 299625708756313342670151965607715748539621565294293141912550635503910010361244531374650 255974389501913646967706843531756917969329874470437858089902501885022031615488506273671] [5119371831561982224967189569760052322679660921447905515254664359895323837461379017471 308355342873318247471542427827345637522067557030616809361896563080434977455562989947850 112236766074369701434563212034294964468476239172797309151248763914867650336646270251718 214360381148924142655968856668929908356451281586193429841159950001352180028054519331911 269031825839923162223106703980574720202104623593479014280056758726887607950731132890724 86035262100286254879309790544006386270835722233376215283616954890057368581125800309834 198643782502144741227369422037088077155961717606664938998341779909933264704808036520168 61110841050085577394345690666750204596119637269009296057521319989436952378270172456517 251894996921143930227346855078829777385543515875533742654891593550918183798543611773792 136735922224123007235292252254862351277878651043241150632135987699199784603171185118701 20439110913418311063840239952999622591351385661519016439609197191359251688640048235935 97734725711104259933015409742889223596985180348099511677954634260928068673556169707135 86019492164342028516104619771962796685172805257528129191048157216507051718316322755552 188321966401967043270205580975047457511916190742715237971350754089347443115991966240758 128089187339407019146567939801359948827389274838853503448067570244953042357437238816883 262503096406457520643532399590680928306591756950030024895139291445474547627763298952668 230067114069999325731258102866845811715922678812112593709656935955245342840427493378672 171164267182951398508842583322055882849244359579317519920038559215887166531055265184588 122808102697022659531960550620412313742185487159458740368301201385381794115721984573231 287540213911406224134336929594539003978625691783421032803049306411711186455687943315903 55283203818030478192277442976496898541796059659935801216034935192816891285332047349540 230983847229232421767264087223321690375644441637413061304310551397397126482499112103707 85292678250242252239469116601522975206269982189178562470622058875167436402166101582907 64803160803889214887408547999808499476310745965797636245750991898746135900969286261971 293957497148444347340380706189713679768527789465743966299486904304863165906504167140105 129104520790186088821212536403841324740656272387089819593178564665375514093164532465840 242608103854198164006818834307994091078362330773385784828680659478543426050556731144038 229859044978488399005949147513437820199414106771867613875507229264005303267501076128180 75680748079702165419620134783599858778509073085476465925098233397237259771753708938119 281752641686960434959815672133967609938276648437678967691358016513606594499741918583245 8663830453981100544165364619189500808716147059047628581497189867862412541335989075211 95568791785328172235518852638468888117542921524669874221866063969301037263307176857574 52201611997272155221145092762863800852046275237854573693117581162778355520669570773582 312099407587812186460415070881289206115656661038744431347653509317485353402742708620704 294110895135206927104729922169412292988527142533478255650143145942680287226028456638549 212067436464521334424767213470289276538433847415987489490539912180196382688922754638184 72865537625291518516408325173310739115373822577767782119371416307231766363053135381866 307144386968133437917517083422953505753765022605951509747899718111464442343704663867254 154480995323350570006620594492755613416360076330333866032107146324707708189276579020080 243268303216097206825214750170463167132796992828488070584569120792751016281166477153964 213207045863320651637367597673902625940830324925800960029791597051486446275636592638997 3458644202800299135666792284795522314128751959749042936824062741598266983480679177747 249117677474245300855706238125182794626748089245759190926758705310224022543181399050405 99658784542319844286614699494578086571437756679348028332701998779792355833860679670217 157564469199484111709600098484107688081407459858259196220080897499790995912421884839980 146679512387093424759037315114701164058535041249509541122622150605029675523099623741959 55362835168689827154402035176838355211112453775723202518613861291668980530712638348016 156154511604315609580874327252796787125804287421229683588735031875149140852678010845600 134762058958837670726562767648524028191168494119672721628032186398724952570696135361853 141207076432424452573143051720808053699101231715563954005316546343124296108536413539293 122829265507438510626406514640216216978476392707654631346619115880635014560709475691072 274042132507025011961196557741348389789784736690697445039497853073441210278185642037438 174489316220363863215914503397364343686678900838640056119419148842183508469208030016472 272542621110183659134026932966023895565716399595216287324243460255209576294944392657136 175861321933246000751025330175611060139281947516744606099644525084744813793425858086815 122267367236658046455798631401009735692532603684606141358189619253404181051575163331096 140357697600392769865353763039675651992398842132949538975827968523294013433977338641703 126704579211491060253932246743703665562271798032854031127264889438781282856228879995451 188576304100775591341707723774431368928991039031480888431374714564785551831844672772955 39647527632213304230264324315846024840077251431844522589456192475826648717703025229091 33903020746689858647369582321800753282581432212511059733080727814744018864184568463916 224263565336069910613148019479512390267215924986231028405303263207062197460621269598616 216107265110599280585880239540481382829121320588452772621938748914496385441424501347589 225651303962385735950576553922097256364403324316155776788436083091839661594262513005227 133640183038535814702367496586804638119147218638449870446424569517889907231439034749766 101923737920933756804148687456676139693918368915573540492151924063425593992752534061023 275436524245571583756459969350746116402881004864630949811734964068334384175677111076912 5783477321947571810648433001738415142471823294905880591539902185396124573434764014071 270695661648209614092588651095927479553377184521402420263588252783381983417518622945418 290163074085217695012747817597512808825891219395236898671928740980894952505317704835879 244345414446693742977659273158310300832954235290564206712275224576639587338363836296840 3477623951183125604504734551458610078589106867567861879255533514353071506753231287637 174357070035949656201067141432590071450970889115027833929339678504829432217581715421893 26236899332022415396046664146792104261166972207077487834882971129266354765936555899160 23785683966358072925174137081001989945602848210204176418735963099778000438575776349244 188830517125850478963568573454061290834728169625815409477436814848121895273154821430587 176266974310176652337367012772216248368495545374923174865526451003054342673356085072812 131559138186065632988276005646058348271357396394703690056656397541173188810026265685146 19750306702145826580163851930779376130596207582073332100633560934060117914107214618482 274221221395373836258171162874445970716654587966358375514591441951936621310870599276042 127226269682451668876961638208190684465082490682027397074885622493970635396607493102746 246937871844134576728881236231319549413932801343278252959979258972675979237305140077250 253447828918462615858212811000315367678729184021094686860101971517877818196691094700787 39965548133710700656679573791200513986512138888676768267173652979437975154581213675757 65057528866161556337414724699091049477300359102588237149587862062697339908256373596926 36503694334316354110909091307277179608896631588679170115071384240699494267632928652734 57605797606662587003319970397361795785519915025676274664357675786680725555054666717169 89010443399181686616524109107015982773257745684206298442591558814139366998264104409994 82919998889025465437922605139605026413792607907277735460639398037548821271638682886456 160923135640643048135482155586320282221229575312508548093104343328154420818668714327362 47035371174335166793779046765129420783491110709894380853309120230016017837610375121752 275078954529467798873035251889501306131496119411347028086399797234050295087091818335591 14037137953028759909339935555051478629498321355069866269396681722952956375518209785657 77003074121316791018996386980495895932844702289560026494696114820385619289255508226677 23673315456346224219746538477731852714971292464351375902517235692024980636146061147526 223679539124016193172308849432830573376237046984264521779704036300936089738824825220610 12118381593901717568874943942472547905809776503579422207136548603761716282588585037399 113773588012600767229117162583668821118237349479679237578856987148987980290546059147837 311523642899415780801966370947359774809756542370332680569201651279448147050074567796974 308513225674668552231769205649491891551512638832353469969472620066915072207183573428979 292522577837866305459442304686935511543099343837568442229255837773170504978182652218243 302370481556352740116890777604391571435851151041540186800826326702426145771192870819470 171020134922705148954498409216298433482842910308481362464754503217935222170873019399193 192062562417023108885016828802750812382064520047597144079966938404644923152628366295864 282614359969876660625288270511458615099188317662376752116247435653077302098371700367434 76969567579202280703519503778450974924244947912638993243745783546891769630000558054374 94834244407604438528695931916330461179867245106415967432324629536733753070971964314020 130120024038582259642517290512945723391211155867297137928725238434337539487927409160144 284963848197164213708119429208157082382438875156261793724975977147846281308343075878999 97803091153928819297046676997878063729778738571918761510483162986081106092401691396538 25842993254143740402401701021970035837232732833620129798787793368527015490695974074666 65032232476150970175178592624265944681312798565488425039849487763463961002589090457779 92509084075454777337391294948090124345643637043285420762161808103875545096142949758421 254571208641069203239135959754147913698678299930461565015100885180981285406726492176289 137525245222740876107365026571452205368163990092613450067066622276945718130237215069899 235840114235868029317042797637714737831822464763023513475319533650236253899935672012962 11807698795395763452934350299518796651653182933488305617034986886159602025907913344846 73129585426807571693801283834631210007042183746381163757094391040493103596807700960065 33441819692583398428199312808681184961898159075772688112355175357013288681623633377826 144051381408121837875550844414653414933410525879779570161360741129789721951008187198129 60145400315186544842522921333369475574605811201265443036959301919847857914326875228796 301138517326926148604115965485606918472346412233905162995365908202880273235386362750055 81670470820633828294850671461047425870475722567334948823242454253188099272125903478186 204845047459460280101684303977463290475627329207446111368654666858848527919315059881241 17640211626620999322426688003675440744786111258196190578749653968144491593751912962959 127543382003005600832578530387612369916768164987325855514118449911495745625151962663171 93792129104222806693889996810573344703865972255932405121659569121395673881741288468675 182892190603712313776981832427338935824539120296908833320771138936225187779427620844368 51085879032061583711987463408397402789452440502686632663494423757058433659166458806701 46869499863073549451448278813026738156770301380698285328251665456495002945259358558051 54373401275762187461375891010245922118620468684710658076734290686654418465202063015581 105058601891452742583644271877460180205740240484413602839421369581629481215992715656699 161511712670045533081667914957095431391721849472594975368571931641927464782800163340650 77434603117821575637378794998138292779395844929327695286347992440661837475394758087644 23457009608214746056301170935737099204017925575715903819563450827381298633481280835769 255283131139889593592537142866766247120318171241073230902286036418625875329245943515914 59664895666235708024051397330957293679201676182887651072752973104798096700315003140314 182767201096091877045648218693956270136091054782997744978542928293259243293613387915990 184012144796122565409846926010975838041551526159780637705444763379608276710518055175643 43209325194143107014992217624503358202553337889749117711121343146434477393800409242671 59715442760336308030198308017486780511934834075083853134503954979670531791701400022890 197028046895995764995033741856052324928934028007992754217177838323343070099220498178777 259716090295399941255595696513404413536236380272497333736371804691126621699633514672373 183292759426512658817800571952672458587811528264964827103048963637195027069204877198351 139006270341078262085481176358600926927052196981837935238783691674142927476485503828579 167371689259356593874452540824706917202259533507063299173447682315753771268078495005364 229429537807866796559490156327155328491279754990937569025382705466832735938813230771651 53994998252929861344675220784125088741388395665152628996978012220672330887106540143535 141003741290377037050134571632136566502271503392698164498412680417418661227199773538097 201607321414257782297208151170158169707913089251577309999025021975109402943910664699432 273538072748547480786547322788630373038823071345388608292217162809615460010153319307644 157957673229855214156638777817569834949061481911525928692206314664354807830876982657845 240361110502851114564950770685228721400928814754578635590754383865388903545001556083731 97330110534969743016130257479107323335971680809554005359966287903788427025075987244964 183782819282519469653639916940234925824452884625425542028125192837458524435632502161350 227892787772543621161655722731807636310096714652263132391137166397683579000464695403348 124252295036312230967845790198605298541721361448533927324323301275150765405126391636783 140303440703842003945078682684957598277725379905092329040202829827006616243344437818015 289095298972886406157395006963098075463088316210546910573781923389358267548172640274079 85816664362105724093975059845018725131758846491124756154795922213095955513631353901627 78555719037976679700637489988363828877905394167386366041564850753103258397275812863731 216084249059220564446279431459497815337633550227366381194742784692282911306771881471448 96679807562272041804961780085101209751248352805576167560809169327584200458638970793717 207427475925703245863538785058454762036165716885924998329649138395349836783028525718477 126791061023450422374795024618861815760369409111861789663527835584709347542235998270421 37260409393885293664087319318713583076716971915972957784944626852969335826456032877234 33807349438810545788900074873622547352399129588225520908872449735524244923140711961210 189866487975774596368317979970360481658939571916340025446100454681774245275343834443730 288408181278814858380656159077683548434297035318597299301348892565110304920549985873499 166058636021399584490514337218271383743386682769714556477836159458165062104798144461796 313099212861756374065672638417749985099828459658862399677847535819005797611938790076365 309114736319034900227979794936064744615856968245951770611036158634187149594315247270637 124630914788049524544382003061861174944216013236598065446109917742503623170365138539475 312900938972359849365588427096816507783947337875938660881932360088247765614092321566568 7979096621456236851551469430121172622750716941058568601486244116162360871492641816804 165924694021370951190893931140181305966416943749876709575159537734807249925324074646806 251076832641473859172059430750484794529289052988649029210935004158403962303437824731173 276586253357830449103263326106553140704366149101297667544957815935721693266564383350954 160131580558675105043634153519398775051979907056964133245069554670241155006197119388320 80254651423545339461809749235911938865848928979774729068376717787382839853694288174117 111845742794204529610382628863516470145569107048553239392289953982742863193953240252959 300098932475104649560778766776411802982185313980610225988727268669644564455039646193283 44919607125286129912127739554025693587315565582787593368712256119772671088330982298267 1753096620089980538787836106693409900691523691654940928172877517621448278803118184751 273604309218347077224508281087178110019715055783641682953601243180433782259035052845490 211377899059051693097452918440828746605984684417807438596244850502957233009317514723743 96609901295318228990801556830558575709007773072803640616473371640027984289572075508812 315176555022041099908294927519652903596662153608277140772135387724584038803486087241248 271747112225661648996834755217537750333104407854694304843175882138156472991090766127613 37795867118764122274020367365985100602107457310668540364337308261645913010711569294086 193884108564881243343570597441152598583308647178046624734056709267704541222673080768149 251137454994808056542112481464746020368640974712362498982649723051531617995277149167237 21666579123678184271663993555399402817861372326279254434622273532336728601546656032450 8801544981403255820283297459764093056638004100607644137138221176104622748628364527379 28885024673797399024226355919492124291239492011570449163545629454404370842063954777513 203172167717728798876502289106470466458583655740559886344137068716664310563787673397408 96167348459555979740704418715318838560269821545894599826079055608198769242083468611330 248860741684321146264156503625036366002625708781279299281092173253176034448676550669714 274443833334722579384649938222289816687327998714736630828784698417052985472020822542144 123180822038338378432780509622670422700290312805682881094157830579053519327588832336696 300426282041793118838560621804653454164531915364575255129660395838715307068641301816175 33211410786938461060979687851026370786474740233364318724339660491078070183354137724105 163698928656896438546366054425459860313388758407250340215513753391037477544357231904187 17228253238491960157738597098379593667519220204832187606689181726287834878713731440561 84775476227758593450471219064952571716005822392927118012160660329379420963235944418635 145582221993463991661484609266777578124935976743476366966009421021696962674209808000735 302412627170382226750076864685780856729279759666368554795820699677516104227458709697845 282295728429165130442050721662603839463125317978343999119303562203955337409128488453377 306550333474831493293196283636060015848759334761238839151605366686908233240375474745071 73363344730608865607006017074845927599887877977668897634839379390551965297899853256345 113704882316163820691591340842376517248229312485357056688772561823336703187653697733327 138270261484313553515080801025186378073226438022565173324146115539121196877382125522791 175382221373965554119391395131531106868334900036525728135751863225353665811223431271001 215240903008316902754266631780492898457993203560931593707798291050779912252118550582731 196064433831169955419785970147944273066471721296519382062096680956959551150408030659957 287943792023452537223316688986970598967727873183397799537690441671543031540169888119555 87169701439024327613922046401162119624077303837048930553572028067828693315263573559347 121687764839987118567121495423625360687169293866191461223821093600860807319041569516270 273319578832948779978147293922534480156286897565263206304134861184118508922363095272690 81702072052302063625129408137943513117834262982306102752550098824605560471433033353086 48036957506181264577782936063546571299078991289291016362796179931974755870773329796187 261852598358271922076238288034317417370620279760032668641683238030428182825125796767807 160226806507692107519742142268142637323354656501566945942675783422183032904343187152434 235837160691164116246977280964716114201082748243376175652257110910135340369914891170949 64865806333791533185086013228988159027143849522472047108573839461030477705487255640755 29983884263272336016511789437233180019230878119700430854151525385818125628436640325554 241147473821671194987636116335291210608926850118961709194089390720543284704827362281207 295326546786931671229649163788239688239099203465718533853941975640752044914581555472246 31940945152112956211156618257114211422256320043298918427396800005397193976725158117493 258485980464326669092700170230721560995986716486103844380423802967644310226782967047023 131548871597495135112314275248814496635025511074652432402282270959274906623667953140702 45487950957728004211343845979403082247214918138270550172414499717198360659145786172905 91103770948666485430828856158403559144308481732848767804164550999600610499199226560152 221436747788292944456673730551353333265706116577584406664399215951186682064765937314821 263531880329638970455166295608417027257231737251998498065904191998654925096307046654997 131036775002717354736300052943044492035355531070767975673517094664762723508861905446566 198516424398786069367590082104997887355402665214442328755371345491054135640730308247896 140671565722345347331436443950571323457401293008511398399469501775380655036719779838219 278260408656869945765667949992039755248332180832820884040751139364659266951435457407536 310442689909041387536045507451627402180715468533838135083562265290345184760361172847801 141374778670697073431762098771288389727782737821452934094125057157039251267285535054185 314387543380198197704747567793882188539657667769410082395105120976510694585585843088216 181900781393278016199415752096013073255679365122583236556266991073862554378800315411640 11957437582369822016851198847924109906113680013365402560917253609394903428527815623047 287990833696970814499070321981887032313808107741952933622975781126473001518685721778196 223281377899164158140695189502995079443705882246414750259607609137238682389429216799219 49085727997059109641058739254323157232408849412766482783012792723821294963577305943259 223724822337261021897063129007459099866549929166108540117552846290591430367041055010660 144944116789219258055967512405745310569782085688263831565519856781834314282009421704565 77908724973962029818226303726072583292005441938671021907430866120143614724740093960191 111764123825804628864228406754350895870135013617532446340656284055477743755119969085619 227125281453878041692512733969515941517981798693365692565514072754996005573526954273108 184667822648825635570624612967308034746351338412330860902238860105798873080782850071536 102211843731812718555515309256326031747560948248334978259359749813814050259232429788427 184232912872287636216863713161218916269841177376351523882919339030769763078130097236003 152984110643129594932041619272273626261647157746558753759865170470378659770683347075901 174088112651477181915387214278532055885808197542671173129611342047687679244438336300802 120341608828612842429305466399521273595046506846623945249650569712820479286511382726143 73987160350870807297377235416756023613983404733060693744865591556159304446909535041604 276473607147989687539655772354652532517922362172711443338106836704343138523052241877212 306886300553844003338199013698262391856540086034708342078657122558510070256694066866393 307363405424883780367036600357476184239760734269905725791852927451412305227063510861637 170188730798178498732641161344404266922708236698131083869440699210349955001044879428175 77795014146532412213017662096806688347777530482070652296250612762911805497678971337169 69519038483021041670990632311435890332097132379434611001687833448373680462571594490716 141574293899238621175102920789672658683766290368513474766232067401964897132477687880187 191637728050070414820258068793193067868766126292682871421798213513187333622894300910150 198569360169149134337011178503922283773541907766486289684134411971035582209989821375396 125212697738028085078532463955717494935049723749371113073979742911914530100129810915297 25534488322204563283420359522748019767879449500299981835293012923386450373168646044213 7982466821502787856172543807664914149210514572893193415300822376314620190600797397147 670199149965189754770574873585521973937654776356993892786221933155624521325226035716 6096646813980747863981062492018268023989395563020024091391582897677799570893408793575 298651327885647557517873837614144947285118285564068136632617848656304019981483013578450 110806502935954811220209120808585031783240061759427949304676113766753686431492326108809 150466615366160832332585843621007623248408165912680267280002515230037274604903483221436 123255102586629062785507017037568444609875922163807514291188782670448866949557214332762 47062589688315330442612734492152572594628213821596434679039595530505132589414734099952 4205480318296347897110965794839745553475953703893590462022438012298301831953496522395 270006652267560213175672166109676020473944420409946859836485000633717178774428015214535 255875883392736572350754303075430476584283935100999075826075981064205318839121187774761 273341546689301770326831709344678974857728876368750712283708076094766004741172332074789 58027215484732116737760183774746589151533736456403784724349441600151023052103134020906 280893842723292385512397064848985014482342430750376225998806798195886552577069896947213 160628690264250757466612209838990552248225249560854349044528212600625672748036770687504 32603750055931269256911004811302642413688123043842379695122616186435991631085143776042 314400290260325750627647197122375456303461940794763486867939453951776901244575334646102 44410374385719541050474461597012616551932186572558408237866405186187758066521841603311 265683363489594223876208964757702822217181767239438239034077529066198281472970107574624 302166530318085003421471700123283392659633992219645377695413956817667597617112479388035 194578258772727055125647564837541659239666165194380060125496809685391299682151534874690 26142808712558015802324265720594713901708452992883818684386455722180818657036322791355 174102156363383587313915501879324009135360377577409177305262964485693165524489476646686 137860526913927352248349013219625662304491065760592168156743381136324251630530015125861 111461359644982489065375570994987933177463172516029753026676129044090974004749555096849 239003271359663695879784694821776499720917523760971637207058106295558627563564043274341 238592501790778686897848763987461254934793365852367655965148056176204720091469413642452 31700598769221106164241149041994836353099867112852000566373412990967491463115153104127 214904697016442011750606314567930247171920960832632292739496677484879468011783863348061 67601418074141828264587378534596126193224601850376519926095628819050167314362473863290 250552800730812339097902205203936439555883890513568395102064633938810219659979512375051 73868944949431400452239840446307511799233230491334543503267211413648849862785320078054 221491936704619516341119614160527227261656162154657304362193901037766666880342668704158 207746688472873889427138571778508975708212388809454629842548207034504644472944327665165 51145017017249382334548786424473583265010801986071351097182461692815774220779283379504 268836155623380204652007977343957029580991671561726008409979447462513227610431736976260 24200642764006115655832166673099957649480910989126230480692729088748621952399342933148 154502043416764120754424927713272467470922264232484973654074468756398284638871005338809 200884961162994821599125022275181563461121106350292249532640537251423840307375502506489 122497622364146566750740784297038100997623518281962811590605007401521066397134571751266 249236370331633359888669723744994363860324941576661722197383690208175594907769096993062 50894055710242215144327502546954741511852285148955382856534254289191771804061888148349 241097054129755097682772079794014733885525802508788033199164764370467797760554857514992 252672366295316032524204035608484101464568097548946570121950923020873610382801261895598 5234470079933042040873414725456273584278511434862263130284655612999738417511158305623 73858652599382816778434500534952127267867765764791024844371519830577327657437556091604 135735359348424919300807703189129783639547220431749006668059381088145889674411547797299 128827829013019815894332114838209714604668092920021643404209222036049551686125752247878 246265577558282388611784238192013789157453339939006545205803034382220122469266795943275 39203224350544150557530110189426603720781827243249828128836480784509913197388097139667 188846593256066252611696785367054739610846261579375746532657770170752546078080041591801 306622664672399743880580218161617152170593629721556456786654792269705603160848708273662 166417853124385586916247187319036514188609738852792819191485876041262240656803704588583 236905696273796795633453860287283530115387620476084632277082149485344994566297547908110 194210941718156949567909902885564575774486127325464340649975739659491334769756131275318 131224109769241169114211163455372275264733084168634342627842041802045788690236735964251 243388716492556304844337810695708141460825897367475347118371354651819148257994453040620 64263434493792332764589781192583407441197188875380906065590825257556794990450413498350 303273545277168614560209678398941698571272017418873142141041519899793243214312335225630 159216025638815371965511216971541476529298258315188128092218715221856892105082940024000 9381168909638237052159803930746678204159950932053765865855545903373035445080837705066 210917740909269696281877201186057256527288216319794045462974743343509549217737385511034 68331886740795750034219565064817057801340526201304944223058929291823962596318363484606 14862030663533299547781011117690740757640538429849689701333741554560253742699527244471 130470721112468699662427289498089327225780493936083464878072561640786661765602421010961 86880353049436650739756468486837642717766700013748721861521350163134287925051986153515 11755335718126785494537214709041062436072349626603423006897334583665054031529113783487 136257001352974973751813206222099686931399397160292171309829239203679718013210418298744 195254218296044633010506666780771614925420139039810907254220662309674271916536235771058 179990408077427913508502334818626378198537706094802406813569021974190935365187128440438 50537919447720058628897798210497279628702053648896969685094946027203248445995606233127 72418484167136191785790705473085301347476927110092309200521696449269366525857004503386 304444871293673850041267726125722633220155596431464363239448615436567603113823924172234 109941131741724296570772889524954465574680421205325880317545409627141799593394546150339 170160089276898043164041029032742465517755277871073742369745591613382062385073402941302 229033876481936939571885272165481752798134418297307903371027733746043083682329283499823 258611914239392765991419941874239833742832033206758343732443257408889613502292909934236 138727611054264308805930134927834464484601336289516512155461902212811600882166097016033 145355327639232253518332089942141448858685924550331445949865890378574976499641264429388 163723305913792863792993495249812386052098879096774812232209283898731428446320032276207 139710576175922378699134758115747948019307327620577731890492064220452687820577746971895 67390628487598237053247850220404656189559660009079305849174950183382285063544189156536 125110742374727645955574005335746479208860668599302088439397303479773048170960696852280 258840438888398288716580021226867822041732290588385932556270587377282843129398090114431 231745400798378454671678479699136063645770035797817500003849529269578543019030668042142 169801521951747005830595110492069550684699059789000182920270398924803337426227987618142 192356044065972989721696852773716044392080665935458734270276019781997441489444221327878 179837793168540820343186848975903030380109327107142697246105071443056632068315546776144 299490881059486719997125975011928934702568389202346579678734906829115125877501400611483 97171692663289571887417506943453914906984054306342327503707416386181892987099274253730 189374067502049001550696615992875729039887545698811854332254424784805018448457982581416 307225262999907729712875779791838453854873455639034176750576896578804297639296041070401 118243048192203113205502331230043750193830404762918294977551300412878472712940051307418 199999028317344757397016517391516278141466378321213089678886020007519936082599780705123 273039585118671370654733959454765643498265352975592572413866205728960835885089006192110 224926238660236421539103830548919604624279620963910618680012777466228347810800464575441 74853641163098691978486427348199640143017115527016348515017652633843902303232047150810 128883679489973650004748761387128081711443987091885169511192707232561564465039502462013 89929872318121155142434493195891117533573258706826777052228018687911100917091136638710 253265007187932077502078218464655963470014738028477335458465322853069406609106703057443 224302645104208636035564878022587825468777357088278181745535184575146077207085949876735 247060773680827331532622084459239667419222565743044514221762346215054873221184069230558 299113939768846024442082603498247675571220452476379231680594254436818471873203233903675 264633326702215213079669981097450563288778851051028960230356021615279675545861940884707 141995547750103349171533798342950708643494011333850178547156179498196883226770031876305 122549614943380927811774611289693285211505761523754271085188940370440047043000895654736 200754882472932054944731125291141147979860035263684673929598337659700195591122410925307 43127075109661525359052114322255309873935270434800851519887912285714090173095817086650 304270168255582187167253973639268081508748734693780156361088667903980285735533932666228 133217457673792836329982442349045613011603440228793622585514833065562294527613424784186 7112035170654699850060445562630417925767545964211372490130183199332877218939183453723 39418169458865254352470167633533508158044304145588544219616665717239311338883984046446 114347248352195460320222169740161869256049622782447096336853324310042299666395596650293 269935421208050291516655542550440870691270895819822292383287985537315957978049260736380 145763022057612102324864591503153795478234473803261368235989498178891874385401465325081 43273404217038524180970600617917281252752969047529492603986022929948819833425261880624 68024835211372947685805094068223218959077113344927620131276481204634545317673913204546 6141881776594282089309449483704331737693053509332478785418411023376704666601216255616 277041330824904510086921076808250278682452398871269160498281292983700741002351297841977 96240502276739776911424949908625490944307139625913132220537101474156985960677694885454 150254031514889333501465738464156152026540095379120088086572475960839324244179987404881 275072315204051252411855028946549605672457664222913388125071048998092075787633357908080 292077254026432319119238409832149881224489583334318616110361661892629875652061933080415 241163895173284154036603870410795012613572783010706188044596357923361417832036695916345 296574109389524509278226097801077902681112276525789705977837883174207994641243520353838 302420309384713998870691684396832935734193102279066961164817699255030147279312107736767 148031944059254187852241321442067346012156950880953444205503961470535633723011454424575 283851055378700926841461288632275627708443498353621873693065164533658719871341855502887 64896969772194156738028932462336490017822444478226090135160368606765460875343800428291 195899325546232308403355359642631622199752218252583777632858648390161566122922935541220 56288091448159370793729090602978375094976741490236762892487076825594742964476671941356 161007935877022143043232316633012626896189714622517357951946088798907546388000244055001 127254969538796195494241174029185880653948013230276703175151569867535080469361581424267 20314912741393662854343117291496049640487508109250991901265753928652711630227559141342 236780425040842826497826849336789949810715253363522570024141076970140693573403882314835 302677891563270186919891136203889060132579527594625912730827728796360352004501511983727 62640701456707721267069792614500979915884681309298386566404560010259883818039439312389 65458105867088921956155528090704162822151776209696016467387633430078033969412780155255 184199379777310387426916225320106679725026111554922868835886152625148754485767592851148 201598533884882971723077908470783201103144352679847845068117210454821039601442428730173 139333245347988120481611299170839755771257017481009636234372436322165912984305313324729 314101939913110195086994097319916273781936500308267290029513865037368215514714878801244 175517558736327306447422909005088821600950384797803848023982336870904498044491781411203 272000958744005502853659599275917643261148349480383113242648732355236956303396526531909 289612261748676327787490711496139799780642620931081430339229408638036324239581010217143 250414200804423921316684832714622071769099291149943446571732368630709559285947528954330 182900206399765353823338423693140868779238052987816616252249714551367637896426816470722 73127310234135560694004004242057890192824742692712400813050290288691985961820013943100 17945609945455252285010919809027029264646116901754488474365033157993538790703916396377 88811934444763306680354346895991701845909014760003941311388699556884646511784903137885 155801909052950786455257468543180923940006904150236945715012489848954782755053909431271 27129911455427473134846513254520245298064896077978556876141675259151420589745313134842 87724036931003435994357850343342908982829184612116407014226093101229489580942109168533 138540458980934618436033029422404075800432543290077103119173382030897994292335610608923 130478128429917120505679249166093404922933910522850726657691688579145405163881903503999 198814002640620564878593426639399401098884790167379787683334666612780987523866047878758 209094601934960337605102598900929682631451827421301348100477074261284197655352233228750 242019196060869034839464065649233396361863620601680746507059752155189238288539356681660 96513967872332680561429832059472061039280776447496460742462388274429787438177194145124 207366972616872135997038262823406467355499190976604816611822687296630195920915788102997 1730921797772489205766953814016673616523277097331618254713311168442328531735772051231 142116849448092776269610137793509712865750735608339078267253528692480844129156272465515 193902631197687033320355879582021361716844829531025616438462203711584600386648539202307 119207613268760840060695041161089842474817826247367167093103912447257085679843038581418 83959077748991995865714937934047966424339086453327047834894529980681027940946856557742 114792719531390837328770242110528259718688964193531375659423587068651538006933104050525 147158589602454785804514727536147686233033082647190334997339614438429371630305890642507 254222682683161281631904797983786292218751228886800142196831672461965170923707695262649 313445772856206201843737690838040995288274426353920829202472967776016657657201142434347 55332628116230119175358873986811682883227961841481657529026464754136024321128470036531 252999050057805274425982590983482387240504484887712680320975007599458602406451574976869 222697658140369741807756854734446952924864619453500754468381280891964600453976785463672 47865492365789147971572202434025380278725756310060005272882391034047430793930933110554 19312372235421208031735459235125088747070214579273141357471502538365427841376882031874 211306766343752974246144180370826855438427604061606801267235820162083148010542078157758 302710459139846315446845371046794802624824577264969639766789706269983113605863248386567 166492407136085434465772227483817207497587935175062510650214256577313720054377576901434 129768209467935326409842809190669417614498100135749852078233199961653583785728651761947 117780168983436178877433714483457242309601950163798078436522652530646088075798527177233 123255047906873897246123330333270279438088190522373245881655833648073754338365052554248 203828345016189275779266067329559902499560428010911177767412836535469299576242453994942 148837600454099699628167415887105385072184696338118861213272833714728002319063153569753 275711502364106320563347545572005241351045838476298182829817201559732831865767995274923 197187018302325249313420932206758066749254707128217301191892046647638101792218051732051 118323583329949551979267156474231358261872062576572486907141325885525977537204414308778 198081931477296570909829171664844514295828167059017866161354452437858464897451472239931 70795680458255956528061221605143352774235043354591264770693726435127135483496379755218 108791463531748909102490712790056007835048998828326529413383690758158414816701659418087 76123324055599743551841036292449447821713967039008435422405804601061615307747211831378 296205648574907567982278498740323893877447790732302841760511119648064779491221345352150 244358633421541824339873919496251829910905068625547987331192914466203262004346661714512 196790894127800140875385431129334583211388399263015396227468284353674420648295346883078 105539366318651256723603257915271930953869060940594580387797834063665983121487766243944 65456549376844112322446599420116943580408671020355090428698137813676053006961073493086 5713455129769723378416939422299243735551008755899241358356594538151509195719554991766 159485079980021872305985907767843967680035407741737070496057735635804786903807554291563 26082655771747829178436754533368416172613301272086157908198058236990149575425835979753 265350104259494303473975592657644903113981645703167344372649351012833492348622963755684 1117122253195795966134388523469939646565484424345638715207795016253973645267305063328 92874578358855414838372136589327135509801169335648831643775725928220819352743069183272 8019387579052257806978244261389036163836213050782462322855037582343315715501610415563 176012116795591311066254408474122641224438761543913566257891257329874460259205418851960 251705879568309057708449725962374789371960914397126895077540092509035664346281784526598 296961979656174729877202526498834199135705002087776665504369784629067070982530863080337 241881336590998471833689877058171086040533190808473218682371151808150140849037102248768 152063893691662416782285894621750947659572569174031664737871294298988581273548392933845 204192319892355293433902497395394306255910157505522630632717613782745770613294939269924 190954147321496321896348909847651090785274875761834754273161365875172023391116868740766 51487370172208739413465359846654542021920855163731991289147502395623484325275737050419 145554373589368198170225170527193326133889736820178798082069165054323760531218023709357 131475349774622292991101347022051171147608785314318773443578489628187475821108745352119 291314742005751559468312706070021518394083021367166029935338513160826412354797592624233 215771658322328174600910548871248621480363343824414852731455687770553084437286594417542 270806247269828250748933815736778173643332808834272626219915973138940229400050978994692 182706674108443648058229000186216062831414983177159398688943871708686733076861723523314 156603525247839338312025287689898979852538166456520456707017543741810993573183368591015 10131703788939000374415329259025378948930578510070474596797719409005937667902091345389 247476699889193095286682452059173511792039800913626909342120849221556581956130130595246 284824762588042297293881819109536815710680247171180757754601185895598008858478371807618 18683141687731459122960632303960570216245373207122715170687945450591118969688059156058 3623927701980638630534353033368168282696413948153250827358571742358508290192980740277 216541381747040257186408885825660825214137821410510746208143614901415532462746531771750 91445940198560546653792339026766822711841008617367052923327783021337251557406258229774 206056966301046792738377320508758744091761641451121553880696117171125518237989025897063 83704015219258283600992282707015347718780958198413074714774146099228744833398237283406 192213734828519202644218801659416461907536027368282377833297467806571093291590746940762 214171644865762117795057836278093178058588079520762603512894366728824859231563303628799 278739691489118293111219272900592000548894351179909477000313935366578577606501667638066 299744100275446159079280451230674523011591924742689064014725629395488783365426960025406 37055808284052798811100704178438195890979585560520284622173627452050272208396329116184 45247125833657804721803077134405478618120886622840458322499960877515061876932165439579 149374380696845980304213199257152909434498211472297555167024369918558970632319121456867 200755129983208549859410051384854747595118624776142610841807416728492171867547729601416 133606213472216148148381908882746678638185156903708762523110820409644311164267964933091 99923528899395769571741642969328412857429112735446640704792937426219698856554148497124 289869789482921648446675984194655013540266020403960260412162645489133419568427036424944 86865479112119544324474985189972126003768126085975870826079886755521680862451935072766 222306457648856592047508474738859623303612757949647340442793019818391202295808963157217 290377413495325179052165264724135699328361055914453513397092601394016585390242045896136 211284293922162416149269007141866664876693419651061681710230416066068938465730042954844 283425660142804011252122956738960632205328821750516284312016290703383693284887459505717 205777458123391411935306119911396863186710324042532011397303324836255619484861505301827 297009816641646610425522311016913801217351067136445945135721937031143714365835423337160 226187713316737090470006449504319090007954389357339796646560845979253090626293926910148 45311867306769445039993665886511375222771027200893075443611003433339165704525378019913 23987902604596219922456327771394403760089128430459285554149780507622137608398997746348 41031360451914545288762369114533421762393268539317600783184749444793081135140632719320 249439501723478874120243314568248893625777754501803979181921310630417893903548920916953 191336376605305165910932472504463079164434360678398527746893349447167055178411354856182 259334178051324272459655892862329485430464206460493511959229545304704387131417088952946 306087307831515551128452292106113017839251494946077207484210256345184337321222163083198 136868094580918155026354737845996999694401712895304343643940182913327276107068102312645 79300127614859061631128321848241801824538175079648601782385402031231140052235425806180 133020487465418397500325344324149179600891260035511146380695007045363265680899934525543 168397617083016587290116105432065987583726618349844174192640204999072991236980359067131 267697082504667784047262845033535232203568414366113843816708978721379798337406032873549 160870957309257098197386891935643152475876555798001762166123682817748501307318924213849 224393185176587767065541214953515436038263333329562583328035238288884362625499628633828 97635553900290164046658991857332452418969086104473054659709059675500420010416571499169 68397557738726148925364998736791389843070005346233421633495369028489690943269921932388 8850302018017374456982092259497159858659855915254553725419192186895942188314283885887 34711625155999833890085236364204860462169480281023554653772569645175111689834356220615 232377734112769243912213949920606328671242181914070185846296860079571482888546917220786 117171583324318251023586993147093876038876170486689401286010207947012361181548852254058 158830132245636991889524326160914240958205291591232018336215078809086682799357602905549 193769729078628510279471813640106113322722544204257163302382817728755377245901455322109 76639603896002534808697286453457266421589271458680303865158260509013557520076479777879 312640229773445115636513975065501032449248027739210223948640303698593395619802381478540 84896561912324335647654794980268507560069575067286352711956545766139370643025818945554 232208543789362347007162163805582008376080105540422914173052786023382452529165109279740 22893917560801528564406535507014459260752917581041049735552084433328398889461365477259 291821027703863768397768287710030606713248204798257876878290864097019793988978346212211 196461693229845659627276149645107351666871094950551442369698651069770857431618177886661 2531821245749541580948342459173656775814092835884020882096959940772878116729396418548 284590297254275116851946506268972372116734252772481253430618530565527088685766544772498 123417662335570260442608644555989278761848906371219516496009725262337539114622521252872 77806352089206454226483376354943837888636338180077196548834720016192682342656226234227 79229023122350648773947707364980552610502534092774456545267345324379021732124849989285 55742940357802714510414202818510266193264313568098706817321195012852529647034476843198 160458571768157659039355945524482162414620875389104969790233590260772847988815549394734 7253205095786145558576798400603142835242937771255048112758321635572144300601124046366 177250652023645216598280905374020514117522354676522143411336555863986760305533407519245 23702467085021490572699105503514197459627707141785123774292710610726963929656861772699 129318358925138797466400703814448061307456824793152054479847038760158626344126124246624 177377617444341782544232808246482537634480521492697514476367194989650481770746920762610 200263066228815188319472787837211843867252685621287814959399201688759964259388653129488 83217548996345544929611682097008675683606393782003586804808460874801288795153704899866 17019772395184114978439283441206298057308148997771732619374518384209125857644950823508 232261995788721465819436982378111940344484989287408785095460864472041127601163670244542 2211849818669008249810295555206443249193831066665615298630013425149592145829137612028 188818112216365394883749340255071513453517898993113856197699487708309572488674156590448 180233267238463864557519476142936789520131463384808387089040252682729433162229850039129 80728922017245117045118737331089127461832182112383101327686670024021412457171818725466 100798519313823896635149415795505190030024559417867742283227763896955917564248244043752 63898313835874014537710987871830053768667558521648030996977616982622014127960525857494 278282913660990333702166898608904396775695038802820828888222505676285734021659395456710 262061825932027247575825516418360791396162618649865400538198594199938440611107544634004 24160979079292838490221093614253692263239136620900586514098137831738702094018907434541 91614884211120825651161448831181703456954216637853700618256279486121101728689069454602 193648379419148848399619581054345365875149406896472549218487077712683186034019800631828 128058723245159382819825414699113192187437762881247472611011740962621645243176175693323 252496663105533201314329054353670739407827127958591074544021235471540708331829723663993 273084194735524157861758383358430608837493945858828834420568169809993462010065860347038 43360640362505910990752540859891437811252074208613977583093105639481655124031918181708 56586088100398908132848754867648429761596344537701978999901699038502436285150985507139 151474547832202190787219212526818102501999638147530206617751006943085892683437910139913 168489087980034627635124333015279608843657812926389149652821884664965360211642575119590 268144237993045941213796653473740008797105770469507632000425195344701304847528860507284 271827407037726760799157553172078790736082557482964237243495758005382780095972840145298 121354864587512065121301817257538296815894245420815968270016873195681561047887064915448 8874201162201690856419339729156934246810492531153955104165265743500555847625676941708 269699981591498061536034287315523972454206187008360907814675431881010975708304683136366 184673584252890084338309252218946388295509745896759553090050085999829070129932341938650 207808429325754109528307933514592289762326251270886426255663588728410452496110186194557 245067555555619002055148039368385661182479225713403433886883969957538725147334703337823 167199913095525075649252245318424325263270813973627704003167091881262048224408517603864 276658554310030989688441910989595463680365716464705272441439858345269617463486410388974 120963391445164822274748119855625007390868298563469526154357644613621032140643458195361 11535357187263684542117738586032165153472012259654785908057116490137859589721870796530 186568136048820002313191883719173214475284439920994508760721869666872015004565673602445 14916773276374950815082249107413930172199541458470010486507522173988271026870397062428 234823504970228291706043205347034569970970091984178500085730730041648078572489267022127 90955475582351303622610634489346028685393336110922071787532725458161865631355309351282 270935941460344516061725952903952901026012120516243476430440559214509536764398002520451 188524000339283300869106974878646700137040137118789122933717225270384435305695392961006 314850845235738113951314346009959577956991403796104838492526338090775360681699563416061 180933495180121095130940815917427665456902063175483601812018612736731914728611640587399 83212219207152199886157982207054365713504211889240195099882974985547467463318074086715 241214367464795089802090415323440577280976665080930804574276805614030840197002417664200 86002597199401285125078832166230697003978502755968883280635531503372939305384183550279 144956795517302945466685920375124184509292679332019452895050655783387036615805090779357 123980009186452019960858711469918958518686766993644610426173136931261008056722060093310 265422203812579794445182383161933279539882319561079799143688624721939192738775804351671 189535027039397891343257770913862644139368491870435799450321696364617126822278464966277 97950308950202068681795255878301709365116266191468517264003469251344222396509935037435 57082305855906819595797403563624242676107829563700550107350845781007103141090269799477 72651025460936053939530781992356874914713089142421513625300783071684718589295900359075 44657083447968414006520196104311336193799169477915989697458069995609384828286809826263 276525302829706594068578461768688178324129889758362134625403530561143930938491067269660 224789904043735143479305280745175015884881605083464137301058569467575730872251422803691 92905898828334192118801266996125988366258553482351354433444639884684494396821229034274 160989733830453114975815245073650500752930079417502262771740160434805129546649410092237 6529826780100951589587643180467865538036792078422210764968593350839260799368390299456 293972523041619387734371087994758800091716648533474032621649844050163646748792911099366 227317148183027134935923213716470336777383332525178404826917599503768292177502751986323 46263185833620539640490431963858046546781789622011367962929703742873948073305175923215 50316802370760090523498064169929232840269212577064545569839891677340748155573202695278 11358901901616333981080051771163413895533228539101194755642297361957833520034223289664] [217405438761334439139381800837275143346809929615738596690010934948560166834904500781233 172730556493760564541856348576318503220880904974174916076098746004406709086918521862808 257553781325005401922859606461944779717679634356593727156543545133746325042955072680704 42574855420244647235474005822514328399559539808962366976461818348111008557766385862198 197659191237208748681142971039620140018231301068072011368934928569285428430621798604014 91816956047456879111795155505892735304625185758242699019229889765837316922994145200951 156108807745505485010505148584340206690904258621344265211050195272594688322266621140027 97273423241309312530971780785290336868575792220623852126463417145207876466362426265874 80513986364250377621674189166354712822669941274735256480203220448997045065519837841696 68872863135385626023297810994704568571157909730407049510043204146344621329177662229783 273157601616160628866170696903030886497097349890490213509767577405256762395802232796482 59890327886542435586383953583701119739225166811808294996537454319123865925767049462681 127053967626110715029202454903535463844262693170914753372382573865304062658127914468441 17734812246945725504030846405098578656744868044401280747557225881361533418373197903032 185556235164160416149421394703156689146290299521850314380197532197169261312999238335421 179893302763289363538972237702342221801763552954946394193129534387913264912314967793756 97179960148380390732781033791721005788770042695493235923640972573321894500578678800600 174797724413146111549349450333914828223413720923790130087102818764189883242445196504343 192833407785026718727209873695886120196143523771218068467812360398322746527220711778659 310453743228807181461286747261451254262379688024129400825156105986110793023050454220721 169253882301378516740894679862983558705815985318733576383911944812850088660202955303900 1625447537495112621301699990099309735005455691180889087312459837911886477777457051346 24009857903393386575353398852089914750522552296872341560782536458681473782352007502579 49522394409474579968617290013779584427212621708491615938250092907972132252612440527976 246270938155851550415525607127196814314987375369814458544923917895708441650699808847253 180632092839340477170787420554478773539029173702561104705896282095993078900858541581324 95510726065625211452245559826720571582978540287606081234020236730332272081255952997002 2598692549622341856594931972849481243414520921700042021966846097794009643648278740903 302547865241142432365171424582411921079880433039612311624222336678907574215039020869953 140174532015666914265813086763381246113876714112561219396654442789709733024137875230116 302113015149491828608025223469685836236430242574544975026913577207277637451188734259668 141032771211174224279565716704845625756582199663040118840684682713479361850553259685573 32724596321366793878121361334861923593724104581595870011674620697007890466282834407210 62789776763845717705135946296057986054635666509669400366034161519934661881192789984408 153370562383845304896989432362508130573740218866721170694031743252259235899567931268587 112903733059011233785880635870499965249431391447129061467486521000292406976385638057944 32029201718718735036028417768016956850812926017589304713132834131925694224695603272801 253950519739407656395884178904513537022768368866205741337960850560306859802460412637706 245644777580974806815516277863515295080091617949701619674409956472065167849381887882433 175442025075613135151791960404372876656898695919817633308288221549529294703140774886458 208524395643136205850753008296335582417943639145256049552924634534063157331698872054274 44571529407068854947397585224856489645892752931542830720327932192957671449315530920917 2301044332821295700152137505741999465413231735095625621598602637053670707470915139371 265363570738966804425539901851119291316406081164267090997388805018494368607658027034245 293746125130761779826818916192562439371642483094044958150410684437709344733251868197758 9924722700556348574973076573410835669722198735488234754056484399343802328368144358553 29710162593775171522433270988656045291839159339204750102148025415879328630304926216016 110155253981433244809949946872720563444530077095251725316357961883482085994657214968184 13628710982577706135892771277479735189294227044489290728286800670340677331456343450262 151578024427667684607496560067320663530529071183498341099717374672172021160716192566645 280349854375259344409430699790656359918549929599635907021713848895053347284182871928380 237367189657898207169909853585289989042780558885030995764037313743385879013685380805661 265598388248891164187339111312541797151802924027555387136217218041996679091073153752098 277429140857177124622815289292171231100200959084014415655634277124662865734692895802781 295282429197881773502998975828119703745066917488108122290831362433821468697644188199050 109995823590674226049628136437756137300652376039048255168230508238701303506220566047906 312569824624473422560908748191426024142346763778999348393936409388569663647152635011698 167332280412529921396685354150182194681713940024996313596332580378666361040295145627465 301645912537903379247271139955913426651606885220988685176482947849475056309108329792534 86139362287287556154836267309649020274549290695455733861191127465461552744375852802455 311607327423360561704686665033432894973617604898401174185903790096642858868533987965310 97043693319158616593561356167802132901040660924011077906766285227697975723553048006637 231098521497205848446280349525572787271354336314397671611814851206166422330348815113950 237642732594547537703417063392507135085878302395921466912346224433273103353634289444308 110054717093990942552583173885416049506769525312540946419981822802429199597697689504984 104514197352286388186543531662662886996536796235127154366859363067095064259265856591647 291560040210282814736454692508004215303033754896079336898789631603649098366138762377544 16749328744298010710575942318000546956500340404235938358381305706494122180405848780959 114322970730726166088212840533711301245606500812188397428700558803317036119975437459545 250829224707778584852437464838314896535478763976960348986858332212094442450384417639324 238531015848197032215462699951098484521868156561148312061099385115656558088048431214758 25328849356733022686122608598170509872048740535646894841380283577916388794627560035730 157332461070659447476485778359502207495075947707660137935371789634506133849579163345225 304503679282281331145479381663608114518409448249305765170174976986745635073282352193699 86766009740544403397475575219707507459685623449194367011883980429552342350301994459209 81019467617654411085022446885532958519490494518461752684983835749495922430133673392499 288092540645087944523018412565090344911659121149800542438862567858797929582737515184221 221040692397745928660781572394343186162660303996380389060310255044786293526497052555690 136903826484520651506221075351103788813915051069660358937862055404314722018334717775564 294154988016803684827328720766844718420630287625989705861858669731681493281766268230714 245226165593105686980290873840822006118440189224483290160202925493590152094135622115545 160898412057492971514050652135811382921414681814841301444054045321258767111742692944742 86848735501653574209022272682285272015059916778123872009552403939018232567139643589818 260345703218265606070216344352217766247651974749926366198338495114515347545003832451087 200824243221361729054020479785752725334255214808898076464950376705745027304734452540041 55215653670356812003318787786992853587638760343062900894043280419199875279970373169418 196627601194732216682972274722035946043590321168768838523458256168154140365155151629433 249802669121872090343674523635956452852961531251104664868845060001562394402018770477753 313245433423279642805431046302680459934598163416804556161309623772362087825758239888395 98321641048919675333649977726304126047070181768418492846760362281299287542304021087707 63558825780448934653750315902693910848706897961803285049940972246627716695302559447226 81129825277152245582126343326574281434682238044634144321600162636640071913272033701703 43525441634958596318137745347043447226158991303268253141653891187830191628441878436787 304431067146957076957196535678363271000633080124754778301267334135386815989857222574280 267107444372633106224156925571606955398843581036446385571315698967941712549364193893252 121492916320750436826228046347662501938830456027595532899195895868901409445690815616693 116992413532643389073845377183949979717859221746116787091763254482506325615936119966963 217509024426722478673605473111771895695390720901432145704273520010328385901508799102617 40705173815732179008531820010476432242412070761912331090273710631686127734977861590563 240198868387353353677738022157766890791167858469087569857609581537135755221006147730035 84825377881586898558111983236482723197256265418368922865225821965065930468062439382785 276187691446333821813910430346781222628149721953828472226700753400975430409779268275272 274119134662535572268931203554197322763052914251975898000597907502991159449377174585048 293173475826432548181656123900178275142090350018403999602767681946657786668386983311273 206819789034220634690903274203796355158767809053001479204817939427093671579220655284470 117590671614785383500562234362818538055912018741440424582068577581158489617898283697922 54034912316253469092558816523342274661412500498183621856260624581930146950945756010510 200265330442540701803521261737501573016682515137571828800641555490047826590205988637596 161441153877279913478448930709262776191336285997447810675063492876800138472729054593728 253598366721478111355890344882594447915085247931578919304647405862435475175730819232190 263887743118659374509345651557093062149978853871328272262527333374790437175042154442691 133938236014022755607776553167482041126851013685192852506895706793869686436906427026614 287306370963486685290843721810970751564070967678536854535325481768343892524529068444142 120649809455079351554268708730196939781343960567480002812995789832711624896987773060837 21128489716395636274866313107658955324407975798232447396954179921635207254930494146916 55253277380511317447304929357185848820367697870709461117537878426357873765198321691809 180643104011608559739095921377765081664872638199949926455803351808549642177195808091451 127576023329837980077989927608408551616355429936635497824775212218471193567011382505160 123384216886238129406293196684342509777448817839093458905918965056719367079919152380403 87911345008662889276983667278356781902692479449148064282556635235013131119035330606860 309227081357789360669983771986459623656837583422218083818225575542261759963126249199312 123875164156962640832318941246073110119303691532541163808035956105887624066585644916384 28432291805403984692610320160083734590518694078995094623853857401590723492263697476246 215051410926502090237410982385829394333069689762127820963502521885272746617324098286029 176357431103646397711744876925863695337102440849766298281331698425626171898823705349561 296323053114123894034248281277705587528817815128166980797151280598754482811698375306388 226183087097448965805788381496370918270599394274299934239104977244047995840808668332547 308778757137082028547440580757302906785445818712164021747931925252005060502036292913757 65517800376395704427527894943837165177811347740633635888628064482409824231741827077802 32179274579364627222781293664787101864146390630828159023099939952859583831473217145708 15458375243381787591757915415294176872850164645210125758652052864550961161795729315076 272628521610004488887847827314421367425684819164727986262224396021114670588237096470385 273478925093105450743500552209472194097419894983502851266081733968264165936489381043453 218360480580148970992029763454415948832377411056273404057092707097917419218166175718825 116781905987342874289006285493476519610876341807650302247502207363653388533655479182258 279846443184806553953956641705138405934541458895077897733587987633326766230672099441990 256242213086607882638743382014560541591279153821319317492218832088463153035520273847012 208401622594238979926179821399475176266740810766895628335884509824306212986974258266000 282368869700909915132184366979205683597718191068693348988638278243862480156974270308266 212147549276912010612321061745817254161310309455573585245198442620924225879680137451039 159125349942128175531288612377618523176996044179288672536499094470576984534013887492577 121786600293449267484197349351762746721952352637765343215176375775791607750764344766982 132350487740510972771800464871674187284152409190831522085663810158744019090620015791531 187885828710752114459247889068443937596824989783930130193445259607000148392081474468204 46585428989404451691436576897405299940026721627828641864529031590022456371980745291534 23043229159811059896919826965574260555601797283529434367560973557483863931945579960048 198107410618144212305244224849930657812900664634771613840340207344093256475791500598754 123227457718296130393836055503391603454747360701590175506491271031565937102851855020909 237713979959421703604639492942969584627030836025147740790468370840075860542016018893503 257522795890889570828411330971263162671875429347300291988509694848264850404601492704553 97086567072537518656892009845798207418783075044378125996393102647016905771688416590371 281056634276571153754422849334971518176646841959982770818264531842139908849037803935718 298247961812320155553853470328569331636868027864121216491347632129489343130717685774473 308797393439061966420523633934003687736074985978460793117536458420790052328242920754558 250946314742725119159615482468238012605372942510036723820116897276731332021226937124725 100978688761917004492607456637673298529601725935579359368069805187488028843050195540531 211029602137820336879916432350393114876527187401195723205873517729801270969707596098509 76504069286459234508304353918138107062008636788065190281799758183128377203793727542401 173253490406659608495290544933631205459385396419853034898907912901463963839054000385120 74106778733128891281173834195204291583227051178750373174097881244722171863772091363632 84166334168852257662828044178334900893153825197576793278806464227388770236151511234952 313065214542920401594160345123124009438787019743303666265503923108053308841683543584568 141330936269582220807805573150928116468002068691471956000631813815826367290974054854222 231100294182499654832998227924170237888683186129217519763917035023188891051574219993312 94883217511014515627339542157812410738162783476121126291426901247850159113676630752266 86227709791859203812428850436192954360632446442169537311560693740125769775300955134409 53762691350668322672203021061485631195963877507000556560301115930199365990419640577905 28076475578455303925639855489688396821304073867571821980456368217496867340380003560960 184158044276034417467815360799647771055588561113828392120409505398240722346133984137767 181782207089354164101612597768344446765621469923495399355114718761254576208996219255850 201827664880617492865208172843204338868239186313278706211903293062348298900181926490529 51377335987268596358658123731075863764559015125617318840882417751059465125540079516597 164094996016837815305533564208425268114057932592912869616499889474680357566311213231096 282369108318103292910456923769818468539116241364136885794809957069678560460576616779805 135014994675155067684166721658016009303076588684377942100936158705904372707557120105352 145390151013892881539032367204614221904812122474179921625599715123549571606699279504428 206906401474385832642178198067948009907245278935194800275265502707608813986795620340178 213007785231800961448460792112130369949004586242851650088598237134305246901305237529134 266150420230295821750352192384328876732667811038827658629244773124366357799456355661639 27387647443942711426528912634195898355306202508703665823287052643537120885276872677346 25857464769130317187575232328634956262882425015401480928850092559794401106006492758473 199922720740144546736332405781036115303477537255679476087196009202907487468300409975764 168825958576662277944480231297380205748776034875578840790821039968239614234013784889633 259572110944245611568078149988270945220280382403291334237380468865548362086105988250756 147895769455333276828980093681519881726736237300506296157117034526180430788054559376825 116748886838387262258583266188386095362114099451007296211181240183724217933026446912890 303816718675649219920534740855766508363827188701652253661745281802598728992561787278686 151655272940169279847819160374050384877316619421028029142444402214648458883960926306854 222231152568876029625529627122577750436930655228898614622736872495054901919270472844656 20792527973570524988775424284053723428087484046921269163415337170751450073415625326149 274225006345181900781575745722235492789593848331737342035770695514294151540303549368655 162937298667343264649338455167697861080621902473433434059930990146469079866575803077801 56077761857517929981818234657363471024411271931470861506986465994044478391544575809305 49521292559212469082642221511467428991246907677533266211325677272795385307082935698866 210407512498873168855959664879729950808072275867272016591492613825179483867508388691655 33833014187041772766189483456275091493230930535290512347780270012578613910317237893043 30241790790516780673677082247140548098375952756306588317280278106678300469061185452618 177183376704954687616103076391142538509553126000809984641366175208228039236022536401766 13594774409129931138326339427322544301906671354263746965321112200359837008166926615076 231291761662319772398208327731676139118860482020321517410157907222401934165590861340815 292079702350374302597499956096690242227388146135327178243963505849860957124971145594032 214412836641288833893022217072214792414419680819766234155082186216630388830110791318310 95405524714094152808374038379456940178882021760442487616826961309051064688491919755886 10791293068063056999596078535848677592892589444089259082417393489044956180898654154114 163049272923785581132588692550906835092085246693800267454057919755555562741363881009914 198309993651096151708354645736461516142751074898115411990870286097830047312634449687651 32986156034089818748016887680489770117171204355024035760926504061538168476466779646835 206110771060625118858379144061776606138414821298209144931026809939377301123035179867598 304465216805914772486769173705970658127198103775782845264198452408818983294290509000250 129164632453574509975155349864885572800938064753857270836201174540206435914478514474067 80229551999738415349335349898515239627361341749501842531312056886673228080153829466946 73084587073451340752032823351597505713249992103511808996606999810458280243851318274498 215240903008316902754266631780492898457993203560931593707798291050779912252118550582731 229086191422141536498415146101513336977790141268067316221760462635806286723542783980401 51234236180293728248200625094004871900520891774202920651163441891929268706712782757116 298079138579092836290143411157895859073156396537662890616160188966532728325942510110196 255703213817749683836142948401345624427887060764966550374886033411301712664633771274260 250627896156481501081285186732760936635934252677383341600769428549369215031244885277606 244675176372336098705260892388862139894751309690164018171775652277188514505510093725199 154287971284260696774566339965080766245329751011541844579453665419882057445910253616067 103411685320757159938426568613868677134728218989002465412860775180279774835585374440248 287514106996403063863157515791428180446181314460344459193749736220465754508002792144121 44768752231837850224876305489474856064880759386600464886557715676508821014228073825038 293443983222728692280334519490146271012171605504754971371118299432879372334677751871963 126800741686395589726542778000348474024537946575498306858951255959751910022916661442055 69084631885081169445553098640472568388235597588099383116552348741436491212321688934453 45774659025344859564440978226316645501173763664798453166647561315080286754906387616690 108900714798931502276196879409705786313931981611718860857387313639343828422769702279660 235088606906704786795766302668078543716666191196714216511992065820757187211131298281366 41450953890445391798878914409450623970187005194665933273310184831256383551251687153465 118321112518270205919453024485992157124659446107676399488993733891407271603808096360785 65779789505959662168230684576505710133337256655072890965369702239592139802092213873490 25104651317996067541114642638107801541542832773612594235472199265796436028818203725176 18820143496994074468179015459196323770334071856323431029829159937605428198805069546000 214827139148327887925615187539172178310815389195633506410960828725759688425892582775093 287438986770236888069444986164730046773197643583593849232652591513741396116755221716899 158239941609448453133814803882380159080735971818346818107093337700417608003854882011454 274533295041352788066061996459841538810177729563372146717077428145641656183249231442606 188167626222665246935354441637133423771841772095448915897297080957985865602754224400854 97214698560766525228728117995194160046158152725359557218988409993559358173377420740099 232245962040670404502125222401666775439538848341630087358912089145253584987893359705500 204595759638480631484785907685117602040175238795786722063520796685324986850446783078692 105509535710332275177826065531405863099651671144754827661581155207868773117234964859020 133776671800164926049301254549865091968324629612105365994727959644893433795548104643282 27878856183847192203680176137874325628204389592204935316201914582441288459254767388595 268315581311053202249803219972022034360686296956492145288976694672546229642798567269457 196895786054853214892193937253354586257123978034453392723747256226475748877371322047855 310657792375241111457540800736500738869156830635455444296589153318361260632578695317906 114224524084313217738183489186923751576440457173377025854164106008141430137684470168705 89893885471943936353759662660296819271898995552506364191645326991485588432858655034727 200609575582683235092353995959328245165549723343132020297844109485760564636264594884982 130343216641063936513422096410831293112582460707464604107177094647674340692598865872658 239547645168211377548337542181767556832561926039162559707973020191801820936302969933617 199609882769704820656564022538475247423183461504553790446463614259834594160735069544456 235139852941957075074480821387007210296659066860220406431270353634534775509528344214380 314627445473350132727795090326883320019542082163614203952358259698756414335055335972676 117068294438295857161078886252244236942717954398417365958362277549677743035475140262518 53435949209955759366202370723947083458691085054553258062057727976265867452108047092356 65221469281005549798938256954682281173917768264970882459778363442548298739119083174176 184001808555628493548790688147444459639842600373519506903629928816821719896972477532188 293310356524444292876180265944511609017017364238430428233225259552809737489976432038542 48999377759134410531238121914452906885499629460633151616040589755079854068944867862944 278361020084237601363956752102450016033852625609314353460250107007070026467130600992444 53016477942123058269782619317027005527537089039556607302706103729895426939386007094812 109461328859055176708931893267530284759073451990801487940299887257384861604556365015781 78388856173360006048848075687076317199176598749124915835339353453112058312107473105611 283540493856846507913367353789764043509705995922115930816678763979006100949885722560177 286273377493415587836243702725027397629340434087452511836667220941176897715864891753676 101529465655118268675987537035253916843665251155137662056152124925907135469258537345262 216788748081040036399162020328513601180355548459842344134007239247142037731261859696651 24210521329721752954954413572098428860133764536790489055339342148346402298835690768558 64024479106982699622505148795013157158501488170232261118151829767943151886981084143646 172288339190624795048410904179612203779071555810314843968656914621514214175729536240648 214801891717818993909752771969575157558483247421967829321128118426521229646216879395069 7704353020477171368378553496856333263885182644294738635586204928640332617921982887308 33841618337459114185460523066335709244034476683536040722086034922866334565103544988362 202376771904850414463280557810135737009424267810260925827044846378979460427438801270557 19742561613764641164503945389212234340496332420901483865773692003760769093840608011432 166205815587063720275039319737356374283432045577439936376880294376487663275415712182567 88358308330187271408317363012685941885886193270659013687268356758096908495109293716094 169188686998466289187032087819946357049567976154784437328893308765459505135080445515577 61492025874837114687805111365483753085923221274672960389072660478158871049409174957204 292832385721912618092455000078394564585571132113953650749416435729813119727815373584201 25190746233538697397526824678555897743215292203552260746726922037658138125898927203833 271998547415414237484269823722408073506256070231675668924649631888301965552899057787841 271996469679562523017834574839372547245851618346216816464587889019332373233185564845035 51072507214363090622804777191984410986745344878919205217595046775624436680375160338001 124500830428073342228288098548136944128702167535408557995801351346573179594391814100838 270404503759361703831392288624051326757923838886838545925682449818680366428974757588042 164650024104550483325590765742816376835989124673304267532985949003517376282740180439098 34922532488083783351999223949281011862750584063588261454794760763024561556119472846490 233486403248283369629891550251023528417499703030827564082378087780254202913978592725741 145031565226697322962150724064165152934006430849281905342839272761143983393609958475071 239741119651073987688810572214198931049187352125826551366055848171972792046946680465971 11855711140438389407093818342010011798099057482815857875710013598692643849381774202904 136667536446612716035411221957311988297400934754024540059787516334509236758436728124684 75985047628564693811543078973162183332721286230532239120181525797985607803180259938608 204549134577808402907935678762248930204643441588779665908960734674567524887690820876373 230226489583459231159120181261379393137160472560545137729780028796109791698076356689199 120963748280496967626389292618788598476196730200219557457778935436470760433546492852571 237992430114952554385241475699417281887498736968835420156519565478117704224397206975055 244335157827657662517154466060696205215313440696922140607139417951273023101990458400946 119982881681027254918273985265926155466564679842059073320870258688269126485685990813943 153869557904576798627854033498998871450536049455378731620236959428990857394876129776428 72092694043143728834497471685836522850979544769357235195187613291720921917406335952638 309339272849977910088058821457295702027617335694618866332699739620368294908278123987062 206392980965079514708515885371440978132981389429047795561662616386576981320296898660644 152246504542941396842985310800401236717176221927609251559037986139046971176203331497664 142768720158805173651068747482635545913576677493278077599246702041974864070307981585232 1041747138850147928736082780143921727514880003619569071646987294824299676900864339261 255945397911671882837659200384263003928975724124906914498388769755284999529605461393159 200921983258776459427506930062395580677495902053791604575438092362277239432279670883294 149694517526629804811039932330731845767443082343111749014131632331478579598568037574366 58307724421998202094130394625206784705333262793077906771768509198539065313945804631491 79860427754038774498512186282053342066020480355718391682675390258394043867348604967774 102273833123302767058356967156214949707264201903696886817448359047836555202369729219495 211526113948664114750600171233090307750055706737535988746909422504963177926562002983925 222330665201104719049156611428939473785709920423529656377301647066582338442761688499639 72349391157422166242476616444574211026453422321449927545859686936594888586512384772983 125998563194848856752120431292928891367842681234452406252315033557643950558341753507138 209306087486791701457795043899640838436941311547777337999014602225961466584350584112053 306316147240242852740370173202041884162675742543367481665056937041991821354753086973813 153257376064119185315347998654861980844498301234004161944421866382002854424952318755933 96472592265049376808660486488159495159982099429129861131139258250621865779654066677906 309818086611033785341867684452818898065656908233406560798509920560267125528977511888968 90501759799073549312797409192064541517759765045512957809324404685245863871210863815119 213553164655613657116938245030102921984414575018689779478434198593954008531984568806331 114828720345928461485775937850711574214003802883767288783205755565204344689577430346417 83404934929697241426603867766113217261327072538296601529347614248916555300006014188594 68657556567492679951264539567402957426209577368149749257687670667349896222804221581307 132124291177425035703962967541902813752164719465347566379975855987787699653947063667110 45219438495548501047974797553152322207704813633819964449381395855773411086211345280808 160087016738587088105251620460272632169479805778644090331765485942630254006316113991329 275097005618655049629710269899309834977728476001126674715382006527005339417983681102244 188254078881784453588609135481116847528774955511293600468758427318960205742876742398244 25145313173594051935477869065406023316339965740194866215014236646731365469055904181861 62724559975656648209164488490211009310516934522845758065758462024751762377732245084595 16033754547701876622064882755522743654714558970567028001354749424779731992361689548144 162819275432666776929899474269414883553079859984137126329763950543230379020339267865046 88826412527832153005005395838312608526311589367181468952170733677545153279347055577839 81963040939371127608002410002261086458277446233771168626855204437445634010514828917857 156141489976296461225997023526123690887576491342208492485289600738551752185698087470848 221604072221050815009954438309740465732574824411018425713489974747025176771306754577048 65163620544546935026274904206820750859926522680050476739928031284864416564198116765848 25256245974978636913882217910476924758941229022116887165837339404922678285648541010523 35293266790534180773433118314350336259521015111461708467633981952309057713512874542603 244572693834735420644663098198805676594715085397320230519520146764355197173564566795275 186346963486773167056961391757460316848099640939494486138103707472625409031632688280488 183470218188726960119824386716603414526388104462055819124273393177439741056737278733120 293968447965157936396706160172438707094743274893880499209836359220961593051636673129077 221806426139802458113896869719320677136572164709336382373592197582683152158485893516117 39503380593823246004511765891474766226591179942015360588369653597748890457187833098975 278181449752089418051717479838608181684715389405403336759075190402793494336453447084875 67971213057452198055913691282151217975671937978292769400475179878243360834462739341793 57277205636334974925029844450432158661141646473795465075513960289973639281377119072502 4673473159499010135025454301464830836916713398575583285339122436649400538963032208958 172344521758725670401219122509619132839937013066654509577931831125771804580429628381007 54020748338564642175382449196347081042043571579212326142429193347043378794892529397279 191937070269051602607378999224625748734907926616693922393950791841160712854280433590102 298568826888596831070881761370356103475500105925704987617247191246649135804588777632026 85338501775778425471695363454570892627080949635048865461282170393195645702946615884249 149313096415597185996086164661876411264601243595229276619491489859837497979889837072331 59549397766358061738515301570981969864143292807179605684341256467779688544470145386613 294555716358200106170172649026467260759890710061516107350244800528601080485434954927286 202866683024480448739919719761850752122269803751740682218688117762273987428423719429033 141004912784253722077371722595821273413873316997879177756901947762139872928963119254796 292116302384386049619716736777734521879666987953320218074818600846199007400166645688477 247179836679788651995667478165502549611812628256052793068833911841760203328994260153491 38233572937789275149521016280730375544894738514246901817192916820466385586980055919719 228738763434902494598055509590567185596366996773434922570444381079146587655890839114667 237410070419272757849619555589387558201023298294455695380191891332240897472507723512458 240591806699056927235551250964582412973020660685437624338006952421684724582280335428687 167668482514429437086890348887642162272106391948962995037609033562077562962678631738372 20088551855149473928310471787599190995672700860156328665616247713318394100717842199603 202156411068818250276510496158239314278774999404126562208653218584606428335046631685863 264136910020681876535953883309434907928046592034074420166562341456725465595249665050388 168449856235608026824239766729814226100098237711659883989962545650087398357810043852948 36351832455407142123046346003489154504355956639946783065750699286638071508608739203684 229464249890798030395339701856652524288858331743451188232804212125165767008374730569448 279114644819758057448376727891372927872884040718932384546971351536515397221828355464090 311767958350820340026857876623673503297090580261373627685311976394285334309902259224415 233052747188225036165131418751763254465783067134564240608791356424581538507330424614193 14910963758757080861385744524262148435932863679484225037173908376223003734086482623734 210543711241022087098985755940407568556493016430686214404078720838465025975537151015463 67494254225366711757493466270433547026798212998548281882195790977502151015886805584344 76429488736316040278146184214467878729453013330611285501251539722223672451202519834920 140634722168099241195730279931349777490010477043746525591698099828310094070618913167996 210468757100017165143617311201499588469092576288578063628257828687144268734240697105001 35992011679511473849904733492372469188146876635822271106073095356368168741969511385788 233242056784932723684766802378565759929587688204251347539095483280620728018742111421380 268038426899442991243844963185217299720943734700783706523570078053244855803055250689523 260110395535919492710740774515893546687748545668864383785828339822045100070604012427853 284008203914604929347927321377786030255691498383416798449471928256042678195511806958679 27101572980053203515845613630760389784975365136282276801837004883624041998822768147473 126042936066635067181093847953260887179861519437135383327491890105932785885432148801218 105898414169236126723829078658744195914443397321794299320978771420091282723314014046421 140449127404261024734699814650849048103653924655073205369640942365986414707497992392285 274620366277547400237870973665111081264877349693008731223851468005266601788976478715855 31326893781336451936883106520904448314065177363230036685935532526446299234955231296653 122434206418196059202051515978886640601288370296549688581955348138047091878925605918942 239217685475600966311910950728755295946426133052538274106397968430208868052919211706394 133899315168998782568285716570683977222554655600535931873880016266670634767485844478369 103527729328271647290886453803880530768078292905551317786324627442423350281895499127795 19719286154089614438842977517438859107762403526359564312823145247821810191030675666883 42988916623914905974567995679076776358885284830801241543717477855484173270893743922798 202104629766364903734650646668306739376710206037381250787432996431872652434963860323424 163543535363233517625256775911228389719330425669935273118703659013125949741037346652186 279633856804687719108647870528993597485028687955181503243671428683263768153156257238078 275391681571037090879933818290010667397362384050268995110716333110046325555841795235690 154488957884867204400082921823641720193954197247648425165818340944736167133858119246096 118095675714963185299831691819892248560821854320129102238833049877427210674336860022708 55923811240561828512751241620043988192455458358897046778797043915804738179566954822779 198542806893779982762260684091300776444249156220558198538964884468076762208199377896744 311763042356016404893072416780713308524434194020820455482678691848376939716250584889937 42406219260356498246348546140372069389991372887583583246271002416917451463262238008672 218502308507661029649825503054530313628345115155791478902979119896035739829822896719840 94041523230872708235664283797780610427208970050839525581248809403202039860761080743832 45892562331224972551136405056838317533769292463330767477313555341612122466460443194338 56206782778294006180183332180157391722094248055796004647024643849107535239676655792358 73040924225787857567978882353252861263867757108686596830238704737592186164915510852027 311137587186157739774192377817649394874253277565800338430238896657645203679692044384542 217383536499474289562133865356689943659641477275773795929007354031009500226871082392091 114152194998626362322608464351983755316010744139157339700539465371514225593503191760932 243455520910364647071493327721214479975353702653065661024170645788795497744040218016544 301525823295217566937843913006716705790645703368604266963920341543914034310364909845026 73739832226595020328802699125727873007357528228350600399429627201295954811129700401001 45970079998948115902017552582488718267973955505651671977035499896786614928596315276713 54796602961587523816553358914579256925222954145559537791499943864727620161810678941795 272497862155521397977667933159929564730531286784962734937311650053682974786836747065549 144294433389140942499756381717585692111947468153265176360375645500087467544237880442694 26582396376954817475636095560199438659216268005754049376523806359971752088202383663378 117767251056226615291386158948900201644596373748456245213902739529501687849480566994546 219563645268849193441827786266762963870349894921184147472671152691357002962770066690463 15263088195456738122510273493039657369244167127402098134238887296432267819997358897661 289068204338611979518024554492708406425261675856186331117237121258768625164654775580397 103987808663891028396232042558221166776376894768469526401649210896674018333158177807659 257403520522083534347107110151262345069387439297079218973479007922421688981964758400559 70844223105200574906143768317566953037612166809956859352225688121762942549477670314283 101008228482910404463981343063797952334102671133904717863822856367708969529807256178466 218660833882602905537883317377402578145242770160403888404141402006613181397088129074670 87351797014771054402201583723755100374313005058336955784321650962160724191058898563246 226434730220121972044302344687785761617499472464825759032962095981484816016775995204486 15141847750893158796145171755202147006942470631314679481873238744503720953699728157429 100599279363863345373412600487938872253397345642984648164185807448246320661275209889297 122866462083462982410391236298766150106155221725942123532029450845015788404406233117786 58600378796337141293374808362579671303115551881133201903688848929302078626194582494417 108869335847029967924319911736775835784312910449532643497771235424422031058861710524756 15092159040951265117442539704748491377291655964495346471080866741129098223103080863973 1752107566991148715427396212254935580348916552849074531629972953863483226953708545256 309080291222413496219135913503800529388142565695933787563577098611523151711742115555768 99226518885189767848873134644085688367230317632897227394349815181775378346721956939203 100453022765062046310634678493666648267610640576020382950647319955679752265171934066764 306348707721355545498718941571428408211714229010390660399657545958266418437316928840615 213775359355037983665158175550036091880551303558882196437345344025613081383209843214182 181667633426765159228266158559410064136235992932659223412034682289047499455950623359517 183780202682450187267609592818035795052040006600469555084683659743696052327521899531816 97451582669211130092552367620556513503856709058264218142102457630789991671726138493537 309061443009453799611573079978914005155761870124409923608913160253320555939986711859964 226752453078442782123421338689829589085294844622722956082925280780415800302620430373281 202556283226187294287232167981921783789990044600255183026365231874786646858546798714253 166110615682505715492278353018732836168917447325723882601903837768456453706350214425495 285339202441104730203684880888172165630445216877218773685019567886937340753182740804821 261166278484195465427718919034882001299792983350142950264024076820749921208430460205364 168372683614919741495438653809860472139643495359041875801096292453715700451639595113582 215616715271770263005745745009169097052658027233834212389582277677522289985121133285815 48289229273957804170473606902806639075335100441331002816867907363615354570689457064255 181481290352064057825548405440880002134630468264787604334174517978128840197741132774002 48397007587818131961294825547709946760236290273497457247430705980756306703312492287393 311139733377717769702323114457341015285285744001372094795796575899481768164429300756190 67912199362843734270373215305146290286787659178633187827305027789658072277394386288863 180652108873945280428570842281102561501518593265502097967811615308851480613244398410866 239986128552822953484503746497892610764420490618517889088987587143323956483884672101090 14490439987133266713453045205415626604320388677110995370561926858096836374440666778369 41020243903102760397027419086230414259001765861095056630587594872920411584097944656188 81333225651175563538291087261351471583491349003399967968097212212130789272742435960239 74446168446464002134969535095611734062661622314212526998326626182127649802076044691664 134409058798694406381073338904235850240038931600391489640855131118435254122294419477068 230436724782636628443319839756034262086629160460661505651948640704174997089288818337920 296930794218088604763312726428588469793613894849770977441563378223636471267152234349231 114299767281421230542726137830866903234804658835492896853848548065553396729737808753907 29328376075858290339502227119872694680106909668007459582005593550287208647186889033234 105391137354588381377678275462068463456871640498774686924469885816319832900967848549529 94443266175243585302241391502263082200757993699384772744901246517382619311418750796873 276521485310775882522177802482764526681811965279940690983155306368747756256917540746804 247731893183598113029351521763302839226348607925932744889729926021902611234471115113469 6461979236222869608669357377017938632286491891013606207735503835453673365700013940751 132618246048603216393104247595374717597418047864722099013438724789727952459377023997469 121587386807628443875803953010658460309356601012525680124953572331207872118290197299504 144997689550817793870479974004308408833553216162609444822050172476701550570412987353101 222017198544064662171580298153875948903682552696506554086898656697154627782556007948377 214944090334997842723902199367933714527142468896476677301947052529366393079865040949928 121053540282372609040183072892530962077128189286528531288903811784906551913399896756357 28930349622213874368909905256740315884676684843277728508644038304640836885713074743141 58710789455982942544360033560044855950016134544279717401536335210761485362232525500350 292489421825826845804227001058778582191840413721697285065711014991829996615025733398458 7859526769459832442456419116672631923662595491879022955294935491825474258674629111021 61749415671431408203387729218434024834224849622039637761394245763444172944536847321456 120936187071443530990431590865335641505039807458869157541286860021277291710879930303541 219711134989371278162938859162893800331078331928957554747498247969614683839116029420096 138949995660974008686973113884753634208686419081451664856942133950539878829328722342620 285103264222934384613290378890591067084228763059688839362607555886902709133676582715047 42141600298244083977948142904671466791446213177031806559749111448889771961261737554797 209509756526702390186845238635520493413519642572375568289284766589813766283130578863747 16255457554063431454639612026871447844959262325813758102893694348721532936857774453513 75362863630533217788880411063731362225057467107121963985324796966055325625320512523171 312370920552876813803133401146003572230514177482258590007402215530063230140573919521283 287771932743865742922855294040642785386476788822880426193160227667326546747288462941505 77223285531980953044456447824951519644557986933544783438757479289372964060989001563005 272037374801867055926831415251690221819834382792565638580947578501663372369575715343963 64635411571739055674336614879938862836827857565873496333628960806119138146681810463804 303167837592367742491824715240878775161504533672745950812199867517054333644680534747561 226961713441792236843468601763693249732508832067460562993966180550673325219968335323940 188532859447469087528651745129033269650650762748495753343325020785941597204224908531309 54113498802062971230441744322512799363838702866055068675143865441185792919366433109787 25083199158278226030564596362913937144872745038365407881330202467780631543667661399293 311637020126678475300922299895410695478429204461785811474208676441514117695901749607085 29792944998991709837379982699313876814019717255659643113352228369809252666758548313797 181992899538473502287794378336878408824691765728549062136407071422656899604325410128595 211906735035204077720225419604544260689402369622550588344165343245564578836914507108855 158754418471431345328460805313727486974621908722266644605271179887980050830329094008499 30351840568047995048941222332981982221182382345280634174096908053243022894589557164770 296329583420870338249077732104282901827152234055808918462720555950532102482632434836454 36834657017287754992809415988647915615362324268382868191054049947670782384020694654350 169447502492447193394086617606263389155361176509121454703103443009620174777603066015011 298235340905544244953930153435797731149981910172075838441054006233245389506553267684552 248473470644696809882997880704015628540082568608948473507330674279549667836469971269009 298681251238771103886492785650297510453275731987808066717902194252196184916067981002858 104704576919006171478055312047920924241765347414697121812649783088319683299796321101374 211792636655934272846257064322401931084194482472163380400640916556316441084435583186013 46021738363858873009543577734259357519803265810023205532447400706938606605746305401227 242055622895306575362880046446130985903063430022140308328575936317377196256782949470630 206214149909157297922802998677317503705296747577945875090307961266214541796249870806505 157462513195545389739260815611732772761103232461741204704989305974250744759912507631278 95808620794588010638532066249577491597739608110541236592570647467746366863802125069961 152333030617746585335023137686731406479920465384454814928275547620404113040058407090066 10635214598325098396277702464688084989207248045399796045136278394890849199580276118178 100222349409703749615489245958722421380579673143655872659276876448939449539988292317232 211633060403525020590889714670887380492544778610790967030513360255695809128834348460173 201795456596562089033638065752575084172048530870850981487449891834978293566414948296376 310247218326471319140943464056611995834539322530558459231609732798232146266532357013703 28680979506825848261243489895561377705776396097005167386507799310355659848522589533379 117220931220756911038787648282853466969350053631365178102367526612828904072653825796988 151681674998834801400590272674226771643542231559354071042118557660290660976257441087412 151612406968232360619992632406465046079510578693321613957432082425783181159588012737177 88729587983539681112504662175539785609768393039090889916450392349712328224436597453534 42988635951629036172516570261656197237275699506305103628744743962328014728151851884415 46074452541986352751890047023205753681105243123248623013011922272907578004162194651562 174022603101654828424716315500460616739866938351454354271034064985927481092318517765226 220441844925870990294931053927943677795648069198906864617986377723566176163519502230117 45294736632083203282507064465217276119157503292932694388385826882756248989020973137150 147268282377222012367747820749790951802471450704653768926554319968833633976723331929872 281294880870355346703443293922184414937150152738408005294265299535872292144167973661311 308955534848633481185064706413534897486014911604861862499739095086876869405138989235987 235508532295851656564693365801339942437716806284064707144007804494378432135239667789389 170297042832701206682364864431865162218444416974693703550853294302921896884034839799479 203470640476563868111466923225608464388110516717239320589912610687035139736232545403724 181449792047316277449696984088063635997536413533744901526007177850946632336670559609981 251302869283493130165454812524118664793341669174447769999491130998389120672917440896039 113273491645521722948065133882787255049920405319360005026345534074727886690535297583035 221548354824749691080591496176845043107414011231923419115006320465486289583871155969068 33623840931303253273397868546868123008035048005139251539431602695027334485983573834642 252043526536958505258098764629256444592531535069992806900140297182000377338073011180645 104312223154417870962640618660398958792382186471638815749757674766336828715050547695440 197101804283988946510435298977573183697874626110410994300806899449117390129581462635372 173715571967492366549967383416745493002606186684649823681309393454477917369631734143828 134670754643337933538150828435415326384861953867656536101531234215490860855130880081438 214423192491502121957045642316175442260376136519753591366008725571123850626436669364263 180117331670545751730833378952968684277270420179721632240279229532466311570346280714136 292238326624235332421359756974643600109375598128240667896107679941401620209598485040120 184763139250717445867264100008431074215474833904074084351836333655981290062119059716323 215681952732680318585100520179172667525960495242045069684633601757861727736009264306977 307576151226586594284826589682591338090014132420035633707367720965363766595361608732877 156924468574883397244085364563239294575864889837355359550786515617742454589157839094494 156905994521761829498555189658489186682902334192445868472950601697058169956170807040172 179500758126141082079029811761608351454288483536222357102270371403792826951107318243758 14776367191464988119171851345796107144797322748604205270310625075729147373784328706773 169086278360859469227353861424701359667875278113748593040282104618445808777455497908692 174798975250988965377333923789424575638278121081924704603956126777365668862118792239502 87465841484517354893661987035666558330571079786044484522796190949627056826076846904547 133737881441874302795808514391277110657093509591845009459969948737447115638043068664651 215529329070768046618848538844942762672125403500511982820274541768065106881143681092261 177967951607104131287599199414463027682689940296079274312569213901353494282993281787654 274850978536708469876854176634537601256729772721642421566190186209892731418378138024901 289445716457500956046099544119459431583650415206628143419458572895332300106811090409003 127092071999199673690194801187987228524204416059032267906937034545693466178060672723478 300605864733332418142615933752423603177594577771317941452946219565102753946841875285541 285184976775585841754281889515348884658855235826384938342004032051239466170819401424786 185915320043738584997321763773020794937201442224590947601263120709261832286967575376461 248154036302161579567771100919580211208340691580657790364320810376031335293145993479633 73146466318878994018699006665916005251890800847952095687925825859981744406517503773989 171520777723225390287914098676237667591172695904775062496420681400411704742117403266132 170890359625164641565502143352179986171800708270830582907058733983732665832342236337054 225361459683589399481476551112384512044725601639261220439377491401609130468733717346538 312446546972268993913695804777457530262715691716970673692592764411869032578357113671500 220289114472025433959953733181499734989404184905988020387561661479276144381751300746252 125957158573042304750284818062645676561043517108510273196596508412496078201477570355483 64259061940210321243050322590753951129205597071736837098033997082548901987377712654887 88017435148549570774572751866375290021446261154737228681158142135993119135417631023013 132829504836898029972626147973828778199116494527613398780742743823691767669773627751933 130718226304571796869721717374246917396318972071912877679687564167111197707226640441012 268762168646931860216953882028460361070465704111944336766894304860653918284513988707942 254511070465654692367516619572909840581943318901972194208123696903071092313799964043741 225608609882410905419156166462705270376627007134824137404210634841762857036490617976344 245436737433881660949221545953844819226465832656723035796147419867076870516326378429848 279996293030681996479810470125323115412674736050697602997869798222251197145673433651489 108765604742322681849063202867369590688260019213466574747255865180909104812422978077399 94617845638958105020689355874414438583105338278665327335483548757576382635563114501486 296661101691821291830624369749399114915434176709891024420386468649584713493663376135848 160151762685794887796598333897388638517134567766736601021838797054062904923213083681960 304186410657157352698876993977450310839638248075154494022395322217517204463186723155861 216392484884435048534963838235074783082863260735508626133876722513444494307658572328151 293557703602592266461121323927353694669833191827509740713910454326824123027073418159241 172045183071613955253448845741075960007033641673847729893348093427674524182583361446900 77397558148366804358821700347531062099340455093263960378124360146907209341508639713301 7257107735572305297572174206470776948360039716440095688738145389618587604509792091793 81169881635496238834380889551076804989010647674154140214015006863806651061724493404902 205046697659640293627706771064877346273036082989868665092902349232752072891924736709316 111996639266513743105982683080645588042065094677975988523166649737073853846215747495364] [211290460808227728301278058352157060762288816788201563411341699868935699827110634823821 146881856350320059020973753297405805995003773447282955684961888121406283023062113564457 205973756828702745186281652260621333676292088088826316598915895512356227814457372324262 196109841539884471291814285602739321814205682309803341453404085869575626783816747822565 289516488790608631155053470719616039550730147687277036543783201645773505002910073969995 167769198353101442357207745401454168204639702160896171948470739786345307655520499661225 106985558658686102606558990270863175144071735100204629942323079313689946699018246783411 60695956740906265819926782868734921252197086166643839151521608389026176809675317436263 150316858544455456136767847459933034006634912859135885929895440378644397837940039350030 51067582937310412721807060563309709597173927587091609079689781729829637586533471403432 84346432540749755487382249377589288639342814475793841915208327633821005210418494491860 162591616086293258469720987123852125621793190198776748098126480754911838941554423640048 43338376771059829089448850758409521936962978524177724554245720319038136711346567579052 112186434111672761800470412130741917197718427908625009843033023741156104741457056880181 159285573391949079521988214909107568421411339168717769189398177220792092033058042159837 139357962855809176847416474999364264893180198257808125784980878316184683765096931089332 119348999789078249332805307017472569800192252613232645216944749313559665180760446122537 86898800564055329206744821549594565372784404336642420904287906018170799255786833392314 168740415539881081813770128010579362527459216843241124058963610469641859920010722107774 304025179305121494951171119650773908367339450323402680991989020694421460282213544862074 189575715900508859198146823869692483803621732994478576939292682243359847458319114436166 172284338741176076645215942243523729653858748064521125144582808414072330003281469653551 7991126340305714774369268222792915317954330993444179128634498186965673432772567696721 235758282895958586190141734561960880335198406123571113946514776614331396705344673093114 156010859466615811794331501698506775738364544391638038875866680012745676983783489899384 166095362348574981398666749492351975118686713311509272818642092360972069964938312497039 57059052421827567216759762665797572525159067214047115754462422160274875868051768367331 192358697573616392887323549453723069771882455217735573627129914407345706207802793103403 62045477012823137228114658058957959195143255618979447333143334304039370607742532267136 167788864295106653355689393793614915667527963662526016780698318131800334852063749062987 231133593831855882934694546801660890038511959971379465180887754976941377438199782148830 274658701035480695334331728764329465474201144979636626701263564421491299613102491593324 271824427177651522403603481457656067567737408475567077437873103644594658299447646255618 277628266539193360697561527240709400058380847892901073039054755540739790404598459297761 224583807633627791368578586008897295617165008271951072398787594580586696240218038293002 89849587802821504837440342688522045247911419867394209946314769830058576307068326964002 4301416960208470263449483153344878812144072267393636816370761935929004512498114505650 91706671541263467905299475488319121761537381975772071996786987888603406525441898928967 72785175753037511253510859592393288561486445106739212864373956860473910752247565745799 275119309944581359811663036180658849484753037565956351302931880261747965717269570119554 305244033204632025439730514491251688253201924434416507041425607342455880398681806914403 4904832053758840736000273215160521622805935196430610514415187256223795612163413922089 191527261193247020770565856288991501453752918626368303579549165905406438939730030026297 185279600616847610025847488685024295764504300654209307897059069272672872768084446581952 187730887337108754578678773577815422042700048631706977195004404084323585052326365986992 254974269652925043124538592384561240555387379958470904075588063226599944755407478173879 217204357691537444160766358263383615146169475652110743358039689136745929610261923244760 219727132575081955548449065998836353200657209700800850248897646235061562004987074270095 75341808698920832052696074854123798962843270363038460548547797144005317806514703748430 229068713093732338567378788431577907326280859234317581151716983963399055556443476698450 58926583253927939389404362676906790952267629166987880506710928746679075783501640510442 210716259343698409090385841303162930253887613485662482248109686814148685255652981782861 43679521374629718106918998838525303609181809421813081339900469705433879752994657528515 166451074750805701906924345313965612643000894384546664975358961284873046754157564359413 272126265575501245744234122381325317973722719444589198105124889237960543248385061783562 187683646004623300272862143622102098882337178869531443876470669928088250337325432581638 163261144718203053912595542559937972441763558241907116692128120597937981433453758895423 278789001149437824637362278120508194193191962082622078406177560608018428177011800233713 201537167963407513577012205947200880821128344351105219895522377985478181176436915700042 198454342952270982967352752563414456215791611438472638347556153481053830267928339235484 89511840358414359666750636388404164126569902613500775511688998564054415577034760932048 161074085164996652434059364334206723777315365899394326145770255068574432996608767793926 123716284346936861278496009461601218957912674415789703676605191595776289948451553981055 171187562926189129296406962774784709712137197919102361923033742940584521225437625989264 240465595846623871720061871070932137306359587864583680637783534526093020625755276309656 69198037928963181263117576164123727249729862351936316774007687615296627200319972539416 280887107835502228351384931657541447608208014144329985343168473954742353253198708482381 70353381341096459513889688762122846000185151564458517276613978011104138371778386247678 257943331869294802223143787933623083629474952101570328707595323978463178728114164097343 280941313816290138467085188260741420545523992842181633305160483385986233307651150489795 237663822365077574122157213338547083386735516046093489405858796583754899627653989027676 123147059870606225632874390393798905111626343831570748880246854777015743136885322032369 43157423534881703348129436721682246807209569139628474773097165078943375374756505754136 249221138988246004756517674972733567212090503870077285189878293082831451303513643459834 156468849783261768588091755173947228583254739783477559633659573344006828350578139172615 294965749881054395217702748625150774948658249826984477783854122003351492456441798601776 280048660350615610375549055999623195042965443621091867279562917677265673530795185523178 233162844784302929832015513745923540590760738411344977235785484956226290671976461329629 109175090746697710604340564877413150853679240754617480611953098480424540050340807028079 54617035412757823420836746971844407883796955604287954675639134875305506325940684134463 61993702779445129620933746536704506533773038966947598306871791604482375508278743351582 297027567938841438191852630416187326637521465820135197616800000622583409596170365786877 10528619471751087809668775766008054958596597821786288967534598516603565945100633716467 166299187219889439530713943180155095776051503814113728281062437129123140663139060012047 206860182257616973249071888378402036183036117035652422048225929135748517930193116834343 293630247377098778131591706441289760442567676768529605106619467687966598521741511337148 298626310263829185240321329207610560139360888025246783794043714351769921303226435621054 216548138173275497242582382736989394119272534513377930234903571551883099372269255020335 304419992464677541003547222380036815787469176519602527708179658210766679461257300142952 62878593790017503545680496617580161749769448190950845406681327583045002620217773867469 283959259335366390149916667042859030390546687004751288671556001885933479067059518321660 301293226648786920133887801455588929820518649818657145562991453685292515757408211306690 132030511558543531936593211533886412028620708936440347381583975921977751817605908306835 6819020018743310595496945650538853591810420616168512356114280950406905921469150074327 261776830543787037849570623115659548718999386914667714626031950815393580402661086233542 302168902750870943760783135004645282728859844586323441627331239683526363132065845420537 101751648923327651474734893697635223362031112701652175805118478751943117273041577045212 62719022876561698008863859784837206157671240818536592217618611011230111432051987465049 101571093058340199447521083851372392914167177144824204932687514888243124391664523668097 260489568030581637610989794372832420546925625631536092481090131135700580172215947019989 135118496837450261707278519537691199891654614135505393066524310855052604444003289348936 200702936547594199612409090873716716852782893210644890517171988628130965327053734580332 96799739268534259204784690354527959202451586217227997945532476682341632051479458439111 9046667217577959132589396018232384873922835501006974825600686837641636008366673232626 87739382518351085082767996592487346446993755295438574860177412761456950860863404233909 158032157807652274871319614580380505977151098083072206016454726548445270064888889962547 130271605798933411100034204850367399810444219078297697297102476350593475312431511602548 163560025280225319174386932946485679052386739313609734348372224174618774659448798953328 214447938528115301511366972811047096692492766780729975233737275186968173138458276543366 218090735474249801866156019478886126352584502922734112164642382563836127805873578057796 145062800215198509487703835656601904048172377983746103447900316457313467450721864616767 18283525404574960394941971852040566327011059946504797435276615608411678768685876689896 102874580090057875884274311391584230823138459271557108106529260770806388067715826317764 233258765182185242362210675567840990575288825222187891769756175941037652072001840039097 67853342904357230313109534029729739884505937915867333546475869853483306219179808538721 258338620220731415798511697319073782567997829699434090131943741621972653340800171894599 246495317823686562557385857080227620960945546782625954607269866453713070130537261555386 182649048620820270976971932264343898505478246092593178127717014728769851342977394344883 182249183034381823211530979923898458878347110571276433725843492023907185396848877620160 236044974534026595520115157121637086611149848143954553250098394006448992900146180086835 183456189912849335300371911043915636853742972935599226327828878157195451750644820918071 89354174729071105031712635398038184960435210155035228499026487436913041582806625973076 71714279737481161637307086624908973651220414618391969356136897698513677175314814248229 17060870192692029856100830080804510466528620804331407460096752917397803075352719656970 54851585126818844689154954001880877928819728705345816713763984353914339539430531715067 31779298040304513397944875506161026654762491325194401103867028523920212420917992940090 44571544068692681531879350476058209448616105313157517998949123835710339929295510488434 56381618121021033725306291877062213079176442425698543398583721969952073912640500281378 17864558585598559202819107331926117835358321614776412583142882597716201555266701754386 267385102150628085792900234458933226460174295590489118085202925148749313830918151359160 54119741951133464041327115747250475832680446477232264178383325272288797590959463696469 84779881609520133844327411937519750309921913414360758407335995217798891352383911520660 199652684138618643723217613052716487303268203782801465343572730150866906055164407142074 309542411820207342712555340583629721644529747743060277422611002301124606936229954738622 85806654577445828504811504026955233584495522460939635426874959865403257780509763619729 262396714796881063054058853987039415485466328189616156785948897077366498305871131150429 267108117752032141008288534484002925511858400303610169198165777339787506673201283643720 190035084288421462427276321314110726802603893909528624932012421845821589042434453764772 265772031742113104061401348141329549306514153552007508437236809228085362029934462974036 207770413513869618480666503267638402781592284003749818376866443972286432414186654906368 102819442582642707760595538170661018919077311079696077187298501119466111202665024704943 51997826431493417365231114716438442808124310382895176880143635414917072028611385537303 12156631710909737654457088057653087302383992418053826485521637071617683459512198376392 152277204509309952708072039441591549292193059652334857867969604380530505268347030700799 171150790256323971649552504925555684500308561901192120869837007569697720237303642265819 149379238721671099211036025596407153382636405784101900220116909135805027121109489478954 162669838907821830642499030521327224051211460195732067757922202283047973843363314355553 123800356520162809353731510571690080854679819072915174521341493793653775040292086560949 20373546940033132427751061207251214922187882402277046680950718500366273988835020977139 195675839334158982698412451719259809242555573319307112789248908993955018396547591341105 237639193904772780200349799367293090279779200994361825999925866110940246189507476976185 254544476101168599578109021970946925667955690856779113081354783521592491167213836934379 232097424428169936988601396846786572419518665481413121684163893420555756901564543001062 272451587991028197894715905898501565992635858251898015956446042060647903380375038728052 32319005156247911542511619114503722722827533368326871601907363016944035583497087188999 82395538629785364242502822926024151176476383516215239997051095931051884266452492660709 276924055272254096399900964023347568507777799289284935131005569170809224275394445318010 83320797666113507574836135755751038552081897975703543805394992555918372869201922385318 93427106720313440314493708396216693977227759875396086165607457666047591602092211245963 118021517509195743452247496770830180782341117896108206525299324776511361886934173311452 203630125624492924881617682237621040964789887193336784403437912431086627154865372544584 309620733116456242558462388860129038818599897158184687379296092598374508809060309974888 18727825991579607517376816399206142989045348396708043102569870487852943967926285827641 213443746116014337868174627909829336437083078645332098001277887969956910469632279287641 254891575541609335227703098845246156018440955510611351877748604098266897358335283014297 135833291596950674823640488923162472875210620173217602642670199368090399339721187042256 189543289355523948524635149534855823027837842991689815020233490252742642397098622400353 10149616335676334210117055513306447677671967488722508487334272541865008587549570593041 275810640143433416778792683619290192408862852544324889116710403780493109374482652174352 224163638021173880880083363723696232384385425763467488280203922823186965705522383795601 170441090676080278825064546180482418157770812415339176909538677310841378724425076022939 106546103731300705870689431235511883807555843915290435683960308590603029678286324875122 137651286473247260600024490987360014989241075347704382812956745580097124512419862053535 195617545796157262055398966074532174680362231908582124503449533122553007592399358353768 256592353624603201746633668496312477278285334329672557720745521331451646936267591801586 159805648121523848612250440221126269280103050046822519517588577608066921941766060179005 91158554522789440731412288597043142902007149979459703120275969252739831689459880713088 84374623560398188032315641300383319642509344529606932041598310692598974770406080243136 32206287913667689305167100745148971946174674270068221135845402539648773503299429479264 289179165313029073365050445089615438967846460544292450096229774595836581331265654073793 89914695180013142129660385156145727137575708500912759785488188951035555292135956538848 257777475212299200262507568503559817916538786295323627320370966623808496187625302295601 170376191693449800340173024253092762146355987845192851434611620084851951024083519618974 154202285987854737764863705742645431109132945555787383636047425611161880594091763210831 266955833575568503037714442043178719681892147653590802839443462648336577097172398127635 20053275880585121004033552358906909471737930649796249663649500890089868521141306580947 32250816123191943571758234408532229962044998039384477940713079664922504972031818117712 231162587492143068594342261763935436616992134730575323827604846123690589310374379856619 220339879585867551198947141899269161257342891081411972854154331491466049439051459093183 239529741401531667495143150919672575338563896582161266506377264751403141264680397214248 201664689903616590121531661114150465675352409114474747752670039390987458813269540666344 312320325240130042054563564707376967169089084394017442484650368830002613367459209932073 244318890808989903107820710183853453402791897265764813032677052004078152426581022313179 283514662211143995367878789276693722978620067355060202686540470500617659586570098636181 113149006126982891759891461660752276980372910138551602053014477193452280295700789319587 179581899500367113308080077928903280361558837860460208064640621721816451859255641725713 42381351619515038675636872022345268601194308992064920251435333392877256934404266018715 198387447989930417270386474246400400309683428833678296923917146544111244160326324677949 143871670333700076061421683893705739878995253515537904877005564410300391662356763957074 9593334398547460601470655633257250550740406406447902182417956055224073276245050327217 28495446401097940409940072056634252544947570406422500590855594558823882758548772820828 134983085085971423994233602992624448779957538832211111548207041716762456680996049579822 297829635836445753574011430487197305747792130007792339159116052586613657616898475852527 17670010919597299833954376818835435758792233374883262628692475496376329103201735584544 153294105466441291292190114231864505665866060944197659213792364681286703393104837196679 193647878018801128981495167283354724472996925580023848237420120395803375469074878377514 79438643562361126650896271909260605327784044723908196680723962203203310523943371743730 105831780602050485997228565806093273521880674105923209454452775090053640132709933030561 132636958782226161478907245783624010145349964193340367102952401196784704221949015212868 141079775258250836846781426772017700818480830174678320378920821048138647069987687349601 8782585880315549134441607402861514912993951356885610581252645008134908082558265407264 273455516008270135109605130383261663021789948253041283377068208854376163158433004943892 196064433831169955419785970147944273066471721296519382062096680956959551150408030659957 51234236180293728248200625094004871900520891774202920651163441891929268706712782757116 237331176306582708062166779975063350208760069833058336517619859558169640789869399539072 275347719591697770790495251758834051892449853272571738100015275755661462130220941722436 147844193766622203064848052221888903659702613751180784462357042003225274025880482551343 277618605096431438301356885090561968548317292518329393287560477002719453480309558772526 249719034590534315902539569679322260013373063992503207566497486982009335494059128801868 104651801040645925902488605926674055369511423216446348065965124128865483465045307008506 233198094911344542186839973955070396066340508344238081018249783139999226442403693446504 213387942501398220939456861133862816913433458928610171315545572863217333334828414245869 82208789694463892759376277957685219380659741362094039788276228803162064916111917398897 270046842763186820745394807704754839742998779914594854567415847271125688146479292207260 170539539817251357182420232323295766997994587907107649740275853243341431450962025620890 195186600972258416532876842108730830742356962318746650065778416255292724712545086162475 105159441089533579324069995084140448089573806809115003802182481853876560697102338132136 145558399519339040482149576627270421198602586786879239832827543432500661847171834955474 85020484748771027966560465415104324047119324470949905754546216000697588663283154899100 21262027028139964879843653114717891691748984797891439423686307952441510771923250140067 242803364390445205897026998027022770884042031353090720202101963429693524223548058384436 288311742297129685224694589163759379110497556268136427368456431598208131741166864017752 18350940670214566334266741651622561946564231962038102069482990847388870782892512048572 29001259514868932515177322006095113069115855204599908300503863460687918508474549674263 208926058472723155997236560926623489939334328730611856013000477890998327241549828129146 296098762283954793651012028373653691544656227699789881095808227716778097907061675239873 194056133829980079825746937112015633358520655444634131228939205579469343450600979286416 311559822293204376298213955629345973656489083255101654156702396602147169529324145057471 229362389907061777792746989037151495954030495326730560378969864501925482847609982429358 197939396208649854928098005871475948677396223611969136497761145531618839956592085879961 208767651001242117209438574121335735568663995318359837617748588347785019904735820610572 236216259747121772163741920965688928875824651508416394113048897712209682071835089420245 819978587494315450161781754860246372105805781918975209427400778734093630191712443111 199583088383990659488958733695789496371617735816039639743815431757283534876763797108752 92310635044069108495062903230711759164342897040613064456670286103966941860812585963517 256550012794166989181289897176684303566649020277525658841923403851896555987195830928956 171337082997518915732184578726589205197705709611480007393633227363064812842478998420099 217669292548292094803103900307020197488092731359156261142958979958897499924543644300920 47123447138741368048335227697698998772021059729417803665483900857221496189580084675577 6571600914104405738797969947186775187691763839008755586849215520705483928229913023111 38756298148778822680231485470743680301875230129100770759400586053802384681643439042557 57041053920646974421631464705536618985597608056418725945001476250109489594636898571068 57355642483358014106884397255558412614229912447174342924070534301924288417681093470475 81252036898133270419094625610191111952585467127915254759763554607578451088163210703921 187722399007947869256733225464270127327163015022651208477262334557827933287307128060464 3265882833618132965782469816642629587972903265959465457438927209289789417747768977607 7303514274077989958226128030844579458644747631516636696848234047376554638351966526554 53811070202093437810708304412962335632747766617652406739520460340740562749839089262510 272355143867544809200825244951329880174578627262498153916580192663071401847773967161246 23818369691188866613221711111501633022146918336083529510838115542466646226354759558035 1610253242703046018055864233389004961333269910814593210308513154928685829683446237521 188609443231227763896495541829243737004145773822067495207050017660999062181965924712984 219108966518985150094900235274764280807473209224232401122220668432165764765502236500586 184061664907719177823151174872292316573764149360156059110809675689720219601370081120887 187691296515850765605717438678453853978219662950516042505307709070250115820837681653162 72668874606095364747567310342671525101385701917557261902126329421037650709054385674397 58639414164590364477146073429024690734239034852191257550633012041818632490251561237729 250513648967124474086359679145472915838631250700505580659781862434942488120131843131312 282502125253172647078887326809690440157779952059062253889936288820953639096262570387422 24305781490535768625504410525492247885170729829202740334572933049563978759957650740742 126421939491389684745865330315892294027514604913013786181575924033311796005313442240543 39737842300815649590468928409765588887796219054555092268010675813772044665505470846378 85927501406229752168184163726114553053043748040212344112381040673601492593893058040022 262085145387599569796666659582782981271228168624618457364832767574381735314707894732559 128421939929557259041636166676701632710398179762148969631059138015173123235827441586587 202585795148658675990516640565778857054547120367362677422073020803462429158983952083611 132809387762110652225559280780743660071854025711398977170457564518972460518776275817611 80985260109892273562338806343177573880881261866049392255988240513655911754764443990058 306827689935542597175131261280326259092103968025449061633576163120678600192581902581260 86053885749297919520074947284601574330089188819630610154654232057045909690167212951570 168732994114004003127706012429286360554055935170319786143380979786615246265130201961158 40067204135658439125711790883555489355887879096277874151952206387883504129129054919721 301231727253180296997550359835676225770818637389627806551918255359791905210854650191633 180521537247911240243863999637188191923955384311324016088629740557680281081010377421634 263822575044276882369293860675987414632053842183162333989158532476459083854670195804873 97747255441302634278955811569178674753231534824830389678594717413637209321767524711522 111816760678856152407581469171215024944618914859845937338330333278406449606165625032891 121240315347318268764856703555649338041557162465034470693631238246343487826305429181364 59666113452390381915637819857043934159027565250192782086399713095868796589817351867649 23847719283140576013893006255147198000570566043215890577299933489925179055056595289616 118045276236028002673661551591336725223863202435782024710201496178214209380458685270936 66379853757895788333222805367186964686550490925359947027269474658664960502862694672683 150328132974360118263518958291727745298459559888957679454081732148669333606563947686627 259211822500080271004829230285318485890974494398370622194161002014370888773154221522883 144823120726120572887278271164415572823316487917568620817937461777443862835001339154446 39941147980748320718635350166102919397716838689362222343944140011796081876704730372764 260734410984714722722799070287828642651773758349479948274439809508166626491160224313428 87930274497417947479545152342329651157557881772461548609348243933283159404356644944435 123155292267169909633126392462737494675530899513996116093746490061082649990445099753270 14037492113588336727208590269650812287123812536781315209349413225487916971603058439178 11035389681928304575628416207133553076221828931995179493350966526704636009534215210453 294899407845005950160668227244469462246846092369246199169176024373849484269596105752932 142235075197040134368307764840506595643734424164021358515498891099949659778754123298166 4827735956159396702343286173156718095236452801765295202514319812443910756446868398659 61764212189499704479345567820322452489797255569286180824533701487365605290586150182637 25441927075200847014833262742379440052146481155178025183114753794904073017963763211519 265351079067450560906949878269798315200279939525118511258756710853472845543975980163480 124780390774500556480984464709869683118208443788859565175852108087117852189607540175701 222721561879431559588107807500793203127690206463612140142049862783904534926166962264694 254216599146475821712385898025147228099871649070801032252466015777308452056124953646020 186824306785124499496828227673269154803892500723480717809447433265994953002939428577621 49878523654905497660621956566611460817684777370240167755636432477662642184325776517593 40026495871561860737183421429070816268449235841080420339999223679996070067128677316297 58788461423839286251936447371273825270228100907373946136705650956753965398130963210664 309751086877601090788160014563433097441928374307664076725404822516914559780481613071067 70820200069852727020345193736793039953227104511993339075976082964307032749968874508319 204694094687588954849969588455529892963110853994831847442102700441697032805644847375490 134690655944539057119828270508637123346683801379748500647764792433840682782276590341061 42427515367881036387234882722901521188397135188652487326089740895841663401160341652669 218913236856504190469764263402828671786495316367714826773033323089903920485172538940658 111650101029809923111282731147792259985587440834976217871647515434897307485487901006013 91317269683611779430128845709063689304062827429878593543891710490283784227105339619532 78705095697932584993921752030532135031162431176674327804239790038199053028416556419350 241323732100278859643537531549319411974488612966697375905741460165838260202520179430271 120570413977575473309593513659166127224493664369117951638776263719553948743335799042486 277045932650144577935803073678451859846130049499753008698533465726896021186146620494251 150190216300583045131704364468804577284783252704339646701240560104295853639924240779198 201657168005013440912491068545867326977732072155790328061707389660195337911311829456398 22624409725576959373657840976319673236141401278559224107613929369345074283234077527135 153272432574264853816177567969286991664840699936280329033983414558467012082353568190313 13788904318700469592356348700016315994685482294271245690138957353009047278634931459938 22620158775217240623242376259557880003165819869604249888720881857494524039517927814888 30844667540970476336302940994816106706700519287492557148274674738423873018583671457431 154746443838913732961183887003758983188668878713754783221034821993524730465849264344784 76241539178964137871685422743310244804367969783901552679480886991943868119016711298838 276133649781687837455776670579825788757847816444381512130622885621868183177986805467013 253934510678502833423587921242619165048022158198187601377614249678780837863607058923320 171423812801385446840971451835949596598796742025821700075053062869699784799032434337066 126477028308083144858349906713430564756315156557597692253167998772135242271629445002925 173623132951803867617881251377810297423759822721557129343842640239918327977354116707420 311643488689566637982235809694846365631321265306722491258418777363310813548114700360726 303972709861526113904657795870406126628194992822441439270390244154390329878947966581354 24998833777906858234200326483447937414913629072960027672257970606896280209051490507761 56848081973815844476527989146259028324856529659223726428031935584870262166745978231747 122888466271074118999187707925467301257332120490259336040371954342776672406829677470611 130291336546150084227291917432273994549186925740400770835041973252418797586339328709693 249838426969576590415160582314884296397285572739981999258121197632581402903270580732969 22746311939167274440570124343110364021750079607213545155379792128662168299008646687608 270284708744834423956974698027487092443528029445432319807148498340577171860194331973920 22680638706580162348207924006127440557945475638975067662848342960391845127970901157225 168670747910353706673465948987580350927760290582273115136881026375783673340397475737597 213608806689961804585438081360554661658088762729773294041577805190503947500887785616869 163773410077269953133674706740150171693174224565554707689100156696054122297544324691818 124034763276009295808353764711018829396364478716072794907499737652379062457317141300349 306528026113962459598882914091161802839826903616639448404147805435509171385357275065430 276032443976798763739622815513756586166736301793543797797693350312300704592348424874672 61725528111779682472334496407395504050534962482411700017481931125255479927512294402728 221213285346900869757914505374745138878777408826248379416708106134336430802914575004026 194659040869464148449969844708377843985958684884298280620774739141415056019434997655032 208843326725594535657637415383040803501810422207465354185509796718937954003402067585107 216974124679190769094359232518288797381421865785292626620656359037007062827584152404295 35621582502106387876721390760552168643077062329390867806619466802900278211130504372417 190637888184384179314550337651933142787615117901102228492756539561918607597432175334693 259465926926049517986430969308263136418013769334490103854429161184505125989425678226526 1829434175432087552171357459200788130536850961468216252498887193053684725212639161227 107369914285668473279762622906584898828616317485717885897780617723085877966309014587154 141976057774752323264120407942308269301512080173115660218597904491707234183009540800077 237014401215934436587629831727413302435711127461490529168492174817018806318121497217805 237953059907078655018272480491458660913417635316955573461171764734701586069202217494046 217854339336766565437866875639708895901327571594550166443896925934269827633930880316577 269424718815454517432331383490011278049616490371249819690388089370420165051740076396519 133434079154388354119965554484049172382614051316148473247822333646228010483650635672097 65118014250427977227402264685112186380008979161654318099705598233683570487264193797467 138949673297382447429866221430000329227370790165968172896418269320549444721856932316158 299186370431167747553159696127218149742519926461979598670620674737366469943357112146526 203769061611807794165594128276242529615211259887579339986452427029056111099399985138626 231009887235116665663949929034180866509387086534720424945036195972139035944617830120587 69770036761755722947271559352087004855430017094903424151666471094421082005627278152353 287878155680017260027306465530738768087930227975404916952761179596530464111960076521725 67350120303426876430445538037282439012834175418594558023329292946949864430043171386451 210327313337414904341321466541726082569289229610338460466153478357878957363793738224136 238893398963652586994147368887964781434939527956775841142673566140110883695980000533555 209525091433868443727947756346953055065176570858341591600490984243117784460525956344480 64828996233190391804893252230850172373938563623110425109706413164494219263271709131531 249876974805774340059699467769395314551224306600422563445916431122376405174792762004999 231769021632748565463704273016622181355144907757321846027637562382656385358283909428045 86073952571772662393078464621399342921430924079122666768823113849853367936986222537706 62024942862457327443517539744443472917608281061513981923552993363615543399229038936214 46291920973758605344223831308690665530062081624545369179360670982810297012078383807526 311020956125804450927719165572015481903848917501746840776640023257695775874829673041389 99939621836434289677455287480989823944510387239039477744662660894304670528933610007704 124583206422732400171978855551512342090178076849277740978506809630306196628432604092156 115433345805738872804443887710481698299236296284821522316970525845430319565390381184998 156629413506480835471912399766749108699288058484055059930865378046079356644315306907157 96292180046113336422887576839147454301834894193946739184417800460116291897408718596101 269381560338339516704591906454038024229773304112916050526551064124389104047005601057729 141914513979873875973431816741851473000082321183984080322643129946659857980419787683317 250156491028987886366922721499609916273453612127882527746588086877944328788966361195628 1464519590959936326732254982125084928818033509093600107704177868265652131654310765853 157115087446391747289627404439229474913756491798374048110941465052111323583618632161280 118602978048613895534272372568307015006588631342385848175186296036979696273798995908020 92342220976441539043695345152247014304560616163776330550702300890067794697193368976876 226093234699321896625954080717878277919939529758969239409040447826386348590676934678072 71128745436943443719207078992605415674184171438214323211637868051469516433264355610698 144817347408264618847391308723609539791109046159956093261885946846371862860969366995413 169411476732073229154716211885694121231150105831435576185910248785000997398358217431835 272575362430743669144712439879975473046313847912737633179600593100213108396903428178016 2252380030417269713425730048248781909965369336435904288883040538420184294424744820813 181852477317777272169771156655456706253821049924151409852666733145614810106525458523569 101119873438528938438603388127697336751162109528734862738607564612382820333097658712449 123659597249560141534363572258656621570560056996235384296070315574016694330648149010114 122272999768175574101892618659220114314056008819372047493536897186038206978874581607227 91490938866821860645631591382560597819952208083452891726419010266662209596229966066989 237504832967038818425289139662899863670095577407999839727002270526385157305085397772138 59719969652028443847759261754175209965076679012720851956078320851280538865026502371051 134661547900557311225758268120477318823530335139282332942634664632058735779656618418062 283086916602106871039277914420587121336875093561945692368145339983861352465210492364964 183874061509621121031476700954878383237156607666731554197594915663956258533874938995393 114453989229103701338455460962267679332221843649282181186371408164612875057267034628525 209793926312801899847011374289844340222960928538072518303709718266008405840549624984361 252902180535962956992330234849624783379183884335809236470114182603576371140341295957274 120709870698553583402191286153518965097897366210809686262908260317524596082779923591903 66250150906568206682707291409001992811190682474257344550826228940911833893784145220198 164382511439094449702668074627146817624103557709414089820347949149399899275067667929718 54832274008638274858253081994119917417478474976690928106670115873621331698792543003035 9201235854408237878693395505266837804017647763264976929687628574536460826309345293509 129968467008506691622749325901200411404762111687163078043610111861838331014243841624092 199765612913632056267906451215088141526756456896168281840945406589250245135627567390330 55505039351983448510598426851371307111658865208832054213884721898141801065433517177844 56281181687426251928712922788170560475852096984037729653355482696539433367377576616039 64520809423614522646804546665403212198783043816761294465434824181142111215891700388962 49311842397015389068207815613392393270551246437223722820362073127337487877737917093074 22868196627271116969061606586754672306315300618697042111258914690842655033333358260990 72214410852042856253397245781689179689311821481365043726981534045633591648437468458302 84111580106580262740188026479620690466849304968594535834180407188460859609524117564558 153524309989764292863833044602403657542831670649905034059402061158846945218785176833187 295191363737797173547905216562712349668424960888794487504773948804107192430742053670926 150152769183630118718360850109325387970605028457440379088123541359596323237516143263126 215278191750155024270362159067128047453661828698840519796858115899755536536854347134626 194537403649114505494405150514474578577460328823723442389330297705560164945300155363659 116921286354492551364002087271362672597252157608459793448792581726390825797638945303553 251955138855043729243425706282829941500062258386811583078803172229895106826199073440412 80189988165736554566843162714523263637521030130249695394203496415456048398053223239019 116461506636392967115711319415444308290943791592781827089010880414062008000220331579039 77429303493879461584549568351533516990375513686375735240138559815365869398319769492206 36636265693155415540522475395145053791749524085886713504661092367869534734388496169222 118323047124132528582558587274789829220333453653364700232393064116680466682097279297150 201017783700068330109996215949116878632129052031644480013914066002767101330513027224854 100757493863486655549326888364500745953904355147770549908666457787893590322670855599698 210928400348343795583795438554809138180080917110611634608061734054599696412598214004538 235277214120557282324932672173595463607123576943061064467956084369491279535557563011879 65636382428061161647578966923362144262703798101686772879931312028726559415817317714496 70401008096700816094144432868465195144760413529041972097529684817680353727950420633964 201779663229239999832636422505837864059821792044442986729795635250744192951664238610069 184693132687887234490637292942983859696066931185222431746609464525050541783341840427164 162223345871640220417780743025235735424845347244625430659085743545527194948025427460960 255886051163858891746185936714665733874895923927655524107133270759677918784955401691351 135018878771349846758877722692703601498703637475810912083480590233971767996683154048156 218250098684594864004052119010550321808091262058380261328199982928280394256445407391417 78474855705147535260166728180045121465404612771468997284830474488614210490990694714328 2646336688097351785996336325976157141293551981472151223550763263533292692632931601207 47361912507977960662996081203561935772671964274248509762325982608271656519010445962378 156813756904421316440808080131138365162825107475290414300765320485318255787284998377086 72963949657453363971139242204986698991176050032148140478359031577250962967153554774343 46687823664191388280830051093850530047782925379392079522813417467812374188670135897729 35026116797435680837203981647485948406932756613264591678443034414241781501142837836880 64298126930825560945308371943949290938022264571811267093863302966755642610365362537136 217139416460578676705503205321884228552317493262686444941258039645760343245716753460653 51454176248565592600226511772838601281244279079720036711663174868527619285355981839028 209335571896686518212489772653798516886199728540719872879873960961284741411562556801906 4976637821541200299209480547396382963855135990533356822948307606205274615640338008413 278215723824192939641954722330550177221626382450905625681388815778070046127583844160631 285634316237261504907168351377395019246456918661654747387020996893389941510567049486630 73744241216794457551523939309263758696118956431518640151952491237406953477181803534935 239607999138422803220451004375038726234265903986545330298350658997175465471107702533815 185186713172491556994077627864265285226357025980570486215503230668807498600205242426541 207231365156198580150905954345054868710407634196226297999663293676701799580599249443789 131022703972012158447500595072874151871470690675036436983100497455926065770110554258936 181767121088859029726315595011084270429282756698338178095664386893781907127446586092424 108892387980279878859753752414675380164984482953389210876713393170078605154276599249327 171855716649569288575167311262408368041990479064936889194978767346534234566473527685432 239022083432272928242408002339102709352133853254561785485328416079754061368342089032549 61003580038621297744302957229209837198098900009592867091367315405123386639834707061547 114541993118728557902805901310877777577041120773115338210992431503925855037879067364378 188208136643303377065931510290178614109019563508909737102555300352631863197937155249122 273509526074435831511207508554015278615385492278729247758160409940254700652350395923218 253500746694515292797406428979995213511656650995671427168086877052356199249834867698379 270518058876510715054080434691364506932099926724316932140337220302935338577608814326706 94513997961024327753245340781269984241405456022132877541089335651097052491758153505531 14542957795600010424139820008101691097941857487288656931943047012217135674909464362903 239695417649039960834696729140671718556195296312400197210418996345682424303089185829995 297273149967937217752114325909309139538733341556618779033455755413712611853642143801430 50142798366225386956135821833789341018534098664924402764034404570912171792887645675830 137439977272807587569111884066277960536181244894126500015173969556695571524861516860322 94095416416287711995918779340388934570237651609001532126970746068384570149205218219591 209548877158614642819822570937154394113777503454517734581348795774077517697936942793021 35130148785475867991695623195099703302204208936040315821862053281805669624794558493737 185796309920105632269999254472584153830483947062338261862793631904261025827597811186390 281555715902026641814258746394213534666574982549905789737899039863802421529344436402013 147840402681304770448837558789687296070968805062160249356362523058080418868341729582835 81268130141548321608917137205574305008353283564924819709980118223409197555519905238303 214791426302633761291260125792429068113845276918680014490221794676742256588748137904711 191025528655525579683305793792139736979354361923186202083070857279180862074000028793904 99596842511510247648723155605064313723942194458156848221912613659102721099652412058303 86572240372502154777057541029883762316907611753227961746343383005086990693534612738312 68251728399081911954234800802439916897728466661436793163687146344705426768713446860077 39730666070813351862201236186357390146706166870929542130117309430359807613523760477279 298168087110213920572732352714834195608121671460690848596917764378921656210601903785531 173150114911019427624758738968184843230955520729735135515847458034456456287282604631554 211845237566098784298565150397320819947184496968113486134945500290490030245098538725572 175438957349460878018033106454571928329316031913227473460713797413982059323377852733430 62913907175720663750651167919601760464111481338744406924816306830070234272433293705726 288142843476142804364536671183217300291263404563490626878213404995311267405004458650407 205447125526489492656913929135014556846452481320520935205844041243610913524089376945685 179496793866081229271087534617718307263752434201196090634644178093032577133173287233732 307955321405116015113710201472635673813997746063038700357335282183599757980723493852862 14652007992943753606217326323047610097058539492534423851976027069942493082609864709268 120464713629648449160743156734811461760061318593277802002668191515036626495976616155699 263832267556776063332248492503982452955934550211125349057529209188096253914788716864960 215249453511178505003156031569985983924742627557947071083006232750014304549359451297916 267169285041469045994387874776971178990596940860336004439694027938695657505961058837473 141810173074804034891176312782295437353672311033968103435233313825217040474499777730673 95379699906539276722292680965489670226243986494003915927093694938739511626113535776473 301309491480403501417253376459250265069636321358965131694865623021262243197592408209766 252583038598962438438208033729119211362669745286307019280140155431008635524441182575616 224907274520299827298521151692598198607995139707818361882214942828267567081328892687823 137810235918017444498534359817822762684598507764051626202414349652043234350622662446932 304177283688396782160733407060334053630701453039063208652201789973792054809986572225366 218391990512421945826496843445823280478350340727748531374009800866739498818856895602282 103817382054942652227739804526974387477446511376414853813945587574677682084791187857468 249298416234691971159364337489235855583596693826034051120324116062463845701280505401121 103878954688501843322814822969253130451106734806708637045535912610785214532324951674018 176914529049473996286717505527384332437174898024692809438139157811642563894021632709765 309603350322666751951811056677012848720240537817970081758009143081328422481001255045673 246554008725214237147282976355548653857957478127515103365177148859876356108638071397685 199193705383460928308471113960242723152436190359649200263908557952160375750617580125590 47226734195188990600308992968179171262518557585600427117810534329948982423348901122075 166243770315687210160699000725546464464743825822926287080332542757169190459290699138023 140542999012375402282746533029787645468503559581364669527935994549204594855105387142274 111518646185881497691234665367303789543587847580838990160703852451011550236104453362319 106628668869310345789271683347475901540437355221627606926109483257794073152797822150418 216790050160830307422966689680877933946865850202741032767570441814098378305296739737361 195293987934746444712361528421040249881982584585438663602729973154137508346398915374538 156961911977605827970419858017459868365072302001703956078955957553487484868927018659235 159584348020652270245912834553158008041330802668683533943370486635517801544779414109313 225228709106862529998978170152993625319560800958145956268233165147100808957606690966286 110820728176191107092079185390452547620648455092761086675292715931172621509680139434073 83496802682634937545669136289841977437629334280361985070508482429631277118559583052913 252693152758100048573589934423577337277988128415886639244919957150262754911248045000419 264455290124628071912035599609339323545953820851108446282984058328258188143423630977805 41125951486025738225162474452851194681205192270262564722488672550470897929266713829156 62305306647994238155107208960367350457598691770982285189426880973194415000838595207199 235537793210430162637648398184531251082068489488710334106291920141049191884644550169678 127139285265960577388731253526907425169234200982045727391849224901516654018728570688859 102360551147978680910014251179559677740202080614083871368514497734590238574732505798860 202761744940434754333546799055065493203040916570557613326783159475400220321165055450591 105421083347017864226251717000217560434357930068729558373652653549909991851417251028331 260966663324947836287405087468559306903291920705810071903097992261789746604616097703297 49964491280296064453651910431423990119718105443680914329936338737745422824980147690233 138781689516275572686748330220147713666834122777426771620162265931075130255014136460065 227752821250233820760162604699586701940653552479467542149792898237447280356276502200310 288107808811648868885975293313233148557785444679499108509909806605899375035802884278447 200268164213241567718660309479899042507844579851808943062998657410339480503971260824661 89468267547327187249804831668317038375626798214503668452471174501604043805671252395165 112753559453711460631071108441971293808889905044361430204708422379994928392845481371462 135568145411366774772751661771390370226976274305567457686054515465869071011993234082532 118260814092715886773624061003561406082936639898026104727426070510691535493007631960297 64300934023153251419424868644291289482560859015110530106408997766184029296349543700085 164871834820782984080096057894425419598889905103742245012041221474257111540553542897709 251376666851418568077775978793529861240003624246782153340995435753718519301110364646972 311226969089620824531348715631123820064359564855312561992800991965912713216613794392312 161572887005047360018469992262718265751501943082960024592798370218892535825770904013469 17775972923448881306196629196156451010921563752891884281881901061710888189516424587116 10995568619006350424429256097141213649289147743004146057160851726308923754610524668809 214276203926516342573546908865797798760859280408581179641450595674425418347683196665158 214500885310413929605146866458735561745502280378066183176800958088147802044989309454590 139609360765951065415177913798537116927187882034426364290842512867308130573417008850713 137867624566947466349816238497314633800679549648135842606475068270736120559244897734926 238083677743751791503707894005575223447903656899568482078435960327020461017916941048201 93525981178225359757133075924626708356120463685910478076235653675657792882673481602819 294950511695005666719679406813976301879832631743377427851300883104343540178838876345312 261781715545280632260365916888770271397833996769436241513338847710218178895259545388776 202458448640098662708900942031496477706131130916154215533239435719333830082260362805371 210424807422908246395326521113590889687094248656706556571735313455183788159046272389870 232041711089321900080774404291947020664107647513361468229479831385589196013305758933230 286886946679899821757789154696614261073232097328598936302473063783977142019044382891218 79460963588774560372872893048366303828430112408158447804012008480355610176316649179078 294114255807277712320919387302749523234289310609437329803866074030765366015286763100263 44395558614083615242792275450387030115642045132976901888459328576261363086178778181114 10276917237776195328435580002685675284156837194911586609214751751009186941580841909751 241645745608547465518928518005827681012633400188493719715528627553909248296105988275896 125959550978287462428898165796145335675654600630797514331146322490423249748958354612324 37335367506876229487799603821337184768599358892401240890781717291790466606691645339092 65101600107892458408644818518739520522576619665357341928669678855454655991141495107989 212698144060577510219843899572426256280360084439938894049645640492753007702861617254725 95039753320083960105839753662980712215821789968334156347041280824985431015749722676660 188716248295910441234842956203721853518297920309900634815652127863754717711555418599176 258409231341198273380734805834545141609012270598863801102528464565109873997457975776296 94381276996817253076234980545696039750820282146198848527502607749864167416966463935039 64258186465423109386412436471852493373843292932316892644708026652123916998936941698068 157676016528023575269783853990109208156768454042595402188789232560235812768725281499840 186369683971013845921634342618364689787674151478891538599497287058463067560281340875843 217791084848876558940366095378560083328580760616524152991574244426895773562672172879939 169302879317151332072412764127348088401827000947898431303952230231953409965432079624159 259950128028137124738012107129636679032440483302755351727570131346252187050639551078700 2355689348685831843920385176650430441186193137094301039069211122720068374967828204490 251631765621857563515893209579758994817582827358357325979656153649010635987396418581727 271446953854230492140502740019190789793460957724443541994216313232238767955912883179249 289349096815511752319546593682056933974591236674422193176454879152074477836286294872948 287774194127767607367131344287416873191378042457008286313589260248602356400752228061686 261577474316302248371906748035042211769045292660227964651207440970260202819315023334250 299685439702377424325507620681627511782818636044068206730642342097395939503630927225724 10110839092269277773069479982035928418329185966824805926421980444379137601751258547815 159984426619641665213889378556859823937642787120637097957612752456842735134613342888120 182055360578444294422367750373491141686118440118673074466251057892882437698922292294387 290688275969258202019918749259533875364228536228220175602643059373503532814359202776707 274657093059869564294655597429557057466359936402108669838699616263977285402895262029895 173487259277011424934839239750354332841431335071396493194436792408667599418073826360282] [185242441019041912714215774409762567019561491478829448614290526490112968906193616988458 153535739564752878556596798096589863423093637431815921070742810384267191713374373455020 85217579332632268002404331585343195571342345840086762507701253252764474603522312452980 28106709594769446293745439823862384807986138567359808304265529109287578119070959061175 47463700910334040262995216088740959033267535531357022432731680586809471563125111312607 22209299371168888060317041963542407246377703239392813992310369921344906013767048335349 115505383540102878296382791772676784005678283781064776835211002255834591666717203546112 114762529484114699552609226057002202878683355855300372338966685361012828704093499481327 172973886284789365083693278911771959431575045433717154119070190594011403539976120037730 207789733993641070961284271033885154919275595925277452837149208079144759101468990033855 176216932459136725576520598255098963345910269944185749199431640581740586299956623814688 16546460915335145158974194713796763743809173063783842675711700465901566982477895582272 39946196714959080555960725789199727309348267221763048521160237312373045827103519001125 915896347443472683629517398133447841958561737603383277001881313696821833597431374159 73293487242492766440348483729607017205112556872898028738416046515255227657543777808088 248191000751357009367204375741650976850563425220165910214428006202397838776966260644355 233887981376638214231546738201003961084297457252051660508376515337072315458530694879455 40412014411417281744969570124104585923280356056786525027571500976107088694623136675374 301022096561449589616768961849720259349225321478639554048556913993129758975953861556050 263417306354590324298932170433843371872605945254856562483587446928659856921972594180395 198201463471869770557211255622920872267342970506523944483698778635005776481083278955669 130432770589212132606946864834880672269847244428139103028697144927623078436808101911745 98687132373060868436584201510855834649869500571216319689660553714733205315436839813499 20788297558541210507709877886260483526271412698472083721885895937726667989962867925809 313127353564661595352522758847120315460957243776053839294462824477657296170898932333484 4748722719947401081264870779894479809220357722452024128485949782929043471558456391813 160608012416231719555988874620088615934210515779590368794656730701515681204110075739966 53207159940766579132046627262243938853889868254131108213843173803168142657256745746414 143811870735462105683047466029076268555666578963950467344809447903064461038493823860777 219909803148901305191966007348663768028460760739150254323794359523614908280683809718103 4953679211849604696476570321084929273170655488880034022621367290138926933235361100621 175192132777860189941812171716152087228995914471129922791765214198862571899487867974848 253864318627358888805495835505117891195048752974926271973326054594172431711874227558306 73832759480723810773435693078268995020452559541563751389404004238299682376471729616673 283420295607764576805186855823427211804167452920109006337291093181804681763835275880109 229914641558242130143663068723083105612267562341807707761686252896966434816692504291725 160292840950274125111416368087755569393552776918416235320061507090797994186264896240971 166192045171877683387337397815693821017973248839939561466942773275451071382579958149583 131192646479696166134804843318773661134012755808369666541461045666962079357815285284103 165644299752526962039714210127911356947133565491284794494313129255305709157198989159559 302561896692009620009887093777530315128635036570484191422651415946765145164238159236845 230726959233467880986482365796904480665269442355813408603795667425878398573385318275529 4357503371330322389008702149669892609405994693809616814504186632897491274636000603434 313372382779213926192141388161913984564518815730168466473041782817579019998298496603063 216373940456876224467477005509298050023798755493110835526199212925879033153648306844269 247751274723167573022856132618350871830344973813174510074163826501375083841113493239133 171466575629199432728076789993541451539507416333964159536142186788769282067995351695723 252417230350669646143990958311344213645605054943948357429293778478618561336878071651480 538838181508414159612317865190866789497612478285505918647794429016184851077860825493 44598233500417497979301441544334984793341485211613910781210969847010717290511962839856 180350866910242152581256395878966883039026898367286566554735736880763865298002316287169 211617657245413593238648570170744286772814449665014693196110880290217222574625934929982 57600305313307235405523377758650351430620535935965531847763659485910296584435921496846 232500706828781022890433016657260551691677540783667251228087464127398104525422653744154 174331509963035113054790568324796058409218472790424496694323605591917279681469663965164 62853788882456322985846114126257793236477689203088839298853189119066332557502568143574 165922442019545929651020430257173075207544181631436943651677309253086575606054658586453 103512053544703351214497502432969990554345225541996522567153757791694430808150270256937 123427709740467147657272958925727500842813882373452869263124414771552396263066577562272 313899114492147116328255947321962602429942562776125753788233543515564430331506083456801 32257516467613265988490609655950566062843989436947620632810349978306270997142811077133 79692971115682674354620578203153737008998101180793562562072191613167564024229849432987 9564995992672217290735575254715361538248644013200970917452188654840880786381968843556 142521948220512761509594165616008302304591483321089186948346856625820920952882410984689 156723731061101744415171175269472024583923493542788928202162896199590537441193031283428 205128503444511063719478482845000936467992852365008074363243651001849015279329735035936 78493839358898568170407659752750830256564865342082632999960927532919210809114663773875 50653995868619371647691760881135511075397279779435176011202302353466042820277902933317 214894106270080096981674265398297528944360451285516569452004777648115607608776340134589 50438046754148689372556192996511167496908291798650776572608419022492065375511236696449 243221918694091123461844953883984847423221901649687259721087411875063702210296956419943 149637102554373364768273648410398344182186415578188593080440472625700351805083644430707 276315001300413143019315781535203034463153974776373949730752314514991263248505492452176 88986030067846634100787743352964425855587072775553732837815234720276399799654236960812 34490907917068749466732860742434918559236608582766691023169577634453950160356305672425 235507139409379923180529787849447017677991905809436422579337754212162046659788147706941 280071534703444960175191176175565377130123818997101571086638023414247023838885184184995 22980520142299066560182865168384802199563662171885651561803043751156779217981098760262 292403177988907372211383802666704572182417036183414551046577823545119678677990742075695 61445745099847905224542150184871487085147602742349889768795324372401730889719862566688 158759312676112216166110806932980568396433071816899993713863222286491800415850486499593 38540735369499369455456069557205371656889695471935158471022572859564378597816210289962 165518718232433144528758747859584251935831817137816418883552150338187958460388869048976 197581142586735935880476931879084098885651539265546915351637438288972446730006230850525 213253667903170548912003572679026795376991134233003765120014862094362934739949179383562 134786953590225680136880361806426020751578219854324716067633465705700287656984208709679 222557771949287613810317940340225418007107401779283334816428913936916661784818785086098 280000122682003809638725612755262922049304283836322677303559135605902056896175336702842 20237831180683501196986021397050708814622310464900043082344879016251537941636193518576 177652629315071004013573310992152850488509184618397357117730415161681609542852880925135 124947213963800144065707822767886159156714007382513807970532615158257162184472522535392 231606030361050140083592713244477342220911343528750109936410195156843266101684747980546 46480377639272178689472246254781378413080646842424279764202996884807364522395913013001 267901559769992187737639890517017994979040704058328749311762400312483952364717019526642 302983386189277362390520452502803243198706996272074578607379877079093135339906420247878 65924654846487744315220067349925805226982123301409151039189230132376705224694480867273 279139393494766095958774854046260538336762355171214523943117229931058855308636652307244 286270989646915943535883079360349427925661594538990484718352492182445985498899560672429 75656500454421475526161337797957829236203193510698105949948115630641147629624324619138 94107021980166935954134621829827797860535496631069344873306482977040843389960350169923 143301016946307236572468878251300738128769803903057722043513880531362391284575928030292 176180239003262347127981202149892125503983134634992659254692347065638667787712294271212 166551229809761808054443338332015242017910035447578800389970039214647219764493499564123 209735188764255213469003168453281928715142257709761796673456761553620857139749108828687 82418709470849634218919551886750713418827466621168481635040297772332482442903339864337 144262077771264444624840386976405637944917187262795483724861588812624124155271062584719 267796805383981162343871847125863541420002291156177234452363243310081307138578598261001 242537622353922783074674660463611784039140409431941968624115060055807713998594140837956 173137380760653932022218723686892931299916150200836638708254393749354862097997679190794 154347111808300384489725135142141924757561488744374207572423574498298208417569279351251 13793172474420105024617907645877969058004545996175046006528124191008616735896386159140 98874851118788689662445826336577809913009019984980665376018419465669634003231014064719 46695488025782374396922773952006025625220085320007841656896565045271872371362926115464 145698948472644831983982001860814202055332221942584612401021638881924532537925372716257 180418247734836546748670078127324608894409859984301326969370756352679073883915648960034 46447553612882438722552307814009488303166033039560111570801437846229668314072209492644 307638416773616276376442728911193982659945663240546714178040046407750351514648724146640 308071287673248853303007503711185267852737581320619005003121279905680338739494037526338 159027963838118777267238302804959405476758234834774372233844261974755194386404100196976 164043504559924461652297804921151468213026196502652744259367673446776049411307508345588 50157897838174781864187782351131955877347640492659407775762948901932946675957335452852 47043113849189389961867091450869245092332764248706666932501779238719285700430830759590 307511675902888231103297447703678152041738957174473248490665334659205254788345756699689 238379194110934707557833877762886846195217048160481902017896469692103218640039920849857 63400425479294203576257505123327984250264332813225989132015207005097734152811550282132 119578975287148899876421430901829334473128858741906219604711296849906001412139398797218 79831956160017045095905986210557524366943826222554397819056814302015785113643977009323 118305886942174713018458666873445993817572912853882755862295971819154017269620833651593 37394909285934185655075175036975060297694886054350319895123407012496514591727470248192 240836011978033472581206703565320944627796902179022805181151299244536032718199852481608 57808106031865893802867895288098575703189030217630345283970137856269041733978196179261 211661556388261900190982695765429476057764197853690147493202430317208927985578900073798 238123226608142910338981300510176176654376336496411630249500260491630964452485309528280 84229105571387676149466177351590087925001709905583908411784599712335653972879185040220 88401480191246806019610801007924431184193743878510230715851887643866818314937101097120 236833535396321877132072786165629509493051977773030845553090049756241084975791988019815 286156200248472793410354776514412092797002741233331719181193707919205302460521084504913 314869064591149559301051600915805182830028258906235100927834234389763763954133443486796 230238630147550785383263257510983279747665617330462013870547402241863905056868495576989 138744541929932170744298544421792752530927099304711452886976014004247012919607225671173 102939007565524619490463288170112543395526320906905109820367224469882651908798743680184 191321549888877538871631895920952524120765906155112983357609537209705145942486966739309 281716570879302561003028508943187973810625072061939218477889041319997234391028181377180 270291285853656247039675603951707528269392311342685850693805152855592969248857335784311 72163536403738737857142776028544788728290211295636068602479495401954847269749013192478 135673127042633180075298414436782173371584162504589157463374209386319681775972861248385 97277037243411557074214784155617759955037053121479512875136354202154411427823406385401 105808144398517339273997390833453343473968967077350283155701280536216187439566525010182 232991505079620353669260974538861880912484511661016688152553130841549646003248426244969 202787176028349972991155301911093958478962793073951389078544623776147454858049324621361 268364129424924597539723109902040617509965526693362504188147140324419113366968829752901 101948083858370777853587634984462531421114743408949950048264102892138397045924449020710 202636967150213721044366125884360635284174771773081785025977200339288364962278748350246 248603706404996150264115774426835765205639404480304986642648749522207218571872426248820 210996792676090276916674459995519140813350886247797910953729445825842852222619367815769 54471508436004751335432911714887775551182865513468282634882413261740508174885649742061 298348426205677052283707345531133812091111257125988088506934575137879662793371069809833 175345344146189780348287784615807431794906813397935112505979751003044073771269603047387 299343380277263681780276079262656939420904760838424755382206963831621925432190597760217 184219314964084357949660870073585303561583412721347052521822097861103602680842333915985 153327678752509798345028286157886703217974654099966490316318830739945591439209031398285 13342564923003741360560568676087202494615242741999870854177792363701580083506888868590 163587653835264908022954215644663165010690732387130197074675419801866438829971992890284 187742731265450389739084588603886000770177714104564207773300417335316242162186870718594 128717349769695690103404614220295539780629740564161570983235559025565086564378788088988 280556753039910061875719960841660825075001838617571953293847524651166768629480680614684 6348726205301312563855017186377012071364313884869118740612866234113293058832556673045 172419763787561131535716934952719666561960983243458393019545528193171573063511684237915 37779713975395885047333969012760402291247503390371152713463847698473396412708633495083 143485208149615716344883107906900526866451762038964867783637023781630928751707917793151 304443904710526973343521625905397977346873400375163391128281619735374800541603685892476 310461647362301874278869576488353810165869149864376205345765291548138085714480131859541 225084931728813869973431511064606753998728277988678745064814325031787394524431189161356 25108967995137472948054519518076905820609743107393898561769270511888513470638628369732 23942078202906563718923019892825373705560120059223630640924261385489364563307320956991 174551530252415914879878938457609142587423267776309874642912778829255879590638407455437 151261182345722682538949397199122722289008758509788073100161609096436361969189255649898 168198715834865639480342702308231628739194599360994083406485463755737144427111705376606 156893433420581076529837377366862764352270128046532493246043738788897010833008219475667 159845214425677949165957211806380051385705823399049811841172891471100619178604868240445 1538626153105578424921489023539474701364055783318651318502452412161364001357971051525 314586697162204551008944202937703766680880243106104420428362865421894994271573895016350 226268168590743928529665401854750545056880924818416595827991864101934073947621100432113 297640678571420580896170850001468911218471005768871993517486594960408392478702270180614 154334140689886221816957102487095091556067391135359857999955565479903938660868413840538 88441651926388840994133718974614291782412603108850540718885818247639062300419724152921 194684272500476769312686460780437018785925457349902117377472299007345907600047594453536 178186493882043262569211752154765187204454224587016071644782668828073536400340324973069 53699849107822891019123083050380939978054021348487728604867883530120227436002223595130 239217750763083929034895775502339711919271684588767288072535446737230586337092821018560 91735354914265658916863028025812318546733398498252728522226294424636660313859109687028 6475433289822224467177352153281524432233866823930670023339990723294632543375302489677 261872217177918031656807265508442680701820483968831664464412451989986983503363170824119 272610167416026342950045863479820034081832437117199254743456542281910427245756132652689 30920638141039419666895725137937559925297428757160056769591794099173757301904357233362 203111987028901202697755983867917588482987569488507333825243485603386680960551327176584 23499616442185383755193256443260308779658894801962063709303372288194994878693611884422 3337245255854015084118940926975770721400866102347434450338693351779947130497364466784 17983304761396567253868778530726537323680147077178453236831991365422886358712876436963 96420583992766930050898358029109937451667817162456227444264621615335115508362232833722 25847263435057224754644553960928736873242523989888431530533677151324381213441368163693 153806770200429995456998533728736525994828381622432052688232794885566469472343968507835 18381728137245853562546479443200808056147492527494667684492899279252803784198132068004 155596014706237129414535585534070320878708914068544698034931720483490135009354022797556 248168731069231761453897026289240727651650636579291039134974835425103550140194909646215 226710030786007747755697894620726319210212746238461625838470252313187699084069770466152 250659864214546116246989336978514157152446026902705163704367798869989165007741941134701 182912252798186508415347531582191172020497386519730145880267148922629284796386290613183 191331203912092946816829600673236753722017000071579210622203184044061517575663969598142 140420028100426692229383182396256093509938282066935393200547286847269810063019719287718 93586990707335950509904316701826459088482736977511681393942182738846193179891550641604 258141478924723271490141114989726563451051624518041484778909190627014769985982446081716 287943792023452537223316688986970598967727873183397799537690441671543031540169888119555 298079138579092836290143411157895859073156396537662890616160188966532728325942510110196 275347719591697770790495251758834051892449853272571738100015275755661462130220941722436 274325955058559298204624819702173597972952985960337279509074237228353469397269487621263 289820788215751855031628225189371795139968386233695687605663656570163309253411844549884 228518322821890813130935262020673476970724870360511113270245641667329927743246246470943 90596834857468392286385807504584673710267090762462957627992594340690164923478477045261 82136940387837661920682372847500002226547346084580368056672394652590678613524329703187 23617006941396040681914734966224786191607763240893291164796452880743428843382158325768 94671965621033481942380090683710803975624143124539482657049143911631056240379864519216 12561920494785167982236583404360663246344630079490824821311162796381899994438381005657 169641422364031214836708442271207387816575338884071374353042678670343916023501374490116 310024742051672208143790553956541845433904436459537993459359247647817668812827369585116 282753900228751001245009687709384472571742547583353607034049970478642811921138690449311 302062619382201372064781674003503159409380038671759902910137188323219187297366171387119 211015540057983568054350807531090903158002646868649301572097057852434944512166554223683 84338685551999338569174500298640899756926780488489811607081207631080136133497235169300 116651416682496718153989241084091410611460535769019381932172682941206305562759863896811 170060910003771140877562950256732576881514380926125270908110158549514556692848080208935 196011041839495123059997816471592221604122811295859816051409568010279400451824777204203 7343098743495416138253645339998959404394431488569274999360008458372650298893212691077 297407120537974930428801439682069183636986427589592936247576227654678368663344819287046 125868949602015119187156725491538626619002084479504916793647441387269436509287755122452 77138815251004553652894419002427712442821578421898228150032581288952339549562148610853 100115646763649850153660852299087737858885171651040698857510074526249254078235379888534 239094424370138942283495799534156802790181105801207180306095078655005486283687262273971 144407224209128281687981997333044531569105603999730497589837469186936828443928464403034 73625772168284535493691387834229539653193955063166151002190809391178967412245724793465 209821640588805159028800391057103173135851539814527528238435827298152470007651474581028 120442298914327738339079914713998996080111856098679261295948482308340399890870195899364 116669882745179148848426428747553543332955733731253190541793013769241594637178956785125 65683977480973982979799819347195823343730662485584355171286483815694944638136015750810 222683171079345141985025336646746736369295193299616810955919522822463327039871363412278 312179145069443472092873688116632662151648664230015607222196708643628938679179356456222 104934273920563012361005900117046476096627840871006547739016903238124397424100510222363 239271155696591363317267435796674380776385641777487505382474604648269213680016086693027 165502013591734149001527616029431919866426876380606504347266123428639790717322341255366 43560349129694221839676235209367566943858284100401829659863278329699774490076943577007 309582184417414471597347678918797345523012183329642267877615338489380639227138968678084 6415324336274922393211241170127387579162068824476231126497254572438321028726552355642 263312263899964921497209011617309947610789898991621748755178328170705035402059546009459 145077608209638831846956926525808808262845577469061744942563634084226143966907344942217 89700044942874897800985984739256583450055707472887583328678091980756656375887685813162 213408803727756596946621747290629668520243872751709776239193439423012395793976541443929 160098640638466450749280622299581477598366371371347080484169788653219617355944674150006 143133080472015780421336421832643494662189028033092900238950022720778545003532756710121 187599145793055156861769088107075809477631990142894582370380467507412157001357748752192 17333110254541040016314119808902516843928172952824105822359249196454842371738178075454 227310929841413289037681743777469952411028655830418627611097247077799508129248694891734 304336434997295274298299674547403051616005057233480448592419717476659878323015286626251 302159505387393984964418788410183565418875452502030978297040837792673111896964488692473 109151641485771025710185971163019484488409387852782691015967418769326371027277400303648 114899824164170417307745788174724127783304562172890277561328731148684798295247280757317 118791950350574255968914497981274835668915583402009171075593016251051076072676929269100 219159762037583396442990140990602276928747282998285578157792640208064843869894909310487 2773849569687448266310466741277797430114316374219533517650625325551775343067296225478 32201367733868178964310238993062248656891661572324061504983723373965001017240351396711 33173880235816725735100519172570013448360494404127895718196203585435402672170877979964 64382412281216538301250403899332104026392952761493431085142484766613748682025433179854 77359102748432062421218578437612670218392671093514223399190589159432725550475877428809 310817142968901308755412599185613728763810825547452224162573603024824853724674715179172 193346501828420377362627770158456690361952580782636712981906575808271510291144923215638 137041593183137057144712834187136147631081047049550288772117686107159140155740773231559 227593538246777822856567047840830086082263841938710891480071888285933369639107198898207 219187523685268183116069649632918489486559287299013705251817911415663170962213786908060 159199622837819402021732937749857457035363392803924697898905719484125638979234210792689 301530891279346605831151895052414661617276407054282822076691489324940492340881249024962 216131519944904230136235302596529701900324181073267449583934910973954095959854240102881 216330977825904720143121650973575537158676268972234734021309831700451017787951491818281 13014724231393993865969923020435194746283662484177784108367866296115065858761215326097 117621342817871234827378600664971003216536157100758674789450968415140844399752904406088 239003101730027867381768915752583777214202731201072416697946023116474532999529032637938 252699167676453527385394917009235834717360692212241465624263535579210976112836901031204 75932715944340903544745796270907909455646025933566117069526153862180940197995987833297 277089194892885240991986881952575479000426726521244999738270849336759415701236538415620 197955195125688615854958763533909031796369703130405949304854396422201397710120105435955 260468789962050001219361427777983561453510266151454154408649575635180366854554508586097 291709901584372888421893136425177183639008751666785699197177322025114885933327449589131 207553802099433346080139151320607721872475222560011163142902267119309062331623610313637 104475235380070168832812703202368236614668761959431886451721095552166890006621939264639 59805490349473614338255548699414392970569117877697625588302119143814860040387306415826 84843660262007104570209815576012358793385882560155753196686844575207159792543393246872 19997393210107791176475763949800060874562593934955316626901907995140442969008890420836 289395397113426761314720912407170279632107754135772149249676534582596787121424935293890 247762973767888592065973493668842154891110064727519598805468858196253114129337503962140 186927354956705374530167563816531769238973475535835329120169700923677814586983825822935 140235967907950288204576179468303830158099829691370014841479589432112176695718118167895 92392221323832439153731602107792484098620160054282405140149860919415147719967279589265 14457455431238222361648181917415769305181625875465225876461283953988885044462697485149 35613873715157511554961640296825803146231938245980911193991884339917696397031331035852 158213892914940600497658251774460949939215811917864683143459496609730375658498089279230 61249115786115200615225551210913953583567787013364036838519276943558508132187703332022 132286040525715448867966319300544707326700967009270966321010973741517094089613078493581 241042341667872768586242966929923187676267649679033946437979312084581501206239122385783 107192658696694160182707278318702350438406102931214418045876091345800068627978296007377 272873043045018939040933883773238949671636086780102562421418758147185435775489341340077 98972292191846768135675097324796440736813358691179566407489675057178451926771610695479 98363001743580978287112606440803803179117437831334024380312965515602194225054908278181 191395353972646232657592825704483216449975717212827953319435378213614945644127626841087 237440032054220528337081195678257593857615878973077830925075239046771959304367288166187 10137901931983683684449098197011825311052970897109556183732044175846009844914772955086 310969246551814098703190953600606111868701574245634318476424208557650531803859137897955 140376018987561575790331847745587875229333698451440968312309086658131504866435205808892 257231137110144465050452195513879482887357969371853635752004978444806740596390296745848 152026475055169959877917573037327411125023042788998310873651364050430876792752884342358 80408572931832723367028495427697224598209467904827724778230438651226778595175001644281 293889956742699729852148172138877820645198655937411952316550833559946864288093036771880 28136837244150153527648218688718124372542032964651136023814927244469271134068190989517 178429395338872955130491003977888241760405302164439238245255962093410803576248687951405 92669523053633996993767543095852014032139994042633420677911320229301994043190661697543 195505251172859340521937257951961292559706650063324782585564626841296265348340999009795 273534473245437305858756724762369166389608223549995178968058205943308107728173299834037 136709244915781833343903504021544835970574363876059129374460899244681016992951817955969 305664941009319734223245643298950219273976511281689116018579454147999610019008020537020 284827991009241077037636588153169892689218781891081497909380856934451462893952067394410 155966125925871316915665314332277476289331846978391954525565403975644656824616459127117 140978586467816606820280073170142757782334588510869553520159384866831644708768202693055 260881899316199098525326895650872956744263067640374703466133674227303256143571463935825 90666661166709318789874318764226396013622384953510298235948401817985584819778857063605 9600343407290732271403316338135378950063443187992791004953955573626123512869572983883 308557145459126563161677956537738064800565617709888370720490909389686432985056768539727 100917593825507105061654654972904842733982249145784681829336953071310540631382274564208 36568808564942470320630338944277372235176995260887326975671941679112217311457342735057 274109239252983314104678477527095721414888838905976235557856582727255604441803772807270 23169543795579214412215210320892665440667859435256721070484577621700750589620943407306 54358464926809276878311600428930916248714258855004644190158547419630036625954935203040 137386865328939165310639850285468840302757761858946455088465115711339374295268343785602 79046567240283997416742586261739654765144046423123401168921601813902373359389829591313 312912654176670054601430789873031547761932157763448196539883251482902917492943376399426 289435831891661217391728746421166145100614682362629507761347469670597076822022085454460 235127026949617536425320736230550758305714332835172657648236272216019410583907957828589 313963303322346406520941568933829583185134190022193291676032264225834327157443546271355 194258244287388052917367133359731576829803468835540319985604100868847544648244847162555 13750644649595961081585624188303760594745839591681079992697107349812685780072899300058 89057363671887413550056052068961503433991642961022668945613082619925893217527445027794 169894485446508409031884996704205094083370320159037732183052623800516498391698229402593 199562885454727272531657941095948484958080737971055090079076363983262505467725961095058 290114189155894726970445836425441173462746887925810692943586964919294116198178330765978 102321225538038251888663928134851341780811833049295542259824949858187130363696527571523 67286009330552931646861931592523684019570431801323381269612798795106327132321581503309 165361860086707740184687894146559406654465153900997883957352493352956784442504038611900 29119730991746792051132012648273612049600238812993112157404639097008365967657813990548 294970391600542938260474660663242033624544392657988830464066650707104529885549576144623 174423720043609796793578653073164854484288780520286116687091801083153529140271069618422 52991237997633450490052983044135829290614343967257174222150954876608522119927318470950 47256791854929745422764208682407761631116548666467685939036882646591947432389141145436 2080262480960310880861162112879075089677357798500367588593942704810451341769580584929 263297977308044162829492818264729859716112065673793932975154684707876469091297641275051 266930208136283606021826418482494975374501828979229977953814053321402849539144250720437 209076062161524641147441074217401902191314502672585983761139464537995823921081700599520 76300614906432052565190675624723958964117749195580375963053652368550484000191063930557 294641977287921479381781962557550742813612844429240447725455543628685750096778909494129 18381695349095260593153199155397490706123230193620962035772871617006606281538744605848 162724140337195091464637423812914389474089081317341673751651116213451631078848581920709 1167566453907915099522521324880247951080679981910349063564722135661058842322910828333 12091420430418674293733232418951115896117756920069649668028868745063032972493994147982 299674870236323541139528112367526022043700163447413665503068376717038661785172361715561 269187415411469186907715890183157345593909363794665638629427436561806793739886012791851 135012116221371173056296957393140076148459732581982456308706481663911020568448049509517 66428490779360803770079182093693354586376062795255976419755029790831412712176850947491 283704488693223325857909058333752387695927124100795137780514787901777999771087440002609 140294454319311573406108078083938270950273767282669709195791441919922023926240774978475 184527013331263409793077382556404666450988473852080954997796737069141791685044398742811 311917860283817734093312715248561264949924796897812391778996718644380825958952699618884 68623437751663386889656025389634038614077628843547795572016439462050833025625724024633 206181090038434842761575035453295991641602677265079984984761609971262184939569550538512 71294006071042707159030586941592802629587050929170858180976577206835355517632247007460 249824045458749680261765004580365378555535648924197904813686333817157752488290992367430 246852888615167666748869890738892607508709722763414380924496551838609327176263333754385 154596638416258093701137869868204435843753422724563076659864502125833338365388989252574 200274121503103812690132028924112258319769948021025033246602328241877421097846382455065 86280275046592928973224971521992552708437182499743916131662601243151469460007741736035 105387290704578277719668576328495476584004606092839850752508404217939133971764606114210 138485970182306043551366983263084399618991950395155905736092952367552457424925184533163 124504483781089257393208920941504417179504285470819920747672664230445718658550698079323 7623533524299334035122907476643831098577495570077291233767917190925411080609216231055 3022407540047613707002771258340716435083177881755307608096939874073805869918907091960 157441816486476424832010324078727645488673973227735430932300245255973350978697555219431 8180407370752135942118971116696380897239413914118966929001895228460077712007663255255 273065665857872101147140504913194106982269511775741860165611916547300844331983397167974 294346234317768345821027035362518158825415582920095264087349153405616761580618432088329 259192419395005119232756595260872775901916452432236820789424182537608576654935170861060 211065807160040426060614303005305840207719574501829438121019823247826658762935673871118 99900304223242603572459469022322195891731020222218468890288869801365376106703331635548 4429572556813191193115501592499811906916730621903807981304834305720914463969305943035 50115982549615425180719058252635224913934989639716598920403491701406776726964442631368 298831129876087259298826857168747735331639150562899737173146223760620013781094746567307 248122004846987745529401629288312100410698191051897004274329510099777719604019048397906 206535535432244940893152834083551283552163337432926824834727652853763953621499910114012 262890501466715116863791603841691611600403434947793029416781590163912413687846693455517 152739259777834263747072788240897455577147450756055148547917929098668967160781245937722 109422096134266932287672958058488981080053784497479349696893180931451687363319494392122 309958913838818359236218757984723393237722082127323093031315539925910841427103407313125 150341488890907800442797732092072048587550944321887875048389947942698892630807371674506 75934329074520161295143901262658018683786143907531096558710831120690713309664405980398 178549226416350731776172787473108158081270212931724922078571451101448221903353515993239 169028820040761413141344100834549174101878804942993113534128243083462161162952543214956 290052501858096337806929386778389536445696581186322631381391532035814175834452606385895 313137419455231439423448686839836218791929854190621164377966563409402050037304694203429 43627667860796443454354855918245158411384864338585732907759638594934178916450077511606 177096209373291193631216856458559430307298709475820335197181167317422307522202573918007 4966206978762553848416525953699473595749356176007466322923920703495648757784227563646 169155226631273615224920214216900614459371141670187147803088022524756155417252531326724 112867134801907692002021356566858313958265261527751115884659806082507865601793326941472 156132576034184030756406049629599169828415680751475225293913265327945980932825362928810 141694639189960979054938220607107985583225000584013951783651364188064985198933260850190 183637400243440149876973809070084712122040335029681299341678805208503597913196458661109 294583953714566440793965551896644115341318844623454952810721579111821659462359888937501 57638655322081547261038999466031291964572461854195797600848581689887732594922717010617 193763080982484498996437439907592918200187378798404168859274413840790342127667858045114 12332841697373841165115409739287406294889658507460031582367092068560461485953889545896 204535995931631646719414497019550224901398603444459234025473813089998419120150949853400 308418566951341058338420319925215449891225428392488302931085746552446947265751152418489 152430368743917425195169096710121613457480511887149500185031173078870348260077952762321 104760975718020228040759724129931594270102275089119612877999462035383216119441844534765 265960204915505598707264106687536998929802918896333849163076695923578544991850723960302 37716751853200239530682904955578456985691519158995681645364516461505168461910253137520 185666221734585951357410327509901203158098933737547122540497974669008490221186200620750 134342714710981798919707439711077956999607978534485912806915647345201394342058074573964 41413523910550145821330432773391358142408345950631536003208886855229714592371369131363 309177486586131531657427618311011191045558384723354552763932222224385992931939219465308 282096846899672809225558480292940557654436827203121165641496250719236826885387421741288 264115042107037697157214562082492573358835456989450115294882706034657598540806820472202 190113855735449318094243619735713315883386428616715676263575153687411107489081234990903 142332683417568751592528345088170548147160901660197390375085829561185917107121990715929 304642807331797885624939036009220605222118111808875466510573434064568486937485394464697 78186725472286705069916756134579944492412129331386858948905112551200035189365491585167 152573033709313700908810815793322547801158647369290791505782452331708902065545453306493 296541004373562707916151692499738304590415172830628966938088587398921110912837795538425 292742102949426626562962643576121589858202778607819541206296406046314996992174894266455 254440131205575662126676936385524566681400762262285436141206175800703536734695554757107 199813928838756027788815004574114781580659193718094469192379846200084616572730732821929 52534630169738264622649116231102099989444351974806439506682940876653502474762859129251 119081493006552458246397867415917511842073395970151404775185328236606061197711703168286 47685161781407195460970111126849521719038589496766645627587104090050555729561969657649 54521891105615282944248988515766047184781624078900461708114126240479339133551551712341 69708911634205845742478122803672514788838892125197740606739972018662076928065133057846 9658386623193753474996338271345580434074856822012928354371089848354435158585426551655 115929649096509632303493156375587995411250442256118934094287088871112209780662907877254 158239784517482650826377650727891121008706368792080917546648672962323740085459038008536 121840580025491923333731339654915382094526636385842506933468465648760772535422823062397 154092995081235164866847118662101291119336372749896770511727358149407647109364391026736 301881271283331692195796903265128140309290330167622776976890581275099417425213250781435 286312840980847207038206266171532134654519785670558219552349551077118191896735449893632 258333123317055950550487728794552191237635741299813965017913139343676423561244369299304 101825957769876786522137966183247422187961338777791171190163434467447548830050587189621 74483594670447998766726715644714204107806099043920663603192430236357026547906395108898 79928287245676107851530758078576453768025224256857726285646433065169853808947443375690 120246525482908490751081907342943507356481075163661776782280341154819445690954527075547 229780840711285182933236276945340973219164353193696209494519701522517390248406153144356 74739887790915280388506752249091078029803505971196952076796308540652784740203946408745 205310854298640887162304828199812130035812071276714661454821428382057559035718357193788 250720343027702459548347134639256098383835160253127833225225272754290363763835232919996 173357296751302638673289248849895618137024524048097088101476715701368146920090807299802 223886445834260645140932885330109037568616454478457713819007543507741709465751954754344 127807749642566912677664953481094202435086029606087782742417221698210865164261892929706 146782685807832839496465392607702018230930963401064478897102584039764649867074237281033 213220175940959119059259314150571328446024523406505309772121411822172940770076300960997 85051767425243912816879606136958126068654633750975522362989850214394324700812321169586 267173843118574944610041392062349250266078092878162819580596737967727577435755240656453 206643548150185577266285477296235851531107128915063203851518960083346136303557604560713 254849159256016130524575844229699551618505708052381982696030474844173365069444249586757 275255906189970656346348091500758131649633807171031373234160870386565774047292035824802 274195998880585692283814332359430322979776828640030810230661835461043666193245650315078 14232514694810640230774358764781904867340921784861841039997486456910933319773891924765 87552515987922519430016089458599202099417585723101982428770152712331674453882914843378 311815451420248752464058336919366085211569499758299751156793353111358700822695005990194 164977578883713427049875559651972688296668940158303975886840354267979391469411060354672 305412463019776148361256873365977545761516627885776516208784096027311761134729503639053 177391834522595760881458358627334121249106670190635501526806614584757145502746710179636 110964054957387240590348591050623912629398827114936613857357383330734593888079893333676 276154722413278549956580672466039261621959114717294978034699729246892481785626582153289 174298380276546104615137969243355131525730667902745946362415614392291225976942420728478 298414975820121320856108537768676397295470973614340866169558628127664373781743170632500 145034157198481882959670122634886716607522832689900843007215914308856834853599163795901 74170140456430009622884352741270470822356361662419359943406208636676597997140837834107 139713163368919996342860298010308771845752683286105702756441883608132786907360594980610 246585720537390489549299352474110175742578056488376823495904198241759745741601891451587 183436991720446988243561023689264431679366647774684591090833083326329142863046347078140 21004314883098821364613752647379644573309230893042841644613343056657594338108206991090 146391908971988305475178550919366784386883068811155837593765733767750509976376187686239 145168233147422892543796266009176937763704397170355997019361729123362842230944481122506 227085502417700005797752248961369882101863089154410525715249681544588870383800612958120 6162489534685776575961061019128062098946732210540879649969231936189736425928735801074 222875169947888926521755139947086099689879538442535321061155570631519674772385537296946 73215171825921021509422144287910801612477227705629196695886050483281421685817517018829 235379940944246951539962666438465218845395092901533972644941222702652862784221833979788 183047725547198795705108540475678024986298712906872532445896063463249980865680629774329 32267840812096726737265593856171016237490742100974483916602165108432751988998618914146 242817889013388675035155221235692045532783822507987984436096587829116928732484238763585 129038832887215534866832274911287748968960321460038747964246094192055931342304938856868 115929534190246372976287174871750327859110275314584392095412904474652092776933191164367 190825407265573759419842270324680916335262458988210904619203028224734799173652008523539 173386184591555650170186217933930671198199652895797848489755012175088671937632418829941 295355779222295648777461231116695050387177049772506496566623282953709953870800394782321 103963441835164381806717477907989173752409104839396735242512301956199169879522960961566 5658962386653311005633894995041701233988429506095885107455177071035384064449733942586 296949057427661972019700069084256803971585550922469179541978523769123189106796133296432 265301638856265738311777112688725343146530172849792321724217578866464589171625667103285 68325515352418424164701856464233857703832334197028214508275044441441640693882089863216 21168109659487492642895441439785925516485194245801479414691453708351125233056483956906 1855980346952373360354923068555763431671648218317403639071925382111414104407440230259 165940265117408793984752118336724619106236838320228208861970680987343200712567132125425 68569994414612606380560545223182835352534385922141791119774149461334491071101181845406 19463288138665611452452497593605053715947043385464314505454789561363520835589678976393 33932848887692082042953176412424404418159109877835873695740595278859806935291877905942 302161050779637303395103767175905890761647297592541704851571396448439544558111163406313 125548346086597387607061291044564822581205075131875381650795751803919908048358702425627 260971866347968619996128975027329392179161242294051366861363301512710859467786167044233 152805141881460216556377417578239335896370237104802931966145851888720496213793843294742 132361131995224473845455706170481779229698451802099524400038698260559225110607066845600 93058486801213911743596159854637462241742014944626003610839256060896575872445281329622 185632443980794010289419529144417955855335992964686434804339630874507914448511714889134 120387806001563279580834947218339970122083377689498499266825121641553505277016028381709 149193230452710843518616846414972807049079868213172766114512701976052201172650975398989 6977465859562264485290396787773512354306951404067602649687947848294863283640538418834 232032837546864107732662474861177437904756233960907627035580264298410733249671808757533 227035386769542357182537219682447956231798720798343089873154211955555082863884198471286 138308945824141291539566411846245023232618198440196758708825520302048702341419926911871 114718114662099653509210118763145982819281844809964256178224084221792702985690883982859 65481901065111101917240045527298387133700025862762847622289141703507680664993864833041 245223998809304897640323051454415030446044483980035071056896628911158987134290445248481 158355214744168466549443752070928885888442870305893214504956934903070909640349215651236 231632630964006909549780989742215280498534030297789538345260257231665008099176106352138 56811451775810663132077098889244146707061801339527605827920764950108955526254591053627 273641156267605836098711236111657329977789492808777231981500538647414893434347310035711 79822310484964115956872683277083060947685961825525102862184173231794054402194556578540 27206751107721252184913861474548371302445322934826481542755625163576913711343590775467 268457552933597738092821146019927600440856852646969094753521793756417605721452821466806 211106670310597702856786706320531480794286831545181365584589733537467272126473672833481 260037279269692523188440403533348485676214490681348197138804422252503554784868166571385 67996319634717739094710921263862219908316822196528732953257754566182609593521489205173 224463071214647546600728047169600308062393928859405545286242841574423706720685031619058 229082558100571839431153757600808764746476685538061088504209818995077892957544529080356 92126935068325008473842618047266763323490402693437235176740291093971479281747025249667 302972217316294842841384245428317365644037677557039043796118644553799736730556512255637 159519667044192723217146345291176418460530329790588857231463802250326129457059059076263 295798292359873188518548523046459273966080597713773006469130375413602334138713289265482 237201830218303489120084333287609502563350770673253821590857660375438329977640342656287 77687351600395127410713955589892312241142960590382322506382870776595458531637929023938 239461384338943672563373826372118928362700330801815291579489590122366042481190316499559 303266063615381494815657096632354379967219678732824478483253629088355573007462872764641 284424910857478207515328351692294193783808223472406806785605559231078931021854949723672 92751142782536676496864250253676534199642896179323575848318692887113710125100947145203 90749314562685045499993865752070260032506707769350300145276595198140201511808928503907 134514565859484572056716126849620548621338634030280721948553184930779076346566962866464 29536782943556609341575919749656068345142853692178693368503816120028483672120346861381 55174728770870236586115343453534107030194234291702487689621731496787193459074472571504 114538212327002642087526597399307039032232658675775596937564279408625000590343097966486 174332051947578714146544347227350255816316832229636631921740122009057551745149566566258 171660281790041328442978517343478594723972469473768851707208728364369675902039464490315 203063720776079061947816422542240047856783555951866514232927568119615713036406594586058 213123893749859906372022300856507111120132890323151261311943657609195875577668942424856 11257585395317642983965453338806722980837043348456231083332125284148042271949892559447 114272980620623959108720665094516589354532302673312185345936008801604898768136833297508 160014609055069906976938807967388357601425917809713819589966083453742694607274857658593 45651227020472706262194338823056464376660555087011573137004804642889804798671208920316 168896174890169370164877637297751130246727155974875640974581475773949013761603398257867 301362215781811493989974486288368713584156593711844010571453294205849973610111428920261 60234336992842039637302960710272967929684802643249415196994152714305353482445470212950 93286662591692212970889252155010263365681609103947586759937917779624682477954736308092 297259885592268976928487114616519290501701078416732099907239057737876511634145781575221 49769867743122408801016360011418345748684177293609934848915361086000546427308798691154 177152158843176941708991152139566594874955896669916318129945059671816077533483775314425 151491502069324678484370283494164630848712684377315215629494721137062861032525623388108 280581586394673766301546515102977539559978605372060053575316923080052333578427774988456 266699643799050135346608119236150665955997926041233063464851693655344430566448443118831 249650879432236594207722999545390614300093622121407510419607348906978629655883956219959 22930206198474206957445298743957180562781238298050840380792888467738153396405312721384 48125618392258320518156347532836649357661426217270516769211670600313961924600086470116 263632090542939485147509937300851978311432942921051062498755194351034447640757060939187 57583498300907961806367647679236827251036356574272322410188383083297052644922075261437 165407101142067604495989475483838506976820204613645797500633164372891794597413407437667 180807979355099002985344220216363896259304277175872409590964358055419586855361968713280 250006388607110135871355481564659704718738882686365918906668123405052884642471567145371 109068021214423115509156225229228968199335882192220541720224486365509136472101002905994 49016610278259384760280096636114439983123175228111746711736951783342064753254670728135 8928354209070356887743670532461845538588710995570324359926927773846841939169967361365 226366112214880756044988677390363888742073842278107406133364355490484444374811145395991 253429153077591320794466716625285471604374953721830864033686987596978578062841355945488 256432586842591199201783585110275597535257842273101590332668051104928834036519606191611 18971803800565671678129929408165895655116113889096550000909450662209837757315167613300 174639003437893450415064312368754092731111094454529085272061648468285641865674905708422 186212352570075683987800596315764442305156422611477300746601340345337169176341456574801 219533405399069978398301788727904067590966720996361969923972056242068062857219799848013 181388618348927691605079964104376322297471973041133569732155836837526074775407710435959 69792685478814227204747528586604925598852340118068042631243491725985639781190534619220 17027399782876102623388845001748786417739205206195845901904766560830682077087528388905 37774935815088211355488575014622902902101296719570637065654542715981897443064614762236 241442232043088922116010624208933160602102225856041696047387123056746805613663539901379 159675788629100033296875560803619380938705324671372246683867744747472836763282494850421 64900926310511735019539632425758320534168470654267523728421397774095480920143933675997 178828318480029267253063899841416705751322668912041623316911680618578925045116745345552 67693143648939108931026649508703411487958991615001146384523687696723112026585480520389 118829902358854233246068909988576641568622524746965339254251945524449733084688258549008 40243329117344098389780361677579877494307903994701094814763189635645674420427343469842 69313712695759806186295168965704914128116974283876296759135612589228636816638492176017 275073350056875808887618340941689973708720126609363805684571318254751277883771198987511 19449293775351485037589982182782143360289047032287738290467953539946559172216251496806 171855537555445502082425341478389316927280749629408705957527255276110216530198621532710 234622590914852771800801947325460098932566356632304331742380027796885175509352434144609 255776117868928666970353064342755966568390587479400833872867545967828029084647867022429 110066058167762223611140962027704666691639596223504553266725625390612120588545075492997 86523998319359372070967814811955972582412005382904904920013012791257462790771282854050 189672438504404128179968862479573531647447970586005114740348534486840137204353169231409 130224847012893446296169372108217798894885731314356656471690722111681038950581820526479] [215990118613908400586977540398312442703264402044940995356681143827954868137277671729833 167489977378485341333330029994831788510798755694001916601677254932387130960375747944433 199897267759232932475250179470241924035946966681288316154654645769505904205121228328981 80855986093979826633555064451168735979701441701769636006535569256328700530245524607962 310571664938611015655240392605913089359761250504956261118331464035340152814137209813648 135563015120243031677982188194413233366494694807716625669879828468112964642365794110559 234337569529541568265080756719190894289511113618227718250451299466075402884870141414871 107214739240414986280288204232049740276347789518009018819282251915193806676488256269265 45961830969854751280387481034794420497310079979745294674284408114586418161429697156343 84769834455104031630716549018581644310746734541513683675104735450840758179153047441622 107524991224202176940179578628983557490213515432111148272061859709781587262976557900075 202561614048641639807289435394093040218806721842572092219490126544069909238086079288299 189138204700094784190135048427227290605075448245393830995635375704967816462147279317213 62607034739519162505672733830647214175641433912810642525867441936451432156544300972926 87544697818251715298719199443400276678562188430692831734991849560435877136581533738790 262406985749636948528807978605856232517196264749988301891896619087157734243798064558976 104696301860002115934657829432411294432211970736991389401255301282538623205746234502028 139338687356889937483690439401465968355765045487091079177657430934642532786713145740783 296722444031974036554997153108674523268864666324656088288055326493740382551646750399839 107234988307972087102538370015341830987808585041011306183457050630526295154385819401551 194014971389231526055650337780179950696106499890503720470649688885023720649665755831756 232422756812124680195936613142808212673430338720954560966726638652024693053019256791997 95605702179940824227088103396776640197226813471016420695018201569408553737750595677858 292167645143048197359772379302313289765341282820436850103968209653295592011399527628230 200031426612449614603657459440698012391404235483793221707600748564575821248053384125688 43434593870035528602433493903836613826804256991881675373950595734186612562375585136551 27527454972323311165510577195644754349303630738294062953162710243910123103092237527399 77137098422477444275857460717245649839347439658792223754995565621213595775098396420828 109493885570559661076953597797788958404970051948689334086144689632530923807720446319208 216232435473609124809507139275441122531614255296356814791632939504753701799884474327987 117324717963966713907118644056292366859261305852480445503858127686960766075923267262105 106831720508279979049812906811957874058262261958605637320015247766068783312186671236715 202525894223970902926677819043865498761736764427742813615542050463813403228183599559443 180894438420453392275246602691629151550242276863455490991432670893698015184247451036447 268018358349855923159792466747539651997047512011475765963077780877790136769722649239177 219179032067983724390595588792644366035945491411188871264035437642934709147858955940684 30914813077194311321336999252518938762575497264634715406103089192331548122545745775159 299236943063818076027676243708991332545964473861462721803648953438598880562792605890796 231129028485177963440106946043551090929466425181947270162549632205720479138895298748269 178474395284945720530110853170882273269579652733304666446013219031195822284503344830624 286897952088918892684625669132430106206512915949662229839106788856738219131353242096793 304229329245401343326993170057448951170627801467364768068716377924110825503097211417982 88035162598241847211280413068394376272505472382399352211873125941569229872849856399735 44747110605579155054157447808400380768032448819959171555184870056594204663082292963844 36415247039607183471522119263817501804138622056324536550892623439103963819720094985036 270949668944676926452471518005007243822881530065255025238937619434433064802827615057017 59265889870360324233762529521770670533161071367870833029290298224453499896273151502488 218011715721801077753265251930804899482356725708577368370132139517359052876011859541300 38968870812683509707029964858466848574697907497082158589134580779598698127708300818294 36293408260333671549021963694906706901456899274606634141934444263579446774271284101439 288014068049574606006454341848551711429858499399075985964245712553193917667913609893859 96430718951274874800657212174582090211423633319814442772163445820110307599619986811186 46398491982355938908683562544657297085943739579927369906426296311039574914617065474001 28042039784678918907702373058377808885980582428677684653140588911283953548684512676605 204731758643912818014278917566538479598700860254559886275631212064762309712952517078655 72326424262093474646615694616843670333065249647766805506580495121524067268232823464743 275814682410405443161155438920948738893128515864094216177433168224457022556906218318171 246749078428262516934771246841644449987834551100275815141079017951626001962544413915623 55394908964352202066142866065194838603103642307019751105301873299928806884768629095704 18406929097034688063971213207888414606731883537794557757554212063713314974068088852991 175204214443948298924448852842694544456174392812556935169948104652527414637313382598075 254775303011437261351031132318740658062862562786100713800183054158956275889272521503495 184120125727484983025240503533877787865571660569886676950865743816156615400508762828507 134841477525432315219319096471981813613686263375561357360819458365379733434579730647180 308915290166461407333776129186324079673121827367494061457432265357765157330270124083345 295316701679414027027007782940804175895905516797605552584392776294734221395835442984587 244090804612007819765987465750817287858954708321666042015671926309360510347391024219453 103663497273463053788992956498285266708428189550944614454560247649861631798969092233402 110906823321498022060663795329977384393503467232467842501023979794711321623623196911728 273220591621259309036348016435368064109941895013147297733538710967820666479806371467531 23925565010800532256736851773777232028359446927751605089831987363581193825872288457794 242724331467352474915964042174229502520791635863213372736409185017529167270410330428751 20263735536746484681506978959568993402967692778154779641696731718892231082786642784062 95952043679941408826153984872377689083979227783615966876058804930158565968304106068438 289186154434399569484345495752870695216362687368975559288036202491162386536573844113263 11095985479535728631588283282934367132161858887187473668337369876164502315093078896669 294236457462871058698823114777730989047068738287835888001530915826600219541296422746662 128955060373046356308478780486360788103856412358821162067442512135519095085407576928473 180258904740653235444406157070173913190119985253627052972909766316104771632957052386268 279546269540375377294088698117245936491608772888654953263287361090600128123420663191924 93802140481187914068873439663284719819583690328275951146869361667399620346484437560860 121903839730611379674575834785270428746297182053569708983503649580417954501484166565445 74300774003591954195141560647667264085444139037467896253292364612240951061634161263025 212742659816692475986891731047822414303071737446600671733864013446041582401723611083406 290588943306990142388321660631885783714251801815862617686818087693529687677454823053328 135201240232756348832754368974544190129999380605823591751955555949845432001500474101358 157861541077242260593899964110117434791750014727030617554967680635495489238260976575884 187710259898629678349780285808223233769210196969731612430038491889750714347217520010979 134778644391584335168774974827681486878288282350896810519257469719715669899354767899631 106207086309175493617199783229717043196894134655976640048873098675070117770324369181949 26548897228129915603526053576570954358157181866181703557279626187286708523481253156058 45197874019403593263039284331077590401992800788778761965850059148720821356879446617788 235727818688979950441265986482527938135823869970536707538371551201276057540212352387226 125939908201721641285376227686856759936543602299645500220142393784733229980148077689623 24900557623377344481692269157627901414052662235615066344414005334016712511572644409514 59530909488354922371431630730563542136332107705804376020268943220130624003258354432252 187780852535988186771287368363655806161341701409063501081629455596555498133816762007475 303331637986386049029854514786660399310163627975048385656598771455088816284867239733235 283704758889669224363259547540458999967859469709538870238939614057769006292321217863463 175413837967280504816077961479066971517071374214227187832342195855981461032368449059340 17945254026409868781248949702922577859108152430477723612436129113762400143752134605174 66727252030241941076539885309379327039638952429718850345247758344255039807772748962421 153026908070962895402619837329250290394010486792746081332253021776919188237188737539487 119479915573255836473113544270547354296210504580643559711385427887798713185902460791098 104389285442511225136754073160419813147669054486180164460251063301365529586851309634036 26511081730093686031930271212265239359850057636942485895124481466565908258970269233837 48518190404298858122420387039658865672153725645179817461321565088555743885559228436140 52759768357895213952397927414850856126802543562525658570334218292357494086748484775998 292794162782873313704607141776779146559047691694125633197311778549403496290763079487406 29578432776418223615657236631873995211679882415265914511131364240147942648588467966298 15971230690587515405308834103928697534109830539435068460371558038391425511431861744097 49590454521310496490360129833640609717124862795678399279816955379935832583744050058317 286730480668195315169460415267052694663559336232090774977847136785773852075070620796177 96026804176996021688262167876425493411581106266052914361894976947064825694820931277901 81384741239348473410047384011976495364396056680766452561674701461755803674330604688982 202032771903707261507220651536753225273578798838194039037266176512507525754460434570054 26163315877049305648304687561292497503678604481436863312443209179755739391948520897125 276302974280512618245907959896440180997902854473178700507012318210390509274076961549236 231731164944730352310832781903611157048572549912527057475376918707259382573057602750597 266038668796784607037273593195151754392990564981833298285272975576120544470334688245784 283226965105580087362559002129190496340803882959400153618736978317770538574348378809464 259251114207346357216005588094060614797366341970800884618417414704082235198464285513137 201054745416619519261227201224781349917956398476080528546489008557071306290355971397259 163763720211543405596773524981684453751341062407071247646961345990772239015645935638606 253319025961220890949230554993115648087716974906091920235229072758910249554368565035381 236488477535328221130171962672190360994147323233566114505553966130248984479658828687068 149378084357282819485509779042540588990798183710474704804845543830743737816600095233945 101717821712007193759789816830535593793455049078637694301892136941637439118761979445203 212323655777085174801839722760122190271097018069810629416575386744619264695824023774975 221070939593610142477272611950214513323383492006037685160086619783667557625848042205035 78376200706286521148328266779041325814671123980016098550668108211848234990285203674664 12270393120424954324701457074286661157873546074752959236440472541514440896051425419188 66561011451778923843795935672314304546112553528018438605192929731109689381446611302695 82443295461530031290637535055314600047471500812824465523259971266169019661981588395140 45258246424419249590889729567489228200853144624056127339369216707402896853610791875122 177554252768445199941495223595414621894858965810673035911206935616074464242470483973763 147145765213179458390700695120253668386298288361120001584500898856642142265204012358691 125155120250428034699083882779342658519989243344475712413983578473625794254626264617388 130315011975746310252851169419154859749451300949932816914357803656517040877722733927699 159458632730824832248061510394432478890075448347663441781101909429606221263469116921132 138606394621114520668979466104611512681868592766484166239278438181896098698923882974697 300951389055666144750138039101332630243058471676835078330942585392284746875109616786999 82145078452483767585651124483409226411310983082291390669634638353035534000062003251386 142689970697372641333930605963408563879263156806904344700467981865230095332450759134304 59255132006273735713480576616172867853594552132558358677293811801221348146651772475225 39740251544205089254604800277083182233589102183772342389851129232372647257051310786196 68019699311000493025464462198263213447429752052093924022699017676148680733106122672836 240293253189769864157943961035161498513834765317923114393534060537223750013265990224991 48400489347534784161759657604151305141597063688972022948474184904212200591385677936494 146026917620860052466393273947670209620179756592911941139068427636451120937984065353968 126450966759436613964602322235844695922234281543673763863817693188297651693700080757683 139241353677992144545103531691976171480240579980552738404608162672542062405924068567352 314403610874571732931119299029733294879318916832749485239440619653433840825125684108762 206554710823248533313142498039951148499613140123291374215683504858622727607130691647033 48157416805288583453544270866093061714881338939776937274588429495129503244819471453474 61587645308992561052219458880519522312868719982220583615815436964755858786608137779521 22588403835573384035728528782337542344044921442507862940907424880700013646780738392892 13031709258362653910211290824268573532419054880397813525545402058895465764168631933794 97184551467679941665822411413099463760556795839694282860519297409091984308956961180843 131198279923715375588214725278211877096779354823427072936282771451742418370138891024332 258212676288707398144139755769321018082735928381951473672784279060221945519662896759862 266597042142148293838083312895776800101846586232076942279871656517170561701273643799221 214802202227955776661342711109408669739339314693981698657513864174169478741615177546039 273151999091339402789998896016094850572264031887633059068399073166265862772695129876882 101345439848890741475927790682141153527056577417872451774735583355087669220381439438621 128093361482600094841754579319623864397894747764540581893310606163928316983850205739829 18094896292441294937444618087010622653890191969569216530082600414826199190951723635806 290217177410074973081345321140355141852148062786524243126628268829969364583222799019703 196083841630294408405475674123270237225988632315440688135739933989931524597839907588865 176062157493068369344100114476293157385543180702332730398744730405455991218335661325504 264953243083847016194723445646264543931270009651781344259037271445038473238243213705950 17205246159345459323878820255792323909533330185612628825317942454808104249144914370898 95942992216298646660574014604217104826722935279850588991025891540018147394680940001479 162462315248787051941423089171063992186715666703065106633376612480418653462620601200927 90767031236404646533806392737341676594462137481368999809699208815329129810493630511069 102314043788028135544666611987697545211225690979999935940741119569729916767765296098749 141031332283480343305870848344944466965905356469989756958067292980496151502289741526668 27304589957687429079036695799264692813662677837023815793021998237687373290353145441362 229360270053899567487109659398732982569063817559554024005062603613337292372630122879934 67138142557057791476787760178648815559901482049761703048747139524992361309491233296111 305121830690742661294022403340613170326371685961529608945983942139744624363883006617879 103288971002275450816760215569069713999353348086021129906028847370984757990440606262508 69402058929173067842802400080100917693710510795154887371275243963787717768278219804134 10755290251381499747996002271816216659482200064995445628652062292655312066379197873911 104236227315134393311708100994202910841972450697444051560929910899371478425592840847935 140471363365406881815059001865861345189710623178335215467900903647749747048079130089991 22855002406655821145225704904394087364919994351376377037937510802066934285329108331108 291390635484453844295524961205188958199299510900952304086330746526417677496962551374296 224756781504950011277744198314190615890238313965997545152580291244207527632075328831502 143999011463495893104140186532029351124025967539390581111200888638033730533969379910514 105866760880856661674723517049263389020618662237716399851640124457533243941037964592316 305621170745392999100882605290193620524894333531296792719983539635067900663419544402766 243677912453309648683821115796428516669589620847717381798438624816060358969623801242889 273467656308097422161802742966535939145085476600698695514269279314340622992208898355316 239914452221211695621561010353976689032122855067153563003540218967946320967529710995545 307177986721688763657205950820134711503172293425223028081758438412327432264751724007430 25041639295194332484394671988758454575918442998616869780957303150730939804289839803290 47956349738159826664110941410202990656021736795971688786799729900849786151378735425022 25366600201111382666970875251027284026145776745363269168062920694093748939954184950132 116545685192126803575885436163116148643643451184843835928883181142725019624130437301507 170843315901353670774996321923962380921870905072942436688812721607400678397317491851415 88853285541800435888500745216391308551383656733548780830142163190843693143303391518712 142624086944517428800425959149030891771776759051035788683022530307321531420964067245924 198729552260490678837795243429266888032867254406466218680024455302988561793551204655187 299454460218108242615990220355210997237916218301829021511744528177263782186347090373442 73182482684120412455191639630916591459882831699955114537645113697740981694763584382395 18929568102416209517829323226761038981902893132293157557062291337602848181032533669958 173066127598973715573044888496906291104377512258216753022838512773543452674925919586245 204822404023219359553068207683217005096333982505934083892318092049697908649085644882036 10792971258017312581836864667833201714573640101702265299444088839223474490521874141897 219642570466356879202855297361593209333765016889976499513090163152677991744419215842506 269124955796727653340607029988440553403127971972508282003859966152600737716924633818833 87169701439024327613922046401162119624077303837048930553572028067828693315263573559347 255703213817749683836142948401345624427887060764966550374886033411301712664633771274260 147844193766622203064848052221888903659702613751180784462357042003225274025880482551343 289820788215751855031628225189371795139968386233695687605663656570163309253411844549884 297073741203122595649619261321420597587576057545696257943186402165115754089840529921647 177002563455204486608183434205492623408343007981874666506421991472755053713797353898378 55937637727446242067641671675068891429329618411509963130856234672615996337912036949571 204346194726572242375294936964265108885121392455883204436545392467925924132422473311178 217597594225671798365882361228546363264059023622178509740256894950764444209477265936526 74797008705988447483697830516099481738832882908152412988071783175351419246104455501816 196519314256735970686220950131332359054835168803057014183722660326472550866726046369 114061825722139098404189993797622947173570223092283942347715154749131852516563119119353 149862041141136548489304951098519724232807398591137683275313358517774086811667011182340 224080959008461898472751156585515484658077096138463845635285947771772212529240492451241 135729575161238896906044272157736321881652029704413926685980059848561304651124000808894 104223731901432117452010257360000386225874099794872697131388234412296826597129042599706 302578605775200616884814827652866892022583369851664718103788753776398367593844173649838 152902500273679576932846565124980991014775754789788813236215802022678769890924944364072 213732206564808402513607148856178962762229202107274693805904129725010595769860047459408 168586213411235292405811613714955586440534754565158918022853627492169117041610798402174 63688237981742726876270994299698372454257961177220181563902336982689602488838768434089 182693410148543715596950494639372467554328095262956509035543822601597445403492363981822 270622232332473366011941854339855893108268196513271318587238787666096850404490956552380 13246793177266536477354465309437603264832361227062260770640742291627702416285918901664 198264406944070641450406874975498509380002914546171463206511204215083300426583302263825 154019502308199635077726486116660532531391798251049120759417742132262077518668760609139 19950593242928467052801333031096240677847544805178119233785465336391370304004763832710 175822699709827826707674809173703028346783021004319597912850004381801221415047950307746 175926748059589414573427228022003438591919313909728199926674043146526227046017660167159 64845962173006004856033946586260557312636411057043158686191948950596614014540240406434 10488738161656443125518863569190259062312078738762664068121873070054081925119805974690 169946713747631594675035006762223850109364132536450258677085323456919608938378396285534 148909949083999196763975131778062278306011503982826429432053864025870029291672429962058 39359149518670103504014629157515647196799991390424823316332238335654142010273461829117 47621520458025353252957794630733086951480839161916862483034050961630315536340034397949 103032656937488376812126030158313017775366166424255668549420507944600987151948016119142 102515831136192928827495988296396142357174327719550269272576095597700874225031879121673 49989176092636877751873350953881907972143356383734829947472673180717219924626203935536 4266156000991363474646749275610372947154554225224430986756836912847644476348690308991 226865052354717924190360970945269681017362399488387765492552257656360945008869377551605 184727580924902881888305415469066722286594575410110328941997113088533556481568593322541 95626193671820506521212735992035222126602500949195361902350279562040041513952506038111 179992907677610860513639545219737398448371911958631940917997730198321912928207601483810 57472900861290257211886405040385266036209868421540454537061613716527781083644431910921 142465849034637987648781755046887299718399840591158288720560993668541253738853530729958 206260004173786353571751726752184440360522756205455706398811439632321721282761307015555 4495331582836446490979757038280690816970380887757811227665148430038472432799201041317 102645049214835553744521432121582007598898321805864361923587390132077891662315818134386 190312361645749461474116776920691880476531383050329789462026444096608953512982018221155 132327424545140514702352080056288824827657289748176029972793975460067440340144061725904 271003015091275158806455460445984159722557507897958392768182673233583406489909275670014 49004157551479292991015788063218149058567645989447376013408466814344140842289394402273 234331880306418139531940406315331257677783577789435962457644184175023239012773960833389 115308274890000109564288432132581093261603933377252800425024237806776984002245709946543 32503033078603316640950783815053248199125854523199610466876566524019393693660111894285 82473680090969923835301022024630422228159115877929432709693003039973256005264783415251 194375997229443276323236793695562807461263845242293816003829077908529914297289603319662 103380124447716685965980259317682019956189324030186935359452670322016151961181823133570 52406960724748776249990959793105054043426172603916993220206940534513657333630387573990 85206229912834403147446648545600706148633868613399695406359601625612107672284863564683 276059580316903160682942115714909854383722184300519004839124934997831824745074872637218 65295254573691250990337787824993282709743791500189748790659397991832062648401315277582 221304538236426200197984296586498605500884827213312431422100637001318798275550967874257 304689761308839451943538435473283512288923200465614460724759541183598671489348618799748 69216108705661103520282443070392176765620605108550519741586831313892811239599212322098 281188632261399611989861951733034359179560856070696919059432982386095558663455822412564 95589492428902154731157985266590954366141021867354004754265637238095912650485231048527 139541083079573272161695836062970439260037413296067278718207239822734006362948118218729 211352226959187473118695726801605039239933449465556324443141404795392633215535527572462 304386279251893867971484893950373493801136210685190859544611679788393698806711580882877 223695432386314227252171784468606850489203117241064344367896518221374455596477166763952 125753492046673390378817158332635874493487161452579371155745315481651138139465798670966 193834904898347456664020180937572578714850329936025266850885406320188974497665100720096 32936112146495146469451425517691843180177051056095762533787450751471674748015161203378 303065381749980343110779375423007197897263794046438025209491323894006165657483037795475 57329648776020459100270253468146947834552287004419982375876897845427687030928278134932 46385901265787876707732773499870938923839327564933434344332450210918252101878949909899 170113286913902429151217776682054114831123700993995554217410468007265796209947212960119 27260945330307266110276930851299349438291659167781438558006147400277997324000929495540 170434987177220342690458601924818561380144772057950971069377593254314219293966505263200 313324822975167195322287652413664767098285204385465940128142245228804323383501508969852 271068404824628964045423570082353911218437755612014835477615380358465841756289594659367 248328764379574711075985680489149995655262650621590701877442130603457698509671579976605 258380331028876282856748497075070481313704683103211931267875288600530175196677953460629 219074900117370966311680836471925085271151715671750509937848723597304052106592003197337 21528419516291941071812559788091554425085651255578330063465787757025001155541885716272 143477146192308168975161328442596145285514765451263236350039206066968079105219004508657 26283291464558249386589475153746250986195191788584331456785699548148022621764620640112 258883185523224521146438939222121535370635243918083862136989407161762466412528702424620 268338567185990770960401935289580973509558425747827806069385051312323663662413698082809 212582881137112411439474319145334993201254598867492802509924705300792236661887320194801 227319382010003784138560730896038166564827797930389772740708677304292832286876570274004 87607146916570353448314178219007552308125768254413045222757950042422574913393219596627 114883659573001186723054000029622535060597828987212487414848759529245484549061866996763 13832127118298824916304511449904936112472183742295077100139658011208426045466802555470 212594806982398294077526283586593753932651228131210283758806017743871297230112961561203 263967586763313291609548964055477311041233563132693191900360812086968693703715398485824 36198202647956827367071188478866883885244362075864350946700836953553571239304548294337 257674098883063035466689495407270366691869287157302812846316854278772523650664989873959 218008947932960114754972317964218189351249913508459022737685220224647008217661646603590 78923321523054961442251701534054983001990380243951753612625283136778235206195316985039 16084274335591092699713588765870395461451074015580986305968651053304639049542663912421 157866923205208824086644509823104491714411829103439157666219919268745890886909979996835 103987582447856317136963987320101068200992536415324201793842848104308532002052181652333 180270519602498247712816960478620195912035895386905046123473003992312083101965017708193 126455467668784310450422960240077206901790617641784050891708121731090633554687833962632 104681470206353187899591977138721666832927400022148815532312123627096413656388651694061 63464697184351969187408784380238785958491120150292053190201185639502254073573860660813 143937272218879577350154672395307110428783931257022667339360623155143063554834277773854 9733798636138080665569523660491792264310561567813793870368701644811392537005607745103 291240851338503321241238304610028105678279563024650918204045706701736024506811953962722 277192715983075047063741958416424482469680038394330120600845484240529345296510863734409 64023760906544892182892400478325726226995470712922320659546011342993604765875074977167 107835595673560720505144297953834218652269107433029729606588509732376196675395774979365 110219481376613820101205188435099473662723586276459946504924575712329557346311658831634 7696462519770841115174895816913409260881623977211684353050246632528401399075275442730 96328748761009892278259699425309489482130476918051178271877387933537032898750321219060 84115774884062083855659458004215763545363544407126806809978478365070002455812265586601 286989257268820393065250562308521963626347855751586955750611266180259849445773521822120 82309239265858715996369127522373595439636339232862121517976261469570290070292294346761 80060151733135097902409810351034116729732230246335756826312385436899365707519002229958 279050975046211390190834813351462968621957416918230674253855171107657557963667750006331 242487523735852580561351705636009312237928459681682499087140747222773632788811866798861 174719638829805706321933814069225167364868516530617059539761769894922826772300845770994 11633189038657395078451208258840553169491124657450523028834078381323886420675243762553 12423853494588026968071404332388582401044270204216050610675352800712491119152182858796 203760321895154347922710437184500873120765521368724110520897202376214339421114869395827 28651431881694376898013109119755945641550475162270035930195387662906486025652990143803 139782987881366777548685136940005508155802086729820348085140404832518116786604831376486 273287379394302278180090892512466796637512298388531782942687717255591681209319390611373 178408101460524421240424135537871515649916424143783818450864207830564631554452007622307 277032872855089330762569804138434698835818937801873742835852257031874871984746409716538 4376159048341623789546956038758483246101251157493167253136896275682751361272579358075 311151803800867163050121144040428750844962648916170439360370604932489225794669177777325 83627665171862013216989722215797534244517673876555947809860285851047996921459386519040 185141034124542621748786656905507333675870397474615311031557768583665160569478722003673 63910420952328527730843891559184720468968670826236500544874990769481530742601309698859 39749142920068249139474934393575707717955052679125106360305518703740628015350622893296 110770789595892600215187484883251746126127338432420561466166397207258118343515750920256 26343877847306410383713191745106665958149972704866757359139349844958568260893541729691 206592388898043399489726641677227923941166309798878725435891321026216919758104712606654 103582482863547343821610759844795072625033647280164090444936260716830936970813248433844 163264577311148572270941391083654905693715893336592141968277918980291282405984276340913 115376567432480047474102670090796242203311353508493871834767354532928579103396734046090 61452348747488276777107276770098051697272163466830016441237495027581419141804281592491 211803947840151833458443633381214471964629642232144720917812936009259187128852561759462 277927775745114837508357472536957202931659895907574890548011515970199574805315930709213 220601595285042639571812326388107619790971030058646761914180948016092266323690749671064 157609152866532593540245555570182602807276287370812725817422622829632047245208956629933 71086825550311874831073336279922433800665081194228201411496444985219193171900102571654 283343690851320709647705945484860740926207875802390756593523213708424229845765461907371 276645730772376641496059137408750896708825922615745033252249010904788561804598013476935 209776785146633682591057165917214116386397163821058634101183766421375380493022843876277 168322929199147582507187059363453838374075370117086373772975000601451315747250167791201 297611950675118978450412327481439782150493928191251661006405746426259149549582784299175 211242329879244955889619850132285555089189706443968517720665365521385691828247380416442 260475327702854581714805822530594215172554275948896276692822939423289660213223071986905 108308297626804219860202370396747196240814066822699318494521794370347479216298763282225 50767235648927009751623784163917356242090598172214480786087265344846524560381051151191 7192049697157388275239248428080781815441728797328420147463210911081202553303908900540 311887795724673991095825076409656836219891997765268675043561287155266990083840611972967 302358875768921054635360121447103329503405363376483243938975252051551261767648555300799 307719545234469934257351054167208157669025885159698077661148302681224738610815920118268 157868938251121390280293529060558508378685075818146186735315513389405864919223069978850 16105968117387150004439248601959232552823389963384909736714205038293567365503469148715 220105935156645096325056271618237469477516597972315827225770136602371205780357306136444 261865931692207444975890475566168071322272695006730548556193302641624721778747802778344 184731803349593849273828806505727337634254436299494955360169368097547726147077831636668 26340737317759576976422385157567686992520229962908616432900580488540804230735134540224 73635097538580756445966081615181749869181727064642170659861274663535402125304187191664 27016159349741443742182423359328026071772226270839019651276832023235715345873844866852 96073961824732930634081072427889438087524997907820238660321588395721042986960798023114 259708419255514093070741738166467145265951461158124407411206190981863547201383344540924 29722194928417863577214839835322459653591148371530000626425208312623860859062408042005 71476940850529501073982356449963144489080441904216219850250674252973013555542546435786 5030285896455878411682853096553023475081636430082969992734969712047487537828491002588 246493708200314031699342602086651109059357967471440552243696970057394220960517783268772 289644489897342261329890769415761571669421741624245147869612966202413731159659392086914 226617883941649349642382929432259019620854359967955947508242302485462961562460990416273 287815389798226340235133411387170834338852373263348441554191533667267363882812623126257 156442947200441908848428802271093938201981576720241239628838991952185054080539172064705 118402197737174339080396020634390915648405258811341187619407297752723510175248024945004 241359525099024123435630483746261909240359813158490051287028034597168653185122995371418 163486661067946686106136698796085786831927861809928531632799520552982338834383004331161 237595340351325918066718876420074053834253018122859140497669003198965738836532928157463 294591367934575943456691054866360623606867488845711950607937818415250722153309524454986 229942661652630672014020417901734442581180872424636567488743007956564582541949493050365 240525889884370815653490612613472124709121159396027058569167664715550505738121183861786 82191621979181765892970321353172877557353031696610946492117735462398696863022654326211 24826891012978859851197423066192415667312732831415741326509976360754772506098364249512 268210471344721927658051647843066617654348863457538792913163255578767528503416674010171 209186746246625717952168404363591004474425142746145980208849374039708427385389073261000 112518692212922547337042015859303194010678471763567561301834509774649284911138234006948 234516430120666923984614128409549667300871220279930318761130446596554903124647631870181 47289179242079288810127513598809076723291793483016217392476798811532965759154734717200 185231603544176494967966168834090837898794115544686935233055965726457548889032500681969 67888681070495690329538276323249894807941423466893458583647942845199017092027586653464 279994944024066376613369054738941846402301308228438969741682421346853994920142206464936 52050529753747641152579450833144376290691109146244303043579099986282337070100094832036 289063691233721579224389672854707272798610468840997528267800532688626389021177884047693 104115268824732751040833765662724060332145724720663098504366004600612283565733245208529 293205881615798284664613346284940294417846576015821960172455332717944136941801372976672 212122204888659725293001027732135357155973727443242676938452816194193095444284444196683 12593172453300735782312571479734198517105759932013177498335288082263676622853299884012 82302541555499689024316255787378508866495430115928681963102299635368695689226326900835 54989088489756823467420439032416439180784580120522094867940392271387033651242224232995 198679001771750712750789304272393005223136947712000159491338399990768066968188764604711 277242303258281135008295828823569991890284040569973679736855272607193424219842204831590 58800121670568252525462083891495314918344032962078875168600923589949288040099552926193 202082514408093656431561665143890129585809024078182576007813421073366584999154954591944 191609998304614140767891187700745757040312026578598487708568600803515002923071319389803 32344598755995031023596039886961081398193076855560341501609168889599594282691864206942 58934610209667412683783911047684933347171932409148765424095322602345327024138215896473 149487727162839963832278277456305682930496381049567006484779530452597321353737651312160 215486534591707653138266734340475218710722941303270203891656266546978419187504146626855 7101643407651425513865842624277691424176653064334710586223900415012926482903052996789 251716974127713439308003905408424878251244963671594595546823947044696158951724266199626 19448385615068161766434513778056581827247709303895659212254327660898008533413484746042 92794206565992581658938905591828472666033522876688887068368200650089702036169924498320 200892248980089752954136484632814047160692353231251252488621987202548255250660747810052 177041402103980600596986870259095482057521761687500448663288451013332276074082914144243 263687726007663015126117313154619257139731360273511946471187278759425308871953598506456 98190454977836471092583684697017932859716679644064363930281834818414065768434706331553 56433070537959331543315558395133571852741451036087457109840068583713873712182828142528 8151054478140197621913689363373269855986813308431021329368051418725703952084218479817 2564093191096287390090507242231191521939007828613495679829086084703078454897813081508 300302099460002688248650727017105388213542305541123865448519355040443111996175143345888 102779841627341214849312162598951541900920538720342466061572583438213571090683518792219 48929018821180805208363702678698575777288451254292909734314528688527564219424982061598 171301013030147455985829686757527048562205373818674564889025822377924072362442276296082 260627422165525555530495376242769765919870335853534466070156346381538603898291972306417 126385559791952294898578239554098643839417574611290645433161821293254687143828761882971 87152692257807753368350541332422101425177421364378197652837707464007997663133693975783 82969107595329026996000331747835833705750503493282334970784428527314295126058729475634 22383065800082683997470955595425372116884356507959355330458402100219919002632025964176 172731576309211172504771401389134105688830357148729261872060208475957117723311054456271 131438501311067226407267828688265220685474910700084422022184674732322449546501784646443 222984028879815711104384879166291206602831261626094619179749869596136827660324675067661 179261293057362645878523142123135175804421980852020475075219034950764651423786391441274 207872781441948498692914818357622687087415550607171228664635037638540658902822808336422 188151349024392880763422161402777151021070529790471358110411252144646770882613122869702 140052706983319249624512546766026731425135771972776838115291152026196988654787994884482 155908586303586704056146803179142843368931521174781127702364556775239811248248155044389 266863587334607390073035468765684057690087769452543910066420938397978901470029184365374 197200639484551422669697731667035353907374230646508822218483866254019057310378151042514 15885246692051148127795102175599926009981835766499146869169793497497500845847178466113 308442252104223244882081122600391275893211665181371301992526399422182124833011555986796 39187422554429576851632549359342206271780327917224045761201174088690524816182672437037 185091977289189897219818069487897217323936105507535598117783913307807985540049996079223 310232803941694408398900636647876542679378063520329461235411134763984923150907028762378 104229824562427855374371667383914754573593425844479101079334191719461864305814628890861 86836436142610264953672380546446759670140911663359181692328148995793043388958996254369 140639469817878336395338513288209394602791148255010755420621846047332707458969527470612 193615523479122052844558412925570294153717561495210068726091154170862928521113923332763 286374359976978002925274735167921428525760855162948978806093561594387947818713168141871 77445649561262636049671759777371928745083299778978096645233144963712488586479011548308 188929671287933499403061684269382081487836125205427443044075821338842697003150679004450 111461631252963089878712607355844113679086521519597922218913611874477558124889726049055 246598025353457140288500123658344858481688831261048195482988577553087861910000039630626 173467231302173294931144440946839290612559882656865150702321633316642709759905029836303 52288526125460697974646546587819897465042846616619152685806172671654128752471351519074 71645144966654020938360066879949345573071328458059190162259349865878079529906839051071 132005125072659507333434078315215104441894452834438716079950652712552309785347054685619 270127547617435737004910201768093063461158041689506009442006099094789324765663725083209 246963455583115430294123112620374382436125069627218658614512301120113818304359893651647 153751410809128535018039890630942258748141584564201540128345441891543188332796392734802 179120074103054114369140345379024934526956914516232976871100088440752830451254160163202 188673580262331390653029953021358336549231402546064907831897485383190787452744032380460 148337579804542230630625901426215395546081380507771519599007480773029888748481144606896 227911324632846878558108419991152151286792719179996353370468220894670734173018166893668 149186985847625757106685165648894423946150634942052182425050752662599938272936730737996 171198051777329698272655060520520003685069081486638810895899466194919034811496800039499 170999281856991101486004971694553127555565435563719523582399058549507084854693842925147 63776849508467766479329308819415381990128775767342335223867075689134547950624814771247 105522306736628864844310184686494057731352760599539525665167835472015480544824718372697 265301640072250858826576794762023702105115443547734555863923480397671619820333357408069 218074769456999193223274153064061211195749054348347252250398964094838977254152760904306 85947548189235588970185864937196009604954990056752317171039139522685350854612252506078 113049016179059590397522742690488366613005871260658415334178279524090361386884196907432 158665824545180718601016715269273055092177505974363809759240609246365912734859988452308 224252949603292102071289183159887020587727751265447386732428989113996407437646296206778 128648647070988680980403127200017497405545244923034955797759652836208841228099088482372 66504590401790793722333623107742764506617797958727485629278446212034181694982569738789 115775806720090890473716124484272442927499571617704480523722225511158888567796009993039 185334363929119457906894124681579903809220066798092921352176513426666414231472127748558 271107317118614436294638286495771504492967281735869329898824143568957453713114853818362 46421528435967241465488832382579062890327516220474018355793313827816147136386764581094 146862658729925922686296106747666740131005879005219264165574805544953736149201528589279 252766746952477095053074338414136715645688375816899873415626340894600020919531107834054 255879012716640661332009713178570455270826690069293983027756852788666045904930141567181 253841255328812176424733039404531310096137103656736499169579547919043362588902859380094 184012394089637219380317934082585927078044287974676831441940703067604150845657661913770 231740020383141862026501633438784464853128670912803797232502237549181169341273640777734 225818086704948093188059620864237530014061015460635911183462179855276346220188328193201 111377975006797150168014195921285391255733714845441918459064871311081080663708786141494 212460336435786872767382653873139874777196166493822272637457109396711438214723945575711 170019051368967759784876324416135243793395883270527586013777345023048619518445472045772 14862299347851153036500382674198181860943460834330077667880739450880253065146382303848 276298151714705212488327189252070912743525490322148010310122538030705864454321069998644 121337621923646402648304234821758440627003718350020006834521249158470059133868843719541 141560105726680022230768213575717842903300425353716009130738075016874490857748585743640 281185214241667250624481539592228326703472618878191197876600218403487290385035365356030 21683968891466619519235074352631319970053602070694701184152158553554917231452382640904 178897921407586984728450410373947093492889032402993039374345872854443026206269086909340 222053034457768308332161971233105978341623145340530095748807232071297193112931490312144 244142377900439607836131715385248810441760444690680432546360325052665542996904395558307 4228355259104877490597779937782586475106371119851868061989715596128693674202117262491 119104801271686015696473418886468721054304780399119991570291167169387182980737356549091 310883680373826488154517492205601758957542514581804646387182072894610560120992795914155 121542442498390989776125466767039675026049658543514088683519780127221044432869181454888 15776423045119311360005233412027337217104330167292273476951365657271677291313866485870 296181557175071403031971302006771255179721230292388749737345480413553196141963401525003 976396026322107849158793602750999614530028002516879149712744267956363076389544285514 13769643769590341359447094569264421817924742758079429068754385154516509197557695944776 71918719601167911153358907848644730213288319944427607313629457595632868531035117934179 216788337286694739689024176374902230480575170804261593592315670669343813148012188323657 202384574453714629534442489293522259190848389578048569229914766367748092437762277682808 298761210314080871112600140421795159450418009008935657397322120133628883842648259518252 216135075594495549151500940692127452058648759050661386144149662774631241849941587251724 69712286429791725333832467821487270616311246729987790034385724244109610518209633841794 284259613834346514779824455100367742683118590577442289664533543210447398921261765277980 271460773062498554263093784470849074095027196161433991743434205291791973553632416623113 54954858136720374753451833874430764816289485420323304477991361539493318659544587729643 101853763863065756109525780305335478111482848719479407481371889794573669181807838299055 262037872490687588115013136851857973101994006572390464748530523825433280436864380648234 296021217534260939528343307312443087887769684927230048637031033039345940787243207369661 71675148556991820829886678732509265155895299930791659753387014523857507294736061399017 179552367502764670049629573281210578549309335897743357306767961669639936818056347362132 200571758288763415824906077209406946193102740232401100636495135792617585473602623135399 258342800966393883254855503246531016809681349879641435136237471521720006365495104975017 182116096975309085512195150271293250061383028932565800776358590037661179174524315112412 125997283914822886494140487725384955265793161951626378903549498783190307612927171106208 152882981358952379480435373365428821454582337471821488954026357160433191376709269477070 105358094074128111459211969484326847422549897723596727892164397923727215958338791077279 192413059433084983742723768857262349813487557146383787550495293666425489248315089285922 188146424257304475022002740887353254293756309352544649706219715911464959650998713899197 246345019884498603617799040195118923794647461033030814604667837459858184799580918887955 42847591280635241467640669761656532857824394483297321835021790700409042254281999952411 257123232993052777455425811470412030004862108952239458918091645231854189045938858779502 252719230409684093244084389416145958043001804819887722686340954670299068562855413095684 154231260778820679638264274469759547283320217168884682059301421631538402959112578643094 269771179977766533150463642332428652079853618479759076046275597894914437716260068252179 87221399470716362215885941282640899724558219846501087016865591803498893831490572022566 6211521799800511735387855744694069577794854326426071102233317550061389118279878241227 217764648489809957130353306018822237330374177035498998657265895557226690090199048283516 148999351791095637642623793025094553424610089947414659900274912706841844385195471464512 21642909935581772387902082849135757898188381212392811381717154051111786967311140074385 24133561239770759913539623504232116744620788293839356790682496448148989668961548492201 127439185050358188144795435475327775378621767716584766666521459746362308314033627192333 229935149658700387233349160872055330660316769492352562311549403159145200940809640873549 249783849826265652060273292977141478316086978356071837387626428065027822864288556429681 1932552658080904534342737203587934499638834419089224970815629973120965119332371732966 232177687839145575410645679285003733716744256613428264678713531202256124814358364018891 214011675342263217939707504009218999746014387915058919636862261396539357749651047304088 68346700197686959651692985774126930195912694592577386616577574756299707575521538472599 211700197965187293049058037374424808583075326141396213466608211229935588231263493947730 264664660769534166735733662596831836108131522586783995849170824842391183530976565126199 258803036523651046751978720329479732772704654130709958119343830668707578304190663810561 266866309323212633785718553234951314442690928113726442253538824953451795756788586451322 44374968112306249355151601362990682307550441759290656478256519717605361529387625073261 169551418741467997456642632434267448007011505737235651118006810099057045565340254240448 125514343722308099693704063650235447844860205028096276622748293214385489741880837163539 194729793156085175690019512193333139736488950781724546206973561386020953086892775220282 53139311430021295558103065480488388828922681992930146983047020277563688990780010913761 147660844633394879552319574858182935020166037051996031004528949060477694976881828006222 258351216014085737050713901521565936298194967910349197646825656294970966252557798559649 284572681742266255830106453894673475549182256060708349976103572659379346734931365701457 196586695127032573826151031550162043502259591160828972473062263125063646284246794564819 15177046044264322972303518326733470865725902244712559654361374180328703919644199115254 28245539458775739993211921031936529808309680283033861347503833967185745868771580320341 232130828397747227174976469505604640409810256329803795068419067128085567132345931584195 105155095996755132000548782738883520742150252244168880142017775928218983595991001348657 125950136218308295831964850875081159036085458383552776360447605531821378863502281218890 230365815599689350861858741347929404449346972890795578746184011265993994730888655379329 262749116044857159912781699752346496485283320590495172324923861329690145106433491378478 187924130394479149912256405106401529694419880226526980543107912154905735762907743905434 133216082260738228973545831968830556483858068237092425649618312614149994170959072855529 235934441565687102623592728466230939067936310978276208262622630688771257790498123782615 108501864760835540870036005925260778516422652867479901371910592463906835486242753507110 113096936043616210304293063135182861404587670194920805420894607015417592887385322551672 230429995988099641440854530245170342362797357071877473249293901064037685670387181289138 202267781245302461587988573634892420427112787867006681270711731993468804748103793555243 25148227831888921315464683366302311842191569045561949183052630166434131937362774574256 40546166762248699193504827219425758036686823473009788519225385169335115985525724528287 80296688717508252361747849820517406596677910214439318719088561852309150381684303300036 116428302704741455187719133074602994183815847493497355587109157159324131627983942844136 202165065692049855655515281356013877158385209240643823884723260932105546444706775271780 198406332662793264945815491475523984060550583645695328915781408953730661146816839964473 258609302289081196268211288741546772613873757976509515114379271379382512543963452447561 43772604355233476193470630373083884478348465232132324758056275182108333490947209648627 182400953302208191866119080009051685081533610525960470255730737983208527350646683868769 252074195030087682774792533259743890813763621799980898687733295000006546353854301055680 130928384769870180738986590433752001042972687080149339669287352517439927895736867858609 300784895507928621721931827897649292870444144495192858283200930960303776256539568276619 21593414606122969554699620419667414578901201722647914654039712724235338814600611348266 249170590939669298237577948523979400420413523534790655802472491884596719093483758415235 281186251081898635253811640147977498722377486781883558849612481207762201507796011471875 73515462280150135388201093840634014948063945529755584629664320107771719180288351369695 104243150402966494571588406513193460225471216387181502281438349940195466627193460052172 120193754279416059590366314239392794073707525957862879653129749030403667272494966396794 40402067437894010182704280717789516878849080593707680131201117370814291523564184566912 277759447536904955278280108478885153908378807931632176025770261106780643048525391377196 197751933841203409683625260363878147850264735433426192983808500349048736090097597382622 290020298083449690353852716385486449275255673817524698504710972449635076933450584619711 228280902293437466908491977567637723509530921239533401617260445037274443208892386702623 312876472865567149613916452819383711733710403377916534703106959141252904896236801868063] [130753219443194331524755244954328258859926035893917789569801883184565121935236872240801 102183361609043208405786857994184649092095488266049434905330727655357355717098772481662 6773206650861185368867503979894512634278460432878334093287553594377384004088661411171 195906759144797707960180611613468873352279003075061446135255928400277149525471563141979 69899596714938304057367699069696865704232431477255905516950300630514130654676955009252 208766874258545452169425560787412633152024303730584369564822218731615834603818132139898 19426082762138840410658915164336616388519409840911038479922092625166024304916600414454 73558628703802335287437699590703273373733530972951361243507076675925739620987946093942 15428742741245897519803991122781971663769241967698270098403438780305664061862674981817 295175973112881281674264297800855962764369020939216929785287531109074615579339433213679 137591477346468692902403215366149390220429543027385074684081298254778181850112622613414 269119631684966910331595637955767280765570133253982438729117566866370263927882354535718 212949459927884159165111724646033478875526306930315276665181352691343930760253483487047 10575718223421620908467188294143453131992080415973790395501106628098369887132534304616 47153019934529156076993817273576569268854774849428784141697140975492582930190666230730 45625730586291582173932364610541267619641340567558617760625698741287040272885418739647 6002023251115214616086007320756841870091814921203448126275765665966113001484769450180 1152257976977321068976922090981239760984869284668020438382936388682229933432430116022 283940339719857233097376871491564613893621210423036078095178174247887553410258581539175 157478140518202583184890258522012232035112179593828300791948132045087079690781338081612 115658560630069975350180117161395324304483869675273825652238757021013398292561372507773 242667263435774439477563099246406561838254322027791158299540279559513056875066770820949 117548808355519764875664819672334983136748384705883245807303502540899778878680159353689 72657451936387043396584259679693089532698911362368246418020180603982029159745027357550 13667914090610635487779799317650332135278433401383307270250926892585624136706088302497 171106263042835241190366995826891609608941081946713890017874843733568295475181786053101 238811682481821982147313868939542522855950384473250853903050189076008874559285832746035 2617529420971132798876386195316008321340873579456305320418528540089639744783020611266 75931826522402848447463213143990297490607886391954947528309952807175379634699845586542 125210591751208154409106845683035345975261267798379267301095771119961288867508841968663 280104710001014254230691803334875606812370904784434200682040494151349611772749549517253 305190106736680747668978964862274374700843548727010712286774431728549972608765236543223 19495450288514925589456320467447857877735679107124271203200175407096232596894333013480 309741570098255054455243836189208196900721605504427058409076856041111880093850684377820 121513160169196969509456115183860987146271054866818665918616631075381171151060052460127 97695519823094050322901421452247971483640083010044575304612441848864982574609826773754 241375840789433055964313585082905748731064079071395067755319213554114713079135858632359 31281691453685194276209022011303204406361088820024158495380826618527969412625065213423 119670454274695230586063991724701771056031550397136910739581511963632753802683202580678 197495792959224127301035329714971077170272892868989515799172017565328266411228506240241 154688203169565788814917493318282344810607817292205883231619940708420227389480214467653 242814327702475057087578467730135927501486318052916428059315571167530709815934924258381 301309721225045407223190801178817333379966624009685302993207254504472297335310749736785 139884177452412745224224479174502487542560768462012216805559980344492068338171509458977 107436448958339049195897930917193048312871596883016209119793400205400938729297985806547 285956605507302634999242258434615969117440449185157744647888536839000705405670856976049 39906210745969078589537857427804623560305318464826612006092406065059952937766110683861 63104276126789019840505352944914611022513957591627455436818606285054335095997361252307 120885735159505578778872838700602913093660398611784414784055267122500696377693931743903 261035366872177432211852819745650137619927057788206220220267199697557289499141169085025 248621403326474147155288257354720733931513026460085205361381311247525815020352263889483 229754799099789378487297756465498534621390845659046880847923894814432237077022050537238 155120353274690945635527250665962944136965558714509097558828009562077861241161868578284 28332294365986594757075939924920999672774358218234576276464224428872376167256652868695 24657666886342131078551207719989679919946519057290313383646324773075848818289068144844 204113531975592738315101780802862677200036230820378631926015982008788537471444794779076 304307383179777384330347817378555243842377511847854961707924984077370534928484126575153 232009020022881518261757468543920467646835472807262784330448924269526260905684707767305 205980175506241303117522385708273500413605931623133873131555528216476220809383492931491 171982261263395246164005198195146553560830148468007639558424573677138728823546617829203 282269678416066543730832863150222244574636116088532009563365168757008869921801797135628 50552719213968487546606009787043007533813648004187223084873297378984189071591623966980 76006802894967091477719113286451774675783992956404815928785565877942585788464485444961 290366225634120035927218894137533914736093782621515142113274198029845976644513521519551 78410211531502141020724545472857921924297119303692077298623120220953252261623715487215 248677699585376119912766205282270818345753796488691655632106954994045075386939277011066 49633314977374682924344232530102590269482267963993189288872948202883325325577660586057 139371610200518822062533040881035132733034232566968983748436795533786560531509241424693 257080424385676765672690637609859947592766750748508218881111029779411679101061932719703 193140671265627525983829347450903891384525654121630559699417478409032669423064249739180 34301800437342127581208298132044638261867429768829354411159386133758550212371548360266 165256053224410564801404483412734695415307098022282311111565241192565003623638429525742 190914794278323319554518251744276129566705037943148299135314640950115429234393371409907 306001686480323202320283839243372124134197727869331140805505845547404667510130988267249 154976646913836139354149730154089528950921944586521687736533806605250683182502869715871 64209601209964873787029595051056794239993120430369011816649202944381359585045028347544 225531670246800175679654774505498447752133899894444753363028373364754226219327869698334 116944456498122945279825941100909890084999369913827656300354738513775475875099300799611 188248977425937755361447320932774982648786528409314335273799132099602211323839786489850 85499023136260998326156875837632019597915301032283843523323152490295052626071526350662 2878026537474414626574653217444453899179929516238615490445056547462402310877753527447 60550117094309775709479463451664416587005146125534083368986296978139540952163495863378 1438879303586871129598147921616643917597678446736735814607398870288551203219437463323 261793131745794465447072796005887772714938505909030256000310648529845138164974569982868 116723568976696675508315525950910892315399879537712338728626320690523368443055717573063 212298746917541141522165904430979529849129747439415379984518315692751863169912567382165 295485217912454746291288439192575095282643351416103192000319468545726266857119536047970 222518050416500455198542089623416041268425171191777251096833014328144378461824151027527 104505686782013267342018025337945102830952403049416286612063958493231518740786796491158 168836216792654359661957133999467532680492169961054124207057201623971857455172240780688 146988374804175639297226134659845196729771116452503868541115142216945481045370820557462 165033992271274766568098234893769868991870672159874264156412212508804470858693786196382 200613988060149286997202254612653428457138376508411827904396200521857015532128059254513 151450774074192816794678898923924857845184227775693098100155558788535407458992105430450 52169222832363363947207583334105035111110786656449135118752827857682150976543650843454 304120399986388506545432348752110680595934667484935116016941663848321290357905915003234 209512011174786686250011690408818356768467929758784975523920626272489401960278157312380 268023572758310327898575656130804691552970367169938674688821038825024215524453212161001 203322777949827130589478994487861908477296235782071409209633834128656999845331973298136 175535111929115673414997861421939225946280619330361586609650697082692621399755938630306 117047464166496744068263692650343337609643396245215086096195325230953029116312813594265 109113994743715058742969195547195716015008432535635334494761053492960122273188599664450 73110675678097384717568761830069632396751175426223458833457434313529815631617051028204 52062018865932426647501061260981088390462982425037600848761739259847863224402831478107 69105252254269567006535710851323191803342634333540147001471609760487958365624473256097 127398699224999360101946490535222234770522754560667051437734751520258181071682548752563 189426229477815112691410072238505004060380401380213608666673519716876406270955917061001 15602486783433918748928528703893992684892774720241140648580353136033622711318375944349 105506794041386972333246477697772342664593324212368919689254099526025887082615715358310 132270842838324981960861795640292655622692033176562032435800173703917103540135944502701 136373347316118161931809139315678417978368095140750984563239209355784530946572693506349 232243954492080950952839065356386186221433998561167609573394794255345383096989639030871 275113411248165954474779549674329374028165286747075464280871596484664124871836700685354 120881652767888505389488340718691526733908691070531394842936375676045598166943397229506 113558260443643337405524370603129450631400717904621950290450426916129708619216711050588 38894056456820665720436854474651855175759722609866461196295684361071880461231169032397 145278671035459952640350218901178428915866395817345143706679177866490792216376437993180 146923505460118640400650577171954014350577953825167318042904675284153401293208051479247 311217067417825474796349942030806752553509678150086482554225859984525084305016763499013 87775782345353011863806048227729299660385916743157930069628258081762657950926874089314 34954526426054544146906636633297251792698161488733140616098540772809694094687552326994 300072526068763129867012581492815976752231254231417389706304329801288138832594581244695 32101738873765411586182155083895538483435132897462942077377143543647120344379162443981 287449463914333221855829886888867668104813272488775651228386093688166808516725531696763 213077049086691561290310225833680074871528196608126694414811152676284602936991269463478 252363921688003534723140357481561437016867776825341087813659238831404438659685568536902 146223236268759356357102161089373930558746033344837921042317652085225158607732545515910 89392069361955584565594628958304895367259343951015056305103382623696849502931062759676 53494416428960066044354795273433057953351970825642953460398552427139460567261780442141 283799014076765685221164687539308345915234435990373363459281432033147786902495438174195 39482317687290694544701731192467389936167199048447514816922382574579954635766103211456 56346644803419371191400144981096889073075061788392477274077162397584176184477928483420 304530629276040369201518506750805585593884974992877882405446836187871562336937569253618 292181349598562806703764806524623944087655986362763394608548351594897372937407201221272 199228929578398368851496537120735932952982727496575065783183792175324709364464596255538 91637365363523598431102990724363618038571728291346393536871584192120002900999987216907 240600605384741802758912972469666840838288751419530541555524928540853987281464296489292 206516827910226701923926970490294838668093168739151004605740900456533343223180498083064 193025079497438577047549322311731294493310426673033734019214344263825561485874121711378 207943750689574313792313455250977012630956048884937972996774684933445050031941799194576 212546243918034395355928683564046761490611353989139360199779100419320900020259480921529 196638424608845115549788118768907053237386727007703761210438137865693535109323004761251 72580244481450312600741398378894983852878903814111452257627497383909455054696544017522 240508625579003108898839101076411721798122620258341456783908259627038457663938667078894 60754790105286728791779222867112218051898468264261124059258853495440283457901220005657 133030087395647858554323378282683138298847835882634589845995113484239014451966947289357 50572522810902055358722413556828649995511948342625255704222999525737494691064529218545 1228775972401268877521950178172702701472122810270597100544158686825066476609291070521 82435028570517772603183931096049393432168561228621649257356527853218984528197514496794 2500387484389853444576776328523202984506229167167821894868030430129174547889202821291 128960719049481387383593088546468377801927682326835583891502282177957931103384850485899 201644697990839145801322700895071602363151906412819598141672383482366269026113917982588 276086561598438870362219493856293896562511260057670244454106326146132622877478566241677 63711935833346356456451570360386141624402614302719691067140495805165841939725863478321 168065948766417887777134043008220913294580578283826165715464948607412188852668023187203 110846193453088965883499272404869648231503672090812292004511036398599687371045465645717 307859787027455686166567476639142370987858529185191229011560814419687929372550085336733 312337782390507487202259840499556858628665547971432316604389130427876232402931218461505 5334526721027170370255344965978023081427937697868003092167336900796249609426309762906 59425651378051711582541611068102714115973495725694310408424491167928167382060193570629 144190937306639183605795782332454709876725420343750880479418189455866838072510561117772 84389479980152049369653097489182945934368075232236869907798241627690179695500682304090 50356318912035427698505106702038692486879041801801123890809461495896894146368062363491 175224374402755557592471894301513178906471741012798316143894367653316525988138252598885 82986939957261322222495613929631716047396555047223296465621197883960036857986962795632 140479650652688569103735546741454784579305639771448999605805443510766829919628100694941 216414953685255744340341547255466255186960979819812676938167080002565512181648653126190 23481526435303112393646654715542738932624727924475149516033933125307181699615448774079 111986167887963764358433688288265401879796500965116557248928701876048953044481924559574 264804456162423717980882371447369148719764801228126725848413424127062794368177836363685 153112780440911625309606854920077784124688553985549141737731055940803262662722847032865 145597910169655025586637454695273465084493115118409487790240274886621005996349309745866 228577498311609766488611919666514045925180736108559449413605263505833626957443375770648 15941489917480808066749409926292024046083810824543090189631951641783019155365151394944 145418423417409003305081659980754894985875777278270269117276255749860182001033208578872 313808987298924595587237871280104070340556524084424852830999062409018030273241604605513 17024665206460684117029536266166802051050351721961912945197156139895580034334758440648 141130907445691936839179146916699665271468130379657079410735050220722957128085533657267 68939844349454169962090726953638706432218625212753341342126017096438497160141652636331 181954412677690749131651789836518685420317416137271610681921674005732912168050083385254 244349647027487046609416865851753577695229597840974042465733725763084845314397660826770 277060870254929939862831927557959464010689086358821304351395233576153414420745286337854 181536421107423831767614740505967234400264885516478714441313665066291775299883384926672 289794448825598063255963112619646469183844705535522884301896521810712118597530245708759 229269856070940664428003785774363214427305967381119285562911858813116012084532963427941 71787637589048534849209979169625197324084452754782720875637958467062806271559377635524 244494688764078551177801682213130610726780592281498897984147289796050501364632031256875 106080186726850979755472667265290774152861864655001663583239685193312892055699057878494 24929645777466061326601277834588036497224251259585561884470680980103696728974306279500 244450070217048248033309990658465984489655871374300797970898607640822647446327783445853 147071798786341744311318157812406663957012815562084138055205531820147551678501280223600 173149263764732563179682351327472302707081110461411576164158703511051362281273840404444 101499283722502909869496456445812690620459073106037280833171126774304747827029354535825 3460037292492408378962232842759592109665459131180578082026855723452466593587185876289 21907612187445538382110071544014361868605678304787102827095829738932347120927521224030 297192889765903833038411342926912845363124359632235854903230412929476150280871134029099 232817567072846544649634974995922623107865424766716632846714490551277538949628474705294 274082429879576746741965686481601094515445576549985900277596659042950045547866360649476 58903323707250884481343407653451773456087405575062199682288302865481323277455726181368 258551561285733819064448472154685646896092690848761274678930459900801790260524539047038 305665724833308809466939166305833206198912476909693918529413534149395936867733300332206 96031681039677026337225728634157571023057393947329959926001256861934854101446984434739 281528308796094827203319309401191558546213969713127462568901458977553895686570291133402 5920476637471719352592635705165051110812032164554606297605672731776041854728954539298 214315826562117332678327296870185772809039607993115714277617483877966859038146753912491 46775702510116584080041041583453969615923251887935815756133903409997499407211166546262 220536601381159600486066572571218685852809253193529762188559107902223779884982221595087 59453562779522934897971525923445300838334240219821447684082986115316073388536850689143 246980482524865603000605481541009486981264127044356081679730996685212660096824386670218 204817513520651580390969799721913294204574468645143948262459046542544484181334189490781 103500285615255158440977385299247465395857001438897950981698042786335404426881149489259 178809270706653039195399728699861015111595488730772153455259662044620246449995804955059 121687764839987118567121495423625360687169293866191461223821093600860807319041569516270 250627896156481501081285186732760936635934252677383341600769428549369215031244885277606 277618605096431438301356885090561968548317292518329393287560477002719453480309558772526 228518322821890813130935262020673476970724870360511113270245641667329927743246246470943 177002563455204486608183434205492623408343007981874666506421991472755053713797353898378 229160927797194383542335812575191195924016384370273587602920159858684204658680724933456 62319446130762721744639544307187947618793643148962933107957429408719177371988437116340 93875613330332899555322000001974687695156111445298499575110105976578580738801860092713 74850361357321001463732730493094311505060275812808211301329438264112270424349636658036 281289975947526086745471695771087380095378021502042933014160542687174954345866450036565 250635144279659205774803248727773488744726604794931006094746687425029351310634497791163 249202909358055845118513566815019364910462043405398507716462909694917559657103623335930 77854462975075919734629941612155031355620855781777723231108815264540320463887112828577 223934586912815296660810998693629569169381661722528232702813179024347314968504131840793 118024094447447043119974374606002821952821181136954876787501377363285770063082542957287 231790762046967823879410059578124829392379384551939695092887456430815176552600272702806 29483164142976894508268849209687701389548448281081372008157617663461982576868481198337 107575196153359410489652163721073289822874200672457686684816855442592719325577857305987 81687495184964798040836648963805821595394605484818621604085189427925621070737454972264 151639963622965115675221170735974403346466523138740094055326174573133838048671413971328 198294802491232915302614820057449195994341383764661546915177732981187293037164637282761 66743845773847128897578732975108154381810793746968774494175704387260719963200828343980 6223476154521672414156221385125623655648984424182027788582582342201321428164565259972 60334124126767142489542072784357507576933708618631936163995230827154171307765638937560 249295097229318932744311087460210745164003770891542410840704893421291111314468484661258 15914011019213057429375223435098848997820111843100002037298375224527019964677462607350 138678109937696227143193464035690783363321251946484023868041798177430349617034730079405 179636951926685816741228334196641463859918359676451500233095142843819474114624973087253 48985655974637084441337417654560020999195465859840599445131138866865282351555894951198 244274412480002189191247696016075373940465498722822386852813146484222903347148332709580 52306742893012224489569115034112281074746430215172821332724808469865876376862167751835 89084196438032899433944480918259504807469988027632021372541193412053867174160176583119 310726256854134291538644101497819496355829032592390930654686170595951665672440661982555 96210390197830686953463759611422371297670993828577425468783646369407296816911418439298 82371522614537402925485530241531197402938799810215166387543319357215857743259094451094 138427272761974935950537308153006645150430589413697324812784364680099932524254038533939 272523964985732200796697960578566368879729978586245077093313705636061499796832341358550 76637085242252513444405789454976013205481631442892982859816648489910667561942805840646 7974847563366507699503489174511708098644966714957386665869317864299618697788026764780 254990389324479820978406862574452547790358082805379868916695040880018031014885285231283 251065113792986460976574870415505359732999372677110530717592439162358709852544927097126 61699564143108368431339501351958171316475080474681116267829517200159293903176255949925 65011820093525154610507086652411950295121153625303758516520647296827824837062139488365 272212859535667353088328929352976202047607093866244657441825364522473085342081887407328 163736994310145979155510027968807944622659902369931326554584943495251434496543994124301 48970773723672200198755269658228161499867232281797055759506456666725501209085213743572 293199537025868801051085025769028421448023690578915326945504913559692548770663170508399 253602032127136041266948050061284573349762489633733502908605933807512161081650664951333 80298220431345929368087302633147061521189764215082580150027263278536341371940219464688 78748079110455731480893741511688301255312080962410802015985151597188711985901735590138 274651276290871149646353107434059744383083668135245016839799389678320749195947104116568 226109894973867198373464332640264179186036054623292979131674116289371459991355761634987 108378046762312874619655856332668516139606989827053319191434450833165672328897544439283 9122107968974190526189593189302762534362052068132966000937120965595327049712055794789 270487955090313553300015414761728280963195968864636136423168583104219233822953159776589 163053990077515875190699585250086376219967316468698552693513314848205789343362675690306 122771170994619572619383385890400446128376391828611659531453382116118085437653445469398 75542525815074269043658002883441208924368807578672866771219944526770897450079060921949 67428871634008818740835620855714313452750051488322775824800476071275019971454981456479 187113409002219221984213973826910242228446871726143928994627713601936702369500892704557 77118656701029720462957153023579993654379910704284895044047177184329496973660390610276 28288256317778795090681076510758698842346140296577435602634719860015869069110243287024 28299951519862380050673769903798652524231152106337475591626795743595591599222106025613 128105731393746477067501810111947677311392543456500726855562015720127954565885354267625 13001409355372725183664671602391026411714615890361445503796289035297619295808873474684 248589596619392338315695109103383688428626320401554010695420341079669930710266410914768 113096312717682136327118238057534170618053377444123496052425415018194927522859059368917 306638491212582732407769377824329829570310884584075633281700442386443015034434884422793 261970751225444855382766428676564417609229619556166540767995003835083548749888564925675 104528686358145243597793392171604831425766366938926502880914379792341881762884592951149 287311934486916975333051566708394472711180277278316434463558099902849803859909027017770 72169378258561709975005341242387706077611847121674607418404136713831469341524526134316 234899778734078444658963735389193357496864176216149150655426487153501886257214771286987 70518934604236335468313054558362650099617948290812620712599301573788556040638039826040 256112730818465718669143375348063048934111409656263002365376634360351434045238306722908 41260152977991972250437731512707863864836709441071825640744163131170428425187345219385 299689442996482381832173874830527506777217772354049340234339531139145021673948975963188 32666543405676173352672947157203625364984868589893810523292441194098981744926722079560 208565633094394329783792954361503232654895344061484581152817348739622101749182998503151 278691753701582902733785867264515667133918256258876142121715903639088292156683586449270 105645596601960818686988277623899299141507945164981157691169081202103151889800386545549 66570284880514890367052824271853795695438254969762890216528849320328298022340314723363 298560263546465571300216586144506209418865024616393265276753818703200324567365594079904 266680372048640182665378096254724031953812724839037739405031885765630406795049291488800 266685202385383107896230315329594275032140509770678649369252714222150377709780149453680 101794469098844989614701908619797666090883260181850379839158789899110978302972719505597 168032936472689943978617293822462500677126430902158730409602467807448911619570711634350 301503666783637968985746819792605330752943684519659781247605876150918742393283139582637 5414762399643744453811523140066030828699634332016245550721314494852175547503083507167 155899553738283362667677765819981962041008987933407756164112279039741450708192029405043 116155369989819999066364753360844869863480653179381521548550580255699100391615551167061 286362228312050078478884848311214011249498034515523356918134621225714066360734270579157 90735166492229223444901743371483760227685837447575563046526386302833441832870806193358 105194722555565432970354730127623967439700563638183485678522692165749194208536872321788 27222827128581075360682239025276865135241967012817704417753836700154754220238617683324 4566143382029349040542501629101980551882311847422444545086905895627808731337142463797 29454772328549728312659675055401781630695722667357579666100696293533079347924996605383 59747574973099690659558163224229019955405413870004091916717270765910567176469151349498 132630975618867316570816325479359951900188073365290882720853162837864255354227527213548 161441645576450356861585580011426019655828325860443757017670265602749037189557475248205 112186188777904789960789760713633975645143594301865317860738542855668666119577003383998 224291526472171182364548870050086302081917067030601611957655937428460284581091425002831 209548229425015963393334178576035086911976006336421516787850376088220408896013047498817 9374387298731015574010762593005575691262727110108204547101917669379233606630455842593 278364566811986683643244190754375487449884311653502755904428134399676172760214912994402 4777323960654947234205271576220195809551484460411044457108970797369386511735586221572 14986279563615506828455863179743931236408685735968021399968734858796867830209958701841 63913714199829232154076105097728640098786777801324192721656790391582187853022862242201 234192409746405799986174290786000688500148086458123057994010083332774770202615235623354 156347644285137301281647890152686815609592725663309212999654629760220007052755262758629 248891965522293122410018082405647173740112336584629593089986883365070340604767585540535 125180013262075492010193775239084125115176840050629168512815537832943542902979440142347 175346835208372763884955299647106765171337583265854529095610670340858302453712364956296 143596602075977182610122806945605874658298938767123255670129827444180691709285796806443 286813275726491334005819004380549446903307958606771653629500966394828619927161627858625 23621292029627402692465055052682982940416872612628144858724728412637952984700488645909 278797003516746111539573177615487730781362629722114816810239759855471820851662485071934 191582547833924255121825932531454447068620792374459694597447159583670360766251417575731 262668578277658801210274329504923692756269048421440015386146694024570297345942711905055 226315032255034813908712030839505380449188098409042713037100417847080992363257774314083 160599799843557242279654558135708285289145785124169651098189221345539795534458587475431 90680314089084456345821267934229345641942886152022554732545222204280011862613403950658 226075181679868974615830554208531813960987563358427047565906384657155341030724517839229 73055804677026292495353004517057643931555800926453922394423057405054034066324421556892 87579195652738562916964783622587465835962594202469800200994889767748167875965485530197 123885005161992504062623012333809150361291900537149614522992517890094403599189748207580 186465260872441566628538251727814550893158046142989427090312365338020763451045006292619 75463184768942329871068656596654025375121236589966909563887181331573379365529030974604 132527750495458450393441420590561081518893318287719486649558453364304053622039861771299 314679095452387662953385579895937116330610151489915751051328921471647103229134168082460 151152046757388099861921370430963536368244910967190285357108426574096463074844819015269 226511582988516648526517404630400886694090949149662978330858786260173942476626498149726 29949841188652356296451098563872895952217349706154643058218675385473314944959134976775 262248141577693073825747322567200760606281914457698728633361762912559472208892525558960 220919582255394572978655828254145366053209425117593316989667546336930703887785882162368 30796755130496129097499065705493743793714702440960065805763488230510288972175285917703 163393038423203834543788665400013768892161457181702346518315585300095680303651539435665 285107751782333705842387322814599432981281340898842725323447528485528998996788007010402 37233971854118966839454876634241741620409739567212266383413924463953010426285049475977 196594549863054520484018372791592845759532789597420138352457435228007702683977704216803 19375054921982916697164758393933346668291128206951507230901805180412031221813050440544 242118960976268784230205107820598794966153065183453117506754458742592196564696606504826 192370711179308099731194715758352385929306075730487923178945962222410225776179575249780 79316758897874454749210004003149875014292766373908215762604397620438369604751838610579 170040522853396089046243231585683791128910363845439351379632038115667595260912136870779 175472329337456935490329140228178987990705277001992165633885619864513447251219023936527 34728433486048748802187505911946010537743387884341641658805346194888663846789280542298 283134534999983816581586945271057348035850198211244184306158136138347081092350169839938 120481850797057283484857454282747715137204013903031314358611578407301939589493500522338 16993226961205014762259271449596875862402791244262402533168322119372707383861771925892 180047276587858614680674174937391305393395484407254077237121492217523332787852461126563 217657270617271266078235241767285706984777178036983858173321303564937771068960488966345 189753770638081934382063022945393462664388369160302823477811099306741971501778221024761 310223470620344433109612247543972574667927917902528430961825942684751247615228334594722 63494959962111090125473675736961948772439762520135551205318365655569184353164115214768 305065495911185792104055165617026495697980974316499974875709732199379082533257153999415 312612449599322214757543591071837263023131849768522395374040196681762917849607029933744 275101321756623516394318145636762859000866108298033479431466215358565562656012270723075 31676305256988593093441852876589889604269801314038337857360741372630483523346162094925 284608324398791188911746224239331366510322396726847298588582353015180744438461234903547 182272167377196670075709891699858960212192792726739062837882312023355545880194374624826 100834385773601055969013006587545085397959494110819549284191352389885656471290055565770 193491945296486482975772590677958705583343483734897831161455046547203191454520784853869 191733324809593571767744814788836642467077891265409033050350693206990931348908822931794 170109060304539981695207194987428258536350205838024465829986671857004290271285774036435 34940642778480771244522912312654100066212971489487492364433860116818255395612216851404 79873032182484357741447216496426147531237251845889683611184655298584178655532932583126 242609737675978750503304566916285798778468681873257468235193835850118703983807476179045 87910631882733223416315783339106544317573198788736816733582931686731393066163113375196 282218297351634907704732508987106414930414232385025903491051074359929256837860884758982 143203585073695611964460912440052139040398968113322753364992120813438417548876778033006 53874847043625260740538115122116809389058139645678532524930206459995811135876344530766 76209514395200590772439382508722111040577122018377959991537581056297188312296059651240 302608201711646372183744732617527953566660243960550053424169632665377973132103917408784 275418471238402771262078817550072159887576608168317056770458183138459588633938222419735 62721392866031069111527789995039372339871242476878904799018222553006024505217678438133 56055589779978588683105948192707740218210224085699326707017711673820099419905374613501 166837209672450417862043612739356122917282774550337921231035873422673313650123745254397 131737892072719334438936136000459836271138010348920782597816886259582334646349169356813 8485019784744234977212686739709102481292522274610613155486601090120042555329039525361 174314720076417101433627638728808300436087594837820985929115156230509957885953958248235 147738657751048059706122226957580833497446168000985867658006638013775571219022584826484 31018832543872619256904163742944212719999758669291041407569997511676579698678833461868 310272046907034923500085624900670889770391374322949445519492369560136889751274295914422 174611432897245918650444078157262984561746296219968227521265613843515446505577456967344 225351503923154242712644226015048515457057156989837374502524502739759493223099652548536 123627829249196032600245329694117568284358727653438481507792295132356796016110681506943 174823490839473663482571242099601480508515334104522602681407098675880519060584668986207 113925157291243161703690447548714537979207427846611445843530043511492970426368234683324 250778375049860758742439875051638911921277793116158890095883962505620789014306910588697 75577914438293814863067106284078283871991315707453760816217565900816025201997077362082 38768290436441837907549664830704071119725220444285237269877319538341583525683822871591 43968102964074570343825347362847073444506189549712656066864522451029176542454583928005 9323454457088996163289520161681236696911956120692388059231627229291835932887051183896 304617987897799119226842558299870627378185815186258953364682740182265091109792744178003 254222390541132914071222625039622161514044178845480139154780233643464749842772725870374 161259777175249281843112124580001979864387352090482566875957113233347280652799368265073 139268001195269578987250045934891419726494372193401964012960623296952011948254617866341 102737994518749730006706668074130000140104134439326065820519297717808369865525077353284 90553901408207605839254464830389348339758120722753747643028902104373881645871783058055 231863317696378924892993661636849926128805803322752706597767545498855816604498967675199 233688182506971068269684017993222387463906816344902977270312461159986573714618236117455 80598553255665251295696042047136797006827223491834703617632682477369686737839738955756 34289866998277937532581118667020721897103089338349305271360722123004405240231153850500 314642807603512998982172658292559120443068355936684697132462877542651551520107434429828 81243312540719725325590651636347037810440011821507398473414842977115937285429594216215 233553351638205411317560000881570361227434294967186290480813424357774118056035104832643 65591317164675740174042698327534232518877173829124941459308994061887890815915930985689 142390399671649837853425647424895872567218998021531042105010399823938308617420381120783 107955005829094734170597576224132212075103867818408172944936778215883905788914006434178 221114046847493924189047937028441570181197164801452529948164522466352350352127477458052 169571719957672469376121154624798329363112638305064782090440656470504895463577490161932 163794458626628353987479694598386585733336372369009695663062588836759112328694991762477 206309784667811199678317917333705727394248665723956825243784649567453568464962074660858 16306840052852892876986608088529688430324571535461729658249324969069544574546476793154 31969892542065023573595326681185739080099615793378417636812686534055884481597294363768 20816698929205049720063231389530916080785563446269046949256299993586736443475737005540 314438352216483637050813496484373365660065796227173242016652010205622947525874986931897 139674066781030171508123210172706779579953239009271340605338630283451934626237608190185 36468163791104406203693958176159595493184063702713215063876514512509229232256546692420 23102067625310130548607217281554570340932554024682864399074828866470225635355519937707 295138038451757608536430550100948584630237073534947512235024915016753520511660015394460 94788727894039246384124667635961287881371189293603244766615642887756556257135337042701 140047482199889451186644333861180816489033374822270713210718322026629840333126652487876 9117594452848662185659415829130067399042749217715094203118975951926539795231875546693 163220361160969001499272170751160833365117263287701961870843049535477721425515663613903 262652800883034343492886903789513845227715632313684232029116453243463113157628259243125 185140451223622642101342154708744990109662234772223759712678077277776646830781327639223 105496476136711631561766900815253062753166994063904139799306784446348895205030394880025 32867685706706491882681511418997571870687232068695223851826621812914402798255939855403 119673910432703493459227661502890266684277247056917695357460442863122908631023789251027 233464622696347836445515482454198439567340942069032128213524325370360079394227048207095 57929669741740442980638488627664953401821485762699079408563198250086462907028704979219 278202163098457047030614184691625217618646975134852138294005571198850070782461063534683 72780603536866352865058476566976236065862823176660245558392803063572732128529403035791 274020635081361588483601361468497117250055394772828498675729699999383824853991605614295 9526070327672722794102156139424941538190631293375870714788933886031351293778874200932 214233599821032432249025334358968804074609040569093561099003467328147386846708398794965 125334607619276216464182090248663650206431407813843257965581056463438635787307124187136 11965548094453329130628889238148773697237550964691255533323338239660457462403373699981 297280223775288105745352088049161034819604230764063283814941662996761836667385898332418 36983662247327862461028004496088401969606862868180326941925642033575004956984272910676 109068378430856892449758637923945341302129389576768023387029418390098840715547920973482 157450115866817680024352798164319927058485967965891772356750509687706915766848421393454 269074573777335856961623040546125791563838274804604484362378283604244681285676998272356 128565423008711344201716703662648027317328797843333437513624820759586525065962681023592 176936166685066556774977800838879852947309009513813324373146051703826489055537101947816 139577455502404971617306791217820417123648292075918534414345601452636812729857457535492 180021190089437284735468113599532855629766539738862720747046352898027387435994283618858 30055356010103427048020939619153699878401001229532624554377157683190025151496737549841 241748665402205591973743083556199687971840780704419987831336699491880196854541429837865 252396952553081597559807894115746202231716315062320248450039314322965977679664523674195 209742162738475136419445850744226856807875399140004795130586072834947850896637433949624 204878384838927672033926561687028017948919219188027005462689521072568635703568042354760 142009193089748482694599719822999811589158554567083624164421833942215326011459516169282 259287843416867741239253816909309447246886130511827995547035775927062168045643000141778 231514185760076168073868660323135881588173016604021991873548612892290382252932330713726 48685777832423938656191255696890895635374056709371516866802951152604007158186648159992 199465792091558841832014742317700905109372023745222469775615176702425993848572787434764 199909754106430134697202503415356410278235031928096737389288782677230256702571208793932 294369733877524785010650145991064109090358028090700000477340396469199653460350020049186 233086079871155008918209929685252282409463061308218416919479055621223279771736596625946 193810884937600262193153261638148360906853153765544716345347508582765359776806445089266 188839773897029343688630292071638674434394718225735374489624200780896766994693048552132 187812914988294386896607660602315329867652090302093299340401008850165736047914197879471 224157236163621901419286031882543592635292742124031213672407637802513524244972131152804 295014604246523811695139409205004364455617041771845382159079033674012564896777378834901 47654009640251179118285289502805657546542494055585232532674781484857807249275058767452 59852114595197202629835926040409054468160901853524732948640630341518337736542819801050 122092371777175104075827846557595940242331609039613323566978627171025104801763591320491 72672448245447823994026542020815358447745075703159983033767565524873268328956622196686 130950001797187685414203387493482878663988348728684617268966083381201590229327991301493 77904619037763016914908364340773676169057173317702234336356521465143704349585402110518 134504917007922330201943728148902111430908187936847518864433262565878856398751168882200 143674572874957533992630582260742266055782135779241662076684410511308641743703647789648 42729145055233019671274711232126814346833572079628313827023018066780426136325480238907 238277607179335180158021922768166775963305312692608949324210015761984178847680147745817 106375532813365027125749555180732011822894460187219694170299346666955770266398762890142 59501103743723411337414330658977574700402645771218867911577934149064821053126073700031 141085367971402245231666085005183530202368494388456593462272749505620179389754711643993 39813588944345852169941345906923259144709863327919771230895730031049027044607751485851 130273645440034592459054890106009842098406057818121850626975864537428193176536885167855 267082935196417266027084204613545451088059567380285097373420481287576861448447582421663 104257598643706289796849942218080814538667336160517374671478379597094067616741272225308 25855906270838151122501886887358273547319112066249578912794140613811447096506195270645 181737411200800111470425419532702792558134797470418114501025379362631456508886939532023 10924777708833345508795052139412581043363565851577741171058217390373392407422019247602 266155349606781767119448596455139058913499859320171108405793626359670873672062920191382 306207320740685662226424370711949968472925900700939625319982065379063456775976415475779 299538722828986685061928087426923575291717309092859598854873934469688608703910436681502 105315950784583055743628278523836525631661501968512850438627024123328241424660869314843 37822493968885864998205554998713808907531635849967167193451566627491784107443051602935 219999279302630590813839347310845098162249332166404762886321148744435254721367044007345 265900439463591303483351426970428713623864946700496285898825123168768793031368690187074 280951038794777488500496716274047275109461753057524486063805244483255865439077551323219 141247832650355026192287640431112247560680891978445489213154847450637193183677347878161 171750963373193336779783377185792550014992653620848416200909844380359435457170443863954 155044956701550149705884913046224755586775759029020222028862993577677574314803604774894 29087490507652344969944191170083788500610329203161638967770966702570516805392368547197 197157241889589730460883202109186152496015944879085011660797058076073768394671902586780 163110552877180412179627023088560238813211164451361472460774474886618887217007719966764 15180287777793468086475452149555131513248132148329918908001419570711130716388045131687 77623244594285664902607428993277013985670024644030442234491599039106891801289054493251 216457963794480810243658418080425343890797736515424750683580056715033001844083935364506 185244344957799204016406888278776023862610518405475782435491993461197947088540192170621 120352710478144337200144953746526538414792946605024598076975837962064239534493284001322 244226581369954943301627717253914268023918234582131123099406948858589276688122378591027 267923463397914294760099355860088803963661293344724160881171417063492116910854340934206 222861142673552178356703856430656841525340845876617963016221556823352190263353767616654 285713166231392819228681585554243953847578550568825684531525082884485099906972001420056 33429586603084194156273151208801380701198490266759032789254825386955977459174759242261 235700351705202962407974025529161439226493274278125012826434724197879387446047949997731 196299086869784632131910253171852144521664086311580150368566323478459756452830732503455 198300959499335124522693417437946989779978746704300580317208130765950806413433275179436 159571430685717706820885933117125022274890270145637152508234956720772491445008356857213 294810799972814728679747980369735262285121258043324048843525271126956592448099160729906 41957782176504477465849288781242906739143593218035126624273494306760723426454462274043 141331216353195985183855407384167370918990684732372336107258253667529716045363115598377 71102753660790887417835846113128203276416899896668715014113034758232679034180269679564 56875790148340604377600122765550571874576066888404242425859560413912713379335075973452 215406154619682726993310881556058658910113937535022796596505250253121768620288685782574 292322449693241530191114474655562482032119266028203195450245088438910251103072798892802 161943306625662610444858514424102640645384693486530417764806752853561241620546333562297 36503959273367674900881470504736282072805995435075828152451901939945713718946622542486 36665068162145574183474563964973415977003529116658616629314473189372614960371988530365 172617495635869415491246144910061163578008021953803246602435984473920414148925665397320 207802320084013248528556299918586010772230879882384372935296696911211271932349780284693 292906465536749885649626179400713074876028675647422429335717298670607215597775261116029 129925285979709464640065827346680678351798399595135468330731295209384061038409964092547 12458241480944145041792989100838328960731792039191524482464766690214813605536091413734 157262015156816008574244106482044933573149977679053773615896440932085388834561463159034 211801977589027291014656819310914285580201425423765282405589065800310057236270248854673 92444125485366913821225072818603540225491768904157873387634140224154360898574492857251 243050772120271040221523714961325989959152635461786685395836794962347784828827161528113 311908131339246068331100420876105873838508608394371185683696285027663592945386797750165 85806727855494797156370568259174966927190485653864132748714348070206516410638530485631 19379701237165790795382426755188159473265558377983048139488933989009066170840835040355 64449089540165990763063126273920215613754650698992691035014477901093197511721190275958 236188274737204290591537184308076681854862704415996342074329296713289850129437240433463 92933713607536737174078701899741605932237825081134792244391543690136273599159187884092 38904116382993856023337976425622351425414893191646208068799951256369510478243995672069 49040127338081755715723840861735196960919882376433991511048903573087179855892634730306 311140361732690767646606485223651064658503544345666470688404048217757286566965668443302 126964990126709860246102450844149324956282524982014035957072778299644715617436113571483 170964274250285728204239574691613665581426548971935001192666634986807064307271506145868 24753365505145763189361410975426571674600332812866106884896727037457803490286163132233 136067763806801911907065355117899160712942154147949392079615857655659580681970332186698 289975443769972476467211995874190154363574179574095391594569370145837436925587540574679 302353927435414761751901503148672979941920889748599880587973537366160492272641843687034 153835266053603839829568896042488031668923818939571760773654916442292499600700134628577 80159468327184650200380625354239113774415000870739854915281194415758593251766032987417 219311716340235791774047505417597292914210366556988643167226458991379750257886067677432 193149277576661712271807158477447731315862212948298225110169466983994178897395292958818 293901489719396258662503460197312660528739362508373327222103892695718525207844462837799 57752855939983414097480423592823072989859146278783230970464076271067064510166045476049 83831323450607202649509219110528316630265231491255272979048288695142258022448420951716 274273621144965599663045604968828882932355770803045329921446121759285223483214157134126 252856460086441222876369159179010635179046422955123363388883425529413065720645551328339 74603032177916683135106394476088300601832623116464746923047600607731351387007879707072 164796745319256249060427098300489576254455848281720248428210004906964400022794601413437 22855202828610420675246397279005334350030635994170015880428196240969997424488862037598 5373573042610287143913230828399740369603157544335455252049436296620400757124048370038 153079088682416481844531342841326180742867129810125875206347184966763921288336747339491 144720298789754014725897959541546953875164141038122221262347617353092801919076793630117 36100128115859333901651459968917300977991431047366946205043130201997542032340933888503 30500984990396834289875043573175197055879904461351893003573270488609911796105703924942 11852973329732226773982197045248123791822034669026816125566986137118220133931216887211 37020128245284200353747877134770016171856727589453749303422787085949436804687333180177 191860325916610196917700385102930226731012152659209550518907728122184695239626593006761 107080053721576005633160417778699849235707836062623273083756757001006788772376777979309 90763981385678962707419436713718394516603144450422553827847079123003884534196422150768 176028101364884275708917765617314297108992363732014101907475411705012868555843467478679 66365466898713552849445735629670739075347888976001318842877753615371939076550608263086 139886304626273903881135685925400309079348086111292016309459110529663110815616744588002 57063595491349990529674660102762160752368657819736647327160990892627497680600001533695 41590202595079429285458110672549413386670499580807096855449220943978244724553301178617 21188042999032243469516455612861495690448871538778942757410676053017810924456332999089 166435208845060837969139335526440395329604041508475140033911071824185529740587383822008 54686526285630513077107933980045121932339459344193769501742314955319475944742631344149 220940901977760030223509580331851023729801420709597964593465115544696486579037181806557 3717092170710305157837019354137003240306865025529925298911523077218291768399764594458 249870105757747461071894389040607602569896652725757628544983904111247593755662476750773 82549036566720151099631357695405804082162946781717638047895186434716511720280946963380 41298476205627614821558951405841694690515516768137767309973488262011870233905248254190 188675447589419422393624823988148575065839532128664011495836345649074119160818785454816 312815865309477322841551999566090273608548357183414861822051237603865025833372421170945 102052968867935221821281873666297853991857455871569638590320786824683055125689717485090 211051249257855653794525514014904085796950052146310531993146444638517949627515040071598 113376217104556899249217498882785730112281036070181633461162246155928365578093362042639 230242916413500701132496757326509208215892468400045126110287912808263372477929932290817 240331312671328429649656952964764992571173813612984007075200920005148334827318425695211 156589774421004117201866513856554022924422677514223000907251206414543408847767004101543 37175583012660398923341532328562062205888719176941889593244097958524992404960176834753 68568130257576231087290326251569262975107867584028959830332166092674623895399662319644 135392813156774282080357917629323337638125082671519981067535935236851832793556180598874 248531762360018506935709265039610534481992803377050777076032284296154909315641114882682 210523068243361173538341409928943524319853876864542862375010291186169757083155366615714 209544628027433449523498413820132058877061291910974998616295295536850520204876813403170 234353555673514796476570701737432174551530545873129052342134288874803991963337093539447 168492113188611004556117841339846330086843731173162025914207904432530207449265459117114 51097765087220555924073614701637717092675257331899167350650392924234669509971670267177 186588134067177212677846675594182222358202400519796115964505685232105566340413431497439 267244240254401795796854178868973557659732164058765342038726224534746048695726790686449 14291867724624853406680282501536954490327590940544593049302965353236707293632056852520 262828409642128619885509206095455491176800688561653875799364138456533966605951647187453 35747600461685402030022351083354472878204615712988708376547521179291288358201895780177] [70478658273536495456147817550032848478788428416332265955474144197543232752822435958646 223394236645227937742216946212720538320924866831223155785095649497339791829413748952010 107675679434508001323792368337697334847774661503134360491697829870942726743748656675790 306562664054252865867964725519557539320018850171859889289584465210575900985191479203048 208066917809098999627665139814513668991836358074270218186634010033810358185075932255536 34574430186336575907653619758404691736489914647555525270307542649942811299490856337700 190087799409065951137879119767505374465742746951169334796466311226977251048289391819943 234477110653622505307038531346960473982753485229819286075784503548306025067404981107883 116872220612753978796321268427392774022105257638165818996029580381135985400361787106432 151752539517000867027982641286529497095874807705291380132736257899816821023271650555611 232770402169424517561752938946660543626644310950234733407224515826131467149668933555732 197794774829864188447172895932606455918837731748773170379485045422754316652693870357223 306727541834901321199441929972964323380577114627607763852850561040457960726192899862604 18475339351108308808234131794247736319265480331265509163903502026738746764172478811361 91688769938792598107158484068023756289771957231348524397497020984908255801949134567662 73275336753537772937043830706438590634210127173843589272845693281549793594933542168478 68033582373982777378361561247993637017088791945105147463321512851416354941512335252452 163459997383883550454080203536737230448978953110631166333371626593410966640862521054448 155887837459180351136392584197391993304442338181216151080769386627080006725591428831275 308881050054942888087403469031320658229547785191632458527402901085261327256172069663350 198725855125779557659997534434054055775512109647230932360609599920428313588112468911564 291513184893600294090841102420888825346969906883444931487527489619062717748553815556542 299559773748894816349719244219521428791737677710501558947166553128026805064377683047040 261702718256075159690922719705482107107498914294304897936794808417319751646458342061146 309582611646872182147796012921638995867643836429506735660279486433099920873738674987859 314599755388394255322834980452356555734502797434508276950915295783635076982751627176387 308933071682572360325983626433150625705548118173561731244319687728622440866361405908220 269801755150743715517601754474736709616904748937553193918581923464078527530417914549510 257186134088002158358435552061143655677221697057309568583931754761254061895231782102686 248868025288568069578890071497371206259367165169730676192568246019342872050839523261535 29206180185620094387339655822531953283824644987311022501915137852706261981941309991449 202999195306548488342981937569577287917224975544556979586410546925593138187919870692847 238308494769620124914168505048060913314309479260578478549929741198068364383829358500657 364951056439145154893378669213744228265674866465477561049767113406338821918674362798 70487080835847004655560546044239211109857023310694695539970533489233937235201928117371 136980326939655510402171908894850660238830144310132379955386441551371807973460440488180 98878760181550316243228005984730698323131844921808429388444410758801557317051944292787 285506975898426916155616744751417836968437755556659137408523291660368326753781672430298 150267028786432224889075578114817487867237760209236035123574562275081480279284136056563 117120726542799527645445308228792469759568743757584010486623617973073055945801088874522 164813785656736454463421048293179396378506043840768496172144310712132026142549061140363 240599112684183948213855242585048470956772438509195399114858495227369091972007319128629 73882077095733955700683691219846224404127837958747348007043720651040507766069814809092 267024955480392670291862859283129824699693623739355715978484653383417364093985049999033 305925022603176320923390236113092675200854724045369599913419461104898620760596966197793 27504876347281920435962446506729207902933706914971873429221001925655678831903241544552 13429985815171266117992183469501776995882020518111103543711230487714042031682900320996 181798674995473319718265623517092706366145570362755949879097007524143322161748823740120 189109093577636705973687048600967460342970946922521912197701366487561649186312494945166 486145280150718620504796735384823719366857307628563184230868889324447328441981444424 110803018757927166092336696573794086881759978564748318375547879306115463447357223647698 12059289441910553214045969702313980427663465586610911412078466743278730492653844018507 243514135007958654385434479475733497833410990285298869210180644137215606791749739628346 86723879642659427831235370664417509199197118684187063670731083283865092055664835123798 41691624301794823991861460914724954788663328741827863809683863552622841028027671050702 244921303903929909884985978440931791174230797339184870440792161922046284049814037066320 14773557343958422086815316636049625906185669177729761253883127349156584852323216504498 78628474767585561312758697189090859049343679891732851286856225631373855969729525643881 137970591909878170486860993703198309920596536265678916209689771184283828827643557024509 17836399322881278288540951917716485586647270681918369717534142620283896246485100383280 171337505274360508143201537548816124986658520649661337711315623619350841071237416445633 71429917458729849918850814958441261971027451657731684614195840725355074552776903804771 247271557977360709431042640136429092937960827217476824986599137100578158341134590157417 236937460534761267221975493849707940462162539860463727293390364594257721654742192638978 112378071062795173105401859417803252278555366231739503497039334966220986592494164658258 32641394326168269692447241160143990424925570916280450680370356907674601648108303912066 196654235992997312490166221659849479061503572920753574561584314897495649683689495732126 140333863184641880736629786150734951666921015724537870736331155447255797167336609274027 154966495924221329913839123907562318056961843531316952838307083991368104788329590737146 279318358932675391580670359136778561382497408927389356230823091144195354146554413018241 95784153209748067636589339452538494084437138784361276812084035236372534822887776696078 129241571199702158925206238639060158143674291743640007598244306565699955050420042046244 68126448786222814411239242742861688720859363998949224616038850201979403666553371520372 210993734073183608892602580754476095238819103645937384477208159808638666590824554686599 52839451303456531491230903759287264101854364529940552750593339106197549258383717323375 284840233199414637519079164936562562217791055880703741873073077602566372678550748008341 253623184984480316745543936395229066750380618478536223800303056655480057758153586800952 294763761457901726051566945755883327439344255764177363306663696149366126380322423497135 109774868237579546718470137987687856074408525914660543441113147182085356127664764505862 268523431521331305443403921558483332016842732325130953186714674302564347194194095564122 170116091327668928007369092492810215462045320844761743227805762518113706093491118837209 245122454893438906867946861427720086550526775289055648586925838499178173443457469819994 310302243823236436047976356934790943896380218286183212934380449927596174247760126022607 187331694653359345226044959299733792471871256395802645434798237390353893348667901336493 151630681126821250676512762765033130127852878587933081067403591168072739241429683620624 73846374425765432361130519172568494198779987234090067899766821129971778930103185759035 247788668545146724139034319788028019325788650311538816783652330271001794090927481875582 174599774415128338727948978521012594015598968252988886060569348421015067486316822046495 195297417847353274971380507853605931390481237683201819250485919406545211971601638281820 192924273675013725623301586453932217570355306945454992707125107320659177497674637362654 78204611466639847359483226063439694969021268140482726009047461604081292354419576128148 161859592655867124690043206653718521332887489538449100857106400233871330546965885186814 42063482532738488149097102746608294475948220704752110760820585809659707373961524548912 149640205167140717364882453332525092460059881416509932679132265529399159282665420942023 122936963930124728607186406617111877401287428147199773061637068250768843530928304457085 216109209586315745311863182386809530738918426804391136217259807843616679100406541720743 289235559781634693031024106211512150127942901560041720361121336786091326225323894252376 183484390620333234476340839642387809909579006396407876562932523291822836382956529613678 49083310198687719056028459322901551792656391554190293708788071443547682888558515549210 12244713863442914001422116353784257243393102371721977356338713558863987758593771543836 39804856335495784535725702831596315959208542262513684694740155295005263120983868016244 20203948000323868919487942001205040492063637317191169243874537473693583979719391625286 141240119079132880466574662726057287274051504026456123857530069125824844254966269079096 69629123058168874022854772015618030695164565348459500943956385861824263507528563870242 39705700376564440478349330499408203018309079387147041607539652339317509116376001090293 257316732341286953572187004820593018461348361092071319215495484722363382450341863743416 116879907635537534034322914397888829852128300477527821743746577224332390172198341918919 55305542465662596984803474335387715864424375235993732673573716521463192907875966043824 222121718133144268459687008307989007437610322128389706919993710712902445719745978811222 83968562537531937500873178362768183194740083721052741569750634335426717088628080189948 219382835074525067056309753007736956034127695158909434108586791547588292840324746885474 162740688590290033591437021204071840303140220635411633899546213189067062596095163948835 197609038981398598764420670296913162705806263498551034321567954616268724026868757564864 47939963552647341381517394630094846141533362771448849139748072716020434197663288981880 101317217139473204085345643308591376645733849137086917823810226208844193462707362325527 36875095741069323406203785740005914915355157587834652721260967856184249112055189963116 137513984908346853562957468857893339116047679707882598340095655828839834561992028750782 183602911215319862510802899387882398874223176226579384744607969006521499706442091328267 108482492181636514165496381125324161153020039611479904643071476848249992595566083532027 249876156668861675825267361462158085691057781520138077179209770884125609881804033386974 140383449918526531178459656533257135255517309753252750358075606750255944956174903024828 145193836777476614492897876174776937602278770331084324043243168749790858952101079903503 215251472399951017783972176645992343180239406649394748263390320087704131938101005063515 164571964812822361612060778093118843329430591422850424031314377847451058462054026440054 200218110638448053918191468986929930562793786371316460151478859021939653911164931126499 25929123328278291330346339881155927998361964944202283422645192501142746149451983449884 47977684010305663186470721462526753219948130098151500620481316705823278944501505306696 189615502181184174624557405573902836576822324165747844162095529613637822204884914163511 195077342629682597648112115720453640246273769508514532138930652510059261047603699769106 179551323473587109932463924148688079591124710364891134178351870883381536206654277176862 301182466354139331307881110238987926469490438501592905267601475280037195263866172101602 223629721347076971207662438527586774902063038910470914499337094790998222226651694700127 230350570748363348366818994435856912166047658881904530610099331180329188824091678453633 131868859337245307351485300141139385510327898272511457171535884106327554338856576191978 201965710451215541165508805861110396218942740576867433563438243773689158792871362204741 281099475160502059918578682264257679983645068739220861316002629149689640800942099460333 206152169422846626377117795661953566384105911174765991438532500136964482140803748459682 87827313233693921563701358787829365239773262361713112640858625435579288267761973097241 119080677614966731838742101254798058181537612022691894551383836468603068285430248468107 236191162501005700321686212584992256868713501161780966445733658224943284487772321223142 209470338022006645659005889688532590095865243612654618768380087210327623792796459337462 127617825514431305511644796420769603564654895385829226854642275621374968527431761285498 93292008636302759598159826444871746579076850954192204146967654666729328009618895537184 219176677694666035404403106814107148012284612295108160687637350898891407962892076640298 184982311311414973419414863746093981386261284666986063956887497299440938547078439672958 76476666856694537226021644282454879026468119208967269599401708699178794701399498875116 214046755057061199562708364508838700932362388958652309314749134168027020195351985030090 194704438895270733192488143638180833541792478426997825006494133043831078008366669117938 289258478901230622244660873556894683318685414293852269987456915227802198655405501838771 282838979985686676354354459968951837344951878606132140777695755381239920307232214495387 67848965105884378330852776722537066615720637466916753245208757000026811498336003475419 167187416068986588388522490271611750451697076302839852239747419373469390679514078202327 265516369369473849085100673416442954680272778171777633769989790737872805740338521627248 157763300060528383731771604461580277682314311400224160488879027774936045572703608756068 249283438649575725110482093657532966751413591253163333416094395779000107757624281953375 262892650530350234412860577238875598756104337299465151361110508220678352081279114827424 26035569491107409577752629129245106096338078783264656042240655327340748740775479823162 225353244625221026375580970241808160656142071383935340962070691239463897376215080750138 71904093611424360336735911610482595908382548596205206913226779741775427091957608910511 279598088731148059009489700644230852113780491131698419311139146286484115363353018272199 184409155471612479986867895148134293672109256270853594082644566769142647782812127767921 10452420786384699730602808258139826898222774000543136816509932274433534551205188018517 100760942530639830980706295791169704615024630148222071311835229771880225220633441836334 1855258584396991324390853818557498470165290985721551939270030855014889430085639460372 297880693919920310962326545014157528186295845916912579937522185916522602756301453053355 252584869108130028413669709335930125211053630428333157098535803632930164065570015541726 223898576346191639136319996516048865476765260520870516624752036056974010250303546281051 270347027145759947231830600010477414226174581135815768525915831715771902193746252466872 56459320918327180996935790391660666810557604804544195010379888702502893699570947938733 176455086973026138471933425876309061959408687694725300489423681342573260876747786625521 86695440005456184458861505085342064630591594147639362311982688854403216105094424892604 271121328223110233183022570645245507406890051410653535714031069739408641731295258680641 227396128835101035601293074427294235949889199850668935763878074013047857456590699757860 216522229374303857937181537265516628216114963161379081298954455611508380949815055197033 211402938179712494124759572008942166532781840856249932395908820841316163204882507556263 209022920181406574319748488609841991183278660926864604619347735311991552121718750976890 11961564051913104917547007032949723305942670922189829446829123781271976804288012139790 167819243543534980538725567774092696849418471162020396421703803530847321071529797662457 177357665015402603099139942863192884883303532561230637267507787888322871801018907869495 38866780898274917958456604579070159857675754282494409799934396827078349439666658937573 122792055201560476170759366344584233767548101992846379595406596468028890280415697403552 180345880114038133375818902042196569338525520144484887225631619723031476723931770261403 150396908284736928817016769473837379069444898027063560855475318026477618759756748266102 133782580551999717628253576715316561479461276807737355150356018382890418649463033972136 21156263910182784117559845021479045613784258514835414690278822097102181475695822466287 143384580553823813586233601081457090451027029328464159721104569728288023207515507867257 155964504769785226983793368959699956062277115264051836986817333630310665390613033494790 216992709641312668217561375875866265856561979351090728383347270566233653904213817051483 53804523796920642857732443697910082843123459310182316656125796148556393980443078204670 189819041398968610892714200565230863976201432337447011065138233887221188972164982837538 169822923849019393026000636235126280211497595578928472197268295183920010454586590971369 262513828452662637496349922658123481529069085418342411722497765557493413335381015698022 21999061442378988345691557512301074974059283752405435273715472100041731894682799671768 240136834537930005969817110644300583604370371524164238664552120171478320107648748248288 43719525919675651377622004425131315508100930361110596908087272405907069170322173477728 92414624307820006852160915214370768745486730692663460158396186745055272148822671861025 235828300315723768968827940872769273508561357804251113410958968679793909017229986903561 300745953184562145427082615702206462242789570450148627502738502226910135347647771128618 5606380569108844597449047252515835325902783420069920977755443422110540478773874740461 223141471115394062665117362433804840187720436736567197660401529673546469467058917105475 7758323826482350634227924106754810589433318481499138700387665197000675068021247430116 305760545754716438404765611942045718282297449131985327363982651155480425291490406265865 153573140292350940707997976737091122104296549569451563852073686783061380457953897075980 100678434358722527838532388932706028800256462147501950160754388506588045026123849169595 138340258020459673313239528356575470914473287059565095294496644488925915271290405928994 108937681755081184975613102535611228763108810012823173527700674083223441168236243863161 204453224961639267732937301569483372375365872159019512709620712538131010249763542580280 37732524839988977107977191550111242513213091193985411342051388382376309414276837794932 174927365609081460051664108994658750509961073747697043385525890842969787638412460978779 185504676446046590346162382009365989492282800910427368593549185550395286834773775125637 240240165207764523350956039026890317640903914605094794604625647153468699810347539224420 293023080126413477391974563442765105339105896805880366572356297883269281772273831011488 273319578832948779978147293922534480156286897565263206304134861184118508922363095272690 244675176372336098705260892388862139894751309690164018171775652277188514505510093725199 249719034590534315902539569679322260013373063992503207566497486982009335494059128801868 90596834857468392286385807504584673710267090762462957627992594340690164923478477045261 55937637727446242067641671675068891429329618411509963130856234672615996337912036949571 62319446130762721744639544307187947618793643148962933107957429408719177371988437116340 41702583315907785587979621507335053835205942746692165228195419935915160751054321694180 78777235047405720934373502131158675601069507650098012026041903233233699459670228113165 280911707546463034359026392506703709510567111262498464438594114505694234023424468602543 95677825507114272882218740121765988750110006222684920071579578908310933642128625053768 61795904742299699728583330544518051191257166933132644504909258507901234587205117062238 92130068519518403248114880549833753174863510951833139213531603656519074619680574408015 75167893783655250246609289880359685065919627235892430283597384627844406215268334075646 19390608185620928075069486595996845867105038659540576442576339626827380544512274215465 294132229671519352312629313899510181501697565092655450575990204785530759255112411872487 291816291065009894429331227747765974031441078247671096935986437116963901964915844189897 268607031504301116391570928169367242312209347256075795735489651031824172024966214474419 298975613529351691528303311434180286788759406835090179814376013542643090919876516403181 41853264692676485932634421462483381257986823615291145789231303699096557883838959460880 251732158923159065649294519059512727034689879623559617336720801054019226594746071961115 236987534850144654950766487080351187763757364996354035179962288733965195154413268242857 102793456155596500968986312346131758943158227496512298334725307962431756356183456132295 267762544777199107778143501604131154672804918118793929923813031590835316354486962442956 268316314744029970609893079452250784226203650649411415321817110965147768816704933546307 117257831203716260856965325815930229972485885667682679625381256646193939837279413589576 221560529658828336574621860210191250987048144379808882824299463513272540287548116488908 135250075911539807694705963338302886210391754059931033191699413464356467983294092648784 111378572464458752302387564315285585770672676997587981545279493872670457791617688745331 99313305965502091204078499726847741125526587849678050470813560325906882075858760623450 108843514545943587671637154182943164257379194846139563630012945354945912252462322812332 272358036952330896070291803734400478141472326642823562659678733049520936756256028328706 123604580085234301805328293863852703459384358632809830949764909970065976761499879408630 118452474651811198466226416914868036712782637260149868205384045688355855131718725388391 298723328280550391072632337394577852099149713279980028552472632242663175841853084310172 102301626944368947489664414154426611577205684724124850564652189463078176736238426854699 291709348463336746122039890952254015195507183936546252720296175877284070679134082777690 67480579544635471936547009669478614430870014705185977694652735799509040480881318983861 177182589278419728067749534920035412721662705428438888012053483002451662458802285995441 153380408712327854401521640067203490741766774797265572089227503545028913315931457202407 39049916066556939731103047116522974151055504310226885257905767888587110947575735729230 276594255113986653182661562059574614954137814367282278580516718111831767484350443797016 294519389869421090778509362780256751303442170054282921392792190000635956166613170187337 97824510990172845866692105137294399847119869164659260323286946396648639886199173578117 81357245202091592252396218690666665595333073638805416488498967261463585558524404983086 4291040401642077027955300524208941960673231089647421572375565128227729849671846989586 37283657475054357177980747284771590428964778983192717873872068826766964996268287298442 156114057773122347472805166777945144787537988419297370755987437420780240280230292949998 302604336170818903792200293032939114897714997337639440741882575505648767131293904106256 293993336129243071205217536017649240861020888693109037288939787022022161748538357311559 3897400620244311882359176073654781296930776007971578379504412502130900959478776023461 100233393874578609238064396696904096951954463873445320574725208120106197621247172884704 159116260956678171682417728003161630374808433415115338798852458502660072714599850145655 136282112579808483105593071266949907024876017994429788261620973099704812613933010691148 298728662639944822577368490267882513224523405756789702127860247202503752960385544929285 262706409561196628428066644252821835235796271290739826414174578400316235935244281244798 144107084689612568601456550477175936307871214533174179391573558157999347701373584759050 138960722141310876892467503991507788617949511037034917579602957685048655278414514388945 20882922176859476580322758737955779937090543899602637112894985482040042576282745088919 238745449757155729869426992488962763090739719491682303420637413010249302836215507628233 114530874407473439619856636312619674699608626162164286847228263478464553933209321041072 76405717931249337422694142978486105238720339725931205470063883389242677094133048353185 214376913781577187695923581244054487888847271580249764322252139974875446372041461024552 23777379934072342596129520729965792020726956621018256535959657428876211001364611574537 244379747829764922738054163286649051548058052483567701587637646923172340646852754720359 271143347013583267060894889466255488190009732854047779983851275171888950494022824320775 314045119579657355210797238480717210472135664343514878846457833598868595289715476345191 109538504593692359447892702153965360569022655981647437570658093063393678721173824211664 310018119390772607228510390933466997984098792337379385919705151312659744690172912213179 53749693992411283431754774770540610498010537579446677649921391432792753288209787431155 146550336022311300660883945679544080511152020371644603775400844760336022914675190633547 313008169833005594645829888350586753083115729880272085333446806495042132493021641985147 304341925145256173757793413777115369692373371845251822711229963824535053498103194056115 247800974322735595013678584294257798859262046469861549472922984230607870443435221547812 26140472747629260041452819788369397058228701522930060752858431152834461758118036535098 169157562705302460744403297082468191875559075838980258375195571914057078878262147898102 1856097497652442064014968571188549556710833660692429110474604027852299423147656245461 158065221581562275512963648112535157551553059922725380857473487302064690926654905285322 302383833967383249690029205864671517560431351668506354791470642816402040669880258562309 240440786246535003293781199371344307540603905875678329435183337429234170771946606680382 135306883249429814795830033137863774352449810906342580343531474196175922275542327072661 262406522054217569054421748833794135286731175381205943238660053997412256949968525785076 138733674937465861216032568015963106838038197793575904822262704078666658746558462137791 245557517933776149507767248222607854976315233420794972799612381214982430710793819150383 59618151653152271920865494580998853067206470893442017526841789203895823155122523277569 22537141827122339842586408084122726605404476994091031705441165730751689563564840373929 146553789825173657577027583007552819917308325808364040807543660943393540312072017393664 309451097631174612041030946533036718520803778194928498822892021111702866669445132988883 36680478850538592715982697879477586936636438419725841150494893047892795666330850718740 226849904432855971026017921953696959378885370000334755514635903064269674912386458196517 209503655192416706995441917071058313222164652079840102674407649044244737949286589424073 128881999509170678784589878271607107970547167895527344622795810272606284607857193032597 298991075444207095193475003235894388481665969131701438805237612256183976977844568939979 18652452288872048024883520518934005138358101533312630784989888271483149410234182752139 220312567982149984785554932346958665276589828986381516889594801228281096923155700290359 51390293294685299743622312874148807147317729327085341621923015779947712724906441358463 62760898100180775680985644539771827520752458340558861811298774082428670498642011115948 214030084902210566199844602018717254662203333557458229161701033909476805588145875554073 96731017331894774447839302762361573380597894929052105349229108943070955747837210880484 107328585416361793369534996639166327402781526243736053987909930839664554825516860729542 77004846488097686680692594310966551080695864788919732272806860261001859750895059040563 84814623332123707303887263714022147573065087651362400060804314163431110114656713130571 261603163835591724590896073602700517110964458822218552371596148813772720047807342315630 180850646862649041831588611080176281489047766719908199724543193323180634124721045956363 72739584139609035867524940336977420100626456662296495856364335747846634607947077289892 23926736507407562497304322077540320831304648776413982739741037871217646422802263314252 161017692085812103234335135297872366850814121984722989886763167624926870047107175252677 284234838769707778983821007639777758894460656042887019237004426039320966127630853685632 189930025245318045609851692513918476225525090857069605873204020709478081015741865540708 15052117627793144275298563829742427845645759636448171922424057483924340721766427746743 134604594333518808673857383739750213760964305944096934709667848725352650348339907821854 305596784260030126749216573505227064351962962747469288805263919142836248185006305098093 70987161078699238010095949745975918713956405715445112847275362222426892733282966733833 144322385961033908015566498984953255119729707914307391239744212523801137438673963444877 225823835357599231247672110849523116419009911756625585999594936572186777559412034353250 174612270220970017480852709413315465929920860815602405283300333011567611291158369182805 109241700792620894115833044150399392355574063850752906475730058847271530296835909721154 225958671492081076530338474901554841686106598797250555129473785090052667208403443866116 230681008242541012188667289022324851510404597847910682411029230067156281560607204733133 123040803580769333220392580463309039930485239336330177384700791294943654008501533462859 35952828661376641816744711260746491393550878799357161302711911854974669203783787702407 153179513194791096631254162356739714614170011234194788480390759064633827531064092439893 43922036480999244753716748755155748362682389179487705040503011193683398135489691502699 45676756363468631590489880583372360537545161255287870531187295465656240851700306059409 263552569831620842559259989856166185785168354597132071909548829907090212467210464380712 308115061817496435581815273247384768846972103039845976984939757506173839155442813263128 27472127047760238775781020982726565113061359407262891281403095941806583279147517275141 118677986198873207435037861566475329755034950901262584430385509698826217302670589773533 24005001217913019843858677229593810896742562057215496786073196410351964514056393693776 224639735344369012758109385321928594188663181414580282266494007094899700780583751536606 93086927299817049097017699421169617278693781098709571245114056122718339883736288659753 283046575004768183465460162393055454880205309391395837648666997044318800742048515264639 182858677939857394353078496792799340800960635737634671226759508052600744602702457758545 172786081171926887245231712908480750148544259899220920510454118822817215811384828817850 289430730547208821283731274663932433940010134041641684670946455839572098583695996437310 105414828220262913429865427224223184088465153334012591360901253104397901585015448394528 168928576134321482697425670402738516550803625420083105268301919691745546040140130870113 221991574293497540991372997853117419335201991893712659924530963353236419001595566576653 163017189228088288433974632967252763226719485451955753782264479602483215624806087631018 15785624138353442398545459263714929638335844642441975898893808816530283292289402231556 311135795055892483100055700520876137716219191300743160427748851742967309102057793563793 16436968054132598904633776630241068909579754715553856227829649430741372641669280011491 4652749394254862238789468741623425412337045178456489228574447607356875852519578607282 156107852879785431765054207635774105562834003349617000684916845775859767298834330541467 33195079697975801089528476080835787769651710423083184632327285941704566599726802350939 103052893384188445706098787497409150544955434895345257824809946651995670351901305770336 96321939179390876646025263748254049401044349779927642225143931800674504876741755008307 273137015704875138456608735000495649883648907064107171320738876982350733590775419094921 179799536629586917238494168725934616135685685978280372916127874028238978237354419555091 117668127575428896851863590090206724005864615513652771259816958915538353389065832036521 36906531542078612063754749142287327978967492021844929477680177444650676030320316949839 161318466098386474484045090886429767186364309995918943807624753091194953609849849210709 132951374241588872911257396697794702079909187737643850724828956645513516717494877339587 116678005770357497708919413071810314572556941649637702547062349273379552306197787916579 31245083057411217463224047708695028292140079525709663677218371890049527559765035334108 117908726233937338009781043855401962975029657061578617627902628433666171180095181953271 155219636861926388777713143789400346033106798436334040107833035923146289716805858947389 18150006887471041579842968585061363757075773453079952306419362815532145743007774419108 140358848048931885451006129988212113597463376487918383674525865191098795027651716052854 185456255253202938643261831473137314975497229748866213221884835406844535932689043284988 220336591983879843363982070137120337638280775770548239200181360264650669288433520496343 312906750725205033356154899419463019151397314110342891443089992207385804373112326146888 248483356208650736853846869119985318757418310311122233293936368499710456696347999166945 44491350050400394334411168358864948830907586336882203216213435738387789303460712687389 142069244557311311401473073244410106734391342767562634673854701249296613571932882755929 282410200756163491832301924343318892510817718629507495115740836622995631962881046800540 61938288316886591305001245466178305518436044594561152881993485844090627160500798106399 265579199741740096105727468985038086835423898637401597932138606697356341930094361085916 230278916284953895019072888700536577937078059126637308259388275935101203955909117298434 214582446824715237667034675037706876666878918505371977613363346779935207217444549187188 147011409636786309835502071369189867100689564567500870371638280552614196490262298227671 54666340232454556786096122310500791527582948435052961514639998339394345740982491198401 252542546348400344398334833593090479501309277768354733365144922675482244586116603561896 39838911425167872382375305246846266199367630561400984462427301304207815128388417280641 117055399073842054637199607190077381032375205251914062641939530200920476047976934371451 200570005910393660476072896123867913538624299906789722092427400994344779548502940251778 49955778333054581175324855546008902157306856988835003281214627048489280866051367522955 12568377486699549718625403641077439822577122211468792233158929129764748123527088257124 196824115021523964046949926942310741950001228469021076149462717218235297915553667672477 100344443413143225694473558670319832349044841764059481451915736420866580695733370255664 218317170901433224830734380311251552453864501478266175030234915794509821219013020675578 154915454193934631097230723862927139101857167640671053035294074303449295146544312595737 119790575673941416586226582515419577250005639018803429446263867845157914968676420079499 269870722928645611669718420794731864528573885971938390774039831531185199605646197583799 48477146836914260461912004270655579381113081356704936988152356163053839072665217998547 297583593319444703963291684754546951813701812037812182489119474804375366268924947523948 106641045173144483769742419485918139606098601752741218827344199327571445986411149766782 52810663341842972135207043570572473971773909264792828753900689610701763241378915015737 27596655061448609531937437755812731584573714490230475474717205708218958116296880880668 87633841851484996583159289167167525170575985426479681230470541640103935341226630998594 66337418875911027261953875264872481115772810612436030626231371615778213919580313275616 39574495756409441735695658372171538191573208086678902226132747786796926045473139292622 102033181742363970556826568718014096922664764092001480036598162260999848870897896009516 189910151186464316143348270847016987274288323484301819784398109975974871457065844762353 199665033565715815480485078943083429630203808828356802081768719366000085780507973205057 25254156592816079376895921560787603368485332115013336912796127906230270434213270334452 150804658174000424774925775796341405247563092206795059728629527909875179736101798392580 211819852263823568808111587207122821649182227562777862153324597084688085567284809662439 287106003371724691440006188622498249544626660918098475710628460713481828318553487298450 168681645735172741917270995995048011189279380679112442460818961327259526647136418953094 307165403523443915289124060582600021929249066986116169699276349212997630786909585142195 2909284591014130401089304358160397830896029639783168019765706543364763806402031096840 158068734654222941733764726663679123204630427792225514656547466932907384515464475150165 62112206998380764883776232234269884756909712423682029364373929411316083775449515059465 48398649430433505133586475446530979749907029424477570512169026528004809360896473606010 275305211181055913466432413252368120611501270772820597009456609759749564381554296499298 278294890170470423223885654918523543041985056260577779710283486260124900836766981571245 135699531287562275510732737756491757497921127957052834289890690858306800623244972091230 105530644911946083390305640767137010062243061616451194745053626928033615200983409076410 163938135251625368793837434639653471677931807228232347971066039097470744407649627006370 112715389111288350435925927005012836588354080433009966252565023429295125458241524725657 257999335967353721747688476176284795951714329616816166592661313553136349649206861542887 172102806793960174505997089549033405666049504664077485372188441666982194992812476296726 14077573614591073633272499080085864202048546983162823186581819055549663334211594723377 2838235016433141363329096002668074839306173519324194926267034687321296686880415984770 98679633277004797251413226431064311622948942964818583082349457408750451882639173001058 88655825061270610170582254273551950270426575805170419996939316912159718936335182265841 260868448615451939520656963985537046800218855944734153162659645196804494680833487862322 13724827445640543997970774281191931426002594715267756330435562605298401595501812809113 279698493910285792272362365943678856197593912959669328760676567585284254368298119597355 115932441343779044979118421003989063210466028961219264677589315217647747720924634061370 102669029005891685280367685366754522549818216349619171531776584021562866917411367116974 42377197099270724646322614181751557638451113686304957544179691033441344751670743882246 63433372305634346984993371178694932590832908770680234936934282590425601118058036981121 308329457685636079194759280678019414347042187096004992061614803481393356983950959592917 244954456177373003817908316376604357699497959878352658330875499676059700681978512886700 42108445856015955653114736693990477969629403921486994407946957303186750775450013406646 185500755110003888011699467254773519166088307524376425472574805957493019212209284497332 271092977583857684746370676257129958949361365506193996325662601166860196710294013253796 91223713121904012971332503624245004559130321132056651037766226334960886116523741383367 253402056650962948640629617807885246997616641296748483840738831712966169450818262564858 205270660515547368122037271109555028158983210638584811112986196569921108236853162118168 122051399117735022555071750256061949157813572664658834244034733440627154500333702536124 40747234583124708507260098738807296314681942608341297449539208763872978170216665206896 244582198904832736265952917224813411059252698250494033206496196032397864347742086563595 2498624205727782604001947169026070761303763572013708788420673735328604348125131617223 110093661480268045708564323468657295245150672148811801760700437482890390312489963104158 215613781619667527992040193241937750545879598061534722683655786359722480208057136326887 220179005594587975007433766983804549785705801878718760711453827172354456437933827898937 36630577145307008419538119488519162475621733115544642739363751794179445500123936633349 88594492506054632463222507695866526261901779672659350241511009949743821816525934702232 121436757176607756307320804614112760565946162011939838210146167690335951656682449486349 289493704541983415200231237594283787360336889084786214921808048135271364529565048230943 199192166249061696248280051996576240424970059404775646155074198582154054551294918850163 305770981504112572607082941783914193647624042466537945145004518362683079363513966314002 4519151014727603254512659786528309258932140667609915808763216206280563791313391711203 255136839883727358911434128613853328233710675270360028860818471722215830462987771148978 25238267160280886907780486157246609470353878009663542881517560740723662584626741726632 98904979546044725763419083041496709554341028913606038670629023480054632466196528912691 70159810391122271337934127944002182925340182809208034688068992446885688326176693720538 125261609165259338652096874983856320235122170759910807110149353970432294756991031957688 150633336853281014631535080144801102186024901132340206948008504270085496630425180748440 23137941795667404131528963773220036362188079614968646951092929360156583927150897049275 140236499783307298860539436247738336188486996797402609648266139445922561598050826891830 55900112144122268300528797989525365780445956033377455844662405202593271166953920979406 196524460674934537757000522153112757182209667579329735039762920706742902226881468709141 7754205212598289694765333598518541218987128321657118914711288283871777053189042982204 305303027297947681657449705689163599003933693056746750361474411524434320463295587764568 236576721002512628039712829204440926655076903213752419341945732792063629124761605398269 278529818220492063420714962883201054593911399528718185653904322923002522293835868655042 214883374548307478343811031160288775012260160079697251378476821748202307196321704965626 60581299581439230297372865700157677034129710766751934144197342193770704920860604063983 160822818063996251875239157831561207715868130134167447671255177934152854460710515619780 91423384651385112055646083752198134168314887236377144231979071876059004381781420104878 77303831456739141181062523487062978710277665740672818441329233306800709614299616229401 288271307517738943706800276425949210744301894051272659747014719651118481113224717600347 181830303083392260459889278589477286829256083983135702429098779468357604677668129138906 140982786975660462312142509761251734670363757215414830630260270409373173495191623952891 28929967023475776343465272259122317574911265563721763205561792232684928852055762169047 179306993147758048720021735475473252420690671484466017690688758528940367116029330708728 279244395418351251622921246733602121124985065866415578289168518038264971863785650981907 174225534716659019975798082554598713908494556525153549602686237838599404645074974341625 144666265224164240405227355456314277289548051537790783891423992355573940199177350692849 221843611049806559333748018415632580194950575669866762236524130906672917324684150147608 246983541444132725230267944627610566841384936330726651369830927049422327628077735619409 7364882121231184490658168533730430080770234586365729889794334518036832370780426610945 8535049247363191544452656639398596833613303730104272336695509344744965775109101600296 120957376056350533649443278460027134656023160957610704713978485526741859589656168655790 140776655641901431758984594671499605856142076249687947796879519329079974538000769415499 60053658006628675779793656985827175368532356601159604045595197760269761241587873271297 301995264365708390542836016365592593188035219044089251027222882838023654908426139425750 149775030606223800758931455032534221591343406480144492667367413755524449357304467147740 270236007474673476476733599635366097993719947415510573485133402081226977866139974934386 217283201598396056047896369170306884154881359614777312927430604109069854175570872117129 57389077821240215221250366232995931017966060220638177929623285835720496247214977380423 10062934294388460382074972210646964517298391047643282508216301294842564140569522527362 306969263531663236278205435412378933618444797450925716491978098818762781879924470224744 270773403116608241584986280623880461171951574398439065679616021450359355970087393770551 130206256704399456391328336687292519528107168393765414041887753780870120328306374321639 291035418209630434027129916199675928621768309571017653066504302006447835050879709270134 285360928770560772070268138532498405455796966236509585762484030095461667852168568904456 30263294744634835650749836133804121290265534656979233041472723171726590286557975574918 230052567371766108295829318906291710611213009103015689243510822958669031553519136881378 124594806467785168690446426044232740883209809707644808123386465079422904114481615207815 205479291102864476771438256472145655798596908587917122019673069842414500265421027671943 297832908472798631086346237065529492528823526995418485068320976630176069166569647526796 72368036689533022374306322823856193188710917358679615765847956782813941767055959556649 261828299620032377136964316415441195699122469438716953614297634191645325498624530197210 132944480409353181461923046883795666642786057996369581832789013050305736727156403860949 55753814184223612457397471599750135866284800422735401755802085963487127867625042642261 154375665987065647729130663429038931327185218662777978338916452898308067409291670129148 246861896946268437597144821420405706202630962775930568671224663445664292180072282282344 61584960032835465153316811772905907132049644424316469354326835675479657938716934381811 242940966789061610154661132792730312936422896597723185384087270153650171908196105020585 25477218047557721292408268910090838527487217801478787684244327859384563487320639675685 225504236806983744277592594551475561502268748862836439349115389412353538960166160485064 90461488656619147610069952550931403435396375379648334338148346828090015721815325872485 120861630569029896474586764724161746914478719081393459819816508854782404842278745686821 65460840461171065154599340664074070680277672547745677767480110196189740717257945861379 257262164145573377126823956565110462793965499411875216676606314530179061696452667838616 150988611663632870886591394921445154968935726732207217457730337202248389353310822155962 122085248945854899323187866721688312822233524176895611298911979469546098778199994149468 94973433527729753027734884120908583149441616616507027055068039647896453460923024193252 90372647582200693571186417632629038218848310516847441503309883683151721524328429845876 247241479930416168666896542601625503284906665579711501798773239639324408932772545619648 200140781876794367811962898660983391007460271987660760722032616093871771528937997408368 205099507068978237793918137434783053735312472066365862442884449059224838571002825252677 129103150169241016953578703727583353259949872499038316615769428470783627230231677660705 33744415647671209629534684891673402326808486315958102228509741951811510176785748895629 101813084520448323421932485973383936952675422974207894511821697746934991949112850598426 260912886737137251934298340936584631334999577399822895508172548386016168257727116994196 10255789336125638792219745266711705316135994424171941662584278358277444980361369879892 102400798875559196163303071597745195278098005281982388457306664137236179293787462619766 161611027854989813435565733573315660164318841029530444928245068716423636955471400195602 106212784248563180318975340993836143070799830431925112261660545524966351140465916073942 145936586476260446139603475436508138700734375710839824417550577231776346368592559473710 86436674004128573120568413839534727028098806785342738323462753423913623014767084673503 67124051808566258740342154241853836493008048580979662524652218475823594637389207668983 93341426696696822932143723322080473988885233456251131080695685375744678376195249026988 238771407507991376119833624789760577702227316688135675905197781038085839213917523033457 299712539028931592917236454999429348875027000654971810797164796719452684599217154820797 7177975659547459895202903790290977889017862671373192634230148860487018886983593926485 234365290865123022045483780064785461441096652406199997122132387020122124219017348380292 86787704312651944503670418913974089499454205199922721668665749561435163780984409038385 216264210201571440479796038755149453038060350303389929912396018661568257492404602776606 78527523282617040325054427135436466918748212070327790263429990132547278419192783424703 74192625317991313206509036855986241983369799500415710116553668795578320335034840711281 159192687251635599681865114821870970134244047935872003461056938753325179244250409022885 2997199188546865134437689109069114398339201968680365880943376691346984543861947103895 193677203105516000530113988967543052757391759485478115578279460230894405685968135121160 233160756784799647499173176949533198682331219746702068677256345946432504253338931692009 275956628981992633137842853010016252493022416720422325314253594330160874686161518261149 159509271537952488714429962188173915237505094587938267021570311439550555532010676621956 153274704732302293159921212759784472556584881049660001065589297334632805798747308282582 204295649781104064713640953655865527816984293127559086797940185207183933111647026481119 263399903719234877479052963528561429421483370602580334981073782400437952018500752678080 44080820552888416045324965390562439349577335942600605806741652676567646879487446118505 7654012610574074793995461325114963990966195591432473205479524112327515030832881307253 278224299684432227551269518223782014164627799343344198787528450304925961095069022973287 95159305372783799157589742565633827346050107723064707536897316713889534397011704415267 129572033744919841975786545226264909512844266576055535633196987854735975679132665976303 249027277625711835047564148639987413117389553191312868765045952347272142720377970021544 250376839668958413353636722134038320267148555725032706228278605913857479873591685985457 108761236726295394035011601874786968505111651230298221930099630883145336846330880057801 114831615344951074094040158977683747554049013546688602563155907593232322968980475340606 103950927099550021115301669994794822497933159980310169596072430604771689140853336170816 169123594808239805550478531531960980798240491595208687447725331012600558084642722508922 49373749475976113818002361825421174723255770381318772686837674224952926730627201175181 139422302476575050759468924306381444348515712002178174377609471530064653739475793621841 88299229264455490672161644075284961704525858142486721094102887387819621835485875783870 137735265439269984302667902178572794480806921843824639821910335397162546445123774661448 84999162768995022320256124332666102971599856129983279516642273470521321399895523765023 147694621080731373487108239127660921260219869957428150757094774581285215799404275937668 129222679860224139903215302176145784210491166784840514256611548453039633078825453518188 162981290785114668175671729754764826571182663595556540757277220885512557883255433488836 45303980924591794816691964946207225243052660658165371621353742239224469187398380999022 258929894116579484426564016474306485238801277770240064378689464275245075632111135781087 146549124915329539517909646149963259378371011067104736681765148110952419209071921150958 241866180358450795827325397814053192543119681290030050285449145994233189677370876215940 238884181511272377551131305292539351327177823074606412338767535774935874795475491275843 95036591179743128374820226465398860726496553108310785165806441459078144466205573872439 235726972419896257761050283719050128251178912062023231277483255067414822724975616376044 262926511342148188431150674582591188667172216450617910297379239689301896222798113129846 86002093347167847825120609151951515303325345469648665014698798281602343256598900015267 229946425941179220787274286780535290726190993786476542198803485773401535503677490457248 96583191229839077022708549398657070337577548981484415889782171646877556343729825906850 81502187636174324917350813291922491233964145922205577163495847162910503367556002100833 194814134488162885901817582328727581358119278542332602872692931709539491087077523972632 255503310608400579662186294603844533077021392319604362394084731850041791553850222441783 113906288980517369355581721499740662605162200896828123373557347483095630101964927230044 301637071066287418620323509674023770809842424186017595880042895291032400484893692087672 191359109771598621114879408869669915687582679267060850757273202726240299500752611514506 40288873584907073197608107897823086168310174541261409721795055771235313027045767917866 232282148666877218179970028987237584383751287418986623409742612134895876684134652979569 141955773838640815019783839356999827530922613917274759249678005203877572947668789054927 112401227848038154541842771131814555381123769172760119508051808741471226019811216125182 264677632482550259347760173675681373233300729606767495023489268460333537128579793877512 142883571895527121872566470310226870233198073583153688191261332084399963601954242377001 52261020826742618321365665513897185013045850017105992752113359967372261079033807359764 171275716183100306295847512827218751171841584846853695523429106677584468562032577995114 158538203250413991476153527049744410911947678972072424840728493535748785470199015457185 19855763590722555795565193980105815951577255261121777255180454880886943600485651119628 213340352944414775056770942804173825682379413706209381801279711375900507951824406920959 136523766115575996697004975975386809344104146430286119999506046314142431465494282491355 16084456384582330254102100646638717683393911036330960671772221362467133218463275838118 189184303584605288021749118499437711315822014114091893794944791926347938076115639980232 131647966364324130349327224478863448144794916207745099266893149590207165030686995183516 207165374635965288633148215012856853409410613830463740989844928820808510416462542509705 146668281646998114714288131019445439780570391960882501270665017499128396717623068959171 270957085248811828674017171182616934190967250000469428077969779613366278403270655102384 82556516239839873035162241110213874112114511181439911617503546927606932042120327137420 212925578351035952074224864245396595474886406872446026682925298433483263796482389413670 86147602181439074276285475207256929799188685487148980516578118865897305176263323595820 70388679789438340028365971391639372152338484288516913602944909386465542440595700962698 34976664751125915172138601219743868456672182233751272564569330023523091564894002455243 197315283113432215173805082593959956217181865221618383673306738518463982700568766196560 272698053713316168516758094552236048378930423568133898813432697150362714024095239620844] [123313191881861553883635671180564451468942466499333551912743867670375073538258393958603 118967304455145139256621743526348044506195945120072083475833500508989667140960308701596 219796642441251020476835281291740919437862620383404446708013742898422603371017657623026 4269093372229625547832832915035244523472479190572318073909646682987337584894391089452 56085580413262602567355849478259318072974689368605933473034771198958499486051250740644 159019840869235418821196712705286252222983339964256243682699190870769112526543377372766 112520442755486163292374453817414244237594663957694806116112656790025605505330303921016 34200521581467148121620205700119913214630827226609781648535327606407695212643302077677 297738650076159553770115682686967589608898175264054137666697881582198281877510014390997 235791115421102415315403202782217049107786775675637431499282699786796045811771887539026 17841705273732650930240683802162326817953776542763221311721407715639703885547787897473 258135997587011689276244542701651790180685893381292852778186349269844447122281566824071 125269834777584507419680624649242282392322510105934905941576266805202497674599493966951 193747896414739564430059773300181193161891166821419040571717233806951356931238048154192 100971627922737994128362544205514684268764201321423996334485202927666709001957898549119 949854711879754208133784609379235317957473285424449778328394505206266113477430988341 202307954200098696614326816274007615847983922401885175856000930323851987118446837873591 47140948835210240828951780317115565919771758886669991326538874143046248122738202727790 120942617704837710411504972273489722010490964433781332139655530522869829169422837491117 117674018451228446124757739208316306208082095720923863671758041619091517491862903032696 120242485604226068575234390028117945456585290459086944205755582128482401233731278505459 129880664694104998193862564968983354879545079545772975078736632308130337163460684291607 167388573652133374297864256495885071119759710793727814433976422032590913438711725135636 117630729483684721572769679092269160675705501738752788721294339437955568079572014091024 137633717964840648801380670035851562104462572792006597922280617841849295016987463684968 236489981306699647013929220691303786835836962950367115204770218460839257019852172927726 235852609826802186674594637469065737924985630600434880083637609593635951356283219665513 300763557704855292570786541713446326652614394586039179085201320301975580047910434651078 305748571151179827281743769814052456391087102134259954510362729455527078253835130065757 127060490842528516753961092190313141538662586410039143156258415090068173226972041351346 270438521453291234918464188180546889850291564028762039153524337517061854483035601770683 281319443605940613783091690337868258731656476088638971898319479417888348620712530885711 308084650915167833493001914902833592941498742252173703506676207963439286622853362535796 89053701895052837805360986996472057723357905752739181967510734697088131717448924166286 22821642143931797330406237999246484232884390261509740428478702191985262635153302288287 44811871961131087337088588259225129682269744525578565707642996034708571982197044100519 127818607870580461644293904157213337328019627982778350176232637206220859256644701029514 304744574128873477087037335252573664035953071086154675498135303029385769251150613743824 238956158602230418733669385410975878696727504932536637083966405329287565914861568642791 281543558167603836760460189714250751016080906118375711353943794349544786285539932109427 69892837363819537785367864937950825416735471948661743751114857176244898912991643677821 267830046257685107805432899435415598408441100454996755226834425059054965255096447628085 109442334693659736675427026885479920406590133826496294702812165810806444655965569044629 235840708438631701109852652939264668473826100550120570235881284917162079691536070605149 170209851607982955459184789200677218853642029548257736704683028545595837517705921882774 148576999079749572714826999884227608551283330263567470831149840536036542208105592375646 244455531172783832603222554899864113287140009600968400999666545785206714757534900499201 29827211170500401381895278544120021403210025595962441734935665823568566052849046114070 285698849413964507719267760733360090133804265637242598901554550394836690518151772826068 101610255271768130508376055651287504783616347654588027249925192747436672316986406656780 101236345141631598371378729412812610626957543347476230570118734990053237767740403474736 50402322066984206285729625934582331841348322950111156775637094830790230513638023956625 308919564186357190887052827577892565202853745678229234005120746142527484764182308252128 274503094336182779631434245466145118505601170932809154345253406431072157980702027546107 143504419310060237985511624224544865745158943617881580989105341287870301233183819049813 50815468841396577834313354709648216703701616334524549246289426333729772982405620315858 28241915790519248263388144280155457447450936725171570529932586730857607266594191212582 56458746611882449392400199733011334210646021288816310729271837134129016544602782462182 295757481056402700258119810012121992702653528243363471416919428704782082209917560672626 93018062333887448275746811539369708890928719498248802119818147538935786608467387560220 10379730666394136038193530054764847772590724928771104189295824833745226556327750311547 91658271403809847047828498968287883107764947629202505577205413812380394023707613730507 107913675541924861481474164980854418969115676274007974661851967484700533972675194375811 243486655759692397780429110577713134616743265517353712201805067563787564996068830859360 78744146909080531684500796151263887607139648864024866506481961925780764175721782081545 303163798772254189985946507467079249611243645592546626747409140191197341611445493757709 196925876134361398856334585649416462018962255072886534193771493473255447614359992969232 183554685039916749092137611348485726067213222249713904897792055536706571491184377199141 41484414433170421398920439590815997325647195079978732579322748878264850038269437036212 213748664107509251239449229914106165255652117921209893751021111779454118220745935652231 113656256083206538426541079667214989001257027498390479237530348558367549970025857043062 31500557172811032391119278410224913717538296555308288597385450300838529181412549754729 42460078687419462144941911641732547707016116409776788109228975891730089199605001977472 134181148819404792913659487875519287996936052981776960198677160717393814102960802137290 101266050612436125105693828245608709515306673826270148635933080417180938982839626914348 176949455998467382726551598567807525158731709144788882307473481131826021780576774610314 160657543539363988478676086311598465825850546656174030711566563698759007887955795424112 217673979715099995249127784771411735484545816666201032201324762040517522444295914161791 113822576735677333406534678715647357403395400266227384690475206555865148585870195016990 19094117824398076638436926459520168105780544863589925467064366439885671771582017268015 189337484162044983864037892962023783195298082097738132737603866807873951584400026663176 115138212895610964653532106896441779653066323067671111251077144501224204717166517440254 246432961169322238353283147895960869694092259992006346446357162086411816567356037842987 109135978589724465492427196588479890049689591347105533410788282080177992937868365995190 131206777398790425160391550315849511560671229671295575132283655025913246473254628291728 306647335126850407038593204392082413677416703845216839270665569782143318530011174355756 252362763046718388586088225259124847088219444293763070274265871457338265199717661810971 304004247206152093023280693321872681403002200559534665213614363493105375271838735870550 74813183473831766712457582262180830840206306428268057439898167055279841028204996490843 237611428414487223307508505724157790236846294323080414986967084497473113368795673325997 115741154455615132160819807528326465808015258032491318211492300073065131274344371339644 7854922967194349703969200336417047184965375546498947239592303720217967129536471440973 29711870315390850059410514198601163451085032863120596566634921788259750275865153651909 12984264200462954946033098864820388756472388440009565869226231832420764447822483784053 88254131335060919182371320480003380627918305889208784331819939386429400333812310630573 160936215160430478721099648059458682491113055051124170881774849786007637356025334329165 2591875113038992344447311164726334829990991299826923749034346885973192150623701006865 141210002907139304245902006923428045168907748709786221193364819345766505832120232417227 213650910077867772133370498578860592642739841950505178549811257289202088451990269890600 102043177664402196022941216427751657921274683260618964198620037362349716670422405401506 12919357051315308458576649413252261340577523873643389278309527284339658063411633732474 49403156838332137516455220127106668058899565543538001404804120684926445230571174766231 83891691830503739015565635473692759096250065064394336140115042393068477939530869264282 154980293371705010859325053916998783336006751612605150006562115261731699971314088162646 200663368848909158738440427000242209894926587808558725715793159190910351896761439788100 286858278148498786433909558714980395958986940077121984356540854939826047798522036049320 100339525204008329455830509936684891997250060531754902958031203661657786723451443719158 201744090115529372016350916324482651571801580211206022283528859458866826628748349753832 160037086296052158009447725625694674088555569086606137000098638763802807118333768143768 155319375967707382566247025726910233920727623413194371760091523386473913409257694651808 261638334195778552614427327375232955598074124725310760662468499399541654859705505580111 193890177845339651018155448696575168023606106020261934632676494229271481636833726626656 26433462053346233561781146200457379436354048802623287807155400076589769494184248319828 87168527556485291265249155871311112498737180137820547473542315121761797999520651097804 276110875132824993028831182108098987795546861099341186036060504698424398088557551582218 258451646676289281579015929709419435591360465321470195613803959960392914944292928133970 136239890960633280142862219040145245351233522646979175299162572222783784065298494577633 46718078955743582592194974456712975851892638025315700743716119487648040539708081585430 288557414899053623935535638676444637280949886416693795397611481542868813744359746879765 282653212187905595212603090609869012270929700264258764299931928050672442052230947178812 165716129551044976588672254456305197533984949526816199032624918680705482569726004997284 35787272558977142543790225001095139382038722239529799096994583660988469028463230417107 309441608397201371248721852855068637147704373616457746183837539307305316729259139534435 264395022340767012407622532524843972782781799713918460026008234461613003187919405375119 276392122927505533668820393859993865644539122853300828015676743332197969856184709933380 253333541178917089036560685513783987233006901595908347245803798068862733946523222754694 112651687005212767781320396276794238916794106178399782240088250082609340336238028887664 191733763183383945707209401380952237315342768118325877569179618640184142044729322858767 113645178807644814229560099355333597044710708518068008647490462681577286861893984877688 6390247434121204595957470907747525817500665591622023081400405119685020997071714697801 179870882723589342889138637897778510762767015648140661720172053283881209113187196946454 252106164205007785435468305780121988424663806032921921273746675282641069266361824228917 97096011256166905717590942573463951289287198155724919977297785026974499691110675415626 208425650418026492217925048119573657739099263079640474973611571297717748638647082570498 98081939028444091307859371026432618103244466278332191965585706552092834694776472258122 298630481080755367961870365110907946605815049344131335211620538621755663991055600105528 272529660111368540094572067206280495717793051038193866602068812790092253167229197945813 149233465754537254212816752066407765757814205604769495124208402801303502059367917853709 264664825223088161904255943978019857073037810316181085524522516473341318956505088726354 258530266529729957411883283777876674300673880285178078073983816655379880030766795572976 68772092723694100329025163375167540886284672726888981263243778250247252806617081886737 245092952926052022044337355913452877066545374000243479257038885663589870316779349572859 187175431765771154837805960457823481762662369238913093127603243271933473852939352067916 65380576581224392156733442660471920021238402470877552473565331229412426761520377570929 113148116117150229671287558235189289447558083796759623820326948965349474775019224450153 87843557868327995174502311553532848104924409607754331826554598866403898374272778340521 124842318114958841746381191020515382770488384599709334730186520763625096650019025499859 289048719622749855840813770655836835683000882049511885524687082057192036247660568406730 144474387937416241816251130040282588367279930955790411819415301119601277093126017034727 34101007504436801581326464636753760004691148032702363396308710516027121584856684378422 216745318094763729817086586974804070068616553631444248545440388954732126156380429215681 19655891679648064637068522077357686287904505700066535157836097696966526319710195143384 219251009322534077806963955919253412007888194249526568366297331347022328905163058128032 295724888693369933599702878964421167566303183838592318084120556716210755571194391606324 148157997418675705326426549207359275802496509884107150563147872301474060847399500355134 303846262110113808744682454344371175814828767590744090334935779339840843853379004295798 168801687103278961120314044740632383702984724911984339650644702856201285707552664457940 81448387744466443282661089921945563652966108632792040099582734987204616491653223120883 7246185139156303201405819486203984042427546206223488424853506259301247233478479962618 274474363763172625804249264493404735520590640543324888167859320575871677542789307208556 121632666823131722297306826669824046890737043559935553361669849447805382624582882455074 205802999763944765659207190619811205829973976853536694038401290642455186650530433345684 286948941809069065214536782076432483319819414971267185849593962487269778383383106735864 73880119559186619356827875690508741160734027031523088864518248183687850998067280474854 53904559892652897781478611532427084790222634603968234274446345684044703297121867759282 51127754040375514540104763986036613500700531466976569189159999424377940531442567953368 80941368711748209228807008890906875634565829677596940683353632836644820946857602600673 255819178624023190337362446985469609599988406356962940237948286727129194143990139661531 242541389085336052342465892178239699033610396709270982000328386418163552658001497162013 134579178874692364655562249255077242927664010426984665400377151240115473912151593406576 228811891914057219537135202059323688741556654750780294614484465094197523753557961370726 312216586142668596499278582775233570389803585748230919915265601787215795129238578619617 147566967425409744384647325971856634358919283430961318072297751223782468205111702028785 299964926153559569177972886309546045335162404452125179489712673005810703882243219736183 229135891638030870443266160998945592391921502656442160901497023010510058577854569143404 295992646797343313726213855915366390767533180360807609553214732020393528313097793197253 3972807378325460203308875595253695311662580386636375314496001581504879094453143589020 118659420321513861200574594517963493378311060925645063572964502522669148800949823747275 275509681847186893877901808717272859471626634386657744109702713602320018747727206895104 307285184544007202609660366825017249712444413841463013143966135839852343442397346608766 31129948925365993687324571852394947283862969217196412658991204217163345792480695644396 304707281255210414497772675792108881466880159209684544222108500334439693079944122774088 256962791359772753629306976010469496085297826221598460905589273561339602544099506264202 144473313344958266692778972553042958359541115766823883041638398651324581345154259874904 68458119299163114839430304071755007749231020296218914807813734978871944407309328968022 34654717781719846270793866088956104156786917212208975583476015684349798202196614601471 274557864296562736525590110944896610429662555107372174172637745461538361798998067311727 193852907567847812001502289359871180908132281316290910024033105278701247517945310283447 137392862392490322230577154540911550747185206730026142409106665374452758347684345945954 206065605249572300117093859538272229067538342889480362286613478598781970470078883799673 74423033242344349135496128551403645285685524583192389449268238764722518140794935487275 144221581368095155759675424131591625787566840875167740923938391962936662837977197904182 108957931793597077841616862272979268011455629127806154331238747722561366130333281618284 266994081504595757676808549888175012048435304099486036848521806286827263255635703730895 153072156343189432752377135629038934923477690000297768125703309551321668624536499453122 125405112505315878854165518288341282741835838244611889754654925604404250338243153745412 283567374135002584676025643155881917852061580522530432744445372317286762187482822047314 314268574180533375976436147565994920963626821699027896450479302975688252040083495426337 114850923651574303278702233881688558427761453409267686875736260998447874894061203340525 232432259488578729785557892768931852904664279540944441699242388589095467222438589208556 77090040708746585763755873491287172005149829845394726962346584799613819950758969132334 19377049884121162005424396406891281346416032116902738113963794404178595601479453088209 230621654795641287245704522573841879463365758376841232354938955047425419954902078368928 204443298392678060111597154192013524535821451482129451417386861104825658674804449810271 228091877975285717611500161218325048938715555753701739049571885000077086344214741454166 80255745787286370586082752317228211687968279844207322042521865156253023014338940369955 112292333733595384065068897604383980000472949036593109799091829906013353675519116962754 221272168960519742717963572007700204865223158272413507507904027005149727432555307484059 156008280277523185642110112364805235861074554720190498880600309891779974187098588091115 169817749959078821892121315082109082675231385315623354393037911841320715368108652116996 44814926354318929551140805064130294205013248315759998698452287501216544756592560228912 7594713241978131931853640628467729870311460594045539146378512079029781117244726896642 81702072052302063625129408137943513117834262982306102752550098824605560471433033353086 154287971284260696774566339965080766245329751011541844579453665419882057445910253616067 104651801040645925902488605926674055369511423216446348065965124128865483465045307008506 82136940387837661920682372847500002226547346084580368056672394652590678613524329703187 204346194726572242375294936964265108885121392455883204436545392467925924132422473311178 93875613330332899555322000001974687695156111445298499575110105976578580738801860092713 78777235047405720934373502131158675601069507650098012026041903233233699459670228113165 14853990290109690972864013110648416304978052616625231300999036254342362920661427865615 77158992214354502407085305953148488255095691467378484372326612724570269332410763306883 263066291372558078502117250690702851189080350175406404691645221208235837193823566404817 89769622728411514297222590188832516657138516469300826434642921541348298994613784487639 88363461535546682286939293859473560769480517942595112747685444610274286301033265068829 29597373956803194038322197437887947146748540696848304700812459525449783377036424890483 295282200129446316725175193138453223744130152105243294204731084674796473181961401135136 151123141104537503665730623066188168081022751962024135204879314844078226603375148178307 26629398338327524316959526238330648062818649512857814369370705208652637866006771703569 18510905966317620298026648051560388996859433284593096968774218924653132080148452432760 242633316119727548990280595864772281029072738433218127875270370369190702109114567972938 252682762453865337556632166748492916738007485009941159935113041084109389997143572077605 750492610322020915029132578795093485110458680192794648016716903575557312207055874445 264133783239128403701090782890051995819233148204626949411831939182138744441681198299031 170612066236500547546060027630878357879045548394553638934185540338476605684162976685200 112878607401502205032356611995221911370110634933949102753292462091175525187264961069632 236449744104456942763325051412573393202853084531986203749415288856259460002056565821527 138693620971260303763146015083464412973457541840038010529853373751624524767252619728198 268310287413824315708632202017250525851382450214275317784293053241304735040398137122917 310725534402475067608136200866410351192635332557322981118567689781131506652801727634220 88893688015225557733126279313614340615049932666759615839658852164046225569105967144344 252009605826559643808303805689147546045907730635910963672911845182448819176663906343505 18038254167171010559608201718033372489246097032439277632528331993013389675257057458726 197978662772428125748338732796835671931280749124906573594723747819628933659658254097827 56804356215774037410787509700908180819576440153745460674353316375851908211462676891688 20973004036401534393604106665355359852556882299122426013780393428416865218630873512909 311009355542179716226341611575706453887073149063600191880913887961288767944793150063380 93050371116709959298974604397794353134903013623210094925250859897422888229795078247211 203311387595618324299827926045410278417314975883834557660321871995218123933325369897678 91317027055091788434736931921143158540658346811812486770785129223822833812134215842155 108851697549307414513951142343444421981315358099014585557023372735188743743740334070098 148395977627522167667402035670161758726849870315474068170958818677413739483429162394026 43311606308290397241285856096549462612267534140340426949448381915903443413594696674306 101830709219941077384175960127719477158108222030941468649718439056962877995908797143039 51388252739980015549162591314376734294293440113496585528954560738964987269563192953273 82808416805093386885989787401519107452327177278084645512075117386905871805413114204572 259422560413333337768624190913997629396965933513362085232872601067557693083456332933744 127987716882726735525763298083462427662315460653035863339205159831827134450597603879556 196344381596073781540019119306263822462083649236152866875519808689736397745595122413665 170672772497292487998067893389824044110897303818802411944160339794023134464731505270663 233339276259707530191439227013091101194542581465733908783353780245044176440690203300884 157694219597914176487842106012524585718405421273974140096048194944258206842469223906636 176371589393114828056322941611678699257454553702409151014319136049616162710322985868713 107514506370786823365398836222966793466978600853190873060290781401399108272313380806811 38890867120779648568313778822061522538416160163860579240785424211113318356314414605342 189372848203509744203937887318204066621568855012609653936254564233596470195776947909288 275352868465577042861214490730113115873380615079084211726921151291943044347330849016680 16763261914196575918872727714682339700164613062357398084225897755964365960760317898054 155602950766417672818352876192436484344875681726606171512734162785701025834577933305972 185033347921448701171156028901808164692482685840371269688287448454264226845908562462139 208492812540260785809669109582666164015205706516395353782078192687556647322612950876301 122729214204596498809412765793838454279382355507406788801981777595971204143128781700714 3480511118373147628221577375211555675667133541021656384395425622431799843668779456605 174640291586612985818823387889172411919765336521609998858172428696450300765718091010909 306266777347593863683052530105690098891914257527151446476642585152421000882047373886386 201118097203623037792019961184290180958137366074375501467341085935457800502501008495994 298832047969806933162178219195405271711002492007103569003787255267729462850240404292543 231470689468958352958978674455525745358369450422873591722670250680085636978687992320347 228886023245939260093568797830373619554165071571926910895671538945577895942338328624681 30479950673860387273098484894066434691993842894247958697399410405969519279858476431149 254788546722622982338822228947673019408041805271831433299869506024017719579445460562492 137380491010848383273962472042579730993841251732754245706727448494791020857012755256079 312143046668176578798847424796312457660298961667243519832948890645732243499598253178586 299408626859129226065212069956251233087314585870395464780850659220642145701729344477549 183747199580912917000257360390946094528341122458935403336597469538256029434519479393455 43206831115242051779359026314942582244999004292435536388797398128623572816420898420253 152500167220736458517601525450602628130726108888687114486897346656825624360862439621121 29218728384549863443294025263987895979568552030643161209471663790598203866670804651732 29505379717574541517250377299005726190953121661674231003624422176551274921204540893414 208418793722957649892399499494126269002724803530864469570721407686627459160727881476889 234223907577201887238585535684245365834854798266803559541230343116132157970725094263145 189408021974659626161426864179047385535755622115625890547801548670898088982432529108847 122611261788792237497037854749531618839731164338090514579372797356947365989472474561149 126175375439895275814819512395363534301011599205295104941811425259216476106387027734106 214412897448310460182215600035178625477724440612585030391549923131416356650083485533007 78995142020345436341117564284048869471473155796039979795230755667044485469977084434909 255089557433731985878959310678865426083642104383444418047888895873145738512739737937499 170894051633800770816873689903225316161342809413729855158844492921079486214636092867358 96016803087613877832657088663725675092484610646559101520637060204115700258287156015298 234161018567007280033459598272897524808002927970300974781320065178566178010594603066322 18041130137746393187167430367878683134173040019639214550092590890874462598647994652393 214631612303722914042416166144734551985122717468252421938359666500480675287176594597360 55703545763654167471738601999619243733277429187996820703890505084041547321345754689759 50128562664703946563651245857353421637808119211667706066820979081761397614123650412829 35680715184455269700648741444249417501414325375249803458132482038513767945277222395507 232742192808944440236928237162430743406692412978398603897132269043860100633833822629052 26199121290077439658916255395587285342182021657272262851449019128316676903493257160597 285009969762136727306925401475514036317129004943220905447436667275609180773683195339085 292159474081724344732037769264436695547198816483789611530522744926150372361680061331229 197187910215170693167546403863205495814881006565894168802865626777598702712377835842287 268503837704987383465839719351281060775787545226124854776255331522175476353647757906503 290117809936652894481235714325596404369069979541082658041626469898389058182171777103911 187819892506251004668175792304441904301715154828913879330080564422866188196950734221946 64313555069772200469250984402476111213701454750285149044696395936057036219655007081067 107837409467286860227961114459080312268236273566994418097049538629637590856149350360663 153640162322536995990578803522920944191716755711084801911418880630097899699114108132985 235102739374786765405333895143728178918149903145920633212284559387925178266625388102160 271111602245580356743930569731087223995160041686873935203488377826283126696760521701690 314480499142100962558652248153932933648393720296588055576029901714555225157296839071366 78856530282179019466221000158304118947521069459879989990192842693718816376737384455788 37005907819056513235776356211632554741411566828663362799590863347699235225682404313001 201227451065742378585275657672637006148032846319308513013040600749400153729628875433238 51542665786551958117811815062435291003336616500277220103673650044296547767346215587156 229920256573098966044412578994176523542598474941352540458919321975566475316893346031633 189288080881431980300233996152497362967389746056600336023963101460195406496084175519631 127356068910915523506762550239867115066788302040435451302327194049504263257075352212729 98896349016099583891646432035417015289271136156741288523050036761801636069074310414047 122155381202331064315977306845751527575417814850813132433604677017695183657878625168867 195438408918354620241401308878852157744444195744536869752323218441200263327578550947702 220018516434736246044441076075210650307632514504405116474722713560911589655351437978771 273986719575488031044416535157756990657933137250262557950622010374454291478909982770960 168763283621773232858386541110002014596800086173230724030417351639920345877733954783225 299560506974398753348324853806033717512384214669265332871304830705047910879753440248628 246163563839314222975926344078655889676288634894941186812578314732638868757161346943550 297801771160168922597381095515909059064652361621328790532497075667451734976521085677212 276602550939153432171824787462772542290665196073992158772489350437088642878757605939091 297469959945396801952776223505135408260146194946810723517729509674003697608937536256425 193191212282111963198615307591196378626124368731166382655148637963808980420424468845647 190584879444071307177221593946573384251948714048075722283751028883761113847048683957802 303089875743003356170352948827853320992652457182659215363853777357103652535254626316508 298548161604313870715571718512091780835377240097128969174151271129080648931749786917983 56238004936109045112065692074427403378486645990868588733805453024652490682808120324452 192482458681255318726141343541125551849467118849088493829529025753851440571596530648598 305684760407944954216329779216476208549231168862699269848515725387353096215415812948973 197757605851479903651435476607019046159652230727901989599734331872227971735730858641059 111886414161882808562815951306677548310644972211340379886673219169394879135768075154836 38120066194059645364365768990570776366982583712524602428082883219492765557858243953027 124291623631049189925013773440818905042573582361906339795445173170357240187582435016665 127686987137976592943669657644530326676993009497029146251459057673411888405963273870530 207614167589780576065421982957237430183441201349810930181717409729166979943182914130246 188766101983495164387131062830782745869804999427549434546683683765969875467461333886998 35701826396127471670824275901979986746043302130733139323854693269231673321386996598798 253927811322135056509525992206146295171675601184037145683616867585000577792178652503430 89845429900522725293074880364665745674307991767032156462885783632549006386432506295105 229237405680963958776819335114295813659856100775329979522719762976882576548532729086765 10506260194690520741522721418714360927139026309466717736682950427221954960230760453525 229352519684258038130422165773090178353784627875152619828510278555263124153629706989865 16533969719702321760748422043024590793504965632917485497473321800720815569999305135208 309407772727302469003960112464898221569145866976308452098353738837656183507235859221941 95527996858795856977323053240281661397541374800274702467853784312150697529264937018194 30903261201555552264950215569973304931385125762242539004230000250129500966473133373923 75336216017848729604178491628920787866599739723209006115657521480594713078515617161445 69392289176550505361595327033455336195991775489812866503274156774755474916639866331377 46104450326002794563780417063398421504812504183899030695082901808453720414499052744730 88454959536138088587671172260293419988254118337220185819455513338212595375694632944479 89247504644370407956630190146132014727563480168082559372396976094015614201272187498054 231553423287074104099907845229398943613988365831069839983377619073644404796618739215173 277118415489150111775442585348383773735781645301916314790008145413372854832625698213484 20513394993322869605615652673861314240522107629276482758099495220749525565575241252499 80843321055304149850223607125643236385370662800341012377226700312295496623744785279925 220426969714917970012841236936410797553381793884969915854779943337876508991945813870976 277299813621558357486643242195083937409143322167355977866642640364991480302996325001931 130267804722843142035460223291129963534715593002395139030215318302823886720721366905559 279513822003697459054015922229850679373923054498861566968377221430657988294371867982671 55473723355557545714237647862650504237851066645573808740668266311934321331473460695848 173744756691205381993985569997177821177416343781406812650732758112138723507408661568979 249916587467006606084185084022811035814851657427198899525916809200125450356094936594538 133489918394251650368817140714118273125561259165414281375323916496505859862274208667743 300599804015968832820735843386568904686039830776287492342669561287976099999932959497824 305231871838880369226749635894346425745645214583290814559883178738224269233597459980003 310443987429351171559015992498786239922603491785399076366793183061542929274813780847220 128782616196487349693092612337296265865418073862112666064860475567373624162241089506513 184258851209502822139678480694081173999334478239548686168860845968526036591351875207853 120266091147851061194279789413587100085335761336477160882010422889983330364777897187017 203544384081253925218430996771593730078969294030876482672228331422930337576191199866768 67251994504148022564037194017572724848831178402653051671904171953938885046401629607615 134496973818558219766248071066904485374981758640411996051523120108883202322543871073313 99196677965243421677586408621991285497420185364662062676129591691676767914291451180416 11247511323518331654467535154186690624943786434792122677222032310869804822926053186029 22020478682595270512110322010371982915938335544220663390036601846094990673569894805747 161668468124396663956337083216669513951596948407037050318827792974344225334604288842934 43641517055064001032201309743465328482759385608757231178074281812143819914211114938430 208824927389175147511343235179775038188971026028685908669002861461814817598097646194801 191413496798917492099279570584029242786363932060480756005805977419106328856362631818815 209335776348426660282905254282972819987024721098367941647484419104978215023867001461132 92659972936358701695069147496616710266079398844133029795186114978593869076329236561520 293426644075932855135448627220734089089777636084767733802334458020505994620483238723721 25838992871178985572348523853486640850555295860965677734767692172243121683490648491384 81242568688994077863853447240075627478135889130188595864806170289635563618315627264392 20952256170483084750373309010657818393096092091054478444605674304617907867883411846908 262043717971607853028300741043964795426014232253287494941067784998112968723841288944857 109424518735294611325501918529548014784082372461741386851356450636331708692023271402393 175731996263282019382745030813368103410369308922867012985437761126258205677892487399500 15676143175758908536987411215704019167164135690654775895560657163456128310004330834512 103303197839085433183941941718191177338277477494192815423465639998799737802997304574988 311585046095867506933362427327633240109087970796262640287303891499694354829947345967793 64790057169942624592215940803080439674446646679921882081207673938805397311004264625326 198264648661448395717782042695856004927295559011828426393929252795025808470678804571865 192116211071016061391268051427764000087115191919565528582678812085702919387381721792392 169629919429315095246218441624207316650017044904383206484714699640833664987864246294335 130045635582485471064347003283515008503388135399679115527822914624537566396944183327533 152170760684412771233680822456274938004705295675062715863187310587498815773856218369094 294001065998907007016421430958516341559467215712712236027034322726983047531076367479238 270812518035620433144727823542905691295698573045025672472115613728882179778541247591584 73700378120308846610965399398596012594420838728235059420991814885516708980608530153279 75332056981618472121324072157731264402100144076303225591480358296499325399803211780614 216989421209667720639817513206897633611799081058578504212425589293705625912892263862754 59777730315031648387658516715248445314375931921804443780369890810217608169008005327074 166259901134420309900690249459544688270190319510403675791892275552688750329159016409815 107532926057032735294890404067316968790109009782329326839654719934816086924644195151427 23890153450050922641890170059637946194293772380910592104427152572321634000917688412269 27442315061944816050473449609422273890200570734061171436128013074369210999235168314327 187413523524182926896022593483113590084988285263997108924450522610516652553270212384473 45464812372235261197132399845552137708459059766516983814926850356491469640563527649836 30027812419937905554467440131143509088518339177669362256765644227303693677587356810345 269956106888901640202960709252889125907651737364367897121085579763751001257193397084846 128737265635978411981381956462054850999022843306176922723492493900702802639720793818839 37861954511373572743427166107555744636709315346132561970484827688430890445873310322840 194909271176393460957602794358543177977892240820042529369463861690748158500467919451469 161384412948949703546630953264802394455123283950121344064657215123894942144794466541307 155057918004976216314206314808832664924325304374003964422144427850086498863168527367234 283081127785218109482038348710096172937985105707498331339292884692568898666166469391458 162252428232274847210169502985811265690713730194134739614549676807534460572561128769001 71056397162777951770930137636662746340907240794884942530323523072053321964413523097859 223622761238768751301999775800658732449678556826590514526722890974939871895905133292440 150713774687291611397421014699812767054073844999851893886163641853839287722879010301950 50543623290626839097496256300762097494112229317120616205391846217195914818279279239699 259866239235914222077148511344217303507499010086644136452526395445311053100467536652981 229705042370833884824992086808047185440811512360680502270814327318447660501730043826774 282338503956773474568443162981114687866635750951584346923136056974463539447257992446034 154565892073031098625304822402736145311290293382746750997679063190918340079426851533613 111520135665957174601941607824100458963673246752400156625210740473646932358494400870933 35927644382102307215475580325739771780757187258709306853451894871608161831489936922064 49197343206239906086674001769502738250370587988036716653091060005124960865707954360685 147550846250348087519250339894841455702078041174662686730882282370652541182659352788282 78651559519314712722629465045980764513684844812859488890126634241712913389188301582927 123741629932385503734311031845338217878292610922193951826836856361702632061963724002922 102497496712606206308747406758166020580102925638014915001912254607671336743151918116132 283758935092921973095041105354397039670809900769760433977958001273644589314326934386338 215817056441170900438894236068287634906315284703335111051395876853866692760297745544472 139547490120226433466717662341469766292671548878433296779312618207007402634414864416012 90484908572512919275564374213027025990225925279364824353902749948734536354069684485864 164177199750624490757709713374672150988408296933451133627828567253533919234527074738164 8933085998294862457540799734765474759783946206094810616915250825164259225665250384464 314741091766968559145629892484895506815677605752089749129742506807869786910598828418896 136605563557049185789084405418698170679584821805621370260136435060108450118220446420659 302153993903873679036728728810458948483884531534873012665607288483515074928995739245090 41631541090281023644668948680373204088992356544442515931628430907753585064281156926581 51022929296344161078006378603489873833434786989592870127094200709094242922872258512247 32499635198580893977350003018248710763854033687862071192792698007459352694283919012473 122155485624286986486336978155838316221526787767370862894245029276986645513843226637869 291742903315084952121768368499230949655510269679145542390654882252897373147747659377718 92527661899357229042044148696941291131429815448777281247980238763138662593192828084371 305129362218112463997189587955839891741607992249781301279910026949579856718448033193868 194799717628295820535955797547123155683547979925653631693513755846094590946403187898465 107530281495861891116309676356506471371678262424947849528393671760863500110771928509438 215929849229027248774500841461171933961183094135465570072731036988677377725155330620800 256671626669723982711046141616219358589470505283053844443299528345158725399251133927565 200657961107451480960057768244732778482961586296766538625332838484339116002140671918427 282578403407362427155142388811402522566633278690387355406672186693401646732079203257527 261496061665356841958980468583839117869038561148997477307286086033658397989285220771681 93612142299419134353885909052961966841949089737625609094073452848786563781350570046469 156978916413794100557720722211669610501094253198795763448446072703118743938434911313474 86224344357316201624076986611224504477253202023377679923694605233331777149244878573345 22099798037563194022840812465405158317117714683932634175904032160678664968994331877540 78737868124605068653286426650012507653503854627209887732091326132014014325814438979387 124467827602834334010346471090146163126723598828215162550267050026325829165018093521808 229704109074937690657786495870737672726503543692632941486831205970575548076679898602045 28788520053138479683285554426068766526773100473971115473681013206392291427413107430747 193597082284880815301984950582903278287651906051569315082197539846182111832199460286636 70647807181030759553056868740929590314899587916241592092377421283698078467239269965999 9938586496790366826045190184720474216562429549316988766648914431529387827431371206010 275479289487291071681697343023877937619609917785459478065261605771871784337323413085892 286638490712550416033320852389372390278392776914403680973452400163856442909665442046137 246398086755021631525764024746990721120962695619824491981247628228142461960595429597445 229965061455359221489516351005611227471530689071529838947260815333952015421835538360527 58793866543696688324623525635251889322530138372437281828438682046447582661716861724206 272175625633493394174074639959768264903826294657196138511465956641709603796897140759812 34082105447776567702348943903409707978351186425749142353690097658232343636858276272004 270414717271514268929592797787358762911072624511258156573263838475622474963030450773074 183159374950152963683001288059225249590078452057183705633640965689735910095467762353717 287634747738739346072335804917143505366104773011022182733571797789344844428174746039133 142726540310652651587244792135296485799742373376240315100980070998838604384528130349502 253140215913475961550655562155298588519928931111907445725230339119810329311691667937290 132916285026744297031514231264069313987188304078871985076555065018648017074691034464437 183752480578581405176385787706208313990860003830742164591656999391194520221273499885724 37844378087143572159964998675951859046659307044142960923109476804000066356588963335768 70992727193936281150337815054857513636009471174361893920157822189003878678110973216538 298956119207482252229297777315828463651903557387655320362106273418942836927335513191484 117950136692865226986450720560017642545921423422673798636048608344119570837242818673955 124328884011951472223753658289364640791672906434258003757791266631717524289010614787716 181808937045344167031429330491653479260190307537697028555072656625842416446835709238027 130791796539197685875948697775196580451157316177165788233730703143047761680737623304543 52895810631469067425242492043108792379824384808538360126795440110718183759545480836943 95424671085053089392131959242259585686046374515821134253104887640572541297272516838072 29502691153213481553504076874217072568977538273179519421704410248492039314415282482677 184703476866319592814366527269433597054466169422591982297513907745906431510010617902324 95186078261744552787588955353866654442479659779511300226904800433417314407619975748722 235375894163848439537564689472836473835634902114978323897972288061158931874811464519065 297307978238005710490620121232930825122228064908614505813175711047081629636184143286865 227320297833803649214608559901475684176282445326416196289592916034221476600673852742366 188893925434084176029456607679873406115569649821526256161673300764701402198032413657613 137684596818219077276593936543999177361785816460688998670627742963973642631463940637189 309478013858969314824942143932640475855903873904283187701600931895824116553099892253299 55977128469214325103213673056191391492950700856988449377204408573646968405050310252958 41228758981514184490075518039165215231089423921565030754611611415393227844938109617607 260013295651190380444267231384177936853775177001599160489137947399903764201524044773310 66240435225346337905534141252386907044151498604397607414517409303204114906220345964195 70834198741813576485766596095588294338613253707725466143381086286895634372196149825479 294296075031175735031593318446627145178620446536491147967582046205688341201930265071640 278400410602652408317697430258158798139762306548853951877302909322733943515947312443198 130987012899920512114857418939776676215915020089942178638578619648430457482415756781551 223158661520644244435066753737603150106066364135076695598263759878185663044560436995236 34618651999369000359670967560136531722472654976100045153471297041953633698845227938005 50880905249776436979654927501443005180301327914936270794194936485404376432762989092851 41782170736168286976431941857809946469169322830701870612990777215665262825733185076423 103092499728616988877601607878125256106127714109110508949108109868994103999236386339855 260523108612639421697449624156454373079015681067293453603380296449765067428466578888277 245712045675996142712643966097536028184572118731548862840940072245804176760232684970877 245918879106921311398533287302184852576228909457232864735198956375975813657532762513700 188354420875426349558081346148686825058870752706203844597512130449898053511819398382050 234651214864463790368502361952454993136716276579106159414941292142482010939153657766899 226858062390080861112275836897745700307718593407354442416817304195860712867812633906156 38875571744621922551144762285010994713429594207144755704707902390366526981774583717082 273931109542263252797228809296824789384966173096002261341579915836074869760425789274606 226893635948472160301252129412835599758209407449379576009190735618280131335242380820494 113898666074301977864672715277314184640313413422953569584885360014340570839515600036048 150704148076769526308650672270230761428104903148333767315626165093312251175704743292235 92879218529101157767913228950903990981839082219165413982520777585795288187975606269397 225030433571831322789994852850164616654373993486084705153786883869633906277367657243042 268459124666447194937003574960018256202749728324483787259682384756948226387928386275358 90431285639441662864986258229779864143268038270161637903560315484436638113961082574248 231039075427919984723713430386549616905417534016810381467849006970319317752789112195148 40198421675696452513849065034843581144773289894072040547426425175262122980974146920387 18173849331797484421992293812925906547299943822875946734978048636956406046527152179243 116046077918107659524923092297755901413644846590486666384180742451668239241809188082838 149077103234455389630207864867232523232470345358653647244646800164998426912624027943910 253499205836840920893110680105050742286337437069591345301628987812913355223426053993761 113387550153290786409198853916892516069646210760156080573764216120516364350520943219942 273671467805935361673770206897631052019545862874720762138854653856247343987108634091622 28197703261201598142684121624737704727996357752420650056601516846780519849016594100344 114020944235191412097513500978761699401088544559439623509147804744042707580571158454069 164300337802631151594832046889065964429309156850060457894323963897778392659459275377852 311753278289501088151587408665616268145523927712299749257028505293728513270474072646393 176784096886031915201642614957793088910718048709749513017737889019330039869284474512787 289949940322876367025954964020081216438782263019202487394081700918405640860206587289622 96964435087335711164981103905896374695313166483105249544446230232743607793758350266841 204904304650486684519463175152900219933245765428600588804614123440198449412756606340069 268882342473190890725798277742736770073113432337930774028910120136348615639153203957784 177901934794913947557711515062097322235875512880887401066387357601206571614177384005030 291828494148536919236363646552039333048835719698624169534207661680455568383067114795546 124679040088648672018469412252912997464605327659006900553419662039065948879651173003664 84144200259336120897411176564250302191172780068997730725595940657598793426749364856794 101605703990590817162132439301107833019917458453768456790608485892418621961482950379257 114209390672564547840844390535876790888931224001698268069983893047390068929938634476441 125985246823143112157088396430765308411546570079311688238191980862378331185554044025066 31278199881810384079390034182282538079884912156751818676296048647329875474453691819052 68150215926776090590288191026214543997083270399972144378732157080799464542839711034665 54748203696720058879296461446477365600280851386549509115356981116061682711467692611864 96641677611052549829873912359082438830795137830347614688041757009561656204353503597334 54500606201788034856700154880263179886762962660576916995854799690784157299994350474054 78213292691560682683154517562182589796386204269218800311928646934897133287541030884020 267847673157251239155053839339756697194478193857534791307749809337060396620319191270467 197527049640279536413986628154999396290433526113772186535364799490031751911049730529727 24804277534272481997171897312558020627358708811657343747520781181464758333598193763030 245518198971525491687742371572402404827331014375626833545574663808467211974296420497634 164946932411575935772045509693268035948357632506265187455960893676336703363107040345580 56220497640887994437544171479310829228921333551683711094687757002652074739091018652771 205847607422744444037268716487023904127977950348476477215673798259903623120580198308933 169860055370735487262054988046042852165228602225447006632723248838300446240542965308934 221136634903290985086129393566111853113949017178581578852187430318013524825754816695588 208207681752959775384138881440946464792483766100484061508107097450595071881351752837507 224792664444419294724683990877520730584377325808302189568261896451695101116719337254998 136973760175539398359995247076724866617584576772932684688691589563252299379416783847566 159869123018899383035760862849747794321038395094362543371661412065949439625571593564603 106869997416899354614290880764084053848168581811638622127865670714447445038126491629515 93101270460691625039250232579220813705144413709278258057141012946193386621634746538750 265600471718997325646307517955539802965428341866180576611653888510512824260433049859886 161060759516633235427986293012258576813111157199842573332842926687689277874218985942647 243938817064829509215753879726770291421290703881593123377425596782357049476080087094315 107391438642967379858425739641600518792667270143013282210858194943346239081840906483262 121721668647836446112118601711421111794673573191473102407706725643276967603069927667893 142862372595943367567885886445489925157528129304083178214896708897708969696126951069571 206605378570858143462675246268410879554647816823311889636391313514487514882106539966179 96883415712009162944199890478220985524920110353060716851136911695251020664035127684077 282740942766767995476296088407663831040169759804177928163842209862257078115495976820133 307788137096259126553301250097382225557871079859016088498955144420758509045516259369452 86649743872719556852272275127514154588046676282885396328638557791797823644914149605567 30113636371507629832361616790129114497512805946874262200428601985556115010021548610408 69353999055591965271631944030868332710545860703310956201565649316419127581038696948305 306672891957771247802139778332026301131280758788326994972222567238702866425437887808391 114990282414851430505847444990536434431652153729076883733939050840830297027398472941098 300441417250730622355018330583664079936819571452532946222697673321366016323364076725156 236778347273420791106442702785436883123018482091233707584442573714315396303915762956588 210838262086939525443157072180741210333539366968915202494875363316348100033549416021349 222594353868294973658149913410669254501220793928282268093219688572543300217238366652851 71075016094265514642086275214338344626847711568857871333603393098021098626514180663545 249829960818853202529346827463802476220816949385711796758084654709212439820362293902475 49308117683873309232279399270377103312989426352462923595277798408980139683443820066029 251363292387170394284944443188198244233638230285993338977928649071632867229926849595866 25255600162591112895483382307369692643481553855558870981607730868032517246197592122528 225290977509450092223895722120757052109429226345489709210175844414586569979931325671786 279510169868799802533429367666262413970505490840654847024481573190713656435579825164196 155831421677788042360217970274381783151459448217064914241468344786205925637141368248484 11537869108129077966156818669560235089582884831768095020150698232441369074561230388103 123787594253607644741071154697509141476170193894573603866845959371725306938843037545813 123621309505071022206566671496816891987341931647271230187162262566884145638019660281616 143028484996114354370348821333615095003100104150044199503780555790962463852344192636014 277351313118971947028330660137633183356999518783808526853022384801727925541512274282918] [167357253977199731826143941008775191687368394982679729257921240527315287643028194004345 155294521508776609778118697140097402887766303230829233019262860400245273560627058788201 91816862352697093611688766533674846229421834255885055186191239774160687827242091153375 195905806154719269540682315710833387191210317959034162171897672978850659260442996546529 133641461867196744505676342484985093989630049516973231486932729213870792764403518285142 91847113972693077316596253969359243081746095015412695446368873110271522687078037656382 106564721265865797216042414378446003422515122078583427783806595944507339671055770643194 131901627592363159982348228153284583193342795695432420153135748200270420062877665892207 135745961766540511372039086593600753278906314496756100002004081056128581037380971301969 291462660618610411256060605855390366926969847805346949246408061636828857490533356774386 74027766965570059998513895997692312426273660625434100045383793857335288360140319116475 58254052447713921545362041878271375953891776900098679051926557386881177886976965362747 260007126184117163060267986941433911598215363962665688530586742881573722236147443913548 247306737362517671926910484886961080280678174010391351426242515572549685645158275675494 128049145461239502835819197637909991942336878086689076440410149138126678799813389398440 182974766643424253742967609618453928980037078474375075551552954191295195408535667529198 267989209541312439878276204123296806671740385733359756405872640850432745062622542184039 94182476949157090103660356055448743810364345970178920348853289229209318846148285552659 68548104177245500575165734148245430672779826360690856437019204229185220955913650653383 94733981039656435810338723725939009633081437580709725256592705033405068369341388837879 196587675372540570324807026155785375022057096007212109850820822969220154408398475392548 117529920075588500567957765426372210404081262078540387369643581562044163650432012546193 280742919742647673680928828152879395774519999668855273993448368786944247345288238428339 176419480335494554849299186929574041282998147053638178745277430170528073405271374387350 96265930906487148934583970003237852018479819483293269019443456148576188665074227810283 51377779169919891827754017733651848774818697127561812669064896909262806827259507228385 196617253053843152977515188629188340858320415269855333438827713151477530933547504568603 198861971243652796358198904057358085982745440597246876586965889269132493765942525545009 70217515286551062628848993551457073799337842902492598487809269920754704866570975941238 158941629723444273398173474273999704435141534124670408557858480170380366027559878971171 187130194880479222629577786949958230429895106642027795811284832577643304375866808592101 21029013680555392120503502785000033223371941885413555991184613587534714982494666124394 173141600091850263079200710435152839063866863440347475242133290983787153718647491558857 218665768479830373564705667996930733570873296525851460139548751759711343970933411864777 69118461417886006001601402175252555347085737755362331798977011945763957188229261152129 90599825426466623521005085970873564504399695112306833027776439447695738149776257447158 70125762842313588231551384901978732333247716074324920484659999754508196263271880950115 157558818777577475929272518516632639801026928406544290880342730017578408235254894983694 41075743133889090819781620472544090549298181872873829850500094692216497142593501397663 229186331229774607288115172220992502114653874226617632300307598952654767637227330857542 261133047623296435500109570692209390550283892297301955066776906753109620143532386598783 186505294264601690427004040129399264017073843222520060141247827062621438419745018261012 90119856923361074639418812507524307595072018421826350804322220886604997992844257612303 90218622506667949687779292652985476506799685083236284011057618171353473497336070182126 36798154819981731045323669623126947813125849950475510002720902004770884839816935777500 174184730211614157736876703848068708467225465883916166808593048679403600026041115328159 146061102398241220912752625987280392287451394706830502177818252697554511545263269672586 38924220132423150749139666685967432161192909522487879244088003508890210433976506213094 230874264544247350443619046314445694948381146031823202364397534545543950285842753034511 191487461941466768804527712565133852537718331904756426929597337668336287831941581508340 191399042062974436733347027666838415849938590112962141546429715424388573827161374754490 131704642137142843472438284796232627951381000007007607029210459330114609028847126541833 99850006906558025083781914323106286561298247148320871560945790600546606147258992143160 80803440574030205040715611344039656780592412418685780686820931424207256071023284256535 670135468140684359363192317259790398821616075873284824211279324549762573332428701029 71468651671603693813386191240431360654580048604908724459690306377321996075272664120627 236400689693608010568916055829841239320462664104112805272354694508928110889473610143304 275253058447092966238815129693642788687976885138589456958741427437902345843899837017891 173860902687506650156610888159090993777997823705270480155699640171479793053758835567351 97650863811877008503107976932994158484527029898391716433840579766774333660300017180793 104653360749969968148916659677261085330755250185148910383019446796567833731433700439910 183093100104586432651608366270514181251625737221321752519714280837739896540416470794228 56910105323636739948726935990169972225210492982192771225417367848794503241826594051287 236455313657330866131444929702292377853706226465742618277681491568194386349636576185469 226828271968338402882772565740587035654290504907187211727338928505949962432191640215610 291522408671669687572457274560346650972656617546920293964550203439746504612355666070234 300636833169423074984921420081194317943570794392053020986134512972188813845378177817271 294256955607054205194227485368744646399894779908280880342769675843186468869077012565267 132956691123377952732836354227293040626881667661371475452958085087923900990273978583245 272400086321289085361337038307661823151210104415894775046546567296640727411471172549269 314983164962033908563278824171262404149607418846213517446932959298054522908256601052421 308008840590657866470515410018289365505352531975019312266661718000463320038363686770665 103949245990786539547023142593669825141952120718606585622399044014346561346175927585233 78164145727961293561857241926146593883607943685484742208309737548964686656897858054912 170704390474478284116391320850004279331545807649234571687293083886322418481817869888435 252998764512446625134608295465296251973242441219574181132871974125419073688594124765108 224506750977525440569731948586949228861470711352310257571261028765010241304013856244741 107138338679680334347428194442063880823589891792945031011515595763918384086064180242790 254056704609127450904965607480061098391281475351528046228112162730604825982893912847358 39107526335670841177735350497757484848775865096382369696804684829717636808079442350227 89927025651516106357786271888128941161578403240564302181624461710642008352145901805178 185300743388547946159452844123517127507314395626594078623368751539391605557738542051439 27424302164336344325188089120971274776837602621017055650684584107680442324459350728308 266465725808046692739751759433422988646331992854787751617109915457643701208533877630459 22659573971519340452551865541398554505020383880427427894227549645660439312830879290819 171746168777616442747020798858971438499739516832932496425679337895137634326105249871783 170887887294449019478482844633131162431018747729366406014870899155074090584606775501431 17797531921613169362411324881073744959262148704844871505597598569484592689728992239982 170822075764355565279165801538942567092255995763838775713939107034861795108444394774873 172439411462333780931118785626419862397282068024491331676730446403064864967894506084164 54852728543308414020226361678117035342967164300833069732128542777861311694963664894621 314035938400330876198631832680089625571353739929116708555783195878175698246037857807264 41362839447551546644278061381862401898468070295696168501599223532914800450944321414143 188598618789292880772687612152271600972908299271760375292879535936275770818473326155180 188377436816295775514297790871830363929365920018155091743884559438869339115835257363501 182453225457418605024015472015152952128936222524375090459832827485591553413715801595126 57555431614969837585098360365788801792299358959075337451198733775737724768503938313655 68507212519525028551418337835382810952513543965426523205536041914252124466636311093617 247994419670462051821885315763603415939890480440188961009788277460948812761558095841416 48562931109409012396177972676408046529911598203248669763503964418429603131632798426119 71487112007475124107606443613763623544433298827051759563868857483926129925874538069105 238622705209372879895032292451805204121224537301182635019603162861417498301351259824258 250304536593221344013524821920659606925213655629927645791202654074132280810017137961163 82546463762747374780549151080534662677171522176181699799876419398716708410716663665489 290680420940476582669665012768242578484189797526514534810821682566438718716713618710323 50673199956603113282943773972908824161169244767897870873975074970685115510050594000606 244001621050838546390205555558690298609855985120227295351296004880091346892218364485170 152545110047563790154402071555636666581884354595095558388791395985015751565117469476402 168537606295716746077302651223519275326668249375332620845211276670861236696547166177399 96116227483018290021442404141241408878580563462291203771387714258207821553174304795778 263928617714475875886764452782004632469136093331065131304464933911501550542886984493975 131708205263843307595584005801663424455653928513341066152201347507289018834335313816733 217215002598941718645801060362212186906625379326589156300329000082231057206912214442091 40028648169312043033143332903349754282263364345689625198244675162208314262706094428860 82227462260655626400261958390618497760751618316288466319324422809523517431773515015550 37081659914042169284428554198138752379606106726337200729400303951075790891260562391376 197596158635280324184561983298116200220360960905839509451661503613549408042785183409292 311743150790290121946877767488407539119265282481019765365380664858131973606684967098619 208582563555565315993940691165259517685124787155506506181834243719587936233658045528553 164455930338025086709683044959911261728126806354850454606678390869108261836474058250597 304417069854786703849944137721887705179602773294009783259663003134513092349762087313445 153424795688535941050856127116074057573635785594811714128961002691842509285642517380841 256535126042686426385584068919891719083816497130385015047905042951512916392455853849636 315110599368759456311400966205322938806820170214485255901677326736799170887037140632995 281241180022473355915340373138253890116421686375439647779407623632073073092456189766255 155461996831146434317336562079318235211807638330680849488863265457868543955532363371690 134689370427662263700435298991120142608435760324293273100193086665022670815451001475230 187368003133286939269718839843068524051923455811671629487514897150197970238764978915666 210837034725168159403315653173083284171002078713667720608009449812821788376599874294652 311193329817975052005711708951073212319930901401616346010546649034520405017443296620185 222401055618414790850555233659696596432210779711295872698902600737985776014055047028917 220580923441399386223484400240083571241930892932791699048291412984936565574838591605787 254408093982609592127574315404754125251678701883309808750047315587029962646803104838843 48033304807471153351484473946708206898578865361817310841505813534071856039469657834678 228687941991989432674236856157781445373378021879587621096669060209970191341376449825590 33663210998310839092747331477202546053877632369046986584191545924612809661561617156392 186538175612420985131660778359750640520215540764562055581768418980905978262685082505645 90367617252744017059257673767506843871274663773826547909574249786606379427860220620880 248392425117420566663120242109138918255039326897845884741554019517103606268511659042281 191502686513979990813674839060596539829220197941708648668698851939946898869514074715515 188099111783134092353967569104671141761601450741682370439641391513264690032965256167736 244355127415804797085762291171718878153769455345493895534853897281958198512743419092190 28863735493172113681715976348339907677072041318032336015919783284307910365202408892142 3170555710413219965829136552572624326148981216922677738581797541651954411471736355532 131180519339667897277139168936156358817023794378922987845600546925773041603396699514577 22943864335467066581767701116891505238324884350061283330784867126475891692443038365367 284266066732821168431896844442605737638977114146042728881529285630276602745207065385396 286474677203574323164700010866967319381260179671865737754972731681676764912793012084846 204788311432663880648593568698387515884640549115977762972607699527214806465817061065656 134439837954272221418432000555271809203177089525917941590740860203014141420941012931130 21720998785132162910783223856162507065610256084861261713104719165874673318122629958617 244276115639557727917593305191533674483785841890838541298029328626285910090426040987289 138175786133329533707063225792308124023000142055863456024605748050730946327598108874112 288086023429442142455533003897235656600848086068963445758571558286268670577857633434682 151744870783748153704678052890046214545879677885430313693211426477764338113256091369795 267369376563112980839674568714068893573875847689124264252139718482367999568007721707037 120739711901510291006378391060350907370824633850248443918738012848916133503744572609622 273696527965008238683200659862348149818775698169341389823718073941508998971316418372690 5380152513098721768161556776510162464142778900317761987657579479041089115226551491056 183215760712149501645654422097242762496442193724736726741142089628116693846265571605778 45027464839198861506584029601011712464436830998184086719528460302477501454028827329921 17461217936126525638888472225276868329431617892290832261865704208839464718645216455612 194694173355219781770310369784668830399564708728364214495259544181305803878596968476715 142625116736978711743146006635421942356950102176605696937825521794581193429369289353010 49792835992546301892821870648524568387876175969218257433913034553782300798577335745053 133647438276267619940350384902261987814744786218237907230287110150319965626520029733334 52241993859142216855701547379409202978489073211082312306724825579551985516028747671688 36918730270225527088670407128909085256723181509150801279491644263518153618920744121218 188201144320281604007175986639951880207547274974432573203181533748051104258124052952098 179570389200850827134347766590549414847332951403841471642183978679736323134413642299964 62247977398963832277990518969297044861325325252302461929444985249687372616513351391437 47347904287386918705017447899277393976516617347954681846005807126223643355578576917537 81088956175452059969026619436247267814897624716443110176143893704670140417739167016014 203139532921143882059346310178046489308365270315583556038895059083761854647488533613892 234551460122290798015994576192295541130281838006094312908243432850320597417889749237864 144190516939165134079159189618734053244415063430159817931578630878871228002660158718754 297474431072728621512017845448480983636481825147929535290246967129514283331451360725021 61922951963821424978691248701329341963872341947516886503806247089780287926178112520864 196721846427999056113498342059325341893917476652923083808495047871580542018814970614213 63813072044366989691836355959826872584735264774808442432691390593408677482989927069654 217767129333058730906196686349007919391075843684185213845157805351130634911010547105853 134508647852497470570885969030229041999527312564375439165033934393365450177978782470934 48223717457682394863976134267132352887527756064389602159051474471581119047175902479492 68699995098452315860406312869313667120372972882404844018889793147882090668229746704123 225115216863681244576736620164070400415418736297782533192508797528356481893746762704553 116624896202521283323136747012382308911400521600342897068685713504859650562282184113300 286677285780726549840484562679050712363277943989515971121149987269133536857360872107360 226591496678195537453257251848569455928785696229168662002189160904347396500035643382060 62342815048524248088109307428215397414607633806271061550907617087370371643086139491530 313399522051879562554325862554525942908157442313665843591454877801505106923647614899896 136795622620135287898717327677777835972108955001450900085074399614772019775727096319634 92462528034425404637352055995954766638545140319246480848684268447160258626603183264069 254440332280494403454727574349820465690751722461658427414316342051836066558304608701769 131064374630797155725002548855337230359897697306042466633087703369064985259441930989022 213323518138458384352823884571245899692796918575790089039348791723444191625437505871971 281232274020585695278780043589577021262112499223664885396340492471275811700740977011007 175015755011660448455942097464668878983650204384802397409245200280854954687039307353258 80657350947312712883582457568084984337140307226690385329748261831219839729880337300977 173707563836536331459361033548581791174479645669638595717210705380224103122538609238434 190350928631467643730783616400918164856347939382801870187789838950219411699420701847246 169625073229500594081669093208154941681887881697899309926575887421039939018980302183699 180447728449939676832391445025931066073561472240400618239945972180687801596246639832287 72548389442195169123097465656876440091581206863876830830496135001190086586069727035882 205947555920498867269136683712903009833761845085774390866316963591278116826368480789897 302275731926389003701538494887651433654751441745136534857295533668550856263195768880598 5202482385085617150527928281011546064312166595341982850526634463025175132696851577489 36842535881151969393760485040741146375178391987066501586064303288059162205756268769725 136897442243755923878889371875002979496880684437822400382635393794687699979679714633462 102436173167791653891591144865211357220123879941958588042867636755760366598440700599465 207213681796296707198534072073998916744753474527814742134981969206703001371856547042129 298857754601256599380310309296515971105295168411744592738707009955835706940530921967829 252758655944050328664750762335147458231760880847197496870581734400097865652940489976325 48036957506181264577782936063546571299078991289291016362796179931974755870773329796187 103411685320757159938426568613868677134728218989002465412860775180279774835585374440248 233198094911344542186839973955070396066340508344238081018249783139999226442403693446504 23617006941396040681914734966224786191607763240893291164796452880743428843382158325768 217597594225671798365882361228546363264059023622178509740256894950764444209477265936526 74850361357321001463732730493094311505060275812808211301329438264112270424349636658036 280911707546463034359026392506703709510567111262498464438594114505694234023424468602543 77158992214354502407085305953148488255095691467378484372326612724570269332410763306883 164416293333864078152838230187788848385823779682712179477321784268422940558069015554389 261170137588869412769880242420774040772303943714539541738365817529150350750061769802084 163752925036929505970615665028909355563540051563138683712982636697244943048945675766551 236917638692967153735877899050005942347933824795276793385700483416084839272255090150319 82562542726109429051795211188219991956951506150257099136308293082321264764126537682001 120735629796908445635805641465862507555809807321608479006500380432138053548774912006108 269200662557276085145449404250626681921877746360523327137711581554286935141570916418688 87431873342099589972450380591565830999552305097562827465898218690083232997892514363878 116602398440897625798301894410953123121260978297214312981752649476041614399544155702319 4097034298482865661370559829671179083671731025297640645688770772974865720313388999880 246302717839850144927966658642056004596884642168794446576586232854754700433807839071266 224120269752840781389852783438200549530368718376929901434368184408116647453053760627850 568275597446885084674785133186922266300009607155691405022025632990325614075322371063 127488306855366927409824907034907543120975691730347450017666538230009885344727829674669 217487003536694482081613389427097902600040766123786183322370328270748325881127499691663 1496625478436541797520395737545339817207938153346108714856592947994759658726315350620 240910920286393724321080073763754900799717431479027897190167583475204737395749159352621 228581665382577193233711531855334811877117946616961036215277173507417415456368463261022 290315640092074775515088286536961740989750462228868212641575524720150608087589797448861 207412528903966148932892569847326363383209877256907970625818450775019296832982290616879 13865599046000704216515856239868948034121712727095251314180609315743190221260756711324 250161529712404948628174261715629503793528597194947453013104088736537616463295425336119 73667982128215604708128969577225344013938132620969447838824572007118143077351892619622 30022825776958475261763387296554401052630500899409577432483752887189850870543220871368 258520259791669764663194340834255171645896454494555695040380656497995869713282797967636 101286394293698057330621619017942681469775036187138324606028658081150111327534578024215 97283998266101353883801491674578271344843980995141917890973532102014793635267248678491 249030250686418739691153153350908824521095626522190434122834078071673241147043317550962 310394837726325293016340533824422804793875296380486288317585678148333292705314600355928 73949984549142597925614804344379468612033733198752416719699173702888551268649972562285 263475224008871562042325022241250415129728117737142965591128422491431053386272513282646 40094034026620180916623632861372101288525270662400519244255985450240962251970163077706 189607040495781444348737296715395276282112384044737473716233542917854982438231476566698 111715286783738205864082700611822333724767609263751762276759844858054934740436840125787 140491026929645587841165436611061102378144564989655110217095055515491346343700809604929 104003324140984811106455206013049658198423283741483403715128441648315865134686198042328 239533703555492085508642450882041984422433687827867894905544020855751929404187305248265 186185325336949222208099119897640935546593857034688741935319126519690857653636134880586 41590732341403884801175093710116232008423747041987514736840342151135534667362353368351 67077670776282667681524777197610430333416690020851372067657737121878276495903579019379 248285426312711187756748470916203302953056418056808299939313032455118238503133888367425 252958171321211298981990058597332236171902364559927516249725167068505220950774548028398 278004851239008461330914184006573263608110094760209008763062952352818850042652481454494 219120838620509524754967745097398726314256982539412988345616167110792195158541873464354 231360407341700792877784798842824160711787572398854131547608594756926260922792158359355 206632288270415991660470427866980441328649274016741764765428231369415685538047415359226 159518901821128323651200762001743507251219975293299468016537264988537022810112939946931 128634018441288418003985027470667267406436467935190449862499024878839314529672278497026 167956325079221776206047661167696750327352964230775443621186480203668955454344118611614 33611306537878132319543511069823986566641711904193321114355409558224236354574054666891 189808381721558809087942601114178285742931331323712541001804533323666874007819027652773 37968872802459363198264908087777739886563684437941767269027118360285410098885003450373 74018289508070785058832256534939822482453518546607768630646268639763624433786640705479 159679982068503414933979507310230427211211567895789878351697109746093271769904754293949 233962209895222700009087611329608619674662052013067865605977802015719107640412874295748 119325595427567093811406894928884835689541747110486607678457789443259930476588806929519 268214137439944304120531420444887647744341374135371925636981647817205951374776685253371 40103168574371883483889093202326772558749358437793372839200307968833597298215065128353 310593580684469370901392351011003811540400901256158639022524442329793101435519149587294 165943741640992545984164228730044919273514170355960214627790696621417099876993280090569 146659830022678937223340506136039080658156656693375393040147146909473757094180231978366 200595707441381621072615221414000375522824535628732596066584247625836585307953511946488 267666730211103445630607800586734099169005246530606775435958903430564675016317389433764 264809788469273519166894414633992031773765438544673068929563910601048225898780496914495 292065006179818477247500141672397457257711890532755261631660067746856920475369707308152 211089068226691963732905228756564066394450749575543264743645631718174911452216403954692 228842306107237428448187626269339146190382383912391509484487192194731191376757283619174 122752527027253513342889373245150936530752303088794936606082238391712984135923838796912 179740572901025461847685106476451707384716679293510693307143302941375959412945002256396 10012238961045652339993890277833410185600273292091384902823213276705546248250178014289 68913866775831821706981890358814289563805241813032632053673272271025929222320660321669 243330716363716803266979903080018935132331473327563814316375798202058405554261968450470 96159854299646227094211905124088461336120550059842440353069689299606561659743037705044 35813806528585143138387554979719538731144727249411112959889335119941153104669862428565 277049302419156151566058020112077869276562312116398933701782357330270748265080783277604 56325372302850593398206157356673989074628390973241989896232640998489301008137408095460 205941492075383272716579239955052120732160731064132002497761701335786923002576573332632 286049879901371981510377033826779171664262975467714335659248941373822252167858192540712 99424005195129279854103813737583033633052019688132006286117320806744810039785866710184 311302371208078944493480847317737900017858378070767730179603083676185736728204694255775 178137738346063229488625321546993453047968457354419145177061373629364493133274577520728 15415900233675872217456588923524637625028954264576919443826205047909523732260043558139 132913411720327729232555660742011742020105677060053329965023924754139243238501016369036 72966040340583178330478258870350593357626405208471375564433329459073259146299008902947 110204532928048940568528118361999077388104466258697989162344487162706884237124601322047 112974709435475336024459392433767591401153996700034255475669872232919776456519001941158 287277597405472501002551547053514051880950483394092626559104305874220496498289312542706 45445272011792896707355980645359222884330328173245097823217625083637533286330917994683 166227034565059966146396814378348131705960946991378857207480473422512416357755443788388 45064413635042604869315842913223384250296695191838269378558378098816043483598432352198 307455878686770483384829061735680458677861115231325724580408512442407350667423988941923 189135723405027247908272558509015994199712725408262530535124387777048841407717755664452 280932238691301631494429608543374206817317964990330172944412745251450150729172610188733 16981410420744908318058034334845799109740258745727044987015071250469704909357167094941 204014652023082861558001565491177594586541473384878233201644343732223148577369432810412 39930877603177577470286753184030231614816958562196846252996263817243596837595905560628 265360870393564962184364134052180132214438670288789479556041517278285764923634350298805 271503093704691816615084628014801384002850523070668022817982300321574153321359956097204 91286676475145429771443774005625955583860815393883437721828902472222544828260931374046 190164170111675358075007432545446105030402354662473996780176747902751143957962146184360 150104485696636707488664703851553342782863566171752584466167850095938775412776967306284 166950032342622669486672263397913194691892201890857473414728086166661308707424355649714 7745377226615726517235171631472765080275786385419831276079029874233046721247733445999 293251986322995802821569642189366623354113484719482668648532030132706497095405295291030 198367275901136188647219548607112687316971858467154972169455378451888935632805663431244 19543028780880828973606969616048799801441239996689470765324787501990227601420586033156 75118518918949022765910177391553528037623252394310403524919091530777235297983664099388 158271042611451119983861652516115654853741516465372145708791001763424491739162694562014 46387246620437041709273069205587311979089608191368933552870332225626934026503037069378 35802734885881829949951836610150986742410509605070156825867792440795056953320661178362 241838973030938797259603449491881869235759589384320930506269717219971879177611817605234 168582444436345050356847249244155425808618735527146816607890642432536578936005173396380 93044612391930320868040154008711081231231960433030111876793652411090879576628772266007 49306359528248715200253069344552287066172612844970753512475359544525652455138214984811 50870491688716231679555230270439351635807780971985254430424788821625957312292525337795 255455270506003614120423936943551283899810552294174518092712225548830513321274442743693 256423860898223944792628379875184078365000452949876053659444908866527952802473954498901 267587617729845771593924996487132785432035381930950379586800679443443926581220667031000 129576061253849084297121437981801340724836585385979585330181780116907418074486801930050 87440402814602509023757402714569395890912903502475997043729486376941892187744119166735 92831177640510248167819707787599274285655390204805789486288327697519452356854586073754 197851773549992575996070075901565944645390160481860220672320883300484619537642607782644 143044505223115636329524493061325287593675843253189259161034617520052937436006142594410 133914434611583526312414230184525737536789316156717234509735159254132668709491157150413 158458956494748299700557948886597871615040405149442632227791732000690731272249034054224 249093719808019444133652435069943941401361702143318110992495231729596473762175287711223 19235633163642595420703715374649937881068740229267321940524547743491787095206612687297 165392696988498672564856337485673932458447473832235259682239014973589379446984322997496 287612652438125401792737084069945396163028778081652203921945515196297566954788121228361 295157204618005264470562427407059413045511259621491505882214723246489191607584204132341 196063720370240214241686015138156034480497917364577298345278034713545105567356534227776 38373629194703920158861978350121551057377288871667016337039614142906787437206454437195 209441919640915484289015497741434263309251913020258187150398812010577889956211407988797 49758713711339907776899523635225701399386016264858119133022333716681633501202353742520 180883729806572568738089682931333415795019477866572604987178922276567483322145231882721 92571080495262993628377677686721540276307979506903403202970272584889901643939220566469 268846503450025778296355043214928847258395219048214024881658252144835427351068772342838 308062066366863081112235147715419578383009356136745517273178270365929982986466895074810 175223773252602312479196695059831159612439912770902770320222030904122368151768038315671 87859865362431799447588235033860924236060449842151130093172551336171667320019211777630 3822718713256298643926016443309523199846463633298590280818222769831241251043528812020 125134441068181108141825365468144804772322331736047523466659094921865169439043704669797 262638269923004381685042893548816319741493932853344731298130169081887744195941716508973 243431459247479528756830588140774059308556137904852313494797556706795773042143108110115 8350512107918802637384551926446108097227638267170272960908918906368831685086367379657 53944175696180491315471979913641567031877497448639239198582206444368765213634847208288 115229714157254122421778100874771598200589824360761727834676894817311747692280996734111 169917544886077037724165081341540040469210333505846999526512289931213611929470268607870 313263307631102907882543446635735645249209577838385594409685179149424713510802451806410 208624408794171621073541900881620975507485918793052418487938430639943819227845920576207 75643642476229464408937200734577296095472224954611837480158400337057846516468894874645 46116919261763268074761777553624709118661236724007301538772592783637672755111373462969 190942832688149994337465167956866201183456582626221701632160040605236497192873811402345 166593169838132499066537769869034149942515042940184039040539221720035592701050433301973 285521018156476928888641720267534372971229625961892428005814544723712465137055046651044 215920302433358732029629017793535825510772832267883938905678883276698951252345414071714 88391467131385062128145832987993520497774030549633744603042348617254795703268911588181 30853495533188394031876520802395274363642048822358892550553098377712988264034782855444 182512447784924922387380119368810129543809797593182275302363064383995452912029905381600 111202713734363439757114141933061141678956716358485794125459684364596545085608153423988 73667692147659790595938143480294603551372939209608131479992482011855211315788947786637 134934008151507560454880286956335365093597917670950166788342463312751732944892268329512 8796029212666884814868770572762211395826833191645622301702094723700978591642622261839 5848170100677254725336561853168850882853047844845619802899983873526660308458239148950 135833400404778122038676100230746931018859949272956879641342792223179685039919053380154 109442282125048787874160676474308470304405514091775669961168725200044425977131508187940 30025736006674633116743318206054066776724265331361281881202980129040957526957348571079 130003971052590089064505951815416751540499333200050162461100063507928100673006894550938 188894221063615019723129027423009632618842173639016997094554619673585994111646911030021 50833785195878076928106434459533106714466494086985088486618350466330415206543861202089 185689527711919261048691450959390365812493713756762557118358413289764340420340129951670 36006967544860676224568077651737256064122390867731124786517197953922601459871792739285 31827976050769700612922893300660269389469891947120039638183019604971112292718718872695 241513308812183751799677282296488915461305984652496527804559026009195039696695180042252 258882099672613432742567849131376126617829623244206140136033533711921874416658195968572 174276999940801877421207669658043826788551143756123823501278182980836341438109739249197 97660392210714647913718151999922564890412667988436069219114127640413634379459538107327 175329403009973015019846836450709833096862061837000616885500470285151311300700778460595 199559821545503433583529718502430721204159809817513700876978447170747072037044959636251 90781402683258145692391601153757077628655974059212135614298407627635138252480526277381 51380930517161354876118032757248363471253979231299267149744700554725483130605131360663 200417765442444598343024687168033220041795018633136252623117293565671387336465454145180 258989246061708214274890783871226013871564338255219499244137749031414387274917355565709 126028811737875263002273989741541343880085671259353700391246200473730371143816915923127 10589200162373372417534098901758072776040146933901914431069199573018468468258106948674 48252252840308557667803386150183171091606474471487949150538759170693951520350264400715 296397442954822651276255776102731633233459403229970689556629682390066506639360888384306 78107618909900862555812037072198705815888457026882656516191277033597793683486226207216 25414921533264894937027049657794482535458517946106778502952901171003404839845569787306 233657771544218133400303347203660232614097826357023315271138383190455190737920799124244 123835258382831971162126220362900980024417769122504250421960653604989921291933269696003 239936212241455850471913617825930438039410618288441861353731086965260305449377077770002 249105765559819233459347296457256191143452446408454242455893074929021684846346848588085 281013583395462830677734709469625152249096773891998277819185906714069333331171527882210 200919807781200009597046378189677282334665317588743314097663099229687945129197689921872 301911371311290258289649813971924070514083744053091064481585835980268406743647597440573 300581700902667378847938005609586763182910232246675184728379641486534358356837876121978 222867480973098091269835923502749161496496279096147194565316795197311258500232641706032 259097023657118694891694286761639478479820953821349779264829157066153886231786200067090 195359795488300332755563586398323126306848838402748494362298606292475794466842784109269 195316893266675117922876143202951252984013511161515765205162062336894422091827498203388 172732784488151112883635776500953784955107501790806730663679173079386585997651240877035 168179140908755623983377046799849935829621169826802822799129896315446346474689565876077 278846577846612011511925155422466041754750752596577921256867404006819937628381101066641 213983685080227778798979622917982324868583788370476961609339210606403546578581370827527 182266672542256776692174596000135941901341299997670117053516866053528564945186536605301 264848860031033513274764516188341587345097715807759786358112812817780813234998994282951 7665201295517205644110371380852407632134877292058831292552698745047374413117384623473 258638335802477726040494645835266021960662023186908466135918159676423341252740108219324 311444184597605033392596990925259807885037800516265467398729082705738444665312418790647 302662769127589152956753743777869706974413042412590107897255518291347698990951299609388 232141633475700422182059195933745762554804298417572590011993438749762717817127447519341 226655288945177177367983000352306970073784191487377403157119854504022522274514913787990 4296495437900289058123376617804931705914718608929949384022290094331387899794785107540 264615117022720942503830948259167060884361547166800348895345077325805736386230159143412 206448791263143120484527705679292436610734631655899310488958210364106162559799401306606 238497850325396890386704927311653488786895609357354286818804872898337115356657513929799 243854881914344049308948119021421540474793765542666699506750275166120291858071646880430 20730894210636885462796144131519994174052815746092127079131715965553634906816555430819 281500404281217296747022880440062728061195453119089403989242697382729190839169662889285 304645774695491192448519226948379330492110467860091134823023506531150300468530350497851 293521740997688077074116808292342906724556401171576071928386800596973199796034288935031 306541446981645793338039519561870508349149661376853756888117247612479006056951062017 239517956120611350083718597644021755588095323637213711389866020698386116739568542293624 82761919428657836608071920121631697180960338329501152610949045692032268028254160939060 147126477854001545855421019920861173748225044502860072211065557113498550966148564019883 264847862089489546655832999214621057345473341995901683432241339945159076147227576867030 218862447738794024266257738005837426579702564385930053996867674179206375781200944195412 3377137731549058043716262068220930126630487841742642950464107458624648622784349698811 58315584332697411397421460724697412591759996242151059418527584906966479284363107046484 21644362287750050420648828198111008993515665729167315696301883879085094235224425417879 55872720566169058195070983814851778513022745241540194757863500893797626783413188507020 230170169696645478634993308329615768042032045231938860983808464958114759918524414265041 285430555538768082927739978650369602960640720884122553289404315039351553525361890790018 257809509771040420416683658410327356382714413750991336087421152041234282368268464858873 268748708047480328218563227556830925558402477411573204456381172132608034742872087714619 276136517350443605241240878739325817021479393413456387690288462140400488901498961591860 194197187429456039129999194683518149552851951526259942509779133688269786296527220173192 117264885195967100665672815978385856951496972081740397230224215332161024790155515583491 137318689461911236252763170259171578096063226422352674106076609647997084893112537171131 30629299852944844289688584165262421652592789292239805747958047469935973160881374529609 65936546735055651381279523720069312891768864743296233996529450145247648947208980327558 196274040977277066466896988066291067198515603963615499885071357091217353350984287488024 112529229188388181860769001600398095177279389705829491600748986790052099510145775653846 5350169114970555754300689144910914712655572549743486910354001549485318637636476490193 262520150082686978740254199874251405522074243293785055337821528558185714204567777851630 47033236943261736440616834824238061891773920223967838619015404140181973591788616923008 157087243634645112971203665072092295875911741768025556524970698992968640857126215353928 111213709690104508769944018039951803073352707718639722343993489686396487787291703918599 111506492037481889921666573702463331975253802278230854858398245347642801264154069758646 203711111101716802399813419216966061619583074269953587688527614610351654745665831584404 151524325010582536034575014613439624120002961682913988170084425742637614269919790222526 289430471060742459030843901847973921748986534529816098738225421126788506869904546239466 184873582422893725747477175232871147680259532807881880771967805904828959177094265003954 93865935402289396940258544483517388753948548868705621985120464727109648340491767420333 314570333009160760062446232137254594030999862930370042275043038942640724299122087478169 95330526516747287874791903488591560837493007180105992943253212747270668615098860804536 120277487035185181362002860390284054963203481047562919426327683726133729237635961504071 226673692921785790655396514550328841742754086197059140350844674889521228381553229619115 67255058809359409294152180228195019461590060846271849028723113573244835119247833006442 10549133555670480983993795530370820021091768371935276341569270893885421179463865850663 75743223217983443546048907340469311285031185049818583006655655830195896199686608839701 273031890053567108840771523353101011713988337632058222682875047661099929255236780406808 181909700606774459375663933109067647713700117416731964244735720210264067298696165387257 266838046714254554722075424398882762823044540456781425676420777291500785307641123207436 127006254130750979788487643171894789745583510239174585794420268247573603892087271495581 72471037837951718252594265126361091290167611452472770875762092283542322233855111121441 57291413719653097169573932859577999788244821568556437202513729878803555985876925496664 134310230000074343065933785859268742759571689696592563945901854766994691973813477731566 88418851822056497121538139335821092087567750348982849713668490724526889557740646998534 3662864326941963311247704490949212205534607645799006423608058684503367422041825356968 212841263587103951697408104807722013258355011357388135394806184956451916677179000811034 128041006613946512547794567237415281483437414396934992006874789592118813944238542269871 44737076648065417830491424894468719139638814359098298253508643463329230498275861793564 291106812340931744298459482336821073441772823405046784663911025803838168074213864127141 30731169606004249365031054163638907913130923370223404363685804317418425284300764262088 97940301275419773375404465394993405030385933935765887638308533716000293906553446629083 2568039486537485872023619999848953190827436196797249150442108357744578066597291753572 26241145719987616767215230411889679761775307605984906860865190730665888471714880545562 124576718215020247419129536038035003880104833357156505433800630804371354064520665669826 72988686295215411508573568572079550531933210600903680788997304124468600051625800198265 246224116747608472007506233991805149859917993859533499566656219436499367396475835880705 140434213758953541931453296901150072995665823009679779151273767606853412041051544645679 50119810646876093645566431401121340896718575171592629864102384645542564680671661885192 214589540096572751994004934558235779033977962819556312830798050518727691837365488123992 134220796837576497044141810400389515672362909885448386953147720590217888411346327934045 181352843248318857104817253374076283926185192651894258385041467282363697527381171227179 72978218288586046826643818038656980255304654918664123338946368545147024080779004213558 300357223852748629568786979954203370400780366928638066044337806000282938538251998791667 95747785985448715040374420575415407929049009917220264443494432701925931524009270742271 167281345049570983027719892605172465493286435438588686359235124470898920798995861490194 312595288908976207380822431680310486103024772712474187526336759645972434252203858678399 14919779107292072755468379033065599296973775729115777735647126928805490088039864932083 274591390897637385161940295112273257148207636433517888627121706174355979446573550916574 199446567952774255912562514391129484793034388414195076335357328445008069567990276448678 256289620609965108800324664831845442904087615873553000702274403792012541851717744067170 133051780297376391989044719922925361718582512789255162725069763939849564616409090770855 51528900275062246157825836375695247342208914133715104498161950850917214998932983370425 230024643193241122021199053304967465832342903783701516382980736770133915323025550883937 28003009584703181436118723030003661844762470751962208551815738480559612066934874865227 30794414122418883062180328698742238014114957736539120037413048084252321787243130459007 315163337466834377019007563908725417527278416960966731322681379524225304254553862055665 19796904424592227995698988421090759600889699765970421834746855908938331123678423419257 258119108458236917094511222665165231746585943931087782155983088700731712072064979149716 158980045122189298622516586584635730834659127483586123314955780400491925516722895981238 90950023812250620103124571167241058827964440995956663329955945292965806516053836714950 259056845904115062551035520047288159542486849425916363067216584517670256988099108319798 186198377077471092342389005522444030101703119299068631931526790251802790776536684496924 218496044616403417982480715356626094755772293890996500443402556580182037568189664299254 236344032325377175927313153146090655209903855631641074396614167761677368289903537204993 40773652231516887306230190773884400700344862754720245030504529633746181247917891437938 193737819126108396677273254000055435276500536541384928683698957061083482494696641046235 123138996195180185919807759631986564708561140654554793311906947801575812850871609219889 16061488016712039865370591730363260482684528014464746983938684799695777081590842513195 109327624648344315616583733577743427690241515500896924876459465554780341470224100526536 205210408271038781870532863083899122803476333275652292750774083380486121913757616373289 253882080355322205874818332512679500537926855322854815894678974375127777448046702927950 280572770536333623444572875339861150317788888561284378197825842864912570868882355757694 56633727951858633140181046496725093085445359235603521711571450161185347645998685689153 246054931707255559782827962078390824278852228248683937975503530634124863376513108209380 219098648436882033664265320543485657145613044968737444401183747358509628232215171798251 266140864017132699572203323461372378787989298706548218726995991660191518650489280248990 152449302196243296876233967937142761311278413394379683741870802542491533835344707439240 289027338485269163952924123143496391707393369084352687088104229677143685872437841145405 210924832745011259764013883795808270682123490835840150388961411665202856756045887395416 51646697018532204360390429000670837110850938197108069368244318951958198393894948909137 146717948778699826721302856650344022208587791101180904795883209685967247416729056653505 157277038782358373777881046600922870094036135186881733142316989770346503318287142075709 163126279979915935965976663308896672289662403543065678328477567166371034649607845211949 73581692869246426866047338206544946437632673587390376734489208970138023186043350394694 249089475401467206490763947418231483216713427199862226896965123865647279931301369457079 226084765444710793916202801046326325662682609063781682818632871533523249723933641115301 217037751713841454155529200805213660678571253246439080445717479542214765262076478799781 19091363639029136975154765161022388149254736930940158688598807931256876222623515176925 216830624519223122337180924346170151985845178462560736253606811396837110511385845574555 128286699722372591553147916121045776641251681376739330322518043975300661015675522690808 178689155547747770976015997962676664162698721303993680782153049176892573982744161081433 249040146950746531791506890720787651917948066000486239428579856993616754496019559901121 222052972393567508893466500468219411310307436372508438867587507368204850291194188546051 54618121807965089485374757186277562823005662785329631028154693359381533078180974625927 173981561184415388924436800135759095983042979312095588747852197886634336271347768497957 216315389718013016648285801304448913651569600842563240918836650169029453955796599090751 163982709015524941076172241592795319332933721675119996792383473466983535416996461328909 161705442556399267073837990675158430535441520313282408281387877898605121680112023742075 201368162346130851812424413226893471521646241132332691740014160641657150246031018508931 127586239133232131407647645492965444062957205531595744916848575212671245874596812772533 134670488151638116527210122262009132400659832696579891950666995880407309859203085686579 163239451315586534817194757801416493612476803524194840645235060972967453561036039978191 160174548647058349276603974898906340947762563052061764462995766069180238129917022179914 90098892171349235682059802578929814783209589652810071365017739471516125026584827194487 281991734791618063763992562012248560393597577944289699737668926572728369441530496480307 230928687882662537866932369854904135917666265906596122431553267636979137708805561421990 199987167414048508102593226302528956159995998736899448295056059567640320976356593985125 228454436280359375086768264634073868647949326825441920709489341480896448429029269657129 136084595752632711734111837795216854898572589469369328312681546559196003448270454883673 30939563726483822552402984349890348095191588496936594131272188673872529609063254637452 93632217363638371465841224163816036501217488027834717329949223116146258630836723152141 225698424429317891292078103709474982119024880480058959560583965391025183271120937065563 298384880172218156898663235201008779630735201692504227828577459543054932748355961123255 90165096666489741745703301618524657069348938425186911329002879767792437714682128854555 111095863944980648976462141084778898922456009438704607173645901521142955227105767632324 205965948187701639048119480868670834406513840322317683229393989314382250976722793497763 308576233861248782862108627805565781612109248275486458049696579410059355940144858377235 94736250483058965983144678081002408500003377339244213914742576363326549016764402403625 247843036048564090412723711745390252513552753326162577726183109153516102006890842845582 312803904678677719411734851363453161747602270532014511155611597107665695877925212723675 137665969761879421031017728338717813123132138767446797076998250155040993130396082971068 80955301576562404287788165623247460890835332615249346503032657098058556493614139095018 16229250260683559565390121095900815156855511636520804215030840776970898543459470218179 13214666278713721238205971565961391837777842755107705871141595124832616127414136468141 67563220363394422412184361801326989868908085941738966452701937047924923308321424891822 287094473815786646508427083972945483321903196832783447695143254691795279238135261269390 113898333502672135959195222391930534286650332288919915042152915914916915890439426379301 192339084500696204657093704326946326727136331663535806622868187461849350668786090277288 288815474804195062685286146083891610660546064992152080680629348263925791992425402125519 48366180686451027696404188566464121990512210735160282787257421876839010916538933012246 22320990391783011531946925775596599084695551012072824223632463130473114072806924653331 36413399001024937360466505655269730942756364287619192254444099415287331347724550350851 284710778586343185697313149683460303809742979946376653616361650652325703946901623663019 14628514276682100617083051282239259316075537492046916850194397087990967247253867511874 129309446476735259109423730974963528160508330918829697749503186354519080237346132660702 148908681036738210805468804251064462791021387754730408860373776500899336618000211543092 46579446334598013515587687182954449883662522315735748384301994653550905466022651819568 7385526410248126251107357877452742462878803507741241059439686419469036878721233174703 3584331235576871120438052867507087578802614241861900263220069400053475630969380669608 30333534670231207189584761721004581160098228513520775987349875449269754645467131367807 6376695927682101120981557757272805348955824461325221467488591376207318646892241646516 288651909967305657340965571941613885148492735313387555944994627222600807378583675987282 50382001048602650333299985013988704683632633455856945746571916400676547295910254445229 224887963398777261085318854592864688699023552502282993780197415096607039653271715711933 149383015217963150677535989231607395426733918833857850376992414360814853384088343337111 116943513063076642721376752081029049830911324826499898842260039845566268512538860915771 64838264279913565923785928070421490915668670709732396840453866437455559692079917116417 208510000032468318972933311134630450844359970375717528157499293700458921463218091838279 52095383491170532990496160336466461877801375435306545248783045239924997921155562864300 244535992042133369119999203390120575405012912063983675629177312052480976464717588168066 283630282868974274250453276682621942889787150808827871185407688085982958419809797094112 9982280471486816039872917139257374102670343950004651829957654995778360110289579532656] [51116081327825866999683377623901251329223665718495420899425136146428841942274010026993 171091923994793730140660700397548608601711214604827581106110941763865367098112201964243 86847495118945063559570748642142666187284666378875407249404538209478524659222858405508 199408668486353841958135873691538963754323496320850554470125810151309501908677105085978 19950919034326964976954733766267415792971078954333483157316707780972575874683141183296 287386715113431912135858623051619115747206350224296961887844891443936138366164079049545 109383540489523106493404304085406965245118153884179757912591074186641000370212335388603 197114943174530952028500393670646627544239691897784775388726692952821170586586524010674 36423564880994565099304189251438848309354596454013341044445065590446858822610844182988 35596222067936614125929471118317021623179408253577867308208311372427123869667645071267 298627321326073514443587118300880392562221825442397791301509305092721307805405708742327 124719476720414167087951804217589898602990401465791071435094673924309189202497383869092 179019490965891217447182748610232551637328144661730805589476213157581551315819911115408 297051644449929875721568897081391889809880575078961042636448502113526842077879152379334 68642971643365121526352307950448168817593645715539936781938331139447587422881284543619 154333403783908595033741276374034407630110726892715077508032518415105907814637889500204 70757957169256936227641788220958181734859772453908131052121236788293081080955426521527 310091536466136654875696075660570576233313918752466344273959763657430185705887256509247 143797087745890880440097105596016098200588830477162494963234895983176800914791277231187 215790598468660729857816522025346971516188937902169286590807419244972102136946165652557 250937388775746188764490156012809332280554289561450280480678619613519938003437489544497 156892154722244170322652098942196991035857533837130029270608346967705077022393496351202 243721260347938885432416586070783956011748099042520025138267625046416122854947047318734 64316597023583992026412845145029917358650085990796929695544323404618823144718181813341 64386559137472224906689394623354849067004047647233974817940850411026195470225095189344 70217116670890505644019577490898579646435816935392365519533258410167565031837742298857 43116024870519715968828397476544829459084514431364548560294685709719016017119321267934 75839802114254513971211692282439636771562172419623194381125159429446633176430846174958 135137839126020450788039815665267707030280684461809285167456707182359331116187584889686 117118222867260491545539844223072158499742873861565927559172067529160813663284654615629 92576994690524518869191784872770642872167372539667800501418439117863737423347098443953 117433030669781960879095144294069242662252267924921570105843074237285635997739769392030 31382648026259709053485378155952605574305183287184054329123628608848034165994921893871 119378856931989228673426169119459676778011221808142841271162048036717893525541080645204 28329570588804672235112986195318836372170050455490271593585127738279231254551251217257 29012604598288600997426975664595820626889081162727911509294322916424608784754787941116 21675188364541904014059437210440110599498509447908378387178201519252337787830944195245 14450058213242585456258268267927678792586012429647044714825098361180425219004150927087 70204250928558592259255305378767888413609546275655085843463244869578107590082662600818 111974796262307278257666943123346396556296758990567688483003729992111878234612557916844 40941947021406997621560238906684818908276857564127474191301638401070063718227784633471 312072258633782774594182637375256833691982371725251347026940095851691712970579331466392 135733530414597585869984702780693967941971532466967806289290844891015332377990761975676 207410095255368204795493988139292919910495078196321459010463492038947493447447741963471 217326213407746597214691290832378172624803407187915675314292701112537634350515717509774 67060212691098198470841527223294877076880812512770654220799640050674000205682286206591 287300092806168843438392659831615248472972599420208995664890481310378822551146428987838 226059887990970291003357964478771876001915517402489083854867081389125631434726437195297 288806874468126134819289296690124729349180220031587348596903078721774719408108614597252 265181154174307850451174929449535690911573139059536482404633581752820011136087605172253 152828811067562128660040857103117393414118752795011849017623697758843610953374005013739 93630239085895716959643631229307294371280594707206829673227583498236197687210684481299 140322929288100943589951236696110737788761435516603707819225771572890580729857965098282 30315832061183182148820148236925434506969672095032777141501527988965406053471458367087 241896627190353427642234418472832581423995142451636525474002383554072369609022721266728 133410812459068792127683025941611346079347939508172707122908346357289273117930745806860 304071210501560013650314706546848181473625727688272068914809882127192153371755634487222 218286582603315936920259347891315221569321616373518383970734583101336322156434114773514 292344946187492719890453890738337663305775065941045414342149058732822567651895828684574 148030951934043553629048707140519478982866262344057271140503761546254554118283258960310 272960228886603270284317708231139799437638437440903253762900001691273979908438004849442 32831850139378013488986866776739133352496369553110641367062162581655974532283460462904 176032061640450590645026611960769626773078094013194160351953962448249950768421287661315 113696818108305060798838906272193030157264271419510372500740896235974758321485897603639 21650309716689568638247690537510038850165475569773680760560964143663108329270707113673 236945437092122265772983378362583949830391474672759023282446362477877524606100795309511 86211617622651869671855650050700262849964422865331206108190263450493165234031286915270 65019131480435174307733247422563495444829276644410617571286224922223591725529878915929 302395593808652924333762240432958965069596331661402559393074516560812575158713354635960 314583487697026093693479113062844275042304897052684744223846306360750947358378276536073 101432822877437110328091649036789695291975204104906844393076639563031549668545862863971 19430345337321974219887311385928741737621490103326701371854661781575582708063640048564 232954773750508549956644355503499081496025170723573410076961937680661785052555063749387 93065659594371599188990945665948721599750957364154860288598682530170303078794011882088 38750254797956457681294531871030547748130303403988240682080518621791591366059136416921 126015512784608424783362570670948851678765053098895989272273339571619215896157826719623 276308868765925131935925754005890056239549706729267424143512769329354040790912249760685 252718636138325710988026466264214025891842241608260940044470937986285888512717150837154 35194105988274007822649142855705810406152077922630830159909478625763762280940828540476 281682544070353404153880147778519472861622685532016661536352312853825380199008208639684 152288206698627684923677171509716295985064192440555390909830010552616231059294224625412 266582458970225342051127264214397844091756719319323532978155128700818376529975702983387 220886634978671850102110956969796051934394443525456782122830647981415825836851472244416 17886973742010892322801870956904536276880063101004455705428429757638662932920286171839 192447562523810588081971630198598041614864636091879809253718090596877723763850361052102 109472802883850162933731060338349385088307274138124743069818191711769892843148023000423 80930629865129140213324031720836734718703066521804216587482428539571110973259031211745 151594678029863256573231378746605960073712104627130969831120507119760674817412168410893 3739343183970019585605693009994105430121647642584383878765342088272989657333135582299 236768613636139607324017816171565378077486766131233038915333008860871347690120132432822 23199840270455371942989010470360639856966730532469660614771522412030716757964682386373 297063488544881439910365643506943908098241255031284951992038435502215618291805789730405 27346028797490127282802757937519349956628257569601370288655753291037147390865694349236 96950987582374270545609127906824782787937585011026498447856342595951681715558615331450 91832429598028492508033165797746318793464075590778028656149558621530471246550793024831 285464960396057974295528793353326476866728294470754589570559740448059733407400931690912 232037389777747138118445726736390459221875498836764867674032645900576056926806099557089 150301311947693187500602357599796025887982727133629058197734023821288251482415974901775 150328883523391642922802320862467071476555402313835776940918667195015367111249436973575 32086111764150754466228092702586287923224753280252264561549271112478856267865747776210 118139724004441238230736064496479909933525325430963234136763543261018451278221936711851 117336841849072887399561727553206917185848959749489565505685754353521745196832772707804 114549815116269730624932912986570952904551937059539430481316694465658098126824658679459 162904391083267711279055963269801743644413548092462469986937517286398060198653021155196 14546517704494446610238487908140375387930079788321222284113286407739574429433188342215 258868902689468245924443007618779211677277332445648299668198569225025745254418262429574 144908792742326588223379067073781898570774949969679577208552427793877617501151691493321 86018932192559574943928118645711729278343005187954058849158146567292417735169249551119 12105385805164534224130243287857723191558965826270690338082379921980701564963105377166 44650569028542815128899898146692745121233219583833642259983319530848656808514006681785 146652343618273185429281745396118907099557939640814681932300791957512098693926255225875 204826749038866014924966256637404407590222965165905533828759178334920732677764374982824 182735733683660095405227440077936289281390378845208906022188042936904398715192500798752 59042278244320067370335863441382135149399493963682929880656124898582846046983724538697 210684989644697091909024019987276800650286470768999982337296074541132362013006105840435 130141925980186934419349474685426363343128302118247926580834869005575599236574707589687 53587008912482146778291067463880295601387800048607394116959432421747220842210386413803 238340513566846014430715443227786950357812756806443902239681071074425842287491722387318 50996257062574844561328517433716509427813900363223470925641928479250873023962598666384 124943800055051131530614787425654625699402370445221723749862440821427503611295320237068 110830747174195954929392893059690778422432936153715273597435652599302008637405461620154 7642905247307857998748370214857232110614319016278524157708079880106225508165124699545 198424541883740801332847026646788142219362447706763286531080975196646141404025236291598 261281114727530480668336876615952037763648982578558039898885224004601576929388674841531 123806336202700157283011889360356014219585389971078048801507046640691489715880684173781 40863753967162135137027284566033970200939961706080710627062148738541068607649491907247 217040451377896895734043377132047039603399326926618728485966491276509227664903089169610 137984495916930202926843514125458116330192189876582847352853833294282849043985810661139 109107263887010373669676213348107583053254492279110464075802134188193743373975693998973 234156073510709356698877319001146544989872673863236637601175187265077017521645994350693 173614707830327089695336361519647215616409481250874125972973859262131748091788429086156 6104650175014005350077590951792798293040016718243110764687142595445755307648742404982 181598168785815818441288324724123818262210533427391143902402552691553152157236198463426 256635264728256483414642653246487667443725280821264869187292626985177210985986259919141 82216475842535797961106008608757200000906761489439994840831623976524346546916968615919 224612888395882355063483463236515054608472460058414123627268836906063116842018989675357 93795156297527653704092948013836438746617591811982768033943359558318896321982373851945 156611757994259010271878231696085699351731390720232146246333482941589574847385522345559 253384794547147266192755559922212809999510961950585512851840033950498435387745335229620 75408546315197051156587252959612050896953621913640285763915066481485785621016619782250 287035819625412684377849042611140248790941404214342089917092341363286227871517811821373 269778721585036345623562954144911028725019858535533863626723605341566005326943798843649 90784280220272257309923693436036405307733293710260872998694621587215062920047040677215 183032051306159274949737696072383581559336750382591351547334517748281723942722115610359 111642555556920274757288157917847355927869823841482369269471251053464093674230295654039 75728436827372388390924002415507031889865762001923643639492620118670657623415434017849 267771449713994551902384569332028772410725778043519833434846212390275446387102750654993 133513699412800858650325965321350556014601438955145771075529221835582837522801079506125 279750744720729472527096487210740191632964927160140038640260379923920645658210312634732 164333594250160083031366897995799569829567222776434112912342363586015975951083787897402 167360582774246331027983727332243651212963000236556734689792997645031640981628332697168 138666838771640053223628081143352066131304001606640346579815960243646080936457995001280 34573882798042946261261433521072492119472753198366161067765136273895837856978360574032 133186717914210349387272684726664206224656665175559995695414582798615435996399707926037 252897728916223418355234690292921500668081833029773210741690515104060384454549864604326 120577409598739741739616788736639975453739022842994281108868662892837806731743711599125 10285605993290077144644916684284530554536832453368904634529546018998045951831277398483 78792701491098973619438614198386361625473202353983060231422804657254749237605009129431 5173779145376226243354799987961866252065293218340202699337882588792560729274391585457 264942603067597611007662882869648525753772734752258121298674525146923983375580552112410 43238466222741024102375775158641688990610655485132802037986955888422328153862654308308 73073207793452224595796543130166252356892598460589451372556424714101268643852793157544 262474168490358245780227442994715620931017726708761820345100897224258150022587613328931 27253354266299842307505353352757370186958704642714064709184435982066121651031456230645 275234945114252252551634167611992627529492207685640143624222549466939336972236975449227 247861785225090850013320037647477092613968418512982723174752931362307582185560515823104 60417431747235660363694147950472039632085896784047330561722805688591467193908479287909 85165330787632429928477620879216845908739980032695627967768696838809317071749052695641 126702088847043588110257671933132437377416243404837128900789474402359782833228919728307 129525362032475047545544224171971438994230097141250253624179730263121051471140549845306 82082932521095286195329382640204672557867422585906323236500021009874796054286092900243 312613171070654433354583835163307702456013706302260134746138919639774701550935614461918 105759132872920340554715651940966988562971371182108404728765176292260322105788559436202 228934316374152577323524029689535565399082185558728116908325807801576543431413681761386 311979635769111440942454955974542456611168443029766584200152784347732791324193948342893 88306954021569445625491889643364428759854956753988612184718780741952637368104048017366 168373211779119445360946609960377057607374709878013744988631958678495475089826398967519 123239581830337828740986931473916517615197671102673765109749748897634336529490495071966 112007095504198187366675139737582030346184366780469029483417713802172170358722887500574 200119887850672314401341780924674345056402739288794403418024234567982886904729742879773 114890159844620081477655282848081376734445021305882408441599440578096686741637737026627 26457320550554731389416803700155490783502381939781993125413502265743243702389052037672 207082031029052163520575575871157896301805354543192920431002333969964258981885438152727 290739170750889043007540044463545791025955442747509017113939041034977662955657140451386 145651433051342329922811835919227253971235051587998009431871888044199265158154932147909 110313762544266169695362264772245072477838149017773702654790266840658159770946950626418 285062827437745047841783166736267997350217059018090343973551490429679484946861509072779 314561392890573412552677620051786736711529429204403130090318586344656801434522120726316 75765831971362645355295652088726607001526651438707101115359787414371542839017681824913 232767977561698112571805769309039922402176246259461933091804164138397537747648042224881 258092730486860491204026161652099795193236659061213839376640973092940911069688349252270 127343381612561505442062576077152514776807760219979904143000299792441831096515968108940 81871935519188961372681515124336464801747938617290146769639501372803365251354276125248 172374986576919603321417207925388043784875380176175150281706840100566547662289996502842 275628291477631061306694596509037691547718049838947685760502956141634273503348093883277 184335875011015839119986004284666242504639119764838809495873562731455434655880984166758 81833184672016357136416206884134230757912786621771578256996382628476229868455945639485 314441795794483385672045874906927185645480375202174861252783822581866761178248207927698 222349805653461169816299800800897115991171064070247770661805987108654561718352210825741 243854326880482396141792217561989478540269007458570139401563037410687137353005887542900 61713630583603057221993188961445878302856656837650641443084747108838058737547783791518 55729812302929185964477324650168846917854834370332618894032757506596608819524700349191 161500850089553021421933954925048269483208647403433816810297907768902796591437705715985 202017802079646478451529345572764155215291529421381434133351050466859944658203567133342 252414499590929365298483228175828581706324302366227144064853716746006326210071220224257 14185048625817259690060595052734906606551730604280103367526679729874661742011502652840 38856376818288468192796726144480017816454951188644932246755036742748323278338205136708 199965466168619858248082713006450760407337444890366049764634909475414485906220564680022 231150413091187176201430432943487530767190449284475458857758010138770429790326601283274 119635372639376984672692449343830262510638050921159520225078216516047979436952699616231 252708227411334491973457704583961419080777276300049187061840613435479237653271111088595 9179968888634543748423041490837195759509441555960491347595028486388164473408605895968 261852598358271922076238288034317417370620279760032668641683238030428182825125796767807 287514106996403063863157515791428180446181314460344459193749736220465754508002792144121 213387942501398220939456861133862816913433458928610171315545572863217333334828414245869 94671965621033481942380090683710803975624143124539482657049143911631056240379864519216 74797008705988447483697830516099481738832882908152412988071783175351419246104455501816 281289975947526086745471695771087380095378021502042933014160542687174954345866450036565 95677825507114272882218740121765988750110006222684920071579578908310933642128625053768 263066291372558078502117250690702851189080350175406404691645221208235837193823566404817 261170137588869412769880242420774040772303943714539541738365817529150350750061769802084 228826803971246240375063216951728480226651604098094653402259247372575747145630699786524 292918276366180113357868817518209318260569500746435132663168579709678853297118788215944 34649890759932754776215733866636925797154857431772540931930929728516471783659425250499 267878860405566348950165476026650988681840300379667317497830096646345253229623161175051 209043013882325065420034725539116665539050258601658839816717653098009072841650344927272 138124934458713231368972890735958557168752675712950718915637127206581067942121817324612 154999391686323647700291136978280640602671111606042576085993615301770049011874778540333 168076559455392907662896720600796653908685530342458997847634207249698086258964075900981 15082037654768549342250206882113788173190696221912307151774237584302507370468624276278 163681721243432131260920318771478049480402978225795758917784640662318230200908633502657 39578464776808501105062920641915092708137397132481590926488509561149623100889980253011 214503392266139689479849286790219479295817560733453671771950530640525841845854789397926 19518151527204520899381737126505717340817030571953422043031796102514987976844429839674 265922376935112031289192808766826701963667037889569912421224883208869839186371969880624 205300577813043611044466679246803343717978759961535560094671296016421488318206795623391 287991278151278628010150717311248950426185370465589359939366833927366767742500166078009 1442036350991917900325641457303496275482308015023933830363568743357858786366021087391 130760046318282845648409615524220431753712388789603016173894490075119191073765911711790 205873865774037849312517862944891544812882490843006428478031512477320883240578719590777 215863176929539676009239927517369683798245965434103392265746245255670023148716745479200 87688336053907431096507581537222682631708762133557396387263571218897675569195533962077 306546305356081854568764717143590048300975077759598581259067947234410189184602962868691 188247360518882693570783804144819895469293337150306902015990333282910344490436836552616 138290064934160739151840826729131183892794414655530150322752523984584499396080080314467 275329378790454675357350951991416354285796320603126960603358798575325967587576964760154 120046864557269424464724569012663328162041766247865490512259385128834849548093595751790 16844128304774611731375776602474659510508242386291656289466860050125093143242468572163 60159936349898886579246285598463390546969659484117483277437459213440240945115179682915 280675321049856876525515882975717061398555997026929495853345133256195891088667439323276 170582544170022336890786306025338436947641962967964963289477911575232619088309474867079 73831966800683245101909881692249371663155498167382697391740671962879738163736676486332 48115637348191891900349957131215453202033918746027090241874267381265418587943212953403 64799887255218984179571758161183740324990767848068307997790932201678945121667909515204 93146895642095108444392093644634455343387014804107887694509333037404323418998231102690 125585592307857176637794539679977264287883263178963530620154100192257915847370073715348 130045590502572855975164051753111400596942308982969229062605546641256129957109004549778 249200550520206923229387699684502874751705498242756922300030615491769330546371435740530 282775397477462028410837127362286146152305904057428984098647149469275895325295989752117 67384696411615560585963737888593327151914353570697889953805044175662197091300373544461 50203456733090896926393724070102631796531907793207172398134552916729453771017187741097 134561101551173881303256112349998836796475720405010647289526133752867130876234688866483 51142505813711389554703838650319654041504073797979568581125609597660528999088226943645 61730004666655005723336650551349608511718563246152550265633465219523283749010043019969 208496613787306401279940987458192295636910416346352613482055687058460347022600853544868 179039929810867051065175143502957483494981833210159010435458538500778322381550445656516 199053692316471087916355835521180010684632927826310894392534886402771930090220221411775 257652781942969781442501174976719879794159007602033880625375277684888045008125717045358 193916382653786306826649490818355437875226544335321596191585571479727783894990339029415 204843868082442352285211060636977533243668812941381221038555133468824039428778666140 194318002306856294807146189865849613757791766441459691605444129561562818569678780757171 241606346227704880321454627736251122010479416984458595361020503369947069925253338667684 117158602558019917235941596656136200575196586438580064728523888086986412097451525154800 153702791894027708950798892209759244921764186652275018008473925296273974847526409728772 47968616582628943948152316297749207495637014340466098706514889618887905848627832240165 105354401990345250048259262721908372845604919579815056757019838800206272831301303560598 26978430399030385664353001653556211731055568302029771368270163805506338749868567097613 757508693500327425139983927714895675008996008594858233471714776001775745603733721411 177626423307179388551243054199668880159383391112085515901599548440337212794424739958564 20090610175788805251350206878019852226476947433878061225586062244640169666026916386345 78550477337921728884239589507871154266333398987982219473136885970317387044712905197023 279304327718851027379683662245616114926430890768442754285687711003826577049974731423883 87294546145959071729049305988382416314542287933228350417735888447206453265058024880371 80026047765156920996655729985176234259329185253003041918861773710939908471454378326415 30593312411789150791344146581626350744071350974522403148895347162674237842549809809210 70879157806320441782247999768922255945200379627436521769352662428341362761547117051131 51877520654958085309354468341160485894086611936054328674903225486753613220535733140230 81211767995302149708569806367157104201294272579620132158358523399267138193649702954398 291636470527203507655208984492166298389120679503939655450360958600036426655389929767144 213194107726950297194495376790156498035800915710495213682218948656558997053649536638895 312361542209710889780284652763119443814239990565172859624542871593920237150396430916834 215176508459180153170064500768029956132395916764343223213067144830627121034012733065794 147740363086125507003319457414739488546298270208576727320081315656780416952339804295057 228097453884041898619075019259129703890008563883361875238326452104415633087521478106154 30126886054462748327597246929126999136576823558168424612842612051341289239659907881546 222906168946020100724831166395424891264558965786073024184290808314849576130945479531903 44100709677148706449385404620081696646246120207525191625598198036802104330534180791347 90017631605623971033257135049765177906813714589398777456106646073741236604352339155355 285247085402267771274422802990057312140385419630827959994561599459887009544280317606482 167039443707080207393274364283210624376652909004493583990594574566475440063760244625116 127448728430907995680573352103460170996922390212642144477669185836028446635240055693781 209108906971581081887807887978385208072303584613747401646353686289785860464241305805547 215410180602984709873987161809872233275713748149749523196544320760900144500036071543684 44293711529196311855446792963105077531336657011712938563468863971812989904789323834864 63243781698715070459345899127293929373691009111857318019483158588828362444446355206101 240364575797084176134383538349434375210343269697688185608276104305943121671166081552980 294285780154415867726454333353993509270735712793231117632404462528777929674779688860768 289322893241196797604754988787772136381725246866970235800727040095719576124828248845783 108375643963244672548673219903374538692782117862149936567000399524043929586277010053559 166665563980250147993355043877425285646852496489585989280092323022429794690504650542077 216593262700884670864773951182194059569822919319583841039818677164907421167458789635708 177396247580979698277383602454017632114768930070182329035465085654092749351565315938148 194298089643202418207903401655518562702025736076157592383462524174182776811858684912461 50194624180156193329456609006610957880527951186349630972055642859241871523786641202632 187598209674873085598407400805531697152494867667993160206337309650191511812601968160213 107046977623822314997090428127368375070442224021706440879672829682718969450226247161632 216618547495611874715460666420797239696756465636817332576728588886772046598889883723566 258582950108021933054132782079710091332385440686185347762470442703277145944574301607088 36938314782673957575486534681401473688795858693614098938904478642811043179408884372336 16121115736415019417941577681580696747458734277756253579335391393870078626742909128757 19672388761419260644930663722986187969745815586499867365748391904670842859424089475010 204951716612040625016893004123710142852134215091350144999526372843766130476506062314696 71872600795354046770023162441071258141634713839138029052243274955589164961122280277357 293119101357483115577587279080791739509721413914175076308531355179159967568137487560803 83306050367899832232461785468456474703628937575876120474068349666552774147477960033859 162941250453268558695101334421179741863172328328518053126909843202836128243540382916898 170523184464220181825492716367588925729572135119398677331880366168421679902995294071012 125852297991167312138242160945527202375143648263204024224585959372051673845692384904978 310905632647210656439671949403715329018694556322854240842607597852792594167923086701185 134094779482776607734042078435326382703354056579884841470265856686846399447544245038551 168091551307080346051172866855653568945465287717533738736781473499915626589117953448041 45895764885911049820534232700087527751014168893470657001969657989767778202978557249539 125414479978716427144214576643822965755950208276633261525524557677828783218706044882961 301651624818919147243157370737294783494200829226480393971688300343058597745039670410052 109183298286344307463977075529531071394662904214493470266464778001337503286079464869391 154395634069708823484958287068053115006190655301688202332647636239144949545067745003695 59031924509885530789931867768714010347840936038110685612925023710607503299831859624135 23749639649648055416393903727720831380294792201081488517542460356154659782418777200278 178715393712634835164568587421553587227576780123543914535698550400939287665167781335964 63763163909990983920648465630666952082775266904970962368474210251830028355826212808036 221186064421169266091539929219743155476827498085232694030311827333637373778355087540990 150822598709998878184138007104516138565985622568940863577201211993981943417569513127235 213019245900578505161942214126839312625759178003665341845535605996947392186746551727699 93293291482564807269325448491464663844201065596367086025457766887030552644683327797323 93962695831124393954417716455618877347640054304082390403866885587488627441279118018560 123096937347132233659416618874248853898647011675410720700437270923727174444295203158794 237440119679706494189349884483569703310747139354133151042315955712340615554464854658484 172627097383344206058362607656517944679428939275523929272269039109790837128553566797684 302684339135150292531581392307656915219645896625900747201684654077434133355729706490762 89763710215735371530157099656016144325568275234512206246869010481781434985154568298574 213688926072474040726622074992916241834234536426265781248081524236296359692333633130953 182195936983569340492470248072220484341026690591890326006005417804452215312395236875761 23374645480105646317115321108268663811014088681296474254070832048117752622235299053832 180663981138698182001740629419572536678923082695435050540489201119672748225598754520884 74588732620174625476952636719535111720843490064136478547069651045709204295303852184689 127015943236602611637193441364258525484129535556932827278223557593960574561939857377829 70920751240494792632681645377101029606024519138234683688136414702938022352594718950461 214198063718279158059649573860008592168590942662553795963362063857869479881408967835171 135239990102295704036030950412440619257528132292060612516667290039895941529639336428097 144648490062085063972097286260110322327509736711565368761398731357774927209122678858554 161870059229683248900165798619640518443930829286187948260910630264957001628144761185030 201542666901882361211714056074154944170121813396074132602558466290743657621603064678456 144931742130614905562147125981358886175998763999937068108965805602352855336554228556963 154328170371821719674741484829348778531089574063445503371143638765537593964186662937121 81684174568345979905828310174612416147224825204710378485048728770309305235171440597408 235115423491972921105297837595945615438959230321134376882364151855827829476709536939833 142183713958944327300207279987632006965614557071757266329871874511233688250822812361542 183899441568296712972270678070179038911987770414387593507295679864206074293051265212609 66185424542493006621980617456517426494695545696611745116133630147015759912030286912361 51751531721611532868668767113811454365661158514652321455322393617299333327049488019337 254912340415993319323418040460973215798456652803386216545463013574731350907069150256846 167184123192128135888902099417638190549790299125712603724165520065398777025622253228872 260516127225789459434814473995665630245602648953055622214010992536059168216046664343941 11743827643816426374387313464796001567353956157940103353293670971789300652272782917256 276087648541557581938786928888100328719661346256317430076967905352666160901419572052059 125478998098986940088601932419008528356322465632320829369739194462257528961369470868734 274660693026666258330168419148959149005378491709696867812049536619746423187490552814059 279225897684418284529212631988533389850594462031204387011913648351605138471584220538597 200397312392486117640336462399100045912447051513501114625014554593673106541913887973647 80503912883063575799170561474482823090202057804979751157248259945120532441978416393976 2701293956078915401684609608973298959098125108626025448491776463970169851914240167451 287841920451697469329324004010559882295724511150858572699860523885730214904463761720575 234720705860373085011635246465564094340676277262084144959208489998871391523179726550745 20254132491585326817035272578803239008103555530051393283935082677523726702674971414694 3110303364368243188245312760953194136211010799180766946955518459737614678684618663910 248240269963175617616141208774267605733895665145954368500783944824270756587470719894954 280125090332811109854476769933969439530396349492858216841120728081653484659647144756948 204510813143980426828526661937893301451084740367688110185787603444159441917939500724330 277659600505180624059560705287205543490424624021571768645676116775340275376793631396006 127968084137948396860847722714916103738040746520549764584085305434077100246132785671469 170906329213948710517954817514913096075987105574509916776132645461432073827622050917797 138267116852919792612309311741254759262544143935124741375096990487837774782239223640997 33399632621025687872268831734092299035294286634857267502974003215058005521074006819470 133688615521448400301622792929641200592283133307207385732436514903980100443667312769357 168264265335084063331911243818987828359599981561772336982972925026556242757727361146155 195452878659859574185075239082771517582357061324161772101612375564150801388213565122183 177946822866766790845808792521170746042431460016169723804386020568833710003398309527845 265908989383281680364160626058086023338105891109148365675389347502334196582166057585300 201593494879878855156875426734249633384232727425092243509265186527840910843833258831551 231449086338566237257359005805843088935010379764121095253996772568880078006906095820063 132793900123631883142664649139642579511256756257670466006311825138477030741920133388570 111109802526448531483533106762333450656855819881197160249493449284409764277533392907578 269366701314363223970458537453686334485384215154047026577298001167774865377017739599968 26092424489288805677279245890510978377490244683872267901680237237156428248838548061289 84883057580480955724883837379833692981686314747779862281475868491664052120728653062528 170376204316997325755926132376035138578391087368696376957074381491157689924330821533556 164728970476563489199237708898214965642167989272696955978170554411730743465842962714493 18759467613491083967743495338967241161135618343957263706076261591812850893651991978743 279852855157620681751530746838257425016076870101666533755098405542765205434330883570822 185715569968549706284985304274914207121208275897269066193264299028702795523725525916964 41047849976730878522562504818105680012189735583423135083033660581786096252223812885761 158152467216514952312903071634169874164035890125807116827268606154412661185168320088859 67892963464544958110088158769299176864162015957451927174385816317996177656993291904391 66307813860667305957625059445701142026901452221613203820334735028084225819956225668099 311776059518848310084241753411246097790999853934078266984171307474615213577425296351409 268024253269267961792867091096180640705792079953209315000681340203592011676746349761830 83410609825437754681886285409379074527350984301803370670201447385288429606580491071428 311205993285000177620455727001190072346111760484436570416059298848900315544394454719936 181114843823501721653612764882438052717341968294968177104536019199722978754294198740999 170293414615676222102321821745704886785704269874159907046370207891549483947050917599819 99684724663649215289011719553015982103728670052242471197817987932111730134085361381199 78152044963400828869991529184893838654041592222997214803282456394032765889468101567711 132882524379836984795960205965857598105884184183449925983301359204572700306352660044186 249547920805905770197412603416061261895657850571957009647851929852696599065298969015886 272169621733664100900329909210690098273114717478061734255963329573650793793782685384069 132123624308139003141440348957794418369749720779413759484734534371922727149473890615630 21751425346702526915321999097534916347740029415811005151080060672593108199645839093368 298873173307369040974101223005119951156917630619722166454984264232207985752972904786473 310087900234178280176634786076149226706591259973160653768898878119699565024520718397987 31687938651359954474950194624980551307853273506118151084296022639461869006748632846397 87186651935851303630965004935240147659066875970671668202277457705671323993705431177610 214653631288548767460117908094458344591271216310937570618746205627071044377653875423255 78282782688019088780801178994849718603201359695070818969670274871129703494149205692655 77531748033666138416637896400334109831321339601505833962825516648144173560508462326738 59708624684017596789460295921791888319698977239389667775674201517013922836642075998484 160375758343756361061979254651153981770878953669177060921181182039344569205092190632524 9544503446211807452238757595044974185228525779793911112131787686110419078154275123224 69429026029356791909320706096015369655689756843362945931118563520573805248565394791552 231113048396119820483681044228578821768416998335862113389428347554069392108153802040418 153844763994949629546245190412568250381693598721805115062463189061467800958105673492257 53033024213413351633038653856122532506049860942890257989337650901033779482338400825920 129979826341422683828700985865463228295514670797996238265304483859155199124781542589817 199668934011253217493980543582303539346208250750652813254780050606108573448726192043988 140278847891709208056244694675210379307735280786356402777992185107758978881600963573930 36479226085398121538407498006712543711621010885825542253644812578695445722603693593319 311205229055191391060628820551036654766077921731263743428610977204957358599104012147182 113706868741827971683861523313824367013941699500749431272874125506418369478487407111979 101652079688832158190870441323540918649932644984948207281258304021189602530065139891292 151092279077599188892393265013013253551531347049366774310172917199543278675785856800695 29302851073653787268099512342119432588847649759861928715505458959099159888335830426333 108220549173348268323411961935205838773264212275436151958918192025242413438996460785773 241066394799044796337787784770599088196821747008309309382042933439332651989031977030190 45062948687062656001309550270011257249128636101928797837733929115896525211965478005323 126235308774738184543891378808370867929840575938810985431902885310812290257803473568378 118468207801846546420674727950235705997890432541576346215770824714032258708133312334957 162334287271769553471715512638043308827096251996740832854243917959454563054461907572825 61653274291104514954977381960964750375168051332154532323979677582095452318690928181566 237864567484885044637938527865191431174524894641389748995744245995843771416441597834377 87366721366245408862180517235674077936442284414534500226751435054977664132211101375287 91359995060892431916493756752543595933423151421805723287495937045512615574061015845111 303180835017268827826115547249106122620509362615523561645553425982308012095453716092186 24555616418768665828745833873162156082770046962709842148194937587384347182933124609786 214307385435971980399954576815961641241762891738902644521640896721970676736435466744465 238176619308174857963239363545830634333583771752867065020036825220292962727883317269013 47992656212524867550534704356102029104429266632774222507146747409729995098468632712289 232705110851136681994392083466334169602742680535786031262157190030199773465792338330051 229498174653020441311753021866290438552062786509534675064071246725843278588226764409677 181771970466074891863246966938456923449851665118610467171818542770147882996857314455114 77613185330875765440757044630651025399785245894650527286896216072935032539078863520495 31177553294968048511973792131750603386165747252843378164328132652327588351385315456945 32629035986246744356099386155426048912633075065495594429465513915994586106241412107558 164749384913983224890437894675286925836117964447783883234118901805948705937760219981539 26222130948486011382598094843833164549525268416127238424084119047808168953743049490412 112527173530697263025218018476115870182976867260865975502025088582835324886050664546303 284062529560866972068412539245540848881908322346937843802099077829388825659516675438429 242708868571908261407981938517775854526087235738903581613822975521733363535406194674793 291710113446504489259507320145122979974207031950063881821186609598588095356294865900901 217874124461481876425069404298925017235886217375602214621746123365468382600319746181696 154336420769870676749879139122326695862689010241837626755875322151558471357716120646798 214186084817661102646715805819289869024525115614601321736526054277024057999661109637611 12389554546934276257724008201504078543912605579934939391131092064743873067603205758232 65178129481328565682398374873927855004427049565102299834989382569153158783589481637204 294199824219127453776602179504703419816144722154902890330774869628161609278079983123427 152254591025463370317730684728164057997607362827206890149420446806450445707017499089153 93458835986117793724876433757438151949840998853695118756384228396412544554551607963876 203711348548396033663941616458596409633099899428282868303102757537576377956005624486148 230436508120129452303936101095432444304923037488526644927834919795972643151351665663068 79254424172752530385834035210854397735220124568058780959130138045360322097676206307329 178638808798436348319046640701176550112780525409127279446336890472646142193872673877768 140441379615328573833378782851628317210569319857505614529163493562885439894035339349791 315177554851330467535647260580274206117499212910581030281250169059122967170211980522817 26939247652998475517321561727966477794256936103826094552682332746959187068134091582303 87328325518338291715099479747344221317556497901667750469067052727401488135214697879996 24397520614678933688948311958401735459850916452988694275938737293818564981183651405199 144976433391320179439439518320052278953039069616613539963486356860675964804445092428728 32977781199775504216921082482356657699105469844232956559106063102362585831888827815669 8403450392816767595475243130704953994402957668635000998638863302374520783376419216008 236717060776862714358359848937858230667931994201492925329260932318639884433146594148396 295100635668663590892163006389996299573798301057039569494367413717678819000481245317993 91895035713983407649278276726059608008541880321970851384801228556914103291383783942683 245407778871838505475128849654565280743713738605182149595589247480719012482787608173942 89640518127178189607622585037112502305588674079642898722816624754950166559327578439225 190665831383188969537698457603496332457229159225212147823500185579410486633935549428555 305336473059175967674280985507559752385425287678356186018838604458938359586827557669822 23303831318655622902219858922920479892861072762161044747351452690668415617521309190087 278604831702498243334537088508340439542899696578728611395860205753760883378306289733766 14819843754752756600125324551175909602052028380150418995678188641103557433870295013000 28947725450918927030744456879450194947203670174477517147109025599805666718448650866290 268850473304278434108761900740238490559705647199156983632295574014732503690408731950095 207475324309433801720462435476078909434859063172024721503135166448849138689676494110049 178956408485625114976247379882168111401628673082603398828959577171959401147568247254022 140629112987360772880697483212477225551575718341300835252004342782032492088286636153105 30979655697968797196847236705633352917341208030165258744606129898123366309473030129973 83803536597750394780907391313381918869273718951356267024121005169837189557852394531542 79204037007647828974455767538855426195097871311674951397523842408440494024080403983237 71798914929811847844102219370233661523143584986709103863504979457414841212867278271027 90719830861577804938670371053860634128893727776721464981395798265812950759759793463914 125369584347135952192409778494326779568558016290417646066438662642248522183969257723642 183999650457194859742132820931106960844414260871696943449566688959225955634368118311622 162171541207083050889036285986677289720324451481371058992005897097439869796091722451070 169805332341669692959329492210249758339243334420709757216472507167231848484326225830250 163050780568072755359404768486283599860206131044957618784356916457670492972341595899167 102108892220812564718792045099825245169108439877106995225514957648952460007054930713629 299017775531772859834332042149998474435893829315602506750386433898012145328481386215946 274284979510343142644469740896394155577964011165965323694128254890825810409688531934440 248858053993498179145843971135599359717376527413462875167427838362027240920549592126560 129932112541498827789156420543142703328773797640151001565545095949213705061166011828631 195023688570518254255168502310357506266785257419933064637988613216873453993115610141540 138217723241819980563863692625181968603653253080998571043744106318093044686575669862975 207519572955308030589068634531024846082047875439769106934374130826916018575889554732540 75717503044737692545604274027159690125084320241115801455234995798532945126909945919749 202352357545989820562068708089091429546224982648266707652294961478452231509799286223039 233926092999975993570552026736539631807765429675150126286338072572701785626632711183046 131561844021834992816388787988289282016891475436559974550714330390771519893793828340963 113736270962111142725725001930487830403624488290559564353124939765706592771112181212065 169803354361328063061092421767676087853081847042529774165225396706684185573153928545722 242815324899207892853894707492065441848798743333889622285059684241214661671109966953983 81134563015408419372633321340984772251777657812785103656129358782645873322489834634666 143574094497147848482741434521892948975750210013339959867962851346755732288198658554389 275318230573267066196581387337638594481978561499979031399255673510589445167199050222462 115400010447375934576472871478565222660445496721321768236370550254460684965685122792109 73426071793472199271202495169165896485527630722587538746298859416397708202464719174564 59331781571706174030751663568746375248410778220446468722956073251557779809986141166378 32874914917125534849202207481069874505261889517374826062081801190323597959001698810591 180072213483285681468826733266036538089826853867706720469545319665168074521603189584028 146014086041472239657467108215389430936979287727031350370774530757722191709777175840315 143166117135413929821839111742465849495672116339576103873905563807599864071368352769680 77574110499302800924331671874724092259830498648663128390501971657428976178450240022618 120269264320532964534627399746148862353197024288361507053505659108705018567683232312698 158485766128093950851388438637882593689571176032478402739075440668718219026233156797319 130902524430193318213235280096714523285556728368635809371572928136927820170983955815267 215818936032606409293210265123911396018604962946548243034505146848543471376238098788534 166482991570765798879420059767600523482820498427677877849410323997778068352490140376419 195827728942061175100446615559043094140776913757194476975385115168187053217629021774728 298697759781084591743866561249019214561583936814521595296604268002447637141633279746715 208407946611083584528796304632909848496227795868836606049353647786809022039665675278457 97012441476131327791263758313596763784296865841345991388482656940421587924370139911572 21656982842643448361845477469772758795065633697511608741384352500712273795516901410725 149238888680319205685266890605532093444447612224662042819524279697093161288200578523978 14942878787406299571091139211603625071761417646718580648815535179028951207156628270419 310184544808231568063817226706400255353398239050837132351336289446177464650141971349269 7119461483143185332718298946411695764579593162636924884326141468623549162734873370202 56251148566535385651693009915768529310053204083487755288728901296562720375370421163508 117595322505760831707045202988030561944355020626448988859187079240476244463808380554950 152087347346073462672357032273125618642472321940941729681186876899331087965311430666622 65480461383391741228069433300430575345392128012434268240195881847564926046413808819738 59353102766696881898117079399465061168234892673917310755047816850140991797155043856815 276599289190481609496466234535576635454358428198260439654273285771816258813833813686010 53756024703359624909219348232179750585402240638806991837136154628311193961387407295473 141617101994350754461737195800345950556905570728426061567043736915223277149997466352038 155595000945512328374115960442852086627104654097423763116307836353107856208740776707389 271088903345414945450806330857162502281179973581022899981423346441456747721887391462952 83212956083293422077674909288504118093038779552391026771779417083231045694795237427766 218361556741614776993436557370266095519110949863335646585028682903152970029465913411962 117594711474029085463515454589659093708372476687427715703306190972511326618761740148996 65154005652229030778430063344713300261096785338164197359421659077474205558886895737965 291925121667637055293568983224106690662477580591075778207044224836435953727943544672945 221968767113999904628945942912897467445452768452552452365314956202641706732198910917901 215788860396098909315761747667874389617458466097076713644969668455839548653495575097575 234444495101268735978941003681880770756143263487501168461912198154159884013831116751676 237353346235542971523849991977439014013423080435374752874282479391655904225648389648113 93598799714578665890453273135176051152832969972140563096195171291166316881194446728914 142456947459863281560510232676354059791289080415149905097873047649722021156081322696751 270323392054094337985037089707147109929448933362659032377066855507138421067255395438298 132932224074369515481571107520221869288228078941851822466119980665883817453318143113805 10057438420841538960008393616948512334890070037665846696579805073484876401014475186884 82888553799270775258424594748161471902390470764933036047723345998940302506749545515992 59221984446793961163102383857685406521205660586343132584993375755789010823973956869265 259475489003436995674887249732416592590582337561832073550543416440148987530932126263681 191719869438779138363086176430411966551346102745712797123629700549789176850254464693043 209842703587971552750483153430122595027942884216021298977072775614956063233422733928700 168610766381740614833744332156578602253597562105186473009078359492700946817809584994519 202514877089057221741953551557482791763393794298414428162983170882366695401513543053175 66495476687457660018208517162042889088287736597573607128409672935230117261357812184609 24005669878239330009086215950574436795971213106141351578144908925983465435968843023442 278110038858570058010322834502578438154536734685962208856489176635699010690092575474074 20449554792040592464101939510534125723392240584581488595964888931307903704748204111030 55629456778052642813947598422150283539273163213784315821501109786430886867750838992054 210827437080507120844907218758841512759872046439815041538634544388534980617543156008888 296396497907595576943641300319760246383246958334552844984505014066049962662352182731244 110017264462963235335552827644016550122124840283625032649228594359878116022168101433190 310975929292934604204704824829954450257137448285177831464768510771045396952071437447910 114333663730073782063420204888038154846017102331331903110043946878368758606288652387049 301283992891383337606890376055955743479540451990054798111366284852041687505383337609183 229710995566780482358837399036968985026594495033808098441379547132881782440366865721098 184999260383048752545173127364820402065688998034707693236344128916344221057967879726508 20553677913732800363695150145768961411825796034840187868507995604946663801142461265359 241942133843466159767370753468174330046290271360657036260977228291776868162502142561274 182131092657341356218196262349902692557119335165843232978261898576749796481315406220839 184887503940370325972229432524903051925471037704557307948187587974016269924142392294491 102400476953718145374937474955451671360785968871199333058622749575577024185985975507791 99351998662376859768847412993742358629854591463462977641222109473133259454214255479763 170477632635757651475168597086136035898933052695341807190103798852480971893323186366075 99429154925124425492973428614167026788646620689903847177902600384062724856285192742417 184610604708103618014211282974367213760375923800873263206791989721662566782977321486080 12939566013352940000778725365793786605364854243732900353152102442420439954144435180302 243452088321371458213118193844578676035215006160279483242475675437875153154651993262467 253171703256861593121583390302401245844759545933422340736488820533422517955067823539751] [155381325940535226262675506293097773051892510518171803751342571560243934733938437253486 203579151130063574491187718826040628636642319851256769191788334531838114050543256718332 46167064913195048857457048640632301883227440864364240673488985117574776047814029443479 273195604886190046628118156098665376805707126191724284288507234862233625053801463518387 260095464590052078254836882378773261634101122787880659719809667377337898123251784320751 183422511619938149275095242543893592671668366539964720973452138266758104579606229341200 302317467694411088461907400807657905115025192105969910963239435106601912812107917406172 226944843698792269512866125256086635802076205892971377512098695131123972170388762785911 288844284117826185145165620742612658829209656404924005660450872390038018283529675425915 252180020129253563838267526505993577490189456926038986412651579378216802392850501986672 91651052795621955887690112517286022125482179667780335629392439130156856410045044999670 297747703052364346511131816441172451595976703529811006430249698350803612825137648676835 254563743544135787866427908102624426514433822287874310852901822892903161824371743473760 303647432784853234711041370262126027142126947020601802597096926631158258920600785511230 286258340096728304589952751116088235213003749548275824840295514342881645739348410696739 262238218164995826797239264588668461352055367776297552600658074215554518460662071453298 79606284380120405442319652381908189151284324876081635485604615644086624544058708453914 122712857326048383704218917106794823150658184200172263229907620391362480065167135677355 130830116208840533369185680658080062549908361730259100776765671020917846713364239015046 210792440729644608743817814645192942457167277178030778135164032832837121696354003264847 147335287855528559639085589277296077748762600038450817962593312609446880479484114087753 181419640895481361661255063442962879821026287351737130227072084757663316219434471739195 141336323107148508960222817981510939955323849103780084132300027725110355721432033921738 236798784437804174558642853236865390301117448543092291013686000340024412358741862196438 87035599629019337459216649238775357716379616835534611228255468463450881033916996208939 41361302693198503812552388479143137182106641410820515675251877736825817636313702839418 218742178028557897375619763612616657048499213354299384632920232013757930472665428296186 85213711160185827640125003528110262938881793022119352384375062979514128653608528381592 161625380818488302229495001688469156480117143754625264528150007295965394751587701877540 199878528238465233920822381373676011284293679834347490612885417809380933275097702438403 5232488659212339742044839028808632301954858998898446283427543769585094476359230146774 131190556992481615168635520863945179442597262651972183373862257540171313505664247037559 201495749233633775352097059742458165690528368216050637385253346495786049664021076726868 300660801644180850921687594383634226386772715848552811456461058176882514287364867609641 198256352787839215920045837522580616377827292542943085503819667726339858268052150966457 90249572706319408828231636498055595141897043094779247187856262262868499827929421005878 133280247497301794649215793561680076726699190282011458261522185662368438767322411489549 247391006218310269523804017233902438010755121602854864485980772038557990137215278198082 297281925849009219174850339113663331349091030550885805606935631444799866069182093684459 9115423016257320130780619463517992351324803700752095669110558160708332809859179918519 298264772352578277483951015366388951152527889975081978616812704690809973810154880057654 100039362280909353922259263437891135100969467097858501721481449685373235489581016690790 250055310133861474762745546900926391025351524364497420931274247542856401151627957677424 132775440915787472604433291459944443506247905387486194080272101353575764461092258411321 303784507676599760893420831287519994708235052926123874605488223197004884072220888631865 223133718645852254032832272399114288106898972505386692669716417047801450266313600478272 41882664308341307916689761976284262524063261655125037709914760568775862987360998943817 238299070469565155753385064439812156521034532725853240894912682555303594993175897861517 136954818253525253223898514389448062794686646451151675278111354588928831614692776569132 123285930626297099771947740073623475201298564195043002427091707197832512503410758805678 52501646755147282899971389043450389905891310248740560657268815455218583496054892919252 201536820790135766812732221889764273273302006331814030101092298795370745439522913511946 297869703198086320939866429046051812867756880866574591676446617182454993124895293478706 215672549323516002284030603678601454173921591233398885183978757263016925974652899858103 301476820103447740702584532085563011822404273851662297135131381854144223336767004946523 14305260068680341308784288351888963117411530970464912498597853140072786457161940608358 50250061873518993753161953944406280064243392989281466642339693815839460091822639533892 86651770961426613908325379420812623526654277299648109757369792067456302114019189515242 15842995868379328761429517581109585107918571548649292463723376094720948662645344056493 86192277894947601426488660367695754749313420844380890402324905597306962234668834352032 264044131963188361620026741290173073641029887282591210306037323243427935244443680696279 107889756406354886775713238534610105337045790553207386690915911511360765220045984232086 30199656331973224486772874208806453452997733682677678891936805620848338904851240535320 25340496049861529039883025878466172529416231780968195550205117141787253008727800635451 50423271525131165345865630230919855361859644639079739157539678397057696964523933197589 25165446242504151660122576237785879795972973822484716051892005951902594295683924578016 37924233435990402781281828504322081197141891472940474076303631727728902063356941883919 297271573148843574175390783012074974199398269815162058715730286963755900488261436161630 222890129026476786703942382759923640136247056977811629377310695100364484204921899663226 114748608705792828359663335253548445642547516964469546274716533280906770120627671402285 202397666083478992324886542248811253829513235689291364663555709935484624494072385933040 193773125492663509740178776302620104227646487330423821507080088067125139545823528979863 185273446715686720375205379405022209209321670046934876372921632231490112260289580632103 160896681203760097933853260569997335710764596758827800551832706798355260054487046653718 110876938061036973800159450532504154341857304621029396041716018582334660351238425926006 134902198849543751368575236484012704086452849626546003395769601299721763069242992289715 159288512699204754725659706332085577689112100442570296467455318344456041782937235858326 10935110135979000397117039313093293727658315968510692615196958801109400728796269538208 275049803121495320668108139922520306933422161625149668999146079418523350684844583898423 1380479790989273082343630405004228479145335291253281250997659719268495303600742217346 212504146881202858903803006748668643177496843923745365063155980892712961392963105943985 166455103487628311828896251239847561074791016182365191613054681136718873966819628774403 139694521447234320033620371469614591022405346804760637358634811887879104150396785714911 291381294636861008407642964801709085596741695344721070254177739270236204448403440981618 40144473657785378827478588641955721801052797585835531063644415751797513267668931383875 290383475257478978007257912898213502986559532796408303496966079366939059586344763718302 62455377960648147022308145031288741816703204502964548877789721834751258094618271775259 279606377919168964477454643036171724385641758448979224249840423797464565833222192013038 126129635407432487603446102695944836097137043821108309156207570607561833408857551082324 192345349555368117303422992749457625943756247678341469588077920981944080088503135897748 203598137652708369696263493422612174530163660589392772663080303835309536014707382673718 13713613145159682927513339456609388499819083282281692797513703092601015632303657580352 42260659833005252577412280319492398864493206326714765192920585115949502359797001054339 69525479109965660137436959031464973984708188927498838880174784309925007898352012818964 77067172134978614608830312359419912788517683371248284488734789712097702990282699858937 28748507252384392629424135978135238027255680719198166787561149598967388827976421863606 198587315809867443521555407156666544184979001610470089382564506126524267806828098995503 203099203523008626012656991747171079980313866713809959318268825867015328865717093490645 224206635221114032745900954332031200893794274141165879288924361282197522924009206142923 19910058924157755924266311759689166339194484056422318869035948363935026030714765539326 88712932666234446495499533592272006543318675426417972033472419387008366658709881808274 253077900184996356803327466010864826646820979714710209802352634290331362303518179661490 213900560518563591049310221604051559128488975741229721601158281255121269585641922916234 21971565377072930872557955704942132727055013089935644523089363452067517615046572477188 153555701219213813911960494871502111782208668704031519190266546908148391992451901559837 103095319737575974005344379624379994548885256635966606465727941152739451036835821983222 43560551720412606477938258288870080192083890102995826805056920085533263040665373360698 146975845226690887497530013891286264112621244131477716285095503514146886886116992276384 27120581117679729116762313508362900769025021510138569565081319321532230634032623538151 261430746369579788891996269578556757571670217879559258347275884101964837127496531387865 105647238634232280477087599830290979563876351597573696468869074549660702703666140256514 22467646841420540642446685878942179718653131507898149953921534915733049992171312200705 201374355655401795105945758760319978409008569320875960775925150554117317162502864540744 151506047900634212758898251626895031947633595049127471810167541643227375321721273869160 5351355904745213188587899604276268237506213900177995151711861975177068697374730472034 59830178763081273740614607072756996996923721098230440480564138495572254655593675469628 20804821516257128343683194152775149788765132178791521327359135155319914742636729232303 68530845708940759834593311779476739223761817212266356906461216576552507601279043529763 164463702305081122611640671279912468033521937934246812294956076208115552667938307234094 283171968161788349733755906810259043245739783391123475672129956667099239710083619079817 125763295922451798837816313537123614640364284047063346073238940390650575852151441596663 92308181324328914099598419867540519184917155006560608544470538240010236576994567729082 56355169169077579154538487933271990155992862527317084925195700964301856563577346156721 237349136538888607334200559792721250257072544243698139022718446116418744467964411368370 303977539706732230312032449201286898176930371712818184077659933738769812453955387592803 292932624993095364047371468196827305241911622069938966005893113451025122411603827455448 309475864463159105765918244536621974101379121485284897507833194668721503329048505540090 40528421050790048425111408589797789745259368547458681071998471840215087366913676897741 214654106310304875534311676909267236422187806140961521758506356912254140132467163882188 240569745746145338224672918305799504384867535211050882048080861094579881400765869377341 113581944103431212805356797525120487965561256012496347034663591111799539949113772884209 244740828117252057989856536675454825433466014673920270243181775044240394158530434131884 48353560520515703022402740177803849859250089139044185230681858989692714823818717123982 260093295602395606445464121222785553802004430612661565687564710446488486619589415805261 73283624724573786213224441259969529591919242996126518746152177559709299399628694015388 53591043741091856953837471577889237897689279333185760241391568629018702302718646276296 276929468534013479471132489957833935915932356452655170239282048040852279524414302072352 150660745927804838634881204069344716521969174348119546779038848108104516646168970520029 119697561240303440948044490247965461640619814474306254198042422802385774232321699726205 10085286195361827934041501336599524769410137039396601604701391110557312605316148629825 174144905385613157990117521743910959566011402964858266024858341474924566532504964042360 261200475849501481633668436878761642919679829104206788226921367101011824713178230761013 69011191260047974589344842883807517164807656217383361706198525556258849439884634312723 137898493353542417552161645431773162001692829334124281554145477906632983526258079838894 204625104480318970091835554708848550047828729795816406327593386527351642450980204607177 76528817923702404054284097045171425092727701964081633414023380570516291478722104602545 148978168827751374136598643485621312660118540601450941528602142379421120919737411273197 82782552117067701842431022355417628130724183121222381510884431531850630000691894920011 277301878095357455573281540854702781734480886079382746912472758187002579436896304026297 69140026064888945362578491983098068610386052422521453158429848152201305170430817274131 125057810157649749005038334036811678190156387655864560596299412212701710007442819253340 70898377498596287793380658420733887230449380702870335718991786479489845072093112673493 18693925093696993483588172792611513862425458792423368436416447798618246618187943924911 191800132453848617763653731311399793204821932141459296242991768873958150303910426511937 289193914708798991224187600587606482926263533304283044593875350932542666532499442655327 87590133377987098939682189303663737926740817663855115313055042332910631387074879699608 128921907623498911044034424680432378551267295248000002012919985116458056088871212766712 159621836232254490487081204471387460695675202836668530517639936917173993216976799620195 265187230236393208839915854851414761402991442901638325509813085609286839207192351259732 148480592240963719644133898861393069071867281423060085808881139366669796425102813283261 286446225526915506354437229986240909305048439175269820620487618821164683584694399876476 7118608870277714089815319380675212168500124306981668443444908963340554743585641531051 104639612176733207777539655358222424178998543705709118343805215133854622680962046791441 52114863055221954888982153343773023587561375537101152471230297827535479119152468578001 147011907447236115289988996627636881037975331836728898399304418385806141062042252936668 30417165030318293696251261253302742648723424502967741076561371300879051606226973191123 39356410859968261829283676630905871198840695937024232515325633808892144016521539628056 73160080711586128626396015489678775570730526221967344645908168114445327060842319342919 140824693097923063706667899993998387388097260929776789016626017260046542850361646898558 89754693253035170461978590954465649857972479179925390484393997703658175770001719993635 11065877309857205263720256901553328615224475284987379528327741354943129687802431961310 299276953378751447922476727329664310752101311265636159964919488788040675898505357432254 125848551177273918636184271469143570889373268271827004520072793767857334968042919529297 157336949181386305977551910918532425450226601756054359854827321599733591065351283070899 297444666732193511784803870170078566044247849623174626225681352782201480230162588079319 259599200737759722152603865215443702108248644176214425754085008323500408747847034719592 21687036319727761772165842116730422687122416455047156728818852573714257157050557922438 179394390193427910582052932039662864532607638402616690513972572494583323413698244509013 137339829219700997220860103360683136471780786841391984331907385741593292341189496335871 113505526402776912889787981413352012813828049609883030496545348308374961328224727822286 48959526539142801717099438459313285643933857620520535630690555834455348957348692989824 28459519657797088918068022768750113471532405861872907172005753293337059649668373140538 251768328048594971148090662076423903394730667359624547810136313352964193805491337888409 4154961141335721406609822461314096476585264749921942112366267257845116333758800977113 297290380583001572943185156075893709389701602861290483321278328241110927663688132150697 127485753519166103288920541198092227671779098424163549777246380211757540380615294560487 66557511830436034560309750184637128754731353001109795862825413804519843616315656646030 102497861545623508693471151249435686161579986924887490367425092354454547996625718118488 162675908262277202991351760080205602609325360924157600343657410085324604635159013679648 26847915117634471659714557854929057549126249724417384364212550266644226011902933151815 38765459113672618002576100200460812500839688129155780602011879734846016915591332057856 212949243645156303642837716138204196847666796262372279062502807689746774626268679516673 90241320634848409699633616683725725587102848240245776529617721763823440628065000128692 15976959953661647593716112408657017409658461726801782503516832173344378141768407772200 244943281824726378945935761590008479425579274520971350592235448174437099049310382335010 21992118066708851830111752779037907456966804605863162137342465941279760981452038443861 227937906321285841746882973042618678208349867502682597947811733315554642797820492060422 187598145686498291388312215503215478116340588364912318509096563036136586124826898005367 48119121351276740818419452470975938623134123905028347541492977107465359998749805259463 155735809809049697605686865521999978732618136859011855882298775156636192312485324317633 221708212434774392976525775943579966144605972132773098457149237925319486522758607106129 77433038849779165696388976013805322793294533769655616751482423871688304524394877975414 98572562572264683546366802116935375602014731623818195704028106526635798969494069898535 265146809280892772442171807239304854099892663949737074735137763239312083524318125798565 201652318071254731539686052210460348678409936420726676661993443938535473856429359169881 304817327356032591354064140414070596930042514569684801367287948099086336440861678139728 105242788646371254163843685143273534082938743858224466902589953537383408489015431893192 21534304280418813372521088310306371795943900502616269540157603075242819448462738061676 111341896503692459644948974898348192186643568879039773710212358843474897204237302070319 125974024155323151559847891776973880064003040132671373698456421231666277424181502446294 72219041091560433535179950842868309575875288170488969739197584302388186680388910749308 151006398605179551151878637626500690544072786436760689260126339393556796006780530188431 160226806507692107519742142268142637323354656501566945942675783422183032904343187152434 44768752231837850224876305489474856064880759386600464886557715676508821014228073825038 82208789694463892759376277957685219380659741362094039788276228803162064916111917398897 12561920494785167982236583404360663246344630079490824821311162796381899994438381005657 196519314256735970686220950131332359054835168803057014183722660326472550866726046369 250635144279659205774803248727773488744726604794931006094746687425029351310634497791163 61795904742299699728583330544518051191257166933132644504909258507901234587205117062238 89769622728411514297222590188832516657138516469300826434642921541348298994613784487639 163752925036929505970615665028909355563540051563138683712982636697244943048945675766551 292918276366180113357868817518209318260569500746435132663168579709678853297118788215944 261900308794903224225014899102820319899772341456209521499699460327838554386243567571102 192961031547555574493537378041742620338854597277140026003203790995249268555511327590940 141726125108072265566966396456650678880178469311387740697468997748438590638428548854916 81906670760528418926724698910083159225280525775107989078983140806294873692191908755316 239097941803023590678074276446312772266267046141738258207523000452059779624678242385413 155229339222536772747481050033957484081982016625269230757348878924926948499260617137584 142521717305899868188475959608814062253392114889794252551135151608045240432426114737721 77405182125564652706824266120315387591189950391939107133271467432604320230693022057326 212660629373920601832795290311923381153123634719655319997660320431081732600469541825005 23303920808844662414104776226114988674614319283994959447186152243601832841212107526533 101463585515235204713474472920306283070766456420777199406611816490352584333810592915475 226383331434293785097254942875754570859827883249497916132624355247322159009507261361481 165503178722033675952263775549431856539856668181553916699650611450341120325937774812269 276090850824974060500219269874934852728025503270963922566798617280973408118049697858081 2899014993635732643814715799590002807295699337730994596271725655632191952399859917375 202159329532624173967289138969263182472951335783660162803132600678324424590264816829147 304353395875811238677742134588229311390727634786013574532381579318426969138711782028123 104290768225931112092083525336027580164810339075451566879940781910519876401858537382162 292133413520885481439857995554846632282540090686203568746941373039293093197738397478277 307513493762928877322499717333353160769512496114973390091002019426480468900163864490597 192740898450463835053728532415350061909919902498748565855724053964355274267105610405388 205994684295857257634615189276795152456757599962499261767242316783981864203323439396506 185580970720180467039712025111668199455806347387629494842148184105472914160355395383923 163602374752767650814442506601907846484410772007382557263705000716313340682979981214807 147227266079886574927683734164171911103159543917940924327350789443874940535689407994093 270263179729747186464202789880937642659363986075934232935256115669904481219976586494556 231787723385963690713349585699103284727124542851784738734635940142973503895966632516083 225243777490351893227180145651424262265380414268646258341708486484720326607275216132254 75246861928995853139474973282867733846181211732935837819186987494788979285189278618294 21455071844941669059200149587101194876206336167000950025882453492588333278740883515624 218674367301599281738551629078134742758282658028722280562804168616502161277507037736637 180529810122615447079816865565620200598556554922022466028625342488238512761389301197725 301873433104534810413670951134698147181281994220093393498121389715069374036978599406752 62654496778412626968279436865224343439741901193672085913214310650894638372580552886700 46054678653107784070020330576934932907858888191953323938855387052602924310001488122264 171883447427848296946616070481992255551159036272806625506447819316715285929887486754551 56065405199589951494566825416961159629330599665798704051847139599131866755672645587697 20237588355739295850602836985962087910924020806544474079303212605050568858235757259095 104695945854459599803090906514278143075236698080560480945469334577444375758296740003181 255356369000151755813960321812957304584196224913557892752337132165271042854095192708508 254486840617245911728434396579981779954650481945148263852576114492508754542036401290432 184639185135865670216124635037460115383806812573461895456750747863735299054127697998008 151629881463616387356541647026551241333769986857532917661029616367033620749467460367154 158282301959183983929771818235768436482417485361849985105810577194431289663902531900321 188129413408187906449831917005183505583861274033007779142857079859574542591526549972041 156521980358427678174604293658125459991458335126909740469513484616699093027274028748792 221120241620250748824424499298270898144886837061310167193180436766053582753495566352341 261469999610603040009425242067582391795735096463894619836137827719781623499870616262824 98790477402754910965979434749252160529281898977733785304482749309255587922303946287487 189962435127363769931408465932586944659943729000193308986653659023221815212277015215489 289971986862484905806649105715856572748443623174874042353186235424881039572834522399059 181943910377792390486053875157386473209672285303928295510577870754348299131861273535822 212573428099612315886480435799762321023941610440740629019115481760050370377090586728831 116302722268647500026191744902914749945414723738238428817948097162941801724370804328609 308126674093366743510269064368117847680236864852399699021858399263924702115114152891090 206899650352326182166727294159680655152696590741325642651973301530551820624522491732480 111473206544374786370768532252815326693219160223500869850541029593769826320957744519470 119834096102225076389636810220343318714118587309253348434748178969686319270908794397394 117626129588519563226625406164461564265198641428899961491488297180620847832274648099033 160898664503560018602607910421806486803753550870273164880195929349072632559035748348934 159680288439414280475766797985746508648531419251116195454290922656004520568703365708981 278461110776334896734895544478363652426867986634145819734726675214855956389751926219706 224025212153158069874093762812402591319137751938676153865059306361094525290580346730026 20138332033284205681876363670308104000168778713669468478898708296639555522975391737440 290457907388129510610714864397324507676236024389217350216124496305696482915397362921040 295995939528234015141545938066296124299434705337137746419002969177694736305467997257551 86263853010948175609120163373940884287738003152281333291335195655248771006252175354273 59184944226594095497564399534723102956060077053699083553639747093362884166523639446994 275226916154618316997728971490982008193420576551817792905132205600439559219297264876118 30723222934150092195169521558247512315862545212724233801085626621431875312384103316825 262199048640059239415432710602313209507256649456872167345027007917883483385272293190445 63921793400850766402772405170883901961806885138570740912227324465001932088245837413420 25533535813608686843101122808292969190451648950289239112900566074512144670017857231067 112115268698145617164978334841538010199245512236786292019665058163156354312246824663880 296209902119588533685026850677073666651841420718688228269763193125886904072895220406824 90306151966296475032522998492117740500077752516382062660287723845382348518764415549377 236349704183100911200814495245966456881128933417313151325856491349110001177722935595308 34969645807515662375411153049167629430724438687085687241944495339384791439179635134689 97535534700708025804572733244621230589234210935386886604747919570288152856826293186809 302117836246275365710648857986241318972149907554810440297845913688988936827844191580222 241151147194568224734063389228257408346117403270619573208697105695388112775605686536345 282053944339806425362001878884705436483985036962031064652992579453810132815450489936294 236412611935117441127883265265339651635507440189976520243663563217359564437364386989795 1938671180077838205116233962480994819398514765652214776544427842737036355964734956117 159240390709580385118598296604051062687793720731741501508923506472407698556077596822234 231563997557204161281747479901791294931609357585985304260923503206198432031565664330147 269357344190529669390130712956230280869725012467122198750072767802971413625040735055350 258506258292740713931930226431534472563024251674934284940838210585869222340268170152142 47642812298258274896946400521637253844121949340368958211380398805400237995152809270574 37919841579672462534374211213120634728835627175050012014837466513168271464697020639489 218371296105520997760630172175913666506860832301522688065217324984989060075830767925945 13880531562891227162404307345092673420097674073694571392915994844943127624793545724190 49298142668061274115430826378143721418442002063927330136037063976383782675325189905730 73287241055596187550296504958206309875344151100974401211457355965657607917010792231864 29745687744575472429129511425135091681350384708017778426504635842273149187612640785040 76679012672941777602407330714038262285331185971894506101078046268199013411250243286063 314000016629944422507810979175795428116265199438200636433510736361497031599701270588571 269524602351711551361303812206164388123921365669569439075858845540174918846307918358593 275897522598286145693622300296365556381840840130010218805718864925024016271262166268105 8386505370034990679221354685001367686136050659059627785037069441352145915738360465960 36803940767240433006337749277306633331497304945168694799811556758741543113919270481508 171499480976707154739525379844712319677347979319406025338538135305183560624621144836045 215326613907754752962541564286538843568929001354170652894603031400055447159181607522575 15152850473733516941476753239209362615324795813755579450698806625246223150792110864924 53559731706992311211917827794087184620713583523561890219413322541426374401137711234344 131452765133724163998147142291667394000980496555536815408592971734097369583089053143152 170840437009612516920228154389168564797159968641287052688597233870853319852111958787698 66722270323261302110955251293270361625261639123019090499288813560290940419326434648219 231576786636671645617494596180842504973083070774189489693798378801566915431727421189 261622943680794395527550145382507266031146271383225017230376383962599014129451645103095 281252774124218685713530201431974208003704961892913960510032893996482108237832897717721 228044068845730621510665425175196458913810935033548405779044266639169569218358020787916 22582692605865886669287471158361562251504428036445487797171536268591445529125570973840 152167397942678781618521715470164895424889218889514248444717498102149657989241513837249 305688895552082879458162186423778638389128929769503099777536656308512376927933684814760 106563844365694000055618799939738997162542935539019392093095174243479761921960463862021 172071078458943774999760269988773942439683552370591166761158535661350226123741010597160 112875561686548014696194643319532839069965984669019420564896394254434122064343265615142 73485109974599496437665518102787925822584837225357377327238346479772757399471518021228 301313533126109827239630579392475364376785533820212765536210429901907546806218126660293 260174575825684525468668415558382893540981493184976959337818777841835804538507870389932 90108533081071924008119146098832575035588075297560137257325036186530709360253787595662 270760537420948471300779991446729199596755227330676885630417509300714385920040648291156 246700259938077121086518146172190485156691039298858692323652446163157168058897299813024 6493551763463984124460803883580600966063659935989634516594232454101366250076066364732 222724301591756180904722219969401093941096059711096347929695734782506332285062993024427 81901013167742524329014026951317157344274660054956481777099715531516031749353694488715 42847744151416097461562944644442487338664656037285360459985914060540195535755042858416 133477167182316772148913111074342827041248516792362111825335174365654894687660772598512 4587239311403740752727178988423058610892515556488115949670829293988093975165241437510 137978198017889009087092103345708010707251562264795759488923200389971114258677148807529 295340501385131071717116619657623017550132402051061536469920530657938447602157813593636 82675785057756588404522113601621287854897779074445022095734720148813822636140253327211 37939334428078270181261276027793045596454217230547582505191477922876700863723167627171 229759438021782997102725739552471375129200170092496075844373486326470756798503205660727 203547355952180129638764885058894697232149890869607927961050677338357279584945231141246 215381811825967222557817642240390028461223607412040674037710341654516014572594670381278 61522918429909830527794628061966358959639280746364529686624783658822969978077247763894 4964112104565590209084504627077599229630909165447272527307723753214345812289839607528 119373245350703998787060607789235731597080532483525372408321902583049403709884441397512 66020427370731526257111702579841395570377939013214932270273089414860682366358988328343 207298227288307255377170448665957954469626368742767626417280887495688692333861753087546 276949729242703089482084292566488373636488424889445144039811556779651692812319130814582 135486967085961344144177847702095087149194455744503344876053371581394040828967709644275 80785881433925337268438318959426977586602966574343395450919333274304893102724237789563 207727911311323272149410883022915865393613503755737202685758277028159270700697285988416 184061643840753181760178994807044019038719030586450262441325438966578444050441143473910 99406520013139395393077490710330659512143863268306422501261683369233374679670407175024 248417803393785780737226230700986644420947011113161938262655316162514428421988035554347 31555648806472460941299602546456093323070448139602966423128470881184005662069742022900 277443836143951988492016326916100856577234333022177461061317583250948503410511301066756 114134241214984163824903099825730718116766412049911818121805260607454304388810871292641 136469159436110780019325367404584530203786264254994972657438358571091154259825927597141 232487106299643998020430491766757691253912223558318312317413571183271909874544842410577 24280434306496621747321980154183099651195284080702705438588107251857232834427784160589 313440842023556682407717097172521425775814642175016141262427343877285080163323793007662 131353041470296418224716326224797351446502315130665087051238438378200759731647962948530 76353411761189550729659860710105018053868461837013435846355051660242724541532103703744 189439109707479886479407222442280969645603008393248167944055196496467519042985953786394 244089185179847601501625810576409601233076660162945819089045098466867552614263428940086 298677554874971380704995410650798553142813479611116750432946048392721117522949617503091 10682225496842556961963028664382551860068865269476131860803404015657097155053709392273 273236540616481091477919276594138044731950387572658936450229868740720651213777431144351 267728341924528075092980634884178763826491571667957714331669586639124573925801819405806 278900785863389567992688672273565600044752308479174527569643135185980376629449111874574 202311695831516625633273454480532749191276872840439106949584952978085365785196245018108 123772911956212102462981165047132282864217422652866889114685382022794438499181366542262 80442440745627600661593656566651199240480525681264135504157445434498641869549028609954 202031373153956088016380706980356967326322205646427360948782917072601060371366806830660 213720614620845924850539499515033589154430024333317431805008645809483155531802874353214 312087558788962668832468001560147661070454631996690866180399659634031808453831908560986 278890022967999875408219949351698164720310178643950290056671181471047184647863808813221 157409476276077956114245182393261286834886599577525974086516316427186829299150067134306 277522333577089066868827787513096188394653324845300672947391079568540985447449560109763 199459070246258056662297026251676920643245620871384501617062063591763600581088472778347 103022190970707827879777448816383672646600617786017342170162509115475147702062215979521 33616415432857777138461547571955212489099689820802399619592902201935643239850189597497 74626978164357472466936652866214981016689920033931225863403111277533287137145236504455 126936885034308044353214551408559073817472755491160745518107568624380532208807031595793 247998481809338381541669970998223627862615299576449645601568283564597669090726097396181 40611588116230931003713783328642242052275744879635982332470829175838309189209433349920 27535858808232634600310731944042455053509439588523421990832559229897521459880217074073 9922158241188904607845090255738921289114495513063379178940204943942747867504121631970 81496514664124232982644476688948449757889186711591672537432433398322473507878444440191 147676882500910457079464685908863598979220949449567083143010398744324318132556313491810 58871984943872530783215733693316331534608622382532703668156500646814857434853186725402 115361161345649248328219797785050954886931635063224914108523239096367515309910238656074 46508848629168670258975178833781710961157098791684339613564008930055584523522909420777 104404333251992825764009494197753331459846367739700614420841606536803470328293167722470 176083300074467019717969091212279570918181426642944613641768048137755392849911754869423 8676989403067280367032525405126492083565592298913287496295443357956212997330176224784 27994691664287702469934566324547276039164848010089864813792438325480263863757291767402 11774740446678764563194888934721566826180773106189462308298769142897868149275457178836 215868743589979992752782558769964293147482472375641861026516328439548577363289935001053 310934714356925087099889809525484800615056791974382078555359151044235754887914553861942 86373433490636383287477438076495000478754789566509740910805666281214239839897016033230 107110336262887684172344059553964269463646816473435024962296129765250266546045304791135 289740868649715488321782173436305677622350333999243363691237730183452723433020552880849 247363079851019648306888845243509794955726197312825307991353420709976861559877990518767 34030686418665053804786320412326614338671039908656861292166576134935254224216313196082 163329405318307837684552012970564830303383706327586755199447942101634499114235905845340 183880225926662527245316270538220771867267024949275108502170305173821838690718196830168 54512861169561200258025706869707536411757349551547229114882325075855795232121488142139 231891327475401396732055357191312591244986297413878101068046423101040444280643595614233 63653886902236296549733354561847542486541628280587080842833856911011488042281072527532 299796479990688082070559242362528342589136196670813847664451240683809921805863083122352 39806925933353302891229765691877699300548333007666347019734217777098452652451016044914 126042331878071678777009288276737814670406421520220657814647773351678644750268815567379 282349946578700484777615348914638648214185983593857581412150726707668559878519566334422 23894245196926120517685961716690336228913340791426740035409034985278656620143165008140 248335217016891470752533285569766040979454794700391026660926062236483214247448914605101 21677909080585500864013136549361310932019708018162905381034246321569495381856541708851 34644081327221017017524173153080258915080601689235006589067454923205967158955431313991 212580004288274333914901619418944355796406316789178911261516651499253361709371249402725 191017116965094034117712908136013740306758979947873474409652634833199884568304580561026 288798930925573641028997454930010406978105546413903886318179917401086993945447087049713 30579573584562129873186904769799738675298617009469206209292842533550098100520955528198 55056167427451632335981700186997634693654578779566374407271685047888200275514149573241 164850423622815374076555159475881660341793075522934054530524819078686311374074049258721 66361329849699248744039004847104337768568564681212096106486507060761628998698685800012 188382756417903508967068181234538912000171654572558961839064899836818196013725020920286 277346590474021526922374112818464569847015863806501231324024706073086712323570954637321 51516252446737509947244702903062027047367600680004500905968773449589889616470972430981 282238887750995507974044099963013035423092483320302868911081500400564202013371041860006 173092529689906371991447382898533650712351054457539029753846194946847019274637192155231 40164403473217271089055261305987517557780288590297839596829318790781294303515105501820 137216398675541105258799722065735180287228008788353131922522954504339629995262419433671 125713649689167513505361083379992457680989589176374634917808644704903295893960866459331 216613935076125073671875699697500152559834737029912147991763909396546178789707983865736 72372134911219584238698650591123935884766488521922887949573477643631755531736492061706 148201680688930866388896709219196090054750465654197343686984356289560286133191840161127 287387914722189611444382276625602604441613789998875231602477024694494502582021570674274 255267913745586844146614216306980889623903154284175614000473505115830841390208645648443 120246816107370910601831752457858372732494237749872531005728554559814774035003046121957 132872255087642885736468064998508016707467785397643000972242941495670922722070098251533 207089606306497635663279193597615552550366952960736356028408302119720581678350500582725 303196647529984295319920296413800954745995086850579698383815425983607291358880088619982 278949559278020672924755640778835123037975953894987879021258191946454233422309863452361 126898173238617512524172445114627951041558674375816968452916255913267309154364481147378 90495584750076102084716966513680816619889855519007532620471165746509277539797285713608 108363551225565623194708726837070113939117270907298145309061278899566717630970801623003 310497793293179973474635777821980313536971763774385142578666786189180252365484615442371 149984396232531628796791614883854693968608393462795076685624619704031356461388627454527 46982937309656373532676066519986036927873316061778221831864112590521122222340394063390 286858028121818568835430997933094721093736434689342915242811185073335023599307587056728 81148373080809994988334789711688579239616779116962169488830866512379802717118453777048 211699084914556539737258477302419763710945765466344921514551029906190670383113890298028 124180515370837844232293822132809889622085711800871566442723658012752549683575938857772 208255762908553359564052154550371143579357777506050795132543446371946099166228574330865 165153641076912173848103328299101284292204324319962465780873146201981020089775811574829 123457330834750051805180760245871888003034646057385656785043905267075100559166696819635 192183464225162839586459886405480033172480255904802658715402124607886561520180043863975 275323922917600902106634634913967428983656884592399452245088959872492819377328048283936 181129075179387228620535555284041073647698143525298710578740613415691430143670094450626 85095366262805761314688829770720899842346224303836737859395072156994614751146138739290 309830550506170510779619496325010125578526049545360780853848416979554638377980700093034 219142753332550990008027092133423850717719080673887177811092808237875733390799197586132 108905616540706370277879606585307909279370825993905740297332551833156624471504274415 51222669526018317090049798597439249826943981646149519950235055203962304904896815066222 36402497537556871311709652116601720590722031481241784497872424081692212183795267519598 33517556513952101862198795096578571084353263013632727663708443648817367220702019943091 112919487260335349679106674332448459749292061988224947129092002728352860353530851281926 164934655395956464069754183588000914364853748290183211811411774803783972455349056051487 198326158003599217664884548516679562824239901719789401921122889171842532798240732933855 204961004306576536023370115495655346424795382802741147782641115933336185291622832521817 147631463409638798316544394976592564854870789365388256316488856537727129479754787662046 243184834899215478763525258077750123587204499717037652562947295502317835741229140940748 54028988464409202549662933503018389977762024442471652183347670766013958482870623666039 197715343222847740665787217821416694360949216804182414980357908859678095294009894799219 63531267372005667469141356517343943062015065464961367250219352984422090480017545053929 201678029959321936716145779597350777151052733323056452501051809415230685733693959208649 173259936828773068331587437941251676339215291672675308195247542664980472518668360647016 123685041441342172385014655110738303150767851206644016734146396398518153315199054442116 124445631710141683880926029806995509149222591538640782858267560330941823990379517689126 28610797622187419846012338555232372839867379734084736849793848666909189645306379647654 163907370932129057880535002520297035714497436523949210914531309628138022925251228927657 95100260984381094007795821516379019074949362558797832475098177934119648515801932372343 93239565656415008562876126613663003532129327535318677957226438981006650709517134960515 148908411548380798309363911689018139747639581432358291422793682350379247220492583494345 300633517096054640009765982389289366006232117710776842695275525030810827986301613624797 282646101250705096326890207868512206286844099408966047425299822237816414691194339762605 6964212895367137395224217214380320391537194192552506313215833938555571556088047733286 137454393182145838578015722022875316014661491871732994890531556635430688053985622199235 238089744396079007536355426553505380138958657379455531211707257576926397432488853421678 232480441491283921199327140512721006219340322860289452311324609920501033952206216394010 69785052762263389605085455581128970473506740515798231488762231047101303397063283087550 182591256549734690059927434986548913244418668809445903819678533569515023186029969743232 135556760442353136722833546255899053272783149515129361692177859472935896415072949347965 145362653163321355427854377330667494482295141445473066106266810350667007996937799932108 251256099114112688275469374630481820158125462893788446537153906823212381465674666285112 310831717427918353137014256253470023161699261599670617032060047607472146887811958250587 177828912067683676028672677834486889180168918296086371061283005849506936003720362861089 129356489638223586777525779570240742758722444166785110531396476886675926395934962705247 105359772594755914440383760730471936296786752716950447476520250442861861981753629095734 43549909475497182604164107365332352356094802635274792590367336284188898729598605656926 55680967162152256769241808088313590260172381812926399385763170570605255368229385401905 23058640655500359057278915678653785737839809591018199728010276548426193545594732006492 131874657591897387112985370062851006904493976480490337341367858667665598096241782387425 176788796190618223661584990218910130116971408830980613736937278218987660842483512977676 180729998967860811031196973910529254632857806440616725593113060335102027603883422732709 33242649601828107027114524542770242331894841689041322388560011583513047932862188559946 296359305063643088698363804578098546688383119396189092586548327544374474409000339085251 11345149533139373271331956904297874699239971213670623032283302286210246853671458426052 110448290766731366387131149630137802862169987367753358638055028401697251790464014649179 252859403147995000006270467971465636137927541615072064974819852055185950366162443357917 237928927011632584516774466679395737497636098228990679256922038497788149661622030678676 67250484664779360234937706218221236242372307135370349826407475813091768390536701243142 253898155376666866064147541694993571229351237182869966897123500269755088458996141225582 251941175529444920619876728103182784264052881209153435330744349040449536853929220347045 100400276281129687823376516789978952165815592239730860103449683216640602370088585775733 56428942202777676624205513195921962726437294989200009632232665211125528148600838436049 293473061990542470458993119463172918127892272483655084979335512217168288260304318044594 243869170190163980259085234347220247999735452551391478349541445066488461889077263974434 246659347495107854674884254879633985357971655914204120106863986347775477164711316069904 1022976696745676737550042989084849501505478171053253898925223038558388276683884132670 82297373198802748724848314898573837519722567745625490371246920474081000712651077335871 6254117403650127751495335599297055781545047299866403613723994145382516602227177417306 280024824783009850668847336748105319132374881913254276714272476692889949798345468896537 264649578418602249752958159083301211741139355200345354865196594821769516270380159066088 161922330791322378403416452577076740686387972499301243526674352025050534828150260536061 276884626352065315186100150722237456406184145182339104456543647536829330146821909671498 111941542928906348596347089349118747365149622899636629818422849779105032310881179446703 94738480782701110012204777646200580499518134361084205115801276837748627112544720087738 57678105709481484209065897409589210771252036288627991760471799413329372324903736987201 296811268300273589882995305262612972422261843871518809103850453187674492327695204250539 31179766516418717388214203153609560733388675266948894467224598159278000663386590719301 191045668645276863489584539941938670119986063109249741092655396784704667596568682886275 239810980402965574592393151271398689961616899995807798695555364657592631972116542101093 111692232711019680376235545819028699062927981740477988908087411091168353938062309797001 112975529151986729765313657749113138609407024840084419831176374420679548292703016769045 248710526377006016990563689701192979288169243342205707123765112476219303900224182579554 66281006788327138853788923995186711192263085267793906987735073426753525532635688822695 274771500773734046222100108677689573704314845162639317492215617616968748550993938844477 235621256527912180318984697362191947033076295838141502161400503051713186507169301642022 72023268300935021722753399779858345033457693112687676274192727115364254274825294182494 142357292502745632152577016407597745780296833717600431123721699506207823700488976830577 143180494396548085205491470148597445970308594073084342549606134165045323781892968884121 64034220351178847012890772712356455294111500715252495794632273362799313357968618480832 180454496925153719332528190845873150093433319746139335267252808040796891330697380551007 37903267274791141725647969714506787750194911432171172456258461771126735115101142829540 70577671539728705562010450808403902330055162041769016711933775325344076229178928925040 202594601125879429958318000447533401536672324645241681633769775022995849492930304971459 15771215701848571369560908013351436925180138364341348097443767539913025332971892534135 45819055425060747266609009981569888548569522091621161415589549583394453587472813054630 24577994762851782372545306390804012732002408260882261665444622929527283823012594034958 62286722405855339884588270842625736023121873285375305304408941853156787066638476173218 191389319065701258097209606662694303044348319991390040994297922996150505648122986343006 256683857567932477409165115524001408292572642990037277187107071823736529803547513973496 229923402660369230594753408921784988962996249382275350678740372344823657482484104539705 70973198052396058125167039092292870251167274265144117103989073887017229854569646694638 230398162103225790633515240614390544745787617993049045218461203901633121483095408118961 96302043337104041733114328322893237409898259499391631294596990788292034708022858118528 273618328498938657579469121508164631322707168737717398220589382208897487198599078555921 132590454245501147632602249019942433228932799291614385503093850237701554558485442065659 12931107490955559177130320918182167959041883527584448295143626698492922462484231745045 221406729359555761720555250632995667480358914746477329601254293709377647516579617211379 52097594932404095371882288731633234838358012004231815230924745415452291947512656301434 84997193779668151956968072909541098050940553423184996931687330992010489114564992251108 263269995785965769490501999280121354692912665613354007660277942677229386523234726921882 254885098224795749988704257329167408932943991757206574413611019439902115555862577751149 202305726897189519034941232933558456239487563295485590623129737962372762044984060228546 132746539624251115817315379731652718837582391976690347494135268331249706172665069345311 60555436166093686868487005893088441169222935195817402022066024747120615999818877874662 137574732730967247256591169079511026606215010930029948179177232546659362316496592856244 105878291160623816607366573188541561596229174407303656265405844342397272451102104951690 164483002274645076501985728066408836500518232435147869961592606337914615079389393793419 43850461114915368462587983659081885839501198495479678989248298963879252417999884488706 20003483956952424479608263199222920280127850540614904159232780448411842582463466501089 251993986476251701577330198831724129576890600037909730963273189244307994170186329925603 224096199291889752685993389138043586431575915953985310620440342694784007381433981078705 118358017045587898763725827472239303315414416189512359299666788167018610595110997469592 20083164697309277312952015319742866755204853253535625223271712536827402884587240292601 94973108734314723194955867456243435690201892414188194772178418506041650672366473485010 144678813272315369423853898773266117727871379779543816936444579945220417349881419595465 20563784440924166061894340065937856310783403892236522728842539162603771109497043825949 95203851423455507516170369255221851061593284563153636350399895521004875396677790468178 277309322744252710773447342180962699359341760652168663727117775998245628029558068411798 273195904762290005806257469657844406248810209638990245223324908881987728010005257036921 205476566723881146701597141188572412130650355705715062021545326139851010905803598036967 297847597846239180519587851683620835651287575904063377252986201201871673571469956547431 82092441604696697461936753584851298528293889733097625921791646249333576631546225819487 237867416045982143645999137840341976429182795731212623601580835401306032298280720037092 98321535939421837558329047318648880975576030540571288867059568949996442996894641648972 13491041465488740810038830042769847160477756506235737468842961157328112480042723257254 224257663275030435832289073179356642429082476323910655084442178191127379172852046033824 247720379595108564189110190961563585602707191984344879962650759800129561118607930739272 50048136433187607415396079430398965627911590202099561538065651608479469680168044293114 18201749976676821986414694059825489485265092826554697421143094643069704269005658029621 88539619602232549513784359820122494589813986816799780598877773072485328694501948120236 30115456295280525296080622104064978535170219797536409732540791357981416241770180315877 154859297108061442289417390102156251772880005492104333457336360535184826870247307278341 58213052510130428784283057847125399412437191693479407548389107776434258091200266611646 263552911962471149490204914157704548201137611832621327381172299806515034770093648135914 68683461581482408270166484462968861387341094347058088194597519011182759061455955015099 151951067589129769582956083833152889090968530693636649210717041549412070546922318551001 236631062966381527397825261174440792608962925099719343060865454703790010389188850593666] [220537554151601440150606526789932608068114624879740012848585458279638648253941799844100 241729491220332483683737445412288925593001444386323992052084067113950043653465734967485 82015210163470511087764392856373005585002188234597805823761561436817097978822497478060 230140287285967692549764290136356871765862235940847268302301108916206282170495498731146 122004691078118785667845422036158739678032618655914798778498350946713549390526727124118 124111729200111509342375144246977990755946681852673621446770391453710084598788669130495 71083771237532192491835656977869902610123125417841775171370465310780650762870909839671 34093546388959132819674136792694249791910839666726059144228489178194739292347535736761 310288619462100014117579362875768157342261884895728980994701437780401426820588323973114 285658351121167459290557823201137043900668905436160207881303817888718719605459843944674 254989797029274179725086544269928827274409476804785383366434792647731514382617318743004 16763977236406701570307793370280367718597087792528158614573990649251726408373101545527 312087361373977538325494449537172605053585438100289175546349302495843526884876585864959 117838633525193016946513842812898582210927965281755776477826208491306900220499536008993 226293155933313354519495627248036459844680148638100298933995857056112890123306901753144 70238227025293720723748331945431456569780964997604939121549214067524894106278394092361 47543691291578686453828188389127970481996388627288014904207590829702404590861129780211 25888099110649456884272763109042017768149306124921867767070994215412918249998369961423 197738131613338260412607526325918529851523633811507311835270902470004668013341076596213 44594219347922852796524360837490429234840427101944297089643890503850399415592228222504 273101079733880255620713571408922324858832852110242855904966539890659161492361312581412 201514865587501003662451375365435803021690792514456127353866908961836086989025313169022 11750875613366975304674254115170404288029290520455286509867286670794994651433303926287 34859776954862076920296961312810104966037279906267864701206347660985270849855194769358 254404622080186140209411832386845520558217483963467609969683606072503566530886470960947 176212253262515628444263631912600779653560656399384812836531285356364929189357309144272 294881342503281139505876708668819553404112132594669432977186789037567046807675700807571 178818136008850209332828747762617589795256987591165735153668300479120092717790870050157 140073015682514390812960012153595249162509400853076605093659414724616263073741242720782 289479690246572987322822662947540415784596320960062534291461312311275071796281869338585 127433715335613897314359930104202597348683685438474462046080042311941017827105653216401 121518401113669386786288618344356611653658994619645913569881305308591579957920889289003 128770344329798136157777756341255020703350446631234012986202815931092954243034966191257 159970358083120844217081700838676696017230123422705448088954851881903046307481779981731 298494623703317983009612626486812947701964075535027580387565317494502261220287597727322 154150638862307492156116588930426922363743261109565379120762472602969806551605857728566 274781774656065353775920642786237097757155068300383441793933861000035890362267053866994 267178480552743631032684738056600590675840106027169276619390303778622116306226540700507 75180975392939986907578339391215724788678269657019196442840351367519447077648498093240 176479597953684654805358453849454558747735511662151146874937966725947376705396294233220 153909953695644306432463879592976610170642433210608687777857972651775660131250208508917 204219970707907827979051379269225212033787393445140371181777154347381512115456147203656 225930689157447494344078742973243277861561532037243238671981634963377017243690757795167 231328609333344441170165018080560460036714857416678578015250074922001256311153414080861 291227586895841649596823880812307863432487079065292176316442389151190073365298743932634 208452718272130998030591052501403637325866607454283638150063589398498170818346666435884 32396487406949542521923062176849842823840792785487298096424958232329588035463719654180 22762224034173542753953204368246556488378784777903257160180615782211365879135215157497 5048101378665308382095001904874781382257482218059632775921918586599031351123839303544 165650574768562460705643132870119851645650431832596733508502290747650314597089629000449 193915804386190310816939029257919144817512636052863032781646468470147379695601394649552 209495809339676419095227108004665681053047348383172103916061895668165136944078100863286 97177423413060154852712362669831387673232805337353044383939438099812477403425246685041 17452357182119300312898783549668531340106369250928790746106241791172264760123469326977 154691446711673561875424240728863634787766845566547682889113946699878948961642399522482 129473171516753552754796115774791983433532172118584431189776058504320776300337787366967 281400544139853977602758681577385031637498295095773647349888790108088950831957288809133 187200176583207289718195107117305843434168356166190337824119009285302728907368784288483 79395732849107550316618174510053256878306943179079716260778873514367621475638854100016 50028589917798140217192905296030129014589900872189175584197679785692107166980330315186 238570193406568744110792101303456881001091589872045479672876533211126909460479579453727 158976302765026272920083132608154655642623002958970344501326014693906713781310589182620 17734663270528396575412726725069370578802795473391692236983233146304542268838423752001 188294945517538180445067048912438491784346170220499428812313625350390788502725357943335 86843449948843353688112497735451945089360187242833901472442958257577479693258686575151 34437087127673684319095240562234999588045283378410693679087801211083952292075761043227 105673121154500179561268046444033556000032687664907720690027513188444320601260246066906 160967429073304263092724586725363023591013888341008951678356003334083443920185893725071 177471896196746140910566310632934975208984629211287297602453008543524013306409230799438 284390193031442374849195847166537258550066554349913487604509081345213733175836402334596 77309564466032188391280601731132065698280564660454487549473382946527122849259707657405 269074096656372477974455919038320646086225042749111742862740890215262497534137902759954 184237239113863751188950644509556453178894694463335767252518849384913909840290797973109 83442247622755518516439545124335448931331190718349615355274395763297502934963128391898 25750462120098148061062548082895662047957815788294882772103852845189516500413294946312 40044980462903956234169067537463417015244155344976712197742451626682930183216447110232 203297938372257109316652976587777082833884390036177393869336067899949065185996302461338 299875451200693684751986803781507751838909367145808927291868285471203772009560827816458 114048925479963376954711085362245598764607151979918181414643869204608309551726854720106 129394557289959767769015239364942122097966294588966645623212379599586249533905133284136 229389048881091594860564317216363380047683147987751064541875304743521096320069538656927 103863069200425976509877135049507813220968520145734309808647538822813904479736726489283 231556627030304523864710560013098092273041026981955827710387806394273677162091448973933 28654240280654465387672979872140803582099841497381296099427403356847430673625308411638 128750134758679542121746589627221671819398483940169661902805537231721555729310435709520 163988840840412005942612921780801622520055006466628768543761582549008413138606407884792 283255962714052233200387826903429329434460107028831142799409871955583531406990167844999 52103949180120894544372544405782694052606017231857432728132198821998836305741885939406 221371066296834534756929536857530675067259702187633906893899200681486192725754651394514 26624507047663587142877784523254159810929184249861549713328355786392135099295430658591 260094731223850355996437278370823626282621362220805094693172209100908670382907270331380 48487297846886663946036617734875865381700585405627320946131060511144401680220370361799 305725783908152578413149464482068827131059485449216195118414563218542190786324417008803 29815762620308197318560968514891755989347931746064774412033318204020797391101968465190 244357034238030772660582590840068086401291076002294895026758705383717565118184994510343 87331868470941834586347407442021049436407227728087208545605322931125945408458394546169 226492599461849369612022850627677032272839330174694213758582783676797400051608208622357 29906177054887327562867947057158020893659207323511460491763167316668260601011776878799 265783597967532444207405958795361216026594895315268158308001654881791835476036862367895 224574316370582159152147809511313609934627498697573304810130796385790511053944844384427 159558523915428548930720643271274865461849528367078059120063336481031400162680427847221 33543273397018622685176337154060827494754314291914746488906650890068850899066416028469 301374557337125046658075933733000062501423380948599979873432035502285795828592878256426 215255374067421230323186639813591605038049032934534611032417565049658245177886042826507 303472995232535463361950812763258929441097380323457348348619987142737399589267215123831 293074633558926326604016330313650129732202035213789551403748842664282750498254120519997 242988091014551438022252669544240081888986599223266400391952625353966913927286994044234 37765640124955991345195496377157537707147256357694934358640798480700135891704039533446 269457179641080311444128778464736805776079109021613921664977375671252043242235014719284 9135086180446161379562956542922643884489076194114344833371528831379862152994049323327 82052922262870395113235617769520530539249425608907917510483463511175233847413065595597 115730589207053431995589471615690879195284209387013264465239862221212595697698814828639 279750619136277601548493190194787936492977421079535502651759783312076205536488412906083 155217321014430999617478648464411812074741236435188654142612433768414766757661675332267 90924523007048994940131747391872746186806197285994735924914111229475652723813304931436 126470187440061968922994486809459709513486841106231778949871711902722096934554052043675 70609235614142607548581744050888198237946166223190494795822909316096534111487895399969 303594491295034018237529715493993187493133630336559659124114794430779101639717230957156 273035175088220970554483546107555496926630126073795766491723725498714395886402746664834 174024730092088954531565914063346145310531756511708952299557247857095773638040616303374 147484767678742755554337237129844408480870509332867353492718903038322794996596257702354 233902149015656132174740019316554383086737166061189117387265781826683547031782429178670 146776427252819967325518475646363917982646864190585652226961017316451357676584049432693 32334000296111299223621839826086170596515030550280057470296396651230409768592452446020 231817782542431878423286108249836220758830100128816747746308098522830499168171290575803 256874264636202801299809201485386536082645433662859003396805982489729543097630805236681 256435836527710314967842545442955564786051707865069148325299664287326279099771176597777 251368391040001457701485255995928676245053934238104129912219500596409493141142766040157 141731262019891447429085233331189964604477673797814244058007983438821345821841003476205 123750187804769137359613848060469665906128870747028039822934753448794625274282277968514 11000539290825918093996474354079335299717757641307853034047185521772086786511306678814 167294838962324854298439523717755832364179194555869474517340284106821436172823087355802 240788120083811708468082898394737043122395004103552941171091244867658390106441943470602 171419141574422856206827709116147792137283117484348328653912333223391128108061314689363 288272621908696696284246964535553065845912022323779161086516101225972066840821779686195 81491712019397913053285207976320551425160378983754787093830671655408211380407536576522 3730596772321545005241996292857154827109216277651911393131570164534364724517894746960 192880324808138072947070416393327297006183359549860680914933947505071448138285656272518 258835426200849375453921715182080688173217612240683585807098797093549848305464520640899 185432423309477631062259755036061119332615668853351079244375527938864695662026799007039 231451334003997812194332461612764884473348825140666823982592088833314981372452932507605 160319736373575851303175534115414405580014476410816391610042609126417202302141863178480 308882772159417930556793537216984047280165103131315135316092036551409091549434480311391 49050560167849106790679053845324227254678743598051453385993841775599830513931050144046 84166072327214655729051696530769783305705355055345493007087319770297520031563834160550 124421805960489764206190163067160907216839371571227266912858735596931141185612857782032 282899591277879067673765979406843537964098936311282507173561408541028311659148563432824 16233293388418687015092286043111469776752043400318002723106660388792176309247955712032 254934821480606957226911779948790282841225432278074497284440249024201720118595359156992 289049212963394538901618356131597326582353795052715103939271601701853286540959750902664 199891377279615360295287326996685366587415638886475455155999760089388226842225806332299 310682667181627445768392371066737610836079685616842496619405706764463352395437543220625 222094375923095812640391490531383291221234228139553406626778464728027412805312851652872 233796591365741535424452258272239486183591183725815437328254966682485275380267241421317 80627510241219675082896273053327166709586328017846786781880310029070925669752108349859 271173573874746810873100382710859870935616390769231861301755717295724978997499881418098 93938663318286752452055092315007731601656406365384567683443432921528256032360852658240 68772375032583398212642256102979558645105212713637027308006863663624316784903476477902 59088517578284241374999706943106702362238691873611204878209301760131790537518178661078 290117339653950970146956602118416298383753847160557108097116456068856019009532123194480 62413041184996257803991105570050069028201918124735092640278858935905673968373697984838 296994673578051690574394232302476302084263136614742191864625544189490496669645461833942 39241571797794743378902221360540408592132619373396283145068618821209693717015291190811 180622042858619196140170266953023360058709079154788336965322526806885940321674863188124 133099546597006291242627435798463284309097282654553764232694681381054633644600864969135 114863267474746883746334202859021827668239433793807829086924079761843313736385846859200 113791836075024209343550473370175381747384855140852119178251835058217638961710356308612 73130402409697586058909010923066270003226547796039376718131431663176523450813152153354 99949972727206549397738222102081857130644215494098020455364113371740459571216520480619 111918431799201857050935140224399137082128886115198499762571910316419348231800951427321 151932847219497140745307360808198271880568070926558511401563766763357739428968127932264 193922948024168114685896350981068024884582349301390052725784626303050660149873391643642 60971849330334099340534241374936666587993995016387021157718654436728829468061936228666 139100164053636188779921424273514503805402026407191873235522433105479535094661107389362 139455013560751993992452878823015069374561289070008064672301783253113251944928395617105 50642500963667401881176935287296473028537039485261505228518156104463312301426464596009 15421534716180962236815613554731721604344459863152800445239270543204983555401685162252 179461169334800636859068880898292143158125706005287838882582054039338947427150947829315 36294034488605925697365748811997410695423870792562614116450291397603825505581025047805 159962529827463970634269141081348508955394801858119304588522387585937281340800448658792 144663720458795475606774217835687102054287372523255920643923347758571887202529900816229 267044443835593569760472525209546127599334939854736836170425607709736484918592657606101 115683797260160464732489157358675031399573474552792524068218498171857019395830363559651 204465432068666040781014917253793847189773880113952889008027016803014556663453796887695 29768436694770100261838705328506697391652981034424089090151646424369024650204665889884 199380175782566892727889796989061509993706139415530585735041911816564266207359523571099 193597149736215519703233901663511693559408969205069860967033234373676070038193815778006 150927918115498438080122492346017458403590968826553101375555039688344968954760293348210 20876644447402388321984788132287162532663901296660905141014330205218962618315297154079 298816440749454737241251212182882422257464401239875859153945502744461084061464243410882 282489282191698099180769707519560327808919643725920369892342497858137276735729969670442 17907978808059154640425617156005776513295046300721786565134182605721863588604832602541 201602855300586063680299594735308074358953288641258294046754335910768403585855958464672 201360898914173927319394381772395997367837413458084020273933512429815224505529284277202 227388156025631346986194313740309236669340770726631673391346763165076868638243126187038 147270146186727081531095307464972985899995193315044184257388279754132039208371272541966 61122470353069725012077855247392109516504758967889713645910170532389767373585974167902 1035407063476156410572259914531511688231527176473981761638259737761207324318739788230 67612192355689117120056276760860093970698475049122388712882785348961024392200085822024 29963912786678026619947841338872448188440645004021613710742726648999195292628574172789 17256400960520610258162541314709700973833800768702187737309964273788205196078399151650 300626706000343019632354568444948992182771945876671938200154671250129751182669242999285 26292162243014773755684860419151708389473652925313499408872507552611259790669285477714 196343171984725458779696858212173886622035812346501202322808394279546659968058544854948 4781893854287629126720407535587217303331096811980375764681444525068337529737406777366 156534238770672867557360810346747435207483117885209418943447825308319908121833385284099 102094561947603511780088742935690336262368101063142247856421064645657012522952599099057 289423713838886374235833425835407904803854784352080334216112310880756230486005954382356 311015974762004752216278696239717279028762750945163948810433809231785095905936038685599 27666196474085349460734021891970537239258497054554216582439231262118629753528295756404 226016381256158649588800137012995501052255080978486085535318567399427460632435819855942 167825534709159886416189341186104649750472223180067662123183051731420546715632945029830 235837160691164116246977280964716114201082748243376175652257110910135340369914891170949 293443983222728692280334519490146271012171605504754971371118299432879372334677751871963 270046842763186820745394807704754839742998779914594854567415847271125688146479292207260 169641422364031214836708442271207387816575338884071374353042678670343916023501374490116 114061825722139098404189993797622947173570223092283942347715154749131852516563119119353 249202909358055845118513566815019364910462043405398507716462909694917559657103623335930 92130068519518403248114880549833753174863510951833139213531603656519074619680574408015 88363461535546682286939293859473560769480517942595112747685444610274286301033265068829 236917638692967153735877899050005942347933824795276793385700483416084839272255090150319 34649890759932754776215733866636925797154857431772540931930929728516471783659425250499 192961031547555574493537378041742620338854597277140026003203790995249268555511327590940 132592786324689967232326834046610776912809932844123525621186983735464219406781178525062 109713356151532632311425448735037625620199901607489837992916399671481970343453064350115 228682916753910816117227509660546799920282432731782948326776199263672335960301850125308 41130398091802536122444488815794569558641756866040041879101858514276879024039652704151 54233131300429898665336887606133347977491350728967828644871891292373650091064904403592 235992074108764078441444374680699501596507136181744291517323887561700226789176498046759 30812126528315676342621397536839806632449583484137140824505891308950052264778258846145 110076607938221435483742093110884308538019082203797474817311534141460700368353933643567 132632492660985048046967705928143124819575220929565041857357870597817969863499976704925 135489212207689271825987279379988326100699314915899415129806360600972749375224635339228 154386139698733350783227798828119220695734044280900093782754170481193813175415872531742 99070241114402929028278518474996177997357056299954423943981415716104629569608422370226 95788644571174230778705686204071725798131211239876105144601882082162157245775237170446 29907260135125165719041782654447492900886547584854465408189489690367513727828491464106 127408894170300155939433162224516575900835721669810378254734071264684034212681558804463 286656912672106242525806037415306303438268605011561795076391308151868671899442511773424 163231217123427494193936914421048645681404150480828410614516018894363539186879775462556 28188457917945133995389320763613227002731254643469453358417137948516454305042332719938 126351533960997963970206637970720006105810832731229330906328810009593813462306686183472 147982643742899033905932577144694152625989532752418594129492544837576378516190561268740 313467002081834102047983187153192027903923479087385709000268933898805311808798507572276 88423544488664869448686790362465328746457042907703320678106293091566929283591538702183 44735691305099060775283047479876038546133089646540865448513015864021560850678747501839 64744649394632330485762020122544294030773454721864229626261807753737757719740171059968 15420555749276114584809282717232926640339856041930980481337792412811426551182826330985 5727923373238056111883354252039590862957288310154629499154706545610849171714479213474 80034725886798855358621253449419388610836201882936297967524706806075698795385906823703 139490602383662433064278304279248374731604151500625773851689418785736836359108375113370 216805635574695415766091902320985968316663266942001302774682422697597186290312789183935 282456609474455889646610800963249220976212490816368916041409544352300526619096723004567 34657714093252930785932877689851754071243251679686361147722054662225921843190298120543 177724341816490667985214612157921288798771204543551722902047162686529008166760479698062 12590330654024045616122576222557758647068840821508550015384024515302416014857676267265 223773575649816280277131555696608460685982445665550016635352577088450273082726196676294 45882602736370994174340781947138058593380677299121499935131951832008821790663284218378 257383337233174451718136473765985976545073142443749483791726313996045803350057347526778 178464289737505773814151755395093756058646405727193720075348541198945152448157357121780 1523211892183830606650507145497557497361226978147069869438993542638049997922193362442 211027828977824535862429792313777433978514828615966400449154367706206554140572056772950 314474844597260798440851359518995644034611059078743351576776272757678080762364386860169 39009012660552942782419826291520218417599478173346885262850044302317384739372184246760 146008564730325329606187680875925963440476363825863175762599894032098346104780422133378 288625363172601890638377607119253666850339388506736317966624261236490732400585561381038 182223200246836762804566317544430649526159779988931813322164108234168791063297466676937 35664160750258597853018736085228698865753523401877351475356617741794321425739128572242 249848113205494487369588391602618338369197215669156371952620125997044495640924020162183 25693558581206129939406192113199693835679117945759349830996943976156590895487068950758 129847274438887239524202594832054135388102634889201251058608661448193847766058381918562 29191181996626185029763284830540254262603807436895273027505281244907392128884601819809 187495022469687762457796847447771918673697754816982794077524817379787224324806423618680 262755509153688801423638742667580173818584463072098035410061592360498081079858024567646 190809694407431540047904126843280967155108084877993619102452024058248470793759816815240 23176907145212702346921342241372276502198306779209358788057796535514476981639222049735 8067288094754330000279833033639687038768101826588713567436164671310213870570733893416 145483884955669989229656602328193052942953883354532501034300355605641413561889976614389 253266484646465188899450201452302115155139116938968523099304614207202088574205913990665 54368666759592692887742601079755969404842384915439586182929733379329917899096511113912 140104454664126086474840617788234417104943963400643326696700691639102747211408185648317 213317277261916228150370589627116016296527940047775106437878974579455181889939675236686 190819567803893746819491390507844155750788175596498970294281758904271314284768982663574 156701324963791271093323419933415699209056390548314231601351459084919502664656112263588 239526792644155076586283723175033169694696233384230673445982838698846227986020278438463 155840976189915360860554395606832557235593525279851808121323497083136710604426233356964 124557400262527887963250480696041833397317281101579851485559728286282723035966754781111 271637200376248401057313549978538758224675785845867013706059791134655220164849172936960 198641310468754268372095549495440039132133237270541179137914918423530625297912110928289 81730728645192049296846860641241389414186178693589612190086065123199069118428260945056 256238376995694163031894244904388667272564702526105594045851612084949723101057382122001 204562131300852954660888578971189301819421620327450061743192848254928741386493819547013 230544403794041174194659463799132087459109509677464817869540569327364768953153967492340 18117464197957494558249632748130908549417015852419883792629294058210779045497441102791 17772285436324110395569010541461392794297757535673577121628659822297960968605976084440 155955550734724882697795055925653600942143872105087038463539119272673598629632586092230 184099831388298685958431909904521481853101771690680913515782979761557311284826992460967 81906900057953529697406696454681355670078388033388014621765743870672852595086066211383 232906676020090583538009429267208482519574074447966883619922626708909296812878253566095 410890594770213561503075293031995409551341761699455174397782187713125700852351509646 147051128671068302875602781838871403998369716281160716619007720104869973758895596066412 53248405987605154863037186472476556157944250297526656101790668947258826528613466672204 307328000828417116028664034273204502487298440833520075113501335479718079879377497334137 253718367965996778523822199254504031201649807527135195081416354674304222967090941569197 211543231956512454802110764757508910870082167233006901591288429879934795158546992358490 278211939811097649175664845758053159496081213111785375421444363942239435651369275622914 153307278739758915524524935313093583823278181066399474848896334509042296949234250221691 249038122912745237513234804171172829879324531372210428138684579963965286712919812456278 243687151789500613942375729659029333637807341290068910012283586278192907433586752324446 165866906968005758052654824512809453316694085178153844048037256848619249970801506308650 153259755230289079362332862280845514549907924546881014247040981163682268846893987268476 25466649068788018864634635652586655717813284390774109008909726604100473278819901068372 70999863337647919190571991784345089222838741881316438835666409227597622108980469584289 109762246145218791711454344119824722743528219109741403393648055709969136951540639239274 286236279451909994371702004066348800187326888459246355906549411117640705598620517993955 34710407483525933333309854974582231888366838027954316495998178136595191846270401262992 136509678606766125850822446850670597079496314471073622727379522624103838115135814519473 119299975457208536084332877192450533999803071143208884423784573160485418790214138438245 241954562230791551485577736381315796870181458578326465891806715070280079146019818822644 239707964878358990731013306341420556741859602973052096244428801445342635969004672552245 51754808240148185615931443241059672725076547109959396000292083255759449771946528749856 224898706482383069022317385015766881623562057161375331680505758338893868801084551216046 215245314774029082096625820285348754712377014572504565176243211419791138133597904246106 301427246863837451107171007273248591451816043243146375815343262042885189338622663721882 136045986841363867754848691516312230119122524498122683941931637972249952259891873978567 149605720874952102244889853517240162623356872870974008680557625631121768541959595496096 147842462185305566157255282288315389441212874678087056859453747880815002421218442114672 162356981636568667644886843145524939485154069407859761055305351319672572509978049589410 28654426106917201438064020856472769904801600400884112971461727759218776434345707058548 171529968778129529432172756390430680812915037762313442105125361262189150660018847345175 251771959698836821692541986644457853400242622939322223476767634362302674902785151178280 192048144049447074693328707543264495608126815554171985466443191761473786745165008004074 195018734296486276354058110383358566197802178292901324900939414027804473455315805630990 183053369678975689515180542589113942665169158856521522318469403615882617008549418906989 76941755461193226335076798978924878152244242382602648364273781957125843677818270602453 180071313769197620945283115255595155141309750184300357385399567297765190856935635807378 294959316634315881724256482974487594792216736111650204914542424101407193387884327164465 71071657650168829618546170544656268638920674352083021502918739684704456190685841583552 278079160370759385001181428698915707367228206840957011175078012046099535342985937600525 226036645487357000474058075943337692067291765097630127226753806884313205965146889987368 283064801982938600953417027974517246901050120644561078071445840679262701187873139251431 13178152310661044922632562962024515685972816918228431972193926465210164319669559285104 297888005472491093071320845128388501983872234917959007862386769614265059127510101286663 20091547508868540787465462355142399512325490350994864481489529225064452154806158652371 42832461223400096040315478034176876884016782644434213573778031702913409391926237283802 132320057489771740391463776015292366920645866560346431462071571907844930621106867252918 299349933781225916070844637424061184323963007120218745029256548613886657321044450436376 309020337913820389720552361207245312703727827651360698183531170816078284108529766005429 243331451613968757807424363268650739779460826662498366181169237361004962242435019660831 9723785761704213644723744536933933579685845628679068180344622520069094179862776656696 55429078667272694228705119302203674397929359999111321509023448505599384241381163629133 8667898616579154779099324360811555739220299142113361711176556749802615645367522373046 82822542606769439076991949243667912006874140200258147634615163849352320515694004194764 34669390503510203456444646961217235187475646337079273738383355367524093959804088732504 67262375007171087824510046922438872082094508097751844373489545451721070387000291903863 180483922158287352564376141413863898440608071720192885417680391635621950573471610899463 212787962571867748633724457965218576450137947360239549819761096748588106316559500458014 232228760761373080241585116245695705513502413730002166358143435653547584024311130555430 278691581889182605171189958512847578558280232750714824110587404753477691200717018799526 86301902662249192920010801444889212271197540289422467467731634614119132007634453790901 209225811257955229142991432434087077797380319996027710125558300258918697805011843701902 213093318734914802264641889181165398159128763461827588907851047789941214081956430962410 312743976353989739085215499115323275562583037120137407390636201427761137394220143938309 289423212690899870538650057312581427880802797171372839962656807330810521537116491102116 155776841024951973552762820753358215498760057579525975234375262013960210475655548403748 201306069468213224937575964323350882766546052248432283400625084550130642844041273925791 188611326618376050692636519561239287670136282401775549253529822365513354287246458206667 225859250532399228004316362771597707869637225126588773418910454218675404642959472675624 180420106020342495706170474461288612955582348557352128190328670180155579071040207667209 109565183672934885481970561244123227024660703477295202266397025618106942534253995899317 18952624385372301039214969129791188996353350346843641022624390564744886886441613454322 139113100145584553447632867485084583375786304282569161136137233022968741781413973585473 155065624561284454716044707380785127605448534676512655214014472610246143962102567415754 50596683555747198941707477217032530200511422770894731903006821490818543009186767691287 178423336493038532026921857389398063015838246875573030557860272178551593777089329533857 41985802658931815328818150832430443911246548691559592177351117257374274848177277281161 186966907175293649144239235763019070484493101013113434473090499507876974025283572908302 155823210189369509664368339288704437323908262450807711194241741166024597512503936202098 89534753684485946093791529335376152836101482744445028052126927989756760107881760557680 277789220336762704074038294608584027988158051506451347529276550358646184322793233424540 127076074698945571282199813785724274237685328625212793412274267937765751758257088750340 104072479989966586799311260718314541196155886426750427314180549414981896320604648037563 76292420218957006957016819047093990784192614366251766388320134540966289311349200539532 21151795707337782516008563494768606208195291715599717424696744896192981361164616831682 106671008747061213281693985887442027620462807445003487562242810423782822175480347316427 63728879597327124875401293590537701978297285587471380939449853009628762253045745529108 10610709552659808360991979077513792539526191572421958594979078894119484323529055245258 261464418843058548929502078109831256207811834111035184582868940233886789983561962263439 121211191551838883188566438471331482529907567556054833597342574529626239559979060169134 59239035002116214811537370087195421948101097382506541283216414128786011009565135960770 224948583894450415625324457255383449196048665638088239609562688361383642822511571515361 39631297892856332314875833352995652102759205235655141297545477839182237359403660503762 239708408984082100502655804385697540424672029094816843040850766235019103229515745019554 215145457305568900983812815698209538167929398281584664996667699015426387904110187915050 215339261142625578359237633938772153353781079037722268975314006627411617754607768505362 148467814781206275030669816885446335123254377837721682759684095994239929138037225499836 177562930203524035619147413158291198122742300292471702464903512813751423653282393922164 15512588169868827831698149377881560676147488812198011278459391335781770929177913551733 73548921599064599762440610032614225614393872073476815067369021887797474901183016187674 147043743019264925847319666452797026821270374306673606416781734845116007468784246000945 4530532084615130722643248000204552542376960375028332813336526479992231146263567738720 29362231309501445893579622234113529222766427954574059457276867922436588440352446027316 137122549647804197089141703789269786801809094419608624205104989775647153749796844472147 258238695683687005289822098121555371502700391564583908866888898870830600045100236375022 45709709743799921664340501751775708930654800800067158003205255487799839649548628030583 312644257985093982837097212715110827765815811345178123614394031718115910740237420911692 100625844415059976204246882619280031983558818799712081018572145196268991394038732154296 112809541011425144868408875561902820530948524526825473326043528690190770272066299729601 181511475040372666929193659412696158270162418614645332316664835765786602618657867577974 267632303448640430621809101631684265533199339728583759561002130174553569522740548886710 309316991160761160908464618746220392872532396384269127209178292824292360429584067857887 33162565892450250143080081455037015207518551242802745745248736709752904430752093727040 148069623918864000244894805066619029378366952800201605177736936542637982146804949313549 203418249917268594945972978432020558008183262600763912559556544603988574624340811804115 312476539077615290784946236697614735576734439910230103646165956789657444663124857150246 87845978146979011922016429860964253275855018796499993676367132806104081382595692330666 29591324994632811932923327101408550288323125592186182034938648120479011685898317389615 221376491265465136630809169169381091187081396489623526896188209019623573344671306697255 980018385575903858065027209850405775887956406671890105622365472623101881420039487120 246670106452550762601788384431477808176278966667202669670234828586448638043678272400835 120141046460477440680445854719484896867328903080973055317882578835984806362253419991469 75239370118898798905817717859089705116492381686666199198276242538537019371463828689426 105259550519855290981046531138822762448241520707287843274064561897029220107900989447139 202195904216720780356923242049776027310830764569691268806139679267982387156342881421848 19438977817809025613513453431480789468929078110734032656851450711126891333961968659636 233066060584766708744594183091084789620007177486002002688581273602473721304722644468947 110569869359547106474801298314518992403719856303431240475147746494538875157246203331545 116994692929405958854967555553436223914420578874574992001575751730997494263948432591790 200861622235958596982067092805069440959617560566238859020582578453067467518323393284854 21685958432081358401425136141683287524060742667376786272560823038474664424290808434138 106409722260805178398215310813141506554736013119336769137531548470485795168536203521092 287475560482948883307397258124715421518111256054573456571635243016609521422035012461922 258274280574528470430040791847916515525494303736526997663248361090539863902321766479648 30665395248707359521910667475468903396315750693899510861840207049727990068747371662027 109544691318339084479254521974368011028913418688921422530597724649496526058436403302543 284406860599540505221946679217493350276414708992452147606627116656621642483814189823601 127329651121546307073843112288606428087156007281030119842515866457674177229892215535013 257742352515660307003195237318835287347359304291860344843763038428233116306912428103990 127847609552076706126509503157477661151902775452247995123425864119719367510735442308930 272384365017730015732783878678189685027360172743741465309383738927266123643477258367676 105014815451694905816029097554615262970645859459938639665893490976462146249599091430489 165275150292803448918066204318328925616891190958205908099366174871995229921556006369630 195558920093993869635853182462483033089919601987838409665261228060883488430712183125922 19444824943837512141414326916266114395413659221678431777897866176967558063583229121888 214544566390474277897400804916049367036539903486802293018213528590972279101921117741451 178684359661274045286353158236202648862987388185697665776050621998413497712972159256047 229608088038782817962631646160575242214021341377433057492310353344542670631091903340853 224599933905391573017412758897126845051723105801730623388606935824680805521806623500004 262519472840701401181746653133789580778637909731578938541898589108581994605103248554678 172306148375403497612554717707230908212996460563809075942162138797670525589969431203641 252311228252553004757952389925161103948710329159060221179395175813244744688042638633492 70811968669412076401708467331042275509417842166849608693896825439003169860213372825692 149783721275493279190768299454479745261775880485345885979371190762239497025775017807733 82492814215740697868357350402627369088501564308468906292451942816717124139889098502602 196261893723052090466679779755166506392823147333726790709366169416990198012098256864292 121998081303794161755115565385573271826458317628524731329840353752996114564834905755322 189022377449083563443476648552359593840318770130250070924791677232812238398740726624427 306562911213143396041298851640801096257791361582441632328358248914804744740837726105372 170283538948402077300316469378932950720886086659529722599138083728917214338081589347808 49509960843545151260258786967018466067519498686869720613308305050005979031918100322715 54934572856213461079852373102265851996949886441349863521570828720894782368980019801017 164102568686705243364473317213121130382648611679484291604740440694958070370333903234170 152037189855230953293575737353083527818688554319446627370286722050038131208168017174086 238351101774633562497097399899875680725790204287679032127841539642241689384331645031650 234653296374125143779936348452712503548491638240953496933110595832677664961934101002970 94446918670933846477891452569437951191158292163836435843465146033087203281827119705331 40833574657391230717227847366814790162527460961669788404739669961757748594455965077798 152732785408539150298558190016377917685775457368134520439405610202395046785880095850654 204912856588044098417289535744844416175746397739687152356334220776097132477907364815197 131442959430865467309835158821766128998318719690100276902681358108189963574682630745708 99789659148443412691308999988072887893046002322837705510951063565745769289230989368373 87788554273908796079530000281732658919460771892539715062129116876656075948476445367432 266402965305031435758351266901554097765988251134410038792406098956378330451606123267833 206300020388444561139180852843857669241567051141521630333864692652669952878238297151028 60914241689270671269153365517038472210656473804121736378917550490579272949005313167766 17217515482507172525510822198681614752930110069227236006496865152207030774322676266700 15066128228509814316964180351586000909745794270924162041758243054344971337868651643229 129577537940819044215967124129926690518987778616815161470548323979757215627362819546941 294657203251433745513057971589313245981549049240949572929225282289311843357155451077731 305874992875557882628457148478619765306091209554283875636515362356807834366448872143683 139313165541058122309704557963486102656853740216276416597936713518361073327979303238102 147535672304803619618938937342919415675441743000861696545708233802602013014997782956004 26484182699018921339327849071257418152026019799055869869047741323608004253690233254952 80428909246279516552083076978472975039619310617411526918261065224692002190512292063003 80868451139540514372477007612579553297974960020009931033727303250847238920123994429286 52364677129781160013454993237523467671371335740132155044823578639384623704550216234203 189016612583996667513827184727406521223989225958890936658994163735604455618742771047628 235424855361730465073845637225923898510493128250033189452398607073301623734805995982038 118967673223818419432319797071476720969718457749682227982330977161438853618284940469144 193531533008846432988065742758598140019345398787374192122034426959818150400007531135995 174653740590689362770191869832169134013492690507031827312704921746029104889209775896279 244083089234862783219168337624849222577105096639831420113713574236010557650886474952316 207231136410525870073443482878849495627433062180730403622058827059025296137139285731578 86211453843419839369137953979655391394824814526330303528365162411218679813061498844593 310318839264321954647809907845146649165139312447374584666289149224397299892262636508161 27108370494466190278019808828881880227556300556368413526628524100643987669559793466798 308180095514202450254329764400900998318829025464098814926717723650651105366917500999984 119467330239853091072393161527070661452895804146965509450211762096691149547349018702105 295741925018510606268968050247612330446147108438029988788313594698311153435376112533176 248428792877650127163398614925546988577911931716122399775140862238697780462029646070618 156239700606982810800173825683558702091030936742011309119993348988319450037820123561456 45062853924071199509137818928519374249704299216068276989066018034659648487026098644882 111056345796612755041108067147812835111894266420432527515110111218222878751681651991098 54520084408986664803132861212863378465012216040360976408739063908741688338377761549657 310961457095938378371820744840909973173235797800452111835329741234066512315929063030688 176536757832525601529283088276128247748139957264369714890330957396185313441107737952874 190962121471349417851678319768218693613868419552645394131778299032088463272238225726907 49417378290308657780156226396356973018340185956285359054854743054227047331289702821699 217116741196013035082999837028798117277565340621434320298841399080619650947950993284457 150018390457415244281351065790626815700769809025950873678844055437341221397214473508375 289053420455123631936558920318807974039928449724055869048005194135136203050811874073276 215845786351556258836062987796119995887244872236990506885783908046947335029130945870104 173461043675021953717508817595950925136729743924618650521683074589856000632458316929063 189243923917300389308439442656514727422927612487666352534788887070832579177611745868086 131790415982811357726539183838212768514661869306462878875135172521730586817644430413447 186315068013282503171926802456714236455583674602362468697533092202393329782244171226742 84181759047199028840403562215607954129369573742328703428734183395032747940133662104915 17405345080886501864210175460638230580965150151028082372681037193417155706962756432606 55883836802920495042772610481557275429978871563270447293579121158622063364233134039657 30276640987048896048799912814720923797769185483864992811853800565945894021557034096148 243019626640844391844033995014115553748508962062956254116161325126690774973553761322413 223803979571453021805120216216129779669887907898111293733709342690810774529689135057375 109714824044318537018697282662126280151722765324396519061591369667188640677665091793533 94977569718346001823260653901952772986456816369730896714945705933837059513295804990864 116824641783013028042034822228497908434864420859617908190977055815163275101966754641834 170341358670950523347884941709976810654262798783030131447112631543427758680164203323400 224991094378034909408686398995075750226503343449509705174086770372069641550777709099791 249209774125224289360117920036597800533858430099483510740754781623669803148440078127125 205601194259355524804286161243661282787936251711032190601028271684243747740247956014613 55619995570658434194193908786256382107559103228642168749288301022310280423036806435755 203568322547430437495784297589520446346693961985208379244368104437769206969308411203331 127580381921501370815454094993922019469152354542748001013369267664612401626429654945267 130688810928271764433240956183328085985901824652052281484993010927146613059731443921975 143867017220597675062720294174281968059380959917007592583151847635641118062355744251130 224173443168950353926764439338816482932806348332119142218304022897866486714675799118808 17389909880302008603612728939040943650117274421813319334329722229485311745862616099890 263444788992015015211919265054642266267789839235396735526969963761077069501390413541841 214816799072621720619971459755387768243485516310787701653051041319823364256743163554966 181980254926374433893922373593562602478866163918243837144857350905562322409403598739961 155010379645759983555723877681703650505865563687682342844327773807870159445088532879134 268909217993028284119749263350530570330233873194694316498640675165223626535448250580757 138228907036766849743898381916531345993389503333368036051655414091697514740469890909068 238238283946946390563473248540025200972962950383070339446398987872401023145374519560704 303660865002732226622631478734439603208604645284648497622387905398854284028813348178806 231012019900688703238942204017686280666370442212392186641146233880545858982107152531145 151838185741508300441588022377237847961483444791119507408736072486556127179404794579612 86419033097151994610901427562066587461018412239718455334996034628403518259655056584067 93201996438266532277961579197144302963650994747931010537064348979449749941523264810647 126220770627353734519330669920993471695136183463928399586558505034904420325832476117804 258987358746423784590541965223218157609347158841487931010714777276938849288200099829075 248035235404494126007177113582717533089791236000613018655395283162156353670580435403321 149453115566815666236282284215489058432566752268993528889574325741798440800278753565982 268753707217364208938444889142585162019270334288952007563526914482299690955129026751835 257821469005735914885747494141450764506103568132394407554455082312700959344853579353358 223992431063675905659385406297906457086399553346795879524560032825640221747075020133765 2498145500588471513804648955899534509547339938226385766734371508554825448209156963583 18104439133263256880783294695802796549489654941536742171669652263079616441463005713873 221335775344390673442906232271050525281501842055627191041823171736260419324636630555176 19733104333605968297207040596529597655218864412678907354421414243268981108885876264495 284704124678288399322054956182233415265175881480478758112029798344723410955250787814251 51349075833551436658973741544348261900390285336126795387400526204673170074163539824889 114083876215238619029571921096856276384201193424561162722835238315772005562114700900251 99230107110844504629900771580696115044528577906659620413243438283381215474232276846825 73777741861704959063428722522244057540087178256960225157481316274558733671613522175782 248926767186130508922793792002609338796286382657828644720657516110851182139245398653808 148160716635130841368430224046739110496797692271577824555884305538486297325548122539984 273637985417335221916103349174586981335630571700424540585389435549896895693091619103912 117280466763486145290856853901087811420270441136233997810031269030373909850992360502369 137965895221730675688546241754546354892548844670485026048188510262674454040023546374550 279124960399254325655188347888449013256914644424803245628415096986220553501269644510170 151528829849830605293996030307413554889644141942222770168933335730378247058808229260105 98554312969562595395582675255015194086075658932786315465680433987800169084219519433759 162032368064149304281272865060196149019699285065569240074603681609780571117142567659977 184120734469000990541363684284529946575460632809671972694604409401353639875290732962108 175051001412785046719708931122344175145300429287451474144650472460556486237766302444460 28645902202705319741832119025076163519802299191604745757542099116279300189577333455401 125194931427345111781586677443476236130713301771431070600170156680744969641083284390620 266359213810895406484417827156188175106454186074656357927897546394525007644808183252066 314677097656377666098376309505620131630640267291998556327099636239851636318899461218867 20266256958111136157221121636896805153625668783928580687731450201880134791172164039626 132905186343952707376147518824857698320483341804146563087249825052095130899700158831196 191232468325667841757571267619194028426998231448256957659658337085797519405144983827726 274284737182092639674144525968325849128971960505601021822060181167298374850266116391296 87111114512002450723434546647080498499573264291643245465628005074199923083231706916953 149642326012706349548504043416062230396081172822937733927875719017651008154079587233223 119584284244473856824595811272065402530983277250736939584800482480476636804003976985490 291603072242930704484764764454531962561372775429865564625417306901359762564923703547198 20954982701341037698611615193224910533377373439697120294407305510979839336790049785495 268273519702228790285051734800392183312704485438904861897915107937885949816143000297651 58348726750723215253821009776041672502410081131801747417796452140258700971448825487590 32115477746104447380555800345723873780715158131493132296858956901970638096453910649678 248233488035774530120309783966826483804132080534139663168837326773822411274716704713122 99080707685853490118796343654009952486749386257364796536536298685767191320424166702899 99850751898712252529088088694428200546059832513134763216596399477483981411813722386588 301313148713189298553958387018465182791422547389789005713068217690074320652189894596885 136869157033153593999249381122425103255113420775773401756344868334914929103668398850199 231507796093940568282891671467808886506737323895923603945752602552821129265834291023902 148721247209209998445100752402928134137519413243556362111115558816226035805028281718755 61824205994626114634701099376628363950237551856869536772922387531877106326881011024373 226694436116348240619403140591571895598846693506281074084158287232837251301088559831226 73255804336541652734906538570703627783037346944546843664565066467126416995104535168515 94124397717467915029632457537185439535504585788517341268965612121822901164240039404938 228134530996610989665627632136666081731801654722105152893943134740981491994797335063857 25393898930892590666746870085260949514972727804536277397799984096244026669201222666417 186998006434372796706021148249666714020355917489790327543163567093663636871539760496051 183822423076863866144007092104812643568772727023808782659683550479764931283552923149186 287561847270825183252495706983836993898824623991171627496679619706309897910986649548619 266282636238395501459058305665058023712589540040288340399450662124982297935956050393468 267442320962569674707939618680929584311172401583558509292382322566665784457078406874450 275312378456698191703618806505559073841153541735108850095196176258167528703090916300985 35347494718444708842637484794136634024527970797883538039128069655714852025372218004289 195942394455252308507776828260394355793893774066982528218946087262138342652069689962095 136047209324758610043998667915373526198309587065542566413381736981495139884855834359045 204865142971151829528085734760384634225182441174564122075906905148423317997621986531822 4660440474924435636925861373277641623067289143821993215089526342461775696312893433041 255023774474788913470677313243853308787235904358786691660600599790724757870616005209169 31328520488134034773560677650134925036506203815661127026552025841588476195026508278020 202786707780319112003370829212672171150948820297153482075092051903926958675480041046369] [301119951721044468249097116776785708946355716460187324125174069347591727047404943832793 277214925511527155942147176421257098157019261904376840527934250678050103962184569682946 195603391732749681868118586473987337816294752707666408924550465766273411981149663061875 95457730577680588039611601637979375482659598994299969173333729855336212309937075113523 301856642710270926029064100255897036259728522456031892092584598169665798927620214340538 279517076640283234282434022893371425535080003784125595264375795972316811214129395884192 94911047900773925877805871162634917759661178479887361440855608316795069135691698753999 179211128676379882442694317998148048630945651497716382282124537636715363207020607275732 297160735162923420629392978514216040596493104828929755724540469554425885282225916412541 247714885327088111130466234201442851282470702639120551313080406719634649284022233320548 214593852434323381560431330983966150120765245865972077871723764171131749247754599260405 179546841773138468383176411391907691871543932733539870614739338779494301743768988818918 190486335694166553320838141394849935933923784128717348700964547207957259050597398725836 79659560677321909966106580504280693200673952291639460804611827557936888828435215368661 158896179011164018906909860385659658070338546893922819925395320840603423757917390759845 64109742671724278987942985883737815809209784926225474484511900596046477112893415355828 63948958459969359007376491977633802941686272787961282212616804801865972732470886737878 35982915902967902645045016500219395129359607466474371846747827173999396324402427736609 133850958717661767540902210704986960981019983583685611837379265513418562935686056204055 7465095875509661745720616300745642838855007059480861662136260808185684945295533307208 304438584448274691879333473243257108203729997691276010577761623168999876790555633634543 277546437302677019947854993268557127231846723454956715608149483849502940332418033662074 192974173006534698552336983150281864920326303513762714894339541255060346629658335716251 6041676563027731330071832689946225035769511418374360711737226999383626096163669049140 93050171353781099523698771703241306679819159178007745467628658234051377633498710353232 189892602234238075473978721828049055095000244636494342217737859332790461157390136857243 151785917727431694330676632225895334569157374498353439408150698308267857143124018597163 123210119790011900798162737581834344893597874757785683899750481476082006856966233336804 206851064785322988185447241541121731452971366714088270502031503038375645833141574176656 19082840599821452649711684123858379167422688838976694580319014848440584884394506439998 247439666938227770515062983223663985414261872831727870401306120494885635853571434310242 212289183840624649055388221233094495419837463941982411914417682811458028275503624261805 115395609195690218590611720763560462857932306196276754292723929064214772561505391959995 112541276338573002855048676512251309591331028823540590160795271797326543308487599364163 86448193996279432761451038655957558803864129043056522087339490310906785274432345329981 39813992931034865296447532032314393610565826054657842635099506104974482228466321927162 65054987776046612937528900874015330913755752292036953809459319039508004627169779647006 4262818867351593047976690800852591167850535439272349054961248160018023984524623844612 201189625165305371521477553190734831542615253980670047687560507623927760383075548698165 275258426265126266436899874912141567057641275137111668696767517290660731932507401741914 208655258623797860156589714205395124204723112559935529322971946722545213546794605724231 91491881929129233624596488112993268648789909324501159625996484194451882390168447004037 220934891503760746314479188018752395403903492043149409997073409226022858810679861224413 97834432542191184259629768512928675495786547611712298273519887075622709531746071816532 133794279210056150946184131531745435435515832406676334636381120572649943675251442471643 88110665797568679374714624862265459850409297374573801311324151522264367423006719134874 255054460506421112033039386398151619812242578364677511483981319057652982530266624443746 182530416368885891455021363589783004292332063700485628839652179465835461310893785376160 6200285418811947781532022353411672450012595779886218999021003159916038246546115859087 159172657785078116820588802101485647140416975879473817678262217793487647794599331641957 19237071660349925517008776818556018780031222850100261867874883287192328005741193503430 278893459671159753986437436721044959837962685781011829461139851703232855904344262333980 71644604557263411045607615426265601593691781211871201289629635611705395437619014810356 279989414385212916171749657971682373429458429451749844010249950276118452806558511610292 243337305947346160286457640450194516198734501678036632314165570428622124165623993046773 43298419967578158480057100292039860197118830722987260441496568600691682128982469371188 88343195309414857966665141500364165844190039596159438275665642481198466742075749710770 303459380655768460170278071599540624793533925877713942437766073744676714246296851980833 37504791398446837720016937508487063858475519545942227437892007688441890775160393675332 190804533574669456465183402700237418709051007462614659585017303244464598558751847471255 28251266261876974000723695401188523675185582806012149413142060789192514558458271116485 265268612979688231020658388378562581266458320846464712685830664353543220547234495274469 258177480494834871541904071127611812316136409013479455194895900140133041370064503971808 27092198868501411939995131585827031364136002423920808582621351652389634100677889419994 81920933577085279426368753890582503499397325177600178899512569603185486011227071303081 312522393900553234964611057603261355441087450269579979700341977333022858415219040775913 19753694587934878476266943617885151128953903754803175106590122541919898971188587597797 51052641946639630031669753579948519000431662410090089365953623201172772229039858380143 15619242871222429322255853502667369548078532697215637774336590004127035763772916049269 188166459427848982825639542513730863508231961348809814361378019017983026008726679951983 75465170676347430839740917167256277602636414060122874859737463205936862456408970812383 182831302762121720811386077950290335147658714022317028838322164440035999331224943323595 194367538834790208566080497036120157269863926703822865741927408789109696083236173334984 60566659710299238114095856269974114835437358784148480345946974676476021794928002810204 134822068590567115313209151092489660449895170322532966753372118030256185284367714762652 47203260320628515391576753667525594322205245249266727533356821049362661525168735369233 102445282415679573665018726231950538705256674384305569853561152493311335320870173593940 23382408538600594309771130699571546448271485593375269938638377555009436338716859282931 244804960216773439152663285470031914387094138593691942786997546979363546082858607418454 55014804882396779417219007529232362594014190390886492358178936981079541749312716151940 24815736601505836782077596224418294985059929790834852355581681354195395353404323291598 196566125939110044899753865599418013117008373661641024363485571614406728927639576312433 109167384059181943318196716788214353998715545860494407683241525570659688812666767900911 244272900973221755831758928087292771370112390070197371474718577446514057099359843957082 270842214486698977736663420075582602518467614007003472186497482401468213870236409347614 257955000467015088303379143551645017859692842843891940581809600406302913551707876161390 119230280574108906392642528069941399836670337073479274667560850347701892830687178285234 6202490861946037406354159511456289195676115377128437047735447402680128836731705635219 225856559074113796207237391563326414863451612149201207986639386748803698580455440457592 206238479113737331141177890350351081576929962698346139108880242852619438325331300766567 14628590319590484886285129968398551469269411016209573747915886176423838795129576040238 263588221388642187119128214214071946393291717135357312069933015273281410165213091744546 40084209558034119905442877774751524141181654303859761634184882707699595304060364304077 300716404648124890161726097406347088970085996781960217644939544033820093003610646654749 100374407640412667951167607484183578797624006852633281312291012517903132055757833656425 286603725697598887413909387562268906089760730997079759386303565460065975689455446367839 94425033947674144341533443197444400306719259729517076954542975068014038310156311824393 134208428953496297549376991260251915739864274110413703224215139823401871784052760451432 121299211812589735457259985433538311335690360855828160122543686040452822560811474731738 216187089965558916321955214806974731030329058437900090236619005848674855066592408090181 101500405374329793053341496254861587097372245012576068798322541724072349795359905568998 300521956474990329817346301863657437524665298008824148167492628627065081005313630066340 8586276853046109468033268591454950316622273607599760333154155462330844626983034401537 30041724405693381571784385578770588620724838146089179636910381457321458040469128707224 132651820352745256279591560773471655170631219279753734615781487877316221170421709494518 97760225223445909948480673689987366270479706396338767058119037871258763115285261198026 55082145931144543118276688465233286403138487824080028664306995996154330869988410598773 195982589083257888588830557503057915737431266504747128281836970484514053311204883538013 144839454352328956095788406343825583656711426974382479198317304046733657749166564246755 8435797831323997555018825942917606447182202866192498260498006409460066866456205060377 187589264213903053260053213079955679148389547635208717775486451557028745586962258028856 228254479733229925941940202106874607859976562096575837430760130940917992829057294485454 166839777389871611697633528526653247064453731977044337713296885696891753406488607460319 40666899612189484847129963929405132248096015680291225212568526502550173926563859904269 168721875818294647817037268748771007156387135808327839457151808742611784452250793818805 205735670485019136479747830066203043267366308808434266301469817315578183326650347399810 193880834424436840399933405681919847720663679183556285060658697544930501918187651839701 99039257748173183968152791653186533205588985620386293460718801394987825285465868329135 139532249671159784561015814037897263634531325130009241062948293341469189901514727604155 84130020271817816696856469905192678426565480255820324972908463246477049565702578277576 86579876809987221396853337944198460451866658378894656298827303290772517823049081336418 87125339971983242039615425937305508424225832480526045339843283968698676538631961499900 151423663006105144886194689635454145857240239044035072710396355294258652309140397924035 111904167672202662188392001897851097707911128696888504930673235792485047019407292425349 168594540609647619739146091473474947634022893222170367423759784478760943225022185066307 276483413957633047048070840866258515994678660958575036986046064369308117460712505056095 272091383208524386528497682653728546131487218038072531801085117217473214212008415239848 153472383060226592513763431117339113357169436854449908918194544394634829793032806217536 70918728069892450531683488983180557462932180821592318019816233874921265382487859701365 102612474578814680989770405673858953872629124095316256987602507218607255525847710474821 147191758700733597818502446676794610458599833577146818708780243035530785986795547083279 148110926500059769558738320628071070326434854425441541963124371617189208133420534909505 273645129768007177126595143447332304895611300415608702487014249125221512027845214517108 248857752549409461609593321198173658253759956033682838935142674873823288435423421193128 14036259513452716272219609233568155740857775803999950255171188785189435122042458939780 39531732588163789784667220596320406515005456635903729695950759131664147521674713479359 267424416118583060628115215979294646326089104099914503904356410082491374166859447651999 186813719100419577653363342050287295259910975129771910624198961573204676473209079485832 76770835783618622184558325669062430729412438580834859261846865414213768322228882691868 212818037932306356972550468595746253749191901991163539505875231989656715631052965691002 54593677635765524405559275343514883023775399891442251025976797790230840980748086975566 212878295930810676068089377407684525455182322902753919274743388959177154572385205103309 301168994623591665931306611252477672311612034878916586550601821837862423668365571162465 104477288625632145714125846634370078485651753379273567497472450698261219754677777716712 35115872233959461164607613412244876936684713436706925197564432986857458050085227178288 219099166466339053003307102448845171217656100647540092778422722699186629193129409757222 312213397253143103206808442816039856224600546554405546562725009139100658878470475109626 86600106788284724276094522070444881230543167066642658905018087937135899599202035160257 275625168284570596352623047250393603756600551958111356564978673550719163992652093818459 167004641800011120615945836429672434159949909038676413799826650913666287298585877248549 5844229322212826734127107418108963160649770740975711333152573557362753853105933463782 279626969542787534847853341817811887137345455398478691630854088955360846895819324748197 233925719878570220562111145385614702768572355864368061075458516234666360144778998381439 243682901144872179426305616666509021943460585254279222832142770583594361816591729243664 10737294277317117322975822124535444778918156768160434658893335440530217029934787735646 58018031229201175930754989613626146380318179568328327280845317744322038748922942341449 164057235296483397417409314719345267748644001250278867845587186273133034586769555886569 88714189983262536099913589352883629141582390590826234974220209733445193602570269851777 58461505618787268381154502369815823240057778500515333806485352987630736074188966505020 955600191720283870937078345718421897239233806922817833167061843520850696462458868391 139545549241708343065035521297230588252561088305440642215122660244650350196722124859109 83920048760832120726385533644877394681358319232460083937808522850740659203292831951063 225907482038675701399646060067345136464981019590965339878417651824505390299034122282743 86954854808312116192594000890830492165176872200334676666833759981459036417678654968042 280870843583799288116477600328963877954824870690269456324423637147322666469264539841225 103832808904624909713205624987302876618595205446757508619238630596559886929154800023935 121494256407753325461498224498376257111441636777939678606189480885979428429827343120851 76796613299981234310093335871053717962353875273623209465734206525420849710240008555329 71833715700820453673786502434430895618858933973676460722755609132346022470234899986726 204715659602622422502417397150613735622413627606491719513643915203967874829551841969478 287058782369290542557379178739725985560102887627000971369894820287234059702521429877225 110700208364042716640051385317744883945382105978945110211028384675983325429434917213977 221179944686129942650716064050983533917663554830614475895170733335043789068573796098552 62924551016030293604325670712668427382614162391267136529291431433346675649040158574721 70598473107140259268908380453843953748255423743694295040596710248894513051162350059 234537995237781022760358580900240379161572762856830562241315449025350300417180111233179 4910396281149116616756249184567791436289426043675230735273155519361330113616026320788 63328597884368983929384336942702215101466625638837197723226606588694533195951404839365 131420414757606259477598498232581569468031919055543697356094203491062437772411586277628 283223035707094613832045659158927400361024830663386804447525294439668691486466076439695 125903065856379472773110914508845832293392030209459923485438882792042691580422947122394 247351571805381238908191273876024834491955708004371817132207848472012690300140383992113 183088423741605083645005663209068771582867437365475634264607388310529276734705577536533 145058794051385270397250053537500882805034391543606087771412257629352153114591810222238 201019457590072447639108610783124400291080724060492726016315421904979298653243060184166 90959597229072768645218066404495488512050213421675255548857645027329134046647313750447 110244836914866711176902885832258229938449511888641317591382498320774626074638303175011 107057903997633952029313412409690232578630993373510983611495327866618867575751005621237 98593943526916158671195894084494749597534260634395805486274051192083176936194252303342 104161781367108686356819806975193063682903685208625554744641492649101130828324897933532 201980161634822747539131592970982936600164911877042428227450516903912964421390171901710 192743772991632540738809142927221414835148077514498029826804807576002018916318405604877 114298539768429854978948044954038166774649281287953459623312151271220110745636188337148 315372084510580658534516842736698162750209279294705469512534635606339537369057249382545 202914057182882769668766255009854996010805758626154808524502699714391790163162404818256 306738721516907905020148954700719051664075557087672367626869106718980006182924286151909 116122374507575128640267227504738596688249689079380283788451048933659125243074636653123 306163774761141468325031150870419791063267212093879753212004236731894872850569918511010 82732943402697926118239185768495353211410662555175639004401090345483933085158767897992 292169216153808326436209109692952879217440941460311926198267852388338536757874708490595 196396726616230323922785131585889737095509128116963488585521653392079136792666217522485 146166800835265488147603497770438893470038220776791995771038331459579002485477264914029 97578272084620782323026387655722600071614029065472281232531269666555142982105723805284 40373882842107408290740688196201139794367380474665637512530709421675281515599912183169 147760054043714850735634352231763216048810075533169131834059183703214464872415937489446 163664255102726917492605682386890443908763775280463651688939290474628357945098004539349 152722602822285617030743492773377703533408391735014037673372460848881932468151362193148 186236388760623891533015978250269314808789817571992703338947578035645000541860578044893 52164340164696732011572801667002857893972203854280631986656217326826016055773767077074 146692000655753236169481881315573985722460829204738073181614162316495985964018239452395 40182604778413203980465584602847688325884394634190762225775137186819553769314154830232 106332334644683174394861938202203426425228011275758308631915418381582664179272110070532 64865806333791533185086013228988159027143849522472047108573839461030477705487255640755 126800741686395589726542778000348474024537946575498306858951255959751910022916661442055 170539539817251357182420232323295766997994587907107649740275853243341431450962025620890 310024742051672208143790553956541845433904436459537993459359247647817668812827369585116 149862041141136548489304951098519724232807398591137683275313358517774086811667011182340 77854462975075919734629941612155031355620855781777723231108815264540320463887112828577 75167893783655250246609289880359685065919627235892430283597384627844406215268334075646 29597373956803194038322197437887947146748540696848304700812459525449783377036424890483 82562542726109429051795211188219991956951506150257099136308293082321264764126537682001 267878860405566348950165476026650988681840300379667317497830096646345253229623161175051 141726125108072265566966396456650678880178469311387740697468997748438590638428548854916 109713356151532632311425448735037625620199901607489837992916399671481970343453064350115 47624468231269346848945206184558861542287117263446978019371350549409675856729658658726 293318789828734202559813933720083173122120169403161106519254835238257623718481430989199 251868389953783479953043901155433199081674764310604206134320687688804606509235359165140 54773694814465672361694509651210528279467390298467809915777164043189949216207311013002 237864117514894448737995379403517841129299268771308902346857158364012589960859019866336 164288593700629018896910084544589405145846533162514096760509222098586072355386420692779 3751733861753420233318970374869126206310911038628942887897678301786088743259432573001 75482093354318252985957644137573842819791081310338811483541301723562991451304224744634 129563064324450040005819113312549890150084990373802715132598968188986876961578685726836 248416224455782320074549230192909387488937627711467481398984105637402973750805136814550 119248388135336631868503487185444286857078750015598350608301784279075429746205038721383 310661333310737644057086457995072467474152140996756640403350073808041613980894006519999 174445208342352441269509776183295726415994213180604028944955966771005393764277503960521 209873283535681414683645949484402025682434174291037650999843114829060236651110624770528 261043479274829345634742409005411620629109564412279010096927486804653844352515811455113 31500587061400885283268615353240684453772205069821164158411219302497238217502951050515 282129252001389211296325633735179236476977069415992814184154164832688181272181433969798 94819270148764255926138021663962038820364411586611355260300564728658501685097963122028 287333718825813235403763159272851468209630850447027567460910883437565814982045028381361 171167189021482092036314787880374686933701498707434984289888201461899252913986147260690 2321045106221008186085720327694560618441125950183316948398285388910052822863627259095 255865006904163879297898447748633840324862835319169615835323136178413494161490768975862 103931903825448922169043656061734989348463037675013883518108655906851377128611077846020 2731324092883402004735449297334627429145563133568630641812357337892193826507670450679 282423701945797549718005210283536344907386542100749531053787885482543574073360548184494 54235833574700914292448870825347875407580192665446568160025810784741271296650835331396 81794184098123157839656248182990194599848096961886198946128527469797572959141469738634 182784144565057609380605809334539651967170734477214666370332646525075278654870042011583 270701684555385351875323182912402341130824409518589206677392529179700313624672865118837 109281768846710988784477110923944556280404088567120630832828854340627527840374666407058 209358737972467215266698014777336772462497271208916649418344967163856732167825595104639 293406546314101846263386033037022882057178065047709319731436273210910599133755481373921 247372402306742764630884113927135163581709115674619018612178853698217203144094544123426 78474854602367541693257940460418860004516947030407572296277791498284017480482687765963 216027409344530273567308325613917514472230571005866850782449698618657986774960417651789 219848028843507820670526852703732575577554506805854696517450999346909490222951199745147 213663627088468643778398285269982334959906187850132575480483116535694820875008328365919 216725982471063621652105407570225513197649239244758739693972292206921608926627906574666 225314005071315334168796105169609830259221451659006405496452715479263100079903956411799 195780530094236385684506762926791611648708545256777332202237846497822763866596459524326 218442647327536176112227265373008529589428633450843144619268109465586740460751039332449 269700812106859338319148359149201240282880776656916030609875158050610172672879615131730 175038187258124922192565236374010253204323458545978003101711717854677772066113339224642 60934076501023422462285589636845179773508208009678894649610061067609297662640290859632 187962405392102402976177158745813947730917802816278772889696440330149285776410262220747 245356199563558150148682996326093937888784867579188213655070136032682801488033161033412 221747020678866020482759971734148506241403305311023770798657704146045105406918121086625 294349544862325779133430636172165623278228109508077714377301677346096659697853277246977 217607506578887347999662559208292624911292909080440883702881146512797783779419340822346 292419331436558148760843806779841045462686622545921718266439750291236533290337055176717 221021564343236294185038916985664501336396906647947993828128954957138492786274206160823 86537372809910798297934003770312004759597313080002017938284442536723862497943042268888 81662588732729166719911789225460347000220667032100919794876572852704061248509415907312 121609473701495144274103850094732242274440814767138585283465651882984011568137263099310 18142386990539140057348532338414246898806758206802340231082285735492885636083953137253 205333544294465924923014394343602550375028506320078957174268985482056408503382910369595 24362726263211239955707107151512006192960375327835873677404373370435266891286627438542 163706941139280429678437123970980909408987667248755785462654875141447909645482149024886 221457580721665004653614558513673009006931636939533757130411931903600305049502820969494 178342014355877959068088341922439945333005247687645845490073372577514219270872979709448 17523944070850000060908681407056666935937825952836271400167610485231798803317333496318 95141238765517615307706257504804114885048923368672491556185108721438284765918727989210 150878543080449834739703969325219235585537691400784967482685010809858367578905819132246 211093727658490011659891256254135564968691860993156014659404017446495054967159764924014 228515376014903535887945146122986409257753391428787314718802522254972517877541653919808 260082885597320025251959167875280974836513537012352859721064165675471847097597581493960 202763541750745105386736323284733118552806591746695192857128515926588215676856713073701 273315297957336212688957304330605041249708497911276654874541544746412454877829201737905 247376500234550581059538467340046341358305138143790499888403832011772249040185084789007 151459332574716926321231492612112332423888571201839714470153053298827428988155891383388 229866665590170757437472636047156651633947740545421350866771017513280416086910678166315 98388348860095440421738508048168775162931727657739656266963157770450684083437509668809 225071534103624776142747511073961398688652347190922113858114476789779295228099655966955 172850907065028237795571949893911149032843456237498418974670090460943981651060807802284 21414738461562489327559855639040713322007263443990672354332717994289100463015716936914 226731823624466163025607397248880217906850101659437734633341062218626483154164701746711 135055590965270729699674637620840612764523935762754164680632505870053368900018887632649 41952273616198568373664036253727150940462266792233505671015189546829002256651341609078 126684394115113615084617580680378660483786356619860466773971392383276266782539713248540 191393145955130759922985238880846781182030223867597627621808604684350395820264629580043 307219165596560162835103502306830952585610912551844381564112522327347107475949985966358 25531101461672593066940141676657874576983980109069858629501484864602935910828085329397 64452980347845529449390267438083461214039014478499683341542376905659358098686467069919 72449120889718407248789331491961562216382367128722551798080701010785514945089282711203 67978451090772749794500021759343766710961785053372443131108924997256027564230798940401 206931555184697149193658374119169798801536192158098057866090940938300208718273391726606 171233512394188792247924774780182632893276186651662975302901368927320617941464435512380 121527036113077709748023397414279095304460286038329052598451396525826118046035590317055 139136258018695346526437381509222370831783692341474033389396628084145610019962474977111 73617279231259184454788889713133723331172766754910402142014619109638656556581820833516 102495503564116161664583620723811654064673017756589958974082068307668229843951048863298 106092891797008273932091589811366376502352094550492450689530213446990786557701253221686 78442158210774721188473169367757757520543259620658261955552250953313743536047638660019 303811120724434066561684268072479296028012434346656308991008110667232733590216407825126 97782993583684911980341009906857956863351863957535240387443721121878266381848422149918 21701139221743466938810816316390549727864188999957613411870735984495517141163861789829 124736206899865648516218693509944885270516437032755117253640628844239100437718733889373 110182932575769470819327647522196834591382435334303081185195780221731751768167368411445 49749041866170306382586532340060061596068447216516062838621587277620636355848107777566 626943790199219684333467605579029618652908294757058327331271412685303657369063348703 5524842347152099046321802201136720258154145088712939009187608660915039000349750214806 77764447880565561862373744108027449665555393241809717688672701375833341689692635754199 187837249728389236141283354712233078480141658114990954343479895108183702229734839643114 44612387618441927779687149296466362510458835379456755960160572689685395186323270346753 240283814732787637096956823719073790715138824487349844320472138045190824094444329624610 201339153489025010921063403353022049674646374999914467770234681255106701321144134285460 52054113837093865509387925402077382975285929504298511630817343907757108525430020412620 182915336206449425524015298055335038597331345133260028206999553116772155958574318231668 63211714970222750488946179059466491193679192015586192452749008216980980117811723624713 152153819100512962497951838606899585393618148029674640326028750359916628084662444422285 79647823461803925925167700548793858420474828697346468463557877717482563074817697400908 101275008422024475174262834324454522982470546705965346696228103016149988491852050378949 138270860296645394122416307386186368482092805306726280562572363640184748374315126686380 248547410582767226145238491681661710379769551400623658028585011250106146377327500783797 220077893134395172049555481819625257982734552590802289545963403483467883709527639053256 313100255066544904055292405319866814212536973541982742034326554681607409089637931356144 50255030542373062570663108080718477855159351785131179948355748846228242395696201870529 268647935445845544766402456005886012450806267140423462739599066789520321748261546588481 174509500939623714847878914125090106170723749021017128936741610130396276605864042385401 113974673905715071722795864192220520063985810363036879395677035394227045379556447810502 1007353029452198589193804052138860666951932682278109126592937400094295709852536251305 229401783170726559242915048583957612909817409421039061812837971880443005574932608037886 266160419018448633307723705813719791564622766986972696610446231496683004564223110666870 151775211380571064026788262117823420758113574736017913398121525295437884974174789362306 272777061485480547672029880808978981049523311032083457108385053821021840078341704440130 119475171175260757467613520601452633807655770880139535789975295854064152005649509690947 28258192465208619610525162797880931964454717818250415293298630041130871553807126356679 273277227861629032048184047152665412159188491753965062928660653630286843350049136545110 251734739408787667715337392589783512870721675310887211191137608573292534000697717477653 293141217973750520134554423653876353567641733398199481436274612722781160391030996248102 216804177717222978398566423190346051202440801592536373404798228566175439017329212904808 222771004166504863934665391895788196979955324725096161678074473775699350975498979355855 18285019567945139911712745198202473164735995306812447301815285032852132290689110950031 56609792033693404605823998435195715216293393205315999445107781349129457796925526517189 183652228198078686570262983511228105827253226851775788875162537369132592796576997531319 49327943392065561282239061527477478438551638129835631995414620877467241072592213360394 26026397893472178837567425660665352141591188323994206475892584346297875606146858816337 192269916999113955917614547086961703042352876227931612028347753987622506310015922043811 59944927159743408984822498260744125198443380197164246656595542703965418756815307463115 187638539650340525737759380745017898811104196136778689404634066893268398670754332639233 274366633290889299090138847313922895296180367018188482112669987926806836134650516251634 147076431083183294316400821849235624790921371311369485950971031102819182391523705740521 197554429480561097642511687099579596940643276869385194111609975819543159915794280625172 23899494262605699368569212923434110660459412852748491139873052388651021031196154458367 156889938456718130757788125830892172609197813048643475180925172114929286194036548198208 241992588888059623565009880572425210678858488953574573706434215467995433304652708242214 206629002395316072904866783612646475542673936839076708542992036338468071634969109362368 237958564908397719208164648660863500397168876854082559804884807143131413109417761149939 171230945729043947854295412677129273236311074627443802230599884589512037959026142609919 175624449121641222001897587080979255785436520050497976324071667292725909813883724561765 95526699069474692822047286892036285443524956623095006574054449631569172995317512775015 170164231422718762531643480889904396551320654385191598381561161524990112169904870201314 27764915525129928030483987998568553699389708932315586294884105166277964509589385478460 52604689197957433140367699596575798457379246024838247496880543403672350149249519439913 228647636364527041845591162685538576087391738926876591379366601846554624617288735542527 216148263968909401155108149742184740177528835275541353157696459269417054051590839393422 103710373250135480117337964925890684322687227633350670020048289805900146912682382424208 77258796170681468612700682645504624411484925320136161151395850537805884569895206639593 126640178099023304534688801674288568877553792904793333362956702737126113922408227548263 270261075144394834152798615994620171101435036190473340719892741018346086213508481242249 152159632693011222553266292697403542039573147194810747046665805765581874811272913890685 62419369877024555496890416396299325777953705304992234330879365460154810997204103650788 5057509391294953476733851010713703311272225229088321406114576451849921790396385720561 128720706470142527049964991695258657453266324458562397800563194167431355979706456663980 196484904837681373906797377599323640927975922618025424309105277038010176718214343191097 84053048979427645273497966521587637827553772638716490354382799982315373138045062619443 217689236632024645209430294883356660468561414348617920679213051597525109954152459633009 144555883546994388418710222756813792141680282688003404547887715283676165558793646772752 167659999376338520980710317060871510036080853072715397150595068933118276266446341244047 289213422579109819308859575257116823835827608051067553640315374681211499657594830757412 293963295824494454965866368403397038219674583032850306046481453988056024923210222918756 234437825560917801494759456780077533830653954624769586821283480701249715148814141054276 82590563772172960275600187286523779637501013982761851863617606016400488068917745118218 261030318794426249164814127361025133373556424350773595492170384468585091653267012177286 94250604775458445900693165282508146396037825173902010383793199385034814694475797931740 187910176695275514150709600537421859281859644091846383609095784763161830588991297080522 57567674993235470375666280852691294559794479468631650463322183304384110130047041679228 66373644697788748545881001819371101732453244546288146100702263011729382025502277913532 123279181262790632791977623781469503483036953829289892637257415306572816285708530033671 720111743519241255892230884766861766540124742870139169023609362352545200036688786941 47667060943686435201897837784460063719622530089500446577367688262218647316734245760247 101123818054553736364560702988745811008913122286329743338534802932153854591119050785544 111359639926298265771949247092260545684380796610487377471939146236096982628352935527667 23017198680627833936933198620631675146233277706547079772432879475543977719740024893010 268846450742329208214260165172047595061035456636972560825803669685390394459414254335092 61687851581741792659123894962474496686399753445864587863732028207604539300860668892657 39061606009255268097458827362493610943500832981985086612545442077592868970442979041464 212045577402512283474899060533465310930036550000670556314079654806413900412660005065516 183203217887804642496236311853807668303558671699918480193578839221716018371883993882567 5854483245962517403292672270099485746111611827066823202983534928326150518496825941455 204486974080191457974801627804150214883014178715616067655461488868189873929398893405473 226833053982702658279736876105589545255528792288696791577681362225158769338906628000211 235701840397374931762120737594154934962378269970939635185498743495954316211547800366506 29629817463033838940837024335137659225034259152915768583357494085350497839508114836580 71659490991000795943933265376453448733005022072306568660095093500275936533749697339528 294116335596109983021092739130543800174167450244484986496546746150938099717672826727691 192324356578377077011517785943590049773917549330003397582420537488883206671840648147750 52004196647780665339893565506873892343183670103459818305872099118925361747264619009614 160136732776630280307140416166430139650763848804517216333638093629592217902719321332922 182301367405534374836131614140347696337634730000089183655858839724352634313342010191891 235470899000492013185751435054112956538571385950906828617916172402730881935623849160739 269766116184596958580991675452648544346514081618384658953124909566483183926601311455411 273852544403752878842418169894813299066939994975691148814044446075358866815364772902656 201040270376565286836220864598859639734305797421463774467996486270810901852088877775448 56587614579164427948311008378285773800699765110903369763473353445358797019729935742688 69231243711286266102859673989083831521861511430107671822091093808270829231481860810809 41085832929075425629758496282978158093227330627506067435757147017573742533873664851793 12293052457855328933640094489939499291534377344409655029028500473605437876581809766944 226159912482116095963507677679845002803976429866833660766920943463957646706482226942695 62781264361833483403588250081276286809038447954142204042154792986203204616232740096133 299717279514248206297468348049347798395972198552415092946809291443524728446099188674246 212475775304531030185807497260021925559502589382194375820228278921042494828346491425919 314779535070646762257413390793418986659045241295175614529592470562413746448086708975211 36700287073941470717970963932124579666504232681595452585798421585020961322474741787753 13367802101179378428948629339865518579504119067821438842749529159028349388818434739124 62331727042183771813060678241498546935254727019607156004873501877618242519721619880518 87135744950541467371879330508903382551446281435876972959362107900289372588157984811370 251936282853057584125652313742527644310956049909077033380511534247059924959716290537455 99528912482897997905353201900906052949050314372229777542386652507356410062598782468050 87838584323868503218131406166760034722534229413149944464456322585263711035482251950972 16984960000306145382561299234726061366038927529938622719079311313067480868638999749980 215017588060403920604379885985320704416870249282571319083970031112889590444406215370843 148513774781254057885925139249895224145688851372665886365104743088460305420576997355492 63832577270449549519918646838186750868780688773311334697758988218525323273984350126609 166906317423938472552214787556426818969455094678980968292151104036748013976997399249527 201416692219314594895046871808923383351341487790709329627279972987332066980468721619838 277988114845724248013432971460142692671999097055684778363115007488168455197358106692407 231145855907322142289069022356506352616021818850009096103382777756343545004040024297201 88415720021238648133442625016795359330427182567566007466709930583827754697689883631402 109160634520792030335201604504048400810291893719901218630331297177670341921019863597757 293309239492552381683857113357920047906069870030562113682716635964334441273629107418329 104815105221508300545765814163499080865893303983053039238731024390796430325046968206341 135558664755823070622716082689829720879163902384819211483629950786636485969464930625823 216297377812414116746993170479342359891971902924853756711367223894331234923890232918985 181290514521514639115652776505116636214008274569103423597513499252386649789932424893232 285001864372330406366033192505084408633922508504718960778339811560996343686845193286483 103318719181140453045768288096543403013082846994758913820542108541289721213125617233422 137087997248710858302855339441432002780050316590806094191440488817903028188514387782833 121172324512751130169729882333175859952092865476755587900154092770478122954603151832125 12452846337440896517536616575386499305885917360979947845224071044669029344374416451030 222996328829194215253758776008638639669102100691376549797488841256659304277875727063376 752264544623699156819845839485273210374325306068900201960721915773301514257671709415 194248462074662602753182066149597723866508034156669606810841764978949132013969839783353 256703689347037472594213964604575770622376154050350387311939921642118150985440563349618 12857022534526660239738731275425981439370251756641582526543962287980623426272237107275 50930633768537796013823314917486989994802347627964586768086662813937055325008928301575 210873523073748367445068958369340898571337567328164256416364297514733495002608814285759 142335948857329136146934648008508576114828869457034150741922316536548230490175259162168 172601222559419133833615429224074742453589802374970684988091769854554952508756812653923 190424287262642445996427354129460667240940033025290508474816859352301515913645971134270 124460467980930486937471658611939671884515522226592391341885296606111251089863626192238 96665113920434650196027291728922619821428572238280453541323971505425680143446735088670 90057954867804882329653035193933175272982632594444243230115101355027854142378793117014 103060224522342839115929340786583414802804482005564569788126464463422430743645244596178 169967503137146786575509665657741169720584477831542343606817571240951321593528420242706 268553235354180121827394195964783888011930077342606714845067343302131473994711626721877 269384084686363810834762511052694679219652244407294027978782147508872480980414560008611 250481375142066357585472922458065888086164482236489799471921887369237726172019418278607 96762136421522946877918124714792300769339506109846752271981201488467180395399036135315 54181136122201356323318795107726288638783948261677695550094064175230667693191708989210 213101877905538379771164104266016804992860794090299224348984702865911901104161082924397 241164859717895474622171787794545788902346483900156902695301151667609208449797555890875 76243981444081714111557042263779824417598043935737600515234851040886780866841131075973 276617858529144868750566828646428709935280627200006869766194662110512585148197535168533 237857535126187453690155419168109974554917270699725392990456354503442424693513336284796 7007928654301777852538124713672305476352513119594828897365873238537708596420903904718 308003946056943458029668539101956519205698452752454382746355015283794512895697980629106 64913264041763884723600679239582241232060309402169254427947516989135193581371945571640 90187275842962711755490982018887137143312757558553003192727794564883704736205025719292 144457509735915535709707960500042128167290996604722442773596122103863315160621137793907 314366714237431517165263350311190826026584419469562403865620987255028383618483181747427 123028771936777072843674100508970834468825123216631026174146038667086581668510184495890 55611995587181023856071496417629228746372500677352867069848648985166880763684059392908 159582651220030158968375395573886617670621512206765572433728165415154412651096468244623 283746346626269336049715508812297199425421623710354115834895682877441941144486161208991 35143539264557512012343777894834325219847161040213153125267694486968796832993669764044 258044522996560166699994524125893678877581214081420704233994317105577911446894927595909 164676757413853435686470837021280640766595566804283137151287220510429756049223034250992 149376954398511361494588863749595422724279351239521023132961708028549413428043554611369 105802041783021231120126025533957223541877144314069722667059187414426317648111212712602 130572003143128778576549865506063789627945057208807756764718836920469197839306105010407 20867570997155710087715903551600790252889034393064405765939545515085352936101872519138 259925312237304011372038790893196004624429371824215528330235160465460026538384450026335 264415063692496855737654489091782947178614495685074842594029629466622960385198582853234 226578549012401353012699880318058429606875351299533677385544650659355841954170073269857 8090767291232116630016003490447202091023608510042535482372284297481785098571113322 79555285200612484419354042550934143693331591728103894834875697229507622206133781177401 33677446002072091278800574734496297053382980885541782857496428997804162264188551126622 130046339955376585102052651587525087478447516736189529655735874018461389916304874494697 193062400125505537192756659158102799004253003836817690747892804856672710534531302262938 109554383459397028278598742339458204408806178007885509007131841160238711010192326140058 33148383308797751126031504012574195832776457811209354034869424253705546826109794012117 261351664450083905481221185165993964110318751366451638789561928963026987699094855961834 178402016738595679371315408479983360386021818643417706097984618084988823208184548212823 283059649276584173278805317726717831197272690775971972209501642743316410167834495209836 21474538847002482100571562333758632364798472675926285584092265012663635912236169373775 292855199292629858993249357745683365485448455441624826762270719743321598516282375746007 49440681717821458686401178944247900495396611156812417537165484796040204286600570857509 271350096439661096708943670859841545400909821145336111074551081098476993425415948163548 308871054726393566830013952323682617354760488353607225712374747868952651519299925622633 97341854747611842637374107739753771708570875551662781207952456813086342775325891426860 196134485533005845667587568554044354404460605607113983114916679611435965870879121210016 77161318366286977884104932789299294922000969589208127088348332610630699002619186716256 260368360646752168446265347482229823083862461586941263212858608485644100148203497609950 20137631388734409426823584035560275043576850786546319695560703765260138505923959776900 291517211716836698552338464655169979288573897761224723902681492624858079197600068159513 275738046753742027980513476847461644646481697582769053407504300861886202921946048867940 207643948898553703290481429616281939746434383855483319237492581475658148312638054336767 304853748549878712561540644271279387260439239184468787827818517891840028066306614176225 176644719249796766848512520273869302957348610668997588540038581537032064246315370965920 208845066755953876089717492796284706444582304496350357486215851989458899257964613896717 132427371194456737479704723586929547790565701260859721477581666383008545806867243270328 97995404514259709101396404379070290400061245289942966291724765277398897689836946529028 156416813743156449638558517037265533841809461154743633586626675912125060620768053545627 134112281372124318072711164569088051018276450524939771518832151021589891264506112226734 151927658798414244052686253192815235790857167961498383906379208477709448946816825432095 218361853114197657373424030474937501359388140332252353409838637843846745014849986820354 208378433273672059793424693879130209884222273142712117737783841113943343961110019010367 313546079846362855862599235889321842247831150329401101069330362305727601432216867533986 70184457666517705119509915852242361007894300978537207128363549701311931005564312023809 164513354376129231779274759555013735239468163912387641021794311637608619772429352643997 146150524026425155736012346781591540072574436956414230061739184473158437604886486151929 294814156116764530802493061373302138323066511895783710161015622439225403010017586244755 41964444077011768093558263629040697903269857403711533318367329916179501514972222565079 291315011350017374466971670112739036874432599697968795066996663968786938039446953601409 264514153731874630637828386183669706178570664364335166904699148418764596524189575797278 280862660342368790826165498825353401473141066173270171982756163308157395390316330789313 54291126192666478973735189095810857045856799275763264394362148532534841809045857138633 54628268886582972616566807001283255827971391250141897385865058695665835316761936705280 287848833817719224980490880130620867389465414465779851506011028154381510676126837370102 287911356857371126652307414757740028762969681682974647852345045853361643496506039808991 107021172620999419895187130023489403272446880964792837418767916000321969161487624341226 145185302592186096604460077338375695393463865878525058721518627197660882397740493946538 53331969238475484714244039515367276207575483624658942019558439597193025773088034181614 33707560958620900639230865506697640312690238460387022235072915246840127506123522414089 256738914726135327112681774809088638409429118326409615087096848496547440572826528653954 60371858120433524810156508735535143475362252919359751611202363320441257079968916332661 206425992702824613865890980249302194221064375260865533088128749450387566370112095342582 252626025118329358268694170898501895792797314596499168862704809746757041788444676727652 108853416459217736765822002422980705687853952451929748398586779443788703890508111186417 64756194548483277984994767773515721749731080161591263769776500958327600441699030148434 106051643937814027425251444875597534371736646487049299516599999247545275218265292305387 147035188013268040927365952584420899244013673225156040190054667777872535471873268056985 250107370219625133793218037492686496835878772914859745045059945252798734699495345952388 70116825975650545464437739637920236507276268399570072613328207990530897239095087479227 152153197711435253153863700020748359225011763195850353709375495272263709940222867768645 166603906738575773739819368466063036951114518592201279775417956808954868805959884254922 85946803473691763281137217753080661922694274537018238839249482941665949383543903675636 157577615249974535081341054549623845954292914882352101586830619859160213825502467256969 194486300199899590005205487458453011555069414443246753145244830656794763268828158250189 290952726245812950836711024908432369731715606949426057711322271758415296162758078257078 22777184889022456832527250252097850195368442093763182689572451952978385924378509866218 98318781822252899022453805988677481742894657800198710174761268770494898391382508007850 13136972939292113046818241991901622083941348982282134040460804258624581242624779449797 203287069454187666462427657342654368460272584862912592612600155887940183910931859539032 21987832528542700254603456266884616062402953688107838422346540269764246816948468486423 69311608872742332106909470797003357629770842092312869676456457254663343611921316747047 291075597484383238437084879964371721075670176849066247421580705601742878400462290777268 293093771575200193393174554559327560290314236875661213004673996954384962967330574502327 41611262086147125016823868942834465764460481905867976196903012417038507656524904836522 27775895042923751676872682871109150197668833969740622050269528594535060136312549472253 248026773108684587661660985868422512874020093918762123539254330055468662378327550115258 62405444353629122276955762013288291740367420163972513457615579628558687509547445842860 123896235268414340163102383046043680959007723428230121227914382435795532001472405372449 231005067968597994349245293358314506387942788103908934081432446007954245866483318822915 175234685689363413552674536564747380434325990672757520243197145055361336604957742682120 278423068980324442723611585300847744594084768582615659464398235325694409716962911719590 165438462491384909547654937669181680326064899178217621467585974217633014044419365615599 109935341195112881376562708281187874249373343665665528615564880424062674769910855929029 14864764760662883300709030616224648159699638647434481763931025799710814399369851666670 274766270301104766639574470318448433909955043559328275856759660083729102517141161541332 269974769900145783451110733569326502125269629867945356092728742777664805931514065422128 114010803575609106362945182660696298140102513769808051200227106755112112533189109324739 66799381271880929994496788839311754014331830481436481144397498979471344090030675739975 188653255880089657809611904696557232734934246178790779848076289376064817590379975473542 253724691217505188387689358607826373638361268745109886694732369434014694391156692051365 136347497022101089000287912023600421981398319283374489019228550188737785921585972067540 160505176392822740894998112875585763010351130664182234430383178438606830085515135643224 309608953951152889613809727254971179238492777844665268574349769077445440505923194084251 28835858198879618384396472772299675735750739604280629951579264266966853893829213729389 134801631084793290502966878466010487597045373358117582161328636728091703335193012748328 260088211976544476104636488074203724865503312195039647489275286738992278763329639000256 101512170106304760007813030268251128345610618111417256234095636608947743694432542314333 266489239727967536617624726699414349022406929057900580877018486249789367638568213608245 139227375358747630341831134121197045492400557736653346227287511318883044824536931661897 259722337397548294417205642532846399135379284299064411905733878467022492522629698130294 247783868014012556202112570196495261167048646456002136072552072441975230473979968724105 192420638190054369964524226359867192921746622653626588278200501426533682113192481790372 173673122359213446297696801612431827730191414536666920665555369803300346756543047236682 218604644279066359454753810892476630788558051366756104046302051346218507895190228062323 89544743184670176771232734126398162574430688882379333822223612356917082639734665047128 295516533791712924153478409991558109843023454675788477049801007786938858887206934230611 32273531213977713675084857956519408582020952888216394060035469752933488874347997935214 222991082960259960096978181220063584597290248063601927449523471730934066340316217410185] [1921563351630488899161891469130723079482858009686199317226251120271482687688546823200 281844314873427587872548809997765211789520540100029444644696818713359799413876081550123 108458619353590505836726375079689409180836378868086276332367940110976792702662584446767 304115582162743807080686957394244682355868170535706846920166872749881763308916767886750 302218017278751417836248373235459371478368544135853559754976257370894363023124157653053 235925397600072284999896501566856477590872768723407277622616079911706315943901901487989 92169866492343672845864693918346687004216259566118506502733785002939236268340871260502 305654621083701460716670202480351323449253508986642650269005366885379823369029700843518 129695537413261067216533245669398827690328442760860538534000917727308342693808827073187 263585019116367317858377542695972228620124347732111421516963150188467903524908463163037 260826871149130138661846014857801598069938032108963765372969266224803671960755942173636 19147716871185356565982088154214947661128007953031284339882736299013416853221510097107 68860891580947398182485141608539600634411400789419334289203256738330575596852086444868 170502412502891376154342844850818496852905847345206037217686085189723042155483233744855 283655598087566531763096253221819902508930371930851312519119110559161058781249131340990 50152869539813443470795157910786568845626388682348433807010304591898716986543018796186 27568403292945180409904726029763749270485519183654808429438545942299012511341950224091 135064906093542587973811769170051749711025891837628441466552368027506958945287239079223 193211037538675278417377945231238965916961529664773289954655024004405167202585388797089 163609411658196026798087242508841926931390787539764469392901766259561743978379436057527 224737799925088906584092465487176859402375074380990449803711270488034099855847346229702 183153338820887233491992586342299058112527494379430853211753669924691550505689596142091 33258311458618638772047696359825352640860893158301140427224317614969294380168725615880 217260454655537156479388152974134370286614515387138359375758103470509837177738185802691 59024418217158999290736105547646667951420677147259603610786786730283139024085605350765 32885986705113879864366994603009881949318553160083477732203809369764954012352789603297 193605937918165418693417713882964620733914142313302161671965578877871740903645087847846 259685661332890813434588698366428360510020502653035231291605901069032566093391515642313 210526363543691734732431143302695953352435854588338732484729496263699638695245740789620 16637163874179976809519632809295010837754523617250492318343219082884348149401047795574 233146467098504659497162412172228873811191089897986187030797487449861592127229687031502 167876352709363241860545828707106843167258799293707160946654344311037656638931357796814 112255251826164448544075637982110730250739234304981409815388806484151705278455463374780 108834470424400685091890942636272959179648954172113791146208319918319552655327311916046 17256439430235139165691106406611323188115198728405220420268639404252423427379188939342 157709459920633378666753513856823888831898514953373973498442088336621563730643042929599 146976169405008333801279036038525315224066895915817353840369204123384654333417321273782 258336010204606290748114514000722550629025701377339505527753212910502791434616331225636 69543051474234057339518350551781387466353477566803394367708346619711284873055430946014 187022533598725451434165971312301778742258718362191903279576546105542977049731417362902 8530916509422578006341419529342378576947349814822742764501827076346511036066404800401 217970592679463661856634507719596162578554804205022566711209904666440312847942403662983 94590508717917499909607297928050553482012670147290828663963325882812492554618122853029 114974237799420284924764712790335634080547888218947909487367344356290051881286944480876 255245112305205558530889335178874870697614316119298936363772075060493175681493304084543 125019474377574514101616670079110535441792226850922946949343466010756970375426287570250 282197009828163290312023404378425043790400161480382511243771654676237809406266980563624 154882462608224122991587136127541713066368786715774192981404838732791958450074415752691 291124217833819746970103679546572682235133561767069837994714319633127825154069719951198 157438595728541795041212763569517528779826593595019617879060019942850325862887381075931 148450228415448274042612048701183890071067864052197536336118069002419974000996081939895 236664611756256589281393942818918058778645261931430665549540230794659519171212792227823 275861034208761160125110026424900629952439085287284330945985489164566836860833797062530 217337162354301877699595763629206709398951372911937049440256861065770714866305187437769 300310799039036203766524414434618202330046114504733996311402720084040018701889215117750 261885388120387186018777333945309634427777837394933407262389409179315248480066525529715 4207978701899231422270225813676023119146765347530975432312320447779498692854501089635 264165198312766689377837954554484433463739462414066045214481431988885352989607967735152 121694095638941859675445366891521287232285860484464892662143168559454633394778269508293 178385437964206014834085252519454503915714364470630124546199383140241801057228056777569 24802173215159261707489438004411565913162333151383946716615957317402845459574919431777 237598362202025003405637077320271644174592037826913208835515802636200009862728171243884 156699875926339840631990149736126248287348646652872100234547848966868345900723110837556 171511079488136304847520291841730624869035817006313764333519097962467721958128247837418 77063828272203191560007229983296824605836743910884638173336480696363683361509945311798 231808084155309309461293271896586218999531831575594840867095339900366912272417956926998 229901784493933280838282863203022969680264993094849282640546446194279626829875884198333 277352885517180537063079101282074655978128995896110180902727182836195379026897317902514 302956512816668039882428113060585267862035708279961031613564172170606820631276700977594 16973496337081832342488682957994733725832520284459931711073001168966822359793928526758 199525856081075833797403918114963414202323600570447319623245830637842867317015633908240 83896995557708692678388166301498045726447778611643814128878397889946363161533858580099 207203387846894090128205964201475787608325940644479388893502278335277543746711462366662 282551513635709953710228987463715846480227719166596973344085809032729165202065056397176 150672491005788811223425045763090537293946127264423519991698953298810048094250469412574 100910918359043268237319294643090032523769036223818194464473625520426258041086271802459 200904774477627023821650489309519277477841331933420823396754976702401306464778622910814 274288545131468573027014842075719033254083357597695493039961492894755343073335543761457 120391874891430176551215160603451601396738582460200625847684424440106474871600400571028 210724686452587184568740116081309691141432304099264829175636885592520349456056000634898 44729627720282648287840120224580449399513372325526666717310588739645042306531524277019 26631718516521290016377095898402228508618583793696972412893591327919781106984470335050 53989050785789880007623376433786489694243242345600423519565626764052418902795334515590 295678494315889186552485341005072419638726151616566985061375390310340104327852937856494 32065956018763587978785999391649800423881028919491558268222702153576715444505543960340 193894394411791966084631476886546542574733402566903455771091894999022553772907653501480 92670734572819467979174168457732670624325246668251691439517481296650413112479873776969 250242373884424084749791885278444716832678701725517505955992153959199458384283576799834 10757112091159177246648821761710732230223135690160279059876602952307997144734513263802 280147499926936833549471222063035246919447034961342566771853414631551529189573992817845 265886704873490622919159182554481777868423384975204456459554305230813683606951956448218 281528100839520163333502395536260777970129319433706725025808214888980039945347130386831 193364677498500775796383276634936825773782531546149129990136329325307968727729929094197 259186939295618448594158527249297210438770987979125446572413579124182822742022805405474 76150583865765560191392980117673670734119564731630918052952625329450227215321192268940 32607822648973094146500254777419287377162346228614817243051962702087518436130628638492 185262653043545781256936693325577695776635309058082528209305166300746204274735408402787 14812970122705315948926364076796148204936885121740939656532781521659340705766914745027 26006282430797420133047683281256627982922693927937447610016238943498291987065532432589 93256534933279448165647887329851499083221636347119040681355564262706129277381695115533 11050444037900402868952917132056810516179456315684070534023284810183263638795819096812 99193436374464407655402982205018271568908738569374534222247117136904593980571243987295 157303465771542720498268081409431453464797911472021662765687765403341119019903259668367 43486596567304599149100252832151073118887131676026954898195404700707961084211451559408 257661538185884282468185157969297580731556801367838104207397598651782976141652515251679 255283915405996938934338885699820793768071105891719230535867441984264204901664297689653 47636662967442187737784603258003138897781708381574545337996810813356007530979214995868 224784348410725912747755270979439387880203845719043265365780063147720679400879281445933 279404909574756631216118924007131357561495521902304480276588715555211991303141497866237 187456236817763839813295429243735013896067557883275328511402656058940295185754611478442 241237755733631104712167141403033587722395902423962890342285589580361895628020651201938 57946947671577638471441695266020363408948148120079920985974956342778341537575504114058 313498254494609054066372457997379385286921314956500874270609066047117602289016039787528 66853623457636633424323246547050125292918561764002920067531603052601728889010330898497 65712443852100818292253162036662393980914279098683073286956449190055161747613683917286 312887305524030225254603874096253887874140392261288217039194483816422468768239022259101 194208995729570387256736308147868115485563272685309443568399237973310382705343429585601 237687796581519781162304757927281530684649863374218029020535328847684293384292862037426 283380602685844683010484044015079180688067128351716861576081561865533132310646732246266 36517408965968875917669954662873758949852974373030203300750320264684300361351285740533 902141752133769743868752156164644194396254705298851839631995473103357424740251218912 97432800195300803455243800298043254030418793713649215380262184172271186115858368230498 209065051828902838379217648695582156424071795295721748076289865186023493280901166840871 142380097366302103159099167861913238277338432116346573256449463455633505764897497329453 28930380118889563594202277178495801011557345688031861429215583993286081065860944642677 130870749316238299838400276367327088372404035458488788065763093385663092782231978183423 63344396435292435981766905301734802692575853266829702657540782214801504058514217114009 60495524011763328573958643690132816614935606505389867099282038061954726109134021884275 78391215851531469577971980077817027019808437646487293999221441983687905249501381358495 163308873735527300086963478416169338605258018760350650196645788100507160912165164428161 264559581386584678219306540242030927838081996360957778900654974308867324625623144094508 214051346821864467414675372869030683552370532437247070475737321594354040944499406950431 49056697240011030849156538670246476071172014283569387041661193658318798744228782558373 177409585169844462654555393544141646445766455557723832842196803020838228641395161678172 251396654501352971619930858838723876698930895084093586351942664939917565509817949646649 108642925353463030465308982983937225870994336088453946618085351569176386154068731782002 174365244465387405462690634686749288418472961039150866870788891920785217657229959834495 7345046312174937506304113643471381369123278742751334115495376007058419888067365634445 283880955268693896994408952587924128965479358494406881459522484687630789963796914803927 154447477654426342812257271066206365500353680717751866822545532888328657770012215569869 174506742013961573251567652232414235561596332936235873015666159561312279612514717077169 253765437878492563328006956859561681432209850960083100386089254841431416319971707906005 175920499023485658623758841670150695737862459292184729307837659731800602756461304880537 76146360017519498831975895976680921056960658515847583497942155188338556065553760083387 124845302085107837596164479300792843113635728073672882960693481454125870620466514411331 41566071663615833943094636908291349310384182641497346923579819735689585897981407838387 212868960743678934958468538502868996443395890076075142369124772768064914902341430549942 3124451610429485997227345534687487752167104357391738696320751628462278185335257522869 127221991722666805051962850677969975097937874698120309642423151271627680730143124598630 94738354166132894268712344224219127891704647763204129693167282383324128882299112032 248182203674630549767645508637393546138484941373089382296469045961383349986566900186831 169338896773300578659176763570943439259869266021917553769344781314293799246245813243179 88103406674484721192090971452227949120376676467802519251470101846675521037304580181168 6239513002745154922738389937663247697491813713611558014984525499911154353520260742011 210233193816933604433598008695545989729049936636713155108277669721598641897535166662688 73314991292583723447322322639360689907383471902661071136133025528277243437590800277300 202716501829047581297621053189914648024206853970321328083016408101314676199038704433665 2889280529847232147658110364440477274637537037225321514601758004672213708228497527002 122909604513319847524327330190765335283178346489110355661474049377889447535221249197088 125659125948276626144940501142885857425254240126507928233471468479254623034528268765694 19413690333303007488782553141644516965924081686624386468688002597544992354425307516544 8903293581843303787647033835561111169990215187681384490404311580444462256927000890565 275053424677422583987544432345641871399142735209567318075414697153359513967800007534887 283079938827972688467602616491495333958165450491286143947286063486731508153447913432442 35708891966732289647836975769502979908389852406318273189985430525179737615387321483239 202891231064668782696780835179877585875697623375333490594594098015089961419043835375007 287256811133737788187566219815648919331924863050819668394322248625945414098620672786973 153214176422256856275177716041475891992261688478798529418083524121824305786536057228933 8303378306137486787097537911841535359188259646669885388207619697327752390034206719463 9311946210209514280266299622858382638396201760066514271708904333284929262415575275766 18857449544496634651023019908682882219946762002437036718992761713164464410624369244500 152555114281049165137590757630238780967330582806576303711069380388693840422533593564183 23319168957558454360453548065127325789954223054502903949423582483811252125827836243899 265815656404477354278760299867304984160532738822107801237088174420652261414842280361201 192723808011985652466219058070061177314639118182139510767102255301308446845334374896483 263156804649338727319773779361638843884595959645034378011160465899729422485134593710849 301000263734776314255459477877728677010414673801584724191873759736834058016341926220019 266113123370480029810600364299714751468386247619735528225733927685883371833421442191425 103338198433005003289345393942109055255632541326574403321409716581023039288989602982835 152291812737216701891220544859517781973307956643640427858971651550116617133420596482601 164960151145957351324494415824467074972807992314511543616987283801868671360872475689122 216611203352026094103643236293007587116472658904459922861659839250287873330301645530938 299469523049306199576646765902895381280292263673529554205616492057781448916456084352435 90283281407341640605953443798897389183849843134751800575913064539946053728820272238111 40864579973902049448804859273666306336958812850731678202167027097610415019718990397555 200678353170624547934473552903593063507319996198176980452624517212081249234048326825672 113489738977563996226913079611773123432970311425099727693265427938426615450592280455825 103679741487512443316049754038363354919661590406614169625648901011790848634508427311908 307218616004491647406059284408698404500892407788066934287881314862444229367227487337501 250196744495645359801826365208001822262540751893323797607487416237922249310336511718218 29464424049779501504114238650248124137367499074075987684949229058786819996371717234603 302731720887112071214520979684408962390531283663312052068385794287746195955600009369668 303542885047039971773202603916111963686993237998822054562859723983761665857731645061375 63158539006893278241251976474968276026020477730034427589063347344404317996079229978894 294125119447432924752256338560770266330141417614985390811915229632727274885502632524196 11585963705768613902043656525834906648782085292102104759518505130293877352509179289809 154853427015805771081292801345703101315063639064229254788010677616546450093797177654877 132029294501489070020575597732059805566776277322507363277855870962738948771992308745286 311160078939868036241836509589231978596117087931295876345142202509068729694440289137998 37887733317752858437270531851360474658246244181081031540581806061464529532716809781117 70377831697788503303557245549427828352072647063085335233158888192586028097530324799529 5132221415573281867033634927291384738507658588331957359487192869120895313198284904616 128221956167297434718396869774592804452175697083910124080182027997575727471712097508155 89239971684504579332934419413523277541992455915280775981196631850646007560530270498450 272974927799508151153818067907347394638754602549706076626526045134927978074121271203123 87574239176016013549960261189270706838896171988683693138666207313275616992658235238275 234910969884192332169939653050070259644590219498747313464830850114261522895275892407432 98216267378554266901332468274037095815668005976490282910735894831154442021581860485738 149277970241328646723444366829494684635671601861362364024597533257100142384039256492392 291527659773618580228297861583337438867540487471030549003902625481484874183900537914468 49534391143087592067607204586028674060014105724141742285214800276665705155772837824811 279750545889732756175897203448482768260526732594260464448511155005816337864426322285390 29983884263272336016511789437233180019230878119700430854151525385818125628436640325554 69084631885081169445553098640472568388235597588099383116552348741436491212321688934453 195186600972258416532876842108730830742356962318746650065778416255292724712545086162475 282753900228751001245009687709384472571742547583353607034049970478642811921138690449311 224080959008461898472751156585515484658077096138463845635285947771772212529240492451241 223934586912815296660810998693629569169381661722528232702813179024347314968504131840793 19390608185620928075069486595996845867105038659540576442576339626827380544512274215465 295282200129446316725175193138453223744130152105243294204731084674796473181961401135136 120735629796908445635805641465862507555809807321608479006500380432138053548774912006108 209043013882325065420034725539116665539050258601658839816717653098009072841650344927272 81906670760528418926724698910083159225280525775107989078983140806294873692191908755316 228682916753910816117227509660546799920282432731782948326776199263672335960301850125308 293318789828734202559813933720083173122120169403161106519254835238257623718481430989199 121344887576378414914128182621247419216083317384299712516717906496873180877430841953857 278974234567845499150266464781010048163350386934701839532329236284500233893314855250106 159183834155710154185817107440824694391327076535701217587202906536331242420116264391218 312276179965942504038219968917464928418391432859480476606063473531049243844513841073635 154936116988950345454783397946058285040723341250627696611545110009789930412336691810770 123829465825634440018901981896216569956930805427161907028689222600251265000509645293740 168106163553738687797622125506195510278895700736097575680346793063653227954230730175131 295873814531256477800740723800286893293235645891972137945964175105102177927000339377723 244948108641430720820374268289188399000521383075196603153536137287519723521138364458068 181840371235065622785697780939959976866834639156618271172876937432507687620441559876453 262807659596617694412762012397880302136283129106772869216239750171409691462834586644955 100911352645489341121892863303476101569084314027676817658791295458634995494603148720019 102019729410263212758446117144686167039427453606047783687153808027703027439450998992728 258405028115471250592219851113482790386099970978930356261550451989848629910313806918623 24953592435042802952041751213986465252571264576173000137510312214873573519845248825000 113321732582532635058229999671102509125100716331296879127689030019085326791936508445462 308849893698869018601984290625287908491152865478430226516841231520625195490743668086502 297610486849213491616406829764739840148251711614240068988609836005544002903470667544450 24993958483885786910949669163393091546562240267365099476120817532618402832443593509421 17834553032146136484443408003712382945908842933719775018507836065516602836231493424539 183047003351963885451688828043856537238051379232711012136637839456542724133035954031805 12381071681272619469597180895331955767753956816401223850151261646491692047769701605792 200834241171403343530339805873955772602813335229383783410457138899523402185056122414958 231210165573798702616332836909673606320365890315593936630544373392301260264126120759121 211125421941721577919185569149793920932681427705404611745587512565167504487503350443402 229810981549617704957984425716258700963231324806270595434249569515351404753331321651186 15264071571777699877760321139553312502631143669319660581545217293807651841825290393294 96008608365362775756811758525597731057501187046494795085070187515950339874992143703499 226809987110994125643657479411999098906434576342102400234920152246764590196529694103749 54083292409361973255950863013043206187951674565444524547165478872799484885272066647526 258546666103701068644044082277311509682282884476714362982120255659239463605451076884747 236724068843113151616334201892648631350341967732020450133081483088953709136656176443622 165419574476814969468845100031971923185834790048670110204368458122831311077268385675974 71976297419593294912663357014425992660839301367474998240831807432208470107694497641089 166427852598232135692324023664738077335381827037997024413580455114404250674419030180231 44044743791177504516022599437815744073581422446682696798417358493622469903014779669999 68230735005487556989914260026285579294789034840260551799706747706812625710554593243311 169004867126466858865349410273512803681877270811217733745850323770469972799938873249039 292740730667754192522523390584706474052252385501712455850846822358605761684589784456313 274913338305030462148308671408296228841066912026346976697208592117100728413853074386953 295387399140050387474822129355895002396171516651485317148681572892034423742455889835591 214652276546024760173633570784323375143287057181870045252963627037908714088866011345616 72596588240164598978635311945409483348387744321004620900848873928367919458307780078764 134212594715540393975694406681926441155872478393828545914402358375819429677976825355409 1452511980714392589324468902267135058199465237876012957837671842784943945945937702675 63166605707197256706997931438627749152966271653483541234322770451611369297610817215190 28413446490900723445105436123748078447976587293621924938104516488121408403373170838493 272459358936364929347880367251170174155185130366071299142772576626437720091763082250011 146675340649495977698105752152359957065251109639201297306787088166292044109386842357630 118329281897295627540611954209880746915787428431430244624912314863758883202153277126384 31500889718371675552344985980963039489389201538378882570769672195490897382985009110162 167892805977079673606644520000403323522500944794716217331278970027846686295361460159920 302340949323230097033844882863477588116780497256586151273652193038780944120440741724217 305275606022536152234511442940794508349509186493206493884430761948420327940081906749799 310933239648788237953933416538131984544207424119998155117840224308797806408040949022692 222028756883552830914228584447764750748521686267953917339897732713858064035863223030991 190771962971498158753047053016943766939855136493652648594979045237730358389818187853387 104805470688425398602685205206027381080775752670671958713075158722169689745682118910966 176566345923343778717091014569531408047999407134830650978553176135365760037377039963619 111270731003522087781366559255257913914471188768938428619433737505337274724000917199424 310946474689146940110707576307569264871124695663607044460863709599691818352308890568312 33219079211510876398580416209622042378072652822329338559006336186176347019791188045132 232745653685622043627484315660726272030928817633118800034199351264558613047232407547049 255790182854608903339295884532389427610235878557830840390314515823797716432714466612744 72723440188142612231330425951798712795535052663227678518142415898439087984164680850860 13221970298420333509717384290641007623951280528639111311971634772911319678618888490950 169939628588106664241900448548036485382260302890439666945458587900461015971618545661918 224925683336025500787722503500525890429713715271069622124409968284952423681549901777128 105599187524274128233765146945886717790446187085444461233147891392914735434164258803984 169230831945556525914999935507781002780507431966681742590539016024817670085523284365939 272019052403382302167490529713422328359675138425118343862380490284666431709292614604887 169860089013289328467278842355489635804057794544007531053845732627509884657856357448103 129336320695016728080640639873628136709753276835084081168220795738632288865623946491945 154420779968232823889218881019636980788764624654768848795837450680383348555780261791078 253177478220102763283866070728114774425752652005038296129099151182470952678704293894543 290512213790080367379880222271736550075276871834194222672338229269361531373351314347168 200748866885736497874812872618363037138960653588038265452690480295605177924510441958534 113304653067845556557720983942171115926776569831908267179387511484363943314471228892445 256659497886308529373009940799700325219843016369799354860969032914662642862312799573157 106176565190846830832989868172608906070838589006685544118131375445958403865780720570421 230795504349025018360711309944861744827828780244362809961472531507539015687865189078918 306430886046687267314616744068627238637859174555459492838650487043103079034037755998789 90172425672689057363868015472500773584853787781480016062761792917234932913770209952545 209173340152546557117975784992858522557865210291232791586000781311915181827263883397085 249916961684649445967730419213806937212099993410797114598668402052619238548028370401729 287097353594006054291813105083135973960851456702597706937775725252584914451011734882269 81317578422757774901287371164705813238184520541618913755815148300984166491124902410966 314465845097889273323897375161280745659766950632434663334051636465639883358878353044850 157561229022901598550558128434458060385661574706433725686920151637961552215215154239086 239913265217507866442790734606678998239926874234231428475004266211490211277249923520651 58869913367714101808375535329190634844771561353380684119403097257604307928097968270414 40029667918976154390324543421873394691500965672436447125561608698825126799728335211246 125479216612815959164564953072496705693522116698051497858176486082599368498422528923888 115494059498160156712308406579585640853567958820876656695896948837037700438831527482620 111048515039287936992893007527010801725034191101418856159035535659164999910401347785290 134767973768659393928262376228478861329661659802541148583107774677291603044339946798350 205373603190247044755912668382167277853293376861964177478466619272439140188331538770826 180491314719335423835595206979623022485178427531526467644586922997630258441756467057228 290899816838308508245335643195644824795459680908671563633405849471826288507022047584714 130620644281992452563333605106972613147987333803701083038057941197994946075523603784623 95466859178353002155089978834612850396542507244292733282125035078676815965415043754860 304196462751291003364740433913947976706321573406553666169066201074391271456551824758197 23696733652135873554052970106867828430263867943893649939169796692239086979643263971401 189770702306166880564782918880067103068920105366266797556868462957868343121810865351674 175466064376586309155929639411907227453819265583833723815579573862192219506208052318239 130911608254022065487487737403999977021203707568824138845330554445444583447331224139767 287431341998120675021308135596163809041830168468420602273634971682432406276186312224170 180203594216114594282907978702911386987347938492101981097754326965998039406872741185729 142990147741978889779961135470005460336898876731448315053736053427756466354887456753410 27574763321210999970996763104238907698078211263597506812822964997111515550636621426727 264975036822203076932055388979321693040948740423822813407555309892917281721765961452792 25893423458337571418094338482164394492876051702509099622068859127851171366544575682855 104320911356423450779172786023875229943384289632606501305638588925380637919707045440710 224099973966239754077917485895197128335581219866847611611192045338486464179761391905948 141133532885951047430551618877265352523322930812978500584723808174978234493652994949101 41478675295904346574365257610440976561821988214738044659803580354695999811316368346470 246054543683894188063363107889900054545845844558338327289130819966397307337404319417663 197787672928226816408289570046079023148026501459525825918301757911906880375630886670810 287307191439608386601668949891589695014507991161148059986554892802499961627358374388477 70845439982179059293364182498527254773749664887715895749497986300173350879403754725262 230749792876635036089448686363669522936427847029254595332799706548536954048420876065141 306714893856686457750178263671339340218603333045392298368994871702110778669628537406338 287700528898405296471906808696230453168551379081814135815692200687136941013475709917787 229759530946458631873442895583891126203005652743347842429518982902265424483084221218334 13079264794286604030689638069931383425164336804900940110279761451092185774700804606436 55781454635737208843123630608565608841646029325376496343502475560789695182074405673809 275693041881867674273052912199586615140529889587583853214695540018905114799926938464206 33890754008997812814375121288071454574618529391520496781990289404890939343241533810497 193440399973097807915704147052767987086481991816542149989774963225519250285040302491710 277352701417119147034133890903522033472001345980135640536137660543226810002037983427820 283880307040576341786669550113168021430912894723947038460486038383809442924487935387808 306537781524693763784118517671663222355304048140993911463582383929989396772401329558174 265979749329475668379265153267331557646395965825496868319764938654939534959946920685154 277126723762224712373232514635518902518363463639803508359921251108368152366335568283122 165668636407137275484509753324704876920686954232403612796157197963588870391247821628304 29093730806186958628956083561477005548700615272033830516362931833046431369057609117758 146232660321319264114330578153737191868036806919272585850100946859044133081105244804800 140364823704906926120496090338854002854662845415540498051272805411083105351439712367904 207018567270882645699452834613380633208734650838196167713218100423005672970559927286644 254462875703643535390231891364245207052989243044573193152840629924778516094413719479350 162320120261161291740913279201983003588577728899456593814812518305670259479415017696045 268503952126921470644974729226969888526654336187679889995786470438378470782390324436459 127728191935664644828155527323373943962022255757948530872837320888656850637204708169243 274922015071077824962898955207434977360211383979515564673963090986804527898763853946742 282900855353023729457316075352206830928681482486130055986224695604833765227542615909955 69269275427654744803273552669182175764113065071148240546227289637906534644098919388611 314509034049089282602758038375333783749541618807256295764249857571814090067706438841573 124972739998277612768407160655607132710304580332225234716890119195457803593573930279872 120412551590428715397638520838643529743980601198621879126145620952904350176373498925216 292018125797626728164269452881545870031648238685780068388860436297591879246090185001278 153791848978843451990326152933449668993763082275330008035757474616751225931365297343265 88842862375383527349322878095884826340820050367475478652667848878305048756722813835380 155804586085500022133047582526025967076034700560239370270172455506350049200739976529396 35227545620765992328978414597405205552553300761297096799197350966814803072806218062146 296905435312336524053128035293954869138091633795077398499119618762860221602973769647142 125276801115425841174221379609004667191359889104710644100350030761438292193373886335005 36701341662217951324040165125259143944295164468487545378375898061317654584555813381409 87457612129109966537239431968186560181345527162175564409541718180933687026159276456171 246261288672057557012243327405012201861824765289919807909906610291206660666616475765533 143833812072044496341790232935095364366056422006543005329199800717917589406564402387592 152368840639720686415662994284968790532044057531710413581927645255765264817047592652713 186556371918574843093902067787181943291031747794562699656787252722087649954182137542439 290968324107500770285687195130733647233255851806688948020149409715318193989575861473708 266759159459281063072608225332796051978355952890996478936961269285634826429793109306226 111705006826143155414063883715475434492265577339155767251858352509554944880201682505757 297978139087838549630581499035539170935681191149351726104399719692142396367344980907179 305147873206297653930165256895378516870079875567432962042699104945417144978726950940664 36019275801170582908379644086357330143803307635197872546524058418828067114948651338239 284334280914822043314041392769738107868343891723826278897263365304736453079323824082212 253235598551494822012149542270755104202809065833222928399518009491483651161549116037509 8493692900954621001881988943929814102955562137804566415244305687129686133121459530090 226454253233602078683838455145557145109261627542286872957113517749427422951525567855283 36373208884861952152854153029175886445667500325826894605408417917599786006170268762287 96918864048368141066428900947159142093287318359124253199180262587391504600968743701554 291035013289046742058127978293503301736241339738249789590408276684588003978747096836695 179393357344915633252145522003988933277548349149799340858420442572816306962825948089826 110038416849153486923849632656362193722870166619363668382565339774302511471090957132387 7724278598712983147969257498979024134302321269850267009135864090785359009398366279265 209511393127794598061717252837092582351824347696271710336401216961095430252668645807765 196127325259291766461877834091803611551906531186924553908937759565150777349016066966692 142000516783701217084473679550608173011601364588002237273145783143380357471009948423439 194200005189252152154752736653881635620709169219385003457596876662248826365835475281082 171912237235737497138594116834635663992282883637424824210203137197829896107621810007469 149013003807891058281005607525344221156723453654031236754618145628688843920942623342063 186971193003169162567904470477181967496523147642325130308047993372607778490631745386196 135933391082608686870450910554116804892191593671861692875694849075414109633208480753069 216393254609202099295386477908195879811450599848121189203205109431473692486666829139276 211207634058598990607155230619981199628072709057757445030391549528916841769832105442742 311815333614350933347063107497499538171150120737551613351259196934211331672515879462487 287617318750351880894590763487379822696309332277569648435569816912070593415951018129233 205729554461574303756004629232602850383865207272655964716314702562461381736887964153835 281863185290059134788871753984669682521443916329407882968080354878926883528110784536170 21235321053162177116076718683499629798192992386612463991980781385482132048873160617913 261667215367684482807632379705852508373603186252156810860623653160700694925140613667735 181909097494200135525717167104636228170167634438301607468989534603266920285568172490757 310318925895879635604000901250313486893393841601948223692316425263202271439927581066176 120931414607856832226569932356945608121677526041689054166970152306240972192743484317240 290157082916681229085938094769541968239848924436086038070738070657487018725643553505284 126562334880708464052324180834474067550593644526173882661692837974495465815299440403440 225335753287790793907610073897139850186394289644075720253285535588494451800577414155033 156045926255557194785666748924430696341535099338138493979797829938427608861794684981166 248030106273994408185408045321248821039591211640094859716602094598689386677471134004195 111395840776798676197274952879199587708524854367662087609929462628018290150873521842220 215932324877910764138996399400869053872366806456965393853309324797286302354686143501578 182523351155127816928261594616753328227943765215485238934379001055387042570137976563884 105018070744206131870800257128613117890751657460462956590682824285767764125646755404313 35809539410619021245451687078401595042168600125147468353519172297587865061518575988319 186229471891483694680756615296332666857620386152377719112290743774650143684700541772964 126853915465436703133565191380403752440599839589841833793167321334910039404034152862034 101326673678765577790295606857942187168914856925055656037385620494283265020730113858883 216223594704769772962868853234146921278162416448950272536562696034261803046591018890846 149404422763296440234776338947151857261539620557077674971660914089329876244521412804015 174409962134889247416285482573830122256308153153899134425541425553478184194401470650319 238201322312353996139222155170945545378401879774224557948902969304181091879125101232305 156015899605289156485429444228553487545999961818359872869914618412986422205311025879518 246905504072101080560423934154345257097014859871538221259805201586982328031505640611175 149459995570814868040548390735847476667484666631536839179049280130008706508344468263697 71824929119333810709730176076268248013856626274781252870965758577580043532972245149822 290442888581714923717583512316632896547300251052622283674449652812216131019483452089213 66513479242532519758681435475193850581591397702228830820434220334808892518315662024035 45966198358284544213740725301196158892777555666787646369576497026901875888614408018365 97092039272973246860831395535758030713926974199759863590607331952355532329862113983602 277999287173235280778346010792744093156409906202093876326824519188580249732609828335549 3284907370394972593990618676828788817109396853862447941932350510759186044296563637357 257756043911057749431685818787543438575336207843763307596206278580378541692427039238134 139433704194200286935568948241724445452354664514094277098452679378447493393703600961281 57631827097326413612234032906127284405739695243621540865713216354984216675966187405824 222055088466477767941992492125067240311216497710585726132155368342222555972609449192988 3572093607725891123738998147253730616881394213668853044313295736995161599989266454728 111159936313157420450805613620131145035168605636874296834418101748192572726747489981076 39252123233766960762590321208522415990392641313847816924515013658404388045801181430080 208783843322152295664168118071629381454949005665305084525572621877125005274192552644838 89437421781556577484241886844746761639812068251482234680478390274091522667572559574216 234667348351500539060000763815025718298595605198495328302731768718138050559333334523001 110199662091507370449906373046528249739495253627439969852214662302702217026843424129404 186609346439737179237028084928923161029001821543278439845688835723555625578595996082923 281153364425922865507800580386068183954267883378388815981387409627591001175677639817985 105547281826575383189724724087596368956603493846498409376214241664629841234985243600544 153380567055552869374752298725861750319404115416569327373969212367143993629699734063963 69186390112574545315898539695918691371022850887567487211263387984237925551298894719277 261486264994384281604764356848616908966452478398204724861016601360340100016086412100768 146054303137610360637058028740702305246677472484801648107263666033378138304714739560190 131902408432715474870316582999835081317955777349739974769845482448003715927602260085323 46299669271478543206826327577277951289403119269810660934736464298234407044073948980910 308615745003084682907030807537472538818206081657033589112885106045026282429138963356359 96121777741801995335279708659634623394429430803677175644074689612419513350921743445423 176061083923910261189912143119675561529255140267374056826057806517868625790955280686630 125830944040864155663770037429586851449846445548841060683209066316285942476261873693549 237432177278823660055586175829055500849731146668758342454583488668181619803167349941323 189374664068045596268060120551985372199658714048369921475087796384441690182504119836588 310602998240850140947623020248718040711590149294030104095375117015053543295636594038340 129942639334273437371784227468332416541270657430227282853222485340154568045706412389037 76329220696627157560570719815537921575034218482404141914051318813225300286542718133287 222215462081958827995646946706708333659320759812041938944878719232438320031943137177083 232256714045276116578006697925016940263133893461499688711694775941810251714387518709742 72365506155779592137798588333981433822574205752510675199036521646329423257814322939243 218833601651578822067814104813004473174888476650468499847590229264527346251822995365592 191287785085788444111420996865190033255140945833168282301198062754372314439793961631941 312726017642614894601298595194835337424457530699974005325347176501710635420154537569112 265665064805869538264684267927543310610847690356974231854405031726911279039840341719206 263874038895051683220379900407914672830212042848389561024056717445033578377878762850029 214596567459952532133262528115898473601946140730125635669144289120167591175800700565930 68283704335884726925333461041748797890668968406391699388545704412814388683428315144892 60010273178150850292051126639265800274513828079781100398063162700733867452636882378691 198516237186572120924109046777218620235025564228122023687616636048766344079522786324050 133906663493670912045909489527232493290284262404514506394454376214669530885485599960505 124004939711182820548353052408556005667357097863854401965427668714240354935398987104297 226845598921614013619789558961180062671620101571327751082632676102749926469561871816009 155112849227248480722225873815418825147394015178152997684132391635574518910021426747195 31667421909602410618475152832902343655054079475603003859993597029254142501012810934516 311323050075412653492045763402205306962500724591402341393071253174769412926640432814808 185829885433334618346181983778248633832297204881143051039216952444824669511806165620658 115185641872825753504252239760919911858028713667296117876100167297227759300375212143762 199502237177571660477812531566218853654436158704399085477681017311682704042155758765126 78635193912341938630152318481826869592597116642692481157456797538524126136363921823628 287288470035239172454804965025677879146984407892731942772194332861880032838897624945762 1426673088742886024148741578923001881051649544022535981924036455640544662796157654149 207510552621555399956413858454621630937467412054404698676894679409238196020271550501976 22338566819446275967383032031732867606623057700778722161597610842886266914679570753757 75238405448581668846419007731591911951314810551618615929074354546551412719047006071219 53786745370099576973029330773985070894152734200134606248979991621823315631487777985138 176901449533294202880654528300075266537954381287113857281095300390985310569419400290534 18441197514435677236237479388733652661692082613509345291457187498876401214739343389227 278484177966475094452254242878228993448058685510542642270592728665325874500707763417723 150611502783912014749954953190838533078610497328333081961898397478237317457266587383303 223967049643612033561739226870832126023119117208151413556506348109101002379519246401536 313641144381592983484168134331041707103482208444792991288018101101008836723940592106470 179311491142554564856290582033411103394427362688033013759565024439016781962564490050968 185866226933671889380913602856195119387132118053915790439695662826211395428500294829536 56048196006238760705440071261373350406136291127651185849220362815093061744586326509592 7546627226472392741536506148951606800977155001090859231929889193364755298012473864318 66210432721465559320132652275356973078902313568984193126467568150281779819298336667700 77276373985492828952276141687187592087060990062998151960031555714930243307082682861614 286245950241960585367211432223338127283792891702810667255759120103142217403653871939168 273331149972032541665392938467908421489094158727464074795162491661675594170340724876943 62482201642114497009922640933565038465463972540281705304563066062679459788382758349837 213447591928780046783110508450919976253661427710738756302563017131432249723752517152617 259535587823649571866376454938107811052957206892905082320090298654356780806864026076259 7151614289213971421907115192249319709103295690465621243044005670987914119283868590111 61739443006007895416464374304864291660872238877296273698076069035245326317739751851221 50053174788402471944416644696060024350917071074363682709243635083450349414061121907586 43909303779973467817404548722213070226672700177568824190379444351960847097167586129839 192421855391694725803840870326672779053982038802304625476128530438321492665583852572979 264437634554973434983785515777975217278083854698867798139467104798016846214007018564387 293933069629870936088775801497570299896072758954331666500283588465775594086523015765668 146669494619862118079308314387359251209037813797478481060329845430998469445276628737585 206693532127803995160167528113898321650743381788791711057248584040191274046452684376322 145922796744510060546381580473283371132543639039841797241002113658501880554816541334407 206820537576785321389035803483408386302487111832911823350735872606422211505117732371221 56263633686366715460132356775760540672583244046778082389292740060510177518490961744382 187523735062143093453004601336756156555556147155658250345381960831556753645728123874679 297946468829851114699333074032961008379927722898949535615794010148739981478108109389518 86683294191817129340055137968990359119722082281832146493415818437835239958353322343182 281118507674519827725933863193582748285004374365304889665594375207286818421988911389240 29049636164653945111091026305589905377061888781401361190645233029421158781700719238108 256987129489743255626241899999853882812035829481450701740213996317862023081256367568167 225553634424003946470279050756568244447012401923322419297245583899898979092889121213880 291053182738412152953222677009341297600646773036251797505338889697592797636541798560033 95080714644141554480943996513125839400186532085025022603434337150864525295631021017904 160406242953960842851491172079433806064490723079537860151717891107357802490565103832883 218148653163118384350930636894569891117108433517039107394765915108211018257672369604142 722707336679857753575274188546915763044048892215007164293713986793896518841000580164 111984816374180076951013956201165684970415287322777125539693940204101993354479613796365 158499091402074726289652536747218971360487844017877046321154898788312916974967689942823 113961247422277965723899188600163112857219738612079445608295601165857789988938980127976 39672047892095624615875261854836797593066508845943764038195034493964803166493374952476 217402995458761513817067876520012352295087167274269161274951867640571202438765309979591 10964430880077910833372896516495526787602824978952795846328139376378485297032664611448 112800366723785509179370882887218626581242818030480503838637535505065001661296657402386 80440984872321598956591216883614779592308641305116347540203489815649428996867361498997 32608726491015330504941218089823628138659272832605954646329299019645851195693977669965 76968788259661244367441557203566295495784724482862968877448159630010165285942183375417 315014955264940327552757067212558477543379337672541375904188777045418292459475053670679 36181278393846313461868609762624457832087929647094318889966650928102705836655968615045 294522325071208699470999079046601995086569070381333268428250314088217181862570469117793 25721907692991270408984665093988901335076455919375196006416881004961341616445080259260 246315084501219054314857796561788265151037402480021118317285768115341018344078815413543 19694702868439139920285975926333087064597035935996088048072795467947485855685097545314 260136439592159958249437998762179234153728503784072847927766355414499841567630252829146 275917062403936082201312083020371593429766978019612698246577319553888487924280157754735 14115818120243009443683046978091171147755139969470696513851654472889223623961346835069 96509701097268131909579721938518576576996323623782177370562578833968955695538807847578 245982859975201754856529472507650033650397221377177746346004369837821276187771855207454 73158660880833280291903781273030311278506086811546926779815890493447973157342802947900 46233890061146094013567026355360630069240842328788006145949888975831444063175083641357 18865706571009732648196936775251704999055081506639955493060951381413840889746904844577 126971166829432903048679501163843803687208690921644206565154254188162813110447925939663 305361532963609565756552766319432102075947597572627110657393412450054049551088009937943 314873665317986117647201485451351065246393422247508351593098187396786812990366542943765 209739451562921401037345607308788217896049309336641266654998924671305754101207550655313 59253579997831197193869893877892548542223145134883826745905828551995536104206723285133 296786645859227844920996651898682349674512248985763197408463979241220218594377576983386 138577868128548026202463897571289028974285235551505592029403825923876990443766325321914 118477558342920385167815342049414917958415977857040777043061419738780621065570319015181 110594380285892612393092486975691609884890500272694015950709443940892698991292682787408 34867749468493965421861244183994884509741215177163666490410076434169242271641396691195 119204158184170174457886771725194709681146066412260706958150736633096175839140459570696 173550091341891110814062251541171122247420873319214474999825249769112626767034320374380 43564869451086179538405905007957880894120735076091779351958092664326361234823731410494 104511723596847495183274085520194448662360978355454791943250078785563000855077827577753 52163775545089046742292763597961815500355473578427659287905789002372257840393985034885 4579469954726767590166571682682587378351248341715820795982326385877701203965618994597 111661282429596173810323148188016251862900738847348960909356592076385073922710249537133 74733558632316176868483792610624723344256398561670608071160622131619891808059710065808 13351383975299214727616948613511680587381733608912918000465102786996047947422404199549 58937769338355324088918699889641966769926996782302923368875246636574795931744297236577 7525587008491202087626217626679828779363712694255535490159206462066805677384235425386 58829709219011254038717135661625945412749648357483330808066794034776611498910109090394 195211482570079594599942360904592274868470435494776973206590789508626894934786157283495 298433788637236038979887603296437324407456144842704690300925466405486851704644358615835 234801156254530536765736806847052781975095401206238630117805068580595326173609652156848 264705878436454890714032632184551353117047270244698437370228254958298765439051163578251 116539568556187391225019222611769193904173782747630424526296732901278942492236292754556 295446272971914343766325211694273358747543965949926795654914083681358694928278623132919 263108939039096852807690943853445308016084388138584864576097020832745175923137908968836 261833291238309779207134656229308966802170503995948433799141047858419127205396358078044 14675441470088244753893590038928007989624215006371638735498279700874518503647789962929 67055839819295719199979017935924092446946734118396379477905894399779497708367060201438 244561388217824717622551565627132259057424295430268638141851257983787419654150769917127 155211920097016492597617073425296128100177618017394638435665710421987752628446516107151 33697934434765076430324002760263385078325274232794726919252105992221459279888429504794 288146048919079732290034234166248293800602996787821764881323232941958995310129689304516 267698112993552452616933401968859222486405792817905958030039274195072789891125524322409 21551348125037931858999596763916013780884981737423729377479869280325962424486176652410 73616119652391779636121151883829509101175732874293691864811868978341389373505963238340 149609176801013078942345883417293873077951404203866541350761474781365204064772928255032 237796452576180238572780337504782367474846669832743089041583111071810335076349916628647 188853966921737023788402536151627690228248444140700805669230663221114645779379666897339 311681280175582901841731983066643787571398048436185521984123792481830039323960785693166 250359044724760470563125241846943315563435092526006643316308718871482594802927478566736 17223261579035123246594733559601989458643301790385904262807607706188585927960727077933 264927716809070788967065380214073614298183676224642241188899243784435681386059985467047 155276081524013428244970034403694367894330583344048120248866790040146245805373579119656] [55978799525132511079058269635022291176526219462801643347185613587832096923588275620170 67664708962107694815173276873692878208323140451260930290637287877544520686325239919727 59416319667645730592682416926002656010158778444734346405723040907592884135061246872392 130124697118316967178065482836019065349741002804867738108124398418428160207647502624946 34396350427251953907303554139083939577721992418281842374707799320220094825759271862324 265920380515425590907813568233366028349887497751468071257561968522387781422073321362881 89141529325214368190517924453038479615083904025426259972720358890719630567460844672442 80775553459809585946235194842204421143615261661543245237023566844892610728860912509277 120403060741779436153618751514154906312683619181436690778992062242798080704988315774671 162219844404349414397002543055155939023175069041870878606506111363831508475152711640140 14539105079468277568739039713396374248837275442852194752396406921258617705745043727754 229870156697483635887066678064670889641982891338590690640897791823305988748326329770062 147884468757917681109313402326938133612451771735444555989167997433596830280141382846780 93470543302268537401326171617153137820691117399719631919416661825335506268785941840843 283103155596507995844059316520233173182181277573141183376446954415307211819595397169857 197336586014621501543442253772237016885493041631509723015610896460425778181627043547188 22971439692728638878841651849510907975430574384102695408696250639302705966598706583434 277905627715778924789903741653157048120198675414108869614959903327206022643208534154623 307486965971830640052870671519042805624538575450566401001245457301760967442177468019440 183887469580400423852064215260825330851766714053666176180347336410099940167146701894175 52159937224172651872147407773057930153870946229899943786363816012166840206685346661231 31421179843993446757421562037107459452307386113472935045310551140430834107290522661763 147454065150449979454467518860548366036606976744575506882939414352944369664278459844669 300826562655392301174901450249540531790316718588548765159613272941747956546851622736577 300743843495800610104330985671294576419822093228012050141985931054417242707819655729504 105979713436134196005967120387197355335115643399598995677511834620888317648607683355594 307862518641206827657260904738332477849534551744054014869639600646910573468416019572916 100074423432293935123150216213102276042438242339809781373327149276921616683736188527399 95887399754969627914370039037379810045894848235560119157196956905422374703243589987001 259420131831417492527194553883473909241352152273539820189141712656712721703634769016246 66150923199219982532213716019132849524483094260167664005249177181419008380188293021806 190645728010893049534846737870667828315447227291143252440303311702415229779415730998277 117248284853302999165349223052917726936832394526499069735280425731737444484826289807367 144109620912810245475572565677994000629418680894326828233882863286761292375278409382540 259181148382503553201926727043781512875658946990396308113357157719594004177962021682914 185974190418062938263717801816805258029785737343516920260380519473831419280734265880046 66151435640710004484583255550743665119650623275951203665993118729218727317434013493947 314265176761830008929706005611012185093263297651070237640987699936486757197211349595971 198770757388227953634173291229405930235949688841936648219515481071813874264712568410203 161250103664333938924752297931775414665415203317143674826702288499601662829224587010184 147349039047619885165705059550817114759811414396940367334207996599799465875105125829018 91124859303718413388768630862437166510301783613431527167766570194304026781817991811850 263621628724332009043745089138753532427083883318966574363562840795222983129833482242418 261148517663358758372731811281401951584753165852922085277371334184689647853461298831313 181200693522200663778637694038270344866423358053186660095255954845541596684275598413069 2681097904739432147930671916168738973938171250459221788603702801094296569937919842826 107334917918217545202765731335525493894562182608242187376647173872682038751880016486895 299129559302110751186391156234264423830982924996227599261679471590327937141984806970437 169424463777481851191429572902522201507242781144299297606766279772354958938635041567239 228756144547315766237134366273846498736921706812612438147505184797202142587712759005495 249619273342858442414729802252081207417971479751415303863621757460291941302633441450751 194460452638427502765615606906248306317535274712584981342420341754858294775849382270732 83586169186039933695159370148436612566688105836809969868812600665283152364569840201747 98690718791548964121404012859780130020830101047392506629798443547700106205308081898699 113178222754476558223270569993949241332705586151823671225698074223926169150967878601281 256797212491871940347859955423015000331709017296309785594533024338734717001708224918337 17306368424348144551369155259327331911151690394444443105184671949570674702944826875332 108147377177334083033957572333968289033679408514091941032937411627555844122296740661086 110404319667574489838420336557054816238963344119658175031687225521448418746774977609583 292049403295445939607609653056213936744851139148017784804381869531497149553530447970537 312391972926700522105045319203892109998945409051781611260446313918126040972735945177143 232529961507400992349080945509165440953316559409461283437974089033443726247759923592621 6171870746585618849738069032419393495573116990366267415093150925873930135882332585950 287086323428074504169099494498758216075135742083389377593763254446866222747472980773255 312382036909291072917559135980841062885062837619516923688843675330940594619821417094695 14440905471693132372689350440367610116248741407656695234316872332870688824484606638715 196126272260116588736264321556628443566259474822715618117283391841995422103051020064400 123277953350695025644321223390244237204620969844061130326356428948811282429634539245141 124043843434060062686051804879423991403690016078919176556039989425501494903460101762138 262528240596425228453902403619965247445029799066078105748221915448262101954662504182677 125053224466933252980945262269799072320513204562482878013783048637878116436454994560327 240223014744384322065637306249031710166983431351990920643345906267076896255094095821227 195144541907462460387873907486849395902404536138851920089156223600230168649605421869277 27982511159199140159673657243722717067132171590099942944411064460240630597455234922501 18653763181419515616501882943773913205527872244257282908620456502931731700640223464242 182988404458342533651088927305132477028522036664913978975124859385692162992345904128502 47419572163570111373953577090913324603417828522285476145625488309461112544841557832450 118979877727557672374142737959138381411684343211542434767382343447290024286337657394892 146990723532538895086060363738057681309041621275682833659922192213978489566884125165253 130014722253374291205143499914505784796204970469461696946634455497284186279091656459101 157426782706772148388090044889110873888977441511003064471464369386665567716935131971104 314454147751661589364876843469453750100758985589944980026162474170551041084559942714332 103049287462669635703149995508525330522322741126589616540237774456707836193644499430412 102136053017406462543583523835235937188879083858298046832005714664243111595015790631771 256280506617706742168425771744758851648042072521997077617460379439630413967416030381171 39164052782179436199341261467794323569402902979965988265701468463174404288417390817187 186432232280955954670934844086384420121939847158097880678902171015762866247338010359235 13000726585669647764218430949925331317289274240488501772242723704538637475453645646069 298000292750427743041480932952345110530676071295675909184348679430884659185728147620853 284326409859845090024105097126937345253642169170345861326081705111370070722131015188001 15719014990133055765663666277048929667737037176322748547954989198780409923005902060896 308161618942057917969728304648770233410730525944776710418400573321811182216565032141173 271353682248670431279192384207284094076410094937537715103862216849450314524407055530108 237202825328058063488656008166358924254559157610875052137989783711256748643563643767046 309690091681663518364010378764504802413368572643668612406327473066754246802112138502103 154184906653147417110856711154153349523387574038162875294203514354874086769961859254756 136557793598159616669864641981911685698849339056290744743702274712966454109022935353618 72633170254040305804429354812156943564717092943362930516453181551823611866928410182132 145569532391634193897956627006679345592918419510197544313188460378259684497120821698755 184962489167375802151641086566993747910869271544095738357599911880619927668137464103925 158921923896152288309762922240302818952970470558115949240915399168120760669189299440838 177282936602667210138514530088343875426575780043809462828771519331947581851171294509086 16976516554257831368739519309345364259011298727539734396716213194034811080582761562580 100644339748353110391939458637080684611799859420991781578647832756872791418605688896840 147737158813429364539845139336447005656374450645282955110853675058027600266830164886283 269405452700624569151109172579253661812986957544769154273494688292987910763274301137108 169494187488307462052898478623186315430855772804684306968847917399852686790414213851190 218148827253050104021644183543080673201858050308369986993394474032916482787478313855706 214063530328902720298603850579679934994832141188617350453830872698126389254214733034842 289888961782773380605921211930327354885301755228704001169181525001540910563913659827574 289315625366754121003850416921685678657092770048672354912213058676642408399090595276098 85166346565184328401352299548004953130701912703469786179610127590998022959474147777480 74980876593244868217703163433016683004565010156568804094527089570313967372445156668397 291653743400346481200666900245769101722404526392778400790856389339962537850585901437367 303638411094539190342355869818043295869273189252151396010672221443706531733442654977449 312023266513195483140679788523901101049825987078148094830186499136115357038801669898636 41621199089832849425342475514727508607396310942764952728543455235956332007416249885286 12783748431350674735491766841649513316515281702465591350171574561271760109958048503810 36419089164490189575151729865702942013145859069905080384667203638652575437260128586960 299113631473309341328909254180273362767540885930422951539340391509538716022924347373502 309176279717461141931444100775248852602214256501932794350128117142456571173265851918490 163069526929610802981004578568560201233714850046908871774056932627722304950954330657325 154449859465543504303160678787008821183223911498721929795700032736576588817234007582742 24911156512404277453997841207485210378561737585534171475015606093315334040456419583570 117343110106792764568212884200297981307063937338116377683427946468931906099311874395910 150389832687692116555217558880577935191748412275417588850360633011124329136745544354574 48064580505038859879251561631502298145074361149141722484307741216672411826152865497552 205208629786121204785403832491033010139817564104107634975743856266051427143465259720036 63007826898089140549501188808376434035159942630509039058109070033089517658642792336544 208080053967776565810681832501738536633791758126289403451602607931251362950884362751043 143470240634970411374859274556566147002648553053192289893949359716040088416801879631281 247108995636288264035922162210164864588396568830890361634125176322410648853682514038074 115473725249799485778598043448465742087948221209669817551787858975539751964627703470102 3198514794851642160584643947529009607015954285355440641531745292160515329213799195611 283153460680770767897250288407441086896948936441138613731730265503704239259276650881363 118920379519063515612407907708066767663055167757809988735375261540647043601284795135456 21252235949919446038597984623748706252618730482558413762202932932059009097935332378323 98744869392766018559877667845239919750749638202679748397383252527533491519798978950057 262890596767459746853852456364217285263633132945903344016171372093218971432037242198719 125694023413383876373839545089776320870190282431568125175154702076136337279078955950420 53533633920995709889922804348191190309632583117199077302920005458099408654900618877244 3079502629656785174476949227185563643736666849907179060938394363924752204281079031289 105314533371727349244225631193332060008300719002548095915198736606215538487191977339239 35431092185143310209582152011273145664478270908458741131497494011422098705272011920900 17368422919039589628264629335703339323128997492067410270710313186892228511945838735312 114062234841718135498914220834061082840756665093806057866331258982691386666358198860009 96791024035532928110722258860494095315778493281213505296934601298054079092881199293220 200789541864692497692422900091492749384127718811544793215550177237184504495264077782662 39799569626649884883767708959113837176280896995415863440112227285276764569212146796194 263202872745433707313780838910978186991332337182988568890420735140680934412661972952402 26997458470303839347604174814605131840633152183847924168914663652412406891213928139424 37405954052928530323823985264670966131636283457969941545096875096055187369909537497405 272316627786173743781610099222844062689813977159085506493309306131010679055957374634361 260224316439146231020869708411881024466863930290236463060808107673782202437916339373315 129329795098318161660351468172464857839202595180097972967206760691301099701983522728600 73106867335466768137365082338793237278007814483134750844186320613087618582741720292451 235095925774511111108821642703106119066228422902683861997104577343059855959830008656622 131019014515964521709231079958266247655888452813347278844039833715853214848919582199048 297254158442883988398900728191480178843895818361488890249537799484904416937533213116399 255820509303560079644478879179734719794591957858825517222120569419942076708756999331565 90351012278175212530487179906996387593303665456247496645230045798207498069575300792461 22925075067082681852340472816496405994394459113939764137142969102146534715514528156045 137296578013091274291156219155515440490076348792192810211555840285515752654151189890282 213621779720555248343632676074834214831175334952431880413654508594514964110525050183286 819403299090140898492905132961777420220038357706866321032913597202280464864939256600 252098384477225285285193786354475350846503188687938485298813152884451743873505259899013 218270343011646040312729848871307614127316477870837006909724880420735486672217961545145 50370951883163105379254388906298507148309473084353403098154527022192278102034634470533 42473825352418572940521794908653751640444194259681449733428265223958372039242074320856 99978144737309565143484178884023227012260149074144660488667931669550819152178282654269 191737881575989727256992523849133314488545843793432143661201166519853515372203604375251 40848644817165100819844293988116279394830901854807128404447241608749270084995473656606 216933726552952768596570798497804074211236563949690337231769876341201659494720373207215 81218514876431161072068746851074824793438458517813113900705840007885808920612720105880 72591882575212718868655255880627941403738097841885454393460187003172937660106916097459 146622923429337617316811145082223440754059689916617905760534014612581721616736359106641 308758398753228057783900595162800655400908105129440345171390765945343979137056379583075 51391264530816401033649581275237955684017321362621150774428527595523457776294224201130 251146192969703839792928834726877497043393515105648938719674708959149713281841901637203 96557526631772308085202930346409917750836372165300558711591594873556298183216502884002 187491616581721486191022100235604660795722318355618429158504442149212340090818017189152 1466489751697356087370593212309110796218994147171174024759489678211067817603334972887 177830229495846284167810715087400169851427762456875985738535959431426757905755005500889 303331981609016561462250712370508788225053366214637162485782421919684337641939719632016 302445527992639777987680740607601807070141264105779015409970876491771365938716262591644 35656979570149827938327605079548845357775107170779674463237240690212659049813284408315 9517671516833586931354817834062376762832693749728155758674280581950959169764812717501 50982545450404377119597645024232450260072258934884904339591836946735926054842208605532 68191376597121367936367310966700514900239359669851755834068281839029599819868033178478 219792626320138388102352062577282060392844719657394536313929506784492156087653956289951 239041657306525805223835035754997633476300119406376214813219597187494612072419830006642 281004847639558791950475964214353375413702508161912873713544912463018274920475368468085 65552603307374638832853830629751924966631303796815176060225248395912088219382589768505 7187256944619350881384924118622249891972478784206198115419404885282982215964442690751 257286498464939992090699669171323566178227763654123350289803944533430111816807744010159 281780630176158726217902278030475665623129089424323390382605310816379079464767221023467 16302350931949211431826874003619123862648492580853624472970004789656533170197969328540 168187836420820838864732411033453573804554181924818111085569521700490024691299256003915 96519474102548063884036255659655888388741222812018747299179262436267971786974976693818 307033774299359664239993725190681798736089699200887857185802715307310274349927972922602 40468901926218609399967205296965534864599761091263501649930413792506455299990549146724 123936955344182667757797541021328106767822127981042087694063875986045900453615431384933 96276412799301106104997775376663008102197371373037638485834474025975591986976148132398 38272725587421451008683084127368222173373911984529662531645343446548700062726283124161 155671023208307673217218909634066702321965587350833638547721266777256614372625857768896 11885760711522866747246900822410246372599284582986383106731929568490689648887398025513 17103772382300208708682410715448837563518959845725972850338486389268760690188301874631 109682474058881593229777869270460184531225904995386382894051865421499625372651629773480 173264984128391618818186273814545642399412785275213460151087517437532999757028326501528 286065020038479418600296512961055670084001965726126074407963604573830613716129968795196 235525729645084471735845641002417593873334026118797546909354532986776575133738128846766 249715351680431336168914026031579489668675634045132325499512590994637239938077079225108 241147473821671194987636116335291210608926850118961709194089390720543284704827362281207 45774659025344859564440978226316645501173763664798453166647561315080286754906387616690 105159441089533579324069995084140448089573806809115003802182481853876560697102338132136 302062619382201372064781674003503159409380038671759902910137188323219187297366171387119 135729575161238896906044272157736321881652029704413926685980059848561304651124000808894 118024094447447043119974374606002821952821181136954876787501377363285770063082542957287 294132229671519352312629313899510181501697565092655450575990204785530759255112411872487 151123141104537503665730623066188168081022751962024135204879314844078226603375148178307 269200662557276085145449404250626681921877746360523327137711581554286935141570916418688 138124934458713231368972890735958557168752675712950718915637127206581067942121817324612 239097941803023590678074276446312772266267046141738258207523000452059779624678242385413 41130398091802536122444488815794569558641756866040041879101858514276879024039652704151 251868389953783479953043901155433199081674764310604206134320687688804606509235359165140 278974234567845499150266464781010048163350386934701839532329236284500233893314855250106 151065232239030216940297248924719049131704889811871650378572129489047757336566440996111 36241132391722666250065320098734917942781808721296773111253625453284488218972771195604 82255028034027795511211901200713397273346910160175202721909034365673170516611927033984 272560151443265285118421884310114960875005863373838139393954997334579890192152926857817 269129286894019461656868960584076486265790815690953532435038334224532597146979842748415 243386662927462594946747364142744512098313097954769604905238100960776212323756070136047 53599085056456436192936164717202421039997610489619703560252022343358975372226503823061 263724618865547301091622991617188030249797934054940731769062180344750337344035025652881 115616190580027217774646766289229439891545804461882639707781398493802287634137044986137 249085026739928514018919950590852249583886869904802163923094894555997928362200037328113 87552634818264238303129671555472197340100756515909404294583250727149025773475019706692 167273576919448458494043830162444492944001412256513006679473629744062814728912458113278 120784215628826840015869306879849594365289886442321984720205766685090436440046012355545 17616217928983883775968640614511331971204512671040149199847076543594891853682130562977 155313213204939711107817276427825149598374429292993982203380945869304641094318156986337 228778586672551519520647388492667890027022757526515001644147270140083376262973964788667 19019981839783801292588377706233207836223839390847054668651428687779997413507794216484 187589659028840751190247335945915393320406788225926659220327435279288027584856574878458 145428307504542655223520180177266977017237810607859812336919056127542671520895631308317 15349968718069213394018160987053407755639160818369457609419222218962959583339372818007 90380008917703010197296410429703798250958294336117087706867343378582222863466805636208 26878091124424981758535557527377299856071521096791489759243660467514435564300416364680 169349542828819203893675253670334091184088919549610043439214906842319418485628515599010 154150408882981221706287866019717856377555406951701165705056754530201530993398757407098 32477691269928070721612598809898623838399757181190076107945656400126793063251528087156 60389255420634151062605194385392900983128173950143577554236511581194300797891325278846 132564604019681864821437661488801619794861359372023520712356898489469923634800725895565 88969241888949338582762962587419418362102587287135151674168103430982327119241059729673 26150412005952090880405870542675182965404176241290778985294509694055643097387144933573 193952050198147766471511801316936683756226023335462662536180745205174206714391762479035 239240577881837752095810893187980776189019572959092329343044656902493734875842626168941 163076573761168952533762140182338352166914761216055391451263848650652688703494207402159 72442067571016108563578342751293976582427040041194463185655269450506373692923633739744 127253749161483050337933199403211056719479666112339762334208086845646755921876090850918 253333225479611262747474733593706028440144536353399454868225432433724336848924383405912 66789666175227552592869503851919371658269051515976309285360269309215951932954846607930 247003020898822679561008902757236577833203974141382200979883285292677028298754841886226 18993048493248712605636148039274972373584926028650680787157391252919061149015854812094 146649409167898779476699662889446992831790040325441054550433084717867810427991575497595 202363104140542414253510492800462233350525407374181618456659712511867141622137705335833 308623157185084798391623163598051845069081235881073765533113795208709689030655565869604 108732546933173893350412487168193955578379239339916725846013116100589563440487951486018 204858375462188883667040377958904899868374676286059949443492256496771993712735117360157 118194492560758592142533052479510977540914760329614084965433877847462877637642200064709 251555238769419757810029394101886956436133065024510909022903623899084225092261125629466 66312200523618464747602261968514053181325864704421689166794263958367072247511304749402 186570850608772759666414718431441351622987603914621881054005116014004246234882940090347 269603734893924490101024826829562346055148542540866910003926862908706831944319816165822 141085320514529825755141060005711332800169762599963613890642901995532520386264409306563 95475566108650158547449955290647176143722493862887149765707277726954510937704214750123 242247687152048672519598005000298492998856830623055579630658731860917737400009856935142 121166227817438625569574690374086295821646335982512258638528303401310636403824776099094 33039757265755117828886507991265667963518287039610980412985355700558611545992397634894 167927946673104814055319694792472436464727414942251041227442254095567300997636584270526 231076842304270724134187775121634613773237569070717533356129755312274558730769002239867 275096184018611804184438749687466408898742663718637782514440697794778391305687263501863 34964523220983889496502575799588800623451312952245746446029649807521859311892433941066 138612497810074317429165122591115643214835027263993083555688865338824560512097889447302 101373654686440037412035661066567941694844467716621611181848773589118110729442561831736 90771375109628974970492717609682722530625886695417994425562380623027576642796463591517 66814593156212056351377482666593971808414058431045873100244486288097640195901444935453 125858689681272329609674298213459187921573554255442920886969020883746484275480737766650 277672382779006631499202429709214923863881175145283354597108928981500827326682685105969 172740531777508486300984590725579123736832938201453596916019001095183375814823185079881 123557484318871425165390629560965186567390211638371851581175440712581391893513058715390 64864871951672684881048456140416848810599490279316960507682145861610088860140759106064 247904473883116536883850676721580351182101643969596560632794543288704759222887302255235 170444603423987415610294675457912581850229675175531237390180830709701755402111618849356 16250501983145861320977729949133966732264292456896144921536919794797162719057679232032 15983774741702954962013753655049870728093166537740368072030261128233151454370584807824 207669853149980605254987619414059889449209526050300108991558468260628677163880855287057 292759729413000951731298808061372086902610281074962471972207054260751152181892254591778 129406765215909689899926297772492509143479599390845860143093374972991683899408929376594 252748326386833475048330439664694934286408250960532795379185855411737241882674399914983 1774374955565037490511009547296410516758232699351561533801108039023950264893061312612 40176131256098591520022373914873461256913245677965004699413527166238506210627436150883 102947095182143645721599818636876060588991342400473381029955605653339572071077596797546 142687440381986684703165267300147602194721328186576692477858232674398230457490068294772 146078367930369987435878697877508295972448263666223634040621626950470136197424381658643 196961736798402024753406421337365444852571961280037088451584237669432212992807760220194 167982546812744669724981058678035753636283113409431779451056715682026934284121522256875 80528896755093663523932685975465239763174041895839689435857382981506573378687729159671 49503356513219672306564652513537027470700067449852393798805325985318136941917993733214 203740483598730139521580449503010319275846147552898417485688644411314118036360773819411 12603218994105291780631746055976498285159537005680413542582348122163887752319084841847 62328077799182380673095519525195478008406608063708779846841616953688862423183544996246 246573005892765395894798683316367869680580385034389164445132699491318005902241720538454 19573736585027047114013490995756675370301721322748181917401088203559906948042348021708 106907569540087805389726247230011117619291760554884355061620317949773159550749485413740 240853117771691511186742854037827727748290746026502891189821610409599131627643341018085 251705632425353284392352138718601049225439116634119593273881553399468829035867981239784 195214990913669609182941005735495021957758261407910763105802376443510880680647846450491 80255624861921286709683588909034675503588925349712687781782912275871744226721521743642 12665122099741006372052455328891915374468727259214533931608333829694307133412989548610 250557110073114734180099641478460292414970022411204340434100838922086286528922339299600 49311478701933165095371861392638718674847737204294742563795954012938696778451209736646 67025169602224158664889400979297331581579768730773035764908001207707093513303685549667 52982933422778294682633538809766022436086474780906032619450537089665570869663584714490 45279766116231993338598221795843439607938434272046275125253501327437382192758570796880 251785940370265775010371208751196738113802024245060288973699355841515074770980509846621 1960634401439563727389451111102656652707650349771821076127353664398128493845217616673 126412087424407903951935317449742562121309859757126016702335224909749670947918696014658 113660348488632407930097823472352876773220449522583099086869988389082011228809888777673 197073757150368680361976758920585415287155145529907989016921473770229830736673025663545 6680075416311235954810482032163116377269936889958217593921038795296247572188649993108 202358027445410885344961341980195571743004720950451476785902019844643443634565269006986 241923550483868479010697424097477259949077255295204439271564228007924193364430195175225 260940482904662383045223796063220755094912990514984964929786381615362020374891684325249 3022927709555207768900974607505500694174726692627817924017172227856570188288373414570 230380065689604817528133333708012803006460603916313188303708188385749682753081716758499 252932703530953348909820066253215178732232458143283769783560149503958022243147008068123 296977766104115725114579036500541019598115069934546914429584680405385026310515399590732 301897684652259793760907096542488869631309685525360257925804913924225039317294778281087 80560042678359961159370861293413204919477665048344298773964220809155507661576314540642 305526778570402602167487756066524499479887218998925744279771003129499003205260383451272 129300360032602396950471359177300534743165470474287501343150044820486850154973122359981 274660423181155867577686445900637983446475007618484693019126902259256438180513078160098 166801611784885310918668556268927019388169063337161728981369013213216102371692787000945 311163303316038831191364523326503995749317130000677474540800095864557992108028732512507 185043111548827652385009528937837122703893685641843082563244012404741461269360803103408 239997441620495327163816337509520863366414429764306609935260238585558597605966733927218 277210097836067245523739817050757134733983519577533904573763064089692252437347573473302 196020710643761672572361453470212825468335156816758797178445839779064767311400874110294 19412911846490398629605275199100437204076861191943203715468799099697119622188868676725 277931643995413893258510403312181652463555668690341371367650330893274830397907006664647 102073635694840036341695586752094432944759514375507874255514200426787759130296478900652 61981461802975255800275945147795315737014251589234671813372582285858439687676720628465 95173891958093065323801866631817902469459659057100512589928897255403100451423088978017 98528004220316214367412311215447143862163419929689150060023888269047075459376972322061 166270440185865626606506659226686552602673131144364234363237532857751998287484726618810 270261610050017627300479869267338983135562699228464539666580147752638753513111474388009 188837206377306819844296157965865636717875619055086809236951449657748807671151950896203 267402772903627943306978566725776247323625648758599624724940203471415052687407952402991 54257191986424079243171788666215765015963782646600820625503764465454071635046302839690 27830763647118004961902199056204684367462473321201887586376532733540645440648317070524 300053462012930807661334142648667882426441947205015840135512886831875080073943711896172 236305458798085059665934444756031511490173606487023737655097616404624446518672908449300 300920829139975379463879427603528589362238416193019534214228524105797735368910279954764 208574212482700179654965298995062424664951325721800521540152739225875724629387619145427 264877814763136449375796085369088280419570280852496493656968267706594333112768783653707 219192315652355889139843713110328263568932478345976874294758945086875910735708882704351 25973113634799595835415142633007295871340019549496800529552185379705716470411218638927 202899965525687498019599676030508210608310720645468047851567887652550183490630139300703 16954274749148224827114470166415427135628335141042863880433169199210371318464555267268 183053369375692193289776907139118174598343963244568563503822481452529672560159615008341 249894240496641670986241410989795602614084546346786939316934574537629125458605005291270 152663839796376041150011669637162515668052087303667484019324437609469382880007187694379 219671545218821909085258889947425124194078208795829205679353031680163430230708587842729 173710196280430245107817282194646451242851432413030578476067434837718203352840931900400 39992630807604624391823870475240424366939623529690693083949130562017341555876882617163 81267146040257146992306207499687186258352576557548361673738991595758115034894630518046 256956569813689400734848308253682191537986580874123077968726380004469299396710378254158 224332520087419526845331871868069892910618350475593621343987592277564361262664983871020 175746923128919087040748666885365086229122253550583484663514033158210864354818796013083 239256362488784751557933493660798603295957734231591460909966899561676517880440117519989 85759741268452705440745885695153336633106815635768332972528500361783195784264873240992 186286046799160242492973192196102007191983930097846967717871347650168809344257775914783 260666832777433169937904101263811181046325298293569435568805845448089765497070896494945 224845914499805103509600914777751659838731458350943119051413703410047742642841943109167 228753074141210900077220534295041905793638638459393907237355029640634611029747147978718 70694739785693657585951716485574855081774254127538061930396677396370347543582371873839 275672180105427197101480006217698806317679520974714858565089487557946402299309805100182 1207600113773344268024222678793542054976912970862915592517032470974498590048774800097 284388475665192110719673569966749230676323707424537890116224829162297688558359832369410 264291143825023070579501140550587936022138371207957040077659686098330114092463438207895 59315099514735219987973007004773090779467159483182168758629266055663205197400821011720 227484528852968402698921398290968975780472013739335989707554949927951852189026097836123 297248096434922302405715434271672242412162440738072149848825097348531077466930079475679 97297334155127847577698547764615734167782645633832032358793851452517651418006650598680 177496857861209240287397535520533867841143533030196062251116429331314538924040423232692 263340781857366475992155387395068039270575333830272479540789018241182421784129060586166 183518118479717259343324644804856094608206850081028885519394420847802868042472357020005 150866124970987266127719924762292693183528492355458171990649218376125903442463586132330 11308923000569944432762235029799894121653960347842280877910248669813542883891649527662 4957848440684399936649822968593401637809772425739177698019155533653824522834250636741 277675398519722212484093522225981127730656938811980702591958152768005043935369461321155 206059005189556744832159077118038866441546928562432500704477479121048405294831798489278 142096465494006395036329535293235390603947649712753014020453403570417319685829408748390 145352211407959623776730105262757046274323912713924844091726873149540906796763139491293 249717268217043848949737388172860246568318046541330499363174656805090198924982386262543 143172793847148339998581047980634214697884042939640786785060919487450664246483966086467 42302930630884781870590234008678027533363109147584544613224911593831798035997103135197 99061217099103427588653115084362738861963723169902020177122496228255606519077346041968 297287104415709056518664461454848863186526700986335367973622164464420011422147727031483 88149224593614123223039178802426220871544628308807506266261139273182135897212385105809 289610077799999349423029233682445107879444869877507104482617385295651641173589937423892 223939813879888413014450829188329341097860155452115972031880490237490429206303773425185 126197690347573877855965076918922028827571880905946201600970651952422134335887283654738 116816900719062967964398042476473739391866131413721451926672638329695366042837412764176 307130118371409702121739855994936512180264476145137025115115165385961963105886331243350 241572665813693890828728368252770464141541190999523261955109842734237480096074752527601 12272393159152984889689730352207617146791687883174278768584059948414737460253454029940 30270510003053081523999415695120168389157211485965287279761174648342846467132898849860 97845504818375724449534012535118542088530309433416025567209885334963432739106809416110 279329816466868358451295358449746217793637982882952394131274695914901256462406440907048 10761751886828444531968622723314993882569721594324064033286551209883323183419475948542 260847032908283504584302197060826305029413145789426862659449993804234216039572848928968 51037262013385103255396614932933334076399162685697757512540882753691295755936126182237 267289354904292155608905186042394457309536569307583124543460563216215078148742822181925 241750180396091649778080577270433589130313847445248776636837213135697054133306062440185 210892410155936118221480520503661033504303964400836215560726118927218374901120712317025 86555236155931812314268649199145238714925363618503568684108666907117726058924904196236 36000191262478978072558501108303232785114322019579568486480748217406455446200203663474 297860184257067311968325186679316753486305331512545872279739441027822390045643769251041 314538627904641393221941105849867580049913780421594831209244255234558808500867109549023 190869190684619661680655929355061969308192745014457620405774319001030324451619340738950 15539302211596328012463383696268157927713937086354993237027750185846929542306305529277 262308841423382076991504636787631422731684919404626761125221052619972445342417120495547 166233284476441793140837178938207292571300306370876448788660791456061741406674647020118 242835209618771834139797078070795684845076605625636502508035914552244679516932273232338 196085415053155931266230460636129375688081525090115665127926548314683896838848644129913 304935779029828866351375133966605479286156722975782304938181786121263285549766528673152 258620203978537702404979872635260710959923616283408772464957253069566671395566799204619 81386579323654192471933398311476014580258100572279103546791252363396699567463737481071 300209929863254536534796034779635356427573340967300196943011612548815103468020697206117 9057912140684700427577656959729448101868397157410237788675180726795920550028906753848 187222447309162113937640137606889641484888123726835274938081627071318000496232098104993 269189793337227717864658029904800665565726506001920406623477105917441417440274814587549 110627925715557449374883314543107137443419542771563920605370566342915707575109103360782 292704260245117958627780878862227760026706848781981919513661816913028309844587791549114 167288518885156430190051288713816221855062411412067726364853113922575338402422944006905 82688559269144866501534086222791685571672083865770040871496429725213563374630814240459 69527827409683056500956801264600078632541048802402878296173122013902018673950836127210 270033491682331087437775996861410331260881887989553377506568465082510138929919895442635 43011583962185899079048013808342469298053043551745948282414210383295257152201897882180 196601097262586653344745947502455317777783727763488303980883419005065840752919478960750 141141170079737815026090788399132658632546162268185441593235296844282101548260730689105 195913240902731627515270579101522091097309594304002972581375528340591552312778591500879 140510621367208589945119818152466388565453030991840661324325428122104412662855146868153 90496950248173954884585633193592601553315826297895938229877850524263482140969568940936 21398071256796688473879092822127965422707691688538221668815979666638798968870026844412 154853607132801779921581481466127437970530488868053597176764346035354932978903595853310 279819250510714464428884746861655279289868233192755313987969094429814946001604889470196 225832002366757829979876409671957944888662463020485632659926855362581440231196985356868 161812414819206437423726210831990245628370038448712250248690691712663329460087214806777 229266103525164348518401847560832363612435468382667318420969930168298159162380691541550 59965960446490334422982625081629290563753931739049911939699209440286542528760226233194 283163177997272166010184644504893027985182256460396351285110210300126589514577495262422 205922002911728628243162682118950276299866730495413255544200353903244965002950955153464 141371785274524554655838724606216385556409817590130446213233699701005097003348547196234 196352137089106885593256381167472128880339307057489627538106679322672856747399226378662 215115935536754507367796584460722828453606140825642900661908101771563334502502225881054 86382829881293924244551141414529245095932404171870407258195674439126868140088017561107 52234518371314269484899755824764175369738749127789149792424504664982778554896206246142 129352600666926656955417279985910634761280603174719641260888319092007265266748706030916 685055733052112650891634824403358308343507515359945292731288198965342850186648648789 144912311380982474517366613229938448530860859501293089805712669325877467891754610419210 157767255345801710919469988477559271817089594532480602807409954149260501146745857148485 238533937027487267690769757600645915452723263983194227521480969279496551400259850652964 253082481759433626977487298089286758916591666061996561654343036796055101378644461834472 262915162171893473529682038325662822730626215287717636310986833070896671234334928962638 113880958886808771398053952841071915881592564127915065398165970102827013938547157808416 33317919592784200578309173048856787682403785926908573865992618544901412821338853194831 307702839071613721108613864639339544856764935469301625862796057256442145412605623010341 13456480871399607679469863773013504758414813610683351553031394060483136549069259108227 176736801685216070389397365814215770197619228173412870515647048183049351903263583600845 34640012615763675008914641622126147956469517898707769982489380715400144273255902777726 257966295901327652296853200448819135313793762885076865581390529580856648708071056150514 81962967454023693870259781491126657600024618624493757764932469478085582606118518178288 15603565446343404317745609081966255424117742651484399436105020070062042666023074333155 158324246253815742707583713704651403812274582560222337638114440985867326534278848710475 34038433907457429363608164876714378829093852676685362160543827278284336555430010615693 105910429258438041481522069044460979577344704286941374680531621673996271898114291940869 300549213326613025714801041989402600577175655789649084201823604935646393798041081912336 17302170052374704518858401402768604420298622316060125545268428654598067130697856009808 133970293106543820056185497382666359535562078284381207037631830413902971264175474597737 300786702626551078899948957805494508893833864693544435572831349397867362806293513268348 82181954458316216430400875674005188929790559262845005644171606320479192486254485126127 75378165705128967906525555863841930838876610672149072930091013952636581593131684498780 34546189736920076444053208082168576765487685486644951712197917532558152990898906101573 44192812651158301030887827664579723549526562407063636769336016745314068765042575436135 216460775019908710764426576622611526590599835292877764847011593500962462345327308805681 181434160700010769414867191066357954733157829484141158240004850595933047801788905961031 311749000919516835713285073403674284106995338890740010013339414456307570096505785985341 115810501112427517852328571532560959967761125358245845879010672935645023006022163112202 247165529899707822677561640637268832928296384982624805106102007968002128964933032409834 224094864940958677073345914497135746143483812628556906021410284817217674000337515133105 26701425355452950344738403354242074845895600889187757526690580052038349782690352035039 264587426909080372374738834770825225454788671608354607556488431213340272493735969151976 108591991570519877035676497041487421245486138527189820851636290631456192470672710001596 112000847677301183827792865623683211400180734418997865507277308223815369120034181838878 152797472593737610120863917984980276487006077140205731974866083424098270852358572593918 159772877434327961947620452716884510222814139837507284736001658497060753148495340439119 291935043269895324233092686332762074116680207620813263910594954742369277613068194679188 220329408606904566566678086153550624862594098018305259512222430613097476180139899330333 178854883135196862145205198423366920908806729545607269322097288159805928668581926693168 297758349110247095074578403488905791590917769925576260939752980487837658152899530864715 75327232775724294434090355096317565594127910846541877524082272593659376401391833945191 219188734848324193950650725162355663549393244477841649899577334126408187185909431078408 243894127724996609216987870345281280802563411504146799252084113382474762675750376373135 147543965787941833667340725295707760604452584526374058364111410619794608078005018101812 264821263797006353014484906623814785473162321829659045119907029319178807611337634724492 299313051215417656424949414716134277737681438769938641095688756794364950269195016663205 203808961243119346346104673593635028652651882095261380067906763638041246644431789695124 179769443582792751904794846602853300511359811900208285102881304094359040982335052897188 189130219612310084882408941033709834450125108865754024846768775560526372079871048469390 184361529088947998338446504676496763023458489346188868695991160726497292130666992017574 89425834994550400866805129201699932924294898929023851429755220749039688168353678232482 47812443653600272302099617575295602689738362860225025789473986921160735672205754614424 158995152552646359884847440405239793503760995100746148505486026501754923806584420274206 139266892069143520081631657447529306403447640088060570052844502791232489794211277547668 216226593147511096892078873503359385676007025273352300228164965331152493187393715019104 31776099755199483243782676216428838377381320948347218011668868050422970622081213698681 136875653490523946295481673626222569856382421387160610922946930188943686149224126072563 262114473593646136612531006112320663766711757698651397088544219601495190441427989189978 78614839017790268125948144287028885822329209052212902295971818239225023672678308880837 248949000473932512781120180439717460864174188668978580533301055395982964842838350364814 1218783316230181144164465283726198232616196075094526930039429746610146357669526713299 11289418776917197332496949105186700763489465553554655998391581857790408516584562561737 139493133942689276602952739694402424613612722637458281740820003169755851952439178201282 256553022878859723505397617506700009771731331082925058032420842313580126726422407518087 139788988151932779302078301114277781580278024285744347051964905932392383780001734072133 129947436368736928449226754543306695088951818086798302480790548067563188001956460169953 179856029173094331728751756086948377675430524809927125052116868847399560252223276366656 295812512276196744817945280814188789252013163280094779286051065693202351881837843180935 82684774720374039073046480625983734497257156446708968708898368508162816770579243043382 204364431613625323153621055397541133767670293486347834738597100774848722663723832911298 175778548251082577309085496795674372744275371710001732765501041673003548895810628716203 269306997238282201421490007181850637795223190352726130893778662073235981766281824353587 109371786625418737558641695289594526995307979685599409235031617274348985268668948725276 57018620415247986337154730783815301541515656747582231525742986526180055194589203982094 91388940681739831469161588376507997232372862341664970609730535637898616908786818444965 256854871851488647386551135989634657480100960688396527893052818723968175315378806378802 312519192151098419783095481100509144048617178695452970414612393790228145217285841152856 200991550747527394060098959505809430631626211698691320202432970947910449140164815927821 202583860790848387181536048965278082818238077544337842221336219145334967578160085277052 165306592050781090190376818380106279626893246392627249345239180565707252585311592280486 69706533472141350966718935853204903989397278979982290228225268398450374985881021374358 153829084390470403448329255419375020611868825359140863550806209949142841554619274092376 6593412830703469882265681480115566535430083549023796605772498923950151978441740672747 141501987655506331041631459319412539241703886911931884148592263241694415693458753358038 280815473846280457919078127629596893366696543533031058319715611582400524662952871955366 191853003087963764082781662109402216479386840067879297441448730989138806293082381228749 248951568511534966649356046184506618232354318091688908758487271284116423706144530965539 57088262323091655035306394376130904601493263738786633941973689029236165775456875099618 49917134462144541753104242396907862225166223953525419586887794478844067050435839483443 130057702476670288121719856804406423030954802430339296959676354017027754732565281882877 231857300782812840264537119465370960814710729727506762070306742279612004678593267257748 244896073758537216174388015926106820150965455588559790610580771219448113694146956424742 156988969119667354437598446221069565328985870733118036894540005824138581140294180226386 703087865869797622863938288638027933333687451763515490772445895360734073857112512140 35840461092269209015752168257219512770601508237579172235771799894868606627419026675769 40503074041246947992859347793446354880873611572120468540864017428353899435511946087964 234888257490074797016570061235041971388289454144640348166703029827424570136896210388516 312221963688291953445291219276870754864547605820893871170053907199416700720233299616689 70147150515350349479086944455069449898694781378561742300189835586042885210473203846284 252573535150263820385271984051952245092260521719010263792531305081116906993001092461779 134989677158347896158940227634637087056928899205373025496342705143450314906628317229503 181079657244555498457001434265903763766681285890349865193068932003340051258618774248504 156453722837932253768238947130282422709892113663427667235172907358027067326223585585537 208121562755161167715882660891718445495617545280554374364171702509544204086438350415794 18413136333068343179702919367116937874761103918451643772639304225611467213505932612953 109722889545946105253307367110891361926597619728228118042282866132495282259132601483989 167094687567360130463749971470630684974470548286224798413427608583045997954033397658868 161200092387701961221445148469332802219660364685017999480973187999139757980275176348135 105419720805197668145705688781989518659017928174334491987490908335344930847909279065060 182483856492714408423066191074347976515849495984499198563352245033479774162965104949203 184038484480713207363244606297422143124322795553244308024289011433548346885135575785237 13766484928446828828159559559155895383585716390883303615579527747814084984016715412604 241634812693499284174802268791306485274159398786235282971275552039695844080971972471445 141481432264530930298839356196235092065504495159671767611639059850202908223469057111680 180509490832536670327941998615389516959541988669906304322833865242637341070038964554804 7106990377197468237543464888287918558999814829599171691491650083618099381770997224207 246707797821755879664875968319363433848009264668360098642332319357122986462232520998532 110705454382771721442049300292647442066954352129941538859867492440791543372467304061687 171277202502683403812138489966131578205346287548913311328028750160708619684148223817359 7089757167296998051437996599414137540071227411642155436670934326497215230965261324582 312009743765167730447869581327671687184632279823362012882358782687076638816403740758034 83747366685726205052110600662154669137058489218157242611453383738619425394872441089084 135849984751755363253109211149359804798032869529285891539808179886240538819737307554026 48374494616824261712014865029547643278308963525866115186641629460575585715175077231601 95146830506229530107102582588542250193832958940155085561723133909283343819826459918703 206913850811663914217592941317036847738428182241626515050931904578718467921398207685186 61147960896252232594828603842618479949742480225809817514071011730453375916750407316003 289601772679285338359363572217938788632751453554726496762707092331347944072360511484224 258118971425284921896457668073039275682138864385563135573790092805803364544871620910614 197908675273141926203288606382482909511398781901629168180760741946440532964097059005063 10767794469610449868149279107937100599443079861197363641986321945897421959295106458680 99887811673786380720026007710665511240613552204275240641280159240340800410209916433033 75003769698746655115822598765474371131799224326361318570621251966705745108372258301233 50305793613942511406376303496927156504867553006418901225075724314253294785719107606095 15729006577631236519891438557437936059111725099757191322477214938919458068125469735129 40410810082037190564110177272728438355948864763591138503176739973040883434131227244177 96468678063075649975186853929558938188094210551356066381343655741193509750510277352095 245780346316501243128124687626396714001602132265560093026024411855743664088555693498067 312153579553587097460846747549662113370502440944198422852641116054215861793856166620908 21543855848815612012437263166358582253211412776631608087846907503393358371423278198027 178409795109887745103624472697016411800252425729443935961183607164719203387323766500632 39143208065544176683160850496593646804696323659121891726809747045154942998595541325774 4837998818831904627863926077520678537649193407193419304883407748490006541368092711174 231808046677248099652228730856449508190009388169708213937040331524683713327286409899990 278310452112768017347314392515967965004403268469338714229493167856463041738375855706434] [66487103359772076228142784687205239658645488054608550950618004478946186329797845051555 8489651175995732081213086906375622144910142443730894195240480883280903681713060942383 13721723953656403228892412578346299211353917720146498570885078410612846572921735978363 68754979691994975692309693701942013523476471513091632370303697186111773136441024489460 110625200105071685923882850045130713564165948075258917414727683135399110312974385357828 242163357369795214679126175634819422053933341598674870030442209436596371102872781527146 241135069833272128568304626510169477134307926144033734917656712154231526416272567239567 280128646545041158687140563992978120288341458038478260475107541103604511403742758620489 297627309326970476714651593270733723228744525633428091436220627064703133744947777986977 138963738722898833890131170271923375215590611494475345314807671727077733951984683516745 242486236255838357462565128566381347304659425623484037270401092586656461520904545009574 278203277950622598764269665886330776743315184859681154060861235772222850647358655172982 161151063762087294302072231283821514875544384325601777297338024992798973234591793690443 256327320919076812814140262235908641391904990321830681261578858575634722608552324065640 249930803944343833823623550736818108578327808007566910821176467882862133198033449631473 65801838441790830382873933068697932798821632987770831580992463468336190574221427342868 75606806262357475677179002022643688014908324210217935597153566908543461171517062507256 272346619531369192503389374864941918925043071475823494162229455779804682861479161492461 66281501813948211850159261496882462381856262312778722471326397704122445331903830274775 263164560864003729680229473023838004971302706555903905612528105803086326421545008919557 306033244166641685487994634017471848580861948462506207990218479546494344979033449862333 307669938852492582699598859799014697274165808232981734404641990416137036068045000608874 104772372182392326671980877846664774427609036487076053062396925748931453935133387064478 231574580536984557355393917779794983682797210099998154493514864233401210690136962325749 165920876038788991275473667806701419308567540578975243463943517844187411612729611662680 124274739192553714503375043906211929197715401466776310480832324689214824677873674675389 149830030860961665162199959680879094380488337098548096145144767743742044321287386206908 38680404726521046136418380506057874314773171239816712454203775288360526662751225180840 153691691673654972612982707866034263763360965333188664676582430553857477251896735366853 141738567299009700270497414157217811637764468428195278855237770793496036353869178048849 274589133083380436268024426889204526482915894355370433889686406755534495683797584466378 160374298498718431562888932002596666874874857438787289286630237073870445238703803543645 60858107918191399662019762244826580579481333364375450119727797312422846808112839368988 193417891384885373630782165363551201635707324063996545136004154460879314884817979990918 86862688335193401643487939010676622383825186240851275549077386988938564763500613728156 245184669547269537498465366312043196720045451845552448192512368216191475761567585386086 188419478275791028731153518516996433671158776304732967863970440170558856663796026831594 104426802614010243482686771432695186474552588252694278948308747442512117415982338994877 149936775674502501927877845366388354795179819002229053307114519396466829157080716136576 152706833135474854249664239505434528133868076309740659699755390185379813039184596770395 164820733986495439538970357122189333036915471256538447193567597532154281807441044538363 219846834584743502766872340400284177266161712945872149389448184117944204768811417282642 297884283178446012713497602619681324460971845069750270469518376577970342432427342561951 297483292122075213772840334468923708577278602550492114937583197656926817016103341071673 285062468935827916352548093040423239576671406417079667957562353030017365353326675901189 4671518672902290257008222571347371899602488217293203848794415894206951283481074503082 53668365548948307884813998971511975756345757894080325640927496796742912892731589795289 152845137673854778536848963741921994851712268893238787789280402798040925191051587855845 90723623760428141979808158891019814286391059768461008761937212211767111130171043795115 211848260200782018132493843266816255284797681773526565399645917198271300270412027110676 228453873487270461943777394203821074450082911192278443712862596691894033540749012687601 14811752879262104914493659951961116097762130049165635705872575055325044263545415423987 37191604440017045016597036496622674167901537066778555678144205992071734782975867200237 115162379699620817463481684630963625795348088195461634626784573206589036859323406493667 63810189546573456286289755679363162738989031827189697813392078627121634246844950260823 4728925690769996209523534959411988338898665375463601574248794746413192483522028389312 240196589005755858370699386916685940661498375018004819280219699066737260006351854929248 264584263791930962820061350067552439761159336869216908355076275870606451811490487898707 241515942708097189911731411148847558618994441551987685289149116885897591887878570742542 300145865082545033359334241293242362167175683046178056047088812223736382958365134225690 289206303023614799880868439118887911254178889355989341578175694210546537226470503377786 35983246960453793370632329914541693845803011875074796306915894821676998340031833730972 141579286941828355547560579043484204154824851403326503513717592620087047718343086993821 39162943567759122344038372877151864823275534655586114185451829827150498920245452962936 128551393360747127327369332648628421065386641118357777605935944356418538732970771989187 33600912858164592627416924196625693939080094832173189297861486305171145673550652239288 182687812196278542903470474857632057696594391247322672617257818545054376796315649740852 125044668145033117600941679102622000986890874625934661300730711140718412951806280563582 227318124171299729825090283076666610661710909089280473474674942440301502411759202335798 49865518811461352665200285020912934452451699153436943857687555299412923943738721855576 94128273063041893678679455375147572795362238800353671274628253299361680382067555412438 196495203852451515240258071047236557321975383001389940942552266655765069924290884425940 109161569927341118975714453879709155896340380475366866228534386971189134151964970852061 57392391892022665987489308597426072731390554490561703691695761203831830423501954234852 297404214680324304868311372942710883719041005127073307734464627619095278201670826235537 71294973900737325913884463773982318480513945494070685533563062550510391720206356059077 313021391358112571344049600113271400672238350016987598624410295882312238807345357964237 162407961133672492875086649638632811692442706858688102451507068579374393325416610606534 121119649138115440934415275260736611071915699853187162820993503575522813767452618031580 207651128813500697124597415376432702350351775308311946537650455931147674760447339835001 238645451200260444603451497948915304970023501854324869811653504318879126367578719048730 243323694940547607571810512328538211408099779006033065496790734353670530465458180626510 55635406190370684629652194398273157582379571185017128301712505592328662680565177516386 140405646261941739115942948718599413209719271331417114984800719048798684188183574696903 257659960754864677757518300275691545324668713980639558205619014701641354282509590251755 265412342579744858045899182311356934286321020171712475909748123764449039617203370834345 275667924753195468718397228811826476615478850904749516043841811698659923548732486027945 138317166721803500383831788854205483475749647963683133308597546294971521511709797371236 93152062638709569758885712924341086034307563023654284661375882217887695915982297003898 79986285558510031546172584415665059033653231517109130514263007917726471457318785135305 208974353299724797492656314594919489133696516239583618741747991178304325942303237364641 284189166437047650045615110519380839570978097908473410937185105735596619779685274205027 261454619888340103618473960575614034895987451191785017187044878658487301154641939535031 56111061589604171977236112119417879696813795667472430443713357960340972024568886578631 172964963714849023241495003667461951111652788953282621030496596558724264435917546839231 154106343675173612225838377637449567419910525327592695640004932399050049964225699293816 95060342261062351315969330727643165256280185873410623080479808400849051392854060977563 54069378327923751414039301069966916053563941827891183214255097131431712048043538704188 157848949249452420529628054128565414975259115654315148560653780994486502593194489807937 56612750142602959300735158248986063951636725420688339925721254708026229565291593547773 232840259999689697218294809859419681983231187102126005197763839906418324382392161170859 266947919312352753003699155765105609599679900385796939500212680158222633341921812116028 79082189668457181211117162536469750853988892269630458234559628460750464171252039490127 155790231465000653410733092061811055326300036525634278479222289791359172057989676344846 69273846344913000655910719059164541535089095209784662264839722714622668388444698667062 271083697242636280726865208681212225892624872519391849521479435455241681350094170435496 74122966772535192995387263158807695928019583559356148377707558110625530908445446062256 115007377150317400061792981822862759609805299825344421600871353164680721470220909759693 267350291880911168257492400613379236041573730591907323782157906263342643034052697282517 62207993482297242308876161575019188447151354264110433128870311509972623785843500089791 260923025698272742354791089385757921107388274215222520579440966103965102777703192037778 310643011615012994594714111163427221172434238510041476396665197600831151690792100578241 264282827560044875431836288859178216311234213215207778769929842346994413717201536638230 258344033615543444029301845179998859572336811865484777206816288699694321863215350076749 269370014724047240451126275504355547810702062539331480179201877887517399775210339340818 173663214314599308036560310968065111223546883386522178260883724907640829095876568939550 311646676459017938657878245380628298103089939884439640946722915273797551128757044226882 197173694362701300095800313528874476410897239661394062069633252671287859699481853692982 206420746710945870010476237531215068223542866006774566475634501531952128075911784835408 114705180249145143425275443047490983937969857575164212464981894388114201336702716622854 294853786077607892678324621921179504707467614610760026674914311660525268137884377247862 22228910136633750691164371274081233990363701830612484274476003766744018838299607159026 61424590444113150049163571082047002003309450675266386266592926032523750775790597149995 205341089176555684564503600066492965242327150710107736667323652678697231526269151001683 161099636609030758983263855398742827567833966956261619775698974082367660513717393399143 175158953253534941095222781710487182851100998222789065318174540571090823197377671119573 209608670281182174792596799544738875616265737348473352134392342910617105095304724332329 135558983184987327942707381907189073969133436532982614994023613807678375788816229052008 248217060849447389270289046345081394953115881122878938829426016737425072085899141460802 32253140740592256779254679073001907315167101062408988607732052840802767064587611223434 62615523992161194367154858884617077495421539930274314148520670331952997761586393524981 187831396687492779723569116137841672755035453132770888856372400142568058504618155144754 287183013793549067197098619766343729830082565639330413103477032247352388920523902636234 156093035471290795242522128412676993724875332873079660805559635123088310607068001137353 120711222089789324808416184174198229875435916774343926941194552095068970077831112824980 100619081356605131588442417023260960961176469982040977336499599112759986407937702133417 251011072092354670013774441915957737815842972493788472136040851451041165973604074142892 147016454841371975646779565125934453650192470084221998775846971229181963283388887120355 116062892255524354115256552812941649582659480341313332757821327901565409250379262525271 221671714739325429656143505759463688005647734507438906719380963928717515734922689498801 295376702798951550328131538371957294102703584738876369940044663172938337646428522234998 75399657890916676596835897694736996551453842848911595772467922905186048221312276358574 132827966708701825856862326484005427988169789654069084667228607331026012502978084470564 25768498464945889828630132884919137790590941621516254779912925570174691254321852581941 53199008901343012025696079402863004066026166219024706027005425034005799733432373737533 54149405396550692677844514163684038778667938020115913729283775871378650258805146252897 236736418703311773663892702091288249190240788555709470374375011704882286991775203645417 251374136082514092282710422831547696257032625099245079157991772687896725479886308468474 296193727764527004572430208557849211184865136819923790412699137545568692240626388667012 264068128504579416660211656567727594330155826843490462018441085020757490256569006494956 256389531453314104455825382197452093925023185612763397204432439199163462415319169821375 14800426664572225283080027327061110079374127616373976730190184072477051445770948393873 171132016037926942433851652515908079282426286060381702568991549760170025045677397070238 2818607310111107851616707448122437375295690032382063339681281123666044390189773220529 6400795651578251725895337424610946581496930106417358568608415755103027645566914630242 148972051516447091936828704056518530820873348003319718378780855819825822885434641047723 223791518813773063571438538944132985723100181479563753560984447021029495836847265946714 218629007671088497838855307688217148096713793741947260803296800207621589577592802348664 238799476784838138315846423956586911868058453555121030290341371689522902646268335318788 48338251294401910585458578685715945897321565413821073946835941254173892656159536320318 226893998044233969031252110750966407332396013595487923118918786018897056286475196106348 298110787010362998726791703734722266423606767132856090977079196826188378655286944565072 208645494251531557368877342333054922811490830226122355819876137005813141838282440289349 169147601418486010307425775022175008101589353908059802608744331662091853273262135655956 246787718092529376240919959652513535628435192937622551041394296379556704035817052030212 3720179724347770857554050065015870350658975882749729063277467353368882903003474311888 252905084368233773541038141800751633688409726085867713774317836525301521277691243555767 137414472890379296817320005010970248256009117401003947075252642526326969096607620455126 84793171646381021672285560425917242634485885229026279726817831075551765684737616272002 116400073334222844708003243357201765475899095825971087013947439264227044813581642273508 174475611073752289550283545676159960546386243432471904810303594237982097930042130408444 301108072907137887334958044853389635224816679711926263265039942425482057514677747797600 162643316047552157605834019576578091089105770164036568897573163527294063388888317897285 4767110553502602257657284243912655069009059871913549567307135512257593326717535862150 56471305345799174718927083486569722191008569500253668832801880858514479922512160685436 209189580073390909607162079129154998576754737196687017772889449298046914163046789690558 231310650425429835659606529585072851683301534474833532574267366879790756466245477761578 184456564092048552430936977472496837277676225090968835968096897167893825074111635780442 266452036464646367852490001761615882475619620823813937692576391235556374125319222660921 178371303121128519449240798686057571678723007117197897482351185119919992232489220174119 67870646410214524276723518944353603945547088667796985786648045109410600634355131768119 54373544930183883116318521154492952314869778402466838733449434010371992215205596730581 313254433671249674485237584308356159974492480752621037197594619009199226178893898788162 10058331947262331826816596901818735836335963720040568787660958965658902296842379513857 78737526965572942506703247607706392031472896664015873299310892710365749851887139587512 238762681407689713292670176031396841191420526367032168575883361055128954961022208834616 273857984959571232131824057063656241886210644568946917533573218623683324550184969217559 208542631878980094601470891877648773984265972610452302855718366497037495601723090522351 111295908183392781178407661862492593110997842131285397448898654368978026884755010266789 265723065133415612322728770836885014318392247980669766628071080241172085766527388073225 311148752365409042106692271797545993812063205607000556918644901578034317750749064770273 256609146554808315868071618791951896723137847873246088251544274486372461769831916890191 299858563198419140164278628870456553863064885645511597843248371436392666586317292747541 91506573800412631741958405350525361046872198306143188617729047973349926909977750859058 153276851786213225850157168675131339813001135203569627128831381703490958969405841900450 35059299258070369690708280932301790635467892468351179942899864157998206559203195301338 188108266502910024961835561016799006940038346922082912323499513665116396166530369278551 297537623591086248256946156737811075647034603572597496196806052865944345998649693860631 11806317293044911618388107311566714761804387123123219307054408462565799485188736458379 111157209566700989541230376034120158167813110023413350892971019509500553256947267812971 250648850590556394707479185205950568626950435487119278422996019877194833763045889834267 23739687015564893519693523845659832596550548341881735371221885089645046202622520275178 88685730933370375868274589831448860311545454883556929484774470903176186173656560194782 42638123614008942386279303031820695120396899513827050597753351911272877330457023949409 138138067482513502533008075835131825600268007345345773056743568295125571380073441618174 184874665165444571283561060101642258243189075852514087446941927945989036323451707767873 258311970961200965340083291279878950779295476541652828150304641053818063434769991749528 293496414022739023259747586102749877161550831251116996502881787496783566427548258682333 98581051429246471049153777003550879320597879097663575214369207177328694398466875776778 124611855921808335564013588021919657162353274381947360387309082437982251171601068122853 159160521574861980640218123211095308065745523272065599462375165951407543807172593942070 173472508123741583923524888641030790036303617907540075084956089938669489551590413451691 295326546786931671229649163788239688239099203465718533853941975640752044914581555472246 108900714798931502276196879409705786313931981611718860857387313639343828422769702279660 145558399519339040482149576627270421198602586786879239832827543432500661847171834955474 211015540057983568054350807531090903158002646868649301572097057852434944512166554223683 104223731901432117452010257360000386225874099794872697131388234412296826597129042599706 231790762046967823879410059578124829392379384551939695092887456430815176552600272702806 291816291065009894429331227747765974031441078247671096935986437116963901964915844189897 26629398338327524316959526238330648062818649512857814369370705208652637866006771703569 87431873342099589972450380591565830999552305097562827465898218690083232997892514363878 154999391686323647700291136978280640602671111606042576085993615301770049011874778540333 155229339222536772747481050033957484081982016625269230757348878924926948499260617137584 54233131300429898665336887606133347977491350728967828644871891292373650091064904403592 54773694814465672361694509651210528279467390298467809915777164043189949216207311013002 159183834155710154185817107440824694391327076535701217587202906536331242420116264391218 36241132391722666250065320098734917942781808721296773111253625453284488218972771195604 242076956242410993860306267149846263805079297487342286698470018511186725190085721479494 200954961254267981769903440995899505871722126642051015820911552759633100585028634217303 230924724386855845432113677318970306761246180881166800933611289194993811676296725291859 105894550221720800516845859122035678828890214346644680397705771616190599047483457682724 189313855001636526098335609069398575071161869869899166212296814685361738091493193738331 113319953052300514609687876975863915017574960694833077667000465453892952289172285975400 139010395406936088509091416938862977596535635510958113927660996457587654714764452156919 267660551829268065737367297556921279151610580617911614205531742696457363796349509716029 124453460646094595490138022056798171255097856702457579294359750460733561521553885636173 157265168823784886200590461659214628658564149691668386834069770387665896980485910639986 115669393476956870377315356009813612173886764713734344198339840359553000980621250101304 110069490877966523935549094738308792566088006255175058903900145935263660609979025357283 118713166997504065264324857092030718760019544621060045537293428460904390279594632660894 227272155531264430986534614445731904280585470460753543418729676697728576030324899587517 96535490798949556474965826920665546423189508317330100866346762710739075783307014164308 152844318485844973782744791985819712966426354466690443636740486267427762968120307318925 58003132482903219317227832683614305045086514646174704318279836350106220470340834613761 131950400177960626438801320173424658926844840980309099327844304752693689796296185631453 115591793882944452684881160195464672959442079508911703327835325813524797547904996311874 151415603808714055194816007808935822718465242759431310115614054142632251888829664223563 262099855860642194142697450832912323471603262255771636381674289739713556836718983741211 31089480174651957285548887902505841284609139486271534249026230464343696996141441623900 140410223235847134608352796152641975860870981895159290671254441075798759506314385604625 265088854255219921487979049008207169215930036327122880982434623547256204753664640950685 260055024740616764781826512279318746338760685140127622412870222959180693561866833604723 178155922385933008361702295711191981254945042980529809038618656106936658490039203499487 228196236063226064976771378472337283540312809421396483294873035152504188976236190226541 228526288038286292919417316678079652383752120285535907856098070469912380848172993784234 288284676124551084669573884209367442344373692173500844774829175673688464453557832128336 79633857886100845131315068097250385904369741726567018245830315893245258529877250732451 234012659746607580271845192848444321888031775316206358879869736401010411207612813987209 180947220200070968737395998685908328914451140785475139012626956480966450871638898930862 178838815568510198896599779439363692783199515819592864359887148293878763750436188314614 82724842441366860128522030350999554513510691785080382503206665828545412928469026186461 26745247887810504314501381429488965244734402224878930124848586076438398985550475860030 167379477811526850105379463251648901970070807255534163095439245140961810884214355097222 60314019589812368239739910542525026239531627850430337142858958853313231374020055038168 15326108598203897158054794582399447821843161997948489281157786925716769694208595709673 264883953375288191920728882772203730082135043980293393201291847673251782681703404314922 239795430495723508358208402417493997375525425845390645467369176344557843771298298387822 155215193629873839565343753485580236780129677026622832386715584819589843283729700845049 235563796411390338025983338497640423257398987905264637331664837856289619177080302677128 130843713013050743619432969444644037079410773033353039628298694121604178424032379528353 171957642107624078348600202777094003692078149339969482449201827039080761950257404768694 66706761535933066133591425029618429424997153230812229419219768844649320428748779050700 105093268869910877598903550644520028703415999773923884219181706632370561852427023048897 211221768366622479618141948529981138555370800111985384439424759288847790225737689947344 309422690974769908564207493315284939481383456895626978292110643680776771580190867628458 103973143449035497248832106903215848195535428855129686050712268725371200755923519976419 241997306858309605383774773896419791211664854402428229684088952040285202324472273912355 129313231835921864762423910839941711736748419729830010366927531832888858484221220015630 269945945175611709493893210669409709647697723836101886564925451918576685633688157561329 251095341900708678141209730389856862805832117459053545383293295059630207471175324628898 137217875363161826706787301510115488353531795397353923156519348121461547137181454516616 159210991094413992060127280531722879612477408813726440961180026982894883307077435016289 264230634896488583609103339883814551323810004757460683531340856779751612217928821719561 148156994564941207171737810019848555265677673428855725202498347397420475814167063962558 193542183977348226517442735431155019252340932790826187072457747935559595929346790018137 265043809090919577121689054399236804914984310267615075963335687292287717041563347307711 240013104709630918582020288298449564285346537620006514855229421904819029642457593036194 105484831193718494006876936655232473552660884984591159163189448282436718436699721210944 78396983575094934116932157314863491153172749241642900398352377544325212507857895572498 219610409432579664606148367170446764264348316279403690961454837121478204947737355928830 220385220117804272793070070927590792096865437000118912337435456794411893401337830422454 19558445406991619157210308848636006538791246039468510342122884633865847794551066176661 260526310644245709851125990451280274653731106949471552826971891969994247625950082058985 26035798220785867291210133681535992597116533491364570272111137762744018685547798460264 112069565125318915461333324792126162564012549511424220454071143733765275397812983615582 274233755475826762760126568663517925188236049246538958844719590066610881242288396853078 180893302663465324252140260459930869774538036818017356362672988957666676188200520183063 183818845002347166128463242107495048945616178325275989317401568785675788939182970673011 153251209536150012408142740348220767178448802803379176254295634624438142687225813091190 288305494797795966537754231653721594258736242890489487220067484180956067320239343112500 136808154197932716838226888680421321008317037243201902368624008333299373471743640567195 235649460709109755043351271076820541340024871015574937876490798131560307068537999233002 253549279672629741618554886243998993992107085919668699953045355549760830785412237022737 179162557643490458535181617688687224174576400625345225301620601570857656427568223522211 199944922920356143458738714155441523379093620697087725697204402461060646693182048380153 63761330191900245834324267518363863402588874538099071640214821928965137726403301010137 179913788630688208545229572937203677974599501447185800571473127085523223194780892137520 68925739852141848478562607117869276467867428369502822605398539124938920000259659222971 58893150441074038098509424679092892116552231364499064059353847532621350618739764856176 281239889987491409983831526855608697544431687074708931829446165059057419990905029039348 12239814046306903790044727017038171730561578558520183995709994393466420634354617872137 24841749015705896185681967849951931262415625089107993741660053375878624748207312674163 114113557454476761928912248724972109532840663954486386319129912941749681626020822627508 85407235985804939178756490966313720281983332809546761573135540883248805617161315122687 263722005488822800330926159289041265275108158813704030766952778689703609339286840241244 9587016713339218533159800596186375477545441081995097893260273137426410361744058122309 93532881505350247147128527124500683644502731198169955525786814878432337168354551061866 14016454357062538354730382952930449222728304018387333597566695769868659525130797556340 173378326430947708014252839393305403838646269869074981709647013507515547985236926430763 60089550159826077435444839367545437776017751256040694669813032078995895398260247918142 99559297634206115123027443198063818174267317344189042198193458112234221938098025841285 70539295632023700638474094106460654293849495740350474918569199085474225201284745438309 222628862927782230977680664953661181317237401602920995004143876170190823630358734528635 197554282955224428977666337104878357686460484007630265399793218322209292107534355399120 229198649131951571388012225678682002123195193718312235662536748861620816345652645518323 6481315229565448493744597440709175518212288038684663991128061857544166199541610281516 200864652136467562079465293957131264101503714175892844822055148926001704865893367443152 287547952874527682835289910649018501819468924762064243255354475024930370700616087503746 134520826547030881919665100967176601236982358274698195307792083062663365106424090067890 102101996423980226104569623940528190033035724231852982684964194821838085727164300896103 136508540030048430440493138420552335349076211257259792887798715552066820220971774166610 96559593518462760182781329396578333295880869072965357950651212103035648901022485189313 181693746825163951598265665990516683849310856646343904048200476604704341768789535221602 167364566048518402291312061818113380827539123275665340152162429230440611593092916188991 288807654839537214724227635540695434381951160411457795874848733399148423655155416397626 139511263792057740051690386338537875105565570993103353164936449378750863320713210295807 14587801219199165190595508893021207355939134721505335379551537723861135287719805199203 262891170188364756206005485651260085047661672625038903015897389652807186849614466507196 270109835441023804241698073378072240821204932437633794329736888892506898540629599501055 261120099154986151970901181706609130549543492492981715423638886123395085443608853727970 211498760260774296579136314993961612827825835816405944669289538729455869518006457798861 301680057809728259145292293626818979208012374993465107755154897304090861798670256021440 55251196208858737844040534242167725731174880647591250335014727842088514978417262861085 284679419016938446505484710549666668051888485576351381813974737458371771868869797640571 139788315277040418377075513057104522506731881138091393265554625162782602611159658140946 101533396944090443363885470621352908528302320229977407485734610578441960950296345587687 302154836558570115109205435069777766693745749431225122506063191319507500129994487251078 86707644988468028019890710220485803583710001014766177523543514719888332521410777144575 280287000429533890180557311365780645382386932850717660752491215645750274595351049734934 37737189282929514244163115855511512106220536327152790645271218791987198472681125997436 219920122260152027552310575704032879027219098041227189482336811994587306935496826208420 293859299387521431294263574481357135029572581731817794636035700180027137619369998602724 45467925240081685038577817046349196434202757237405175355084214780603709315329735424919 74840167726569141251626985451322731314724877264939599624043612044684432819059987048581 183847742396333107216557911302960126952388755407938334245635700708607399430215705938561 67908487042887448514729235210309832406033461443265698868066364855525878539819355476153 18821261187862385200279983544705031582460293242942663359796701560221176353702585334229 244475475491009765920228159822484429808416819136121065803348665882597579387515973999594 240337870354670557034966892685444911915551290861278296413714845576835608925289477778455 259831573038913793615493880710508756237582364467612309060947480129120556413495884170246 162788385137879490761160141487630115088322168458609125951039021998634504034038141672058 310283412755741042246391320649996691354417658953832661251895472432111218434147462547254 290483071205649367776122355583857629135550720742097851468927475609141299068910855428879 22022641519088160510141531503897108222847848410584010208845022222254864578905319282123 76984745520460941923101059293793406368489899586105625524664703718899131054029896559653 143430428202894556981930858695569203340932590388782636531307889844343800818598347041594 92607518013128954977940350850774871074352338859626931105030301692194521018055367982491 258604420934708496575280963647420688273184459766832089139821812780196770325820259326894 128757652244708840524550436480626161261217457863905939216367096183505194631241474420499 125731622054548121792121754086436087346662487395471049247206317777412502283782648337061 205539571747126075894661564392151103887006469842605071145094290250706589669819219389656 309891800462385024795076221621982241183077195074442896576228124610604621409998070831740 290560036915859396948862642870112531859482132766995216938977146234412462644627344981146 189585364292947379648797062163995815437188369108012552449922432825784458039846675338522 270496159849547949890014301201364124324122997534116537215789845883926089565898979918457 82774378607945476316681049684041598191012077865682128329438535899890650361157991068539 5691586595465738773715441405109252172619909791916035963882050096697372310220995281709 246581813192783633900232540962143204003335441785432428645101025870628717543623870894403 84334141644971216957067083651809130350072210127087611655143748400522394144779893139092 42091588564187131714727318355884778894184943820575443448477384606019013883917056546011 30550692547249870948616543602444738151707548107405824009731545004107326203486136636388 240120783959321691248710381747186747088572126642952230539036010063339070524524019072755 27819936250341509875878515467353888335353778974787478486536643972179252916784422661336 237973675347947989337392312340598052900733567349716280291510844074735587137661296451867 183118077703883214531217329562838980932773549201883906386115144648971980840898750519005 1627473339829472826670519113551899183677417780804147212758446700833956062925947432885 119532153209266955820772462138706557962253130617627724415362996938456581493551134572411 100054188986476981709168291705414135519472669783261401301108009176805310494541274033891 283973398496011821432561373860860782519767928085372534353730777762100756311729694445127 231509125848354742699423555347091526796264979003560158875221953742149385387018043736175 46795074849910376092294682192078843373264577682480263222065243956356857081223685276607 203472599872782052311084226446860166160374305218378863780555062482773165020906387833091 226309882867736459292437772405037535488725900603107519834311444011328281945379021106631 311908149228465951892589507781182474554191312944285778567930692274775195138412907666097 164014821233057556359191193423404696578799503279078505250187666775439344684034688741081 45433007210569792369540167389982165277691061574894203557978486673364656771496142348967 239657482978863436256711949107999453710758223134970753645281220763907899059291281090922 187216077629429151824277066179613610664623221475542001098302556240637115130633408665679 277215339905763904182010968275311433488970347807030144388471010933661563566836310963146 69054013708026938734385513723696398338964710443719888345255524053841219432512894132165 218955979787528547424874434073593676660592884971178125449471397504104488471770953318292 100535404101205291546000178949564062137503246048432565633618225842179635920459982291854 285108804848878070266900134957975338549637042357956799771005772660959515903752088221571 216769869650036051218463826939101210144223025835356428370660077479782510620455102935866 268654978668068075551498452346594978807765420212871176360427488881610865390766144715422 44871898468705828294821808545227425907616387193662924862720714668251642073816965354223 274020873081173016278178984975634301382409955672498063843720412619377329018330539994828 176282145316866467189256205873527819521606608327553131872037712898005514251721206143809 206889969148758721585225541953705761155152069341476734028145410706929675973277182568478 76456322998488003027266508572743893293639781123746042190875166136881780212032340261497 144365239238748902204940300658210284908820805438480937081240652936881817602543633315633 233244131466705080341766165906160085751723399438366859397040827837830842311216310218853 139955807801540714173759153654875496085321329495275612302559345389138816567554043779020 193219289892179256255999460380986433650609335159140871267519632098125583866375312904314 43945565780513739678865915509808459411025461824875890057536524918924732794574510899581 156224705313615308653193919222059466591209469754514803717311496840587863976693569158514 32442504148250995393770982791339477292732181462368970425255867017444530100105770408303 46128983151534885039724427192270118148577676105976218302283120789666631192399100965583 269574474441579744286517734204751688462468372044568284739439521809707052989378879056970 150338221240884699741562595347496196205495661833117965748077751495521327402210587908970 119828493591643962404477117019262773657058712236697773114274707241455070756057708212236 133450784353677017541698697321761062602679252498294550337063205092083325872750628699253 251526357853312141337624595469338640852749460538481023683848137756386119060159800701071 31546532178825661507852906085398143682173468453913931975173714483421609674666409783350 70994643552942598475916994614046514140653470177072517093189913298580779320929171948626 19904447334969384468120434414027668474990714023464671065003784232297404927869430230477 60452837421389632582366321811797052384275238458822670428520425606062496913663574586754 48715792511573106901926268896577354346231179560697671082714892545721583294972871457134 225975839535730492645308609543631465721210174457463643384764098490541263329458641457663 121847999618952719007779672585562154022832833288441398361168694005313209149319001599766 268516302365010946604586056563246993824689043880274174361704282848507224432975749446426 63539107848798756511985883565912353620336381005156462206722660171160515002875934487454 263155978339306134352055419480754343193745925429511055918607751447773483404181090237150 166090514464093643889554064489806752796451709811551586423862389155051627154818148283212 121045916199939767651354886763799831924276464903003808516921100423201586220020063922326 41615230537471383214335444257767959176149188056896744036533006392408551311561154835682 13174951228386064476372572480766785782978410150323804265832162828408965888105551148195 23940377177779028633378804024674792751830378414885255329756439919923991959709853176890 273921193470135075030440179528209287552855937356342983501281391248516519573635485658415 311961453532053704578290817971780588942384328732705827432108440033813894489370272295284 300231703182174372743306211444480683145824228687409014840289254857361568507041011268513 186597436124686211778436419104001304582184943126997848900679466142643884618327875576300 139285247805482054129598025512434400340707703242822349184229483848323902344988297013628 230256668850372176961586466650576552451639938717779413976657058073240582155020377255189 223927724245897869977378472950913119667634270933309024295718543315150348971011928893720 211870887408793516737058616834340871850880489961343925200825681641068970699060480369778 234000763914285998835516569323803350891341784833430330853474337639520109421896917536368 276312732855889755394737105372297064619206472920554770828956230848240683989540237163054 114535951049390756477860211789805934453274309391205891526612589619599162088546210683365 226776079071422422752663778732150092223703747478763883770071419031476763587387919237917 310965733905724111734020360590973145033593552976341157040360927464463550399816191853373 238706828624866504518633424055591242806679505422835061197197724860482583772480223786378 95960036894248488682937013797772438895271166939655493825539516657719862355842741471666 309096474331850278184673359630817046048165712066630335377452116899570913956319557646853 27859693033554041343437216677830611205939436701133670677775407817026944080571085055952 192933166606911688811880699434975962698389600809460420487141080187540757123426110053559 212793171525549860971546188533209554814151325439582916209510763704358459276015931200026 185425524483626171249471400657923391797814768149356038944007596787977467774811565850598 103962560544650796191130299734440626736114473888686198450282185937391749999046874233618 221061539206626568740446954265159385768510823621319476089151381931363952968624423414642 128581899268548593331794682450629722240283198087316476916586041141362989319250818391536 300382921357409653506916392713902426230344238657818038845120923312679694175535802628852 194144739345890619308837938318166301095139130249518607214758697972282805117793194992574 153147420791598291192423981801243970901776181378152583373666660681700669815362992541241 218787697838112159705816045973294507651217141920787009500937354834655375552591750214715 314345147692393006707976238653533003894610005026534840520205338278812045914269140198259 37193339801875794720162531436795298608790752652844108458940401790380792300143456391739 287399681371449444063978903430282389958848748164690855426377930004151425163469269463821 25311488209286781604966976557193228091152512955605045101241595121509367756088736399762 4944072573219690545630399561742709606258678713804779519821569810683825965345053931770 73455528699411752230249195158772400883472785723535258547669769124356396018924214520712 305004247453174413883091496583864358405355110659511287524609563915954411128154374250827 293575834017807388155752612740351511213789077407405299743101604501948476795401047534142 248823822496430769589121995477204089968487532796716357808580385963583989614932540058929 285276261500240424684550850845311901924906386622178155659146670834769552185379596847228 135839713749444460274487706727435886247785245874138873300893993630305890680227494003533 11869852297233215512083439994388095433789495665968855693166741631340551092167692882063 172404446449038284883392859748132955653625785245240162192756314419216068714639587311706 258610951673550385733042100412053823411121297505236044269461073417405078021414200308445 203600609339833589200564476253399182477628009207465132175138679543323329590471319400805 184985484188156266219332472144662792721573271577733698894460999184719224598964190499325 29748334157562240424029120776650047202635109389847624531429665985260299670812778517331 176516423055382782126446930290133120120680259370343059355966003655073063127484773568169 45140612233909428546765310226499622308884662349367905593239067846486010607929681499515 159872095871556997973003567501215636651138814323518585527187097314104561989206020128760 278792397947722495181221809556826575860243396677386710143308502661436382855490872046492 113265984186184789448288464846364249026626870106262191974511093403111719636075452536578 270793109035543472118424128968926880824982227240264305369996692637964139477019881650788 106031623884619986451977444549924292626812365108785316332907193861854290334287702408210 198354326256593699350009657869260813673809913146074141085474308937399375790041429757641 20863834886749075503676539697496711313927968432602681871076458276718145691031247120869 178060826502287914324219270992252185870253754712860300529811951847889367283076157715921 126922606475944227579701151579817490807323594356094440123794280357795367572842367262795 128871995503376326999901875128585111594796314341460637821153945909466477588431264527657 34966337068666660531257155209680204845251691941538783883323718359527406501068648797950 67535749202666404868701358908593696720276363714172281750658913230732243280626204226505 189725132308650877147766606653739073848939898594161503349185508361212651121714530958929 229436580070696730088850383673342670684945760732696027323724472651854619315642384032312 113459236408851663104050920471385274320938243564677439455516056289424547840853805495454 202486737543708540105324584133330445558004689899028002365161479749539575446028022976870 244454103349479087889645164427604470191083681829011245889418045665121138705119784578820 41636648313323482197834968809574279153596845663733910236824617832317850929956457679388 197184519839673688587424328844925540609196083429863644503465778390939999130072763730521 295881400562546247054515092914165961712572577394743473493931497300246002433841621377127 134236134061353907420825540945903533282271290447054755158972685339370935749394118615857 246510353553127904851703551374741650082526007165999630844437207044689591254613952172070 233959661261047784398692860196065304487979678520519897354171752447161536894415970327211 149949254494493598375805694951192870572272930335508959679670692789561418522935925733376 287337892638426652443729752482221745699544386407326151716116458939524330126516941376187 42954782166662192080187388534425217535783392264640809035571206293717994005050480931804 41632317215774139045752454684023884844566547766052915851075977114015082513541786629974 133438454428568356191970549035471709809999282971862449094103592554692982578602044700647 21192019633073049168345120909823470933615504725259529624265413349232473894573460141033 228201408709365920806286183937270577673609419956734599420819414754720978902039873486494 131023011580970989305263442825828116484169641234310952901434313919728043064117944873559 149192838083992019223978944321058942790646288998457268506846073039741043948633886800513 181153025409543153631660387256567894428465373066082480026377771246916850715906447450550 82798868662413800703202029322128977776762878867205480215255130934666619938802012877606 82113124591183021257474004243651774006279100714386352268102968816585388981669587486714 59382283189032318512536442866272601270005713184412140559909552656091313560024418796401 303264087310776708909429281166857138346733562227082676908001519379805120112925686195012 195548766813128260507235323030639861911793648783779420699985246721642293880617348151691 119072732007073992919147274344989178728599549057227346614013144206085490053106719819495 115166222694031377203348711670963319874882341276516425732110976450722434406446626524113 233935120807315498971246637410600217463256164407442413185017818681270358882107266300842 212943123479083184193664706910724636397813949149732726506048997565216231457613956927847 74337055530819735366134549948310838033919770070011590529050070950312282641698195070498 160411190875814648722511680070205488732857203064801473516520806193174826138483447073527 72740231820665799346491469912551471489436752657209710720209042194659700528506662228690 92016833816912585902106509556259430847375508772017660798050893162443019626216189865575 249597214211482765001352750687250292610709085538480514499000530064815720181103153205252 234401253588391783738968331638347021954112129099411380017222109952629385076391078251045 23120843394619502804490179746005300428652081095221753515201068054356410188757732987672 152211113677831079565251860795456170833704943232685683428021170430152455180079433533368 94691771171442699107172549670388147801158344490336225631187783553600701245826312477455 62247651083571132647411265392823281735075951041408324164543081073173889884083890402253 113167932025582825672847951252009473927386666057901152551987753530699733264174324358557 109353469224378859844257974302321659492610401259742200692352915815964404290668380677890 215714682963317864700630009769601215990254225168695617786051556763924245928476814307576 216494567618086825634708432609340587811032832906303648258047653713325158136097901597670 258905404366812961330332919861758950111484449437348598640499831188466679804213006166020 281091556127861833895192587679598795146555070727713526405240794360139299543818966806799 18804903879353077472935433685244008073014406614431850369169305765822656103944572966281 184277525558720382952187014294958667405991822441464708682042556227337945784277023355541 126429263890443570301332735713536229276834155107592717350528740136090603089717895071936 173061766922216418379305866761457618593628805173782781356752676363159007929895649954735 189629265185109172361651817388396606209480310374335345690207603598171443978779270272073 175136890178945115556044694872764376568952259949134316825772084583348252324893027981790 123262566857804447061208297990794481708033291196346108958982657178705612680384929187827 185723742744272290507351254116679063494569593599037976806032488760194492863174513584563 75044342795082487834699777834703254075769750820577575369330691489584370336510462918760 3981429046522658484190491245288154991917830383774463031520569965538522374350984697221 140090890293345368961820972072047639633147001336318552272545311258125179379025472196489 44803621159883901815307025024363902896064507355228378231655685774405798083255571526594 148568545051508393027798216991297724491082477669910369960677193750527440258594011092003 265796756357097171858929764955344748047483357367860061664176921437407461597699042150390 4305138199789438403717532164801513115566491561455626361188275900948239264668382630505 290663249416795391852979974915680541538939794110824886993715004680321302896577419738174 29053360306608285941003776017363688834426454304867074273297949544375978119359286991087 154716316428464700258341574400205146070039255956474203268801053471566070275068353217789 129766582536002800194067393615730827811079251002531351865290098647211042726301734178147 139204743876171299196238998733789898498500902653007036984603694280505506898824719711068 146208617607580837632937735711895217469759763707026522927422801317071758407348458474851 307428575653526467703080579033820107424418089518415914202728700025761919207951962159007 9395012311253506458724863612620892135461776014922365830385509533217907382315388873127 286070458296689243393075045581100046848305819495913834560690302315365227388707353802436 48288477187834713701337461884078321607998735164900476247623225094537953913340439997715 266911026581041329227087585967287098670719951997130676847862766608658066521805424034882 296329926671898542093132703842839847859336122423333063030178302778277935498370815502944 181202145558558899038485342354638612111911244902554058607746891384784368338014270311745 107630742473723081580082729919051649122985919161374274476764299421961652592463155574434 306409286301783922180764050350381234689364754328366763840590681334382846168514194112594 133047962588708631425392141154859701716773429826901146746560849368924672411425613641261 41298669142954222590020362526994191036225197183445796439239601025183766780233274228640 197395180707235682071393919268035447709834949309604929743950888446129303113647528537669 60898756659443989188020110304497830054535597278093285025446688297995141730790701798057 152758825532386074348127970181791424784061596872305637776498309422038054928190709040742 278483607127268830025006444054564851717121741171305751644454696694556312995546200522251 14254581163703312591237844239032174921726495975940948364898093944575034546533268265232 295790269977673178636497973822665163302753527560631829808972584228355310650201020409465 126873882609398226376372533334443748281262389392560685402608277427813945415437431553939 178054648446603893018125259826297294709331796465579949597867641815856321549724928164269 21501797013543939861658658138379021623260128976206752952565728288534889265460532368038 15615152366711866433468584763792826958060185710376296969292364774060773021627416411353 15076508735040997988397931974999640820505525217078208897981276535310561478251934814381 85688793013044061820560578865250571429411582119094711559045333032418846822738897895772 302070575392651878964696439712252773232315280272169910692069704317469970070960379458134 153499204984000416563844272095710654413470673211649210286019718658804053369617841278438 117863718956808756306462981239695959007871896543145586341912341370931064522008281163374 42554557619575049828763563604837067331721974507824125767916854858121978239147979452609 66740062300370411096350369866112332594423911682554463326480632393729636164000297362774 163046872322646737629694262146052230164400337991560602622480341810761966138676392413497 116020280418687420130169716991912380981524525670848536417589134059152786691261852264569 120842451146233079501546778865400962257098994171384284141191985710643908800984942960603 22452135879205574724566483099436848901215334303793639018320372387019803039158705116923 29070580963946594541966485808137437391261094011375277941320401848773688563535432864063 105924409598749934449888402856535367661840683457654498398544690593964096467553798717387 220658093842333487380649014534144099048221935086584224472314555465035251670083778841975 124530826638707375732217414460379583700179663071309413574107723962130896311205201055553 50853949490919300701502228971229214778581406409357675958881772653718723931410109919181 7251252385929336964342407368986208066865357765508105984153335204463345457486080019011 280054905887729747722052788726214773445245446686374377546173858495905964165132687914334 173042863210222863188744871631216682790667896356732377831642023890543289829800732622932 107704402915416850571702196286842162237638297479444340801727763934360148460515664391773 10112428009082135147563473330735678465277499110565104976285442958653340803410771994806 168043061013946926812729096570728982044030495271289206438889215773896734414631465452003 206573206581755497155248896669481347956438320890537628378942510622278192124872216263822 167652924100421091044389417909238833166531164106666820328384469346382867728951055238489 210228336578317314140150773080385972789551217735347910531520875566558849448563285574388 14587081195913490017786035259792025733928028525071331543023837185713050863447226083174 309667994740765701985549380756110111354980388053048378879168658987130468619066475187750 227865785841772338868039661653290007450299775720249446264274657255440692248647473600738 233870132891202102113739431450662182333136075221345015598036700259643725393113749571697 264486299960721141509818497110247141885707406978727943405289708219879441256072081312718 302116807253451180141571916282926880849190090024526062804939407415337314889271587405203 199367554454087431981963449789880623478821800451493546249165909426321041420959420761383 72554053402098868541607268204062621808615936628202164420965257639492371602916647603522 188288075293025611592387847585119943494859075070649216474202938550891806627492808915370] [154855138759928539875877151368464034520182005278624877290931850124828048741788806459986 296364131045758735210104762464510337225317682592046624021050009964398854318476734097923 20105967422083352221711083955896594772738711092701706624297551842702640415999272330423 114818324705679607299697572351878887375019942579752470972942896601571931978093586476083 6803161542469051198766053920953057076070989412398375735254855319958562594650148587949 235072484164970095837144029649011070010327298544176739798421016258155943872183342752528 183327367991013650527449089172224277605821616180892177675344431552331195688412334090218 118444037769530222630135454373578138914421798515176511249615501378740469256716995856948 81519230985974846266727861712081250833571805597305359575979309066011323642425074631291 47271122669373792044117644902869257248367121047572875969297077204656414440924061052234 214040640729786386757481729661526772460264654280001367345546156532249899728609687621537 206214367800618739006619479055152809877738684444702335373121185796188204009138046193802 113441290447250818942894332606498527539243520890535199141495491494705177078603675893844 223402677834925340002140808457033881628452652640775575160292870856505985653749487233242 300845143053084334236463326738347636902809459394354961246192301177776506077542441774779 173276930273144708523901031913018503458665319460295757140504552947793072036633182526078 204317353732990246916598393011947475472857495232629503610311524083405509583506544115341 128715972097750852054697089698962217803734351624560269354057762988635290946383451461657 274387681578753741350605280613000105347993028719469485615110747175842250442283398316282 259985709110769167583376687217633766240644393359668699478308853852168921342986658319236 99874824872525191818404887835187096344471505977736726772557482078078232714624314098093 261949062796097054660197798446733576625328616631038124747555763831403750424497416925614 163699177107233247272249170041250441323056580718108186772122065372966364478173877261388 166572831993380011958659177086344112461897033706459280222967877007740431449744769756027 130201225644107861574916497795487966375330291935531462571921556951300253817785182828503 233192326794813099729077268440389702334728731668537026274356920534392350186587946448519 144262867041480394585002607099152597031920519134277482814726359575708812833500492418356 300264116678257915639342327473768561467875716808025721635943917370017439666469837653881 78667142240965283136024264917866002741652737858019459658501244340382015140152657861605 248174802955283238759792930471099619015945439729463029058968003354090066943282991650030 197314723661806268345034906015055866315659106572337833728108398027076378329377823476105 75712646087686649440880667864416040019089222524129299096994324623373513501097436798405 186219003445775639630779341102756835400993395534366901414879064732066501125916055003548 50123632340727456369566606528029127010626402414955985247552595649583344435422993054310 185845794355527784890798182974436095905888420904520199903872213440089535180056496954758 269467864208673896064651830342689449269620111644844180009019502231739322443718782434107 278936601537105761035611499612773374445910535342267187800772458491071214654468045366001 149798892794121312402597667858537869729400212673945722845424586820252980435739309107031 89237683049501821220874602921922067608535275481274998844372726025738977100946844631809 87559967646977564750861946760813760848032943706283671670275445913979544674290833716117 105382677846845951981306816439291969699341407613930026758102234996119873933464293224583 149860714197702806775526487885590799069108370987554323458577183434213769709581742619034 223569721926720461306424562451362770053541978879500729283091602564449039397224267035750 303044388046310934769787278435798963218167347509297773002792176366244256521404340248950 143707351297395262384884917190888796240433895181878335737490436028884631437436885595651 260162119496617621146299419585417088816548777773543859340637094630427405275603974721112 201374718747125555889339261374663133823918409065863992387188045843830817448041064809384 59927321156410318802730096617555986144696368652855538000092749571290348106628778042454 216532331490235728893333646042969092498462887905425552117172282823916933313878945579810 104006608062972633052341569636974153204953033732591803243020649358027419594436746744652 179974018933053922732151211466402558574849035779202775699656685374418118574052364450816 115979626401928859019138904980368562885083685601533856937216834423681422175461649071350 310603230787821859579349512011653836819651684521511880967721897886952521972965119598571 280858443125032186064859302634995027208695566915843401014538148502137422082534647262007 123824143952547493808433002422706856331190329301456272666325735802300095573250358810329 29677097178112061068405329163919948426529395114269279943428103581402440128561251960551 246655628957418784880474350790552844347038278147415423337485277138080714127918048391405 272472717538695909621354602479597860943189114244412119344233032220159343250887888102987 271250436466859060962253729772742153979730829477563022004841377135877115593567201540454 47562933570504149705850112649582716446222185884742074228871995678506262333822767543619 270381057195575925822337841726804830569779653388131618572639298581575456771840920909514 222420008471565480317895734272211899338832991181488208529289244544974877623012803482817 38479571110637893368797139411327645423904094852353456586717124173253633958455121682381 195161797941882590592014516553181253850709779476894922677400779605752803804918423280812 60892869170253313822108832905307017362512517219061485940616532202675072599889043266758 307235376974958829047005289821653916097316724434244178787577895474445376957449507829196 165932031250559886961424204557880321306686057633091993673118109762943058185960379271129 124885793740297428205935177681317147868357240822745137218891270418917285228329127641773 227719678259053964920096549730642861250407429147796493333673472127184765818305525131435 251201386580362706824043292709684844456112307405520308231589072749235059667720602140268 199737565859387736322857133537316086869161992125669993607594435787195136142873873611960 76085007398002401319283753178408260249485945544611653450358771861666645279327629041824 219754874098541378609811820456411727523453021791820647861652622775546705948291484814681 298224422427658241470882833043610715192921720696587903170919277969737633748751720241117 193099123444668768389804056979028088906707404593469207401033187998195056704262665236386 86102936566582107725156537146747432049978305945557148957658463605108826098538570782543 172261391798024210194988551323831681163787354160555818288097569773951587326819092911267 29857278552420094089377558943453545055221626281835893304825171392587958853441207655230 71838262787752327041684268160215174841527905880526256174770540891605118675599778913487 209710897028037498120205104116246281667127757643445304215799267246042208075342760344122 199012712623781595665257367488865535140558546611891264700602361403731865867067591781470 29470771877988555445225087759417845493082565366009475870081549966266385986164101198366 155828540977231221808632489659785045570763619633283019710647328916168450297145766600450 237702308289197707534225544106178508100399998967563966248366049458705450365654307046998 140937993749244464769283270938178030008242132885672114313873231980259730762523690468116 287324645408042696242513299957744441305510826091996042818073007722445840611673722290670 237213025859546257198000914133440504997612199385099619976951070338359174762532193059903 120253715442845644828930128242407999622581179306450046262423950237524775451832454251531 67410464992927388115848272411462625900060429216359002873367393132418905547198169407020 305932110179469408810708258222360334951962190991525461648517874866176207610869161710844 63269551707325040022229512390517707123561371241602617390596011939140112458740311778802 36247828431613420163756782019644819866050013453390831842690999725729854590856107994116 177644184647757539513630523190067982814145911978859312808255919242775879466729717694514 282114777367463715672436322431574995942763923872008203487180632769137524209656098197133 132096943833916591138047786828393897773374250776145855174422271740241416259921122884432 138677217840938023556149316440377934860158947749387228128206751913122766009569864382198 238787870584409430469151847665502041574629335022087463874336466785836014893599121686783 15440483298686677441487472247615826150081688959056585887822387814064012479556801066430 273094490207699502623313914476696774910728417308758368551781697642976592476361054880447 219948624040699128667743147930767200508454602138760986460787739581805783250887061468043 27270111093402250186761468431961916930100072798603724841494550474002295994484182057672 159254515167413005375186029673275372738420655996540478039935403654183832828630024338190 234108688157128634567394634218197198321773423910432352257356310088848824226216560672757 168840653116663252189864356839879224552494548888717568806909342003674328049263225442123 249820753727140442591753336664315869725255916280424500896866468221386281860293010010571 216218733481931831135779636273329788614116166491607684568974861742870530889068192999332 271086061843689881131113111716754126439592043764201812197519720713980537320358542873356 24958415795386293695944588975038681740140007848396193685468586289567008710803586041397 137140310270448243888082280846693276761866379293501746400731015889487520335428393815746 144935573006578668530067197143954568412774581296064501976763754280662547621435082558177 141706083626908531300187176660702449326009697429916961812657614666193140743820304046584 30924966399234222015452344859089323323036537593103434838168974355306720878440488220852 61346607405823023159177823819324436111349828512476573429205609959864984320421895891124 279902985648755348769307042587453827183923789862300531178808488082864737579568308066798 80448518353849445327640754006514788434186856030301902017448856764309137024785154055520 273708856659667496554152844462430804483358355178549421031890258308898357572153895443752 234231361934998100509437014166841152607176198462289873596872140558151881257302012925719 136331071571059157013589643902229457096721258027688508460193435143443023698381514473206 201885149186259233989928737907980267896455197200573687199179586372048850504274843355355 53962703421118252897553048511894261674105419825251454205165318090093512834178304771587 123875604710129847856016003349312148922841698833192839874937681548672172339468580479206 169734992733415285128563103602660108415401073450150236271386072665585604561498853144489 17195196725028946985124717948627788189122787181994131177903145836514578934652981680903 18487838901606825868981543878460258780526862739960982838000097005557334536278518133671 113737658240158788298146915365721731735606442958386546294502170823407329611213624205262 298153406837599418132057081056569354256036034521348485369087263179004016482358517112829 56200589104061575996217670176837369730908723518433859434020093165619239176404259330928 109022223040916717063753196626466150731062961437716989647743792508501215107460136013757 163486862970416013500029227529263169453650482676944936405344519548166642491956386497608 212229798072969275652785657903532398171995668151128755869431905916581847043448127377112 278664087357636439754465025204640933631470770930726682163128597409703233733870971346698 93279672936132119672918655901460909336864342198761922974267844279189366219455452456017 309831289563109703545161046298982936915245752506130119410226558662782753235504148997709 110701454595289970220623945526282569684261514505913378313270133121299452263334138616363 305048083591522750628327597208238928491372666264417207872119190558244044127006810248602 119489028762032987954571158334671773340158123846373498764771174229932905061431477281339 76967033792362813823109275564072076505069843024277111361518575127455326739787947918547 300806870148669676821517774973147357194274504946399148010970976052865361690155252948847 233975153529043785299867156016962646068475847417947931040533232664757918831133479081774 91739470102540562293084430199266527703530539795959191888662211692415387402279021257463 97141753195977393361549205111248569089961962664281388892562802359740558616912365575219 44481462923311993173102581057507426728673471167960059598493203824754765431838954992136 120187712424546672068572501347168941441529404661350320574757679345925348049141973818183 263415534895494118418656981401237872599953103707566919292740968885171143388733838480553 88319162343136080875379642424486287767372809288185861626210856109523512801165084300292 313442112725358349220410019026153273971700316857666498739387886188684738394258939656666 262968713112418305288170356996482950573010579277601059750816465295303498025181407752381 202336203389933965822275962968340685885808593914440711039617685285874327284143010542435 287982551136897758079609751582467848782631217844970561407466758978877434076090470869668 146889099733811210119975506231785439927734103475578516160392205733414694680640662991361 201459185304090303844512731722580827352267915631442522946493122696637393003711036928609 230134630553659378184357619494870776587825594681121048784207145680371936661257565013202 183193406737198594603872740780633329360741463363739345670648585848093811054258846329353 173987474732723600618182814904452799569458891246240296762343239774441852357004945698500 291898405661009561666637032658269885428593107425244167955868347198439189426289964030131 2339195764865916848714590196096340791206026004744092434948095221179603962092070758114 286549469961251883104202040810968650197622286113073237753711172702745155627133126069923 247829372309863991834469345283024099295847311624341181928199085548393684769932336734870 196878816938641873050011753190735148470077639917780829278860839155897507950908022573286 217016599515420858642711683081319546473275862515649368684833630231260414771051578720796 12815645912227760726427321737954390890775628665795233975564064875065791773936431073574 64191871883340565323289866308048973518399625632521852229173201795869285474104048796087 117968057405266589467716976167619233286669845610723613033308885214323260695802527978153 292450839300314840327006489562626893211767701956683294503725152490564402974145517912803 243242998062245732750677147277263705445690847253377667270406963411944432571732932323929 197218660554821687322145415931809829570168452767540679183742979710538107981988575094898 54382532670475789171739792888670230279663041267672705802167958838132936558724810103997 226650611126317632997314094369183752610015490202248147155278814831350176889987141694155 113883149120399034120226262333426596218676938998764071570078515051095296663618802109241 218955981428837093105736014786403091154984512701457814536819074449502910051759096733097 46440161632490707514012987784752836745187887223033552660637866226336712520046835577777 87803606889974842376591520932345048472943285615023150611159710925471597676653789786290 207589886249847589634848532109790677018838636665314006200254137215201521260707771709797 28854626228519019635221238524441396072784967417924174206249695069053082024164465314252 192604086649209862966944981874265772869377544109617529136250995561048940295822582093585 31921883196069608057449700340348219687261248705609673169301988702266731125060297049251 11049110193419411516517516079072645909943435858797156954350581475944344617198891732955 190702194589615865179610607028426745694558890955214097861580726680341297505522713105847 278477086632206578947052698133737592355351925780823477303016090777729066649720689414621 186456900339689038194109875249490339362750179536804666856221867255257320431169543571364 152974962424721525015744505789463292420738386778292483405669700617609176735281019804882 276417732785641048462472834428961246190119362543711812526973260313480923508743866611735 27618802081009976589408511040594990183439084680781679356724955070432707441896609078353 176884711032848940502383100501386309796485928333087654591723543670353455738501739867632 224191527196672072583143786326973628733959145335013092102472994039963366344147069065805 44879723980285181916096334086217359932577847557074666918920031757076011234697721223540 86131396957317500366668424230349479170488732987441040652290555422995956866027197365755 255799306312514901013575853996070796911158295926607809934202106621857535317284006500821 188586615831151178921851094518587480421848534022937289692698982067717961293210317779841 243859288487728722184545339903673608262573419217153015517570228417878094372246434446622 226079850312719546268018887581510324288141652608385423782333543915308122831791386036406 37986862420524431746162408162097812517420211511723994695042163528684080616410487818726 144721443148070823492380710676659656851877106293741920117709719035806203530444762251966 289371584884280157625779366887200655459426090972297369434557228278234984383857058540584 211862337834168862741919170522195480065844849226166757020554128863938183827568192271581 146305378959381316526963967213600330766187355040283273131994919740901654858606746289800 16357782123818389615377651559029070510446643746813942023308537440752339742782661879965 217443335926347807704298372797788132142909505698125009546374696357300910625969645257039 5282062801460140284060245853301679402273604170829018343693628749961300361075958315569 279992005054189144160931726315250997515526858692904754698224352745835358438404971266664 258278853165106618633843592225414575106867300637572875497909944091486662816229426867106 144227599130958035691236261748559183288025247319948447171573338730673078622845858214890 239814558090063423657514268335282313785546216608022136671033367291900811788845762235433 42075813444017660788295247608639772892005197582175680656268908905780730104685186379335 73997954543262712194700082755312936199939800354632671924108193419670922411494930774416 235897481782562826518986799875271069256816119910428401358245154107679171204810913239249 47715504208783872555303759051418973536050250626269085696091768353532445308446061638391 212919907243834620970046637360657591279887710249743075197814507639571627182167710916269 202777434616058499838628950575927828276653077143490533002628788288068856198856930719764 185646588217217153507412552807584403739785505667475037265571770457166898765303479631715 273594401399625292984693544158315246562377315487894632924233794888870040533787575522560 51601537920466481046028275271038452821735811180224529791565984834130789493415720061000 31940945152112956211156618257114211422256320043298918427396800005397193976725158117493 235088606906704786795766302668078543716666191196714216511992065820757187211131298281366 85020484748771027966560465415104324047119324470949905754546216000697588663283154899100 84338685551999338569174500298640899756926780488489811607081207631080136133497235169300 302578605775200616884814827652866892022583369851664718103788753776398367593844173649838 29483164142976894508268849209687701389548448281081372008157617663461982576868481198337 268607031504301116391570928169367242312209347256075795735489651031824172024966214474419 18510905966317620298026648051560388996859433284593096968774218924653132080148452432760 116602398440897625798301894410953123121260978297214312981752649476041614399544155702319 168076559455392907662896720600796653908685530342458997847634207249698086258964075900981 142521717305899868188475959608814062253392114889794252551135151608045240432426114737721 235992074108764078441444374680699501596507136181744291517323887561700226789176498046759 237864117514894448737995379403517841129299268771308902346857158364012589960859019866336 312276179965942504038219968917464928418391432859480476606063473531049243844513841073635 82255028034027795511211901200713397273346910160175202721909034365673170516611927033984 200954961254267981769903440995899505871722126642051015820911552759633100585028634217303 167764912724177093816163336015434286655777596668453857720817917055985201421200288461996 164492229121756549363335841416136865629794002634187838600699592969253261340768073850748 174493110825515802128866190299232004070268611976270754155693287522909560192410764126223 7968604061462534658361217172735407021204629297077967531397255843052997310858562080580 91593230556952330275783247361168158395674219636302894884804574368097285522415936976515 136654407044971267191026338286459729452769145030461148644256864165373275567949184343646 207624376890030162860768142774221991821586118246239937286303800977130717751937882986642 269837101683439859436092511681759224102285308587771684617263198717003548809788236239374 216343036690352323923181612050244806897621054172203368077214552690019684697337968571267 166518569507131272213601054289530470658758726017793489745686280269991677891820128814705 129275374076245996879993128895115523520584479278930781226402585882680670407717837067082 173258737730710610965260855029950505560310105957145476708178584335645950154458763141737 68285662568000106284015287433886672930516885494605139799378608518597335590657554144221 162834894282654222091803679052315548151794128378043317499710527341547955805255397829603 75142084968493257671977082128847143665793173437020004293998436903867618631628291716089 120956347634163676051211577864308960950614204455755272931260603525206386188517693351071 104146333914448524505898561766619429253375084651554103651647192542478124887193163974853 163415692305222122348485585617381947547443980573367448541827931593645398648988114933158 91594701312459394800324754831482584554115221547479389314320629132178167202436984668446 238166109548733333445086443899086197316343429902915238343146175127746269959154529988423 146888129352390051337734551129794867969648045584138794453295630455847355514392998510745 120046127360802845550868886641173498960299246228390574084310235724329032932372928922803 44634124341441096795078018144304899097930466864664644559087493644538365112210640771361 155305735193026383213773765210382623820125793175676023043162066077385346021509566597184 156932568019813827459699447122289605958569346122287424916368385272755278903577783864620 29734479961847545875326692793790578336189679641026383747169878285561525191255165185561 97292073219813336056600168550262068365944684666013037039602251155076038581172239377922 179762907472289420183485414116375598056981386247575115840174881605798986008197202447118 91464419221256821570260946126163443755847795544869473750244058023920414086924218970357 164832813608086057988471107664243614870127211611806381334824953960913873177944959302751 264977838361800242903854920603514342165981687223250997577041677247456902664073603318234 130465614487009242279668078709079225267601260853629477769695972527289106166857184804663 44542752999995644194302242971131961008882255098144631557820520307083258002518063581566 29825315523014372355429150653271506098938198152588959539630519166411698571622788543042 2429518439279983267609395223884417162701541530661987063224551447845430131959779249036 126054181222549494415197627425946575109457907596666151814313022749328540533228877218182 139957703888967992298582621075093369165920528945653173166997132596825660818761702692333 273430273381258346878281532480958727271946249192927147227798390231201660042642146321667 314705177380711279959604801326048486476672617821791507545483074135850677820316325853709 62499006598363610544578436257512721794112432485443535471177439853733182326994047468756 196776416199082867771048585941927710025046106274209215575802075187754221300233275395490 121801058306391505502992314958273574314112228219542727565789428854873236067957917391828 18462894977961908123680371229160090092359227062192076773714166196528081517848931709530 190491609732889776327487985474311888483014242881042047227359842632301123519817346135992 45457798353133745071912540739263785354879676587534661602561470827249202424762990216727 240436578849750753164483903130734599952577594572805662914191926512738936238713339451723 225837040287940357848545443490545110486015314798458344789510756887918196439254616737032 36728207253089841234682423023551333971239842935129465072160043747426671610812294928086 174613698202168551136421728169711027507310332676204120998383907365586988481074607299462 45293275504161177123214176539499688742370740946414633629548825403594358473741106140291 313195486159526773552368032570258096075092120404067120082126481979424988662775644542192 157363173909136351088728301419734773222896268859557267121989357225720630059040509346917 226332613148799843224944378988761090932062562608452364705486806018873147925008235538762 37346453064932163007466091946056832821389643377169275048693232126793817843865209559106 124392371655604165990956163609075932515293235259727129058123214803302333908123885157222 182226153459238118889311742775786865870289393544120817547631512048405511858591023673235 57142544864717119775252624133120669491592680598826157107405690170866950688886851734301 185915393357404467400081237073466523196888424549101648186805463937965085074680625072842 259179042293326267795782162189124729354999421332688775403260865821929478294358091579890 281213962646091254771892976962733357357133657777272652338421205095864722379339337239353 14215548420060212093952747360924670401383358474177648596281976205794887715005040250959 288684370258814263172443775904694520187231411495657170072872559268815610815445173133386 66662379881145746852643681674865041051108244094031388449362959246310446853537748641733 4921833928623664499599480778699990972858622781579080687281305508084998816487201225528 199002554620431347008057689778979260037928964183139038544262191480795952237761603731732 153800641215674972336297962102980616908893433819958082602660511529324200802212516829047 207334827059477780794891923780082655684122334669092474064582605866837021824070713057965 105533668593060998221804240887298651221493080061182966337454304783498690232258863068851 207215095380979255333386966628791923087128231103601199538160845762835815261390144296307 194176522424880604264030241946350332705782471780805496300148839035550681652847193677548 28853927099203606620173512197902453988648473623399047126361718001516088049249267117720 183763044495648814245971879381102382989351305948260318647471276396725885832576982680451 252486893044662294056253562124253351564734676837455836352992251581966747018218229305502 60231535220407542244903701151365263198811793497681706014886424451875675083943159008115 274899232030404467037387902419307044503956925861556245528992661078733018399273676338958 258961328398075791260379028472596927974651912502450188849955635557328780799777234983919 42134597371534166721168319593915322970534309444310995000757009428536450463042414940171 106534282572436566210428032460777655659364085099385354125026675927189552490208589088108 24615374620729996115669023256277031591987978996934777482567132174414888425068654983544 281766011194697393367628522934142407924765269627370549208186256985204170544087754334464 290409876710124567342672527330561119452533752593426024083535005427650176800761582142396 90347242407031025104561937750136089769253802339023001050128512051269165407165635246421 253330476759957591510801926884119691474101281578390331073474946739415056674471287272853 90320719246907196187461952687753144587819268298369983581978695615802198907828780541927 272296301008778556677140861553695887353379635991035827502601080796047646669013359599720 125171871499834414502891429368705900995532401827365430485308764557737138403434024540700 296400151533774883893630258514749656276895405496584501713116172080098380886096108680002 48530802350545440999210561067063239437769465355197549210775556026773196602484905499237 47720485237920689945905380402300436175948195497557916791390598199885752116122363876056 273011271182508922809282458281281345491299633902382891485209181772238988218943613447319 313214298811857682974114746270716907373302343945559805751480490297768898975345343002711 116358148545378891564574780038707742887507341791926314835020165040113753420118882267011 287636410020865786299009087802488827442285673013124806411132062133057953654203106042164 78853510304225583551047058237525615673001702802059359634606756534522970828059911882897 281168600891603574689315824985639131719953726661688631160929647448720746509325854376513 309536905151523004994286742847070186510356888384599091370151008144579810729570898405918 206156832497844926391387762690072444758402616614277685350645028175093369073618085930260 36001134640898759883473821481946108669609603505863923366746173986462021359774141711428 187602491324197697745837745023444391755324341633803756302038586374985982144606829389107 30205300386548115944216959361084150807314829495236058301969858079161964690053567343219 3376962798242867134952928733977844099788241528863536501499961667073785399797207849889 129156577724345377963267812537209662637170896026906098910742907873599705553837163295254 82374744765779254590420335458210660157844493978376922371979407947212845544668955172145 39481725157149491485271432101669036508014251828924907831009106798613326394768585446448 98422269308114077741186044670250368336919780358443087230195526576867712355728305764589 215677943923273514325018483280850501965582501385483303904384700355344964346534161554547 119160228632189011157811446823130540663633914795219135086638029783094132715802275958121 284023172555744552134468806679016203458393705482088834535933329332802210140238190960166 174116676194361563639792010489212321740768129548402636349516960217487500365058777743013 38867949648925653720796647220462826247628192072182684764859056080734314158926910125549 51575038085586703415966779744791630307390377124026759647119346460918565742867412619467 213538802535416821741785771821335990428991148693502949597305931751481322902206979024027 96203816792608123033253672082444295003257521802151505472943855093834877879856196438631 298075959561889672627470180530693098307323004540364262957854244317895250060758926340731 218793596071253427302457119527691221078744375317533221239827934712296301124676200808939 90245782230717640126501318952789022725918533822205387365275841815011951760232992490590 107488549012167899569309593331961341877665046353067045533382690616475479856724911583273 136448602316821961243221673121956520145681633300150022200467032877528894666890200901557 152112158167664563465015521383782890700342909266619951339090137771659164864192506727430 43655010700956453760414971014055854427848381861398238496748462088965534835944605156633 153295105363117331263757057465588502126996879537238903652255065535608544091486828517873 210840624377071349778004822152648342796424173407868464935164337637101491717450424237931 2415073798225207631223298677783291152047482818107849394739446981478337511167373683887 61098534906933054936613675436762003081415525480590297700538428258265629931787051322179 68022986354303822800246435443228557466356178130559153101964766131143542644262771953225 134227583414931272885653165083225719741078145202049142857455274588532685604605782224816 28991351882831110167881116376516098430158405435080743508882667150043231622237480453803 261384676972100236551203062342593795557567764299601299598161663586144256084802830781250 36069437359840014844332505578657189209108130105675174577893466909846099572675305986944 155080547726171310634572736283377996481693672653614156215591630742897278649120128084 76811761342266378398331963924257312295067932927119355754618718711594240481221197742103 308995561535747834698018555321981427389338287487178424904325214310666775948997040375115 221618484234149130055876883173447361929052687895459793016046104409484342378221942467177 74089956858428334522974227779035658200810313822998939453636917427151395404384608521183 276567747910639356005937021270289938208587936564129531986213129747187908541322689456527 110372742077853583540883311381743528246048006567067712078250025797866673749479316988215 250626020801588267025951168765639789478141955340163073291942039774109002530068776915983 187038294427740404617317091401234840605565495842882771711909312254658625555669959475177 312000245271556829369071617828451281924371054824834035901066120285246701381998892533223 97640090430942081617364387169239024787827725395663658280722154664955435654390527284542 209323306238424180596018105599420217285066757068810805169002001011713965690445010483068 97831169837642569735937857502233037945236058941486166876439884815700911460778227666139 231872764974948732980363097291247266856321754888646692658696869514343744038053916790078 306761186257654718430063522719790403389442856799582902073615901013932691366222472331501 94735311849751800811611350651163571094748057400440301526738906892900347614756485354778 34565077265955701011791105771504494062052481886316356113048096138517907679827623038767 266873678099051202521990184243872552408887945049561935898952669812102481174177472500447 57338456347864366700236928287016525110604575967080844406281146417100006846167815688562 223654398240208621846448322878624205283738083245829922604320710343101187102620559150865 63996119662352001036672193322131935493694186938781702000246176530513851394503293491184 289219318578509531252429521852447995999665855432634812928073675708054712096426247004600 187720075241789102747234443949064704652394302305143253533388500168357169727540438425251 101127490596350755789927194729216599919510648090284348375946797000608123647582320895983 139568933925888061547239024659271688940757184490483486238627660092944273133857850302432 237457778940158307278266554495807962682197562120026609321964174358599153418726150298635 15009319327918191931549855673382010973838839304910325363073771415520920537432832375603 15646456465691501616185323231194988438676915630730764578356088552727534868851956789969 71279110913302068263821306955616216246179779677010735459782829855554333447624742153092 245321789285906685190461686352212101703246289216923126896692532870915215367220976099109 285054133847607954748821945939277538103276260577333700452483579044724100940268886103517 213291096437051763317341004486891781292469757318394145741505875046394384919285120047629 312359638351024096019983914376396466360820800250289273969576246136136553194595007474872 254588788906974627087060783500063334866454252909160397642904659375507855847962667426417 33991896016082135066933053926502838311543729749995718545106335569647803693518027952109 256278557658726782161317509871550011961011210128710123504064568069231180732620253496092 297677633779313033333096752276063969790552196558537622054248747118941009175036070718236 237686864774264401339928703255429763940864624661652527395707819013707061163948384858819 148308013060930996898943656379314078681193406418250304159764476995990848699288191546500 205283551025443746719757980081804028335042957073954103668618668548283132715380616143138 135480525169053345800819261763192719727505704539142317708499886920247755624620629965675 72455476048024174475953287577565500696842725723967056659322448500747432835541625574846 37406351890013242437153475151074644551468258247176437121601798346172189038904499037637 61222147654895110652294215772749452569142432531423708392786585604086410540490928071392 117228270635108561518554463616487283704817916612679335962039886905665705727258953644191 299307912648886862470520908584955002991888007821980099129834820237823044347682514063110 226839959075749898230270547780879127599196528753518360349094520193045508444894661811679 104698905760421609966603816274004917132619570752187887096056413302068709533050599308674 19492296891810973419781875035192924824342992894133096715288222082028503308843940842 200449436809285948770212036341916204705111203747393833212743296940843755129911701980893 28879758930118455717031885255812231124787563445657149419410467770187725219623772102395 296970042172251658320433657954075836414427239344180538300744432153379910115632263834265 217559456616705316486269044231843275827809737488479894375892268244494194666525346221337 292951670725752528690818577879672614744445107817858265350292690322677352017347976207103 34340717057820789386942587816123393203531774245992775743299857805924275164022173838336 169131531837506877476915470369486316501462815423331684947037557119715334508540616632002 227172149566401898182643407999032612928170761041188194047392589157887988473750758722821 148368088664762153404458801614180946128934240196733205068749171841083175511702510318325 274390914324739173018601986894446607619021103361519754317664560332086363854996494495320 69364738852543425749825112097996539509417886622956306478623745913021006123568916989459 255566474872576840016377495028134543732237894707229993520329371974239843674140578713334 287673754107775315251312166916419461137089105503771917491919711974822706020891818526572 167598119761259309658810771157886735299631422961273150382659412460385637358488814873848 270759190260311673776192667400604872296314975118250443672630653423129384242981710973820 109608386253835246492215935574591040325229155783341455456590216833662407084852692819054 255428419885493336638946790681946696084536821809454628527257046249043301513525079905218 315359112323057640052676278244958611161129538735858616519276453798419458070530695654894 306584043532139015503388262314368127552199974955938524047939530705295787516187769805356 117744572725431160249348740618573747482393399823551963861648960877723181762931142127341 1379424928339746616180164694098879558218543932114395214148315592976283569526367812683 107532025146079442274454062537176729179676835721254969143945247223080630288690537210404 35266448577330719245835716010932086005864407418671707781656691167061469829627801472820 45620854415498299811410287346712622421601540670327165946353475733110425623367088580328 109126803211097004328074544676317742847432695908422653878734555397386605220809434567127 63946668114023682467993113137657936840578217826574055450219931566870254969674672569258 110018911275447050744307567117645524423667104348124916475854906793530465110587388300032 276054558554429071807617327558810525114367187529218849347009164767855183828862196256025 52150920428425703533072600047145822639393255988409403373581142532139064696773897657154 309525666796671695735120800563717089160381279582249579858758962813236335995872701673543 130859870450026758221824108484122848880881084115602687329759750266175854360118512282654 18762033236675106230249287873940547410880491050927447581438529391372281680074623131432 128395494588037405449625595949718790131608075461226226351451602749235391088522215264045 152775999239211103733973724396486386416782428549346385804482525910564991955719326701125 22676222751576143552075556372521610200656705388580815768488280572208810891988895117128 286437134834943959510844241830984243950536883114130005711479602067210261077750307784105 177346860367717911657369650941822475285652475782295028174318755800110564489978818808000 70383697798755666164041824535577944066982479553301695848693042203575513728447422048863 210807537010864652424369530513467981380549803934777962625638017243081761729897562488491 220350999893132299404844459116356075069782308350362192725481646384649620724481540031519 303537342522554601719851772011882914222278049434314910139742051710473596149816977205174 299465601508377284458104623453755717311336611406674669247500820165197615454693361125189 312759357723000745608232588530393727335015443026205959416807436610185081359050160003295 83274267869545475662920815404410098308785284448810376652089924797667623944416485351809 228840864679596113570813406383360330865090269409763872158666333355026354452154335934267 283920720367617029918741550981436183937267032630212973908652417240634934785972380078019 194442398214793753472480408494113858286604285322383918100352218052370923479161800166362 269249448507660148896380976537376073920051217672142919886535736709690952861296778669904 234624519989281669958367468447775539234479576099523272041348529778420345828513863670332 60944821634762405463442658314589730566268704238502677442294181455516813647724526846905 131584240339242408704882190548641263748252412766822789377214310888241770206739900018643 12579976968158087710546599670495665661395522953712463907121425642239064035637913733113 120166400927152091451260420667378429729924945287933865941768353457301057112221907987149 312863710687476283578908731842803678485938199868184327812551656792844094353070889206033 97138299008272171449618479608746427015099624059308183672586817553062821110376765496403 129372991567460131954358653949871290462937248144715028428301400382260189883517616811687 100022406493682167381444419466473600993438112681989077351376550615822626772439182880910 151456587071056996599842312263852290700284879380962352079500875882261640200259126641590 312311442645143151839655192563226266606045145376740851381384165004067581600544356678045 300406391051403824178598692401933863315961242260233887074152497344386251929422268650200 305521054078675558782292538301164499966580429765203634526434322620567598898752036331715 22145448767497835626509147514012672724490107082514432387038650466106914506777098479983 71723444182219593816202648518935540218602826639274557996750179774694248220295588999929 184751885385659995686930209690924973574062155326703422343008297754590004467150034769373 160297390890217829911322584464075646686307650778172792091911302677818537744179766983874 238795371338122863509437035311929612795096421570861222431836432737477074375607244296203 23652779176223255222472494819893805106427719293990755546329701023894457266394884396259 21030054768120925588397649732827939512054522243258884078470964948010584168984138329868 51977538035806862401467666164289722084950546406192350449866610019616780153392129296879 239436456098110767747973865537433013490247518675192433933898752118635568942354736810790 170954647911364449516001051132759502979645690818320077710237681204563294668973991280780 62343750474319372063253505734013087809925048840490722942546962326875076345862369072624 188272327949040408937833662087187736684659374164489141993480529870289113416758582607548 130224527255679824488172144843735222260576030767573068727283398738945788022418355194494 259566897476970851919736977353133276296498219318608595952102299386604041473306827796229 313217854494848122680476960150739842020875830167884243354819560634432418487985553640359 247470039564438925095859346165409556058671498487917741087954387359637124491738859160401 104887133920381245211772728770527024682496395387221728430386449311304702094568757876083 194081416159985796214917717906201991210898019310598951809644653728328503572234929479040 32407158691623542352188482535958968850284113659935053258600100033269205250767592938388 141156609558308113469770479985894203124465692859694730341954949736431043229295364246098 7658975151715606750076538208177636883822683291338253710948049409303858955632796090203 261155421472474580290592503653372948328577157890003270001106634926364938090063205897003 25602354604542398981801231472699211825460933973743241541202711642875615361665099702439 309258699750673146527736622297250889624068054545200988193540160287418127991065464379054 146513271843886005261855629503745115363009651655067179641281072350776838781490931785638 62005703159327845855600815536625965112502618792578105496766656101356848078791268174228 56020596453548878098507233100837946213140545127459457275669645321823487395313466009016 299534042273043014842229805040660816329893676563393270413599242419408177565616859056167 71530511144759565853427435468282452971231802125837761516689520906312867184020235278293 39560467396382569415560754264390531043513538226034930346752330776995701528003235507259 311969043845401324188143537749566056182750760665778964470202709296922044967738155686131 24471053309413661403056947891754138127826557647925735768560461852937846443467559074849 129516344733998212889076488442131684361367275273212008542163005963605992697383814285661 42997984586859031279803861981316284421157348228009137784414285547843253337433876838652 78309435988285712210907783864525282962973100152610329254523149731109421156382427213838 5663220611408385110242521278246511506894287501875879794103950633866810244582872124422 173306760958123592798811259442600056626652550039041801345481155927129994773791959203814 302783726467587378655594429100978099563110323529866758864119366999446157099317766705995 147939096909866975868768033706301808457293513862846312427217997479953508649332085203642 195325545223359003467571560091797401072927142703109515262311633351891496995980585595132 179426026911681262837084430202978316180517493017677167484598500993264352249242333599648 244038992475223659419798774442167854661129837577578069850922393478801900376085188852231 12405320511387470479043949240291520422617599523094829753580730001963626246687062889928 53679376511087350031414666153833893343824956007947436134990970641638542625273789573585 223945397558701507171617034735043329837233306555390069839874031515742945301883262395940 240587031480310757107580094337794602191928909760614897716549867243748862726646852559792 102007623677378675510219814289441943913910836640664163360777821760296163933327885484648 218697514171304254247684386292308145432104917168901800293215901393728403554418067617091 258299329301170373926756948682657705426462146224394284105071323183199555158691454345470 266249923718373047852853160736608206296852262334745681091703251332699119250665109590901 119719961083573912876025471978944210594083857506439006494421507387219377910109457680378 117270753892943388374258440449164105704561704335992311844622466350248172319543050092220 1822786043114817732186343238320851894619504313762143381369736388538268203459974654600 94792570245343147347162034473406634516608065702152404515140363895441872605139395202908 202769321642146970347564422240038600764142069100871218118507729632855141738178346494340 135207042624767696057941991569795557954448256317037204988870685174979833109983547225399 57914012173793295733508949589895963003352956581215173974543267810393009164811786358245 64290035644691699503340575654901619430417181470454696367727650003339213407545919309192 263308122285435994915653817437605934221911921160298964693123947058313709484552730674589 107479068679389286341422285212581025361691070736482683051162573507622401066580399172608 217387248037165555944922701871324646495972217279666560306674395056411274656205068901568 22745992945329453293408174537522618479188136071085716187943689633474486459578612729993 144984645160725296618873702712438559541278408944964901644854811155096169698095938055163 60465739327172664296809505925741835502938125431672572592503691785714022737448690965915 298969953674299217582074550655890146679371387783956240627807798385229909063285412673584 220738231268415172343774840972511021004287643843084204823821578642329727096266511493355 280056584090533606361546598169535868964860226770958211028146802819274503159392474659923 251079906185682938907727660912224659172414546308843719537284289166582086528631028238101 52219418629578006402152641624141391763407260243703839157290789482578770474342833657457 67656455988369250924065146814023623013757737328468168648038631311268264951733493947466 140445818027703637270385464702970564308880706243565799609592477809137770921066954160754 209120597351378886421010204950386495001246217393414860402145666998914834863536554144909 112893002281324558170781240420368574886301240175327379746732449528979804574466918831462 26413958210235982316333493758937786422800580428092476045789142959705687228154295208933 31351493287347819170286408728770477309669475241306988754422643507751600824797711443274 133920686144768426143373843400408413674477737647301218114591207379018701049300705378829 191262538612198303310577316410324538648468065588766599016480192508392249939531943393100 251667901436468446110916057863094008679761796644107042241302473920964897963743940559066 275296618702092789709696103728635368977312433379248829742997801258653144461421013379152 140645442491782061496656568952370991051319552216995773800711393816430984688632204981441 51484691034821007114164096503793356459684447743634394662943919602765661510704057557950 130941271393431861208402706721850418352822978806147232762507821443945143688672890644413 237424693545406027502413714348276976200134434830855841877020926827314711830746145289883 10303734130058582380339241032037038889731825645783165345337088204231124008525821138414 25317951915094036865015861554420618339307329887652290110056256949120493381805470357640 74702224450733815678135561554779799953911972381826322759464099936421024261306593428517 313903004614609682364304668209446164216756210549882609355321056687341430726608362056898 134042035136291283526877000791014046464395814857856108274017062767170607000353799869597 12372541896630949571089961864691460201217219379201811446809169911615347508422289892952 243089948881532414127448401513267782175467175408935099783886629470816245664934424122591 19266750579833794759814290128439505273123249286039130597943536886208962387502579056486 804246444791519496314701150057380428136762403331791880164018518749360153241755021762 61241296212073897790629450845947971598699753559319102439059316899377880772554449971871 290345420365155828835535590715408848825397535009658732510476002774079908194861501446193 50423812519726746813903432194173446314873691765405380981374002150416732051231023685407 113645831685675173316228744813559759833974057270971402304598342553767043783827832220629 35658235578199132910551948794611192334492267419568809695230807183548546594522934348507 202272289195674933094262508481587570198284748324609223719510958155439443368685115690952 268832992496880547352458276404424702548557259713370035973920330389517645038048144254929 272689634442374408668644464558883367828032474886385627677658201292594112000944223036001 2234193693322801021610432413096051590140784181747241502463584500840631669189212854552 70319175535671028773317502757443406601749421816592179030991399053028073019186546344709 12565321951890724305044068454378194020743803215634059387372251863850736405287207556436 268607464689460627678521364649973553228864608209148408796903134216516653008174793097916 279783263144633924980638687562250088818045451421408737749162398966900903435053520757365 260226918244843034988254838385892131020788542676590252688924103694500338470430849961866 157763824799624610255683755438706566332500720800831094731898465951236536635357242082499 159385377161531449338410617049134784747849388877907578732764011392012631200169088408523 253505601397160517903036662029811954114754707553058318260159961814576892763290955415603 249849825656420862196217452473157561066649767585568892659627431820837635359952999077269 281375575896745780451236452008353688251872651392398152094499706425910732385901351425911 65177022808990744031726450300922963133616975338549692502407727281776446753474522182102 11592605609440878472907090204531762988141480491106158712622665667166767233495356017513 178701519382771521637495384955290690857768209210764769132016610519548958276217246494049 107259710408161469929453763396744133482972720469419325027758495998706626357236137954535 156176482237524907136265929102050300530357054533111247482336605827146427842614182323038 262577547787794192012479984624747872302652341065890111254361962366995234115767640914784 231885481970196369088457846922837148246375910718008572843127694471003932178944664900525 126660312366148498433548639497338678822696842723789518683210012783884821374281356735116 220432300134751224381314284640132395874716529151694289822810941694450151540217833163426 278942218903789812109379736003806765286902191825106579039667066008024743291497201409290 11304584672610622609372052819419773441682289850244256413695324018877014973221258059408 53480813489748659691628898706959623425831814789083193145215879230940446831540361676429 93236300152198264809593382201439812406734608228396868838726800420073825416638397042877 286167565282887163987305072063086548557572578733094752330400248831872080221505645195607 91013659229483081242644401339869906368925727365458736550125724224165882945315427384053 247585603743914869701617189686902215342103176162402199974455899079174018134278787751000 79018000980229092367777425565888657019984215029747587283765048060228401901146399747422 314993251746643117952062662307365442061341869341485978350495304593420774176803420635573 232344266630406121107803577431208892739758013895798132053689602750818187090639688748767 10342954409981592731804295244366434385521013529226336033557224424795054607535447609761 136175746340193019308577766432193940591602914547497312071729127238735800096333222147872 226201166395585056284303945266392412364228579932057990770754429240427162113659229617652 131029804544934254794788709846227156556541027050915346061094393991787307971963527465774 24305223049651005657912299605880997640674655859169659598265432677729109152179938644955 264478395387066937382180260493211334327299921318616750187531647005947523388500575055210 217011847521166933051601629539360070159889622703793902873876220492365402022268954408519 143663809646257932104520703779339011368955585826793461566710071827289223915281086105957 6868000147695182691877610851518960322920240546721385918580266472978408068992862466374 192739599743304324210557117158527115716694711733126941745086311186174568148377050291602 197726694093942114747931266502517528075418814432427727176484549627941518881577835686953 140645866724954761081828945163396395318632633341359584427180548957652270229965938376737 156197750541084448648743542352905573770875287805375182583121836742325809879893442065718 178674970290917630426151285675816558641060853863265355542166297308249300511912215675430 251249519323122118195838128849997713819857141285028702707176831854032399208259101230824 186639860085004909352620462827679651439254976196212697429261921833996539771665997854164 189959835574762646013850436262907454615539515044813019336596168931131722766784772461174 149943088448553664042392845677850770895114178933104659427948053950412155491562024968999 160258414387818187538620172340100026245235178128835046850794585993308841986073802453024 192445170668764087856058708640300635194832751224115590722089853200668968819392687170856 98134686489900853395398668045537830463673256654970823163988321935871250060697570591189] [54156150543732899895228825476375362781142240683419878940710777612759753508969528066453 287757679253529448780935106498677746458136381021157772245482645953131198330330812798863 246966831712540662562207379230466107804556246809182572630484710837378751143793292085225 93187833380332387512592782701109805396442408414783034386461975587103658384873239556301 4727499769152694561963517008361524842340919909177572034260503762090800177471216036435 265081571807990462721508806066086381821387776093842780783295331507660923028685903037069 134922166715427938757699254325727916074596519297094751378409689306917772751980183851944 65724550620042997462125431219100222164508801050178148663678369264421844145612550017676 260450279684971046589397865689170785411021100852033901254763707426660269621594029626241 192736763632750517682154661311226941867768887174836548878372422924814765939963688074810 159796150594463779004952224574983128183703956091376205540858976311345674269843379604605 150457041442691869418782139407438296887650904344199369402359212361632810359223479647527 202399104836525394415018912627131674218374310603480790302744839937168957714300450617412 142463120825039828680073904834987211168148433476110913001803804539889296490789427802817 154372272037400606589201968460599250662435814105466791325616801323123037677325675362531 76331521854645649297663674131855833445071123510321132878823748501385470592576002126584 48728454940593202917736239211292509987178384881938781570512126338145932078323784778733 216709349872539844442997906813086243157015890976191390583372121380708741629679855312918 171721871001219317817384613320442181178638337437402882147166231747558384570862822866010 115807605755092548054517895795913405561356871768129428383738932689294579118430254006957 279850237614366620985178529711667088291940939151737714426173515027313069365442509033470 262177808823474649755362712037385217085411113867594233878522533615661411461331163344378 272264643498177732224794840039385777065394451124448173711700479505144107155121417451601 123147674621638776237738738219634226335536306516627221410100725331930685350014193881530 254219005377437645029507435610641052354890263701157842413113226637153131484856271088614 108298200335933840171718335336111346248811725857865825715950689559342675653509402962543 149758913478764010723925513747707233881944713032049498827788986803617603078124170378816 277930704141923135863581246171222150591710956586666347887798351535301221726668465119899 117561078775697641805573033214693138121547329104861547043621881565569097847070814079990 284180325040746179210186380491886847871905543212936657549960965211701216337322970926694 179614040936700533239300047996351656516280239021202766723405098890612020197367962446298 133746139448458048914142157293776355884903595553425799328940741352497356618697956381401 278701585855154719551778589531585254581348942613077950287039565820978429468654185527622 24921043284376589668960053293542379159415769088401992429980400237269036144373954024771 108967707951841078200630771496291336320570404936636487143249013219418755786352148528632 121922882883941656164447047772023862674710034284756457183740892878698702739880926098624 67697833080995966625160339711864411717001417194778348949125559085912504750861407084516 1387131113608554972884526200378917731427530798865745554250932357209773383261321134097 295473852387590593380408968746637447025664897918882446427641796428175897825620993145080 277884010099358200088926749931520825107991808314350074093856887811370806205750869702944 11616605656549694340334435158488585574582168394415496473091527093098318016715997092260 228349859312165974905522075733960432517639680141662761651341701119314090344517024400941 182840668875238245351833052296697806549892967907631920884824094199994114453380806531403 139610429781938324610778793826098521392986661187218256654902982267990255617906236959571 61185056899350437127708474574122347684086766188061751885526254484567409741510708624461 68256136756108878253831672028777720233372945064065371923670617207309428897969372635577 85394838069008257588988943524633373102970736399693096711660307458809396876552424960618 221384626187377252134824646158772145954437964471776426645872732603803077879234681525121 311313405700809099944592681500586729912456873180789493431384697373947764635142387806429 288998746669700845011264396216334086009095893246513627346769297525091230722244447106947 237867170527245228695693687299812019601970529884603859250210083028444379413772254435747 204659258510350006269683387187310595689066410007995404162404571057663863995888557965381 110027865865202870505884541072033527158681647506156122522322128141858165243169080617270 296607324451124027530287044650555341152028685925281752776104548622743704315056189305601 76159017650097787565979672405798098388269903253805341099277010808869079576716577781883 87017212723191445450212729329263921937386281233848967771364346318851833411849106986613 302681340077603625759545971747344304356075874580075460185589107943898515403279762852899 90158904072898901931439070049787916477043465209497242285106201492376771436444552110385 52202052772834109506294912735640879815826735754952013313313098422507717799674304449358 294030619531507902704596848639456486883188961119132586244948086823948059592052826557308 153762409276780107059310379642749861569422630119551384324415263016315332858772739517780 34613173857596742001093369140394749410604685022033950813130132933274657589089047956307 127398367303822984481481354991906630844234779489138053937965827654544902974820094365924 210329109222481559557694292988144779451493451999276584041538349793352675194529281250123 189066993466996343952729771226637682287047916346807046300413965319775921759220633029446 282853890128484627500348114008006627591986726913449522728701999521674706781097619987072 214196502246186127604089338685665892694119145512315987981995997162557113973096398067960 47771472848934082964111754477267810474508305350973357569226037508050888630615579545199 289123613967119208594817063547400309902990788224744157415539782488679691781564212428755 284700867926763566783960675598380668768147946173772343773917074950707718387787637178086 183570253501427754354117498944073369929869142143764711651558537477990880276810382618492 226174013545961563417957825989291330704775182873445350732951264945090621754875724870178 189416482388163509294617197652280386297089552613394365632914667851001971177830899005932 91369991049128081938933272755636989471433260157575662857690831099761256578697205313956 194224679826562765579714580842205807668093688866794711512433080318631055735214756929126 124728207960326711272385137112246320145536086427633800162314290927376305414579771001859 299121804326364636790242365138265669114383405138624766192032104906764095173544063271934 222878304482755871456412390228030061460098140121762341422914547873642987913571866509006 293168411475788243099380054137230228323009365072318953729050429867300583220811107558312 50936644459914906436177359855559003971001827392793334766267653405380517615318947593588 68983352941251617059851202232647399745675178671431932145347118906946267213139578316444 314361503954059243971604999870925687451992561103872247711710959129788233327694776325211 109535476195191415801823145377890640597387697535954315288306716057574280092084672900004 194145019559218346903877061097811099586468072576402164588385595387221579537965143053922 20898330411318391727169378619523936672233124429519646365034917675609463366965974071067 180688920630887465517582946616248757514587991497366762317620751025662375154048343807517 11535506228665493283090819994541936093815107797288586693199910702109767119271615111833 98381384389348504628917283615474179223433594683017294614166561263604943861947583760032 195640714173270657301387712978875016320504589516782201319153071058543331256604354152276 128532914125118083085838340690209606953459936034258858599548983810898170148957596847713 139063914154064437625911434380392400367846377033920115655343738521604828315351603384935 294424542875150318424456950528646023685627433835765010907170445150920694207734391409089 296466261125152736661305615194871214730478280221413897446425155817172393824133164245088 242902965119338907249820008580222769691530952567907471828542389645125902869870454630804 189012109340990827528202471895218994311733860707248174879801389863379432386625954440002 197704925439801968626705756011587902527447756341185436118087752545838595772655448115984 180226969114732676756479514632437326982590459069337569705145628928587270511672079270174 259027966869196684601425288755139148596180879788251168660711874547294242441536847555826 251651959760508494126640751157752703527645305260365177079214667070365900067937077120737 176517087982658242966412072395356590030525194898651124385051586243411998420317804885777 301183953336141864893022651859527434906901549813333878224171799228805573329361446089537 190994564126786984933041264379511535161848198591291453818035855765949272652329156809548 246244558316230518191636423562813017388206199955996417262359816773744064220006752353785 272409253738506986060834771512554852465217636004507139818329467271404604757412026119502 285300975342956332658600493685307085663561588014974034806069124297289345092271227252661 254198522387899820959843258132261017634091177769591114208089719549407186118080316752023 34049441078990761741576717381726588191885095661980140690347306902205293829122918620205 206018507231191648116792517576716387449112756042503710083346648033369464713445753802165 259374399376796241911786300117036955440955138540131299673668263176249322141286659008443 200007815501643785900206117280757469794072017621552347742260066656833929210302527829680 306988802423298335522611854774493773292563825941696168552148433840023223507196414227072 197856812856171369461957633975452268941790033853453800658789956692107747378273094002794 130590815159068580200609257484872204482284572823301844938900465312141897464720548178382 119494849372148801079850640754906619260353783028339801609995891446069438091526282887833 152883583356218580524689370259666670819767526473554081210128296257029804712927908760972 236448475383112440743572112599601281527907125248190884359814088604434817503430131175224 42530138945808642770702858540476476576884710755142108444543785311812297292458025990813 29096828896430830018959677404030568020421539059904455751605983114349131757089097620757 48857360624127385529716747773623685879267018282044703469299858375977332450250955422005 194745570231166580142413850652411984842896226189713810696523455661713709579151407301625 31790054025837782190286609423307549789834390095506958901332889835179053546087394727648 73411578528201999114728285780176199408669304945546541864058234444209149035109348976064 164185187697295283850003021685477169779780451762797703796848996532373573953027535236836 284263702068445843462863082063450786801899176067378544628376692318835824537581608791463 236093249540890175452092608213397730110963509111117814076607465327916642562945336993931 105702114553444071091811209224526434790676539703268849038467272368890113235894272825450 21779519049368455142376457928179849204865181648340518418027212062326469340241779868433 281882988193275212306442451253849910652956348071809797619522841889160725061267338840822 218644136595209358115872187313111792332434196714170570463085889931948506094978873708744 293718545778603160319132653033521887856259357951921808405986847562485702257060531709817 78057377642474136952602861392887844717613993299877682645508312639817431053510602720547 11814180724740335438141249842111006274185765881996209398829418991278742257231100693071 61627494035318711982150845230870629586474419058764280664265209043968445256763033925753 293631101165784086088957411977342663265694951860398282775080444791766946142451325631690 36004490798459163832657686531582279766209491992433061168444154504889575329872852933337 51971280591214152814783924786787456148086486563700774261603746547109386000413335587740 162413410350341118302826028762874075873983297274494635579464485663942662388181315755417 176203073430509892317038519274594985570378610528948738953284784618542825459062450385614 151530243055533062073738998374393479918325092792170809409169398920388974564870199374880 294230853312108307961116891121276136563020281281821920467112298855834218288759188283236 26114046181465862908578917312714299730878661013747329134111962560038960670747511403400 2481189147274035377696359924063728222896560319635981502396606191931593307843850491591 224979495397878919660675904586869041013447320121120449749701170758657670349752372382603 106795460736981650197903369546495666779821822458141493837378603329428094611900414825244 148891722198440721294653803676096585081905905589546291691904783612353252243496463774143 89988956373810337662828830073484115086132067393157487032748973352160436307022422327684 247402170202114623228437651125400722008752610400930016433599907739963346110030904284273 241529764304918914437165117853338863562062515693629250816552822377286566676035727386782 167153481186970340527896737012566358311217946432406784832329106678704121136220490669786 51324382057737054960584945828170781143226540563859813322323802317496961599973412167588 35784347886058449794664057523033087948067910497040557427328859298792064605242839362255 51316328374129565894186251428625469839155223982585309744022890704318129386815763263981 239948264384324032085010665962552879946945978074785442842490432912700912324659726143092 129698354758503937773554148690887547588115875651257683604252419587035498257492388577069 92961485542267702023553914346135202376723522313883491269722263330363941096507977767619 265346040264081274344122398338332882294317333990467604324350681955385608885192177292051 275576222177940123798868519950085748742020470678343005933672887075440605397794255400116 53655320036207538157348469783699642863830543847003337805185905747130077109542830151387 134069354191195651393522183532237198840779946272869343692808959278999789146480412413058 13217579693230526882903601507442121151874363156535650034591972325662831501037821770905 163536034834834092209241978285392880153626933797447573565750426491752609317392282719390 125249290670045893350638665617789929066699578966921202126725257907313521471247748457679 145251490800899482522661054944197833286865470348272520399635989054817319933298295823734 77587590267129337921503785221379220921304005974841992493844116051650949471698977104924 204981727514518083360922580527822006752166892824093073037212138603023592939453391591129 122646240948338236227332265839838662189560537396264441780059804058584124369863210216324 126471684447063260831980425588434354688120652213271671459520366259768984676498694240228 35892748875932755467961720842853116864680112485723589719444959796699027664020049761054 85096238914705856976690369310458823461119686160168829528582626905751933875420981251819 91501142036930597685560311612748150137036965259032641732299451200373159098433217069686 243459302762985007752025165014158823822813609137332168289395691597255997885232617179507 42385948767791864181584548628673315889650157405676396007547635894691767947152067582100 256856354691833746543772720633484057491991177965413377964941552863687053857399871397154 241403321798178263811667479775033001690943979958775156944623502401080065713904100809306 167709659373359367241145483430441265319118077810948215370417466117128538952041291466853 95976339674282279633524748680368521827018373535698344474329997707761312194908607572596 164275929089414581358800022070492531696823286776169642071624762135078555320768415415818 159000840235564112307678290389794691856855378835729505905013237936628711148530728648148 64440612955675906004073815694439622992651468920498843078299075984899425597322567660884 224656723155800857753639118902183342187795742013050814200382942410644914096247981878445 111343093712398899432394633610332062388326124643310047015928866567918949461324467644034 212917299315921616684459745161512176280279915322417159743708646843470600598786430796649 119263773764279291701295330381794860766843272645875717243402995467280237510865461096126 62644808166714047215336937259697049867214552963164707634645098852982755310154755751928 151475001683778046045557107344480957588593810962868509723828644969551072267775342645462 272180298703777647309831196930561778828157669003217671197644428175803106894835174894349 180406789538320060783371483728573785706942820107463886270465495971841276145909584772485 260579967818931722989762140678358301117710327300142669599069006629255681627909268568735 90417803966893915736727622988134199855740700292608570937068097776203468527024764551655 160125924369890314048962231286007634724581057484040392151606057655996035127868519405838 191155957016698939046273180997907840714689425549363693604264096890530212033507815300021 10769860890909350834747573745254768313602405488973394620972479860272468264438405186178 5456451711108615638833966542530875489305325242810903021368128746737193661487505875206 51879397052191774853497446796716275627090290653240173684292402085645435104633750176887 49843497659670112344011458526930401210544447582550451596261221661618962486499967913642 304549459162654558654526911504737236387598876054266196584085181838704137041490726744640 242206448014182839857240267669130108048723382249471233531370593517335708407491160400080 39350555633762000885717466442712125504908887627179971092293314407809379859268449194985 310509052614526526732769890547925661618434289524639085931622359421406241435537306480914 117416122410619236146839238070510693755313643309595776119175495230853807325961939189922 265250933729582362337207796284734727253812851621606377531370864361401073445978941300520 221606931676152737546416800659606867787830403910427464483800548162795002037336560356590 32745893917310947451728792937015497844484568064274112295099594184950219467239273523302 75302353136475515897613325613938007509340869644849526616784236186013883987315434360945 10266438541993840425342875021493614120027416063165280906972666667748597987957991747333 295276833510529210977712967492072545462640312275209441998824358594146864951247150961938 267294453699801459504925284260410351320993266431954142350012453818268847218591949644855 89393927713310260087072430052263038459781558750632323370542095007223354019243930453206 4976456616235217164070536699723978932976066804774123703623146432096364107906782556147 163676895150941747147355531752198142421599585392567455828209737458153459997957782676531 268237156362227573948131686385531715835659166191508089423300643647071218612326277522929 231794375375489497197898167378565248161716907271897984660706618702240276470558958932216 258485980464326669092700170230721560995986716486103844380423802967644310226782967047023 41450953890445391798878914409450623970187005194665933273310184831256383551251687153465 21262027028139964879843653114717891691748984797891439423686307952441510771923250140067 116651416682496718153989241084091410611460535769019381932172682941206305562759863896811 152902500273679576932846565124980991014775754789788813236215802022678769890924944364072 107575196153359410489652163721073289822874200672457686684816855442592719325577857305987 298975613529351691528303311434180286788759406835090179814376013542643090919876516403181 242633316119727548990280595864772281029072738433218127875270370369190702109114567972938 4097034298482865661370559829671179083671731025297640645688770772974865720313388999880 15082037654768549342250206882113788173190696221912307151774237584302507370468624276278 77405182125564652706824266120315387591189950391939107133271467432604320230693022057326 30812126528315676342621397536839806632449583484137140824505891308950052264778258846145 164288593700629018896910084544589405145846533162514096760509222098586072355386420692779 154936116988950345454783397946058285040723341250627696611545110009789930412336691810770 272560151443265285118421884310114960875005863373838139393954997334579890192152926857817 230924724386855845432113677318970306761246180881166800933611289194993811676296725291859 164492229121756549363335841416136865629794002634187838600699592969253261340768073850748 78215603521141978536507166929585628658201900736829346370292646747563480056557141555166 255938939542750231041639031074988097739910283633392748249690055558464332368618284689687 147428372642728924342770065527353939109093578318879651600733357900644879012865151357951 245163052266375990780563043400795423807577439647148426431658159351114951048900990067369 212409730293439407878158419170524054180540963198180077886268556474265067954752423368016 6662807223896412503797435208132054600261334370220638943925989997628016576152393393499 48652037865182414008970495462620005099612540326151611881922459603015722177420867664032 301997362252268535898859388109953764778563843787052695762309497003296129152488764422500 148702482144645435418852779341583832507026474760603123609562628160823216257870925765946 258818362392129265206667295714413725694714276194581223716328816945920104893007487999760 154861701691948758396887268503409938506023203398109454092103686279421503917620634384688 87683924037688802472269901968736244312995318037594354767515312381479757768107316247312 168605213294476673497226188473863183335040284592936174908200164839916335529292458620349 155449135323350846551852928396648415642612226249937255936974115540837841828228880403639 226516642347810489489889899248583533123377255505421068454276808403853557755420945656558 223515672811360895112325431494015424492945422361950377492450544770657437503706549288143 239360774786946068677713486139549928267836973968336949089114225081934078193053002249211 247266797472182303993444263121130687804037677574855907523037308300702237547797599650188 155306746674530952915566123734013759340359936802625054626500825247535493955023536136356 248464170282192979407225099761807522669858627061371319936354097785280173068424931814402 163620784958243928115562983437566016294178336206076834298537098888419029410014663528441 42561943820534140573487201837456781201399261354358399631660090513651334297822528863917 67613958760619609049054682917398270829666596604881605388528142149929369422980454804047 286263487987815702463226987390506712806698580543583121810289117032521350614516807725279 244565325569408472515796658100226382765892372849596279952982035355423076072003116611581 159640453980070069592214271719520797372869531399558150140358475147789543627029059043581 15575777033755902688894287280439293954017152725918284867570641274747198844005056083643 171717774538467079713507419483244576433329094416036258943611712315408501253000056445808 131401545848825193329164444627548966446509515549950871827194205616716340457597174432720 277877258231161511542661838342969333981947343310408554474305025863979079160557008795389 134464734818435693119126548819881361068199098833254528390305520937172125497368450372784 107360075717433415980225616000488065484526089451851481386014391478146621885555243048456 31947983709185999741387725841759532614941567951326904797060925400859794161892889421827 200023571694391995981575348775168762943165561940901470715192863548173427434470117065760 253770626668050074175316357162519197462011333804432928241331714859309346998757465170093 26605383427214990200634528879968732666801874920703863609573666144486352871948631456016 183684136633902701077419222493558936354782226351595802172155796688966409661488849037100 256992739202588273464858740220850417413336058137075166158903233897196211381975281069456 2030053121751815870432635840531707851651458880152448630578332232456645041375717311979 286573330994124914492934314960589457635938215242253255015538076883406233011948900436894 106521898449914510979719887831789596789092921334978299287009685013549915517422635849462 293667854790032173766872334851601239658175890734820928387860348200848927488187178635454 141988284151242326683419310882565788771002296861165665567236976729817740844148725535611 209891386371748023362079220881644520129234467587358749008836591280904081623089846800625 249627447708853742064419579852842976543671409199818441218479579061383555707098882430365 304121307811953525706189061788587504522037147653615455482135386123046168284983943614251 281176180790923663963317472334746952136786870067696377443019876728185213156736906782498 211134335239668126657645213819362985804390974645239852155233888746830996020711804938529 16538026273340526378138431055962750126143755385238430684501814542180716070883685120592 291869587726702430580177133045705393630118082782684735033284480076409404259723471963583 141682840283818693112159862251811857413136794458572181174444082869637175444188964556354 130862662271956933191799433415380717383303023859826942030174325663768156362042069430785 286762732243530134525398908844456844259932913696374737492980250716011066251175250963518 102374649312740612006447151990684165093059008369862489474136758245296169971574232675338 53166404700370475690064017496501451262680919159848918181841943063840099977432701195478 31760177613766903641001871709254667857961400904424417371180685499449693733632078489824 167624715171262143268683284392049130340512634952032897489034416000339277337505185086443 81462050926265813126463465387057953734740791804860792279560662407841945389329263209670 109999238599322863614768872058431438117102348954479494483973137884068034021648227726100 185271689354186938495217715328435486697713435634333190564916047934536034695931046442465 198741101928034158908907722358071340876005256053275287619331624040106921478187368626096 29324600548981721568375950184357516449152961311492302053395486652198726990501709725954 53343217420444189913929091585071340186476241571955834188677290072478142839986133112069 227735647743517329758972416070930971455178849561510562981879643477671120072599790505245 276925162412759687424081050071940279815070287434043617650441880642401284833077110165488 208301873702141525201402851319252553801229091537976515077960650671005425896982592748761 11186859840203853895462021155162934792232358953071818205556331881344101351678356680110 220443327776252132995765974541289022555894666658413935828723547400319921064311102967029 196434522485891366432161573967927901028813833351197996095239591430966488358676203852830 177417475195036908027703035689964698959498199643852516349597211911311174133907932077702 174489843369451699227289516878284083222812157283848233255954627830647982290571267864586 248784183019860304674148146536676132552244398170553510724878625893524883921440451172396 26024600419710016399116321244056688850871978780736770095003827044329708117422398633686 308985717295533488923417905871120016417105581185160890562296860833982836567593447035080 62998952418430618780319836152249595650465372345872638825999427316735443050870313593897 68021759478495435612840765418351168456256697856158007889632430022339494683850452514097 305075338158929176287350052276352156573993648502245150446309962550237072653529635348238 192418422687585621664921336410254368687572013491167836893576690748236846604435475334006 4848786348728058503100848840998518063583021855139752516338504474959582332844606849977 207724874945442422095435104989157471676921094561564747996167622195581730361897464182694 8953639446240576796405453063245165115432304551649655356230992542745053789572958109080 134270561696250389064682760488185785543118512586506002253906534446748257511537319919078 216751872187309651231299052611305741434934769956594374763590104196859409665057642224299 244660573044741994804643367958001171699912495193348691857568518891118122924523131316918 217289766100947302651675644200292254067918918533062323876439441091405000191999195275141 99123295080964261740112315284130818866968082592861444136860688048569765742312257174115 204392645362731544118111205345541230767045262165706895434366993614668543567029850630549 147475150147019413137881364245968003573118899393982285430637389660284023756055963463562 56908129512864180326193846332457153542208270563131980174217466093823135604144367883829 77128032185675597480962332535711465654882651015019974842397306641516142057611630207483 182096704812586915953281987571768783283054401028898218832972557797017037252581266823333 238071516208262676167164959352904583556815790046632153944565997744213976786271559160953 108960697566959213379830048769881202074044204057609432012854679124343363365563590841157 105287770016298533027646463258883674232086375236047348765186837731644274745222580257321 166032892599076344068296656144926529679329078148020303863657200263375916765303612721318 209905019613922153438930077599260257252514731320276087098900419578065407230061576706772 188442748179539261864651140043049056774753827423124061141171856770880024368180779107863 20457656051036463494977326745054800718989964427498342822470834869844918251039729853918 294772833129274359366197978655809285267526053499534931814377688008522392976192171723378 83997879226961213370411267861517686528329708138829975158473634042536467562647324932673 65899388119916665325804286411641174144410709497136482507924793409739464486772154216292 308006145527516086429266391124273495421780622770699871622020797503649539517397820435140 215395293917970522397997455823458818618188003430237289493032571200586068118177136809199 191077214941183422327733946572577889275687528495437826967012188206840268254173334865124 4339456492677830776246158578068574616926814801849284917579279702633189836086519459488 36300230294736461044024546580658292665673324530337087515902727062075520674366495964612 152319641618093407509189233868804131899044117911532564042600572433030925042845980642704 105412546518689291324494083056210275431868057911856738312122332079002126807624621153000 89228014794899042095143713729417448195588988756476657461097809813786221312445141257178 52153468947624977851067127647498096590531808955228777002985786373487911412578735999032 170763702081164428455973734511022260789400147216578963854046869418902074591340764303365 229301335655658815623487369400180647041079867929517391993077366844081382288602774085473 266022844814877079071472887953898557834093398853184054579141466365369278161936754360354 12614060868831646793253264584086771601797800290465094323952218569917491672624006284782 180550146530679866409412486811971083096550884586737766702861443573434143563505910086223 205302633351150881851916073236555747468860490972100264234156753707007809880002009531510 195440525247590935821081361383007718895792886562223568025103958247340458937412298561788 167317777494878586875343730877846791971993758110780491295802469283789399719513080485188 54013147811090307097113743108732891902438346450869060942324191878359514946554384841182 174583336778853897047022817509192939535971963454470296412994633560115367465054791185723 115976941835150532363090660150202540095261895050437138407217462549257420184285714201055 230090162266782797163667407574429998021002155486656878686680823088151902129470936440695 306606718394670743094124920339365190376960974666991324350984254323842970205278887463065 37972179614230392810479936999821989732614984210797712361958617445455314980080169495423 112574615867377155011541792737814594357750395098224564513730491815408962733598062939286 14704255015500072837848397828693486953760554879714147045393893301411572042184395219097 169583118553852688267484156740312082569557112940749858217516931595956949382818276458142 196630440211435800790347144267374009769358542128062745154216594331754247320893313009095 149719081208446166393907724892013205553067606403897982247970139319131364922957764615968 45427945841359712608034954023237362680375571040981029559455307561699154098997294291117 26026454236500328942136679710631376492652156147346272788570298059731314774899876785953 284194843716835549179258903613186309153822118195555139580562318877437450405254209944516 193781018992694072623085207604216139807786515579891439580389244695010999619315054563253 258270452376627002247517982539749391219596940823893463763417409725086692788636614951157 206464987490030470640622010795583119034678232732093136024809810032378389984253959295274 148996870787264936909878790520302912713544966119652012280456872094063313739321552599942 68056916988945818303627946372919428263469131309323929990034490466204690515129456886055 313194784858363812699729023806352030628690520932639893647071749347607721652919700160039 113847030746218697725144598963312781157163324725846987877786527611174606949016880421478 249374259663413751970617405493609541264376734763037638416337302496423818290923312243170 73139009376071178359243718689498258335480409774684371079793087913096593553891723977906 51719992003716492691458441209467581433916063593577736559756464092070959425054835220588 105445976464906067610214156732633461508135293820878560580154257410758692140246132014998 279032423077617084633783148546614457679106655801962522420837441043634145615048374568213 174407030191457953802545724867563889887776912232773861991621659522120938258096861300988 62410815233026735658395731118242470768217673388045866353051358903482875013343545575961 22028372482326103709232357461417990186382776033280749886048782675427864736491622055989 1366214917983604270430959445187375681949817718110026773380697577466725198666906728821 98118079640413424456608209585742892314830522453960616458431458777458983743366727520795 92197786852602672076272352325864282803649596927953786654510276811288098516585292183999 253916875515299635713333021698943189519353946304989789077465391272491013209095793039577 148120580685550471543019044822099547616465120051763278292438996174148369225426631527790 229126864153127974872988517902504623734407378381681660343722692650073083276123278127266 128658957862961664034630626555748781758983736211206884490470028312761688637332434426986 264103492975020922376690703622775908590934923947104740838445610953021562422532085541581 12177606656840878330277325013980100014449610059194624985865112818359441035766518984412 225124478818275628826326055776914876231270017734934721051651816108412410564268380097371 119210648717771529571615899038239939934065345700073161409383236389788993558319950568112 69468136316167235914732432640923066731402596985033326565695668443387985538327293315430 37613781236959433773415331233755759350557775299844800037897850062881837108782962320770 63671402294601339722823641916453399910842070860037492048216969481356572587619901339755 252304646472084462839648304653319470517997681596745093873529388845235586902145563566272 82954201302286783230638535380108839337399884532407881896510010910674680792176469738926 88133212219440688632074138532656105954772069631832142910101757183669348150914672743921 190648148283797264658805243909318625245682747044831805836096891259997758276103285598338 189449474345043467594657966928213206027729512323432080314805592238923062453530589484173 21242651952613613509703151135365132457348084357092217827987761171326692304445310569423 110631950220502233777394053472823490557672220809714936762352443603543152556817909101050 181094779193488876898032895771212651421706333103926162490928026014149530053567937889719 206856104673631763917605444674310063085324139662179170490777641626546449442482236655510 99073734068901630703652340824773870514174991497456081818035203053512761880927313389561 178788806693604819430072419703503765689984619733122356014885046506288156302831214217283 33963487136848389669275525072074465707356453005022645641416462619077605045498351280813 281803508057174043760089368139617899413063657980465115884427048431857759160361935205738 150156811100738247017658586168306405491106319778471299369789258371823744912418913825922 60178099582662273330293958556507375857655885693486748980982967709002937206645761876292 125911863947402751652667004226826042887636984620971401259584179548755484159812287238733 217099685316828255183429714382541172636619205137707391806075205901271369176980071109665 12513841786676943940977234404532636119192675224795790542801834118053874196520574745888 53414197470701325772809778298245006964589796495384944908274114714939821440666763500083 179777972340154317482242625552855484062971870892314346535483634026029771522715157747188 301542292532244473025588253554625373587046031670695853809798011833609099770312827592592 263763701151789603290126159448359994371536577114636295253039805855531892076840037102545 253402004283246104450779893640721237865772666529972708943798939092813094168296143872999 49912747540529995818958614570447807238847601352879119358178764495385845506206655848818 242738167424938401235433823222363753476141501067638708270477986122155114190118758431606 188950342594257533553916384073090640985072284628025567823048905097110374573309013502188 28128064004575604402863012442654895672717866163504624852788677458587214047313106806545 58100110984348497701792274055808287165425305042329861755909585038575533371897308411016 88871850915934027711318186217237555360342354372104982764096302397806197049959365824484 183434250514388607183477465119801649270532045044323125874625189514096441095070755921344 136594582825347717771374254717885873751306023334342195408091375189835865011486235446658 62627382598624952034945023340583871768659269961134273553398856761032359504889837933987 212049369233512692105717130157349162529566102797640962639381600051572790126911386066781 243975091314513235765540587548079919924089224936122927139362191741966643826175465670566 93543117779520039807230283711127995731363756487608479729498112630953904241031778960978 310525185969315567254070153182095318981787946479426304011883837154222458515912368534455 190998809784840436217844789363013364127175945419080701752284380190106138090091403011904 14949546346287751999693915348987710465366900021743337275628081153407743609127783648348 82990314890881746266075562467010089698415932590136067410048150286575235646644439983540 161405379650777030049662518459611562765238004997713119763749428957982208777661951256332 286124967312315756386625847962003876647852060555116840577455894663818842782128713190251 48101649950940071800264847978633826872897208408661807175092850317169989507582992140760 64120418009405669583057762521754424974581762586099834711220448622810301728705013824365 210293350783034639101752139758051130753527312266217063353336477715565193966857067447780 195098883420687715456458712826781142315656232483067651864550696192115155651507718100841 300875804677485908850838867541617431781972950648598495537931514263714942670856828841950 164389861669098626512166831800877437111772178420493912619167096924468031164381268058278 170467457518565764524808899091963271076550778449530597252015133711569049173111415770716 64928770392850222833736027450542630549557738223557069076536353608990832220616986285814 56098153067308480727463386494328860231967262858548565333319373504381810530569235841602 207846238839384352496409043452058182418480314660556509868242892599065903584501948517348 187191590453638724403444502984965206465162014383945340819840515382922226159627615907287 97577430325468012050805737304582325728426742615042561991328532103530188048639241379016 164684240175332194197106285881590026875754202819159825192820144528836560035955448750381 188411059141110101872601696775577001974765329123656302108879865541896475417134599041101 201020560520664865445188983477550300751174147745467795924772371383179360954013457833907 240450339810258176395269297202362974736047716938590862732472914226027613222367924517624 279239547932391181215955556581977627393922726510797160716363751457123744105526397998203 102622670107002916673961092818536925334498078673670779497720043168063471773411047684002 181508354010433847793115735317559823260860041506947588832715252495364976416919065168474 190725857562205937836405276653347532253093663090532738720060891793435872474674429313562 175649705779406485393217224002402273637736011824272693365065748186017762205093528311476 170493125271405128763346070341973910818660194912722974460362765030565922757491884711766 246838092313192152326074853255749759330403737546570656324493620044392347765441290895235 173993234009782783375351795057712294785780014010327469139900553021008290858900223544235 274320735303049225989296360854502316794871829522378015999964238976613475226130481522399 33125149644480493010883552184140907302974140331441618160047554774299860724240858395820 266309364616376802193546426859597771637262738787051443541602206741720235510512225603071 284333852716576015518254641579933438910220313504055298207153628736898047236640862198052 106887271402577355272048674481143468708827455677145909850513574029521197424301193296614 181933385426630939041862528716026505714611320922154019192613559766334140061158337807938 285979450657859749012147011574596913864965814799507280954476754447979755421411528182096 12620474165510567904881180080115355012939131521741799748296229659897997529302078793191 198500069706780870460952640665824718671767130565242751087931543968710162388217660145811 154025549080472331854890847039117251495415642252363781477875474287577529530368647893524 263792460363352547185034086251031972319617278043903486325852318360694835413136044642189 218942103393012813383881148647052045629168352447862581645711589516387208782444974874597 17317732545331858557569883970436084440849722014719950497523698446047429894571367491782 310539361445470438150425838328557556786371116839819526827801538992950120020658235024920 240110096140008795274910753624998077960079491162787684221277321503029078793431152012974 290768347569766721145920736127606194543539706062314002918538002135154402278106180568143 10216739435726572163429716591636294073466775535077438137634031067086760559282006558531 141403821464192260084243725480126549852836318800524101427324234569345691443270982907767 133205938581114355044723790019832202833192782518903757994666101790713519966494155188892 289801934253471770012572385714732158813685340162826730628095209124156681768438918453565 250618361581727577925716166907234118906905775175626628101930386660634234892383588942900 39907745005188843176905756704044960615037635969602700184003597958166145314828019816457 256032909497237709233699071393474321860137602142868073229498828611270874395937769135680 412408304334189038777613124863730642665135458635390290306253505036797381930995966897 133445673469222404531275751744179296168127584559797581965644691261353973314203362766097 10795531604566486678364047004140982231731787447020188449671927672177711375909587620208 193837122806470692650715076438744558421791058632999101876508814697597859084532910935216 273720370231187911211667125767875677663046623539293622385843703428784985281375874160741 181184392147521527801011675034004413216881973349963531098741344130518733594864590983515 160302736753637764596885449010478040428422570552618429933281785209315817456970812415958 298497802415149340671582129659104820950264976976929805063114039784363504352461703210791 303003412456078531568783434612893734761918960410289524812222216534505281844627937677200 157197070442336074466848927309558360415933618081108863412824292321819694457793319031619 44855774937470888564734007602161758397484178428811971974348252620936645771310267292182 254287580925416720257234103993739217881425294571499322025368249920829843895502990697754 278076866607099411233868979948917692023614584352476844804572733173653880863386169507427 181577667592372051779557924178380522824183279849998614009134111549798977387324508992153 168582111595708637741173744503774897273859696353340115167936945968436048024547867697061 58450726955987533194272392401566353596213224258542786817605713321631863366101047132106 153491913945513916335826594144179188867925079560219933586725985038776699722711984020176 63503251077450082084859954113750150957137720081565529388569030819802963230104089138072 283075210116459552251054625318201765120668723726861359728795108856449666306992096290891 295440674029447784293897121430082750645777294998343334097406117122850818205100401769351 177519231142617202657389172795357271094974743542259141106906685649401682288173567544391 283783815958692646918427017040669241965835800549236691716943711396408552668756476030469 179366622166484409138754257849391005833694920522250946142687387723003565153419083833670 91388324062634444370715230567538446209776627747221359859155837681403960510999379144910 164213937668458827285422610126488234490522663185439795301426815633220347727756149879238 72953100698183576021730980850714429962681162352430556345065361524179686645869973803873 222244030681127100301419308899798143837032449505179361926881522577458245946882499942412 269736780026626281024660708798926738633867630678715196203518993573248842103874701825617 195100508972082971426549729512427542024132898494576067303924205111388979113253218923100 273031487879499742236065387841688211005905034478858529598882748086976656180752676428844 281933696962043871800800290142998365691002709466740873604564357967897759220413893362159 206906139825285773745786893514667930732797190739432009184134624037174959272427411337603 291217827802372432389882211311385237239082247437793201086998468957945450333986525724922 193820851321252386970122436304284351034568111927742628621360915505602054117135235645794 114462032252432323524310456697985291215724152420902016286708075972078303843610083417416 290362427077695000992081413719634121548005900047360761191056641102224293040458631387960 179752619341335941513649116805205381823436578556948732493678072117948175045061930098590 117976898906746252678453802798068821493836610044354935757401572010233384648724496888517 47793147785244233868536188902215548476931387952910181751737522898236141744281208643401 299439323080788229674203959627447673762067784281131547107349496905086219442092100190791 76576904448793115890157374111883598861981838020250930991096874544779388286824014665490 7495148837169070476933888081061476520287217498489414717992780902785522243276887301173 297254654956716644785464886439636312676782834559975821593721336036622078964529783564894 111749994964236694684307519522459077952459957771578002099518284209937346324526315054689 160449879260666928971833697453749192623455803069579106872760494303792445910361457788079 305353035704806405916738948784927378326377943717265030183732752830549862470286609981218 179115058927826171788844729611891973922563812663231335048636080787492609073071991050404 271317549206974513166448757479033597697435045229682611931339690022298151424227132043411 208364647487241054794319639849540401229884916308931666143428747356305115808100224806455 72680411804743530406987415832163233307644629497501646937341359215237664633576829768138 205168094196136400748863405378763553500709962253027599288777415535599734594278857354591 290651717117458982970718898146410991294036377002713824910518089677689153929773581743253 273157984167074042999786650025839868929350498509861186152281511575330046120671700292484 9948336947805085731156081060830922628332720846941072332049244568608612094982873478377 18360688964172381476378402935571031728065275646801788255277897838598834456463601889994 100043460078142932125545839908450645656646569119738153757894559193926958236420624864678 72831558685809711474014398419434888300225093770816535200379029302497285449546324137122 300954843287819198213273833892568527510233333642134620864383082068624331491473437456672 43061335578695729294370189802057075874390091900802996647129757451806295995260447339252 224150771084156318303175993213732636956277853706126516943377218788739177693657047237575 229605049912956757512577157524775459197421966685103850694196932539522046964226603390674 44009977675473716586072028583032147003569852210675682437662925174504495491851226883917 77481607734099111207088658235056233640981946300056104367178790727962122489841795040272 15858946586641361582565247524754579727253595370993860901763865763868674938648491882326 194193796974501501545442292454120019457968384973721496783318647986851434623984530939910 206558130905589614073026116837627559629427261017311105252649968624676901429944948874449 116362101742772999760974421871610815781476496928465335309761344661170790706829769826611 159545268671721687295756936603837823650148933787397438212803081647610232259463242374503 247770911208058456419447729564591625274066251853506489763877771632881458677997669430161 301274011427880057633769386035523344374206965649964370013075630798647338473478868369882 231737249739152139012597678396429343986807773210927561286683614563992776406624497201239 294553816181834936881720028803927640440067266334261905143893575670073644996966534542202 57706663380595473323482315850982349681828542054457571583032254310821482727190559777346 134016605737411574136126712729025839176880609048514478473181850342917748418546518089529 239546285827498465233321325112949032848766585174773405351306443913230739584722003618540 308879345103767124636491928398907806414806022599316017576501955793502511537760435580106 927435718729187835804070213440901379413990442792066004282236602880462020283560266098 103470799866056931082055618067067112123935527091175723929843373585513546311267874164288 95003125207201964173735518294717322645846600413334474366343375363047516781859676109951 13223797085637331685144450659354339362646811973089346876812342673580896332340597357790 18831222132051082936553926883158423532797576539615045683857379218335666447700229521420 25432616806178650094824459155776208096194890632449182435072684757204352442182555635650 135466485380327261337742001969516811873690306652937171102466109761732375767512746612581 13084270090095920640781341255727869624424841078281058224383358403715544245070068473032 176022524582232508507167436113071266489779737817520986055770519912820019894146683066536 5861577741746830619297068300956392430480050528534210631591538487872845526791371524487 127428015145155512203708727013799909714206918942801342535037793115538907054741718703908 34022276314609461875272810908172019233387629616983855849432958359098210534343580048639 299936072624803331945036794278889449779372061191188513242348622929607744401124835541379 182590393814738533406026842698486366410924554959926733771087557111699586697360827142356 59605634612367776853029327040618747369972811453230562678863185377012434230258948143772 138459149305545453229234853892411773164490043894465898477682553433896211007611897065383 45668660230457480999779326007659430795317832244738373562254291580159819805149182215434 34672211145996668447740675761434349062313172949961430218069117276971249648575198975747 286106590500137846388129835897238074129048205654811599207965664231094072623515992593850 272219852905451844542594098154552457500452728078404191967052083914997608967242712605843 200314896367787875330976244501148020890283281595181481921699383221618820957117888313050 102541460712113722033915797159667045516898767520439278771681635946117310788818968104078 92368737971429836261472188165209288715729893227241358056371865451055694326795091979217 212281992474162402626646897337220924609141634222083800629907130506111754146218767807498 201042117616148307015902054332531820660703561155590972058855595602656726499567559951030 308590188890373230310986357008496624247686376555152018011783500971681210648877845720141 288658288060362299937264197599493310560258523505920271117278992045231949012612899126609 208176403696857741140281532411853843790188974958879393374698790007592691386987846296285 179751491382998265446505123258144819008943451501627976553469487164730966959237569401252 25140924518357469201024596128021784266526974084603421854513383666885459046288125680798 257889340561551789294795491201121710116683623068254539851332035298735202078147820321577 181126554250319707285056470834448335601585262526054727541424298135501335493630243718005 247832505448262804037704560936084102843401807967108863041140166403201389897024959899729 160767070342891474818622387016594700455688806935435074539660493811877611399430073755718 218900406365104108844334366773725536042583296106628063010645734930903602182066128788184 292350996595374274602901319552554897353925527574481223668536343477596925278454696261693 155380089904156530610566997782584986341083372001895724224396836931598063825280325204933 273017150582806612817646528336718411893953018214176960462559077710669503391644003155564 95946971437804855461561625132460744767471461530359831822929766173886028765179058757592 126448180600591867610560618197580058648870436571320027843327269487986997536495270795524 212637175446557191667969159881426085240663169981351795421212554191372123204089481831720 9432574209035714085300699851830334259690215514370743137708319568092032100576760457920 151511213796727509655786054296298931409267127330531997927694497095133603741012037734205 150651160926913223917470911842823173279298073489630573506452158779712273475224604911606 46675222650878979345570647336080387928114447804189705632804702685910051764670364737195 129916115752970491729829137242407677405197450224725190613226967086882665302423488282265 121002541546860987511737698502564776247434820558509623590172507702659990680867023163878 112406301593238571145905438837061817308488971550049701822093314881937574781060351685930 29673604805661421214781739263123598354454266276432671109481209786680239905189949201915 190358141043781368843356360333938734111229414899315321514116483408889672472466325442097 155167926243782308031708583651712516297917417968601410277660566462253089852331551031166 64803357359721138266161284288213212986772499170522284130791834112815368168542050189642 141687951938922326566000476096430269174234353671540355618681996586636321835642771232490 57418175747036983437639390414519193136848047315605748575291108338700391348999734589998 73664775384912275730685027251330622278206287756091876879906497488693038980280108455871 310293807822638309287182965985364573610526938208248382120206152047277274224576955275062 268657865423615551883043183004383973012378138476402859665795429007978717961662637678961 143568714329822453506987670599804552727777946392936542267871438050263405548020202808394 18852555390044644931074193539308163607921893401443471276431957526279762386059730464063 70996671528566901947959846142225500705502329595937317789932985300390034372784612366768 148541099730322119823056564548700411516464972340085806398605110639525114287078735275395 19877197068068004746837185716150182372412720655873660118177922206759983898968512484400 115133230837125276153301198346011357802169211702271700145596872936819328833065626962844 296224260274710847988765616788511837192361500605283628916541889775071657755441989732737] [169571255728315313816193905251801702296170996910969064792517264472368590620459908180603 134778137808428580297318003605724267436960327222921472598484196796728764826883711833346 258517718017578649651283792405514985918216270947070095114795635611926979310540692897575 4933488613287448149568860671314974734594509673705545863929767681632722754618972262114 262990933365051625474227175727089211777862399401852539502963945857653768804361131477415 116584842966207899854810297269027203276364762638467296647098138629187270627734710981024 92731133546494224219607291761109753633508160947154065688946982969299043801143385089473 139046022034143852225161167639415299710992306412367077058912568236338384887928619090832 108640263432473507222641773010171496092334329714307770168698910649240735428900839280437 64654700900557751411619553092995464481975913377528775000765650904649724312355540440440 293975872984566074191221734609994787366402281059033419873326708117917874575035237159474 194417625588651445981225398459301091834192465687922480830423320489892988585963884114359 235663578690180386422567950787366742499608967007384380339989180100506808099670138703858 90574730027455078856707839193000342048297950021360027113509417354515008982029386189531 112145660954264231699630945230087232388807979202025597577551622179337428136769532238088 249345729138435034232515542357604095017501286658194159226227920207820784710492341790798 18044565119371562951432657964014934469879546889277315271083009978527816712981476507492 220667158789122374083875351881756091370551762964273659622521629858029965709576667020424 124846269981748077699227647279908776723391853857666565702984230951372593784537929860783 185507704103438942758866999880313551179577083047177694655769554423270960706814636101205 24342561050201780667483254310751963652508321452322092525566831714798678565523004628635 140367552853222457032629210178059250278654379865989620580267702266315462791604034363316 274198886195330831463470536570699646358736990663906233710882807730601746898927162135978 5950315638298162588705083582047733756321958994890663391584486958962678287309117851554 282003782703601567760598641647819281412549063070633449265822523268066167302735103082020 136836929494961747949255267302091860057154668997119045885825183263839208776638537509229 263931754504665084806167972670501612074157435576735504307808139534105272708721418718574 30745279740362064834323456262136068180046879157016488313751665123995765013213759084249 79647805110636960643741247348035774087364877581180678795869080794013723554695272212774 12203229663728194952234546937726638106650475281591038342786781958350202011482621321283 91755503450005047948957339042242415569982579799390378956024053790546991698128643082920 236884757220758613959026697817795830351605201099869455137187201379220050462777635313589 48365338679034221834733705371047696429461812078665424380989770511529832582330615275512 220143740471123573233581791449139064341215736051539870798959736173495597875011773043476 181276700863102615742664303220902677472487876898329834806912687571970429911288116396057 222962871824686614366770349530006909578856958993442909269771809187196133705292481375720 207509077750944131701017567783977155125795830785566850361805113009913266447044101288252 236176984349949216314751304699045419762580820151827913994129187199580297974314714702993 233879723939147557650165180831124007560218224684667793055364906024567186655841239337063 205394737338598007241343197510603164320256479498994335403731853030782295945502608949921 210642143875875490279148944681961897463668206510948692072558799585904501166527840060449 157715899681700101262815063100122020182466121668704299955674926538480675879195278827511 21212420065157886833247327576081234024029997983037484527460823849421898443082423923507 92998360876484371436076075704059819150469423094370230282322066143797300264091142814297 237638037921017017164837622951735452956689324565211129438369463940279587234737748350812 105713088822152993996073261125332950749130123744948770727485643145808300510031233000541 48413957677023071272352262899945628953059397170229871268044910106403679746586135576208 188972910834118630061979357121876458182755241687322070682999835585165740438372882070441 119911931305879161308637828006837221483319571797510867011150784230966414688539340596702 143193469401125178940363541419278018003858006394472576495503053749753263207276203524812 253838426460124691850119439270406220389703160561466744505021170223423918556170028412346 206052386076536453716456962334297268695769522847152504934829542542799740195617149921410 264026505907216454191097643238790490252394188137941828663171151346927121037918972297932 222825987510482534267113695898637960349021432519214913540810893878187086148028784285396 216817099882550137267563142549212116242960110160304482172719023037999658273552844146259 157018547223660503399424646863347984495464756653486612020861531551843778448123794590616 20145836846433330067770613194312793738031059822826429546879927652333235171113225031726 245289683147159021352684801352671504368643758202411999967362669130857750148930473469356 237295744353486117496199362899277156861957893294114152229618607738036930196023886717241 299630866913759739065584037958820705578119882889512388091871930602637104446713822944570 288183532518471217855223600419209178436889461495287107762155312234344790525419405150540 294930495543507654749611163423151696072936741927522371588862377263450403925634466366295 126696625921409735373888921058892345986771356662834249154141634002856414404140031679219 120773855438187468264263408484555663319843850196987325576096865455241954255873869775223 88831229524609645299349552859254383540576876937299856279895494747754836033227331863830 201322597113731451269719994405852412973099140465562685993313762687138249789473637810684 112332932256847590739271591212536851099283240403375053501573539554461159816962416630464 40021309626669354168050061542460106935748106970013617017201038696012128538675946030771 4329225624155144897409549701992146503706515904458341942097963723595300822837343976492 86391217626087346955944555721153825419988201910589945536006551388970476251660037019531 83002984010789441630356934271512678187539254011287718065049829516721095159665908928548 245008896927769975313747903237902579713007362493951003125220854801931944748106474843807 185239406373890715739209812603659558867642337328129119533220888074801210518527946370122 176891343023162786968967916983357187551978377489863077403011145714594992220345294120817 75714512634619102854195056753061852509487905408867795177118058259390793302942896435473 55159670213178978481865387661603961964897254145190134472839581723549775633042732879908 152553357732993648275902231455735764152069335348089414487046664896870246033270028280127 28113680983557039188929479674209669332379330573576012534622619124321725960908182178603 138724007377999285114520415461109806554460334663649538578163332774125340279426930518007 297449556197565862303472017573976883537792462946638255339819698613395608803978690533704 41251431310569389056063500013682032485386468038438052923150433063422272762376172935930 82850780783060146056480964308606714529971801817503841657184811749483826940114881782423 278750494267752653299772585446892606869693810841317144479095241472110632774772331709604 280071781091950145089379002990989632340681237038143407253677729824157479041401871832032 174651239668943747726250761619420396931025013754294256153726357846197741921539665177221 121610973357516146051601723767317818890052421171833958433788862528013211954760789166981 225218847671759582734683502614734877057982705967993846838575054383999988743812167921432 310744783614271632930353720493146076536100593233413561151741884021244848651816172243885 174831562240611796858908333535179757241881650193848996228299919821035215750075454069411 216155613974455119033241413947560933663926674627981799050259102344266203726231073725913 314557447237384169366971239616838327948750634859432062740614038606125013550058004788775 169032513235902466957075321404683155667399603519120113939509465548679644338408905214727 195712644283722994887823790931698859830838871246285036514343943217006101345218926847527 278748758041439301727833081973788335836237543338579513866930706109012359229767446947862 62674198368234679846489819335280985946487383861185138868273149494675255139770429515730 221456960307723507104063887082383568907870071521169167997025991020710944142218254458840 293078936650073916619526431884937095621793864770406258076179620782085711194729800921056 251465865194860380637651147968072999625058927154149839274764307041150408002260827441009 232825129058158359695889603528395047890592336003802364084426344325275056213051413100214 26017760568058913196830347961128321966599787096906149663818151950236023424994923953428 254159765162419290940453860167561442859718213432126409808337054290333770925101059565675 118492059048356808221433874372414603041490995139483965725567893038325065034093363023105 153974526857645758461785618907840000004492877773519119941507105343669652884483305895352 211747745804117678613547604967481751788209933255556445453603259273095437938950277354523 207725237962494555493033150587953749789743594719767724346365433481919614858257662452002 32997561955989496825321481519583992940696742061275818061027223521662455522820805469654 312409029281279207841799552917318858119511046182732786827937052185801134813613502204702 259587497743408172751483703216351176871161968202028989317928398698177868819984118668317 192685229827905628962548908277702906745943160546396619783635122707037361606405180600011 62175894366975576156681168270457343224512394014096594901427409111318698848874087001711 73053751533521602408418700706525951385041281428984145133957565168880143006907360843571 36524632041920357777704866658881676004972677850137704751504350464973747501226529281571 208601069049888409291531570380283420118772713119063532832925808334649262250440997577132 190997955935056656631140099666314348392841629918938632673536937526290338072244317663631 86156195092613850314949421826582396566996206638499015252483682883537445431374377922009 81454581113177415720783546092228332762360458704703994516866508774244857730270188334900 57958032769242555374018401409667784864046028192722285751447113668381053410143801636978 283316726632552751500510602302513951803346251733627810162661890515920113654084730237989 218885614488249317877220276711475785376608306930259332370773384192643909918253925840497 41384312492880016814483389781924071641321267750067978808506491778072483030184485147452 171910383461641521066296443193441945276148194906754554621328300912142282653553851364565 163559619129552760948057650798140179166154016531925854234254471200758790531882785716504 101355473398561571965626743662486907205320080817374676358467021415865181361410790124503 1628254942311873582917085396292341309515473911631089156846342258178707546158266784237 144623281399098405193823102188991779972059767256497423426480307438147329783155803545756 211091420775637663710975397566323179666319422286598641628620207774953592281984521643606 8326048793149443482445957025797407188733077612624795020920140296646244434708398897901 288233109339945927301433003965321379570803574855526219172077916688903302502827857138626 150001100186679316076405258302729189604096800911442672210774369059294938482786409687162 210072364774098931097149026355929618982375516379276384338769209818870957561607873224477 105323678920529963062945622796211715087362014029181320288471079110947370475288312798947 153478602478685221972932666484114164982428143877153620590300850124206207278197691195549 256663403907519240777742309091607455679291510508428463235870535814680050659460695506732 159199734030969554184525878244886137246221474942571557669159015781563450299467993250012 242237376797998704405097558677329958126117846196262328744883364745389030473319026165468 204146317335195075168777518371927319523490317520983499737907264426486683231423647979420 246994170807215077786657609602721260757439320141993136501605740946294861498795561314156 213780312749334490286205824401041514105392833269354895385362480539308954259474139199216 62210605574603687099123175475531092915343879498771121341118786360491503317854010076017 164019891975498683904881096217281476203483800216989248560638351385174723930870254416207 227522847052482885467390228824704996268135418262067467148206438946629387512169642944421 205628968475016237543012468749608131854337226084073931250221463551448023172250950754496 247229031987300375942037643537962006828661888533449802906667741105667145009422409680281 310675693925515096259107940576819157783637854635497398682020645292643553254805660467840 217180277773807093493785216576104052873182821733127227248300091402591930328092699507689 145229202702463830637753142193120134240121823635257097183307955862811884425224946161190 125873202505480238750351231936154686624687941038660611004579312628936547151135329096462 280480249057318587049284111733523376832269067453480537672855699313236857576165632907637 106338412254247214732124599412535500337577441155216301558988666631197088983486521681031 95735901807728710183993689426165987648995839645125715391959247543753872462208493002772 49729502363372541474789153798051091943387009149035009752592536833678883625515382988133 277677985246461930036966016843072156173231093161686094265106224559421808452845303687470 25566912863097399936962545987611819693116155313115132029653240299801754404037263501773 137236770630577945771297153532048991427986045488999521064302357745266846850699431816307 111151231258349311401689058699761612338723165339383530170583562311952365780973946193021 183326429308272122896285351207942715410552311956183815627099494459628963928395159480305 56534460898206306699271524929554881854951625538488052399168937526765150199806161166660 31895017344122787916212151797364303537926560016700541911021990862458382144711537729770 91130500327822548460961168218982592154586362084443647999636757581711539504210661350549 56505624321717587540739485968128719769997837169549723940963402276646658877064767461541 209740943786769141338592411895102740119494187215655842367549863425418568854241350472630 97566158605834715806493218354522818725073008255856274342875627092859706472574011255351 173177092276411725841863964737039538576774959544013241088796845340229445582600850448821 172560817539098148628037866051945262559360226126920365467650123295490910220415330503635 259064514461941085989711761214872185146817604951393404567078272087584212081965721558183 243857996394932547038027479354253372802435527946481796108645670288021910905071173420782 189979208787522127914824784770198654452832192030348245826071053564377371091939827675463 92088133405829508005152247571584852002634005952896604667384027372389768935913843019767 303316042309010961158333524198111637195700329273451136787541952884639700417018125609831 260151971552776858561895580160947517237091173650949210427619726865652096583701435595161 162411615046702000865365657805379504189281904594244259637352030154278924202085435697121 55702312453063304174214302220739434637007322381408769380976114079507944169649420909497 211555433145204057332997554841615006341605190797870997735869336204646741472308552252528 272087796593557868572469059862723324541053606044007359366078431670502667981680688476869 85192121484392679881477976716953562014278770164053130256584500528481514687915591902294 99673147521164603593623664748523891515912510598326670554530275472297205830743791242617 45168115215513816236382509976401353130292322022271805859788821109638050789468299427020 64581694420432484655269311535497800275635350125826095527505469330591078225817237071667 279505370003691782727197366559612217541455381735341824658598976144028014586380537519838 174005033772135397575504579611834184078743113624176073700130056857258077134611203059696 84430528069144216995488726796072474478273009327840283570634083271345716963034270941894 139757179464798985298403191556521559936573737035517616479335892549536787398618525837674 226544211211504175744031632436338885864726584223349481672929806910544450775796242764777 239173679529507522166329129770685529292020405366565178567089529005434006303754888826023 75808102106699605009868863835362170690066148925313001391682095539224951624026943378465 64578171628517289657571054442615397970823274021548496944704393323487546962778917848902 115036518818499214538889069732149141790638614825048349629220145738434535483036606831343 23167480041457759276479358351790381105568936651205523797682665423621123906597744057255 175137801629992024833638104984870667485711830205945375580233989998068517364787681400548 93853456298015303711506514163860273646892877271343541189159166014148027033568741968555 105920337560251796673592422649468435853712770300364942656911125717595057000374386807906 236755403756895341693783081121199638681538124920023486100964832711257837388119220212143 91753234069945929311998140038633735569535622850019220954297287946126871648086116236869 151666912182819697928743354575230741407343750888582159467697693537898620155765845577367 288332500255157517500016669083052510324220842471443895998104470924773837608156360026696 281024650218518259639377919072996954060879760433615865021406998194250694714772454164249 26947056417344362524292442230989963836616816023965379035325498086687694439405570369273 203335207743690485488256631700300368620557304231835156484970858254530667979932952800214 265186614067529745432280052605010354432549578335229646405527025636546763193009430477362 211532149726532107033614349865697170847859680393834871371044163146486482630961805175194 120473051558135444228887470075030219329751723189826830507573415246329513879606718523258 192416315087446072161406542140041854698059859341860046969813979722824823518253412669767 149175988563600142631499745688928495410153877107713305879949073278409803592071509685150 146093673760963376018884562195438551684673490281542347141586841687499410035362603996185 243048492047265437302755037682694467772496541408701329730167452199011830811323424212112 154021561205516266929393470339569764965467962253274838521205463820903880520968815811864 262668785699249991901247101096281571030371497984922351815952631420905503478942768480496 268208228582951865138182738616832657205663826577416901939731907465818257599384708863359 110722032559206065656284203784047074715251752189346347126208417301272417047535703892322 88200028885941146083630077505094689474988316257444020856229076510268779093884052627148 120241370650633069193168924034832884828599182689492479022957202669567964371005788814365 186924728097389831604809922747437816278294388439787743511067099406360833344933508306026 131548871597495135112314275248814496635025511074652432402282270959274906623667953140702 118321112518270205919453024485992157124659446107676399488993733891407271603808096360785 242803364390445205897026998027022770884042031353090720202101963429693524223548058384436 170060910003771140877562950256732576881514380926125270908110158549514556692848080208935 213732206564808402513607148856178962762229202107274693805904129725010595769860047459408 81687495184964798040836648963805821595394605484818621604085189427925621070737454972264 41853264692676485932634421462483381257986823615291145789231303699096557883838959460880 252682762453865337556632166748492916738007485009941159935113041084109389997143572077605 246302717839850144927966658642056004596884642168794446576586232854754700433807839071266 163681721243432131260920318771478049480402978225795758917784640662318230200908633502657 212660629373920601832795290311923381153123634719655319997660320431081732600469541825005 110076607938221435483742093110884308538019082203797474817311534141460700368353933643567 3751733861753420233318970374869126206310911038628942887897678301786088743259432573001 123829465825634440018901981896216569956930805427161907028689222600251265000509645293740 269129286894019461656868960584076486265790815690953532435038334224532597146979842748415 105894550221720800516845859122035678828890214346644680397705771616190599047483457682724 174493110825515802128866190299232004070268611976270754155693287522909560192410764126223 255938939542750231041639031074988097739910283633392748249690055558464332368618284689687 202284447835582858689790461578717727354473816292784068197641452804376998053075465595518 124852868897680906873669417234781929117795196472955720156718966522928150615144271675784 193078204890181168177029853359689631903183339175527079842106983787498472123292433838710 252160023629450408571166642487015168058767643119748011492609917704761097305144937690471 102537528786830259552586750348302042084489379136704523647712288118961000874207339246913 148461248159330352856626049138896577829144715568903086928851358424802664564113019777906 101543653590348551541561397788953079348522145963851413552671679999800993112195562302985 21964875944079216862154641119378339906692634043972946352942110084750871081117006339715 185178633440766830588074161420706041510066368553751281458227691837824381748363132741635 208133071271562285259515878626300514664783507191482452420230887818328398811362260149005 247865142274901311116318189336849622926415948862952037846196336407852091809118930119266 164778738860744859058670239900511164739789231412493348569520931798579785520193491635772 42687199924919088618747466756479070406654029898739282115301070201955435527019007097774 89626954334485884857144691190182258765739192495707856662570673048449483945055829598452 267774621354287027312723862368670186272229437235463602291209692204402736572915432383441 1758916474919427504493001381620669957440714698323027303933301195417267717184520898461 81512486004012591714964352217366191133275875149064752743215097222220428735105804211945 61873026176403029656676116503427102761257697125099081577752355450122889594067208196330 70947683681021241160045728474667857901970281626733484918111694477843171892306706657298 39117386959909279547638154557221051768967742321493472389506010481948104500459462529300 104112725728481576232598926156375224898722549039828172545687645121668643797708424773641 207397114906651905181943795385461487416833135177506816471901001695280318172966697110890 223839512907066188026911366105614080673914159092070155982842538012557227538697803754437 273777049220221844670300305674273385516595835459726891911094802244417573194414282505285 191528521271479081346057319453045085073745136072804101077409675695829856207179044778548 289831776316365915348355164435754095933110876064026329880843425728762504097575186996928 267180446148679482846261829173362271295936078052737580025088772786580060798117140563432 28042182202963107110488900738089532221637906684168150155226053803195456375671726480311 162450176897645490350311238904394433456631886098813304706899472310295199807532939202731 250099172372931735470222831468872027211470682878185143844631649567000645344250304618683 75435090366047619408661930735976462803116375360456134627321870288240057663821484325350 113109226602142017415345967387270396587360026140304410888712359418155474931433235743581 277310394012064830084096844058851978877109989696536381716560805572716695343169083687184 180322382732771212390508640234148135059429620653026714490409163463492604146974155557964 313327634048982074132757071470262075125318705567481386785328273376503450647443846384209 266660770930120260150126793765131573636632060862680100458298154137871078037461355298928 89033973582072581644846394912736914038956788383026856390352736943951604073165562608792 277613501988337040422967168538327497239665891511628454387159066346814349032419833854842 223871864757762052245614926106522696936406840300350214653071388662154541788217785641151 129583575724921428663806291440950598452088916406667831360067403397718664097560244432806 184568610811146613323949868448130378009419707029704238954180908665703731702161941925489 171245124140866191491770318941579149618385925187427838036846833260104493800869266519294 299622272164769517318952995879057768484124588325007914109734824473956285516977256835405 199238915405505826361078891828676794670081434905595877599675604027667502670440397126181 24593203184681744273595791752227317781777263349654981253395167519017073814452159000779 161678320855503707698907498841845272145172393707433392704724869138999142798709821755769 93745862694492456355841636290595499582922142185177658791568160482245517907206104062967 97720508260664595074026602008088185204278284529805984402326193004540399045967071237434 188001647744797564967411525188604279300287442303163619402307298480931201594546995922892 18233638194760773045972375829654648193688294378942629868124482598560561044136997058557 114680345749114878593671093336218303256326963121300054015126788973919271520132433509652 311873975538007011125159035960694825979537808044068026980282757495971061643220481225166 127881209424318028057150682319597102599673961561826181199039083199094932939596560521932 183464713322373327039046123138078824335622572530793565013886860689018973945313291813662 48967321137291922655256160639352571083063081155403018641089787119210234502004965233310 238094744009671074295104015392292393626423662350336487390068757784368027895017202054688 53766467301922718163993497095684323855375849401880430697077881810807060638288566197189 299207699924070476378678985604031538898684783376181480066236608314233738162655687228904 271596334971406082063971720757255960074725954215508340941985716781335032950601713446572 176426485863099564344087337634230232422895536991351908556360493458396392267568090533205 45730727483466177800955655402004971552395630489048039026575287157834032058375273537894 58912552528007001015934904865622659391488510344201802875778451126868140372099868239518 167106536540956078134072621033372622841443748969568640388965230918304770759190567903431 29059913165256007941335901406232432709514584691505419137955487936749527805357222616140 9405142450142359575542896841596402839695220663216337126327317617243800488077050159077 82307665857621511878857183168996610438449384171352436943267604266494518681675313755667 294093748953551784894898533530778294065013913012664735748876416500359850781050735929470 114720470647258206959379033774132860112290478287298281106205158384575234777445785949738 17844525130601064175875202440161746085065201339897956089873413541876730359088078497375 257393165832215765395996751637690854174500414012009656491288740040466572737615318942006 306812189732472530171916254245342004985692074303644214725375749703477681910999292352803 132621932293002075691227430885162849575416713861365333131180137507451742087904259795717 68999432772499023135621460555879505044796103896050014964378511001252367239458581256153 8165591806165142346885929331477462100704899152602249268824221318180475468184255448994 133536079916973996676713481797014865282103775988007963136725361285701954986417296297605 71880006557518310515665631894176435798819244699085759180351517695611431668737105051095 207981820139484141298134952296907019997797377672664603351957671967122964224890351801450 102978333359742385203134604996431526590734739927488275170078030856747430403821046672726 19976123547495734443826547732177402725376044654322918112094089329690943035727879108859 305078412271577458288688267929859311674749553487082670974260924348230879377906069780809 267173141152963418343301062530468029058666943552439364965456889123153137086283640901004 139134626299671000215317442760843614930585594177411759285492373968542962726690111534372 6682189083810317314939449522450243625365289359147317204252749935945952233179259526481 174419937295436802312229649580787258586033690073667859363966864021582984676606273130270 178014170979067293457353199095187331850037251931859615160210481302887321793199849257044 202892769429671805512435482975825093166638692619660650137458684611392780925522409201419 75559822444103472028344002866509599348043245826188128256911851492119959278687932100762 179055057398207742899478020218624843817724770857550010306956074507062705212562168880865 48864168901679110044211531457807186303561353665266055913641355449212413876228189070088 22517805680961023208681133760195920506072830301316830395730644824865371883481686781194 272508150896684070306853824508051745579524845941811876073491488276338465369186172554962 128442805664597840893209964228928843232745223796691529079365384942124725582979633229165 161665283870358949673972698933349075404274533295288653879000447902581090933623053823989 197181349479473288241942525753270602429211509222642652874338994330814366108290001485809 265945124930628840526590391420591687153174064036310655164354123896185409577590072356442 238264844093681647858918934131865576290283831234875537319330272722792517051092970289620 20681170198012866941029196107192600341721342356028468115210738333116105261426142228863 179865294967898947588687417181762595846689686093726869101023686080005844604028444481266 281400171640947751748257856526135500241206224011448153276749260964423537499808303720980 40713924673049234629683921441601358116307811409149066313715438923547156588026397425771 156969965331881151328730857969065607608099302346098617762128200222189789872840132797431 133304226473669414641432624856896511464692473037592995521674084813652312931649921116596 243030650094453114981653745514048118887397429530941588624770541071826959701017411194378 307556172327181890907653240046191895636443499273832395232018076030087529058439901492098 146988236677902406073791621878309089376772271830819412514371950718807792039581731887233 112216958446127101721407487409142960220124699927496649174017230313246524379131328184870 7671603105574515365632183504969541252909704059938182933092747844132235586326999602185 80426894751232690009631005573993656789013882053717819551379022999444967749104526211902 185540531543952842822997740330445985883825320110077458885237851529853896163990096755970 223009116396847753637761082798148462507107800484995273786987387040922224233313243171013 140429401482635656602930741373397833316321260629668511672892729369805898301245586785170 16213986049082393133906620171822543273770651893776084395712151170121478042648377277312 286172027959127771429148357507026846678630027730538310512302944930258239906795331604108 155751589158657323790080853731494718599595200442276903945104371701245843077753026659812 154304906686537407369983156433332197435300193704760463785184093639824909870722259969687 36034445976701380781946347080168104161147524251716736755702690487216762834533884558123 175167532268631813531017500042956848584525783588394419845756694564285405851046184089465 58292381452079423614524237643622129383973480737148233711779572256064673099033484381003 175475124847303911891331056711284419237691463597381212036989305274578679402927958017517 6849732580374626908333838960193923531422659350868643671921314228376920307214818865917 141645777400476689795233117381542684806456639259802963008539212071151130888185711063150 242247302995342738371544169783593928931834658334899398098216096150603603758987987991046 104749959443195329074124995334185999737437707182313516163734752454485124956379921797029 92159076823963937819176225890946504788604801386522797805846037178501614171730538776111 29183535218432544706337686216185393783545112598598040574917087955846817249306833955141 66326532532175981972969898429230146900003363336819209962952892895576110857288052718985 116993669999901844088316708398507341781059271388289442271435896423562561554003624620789 161522573787042142154230935133163226555373320975927579940103943623202258495638823184176 302288719727350030681175147103283753570858373819242660579912149283807829201188074119522 227706849005954058344272678154236483921632633929311060125939085221916293126411799954101 136431655608624682620981503865294410036180456581387938612774026226672154133892290677065 41989678641898698585570053212056705895852944945692473863610905245868459470401705503024 134184133063610062462855075859017497830736597053434652237452491773693455508155327305910 4950281582572811897811365746718857010441017366189182520815953403741268918600597592478 13620977280590261009438078589446491044846492937121817857888226808857960722023742743604 266154221313360137037248246828427827160216981354766616298034270791210852426470267821817 201586036418417096083707181508852664896832190658931508173595904995274878313101171113010 209605335964096555931375953716787537369642819434876942602099092754252055364467242953359 79537186740761034937291525059188122822059876146682885998960653530442124390688811845354 229032474857048974903602773271392954957454619297665517504922748876982797881672239539541 27598916484604894645639621093945828236029059008435439162235876249756093735004575034953 119955619039468344595276536389462966163814092538029856270453273669678164565265066837138 171052412081764256159235650670772304490055936638231082398545803620873138678313571410024 192688413380502598490430756248878201744280795794313681731926803447390333765299643893620 282377353126193505574925487187590321271995009326522936447411437796173559888132612442623 115230228700419366273414767479214313076169124885043842201488330113301318630849139717010 122549645179117116233546927788862944674799820756384097312288038674466156283281124456075 261688241276824876175395576945022078220065749984349536002152341863793157597875806997511 305629031097397583244253037556776051584047661930045667127458148105523242558601743303938 2017259332732614714424269192540650457601373834277920162250828797451022220344453877724 253333167227604264392273581047971708929409210072293102768722041897144149994960064768634 146408157700199469645543054823826385066082385317422132254015553162607927312535963174142 222103486671032466606747844982320264657376109313414708158001091319179538308503549772273 271112044611551490250984129848559611188790385987956316900695728979615545607236212172298 128893364461849685511607837227941301160375767141180294742547147054407876515600367742643 245572167753582532187880980652042810662352388530270572119887146027853789150862216045154 174328543557437340040907965804434088813552986000404742647073184893928716210080256442100 272338751093032727840591856718889749452779178937910611839827412025748302404131050234504 271358090319062486436380241853252072059264799496421236233410279898051202040862330225524 140199541721566779817103274253821160638748656538673613780562455206853488846588941671354 230969306044853608947171493219291464853156759471529628457813247928540732041694428771734 21595671760589219838693224470762431124464409569217658534790319511608263160202338261148 191298468085037608794832824800488335174564016397459258419233132262786691091734853916391 49502379725476295901630545030067963527471838853589748658745489182356193310797484488758 89585803615398052296568142910542939087500745695120672744549450850823428255950111931895 154241318734616824504046781857934633306226253611939652206247743653191161233873518033167 204525001123638278179930011375590424110462263434338101206841341326962183795480729620072 291347427243849161737020948772740603122930356240179201577224909714205712144043539679278 135160749521454966647429526251410775712206941001682914713584105547848071717313088457166 62538492938193450611844468645253638171882966031768155357421917022743121172238185760444 112025225722249836407923092089692005264340359323126124480042518792587506813256361189881 154084581496830832257386475901974594029744684470994408504587031198917448726184917244149 171661402265318397778599787619921380218316450461270423553084912367007902512298947736980 229267362692343499401751320094327173863476283661886781332125481540188103394103111271781 268404017927951618160503463391954244508228376881512904917829317202590238570335411312380 221898948556485819433318506803796216931581630259412028603034873250355029399133742332657 223442518320625169277252196219560125326811193406838002311822390056668055269757015308647 87707413117051479864216685006594804050582458981914284906870952083073505588393409067518 271336883484631767822583332899508295419822643492782019405859947952839935466118796173070 280036014252537278900555942072386884116928164059704009833052683917696242312177311267729 149100083492149825687995067238241221902197784583508740253721686272091322542070340084315 156692687676253791529858121110374289158440668729315429786428590889102420040535708454845 1332972033239324738273022253565900919653008293767939517137272043989918550308967637261 257669096427740872596412505046298543338381031641134317492052232540467818851846591897949 122569243732302345596958994447076739370578989663457677645738314827370478586175299581247 239473263019955565747477737581121473006430092644314635220830914701490014235743535256785 143624967958785539955675504038636877990854338955310601442380816443584457988024087867564 307699059666086917060416165813535035229079715694636470495459717661474163361998996445618 315304446182469601125970830217463002914755551185916997980937197276457609105629216100272 115978572700381471755644297447299646013520561964995862360491635702251156720687517781799 59151176476824756915389036674843362657373754620881959329639411960933880437904180519532 260886813044586392697324223400406277149282083547935764460080306285379104576595722838792 230356709422049220041405090204826997106744861653152367476686557244284054430726644844315 72826692231414722144734181866051644351742562662115653325386883841483216451280009141041 163678011858789175158286955313725317868596529909807327275612770596954869834812679661099 101700118105749912259366096802468583078968876797763980114912454079535650245866825817937 234419176239582984032408685844964937937097910437341457070482070296688586590962748548266 307952992185336603623957446777410885616946628582601376935421391223833895334581093754661 107504313923067878227344917938442097663377392625728623581235831857293418164299489577191 76395286013965619136795222941015733063978514061329310504227069769457330028750281708260 205182580193543208614132549016299881344007497963596583958494858410055954317220705162517 88757313928409444467952581677781969847058664658101183249626009026645218991417932076863 51598900831110417433668668137833947739266632053325121425514029102417706505637308166588 164875610572331841143035482855024253838172696220709449920680783258117168640802868314407 5071117286620114892401453922587181553741326763039121883792251656561133092326747181285 273192971534733869944379691809044987129140687955523477492753186968050419413038761900548 192158375159054773022302619307809670896057369826516971446719902523268291113112484195534 151924433981991358668736879423027472459480854678427532181185978526766472450921166975792 174208421285556499358344266199222326042616863522454067062162090692545173068932176682062 104284055739018209452470786970217432450017874658130101078811468683201846315606250737380 76269612774977135060083136522320300236333348372903622999470934549210960522350071094107 299105579234215824789130240570727506148624822971282612910096301328473939739615828917325 312470164408753966060072851515009348154116679261307832690157906621813623973359997250224 98779237091451264745932737343301005569263239230921579915477929760709376549809072259419 33696810122403727703057494000159699578876680884559866689728700430784839962136244497727 112133806385549807975623014331870592386278296297353091812453174442682843853805827944987 52694319845657129595476385153495913338593464162705631981058990027121909613115462911488 250975328142700666691484222531717955943267960097249380934191430375139106904135015652208 58392930765625227336508165171144042554764690333112040240669341456150194013888822765046 117177457067978925115401549106645286059699359025473858292539737876952686343281119836525 1258976838019950676987937908500506357770909680327079546455352312635675668115532097378 37452211472689925181659549215168745123076665586300093437339056976713872996950675191167 152238339698436521755037580027589790158082519729315300708840417092375520645934980806206 57498688323262935947412950872474556320319212689312134603067293179533999114410598000061 269900233068325435482206018706741404920523285666074312903948917350211508032701567180792 112283296511553765729816595171978472328368640297341260668464740181954700508952647327564 73627918892179718874766918791431206817181233684310412251012442394349446743549956268435 64156984867029154180275070240741104915663844649038190857698746703739420262407326141970 63162084363026327787278029664251226953985637030756476634114221025339807581406292485981 18987021016441349069101796057961062553383087234014333700746536557007582723587845870699 237382721930505467094315790711114862862048174870983549441996255382238894735950609932590 55876724838050363395158363573343151244161204177281000633307605989274680455787490259439 238224453818295756067849099909950756838039601216575154048450471588667865248368633323191 74850578638154212160710063516320839511936893960256558370714501122913762784887376728735 139671470846337980915779147508211674414945080785763288706569019175192322002698021292320 281565722652076536002703544392311087778031231657681816707421157453954758157727926828875 240749741710312713180831207543479269590849179974617050698953695244814898359730079017640 242483852197530913682361629170798751303637744944675428347517175833618396549665508856920 93202348406832048228825468143636684455808428145088827348898224206356122247169168010521 211430767089301847363680857803886637515673532134657059698275493363756811205484882647857 201787442337042698955074136875900907893131698633798674590855848131074236974054258227550 258058504531542126677144376068182257023921228358750224636625596073101897692273663048022 249780519068122184922768766315210549647075537554587305276865099257826284903089483173136 72379226554399061227192746815697258860885038779721296979108783216315436300774740152758 123692636843383675012678208085292026025639124456552617040222343501111326932989832728979 102134292870364505983433493460343035262844201256474452511068593006954459309912983527448 253499027438896882951648707498245279703244815364902959450690648014439963527594138892009 267850109459990324320200109463570548122060207563354847052997385735137858485688739173690 206456726109998147943091257191438643473935309563381138460799580527412648526586452759220 69763440229719396434569287949928996374505737734547830234670007128752825833469558552363 33556913623385429841834244621120342292468148854010337257611427717742236970445970623096 245892130819626323998395775453264587858355426726018391364631366319114714061000426918356 228275410046060752388530544785986984818952041969650403180357263278710173703762018920697 9168378502571926290871192279895292171201315494521469863990307314113217207403094787390 79443636626107283625299445100783176691112428078094309413825627961464938547645766605866 171263894788766552576424992777371739051365375974029627498377542610654795316004357356112 285684091383902601639979714628795773213664448247579460561470147703975949160239981337057 139278049473970516393359203253908227704094415262733924326544223117417466970965074768335 66500826863135176074995113445866870222326692324569008851227935721013579463155442492086 113392706072072307221227884708905197503751578928526412543613141503967052503999460316958 8354074588233744414910294122911317560869762232276692113831858520465509995822313289130 180371188095757299147567351558502966955121593023085299499768064686634606485805241436107 293402572733671380397827157043135533161928320574843307942692651964809798331739381989599 42469675339596170583735286944830303765533058359499581007715387058496768417959115189497 73088810876777576848264607380506690415876481387098019683686441945939570081655158473757 182494466558817917203338713951912665550293729296317757906558927209169269960231840119933 72994059720497491225674144578381797103720894420475055200947578291114086502372337723199 5129651258710439391792520747611313038940818759660158016888515781614397741494073008426 281389547685965530069315172136635186799320667956886882928848115084642070611470034611931 272846627846801839670601246710204052084234427216371892426823174084817135280038058842020 29000353762808517035992107426983780336287511271498644141018197273685933231904892996657 123030647452706672615478202361745818151913711701715215628429934220840257392949710742135 210985985633152091095055261652398292165538931375911489343123356617601794936457113134479 276998835555697714526950106699485086634144198088607257567529081572734415690620824282371 107505582558790147917659403766785390375750336843967502787400515071374778324538088134675 32903246275276715953055743803126710349493261836262278085079820592296241670842541012949 149986491043131074004298108759699288490819000185321210986877725123292189632444582954200 279132388380806517667723313459517501142953865444202112292913028552808803063041571378826 112416267921094999075520702990717635851438388692204077448056760919354617074638987662833 142604517954508639053758396515121391362884813482411891935055167780210290001182810443988 80629881866766067332639570792916275399773467721028382363072306793915840232454284027763 232208198766072943741868757691367190920204976380740326185041370273816564549287949498729 117704843686408009935052394308647434166388919698842131003119342456733808491524071419070 45480708056025143262945318582074551345395133499106393315236302787724410917675403566073 202713284987906133077199636149308586117872000702823837741936564437654501418074711854075 298069499815647623738770604446549831203178506027069211159700620259350596794398346811554 272704728213598162730766521549215197349635560181013027272208896432419674389291222410234 281075208668189860178852784299673835799476986574122257398169329780927303007204967858329 193375664798695482474502373955777134915546725391228032342810204776445887051530329021623 174735349504243654006133082549070038000807623260645017117103193247182355423568751080930 232669909134060002057456394828041026106709250744193299762221252497586906535824430998026 256986467157037436809693333160233261380482439595537653733679560270522992323974944990705 246122138183530695381580513984768329083044721074180125593681485573843089832962155522345 170775688004108731526015481118672224023505132210763092671949862949418836504074132094996 231957964707089314035019472412382843191386286516780017856233631823884011196882505830859 191102580548666459000336538991060964793586650845186914852104751200099491424578832993735 142777843240685622857054497070748387258797320093702485819004129979251521128628957412234 90160977835797783607422260947164893207652518930892352579033423863215726792751519536737 141484902821342532878190132958902793883940815756036178893468915322214323076086116358618 37834015850972943956516686121503373844373885292800903264275584370045242035825347199041 70720568355105210489323666317876581420784376066861287260962123521563529531340994627699 128571626159569154476205168171923617553135363244744465064471525435499036647394942703398 252598231636817951730264222091361101071876112039336552150636797075602073375346597807599 246508647086951483349780600754654650634527753376243639982253595789409764746872098032505 16429827177991601536124026330206335745045923563001702014297091446952810934980892499382 13770470079996252424604088488875584132147243654168415960543461552892770797889974945375 283671630990991095585681731399009736956889017743698355944056764293764429533948901464926 246168647479365868525548151972649631095939069281462738079166941039433468222575967837867 191661184792376994595289303788960458034928034371558382101075295712413281687483989424693 35275504482019792996421617928162808651586736339025895053604087236258818020307132814584 300513016107842084592400196272962600133212180429276742067117013629110373845328173894504 192979012953788566052479519070543096146425224867510420487603546535489202182897610725081 164802441862376916226777964908501152872416306101925376222199384527991104809389720026426 126871746313258788493473619282893087903036948617361142314200610693999703868382840884388 799646829536625120104410206705276862417609422319395376891228896661261029180811836315 106989103288467242575475938061922883591408240697858417799820536175534718505581388460899 222609511532218373316451365480240454739022017729036519532988973425918964541795052181717 54829929821642899440341646281198100805318286774874876406623189723588178207569803283707 16196104243298168816993178356299986375321859966717718649863238275939991190730726412848 143834908216050763572954583597612210101584449931053752751072763596096206995633477995624 212859998414207869483733334394727860626390852003559407181253503108519335523453091844586 297975966576099866730999873269139791404946594189677448119263901616909648327485352668238 192563014326124294329271459931966693354560818354846141036149075714543826946004486307932 123868310311874982436035582441668770414432252657788636356890933755734126923962574192870 263109843826548784324145600426765174334834980315423196592219903330063650512920822972282 136855131530835154581925030681602794980349123709646043392545728570186689822329539194274 84936892780160720789683393926570220660019794901579757697952063457487836135624470259317 206498597777267059928885685901758866653637670323983240359537011330871061498552226608539 106135225261125980098012744908336520400311901426114673930900199304903670894487359301850 145799728027261239617414124654903893249249443025170116413685477155573430372594101894007 314974036356659593653861955603283433658016668253451510469304257875729696441633184220925 264736449846896812201768018882445335429325426193497301623309869967544959312816575365203 217851160844351874545206753910044493366654452124696011123349528490524616939871212909470 242992029861502446049559669669610736128669487098021732518142327122590809857130831055350 150041629081803866599116193992485379198087859504167546468406938312488188581478093120644 28196281314410283167019539679373098489819508027696139333117541322044760567414382314544 54088315418315071114957578540020109730793145126285738351745892912432795329756261875705 68141212623004530106696888594795398165041610210456223157662836756752589409875738226499 53492984483436377030621659472024021196455838894038221767739900479846967942155852289703 98886508642389899278065428344340931390522611666816567589153450029719926642806055232057 193009207533602276569265626432903994130861236184657742034354276717899762950696132462114 194252175674361528027766542459556806478506957649075333500669512696011359084621362398037 173543054954980777064997711020012849995245793848763884128504684512832871433439493749847 286657401981247368530485117511464894763880539354536959334029188701690448697666313571320 288453578464491381954352268795181818743947621944928730680177143777974760297478981210338 160489819590619588117201488270967916110631630466886766434857664063193965299281798970223 5194119179607054920610116546173566853598183290585895508057921037688687062226632677590 237411407612849816670787259647072231021569895719151146361898528914891297651514802665539 206860436219996509117696179425593460031578786931448300297682073632862077258376354023792 164441615021544771626202823245360816544593083476673621093284698715741955476947420502806 32800535507147074437570927268595847592743164123222255952162023966081320541588290348219 240801672761396875254952296585183122548947305596544285976784319854188584758501420205984 220895070834858782662441885139502063299307414239782594820374593815215484263399004207868 72027958696517209056730864001721167133344235104358319939919262488676241825668366315650 93995251841509586076624944813797021223493061881025554351801434876545854545153105673033 86464283003353514858998576306983419672281527522232214031724186082906634993347215346630 117873820183925419534250589280484424172744889456091507326264858038833221359295415098290 42597782656355664606733271489425700131870387263319738500179679000739897255111331191596 152912485187114045642519964768153932899079264898508248652570202249846000447443292705376 93451701503503279804224166378288786261147521874083756370366666174027265861427168263561 296226843670698359648299660475394232788502425013553852063635794474684550168087912177632 257424116364043619941300565535983660248649147421032577907084590929008519611947794758856 18993178491734635752495714924888052110606891576011045499518836177069904732018920647004 87532862363122441181025678725708712741793885351986990976529891447824109896015451338428 191116186710298872912212624933493500686578299191760506516023234307991374237565675791931 310074537458919783753802663259255828570653186834404324060774519939344492672147614960301 290660883613162018487883256446127242039073582497831076948100257848051063600559594604853 222745146401162752367781761153651239420738609609135481372511781898842971318842947167815 129636594650353186109317547918734322809865499240390301647175837348045135331784361495491 222934977264841005511464846797217802132328835158832310451774827259705215712108366086559 75738427761734077080316987859815457265723608696833688309365874134836590562352587271277 203560647852629349149350595431587647168349012892805275817467722533697971032075641157534 19199021190613390683955357530995807165383784967485168135781768603889061508716196540675 121218494983762841070042676761657753130076441503416804564789435788799748621022645905042 173178578899246532826484459458789978703746830514782626562871311517927605385731019062032 3453924609639551810861276630508034390499826808068454386715742998181596462519497875213 144047986529132593262527076691674404588667510227186302325338192184704000729714477631359 103637096892606130064180273875703731266228486570644312197203614139365861365183384860704 314196362297268973823762799816316622278185404228433299489744882069875084460295290717639 312329073138081995622885891272549871115217327165937798648236677029100110362501096184887 154184817066835060329857308443605947618718479449467287268322652853623610462677572521891 226505147781883655933155707902949572543874263474503694073507997945377193208453456558446 136139841519614267737207443905631329987483587466825906663156396387871258337489927302552 41977375927390775076102293943022952838026095620807830192675018097104354847715232865858 95233561550199229588188985903036742962593809725700121054918620857475488406815210080493 265780903488770333644534608977468606870372337972534885959395258731429354485843432202865 39951230047738627357268872690496791535118697536151290531194603423533701625108321804720 235745181853467686363340022505385592618640448498430050657677324491504275753529720540920] [164988706196937401276433860208418332040670977255571052814690382294064440624046330023216 69300330887073623881049780569652195985370537236416306839627336270172211003596813580274 126609495908116693119808997949681676241194274393706049303257197578465066218223178342948 196929602680292985286385511585223824997965957474622766494973897961256792730778193448418 283607620190630136281616213728072875821881879115636140637716018493462952226500124629936 235310000688156473338647406900765717733198362481146225239016047941065950521762219476857 197789349809520860788063138568602472917751168107756030897272937891520320987181034405789 237476071685750635295211551145408784815382781534464718437085030120033164010808696880767 484143187862256687365151917490161228218082521888441050432672341846938161449843199675 216519010003314536411364924053914876573189476599585617752210706364220665281904983916272 39659807981803231913394283815417471430968497234530181565452029724378102042162431740268 290843978312778238739744836782544267337176261328766268475815090029651844127937450584228 230611739522224521858017967802980328502652706663651348812247538501003455667397954203045 205641538259379871286669390470607271763148431344974654417101443016135335433164126042600 185133920215176749253173441533781046520522493917949849342552362965197876121191713898422 14679798284612590213563214144234433315657869244774374073036189092039959331550284799314 110476261229138477915834615932506537134534771778527821248617857719141709113243848915554 181296723252133121919800380701957114593399794381842714661434441935388558295557440604865 301356268343360988483123565963020602717679736023262236014455739108064918777035266966444 108506503601128953977508332513655845850573746448478709677743513960854072983729078035203 232298028105008777458787637142820294085336970341558633378708027245758097296559207465668 179182212290881953298272570462724515081030326749156118739400638485794386094274023832747 236321369016003141534325483055236211561397825307356216404195221591210053251691811237790 241285740240935001722933105589052265833821920407432137525088276985013464505441507707015 117786357487550323072711038751874475055297171566406148158125428189345116504667282630548 182086107487716809451220304270408073444424583039557677287092363328142154804389328983085 130322697775115646212533771193371569900143411409497926232924630044396684220523567876963 237297795925076935954139552071735011013503903131947982411118673510098597275790888386661 222467226763195454434054477446296892643119234056972744773571968865182816262683178978504 218880588888640678252362293915081585200397090860173173459226740296929807935257943772792 270690398009516578992303781761633608839655814666490645416618569676658141236169761380012 193906910627428166843603695542176057518385309986568220354090383493485666017796820272991 159533308321162885722755826567422905251654966382573003148553937047361368478760252655026 23321130597005948397242856807578531945823056345380263774700859649605521803263931324292 100033848050556865297758161360220983321299794487234860205381508321839316250583634437791 234515071741408247525572746012235302608405797134937661069584340913151137647380893832295 146884226868278678092341015018011817820252727324755555785666799371249931900725228178066 244976003913545492933982202177366273719759486559213540996202590709840519256052775879049 41204634425696403124211005726373495746594155102701348687116522865123395334478937237753 76365931689251887270232412395518189173820793535578492319025642313734890986685386799975 124948733839782432369474010296507696048982948523141193401114630528060298311932261299172 167052143209894036300968215280317540876082395807158497736994171024587454729253761572971 151303969099024911274623540771932077886834772893101563809399973097145249329490282688005 204951419882529984674767517315276879296176652030828361533569764913601844297945477895361 109574189214213084772058746277195505964256855696311539375569452721480443001380136474198 40382134047047117635875529321332660402949061749642036187521097582050756684615812569685 257786538087835069605234847489896454118012511695161396103694253442808066994354602519357 108016628521671970695638138429953647827336990789747894745834703080706552627098601762842 301471470689869442914028519904838265739414974442576070548843726572796292894160645867737 167732611994898305968913582165634384655086646657272827860890389025087009786520847754191 279106632702812103080745467195196762600471452069995121595674800451236971067609385925866 50545090587843302370358093866734657603433620258261850185750256844552182559255453947607 136553751012780026068185310384753825624089539769031570391340708789037406125870239699748 183909968609447713135792643880594754764869817959904058273904580444287484317740460081586 146656474562407333550158944878818806350998952749431903497714481495584034136087662770717 70902079363495601768489616599123910878192079295438371433273919387713294682747314107519 256468121314355028751548732564895733619135429243792233421522190605335056725482444451927 285838440483063380169529612629728084911111792996992684594980223747915383554724566903261 44381407135991741026947964869981055319408658666023237094433292401034327219519975565671 300379883514729470191969032544200940763570928650185236581756776261396350178828165078066 56401534558120852819159206165571318271494014884337692247484198053443847414807410411507 111590243339995141180507037833662424128235138656708779026367399802420713032479227499827 83671277096588748548761157058385800762748628658809600540047458120639325677341461650683 253640999349534695010267303939684778604516841691729984362616246758200193362032373543829 85808435295707439775437091067114813526034628596254147856541360827816355009666081387232 281482224056209608031584582092879887916878257617063892450984612442468064765275950676588 232205615760516660674403631092834870453713584148378352715579488070777524501382464199327 192752969128806810613377445550071250523958023157983548279366851085270011323492447863974 149515364943420839577965327369091289735417016342345011874409546576468775679344351082934 99354690518164175913005526680836065979962651471417790623317440267584213080531779196212 189027376352367783537812977166889812968238846587711135203639148505905534977209184017275 257579768760421108069867659351758198016100943840114507948167742357401456675850614191360 20802202663925081810293280040524116671043929003123128612027095498523902293091885159719 147298377634373901747973003922734469039905200541860178716641496288954298142147731795269 68319602527554777651692362618511213449165118753768958627684548671647569080276460502832 70452604540911515295763402895214726642919171836650307359048142675094194370180425684287 194308746069971786099802352735498302794726079229983048750167684077870955178767652343022 301923794557219302568891802564725159653721105531949146992696167455490279445881673308410 132825994622505701714830427376833528187379799343989444058807159250975971225550664881748 59534506989942365943743596128596615895053526526451088405901507565888180620901885795848 31970602578023005700144023283898724265625826027492889622550221469216196837829572559226 34999003502964040348053758870163570035433628033044800764022092953503999985513199497002 183820521678847524534594320486829169399761472353913652847020641870968917221708777039718 237369189976675634888793357848044842601060613447129474588459712149908988124559165021009 289592111464029489985887434263354347980789693942736888783053548267153526470757037840847 295926430888981758387750387079623396502690061750989036240533163846178632757300075754338 241768124054195149047290806494783549707607830952944453674434943015585965109425090790345 293758121788796553045879294017382318656683646951333479822506169642222604415125474168265 105029453014812530841619311970979596650720386799887811397997410630820543914184303273508 229147118962837631240122206342543211921238762412563601677937135201057972071595851244765 175378246139442856525214577277024812333881542986048040690176593570152670524562296552367 295076642054260638482035046671737318360000558602208405588027627172984853207275308433129 10215565386807032210301384906009331927098493124934216442249597893624714528363247424939 273001993555984875166352744976478917175718519329821397451823286389704882286025846287846 252168739296849641481966136143532091328554962864915930030304252198032599074224851973431 79536077158854207919602779254540815614413839898410717428496111660950198372550229653281 41696257789630219215062996075390666989313529715233109818533790086232765685255293355957 292656001570464362920568872590417216427176978959447967207659379350583688668676957356814 302030205400756208459281742429884163257324165800256015260480599712709112169843053110976 184361778637932418814577308085669553438595845857997843475585231885875008440325719676911 163451443588475567495031461213559200042162594773675751919555721745986646845573961155356 205529202780155215499114075720613078406392680192870597393425880167245456833337035446571 228328041291576024343634623470499372929172318875431349370904461186334119915177900830976 109084425909478061847423366752538306311507199186351713202647519804364523876720397815883 284179189674046393619802536457483855521268286107803621623146584526728923252008728276118 195086084818671791185692162449068820400554470697821714774458391221890167787596027742472 262451817147023230063770489096977644242984763880380523511191837662200007581717412145627 263153351303673556466951913220768435881083840398592907541126695691738832665458134113065 146088338570198773437446457966482076854041342209767855754086528300099678547929760272081 171272643441425514861394316034713518181616302401195974555493580735720389843429578316129 294599945524904909861653798756223568907071159723366060460372734709247030268457021434057 298555336163441731960773322973565026023480280190799165628207778679719014310311477661493 174294583167960682876688090228430385722743366759732276008805801360462724006813036070073 10865988652285548998332083521926750875235267644560884268122646080445150765054018044778 204950504045553940002288908061354909035241558706456287986449876830915313319533747498506 937335229067822573705759223724141690029627533752431558780398973156385867780898289898 62226523399632732869362798717106281076157700550306427671280800343416088904978524626609 242923405275163146027904606432869995821119311470257831690919093991436366349694094124582 109359367266679921109069051576569951947931697605804965149552155560808097419163265359733 78677895271688135053908284195315786707139571704099646092799070981449553333459214979471 201171966245786236119609144534182614111062679713919975766412707461802061133323730394636 106927623762752962412440501348268548786036221348483032091280958733306961055170076960757 72422984700728072943031784616548657227712396469633056316376944768178770714642500306556 50656146831882587977900893529839341364751468092265391137477462237145567857889105043433 48177818715589919830533155934154344323185053252348926348832395103497187843465931375611 152833780585960426990062647970908351287883603551929275863161249682456009986182998278613 291114121219943099377692518309698376142976096978555749878863308031970367608014724676112 93165184922698636657868346841023012791640513219594826629951848786185019642383571929026 75690808603505045949353716105706673194661701684224711767470617414139976104266899461811 8283514177531473716735075004566973188681966453567152908966620323944447057752982510228 228528124178896587198917987658855724526218500362474077401557216211312542384962015403015 83953997919452577995751932596158815898408282338680651146865582786990417780699011466241 49985042986976854411586498009876304679436504944890359992773589797198792738059099758929 198999550535377267248252884440593125625890375948302693572855616687726209088561447783957 288714713219266567463207080706788522045950864876001291019755321396118368988340564074520 197674363049084822965904483959464591160085607017935130273977857184406303443080195357879 180483020184748202160572458471563025301160614337863540303505521605126949944712395038882 164411940052773420161202557331739733078529471477065054419642148644291940659878299078444 265899637127651311597653953675194267684552794744334740959882005490184650827560762690312 143774938914406521451466826498480608660516165622169815953247209420976728743706700331354 189926958115296037811168099725141312415380058506057396005249552374478026446230092074376 268130171635845583483378564109847530787468470916928864444717717254377925970076411964 192373100580033057966697790354259550514598874996695754998743360154382511696710363765214 291563123460397082873317742589274904567070861589381214300221166154494362191884602369034 223875788597656284655544440735685742760685192988308697098241072420710229771326369053183 190347154855783375866147390316561074697957437296697261557254887318053311412218989376373 99557861425952211181161668036821202312727964792413491534566460624821241495825768179034 311027533880139441172635464505733310782714750028783459550349602098329426316725647534657 189902467906490085099351804764385721000021284337833412767538966600101952164287388215984 222989808525693952198998854211333953826226435703943810795815674895477020717075994248435 282169249673583027325363157211603821579459299983224548803296105766950353643002905883233 124795688022476768122045551418734491220137034662351268755009951643623723334667731567368 244424422303386253918018742739804399700379419253106127711117205437204445366180819423284 34465740097442117048737950968020390467140260774448769065985023304608583040689091300206 55456699049118792224403910116458280935670252082619105413665739674770488001068770954475 146600181927041358749131989708826127547224837125832560687076543681952785470304493448683 232664183681546175538196075314520342008612762570782200856611839729798894981459408052047 165412486227215325695833599953690174689701438286512738951070640229196669407510875316866 307632356220298799172555733373047615845703653725377783695079665120890151233594191876508 251394381233111056206881917407985128926597312416540514253861965892577564664349876585036 40295586862302884260616508860398829826157743031071691792286500768523459152782936514264 250876388056291923698762590168060585632112124288173169956980893853264970926699596634148 212591121318890924649281490367957138631665444575753708475478850761252697871514808125605 199038135257634657345333529778505733223088066886235883611502865928147809007407184098209 293306592353546972463280593368197359805047027385585328365264413801168484309374226112427 62627130897653058565661811578080521274934474948808367864383063686857990872928812705830 309287860052612836088016562224032129125694662094935299553578940217567455746494421022885 263310502931024606906209102253082562385320447750574426712874225521583356165995410249080 97775497940718826920405866318196823446520347844559986214393607539328082299529979197120 196649016774666500686199830895737535746547057435396774634544944070442601964860289372272 115336719292003009487790544058513793760740370685198600705352842053337672957848541952961 133290365173586959297993263881096291689631793911210134273227104827429648789692878275657 135114782482995940857874491871766253466192674018889361559740765862855549599134501548505 19843133066033929806574208695098237792921961983082019099091652896787101839593177063829 254522245612562406341113659629908948361359735558853746367221899617520015568137883128237 13524708700589135783856670165992443431295377174155147926258937891661426613851567674217 8589931724768065623673117978276004919215317808514641481939066432514536823365342762235 58374197768136009984536533213632408167794145146885722003500161738845598675959520803950 312702589492172892928039664523567856357244148297323242406827972570263357172692615391639 38866784533639962695926904662208337950553423315133091585820056496003566923313116605621 92175917282476306477506036353978170647395679951294916145863375827695955374600078562818 50948976807916097231763939672755737445748772641421803550256606945568572422405646934908 141025928184082278566820983562843257582628116051258480915543640996341566049251679107780 141629462068875393195412568812374753441725602709790777173602725377736161268685294222803 62104989226878874424762623439445146243213000711646868346671927783102367306229241537796 258399674291622173768616616288328153999050836852136064256770451586418416010720492134439 228740631257913317918741885395643848290576595184928808093617451493170975337239476660747 124557193137582738453980696020088697897482591887679649476880101161738854110331128232104 208008563968183055778726633986967640327562693396629858123587809437011083174382796916014 37246579475017996317125195076436401598144591584660757201557080481085161854455623073452 296347261938747820579659021362344693447632171025621871151123548275620951723469118832911 184704528568254265874786945981395961613096053824992597838371627098791744811139447672132 162103752510557351181240272885614675472345732376076437560570854689792844594169884420701 229395685880156473930394252418656350672119140512899711217672036598069470340121167033381 243339541716158315793390073667446995593824661442831260163097925405495435041748021335363 232132429000947476676401983068582105202495832591261741329458634045397878266276942738413 8392488397026932446758914389867180846282450223051153560419465356299685118488286493911 113677283595135266753071678437113511757950845557215974505172065487666929300642108508922 267227959559661302790996948841930157306752782403425193886352337520901175071430342713053 264036003331951078552066078734175546259644225812407302147710487868055618652740734284179 138780852716372435301574855202483797651961214785773947362438554867794721519969791628174 283971624500062112725630551665922692562487937543952353010366445542034675439164211706941 188207537922200954707408811456331266716091731262164050751849806483362656488741862672885 267254126158373845465857510466485649526076759296587248152845229669100301568333207580898 110290954832646108101757926174814184971350679584902144697847992132639246418084910260598 272785818952521216947881904002291337852997043908677755083363543239313311920726717666229 122892370319144747412723106515470531931622880192454504502923213705936849529808721875721 213673556199739119931772519468788371795898198967721313379448623753080769762433834934750 10323337002002233681639602352190152906699177090127701321185528718859762487145277351492 122419857511057655339216984539248311580439048095773027922674751462307837916954290913119 167813497817491197942141979536591191156693189298318383676391612472575538462773082191431 91923176587000511925509609983294392197354673714270892505973600779413448759107670837792 45487950957728004211343845979403082247214918138270550172414499717198360659145786172905 65779789505959662168230684576505710133337256655072890965369702239592139802092213873490 288311742297129685224694589163759379110497556268136427368456431598208131741166864017752 196011041839495123059997816471592221604122811295859816051409568010279400451824777204203 168586213411235292405811613714955586440534754565158918022853627492169117041610798402174 151639963622965115675221170735974403346466523138740094055326174573133838048671413971328 251732158923159065649294519059512727034689879623559617336720801054019226594746071961115 750492610322020915029132578795093485110458680192794648016716903575557312207055874445 224120269752840781389852783438200549530368718376929901434368184408116647453053760627850 39578464776808501105062920641915092708137397132481590926488509561149623100889980253011 23303920808844662414104776226114988674614319283994959447186152243601832841212107526533 132632492660985048046967705928143124819575220929565041857357870597817969863499976704925 75482093354318252985957644137573842819791081310338811483541301723562991451304224744634 168106163553738687797622125506195510278895700736097575680346793063653227954230730175131 243386662927462594946747364142744512098313097954769604905238100960776212323756070136047 189313855001636526098335609069398575071161869869899166212296814685361738091493193738331 7968604061462534658361217172735407021204629297077967531397255843052997310858562080580 147428372642728924342770065527353939109093578318879651600733357900644879012865151357951 124852868897680906873669417234781929117795196472955720156718966522928150615144271675784 227821643640317656037078427062718838484799452243789609595708584216098835598015035318481 24186790337178328880427944029750116262890501988603277968666953472601767658696330756220 266922518033617149351896360183634629163307893729551650537580655977206971122816515561046 197985581154720406797157714685527844059236123479616180348563232443362819095244788637317 210015890001358289447153656619746621706376171971186188655272128192412325405741523140511 36274452910654551552388937066485353137200888378501221458123924357636748312734112565797 74118423969324211340734644528824782182563889498093114177970904076473608364049238243529 38794080615616442211793132199245428587828315299701453747078179123124511636854725696167 159603020939230778555801466896240607098252655450030969380631957208262381464486684927103 231330546515805546287257710971870693191885508715966777518872181986312672436758013366887 214141722308541628452076530344459044925941209661942781602713545625318054620359189749595 73929922375557714775695225878129111766867233951140558381562742464008908553525295874065 175497208177271440235546276456659173703969807447125251599419192929038122707229078363697 296833323056612064554411014776802717648219593183519494860784238956392838866901571760173 64992969444542027576524547501599156136627381288761066929495557294174784037196452209278 64459801094631893522650748650427777150362258824032153397823969353637941959621090075647 26028767975389864488643025245984727641931374019845628556027426009858158472416532413153 260979944005380354038960431376400477261919841790852357052721056927348955913971199678121 305396985975113672240234398703369670250607298107908010505129995064694339516345147364046 33596686925271135494131989269491007387424337955785457523933460461663472578823988159106 183217973879013507948376680373658188262950436552053641772732918236727225461720810194416 31927265516371354523121926320460690225312766670395030606935984760291799961599043093456 192069612369393380992899881977804246772928231975225886681231571083698683275883987465339 305700591794294030070428309257066712329198431795855453334346940013707015232641593117088 169457872609349164260527801680115819024250051741710426021558625544740723735697681103015 152912453544212772548413665636095598856091916431262379716938777519232747710129598359210 143209083515083751702348011712666516071947408793829618669979077600096506479615661574000 239914129213395577528085413269890660565591578611315296403423884321432214681799288060290 166266579085363368145561329441159483653958231109075424133147833518468445256046278551519 307772591919976027170274689914909425568405747415894975123119340985918053160256801027938 27995388804109489531243726227143933134284037833640649705642383753335909341369444069150 176189054718596815751844910276240096774132701711805749031533366742685529614761172248533 231937554198150664920619103579796309400138222099034709840650391790969370027390968231562 58643648149673609899447748273947643880001861465760156266551881746698608100873906262423 110314746784561366739349358600669593594977662716528617905393813757921541071811322199190 314582375582864623025002206075322910352666503936543213191056207950763389793474381902074 132913146093809276233100674375768291097502156991538773202580832699985627646251482831677 215260204565733702029183080858476022519245596925544458202597865297221704935678395747091 128324769441088680108857847603991291486895245272144032417647785759297726888440072344619 54956835940281901345871924182947642840674885157354330797852186149617279318340534109415 192343683600570024763489014526576131788784395341476452522957728402440681764863068391241 278511962715989110430393126847155656376404719746633786910674454344215706708349966087865 208269276792869549030112025673897362933062318493454832295003778203826444338306390728790 279140771348165156788304282500179188865319500334677287967785974354870671659881670514330 163967610734410057831650866487825942561271477005107879045067596331533977290585401526013 168129665818698385726336157127312200851553506871959876771320962338331575913710285996013 219260855585278636143308635717987394410289548805212342620783701651360046509964151585889 132948076448399307602474590367650095207200123815337520951893958893328839183556062181431 208972508572893338666753015552822883123163089954240304345548950732391123909116981921269 124984481383968052489514756705610608203043016817309422810488453650539347871208773029504 242810422354228300901165728004825600944812617243549083492141434770720085804116019045162 118587729265378570819479578726327643030989423816060444263111518375249583146439208809173 225512259892452178352307985810338911866282398455848637768737782248103917913620052129289 9477685748084524160164370692604485091384981538557941322219413893397109012379404741907 192926638461369751701540732443732794840417252700526138864924072011347363858492140723465 282341500570575101289083725486477949042339291813214413958619872834245668691888495893517 56474012806790457527278590237421935870094049416732778653222684933347892083752577098957 152844287142236212815091782524434686996620601046488773909786233858296271339910030746770 109477806309452417415468163685024080121668487662365515169019801708715898715671434321874 82619416613385308516275512625273891766399964423311197912522289515157485878535933073548 265892540305541685016329587184343970331936141534701790043773930984416002782415003893178 28505277642303991076475362553008856862520207214826234283857849199425533887676266107234 54669504196102561975235128556238495138603739995003426097106515917965741030155208444623 188269939754220078428140940711077569187775468194235274379750259875818940003394687299509 172114926708002020137319062496524908770622932368762500474165942819491337564943738086112 97942897148103949677251965288386861506011396224429386167785013117535232532642085447317 269732578564146268024606643539316410224306134612895218886185948675357274880582787077776 18998462606757943307432544944298290778786559608244484885257569471759897304488925772139 174458386692060781249255117722647828736597958630508501311210699500539042895045226791301 312511277957022301658027187319368783746588834925896227128607497143536630860881110161399 86888364007883192092594764040752230341130468830426837634155023468959421840164755209716 188941670755931845995378101853148745060170634634327048565800283481232618366093185700436 176588539758841109213786965374729171344408377873488695532720001153712510144890992679100 110764177646774241960880643791379796007619530977169003530140551857396336874586602716767 81443581890924485490604519510465057486685941501241162238547732558433547564123757577014 314893650651658091304176477748176974896265257774845330702800734823497212414371590032244 123612593546240436327379914461231505872069176211317993377196620147535041098809161158498 252124606265467480222760542724497752809019159143273773228671628375185305147861441620916 16915683681771860088985530866276666510908675517157111833175720309763381053493749714832 279048679997347305131254778227381287976688991622557552508988154491693526387728082106823 11345027661770491830948016432874160548090019691546222354959601133031289891367753905371 74614000574695975357035029472674537003162025006132561391484245089998150844279874933471 178073013240562188000592086801293764991105970481659527544713368078895796671033996137107 271048941131011133423848707276240397804986941045927226423483770261079552226336827171071 43050995933861565097976524820595246501244639058493378570016293563465160866555450618082 82194861176078432534079684944023891928774568023655539534180403352421661941419312096061 1185374160608510092823338205265688789652439512094520984965738004800845379347054233772 209556899939990871162648804173064165309606930607849935208478108471580013832349536162566 124228939255846632260194288118518260787864045321715104414526181133651132570823631575535 217527926609602820206172580841702934626509718475963033860979515728009886800602178933133 106059707921931145753414532549758525469356804909703018447427171281971953545088273636549 140395305251698084377934120332461515288871741059298382812809549588771431944252105673979 248776775881986053356985783535808046164475429639554493981408896832638277628183253283886 74928307992012503246944765018256571223375384243732016060668490356183529286764493126983 24762083367511763281735422821218494877268484086686614970386528950020047987724238420156 44467768889061884201730323440847008829059147843327791279911415424965225852166297512373 59777655502749942112533670031078652123391574198016353608321242035078448517750240874823 48410380526055430818078852175107907098887479192152529186046502868672277235430357381701 157152431744058951599315883364440369007341001803905488546601167483753729797249455068281 88209810807556089336684729940266117413749549101317850356821455241428073753902796044485 117595319594914435628645183663272578450376556502817678058391886901436981279475697168686 244575111825850033046639678102899514150401990954374064303142628809840366782083861261100 232503787524162932736823335378444208632578513192918346141994928548154432410986019689590 156126599138808099989491507076909964600190181165150843833259333113961265213239145699923 246555293557418813200069004109993877874853039478560619991896081639623655098428008514458 276198476974950281936247560342864837303334456086489780074811289231806132181491636715771 206831397347559203512239858718055089095710553225026506742507943317015791918157431333090 300584303781560389852846506274998924324399219459805677374692894076267245356119469818513 246492972693186869761469958770999371989083945761203386342817994524862579948590467102805 124716203202312657472144940063165338448334580834381235357144038348450597060130005981916 86727075431408112421634576798972515132242077373977772860409944121799268472871788482615 106803207691632878100974105003488082274926466816114919785226341323478184719093593199013 159882231291750561973482937971797995927328541670278689061275097415340168828145864047971 290241907133289181132476037928484263342264138735565845309621642697513276146356793298214 149627178319080780142390300486363782801542411821233741154863890214070567541167564191442 301779333674953580903983521066081885216070833449279447378464548031906207445694815609965 136646095968171835737647335344721045884478171679175177968907120290445166690117174307591 44050646164630986094292662750621491518169477696209121320761324126608929327555504192159 257046047612071170103151067275440517178392156010798537952452151392624146931083987725024 304103415187556530821649143247205575149860754127318773279591056534161219576268350465825 289552106250201636274910238194726707813227556197012457805314049551735864581599960321392 240930190964791896059661790072986335102797854993706894113897575914701924955866863994161 170429738129377854171713611090641180030663052535005023238601709908773666604593692778420 138674224637736503941907643301047751200026063070763372536873920462666302057213860360254 24745993077926060249656477008213969166376454842736258169023578025865391042909044877949 221474601249728359549163222878772604944468969021651494249281551265101812423951001008371 196717259866284213580576266481102119696295991757679308341504491208079562126264312187799 127156533788290367582591944485945368231906619548209355451799931694265254232847066923114 132733648999676683022641417743464816323223387742066151859360091841993556595437341319406 55582710964036415366916334193177669526535857477297239020587638485984193572413205698589 247407464875649936811417937935015939872539008163128078416370992349526682573540355543319 85783861138672073829424786310837182524244255191135626915693492209310487027591969397152 192415518863535297839165332523418825204418610566495856497757165674874664561573905535226 188076071619127585534665531615800505533466270117502763865049961239314372082927487059081 14508138048379054482141355346807317956957916200285126441763254267310981731000725893693 201523662976072999943639741042294802476334715581279566217643469832126998393810839277025 7504860280350189776765213497369822193153553899708176849011250152531011720503581263795 265101318975406596915584473444778693119095084418537138729447416395954235561934334106314 234249538246588172506421945857190075751990417349556510867859726742613152958709570795181 259975396039958685270567383384845975428711015483387721902901853383279185121754798265619 32128779917091545313036387059178659818001994671652456635865499792631735941850911319012 183119398662741521989058356262095945990826443566123177529339125544966182788409860272354 170163017920326130011722733976254988033292437493299432849060416541824307811514967514097 238215753698621771628022285570136760569438010032150164326156333248534352528403469243842 28966798069740632100852727692098217700960077850084353931063726542484050359752097330335 131922003581305409134968293282034715934964678155015087443745951059790995898049552606248 310173789525264249209023022250496630172905021283299928836510039497131609579949980254192 237062135243204468710887729818676937351555815750682803098011833870619036982410266931105 207631560356831626320282415045696037032986671148810361227083046513114959543719645607460 255026698186025542289024598738298425287126676840303479507022490678161724836324420082853 166225580208064071240771587347596096591283909202764917788419929144008766934881469958567 200948237964746778378612058994640363659800182298234092041167942917295788966457330183166 75515870219660311061564793737986846113591618989538774584702684710349445459776631654828 142363775536354819211659049329402667954059409583799390899893080684040713036645968825187 117167679871913653037106411750076111773973754083981952036165195600614043941879399137186 263560520280916508839438347466309328149555765463770993533178056740422594352897892956700 306741682552380505655149879858826715988079326590357700921548924025620830712443360741170 240990077630549272645841052829375156537713527105083773102947354367959831832700869178631 69796451660522958046046391086859466790058489379863877741899171935173059109602349375740 244786943983802491808602397591592916267729070769212364658981737244403534796280590214059 302463088282576646043274605661391248486391185160370437726788791223657940595712101534784 182020614544227249477823041424394679652720870944828592057872104238831082492616876750288 26382639855782627381662123567295872763816242445077398497730730543275296761907993026567 152536972003189974623764101857616483310864031862963942319062106664224793009011030948088 109288599913158524178969469722829918613927742724989322567059605492499862603441521367435 33622235108083802652457789489592735316580813503471127567137860504836425278379063097554 148424501322321989529633988613493607681301056349339694126890122654662382824073272168527 256033217935129991398084750145088206658698376753930794075410621403585946604410927300661 71802458707428850038200348225979113104336154435733625294544530200133442096625387463805 109974379888999339347893894452673429392801721817103106528507313387050396128653572835635 10248718210168263351884805735349001497228341411038430277169902939152258028671869195918 269024378046742867697532594872781712806763140958349705385375847610973205364208229741914 88747633921767044555818470485109731241180881973814737243810728063708219556126129582588 269898405545937749761931306049151310687041317483530445182317914006208539212610583829265 32483735812679868131433549938041407133340837408435138848547616133492028372613539138959 132964120901733518078192043928889725983928908709652464516778139308773329150077469292619 209660927649545559370134477739138334319101691572619168846291570031529329223500197292203 19976766372125893729130600275780764867797682253681076282555101051831998417946370256966 84633805422048877300114639718425313401973830481207736081106664237833876582723707654732 18677315237789267894025266594334389819740078162450598107417390650091525840983804665132 232880564283443928324443572842751434038714524048680902040250090024099859176287325158683 276007223463765427727488976707706969778860050713807856047630018694454861099063874833648 233630594413816840200572208316030512855107340491148174045997596521865121762928691752588 42818257339364058927347831917384395793605340283552689120237914551065741825162631278940 7260976664028038605574824118670183854076039941300509352689837747990030910577722278872 91737322093234658895590975825058609860252332127173728902505869379625802859338420089139 127355553412343287264203412407496972770861945439240982334714099257187158762574559106229 253668323354987578845697240343976879400920483514675318503758056128707125704040907905605 204484756585642586609088800839340394944794952388096487099582923930871989080727103388864 96345979952756596762029569629623727390823869420855359867740762034330212291716558271005 282601922355247614210573778464463974076922044526421607600402787386382841890453951804785 152227524780415205357969264767202603975783326812349311472622849889734905532608991853717 37315750554311928115869151240716781188822518685828671473988544890971670864605996654565 56619075758039128876471906268810637010826362098974116755623565010117384780233135771772 64939595442039229307998568002533379951558729313249502783980846711147792040542106785388 233210555844733320090004703797235518787907972372776392400394518100430548918984484312802 189005129273881846905821376863865259880573826932298692860988601592430065675591768651023 228369013738461194616803747598900998087979541384120419269703804783156706823552589385277 118155005613399480478125308863840032915333360031419320016822982504470193244327581395549 8654547331506174427424003221219786662778810880516729066919309750054206305186263494320 145543981195527444544494142432450803497164575359285329024134393294311388269877736632449 66669014314704733664739232827956696342690319304766365257861119060809020434073856826817 270573953288909569219624920657173845618180113945755560310837330903533486408768265276167 268921208945005025605126510115883924270829841490681379052038778691415705125924252552737 5480957234188944641132795884048551560075618845410636639723861227095441945667494792942 139409633020852200023034646033842465138853882461256985641675142766012631168081811626804 42352217143936611702569535265749180506627197165044800856250458786205782709813434838367 51713970429102876964194596762025871960925334208478710104880705073696913839685092802962 84944034799707243231372010187801721700178773948591571913975111828393381107398300339892 114787432655838522873812759188117428462435910274534059149930889003186339344425253470599 5100346058478368909141658513242005705187520543199035992689327523984545113274294375091 46883228830502349272906284934439627272550640713397262105314622799227493066336177414127 306375205068166345923123398226320874162012646569292588896359873584416916065403590345896 54594626178338601040567384122927908422187497653090555695475587151956505253606676960322 96619619708049175315257262638301496878265388889683978934075243448389783159415872294102 18222255142168302821201606900322692241363755538128520341410844309569061087025997093097 137162252586418024986406507477147549858980647728848616934666848926542691729775232573857 136749252816062282562006885004929476136813162245829436472005742078881236386093788042475 77877850923654550507136324915578697789908007584352719085167686641735728744560876785175 147604702288362738366817178722759231873708352061963537212089526631824881308170429466716 276188026393747204177299368549509866265537705188009236356222875903008058964561114228057 261471704345653259230164968045368019331845899356979216857714924818297974368863314845021 94904230323040877678006338254301815548559461065023161246057049683927262104600945993930 152066481248198105820780662509871156025320976301309999483272898217978885507083826041994 38925142857955565832802088985442847738003531349389542445309253482773361301763289402786 307893058203822029557423291681561315981551924300467019585758042020691549125864120362893 81132454208968112568214567136521490865701932080573476600158403009460617002608077571812 96287847753361841294703033200301847027593236045287215763564070303522919087794178026224 13465669333137165685347298376670796194672294387576405234151882731725324048418999557746 124719557116905817571496210698360603865970251681464642144698088443918735846477322030579 234548194625651471046585074641856143505065661750586473887467372713080511396480944395416 214813042033871057773905555930957760365566804932128602462334162393446494006717109485486 306281050783235877962205474245579619968251769188530298714772016778528968936820657790909 143404212743695763723016477116797203023998007714319401107729703855755332998937503186216 256528169705094272432308987824227898137272803350612419761925052183577455093630382171827 56043336041958900895843180125560766565041312255699770389781677229104641230106675939099 178532582829241764269959378129833325598220539788146309125078746184045887750003729908584 96090005145806868332703271656303418434428248853778100954164757650425662426024475862086 79476533008375866528040856126420707313246536012698303690217617492094667536278838140586 312530549155769322148424985616380808288449705676684739672526389412827611928307365810221 292574852438959196839821039352831070252252390758212792101354441478481040052038932563315 98580110819446565694144127827206803153192366733416328833203012267835665135718291098763 111168728603714402616439147351279531516248757939341695467483152061069725058027022720727 153084673145462998546248988551222461435650594134958969176763350344468696026281842216807 187001660238899794884625094298762208327884993395998420428369614581343707782454538312395 75609784545515471536272343817656198522839611513346825819018470168275094105072432661483 256456862729435495231352723233227586186033779707512592283065970034269761175445938875085 112799557776658797878204855361776144180261904060552467293531960188483509583750102725295 266464050065778211529397897709187996316352231841589489802686386460580331974483530480346 233617090205061883717331732696320689878271472875837086945393927278713816610208273056315 82159509977753694706876612996166862362582705605617418629311906023024970462471461317729 120120983027533056916747362569608071015242426699923611493499045760155253176842850396413 50601045012822230566414908957799274649658186613596569924359032269902989514961324685341 246209259168042359481159568940640285344077218804023368756968233034275511976680223565439 286170171424202817312966083748862841942869844803002504676813706061826072444345079508727 228158920797628815319864029115295360719570565494694375551589899310712664622612892615663 217697194583774121010299772590044420894509699612540230155232735808010481013671117097449 56908273880593663031908742818002857966766953686569603763732500488995298154576301686663 282937460259237371935018918152505144109807739554217542010675477491921092050184991284330 275900864574235738444435044061828373920419220552663967961073808980627893719125402075781 159397051489153544709501898386462960836267380901576114120379048116349010802244731720921 236360696280882198960955841905987127210566998794683376728305766415887641144637939164083 250302631010920889646011403727073599936508548529053124815163711480690043403892911688430 305716917091605118558120646319442050644047322724612676771232412058319608153217366982628 233262718064549464654894988090058522080361065649644097795867870325941981281485880729552 101955555522954361075921952260055569786908204328856175212067088021179000118768400450075 227231364299615181293283251833556197692021799499880652213093931268385955221753384952050 26824532214228934965127020700916543034030215663074957039394546521432635702143680863526 185986333020734991125262009717377875907920145803292850189069566018052732449001956807691 173655371753824346696105490428851120774260249921484972039501872062874645683778723157485 256438219434189827990912234360560092485108060235780307363168820179108123731345496512825 307181678840899231554643284580226932835851499858594268543402650721502212263336978633877 132045340134054892066445490126418596101986361871027287431307691369865933472148280382221 271778943262482375426227144448527397492990377974697809042736066814234674487473396937436 107021642854047890371179184333980556036725353395466125210413778654359156623082230164703 44648602896600731086877497556188716043134620810485854597464839527028270492719115448490 129793554754150179023822021928864098085746548281371652049549878439093695019433071743161 158933775927273384072750960326560295326705115557732450257128105190476756880321715024020 155875489430841907568231165155065097853804127325718753802870926289474749961128239231189 46879116484755254519703300906899198768562835030519829718452921689719291149831970579601 158333606434641138016889519626627222512718173317190617145457978004957758597575670297227 255183325030424071137751720133902515328067407477135579981370249131893908025960940894522 255067761368742188932007300992084427357174954021241527640142868615481607922507592283447 179468784980022122122385838578111835728656648603893577118479105661951763427116701951525 141351525899523081354534667449628009485099876247556730715211258589626879357102833360062 129885056917776826578891150246281012805271670663289371316216140854824317502652655275351 45937578474782452691184068423490879159525346012757255303068561751939163030897536627023 170696140483107578957456356047273027146392700257377826454857048225384482748118661752502 188993601957955885224795087316259633132953189142332016912841713268009685158864825445012 70665300775689839042827501482368050492078890954029209072082228720202800170797961373008 62375462121095125578510210933963155492108087261887879421678123643302895363900152889808 307443446260849819254087174276867176946585423373867164129111728685115532774629871264075 245639827508172660711268826298416607578017722379571224247987131754996446219070095788850 222400677437456618830943891018712798873334589056720178682866306264897181330916974244460 88248414560190712705687493446521114165754651649880828521356065019403611947840751908492 287880396748008982992092053461139589634630954598875264645447582414960327104266570962475 203107201595455029782206804494108007801942358987159013670147578460611640809915573918371 185576340046386897565349368870423659897055205863245369451127371240843000630638368814377 205990345896850995957774883542607879597447071328828923575729453231068840434288561478017 113775815603023270098677961185850485907227473051203725493068802199668543711107271267025 219539081834763240810619631404396037662168496503102859452934025391024921959167952765367 75734488827509999120966960140222735110630837734645000517868811519519127062856684240159 237312826625748127235470175679298282826568019666490416812055544985054858158550901422008 156378769887832887023530039559444827749026317035228236800214054178209874044817922062399 115086491027016965079284194828074453136587839674425120812316870059656337622898330127083 83098813379372028279149985743691711362889500507382138349856874141184891862439033306210 100123522653542904310881467208212111890535536539174418584569013347938847186781452700103 123638816759358868725183888902782051562405171644564753084404887272331562773916114570646 228092271759340998134219919802742593515697306514869572848058961532790195899671374056382 145832648895497219785569091239764473253457245594834422085018724850185133535410020183517 151353769115287171314452559373159315612364749077542255456888234096195925838750192643225 16291216770028788832840471666179857676174474280615032536505974701894510260607489665764 111029700849404821678177428396925870971947524666752852539948241433618172817276161203141 104271443413317126620604878456755025555110813796604179166590508547882750227016193083953 164399532139495840257701460601812250628024683313425059382868887416278834728521060302402 46337658504616136134692270581794613808957216073420677391414876909168299234831577560269 104690502923584029723584233591789186193803110804441021623839633439616161196501374109683 260957084033614065633168253088929903603847500060164029557152719255487375163305366390110 172511934919545625914585750744972512448813945319009407472447441872460017538034555464011 230795324823404922762180517146304534970024980752464735411369531139152629065718857924149 160519133840094238418660349561564247367136139241290203512769619044952587543477292293626 51660408769240711504703048264084801640480721487028890771079844800491073041816310545512 57114240722210309057230949982981356873744656724678188238108415348082563406552728674649 63200168625952340677684430560776313185718858780037562274106386677314376015481209251044 275582175456746964203230672310080190325218276514026617729403470866438290417362910491056 121479529393269196222363972949448016591579955349919522338697879477624892650853285349124 205727325919831688086472179120659008144863156810247189874235972641802535017884596652200 210609164825608225823972570829603038341102194447076889569906580951810470877088400780760 57215758271120611153958945700986765866765925829848131517496613672755969141372625478781 133412255979464974399603043831917360083843749292662727024086321048668870194464241305567 80825886729353584975352363716198104642289955135860368380570090251659232021523833794282 277780502398259578933231768610728794821038332409738361975547003621965526725134940611688 239948973288649543334441609446146936551815874185877597200856782758830087561332458369094 146704556371634117443763631115019255037243518029627893936797357689554475172345602194987 252922047458005277435630091434857767078110046824761793271337404292459189643898479702651 304946375840482449384182015422665081884119109736860143157530506727086644867643999314946 170801024743938395320076682649432317552976883082641069527023571914861384989146045344964 261752016602577005962693444143571992749931948943344439309429765839942959786083219279178 272631463347863088829896070743144918509497928934730480503112683904329554825955955680810 174382596862504967160098559832423837311083333076816510350758856603943246337047858821394 139150710803354183789864896458011135416637060232200793189243913062322266099508203933321 197608419189488584518875410948323455337178532406174964112495682385424505242433454308115 177781593831710697121326179456847711263933912064152217070940571444246471552102775572352 109929765513672283346100571633578534082107000904373769271819682000896333272870439597434 272149663548261738899745845137244806397010589759936364225312688546928210227689420544136 245104723409102389675269835186354679678513045242977522522771766386306849319813215604292 273460088545865670371594888819519273386923423493005837749098986686139476960900582341666 300118752511164920184408071763300727796481331272464938115977581280019932249666736573725 191431932611493159167321073515267124568799088214649762067639720869571674278977847828619 293575345474754246759412842377387302419525327505955810741158496375264576102465680200702 14335848142974913317337980230858387345402540813627995764033095453645470533515593384952 24648933787090216565779843396613550872271200388183126406463681420071990055340924370061 145908820858780129781822954016719562728763266749888303920614314702754932862615740675908 264817667275152805001765367884721627677681972935934973182354750317783538939589147996795 282129771018564617099255534826210797278454120408837911564162753261264813602185910983149 20050319893866238756409278197832211573203880248596997423111255683996934858418543585691 59876837868968619235721404758288138576874723752950607894336524217308672108884033279545 174438199995114145107407809682376405439815351892278628915244045339472169739179298938989 131786919433998101863579266191353666480063682630889506867322602344068104895929953859108 100862806423855837864658342870305968197888953887539099271799330575383038233207696554991 69448003608693435761730466194757886842139834594401215101322171023725511177498377127964 156041058999502930086660236031543611259320674745537386013833052529117823671856048548318 67070668862869976805663722871415981633677246331427699961081113468669922126307627398709 162012009014508590045454371942091380404246700178423449824151301411790827998075263015192 300737796249058986247615075168320634377222475750730466152536779657571185849910031176710 239231620189565618465979907561476209346864597723060909249289076526042412098563924654441 241509231474844711512551286185477884078617114785253990753891630887405789976690555487970 230760193119187895367731276850990507626533687347887108457018212762303816778535092501664 223565502237730937914157196453151843299869278198217655445081893573037383651679782927527 216835020631302858791977334560615530552034023335570917180244323539317056118210863679854 20450609003136453636108192638463287512554946007551030360743513944037795984778781903288 83490513124295332748876339592377228407989732808409663990696281184680019805757849451160 288201041895057316430711590409056418132547303972637134083300487774586666853654083614082 168615969465570088751555774597159141858359979091654626723676400926768453706632654085107 46792911225539447861871332325057332570480884247547484333182467675298812762987146445021 145331887688453035078509206083849943219197967301346022455743184447584263114929208878559 148152044884469019797476420755207934783806548153484153755152796795957344211617668994368 178714095052487792263251606763004626145115288076005828442674365242526387020289214429980 138900100412310652666239652113879914579649123782969888754815015413928134383253516428374 47451946133383143477839615423867628089700543143398233561526417583720261566694632600788 27425692701979953516743090685898147902299354404168138809136094494996346263303349297320 175502513178851381948428513493459229957560967192856573993312115062471586277340627392409 170309345947657422347347848399383554871113526595455791537560289586887445159486633061457 50210140235785343393355169644068155880603624024718818234031871911835686486546746486619 192790102494961204517853120552717215835514881978786740298112847388387576421920631814196 144649533162589966777403506802964308693177897108458775023835603698069087102593979211027 157219751897827577332470465053383036491260520186296225114552092043529052378608402661390] [60168370306693401023383468581509178548704590811246248535970879077615518562141239271670 205604390924425762727854972721150504164906049917397582775937113737064751253301472056341 206981905925119127155498141483320331193190910462688829584107262673870511572612384329099 280763363803069478110430444885118194444261895718472722601789630288079328458358909558275 259962440537182711988047706123919849303912404337727668184666124390238991827281196666585 110430809245222521995942249748868643710482906228673707355951422672829367118542820841875 212236305748392718138228100527019694663023153490380007655195632577842850795922583513388 126102864034993261600126850063836966563219442523257660079605878828203451167845339390114 266955270421960521818302548996412277339951616562588112767961252110997306454712295175022 104517230349550751478180805294983602294357353341044666316798035029762027859654987221321 56810042013922487777921776035578039419649585298706179566083870120151437069323916987058 244879934853469153520833812894072291371412768307954019596522062868340464028687877572889 199730569979592537332706870764041122724361936730227938092047769501144684163123173925683 143024112271104121564518115844885134761667066328334407053743521942742505888984544060640 97363593503849579021258006246679160975252447364337824142727239796352689025516053551367 105297312953946303705892940627449892256217385720588710451253409766592096152619474591446 256869910016795536735988196229317685118455950216488894249608844184422599460078795668821 12253866982045782135604559501857029018546788265422928214091908529698569866379667700944 139844808600689126934587874863311269273420351789323170142107776164698881676939775192413 315157958942287645624493544819751625243709725468908755012998996379519626480713340043708 31659908975624473657846844532337934987877503901836259428762299164877176441913727346250 109278609118071160640913514925115238823933412603659905596674670180598084351693594783510 180381701165645738736047522866604561407229340400129107819213604601591168262139859999853 69877633035320654156315559214273480346179838122459609598805661266494351312266052920212 217514066499037042725743125140713743532939023486975080700640372587896168525381385369076 189044735739610173067696416697513727120032688482686315906507603766230909482522687215972 28252369535207048696068950908256378861717428056311770638584201211625494246537503459456 220374994745818719223944226983023524411350758457447430261980634492045503174704809198930 22878871450416458674102633118854032302337205012148857776063261594896463872493641763923 276415084350633420462145041024216534313271738918564439046691519879747378017762433389634 84904483890407942520226363184828937568390969408151855152153930558792400290067384291568 159450222132002947097072870521661164874061895467015589243059004975059433962247673669194 104081235936682759261282412719523226102000846034310941501535025831283386435760183345748 208739337649530041263930226358511597910041544919379892271736974307129993140893430623326 85289963955421397876262802009764580255167025726701364845689679725387106081778549386013 201037377246975915357338135400604201141238314061946381111920911579983199258403438922203 102722686243750233067396835386592663631564949902003797508951020448335566862185083301168 31860934320352590208478866489529029250527948535534199234031355119298794063189375789864 51781731505798743271029324494420400174544394362252798095542195315503512950983696564388 70918090395946657898591568651415739571204656843124398305666771866589076330165529585152 116547422541231352588845276089129089947826930510420532279698574614176175912977096078471 262870849645272568172021828640183744618866973844257482595953114963242122252284394767371 233206286540038243589855774232304376807663743009108072348995560578833607573043002610578 230099592502124180208767784955501518568545383056169837703020388707641081411334167547192 230374055146471592585278364200157777795008650953359503806235499418612506397906593518359 30642804129279009956393018836016121991876180747722692167729373986428677663026549821230 62909238403317530486433759737899882928957435729235239882739536466093187811471075497093 133889548513602203415938069966617728360787544958252031779554253760164926491320344403418 20145452036057391237514653855774646421485223313715912136570920726991640880515068511311 53000146511953411831768423667146888882793939154292539703983869379347296790926710657502 119315458034585046266185650219476559353195850093561109302655359033724595415753827546942 97241836943544242616639594067183097892471627777423936517335592655087062826407469548404 202677640422552463133204639647718380517750589985058796847394632586416869918874949167758 68545264069417581123465147625126892448494718355334914292305581245601165323508660657016 196498844393527925945994186161462403720449081607249625375769650033050961478979005853699 233437037492227524886079119698696278935101261080166546774352021148052713526947064923233 131514485796880763887683537109599616030345905362158180416214960959690427531877916448157 196608790571834718936473312175566833554876455982864763096127726080014928600498371395839 288548782572375280403095348288673697112827316216980145946437288818672209617966534416294 113268592740439570958705111699834773344862569761870297695003057124734539714021265679971 222520611515228379182782598049246448169819252436887987680707104713772558060556744436707 277258354323874555527183320457931176478943365150055888026567463400319826250129587553371 274129021478180405382326548405490941937797733773557725973970832517968097233886968658644 312589391064184358195722458380671018905892148979946420663331085179914170653457508514207 313196644841703395453521424368976465967448816882464843139674112557595733220161075123376 38435607201776680759732263581448305152942156913327411995893737613585763204471030831586 280832647175473082571394400866997877594947254209637623127102159043233360360455919304217 190141164893344569269957140799812808595063754763199199754587095874913044951997395979663 8445638508060961007573898802445142868582452509309142181049771443127837495695435822406 114322385658931098107885884582034003313002044173700083392977409377187961714475861665665 140589882495856554348901069859807664131491161685774154318643410321302496631461017056000 274268854677070648230570814363995332591473225804732739735480524017090114459305391165685 206614604919137898372723360014731550377087816601811401295335526051350860949269651549549 240741854988806762326204238913196520241933826764718692407066853901254423363441296320514 40871309974212450260303132017027730849026324969518084592048574534563437788209433761915 253210781942153762434491806818235813920847083043909253345094008315720787147896604510371 312677392763217755731045913824255515456978307051791643175850104299222781236918697036082 193331851964737866853885574095983594836155190478305651040137061013888896947182287071511 310493081182686964981580321895648932279428398942424144347472518269932127077799552089167 257819366095120830634410196260517473078201383313983497672970997914112444310104086153946 181254510400695754507726473301116073880378131592635367510171077130701642448761213501066 146656510367865619060707983557698496179483753792066135177351812527618128120426654031089 291800700823592809110243031717732098776900870728988003056340835509913624195739101055436 131647581141113911718292513801388808209014438595035368692675633589412729346812480537019 16997518544464741734293473317490401852092674079606592936352945547651020377083743854227 281535251829276188144619152053905355158989934677512079028364893972810891341630085336918 120353488589913990379491624987741192880574092106749677663646763823706781892700760820559 36413186312827934938587541449081234660038812193378645493667542124702029073432537397807 250164739849510658248303608568706985758820836127625802845747814147010399947778442270417 215389280639186585994076239356326610687389973399878350010473121161538225528961374181541 60747871191803096664879203469079572360573117259119209265616965729430121872439354109797 310543315551401107225512458583149739107168807294214265352828013107951904162184993245942 119697080824679701876824968587110911509799291481733258653824832411807506634835792747570 157953089436961398994672628928289923575881627687077167504116664287700885896934378254822 279723134290390442699363543703901975400443171344674637958988902594867938234494979527005 304042583592462759779207177916122612809282996467064688032403573486780422424775585834355 148272997662426993227305797117721887577610761633045851163229184286340898889776913092535 304783776840367781001947554395259294613968969704895556649179814684376654730201137357577 47212737772342557328139936195155246540714216634926979150495566566697502620774732855732 177366474483544264953924729796693684710796414960205943069634984656837099604610670292647 226343611383715658978298754503308617021921453358960584946418302979173642521002905048721 91525962538130629177070842264860032236804913830944241210107704971146613332053674026849 259854391855391783777812467753747244577077013088743029249604726350706957498022225508833 246851528018786862687330517309797740224699763381608188201828163867429447645215237925883 26815935877034813486007773580082229434675989156726245008508195363172154857242061373323 259909027475629263673921327183643225194594019084070404331822337284180322647807163955550 215672707766584139532219812218853924069303480501553320151843357992089608273190686639897 102186320359247078206580212456013484804343651145321745203973880209566579089816561674081 57945918232486063262091862328935619312618526543502732599330778209699015711305212338366 40587279311948474339944381801621488364123923044096597255853873615197055761586925215366 160408721210943536085264920207360425831463691583386838630586760082723643381856704248679 34318530702769296579142054542850870816621929981619267687052768009533673735723256996269 28601435113355008800327517949646939518948887740161075170001377342000326622650568575534 261096609080228965004266164120427299784762933473147693903864097570568105755426330189965 123990333391504543311185911785575397001541377884953931274387399519946994957863992065469 252794432120564317843215024040428736073036822924026396386529992641047197642324448029528 282060977139148930613371052404436205980572450284493405454271697354186715499097139064400 235415540289652697428536083171886473291048401899139398150250752485548497435157859115680 204630088210398102875906008361269947357937316883706419897936995604382961350602406545165 289882767020859751400106604658981688779925415318938130208688183489111655392885292266204 264436499463277528398071581717880581385327795599746200352251986697494786878485127807296 224040162827153537996254565766259013275204497291546144027664692973053907433070280626463 156699470678816011113687657781953235054503638689969368456939290949237317425983708387508 188486857101727218764047872262243922150149391396222119380514114930596189280463712696758 215068530547564305441206200392608413974102673229890875879956534198446290737293561156000 268767484038252370589661239537930055658002816637785384352321063660780249223184227634089 243752680350207351811820652315813394753501876464030563827751250212536096550207693134699 262551501892612745554913749520279036902793821046518074910414034022062346508904162096181 207398305573080314562196858258413713993585056351473615873441774588270378471297498060716 28254569704958703530169580322875018500772318836778549389603052397873293950397416951223 81960496377206760993594585676159239836945551227050110770182173707727746468486324006703 26631862585260440337546179326130050344258956098477585388816614283934558712748770783994 205218302244597046266723935771589272168505270637933165462652663387984958869954518451432 176002081980006187967928639571608504421787397781149178124399039059434938887670254261406 84111506557665201161644972440434538953235956694388811073426656060992745783892771461004 16373970051966076710492845845337983995217613925843269712447783324473917370052853795302 279318300165936623064281193757098739395473512810452273978739846805373937693401553977040 279508618340234796460820657110462504203582695228806750420959196332878598755398623760608 177138377307183750231652321470472181420330885602333485637881160689256693757369907010133 307362986548999304604866411505321301005527874520442289661510085099095314980452440231648 267843120094402106334420579538713728104211074903673007996099557575663884865726985143046 182228594516397210040984278271010033382522686709752032091201688489946496232093767124133 154257361287306773695717241678218587767783305261991324549943242485433051434968961525976 303010232940788415058878208857511979938731111134567289130128582470914636711040726382525 267693755807313750973184738822029942941326892377748724109107834059249618288634086038276 206206848029687866039010426456096063824793138248227555893150715245221443323345357093648 305980984609771259366217954530662566255796486828139509216961701472545745583034009766367 94099108453748305462965050478611499191962277007790721642612544210003486754339719464869 288563917212490189758170751683419062447214722735661289649203473754648067055057663732707 141116196714611471991992962501756279815390790247142600472469760295933846118300356300818 257789882183622636432709755216169834415040848637009506586815975949656733790387712903254 247976063221640356887025827689023512526428413207943497567003478929061598284192927475533 135262810339592571189415269495377406771606659880701582435186767128057365969491378598480 137508108166896829125024824444874601016383003531389304798829964889228028947716616802215 261371638817340068361600685872320193006936712152960349076196344505423273810110206897918 112084022719030004411921461223894274840311515639724578032991742082017706796484560596721 79239380954481772992882726465776833869387121565063583418980823427507850643541870732893 83686646125814077497359029407761195497466161049273631101317479312403793515390039962559 9053814465721142847914100572896214138793368921191355510836782048608488940082631174069 184532856786629781518936292664281337487627006140056259380622941050449423832593016298362 60648981584002165464561987792430459814110512197970586862467995110151056562893460961781 234207952353428145005983488274411198841133597002691996069433213215231442386506256775774 272185982735941005207073972050420892392924468917936183261450086026003381646607751411645 253120951629141316275706823685033642966767341520901201200365620102077200453848757141843 234174699954901644936631375487460559141730211537700141665221315804363214367949342238943 271253835983799189948278641906218409933004228001064070448290586488665653631634318848870 197639469864985139391155685369769821948929439826661460406492516731887869701133205519215 43653716330972764671782297818463705781694346056225082256047155151224297623346692477095 115043568142169711067538992972292314960940351822059188003533846443923416861357052993134 98365626673740292560588002320112258661596471053991905566407745807304894728965459094748 239176957051091734165091177740305201407076684125483748285554370249781268980520121352018 309871011291497939681922631986952158562218457548890477794580658031696142673431703119181 283522416485180471281831573205511725375022506780675648601677298056104785746731374816657 295967888070560063594006881082295060721957108996364532821112561500885758404687654453562 277110482075275639466210837248647505542796813364285544991505390497701134827442490910498 306254213409910977907882132024713866055715568818242072258653119407072684786370855995262 127151584300069506077936162468470221090067980001235045439057753828119777261725468626406 205468076771087373393728485875684978541707489132203422430681338553667237097364863840726 288813959974120431463529222913931319763567415406032606184886195345681323729446274945521 3130306946421998028849707485846310239726843260682889902005313145542579502207549589654 127178380399332018089949196570591135957839790136910744208237490415457031334514383952476 231821189921769389402388595760086398113856249440897615662501800977219912070932643614251 69317680786712816870054271824306712341484752200453849467701819828856341276674462795067 252875076819549035090742048061801233281987415846425639244012997014815946061908078109754 190160974457639284077792253019906037525530174271006521410949734881777650491931986364067 173378261224155652121611297810406107215948488151914344796772044269387597058517486059945 175224573873891593645033364336954747496773671398703983722799394438215696463465804059279 189179679225064351910299999188306063090954010205632804132782669410020384550219309691793 79985439230470301029847467327925904306307595619086294358778805077284417516596840210588 282300430298998200300719122497399571250965601786087015404405661946378518767991071987621 116271526113142598508154669884085863468343374719390054771350578765217331270154681490519 261066259953512221014246374074376627394667387181097559592256557875791179600772573406734 279878004514376769513656735216926585970042448549335828034601899641721238897118150122527 282515823192847764326304179937935604765630486285071058545811895767273645246029543597750 146801068543322676909104566851274165256757596223094513849500921317570500599107249675042 11654967505246821934799136452119415995954937088498148150676849195994604665618636567553 31084185319945193221340363557205826610339320812109881982202007377425913585789215350554 3060818457372180872580234193166213635175544756133508249123987349148588382499142059078 31182539307466424370959938141029844493652712492730626920172336308407410120906438416680 85673491182832275068621359998420271570888529021216800654466114012994991179353098430395 309683011066883188938484010365668907732784112384257353874909423490333558775484562845249 139171143146814169072954557100846242189023588520701775877062704455639416930669837161774 255673409122239921792297593362321362894487933825162104352539915996562818087655911313930 207413794292642259886517006611949470158763430930322208257985188273636936966885801029189 296147674682041813422295047448761394893107659780501893183680953554786224012388268733778 298075038096047036943837584446817197509889816433477250614101934012529322236373795782803 120360603019724190056734870318039407182204475047584382980637344605946576900990156632843 261236373476982066342552556027543766026001760312758418562339279695614131442165175518867 121123206656118219292670779573425246352838749043556307386846776595265285600784478750700 135358215172767733855755895450955583596940642127960119764191959579749068190960376568693 77319967316246951298168658055959116916539352641326690524777152847357488653592525585430 7133390583326495437633755522022306374249198436758831020206306169102131777080953487403 91103770948666485430828856158403559144308481732848767804164550999600610499199226560152 25104651317996067541114642638107801541542832773612594235472199265796436028818203725176 18350940670214566334266741651622561946564231962038102069482990847388870782892512048572 7343098743495416138253645339998959404394431488569274999360008458372650298893212691077 63688237981742726876270994299698372454257961177220181563902336982689602488838768434089 198294802491232915302614820057449195994341383764661546915177732981187293037164637282761 236987534850144654950766487080351187763757364996354035179962288733965195154413268242857 264133783239128403701090782890051995819233148204626949411831939182138744441681198299031 568275597446885084674785133186922266300009607155691405022025632990325614075322371063 214503392266139689479849286790219479295817560733453671771950530640525841845854789397926 101463585515235204713474472920306283070766456420777199406611816490352584333810592915475 135489212207689271825987279379988326100699314915899415129806360600972749375224635339228 129563064324450040005819113312549890150084990373802715132598968188986876961578685726836 295873814531256477800740723800286893293235645891972137945964175105102177927000339377723 53599085056456436192936164717202421039997610489619703560252022343358975372226503823061 113319953052300514609687876975863915017574960694833077667000465453892952289172285975400 91593230556952330275783247361168158395674219636302894884804574368097285522415936976515 245163052266375990780563043400795423807577439647148426431658159351114951048900990067369 193078204890181168177029853359689631903183339175527079842106983787498472123292433838710 24186790337178328880427944029750116262890501988603277968666953472601767658696330756220 284908922383187639063387885225067471129874166114627821836525464861032578497606135854545 22177358745677398949221297516618340343585737167179797796129009401729150386929837725465 76384638973388519451911963509454439556317828794993741641571553191650912776113792586158 276503907231090505852877061829380065874419730278281124687733005254215910828437635831532 253477935923892426618285787770787637886504309640723925620249220311472060234927415897583 195361770975699376558933536681757276871205082989592127490727697994980407068216586250236 263161783474764856385275518335855809568579056121718740351873334970463758069179242927057 295095012837262092638246259294937834910410464013653198162153048348624834643563640178699 174330935870291218926207148704770990502809917237211170023143952099968050316065113603531 42889526122855669292623593123026441513318035740877512904230720803794646732109746366961 134377707962252325553320476062504854228609534891668151598051516586433722988188691846817 12797718605064528205790352438457363362174265438388558080623541185650168205139372132207 313484660270040423454861131651716895543146641397523692909359762485192234170283715962349 37438846996284698030081437322180471669351323572915556527076704860706051643318436094899 267308683855200724576634635251046109527047024250752005712166231373187123060278563461331 152650107622866183343305109353287103273784450372625390720590759458496436010233941479911 270784772960945107777331054523255046542978869555918165083852305278640530667743335145166 215563800051434829153109603753684473822760591618186965875317758665926026771888817918812 119466020075237394309080903485716572869179958465918766341789431122752678411954988514490 173849192561376499561252334917555121125210871493739398857956718852126324640520587665829 114775611707416419473517800546310942833989813237045682300062203549765053094249983414280 175517048662968746955702811278572892036464656834400120033357596646530326275635318853134 77925303892483576511917477054059882903568450612341280818194298301292043808633377671587 58969525752691905767151565137395076295400078238643342368465093978513831921001902274194 291059720278943574117611428106195981044544020251404669551707667565595776356794828530851 53328894167316847061250709309910394687378736222062489154671876616475843198804215191637 300284741735164170794032837473767143964827367530561834207387251801091698602831838547132 283654979337701133877847066057690615919795669155406661226326687109760934889895564504187 189581401051215293856034615783786181589447362702730395852094062018427277344074557367669 212559101991647757452050581016704982885988666698025323631099524857527166995021391068079 134239791998224185335126355651978422019749752622816399534120640845743509034880089880602 111608095450644538014703604940776839998594503351032539257910964360539054644053397484530 30877997711200283954042655729209871341207585868663845490247806188805680773967144014774 240726694932475684574740484231337608323405282078025211646828902253270311522824845770966 8613288738368772257659112682529732494747467507492324514779854154293156729217658056399 30891976516180193560091273097046868570363127695462944500514500051039287680188393420435 218990333090956342562467606682792700134613507793230723501326967024609528172646459117456 105505880256192081377462767615136503700483211025639845466569017397331126413527073206470 57456955274297931411720506617598640235699621715402665134914175759360810675570491853468 13339717432188392042649791437424714252444890057481857009317919647609122248496654451270 211207681014394838488637124072214549107480298992501567490126445004382993781867335739897 32057145318068062665713705499092911398498341394761088791894336658192004071180280614219 76619881217269133811841482483045896278148515856738310645019781515876284666579864281214 10606400140712276675723805856280740594161584794384729297178162620585996083024508713496 217649693949964077221267664898607446785759214104855591623760975904099326698694343219696 79193476547887093337432375906027478420827971228100634570214125950709111009751160244704 29510143725826750004130843100820900138685899419352710597857215584533250550329271241223 251030894816959254671495319146184146404646920139764046406459716447786414015569881724277 15505999961680353689769276516553576666077109016146713290987858504745578425975505907714 102916360936283249849188644241638489413062729217943000186997464692345022264235366582108 255023153996966236040794370533629337031204346339032154131678838181712453879751760509108 80416706504953841428830346964980447162175602874644485844947550102600681965025420055733 137237594097571374629400045453393804312050268451250129512814059647987234341766762669131 190969882979841946901033453044690587449313793791673855672894485465876080834754233974135 41869699918292965493015203150190873959434737967837795463430549717357279629987700281751 12178984317866663986032793087721562264540828157967615636668409228714828959700422444429 281432697706444993178452830274019575504303231830288811890455581450343938066831378102896 21503862428020843126385157173131609815064613423983089243568108244469398489846259550122 75760242212339493247297809116102066082446576412659177498955067821103270567088833173400 50171688982745622555886384610178890532334514780378776634825926546883614944881550276355 171634162796244514224451388552256356157852044128867124973450185899613843564285239042506 68694247286837769568249555464745938791702400544938814358642782588528614703168930025999 157010782323577836912298048197663237255342587942698344362542777815644112263566178607150 203508567395546241610852865843139819640175475053097823982388484489882384221449996387019 184455540617265120407761518482216080549423556519436022302286443249637224334348277752642 283531559549434140747169764953565754040337010570917359179612694602659567563813632408771 228561394194825426111645481650973341033930786776889058401062408152851843318703810846565 275373382196135007865435833122343890723164307674698248446163306212399516496628084045506 287787469440361175023633485959451792108990259553805561281256226699179463726895290100831 207134318009277343570591977093427610047039727512276901711564115421077908120570834630396 287360977181787582398003475295171793398739651272338329329655022152223168166360123037266 124100273987691755410881488931737570061562426861266902131692694031737649457874122898016 167683459832840907051217914860060242385986856872870465483192027788609579743323912260238 130006213290810207580886108911266524099760367905892962140571221262383252196229067269212 285571048736103747297792471030302166278369753753003518637870589653235624665753928471044 240923390082919560193722078732809815282740605036659963912036933456626846659070691409405 32686651021294371630245912429142528278081850518371930292896759372937457834803130733712 300120877097593803960074738600070385271300345225654880440497983832159442971069394420215 111743743152033432404520467945668743731020641836476339385408706005867189048199492987054 81737951610043110169130044180863594826147246304489955678570576287121799215754632643638 41089814387870120832794298281593185026953316168416228435951538237636780649023307557914 276891219654359384229928910605498979582389753038899787828167457027159985695301042639718 301341607338773290199606881819521384270855167473183571623140792562492162748887005734063 78023838846264718874158459401061191053834327510806451820531327303175281415451833720363 204355669518200228810108722596393146336054299860517190422141176734345962095573622424252 292479806774651621327385477369956978543425689289554493186773706438440374694525408980030 80149559295236566441411090254295392180643549706656542647825299333452521085422421802745 72887836887388527058700333618080973482527710623042137684734111972649159780158853204837 244715008632097199829017499836837771132905765559376238733351657065318867778865388849281 255189503136361157543716795102916556039613074800359972994357415835533853181001369785350 122989820482360248175946704723391059075792821191583455867496186960912660630339241433709 159175932442082094217651758971167698050562040403346155485898876819760785305604508545870 189412142286172792129909816847779406756040871488582601215986429397256524872762011648379 152727409317290649556727985138140994718713794270537807655192940080168924090815008093376 28061173897096739401200146180645079550831547353802270717967289884803171488022717876820 65012470302934318981073851714821048338959648096478300869810661407175443754652643486633 26038968548227556435163475673129362311950815001437290099669321860315536446939815548391 243980987199718271667459652092551916782906684107224288197161077495457860898700129759899 40846360525749564016191060766236159819034664752315777511042214603256930326521270345443 52120103446392916586429123082716691648811100117431502530657273271303782693300445057165 86262155803670868002556806110503329316928561598156725033830666018674392609540940205628 145880466893318279713361045523854076768291148273249167098496235476787758043074120861248 25821050402507412375200622172226169610101792504673641003165710105979781544594371320216 295947064208627711751019440723482662784801334303242047951728458137411976959112038207321 140724185681423592560835564968293196539173451652326718952915912957005042801111158738695 305010441674227993255515611390672119601147530482835636452123253874256311100204546698436 121997266623625006487287566486998001430145827761810643034642347936986922386384469513381 209580888624226277843043285821161377695293184983357109661535940239329399840669063249513 21616598467901770690441174777126966862430295783970867737549452125886724033595074349021 131725487665046884661024721973183077163644339463877615746080985986493669064978027785758 7457624222435441986718964400107943594131686152668377595266970830041488622661004238079 205012142021877817984208147221401260490700596919843099799019062998387270568318986711047 79026246728865433598201596657180533047044811857475952923668076279347030474055824410407 274679855512112622824792979320766839941227780963901558655999635547402820134244585032073 96019589255673579764878281458881514753089539500097918174700841078715414177552736614986 56031727225555946021133394134091019318370264170956997891401536259721853338115234655813 312313576554261963765952998952800277359511903190326555614100199552308128300390472407190 297938621133145237345784692917127383095855357529165650880091436321688307237187869981758 177531823628340284838849085050050670380439190534092475658076867910145607948195315506921 31408074840782569020541931133748031756226260393717207508718277146364326233473960842352 190558879988297560935347459778042788916998969592399944463313561948074937465809530903735 114006645125740402652198623398734902445269102878907236333181303245587144497082848657448 219814993791172996354361235375067719685198874170278208724570581163588887806510672421264 204203210657437070491513066136899618203504387894909540359173207753662104732069420575730 78870749911305558337201279192903266115948672053789711396825405323472022453715771639214 177199612685475654486604760916953273969038955620443900274675754775762513334771599524825 271444004512357922557349664709071541410497222250214049208841083546977312565831831804955 221587768890432358567960653749569875106190275977149561519007096270815198783134575381082 243783843124433258843131065469721733914131131286013620328569953278003472894345483450066 23669446885837152879644517311303684212844464413412077038873229903243024990378879036324 101025920657069631688371316395498502411163856699549753277610807805430354399685517638099 139271890558762013353851615031502458699318431442894344078564510587673107577581172973340 314208692397238710861974271155513743968571499917191206409403989862736648101906305982878 90461302013892447213011044628240537901435839128345405560911460084605763349918833944810 106448445528557530759529026895646618604398834688713816442160760998573439102098931497328 42492306558817530838514872726585729481944784597324109401987121931175237044419082916397 250932547260674230136609438000859162136133535178799087609312911445102094754833421545176 142398387063538520004723485200608331877505645328004963701538395219134758839788591306734 88288552080494240620830911352197405193230501316489708390718050110669516903258256138483 119220907289625051422814202543462343167927470818206712725651236113539176987376298079345 98197240636439931197418008931570666143729243056798389175705752200171228414667410995407 315088008064359410698979328615707125217337381630729166596282240721636832539378407224425 47010039821641925422800212944812210964983568913559250006774392035619514066745099094458 14311273206690514726073843738216583164128372142011020877519234119029869149072996827280 308772317028843532266319213177752860270850039594879740623024329356640438130811168899973 46021181889806829879037024456744519272773336901044611965694189421551831619580614982843 59547005418908335782653811851434818334430716799647026206062907783857452305399567634518 108579849022112074884103789644951564443930717930114878154442519936147398203216856613935 129521931383358821940793629696270822143454472713020080397848768422824080564913182992391 236824436155402936862009768955213238318673489694527825732434131494529038484081965981835 211588532052931735540019627468984157278990574267838807550311457443063115480921553193917 244076860998014029802113611172385057331905360620811463533235430212611027578850109211257 74211453248545314891599670267325070434459547540047137157592790980836106066923596940131 113700493739146203654197958041270312989488228618162389879854097629494844942725686649156 110292706180145974746349164236057495043320342887145726672805590176559464964154126896418 139761555376180122229428486271440040306032378962683879154535577689348780443488062814124 122636857507053980697543404827303651735447279728032704164130900471620370784563915333431 313666503051016250565052969657796173178870838678938522021404136340538429086106315922376 185365075882593915347411575034174876035632749019320839448971784148108427857304202289722 293551389996666841519622238453345580051393492146690741849856599127119457654111224740240 37006145501178740480908071094868814117588602654084482040735458723873447054620515474059 186407390321705065080802899966408293912077452240986780829612758093885302248912544157965 120960012175986344334873512367071824651231665189780775682112620258893337899007035446743 160546374481159910897156852419994991205237552077818467825640072935071744257954609647151 117317201917485677704798014453748147905458005739718319462666458352359331709254102758016 93580956071673524861300276090088135896171348403664946677631641777393335900250695932086 116484665965573075616577051430905364682245561493110757414203579387320171782746549240953 271010007654318298538114420643084428601494160127589863229477362916264673742669473370577 262106942000357433407719664447138611887263055876400057717780502873548470581480222797463 271763430935955415936164902319437445197648778235109645211383566566667554049887637805323 109527780545121935788850653272258553681076221683934140788685325571194772599382361495222 31878934009557957928558500708652657852840504832889671163123256372905963992530065062690 194411638559940737712476799081595909039329877844903349303349977770485842200207855373056 82151201402839995592600988706709386026656942466558116222208079538771168887759673640528 100579359742069985259731395148967591543505509055563415253958926449984416760643153771820 254980862766883746897714226931787212383035859796771995887335902810905838344267877717785 7194442641564518252051854021622252302991853215983480569076012481749352219156022288612 297710402364680892736113352053670749104533238885325709590477780031719353092324175309163 179938956778019644510701236318649771378470324349106310432068028074674401213320156962455 15647575686690890016525498403420336412977586795057288400005405466133336690123270490659 66928156873613105493522180090335190231323548744858485513964785422224886979152286032679 236751257276659480671470171228927158998050498460095729641575103765381436193728064165642 36018202313554163834744620744957183615202195916959049625958247043144760648538962311755 85795935816850406194887634182093811246892381860963799335913769950085976374604380654675 120944885195029725621479266357925447676055433757515265160398940411818313456037799409593 174746757676328153376543280358250375952174115686002993971371815769377462645414499872927 53198659937147976490673494232480206811372266357365204539173418044312074854516776091508 143324058896110130933679353877722779851100995683673790437382348518233679119888766705426 69515497904143353768418435668038077666256924094991517166726143713029479536375453656272 266062079610695660900338170582889225510275839103860671938056355811023554501495951739188 251890643644746558439554234503402972234815345892477239443559082616469015323457244090948 111126274436333981233042068018235531645925025289680169342249076183839056174759784980134 283517092980359342430609469713474331359433421425103417883414320115022180971997955774324 286757641463713111740244726645867507728486856295593986616880704954552864336051258321245 111796292911259057406084452617336456931090937204168790689494339398454282044450657756851 271307397205703573828469600654111875910733572328116566012796579852814373266285547843753 159296689332521517424743026581579365859359794979783682910268896208751710161787375926944 248874030249946838833256233873990686304062314711025936381362376205346025816141632395094 198626799685822029520499951076251352419727198110779348383839337487181126214703917098882 163052807705653785457858711811266553940732944306081025688209766342977958758326908679107 34309868492059335369054817634309916866777541790616637916522970509756971552239298015600 301862740462150789143067686250923237485340562913559350123103891498181017516850027586861 93447290748694427520960391632789659056528507145267436717082740072848268507554750224918 91646814504515438053105570329638676034385192646355694066169643139059889991988084461670 200860674809649045229166427271325399422891714767395453558959847499179756116560865390722 302557441333674121197128389984871703748719192491299532148984408361023614302575875413988 252562453576624438209912214843641047578645625023357380612259164626389981995899143053886 157142751504013682256421548930620595893518451450081685077300609804249934250448298667234 182791619519986712043426017097487241528593013164720906208431935009617358463282397052014 66130860390251275603994956715929612462986307104410574165045393205332077708099152397259 180105735822279919238718938704645121896302678955896410326999971184886617727235447054585 285002645513164385707669666595176014130398775023474454109898998368465770366772576493324 44718221705168414950648098581376879289812558416954750893548589097360858010595417721159 143588532890956780605736192788526257749829778431866732851723304260784105635922966026840 140340654697537499112817078304705912451493185177259937757278944671316069615251746143270 284437460172093937546819444070884132567422698381259653855762199770654429639055569230986 31305231254107154830878150584886711217222426770474492776502467012401821016244787444490 299787621138301375947276350925789953183552285044149020410145034465501289927509284201678 32264101104945308853384005776053428259863972052355484894011495846984280897390343682539 166396662590697948720686326966070523380103618430566411374757472560014650219450860968898 278230340898296388909432553464467082723919978678546298001499251623377550367009987585985 206229874295919450835968174772215562044074403877934658791887404761982677327435479766231 121239281384098793837840289971948341233567652709641760627403869018724025594020412443962 53201371728336593835866961984465393366028107566299705958221143793139939957429137097894 106899307854210288308441692019708788094593952339091798190349797746388618408467373101314 251945768482693163349326498822250713709687889615659286192761520517339724584810289411360 76443610205385367645353649725474499606806648696576584595753091794981102275865892105672 196438424064996178252932887705454273306129236152073278655402619883081310166287414095594 298901963593949392891473883760056566275546131590543443599156139724641928383942561686256 228092598636738365505717223368366947272218967745290477255597739641432848123868240066640 58976726856251720380268564789768553265651323138151964000941946234883589936726357664606 64716008631772350701051293144332107833318262110242763602585946333587589416178618535612 275478815373233843433245873638931569790953647373696909540373677736399620428546158971862 55806699734949419334228315468138783282026368762658414165269190337412900012160143491005 144787995058200764994448614945918565815913981893654515670653243866163602394311355641682 289583172831603554818453140527175614036718950950816181470055148039797953215296534873602 123710194621813158689496895941902375538637908858842520161219843899866673126791540508500 208253594361194916193083039357004352197749523689911934152037746265333033913204931824274 120477194571209145043093937468619411862430093432075063162746267719509074022974871123457 143826452694421920358790374927044260650345302940874695922399653351847205872082707670376 313207527037122012808291586237642982467972443187110707596307730139400807095885429952273 133219243279340433222520701165722937106858364084241839609905833593223439682459259032997 151208479009189805193279103136148550165863376702916349174669495011524061856852361525912 55351918422752856272731328494850769005696822357549112747980281550303998623099144747439 15189211052222706029461524810426446278123193824273304699989368654340715693883620244958 115359374814363140230700011120646671301867836753435058776004949569738800925223468772646 187688783001769238931117555376645796850309709359293749256330701957080082947749366398901 119506198266882127235389532480107772204062170457166426332809085008216277138058176619697 237596957990463878929789032779674345728038263232044727180713993987492886329198157118520 172769597404434720887418729877557538322032425367495056245493478721317594197637088300913 247067806382940374575300924402210714400132969865821180918226012022727984070261103474758 60395149769320320289687763945285013151970425014393583364520533225790436219504527881523 88007547962628977211997983823194229409937924727407048962552176256761188250534251289596 162322339948511036178171577742231196609324694137329365784625064057307034564371884819405 229945366588720329985635384544103706095943671007357782488693346679116378636908200510842 312984748500639949364157045313107982622325378498059793809219726436184866030709223181816 273679301504536057473215197934522344418240082523296404501663560441763043860969073075510 297691896073853265244252868537389644976118002639409082064912461525336276916572438234328 219798753218291616261175984202770022562136208030382770931596514508998707584521117732000 117104802803110666558886345393992061978912268860586888222296624574334419257791117367693 184554204527686075303572351648827251294305000263806920837063788513630393297871933070746 196121144541992083997309553722547640260036549142582662069044544704087773575546796444736 310446366439777039921855559394510494897385808024196322877599727342417108922142419555723 150888963416240700310477689552106959177106871517269243408102305607728373921406073448572 234945991430802533912622511059311350538387536431746413361386054914570091873091967338476 35975243295121380878402899637172659843789385803907591909985918890292884615637381926914 174597488461325424077160867734612862981645088808915558012057685229174171752856192705568 163967095518438321417331124720966494375928073507062365429576474235998629004889593393473 181274085258892911235328878374940247744809207948004930778776137777321989261767497069584 288026427981339340691523810702185081043707644289108514406661848457994572021629818149813 286189399337582187339568681789812930208771479870772412179893989924134296883819708772094 53964218780888524739507290497467620027589584369719527545099854020343937090015885342564 47588268731162729006635239527168017844149793792530787233611706783146577738094281692932 164853290724043720075113550587626431390893869303300394305151803523709111611952329675721 132733793415082761413133858048554992681036348691168613882608509266669700094620643462936 262960832901166884460448009036436007443569613001726282863016725208963811370579014730450 315098496198225326447573200461471336268195276257880718416144969738824030774097607398288 192324840308105664706507052478602812257511091632385044285320900519868214273783290121188 210559414064255804568364033143136959496490857034043908898518953655888603364422262172991 85894776081970323554603087380333375620635490384906911019577949849007891554780231382022 166569881391744328331006349650693196101510229115923918485025017986102405825294816425007 267840072465050662122029300574050433564456740008454854226021999355243690342333112230367 313738877447328304594381335267936763673735918977072797946989261559633566095061353561300 214211114401967067138021537266135510389985206300725876407100209682661357574926943835366 190172572181137246492230632427810867986941462328289564490148882393298014330386692967036 73344979781497156684416440768200463956327161498006332101351681978141967933759391732928 270076462627278896891298391561339159825478021990837833005094384304699557238739968730915 6950661888708470277073327790743177816705783739954144268044917094913009196175752073154 48680854166849962955266250475124656027821345782623785619255955245126015277478557378575 215168724533468772914248875203842902563468947344539928621507144032491896609822784295838 203729897369379239376868295528373392672605857086038565500292890925953377482966228854711 34800725366917098916087231649172349000110482831893087074516750150040555182384944107306 257202641420053349732872785349617279024767347193557708985470132721866209712206808222150 272130421081144601396846185748081627689532259571410616691350706725079064643979796247688 209074594902203348812054165282126945785654939981068150579596503520924043479428543979614 173995290146555295702004271571437792099603199361593474174649769007664173474708593168842 299902458502216355200575025099372058987851803444020012400133161669082667441870800601641 113469065663830226192874523650597128659743895934375946397978389543085503532493520146071 164880177026395056838741110064114114336665795610223913027789594545191081473495347077867 301881886316585493879786782155123353969808752178447609376557382269272943577311103063453 299766521787755064698105703524305163234078861822453809733773652374174319343901196833704 42033379732995228391078545921682039093839093391906687912034604060659415301387201001356 165087084937762228567571781077293023259816552997512834462066862640365228862805192641344 91565577959520095436118039263701178602509087440465328816886913868937140841482563660181 133849061477005551564097574777580247967853404116579499828556165396601722706744971399970 304537126413213446703727238276378000735422646524320994593318963184824933056426227301372 143507183481422711776422570559483701996723274862199888363174735187737228870065305002079 254269201282722659069525349767653165973316138174588223329392176685264282680174190095495 35470741912725068252067618637865509789789292184290898617354435381754363959294276682451 29587522599924834728803119831544118583136789597834355251839929208533197792323836534323 100495600624723360308750483558198050476421364427209416052322109208697987042798959700753 116488154694147604799291612366482199932924902265677013667554146393235221188183820316069 34778209598189594575648933774920044715245076561600398677221289000444290462670191558268 198569748420438155667979314094623643864037873758652585156325468921760900146379552645734 161092126698864698548388852652805073616014911357435819544193126462348793406836227013781 9490482521843860353454100856879975308706201299547556261194947251730234350283870837738 220127017763648459264061975643943032611706335677776571781883625731404835428546124930670 243581359965303930778353587989759524268768347499176477178903699426272598550679859286267 109005071693565289105754031796678966338713579025671364531793960447289466733736689031794 141494978704475158535171427267548832970249445114025078457758957839248255181062175488142 39797560713297155399584569124172667499318347943165795456938383418599723205798841728681 175390785209711114638539632123247504818635924596358759265988296617913722600312183472137 146318007735958552857325019543383259595809671027226035149560637610717958318975168421105 135690745339628250430324255411127421551845959119240502661612458204428126897302632139280 97512379482439250301151150929483911631716289933907923298248345680416772279211861206092 193796681828984266743690286708598981422053095496205960673832154583860361704306591891908 283642899213079068077422245482293182121843419331507961546116266546502411565296757999625 113587257735374952944457712061735444466221434378047137314538453045466238578684688072886 170297188591843597698790398181270099406139543202449236595922897360604885877145081633347 38283396562846615651404870458258512631996332796635744156130561824102783103634198071632 137449726268320860849115764834906571919469450638053858410486309296344844256874930991864 98878327129705452962337826914272669872125847615827214969490772838254337611381336932089 90486283903932704896913796654391282003945620349468927604192592696927308618892006714364 301875058710083794906772084804262829239565326737432804512920558956009889912282015994553 207125087140200972495211035649270958224682429430481977905804724021129060269820217473813 204266669460117465239529062488235974920867531535161982207065410544995874175523792093474 238228966664625691400518231466850558539687873801093073796797859292409809974940224120743 14673180831157423620779195523099271710276347208963668896236291466781745580140656530263 64099062674854194695971679281888077880675763108106139983216769613845013629438325293835 119644073503330543850387319966602511216326274950383557282066806428333218324600773543286 43602310096909048964023152921508329315468002549730425150109362899183312096793540109903 19905657724997833466429176246483939251461003063331628289448214124269261478234126931689 272870237713429873585391040740296044478656460597097298378341695409828248313184973639160 142478939958272165956902815112863412680095002358116627816919145838381030162320253728574 103512402738587755159925211787214683579048326016836676720091474694905551508637538599967 1865377031724102820716231580955368349005642310223295486814461846691193490371754468350 125989592015337810757626174622519488338254104051629229548220311171020482098326614464872 15290842936818056691772498169523844618348919918657798962914179544589346955943993225084 16697952150214837211436219449465227858500938814849184871398177511713643342531168128144 64138959270493075180721463826405283435965392834137883495498966959101336613262449524587 201602712536677741206562587313808077876786238127072606475685306018043548900565288743613 63716889108214618813405229673150293105035828447107381415061081252211657088408481274252 34823096019979189118143251473015905661887077303707399909284687240044697134981547502804 195631938802325096900389120861725825362325233379260633111875694815537688393570876571290 53793477955745629837171281574505737552271823914464780472416870979649819099457219887829 270253749374316058936291429690377110283428573850101261185274533494433279418154289848673 194726126444957565763350391357120397027177324787635077931622075502201055222301758212048 48647421271814495836317120544846356128858499689356040020207952078221522400808953267218 302167909149324817178513127849606637013382604073648736817069866736172831087946616085460 162546820670603732731323039606067887748918580560468204676259173995097706657338180025352 124206219885254840570695432004832649986040332131809284207478716551015099912963376841711 285323574195070363279650358071420723930105856125092801192353013928883995515204195567986 145715669299006767051573149710156006811940728625095467996151281695585276069559158850600 129019020677022651497782478852416161963962749937088894617436889224957273048606966009414 97992155247336958507743423302685200342208201517309575720716235176023969602702339693342 170763980346366263175983982097754257394057457045431667172868884034735203152114818909370 188650217045051057220338149825133723184032165049271763463763386983868079619731139975222 19419514897137379636582048548181102914387991918064616747836987177398674498454678471177 273637977016235147716154306325003438908109824361913475096364221286767835520219191978757 35319493795051204324396581855589927643224894601469294736990569215897387220973584907073 255934249080978873214621118262762376277931271969825832175006253192400281043305447599820 283671049723651039330175766178076924354842532665045466687747177879542332239869196973891 153079373237721239725953551767289960936810926073609247569362575855973855271582679982219 105269727384729931962730498181122190444901964072014350762935943928023996045358067346019 286497906245284382874536566830245685528383123060292399284058298139241472390420445223579 215298068375975430539030622851331754154444397126297312953669199822789628151609981886124 97628618789614579705353655541692940336504535255752643340871706325738076053346148707034 192809323510122878639503554538973551034033576117627901329849321036167790996886668702930 36329199067729985225300689906288861954810855972940918176687209914942068064934682651919 227258454613112995668576489081121784630453487025141510336730801175931583505537816678456 238683970110509335731636832761505404134917053307751712782655050064063998744426919202792 296998534257266661429861189200961107116497884063083474175164335693780748465990438181166 23430701367945684911421421798122701767080041349354195458962234615786455598759322722995 237922442919576234736057717704394129590882865904057608553514312025143065976176862305546 211664842092400997316161765326808000447164275152508049186244422501536508179224713565097 201288366248340866246776576249152428014917499349102072461125472372390755281049978934605] [177003891505906900060998720256442929835049255138004653031552937300635279371966694328739 164942255269309879471752380273715078385641754716662758773787088570761238585031741961832 273889191036027531651856284608599719561326293039300722739143295064092659064648934286060 166889669985960258205763271206921161395678013644800376686882617326635328299860291709626 152047743211399840405131047662257847185737850783249339087702912121222613822240217088304 268092408780761645599003244970796650164504934644505692982010360209552264422316192854810 27683961936973503585554114600564000781732990535631852434512170603457550274027547831004 213801656847251776707299384362180681034608310002874538491132218194834286066270975282368 106986054387114987905063784911804382609778742922401355383720758277285859384375567046238 231296698675719468462433779049880172055899269385006897578135094015804025966895177922734 287386507351796746933462247493817418342889332343760984642825331454275918916445467422788 283810827764870943444559939724702738112627196886639853137165509512196994827949755561777 107806456826007101047493272142551294387516642472319979070312793287684211218863073868926 158933969836978622202109007297186284613544116718293885359209286940811436797530396602028 280359283092404182818773503032737544616979344352398696559014748802143100080407491896905 245880333293778502849868265818194282145226119431493050195730606721873833822312837078211 202801573222462510737430171056631959336261263716302955848945427848210244100960985979406 126620969787375240723363265296467249107050616753602815221909547626391384797358605945382 27259791273468772538089171757608586357672385720195094063352596607612427917335607549719 175570005300316694797212107298276922041210610142484840444638865425225909612155144001926 299234931038220087073464358158163069738530986736330003015301318692499609417984663565535 48614902844154224792171679174491325014743227808117250887963112880896790295075145773924 86069134169691236960862401632402221302090939146184933063960537664990416565666296222729 26497806179165146589885154634233604583041743590843006599785693747789071138971158185313 133515392868723366186440459625443786143608844910041778221994325237796987700946415303994 293829243700243958267413966813240145936816481158580316876908357401977690028462363846326 67825930151598512771820898526366134484682691920946025592734294411317476011091266354947 242837135794947252753708262912972847837913131750228070162878015426261886950732512839640 84025002813614639232719193467154403715390709595127716435029847049653247539865252731229 118351369145091262125758034588538506868537511009500835876888101615956109018564060164779 274123148679176883162064771781636428805811619407123113053172659415127378431176625508113 228061948681351412926691653540350990515564220643941025015647497568885636406144106203741 305862065931252258893531693933987334945592376199722835646804567288453341686117047337067 300114822647455637230297572591233291944381493440990065142277571279970337282117988404293 38296944891514136850527597963613890999505216738767605575882453412679999100359891521227 136462613798197400622416478730376491305008140923873670694620656535933580931749753291703 90770590059243664639687512034455778378413237731017972992102814210853786787773280188793 314475439780823714756386257459492432001689304708199729562291048435642543664819603749557 16996606106928075285907297966840882484891892466984445873244031987092245965761003284785 314128574005621647503606335321430120552441794476317289253480991733943850090637582274658 240031251837142671295104029178425175289691809052218222992422685857555634030627559146989 133110067696997026402185672824041142429637755045405199157832381606270138870787973378167 214868590235192811968788814457658365436706178904893514384598419371587627051616818824735 137482133485518826648754923899721752371871543530503597959741732111904580934788175676517 289294996175579911970483700138707116659806808443425025490096400382423755861551972686910 102321559797622902496050392090170986678718795729219027587694844153947434381805020383645 56157770782965310352916730879407276056800926025122665066240586918663229543016511681736 96234094252652885273604005904939102922424125454384200080595258633300613451388775255695 158783289186383536864109263689708271994243432364123616762985981453030321753372768203753 298607075533252689779861550396658355978025197816212261720168593395290880989443012019559 230999513019064202530755438482702716311964861174907318504222988991896325641773216111974 300578319604775305158459829364169817511314023349748265312067484520553546865903483120786 298834559591722390465229978989203687380226166243253729916643019794818434816046282624697 276965015137524313704402558953351746349416691006212678933492571000416399760066426952645 33924853429571657269133494645482635063722240632660406497995062088606993083071521617609 201229249725166182289462736262437672106599289551502810614827144240625191077629981984741 122044526907511461718409653270592805485700777885832245169188486787556564951855102261969 37494888075721969350789544472653341085559914160388494302693822434463545394898954848292 125944422314838350665443343442139787686108435238550130079882657897551167444184222682704 45109064587639826874017750665784032887606988726534099545273901932522305936379094005751 303485887761945736512581690411077491454212468738291331562771468316820283635117671989974 58213673162380660014115595361146399056663027154316085920801915250766294142602194001433 100390560187353389904490733771098174093024459820927393150950577096870226993242099912658 177504572096809704240919965195592557754009049432721385529541467170075702454691654927339 94101065764275858467006085840444654660701953683735195575992823380544315287817643439601 80962189628147010281612695174290642112297959546656673064663425983268465759810592886419 84620390080237513010661108537067780110073022527785240766706143667529367229736505748568 28346550134552680449191207240915907150083498098592349680770495760204504065199919916382 199009392600260765884108496488839289466322332652614656598056882644270355435888741829122 212410203660209086766022625964105723590295777026312147963410102452730045820568514047987 247701119575070892358153291511475728419526678687939370913476309890741357328225320195174 161037719886291925468484590751587969373456276392188373439798182048736656496964424742932 272633078132776051967984839598509161391402739587723456002072516943908718071902884447518 189368352106107549051435523867512977992170198483460407876158133865184753251877029184326 210988106550221551898435739955101000675141439789383753101932085726439942365146276140575 35171344318421187955999444437404169371831612661861233782349969108849430795109485259340 20603499131601122289118467424657501528217809449140636762522531911354350804479136240067 8053312540137084099767844978209718524679545207101197725683282985222538317822023769585 265481864773882027429345702184313447817873337546721823784329151534190434321615084414606 103323010294587193056579308611710121249589768027371959878689788547901291390288983450961 94528737628370882524643361450924013137465489163110684508242801712104062690418764843155 133525566811434537436136779071014631815841061634629013064143641742717354328946015288808 35592803883900559620634461112361028681304018420723340837875231836804549587513059512830 222854294928284376576635991787491089713922623964499413732064964987941622251983526925675 234399604559634882831819793113981607982963845656328995933236689285263840772072867298075 129978083626602278278221782185737825457579370490489133131411676402738943429672914284047 192188897851185484640377946679418922641468481053644179101711092109240737336866577839494 263000579368860807533138178654314566738733205809047689126978339704148451188230251722474 312067114183161321510992524801215827035612772588882290254947658781155465007854276611455 95999001105646564886847633697273857895732852995113187974944985483822080757107966744196 187342714981047406441977817535428583761952952165575759676115383769484051219393520164911 179589267341120458036441551061986901576651084686661931170451008538792439123895171045249 311229496827638022016228165215916364111421649583874476962658571089935709424006637215427 7678380446596062321706335952974333700776879634338805854781543724662596962727967652468 57331352301779579017311207464294779843658042604843930107516225595433735574640821266632 158499098641184865076885224794862783351501219889360954292331074735400746680903013873027 209320424988653576276739624544123718757430276784819280628449375157013295040514181552865 102972023437143414562942997918061961756496182716726482643211016259642431338166691835240 100108961868162429051472634698767689464706121766722348340629989225450101051807267214407 123312740192495264048990645397187812901591042936667103132699911279920145818768677113643 71880064312297468693590463463536937782778732324420942752843734398475878384755716580119 257731651691041197695439900884141343454114781431771881916791489766211863948331626959167 188380263374086784471863645304472104430672969479654708416373600552246735497200524996016 108626458403861900084303959673943441267391881346930143682738856210950478568031057725839 188611032792289298471017528506988093874877602841319544000710604226425014401445721170298 121215664358981321272315759619654742930295230603692659402137321262535643724522587898759 91451614042831328316636359951095544809404732935380093021112342654767928229641308526985 107357471710527803742811979452434380624954196183513638172344235923865603973653653043895 25427758607680188322225170080820607678107788793720355114051693724616001975561046504423 93943052703537485313977047064753439088072426446021713576310773930505783061694326647645 293912639038678087135322218580397655852848097495271390544998962879575216662612817527998 108100589946930197744127112964186689714267208129537962255873816708487841422409670298798 132778262218888679929957172313328791605048085802826933142923950873005203718177723303124 141019449110556844355120872631791126902986535251162476081567460133299681811517654506771 2322147317560059310043864431581166011760616362895082114955270740612248571037763903088 241822751498138954719607934180465082526308267889879689019745383148807253513085745985123 51638252981266861952485660497315424017469939969438728803060347400137346154368721843216 284418952325641236670368406169598947862612985511397704070170820412030060197274879413421 203586494178234526680397614281898984711210825261292819958565043046989265763770482881477 21015882785827333326582186511038882773319269878384552761364733117986462069048825810709 259930386780791032482463756958911284544518536607078677988243038069583006129791120171416 192069797659828239927110356367912557376093516273083424798342602382818543329201309528492 296902674441591987507016876506157452499938082044866351741445019981975927796616255868730 78936042569741321092805435457892712569902384056937744624264395090973471340308714605364 85990824908485803186680298908742342737925434216861774894250774142476249766082393013158 168444676918555872505866693455712826616348777482866328491949618832444077433546285923767 59560387569563429409516058306282475926502352314044156197915697528790625279754670100723 260764608677633329399287526499880728152522737281102477737985343370393110834654625663512 121425144024925984589333324984725193800292678038728496964074068833393451203334285032045 229797891855115141897248088866712340779213866547020371240490597107615128994724802375057 291173178799468960025850188604504938328277695675073665751166425147856427078926825808557 258374098183081030837341078980206196246131578339046706493861128412164117206674780195915 25701190740505234797622084070950843245243528573978774417197588089424513324830060122301 251541306134396082718503269711074649682795663697092724371866545743354852144468422711203 45334927927229197603833751443119777538050418609110217534670119058119870480929696848171 88366169541927685450141432320542568062929868354436165276163400221538664072623322485783 12207458168606288044254666260044543110501694261528757813102531551876566333447183073341 89034111331722121974344773725459126538565694956345004497291572761307977978345320664899 209202412394264312540435405058777870734017716971693266953658915746658560410034290044870 140645573516515130119111726558218029255645689901391932474654764609362527201507790222120 313339097411142414745460323595850027283601058109000923554602889126251807356918693645085 301220537405244576996638971660382458838704599772182449021584756608350339904597041453875 208771233357105961157905772147596357982696890720405321776497569927100179461546911792414 107093780483471857715954981505591516544835713730355865461933159399617627191588026184090 73695198402398937407362055396944359801366661585206209010478003775803585434054679300247 171854627772490893237614667870365159647117140316127534064635514641482146108012524073093 96583700615114926837816239557120809604667914806160516760915194282540611650769510572953 233563866377322191754572564313784323084995059863182610303372186081679672870522371906375 212841915499747577189547596751228672138309388272286212640087546342192967947307202666136 128419443023135845694485052433287843193503724219790819630716689940227107272034165713213 226370877364944762492714570688153030551136832877815106699766025610396102676563294272856 40566784227669584723794203122193579982975920759695788772726023592195730310059161035639 141545196803468043471140091839670334412310601502543214101739921222870587933082989275769 67536331637355183867822643979503073615102823864674370383426846082841461829838398507566 253015127048513343416765039999562853869187944217557390807310242538931085985064787799247 163164981270510870065525624658947638194453048628991141849291351832525151034881825247060 211707820448932689351476515016733682223438075758426300694136342246314170361547601545820 47646071923418099320971182753095475971615445742010287102155412525660113289563301731547 10815103643060533786851293045189920169639725618209732880730534472453673281586058124612 82619860160955234846788685853438237773535190496803323483672562134854214183264726656106 72581224857233423621642652458586782777663183414984992500750620204835911440428938052171 126628080254826379539985711914035665388454182496685815649494069447447405474577451482602 279342799303749160992988113046952921583714845909923441358717419819900900907637015123195 36751513107794372678777606283843442710689870231807381115516515147963871438862774883427 19570633836599382297817914623098747520841763004996675998349755734706851158954862196057 177265774994764693672902211886434549076612473326414497329475758723955256723528330306548 203823039182328968245700806058246157894056822340572534125581924405116051003154850241950 229904245325099760730468685827633261139500860800336824420232840796064078942318674200783 293327906422877042092655723841273155889799881940017977008788672585895807144183110503201 180542774735016722273671011220788660620684583912111081532484663754647433865613724633019 257348982896613056311226064047297365036388341711845614005296462463501775053803684861453 254283128307527814451371947007709694990825323009088423722896616790742318009528950109329 135941596915817508089372648647065317192857541724794274445169615694761207981412767149075 139276359201769333226857508881579202647723463112528266596038676909277480138293047878305 238671207098616429744149254417268539008713189181659270459485357129643681519037375020022 314881233080133551905399471482075264817411479445136988822183256214238048221808532622200 49840411293007305300028873186154430324304243381128577865029957293333161666112298194551 62833105564028338407335725350811516140015817073472632824241305595955422548911830167412 70903638051109895430507107285283177638378393211539302946690279112431756562575161352036 219991503207064052144754430683418480653245301871742249833763491280225524570101724409685 190526906678022152081306602814889790586381850240512797922427774278704541762814145458902 222911487295168205031880683838220074833601381967936783259243225101629409417830243621158 100640728234827284251915073543132584607007062588357478176800984371974147405223258422401 178004240729238228127092825323732689935434841583471017449891574151323619090133472970016 112550087161363670597541576673854456351708396454033513047767828096328782772993574740039 273298288126892897494893770270656235032979051968460485858226354985097215384240949352576 276881307598215850552434065734714670846725690241048626862768115512923984287427237958851 58383528958252501174482727846692174407646646731169291074521733831164052829791452004263 155295285810069651850081862287390102978867099722168202865323837288076872408817895321226 235081904829879143337118362655715477425734867033694025086256629125734579576030994991988 59088238701775244389161054965525141434956487841605023678204824811816245240488895075662 33821519448587536701660535825224639616442828478263122367063630867277851143839912212223 254832586587857661027336800300169650146701996255918290242851923541373679154588653601323 245344951968138434790034968068710595510847534507373326476307265986284358064419007840672 96874742349116611347959926106895243597165803128241184607639997733736264359624520072240 86967279158275240340569543994331072240545229848062956740918292206008812403966344245979 261333424915439130051239781302128989451018489094750440604918982661359890388776624000767 284769039635106861420539474548715986632379111269139932287636864507264561934180434935252 227207235291812324173458629098169359167201423601943948344246011616467277414315336656629 309212557631144018924099553951106502072106769392011540464492828022656162629679445985157 223209615545802518693847451374633866881677013145463961153459437429426210960012960702260 32731052603679114740012908490276855922315356697863342472373749584702213942933583821050 314179302643010344708472265574672106901716442831277227492968541593029870287251054093162 53374815777809593738977921008422080161686817903128831869912272484202167479928573899253 148186811514727571290622669317833260931141450050224064887660396895257053644585934561209 269845580190850248634030848499672910325083626582426336925003562354007048961794049092109 101145655423827845466203133216022864582690938447259188288046397071304238387381155127103 23602980365006061516382264978039659904084653592209522642280508259306897075256008664070 13657564220028242173406666893106598859162211751114362191767768518660183021043303016870 153821407842952393738887928100050082524287255431832301334092402089946055612195189298863 82787922309578260612593448426788258179467845686547992912039124290092171573990147708630 227127008671264698844326945321799530335682869115119786284286915665296834456597124142973 221436747788292944456673730551353333265706116577584406664399215951186682064765937314821 18820143496994074468179015459196323770334071856323431029829159937605428198805069546000 29001259514868932515177322006095113069115855204599908300503863460687918508474549674263 297407120537974930428801439682069183636986427589592936247576227654678368663344819287046 182693410148543715596950494639372467554328095262956509035543822601597445403492363981822 66743845773847128897578732975108154381810793746968774494175704387260719963200828343980 102793456155596500968986312346131758943158227496512298334725307962431756356183456132295 170612066236500547546060027630878357879045548394553638934185540338476605684162976685200 127488306855366927409824907034907543120975691730347450017666538230009885344727829674669 19518151527204520899381737126505717340817030571953422043031796102514987976844429839674 226383331434293785097254942875754570859827883249497916132624355247322159009507261361481 154386139698733350783227798828119220695734044280900093782754170481193813175415872531742 248416224455782320074549230192909387488937627711467481398984105637402973750805136814550 244948108641430720820374268289188399000521383075196603153536137287519723521138364458068 263724618865547301091622991617188030249797934054940731769062180344750337344035025652881 139010395406936088509091416938862977596535635510958113927660996457587654714764452156919 136654407044971267191026338286459729452769145030461148644256864165373275567949184343646 212409730293439407878158419170524054180540963198180077886268556474265067954752423368016 252160023629450408571166642487015168058767643119748011492609917704761097305144937690471 266922518033617149351896360183634629163307893729551650537580655977206971122816515561046 22177358745677398949221297516618340343585737167179797796129009401729150386929837725465 165806530270290628524436221662883111307496619515834249493734993791447246499450518478856 312597474687827038262423715522384516112465342017912509194252334306976784981510208676281 313006861801260045469743671226797331368510937971649952561180114651904398378101060885797 284221079889597750505520208257266508515930975411825704501959736449184915768562789070835 234986950026969985138051275871788038780646799095358229993152977345861905791348732102926 308304589574308628926205985962630960574240852530754568485424733538537957624692486906074 19940170636032195916460422531565614734557605455807983335414471598876423087453326852673 258985343249707143848062793511223854133829967417409028315643618043830400725216807059185 147526172122144976745256727616091266089390060866314973126830568961322902482657873662384 91527787838959185129249380567407455587221637327927314209637852847922320265277111211735 301793006902514037425587001451752934182764816970073552943566014864118845640450919179671 5821092965777666990461356443156095291668629200209674221209469747131987162650023952009 92523865102944931083320882922830759050743225176796252694047913631769191798662271837136 293057735743453170618327451632059903641008034358466660442575677899545760121616538321520 62242363009534222475259223532002876094486764955016868530396104235792467636590471298380 48984800470947079224281341519164211746672252386179332596110588800388935117675636744076 106491599872878754813702388256341412521140141757897657851770707364113559222639218696050 267766988979884154810791365911213780882755588593986851505907465515946244903929929951565 282794869799360286897245844339942183901210685085158042302055906037988225446901416428186 185644865417306733186969006852879560335103836578133022062475363065273917539416184962208 54577621210834326497564668130249819845160625087528210126317057286048912310054907178560 144487238058609280514265752021050760673154214232320002813631935207315880514637953446143 136919722394097002476479910470026493219597191094664511799421347542732376253391269211671 225276651003649233887011890346019504380853499735948874651038093135133162667033742247350 80590769719876112152504966975929056404284004674089218836844751361723526286746809765986 71640538351960081623442770711645543449210860764179647097731788888804923670099945082876 235359092866498355214353691297934220801672812074254992583301019406463878203386203333775 166614736013913694699145958974467257498985137826816477262345965390988058159616593763407 152964534774162286633579482025942074417725996766268035124547497753936459351369725349994 74935393730745515930478107684107058500644193740014558837079009152979290409864466509393 104637443199064866715503347539652125373931414981990409711474297757620970756213317373642 314491904476886678598888525432046165567845471997914747479566713252911251647119229048895 121088049516988143109604848096065087820707758237419959549151369735192178845079294308280 260955116861449847319377390794342584279332249339455099571489431959847418726946513616977 103596747126416932607511151266694258251363275790023777508028160138864749214939094370011 8654145917144724661358823478102542862859723893541679423382704308401136915904749246604 61314104980891018395313055836917385767501816898482156993201266643385818195454596188210 247659689170132930590812691340932036352244720188400143517886594270197578987228125550333 111547045417877312877207626456216131433718911940972599501108903838989604818205071663923 200423263679489965909886759032704506331035869915424388025909110177622946190713226275093 149751793172499140250573378468868330668620537185758918977866423199776940035566414803069 161288635798068827492270605469980907196293763122884718610919929812210378829866006717033 226211059365468363610265893977197760570146375264116964619095877359682649818936649769918 70270540588375013023876225119539539005572087486156406131842250394104360188536067925381 72556036833239185151562866136946193262939072423410585133630038501726214173895519106051 311488166482963689218008094904956286503096447018593883567786014296954263617184440899818 42908642336425162987069214868486315838830010824815627905488576018673569218617386328048 162253335812181915934892666058277889213815748278332161712035724604351514225121081772436 300951999153452198583132655029164813448145012178677332513119118854797822278297361876690 265091241294004508894249561737263134640613955310299824601810828618328223317588447856055 57402167302070800406733645129955469868619616747294250015928612758961947279800969358846 217462042577959898968540619398703486896650930616180878876655292788091099460032278079799 261736547554866177060089793510872363095285754670939099965231485321964049145877399402169 158371710634129614877415119747778730914241038736074800001644445736573313818170163061602 82329450838744409216024384026076950994672038300873006575361341784316112313799715559856 146078315911873656611280306280077800504835613215222767140383761055265310105348974890726 59688610337335125595485944033506578845295527641729796536028210371520389627555820313923 119402743567216345103697900855609178693725512732119823469630234517829940452762233916615 198484384298799185525196042378852632344312157431729298376390561033831605696672772334676 277968167283950511676449009320643358554337300535396390252287272499131392314053992626886 87633045785531341406943436635889196513536013428324132236337011665845039293313646330874 235477407189860281820182571057307054160299411410197103781474133001077388477220919918270 247975205647175456579541146434849271053343150054442492971200041942451752735891235686771 249058205576522188330991761324871266094586582445242515115978536476585979475677099809230 222414486474573281038902873723252010742636632553404470142287741415659062394907206301400 186576118726354901340072839451028081712114001350575906152158802163720951855571058587515 37223809896289226471779291698134943285517378732749441484956691555885166399082756681239 39243769454060224818054444940184527573789295382533529765834121998019545737412846328048 134409492597699166572599662843704420996784768900572366422788743548136257070803382329024 101335850036294849321707701144119246600325810963519125189664901166514787118188613036245 276657440928220666600709673561638553339102157612871944959553671144330670758461946761721 248902134997958023022024967273781269001109728289490665053341724243385667497626399541942 215133481704121952987313235669332392789962766337732057691667276975362992376329634735345 288353702175433757442865611269871963186542666984303300899953975765667133237257392883888 112401534060757397307037677561817666062049135631453904992367443675623993280218919088007 194144985399056172707540452813854430008502638691691262119478393357225867340920366072829 90914373026144638432807253888981476500632360189952685878685252773947029837012749381967 314183888966373869581657622784634229997632458692893072085197987050664671920900089487796 242999912107035299289582166000848938922963595739527078551098738395516489719361696942203 27937241774108945917172341790224188745616521403692417321702769657680820156180936275704 304437168470318219143970395255907606741426828153141023738276283966762953897937256825111 116793431175179066181430374387811940130868147779881647454042951352558081295238092009606 215376442213782541512968693377942753946973208000934191109551459092392684189157606875033 237937754819891169672226232661835001946254490688762103426060659907437579212159895215722 204020534933335570672465999174942595440310793608590727266776933722781390445075404141358 227444409922031132251572790052451519184448510703560948477218277590444664811490330004820 302799826883568521902538944642566812865267639412708288636226740570606557618884082388389 248071649158820813842800863430084665188794783382409478474294634967811290501871224430139 107505999450310975923074940215007945494376409373579995045186918945382680322036201840611 204874547587546276417780469946753655011242307649669302784556376008234960576813123898312 297845256828210484695311225575852778736649678706324810412135942469771879463472127289181 272714431353663086425096646388278929393898359240252422921633480352983984178229813544772 242149627792065628997644260073887264760802505265107383726047595138463763817020813758135 297734526969205762065218284223678568379969339637899934809730978201276442762690148796536 82438499980265407864271816094147833487288669935058828269685349803293148331823060142496 102381966617820702310558740446533745202283515978251113254285736864248503549562770011944 137312360680585937232804535055855634024891704057055941300462901297310717790340095424022 185612292297723701202186108143168560177940285347880892734928941146218189120500831859122 677039074757272471051325061332782921321073650283342835296625721009071878784568638703 284707029897356040558818724255252096990016230666687562129533918150624792327031368084257 314487958148806279132916417216168383254098553180456741603884674155996455162742019015400 212738906246815613068561281706713068214194408219016438365591396759280310982637857271214 19942371517885427119343657888783531590346752519503688678167739107706379958151033151058 312158057947027153659909425968789535598712049109152604918057501088719559347773178819651 69154453746845162636173649776736057175144358184390919229212448004874674785339798645143 171969069107775585595373080601749279580600973375928809652301971908113281744995338671886 87527089383116113820417807117345254874548880629391387976219797496878358369441790744163 116258056767062056290857729450463219400073274414657195027806056458147443307947978055796 249612473572401087337109258131611315721417886001878704592253462376950582359253371648932 100749746289929875851225754278168957343186672101166979258577090782639149167008698302642 174181264647580859310127874126385317366087776066501616136585764586684779486493877639863 12633403003688810380859133125329299199196216846433459472221222786228681456175482852246 10863782773397243184347738897374425133365365453292503917161215317707689465580476687297 12934130838817818985833492112687946598364628621862707801229049761858166532635207619343 313307016004718393544634753350902515301905282524884447441404287087859586338306821271691 5242613009060744389710878045953695628551815369775500194627895816109247741030507013919 214736893274473224937287303731054777281647511544795746767786060093684046101765264405155 84638019692009556832858417072142841608492527803540636767430077889462631173952645492539 270808769434822253049558102204958198520716583595044489337404109372584384507376736873957 298125859238141337584226184968488347640202368967475351581163706875218645134545110909476 102329874641260322742259057218842824385473602658667264636104156747480962543391285201925 61151693845287504997065124670577268053626588281375011600896083649828365737147687985278 120923492279429935836768369396477878540696333127498425308624555854429745365366221125090 137293069155101176563047729483253378039996263374612972045621338636819327553211048884511 221243683293150731800761309461804805687843639768760875075268418726549488805308298285363 109900666205899421235766384577686199079703199188208034164106062094020427182295642744734 18727020259514744356523690859830155715372677231638636967326658683191967028617175539074 126349424562943988236835384412682820210564741868229698067967242616580229961424970704026 48135105249664363646601080648220178292612316763801757226919610008695719487272885445354 15769015523791370406130544822832301837086495831136642685777156927194205314399540449203 132079318401021048159997214889468351130756704403724686143294235302302923242660558054909 64047662850701088761834045903483944570721283659051098883109415228444665551631505707343 95420168352168545574643134439872438905158514913645152067855764544820501356726103056042 214506246489069540751736292041430228578835030681007329076357233194717718284907065458508 696163956385037812722159630122669747310878314342053556036586593052762202811794108608 187877138152032507358860064405530436510999507894322873764638777440917601251703428743820 21344318697842471881813168188555670057922930836291912822805812901480964310584239337849 83721009250162966161861486534471992879228895041339557253112340820526312039283795058955 258868018605349391178196929876209273600383784585684460197636943270994706043098810677790 284658328651190092324875272074274044826402633854426778209769338672840386357079701859075 311739574851338179047481739371697722211529458766908353473277483070170528049281284168904 188846672440701525165071993480029089519441330096253548310591066248847921176366786261798 127597488134454785030140803252512557812029067961944954712624157420650543492410829284694 90677987966132039750285328012653708345614026647115840603634090692478890641899228324816 259372303681779562508073301363645072413168813249812121568614401802449316779226221806016 38898507727568405956126233359772555359838399207669466424744713966197530760407374772202 173904134167618826817057504823822652838766375151770228595980218109543180943907293518373 99133219495453635005106051726392297685414131717392870540914855561348575774257277117597 291779606087426974508554256237199843811238095679748036031758610075520503904559349453232 103212220456661699788951143774209577700111291246116090358723734891894867445848851602845 71550860532444651025355569430925432659199567504224083515888400876450490137377207423749 61436387331686101170035160832138395374652381652115435990830328388842187787988124444460 62766458681311672367169465813285169021175049756854008493951034476901888782746151822609 89611883011539147672679004298140013668905488117626427937037337424920984158416237177780 230993690539212382338952564234416838526806051785791832697954333918054619129848213289889 241638864782935800092463181417537522264458699728440068245440749883671112268961356056548 84086980667561376414500071074803516148782775597724432177266686564158271608484095692341 188749092072040243124048480616044099333020628034921179036534887804156193750656534144013 83465826884896996417229559786299689882521484013692339315430462683785660783469147874193 189423112683809356716741316060311395601889438719058908865071472424391171125743820153734 225974705323738671499478668207708755440738756156261652165024220261509841532300822862370 133652012739135567134627021402260645457222640183093247301143769350287590048157714486945 75561178390772629909440489030859619669328132422283012119173786994343668025734071124337 131840462084014921731406504341976378054476709787919985272063325816484942080314159954043 312727262169183282490413997938814626314367877195332582793034453598832494658723437092435 198710361590158914064244786075009805538082762275762313541385309319446213551426604087479 42698280734841653270974627729899703440607416444366634711212961300682379675238733330480 117099588987909314894307910059846710570797042228372538314568910693028752252250412355431 51321212210296187362875860937607505189715175921094113413553221028028361711461692289269 74473607709465596762915992214556973266991313506849966999407240268207681532056672203254 278329135919060233038786706149120898569590362617950399403678867759502954850958168885560 208820610392367670286036889414069079437315357535749524734272224113963534184817494919712 143300641111969853220509729663404474552035196608628515082542287030542140467500219915172 32892107677498824273753436852087974168134402742842709564052634798759613298018091305668 122340335777756647482705700503869194449676372195493116354374803009714700174229800950455 36628724831531026407243628363090930191405491686144387414939816689791291334833513398767 233199740556606201761269302426183184833839531766165675479501944077142307104113018932014 227775392765705912918694690606039093758715650824112581843738624901761343474541630591616 258274160755165835326502027142844196145924553015188014332666808549107852730978849522502 40783892049189163443511828775460463308423381821871331965285434939791976818866301881030 39753025499292313421680237983968805182768848755289052479743305051738006021151571636939 173490865221759271396032438955413138254461659018879210228332594051499897159437735042910 194228913956596288569116490478299639211645058487934917857109718382590177314581839704507 287540846002259335561499449458828354933518671209430155660906821784952547431448824794587 95720192667928683679616907144053771965450280288947568379337340252454152829225806269066 274318375137400902559661889739786874921834527154914268026694381185765343040657620073494 286319406183029997438368103405745531139141185523318890183329132557885865234748363988968 239207820904010846404079872267801949941256273124683492411421494399211552643568669167537 283498375869234689427318965033535419265890814499697880593997936771468535384361341170386 109699789007211546871800893693143401302310240107263319190966325542266914793731650800293 274101210502841133701580648255323392141519500845741023238817932083463478150656002798849 286208258208081876368850376266943173511151569049940554919482608819618897216239980217294 19610694259817694970281060578973852998389090535023200036218927649241908017757683881121 112510144344946743194757961536236427498646781079848604261583023946222154674986602837359 190402091844177312199154549707463759573802035314901345678106738153023943085885187066957 285638758107265971473980734714851349007114673700973799819872524902452028672848975595870 148880497372093983716155634258228455151114435396272222413992365537203040844095178201112 125572178726975726453548291495311971629153198354619857601447790292155911188283318303147 217299841897429761038712255149616520020217526895582285546162730676408190262961472704555 193480614742532409955173718624714509737284980195840822682501722393132260020517249245082 202207216834764887945367317948423254871488327654567597226625763906129736267264374472656 58923550220333382083341647762118141462697658136466292582507454320049276707380293363344 273998290663049061522900499065362606936929311002795616988358859385844233543129578684159 147111274491478538970490329604994309739821763861824352769364373046704581637467775985950 70451092708741534567585015716600874644378036382558729630400944069962602410492109629978 200962248377040046478024842029679860046477985088683278857650448885721683657952761341847 35628668336825776456285215328950750014425443835189075275534086975095644121522018168566 19249053517402990819573460103322766977822792614474383061031553264524545274173938108945 206200259509597579676269773730729293877756829829073922495663001466939588666158890881401 107211530094961766206938654218804185226172960844639687475733233551783929203948717014712 141366099417617760613198142995701516423886627612755672376839226317403915785547055799343 222882517883082416940037785379377824475861350459838103530198565295225536821927053190730 221399884320196088116370811512011935695208670842008131939484934074265386079882059815173 36677938947211888999483838076246265572432667280464627118755611445348769879105993737331 66471188571481882757241894482829904467015731748185703922902706725368186828233548659094 123351363418083950738951569301747617066577030780260848559939381277798933052495121978893 147802845107242092671444068882668836384691022347599271884340255063031671104545736086039 190309807764846904089583575600012354524683459313136942303236304533028236043839070507004 140472537944207735393566835393802989064371204161613916216441272000387099760372079006771 6884414905995225675202557028461836934538266849943356035886362228488555051513064886362 166913613952695717956366189407924578463309974558830690550785651159445724974413061079406 287304730572752452471315422380965134215378758931741914934220414974445899484560814116640 5251297569952122971886416552085096325590232816471078471188909049093535665996602417929 91534984788878072826357084176131844205194245616166909906487740589266966921238114462402 284328056155138546216043360780625646064582309710788831363494899022110177324176023516627 304372711376237898421312406045413829505654381620553847603598934913132030995917385107295 189756081953982950547010332099827273335864343808828493088164405560077382525719910066672 253156664064956041738735667906656298057009734712833515060585045616990116715827574165649 161233573094358251013643034576429377203692499063311262061864029729941910428175690480640 42995772034010971098163920360417662956426387951011061326785693800328499053566552763088 95178558658507074744866162641756124964636212111989268452962134242000944401398580067383 121048056944167031201007752731624319598803831349025534178761847233693986644620577438500 111981592640915823581049932913496944531831496783384972896753210475594933784175206973999 68714141814542711879910167864669203287695449106909551024674528137793288042489905827022 312800099903066814039888747879544942951226785307632906995386470900573501768895362436905 211027190215774231763825296412314570492644056517926889107389690080847505403966407742772 27823717437648075930763568474666565358456207853355704734292804958615430401183971480232 305325160712360118921959350737062704897511052137722420875742258431905642471514675053482 42360254835741463862197675463701538059136756427924658207884402984785950837214742756493 276275338307772872950778878160135462752957457725498723467548734687251178498248296175225 304364115673222431032071703805431813334954150952013306397289306609985887865204254892305 289775293136500567825040704989273847934255215070971536142253340119136316424755642489862 146176084093584960144018697377233291710682988373533968704487734870209338494635295084431 76779675096657414117451779936602395031187935379245098474036825638927908291323041689955 101766300251280583416851427399412959708791233991491261482964847457619583559250848143966 191408659899303628501186420230924887306013760112777889689554841268093812495839881224823 21825520456713775936101285023184653870998781673725796444358167040940810000237389754302 229860320896119575934856361370167968569085824845730587446863246240620352732491838290639 305967285616348874918277365115258832129275812927699161901494125005993544531847688638893 202222420312964683499725792648375121273315862718745642745703052820287178303381627544572 120139559191304157068162398313254707156748152683884702659982181478142985666119421687408 55832644820186734805352022034370224320216097898721614516456459524787974266607974077183 124205470975297593395102651978393074920726427390825011355605930049998090552786322567472 208595182967769956222430689884872297717532963083450676097909925697626057573195819584550 12783386143123725150598333452033566493111897915014920280924947664470532181564863846293 159245080962935086138646032785543006700413524837755999449587522932056042233686951789985 255534840820768939032003235557621661409444410477523417108892602696942099602080540823014 851466636504332410461668478867126664259077378294882195763372003562415095250888441254 149584341128745948545113264565783064665822692841286912804171062927101697480553149568636 230356769438799959572481615022160046591920583442898332107330251109004651695437498305160 222981228258181237162819429039819902723489082550213341462557267370334468953158740310596 137608986296925066016559317036807140160111126762658180712902864891820859226444811320679 128887361480343677743190894405908024722832247841908426530855826415935125185099748825134 217438536492530995947760782183518446231781742288196854254906551563742508261883671346936 259308478338986402867058137412523657002820494001054794015233366059523810353038305999755 310061561910591613330381867508543381344009661322478903377778669755691265112288459352802 228557042145484775917269869757797463146830860808980471127520476458920468927912334206708 27703526661741969840156842886200115402540339463968643254314728176339013536080012058856 105187054226870500342988259830701769205255782578650520337906980999561115052770212133404 246677823125560674557156984094565199559234993390279745394196975868155352672775021316596 310311275016525024113835211771202438696100130331063865020970715983038384126603888792494 60023212245813694679837067659449848938789817642749097750073710267888686297515670890951 22813542690316934244200323604317207986803512097292068792500711319287712386690705082549 144144743516175604719592506650118507154932916033963925369226748296120757394684569946257 304166981904172862388409401265823458045462387638432177310008756078223563981408603705376 79192892661429371394696918370916521114097377578303033618466789844544450599196578142212 138610343270437715614168806065134468171826956517309006186711029236866258227921784204289 167996543673141103818668613103122266633994946651325187229352090088543759186348663535953 201568688548516725787894775230669376630539184633098262693999890668533873041165046595606 155041054502976785774066235185359221232891355153449780088566141029654722032001009551463 235147414691178926752580075955071122526479462614809437009888104784094658195603598468366 264513611989713891348929670867649848948096173013421303651167124927317631638295963615522 174567279330372649277639870649882682678522311144287209447740612248391419378609449773313 34776363481259628237263250663823061871329365286030769427819307170295908020982561314700 73769278063120630468619514115912069793693860782035409359640838791148057623994978754898 287180820944719836171170545285631504311901640265128417667847099505743595477922208790999 254627084615240618158575089451453686353140070262891446816164229722361166530802712812400 151356277665554673762542714950540618021670124786706415918723908982534665507543377418750 153044200767825030247700357588232026829191612796993168043228393042886493634425100524408 149569492674231168133940722377201942933707274985928913420052943606379902486699721442898 307461140660318577206650144079136582600940045773520714409557227288633351051280395357306 56939069782680458480266643445221890618066828697151476151106032109722671431559696999813 192428344873976900629460639661073522112292587077267449825954674298774203804491160262475 232897769945178455565343493577862082043274697451093294375028446379385915290844442799592 179037499545939700914724114566667756066651369567325462213263510591732876030113279885752 287546919407520375803169552235342973707615998075866517673566678861097426367511700374477 245134535465039299730656920926528201484832979463331007012104360795280860863072948810271 38328248658848832418850941293415499580449991429678603118466444105699109172509457984895 271942752626195361707805964919206748349950745710475752113118883160757075062474136027918 116382953653164961454738937999830069112895803766648962507583129513263460793693482986732 44114678142558640815787407705426326159290569787447923283652924279497611861498024418212 275375286660954813128979450802589824708143745470136363063688663480835406075864131204187 155531797007514061881449288034987855405982994938474025128609320780350631410158714282344 241796845149035157378918399678686612660191312309361773642848213560613258599485591226893 303494197689561754234198762499713053639096066355194761965024873561245806648225423071913 176839757701144348978326811697443766287943771059940897517484585036228721421501973740253 34839300782154255463092233633849819043447770304845796514206954731156028959819000547172 30647690282145532737220718910229122693381316786727461888877647847051153654748385766430 142547178021055834458903993029310909521145802300694590375655592812998011083016228296485 177835108879236590840685897146347207042992226571293651372857962856347889812416323357122 28932895711247990003619009580647995257796765157556077984774085945173142898645143174941 148765026930406989444140063478029016072069422686666477500991472639924291507120053565270 150092673164503444232209215476806831037142134580599514628947513165586822585940449444042 255363865787134138429565198733143932844584460375665318801312786445654179634835455090190 227264882117112737014976708630756141560642210606442226138127520783756283803585476021412 232848254976921758649843337081060867793127256648546721524819678142331240838336551529092 86794651579648873160956111783126531604844393420966747780605696671592237850670630668031 221067890161380852806897168854451172511633035497488582971297207975982655854468414061917 292379956205451567937300487137346529648220314429987490965123034585684975186302951073338 280448564501525744319448086279635684571795811011935699354814140305103739865188760684166 60882840458269849949982837717398220329527206205134134919782774690827924858859365186361 153932993283503941616412265561811986071971293625923158856543876098314095658130864686042 180080941107833517632495730842576986214383674857663775453674755391099725153766189663949 63071414163904175619190680243234990870328185565812632464297748416585722751705897474286 961379449048607704812182817621074874630968933397634274303021491406343793038679029075 307492676169115487607616608667078069973888033634725192937114508498090852798281978197600 57567730245831708220901930170825318698886645207819436187390467676015313200945173021092 80742529326689126116268321256309141037007737422404279136524226024214608469647450020415 285911746648037475170898820315950063244945249594966552588755577321201112719422314203926 199594100580198169840735545346333854150665818344672726940937977310834857466383390735125 240426170127789428831207433836854727181481600209800844941174332845522059227282643228594 259816110452196942884043585239592747016676283741089255125031743460251040439744876012634 92409818115444517632109563896414985897307686052716058555711037054620779913725011618310 198727899067280470528632492206047736094763906012755835732174618732713601941917931896080 32524260929122341957014522328955126035374587383911258604664667026816869716795377902697 39122601317283361692171437084537491660301544512665705863937650161668608839908098977858 96911168509716368618502801828074255222928473436243186163559877731221729022471187811892 7106622225412782334985879449778610499993686869825915622822779780577276575147225657190 201384230466364682727616503261470604827169268474572001553115436834085037442310751808171 99285465633615351203746345050057579328398669199595745696854602338936427798874202313968 247409533113177145983618562678556702289511640264851773216784715745936106563111135676805 207363861583131190660570563265139114297792920760370672208722716752578472909391080813791 83644342094343140962063696670079026225142780991926203053058706006556848635068852157710 73345817346843939140021875066704806396544735255721835465558591631483745851648976170843 252714670738060327555514380656328223382443591452613362291819059535871886084238897466815 233500209296569650662382346339621403856941706852307249651900009194047035266442000862750 254620384106047406285973960771210149248368877423729589836201805472942037170499576809167 72004888745146453243597217787608008883741613396883885566794498118999047555277228385059 229421483627115393416146446964602260220399356431456098911105422529085924971411835196725 81679561750246348304260686610855880068382898592656082991070706615142999348022082624826 64208479873767031634268754350420464812505985677410435826513945586370477736383530046400 268555308024712673946325183892220669879662528746034223479571346677766088209579894406990 87344664028727498420671827987305892551559825601022864040536676368501895681231052535584 53145849859401741052676608044079329190912102995773325715843566438905481755260757106979 305383981452550943264069638498821441234401202072345376575761103287274852952080191918697 105721150872062732459654097527898681571662532823654425117525477376272628297322303869817 241088332306981618013615700324338451267222583719945849136644508385761091110292714818291 191691191042522202765973953039010792096405286769054098364690090337238833107555700925195 208393284159757948977299348077375342244242851057696642185813375653657200320484526101459 151130617696907274592553288291294674296979483244513606831151304899564155997845862008853 25186737858934563010625625810805342541639514102529941355571007776657387862703574072164 46412035390358183275477508782814650868307449870940758515624767114704360732412135818348 71162119723593463914696919024426400103836656338784647080815025471417732838827249296152 288827137885230692563219095828882200738918488369463547920185763124444684997683676481718 172674122661265544827254940375620041506133287302693237994048431193995372740965028040226 215322822133913892860458534882634194725426238300409663579515117234736757925231038061439 42992404732011108080045804500453378441124718735947711683404589803947870341220435081709 8059055300846745521785923768412395575582902335799774460918227276590047495830793659678 183756349862450812695872213296545417054833794711535110483575712819290358783932317527895 102547305299851369763611318989065277056431175927684366164580211512209516451891619193031 248397037853296374584306158501890985570312710558504788986118254649857810238304522038995 124513492357531044776343432675103959423913391407895183683900723355516556449980741707397 246013902547559007691913463471552609430308588695913317280360023903346422316841929377195 175864218391783218338313554884242068303487577192062937560389991221992133940152256227424 2159080753388293071094047578295562815299962837732055797743484169116258144946843092714 242856153953765776638351569242572161182412976148551060214919327078260078081111844473242 96210933312627654801026092535211617480838228935632521718640144416004540288243439446246 272108267487544107384983148292681911127344798709411356400688519145821616747058268612824 187724404906425383230684606337641314831995952251833641166130459510649758254440442459787 236253958573693049324787382229513206837651851769064571011579405933785156176709719797642 241830125982827618184739413945487335260455282587286126696562409714197797823887776000005 76125780289325001850978752474172040637637536070380634253088965932260235617650894322954 243696050799238259277063968071099066914626806639448917821089044561290480787235931907391 250650013083397830498487659445491867298020136653998119439671170693117733383668254979901 62587155347200233536275629584080931618584092339459062806409874623205823930653298783153] [211296495155368361792204828708465144307382549781769494204750733871116819203741552864995 260779410296262009240709044950514940948971075188062540447342879856057246977497993803512 170679069623575171061561256053485269270421788731912362192939919477558615241226567228913 100643193580494271615994480511148250553181344345128569181335449186215705053471069546357 73499504229061692803693723453344474771494626694923558906076016616560968258804058685564 129342695569427655995447620126583958758547384837939141073022440669719668768668287011732 11459294713251844755927390811759905819805731514118209152763343674656040289680550335990 116725405216041861718745168789427035172596582493190677791437030199671105465184985054271 184574632278970474372509398986690065338491994162257231744797283996162567532002119230568 271713216109189964732992441931487493590021013593713289688793179035998341900256522534643 232705838177149616368179902955023145512692568321978514032233639104784321093331151981932 40684487539251927453977679123195437972592516966609568818691612729323333452770205456236 166617383301093986192687870154185607700632732023369516677712122130920649848196451417853 241078000456295744921354781263283755747814327748503046040529015175703524866040851646037 185405152398022520001974294413265191656992127938168792866068831170677214307153504807312 121312555840586101256354558837722965941405818047978743950727768610941519370070432840866 295035902560510370717003265255101768757042230492828539530118286329789840242251452211387 107252676459325950346235215492955391735299628583426722047455282586036155373208313619328 31131332792059942887020319022365228410230718518789888401571592929807510732810259035686 36594954691987917271911009204980681980380482010200734690573536700352316675283529742160 241833161490887207907363958862573481829429298698413203500851521124647564255279850950568 191485615641098400551076860569123354767283746282296023973664494239817848247474250652254 214829858886384937724168913065174269727500238683474432413055216019847402721641607936693 196067854849499077036510875216047791608761060379924210339843941224243324753045908047537 172287382200550854203687694547738241444386801082094849141788018111119889575104315768935 39929066687073573461377584007599750336170514118735522926028704053979866075958110872434 215800345373441658264897616932328605098815406615550970952082924279414259898312307390753 275171331065999371042463472797840553304929680736449141079367962745377018513724012039400 47703656204021133217171485768766437846289416950954479910473698601774994863546492303187 156411865286529046862980306274487992289385125658330776111488993219569130910124115811804 91190562170630182266770929215701140546554413176680456736643716909242048931309949635545 250164514153158757944532701877398247742640054984577193211312129637533993530877321470199 133017299952021264245527935898351587589626103640390677360582315079897134407404855148119 230442515982243507308730694173679457305541392599286843197649808699939979979139461050053 68428659536391601458300952232820294717977029488776803079762967011098872619035647153953 106449306695916095734329661222448341582852943213299862188763572331201773074905695046268 141689865772341054741302823240111869626614234323801616118233678501081755985706276715874 136561375670291188477272767961090008066801567629172979133443149700076288201464631688828 75157631419337925379422552869523294890305712664387426015590626159918678184739721421571 84806378519385455022925391884140904004840070724550395141197435829214224040663283083138 101006866318235986551513099925134484717511928110219835924514607297830276867706067755002 225847547270245658488824948345168296093554089061623879046901062211190022489030860191299 75738576067211267563753943510085008212525178735149944321425093217718345025312314654033 241489168364462604470053183170349427157547710774171265104975450719284190984575936786190 173623279390795902539050327258512434472399331264793654878724250278866296967802322472420 251146232664541766602144471068694357545493235965975176521077662406363354021368430816710 170649293486205244754918229667236851177837132765460717585600638048824611186133580212079 128823764695091334783017307660738182329353969214312893105042095194194392761187975610388 18814827062950431431044885037800860333814142889711054229833490496845933432511779967744 181081823952331503681652998534790006352226245675876338196823811601014573844999149394498 149565905345936675183893279444268250844162420708110724922187167005254049024610044939343 126352734479235677325846322635064551971521304001058241387579461444623347391899557974440 169837914570535803867589309349298279132956294170912011964888951449277110179769076219663 192882484300836614655033120438751718557270263647261913684521210774481967952744239636920 173281452785591846089129254515557958572228126485014890217235951622363878334162689239455 187783328697661902511662061991116438148840757232349176284198797939211922501230607889658 48398953797873797501137311045523474999562439525525816773220767206499703862697221318878 196966363400951931351860768846779797202157535327029678666397606491006269183368375201709 82978529601770314600469414521344731877597635390637852765491039717299665513228387935652 107252783945655073020876800916265771410190832906533536205383135995044169931820926399096 220586133710727446067341608756210795986956002795987825704863828664335545404584139120559 108636096300986290061478663333606859184149414917254594161740694556054766458610233858272 180062154336508345499786524930767246938195016889396852606924949752555896423695385203763 242429286598992083139041148709879623010022411719441030336304696636624099236059042819757 54739645279191177117696161837882511003596834056367580278597079006753038275210013298315 214579743972795466696526901877580573257387613242454911839600478046383661709634741558213 307769867953750937354254844003282011198045761853466817262430433926594408513768241130973 164937620917191678408262981250375758071790156792770079666648079817238730756004584343551 315153838422920781941973450729317105017217545829828689434869769375287597405117434865792 121344068409590936271841470673433094049019331626828904426539013503526954921184799713245 184020447118880568570839202032232934504889164083500614164369235485474364566122848958065 10974365366988430702363102320229762918560419101398134007099238657431616243911336766682 172842029229699646245183243682800439380919260903033921632200011863171432278127888214307 63708566239188057635361725113107925981001995688637405606196706721336511836959439247168 303700557178582670174326939391400121592991527191707463377170022483455400531442384264006 75534867900056561685716110771289681493164406314436392336732690231255487105447245122951 103729973750670512223379063663216063242053445428751041523743832762679612324593593256730 282465565505615630924665712132113165162010328544591987037876783549148973867476077280052 51333046952656044362407462062974005055734000334172538318770798461054500742786369896271 108602391992388123179853237240705936479176517864337680957101637711796833090072243710287 121779717196729462582257488882456717942176308378214867658062755964439097698960783750685 177381159552805858829868633337216619732932394856315903447487852152688261280500356128207 176472381302059509702740572247761882793967735170696054405618189491614724253913309550910 194223731815377840384496026348781832463316265076795297833539364632033798827830868306957 23185275283582871099030352659744836425186372310695787204852355369314294608470000379012 59609872800979609149281862549321729133075107938472637339162186206318549128366885021838 142646740268597885206864645217014048808745931962112799549726417095391579671102162040961 163203919566741542711832029675011610439752065241779350452174400390798063266889753203880 153527436705713881596450624171749828884443533778458082014177122018015220137490722285326 79162048589040606109699519528635294377440517185659188590348081426948033709989522728795 78901250859112735723992571115195524108013231147332290083095851794322253872050888805245 170557230413296161831342950886326754747333197136320667065823698716978783624851604216120 120334120219123941427409026364129262766961942935903573822203851696390491458921635620915 254837419212419169866851987068256653086503766057458637927561751568813446978495693946041 81280724719172490203338646015669938978767058167542920722979560672732641556064537901569 31573900864243404875904923439180810500574945029709698986532724925318308152933361673399 121380018398992094158941036662839169833453262316137977632520953918531646500964757798264 313800720928164729475176373814106845039319166473512324938574729870150673493569494496460 136348316470633616850048730767973354255369358173924841522629564146736820052868019477103 74233940897865207397351441239794159900293893838887052921432563571230970083472060882948 269156216819069252103049810959670442139832073328558147971002829075234008048306850562809 180510699091194759500693509222431964093409031381433927999067223489428153275611437941394 52334048198815446399941981110054243993593124663292053969664099898558734841383776957455 39009295259317970035752192108200603602260518666231988162166851638198304489997007326472 28323645908781336700545028204766518694570974861284891998639819107091429350525066349894 1909007448644519190349678706593700800254092465477630986159305335082360381263893228109 294497834787196306821530197224066005964520532087589323148165399363650362185397901027682 11982368630308690086172660372820153974220836373790880758208219228600381891775114948461 138761873571658439219895714066673633889116282206918666687695133659110546688579601549615 296629665796061133950534489347139522197368759436961832945280821482210772000712083847264 250947669506981889331577572758563699738420447226403729374537816780529992048285602409262 68000602941594670293574614134978012136573343134495902516206433954088405953953040489355 113229656554931434679410673873778521235078981299697172398378322988654394079892926838897 126530413283304737771963479170245455477790319209193655152390889577995325822894224698975 144697928061821163691132050932512324755381018702502593942195882320449109546933233412121 125620701267496772860076402185376246694489913444094611544881879557079589341775258591798 274129673687561715339388219508439676379974660373286743315007025902606214269273784389670 59657956609037353935168085055933984004515716358361827565941835178749238511693485814012 69164571054595736029547431845168571043026895755072443979047478939954751766240998484727 211073759634011230273377346989885028274061366382127227337942175432120024880599219781480 114690713812278211991846866296562605308591116123350581173025624294317177409271934614362 87355729586600517231837508045177156148551833837001184319899735276573967240651109371583 311597468961211984551191775009257967863193202047734032614177905412272312846427959884940 72792412171526525527351769008596491652612881303350071782372489905136896988258923631612 128245875784699751979137857053624161987040670086583021318178556422012060914941658256386 266450183497581882760448850904321853862621102719211507231208726800294845025431756244574 151337802643080054415896032925436999768249439106224000164749850482390752138944123023969 172129761536793425196624778424652502226076064037133281917944812697954631753873088561407 239274458526961394601661479120882975861890349618706332474282899470758999123652005615361 273409138412074427698863651846674861968614073134246899520239558903859575473612178592451 269358266243412101863895378262110544138544965668956300430714637265324507793750239767196 175453143814108797441429634664417936517305516179267491796342135347910318220710447550804 285784066035217005147155767837885401321397664766424237730509784937649481558647588287461 266026971869008350984568895252832293550242719493447387782960317958259494930896363322799 90240707301404486326023235773137631112079120563616385321051907902502520990037566471382 84759568086161209727338076002916853800563432439047847038132707284436832216143982749381 238239081802193229671567080550906205690961692669957054217778089373871638939127468935012 259046128546909280525386158111116081363182493244004269737867529740481132622483423428677 77045745448688538537921507665830458578013970881760042913060700527110665530974500913610 54878550229169839601743944226452478173658723118918107133675110102893076629567853569853 70143666739152047769331747601075740308919904051755176498962918559337633581098359163418 278801325414386568384723958570908716781760246911568473310904282414335919182870468681605 165165352847417548354955096440210897338473395680574272554508650958097821119562259162321 21410828592332568113882599784920347005685664081935281984832807412986360164806452138757 172057862609912312374011935619569344648615461491841328626610676486667303790034696185207 109833659006474667902813446324827145937251204349118157489059614748541691716425320714827 11313696180781629326013874963301439012196376028603755390126649819660777437228204107213 93142488755341424863231025858798025718782249695935841009597105067106098468317766493441 159714807559041936462211067747783054409448541328391441607205485250838976486354939079184 215750005022600778620177151849913067574831274900624562498123115376581342893109010969297 77115275694974331766934586731001558656692114019492539674246645700550968161584018540037 247352109651725314729213248917480753321932492864257017931371296725011004893302164136345 102534631594817482077116175793403674905375158208993437213222935422247682948431648169822 170934238408120557283343774951293502396185345753236785584214971962462036964819019035125 9458938301920423202318503148912981050059373827582724312910137822411451162733616360969 23940286503947811437265404226628605989061464125833467115587075268746502978276397491071 273463814140323760072711291682231598955562378655828111329969202522931455556168841896609 177977054675788572650703268335893280627350441422801093143920699418567179762013722054183 309750618948913737585179528438808193886198135615368844861358629429222669337484636420618 59734391703834364579410323905074174447935416813980556493306851808619729678859020638780 180476533763477792168037903107262356148608073043122914054990404920372203469043645734846 191194933399765695418927374811163035162291322426552713914681403815818132384662335187050 9852831425222079413395850482512001004527149124598853604799151623495260215976682102142 126327632272585904796812883976391051253383663918845567829469083267479361874100937762743 161378080910528802724242165481535448831750753130837953653141430971158636209938189540018 160602302282996140169877608019891562137571057129488842413727847029411882011454733243415 125089409083830658619313147032015268475375277624403115696546747825708697801688119479937 109183121458302482712834786954634765317062756132970107721345537650006684534069859361738 260644199819346680209779532695441769530519208736361373493701321474621986909265918840021 84869114208542955743938419113078889170305433145326066042610474470068479551820576789413 239974608500144497016069764002700962663743592304914843434243259618818792277115038985805 72627959121095219066549143055103628556264231239124006214381590850118311138673975506716 48286063274078325836649586310562631762270871978140938519989589414171916144864362404078 55696771419778122597631022607791639279944817418837411542362015812086355492507232294641 286909027987953453128525826777556850097812204772668109227315231431103780904281242641203 133352358145196237643910495759443502129184932498472059761925927861361517828331072881283 50819717300196151498715918797693307171846779724729739985010892462001551519173823122561 197525470438572079017315803019802233476869816313769641629923958945258321655197026235899 303439162997707307760333310449080464817472392953450512353521585008866001417859673659685 45104779802102570669624081116369528676729415475294183519211210495994676347590176340722 149617969824461160401355874345651223463993588509249687266156567555257264496218027028741 221807861021323700375025000676142838726399414434318995903882568464502389607637864625671 139841500115873432030647085396453687233234676869776023144978931989757772115482158696247 195791700304027092775936199104390418774864948233381804214187762613919972477089641871792 167281445985839528088910624175394669402256474303164344897795931909215387364018629638786 167973159116487887884503381249535924646808089494369076790612022707625788103630475310650 208897736049170527061676508038578360413602262593928516000631440807877092036893591694172 274932142961265110018592804931282805024846316259610661784319626888603568594251408347999 141778133978068917099750134526112571117485607377888873655093297896053388419187535319477 247558514274852521954652356629600324533350711167177297023287942626026391849461131340128 261895576794205841341282782846955085431893977546253941303480197563221524832766445220229 4213473828265997862037551531413778636690227465181115725218522231527176319857363339285 131225818851101397504577824850180214820415494125632796230879059022451681429706532381815 294065396875964595912529546946726533980172140337635529554097645700275503868280486806619 230360787402901620400357347850442945687630704018805739499514094446979218954789558677270 111792775011172343199493288048632099946697789657926161203366142768732384588427183585490 193926757201256299778537565209289670029605577741670167572413305892790179061919338237150 227231381377471734853527506343543156993801317768526775917850421784360871125955008354920 240254854642571846696936164431676572029680379148254146635216459413642404231017581670100 96014865008440395469418900227492337934253548886241990359061439906740786262919413387468 239923657657520248176995542707186546330032651838108026328583217883920746413992869426593 229416396919726602843441804619224077168111405254276077365775851740950720935015258938827 286906616166540148300090103122086816906021566532943406064758108826116941485722689777637 153735595730863312212162169420190386828630717389726910009625444812983231843373027441575 2753215125212255429739635203149944370866669467094691018777628226498245847104779290442 102053564369777200593860516206418953446724959659386965589890477469387966616697887562414 239534282290396371693131291764601347313573966406991563182053722049769724727334382345895 3983400596941401396174169564234025359177471818039330305275445213553909618112715886156 288985036100338946225800867552237576896028507595687070514509858472660806095951202747417 106032198593684011016757363734404037253215216894564997720805056391822419591942583374598 14767404133087434656446030573800672475837826618856330201952770241836410684561735375617 60791361642339904402525579299291590001462546107638820729253604294246124600819477793070 263531880329638970455166295608417027257231737251998498065904191998654925096307046654997 214827139148327887925615187539172178310815389195633506410960828725759688425892582775093 208926058472723155997236560926623489939334328730611856013000477890998327241549828129146 125868949602015119187156725491538626619002084479504916793647441387269436509287755122452 270622232332473366011941854339855893108268196513271318587238787666096850404490956552380 6223476154521672414156221385125623655648984424182027788582582342201321428164565259972 267762544777199107778143501604131154672804918118793929923813031590835316354486962442956 112878607401502205032356611995221911370110634933949102753292462091175525187264961069632 217487003536694482081613389427097902600040766123786183322370328270748325881127499691663 265922376935112031289192808766826701963667037889569912421224883208869839186371969880624 165503178722033675952263775549431856539856668181553916699650611450341120325937774812269 99070241114402929028278518474996177997357056299954423943981415716104629569608422370226 119248388135336631868503487185444286857078750015598350608301784279075429746205038721383 181840371235065622785697780939959976866834639156618271172876937432507687620441559876453 115616190580027217774646766289229439891545804461882639707781398493802287634137044986137 267660551829268065737367297556921279151610580617911614205531742696457363796349509716029 207624376890030162860768142774221991821586118246239937286303800977130717751937882986642 6662807223896412503797435208132054600261334370220638943925989997628016576152393393499 102537528786830259552586750348302042084489379136704523647712288118961000874207339246913 197985581154720406797157714685527844059236123479616180348563232443362819095244788637317 76384638973388519451911963509454439556317828794993741641571553191650912776113792586158 312597474687827038262423715522384516112465342017912509194252334306976784981510208676281 48724024386507447111264914174478458670776970066321722929110506669585319156249922976362 52388599727904796801692583304289462589749047882392389586855695137970154665764476796675 251177649486779377053756793604582613826820122515722422136704094115493301126173917920096 57834798349267606112339087723739980095014547669624579680757192529646078512196185479536 54566989686454473750771188916437223386150044638491509557355313499576366914992732538107 94840707351475119330387427505494772006186750977911272323025736478364567042194415505205 8756721990232159825984404739343079341328216065642726362267934329748997972592640118022 300997870536342888735838445343984485631840000690658468251926063978128273559717146155351 103325192540292381285310875708702679973071641346733400734966105326033798466485071237553 63766979864098064820036908331013292746920659219363607738350249811993052021968619890321 206237943889690945617494788661764073607724918466429954197477773512239405224759370240985 75788267547169032192483465162397550866450895346364277278184005538428553798856541654822 233680660045080894194191461487171407060334476474318328965204256634091175713973753695192 254213518741060085385707855775913154624368671761957554614635847270581222751367955521312 43914824289451656948334095724584578577643119058868134010028051047458661683043333199534 148610146642529655702492711761523254864725183997730486972069128494249073098024380585998 256399897079086515299937943542503237117320331433568232762435086110787071326869138041330 217984939983961479256708833451963928013334438931982886568812064420672968049275056557762 20041975838195396605850317286774149794681114206513165861495134871652538997031403792970 126152812734760897490229568295547256917300319952535693948379269818652670719514839493350 113904303383925389241599935599129443867684069906140853892287393574287020703380222479409 63712907696591189083639129531373951035419081853726597903601727265630085598137853322384 163891481854712518324538648912750008586101198243318377256159602380558622673082232230900 113456441238788269329825127787081838978805202631487353963150537920842655783162597163257 11590611812045590031918393438326261746953846669251596584030056525681056664221196569217 32377144805772697814017391554099635163459196085409415166585833740227769901161394663232 177666155282134270587761111136230272443994552266286724363778206945896541359276413728510 72115052304965353157455488855233290389514282160852517643120582420967463720629952540563 206065241892834338695814065392276083189051290133297751751725558789092468547579364065739 80448116847555136649528505069946443218846129872754829972472682355061596873694208265099 157537707258313601754331781705836055010072705074890596315564454918720604333202609830701 30447044125764336360834070641059585232464944555479727318177735836028250579030895896637 202242097869311205138872140937529119145407493259626194933351861844426153109703797614003 32401296764219718865861608901133940158927388920323202273599954900379996107543608912851 196138833419802768747306192242618334473016183102254558123427700715294581342660025381299 312417791522305538335991661274999341881172359647514443199574457647708128169514554318056 129399857636939281868311244811312765376328151283330310200662537829125475055885114988670 37596127241888631372342311820722140858913614143559722303689746216467514690936163256565 48142963656725906747248732809520758352748670257294289528403665388706724574195181576828 142451820813264789839664241654951562248176449082109694774286820693399224226364007647279 82086798450155446351888387001354273486207717131961278683628200960718653627089108095759 213616534288148865600069271026062898437169341753645868251026404663540249776435390136695 13292657794097102453156251142241843115786405159931031609596717148848443669522892187695 116100667856188431921061968052455637539662646339536877743517209518573623147378423791993 61087926998602777801838914779749554974630232384588106721691309895834640982220460392154 74983784752365662141375835285845675469406668701225972273040359423260104343393301476204 228978087846863081003944270850165557673331097502383299770546214706501268900635763872123 61102697619891727187872663910759317809572328592037670889847691038170059635560139802890 27794432571067488668236777915784992153685308917457794553669925818684054813371520437353 233298860015440434393585740178003989094532376057393443955272078382250413499828472509922 309107338286654043133576040976872996079856667867354160537772916515014580572307722562402 161307418855091354968377924280548915795765597380011747114940187630189448107819861907106 50899532854631438865831537849297394180059976323443301111804355846651003476237010612810 105029705651579467006460014650374481979540308822990386496813168936210007202474124064078 193163970732564556775310453020987491769662565655338703156171175917547658712118603159453 28089402136153046986779032364604934906890905614730378756855232022589708477916818142893 6965417427855451188989387450777334802000341397590470089870233054743434228034101591753 276344640484726346829251890623727327379701622432408185454193524003393997956981519589422 47236744988675282534008622751596795140927674269575893167855683079414654551321349109535 176389177255261282166828672337666800853947252853938489484628561919102496509869027937880 81027130373186025517821700490904696416546471310068670068538203682854817373053439002611 260860395578835521397246916266198457870556635592797595343615601315947506847823761951384 116742140093170116166735643999265044105804220872693431879300845309682366761886077079188 140426688590655030740119522011833625180529702552158136617685089706396580940701189048462 30339456877283344621191648689121928527454785431860079469447626574604169881358801879204 291184164850011316576558337020480308802712374004505189767707043634563940127033495278374 275931793784774754861709465286950541253374056702376300052752727548520894503458258421646 218013667603043328517095908620023489540612853873074054821289448521495592548235673143127 9886058537328409099268356131032179261515275194182074811495513562101629278399014118390 299343138153133604318040716148061222291920258100339070309039849976874142711545939828872 206695830574724192104298940695389901535530813286678068378123001989666738608721652578606 181803870306356380383284820583186028714370052280556763781335519028143228701982749033124 228028915717616192118399574165685568829275974123973461996672969987607941851651430466948 303197219451688412621337442647393898728428883180552583370671967706115651428398788437003 87120506575838349531729057128931139220432962037444066119162620841845122554782434912852 206705222681287690502104072141457914688763926616580701825014480934137973175702820457236 37887534046570679674983948210297848472858430040714173540772339954437902277564894757948 179004215642166286804103736023617740849236158817104697321176897694824240864404818027087 104528712816196449890710051643214398377067912136845829248206454011191515777175696224133 116484559238579147276759537225125867121085504199330956008426936133623617469242669604 41360839919505164348676805270406008889755907982481341387765230946161859730390717050112 298471291681606622921963819569774272834520537073305475761416363728882137352784633412818 146377318873517356309186531104175048041611461504488564374555250880128666008964810579015 36838599628805067267643269195726069891925056416884716626531470159170535064127001396500 102868975901204102322231207641739488338858231775431119090554023088509017133407892012412 12452811574151839354353589727613953994224988602011859924926302865466904757075992979289 180940904064348092325561732015191056373535659606942056239947624644291986650889823601667 42383208973003476985735708815319261532706731245015736882284930708765419932416738753154 55622543520215583814669578937686505541967065927629906494513375612890806665734657364238 87015855197519093673178446756527550227741249192131579180385844068180845726324094063165 55696828429392311733599223950952848592726055039075606462447233744478925177096009447272 107872518916052377274763860329847920399207784840774485741165048036031507303543788138464 186874953359312006227405149186570867609233136391169299947958564799261703466587393928973 131601258857512778042683869401514097339644217684436335323543503371427847988531694540693 235513349039133140788947937237542966971278002384807401123201948486194602332418819056639 287212503218867934687396821314712899134312159887601422603956650950151524975349353706436 79811171422540530540104162738440136604051032930738338129823783215845808838693145487686 206182382612312363046414474393701904368746442683172149945197971406592812539049727235635 35125271073224485659564166350185781379243840883853395633129929858174912481884520238786 81341092819151704561976262320124530334962333379854729015433684569140888921450962923919 79772987809855911745173555921562913856176947463778498375297589857218876355586831270816 297847990397101145180031619205745157944835024057545810640823159650311636368577293275740 88148377031438778275383932811136861724701802884232629660167043863970366195365816439057 260163285992747804292716395581997829632482523316972065744005686225452927560473649335746 290727778342528267666376532606485897433181109822662902591514555727322861011592283434783 174687710177579089545732580380055785081673402442916174680288936435673690036089634529219 282583607967167912561568643199559460796415547896382941296572477341873721638381874554332 73548100670739904086950026150004215721295905814704090647641785626594321993750425690370 29229917298021785434283585928127712751486388967259601838888633516363863668315128364737 248988800703260961492415546437015037306204770883918597917641868842978726997368038359667 231293080132955813139275679483739176148261237501192244979361091855988878311727028033644 306415686493361104459355787445287821236412847594905273143542720358328339652112366416 234994546555953009632762655076189253873426016627458093600539697911301743630213837272851 4009893699265781001702643326276775585749440412957179405383774579045362199276310951166 84994540483564628692231466723286497630823499675848980060340589966571543409295130418551 92265770262991815563310961956639559143321601851327121009581198425381191884524663968228 52094597318084145720007977196867013901798641710430875606656836968915929264860586452149 260606408281550238939259157454335545082192464641805913479718993590841821825366427933460 157585276596221199191004124313401432668595123992106745180096034710257375341578312592166 185852436358908409685102562250141394135298845954002588349674828096116755366530662403399 72268988436540245598370193363960784369631216424022171457850474337743543314084150068838 163392949163823177195069801206871107310858431225318487564654074429872349786287445890963 5153921806202810843052958039549037271987584912684473002517174567632960425543961078924 9168919470342415466828300406270328396360147505010756220691253650564688981152086296690 309284532820127628522886802450571768648978263704321479616711889855642544956945135683358 175743061905016011262129901706041283175266278421404456406924264227248152656506868970050 297041048823807666744256400152144185843237116778140510463861108306482497827325441547135 75058020511742648318884877383628968723969811698465178666556950886873696777626681650789 30540451635925871585624404515758842705663146272770390686946760544647013822754413055411 37165936407143782765933722180472097323931650928984205569751621356389312812483773584331 290819078817846229597560102235698522445749522496607437183934311203146869920124937410469 109286279197913062926536863285251592314752104638172881470337964713105649247646065688841 189501006535389288660931840569833556150483734423264596253609028097159974841128752184915 100148483480853712257532698404262211685123830633732763058501684140863010190592946767326 216858296510265797423904278116690808328743699699629987558534445864500434075990966191698 185201061202065927850145853746733053874235800737391154754176251819514439461401628860421 9504669125570988766475116912953822039269536376710678302698299100990752158954813109671 227162823840889723604207311204636788115741132469697674361739515345266556700307876577891 140780280640543866496423665123572537405976253273507322464850160295571398804987083609937 188534489262195864520758074239544327898757718798905444552355924547924793374486893640281 103029940414103156180190902413967342677828400594268029495255336772892291529950836900020 195576456288050622225790313634963996630577563808607724138248989103338913460835542659620 39242151042274635728620154857811402629600881465248444603914759373864487943992473760262 123162372729833866783381965515131974290801782286151797029641740756035629556042059838845 27846215267409518106537030879006516677692353428359630956338046330947250803108490873630 190061849947024424043336239240189644820314851631183917389012911994242817341411839747346 250944881792837907105354072803038296325356410258714077904726575678347628373109665537807 168414594227829922603687657388607987928996664601876210664884203165095129968318623324957 186463358101578146518743241283322333356622113988215356140719696580378767330093736767718 239788104378437579025475989637386427436293269264894077898248020540507717059712659140207 77989945754193392434087954706630807329874759925113499569170910020945423156870414814371 266250009371723215052290892323898014548137551924783927973309750930526834205251077848345 213338936995835568143582435256143236842218143049339686075839208260036779451181159635371 26171317224333300215873003198060372566085669543264293458566655717470485769622194600851 110774541446530522952143150020638783384213932529755219470192848525764683473918172351423 220617132238123090191090857394094048549641623805128652331138125967037461084264318117147 204081898251062671523183158654671746520247082178177577406391028679877619133550728885303 174633985769426030660760884970063023559040223441775615063353281070043382839703733819703 2382522708502694575314485732045681659152210256671802536567982944432060880627595795993 30396795346828729791083182749901975800887539323576075435909358342492599314394520039658 51838571611471911279912166994746110410362115776040717971595839453776043557642242522490 135852137016404630263363172984478573579210211825868445555674569909807846412647368011359 126496921408576585687004776382597480603485324718408012114941026407066195043064734944788 157230565705668796505960247819917878433012157666763853992235934302296608012022115167854 189669397501097689009757738271914106750511816827193993895911748794575565983134257711150 119997013489398226821968260876110094473958577227241544478666621818513951633985587988938 166153659070642894465935100814037767042408860157867943779423152931095286561610083145787 270092929145182184601149405630823941388026263436527261686852010659420208571395461866322 14067702032271439943830042297501624846489363943172511875752790407732601170691149602284 198585756237644085793213610937959689557452361271077536101416552737976273607356296254463 288053679128617513822266635026673652242121448370045180689977987729521983948900915102166 110408108586787801772782649871766970864245758630499136640610577311061396172352696773524 201263325193786440540510372990053217660210396853146109512041728119939004348927363210260 69236814279215482627499351445942492833025058149127120313020997633949092328848540641335 49682406910092984043107292389322573799311398884294853213933309478734543447916219140712 102423403850673118188371505023403621870340686892883348957607966912282896660924781743103 148297089148497343193876551363263630038982978364700779650335029137835311869997516155674 236253243942534026123587606319750357203375242431009684246334141897838978954174664030989 265142032340588887761331497783374810979610564408915266127062525491511869559903194238753 162665208333080226142110835923930438596326182927676393039553720559659936093132727192443 173017638096594851756060381450692636420422256909116024939248324812553545822443327331938 175264404429031890637040029630547613094481387580605444952616979202659515306694456565743 102733638303452075151458863953715158449324697338601169484597333837890521589562694609819 24991877814834534422018959204506722348748508083249034296701956260912464096944076523548 175437100443735264746173005366481956362715510723272932440862884928728178018040736090060 193446076887503514926935082083880387030738653605008198276131999430764166086711192588372 308241943619641493887626658594969361903964908358793454126765804065311305347522635476428 155951589402273179384715106339526030716738717394384491393129265638981815609729345705012 211142176481347576860290505794743185531487088792966752015882849558417315951573959019797 269767970971525968163432936823434673252636528490049710532705511179922288310959936534169 240525281889758555205269880638503018666918685385513128678520934251848178719948161361086 153649835973804875325939297111086785434551591322837148302929687681359727321820906488592 104511112764748056128839722080398210850998380282044727100364389953093333013171407946374 298596429192260151582473206060210294442916420449474736434290352681549013547297239511526 199536169777345030715025272454332433187833396400701067195571315842807589347348446144991 169129594851290708252286838879677368157115107606078761428196167468688957069997167574955 257182399483627275931944976783081520325024295165639703247314960560349362565529952584422 150506462461614946655309251042585659439466101068264695609482373104813057473065336541568 128892558559495266942504426780588325141509567629922191900349541024116916704183654088936 209188055138551597719827259368950035271780751751102960562310583763315452499451515392940 166062576145631409491136602450180769462585728460620087456569306639196197847307071275134 187143961512857533912051666336277640575161291275286692735490162138169712203054596193313 58595300948392300094809595119918720465869468188359101748255869284189691796529378839405 57542779685382991071267460095580466967405140351034344852118823212603234618907779527313 48618656949889921056394186205653785388454122882034860790879214022475083600317401043639 66795451089687485580106002911844987144693252549975973599806544024052759907241976725602 278203182217634823436786246963909159975742989110061062604478518958934337341576899212017 69209209645665969241152639509959032160629384914739270908859159800356419449756601722291 98735118656598279684076089929706520687781796901405208875149675706725076492004225528691 181930708148817625883581903762458643021483802007873417083812239518414638325879093677955 190137247638180239235405535735840757905812795570455831434933048091433204234577052329339 268407221906872843040821448746621190935229472415107136090362284688724572712166803669638 217909263237348940642241870880206370835828237212532335248144331829194996403218566693568 181431723834220873663024663603424552562559913697003791003880935541462929015571703831618 182146043896436922650313011584257055573424850748998076074764202817624748743764954827651 134247530138670223535119488067447844282317537329617621931010575473960659727283456593554 129524118893756226076041565715805310576826375755467730593762636546021835138373539036263 144027985029600111187097956685448428706878364665477251859665467276152221692023204627165 10521273233317475023097367757346062000014565855879284962792082246569887307256200462683 19240103572728246259490577442480882559067422965926571473708975443493872778925647936522 265369756796080959798821372300356675984190184485090668178119955241389831941128963318990 201428541986973820845964812964739963339689563805852273233806471719836514331406904309981 222638424607267350358444912350436930585948261316767832695484907222853217136396317698088 51177104290965129016441315685428895246712668613290835797156239637101122871980158282622 227649328161995243306907773765757772473328639013803262427668757312958623686325073841900 203019961380611328590400604200131203619472921287811015695369527510035241646472077405359 174403057505909075929770768156002757410319675820673586502327487034479205944622723811228 85431974925248743687805115841831828344152030688694775062829523124184382351988919040153 39912064259371246963236258521557061776062975030186172354162590303669746960016473926670 260744136256344372609881250845469592362552308851046678805559199044550132412779840690923 47070764472422312039238295638059498843166849243298042543125461667495395705403404114256 305984854017205720114587484828288887291577704219202925773668465426828949112579013619030 300866621017799335233350145143308084139741512815503973324518622626479312375599484553617 67546314828233008616370695060592001290179366655142524860446442202023939439612329167863 276488377846752035545839265557228503925380860206467586885095871526722837398594153357831 197032590293758107350792538850881321298463546441558686584360327557242291588380960771667 281197336672295652597960596974131318044061134620196068296581734362232688179917893819957 180746146281171653561105763488466757072864785767590507142990365334004323184908632997018 243112366491183884738497154333398665362601956577654167337334631367213695250645072497062 134044984948299968918438008098745993739707523393315289328241592625183096361951468869572 266139010218195155741425808117587913592937219475377942060010827859341144694822225184992 129492312483219972012359052048975374289326668996748113590393942602782085053508003575592 263154442415863671844970628013945593994144296060199494986245650624796996131500801392909 221833937635126058713943669949652434970917533363699360142912682199325267936180689091034 206517787717972523105420529875249114180232104738531238329185198853976525265403630694495 165825054943460731996436052413776023350345303397919631464218300185049023234227101580757 263181435864525840992013552087610801817581402612866328520017280707337423113246743607528 172090465306805817978175666394018076631058035761435895177039362500646560688834579585330 279324784285328086480772989450900728053029856307141301556645711336429287957705527169234 208063799345209950957878656255842980820458203100683205205155671524695088813730176566632 25941075008079307304977655521359430050661810388859420652121652066024021421475767469501 182632595498431855680493755048908092080496161395288465602526228490016812482433228003437 22890416939826596956119196665635259974843699132824101755740623652535345409434289010374 91200745810603197383401180420828463670933690747514180692391362588877393943432881201390 56166880251732078896228171094505492037458828198128669931318545070734973312021372163641 163071236392564473533562018734189165148645213597010809189315240367365776473466206671343 207718191490100176930229131012744913990777213744943111192555438486075298747737460640350 273960532759458037104474276523802675392890442296433742217592191341964614241228186334336 113172010471628280991908316709968639762081068238108643090912092904276336186438193376533 271962189247511873518603173530149046913014814385223354973131944225114972113869161220077 240197347903218671229535664231849793058112354859743732969607227979889001512726330266674 228583417842006850028061408303911092226838682614601795082769184502961597424538095030038 172478821462475361924823341280105971095364060840547119126543820571733861872386863466049 300256861809974926465882373355251580719336730708232504427181484716469888749421843996816 91759446483265562366575819955838246212153697608972750991311512643921150358554782545198 56620746138787459989993772508258593997911259327493470986804699881843210917073711361891 101381158329199645501805293190611727460070149805342314105714761990796007100287497896517 50298276344463319541080153859549627888173668961385471007906930095961593878562793843335 34482607996754024079554967313088799174631988343392637680885961817245990709210280333764 243745781583834204560013514295746572108130880792111134540866741677696958474379275558832 205271257727588501075426228208181903937455692835455301678389423259971605899110184774865 123332706735796464407647346927223334559813624954708906964455610910419625354152008838024 61397051476336022019322754871803997594114552194420922042218211574093048487509927462455 289170673831783693819930724712725517193682269353828685329756843965393897734172937266294 83437534783681662761686430131175452351532752991146194129368513469361770375809768071181 250980766490746035092964614043846571335806318068104236901636924885289098810837409687952 101409007426426544633717763586406509442277982396752686779430572589549196446980453929546 128377900310180280769500251927371876081205151547811552679903812097148121223141504625674 7008093640835645836697189955458945055932789839197240735330215503174550255722413635296 257783399283642221191898015666651358086475512862982414627364119906050394670884031180098 310463733425589530233957711291342208987049879641883459482617060939492613286388023031775 200423548677904470187641070891179680327291500272951461222570222365842055725269541657404 98154503525844385426181726764658694786615187327242455309253886978482843540213994864542 167047551006003584219047032503745821295053109578068287970080188913880012550621347291155 270166335796070426864357183840267754574215267402198896093691948310891731097038068494285 301119666721714412136583771454616297868185602355509988573866879778050180164074186339421 21390494297913944300968097390024780452998734537985226237087791045640132639801603191311 281294606384164807326001549132014938809512191471766323153912844306935288438304126739206 214677333325708820956156097331751093719662321760144700244549755525188814878104654379305 287697399807135758159152252887562801648995949335592807281529579953300422649767568141820 216463241244065213536086524549133545890439790453011373240496337531140234641090322649234 238637101709282447892772597738744095912450092694962140393842651712344798555954183874916 266039156201587650713017773713785943691117940999056144162886226528807308198035926771308 308488856429466063131626352040816705292067712490591723693418898643976580987771547940305 109414152790385214699416497394569759061927852473900473320408022764333262809844572720511 297636860175380188293957676657744101010706426455435764669863967415395145004667416935085 242106084918664586159137639429925822069390116013542616232463587652820449964074095894887 187380642305381701867935307056882334064939948945115340777072123893004557102367921980904 205197332504025045806119516309641792273930137586573838722253753978980778852130979688396 237933602058865843715395632147286415793461708524336887756233674260233123049334767590767 190363387147783002010419742373800351643307611768657783732067232050668216440888699187634 188052250225540107962189358093013510901752549818367522140567092833470625213667389313480 73089138653164269408579301366590193732026010314173692538993494531412357111024620707841 173474307725925527933589442511360397672807329711437302356866497037368468387831070867054 245132641869689264435739441255782218309275601528490645748623187432575022077384121524821 15094482868718616557210442166638405923487012847171061608425356207289528311083341058891 192820956561926244278284430232991119301025166032293364567909871481139507596550611237741 116792206548792755503637436476501399570323906403114084960529567882297194557753713134215 285996010149491247922601366466853032516728617056359382506478181824295899262278049490015 206739044535798811653589258816046902019967743612701398469654284234285681149783696963011 138876308482042633022968710292124385986508920321772572215084043630630781748403418807332 120110157196975341310563850709412926578805303882208246663055223399489415999569876452467 220444623446325694431830236533478445985240918153609696395823661561728639690227464514232 145204571160720444577325603805107989740119729923862514492140936002102398519184050657224 62598695214929998413127656586809193304125592526173056014521412794601070509253305520458 297549529412215183852055978502979696020093364631304949832059144678858574789126439702813 219633638646552689077844472874726366493624236965472252443389944611074554434564084225203 1078063926945545970413582276811289661276133581436103337669441991210270957977662597826 191849124946622688054229053847328458535142457152614637186960966459811798883858433423855 54545773590810776320377575698290005757298387583163524360986420571537224893208023250303 204870204208213471948305864568321188121300488049727245863346121499197184821424881714044 130103470588427697056787575604771254587100664675279239694683151514789727109232733229151 254010234043992409013862887282913761943911892702581440999263936862378795981367068872375 130584241495189116134418724626135340953523061214948444553846939048372708931109453901138 242210966765056541706516301224189065194501127958966278062946179912639001867385249835815 131906099978824496195700317150527360994903848357181274695523252274208114540068186170191 193708632166607109223240867764722001247258330358172363999312540494242384435853293311637 161175067144016492886521851399394312960474860976428867138700560040369211166071636558911 87092332931068036246661959929130117468890451929250740261926810745918783372677919080934 135208747712021540041832722719374226032142914686781068997537303841396326479234906010100 149464065837424719548895988932435413900169467332596555141272782700054939917911428937928 66285311995775606556683445596165858667719973354099410692297254596729395048363388688870 97944512297932504010868116778349377945461732163557846615813353099456214795445527832451 255890195759837612127462085790707249771938957431652596004961223106345185970309519352687 219944193711550117748498700993777927070956763674202112264820259525602692580492733383100 159559273073051882569699631215000872259542332243095028145233807474235399800137036264125 75083234660108439853965936667813194129212405204466490783641097960932963093474139563484 289553834036683487879081934509011250135674422692261884361607500957480773872882239546044 168563595122731654937667648501868965122785208983267804031450349479120691668899278134101 6494390552609976063302330462267053366466072838535630457905523656466671856266605070130 180195823675466629594472238314511002983637666273128546958640389601853568622806097167685 27609313791897376999378678867973010276920325342545750141877346388637734260370374614640 183454406329686930534418908029292316244528347860352371695097556944198462962495608052368 177920681085492331406734665378779941083763357347043784220420018116728553607483991725459 310920178895568942147285565175848773637163846718997041035281742258412049852034944223419 308561296133912910613963212722697320955533805374383407699323723889146085225040427834400 25089863509384616237173527919238788263612908669375836054386717816358164143691299343932 19807804235378305441185852090119108952781764466390187311962745471250075717110909345569 51775917869804077470146451835459229068638828351992700938219552607978935388901978591131 272647932823195900670437738029595632187350617527904078850081631904881225651442591743978 279948460892433468755675258861886725369198730192054375626341786419207265565374968318534 147065889612627128889973039878764520864706949159403105306091999955714170810318229870720 83242466361429377162073328459589120879614007153825305895360910960819885815054401460931 144760571172390366259714693522957910096644939857560491713912036658671362082376920023981 5090427497631869878665970423920983596362061166480017973601151043491132032333881026132 198104717016798234958527808135080300579382156250241804242647851040331606402878599584732 100457188032140054678423105830631817847553843184453485560869143777070222800423683711634 232995721291829341557230629349419675362434453153766701812654880138053718287414904517850 138479284602812176224010464763261531321859412940184220265356215805683312815118893724665 128558392309903617472526647420780278543798380175464301693611687420770681268225180236008 118142614133826598303335835514259995468431564660813796293595958414342203440780293564235 196367167071105912538354275176675746290784319596881860553265212820999410903290128720383 149071761451989216196595925826028012139384558133540485657458609675647949093442371589638 39295115486871107098953755378468510168167172800928376514794541226208178443817985072360 51189940784542485644161543582423882279980031150731127284215865648733861513427134753381 194713335285086295173627824691058618516483735011405452986350266719411519866797260781873 233419110304628048186623288224788657107806255701528511607106462613213707478455468689049 128403603181700301036771348768336990766173364119918516628914220934797214544349857630284 111459758175716771859061740316085346422471517451733781460402779577882423035716751119204 124972068606766927590389429562469119155560540590516025116143063082468629677465641950408 214892451142962766134791934005778391275344915222001947592502556881863428998904096044997 71274921141993394208228116547525290687455623685097494140867623893342738275335852137659 175469750625243483663351660014680579754287532004717927807730446608052659503653295452309 61569274376575606586818898722462817286862535134908959091772799842185611452477272140216 103274557395974433522849167490030249998013391481424351018538557142305902234523311463168 276898168489613037189954027584697265917970037867893238633388658724528202945964326663282 163507568061117242919450410886009381151610350227654939590632875090395405255753410046874 239517924051627972064821348406207826730951550515366890673168583441009202513013999149139 281894443227517221323663172525069927092564651088811973002459271377942984647385908913198 163340530730067718415863712563957644502421786195095074559242776546898377657927507065527 83704065521460935138688724247876158374423377654538662605346116590469043312580110111998 277853697832635828394738404168804243984797138168757085455500419494934644015995088894568 78464680016837238621367680185238077119686539962981364768560071255860636727738919553144 167496469084540061277171138361339394628687249720152043328288810036921379317400652076740] [237520408373547269184423748166475473697802599667278840408438989276794155238961571832378 247041173629268661522372300993881430292366848670667617839205437491058676298694388771866 170134546949590508545194762402055510975691994247246848062742772032958501278877085690462 262865137032041977822639771465517216997699151762245722466173531025421453982887216312164 135293343449572370085136968623830216742519316990636774009277065431032981035570697847084 130269318212561050807030324354150430674214656012327135761863386645611975489716317859749 256326597102271724368434097467847278047226408201952606083448451374315852128263607746646 170040592350563547583874473554272082892042491705407512796717043531725194494954407655098 4585000427417780785869607658561827982142358623379239179662607754923647076477870090764 256009697055110745922944398483431066405811893645804906240290385053663143396261741047017 259433290454751387627095226974432002450115976796595970986268044559830718466739226716324 250496792716851000600572060377290505598178203134357127934004426682156296942365168866007 194853320371522005920315492290684858305758529320413451264333253542242303191508753775121 75339121810175207129229692879521217799695456498308645989901035093220270376865473060129 101757697415894537665159766552466236153935953836402724309481715659965572879393316056366 110230025440510541517620708417335986509241487175431307803594453094212272217977786473657 231029709481058362134847872468911136557938292235328572179561006475391520787954558203205 253631637775202636043901719435812186951935524309057583105351153683057789207836099056298 233428915205873479117722417420228896968996712090574420078566430620644350077116199787082 73892531286327711258176824386651251925894382054200369836152742572819065600078729085307 122105983661100204302336402524048116047066296997929947464510521972624453739846209944382 281763544819226761046205224165037481659053656697229548490180311526155489130200634707417 90807784428175825944908984187761277153990775205263419918428361106625606785696010399616 119669223265437939858279930339266528514440964896105316504379377885184283715900093092683 179104549609034842595779717633845059187367723112672543975542281757029353913417274796423 192062242086595119345888914679981574707491998135767131155139741075497491319485958581182 8209513775112393465194179541585507566533949761270893114793334673229238442184625708144 197258104552716631642511560346330173446590771500620053781204436278081579712901398576792 302508275925136926712695552155574973400789834788260237472788935150657600814741072565590 220042615865564316403124494517386866983585837507951398756391750373005467718330868666709 46138993516059172614732621490766323315815180895217253283361485507496032715761906107937 5331921757412108129419435532183116714543400654780548024333209994062545516876790815000 75054267556806752057888494689218908100774920341294806837862746013079426596918217151738 249105133114906143062306830730283995016587279297369303819518621886447200309751779309653 164072627031377987465260118535144061228646215275413229164684918446682853992513863994190 195898857078964694952534257349373479961961029162722141926952842707532921559188179215438 132403952693859660412701923037155229882394861894746268413981595171304509166280793129286 303288566420456105102434364648731354129709033484296373562209896551153146266297779207366 44867113262858150848793372896775301449069183662891870103638339533403173826089463473431 81300510744433993210071619381857008401344713555158704133179806552605161242306889166738 206654811462725258441018164051240935770372134571725210005424382099153920293191825404938 222703348014125945426455759934748248758046022403512963856481912892808374160966140132443 165708906047848332103965377897664893509025642233712910465271912895276078434546360230717 270379686419238763539788195964049462935867767709596591053828948728351049435675450895763 105341321470546473779070657577657956201799741400836149947019421127343622689999354180332 46823544140076591500323607635460299138415293874979860612557575568140023064436561625754 221304044474008037699409373142062347884912260678690620379246072160363593199109401891068 253651810995158909772320789895731696050542598558941294327051220148042638967147403373228 230767240095996810701924174014196046573703035666650365835822753060076641373653577798218 135125790564312001557907194851957649234467300351742601177381367709928532370659430955698 100280263209229378374641588223073049131451970986360697788842637760345966822376862387129 284235528642636468383296973048698592272560635398061951978665460335951923553742300072150 191852792661801643293294165944618281575793547520743882046575599668895955883121599470707 233854544550331924883909060690266701849703969532914593190689486878125213344208086858599 57114920328128761929804022469726336339956107603877641245342046102456112648079188061217 134478029435405302951214468541993698175134482442473736946377765117521482224902241197660 130983452605881096459615951202182464038878293296949298281771661691752141937456289661919 173259677351424710661144741918780030235997265596221158039977507776765045326867566279491 204913939945927121850126572221441557871983034321961813932569130177711621744201162371998 157912431975701873237677488762310372036423482949102926982118005412534011046001539629526 216135857304281528040967701150210817931615867263441248565818391705705977148040600785022 175004834065178966729840618566178481011313159095356145448909220151944232305022229001886 182705607088211425344942830560724790101163679104853951511868794999357843755659411596931 272037697383685216209335698289768431094368356912701091817788704235997157722355368766423 273120467186597568963072866322037895634037963451486948267146207918059551600337505621809 40153675869332781862556931496760658961196775006640557320456043343546961868112699874755 149986390274700614895443404073671162264113598655371377467956433992773901342335059499348 236001096779505771063902054481657539565519748926400980351575283474960458593149303831132 153702704903838853629160381315737187156676425008394002524745446678995499735823923246048 37839208615766621632390074182800328951999990938841006634582838566236013195259101203156 155673603259506270896587962288500971403323717876213597155024823313861242487121593255835 10505338998279760421561760865338470722713697904763005369777953663191372941711417117367 175349207124858111685536355266418978816954798378322948643947706578230186614653217958045 296369545732497124359666006392289248912273750344083792066231422970363579504275529400492 246714547750484454054551829319537047118514095671538088171529074177000742130883635099120 30836226261415100966520393895781949663752591189810676947306951545768529707101529825676 163877430030097908088621575712623632619145077877118824112537033933254481264231303027083 124758905270834073242501705870543025915652941488855884092235474192989030266908849185554 149678408355750906752676404912281439606915543075848028102920840296549556484293150029941 224578009424025841172164497086525228504300124519747272093917267819859356508016000492876 188626341554703606012474284841547451390047061025277247210512766053677644949483426541822 36781187581211325062628934578773434148995740678330561581785291872505118006140503346301 299764920232639117935286680591947162503592009172858608608913130289690382817201726763253 116245902629927905271494414560039474914955387984167225471235395962057519852970066362923 201577071070898413443225518373504457058743437613582672953930144396406945523983724073185 93175638226986157618879825622740266685168213686421297982061666103148025660111522007166 279721716742187163917828887694682513775361602792617417593902877217878259967579250150679 91485627392632417464596744344232536378072549289547221723768103459966736547401138782582 78071349392145194102103152521775338368055177039240179945891398001984093536599101059490 96423782588303406381214487814621529659369923285033352181063852783451240491727270203981 262091978523270276931416434521922896523467248660508122995827136844080131820496858199701 28176188278298135281480732518114076871309786295669170153080051356796429562172454507420 185206388961174169428182618735528455713243785506133046338829535563050829058144371203807 162367017641907829787168921638149727165462453281678309223223134904185240539560274356018 63355611365708944599970297718663620196600630743418330407296653667742551917423271231117 95637941827886939153699554068929538036637928281023027429842775245705628888263662437695 65872657034004319054072238526814333143442698799283588211443295131205275067509043276307 137108193659645996540948948626716290210490743065550840122299227813648342386296958481221 141393744361878787008743755522178051707885680346019773438401301809956436844117887470671 279930225996976153606985011877233113636612192682084223112318602810519446352103899284765 218642567683927995663138167006018559209578533490325245845028501682400303007324813600314 186674980772897663438555540310990307510856286473934180439999400305235625698009286700739 95956057940988934095855317249417661622475566643819963916596538472424955427361591001756 143221869679825618594990285249789329769105684791420378458891276333865394706021711197432 147683804741170076691075529599775624906903178626356636805805355668776938982863274352620 50744547805156290441897042201037460386701033145936119687062071070189097021141902703448 228357824829562323113022509797014385801388779463541890805043368573714039226030463496938 44610486189186271777331507977445772917840673805860677196248216867646343656866130222636 125255991105108364974271957704666737850732423342651978320778264043364595767466907818896 249154222771081896517666603496187755412768976672843550930426694974918173224038595409125 43086926236168955716666597908508552380238275853924642257426356398128146450261760680995 284019070824923043531340068600481250225964096961667763693267433741331814467522825515902 59207412192207496884310826466061048194117481575464822399818785797513080742729009924288 229036221089594337767136899874935404835557198869352841946238082622372337543429483728230 121500839724061672936840190832488966867297102462116779707015557721207474035342837964186 82144988712807618653973403158384811385331277108145388548832346810008344737202546910751 267627412165683688430712770812966150176034626760635829028820785357896385988918505115414 175834899922149955349404754860439670229439788477721144451135049169983573517286594454956 39294220531549223959027688886486794119287827657709199721526277595496897537551184442675 235972584569896717394716539179304883979135479754829534049144997416711106258187755632324 236913522679527502048373766051062361149549642911583798132760240037369329919667451162051 152999787557975305661637279849373220242113130089352096223676720884276097683345256640252 24788914777906999618727907218065411724727621672314289364560478341417270446865858834536 11165816169959407227442380461273254232397366631790899964442935013112318386764711224385 139715649713210365127798984738991625740733826788676545359971866452482670757736373660675 25137802875901294266115201524864156498563096807761030446984618202531645264175765193968 314691846626707040844821038653055128632962083543306895284146349137265007337318547676255 128553495063458828466682729464184915245019137492775452717393559981206008988075338554508 66982672859077428073461860841231568228187730433479533176944886777683695260141292229375 111275813178946018823674054658169793201992997920301832951027250786989274410722403529689 33483150341973198205939884097371074383636441239045403940658683551123969641923314255012 42565996534330630524828983807024023722320861935953518255574324453885459649245278534406 94575129024250748076733132534940504651146939379127711602335387809924308968646834131578 302486258191675940903345982234560523957379068910759149051777466044276324376129355299882 9690232732735991304338153226262514035472569766164462546100811206260866120062500966711 242767051457605233758608149318175018631545714944602754646001670340598792836318287093668 98407120231985352856862647010925288486129655373930579856149766715274312056716306897269 247051945679622016167806669134209487415198282640333109483212834018623958711324215794554 261068860601942727783861630145320791793737777427585027226189335314796107686461873673815 42403892425597765063034303166253171468567251704190498274387333649411371639399190802450 215373964347183054991007370758579386956338445161745986664806440805948774184014459575175 230824922111051036918212273337224125746676383056078098394624664381356529126333603224621 260638027852077923003931716515266374002518170055067057271558274465098111557591690887473 23964628452439895772900781329340596410488769803927712971364811270021776387407509148649 310032825429071860679015367120560613336718018451407308482243353792547039166840477315214 8929004636547755761405905667285304780126969978678152525425727418623934152059252059006 263378601409086889263427455097724286359329047097689984224030500804561092355091489926754 111106347910473290841739555068295777835730099104522134985860475729212859187422344867478 188252972147952338903959665765490850802906710171823075812555801619360649093556162021849 100920905811059684853221326014405471078454509605967425944647940665227365277301143571198 286931159201705148859475816892067970999781241308215361979376735988962475126882491629291 42984220155564585475057804429185158865300990518322111841736025798279942589055970193764 210376556448977636247154567261535645907702179580853036130675793231734418643631428936773 70616482067793765633064343027350215391095149877153460584875999692939641805123728437253 155308787070051141370727665699395816023521130530710104090671056349164159521104780393732 271570949912281560511515179475263058137477295474636689674079177744386142459087853757148 20464263700860709214792393546146761819919748096867734670533010044994024413154861274929 52995919307509853578073786302066872023042558567668418960882546434070028652148470858998 28136924990370685480498826171387959546910148244269901958978491757565996506272787495558 76458261989969088652305329946414937644892490911667358386165819579452196478588151243452 120712380658585214194949267529184319909867948717431903867413222764963188953615061218968 302651515040565134989249075731608693491383092436174729596954279648484682578739836634498 197609870626069327070549032524598015237309812870055685585302018927848935143734770561023 256190055018834925497969859155046015697142957645936654468796379282876221978996280097594 269176516832375230671633352791746494653967039577390820026159560299747939567534196573295 232903312773904829574454294065107038284606958610391540265388042963129580008965449393904 73918754206090741921006932175273102770227298183360296751198449726802457653800882272494 25687209932998289456813214539397416599109267034937830431520765526629552811289571007990 140261003651079377017147883907124040656343200724640522761294428974889108751432510660937 106384214067444848326115316145040887116370660301939899271387350165371649629414087634300 120960095684617539764310663818242874417717664995802702545187403287442636769696710349550 73621355217249443234165065713003752915531075792483241082170998153519085059474619427023 140715356369003452296583742693206896432596894311816844639668655424945153669674447822760 314284170475665580013136781785814327402790946705392073325675401509721862734587852395122 273245414731091011259489095866149818035702796102597053842217517240680050607768388436046 274894475230450438292957988173081058035013200612634823650924380085355985430429574936554 215796318914918299436004177814551007434674723799256768105795283444804611490555595432312 52929709008385740090114238006646169550097346123911055372165179114347213052088504527913 11327083186832928424605554445181333234434521147128201279525813209273664303590069511217 130604357570797745669895284109571204289006772564772768232760723810643857965954233753662 188814309261858662119162711398265300643429193612723567717025450292483108088980124748377 300647497225144560476200296197133576090848116886233203019929271276280649445945489653166 149986276387588399683773305046483225590225722441235384790852774871200533667063588215358 292937422258901951548286128193961435616315658213036030646024493399523573312375306232556 20495361870073641362985237733896010804728774937862983893626768455514051865508328233300 127759267779280927080427248377083939212712467027042916052704473981965017314938958730887 51941169458712941871884643575576221737076034257112539661832833878468455577836964215027 21496880427560920778144024038522691506156648307900308322570905008161137922128163329271 166120988266982688296703811751802648377911313322080419225616420814148590107776800673845 184142630488444719992153663951396152381237195488944216533713116259061083158324251233773 56681710205566915472160181182215837621101767358149052729207266192443418653289249637637 10472682992319798229603620804293477956297205691992098679047419400096316089188989568975 276687898359963255004824693720652355263571316898171453632642839740862487996750558551057 231437024471265588099923931682841309155999952930515311509243326088272286781342275427163 19619821460444174782265806288540344814850451161866449094310125627893532462926237647618 176396791788846714514757711966105343937194856755601209384365981835306063093757844799383 252229078301496150951098486636791928633356541468336456162601408522136282976301024869529 16666969644729579175514293457138047528690391307283374745048814265134901583453646192740 244575892792862470645584327061826614296007249238233840836763124658214701243587512813955 215888744999884312436824658561550612337899379956618901503112738329499205969213455166471 94418744531363173900744613538207116718877821928568776375112601411787232285023990867519 311018982087036272394756835478051220434029748488881461597866939580360432338301785001714 204369885260105471200899946835753906812168923605190217502917406894557212890010993806106 177523417747101042165443977311183045977828332805255853040486835987996791833011811187068 126234807941546224656232961476895280696850347170877098153868259134101264614838747128693 149369287417023829079032381924519809583957816574172355259473090570973263403801127427970 312540839531772610580075928047769411774272075571313938273285961353219617517177722494581 58258764243020617317089499877776600103243093504420492949206631254906321228497459409649 144490784828566885007240310995164630616121858861114947172011271743585900352223282161290 259059848950115721972659658396033292485274042793485450397884441905005062978080101424600 123256972940031650652794214949759765943240823925714663737663201716786546881341265920054 295616835154750834687152141713408705759614102502996560250652703126777096345794443506774 131036775002717354736300052943044492035355531070767975673517094664762723508861905446566 287438986770236888069444986164730046773197643583593849232652591513741396116755221716899 296098762283954793651012028373653691544656227699789881095808227716778097907061675239873 77138815251004553652894419002427712442821578421898228150032581288952339549562148610853 13246793177266536477354465309437603264832361227062260770640742291627702416285918901664 60334124126767142489542072784357507576933708618631936163995230827154171307765638937560 268316314744029970609893079452250784226203650649411415321817110965147768816704933546307 236449744104456942763325051412573393202853084531986203749415288856259460002056565821527 1496625478436541797520395737545339817207938153346108714856592947994759658726315350620 205300577813043611044466679246803343717978759961535560094671296016421488318206795623391 276090850824974060500219269874934852728025503270963922566798617280973408118049697858081 95788644571174230778705686204071725798131211239876105144601882082162157245775237170446 310661333310737644057086457995072467474152140996756640403350073808041613980894006519999 262807659596617694412762012397880302136283129106772869216239750171409691462834586644955 249085026739928514018919950590852249583886869904802163923094894555997928362200037328113 124453460646094595490138022056798171255097856702457579294359750460733561521553885636173 269837101683439859436092511681759224102285308587771684617263198717003548809788236239374 48652037865182414008970495462620005099612540326151611881922459603015722177420867664032 148461248159330352856626049138896577829144715568903086928851358424802664564113019777906 210015890001358289447153656619746621706376171971186188655272128192412325405741523140511 276503907231090505852877061829380065874419730278281124687733005254215910828437635831532 313006861801260045469743671226797331368510937971649952561180114651904398378101060885797 52388599727904796801692583304289462589749047882392389586855695137970154665764476796675 299605474718205611197328166254280564874312753508721208624562743794548737445499909021775 24458311903967548592244858271476807798081008923112327861165545270278142008004339702237 243990231659829704919912378607436131644637119970981146119280309545909409848897226399180 48604276385444266934746175823068496514572194877480057065341885610858055250262831428373 115628230027923293814718118255810179946064534868412111827611212277974149859797433885266 194434135674209500066545120061764403097913814036155798171254006436484774533187101345577 257348998820293771807821549313449062976081947866760652832606129363633532121914379110901 31001506500251317850887830598305111288254515955306593120424795373970109441571485167810 207470074662159860288390931737851512687031073421464868456487211235782609953795354281165 221271277257624076843063408598835390650218909890065535076814181269678157199714484276436 236710068744745012076290119578996091391594216528858036464155508992468585702281472464369 277468100617917847698344167906522721883427189337398957508716506101300886964951904271131 241286463010403572235514734780944390911313617988686872724667423104446080579857066123304 50027983809820796527156546462545324760028877451132349968335565255800565917152844324017 109584717019655213011012713691895948519752959735599418101071326764561375413334447442541 95687659125065284906001727070045089838175430200966661025532509516773974916429968319205 127562084447601920801554406510691551959334975271064316970277132463330904243231204464162 1294504494042182075358669692645245402500603380425026653641149174053218800344352971523 264524163416310932176807006163092233888820121872142193841395844779160034814974515912153 59762467252188842297682187736086355563430433719477603642973265451864142498525760838452 16419789179239018496131163273970349449149122097338853983006538161992606826918190321184 138073001801988294275515696928628102315980765676116248782296862710472838837420816284604 20256531125655748882924448984605195954471821141140918705741994916076160804284231810591 154355616255156942455967143022158352744511167241699875937199134170826252358834677829014 305616612904639142986804441627206817787429961795740987406731039214057918380670572707765 213102735543374836868907738720121353908011498665606069631989699992301153170092029574198 63944975721816510051914788847674264851934139351035514521616461085498319899876981682381 155885638629640164132007319701887795939861071322804133935609317303143835724124515435189 97262258224543041418854602614513874370229885610835966388876109146796521661439032035713 12426897120090402863852731809729127225867357810323343049785683724348471273784045603354 130519843178306772445407908058776896581264399674977208710032247559839601779276772587335 66088888620445931691628255941575336191426077996994032411026794445774269677899628436461 298180970734864683274170560920817664797812064267588178629968410373848103217289811589002 312738389450338804176980148482019679049675175012443320833896070018437785658639080220976 314612869488377426818499556537688329208504101493429591070220492652200531416214350054653 109754836813276175408753887467495155424132145050849323561709493110553792925112931411855 254147809950645499967611324611317541209726996719625183406818110507204447563594363478729 7486087089082943923602247533472812334411967554422965992428078615447107049928224396590 10949176631554459492300334140130437181667851008568427047688169561905211746754318905134 213053682779142424369239655318838723380080997734567229723373139155087501205141147377218 101287123340263133618776599699208048480596852934715388558757212946408351034329861782890 246011851981744091389958389705345825085747713801687029556949119771640705225131810692468 44661260843474844742422077349012194807580014633533972094675345319547886353129884376301 242640780525134072845238904522676196159390622806506969460762571267895851516325891992362 131305885171775218518133201777857005832320063516611914759685505349649593081084619089890 74787611797761611688350016464706628850021325783169269806004055174353445506632211326037 22498534982195400800620319830178380917754850969242004938824355327443294344143787987376 47742750188653049835814906370112176736447302941033364187572741816551415512426277464846 159250332483735160885842135896323180548845280648730507587810882592709167863974339765692 252353392597890754017774941226358888175002223110733925316163356675320844847848372225386 25065530432953956504814859815373082431684656987077616171095710418763813358726102910930 27212706001380123651313333580535521721161878048978623474951184515879631899301368711076 92379769310377936135046655263030242332036477999475269986277381433910006424848943839688 36293082248448704115143004456950070792670577157160794805535195439603129162689232920738 192172133780530651263119387831355964239720300630728476012485130740916802638013034293264 37275738379263638987647408554812247726042552711953116220640183016155984034113772236536 204234740520286553846535673557226817928723605844707056211321452225189392326538349822056 92968783137741787287051271491995445668570073352592061072336635347383324995572815063495 305273840643423980932680093122477362309454409064983588386713397118778386403388755061487 287211874959646709268134119031330634624453320455628456808708246731347390069125106202517 172456572625961697803777492825078486015973702522674727252990477871109986971219039710995 75078375875621851373023946646885599361873021825829565281900201536646842948018838565836 205545199653224539663840651520261886583495921456671092281588237510374160511479855229950 202927007248856354795152504167419587360207416844085384273264106485035487247152058835024 59087534933056196608229020720334788812029514151070211346946958222145947735447609681996 75232277490467232631634579287850057357870606036136864943317550014746367519997975712047 70857929911471179144199559874876777703982490682933044267710854827162123743695768135284 76181673876692963550689501475628996382269613392175146195641038878547664622214599456778 95734732124109425406482507258638336044489199626337028082449263996257493433353253763796 244529538622012781096885162714507640595824789819297047386728419869338262555792441031247 294265969621921169162175188665488509464146086188017098090878108477683200372165618885616 28823724397000061122930678821377238766792505416734003656960117755820716287065178317868 87264140187603429664113479745923616084758044833382376179060063561764270998875817038960 96056298378303674823658672485928373040110072945033884380616966029164837664722368775842 14252378747625937862120204083114311831360575173227918427531577596754527795223249929239 287456782570013678032457660818627113106570014205710006111012569959141941803500268193296 103246628648616111259141866831629092683725032153517010815735325925947895107733195671832 227165291938955474774047030570459002607926313065869931329536318202969504896175566295605 312780922500375154607389509602862220490246269907060294985499147964728212250273656550874 183638958960342712221940923486913863893216524479649999755393791128118357161971625200824 108810315358314105726521115823878666355339271598259671010577923898610268031056503290566 240655398550797702618132793911381596745409228367684127919891940573915626127732997595213 214987873205813612228763037207072658389052263857745840184788929829688539828974329167804 271533772432773005946866327954697839061341917010344495987413340733670651084157952585279 188748828339439019097419817268429768758072460780915289365148476677301386869491502351282 192593564218626031033314641348860970557377169630283083840523784082596373692011977739455 1480012061893489557756687741762274853415663063260980874953664391432489306276720341892 218909996671446859068256940851922978984122212690595246651624975732059312678402801338626 114893885837899688880106025447169651725845846022915208330394284933215954933417464152541 61060832239049635370157750314326008645719794498055605126715732700756424929299188414725 156724460470878449480909355421305632834222831056951736898094452532837631156524447555102 64814471824546043562714534196749450993010894851080260124541045024219093773391146241371 7870973084551512252404687281051735034255776707001954913477049132837651665762802214096 284863830621890350156416433793094166302279956637799421739645169620257907346014817199840 186985477475351253006376995401477176246906648883515946055901261364238572141649821131112 227495013400210426846243225259665153574486743421177805622213889787651755473042348761311 179370735717489063392612613878846677582450751693267057327878471660839412156427035759550 99073635383378365292220429996867239283595785640460126503848375350602679550740938791401 301201901990627122962496107853354140338323663816424212457629249517136516887304420347372 298235530000870999678016488728620471215600199569434029678615134337270349438099484953911 251204633253581709717963534139408838034622021655689974980330843693125993929658065072764 262513322778452801132618570522232824775433580890784424086590696925102069228042099668852 181853493696105284604397440008997610634705141689567726538234765578944835525227681326442 128009553232844258078456654375862197337233580863885536750130594031315626647144660208247 292392649507123536124295790232738645317385673951298721037970971231937814000759366913284 133928196165394069016252616180549702965249819597439926945317619439149484947050761510789 203505942325714851753127074924699343712413394583292331532634458085634128240245228664293 121065177907896198555602657384610278593789037387555835723938650380040133450077277110259 168796139670762213064264964263572930932055595608045810448485370125762223810410872025375 94347823752135152740843816059169731065104197102373817427458279497932149487221436481886 18655574599206772157510921564323005480134176557309740136231027157040886393644668727300 69833315977214747250204483878618780590583872080679300456333450705424890784581692676462 87947980696468053995182160007617335855428584635178969679951650988232333074347848058125 149491972774969853589283585962882126081104946825780831768457651600217172979910448931874 126199433805827515691606107288479299196987223038817318391667962424477526102351107963065 124423059167834099523754628788130171648648433250579313873613364633659986114326104398559 80420072686666822832134727708421449238436648929817120274668043963494671608200556878921 71151782588738776880575726914411365474697890718061842193199208805728384188174341009285 271999101812798251558584279938303823266377124220658821869448719515691258047037418263312 206374146762135212592351363511311759933817788684160224677624748144038020727672649397356 103684194344552535480026275337994337779205780575129658855138218838840314883460362996359 45432062403188931013122471913967658755253822374767069209648280707226900763845075380414 252645115854994299795047989505735424203313697003753403798753153194898276014677966089275 246428502684447930806531968186983842022571696368724086001294793886747820618743563777713 236960238435380615150708414324063276482895521622041504261032479384726251981629609403136 309384240819338555459958592482005067403565149855296881200196031861199445958907792657170 241772535101945081694732211706343015360749420151041580289425994705701335553089260652935 126174270524534407039169927755917992425745126028061606080611261622746557547498649309463 203508343448352645048210100464181075967528273155344455845176108454917802204645981880343 235911692353031313970307171541741238185778861027551498921994989918603034525063253084280 66658473490640295707071759452237220566352106557553295570147510319897621760552563735899 310441947724975285973868876711107265187320292645633048033507594054042926079730827158464 215469821431529124053598303306582814927392426931987625517273783726638442641565157767999 45190652303863868387007303378161245039577155496419232299732228215502694308334797317726 197695577766388864811555798384680676509361577257190529805490969050695137063016843455166 79392789631999720543970639560597320076512094596417509438332843324121448594937218761455 257332078667267455605297037699047193944497825676087626304238874958132262527460283666257 269741051654313978540717482277147356403187155558273780429441190825750434979952897328999 220120171763439172328599072136351196026127717060274586134451416202242352238053242151471 235653185722173376453712560050915664435246183049465549951362424693667876508689675302557 178680565276490855739984913854368816622666689904871315760525147323796780191057981756508 39190416240580628762610576250295945993306901724695385927216867114901224253102533651110 242502225086957071937443446851987424031454129232822863843364271639507945135543915583602 107826026372107419856974578048606874588730155767026179743792869708260765883075199665070 34595361898604538846891498133804621885792574883673325018331845570756222375559842580822 76234646827813454833794963649047807108046733439950299146900293397270878286466772756938 62487580090360101314832675147790494956858198821749292150474745995674969015089518033856 264975346150459247659883317559806098017637378894192999318826471519687270771210255781156 251008860555851128382258658072160278763765652135770180461531454283690917275445916242804 87115050683434129195233447654522571115199433090145416264559085021071442605799152504766 79620917383795273119077790500947372363054484054655627414279069929926196905208633547100 69034097465022873502706039436059093485252392326521440407354638485704268822995827930251 2282308308004500841308326299937484852819275399712736197330495547588048536602191240157 37323284234855254738661656090767432446139049598804951876635358359931607388698279147779 4307859766553375491484318398896206917350428490056218478571602290795722742335623376431 41014973746999775488608570238216356656669133634164219077923885091571581455754200154856 164810126865117681156137036300037446079857112919866431157450546476260472014635587528265 289195031872042982126447403407613383268612529857139417279803530830538039237397782169068 79948174914631617720766958019238712800839612773947435937645550526497213683523440216322 283496573322805369864166973308186781087528980490963400059093013178742470537950547771462 292024497301643880410380958837699243817388444828037744747818454936249466892900558664536 269930668769543147033891758556333646932211630169916133145036854664664582739379522578643 63522440740959000136151500331184408032014358370061809109424374233605066071110004127471 178169536195597913910632119352785512998087340255715693167476281909559022727743384762516 159022543846534429606761860750707325682962522452251768079800579399172560430655529512909 116280285389660508667474139700299639130478874152068571487677865552749559309613912497320 289924092639434446254977947071961008124494151610417634327713904916473457361773339583706 291108496279823803964374352989146763446831395175845477768046609516571406255036280393485 229236949314613547090260436924171681218046069218000696677498051844037225636011476572508 212334192467940910259590932547558539684042748240282269921974691295779111751108603615943 70594294263330987164811232401531765856154864755264634250420993900015142965929970333498 273711762677329128969147496703508046608219609659421750021512329492036208940915190956696 97135402852170758612410818499793694381985403773887052530534987348762088498598586906136 113271810434957280328225998457657750533451523916075289165872636669017838444409178474311 142548234074311415355173663884156652727220027161907668144486205373240424747637610689668 297397954789259155493834856371766822665221703258021219145558185715482893304380108510049 105369830706042413159687329754543487917021991581370834879145518193934826129050601915377 227030769781543457214485257050576724766691460517780811731277275462082312831268827741146 52185751085772292785303806849210384514851746821774999926665964519948352914430292943323 206530343350332479532431944472866880752431715765126046961626738932103471934038093550655 136954299306425201874252073421388736326003540513803899287503260716381117885069159109565 75650519722260471656880015171998156782670527779140430515855352913185557872441240781127 40034367097206280981130700899160470203076047241367042477025395714104879040277206054730 200143687846619900516957182784651953888825412437562192462260001304581411618049506824683 80139757942036393754960340959517973541855862425320355233334782239211504602513990194863 65495431810444005205333666476796866803934576902292762835017625844511961064693057489476 260219883249292106780594017915304249164957508256517357106752316834482100446336008392308 180779984931613886663462766496937921272101182556453139177739470731159359845836110121186 62407543548814750706773557248260711010845310891069994780993564962116741967907811322675 117139678531170104728684174970909383810494529413575549981446147915645464895701180388280 233713541574207750270571656254026677360083532676091115355779724512799297347455960571646 47898104960821061532359855046969670253046524840404770268410260494602835194968815340297 126079655365037925686379531600187483145879902696636825430640059275174657010699613135689 158194817798612479563350132214334275417644038604850769495904450949122375651516867756788 236111167763426569463449526452282135387756597741288498976258427679109937248603209486328 295910242969923394756314852255026426787675262188607943450861032058236090870349181494577 66154141692963404413690968308706389063555503932634476315461897706329059872757752811319 188166425226809567409950466510213868232387841950654021284201991759744722856463999661309 15976953983001409133997462539818007674487853479665712218956770611253349012621762538819 84029495161824992101962872732596195277787189706266288286310903417539863885893058774737 47518255163377669547150946183844220126443973531325312917868282178074745292343915255470 314844838188903427492318640915158449648063793900916094617775748441567153148012382532891 32616685638625322202960156204426405785531607004608730004655804029035469210751709620451 187488356602032251731731498275239040157335759197224090029901640043711790140226781048775 191410054449498256951366515332766703235086239502128158637690094110809774924091646895546 260642397020984451317651349968155282859747453972348069627753490009502501552853407307095 59923875032496425588703987471954773699242327716572348687698386122222025775700823183991 98214536190484154431800928998897778647214797753008999721595016750707693745482212977352 208753873007276187503360035453087606573864910119712253606601911393516167994425349462384 171539857947767017806752763395037975408632717379358143959881889029784419621203643829460 82795163287916011844177273244834043979562947402401438347504666171311968478115360871266 196576973395154288340051322749440284608175878754256109971952105732986295051744117075329 120296752042038058193644780724413036697806542063851070994307384515939412129885633711283 289306152910580933767598149567981950286853885034916751447853142839906736025788606627555 224045265082854037472470346625195164123448498611813787098855751632641739942027469259428 78295065180298463044338159961665730480700829923374923044289046317544389244734866660541 56396216045902792123327039121206818175235975307869742732719645733598466749032036346416 243008358147750501956348211817302133884111822882955796123279970017192244662553287756819 42108238879573695243224241264642138368221309797158511880219215255751166017574352892933 290048526736898069997180005284352222484666871777034295557327456778631332697915921039751 184485270803214966486001017615109461865239706740691189812266117454362650001440064106959 4722409653324992583488937742649062365375160904690179871857328929225977104536337414331 97911763787921399963626410832069313981034165099673455611107210063460865398123574370370 228417886940294904777998713005382828324966801512489197027256811017064535328322199337162 206046621176355303874349028135648835985993215816443575348873555458850406355634124535754 64874390093752458498598527283551625153769380211305897314845980972812762905539329126670 19508147632319316179243318925579997602632362106433201433212047057555745815997261726207 85062653045621347184209162475138470479199624712588322166568696997667506290042584006990 115972174669370477733487613505807794336348733165525255718869642040533656656525901161527 293363465371549179186255052013612365018202554101083110586278982280237466697099596940144 104963339601077420280770729281292146755463517436050808596026635549958618904462013899187 260965974431234064651467502246732406867050564477593550198018862029713047215698885630564 296426405689046107827193818460029243777270126913147532130430159225392286589423278742313 85245539972776026834818693084849661476924939885564715338017315915476290124408263264274 258514202363700227045333066322159251474163918153461699227048708331972565767211531377969 239198241843073369647493540511099652836420440483524971357775806862759112324402311497778 294684517358449004867678158253239180170792250284323296473959664649698607562956580663784 44072680707071339939854073998379873395729589466079281095132196386768628152878653963097 101107164038828510936118997842708271391376100532395809831403107942409106864046629030100 185702834476051700576034146405558232052840821597617502264348885077707897736384291510728 306924596448239282420963852625520406738453107125256398659568965393157395345290602975281 118224360828316451503566876552357372176436418783045457888900983146561519456811923487264 311056043672415068965344318797380971423822082448356449278682493652212716182232658234881 104629520902626899507510073680550990186424571449861379294380162533416704644209344004446 73045410858319943931525706043043164529316837202193612885219557957732730452704614709221 47204739928874358615207204154067142823583064832930619928193322097005022355790086401678 254349868233488962331356422290082313413160949773696318022159517210530972616866888267809 53406733302419644997827644314085935012939200784125623071182079030913255416530477255506 176371249593753307592012199964375655190989995259746462235752072402049933530283771264412 221425584229490975668491472647182524655901644348355456359109662598765803305053532428220 311291105038367312882798314239164015088057801696451535932084739802929740568420239710074 108238000831648031220055340813574157974172299934438143136222201168309129231009277854692 130018418238963832841873973797235337886493253379770594326889270636684025367871340165906 82938551989888351821034137280315623923446697808593937572044178279720279741721958246534 231192301801448858907944124541913094728706291020262525081844055799447966483701290534589 179410885312201086080277400134632390897014816559482673277434250377224291949682402188382 57017352374972571424210983848945069505607793934028656319279496937598765288264638475474 242186228707653689382946987258353312072629896256594171441861214214576735247825193748711 61226393195097217697827975248118632411109687493671284109655762748116611679443003087477 224171072634200749045153420038714639567874117131948178453940100566614752063906030498462 313977305911416601002774025115234854891738126175425023998983133499111279142458673926439 251850536111645848056261662338463501794203714627046971524722358580671028064740288594593 113601077860994065804895279003255833883691539046927919801416283751679408498305729230968 111924044999166092606822364974882482785553198380689189849242884019257390400978167397666 264582335402409956335803553625611020824034414405640860110901699489607408682408276816547 91722468019111752000546271386543585586670548262019294725730150172204117629045399949778 313996522220753088680105725251570147842025634597223565060687695327156161873509088997684 52394246331797779883712487171652914181129856604152045757425302066366597281277126354717 292696649941168078949645713972932494152680342727582296362380539420406281432258409924803 113056697990843718891170367829095549793036832866118676048366178405499511418020757896115 265091439177285494523800304387153818509109364684000590416850546692423224488909930444810 18397282701246692256067121967775397934071585760986899299629445883321953612515704381622 26452952464911652424741957030025108588198302754368254718460498031283163224972820896863 182577211882197569681608861515346103771705519929109274371672108507827232503266722003763 78740497395283679002966385369082008840651406625039203242098775857843854450606620779606 236126517598898842270342130360811348482901169140165427787842440259712626534250366372095 263018667917731720870158089877867266589188196251610249342505399527669384176279043573781 142805248244519445458684291104684907158785291046303604711400691324168589405625563173033 12350877854216348909450182846852965721331388642748951550927498645646819871318439824451 206424570059135992933668397402021940216809008062752741978450994242328982886144825390119 294033247124039886807030146912358650773825017234717932861100007128472751737191227880778 242486165564141132811651198807766966468002237241656871123772594877818527158745153979375 232269859764659438204235498433720005537976537736267478909478305913591460138677854986545 199791824762034031821920892725821608398562527033530364033611474847897768528004965405053 251897680145754948274689829264464346162784871047949042502238306165563446760080054910833 278412357292372502538364896286549575752570341687531596724531556138145587083485478333346 109855916838070617739735256057904636455196752639082969803604540441755123285663814298534 296751651075430554464773668288004871106124827653851871358156510363248462713714776996136 180647470144233512118086207967375259284162446442126194471451054341938267276776204690265 27612740842587691303607830527656528552807896579158299766303561652466928631340753418235 204587910142011378157221212448120797537210720777457430865589813746695239887870147780470 243013494009682621308323823464090079334112096132934413547769053693564509061449476001375 124713875242490498500477363292421339558040096790423379026387011693839121756425381663619 209783177286675858654850039321397908928080591557457470676373105859630651743831977447962 117231651004380091934321876128627273513047357620342274580541584056291800877644612825511 311481149322781943965785926076509313647653451820063431366369723005014518531257374019104 238329484509071452027594256723932236146776543557292296627251311292764266056238441581168 173382201101180049545141894720213749080236055083797783625516892565667646377280734250460 17834611151570365087000926059296706655461658654930036505385362783283446029484466180843 153924215861896044031293147642226632901113242619978078595137313480113548693088407654854 117441447253288682050573770833297645044550425995702583706205730579899676265809591994591 242460898116855733294967698303586226124628517335569766470511665222970121845055821980949 31838112241201327242958959534755432761564728099753564225178804777156600629240459775272 259241497333303671015969900048398471847978333204941966755605909946471013905292870939618 147912478093334639575939758270630402301038262216715766144134518793684279865999241498787 95542573629303305678027268809888709341336872773616879952869868210156260595759990522851 80533234521974010425305616972619017527748776051077967637794260529123573444674697668757 119724051679011860790536277246597756869795713213330345603182256829083321072186643843666 310869992626113256099345778882684097335373453234719105438415028618069724485610152201903 253648907067392119292741707391950882293871141036421207137535657096729153534085046828862 55256088656093387964773880151735899653134603928404829685355286077737849943769366702445 133096511923442486282086673753991455763554050093040266085535328270176459913258351541509 171938554457545973865503145976584046100978415776002971229475338003945054103332404885754 272809402242049319522969218455557767728595698519880612814584249004191723918176591106645 282590591863384336358386269423068299339747436439969420039016705068067411148984039237722 65446284083278812838674352039388017182440823929874572879772981409988171879104470578991 64087814666777661768464490830339911331346694485215787764679052160991946785640514525318 268325744429347823041062152336586406481436382888890082543262964663247178886091414551137 280960022959779781298407980166131554789604695512064584544187868726458738477567455849309 58931471533229931719672202414129369761345641555431064562527070087208979021085162812890 52446026145975764915670150791437806978965713652453367841679119663575812769390109918433 107135433879724741621091435382906202486458357030532666869280018306976176451717426207372 122579881587295265391309328632393306548215928823045487273243137095620963704902429936817 228281867649607378047608637284510006173564045536326702407871844294104149896193795644779 95439906298220194591038814723890302968189419061619054486805933117941773856790365435896 301959464468413389063061232240574232688958194701129881532510891761000003387000979989813 311653443462808516934685139700347635342036458943395917606012566965835360154627120959571 288711168865370666900160415086965103781970931527988329285053283455978816665138063360621 196906655915746023622977495014062977286659832683833434819576238586158417229790655959724 71223822299182166248273955742134642366992372797723263444427363466040709547220886587653 80606788364505222985077110586333124323429871382870854039538452796395283604143343567429 110461056301867194120989265121290376687133016798264240328040005813623534539139793707292 2337772004097523982038026940393670883717035260942958547035716282203956689789216174091 261099050953411736547923152466779646711157793419934578907734039319613916180654772178146 16774558501532124664227129421854823174397546826317549085288534981120919228531882115472 246192296790805438129300452198959634658762555309081560640802708807317892441896267428068 146733788192066064899739573045612250640879258446936847061420859657695104843531168349498 226772553831302108672942636114352790720878769073953557002178710587644911403899544434554 240920834078108618064126509825760328834662731842699699034415600552671498663217577486653 168016606795967970727761101063857298698142061991381769624432782819417261781799122833661 189463051595356413307222044116738819108859180623642446494407992538249695426930251556358 93977445135702283122887316878544343936120467060202549011081902273801676569937977911018 226994134979393789099723976479046016473285608169359987231754257417127767791130706503924 306971687351581533117035024000236120732110708543993699353368881553660523789423238611103 113140229601699562001603626330300782193397353748749075495669945722858663282250324492749 241009266849096266528274426216942044499889621549473712457690440202098844048201349368134 168418163578186888360179207532115107457685726658264411017818966133715457273568472880541 133651268824052465747374552442804219840302459768157083366892969752688514790989169217465 141175558387847111627441183125594230551396682623944961778300271364562284220395367899736 282368917977606598752096777293720023410393466286712451575557346513485589775462466525968 149005932546070084933807257501165921443617577516130948064874431382232028758191077638808 115270839054698396379886878991391831508767135541715681964431175636998779944236940086703 97774300538530674083784784800796262476486639620680807369290904296573905530661930456768 125504420330859926143707437980567090956115846028155052179540204850800302964112846641938 196557007548766204834524476080784665808407397801166306966610781232889168526472683920958 195126414088559409464433854286011021082559511166415616690306039557227550193692528892624 219211731848672946405720167390436753854543183201928199611936838967466315541150858070507 279718141230482762270919999118737817986057079636104416323902194613755303653948589377229 288621012839176203329223434195817004186190844869589789049434848965681355296357735920764 256033981028652332742831595058281975255273695250708494199267062715036477332787195513828 88543236487639596676721150660410218248200882534109337478512038810693405946487325441033 34861951229218778281914395488596995888617623889183859081520624707179472680434091507110 215426629950406992620397102237966043048295422475710123692117710398587900170805720626216 259746926352255247363563271486410294939902504622628944925792434562580072368354158361074 161340412025200999294660124993517519695138242295614752658730020829279545506154146887302 202203099085285180830460203808220969197580587400463655007871416653472762829356665327715 226699132446291677235239564935669773918396167565887393857198202334330811687254467798990 251259630758634158845715825015625293324400362242451345793577637192056559311982502268687 202458209200215171553905740040650998244094395380196262921917579874586152330910730878172 108458012400060429340929281790136201733862441006467639883543480448090065115352360505295 172427975348846968086967294928894973918343733655523258978847350960193440592895945040338 125702692861906598121778094529097719086670287886053885674323826701047722712369614292110 233724409889081194081758997916544063536670642363639627573783394604255618848913466423526 307981626520062216105009281151508292479889006611873095294893803973533600872102463212559 123251311502853829496536551385539072956435843419174378937770503549219530328478302626964 210771745576026694893325007992247603640352020847919680553565230347781368351041667505321 67243660758863574655963249633295979254147994696602248735072796922034865009755394711748 273216090379438150697251351201081505733840523412688961148091224962391143452716101741164 262892224970692263326310601662890817615401681589788267817420184787183341155425655368783 184676910577929508739071436731806245603548665384887625749733461523226899069865879521319 186219555977890045133240864925310134677705435827404474485189442384976999198803468518055 273480517860672372309702367626735884929482737178439967853194000908796778422604750893946 19885294882234975481155043876238490218864225595894302478833868195161549534384977447616] [113138933549597394508409691315332996144853790588795313835125703377775938015704092868257 141078958629806906251537039137837563716719317557021673376554646491618558926837264784151 275437560479663454922384629691786304335571342393958841258051724794431888357214991772802 58834081348994969542034920319567351387213936704969785151897187138569189563078960353282 36148778902754903877600579091200348312325813184768007918729027305992570786709001311258 80940418580062146961232669037269639217424492425242156615834205473172009749164988400702 34299576831095880344372141773012369628687382299629665352998868164036946758086252286047 149559219675626609783871460352934722997539918164848599928211645612442492664282213846500 22795559656690097499753640903145685632608051148472846370626633780469286695336842559445 249647242301850024261754440818837895684358008839934900132325478948686304252733026211332 212888732669204637368746292319313398257228154424485385698203614631293601969856166268715 291565031389744172191236249355745545171515300579166011790245329737647953193529316322703 169510215512400919283346564951694428495821303257513542403751954002200365331934866660844 87057385194562776009707117618290034327906623505678897841015998911364625385504688958207 158732644841580698368515514576739928400725122480277417028840791592010663395262152474613 266720988347683319372969106584759196903380045156425492201328657900691000390329013929194 19960599168917987753737744012118685699738029562511801088185418118235567819884044083196 101231661602486875892417379760816242499523715511161205989367101582501329114479264924385 235681853463496087584005007353700001757211955743835321420209847233202457341649009603917 213054449415298841523436413518826979720092911397655299816543230227236227536751891420572 237174136969384009535955515542273789337258035975536069637105527849470221130716479809110 166959258440343762666575627173542667579024466989405354178968368957429459888391031280102 61173754001929770008515256913401521862779896661802042258212419494271566306065361473004 236488099667479125101748733051227632868641753100920807983980743142647301346842199002570 114086518576554299339904839386484944614247773235469663095155775186277333503204702050624 266728488060137206899227437442378900945635068468674009397233493246901772099560236557062 63096055242073263631179516607464610220657820815884672183664622359888374391239139255090 149679067706051949349040788864061845649860996068168406065739749271328098713860876239729 36993984378641176470050462566448270520158897595843012239097659030496842177318584290150 10907297193282852340825701102799282804748666621593867782354015905499134537901215106062 104076904530389815944325809935805200144726020026396648101076300962663228983592824396423 156760539284379168411721688082674621342727440240745813655787644914076649165912899016341 210468300135370373924920120182958275831592354450424470842559020594054760994293379043653 51420141756719946098387438099154678140817876444207839058785680225674998959711267177160 142818772803659771760997883561888963364000745635993801079892347453445747525043368236320 203030094132921276655013385367196690104214088439944973462222641270399548479143435214786 48174190968739351316562033112183363412192105370290694086127639627525424006477998039393 265151687309752019269429789210964943553495621633418126286879421020234992271250287041357 107911983309443752098935895596974200093729161149947017236566314611350062259314840104890 75804312376043156664104696845656635348263836151958966806079837580199135459005613039458 81091019364042184927336347078083319723092891538194998664775084493271647934037223466105 200978825744645112590766211869797785688229608206137673383461842331245665061020577856060 233561451559348994824569560531239688841819927911784397382741901619846476332795912178185 220064931880889944057002759034282023850919620622791165686079731752315613644492218438997 102980560837758583646636043105509172099633808032143578424588888412767399221373574981552 163544654376213274304241978135020431986479357686925901105805513386130591018328158910685 245056490308411554262272443846085862048976824707414267734538319854618904602924180991523 111424019631210548530250582431297040649403930602198785985236453392797425986187124578706 46851709944313981481509897479644074994186223090561105755884970979442805518167228144373 259637063489037934387005708488927963351237291009845126980684427368512950728045051821774 122745386179317557386908752047337156112784515317759812857929193266498748884429417545010 293385830768809275343267881665883810568148703549484500141805280810329931786333770405293 189249942147500959678353875340218843603191172751370217246579709378923181421577016300410 75943167739425191469416952365404795981196784378208012387618412296536056582084742094487 240621206215706791828499854976494285255022624020757452089329068723778160711468533363808 62703926466110576635128072771856163606684251744766419953706530596839991352123755701624 305948176826264576725814800680704049529149155255928356761534962862610894104628470949022 2894847389103876604619362615478908723461186009574130292970281295003024741808581266951 280877815518927157529473550669091537064862905726438394138191260855071773043688577635040 36223996928501792494480286419589140372965865226531106618169217335885298245614538319353 108099746201507634922141479763380097839976090450577092584626323683560487871191518665146 268597000360991244507870106728978918792647331242653054979859773846469381981121058159134 209962873507836255273761646478059064804639169563249838325456102855297652887429307275958 38354984970864591491199275931072640428700491776925091956585251215286455642070743024825 180094204346187681037159228699244578395829684147455842522647340102694644040312634330719 306286401702188313730776517612779782695283732924400583189681113802660986389910769026337 221975460480192025434568977925351063553599163864788670706920354577591832102026622643435 123191450333285327788267587657449356277017774570779269394416584835093270673675108913019 19791288315424004508132370909290650782953265600573927864696150834898056256062124314011 14720201537764726847171745329428905803317410690911419808210978223418621720312653953790 301704820721289966520319878655010344460530534066096074459785818541736539342599410753641 193352291165664337305965034076080658432700881933072670373825056990948763060608073856650 233293678805524564324431106547592248849663256554222685812203272472019321017404001401074 112112983053039947897073167340037711565431076547567931362596120355090236296047307660289 73412127502030142025558234125337990045204631667915094623147659252002563347069012993987 15520439271431715967035189264707803501239550467228207054443671845144686103525475570507 67130569555156916182054567666406178219213821051403514372041936337813159940710745136909 79604189831316814025478866895771014943363147029448009035346472097840721683034597911361 41772939512024279117844405898995068057529376058788889123167628438491937940560384418708 128123294776913859491777656028000196383774059485037929370281572557292701959773818372030 264497673963666700079229981805761159252905363097451336029166399665319080513740163530095 248436964520474447698526919263686147150734152606610122325333076415991318805626058546470 121177720957889050645302818158959005933336728969812221528560053408313312820472409492055 74372977705894256152600527139252647543891079863004092437472360701472061952394801835373 16417978515548135702197984618110683960014508455452016719333297266237613513581474332358 314314350220369412869834922979783520059600186495202797317414522792799002452583345686785 182447914508491734149423511084048408844601384632951339123036885236419135179645077979336 145097677870725459605199002090575184160214205038439859614987809503567802781217358478071 185088647767045605101392941625932184510638200220386152401376200195161000293824547365390 238756880272227731253160658502914288524445246805795821754278572421119081326627357591970 147446310526817154710898697883390117531449551103530101072983230766208594422885197901681 46945504878824144616794127927110227603444000212954679146678118120233447800031173688008 162879693097841868368298060113741790021145510762162552092931168671652484457355542496259 182144864965603595776337209688275153703460723561368127071056741792120335041947509888283 293523270026171626392417167254989768609292335285204572660534142247482766261488378199511 314949817713395602997599980681780660794519246182977430530676664627028221767474322518730 161896941797766935832013405388866142455116500214817669902755529720474862161199475843366 147572684504886673034813822746024878602598522593498061743660143683744484658631125506590 113309464943200790565861258237099477685006629831294229585821958855706709633927756085214 135319589834333710427240207757349809752481971316922559813202703913897698982128501880212 37151563464152502548246783590335995642547500807543248619280864928528441978473695044857 10650319475099059725424697759584865287551828861674723639722368436169143792898405765049 298161515870435793746904121258838056003079529080029467551589667566211361054451502835536 98651737645645775621307466307927740297727048918922443341327521872325354836280152585940 135521192043768679151064176420430775959263222808806680997656947035616117966634082894554 190898038933909276046703468026007603554873700841152492978141870314631268912467416389900 116332267184056706945175437469114092816803271368760149669613720617022204028538384995407 216719117491541916734756041063348507351521861252376484291748167950343429591106225856701 256300770736979607068219507973356635860854311928356786936501037584691380674705740554286 275548761323677915191167016752176830666291986889913231329301315379516394331948489144172 71859456109925303606404264085976812639087559054820372037670036346570062493451993854359 194184699122574801071742387211064355405143555810861163737004330061170706991814378869453 51676451947879432741809983508432906084408786429565923448158661757792721393376051228618 4156530722392701360707694980423558424360739430904814193784286515665158241531983748971 284107774930145289417429671102385776287955227090008384046757572576686791615661471171741 274668267080539938144021687782389198432257696595563879478717399266305399753650976265003 174112125728681409011175238961459268764262614149442407147704182403256757586984195332677 267374235521684480777347597281775836377717159957544843495662923308447952147808860654633 84354276607591475384118160683421519313221557191123464049856414691061037854164911962717 291535266970465187157186383107909769488421245090762848962609028989007756781309778588617 224973333815783912695789966356075306656678931265605695168860834956491132556797519148667 34362943836606437097921860099057565587185185805928935086065946401456773794616855173964 215303612627443685051291598132570382993365372484800198801084224887405307210114208944923 171442224926108708608762353460146197216283910246393520640517957254940303032076071406010 301566935882017799831221665967159906521209770128739816423064293133559255401796395238331 46057316007921731770644967369853860505400116405737636414354188456950014487203921082570 20398145283339292751729403260264215106520587634800478530966925809134670078284288134718 173656578731799741887935979457564488397952581569309577851713465315140851930039963152991 218549584440314946200458077507647011439376706649959522275322700416740913120837712755228 163666828016886817431480593506966868998866777613897527507582395350412815575390962700795 242545407430599020377602000385801133029251575722178682231976223836858056061317140671418 101238397388277723129440274048203167586439136415724432027275438937644943448749098351061 31565069628298091815466710266325382425896221191480111910330336404256603651539198570090 304536780145072842189012978896787269643802591361915644282827772228166325901135977076935 163975579945702571271737096593802905679462371535596753541325156024108786178567768806709 150856841034221007462630295070359294812960443743418605938669233096709431442140446129259 8451110496547448977185582058593082181753934628218443808251306268083538413772047160592 186650189866391820557120782565757526612559500542168013066190036846669288365703385499955 104184033161956346331152740453665075879587901365373545784884712521038990765837320589727 171517324114066580448596904582766757835246999691705917007631176715257634688869202076073 3109194900373603653887480513562908602649526090358587070046096997652751639907172523164 137109694705551048814737091649658117787022071381593945146735193807823843685803975604104 188245026711307976353762523463578971683847809033030158259120381749959767092114212656342 113662389458483719269527441461917409293743957217003775427069168268803638495377814588994 285287082689983121395965184730393461379261113731055447659372661783623186836135797367550 295355722613505899506940483341272934769966806838957493662275645203568883514991834737561 298784218252383301739455965140363208355083608544939618971319138559128865635773904106256 270460923018396015681268831757880048305034043258835451816498538106348963771922153312494 72756447860402324748165127138048742206531173978322867814304467842719798280010796186942 86317032992765893260603404635079149832457268977976164482943064245192739994694625154506 46198814312026204332432049039345923923151774886710367260424855965698055122362408771328 298918423286703638968531224896434197840497378262223454295289849645502953362470365825990 129137499407965998092556690590495727352619116129621242158168510471657544242759033678739 264728953449115102561514416554392692560584892420642467568854443065165561483602803383894 135858100162697831456381340614482222450848616405797288612923085812932449022663348585526 291326891804504952347891032765760141340056554246213972958069112347226922726719906306671 286129948321984692965085437027402234729339061507775153281030460379913827819634878423024 15819844739447162803660343852900861556501251000538854820725443032931267838493129392146 113388553126843690886679864494428891964121424094318357917124749081220030477224217048498 271876455629654474703830776193816487717912427177739376871799459219394336984837237330506 302643048565293195629124266936692808292594713867779236000720001338728570238900472357175 36197502681214362607097335790171176126573284264561699315908957549136439850167954443471 106434107117453013692820575443433441877662108366788985753210930283165146593380836473623 115291680084535686083820812262826602296368434817467918039309965622875985269045789165180 180711608624575822002150451912370971076706456740003234449292732379925057898937634471176 17757549216165004615995979724074554345837923669917974157619139050484097858933167200233 113063850663197973907476149375714308867022572936616701672007551835951339201947423307835 84677508957233153742791010846517129662008989871890659769690289738427347757498404134276 5205763152601995754964770243892772898988819318061021110050496775546929050894403669937 29809100605939221311093057353243993195750956301330658948624371306867162499275684572442 223800554910956337132015495166266016871365159787042315954483624600613796327069069202433 250870581980463102838614986687801784253180124573414068595724583661058145227009892604837 55408946011110398553883546099654677511775522957849666056066126971144909824826238287688 44284536027967509389252361548346477362002704986085279730425654665458445840690531203051 224364788213261969086182297477221605982623019304565161190941852418611527055247520691402 92944398831863460934861332160213782434662572494725798258382397910459438535115665940656 90026882504301300411234630329637284840338104678350234676916267461959198856579767463128 173202396287308573824565239083766070080394756624737228572708675044735465989708774678770 214761862643701614237285751832877348265327993221913413938207621474208287126030682015891 23798854212751840355137187565211504008135859440035699458798422621987019362626612487959 58458811051506791979562045448578217051711507833232774911807335789673991395214993606856 110114869851671295334226290093659489858169956037202300074423607817058609667588017921886 311220947187944202331840687878065736329506424939814848104345691646517979197019206436969 148073517026292839692171913257832736651750998411039649110236453793728491871149896068386 233704005319608461456245678853413244792882295761145398789024529540703257760746633171681 296807116682450014204842792106159454906692124173356764147365896463855662231776742163481 42203493870691207864971511998675251152290368856759069405231115013256593174857259959632 298070306739371065548431896926397692123838030692917097768086438732742652337061643487689 219581474056801009629203146713359658329177027622137274590659165066644233406714034577913 182930227619973975693236636451581697678434199217776854679483031793854760092339264983140 102909027040184220237677330332622148637820464584272307849037046154623049015328393964788 94787653958860126739856614320096309108545420655916954568923266048345651713606548114433 228325817841618220289945189024170845240700019114721958008202873844031635616312117996238 158531413455450785014288073738027028508810688355073960933748186747871036399278875042421 178821316769660292217468717548391052543325325213181273926016377462880089741060745860226 246623253055299751603387182035975650531871720439240506700584319526942235753571517069775 70134026034562810416761194909815184128585558858784911781823531527401369121496435227241 64775692495631074681714094651451198235455007528664436052472820985516283907580017064134 66970959646540276672645001711858980245789784260782995259399457294090185734812032811806 251841892702834926765170684401518476441931018664660273021387350511724558481444288697999 154143077745290741276148300884139490524357713412281128306987973483802051593004113367619 155408287697210011881833004280708916149555905926873402482818698753776809073345301313049 121373060964438488732828569918377506435036952548637333012768621439754378282029593221569 39712565887768848436655102288657400287182460168804922906642867334044089722434001117844 199083783786707793283979303786349323576188308774200335598941701820552328642465018207242 139336884727411205001882023543952064950442486994470046715702368806062219829538656794910 185063832359209688917760449180995394054865222553327907339198082791853793446858542579578 22905325767397999221250566993865955733662928568622737751236376017945953543531623527655 193846136032634012969669539950624988806870962254110708774698691088995400201920691573583 265035233619240305034494364659489993403879656413960073061860215870958602680430992806460 98845148521658532030038477014277969559897838277549927830105078028239527585994149235529 306608945671909069896401619474989786857517991340786949898641098847727588556818339579405 198516424398786069367590082104997887355402665214442328755371345491054135640730308247896 158239941609448453133814803882380159080735971818346818107093337700417608003854882011454 194056133829980079825746937112015633358520655444634131228939205579469343450600979286416 100115646763649850153660852299087737858885171651040698857510074526249254078235379888534 198264406944070641450406874975498509380002914546171463206511204215083300426583302263825 249295097229318932744311087460210745164003770891542410840704893421291111314468484661258 117257831203716260856965325815930229972485885667682679625381256646193939837279413589576 138693620971260303763146015083464412973457541840038010529853373751624524767252619728198 240910920286393724321080073763754900799717431479027897190167583475204737395749159352621 287991278151278628010150717311248950426185370465589359939366833927366767742500166078009 2899014993635732643814715799590002807295699337730994596271725655632191952399859917375 29907260135125165719041782654447492900886547584854465408189489690367513727828491464106 174445208342352441269509776183295726415994213180604028944955966771005393764277503960521 100911352645489341121892863303476101569084314027676817658791295458634995494603148720019 87552634818264238303129671555472197340100756515909404294583250727149025773475019706692 157265168823784886200590461659214628658564149691668386834069770387665896980485910639986 216343036690352323923181612050244806897621054172203368077214552690019684697337968571267 301997362252268535898859388109953764778563843787052695762309497003296129152488764422500 101543653590348551541561397788953079348522145963851413552671679999800993112195562302985 36274452910654551552388937066485353137200888378501221458123924357636748312734112565797 253477935923892426618285787770787637886504309640723925620249220311472060234927415897583 284221079889597750505520208257266508515930975411825704501959736449184915768562789070835 251177649486779377053756793604582613826820122515722422136704094115493301126173917920096 24458311903967548592244858271476807798081008923112327861165545270278142008004339702237 182627732677007170616140539491360811577076277274279873904825052224909901467045504661147 274869988360118028291315759164105947653206623720981383222319374343783695191389527803649 147940383772717780226738894604443541112394846480369112163913359581197976637256764210963 88545742498245064493659994261568167321132732422737001033013086458429816043226259631288 313557353746966213793715933033295855282211674619295456773572775563406702592261056247988 298112895740215684474863214766626735005887879238875055381062380929959842028938970476437 139489096313945157543524280164081592928062173694462975896496784921187985474646943678537 135284976056281982730433995392858328633997702223274219811816246117765909429438504894707 128854475168596936835812090467021666620398346727213703818690103960305728645140554998994 167345159727950639193909667202176391160420693569366616809996410833162983851794761041841 190727926578462326189120049290258159238715601015502250127759486811102043339927450357444 21505162124835579670802554632554227105657617815373966644532956130434526343148318426412 105721021258210096700435627918496315584515312788499514894547132444329455927295536601271 187018384094899593998712300292877385711347393892046080197376130274902959332481865224715 114556612725684621744075875574182085226575249950823059575613825273031576540329546464261 3819019655891748842580239275743393020632440896888731327631999703317841199519998343441 296466539149300070694656530647216402279886636159720797502894782779620806224041680182454 92098283229591525107287711171294304969633869298223145492480321253042214768937413949592 221754927989056676601703809729713001867159455219211467898685028109545741709064994376166 248952814479398041690022524176393895937864714062073989681447719044575338717393072379218 282347186230909816219512074796897933501704351832006060360091180880209683720454157087554 47590290350840060336410272473020612669065244080648657141058765945700473452363251197150 105483128736504968176602755022599121791933507596480515720157323476260114077512213524369 132192432876508792915249124699500202126476869981567820767874936061205857799874268500503 296351031999550705323134755689001279292473599474460401117015917868467914889237957538182 76526229183518632206819118752550823666699012815353654454616225591719358354038927254761 144362484755088194051219925110883304698031023850682917294398343856566043070329714314459 206138387478358118796700294173793253030455453772718351991432759296532059849879492685270 140158972363970047796225307752696814852792338881387990910710613391750640294793054932260 226329024410604612176812930983660171786475304822057081438401741574934443983346302654367 227622214878812702680762522419163556115543454558026346780238593744608275173335627159878 14612776286378250692650028939087820924053015842530779000373262335990112927334803404126 148470715861756817092073221680646966867454350055009194651342173922091399391946401056361 114619279754844342387736267564617531461405939782451683077545766917195762362086015893077 140633988780280030008745872503669246801584959337508259418352976157010690079146131518919 142855315532938879045557827436717774572534540978089495754581332935876605719844784222407 176782186969189397902983904050121729771930432917695368845979821926886523124448771357952 128939022860336057922594512399041984657390283885646762364427386904281064653735723453328 271895445171271392445354847231368687409207473989668239905491568408422365117175825726013 308846124609820923605364178600470815636543867381123739216720412683774373340954418261120 114607122013817251736103394565440752468460878087084919386394955233696112423776678616452 207217184664551279598351924787762588109254968935817911859727316718658235660092967351987 266294209986472680967215752345428442236789467923172516603990029538163068207800044813748 15429816781923306106926114312983768519780751057405391029054300652060616006627188400661 101439856841337653409077365126855052325113573235572573704410288758497286545158447104260 200909671800890528315310524754464607290992757007642936414395506951112436572766212527646 291042059084585214778547825052579761893278731908655845206433119278664325010583098898001 311410845056595854505914445104968198243075201361529519817993094222395979767012157981809 285522398763343316433274678199157306146524207993065393290618605066899712309478030194567 184146702574144343971770066836194216193821614453723468847917722765438049980502714394138 307352915448517896163277833303276032465116818365905247582537348117012716995782155877198 187459559386062520596347962828914393515464961217071920211735292049333065883283403839994 116450417950993420854631934507225753179633018854645873864285533833025351364402515243308 69022460806754794892816807444144154191185209810470983438248531289421613414801327126800 14078779040267187035748797930476184128402934719459954243854753275376825763435552420206 59261788590659213061967629167577215843078262512107332439263509147261053984051387248888 132722386369145268663385136914384103747573990038883442547095644023061517644022199940125 314869439323245578013197875371016107610332194909102985772094022462886413081664125759969 198381993979634630890893135301720916609118128510344259591435724206250972561171306640196 60516241757951494408043226148067028754239763790705749817417323731643755632160013592381 57926386099394869173272470207914872875061324718969237214523957582666272718790035006863 285642276961751970160550116689570966802236019317759901634577776911579556958905212689519 184101247290136291885824412918740469743600733868597144885503901546966325175352241555075 111084339524033898046482804928481480032329623271774900611654589257607529199208774335855 102456744114823062480300587966557765829343700738926835756448851812609642067925152179061 60514021229169761968142784404042903741047401967212575489502964975709879226069194819536 33238982890380350477484718097760127276276648289335969644718504232816599234361049746343 152267774790478659143526981983596146938110325486626231376370659390125533930826860983975 116446973927424004947906728820006176081878008844023803646855572240806289909888550011194 314930969793040431502516626847388791694598876386861791273267269370413384593321445365667 98223564750207497132348582469514627897423166822746778589079442007312906367277878079062 94575676667305598226803461805063541176905202625998547743047493271304617952905320883664 252573079892212778311343314571596316185549271356632080099041905938521631821129728455035 205902943104535530208442722660042712132835092702211308789772596439845585781149157000773 166688134430209973761470082371157465467654696707909450459032658538316563656701887910547 220736557068450767417264618743602524978689951311415575348079804240546451735467679245706 249543609733545905954288601985346404893567262358916287474417706732935171545695024862311 143289134868897394238203996835504774225930727420445230393381767747078342433930669522764 114939059673578648549961800758700998174183176269833255457162978437919862853107275744218 265698950540328788240610598612377066797043127133140424181002753504592173985800864671091 42259833028616792479211492179850769765327357477444238700448818112047497590142699680082 279408188494046236831466333776629788958912142926432784712628453863393197978554198254426 134157660518758388567643587124514341702612745207953614691996463621199800388780696325715 68286295270022291582163813871421282376855969716674347390538301914752264878043740240614 219403068752603747143949362958067515822529437712045536944160441014869077161388634200172 164079508963201362290438295381482916231190953510855612722717600634130503933034256932843 282210681557573121943392535536500720255231958590440346206018650091437364465729616299466 47363501308756791016343708900923655128641767409618727957998026051887942174944412866898 119684177245215672917311041917273950815461450942339099598562871426184174700424944588863 37094488330981286377329111577590396914182696419709290843468911380177971270959123679136 222904128701004197358368615941810655784341687801619870596127733740106668908652374256663 280850797864738110827764278505194482790579128509763543800258198043359443196663382359118 182921616719812166472736814676665661843203369262929222672895328695949478645666792413404 271082945973665630064040368357333021141744934640572092061211010715061985501365261312840 173340568204601501391854797400085438214657933369182873564897177295000247905760905047628 9924633413098340442295876705350884401583585200611501110599043000425720644509522017501 188042725291000520105310854684618181377000033254618846432028154038389844031298134132943 280729574373179152116702775280655314873360639851560213975739902122160212065394700042697 207636698161634692355909042823979175604842638587876721358178571382995051425197713729767 231930018418350041584260207417977534024380717080666929005616120402468105793790088954369 236546914988965186158700838556501803339380280177819569690275166233861724360220913629208 180251524448201137902107672062760233975752799513262909275575929774678429344697799494207 72234327231533662878053467276308268408979464921116160053150568484040466783958323739833 193908635023717628748343653763251536831004221606145830794130870975207424175728258623696 155957074478177970708751910885394748494179248670286399550701283168540005645776470864883 257518596592693665035385346903183928435814287438149631356683868060754553599460402082618 199044995671076984476868041461417939448112332300803531658748674684182017382023698065188 237742494994013920406383952160230415564840876935564288187698815332814633704281619295541 264970511090957536358823929763306166552821159222763995948241665518353745676562217785262 36147854340170979713768267940965783606855279768406011511417909702241497169608529320873 313493815693925567755197140675655273707275083573117342689919509576787358770921782302836 172193847654655255480967698453014103498935743403728789685645318227786157123816424807129 31903509632604126880141338723393753460850191826536002081851895518569473770223991774213 165999152968185614002178903146917976977606716893188952720264864607722881789842864421601 204062140339645535619482122046993832151668374593613434506660311547690809410861318999236 31956115463046330183543381658622508591722975485186493147632870706982552893535728218880 270598639039933172510199109029960174877075531602878834166932172453936373095154460694388 285585616215610719976720481378532929521557095151832808787114581942811700551059700312516 194337094824088086974162628659930322891058034621163584468496797527017398772681721188446 13313476492664245864907610008510635237040308020322988049158972000422292696034193765183 115651291730727090528698768487555478408118683520632967723319537313314832564232686336300 132396266153887513711534433167970762245084100275226734957056730412233248668345535797184 201605733073299975881427940557916982723916138995350583770838779776033571859893324394897 98394776391117341177610047803723895593032682203312423153762675310764973694722657824361 226680190232572534231315880656632968148117025301734829945011888005106654455809178296448 12919444430703593049523386274607220645633849035303534875920493480753510539707287771775 238367094620373165124378160078219689418522553445316598410683599096818380237128182699909 290877516216370722109456586178255693731035562242299074369010714557365646032723776311201 136125333981652311547416103713682452892063674113361634753013523977338385131240415379691 18305245108105969354562458744427407618802807009129540653608563815346882033887097957073 95104991459513475825937969921506159032965250992572090336732933756216884806983545674056 220885665614747510203655492305580560132941844285868175070882779687387516919220024973157 187428915725597182007796899645116187087663998327055515881966272273283054487852347628552 252726788098949710975629009301649064852964836873543893911873788180341990111979191989505 44961196703429041367162822589211217732805022385645167970169109724154996255311073872794 108716807688645598634224658638868278031793136291216037825524792827205821606477936767886 201641718643950836819926978359749375383626838783558032748187030685646940556278924501117 29111624248225188268259850598507112966006744686153370272539608252281085857983139761377 101070099879031466138172652455949203990541041174299071255152946253591517889078954289227 188357711434535428581089082154694701226669339670233532336502214520290932089926594675062 17650287144141558761973823804179524960973719587395338576680474230526609953293685104311 244993846187458080266858878970450256602523067967927060058458354319870077453526275852854 85471265679304503719144793353904185808806009564900895379251103315515365951753925066637 147596078294848538648373436773890280026898613699641635466439744380550389619116078933205 8098941945801735702934223540014640593742251043142385471139613484648263074093369706709 98362426066067522290030799985585044353261080008255627783159040374157291112510278596678 90017995493963748150005326168082062490722845713918914363717292038969344136588545075625 160360739607416110187915287430709767301191638969984886624137341470540026919564494652742 174896170741837645425938929615083412553597470865312510459808399977660930147324904221861 196948377558339705883975050017396708454490353342360264051462144277812780605316467029086 297365528188312651502196401900214141102922034621188237225647385145792698093717222497241 275943563317085181835465667725238993524181609906673629725017657808202742541105385150476 124551075794969362050181106345794831019399707262352541250843394435778374327464312444301 74289685202446726682913708058595702042853832695361980263546061018296179232917428378072 258476389284567572910906813077149720236192624465420655013226678855771309358820014578944 116267921689136382407111625856369977242932124327679555155485056955683691155596233048902 75439164863847186742987202814239135814569887671461221943694686573405462813734800492514 300300776504822098572394177722924063230265947629370085955668157422546326513903860238051 218143963139609636596559770674276465590406214079658596190891925596639337788141146514268 238562585297238813245802715630920587391140665755392389972415584411998872249994899087584 120333312230857535954969108224774459476344328367601055479051832478782100083933242966236 299688547394206636684046716528608720017180524718504408136753390775639167057574087559066 24792029933545512335264837308775895023788174439755490223614950290949986381828859275955 302830197505929209014065006426844267514718921227643759033069210028082998218251046364182 142073160190567134710080220446211786840744649561446512619049820097573941450938898975935 47612467520191336903912750473530250963633642367714417123627008383198042426729605425969 298798800739073619756205673303319009999022041626557353965089577265501887991870438177460 56467870461396231812028361390993617230820673180626806734147266919827030537531561241438 14348513232570688977072392704923922918940936515912020313455052228068815066716643872637 35905514559261344558199360909287615012127303100061252817892476891273834859514067988057 310635522693797749488095051359399985141667017213902495284881342977582238298982426736117 267232549716509394567266510136099052591468752308618763698330804736355811900078663774189 272105359423691334690040649113359070966784155050772139165291601141104247520376545904578 58360477693076783544166183573941288212074766382281441382606766974901257261764659800958 284225334334974131548623502354658044987283436010587269080039588590615259174357693024003 79105636584742309752501766745505833006625674336540501403175461863390671952187532513720 85938456301557568416164311336231937313874862005315870539704770513902639222731440525852 43622283301237014380848633908646949335582362645151103502111595609242411010032272768293 147139599800899907287827690041444343262495170317334710422830121752923974300634900298862 15596883566874091041825475949136126578978558008659343227103104927260995291902371347081 139267915374166138433261327930217939234314486701414147370853908770669110614504428463460 280150349367357399446810112251142733428781310371141820585308640087882710516841238214891 206430898523207292391576947821224933584407603051157220906208884253126728856324928432701 133473048259800560729094542535769855596940888268191900840821433523702445272458952408146 113102131588993751515673153413256876930821993290151450408378768494633714103632913875478 294391675802947941778258508691933130075865673968729362023896905430727286756520089067144 181723955079754203489051435153563783924537658585325898464465277368730543759376434215948 16204205030083156592520437509299303689338122199140964236563170065112581395252338126693 14007341423904946398336270621785047209902074142996583581840523985778073107877964592480 24532536932038600464330595703284960073718417996137429676157696057904594011766350499293 180840418257000733882859945077067051746771743131712317745396451291489711792776691009166 229891872017202483646805824686282849100190470641505615584972591522107505698703690135634 198056186993805988327959918079861922596111863422881575884216804880288579502796641964630 182417599483317610469271263287775267081923186652544428904842431604640129248466807800693 155074190964456275632334680346431030579148456499219781149084967918452382909853329894835 275158721754814017365054886186543256595952438253638013241738312328910074011849108588259 276506816313229679614948124293633652193134780870353606164043621383648463318011691951388 242545136056266305068027628097890751092134341362730342524748745092523993535189465471267 178423833422589433870874226256674895193370689829938965478491114027563549685397027193551 6532690253434589222477247840543427962184028931568312283488645380837892464697233903261 239129308608065431980177483348866105604314465190997202462671451529528639126727257818077 282128122488169477209448803055583338440625000461895855247081835160582648850729643132846 289335988757612460842821318999492804167227178623015847829949585123681143287150348122915 144147107138852298519592410939331086265957036616774010118432011350677004774207002992929 28060583443769529548782787736136752913752347956796834017026816011189708893744071100640 290401197500569640632920486429383823856669712779557632839111352086335560117771590007657 288774885985743906367317233042983841453048354294314087543058591568270153182491366325359 269511620318902093337496839026135232591671303920176313771575714937699185279905068535569 110070453074494336680277878054019432904191420999282386309887049349784697437958253821148 115258760035492345096111573631698918153451447573459229909375822608118221218538039574083 46601805417303930810199105625501681445823135697593044889130107909850895207789512033124 29518712621028011073961128239060536267104817026485869949554585485723383859113849953043 51017993588794683342903752911224537707084275614204350101627397322873442384896643503662 83267320613573484482205126085581312098689346748331989428774798062877259650408936938733 11878765747582151800361044089712947120141562087239464569328788102523818093188619824871 84565849466939926097705175125510873914559212295657482522079958875225292981960564840603 175633555326278772622728937383468474907804427428129092747621993750245134863764673272060 140966374119736455932953617044566913694729863070271940419937835894918399301158926128879 25522819039462515029511466770635343815249387334681241893252195356283316177747138540717 234586178461601506240511721077651666667819639221626248178908955955303858785372945288604 226587390450868263999294756553017186627763387664671917367376063870129271853122968907379 47840460476454892933998827404925884187760775806351776684850467753452039585839998231141 228931214513847040226193860242057253082982607915651430543704531250745615810890345859550 168611767653856424811848893552343919250602888813686977066123555339395159855554977562531 272347483984600274275456079522829576560731776300570860199324325179710891995209520755229 185533580917453129307497824083499608007854981090277205047142431616827649675310318972594 91989242436399035920898602183818217271466795579966988680538201889382029048403252676555 11894001241855577403052245962413831475318945302984407560557179050294440037853404109482 275385413269246898830395362954418248153245242592530727133481667829687027880590808876842 229787069810396142758643227865371240218802204001185085362829352384995327110930119320020 13147273365236447901669001299375994419678413745349837591964870025104099144027830739888 70822467971489706664917588427542873799742566055165329002345404182779771244882884381601 184806094799937533248277957371795225504618226219742197637718837307346176434348283931869 52311010885414572978527664490682900638732410820096645500655466205812255302012372021898 181863478101375091693331204436884617379853136005738138410608670199676710969758462916005 40545154456249100587618865202422300481210146085939587466860013479905263832155411057494 179118502681978022677253155921128971045723714779034932377149305723132785440231998105217 212994419071886802874313082144676339466759023575838496739324680347139974233499329912849 184715913356796251185250749999535929299113030246133479687578241225207513417364463307564 86542984808181834896163858714167547266404790181710564439532758479019955129668261658807 259811026013373790133319264619306876123506789796170000974627677445275495082452140399878 173300636807221581781474399469127458846569181912532180153124375354749666272362335002935 170800398445204417991780118938283196507591615700938737050619509727892467525778766664772 22941859440400598209496110202641458314628847134381164522342252959926067817919515336316 213169548616908363233494157070148346087328291441303270031736119440112196118912663257818 292901022372082980750981142656550345640933954230978099529418411653961354154358040367389 18370198776154427965787252867175378334783939431396187484683323865037038502197594502016 60261982938028260881495148202840006988789240005544053008749205679745817757358102324018 22470237805272716754592327878675706785173443790587367083762401847874756316324494859885 176164569887134955621803045318772831946756393017764502088848922331323643277753748445671 82587979970977422955754237558354783885724799474902016534359720206705395054019450668788 269574752801681092733821268016467205585472505826279866598977443244303921943873484526964 193802856536346560405798725237565539560123122472396091706422924513458412995873871316178 207265399697483571232111724488722133649808609105849968556271260689686326430210246485569 299658653984492908931217145113711376644927627790828065744187686905632061947840684315083 34570068420957621126346441783565557851523293833146605402871978487363415926139945106197 7075163166622510600369057734384087279820853690474460939454510729958267612489890310835 255096306868579442749323823730399232201327076838626679278130841373982634747665789037593 150248349836662682853699203072248972172364112129778533483673783467633405827617627338221 285123175805742038241397190851677989599228183653594510600381076784874277297960301588260 114757178441098539936827947049834996752181690975933098908320918927756705916915198892751 178927492737714398262990737678066906568928390784881212452112167440661609949998589553523 130302323991967601727638268279376106461593962095977078187759697648816992174587455962036 307155644013285701996516146261888048156478339342401430400478284337516482365453522483350 72840761064938162222916904332375833569803357816170080190398007444839489098127227868693 151727788720182507051393312562381225732429393293753322736536841998044991394614896891412 96545935754472459399783425510176690688678095091879319023898349895402241954662396697421 132153207517245902542096424961995016510393536119593995653277499508543521877680877377543 98680787758275336729916145593425814346600700966766788581135585983501067663847297682788 129994549173821854713467255828672266489506762259569769627600867100625539888073283173445 220219291824984609359472806613808613600570595358273324834323353506840170465578383947593 303916478007836588765317705063135958751470666026059027242554571711378336070433414389504 102343915325906537090740219077196358518182467904961655165581647741873746868922823685144 145933761646092817772765490679210960872124509249536227421512544607162925639554572882462 152907950063813624335688920048782135420881760048607264344700018130229941250560735489155 219884729669570813605870297789754104592545838905857314262118382771758905771980018604649 156827042953333661569984570959985094281711544034134588762756711122428121220623028329909 138612433121951346373110347817568712363971585600660041101307245589813888151646951528647 161186655980246668840158788543751092723993326060183107363063782711398277073282543825532 149143980364350859991144360910292630873125390721003444286124716476132232373837157171705 40915670277355118865767965283451446004028592951015959292908811752013286061242769668710 1036104622937217799478840084596401308779258030831303062264052861917744045120431149214 258264171322002369809609024996590460454165050838816784566202412489596334644569354261328 188749822170275879830168833901920455157680474755907858603103232361921235710652452445202 153108858826619056757402708140626961980512766055117513736602631025012087340488438027538 295925637492310233168486371364833538296799215819333853110675493486037405574089266102847 55847281027096829467209502365971703188303825906850754308401044596245031335858036875351 146334042694242602870951665670372857820906703277614271139568412433931493585244572172450 242143937913799524191313232238073330617806301852188846514515962383081193917194698071614 198123506048209414229192381175443965084699226631911726012575576878448722116402332906007 181520021900441075915796392498109739068528131302389350283836572912500660454510948115995 241699237623714293297097457006173780963684128240583353083130547371959279673272334776863 118999493974624559027742711581055342053124028728977363963358597800138393943359636638106 158352671251419598695943383608253273241592142093310935688547902025278412934576473753497 17254015988026665776709888082950273787829229127620791370490608593118507937835100738205 91741667586773113711577960984066718662935932421091479182657902459500389715103354608960 75251879173174634559016578053096185027513913987508071946488123925967205216852570888218 307376705222568712022319824033192927825400223940196685720591386907865008216795231053925 263743104222270431569967159916595211581105357929736957469959923677623756496039278401886 39351847857576727655763466398832786408492982841817226769173382141493982609834051184110 13271788585923986442463842643688351577177076796632277097235765874982960261018215762058 246001652293710389675755132186137476477184447514335692237356359339739011050463881602912 31517170523428696568319343289567073407687192821001418758977447217291672136153059260470 113404417093336843786168005579285180531134259681398659939173345544859427062814388388462 172650442187442484965557734706466761257411751678349532191658562899892212078234303845610 165138304947043247821518476510044951293992689709371450563312876981465544412711156941375 252199137294919586837301379359238687554114410114904952751245771484754847568058684794973 24813539662511284210724286235343437890006992630263432993372964943838054455384405662936 126765996661064830765684843077924912331218233711017965745246594325430436104469933720351 11937608958486628948450566206480865417925492981024480514287098089198652206499312952004 309878738985895982108301498638371958020078333296053539416104322891614407877406366691420 175053825541518992482906414471580240977119159687531981282169006170421881693159217357846 57267178001117031856778580785498852712107301176564959516267331232361591103628840394211 159259641848447272524306533449209925936290621116021252657396259882651033621152988096051 228484414009837031161776163692851830062566478790617936512962676716943845309756412048152 39077765882664365810673300741220928079887012171883408568126493584576961436805749477928 211561093433929045510953640214288853883097694930111296280868903888714778355308193931752 85022800269546196881164845972292139834117894264199689158440485615174386474578086734915 256177862957008535228968865935164452068571856789823840619242985131183915487981277852202 121618612675850204984688760103339273466018742827698792624849358500396578442736133188507 158410470795415490541575281308671984279487729977318903727633583936192045236505020874911 209406610196332581854688725443097948304077671887890173371951023082275493225899763477197 84666369942833923557945838038268706279084447443779585066845381992744465661040841736494 292709096899992230330762621648515862842282552962164623569152914137857996228759128810074 275837379672626966380188970190688538255201861774341703035969578915105071730792918391095 295238992978570451202118668800325209191087426462339604975077733158176608705320258885946 51226280768858431029697335711041091234631872428545048920840787467504363606509648488700 116539846667261154860185918879683762707397360766548877749578226611362562332757886214497 211116731465303283356846321436400919166609420934921093316497962334028456076920515410228 104294792410253764547655216868395574554294164198968025377219929492405139183751752659257 224968618636000170122285479293784781671275222636350749467200191776297077294285119614370 129645554281281004966173876758620559340481691682719254419991489173614930056755885615060 247726035984521331010527385124417534674318318875814216129598549634002492949690023737411 149332573935847108575352752369825925592998181860880419252857346169244584047728674445684 154759234867203529539310450513460131653016703815737132851075106668488943581669063375280 3817479551703673450669577301717059425525669114470320517733013194686323522021340067183 119927887439667914678807755305280892852529938892122320045174301620949676654820559086095 24627434923807891792120466428731061679984986608699698625598457185817366691648989119630 279528924573176152943728798295876486051494196725154945743158075678710149410325647742774 74624055189374536749644696362730083652603723446833899930611197667533385214807603955303 82980059971048837433245621024233733493932464476103671810922844060109521121651742771754 194233804808250625465810068141878190780065699799709244108453775961562793685150485067391 5214240463890672494914499765975181385848458976285999871303534747673124520684757816649 208120177460685201445106706745316049871565670840751147930260881311322270125581569859832 309248581295510830914626956449869608148241481989656976853858062526701600928771766225008 95721625342727657717340349004971809432842527592057646747646692224270074808237487435611 223973782671844247569972102397551871864442918421619194014274720374189983534171670578573 149639251879419640950995359528373951529607396098594253444375581166911707736079070445995 193141613628045950593595058720295426534913744089091927270888314866864460752298726659882 278356748296165576219540837081185875355900419012421385197284419099015165018488718847175 25364067148311879853353957859547812206620358142142606767330430077170795169598855210320 266107619483254568177821775988391325717864487267876860002731416812807168648259074254019 235317734253780521334195685989854466834992983726733116976592513325329056033287334521185 2205321164522445245855845648967673685936116257786206538258538148932557004895581362756 231195499697058205768608502760581755901599455401091810121586961586274706385821273748481 60267165348404340577749094777780419694473587563469618010259475828928678136708075442860 81166698931131736794388900713414897040128606859608396096498361897577423334338444333219 244123992213734301842217992694026296087776331490096151992847324219700410658850726656422 180699663019131607577630287191777879031877144116600795613864015981677263887959695722996 184600634007174934159916017758551791625653934849570204420889019346875878025565100175366 97219537321230266416758723414891818127176284733504888086001694082675153386724908204375 235041752096094257480998758601670993758420107381452612617777427287272754998826565029612 280026617759361865701539763756851238525127673511659406391778766498905818937659729074545 263141677314687517942291958027706209202463791144478744711307139472391064394080653679315 136738971243759190786364633938916678237926811958343966729602097916241586310246375517317 243927844670562589405452219535006608701757682879889759243966358140487667685495379840605 178923019415390802049383340215756003525836925324173721300827362311281902861405271258932 97754067353488621913821400127426119707883049196832862781922550288503051484075680701701 8259613126242855392152931771401443151675697776049707502831188846102270089728926032649 208039316727318804926099899967895383854898433939093368468759937927163409842748906196989 241007500231864476570714012565346331697059918206450068361457117666794157121713467369919 31254073565567523628289482583663706469584002093544885690463208231784374520011918163842 207885989506810413177724558085977793896356627320826151737706563952845025904025154140495 232008382096033995342841865178272883368850234977893123965000669182337537323122728599522 225706315342810506901438782756765253042170350251414585331060473293165271384946926043943 96304133421698470686368789590467688254204794996841246276577472522896763696237506464832 75995763337874095308893507976434163636381737271638831406006981275349534742006482055375 107238097915152893645709525733552452793114334135004872592781035189130550800354439010479 54153584326013659592572869375896306312797704079380680639644389564395259733304858487860 200228619626920496491212337160397836365945713341299643196219934367668667198197114423239 175159456927910044760498947665002412645245573586944833017648670234498529455051098788288 198222187053479518986691570236553966279507842223213759804027491480940443883613079241914] [165742268706281665507466689774219406276039502200478264901475850259920954878691714552773 67980484227778030565579050835827792342717388701269126642579452148412100137899821072342 281453355572678206747506888182942950734480000410514867403121372000219444724769812674288 236275664646831679689242959510755364824306812961388886965020584341227444066447163237950 243739996915736471974590019725221253567197236805424743251689736775602512880668295344073 180489458663454977394904246411154286954363494794542147283416846000754466563746795991790 291675951515183774423370848136288786310372782639950440909300143641707854003052887629914 35704123051100891395681845425265881910897829903080891290081611550827711653086190838762 271257811878298130339383686997109433120481644346007155514157324464282015580753607022831 170139875555550436204387283845555192297904702592060383881948405072537600501832233826618 102984717915917912848560918069408594824359022743609065051888203141706597164454937016851 180284240956852125906067824987177566559692236908054182131748203694625588437587275255547 239633155736006758934695563260210435340908631535780569574142076320121221661168212211488 160775844692824364235821837109376532406312695814946682563050174589005704166377762923224 293031539187512499230821022773758907067435113406419133414323901305906340170491856273225 289453727573347515825911546198137212111045515253540644360367521133172968096845396590595 153485017077654273556603083649912958177974081464241994566402197397230466866969849904319 243527883948225551703732466680365936658887445809296855212877571299672804930155469276979 166525082205072702705285945927853978219639869825861644737818059076440403046767631050361 119172533767235961909161846854626322109906798063128923647748176687856106026788933793624 72014645160603076916127400857551810845893708092423990048671831297432917161776154276548 114792056732303078826746120996402164746778272531567442885439767210114423322206818700264 76673358681873021356370045746462741295260308945418514037236620196415203233466606457837 280621009584436642998802853301610879852042422971543679472408382157138533281676311890702 63297075567916422691512795532719216169247162305559951881616795843314088400597311585584 151952617280544187350921409306680736666277233779976568928361174689014108968029549472286 39184941814332757463027610451894932081321671288333802789811775265310306980104194697661 53795051648545741081147877789547844856282577829629577750379642131209746644249124051373 132976350555762544491136639079033788988294577707517311981926512133544513644998781173086 143330819365413625880181611741609448085016761325231761943263594963465049831968325103382 303178800966895138607661935137135937369641841090461186011420083631355656048524552119809 210059172888193131125924595994313373805143386346183956792075830410092766714071115799092 296079791017229214468648767599506840267349280164791733776730923559579936831451365520197 68076557359587636979870565044114049458885471471345942851200449927436518124351462850223 75724068526702057018565497085897996178325607787297593095647126533144421523216626891322 311952934882424065304495647055837386540465710916152385249957915579270027576999847339070 18199013977029518305736548838906274623342636799496238184011676939049871336215588896657 211691039889380912429271424910550741229199755261960383578570836927254029542000322417732 256159116446188072257712690677519413110824930969045970922097819139553232826423080709127 193325689630324491477338333340794980453579278482569773417249383648129077615384802601940 262219923112713376770225855942493147169275322452405063807021217978665720151188325013314 198765244781900873911349720776084937638640825292340353678936211130696782929656265905923 6774898452697981968352597568065780695464794937427874694234208240913088462274670168947 291875358798408294847682376922482737257768441482899440912622022786938161918043525867182 253019654324232577684914581524358909863453412835375078233227460164668627587545666269833 81872061872368103087072865544219213397387493553749968190067917811132766408666622321705 62834986610961309871928275830386141397313559701538438233588623381770402976469615046903 258088004368891241995241241198762216654772253419088786829338633537593120376075811468676 150904459748864022129503965293947132775233930785770004051840868193255509989745363154720 136671279930140632794814700942843936909728500936885770040584417349886638782575346821773 39273513106491471511265301115269056391914868371532006691019848768642185982718203227302 172373087247937698454007208013006804105781563091429206915995740357994489834072342579120 112764475058373835002093909188949337426093189353236804075034253727524761939489948459120 207432773472031655911932136941619097275730714894723683445354536429334792392477276279229 304121028173396820481380730729278832639044206992348159932376735117271869986303779426699 117350980193608581979955515931218852215872307545413682288469234586498091488288420331195 247158848232297284018953691860541813651153432275629306103391512128605908151077524520124 185515038667966541549358256248113318409309312662749464651671076167472522347946962678350 31025737512005619567569411454426446380906811487615320400727269667897219823670912687764 227722316995637649964692784587457627991793774279590176783092423861759502279261642923083 84091054562956637544676646362395849556324992386735522089724443097379338310194418153085 267755202318352149516480117923682043509715125119244946705687036610878414848776369868522 198381189999052053282074699985621863020310776891935137301945584444563390251025836615903 115605627517507157822244844474523771148413876185496328450885845113485123218304346641536 122269686136590761512733022022374878375946307512819186753290545269984896763515842848060 196337496011906045706976085533610087693578484704120412493865385252025615139492908792612 34299584069296899745588539770380931083961709206595552273765996313318824679426726729868 267041809950898114657814104436127269989267921005075086430881147324497223166969278787008 121157138577110421828961915150488576874115959967264950670978449721544030504307167098161 182588205896281444862784977982358768578643193318307155497410310955685518999107203279141 45485532464878900155032896419225959354883577953862048038226949217386116006484588921810 272957046023115566267458944456486933489376792343327633784014024347928552408113422133947 134825621568253753662111842950236182592469962540207560754314459953049985820103066986966 187052896109468870977458095958656350725387941490391973060854791126887502730701100693409 44934272691709404884253197887210236383942489974271700834001654373676111607397636811704 239630820617880805315907000340161640131714578470161479287214669709770966704862330934644 213855001131843205035944132214858428433085996146624509521630819384239881169648043528769 269720089343380217360877551350223585263648847491389883741089588569776256971464360502738 285906517486630847384731657847886295092968034419833574694341764522506954803804206306422 281470557564070153297334904719524282612464891486431845731776589048211677654963658962008 259492731814296540473583055841742786925247950514806892690251468707699213102292081397989 246186097115844445859301193893826967297800013092761401033085669276595561706369200922080 271827470086767517664691816419794565635893958439283319872961259559095078481839425429809 61127814276126021162555519933500109889020683417404779777459300669430375927180093956702 158924842896203054220845753326945034031676709492417366583695011129955495436131392012816 304088149878302056896017782148450351466989095569610593951460179568336496324557236199405 281171363984570274628112745369934300254310166239058818691607850211255289431091918038733 268648769134996157566590458898267385888120592049207939442266826271854208947476094985400 240547871325481221209873251170999151006847507066284432468850386486685170259324765607037 92551931309415905312992734364475905750964054477034272327780504429790181434768331505192 69571158343701154158996421756702573540650052271892579954059153265537322930501366233182 6356691222136920460491502449526851084502225575705617489342345516324734131663697623194 189070978711158351638349859174118261019172859241661279511020488806548614956629135650825 288459239627017897721686241122909407125985714452481084361883718820279987054893438073538 181840889200981705729835734210171148198964483463689151402100136510472535561348614650751 270152617413449467462361293086363515920892963459009553950082302527105837841198724446590 53823949580294906613008502693405027966494817091953644887393390841776573653379020965407 298678940236728601246000928800831043874590956163696219043329718316996525640703843760805 308770122170300128715899607872723272810865773787332612037707776263764450808248745328093 214600007979187981936113776450616876904570880265599766969561823064033172910981416431455 73984877184723387454546216424954049325574680972764514571262112941206025095589290177218 113444750231792926496158794644992524130860156929830793525880516161836741471092206049641 223244870424934351727401333753078865093259644084035676792639376561029323171098979687442 247554389681733298391232579659755909156660124051304342744566742001470124317440449150356 11199273726545326715490378417486099016335354671724062080084687166580296127559431525872 36267057921996750891387360620090459149136093952080481900866585203442904545798872580801 246185328266469986168137350093934068153790271512030724614113397061734187495329243043767 55999990748742389337884934797788816749811810656174699031858423384083537216190857170100 206441591875535013762971834467782090921383892816703507689509962094749615244492532925844 264600966621817046269159785928271533237425093634980021985586500661539441288847499754326 283913005599167222125897273142234128985612495789200992368287404788722813805938806966408 91990626310272302510273991565552884610877718585708069630818274027043493371873758747993 209304157580393122582143536966759760516571678177974799721370072567183966287083686277808 164022781125205253354670547642830182972973175540158359651006514855782551727143187693680 278174222703345322048600938103312041434803930651905202582431955408490170731495730802192 35504589565827807780975969968574113467892104838472655276005059094462161875136714604489 148536732828034550812240061982342241010382296858708452238103582856631492835859608586066 117200169400861647236542975928817821925264600878119836489129934050493136554885690690347 228943194935333389100492337038722792909359712115892118187455699227966406582677298954623 26909598866301801057145416642549015256151470304533771138294716107846427837623664541124 304119035770775919018695364952946039750455838070169756690689539149535674435632024558928 176313490509786071208667505861318708744672276333883404950196624630543083144147258831191 924340827807298253675051968076389374900774031219504573973708368001018270193744429343 41494472253450561090462348894061335249490038878432128253392102970046566873895594990836 284034509396639974026479592224367371223395410921465864910466676702294056517450603158158 31891859054742992852098018815046537051341422224822455574524213454476074901732770708448 298028084282512270933110694951725465482721305797717412614669280075383668050391588923160 300837282688338273408108759667440705509764694220928019773894272620609645729900551753713 106231833005377195526671350196503725961731887107530229192565837041277790473847719257950 105611452705030667666629280516198036508077974036012249736053016594369952329365998421700 275628302959534465124376207915944681183652789559125212264932841756671529329303143269621 53875467258468485081186417416481237798917026377771725004595905646527240016740057297320 38988128821993410459318280754851903333490376676146670139811633890143768451956322899543 204961552025846472695006695732355666591362773562226164047279626154863793122176242220598 299944355113858104610730224170591970501189501396633282786147323114273530446190376564407 30357348869280325059444782108095796324068167703705775973278768801997171965482923127297 241474160828851948429001456069044686108319115859221832356118440476817635403597819903893 265568787877944082043875591739018690998446577208561520653953793479901207665710177871281 251126932098198285598636885017317322320317487740798081397611801996346440401249168228245 284501212581464863819283437189206403441862645810693422003004991152575177832930668690825 240272321053745838648546199386370726097822172729016239788041168338987967777414180955915 31160246592937708198532535782143280208130505843370620216840519277089510724071456940992 160227385149168957329539297491503949012835378976492327689638348606728278138963108793762 106987435075072945277242541278673643400689169357444194608868874765839228454952186858688 218478539332682345219229895982558607753846034090872852695708660752150517265349758683315 113125789640244135211220616360013367799701675778570462099574569647324879118678856615281 174827256150145937924896766157774361921932501227779867436433962094266915396217779383467 222080925569209597326328636031199706744482735104152173404410059969214206832920474017027 93968182325052220199412212475088749829472048810581524576468990874608216767839461683958 94050185579646591340150360195669687941897549816014399155960899544134679954976453492719 155282361359914736778087826611361733922656758634642284159291748619075216827583373668283 28177190542799237754638635974577223409230178167884343323077623363527254080999375161893 48790923255684067382243090456274716759760422908966319004036822723670467418062490298731 233158253340620606798272057142611224383705168563813658684864875830413536517506627493914 29891541853277738723457048833074797777373275191747242527769134136601138757266305864238 309836442751811953211583600816541444335810563753981630191009401038505528668125995164121 97978652046382662966964222168903994615876780851497068712858752450732007149436819777055 221131706175275134912181941830782709531545310085346801231190553416582631166283110311947 118332986395928877365053636759314625389149693398287888528443765739532705611761652241327 77183659943885386783788822565153960779699336397607924813610360573414176116362783003511 55466700916302314309632362652915926259939816856321916747493944348862051244725528681375 277467146932835190767580384735823647033107130285927737320384018746421759252643783714095 228733300006856718135545857796540893309537263072408569471278919836202066288514264528698 185899599415609476144988585518919184148019711879490965008317063324350530767749398251514 51285668912886967797027211824031268946364542965015822793479502413385329498950459851747 259746346728979309649212186348881867536565834179908208159986610208962467253914111201008 147061528824982460405056040267180617910989252615682567452752765306583925882850762521420 302368151793696496489214830473692005292106281276723827251410838588558283077329139376875 263049681065685225319668910754096006148268097620640511209494163669169563884174187151841 144736441937810277777772562565784680454846914275665647899239662789554743244319779678904 310017630618900924543592460325696398399604637878897982682221206837070231753761168540534 100922363876757365617486307628410737642903268151527579555883030438199792979691134396448 130534711152053892177704995788338507849826813050582136693113129426315884665166848265054 182123810066179610327150651116429667666882166371984651584882769090796274986599284341445 307485365406902812217274186506758966574429709615272977823920082387387847484452086752631 101367352768782732624569269309842452811010513444843391824997933210556616977069261629200 187276793916362416522710404225910878539805846111549980777962003204797844225683902091645 125658447402380052196070477661849025645760359973140492574057919281859249868577178966057 290616603545861268948863515813002723365231522754288203872542477352030419026797369865521 215550419854702582649647883015967068616042385845209232066113263332188265647888838238729 194002476820918074513014142465126512420432193892091104959801797871737708099354496831545 73289465634594773132809858742856195565080880029976534310203516746146231096052069676159 67764144767748913458106881443127183859976758716843024034542051296484579188366977075833 149617308966854187963107149327788079791897828685735045664715193871808259805289702029662 110512709773495331624076805862294233729600523997594902352188686378766105657829446455027 285712172369203820979220647418139050117769494960248560113422843801146220498918194550618 277652769293587109941046271172075272498843567284807360022979621598876877195812465302505 295184470124863067188388442516948919276190769147119088294739930245258045136000549407348 72539496599755373131800464562673735467163575478213751969994133549613920643073713106845 32888744976122335822863773054860517248417016972826811394920353436745486376807516953019 117102354710137542929903729265213175030920138819895180822766308571469135471275031958163 266141189304366748207835776327273641214469098375480862406394601965427260116987099835318 183864527552019510000438826371772401486482103960514046418231990783123629321261966950567 265777217980719269931592200092169395750053547578585686019445644547517967715095733747525 292098548245590871745406319893461576405782561553776908760558063053659848619833238686115 232635303686876307335867604655525143981583324589314213685784516643341456228496459367856 222075884947536554275337307766066473674419414280953256556373502142634524065241491442890 62245422138945656689850736708067626682606507839399466937823600919661602825303651171919 298705474629100066430830529361679626598873482906131410232152802291367373324050615947649 283893723119670044174497765559847750509477886831424634990956745912917382563690760893788 627502726178802330946939324165210467176084439606237097082494606844133037887209608767 312486853271737458363756609417780006706821315212578511662412495887547937309879956028798 147991498927168938979180795235676305268551487798345079666785025625353911557071373878608 9014745912740386044781289286189587174801632403001255364059595617613829224092958766262 284978755947182340430415927124108399784366034810558697165801683851438803034706899770492 172334733050007787376274638079341308793038322921183511094328686070011355037485114699775 288364359531238044209031627223787322988579810171351239657730412710727196175407569485467 39099093200211577787242901846588451650860735619178693531651675563897706990545252954093 152549261485838112466754211476832113645297693342032641029839820109712352586040001135028 88479592976765373484546448184063706029785109817140511771803857163683974571517089924999 215744159608420850181717436444618815089173975234234264422447585231566796709508721867636 191952086015017598221198080263651557167730843949442614744263193452113630418840548909223 140671565722345347331436443950571323457401293008511398399469501775380655036719779838219 274533295041352788066061996459841538810177729563372146717077428145641656183249231442606 311559822293204376298213955629345973656489083255101654156702396602147169529324145057471 239094424370138942283495799534156802790181105801207180306095078655005486283687262273971 154019502308199635077726486116660532531391798251049120759417742132262077518668760609139 15914011019213057429375223435098848997820111843100002037298375224527019964677462607350 221560529658828336574621860210191250987048144379808882824299463513272540287548116488908 268310287413824315708632202017250525851382450214275317784293053241304735040398137122917 228581665382577193233711531855334811877117946616961036215277173507417415456368463261022 1442036350991917900325641457303496275482308015023933830363568743357858786366021087391 202159329532624173967289138969263182472951335783660162803132600678324424590264816829147 127408894170300155939433162224516575900835721669810378254734071264684034212681558804463 209873283535681414683645949484402025682434174291037650999843114829060236651110624770528 102019729410263212758446117144686167039427453606047783687153808027703027439450998992728 167273576919448458494043830162444492944001412256513006679473629744062814728912458113278 115669393476956870377315356009813612173886764713734344198339840359553000980621250101304 166518569507131272213601054289530470658758726017793489745686280269991677891820128814705 148702482144645435418852779341583832507026474760603123609562628160823216257870925765946 21964875944079216862154641119378339906692634043972946352942110084750871081117006339715 74118423969324211340734644528824782182563889498093114177970904076473608364049238243529 195361770975699376558933536681757276871205082989592127490727697994980407068216586250236 234986950026969985138051275871788038780646799095358229993152977345861905791348732102926 57834798349267606112339087723739980095014547669624579680757192529646078512196185479536 243990231659829704919912378607436131644637119970981146119280309545909409848897226399180 274869988360118028291315759164105947653206623720981383222319374343783695191389527803649 147835521015599182731937180537683454725966038136082668171233489597795607158702607475946 312889724933304870081596242981442778977160998787895880941980250694772048514914239760444 234660369968029695351180114409367028500927618897322122487039112252700660711574413709953 237095239861147562118416333668633695633070267266405896152140977539424909517664241332953 245505212769470226467584761911957470381068920367908421115349956296965356089174145291574 139821689343678030285548080444530345463684389066139467937348707182062250204662053742521 255619931640450827027587536907598495091429498490856295536285165527394692860489808624927 212295679169985498426345494668745503539886369119966260342545148513896156324574981805723 20224483822940527676919787237562651985292364485649769854969850180839745049509561555243 297846668587098873994188030413637371178959484214313840527655669318634662596162362847323 254194641710538123284145753450783102618591491514385221246160936978275935510761404008933 135275773308734685994119921816474800021605709696114799728097965825707841332361762500306 127479212931111431299061762972927896122327764781594240011439944496182005239612765284672 11019862595203234729167912237717798903438373478547005257865127449527762650357374536794 41549766012618396533893936614697621137617881384212669073619191238782206072276250205740 189200206668036283274649131455389170690365058259210559835368811355258794742425334880388 8263068807659599108740774918133129884292808076941432106736541084610269547094246055704 34506879924455550874303620141715435338241799974800071071444084606762393881594918135337 243210157106126299850911608013837052326563941392367457716212833077429921182770647680766 114667959968461754479513090194453629515381491774074513026695247487151501491783407618907 138066040604100812579902050223118193459414862024761694054904128139473270089463021551746 19885158673638589854169475659918500771847690852712622282988406965011735703056962402181 83755534706776036363881724955802347360623371862386653260857805276626247038345487599050 312264245963845235447882726651481711021074960090243270585795984178732175122613992822609 297718236031790412279605859988756601984085118086154579527812008319694308022545005310983 70876770590391666012193821782197896986847213365158789080738363514244141099923839125273 275788345116913246762719370092808203809676016957458378375783070660141400967759569154030 225934436958571022555976295191780535441097857786163500733216404617370812034075345507050 1194975599193222772606209730946593140329189914260120779473420338272834055546410218194 90316012956596849988562136201532797884414256119709063984489122445899221819216945359611 69267173760625868865284120382419665201352558673857396524280182854883018768082184221745 136277615412155067081228086056249711980786399147063997494591351161843767027953605020097 153645806483898847544799443545664211998647232832731642973594574851806678805513462510642 38415027842792600571430238886092007215562800311463977636867516775723889895983083488419 23598662915827571723895442981356148292256758143365868233702216348505713624033986060575 141751445422190390497989146239272365563289981465099956979379876688072552173470272205565 89195708879963991969707249683213120010595948229965864923575386609159950156530406044044 202207639674436451441266220475034378104158836119762721790931222338028303270218040232806 154616919207334131903079901952013761212407837968659765278276590033645758615838553987396 219453401365423450346651845758208216595790429703257428919324099742350215327816132198943 290920221634589577381875805526307676558019142607964885137268889554149571681854824492860 253566761226444646353106677887786252247623888078333543907425704940938375286897102552016 129945805055262029055229695034014153540923197440562169590120426724483549617015831996045 161936000821944445821746257453610502681969921211224264194628875924962846289436763286620 31642381245165333027474764739945922178311537722787716144879415957252558326219875487930 28649544377299987201751036229331097232955519667033348050219650804414872378993843776347 126265264065311128258000684058098286218592587493363682006664672283842740776507010090070 83831859291614261309879994090925008971210111474955836727625987145180882569510007309538 242448417595550419798288272345796940696678322141288915794101267269249811964976018583098 19277129619522243617231872172500676755498283374527660672892952142400193843554544308980 12600119384934193013342064246261331031485076262057210264773142804153892877900690703783 176119099205302890327151275581984503924932195993980831323106850641829320016844710432689 297584510417029027996521196827900750050065629602244293648277749712224748172649057157848 22465798242646515793665114891518608358237509263008238692599527058709409041625907620093 142864840871365607659264974496824107190053727251357881455209987714681304992394288663214 206788170923606436884520580019872593809369891172488412593358289394688812491929708166952 52192526854788469221343303909956976595291842826106601475243439904728396286554240316518 286916415594011376708385203855704548856860759364394228706303182528204629299089500310667 260894381176806735810348848119164767321113581003791187558838826600186391558030072404609 25304916361945229237578902135734643811756646276170505085413142616801806068137031346012 161838145233906253607162132840171475950922632029796982229418834719500647948539488156848 167480253766641469782454117932552940451749369353166404451666363809945477817881219133284 19396668468283025740453115281572200915811704381446034827373244429453487827406420658800 23771708758791944043724254823721615094746613290714596256308710282445659127707708409305 197874112777295458419449611995522625048482683847294213837333620417961757888561639231562 67182421482598503947117019840396967713361133749384552012774764556583760438304925946149 92451133954158096082176925242667603045141557442325074038518922421488988669444480344237 98050672708171524868039874822827065777770077586257049759087244542823972983039342663262 96079669776468314699648721134686764740876196061188349754647678405352254339324491363475 106002140521119824165751618597387915691874979477940114450026934311491168060828754208201 127906390659854331947527137094851042872916274294154391497212301014940628434932458399829 161502790154424676699631841699940263961958478736260424142981270154396030882688177709708 95404003692144731117762572818960733184017530454584882935323554904412578851836713813370 264576119001249949963438805578849664963325812307228024451284030243915666102922475375527 272401313699822413442582471997718564213442835461374593013347987474910193851915780487453 193114623091161657579265911618441219527616736690251413367760483529590488278297726406856 300110860276602290591597023899748376335793214637290894441467617324777859755201291061126 243970327932971028320926875373067468593423294025948424917455555182404729909561677716002 27463436892812624441723508186515402534102164440299439784400211010551780673406567279730 161024491349967308590104452330782202493067125210941052286406135513002948085257267827057 305200399287705605883702521654807086165721720905121561027216725721426281302396873213033 238215001657408893111954521479398756795244063610367629635776777148619459983318839560216 214799980477017187310437240742854502753937243603200940203646719690768540589657054590260 113778411277884034077836136352577300324858659561102065651672622827467083755009589369359 28121142231378778179322665607346555296654222798000424657043353212840809130731321296811 254571223060832394015921288397172748470805420020170769872322044609715394965056125270114 252432489024124122601278302567003834902034768933483547068885093145753542956903044286368 206586860618439967872683682532745923664416261482480247587229722367392437763384705266415 207408087755641529837357870364172461007076040272036985797279719487842350013014018072044 123965356589842829118523165783608926108391771225217530107720410621129698230078391985616 135491574723990803717821095459730378664730549093970767938343601937520216527040599616765 155366399023822354132664441300449082190713028430293462961942353460758817585228650197074 186863810698320706003960429839385009846805978904475698957239802113653499702321651594318 303133235807475924926413985850593622644541748890342636990725319739878358938381827011592 79757500619685589728585525311683944818005302563488576557604557217180561865057622999555 147433899564091897063360634096366720717689959228147480136082337181329015268690917550856 183399113620630105031938749705949220471849646019801415277626976359370878278469236350614 40499374314009299960044008131890084530878748229222156659734072333818125026465020152708 45460608439861000085369572772256962649067119362223556765470389453928823446586307203826 230311358971390522106592955405168670656927246834348824654851866096912430397955011297893 148703508489754724044068769772106986282158279633209620984588452656169580715524398129813 38572906173045152807964078728435186137241864515894101942418250747772637864826201144493 48127680973653714115471135574403439487045532413851751363833278650882449923545907006392 2250902490279077022706690162700696871300627123828012597205062500616183733121653455561 26352390910979325085940477011227455380331899482462391465053164916393609865840942007324 86396684254837084926790530477195900521801192702697513785865313916138024331857070059169 239754475518835722041379446807011318876269477135387262986257885087865880708301253538380 89572822874557896177117790561008586970121498731123156693843199154661708410789620436760 120640887862763647977601680314464950301351288838490955691115410670874338234406686565014 103073653658520717082637731613995274145561704877831229710894921219148339427148014221095 68542312142474558380839966006068057225280429926095135637630036243753971020349640725044 94283716923316967853269005982706527995362247300149039141615092573770989908434953966983 179399185644399065436765994245919914549778614751008990935003447987028794162482863636198 39995365735819638619425997317720751389389463315327646973113262274060370736594448623836 222478711448720412477237791661350232608331754451883019829360053817718007585263938405570 34302957412067670781804147025251188245854642505752931197471503633703074258681839475292 72148438180403884245537203639635325863995196738365207468428663307621233346330957244965 146181479839345199751631790469821883002773652504915410563603879043687276393332006350273 188975233356631194753918343723780679529638471285610947427408872240407406323461749017285 277828257466814260367165277667924584713925035470108134858001154615898812828727167258080 303139496143479217024549884749647633500731665203313364116249941749640282450539121507448 87432415931673749454464885020806931484835777508134899964169303841066560869426160662352 274730897232844324571383943963959985490287612973204549894008017208906628427818533032909 60611397413127436534365538567732186507632077604262095482302939948397579015035966544215 109241087746724576661749212472961718960341859513463031079208952995847378227246598081688 58893724730404682435013162541781452379534471807288432200510429093077987801347134628168 206235003077766547519742675834718941853540961768729060584757873035592382667283563530675 213646515756235370713247844911753248527575512667205926682282975255467659690021129179118 265160013873583074344346030351996870233581179200965328172918310719805484223701451938291 208195999809219353532782548746547643796837030027255739906324295834297823614503237556697 26428336592017085814094598021342009720083029264046989870854685312144557663824203913256 6951003452357561956072993073888666016252092674677860414240979239113611647100006540399 50791838796201341422526580759392387487448787771891916115666405844583782121219253127033 115807396903963420309168528589130007461319729565243238434979783810181480291426872728464 269354509367498898991239254241853826763367693533685810760979356913718808123893105503430 74360076373933581472908713993904279781915145694483704288533158966146551580632365409049 202556063449615054516209034161397577694834978242634529969255075266586416872848953613302 131156174875187147288301712726729491608712891371430168221397759289127166206867879985658 108536675704912829904146753548916011426933454768943896806971562676288779263310444705374 92446202856380694155935920309255588627297045757288556134102047327924124565509409392832 137704448842244264230216769148000184846666897917401304214862369825126172709448506535912 205632983146969736005766753418855698743107643405718421836132599060855965183877878191583 70158633808936171494608633454519342528614668305490069684881054026198697944283477342297 159862727261967642231589026147835161802092373983566358741739885004835391953170572448548 252616544416997603586711677469920089948479090830346688956334388987479526812729272792407 272017660228575118491319048678828696282780203528768501938637412987744091147271969128730 263833426474084274074192196906288236670490375086529930543108636779147468790629052015483 149421105068623130567736917783765296595138503415286818421859843705433323403545073390229 269952777581443475050796629271569854018697694059296425353299782679767496307480911763719 11981204577723510132224132607208377728512384958444456746134657279205458877490131131319 9595497530620430580843775594470670862298077146262505921548108260659717204835094321214 313877546047949928217846875032699792211252077274475664554728720438446520696272042847021 12460376626993140246898703548147371069015844742573941474113061758957732242021740385816 101402111695830050660312374040152990104467084198944430461620065317094411655930481074216 147389059877401698929889865114073412129041644281904137907374254470170753516511988825296 12977306137803481171181505486525567739227788517387443033814239273137978075914199996061 101473531180229373485231301896805959100808252167924092078514869840935891218439840593612 286934241172126874921290647901413428320025721913553497938884252527871223045824459211174 170258252660606545821742714843577046674970634702364568652190123105095132364258114499266 47014083904817352567956691866456953677585367079453525026366755727182531552278234308734 149787378065572851533111088335965549632533040648564202107280639732862975811938787939026 57481905770818844565091060919486142248152895085004263034071369234216323652018205078520 230554675659259580934224100725316276887914658048947074687911543004544652289658408458590 25120123866901635728401998892414201836617659459306468757689577781057237147810552883678 191290556688387769158575700788283584980870066236681724274478029827963469038487113535767 292157737738304146098617088541521457995066974240635885055126296395321734969794256207710 139028094446853161137480869819845719969102697992272543056064249431038035340804963752085 218839766100625734030507194436474376319962819189179630568596877107675776856144689869945 270405979266539485691513106145694767397629844933602640618939152887646108209712077095359 171403409926039545787021717146703514218268438157160805657937520065866823845823131836045 109933233559806090153426944516322269139553176314816049865337653530873531990509897745344 111044462783121446434107600422049717912430225721745145308215455963963020531672520492965 14079659549362066101696065372224578914614017618088337556086264116077174721955494327641 15105802484822922923753180253370111187329248880300489409071213093547159216033128904756 46447931075118072237328500850899791463120680050403621735282361124991381783037772528558 171402537920373055465667057013803260913839413614887911541261258300806025294000909962130 54793769856162483663981606067732673615842667237006013731304848673403901472150846785349 161998523835466613092747807380905169716590955600641040133577009608538953293859725028630 57244986184353303887322868878427393660363787383310203091468071530196922167357587137968 29941399212691099889139447445108902072156862350800192145980378288929895382202335484170 78168672215303829088143230818054756701219406165165114682864596906351513341274557180259 18227697054728056500809539837616238517596879178573905255666939931687144077769690160419 127823739745511164733214314577808321765151415239063492818133585652403338725017158530943 198845042079216332776404877162263897050181028465211685507795484666495526860919162911529 203268024336808777030400761411802158574086295837681759577588353984266226172655490837894 274299868724579482655730838829101069448492961286004673008099319006657486427602216340428 42633780080796597438926812153600298150904807275856132361141400005667808292450273337996 135680678990811848378147983159543950426334896084333301301958715456608698229566150955543 312773668040307715912220994179925418137100130681530909799251427764420053974198195801534 214526288646496483985933875040438271545444394903801814612321291192121025311140041676755 74148349344285555645612723975728891471259677017366759472518466567511842185861578287433 282272792266537284511089023535355578834470398917683528632519714846913743149027168426785 220839037709931364799777562827633083728396797172885465935801100321816447324367454189888 229937984227426282390648367345209120231911361812837190569397357734804128427825609842975 38474677554701643255623153444157898912214606601418976280095493314990336499137332107235 123787068241097565889407512830893009674785244231343746255597369097446867066495221302351 310378374253745036084682548686195295910331576401816443613063748019196218262295526816165 162582604254552823285323676152886309404441055406528289926107423350164044802647319074440 292571115427657819971355518897480171560184504903458586108754739067319996997781111359868 9376178509853412788493126062419539981521699319489038482478430242373178556093012605940 260460563962860810458718378099007168578667468991998220352662043203635565136502057694274 95710739495029490579519143623838972617170918111602362710923179154520452044706236130871 56038333700492154145302165812097090727882016037944714766663146435030757972406546127079 286140767110757494696133551397859904076440252854386214619528073005029603442528643775787 70682581369958302231085714717704539360548565853444784283866891897497854312331874544441 9051621640310005135060258550022453068743389994078932551864342413788691810327389488998 199840970055836887727909844769884491028155682487277854730065885550369634480124969330319 276404687005988246616166214733718598540888215661940027914116234241865970619379048326649 101975172767079607310165132681508659363447263058385872749313178620763397191479208390073 255680329095292393691484163053675246869006809144277792643121144415418130772484673324353 130277608822821217080105155171582113904161332695250132998361573279107667127413609954191 104598542808772719524424256992983825828635147125918191815590267805990025537541151427875 288962250808076617419552803136495340786495544551148641431248162759204807868766609647472 151269597284148404737489457730175613417401988867763570834217094596308774978730758515580 231752590791866735807075845844829565364972140967295971214606382380995491767786775780253 89050169502655216330013149028687887321629950573390036130571124445285955041706933163161 263030158994857563521720020771461261073309091641654765625959106478903958806821905230637 208084063301796241386314313589707398057580738755648952804917153168573422254857950487601 93492806837299555254777831704653356169670328173394657008158629640485559308299480897597 126730701578686535295594216457688584588226699721274259741747356417921253635546983565186 142021389536954891623742348101867204359219367400082844566532786195667724951572746756545 118145997849369138239339871185284016796785744672709612662781740634565739186436392778107 8247327455162208772495297404594250971451277823405285921568809039267561025701321916729 229993254422848917495832967396410012282090323410899513469229934073274462306425447682495 246308865159945792054217613270482910324933768673277417763403459248326469372573645433969 106069613029942570846511410486962046899863890113427619556704657841994445596961649266902 20296290506251605270151966507615390834105465455510951341405479127910667412400398853433 289780113012619690624277800066544358202371969812938322976111384003334276549178767986083 54636795554653143946934424573549461287891069673151683502918569358122982076412434710827 105064488841795718455107969155499781904430243435712904048480521581257556362035455283504 63617177417691507006537624325464570124806932730224605454826735735941087303608135984976 59193824393956918787741712565346790930367512004089249367431319270139768433977903598353 150672799725422753838925437133966273353831258517574353430187494078160282247213648298232 223837344209326866008856640019089186424192937279996730034829940291393545821621413846948 283605425712258595506227688778817700566289073409680372465339901502449360536726802607803 135706561031313162865416307998839822731958744413974168348622211414137637582956204339021 198068218955478960235380370713083193998804770862560252600036260313010031421334165542588 102822257055822211017181703238124848070756388387501769364509464096291314203820138021000 70512130304654047915548429130559702253691229410090595733751478037143338544980708615961 21661796262360579283943335002728577912425494436948065548551246778417491637809594506127 186741946595927947582691183146621339923595077183824785059297166853757375100581354759094 176653378290121556536792557095536683813008077561501414181869141081472851029840420123129 63706523319867797056484703722096251024438986786811910396107615484970049180604998372389 249829253238013497402048484234702462613958409315366304126515150131494677264114225420527 45386234529616062089154716151042336164061802746829229422697041022670754258004081002687 111711519996157934276507144051962409835431810884824033365668111537027096971916024322209 304855660482498620159692450850939441807369911207055931432955319719605694270238138889772 80372909626578899026165234990323997761644187746035840327862174089552229637764532520822 39856617248706013750960826501167409662171919592166417140558096413367771160353572303219 123652343598870279953168981002808796562960140448343032202853997454343224069139852639182 157059681142244299717838160504307907391802786419786884325067116466984300422925869402044 244357061198916183751542893153411733913159933861065142791139280231305777010409386277676 267592097588352798492811192969629898510246111209411336545854474073611851791105779352352 58676722266620913107742713729225072009986214678820419270915624877455735863728659446327 191845904160575543550955209353370916079717320222520240491229869987908210870262945508876 223501065880375007708334664343016066863081703589902195497572570691451674569487520550843 195919892637671872808729921384687531980659520047897998382837604102680047641441022037445 55587950957057757213519348301918592257360665943246297900690030711866509717531988544546 218976288781729431129639956848331635527044085886385779711642597333070711565329615379944 53432632196744901067906247866345436971122196699588352973342950019813654225933001204209 268774733882553912490545506748331907226209623813664095470923491655133443178953378397811 304791732539534082206787746045790119392905689403145913363603128099368138540453975953704 273119240287307641955304056733873327972090612228392237869550808644811603889267690507883 95436626678690689288949101129327500123046473002617233274161524008248245751124061705040 234913833527804918870381919106648831863019741369077577620242562022809267552787051767014 217488397152257158504890947207034353984068368144404028536627593635217065253245113620103 199079045077261746816811099370231615691914883753883631145474388694765561278142986694062 203384766011741315193679081408391539788516840155542907633467598889566315823392393204343 227584604388558829988680407888937949467941955696724760704771190199517811931908743928997 124080375900481681116300063289806658990541821300754048652441398630069269661745345562498 96438137976452855652019500545083998293720475342644459885515506554061361517189898967948 89139795741142688374689515445505218863790576827045868496810270634645369088225511500057 90447469052501881674414853988144177293603894030343880499538815247985362330522268961314 246064832260392818494823072287343725674492527602855441561253202389547093979151034407647 260240921956431536105323128533001105170225213662863912337468602316450684658837579265983 279748231785368624513846492447609834085973457124395282398640861525486537457814776864042 289022790250753272373306220370657983136030687163244711603703688479973202405350519042940 32736347269067746938982059984072160226385064225853191273578772650386096819152600070007 260906462881453871772560193588655046560602393630883266564332486444918345781599586589387 31591502729227646126681403313184813397867666006068841568960804268369252112146214768458 238345977389983484360824712448921739799281551953761630246245400599220039864633236019467 12087219072292221976792868394957482233730462236553955798192118811150385613992185279802 285494153389471997797514289157859552916109767412202665012634978747118266787217394934779 264890705898128124591110343260370880660515910360747676711015625805654549902910864482333 267724365986259147966070400259694424661340523357807561105323319932137780749016854406387 14338448703035352808355813699304218137236421959854847157335760868894336752780666547750 85953023679915918713530152347547722673956028391956043407176441534905221022723520203415 141733297881662754752456874038591372689220953731654367528840675405144956338200064128581 180947306732907496430383793656964397582593514012279126253601124423395891440841745727754 47532268953756017845444354402367151032871855300533059938619956540101267616775900736756 20451240889532586951364189995107955194217631147644395305304077566371641041256700568654 52389433564630193237976178686904079339675764003977406091551357662109849751506588401627 12007948263675813226531850331995029872910938788418902589664673061123511421594453769154 196698076316806890163922046165953756210497724022738652646957071580873252330920169462466 304107874764921664087131016440315214761823134641145355015223131275861275263827770506293 259000584826826958676718628668691881657145192644941788150259427265420982272446786052078 174245641613580019163280124911559327274365393882939327634899823737246670065763378891610 71947485089637400666410829134194859492648694866535799443664134011245696839315137710198 91676147088381235640593524655326925823741109787066557273975422679213179400359523242674 205851140387334440318390402531248472347683525439016306714912644670016171894487072207187 145649497061181856007070981123704090928888475343772133126848741485319457783548252114897 288112658818568766893383564100158136447320524942666742549218734797371260559972377767521 154026787461981494049233394266951491346271205196901478753352093457671562343856798919370 292911603848061447364928545710674057156322111540501608241364778219829392856926568727132 258762702220424073647879180949466483188783743223536489988874764381985741056741070514276 93886907196272638226254705542253113657123360778636670800034216303619577639631981482544 43002103134385938100322080697157419144137182403217649096101677193914999201459255668293 29286208635529561276241081474513149800536547966337989108380759461972917276236758102542 185460709029093691017251726328875850251177337145142685793721414691706301626988062223757 284913119382679808971752666289458095184633030049318894685878517500724539846110160374532 188140005696870942971458260164471909567360799722969841318590531023164379681389846370235 242335466499969177451264201191679082849949372470730635903625286799656864092515759533340 302917209498084986369888972491602143217272519535561268240420613403805719990959658909463 192712476785161493866705146566416727958631166505264595604126119441770434508577624624237 243279102666910646908546520467098133519947516659841012516943194030752126546749912266358 166585704893395466658762168824226746500225676928203581565728438921789323447145188350607 238221914500505371207214371988639909544300832948057657330165691138969930979541363835777 295156656959787715085544676064004741873692448206115489304752255882556582178855504972437 78718091399700127160986470682510049744887037697639383720027586506162794585193193065405 47860048067115597751741074924261831497695023150882664998562163381445680914872517791160 26173691800854449325674496173245768162404525095378854764643985815443255000610911447576 190689170807800074039072292895036478730618021291274737089621719809514273780475108959529 231739407407773922562727306392677484683862113106587643776856483177150957149260663131595 312205672482237572555133581048207756229128565479552985136230556642864616229431293834374 278413023793902177418063380115420968758901886656592538910756521154837042802008122248135 200312143011295717733663518357081634247795539743407915073295104132952151519481589539407 278382538770974833163884408178253655981629215730117879715387654010842696021684318055983 111272668271577415797294952437132949088042092622797840382350659029995301156470990647693 147658293491847294769019196396333250731805555023829430454517074674402909954718045876464 82972294633633837610030732553218355930101609164810982090915405782008897777197810235859 252387151274053503116681345960896312179457641012494203833698023373678203154277501878085 105972606959638813717923848070403985625935221143944383151066613882797822273458349127315 194654770944491175011718165354287853981444209380315453480975968599547129720178441436298 63664804415491328573801738615221243392230925456969759188782209862094843797665167669182 111749041736582151422660258091939104978079183716064418413631153460164615577336860349825 293367832184162679304179161441932421825793910951054392056357913288722545749141791095397 63360472964941228017949839658031654623068982033224170097913615458759677148778192780751 11712071273497307534993887861422092851639071867401482394017484459534402265010620530773 282317499801829537008802834619312893243445909167898465799353373759953869674169301682165 245787851381312709030759970108105913779716325756242630110879923820918039532470732448407 266172133547868326407878334422471035578253083983275911444344364257801731635324347418774 167616740923237185000271656250139467314716193969100826445746283316154446955734436227592 140312561372550170516217994984323788955507561195391031907559034025644541850303467535623 20644837719005732415383300530366045512356813942629084456348500039063062861410119340939 172817406218924849778750799716801401459765704991374676911919370041132466333000181430574 62835924216361891583128159774297907041521469003362024976068945390323949995031879794582 133115399872210964164934078207709576713197188916618679830055964715667266012367476683702 302162557355384837277327398798489376037280901652182095521097864707742292521343500510943 212439946654890351504312786312310310811440354407067450737689587904811311928030322934542 200296037563443901329068723647667185007901781701869286513653822628323480040005636825268 25657298177962367552578140375916335764052390936347294338366729661788816326622899916481 28402670502568319766937227398470563716446820951972033308866544692879832352397921140759 55408381352020164689741560528356925582787183314758974156358222028600779621412061985097 124607530353762087201733814197119820415061325568898898220849114584534229976978638371140 27076159818496321536862448010664228579524463670816921379553131132720605185733970672274 289992092933305039117180602607519577062226957431200569132796316456463046952700303631163 175821747450566913047164410892537764675185041166502454600339681292447762653506697491344 189567246094389572780646880300397181699302650073766532100527636601771214205550716639389 179890426136265657919732795879462838120962763280759674027350071869988287807025876236010 238884994491997881717137179265727546044429971227119614419607872622854758701045483062348 64366070504542154841917420725610978395165398232968347737418727553928619573596347140243 290929274234205119061604060993984985049110403556141095032382821871443642435559232656237 181938867224077677790945531772396231562064883513037356856529865600406869635313144860678 52715059487382692230809271842313985767982584776235505382981000831454405735862610996417 52468462263877390950081350727069800653812191974346295936363267044058726637006017127427 149335429421959428615017147813534453781631404099255019940219779004701207715135940776763 222644667115311763676552457333415297253442684612302336501804138244832782950707428850647 25511790548489251516740118111530589948814570401829006528338927598482328123390097773599 107922008338648603334140610011029872632529972399012016855823527138520646670855778594035 122652272205984978955108523013894938591283534273242037189551397028761351679205251443518 269910077168208030349438376021484822369656221758646949708710076696781941267770450242314 90199343646937178384976388349167634804477772723894153781002028675926101271606034653474 28695146218033453910518805623756858784974556747683018903514710570712246553351037453449 222816963186568279455068091887782423997003153338196904648252568525814436782553487161112 159552988117033531223698279833806010463819621826100527860181449504339519904389173316261 118817141292994329316405260305766610524678453128013824647110838850704930025289859456559 162528243889607488686042172593689197018048628496794003942900850311968462620680571034249 285272028200891744886119572067286427763658802926993793645892902377018330098746259174938 234631645381037321900703506465487330660030306690261243655797442225577759834810951748145 154929760013581841799663264987424016897444671981035972828281813312062137647896920918564 305430858827883798518443547808037005628447463516138461599628962555878052513073384173830] [280247713588337632780870108869973342629874304034842427079303418890395338219227620357652 310789577297887119974461965895534013656296305100433470085680643149204159160991775306270 224602842896569695516937942566001940449265157760712608786319035101440899211121628892947 14632838867598012790212541745298221067729496026348693341542614719185173226318995940971 89842125442242016548852862470099009791018465965586435660280873379354563706154623037611 310527110585425542724108872569883354131600972086792328161109735472777801321672384452153 80801747114284749359585388724801806025916936336643712700351685285715789105276696843671 144531804327583109587279887818239923345087483181204208430792581405805603806308078827557 137724648760099702064237036548995564966212674699761474629413794797966446568152786186250 148654227024929271810066572483031462576881005853294236223054250815657918171605106181786 67972658862498672724041977547427937870379632636252510435495536158938800328375349424995 31129274854367376578381359925113814300230353093480261095317869860146002181908986881159 314260647401267391913169524557475079977866463798032603142760368639503566830125382391147 102590706401762953928782729541425970708454656589240819778253590960598268956342227586673 171602495329962244476358889406099552605044891632759443617056726554503588204383749775109 44887414873314254922245219697146388378759147570984467998775832717683746106462851713588 151767314541985723999049419999453054422058344346929342386984841857748607100913128665019 119447379936133869277035199166429097441281956676260912280562253475226211141083483732100 237712438771535035418076262533048146328158926721964587142012531831446791076840569759240 211627699951990697492566093050778692546517916579960005625940178576492430325754428840246 24659883152135879923950875392906354050347508635712786432781552077201525374031159891336 53456902630476039665033030289000367738083820818980638055956112243825499351169694837595 92852229758709659191334891545693969724126598371417691698284914810586423039288205844568 90830312743595925208957850273248880086923989436383323688650160689323782645554170342302 162341757422862042221197081933011195845006546087526052097847684270250435073517381443180 314574467848788973104901019281766888948987703321327812022183428211686322832775629740380 173889691183916689916735463476510363014264988534778184635399689097517466467886283881889 205358477165127194813349359986251265357843370064190982025737413745521109867178265169909 22811817556124521496947342081257022957798207089457337131125490853758715057103884203430 114910083272704824177724096471551161898011953833240541306639218265503770909228146264377 19553181240533424461746773171744089856457834935947697307895247390151138143132300021437 271139010624566774058917069486204170371046376607082177060159193998866017413940094039397 138443592098437860407428046507988188588197017818899015078292113881519213277731031916012 231138650992561301100338257406286291424227584585858459788328062549376062245534725231366 167739809487396521433942459478477069460156132396292198634179818679237233554176701439904 1362339288490410228591631379952688737482141627930355662163982384732392449140051409275 291409558963814340689922100764999834335547021900288796588562856383039617397350723501656 128844102312205830175684497789563300703334536022266599659522313688004585252113350255548 14456918822935661375287952863880256109478214761285314394228564205985985447722751974456 51224030725133055864070177379607646381703662075341571798068810581370546566757939822611 302809147885907833969217428326227911344968495945312270864473258578599877250973236525062 86823822296934094411283988739336543879785257130019135884844345927166746854581757707271 217653218936166401425329435130492969830295379930794742005538196490064189342662839977615 206700104877684623715586701593153226184543167399979646752289803430203084086569178222833 241138009172010224456581495569981906539173552596287110661735352914621750232057290482466 37716728808189881099663984345660320850884023271179397864607943208039579025426486495355 305663199203068644812336348926124961104323703978608416729376757696280844819668479694263 87616931987076811034645394428883468300304463275741202633266697573857012583306155634061 140144095826587040609523240835206414705532945204243691346019155751863113933531402215695 123467107043727506459746055741577828229080865641388229836779783448031255427498173342856 270539054637489772932091710242075208780859327111007561110028915647384024630353426699679 121341617444555758716346982256992192507209984083345404916724374789806167522821535453201 278808973286575883334375297398114271263005051704124760462706410967630754831899738464171 195917138594859357795709763918535001921772457740942198255057702157927091351707809979779 168458682377251533197822603518440540396293284498197290094259949722991772499308736884381 102361325529082698688921542284590360587471960315766335170468616504417068966834207549125 159824579317870997755990659586043669852460756791759295120725509774600171984589774168907 80293862317624123316985371816505755272305773743365831760597629668442944633190865547154 4274901502564911304504953499670704671274646889483333210496035547516500274324402970431 189470583261262891240581576013722168265474050059197587676113052417858424020051376799030 232723033069091464880397330942781345002793806602104780915058788571898049966420626161697 100162865333414311916548110336766207217520863579413650296700733201402769528868672543199 50593082742039085888998412397719894448486347749095771127639771201370978246957828423156 114036023816595998195450297062309615120840200754561465303220145714210359208462602825630 984753975890616586279246469468642597580446316369361535709365889541678732117702580618 41769123996255909890633219385562956435834508886901986447112667674596519766447332539401 270649802224618145183532510075131043398214393195366917211031895075260685741895514793705 79817790468708220356785381081176368242332616130181665291942684982211523687899261826996 172298391553044065657860287284342130420079624856914738802518712240609344132449241902482 212164610550143181206149477890818759616507049458558385362143808501322438678190483827911 37022992282510603196194920218499677451164635672998951157030972076216876323601544777829 20422188813405108422124142913397883376270365846296500655345748230930013551379788226677 239109437173390446988631908130752544427328218463936524610513053226379971827076760781661 182718301421646713538379584813446378362921971905738058488529254122396307981171695371553 286207326936153324392970604973779796594448617345530279533933427381349307405474561532065 307280274635456425901750091130298890076752248817440593743617394114716726209079191341620 45781078500603034583137155183090140380075973890431834890346399653877789512783645556247 261312609877857786886283095737361102545106183769763844737696161450953275049427785414686 160097056254668496367777065398018561504544071132130260050317228284616988205488572542013 123046898144745803797274624027247647258870522584676107024742913626793965775650574117581 30772885930655319969134123895696906080451225250762432674517273345296836616860413099981 248467330861332770061990253744707413743708162116059054612507332466340855700007472952569 31667933385071224860859248615123151927250350460764040918338591198412311051222466900524 279052262993900874890397208780869173983926838629853850241778427331432114804507540463168 278938015532552733102894914659093433320931143027697658800014501067472333586280776317870 179149092840970178803348917393089790944397845676150522014419324962567292745606285842942 275312182140586551796583185349743530380378587980952428567102143915761104881384349864653 125192284544285868974646339243930070098500455039261378373990857489763643936049560237989 120455870720086049459132151217945732884771198583930923346247271536606824359369098504683 74694199675405575432978973522159914861522973822004438907631324803761002015153311465378 212014597687931966110969703580232075659645936734344759937656509491303692488546406718785 116861323147787493417577319765787730623805965772355589059712104979048710900025025816529 283582735055542803749965067696714629436684263044273891354045344220180545807416619773768 9610253896749649851093360119606830293839093028400150993113591781362241516673792609315 25133878079879761281153630756314781884636292209802613599278906495261994122647799182596 27564755371220292034681851507403357699367779343422758200355179733444033684032510831143 277626918430052105734443431117723965583380737120848291341483686965061179493595579500946 25852449055256121628762398989044872694282627079013106013698277130334691455616324496002 131633284505394030668285181663369040903201547941301943013322878593962083722239474893558 213482391706033824058562689920918736047057161696731330401963266417672353568367591362331 216553222837664758330917535221601050630312544487888519791432261441223527943540715058204 133563178514997373737614335858681667726254241930620489814141041449661322691733153215640 278256084760910122093882482062283143841255840035808975408113538442741490231611155806236 233568888955491952107469153322835824786285609815085694218609077752787572911085038479661 175498495321929220921196789866909814833258820432640390982006736317970799152336172646816 258467154918454360615977104923378229390800411109391974221700955382988398042513957017643 14157603321362350970623067144737386299871399118500702750909498297025132564270349035871 243855519283890794991876649429420552117056253279468161550938395441812531377885637599232 54244683713060865726924560730134861235239241173706689343244950169546392140492273167437 229527737106331875600778763318339121080052059853166010921576780170412509919795215008195 295250092915351784162820697388897501866867202173163474090130863758460859149391508439731 73767262430102005203600982609425763224398464642256326598302522550886127706867440746407 276206440357619512277435554745448314877704978126331546170520814589378701040742196702401 133819561561027656662467186563882041317419275983717763600649157176798684376046216785697 132349327566769617060309665625000103168738248818040299428872837667771955122609158268760 59204193127853254364024537360905555945596148660285376830617677442947347675365069121247 187245876740932386369924801360105282025336986602350191216352223926932186341016863214742 58203915050601410691573562411836285620951223494222796842685712460237423120915853128880 137692136892151686277298812332812727459123186801623270117190837660702229267561956099429 174483066029204054643406184188656262301873943958462334228560972344483655670436474907856 119762930318031887755834420857809801225101863456458756983620897394775218848813102583910 82950398203579708121997439409210176606211258057471442000590616371929703981404884881216 21856947590606243464234925998322967147059139878333456771446456569971316652834416007649 269971651375235660840083355129433952590969689262925969731982255117606007614070991491950 132917688143254952856281335652301196057691021760575482798251312771676333481213384150794 13485122104525807717763591952048398296247647360101110614983869493424552878750616022508 82236198244088868717748977740729520357890484080692940692518637179210044853326880956471 154196405929359655792881268272041860438053158963149571857037261636912708329709438329647 207831082975908423827790328264093890231078307433090346328733553211768213910825105023085 307290932407016365521196907414119097107062524607773526165013003176398005419270129623021 111613601500607148377200209606174774469073338298612340724761470574446094816159191418832 224291865090390604116663089744973899617650998266102194471190906986542389409158475333436 281866004639803644563218512610034041240023641511110128340629041662196903455939964130969 218604656897071533584989887602350202517890764279855753735252769638858724662103351518164 127468169708136688640476672290284001508292017274555897156109038559981653348690388976433 136196243458399359751850585581033383542305944893864163539535556273494193578526939430473 157565049996719524126586510818147513654842749363198742947447440639262826832737177531526 162865360339105733644296566542269443919044324239344346572492816702892530163993305587970 193931130496582623845462567633055247606907247070978609557227441818853853416921378964618 210977441706057493316918073348403375514699501617407016929891857243917536743707732258258 52793683149444921196887095718191464606006696651615914497369282542667756478051216062037 291023644694587122225704619965724161515055929053676519831083757289074031468335128880919 291052857783642670553633908404157917787177457812839615843763662621232959081812842795203 267338859672546090627126439603870808415206019012637928039703125283171176965075925627337 299109993903049691286912512529902344102837909779787138337549963354310468479719961512416 229907548643726417046973549721362536386963718105685193059249834095274224269876797729938 238614774112498621186468215382058375793756001557047020847299317121751092505843013186880 150543589892997119150024052637083612280254421963317981051966358485959946811979379764130 73798016717567553513662643091323853075776582860620232026047603619789623859785611169643 134092504932364035263019075533665084016506908252159587260646375854849508950132491661938 147493822255364758862123167911370088171283457415697154310618394129143465009515098840330 102249989143510299249058380253149170738487580101615468600184751447597982591372261610459 248059894168223436548311707233429296776024035752515716755613768945230125808197982918529 195525822072261150811078581161784860191052901816886096701089173338339671140212705333407 160252855644539431695441630468174768405090731580173140587057344470595671143555990500466 130667260681333597673811678279699006744183243087823299771940330823866417516832980558687 202876571671128526136054739555191498496019793324952767672223278093505121113822641298938 206649043683713543390952969113063334979907934854432422800524737283294760614236078969533 46000501228691680464560867436835321280038073876318355646159334441601789180776956211458 66053301575280219169175924420111902885754092971022154100816327982134775020481914770329 205262641163746234822674223031474247386824192561147907822013744321284048086210386853190 42587969010851873045270222404511272516590342530012698597234092078576611229892789559370 303803475773756043830375077221627643869588196623816536879836636235434117681620966693805 119861771705625835965094214453382116114696632043391104831649315265768140757613624682606 141733989768390999027692268363111632623152687478860660352851585214789766287905197217297 212478722150832301523721789770999527820088956231361270211898029770877060007712897606127 133819750105977802690423065430992171078679011336845932181383512816969001092967992591773 283445270394629457877346018770144218747687563423754954878978833265136713592407131519401 228310494131945850379611027403548433269272581405011526029320129634022655771382169744595 222723807926360957261849452010437886786954919834805229986139992000935314768036360791954 62007325334299897558194075704284017567778880331434353137763488859064362752233961420491 266933512431585336582945984948684495913293077357947720156161424695590531465532595493013 77246932287347916836418936502441936096839478746584423461993023767430524824675847840581 229276808433356790851833745097980773342016670855260800325991307927226501826215807288807 86865514224218971445560528758589956728382479782501200677036825901089799515274712256527 236778655070102784923879080079048657749415462725805237166931295793349666628979723967585 16168399697857082218001869432113471622375279630326962591897066848532617467371099850897 80840664361963579800944543338367667960217154093844697449853405582273979035971279853282 67443085597380919900113121356231750838907205673306858805372052084881190678331574308461 230607224779118047155392532019405151203407577606419890461299270059979976877970373742202 11419639770049743105981262285730050212970139670629036965664249871970704803203687923352 304835393117477070048382152931722196585062755681324521502300251941714677908319087784111 78985666362394756721681979745276438779597289543126086662919562601119509537934773532697 105264583442585299713615337084528389660181995183532419298934315761577230754399092042604 10535800926928824058747191590343031821269712675867967214811758783536743062118184123207 20338377916010717726901396635542908352783476426457577410511697708566360569563403147389 68270487769797472746002099607327958000727596104848881581158281679340727410860622825823 134009163687149898356969819583470863544960068723844897097075978577482586270357249126848 214097840392113244879045606318257069698558366665408087814654070167370601296007201732315 72991723570993091488342221859698357711701627704888405889384844430244406926035141310402 199440890236877202114466654238048978659471019283189214208986884771753434322062874707570 283764854196749949036013386987321680894334866218280218365005493595475932783220946913973 77843971255551989980084751227724836845115479564992026223141106820943199122104480504562 80440779062354826637510930531890199311920274656084344003391220556518039770454758156116 245478872336006182115966150556367478635011759157726034204051300024358503613506040518978 250089253415755387972867418342395458601283883078524121104205433999053373925845306387916 189905139258948327717313544852022466023039591575924087282090280601244578959673057194530 309996550942474436637217348026772722023138644831796738872023404195317022434734042038766 271841807850544783019323678395570479471189884468327780151953892181110191868425539122488 58903830770202485212149975428049679666028378993387655238295827848972690869685108585380 269333153175815789658458902498112082704914261218149011607696978811937342825368161139289 215188523739006136178982549224778567001011228085695377558741231778937530795008332426920 120117596600403624881974748217579316165699710223625990548118706829803538852918742631731 149555992779157744084771865664470899664247702116989606378616341703461759265722532113757 13017855187612451492802226629334635700411850177666921382123165053564953644445869415587 285828288347000952863036749017897951464859330442608256787923546338352175502027264954795 229104723311810440174239196178530907541363711643245595128514408851238457410423963112266 132774405925422852107474088124743580942235251761761083307934907554017170273723565717213 252457769652839080336352429025799193962001679537128710077598841565667792873516025120985 179337324284996380577496561075855049938110721418087882115954930979126024835070970720010 90490609649215019420334554151762735551102607445513100529363252992578748224292838370302 140997516194643921912499684072406767158723312069458474963196969835793717561372573799349 278260408656869945765667949992039755248332180832820884040751139364659266951435457407536 188167626222665246935354441637133423771841772095448915897297080957985865602754224400854 229362389907061777792746989037151495954030495326730560378969864501925482847609982429358 144407224209128281687981997333044531569105603999730497589837469186936828443928464403034 19950593242928467052801333031096240677847544805178119233785465336391370304004763832710 138678109937696227143193464035690783363321251946484023868041798177430349617034730079405 135250075911539807694705963338302886210391754059931033191699413464356467983294092648784 310725534402475067608136200866410351192635332557322981118567689781131506652801727634220 290315640092074775515088286536961740989750462228868212641575524720150608087589797448861 130760046318282845648409615524220431753712388789603016173894490075119191073765911711790 304353395875811238677742134588229311390727634786013574532381579318426969138711782028123 286656912672106242525806037415306303438268605011561795076391308151868671899442511773424 261043479274829345634742409005411620629109564412279010096927486804653844352515811455113 258405028115471250592219851113482790386099970978930356261550451989848629910313806918623 120784215628826840015869306879849594365289886442321984720205766685090436440046012355545 110069490877966523935549094738308792566088006255175058903900145935263660609979025357283 129275374076245996879993128895115523520584479278930781226402585882680670407717837067082 258818362392129265206667295714413725694714276194581223716328816945920104893007487999760 185178633440766830588074161420706041510066368553751281458227691837824381748363132741635 38794080615616442211793132199245428587828315299701453747078179123124511636854725696167 263161783474764856385275518335855809568579056121718740351873334970463758069179242927057 308304589574308628926205985962630960574240852530754568485424733538537957624692486906074 54566989686454473750771188916437223386150044638491509557355313499576366914992732538107 48604276385444266934746175823068496514572194877480057065341885610858055250262831428373 147940383772717780226738894604443541112394846480369112163913359581197976637256764210963 312889724933304870081596242981442778977160998787895880941980250694772048514914239760444 250467428496595194281244237834496587930346528168403621341902567602596255971452117665598 86612964493399962314580752672322019907929589423224802443245484216393395005295034520383 103411377727344133956690540583157663497579821017017873623775323636377466464916080922997 122293352487686492495468615550412709785567046794460079948299926052883217097038765852428 40011347913937636941389825898938415214644890563539157493202021154573785003427874100016 87393970994650586243052721112468390265745232244158985107047114697383205475060949865866 258856191280623348042246496289178935787945373311684087902240688944470263135207956618713 34119399457522716410405035617564630566318842656105861147976831752166742463637366291120 12290728866499486352141348600208949559098205100696303579456690686743852785402514759463 38088930797652758360071560938373054960172379872781962815851376140526300149596720931069 197261361057402296711693286654129397915295470754615146756315296810302915775300297462620 99681908938424274706288505203883528012204369685878701425924613163992103570368015078150 115935778302539988723363720923726739191734449586908394934263627443964914964378681158221 135229870727081946687834026941146088376629275536261277681562495403937084680926633593544 281265126234380997755808784975684321734892037418014379343342878185821419861229175472218 272028447479887798401694718145175613443332958323341835650059969979200127662424146781762 263847210135345312073961229404017676376696406330150134949006852008758027291073663757097 20655686348161339872705758365923713158578667430583139069780032669366124705005780811738 119132791005490924628307783291125684714756748596563119779162863160302854753128901195101 305469174134824362587796742057026845974643780185824393507892483458200481992581435000315 14005803854675624149490633502221112542989541246857547955730343529838296760867788995797 222121840830318334542969985410385643029773463973673534936781477540420587379541196618502 175466353938020772256870333437646880105558234439914445401591022892218714489792993737704 38661704986464201045582192648968459489844853511133097225797690187157577151282512292392 61455034309169269955237442720075147853207315316085233946483052898214114048346532621505 234702691508695724228143376471614058193925186612649763024851921926897455387135754880949 89485265038148027138237209104490814499423341645390765433274346172088626820776325199534 89063622452669844578256682793572138466762373883745560242555534638466415811721933722882 101887130834197512842268031479559819589082671994532711229148354938760842017158730572509 141154559123564688407844156398101203298095969859737064124912294271951274492270398624288 251619803646829907870326052626384165154178988990346211630311191489475918188959785060705 227069399673792596942070900356753804295379071258972751428638179127456327479904699959563 305178810250132052211104567128739347272810572642864418063056387708610525403042597429106 292175915828116455230112150762292025807426755535765987982816014012439701797948295879097 284752537640150222107382909284619137152236061653252829470670202085669454940629481595964 94903505962850357437484645272099040969924149492763840794922910912758168858137899597389 301896922250934713627074895931188080798099810424354997796011376281646728327358666573672 24586261160680183039990424213152483391298130305893479777952662108899501824636308768418 161870852891177308759846045018843860203052584747713788281354165186439441035872612685051 279898449226686842099461563814173916417536609758932526783175230048115606910358997529269 108274046254368317845017863505954343431766106787224519877511456548142746814745780466009 100082391340017248105765133816175161130245742087209668613991431769138849848862629515657 248126693019735603142229011002107980895598613164857547673317887786249701021769311112410 285955597679508416459629033965611152058307794748094283059685844245935504696676949486333 92958217412938616755525234363877298017939534699415859578203444121846130119303592997979 250900126494632394894729124153384633421298483345057131767718715339314254038433353325628 197467423846361427632942639209356283571045358087947876495889729199843555279750819262554 295884916183468940764652075323565358420245390504756344464611779726563550186928856561878 192627430821437508744710327745009167608253976443154747653049428713455680168479337946253 299053008392109472377131586090907132276304963689324099705600319421622025856109155258486 306404897502100893560912558161210693516196629423255862802500342998650649236133945783043 262832746370852040168097797843851635483944195855807565357939055580182257140409673652414 196806896744561140648934458593133730035798345262867777157607597636725069771667032603827 311215620363853713565481496923849816152886731716023437973304336772891221203575168638452 303074924614495567374227449484204736748088617720034948322245649688875320829440250025757 209098027676929783768984745001262182609664082566783114555219539754574348436882736839892 176370569315297858251942322986877648181415809070491750366929921159731508695191429733353 183517341392518641328608855215500239055598794481343390711479904099853951365001762363076 222888291410078456704919128040905243232989952877228381377299112749857893667693079444229 238373363751979646630416736843473493353295340665246007976129356271566359042617159595460 94468793603474420037173110860519800985086612089615019907934946616636403350912415944567 204097501163093006696189187669789531263564396309333268294930707984798950119425349677793 195945361273032161732535429338052017074827658412283104449182036810524102847502826089882 258146170436811278897165100556370481446885897429438349836178923701772971261666227252400 220030225881278310258203266058055131838887921649452022177609139451763897359647563171121 104027994613353044895603135582330735576012488178469330728990810370868131372518617570115 68901120741187110555528166202684681100028382858121699113316548037015737700166275566355 132802355455896666230325627432840220005067765372263655154161413416674109337110197396642 257182586475692782526912619928094623661572546805116381206965278808413531803573537673700 123396367438920780609727292723030656355310049907270684236275268928857652167097611266260 43866678242820062809667122856561459819023812563521238752297421343579797403928720847795 32579116952662678168208983499776323420444265367548694262039969853471521723834729620388 76708151678302255479507511227704282898781136742848726148731993249206439247697988599135 31183180948062011622356209758128316744969003881308983912889967235573045400860341225524 74663147754380833743809597690871418924994251945497135171648649000234585229011545733908 51833451806434813149984118686804664545331600612060942152029538223325227697928830433322 102313013656502768292584343286273304761222411030477216668982018345723265659266659104548 59273335238293475449792200583918953827855403673803988177894888614379076699614494704828 86523237696099697023406724488351550078178429032117720166825754573968805610633002634082 295957581947208647424412283914606164093769737222201036510631170159234381427198335539319 14149088386821505194107697912591984724691782923399108449337360527083166227869152538977 181162754353911762146982593871120092635754280015710516692895428533506927481994905085084 260525163799385637708005579074406675569123336502800187281757916985850149407291029280937 221000376412470306087563036279362271878769899499026564564566929333890603438168531637757 215357594532139666849658022000105880790660279120355212402083300612639965068704810194387 302886759290712386428590958173664841212984715345090283655894879008748496778625932890664 194897933398096858442578905973534216958219566051940186830891125320865251932037718515648 248985853691424620141299976532894073853648486609895897946312930809174344335242703249621 189820662827870279272201255033705617263574078578499997740933440731772048113373942494045 13721442705316009267810170127659531364187461202679384090740897147699235786969514338563 210545572732646514269152143508528034528711948996373398217069162524913006767386698384229 1341495397041136920322227120175234167464058420607094613423587094317630478933192808989 254197965513679365006377033715953093853232631602100185214366307976056004506716957439391 127257682499151220426930620550487393777971037709046516678404873135871425773085724743423 286937835934861712030739613542804385456065825459826773002094893234198178910916208855097 61811465825057662190359597181584295165367427260642385246716663453807566611388686739745 299453678854378338097964164588042797326144610534530664644260745355275809265144391250843 309867019997907223545936094246842316414315662367313712685605853721642765439323171229130 97315261371982387377521010707959600111574546631567278462213289298666278597445968791412 57872217921353849757012610246041506542562460217717349704097584654568484163568672802594 235713672266911972091901831619415923784886691512483817871237890480004789026026518266233 62610353456155161864784469873168406756989022768647787219223797557305082746947670191971 199832755629123022258886624786671302601587540849768210526018926309505746663246256270640 254661619968794516418626981100619672978357340526915074380412518983255289984231496217044 277043246234821547059163469085619780144867652417723386379677783138696339526838668826303 229503692619283394169761905270303929188481893410111746089437595231563319383669783078199 25948611630579371332430640423894823632034168638627804734147597189171982955873652006077 113338335985022342884872727274322969296074444460319779029816324558291868823137942210179 263019571054381615192964731609182855020327670971533353071249145255938272982477686443063 2444316653256127638166283392724157208970003029377869191720220981520636000541154110419 147290810211953136985863228290630644300075809436741794069560956419416160961594141348641 223861535148772746732819554915114600331595301539965286060963572836546460515515724142259 232545265888961657588235527493391973912321557639279844446731902276625605538391141829003 191720470969187445584341433319268004865593639567968257336266594907619046563228687499500 140809349638751266150571998065836434901311040632121368722532157706473208753192096637681 257852126643636212224874242957773835708052006917719743950606898969248013270329391230540 186083750415098628689062995460855672722456661101915748152211511928231082226138430618476 130012444373680776154945419620649889905260647321160284147933852444229525676754381906646 108374464911334830476209131492939974619765844963903845958931065226918686260036373250830 255904897782351497866755240396673296546790771056837915974939076121465207952585193406738 7802166667627391780364842212390116889363134091287402417509635853065653699047532568124 293927928223837399814851659494783883374183597817590765580080250244826129119928535118964 157903327386656152272720214915627351356251840571367714099271570290123868521581953725340 117527406999554081922748748321537853210005121836911102354067670450311304079100264110168 236140779237044518547573186972007521380102225359119299283197362473432273739609736316599 211991847955138557297787523633792925847174240682057060815406871353748486694556970483097 172591508825776888730502862755118170396479171410408349784530771234865282952003050901236 169740408409623330624634071575293181929365206968962652232656190529029900258952393492681 296039865847603595433956208859298894681434228062234602157766145027034143776593227020502 122753675222282282511019279026282914479057248156160933300153808182080615982900943812880 6842400332063313383376755383568680758828877424367499112625901201924184785918423170329 61737292897929882358720115280324381296972485889419015193222117109251614197767243600822 257634492724528487081793536522382520419268941857585383086598405525754366025981235422691 301740140581184838362610655484614685381300988946795586062029682921295541102916137018356 180888054881598007265698143195658394824962020375642350695666580601073823462957837613626 271716576243060722086427488531557801930188516807017971185318890154980497616387088700445 79413233252265707881793269496384925231703482019333990877749057752157859491418888338847 3863290945731542431135739289772721467849797372899614408577037614789430638663537514946 9285758877060126456671630083298689193110776610395404681222454152881984544146863230043 107611080827323786531595458665077744611291976761751545628148295631488381415450097718340 293197740835627150565199798827100598307224828341788859220459448119204800283646093857711 251224739744215638339813444510063231987657238322033855457181875053313141612349609049378 184425791383493742899988057869362127344468682356699476812907820962291612832265717656325 245627548552634181362956268602539211451812478341139515213782472489012116549819693591162 2741417182730055368669764776200537625459238811135333089777399947263807811164610502628 201443309108715529492421055378454059488053950156691925329424932106034046014033331331890 154197445841021825895453893738575343084805938409549074162106969588233387510666673383936 10107815673419931449323443927894673693439311891692806596008413768467942885107712067152 240627902382085408606256650535307558618600290061355489631166865443443629221088423845809 70020726784781056529763052010451809781348234245806851354198588178037724680931771261720 19719716936771601315166027199835712479298704209928518476287063955751569979125267231081 94226372144038924386635637651299990684238706082857714571051784414899161698702939953267 314809825492560633291737125189635545521445729552061215921883411126226124445334109393886 279442933259158210992610089068821545138296605792223727685796257468144315257406063568532 12790310030083808253988068779447951390463720483248441124291509937877712663884444826923 84799534716128269406398596854033441310508819908563252006100036261227156102059753855715 46594125420033399572236992527503094721624789551592489542158470475629709803034283198078 284207490060685181596481776541107383671217519879656494736171895871834525842856371625716 88520170905469045679276410102327158681479347801165485049442293539205980836953492267006 147134821286769353450208546685236860123196352285082633728825783278962860440349128432007 173503504736519476005326533115806797007282656292318625138782268474040811494906307965050 131832042023765803552993035152206037127816902834634730300284106812646019094132090695917 7218921454532494229413886035877010283580882181378676627048498067882119138108592807221 215093062688987511636609654121612445898555989156591970387236977706493133826089319719808 189283629898027040110576938751773786362265899598813363341191162674532809235107284384782 154498421217351176904047476674176339487486000728339975589238591350392646333065319937673 240655393853235965961510452358759517780374135394765917427404707200032326375047703577418 241726552753146034775084034639258574096977200865803505729083684489395096859929244955589 283925842853708854743738698011961414560805878161474079643096696982626281511546199227034 41524354455135684797074721512484224053321323481436416231592579789679992347294812395375 301425719959376909883958342212012467552348730871719920347736519814204485765781905584963 199680893516865767398338708533089412335488899920748565998465941368602803941153436179575 166241517581058652683043318250512600753372474254021793551030819114803537090242533389807 135843700354238101332146362636071963114188862583602948072625034348752897471215001978271 170453105542015446729928385960788257906893167442792821535807406238206669690784176513642 81199725753612319834748948041626905502399234567015024558942872956160352262865293469082 172272508087156871529733237248201006339838869546665781061302201620000272289568687116111 244158181283184305254565138632184562956744785337410455170000048818238954381740305643949 246398272569855424742952928603193284936628535084564364780139495492668933771045716016396 31460232258102963921566285781401852871846093091311652555099619533135288947102634829420 266414103508850367774598005707692289562699210613754687713753814166546857204016532200428 90703537087714099813061742813139106245592352579929226419010805069173611035246319612837 120414650637820809562726206357353303134670282245730203391804860743573566094403400510766 234030343625887127652413046295669001431218640124991470535708614115474855462674958957694 313727561131778625130320850168244339296330965319644169062535277590786138833054611222717 160258250954284201128546730712714545399893742997136292675899630978229797334653912014959 292693342151097596658648916202736702494649347285661163621726345040194910971333411732395 161448107090416670824366624041298064764963014968521101566900770984440580766353872340521 6342450770110334115658798993165035407872109169672931477405102832425599102207645826379 158487347249202354515699331164879186120291733242979789455324756931768895943695567905909 130414442890661081209541724666337101189285683323064621510662178568287324128700669158227 206606882805050825033247379819133632153130272912082256144848399906792418438931883186978 156314285006165619005101979906351888939327135726846475265044947572232093145395764545326 74265923136949149914569809852611007548615273709513285542074219943307551781620915695236 244355558607536526376676345610429502766052440018446853609775014312750111981632451118761 262640237236510282263113192176913853853986484578328509243267813223062942009426817589965 195637340558090345298831153853298804722581206630816469635131912808039128395274071853321 2575640020210076383060395164303822838788137283987595955278356190649420734719253434501 96332192194168751307341340323437440807008841571454037033503521993761017250148991064314 82521882145926980642227217314305519619910243687878815334114158291477546239004911850019 73108006521376201662407950107372453263537872670582640557628020429179938529867144898973 99322931698960189334663795360549007847732981830020440578132795782208725555842189134132 115528614756955139065001873243759946455376920861578043092178989891411163263922677305922 114522339784541593515054908252549068623016584254962908282907229542833095840037322408438 5025890576366563782363831308192857437204245916115372448228413056422999752830739632830 303186085338216209565917141266572983626602296069659658379653559161454298226504797000148 95815086066178648964866631687439728899638055507248719774684558379682468095398602917617 278070937622582362311142837632865984003831521126035895271330788326604195984823737796927 234832617859136002123745445322541963974306360739805754516595585426690256573180281738547 147224610433791639596971354187794826919444569240885964904347184336079788204810125503698 11110147727898841424673356377515001015460256272048878581833245775942305901811607149611 198156511928431920670300347188986354680891835073699033829658232456913193502398526820116 74627456862735632545687816676470923045312344218084898203569671470454278488530062098353 118641691973337320467563030557976460286022119814187643856155054728581642805287772788987 9734907098531767794743326792304511232592547332891962007869020990609816330818006932464 306901225775695880033195963618681390566157748790411943564098227216936463338791841291953 232355309060147580820112711377143333849837539796909805092138985855925914509302416353315 155272963687131264415115670880233627797811008055162422896866334291893790075893174250963 297206119169956554920569537855410238089452469326652084469714235233246406983801783747476 306968790717329230776581121261962291726890326265245007727308056398305239924661930836125 280025474016341070153218383538727708453215811184419421648440257684523878616465008567826 219767679249353560039738529765921626250747011560184412025296452069636198980906742057084 88710087419071100202546015108664292229741579619389702139455830606058819854514038935110 138871118804638233422688969172033587040712058199998424753391735070868028807826225952679 199603826792704652635242848392507494547926491835910602298542535148699848629390829395077 37501148400355665627218837098346401451458124579177113675671027323568268475999501685949 218781961301395856059333912434706018476108446056615975415836671482918182819429824012959 3885070356806258738922524480800031254895166781776823390593651107647421832212192611495 243372985550427769905484654929202497739287685766544682695793468271508566878185651671861 219970873162836721935598130911595142406094143168002187970033230225463041569335176967518 244518390633884641272481225996385762379869385385594272475353120464362187407517296428316 288758244596739065357181479985237904210725076538725991670958558972441071880561798995647 176381412596174485454054197888541224222999270316485814623267136307637341867954835135190 157162465375259851902506146461137246153078154401185792161617642670876612073081669350570 21340541585205739653944052880428823728561725840887007796281057452630565720378871254750 193949303019797304903496471339737540818087135154146436140338022098157159023580417695386 207881569617838821596720205503059396709082272507293487520774483092551662564691534660083 93967473189901096564039565406347120937077501166608397209314398536882215779100921343696 102330510390138415128797357395833214584872035150918693127612072397002403363683686777506 210242521942372733200164915298656046847082601378753212928782020714553216350790876417360 81425706587106259983317951567528306638116822407030508515663927057014349305559547966072 311440972066273520759627062241935970875141207292328719843348295216718303974994157706663 36929222856579114083670853757697822679496141791798419321152491969964998684949329732978 125202451869235165872177485514742701584757065638323260427425837593392744984437057207435 152178619372206606156176412467774784857258086550281812773387374220976863605663343881245 30259277507845425600145477609713775941132287273463262672111137619900100465192486486636 242549399898177922070117511648726716769038017972194682057519710106960566272376948131216 250628432621619918859492696576813246478052403842940442257322230869507173270009998038797 182120266076290314921494914247810831475950228059554138082003134440836430847342545018890 187027323536621444044095857942611538791988523779583782534602895499207162725696252619274 119917308449160477669340976805202822473935897985523957900106522703740129578815149347873 39580294897378974751991205585968044210668217672786339524372771568339515179587641252455 3753679959920276979322526841058947818605260746579946604798150811805227330201874806652 312344879126247012741889020076576395038102193702100973292127810222215280420988490573094 190184721897721568311118875325113936286906523184557723236169900257488561149070871857034 185823386911600940192811337458951297164609015538797590035546410845364283491607110854017 313768773118805435345126985883870301363656900482181181578960432675355959652788444392942 286586389342937907122405818977864506437356143387890054970768821025170161638025087708528 169879171235402065716402549295933328200143230928825194865684219305521535661911419335395 253340313773902677326655973522668259762371695132181675523378247889992809494135673213152 293469311037300130052250893837697549984106475944835664654392404980512745654018495371942 59875039160743839121323475260362502645192458977020927995437323417667274661036936304676 309171912137793377788760988177006989793450164594259035935445405793510244079617929671345 289924454642584219988680420426673376870756505706893829872097264731174718388823904394032 234036259325323256659086817859768236071104101506788128787676390779533566867552371785013 264312137877804228978735890564458698274791316121091601122399261348260757033050714687253 204561902721314752923508276446165009490912610645737958120189727326961439131285761356914 189415113253285718794029385833524708621611217714797105840765383109919548216344080591267 187583807577764357401219704070767380332334931518502643274005311054180056028769452788398 85857292311055505821141895416866015250011471268988761480809949493933119377116196898250 253886370175709407150009147273625783160803909603828873454861206409531514790429280929905 240416261034275268724327367646975442216702173625748553974712209625122438325315087863473 246939501994647538338920403282621356237831304689329710755423390564438055119201657470969 306700004637859657330511788666566518609419089357789272276440829128287798263741148478487 193475216912171326263815511341992702336613416901825389252942586258678502670942338309742 57341326552125011920264319396333053958986199038530447738509235039219302189912707812554 226043710093997649307748311720877110233263209660150406167682795014878001005530559812805 7784278160836284550882399550651588793172609559925262566983099099246070295966909980332 24517552779100421555850668308118909814961281954705754521245167729614587245159867539656 57079764584445218994523989341975977804169163747111837125523453606103511699592328638650 106108455115359161161667006182137792788570151500088355793750816025156890094826620784003 35590533116751295512102210110227454894545400422759004685206669798931711525177780464059 233389890455582679262355892162122367729436922176394821916793254181659307434070313344038 248263502226745971568849668365525253219677246423968824726599712237284036829723542078001 224460282490387813062852529398648867369665517471849079725635648003884835289117164454908 272641496171875666226321304969575819103576543982186008113475275798577267735668252367183 126930034676280715261041984611371468423171087060081303071553705360956055129581950024972 29999846790200572439448454041252065351184804422790251266727391713624725024448617395402 168139121583697855224248143898963401177058172839547473700501900588049385291198354999566 117264509439961571347931041222563283538855870349453899024319654222620983775634601606642 97776115918992105505123814759498464910005717835854572191001461986417625776623067637352 179757371764059637726373169548252369508167430311990138475528635920892892352852397882463 272277873703287432514354298856294523807676068009973135850150263046072068516061486941929 58349221778124038068003920085163622710606748675229116879146796342963615325758448764238 202557897353659183391898062235792677319579408313868381038898311820617310674967724039288 150690466701322861703224657771964044658563820270926785803930401560487723440094974857286 302756121034847354854333611888845615566034185490928656218138833238443381870956330494974 193500949988408040281105684610957512113337961892906207952047598601640888143203861403817 96260918314933840403503501703113161899644316436363526696474955751440835402039611056249 29032186016621369356316414365603205780220917614432247345435736432971603944375321178792 187518643852241106942525203715419549713840342219448531988396118016362750894818320145572 252590005431188863915570044751236141466415264356130814161812403596521536103504972053852 247094022881686200647914012499283913493814086080908941991456494239740695857259135898617 148416031896206010100170450756170162052593940417014253681623454642407622437582519513437 3843900960505470722055012749919188987754705701137606731618948644084919075367408812854 15152046733492461151643330502038477294423506418782165516296146102952104459544124659112 35955160060719672783276640364896338065683098334468371181898292781400465148440871711411 304374618473694578687719510868445590336621773190415979769553776834865699465900856023501 284175085702738728533821387978559301405473522625280022074214520856232062384696646203176 235967181318191629946623435985939174425369466463136704297110812936543912827584059035681 105280073649796530372029715431572861067891020351208049970049372017769936588758545762941 210034593754678161282771412880721549663724792323548191822284210426279059544868015557254 221530291220135773645800215755948306326910735536534742811878798011749822374798717665986 51528557841479756015062684320631969184262104886925352205398629284754360435349223048521 74832779405533969942287955305848631142249690399734522311032967118151119770215832503947 160784809119136231010919442592200164948297953099701792142130326800664363936794936241110 270248189304845505326603854294958282499788768610896102564526790498651292525287754476769 5711675508118669819608426233899583002673279681254979261911173961952820114828617954019 35474041824223943510696153514324905232821399511356604140255672776822284202670128614265 292257477636844721392234216779324350183408717283371207219998167505336144672166801661395 130495776989897267797188804848893208336402862825876995482415735305985411477909468420173 123326971135393877650933611439003178033196593585564043791187151575699495078271306618097 255228178366839833488415823725233080020418572607335376978287749316402816115812191571863 295222519702451791927731753085458309614900822635341283730557321526426337090721627046169 33177228093969079081675530643598685776026728659519576915716109987834587129818850488912 54849093790820075037930158582852898188763085134199747544664082191213027351420000370743 262565462126023587782115672565724455604772368822779581650307021250887115580660074702090 165249515566195775495555897219412856574035032758128682048707777061913420046592571376205 46795980073837549246298708929412558324394774736972995582875070712834898527123004681862 138992845035394985654595430414941370081347666688680264178962442944172829969625768481329 285570129166992135050496423354998535806867154266884877042778734669689404265502786333483 182071229303688345008729990183843402691775930951275865201676421424098348670576285907257 116387995366107344977732973828299229483069304229601672106138512053779145551349757844620 227757462012269048161505685258137214980485279160089886511850060458706016034917639548371 299631735933332144986887094017832285795414712951040340091334027600652021292552705665573 289832233328429845872002106286704874350978320726366519256778905042547825932445510178315 250394995336524290284285368507504658953692465072398094963468774675089738183912783241543 50274995804060200796307800324015540322188543821888655423964096562837357267117991107148 308049292624942273355144432678689254607922460672787917260881413891854633362830774312613 268253950064103364584695237777720677017486797618751109779765930061931680428677478394769 49957290949465997026818675852729614675912377997182393004338974024936334042229413734363 59973069991521623429037313294888122648303191290299785036600623815254908150703688047713 204992447680968609330556673931469302243072900597875158733150909526113730378698814605971 49168720104131039519795254132692022256534702822606572662516213828379333551811933108596 21618415707060332185526193880532320510169863123619620113404593388356405598226100340482 51061115660335241219404626857105608730950585902689650347254474485904738854047302889477 134467199622816160421322166216817153531863607411495673165074900961325145656365260629293 209984016822986837182766013091903154086911769841747114552735741745883757232055996291436 177387393587878248313939823111287621184392897400076405024316478422354378493397818730212 112363717578138845197999790559088434489278925747344579876732733044161168630249120332067 97067861676067667665038794006128360661149676276379789570653681504376982774545504983416 224340817560422243200950478873231946023571560003806733845951574166364068806733478474587 154846202414444313124672289636069671544568720282620922667752145830455920751036274924455 261354949511199628141279485161686649929422030210604622401175552645864694218991831753437 266855288463870308983198555794417092160832257055359403676830013629836992231158123736380 268994876204009047386348670128519639970505567723057221820807881017195293151687657136418 201994055208782796697979733743072629680960440897426955920024199844402703260324291824424 126394924239749411163212643025116388274826819336540087660533027619272631097260777374349 171429431323924871630100731072991190220845894729258816273787342358362178215815077527534 177831494709410314668535097666688354198982635657085969837421681980489546844209913675673 210667056206021518074326968187643091213666332203224958191781137299344798045805360297088 206495678082405492604119669994101496860709491138872799796775231107582712951303974519496 61234284814798462057735639777038505006549393143286963196576868724942023122112833885808 69565151332460540923631378496565207622811573526579415058546457501668527360524092175694 10513252351264251880011940839750883930077346727942146780325722825903532987870301056203 37358291911947984937131943984548304526983027314597430173852967865659027423993271902551 282600553282704521976818156922672456776328771103218942983057696484003298900543998167926 80995238026693601725729746524111294905099825461203574756695824595883984116528795918285 83661770018532792235149891330537159733968509036247352108290940848239779515679888027065 47542293949770299877859257919943475827772998530983773100890212038291641970716163556306 138517194094802891813101628169195870901439533884752424497898672365401069212969435597734 289847401543343348607475378407257791155680696564897470934919869037346250533187972416318 214589076914949192768829250165960499938880279422870370563536719972307952310874594221667 78880286176068077538526299704221543540980956465207978559040589615730012211487034834931 253509305916273890636049111150026157946643261292962846940420093505009521368489923252002 66781801948167382928112070864851443594406960403459470619092626674860126792831871314774 116799388581874594478727538493974562055230197598826709729106613835968521695327714704734 188041338962639467462491350711409609620495622036468174882086077743915488019414020334082 100405695381799061771698500324358371856717837963243239744321707017328287391779559417538 168757570428571742888533185969368424777070715536811262556544287459262208577070319492041] [203171000186170648122864724433414919240357856894851866403571448482738674626319474211056 87042815346331861439423904033872976441596608782712892135090917760948453917485379215073 10888412446303759563968689034030068150621385242714436449545893063881067510351671660766 20235481275351798474399989504683592469726364750654214429044654177216538477707303672029 281687401775464883532176878595054340825509994174360382597070285237128137555900220963083 51306708600287305344051197863785836360162315201906809155176166861208836330746082497475 142112550082272530093638842912381305476408471387499616136639159593019664724761810907297 219068856303206857892774048070815841532184441177610436008884771296220803035938171473979 273960730162561453033013904020239789758159328185723670915959122253483450542278120370644 14584329311395001493451017771380751759069271391945255310986771591638986083076816211636 256710137180015003601229110825488837292852142125802117675685457428611232984678899972302 92683134200026918925847049577661823513914662304353456166007403655938796686370541877968 15700418984526775733168418898349397474716480684933636456678955003400290516618470298293 259167515592587084914080236301157680705982886843804103631444273067839090290470694815055 168592876150051764962096982941854368576860212924542200849007771060666711166658532673861 73275437760185498967516861073754004010560420842751339665733893549187084769061155116298 160797385357652122980535099583653829117862204782213994164044145032819405238581081995201 179063348264946505321051884007914140937585759930958402216107920486268059967905023322610 61325301879879015856391234954762275235676770296486685669054766993223495168827848156555 170084670479592345302017938626693477203985708635848736772553836193749225262344335481729 230100534433386856396195917779265257233161853666011522633212322979385916722556947347421 59704353662114791344242199980970253278212816152551092192869900472056982652947867700381 283958083419473470069421556962666694131882725089065818071515307960391873215171384359811 227390083317489662667424330206404372350505222352823453470261245574501398061918882827710 104995227489199418677630683053330518498512360270555969825537213656954388011694727073153 220915263049012504074035880891915374709218783461332676786545640916916509910435265510634 148349644062600012052396842733818941699037211724417729714164200276682809202353509936687 103962014695654935127757376696546721776294096180900889909205575157538132999808676425739 123789020243214691808878971442917712707504531663743455938193166236422767667885253707073 125300974837340458530603172918486526726462920187028449585495204932252072832482760596219 301547139419739515915132752240740432662532658883446668956363091900443043493910146337552 49528867123871377645518655649423732424603906858565165261604334178502250393402524057416 237059686466152831127757883160939274342435100557910651589393296612235688491073089058898 174963228589566478716555810192258432694991590853486440841495756593661676377481597556717 273372777244800878238987520786723874298138948957548156169285303396464019898011259405757 261536323372697046350987776501136435439575903014274730707864623193690833045293616973035 66218646517496344710571585937220272537978949906716298708780364283035211236673244150399 26274622529925386351738571921071551141880186759807500840843807510599160492781809110656 273342539089716478886703731892075845104528089494048056954777343576926297986240217528430 36917074625819086258849253802402750346803461475554022398168969000776512886531069307544 240841563389161215676852044390191306084046027652117061224580018228864877569530419698098 276220193212498538678635068503628377850675086621190469138610742961490707124746194408805 143107844190407130636181498275864190830632824087788169112773148215024788703260197054892 108092165999058567125145813502454941398958723940046887821241158078055348786476723970988 123189687505568147479678573105488244386043843849777482196374658703089058424182391313175 230024067665240143283776901528959604526068769682053662620333732145069686493645145137208 113318153031959932551756709054046178808027725359111671444585281789894996066857742501580 296827616728795515550676033384050004726478423686261147246932375426952525860417917025522 72074465602333455101345225531541474883953414780182922291284350345982476218035730542811 308925048313916532381503632185279295198518679852576916736861146603340787853357458823672 141043602483225271085239826590199812908615187898610657177909219597445332622019755128985 281525877645012341325307085198316966125319264982075252878119646085278057841006995660930 59589369209827932604597611943251682258731577850897204862264206574807300433829091108232 184110882609466661129184410702689732009550251417664789616527245081066348328966911293307 140577643793753785486715612589241078707365280865797865775277055351922557685887730340114 209675841577266305249059952269936567645098695321177039050541055921702979977669368296347 96275009510502375194121980863304158059768901159782019137979291622696189737882347834474 56487178996843516505907809611433102182591707213225773811099870058929557654380224928482 36291241105165529007770474821972226716920757528423601211213406252079804903132771758746 202184107200739026753337605047348764944891147356631753038110649765226402345338203896021 280499552935679490520537561824859358858052233139645441226499311082067369771859960018183 672059458909913139453512892505270650902160398114047844580748135474956228139459305529 285409043425520273496254428678507580582094780754651010879065064538876773927407381370516 200491793776852248341051382258293965374771745830157680994799447915893824967415443930827 44420414684338421617150487919926722855747214844248086358790434551683543110575819876296 7373086066380773179036938840174422684119371194359035019387081157550297031574193535790 24881688072797965600991062673352516211554190674481359365916392888633089560766940403795 167405266692034476225460566217143132336526799643980956647990948660801956694886113993365 204338724723629812086577197837761811900932288603201171900295641908602400315972977314824 96602993736476301242665722724064909175625841840992659344688209531900317746474583408309 188084093141945079067646883341614237047154914317855284751976983721165666889249626908778 313116045237724189667214516266703426827142134010099259200243858084368947995232944380085 107294452394587257290049802432808868020231689693266114976035249303152755402854273225751 234367868951166249665551973017452261664610449899263283627561089736804626749285213558103 24577326189068668447127734512614908207367490424740263057060561132518695125167624483207 250021227003108550951191083057377066480083871370001597294651111303993220016084273407697 175561974707384298613403935802321551958297799216802879290730560853544245895075759508869 289110120797333118616501003079184089549962937455069626780420589671705468346289685053430 203314955888788378094947577084192747892229669339222571210345569043102265491429918067941 228739321546003602696535473744330695865972512851191959208379317935196342719794226843580 39449258567630001524219807097343432106823881191218209091526785333677972770780560055561 105673815707482624692347158690211959983749183173516617736619755997626132301091045389397 290162362062662295810085747969056110390681359430075413141536955686284897618102380418037 214678966056327916330535658027233320572489416672951675627188258195071738035984389803282 166537358122946785121463897886690947382110743711087682179952379115709307003876121048114 296992847286887886193323225786483770485764782985235521835628739442163945600231906989797 89321730784219051001898411578582864358432353940808630418094808661826049138494954992209 99612984821991152656857662631901091373616212630610530517781301510546949591566640804666 267700919467951153576313392167929532561059140783544443374072954897058401105441173211155 224506138242738288220806588074734811149272812311304892471182999867065206664760665582081 233691772236064686044186151887913082000677245755953803296050550105947723138672608997623 293955113437958575575163539091362409639242484420134073822899916079783520880570621355400 65852867982891069427984379348945998283861351997795353206784296655737001354289754711228 308236214324486982265620846600699854346166009370768986627663436766516055053233182940608 3735835707261387233259929448969884338151034926276122035586199154759587725396215632261 99881595688052750278092750181692891956264290678833238546729892749947335138160409521459 202739681859034345548515919651090942241326505514476021282273010550996744176506479033449 285718766765801096834513222214081062635605679479493662038897831480707981591762078363351 249260036283279900468823573515721160161389239340176515778640207171433828722524329669558 45805639683662098697226362118367389774550673302762506363076092763581279196302818418912 219422833108284756896586727492366160343355860208034666523332942068693935082265965472891 67807168643623235898485905517843177140307219642138042543894266352020889865686248282018 212990550054401177364622870321178706904030380947376610512593036969581710738949935579165 148311245484213604870812539188259582845150048826553743812076672314223652387543600160886 53626438888630765627246754262042839711190637638096203775808775377676864379683748366589 203123547928600559265873321931743892015735303065511716977214043173861062944674767794304 160424802342221410222966594509033359824079354029468359774967287977328430911902188459266 255167746795035438340047960736754177429582080148885733857097784757543510462954857018335 122802007541430079339450077161673556188241125304037878495290697078772810979154393541893 143109197800832167239037763036588854094489838284229752322933462119648420297026656869742 204105463751844490404922438555325094831093787993856924826403354155148160824293716164294 102323660862228185335140680785935283038679022119473707963977467321932067736537520019087 166071233056229624764120766633300479513494592809780768788100273622726178267875527452711 184922630437248966186421030207927998879713707720207317976832841193495527845341792401860 232164396567322669555978761478338790799892500434565492565979373531611573716774557088308 205290421795414056482091236414790050317592787800122371886755287206407382617588108814885 190620164555194964888158010271263283031242099169480115930840915049383718685742544578935 12197950440523912325549860074154182685377889993036678856031458760390422500739481107676 35095045924399911964572342080507423506905178532991841184932192167719358069779003029646 34932080130501327881030030361813062916003511026168786031898447283370583428132667988483 32100154512377844294233858875888442437700722311487472481227541171188602407061222808367 103183318256939999036555314892742786715089703375836498434568161592750850708956947719757 220391610817850663285155212123558324372460040069040913332697007762989531056952251373295 232874934546415623234871691739603613161210064640708634914931421596897840547520561254287 284257618049741898498797707720555118171019448983196807553059614799551533461690393096881 248207506042315106027771783396096721791986316511134729053831430663579736892343749977621 165481874465153589150098217048294824154900247212917047692299582400492983717920213614003 61012872927793726832009070801792493547777232698517224371405379974213363321777312087167 259632320967702263109839705579641186657234631581465057692959779424200017329342516196433 232903184791538067312884934296843540845178437686818248828420961587251735441399068566073 314960021860416767750772382974806716476751655683414224470672713889706980243339983200514 78641550369752706595701678573577293740756499496886640802915825534638863603335883749369 217885359879042156824774027344175420851122094866622729049257455617368208408599062831714 267759224526623383099154248082250090633248638148165558017375465278483591636236393707857 260864402337961901572140000011715853846042562482917396294014018259810557190444082147161 182577998755064712614010957314129286100882825712521757595942822827541480845440033691208 40984014482881963698640192433845880836746455025095489159625119593957269254896971718160 138999910786262207655705077069335433038710550571579012980890720260942632070790392589085 305290515131068536792637767817551896519017903642800360716549966334044888117268329671040 297306741290150853831494421942390714036443285731811892337823572101398966696387404430196 86249722819541171328998833583278655872917374768599459980413141449597883193567934511319 166264848299643137838455292223735277865569877651318209172830829141514145094111901577700 294360441303294526503037503565783133032719540970462960131220879312780505383121623173897 259878193770026195019285837581628363855846382695118820161441131515550787190553268464727 41736307662202115335440830670443575033809649602319494859401665212692913086608830721904 105020458566061971120410948742563465025552936087707152024145714069148991538840069385724 11865819656513380711548238014611739074613633419846113334414785536645664720816015039952 292984473042079736618070593209411472110689212646119292960795294580798509947111380068012 77508984495054716663307821478658935454450906521045089689034390206467744864423778574448 313239680278060851184396895514471928445898388206601718390430527860042245705438609566873 222840703962208543840609482710733796564197099602887241702825715031804916564558704243434 211846822225530065948077393650727551481224941604484613587850828814562308135775379154544 246241355644327106757495537164675509331006815963482992768911145056292832526670519185437 148961790240089923552295385697064469648458439828122137294137686304793853251310395421292 247447057873549738713066962987974509602015855004506963924073295120959937386530960750612 110058798184012782102549046708307455826799836889109300438432660723059452503551024313914 69460172671254317220754710934837468176583275477965327180532913402792513542518681094655 98429768638295589273917477626387779710248511411728379918370896841458510036319543874496 19472772783657920608573026452874161240349932652743728204035373018933844385701845826213 124481398383663143020031701950696137764140538808343084937478426160217379153742073268860 91825572877846695091526532085703484574551735790522428651301166376911013399858785684799 33110832025307265624036190479118787788993582430758612957080242514487989886699436112612 25952046328201296475863872840004384254754814151495803926106375344092166528376581583743 163943844502120798432645683639666584971963735892457503686625212850850619233184923298532 121887902117414825836017590745924496761838690733718036304814453232909199187518778129451 209765577085595037156876990551969181913469808831144849256405193800702660317414955230552 313852778592472625206982050904496929035673341819770362300459246885654686947617380979903 213023115506814168274732474544984192310109066739348149972714633644568723720597468682580 109266955922880821690046794264217628278930481324405494044113597107257668966992521741347 75614203856902424066695412887115953540368069502722646914844419428591836761158755633002 33965959324080050225731714133619642139358564353650924106074358330437480080456882280080 178043116281452844962178637844883535350360637598673829536958624377378920813079537984550 313086379146559962865047843514356176406119704314605198755655299391466021139209626091552 294175437073525502752069855784275907920216042787396663131363207813608981255652662881719 228895763326333409125975992347363533407411379077738202970105449425600620769452900966926 299937965909041267455301814030172324783971694567552559087782363163014292103548324026278 115990955277875307151445697331062836902738301960980711670062248957416975846000785508328 133946583101569859256707023645302882068958599641022702636497096434436764880427853437343 202060978441935035910102304956910505212126886161831994604972271469818175555912058073668 140104693832541676859141035195875518500095786876880272469403982534435564059038684528903 295694430839539167737384225795976298524295526152242298348713454991613103401499491431997 108121478290605294462827371086583178858698775300142697277634623994231984039914852257863 170941092709781475794681581401804411278735267108179957296042119371524540175143594548493 176345672318197704128651910570177147581042605687094777518720973162570326960482426871626 71869556116435162321152265739731051597309947670995383598095052524062569942451522522034 290221065371298118758939928273035183490246251195091876628324294181719565449602677320505 81012429360710671679337918606827690932496269671787690518041559497888991560907469930797 134789987086337565957751698529598411413419967823301156262517973980342040978013862896610 233871200289227763105858169839744684992974796042898012502943041611060637771495714794501 45895431899282328714733046965146225652889086837268418248263397523276415001239008181192 217805135006512867259687959818793424882257497071027166958444148962140248816069855494338 109927564736312452550344716512929985817773576649435308162496264756049090890776676350089 17417540224222945652321282245739602140647048281990263443593146737796222724640073897691 189757891179334867092376899824046347615469937997931490990837949082381399657853681200125 197764921975268131210922195342661757779625638086381681264453586076052422016978257084599 80470316190276893753326996540574262529124878871495011493063730582177954925386636087415 175309943456847936891458945830161562528619707631607053958081887887861880113540676365222 294230823239963308916807670684192858294997730973008318470644998875448373411277197496181 28084269015343132813448761104484146999370282119706974937076930115161521834326435347595 308975079262180028053055435110944235229121035530609502655763324668376039409691377565419 154799928032137459801132179512892171493039615765189577078971142168591776364762817261624 166214854287518137278665197869309634333330307572084776570971292258520865074443529855596 177675098356538952487115510884053480411583397205850191577407261063718321547729699562578 106856593915682626015773629940997845119844840237146664105384720327647351112433194554560 137467949485794330682862675752386728925419735269211785860281291724102972596821947532451 197752269385768963126123394766033448383488305394479560604937083234480681559188666540577 209643665251952484215733450167015700319431110273656452180253101339392974008092809722693 79334278069534197840959636075360780011174871688957968525782188295368560919447023808971 262990378792268345346019950015278465471166609920740005259889882741180462445384489345364 259943106711348138790263299969268327013888749812871392427796979319970641760623791980092 12248469913213390197307250225097333369402859053385034397936167616596709660547572879683 38268665415302839622129015232159629829211088969230140607015495302750246949898704460990 310442689909041387536045507451627402180715468533838135083562265290345184760361172847801 97214698560766525228728117995194160046158152725359557218988409993559358173377420740099 197939396208649854928098005871475948677396223611969136497761145531618839956592085879961 73625772168284535493691387834229539653193955063166151002190809391178967412245724793465 175822699709827826707674809173703028346783021004319597912850004381801221415047950307746 179636951926685816741228334196641463859918359676451500233095142843819474114624973087253 111378572464458752302387564315285585770672676997587981545279493872670457791617688745331 88893688015225557733126279313614340615049932666759615839658852164046225569105967144344 207412528903966148932892569847326363383209877256907970625818450775019296832982290616879 205873865774037849312517862944891544812882490843006428478031512477320883240578719590777 104290768225931112092083525336027580164810339075451566879940781910519876401858537382162 163231217123427494193936914421048645681404150480828410614516018894363539186879775462556 31500587061400885283268615353240684453772205069821164158411219302497238217502951050515 24953592435042802952041751213986465252571264576173000137510312214873573519845248825000 17616217928983883775968640614511331971204512671040149199847076543594891853682130562977 118713166997504065264324857092030718760019544621060045537293428460904390279594632660894 173258737730710610965260855029950505560310105957145476708178584335645950154458763141737 154861701691948758396887268503409938506023203398109454092103686279421503917620634384688 208133071271562285259515878626300514664783507191482452420230887818328398811362260149005 159603020939230778555801466896240607098252655450030969380631957208262381464486684927103 295095012837262092638246259294937834910410464013653198162153048348624834643563640178699 19940170636032195916460422531565614734557605455807983335414471598876423087453326852673 94840707351475119330387427505494772006186750977911272323025736478364567042194415505205 115628230027923293814718118255810179946064534868412111827611212277974149859797433885266 88545742498245064493659994261568167321132732422737001033013086458429816043226259631288 234660369968029695351180114409367028500927618897322122487039112252700660711574413709953 86612964493399962314580752672322019907929589423224802443245484216393395005295034520383 254229219038410978438294376954669974574789551508365301636007543178171551810050734205958 230258819992795543509800555728812049776716126901860038514921086471673463123126815957046 288444684943960062981438852692429038580764759646103972300084393099663011263071896106262 61587242276086493788733346004911120181642838164948377625365680626057722004213904075411 271315149675831784079741699882124584507836296507355898680047289990045195010670528859967 166038365307435445462669530391721333372683169899146389906435686519714767304528309795823 101719306419596240168632631936020408426589238431462051632310120156493149273739905531806 46201454346868582372192480285943820514505269765797973423794207116473161085893215605773 266941215827774066352702012987451995929319679000049768644653362520628894088339148709724 303070607169207980701195697766734514221175247945430172312656390895334054362505386923951 36615015513574770188896571195736149933899055153480132220460965870392834361862601415453 249174609294998412831047390130318540153988754081378072311415913613281935495190304636400 190483614785542181654521323481906391598928166126051050255722966998902593706436025971270 85043126936787587626453964877468115454124890742248090372375997434332550635923170348425 143552615289101954268259735384790884379461543982066191553676897092605390550304319911433 208965113485905845040665547925763394775946641751610572750744275136476791530513959332160 313853468139534597041855266604305926391523308007664801141245353554407619835221656716647 265267628967289954812602923487951475032591060318338876726841411372011839599221805556647 190388522871394427227516754378215591312982257350584896633459143767490986209541757210689 37741625272252543227312677798287887501502884108775823693925725651445226640683066084612 223401045674258147852074347152742931745475277598105991361880369422980218165393426577555 261388409172623458790884629943177808620491019122423516430728726856472631336802340012749 286700998628937839334516646075991613553372129570449793542200000937252645738427351177394 238686618976369813816281037709345338347259980094857319886786427623610415617240382648096 14209950607907328231804667168685407363845144261512874324905679505504565001625410895313 57804058757098440668987150329968369929734575394595967622019855863164064407887656085686 117044499837437618690136195008593073133227740676538252198359419602709671242512938083204 212269257288106393738615436318849914289149096665198159038256284431449914432864221052333 111992781815025478798943040815214214357897953798800097817430885821098837905723408669665 270896619734724508737072996294234433648087329273685343458367935641811697583925260691771 255899598274328169593734177255696407741043709644959689388954844088476606487325931043021 85353223973532734575705754763375176474702931626409571902679455366541950983776552573231 176619382409232973719359076604436371806889208683143551763868828722042136026526527204362 104618681854679372664175736389716350920612546388600078208416415477687340529636300513782 75168381243429308627143769634195497128939748742203513839918651531793760300113324863524 225818286537778716544616014653513149326377372047613391329672337868257536106838445370780 82358872953754107065162091271549675983729704715240381939470898102142030506465369325954 40119651867891042766390070732365115219033311102502484515796216498517996591965788352435 214994640117993225262784075851197662796670820263542171828790810951593016735738702228162 102297466867742537194782104940604731049884627728316980019866529389958199056823580073171 33213564987188115456569498367761838794736542116823800924997330606475310412532116943061 299671373844258107186978191559259774331509765139372498915300358597124582613332509205440 85576055876302569646841059632611687686571053905846181357190368301567711560623175904292 10101793360459432455309274737426629953298100746129030832208746672453533195544909409539 93287589831703278229528041982536489726318690882117226662739613876831527911558221415103 210491326430509902226252096919161638628313388681109490283345481650853806790101271987828 228940583515030052184630111573137121363544238686760018776379226720385420193125502707998 49023588615966722507789264353719020635163887794021732403728676175846010949349460059518 27093842230526214816341250619116274745897700396064283040107604316794112673537959440185 270686539220275100269335740842896211264853042319338462178906872209511158995051631342068 30567418082373357000629436340768020221489909939258813956823652652939548929865113720737 179287577946034664667605215036512548682665556108788004768385036818986901887947382452320 315218697484018413004076118213940523641568793150825846525549373983306666056928947592029 18091402018642942994648770226959486841075886510445620041276455292360424566839898638352 276012671543624281659925845465417938456891004733087345184684608958636055855452980949146 98130140729636920628764848109939711980043514228393592783438364075060541947805719721152 174616110139778699406770372916760225403774982208868340844659116921265532948350582786756 87131548330026541691807854266915729388315062716660940361206388178118612026448748183294 148006378769403753680232262744525486751868024406450428805214434758568089571940700475892 28017074465144266085359149896538323340164751118430589818814273745098918479530943038555 164766854596015405978448251618665020445572066082075839227107146411410424267585440086814 77721798597279205141115855184886570153006047634035878040047909957869056449978915774229 227897393428271279608331976810884550041736272556250522514038992580675739526858533050018 203356988852652872007300209356443672930011693781841061258946091684180804624654180131347 163529307378346788091965950272963620689113341102815165921636653850837584885895594422484 273711041833656175650402839581619277214299567417632001700480050876074413203398274013753 75128970161188752181946962570231490118286894269230233759424399629605740662442027241939 298519376615343489636484062953627828944471025872760955868518025218751451260885261578964 307108616923911542142717470341704157950806662366134854831707728670727637268138970216070 122643048339198487902702083742138929341914829404729628189474195808121347552991438532211 69090894901628988731344081893976905009714162097118893021021916213164474257584732441389 113141599944477237012671205633679688724984780126805474684475179744304025446987831201324 270472715650270555411905032225426366877029486901158668010698902053711850533416588410600 112848604728779940992328220740523460318197178021714538239142770296700721597247659275036 140552073183301279199317979315901124845123308614267315947817959895767891153967880352762 299841379166697731683634743151992265577444957622008829255571372775497100292503535564703 168453930180941082597124808099311896631652034754637899853160758222888460723306581842630 232363354577372950728969659712251394643033321756748486482363834679995145665473790341011 194667533748357046070571965442931596050709258793608196575895686799191063737334354144697 126923396415164473865157785618131514936503194148257183739114180032414161659341199540890 153135985209229234604407148676000833017669208423409516295097891015708022552745715629796 244096742594667392543897637236147303468629043772129624544961585433881049271301767003589 23529406160824646751036700622825058750845479894702989830878739290234632860401608327416 3056227105565424440870314433039653697538951603395410997074595371206689689775493858407 157725873916376724022461252704532258530788264736452602802597033887520135099122425270001 1746387809061302722864414519749399239517086985587349270527428623594957185167169373249 165143487891427011498199684964620042073749501682460309112928580281386299593667939972068 178785348230369807200485507923772513603287548631337593745119517841288809306764802237304 13647469865384534527693750375815088198003626414771651211103552963215079735605744014693 308674187280208845234701027877507979316596973491559926853920189749709217882037899021594 210919302052426793995824220500443969289164439243812162514652293677685751179099438380852 6583529200681976457362777866777987679751892016412390439108502180159789607705242128849 58671130509447954494631934019872026068028782648598214474268586533306990688055887137877 135122337898362177144284823747558149709741465442468462757482962493306061077303503850099 6571540971563384448152709232147657913332088262022648971962435935673717021573308650947 1545571704451333552252001137313440420809523454647254618071915172539168298372723087796 109450203107428866556748887187936169307713093337473462497654809074724412857276935895745 128531440102538355676852742022417601985619415138549302872513236769965331760265948068124 282011125279621474860248079182633769036537548572554455231449432188262813341281291645336 150188520850522675145112925941902358924488998610783852273044759039723334040415458492200 46705435885286763289476701933669638654859851789738447935809766419213604209036897751605 221830825074768838188593297125778013200220676340844374302038314871016999566507591740575 183368719211975123890626516512437787615148950471529614200444969097051794174177425310104 141920362917238241663286788774444164715074402071188397313423133033068432859645937795709 56826910525406591682406658266173574176107217281361468269488308246155791243821687101947 114257973286894051080160771740360063794984293379407444760326469705067813701096921691118 230454180208243249237322436287541973701287382735415159686301679680665996830008131105558 237076692999142167227618948558878428034164681997705591728424015656838478848684310265298 70938947843164454424914576568053525077120326519708764723311141883212156669295459220149 194733698601441730598414070076158030284048451617201830787076360493500709862844964411583 198975509379666935259954892709759561123068592492912088672350614929891957073639771147646 304779326354905550213226093350499028945040269021747728152999154064777262480231069134072 149863743221756157755419330723635235323925218258700139399222739036374047259886174707644 69972142019367402750866072696074347668058443230773162492876308667134276914406873448718 278121826543522206838832389759058377171111412174030905543938882188221887145455124170552 58237378026219839130159058779026619013440188322772412805207291851818387719118654441171 60099954902772136312490140587512531281303620279650051031182034163951607901765445310395 295147606976759595162225251131556615270567570626801023879769036107320641262845942020366 172168636389406160211464277995315089948874617849611212751689973657393900600848581471065 288229980995061696091471267452569714786192671387360582427276367862531064168197530124532 255170831243106604160633584732948717016738021478980026721301897721955058479151911776725 187766378633196215125152374783342098509186972144783658123576967012933749178525228361949 125969013979392461030177217604668194669313495493516822005709242038086989032796214098605 139001807073983090617316504556748101991742651543945836400994580461087877402920261427160 100031206836565592332758463476916576185525212874717152548911861055867753010245569223325 46303764589429789429196173069554570418576152395390257131651964760699400959988943968404 36342736713493986139224371639697451428423261836268620575827256940910602950325742028215 45657121952071146698525999417908406572439410480443178370378854763547415421786793448437 145874105711576312717748668366271370442844196192869695356618625604536902623328535690392 13560306686968859049285859369754837523417895861097944363130760957254295744419333973808 132002132488510949599041866910104545713006669645825373802870651644680783844849355208201 226721574123203199938426368356265964866810129356339893270265043636810040081166323587356 75659353894565634532164240221803113495426230711828165607223841082606120237656778205876 116300960125760617318768653641299680694105426502146619159077144111319841932300846959077 9123321614743413090449528357678139679976058895428914843686576187602871623017653086095 272347024296798861358158678373827020977243231244689254735091363259025221121452536530963 201069622112150881223699120736154982295004485333182416373742565278456753252539447095320 13111442994172695756342530184956837630370492315915812968862428747411554186389580809525 76529427912230786704711892672777003980546609996927651866144919120714265583365338767074 63905771926285315228756863070425869430363936611569267342570142072395290378382382006153 95408205611854679688767304010496167155765354595476724764173309225041889176927032580579 65090127324235844382838119385085647610729672884345690296390664405378713077746380963611 178523381865704968212676211157306516826845018865376075619807287570738645285949514341766 273188357259385579605591441174404101788996760964742043788983691517059964703917947403005 171446789852301124470116450012619810535394859854785831466297408516053099967194871479810 293194736358133508854438555471625868819110349771330696508560646097334081162547657014958 298618116129118267327716838490921196958359095284262067027917539914350495399067068795108 261138527202971835040363001144310584043106075991034658242313550740284959516360396829545 23539148067704446707924571434148305802585868919677259207760031366863047279817199433011 179765269702725094333050098108111258112286378734284252532249482219654667741733592192625 137039031536509866131810093869645108972226441895653792634287441534018732448886647123305 8975571252780379003985633541305120757935167975399525198153171968879961199366730673039 58591723130949339394059545754707716895354072464778281271340810103896049021266856653242 204242416816187636958597525527857803996317851219485486227712728190220705076865350337103 267772187157360558530154579348783377563092893617191810938455850575624185067552156550732 237733920426519741968741777671769253103968525068129090038520345605390513540132666146464 215510299998140884964365765806595809219774376248631658335760007329647769017966114585476 47502470027718677094977777409652978895642439236204523037802349969184301573306941160746 206363612141820248055544913338540716233869138871099313095427993199656676536648843042234 266674864021653846217166992440324020660938752149328147465356145993113416280749243096134 257948280613211144721534634090606491357369315354117985453626126993874522640676715092453 151558027425033985570313124326018122310665705036881361822955817316860346797271779308401 115676185611189259904888618551241047217259155270091965838077923272110401647353145343197 286824792386180685107486849608165948765933682253439557087503368613888841069118733543942 146273281108663239699560801523284919366148499902406327748077339853399400949830231229369 245993671944300559497178301856760312211182270652111064761588261166814931822121228212488 56375513474939268880397202298018756831181266591153673828634985605556555182421171870404 244630347925942606661626175170384795956415365059336388152463812413824231946649939070575 139844407683926487663661308568720773889759502714434449989138862296583965411237646889330 81475772300020602923561581109709081163413223242517292448610924972804387017765391694979 97818043944300963196582967884708899387084797779864184099541980981627514180508465964145 302903880801264108485366047583753071836000120181089994248907619557869546849163425811574 263334415092363392777708598794283105392070944016787541125819016834095758866600790171714 267012401986139755017874184484306780634606638716083271980437026131845033007753507387435 207105043883048093251737964227476274082001771940872118801647858522835307897448050041665 243315180982422221594046152785607149944975854579995222433296316937976003235481445846667 174257912543065940873353776524764161024841435901812426817330743642813100247596641988850 187694220734096743030153989463418524423970653081165889484503861835164902846331265969993 153814344680600706785221325603140939103465961257094544997874716884032288133947132050926 193542061020896335395402572910239816066427774702917593839468004292130329865985770183059 158941921910960511545769974751726404661177209613386590197375430244529771868384433272102 264998514893419894598641596306215548262558069526119704825195090682389587029387524581000 287415652237722186724226059143616430535559799300097178982274762793284656822959880040219 273246335478783492854685818028269935022097578057155088367740183839211037217596084385821 126792873586890287519936729257352435593760002744511933466610585249379597996617078281637 180501997134348473601279446806799701259049278321196181401465645575183446562026048819885 33104495751210500515415453411316650776830054233452298856003416240053980824313214860138 289260100095885085988551533011403409644976253948631806946012719743232854237501617422276 68403282432665700936109726546814259534771726159033198509028970067629709697244693973823 227990402079703359612618245502634148063325769777017317903092941901555536628840159882353 151118624228411875048640527572261988920905795948939832633534717234448945245461349212818 201944498849483404344170896205669406524365112158234642589347996855998958353296112112884 157616574904282294665874258865096134328001614977216746430130024200423904550170952446393 21807311495063558746951181914302406810165832786842352311762605059659608884647382368951 235013839975682318123715087036630955844740272530800141015969249673828919814562459685480 137023116319029654388546000146057785953965480924639701993350820802332133478712933397936 288292463768473404522164333960120274028712410397018355970344242495710257489469955631323 314956382428913033022646269206178157755090101758560454851719452835235037346548983607878 195763221010378068896585679855412108381065589333531236881658419540299292604288207615164 125078923168701581644273730220848640080650014845533669043393969441771185641606213112600 248720478597397620775182935802046545747504275778108967630171047157737333191260185659005 277898820909922626503592214038661098996787081478677199541213416589159744333277163534174 226013917426648466631068065126304185232791641999825584537545987590332203112193656448218 1359506443228777456048389766920427202916536520879917587876934879853706695046681686943 73852859561197021124165371420817404857108672174189560333849135030111182088487513225712 203847326122633673286856826666671320536283401304532060796508812971002663438202956850077 261594791766669169750809024716436818714813623984958807688828441903818969427265226433954 141642567022979593432335551569367614494385683859223179587520412617174573504040266169864 3988123849867079167543961039166106858041065657098985637335334974396903953304192153237 231875281928572485058446118026586588793254493030319752581440675004833095900708780696647 294198544860739647508002777247062041840804559353743283770335238877221006336672700735032 214397630147261265142378741622948555729313567081381751845040644448451983419860117333714 104964408404274578419301374705511302922459333325567442001257600123918851410224092216740 151687497400189061693068413279513055438770458213654630524554190117865566933648885495187 47117381810645022169879921245087412956269222620765758927583935268424888794469243268440 90055452605029774775044443360598257335818603696594222143999679842252527682247427896960 275544947912081979081743688125348885378698664828846960667552971039890501468587045887619 286320416760985706478818307485708369454956485086580446753809239458589355823342996962619 154201830607280062944538534867210704830778795867332892500094034996322509023685830000295 87929126122089565683608266074108697755896736876005031835999166182107009470915200193556 82606438157622819809496437665022846598635962914400644393159459408951585574349000824509 190320441211680536562551733914063472443259568681634472525434310701528963747905235774930 264528851590297834545797442724843149403779858980022745494413215224769934437823554652613 296496820909784723588546968934215051011376866137362470568985753367657144132079086532010 147229287494443111612178819449684830026998179043775510852202803238723181317127102910357 313992104612078535823967632146560075044105379278897992599878874239590828542865165115445 219206024674728168451339434051652929523517998834474033414116769717839019803075758852152 51987091603865118004607757843139132323212325674302272283366707660434039860171788963711 66609362323204279442876158463043255722332911573690822388727574314108666902871105975747 89954332716456641243436371677811531742807537245230742296116673051452577663183268395133 180273745864367764931990450676694140174300531281877646793203714182872005380629495811095 105825821362031902783451913741512742458754763804963568425902634479682782436786084377676 96275323650370992434245004481409960437341888871908945404994496394608153431761636887065 170032861070628645288293979570276624681199630431878755989819493852938223396176261535871 232556052725633055412985678369442950789157778808413336514655168238651639606765007441511 257643157289560248312609371945916432634231101854040125880220466913271915450863014362145 121477111557447524445375162576764707235747061574620785616038997885669403873173523184571 292665323970828155181561451105533133462006474281655189166624088729835769146125285930723 140735535156024480379466274465408891548968276824305700741513006145142526813697520726132 139931830145040699607370028779920570264236471343147446179627802387230788048978672655385 300903257513291882596472164109266946590370296859863274479620716575101964705657737884236 193231900005247916003701950570258406841597793492766768948298284176866486617857859107368 162402790195738382464029985885906380389978564449422199947842742492325687591006123220496 167197089944006361905830446433674181795262096357626608165465305973630424448614795282443 7523374360600317558606856620723451603485431460093896601772397282877342115356126380519 287476709285897624703854718945315834126608209854167536967962540408229736862221383585618 41832609358188124145366603099915008513853082818909089745235862987643845549203373969267 93150393496696017560765630094582791760826393292851768891605362718056671649988797671756 186127639074122388288565964325750742167499213094122695964709772456729972701144482659358 308468112048420323880585358096461532455520410695465119985894651008828955724473765610222 148831178128391064178441289860663613591279756065091220412328231660874619842590763729764 208555209343235593147207550266643136066720200467845330084909293274207599109946120073267 43853648565475399535101291715956245678966778195113921190484804378396158215633245749273 13570313358052040926192228610896804202574225261313806644391397294680821346920310775313 59515941101218133169328266779315052472461503657878919368112120939306449357339141474482 71939470276676698464940681186246068244215479271410799251759918472170780754675591457951 289914723546334309999000468436979011620092782701882709923139048895735016875178402025714 190016718794027594938584975164223723210447116407678184643783156135787756652959856051666 123806642131991819215773750445775454100492254205782399995847801948552873910970602855107 242046607268519589914782718456981326362318183508597026437542884915951469961406430362305 112362259334373366170961380059176004639028266563824706349281441548345434253757989769636 240801996199840268694394029268223325929014859427104794572367917663046806597135838112165 148157084587055319688363971096089635703015136421340552546129375065067205946519263509861 72317469359014966877965168596929833294658914159666230149231908401464289391336834086416 263298191800372034073353545687216403758860398814872600074626583556422232430204111710622 196110323333576923325928353962907371299768588989477931276884618214687524456254884228276 292193773886703671053137132464344420085630893049272816863503775499195373644905012507452 304296338699856720412715102138085953840326964315031044714354267669393539970810041992828 44238311637541449046836972081901341166621537294250665611413093614874737078680700791415 209009197032694963809418195217716804295377843763972078484451974307413276174539488016050 9041326247027956782898154920852106311392469608731923427544451804576973789698613618986 22106867490102193116863773224436985853357482901002208054334114095582976654069664686037 160736508442559057099194254939137530540262373298709607542454828813351937534191334678191 45482414954652379259824050260075167813388226413327870543856828962936430149017650233983 37930865203094685471928244261404433855107081008867884621352953760360074241290715289804 218170761758429950501994282530899089536772405294372528949604211407974239427724593402757 31277599695015428353511033871852399003954699797302728008206451745688270959900093673695 12393056348933144513921468903162974954007290908837054869041334688072447904113996214842 61787177990343214643033825019303233970548561213547426004388575953958355140985999332907 257140815092188823749255746407194829414753756171349975753230402568502658361933936147547 40113734125928810984071834980370529595148538115911582460356069313778556959317017869422 102453577625279247355312735900029243362145088780279658576329124132701017175739727223471 163251654137739579461145856721064887397533993442378082515580282435328112802769169713191 264896410208591731281886900676564005264609706364021446341067457581055520849471404512174 45907173056923685001367052356952948857149315604320764401975808793603479053429499645312 74197550030546134811794998045404694533439124199486893689330957476727685505972333908762 170912524232227750886160977838354923640436215307227366561342803670125410877712588803305 304469379674877905044192590085616906459081286102079799055002761994807193573058280315463 20511680785273158515452482651550551253921697233873646859291292114447570619651290342503 114337531775601938377903451251259048829315278102556378479083372571278391500005115278688 87978780444531746895241199788509274743221380821361752950177675135214862030817031520777 22823576419307211193756888096897247565097415646710626773063365802147336923662181101456 19910125202612075748124448297521052010195758843491774614345151832801550371714688254732 50784606990183107857765862708221594779789685895651561191577221801247286487966344263935 142775869145962818714956379095642830004908971110321124231306186847446079096141612652825 177395598300689904747902744842802496362009290608703842780374699078797091030168368211477 95263912467518303371840616643927137927193670116742857048876778039900756419021273572167 194076520180196727723221843781144561661178601081831938412058331535142007153385739898692 36673110273904495211587121788412769887979082632751991488492922951676023073128226015044 229771095087107990425230317316005310356673322708924573400052838933560960921696572397158 132736064021870720638092665450004240962638205741939032677634617803842931001369117732284 204716567511023772989881919760254250190826828942420916033683354958972182508503423562636 60730789825507819222739313206014197365277109009957123899852077196496273066690351813953 134198674249507080081124800329742153835793766671104776159149556142483029941116055957672 229023819204288101764429837994428949555928038087285227071662955580172760018067226896171 73296600321497852858749966241693135262701885474182043812599182637335635936415963079407 20825659113121662196597228767443758755368281207736748197868947776506949222886925118579 38967556163138844985550036470525745733369509580834335542938048249328253151162027033923 173616271011136656722348567003004377090908216139346705035646958719966132018096506482627 33489718407032735222464183971830886860732206587473446212435974251882102405514437005172 27042589624015751392304097485424913753227610776929610232515930585776357707983035825868 32359210293782562746483450660717767113568461344250910154538326066482292501767692688874 260990708924262839002433762172697972607879372769970955268022564486028004455259394160910 207776832438406313904465998577577259023086094499007986263837082961177800730729057573075 286035888474165054477191237896366063704093364810455091563506866478827155453621725581981 113736966872010560347905788060795074605176000856091741092375981783342271661429255719478 285058937678338099284793267813797902398119767042962223705324537353773301643027455389899 214419022565422348808662902719254526756928799320238654762847855371941081580545036509270 240613032288735390167135191974536940931215761656385065377937361249975351078640272164027 145244929871921222572924372395018497559672568943176061930118893707681336209864935497218 283670026262978746834733924807627518511126009349688009908375701997707492479254367307843 187101654137384892604120760156023218957514825749348517597320203571917585520614357672896 311336475478089546764980479479843882458297827651193551124670658422712728625684109838042 23166444180303841448312888908008899486274931703014859422158714664130957378152048965121 51625119397503012712455068618149542926951221555792769887518179353456940261638191915147 286052657423782258385770454643821366071707138956241077078396981664950636841529191246766 45254667238896575411189327585822308767868703339217972275318236078788688227645510395554 67603264877141070293155087611975687405293243728986383478039786842433644211573995438018 163512768005126790452450699955298208592816295189942688623237509236210210358742015586131 122424214338153698335868682489860788578823208558798514540078589683838841801965140667195 181405130965605468930016989085299130738371464234592947536540345993854291164689302297024 147230759188207787996241243694089047317060998992627921158423925813352377963748149642672 87997443903138091027123010756597124347596854041759171172533112001737142453301160531163 105527452809446487963605835749168921168831878141504123690564209763871345447351463373115 276152937535034949099953424101238594574631436779411653979167615897501230434290339665637 291211152057912322427293685066995968501531639646479304841492745932944717193403190136861 264237812042232761025434260649830381973253624765881129031413358900692293807555351453176 129953480310979359897688927956228351267298937516832590231656886062324843976805306277000 294656960988950202606321433825335014770128952521632713884562883262413455030338688699632 148243632659377452764872034000223908422218911029264605760101364524331395186585382704756 138764780980727202935615897959759091675511355158636684562214803695018971396498966748016 214233515641531039061347821414030080874485634255733018796492166252996615777228350155196 208443361805214336739452539784757599590923047575520467880065149786678287584985036148292 14681791718585645086263514502254722539655709277806411625771330599500158694562409630193 95250609388472819701305889060619779079214459280077372647934809040761998150892360440317 306959987098050415029765619615336469135003991702167597010579447419944016997464620000998 32519988593765350879495934922883611615871808132061175743839558748457873819993867031267 2085675112000702094076085677842338046869318970875275882641417361390315559309259293597 224074483205342610975790025395990008655370110810935353907458920463283898150945813668901 290517458234231576716257351314657757427112182121213934477151360867631336368824114638344 41199974879945549249955432035006393723141438248800637144790584847322925687829694100025 161006497018625243603254308724887536175837563237562895373508140861435564277017769355483 166533052632712365795365533580776876667198431184699372752272584408909956237910124409352 128409257676796881954167582718024356847090569122577604027569023616414582129205564297291 58689893321043652199227169099997656362549007796821111550964010202512573442266977978495 90418770591005562160020033213912722056439714316839829380377712428703959299249789396510 16132086702255630579216703732972976429629304674888581469220802696638685003234178746179 153145738248594034419504750029925544926250657527023141753800816426547442554467065642045 99506335057812404528067775592758380397181219465649353683205317386303142767013280668983 296293825900705826749178865723690357420672343468435124572559845226427272976201231669310 82247425377919014624273532094847305763303372617957601115454182364132683707119439392882 84812673502737362605445082363058994780949285050718499029049916134247659503240266787614 225207932328879546674948277430107105262664499043283562776239917016971282673825307813217 98358842927431831833480853565928160908435752728641751722093145682184060375464434671871 84471611708461322399005927688979304753286721917680457265618135180638386829951480045177 214071771987227902399536564091189689227963219763204715302738963815145491674586044248319 13271767537136729818431003067264042953458437327936247975345792373241463238394971200073 282120042189892743717060174083989154042124298006854252985256912856775741621868860748420 125530153930150539901082582903233122067065380957425538593712740582246400858437378512634 87549696914152588324195249961394463319070846160673602845119730419032645884711146153482 300962796648934901491539129748331613246400274654033079238697629170867229527454054024092 203837474072996721287162290972660592905643930504661391784917935709190276929757186456566 223955333360272094301327481495999631376195627541584753498942848827369103838866636383882 148252960667954607836055236803986931759833349409663949401213041532480941568911605558949 140100905084154669858446309991820110680194147792638757257007664505739702651444632537737 4854098352523602368204259038712650629457645957360922844498775999859862501234210395492 86904935132235461826812330080144244436398371715451823577114660127742808660291499840509 150474198080708002630325855886283253816994212678215169161238729201831875571597422117866 266985254672400221089265954164733168783227672403658167842355036797216497561768250509792] [83838322480197317133388693695756175883651324362825110513267960471505816121369686061573 219464059960381017079671246195989419328687808386614902518792635378190003212991622606814 84305807608050905763712510089172966227897518451446026484656165804621144273156336341028 36469752743219863730857014667469088698272664516705560161189164562276786449750272403632 295773962793220705806160484056807023455286246688442235502112480967362834467780473639207 220664585994457964795574523860166633208284398526734977514176751061192664781482969682612 106392635247800299119124074232903573749976785266809244330676430067246837869436829613739 167343042157184364829372869814113115191312292145366468791951352527891541386050796835227 25120976604440664459179127672414391941590426990686313296505072741739031811193817753500 28783169234360080421952873514420995242492910892542664189646231978225066634509413353142 284056838876787974551417030741001846552427463652221656657853085080787460209012700788148 95058107470736752264840990978307259416758668442246993547629913026541655755609338506675 38195257182262173019075312650170415175398190370700202312520503491326178012734707012554 106723195258782500676229741746543796089917067389620353681263706869903584116569542559529 80012820447101240593806358568444683464843979556988132892525362081669478717668495912716 44611439913922396860725612827318695689187347329078106891151648905423591313021916380105 39237179705485393706612360624582045262857495145606727691820448526044900325951721500397 176828770262128323817717234775752803823653693666589652930769628010723775940949287507228 75898956806563822481864266905870391412745376131108507577101737725119899491650385601248 147561965636709928368173386412777808479881348028373651007915377379112407565433585543009 175845055851790942966540451239338446043542456725095160769161382410761025613875307222307 59192638422997808685938195099500100988964102887263118606106137189946438776892929387990 26108631096792580169718503361721937925698640913801746652772391082534262267183803974437 180791553283259980604413523502047795149808314707550889500787843298666594949804420047247 50054733964618186874672475840468334338615757672008994355810259179366321418120492978751 261779514399682968219229352247566175212696470278505594640162212876728597790724549749006 229741934166997492844921171170087277537195537310468421535768736509283328287114833032645 130073904609792726718535561439995494315576653645083626380612822725851544252828481366107 188817076794181969171495596950670295080508520007348186709578250526932004713380918105492 176079651423207497535591378401435156536812641015972737708668501528197902879122217578143 219011425282125598369320475010602134167610895685349039890136996616738261107430329227914 228299301035755387567271782862603348446616132079891053049752876334365038003551098743258 270267506456594416222449955442471034713164923742903445898944968129969571502366751458647 282802277151130733963316742795535504864068268061051304488202086337430304381244381078073 228801422181350598470133069678223581095005716006498880675362659696105789154333969362576 241212388403945984668549904387699543665746486890634989093908033709812740971109447515965 200685364688090125641242411658325421751160360260756726809579376511883447876287442218565 159099366412956401166076786362489065860817135064361986404559666854655117179409060502554 109840611495185412131468092612893720479817925505019990721487549581286673004018257562938 69164735770500246887598260964077158802819090883279052621475794771465039695289647194524 181292279665920416611559004006193927022193742103989618053443129844133708941222838901811 10098547892942944565258726466300741219704710230510737832039362952919840041712511531963 276474124541933723351740564054839990741808924034063050381697674941540505504759936125703 155528381084452961048379558985074943396055027885262789662864531372252001200526428003616 48331417539703770775535593620578351762651501641060053985686707275288317210853364376117 10264796251449641630262506852540100626361939206443812387945109692778298010272058437923 27134905797495167568451095112378626142886245691427899055090766678319719224174264388301 166406074413979112601586306055163015688413105834487345346023044798201835588215173553599 5079137037309423932336982988895115944904604303930625429220590941383264750297964999326 252115873653537415644301027962990349795321491500297993776096633520739342907420592370064 111312801490060664881921630581271172229113933059572711236555061716531695367504304719703 267320675086729545784076586087425436402645638736193467653496023907180838773653124167369 152285484239658283765294850067219050225302050687803973811883449036782982522778078054351 245562067835847245249903996864791299128793805438119526690448524854503040519894056822866 297739263883409722284662426053596261710829929954965040356700537194778652979363840688708 185022033005482183192482270139175749991675769954551281875966911567795983429018090777037 287107574118285765852957864463346611266891556643353483087760786017589899292517681646619 156786017925102825859168152020319608672301490698077092019231867309733534273103260511771 187281293627357722278559533662670309549925796241162948992975586262074190821608835851671 124152491260781281432384631404406770573709510558361018432156517535280717376723384182053 98248513855312444729170006497451217996508033277546761486860304516250538709564794293027 105705369832364955537513047190147824829835851484371206290508591938588875579748141541195 177076370749937693073749547735477302151885795213433073053658147943813717756584442910133 221131861678502417180077232189767064931577444044268493707062661247843831013906280811277 86158377276953859318491782168826767729654650523842222121095757426033553131035185910848 148158995114033421095490955510913317592486165327596488005998691045205975621938210802970 38977813428514183391428180022706769247111218128352634180849101388243112427481715162799 256774215836221364609827842114321787924217678340505271966179420553129749846564381607276 95807677017426870081587416430415205017336233456025120325350017401236909128748487747017 216704099971755520955620204248795259372182651000012286355409369681026520831453070029462 289899193138118915128780487012650748710936348622789080009120875812910081770044505667421 257583989762523875106953572893752443166980905546922715091599413887153293792665610958602 306774754542161980225072696401133221414315428967553215332853101972269174766865280051912 12089774805608840713361774641978797731044430453222384064029847120641966059051900597648 94535016586688385948654890922216520993142380131295736994842916685086074634794900246375 257421027286722860692270408703148949612517086318530423771769620396693934642411336403634 47582042843942682186492659758962978485289932972303037411668399722969278327858928590378 68694413495690991149604185450506691700142026374502479508741483424237931949651444698530 169297544268907415954930252416756269911181038670928598991640714924597746200663352945729 228260821135563289500370389301175719391099646685092001428531654918545458737573449753932 219435076363235663210300481452631233634939041312295791019619300536538318037912557096805 53533674218611791832111805823972159707591279907104550258359475389360038936116593266806 155142103236124099798090956198662928589043912634774342858271821452927998174680379576787 183921988873197269305412912859425688635211658046333242699314275709062361012060968710840 160985477097991841313848389527407196057364390318334909121984676511665918860638974871574 217584323158159760683720044619954533363219158023232813109819780588903987033160908928744 106119988236539106900864289566254567474222193477940406527969725840512093606550835574211 296963409183827099206824759897093455021489736657924781085554235202852261952005068211283 95169265296317737353597319385124742972352556796586153637188518205834359897875365676035 218222790587130119915589667999059983829913912885332798803439905203137149674153764826250 163524262576630498666806403548864516975032293738343346198474705978739717929861258788040 169935916045920640573112044931954399884263265934403832445214599695698046759731078092889 177511675675168487757540190138729866622713282134662197801968855883295322429197059203316 22357724057936966884593511368745144326388037073117894111256800320855114143669172353529 271812674148728133174974097356544838186285404186504779204050673677148050743101830742406 20159072369263387180175880292496965176085096562953314109944313688302078657111073704290 78436266357010696508552629512284976428712000938633425306986111949351508553171992952235 223080851566572865981157669000775073477759821330943049614391035043597219576259901408477 106641619985116975147820438907867178604797603070923192648212379153325087926270094350253 181758702222815647895929204694428297202713313963210149555874976828556143282199473882860 295005983232069461434102610540880785091198910059498832872517902249784014604118823747541 210701393812651014924396887812885865847534727619733122516950468285595170873211178857058 271197293270803948377689321421346874737896446268072742349244825984620144496330467239843 247342736365854864344213964386749383126457962770682890814216898711332208424919638204386 299519492195433599667984107786928399238303388041988573382990162970283834716156725240668 293259875916625255977519239303893383555808412656683502757992796846680684528339654095545 64473419327430982902617519679474016681842415120315477758312742764869988176989087769813 163492359092602058284862927128548035639311269220765654272620996935821920062661857872961 43793893650118510448503268035888264868560740216231492565238553526387133826444903745020 184694569236628134657325383702835025880218416076466964429980617996614812025090802666414 43408784330131308229948792667742175325825896884518543537581951227118588055844628820983 9009606985979008997306481095230393027903459921519993341038390715572348017090837592575 250088281854155925061377415946870809082968406737078674311749617052245933232623387923513 258189520028706667499084905842028473202765885135885854000076817444390522589738137962591 13456380992128674560360832100934064428409441378038440717985932421782362130967218289275 65889129670637114561083137245311198676284736795337281375056340998592966376419954294911 103329766091762439341902127839541982837899872447639266928485035445302446117443888099998 205850974360367498834151709322149985178512488474013828947560968115291462129220395753817 261804924003495864354238796435219891367900724394249033037943978975219179905506095880071 203919176791358378662309961201509703137700320576130242476892545875531756803278553322715 93095465853699048070451120788887099980473060652526966710692382566802360489580512046251 111867713337942433899729729151311298454840850461943743044134806083288232770320988738985 39884619644504298339486454348691031788166702238302815364522352811721651457302269702582 62758492819097714513480593368047215910545331935209718914456318857033317643242340995354 248593281775920708938079310652848384373512004352963337605189326248968971111429745264158 19721661289098315254646156304569872671251885838394115629455568695507461967218736488835 119529436926261949496545117852495508657389385277705889767047035587334255823649663980054 158483702494553182397630052757136608256961269665421095562893396613759960016846713832159 164199895063638819361576273474258551750351479220283895116759956805221018219197830570630 224066356686844820320335101751737840884457210467719379080170387291569248125391136075630 147692446406465636865961194790725204831514895549060914984930313874601938628435083160126 225579076496734442329674881273132024837267827724732929773618122964329145631527053506505 280324606421499010200322287040277895770330236566802567326108402925476708847184760388973 66371543715856005108800051288434256404662523288361910571467116896152076537998033803988 189745301039410950765881448831857200367753156880454440570689982084653268860155799073863 289733470039946971770241583710812079112987801324001661698314218020720555341663395259115 119564707203700238895884490290298784877063288628106841800880387515147686394822519593944 58036006598733371717817172056882053910045054033947914057806793172661129877756322302478 23006898857523500206654340370966676249556780257093669524743501628471067119632128340048 184261237522336606981163270882214380812784545653126270271417467452464053965021684916196 51676455325571900081240790392358039153472271341860146115889015936915122361767664168286 61198968336629695371325031512811344321377563147376330301456178886135512202922355073241 170863970018951526728758577296257817012685455641807138424108508511105996587221313415526 58524806534827412529514175961947553172755453631717941969500516276124728555002973564674 195647832360408416104655506589482733034836647262706568135750232999022452821634070013204 60892807751016403199584012528453236750376364289011815639740575082438663514324401545401 73844877813701189799853375989898079158507908671776003732930654086435191983348501443164 313012278226681419190702870858613439678172036519563893805757416179321954567122931194564 299401567154616757757085228899184673717582379992146210332858453315461968519731616110460 47033100840632165491559222585332756910949923429370802391257968435902644645162205741998 180677351953077826615717938144487007107086722984065525600221298729792339724583606613758 302837104195482313469493665681056254431961639296375889921426655219900669297336688864883 86036813700887933713724865827162535488707701424569984823950759519349909509431481313361 180198608986647064746039424642107240293928917900610438273682943880150662277154782391357 139168781024412346690905634010973965000420830172379244527968018564477526963098634798517 83633140262965990785162298533530089892719275282570776283728705450770738711090737714427 288195274054784288710152755895123036014515044933291636882867797674292083813126512311667 96732685058671879006145213967530303604773103127335118932320890525048937838502811998945 231513473252232998816834087056116186871518410572823835062661189511556582685387730447548 297825415156717470397839319858934551981980756585054636831180794035002155785450713790766 293699545658823148445662363166134891428810179300159627555216333397241076675756257789450 150511446639903761803062075177157845316000251986989785401137359271202079387184137270508 32021188260902586062264650846887135024515724502804957519229505810746315320937419591585 99757697227880934090196289500843997545286782385422021833552781754637296518323395913481 97502516118979554774506320104786243815389399357416813679753385138844189939936440114222 169069938045230331750885741331056535893174005253632728062732805184390250061487396174588 46794715832508785461677027240698250063484050336766430154054965246392805073013567579059 273654858652468160814924097217035199251974954326326267278249855831632606119935002924705 234194160433088016510103997708424799735576019949915755276779354797267344147230666586170 41867737759247582250292227213789583667830559340620684088425728810333572184087540661603 242762536581238689558715478573502217716586722916833451215408179252695251445210143443503 81410723854230833958225587151301273036890948838183782149719849272828113619157621550510 196937744940978145756744798809594003475363479988588807092343206027043110218201013979755 105398321034897268179067735410029226145662721253545842234086566871716003845987616235785 221748363666132780491069930042411617106181769118839497097066403365986850614622010967635 13684004568150323905676868938465956938487824337506295409955668056494216057095239910611 266235798379164299868283187676838425244180560024776495823301531892248343022563557757128 311159453323274035311684372423980836463585000276293196010259136350767589020703914101016 51633407144265169753632497027327874068625375567740281047761940988764721621324041204301 291422171366447055790612233076513146619071646404241557768756222568842941889152189649669 270774852213903362034898813989124514662996992555258631950285420940088205540881469447127 249033906936542796134710941981445047929340969139060902357271031391847430693741996169344 13540006381004744990699091219394031905631603840949098629396037043419332869211099850304 175835727916155710238540389878967103014613054207513030336485341629237996119981687785771 270509314424094741317213357862203791223840974222366215836176016766480980879200337880720 72143971482707742741986042091074049042297062724372486678016069458227113528735911863006 248377912426072891328181324075408406705654122642573389249020000848657223524853619877846 272291934645457709175359381085639544742651565788060383856582592592972774929328258155646 77228268591198176505962982251990650134275572244499679800327060816222122329258029701086 102950464858182561074095140067309171213901520256203592374771931166327982706760875243931 200825404307010051306226507188899102109197607578189587185028434694734347486942088141523 50656242620247268618270539677975900773911151214954563814991116566672089256699011147957 118042686916533591983653230374288723468996846230392530066413653693579134922379312364386 230850231448255776553743190688840721215783985305620816518929204499506539357161846951222 233303937883773969863901079350275592420931517535681935919147911293677207060312955076779 279506011656189506192036590474215864454179092922246777298088384408190916389573329539371 212960377429887179439603526341807841973918006159238928468935951335926492541757231665152 93168273070084053834945039550295191699366948530817086296143878570790333609050487350750 175533498260911328286460419669991276720151898282313010664885702551630098740948663569465 215179331013632396018169217046199261830082276928016796834367971342495816323786732118820 187951317288815384542332963106835481744254539499730855833389376591633204629749288606811 17545793215660839779311677503046093354555517030714174777592132252120464150038729233006 147644354699539746474251800248573205295081377282581384717470145940719896725359203849599 109648937473244683856170386872391457145793864507294175077353049547483838988497777869925 166023231187828819996263811485724603182467674348820617409108686696392735705757457164418 206129377222072835098237094491656652163431381575276078805475058769595049137580840657388 75518740262227833228674461281024117007257997291890900426653990342801295731771375452275 89503254293798981018128601535389329527706310304323571827572670938326623230005700352319 179610814734307847168790272742002755593749734521722052651069598204148545436431803333785 101307207038801164391939373655182816098822023787843748708390739809367532490566531379959 20473802585251180304391089853568283009107884141504591369126461257289071513523654566439 224149995233147661274850238189544484536295557704307144120949501090951138648034929573056 141374778670697073431762098771288389727782737821452934094125057157039251267285535054185 232245962040670404502125222401666775439538848341630087358912089145253584987893359705500 208767651001242117209438574121335735568663995318359837617748588347785019904735820610572 209821640588805159028800391057103173135851539814527528238435827298152470007651474581028 175926748059589414573427228022003438591919313909728199926674043146526227046017660167159 48985655974637084441337417654560020999195465859840599445131138866865282351555894951198 99313305965502091204078499726847741125526587849678050470813560325906882075858760623450 252009605826559643808303805689147546045907730635910963672911845182448819176663906343505 13865599046000704216515856239868948034121712727095251314180609315743190221260756711324 215863176929539676009239927517369683798245965434103392265746245255670023148716745479200 292133413520885481439857995554846632282540090686203568746941373039293093197738397478277 28188457917945133995389320763613227002731254643469453358417137948516454305042332719938 282129252001389211296325633735179236476977069415992814184154164832688181272181433969798 113321732582532635058229999671102509125100716331296879127689030019085326791936508445462 155313213204939711107817276427825149598374429292993982203380945869304641094318156986337 227272155531264430986534614445731904280585470460753543418729676697728576030324899587517 68285662568000106284015287433886672930516885494605139799378608518597335590657554144221 87683924037688802472269901968736244312995318037594354767515312381479757768107316247312 247865142274901311116318189336849622926415948862952037846196336407852091809118930119266 231330546515805546287257710971870693191885508715966777518872181986312672436758013366887 174330935870291218926207148704770990502809917237211170023143952099968050316065113603531 258985343249707143848062793511223854133829967417409028315643618043830400725216807059185 8756721990232159825984404739343079341328216065642726362267934329748997972592640118022 194434135674209500066545120061764403097913814036155798171254006436484774533187101345577 313557353746966213793715933033295855282211674619295456773572775563406702592261056247988 237095239861147562118416333668633695633070267266405896152140977539424909517664241332953 103411377727344133956690540583157663497579821017017873623775323636377466464916080922997 230258819992795543509800555728812049776716126901860038514921086471673463123126815957046 73777589889142996842308521625537509316398780742795023507300068285549431318848192250671 246944824308607687793433972780666892399577833099026160535405434934675165462087039025232 1819217998093925087801714507750915067471244670892147241120549301405778099462217926386 219569778865166391055756024156475955723743252622393935850681178721790239390836155619927 219149249211382499872939204897509395940175302419633015117663654986109267348855161840170 41070044992856698462681006202930232744973332803395487361181546790726433408113851737516 217795544395385619781575124122091072131762003559417327690559107293989652071853634885075 20115328275306019116468413989827311951524738046084740581547483940536251904525059282675 274246681503894110578733918531902666088690486206544007695992986114107314070926172059469 193663034076455452465630734582288688403722165121553043467926492627203537891108326486543 277756852904775764116490116064829666354908418042721224088052293235956110760844261332350 55577324452700382593703686893556837143478175719446100162497135464551902465498795111712 284161886084806262068665636439932281388630523252822576738728763196217802035127342576851 261747023316723478161467750182443608995315680261342586595219175992581911249246780832159 14183052665337209453099597947082439981257075399870590236756479043181150804123441639353 36035937853749741032594247480521685946337551256307220138867132622145616898246619891233 235807048510269364372573667966418027907087515426674681825127648430376869101963432170210 82173504618758148516470289866370636084722626307703950703727857427096475297196458353423 18367409349704736609926592105282470044203265257289355028296966364749062678767328450803 41470780044711082166690394710221447072002083782884754563144326378648150001063787101971 32109310634090369137143309294717463809502825937830913361564929385414364228014942624457 42597159353232456741836164059403383543518826795216067212920360227691773092035353709984 125074800840374774941014150492360006861801206296682072750532239257515737065776006486331 163637322010322447974615005490385305493922942062436977097629733679092519979812862143448 58990285078635084975012913494812882931115822146603164537896020688421277323882807548513 142046646235051707509652042694263247074352322057781677127995232184978749105997800854933 36323212737707215396289507413021422105988117074547118836108348610699911659105461927103 266634901256707413441087793942896035649283750867305349969366373119995654820395257966948 130141020432127592833426093485187463215333084515784910800831032263745351398296087950870 7392069699587000180435915749141835525260651569729195850857207417724996506030695245450 86973009996616096501854683268988711230153412669172990436166913443628358384234079364033 210184577178186981667285910959842576963099844368108150905307356594652061667931295221107 217851889176936035344685023786058108246572576610029488650681596002107634664526133037388 62696539674889210427193738316886161564834731647012215860672909694336685403352101209011 97010119120976575197994178772604986788799466071143049975184914743309130454846084786899 83386482173226682132564422256849394525387798413677964728549663470849066024404622556169 107073447100273250829362959600129217483507439725424006750302481067583717602012787387930 84982498681665834182897906640436200785926955132947176788003636050984967048598873885350 47108240980986293963700620499467214065768937437120315783950995918428114696420946786736 173071559117166036658808181302776903169844504614526346027314021415851179198973114435446 93342475381547998296487332061404606048135461162506770290629482662810329039081034673586 44417989761807072976595954539011560539185010624561045846815257785361595034123691595594 278408064209614950823602198484698041390337938566457269907749360852967616039258750489476 301546296013534070881618891635427903662067390789822205381090342779847558651455889574124 118604032912579324862225867003670695763581920532893263874201364407224113343398439431166 51193671437829485028818238229456744956679546536204928448772299646821334136845509169391 302193683618810162547457855803903294970961337343520233531942393093670995949366887742055 83776345748468499118462795677863709571941518396680715691258147632905691040590211791348 61031870590894055727901952452172277718464573518022637419005577285860236878093173811218 32791397134236240221762509446019284042135069782619581622211392872328205361723471933536 72669143894611093110684678768677231147962774180588566629837946837423931168527811682912 233984394181225166670775132337457073783541196621278974331764478348978869628688222105235 46995940026294596622137613914462325992902149635031693641537041197870631377702045595496 267719313712743093073344929447017244539608130871002982160483250759409496755064065359967 240391554072639012652809641755955044736415267110405926519420001349664746510774946547968 153674843054568790070051772893693043406772631633564150894292888198858693963013978904123 312508088175195847706038457253351400688785587449401856337870306080413144737965726255657 141820391065461637245304679199470278523183545931162336698849085137881629246534031483374 150715013652721271611204229395481219922673879088591517447904901537512439048001451387605 171276377973640892170498598794003383639163696521822988421622489171322815238607521078780 98149204532031196779592745298099319936746459903333836328705487417545760997345795620056 142686345159393899471978195217123518861234686244656712440664252989016391767861176091568 303011648745567261351044997104124966221918851805907372083904892725959099442063479297928 76106075553904108318205059094102654909871764298449156215469590533058497615280294176745 146232592309649976971330026363529886624367160364947808520736511218102047318623334716459 162455432830972919916696187817813325544760179835813163832583113385119218577628820792290 268761659441234129517642069025986234634779922166201397199257406482827993705532047379597 204140882173545217726998001493484790128897737301779057527852999841099376293215593254625 113411010940357176599258712104425973645080448992124745296597390258624056723562383980926 203154059999724934546201523700069575562328188481399548516341749206979687902468888996158 300946820343637776251566727764265043813092088385384840065531267272916130980300862653642 259002573786819552962903316607032489615816677547652849587885508032237735100670531914893 156929340178608122468701227435500138197497840352310732403030868758335369767463376468313 248220703603428007447964298914096717788033578737823467751463632343426212890601720973373 281607974056056902843961771323827709681484116930872904675748650363712228873961590243239 142448550677852461633175476102460215333614584621902762322346612405586223392830339841901 263107886948252872452854700803420829526495158277314392495352090628435128329290261703564 303197799810448458561035017041577891911860124255857771895710005599509425298041913636393 125551244063557341086369262132113222788220489456486386282476847219726505495053071163278 3739869540538077759010687763545289210953657444465292100542853951651620780011213096123 22378670015568442010312928665760234634045512563230984021802325888949654563407751457407 90794425302690873229500109548771787857602319092309335968130747688069668286938528974164 309269641745429967183250208096294728714177752526844960378058343571188033098055732465815 19214598414559056159658423685040658645168603681276344980851291151889061266800329976973 86661699912115971154339796275276337721815253329344915370344625943129092328216943827479 265313719764758920096249856345635410116617093747196917997626782403995865594393721181603 156604651353161276023396539401390889775635406616234511002700181846256909968128175632107 189424888110537641125730244203411193497867922156278299159797633634774429683226311596056 152784752416526285147800467968427117993378296964243386062170746680579562616464526694781 286684571355308291916458507882640139517525313494035773780126963239297187516768803203603 256873547854497809406945252950838362914521659861854801936057725747271082021387263035622 86365416489161515528026647839087789335754937984267189573941768361822026039886414449823 209024709353579063809921374605102382750984561737621590030506247865046009145077023597224 63406453398941899643320277740574099748868826447743248255363236680455170754800777038658 39976424142840463207187725379554129475836606757535195576171718511460222631997614406334 77449644105234785640875178836228421013889287622615364812780779063263079168443201080402 95876000479789689579641386066435436558919111965540853699080902958591316008898343575909 19244503428529495637900279072110609848517631427149448052143613536779127384905688697838 8764521309338156508689407345400538045588910005121663826688645933017905153072264999293 135356371668007768399251184100379268128086783609969205775038299744889281412026722027565 104725216427191342942043621106632463298134567141041639276051533635433065837798079788940 5973069956731674936080059689497031195876276344921203381407944622307136728785044589277 155322176942738018141476366393345228587965153794650479061740781669973244156495125847233 198009484807015519402500980411995252733622321634843479585503076134468604058371280004370 203380795340682327027573066379627052667767515830598928653630597403323542383668640266303 57388900067756872880768055842932286000726050188170001326716081827979235380711511691080 281819177092053609894301221522187206440154232018078162370184787582837165493109377202040 154077518172743238198333799780175420972766779654449575020349886670728936350986440055522 179029490659953659456148440414897787727110793756425131874007802995349624545238666061670 218025227633833050686411665732920851625683564034168074135664573881677162185435936750990 77659745562094690340134336646950348351562719091032662790377936026852390517274173569165 128181989133683610772799923344415211164436740809297437443174612657757358024657988718726 29182173933343831592528910971350409609192572270646655420120349694804339960862888260417 217287752131421641512643991991758146518665512678910764732998270043193010011264092672980 63315148745176582818071872406825831763879149317244545376955155569339587009981472478502 44621043460305482366692399495039816408638365509281294082580122353600639214282918774280 111960511916458752157085573224957515703066333257064027567439622691524545319420286274055 193763629984595356390447195599348965412335497785426798957951517908784604674666010949876 223442940325065170793897238969977655028555353271445557475211624499071328822533308328602 29475195097988497301464384740651887064575147260726787067407525662548585407888049129271 305774678748422920094893391848794473086549009916540396326256298859849532735343431155301 244717583206738172777582252162754776327465972059705864079666187016312812177366310191012 134218874775341517232644096886921791551320925412262590996379225369679351503782098777780 295289436750719689383477838171333200157661558526305905048276500434160356881259176485403 138808089708990470383692173890437161740141704022911752860589985650125980991546041080899 140680570097309665553603792009742242598546696204522541701076649477957002403477306865849 202244172390337847455822107718240922691084149685033164107163775614074510736602315458946 54691383269588966596163341787371645616655781082262517300714995022434402434299468123353 182446612461509626131268262302047651302130632730026886186589735020819691409045564610094 127726408989532263190881636146800805295673546583192687463987162478304428910258111447554 35354912515018908566406678466497351127458317269433016323938755103435734663140545244355 202046282273677271254932931295648976659852160500065696982047704487398768979287648443841 193272394502353164385546226610050073577954813575765476470147003610937526422864853084924 21215950059685842063507952616950940634152754927551667245106188389431073548409493495627 116721309709527866134330089778961033647620087405623966699673275795280493182335823393521 158902550781972182231924705169598733555791730092526657837510701591858264213656499396218 21037846108000415598575384364128272328271521066997331211918314304348767075324386184774 249706421174160098085710533177998160805595320889593082015588860416077537250874463960912 164135940670939927946171224256373785696963808426328118421680127862822854119380184998340 122653166861459985628615510459767302412729768172164249388145523921140780118440110243060 261682674350985651064601926803249523447026637914312431525245903204855213079384661630909 242689305136598433158500755101902205979030803013489560018119350465789365547323452423904 69907818869070342109062091095665390218780034260474463764400654404532004946999101409529 223500089249645927257890249137942221595385862856718877061528519846277273122476076770388 258584470155510048319095932269172789814641556009129581302223758916263171201887089383295 152782923400277451451408261920872285236026445937248907739673400544099408036454726684858 127955555099787496766186594977651656615348047012645714346329386597452229602152670596392 103718204219169171174336030488401852810650061849244426309708924279448102677171352429789 307598522499868108015733000817219075415476069410729138820385354231365874846756121798796 205782160321241857916792953769664826467316900859581293937144538185202475530640227200798 140842657606364020752980566695371874191341016453128308978353030844313737598779924003846 224231179322766153645427377674043281050495996658164378522828422493147287614188084246688 128536647842912213305347631951597088778392879391792868665664988664273081168940777092193 212723763620149219290449802368319772235193285524783985490760729416499903988414993214646 134150084797027274778649746960494827189674811658115018367155889908597984701122479974343 98248539264998558276709899591907332620529004589383125814728940270289350929217713256747 209567294092753501125125783313690502853788981185758951183760543329544886536716540648048 211446075331621367557998864235306768087045897566227697758582194962180154178544458666232 148302740903129045343130877450198247526032929533583293191254975585988158950533727769750 177306935904235290193383632255532086073280505962892915131810541920680078941801059034382 192001211555408673388176193126072038506341015968836170235590639598749893232835815616592 225970354985725964367113051250467525677686710684584611860012056889947150908587576974569 5529420012154536906036111100984069130420007824066586933652008734856687152625618767188 251435689275713733949474008209920546282076506297460747939027976219681411894882399067952 26842234632564364801653257346933710066098547888941825512364367167871638964697924768648 29193757513865758112099537697316310230154397880512341632210542037873489915064215486672 136243619056906498591588752367853189949726529183864714770082438489095755059609109535771 126412807443177451363875195354559943503106507294951683499832002277320475470579739455742 262086485204645450534490830061081406733145159882437664904711488117786158247432452646032 52960173275015808757245462019200342155218120930305467381451125839975763888724682723937 26155708476756667039819969272032928081705763340626708699585613547631141036631468745877 221812031874137516864702640908601833731174941518817504268042872250232722767269437370004 304470608963318006425832814808025346104714028381601239739928024349012151174175607872101 230485776460563233444446498037752161963237470563218707895545050721641999908821982143528 20471939715616403252330406838811372359822577318826320689963040742553515989333521856210 137926421252730087749159147396287076058583489355511117707956553174562517998634203640552 13323665612487315125243151786721763962625690099595941399430782688156536723313287217079 225598658608494880288076583837362601870034097237020363287634199053048041636676473891157 312140693689264287095616840543073307732324421325855226539240593724683347111329408843678 19287633733690363002162567575156402462719092344967463662794606672412421371157580577226 124851995243758211923594688921938931701094694859087117542195478522685227722297642183183 300425174000591316938415455560119134612982466270697443446906605219858403907819478592763 41278135150267894281583036012119019032030000959390562954753549374830125590203478142227 14779295228701077833651019930019111714285945460420779534674756804737406967558004010872 64192484932783363639608925781196999692801033379870009546390594599261025099473104609509 74653240230458075846292323976721905559185876375322479844850597718084061047037552772217 279045158919640073877643034497434811011012719275639812219354983153465253938600550974134 299679183426150637935607566765811448217561584615242299483377585580488441017642926744737 310802000427656850302470921618726279867825226106076525403025009596338340122952587084019 195971091222233764492292497428349115393498411372525618464952882582115782662221404240240 1791771304354063020102090710133073752593854731425081970168248635801793602207950434055 74306000001762029756857468251791145603845570681405533874833358295981952202966008586304 293487475665924479169149385468248649601887941174416848652889643608231886535859614813173 302124746241492048541709399819142331057729670355143117332289430527300711232902902197692 106169393021908380064655988663223416471063691747048953547599688847467648035898056818330 52279224237071803826510235171624489346235718203221053956579791323593453388506794356251 310781774921364676711860620629098266237888046075952596488107108280572829899114532837444 28368100840069306316222086242905502554326191033300513575683551770416998737606839987746 112535966966767259390380948574225574404377597795052189247649944924840931624145680887140 259545893639137307831841784077702833553008507873797131002146309424742074334017710159497 122459105137321904464430784488059132975717117163229262145306376930985603903434875285739 165034619586563341197416782930373603480309502390965211527612860461484478376997379375980 112996694653661105781580916893814701334661775696482284372777780531994262675670177952639 63706394622213693915121176418122593879627955124216211762872340817596202893613232952952 308096814773927767989132068813009695170151673100541189777780251449776665480192603677283 125504671813164006445758598891890103296206200276402056400788515741423335635856365302739 306725216629638785408723193466686852646730203595989186085465195853494461523862365981819 225252620216096420802520118989643483803847730897010751492070349253652874424038957640219 163632957158958213138001130842876048823300099967541218451726817404186529411831166500753 117793515692139164881299835639910975621807344977833721597366812147988790492248043598398 16862234253808059612088266860722958301611681930993649946277635113678537133055070649557 276310851887805020027355897984186304774408236242903014389044385668348377539738649391304 89615079583057076282918395608758230687551769737383739524852416776976544667519822306158 78280728996985584816516695599778747616908787941001748114221977182267256376379304914593 208472569239871068305955940587463853663480922389450903582690997392448221821187110420426 262578535171122939275496637663085228997992183835157012531161671637268687105926756266960 121940286853104631008862530226654214838980913716996390938191462306005949715750149727528 308243662969251801170130250905355183571379827740611153326258391713510292357422055430785 73402591085268138980047397959825143587152438149173957058930652942225475323873110644826 40433255433836089328352322237225212351361384294788892989123793625352985967178373985031 235592893182235242470809500034085935617269528362065444792040703802797864268286613380361 46504203702230611195080258972323056154440141952015311122296510286135665529875002133001 98030701011247379709227117330885052560520804405661868204685336868225884484804750277820 64319996933831516905496022012048016118121306979822857450900196399491017210419352716308 198044325172092637499817052471169159445047669243766924022023160495055521638987235444644 113364965851236326309054379407979064900131135064696348065949368849530770226267238815289 223827980776308794758302252375430540270574517180474648554319927057510894687430504641186 259484365247548789139854802439955314826445060551594700676742726547314361002472568072108 139763774227647043707514945735187404719683987238338026634811008964741833349088185011585 98656004387614035329864923845361576637733856755676955887602697255338032419971862059018 247852872043375131775228634224174689338717295644898170420820754690029925707798435580847 202954606735206992381282129613252227239068713122649715117256536733668603278472288845747 183514171233617278865619406385268177328023334109308923734985396599110145374510394293103 13786898451316948642502609751937174987491216335057064455390925248326855563822062309132 187160267859397166694513012160740041325206216255457440809271104140720213779557249075402 83417988211109858192017370375880133075574731800179016560748117876848957778682216110187 295474862795005566231172351642346061898516928514173295212705530800493771679332152405148 171082654368981818173529874350679464174551927471275561867575880282204430412160069486736 13834865547758106987105464013923147574668233563183406429359066797546828226184006903084 282127949506224382603303410343520523721606244910258284798361413197778042197063261881652 4414916809144926908952245924632131094927385538146593019883870077275848152079488587671 221637632864361247969614695978150463297010539629847735257474233851963889418023740049566 170852144548291403806625213894410189763805605149396403715721694454725698726862902838174 24865741238126852172586725006913336055707961491579491986588054016492003919747004963757 171361037364755555060103867964390467492329435456883505231558879857170910946267279509040 154889286685588242249021140647981948246170805694572889864965496788184574925640354404933 315054786738506063137725948997332186787112409404782675806733928426085488804288966146070 227310343927567841383194015714879817374282649379080965680288176399540768503314970926854 248319189529787159258078293104200000298512148451093052271560844860599258653784272391362 156338221790673819403378801353305286215747961882423082067061856562844141434270898927678 121051031900054189784028677098859079636392896037267306364076223211355514648866620195389 227986798032303993741862063374756108964596992048668648293824097530289281432524344757839 41220593508631890245912945969708417258178482222246340727626874992330873036384382849648 116044111218856145325560094744425763392148544128385617486965884084664688426447241119998 233764425168613931478673439542867652188880491541588241450983415917640062598503041790185 79732528558470121140962709213358100944111704893577288881282169529765751907906594487900 130984409022036911531430734780370497842696309241638599248043527992331857130938377382440 280684332654262998757955287097670439767766048692700560436842632119031372556572754848354 55397929465405030581132924001465894786656121528240248828203342527281067680337472907617 113872870749942445850085831882828436070754119441225754756799892925320236445698790228109 108929398192603221263984228446204576557298555755727735460210368254891713994808387561844 24004696333851839915580814886696872230974572411027200995675167650751129109475843640965 314677071451000070245408593035370159103751729720683276350726890205278831317895111262943 306348824237293338150221752255928765774983664508740671239802249876853607976363326181280 296572115821254785188827737214651313658323747128312538553784074595298592358081908644203 147528685775348855179402154642257088066389366711993230975435214134873993318947555824867 93749664995619866073576800769570518778430898260358017402479232503015305581919766061764 85741332579224357282202601687077514884924511000199286449409058327600390934941726889789 159316080474037043718884150011244122463716976421836152710925883498990507346140929834579 247791530126044451043275442474684612081067046722893194736874408064399199929670201874096 39981391018182971785791999345903775537265947716680100502875829571010647799448452890974 113377034281454204737440772675610682482815055472996349737524455726660920271279305128888 266454990493278375348092667976568367686655443156601131693055854189504773072120449948740 267506792343884226307489747403959243424934665919641433754427201651492807999253788600628 100401533850294730259418980693106288074840983341321528014008019720459977495560893333450 84857520865642527700929546621662485525621140896442636794581899877166020160694107031965 200018452068621241884757032067280612163397118523224569386443212600473869256127858331735 194250022708751952343914473901036621199756471619738803179100047611519089548662047320875 296321260646062015201902014362891557610773064469846641822219449587636567186096036431807 265181186862835491676883853535261251475114024291098409178582624671993795805288789614670 101253709903543176605158952258466521531323900162784785178539782547179659212041529925892 158761958316989363392490955756427784635016965601717016069650838156805256976637763897124 40880240222108478508759040775402668515049772265069559411075904014088489150366520182650 183819822835767871203280593715449427331947148970128955154235801656440397446522518076719 112295302521362583833014977304618028063086371025237778080012922670914409310403856000850 247772947405105443584731764302486072644528308607297710518139574839087170751869520370130 64387316246566361159675893660696326876528233128414141984312398733447068668467371801953 147654445642759153834031547781610026795144339124568994811925975315817536289949398922116 59129317364900571814538008190674674912941577862871658007711534492714965378961994198280 163985911222767492670528509938292813517207695223981989577633583680754454449532418957082 132377604962140832118866372282165171181684985611705440508739289638691694618308281230150 247771293202698871501392294109370926249492410702659711278501819884829311323951946726472 200092581264522126804999970747212637401946021349656494929306289925777085151559827693533 21815755172602170915538618578360621174126313495450379479822017601266434313223758715328 53002207975466825910264367343664035812722980160098528752787756027494019191419099678084 287786935821310946746388086155838485968593814152361421016053255950926605151579263347015 4880184666157767630802209704889253644218055854586183369999746716016014050808795763353 201075690508524750525458589966100881079006711790472930239118631172218939549055301771550 59046761253678665124043604606506581695533478507475165790127379038005489296078837925693 141235496609572738741561758885549643790842406016687555900507789227171872393928736304290 309762553126406411729377975787953606442295054789563890124566045667611952822048906039583 237918966393527935799423108617174543244577534971306239061042978707553855513895469789636 244174301540193266885876912312026993805305665498275295126380854340648477416577419419617 155763858914494640434160662726407288446272525216095189470045295696109724438856726380759 179205549880267146477475217144493146697979261150174618935848647847278708167110808298789 228611964266264918828806364728263661027611867685035595428720032489566831840910761335104 297829377306006995041177817142991960287592987099898696006994544265060196809258236253743 299070004974793723088314067458103583147423843194565250615230124896251965045470378410680 127249344545291276830556908658057168253962499089452337870403620443243547843094796772700 219949640531813423031699774837764614554631008050192593152646529252918664471867392794488 123914606519262004885407130090524058698160523843270313078940366764596899814206706125431 144999103540200126842292319496394990938518263489568970442809006559730362818107655395286 281641009604147420975913277229517998662569691140662854853321554902806838526415899362379 65329566457275196481989360378142323949956029442129965581367813856748450968212298804137 101463051327271731599965067346383680337099457088967647623872371635633544873894991208460 115434782225845016441865984832231240444053068217233235648698805004848268354769393577975 314577955519040847201937007856466481949427850873533753095559814233656436150169819977680 24484550630708704995996619971592826351287499709533515169355236414786063565839063193998 141326725432553607496583966794277289587317047774231988915848787340198946340877041612179 103425127427810374909938506251086746604786561841854338252622833872011419133586345076138 274803641455280828533011696645740690134466134498385825037100251188045541434807646147266 16487748676276623557619739457962247345973829210559095880346147842163480836964810493609 48984636328200126841632928898829634847387060583369346164714754909948309481892032420629 307803192770083125826681540047975709457731646949758942302351715474163663657909925309074 50569957914604836703876799617655116450361415447276410591297041027150622370788382189170 251484768338042927684965804762616009318118969592883901040682859953028270536864557894727 308267266668172483953140730868961464554946714960518409005999050993081455771751733429515 200846570338933699896049487764869218673409144564232733845276443764480060942932160810860 94600052673691656139892655938627388969886281632128413971598180500618081457388961756787 218194225246906479907139089098656275033819731192861044155759887980757949893355567013477 46198362407349571076794172961811242242387515203743404544378300301641632632722928133229 65376756619068081088509164719264424443521494448557964982481107312738343277156517633755 213756823347229973092353961851595686344549165819719760579942335145520169717252002988224 2922695429227794123693828298523224909977806674195507964902313221417255210546401699564 305260886044275535116544005202290157671843186383412625940893329124075288450382491466125 104980966754163128438094973478433096944241739833257302144764931767220168689211960938966 80823957511461934011410193534028986180208060608648942183732674912420363289554770735599 252353971965145917144324880606270651534728187020116329294098587595960092446540215445300 51130356933035800215877489639347134754168378730506278226987283067127677640841148964832 218569781102442593544510444400337018674667702644221296067095366216299533822911742629134 218276065601743389608073947377200886563157731106017575173392772716891187373148545530279 248344119156200328527134139614187929294225030253449979196215765346606280686577588367762 108051937903901696869321757818530706055061844093354722077439937069711163551325838728695 11583736632224263319844173606774135526911090490566763508232943963498409038564823376265 172359024668470939062428044663966574001350665605999072105080392082939384822884444716903 22063690592145003162393618998483530670835522967890464059306953318648914975199413296881 69775251762531754613588590791957701544163512974082199986497629767689310442185315123809 252655176863632318910956981002952084218672073774157442905155560388965056903663701521502 53914680435130276590310976653942121486513616900838721259002481631698433695540744322032 39059918581309693748690833023038816050621365199465784944763447926328908724472252520037 270251303118006805636844127622603067376140512298500153390629164937070489526695503929680 32200360450711479311326302880443143046761315832584253317786633028943377735080928773484 103982481605534088703051064656601689006986357699835109274185946153930409644859488475756 116604666776422158065051666886346232851268717346162833551185072157038421525708867149562 193655300039982848886517662957476314007678098953725464907041975274487622927272881572697 104059744173011233856112224642132637109872418427068275580623648057613905058297628233579 38886258459057237244448078404872880451497178948966570666480937362319915712645992099032 161899699400246317201350613828979919688253991024783008360894657700993770035532974785062 193833268018150631208679828899448581676252549051341506196268355767485536354086766883858 58508640330229552513808542219503540696750037503783482832865795623370239452654990347125 273345291379718691355151649136304285039144370492344560739656433872199404373784495490166 219510821344920109290151741946061395295003663240179624761069362542804602140815010373796 142286295317565289774631908514735747811562039339436395870937539576117367637819425522967 294210079635183861054575749886999932749716115931389589061737710117566966222019869278350 275989257559889033059140374774789639008749993401150695170737023452287476667310741775888 9042337704915669583473210347580263140786940425170793659069304917535389393252880749240 23276082457134324947424569782817711470258586529770540875437783376924882662861247233065 191757371858652010965889996893734284743845992049856100141893450478779357976750629157355 196075580175670723511393921862683915512382101643222141151575283440864693476835272315158 307056807133586036738316458457151358303979712218821185291062565101347016996855015345996 135152190618452560253964859775986881294344856162182433027319362378449568180353893984515 264669471926594802674357044741162825476153644494723949327155666503938972857188079491674 25036512111524661327259875077063778344308280167615395842481276054223482687080813545457 202378748148828965096942022297985308386646260481409585119521376523972686505842078287330 165503360611928994288182111834323596287533231906911146164180438281850607253079677914901 168959179509490067055595038493507243818917069700015427699020294586634851931826639513389 221055868876412681364865502771926752464727259462782091721426800539159763780634876029219 111566610369747340855517747332543288972628200921436053843845764305376820833391841385893] [81216161650244978655173743818549173182108365180904686766399815806452585574423785463912 177600281744464995837845960895432866554964693351649250452924276026423750610414377116271 112516974343143466477196527354652743055937890969912916999907331094734084351582671383804 76081284531261495226705566641709034258891005124771063412817515787270123508381363750524 16786133789669403934730492857568557433029344687103522732228089339534751443215491871002 50211951350749666620381146224705931202993022348522747784386272380820528452356622644952 294854611084415354145735681546316461743299077295293226444174374475666360427292766884700 279968246105879000720895306957576269728487245798600795051399648728936585005246622336420 240246246046323302703203201619348535575564132469438801535686916758616603171780764681305 122373334166029931395900426335557315849774207564124403065237583994437023707629498729411 106735893257628694725639045729046042014085218426857696916591941841971934844833310882714 24591837799541598900423105924684301452941827670087913909759068391547743319950161388222 279545713050861528063411673059468866644186240311915116271914235416623649129844118583167 52440209132919381871200303951180894477979656377419280082425110279985595972448795514668 268092308393641693555144536546815341798990263959885081400928643335782138191712501249207 113752071939214214578029363862177115410607577956875489342039838533442457268431329132521 138939041304189475494813233356582167919660864465698574881627368642588700771698723345697 109564229227684013513891474161176085594178470102125193788482235469061837343198063644090 289288801131472267040728101483325628986344700057872337919551725912118427732155601303460 257331886018075099826569753358960318603629094932669654544211869167436006825122971797590 18728572517665266377360588158449305885517504714466482755372043215165313943349635070448 150283262000840223815650097141858179328488598738219056778281890476767391979422841073923 74070736093046830997202233535262329458442666214576163691545556324929176459548622768883 293657183321972962378814178746301097731260471478547609772922646673597054233466879019540 73358724522239036653713399156950753241251396942723337146256642494192276503571935224435 291621668730616648978212253905752080960058430936413426159805017334244438635870662446348 201719967240916230713540283516035789347569908934650474763575978917752027788065780626001 154783317291624316990922321403372456000033301384790508586416680044325539841346747172287 308265890012713955571746045547529909267481410264697593895957899052794566513144798792643 159667932359583868358438780445561037363014867467775776854838234124261342195541631749593 215285487293740059001935756592475562349008999927256314004376393281940022066525535926 215707118031599456579284234108445300022250647629319323603279413999973594984325761401313 41395999497541325706187100686006580749401236174781610042746307851870877957124430371606 169163473321322635521216389387589525544276476195749021405367859734034238603569097829606 134410493970685208266986330017732627347770234465865524298209606414509990368002241952731 229913145872645386783767376559846441002595790274050667573395511165721984880999363140926 44054253598375085279180826998536006772472297912472708158303134766199004450749094748761 182205258314428697222646215802097870259290061735406320306297220862497784642288785512172 97277173767706782585621974949092723040120116842962769313105891590224716766646127857944 19145189531833821116492240518214552242506432849496528460776311028579277438721543614409 300936851115323250742623943149199894522592701808427188388759023919736159471050973957320 165865478627148466736256342129685175094928727143061325908498534131662653060712696504472 180364842926442128215590894848022747498724685972380133783182621466910291836727741131293 244596421327581225259771445917174543088286696176464812110350876543024484009340595673354 262722119547345167115996790382026301181957610532385014623959357619429659259934865097013 225478060688243032709963386709421505679254922444724910212957519568063011481626374458798 299777010318993804402632805344274026639074750157687338017845306266240375865771166379907 203130708247592381532119068041035699343257635942665925593104097905571996611692065820944 255541653858163611027540820460559382339350886372618352606504104047839787786407116013147 268255401542628150469523631131215305694949956237841836062982327695101973263849603308056 315166512192038514637107147322886247249163687715284758002376930062534712026508280828452 285207221051174185940262309505546464215245120441390101180573712170994369604746226954790 278609174231884280097613368624646098265592643018925152183512573645210825324332163114522 272931620055134487404900367917535975089001663381784195485744052121072194814782272632032 77947988701758804399176152402099604771092091933798641501540952476063385473539499819396 266775864612862324898205841442949510940577667272798846394992447944108851796941099496984 127508275973822599275092795152348898905038570256331378762206544563928291421153199504454 195813739490446697200256166910428106480677733453393264414273549946301434797084304217909 212506114617058680178038948913802677614766079719480605686954741459427388099895153368303 7268375913846478884268468706305268741031279135072747539237307616485817434927623664111 10724003910962552582792808259667002735235252426186631316663712994695936356238598003468 42966218117347740386019867160414682919135493727189403247796443946527046249656748221261 56290662535933624354965316830940566410849274887743170003465413289794919522377967211722 213070581071655161090577404990885149762632497712452038890800433413189912802069809432437 236975946439715945774940923549950389239804385253644970570973427641518341465405740392817 87232274934821492016290884053089875154232813066186335265014582365041134764239507156243 107104701420242586028386151084087862419617999433127237934959580330687105272611115776312 55380743615878711260228400408988013970926679260871627924735894751154674440911089543448 128551897747326377322621951529678406185093071561055739784462469160442946506784045029002 253212566897429692308780528528946997418872542683107433201837132374970188332256681164848 243629191489176914801402239860509446618364203884628801672580352745957746416942788226766 261185163130460478445569801635704712106916909738338216903450323781035956193840410843860 243966873171467965811281049036763106434891623163468210399977590559077146781088244617507 276887652883044807503987712300383657585245142677318880526110527324294207382788050422019 188852836624708355432411931546148626359998638276517018607765008665786113634960305161025 158566877245053190800023636286103874743957323540965948765789296503459960732596687014736 47608293042795651386897603817482489015499602787122410218085878649309214017746265190824 16715805883440480569804748670292845517603668024002665953766668647835804492455732261625 173503648006842707113357791537698655100898396135669100976559218009073152780102726620761 242209609415711816870546515841793447744844729285325718291666105444081769598058367526656 199717680324116803518052409277156570307713868713785539022625157029366672415831877503784 5822877470682942151240384164612576623353733124993506405363962593131115690834460529952 204593104764545539157372782616441076169590620221905520679222733070218444234017594791203 121053891677588206199591443350656389678898771930634861305480628749448623201094875347287 273075116986383884772209618110191269520515573826214386855134964038780561523151563432591 268512087428952486196303688723892408436733225034976504002933357383934028392730484425060 238525629038759455016358337596744083934324838819223766296395637418926192071272098192502 197536308191426612689268172291864463516855011366892392958795126936432418152826218478863 10646717816537531758404870069110706828972217715606376654886225743910150513926813040282 196705226919633702106135659291784942345755489468141902182263355495348641189531889386070 191127292349267386986749905863675761096539170553243777464263303401178256028653377944172 180563597259322720347339478357048596624057126264267232944387838186135700424072253767230 179557626792612958050093132504896873706833698276010870237399842101261107504423963100439 252438131733943970465286689810114195931470040412497565590093248124934535720006887962639 122549360016495814837739317086701678073236810179374068389495092933182014618778635995107 302452365542560148637597060489285242651494064246191095467433297992824394731215113321172 291344716931274720839006890922488886149773111725474124066131432687321977690599213365585 244976465300461263336721051487560189076382518311912654971965771829075683055456080991848 314911773391713191923017022230052000288094918784877372263589461732641205452067620230213 100982159861691231755783883820610856165026063503322170581581940124189128042508318803120 97554076174444322439960255754125033112695409266839312957251704140280886695485736020627 172930204131013544056629074955516829134022870851125481858587847157102515406933482225382 163520130994154100283117757593642037542744918664724906109624546932048687261440342560872 117746114662425484047908095112273619525247869196620771259635370415818915009608895925852 54683080650088027899777827081078257635792876431788374781279503419436857504538231810802 229759796958390871363474564407048212439656062443187934865791226046846908294539104334575 107391416698190139718226658535644776924001680149001330573556998973223138776997132093211 294533856631659186185449438598839213716792583314476599076549866470967269474899265275580 18092684860726095470927345325267002954160067976285236501841300970058772614568754438345 75342163641815629425449934090655158358222230280629696888761885621384142477249460689710 172837540797858904718129204042542815112167440301265686343054718933755657246760615841045 1728343558302197826485234197532537940048188631404559559781889140478529210162374174293 291662224163984257845535235441639244739466528534102065686009994900524366908242698109871 268829363341279376539698083173029392174292166648133011735603916897303225289177556879150 308355897612122843344419630647464608699261020236703871916986096038384116913090648311624 19311598603609262009064371493783556580977931560455029716159664706696475573261597866178 55270591305078394812987207105219602116361694386000480775243780050517279671639508068376 138772919451573226522758579450815747971193659338860972886424860249082998838934976717444 1733631152901194330988245094445984443140856758215638699109360160594269779746332610012 14297443896514680691681675051375705142530829105038441220301035501890227875615044241159 245878965649796511197748504318014709292995505311400183134824724319469985171353517626470 57364217218558226232072348191693036830389647526250575293268644126860422713075434570205 246766127586857934366797665446980104877352402072801909170236845785865375934987083186501 280471861284355061212129508170101754929820473119292661903335299568017954863201780039911 59940689250778542894723275241845614513228429870826809707761786315771993885272669536378 22403332678091086824624265964402867016569322906857190992962972868334760020869397135533 98277656049388920450327331059224294164925206046170953661617976224000400637551476735005 266663249899333222804880871109496895549662496569415319707429508128410117351941235692499 1575047948199449244908479586284205335461642564600645863329739692243683763338821204155 132811901908783312637168082135754733819158885073074626211691288235929996659417044175505 123836222848783256579795912399320566365766249306340458579619464397454981737431790373798 10271363409948624348313789003459296779149632045544983098089953069796644576922546699559 68275361469244874460393267107958292479678530819882766313266262607069706661174802110452 50794274946083492513445438942073211090358753649422067437176454093582881006101238404955 94843678458061995446998509126331342252352206673690864709103611858120870054515810780797 26502718521606030146814623976925726592683243314225557628345045835275351540077804049313 114177695796747278003413692862435214716916304625818565827456560662845611681627821236523 206831179114340652255773265409890538174432261591214034132016522605423384612754274524095 280868409425235318325924120370746958719310693454138767693365543621239404615447594175255 104659425466035625103475799703091952282765409665568135461183563210770356106796338926570 14238657377216139130910114233710893169998031393001909350116855064066669818712667221367 11894935804148809746125627781516172397351631040595270182360566186630365585947833753728 213328774537528143340707811010357455178338057605080125772220078493751118331479545770180 156919725125146818107441937748379261445686915725165764611161845480626644364111055067563 244847307366697215336490970799138828667285456414969077912409194442152050728339584800303 111279994267435668529176154850474281152660550190092041590430554857833024913023827783590 235901492727993422650790666320327679150659269551834110440002338881923027118423428888048 19929572092378289241853681370561792205894381117630825058312500117101204294403192283728 43393280838407545203913811387280088175396645560257844881454859020992608078463784801537 286012057244171109081172925191725359768214554028967445277511939027906590353996208417844 146318034093402776659383543217556281671992295278813248156263694729241983135727017309456 153732455939306584703507210313994908800270461869979772698249702237069261407713551075195 50184449239830327868668695838200628673479913860310389817922872758749787930601607690038 230417190790057164715456326568318388816395839232093453486695846673402316704744243212464 290635695689078130649623871947343741226907925096546669196969756500393907349925501771551 309904134354785796568589783533971108922478510502536500404691522673724759485750275897695 25311913616539700404894304495304698944032224905911105161628098765146350806959983699039 282135662740904088903711087985038314579825076187301703049786309015358994370986488805626 223584231996763287777832786651602932668801457769888446276214818479775576788442685147913 233567086626999511026692777431531129663968593307711266322104443631761380147209882559073 118530345463604833182357528566177567664461803376879041596806875501068481532500656460990 154232605615839317068058770120888400574032401444472958128076475882114977605950499857438 136722349969977091974231459917337178065648858365540882066408690497361118190520530570124 52588316825966627289886502302614969857320913106875702859526753135779969845412553662226 181209676750344411556862513677282343741546939800105314214725650795436901536365631323797 66710527243638080047100098998720294926495952936451200849323342632601105738970256873588 248357705792187915883862583699585422531499519162709335647269936287448818400527158442320 213634013081849579234294654253247677323070218428348269601997860646855983247989645291565 290447811681620907972927461573112355158194030612524306634702599497022557904730043524035 300781987638936294843961171299991089386399554623884715390814415425042354482058459420742 54469376273782350708562800934858561153523203974038683596494108414996826729578832758713 87758082740817446210550705065015206490788653726999068956985491930137554685022380930324 113673400921065799216845745187814353631474362694205390090499508788411700560819607309084 61943707688137674452304114277197464145212994727166933606947545175040027946139769473589 244609792217755084358813731625162162012520371473005786970042899894458783862517379920248 143584295195278354109127189405572160378920236298326753714614532385994164770224312445804 30743167396393703629994446154804834862863632480139312083535108635001328442979871559585 69040819238232988357207057026444663279280211799142952597428995768006543053718244504650 297430454217335352842091973766901192277332819211734029711395216112972825043344601313002 294966283479637547709912596057876494508855656505563463759650045833375933800851271476326 58780126397445361745087938490806930216918668947755861427188996903272018756479698137156 284069055447480409537679218974875152590664025472172407842512092820462828568616174118023 58604637443990784412752960815763434068180396614673869981482361783375829860384080507966 94818013811088484504563631269602772247067428844299266081098381060605073308920735163986 176150923984924631117436939497398808672364022465381313857761580077259965695943882652996 91167951010632490533928163758107694814679254736392385371038399589965481825824750325421 64809090597501385383653701473339111917614990769385039846607668011066076893141268855473 120968820037242790262350358319063535456695675338456012102687410883761177526881184179600 199248800049024652357489925619943190995963038539332388741662743402805549351651148413721 188017118783107536276562952667392022512834088365082354446401453914138246708061451758437 95183155387037906413066970895675599858750230977016310576739696547800016901005376284330 39711753096280307456429126051677763183295071361284593568769435679565202994382563944903 73416454799280433019024252202670663016205612207555871907331878902334312483867203444200 98775384927855443754411120633824004838363851571180577179677744038410888254740647867498 202637414885810607289834298212497387040217710340799874815198799227090250653532251306966 314715197812451403225177014313369773773737463342968056664106783449578355591749804993915 299156302028173254525761925187814108965049761535288101885419398747131288590517510516461 280432321214989633566296427504666476034740892245638330095295221703077513269644974196397 249070828337085314097124180715968151347731900831487374708866084804506999457412034429162 134771204308071903967939919461855962910850873733386054251397273695804045044302234665188 284436286854496043002088879170041780030546732470607159726048074613663839039978973044861 13073333618679624251578221645231442321575515372034628683473492691271936125375891337811 288171103798163178642963065701203680255069536930808114161054392909652284339938939091104 154192277077818983723613742783144272468930150933070929504525549586855271604318896574920 53267974811893711114088610330492068947329408736362168391708266914343566356633973069703 84201718523485445350498854040968911575005585581874307593528563686374409400053476176538 13194006067996182002454626945255929894924154601107738875898197147276845653220153345940 46794443274628179483294348607865684533094868945045564233498580726448181546126162363821 98385548118946478083462883655849569599576596867641104586170679729328160188018211504094 168323548994284068116849127659020840193730119283845424369463816245791185578795585947814 109345610925774114316322756886901310309066734256654946134793936691083616688308515186628 170795551603917302244307739915590524665750847038370681571513711854756862369968319757806 314387543380198197704747567793882188539657667769410082395105120976510694585585843088216 204595759638480631484785907685117602040175238795786722063520796685324986850446783078692 236216259747121772163741920965688928875824651508416394113048897712209682071835089420245 120442298914327738339079914713998996080111856098679261295948482308340399890870195899364 64845962173006004856033946586260557312636411057043158686191948950596614014540240406434 244274412480002189191247696016075373940465498722822386852813146484222903347148332709580 108843514545943587671637154182943164257379194846139563630012945354945912252462322812332 18038254167171010559608201718033372489246097032439277632528331993013389675257057458726 250161529712404948628174261715629503793528597194947453013104088736537616463295425336119 87688336053907431096507581537222682631708762133557396387263571218897675569195533962077 307513493762928877322499717333353160769512496114973390091002019426480468900163864490597 126351533960997963970206637970720006105810832731229330906328810009593813462306686183472 94819270148764255926138021663962038820364411586611355260300564728658501685097963122028 308849893698869018601984290625287908491152865478430226516841231520625195490743668086502 228778586672551519520647388492667890027022757526515001644147270140083376262973964788667 96535490798949556474965826920665546423189508317330100866346762710739075783307014164308 162834894282654222091803679052315548151794128378043317499710527341547955805255397829603 168605213294476673497226188473863183335040284592936174908200164839916335529292458620349 164778738860744859058670239900511164739789231412493348569520931798579785520193491635772 214141722308541628452076530344459044925941209661942781602713545625318054620359189749595 42889526122855669292623593123026441513318035740877512904230720803794646732109746366961 147526172122144976745256727616091266089390060866314973126830568961322902482657873662384 300997870536342888735838445343984485631840000690658468251926063978128273559717146155351 257348998820293771807821549313449062976081947866760652832606129363633532121914379110901 298112895740215684474863214766626735005887879238875055381062380929959842028938970476437 245505212769470226467584761911957470381068920367908421115349956296965356089174145291574 122293352487686492495468615550412709785567046794460079948299926052883217097038765852428 288444684943960062981438852692429038580764759646103972300084393099663011263071896106262 246944824308607687793433972780666892399577833099026160535405434934675165462087039025232 15910101639741382199488969628625939758234580960924709883869996495323824545379942533341 88119219480702096009659568566991763249357094848211465387022097467470874171148653777531 272823259126145833428152414115836021876215910544487769461040343209382695882822797168515 303482184816610849354683741761548774621633424948731299892879507925795192296472081728589 112209281296755386288616190819706569959415216823034973601945366031510617641025392680051 252136294942703726592021617902147979906175456274635032517517703474000016903252347256559 291231746873510498342774860075948624896363968980716209313779386912366346944983675444932 207249314289908539853184702216713335621822232093971809332898429746743826441387867724092 140572485592055836734126972142965021958655378699806612451657405652667372428268131128054 276976325150138998601961908717026203153423612570165906053476623279312025161086369793313 295852228833965016961770754988494240317686337526693876959248424226859475134576332546463 188591236868139216054884402751026654955352668553589923149360783572315592063981946980642 136790308408722081438883795691910569674182092153073790292870435843514853389222572970628 92793801365642632137040011994405999407002839207876820987814389163890756698674762951900 289453719922375822152431325050380490887013849672153438298409299012468078544025486192822 8859296624503360677545164689153890249247172427178891439063583091634926267954188092874 273788150941800659173399117233646628086362349910425542870400362881029381979224901533273 61941160382957562961603235946424232324835816234842858359879116780080204330308818168905 27303281524233278679349818548964928731085815069866268696961014364296788609061635184354 4782480396433333850324304732973942234310805702850104735322238820113117851798967424968 157638996867393018663996460890273596848495016556720691478094854623468804466140835667691 116693930332416952583042898111210640515903349082095252354018009284307574126569222277945 22496968620952669727741477074935720052841860019901490229441730428499706779787829421038 117216645460244958055098157689481249413771194257758593676991197628556221079237364561555 269907588996573037502370528212026224500151073268541550330261736960917043579148287723082 114018840705846682121523054072540777617342215910133138999293305306438441911860859715436 181227001781862591197491190697237992413403340251078216195127086410451962688513433901714 127161196664992723625513189214763755093683841593411636546167578397848862752379611211130 256350415121070681924941424399517067737570573457394229315323189925383221660578997357151 68757836846081602714189201690905931503038532472724903942189294383927326139246529755154 292036762974625223584937653632601671314273107700223876911114292136451054229140280184498 137870160816466752044105439650196502520354166160597185530747816941886527823544638412015 235729115562941339301657728306096170493276734228527497096246074061005324879606009988539 284679729040285132935535136124806061420571422891292596035893517172034168177904351846881 116221298838038783466357037882770962374808008176270506270123155465451961295579418402567 281648446541037035699589233765632680241866142280134666852602256337200459407433207356365 10593407505160478607277388345505983065111407531925329560928813671483721816754289726035 136771905492387675473758263737130014046953078143485188309637984901561993717078469613635 10623016032711122226315591604871698608131409908286110106110981040030410416649461726006 3022703862295040749881299949583854053353805582580643604688008675826588824285994563350 119683214127314840669958832513828613353727622540042955590939874812706020771397698184432 36635318409430761253130192611513319228994450237529170945327468268800310202487611967674 224782860264044672192198528883425884845705171757618737284478369707915190145054660267511 175746775005286681983273194149476550516842578072066141923570232107305511225169366881450 314063576451341936826786330716427831804754647504220286634129285288182255343466386632483 46207234956110745162282334723626823327329849921450534686615296121701224975511689973580 30694315050391135871638536982508419535279683060193070362041544663479851596848403204249 204906883504062596478027108963372775563415430680974542220220969238492948153741718683627 58470272479690182574525546826505532561588155504755867592113959315247500456099747430387 34498908609814211656979949374857953166075216356984353875817392732792880104834461386400 184256642132922194813143686216703408423931827123873224261833496565408485499750784972404 225830449882775767444578493550784142390043328329299945018552460227556552269421973465044 270360602322359883319151806520985201701921532242432983694226996927934326452232414681863 42487700432263982324378815849885272344692902241818755734459909936112561171328899336331 224937180431346877607577588215843068565477615424058332755712848462479630247314608306936 134183750647336924798246254870402994247389142203913605222487852177457264542720676331213 83827613263444363980007384731120532558842899850750178523322132612585021520530613089743 228494091622804045769372049683949828849268437555237271764527829285640420376660215281859 26225451964860809953615316448112397844822230217287915399611339515034674176554169039236 217544012049288772517597192918975160326066562977325813885344754460764040547842992606975 232577596773564440627348493122714479264228379028652925424153098049251816884864339142171 189098563892040389119634072528005848325489160139517931476090434169796753752944168497578 201500283657411326197105839256812732851754881658123280863721788999918241339948624592508 23343722788039159578683304613305082105572912501498933008987626244172170323650817640219 152788744476617434193029326247299870080075794221553605802374070895489992395666665475657 57532744899430057106289420746139957204560031636781289946687260623843301067943052531965 129527192153378853934065169312729673964339364266112614147428311866915985395501085834716 230910736883624184449222345245611912082152083805029435862434341005969066903741087519524 31317959847950961618287802611013819863096993837431360710446053755542397993496310030828 121057202069773345529498559968089284354037503694086561796928468881394740483814011796454 5604475075849302065172834064332145168708801709944739849766003833975239786940877025288 282045146337874324446457018583971823284745729357086074022519147593811749252748626969525 215992912475252422386447841229494962831183519827549079252521256455702293060379264339592 213801597835714785627524654558757757507492965932019457667882019400739825098802233822732 179561743547292691072107861005662619909516612445409246223016156816242982253191474064654 289779821900816646195057151369940979991852762494629037903735562462361489567040395447580 199733296241767024656363527160432507046332967030710484193842151315431134379423946293782 287489309465329521798609249215180531561053670410100089794750422146250764486112446753673 117634507906384681863462895515401516599072295548891230485376724199317445394582641350306 311507137616672312619723664314913016154824718618953307471169944625943193196149445776783 27901768939891769320789261159285413730440878966631950858015051912861012293193646475514 67593021966033810842749321773379519790835083142329951660121931075332961503895600639878 4097218581596197633534260197254366123740825276169740259542755440998896937047905717035 210309634999907514994708494347769873461003111353805866084791738509117279318331252232261 275648907363555502557247339473733157724888716473768197604352282193387116801863629496668 141021714904180758734919430003384261753110062355491815110692995918123218615495076374974 21306664821686066949922703068238739981801230615519854467839956044979258785138007845393 86564705693474257654360153074631627660152764898143488750433308107233935321933209489066 58012477476697028310296271230111171070436325172975829074554422594895760891344581903356 308695849165953468292194190360977312185182447175837544420014087509573038424022900078323 262029855919739974553023169197910802980470364998924254761201186709514861986698925586737 294126279837128736000758048516213685102083982955758261554329745011174383100495549907328 285628482931982602188105463117642534306341972268164492248400843531991409466915891857120 845738960040660031083837804826335524818298061360340134435207617656355343002309597485 36385219079192800460155864359770654739981199381154568227554580499746453931492034494387 273394777268339761498752273168936964946378522909482536614838061526016402608483373457732 290206701497458930527340706608198487502525344994616962701106057759000072771660627933687 127651620802798979088887319601565996929004813665457188262194388990043324392684118083052 300475804530960243405457749412958003403152056882383868211677054716674404490827817482877 311359846181015979246142714530681143873513741439119823175971047468230805874223507146418 164608988212323082803170142728896286645262856451845872385873978698695504910590075425962 88372115011923026406754130616691014925671441779586072295727191279388454658077929144033 81074131173107463889586186258726438345570652621131576697919537013945269772043949358245 70738718847914888258742183725880779623571524725386147293131706790491414310064052102232 28227786020271345298521082501602305612205568237578407518749061195990889571471081225122 23518262610513192453247700981866336562227687803435181016540510330195681469408561901239 298249084674080192592043309939505766235765336451726159012610009403751657636820683728404 310268504829028705717649776708739015001949189567711207417654051714484847588367548325653 89961271948369536833332994773713459848339350286635955920845756126960676243580510843810 131345973620153816613388435748943603272083070602291524135367045533934035642187222541497 230328371386061751697109309054639477099143122956944979524436410000232870653206732799026 168130667297991301092147101425621136023196038681718537907367391996729628415641986667699 209354110477541065628237204594623167339677496402523166054576332008536702555885840071616 149583315375012500050104973631255846498513967848618753747095996395102522960248980366223 175121451515426867870569037052711802305535938055415880180067445748529608345068954674168 167370645474698385425559944667502803080266910879366534390965785183081329027871203684522 154978169488441690836435038005393533887863834484102588577705116298989962344890830454276 117998090278086559511993676336830982753897838471543029511670227334237079949963710819619 265015049716814906669553779023366101132211967244759510996573934245653797810412915195070 199562879531417598910981973478086896940074330324442841858426623207189461247838247754976 159402039541824662977989208387716309594319961534153592308974036071955705498357510235943 210296233371097157376405670504481561152286470313913319291978603097988881568373362731058 79997340144827491142871008445362803299636562073686769404111723968102248555947448861461 81537327681862536250408885996094935588662978230162350538020940419181821925558834268749 41825083563802624177798320513558792538110227893386582761763810586989977297141904738476 263551638747279461820117911829179238763521805192477857858673651718581133333267433642372 60655067205145518014263130540585748303590942627478499727962539552318049182799803084816 26897518641116122702401593421766904776531415403849616312875637675893069091520061584026 218285624875011167582439055679492976702374134240404168029769567696608750315700573870987 214199698974064787065045294661159270875664672960879694602241224989656925567624091925694 27173367065276174992256484005982709058496883738082940627012086579679833625379254863320 141359750486211927821499941752880275444044421263326809917989934209749878434039112186660 36834743247548294636701698547936529609584477877433627025482285017711116623427696938550 129557120899007170700299942511617325874747095755995683130425493388971458428980343822293 41823352528246541510226323737868475845061999569009206943294671544473216597039392043864 14097388248503374461453324821145807157529492494661539732754346463320186819068196976431 103903720736217506360906574769061303104197816403004875702695016359905834660620569962559 35510475959310606204286981162058703745285833137658762189531213042910460590001513914560 245800277914774732580412696228760264700288919109417580582480144612820535004103735214030 125591317724342234355582114582027992425312662897804109081120589383376742716856899849253 70130660342781225674950196248612694017342642214682155539716601966199828113840914303207 262975807069203311498201674889058734145262075339945684132578661807804734569058786377610 108156778358848028189300167184840093522470694127106249851518483199347361267881870737622 209205791219302930883064993200273166367389271202665177673779046176469274493432743913798 255366671091336188361192514219484624323562423648818011856996491251309574550842035234301 116025591857032411123905406586373069329094743903970237257010693673708955715556581077165 298736184351976176447053598318091016929069771506733527608464784143943965610873230477474 52951176624286815563612920867909829154541409924548063909137042477046131053879496606295 97056938882507587208263189349556905866107243342435937357135433831429488529912143785568 221711894179005183866679519171850740376036776546042229138037041418199026862385250295169 260294888965318967721865245577005803071406916003926020895912139208428070889735914413853 151824553401862199696280702765199190922193405479624860185168787675431213453284664378618 212557329784790047739037159557959972005076288293577565569503609506944291384945280843606 102959455927566660044228144162884188400123954157227225691264795584265979413021740507105 302556020758523345401233170543325957050733490754006631867948005449335260485720615028165 167327346423202325412223265582156816290800403477428613909751214236775175344479346217974 315250964187972438473046995908831991666742206792392812770796857255995169821374113436821 75533246206710257649276117518708393355394471971022118024312073465612218196324899901485 254558343781338667109297085616665202820823681550467686230100651769965812864217307299592 101528716674166254463698575212543235307385588446522385199677085629010786391162870022270 72001838083762939104541208863850433481881264605995055233928333731487328457100808620944 118796102083134936242360551825434390331434033649901739680466774525578859677493818595791 19575003285886293602276153398105690085098733418585244834221345556994256335350076619980 217952950343511125647339914519662980312987655328707965570656933343639766489908904717408 158519053929128035656831823303844849326406577044047091313397775665770206707604809751780 35092693873693601896862982106560804837455110298202683523123751103917064291654567268694 144760599809163043599867163903839537946431433903850839697804044472543358343426232076289 28252698800415687592710061491148439743742645131988060100586551569886691329263259463755 298286534722390318045109590353103403279691068227533382339529552532695540417405391913035 14169660339343191851155523838258814076537969839449230713729569047452555417288220584916 172043274279932046197399711848782373850883742849111174077535444821033467440364815849329 178469856875691351723191324202312017468863492662087800924099950729539283505508343711729 227522267583644093655772872625874850864964393900494070253676444790354322921525165252475 179563729298100628880330406608637955989129764543297416250290492136850737596577160929896 310049499523520444681227577076821183756748778695498147296001522704981241069767310007241 234980909882623296810170801678720878172767042080005018114419380526071609768210919386077 133643057310055808710564511611293422848507685517470086599744459140862638708512766646336 254252076432614794446666598629304971141891372540204829068467976102825061456938498869478 237976114040299814765037005873755963672679422575046746369182883135907296847535957525326 166051869232540040131001484142496435749648218164173812794148774391902663685762476602124 15181175648530798502517814345599246010859115139003607837071242627940454243020641639704 83274208943924529806043438636228555120663290438067013653486494578019785386319221545934 290479648866306925877558602832606214754960817175845734757356953126549616008824111383490 310279620733429499745162062674970828177945347858508992359010453376395809831318870950473 212812269728525831149412409129853247192597568308169574855238956331015516230537391256100 196023005708007804558974621752814757227711055619968309918379399198581456404810378030598 208315889748569041384206554781686783313895548520825373199534523997489675726936211841272 53678685485301807245450177607953910375066814711634735390232887041408165047618389293384 178862273752151655844509889962705682446626664470862975192127266182683569093570489332526 140541892326311543463580754522687286364009900800886761423099186459946858187378343262632 205813879652838530842883023049817806857997358384675227706299365445937636170630591127243 100080794697890171017675524585636342831088628694622146172388214003184991336536443034427 310630592687772003048781302312833897553400857056943724197669843308139531952156517876301 238902459912666563187344998017373859305277105790702112827670527884847036905581337306325 151377924136908645832618176806637767950789324588967230059269952972996235478894879566882 204881937627143864395763769909106944840046497499628756233169562238393567887913150448816 101972217266877868914318533049651819935807374153343545398544752714940008137441589896516 179299421305788199506211683443967809748476281658869705614795838930696835421686178720666 24974698460292714847834456191462383929366209166264747710118306241535404739516789958182 222239384908051846595278779329544487893372037918309526258554061649377212627775092025155 239830134781366747883752932490314746627723166279273099853540615739240904062013028763781 158049150989230070498882864792950046597100275027458735475837086912953352843632476531504 169188109065892778433621977753442012385571623667638503345154413534184132544081493456258 81927046856769084931040407555727924218415316240839242365478668183578396019106025725552 137271626401793067489260806417041394304126424152431585068352481838762800541406474072620 260818063678849773781042588190732929016495668587324970581755186972495444483173201031880 208949651480729899958811079702163902738816122758883301720871201045938489362122116792186 147613799747310638243926727482622207459572441961143123542249975005015136489194842692567 287965244487369402846735741069839126185798573427873556313028406962787829126274735400269 263636044388810962966439727364359485818684472404920500414412311074977985215823761438080 110670213273090358897628708895356680429612399808322958568630702009714174834665706026159 8248853831390844095044571289435593227539054968238026825132103403054021024864052285517 243064859629213909886534404766576699691045799764241733935282981186699791668866365917712 1746678536152255966439586821133567043984565123561813335812736861250850707983804415103 126205088371882228386658989726893398104533900681628069420874226980909199401980212258575 281413098701469372923012691785446229483614471910353676233267749830156204601300463745713 97411972427523077530921686239676505379467472945044802629851829730213140359712336078627 274054818632479984259324836244863386447783056620297923073992074540201448519323697035657 173694436978504413646631587223448679674274453532081450279990884229466250369087024227272 209730949481199640472077013777217558162607518786171151019788449129182996125043746216710 98885191945994281391054483286480919586892347099241941153127306954871556369901021143470 114859124642878851158014553918503966255782494046483716898634410612089065255538086316777 193348707881586708445942971759702671781512114973177696200248872396311333776543988262131 73437561437368004028846997146804601826599382785713601893472663659466808774197219794878 220490343149229361705875114429472148178223223839887108201050245629535937463405615857541 268781671803730718893385585243661117309704149263618941952144319591475299358146289540626 70061326954788127260918517392536365304278405130086736821161982425835674748219416659608 229028693651872152298038628233160332034599882505417060633383120480342469931207428903267 99421500385484992441410925756123445926592842123305938363010386090477579423928862350987 236428490748870361345764930414825198000319623378759723280163322985866543511634143930963 280271510218316994407978921023533016733157343916597089862242152596646251282818095714191 129899997793838482493719452986799655031391451000775864268183282049103186088982784330267 23250180882181576632659812353412518116063660282066921879588567187808210031381810649490 214444894243822216997830577323795941738532346625453989762454126326272317615794523458205 246342912878798338631008105590069740815316640389584363101104688397228049292908704659736 21745556819646333431661062884061079280949153802401709797431657337860101554995387412497 312883505135703379937205653880602630335617457359766826562413336113121627598559752935295 78789765194650838176161598974759654507826970115178746628324321886723843524941622123235 16209643494361166492839694604868250292361430974731902373221462791216466798520845796311 31173581963451846817220431475433838094786464712398410243252091516141994735829230446953 260081542179344633598828463967365775037313819910926719005219050084023473082185955808198 27236067235481359621319686102561786555233474705136329144009624657908891230530345584416 250750721818109188269722507809486760868217265979296372668384341798674854880844213597319 46031726504716866280117366294729348187382861549450215060836335860467821273067058781848 147197885364739579156214946214363799611558386926161520411069455930689813995752499545042 26968591344780085596230391828578113731495310122705072557991151770404788636498336673372 13548039274886434691977549799433561091671321475516710765302130193964809452319899626983 107610493602063913594430819729067282134991084418016348075349770017845746546151854878052 264466501576726478662114003783842940348877101325400338645695989272057367546550577857887 138662092374382963615331159366834605956656222479712909653539237743390258607119849784138 221516050008426338887255183248719431065291983871462416417262960123475969196116635274739 285827510011847767589036072256090034394131851543265867674517283366413987514444142855408 209922216988506963945695296691378204253881839682789624503966973934251982582744107249213 309799913724345632434217016164609920376315886304905985952833803624496824649454256745662 163400648705720580135655531199241100334880299969521179863783073682380729297307080712080 262496686084569087960004457656878031527920344971795658992901839894234862320672888736524 116799456324848606766034888164606523626192571186043089877117208776286340128283515308015 256372073054108709874750892810364269897946483780053066025600498714764129526975551672036 215291800745481269639403979826676511727597082481222271627425674267083500378095020995899 234827965533681378174163762941189288357709866290288320969285911263097444626307508050868 60218839711013092458584759418618074068811704717554879435627693419334113228408873419154 115430903296245314902063542568131085503840998030998768949396794323501860724417936718991 128292230451986759159646352595356105867770552362806277862541091082941464203671527265040 82562108268387019316175186308103633612881998730607561013412892704985887794410680970160 230388475673091664651241381284198207933937923232298328654235586631817799145116263631063 292165182105592467291656770139206891278067006429379482344319058851173566486845371524261 28982573118457582844597905399425238462444500815591296133707778997104351376674442874492 96364245565460735825347737632058068137179232564917106436978875795803460847043654162031 122344275325248255564024165665325079082436758132403132514639261743754398511971409104690 35954540472011833095425399745867976343017201693689696569794893271214425013101680179461 297805482840782460156018866163725484412489947646495822490466834026748071867510359573655 236030238656215911073532693458104384131297433575800461354807598700544681545891293218416 122382943471813545540566963126658884944876565160087567154975263113442524193269641657294 170757179544161310065295114463662724665747413280705099787673907681199236129811174670862 165541464095133233680425308974059697734785854135441751733830096580557469311157283527701 120223288051255651457811018835936459960803878985180703066067181633740261966908308828563 64062241349122210579546469616616674590041710970948392936455550821422535367056482099769 107526157752612799342339685591797968038544937970062511754784121202112112434020621400526 166634006972952050148753750488121091884894024163886800928000301997208429885886842976442 287595753558427382312010719263509403493535742152351696315875634541940329516935703585195 47891791578091902226835410992549420597708047268003455609033991854985942381698078015542 200968159232120172036445102880425106970709646798814241325834177120615322544402825453710 251037939737378817329757244939769464294204076484679320739407207534580007373316804994776 40888410247284740115229877958648519472791245258800741193138040878807043279135987511085 266033613647358181951647239895231984881467933807202647110913957776599590296148156124633 153357249243789136603658484615502159889715876994045400855008732799578473218655159658685 269430026972249003673043916235014164693667067283026279345458716944751337042320156312883 46364236347218503270505416922920941077927533078072081044516729192786309929778927849822 230495731027207875520185152967339654147756943961833139688926979953860082631589548982440 227109071371749769077372073364888981572648103887617483328799614039872902142630719768444 218521037536295233985906839931056470808589277448040217394159008074621462670996859489849 160950644629082089623913153745334968205048417964130303476719320553726004141246521639284 71218335173530299226960578850736034531230682029108064103773397897414755526787910463291 9207969329237999831874775858066979106883498725479576377608400037607637039914310325393 12622767972573611005605037925106913146098536180283634170930345084537096187345709342289 160728635374939784353529502653114766124430882164975752204054837702321728158883611192589 169757897466629543021135254590395887048672533715888344320452461271904698372268495258885 185244503193189678736549543538408747666201344518125763696669953559987616301432496473596 9215802103579273878268996276839782478576200452263320148100107985209139540865339140664 215434815193448282262622276293950660462658650323020953566937584463651636869225570682332 152607888248456116066241165154857488107298987682850668031031923896792460177505721486838 229829865999868899772773430497267768399095531936420080564184614483292648113468589238991 82432905975380466762926374472626822551023875612630547345631676328832136440317874801994 128968593422108630304567884322307360660135065936226325187096071202946005451551829107080 120864925754826858856358776217235973420569158567660807245195009658941702382577900989886 69238945578123286629352940602996504188517362142826892511854437790039759907946177324685 126308683787622057325275374867639086517560604385197032865176035367320024041663670654757 256692959502716910427767616916695771155836123949525161929906483799413858581912105779528 93892628183982758992368381467688315473864139406786971763451603450294787147215206138944 293664549306556522639151993568284322583090597789255800286093349872800354530112017327698 252453256503849403210489887032766502476394689055882177026423437599399975722621589467009 192224607890962489340433865569383013100584466938178994456887131611011736201224416339624 126932967517872532167743711408230369385390824655503780693074372936584305346910536046598 74181948255793872208290573400513098328949069662704389783126994264767170302409172701260 61158600604769893067826133447311573032111802359899102214497151746081969571739425519769 286995196685262572800482297210216411009628162000295374100461163052983883677001046929403 19895373283628438350334556257884954511948814297261354858571956810447972895021392019384 269252962649373538794834427084201178710795384407491998142915457877023530032200597322514 90922993721992485451340658926728276958279454267343239370538406474964103145762798792285 262454074961806987753640460796503222374503858368819577011548708009544019568869290587754 191079685154446705891531928707033228600175355604153896842544653685225867384758522238602 53188595746791608037779977830491463613336544097453501261682870583287361551063380080300 107033109510991289703656457038341907547337997214361219344589191145385892436960694710855 288664686942313814286429714118871529752132473044032708116409961013553442248244892316347 141694114608338830635152784729858526975933608353517494428137920946901265322179822575099 183087146158934806473119626112884716866428875766909980290960667118790911169079554083831 192694340813600826914656439028102201383295101605692904708370730670880389898943530103174 97845768675534133041640990731660495184656735404413896000778058811584366098816191370268 200934142397898674138008603727800072481887427518977319437288710997943692472654519580992 296663345198057454186039348126972244762452259024880461272810294138768797640081793889802 170875983644566966542776659021741206994555661433535295205389365796299897315139944491394 120111798124104866081587562996118219645439530992183827047193928741636289592828770016057 3838963188791693026313842691723300424433289529699491472244527960439608106877490971383 19560629468636115380911332348768093212147254452162514650961775641060603509576745114456 7447918981737913432308145698150909561887619880891482102025528710350844406112677049305 49937789849953500736474238312682199368324949079918936639459843077856129202131764717874 311446898481107127016865026166027587813599830026213005087794250475396943784302897893437 297731689316310764443209415160184038941163906194561961446035352250405894668406548390608 98079770541454385437984832444991694824561666898530623725157578463156021877018778986334 299176009428908178933468494906758711706843257864517687794756646439567722005234214671613 37545464783965628118337415705516649324544628050915911776001552912412528418222523791626 153227583412757199203487705150166668973709938609766301939640251584173656874997845117376 191919832472420046610066585143166220801496583647621341633257057867434813110330040842866 143765763782153646146026026521675416435760257222587913219798481378607105020614754379451 14478605001977525886236529465822308474217093273667659356513837536591186845426682141974 56445541671853899488429508609793445289150506300276991019650916294897180971467004479300 4174867912899516289713717146015317731037733942456556137662409290671876874470676205395 291310901024315066299303498707595000702694223036911030720909031122619020101039904966774 266337286265798419939150297786592799302344825634942035593669509522443178703641928082427 138139565806887158686733872860231684084909225260052152221571238316681353494165787834531 250742145387036207356401583651756172668550662383102630259967063857761814477311203309117 105303986531224303066437302678863118330994260815143892064421511972877662053513917093252 98632098270667992899814391566930525192378193606399590964599309448285330329849350699775 136960956641278797434700352169674540124431837685554744694638518032386656292231563950744 31962194642347493112528826495773017794539351423095386034796995033401341986739235457059 263022291306748918069596271423411396969541246816838688631501304355707457522142512692261 46206917681679099150563272386337378245512207793075522762757360531460936545830111295109 128188803552017007466994944523295352131413548072667572227622877248281394710945482340971 247830316290756010725524685521955309038736633501740173752828540360888775456832643296943 309827777680175179304054637248408818594274499503813103969401458660501221821376619743910 166183113691963463490911547413638994316333526933249320144947704387788604724608544998993 161327338169569254265378883725051908053089784668586124648062119692854023166282407389540 34544168407066035417274494565110595184042711399010192286661812262885481110544996815209 61171678623018263677112864058449370889920804723278190919944894542180169217866868984611 283221557934195842905371827529506822573182424375563879004683302535465653791777539067543 39568686084696652814279947975817078800316382867437846412847328549584985485471677102655 133979088759376549749968701391281359397100716644073099114122151223049153590207022359968 148861564066167966561277382816614291880433892798507051929654709614344367956894300099372 78135245775516134269178373855203964811533529515123064576431295161196777774137991698859 236015116921490031864644931690081200534860541884315857805904908987754956928897177366804 12945559069207573343107071202345104754315552920060682786447035273522094242502573130164 183650457521948922756332040614323310968872612585417716278658588394819497960621922906656 33247384530169361274082451057541224604768715527936288486586491944992098480192124133581 290457071625513446893784762241495558768829430557649639919168538447522700704452700003967 243700877740405808193685137492783893536604718200699045905278157867354807867205998538777 249517323224371640273456755717231427168554637053996489918617066960422958388751581031601 24876573422209143110881389849274318909814958372057128495243660298106161129189255764228] [226571142718687078909042471201730693556306964661929608041486450990740306910273664796829 270914814771295758990193271961289046628435713513201858575004765904295110552679172286098 178567169590757928890884836844969799925469480582803099198621570300785682627328256805371 194597289462748485069815297092263701006627748763235784432954792124382512483828320081700 226291855534044428438670855361872293806662032825073330758068855500290218528801215125330 267454693080144053625002793476980178342965753647235176764469275857091514911188286205278 299376081858373502198547263587503098491925046065962875656223455417806104710767587529862 50688620666087044863230832217984667237963018449061853494800606492264641792218333016201 315065252271114409799631677491992762955617699705677076220655003839842074300043238553455 200021258101315098147662892126084456781869047010159895820051351886276350500246438712233 252798590806215657761472285104676238366823730043096648559457497015002586651017504631302 276439316270564189589516397368783700720821710612541050123370234963268343051608157383396 130669731025642902890445955948127341808690354282054988203789252933443699358429832516763 301288373613352143240055821826137297956616544756748802074373136965500377108311719030050 145760743525509476090677433367758967663264676679955958905569497845157900073948498676895 243527328552357697831212529681925536512631216393379065622797890167762442893463021672554 207159380432304519374780673972391964794283854246770205385822293078096631147020768368147 2115862213003978471162759189414153025060914327872509933237878588563041440738063712243 147588554763585934688069518193767891952102544253770621203670693157213558058381004365390 137711484087242829559319255280574956909564114320224140927697993626127258391438983893809 67089966775768446227829935891977156897012689502294992005200048075219475209509662844401 312685136894899846509216068469378708749454570757305337813914639429047041928045995425132 44160416679043379001083520809625157154916180819131746586021907563871999908930899417217 86057862661276286185801578807773669937717528508874851127920446407520938761136608000078 307230426422992500294574171553748149312376058866013153845698715563925621896216023518060 187759461999710106719889333465955704313894490522963973743998722029137714536738821390326 105729043972893107919639712481902429277370979672249548490098630954121087430950570757599 291051360023236654729384670938844927316603065540906062214425089120018560540144913578268 231563836993656877259512884862500383899728276373284544155020892720438822340591736516483 133401724571714486435952778504443097919029993177154306873631917341385373656107839018601 189166262102573308807068638268094795769970008667499644295051721068882250615261182257986 142584705780457479290274545810563367460896391093140004597915936705866856996794335423559 124609887315704183882080813263617739082627349577561839003744352141281826782688576353694 228765159374632301559516992907391858835567432466887655725940383081012372429136552793416 296551578512239359856387114644793204552478261021667234357725121627061908429946938724257 57722820068911380834366541209131308621984571775334177705737660325013566657387442255498 51426308494603951305987290917578362302061135618472727875760715679731832111265233130858 115767199430301346998811740784416381461631371165921763840678280670666011018585280407148 74788810828931015616378900834824033272431697336803751511192252765891884555641577221025 67471921743361809610024238966449243450282286730583072652272364999934065029084884529151 268453344207451896134321987904461155936375105596092872226465550795588856092294299088078 218377325324424167448707729266116996654978876808179319298819912059790784313740594645153 226436258475705772996827438414097646683785309683411690962801629564690354351904894286314 16762669484674619983287628315015660227618099534257039194903346334090886245332643639058 173553072501399379716858796632065151145892137951180702614511419597693941473186076687445 314406086411017479740384646270736929829801738583446568977452947338158554048043876207881 189510083182174942484213145882783242888464405877267826838426074745042638487292878482993 45015083847484765522689593984566382190276175092376237243100653576365163878210610901485 172564596924811520499888720233085591548410101118198770642514414260408554050110625282150 60066713203269511642540624377910353829656813366483372120199708972990111732576743163552 227600999975906994367871210528873330802122634202123843900312376344583483308680781468816 85255297658532454314575705191158819041959327342587109626472012940958459503824849452288 89478109276545730272417645803153090305554055724833751680534128012729862399092069927002 200615943005334070088157642890072540935822024001646205175447372005553084618103165873454 198302472532579075641452317931529913410118346511667980180478528092410616736270961632902 17627345615302858472945964444443231424073734011904878515826748129027973109603015124453 46309846170817281377305688399247506992190336774699075381999059985848294312544018547320 269227581636432444533538027565428455240656993944821942851534118845642168787832962243700 99867704738559512393266315402724841761860187957830064560102375881634579493403941766575 293704261037286035554443020886445809560882879081425596987408702848155978389685749988553 151660155848814060133723792067302504890578334052148350774051738068526224433768641794336 106818985708945352541484210261790656989797525471859132778767214235356962786458287705638 103412726037764324903156473620732759176056321955804779559857493609304346933321757081780 252167277212613638635398575363511579828101560105248319785947616433742363126745065803082 213368926915820677929100347870827274670618273463051981817719740941071500153649184045136 170846387436051748332013734836083970492639968586731783917870751875791414328401252524808 152747426439611713492393262835018034761107774642688418726175926807518265738143059417210 39950085550238865968035161061449316642865171380466094062620053911863940924646960029567 258718748795791942173375065569713948983787563395200159231298997094448210162131847167571 265659438130412527962441226778071640154199231772077241521477677305090293494215153582829 44427518054700947972724755307462187047783506999205642758864155119148695832122722670784 81644275403975360052252338754069320216895610336803551162815510447722959598238372076657 275204897196802582489306570131680823752391057805973712682121332067451027640629862354618 93615638644279126406227278292377032180349147700024796050061288738319101544648903136197 304060520867628189416103977626962904630026374296719502591347170707179301143343550042116 86846958525139074859882770525637473867511107388931008366970543791589908610633903426170 315004374533852979810921160907637687200876117038933781674503701425186939654175714501644 2520120590613440303224262110179672630445670117652333460316293645559009271972324305420 132001189092507009984670428050961925100916475957673402161656731796112163704664637270441 30529279033468057294562538354045745589157425109836412062066494767712991904416784230130 143373070599379143854963505071990531989239389403498798257728570154323229186386003008327 135075197515516571687850661363988409426145538970683877779931150260711238413940349969978 142909567058545525995179815633914463212497971377361689669206138721154884078199386302575 1001775545898437392557306962189553282611453695441677472948238647949031220740526557514 177097578060637793130394354950132926650423871168800726363675684052687160099555374420026 103085849196409772529139385871088237266259235122894222411551247642366180977535242600517 173347466377174575839673954750201894958977863914147483051366402098303959987297233866914 178328047119773655243970108711399358081539359655952780594527399495168761541997741657441 98970569353137255879309669554647896823206683819196216533968346645527990361734941822064 166320287130458109078244602966355043240007983313454968168314568130824179370820035867593 60299452792859681065793942702844364544781153533441874788797870320832780513665483707610 217551716661740461897750353329857525445211228357726025921683882999331818401957065384079 34653576274345865659313659558772495002122098177173136701395453515686736716751331641699 253330009551090311605606009589882695720149142945914604072426976985903248985140427261393 60312686225640415640338816735386965414253561737363236384491191479967931871372333332745 1077710004111608983301847843944813812543944748044569923600268108259451150420275621331 93282723069022188966082150117413877963885641315818068352089269840666829081567983774507 133483483826770412855985332273261098818145083543748207501570736245641024235272239551139 310438545188433722345899974453534825172154766308114934570284643174031223782942151924181 314532059782638316337830025157775605623927412873103103211565395827413838686681516900923 67360094788306510562197488340534478953423500216482305488763924757349593954205838474556 183704987267147265052093458248479053216305531823785958955900361046658861554635001467096 272927546584517307962907251038006565940463428931040105658374551469870843645890023294088 225113281051234423207943200355041120460309483133208928502669167922091132335230690994668 312711329634284268687134251626419518190529504408813085592744372607802933067996402369331 193637440551400241987116861311827490998009979515464560754258127480048749064315408324975 196167597324689983115273128310676951564271201355029347262420822991566669136194711175486 290029372427522207716768739533508624966200508277110342153828706260586892290263920860966 69906588028799724908592902644698506690626209713479602676600585292543521002439421374826 105426022064912238928141428773089449789660623432475053573265077755393257671139410871318 173346706002133767996602910911819384193756631101165606022456717879932630324522231223888 69308109183811807944086549343019313299340805547934452590062242952375558936529734837534 308513246538042163221822549834225128717776323058972855217494695397763936724249860970512 77845689342039901100497951177619456747405401143787942339492832169808576132960638348124 303822438971735300658780351857620551959996465624974087611959253700791441810619005044064 226109705995061442918314020316184453156435919495893690949431357606946876054209900119483 231618783119353419746231977299948519660115979659807939884740501723578777469864334731330 53031718610724979456498826223579479693734962384649374312494402402294518846684159735163 246760465361899198224846361323171925146617299958372439634123192689440232383627713957547 17444525661869887016836030678811474977947109555977558678640648107987109306095549387653 86736311818910171660080215825323462122278712608329614293716120955945687726735913618330 43101245830089916387970148825658620421269639858847527547146411892912048400300484159953 50934027928930927529692681917512758827706812169680024229767367859053234311838677223990 135955557428149875029884243805619108712125956098561379386027198101642939512102349129301 70928368656967701996089836063433850970356163285114010720279076596379903360380754916681 254737365147417624699720445350361733580149788258027017879008496992974724807583698396058 66681781273630268920989119197432462406472749685843862197379734232610082974597437407306 308186048004325865149290199155900527135339608175583468062215588381936753369219517064820 135195583866032886028433996097498691850801129533181548090378033863401857538634268977226 22909711861871117996371311540344027635076229851154830919031970784801707907387160560638 133393618641110971196989139565481912535506120069777474102962500002509203118826645488779 299267233060270753218940782519921683962636287941536245795799896684691633022523851183856 251433717914373239365373978118556239944605034784974909479667543373852397458431408107571 178453535246997414712075301229641768497913059991396400060798485075979353177175345787214 196249980456401230720895204074733007522677480607126058659896895361036371159941819334330 79339143346728724069054993982736624373334033648582289320324568400368951362621274801426 208008657723024264265235504970252261468138362836133736826604355135388462617495509417623 109999892998737005886473129307977804524780367505461315168982314036822600885830913870423 293627278137621264436153788291565028748406204532698656255807121058705361390465426969275 120898952485406240484487179669026654898297671771964585543581856473909804557771855012569 305101986246333105086072673162452322988087176625214514590772308501979134533863363964162 58793688668808340627415445410863792663257576997789652634134820477668273599649564511107 223725481511901911404202440480061671298871766124872064786819187671533710882741682386297 24188964716462654361491739503352036758463622419945110576148209117822348401448621315466 194423289484892352783592014960347992161359466920519619873556368489592130904102382794014 115152439176532545367472470428622587581967185059693622800792476557649964181878861133518 201620556635913691163647827454508435194276459113799622408981227402106656315386400966740 315173285300229963472640701307666133286938596140772290400544389104801532883699237854264 110712233163957126842335848181944714196881185274802426716213216388640135923852977598316 209901181013250612126385618841323497934281989651390774489250111061836532152326030307938 84484593654989540311953319823542185017683248034294607835989672998706777748759813497899 218785352582075415630319396083114254533104148257163512070725701739568563719857805611254 87084059207585840741650643852999452797077969058674310499657337810995544604331283503415 212700714723738512153560312890765916162283454936699682638913968250747932242889302167993 91922888559142214465061979525442809528813919464475361975322712979467622429289069201101 156802499505653173403130704613366567543650039678713587775504630022530300270628686773106 187220362169632163507884733511298239163158363117658703598107054922357730553450458301588 252772361825453688521506393554068831399373685652164808988102052921808778840350511292721 216160137326866750154601943767229952293275362669902120120877928601935522170079339237212 84718068909832225641797640088939521654888557406117898955678718098055412814709930562766 154569213815535471888046705815992262229620929023087012700609639964187027976839681154327 180504085896186370131420203543762805036196589500631746311367935915904500127956899732850 109591384371015748805009591182174424896575882723036487593462937889547038100065696778834 287170772636510731862825444939085061812421772423240761687281671028007624733275009496234 43025995228449340630562688714571892267491769394120450735099965809388373143174831549658 145837237043750148422212659290320443343111422499715857590799224731134103065465063548744 210476542897369346088225347153815996700675716442664605620153671135890001863407299505489 49648457806249497963399718057286508135171486719617012657835081766974118251465953367821 99435453614420508417765658148493484012833028422729377974744902058712990702566935818824 138215047462813692219644946200635657463356009035204301966454763377260147860378512280989 15128369541541488585291676471335721475637540096562091009245178925471087968322714033205 164765877662194052383084136690731057667856561228005688498135488760083104410520239994083 170123321774408494018840061348551036846436769419003034650134789168716435287358197202421 197460828754190145017819149002533290970816335082393418753722528136731211398414155216855 303910676568801254659568738122756986143245555304956299883051530719465870197169466945128 293435215177057040167901886826645628757606588518915956741949978057743558823325612636572 10621900247084803285265281780445213466069116277986040000234889568234463157026264393119 287191835797034000079114439549839248068233068229564912121601682937671506522318924201437 44729115708518292577157645620075394262061337225138409478304366058677800989337445522957 110178196564603294010822383404504488621253292571635875681174510310263501155061621226085 288562422711070639371196866787720839916074375076805510582194467705146720667974565838338 236355268184722742675583366724687947723620972467145096066664236682227696055029706822393 216137905474322724307156726022830360454350763477376117808321870034388670966964453536448 54130158643587494224055738004860056943149569456718658559020167792256665672354439941204 30747435099465811434688850473482831539992032204667412428085098749734564164615831689951 275950334873020164378119090789371239225027684474791558740713761269009363443409703673891 236036153098866688141789569395218509455720513225624345792124185512603375567272036376397 19838645118586836502309348097939141311575549363335769691987819730695058313341990206547 292304829590781561818240196527301036697496008527895029613030196167707383194221683334200 129804663457769474688661053247007943249926146205260264266145378482404090548240560991873 199596195213428316243745376699441726209378150996333227122079639538925155263671261330483 199783774422507325141369089397929822200361372869290835251871805001778569836755180105685 203856394832363936564762055909019097807641245796236209222586546900582749789543929661837 243871893354277962368290452264437598346572788942281932584192613817361210715848246295293 147151767285882772531550440784784790438687837007438901015419715646740691874700064714246 265719686314429598450126370445207074519234948217362918245026266113727013762199100122550 19442617808811980271200561981601765653199983784270177508739305590410632056921828766292 157192696191540127324684570375091120975496278958097536056156571755067052137912564353591 243566128338402913722845065243790750471431793776222475136594415854783402453768983420173 19729588218643729808028119868596968817273982918240912365399114885844500966853911572694 18501745207261523524414325246747283815686569769059979062536497463763627942134805081474 284866620364460065593242079265995006192723791885376520066127171096749869345258034475725 165925344752419259692536447596587373391236603754089350192727900050664720828490355372748 80564413108248752832692837519424959279196419703508921030717651626257160311012521031170 181922646637511518160441916967970077471268980153259007704329505367203984085040513966397 172714903581695921299666128305942346426107934695321786567469845896437874792078544643292 249539769927929459282913913401827194674673370251975027983909047090349804263630229153101 40304228995612610361679797395755167222179006039177524434854031250203227927902770310989 139077415802308573867505702014064870738710994898608022305976413287376934824641517084745 74262386852849275890292374005843257799567991364729961772429180743481084867021761747731 109793554146768062895639728722162059144269212384024662450666217463347884718470184643880 292558273262758200965611692912953308868097543773267744791364255146203176594788397965543 181900781393278016199415752096013073255679365122583236556266991073862554378800315411640 105509535710332275177826065531405863099651671144754827661581155207868773117234964859020 819978587494315450161781754860246372105805781918975209427400778734093630191712443111 116669882745179148848426428747553543332955733731253190541793013769241594637178956785125 10488738161656443125518863569190259062312078738762664068121873070054081925119805974690 52306742893012224489569115034112281074746430215172821332724808469865876376862167751835 272358036952330896070291803734400478141472326642823562659678733049520936756256028328706 197978662772428125748338732796835671931280749124906573594723747819628933659658254097827 73667982128215604708128969577225344013938132620969447838824572007118143077351892619622 306546305356081854568764717143590048300975077759598581259067947234410189184602962868691 192740898450463835053728532415350061909919902498748565855724053964355274267105610405388 147982643742899033905932577144694152625989532752418594129492544837576378516190561268740 287333718825813235403763159272851468209630850447027567460910883437565814982045028381361 297610486849213491616406829764739840148251711614240068988609836005544002903470667544450 19019981839783801292588377706233207836223839390847054668651428687779997413507794216484 152844318485844973782744791985819712966426354466690443636740486267427762968120307318925 75142084968493257671977082128847143665793173437020004293998436903867618631628291716089 155449135323350846551852928396648415642612226249937255936974115540837841828228880403639 42687199924919088618747466756479070406654029898739282115301070201955435527019007097774 73929922375557714775695225878129111766867233951140558381562742464008908553525295874065 134377707962252325553320476062504854228609534891668151598051516586433722988188691846817 91527787838959185129249380567407455587221637327927314209637852847922320265277111211735 103325192540292381285310875708702679973071641346733400734966105326033798466485071237553 31001506500251317850887830598305111288254515955306593120424795373970109441571485167810 139489096313945157543524280164081592928062173694462975896496784921187985474646943678537 139821689343678030285548080444530345463684389066139467937348707182062250204662053742521 40011347913937636941389825898938415214644890563539157493202021154573785003427874100016 61587242276086493788733346004911120181642838164948377625365680626057722004213904075411 1819217998093925087801714507750915067471244670892147241120549301405778099462217926386 88119219480702096009659568566991763249357094848211465387022097467470874171148653777531 76671975386948156925296529525988032108195849339895756506449302953592989145924862655629 131389630171366736044572582080170156984350460174618565914092402300025244508667363441466 148349766554586482133712884373563151861892092221086527700984270070884808184668202512341 141787043070607636557400558023285452394902842478405927124358278045311478119303356983133 205645779992762493890346123811743249819860868154396826935024439380617620394982595236487 211106340777875938746443331245901606928451375914945404862013606021704049708130124416926 81456887876476548207643666348503050628627369564201110836530852729150979896557912156378 314109994721529390745091937692525852359267647880063839051459390912715317354975366643169 168545438509300536627424985640076601374073309538073657351719090364799789676943537556163 287454923965233365087580953666004510823468084398123515127111467695014716363131551711790 64462953296899724980080632825933241869926182699764547136175548951064056876732317328492 66455566913700324447376398284925073226993576225660643275570004746664593102497437994122 6195898057462691016325225712695747929385726137870643587458231420971273415575876277078 100024746522067128587662222540537283915294170737943850719554644245527229334150847543891 101815893466132827121954208275431638099547869288434344624714234761971050683717375214141 284180355786145281166769341785149121472552911518327290564120833044244971674409835235651 242788555344854480074913085495287100379586957681188069251707700289104090327419702069842 30989598750823301256647883865426456822737825814421096148078819835416553668524953888906 273495424706988029160641502520744428619939252264780261551457037842112977623514826368830 54531382945131121935949807977112013227020346687992884042840453161862601840004506518472 119594467446450589939662400035529824225173703913718465033991255496636061996529317951494 106905223491865432070677422825510908448081469683101860695353352218041139730353292513935 190466213609138860322783496702699251724444627102985893721997719993524691804195376366825 48035675456056446856817370562038117302706665605559230962394066744485437500807335935007 6864828967535286555782391354080392844334017748112683194464507901241075410946445084002 273328570989769908572149507297612285305856140197974935517381963569232042567398039263468 295694768361665753775086173552994396887628211865490952222648967530956026893058390482574 313197061321562717433414951260443803899931146149353070141656563231148931551075692085712 12409430928319420593485370218130403545959890675815095193788288290985672901615001951184 243390032707075227638588777378151323295620055552708636871593698157171148761795115196519 90518753029947997959355129623897772634733627911140203412915620852173558227883475630766 125958385575216011001689601809770266785484522226044564671516125682741515373335914176952 137624409511552154347066372166485890433375669139779637139619972135715588763793478678808 232344761087519570186727934841838983026314147842434287700366656276933749117501375182611 301456689546086966028759232295303761675838074922088273086545724288080320068219785191142 186002530747404412220913924745076795613891722163865701112207135085330714801218626088485 214541788780211170774820815597685650135962827598224916802151823952492591544156971644891 21441849381164365992491492597571982468108386475091952796266684716495144086196613002927 273639562424942731933443299231973960625715900836354616924011193271818870160146504765675 215155812144695235357368356791423134034073261728610807221665274320133747150076426581605 217051227780885225571921563446516807678704606903641227346508763769995634780714341485279 125381160830190840337890350737371905135530136237503565252980562481468926365503187506622 221242134327618659609723183645175769923222876109897362909486342378344626960868365361103 148286679008610411922698974498273695754467211903673782210764325986335066375772440602124 104648250846999242363790261753536205607997562619149784442310854839637748918170317696914 53409631357072973093364093486586641547764140095035433685375457977111579627947245656645 85520511287466403698054226288887101748414192711399159519459699275182100744617356837821 294491119574747733871022086689962256831637659191964033942177082041906883798094822091838 181428206336617390842802111068108106567329143494045334501995021446130190286053809657646 749739347668962996936760167494103674609641171296140654197509568658702026993073894629 276076176560964305545616842503737453588618570399528397581281713896147130425406263703219 70472632995843168420769853924411845455028893104384943495767622965504647983101828628341 23308284007536687095902623635502609046161474263725472621935955910187321007574902736915 207139167730751320653577240109806353052764277851951865951373902006941535587944134317103 288888699549307802744278326053691790229289152394441594238109999869923650121178250225604 168435709234706592147871421336560354997204245625709410095488748086732853165984106843804 233279022596543224210941540209655976524579811458091726088549029765107259041459941404467 4108069323673409751220532877791779371430264209742724873774938166261159166784233418500 230592639644525854711816968588095514162353398136977393298423340315090798536169856250688 146468505284545781867511193499870467858990811585082725967581072132809816360035335426295 73831173566741244133445066188168459523542619263974889696979084387268913474825157723501 295918887711914601449641833524731611689577457221052178212901143017150862029197421116693 145854224188361039307384395761604163276922545169573048021408689488892283614900275600672 104117227232261780488179926893029637809817069995954018195405264918533814695838929716998 4868091056129834144314454478718358189053490801901795839514192357250322781593756945602 144872508487616883234698023504814279990192023530956677334345432462587977299296836287080 132491343493772024134175531678540075749898851779830523772731062456694703781646412128858 127301719550868610117537883164456812150508021372107665083993506767778599308866168892514 3881598595349130669055800123569488910676740413620181265786570637486457777422398983648 168182330896448598067769832285819254351151299607279496745908199089441032926351373156057 239462966410098393505369962052745373708669670996494507999182860694169900240360075946867 47091567726512984406070954404439414859580142427439033427356645569254423007196806645825 295797443026835162227959256091773494909602412418916642638847687261703011965999724575685 80218913699691545147052223106174235737172823925692058792552561733135734162551550757135 132393902337167017947459600571802986200653604120405709584344928444699600182482727159163 274528809895276977912433660955647522028538253367912468091619665254069607679977161739657 200587974928459017763787577772618212610207225521515357289581695269314390392114864089366 115445124055915106167572501759082019849572401125289259470971631440711741254988385966765 142498992641587437015619101242402815038214598969215340727521029944011786005972674183758 92080880497661140864338485072869408530244071440857731266077159610794744907393527231758 211841224718649477219680179115765892481371689945230895060795507518759725817493092374880 269261250967622776933992038372208389906118916389228708137832078392015957505248210086083 305095813578411142571575186319255570486445280225436267818981584553655439818338932648342 274371415331674767624923899846172297231971290073633114762737889073098684127578809404373 158118694496261333775972183346709557564135572168890465139620088394628874868709150504814 28827254794320352491264719906936404696726225999438018789057166116261890176830285294670 64526359024813000521968103122408583930194763535230723402656782951568644995927792654385 180831075309965494775679029066686269182028644216471202540884738369373313401300449086198 61231966822049024326864194848682856099109346580597050036707014875184132977142945798908 312588274408663475932373820362631631089912275951305297634860915147310576249105891590737 98562551025368917626834435526608705729972995594270604810571757563466112589897720978425 312436573703728448539337683061067977029343235219708764306408807963100724631525951722065 265929065780745243713040147265790341253804169561980321217873437996083398226279816961107 213697891791493273708436678251761656545100840066301562259981695743256202274615919060834 156026223833358196575241825924484504575402073340370377376122533045894583451329810944364 78850151223649933463536777678987965356273266165568005471593530078049796288488001630619 170164059440623119467875427068075097979989968951355225588201096116554980288215600266342 298981583197052539885537246643368860546395756274939231206883161868199260475216180442307 120167633283177925671616616862316339684866045625047619282800791349803592934145224643059 132029764440799516877891847386350839683200053362955299898261835950009028075820886509550 312979866043993892037899356051871719498658442747000305681333207922801770430543293272656 102369112904792459993462254740371950318918045235933456961357522921628354997792130317121 245655140089259460225377755308496383994506416938555501491442886134832482336746066862675 286545933906423194399052899475773403945409396390511353465412293637083942974592003463143 283840122946987812484508517482983992023963235090209410859083030372265670469069512520183 238814953709151931840322292771839620251230008454278944919658677850397069613270711069162 239650596316968427934828643739508824234079713340542445402415165234271990260881065076332 105108504684864659594063635968665024482757056310576840678697885528270108220701233074940 171572181854132311880048659057047351187492565124940310887063100205858979495346513295140 227845039475425013318887298768172960253552197800572595993496140442796309971378004676226 20982209587836361778832239538720693597924968261611793260400543870367380297210156499020 122863441287822044404021987055093521223670431867374620760059827646778770075476667255327 120405077050707822724653232201098051896126421249975549653111189261671620464125527195235 32669428687552717802048659175373172166236817571529693708073405681762564846916287266853 143746437309891316768789785829477290179709356093556550524339991649043937002767212986786 8929156488501378412126380799835571671772771590893464580121115853246942283703811076486 112903456675228404949315689821033874418082891572950098222085793792826318368969925848564 128319169064833667220163056778174718711257681710627849927984304289342670525385621586264 260986938368008287213461909513312728621409278985625548356029479832152773728537229219803 313085064393103376917496873952404324136382143985465007591011659100851177140644873803236 88617167227188921712111833328587921261137940712425417805390894765288576916239878519987 212003549697948870723624069492149506782391652578178927449584566421651426631104130476418 193455079259864984007999276467089795732731331952079149821074264623710678817486666172984 232649884224925788202964605456343526096588483363830377549460715436830392214255646311582 163548170552594843426751731120892593121181277368412279127158590641787244747201786126419 173894256596707951130489477434160630050490228325848041683913004231125847472263136170830 199332375323728102060208176905327381887549330701643634998778541212129755211451418208135 153178155456996478035453112380377242771762955767574625222796516049988100181982296353638 79880683489285270865651749350301359246931220651142520951730556388818592457134797956350 31900758804021078673230261694962745286444266108019112129972153113436286391757769941499 244816807442887422480622296830965926989107123817624892126199506537255691733906653117096 63553994487433312477359400024862525453335306559184603794671360336110931206021639797737 230499376737711766816149380312865819620757918560583921550368209682190762288341791383865 275027824841891448624040578304374334062954922972711696960066518625838257826748882651383 216114445786644755555964428961867980651768759442609429131126893005346568123267664407211 158678445384294170559845482868520634824336911297799323224092799476692404035863270394446 77611193130588954499798693729737338900251771756333709886227099858028374849860627651024 115492990738870969607090207265654647310898604607309746228284767427392571799854360181357 136469017754958297167344982880294031743781231118821412443473349220209770738068252167539 137361230891027333851314227583372644780641385035314422754302758575791459421983792379478 167339253329871936514663184301738025786630113784791269615506269520925543479116710831048 170778331339343231151029021738780997568388242590692715015288049498265454900479719116043 149629798092212578767520333636844069942511854194676362636452794403127995398630776743767 10605409909414635215970367287308903977280913747621650533994016676338484581420528472984 131214400634164041444280334507177179672719102542562403153908880198019052479966461822359 95396506521820874132203115306661470899658175520603201394113240924970196386072158919306 205063014062811522326053936697779461886462357006860924168498971218292168122947434948937 141564402982796965309367754852187451711582468269910479866436551125526971644678054463940 45052713031832081758319822792638460611143157226929030035788301179292528044596602389775 239837310564852153634379159659667932875222382684374687627415191593102479824656342961511 97687534274619441177360243525986106758837590013209674902029933622028245229895523574712 62453702194762249902637571378174266575462093381043400215593889252378181532990930736572 287644166389533173780819480084680304093715894433814126900184217166321491500759254448778 20864289818270354603450150913072394416044692942174515034706732680953686353025149207545 298461974440492606350816893217846791012383666985124380098059694363491981748791603288905 184401356377347301857952960991029937466509542650989566922070509195853302946187559377803 225063481530594661916326160416934877841304000984357150429015644404615124154575353735856 309752052166851500600901365072423106527698874408426661358426760435664723891695705912157 183232487185180997064728898301647188059833587657811603699099679917680163002521045026116 267008813165409121432300688843873026924485965732354460829891513929634364919121907822101 214590704184217125083373617104119253475009056364658461057038589955573308744684609985167 186773187684318416587224455263591343139606864120006488814737193745019548133218925583000 255784791453923657739566557588516603722089542730070776835638420736712636762276178064604 140419424305924740773746168809465363236983016483382564009691486279342678348085632455109 188803533220967745219964303626275185115906538234526455716545186059120718543817206421025 145942671820146304972043543954043678022933925470883550553855532985915336358121732225476 38965839467573459355852810072778867352630594426475207090104968173604619287610267594320 242228623228150177183627330134156626341006725067945682541286159294519810843947537063416 162411848562610249519481029981880693416121190472013179201270746886068747528735715082938 129168185037692687070611312712284638539613443433938835848431842030703631748633373211729 78874184185668101844954526714879949229464870347777655020327283662378403899255563136206 124634490377471679853636740604393850429545152163016592079114841528010450265407175195374 304629069978489949411316586254323599481261087508304786914842897226713589013683070920843 255469832447931443545757769062208178032526676247659729287043274179834985435893842532575 245191193603213381084291285274899485942999743624960157282659655122973904862255620433245 93387790512033353533412045650766250706511398492058172054551912371381283575329081310048 11282442084431966623092466364972405893999501309687810959308052504938347634998738136841 254641247251191506173990884654496754039073257257719124518038422439115081157386107858417 182813546415335683240281665827412600628867667240914767373968239562175745952343824797709 138474927781252991455857503246113108911387835699976665070546090542686754293451327220016 246840344282166642015562356141924327268957350105324583762929708055146407900710463576798 12788589914061118519679212277847973968959313303700618994894336473259811355486213732149 181282543419872582385799157166123678106925060878621693648956086828197909324971855626313 232534951590685648616353769287764145907731159464739963123458129085220540280193186271994 126338371001091591955406746033822202701199212314976464183048880908623296156646082156052 172491092755585263836726162527889677143151693225563265283435710207857732529774495206225 173671024475569823253367922434558110367029401610052269186637635630310888854154634775515 77011862779861489509542432725276669384357751409597117582512851361924813010190406563578 177460662828988667586379767102824364952153962330773711849298214904280550934345837182012 126795414492755717254555216051298248282352804016032791159314416437671179530994111847798 302089519372529564818523338349580780223680382019279190264620763864672512258684193700009 130400448466354509824479739094601036755438498455211640116186425676017291399674991802367 126509346342316159583148604514240154059601519383574253870658534153427010340988055027579 81158960695050998043905224467634858932996828997554136119911873186102663575024692681445 101323761761402830530199229579627211146517010868366116004637762959030255967659671779212 307254479286987529351143806201053244575083603713266110247473471320660623686315591875922 283915932942182052804197281849437167719696614837476124234906272149845820621755575268538 295382526868327293360763431511643578492966163145332133108068488324966711356050627130148 168729895400049502055201631849917201324370506205387135874621044533960428252691041848180 195954336954741396900286479497331282939675228014889707611052336755475965970931222362412 27278802241130578812276080621505611217427159495754532401872233315665549769611879202981 206310321428777036125482369996019768917922663675155142588255461247310455634578074489473 297646062248936861910025877438471852401930329834797159678056741143254795247982670870712 301166255801763048580942966757837216570057092261620945108068782179243951137530199944466 21991687558841285458303914381263796363140242068813390938477707428082456973527799615293 250338805264327432923675082912060299255422058245310438222437386881184063055227605536580 181458385066767858243443408811417975263540203775323997273379048085499551068285001918270 310252630623122536354923081926929598086294021535222492903041539998304767128471791168358 198371551730355850872674680562503020939567540324846171699253811078329550820767460406790 137966618797517194140889276591370465490022229948042035837815989870623674341320351548169 179724195920024993272972620344021772630121187643761483182026316790351101011038512532106 140969486391709403819537035951011103401709206466097121559493158099410332324290775901907 241061691205903130288663864756385029953681507692560534106095345594218119686088500156000 163207250911707661346281467125068602993564774206313654307663168718434813832339022029275 278133464903049656118514413317427504938482721453499598649251204462018939037239278131911 242928531218897756907720824990726720841818911166164300476785519698400693592577766289499 139234009884946414602730145823489680169281259766319830643610358959729426652692933835328 305469373424720689262602123662249099307208896925401802077360684275550880188911250441974 70426644500534254075032685581481070546465594135026831191049113906724767277341132420505 255095043579840603648054974949998163478691038952906689450307205847488678742768512842012 20872546761600813906459619903237025465816184658272743304743232202271140408142968407525 74846298807495666734402013963554573938921824385687640588326637162978175866816188229070 163695970707297023512243123478536849065758458141627782105498501091804164016927497119251 129162870660141102942479688858216385996866831608827323666055761439597787333781319411422 133076735215209616869953538395332162682499123828854031130676968331001972440716674222331 309784546079198664109493663040346066495881506974356066358966834106468076257114025890943 2511171154213320597601774671935297994257655400668616031686409777150608463175851976210 67954392874952129975105582045031894501913520067361556893816072849107144919961405156237 223710865470015604201207935948084393936083296456643178209573800671546861441481933236740 238502464819075523042164959569653739706646701404763106942008292120238989337351210436725 137666175550770695132290000088246948304018048222066260968248943038713527746165926521889 315335545380709786135831040931400742265266647307959837801836851349552208694305931402811 205020428060816681710850515322484313076955969369699246455987686814953230555775375356215 68218561251242308601777529753627552776894767315785203541136685350550425070983111727461 136647322358070765971529101682238003957684144327290610191500162922088222181878286008810 92766903699362857031748438907867627257941818210486125441253592191379403301455682557546 186111503662102561732287340327408482517959884691812059393680126670716409554352148149381 7507873836679058368398918448853639684388327099017116476267681372835974082151263834649 268435387083252567111791974038020477942052422114593637558272564568509503657061663945866 30628898131046131869037629872827127120794158449793007943402075168635462283900830307327 253394542986540957984953242578022586160000333676231197531915120664806699073534277793032 314214292925722442486591685544774256973039061459986141889523081482626707953583760167877 276334642874945747884651780377122175244893656369020305926248227475852784662881325107827 261334110178921204513505348104233411033843987553269715756846391438121326779869313510247 31569433283857616742937822349439108055222976939758415711201137820306457447549161571085 90051405260768800674009446336200397798235202070599027943935190753117875983661523934939 46972208499614686657725181313251048200872605940365246002475824230449244585948120836475 210336131464385151650417417118737267999188372199556850555937759517213263359892782242844 81011193636901393093095694023909708537562007839306689723927676077882197871619129877046 46722780479286274025939054685171159730240576515505991148732901475829865240640846299931 15833006910088509285731563882417981211780563010365094724571685467437815063967257168728 6792513268520438318774229580658691188059056031495874718097652548196803289906929534636 32517480497934909534268638673777006697055997343934949932843921285322808571500432007080 2949645474482555422389458312061501560390884834419978546772551200255955131879914797381 219224266462371004274671633414464519019069805642658114509530649736006475453363094588867 126619888380349597679922816935561680361306798548401679425620108088678326664053215726749 195895062841773861806569378322608133937666924158703561320794886621831208903613584212875 18449329303912927954844982516632323673890467149318376097353231723364867013299624111593 93769780375447847877623457773779276505175643995235854504875958748960091485643747658726 8863889509560663131841055440471596695223547724371298830754472942274052465653366837251 227511335194708892191647728217109026230431728148125167218442372182666916487590928894428 114538559600021204319068731451283775155966727268478906589488892493893581808672851576585 69668762111452870544183912153477103834592506351170980071769283148511340796693056733187 157081083762368684515638930433388176660897532602906705267894107879460891484219551720884 154716977989831826070650383714706127878032928812284229658550147937712557904202256458433 231491257883318036936905599204179561343684335213443185576289284112273762909018052651970 56236605056761741548104544120850228811640305420610548494594191886884997938113441349055 69016252548257714679540786196212008171769807516619434887300218470085839334200313530494 304580129235346123312330546211203756473276501754984469707024491296748865864719349159161 274637765736618567638064418349902059363385695252515913071592158886400847702776510393653 143579024846717179714761441258323768463539390318513011267861638396914561412580850664496 138046841705142523864682469210094517794004511768467073436319903073880517422997433048063 47345714953595822458927323275252618804093058141147668814324142347777174480147315097713 276685594560232221288226153214183284269941017112887983349893270008631192871337193159614 28737514759968537062907165003083910962403617257537325971104964633071805426917839476143 96969379858534265983996479841070943744658141573907040042815291968868980380455595775931 89797906711030254131600544305145719045548187270961397357335450266685946579760318169753 238139859685494213232774344162114698440439899452638558345725178558965010859364034287285 76783805568139929228391004984266231078602315665188051454738920859709665892297308025764 132676595586217587040538561793455078948806146085001018080928938003460233621774224458597 220515240491698311969277499201596079011770404192252080530000153816847176058018650270448 119628414475943882578216177200367790390860662583974730850220008639807669658994535137248 234844365788472119606687226256253564571637951924554988707004429491898996381302781882554 212561430550203679219552888321143721609942935830014982738679643543288811444293831397241 306638109513570442945350391981901481911204088279742271402214571599645069573278443223472 120158761912027307847371547652031104146765081036234900000364644124464105937857963036403 125385024977076552160457853212819782827861930853478699250021439745638911157799704739816 208129280394582988567689022859333460175008335903814970211233266223759690047283350109828 34186569833052035794305127057937736529481806283509033664232484304370263176271342377121 201253148265120702999940962992109945364915344213574719402299370889127117089914842518358 280230981520901207561337298374959878803780186532206099917886559043603786666444381403953 270963646659389634987386371047338944263650744240786874699056743475346607973479426752755 166257251959698665531321646172860661516648280087173531383865851219214016531002553447777 226324149261319079208958963767175945602514176783769918564080486942842843631488091279154 254699528678287217364166703420837125195358754711243857321802694217696832101558175495491 212082254277870864253140443919019811910280979410152865362839284717704492117825100415265 110079151717913320502095106768262986947747099379143390304135253788663358006145876353495 210808966213661162809369705589843029114172284596047963500108557789556042483861157036478 220327551405367330113392572419240369634256708448677724022319711304219990284700286492087 293542781895415086872433091856901438141808689407071062699504938602220038644441138162171 95571550415843001847120853812344198340383603857023899824642417120951219418712913606737 112903930835716954913394444311898689933411544376649586158623537341827850123073955302413 131750853703543233596705808695707137922828497857456879292689046151519694470007080408001 2719644309444792018305817748929838127509156888766959895631177232361658881464673684874 93502585431034994893189128140937787132769146353119493708490285989550997953084221096579 173004243708554686785597201667793779518207475526145636885223213857972318232333943291915 5092169378096767459832047113471835479744843223389156359411089925709264526402753920981 80274484487430567752119629772776797507476842412475522919397170557074540712898209907040 89415126490097409149428291619759000232355070888940609201677779896524920687058727543740 118336808853297953946579724786267357462110028329047527906375981274892111964623306075948 17300356175636934629210343860762699323449866983587896431221807869391405049088645916489 82105258225187480103835012452266172425918405120295844565202602167419818740865383855415 52858549636273435277178754941479528878714974352642142399254940153307278881391743733986 280366219260502251318319218295549604561320104440578044515811150052324456642272514566757 131295157905459195691489638749002450214601139231963755580117858655179588374031435030575 231106460413868409648272463483184233005908453577741580231386362372084426482264486508770 135436998809291852828934177758162181695837348592540978302788221498977129702242790791088 273484473560816774021162263054719631775604855395661152362240502390085056561215955268158 301036786128345797505667684509771919860472451034388765287139572151513608399502608223356 36793856612143666481507636838734661179250505706916249721286809492268999698182178543728 31341570234411826141865900206199299062100098315054723856666063813437407702964662383506 173781139861026658680795414898423365791179440600218844738599546787492747414535014116638 50123809848017738447090957682794038427315100094886100197877879711799692951669173296096 282155913510744509314587383610961055963194824781669512056401991786405446886160708271669 254304103369707760924621424786297262360121346393560539808232550175282671582719863481674 261875188509801012954020210844178681524152198344577515301537889154844953116242269023631 37715931070152180540270760890606906963790209677617421733480927435687545283597960423770 147383422279716566963873490941596332587254057411106953327507079497808293638679709807563 171310040040771099209216850142128020951711472897316283732037000029524491017506089040272 89983495946012242882107479570424055507811553515250933866026740843166983035240073195577 291630979235172595972200981953730901950522990200055737927673143463175125509426652981020 268334861309502768357263362443316055110098374603778257102744172051381784880882575120259 24348490955622898321672118074032980098792528272566158372070048446323101124213835697882 62146952295594285930661933702434139754478210716782956022416742798427343701036828678301 241477905981446553472909085192502838040007546517455485903995027688300041080296600212497 129089967786067647455497686430934792917079050981499213562330907146409875370819877883797 277819703428021431791485101643706819434436463098073959162448829025857361100611682884282 98531049088581555481266325079130596202410901496711240798968687162995696042086896883936 14341695915691621605294578647697441644584945363955143696167991831930810104817401724826 310626225798116148427522465375947774351681907552231407519586690429951515565691419644094 201094143712639882102517041085736127497958017681918828171386422118928830596107258154325 37803762007938916196458716818754548355264309347712779064041393603345261428924376451948 50662611126191984600771210594680620340026943617631899167273203599079235884264866827827 165498233694595202068712419237627934018464349291567561719582591945092055013081333047314 242732586496190941659743463514764871849002092127043127344346630209321142687608683273893 103608949128992001890203956314823855619880771959590778724442756823610434799038098096428 35841340547512632056628544732446539229601340045656306717937756067956561030737083881389 273836266470639943389608797805046977669922346303760000399743495390597389363276650998157 219003631506928120076235932789183361123006510040008285611454170507358820273304644426707 291404293852692274688404552089166197909704159870779159897114239006620055245769293960316 31446653388610762751906511718830948753832071046647365229850922456355941986198314660000 31388511426395375208095182482234340525250582578119731334093488675304660714353355473804 227435327967956938153214904097338423327125770441448584790548457785223670803322678267637 261035934795922789660092494339767043702740592258338368108830181120368177780687812145539 93840493396272448412128526891069350401168415164558740379023519098012743825413046084480 263238963039054390391400370970739813101431512620909162177832924502158525008364469662942 259927699552276813377082002703189003016005450341686200425150152594102611830779950525422 82987321512536493301955301179497487449135015839146646569116621787277722407165040664184 118728570445820133212822278551980393512753493261380842286303837596997003138309231585069 11356696686415028371251087562273135647040220842274558569094284179287139520170233121553 256808451706450406118618640127768956882797637837152742452055857835858137335224993930456 253480993919278663295251438033621615537208485036077388642907236273940079624691636159829 135360672817612921947982456522466620226950310653626513241917644720409900324436791107088 270466504307527822930157055332506677660457461529959789808987112675286373426567846606355 268004708917761580519329982458135736516878843323621111267541679100388353515180328353509 294116132392447743245771234817025107532402588406019189464151263394731931140208590443012 13409724575015843307295409488424155333513057138714223557486477301198017867027838931735 183168377224587539395506950885653448594545552429557848574950252423974495507280994422441 266780978647500594490262753337081935926023066869712533527114161034018142829219779447539 170307880675056090255962181164298540019151166844964718155790206743717205633913802499786 292957703255541881592122892912155495940453531821790868183148080183107153074246250390487 38614958554892463706774221536168289721028983180793077213649000405850473790058380715011 307114360513585203558702221485832988352902699714495338432922573504963142740210236707234 100100016756128830679536355589229913683606390013951505623407942233630555264579611449685 15796653823835444596309954832349291148386969793353192369753169173629609283527904791595 294490364514199536969571390150906935158977970882156531557680722590025955967781191516307] [202704879984589722264258797823203681095371111699081324286693827405995411303833477689725 195988100670801249801346610972961268623394208784452976943812926245175879529636995595757 95740039144621867285499042429988249650848533227449920015607723906444859415197413580031 206969452676270977318160240662117530170587626732242682947972046758690887648234373495648 40271599558493373677183747633388229536795664963294561067765161393376928215758204127890 150537704124166640894391663609945772117728024893542117493868579117896455087802146178993 236032400924033201280977428085241756984558646999424424137713426997083146825874120624079 211104612773856368457779781275171489980625207645305526155984674002092528661984925720955 132468105655223028682407314895348036005546022280251671621305368509347240214351588525360 149812217441254402909559979753186891666559983552395933640254372320190981618283422839153 274346242845409720634312320411336321518180278200962836156318576178382611645692366639988 95550206139514492742400988051716202288556908268488346515547763708128435147224969251330 61472800034540607091086340177530487439521386597772680115240867862236948080560178283147 6927959693725532252552219131862048729128573713355705639773620240696707682451904858066 275917149749838868528634099400478511103622132324994751126502037756929724055951296593234 275984397121469989652614585198899847785073977374580380119986085512270351414606265515188 299484376273750567509696260201787900032725370287164660782078888725740376644526260136906 310823175864332055206549049042259935332070684974671706394945645026142288485491056081929 267064080119532047206766404153373865020349232620033663580583437764134538081381223931293 204731580965090813696836787687117262475229659196487281494607372317292709447209978641674 1663486671577175423856079454813308953652717095591110138043775316758875757496484018903 67043441738029271650285123207580618625174060698992632639042814374433476104642623501000 306569018086470918240650264224850025647717213850478289304651295770054350287880927710082 117425741336342854537097253440660512515689757442951031450010927590500965981040734421132 206150605101259843981717600753843664993495175602472589334625924925765228445656049844474 176976324300012574245268184226359692103940105710351667198727230198776584988266059189581 104752849362340765986327561384220453249933871703931337098077288349604127017481412910557 85585760623434487500082864909905129995379885283897710306249272851460582206992975438132 145351441148161833546292860908623631885606107624525939826553677392985292578989325702195 33923705661353422810423913940129885815403255318988030215722860531034229368954736973051 127576212325036671737419751606654192834933490368722828657315498237393056879174598719378 145998939023683739236814674884166253490158758561265900897107565418423685610071037073770 243364560040869626197819810462986026586512938936449755872684226155919002895842617058713 297680273814449615406593532059577090873191629964668156189123316942666079831622414104917 276607026033073401360489943921777477010938734655790025984636454218238301838360124351224 36504671818430090135725514396739189015949335770473524754200920565608509885806467211015 179511805859551259293354030442878435678874752661468446134601816536847531017238359606558 281859207387832212196275511301874801440483248868248751933438450521995223177810604979479 21501447423708994635232442958998468753199566682449817442442148678424720572062238148485 159579275765403382023086168144642331442689937411425372550579998295087961162445549866586 279568001375013106593238786878372475883239765266306453133948545124261796761772171362425 278601128272484259994947951050170352612228246346143601760319717330438210929976709474725 139519753155726490317454429637371292779341101939734124982234675023512257549323446877 81840478814732484380648060689386290053312000554644111232070116507382437577810472589778 115190720892626953474169347906908367211537983648851339675617809573795508957442549451542 54007655176011572629419628515197697131944780825877956404494728617604295706931216483116 202708997522773553136762605262920971204171715800508989000100443515353611803173916656716 299171449284063927511483914421977762782119948404485755148264662508340212526341064823949 47807869091629305839663173247698736554799171152207648710981806658849659243516187646830 227207949677548761558425254079165639054755595704620334947362971529549068967360051219523 45194787853992951646529675099845434200044790112014920973285796870661905872235769941165 70571850188795728799847549722763615888085673146395590768950616192609679054772300764167 224742921192616063553174804841344600460306609509155652130584400745077439750373656983533 192624294169173473686756722335729692782129601409068745531642750664651075627411575445519 247984885485295471972758477664023857681416492556358242804153938496981098157720977481343 25081914681182534811047714976038329237490974886951379291213934005110660891892836666470 99049539840911980570068025813381792061758068561343297498691190969968912349339740320524 85971089610334627497518237001585625848952847591710636824290948747251046325555235726949 236295479634964621563768392987219558072108384025955867617388656590517982619061618516083 285425851212565348277248558098415607343944548080146811778128609145063892873287767739614 49680120750499577975334263991438350765639303657960546220188586054821583459753175965525 180178887485307543690373379481971205783003514290255804286015606753102172598603288456394 196027327481034978908926906028010706738211861843172259914147058686311063490707754846831 6863828995487796710715806291749852880181493955462991573513782952597932133747459601570 118943330848985706704342900355093269726858164720651037102402610707616538301941394143774 311042108278866341210406185252862513428170495249689578332829087520269669176257405342389 277192527121505947512149047417638975113193913081112952456339099237751228061474145052718 291937810144695730761747155039452505670233145208366780467029324674680134993388600694684 3616171064417163991166120927460012908576739620154607641997985907988607111621549126482 226751449273971851400162488376086216429045838233665727564989460942392665786512251422857 285884063426610133154286196242529927112356105300740727422250818297728404537840744429557 287079077401154678082539757350642798825290167941785305765567720687015159614417724324503 9605974496296810869745974267425914437829815719753883915886263252373408803827581171586 308852142128731820955207040866956436501817387385953981533002524725501780630429356189709 78713264715965873647978991385570625676175853383261916549830750620120928631993293575837 49018606975462272871752649424107186089054273891605765788481477029944972917434442053836 72067223182477892398673674522743389314524388558690786412692985676165849533708411956807 307873230543536919810922763934654204584142945678773092886539668099053430293886634432829 53014825814227924969478500917133146615799062107781392806448349449363632879184314820706 192079738766741621110354075674295241220841491850349963438193811541824527992486834423181 85360120937245237854444723170981891336990868918966326945123885220857036474513739491928 71784354489585301759710895901004710248944983974740680517996354953606367793547550187075 77901402459303707295785376349599852546624652161937999949097461987420139850651711152439 265997798048856506097858365066542297694233924112434050086603823777276839337551049491250 133986006998653758297232167756223881444919390848136433630524828244469828729170238513424 16030718113840696787145333335606602734774853834115358939494998196391512374088440805745 115480857402171447205159508552192149310286595429449784700640093546897023760886883148909 239968754768086130899859776830436091544236536155534847957513853245130477529983160840797 274271921969039319065123453825611661000168242109863861210709459192658350903548832339959 294463662000794172226728614159532919743231429658124183219117650148046270401130113454186 171607280549653267828380051538327143317146335611384653929904383582689863187237132798728 86821100791830045406614658277682939674712170515968719798999748263951977628777539339034 132867234329161806180613570298502140801546326687682424092345205572116887126478086255046 81201447733222818303419985160894554140045692918610378605645367156442547248056508191905 204861340620733571464158153335139709413502347559819784518289108469083993066766474351245 106214862794288485369894240420957009299514173257368821465683521071630482030500021463394 295513879794470199710659931743944413745623625822751031143156431604043150472294614428372 72869224392187099360408010060290756620037714353530533453653879584142285253341581768531 173191933644185347439256622335536196534826477039485462680547472637588593508201833230125 94056980584232458352721946511731863082128700497036542728722370599787199525689098222267 179016822065165448321599200833909775301780323220124456542441932621676910002975761810882 271615090454600456923203032405369198556268364369215124553209339002902104070843000280442 208199217793570114755980371528298287629345439156729017620786518364774298154813059285623 306711780229749865151344576468753060655691333790084216491116600527785739023216249631097 158412208681151803733306652877911193595302336035673248642797847021129094442717818872257 279173097075741968922373715215456457299690489661722366336653730455498981336095450715651 309775383888826157794760682899223654452371549768175357653387896931541916783813894738868 205369539814957898203202519939918053148663843817426244250233000753836032342241608471566 102606213711551300345328186598888404190232581297834153201209903081283366029040089166294 125625479090508680753046051896174031414373846442744391591958356548776147785382942933602 250297538611545060102009159836524084361581609921894549384950935656626129270762658651313 11754559611415452513715982094614777079634580139690816217091706643228421864638984212747 167434469521766178474922370600449060666729066687684957995375921408185222584256061867924 183236480827656458603380960789201892565063974864938796439355403445422460409115308846387 99191518216419519274618437193789431988709507686618436422923497440895473398227054774480 239750702255109420942638358416057766151354476834681811461320949660329682350676526766128 221969586725145044021863673682730218170692740467220457447544866932011304482733310714893 251637437777604497177000389820278863861735529822127746427919855507615689708095746380419 304929595269111332367974356360633779051344793458505222168096026460882496832737705429422 286256727460368475819604230676120856768572781864909399450871868912063992243759311760647 214961337659752717281454514476986688053944370277791069505263948189314393115688685211276 82967920328311954540499460476442841565877819468134880545015786670206601658199235838275 212277479170148803307111468692147006720099408876644415347146475386090307431251257097097 302989771228838469962461013802546135556161584402766181424622229180347091352375336471920 156524068570139716520223429590916976250689929843068144480012857871356409130597025445931 150396461226266927743695185790916486005187245547130970887556931926957766577653605219491 307053954418406719114849607472933274164014632623685840012381187274999326480882867966320 249662372807867862915473881641661906107418652871386913585994973533784139206366402993931 14298004220326719388665530998602445613077461406819516424958720981868085800127225935872 220069734534361221320359551048720404183291346898176617466812145417069606075401053666506 145816198030031408492475319789566755767262832283013319134480803279874433150663041405453 213827556097140357433900454751296767297744018439827165726418009590778070073178605417054 111594121034677249016924520394756723158325258635513243884660247469819541964183428786484 48755829073975836070163043525254942936536277721465467441955970890783644984543072537995 124658589767395806174848291602390281717717144192085736172094882273742959659883878985497 163292702844132701954579754049122233925002373729097190342560157438225662338198822716677 112357215707812015062150885726730689401378994249586385120937205037350387112846457626008 155026512839746494890802269601840759361613613922493633034561914582860807700896846589457 203287482652223716317584535506572742386781434514014744385867973415224188684674658382281 164210994879485029234973256341248011941054500115011587267543605215716528599420318393407 131385041297519541817427208883849293094001374413150159263883290052804024339024970387888 58223872611157592950792815486994573291371028516293769239280963770018425366602063543451 213887754037811335652040389050643606242579993883428856674623432655438315619962364526664 312164214191454528224808858414202763348188770843995369447314323411541170005265100430078 151429600486261576987248353559630000942813559777663748206264763767252932289288598533009 91384132459927413644916487884182363746235440556744695596727339443938893010379939861782 169684354397183629430632550463524624791008972447484767749294563803478596155346592632140 48502892268894327922832060326331320682519738631794486117464089377096372752697070405958 306362739250605996993759268798510902034862530919028228210532273709676941313880095121122 259662315887854486357952841430501460270741176157898635805090563032651477433036759331080 180690751956810299318117696818683827537451586827191479798720396453622491266611867906386 232345891047499064095557467422577646747705651008561856160147146527591885333993278318220 119034486405930485516563065647987762655173266661943267870846956200957166356486200582293 13685590026990268237185109333692686502975695394961311506188375147994340982009253144316 264548913534353489539999635880426171565448909584070366515105963548350882288675065071983 82197449059421827988237603476766056159080003534165909383975560327442455248345871461374 110079748807144643140986331794660648699555113882396939186309563688289948011520773781876 138905868240629212196940559305733400541777620729657925434536274979267903285982396418406 96086010889505099860943842441811732831293335503843012196131752234724052635041036738338 223445616809792132177163216375314342022502326825779007674286635555265929685332935083787 202049364332884746577386638224657510178924635591246662832746638030303020201774785405607 197653170113958773391370497470161091092312099147156309604816528498110561468432685318415 171490965420707573094228488411326087035915679927735921707938786711321897802407219427987 112609095313764205482312213696464926090231639826227121533118393133458040228485888194171 277039628677860942831598675484491268846616331599808092346832326302021067148328208099717 128886779043485285364724638597080395294192177275357731071360234800642619510865872185683 157720204457720861534615872530378000680937240714242576669923624963218847683881023633722 163649070679771699205499490530919466206613709104099456386016065580421791183300934546293 287074568123667311129599045668798299107001173413371919526683906873366788477610428662014 75544143108973134194385062055945134249765582835408811977065535895117783132941253752140 51600401992130294094224000530707470436607924601549281190107918127997295541036409695816 261160463309099864987700722998557887931883005593088304850837152382075623887755680173509 24684510575845641201350651050159495992194555442651271541195438608120408873629747355597 158969490903346041211207321716466556021966112153961642325768504858089918889852471457055 6398197145810630294493628577914603170979100107860720357031518074296888737017287492957 294274620351893001649355406768588373757568316765392373150441396422744000518330265650837 252616821808117683998630135334084788942355227815935846532905915272229821082435650745625 25186091522678196253880505658967814404888789758990414187604072282150929078833579236977 7658077714197841759534196569699808668311123046964002893269648492655014430993939893782 109973989567129372961923266224009799350417001630795940760824612000012164405434493121246 71868834437070227285048906549674219095793942934976316759290454001957752311855110365454 314790495157654711607807586139931882472736675785798506609232075187969263515501965438473 245623530848574166697885093490565227718766500331279738764259852217117082612757082622691 174348774381894636130529745036578431716055177843266550446505222631740390020710919835153 124304611265311790103002239707536290449044658991912399383886862543733002356075808285246 64703624826103501792159509365147927274571958005057568417503189811543599319894273652402 36687274583937637208988893182368714384156156180418653669071020940346556196182380112611 272004651899059968607635535736230806010556633015206684139499435333048800663789162060924 266530323683898591014293204912775522560704684096545391912961745478712702889876693442848 272313416376927714134468623548925763904918515712306811932280277345704486015945839168770 196468659064083820616960803941301950042115467566114668628948607725784617912864290299465 191143932445488066442736939171516636741136241631251246271234360488388888814227210293155 209881356393529914882789129641873174631181314501584845059413217411954989016694412556213 32507350809822520802734708861319759242899648692986231538854263336411183323063529605664 108291576902095680956050412894591624544914184548220121758010833852836247972031910293818 268449087489766617320681956566918509428936895484959768281658442131331526409489860256660 295614750284492885619104474632476670994128418604270439575521750920066185853878411966228 121959595028985932746663896562090869457120032636845345004618224159088698758043929775146 9766896873330831549750018833099124079893135533000079010029871116522373817510562884678 300627985605049412813831270562240466679404866883218126129644346662014573428176196084866 15358718050772647832029547182749987749985270838905393162744447177746207937321023365248 270629262585106947076300478785908600854221527465211311237498766128131049179831608182720 217995687002304198238412773985470359059839794709175442143911317198777690226215278291515 111995646819406666066369256184699798168853783109446799595731319914682996443409327414136 148970063168625267495018075531429836695224857333470951532048311024063738510212905595679 313532128113246477696190039286497375360275727730939739303387223125375900929096083101957 133042520524901520873359150938456092071287587259837571441142184202243777656859338874262 28539729882695329294194339887928085550110088789424863798474369962069205652503692218519 252219192173892570351226400210294572852387297227894850366573715431371321579993102954928 189253818710472290701722080443416289497408731892336823400476987697541926671093464953222 187404096931337553767846633071374299286028124267481206326876226809461726454502539143030 272645728810193969293162967768937002631165513761151534371598671161223023723070625470769 11957437582369822016851198847924109906113680013365402560917253609394903428527815623047 133776671800164926049301254549865091968324629612105365994727959644893433795548104643282 199583088383990659488958733695789496371617735816039639743815431757283534876763797108752 65683977480973982979799819347195823343730662485584355171286483815694944638136015750810 169946713747631594675035006762223850109364132536450258677085323456919608938378396285534 89084196438032899433944480918259504807469988027632021372541193412053867174160176583119 123604580085234301805328293863852703459384358632809830949764909970065976761499879408630 56804356215774037410787509700908180819576440153745460674353316375851908211462676891688 30022825776958475261763387296554401052630500899409577432483752887189850870543220871368 188247360518882693570783804144819895469293337150306902015990333282910344490436836552616 205994684295857257634615189276795152456757599962499261767242316783981864203323439396506 313467002081834102047983187153192027903923479087385709000268933898805311808798507572276 171167189021482092036314787880374686933701498707434984289888201461899252913986147260690 24993958483885786910949669163393091546562240267365099476120817532618402832443593509421 187589659028840751190247335945915393320406788225926659220327435279288027584856574878458 58003132482903219317227832683614305045086514646174704318279836350106220470340834613761 120956347634163676051211577864308960950614204455755272931260603525206386188517693351071 226516642347810489489889899248583533123377255505421068454276808403853557755420945656558 89626954334485884857144691190182258765739192495707856662570673048449483945055829598452 175497208177271440235546276456659173703969807447125251599419192929038122707229078363697 12797718605064528205790352438457363362174265438388558080623541185650168205139372132207 301793006902514037425587001451752934182764816970073552943566014864118845640450919179671 63766979864098064820036908331013292746920659219363607738350249811993052021968619890321 207470074662159860288390931737851512687031073421464868456487211235782609953795354281165 135284976056281982730433995392858328633997702223274219811816246117765909429438504894707 255619931640450827027587536907598495091429498490856295536285165527394692860489808624927 87393970994650586243052721112468390265745232244158985107047114697383205475060949865866 271315149675831784079741699882124584507836296507355898680047289990045195010670528859967 219569778865166391055756024156475955723743252622393935850681178721790239390836155619927 272823259126145833428152414115836021876215910544487769461040343209382695882822797168515 131389630171366736044572582080170156984350460174618565914092402300025244508667363441466 287346646034085538669559695389513983165953189145091026950196918884802367655671384445451 189729882949833922166194526087140684490286821502247618646534375763638109405658948091391 150310826186817880622548422917510025301299541255530032403008076296982643016823604795933 221948779616717360358743751659347068376320219755623350440552006029526757408263352753692 25554629226852680615329963179515590303804190714366989780579913445295932620562839967879 128070899050659326843117482575045605095473975883827613763681709996690235523381202655345 109199753237199774355797014924374734071079224932748162147747665088305045587631236852963 248777416445201044874737613126778447968818130106718212505116067043861506847673526650011 97284798823481294342501386453129075252523913939435433296080939234954473415475479789334 238003807398721391220276237702998891666671450258011908376109350942221274330191686662691 293984118213672049328188090772573749854423643570593174245817335665841785256311091423354 302657353930945950235748590160885101953988419003809991113065497534204966015581695371928 136645022886751264993742062612282926509808725166130603713090351730139067688905241462091 208234668518094313384109494606705692376661428823106303776394492993121474377506936597335 112306095188698255918733175085257779675452420327809014009341708770706611254220958911824 185926189626531213696740631432313073146693001545260517208683885603476157779095106911319 47428680856305469058886533160608892608292412748087630090030255201605701856179778736101 80285524246416236072628829055776555844465087204464956599845277140392222262869080490081 40574984020038226684032191738267568235056588414646101144096630800561633943266290848488 42003868092731915154120276870698358294628748671874547078743840347877906913551349163962 141120557740528335675993371270367126157791065445839169162187271662483109762205979192809 285430382103375987017730652861459977645163312348051149207267984625211535028001244902916 151798215714216276912019567714668623376980584152810564528400956057411289040004701699579 130331868885355974740739957498144424731573999180215754170407294065835279947402389233677 105501045440228215169037974305119938402107116801806712949058168115984826824043997995262 253341680876101048894960752201718819848179623701264366057610423155161904264370492090804 13671097143226450999605162941128742684227634510523132900622007205416046490895222252092 280893573339377638340407305652654948018385507121080715009836590910179959554387862309083 127786312968655090373331411867102655440354802954954578922212385133035267221248085393000 129684875822062519204797675445877012032643385722249222192825903833019619644720228190957 230948044662309962277044142083188030200810679903617199785127187291798372481879920677550 77743366052348643677910635298631277396061957120352997527134075815764650165812783220554 286459354665167474706199947408161215077426831487426649985223811932398721670428656121123 162189217839089003933923738777997925587203666145395694448695186133210209613484674831793 139446682827317385626011383819530991991394514744149386084778711048529220920534751224951 81760769907971771741724543994953940377032803614116873653913992942564824044693987001090 296368953145210998216023281199374929533258824588943744142649846336756033507051911597203 165521320126718936721716161353478190663743626628387171858073716250005271586273332717231 121986799538795365302993957783072427466250031407827956991494133832463189444537401511499 38116207555787999427738628269132259555831151960290975944629925308632797304258156004309 233588913122288108753284618281219512704141245019589814245483098994005199015279186311027 237899497722588542583392050978026379440217525919093374891794735693960551524959365363287 294043157254695157781789132171046414372453491521281240022698856454357929147296988914147 94516863568075353384509022546570293590533858007017651735636334323945945926704515197977 162186297416178737653135612519249869663682195117647886415543694405689942088649527155281 79990322865699603039767417032910328050907470119317647090147116319567225176372162249231 56219214141247270742810884956951745264185919496295515912254900562945599180411959727007 186393401354391851736048112101629700124503248653580056590174276673055983666286620150530 245206029373196952467248693322143994846968366645029283188497814406554110157135477950359 115003757979860037600453205412293838166724579322150886846340060287099244804604757528374 89871841490034083916593302062130426370484478146017674110601852716427813032831911643310 74795356962686247692368150999968539151896233099726256916249954709142667441251595917405 101976130953245028373889709697686575300517273005472386375842873461983013188419927655739 133040075784684633830388139884832713119165620960637392443357408841311798890668171514034 112724416172114052925084370617763436035439703016016201577247617015103547922875834255335 207448536741708474086862103617921942071774222958031915027585609264095616459796715238687 95732317823230923809654557447791660265250551654246922754560459328379314856419241643457 287974685220550757139353381391354760686397997598279820760558932583390010003720649316199 225651129620642151723197613714443589558043402671622687978026686472962832063983509027906 181294112874729543412648677041952611180690974511705954838472572353800161180452275963636 277878145134634807151733918513110696237180962880507597457009750024674244604160460324166 130453790103171428041635622520993328293497017612483664767536856555409936736911259931713 21994862080208742191703296829714345723384419442916691245584742132962690340443279505054 142021575648001890197357731270754254808962231736342937528517851984103036699557040678937 282435867928732104808447365418556676773624673380200685965846243442286886822015753987301 288159790331301754349474593850813280449769322039242115149973725000578603122870385556302 53814516156536499757784810146670604485403566006554276491577311800217009165607672244547 264219706141860389380590891114896255635564469396449051306636550722371986804021979142846 207554048941577391219912397036904768505443609021730380785122268124488177615479279688301 13720578512512311246763368023936386022501904661879250925705496744152821388248086120081 237231756015584759047631325711393650169408336432314448920896744356115358744373132677192 181567748664997355124248694016723129783436283311919419005093838997033690967613014555532 312607665190687778479909578735059164862159147901267873795281613492140953615373344751670 202740745411751093892875264770458655062940554369255089084410074335068606699300511485080 193053657965765816527328445675955425866574707682361521597384068235311689927439976648774 264156964414210387695607770941141448198769619138405082469832431793073316690528754614532 64422671580411910361859285013871681274888511750042547877636549507329137772184192851168 159731005666202097064182740824667262001821572366335911360704445143848898237889938196670 216200471289679078478241354088091250785736758832750256490587096596677741874131838988974 221795103649401434184742464442947381355496373577140397275657903034291565607443046896537 122398930507687776768434886974792859260697944153173843951685242565464247476673769282936 139140672086651851038852540580982043404389393343385632987259336400391645166344670719016 194256740727351558977816132297033681142778452367576117433119244630531918455634561301119 116459245267389809047364674677445463525049730069123460136120178690004897397074304739144 175656736118384684097576606341651507392286200237966037237582287180179214239165183306127 303928017860653861675995007759595327472159814261710635396559529474071147768586847350058 54886258744522259574861879287802482521554860300104278177986065907311972284924516064673 213603649420972478208208120566141346133949969061081372609823793904110212470873580632481 171955866940230756585631280682900189970500949661687375298789389983558367935593712950659 99725684909735863028015521416239312632668452846514393710507607134610407565423300252701 32261425140998177457414975636080575748913102510989665340993740413656354558804372142040 67029316231750802682070604382938945421823321101168779516073217885741428322102110058455 300786745264946244854679393734084652675518721344463638159987122702665772971366077783212 308711191357243033517926954625108104777973284064473165710128470221554472551947909682299 67560790109873223809431761872077333539125148317202511287457059130646300221637741669347 91890172817691442354510812720583622242375188800937028420632175974541301462627800106623 76668195536909417409670210521858629699411323076708377999951313827500744009461339830463 190538208009562128656394324726626348690512080341755916914741606608104072233488212190697 301553861010606322851386939362027982703264311301794982380481250713757948488787265144517 140251150348419732373321683013925570071239956733881109351770758357356061179951407747887 126308842629106293135213450798075541045993077265871976306404029433680040309777805754314 275824261631668896530536017009880590072804998729841032648879877169091743231113094776947 249542776936111185822509514515128725324579648762605416701220184664393796155293224848406 31742116970180228900682058995087357903201549029837733529357364371309381712631211425206 81580431043607100356199881316721911429954084462982086164904490434918769501559951774282 202540382916530856629285744255892159000911469515355883367103945874458444138314035797247 272592675074752634582903531565438324216945076110202864083427556272338085612032270803868 292451633841325097980504763361449059422288112924090704296123968313580256089620517888336 86906251164214625907246434064112584631223178206070419066146555272791338059644784236091 145689830965957340176739037469873444327254287460366412992689022580784272895127793048700 151447404476037811721535300250806590096505939579004688647496063800247253408568272007352 295837016014729475095490579912276360722232230329099875566034737318823421666756572617401 1173354850726337882245811590172714835739605378141378113432687953838560239701407623232 191612698867018235008095432466688091439307247611261970847632453483723923590365354013169 195549256377950623554976707486278204015700301441940076823201306233284165685992171807065 160982530551706283357281981922847873499365467519495184350339194974342321449271907187469 64531685250080097191768559316101200328900041069092047998179224235164570430891538641247 227576599256761699028302706684059408165065486020790340350785604137851472459912515377230 100539370472294233730440609350756961661389053205382518989791407001777528304860832695916 234303234231140742296141110866029045401084988353831107085004580854944215963972144159365 19002858961169966779069253421211133022140745808000063211579416816318670549873020519755 75246281262921350049536944623204499479457953871730507112093888565810199865426253371272 286378839721371666705372985058890660109538066384645233773621900823048299431915470165246 183393160639318156551161683623384697200158213842645594117719228702562015643403049520496 126137055856158621398493091325897654248490211847038917960737003549936507261801260996642 4013090728587844882302986530171221560435376076826762957374667237884307473784616366861 250855986541770429943809836597648649539142708875131143930747205990023884226145121401348 160848438861842634684377518776500012232083086782399034301930188272288265330499041907487 42133773448517049107312650033589404569970540325574021106448767715045319542624955402950 212352392190193346233272620948232485781676256617477910846557199879378838190740418956746 96455692987611115351437614749088575628139555337332143828573055479796985564535893600596 60870549307277877372670021282513618506773956428164079247215039018391603365051018742173 209004132241668762745150762929240496051881658547384415416188295909517346758345362677929 223708202141018251142009738923361665788333709793521225345662201711143883344305095631352 250505284691985093449989582736761824426847396052389272063719744602895656321376740968137 20843829516723340869484360731878743243977056186433291913734027706691990707299203407003 53364663599068463188927524314879522473037836386303365726296135984521186702473596548985 7172610407443595740698779021802492737767082590963621498590755658155103331746397975094 215696666097072044710808868657443521782082496761050162035517919562428108758915854654540 11886582353523004780053118577334012431652919519593137596512763701768124761743216226733 109346404225029125483386246370958697769870789953007821200168172776309409026643906205595 277781301935083033701671386846237294795671818449924005328656370547729732801146873428197 276412062339732049522783663297580888205537414427089920451299401080832596150278619719097 215737612657691629463198020162016544521440583808004314390039383607837322397481718416282 272032866620024391450922441501385727523068157963032657661322613291647832710320193192102 294443412271120791965172489745061621932643612473091130767898595661955336328388340611048 252311248654611840714482734206548413725245343090046940575831415335631860500167331788930 240920519874740649382933250456586471871160596473051563040463013209822888155670493108961 64917233318616986822566269075972463536498156477051909999417484762604477950109304878564 83068673821292115723032250731526053803721091273218714893455210784110121690588259309834 6210869636629314769236692748087809414991903074684207024971249571788968796013862284261 140856999633482630836909532792142251532336525998497933573057816813409695326384583820161 262639167022153179232992548493237079338679480690842697650243068471642032428015368177467 278595232754065450453390135209702694818933605147822034383620423807210044414360695665561 285964598391541613752234088913912551524381925547465903689935468558010518398599856049961 269630217757471845925890891391409817105561098928622241815543599763742237037520940557456 123257559754176353510078589794007033486533375483936327228486986414866727439097057486700 256941846585935204781856718852657301752493471109543120665589727064057620910820247905145 28479368914233978797074356492181665333241277098701385979395586281455369517425108686887 212304182061076999254711486162938981802181775303272942854453714024287561741391841102266 36776594415497347839879995188810230062255852704586974879076584057102957328521536509035 107420817515311108567165173384708847789910540399545799977528740251323999616880969566067 270620760243971951632575523666195500772038862695018923171126871792941674504909797870903 163588781771450429274559475012803740234105309541867535642719316518560395570423725381253 76695440506539830988697480477588577142264086072223230088835666050215978039307810145613 52573270407524456671287329824814064768004534637327005316710186250072482914954654784280 290843003633152799621304403470272033888864809216024572845534677522244917268309776884038 49221941168424119004240982724448878485114088920330014511442858192299819922663018224478 114022842836951863316755218048097349596776313191763998865297290353220838650783228089446 274200581053812970478744399957766726345408297480300661911722963200277585434858351979256 89309551286976122543541296745548586264564319627779901834967924432848549788822058207442 152568892377881645663019698063436360876265876188906294106370047894199896771438894319178 275619415497500260250502096663805712481735921991096809351170408338986911919093520964392 73925047395727891080750861606854792616587262693740356145638269085331935635632494996911 311445063127192680398166072427629935162460043585586815757898741392031151684080744454651 228651985649489841554848375067338361370023656328640987798415534892610801673547088240906 30196915168744960656266529949099386720455202658306077673804513665933567950132064945116 280775544743985634884672794792842700267412349892776098970960136202224673298778782360376 19610679600039590101106607082778317041961611405900246815966135016849662361412454621063 86526103100464391406281938303280095716829461367106955857534126008162060611900308696636 65624718006397484659133308920052136521847768534748350494047879737500647833716448724379 159084804489194329975416604258303767171522219160995210701662577061227769485262638700277 81403180765335537418428904445273003927312149898048498509268580773858314238948823740564 149377540701231280154589710595898116073844346951109643833901624512415125329409674226293 286913306891384302298074821138849828255478048772625635297476015047881648193616166259892 16783891252777995823970504796988416865886389494249435426720562843796718890712902173125 251589479021462310180189952450408581277880114351131782345434302587870752741501474233066 136726512989819121380105612203771072793473140677086085850164762639111928001508928655424 94686731083130739475034424367943952518131873172069421767396827960350974634940581633376 272117988887110897312922432824893388745086257592545942928427859227201410312928032033479 284981782522371457007718129235972927874098924931245945077485973768439019158308953205063 22824820504620066032988385568178893161888233513452165087690961650312864241706636346658 130776685228290747703859856900785726491841993474281593960733033429431856113954719158687 134518761260706125674965724757327393591770912808546516821523125052565946107164562852036 39540866923823077646886197487501758938760046637002306914629117454020822792086303132185 203170803899393599062067410534687686674645971357803850690434066767102706247015880630857 244337930532257105041153705695660896319877183117929748967519545644299486673775240920023 183102914323579421226371923692162450586145802520875458526245119637702761101568297013589 127332884986494857496688582467641950480707612933271839097198517614428795424793998005691 62084810051085454344355722017328019995936529910213399596155421013760609773877857653196 1444050052094175756153731099229248963255742025951707264978797618975128124695540694426 138122820615975939230466334120391878067633381778828681274877337425752134542611010380042 51263078122711238303079766125248336856453600024176909763994942939612147297628684005198 282319534723284443627432406038404947275912205360775897025142253277426997544451712079006 30903608919588099927869265405420470021094041091855664842251561027207810233700362220796 202605657633791128976250595936069532983978889598895811661469943155697827825874534547772 231526895355511845276077450399245576262955040098812054990693775619997705080560352945990 176483380170034549472108472427474487169555592295330686871137784322827090621637267049333 278459337620241520949972963325471283275100993655488368452709310429975538495886964816145 219419175427901555370124765876711796420459822747409008130980905791866719118069991461044 59397809997987190526553535727135325940869514690362906880280053757605424746614789876573 211946316243264793136793985135309580561004100825343792709455628544239241195456897667888 183070649339876946217762283141731109822676250576360329177977508664729937131681429421948 118343596535632603537151532327355535646665869698370885012972277720382329233801638518007 117550272510020478535553084689010035922343943943364034220360446142552239668100059275104 234539145266022193882534058522783131910789113765133655410796458767113438416309853466871 154167769367048637115840107582443769624503756080626743111374743575240860322368262114213 221018020873137053396844931260187216796156727625199977774472444245675551837594580981305 152180987918915314238995181847111160138201716319587983833346423334652068552508615184534 115953025984637708208473546600763039741436808699321805101455217749039252418665520442811 247576788082986951001814649492604639236099480586984713663304401257245355062678644071924 169561514826658497058411576440627088401623158808384666571713332242314816369581122452006 50828198200746087319196334215802898344332698291579403984710531162244303650326507354881 116053151334779353335180627870653873283417212007283200101532010606268254772603942878453 142912540811361796481084872280900798739753166519768165646171410826438931567275543183362 147054615562607200561468408420809574964127298248052680076641562737262751757266415559024 124660680779186586261941643163728170904135775432429394502416711676281191789723941634540 240233747686225039896592290764514429528034449820226971036964332981740424857722609968440 293098687946041807838375626832501238094962236310147341648637367817699700703352863305684 146650211025294550938158226768176201384067266322687779432814673611755434608669289405074 312424146408153287990969251165213386112787877224226556931757511814895252107674187295169 271827667371017954799393591257913889284131149996517759536884586894848282019261781102139 254860038251158828629523556263995809973353474961552347608451986070733788291479377071837 242753350423703532370936045534965434850087663057968614666173754631958451099399530687354 94858802203028718157326333641575818694815680593722120415572779086068238803844933057946 172654925397963941348507749351203817180541583334812280502477978598493989219691520344036 100647373398219392887653779518827503323713679075916697578472537011960694286486133108776 149618010930030290287082044501028849294453498566928486223179846059531268610857604204762 141441361775007276337282389749943538410553504297455124990995672918200016898978870846583 202723557472416799713572641934009957763779118024530420224620015843048527451906082436051 140498232750078347843029520766387054905812955385125902372802967963129677144050924811615 118516969566871396928750248264745289818167176478084090419280597299002251916484001629792 235785451227861615688793046655373079958300469410679645933096828999156769282731459877527 228773456280957785029058182441834607043452290228507964874428586967623632554714298093368 271882375028485509891513677184618592492286222864340179463039517569242893637648622660339 47723871354398942440441476993303786728312515849242315192576258008304927686679940957171 268572454931978512606996975485203354512171033444535486393694688864201877997107226568861 227062496256357446633418701755874514483945429039927411126264226324870519178842776819785 211676630222287597382692479921012072348297728600650762922098380433723169079239401277075 132853521238372693807972058296913981652618975006503976343629744011850129166540587848394 154068261636065537949882629460513124152920820516069654524810749727802971727531152908730 263011067978433064455765194473760230016407245985612418832213852949955322322990019664887 140247513928292682631498781640675951344592091008718731471200521773374704323753841321218 248835748344962446378100796037660003070462368698305902636681812357911197032763712451310 122087701506495385103599146758303308008619645187209434294793135717081363514191394847646 132390343262401389629356885043336966083638539472376468268157958503696096323262137030515 154396411279477140167933475354379303702050394800435055889626396774323822156153668256956 222222170976007838167150383493377717854670591464042165217217060940175135776804724831369 13462053417430348300984563263078290788111308528257901039493536445122868628190443764938 135509682518539760886310345009430875185497068880430122684754368880301378761428280322806 237698323919634670332991089696553460301569735273606338197499975994696395754004033572879 186545983969343045965329957444841589125608820559417998825500199528112263622267943833962 309458868490033360619239136461251380797221729779324314494790921329406357560760431028865 118584922615289820783222558102852625699405607980410833060600327360102766945545789945526 158007596131399724238432336882173610848016767613586284973363713234877458965238537067146 246995051514942706423704094840207898728942096718687884752907571432770484608261104621571 106737397110221587440203938642757796662761350067929171799072250290539885737475762584381 234448531765268372081199457463474626851519152474483722437732008921217989342622268654807 65652188798408518914642490557731855921869884278266033636513617923542461162299079970982 98211619360407038342284108785322588624011896380440889528070887018810718077288715730680 149009835114507823782805506225809210125242489804590186396003870716420283305870182228879 233022615110261302500004982725417826160500625154309837638047784622269227798020790545670 153043743232629948317924625267794228488159674198803148455127743107133894046344171975211 241676088180831605054164978827983620721383390889866710215269165428740946329943184747050 54344555434041841380138346460863171752978683669850155584156297671816560989787720193921 103242987881438818692726267030145476673058085069732205066882840655962713473018553364939 262596321695166314967290746897176319511702473546703219974452604294341877999468410742299 135592224899458288648050375691696326730363349269980230606691328341942574783315800002862 230551240870461065890480288208333190720873278900130682300658235705268721930671727787929 53278111524271964807001069721301272937152760228203747116909837807622522739225037498539 163237146179834907496305123924146099123574763382774412909627811428415768057822158935838 50581083877091523099165036026628513019869664848382826463410454179741086241014535057979 312112331282889239335427508833102547929616966035809775893091329207298540619689119955065 110228917360431732702665748877283440553420926547543279493705778734903486443029514796071 58417665553779777859690581281203730211182638306363641436373949158714487984047862927443 46002390256301827470413844876268433742681474631876966734689895116240402627795504574097 150244817815345106530459151679276238964915177757291411577898712888126265075845008772252 2620126145907561755189437562562978551751246053204453238894131857012896821081861301977 20195024982074058138607289578471182580087718240251288641143217331323025121810900417225 270197797525279539434244539882325358079638002336491355140834806621708261011518646602767 153753188586288239716728599555997870003402637499732793894889533847986784164506883097083 12803449490097478917410695607487137993727733717809958553190412481763162479730491010576 248427992384394914921525628263696631389840548917527196113609763548916004541146807214912 39507856211035188617319040896366463213418414743238370319649372722773145742690079380396 91730913067224629105543556293296562238749474130583382088876219302632107593443568904096 70693422228616220857422921083002867583184750797526023936737763961425082306951292474393 112109257134175886113714360435284546193645007406846828106466613792542158563223716319363 128951281732380590883819263838530148845567750368341918047372064270341265400142517571029 39573076120709551535203451019216259076223924749790991523920727726448797025876619127574 310628038968029458842070041517086930054291513896925790539277745159391720722621889422786 59805105895883410601148419967249883549734599094525829754992882281377374974755098995196 230887486982035220160954262614546151050518191918128803068950330193387765780312599993398 244461107481047816394591427992520953331083391029434561464117225231990268516704457783964 194109688334229011991498667072336226554882300306736313754710358568749965973943629376482 82825456715784487614726864002321099916785002223579243541895004686762218029765707825403 116808322602634069630906412202609061458012424166379867769314375431501084293184341639352 190938852357517640367495798235593111913908478216117488581870917915380199467505586593871 71613520449832415210996189246408732682476865163149005645882851494093454960366097128223 20054110219386193381535358110807305370621639101394497726080010260747982982350124689979 267237888280842176937472664546482287478798354558792296389700658009454606236851011444062 314417394824044752488239345580220122193417440096470451475484172724068954003781205835198 54876797297674583768876037156716721781108191814201014321673851565338650009260390920004 228303862344976437555324494825957645872696246801250900948574743505598415694616000996177 265178315111231692442566260346076826892169948055781010664711075897896753510309854765738 85052746396433849670374582890142966791845375767009057478482633225868601701843648608244 233979407466630841595719932051353989782119792092637234827360829334225452213878744463441 114575988103583957384105132900247418409405080777600893694330496728400171088592819423577 179451264744599619988882231981959023128958789492249939366123349030366139533341763905224 49234834584731879106140312847109755198199510430689356220227964596413669338915123782445 8938535566964784505733241415683198008641621787235241492753300848845883469683021409379 28925032064612176078862177215312978932977161260873411138951487477763535545719840669533 273655167185027206138637674225468589891824103195589818808990200410412843660896936351986 34052218129556809775871618512592829285130048299944110559542684823086732118328601670193 82175676061052934207300638248524753951436122613229154929012726454740002655900784822481 177918477042675402693696592026445743470624591687652163636632746082451625314960649201635 173891778255270262722271214851758916631203190486549636229380181904694351678072147687907 81472069231402348633919136727657395203680512033520922939149767233740511760109814297634 129044475379725451947784712830270102610120755369753473482220207418306777493546712468637 77623023992249437096794658865338609967288120779697025717177644833782376831284518445312 123398431416947816520425518809051365502794920892220774581145137193602200376434862393708 65976474667711894863045237996414228309675691915082634984017275727710772607873303556983 238119057425063427723354251910830629843205279666414984657429273942989215340839300726578 127594180493712260081781473428656719573858669168631666689019880596229812199374219842063 137090531212967308474877386537591451897650925883277186325063664872318298964220347888186 175238656296351598778502165166111827565337512992017082223200271359531445800750020490484 191391496505891041227216072138782160136841458983033617265239379322480552617417066430384 231470320057800731175956510108785508704367596837291142706462349517414725522349303273894 153215859717155362443818733559209426316932984639671216247631951596785992045542088664299 114150190703650466782271303693224519202034367287779932862784423953235398325335414352548 250591302146745312138104705252325060226706015864292198950331903775715652762622281355107 26469697992629095205954918393774428517779535643851389039731645232266779792868825043250 304750743282856690355185030227705218002751794160513221007929245680684597384963141484566 239791419799500182510102007735557700188694272107866770676824876731748480370644015518980 124812361409734749597276456066426979032994217298024097495022914257803536864390807206655 182279615067815563966396751989960912507017313255545581579768067451166410113362873290409 15436030557938207982528929184784502607341018929969925789385592016207537932704029083542 99705763725229686537938807434832765590354222424278734442573813191158026835358300616589 21037899730407678483642415734884065787584183920996450798736991707911115374529511540589 216672347013032895287154107715491935251743643499024502306152751445545469159925073218223 3993896310280387420212255381841505372107501703291179806845378289860735609469129251538 77182619150206419711355405257654716192859236480121062745416448417204377298976394813369 299725525346259771885957365107937811067272307130585273021867542969674776559280123016692 241476525106124871655801807034789562897910945188437419376289103839747155187786961692194 220873391853182527158707520014784851547285946413981919408525010049275731299573210246941 55532744141519192534383694925327539124027446136576487013226848176144541165416531264619 27742304269037139967306025602513338595732595463500064012475879247377025831811619342666 276575491760523634896921030866910551999372874961360845229413748400487503628941454937438 198178679427236512982775950445419382050434606553643988334857578448157884332426940481073 50960039675037475654699223483969854707645636322671870798347636423991979257536965291016 115390704071637811716532643037439961332788223086843028304951385625364873890113620572918 199261769398482263288414841402494610174169694694736231211083044210976227112280210930562 24464442815156289608969259997827880846706979173516320649749084669528765744636997499086 251502417879586259237382453197446986625121638990990928099606576455326616526117091580713 25218468109115368311402662061515852397018543051045333252247948025135033244141199248275 159344525830078587934460720583745813907641083936733749906559724467170526512336365415600 184531613166933500519065763880939068719059353379974484161336492675998399975554038938579 79174074140995093748122851932840519234194742983248975547903081934125858762948527796539 184421798636955842895217612466740658326575441521923264573713843286216670144060681893852 290380770817713311872588489801508236203888816299734806748373873154403109601995707570178 313094878154049057259686149896742338885074113376101726086300570151371268203623277604684 279485430553176352632361337574295289859013813923053880128133778721368312892966080231306 95982942570619992126253016201367791427299399363430961108363400695377149941104496402624 182120756036511467416094747211520464576236669911874725964344526623995195221420977375568 104147770848750042489108166788195045572193715577407362557423856645604835224104276651637 91968234971222283552243008925887224022515697496610656947660856181612716545702227877292] [111428734572831664495694100144654854089995739968256232128431196279105542962058357190241 309340589294419472984899944792196604764192662621745697871305402870620909308778969860390 172264722686782405622940918578579712724959968286257213855566204797492812276955325707136 138312223681191918663791868096505942841955492883240403439510886462937691408405151599621 313323010605149129255213569357939812584976166100483984000899498762409262303004822701874 297612664652449875170208803119399641331412150349132868448323554798090398248420702165095 262026742739895139531530929527036494402447418406381586731887102768848129358197313018986 190481485032147622696605283573653325323913886487828995345181765070522509230104532959211 115793595685428265285135678518021340207719647843324064926102083871701770273960950221674 206536373133790048178205266406611787039531237158686117966302366481169892848741997976372 224654946263346038082569162622826399314838657683497554225453024896237188011146847518756 5373747622708427536845005809638359450119502335971800860157850444029305331917361335605 99042186544249570801806289170830298038373938278057269603727774934636085781035245044081 40962422869601594165605657908086775675577028872278244174727356172956207048913495032759 5573156634548171663272452743794610301988758722838855187187164657675024096509448364430 143542258154176166060038767951594500286682606985375146018056959864935195642833628902 279766016443172970244781286783079616983967399939970417787645405516895182737082583297317 161918879100927849554896045869133868107663768372585505495491051250741107491268986368068 263350270034174595759599547054814830812365237039150245775005875898386631270285584013563 257520445712177021118761486247429280052005821099255867510556485734946679135296172388363 41589312056543076186476009406136343304938127493713516257785386454896421186767903230015 166116834257892058195888482649075051959148834939441192735554104469649249441405557324217 11636347820526563375968742355277927277034492952185671967232654701132712870205578361325 246838024294557632056291381564357918512126523449176419594406793397718909479771235120847 271412148986939544710720410668657471622500390161101479297985014952575585014024984041903 282081595495678132621916118440290260411864472272474981430193385993273699081789944299946 15196485618306476715160930623481668451649309629170454604464250969939067834538133490441 36591475139009711245579013299936962328030493632612867842827872488832452641098435571798 16927056095816366826721400046503005942606489489132303154161437380752663804235520693242 292275017749698775144461176151156534061063990522234881153773497333812760754548296303453 302802920294660366789240238175473037017841511244553975648951176816090393817505889514122 33204835769505086359914006964152021642751671878490488202597632886744981571915012870488 29227981196951412489212254181410528629928484628226669568016495744232059339122736467889 305969122178842300373120375581090337347667300939201429070322166660051926832238685662286 170901596365306361847307558410156502326000168083477730837878927697798932057424776212880 29712617151493914588772752642878079017016522396385716359685791434411252827640310018239 287940744373476281570839229663337625173642528005615431511984085937970299592135440602616 244646567656246575595121368885125296376528822013615348173090665664717984894416369353537 27353806976917602237259734698108017131881770277572768338611699897690184819400403854730 228934031836689249037131760287665488125468739884133452773174448402473096232959990447564 148427669723701337089526566027622358107470201178344901911071878597030274941062692374904 113261669105433742983893217454081254982750255845187336198056446653965416342249453977012 74846806759238929714132251572801978375737647692627131808344088353750571405950955535835 143589277886621404245869712099159858083027571018851974558401632345643826059812172748727 128645677379110194642967109735371065023785635380721543419438717998971684814593248945469 246536968161197633188188205247049603509559286674588035731733363750130966507185270140041 40327310088063050630540771574312980102470597990166958465527810804690154431842612510506 194011891783376452042690867342212376758001490899701447164585617183269319138217225989634 36162681475665372740142063151821668611166449026548442664284704332584131731363526859596 309495067520581412783255780791062926592983008092758889149804625222744939451590309131942 180545878023028733173781629028826342940261624566877101825980930977131125865162088699653 211126158560855426608491636526109495819053343278759038415130997837276161166045645593226 282651692754858684653790714251300013069803021484039608452420743382222709446984250754001 8344234365432209641364846457783341821149758532525079189219046750111510646167191763852 109403133998832776338064939552012816290270636031263185771866556486283503080094570404179 239717672305008808221767869583470449293084738026464297977226606508004328971348011468086 79858352214399813156475103579402239534061291990460608303635945031248083065547654339388 189208972393871547458883174284265792572856879887893752399556516299980244086295077048415 11770896963261938316878507190021895264598752163585368708405359139083693550215379460707 187342707723751353482942424533501943969512723144561282250097968565038989398198499309194 166638449976848622070948982102477478610269676813688605294282191366969964623374662935569 114401319198530202112053309864402617932858163696841986154889412630134583034454644033476 81888300018136288595331508799421262434086020946104172081371220535389633886466859813140 12516185116067930428074367616632317367156801663944948173822723660672562490177122200225 281061216837909038042168377508833516027020399345410827976187689988032528137367520105390 258867324501068167561153245274214507091572575884301439648906516369702969427734659903390 99877124331253371800450359181326890430262271921174124840200373587015296193794131366313 313842250579959909258040232026577857603417665647306176275261818245804505186711176132402 43812098689153280508647243948742623705437428141371327014465333416125970371397965075924 103286225531126307625769401507867885481458253826923605014059056615191287234267645741620 271489682072323329203422524964877433429083139917500816221713792459395884544199246336202 279601977994631859673003611847629258523182304821749503398553446630476844163894571538684 45444242555349036414428785132906696826918115647022780978428145793757836685314152587357 35544266656323811363329090014916467250395851798925678866511939250796161651849757342901 139100742960258126637942746824750460029560498230868934122771993751038102160439496947851 169411904122743118779029287457935553202834902930544572910187930901512198136829870040202 299901691660598621914117625498974070334540448532302836212951613868860591243281291651197 147028249490759938878345891727872270929873198597552871510091161500758817917805549631810 268756498604253771183006709866945282206006975140210920570990325068044249374996122456908 236906211093213244841017942940563504622769108886614259401467106850207919498366275843340 160750902061228871428439909359738227480663222821291339078064582229517702557554276026423 290645885550619588615719509512134213874388607430792875768548762524814765081298302988718 73290704616412642294247669644163865417820208870973099210835358111664234045881273546722 243731834909017411925989213880517973977633376667552223841873311587066050041470645211674 94892710411395476930990670618798752446598867662053073991110253804784102264402526378388 223329325642164359580035369155104626111884568158167025016888705070766563614029848867337 67033076836856636836970259862575306547999272462814129805624028902379218453821949176134 261137334495081232410867043641331883135937566940306215831004194874741475906047387731530 298223824375566259657522255585696526218659768386884440242609098835823847918872885836865 78679102607230741176950611718612702851250832280403879999163884243135524687047162965263 219145354081212750990944619569834585998954257476594033084446148325695283509323835334459 303623569191713665207435705425281107613880204245949621017772377556190507435421829587958 28855087571166969778701813844655022108973397362831649094701961935465256365504974380289 74902656035010760234777705708323952354693512830696938412793715811439582803640168284515 248198447699398261463882148593580498491654655234316164701365839060435591391977849441270 61619053000309433814432505165343714518773918315564570925026314302213060333882680252368 26048301234516993927684006463305690585020741902345591436300439208639150791837031168259 281652838327733960584595244786602255993981519624404998117844125240512976916902774798835 216588208250501688141001236924718860261236584322121542194985831134388445442282115835970 244265101158905972436459502625416642564376422511677014509233326671475081889617390804296 262657276429627559086935701906429615832235668565057280009402098920419778019352005041533 51678937615976369017856455284121202978746747550401645466038299577403545981287615269914 123046721747872632388715247348733026142903262177120411235227585948878908080492639377222 155039312708796707990113817214618128831462692709730627678323721797891633369063485462791 271620656004979579676356496164765673100852338853181326518513027019536029526394384831090 86971915978257507325360591269097247584573965380440512660320726018596548273685131277341 174762413661194383370142510742151758749178354251032436441159132037341325862011921757743 180565281139240904469866027043925300786138645589012269616185733544779435118266818315895 39773782117823145921238225569808247161964262781841713266602656779063853457081139414525 234167071473584573664966299977024581840037120970721167626004119353333260985253095966305 263352289998808711053626250490010066419327929813031109681411532326095569711234083903801 251593427536003727524483159678540768332729982654766486425729751249405406156800037509390 224349522058287611908319460864939203514302332344700949821247108348138655151215805489576 233153744065680413084053289308474631203717308895665597625984045884676562442476521320597 96995017302240495722924604754392918715140120143026733258900420325014399374418479641653 59180210080773422418777938388715736437606088892413815327110262385676133708790990504666 189764559149380253643319528636638738366761292483747573659671195109918352579270079812563 44810669770472019293325689261826232322370476356235651754881864969741401474276149560129 315060295252246119526239129620253337394126408349995149882068281878576405140959599046413 309024750412305244668870847242420319929400330407429280938947061394508299580414339827603 90088447177766924072435249370351853967100158362115009316964529554190411137898629072769 14607119428596229378751697168667873725349674803923555889943481048602624798332001896690 158444775975970949933353325454363202137825718132513344485694879898650071218655802633447 232763710845396626459215326907505044226510399233459434402167958588832460665499262994332 115510827481615979457543784649404203952414153977281030797792925920636320792689459006981 7087943577035535923214966151404570371822048370133450746580129624293942668167402263783 135640942203661465526651814020805756275463722448662585815374049151273343761090436976447 306952003805824225370362414539070135099381048261882857384288494565949458549661841013098 240093419970513129803875110859512718175372758007586547582247754081640401570663032256158 36710198748463296203164673316562845406904408259799088758527261104353061149625402516696 94737440487245552021803404507145620041402104151488214389969683434482782654217010922405 33577130988975193552002532172650801903031408225648091464592962205863967878228395293300 296887129834352204303701477193720335628890356501369418950067850242518067713643963239785 155826931320842604419893087391708892358978935261607607782806006900366034675313884737014 219925698282283452203890941242490319160859655725049994818318737295510457759477212114265 202772385898813437344138408055858049973558774555767967624426114165545213975516661429066 89057677628784804174908301397723983856392633691111781150088020227449577954543550062424 102156444655081500788181617296869590403780626669652919090785875711165302794934124740665 268608674217489644279410020694299259614708435249382918498055912332891998546174592158552 151624092214638679589517536757275737240949162170429026780294625793910891441684162645110 286083026456170461550430081990458829894456269088872357085917098021260611799239505360297 125896972009625581944711504468326517038290787343950398019613839815134600715086012807819 35238284714353539530801578338173054454927594612675637763028984046873537323943884454478 286787573248590843296331833068166929061915973522282462493292278112239395463058075073682 228814230047355167637599961359761558851418715336717258653465783364065199829713430060357 79808991962732666253624666882742257264805608119264581544227384371514168840126361568408 193483827519802162655965143313958224134436396945419797726726330377865688234081828264442 135539514028244181878666367220279784667208824904786604076105120879347177065429545214221 103547040152665799333067306027347761176787455059862716831003305344530510527812601305806 272667623634377356513800507028281780213198595337847501845387352777384212566735959054927 197145440329415819169406617942155187493051446263085021124547741914070069240257518231854 261330712185540113183082696831801388146518300877698768520108957104415022543490566201589 282751962177921203382049034506090574314803740085793183552885812260946127755790442213342 227154409858615581952360283548614947966476627447656949446973032750987652711730093526823 89003941149238975156613952959225313150321967849291473180646784509125506906922383726921 50573208963384290124892683807924471877042878325483789957709395154776693547202618992036 262497984556102051167010326618402459658877346139958008168621575711181129073061700640003 260755401656589035580319386514246095566675198863848314394745701486718088991417160369171 9692005061027591769846255586882839106550305119037111754747018466779346535414822716692 210273514597190135345203049251310300702809478804873496954667515743783488248811255831578 114908165379811981386584872918362860055597408544935120766640629380655118351392408508984 94163090961526077012316502874956011164060267427302662967577393780750025710854856231231 191992345971354879405861179520794417665724823644297036443772894004643760135640838409388 84096044667995984896567771122233890359772969397913571357503009831116957708570553778334 70290403432970130189733657717163879331921370728455752807040629702940305969166883200667 15656895331923103821470647059764626895921624715813942545126861944436218320264721458189 173534954776266435145511388460904449364882079251008210587921254551087786196921762665101 201043048088247251730968018408354448457622188101768215164774490109922285954700958694777 176653692528278685255499785149426989273501139875755910477412010984127534844763236959590 7738871411701235177559153016129229180366461330021343140650726310059989129230048094808 71065940644088977076925274499799411684549216274424090120491803513081494743660207739531 253242105003110331673221713726142007689907531196317454757111581683710167846883849829218 313743144148299982734242236381662836115842928987547679601193014818366529661711630161976 177885695369595570364418373265240826021638473242275066324816074633688015843111538576919 229364855394918073123790815254773921987569623628530752926335668530835074714370219956754 44108769240680055019929156199564767133333955664784671866538026270253594243298985556572 132872930653352419941684911864748409991716406755420511489925827465407897813573264901790 215438161854371972830646946620642788231593722605477167309364204240711218962657770737157 275270897978918509983584528014761034343494301305046582829527463486509118619454831618118 40820563530288952670286620437835690049116603465974830649447043011957115901795889489909 196163080272603689723139148074424221422954901497933183303357007194419433077681686023827 153482473595131325905499967565943029237133904357127065788653696979117982833636674106899 104300199656634481299508206771447824103369218944300491506016091460292929912126291785227 235454238732159123168432312037296829303423983603258443590695881284298982239301657780591 162668569266904686991909058874722565505611174106771424630108906277700648498176674124440 163678444078640600782732990692174258609381045299344740208179382920926643068761733991470 1847603435245519868022677810002358002347468311700722999038616817591522447821906902374 61908006548010080806749171503749137647641770251136179364818304842120107694168337746009 52819236161626723853924461378058935633602822993502907038599556699147123000880805602543 170787824700724321613843915013600528071993166695319721123909045264791330348428439976267 210527305644319262295062241295046559759406867578477229168796578318364682407222013537202 258948898744623700493813220582215880825262027516239933084619919236948121503886175087034 266588208686483809132809543158445345911263125084647757944564245348048106295527289456432 133005843525092715477284321488804977900885706127608686270656224266306905236481763423956 40408168516330507895138275139396080596675964967633751703745998819414554198701678975321 199537060324674966786306914845813509357096086077531758656855930132949215232781686644751 137294331868757969808634284441610339711788624043746877158081194515356950639878837691653 59196220780301134889140239999370016940137306894634370543327879927377129967704065039739 260852427451776568410890818583125200763954668058505882667870160703270943178771169948608 258057266145865327108111595417599750733622507817638542361440600263897604184959021316420 222616586390394480654207885185716706871384639420738034958964113424580197810237121927072 45103807705616585013649982474015474682003336974565808615770639002953002450546905766684 307542238485993569185722667720613583435275454252442723372444361175271062042774546107389 271353080278821269672164418729862718122201288026855818819971671383630178419482329554605 283807290331399730533099557464317815909040180770041105946729631974181592607310315456146 303107972877839050738823039122802689406928321122816643308268848196368653760007012373796 200701268480312401602062846187472986521119417287387663693421102159037436543181420611844 282968815861169049196617556439914392295501019216211063901042979383366531653806039814774 204982060923854175962510240107343888095242125265504542496505917566311371717913825989780 74646105962810342341019980347701770526350673458846360640927951376568329625325658318866 277112403421357633874307132886831170436954571831917142473214075871880366457549040968827 222080176802903554885091054197247076035833026641412788098606012382865163286413398380860 287990833696970814499070321981887032313808107741952933622975781126473001518685721778196 27878856183847192203680176137874325628204389592204935316201914582441288459254767388595 92310635044069108495062903230711759164342897040613064456670286103966941860812585963517 222683171079345141985025336646746736369295193299616810955919522822463327039871363412278 148909949083999196763975131778062278306011503982826429432053864025870029291672429962058 310726256854134291538644101497819496355829032592390930654686170595951665672440661982555 118452474651811198466226416914868036712782637260149868205384045688355855131718725388391 20973004036401534393604106665355359852556882299122426013780393428416865218630873512909 258520259791669764663194340834255171645896454494555695040380656497995869713282797967636 138290064934160739151840826729131183892794414655530150322752523984584499396080080314467 185580970720180467039712025111668199455806347387629494842148184105472914160355395383923 88423544488664869448686790362465328746457042907703320678106293091566929283591538702183 2321045106221008186085720327694560618441125950183316948398285388910052822863627259095 17834553032146136484443408003712382945908842933719775018507836065516602836231493424539 145428307504542655223520180177266977017237810607859812336919056127542671520895631308317 131950400177960626438801320173424658926844840980309099327844304752693689796296185631453 104146333914448524505898561766619429253375084651554103651647192542478124887193163974853 223515672811360895112325431494015424492945422361950377492450544770657437503706549288143 267774621354287027312723862368670186272229437235463602291209692204402736572915432383441 296833323056612064554411014776802717648219593183519494860784238956392838866901571760173 313484660270040423454861131651716895543146641397523692909359762485192234170283715962349 5821092965777666990461356443156095291668629200209674221209469747131987162650023952009 206237943889690945617494788661764073607724918466429954197477773512239405224759370240985 221271277257624076843063408598835390650218909890065535076814181269678157199714484276436 128854475168596936835812090467021666620398346727213703818690103960305728645140554998994 212295679169985498426345494668745503539886369119966260342545148513896156324574981805723 258856191280623348042246496289178935787945373311684087902240688944470263135207956618713 166038365307435445462669530391721333372683169899146389906435686519714767304528309795823 219149249211382499872939204897509395940175302419633015117663654986109267348855161840170 303482184816610849354683741761548774621633424948731299892879507925795192296472081728589 148349766554586482133712884373563151861892092221086527700984270070884808184668202512341 189729882949833922166194526087140684490286821502247618646534375763638109405658948091391 296476093342204095167417687045754311636060912128165290393636821872414055756179724059984 176022215774735375629974587467057212621431476245440721439476869701362522890965270487262 75947002895924321068958489776585186175324830207091384541277043918948916219799131020585 220987586054064991180826009755387814130156653389454568203733919702761823610684470413459 302401648689639484495427527808228243493567234447660030015973071206310226651660273411541 290275541535030134885521804599536404341808082488020372471791834733115992236079073689950 40021093277788971601071180574611137827899937057124644612312130370478992461711938917145 17051460141722026491246100299847176038739133036746376108081107599945928777338958307782 307447906298801936517882871326417716945116256393329750624167764884578527930356722613645 260529417442908123617343430804499289670754484170958486055975617229545552311137220183942 8821293180938152392503620591432065482018699421555161390957665295653236263885768225373 303351439652316396313388889734108838260542998227076207219943751272999703197400339795496 155691530507778788867902014592276841384958288104223428378429862946677859552298828028759 249548251365005413601437849013934730882270193093183291586887669241870135225807923049503 118707273842463758882161981005656687892029438848649953130184633857690648624960302787590 284335782365132177584453977108827130079594857561439352266427379972254250337083988219903 117756871896168657992748823655523859076331590023436970642202596568028684320926220307736 102477393005691274833702297320958858721415565218730916825212876391654218364154614964784 193895362624224051477336895320174741354235768804321971730890174834767011930934169453438 144182797081533670688046155125624484840487975932443439911711225369867625399749176033765 830762693550041971906813613470325175154007237646083779521551846710852858542267570614 134296389658086409293613772974667189682544879532226986941538168661408894026703461830529 163543182515371818001486437853078670959013870153387140638603854068767865772703417708998 15726152503159234891392505893289299244398097492276952798781334678026007452330869767933 269292818956834878540053858687508908400255866352664568730750394787873128204214453050156 202560946508647279552727242630632731600725906948630449667767296055349256667175812068731 74873391410898713671841889214103873190137260618653248874839444248658032635480435668232 223837046664188500864728146703801826241901483588190916668592556340304544401426248538282 253427685423784599618432869020899307492958784838193669489821411261999989420785147184438 48080356340867164873723743188624791041007811438136558689312162834126225893289109876935 49529803381550649012402754171863900180236586139590037270853871661158178024770979726635 204222752898659085229136330108273958777407589226332595818919644841009054285529620627805 142607265347298729697572496464556957571209680645299105405240606248260076098145460551395 20953983075998763067530566187826001928030527850377340635799185450931884455029757183700 86520732256186327838371638878826772749236988953325423921332670622834924938599193971748 229877516290130705932486419965528405389705891987520225029207379023751741766704899881651 162794985792921374404221200474817244708158126100342898598001308791295628074824074120353 152754008352675140664249198395230530737986325494753220435730141919197270820063303459504 216694397814035800956673209646037959909641832363451098580826653518413822016435684696659 292774763165693813068701563549366829892773681057786752753114068132872253035300614786446 191530448494991458829354727515921964081392596073044882079627628265793578627236997892587 125956458068384136260019252343867462520191266801043372346533153132072733879978246008097 79652481411198211294112057024626670092554490919984181353045308148863227002922794327672 140955573404980482412244149876597052954670498979004788587487216459507538138113345435674 183940274802568144997393201848554733784821410539092772268460418266201299199395784097710 96636227909125131211209628968940686154849053471867698704286815753924774195197656889110 37541246448574101777179921152848598200220895296165593421079152184316702034464352072032 311482492445082028965763880798658911647374081539701026352972254443330118700878969622454 285797255487041483575961218816367136247635028964905755258972438252110950514437788553644 101530535033803505647545579369228456647762254470077056170403667310540349213279729160310 97939259479735180296548469569760962174710466317906644662020821597505192323884681975363 276097183369899105791120726282745710208164470218519149546419532329531800612790516301172 116449676763299281111959887155537161094994486022471902874812943235569038941640571487111 19118316189734969046416884249407943608018190859453037383817186744610151156884049486578 23552021164334082888096372797469741645809529919793272414342392345351095906760515025954 242083746204827151741330667526250612240112015560150751546352879954030132435811530700821 231351703601875969966233621998767664057825732125613182138055170224542898292066809903731 69674060799247335037051841220832049632818870780456246820367593492049194310837030978804 46371615722679197954037343740833639363067860859094685470492004162206032937706027950063 285950842970104242669591073882186374454347590030272254304588906932968781908454334113564 179161319123022400357072549558978348876464023131346725518042154734701624753503123785151 76773553173900015140703660862397849456466836915654106906604297932311235056784782086395 204496945195655884594271670520399940415021688307493160200606983571468259247958046837930 248788743161337776630601723594007952995932385892917527783391332712441796638549982617427 84577791085235738082817025232578586094591114754855940738279649760431805079514833051365 308201770627136991409490050452989962149790610359749937942299264889510148433412447176132 249219872041903019641518607702971717637972485464045043630332056120420995980371809001985 153473810942401660319844795008363527113570948206472869587983756427243742632027486899148 83302677388993951466069194278003082467327374847942699240085860850246724324192361536572 14922281615504905682386416961319866115180064150744614214243950105974971053738184962417 77453079792489388320124650412027843560651394858461128263374310821272952645915477564440 297353575427999095121802136395320037164507262804742329404309482648904273454605492196081 206907800693075236987385550162141151429690858062231897111282223289031115964587209351433 283433225593012924656596464046615222946081331319188548924293817095046163926024063601820 95856551255432193140135137419213470947997764481909371091443292647815488141049853930050 307671517963563671654889955453033237411904139415109658051418318919871238489688195081243 15179760464312029012936277465216739716957203916923374071027668488333380682921908376507 147707741533243832528557731568070890714345591518243247002153357647039067191348696387911 283362475293063303042542793519172201015908146049099148065262042774024830563919167015179 4843489106859944366908037277477238201449043723436803917986640150000522055032793247730 298370823207781953236201348525074640682676169585651280037696121169358711961993545575676 234322020379544481392003019113003435570311479212218910948394271998034690059263092205002 229045212158033668330628544005222956789409961173754609186248769802803616761891043431162 164906527828691979557261838390086540469633002804398020545035264296248618306954120652372 234294589846785954070882262997563072541312086743529920072095998642477041108869746134706 57542535124218143342126979679274798369124281643877553506821398261383368518565815919881 259076647562704660922693826644421899031494620309288448790623358267604354038138459237209 184448720107720376940621836050511219400045811472756585722702794755850686864793869031566 268435877611979741624266870223020951295994081714713385944699665535934816240162196172644 127088811067021752914294879075265612182937606978490671364799584311785567935813586854372 215924780264947107900528789836111581638770786877538075496620082176236906916615981852023 25119537849992606352053141168236373917585321653937299237961438347598588533701540179223 126000886961540944412167934223937769483182751797334990549237678013625109307721119229173 28383477881155064181084494306251618116951606070416932855258931122109611617330318786444 98250168626081536542040417106930482334659473443849931175914172261662295245005704940308 17206432055090435465999278349626356298538487269717666505253627038018687482600925885026 215141249913752720151482792811392740811033150166100034917585307759080576074021755081523 178715960626247642527428378070378561969257705213603317188747924804102756306997396957613 258984352450216947234836168073469471649137091001344804833171962523516270715966165659942 268448828494940367280270889261442017593274894486738346564740177716625447856723350077208 191883841683291115902986189581782727209856983169390158973368618385976500595159957560931 38075843885753935802214718270867912355269383883089886894126633161451471289637990815212 239885127209876466563117132858789517674848769447167055827091680679811295699031889357628 185290081241693394070484587952779185092241964572122656230441061856916648170928754661131 301405270981929143461538673627241275294727630841464875620137684592096880783201478200972 266426820946023666681745090793496374592065986934503946340728088061046670255949687809033 233319992855397353424254230574729485705247863079083240315900792877235535426155529550690 257327953514484021855644365862243776900543377317639229504634872996111261006045790166030 169541898031311784088992008492448554023125478969342278529288531595293387903079310775394 280466422149196541503656338252604620261881079416755259584113707717253541115899042900470 135577282035830486774264257288901144678039843806991462176366170759961875831118370757547 173014951232099081581066830475197381021142468775650120891841781349260214646909725437279 23060740145520522727998131987746384772500856025368979919276439594285504976063841967059 158663842093919887286889081622181078921305064649134715356882430793735899515181293269826 52597774004388514808664914857816152734059743564213558668879632440135964799239114666146 191938054938690675481197941694131127873114139797974649719307091928695156008101924559204 286775203770975561063909197408534129068341134886462556641420335777421414972773757161313 134815772523441821709225943501100002892158930742931693435047997030974867241469798721659 228207304087099536380733354255162677105737126430235258557747812090763998169018837235670 104992231962324369716923473612047520033176813835003424824825238753888315113146802269367 306089325459264051581378734800805003360438318884206984562995726066185427244220672687078 96209054267067979890404983163412355539945655653195699207618601735366396125972240628581 309695971866873612480105037286329088085245143871216852997634027191692202506282601759776 138751452307140753509880350607687524647317379744215308750496646070222153109151493586366 304602486096929080719381806718641367265049746050248442086707119344524148747204306431481 244910474364567174887415309807981306593311949347147995478832509725690563318909309666433 147411349377159837430571228222837630095744806810809851958414416495138344543250834769403 212212993356698606021591034687582360480226031230889905036525222190407308094919140001793 59913822266894693640931933533356047298700473020222634383148871216947038487538811004606 172134218302882012323266647167926879221365351509465056200125532140201639271932953857148 52803564906707387677962461964201364988541046091500672264947640810826346670180092652137 80862743201370435118561593026679755833166788875788526526325641463061729452008455002478 307849330224632939483095409481555156018224680410233864002159370633954808753545850915593 291508467893678936698322282144865007397475990781335553628001020074320961303867541299461 164001704921126407712178367642793410754832525747815358769114560500845583255685679687738 179137403848187619449114033210797526114123714695894758345092425384157840065920980848135 84693465815499661837775094367743100853740730845232367921663186291829209110901567265767 128190214316624119742901926007976001268859051358866754476368284495573194927393316668942 44751749470231196212187313209119624002403045408552432967132511640568710946102701972687 61273252758335556065126192190901817982473503805893642198597103169226892325465907067568 188370824605441046004190135127049894352566959596754934813037417381996802773227035362457 219939144914824610371180178000848054332985821300259395778722726808250931205890107602151 183374913572895060790538036842754107005300904407747501543603455742157687037592570381254 70721718906954961047626009858787467348289154950746843220416513576859070830148677728236 179694374313306348854757125181341152500431731211861524859872226471707655292572953224850 13635581495370497067110564688721001248171106893618409120693644995134689557892953950988 297334531741839995661784766983371199117426355034582602983353551295799443227421284000361 203257994415049774967292918102494849595492669454005923516535116439168750849872379098165 12392121839090045847633615701151518484539563560435740257980069376346031105202090791108 93721190434005590709480612599674484053693253102076533089911507817565066106418640372680 263921658179663100851017896006720509218519747546493193746683516446178117376502270213143 116076207638078984631057655758042262595726479794180187885430243817128995072510235794845 242101220051290761188435008095429004652360303045171073561715968727257102351864167045576 107761109822998240673468500131146202384726879382098410621665650538203100559535991201965 142750744460513028167504544527871371101232369524796015154825478086132043439258579948989 165365387040434691444287677763230381921687900637995401652847512773161918661269679164561 51988936946966136809053621477948990196851886377939697938108798185226017899268971948303 66641653675207009879548599267312393811238140193794973581753811748861784538940820312377 142121195238335965188799271411715042605625156840610808804471204001525998021584916814389 56639243983102031456998015477003882177558798963952044934103727321524056155366195472666 89936544572808576430857359988443510884992216636666617851644989434538449024473566645180 314249643603537422998667381789412272556087714543005202508832507664448354137069313706481 67173528876764931080944990696782168091793181317160096364597698773289740591657277022448 196449812874019146694703531388504207156301190413252358018441756640519013373867433221865 186042855440842354690367326330373744236829202893646273727692777972883633715829038006455 95660724367822652657842528373758377456529871796722130302023624232417398750007345071724 115071643312786262755007078527140475417870987869457316363602688675102899691512606929753 198256342070001371787004424338352198047780075773965867399743531863013224155020998964336 89016734118133350717203770871219775982490895449924177750298237053200721828202320447888 218914573708655795010970625765607534031276736755308478027921901935959889903641090943645 238154581353132377387210549693571371532230525038694449210673566884839639359713626794642 178532452791253445684847561796736316835437287199980692544280670908267123876305569228755 256606018051508185019443541288567130110426654039703910364725635437881035492445452408775 292219675736648075395951968064011506369812405609396296015543100701106759694197039158648 308604624906308685007085634901570282759873474778499316794018490579357957449296713814476 58565044962532226238788437244352196315934682408775908408751716807054149567200733485736 308172827306954044031281517639050837747702626601897514445561913017313200360241546456219 262629043545020190627057635239429295292145717991004696001315116748395814032036724283496 32128000756889845586981802336021365288988172777418023839029800090445038304731430422265 73998007014253430062327265197375054843212769084417158539179145783931496061182611217916 16652935700231546647512426824449700957511795967239547863437177486902858447832066013892 238263559527683201760962326204470742916589901343087662486433463885449973245604823932906 8021126918524630258450824566005852996532082098531411121800066494444364516819604854568 167409696601320400982130677908101501803906312674037239456774674486813154467776815933440 234560448564412812489554983417101213436170519594075823804756555891490251446331035902793 262515103137244438220369211313185308767224628858759670605969263128459332298651405701416 247324828790105816330640936925602028675975595267903455893966832222693849416650950621944 112587351035726999122205369009416162499377889752584379775600202984776514944950176415863 104525260955410701403890107781595056623666374197551194380925413611267904858519322572336 150914902887309458787956633810966234243567064293471572614846466119517150293733614185830 254349388060857271029724936401655555339878524850944798995114694255671060400081249564747 130073421391645006805805219056216085701022461661293200711125953366182515802207267680567 94060818215023859593841740335962706609492498366099052168624108591127081933285937453707 61725203626802607551918396655557948925738443819519668399415133894959747541915888830101 194858125649081855704092635213722437597441153809193088918942053130217083176129090096895 72113183427941225754450084853905309845307589396223664241923481412832036695757634080037 127619108236948822461745283307036804956780613380210104149780584195516118684860906761627 43966366308871834320661118328545139274581395525501979075371267406750617512707938910796 25551181777342212160233345096933149786345908708554553842152090037359761133760358065344 79383861900751775976790346332111404344885078510731611066692235457091177470919352603575 237077082231965543441339404936249788182884028889274037808967106909473699098093389623561 4759981537532730010903362574688324560856526424438217374206548337655369424342638996710 31159979542938675817735350748463815541535975513674063837892197519913485464578653731741 5293560324835451530851013214085659117522715848289887707662632879993314017079127633402 293873362429565475967398214379326892545094785409227090642754557754172474993363219279257 219657118176778643652834412257889204428499169483661247501306329114637861156473945008527 43937177502575951566741921403256335596138976347570663492418439162074212156451399182453 224821448377878732450867100446877657646574895006087071325068615371749158995857221475402 144126725620792580795883541095555123716071256727029749232842616175093447362521698216778 207020834868736892993807545939088684685330651572533358253009209315475078117198292952359 104367773396903126785894529113859194956881828598164598817403728043286641669464477520903 309472468548733782089225431456769303866332409080747328144434372055864050637250650863123 240511771491234767387724583665474429294138205999270242728060692988848797638226654465077 219391760892608408413356676487989983443005431748116995054732077199204397471156720571910 196375106547068114359586480476099868173021276938033803510641567393283321960393838791683 29174963137825646477388603792035566139272186539247147366597702141069566679108216540718 248691270639619955922515440452664091345204310971233882956630766469687284462493635479651 221065867643937315030227686548340612150735166738275543071285710568097523826676759068121 261316906622840053003083444941916571920950037267469345342321929621655080336295059115052 22717938826730420228392528860606711421905335306593804765514509324175076440660587389251 88992080468273775526391572203928501905192008687204870065649146440356245403929984184458 268067469247060258207159196274898526673969928979260192711106952791121207651263192859895 41787125654376240969820091748632190737045008105425589340719650815540900330924376641218 273547960164532100750312406298338827974582153837416444552364112246148526649295335758538 206346587275231125783294457326208572478739597637841389372278382581691976830098895223297 175898299626879708256890039216699849558057260236788379679634192361736025642523932992861 119475266835666480480183801579346535422780293070855017754953982432408960216853602030277 207375705769418944575891681765960830283602080272560094358500837636401518766175588979506 66266522333226821700903956773243789693433199967274001671226278231210269073688169590707 135251416912302703877106345722474218735841964358104344445936150415075328775619248633053 179005839537716808553032915049558409058191854208091503113459214953143988108035669633410 109872214101729419781083464653112853110430555926071954971593399403318237449060791601001 112355225739373969402172266856044234233646835812704819466250655880186267265140370293988 133200137247380706281462648931216264953496826520571438222965001815530529020045142364608 8756506239100082003572636918892376257685691924266214854340528125419652969775138018663 271713772506833027024781120778988187469128187551710147402090857305650134921007276205487 98100693983981554156774048100527643892983728438093800773047104248031055939972195428062 250644939051632034319724859536490066639959139449511898426291207433051411631812720392352 226410232129288785087585851292086727480493088367467513391296261423039611812300503379652 225731773289597031738581621297672307588495162075285175214354835167083511374163437662098 713690049327685566197646044704708331740138368733096926990012240134477780079452422721 95875540597951881984457972206561386527492430445146201820965673434954748175514246985667 64794563334744962963915774310337308598556385828998663363343933192443104068427450872370 13134597026377694795328216343726333867282693359000426235561868715116520125109946714473 67904890890084442202847846759121773758940486355494840035293132398226262711207781859426 25237236913769977319783404577006568071063991825684700611470810046890080072544826380109 141328978537652294869885508053438128884583175590805384043229347306997017916554028076328 2152050702209817850309567240219189635137526625366094615779822156236375104070990670250 171620914800766897230076252440384263756833367596964580601649216595159414268769938900771 313124894001084599972217549333304651605488401698075987504642445628872811023640724488134 287864849672241249213880499059195704756223945964780776591462150489939470442663761553780 43979352592731029109237973385498318124567683906159604828715672639486899823911859425911 303970272978513983951259046341037937788054839803408779271812385165461354429587770319735 169919930686915912288342858301684849673768613055780124363351415241457542744506716159538 143011107284080882689053871949504098747732330086541405455428576333172697766658185656429 278813341036470182323164759463618833693999809476634292541438175780858765592306489915403 114052471888086102029651810195928940359502300772141164759045523786175921790352091924907 125546573857497350175806475755077707594837764927440020090115920561550875118160888806747 170419214985924822256436702875165157382091922241816935446607883272232885800029342785467 204199158091338293526966424205466526191551270338868477333856123046196469641647085233235 82305251676914774248919123014356617486398606823423177211218302872538832953075626474822 136022321586872029150302878661521495720059040039118679348626552630102901158510314048728 310880593428643621299234220274982195504691723709791442060533979813100892555930919718270 46952000730379239922030530922862898837676257346681968115743914824587852821594560426985 95526943932671646081467532714777546376571242650165405555627447922918766505839452232950 138999248359310021964768279968791706106745349912249855611044590882082686450524264204491 141484612828176680746209564115904394100055397210726601934686517799128539181929189867819 98112905205974488049022852163726036269357127116532509114215315488378465139147241846438 234394844442225501029506730847039091580344981819291716111122678830633074358829189583033 205628251426847838589349428837922175480887327101255379910721762180417427384279758672497 238628944701003230561569997076226369657756730034441707357282890326497232443591007472643 227470634540728432648187629886813748254390583994901448061812058711358935528697307842343 58711471602996863584432144272557821522712686823048238986196397297126592670481862276700 265910826981711356128201052932344920271714107256628831987920738133715851580555352084821 5144246802390680451900352986103400497693096886863664929334436448789591954089176960135 142381971196424176642853653846658548284587083119271186366460352269854052898722902949553 88530472636572076183462465461377803480240380393625116869036485007387522063182571327937 69015252558354719852134603498158174674395962310717787524533377470433720153406854355919 189706018210564601134035511905402549821321118432788583827738937799151620355585414589774 294146189567234646886247993029407428981375996828007231763549416668115381374422236882435 81569875929969330244635680868402753463580086139417837915878809419570352856771354127487 44747014803714238280317302277148537985758466835224564903100610225816844328380008936125 108820284107588728621105266088801623461392438994916408525312510078719621944529507529622 252386363087463703394439058889259575933035711800185885713389557953754214521028178288216 128869987451728865627419740732606058135783018527015824899642678842860353190494332694937 102747978613725752764972511500500563969740374962040886948038931139142231771032443701366 200785627187899257019332069530552406395429494950124750641139817966650337172320598812000 237720012497139262213142461237815051590943281017840714008889019886458006609034277046200 164219792247982189086083420876412944488516914701765856889445556541825742563376362862713 257839209417281985260051470633751945569410413766790062680487893215405430391366626619079 36787702304078763642236786531974380798996568365031615159563202718200252467102931494596 130527249715054878843168313830959181154517080145617976787331009213577110281786649654378 301063904800080188142383159332459587953595541189638591547695552686553587917956012988849 79215827495039613046290187979439677445590634030724090925804711881650857063926189787306 130421264416396028634462248342469835047484011404217303460540054792701279398571160317137 155843051222555221098898227899760267542141138250947363113199122317049592095556265463626 4594285419627893293441879560852713358735643273183455613060701319036486218399207128582 283157421344430039451853698203414048469229378259143126436475501723001896355079605369719 29090159908163784999178168128631856639690797649088921529591895001170221715406188350692 92846936332279494077732305982554373228856994296854985049540538517087680772577814296601 38090686358446002163777660167428552287008297309604111642261794509584988923776339425232 281142327628266665169137201684330768267810992314429365535611083399261017658392681912662 84249890958611710005522982181591945232171915276457537083716395495432350959699717771442 137328448486878931657313043260165185162022472558219830003057424716921274189019136090351 218856774706928010953964385323289298545119742056839955648769789405770220226759752231784 154212456155511428707442727644526211451357035185455653943673396780766271689182395051830 142310180856547652553970237530954572633312446640439873732112836301003496037238774634219 56241483123225386915665658450372005480502036522025141617760472811093587513931843111289 182333502759980169794680720149901784501224853342654829391368383236380599189730163367165 162243486390845077659220638109876479415495152371417432348178285099296750495530245718913 233173934200653539010017577080731043060887081977209559072562540369381564495459037088179 51769199368682121805221255647081181563082943529309799429596182356525299675030179428609 119459273989378828803074382398152821092636088043805470527806126373144163959392364882351 17185918565283196494975161100404575098497347838270509249793985367521133565368334146141 36066935501412299598112526933802678655783809961895812998671640594556207824134345366703 27516189778751494820979226565171697631040846705331428126262696556621505836546455854767 170360288794801198580437227094015993336587882429665759245707119969484424300448674494290 72004005426917608497010446872053601064443820119998800136326492601585879842266194814642 183900852573950859253041483162962431502403139307308453396810251933847815430761807565723 259578558862298892931063549288037071093638353299848005008312314821045225140315704814925 219473851027533036948654158163160123854297159587299957341780774280892237355990184627663 44435087154813748456623067170378503828933936853832800704258095481302710377419461945510 292251391359431911326714149245941030253694464082874512746504634870131855094884488486380 69177484261493601530890443446678216164281957007839394038359142254674953173851525138513 285445327842298340860675166348808872761216911653793758216785875958697443792454182522767 193626436503595770848610042618300461638899382229010533671718163825214326954642312488710 146779004753595178939221668556794211139997732554695025707436843953474710402047639188211 18142036051284864931632918614586394460469205799426486225272922842088871960490450904872 294797455126707919819340604452638498542463764293468994509808562389100802012588795548776 280175732838833238177648225948493001581275435755849388367914534606513613138946579203171 241704737180377438889684098546894079498395487778201109467004528756915426490743174064288 20087207288638731192685818399842373792360758564966879228085704479849475094322775716092 162039999646758782033589081969917724844289960354654304993675234974512991199829564581451 303115782576287707950401965012067661861218426425846845968145711031621746848588421969387 64511374812559108606417989587592646682695542517764965080443030634775214875448395502828 294714086146804796052497348009521496754519786206460131237213805811138521861107680536906 302113211021364828924494895474460938966956121642489375390206926795048539096976944533374 259458724519827798001981062186446193731837464283307029900130001759550528852814185863164 267239657812042115609459602685728165020591419069221896409198548734308550454622229590791 140639325871793918243269369605420250255436034730871788483498117182307519153862126299353 76404176606352683313050589858953281037695088338535830387944568186189453165578843111478 162772325277900140156751369302489676379095255902614634452941329404031523196847627899720 102572080447486967061236370507783018370311778269778536564115045631042857445455832470593 101940598159888042296841599113603441937039443892593626502758289298576690849548291559096 114733558947661744571259122219656817361451794112175517495489589902575051811677987747799 102890399377454251178795440557681659601056365180949292516651113752684653387133087230650 188528926519141451974499306346391634054150428329926088101859157723236636937877771995557 192194581527911131524970982278236742904199747477385448686845948376547456787429602242289 165250209459076294102971840723498598272073133346136427738455594045259321502194360914553 206725049795267091266162300719279415162911187257538268001144956730668893252428930976571 203532215589124446365707322086113996380493669821142388240044206822402739548277366933593 158103284926435541637918222443453497181621433795375627823283353003763165111883803599399 152148776513900610234615886078111647157427177269844091798209375192625281814974176816571 250016312544026386870733453242807809018353351314411440758757896133671935795869901746084 226027427239626506950975142765153146790633232617328771510672925781499954402568625413843 189739373083394450753922375233964113783202883013865757020524381717722850187195068512917 85255404130852649378553928700210980512227851485719056356766656692598186134538022633720 268765565239668756381949068236586560578359472931308315830057391577488926875510552877660 201118402241256250916423898379572136771778223266199866038630792511041689922586611216850 257921505747212758500179202769079868186180765455901722448536689429116450378647000194053 13567550323399676990100104354916597195033817074269160262199866189787838462227099638949 87205184930533275984992512495616616811251821407036599604105695944264258394105680301215 229336328053713553966459893838493608338647724787199618931886310975114283708048508055814 29659922828948465457244462123438864534065211091090405236491257936229765826229134487752 72242409778498785240485490998342162906767623691130620752058212707106520451257855781155 218395407353966012808315047833690184780061225876111792919579130950306583356688980384691 52835421562392368378017031133917572323738726028471144407126272431408655748952920488869 17350065465616605346088631290967868621115754679195680148705495375924281509083155856641 6467971546011584810667300577188265935172163981546567008163998694362834099835862669073 153995183516700528216129996214823806328517387352343615833303889261723236584185205688214 93666346227774730585887820137700710516762144030231373802023569148228678197732078971849 152040307657448938007869114442025473459159088516183508351881205327137883436490923570089 218752569117277503274380348853294331680771568352256322476289676301729637358870760344172 39090206339192385980079821018853748755071899996357459607835469239612663950878763980344] [173053061218203354401542783160078832212589809808346800203542819321898552928606278570929 291677165629864500814783156438182966908069613710248497285226768849222355872250777077321 108022260950492418918195983986978447188739606523468615321654070786546313178821337547084 268533545671188486736379656882999594979919710443283226849312308893754130078475396662902 294163031218099673026098577054641371365531579014267573221189841375071523897844839996843 203141210545154789411904157088666133446416343758350471893016344869755567341430164235976 92944274306711368354024620697688941279516641525989890168165245097197622727145366482994 197022259529879231524294474723116079833520244047134935793822986217523079267900505093260 296504571709975268836206427200947721264575695001132877588253853714881881539716061554218 253153057527016086536687458978430942849245203655364998727644972730075888081298032673916 4083362850083288727012170132217291863447298348636466001280247622472504515763299644394 232502961664653597640261913973863288163697172292827553027028507123961677534511065831033 105289344813348129972942269168037334275929905695477681883093407830122991193997077162837 73685431014777229081764315679809865437220686849982236852679528028752251461623822958026 38814461779125440110508740745061894903892469095395825663216322518086553928175999219067 227549556571368207937925944771129867003743909825061689904743712315388292641745978763511 202059565419178265328445824867844040889152838414800289267039305162584567595992310708141 191576430945403002283214786752160649669961640456369160576151456586556375598799792631441 80247562360439755745698076723509132574387980352458888450902291653058653902209094371628 314748704844107106267798470330700281876601423025859325380172056774082101066010666996357 264176323424440122546111587180869090164831545336983039706398159948981845385706514417659 9997678737356250374558659437127363204693404088365351971688089560338117508491962899932 183583563421524246633868963197159053291639488125938066207809780127350767337959111392185 13146761605379321251957423482307455417434365047295663035090811827517857260800165446246 141559952237308578546887399636045240621208612271078152062146060311718723883481302774013 74487761647643896134696699818903105166824839285950878657354150222722180144806997358410 19636806405311915347030541205586550023535895980362184751764945890315833793167897470821 244550620227085904165956114650359985918535634776545143658341583067571503598304605552532 241819350620626739534189974876876527820743217386269681720544590678883004294258678147205 103264432301329091947208077398142328135596406417937278287343374969185997144246907026079 37792991977563530149070137958053082090533904710726303164491655523680777720221962025092 202369725870559688222518749259270738125992288902986531248731681138709430485789399275769 313010305487187808754500363044015825075889096968169585711909768512439115059222170353911 309783245985777945599478430966678855302407315382448803070147851076218342991497610325055 296601832270946696903579853803638891987080587984895701415660938748731853363817573007767 251746686840661816233235913284224447892987545046287495557021816240656626254406620543675 143919287793803470239601142604082797138755910924350111545859238027097921006816169097047 5938508120122415166902900066769098497069259815798767420557223814031177389516569153019 271110775471438964808410720210194293752514138729922369375621223970290953031496150344671 239213825045446379465495581876341362208159041480363070728608786218898401979349519000754 55471526241076365642918553291417424542896242405461533130370566628285264892005956763114 64215256541592500065768226716330268343472463566299886920987116212814996278897520215253 260450920920065841467328671548135160968211382019087904615866271577176718364433497659776 122279715244517174894897350646705330604810211997020488342871241070748323690112448575326 43970901199062968188434077464795044810519635442079763348613824760395648680264975047959 308715918961483215966439878706463913130313697117090671851219070746365467756521533697264 196386636033803452449848268230199252669185959965876337283846189560190365824226769799125 157935088350607211797575851725064317418235112776211399805239514980038718348041225568392 164057659496521159552914004583507872246200261003278064893709244802136741587123680879078 226548778730181238188712980036948888996599010200668408984440749960877565722529259976911 122439961039275928186636883106313417517404160633042130696062359302812548016681594009248 276266122974958954919558092738499622714723064528619242932039146588956614914074802892075 270728991139100314000255281482531206229272656601306693803113661755643697212801669505236 141429366796217088037059346505924120345446582541479467064383181239275674837601415548468 236048710773541457633198496558851153896788131522838790311813348087851473761351518715089 218595352569793834983451164494448585729976045269329138888037897370116348386432320756245 92497261022551098917120538355431532655312420436971108604838987305024331899018848111073 274348984569190779083251297763105866787820405432771746695156804942964154889870530979010 38619480003656119753860389007935532978178220333327800093200017756449444672796750904693 58225886141406409896025379934390665703478351466377674441930100811487841579913413492366 249993803280961980325939795923702683415437661209979723271884224999109444170083196016272 186755246305367085840163049247251453360208539958496429934458587599136708887620743075730 218959941630850745051131162675891361246686016601021599032195686336589108886472759808174 81382715336123311198988752803338216669823272301592734906539015017549272648404399092520 215776479594113877649791432005468090402729630794755093811757615203661583270737681398607 171160898645476941110913603483930006315898632368976096988257604537056429949158038796474 306940434370744180001658286708667643910107790009336191558380972992533692485780697010134 14441066464726957883972103017158589892218660217834684884605055819663295757874074692582 109488620139427005667842094786367823035292494343593996896787654698737756673728371291498 202867719296855615470707300274001260594130942184941598453632562847458605938165944453775 230395760225546022278228822037700756743159177346010537331545059461757597947683791814585 118788756648030931155537012954073410876621702724551596281548993875321256937219386410631 268574902089242467987250023175095313162553229396924049547058680036440521152109245461039 233155828124174964955662747486464641685180988040533355450941223652831894700196681620894 27363161315612564213866062101236983620063105581658563897581616575545836770318053808499 248311112823462310200441773482224230861372163570358304960051337587968087703070833185056 235541194106685936444291064559128911065247130146492104730749940227874044772895668778273 79146154703640115881770026601050777491182564193444811482365181176995772263178875607097 175720809409529775712603384932240485418143943644947101427983327840499336124514254456703 16455782651859870373527539232614051177139282870784438600975820478585698667542452936196 93850248573312431708736893310476909856581032514613780564417389033743032627004029458632 95157668463256393960310022221175393324103122510101795034342031890719803006027773507441 259575893760462562490312570699571024736375325423150917229882898765241969153214866240661 47085383358632277525272597582809783480336991702019657224290478730102075159081130227995 105455347762131165481860747396841060996072500699569125092355887221944785739103884188338 65142199646799272543979132995237755054741255981877807140248113797766812675209252669822 133818542264243957668004930858802794938865696893967444960665871457729376006233504238732 142242873818067097744270708338218137717759446836838152741974370748163382736980729741982 155050019197573689767863446806885055149973547391563002877461620393147965497675880586156 157914880472770470858723283560603156777318715907769610057428536179329080905817043650097 115297574877582584269145801086786145172705193673997963017967222080081227024738318134034 252735916128256790739065168328706637650746627782666206509198973320883242052661806754278 128464975902863408534242224138105014410712677303829603144241700275010231068052298937961 151073761501422203600589631333298636924747026726538462145188461021534051081724995007591 269818760826639037166068696761087500431535997895429978958668979036637908644357917945533 218859544480861513129219762866418067680206630902796375790184778808229344685765379926755 174866202569748098217907752953887925896567315976713266040428053934297299800751400193698 292380182600416327151557779248092074092753430244669025569731808376906516239388112411973 268437532526029896695128680591781309212912051440124907065456870191667938825198320577220 63415037771243632817172128580589050374953173913176860781211694391930773201725900729186 173954468081442934709719072659898992350697816505882348098782506337460010577224101599894 204680991468593675062599199353131269971797447001703694551209400476996009984055880963945 15630705478202630576669150989332381411395426023327643640177663497399041789236315958231 84150892285475700363714981148716473698111035860221568715083230952503577055676939059152 144907733660286306173500002052069451818374794441593924998437204836476078845848840462267 285799718207410902657279946915966501152034964782112526942022016800193953966902048353250 63871335466264959167667254378983107844859625703873886380973288335973586123516360759952 176226919735072781494419909770225137307547157545529048952748124036028295217671008207448 309143744862456256295065258215310781824530073443735701670419370356863023696274772188758 93493861750939373500971704468758526125530804831041147252930398687483643842511610543049 273202774425426045039458640673198711334450701353466423840460517074951305153370210367611 194337815005364652591979720160008969572526834413066124257077352984608646364491499710206 235672708620597969600553367125068603838110206025399536226530015487153504973188552145692 151952233082794174171614886006192234922745152154588094590582089792529353831467375196612 209027350892103301783083677526969188714333949241546151553098341361513867125092190411420 199259413033515588678619707954485743362681420599247736460618686209866149665385646133631 134956499961560818130558231676236268472670397772572586771276652052796758874318004124046 278955645922395318691177802832757232890908323609998887552434628244821487499305793563782 84827195808886885135945014663362547332004775985953418947804465030148996394693707796330 62256930179650636066593630711224906639386030020288929683179847965840723754758644467769 54435847670187353259446346689717277036225556878979858254305275566637038515479997442927 272040601024409893364001713168215949345213287595063236037603128868717625366174783087494 191847384840575651536940760159161691331348034241403759518298834302538919748308114211637 103351591331626739738957156119321352589358453426069956416707081813804129786645987622243 261920661836586061870426199267324466119369585874918498799095850263042396829999664635333 267893340294861234861346775283287111261660843395617984359955475345332483612084986220971 29424946402768876089645928947002744112201040327713942707902542218394885949468810894282 229681725124169850265335133117993077984122552538478193199346439495978327046635343920044 61289601337513717309503236751680313056239476553258273172213408033569911428415610183706 184110404548643056707446979592065236365474827088909013611387277638530593154571326712574 273238096318947653974769456798926386782787372543631078429952895847398661688096956724699 260223828951957360747424894501069434839933031968866443023949602531127765819577219534601 134212250985135397892891854663070384782600249280229720750760133767512241118355827875358 288401640525912209367473663861616327207879020061802928618491751386743588259558300874626 77829323154348720257163184855196310120200055090287395309529056272945390920000715589002 23175005395108977956021855502489147096867531606626093070029103374326345361570687985310 131418221002045423294205748657857773465580469625899635352989054046719005560565910749543 4384554208397989612378443929418793003658424560919663698991617677983445569236799568895 89272435788971967161735074223357420965755652887656219344452082800810708480414221221088 227339371208084398510437942060060283788385994330199207753519857995373584815980520649612 89633475334510749483657752896747066578156304832124148725436323351426135192614328036587 231166366867161033250681569677959375569342725423260487767301324359851242700766259055500 29622600254578581396092454173191389054561681583196157805760185062259739861646391861068 53702276738904437068494204717498663090609101401455744896279337629936644468119421839514 290434624951187565834401861188562659227623346000889373552387264756736872801584649768845 248676043329092448337585639888589091507835042212840972031700608968520972458907518590370 233955718562448465667530671054091512795176494498479803285853125603341406127154423409926 147396741458451823700690115628141250823800876761108502030590825644225148302225901613548 192985861406955466756970404256991391246951646190996913948335335655483573821445414637310 56951054953603654380307590439530365648463862964969532321173516361054420826143866079823 64092548135282426873150340012376683808095422572312703111483349630379395571110890713836 119656743512384312799283782825690306718753430038190433994045183773461464987461193391206 82154553032223129590298164490508868364803603297903350221634093355336455876765943005029 10526922826211219072104757006066940782407996650538950124290872941892858218397527033671 19686089505429108749300157727956828858291414117815289226081170443209228238931128632005 301331716962567254447172773523190686411207257033954754245176506119885327925690493883727 111218644599966354557319314532614700273156998983338072901359361283271856015362710836756 151121029572551169930760246537172815466479204147936147966342802909654558280241951324107 130749082097532999993960297114150350728428409316385197448903822578571461118693319461539 299688390880557381176109224063866961271498148145254099615847383288471463990284094717444 111986062105508192566655440765097151645584990898749778227549580221491404232822022058058 209714557221306519242972884317181084236451213840804465834339269786222127903277407470808 88106386412909715262521647861592209351065777433767060972351576691299661103244167568662 136724680617417822696276693702857611872840053614804351253745771987272845723329575148734 293848252151138595857922945288847372824290158813526789808672878499219631499184214729611 205363826118822725110111363593050995690501035014814582517852552562778537743719740186784 5950704232372048946886312657944091570519496412802980748303003553411972237841842325289 4943435941985344342139561798556199442485734555441101256291073449858848416310347179910 159193227912244253219775261721690579379498109881663345043575824312461747341561993558372 229648087183336740462204620892767911450314838915466481409959929998929365369392611725121 22874187594719336855903151548565983877353242787181526028796832338590259965633684267636 78570671978417746872418264664089981242363704427476925124706299649630500222996379577424 248804475399032426744963039171665041875398835755734667980696152851416966747185238582906 35658687228829786010157470792422132100473180749371460871262920219859687769973571057436 81452865094061765673661777698237191269809736933696845243523088397866617466705450789092 156085332405475836274496276868356896927469214516479092871504145112527841343506608107651 306738585692309797844895513909784186259867511373947952380246683647355243139782226534915 259498973730552019041585012786295198740184733064549980661061114841518610254246682901567 113949849151990006854012805120105288377535285480498725465328006208118307813518229524985 128198459906946231855764564491798248736923504161960746809598456960763368333241298219187 209174165039775777150377778666368714007846878854305545483677658966194951423143643480382 29540786619506494553322182720585448562562833316099395120915785287629338622692947220039 163555500264527016718626008517589733566756788557775661807545243040625456716101050973925 289775377921729635401755508258903355366198606698811738507131226927262671461010510768296 258571484713549347901309965233032940321467864856049793598381125259990605741432139479898 196587488118887780772150799090218104616722421763066143145710726596320933795839099329238 11852839732142140484773523762522778386261167723707812416856418929105389377806380669477 100192821165785323103389104855761516096502040844756984727395430178932941438217037764072 176502483113848841413562364800332665861827993588208070293527360243930568087456061677286 224638035229652208968274330969695491673305597136537566474565373747721004835906916377679 189661495495144981210277344348970348593766291535177043102878921088186052715068562910068 49643576837010046394152711716556022757141417609189236586905692686153830858502459018023 184700326557468047828525411475264480790682300174944150247673014129553667905869751009549 4177668418329508665600593588848617057009106117272494066743100311714710135413733211154 135334502915580343180151109790274935153601090559462548706444829621830647327008174419050 7895747447436673808519150585924245627762875085793372044822797849571004822882512764553 54562578932256089646131694753417624300649085198170426385506012600432401031339151846470 22530919965491649003570647136865580772585637320288091751057800653581885064941549751772 302077318916487616042058156055405165635963683957799694347849190616981682691574690144772 139101736259308964592731619855698845455853513539516733970415275739758540887198563211810 308223417141519315430977021077510458874664402527634348858810090378220452793877630791626 5054206819538261774451065512631431064425060321816640217255080069530964520871690256216 147727467634363261914035714937987880090877919509157538667707727727241274708622366585003 245077213881524082511140889062609058823322762249922035221244554253615597713594855978979 19619410486958697824985627742829081478625692848332780471648672575196239612810517508731 175988949338793105600013086611964007938997109363863560906366459357460579035064857176129 245177417563630562604014803767100284639561040583862698467692050896506177299719738616865 32091794575079681613409352118046552380984464946094905380127883516583616838985854838855 114355929979460544555056843307906862936969589832295536041485393270250333815113134847272 131023300203868820458361739659026992622422904165152867748345969660180843402479405952755 212117340274456774165074599847968878710748864543523595289073183799122559782195045583214 263795347447812336564516402694493864144218734111592664861346361326260811204889779552345 223281377899164158140695189502995079443705882246414750259607609137238682389429216799219 268315581311053202249803219972022034360686296956492145288976694672546229642798567269457 256550012794166989181289897176684303566649020277525658841923403851896555987195830928956 312179145069443472092873688116632662151648664230015607222196708643628938679179356456222 39359149518670103504014629157515647196799991390424823316332238335654142010273461829117 96210390197830686953463759611422371297670993828577425468783646369407296816911418439298 298723328280550391072632337394577852099149713279980028552472632242663175841853084310172 311009355542179716226341611575706453887073149063600191880913887961288767944793150063380 101286394293698057330621619017942681469775036187138324606028658081150111327534578024215 275329378790454675357350951991416354285796320603126960603358798575325967587576964760154 163602374752767650814442506601907846484410772007382557263705000716313340682979981214807 44735691305099060775283047479876038546133089646540865448513015864021560850678747501839 255865006904163879297898447748633840324862835319169615835323136178413494161490768975862 183047003351963885451688828043856537238051379232711012136637839456542724133035954031805 15349968718069213394018160987053407755639160818369457609419222218962959583339372818007 115591793882944452684881160195464672959442079508911703327835325813524797547904996311874 163415692305222122348485585617381947547443980573367448541827931593645398648988114933158 239360774786946068677713486139549928267836973968336949089114225081934078193053002249211 1758916474919427504493001381620669957440714698323027303933301195417267717184520898461 64992969444542027576524547501599156136627381288761066929495557294174784037196452209278 37438846996284698030081437322180471669351323572915556527076704860706051643318436094899 92523865102944931083320882922830759050743225176796252694047913631769191798662271837136 75788267547169032192483465162397550866450895346364277278184005538428553798856541654822 236710068744745012076290119578996091391594216528858036464155508992468585702281472464369 167345159727950639193909667202176391160420693569366616809996410833162983851794761041841 20224483822940527676919787237562651985292364485649769854969850180839745049509561555243 34119399457522716410405035617564630566318842656105861147976831752166742463637366291120 101719306419596240168632631936020408426589238431462051632310120156493149273739905531806 41070044992856698462681006202930232744973332803395487361181546790726433408113851737516 112209281296755386288616190819706569959415216823034973601945366031510617641025392680051 141787043070607636557400558023285452394902842478405927124358278045311478119303356983133 150310826186817880622548422917510025301299541255530032403008076296982643016823604795933 176022215774735375629974587467057212621431476245440721439476869701362522890965270487262 263177285950774654136431135809016081791578732010449162479547954817147875201368210249851 199955456076897697744733227397082921632886543567262847111463228787310694674638456618959 218612034770641834529710240989224300601963799758167983687559950589093415339162646586061 86994092915224907880209944504411838302314509221121265587292439824064395708634460374485 126685886333616291819099107321169137920317971290910391695313534701380081363048735610267 270071640904090447684603090251059003824653631541441094517807523910723547534742699593219 114663166509831268444212802472037552294742903075035428056442571803083842893857093725567 284670651781659947936263838313311579786691445523847758766236086128623173189239424873904 227414396797442887811843823979675618848706850262098069245055748494122221528721113558732 237631907615174123112460510570008973218863467598292845156331031309512680286955659440284 94410170466532688280174981947720868090255038519942918982882000683811123847069173936995 118284414895539052455886405510593477757819097674285727483780924176827549933508871479747 279302611045393073799903144840345998293312386754029532642198159831260931775364528017273 2105391986777542206541982518794616957697450304562148416973262178710250612360280528584 305233908851414683495863162800790237009475844560379410989470406712475737907872472188856 111604972082223643861468556541379091521468106530899463768607651704606529140597896132284 284444700115828174632822406069763800005007675435146757384653531383435269453933414762252 164231274530100367824878955861991326663622154340737997658459920376939880134975740270769 81168176226004104749930672605816340938716473370609110565497157004715449176212961946944 287142129184271783633240754048444412414757250991849230699055469597217563038650340614491 215256574230948611018923033876980213288347241480607575759822115258290635408050311291965 228600312908263670413692115299153610739225587591137522462705788975358005751162332131081 41713764825099557181457600791798497345780056263243162915694597853267052096371824690320 239337796949321770201348730159770310231921946875709909914213598244872404424032057032418 257981191110427649087249449435664331077401052502057225044351648500810652438350183827427 262814342853981304362243251107476159837480372154648102579087591607790682207463980986832 76154517833200638743468950080399415674187962845341981342161656564709374168736469527693 130964304130245891666855882751214729729649938618545384007075629703693831126218910455728 171544309579087122218249839338187875525043658100935050825522931073205792411143671876608 312572440203386390437213091349747406645663128078775997923746379361641773629661768329754 166637422694683090810731817594962365702301344045193770152321311527768117619321131448380 194038347241012961175661149674641667865887528991624351500418313463055241711768404827103 110891771647889979318105021258860415121720436062437436058784847393091172406658237057034 237041111148412762369663542341102327320448486596952456776160883514035479932898859368343 167389795864195063521577089007687466896230359070670946095209527998580476783682144422521 199648058723383840351168037294535745995729876974880275196291173124390949350530358238522 267786115100577565827723318115172359701624256484584336384750901597840277858752777373914 142161405764825287838727050142313301146256417879332741731166768472393043703026116505799 64325988461047982766148006646063933323590259543641884426627743593956066765318466334931 264801605461219410733050099099187998545222433177501249799336149964906411127167400759069 41750571541790155652446839417834083810316470713357394640413777703170147776151490946777 162367363290047956834690844724410140546211915476450477153457147760876460853961186814841 215923385960073094946778673221811052802690737913605540263136162502727108626516127645783 100338181228417769910891276226282118216673450375896083823974393239693871514509461319032 241097809050038893421481193489638815031344542811272830236788058622613457076308694899541 42394314234459223374743097020926108121690778994609643403075003599261046666229328465829 257533809336384343430191410628901009153226678973892999383011043215258635422474920874286 145149676348370208588719881668408757060847033716670276346625086859324219561094940980702 135077185157180940465297152632973558447630175636144308999281042326721893774455971493149 265874460023051097946941345837422719009283518743196061152275847485062604759671765986533 217836697678977383880588725558842928660172655317941118401850372675239756657185298075547 302049144459191254177813765948585362357960458901322136409044805954643639986335742449509 204686776077576748547681573942234851469278695655489045669602463052126705825445139269493 38976291006430349721970037399029076367951463931484477742877052667124763736803637774628 134244682550818863345409350201324309736166674012745308845937309855491383313899500614973 194379761975507757131138525157571546625598415770134635996422237511987895050924372389942 211676242539926585105889963070128345924920575407619795697332544924725913775951272019379 291785525763157860464513116702353889181283433457115275582612119693704135931133831797543 217751069607411110339055589545206961828560748546738960571104283969980491416938959220003 183104555881788407160002690414068392361592403536289000432303335739648871858195930710681 12827390217226640573747413164272900200480779485495666803448068674420372927172005651054 252399674190888004000880901073685200729129377309157666914954936832024999654047244404473 261256277193869627750788744075639109049733754542033479896824637037045391727947636485893 254091091380783703100919587037346007252452569023692537873580330860490329853217016770208 119287981297600098409766817428886064311441811389824964115311209724513136318716619272997 150532999693120614183176317264716927281499785940157990389108759899748252677011951439236 23133469954634250448021086261356172173163264681848668803899658844157190437457352329371 13722319037880393018082175678403686678427257432817228572118110498228272501283593927752 32377811782792501794939563824692315142814976651214349356245743472266042536376861660758 117538226874463506258664434827188074546205354343141177092752369661101826021500529703312 227246999106967634237416428658074193372349665276416131938378320549109879936607519524622 227347064391757656660161736826415683163961395897252189098328854998393309405877108499622 262630590820435759907984400952625463248727670733002387338921563267882093708246722810853 278888253204932048740676068589321129443316868584994000262830056886241852180950725362742 163833046765849087937222758355347912665066464268645755115327630160263589309431042228598 76950267721467678729931917208872355025611530919564977233399826976466975405359924618357 305792527446859164133628168031232075467815847995851900713389430262884673597885578934041 190021831137059117145088489168260784612575219922489115567827909945954306695204053459466 5733852730395462825865786837919328071438073514521013062141131827662449853432163706572 72136784833032038366620615408963941873654086457883204394791754362581574085913479849877 60449766023402359630194345452971199479537330936349517006000171947924785386788256459488 61870085554531335551556445171176094338818922256833732561061497283664476670594484640119 301670650047111106197669381971120070479440673565753838672427913581055103022455065171628 314521689574544651408524544862674969718785202103396194556140860778576248870948100886627 276176322274470913496069333952120612219820712873035424732826409612000154092481721342330 290783319477953876567734071834587644157278779751635970435615618872615663089696528963496 116232616133844385504865385442118361880829359613913923793772989097702507574525488362171 59722414934633674212471791319551085599399116653335863167778485640816658841780353354229 194330172764636717807461154796906414010507760801697708026301297054061841250402028899711 237814836812769257125411394264268731795453680437383544952600554288904086852929254919155 245499031974680785502381391574583680435538789785785765388449401306043539077687553158217 308597115815312838604449398058494258688602531422536627992108358393483992591564602432070 140433392242760972919155320181587254951225188065938278927835532381734589791193374609954 234053907892623522378978539638987317259625224392782195596757474423588533995327553373069 165426164609979958647741245968727628978049110538107623623277747860739585190337156331085 81719810374316359526987439936227523880769102550232304576802253420243053691361360393130 54139439239295570793164047706537534715679394867236510091301539328027016909391238931433 246487146341451883494089898314461263323717681739624391919702033909790811401478861358358 302923037856083149972585861188216587474981105176779015978983912464894800754412742272547 286454635910898811730036209490120425071966242511046892279998966797409589467156639454992 217961112665057007158831413733550797119884695704011040133524621060762438217862364818718 281115187145591467323594501801937198824031460139135532257203690231652740196064504060707 59025120598634850141088323287491758446847975265250853145943750025997792340661430218808 145298067177555541085983822812679946910120434047748374844693209471136222289609237430704 250300673978166483568639817570593017693088396154531697158811307994689293838694389812569 293311879706049731286920474626650167507223067916528846572416846743630219434303706561815 9982169741525429419202501252078165143811030821567256894669891334040646204133947384424 314006427489413747581412818394830471501111143535130613545103152659627573289846060707606 167018735509133237947947581567911479027804711047261898706039820316466889929985929562459 36650171330804057269986645327635660114549449860698311758247743822373394059110810272592 36066054964937837468880918868506201482267606466314181977137281413739428924574964097868 138820610208202870400614732796715738213926305387716637400948706742756888534878047104894 289337098942894122095002111355408415019049945654048790068799902506986062373167278601492 97499246117180591567981531721102036110916115259340481620235758059798681473563236552298 193096515172194716254546225008735894330912065347978193218493219469224991368233112471455 220146987770737712429969651240236430844577617829998041824478258516917335413705789361920 110757297014689059945028996093072988484254829907731581601812037940470539108011339387173 22520856369642836449107266981366841168519285375341805846223874159568965417883480748556 96148069254837868586951948624379419506235372690060197998458021350255211367153138346445 11291040610654415422396688429490401362714885412256853121350657367916006566480672817295 268204521305324118096822044785990154144682165649019438945530486238232943333655624605601 263177330030497185947433696213930767402353483366206297344535354671241748871610598223045 247072508054582756204915546308630224580343878897212120601920845711931087247671935781059 309606208217707770240369177394809731056698199669598770803937531636604169542029404072626 164476343490522574797227183042306110194758630300332112714584894162672452310337663804146 163842340581664156441384632749834896487112506791882212200868354120204196959845270006599 173176577476897330765771971058306618022619190506276674457326597017046429049812352682477 54918183261397977846447896480418259689272152792345196656029494214644285805451660902411 13484927461014203408952885670861525370470469477668562946959419495378430529462022560307 46877304215416522289676259265389861377083338263047061152359064817570588654291763348552 284060068290854760906366751250495372667975490212245006757662829179384830814688600822331 263882473893456016432613460669691509327508402973359195617203362678613512628837072569428 117414909108837675180002240768484068080815574520288062477171364973462576570440337032473 264337835114385730113137366755367641375695052984945143168024255854434080021703317484690 116571602136836266922696727161024950063290691336086828747552522855738561051696851334124 48288230100039077863105025432313095112127970677833119586060423522157459393642515302759 274608924755508481323999645310178287317301262814507531711215827718123222149110385297204 107660324653471411204159609672096773882009398305693993884652711298106205155818767876846 181429524400449902458844956399608200220752948211794838225462807925376390731407603378770 202647952829850520590065030269218119564502754352631294976120491055352290723133253121531 2395508163103623421080793274466864020510725831810610178765477147093784171581447143549 101186146509337960642341675639723468542377952719890179467003379906995692945605152608316 38386284114580532106491913693641929124738074353815238812812561620964037793948169669769 114498998630471218389641451380590173390020738979547347349253078649832297733356130413398 212495542914550611167939474019593095709839279440082329615214948546913153685048562270924 254590102209843560942962784933078184164449329403113975160610756325920816364881789320589 89480806067922186998334060269539226376174376102728308406665002911658740752925055037375 277302205766171132494061182278651727824497942105044250901560443340784127752564900767926 100674146973681899980627031653777495127863431003176853672400822965962889326745187334100 256321558754610275254378946941115000293069378621286147404021928624551756380554376046947 199847912603709635174506104049134400732660363140020834802185324992397896390818451561883 261078624390598430659316841828244600656586265163975226290740886679935345247544502701562 146110127404207930381390648702118553094771497961438199801088749065247378580056976546523 278307428708633671702301325962249317315474628680998274281196641792474261659260079345246 174758386944992209751288170159143500832672328512444572939838065527523093519253079572456 61023487045121065362981218732435858177349600683752243124026730253108659986441367320770 30578146022982068047563043632230319143645908243174754552547487693320830308250607483556 280114502698199841268253577469346674330231274882511997300848922930316296104993761428686 163299746891402499748618087830918021232807363725679946871133583197384568243942540935980 192996456775411408719065848737357918490876748108803639322420860211636475577898050647515 70132864414561540205901969785930824863726401579114301750353958181922021600532102493528 19105375074272536202925384977284884635796675840028156905849394243617987274988593020987 122726901573058297902167873089075679625174809512228053145838704161414178851931641715541 162931678564657578442037841151689295121338649996282846342217486321238685443746567746275 78745073742126761536898455587444909330328327334928304190703721159060487857042726800279 200414638366394386406049233048807340513184372004129528168038385696411149007377335577355 150187228197183325355294312412801424223875226385593890370668995340760124224078991181352 21168068227664030982539669580748475330015462585079632714836755726220756094107204991787 287267174186446675942736252845451743227059452860271460237727273183689249052309226730245 148249035690148345039972862080805584871179876143475406236654369090017021943699869358119 233588544803502089791546751003991503778496202903030061997462080430625997861371628552744 54722003898203268519080228744877532621070832813760093321860801440123372755011560821130 95398099701524960481219751735170320401777181377240365046461475069179243405742772688486 58977278182654563522957341347145581169323349376574272966743380184025061125262967134442 165543904064548970819214617544161515188567293178005806334373753781984850574812593132323 195305736668046154707641607831062038706376091438963893126787422214804136892852964048970 212346970783840955000949834670173929536956237384043379186865394969449948912690500608585 94182556549406530678489325315821266065476951764718989525057115419093420141147147475481 96028506209914003877844859497404812598804021991953234527807448059543449833551447022280 70406082208611135362206930827812214594895734269545797521877084961093910602189536022804 267834652499370407289600501007847199693471531914165833062298792277308257978083673635845 196834040574461586665524091730980003301725868367800446400005496880894979898037768664222 96886551483535968403969434226484304277745697815990228878860838892006702998554223191984 289565704803428200018081998367786669230781548049481131706084907031284767354496963791715 27842960067421010430862531566320723471644669221365752931219549079595785435478112810576 309418789173853997688650454765420203956939119841372860330144783066946590589094866309530 54201938171121172941068615429564689489793304113261451267038666191180695362069447855826 226843536024303227048656798051829325385127277783947355566439015578364149396923746320110 99733871305883108172891814653804043300204025979910119679656486043817188435076938063240 9395152775792831326520150039539766048825440244642376466362167245432725213767346547599 72021490746509253323986656623069072269721213533650920104478735318926298089353771904653 150209094408153010538300645515775903845688155037218197849639390648833078216017040288983 131187210517542878072344903335517338864799928537390587774734776030346858409187312660437 308339020409730205591841755206176223589592651938836582997603893830287923273687291555707 222339026576382325966047803535476293687454368989716665084575658967228286393165024481154 274132117544693957257940239820430286952268776298216867768212941609276610505893804336766 228629652989598889331817326823134541440054065025602139153564079216198845414528761081568 177110201496195398523342092779202321913049936356557783220013059629115833422171958643180 297874261221294531597623059333313699173899774314874888488112139579379740574954167643745 242761795378740720276999573343257717282077564078444564612711035618391116910545641694752 96140116949669091914779252480364191599453343993850355047048972292129883622100031904745 98305226330345502447395054162723745375108329754899484078497416869459698101934977371132 254755313497148815502375509920818147778106216427941249495500514795187988064129600396824 59372328870443359073893883838706410491578966051265783981358791213555888982613369488736 305414974980071642265585142317063948703825013842771296537501968822309390734882483959530 537391653913270539455561265621756229464554947779515618457532060361369846526467823077 194073010026603836293046073120125513164840775674220480484968657988062521608626632781708 26625068648371402743814091170838089917044450751255988888423428751166481216193327189017 214606750657529717275721679931285886218929136227556953305445541929025863979808385482883 114131879673880933411083732195701234951542364369770337359429893919604793726252777735432 36346918375281898871866641199290447618146517131082118539065958470038276597487075054795 219771011325528134270680538917431981816911822460442124891130675707028958374959060116740 144421070144673237324956395594980919867627340377827390173916769078337841042121853318070 162316840360860669101799339495518910725954502625434004916442828673320141271568080638853 127471124486892230150794329533593312450261862736861821152821814479040935726287923471082 263510947414036708362032003977658869517217876327236677334824085561590632677824298150392 244578657980793261554705155046588755344430005992624087205269062137143928547931444189029 20366781938847288853862822834595879442589115715378586796508896867593505418282723098746 263769230345530802269298026441535667228634916604085594023817326428502594640993766038252 117696088685046640997136590404293564173679307618077465656270454830905041046056355371430 95742787636920652838353627606225119522652153192036970714355839540977435067178882652079 302584620833531661660328122083514889991922052725374426958297654784848666751272975400276 220386783435200817249527784161238690098419563187508893196284183159255531079488262846590 148823540225840625133206897311380263648666227015180050168480701410358485514054569348700 8594101928062043930194343489369650926465095226533702442739362560330780662484697382752 226671091389847471607634403567593854087844735271948702700655570857624620949941969427138 189024084632448875384414459873205311023681825459372750895349435853279181525213743690744 242197167464261833315566310457453918723586736994924179554108615215073886075764598969609 157344381137903888283032023048236281381295998475658188425243971121189282845779421194075 75819923301155887947727367686389499741911233926645831201352586467724664383823071945315 211214049104326885875396473749281598152408215982071601885875236332986517823237820908093 149358327432524288189641681513946556567758207502673595200877948644651981192340255724743 240723421915544848645206725748750676682512765677685932010023284472815140867074161105224 163259068275623502956906140742383285398754859656400880153075994938928427542964198595536 198645499739543612954660347564226277862993997667698127580435529857460432709133880742155 285946220239833637504263418294570069250442718200832058262542750815937481941354297330350 145420092332831715674365265404264511405239619016692339646025705679878655699258998793288 187224594825282527398947887010837413051728472939040647533911204473458188315742293825683 149320458456590923621873085170648460514999723847043874287789031501182676206298164033847 133453527986413501588908544273452679652596956862786627115486171178140992642512962675032 257490285423671762615746248935916940474319985618173031617490637809775216283069123469306 276321001105564783747620529064646658707295068108736897061590886663922259907742038593082 227295162248789733036804765759246558685277264730181700748024970357277214990558037705580 204705250406259760416754156355488397899413980180313629617553618461391467922388310362975 208503573603681006477378833954260103422970496789776665041529901448636377395454082156050 243415148004369055339195056896462592589434731166452447627598568729379159244062169679553 148735240375953466194406614988842259207350595685298222478688938082982692714872012807193 43305775686960408792739767165607275063649413335700042728050681702157392945889913048093 168388874403271891966438670720000980696548335326220032511476209747836158164695301287535 225725911498663486656601456196063751501340608822893255512267312686917675822264131879044 303766897909172422262262952984664143755431907921846425825451392070190478962260062144494 91224719074458165388365841796631812654394495689703050077921659285399974732201308230985 213010959187797083355418174113744508747455587195793820541946854536573274039801459392686 43257952620853592600539807591052678724332520039352525049148674512603458783495833952307 39437175047760766286487357865911353325053865873729066201787581390638475651045128854246 64261983837414411517731839750414798759951598529622908914398804506017298005091340180875 216426857147510333757343815933169831397729538470862129106338655183633380673091858471555 40059973542082732589259478907602533131586897550040055327314195802726477192576552533975 174033869283485719082596899975809077866041025053235625286904071369966472287024303280700 104117738827614703558203960453444959714079326584355034304651213466494135219557948069472 166135652121726445229657623210983371339491555331034504473347127917106031176035643317835 50686407735837503229293555724909550715469904915620269625218490109919204212517301343422 223882416204123823407877940932265447597345224474778953818725450538060135397623973520991 137677791219368789972141100561843620547339075243078307164100211644106245386240942208645 36142543600649705464113538458542283877593173488242729340688804234501764091854177215886 234165182219813224639073571604232303928734278595956128233320148856795064454314633687685 33709291448281252968681661762676284534797923919104887753681048273646579149284325897499 300754337936996771960905296579964543795940966471853859906361350079920945417815928484547 52309979270973357768451015638855756239750938114416058212690216850323503178682292430963 211938021588327704224091446699751871063336145605647865197216895821679326699171012244471 11702209095173286819073030557769736350961874531938997739237486227811069332609146004986 157588419036241108222880451739849320287213538779844044017049286082443264371083331770996 500761529553186652278924029027095490113193322392610895863284500577817739602050633046 314550461817171161772326151702714020489570674657904415311325675364805906211712674834298 90870503245333881227175462880137841214515114170911997457485891359310304406817266353537 177997995772201109974824632229248905512089743078815515484343096310918156113057891787416 106390383557416147500557449337935935606728250428179824709158552029246625337491096728963 312125051077917836605582133462062214597240099819676665198810143667051218855850253936887 312328699519518111756428626918720672622882709564186678807739175828596266150806825053432 216118489834721327282420586371213799570675319982627632581801967763314833833055873837501 36792734853493615224231668659325319639424244768625182551850043481633032292860318003643 87186632327285181687275834395314356270134493792895910966538890931872872058232208426858 20904420870918235587807562608283107234055405417400566890570992242097606870273543408753 10354760946299631340351438267992143223960957714516032559702182358487395708155269213889 296568871326928059475638443695958396067924898355174780554152540933195782418468878737940 265744098765544969240982818466935837041851917485717378417798324392069898022402354984996 48079204960075255455946720831721682057636512101271763601037819169763271232354860050847 290156219349140525691333328294510712249648545680308793249340558644334413430289799325783 242068967911813494082053323901774608003182766309164316643646126000427270707099394693422 69765752151587628698450409749526258204361124962547837355120411113905879947447983092341 21875627601218444059810174523007117446943070736029310570961606477192205737462411823512 303289213476044318165845719245472798220804861306076517822413166343708365054866471980530 290410322450652951966982889271917330843854201610833485568403307904648678981345819176879 41229379967534987723338039007511920240663502188429477250706033219090642568573487717080 5522377146449020232299590179861838553564680593682168491728511891881614840158711969991 225715293181489892731828788486508239848002314133925961757868599221406709411395679822397 99359328343218571374261620493527951559991545219379271811895751383505269109815961359068 145088502369268265710083688859264265066456966067634165653102040670838340886155914606275 249984313079240899059878578641053970609474222890762511543257804346217611521992413237383 188565970304112417821203977434025600511179031571531491504528497364621413458084708018787 247057683740610409529346318839517949134934678139311635787486095928849472494129699787305 7671785909661361485105817743457985830062623639301925125696531597223499296786217741764 99491569109970148725923085645964679561657389694701994297655839169180780324264340685804 230875171305399844322686323744041592805756002085954348071096407276302794439320558195117 254561045062204659190407255944628760808235029421532640794055386851990692775295788830334 62498537190407340841706396829477829157791304906231478575407313583303079679977992947298 97186967150607315044690677512431813780024292180058339808023572630463948807091110097785 94760144085493941759993037617709138890572127740198181821597491452827156750136160272842 122739823218033479754424722383976137352099310297168473310005620424135811050681067786614 125867777838002711197995931018068771658133003195013685925174146740100299218541791050083 234804305536269389141923165580057349540510988724141326240980617204313904538155984131923 67191579765734494364810927806040300135779011458705791053160478355809562140935533710169 147798315289898620692791504678418082842252508187387759102187494151365794224533743437636 166362821115015974645711972941588164651270415355461215974380693400602667808941374244188 87250365115067311415470226915127156562415583769288362598183928389510566046727653764558 274443933318679907035975374494222878492456723142023266885250990564530845054369734362308 164829578627057345893878299204510530034841393623629934420277853484561531703316024147338 183867824550559528806891952344924904947807145952957668304795126285796636305003985229095 98266353236226241112679546870713106187837608631133232723539371367176666335315469106673 114876199588514772205530976640194088763755139689027460153593981012681433737800993238356 147829094046067854380290355277528058395726797819730439474269606103399733012912254364986 5871985125790477787117241397148070669699956499530288152720049750501723919323341485881 124484715280704146510099039097669693015359661037702324502004985086842487934851625563362 60945837140028604090972509113285035355843784281365250433129169027955411818436827696642 1155938416930099571542713796025388648925516752313175908961817414062602243431680897344 151855987052503592654961332817223316460995549008876731651219164783922200282635845064205 296941128401112383979224495817525541169050090061847759957308331953546387522831635187332 31280074072583553655608192094533594755872078412505551430260108134164474202004612006122 174033969816188123737276991777798946330197878565391518700236523951208126852423671712531 233147117667622842684315873021364429651388004359798818840736648512208954651235762844971 184149621704275903853564837210913014981253310565628894325649668413355101366019828034936 177682124234895929314423415614439288567945898519515273220765191404524914132750637639504 179262074782138911731245745107992406543254480017986023198770998139638724831962566861879 223165496285557129807031201318274328068582188237378527859834689218988378246744763661716 147970216271245759645643769941643057837976926770013163253697052082533305850589202122856 285048317515241513996541569128671551249075337828278949260424088527968792339546821326183 68252368907115718743506404530397469697817457406518589856433916887037543752068346878949 261301779651209127780309958083784038951923759480879075616898562868334528377184009486338 256400689479579968320675437443530120647276158216181285289100100691308713122816100054464 38853773218905909541990841892712890421930460210675791386701535045546206885836542008977 178923499227749603875659295881667617745549557668967903288227817907133714656947341783856 185050048755537152763600388675086716599697380616201802392553052302765933843227932871294 42746326605229723003972500948192706820909092161836205204607833001868958197548223708366 11616788581358021050171740062238199098317615115902062620321713511028768284810820265996 79642901392232968088859795877675890599784499820994225549599308623240030829969671831891 7847238969519491987925370201467849992931060986096650438970594697097143708830931917761 155615951275211928976598565165131992207612254824051966230873879311847062758528049545286 122488211139497752121868414459125005356983821315034336048452678463093214415357083962178 144355476304221663576549024951797063621256643865443119233295093317384245224091083861889 167908926696740213778722404611172577901519826158404992242356955825514098308821093564997 272005604566440302570779332558654803310177029805131423696595556292912510901296982414641 306749021928233208145117631736812423570281918906073955584329769585056241433339356981361 266440282049348351793155564000488974730971932072109460144409973215703486776179913862146 27109953313879666989330641764804363716282280650506683846776555437373726574116970515406 136543125403403215664418198977057965819447592008124448348098404632892898685436500987727 310612287086528984270289910983369381320164344843722441659550127685648118501245842295525 112934745237974321054258033040171037816034927527718421177895653619000173045715409967030 33241425339389095426541677812273625155027112266257372463919643522355983253781898792721 150189680300201748906990548134467431722956925286118457786731352999359053221420343994023 299789357583446245971090953842397543845880190045444232445939390344916592275039341761975 146080221986560636047681031638622756916568023336692850593188469709924038160312301731309 155796796423036552849774213752340469667924804464864492334131398112298028222613339683566 87054850385841778039256273706529007938070806947257637093192930780740427494282475506563 200440887266638446755285956632825307083099882056416809218972061257048893084669070782807 55153655652540166109232200276763425247619533733337410725159929543248571370569578705291 238097648637564400803719777403765497918195791374900960955933083395585449521189505221387 282169800240569790067402926589151102868412376232210060843960881125016705619104548785823 20658379751652508195292900702135712093930628405616477396071711015358119069431810258961 13140085211952706353959069272987617627229939978823632405707584167715789007943519396380 194895212920441632147508092333600006164353324518148059253110611730345891011495640648849 265071349030417098766214136882938287695379721226371478335982858875160805274451922909105 168354022821085946291186127753357228918325539324649273583170690310846309210925252803387 97734596535748817367687517796566127922965290457805651627915378249064319679059784295412] [226014339778349978108812496926284689342662210143169159270805734031832562110591712027947 145023069883923449135684723473980276328355227372250535162060215426908979985283693238330 197450584174405818316989213171209371093053363296436264066466253471628564772592861689308 96259957571077859560314273809507659976982537815034345782198867991293341471256295122169 138562205572919433192756641842930034631181615650349586521717645081493026246341596476922 158725230779416721476373761016623469610189056826594319380992314869705217360812143095944 30212426061748410157134191480178815899057190547321397592502879497437559638665538029252 53297598630256104698464317704231120218245053211850769406621235197771622004128383019404 80021517357952277298202035700204380497001196415198583229232267648465624025480704129566 192104170153129063802520649978647140263771217601348576893750042905057156894170440085109 39341968955351393323151607107568850795653957378522325001183161655195682031736314029465 270733170126023536654611899230426873336590918709598258378925970707640880396141089797459 126488370904385095326649966911078009365283476283118339373861677599404230793690334784173 106766966212710300436178903152712048597881966485313649824110315403558203356272917764352 98052701379426475514874541580542691609794387906320667495404914562940616134627129002591 31896299058059676012998103001218611970576250584370335404503963510178237419557186671806 116142867893131311147379772560923653810581368837635897930984897396594038969654328016329 46313477755135880395984395198607750013381484633915382477082454101573478692310393542457 265112628118410604553842624660399194612063737853594775555011982031037775211589314937872 291609318891760270934696249264589036229276829453335189300140012016767386638403659018686 231242053773716598344996865031345839277452396178749035855363406505825107329298632186907 21427887165342388334178753566820762780943184740555269884474052711098213331907101754913 44902140854899929123949574258943838987680736974378675348925999931131496975216781233377 212990984275689223315618197420404742804387434668963798120220658923253930746103577787051 262016515706430580394068252259214660178900227242416696437045468759962646142227674893371 79425880273141705254919996261102723375172099239272415902623011929686863649995378625548 302821186494036564763345209039868827877758225936087940900478701947295631208819230032773 78169211144080715549096384942257526046861778380579133681894505871534009557278946185804 189674423717012151115035405428764336263926482780924095607671344860243841046252626872905 76410067696233356983731378895824982361593427871652997080497275460276867335818212934036 71325081265312550610485298038998770312685725659786762088178759728846818479374003103843 290918525888053349586026486142710868969618454588363039363982921471069671189062342930915 39722069384482836596609396930840533472270952898295636732326725000623779092421082399310 36334413550460638642250087403296631765799876217548557854027351186092195066587656343443 181958824359836843531353469749159606999616536839547830501252557788298773246634309652686 69179585471927762526956961515668607851345184380129989361018110628377986190314722459691 149431354415015458058557174054897746255302083506748573328859399490825232682223407023435 149844884335464641219472022157396659164462493742329666526224414706056500833023065985164 61994278969562782318367078162774415894998060003635549713568840141279096360597286521320 302777252252608554220233149273041513003746695785522585148670773657946511087355699086825 261252938273666477156097189346686071987022459449963944605777202660919600473138110388957 292544139918210748005697686656103884679279450166802326393444526674824827993403966803572 231127392685234697488012865918684466911387838167615656400690754013959184509376186855773 44306950092897669225239887502051960982275053930528339154401735121319945955106391448633 39497471360921098104607550094237909548223713421637346644524588806625505419987287973541 53833361213612607894637729950513412979202705656098358613553784025177357399094644392174 224385791279544110188577156039661165062224474577415128280054293288708040779149386231350 25791512770712538990565078231832890170180776708708207414728081343069263209695780988973 184020461592790699571528753572591720568451481671837781209195431555560403208117845890996 44125413519124938797110967533839204708936406494458876042705860726300161443281191619440 191856436107896122383300576243918469122370017230698669047739687353437479466458284176476 202839314581700408677643462617360379916755310656336044699925274121530669176531238300232 153081641542210514312137858602536269825066265632301583862921855074715440917714199367832 267573015550203956196049360687971909410647991931602962494072098391747357724462229585137 219632551099350758187264654734411040356518262658864981319506842430393336601472956467746 1096904774545803078256037488439316937794671625042837145443942226338204625995880780483 203142957442132687875529543715386593948211693391089554423784559330659944933462892846553 27446164421319352837614147343464715262068147758821761191046881300020171135170405151282 49733957287096211352217811948714142313498811455612788963356681277155129084463789908089 196403931965708440298063413360186181814354400774038673815161002125964520495950161561526 75389235956554468693502957075200030244061003793766794655971363637630820749678667990800 47496860369614267757657134722664850176088023965969968712815442083423451765386306741716 113569408102651895081474855783950583491874548009314981552451589415229179855113602641861 255975307434322081165048190663091555429562699511134699647394247919795173482513918649657 218950103828497538856672081449254684393977078881014523101813496146613784844455265377564 45824368527076810694402713287992796463217158778802532790326272620920401132038762862042 166193956152187667646465642769069636964763099406152108283108697983465206176885022260218 264641643026187198855083095411864286993987508495133826548212591790366877838602380745442 33248063694962829241526999588201327085318370821669987424309600190292420641730578842711 107802805295158339387087123377775831819253078954698437265705861054253310673582921404163 305837805272432159961661093927684357260266829064823533855991620499745882902413733876086 102875921676566293457718232932480069018396443011363762656338751812315010510946181052357 56914142640758810412670808175390722208840260995938732663166234649216630208190863318850 231428318307115585743282645232521694162174976934678280740125304531285634126776971613938 97659508859200983105499941576728637386750360362776309076362115756076864367210111592324 311128119545559874424735934078864831952384754642856408408433285316204544532705401911245 181121306448291771454351146520459767620266753357492955699194398595033590714473416778195 183026842155811581567883220329156929990572514538758714310999219426542426228585704573950 92118815450876335746039991543438649834284852603217203509833694141405729348480277460038 272098646006640774168436485767854448894972169076430183279752547388830009974942365284812 241471024494485786093039841134694688923122672761886667819339212468289127530436742200248 254306006184594447990462090234611522482715657451148389950716461613561930830446567028868 63591817089358463410601936732255216813676114722953577855772654680526094086506630980838 263188384813495064182150847965169755087603343582852739566197229247645640464564930843191 99801100751510307581819313132765737338306621558525893724610423641981250222263363362874 295601059784619521075262375758119299940716636785380711698884630429035116355170741356498 138370301456633873096036668748464639143969444110418853863019253546170748834315446100163 141790782464036874337672656785042651796735750711082292194867666165792989389730536707670 52592306352090384342603192170410857443730058378907853467273965631569801085134411490026 255939752851156919921783468159251667327579623635427899053627978140999391430056679467865 136578328546373705314299027689345853555882676429605234907580794635576353911623671105155 236504876718848032804446396137549326756922749454620648571398520941465076970763731353301 116851914443816925734948315607280659696184791502116803283748118446998437978370752360130 293649801776630324940506414821995337403837170196478603900512037169306488849523041936830 38460438076970879785378902171387184597666079300926111770648321856134146527048145037601 133671174214039507701420736359227431383865357731022567234819413789342569399746864605811 198840419919136338228814451338896293399938331249163429051345988079208436221925291601285 279351265889616045091632505113296539317537447088550726412919037321789385050734124576426 79706357917198166182485633635235559340399334116165531086419563986520694651356466642693 295801981402974888152058500343955552202403746422088928455427930002298160583201920606572 32689753028960244561055327222537717951592760454482515407571922120364417367601772218864 77970397040804504201273864717594821716548780291451906786078625275822080565844480023610 112048889794566083401504805933271804949934376199807499950603904418441851304028467785784 26320898939430776433590461033817094152794681139588547381681152785198284160019328369217 236206155116342198709573527598353326122934458114772181289122566088470093304945333893478 172732870964311890167833990232415157457998806724065247898115921769107820628627240855686 129290297887764708983950154654163814687424742181672402693338048840954152459591235801783 209530090911981034633805534680679390967621748820307701347603458273062407803564928132397 129648648116213440239901489682758491999276097297640254552350339591390758545373310704043 26805711023574568964187414075326777256975144628688777547755299508123698032571233651183 618455948021067087194430590635905820192363273645073671689190592918483020850865495211 99303907398465797212453611138255392020823607047296245342390271143282017444180998045514 281217783475890503448979800937815191592776546953435331421207219573961312485050055048023 34382399495361853988639814436933150153306109891105492252306041963321380123703486858133 222578489914421562481440351597957662888236052082254310279436189212459710484446811960535 144233073252009961252487048518309917565728554048142238707900443845986225713577255606834 213722036082087470083569886737480200036053451655904806045653742233926070795483654400000 166742637179495259430945294311617730633254330432781467289718903833214704125383510837392 8311806428709745072223976838573023763725383793259523250837171629507626972265149987448 8542322832841035287830497070353354480560909729634428931396913869684245781519194354360 16534925185946537914667366908960205982785934695623536945999783544807373408415403802698 34712878403698339081406191896393377882836859287263314898151229834895474874922740520386 77145475954973494565039352100622392346611744555181902281373684321190322189222223301102 118956405107073014008899204127369838861805387134798180412743309842714496808058306118455 238715330013403797791217826311707472730570521480539481185835351490233411669445118188186 39686652398601644491599717912613218825831053256013860891041252476723308295806072566409 234376634084915702855565425217493206950436891082600861661044917170505285017688024953969 164817630626264476230351118513534901177782484556713067315810489975464026071220649321785 124286616157457503057774333228871736028980578072465339390710075694944023214767788221582 50710783864227954911602036016573890229374974910616840079768250387463184096770154257805 287147973667158351981442513083099974912968767296562553121932268795245083337131802518662 30008794393261629152705468106212284027686587640688705051012314610868469617412399002449 208348557789235953970147214533665707865393052919523424795896786599293826796574691444927 70099819648627305639160466043291404668004432170074273628734139993948990401259696220991 96466049031354693915585346693300299175098597036697227660978580384382874997942711553362 28547284799701252333249031149481798638459335401085043120312936235708454510754119220311 121014227383868862327653730613119521682832031265649689747408800315866816760179770029776 94012573234316113560257815211786315375516148414498285687313290842237251973067756640157 51912287759933871663498139378504542922431867915737674287651346494295907723211617060381 107421418306161210980506260933584903554044337820412406038316524244108843560140952527478 193081344917219016818647447538643460559349145582022959256626244165282069509633199661069 79473274057405782716061300998813561328763112858685037650574984385492761884929172541677 32890955635870556342238344236578495056729518101446740652667327522942774569055993577525 154347029153109203050272384608739648087290667630778765237555148959977187721631275714543 143507656104472735494938551699751512306317910612173874400108685758287015663979692529457 156543821837665572588872231729147664647318065833788481151640020418414737657298512608009 62093064626317697686224033690553270840599800221795842825782389492761428014851388848855 98176413937528043911127190167551435521061722143337434829923710484458990069557095056443 218272572463077344991233024998628886839178348903685342873565952972807124259860169966448 186180044744853613488134693812620864167795521843331525559915660650906656852207131064321 135291302925197656391939136626042611396127032824917574361495341996583100183694024907797 29505038943552507574617349894029482546958458726721169026398043131773716899324104306436 125156546378385324758150536860350171772701817426473806554366892911942639008135451040815 1184137105516302049402888109728939312881228074476831141061802238425529660264588408326 231034245614684861034870079250486807153296430582529236433885144416353865187754172717615 206818531866221906538484777253690740891726502029529772071091433392689010980535328436793 66492244566440364186709645512547527059171564825751670770351228996659023005008790486513 294449922637037051887133058002216230025526039913449203408071550438982815182597775590329 95697186068760737447764157234505433409604870286935819757138045764569443204404609005637 175257387952277585691402936094910988833952852385480726687065305163582179015660538159421 308754974171818728864796361554533191533511817928427715918723685864180829006084259739926 136024291880401374029593073659689897151518661708269125770126794169756573701547545192717 4104044683793011925125651881005354040113282566169617098046171621647883436253500802415 167403036464387644750790687148821916495977996598954653109564378838449861223920261890954 23775125005470517317185481438435123297157233969577114342558029726232497878115135331026 280523997088376474009505440953822496148681106076549243234352524105809866290996925658875 146966816134578839696070905929780427757237818979706683519159298994738398271814423155351 3323194365019622089549856079047378700471398085392799480108615048238120060800070349899 195326966491743821072921186308909360516288171231955128867871189978570619375197202140972 197805126069553277705783680374015605347793929454320446327201652597092116920725105531078 241181042089930117154905150357494605057743508051368604704139051745136674960146698490718 132175422067292601019630695358205193407797288078738925198369584237002846118996193089780 174601664865517452095224284131095230210519706601844607971570059796426905824139758100465 147677979089309365821249521811498466774213059850198291847941698086229280641147497427047 277211611745826830876466644647117077447704557285653962850426115865270085260840446974002 85265504624603956080253494988910553213567802819693862129151888213669232321975052559818 38727659406378075000273685824957066543941155961720752370069023044905612353044674175857 183955971617227134463082891606526251540091804937807286940039586262079215863564574490198 219126996425307994428477170314642640712099936316492777477981013075706690850604185554480 132010971262687190243799703653877444563064288787333738734414493453698976504593658869207 135694142130720200631131199802455374600185088515004020707839792124746741685500314815748 192904136862901855410875475890803909074874672223278862960070653598441583090286583571219 198986914801698300204243417230124111690916326583851259427899815105507934368034393694854 300903309106509939971829664570685534063475214426361895555011229226376971400526041852436 279730337351861965718363999402617723068845876138473837007830617134680850979809197846321 173891944135174651324569240785524206568199911740639926144271893306626289479665298742321 162904472464708009133898605239882087584296214331610397713416360902959967335643176381750 255289107207721288438006602391482364469638567534656174820047645827378159118235854227952 294775637767528324169480963701761748562990395312079047951573958065972785956795359370483 879045725379456816633774697318109494227598391224463941770617610810686449762334394701 266986952249345170335623371051944898740513588727374084722959281477848801536086760331049 40305890006475951483172679354597822481313329756419070922968244084298834790829287661825 138810795717229113106560895160008884766889156331982585490604620529745672971291837239126 273968539495050988849387487855903984164799097372039632554688362484222559895531576097694 24510726739939299408481492923010355555156323694914832149245280933762594879318302971021 46715588934617169654205303215664955858670705369835648751444169378187942752545616198301 223522708890709725230908799174002423246641012031211901658677143856172658515248875596343 47932052948542415208558898947534283418169417450486414309073955394286817160028091452901 214243273716494271556128629038846783476823305469168019512168366949517018340609723151147 135582307181750140965365179230836733977096156239158751882145385197135836057725514398734 74214526967412381260799790856633384135121671909610669784321837886097852389610614836064 157481448705717730047207082957497258040756087103607570269385442484099012615293889528303 125816843477672462393650912860912337153269458478031202621526401120393469910423054546738 276191020342551985744629172091110655083240547483233479217570910904521489933678241656248 68808057367697094092481515839035205726547594432444976418896948295962687408620169876576 192927963282475323505731017775129286987832956246207429573548179663048846484961776536713 313861432250559316787009563657605757075367910689280881571058015654928505680054656282465 97306815681557851573665687951197134762634910332743010583554824790391902971353073135713 244473939488220478012857364065140433038627123710438282392766069590592525559506753944983 254434021825901349477156163130256569794648405437181421578029690061778843380802709809263 109216062639633379392680420721091761336064031410334242262792982415989488572395328676292 233244882269521720454769087734282310873801564285064536110503664433598200060286016126356 49085727997059109641058739254323157232408849412766482783012792723821294963577305943259 196895786054853214892193937253354586257123978034453392723747256226475748877371322047855 171337082997518915732184578726589205197705709611480007393633227363064812842478998420099 104934273920563012361005900117046476096627840871006547739016903238124397424100510222363 47621520458025353252957794630733086951480839161916862483034050961630315536340034397949 82371522614537402925485530241531197402938799810215166387543319357215857743259094451094 102301626944368947489664414154426611577205684724124850564652189463078176736238426854699 93050371116709959298974604397794353134903013623210094925250859897422888229795078247211 97283998266101353883801491674578271344843980995141917890973532102014793635267248678491 120046864557269424464724569012663328162041766247865490512259385128834849548093595751790 147227266079886574927683734164171911103159543917940924327350789443874940535689407994093 64744649394632330485762020122544294030773454721864229626261807753737757719740171059968 103931903825448922169043656061734989348463037675013883518108655906851377128611077846020 12381071681272619469597180895331955767753956816401223850151261646491692047769701605792 90380008917703010197296410429703798250958294336117087706867343378582222863466805636208 151415603808714055194816007808935822718465242759431310115614054142632251888829664223563 91594701312459394800324754831482584554115221547479389314320629132178167202436984668446 247266797472182303993444263121130687804037677574855907523037308300702237547797599650188 81512486004012591714964352217366191133275875149064752743215097222220428735105804211945 64459801094631893522650748650427777150362258824032153397823969353637941959621090075647 267308683855200724576634635251046109527047024250752005712166231373187123060278563461331 293057735743453170618327451632059903641008034358466660442575677899545760121616538321520 233680660045080894194191461487171407060334476474318328965204256634091175713973753695192 277468100617917847698344167906522721883427189337398957508716506101300886964951904271131 190727926578462326189120049290258159238715601015502250127759486811102043339927450357444 297846668587098873994188030413637371178959484214313840527655669318634662596162362847323 12290728866499486352141348600208949559098205100696303579456690686743852785402514759463 46201454346868582372192480285943820514505269765797973423794207116473161085893215605773 217795544395385619781575124122091072131762003559417327690559107293989652071853634885075 252136294942703726592021617902147979906175456274635032517517703474000016903252347256559 205645779992762493890346123811743249819860868154396826935024439380617620394982595236487 221948779616717360358743751659347068376320219755623350440552006029526757408263352753692 75947002895924321068958489776585186175324830207091384541277043918948916219799131020585 199955456076897697744733227397082921632886543567262847111463228787310694674638456618959 225844604819104190131145749899021507788468873704419307967723477723587659388883024290745 272422045881310977642773153363095790547350016667659118338241674736759280270402619152875 256162450248287238121575445134437855165760927796800733915003747248779275146316592209347 5518348778219169853728849760399567785382729372268250129277285345366101708661867221351 46435836731886251988467450372879716348522615628459499156449718449160807356401280811555 283642794579229522811721628114599524022152220923775722515118763003689531865613434589613 203024541106979445873590099157763541556030771526820014344945323631214319065298939212146 273152736743098193843147607285435950825670418834586578488435229610556358673098399071014 76127317143421925267905677212635664351717838713923165062974206021044827695382251659412 106057287568247697894951910872091752884076053686836434389030180576238549433123220952163 304187422857724615427918589891164218810723520692971273238563333373069824284180797248498 114956442801688621734060405031760219841037667387932837421678123671004877466037425003598 288886827092051120176415287626678332484579736232809203441546702262155314337170992842553 121928285801766176089638430273486722825488530704903128317067958436330933950755384964794 167785972939119038777427907221929693508275193614845186901514467535638851464658766354431 247935556231870999635076278638230241947863858417218518797226813254814851800057590873737 138050899829480693733115271943435678027243219180974808019266778070424642030275948474536 27413652410867757092413285434374284954475444872530107261437779917219469823741709151519 132813453324156577587202496362056256961296328244234811601451561740935509990638140216894 4809996292282820004308948901968557959741787414098567527233385339205235134693989362891 191856625920755025284741320072615869477474637682805787788373660635279722120978789138194 194208312702709623980328389105945183165503861833317915410775691957954527679199373007405 100442251095648107485075490965782443788092765823408643314098976236583834458403868852581 226356406101635856825471963433145624424297510019260161180855508293717048933522618610599 44025626068359956912572115738923424901436299304429204352711509581001962933231141088349 291296028648801646469195819067839662731235571558368783667326487313461251267596370140181 182687075352795044092100523525924113362310575173820830574035321840370743234006467150991 205578273687597751479518688409626137777992877042456533163631249127194701056107061343564 246751556730852033923450653267003471131007165675227394406159430577486241633943254317345 272468669329705587707660932073649545318903372758546749792547417858909471533551782199692 246885552508213508134405187193697710032027335331129437162805375662775188565379178620700 20009084470016143339738744942236374264033178531395913119543690982638617672880048560088 163862793765653962688249255050344854263230814064288776664811595573505698030336955104208 309354487881929866017021216725251044209400527340358952283614496965257724945599524105006 288804118416331989621806111286697740278693328017564067454321708876550447011005920396242 281562993010817818712710443194491707331588789866234025466661327027842007440599675468090 277230025569388779770925600614725645209175452649765567156627873766724763121152170451505 118577313612732496693071044343662347881216009269895615119507034320006941359396584946007 32843397390542146420578382428643418003991786117894372587823214954026616791563193221362 213732527420349529714134978247054923687639254091026187409069760683280523707285170025972 174762765642555223056523088724753604996656805479285594561677442454070215116009039665880 12405368868436839726519254743781029578214775326469018857971232489802113103228017764152 296624554830079078254720892869588321905326992046636453084830659719652453166848517662337 27841086777008901167964891900111737395741827216045534664967670543707125292936019726326 117791315386882891996162090671425972718391606323084858014061449776931835112447490406225 146263618988345050160261497326358981527146648302967547913262638902036128355809451735533 1492669188561623455082136275778370265713590300926001736430153987726878547066810489342 35148776066823470118838997109969237904301582641464174092068771654080805977507891828522 47596732307651442404332112291258764182336906310390266443410721855711681039347378285569 243811992504456092779719859119123133307366835984939258407219295391973925891267067318716 126960055495283396477232695604289818866965610871077788966543128385358033491554961430099 234031017078004201998006527627653061574193513900104075760598470850615349235714697668564 129091711277004060071045888139868487410638377768405165662516345222454560826829017164078 271754094820969123863689012867111520158424635553842849716472856234033146048567368751340 19620671181163961668596833233307668043641368056597410852386158863242622140456898039983 126913694206204043392583788456959241522267511086590673868036340355584980905174505232008 79584804768283319716004616570632740083920710356279022525295299428061625163880397734921 137437325287165118814304599518607000927830622881018543468721768864554507475664476897877 226891901636905372672084943018675552127035421682471288588449886866645656827631861655271 311590380753558625517919008943569625265497662004074865890387335710581127387866474127053 67182317965953608096888802148980437438112759015023482953765828843093847893466158675563 145162774607800715050003345603658104148247323684287086793173949857067182152893482099629 58647795576417026246560332426694948529221552265426927939382840030318878446798812569239 163903951559931302650700158434327551431021147012858546933050787012696676535283394825276 270500692107674167730982001902905179600223879388129420489278316704614706149669641649887 108989661169369342910547473255831554233407356432323918921018274027269969034427692295648 101561777872014592431815029450716541713532138007688012144119295024112929183307833317075 115459243622316450659177291810086140290197133252341443216491194125694287872213252350298 93496219533464768280084580036181755686412609493523883171403257275519872279337152375366 238166333675348308323392485455221400415885694590070695318438723775152355133741358053315 69956051160612919052103910870099695376506929740406959832971553231236746160429305170896 295024524389522121059855361100619186462648753834249956736621155475610278853753392477394 144787418981255999383477309111560498791883532340036235723293335571706023225286060643346 140170799944840274957546682356144807248186665737007959910640768145755565622123864904248 24909834110356908154327717256040223000483384336382841393549291305190077520330898971770 267964599224722352549916332439789241796366225342601074941580960675110819919822761483992 283926616871929666470696263708329816274791195183950689615274225253998960935374874978193 88370039121637764537032203487151388557346107792065096763980428618338575713588086515502 237393160305974338592994423108650335285143593336381461992666845003348512294404204157981 184686816449310703948515239061432136167609172882951744702630660607537899619553598571660 117856432544350555467518390431410273860367034904285028351067348089234613040448447624658 8076179530848195972823498377005902790860973197463723334444315940378794612195132294978 200677932492919850768683860859440297869199398013730757557006404223345757404736471221521 203637634173889652441603044990833240522671167478954937202629558895875731127492057877986 249302522134817760210232988031063439998798457268135262615318220655728876677461068937217 59513299629576294430070292866349214476524527149831348876195087424072585577819644742530 245982120971819932550790731066747367463856367924323796890515955130737943575733051097926 161759175864421867524919009222252970943839303253472986502535633009869556348279462804958 266081395724873772475438960344228310168314255934180764969112676236320453970137658921188 244671495510321335776463938230489611478743223540661213712365723740436203165703816614262 49217875346161094916278242610167692759900062100948562011278335286262935457750116442825 269109012574103456963197064572077167952730696419368707741826727657698649155117260183601 284746130352377812118185618322218533090541941411880098778393049663864452122479436280476 11817306539067550112726210728801397231930247318581426614109345267991118754815193902761 190370167451641183446025275576571999864665631457164192591719469508103671896880971677751 296268899440575114574213670853347259425576364938398744746727414870736386285057593065119 32947477819974905087485189692885203690262793920089546800354407487251543715575413411574 22444836380086791701801048174575488232022298369194536617501998175863544910695044183465 174178898046334978268431514202830702053698897615263379099124948375948995811190633684165 245310038185181414854735831855830004608866242449779991268569235077631898461221323519702 85837076057268623503017458845149317646736181470618960617967901187298880038884407341433 308028192100485696557483275632401897449760704597054547382890338038007610730595287673189 171772588503585127688484405831767404987762859930528701087377433057861507552653425680215 286553610643141988396847880677092095411371043787195228389928648285735717238287254033186 278682198856286723902507065722171517114883097773754582555041186934724594972268977543742 48111159431352889467471954782119697335973483224199969510708095039663161794484143678340 196200723429263881832657419824213438421726727678161525388089872252299895717292775549057 247887059155587667174502832158448870159422683534782716122953424995025482288352004250171 237536029993898239784028528163332993577964218751344603840378912145089880261386629797235 91638571207464745100365091102205604660764192260797743045735316068974694966881475966900 297222037906776958769320968438201216536033828405638097647372273731568243462499970347416 127012195275172439538220312973539019859878701894698966684605072391151537125698005995697 15447455135753866070152784284018434113712172219136264647523314876247908915634680770055 170095473442402449092206017618372760842097820175721810590211148687526479022119835730105 93229520891771894734211010819332483757743882190475693559243332606221337466860938017105 157988373786285452688436426532817780638975413758285297061310154071335828815155175162947 119110490180426704857407965895185215568482463721855690025311073535681875886856416641303 222657077909143193356291102545731764982702822432862807877984493932412141803206563820839 29067280328110762810712942494291889151140834505896948662186999114338261474407940028069 197372441865110915756909769195299705623161201020337350701538453742642117811925601236852 190525712864627665076893972845073500761494611734573522197333767240589133984945433417176 161228746199474957119785125353911912385786258958076158224591965545548367390531674639155 97768654253540721990596190003371069122665346315504678884242867777551568786733048179969 285145237016111161597836069167743446591564053822871781325407733082057543764463273810699 210218755528972886803036710770575413066902915894860038774152084786859812621659758692923 10516568712014743773964715430286964082778987260060531828992501656242654726223439531859 268321260615606394846698892478776671580261636793909191541549722681928200140227951849097 56713348458129508045048525676719994293378054881465026241362901600141154884930858406500 192638439573156890844331922107096520520086137039203038041723316758521851448441891374623 244164439645595888244160071448612017418296741225962881995915555636542385542451332354427 266169944587928167627571959693966999194766382214209616540820173635009569597560235904369 49848294584129485703133329509537170241753949337976113270015966253384731237332008003304 88042957916934402130352440063950786549989468782009250758855931128036081200059658176211 299464420992855012359926007012203411507714651760166261545524001966242931113875157738843 78390637820978941919563810010770587648621383024417317445681177648349978248507663005518 235138603547981571107289998710019574973040920930315381417012253367030697055970051802796 105783906311876014241713381907554383074017827155968291480300808605734129430901271727490 55982318904416895026414140317230373107105583091074833344276059604498664843991921622015 315301355626557029147989593168897590508811763840280793817159809216118746405082431290471 61272277603228182900516102499533577291022099095053625120058702064750144089842846135457 188205963433733701258257223719821972410771251934392553434464795611641203791638203622176 242548709497657720615195603870813548249507117186963537464712508775604534612779181239220 65990855758715372650391030658981712700164557397995816703438613124724496095650287083974 271429645043485871137815144985833476299684679673728099919960580436490859508262253123499 39928778809552379752937057142121422892212384039576068752719218629355935445962055679204 109347987169042086046026786256433387193331856716050548596202043202273437694419764959214 304628519169127939646981676768934995093755780848303283940582256329930902222252527946610 258768666717967624289406425119418005657340977276884859934999138092658930335269429179292 176738961031696383484903290663808815965114153188740665321576033336127589360038571748783 23135949361319336904139148596211793667109549280140244105007662788631643210861842821607 224085218467869454592408165015760943287987158287028052051504889102015221447833035200009 103311729620514289369152114814372249887913717265150829032961927652192374006385149641385 226441976962063436921120348895025463283678724882310099745379951670663380077389576759347 74242907786468774501115347402063712860612157005231488490065555099070500239049592948733 121364139214483042086872561795610450638243910341110428334116414598067898879158186656852 29679453407203827959767417232127651013358383031051026453287325894958309300394889277966 292201457378220122363761144021383413836856777083459545039628312888171932219632614209080 66183613707505854591900482380358606720361188996964400354087286154878529199744528737391 39889390485533603518169723078155226551984462117577786295216087837200401098600474712205 64763419593067148147083494206947921629384934818253938858642910455413337099418849633297 130936070279809053430859721138328243152118481245506686597457475724091753672930546854920 81181248177989071896855743022830650051717201024438978751406455892106274391923963495566 121779047204840933103706277350247625623070564619103002312572765832901143583227404175339 51487768539208179743896759579354927656478260914529170520252407782907558857484928571782 260840807689197078498195950018308712737113597297485252841091354179373001966778037734114 99375307994115147448172993787288529692330037107797618727335367957280036990123919867913 311706400147757358828249146026143975942907137130338728918705965621038769254240447220800 290794452572261709852907381249285168654216303059177288157012784339723765859225400269792 62923261346193611952531051788703397460262782469500573535236148952064895617922899381472 314091152855084110729128432178366147865212354431460625642142380374025281976318545421063 263028481413096413808266796754938896526418956875322340092681004291876639616093945849696 224358560333970642160343600109575070972707637295272986847823896017398604128141004751798 91724113456920922336545936272773485227672505297419661922902188350436522382897153087796 215997818645854451076529952465547009847269249994453801721574197133335406621777426110985 238063473717738078436514640500154798856600914518304153780390661646503190977900583672034 301994779854370654344523008245799051397001425054083170093444741973297865767041620315991 219203462770770816238417418751225589647325830093294833749038488804960802962333712439956 23097906321895209174803324447943829588822152042233788648657508432771901236799116180192 222500718904061383446303840441991464384526006608924782272361161176007380369576343299150 201240139677310618042084342296083693432128869158384692980232468033686598090969140566924 106511915275148466084467996721186809451337577199427834882620531465940487266665584703451 244651198272978970997176036716524125138479119153056581768749699393046990179448128263090 210965543708771834692920258468873863220077970381994789060617880660150285547311605580038 36388961135457762575796755936047339813086427044487337853495280830552424328381419199595 42508746569505960006961173613027218940315674905363119306286814619548608981932094511496 9582210137491080442122657250650705840651630431195425976160818053685749096743105303017 238367770280365808138243546489171780532907184539469319637550914336284886647638071830651 206638650252426953544056321790524846920362549217146861129667165196426810093233963089646 25534809304783802215125286342072382193471591377330731847118008680859409787188522763271 134182530767681601564546486303516227892884271464079509976085796639189677714238801346411 155749897700209573772498510259175432232201723174793429739299777978647454014594776933896 269271597731583009719812922903997723758276144510568513887167354343380375599791060380616 172724372046413814569747663280700048854024173834734589165442684794717176952426070958806 230005266304973474507796770669960716156595771893813780619006462057374287200919821944444 45042725497839352476843702308150500438858574463053928836959435014970603854626398883483 212069585735119357640884884693135664479732147052062384751687558546847982318418568274341 279933869715684022122645359839104150348836273697160591032988107204919205826452029143526 93064098468921339784988097149712162176206015104048356970316744701024285656990092710856 68224498764754095076608908918019483708860257966059108374659181898473958768628238047340 136902852266046537767559232796816134979946289249133778143497945649459098010383871256890 306941607361803712752637194752239874030469745411803640833904143484482662575905449069629 288959331590292981346306558435350185581354424494342053366682595522941704426673231780857 167092539416916634980948470655794603041027080591472627960998334738627024510955348438011 220973852590729279408192644578237486204554428228988870572298032216551498959735409066914 236079238337242320964780786092916305622994054497304909657126462374989024941732228039105 183386276658680167977521942942111311934899776369425437145802076614299013400173518559394 292429002667751321083904356157642821123467870039191545083224558055437787910746077858032 90764228980952099059680296730410447858560168255251625188252026769536496974612761702978 241626362603251052241642451981842807026614834850669381111938419221410027487941368403692 236494726018969774718773869370797507743496234541863291447087574866602462603436811403767 283767293291276685244044858570492348329020944331466663867813535036216232809631500937257 280543918026466994084773492957011545934369970129930482064648692057216929165038351966968 128216030370109359017349160771877605600093689952088235801056174314057701868787681946978 110841036999292028249060702714407544122221165797750069197796275097512337767534986713704 157150445747376296337661368222852711506990595516235478425775402090480134633436423319412 101216751246025976260908880267322053288120349279994440092646264930919991904243654314789 94475412762477582611763940620761298178825613845748933849576537142587116098775060644228 87980166177462116593051869711916694163889372331336952893553702338302179452356454702998 246057282624253720327548608733396393140883131517288556667743983662009425814851085812178 176829939325583845057681636078087662807791604746392017013696617496474597277693040614436 114816917597828072657825693150822935538414841406728485702001813847066688348134203651337 131446725523121091413116580130727293374990455342098451851779964446232164754300896705097 173989669797492855349271192849025900291181934181608468437356702447925726117532158985251 44933232981081614627994412316545450071035834123863399813896850856678791171622831588011 159216378755825418634228814310712052008511482139264439105664457025688751071530431074646 187290324263348541560585684788060524406265646490212068235249270672769322254556982726322 225446222832447169017515243425064484675327250142815350682922202168715312447351165817291 64441844766571999395669807641361357462383921146137951637237779583496035449304011862207 115733643657818065036955460278643153732153672989436279578317460810830465207318395451542 167026493009859228520847912126003198141093022567649982349385279366344925307663089539298 88332593748583191942025616592994204731780006085143221747058059082386154459357054582052 15616145522309591662475427562084953105455682285772955981907903694283862313971253966769 252983864661583206932022669573471799386245119256842523013570255409063830538861318485431 32049038430702018229923923191398857139895964613055340316018183013445999621145474420023 235293499441547809080141099976762961587697393616018485915684859122404466923730811919651 163746812926100053615323996354115255844023236604213832724330465400280366437671829002090 270381342616889383554213464555427661327672865771053272225093618060573475111444232881000 44132780913984389056878126119047551239863537251029752007959631307575734437315963736143 52597225543872361157124159449025630279245197232311473431119558565404310086145076150152 71178073729881139974252721227610993208885050948920327955050004962092559853688069667428 277523334542131517228117291819232260818860319058271223766103330698934308295811472438818 170876043832964644750078093649288054238528106578230691715085200132660496240585881816543 160579617612669004060643854641695965253217966478542358834006764748455787091110727517696 76663509950887652024821198010834646635398469625459003683528042852627121058124875209897 311227376702209688781799337997692975282424107794378968272837937902264918789184771173894 274794627896639966233931844118699664813992802024272609716626420669067317447443179474710 254911572846511623884383574877816182421678077254209734068274607428567782756676441949256 313719519331926252335587842051920077409423268295255488850800342025477534092800639942606 105805514257079189881583315329473855797619043376849274044687888133268327596172697765325 205970929457350460458120370216112731889108135538416246905134254180611886221799183135257 40632316982505457930265436110050773551877707718267715247586883890798450420415480929572 277512458260874274702668221719008678467341443961637076068301968622678404177653370241005 257258638739644463995896584149817624892503078092978656155113139510066248323976213239213 63443997343147039199221118402049382956862006735654582754805899091775586196230304573187 37173708375363549039634537970465430222085750727949354179948401911613157591804042388483 297948016604686055834797442334641842121761813253643515144510865043348700946363391101074 18794313123000125138534585734215945222363158724181888663355323527453974274881746142213 46302492038220543113769436760564158120003615824276984764967116544728279461057168513246 242457875121241154709815697010145481689754589091588395218150929507256815139731786089434 157083299898665450639222762546136951044719381588629834330915678256773127629331395212388 202359038686742841632685999126322577093487079805110206814368162134221046237728524009576 256395776907755424894303407733011397008342880641158345547738440396513975552567322122549 22579198599765134455760206970692720027422473787246348901721734870942433425581204435808 136768252779882735141658302278447233331441986721684450243291094597308725090391064179640 41447720620113260918438454927080839575745183474965701992422234847773141068320805328479 82330687216264909210572473340778760094025576475436877659924302881406004309867815377844 180547122746122425241863430351879220473409206222045118278001194731067985872586788395152 137197753558165821098681121064902735125736454883543099462712793385768208215200485751763 265867181320553984188199794588762202595370426892163368300354983873799043807020939560389 28854441361030403798921214034806950712434608573285634411238320869119099568200676820367 306815624413532419156259900749808012225090148277274273180728039472490873347351403348523 38086700759143269833384210702081830097837506759966850978478126523198878827802681108978 167088381435156473915372821177387695132428411772403322218152651138919427770605673455609 167274974943823499818832926905254225828293197996275600360941300775860862246392330334011 172196130090027049498131469076109816238471931578056772588830235251618204137099658948912 206186826551622144995332282998301621727773658769986122814713074571069529113364722167902 268789735139004260516150981819382301756621987256955617793346869481621966371119597446238 222159017292005734664259047420116234357302017147822266568126081353780993428502909485018 124798976632941686800320565707038068697840389571429700811008178919532876884575470133111 211726512558816341701442773917571235610587888502731644743706498768606142651440776933085 110440552157315321559963850483810960007079603277577134807188291674732147876800823175557 311943174824035329735181324153204416515313820956335839202535084585040483309753513472844 24882725658840064309533570629069435491695781449902968196646788247826018415050664329253 65196385906145506919737316382825972801216044761697194602049270419502318318078417035107 154301583374459440943512335852967526242439907984604766492595721425548739224591401126051 65034860971954168587319963009733446902101379640169990805753534068402856122628258192216 260686467412734933277478253593674422264224355131234593841044980873868237373386398865548 203249241053049488437522103352752959440594752455393215166167977608588971096294701796281 55023255015009297578111181810642735552740148244717383520813497523761703518999220758517 241692713474708270099654342680601042973371550767767248858841664977765834676882099760556 54078587153925638342076826913899937958281887238798263666916396259537278261313718661797 304049506208334481132685700372089631587453696352067588369020338873018249455315873043104 314000263403923613149014681772538917088333910016477793773487207223185893687811236766492 163170226825429634160034583452694643766682822535466458765380884816134788963784340146653 266886728019833806644314069541172985226019754680167533859495493601446520165816212363375 315048777201571641043746415863250443761718893285013599488283646302545729342809012360049 54365752336360721617031674718595133486373207507465859884883967112679324058257620743789 194164220768590383247356440995424055136661666931336925234738094193309108952188081203570 37500398825986362823512342568704320709269909390518005214131263655823242645653109277339 189850516296094238390439174052973033977156045334038039418845172477761057939381956811662 290306474872340433910545486464595043528239984542858866614954196406756935842616861007351 96574269942438836607971848620741333053724618922818670536425120494386967205833202162447 138713362853529917767647386763499324177467761138242016172075787123988680712604091100338 298622612396191110568071561703591677859909768556122066578131523736323073326018638721130 233146165101542856427111574982036108399911500432416055430766685704068475581054400534941 132922795682591785323756577763579907283933229515398322624643293481769633555735622516944 45679454809647130349607772887251824968637671473593041927244870062674432429158532754121 44733881750856713989153143939568701817248764312798874446809941152567049988974729677756 302060003997190613693593304119417703729672042952484516424373718613931999109981762294188 307181726467914969172465473141762800530119307830820240097591657143557236788873130419361 300672837258208360407737363917760660997002673584052096357946383116589610300342642937397 59880650592267654441907318399289272876679331499904129474460868171753286804723639517616 235579050146350698815612219115019198170278328547962476918941626987313215608945846525028 122123104149543430814346472525887209213017700525576925223860902552966890570385584924901 244946893380450923824216332792977394500185073346731648737761731912492233702981362596243 70975176951689197110985604179110715146377430319342114836564246710398344320771748165634 108574369669520001437194642622695795763804993500420293694479207133979418968263602886879 37862175594100365662881472985920594992277424254326938809388220871103012540407499688207 130760440936961299204513201590686621223626265408098411066925184846992169930686511525832 62100726506785021039812027172355121940472898268475852414518883555282618015019604939455 297066737185711096291867253011677231407481440520111298994662701864930609347902016542993 164703706285099574201786169206355724897534317533380193245038223337377428998030602238365 178062855154832770939469879921718277294711566107079419296947658545580194497251006602956 312271758846120014703372695251609110972034492151840582751108190529253112444806234225468 202664510376047013222422947117680893565348218315387287480707159198959061524531474341541 46093991381536872124614881372575334496382764994862005639243507988374364081062147102877 99393742876581461045808178225459076407845086983732778290883330129844935727652618886451 286548036615186816532167440064614220087067981407167466676016956063396944916485607128847 161724764907252631234061980711730668061057833851560817293115520186389988128897679189915 124090892104553292470620666970912105856486205433848943496265195090010233644853659834370 71695431396901522205320059735927068433724513891905534090035850821613152466067679673903 177639551466718327736140092684418472576670232994019685108914215056264422088360750931885 16237567403061379687035164920703182535191883104744432591687465271729059055631407449776 10792466845548559674690967139247744547126133676839210880355077521061210489515282559162 19369720651376527902801446556332077151631817417027956564678779937058772343869114615822 304711200049719291043620929610836485728539325139525305642255739234325391846368526581462 29678050198578740890771183165464250180010664296917705419182929044701526166435905716223 149087877745182240782407723669062436140136245574465964343988396436768452374143592103579 284269273754061878704042609101634608498709460937546615141296438592210260524070171385660 179016598212339840551308472772759979005558544138605506042635415678387258657167357354650 226932281839354714238119669258529572169844045145460514412209405312594524886141063222186 89757147924943695597493410217384896293950454419135672958959736983051997244976300551015 60072146716990438239081374108411505346599072031969287957338473458555338170625444992044 53260053687364913687420309742636044330387062507510804766788862447525998253702014866770 37454686649920239982647865005738445821040232197297531070328366992048406049709850632987 198101762627681743379990419240018208970517629122252482890643713853414021754202011542314 176774780545198112260481910894570026169697246732123494723975912813198083020661110434353 209193576839460904078384710735512045628779359029598988383153569436500175512351458182100 301274976076220613795140616249543965753961384637515201166376740411810641439342117149492 50179530261540767722337235929981251382344798637380718189471376765328585366897236917566 208002236734760023367344880187957049432576406702123347163543981067181605395782905187801 253456178066712678232546044901571581259228618385396191229505917440184545245607000979523 179017124241033233424537349831524453813592989112947765775241766630481393268070577604297 50446406544290013045279239317306325874537098704079023838166968412778314512209326684435 274582679931946256755708551590515823370117069185617721531849790093390609406981967008712 38469052976150753786412185062373769884443705016576523717131543204916816180026607135546 262392889670308112623718838639571687536571114950544044794224080913163819848971206029450 42538508387360403629872895788319033782655188254110886275526605103418228166215673034363 199947030065260217808762324152685653179956405072963565975245484438452645387074514241374 275763400708941723189288401757203544149165855557868171076242026828271854043872643854744 298657056983998744926222701641308973413328700374999160893436495640681954406384214478650 159413846721801477146349280857440351897920190988752748021180085353121823886516021862352 262320507403120051913746170635008637328056553295748887253011444015544874659795989469327 35536506996556676703079920980366368860517151265376787935949569610120180369874810539127 67490266398425703465889625052228845787950930809185869742005256713100610801956717299130 145275111049797487358637826792293435675311229591636384631510367598351184080023553973148 40810675056490173717170101499688644034321008130287084620194244107815445566824937491683 68932971867593285753941334904996008922323065147938428954684473183448716635071885311435 170602001682499920004565729404890919410275588900324711579421007173954174741288421932779 99594854860846639846171481056357909002618437780924339631094916892280543637013388570832 63751100956531441893858606468031158215714709167079546037318451849604136481422721831462 24254123808609597099065248180169566369854759944383800900407164550121306222285519028654] [207356450358546196586566734035820734272970741888961753590995381546603551483277089033537 47060587572969602333457288933957157655105327132849054178764571890448978313375579460323 14943243413165846704599391947339196555114764591107668356704380635464381096828338567764 171951632165482423860226826994888822046906414783819977787774287259541667059021898448892 70359907033865021033939482137956197337688600594806273081570317432152779565363348708097 249999150212111601402536261512325547574483926555493925355006055153588346535311791120784 258656699099976912047095887985983575636493760049644336262805182692299610417187918192147 300866673752474736108237714755839833540921602422261896143180682199916625674248543403974 173376157864120921901343977143681410002073397635793209611665428131228066993939564121573 10577296887250357839405429454100936187718922026269796567896918245768753508272295954557 197192479929990845519367940548417071565242354563199920216744808196153478009814998477888 74992850691576819348310499628422486136787425491355259742869916384843373807892272496813 218070906321981535963450223236227980065727636313013084353388042768874250607447192548804 108556683519375164161617409517672829933715094791815149685164694189013258711153393818532 92169760826141226941001365027539135455966219540161773262030586535038170314351275795479 57553972062247296151052870255531400689849351429504450532210977438849281208824763443629 11861061652306043851998673015477735037972319550225935458390201741818859582360491110310 71095706115019201196750536867817302429380325222813139121553273194526075750632147799571 33488190046125444712848435936283221449006395361349599206808163701291778368659510529172 175704348885040981420767067697782039321814958351587100968626048009930607629768981420729 80568175142392303921467667854023208356548414867178661932165231479253568858292330793941 100826750577197558285117522398673667016991658025369759639176847823574359248092821065996 158821529761792441115503918601302406050248643750282383809527974549764951258653483208667 90148605224055773944700052421836868192003070528031695499938702551321811769043245824532 208944088035210649336279242441474937903382280438058502985735668074321157434726256790185 1094094939552244599240364422317352308088378468775093310613429248181145647831275916768 149477350321306720412524839245317108592888388233864842724856364628526234403276372825178 165323757424664623646870420318542102355239063113268504737760887720407845187928779598660 24161611219471586996540984162715145269484104373920178442134812839009537539290206217291 122153019381329431990596881094469194509175435860106028060295720594821703223514430240200 100596231827044968517441909257980525289647032955812529674076725841706420297246975091564 278863298042147892984667935319312101456494839202967215864153377594843780471099229520022 177991364630975082875319167935082990770859189612488581616985169126400070922417151968966 50159371131515182321077110465997086554985390446533297407135291056053913907027428351299 168199441796018730345731371542129463935622772800561639750427190680874395328024885918156 181200825534099011014817992713196700841088495996354760123107266417702460930839484883804 202659427497896868615595483590344744448935821119449124788922114737987910680660162050137 4840794225939850338790333873199243221813560436304147825206026861202373749275199326351 226193177816772877528708285880369967843766271035123489802097776735554767142316384995610 89284290211392491729764904859891401883244732897836079874271537931334157072305457364382 299669372995187356714070359386501050876656968949195292369678918392809377079133929404383 19630622264207966613976922695099174561381552145625147631962588716873698381411993590579 259885873991180337860700148619864535305827079540837138465199657090033216290499096886597 153645804657075667598270417195143135269007640172964125382811113455714174102078339378560 18532821339218177517803351728891392361102564889437296001151865313796222389542906816491 97486779737683531370824220692659211269308399759134324629814104155326289666490281913551 102067003721822023065116989941151061066420529565312316278879383400249376935513224987405 138441144319667392792493667264495084213065528875138894591080381940440256013337097644518 38867474341437214282005555000253236924712610570547158136342682524257957386176664471405 110323512666685270793596459750864993646929820018641446116405074856619226923200151116657 46486443227386475101799369350631010528397627858559999233554160560526388615105397107505 269638365812907238208887750225212844411964528853850953592245299296818502312132036269474 240980433405557734700955785066715263943883214998921945894184832296694881806709884017425 186483874719061355260066143429257089088269374927023063258139025772127308293343987339600 50082607112064405394428160713573540266062769997975369164976897257264425670302004305432 173355940264578216928321741266817080519814372656500235728323674277839963871187877287746 248369269534581456694281536824366536282887436292861216858210450140674053831580241297987 102367285683080190492830885963546934481816660645832398542289346720395294711211843268787 139109046049245927680584915658473688725515966675550711187971289698275983757664121508645 130468404994313801211172768273636403501570917925412882717797475553238462317855958578985 261534743330679823289743516190085555128906593504094363910187030022853131093409049575072 248010325985194844384502192526088814883253700097244849376751019208185151513879489088563 262765014548120057815159394749340947133323818482212052366772980850855438577146506440761 212794126101869283991226026906862223198718964368764032048960323949813325244192657535011 120524242343840281999679204418677276065601932629876269621851225332110753904035453535723 196480259299688525937056683637957088325637360309867827042973292142775961008372641309635 77843644940078892676154856337487411350375756663503519657520282481653154702141806482632 2355622453008437172792737543856808022388686158228796059349303852746135292630573725357 173081413729184155798762437336033303637104353206651717035538568400564405299964143856000 211672486954831884441866172235029924146952299455185086194113365604251671285035749149951 305727905906174018217430045119484863885189244648959603396570344712807705068034628759133 146198190049446656808386878678928257093063473506319196586116062045946795035485500129265 92066947812268348323287637946170882142387741901425616084119096137519758005686493516456 143924376243271937066033129909191814535097248098287941551611575924124629787286282314295 211669686601400784844682355447670312977647867668243928075388198204765080418533126148544 293114230671722242226045649105135763720135077576081714973626331618767779326917321854979 104770182243593601928126986766846544916053968214329195904661477381091159758581174177787 115672326153788572471984938988598224567468771756977399050959132733222468594776204334423 123666312337815568690592849099357840396229377314345689964766394019846383459282998640310 210420486628130206028070518176323516324531840143683244952657951709964774659631691984918 133948309312996456847922137995608789588131703574301667780259543683315575416335947817948 246815346386806847793270814450831039136398538885771157253461087386211552513592152979636 160870644721640939824063384789630531944648226578777118776104584924418693678009549097193 90513769360848096456555756474435597839201492209783680799092183457251150493989014418150 192232138182637166803097465348084035119524337285044849655942110059300325848188733765025 109114093098868942101248917848247138246629549886863634579317403315282696124175312426993 102177032855710445378925043486352046248509861365260744523382679757566613551676136401062 100775286642770481579892224116035043714529970287124429646772268707954736312625401486553 126639278592886955676598744338961785255329286402533420404149115562667463419795056118792 107676885232527115797540447198797739844028720870444615605824475969116784985848715442185 290367995500386429356836365321217391514309675697209379591066002934523196899584806723676 111911989210461768855240317368889200862599936419841276503841766410598886861388637716187 32761509590646461213286742236273340495617622560069052269722892327798829606426704286824 162198056693108621826994546555090101879615329806322618742123663740703275909017695633745 159870395043931837294438881486623541493600055149733758176862891059908888887287222022469 79068979326010643931327744388585827956049519463562508330154495095273656814517583419145 99563031042084277653023735597548078782212741173037998515683030432366355589990405334171 135009131217872256491849172621029784053333713817222195114087013447167935153368399627700 7856739100720529356574293461580946891717977961733516720348056768096510822458058253817 298134099675344340776476738468423694567768888622624537688872577365774160699289280438901 236267835020396392408653512857429653053668996678789004640291495970336421173981492482941 147301394167753501379711376829988398506579779037589752940464705374689143689676084999670 196109279859918123716055976914686141075080191880865997596477159561881151126432125749555 192912702117615507455973495549002813648197183361257888781090670441889796485079851073746 17014164851923481274986737837655275118296589905057119346432123983097139937099651577809 34101429612035855085815640607325695170380430330402026842229335522402569178261799041212 57239003371414404469186941234981579741966586029149847220331587448690307756568016968714 188850011275983825921656583723178239017808351188921798870494276102221997488074500688548 5018734346118510165281044589276722100833690997991213296026469174822560321479882728991 88091289149501399831987331342073897748046047187556105265655351936904277730817896679497 6516174063710957843102071096773867258686564659399398024366990652298443123888678827618 230149334799472014218893339281967951277261773054103817021659254520587823289924337585240 228660147916258590787439659218416413571291390219839299998621485472040756268226662764921 143311151070847273399900630385124008173465879923384688283010982634042283925136257941464 249384246272810893642288162288902386508899150458968332800009160078475997978751556817927 189211151521592591531040700408067988108749752547839276744754134126834632957936401077115 51224598075130798385024403504446154562206341441726407757154019578925072362516523422221 117426584736210961798657032384082995639689193167098498567558893681138290042209995557268 201573292778630073028780160009316844487639393565161360199197811239934415825754005086525 10008998377338708544495512986287224218138781946169291472151667254785037371859405859702 144188370719152377749497756095924027737055666459080422869198963412493566844344827322415 142085083777719578110247629660083628619248467426312967251604652245729464779461941096127 232862977157620450082467165426372031594346452095622937964104853986522628900177196249337 44404435400973035769005414272324887367590615685574838701056829820329821165537923578702 258527425465054435910545367727275843504282317878665008735223894641659316195303274720066 27789281107982844834381994946491727795336411954657306297632364885607918818878359618965 294689740391077762449609846846477005012389990398502591976246008268291162578714027981273 87078091252458481471796304399773721497289172883212927797715748630269309356741884922442 61219799556997941166351837771100778291601686406992247428672295240693345660157130112610 19164596683969113795492321489583932017662974133291654435783765662562565595383326929263 268902921951598080799352964329178644206897839764891993340991730223753471435026579996336 277003450684599890780775338242381953207577041404427103201426443162795775207592492322936 241209696015362590966617815928438526787517224583785365993492095911919077332047450641793 70423234142142763044928450385790436396027257682841855533366855725124386579596823023604 117311894287013717006651315025869981148965247242533424033501555107046747905943896972489 32504500001277311743330839989480103521177579907186410897661641992022761366111814766699 55844703895354406234088324116573617551976009458098566875831164251834564975002398159267 12924298324292528191301511686664156185429231368214591323879119001212661881765884803734 62578608000974970556309639178759396710511884445264737016753761869647619541701261960985 28575629745454094327383620558832051982494982962162707819535453215462832568593439429796 249951923257930689028748895622840357008489975679385723605020715238212507419708111792415 304538555410400238556947943624120674057490702072645804884897756149920193833454158194578 304244908432623708366280754602613161487526157849053597689578229379465907761187565827704 307357404834902620520037780916523808267623810402530160641965208814745992727454573706348 275507558444097093928052667390990642691786983161703958751744122448309924113687802651050 61474043496806419377892796348898446714172547858701042996985225312866299666994355271832 253624489580888891266926866218983381243545156561756643981718265229236874757863421820241 100705054850010974810905705119000526238957475901484331054853443589068809284928131934124 13626629515600000422205962586120705353218412969725797583010836443482960669000748897226 157493631378042616006850859905595824639821247190232011489496309924391809889470843548434 137327139568153940793445961419408385835560176982453082777315459710291808532703129982268 63974951668831584711065374215365731913207369116845205010150964949484575302051892082724 208106299573940487964563811297656068935585532732717243010726075835640398353525635580064 166007473777782804740343673040572090823054721848125366684866197001250112369030133197566 163988163197835847516321757485976744468875207941846616384477620302046912522911717500855 238694263552641832861280096848945854574163306259107195588394485615967708216917212855502 217860764774353415280398818240014788860702489669944522618619936765089598702419531671912 150935636623257586929768265602695445899843797666347951918991788817402943802065846687677 155729875553328352457160904542614961881477882718137321191856651731648175663048805508684 145973800661423031854665852084064380026733581625853603995277767035621302241489153221593 90247301007410912916904931248759442370779857213617727471730816145591127027633773231931 182846321381859082834742816903215629746304882003267906705275598297628691505881444827485 225060192536898660353719748601188358686016217097847572402142644053135242412665198705909 238702560692376808109656612395919125372853370813442722574170244553555865056680415182648 46454516819580323170823393401512204781059762595209881869912038306017864575346255569728 281632004627249977197674905134724010894647429598724516823159637076352970983471819951910 142843611902981549540864088244070033440813335213830076725084007773070973371582778379929 31607943790496597475949456431323264143578824128460251327817346207786762039107103673216 16099516811459609948673801259383341453961622702443341791563462888773564862688963476724 204950024681068191177701848761263961147902184450719710449485552797326952480047855175961 223861607753274251310061062585070721119124288723181995698990674239615450128059969106934 98158625248867080332990796983279298836072521042903298280812978354525098536449466280715 315084248539048173454314304004596480938495852600271930860764722758940447262773453909644 179283458528029509458878071331386817695683654327349279562945366021083524755935789785773 200604006858427106895557407963857429727534498781705583462130604878309008663583216557906 25000719252731267681056991629853176892418036409429700614688062180039054528694799010779 189783414469883405798826983574066600612732359976129652084471900731736317486250175877353 228907325192114853172986202778601827459321624689977345918668461399281620754735792157178 134748186406161617679210391915522352862563748843636993476926485350690799936091374278408 224259710681995929874879135910915436139029419888070735649671827597258531729261894752327 242233511597873726628030758866115048206222772429750740235285638448848228183017873980982 138567099007109428945868527039999262323710735135813166042530288783017412391529040208821 172111137661884371639304571412808575797669399389646957774123903359407246728572557434864 265710427419182308381807817752238367963559058249629447654088973252659102419731180905217 173446374441090539343274693063787192185623106910967289089414863956736620089986462436289 156257236891901253551307621445424337821621291823707854198428560970620487777050337497458 303914137792678731092772037494424120615909144508933236298366738738094147920584275964879 273704622639354776089589404397072820060501855770994315984896703753403929183610332956014 29894603551982900131990212448910138348367743161997792192212059046728366217264229530678 160957106870781275501223641934205937675278423071777423187604690056234722915667184708941 190475579148508827987450292989847474110422268191504012475101774084035146529158147143374 33252825679520601348609094875667748142482944509986137697323566277431263573365091026757 265983826882488544250262053803910623761321444673480379141726500669048966680458830855521 264576073935622898562804209371554053731378853580026712344191962317128069409807754463766 258835002251464494032897212568611022391262190475029455118177420365291694484626541916604 137913564345585478793653202685039046408667738404630034509400727334042137622264305714975 22906938372664553655166078059328670716313752786339084414594691138694958990338955619666 52839961684039496400295651931044504425822030270809474106531083794026954341406907021678 308461430261655527209080446846477625541255822679938004577726878455001787382747857123469 281397099895880012062911584674233825804200600146726330749308690050600721495635616043497 142742818135233293897315090164469185423129667236381578636852415269827751878312566539754 16773695608844678631879370752339266770356313390022500695728640470663412180348141180460 263829230036644122940909983416448926942958809137315872606595024883509752200917801625350 286357010469341879028484285183906610311131963081393873328092562753933014844788656430097 102533689860021810510158217002806055571200195261683869647956806259438472094126110040771 65800884266970878652545093623013594716617184234560301417537534748698907134680269685409 21815231778999229099309633343569375683158657043528551628117383483198706077034588286558 241185176400866770958637550437967502791596179193697377479165771021034148678606949273307 161041052812209471141248506565135212124464912666493985067358325401617381912638799530331 22016894682197866201468734417025354241976333702908623579235270228061310401867651969666 252310157773154534162798196660057575240288600650792092360327571856969727562917973810931 189445303011308866935958200762453483869057949933442702620626903722615766243386546173916 223724822337261021897063129007459099866549929166108540117552846290591430367041055010660 310657792375241111457540800736500738869156830635455444296589153318361260632578695317906 217669292548292094803103900307020197488092731359156261142958979958897499924543644300920 239271155696591363317267435796674380776385641777487505382474604648269213680016086693027 103032656937488376812126030158313017775366166424255668549420507944600987151948016119142 138427272761974935950537308153006645150430589413697324812784364680099932524254038533939 291709348463336746122039890952254015195507183936546252720296175877284070679134082777690 203311387595618324299827926045410278417314975883834557660321871995218123933325369897678 249030250686418739691153153350908824521095626522190434122834078071673241147043317550962 16844128304774611731375776602474659510508242386291656289466860050125093143242468572163 270263179729747186464202789880937642659363986075934232935256115669904481219976586494556 15420555749276114584809282717232926640339856041930980481337792412811426551182826330985 2731324092883402004735449297334627429145563133568630641812357337892193826507670450679 200834241171403343530339805873955772602813335229383783410457138899523402185056122414958 26878091124424981758535557527377299856071521096791489759243660467514435564300416364680 262099855860642194142697450832912323471603262255771636381674289739713556836718983741211 238166109548733333445086443899086197316343429902915238343146175127746269959154529988423 155306746674530952915566123734013759340359936802625054626500825247535493955023536136356 61873026176403029656676116503427102761257697125099081577752355450122889594067208196330 26028767975389864488643025245984727641931374019845628556027426009858158472416532413153 152650107622866183343305109353287103273784450372625390720590759458496436010233941479911 62242363009534222475259223532002876094486764955016868530396104235792467636590471298380 254213518741060085385707855775913154624368671761957554614635847270581222751367955521312 241286463010403572235514734780944390911313617988686872724667423104446080579857066123304 21505162124835579670802554632554227105657617815373966644532956130434526343148318426412 254194641710538123284145753450783102618591491514385221246160936978275935510761404008933 38088930797652758360071560938373054960172379872781962815851376140526300149596720931069 266941215827774066352702012987451995929319679000049768644653362520628894088339148709724 20115328275306019116468413989827311951524738046084740581547483940536251904525059282675 291231746873510498342774860075948624896363968980716209313779386912366346944983675444932 211106340777875938746443331245901606928451375914945404862013606021704049708130124416926 25554629226852680615329963179515590303804190714366989780579913445295932620562839967879 220987586054064991180826009755387814130156653389454568203733919702761823610684470413459 218612034770641834529710240989224300601963799758167983687559950589093415339162646586061 272422045881310977642773153363095790547350016667659118338241674736759280270402619152875 305305489295550825334958301490090313036857620195460458667020505916191806945312236230909 302330512954098631671932405337067297301752228175078988308663828227925766274779343109505 57792313287209121393051469539732341067163193192153649787162731145302254614949284217637 146507431489716169946950301296220784146578016483242341266605433170603337386653629773251 121872141194823298332306827028814275893790612420530809871860004879718015737006492529808 72895446234190928060324180699838307919396333166172042389530850781263372045531801607547 75462721377310426536043423424286675201469647917772152186304909792488690284099067849634 300134374645818180125155043185952068585933071575725296758800534655967866938372705659596 235213043090355999216405513647370295630264659911390194559239346290946726639473703078272 284017232374894972361064078501298846292814609182023148204026941942625431294622705193495 22048262039445983084738910419414421935685483136644166089293561342827060339324320456672 91283680041203767525782308722576380080301877075331891479323293478291077137019375447776 28680330881975419993052619334537991726021197461634209718467846624729976617273946488073 47646489086196566705981204706229189221993692382818303458756727911436182759717884169816 79655736198744977985901488845370816589566371137981928729342765266312605117676109653333 194346789207357228503073573652189776617016582850503047365106107905579014767599410218496 193183943108237542028563172122079516334905699489060799097418393227005868353580488524257 255118235415563873693942033659947857559630390591874692772651150130173906547556149131513 6864229719932479366071360051715721059599747048456622684915351454448222675095078355454 159250031248515460770892224219453085067907747894265569610491879198344457206961566866893 43648298155848520111462348488355468965094661711223960224601790887387572302562495748401 76699606366124500356754971260515790014732505293517557581874655506876546122428550571196 210771359814825799963940561998595675142283407130447673340527714931531663141643697596889 121995371721537049132796400635173614370620179861253430180409727553512638855820293596961 2674790059467321244768810365942082249645725901015751822282841667833331227478784183988 34546796503837110246667976468317951698188802765908459916599291011503732727852685697049 248055430788782213276111271559045563638505616678236676997809951429549923091190999418949 297754692844493818073808412667990577128755429609791818721404061831607471804331745879820 303191252635456250871662422437319346398926361628466039472947748445712852080977952786419 128883270321676624199863941927137993128894057114157188427476706198633895194365002623488 305880167761494577562813766140406764897294498619355106189425723531891574358888620752592 107970332116359831283741638295733586645592959232720688419541248227522270144526135220159 126604269109950555977938798913321616577017302808444947223840483663793019827837118324408 24733692381982561001616112100626509946801227782752961656032781899033494768613011500826 174322197718138451743600522594542580395327337191222284423352361740500270577006503909448 130733917769495799430385269866154226198986819399461450812375417199871844137524305018835 94266629919282585522612625611501323475461409317734494599375574797864060391072966470322 303216991902390385719239381077367028746115977283058050088320659693307360543230028061688 206705462567128625776028519907504843458244562234881276707039095619344538313457750864125 147868942025646134047932126203627889231227674485599509309271274476097456001976822514223 128678514584123886370207615192056747769436841266976969064635804154344647933075903601637 2089507069906803913755695311056431071679045326929392255302055959000900829534333324811 209547277479164039253135679016869207444707601385745233884413120798096914311919641811238 294164715772161367608983520616216899426231745859570253608548644101601809359258784049303 251784731451658014707303764707155478363184616478655459881281253622918923786702381529728 136332717861396915171397176390684955622436908207160936437357942958527910542783535526566 259536029460604209381095678775336652333385804559020102278816666762261890229196133044551 235902480370526497820999158133974989750436115299495375913881665358496599250617812128203 134846758409935609637102660347992583193184777992613917012120608038306296214442602663080 215043517828217176856128380626795491968500712360151490867357417938189691856007214735011 8285833409365661037954855028459385521175095780548775558162868833351308263820178021901 155565262265283745503361937180065662179060523778335127444557994697341212889084708820102 6968826375305384383292437809015081811079439401525077379988329499377387083982581485817 183094291100479294312324087712521970245598278438148421103694254512535839462258208920706 26390360502433635544665402495449668557250715728430491595840241590205948922409334503709 122808271592003025377596500649864381326951836233851954684432803172959478232793335329794 154152671253623279227627810899205700707198131047061921133520926039045432653964862475175 12150274905212513652225480013328096346883320369936130086851702443648028236239758777616 285638737404631661347978927533459845214513815371326460522630769195187515481781097498298 183790243260797946457601861740288667831774153513865552884419160113794456552604354021094 142349562864993169841377020676455444198725239806550058551205308033445347914278541884212 267546808288726881283726810497539161955476424700172588010785106802509480870797517608050 79009648508244069221117379328631201469243171350247178636551916192253518936586506647993 121787844654906442088044638069235948389829476894567180844787333911355772417933381345684 206522625422428622497752416669944238204200907059771930227009221018177629668633152357868 173824041291833642995691931923313708460408218772083918975340208385137887907326770554746 310158519811239643851064858896190112698491373837468665522562755918523992769997250065601 305148772701434827273632840227327350149185857625019281412697969207960626213785668750529 187938076697627170400887386883203743613172952043071391152921088483171097597610828698108 280804426113843342415012243985534494104892979395340479684605323266645924406560277854177 71541754796574798913539165640099636704716284246567767859075254270141202070216519625404 47448885090247002671770156664590933468380728341752265524758094256616078075098095043892 104873761950755312522362558285640912387499155871201924719766939140126481807218166401567 124952338456029144739277704581270827338449215871086455326623405496078693903039242064929 64171272038387027631768432126249794443143690828567484525712823496342150117377890106 186957503679149077144758416396226977485671352027561970604137405999828127157861883146319 4220511902083375997303245778203137148864635721681878663795240607922986184331723772229 119160710295639084565621705791751968743626084050200304783008236777693577360562644939354 245260249575985289918834801441501908391881603184875889797752190532365336578021787842518 33230384393789542166821056206517084963114132279956574402951599278697889642427470620890 75421453394164187517280545485919506925740524874695555113351823901527061346442542556860 221756917947647936214948080332416924191625776610018958618811325433268217264100909168697 307528716227979590577385446346648293032068777773497463245144769658067628437063526652560 259509976274906703798636935677271701248978787785515029591438010288899263792968302197455 201353054734393635383688519240304507285268029003190710472063976062209903381439295715017 434901524932633288368562324972457136473220068282880539725716766697272328673503304387 198009515823622412158285571701213481920761265368851701513804353988817071202693104460926 88350607115720856541855338896948651315942029184012215148476086500449502719651703577875 137232301414718414531922298347882192769773888080468681378839289061926061322405098526731 184949578826951658026955379419967956981410549249203397542559860079789435271578072591304 132142770364917259161521634812167488999910989950467687445726998528790388882929106770753 107365223368299841869612119240133497050954109777124085913301798174371040574197042195903 147355983984297487953545923988470991690670323925149951303138158510609507553349779944606 178667248305955354589479949192950136362140756513473160494333303576660383412216675677171 112233188107487097106680644694571526206778689580525619242112831977375786424566686176940 279778380668929896357940083701644230830629724801560198468748782666840624995160090071768 134093834584189669646990911078731501251619151124140137990895243985933600975212609459296 57291795265445906733614939216195180388651757726689362077094401850802682158128108568120 268986247635427179836998197721086615824411414595091451001125555694841503905612991152033 121152746879252661663987772360661187436822320463015661992795526542013090598138282934133 265606625501498976628322784786555711084821192544705840567160027741883398504501983008324 118358761241583985583387382926413994053570160491519491321397512008260154383468425781458 121743672051525282190286134918205190765798026819035383560235115449538977463243259811160 131907470246177105530263647226432849013469948835236524139813233644038118851960383592098 150698442630911818284972544352404291113737057893080900947785514364501444867128561720676 9544653317136265224920164217629399545600961098527839814431834982086442848582323198516 156159246204305245046845106321413673696384468049634442140759635956745489002866288255886 238466415585779132961254110859957709680194919577985639646407972829027152972241248046888 222658673251095527931542332007577145709094565732043861110753541686414459982134659213581 301871773453173037621000027990433657748293758829046784583312447864340260381104496791276 207052020781541283245763533079490534955341702797872638659746501968767866956018063997883 66902416007931956694380134409560578596781580789590288984743676915993904516430804086581 44242541817732115326536699551722059063000280822946418481221457415773937488665318618931 207945566341235276025529390357351938659502140675075497955400099368555456912886450906238 218351868685014750871656779315298578306114572739937769007506553506936683391399957244496 118175990934212928318210760731214073416028612258536919970435912282629349172196781829147 297293707134783351871207956270093351710511108596268958509883981608895222816701596805580 127511453646821616597675623974646824329670726340339264203060708023214097487732749497736 72414828965278860746198441876329958940709993723461986009610558865625304983525143927678 256207210967168821910220049178039024634123379564430001112007670927373597657490124794735 59886254396536402795156715269639373873906190371599547610536889015314146245657115129971 248815566957578453387170871040456883683490827989670047759671958872145809690501365583281 47631042817113464078763345457650415272515654596048594023627255083880946784172576841693 183423964869810696012017271526778802493721001731681162452049901771950659400475404751627 312764117421870864136982010980274664962093841436673267652633055718943948610377424595285 219706964954040396458898122176951137208540134851686597079596004191899077726058721779448 156962570578134020127633830564105844198810769158333451810610167682834376861976011401879 313709260123580019247872599554083944094363146013474711349398767754670521830038780944930 187109879168542281994120334065585701175960015306853382415892150079960172966239655173694 128193763508932403391869878837095225330580478780442519651755718235849026176053792942601 185977151359007855976760440591221603349955075193980912942302855224842298713920107371384 211696946013046511561172021074274986902708419855587636487414364284820843170123832350410 240005031185595831014761718059159766880191594903678716242774645681034117101294276052519 20178175517215494640955602140319376324130266481718873437022808632395005274189726156229 47421068743527191141806714320058074525928766340118979569455787866148302790508222875644 4950182914822367666058312533571124803083287849687237050628916250372858994902526485055 274299851179571044160471922914372031954815910907923769874975191773726735251877850688585 196101040424973509449486736001191966500616537970213491673442782468411590499044233441419 144046688282588698311029502976611132878715532484220702105853904180540892585413517128968 27193697707193597931369925121049061338778800820784847214554384210389486186366815348580 297982603429354888101392347790274295518371993644515032504330192283422376383924648974345 275702023822275038069813548866771670653245583842252452998553125894115686706562219440416 149802182822734456910131684761901560818957761991965181774512772628640243299856144980680 187049014394089111588449401325149939620091832092058491143080333721897976667885695636243 200691562398641302000127909145700846178387944246590716981707639910564469636880736540404 124496014310805620470423139829455296155492380758213177935813865570099192447674456031714 114882087190849898109977561014967317480143054656278348021424753928967467916015135489432 35611153472443378044799564798085135342426168293217963654821506318607558847488980313764 312558112703220282806033717242742981996214063176073133665562341167050602252409592725371 181962367405181913080841261719713800417734290392055768376165657817911309584429634074416 118460844308150439443420838509454240436345228687735699505929914598309369144381957708407 224444590998036057169166593888519490854868878712574559338734799208063910905912339733848 261914701679043093006623572521453997337452821975300690480943729246657179464342305006074 268090246466655792883905652971425117860830212531408396560008458871298743946362651739606 107460211106010920508655886065144452990461035486045389178157606120700111807483281482949 268524785371884889507902092280241693261723481366975681242251842262405135544650830195615 22496667777595934162872089374020298497455716493624186691938211264860538501365018607348 82244035438360024887701321712751808092549331742257444465468442706504105554260442405999 135876362297215505688109318431600846955509609424676434648369776559631679254373628460260 71809660929156231535505238862243417602540728054570593279308657449211044080670097638944 11040356754818592565101147318345044563228140289116395308948401327926250540656248584180 83692559891940888621173145353215506584072061313966357255440088664234911780617266349667 181085136838488729358306574637391822774306393592150118015358793503790203455710883866121 77163556811468851734724868110110503840894876993384318114306031642046636125625497024853 284127288262436956674634349848863443924749539433977031596130738467922572175368742407519 297842824969853429184959359412347793802948751296832234952986187179215844502552013843671 88180998757651063908441989898322424066547342267185999726962142757008998011685280420461 88814194088794026673898440946868228905748937640068528776666248068757881738569566211771 251603590097910621353132560824741345258213984191108069293211391170159590131358417787481 298710247543708430554308739946881660390184399924642375342014842739824638680357262510409 89009548870520544259243465820275939276022360466255142139737702245359659076321002057915 203604091903548616201553985779812962044923306930159355430706183996268653858632738306574 29492089671561528703630137794110776304171364464154252468035606572453512416191639017305 212465294837654675251186319678342412775892409984985560340520981366621925017365223549879 154603332083491482102651919385463400517002248576428092966973741575564638994326349634306 116453398757036713987963151999063578302266207026970010535378972640738317054722608054139 304757916722984735690118687062470545348077634962186313204975689457263197282424095763574 250431185048726453902093159149046349300038877373800027356937029183566147710213135292140 151375416178038718939249098847976229076162943785657048138028867629504109000604407405573 28307743872778952437377409186758037210975305092041206358344899945217453982027280788000 207895623588224208021282696104297647865582807673221771364834119877309463679752155057757 140367865678859049904436771949497054346531191619758997436951453639154881637499808401698 314653657342528384970808313494470675321068752913430337908120715866955380790286237457958 25460499665536732682498199756358983341964480392912196496123085177505443054407019184860 115224408547949524155609564735450100353456713012967855395596402070726241871052536935825 253767347021463658024406549171511967844487588901737036330682190046197718467153710578426 304898033039829076383525750957038290904745762595050082418717130505613225911734961254216 150012990434078281498430490176829945307806632153994800036700108089594754722313834514783 16964357090890939855168264751942380199797467547962730491396292449140037282913844538034 37313257666958995352891692599250497464133594927793719447308641910282086986582058181352 239452549098613534208089861752809668504597980195400910588625953610915806961505128166347 180073928959189661513955854382213665358915787127232657162839101107606179689551354908638 137354303731829513114075987835477410008774057585289891339575659403349554659357049108561 76398639821520936702612303638972303213036395568746504102597817819575882868792287124358 280730640205198312750645889317042365162831975927358831507663353848784342844821744011609 194834859207252078335311832966022662446102659345299380033916966809553827284755035540638 72130955309136158974288658018019670870443617213760174159723130869096707809810116202771 98002325768595251686685741251490794847939799794932871065711490938523348001368945822855 16570146813504716943442682832365588068920678580694417738190389252041652772736507650641 229543258491179140716704203412307063863272396249909431840475543358345223700086445863280 48302198372238327402580845787957239725707571668217849695136595883851733022692044009536 62666890595300571096623993382403983070124211979616307577354253523543902165263470761170 265728399447544982148779204386163548452004187445289334406075776445104942245170251067886 203157247681202819609722512935676530612885429531448298501158548034155634016022253432562 17322937131900973327248777713005005455505404507149190250468185719505923051607406870235 271137878895253811069379837335575844126846937975002123973169623872777086791939424418145 124187958312254333603791934310617497613431283934574247204085039178673888744111727852740 171649146669475362312376467452845629992296667707052371331537653665999328897689377395250 101490868205713536443604400194536772863310828225739989633401912161508884947215275158096 205092772844405860199545604182531373756717119923611673225213018615251686877648405581156 189304161681120556575552663104892804528963191590460534089828250168945627043601207423148 108262501546249674178035423550181427256912338696390875830311004989639975369740065687209 130276539618296350523420863394334571023082314171690065413817159979530225158798055298238 96220677849254328971918404373983992154957738514019587634228540218157305827109729894571 198233118412296968628471912324372401622554597585672544361025670772360090286364200298627 176281611588883175850957109783965472920018363883409698315432246523230816809536281546424 216508557842392778410383912126189070655844122790762414800203489363759424296980136015580 5095439761232545463284600339045470170156036610501572622138619882842430326442337048454 67394170117464603308271237395702523225850547398309568667252231816988152581546988448768 244293650436633501785370255715392318078171059419573281598641751385746840542131681257915 257149072286528158230218216389816575687293517461551897581911218782165050516707823515232 279773209701089861493831442972517413805093768931074576713637899415029570763037163323639 122670121263309401480078089563966586446943854711133933813759548220240851322101203799101 52597284696730156826141914669583067435538839576967840520229764517457574988736777185608 121948211163462704367991904295960845339844547864518826582217097162832103674161287126387 270778497854727422652837701838146170479875635627925480319182119149447210133649962250745 287923209327346637878718317411082638398131162466270535411489677764875936190091498001255 86937990096758965556653910791896656824712634843805128608748559297301280121903250206603 49922465478353766386947551290437973826177804148671483990212759770457251306163474666732 197875859133550325415872787679366424168071748802532475429033622205595285417517307751263 107236564867176477736046924217507755037524666888209370093612880245600376486708180732821 103803656651106587816216757911081499687635064820411962750928078657370769789867952407622 190859862377925237300156938598914782360274181274104927506402530396662260599583912411125 190258575656060892105587963483880183655090679127308657351621777836570107587929294042314 134838382107825415124192299820834525176905564815115457986363630261734865382509863827272 222908948833420349826883638235823852845911344322785278395595004561223585993087049765480 5781230625519576598959400116222887730726232246087359827327899320299655514546167539946 293184301275482128912241782314751190304373593185515981132487923512548936018723204063280 216780896595347903057989134338416911863180437910861441189925778411127446109086052319948 278483694006070652837998436798914043419919705589349172061171876596072257908344309562545 227732451435182296958662775376660479660650688766778008862855346547824332822689983632492 86486068101187549520640759352076585605861591122125949632938383944265335090042872422442 35401231500894481457053636244931250496610255588742794534351834408875939794315533928076 105810964110245796368219794957262625885946261241858097398658592516832555317076947900586 313087957983115663773736365240676376884847764266175225387095774666856788589120090566219 279447170567152576507729311254351259999240705372851109126317301096390191578969122886062 108611290641483372226403557215612311588870827714699295671315818556101023671489023958949 160025824124582915265372077503118034431771406403950998706646041865605881580570070265345 55271911365157863479636818335216457811961989414765846539898991588834005535239651767792 38866415949388632065411533165314358816947591481859058623085341722161473808859489932907 51447034032745629784179873519508999264515906500921526381455318537854732101124440848167 286468554372344773049561286054449322721666216880084250488379349392547332716976515857232 151160973368847488697956570682093469580567371230576914401027626700192317612220562714355 56425132915313563133796802956110241590659522133278842846951075565116339689504962034528 123623824578805031628514686414158468575462750323831797950605889326997718715170034466697 16924720418026393448262394235778966058904767486374852455912859852990049491007637131655 269274459032027314805665622614687071555085807147025333963167741319364457110861037062660 188811983078167018215872162561057375653519053089280563458344603675555320623063664016560 304880566239693407080395560496642866952080538719746481999969059135831389134222545995173 102700031000702612463120172947961066358310732581678261687370305387500540210729338470838 6232464017361564049873122536277809040124040983513245824888757472282378780043226995144 145917968851310048076422968281770639097829303681777542105312554673108900887919830351862 13513891674737304299284006813455736374561459110626775480373461826957951681072626197166 70502430330976979024303643526696195170630049440063037982586179163669609009402319857549 45958005033808685126577922810473294086697401123142040783986953254286587096729439898742 255370526935736689055725527227653489703401141572153889055057428616439186051074082466856 274885418555559214182942929552774441480722797219048182837213863341722468271149136929106 77495964978177430617598432650835835597136537348796316112542550780934564821905990040841 254478364112905323734159728253769119867473103570753452805462293368745432121228549885044 131452188237795369408045891541051939902580986165085579507005779593027229259606511750055 128121154980086115240333939757361382518981713313612284925995849349104037674967275535482 35846940380419652886768551329700921500156024832068549036147228630781799041694112187605 312756994718024080197607624015851141955759414976813389349807902068506843442132279733267 85851806287992460949983836461011538224945618050209354002328773007442201251721174262331 206799501920882637280146989433820173489447683180956347611790963773451426929583443413842 85437228025997450184909664603012183213355470653053053641761581729715704406076390856876 208737841750463396705323995096451904363887616131775058232918053134639659797643088689329 49103633010262378589432682655711763217368931498553445277577375410567856684883523010605 294536465088927447353563069688190987231504234126567127963034680867478240308691604091565 205206843198417177088035783204888840876500046965555444814321719820770028738269224546239 225771715215799646620431376094866828418350756631052678637230135690216512382310873598898 212509139679587181259795127648871810311705175573446829212865809728562987975482390547669 177122959752879867366855259767811451007419576415753421846161847439303656545329060623470 162920774256876194361733855038056383188004552118600360412444523935057494255797794174731 74946594547291390776238695755091232726915988337760444424389810288137470148153522741893 259073486901037072248602663741087534898726395776988670883154873518822424304910170206513 226836526965649489105076710027397634224724592863004321398097311621374030862084080978732 209504709023102533445097056552083317717776498880519439622272005669610393894045691361253 190160278444375250657296864988694695495869981189903660701014790034674570057455485741814 28035842408148805308839242950715533722083780197774730989330463810951930677193917721624 304462993498811619700587294188603725414330153554375095193509834999879048940570455315255 154436827758028738200458738719639875470825041904110193747306355983363924100279886947916 90862281172948622905282312021468407304348487871744507433174215825503965792832604894437 307710612599952643496726635349529561028501352447553353325945508510366251449527241663399 311234918474362602516607737378942478951781433680597691315790914162252905076976365967036 45111578246993041081733278945863723900501134412543861856726719489415996783376200045801 61080898510568428682216386578326278298250096723400993503372999676085762542974079686832 253750072284858706409144066798509763312944413757488283751575869811149831904827272661392 205003290902836769083146928722971513988259678423984936528808649694111277797428886159438 175816909182506964360481815628835831882170071135741206460925651053270559800709993935495 144467721622761254672573069821771329041247431841085033086396118981221530212636467073283 242145913323578643574877329950913682693992219110940037608546722363009806882556803280292 121176799770964226905526217440998147751163854060850038465064318434977849784331660839485 112848068231820911653230241331095956745742553497672958896113116406355941297411051233785 219571167891624498595142790979984053668274250343987976729628172063706590380671670849319 94337387858280226964288837104796805304867677602345293761526463206078291450307212895122 209795566275693927639679511471953618956204400467762252340811250397753181535485573606560 299150700305510926088111381302808262004549757102190121895672002144651761213378644433712 220199792882662768313765128184667121667489127385882200356973363210348042645784433924025 99735236035639901450304588762932472189664646037230649383340349478714068617796019180657 217396016023733427996652081832432369615583461708175044374894982366138937135913716596699 129452073322198849472096481416232103606872076826536029202070664535273516331049670630266 270700620721131005509507824103074324480398094676717030572625665952192381872048887069438 40890030002184678953439845264950202616887676987047458338659379366566336746795221446326 206091806547139685963632667490731362559661018888557820951323586354120685731139997615752 10281562701141278726141270448354313234521441193056858644733330819573720395942518635531 49970725931083657964428101403946001137407813788855250580838512128100131849486431729562 228558276841186750813520281758810599923390346993020447635885497884267667007997809821262 254045784865494795601458939552049221740023647984201184496922465503509257697566362059951 268272159121143159114158106707464055699692835899622869479357710769128712875587142463900 64898241667875149605527259271435184391833187261344793268687406822280808360775259738962 99821191286674856246307347115199245353245207838587808242216851797773804048646612095156 244666814420753638793424275366514188134605409035088302684365724840763480756161068992688 156921424669121506946460259967950894326399597380067705006241792568067406080132646400085 280713325136856576824603579944455739828680509911423575721222683974989804026030304178298 266087761176668399173759940110748216202440956300043573609715590385547218938290630119491 137751845774279826736948856481287751990423195873301524631915966961580793411019352272517 25306574195478062951178312764753259496538003371573805885734296241586970824530649881005 186556995428088779308923558622472553694324261015785298600417122711152344741790582609500 164542955706492548389483943537766870892149437048760515435752204337149318817509789334396 126786460072379419077357791248598038958512901268256230099073106216057287149748896868704 243301429175183994121972175778255571604612482565187776653975295534297385188800245461020 274443925535955847990649282893812165153770637793187466205089007798898383595311918522908 229749727957578770150515144909671526834701703541287058925503029829352290242538137449389 121241242395255009241549972181513460554279574893476916705328837072934415806648981233135 258578992577975697806243581280873401884889255871406676628397611823911838072095194101224 301989111050988507682761960809445489870300931153141841515820924605914326916252733779347 212932052218084752438115649306967265955476356949550388102655215850801150509174037446181 298507046086279502226070428501395802455920873010318349063038408912699149884492304577933 132946734251666005505779115315801970103925061357845827081488863632410803353085408564971 199577054099388391710671706959291579337978389797278461066139158170970964712556914932007 133010769509233838153098850203867627985968617453656087157054037064645293145738446804282 102915553204150610761680420638109860678643122558232011553585254038010002503166517022664 20144227210308582517563461579177024070209866303642401655802238407805181357193584205784 2832692627665099284023674417958333217602639135653740318299183062081056987436542971195 29898168548775772781283173301283391999923284115709359134927404650679484897604046464049 207106645961213605626942844291742656176745015312256219670896067941016235185895394011236 284924114897741672316724128891048844073229919676674145365296741254737757489440357011442 310542189535014365544099235439472983214719569067641496838930114694421392186718216852155 236756614253743902797899835432016213464783770645368014586366303153860395095951982031040 199767479502059290932465429062803455841996524365038304710376674853714237012370139393948 209427899200946665411642310405593473807274919534911501432529425855858354320342121013119 278595850614379506304513023062485628877648596227715012109487607766472180707925425172502 8913508237661825234255194092197631992009397894181346194293389717842476999014365626423 118835858899165732630834668838988341205663621960077179954796566485475756344338664922329 186600925517797896773819528434513990587720428476864218088728222610472446558344700299180 199704463766044479259883686487408036583670847325007713401089214850851904256980721020402 109033213569945586214565102149983827896102445039522295163649451081990245269716347810552 305738376093006938378357311258234179417424176847108047879286580650167032711279530475243 107505947813681726285822574643812338092456983883665318941851656871482142427261878102159 218108691952622288516259436361607052972156759764176931471341080634636564930399669799314 92592203223750383794624391434977334286762804899661815655582672759942867073138139347419 98707159825798832344104727176287789993674645788111155162716040663388155822192199971672 164457384681835030648435105684558349428014085446302060178728153085567238252353452550398 80331317538254117519174124576420540265039160120086805070944944271082019758820430175678 13120188315349628686443064530998396321874260993501735261302092629634790868956271644210 79276243391179042865741023465532246266870679413753017350783557101418597100424802206399 148645062258949656958185525997488470349554668470681575912911536747620417149373623324712 116179117909754272716722587235681962677849118558557842844120374868490930707659111596993 205733582434963377912549581681664011135055157850566264955765135676271665240417117954333 162513781449260343284919810087772818212379264837688686040695900516766954982601376568820] [44680992791432990908887303696325458935036302095920772546412175854106180628290200575842 11552781298193094563161513876921659884459565801339663413011998881936863638879485512932 162697606400849428455379370659328814437603872854500596142386611120050614573714108397697 226279824939410762462505177255993745801767362525798261571476772588176044909835886693739 286577582292878408947981522163816237775488035984560773671952853804578768573557549943143 111690446632729185101567065339141991942858191310065068483950328337317612513902366968257 254228337385005480799539851355353239201145131044751089703703938759898605724419076928575 285120669235452595700075202711927946838087648784913553488132719870482127834006653624754 243295627787130577993190730692589906813118247713110118587300629358044535781182472970934 236295127127943195933971291973492764489707665912513488576811044737661342588671569112988 155787480828393195081472604500466983260063385216506841846060995572104383798481214323628 184100801993333658425061450860531839992366673367812772390514913147230312395068674646722 292089396136424488108999874442833659226532314213265181400543537987396117826653420386032 26932694804438618947881653537340659828551140022017555435778868863916761395541480681957 290706188588085963480237999912025725970303591925375911878420242529117366316321790555656 227475087324017514713677663942692562540337948464630892519757681024861825609242317836350 345256221852732158476037540650976955594649771006497762009272739677513044445710347438 110034145152760301644431067959496548131938492258029231437525113839381336715368372329602 128926434331781868398428441709149750471405391328104839444883503885163701436213812044953 301636948245598717901323965326084151622690964743846019252279962810463595759403073520477 308946415739954520155490881881665888741326107832607226400130399485126017787431316863141 183139680904865822878933096567909269158680308522880936250677997369593464082342253976968 70128989653937125817568655976369276702188110409766338600312896242389520381740089121151 114363053572254836924394986287552271265968085112053389670934901083047592647052166045908 209932291938221821957472146458550519849437179064286210569429463067082247097851178686531 106250037348107285953139894179541970656114234931948731784802681512933609231809680598107 279446208703469115706898925217768584409442654727455676447339529360793230356723994006568 231606188268184978382494781831026497892677267200701162729824889564758943075185640150463 261281592635472455348587833169153695491076009955972374659007677635668814581038452838966 89541296641691909834511364512788007600267747908775385749851135674493241885150020259831 158926207980211337586858456089671637720863184270733921680053202047853578339864574028707 290272557118556715854558613055073051851019433256524577665933070094856371660504046755283 82022851540656202238080693627999983486547779283967725717659354590262671082818928294019 150035365451261323887088054288962093282214989322343028042326434530562773385399559187879 30123565035229325576438005009765372725387662030326097940496289913836189087271818172384 78060793990753544252033740334222782059353728501621622204967104502847247182565026641169 231857647034206993906007971987647345477933392348426189370619404492274482904142475444525 159487471563900851959249797787851956072347761500078588540504630315040432981374420853762 163144580977140267425137476832949750945390479151685602194513716165941169005932416183653 214354830693480745186744374215688892246395204299126306619659066876377348797319056161489 21639301275607548786551098604047797730081990873200718461094327654787400689705569615870 298065597692413193060724422658684887640705495980042980884901081299954256280179632386735 158627814479265352911885414581217655978829615826967466769129004061707574592411212469262 272533208155859021345688468023225367464758669622348364701267197329900269437182192150762 272313703632577013108107390086022707799907162681291180510901956533379624554977412652214 7359476912286946506467855204936612823119636367267893926363965851043309224740484541199 163244167924162698989970256753098424496765988941062336192937530919308046546042332673621 72238159287459059401481994883161475223449055301181703022940631843361281880790822287928 68532036765759602463529111788237660304855931623468146897993345906742356812666761504393 151289425634678220256979372929933931725911832420613996458636134736837536052767437841645 122417912834237850782275295096766646055324237238520733256513763666623104783725986591196 237425782125766933901108760187157005647662981004734080456764683577615736869228368669140 12641634453412989563963393766585965275089030830031400518443398439992328768086648175318 83283333468872541368482464421531936858943210903180327200358894465808418897061820580 283054771828381725481425982560644258338149496457132653730343184851115826461896622216985 183687859233089217708867069874762373378001905466144880673709503594034125426120493856406 139441115127591998511096066492259341806833834366763767931370297668474538695866320291548 108445329828242033552434978127276504012227957988682540528868981501963479425454567754191 74250944435659239549911411166304961411426974207923883668753565016476031898193242377375 86712675248140636312382570006481566267448382253558345987894180841604379961244212524629 175106174576251871179871805171427353190509918457057026930475774443984878598159805638229 152129515360200753768873291978189374697899633376380396550819548186195538108420339130854 83584046492070925630288569824216038761795584137372572437387463779778371022522915429570 56868820397509050798098513042737925772510503060598097382090741938895322189024026637343 312277977856528597524667885213002672577036805676506797868178666838685204709226460173018 34003723048610094294769732404317968478375081518873246119128237125580444091156219621839 279551715302276251638583754059728160330994061071961419726111645847418357729129852434658 147933977986913342846671494715104771129815949131272863352192005139004564780505347295384 80921700606698472787970962504397423176623518361018056876589819490354478623243796946579 311935627772953220132626565569090274690475908655155683176432056053897479245382451574152 177222794152539261591065928940641473730686571456998144689069010054979321750224305859208 108065034614345900746362078795789511722819415602465631120411464641334700214956340479478 297858842218875199529708088674820999554977511097677283205848180572660338669533740780932 116261660158309949831007908406129862369341020235760391194391154256837061185672672277627 101700028188675831466716647764061931408398829188685384786947394669861456515311035892492 11114640160012077398354092110486228562401607088004035370906332792249234977677920966544 260497646639933961544156151396994664790928710755722718106767870388408849458652506836641 160669142037474650596626128646485293314650030843768914102595769681738765208505579315717 246127654211924600486952126587142210722853150885142813176336004995065504624526971101973 237198363744592060722538703747286743441219623024224871135890012979445826085389734321928 204121165757196451081542922415635089709270622991296774840545761063549062573008707466715 74909042946194966493672727006012481922485755478015898317359126186292959547756702530823 269529368295660967121211083179550595972959808296017359047410047983637470115148683986161 67605906284008303735579417931764531181818842035295940808978682085219489109489927509133 261903465488131986874301255236949301735280015152252500771744383187264107552056889096520 294710979097861820382265271643343949432138004600149767977794937665096653482365822538082 280484309459601022151647368703979693090500613162206148840826615325911050366373596557021 169948988954825089114701113099970699033003550193833585432605880211608862710101646583186 42850384652091586608965200548177735332383119759084406833325587242810693730763537570440 73905361748356671710927742914401420959672989675389060793870192765949325373811884913895 227195085610335504725007553269551619066633622952021706859376056135775518782497667129315 130607018856481108589654482740344629752712777936710994544928769354376293772444173181641 46252116612804521451827720544929073708508913449206962909665996782829817244390690544263 70489250928360081233366495736934584029124980842128153372039038095602812706901247511981 154277245781912343717403089376038326979508268934393540824814600703884833696154816611824 302288792395851161941270893221957182696909045821891444066056795317106728393054213802870 183681040975843908625938201509717018933128900117074618515983992196483551673395133170723 29993526724861804631484707987383083717652955409217604642106988416218342153222326622838 169075973976882839390887989732561671246214006693155879915395359935986817946855398332941 172472905298832944290385991167534148372945743011042260842964692564664060735977757800532 296670154853559255464267566297520818116926740598208810503338419964256346646641923138252 263783660605839253532726520050491408479463048773319511307129672426991713779836987776717 268405388761704559439209785721040917530813691778907143693583844161935276744425644445180 125686616523262664089950739737166903534859385035940853999181352357976744437960491886574 73538256398484368055653663405534928633905584782452455983612099660369762882473585998120 271883864438171444630584531981573233931752935661042314041430994127756369797018074204326 105195717084507825416659097021272655968507053586788812083886330705608293285901664609937 155232433552182108574680980837176952822464194591877002851591680344827996890897003883111 127070894306992356941420009435743014941289454173765045705401012057320422616573363993178 296218310526265232520825572070859162581300184898460344259206392813432273895812108927087 82767899799761481835962785886132871962906182917731785359335397545770786680824956361777 31224500671609831654581897948602920970360164254216203624479128277277796610963917808176 101456631386055538795451570817393087100102676443685729155176654979851206670044756143435 47004698688923274691968954472796394013081786501527484031393575434545965214804101906893 5537634179980242102242530653854612166757384782367604183978868420407379839920865780762 191746130947174886000095570231061188385476448323096573160909194849147918295676391524956 167977585415471803392311041513858036166550358344094992529567722381478623820884349842322 161980994031876489077276521587632710899091797800378424196347763522867119932753977000048 120805229239300483614796442868424835535843769709077744455269765159511613257793336230301 112367867571836415577255846502220254161933813431956240294296743479113845436687261772640 35274881238449146022406299581114960321678566927228318309014254814678858094913137883908 159166645909609170189906275431680619539133381859320931122409490153175127304007415478217 245588404439581489057333635409879812299755377498409185959426141335255406449872304553531 261908178902087259233136028246661408496605898678410572417114077160264169755746784022540 122464039933114073615911529734831982861830117187061826874259454099948618838921596762143 149075584677789256218473172275655027211707468540305245133964042772542977943226000925175 35416251723267670579159830606548074257522932670832423682254743689643189608773807823138 241715825898096428058431523814250089458913075928032884645620254411280072416759954856588 282221227969685927871892877875565353262026141221421606610383238567755076505159858872748 251961379393829670572888379298571211469421037560477112655640621117665882192909956360186 43624333981058339282818103493766227112232920779576409526681190466141900458113708037043 282518881659487462314839232335498331898033931332191951832650920479114964526286008274312 79835896192849148050541627292827567445483315187539917652587852822090053748499598385142 125825695685050809620116540839240291718870718476544097634968332595090722175184715078676 23781232980844972821130745268002273216140573889664563528220107689678069113581862869588 86786816472595550297605004154164955213248651439938939154549195057451431640821647102499 132851775155688772579426556146236408864155771220556455472219290609412552462313852532234 114519252697417762303364519623297571799684061310854064861706510219621250527617296300883 167672980119672261604640350473270782485590064189901898797077090391580910733934931865362 285589090130689949637581523460564085276627790890183820090916241661561560423839097642176 137989424709363069478298954303326194665328321461401405971123103880580412899720689056227 140021799415889547117892107834485579344463668295832927350136497848188084410209170245209 304074110120912593215261338741915728809851748751185402886317856668701935248049340747762 102431326378581958911882772804521949465967306995150254770402741182644945732905154388366 262874404943376441260008746705656142678056334991564177541279787408564034092914623042691 313088088865335931977653617093392285941938320194709928353948413283222881173289311837334 192135311600908581844922543864403286994038319002599934024684378736963518174631016773667 3089585628676517542828650445444267817227781722521782360074323222715839962585902660491 246254467932340698835420585645229224070804114997171090693113346548246274588939601826301 295929499439620880471498366683242109404740819381065975146260203760362080259600475996064 58569460077582031233696345625013895774628651489513202355920561881391297741042255199436 75241494323989829079086522961206050258092208954207894699197396343513169069879339223415 226142194132056598386255493109129126931515318816106952541517093053893235255999017043144 287376129498885063527601164768956075399710003910030371111522343173929887337079120113991 251228548531974272384407571935500889027365234091824583787531841320435862020155865061320 140365210172709301874020842319758871106039471424677637008048925262596284884308870979860 132054521972753595488882044095172224174502452593992687742124738431027187393458429914823 89002364400925155685981678383004249484754354453928825582446105546203558933740631326959 267405812412885393809474866692310309189111844188570963152820955942424682148817229757733 26053295580510378614641584056120993161031265832324794009928734157166345041833069818589 297225344866446420991509308346906713145174229771212366629894032715846847861486809428656 100024981315752002926597629652998056990286377787556867384647705499477691893673075880782 12155757522761939151438229524437866221355368698802673630220292905303361333476858286289 260263827773530265635187796909412232189454492803030507769101930619132257457736814490606 260806463147329358292688271070395203710779886665320780225225869113178469995460834950092 10116776726256440561555518771508042580570369421946277464281309796275980309698327104719 286655124166197826914629877316701873741618054419197820451495708669445545623963285992887 278064330898357846996192794627056406759869550296726580214022804465413581889712359601234 66742615287726922461383410916883912259584999525165674927882971383289906687559899994615 248245368119525944063711788348645993451562997311005215942389131935606367109390041490302 185290323522198339042736136381289288345502720026342111187579960044637643555249912511171 277749568218463136228197700408106300880398181740746321092282646566540779158208589196841 164850571974523282534157783733171776762629103835764228112942543506748931285701304820777 39850764303676508136585624926866377239528932090889278387396365773519067220172119204675 2248258820825176969501668194142070896942480255651109075330359119522007497417541643931 117103661382194994187118089477376381577875864987183598551071061465382379372490321744987 249401514840142816235888975816728828833320887476468205867475457109991785841306780616380 134827031188691961866264473714803028726728915726926023899915987730787952817619963541269 200027468912990531927049682498373454596011152935180448088270612240303828499862392414171 150531859185828959182058491175685230149342650184749245003282679085260271127832550501084 206892282683571168243351719071925858810258528746349460453162500938785939888395451324206 78821002162253184115662073911107540242312276742218766372430806221432440508258704263305 147233529945698355007008611420337842128042240315159084384826543643179659861574731982299 295081904184725832205422708662563353073410651981087411515197155253507527860143629304144 278640631165441523238313350814539847838323605638051425806020182493443784723860201085758 27578233936677434865281380480763336522820962825312211603910006314362291540234822657134 306088995450573261280281528932973864659506493165110772256452593468636216553425270585585 74488631356832594896077753421610336376705682313623057837261927729029002903182455267290 12332243083268344886052729846576597259523749067570850058277932253849369796680342849431 251909527105492335971895860770874611464096718526847406375629568968018922238999415685347 280667923529312104008498676865836181879725457135555611091997800338620444093350443330561 262411896125215871261060946318344218193403003100523725423071615879404575952116280577733 87437385393319709665878297500585290927372588338466065320110178531755262896369085419188 296303883005111700325576340675182770345695679057003686076148600776855311665833592713023 294060985981376551782819258075926812357407354886192167266096746353192988975638927452876 112713170462514360796388968973798016443383095338940393740488370056669412944079519840339 172148065540758692413383694975715192623653150904445928348706747661810161077390348477374 260239307949987091340848816611716039809203867617742118211737519413554307537717157158923 16162062594488203225729732398416649812310185357890053391803908050096768786591884806406 68886422473755650367003017708612586165970033935127169205384054016640646987545173749398 65502312484601438109198811162032283098678275874454637485565979096791183485746399078318 55749638661816040034950161751439072570164290262887446805578501046769378115055885369932 255752873243019646607175535549962905842634630871612797794301733339317247147091949359852 249220364871710023964432412399718025147010581018922277743576167620881751867100190021348 288029564922399667038012253384524366545518865990041882144945116145139599563891694835543 291153574703498189432921775288396458798755350375370365673472767425805962708942976905576 175432353584904776079877655760794160819415758711559190357581204492184092914855232493300 161085141965966261979495971656345356423950441129624277643390738401808759094555722874570 247526222553508433876385781261843130239463254647407377429694681179676941690769560569587 116302682174666580027820105981629448312333248609905047344687755571179413222874381121886 293204701917894697815206659776243222347761085763963370834197986169662405641528426227140 245072622600692588124761828362786109853206647297072695184213247599114339797680324620575 144944116789219258055967512405745310569782085688263831565519856781834314282009421704565 114224524084313217738183489186923751576440457173377025854164106008141430137684470168705 47123447138741368048335227697698998772021059729417803665483900857221496189580084675577 165502013591734149001527616029431919866426876380606504347266123428639790717322341255366 102515831136192928827495988296396142357174327719550269272576095597700874225031879121673 272523964985732200796697960578566368879729978586245077093313705636061499796832341358550 67480579544635471936547009669478614430870014705185977694652735799509040480881318983861 91317027055091788434736931921143158540658346811812486770785129223822833812134215842155 310394837726325293016340533824422804793875296380486288317585678148333292705314600355928 60159936349898886579246285598463390546969659484117483277437459213440240945115179682915 231787723385963690713349585699103284727124542851784738734635940142973503895966632516083 5727923373238056111883354252039590862957288310154629499154706545610849171714479213474 282423701945797549718005210283536344907386542100749531053787885482543574073360548184494 231210165573798702616332836909673606320365890315593936630544373392301260264126120759121 169349542828819203893675253670334091184088919549610043439214906842319418485628515599010 31089480174651957285548887902505841284609139486271534249026230464343696996141441623900 146888129352390051337734551129794867969648045584138794453295630455847355514392998510745 248464170282192979407225099761807522669858627061371319936354097785280173068424931814402 70947683681021241160045728474667857901970281626733484918111694477843171892306706657298 260979944005380354038960431376400477261919841790852357052721056927348955913971199678121 270784772960945107777331054523255046542978869555918165083852305278640530667743335145166 48984800470947079224281341519164211746672252386179332596110588800388935117675636744076 43914824289451656948334095724584578577643119058868134010028051047458661683043333199534 50027983809820796527156546462545324760028877451132349968335565255800565917152844324017 105721021258210096700435627918496315584515312788499514894547132444329455927295536601271 135275773308734685994119921816474800021605709696114799728097965825707841332361762500306 197261361057402296711693286654129397915295470754615146756315296810302915775300297462620 303070607169207980701195697766734514221175247945430172312656390895334054362505386923951 274246681503894110578733918531902666088690486206544007695992986114107314070926172059469 207249314289908539853184702216713335621822232093971809332898429746743826441387867724092 81456887876476548207643666348503050628627369564201110836530852729150979896557912156378 128070899050659326843117482575045605095473975883827613763681709996690235523381202655345 302401648689639484495427527808228243493567234447660030015973071206310226651660273411541 86994092915224907880209944504411838302314509221121265587292439824064395708634460374485 256162450248287238121575445134437855165760927796800733915003747248779275146316592209347 302330512954098631671932405337067297301752228175078988308663828227925766274779343109505 10340447245398804924182366758848017471845825311491179012272517514973318217833042900849 173865923713602549826683364214832734308047430967971869880827326851092785044063938156400 88490087854016730862976170640175792982020143056281527483843183914025744865632852832952 276929104076327281601655056655498352307509181212761499209782957059554372104114936124077 24711779530132303088489160787314711139530524856506839685848393388301090092181594774974 154525211594261584287745311997592023013236591541975919153772942588368759238789771828857 61107757756454930006156465111669321197379166832655222259187833560196341847140180551257 194294444032838674179629947025437975633154957612674286115846722194175921793062820354972 144413064052311046359623776286108169644612769933904959679946527662465255880768309499349 1142154271900985943202613445195201175954557351301701835285182335522748364101468075435 115128492225735454457756081922778630907314488229955402560664928685743698715209401265932 773496091232333259904101942844671476977740583321725680361754582321637465128206489147 161016114961656057432776106442921400443576122091937524871199559179639082496755810040040 224758139891119940956474904357410351014626273321050834576149010178444106225869725275731 216381872151314457173857505214612256745068977487019922587434466266246077944045023825782 294780153706307317087778008691865289892499253348934350455929711481323397443974587901863 91413736865668815268837689610846137003913026686574873516263589891665694589666521298992 265630454579212789434804899890769828752838561024537353654517447242601891136819982678703 263166404167116376713587173243039777278288040734774020254688367356247812039390435937192 142166390962943320969838784292048598337244910658190842888943324130070858815238367246000 126790420669177267229613157025510183086517072749583738760185088315890677756646730974300 224778291446969119589536760566046550933727541778552052260485158634147859598508449119961 297781047805696788463116082062834030136991127389984256881730914739046454735106742246764 310529441808002625368507129236795832003392491904565297078952084325171130305299779644177 237196368519407072125051420762196323356230956700043700208207366638816968452892148236502 282014747673717932221045241341088279332211002928096691328605573179483312710845855271869 177898939590393536862862418846900089953385286357156179135723842453679865570618578119614 231924839087551104492689456573959858863908913855303929938275715658552114748998978379342 88267451623839839596229962956449581680521914968703272744713487432994750190691829979313 202140769624689718796690893548806066567017349497745666180600010063333442433553522545138 135442750111353761618554187911917657080679775895644410285719562055965637119279951774477 67971789442560452022570664968220126828581862028520312268584727544654324019160869254721 209417361839058795962158884472008285794832080396248088452401937821305412477352944129556 57905451482740229532694816096903538209049604795017208292876826985203802642384305810035 119839659900888991478031596545149167813493119436112917626985222089237118901218244045271 225470931286585292111778094398315435748437882030434681296805346875476183352847342030628 249047746972440294865772364831902748245435273059063160021808007836782911651925484717544 180948096787651468977473333355851362863719142685672115747857929218460374084407017942251 227532446014586888576196181967646009326418244837039321348312779749188088532635170761940 191453415500899403027275987588930300703493835467979228806051254984747673119078908933052 262977241318116882369454431480894239185304833760902331975552565988623295340343726711384 94321813129307849728347112884066704772412113003986444022500079834513073085916688864425 230271474608505828672689690161993826568116729877443709564418979587721904076701019971351 285888066802297466071034808007332029070770990560438302049058761649106465925360903393064 206382297269867948584922611034235765574216677052382063260585405899017358430453352387948 4819112817461870435044077003770698866429017574094369727618034140971085769585935758727 177821588760629185307160136659988915770582339513372232920704354933610977424178197940599 155308093700628947882011837384358216754249807034707297925464390629513786971543205711263 31488621514780828984978008113194676317469447374607418948008872041744924142841654099235 216340438542709012128743559901537848429833488480268988781410225558262496834474483616932 202689111461948064619931613849812143584080917758775192788581025631542430469432155066641 202786925576222152947745278532928913472101413790233845239141151878893553290876934923239 11924925979900690105367165103745953050042322397400387695625320222996829667698585057227 247112733549129814689397043256712843555741943914078120060714074818512364137167496605558 64830280743786926813494338057887417393914081538657485343024306830400291642444532277240 95924424654126082426202802286795700201243063808961625040589878647792745880402810912208 180812094616714194811894893020646241742201900786388251561537789617965995816182385770330 169318765354103823981764153895635112018641799878293672919534391548082828343213909216647 207921914441048945395235741298582528933637520848396122270990041246599733855711345729737 90398306556142360685923052109491340522470943410704334646594150925531552152062659025635 64337908086139041134174254720680493837353800794300505842777619065649368758598987133206 72242866625709413348544149404688930635963785023304089507128522649462351320935452167232 149953155169479109534840679699105787145575848584269298261433557185596603517000727260942 193620245941237830770107593717451467455568485485730662271020819248870511851406263285937 266437500423814820625264274991697518988568940904702147434682658824065643487498156882291 234804928016409180424946922812787963759286662782213955725213841043019382918291122182720 120222617523997006395086789494412346554351705323221010091623054163482484257917181840214 100095917596337237937545800673365318320785412080337457049077092154928653059008038856426 47462381948657105836561176576469140814444502169846267525581243735530347116057320510981 107037986190962513708199951400106868990084786701148871091287258628224322956883770467552 251982445238429991254404706359610562615236347901712186252174521298328485654954331288927 203695036691690753772068191747475301694131147803935307456960920339941714666105042316266 189426475200613849787156509029173082388827642081232783432294381936580299887059459460028 305585273008945258079983250674869257779167069159438762572894558924684928771182276759285 48622849924655108679323603281184432089833389650800026314151121625926500723597057281494 51162126651299046422755428532974190367349780660506298841500726476841083962746462431169 281574854222427766861044365224139630854091811570251047718735487892815705848915476710173 111462642199889900811867891993787421532501306322369084135191500183493357844696547085117 82545456078387290128319358638731216481028520025551756192622280263884812371989131278255 206070542986122412685884851644859404798818092600734504863929136952443997537279854557395 168897824911221142912222712131807666988013757742088789582982846607432245608064758044811 211827062534942994439031097132490202420909566769233425339202145948815947423614688395905 149162437129623595570252313578945561915101015607324919124707127040059400929767296451093 190415570099988429428655982178171403717735841985064733553917655660794072932444868277612 234130712902425392629631846579269350067005731552583557779173387227822177701657992082995 184406080274949607644111463287455547893558870154953732215923875521601718121206004587330 126239445213104134591414534355030097414132587751985300368524148215698479163275137622015 254287966125923404341879824668918647245667024551365312517808355486161497514826299284721 75733877695680922617285137867761512923871450513226755293787211819163708418215987500030 219024856433363933776198707344714050119142623333533120428768791733031700957908599803479 300552226310416861630716088376425214896735150452989762021214475223028533275321208678597 155850357906339929137067437788043734108916099078958508292859991200324646785220926871125 191722444087412177828325678319002899073784569241709676529902504199009203475732423812903 102532738783915190665001409127414363224996172576328626900088314170381272437885085324222 119122927608198353260240505922965795474444579760475623027845778872213187668721021496698 104422357677533936729112401967139735610080648338547025016970510098225041575685230556879 218638136303598024988080784280567692013177731358149882877123700499425670932547589773057 167746220505417534026471547955207938071253428866341800701441214663616482049556831029530 117624879204517193272702715835402136359229439167632823633659830742365526668531371463549 170108503119093759307191784877502924996955341512113136457279422841345332883749675389969 194144921594498608504572427317758789613305547206436583295759137905013480008410218695208 248538008939067240586408824711240886645354921092208730334632414279481566487087683309806 110853975861471952264412129507888524758595045613099060375859796593130781342142753620439 2406130238750273537841693912897954533836835423976013130828140006911268960210689110161 309048402250163003699022345199080187822552362832327051875966419087612935161547432156620 309374983676716816036634922092265763467634834197255786560351653649386785812876320169672 121521860281014590156766339695789986903365249867794582559746429340403815386730947231932 50904564441761008290873650973125208711724197706626985554449822487338722719748216255083 128125994146039982481173059811097685234215731976233813080906955177881837783832795116807 99249670917923752473179349942358379649976054746545623861531449778402250780082901214121 274185072254590114419727818619614508378309982728686441730830672061141364550898226075493 59711272248939654345089706597532269850472109349523611238995698603136926322958403098164 249828100328597231016358716810293557437985329421658896337239710413152772397693942766776 75226964152666784431459373025275654370582192914240498153373621360537222385420307954867 274856579996112671712164419498521671583565938746073620681762422706395266931738482224456 264724657662977741364859510922799099537248910866307493050331057680186059182551120074232 77236585362696582779617618599744440656965555465578887182045595630734167323642545163375 256529292234257461557743970875806860681264934492577731649582619731074035355468247336838 210008460735326825424296292581213138562001198959348308425354051044298484830525158613086 28613069367184916066529267603600551304507445633068854496450437704185649405952779612625 241525546115988036457713975703022231263630935679226076182294333514453740693530608475220 288458152649348435554383591051240206145386170837512321006424878845400191938232012668811 206428907492392546234700472127744100440834963392478743253057915548889155458986557077023 276638203272167536720944523250608906992156562535522116143193104405591244661967337553018 311358083119146746644049308645535664723995228105547677928649088837758211348042051964503 196549931128662430269341048796064420178464475529239529151386219611874679940978348069959 104460045982764225529714536614798951307563062006825777984164868399670224545579604880387 172692586580943712058375142884868084006818601757159669455665968845364783135911704804436 135357653124856173055988951618108271379177081195520682659341975364939467161130299864477 246307432767916724372126221901503672145809837581251781671321317259401001859226246772142 116782147812314636086292973586367834770939078022227300322375470963705748481907519382659 32619918554879964285395237162512235798837149889188372575404918960614885447268584502229 288370600806464866585285611146770814335500427489039711728582546675355582201790032055472 52052131900814106058685369850310661436993927675084064583992127167791279991312802052229 279884186909166652481963057500498298627275251737356118778651717897504602598208996925877 100594909254842242842725886020226441269865792132356290192502372023772587229919781623111 77776366222199492226515942858795326101183249990938696329108103198044392492107822804140 293992906471205142885672003560320061468325486496558625431000110754377158194561413596996 276825331712183620253338653430173432043192183633476547026588052332272340745451812389449 97179950174178301389473678510838664129578812665356124075960922339927376005171354725380 20890830168857791990012523433684051256983157902419325989377222735641025308070202306332 129938323216475540694353998828646337135971337214691918436778608362370049960568622258391 5120885730759151206470605223354110175186461924669188359539899310753988802415221757322 2977593065387426476221605668883214519872504382659036292862091521187265275684594973415 282758917253688677157124678255437578886599594954536296506524282780016191925098454824331 64878209313731557535766465275322636318343752775761903552913774875149191958517859792476 201597167290781715409004915261865494202898260166370655400808108748133379782518402254584 57333256464166050200800276224583872990525277518393773597184758306033985565469025971769 297736424010940784982816027478756871115012248078386987622090386236291622223784233160545 9077476775387469667887053489348259336304906680335690653038125984059639968770358492809 167892463822141129812513463397783945686584139528868550426985654326521322715207147877948 108667787370111793524056452379611912540537547398408861836547087659118964941650673600689 135766362263546756297311718491165762900589453364701218741727326376022350331592568469401 124190704430648206940499599988508956895961297248976765886589432912964762238291038205799 214268591007363201092434114198256458458056785498801274700056227072900439024313368255524 251368633775615870190640088261716719111602908807205566485215149263171839403748791939605 205386772074517395898360893444043815747764817284700046687260569591641834370688684042084 34861466542804676841807847270968620788990660899768826666568267584382131983617076195626 33938899749182623472052932524588369255763099304080528778786292387177024134506025023053 284150102882116796365807619345542794137522412752326639588965506235120856714328507658296 199799470075945494649376930475487400398873423543335748671851814535388788914475736620924 283804815177440401795452694373275875774677235165513337429108864909246772418174638985131 302419496704230766750684666480697793436927430822058367124471450467833866237926551426448 293637450351974673887342815151558535032373287699229033336233906213293544197504392253927 268281132051494009692041391633743400862209508424896608044586482735414988745995575768456 169335748098131122913391366738842612621512244883289624222897004695882281045026045844962 290409204025659117102731485872860056206225223978540169298815662930957594006435512062398 13999575593537572069073083506288951860463834779412710515394268915533332106469270513167 301874895513115707726509991366873525037204943747736123179009666351281730844913853855888 32178044063117461610264741331651828815679578015053500155285366233334416700603367307939 257052479627661800281803002015474583087875816835616441303705806163478335657690160560986 177496877401973068281182057668293477198151704952108953716363781104553796698128351357562 225882929451097102580995680916427300286218931210823380548250540067365507278101313789860 100535228008765215402756656030679249491054844064627618086083622417691163199749616212155 52790343311891776847292795238587409624840395515035078511671595568833223855423483786389 287438969124451761445422872356047533038694975448595067357954163265941209962879034429528 307149832094347423381930779592364283619433672550961559780597340111740030360467018469763 270097214802810125639738991351417747709611519838176487539072632011015995432635052146855 46220072218972998030605574336651051456504275264062756590261543465847502014481401792688 262886105539096289958212593661687624920099689392421152187426530402344332021948254510400 280069164222416918522582327520405212254578598403881774256970369314462015455432232662964 67347682909751735857679995830932957431488085935778452373582557547422472354989723711989 73667521275371879144086889480981457380511500200072704507026304363121855528883967035774 80501750339970616824389890719627782741246014509648262680215563898982361563867465629575 298604327100692499388120099204164831827739347008170216812648073968589869542905282520101 195887597513866813917558839174353998960735969040452785782016378989124246532803376212518 181317047534583430102476333844583956759338739677751161572536171997332655096436835362558 123423592860182955046499339070716947568182168776039257039638307472837216720133750342966 86117735408909432046712088966065794010137577165145638240148805327486963671015862898063 254095585685824419351987914461614267121617006204943600576096098850931737483679711597525 202152116968075984876328487615040860628228072734108276533380335829547058548742790086221 48158917563621283774368762116114131030088836958179078866280825205218475406180213678837 280645976882569214149944507325608242377098364991309500062101013035562138366901009218167 43097862739226709509503731239488146376345442179926475163967682251873033806793197262915 121345547438292117039706840674751380826236874356954584370603029944120223487320928269758 173538070891742974033862674620537892983634657224802049730538148219857881645490355541546 86120006569425117813974198296814964829175895799559634547514101190800469999633318877977 7012471155942792046462293761137562356046190811611252320108115483823141334248206014662 220747047558525853823127377001595893227893367381357939372542691188230247130307977721000 58787859409489517641592805109910842646426202935960394017067137929406987585991917160016 264578256496958129996683496146837212815719847436083957516805624608847844736450671825644 154408114135213294566823622949203611351943207339770594185710113054879505280283968578722 71454454905804499152351710157843989006182545496142145923936674101394552811414855022657 25028516038444181035549590835617482162875117995782664597330618252053268777848820033136 314054913400558441228156842764103806413338223079549315474871016698878947204509248590302 161073070805050380897119807838031164181415775447601388517728559087421887656538074047494 82415087178739552816866086144872890568287936312340144624842434753240918431464446710577 167307765101132218971686130857569867957535674101028796388940575376434934649346879473677 147733340514724853127403148138361828036846424545640588762099103655759873263616403825861 13717265508993640708433413256693836832676171303372635564737075001353138197500404458427 239515581113909363911226738608636429528951737166084548180050634699996793017484377676485 5012408002569640399886252465745162081473593588613096785730027319525554303902597381846 90438141919291609786829114981225298189498694306164783719689183634824776536731702100291 2518241568288691558046498002933275921678227912053943181480219098408257508356630395963 10919860260382717661080748030597310512894441947390600706525209470977108287884745705586 274727929672313758666062046516553065003152601728882387489007729365802447248808642198249 248585440473804731567649290863507316141387460051117796497176760594779728984152765366111 8225910717250141733221467890239276922226876062705542048401535066330435898904905275635 289214656557070838069287204294875680120603630629844016847958357200380456757732121270211 292687775556324997092526945959931282801080511738194454669679218653905177004263261915406 313195100099451622445865631374937332893081998349274221899522281321653168727214552098447 77291945275055792743418409820151265528109228080955900116354758960878844341637653023212 213197482537638869849887607520118954986701397495860805767481039003819562498336366727151 143260397810538635934913588732973623961413656052022212527658470941345208533607683030470 302323582267083541126506817330700744922850743058284164849937346715974961011543915010842 17833845513906230571277932573402895497401226216686848771550523429078548126869105037651 47959321575898056948803565980017597322486371891788597528430349497241658997241831576412 270971508902083064060763547588210105770603730232745688270706319239432644165519646706030 145111060651015348605418817444323362467959014534845737046064004411174030579384595388490 187100434849279769990377408293224029586841187549526483882946768196335554593513477679184 212188736223444304873454848393965665988660182814554140644086647682345873133064826269930 177124244576445234573451097279994789433002573720234805289088561324942654157330897705594 84977928875687680243535405793008037561964749352786731546526631258291413467145496927635 108027022617378251257514209700083348190359886606400175598373468926137473874748277669366 27016012692669192830890564349249641476645185234094073469046858815264432041371787819292 158119600031972668039920756124119904287602247410963772171732823146524013112633642243494 166291805189634954585466114750033520810511821063953135868480491152737754674047563962340 64900503072846613383359060380922607920577221725717836921058649149817910957473426764990 170699002696671419610390260134655067430154345310856938595108972332911176423056559524279 56481005797923523437630883686466622486858759861575471034496702984612737937186219743465 89546005549084671470661265898171445712182567412888829364039676155530489641606947600941 234509059998613495100318029915046776249923387246889263146613615943688737610475481266643 63110307058441898197118483647932767941829307467778668076409560077098685204202093737923 146198940230190832162240384116211382212237838053104832145417222738737977575853504885205 266652720077858607111452845202256636710406708430382198100394556124926107776521956856599 308568714372011077625427689053505916766003576077250478434790161884023318037421675329031 226262085966756545914610220774769775116326073697301844002344405692510263774855696816431 303814280805216096803659131815225106245825117529553169071122585450472625739666066706002 5014064547603658580308229959342992789127636402567117443444339355400544686816922315987 259791037976906503378147113163942236554224194948111753184837991899022274592985442175235 168374605692406519060037376818596032518394703146364864101693154130321662817146437956577 64917393075043579127100494837628403994766474444626192266953348683241114320549555683394 158188447632970224449037345087030728839483488144587854612636457393026948045481533655135 14736610632240322089509192602311607370118997227247511753572575931067313031481838485149 86846012760499146229005571114095282656406901114934109604470216736045172858762270161513 126809836096045984024055772032297957441024092890535853236343809490440169022222221541866 132596470206622650221578149126786551747093720444945476255699545509672876099044870069706 51904979175488515484403949830835263822416589600111775466219743034123996676318771396923 290361742994840061296570566811051770855661557846695540645661996800816149686241446112092 214513423901777610949494307152179090156629394087523344651926603861781714054153239575006 60553471590522338558903387420611751250614211792543034475646516167962750744161276325311 312071636715813896035067561193657527824478262937065548978510524022325705007001112796663 44263237928837821053500441655454660195256285794613061103319429544977628537713195682779 28250894820021295181923200259402183661699849144007504621404365270264610413740625230674 91157516022173429749024989481294342844065534746668701629849372835205695431673910894092 46807639453425288119858336246773113569511650362117471246385713341537400606370158969203 114792800198194919193011354127150984480162806897741392068447507023771935026350865823936 56028179664322563943619550991479027007995399080098992943716395744295744906685626280078 128147957524069679551676138857147451276453465792299351011362389574976436027542797647532 151435216500565181996507497958886513199200533242609268757646776361414609426006575335767 295619201591316640339691411782804365019317528231796780937385760741851985382776273727841 206807218207782761629403341777601539595643524953953752707426155087527793282721033193802 310229445395196838673577218176884252489322194849898291613993233787581891202158809480544 59988611150954022897315447353127527832762386704496011457469967031600102123901827220631 139928148853478458669257208637151248695020520430417255143342082353438159667654831494024 91292312490618032002638692265747271517989549358965611916063766702369631423635992075282 180885572854018136138041261451272996902515988415506346864685530404732212007006139721890 191584173465131657426038014265841412428806907938661319230904785869487412761745134913190 85395123187029267035731069633396406197496065592894870714101558800556192947149815439428 257766529512211369357140702787087149679812955801167693513175713718954520721599593866466 195435749544133334273864634538511678973798223864147053105223853082616833308544071114388 38616160528767672563052711245580230366067499001915547104284625250037703645087503999185 126711001478316136444162361371643120094907114328082582039197264631260992611443433662367 64162259980931250128419991496365054374055233679914866181210568925111349518439546890274 276091895912495191080232085877316907982447682870126485386645142545809979721273972347015 108887735650510441789747313759480884652056453499182731031749847152091918634283750766604 117611746708415226826635434712869952954687077578041337757879601826494282911938623542843 237160822136306813409011072961238603163207955590183352422866644100371191928372518656806 99943784228474090828707175409866617208147076042995024163165779268707538004798744867027 26457590230927844131208992083947417474575564147576740293799428697740337380380659348951 235155395264764951100535170478115748286459668635615304131270064146621282180904243070709 176188690330850005790799926294013524078003937374228185584435475795046808317999569423342 274809081252393208907674151357754591532304332354557972445586216297103964055387278069412 160519031719204409867029541113736003119033700088594996967333712256496817038894875428395 266758377261588972345558502273421071750145686277143807249651247766324394297705956824467 123948263763585683605470597891970306666611820073421236325854011735451469412973294283814 191501500881040926218163628381394386649278357253930171240122271016121877178837623614113 74629154655835876905115111934806689991196171199051447722757020495841761904434735450398 283392644039234759313635777740022982240781157557536445667498659628570989581420735352199 159555404347486944454090595978802491548998767555762074128871894782378543830691244248544 220842129670057596250931383773135762925172750176729767077817803580912697731590854415359 174086638488404889402031669676701520093052562698019882650095249513767575965968371584832 159398639103727559235966364030607871436921547516772187900220450423669306505861022159273 47361482308423768065115723578990594139515407211369442219464873250314293565011191590087 275323666287221438616008863849562482423674698736052961875859572443058273195987148372784 149677995249399778450655701355911308208723579136130256660361846467567251350670335279430 188469478777337237135083682928096029481700235264860955224515352676215718639160752972926 256800536980112924299268900112882445410848718225148209333379226218928475797169815506802 180123644667915302930732833125078026659259772543683876552288829126834416056458309408717 82260299133960854568512128215088543511807733622078872158607740377720769645216261698930 68463062254414226190439686725265522211306157843508755121310959702356933123877870900382 277451289341310170890445229404291788018781583352853066811296337214710517858987449700895 4649577170445916841258096091042121172950355345474741420125247830439648410795446209299 312711245132906403133073962920873656381993990626704949959794078200135358491447345248502 17008308134880072738521915987795442217996013412460446706562187693954090325643829087211 219600358610367855978109110430787149092354627977897128775729673318629353763268949727210 110914346859290216578619706537682257046403786574981223134110336224013272713591353167597 225518669663484837709383252717426991016713727001441314452390681045982868156410739719868 51658593884008855422908894039657323792918563376133374691232365446620066417748287698400 106001048417415393924552433253656439401954654134883373267122745156154645689246435800697 104444810267113589858027110871949543921087879206145534683627920088673736232163744565858 245460799914335916299573529969008917577025180847006435680511865086871688526846342971396 299911778619947344309646675105918656927046435619363982294123826510161450306524841099420 34295681171602924146993929037567949097406742596922314979415188467007932731832559910851 38545245926963385317722978824695898885959228532847133675885164044785033748155903333601 137229655186767799411708790030649719908398955761558105683509750286384135386939432496510 198176443077301539916448970034900022244966961216697127203754484495373276537367340037645 144696772495835035106729168353462190299002515499147402138981891038407261515382751557944 27537886174002721372746210367450069125464291697969483606974030433076518821045514023582 5658817067466047899191825050491720665608500006087168031508594896392659639057677495741 161851593772772728196604465729574129200983854144885967516246495150102085991028010533234 290668438942282555154549636966255379513252085703830092766361500909243008157918175241474 128605884202319522807935996452057111251401401496754691989104220651912889575375042288023 4180771969405401490248209414003342455779901523893463754566958488809601367553819451228 190307631305615527742842675525265712620666718562965936158936950835003576966858255233708 15514949679520594334090916586970755040218166217595982956990047162858172785854182552544 105890277380348231680085196400529040983486354860844848042388739463609904459111522896998 98844160311182669403617884151500658436346325160343370107070545468700334543323860378127 35996332306186569279850815892861396783924877779046579252545324747016498923768357996501 143207144345573041004493928756834299676657930171021889553025415342721430263990457454314 98191886917230196255172456968471906000955293399435809049473219028155628053504237671960 246556136299851408201899094805345376968984470750705134971665813282334448826452023456186 88058679519619962082953427709025746305145943219159408739897313564223161365941001287766 154040385281678116702874085200373557919280708480445575352413631891017914435628534953803 225216719044238683791005880191999979778284152831005598475112683400702555563973050249931 262606687153309875410078138733520269418192820462376618793944934257141390868251752297955 248532168509142324071795528032236476044127133403758793979287416553507026286557701497213 57409961908744280361688371572817988511397318128119588316828071723770236890634014717677 286417473141891682852602293695567733035747982530785710591125788163278199739800211940675 109989435648814067246898555516658721088143243112716485968252748552123356932565305975013 136557219447421780340930667444222626923786285870096484979431298762517334492052431472858 10994627609746592496462530940201127937066447477192883322584083366512632312923184916609 254485545156580310347707626076890223415889165310952030553067355346745136742690075390748 276347413678463312737550046395747054057496865685140266079204608900349276130953649183872 189971783628769131088958331604094728769443773093821755755202879422000774110635214929379 147501750528499671205583886536719206867306177947017233511361679632029973020311012701662 149107405285725985165173520338425867475770041412092444442804127061512337138068217926761 89230458654444986264948531707998132097062595924835751996711914491893185342121599289081 34430544312155751183733505774894959465996004112356344765440751133432551846764051547627 144816909218245661589242131636290620147161465879347417977474713906421203628934040769316 39869481276613277501956742344822298183685691598348411311160230111561495047079875939560 274127379104809421924626819868781048990817395961569305493932708362358831070274884261499 71879791597829868675178371513574291961710161845780956279910777291814505588608868495469 44135433744882912587890227512241145909337439241119201228832708464739099496950907488801 202939570273564472772662182480417995299465563433097044359214018910679598839484740833523 43503033581284200668804801329179363731736380035426634150059436359611753832861546902793 209858336923499450960790971448527943169102114761021596494717487849279002740867102108812 175826473012606866116926129899372997658924653056169586423306979443811825553515972840591 189095153756956900127715604603423370407852754002114022542713196795788920090248394506045 188993512674888056297640843318746806968685382296993412102850956311119162934798497999795] [226406328340711900399485581012162201271936965701122822980713263476175234590315892036728 39216296336062188289544548985274671715614741550148640297016535861989902869511354996275 89394267341898915227822497085508527113809107679127732768436647254788819181202696994475 207262921245063689991004983910649347145563137614265157190887614175856065871867300102688 186283890034873424055506152543190670108587398695575800412810237033987519583076392929898 211302868798745771663424697977996008624743806112599781601624053035944772823805140885058 26750915557691767632342351907000841483274034437992198122197787111186564929284302487900 78285053856828653348468271846629239091508721291582256056125264241445534889594020352358 157010832785962172188743160061142863237111970699606566466221019494173527982751608429781 12378298077066412245953671623657567285438781880042531773874843270068789530668169310692 56621460437307165603731122073233014991224659443726822346682775518000796804439552900614 34533535176532209566192131217849528956763269488255249027492371212652599980113107811398 81484578593585902143188702923836986654452056821169277255938940067851034166940298752805 259127764235245754838522716392693210127454733479708233865983008422999346346834843057953 310700840050809589426363411934288170753006336074257038279663030864605421547693309635348 229472818549608423612264803641980057565272202713911816857752171396017157744475038737504 79345363898190149876348740681252883385452803522467083618674728258548622471158145420544 212782938210470940830174643839545185262101405264694681766595084114513663750551673580789 157916947245667505793570982651754056822047920153149174754375341835189287134084583076020 48850596606921134328617700213048009950607012539273499314937018228717058319387332764104 217570477307660032634301777758998663229763177324877249645310349372586402619488111593340 131110472974364637343804427364097078951338833627832165105788015333181360642265020825767 297653556905705053091744361166486619477444707035640824616115094625904629681945331291685 96371031896361591723574899439018845056479444795022675593460121133861633972323708670528 55176408175819548261117139593017024304701851683946619939031123290980900840861235501303 278290334373445383050134479477629193048322100202951200776596261397497222381761765814715 193835663696961263542239571164524943414814154695056204378288382811402664812834874875920 28840718059236986066480872661148618913060369607430486647395295296447991098606031257303 224488687402015771662364335960019629869975669845338223876304767617832360867402023236045 98328868336840948167465566444560045569730975842075549672329796761739926767157117549396 108622342522294121064167625544444472927310771465910766726566416698877037210605432864637 219500188678134718653169877885206715130578579656608918585863011011384346592850382585007 188419015868734238911666256169139654676020894138725886595377331541804335620433195915052 103551741537374384885664701338363517884129912546577656187154755270966354813056876485435 43767117091303803855883893594942055821218247570570422702513284928636788636827016179028 82275871292603294127829744485744496788763504972709362980422480102190594827050347888325 54112941909090285500829994370222520407469390705862544620788769444977811795716698311313 54077830993806279913995333150259123556873494382898445263663157488881157206709727100992 35844166478900873772918483913517621835676523272790923434397514168587356409131921767418 80572776591551814351014341639094286944186454824794758542021756831168341926521479853080 26438051004355563427406116629324595576590592721734734613526770054350598148095993080516 39486641285989835230188327776791592670150632448870574248447982877923988443006006866253 139697628218916069066127003052604444896421639439277762028171121094688683214328538892912 305245563153088566937038756323180801775266716678905622483745362597659919061115531621749 37762043802888695264911434496661373487874549825072132156344086420347762337456111112030 46807023264901555282078467206597954885792528388190026047113847336411255027767454586488 91633174730704477521404582599950848084195354755420566257150607260695354127772658874071 88452629919235412183387221902223691284612197016888634267022469216911506891466740649122 38177370353535188926052519647473517986793614111509733886804910673827697602941222075184 157230313405177884754369739838918605625808620114332921614862859306524477484477990843863 127075242930808276537895808009574151292720891047754007285120545218726024313011401913439 126595340028108148949753715492340835961847854910082049995591478993473155034232080072486 56838383580484125088962808708552149278050742298009856714713475507441892157914719465578 171338046378485273232054624273818078074682823003287702877490348841103385336584098823566 227484115067944649248532159584313811586090361787713844448860606976727113901044337399557 125448161522740186318739053342194909812454718186781596333661972228628181308350260967429 307859431674120567874057699364430433569130963413689643891680630004580383814394443332406 240939489958279087530930056359534716367819150764146602117999168545454469936358329686968 224078476933770008529807376664739272791415989133407076159376094112763163615003756544676 66242679391856500273089961007044186873746449409288032643273670531447373794146061022419 173621324517550222392010806675341198691817203800229595205061599963937306610302486585114 279134841922711552391537538132812821049931264299111409431230664249860730620345511115374 300315404606325816374793684485077545701467736661788464111175515341679778126489676440716 52642234440853319399477324665610376429718889738324133966119976174677230425742746290220 180422498969020413279544330350029696094286662390018320270840087138625124252713119729486 259339233042889853618439541849685450811016086543097522502872511575888577234370637070806 286835154827996825014127817931899986744128263624914590628992650740526099346353962222144 119696628677918078476065648454151116517715999556512303837633305934168633907304879339950 126808279899087865316503742503734766414665589527605331595476018033742400448787409031112 170648945040960741566818579002198547798931449117060896989202824746231497113542102169946 196024278975094290040978905235074006814983385101683448594508901384913891979854526546288 230283851301435112166632812323618838213537511423262302284779375672236166145447059526015 271822139436565603993486540648919239325111905602463289690706220387147142654442698368168 260102696876995536318506989826216470426787521915986821196785336403912467416309032607560 156416902886040523402385067918796522912279128432733197273146942569449702100515604276922 210353670874618730173896460491299117969861623732734317288991914780702768918875517334576 124225063388234284475767829146872906663519676570779073586672981854266969974048592104636 22395711146161842278514551207905443020376654161608309900499886286739712641849754566152 128360975797098527448904262025811304923023976918269252273443860458675559200715861269617 247845247763967509980807704928914281842697121890516340639599307672982778688783011447212 216048967615794655200954341099570472905591159423160346793744147687459284380368382114016 179053759924064616651827890329751739609935499146623830334411149808693196524508980461956 173790832164152416215667560468509316677176449653059223877350155988471119922116930668523 5439156668375409326251780371732923519640342476093554048484717993556333840554625651784 90479678148468556239573116271091806919195334268541139074823679758524957972355650352237 78113262003449198536511519236501744886346317832398667477863928026530054304447913724269 205506654900630051376682453832809394208474965405956312904405161558235526882558112476860 292948236205472232894971848852392090451348950743261992026682813634629809361697761173149 241645838303999577352065503534541711153995543457329770946111628690918619892534609152999 271379975475330439703567643693823428367368572698047515939974001192116246479536791013368 164366631184475833541464213505151147010995507549151819673681246702502352601802524312089 27456017623421069934687480320542941164455959538204977798252626347662557282422701594176 98041868936909449696790161991486164200847251787863002062990006872890685827807124086536 146152427119715819602381313735095940099468851505034651557615231149055195778575381573529 291051900725764888596724450264272634691617274893744438805173732722458195811098951167981 77406885164158854528492896823637922356647771857010163656675058019172865848567796547758 266614368331862114561865029155547888027588066856065841066284577019104072728846622751466 268598425863457416177641691073776303521359969378365981978837036447930404665239444474691 72138903734749522536858636612404417703254655484480185692340238801811406741049378783300 145984445065479214462130851805366073218098859105692562758696294276219863258368778479702 92013447856978202965819967900347367220248428132024286669846645725715048990699121472809 284829812061649150148493057886383482697724628288803793201582518781093527652688464157817 251879223982760162037804606166740200412690473614512110939234837056450631925724698277941 216092835124908857914324027248318321082452494151788779161077566976134246421887109950312 288763953616940982235562736772096350101994413863998253705322665877062068765852022204984 16893189348193849866770732040078988110178149834240575533699236918607010685029113593527 84129330601579529085323638829049352227800674451263389307597111014076980392928090396639 86037318127045787444796093448410721273548153125009874267733187149429997675946314881672 77088908434164198606458376348607125010623779384764961515600484376635540986122964164034 83479289265127100916706467656143016907070824213713868080457011102424210074372186535216 268200673282943670509574849826726416103095606886165457341460865990183560294893039382135 216254569883349552702068909839161968727924763521703880816696627761893687048715332882422 107495495786106742674603477806358993908951511251708359706626430769683134178577737868827 180095510139261669947059248710295379269780561146971419622792440792505393387394686823473 231073557825314968458800036444975746852428404576394215657557509569130344231086342817634 157244276027532059333528545978104615840438806809198466337710854154890923259504118605251 3822398330211445986945990895021971830322472013520523038288517722959913394494022327160 187302417339780064911034589288352042410574105505070219236724350907318543998243958881157 92570595544644386299847317004330132139794665725810819380204400027738133972637452595443 112875872239703672161362407259975189264031549372587383451856434979696129077207376844840 40404050420149724576432991715519634056879699290258109509021508384949474069148343390887 168588312330856347432921077374566556135798844910534653236385893844827004815551110633703 180978291985858014846090823315470738960209344987726989226887754116563438762898643325354 157029630783591016924041194470361741708003984047824783146836044838834440157428542637953 119610008340863981787555143620187259443398781307595115794561511715600039146576241812532 130431795071167792284427681671607076325064365606030990879255023327864199760377213380067 311535661640617295047421276282429804130713806843960579390042366923805372432999794580656 297174129505531452262643260791048975902738318850261813342172335854171495156669053491461 131411720636337508006135926556545655013104420940131817156141316208437219522661177940662 68997735520969360620616561698948756422527197526003540517592189497046733623117217192846 138244833680110834220672678664841460608211849513671015193159002222004632557137405913148 131395779327856302931363249186527518687454631123842330548455652997462074427276402547340 108654116727331828611147563497864979751431855543234177286778753408823681768800380851267 66040326637593698189746755221511646803705972708918915873208157994523438215540341468686 281079371392564250883086924838570865097492412978815412465670015300584071226777048510574 72371661518840560117210734296112725178805078883080444689147295001120870321406019629328 300582097383563480418866490508633657686126147160245601305584183857120400074134036719504 7289853940787140632560695969359613150806503730555781494154476189791040323834905607916 230036390485928470830656716383908550398698727047344242222804059358441192032908883017941 3670754264396637308363560406463740680966879591129431167274667101560285111179286473480 32783680727447592920385476613891512505117987148379927051514253554622997735701177616341 164187119832773466250986822522892256953490276945280058035660519608003853195743562965861 150227610943070275917924687025632090744614455716643799855864305659142621493455695796147 191871286416287646325040422761833231781593648977722394090831922839543023728350244635111 247080089280667651553574315114590332382263173195235674603774890422875617561685233099628 256157515720547146472455412014054806207448694583823876186681801211722013323258015748057 274527160842447455061180162022114527303857101475650271013339931040269239588127588875357 306995521545483877275548288823148975233196546319064441461565284993996171577368758410296 95547549649657274436333093891790794835326087019745614278580552182250899846320799459852 163240380708902679064714452003548895475366094512678243350079599286142234194230600428075 216266680928891873293173841837752888012609458601312007383572117435061616059077154013406 123735242676001764180130281932446255298492170963761524326040682823160569917927587200393 232464994497382167703660825171634443388596324819167859186334531569951837949395230958101 228053435138640057646876912827255521634968209487477252004100846808843730402873586153095 149612187656155172153032434676598590555171897777834756370409590951985945940805442516635 96040534012039042184957924990211487549623474016936608704910727494926234062611802855209 6888167630044483463928874160560796470070510439997745803237002111180259366523712700951 248029321130859324324108147417410824571369449400811834370866017101654307011410090700743 117776224791201604806001765985159728826313004947222043899210099003900181737493362652475 173495713989224950288185722828216822451226365033415228885492314586040757870683709989492 17350034873152854985036393901689024493675394993069121545557367202118706568926825553427 169213666577527699037021154605170079327405318446130158150021564279620377843128204543370 258875308257311062355881055890536016216103123523995756198921216866261499918192530555977 94067396127084215789113212365460555258890320508759732017995782246805393468345279805082 210288308285573771896004737419878375438643291585958074952635841425560512205808705141539 32612491254277250837556515589771157934576965995200628700516350287159786217392116817553 124441540680299154854635979405373473229331137148236394918787435364215682070313297260184 28545243384997324741979660749463302617106706913307982512534170101896710964498531442109 314987209758155665019142784015329617194038166756931253122462716107466456820909592877472 135065539625646247897988127873706443914233607728453748212754145084382027040732627399536 788905535369141641373905190751364132229294575606542610439001865179479182805653370211 31656430143203066459621310655182773315781044374655121539428914053679200894960412457979 177132366685341743861324505175032388834336151145018925036253409269964358428647560898440 237831415068387227821237123704815314842854875941774253762580833955567521301017964020214 238839214580229034125675400098234501925007799258793006764936199979250369406792914242661 270839281298493940676806976247497294224132558750813655210080816660441445641913771927435 216849053068229736063606177225324607042457812569177243063313168909267298863921614204217 222005874594982842150634402415345875313138382588770308642473206339352643012799631391746 213328126530164775772119874630015128510174557510026106434168114555534144215581624437084 198665024556227731503150335374678908579676654320041163436008921857541699194401691556962 125459688453384048399381713923849587802364076614905073443420661000437582769711690262040 252583937560256604985750414744588587813650840461871657201999455763904872404601279016930 309459592733743571653778621720399219931206851825193509133282233604781376107378104880951 169330204164918281963795234614833494064905675517694384156695650742246520215148921796260 224517677028839788658595692107750144019091327829050478477870091918352372986840194205454 242370138875692935642802956592256179695316111549665384540161144224524679268797776853798 218154924663569570209994096504024526766439814002333393776127809901012308261470704827490 277690072683351514726692347196875422923632961399488583577244138288633783834913758763324 138977239030666065076822347530299396292377864356262776390546771225530057165927314627557 277137461357328176968812114031600639322273647217056243706347395123499005246655082113534 305061002630879728191974004902161768849616364606948653644261262477688705824005562985674 202961076495485503648382808248432335551356242751649879693596115117632557773935542501078 72307369261370186811052846091898922662880535228218632954615347373242447859748916313152 225006048257944100528412865727161146436350365717397165415129737929178233419220266481449 223468155938324475351817487794290742323449352545040576552784852963479301526260419556113 273386455453398870942286721220624652421841579512604831240141312133688298231683805325220 309067633878839041737521952481974203839164570029245183817407508387616771384707133969910 148125800277718947472164410254927667697328085803818245004364540965032865530578359188792 245307835918700064906803707450835765859335646266252417110074992145625033690000387137417 311589431082889948493594933386799504025850838514697620167551314674079650677924754793097 212000119662473051690290891098698794618600711503669890598944092540098570434298035228928 293314558560860399469637775328780261702685287052929126621774293649303309068963245796329 673726503822806294272406360214467641194652443606722198568586316918771182699302138154 27838909214693071088961069052900146724592071622273322060216838455914752038607491202493 168833644691783440404683441111257662564577795250444140563882895186208588028608120747458 268826276926623126519018342084992160936329104472208202737833069592343443314544993776945 55668649440152161937427327019948634188335207977120012360908731920326705265446409704214 60860227547762759839612371456014711079781480048059118168845318504089627013797421076004 281464039841481572530321037194420472061042548790039414250727784189506451056948879057687 41451505362647915297273583809816212820480007951406466846554484126567264506191752135543 240758322583311841447161545895214710149142401987220550430988402516608094393478957232709 59500019316969881786391551254321629525376150138050077399578972819218530276596307674671 77908724973962029818226303726072583292005441938671021907430866120143614724740093960191 89893885471943936353759662660296819271898995552506364191645326991485588432858655034727 6571600914104405738797969947186775187691763839008755586849215520705483928229913023111 43560349129694221839676235209367566943858284100401829659863278329699774490076943577007 49989176092636877751873350953881907972143356383734829947472673180717219924626203935536 76637085242252513444405789454976013205481631442892982859816648489910667561942805840646 177182589278419728067749534920035412721662705428438888012053483002451662458802285995441 108851697549307414513951142343444421981315358099014585557023372735188743743740334070098 73949984549142597925614804344379468612033733198752416719699173702888551268649972562285 280675321049856876525515882975717061398555997026929495853345133256195891088667439323276 225243777490351893227180145651424262265380414268646258341708486484720326607275216132254 80034725886798855358621253449419388610836201882936297967524706806075698795385906823703 54235833574700914292448870825347875407580192665446568160025810784741271296650835331396 211125421941721577919185569149793920932681427705404611745587512565167504487503350443402 154150408882981221706287866019717856377555406951701165705056754530201530993398757407098 140410223235847134608352796152641975860870981895159290671254441075798759506314385604625 120046127360802845550868886641173498960299246228390574084310235724329032932372928922803 163620784958243928115562983437566016294178336206076834298537098888419029410014663528441 39117386959909279547638154557221051768967742321493472389506010481948104500459462529300 305396985975113672240234398703369670250607298107908010505129995064694339516345147364046 215563800051434829153109603753684473822760591618186965875317758665926026771888817918812 106491599872878754813702388256341412521140141757897657851770707364113559222639218696050 148610146642529655702492711761523254864725183997730486972069128494249073098024380585998 109584717019655213011012713691895948519752959735599418101071326764561375413334447442541 187018384094899593998712300292877385711347393892046080197376130274902959332481865224715 127479212931111431299061762972927896122327764781594240011439944496182005239612765284672 99681908938424274706288505203883528012204369685878701425924613163992103570368015078150 36615015513574770188896571195736149933899055153480132220460965870392834361862601415453 193663034076455452465630734582288688403722165121553043467926492627203537891108326486543 140572485592055836734126972142965021958655378699806612451657405652667372428268131128054 314109994721529390745091937692525852359267647880063839051459390912715317354975366643169 109199753237199774355797014924374734071079224932748162147747665088305045587631236852963 290275541535030134885521804599536404341808082488020372471791834733115992236079073689950 126685886333616291819099107321169137920317971290910391695313534701380081363048735610267 5518348778219169853728849760399567785382729372268250129277285345366101708661867221351 57792313287209121393051469539732341067163193192153649787162731145302254614949284217637 173865923713602549826683364214832734308047430967971869880827326851092785044063938156400 102166525243991046816136998484377417466900696463677931823837589678430984385080126770446 69805322514852096738047274070212340022160932779337980681208908053139081932354308821717 178058505632532518119974475080797795747478750120875709256686769351920152084130855321323 118740950554809582785969971120047168618594290621634984648936331323232195029233078985248 83169946465170796788336995124370913585904753289946696733222943309249735701643526968237 261716622591955081520754491463086570071258315785932429655929178102770266058843355431330 162258056761684483038999621862440749054044639227187038144640848897417559475006768235280 126157221711567755749305486914816548108308997823919935068723230908423193736076327113226 226859906258274143414832125212626899664906580463568379197253441871864208408477114975611 177299016430751318850954332268752028283036758405611304296317128261452090488721540033776 312442097748988789469550934886635587037312160066073600259107172877191847628484591672549 172691145323457576713943539019547591472658975999539031804640229580182356871300548468867 224804904379614848684532972448698394605823838849207687995400913444438152223308250809423 24774767496375535639545365776132405345950369479616443782991523277948176731031662733529 104570294237852905428027949338876494029442696832049634443133210046558645306129430084544 149040680379786093349811688554655226329457061395649025915224027519820104358819638082030 227454061770261608695599650023220826007563154402523159926521941387497597726424150007714 108461310453066197542276804655753465548748803304382522961227670930585378193617818007914 290647793237239704342903961718029579107074245126892328437061736561485131848150027402058 57692057865798507975511788858137587544101203380830034319688440399274886610276554997048 71041337112851373373280077475137213299471993739025218155115509721392990303429057142935 53980633262598175867547110069995579178488108408952532000889038639747967373310870388019 156854180382916759501959730231008940445124495308300946341642393932801430892084212316026 267180738925339070696431643202461442187948447698588885575880854408796482343103461548969 97932430549284547396557732897512594833505546036842340063767120072315075755453557123347 95026302543056525036325551268919850680721288134735746577406537457296412780149292207502 160199998721722682811477384611956037235646245426101510232551488181948676664976669810225 222861807603959025040962962832541692585694922999503985173179663122106727772639413936166 312390344860616730232452256791817487608154366961836308772945451396848901153456088844114 276356142663031078101504526198261134266146303529595032732096389367946398998870372075385 222016158762896966349017880984374493431831652212640955254571804427159367815038708700327 270400846520843002193109522325004124555467165631803069505726749717286632359697503097698 274630381807497761030042980857116726647442828063946612209781721604227251821763256415193 114051378556654723443837157509472222470815756117016950200226326935299799970209908239568 22027132070331289644158376472842571863823984180666832765358614711942997416573558011852 294246321479836128108376882796206021792599459780648204703736291948510733524223238969675 109635576748158449324724205902383345990692308956974737068029313553669966698068957513797 253988948231077883551759945087249333577738311317126381973855110263442052424399942601549 15740209673294271662377889477754742870430837778151803613067824486475887326136507412367 50985100461488328985440940698558347612265800806697302373342309280010835187411621948137 273376086076441574484988559432984895840204549825520646513491076349921616797440847817336 304425117903141209210846682448764927750379287140264913512296067084695204337030878130572 13476345795802229517637783064577391819936309278982981369236422618037269516386847699234 234530530780764934568970631130404083372149609502838258331522639846565892690274126807425 46555899461989423136164740499998648189946146117559990135280456429630991534116268888115 97610435379954466202947249475784801132681688501259336483249497648454091636555705726044 18912074375171098697534866793180104002657805317587137162704581606322150966607042140190 133230243852238842666654876562419964220818464982392751648164714342610027860024917899360 129132094227335979690913132591412519959726496577575786734284112232029553599653408846759 277402863961016515931658921315268356294472711226647392449255056675770712552957218674967 89695695118669901568533758680320898609252255430431787649649388086850027697492740415374 245191286640623109877818913093917252156801095870289874078917978393791084145578733329898 47047852137415682947562013586399168251107220717742913124410129190937948242274562953906 171005581809199523838025620550103358643230374969687845762540896332185825612631296898106 97444408279330019258006824504487219589299135776434886124057998998667722233465217609626 311722959829698704661683442769265518006785113630905698969736214837744091412670994805262 266662534064219268901680280970841912815965906540772695243519307775004075670810975071804 30554165556273428255977834960528264996932243122979939036465264238105272069756821833901 62817407230402851570939109570143128984364199690608384635566492748608924029866028635453 120462302125853362695307593849843450165923015211933114462715867943633973637601332611443 297061060562628234278849498016155712812737385653269283251520512241753997456842928541638 244908081637318258092244006167968279654933163172929938996988895024477464499968756126360 245385212113514336412961272958421072543351721201919850997527891724629790937613539879694 264360597704649744998502956643586597552436886303538616921217025438263467310111566253691 32318714783801944005528952424119983375542414358187591698792598854474295795019270975006 291318146959552833738457143535006247097480477593323437750562119353687669165732653621942 314034205469590460862907581748363152761636138650328522587011091278248892237148468530469 160366787853606046587265903533769006106282141939599152200662373321774101860727666281787 312232111381861767715903290838373193568156413005250127265884157624274760909390185474989 101132462243460175464002639401038691612583267436222965041857944588726587532941312353908 180728907117964614239120889555739311638198875355484654447113563634735055162758166116701 264465565695716879331785418926172579024658889683914893727261289498146123059793312362810 262318216904040329032959233602707674518320231589905344525082975505546349463405131483052 62378332934569966979199656618014352959779314238733690845155469927394243310300293194533 299517901016367957914004948815855218088879151635023529159673896088913546382383021075663 125906889412553653915327532058741962731941815986422925068763868990379295273514095471485 181172476503330229390909085328178837028531237851717246188602470739152898097244109388655 4920594140524088178116191300982184387210086867549571667166718891865186778884364391848 96302548027309893874460368881392248986655613150137996880935688865031109005700150854915 84324947927959195954538187826870856678610225507460291302344485636656855615726073064512 142076900901931121319777075450248076355122790025980629460109703768858468223752194624787 220052376886935424903794506409673534472060027842618262591313124063066611523423196519093 200744963675313967612610150306786088309039191622574191823905759005798648492495441865061 122767160100870533664646672651776474422705633231110899903776974027879295693237381327239 122881748364724843299033577800609088045713041816127578143764864616695367579582851462964 39628715727857450807453223715179325279280077766201850472569410878046450592549209873361 120292561757552591061821594452446830016856508206326715994976696171459155538265765499798 227541425428560998431023046221869488395782358615587206035211891840344699335784815763921 210987930115679071161368697286108889121065218335792019080178346874629282123588379589578 193878142381732980301431684456196804802315098315151273260421399144108218177818423980377 202839631683369617473823483934952241720639864871907471437616297034563128294203454466847 233089109619768139704223437371510204895592362875299178734657420124107277072941883601168 180503526100655511143231040611516841658085004672661675425007152691776195726464819752756 210117640392452784613262760232229456498979575931721557228839152672298187438341973348102 240588542183531975870682727545067403809864682460103192093860583990445707805611494610191 23435831493250794823383916338219862630600863145657323018225826212363912985996483884940 224366263269740649410719551923417356468651356480497146814741722328228761793155880515979 255246637087603616311867189548921650612437965740867160750466327269528049082106308864803 16449128335759490093427763016995532674458817150030718284316886466182162049251509849283 278939332834861130173349831344502745375923736959540315056677779783421196290815308078873 238512238683635117788900666714884616360115349087586154805092404090673225094806606078521 180091741850798117062807282545737910760496069462532651795487938808942985540356388934168 259313245560781039323642835808769569139402652478221738463454903780055830137991117874626 29459915816161774256517459096298655732973874990092931597821889438152295173186572201886 79949592774372116537714005416197407365927451586537361414057277213033401159563251383971 106976520948345058417183814081927641034345026181167640603904904736080391524535568387038 56886922865937965429476250586345068779714962958600842779337945995249433718345212155563 43354107451250368318447822079484476892244986508059633721725048491874852067719421846277 62864589082801032179125325537925799869619727224191225844278862075179425846138245925560 156017365621498478999739101106272535465893977756924657769665694995408444407265673201947 173241565406047328262074631597798482107922704736836639759395769135131391659297694653144 237332849533693930137642087977615693574586067278543926914740727991668564802551239011269 293366619621307111742556596637213774075331892130890297033677016291278393093333052567748 279013671134511198445022744405979489711695196291968006410616180785925955769880201081433 178099046703892048449561124236432207573916456156763694149242138604320979722298795828936 187897663523454548950774636761003444144354160931599608198125746037992266066450450845354 140357070162379221737476238344671088140695692999178641141365797951797134156941878622217 147581888988719215228997626219781346813932321582378508740256185463184390981393048373715 30056792074588100067536310232499288215781152264836021078912629135936638646619780299524 146623134732947823874506783045792823554312850360365664247595733627832155259267744062455 206969205906062133174874391302029051499473929291987534564684576685593621836194144065855 267247769772802181846770822967874356672419092703275116887657038432451612269440398412369 243035972871658217426487511901292272351679760630375667078285250751559732969451747775586 269982850150966883927332909692791571041731953940344391890032737443254850102641969710124 88271359797986533856772229875342141978142309755495745799905013400437545459122447970504 14093718899118318801887694554708303988579033387031899281088662287562664575208718544644 87580970916225880899138120463447980935650158197656738855795446102425700106477383770336 58617768232851250411335843926618074233774540746113322303559544366895108226676178423315 164169752996739037523640355984700918060959429338120037449548839742036601378605457429532 280391814814064970050496179743828691539909780159772687810275738433697702145275878476564 309264444628596894522470107201019579216005137496811942460130799945473573942501144677491 49908551227076787527941068788397414969419964752917040373994309355108577428122150992585 18639771501709831481409727099132650836836449756463626405508842675902499385253131688595 291644597330744047258242331311906151815678847448258474734746859210188237761868722347039 211862746207560892012022936916662632714329883017345285376668342556721504031520904672095 290023889925003708037870794310947119126693728392413753153864453960631252500964523269531 155125719137768765031539944934293370651400169411592148178383237693364098176315719845830 210761592521270084980209380188272841040631938562318378262442149047782439390495933820842 288235085027472383528653480961411274223956104404590219402015223682677309761426676975993 273039058687539621331837691442466541759209642571960197409252956500547586414094284193818 81920781119567680942956669733031248617381091263681291023793642966607023502362750115216 25739994228546639540970066766955055161288722418385062801388805440771707775416296423874 264953690917315941132884148331287793486492902108331165847983190821766907161133391732590 77149024776643836355604714695156807755384645247815688982863886922062719229470618422909 158129521684921175427635085766639542637420100840894999790573233630229055478760586230960 27686126803679215939530570883025964876775957214348691225433102982634630046644139407793 260294103687485580561063201731095951787990649027457056462258864246870882511853781533508 14693466539938247822862671432069068168589176453282156151788953744546431691061722282786 138917289498480301519010083432725514760208679078059843073386037655260786146526255427975 171037896369110596540228178166322242393053305272840933618703179551154056504228830709183 226554235282212446138921669781478882065211261014668749880629899224392567404816361953060 212302966651487939405600702563830790618238824745615041516677763837040488115391034445499 273658470166995887704230714612276600609453267322317617939649672800948788710011243513283 230441467471167090739113023381165419505130481652778575490082361952675446464429234391463 264919894139003345534674630316262135083618167161634015626867349307066758853875525114872 233054164245880739949804877936328292912237624880138518286042961049496255059901768671057 36977504005583134908289471828576601298849137614226676347201258819285124501828754760257 276308515427598955176933172768647821363258349454727661320398813469959035215131231885825 140163367149997048745444791529592032582699656173084646092585277392052089571868468706257 108289303967535828108099832792354258629087233562614982338687106999103421725875805841967 170438872921937084477343776415438697313133078876811617786042934592103815861391481380393 210227882874154621518380398381625776055112852224528285497233755132601489693708423739215 187055760464308393202066737420908295453717114079393414543588897952893915192355783172200 116162238853514746581229575857727362260182603257411749578503578690741015402347545380407 141791734910260698686078504916929808001795828684816763534299594642060127649209966153555 94400695866860721330715006954695108008395568987281138913907067302914092908160866188830 41137184662148926097222342706921910208696378440643759680889794063122969440597810737215 251396145083035246340060826830628482027586534846878199223210598400101411211334788110599 67040755362552496313652891913620592850122538733461616089648261896628185398494210052873 101664677454538056349816526638263335296081881159305424875632055737020869350138104351430 89314315047895260569682230386353489380549488763768079336963308781136349689628115549461 279438307721772154799051194230947891373705120525723738013177572431622136546960666961871 167971312163758802605660408712676451956233690664823624664043794858433218514125041171050 122819271387653035397150040407348751067874120854472004992801018997310638309842126699841 238184193021148619847565605905883783322816536959237482938601027496978516992618470735024 205564243391996454507419654647374996794002417132645968188162191676220129257254128548262 165356948001015607472794065049482470755584925793386379855529770699304927626980032931865 311597781680014970338281833582536990484403243270564325173549214532918506264644935949754 239161386399733530710781079966372820027864522743275938769052635980609684297558403169873 267508522446111465473738414507384171906740970005176117294469438178891828115777163141778 286377554104667618256936634842455129763609696572774469490847739950592947586232556506897 135442653599154303026792404031881039806766492335832129515558029425939943431535446009638 112371329841341839659022433127813406683951430075504738893895760596528164666166118596454 100622908748068858429575461437703376111191891857345614945770646053840372656192115153710 219989555166428611038345471036748509900298756823455656298464609249876448128617415968348 117209502125069057558824678660536004088883937055533413169580408564175380035427700849939 3022327255002995430951670029480608468010971984759958604421069370086530568254985939478 186760098630545426087182631098142405608463900883279875576697303055963788136322709822504 105124692417173823436953946015618751055227712419920961880231843429598722385216083940048 142949289594593663380724502339669985575498574972542348157612905955011319841326687928095 252651865893352512901361905918229592953798222433470155843249292373510320743087509966094 270999994642147974826481744440324447109064398033230965805011000928786273271297236792041 174062379334063812550876897912255267186377700259978912242911104678132248769551819193088 168153494671432005530001077340867405259890023751350129102701814631635069329348258976339 124993535972679915414271939422249488402655444667326511853479071575498755566522283116105 125679063614657767211162448348701544114116785226365619895224569621314700475554616369938 12444639361618504313378240958717651551554503096545832096773378445354540967046039847608 253444280184970970715508319496530075233846451189198431594724197521366549914660156570371 131907192812055714125189857238017592935350802005861550764925297430296576638272100652287 115933609422630796619860307095120791983911255275189857239766939732847472377339948728878 309745458512471765805480896229171632516329785409111643633491621147591413994598610113202 104435933728509468938368271382160555961800427250448756535975386441700123215129847161071 230762715406680392410864371369596244867990266372634055487876217559482039232681873514433 141665261465175988958391710351743266602211078212752384695950438305148113106549287571392 168871238552499619291921207875900139025156583363772440223577702477770058557718114042618 107820812608761656504268592435916012262323536337196583230649562097940230669620580859793 242352938150383324902012303527662878274539704369921066387865683903965256555872227055893 231843971975383038013411487006574725049659011430137891837591173280363956300577745256923 14529750620386686091209085928789939866574718517501222433942977977800148093165197455188 144332734797903436466145364047167999483764032214237231471139919143359535981610735085116 120520519506803389759913402129527189207263511237795061753378177030242037408523453055765 100673648900264614765813818225712799537539652650419627410446996755271489793853078420587 249571347311168142113650618501686337634841682881653160162121332168696340776113091572437 102695313965404268799268898578823842884831994172912522401176525406382231771750035205001 266982549947124233528239686896821157700243484658846756420046453832215979552030320893776 289243375623195524657661336463556485044107020424778770851294275332647908733619056129268 14603250295863154133065217050177444988194676650005376201402708700203503895597096456202 10369392791630345767743506313714865879098208524224430543634319896255648401328825470068 143639840219633126456281915026292923985884600793254479843507820079933203177127452013014 231377657418909952787352289324388233059596452178493445369308794066858924636779708968661 72045264970352942492262158494492659123181537935927398172767698595877118032003631610955 197291872496796391547661907633507496992647628036101111814595400036289073999263110335026 132291733753052747130982274737934952610494418880195323062399910607479980821244782937050 4161198696025511357551743343474472507180647485204500700418492464140975385211755153611 70473483943790659648212905141954222757544006915371145907276588718310359343322192355578 62734305033185145350616865663752195213730754874885599694938078665042833739872066177239 63634515019770835466165773472194889269901815392349172331421419575360921229014538268072 141753630526563438813740451124391369477267163682237619940417860131972113079457038175740 189016206215493258954863040971344892030079272251104136701825455298658907543607505438616 281393261347100085649696344472400808652920813000363544803707114773716929734679458938616 146679487938756258321498967276102842145101034896725210560864168438872336084748214209024 1034475319511006917861620935596939707114574067461686101567070375041121423776897731023 279790827979949636198786757984304646599965734242166853247866510732394328836577456790 38092664279956158579304538604685502328258372951112861328376311100106900665570908187436 236133914199743330750229313392627399120961399702333240799384453407913373508930172135614 18458459274556574773219271861373798844884612633941166777148778211737849148083344532735 310308536362370487921620654305553520609606583533063000889874990396821968150123874432726 83814451695545009227356093657746238867672493140400231441106831815389190907609325606625 263692916718381771960950346483740152040976253389893299987514219710357240393227514641527 132417496313425048799841445337908604978301618291335404841550206901529920366653691448746 267577816352234381533709235833564012233072162667865787494582321966539434895039150653229 118347630777678972639050022445978451887931309096216089506893748771475893590758553313681 213920725648592008988161108907048576312802674791032972005377792975714581004775252420772 314340778542122185712963355141020554439752865188774449803803819617781341589215602665385 10984187913927350054811200767976668669628989324344696129118380841627123691385577920910 184123807109048344780540495906617875596493932092550943350371918985281152613738991803660 58351368202391730580537966387474564056030816065642002523032658353010702583510157926424 315159229417027217537377400087016412980460833756638743155682594581340823782429065816994 271481108385608229527875111315915367071306073634268711912352995251786877187979726447455 17336220057529793531787673160278613628167984652556525213176113725264754293761102185843 216645657497264769489703814929713391916380297035848555737973546701181327405142539344849 79418723647483996839669165457336912126843725198684773498777071680805678798311477169838 235803440337552887025704630983306904234633470116525765642336021891343801282655575302315 79002917322255579489447912357755640624908908464102967180053652120912726148310610041340 26398465959924889253881680518999203473056307039277693860770253880438612738588185026022 126729323289586805808299929835795417265293939147493486569874312436312313649508548871443 270548614402200613125488350120460789895283314210617847519182793737358781908709854367506 31831832611612444959936853598894163163678063972479401740500176130248866219738282352718 63066851486509109857401682014999746365575679634261639261767115973305004931453192898583 116002064623533114937546813592249257747338364272240140952365954145534450718253531186746 67466279278167664568245023752372381722635849314713104834435760856815041488681204776023 1381161347462490154876375419489020165730699047340622239242903312933593994943395442803 224052165126971146992307177789245981545908387588441561326204252409616020286912648562375 261252361825169345290673097595405114430222673394708765042501692867067287211618632274107 226382925763202629832545136383256621743622514635332205930173723982226087221493592080178 121998181655191190953226996024878792887247656645078847581883699074951211801224180146826 128126068267644836040774825894588118936492876161682955080270206949884129506963470327138 102022850268458512179421166347018097475056440894220015158082369459601878211112914202956 103638708032658088969578310430441818798211582993333301492240783359436713978710110467247 10586653736554114589316821695223133773412524339420523823114508483882514225807927829962 173721148011075672253732047831379428777528485263115016826796372987205700355592550747713 259061378974783943505626320120656408449863710647662344377234787702573403477967673871262 131967661719095627722662785220502810077897821734810516995451436672288968478650275826769 225024562419942855860806554837700939130868373008203530436414321653162887829722299081370 185422832027755973928003197476588073694151130916345886496487269334290804792572116109310 192313494751078479634063475422814097891102194294248079886006141791439949225672531342037 208008296931929874728542647784363583403258738698478257825684100033074832513300018241760 233855341341871624885009116488103542153351453865834468755609004226716167477908470461594 236993174859485892272157620754111143265345188852449807564666289580825939431242882208513 182200423991669466452911453378932863720857861174329739430802478688691127882746234620913 61183465898557046793722380601674915728598607147251689016339809113779281247849558159942 26052221160199040710932208472287652279393985525819168442506318362328082372969768793397 300525925869694974873875153072352521985344711652392995674961460695189501369107986207767 239962802324516262163812731546992418030492211305967878886654920149472626285561450056919 197753991909463144646150370369697564809557161991925561095393007435513926947537552553100 282687223924206513069044158694083630833173156383918167186372950754050230814205158028916 1565581141435483880125576808119640332621106058812908136406907400367443708037297688189 68947405073072082760768282596816244744461059329209967676606660392118862606603766246159 102197368072802477111478905195243004480575645943500439988349422788493969075742562286984 269539203861468401873729395082410425601946407179014926851299988332970444044254252640957 207677607278747348743241299884598022802383118147084204398205291324959822164044486734367 86318495511706230831595855054741366943826451756654682874881881356786977925761150235133 62445501865790893521932019599249843114090543363411168611230573004846158239600279618569 43443020123420887430759907212072131621755452948481778330799018160026840800971259575215 265592451418741237382802436407646857645251185113783204235422153103092819248094565237601 273730476702305893606408592659195997708754215534481480435140249612745033484238106042005 271496679370730466298140957281095962040773581772627270299656958820146892361674714231226 307021760224391479882213089254215624949646497868152158178969495011772442837921014178935 288757332239959039743394017311873729279950735145749204317368813404453265540826431208739 212351423495736056425216512608461382384290802663788913343389454040994883992165023263102 164098019765787797398334733949992031333660193886207047018240962573132075090123334030469 88309054632063168359704571300116129988385069900587362630277945395203268044928115237374 212169590414571501659865089694571205147905936934670502432440736131554619787771900102526 131361755355282657282356086462330945133278732994996971025682498419943638025242486321254 245711209752334689852786258417214420053665435514531197714974076238706159125733663817794 142867338987446734619298456629458925299622106635685825298552325689320011236258325170599 173210708078153670532841133448851052431424745827087677643747322351961019038678417259428 179213797600594579567059118147818178083328466396554881167165005919991413865457561943767 79356442846969106312276426811644188488603769484047943002571616546244849259412934615373 28954693676439099786398985556165443734318465336829486238898698551977673776990152037539 71644053446813315058075806096180997797533262912305378421415556630087285151437235451055 192160402644782993736353109301586166968615442785098401474599934470900480870938879418283 119338513120907814592257536507497333836006964549479420790428106919281934012294031473596 313886631946312591549412354235282021073398545184180817330921531799355507691075408498568 150824694291392855372101279587612887987474055870768846829580574706866923567348914149958 44323588896918564142831740243010102604622932455008192675434372452855037309280739626578 291211082139064681001242829697504574207405509179143648707603612069970585045393475739604 225372542559289298481777870405100989419477869052961328084220529089762442112276562713058 284387418330738907033386092164416986533505148844396224502648580063808332326857571291718 296678825701812039420734215755356438225522533629704496105808328994154878192242463077607 266609898036037958533155319638792255024297355629780275302983719913982523718933002541675 49093418626212728941092874622702973657576511975515271130624498700054378176889550127703 211252580109784581161229967755792846829135552339396404296708506782372008603728682283624 275402951342801338123969877439672698424517558792463749650845848669622930246949765195700 165926354260389790330338704751857606337962994028839082994252006847127373690333834399062 79593218182405380978903324570340720171519337758123824098840783871994558341635340491080 80388261763268851559478769736438863990770589364600301704950994472058209823650074328404 294863614200919714015620129356645489592844267804653988239826134208308795333977971603059 186904775463564535541202590045748455295907526772187885982059949756270726246414555021432 22311281161254953319358844104124395852477744081956441779472726554733667198180698055351 168239304567708488315319459415831387398883569186706512054021720282798284290049284501554 250751348440843515707616164669613264769326585150421529128030435989753291517576068680037 144694515549356143316645465571065332761947471523927563015308003536493522260597936560405 305267298741305333239161584844724262391125029733183177433224928435387584095424983750854 223622881146223022533219101641322034213139984114538693473222332711818043043708380751105 104401879291078824490379041232476033278158759546453003506853798166000753632986434597550 144816535917113448752347542310221906331568075775495730751590438285433259502962075615155 217497014216252885939502442889121501042663437847953722458533253582973700354361557990134 6076967067183421358168312670429567269781714166520012393066555187507046378403839693744 124074360597734347292935733101759299648357806832419159312373786431839674304197343858354 109683429607388816223061890076922858738067138942039795672045316902322839766652862098019 53907584621374980287227950662282169316738363782572303509612802401308541912657125536353 203460384122129887616367455651595359506078607365747772341051827119663706666913981020265 93886104657643150070974788902094765559093232483317477409770370433395300591422949712518 10758829209350618899914673347130686802094178027912277934137414681155682352685220089860 253726144468424156100077364607477243816617953371756735443091698992967122331168283452070 79045924450206781298217782734157163235172601875771247384461075265280251332583772508347 73319109832073359354046729272102763396362316000074701397419934203461783772730560154261 9379406187476781162033964899716379108321606935887556329927045637176936805677599746209 145464038467182410207760476898223450083300938306163909848478138997285265411642493551018 237875651937226375628893362624106722385510308097571835224053263197124326599458130183156 161451493756897773035998103405580673351468944982719641767243139520147696696254198792574 133562136768907305425189139314172061962050504264022759021420891345676953240267556201692 124372170750277829878376368616582998112332095873168414624834723209957605178713164879194 302227362655877603701600291452159465504727802427419642642015079157722603847728779542625 250094648729938705873040204430265132355195696243979601117971377866129372865458997894923 177390458522657689433616049239260340314313243544988674911080495508052462553766647744309 95534351594481171422266676987050927153123507099700707577879643648232375932165067603044 134397276444422477633707593283405179184485064170493138868726654069560300205233429488030 12258220364702496132674624778836742264741426405022898003076755369432240480504176857454 54364867762771092349901989951976170177388768223838296723702249102234711390597194621696 80720561870926416843085915493879124001265874127845555669639699059522410949541746348902 166656180412370716221216613947063432677286735379366315886107761521681767773018912296115 176627013321809492024221297161565874259786275129550255270701036794731682184242780519902 221051001227643242766613198502895658699175230343663172467804241882820076003626073655778 33131801599011615653643510599195549938421317909157948553519909510162197914510812594915 100464752001288608997796270895874230331914901108370261417813871051160396216136859334296 276361724100598504545643978683207193622993530365985839306565869932357168018047160180429 147311685816655451660648018814852452391676996577420752235556515692997329093443887317217] [38533941119567756283695870711589746689831199570149520273465945795236081028952221957559 235444449427786159736449117174675725378353707778202664707807662223390294829274848461794 64630315146777876343660077339526269861967855332936009512838602033435894139539338585145 261343422635911973074316368127008607768404876339054785771016790980666742940297944218538 64520424110326240784414959734473954915989563962161171307018906577050485937711748778936 143360228398536097967580030975163556669329799110100361495659348549176102334269266567610 150731390100274292767844533314527230025122685420418081213467416399377148813842831660460 247605151828456124132848792938812556997017434256448822859762903877117141466450468170161 99746338742306692298574787122146655959495498281574320132129632219865503353289708825865 208173289497422399023520401295317077257908525092413943386961351401775504553298974889692 161376361565448585595418314684854315480547097157901654949992180898384681611787666121884 211399919022581181340667289973001846757286437745869671957661665307071880415451247338809 80325851208130899029640395796698915487233596631821183610093740050741329576123565644550 235440191321310380796457864013362955214920196988172886073762682942795367878864273827793 295578886494049388208542516803398132748079139853458255643443451702760741482295298121975 287131273826597467172285543306696401960214041008400971550325457446959658692558348022526 93765793305617020956723848268212720904488547668676592154156685790171661850789579754456 45275224022244422132173808450481832940984011678190473795230206724007757218218877528447 267761855269081679510609579022730475303888910434930178073825351248951939382836896016586 135275270943414973315711132402590595863499317105348376791358852432256855031753320255860 235884111305544609156339684547532567127719130634684345453218962351540699509159860964593 114440533710181788513896738071418187131144170713790406997404625759914624772097363607710 34431535544017001714135597018683745290079931669836289914854596563140657240110282567174 223407612911332696607269836739773977031047078488734815074355616707177105686831082678404 196266943035154303363251853645068693335833740297106409446691864738237646583768942053231 291999430887224999115594688782275129554386839707832233147995298838057827751830395966095 208607574471395831186503655019820328830355748225681147362695728371903847826231343921083 45268638496961855713601832499653205507752216155704185312796372455106317046094451094233 243467260511419782083339391554071900453677605109000762577445176310498388885574609200484 255624957517221191467937576175125595323935422661601335347481655916548680263376661128559 92669222012996847523685428319343168649368577278061408953084614173559549987092295780530 129405704030786059377230569444236262704938719391901558826540184775623215962901228861172 102921051972353504660552732307343496825804592434256044837861461708500048105125536878678 312723768867516915200062862608428529672729740838217033977456834397994228650288364119932 172475478161524291587663854731820972302638169821931368423838847136736598675854190766334 278472407262247281818751968534533669405043147455621388746866407236008837755043720829979 246048086680784780422711305231898683520050688348394723691349084756315751603734888404684 126533197988280524096587111975196679886443054195311501981621900833677361506301817227636 202809188895765116339169268016774947020821284233709757054483256250266374049619318689499 124969243905884073777060657854666101917769698538531627211560421874366840495774567633236 21071943702372046322840371015167726453214391824793957359282669094991969664434533439451 251640162956416571654459621755136297461204894296706624172192308407105421551880369805458 140127255048314269121937333096069045979433551466167090771477389688595840218165828881777 101656997451825302045044070683671174470451314011022614571574236774116499419450192275985 159860957303232446729252805678270380899765006569920996246919614596619990496887555123285 179848441585579816995542104267408511141299529923667849434049564448788644290025710634685 1416450934171382072422730391344433557875980654300701804685443567116511926960540825126 79423638660230691430977589523412303093833207129103166178210058806916599001725212143136 243796776411289501567874956065378327445557694605216945942764610026311223365273399925903 265799115239008845448309049930679172578680087003135408953510736804519216330590435733562 21069480143508969374930853812958894144991686587472143157161539710102993340193949941146 174984897992026672050805709616244230469370324104131072625443283304642195290480468410657 119604358007202739286981383075103785512230956592456005046600850254062691824947823523256 69965353795898034485855983228153217639834139456791203394672757745983698113106599647998 43844082631582438129686146667048524122943737089145056922043895835303236037812275644940 237292997160887073388637741958587118216579929662942866106747716457212837727936150807185 276023992837810557813281833519939798599315017074642157538014895927279322462666347519867 313335764831970422743642675408559651785832127109127590936733723194657382231459986652859 129229797835692116225455543282039126655333800001212228523469020453100417190678111403222 190696584877224652953175522309017845960796113743843969082056546641842309453998979396631 289002223905822183630980804447079936643426971866506452766901326650974447834228281114895 164948798140109999546584288425944475186855786539789901226851358797127565734256804599298 44532185593404007412924703821512864415853459474653127411319868230055703922598017683541 10097544708631761199511497560817816214032155766213389211857578644837699214835010456619 260408412529301863031648092269566236920583925719844286671582350442320530545073549508094 213562091747642227187792908362539578614258916909663458221380503638445686589299789183557 64442296236723582440987495168325900270152810902247518781818068709020344451986944230677 162967511210751447914832897479713142466074650054684010485153429156574105197905170053039 258361172525532716111689644890686008642911325762558221700250855880887926659380232201768 189075567343754633870516266379295864940154463012888040101271351765049081135544830001981 30804291522865452448649659150520902681917590332227888956848007895916017763944992539899 114579692730191272412731263848899350859317282749666091386252575327983579689239100691756 77130468574087579147295512470234626162355244738601841527094592695351763483527481121640 74348500119050502510143607813495793336248471714757701406135481948904682676657285303254 55487274873425051514727301265986125418144288849008033127081053341340288428973646150601 204678247222228622374837954468703122407079724398729887285344843792253225033084344606582 110673015059646969617944890241160125319517205145482487514906671609458893967133015878655 51120257724859704533173564854505399826087978881901003967674901504394806317411431207026 300307774397776885094120459760294377216841220709106172539953785063860041237169270930088 59632477441614001101745266058803200631058338118268198572906318071700686528026711423817 264787413248027949003598367507181043170295174844992564381924498609662139671140608901975 13546857666350913611781664543291624799162120060903455287842709395428191129719611297723 85340917446511157812451342961122803484449020619390862072870532691289120476196042323292 52615685721714928692307418336211772290361124860959163573992254206178854545992848807657 254373422513820092516965374085400672226984614061225251300878203340755246378233940559981 81883120091880440465263697278738755109968609010093389965106770212488473415474582754810 144769719930307470499588863508895965828118838779848654949776704333704459780515315353798 287963065881277976734874161885294597133710863607639194391804402331709685100024001188924 62406488592598031169105800555999855242770447223567165547205156399894760597969792356341 64935646517014205072578107571764346686105791749583108182791108892902932666285633433913 60067766917446474256168579811402819502277403553362790794589404979749563991694695179454 64178064738440322646807230910755512719909156854355857040029462840536233831720448863716 185037216028246448917451886226399654280828407639329306303537679819231034216594849416181 38297880869083641896338106986265404281183534801799542836908335569547329300111841861833 280130033681056989870034438118344390779549410424028316047073947655401213074323936358356 36870325268912661800192886096205726383849532566003618019038014827520394985448511485761 215276343882871421104925654254344662463553362202959520800741805212727403574423512459780 164914671296817873271294080480099373681615736583416722343194797474522758068215008016009 205866868372772679288798166054690628497152964965082279147815325968728520995978465458586 27905768069180857645005133257695558218393135973075885070318673817436445640248365684608 299276819068847521294586869044772778702078658772086023871326728184127577944888958719468 253502374865772241517922377570469542513008069032131933893006165882344491095277865249357 234934639861481900352273790480085807322989747931100657039913118767807754309378371262197 238794809235116815521515907655153733219145511760293173398275784187724140339932457112472 40406090433459940765413354844202217675568642448087169279929387573964958083823956297960 164981106067911951262341756174457794705526939933780005912156147386463710089480850990650 59552391361777547195366507351185552018439434291658394378188761624406402783838950483178 96758338115200191468318804157317760519516517920017078668406192779532288894084411648397 62872273192418599463176242865487381865098204016715814967879219557506609456832462624470 269492421688381740094479788847197363359602735993661310934251898836103724348235501909115 291898035591711174417487046628089505998408796656334027117376972256824837914480195527526 159872803503280896365654053152257531363031316191089568428426605715182743067316961131272 25717223032307546527296208055136330577335120176105229175616045728445638684550742959345 174648703094643886423545520909281638675683063682201386305133935861737046729351176991627 139508865327584767711278927778999098695113699746495527536948778198482170483705161175989 70075755693672392378796717516726103743468348863988318354927129122081095805465416884740 95222207544125675864871640952179278054941882638434942142735396710773924481500416159157 106305583654533026597073408502915665180177253470869389358913211662859392290318439349258 47452444211903538965459283563741229218297599078511468398864920346301633382039785543576 24091116902615477645043463132109317089778259469592367788241018100924470475975413722452 9342675729129328953692459876022628110317907784907221627605740919781511152568776045783 242783169342592167715851996135801451034863448606642808469364562408269025432565460309977 143139958001893804396764456923155989451415112653396805611701793765645616420134051898847 181531793849068147980622833765402038223146347377528059240434181544586334597273547753980 155960588237169972178511577235794617968883443361635959803639764801907023442336009849455 282437647232167266619933430419585930067193613640570806872314250295935093529565079982988 183153641821831201344654659299766964177403162705217767610312255757233287340399858511009 157046522328689093685825951389514481995457691016451726765605694144877897954009446151098 181873572372331461140889883109354192991780871721410112603767217833189052762708128873008 18192230035636241827209430670284933895748259672775434184985974518780761401500705508603 1577456773764917598715319966208347638681160772735897749379421813580866028761172527948 100891037137137480865215167036230154355711330483415363391413665571603422667119733850047 196760011536263058022760160829630689273849570210764422952936322305659074067248268091788 26821386323002077891826459315926474764298328282852687960115739673671338706518430107637 54641126614918947242040111634479910540473117717824668230604531413568980377918371613773 46334186379456161046509499102991171365162696553327235604987184621463834417359097023111 23848729225460429610432144704519077677178278276179540416450134284983227508769995427668 41552693122871490325594997480673383324940254410099325081323088189944315384216997125355 78617977945928401977132815664770180487314900118701815027872761774765062852924697411652 168289893132122583836748076888286515968924440490244112381150441536938288122384646554604 263295166951785665307254611791237275911526940664799038921501532273313731003941212006453 182629360621904655405276300786199261311834938622952459721999348913642798121156637058083 36116478078392871170165076371208662785850319882621360755668728827941208891066646071546 150845327032253890820658686239618690896162216073525994316914797066414075023319106190560 134508841970178098122825610034079849750489419359632255038767731585836489637079855536436 276009248999206368174620329916062050310385269422320857343528721860763869598857791280769 107460232730043310330269439323609809582047127125482895548867889412654383235979858857988 51857351210805996425042975871545109427824706391198804435157306387729374098972833524486 213021876628214163523188854802877517178710316135002696428854527974781698518848385835823 201867113723077844575712389652746888559029197417756439953650375949529450088870829731344 50892553891539792537677373250525949589705229659589411584130343188848876244129880917824 162196101193108145533689998197549329227680256297699334746108421918055583259783336532475 178303340098747646756172809573162055025790618307366231984531423828936053300328069167964 16908126487592302005574332286932508948115862366386477002823449343652866817401993532664 72887316979825881348630271894538498291804922539760582205623225784624881162448409637626 166944427681159023962459711460249806540325031138520228300300444526608438029370316834508 236801770313341245704663053386065731654857974800101478844902568427376727937089066682404 178982321129688597660522987759220284133520770752367737608123663305684452545727294734073 100911444853508027134307641902042400214277905222006717169109102810749125532526489573433 196948379351445924345980215617706571720649741317252247135787723947052038035701831492341 115116686827660033685764887465420518570118947230200793877364246168704553370884953046107 313807767055705366765269726897794608263640683648974507772076939578513315321758057124029 2636662502249673503638497067587077647889814956839284408152543392778527226928234116756 238633728266537864356023314049958206511918060945181581532795009543635589799099571811893 35863031998098220645182184816506633781619005093758854960312982996468028920559248219642 177629956575132673408412934908011161154247634793886707951017271319175114490503995476543 156932911002029172704214365321524849698263497805262487792872101848493951895607539197033 110522639380800930838349489038254504834574048619718536455369032766446519885248099232103 184172437390910647679453356759949128335858514219608353325297042419379842459060408327291 21806237796166971013891726899973791527048336873953523493224253904041490516720704193741 60529536402613696872332196482731778745974796621359947607800693252231279153454637921875 311431029183137028964511828561738778971511368051556816615158035790272804526586603124061 184386038598959004516009260852886900550827836399020529066601001613022973389944154418157 136585394951820836150829342946212340870788326272332549493531439697956771147330446902249 294088647693753803138282204030385900063022339723760907385555842541996503813705610012601 296948767056856785212181029607241193260948359202054942381260566087951064655684335826899 69586076765890102952406936389931278561347903405429169871499539765037048250059547699809 204832025590087137281596775170140585201041936691412255437093828761331280104346207589846 254717993430334416399046239630932049288840372106459624349377393834233044732191122999641 235056463616042051146058993196836867908985343494906179547953925543473774669667432240006 195972895835447898140802856511858821835154983702817914695449268603819073453818211494016 76536537694089588517647414553109001581667669819445216534602704215182602250453149833022 165951864758211122851506970889471245921727054878015042233259222693473903338206686361041 236909562683455540074387777803692863435606252313919046193497543671256894376356324599462 27191817848747124964111723364711590715417494679813679445119518353259624998478217054475 226714641031020538451202122426612160484191872390766088264720784799870590753216887394212 167502562055058002415718993533125444032316389367785747471405731672048087390687025332084 311767641569345535332908317997015685169250244885251541177031283380467319543025235473448 130728951175320363703940372913312399098481877039747353811884209978154291221670770554846 173455298696144371820884522830367509075856819941727601114226944240761658505149888421183 297623877080590244161834529794108214668373404457005846607597154972658629859428560413013 195228376962163949710571565584543311762791992649928246653748212440127296094698741547715 209560989911019676493023895715866981556300479255943675186992806372341636254867529228279 10876272829635582926248543662233746290927124428662963638297346343563873928466024005717 121378295112702473712408813458040639978203382354516365997665927336151619685106612247208 229659208181465056030645204123165836263852817177636605921917744516183352567644218468701 49942123544541875395215200555400307746449070140260824938660674105485005241068689235835 252715247582052286813529324104057970751228489491296363027067222530717033480193739642666 80302883769198041311090792627074942902961164680642736643449706507384617330211817233322 307885058807111686148835837699237073086245143266356544901108845862808593023944081160706 130728595031787036509015453391285381351850933877911054168629141213274703738331938787110 30929255358877809753981801361484814349660317723096089156361818049582013160421160015224 218013149921114318625416842420049545191074981572740766536610923301580138636706164288787 180444272597810351735649008500310390016068396625350915301689733919647005021144364836410 137391655421009879965895509255585897680570831857545654767141548243201189016922601245713 134076184640913982119077573716423832122539752188158066265337386580180292117863103646977 313766701190672581909340338152242444274547013200422101429192728853785999810294295945401 275337631980609679732964727784567234692344570039172807258577317691292152232947447126735 160645895878771334940995906592775373696673524049007566479058270867075564465586441234515 74253637325131429987487317049174029894850573129482598258970142698826822138603607354793 31335533228150400371576474973845452876620614059901478002332653302767915372661347779637 33244403798980115396888018529950821007675009180700003400427152927544513513937120945780 111764123825804628864228406754350895870135013617532446340656284055477743755119969085619 200609575582683235092353995959328245165549723343132020297844109485760564636264594884982 38756298148778822680231485470743680301875230129100770759400586053802384681643439042557 309582184417414471597347678918797345523012183329642267877615338489380639227138968678084 4266156000991363474646749275610372947154554225224430986756836912847644476348690308991 7974847563366507699503489174511708098644966714957386665869317864299618697788026764780 153380408712327854401521640067203490741766774797265572089227503545028913315931457202407 148395977627522167667402035670161758726849870315474068170958818677413739483429162394026 263475224008871562042325022241250415129728117737142965591128422491431053386272513282646 170582544170022336890786306025338436947641962967964963289477911575232619088309474867079 75246861928995853139474973282867733846181211732935837819186987494788979285189278618294 139490602383662433064278304279248374731604151500625773851689418785736836359108375113370 81794184098123157839656248182990194599848096961886198946128527469797572959141469738634 229810981549617704957984425716258700963231324806270595434249569515351404753331321651186 32477691269928070721612598809898623838399757181190076107945656400126793063251528087156 265088854255219921487979049008207169215930036327122880982434623547256204753664640950685 44634124341441096795078018144304899097930466864664644559087493644538365112210640771361 42561943820534140573487201837456781201399261354358399631660090513651334297822528863917 104112725728481576232598926156375224898722549039828172545687645121668643797708424773641 33596686925271135494131989269491007387424337955785457523933460461663472578823988159106 119466020075237394309080903485716572869179958465918766341789431122752678411954988514490 267766988979884154810791365911213780882755588593986851505907465515946244903929929951565 256399897079086515299937943542503237117320331433568232762435086110787071326869138041330 95687659125065284906001727070045089838175430200966661025532509516773974916429968319205 114556612725684621744075875574182085226575249950823059575613825273031576540329546464261 11019862595203234729167912237717798903438373478547005257865127449527762650357374536794 115935778302539988723363720923726739191734449586908394934263627443964914964378681158221 249174609294998412831047390130318540153988754081378072311415913613281935495190304636400 277756852904775764116490116064829666354908418042721224088052293235956110760844261332350 276976325150138998601961908717026203153423612570165906053476623279312025161086369793313 168545438509300536627424985640076601374073309538073657351719090364799789676943537556163 248777416445201044874737613126778447968818130106718212505116067043861506847673526650011 40021093277788971601071180574611137827899937057124644612312130370478992461711938917145 270071640904090447684603090251059003824653631541441094517807523910723547534742699593219 46435836731886251988467450372879716348522615628459499156449718449160807356401280811555 146507431489716169946950301296220784146578016483242341266605433170603337386653629773251 88490087854016730862976170640175792982020143056281527483843183914025744865632852832952 69805322514852096738047274070212340022160932779337980681208908053139081932354308821717 20369794455953404153719440091491750169897717083935632501639472027537853243603332695409 188052687096531391347978896264104541801877439927358770931460490070605672116910158375367 209971889173763956835039482475714831942907513102033522036071675427152122154026575078797 197173204546935103623536490587026926548051126713247807488275229872183700857757619730092 261836219091462445191635450876720433106263626903791741963168280306938405518741629002609 196567179937765756790610015627659087147235876432668595808834372251660278644136240427381 90388102579770192940497729544673143749412835383725206823859099261452065076050190827788 170939738207657806321731803394721059847853920208644174042916206513489442988309642930335 154768996762625901518619337237546692236221698520699715532237002696988339939888227710725 36360957028078890625731980368300843173596572697285289591393055373351889011647861177000 2372315184588027352164151080724935001440995759476632746235177637236211875989498565079 193941052100770005968765525600183898466349344390399481277892448973173552965578853819691 260812558253799922468556461351781710076833532091328601104747895044697608639482903480351 304590461877460575266068913721573166917631276151697974992419077756285742691547776210716 289979727497040317084219315240253833709681696892961588860275079289532410518442694120515 242873518103595025161254614763813302879884330473522738653345758653674806648704338446536 112275649231602751695703050753468958606311949637389077836991026434593520853496131798768 220413964751419518387606927439724210282119964461068533500965089337100804164004182609109 249488746609784154662307298400295382468455330927209921466653607349198815538755337645476 141529543819646429284180298742079665269954769694451842815379455997112251545213393105646 165025534001122881563943592297929690980784944882632737969857012017387148316684629482704 197572233437732426617664801527596642262152134501858819038437600423513248277143170344267 171688684356077556380708643409786972594564196726747100201103784473066708980647812847982 34590945306312320035097748739224312333171701946153907765377629449148936755071870627002 290184628483932163048747076913681898278938239576394457142736523806358527430910927720477 107882330003168500179336919885167305720853098787872745724063857761471824834631378391976 23650805135452943604947262270079321713966096360824017012977054539268239593405729351660 141361924379349943367925886545749565178126184443870161157495244351674790881310962440981 310033401110857963720581507825109818441312066738899914540715874152318432192780863058793 158260869725333700501258964755886662602465200447618493939465583444543959905131923514630 29894200485795650211611368976544369952385048413462236095187685412946501270512383638118 140780511391861676155834523520396113112619153671829988859643722287018100375297526568935 156226992762386616527459767177585469199138873275378868518776992415363532790218650469801 184449391778866002875251119526078364190287547025593364165091579629751094728025790436976 250739832786991627519133417999947314171125885710265865611557652658555604871764943040129 189443175065941641001742085988649040969046669519200705303434067073941209742150168265646 19521853705956744221780511744897027326656988365437635452029088104214312330465421758047 213280220967190367377888312839510187368238560407657749562997932488983731419274476009320 146872289282633479228864587625234520806666339657985261718522326582858363747666818248788 298986748363796301854195791695049845171886434337259619198324996834367171835306296572729 228363640580933138023505133544386691452694552482629712214178717686900349083007321054202 167499499430904499550534978406123569383513009593268640451892960868180401697346297599472 23304093996014713973471545132393910577343883094870034694355850306531559834764741700893 73177057028564082280411822951294427847778561436935775019859416404308450779758350109327 100698310505143289716581916922372783069059656692666274392054447753335025798351286457610 298669175764312693971987506569603578247449646800807906266068825779052617491571092605720 158140660165339435013306398588429716200541773525913806839493586595002540738608829361833 305931622940747842186262867208114685391054066942718191828040509041237522830016486689157 246562554743996571717921707232586977683554099956804809289067549809569444980400364587940 19938961699860862656278156591127769485826171732148022617854247272713101953649484872196 280010591532935471029519697850207832160380981444938369656668076846927637762941417519424 179465846380144489643685735618968296294070962299272931624829578998813720638608206095497 303871043046493010721859800123549368456966169033065560645899831667657815732410831883684 268984396372220241341134739068533331870218672180133512102163724694560159733344169591388 94542333619760815576332099530009841131768961699545087730714169059171657333811475649185 290921612364676244934676023810493875581088583130862458001801973060491127408858363803315 280752198613856616281295867761720326141224395836519079647637090887136110315542400053325 40819836965212482229159506157065356324810692175349122611375963088430670190796499623981 153668567341107716553582092380062128987578909123705006788892858416718646017137880125121 197586980852994434108090887602567100167584322233307375806739862256247722569336538243421 277313571807152419044202399679424676460998810693183534156672299645551088674721765465023 302766292086842848094852551175992080969239342261740338541533549359590968621693644599033 6677920868884390001536087079366577073476979027855910894409781688214491379189690032405 186362310688907841779355953473505336595585543363477385323283925795352787603914307425291 256452346650121252788206815744585886778746808810949412138699605123691246577276605131889 160426237865014434430428644878316403132828162950681215903803768008255244987119277335082 229688983696971680019903667500624176876662103210834270699400802439761573517958545770347 254220880670132085653603321473491029645381893115509868723614872731919187765022830800706 155067866108090566111780160764726981322952401536032766125517361184246708432224645849044 208340028156375571865004442030037735280660424409163694575242193540943901739339085037681 232577960010974322835957346440012269619598556511611672615039890978378605402694976564661 67622607555289872919128900431118978711778414700829216276521197005106233211946712245275 183344380707892292364158702967650846879682037350898344010114690021387207740068023211012 222106864888368247109058805691920846115842669469170014403384279667224423342759189798134 86407878096966765946720583025584315789205955490354381032158323741355648487784323301889 181448052806935617181922964659248862508476784139677510189731297196236816526318624230799 167356789383311168878379023444080501487072454878449123845762471634070965993368868301255 112431448133055367986450439652148553939488973102875677054442699956552244850899964425906 139086882294102494416228495359557454045568966508028404906743601314040418415789629858761 119516497385915298261914084761548029165737525754919719930042138015160570162632579633782 21137133787616138305046425156467686716686299490944242400843548557039768474871468319044 21508469063545546869535394203892054795728634496220822346318471596229473009014969058201 287205424854075537431279821356184263814903682302315928988487509751002481199287672843028 103540142819704873226268868495553379350851110051221620852220226968528651979408823882668 175887588354725180490275326167828237624197461201953562454286784241862474768249633070969 69334175400698275510324890058158297629981892018221302389602350991704691391413193613978 161423774993658710668940996221929529481817745749187765164280224281644890552476739494074 282850786580964547701454195327013894875507348686295425189725910205675243639120969190979 61656092904158895780955289577980255346268972351105642700016648775037705279341694838809 287708767786317818832482786121534239136856897372962478539289544785929068136890871070780 233663989560603425934516916410085471665775374035577950137248108862655358121634013823829 107651362110923910820126100644693393976235405491691934985891373334031085832939032292519 161609791688908428504618339206035104577435862566359571964347413186973935166228074759870 106137877582831008710646277286462656252592981963703704448390157065263986623062477044711 136166912258475188962770156368159603144970497682985269843707937748233927594141078166245 70594049973048666397460783061490947230488059308803226213314290185822504754581441672393 62431084843221050745655813667811603641392507732328250877104988939282439304772639335935 30994544159256012664038460672226561833171238454017179604619834046779548146971690014149 12118844591557795366083464230550506956790072061864010853741932992574942071853438345474 44672438713940931227771754686507659110740654852704114093045808362880260285732158686312 143868799862481963262231392158296350661853305611298479409260037250817843247497601599488 297885135664694484904953195091326355665073461477845897123665430168811439766526913421908 26169783483055501653798048497220770345757460713565708925963199273663211616569318295535 148890067619633176782660604401870071070786051995874634711861251441298167152487719537759 248927189172332812038047261774396367226648181476676342225784514821717579069190408346547 240238211680810075446526643864605501264580366545160312989634525446145017786737272037667 18509732904774774607546693837499313196538005642995278133236868330041256277891253636455 293130395176095513541746040890181663829461154476170624058831075239203810738779717903486 12159156065140911148656213057735072306455462800051117853153936018156972461863532164858 301459032528545419500024830204044635194332531001633182715900324810505608980879178761777 87211722822995663072747975877239377025618537737077061371903793294983853183666721649670 242642439472640628763910015089061504755237276285125992358174518493867863506326511426906 164205491954193154675144625307055150975085966220053368618199710554795719294073007304747 37845403348147598537418361864773580877890973694329447701376271578849725108704138956744 69423277569334011563725002013900648509086465368077170840246489112847027880578343723005 196552972679135997500410992315481967464514402779638456119227349250649890160422365987531 160384256964156273098675033248048219548307512759969651869872160174327141229913566144956 14639886207924608894961693566560087982911091645677314577495539703316306085849435708952 259208346793123732850999514188416895456093935620251042496464619389201505350489825807170 299685469900552557711445355193724600314871902009876586932023817567978944994263382013150 78055164408976880776537670087303492976502957056529389248398990039777234199539278971176 146859608583048242940752235141695557743255633090334623245965041005847519825769792024153 53947139947524087901375001445197762396596021537115316360004150602859161389307762481828 204241873082197184308241053897913015084450765739075938691704319063453094422743109899736 145004200865929727250856176993884589010117008347122266245898602560304698661632204106361 142891561956625326951885678889578868387827280457750484279247664400650139065186422992400 259002965311101743939042452427262064140997248056054749443479522430825020960668439192328 265959421294717387937863995044966900219123679483325045194401009612938760088502734977377 59167425001739107551790658355104951383048652186143674863880416564698214809864969100124 312511619541367257599606359222441704202042548141229769533616775263882691619632068539360 71879046187470216207854596316545949135184756549318019343747361023502295071738337695368 248420140734926787409116530956975917123249653264368819958573603236779607600890789767111 88963724599148133144989802455977587807628561071568343965232107731511560811610354820058 114960868437918386649497474415791196029333710403106525354909232771216350838043995926994 232219734311939309473504185420200216445076453874680260326059923274905002772940320611732 3519993835611538017967903203459902947584428499305939870221593154176217147496942501329 87260324532106598703317483292563402775206667223809575330601343140213803731565132076515 127453675529539618949758543163702176242338308621365835231539250496962273069178111896757 274937119448499976767068950459507591280636557173164294618223803538784374027422820970557 307583900505492780466309968721493296137290839789495523080766047334152248349478310582553 121224774501710860519051573049894857382438050222347085932032357733997985582258448179227 111100059438338131742997524477091840214593612792562280771812327043911713887558904910574 46713448499255392117809296279251504931096400492829902686698090276897473246147316277244 132827263021271091517302727291773743354459568390802994688822506043496447059926858063949 22655213680702558566491446162775446684533076475929082504591731487211670585763750620841 190789163554324740055338904676841174592240841019797932858891797051975914287593494880852 150768365081379071868198691359806888498816891904260920336780014101068310540074588731487 302337298256984030445626561669584673782658571439424463957922448422365100922396471159728 132113384557025265272175867011970135473580329477114549776442757305120055124973506212784 277214999063996599754017075777619707462154511764348611528611232530273919409176050088412 63307135061777483144030125106509162547842153144305701994257172742346247344852374854156 109136484093098107220994841694679405057057067823536041262861803761821477105131237074390 179417172055873965642251493414994529796155855400090198147516011423521734505393066429888 171820726538040677257972054375550267654963393771997750229800740483858021624711537519539 150576294150387656992610603993851689514153339387051846926171334885727894218337953571691 122048777818989556782127100560216792714262411811165445994639633945522955676211147705464 43955796289759460286984773376356394101757650795309057527005877395280778924328234941409 116619395675265477769345061438873990864000786855621552606176662846477254315449923433766 228142462639795663731629401702275642238452126380029344659831794625478061501859785657891 63367864701459740400778511905680819746063952520834526573119401854121815469840446514490 88776838024413284938284141323609490696687909358390135566747538735960071390550433083907 272968310813688001268395518504316445029911319601154924865719022438667553167973084076996 203663877337207854660163690449270149184964553366612366958719447805087253041335307935374 106085666435970634445672136411981053260441003577698764092378355748984747483926869014205 150103968755030239131970050890744175887911348160367460713417634033806372345863749264013 139277167607769484335605201565209458379770057289734020926733685844117758740488061850945 222721994871425467337959953437881822164505172057776187455387411663926980697825333832455 217969034415061541612244846595801430178472050697729851074557406424434799241315010846309 197940062197483505856562164714487927876931966996456652396466406563027291623679515114799 304660731804326133213163829282597382171800017392707110486886221116590126510573716991010 305650296270787237824327460200072703023122072930092790795786419578572610057911819668153 266353469533535460656415603292941439563196478555092920269236028883016621742922350446508 199896382243611971113733992065967953620830764182222674099259602499070384157325889954878 71487056264139345267002457670670051986585039299042805083650383139879933543550644450370 3844671815904922926330478258252718665272115224267692861269788404067904859750705370518 200388205589976689163130826507728913470435466733647383197096551099309649214927564349130 242552830698671637698706375778088012191150468870869582833338266975637587346375621491021 72124575861975019160104196309391494788425315824205054638550922995786058998623664620333 91034270387311983973977015299802007080181422685643393577046331313278820925665943825895 212045977020715297313292339881623583611284455337802076790800936745924774749355838248408 127926844468972603301522395686749587848359665899800378179665114868441044971999177101488 219548344704601161352518779269788926769571934882847535398831596947271322126445849217535 236996881767479263348773832915680479468824832898170635457963094673547087389937633507670 68859151417712940517554496463746061014784949947458688180410425339019935810522093302451 15376398098144469229713936792390005670473549362235047328432555747277627672540519885474 217752430267950487501865913377294666755630484485649636876978315378178469132076864740144 40683583988470556709074347367881707178159309129221668788021389686544624918798852288001 293526062741185541247539985915187401674994164197034959599358763699353251950831741661082 200552978184698333138639310807978017413048082471092619800112718433793180862783385403590 285149221309727417350539749447334794157600301668299879625360468915345729375137289883135 203574889343873673462355689482892586157583424906069181812211900068907156029914365397531 82477542180423842941042997374606910985047282990739646445657930630419030234210878680233 139494779986414351695712851947154002976054830117037336326574616760414776100612156306428 19706292513611225289139035094442169291579991975504991985136705390874631138096929090214 273436549170684570130760021432847217382969753485639525202325444476108436903218401555836 37337241307030142858777414688232880924093293707531104107177254647630545109389915759727 105476580532260198349988028464104571023432736119543207093576987301163950786128166276726 52743868017480955987523301328847494601416423516864797422772796444668385346409039369654 191300381362859204534317854461076137342685915056831429536645154535379852317266633471613 46689729326403947713891695277441537088849641132310496527973638822998651368828205174891 254887724131320019910958539035101077546579738532126705572882975177560526764831753885444 156399796216030240717567057012228915680114903852094166221176507682961760407991060315623 77671888971323101040502615663347650356704404396638104298393214286017024425121761849468 290148133874023529604537234481673322280345567387605098477635112661300231858210411793067 249160677163485654530549764879312848816249335138106181382070517472120682129851080449612 28410624325283456150491665449921939672353847800181645941559482102271000593724667472629 220862440558951526032249404583130081298739740544802224699047383936856377367177095324294 112225775468607309509715274971795319178288211821614382132510393260418549594123330243839 233923029399354353714098722867741876597469782849707279226803755671410894481314387372250 154274587150948831320513022746068012458082439674567294038878221402390745438608367174932 284297945424658474220688843340754879517615243966188790928032851413689223106520088193915 293844497639671723008482709025907581593863745032246103814734895123259541758914724321088 16857918110463641606827875945772226337103173513468327197119899469347926062211831129008 17035029286309357240028306362478245211865251938815347847652537093269305353027576387927 38705554120255959540408956365243165687102428719503469788613638724272554885539264125385 146732478601666685448591209789846621543408895475060766142286399019518630328159734778830 987101586449464689317403243837553235867571504625542980802730035253521583657316056804 296276089861434186593172789637522643172428871984226176375041313620027575941220327299656 62464501375836776160515050964489259899270941544983665546283867646192859553088972637630 8960992282780213573444414905230561011141915352812875058630888399415385398068616491761 230932163835936904588587408718110939518645237295375736426789203325135223021739009763860 126831755548290729358784199726179646270584903604632907828446968292956484151153055873541 26348267197508948057420034085233666814555659004803943368836712920350205565557224971872 2980923381425030970535040912187597615451273095892637388502023704985023891268455182657 207687182271778972480032418828799205758082414787037211281777975415472974875382308665884 106878406611543891338600799266223432317523230943061760587133893220436984016138341156282 202987626195161195594034427994176584991598407222843860451445555203905482305382845362143 152212353930615194801230191593523318963968470882158088073504169983749927490395581565157 220843346005769849212735098629147905444898887768532288888812534668483517301347680152833 63592675345791532423820498978741339315693439108535054141000274307803024231001011566163 32222110109185941914409882399061097146926373024319760456216916446993752208560560494787 193265117365685797132934540260953388314776617602477652484163186207498290532423933237421 96114005327193609644290058579471542169848480599244239317552421928361290184816793826426 44220051098318087566291310724988110943456344749096526078730842792590460085510940940841 35676829762184071096840573702481478815263004289891016795912071553546074801794792302619 176481170655084078219114052628158063234535351564303935398912171000593096967586291668443 237871360789137571757057233639390733761447921944921614450144557183821222031905743953148 129530367543028496081655732934414804124774349385210260321270496165742344305658579753448 242089566808553740327040717693740053329054534788770098948051895154216437181986101333330 306951423223625048859002886208518380814605813117397424137341538166119183419235326656946 104309444987701977684224831507402972586928227169749594906263473352143835032423613552971 147988939887966773804631095461375056077991335336830337973811595805722820466515248937449 293056874086089952637305222589809228324963590035857631677138716906359630701487167753918 222335776425960606644221610562608363331992271325306986413072857820421103941985923223342 212804382595851161640047902338361728743381640519719095213103134324302742535468177396407 49126556510431586391284672750252441791007112435202314157229913466569768244602739859618 37652504043281829371656314922431823260451290987064557311937243816173637738278496197071 51178570592612343125804446852356623820515772902569079892605628489365656678757961365728 132451171863674860637293857549549145928086684377508461203341257764953768018099454725621 252888387628948535789677012712351925119847116772711512650890489477263284371495587484353 222446765762052394055804669204722697865608608180131978857817655417087254342019851601427 29353859369496294873005088344278584875636876184809704090392221525731857387044130806450 76453978747913347706966377173952740000386100522807241574184536987173028566004008252015 94085092311404067443632724248127988977318837845449495114169840209139196348251978944594 147127257193554389576116047533159699923877738316161348005481729467499821889194698563413 291447265459686747840231704421275064296143977330495281555166352004417410867673823934921 91818724563754203217891686808816872568590974958619515343381582119969014055094782071742 289716526910958863908262677054745432581340826520730957968881799906743985134871490427645 300223622083793583610980762060305548162968130527583202478385668421598521830151915975838 238893733194157986151598662105095506158563618897952169302386625086847984967849039442256 240946446698059295031680184394789520038099263772250623705216487232740652479696881992525 117610696236998963402402407494076006176309439339174932266907978487543619237525668445125 256244379797469653936269194818846064533608199590716087105191698273411573052648135866368 96958702817273308043945775366902985153942064327463899144542009648971838462841183611088 43463080180313675909702655519159096613906995346930513431858535171068090581925290895170 302308114069951683736534058162551502078356056254397472844425371955525344527588082859302 93742423003182023750572560257624976381947104730401111490359122045018307554729331334710 273841995040164218493750746363353786341787738861881871386640843149844504862004280993781 28462268766070896658595200273537106213354649650614027021158625288036642610360675496442 47329970113040289012379002191038139717989158090982231513102653086148385799485100462011 286593116314245903405796366759407715895314619307405080077436185249705787663107517674433 308353738336208309643969756520224872963466544934709815688644928755609269099425809897460 140133502256360590598140296664263718943405021005656388637441969762382581732073427231906 166274451522257118996691425041844045289977177468688486510459781037917759933614127979338 260785434916281981416335627133755038840748547068481498316908336408808843583702162622577 32253935710933877665135365223885127966726283798094276613602353245139796207581815668216 105840603327948287272560105472334004774591495520868050152994201716295813176738691113584 183319757697648789321820625712238736590106438653742145402441848500816400153139509840834 102849137143296886862457545546936872573897319038816125979810621190571140455809414440048 116628520166449108827403683573724046577110635527652689325479416651160224732473438445678 190395280538111798007731291705886090951086674988852856130440870905824662013193474444313 199021394722471356889373712429510378300947837245283942221196930325386128020919065631272 113556045333320514238744599738846830366942754062705778233866017090509041430287542674979 54266499286275953538117978711612835779131340644790463616211191280274040180213354538725 115987591570106739141648883009994511302083132682650299505898616932580667033661016429185 283318229669284772665110232408590301247275076910993341440529964086300958067590333986865 100899237252786081198281992380542003541333220487092767994630271481498725582264121194859 143163203074017247870054327987657462746010194963170120164969314922086233285188379921101 31075931244021768703480329012939837900030721979350352761999424046978035292456292506282 4650250279461365764949599071443800557829956820155574776041155298311774469488854682511 79225655438589249307031351378281021955307940489011115089691095883570437665146618523876 115187806830063370467917674125895957438115258373083738635118135464548855325675086148730 204529394780985087362955180673096167564270001671568151907684975293558143996817399327951 120086808048342322349314310132602313310191616179954152299704642742726874430681301714486 164515781847720901943651283076645455034608920157175606541409353858093916902105653917229 291139450084379279718725675776893776884865177999040691308867977366435966748621730111363 116256744685683904085916289301331461897327458887223238830306178061670195319231730366857 154093360729468980748479076487821359376136316982770557133736859814042503401313854310085 241515038622091554226414035865377826718239252921084907652945214774476856018477972340282 27655088759548924862391357715789395454090316078955739848159774600445509723319994635408 179665556414152687345705735533218067125868983840524207969136677436930997100821114734110 74147257305244614132922392467321789803220934199660759260979109021649739038480928546059 200576492584462790162076225633894913086397152058224114544604015689773889304996311934752 27169856038473136454272263101404589571660964259894856347794941053992335992271390213232 20719983208751726323890982740847661432353490663774031889661380102468059189908571827618 179880651348018785178306637123088863853367880804878460561319346878898369989911605933570 300669966473701021994418750314722651802935575123444249533999770098399556024426956011534 257473718919008033687109541401704773418456941992118204098235068291697066296788673377408 49813225746639089739610634998079830400088114378509302902890189028594105666434840959396 41891649978764506575851262497548791689162980515511401567577168502591257675393476393290 178554464758394176085883683445725695934160806792210813071262214805798210277512590801977 89069447638620270857724604046182880259633510089756242042528872947877935339331920734133 26252848036159116404971203087969357184736575860882473687885775359610461623215473674240 75928789957015409885634060475208376269484432728872989442577546489140362391415677824646 94579510470405118589987477175314233991772736934441160036987353866776987503945812633368 133899241763868226763905701110820678970250830484569642039410437707303423634249430366903 78373121588718344739628679397548825744860574436618327371491126937530204185734827042909 86735175887050542124861245203100328158139057536216102832146567853026862910198326317229 90610757485161030408359729437635826727792656156605383423811416879569596253653307967817 122881749357188080100786971798881736357548304809852191730204604130316072033719505599454 65361174251913038020484085108319322510403045061771328227683833261167375389790553908720 81207516518688453879495885734362646845102905556484747136188257745797119237330817287825 230823332301119368501308276650002589997771310638300498627646205414696721809806759312771 270797450300271334710611892947601671864964459017225627971480131245925220575283222082393 224524920712007816697161884725200230858238885138056692219012350668007644384231875955456 236026239071704419541281226197692374599526067183532574687654748384287384717440555717133 232438365926583486965573151990467116427436295009836087933430179593315250379620408231971 80652050765963529502314542412402092105191649167644643877740831937879429874620158005668 82947789204622343054956151381183110499272120427998112464531307730376933034543595461122 166802758068599266296241236481927782314067195406407831886792632601492397293293811465319 188967236887548705694145814055091651422283219514280136106911659452143471969459099375309 85186676449741210243231065783624690576860786214901762692326655921868739580402564543196 77229008771501869400693012570461026540132353069383259878162719266297407399302433207054 198609562710766569542644328208888212037150420055078352751413939643688739468099887093885 280825623763572430225365830130423536125851037192761175145043460675273560558657789209541 165819624195601646862223911588719709744438342468694939618138644152183190481358165548566 39260306554198603529012492501228855142221560259369983917458974432569766287286554423357 27980537995233088382104524995367249192561664783442644986490461806230713016700009467955 128779198396850467863834745659475602084393359465981685996930928420242061738115750571987 180541331704090291267536655464345381187231865044834301150504132488988279532662247236685 216750138970309295881744706873083405218706445659036166410227696836499981988746111378964 89165211646871582559569680091294033688835691477362205977441040123109362998906740076160 171166002539769170319833664066659536048629446115259459819741131670518734581899888498146 247791080107259577517128194486933865414785449963350453054232116935621560256408220202442 33137899597557583434550053014842466182176040355214721750150339942174183142806950539838 21918853797086169778357386715962594739673861906729753832769961953016176453496245539103 170647903994764225820315053152255725674093327609429005314362386793384135362924146914738 181775499820466004339504365300050416578765205734871502851605330019299043595447204640781 161962532925389663385883159952336991227902330237916846011866421511977473351200202153579 174615162521584712947665006849048058343314886682559808635215897657573972355960793642961 75910925347772164194397580034632680515236336375564654414032108261239704508292775279271 57989767259483048426829056113927615823952568618821993885361347202992644836990969398705 231555678293589335409224866769432508520577837187566509481736284925030748399949358061401 74195984014417158128688259375926270700569088884825351405508836950793255643730423393979 190645556684972647870614332289336158354604719623412415284399958936120694741292525935080 286336238864297413000933963373841631879164194408189889954566460877566841914294213094088 140995728678836663181985194270291401296139101255662711114147721607453663005104041877135 159668651863817260363351553855596777485705376952911031008946865648631295812170590410198 284108958987791607368431536309760581756363622799717930322873017504895192600998091697525 94343368857039413569858332542456273270262114780771332858255250815970579735369076597299 200956776893184974505312347921219285676088792155435951397254458677961505393174445835388 86235661945371406373769140816458864105634546249575852108798922330818223905700132949471 145389940340390415844380208762069920915997067782273904663070245356069673030719027371384 24059569588599444323023894701234034904043518891066039534274194548567028970456738889980 168412873659868745728606647101559339951925612138461283931512650979068748648408173993524 170665488548364132965004092433643777666805191583591506990209367383806257236983140996676 268987992226006948710293493084565323002270541869515892437029951188320294902165893935684 216513272226018477766482820158210937552894989103519755967059180679883516042399342342688] [155105921409466126771996744999010176866300193284434451332563055332202451655695653975758 259253263919935728210952520730024934942883764246144340247943372579556634094068818205455 29843574912715181097149011030103944684718405461560779307383021360111798394745078163129 24196239529418704002450155863522333016687631451663417695236168406235394795494450655984 199911157555889200138367157353278865930198841633825236684389859853086746231102764354634 171341051973433721013540868684863320143279220779712420989998592711561924260658201271785 273350010074179711324088389233050022361073980453583522670518453663056343794506846580088 88937571398249479547457111535997075413527262717938574155567365369848546294868789722748 314815821698912571366392470747319538958418747672275099927640355676023947357824086732318 138348488258833416071172984232765251803804059326430544901245448114748515962124555275085 209491098347474932963647811878664959175242993480929697035188195216524123841180081980386 164712604306934418915865113065579502268348083754275418443553261402638115622783057882426 152600213780193756256235448003797421888537222594803805873672060611426204939255895219950 5209224487974862118270473882565696096493695914559232838803636397160046282188276772184 121212412448731984646049540883048415475264919947840966748690982960665329074566246562843 26336925037443206876996710050284308472044666650468604356666929380978531277345972360917 102155708681908585744549317099240961747296476429901498941385352951382008621047966186160 212337915856952898197721631710974404560647389310813379125072894484984039636759524901815 108555795505940798762351229542895541318776587261167031675635459793916240301219154649662 222950266496122083415762199429245162236657414180892687146288244154059303198642190362099 125902383618224656873496201342354101414361288638560008499081676967123129219471068537596 252439636887534673379596774018304780575472899303387226242172917455744350028699055473910 75464529103206209798491642666762157018602638783697302103008326119822009977522145458505 162926542304797671692850061637419922665435375958645360311059887849904983742143597431111 90168042715160751845219274289315186020904463960530533405504918846814065768829403309429 308422946689692896216843970179240369568733831625605093859107834238212271662945310738200 308595962886484733395734021396427146769644621500206867549210350263164931094432752584710 308334103314307276715717636945217229847048191616415654705475388204187662741084547534818 230148605054371426659495721115532860594724901692286364042214327787194695309190730716746 99432742469962500047155165604750939342452242077947346087461825705832100380314590457904 89500068706503403510424092140119983835829072771306493917537847739304221369602049593525 203891231082891411586556849444762599893015184674664381880264009234219533628363663619566 54733860247127190119412394496894874353272496054553431597647251220875935086444895434107 272402378274194839106222490055472303227067438773512845193130208647054384715699760960884 76957701091777270370742800218560412622657368279964030858688039608053560141595568530545 171202451347861262434518033149178340004089544080854804801260000240005129659171243502714 212394788040562006454893236795388077886949743541061574565673565649805736378574623936395 172515064895376704702372259305104739836296111998818134997569248100441060059089307320737 282234746256847682839542893456767205585119324644083640544174943497179540691652048445158 132509119592199995953813645765532456148403232790309758130902341674469943323503454867554 72551672461593393471832474074470128033600234548184758347094220513208416857797896898254 281714431446629158558332280048754810224913481746082350307968337778670667232196099609739 32822684674499637074128348111759602522687604647428045637609591944246158765072472091820 226090776524663447362065208956036063681419150889310001951189788282348125032508080651966 286377335049724070298842381995616616645335273697625514608220683373778032117781704339859 95189229797627427857079338868023696793705731890274191262551894008801805827805281094897 10531822063370580415448001355960406864935690991532644791898654581013162449682943213294 232363382040934699587005933344379431048733379416273666403559910192191672056932787764003 267610988954616015756286492903974705323356824682164133108412703163656274873333063002338 80028794892284655152565815302305259056858177523531143718402074296363993313953014022777 50647355323468408697758728981701549493098544848792969092406150491327675856125450384914 128835656611012622188897193155843287302198725983451211345066222893734171869780113395608 100808311999920291544773569394371904373164817001982113234479689663719840476156229433211 112904477058627796184341790952712903731530592729272998445141433503551234131347845391058 39392886417004929817755175648632552824830678118232881931800762104933989764358128846699 76112919825265331610874221756848864888482440384620519902762107664139203842005057511175 307232542776619813811221130359420628278642871717719223931407920424267069826674498812698 160558189943426378713139595424369840441061114136805726137714626690637103005195247691084 210606140400661187446778799646010388026729791587412504545727855584463435030645569847636 150245449876661768021731460775160915706006647222855552984781161741646619863951917485587 148342028239666565037465840186133025025546250814311167092177914780525861297926823803229 78765118771582962825663641679197121976109225901824020693112709830079189827011653032459 287328762482352113556528950509663857274359690458768435048655711053913817006833430555838 177620828703585144663347575299331757136404740385124385901869889410973217574073060950699 95866991759628402733702995069089076968389772612236098271920859747152523075563796105380 190367067394309045462176190708190391236131060270236248294471059550603095670463650544736 147753559772861614298370889483269760341815240457992785507285277567368341641873916659584 289335279049612158296936221444389649500863815352368836940826361584506287881238486017528 24717643974391527240914903748201583088625491420150167918753481289150122353256376267425 24387288308275240397201245074869293298664093291495372694119410721641060318420368696243 195429034244646704655105679666761945097872631516209355734274887821185751835928949715728 101196341153865564892558765811193838291660095362750397072232960052116456847213509862738 164849720007798426606274017646616486506073950736714394198528716071988457130359794639319 202268057032983763039431767728770849660311892174680903623371728113169572795535130357481 114947040596152843506145556289026308702261443579114423925794680847818297789096502142506 138607775668926276895159131969536187703649838110356210211602268718640100502978768471530 114233273441929013834195390984084615279509324529188269394513149752610915112964742321493 314281098479454276621051237138175435050604566549449462003337372698267651792626681221532 291791900018694502582522851509392081221673266355125010954495908642282733341236274810442 306106000170259397138124953182889176001892962556843179085992819728242447501410933266191 44391121237983774990790066637144033727514159373680210589936401373966172345439342585690 66071105161429405644471872398462271546983153918859881818805548138393783840756172782977 143182574481537609794317186317554305786752327164994420872971037927087551743712123858577 284015761566264568767935095055950937181301432320695354793509973763340451398553526117827 220772592209091605827353069511714945282586673577838636115622668140562448802856273688997 3452440282435392176048684562775253542005870933276532296876080538843359476936079059164 18146544511737109108457270977809442753648263739698796098252582685523403923879365278977 171115781899629046660349000250273366533537089219958890982931563802995712940949368752989 65765139385962275845031310588976917681694714162412525364894696228171420836527472579599 81531691296423824657318901054677522734722233161912121755301170410270020059655960507226 188334650704052678205682551637523876698592564859104320393662895075919082014682047690763 185223924625572348964591064841917070817278563260098009578700231603828113576074062566684 16948593167985826799673118738857256723086082610368639163625376324527362711352135306409 84640816654928944269011443375494171557852979516452933450600047834484064544629147475897 268475993291689204087541016373055418855993705563714326503277463619127034987147854771079 101707675364289238958238398148932412009434522498068574942040670417333078268056092475573 297618056490373403433625616264827851818960648301032068625456848812114671440511658533089 132913634224305302574844531759849251131357539044566029493369887569670550955592785422878 305818411419586045438595543406202660540793713833872991001717203167936434749550464095112 291235233371680141327018108839413649238049517842838951791888705953261963901230475082583 102466686784433608025074932204912578898571672060745052317187196218033785119564199310279 14312499742065506387105754234172352514488927118893812801784426235642492904476606345665 208043910547346441060802541884110399212627839242537788295218326769539783518442647130649 26757575670224584336566601615558722918855604536159216814346301988749817041911016348801 181296651131328095578341549066798665830142099732927748465280814312473029190970489031876 174442535530982184666316075026442173575955485587144081702841901947994042250491947291092 224467364349616828886609668603835538890827594643524247905855382022790710728009352236072 227591527581188285423327637115529432502180534230780757365535739437705312052314325771849 206476706645536568023595341139423115912589482914102486887126505985574821459002874392472 55502494795596419150890984227830737071021157560636116301365862440345745388579874895138 186251825689741783364687364723441130502545189820286735046786596201651150321134720034162 51879121203472397365871666244349047049323306844990798249519832996100050159127327803767 311038627429297063270834606232097022837830687465451198475431397739362551251458634305283 51806757786512750753429870091828605109528047728869968356765533433343865275737735273541 38855734806442202895023034570229384112020696270271754667189058808997988229044067579494 18966591374294304058122959946381399632181454079572894415780682109361828114069475686062 142300946779353018761936659796404271142667777171899435517401719486260986901771146797420 189115131041205233868712504734157281427385187945074383178333240635378397057718308507720 76611258008960438892472690645839459994834606369037786668289196995232430971592473091152 300189373503705442407921896118870427968085825346505362599948115552099808095038275707269 104689328059477673330857046832058515330799050125902544404225120372012195107184913719384 205922300391590141219908962985342193862293225490192042322160977962779521984109864528098 156503775234112672820888470673005660317249476160740035549125684863088951953615808723322 274090546732448948926526109906837269449614382568620446086796529312461985678853406948242 254470140192347596534433780411292154129602058016896279817401904859539813853624342523238 16583713675513738989888634092435990865918757706247342304675566332694663086953423948303 226815131539130312639437348491419345081869747701922126470750040082347772595398808252278 36818142244216779799298146764993733645569985941569260361418112800293772965499394454373 8364850090099013659737720953532682812607948912157051663341194968522158142147206133306 92216809232742855217391565802417701999767326054084987379922286649340596305242448709641 234294824274590118211060765694621056047285250630038628835377226148503300634757136186204 1564162816527311314259442666958573559626119629659626628602471671163514428713265307695 196944214743967078187526733974568805637239556008062201798243931590904788413975092441690 135211251758741866678140170603869280144339323126987919930533602601072496743865812577445 280053631585160932456361826573644648101799930742238571574425937167879541729408406992373 179479214422623882433030984082391191238086297888859730713361134879359876617996820927953 235735411207730422049525097564358145260014713277661296938793133048013063457661246032176 38844704555067335910058428543595010862738323303541697426029153209145023890100108318383 70794553530929251936279426898837105854899440697872751301089844092273711033160831342984 210822363196705268924997477923253831512693115116283290999678047362729577589508770914823 284537160591591615735667251047564720844740451646838463891420608836390104992032347024750 160461446215780518245779423143020159182729108771759559903837849381280798214208110577052 279253498013105278767959486372948525174673682532950873456426175265770940841543840330651 191869559539999023648944770894539507545927717851298026341263550138546288841599228966193 268058762738296833398062521429979756608994999456238103992736437721752422253736244428296 170475715213393407192815685890332531322123441334235212330249991758129674847359873566572 9873568999240807236583638217682956343662968656872054122513947519028986417161569459664 103051090955371187818771332442114453920341308290606943592218995708379495397484138744336 89797125747519149059105043472434838970638597355407394272293957422667953364423429601785 152679846626736286935144782751041981174069405610471213099407430659744692136751496966766 246055199311590559901043720263843952964423907726532970385484543011544752783862799820923 34730246413694569991307502200574075531566285254856983117708190289364144340295238768057 220066057520833657522714588338708401845112291265007337133345343295621352333243698904727 195724846407394060231694119996668740345719713526308453035465058591421077247112917389946 51174594310384063516434226552980663767603778433237493393736333172655752317904669062220 294655829216843562544258934604075519812721887093336265367726563346403261943651683803230 208509869382955892778887754537707036480243428349031883074978634908757723341590134081088 26205720234566681686193491518957649161723917706699262913337332710686136903797943272320 36991262478226794206804131688731985813291481323324639066891816092821500458229609388504 1875151901225229369408140337815155522991730947176650058966071868978978841763188380996 102575301390757308957771381029208245145522904076263390033664897380760693397897655540294 162042511076458072228570267236174395620411310875359522041912651390316330092824234946260 170699035064257626729773517349343721971769682211190030076987325448529280538962877006623 40338022512472687436019315375696667880655437413646732784341512678228597228829639050015 105530586221975473840853783877959129417686457582883817515630305096237164708714445973661 267701694220624625550467479249486115414686784405753782240238946606808452979423205116942 299837633717821408356933355943976808529839698250376775323129082688484551860308224736368 75596160632898089943948199359961782161319004613146555648411195682591782366074478909334 305127172317778821483586925285226963619088742862150440009043843276715161458041149252536 284779290065896080833160049611336693404506062571480842222939067479306826151888509483928 276746544706073452159028184860774098939318859241016699914153508963051081554699197892898 230340994524282765851074458701495868757641524891546529877710202286222068507013413367955 12994901710351546188138022332489379731051769176151326538740111169803079934039472695934 232049147882058915578832506212900675190386141630790392406094225415140371150790291753691 213057301299764956872252850262654198296772099042146033357176520979356030803394232782952 230552789472373531632047538149960939181545171268842055826822463175742187922719726533873 308295550849817938784642767629787877475777344464447220361926367241078153197335672913347 236025686918868907698104469844188966107066582667027694000287004062500496795406239458003 33268583317834017400219380073959249835257097933761743721549353719022721497643618122988 47899208976039100170010296091832168433281664409839066457376061836941012617337574732423 25532769874492820627371077817948741146874615498412180455180916331781136765949337434716 69261022212089225728078918251303455094125986119510152948836290007827017286369553087211 218882385907690569231402727842629661312083182324330625367059626335312037739036158554874 284540434659906776952751675139654202667615866342819009721204328896161858307366718163714 156984332209056979290937062652451769796068967289214104289704682252418644132792963137091 108453479176052124185189747914579463490895689343386261157329071232567900911635892459022 96083257223273972715631682444978410625696765345480421211753330006364183748284227746059 14054368039643813326870533220795068677339074549116531996605680973835183758588306036913 99853888871640245530040242814842581511880104732024112657947169885372507016970127092164 205966765650909808966941972013919612182376003841024327333266103135795428130100587131204 63012091103470638964779983812596805993490144946132828211901066137079975573824036829432 32524107617005444790718727399864174536673436343479376561430586152232827151118082006603 161405073360758010557564030612459302088782194194528765861921987051804357566299569180770 5145020487795509180602331430859645281319129810106449671740994607339003612754291173743 305339517429064075010166400492883404007289698149706656789741764931731261293825652734840 94502388988637287513318227079960678922674552905287653212162009763556358368276124231901 189049570828303676396962205598077919408443056373946733462465516055707564186805207412718 120686910179150598383773542128536075217215651489744617852310519555437352063625928376218 27654372598602302406348366811810373740200229997459677851408454264322510683844185206783 272471417765797928315811896635504935851148149472725439009593259642621821218823013668685 93153274641304354950161206577521738296266150797335480408500491956839463257197601231968 179903395298121503057306614570880915306804881269606369428716103079069847577439924158779 190279895047248744872805405591191565526032823806513082373922997365865396146094707518564 10650827830994895251585035280684173154400793943012283196546110894510387219143529319666 238268435703592671185387081441371591278064436170298955851905531293240350858987167793930 7669656015735508388637787572665380012847536667357631987207663929581470008287869737012 303150829466348664112194899629031336931108435376810108714984273420527917540663430787950 66379709169880038309892181164384141778060608430292718330681348934598666546134692218326 77051516958129019156708358471087329219045220249891178157758622631779105696318755951330 179403511346099521291158511797458786813075640655359300565841654216777948095929740344926 171444107096614226544057881322450434883913559747623804716628464296462691568276986236404 82942364880591261170675339988320665824248060709689076265460989411561547092135766918368 227125281453878041692512733969515941517981798693365692565514072754996005573526954273108 130343216641063936513422096410831293112582460707464604107177094647674340692598865872658 57041053920646974421631464705536618985597608056418725945001476250109489594636898571068 6415324336274922393211241170127387579162068824476231126497254572438321028726552355642 226865052354717924190360970945269681017362399488387765492552257656360945008869377551605 254990389324479820978406862574452547790358082805379868916695040880018031014885285231283 39049916066556939731103047116522974151055504310226885257905767888587110947575735729230 43311606308290397241285856096549462612267534140340426949448381915903443413594696674306 40094034026620180916623632861372101288525270662400519244255985450240962251970163077706 73831966800683245101909881692249371663155498167382697391740671962879738163736676486332 21455071844941669059200149587101194876206336167000950025882453492588333278740883515624 216805635574695415766091902320985968316663266942001302774682422697597186290312789183935 182784144565057609380605809334539651967170734477214666370332646525075278654870042011583 15264071571777699877760321139553312502631143669319660581545217293807651841825290393294 60389255420634151062605194385392900983128173950143577554236511581194300797891325278846 260055024740616764781826512279318746338760685140127622412870222959180693561866833604723 155305735193026383213773765210382623820125793175676023043162066077385346021509566597184 67613958760619609049054682917398270829666596604881605388528142149929369422980454804047 207397114906651905181943795385461487416833135177506816471901001695280318172966697110890 183217973879013507948376680373658188262950436552053641772732918236727225461720810194416 173849192561376499561252334917555121125210871493739398857956718852126324640520587665829 282794869799360286897245844339942183901210685085158042302055906037988225446901416428186 217984939983961479256708833451963928013334438931982886568812064420672968049275056557762 127562084447601920801554406510691551959334975271064316970277132463330904243231204464162 3819019655891748842580239275743393020632440896888731327631999703317841199519998343441 41549766012618396533893936614697621137617881384212669073619191238782206072276250205740 135229870727081946687834026941146088376629275536261277681562495403937084680926633593544 190483614785542181654521323481906391598928166126051050255722966998902593706436025971270 55577324452700382593703686893556837143478175719446100162497135464551902465498795111712 295852228833965016961770754988494240317686337526693876959248424226859475134576332546463 287454923965233365087580953666004510823468084398123515127111467695014716363131551711790 97284798823481294342501386453129075252523913939435433296080939234954473415475479789334 17051460141722026491246100299847176038739133036746376108081107599945928777338958307782 114663166509831268444212802472037552294742903075035428056442571803083842893857093725567 283642794579229522811721628114599524022152220923775722515118763003689531865613434589613 121872141194823298332306827028814275893790612420530809871860004879718015737006492529808 276929104076327281601655056655498352307509181212761499209782957059554372104114936124077 178058505632532518119974475080797795747478750120875709256686769351920152084130855321323 188052687096531391347978896264104541801877439927358770931460490070605672116910158375367 180068905575214894459064428139756227664273131139165097697153958664101049645825418658515 287268846277369505430385335728468531850765110345641082095004591065006708980578683582313 243986273514597520165341551456739162305186034596203892535111228500542206999590941214490 244463464868004675831611037994869057522296164968829807418820918268832509851026060432455 286797552256437548170779317353150865896775306806679795833782553858479735068775201813791 130377949586367124027878141553139179002621927024587793233381591553552355979576788778311 24577283963049730988422092066489907410025490608301234153682176677077314862097114762282 101804647534473519612363943956319875671796336528002865988790199276382126590259740180020 268137651016902547928899564875237305180881120652366234988439003886519496058914048575470 56876911766127119307418261416837586717641717479382393182747026000450855349993288577394 277829219051420449347691207673862182952637877490873729412118891509176271400982786526593 179166017545817251892975997532460511916133832173379478447019340675596237101476812718674 224655468000619087567582777983356648759719667096920011659430355427456108891457068988436 304102968090540451514442090973897528596280823104353322056346819054337471670974660595837 257402084757872675101726549268664089663202680494634112307352531313224243087474145724888 111962249372979723097797104444768314308821342213947727575575427136587495533451336777049 256440925635849792789911657450068346741428590476479400194764160065269682414570023199024 2079579789973444732331896987368594084696490429102676709279701029709073541385259643284 70318592274243764518040786037142892000752910589572799491473680270287355431923040364270 93829252791712957047582981676455875830098978900944408132776686702803195519489586369918 157306952038702906250769563780604242566664597600899106373204366822921663983149389001265 130919407021012520676350949524943043672934927512405680922170615024640258379246733125036 207174084461201244011246759437201145946636886638420634960932599525258539143917979299033 88335622939775883028033800712173564246476315708895813501375928899369408059696923963684 49082491208942826310155328079642240424221390732984134589927277501916244783945574625467 12888615752179716187338500851594373101476178744041295861957859933513059114830836419684 34898801735285149435466581030765842687186981219927257733569573394352059668229920015687 252400160914614881608016137854033745380150776872600647024107399754968781960894304063238 90475479008787043515955431362808185142802264468104303060023621312790430147505542143865 99517139769316345554505135279900070442840369017857407439199659344072540697880567231776 182539458689226493366496591768992249325734606844134604138308759802054158267043354821293 156665438050420283462525578117747916091706193382017135683023204143389870459842234941658 147867834558378448624920934963535710666236917219730233115294942982916711895011796276649 154156497852695088472840767888590258554482416901992478552359176117957196888268323257581 40588932580342191789069409668224648683431500977712336047710784204435622512872378380532 142378902036363283319764546753477170155846428490354534505738495003663097139695586414435 196263000886514030615670385577230268543846350802645089093932143986751307802549721635165 147483072462004014269483503391337205072941501429079339151952670097788843046050839835229 27028023929222650156396184835693683167221014082103306118536929495142082930116038212640 302034281067552176677637205379480122083400507968363021429646617123767650562408297780517 197820223499363326539026933308776737444500863553679578439466679441388421367609270746622 45770275854884792524910133252728798090695243465175151392016779740424823547752467102248 52156864970393615910420237406982685617821208136471552502314385271379552550879518195160 308944366276605193147135531620595276464662285194773033368198332910773274116008657040049 217667196696304266755122752424430612814254388178961782889526414289318407183932125845683 58743113544053258254290505670877852494336976469397632621611485896571564444610259539149 108554232133450464982204643646115827938402037610839180028938581718128477964499016537148 104677583937086209736407391591331276525703536314251000543961002057222344287487600858008 136971179047714674918155424500031396509912276902580922018196684141976572651970651510700 184918755144642196880619556588298044926270945850266531901795889914166874100436554390245 34660477321701874212961002298340168406865622109919628886841547387139919626702615564428 132517370321696195649263929303643679375768576197398477678089276433524626518903372812167 123269240568432855084251104628163450900815046646195825146310146677042940572725212049606 294810865823803774613968231871456938747216138407557726126732490866553102635079762951994 152027043028218276273218088318226625891913442757314731937620976298518315062125873064492 241027186422919243659367290964660991440917652008279389319875403605963017736121087749762 224780878306348355900882493931771353483089976408041718062390732384788443868910644282219 123074310472126515503411301938274835530139776783885163983795020003013666575698755522947 183120220434266982582479392742322485995351435567193830032499421825561076496643470926577 213324846958030552510777873428111858991734788625342949938200590172134362406867831381896 7926901769019455270680152156602016267918415224945113677278575243264531758356633421584 67822072364557431635589382613598225824223988811513709952694005617421880133707153338834 64426817824489164580761534256255880229927061074501091720337471277617479891991872160401 86420072860600785020738359540094617960143053278122716976436407818245630237705171396882 285364521836632534851434738066214705147724538056560276304488447886990875648322510616264 237502349131811781593726256036852887077688390883985056905648102500597618851540343261092 214954693489626935459563880903065848818440350962653899387433196514467297341174426043103 93760453523846838612482013993374929835185497640142572473473078842683254273126381694176 213385113872998060234542027881791102447087663150398264513320809507443462183645561245044 303993152146251454713651592452994970775973185822914662056734296213390985400767089475001 134701639923630256396636713605282921373221832073151742490004102856088790132421678192908 234346175648917112834112540460308642613299477444385648102519644803214886776721006505422 210699397111687644825259086900240402030421376153300489803313466201336342833669631959471 209530727024746434970930291391601803191359395329763846528625331685727854671739595556232 142331599374614881792135991064832714307228654902141824496098525939058937505536735208424 85321386828112224180697370996192957448411855934714239843340392427737907980920494749404 98182795711166127930308139860609200610062939933181931078771871733913323248404585221925 58936532843290536212819282161393127300602180320772626555878708962054738357648055089855 33652189700465860820144397302376316569605436410439972748319406876441816999013565700547 12977389682528699206300147892440658090217650146774165031670367862335247546506108949081 43055568533559004590683995964545021424033935520822769826259725770392770403201960956647 261414676749753491152792820728251097193288665844999337696468139927207989976240652391761 293895366249680606104649355425060785691025374412605791036765755567694944851746075231443 151240649000321032737762447815457007405162999280987400821416471988078092797806582642858 30556020741278806381283224397464565541767544696048234838251755001289874804149067774918 232475414747067837788659420229488868613411996490729162384293131289325984715099884478742 109279717246638761231800318328672501371789480439639344735126506562461704939990230589737 42770889196782556364269070391929940540502360265984825146556397384763139187103162464813 56861337051187297262380457545509545680803770441995162820690442006076229269279223872298 101738611916458736448205243703649155486384047260072937136103888614513535467092233706726 148843114141677524920732775558058120904159881814636350765391544870914604599200002368803 250360681962205697352309022730963970002248027192777891942406820012600642476002386571595 81150208115393940066958947899310976238205005400429776453264936231749643187789684589129 111327701601518384432320051950742825139231077531559233213155647037708465952631998427276 221157288349370869499921386954230210810954694406208713603714609853317655823980691231114 168414763725973004864222085217756511142375920717028960490786152309589151845895276664542 71801844937305439751390364951692052045217236417662291217832853693691856392502714331724 296984488770717425327846703438284331885779547290711496142874518531139981407128705806922 264168461784779614037584555565797517199092365668585783778882448350006376974953925268357 156287333590080104453176721615435350970926872893130890561972607402685184085764705598213 91930436421174578697046095876083527057441656827520961711612483202666618611998161263498 97946608415193255311067358500602995076936576524105511104008785898940430917788694934001 303732369048261015095732078750333116587418233451615631125419826048904147242935297230233 226617898529605168736406974575994295167655663190172678360968147477338869613029780961730 204345139011929781389913958445887102270759236224947964556385885111195947977796806019874 10369113760030720480344806615665702717216071366968001264899045720823454468881768641 14792565931470967740910281554306267243621862751406806721924904322060894174763378951533 148596207751545862364154036967151687664374243544841951001076624113118170644569940002303 268570045299402859628765131316906476568571148762774844325179595049314079913460505429067 158985763863465664022749029647344740910861809466147954857372400957063755826377434996476 145554273035601993148319121189620370769790301286258726658872887515776760963780341085473 171695406826959903542090339635555422631621825013639502847376636846349935286011127494955 25313435968753007153827164112070217222389105451966314453952727456922726353282822082937 147271356695195787632234570585065072340991004045219570951517417558076186287062620892196 70265350558351404161004057751434230806594170434652407573731308524239676833150260404578 249401473534304303602340115999492017890873144364623788734541969776050849167035026849778 218495525759382290729235836964595093722016560620635741382519189434369142662351715995408 251219138066838683601092801941262301028590369399376957254012673685613748142978327661067 259363735316687340727233303648973156097070711529131346023927293772754486534945546657786 220212755366390016266590782197269098721256630132658413842031918300203401768857701867959 236434229303194221958272070476165195578927924237824751270765532158125870006002614108730 67464485649451516816360968822503106481478627425201725717534562392533360226052710967048 128273996208319405507027002053553517792439501059747487205135258169978035960850195722161 96284955231166841135935810557841548269201666326320190264993427032128438689692797520985 312344126328539356333814872030740372244111149983925693642543695895819842140980560508480 102161841675847950156221622733148448073121219381357208786811119037603746100007576022341 255745822288863559970842993976633107861991452984825189040851135542113616574909399736737 181425241435155884773345401814880744483704694886123660848389156852004796669088891099070 198764355829997638379897463708572726681489735895148140224765775402891193167264029232316 309709491472771017910031280453338564883142333740325122947913181681169308361290411162597 259669330563216913308292361097045074576799814608803998273090786804470263686072222412961 31090046353174271740174794955647289097678056828678854585589163968068325730741568597522 272863357817844608899247835791019845006686914793684229844924563966275354259739768502319 229297264462506022042415732580241497998848756525532384753401218215412830224600092448690 175620628013112968623240202366185248416383928069248103710815193740238963744495323292653 177408995438742797017318957767554400569583123467659553191220828406193139684501336820180 155571045960302714233351167867820085491074997660034068166665223599568911806328035053595 98585269841498281057201428674881054110469002127189379832789735617664314857158495397773 91114037385749247526977164748916819535132278299610715049868078345688325686020053046338 24465523111320277552515563465804386222216026215479070410056535754409637797583404246243 1041802834775106636246176584187809414065641297536281428470943310479473574975814661143 112410897574641459041851362393400003028867719008765614580086039565418411597569688166272 310400964216053488247183647088001113008524912444180123674353254416007006431927326860331 162675976907221450239294409545161268002314921158747869562813333656424412021093826827333 7557765414747716290549660350352780070671151083461595609756575651471643424273848063261 96903395716323622859788022828217053089346885732427929097592121314802944241128041508963 53101971402774248002824581878506043718223942780000634128838408031097163675607843258937 67342198636978992372181832847499353447637760291103148642253986107900177753339342184892 258945324221397733468951578825803732901684554264957927417920001180985830170082440608413 265459755947656259440806556472258362312566851713263019933409080874080128503462803037936 287803059430881884126519172900667471576541461919592657295289311912366908592926432987636 117910652803024626194150845632573842091491886285078186741207219362046448594276386077615 132248336663557454447330352336155432371245920949034871343894284849603038794157050207965 70018065339926020063873486569279427692121343971463640649102370736076377035018829270269 222088060194028668453045978623646840763682991343445507758731527549257566141020429011420 241304852604212990742582228512223277195176702861365917006803738392377770017035345594456 69110650681131397233874730484370042650761931471283677426425537145422721977587441595364 304054707363813116912764907738938881064807198176306277328464325323514818203035037529429 225852371065216478967677989918585394717993441189113373714696580013831541630345642370529 62800859951981467279441810841838107423949022866113109729126922874570197960831177782901 126449057013453544794104922322230299153205001538672808743044565755966399656055661309294 306907443029592530999936778245527766869276967578032868893501412661566690049214939912595 215035590200054952585035596662607930155751155862859239149776273847844203713927058463343 203896983570945227696473043091568422093665685663903443996751826906773608364548983021755 301138999989226249211190404005796076910329355536603202233873526433343055901483885923282 286213494013194901433352249211656295446458602312793546461542103835689195529945717681417 211091089481339081439761517106285343950440920483585147979101255064441664094639911955315 58524986551367528869923958872264930136321600847438266384980873701386084718807458968995 151603105464772810216030141620524090872330106176139815939117555208909100526898109094342 101968166004900924290131185952998516638530378321899137688019780074607926506055124685721 158619224735943413708427863845633682634714775145028838520444260956799600612434130654937 208159002546581948838979302225592974933886920210487970504292777182281067318665122236070 148111912871694594282749609723081238384555080311389780249219704207478934962031410491539 282988223931006494917498240325788118217210476507165874243635694674600234941622271170955 39457177529042717260412772252267644517871456539523378184179091940660461409028256317508 5870690158111805407201225483894694110489913369070171347052183003627229791615993158557 120196546389832513008252819099673947289149997022440078218492237601328057562061397937673 207448477267104292211684400303884839153619675897003171561803783006714644041894148252461 45129072886161913737532241787379230840951034149879556016055383229410103457457473870293 196922274134606619593549842125150154479593231507554667041834156601605262437169886582240 249437659237329150986752198551263943851651092304134200480311110678794722065136572659985 37634340539845151423321659549747544003820300611822020618793446095604844148264084569849 88518012481974978498275592309414386719371209600783131497104525736212759079829992662223 291360005836378339049532467546990336300200543829259925561826849753206877718664387512463 268290991951590030023628018187251034399621820847573008594625524290479761017128330239787 95717808548266038823300590468354496696229494627935352431770271217333367819619811331417 20864229950422025803943110402698471172361816124846590502119470998927366335450281698604 280206683372392034266424803870023956996678025108795739726862136490091761790954677128744 50170371261310735932582273317081453588525262216660714160820035506246687908268936935699 274105255134005926408325909268012842571404437554172173774848731161127813072721102455445 108565149370583132770130497123617009048043413022110920619270401864927624977303060623415 84282893905013500122162827838701546689430596637559253639823642165648929138461163611601 226804706299018217956632628751704861974063194810039418987531072660601397459943999608105 196779521158612955490971525112471736478905423880823454919268002859865316729964038246878 274203015306242600057249767432453351224647218805693448898166885694240116244311092400269 49708208565619635749740384525574747842312603276203015378663662307795734777957855633416 6370930383452212067736388892166870521961352235786629218370979046816763013566959071742 232115144905531913763765006861780799240071727509890595252721155522560654580080716430667 224781744872574583530113331258516527281201594304009270077616641399349104892223417094222 307845160463510498596911862245753130302965663393106871493899086809640665484959287190579 231857620854955705820508280957360158154911639477062744461077637257490911226162224886681 82066019112958486595843592402215256662478088743739424876681187348418315284027092054233 209712866197990696175473568262104884690349115687814557074060277437886584485242070075314 198585868451903459363724566839441393807296611055789992963393067138751289113835429001641 154202058091716459752043805229396238125067940410582703421554214218854102349259120751516 314407701322463097093279025455701809481838977969258686758091972633778332725283131603456 108476229187367979332688334761244930935978304288630731717639458022191431617907379868456 119048152472634273046492506047514361388152952273949257309650691849118257819887260188824 32134468018927815029905773664316221986199650479638252558195262196368092888384881315165 288409325311682334487549877672879922870769142803041808876660769190097799677870350515125 184778755705023376915082353912261963513022758564059593412389022662986357003522012215160 219204819814857315658385683078042683556225217421554764012439294782921843268929882895371 112610769638815013854018491244024169316815412511082594285015075275346438331230906859627 145752538383895204493325651296878239134495313343537245617692652279808600910741434772773 71853967223092704477725324547581521978634964134457018629282107680617427856296735584888 196134834327544678018702627572953241533538334770319357336963940922866978733355274910037 169458292164242567184291004381313039984060850831915567531430690059210217159060915356317 129339046185791039132772540239904480881512648929671016364906241526080405915577565288313 108340432490738223649933357291234126292388930368574329239914156484581557307221467629705 12150350059053730477331735169129925470496551691600827200076430335660450993486452655544 145654558789187024449614108665691852340036111338998204331075286475164513422492802271055 38563102286223516828008925195023288659487293491746223689471233130127224593399819313926 147535394010904921263402514547249232102722108352879120947969672088334590819509819732898 249470449983864074759796695729352776951117827873206003854206812616648220288900253902861 159613701573487102678621161941376188195997711517692912600764827125034617303124213515269 235588935031785513108281957417544379550098563285212708476619516980536378291536583606884 249094319824444376531819794113557076475739881048943465562328370942825292318748190468557 56696476268723351986630636267724599808338446136924247674215093313639279777037822671283 160774384870306387721269547691684404498260370596090759035922211720102660770493513915291 13742860491474016198018713301553731842135278099516472208469793666406929179224076362754 304144886294106202827380853378922496863266114985171674070084864823135158475820148603605 33702004130857628864168635063590663923413863910643090960786113015028180521352118962989 203370397199509067266866677750243543778348740349488441631505589145856200758134836900225 73322540166647541324060962064735248994751508295081555723347085013690944660118642626134 118531134840456939101275176926743105426774390440647151623791704298511104043825730263308 18788858684790731265091593346196000342710008222624014755425648515369593222200360491136 29798306883892033734796925069942984496813577614349473551913633770300495895213625663339 39826241561167656145966209625843359567019473928728499869679843977046568124481224192416 189214893365158363679647941075498400829883324284562744061694360382172749022014825100590 1027261764425844388639188601878008985541063929028470371734595157561254613849503628376 65254254439986200167759275071465217268765737879306791317690861607574761484927419555450 4459000507845549813875208544272839556688217827218781936651007487056961098194941404585 28841582781200079634373620425638552263338961954946250382719224063238623230507561511737 216226040530082053469020457821420285517960488301172039902498696363868243312461013541811 240828341550233420152589877023682958432140246726212168168937977398880981676763735758366 236681533742974676484343627462610847289259179638143692929655250527152601281063879189041 35120058009421267248311276788907834393465668398368372729443088082380184155776859646474 166065301492796940042593266683650001639340330500530094741230607681460622901891866267769 38224783939987106240898090438548453666246858739076068913797602064456644989081616838645 141516901761244689444918670389943358775157264270152435366417725756718550764238824533831 85988357956314826139241811438003330168799199409822310550965673325905044604741285180508 229652578352994789670556631331179418895185554344795697292242061253331044813521820986445 7586954199956816488884770382092920320102730301335898184061063874707481488513153185276 137772086594559800824810676443682765042761799702858302506055668458910130787193648355583 10215773509311746115781624195749228228869220750361896946018237590706195006529803226466 223841536442753511521246544702261159560249383152183694963115564266031598481286878353094 284754899085305032459973544038236808739332861570579772922826646603822193148563971650650 311781383179325263750756150967781634307072213279843522148115057506451493964147876666081 68835805404126255304806668282671936396852742733707519030799926158150461856942230232852 93165592175264771737995620200264743834551250554964262823580395842636716712592970398179 190084738360445215068662364065279305231214843336475223785702319938282742100151503660481 163247088526374828834212823806911838674041049688125032558072077345468768652376300611540 298426859592501834354375495664165050998509194406452149786504388977793974975025606589595 158918675164116368024366009728583985776117570673903158985700822312869962964332646514419 35096119781256702483633959134371072730969788487021514957897757794955546339703981606725 79556324205040752630150857094644003489784746251491747053658300802955410337817695408252 163202949177647803513496683524024323079032934139440016527666200136429373368477142365160 235752132802587607731671399126358466784292675588787590642462803449204364654066256320503 169638386541860660113687669452746821228622920470134762422845106909138270858456415848568 255194624343515754476117215745614466936815891164657494595988135862463543267858552803999 231927080327396953892743535181015215899341845065382229645219330487485749072789360005095 175059675494978028689178645905588048991484995051001384996623426209279101917501207275732 25475927660867673780345720198336082546362674840728184114843568921293810236142331269205 78695149592208594445002988977221831834768121105963139042928077818740619376602664745105 97687178200144073382627900647264261735683853580839948840958304808023291746099036009884 314383834164405089003427339162135329692214317152751413223019115040577355149194559615372 195909210697908612693079022948483989080801558558239457265193540625202956101717561130223 257271538162540725941884639425021393520241127018411024125028958444987628284772979988765 178661065579807286501709876942756003898813158744120997231120250033069860401534920109276 180318376947052515821820865889406003786256961410647885284965962670274160975588453865067 291771394833867382936585250360750742814202304180976189032482256077343229127733059435682 199096883868780327156248013066061846861877484089254818064052434204099353343463799054931 80821436092541511201997190457039777172868598250121467503447113813471585508472085360055 293390735278296749313331435880459429134991844824773594796505618402024326015076951976881 101440970186278720486533999986484652540840962347677089921816801151151796599080259435979 89690943271191239622137099807091241612942915829969488224023099094968901696453206823677 244055897812622057463453786696516415502248404869618666409120179412096335067413851891045 164658376449981632245027521740081377450840719974136111943834732306232449335511266196312 124080457228262671850732683965092192229117964223706667255948861830778665972076474636951 224699166351036994413979100248477246907747307933295353592699438773517636311696440983760 106390244996467120533128048137940609015874599344959733951156706643674513490931512772385 193753059292552215365399653356419686635456355646293012538561017235506016142107452507159 45942340679185363177515167488212481807905603958972060176361815736026432789342903954922 191416674775119821333100195833880012156327555152841335820062228367463514792688844050693 295813189051385116193375200013562566498739545383570774600928679451421617385975815757581 257159460092907239149347017460252140485458532814185526552460750247492813339096924688877 203683005211581764638301317257654141718557333210601331388275802199615427117458936631622 290435861791961919631807269753601379274856310772186161038395925011144350688721957690954 248686254018955270991595483111473917066372403803584201924730513188176203789275207905548 133792066115126868924927247859237971851293080702633949094546042624688289842647023284945 233080957784926028511029826417083730464858321565998524697981672573833669182147889196625 19962116996470176936068942203239684202440627743194387373053496140180372420784779893249 224862860336879614436964495241029888808915304636340435974995252939369283873981004130003 146272759534933542082150562148403330085184651448147658507592516232075075958351204784839 267133254421815064333447090350847297155331094313242603747505789939119674869639383253738 104386586598076637655949779607060307406097189927072785888698394311751703293867971462548 201340345154617356658686892880732875152629593864873819832823721430690904033041997159169 184545120871447364940271569266221573659315830879742513351860264455636070510673239288999 38711672902460925978655024185503061112190215450670930172140292833795947807888557420169 274530508523732235892128661263561963612889682208741559685284721506578217194556440995857 273578572599605427128900627360246962336707150952142910333607234233057136111828773163786 119843203725369779242581228474703249650276183182078279018990494521616093950379922468752 173190159623838567405538966847606720466907720197865995236075111472016620254195944897394 30355422727268340196671031065553639484463441744099530421226206960790936976211402803061 20048310170949444090828616663730405182039143090311748402293524372555426567714280559963 239061071194005386111425245684667225998286936105249452670965778080853754052886760931900 56348563729192389729160136442504050204090997321150675886901643699048578439285877192544 80232204364513263416382412278191282318874396195984767162548375958134885708002037998691 195786251524025263401321586840257989358241512886586352337403580167917926676113843367041 131945192444181618743955281107212424514885253777381210930040648434366236000507776453226 314557718754960765252017157245512436536101523249192320052279827846230624225478381985860 107801281927688131736177271224081759248475356033542167980405554944472811413058059454487 256309468189252418828794410363834405445395725510069643754777863234245430793196190801394 180563877875353881727870132257884723550192461239371773310316353050627582412935260843544 21878729008785717302069140027926704035636999015317921151698031816778107390392246411554 251140640534940266609594309819992218340591471802299090089600442943579034214266149574163 85280145429864627385693163490505315128257535492791938565640810322866026745503134704672 105064460132317262707458908518882732741234573296557139735031060080821803344352471671178 170203857601098714697420484899810909197823194874106944645339546075150578011031900867805 292954598138573432822805949521030275517150935755747046332262429511619799008419485968398 105750758312790962455949464364686902439470006346853177981691414935589726507480743669411 98732533052511838394693420358427762246211124224046419826266706893561170795238194553572 267101855459598778403905546396845711923088288836212740470978510598209948916272956633806 29596039943083009289243912357905309681354279084100146698072454598639418310362996798898 21889021507573533213402136778000588204029924980562475600750059799493566691806538255947 261523114393204084144541832538722571005323267988714600588927060317475159946195036212596 148985583828762626859411245190298435234951511027172971686290150138712471655681434123852 58061680691669994889741122939349369173436392117731134088237420408172063688361578319341 223303629013342074887371463901172718047913642343498300947986700950623857415548258029828 252004267987140253827807151776849339029113724336201460267868666881499951770485928947467 23152672343103191073651139665028892887505855124451654264657929419715915783301424789235 64123466063632514760047519620616254359752719492841919649685137898621491059923470879219 33067176629065375254551074398190189836216073826990253814149559203038248466499023519241 58640281207112124019589969970957676108268623844126325257806536445579305662310380047239 76109116345740026864166815910349627907079875182658912050105824975358792216437075475387 157906835970703764198308065935030939946381575190460818358194178353503967136960988940739 206729067130852939701383731815535096074193209208250900272115878891972262167040806218332 148218477306500175756908200498811979068638929126795376882171877230011339293077185938555 224418279187486379082308871231241930749417617102459800304787729227620609146560741664105 79035034775712268137084541160304294187811412383919819324620108953207590876537318017713 290287994724952103349059675411741327562316612523774686193800914985215647368338190095689 43750439035519635333764664541462679509523332068579798410680585703927363978323087003784 224821903758167153860766748947434267984552904152912850907594662453840267320323466391938 204485296389469029942868244986785434256445643289798060389008493656117695840167860627431 232363136049535347119734533873299403453723288946565288341538533731259478725432215607314 88629935281220572334550654930041508224284868511039628380351543876774463074894405627837 209717993964723057224593622574861637947130228058899757339125007185266285636258791032804 219703020750233255529211742411152263758741887565231993182593026815599264086645042340459 152485017042790342060777174656620095419886602849189910870316882783389546792070126349035 61318630735865593577215931082680458947716606549475262454296043152316473793821998270644 105762588015495176059745091610021828237092497260791001337471014714472141311816871070008 143126825052559349849216887706237974135654936289440010318977994703877784733037920928375 266995550118654470634100080043629993228370780509743181016816175744480931716778358480891 296647258741395917246302800785474024143727901291718287937873238858669810325720321907963 287509564357441368862659205475149092462937255661013651510186768978091784268765986766280 272310460228430944084547894459192213882429891386163075186398888017095138476454299822244 66736146663839636779455236166336455828340952702602032109127364952417559232039424240903] [280570425573768980703544740281873353727561294976257185201075163683896395828233177737617 247964004563222280861564480008040403229758777563459216717319762493600557508258972040213 259134263301357955810349511030608858126315025882928231819896921316962841567036711317889 277558893481607479037469646495310202353503941106783163126864300700730671806125471806469 164925130801414146657765167274897943647586170313573207953699532699249595235539064636248 53136850472492694989658102707057236485006679551228895770104335766217209002285981364371 75757768733262147056638403241763104760380753696720870025226224191101086016927554744134 65431372882057977345209218471647898514531621706421133549787739817068030367704297153433 228967909716479330103863422636467184494680881238780235565017332410731879947528429722085 180333112682475137610026037222851956288190731408959062247701297367826349134405776572353 183796613653403093841892984921920660885468546461045958837935995984855635699123936181092 92020672631649020882590211429036160355229303229987344762891264923034810327425364644595 22095932875710884846003828074255196998305414480627560321295403913569201648599948801405 137595275354494090185865046179374341796143590516430039759209169093441749309539724883625 226389903561507022806383345098050717163748583816164509182810249175430553832469583919197 63199281878590932218232444185367827409536573967706339836958939110494696535318763273112 105140234002840121684897437029888163631321614696661127363122547925460344176045018438306 134382353855704179994165983294368501914345031247403751665681499539510660593401433000421 230202565017732748163605183451237280718710222975597989218684181221754796615805268799274 172678138357021180377450325495790859093684785061971867718601916768747244774998820410035 244248201929370475562367067981252048877083650006170032821133406725002973679923911306408 276664852783652113389514707956861062818098995482976322799883836559857057887927485872547 1520860742163323656388753747313740861575901050914035042942822707052051757285484882789 101582323552430741278730708145183549228188923504013013499225163699158034750562322832936 296875450346021599625845645288440990509955035995285881254999955871669645461708940101289 302443796681886740581560303703730757846996655896680401744171024084888905100486674796177 291431622154835307003683060098136044859797020013753548989079771202784247220347503263684 267543463101972325042551369569102562031112642546335545127821676316558885157977847005810 100658334757313039327797327489071679673181966984252579127166162876640251559918377074389 280509272480352844059723933231679177491653616135251309544074161793468213104842483752430 31269469269642232455273185695009066410346401297565078269689496326510324733476092915617 284151128678654231764387259274872610071143280125674569330165604554355109631162258511911 74501541796361080435080856603503310951531657503673478278171086152370423431611302373997 84350843548500837550367719941186103125287359496894029554543135399007871047613451629104 236705032151878153234885585614614625526959585052139180283363170351879434213927273786729 61375249264453755616834045870184071739020764615388354514660654890335026668044527443250 142595642110748111172704515251872238392877687825452575479383604937197666539095382478497 14636987084698899334321163856302441021102402270244399437805847328175595667442385534949 298288858311034974120290700049300539200326426890215873928801070234720853259098992946669 312921187474434170835740452137541856305220801549278480227869019565057586858622946370092 143915377174944754537188664364066237154503112761509733535088130039669856909403554394257 157798851768624496495810022331295220211282388079911630159051354682396102633946866086115 209821406385689965356939770633061292095792147950143363531286841578736872083531425554934 136401678713804230053897359812594544762489026763060462138995795137547035016930869974399 89554918713884403213036742110726773489890809942489187460931566870549383073453671620518 117733263526564195083126470911992620745622733264178050634547759611926344144899920083449 116791552572975138867238028100727452413002118649565190174716304698705687025033518838769 94285959720986535475461021569524471158070371406731773145998601416589823149110048059122 63275958387033098687078039506737296039664434877188272358012033780732754336226245078442 125827570694435975319575190223474532160664241616826626681206628919793878134689512306230 270298280352002953312964143498107993869069838043800119426696035456648362476672042288573 263351241333971568367976160923033684540626320997240080971012123811727103095295223342267 295796163551312254170265721297583276805292028029931840428613263958901554892490926141205 81135092501083384744529364733171437568005463004906578391942754921453513656988072125016 207867029817717959283019485626321777996334780429638588519844967818738291283859451315632 217721763094697010436810330367936298886277967956925872065413358152558735490004250298748 52480674866915068568409275421723119658680902529165713940321910335519849461235314006527 101211918842856976427003916565068781688779751716386474756529383310186656463474950970910 61774210448218756585840069836582613937730891116582333379565189527386710029701863789094 60340180544281658812760552104323807667506244756514227671892651887818177254005701034876 211524782190702025800596895581932943103194776096680662683624692042309270511341902628431 302189249990874712483714857407419774005329872905440569514826881799595547652006211231472 287660592595238820497339373144008976607248000399384819742806867745244974460812554284264 308842322677859449137763888256006193002776865944335284189772001755015743623156024652438 199951522329949155437425968509800456000051507115844097916058980589347040990144806335168 150460976602056247556710448460039260982181837535578062358921151649398134266086858731145 187392360831988190262883115200533485769489382593894034930065637879325980580936304151950 259609360345764222212516165199309611953022901194674697480260701566851660634016237903282 204734173057616202937462683104236066224686133160177457987252985096421318085262502443399 308196091367570277910704651956512293733554083574420657742935785849506833684109790881780 269377832289031657391264798213029546619112037908928422134375500161455567085259474615955 10343733069981644276732415834396467397508433703782618309757754644817327025194644799199 101335271924575257891442568449034389596971236724547594196810858891835166619443810596959 131629386864110238510156026255687343182360206628406151295664982178989028895726153180043 78997682851424026893732589424471888998225988946006499103164081326431959170612338724510 158318731030709616359603454291959544227508634952264678807918963000595457487960338321789 279968193556913459927012838295403565031678810819944647088489071149820476099141087280015 159861892009897449064454444042395067716149353827001864154396083983765629325149894936924 126941336416576165663019210045436722808749421055224751065897447095070171290066438746895 60200998758489518939934842972544477968628432299663682031549915542675544385106880620463 2893364332456085243422556615474587065142609336012343132279370131956192717562521796696 10716020261141022300042957404374944836015726132727086136908088864981542341708369663068 252282219464813455202870417374446859594640540066880721567273437092805891675959621964002 162263944496297769610485139483686368369728858514730834070164466500120080338537191891068 287154767489830245947995073077229063248293330920356966453564851045715606666096603255645 44305675515362498035356304271180098639666031292631277589368199211977692781792469076185 234340697209359410222211130184949114452324839685586294525414501294598297922674256363410 269010803901642464612118353744645066298417166158967026357852526263683441464612632284161 166500201681663465989184096476574736557499188724124870556178907636820562961271119769664 311883048432896652353657207097708924373467988959012597391120666685046649654058544596075 276132477267239870550627455297028606903152813922977827860716780429295571681172125800732 278430541115804429087912136567944354734066975494493132314070496517854116602083766897265 199224078602272534309038078757082809037049050644176986788776981641961026620476951212984 7041771504345993584286967958490652388367097943944010893917107724815231361754295946644 64338663660382702456329776067039481765462347134777828926253830313355062696232575750717 129477771693952161113018741101716715162771126178137458695303358539834352966075899867049 275559002433462975189649565170687441326562216878696990014790426827542580460050384213356 106044160949590265513459853641246230104846350006147389943738687162720184806766346641152 180195650862309431285442001512292590757169312210694932322427615053173819522397279750946 294153689272243813934295040474127575575156240083244091353014444648551414282237665230937 80396144924323542165530360188720144447381377059160896260960311334583288644196826400467 278082836907010582693522655650356692404006558207781369818939715618903227942408299749629 245247740478010364927201516792521297985593051285606465674161071953584879005520321739161 301333263371791987445599676484651871842929926570747957969377381788168432889592112525567 299669097953966905762587699359408124453607290203759221016403121841106267316359012975614 233404877802976352278335494403794897614910519102654530575705728044784833991814235621687 136755769382224466176412200193594393121998801044348823014647643335635518874499837959040 228755164639990464579498758071489190280721119566452766997941845295307942483968782072661 75127530719706807997786401298146578980161341779821323335465120952411319159685079361640 4112154728389043778799818214660612101192454250636260446765577066688078266503344684921 217325180474435391408291325550781963167449232216710352282431470456803356686426969934565 33138423085462376678018239495476528308034895133199695011446499624714225474388272786746 134108845985930342292740383540173691383353908702624422489138094635691939752769570640927 135823614572013173693168714310402041047970220776490350616185708538281416776255268264446 306024714267427749152631240617813708529661369272934400744349966760367129271303042845432 1686653451448196421036161378734220417083485337205486626965140205739327194999339209671 158332293003473385917191112598347632390212491128297543982105546219640717290278052237814 185736650948767618693258642043325649042440520976325789528555729610697059231808445554627 129478791978322167875984616346596240058736066790578853891316106881989344830499713079231 27993152151509756139014502210670280522917573198766607980319791329301816518531579315700 281043061930392440022295622069688215744978366286383202547681402055261418729085414524527 91480743760061920148834997972950829414890376320506234622887413702932467199200627180903 305829452966735634152715486791915469044354316805780986123422049093759761614343883509192 278641146776913872626620994835292658138443554569878596463653652534551155400832248126502 56609425170211148219831806366725542467112235627156548623173138498984858484955376275331 176844285105205754746786592059301114394395838924443683084394988449631685234924528649359 195759816777089955961333132165353327379778360822912438306800688453675917684868107822009 44953525767741900855354977280313156465808174606393115891870261047613484406922701947749 128322461544280607747004512906839720174763014836526234678298725301525899633182630154885 153145003716787837986252578374944569773611394260016555339043206678743324055491752692633 27906331653327810249073173162958484803825153670479874650775368152007206585826491598801 151161591997518702089497976896042424025707407358340599023267752589928233727598488979687 38505922524522884588419372729045424009297239741199533525109261985781748676046939467021 39834725881200791431140387623773666539827909065771697533379471892812088010743828727511 17147026332349859998690015497538078607026238146074463900992872675602394567491448457094 1813029263415235226786518153773066305572302837234563749146077531281728697049723671449 266750069581088980100037640459448595352878795614565460464702297629812211629494833827887 70061063474193078593675339156043570971035703172849114893686203429183446852189958829610 226957424559502802350341029370637511380460868165222380965399350381571805550270884719695 45587453675543124289719721032594013094185464132980735361823585430945198504041453394858 118030289102432124323833097516033667927628067740439013644193020315717849192714415844293 103516279429424490480656705311433615620476938527995977125193851095387826028001444425876 25077192457534310965196329984982575378339359288550020878100806923058851651618526723852 215560152071645283340519925349212365014906080432325931639995679863511013536217858849082 229446962464387760496001486275792893288698573080364215693829718381977924774567731710804 298177466359639484649416497161286279381822597530080757385286155867511609976046263001769 233039967666923670548907553828891102917776967252449059526406282056942394501814565317603 2402190130846363825854753857480758451197215958947511794253693816496780672020658871659 213743577421125983759461869878990773963180976932105711967762413721198628955281720463913 57779945125098279611256158744515896720140682168337256470477303082284889301084658298039 19864685667989470557339659642868534108742683609795753031601561459568509058250877531921 236963910854814585682639439564759599277307762154495829416062586456093396580805565674864 270618119525096639676281813484540208599090971663127406268333696224186209854622545458903 192213597097558100334568998276329939309246909847291942779258016453883497485692350760819 148769244571688489672773732206116792089301887907416257608476115026515238144013446102266 105793244515554291309534745151967367842725235795321745027736175396826966375223408649441 115371720116622248349332866205360409819874479652965440662436944332209147218524751641512 233785837629658381225727039320145539104194371700062182498202098432810934453699824454580 64644187309914034990867215526199622021304327554837612616058386806042446497825836798685 174215615421097086625173400778135326067114963499452881368584113390807601635451728787458 85299182727929996997593353224686815254851017667001321741954855674126084890569646415277 22696519439191837741851564970636812789692582410492556238989959497263723482981231800462 97302340177878511290213478980500175547297233058502866030342633062222016021567580239034 212289417741359386318748154588338430525201817769594267945541560021047789109433510909797 212847628374891951287816361357588178732659352281669297224230601423731973427672943295078 311645752841435566967785250813572240965581581188712552036569100332882118152649924795807 227499908437711331689925102525054378836500864659698822557171735362785437929649166190830 52924321446091716370364958938269007967935666317386391921139587224777507447938254961233 167465506496875529421526559125074136883353387256347307908868813136939345385532024415149 191094548508194585390048931734303251281661977286626362914932215612492364000443783507414 201040162187011984093203390389317863123878433782393177134681182418569645226080540556729 68085822726765986206523079770366159405613519585867450895685372643208557171895185160316 21351636055743393455689046743329256705833576836312428852146708433024279417459760129937 269117273626906337927347377688394804058428795425605701299094139308133112504246585518606 167631620254298343800330533350643441136316252938555356462338554947344800335188656431906 260273785444519574667150763274840639082461443336361877368909112314714329129891656337431 39444706422706500078428482947348968830991379025614242350714816492875976353309290770134 16041437281548622331575648176513432588710516167804307679423615247113304133647948059334 103960802199974078784118260623972939445463042041662164729906900474521583920442745506812 23327610588069071703779773890506447070449424913581704310106480777574073743187427731483 47482097329085635933991255261150057287453675414738064692401570893132338874105586348727 282227428821349970419809958733569847230685931197238884735640226072350018333517369072887 143156887467914187655466893403013283327480567372668058240915998175991849591267739976540 170052367706113124585897551723969765544551824014363820126753439791944722983593793224376 86153814345218225489207479439611409634249974478581946432477875382867464558192658666715 277321703909221090197959530669964844568234955134049372372557281220016035631276454499954 106847218672207291713214962843488029558740366287008512145366923708925892852757320724219 108168475119685848687754563589519315602271539672247106637572195356016825785251663056577 310559623995460317095922397226126045687040357558756555495772364482883499528487564762949 214932265881692678702329506476623923564619012670589169677136094536017219808735886491561 21617392961456356198376945632391768448914697159560869820864396656814990499848201374162 268792752028907373514639337720551963557697334491335130719993016713279429106083767647290 166838126971371895152457927313144132897132272289010843522214294575107400497440608466010 21263878338375300984031616603780749860277353759670420475110366536283267145019225349772 48648960530212210011552451472275487775347785642337830331162294656245470749205961621715 30620025472030487977601856181995640569422756591035288528122833211061078508827619881955 119992032334910340895906162418992091732541665503328312234972591463749417841456346371339 90572024892798897511983939926495300509172327962323380338046301247166986794895303920750 23617318427209312501190498190282615114353579810872713827488233122802519782319896506737 135521600768021117118907850457174906872883788153798935832492070838738333762367591027440 22505683920814655144389735414326636388169566204899273076380939902469185507436942200606 25321941423922684530843836629604052765216589254592718397341267275258414653042991112028 137896805977049290350678217731702856088056095195019115955482378217485821046232251870091 114988657801010091053858872704733113346756297836423876277516494136009070283529328427742 291627072263337803957609737021924821827655402235030622261795155024212670622823463854400 14075875490068175325453878416307928181342599383732558812570338033507869285541036083268 204027375517894424571478102196481946434291596686073797488010427305325368469617571509768 124528864482424339786684945138757567151732946449588104006292266226913196431223093084237 2735594934665434353778346968656363977674632537880508127221315434658016434085334812392 80608229937019674939143291939320738219641631965108685124080364460461026679574491262567 67776309654544887662704478023797958256903768616267599249907639121083890032972324399638 281155516965043994677200995880297656829669972088678883100484517578178496447014249022239 184667822648825635570624612967308034746351338412330860902238860105798873080782850071536 239547645168211377548337542181767556832561926039162559707973020191801820936302969933617 57355642483358014106884397255558412614229912447174342924070534301924288417681093470475 263312263899964921497209011617309947610789898991621748755178328170705035402059546009459 184727580924902881888305415469066722286594575410110328941997113088533556481568593322541 251065113792986460976574870415505359732999372677110530717592439162358709852544927097126 276594255113986653182661562059574614954137814367282278580516718111831767484350443797016 101830709219941077384175960127719477158108222030941468649718439056962877995908797143039 189607040495781444348737296715395276282112384044737473716233542917854982438231476566698 48115637348191891900349957131215453202033918746027090241874267381265418587943212953403 218674367301599281738551629078134742758282658028722280562804168616502161277507037736637 282456609474455889646610800963249220976212490816368916041409544352300526619096723004567 270701684555385351875323182912402341130824409518589206677392529179700313624672865118837 96008608365362775756811758525597731057501187046494795085070187515950339874992143703499 132564604019681864821437661488801619794861359372023520712356898489469923634800725895565 178155922385933008361702295711191981254945042980529809038618656106936658490039203499487 156932568019813827459699447122289605958569346122287424916368385272755278903577783864620 286263487987815702463226987390506712806698580543583121810289117032521350614516807725279 223839512907066188026911366105614080673914159092070155982842538012557227538697803754437 31927265516371354523121926320460690225312766670395030606935984760291799961599043093456 114775611707416419473517800546310942833989813237045682300062203549765053094249983414280 185644865417306733186969006852879560335103836578133022062475363065273917539416184962208 20041975838195396605850317286774149794681114206513165861495134871652538997031403792970 1294504494042182075358669692645245402500603380425026653641149174053218800344352971523 296466539149300070694656530647216402279886636159720797502894782779620806224041680182454 189200206668036283274649131455389170690365058259210559835368811355258794742425334880388 281265126234380997755808784975684321734892037418014379343342878185821419861229175472218 85043126936787587626453964877468115454124890742248090372375997434332550635923170348425 284161886084806262068665636439932281388630523252822576738728763196217802035127342576851 188591236868139216054884402751026654955352668553589923149360783572315592063981946980642 64462953296899724980080632825933241869926182699764547136175548951064056876732317328492 238003807398721391220276237702998891666671450258011908376109350942221274330191686662691 307447906298801936517882871326417716945116256393329750624167764884578527930356722613645 284670651781659947936263838313311579786691445523847758766236086128623173189239424873904 203024541106979445873590099157763541556030771526820014344945323631214319065298939212146 72895446234190928060324180699838307919396333166172042389530850781263372045531801607547 24711779530132303088489160787314711139530524856506839685848393388301090092181594774974 118740950554809582785969971120047168618594290621634984648936331323232195029233078985248 209971889173763956835039482475714831942907513102033522036071675427152122154026575078797 287268846277369505430385335728468531850765110345641082095004591065006708980578683582313 305033053745889878577518840845552122069593872735646537116899202627846605046186589115793 23047107208228471418766618133948831881108860793047032005367371502577256184644109817289 32968144325796388059128907854213491643532643178067650606433570474945921949406296854135 188999922341524693073099731486183288537168592310531402406864278297930180165244248526309 108962303615864541545415209665926217303576814736914170888231599477029211670832272565834 5133508107449065399439007444868660787222246281151858985631771276611367961170895890741 715256032023072300755294932160909058457952592601275029191378781105150121858673397579 134568502149812425997627899814058321052348894860407774976345758979568975891810058882239 11384043642942400593175732327262265938812351753208722316528284464407406632898293907578 47124684520498225531087705330334646485080332971666656371032898289755014540021485588049 47216940238368698242425193438444805575196115531066814124090789469651523719785010325441 64664180543684162827029100902106501063295014384718125483925305767525697296994085983581 180180086592990373945984598494434417101591171672503817763676959639167081154972725450733 111940776931919302355532224062802813172986167743179438423531410546464662690662414424722 271684657049792121470087046691501257599550132898162096179721742008119369714021099213993 214721026961729630059066101110493385434536205899953104368093673207325153222655612563195 278342460571981193770280040506268934179548116142489218576763454394704759480796438780253 127871185706391145016897702458726119903947877153590271452574957216835106201981585423244 139194904315837693463402283516239332359636330870506894013715126144959568925591489443065 45300246059398950229168618221937453453183654132524564538200518387324869396138827061958 134902145574870297554865473674206524340389206604149214261905095428889289242111589384741 67258039769571878204118741982905213107575591466789572574351806749295102965127668547765 38845627326340397275220496488015105245635413111225247783142139725855278089912966402084 282921882392566261508588773134346894596715720790505349825759232288492045392789600915877 131166236855611178402137522572012683160309796000777334630504978032961189494131068409794 50595543601527573917250335938411417553929015451458886384666292501190398430356706166434 85352765821270865188313607519421316508161301660721201676927775976916562817722456615682 57509515136427083139579643058124838911890446752622459876956645061945934785044931732935 79609439120207442705178330962921992402969475758635455638840148988971258949687627293370 8406160182540377827506059662709107170209008291314352644659067340377295296040227638886 50686617522111440111094000828524416310949712137468257937962828613125837881737484213737 78541679553796275911958578644123445772666088387880405936654114172487839510651074878053 276791882512649622090667348712198969981920425707963778587178763149737217900293644773534 175820331195007119234449114297655558575766664596049762266781526445391416268378663369170 25708618895589280326142730027289562459200140979336497373498762951055367149077220839384 8522793916303592416637460405828339770942621844071480356538509717727759082474008112784 83499536480821377227986438390002056989034881356200761578363386739074427922857149235929 54110705422312631222660877190186569109238520851855565667423996426796393769427849400261 104782577429648710795132898381477057284025507773172670385459739820965040636948894740564 231461796206490644836401019122025210170456866151396804661324570839934527332650016731367 32677682503927208403202423686160739473861171232643258456591749791567234784074570093056 141056809024181249478681199549417750774120720130104403572394218287179626728330267506913 226334730067524742959240572353356430681266142509220326636459433242223706078712236746923 304026983396767023268160184666131043716931645439609615788848211044659275133438957781826 41543016411610365946273829054356436833291838684841204785830366213013010332525781303673 95960002209270554632148128702417306027090254269064589270543914294640392374117154516766 182291372429424035345249126509032546213667923227058505087960082455533303674434964876558 198534328735904967436364121165465956413983787262429596491928124962059933346593331875066 53377153506461210636066085457823706348269885140715814491964272077318038585866971821065 296052612028492463468193415866288917341784458317996473273628050094572091450281770853961 277221559088204740780833787744072855849668018904067813285436093393412009071411997944405 169177759905273865636139084933121854933395769832919601507035035122902562180129103576182 15934572329855385340318205184553601612182261792328162701792127437723206707454680674036 311294534694889580552791618432026316428241942650058416789229753674977816662729114607174 257291201189516205698910251089218089348401238519306171728873302363050517636774488464277 14327674603041563250921330809465883577309531300742843046146737086571895516906410904101 105557248302324641743528249021321072632304555815636064708121236628662691083322237968789 307448808164346377642261977224464892747519509053941219312387421937975202534703744848435 166290055630058445276662736832678234012063362603016211458358063093788460215679438066021 251563723610736379942867994746120338050159268033713409515007419501192188615478172682544 53016226546840820070276589365929257667772405780763554050011991365787567225444846314307 14674418305065265491557241814131328114592916846765762202091526079635482176635069112068 222970020596723483987937489885357629555579841340124477116678223491330647191267328536092 159548750917331991150387241497811843105038567615955749076817001110437366013057048611866 76030627810823865105931876057418823429241159333603303604922849519720977627443260934422 34269436889896306306235063084122200644683527931866493839281267026610041928991025868421 269733291566043917368544236054626082481131837044048655829569743701608246614765493429001 125049237129701959701029322533301597838119053551736812537061266071190104205069104650444 304663966137271258063630842246892391749885240323945627164127654880478169389738906760386 261756656411830583247989601871995876164888613456989724099358733729507305390246417509423 166876701691967162173424652139757981850691536920359146904275520661320364362701999531668 156428636727085675140727021974097843235175565219301269703237938147555779691633637595658 76370115775099603804130858397696725003873614861034296727096337391454996705167032772572 293466573073645209930737539322071881862254205291841355161983279986559158417854333385164 205102457622841447645753569007317882352623582414701971295318506369699923970035930626635 299001397290139334232789211053624434276321611295567605684119823188857375012137708806068 179579711359325988057359230037244446944996995103533274972773096009446417972443262573335 65112073943897097406434068539012359783770986940135741412536253672949469542487826120547 64509394453471501012018723089276570845525012581928288592899852787526814014051359775667 33797307282101293210706609932202560059848383167917172409920323054040418216574939404529 20671053426052180674802908066959073529961835162273091033446964680508393231765296293114 146874060071845620191835077715335172352735499463246867925531815715656839377034220274785 296441188163706788682834814778225685462855392201112748707069282414095029258435380484893 264530164221745307971850391089093385561962014800298061785986700881303419934835531073633 192391027943646635040351810152025282576217260161589064463667055370116343033808544553910 211088764025465132897318391562141372127627067175507819311532569586821041121921187207922 302744673785160124105030073985385147672296587737676886374124802953910461357871453763365 238746510569481104476054829046702348587404650903812659275210632381628329533737185103967 114278078229619734429387747584824385380179754973301401965703122935310469499307478952593 98720664418192706009459614539062980721424916290174630799381456800837892851837860095033 147883470721626887282740720903177950333503537621489634440084675715863329284789865972525 82954235801274673613933523766002425345892387477807640827694557216721430855202550955464 115270419903109401476054848049958607611863781349564228350302836589421261317835045831889 68219864510565822596770994470334418079225027474551056796158224746428626500711293742298 241423735066832655031653620677474942997805022412754217751324929282765697989378240610127 71620641743734296406759076217752367450937090996515787957607062853468681801371571566560 78191893422965771642792083432390502561576869236333191037520145234616275076998430304042 251163323988754750247805207490342875033334447775507445352348637495228592102120300815657 122311429221307856966238409843926652435652711204025568341813942420503244641180905369502 289818429045107719898426572934438935072676700782667537495076329291953164354978327273130 77863181554342910826106816079951216708364500078518986802538077897683116854886599286984 131314956989343024237499419088567679352418010605492830491583764833901288949020732467334 207488366495578351440170046212072094729321868234892833264337765685824828235811548628991 96271173520858217406552238867486581047259476986328539328118604770129097079519540813158 219853976747950514832315965469534715292877251269907184451362479760061250297608176605238 301044667655476739013774118501636393450823231605284667146787780016621103738477947752760 77391476210650564905466224243815416298503375493148144734815296657341118416950968918841 172030531649981213187656621877020215501546403010911088441231142376594135887438245825785 269204415678124964929417994222315133604086671776049736847258136511793670045417720176087 278733460340008991964753336985778551700346132359330686202169293447753472988784290402082 301273279926939864682752135346542528512305520914409206278567335860642007130511451818763 268682784818780934863014813724755674071604448328699237325592825081549422704462149651442 261585815326071669390107359387651661101322205123156310556515379590138069498126910407702 65994736998765314568231586386886028373691112617631682879008698696836333822717723015335 252362446823728801144781262557047382071063219175019514070199735673157964921977711612972 88150940824376033458575806896888579450664038394492144693426698906063214923712041042928 153025587811436124519776622823539032321339799379079665039465147635505864663414663079756 167689886935413439574047859294428316414599946706805373494838254510522935877778181864072 64386368469562300232704745574372376995675396808492644002352826426375926329690950250307 86414717350061576687973184879151184047001818705276996586002479870949238639101542626538 86125331452524291818766719404668315288083032697845924633201189229560180910463979348266 262780309591123987152181796138571192560350295349255067394675400134358207986115579751010 28463274426974307437654858975665976619733882523505760162146175142042575937087419145836 231175593510355358229650124460968618664824265769903268618597009473237982339288166252777 28337648614642193051519738812614743749910152024028736773169659610998595618534199949700 307839969339069314593626888498848499969145611494835678386014560493925270574808178180159 94451136106069588181210422003911681539113239480214957769444764883358140107492070240245 89890945458742855177363586157461935823482919613086603849915616691444698274549843184094 261764757708165907242529069074505585369427662464919699565233669679491529926513360639756 16747322019359587357518936215466855033371139655504103178728972636170580465341912988203 189047450201256978811102452911518537097462276505285613198591206617958568752535633753934 106138712895925974626803342284687613523140814990350834648614461445078866133370443013245 211661770243959410518612854031246206498771250992028050581643756748466414726911246579967 140066578514781310187016200280181464257563726374065465625935661648783718573851094788656 302250090538006297856467179030769421081470534297990153783301550010418514924576026404432 197574809681510037966349604181799661819547205841996880583819512658122724545876140618549 222831557177815654042501797289324873200297855203313120295989271139629046657381774271173 52106252022545977911715505158676499790358859136944844403773985281992368896067092199911 132843004697982047504267962143281030003846864629518107228299165417843275357622157549900 88206002274280791879906229705497053024237442023111441092492651601493148549029218742159 124670630107779469382500662117065247897304835982975661477096931783117685515386527057256 14926655468315341251661816689602785949305570783660228071082978828093136583823254358957 280311083677050314176980529457815468613926482317782794869795717842871813911355062530688 192587608817725395391472597152212939895038007443656332357982291034297653128274704744294 82231785075238407554935212652781553081540914508853412092049087403986898208248378143127 285846314333759228159821592367088510239439789902735452656754787092656437776394275071620 241666370249532876254166699508045126193601511336012730193252445651326659370534583518383 1997963154826156804817779982718791177903990455472745627680310895499562203199829141770 169265875983980437055751111404008426778302230996392606163414774843332743339349369363884 250657882810196537411004802790018529060474556454034764286338035217321522698788000877702 147983141343770043768701603907703029005205562925370355714209261838562674379006546054279 98083519791782535122820333273695706652512404641602142543225089745851362464984447574139 249080565899186965403839231691175595623795489058456844148777138884330916505975378214131 291197856639965593012530577716828609537601807755329579562918301510108291973980659723660 138463655785097513199572563082116995953337256725177682877607172624315244400108289004663 32814141918905419246660256122162642734484314781668909154175639290801740951615114497670 124427456353013362258004903447357679676211449486046895128260644027781653603676434102041 314173497522967768207185967452010376357922327958935023986982551563950601338950776124349 104549716297797528459732454592149270173710421328169169678962956489087326134457242281986 286221740204785594419963273398611862861066151727984317258711614979476597851805806675188 296655262968182986957855876336139070507205774065856155643248812813635024265720968825844 90689768576106118328708572467418360703354186581837169788469539719386620494047135516988 34666097876745711143483965694599774125826039932547393553508282711776150998279406150065 95240905476696975212680305483537977478815330892643360730710134866440145131556907153291 15537994203991240035421025495200080819354172737853223718198528865913856155453056179631 28869635302190100000105326572305112247362090435290602087292620608085656404226509659894 301296821255314916627782404571969195178211738717934159814939992324457159615765760010825 242098357320529632113498434218125316032707105603066798232199359982910658759494302210191 246976581642503510846624613912989034313955397765040246633277734510869206695797410791610 81295105983521915463818258872010469369015070018372441681825762534526841244912699745903 194496429870011240953082411038431782453274815280711237965256104419451949939386469965639 216377118692924052199100416514400839794410598757048352221112003280515791858230194173326 202058829400942846633235686351826328317344853863337968989653400964723575508592598448802 8081274323408343827325163684741057168335849952272887766863145579498650719386299704031 137036806222505496032910967138589074282116474205833881081043027251342041723038865345392 243780452560163887780067920396789229895974286755323316832380955074917268487250628303732 109222599655169643810220175567883764864875169103791057456364462324234658480319416936220 19484976669849427614309458085340495515702741068485057466770609727943842046035199732729 231206887377747735373101209330323810508835506372963318383087609575936432376379950882494 125842739798303107658861570669058031276597425804748372061249626236178273363140777369667 309250200270850358931006284696016095169355454501475213894584972268744073989227368113607 128240780058222423187103968915539418414784394275649750173020014367733960689654076380228 182127339218959751624658751162652772284867463487666514437344542412485437890649650472496 40535491819041500749719406215995636677750350801882605643519145578453461899812966533529 271488668324424674636680048628926687783295037229294775816833944691366375357337780149363 239195459590932204943004813069454649122324936936653522925711575852983706918699187498210 249606718808773488415446503676578815420427000461804288656857790790269013615138589457698 273437824944755319292839381511246741864881186456112425526419134951844570201148799072151 296494474095813183276093234447242861624849470422964256113602292115457235404227572655295 123110137895461040490058801442547697679624470731596585686670071713100816433181423704955 313349194196414034664303629386533511309366805867556679760269036495985444549996579876990 188159811728692521875541879610609544843343881295866002724006064150327204779216655333697 7587638905287223567432516420540828117709546283221022868317426230991637227759362183336 210562667675147678526073527802213114960803388453014509155328117384576459654535595372870 201273772392285565239559795429751756111457994947812509962620959303408471082522552600879 42738141154096583193951538916447831451893983089925393120033645088744901904727859323397 126547423866912629826591815212550811944048749314400898570823454165204687109434089564062 119168471576592293649812037232801656445856274657102236802715215633053908175770518949183 244786012053548502001619369720942218167347454306938255101200564296768375654116317789585 58144493845082265444275543984224448736598842967982420012601543852089834734705109815424 270252127057372837401591448487369391212638886680922680690796590710926922645887497063752 1187295976586358256281773987539057332961178005767412974005097180620044461658790432222 96205682007054431653516086856010810749071256175359658359572310818651900427012481135694 53941258345973543244956106788662641067831848928491326568988722049475176824156696440269 230063278243790838667619901650762199053845176545637633483271968818517751649883315895266 314941951054026795239138988816736195848724669839144322363679920411595573098328337570324 137167717982818485330852391588489815986553630169304252553296331358309771869928293772941 25706370005525192835944078178227305073951546207184328288219438180395496748230365327888 226459649795617723814428041032125698967540315632527705281851986171360294855536886254398 58730072921180164092131014579974436223681710519928669364908627297212404866550462895274 36434770052207823559280119206736301154270666738596601771003953296976159568053120170962 174432967584943693592336350739190418735050205599873100924926116796268167831958479614071 3408012918554554439389897084062193988479736751833737563268682598093322669669560038598 87280928176454622567844633083744080649662835765137474721076231541276447193063050201225 312098302540909961124709417726885380196813076217635870614832818586407012482433185075080 170622735765817136135460440277892944350507831944305221556039722624683422875201809994513 173380547444875117572377458029869933922749892872091835096483629821950629960284409622163 258236757062892391383803573842224383107220026232654485134328826403602845204895158608803 177662811412136699598120763316365577870541288648025967666747983486570716383105924925230 247365220234057684208198762948909016056171223878613582946654417417213209639616377242021 41854110276898985711696851213235821115837936038313643986438764379125476842275774603779 155544152988695869838119122178212903818562646718629754199848213866450061286848157459151 78549348274945172582943993431522056444956529860294526771613671843178656545424720880029 232561712675580064030441484055169991834022870009430000854674135916568319631193233793785 257178485030572785202891629685127391582473495520202774895443637527394854571644511483570 241836106530009770052864431596414548248399213259195031360158916855932912654690877613117 245294949729937322203660694924374429511564091672069329955135825816302733119069926804960 215747290160261030834322847037717171539791981285920547637752777148317510326269593855041 63393947979232297424367064641050332249815423636308452085591548197580737323567244611499 252697958786901495101770033290156827744738127216522741319304319430277237538912780705199 257979489476683012896911658567061390532295770595043619285198505060435263508305140404712 267411763287235532351860295971245389953847439482605514425644216517684253522009030332727 229927268232965598554061143996956692180277179691303889594258812983823053952476391785398 289407301007567374923602067546883247475330834656148769457357331647746538502997698721374 249353354964046263341999668068182592752506149028135123659944392470645988335288859834729 95085155509938902390051343618849899080549658467633272972024828967776072883594243661117 7603973398898579997508476106501925504724369871518947116499270007013276787761231794446 159271409456465480054095580209573213764144128170055405519153046618245847794789001437768 170710042487097213566675220846203261144527602434087961335283742009920164338540355665675 199122981327307667692424801481058454590486169761594392627189697223935763915031250415954 151579994862174937414423896404135785964087096226834210234454355694291536941119895768821 36823683447405815435114734412075981742060225362865193268740594550757893559345136018089 42807958329062480919944955591656729436528438390438639945207044234051532242964339473174 50261713396295055487945538761284371994789135351244221786876912189672583159125605435673 42705032888967435834617738698097348526629846517937219720023433966149635125763627947336 307728544461844295029429358527660367235202677201765088494316077927281130284086482735313 45054101486357184305632552681347980643730181210414349034471631966260494484659373988363 300737333799639454906375399059442483256848092985789800132339957888500111027372260134235 282136176734468738425567940770905712466717394968036106942302892746332097512372691073265 138790837061983883569308636946335447594087491329036909241469305267700079772460010698606 253221375476505307111580995627368175401862362770649197031317174813436189266409216334892 168631091724978404454124385469314039684528998817695465839244717779656283633271400785906 124651154418144993307004518014967450029668880091476669944633879706935702779892543357372 90084319829291776704617658597344996189604065420721902301854502754770865149127234628179 252915151975698493483172271337674058075418179618109782805121555099831409919801990447040 235743350796417116207909346388762268050890238959897245118182696434870251022496674416506 217276779570002159322668008554987729420311686548595332377443851310542658322915876810090 254120627518993470873671166622842613010273431867472812714820728720605596363109710083511 80616760618466808955992633863799747171828268161695090828305837224831082260069031558156 87200993912089176034618532703746707999753883138899619849668265868982428787894919370792 254296194464218734592078942006550676300392203749338341398954874149415947944397730661099 259595507669235818307903724227619184707044542968052629045591087860071926723656982507741 139756868713309860599447476525218010247839073005682962419521422619214750118730883240507 189382784898871136013348419182305999147951884564852872333748326022469404541101760723228 187400584798672826171894580462328130383141585426323512681097574924240115473905465352586 221324292397443199494814174727500284122592458857359813100950501567858784183880654013448 73355384407960915970696785900405554851225960998383264044041769655397208707095846661181 234345680366679635966705918757549292844633874893529527196685222565216109084067409829032 89586319330118472821691728145148082701723636953548907808412532486315712773752206798809 106414319489191349145217056238170320615097452219388802175441175828166987066149533670755 161363903962713849556283977244962218081589417942654142033943857619126240128662285087943 216567559513966300807986204644951608420918645058946250398507308034883017195863690594406 27087415469721939828598191523898660484195915300012621524686203472476882335416619601192 31727362509470568056233640678306733303406950839599698869100029632072522301379393520149 275899040526739209804751818634587375825728033007081655090358354704366405308002803182450 126725608701467407512957476630035399024502478970273944715250743046810233598383610460304 112713723247108610649740538298603627207241206927578507652152315793333783649538981666461 314092968751892120266220058104814000806167590357398027345838887397043526016606293413002 64238229054740082646800189303374198859868843865482236134074586701585996829939173281341 218538885090164053148521666822077919157053527387953294220049251884008795620524700669602 157443591742689818023452050874377051266960340016927658138436384727042756373647125904509 91320102075905665047511921750419778719244899763125393112854793792234877717834856247912 183501945972428662454625743118674158491051411468727714289469775298999723891380300580537 142388928722026324038425037551834910511345403689234060724859476649732579570169504408295 1536704788620087617492695120253541892443091943889699321186714107753949413433960401649 141089346142661718588512340149954734890454024171149111647902974716049871373902321963054 152895551965549423438299711304728394885469554613763399290523610197706655423679895946625 2495344115893555266259450309306451319071389756034935205716819516638782264379992195316 202958670756976080472924271834339662943864076193103046145187803903798803976018525564031 232723156105364115490134237493375738507425819220150118187774041819697273649510665431448 145769229852452572509461685086185346237247441867437295888964161488826292533239282348308 62534238677836026284488729769081207723569757185159847264383641336455746262792717280302 179924697903482719230614111647866472005613122889081975515377759420300269423439420014487 302998209766951100405642286769014818636472366565646118834385028855744576682190752036216 196193697324397968661413955143097177390442962738804315439855862474563456838325002102505 290009640288893341590128700030949730036661520590122009281924802419194289216808806283675 247346472769181542811392775132917728674115901660428174718606185280964698164728729243245 38527138122800153290147481073567106098851088538295117002285168511279069656579603407401 153478924670316177224162624640869643428928266479552616142959753330909656175040252245378 51246250089952117224041047351085058820824100964497018435933514745887904247107940544484 25751120671163716266475485006324216895137805775261536988098433532910327915710946144563 225367778880359711700664293633895678863432415885128690929501804868034155689604948928474 97773915956484220947300376154407829310251317932417980835302153642625560582413447162412 157735754046966420630217382978529009552585580493705053345437916180118907813843071769196 295092598399813949933901015628177492377057146225551062773662066145569387395170507399186 246045149399758418565553926587033315813622324608407791083809262169703114623005525716150 211710013929055558625039744662000866873704446290748574658215690368822725413837424514960 128212823588123469608500474937040992098209148105846941301776917383975977280214655459278 40668733385036776698234619468833039407301493627725120259951316157637012565747077676070 62365294855108189563938939070064494684262473061846827231342243401966823426449520705796 12850210687402856187155875191498337304751547913610828865008527097545410970061476795883 275953893848697351037959987805247753608175792805357104397420193805726646816981416413226 25902306882148168256345233499502136935445123099731020540915198045898831205793619164969 26945291287249946359848512111161016076378510262885191906698718938519559512590194921431 55773372202926745544665683851167611326211993122864562381632466164626972905883903808473 64627248523159596053927177930748689301935346545075799018854671089259366188055862437470 56940298526969092675780778258165775279806834092693894615379904931495032110446870750716 184813176485157674632540236804297712875136077804844277628037622001011936731085545015827 270948723343199973010304641734671145702044723413928242012287035068110404655777372105808 187620188858895922293453354189360559441025447698483902081347322269311690746830384999647 176766314474169227690315176508500335116167839358303264770968760503209424557715763103344 234868643701829023085312326460550165706435463714227707790441806350275646982972427167334 98905720861960038769459077693057170131967487629501518857852299575050449520628674085971 243023380412320394776426419762654556119955214252726606435822219345295811787347263367344 217600065213485037385897421276328950151394317902423355765014923896162050994528388039862 253307893888492957690260972036862751702633251810741254177248912392523346832713116764042 222669419099033936031643381175093243589975077869455283523871697666019772500732055854130 272673681009560680036747546662656731330717758036490765557413178113030329583953397126050 14051431133202938173285195116425987927207809535421984812381276667856940763268750829465 148082899458860478706004932784828728774787517468426882741047457381595794498067418280047 242002977592448438385052607996771359687247881914439985018169200458278166293937498622078 183630680715234937755099759570596701586827856912203211056674211123948932696460022819733 125515504588140684225255028383593833850032186262995530601216394111264340845344420762422 117289750187828930911249705568797620731610846580526749698163515687498190689425198627554 133683493824036700343750912311088114236434690277042918077794174701047305984145837255519 77057670655446826915957094936237237184217684563114206596286734629614866817634660880269 22421075919221659616014629501280191300411533486073438339214559805420690068128715573232 191813262343121524664463740585092391921136605682512762083940246322613532319800061702454 26817144362394589453340874422769968516338316495912760478378764219776048835442837060467 48287085291501654698131079262222470219608177000666607283828826076126380231796396739818 294958197182639177761455992804792486046095488704302934227994431126271126082830594534801 28499171096702489386117736305905779108738665390070674514107907907409206047834857195673 152281959541177903687001808210416393170317074229540761806350873357713055748145522907794 36087449753361838359190079325598317916809499623868197425818844801635740679440236825115 100134793917281123622006942421315421236907295877363340595095762031223074672453235507915 178675023481357587682920405400897061176466958315506740341388318080139324754962464279343 292289654732415355212214770838104493471288237603195218051988369896671716604559964361313 286579457227373133696519999184232305452432305561615413747421012199908606143655105399230 44994367016310579643497345239901420238522613299319187347698457265775913473676308342907 62254735429541935449981001329482299809522660852187286026747125528083257495716186923377 203310449246298284700883086894264532503073349022546303780867686721733006782178574158607 91612718690124014981274899798055661243071821442918187571060888945003424744459423001203 57276727675235036317265663339255254272705327750034807679852721877898457810758870230903 23330380971314995053750864016975528238566920382811379925961335779893608393332651570875 139314121270083721861318793375837637782881852825405368724097066657104487090078327444595 58857039659792561507191642567110044231369151353117825762802457545466323010822831323425 186329155853560008245248460204506068028691358459250381627717665743138865356833049484588 166836783509337749610736054131962675264578074954472516601579282255659920737577301884462 241507485416120777273399694148106083212032988359955648822074247298939776872599941177506 29065665197879607704369309487972859865221973572621799392657300969520047983665360641915 194674985901208752847443650963826442766318855436426083602858585251018621944290162007017 32596616651377497719599760984728484117143806349726484569285587209006892610816625008580 223678050832218068682299199288677003584075476196072837384587223276274759126276369157089 43095836810045092699712492972523153597223934499335823480324994555877040100166681855761 188451065632373970433985998654234778836379795364665196120895833334810034053255126019305 154511990152337193280211934634991881167270474015444060360580694193653499057868150171318] [9478928851314690160860526473416163277118347393527106868000853952807904261728817488180 148972042670217840314630716204059573735048534872703544747439534801974092294808862632313 57342613863275068622273289862481781732613897210555733415020469002235441973593234312852 236986461520453927378651721397651080253229776547029733060351939341347375001673108880784 145063402873072836482304753379330880657319105116555661073629125033474637997208987187153 83092306566120804779532183565255379082231854417222071816305396916483214074821092771195 214433928779609748219624242464268358651443158725111099609373448145194037849435939185447 236330445725848719421371675783916148011172774302388038236090473910617167652192057950016 24025118016104902943569287194339103838591673410240428591579810680663240769230805755908 88608571883177133568465507114376078667813583288246329211952762051312542672674565956484 12779449325242181829055905027128185195598753912928731410628847247502007084343973582018 103332517478807777172424149384750997866776339780040667494713870758197197002840125846729 78823581576984761825886813233138854310270176122862167351645799017166493496345089350265 157244183263974396037156504576340195101548025467855603767610225786043720783488319889788 268088745972322705333056533341535796081702631788457656796140750926090200304648883812123 104123744261733904153120940999467946355922702949513500129767518990231000202708717946254 234044169860242181537401325590137414458409343947253533484321641053285893927581827790510 208744998816051258323005569585236980941377742521224085070899772922000460812231038255829 313934140817615322123762404190115004015908209493462465835823590908493403441468325143289 29190502870248933892640286521525362996300078422170260993405054854913202198523053500067 194297631908336481278565321447509375557245830175659362666242797574789534983960960524356 210735046818666233118664126305398937923180139209271671549732271269491751576568026435654 238229636312253550812310694963466909035985884800719986916654229940698512410162807222402 117911857460786431159076336452845436549843985906175211967956063415132978896018269645956 314919354494185638320082861830046254849510282798761629460355124468316864778712566729242 290174476136548399440196455589222052189284397727375771710007894472158429095056528870423 147250588945190497571997175722001397324769959333962401118428227735412394507058715084820 23118258735119083865213756418108283040080130187174014425785878564579899047190774372448 282004527099235780706598735922068467977432221990246022626244643995819408275227228098487 133946707688220375478527887171466745077509131857031726871767160419599506034463222085059 120095012495287001349268491470869729293469245702239436318664503251049919313154428821451 90779635794298829908334754170192020247970670571990366527494298708074684634597485421895 127610086099809390756312461553127417459965501747123332555530252836707249625580013902523 102197369746705915109373757314497742289651658489206700408754604351589842893692322264954 143911945050836116855919347051537083257747952786424820401529149852924527584720286000422 151948962274141581565814572794371365726822642046463351991683561014417647570914744015604 81561081480895704244670619647299201910520834955192084574789430168775631472134486496553 163374523739263823673839453162998587383575955901782693788000117275358022690293171954698 294027665509432648595231778350134930169687821368376507070910976629522342615879913361432 4570358482512837340546177699016778743081165729964116143115384485093831644896993824164 280176190349223523730552093236117674021860846458395755331208373030572936170636681063040 261636884166578843536016328788850325344998431612250733671764549923725045329964916593290 286384443183196745047926330685454718872020816733590931598354661839776421691889156289429 201666830979528568035331244040679169480865862206215125332894242301123406760408116681979 72468637435939195669381513839067621994324611572424818311570202093177301832070783281807 161171447453927960872218350260292307120971884632843926657115729753770857439859777056725 145482818867137693127918425266677801476929863612293338295082966674877281131186902940203 195540265906844222461357551787380456605529903916180251174681213440756256172690930041205 197598484981401188387745612765393071599826458914670535148913573227715856104737877672199 71080739979706944378400043383306386108315845209935418964081772164624848582298397649539 166762012603669310857091647016957841838044073804646581490297813072440151305575654404643 193115341772833454373267860638005158361918654434146424576035205978639189566274923036453 102563751229392388228717609771525870502265019823325262645027080860134951895866479424339 91187274465986787048004000668268590368666668964241637538333803443397143923736145282293 162717129704672824272253139264754361861713801399126590500400455769998257596051855487658 40762156799636776225775184860728697750021955222297200125752115994051273208762784121064 40429244404692625692249932927429716237628181843171054566306697172611469871252328429545 104942168670229263999488448841464472944018463962974879463944696645208969344598587072194 213126041944150175410942071887390154971159209831793251976665154866475381091041936627377 126050662159421183355367480490076614021329334552160464252029507877948493144128890947409 269790614663560442033015378956996325322441813264079541480556795205999679498775171637934 127738507318252172151528044627094024730067431007854942795006553372576043464747752992177 91082578984859294311815039359131282696415726403418330271906846387031887658033818222492 74499902113134337461235671381245111785098119249384819525905949000601998668131305665507 9581858203314431279458802896450595775979614281388117470300957852665135445949380439406 232942123968652072455406970200282496641449255879862927400956867686689531329245163033555 143308992369027470024778108464893477407561082548815186991957100744026706476641171719812 221556741510426378908272000997093733135236018131235139451392739661065137074517343162489 58179747943323005754462482718323137418125659710156013867903328138160969147083968294364 176514343637612669983974727386489933138157580893456669326831183700724556178276919135384 39059411787945486672334694134771324998769411852222250643706562534110041717033064284157 14807837888720097872304828499046560298400969395265712263029865152941135968037294982922 181905620598407066837901101605236444978810134350050377687964437773188012927354176016866 134325161231572700539471088139630175244638553605559276799088315207911242082227836737461 100529999179900880853862542425527380827360994747580604800565739304935016678214258724934 245830728818421977248796737336426943789448212242399091145066590091916860508336281451223 62396684870532284220673080544759733763674737813820668257680394844810597164932252054397 155868468648002648896473521248801281117110533488552301140451930119596100638047736958468 75368687809209739967156532615432802708353971882746484515856443431160195676340225920321 159540286635367789596417655202672562029402117201506117577858839172131939077856584867377 285185127213433722534243234566022634412492620186676495713808858686504452484337848096642 131123719769612321714975482419204509688488881923250746986701318812408655387197635663355 91768654014035695042377650197289737857712397114265389919120883238984793989191441474628 198930421504290059479503641467517414335199583958814929650062967600681593879544023088931 229666604000156464513185841682218768026291330564139419274811064232604952660600855128443 152788430717320649012603396409690820628308912078875173030749035760104684203265641171819 151094866277699502862076992925104198260968775525053169914574317617896036186194809452281 82117031790784957583347243005480175237775558471581385232794493222291325668496608314705 151590072412964998228499453874785539711036288516685527516798635065110077055859717682023 281972941950421363390159008926511481899615559591522836014800345864005200527262130723565 71990591985160550945761852502565814722683236503630952296320522470543580622975660560067 82477723807761238759878311290813371458852050605747531343056376921669428455849053488625 249107558581710992312328802205816599693497525394213830704234003520260448970101450289448 267930840071527279973318681493758630230546074604199989403202144932086889255581009851570 61465634225783549578083899941820656653803637146371694887643009936339393593223214583855 40424978201113626653669631407017368363247521280401926996047252678111776042007541001021 167712933492948874881590950725751239096197591895183884395063293336779698132879894349442 176494888580433848740963683928245566241104108770802606292534755444675651945588404226210 22023124663098216557437251750564733721611997758302335439393414114476393995965115712663 41212261694372797446162754358935258365136663615279916012352230782654570240278042757317 92690318873331510272171593008690947924442445619226176687114563703884786111660177270759 268726059379865446044247975738310608916489550500707715380960565590057010397268569923486 239278288879340623864796760467650947526086730782508783683743876242204822055092000587754 119533599060122976441080759425707708595978653843557585925351395813293488542805173508773 13200479015302477607562666225599379500394985726403946991837461777715235500324300709480 234608802187877723547320352160829085904780727953319087538748978943868490879770563385389 159679764665301856957602916930934245007701118132898556634016578991060738100991978431830 115615198849250176218983661149091290198465000637562879036873420914040336104128132188280 164314463552762655987637588075602329403085465260789764722934034144494341517305327804572 218235083912906916148583250067481935727608395471068387552562747728188150579396371143338 251505357050630193024185202480849938438490109638529623489126614309841479347771642931880 294172490523171707915067992388513265670994102151477783337869728858628321434742478957961 308552589119453892247387789526020121798542685681699625886773536499200213125096644008619 289094143382578241235584811249619352613625961561965868306206946368155804589423619422948 90714158655324383030492195953692482177731358415449296299542391495703706423236110589056 148308013046765051040206421519793359335292899645577440393008706441981230189861817513340 310388835007232065693645010189176171983887114742406799382749592995389474937537013561542 277445103860785789150565572941919628766937372425266218111418919967890211384480365855541 294564563408919966220220821612431815746749590243530935677870441925279750167829228009324 62748749648990598357978576587507047952740827943822968580962242371544166051878502156950 41211056613618871213540213831616951431794362028292725901554521822366321578931988131766 242201779004944333182988888692239253827593089060699018862490352834470635530643880384650 151650399503863397618381710949250550599079140824075938658656600421779480044460024550582 89955490943504396736009903052444806932437032804303399081219620159724284543558044004603 228834676680825176657365912256886345128090525601421125400055869297227108621700754600048 22392237097616396410364655860949573677340900349016795734904038518063831790277756810860 80368793068936876184534532222557193576863319929222256625338719973221620618668063118452 4884421321530045717668842527081609884129160948691366191360882043454176048252501297152 153562232844948507502157710315990417220970775347719819830781565403174136328610312587224 79780232107868648523222974937819741101248988897300748938190219548167014505842991680124 35284264638430608275667341170226559137215761945652613490743210774287798784200241117442 149655771415450847090909447548231691266623450357145786954724795045107048241263237287675 265756615121476270798214142020691989985142257916696986677731871856584596769533936550975 293116756355493359583359010644320196552037485451624050835558589753892315139795455418754 104675592951964317337252080626678541724144456829862848654933047012887346612444684264662 114778561034055359669882709178101671466052637975610171908428403818343602461627200129422 130988953979913003237966650552108825509330648269585080178000759348367302647685361611043 142297025493749029499201260646282794190142680107127152866050531971314671837029520547026 291647292230382515107200260992804922427615073429788339499181860215446065247335437297325 302098834572239284767526503794887398476396218921671614291825290419344452614320448865884 287728043833271575564832580102018888351250853097780387298512868775443555383753718613555 148205772325912540325212280299990963457940648327610534590401243975138206468822155803362 59105371655974916052020275868241016169110518834339713355081958250565255193812077967142 96795683229408789574737005380083478047164544617834332091938243269736252584948828501170 90931238549726131449670603073442325658893671289142901751090943327979198498085069811012 290391241364789751624208238864845604839727473629059557460783018798357867216793509696726 65574441091792105123770687684080817932315439075259415688584033297718519335422869288083 61397738053094484616474085070324819208345486944203052568390792634912372765985903660930 86794538850804226773040487652285725856809036821885787127786015290374839374945294748722 27912099980072321658576709226053162243290153052364474406628885740769546895721648828051 265716479246168470149021090012433503140407056653795458588695803018418565891819103908148 118799197931528342390434428318666889603307531596282581805430057438978182724778460104611 216177765137275610755409449289940567701079904170809549641829856656975607870281822856981 133919277880063239052452890188310165310748765474002380211147271733405007938036344738189 243872531741905288710622484932424779762572249322890747984816599885764791737992530747212 91747165848122788338384952216063461077319947147356067492881200160019009159558235382963 217310894852756105511235353116637133449130014706301293213001932473860637060241518677996 186644767301103137825539216796990406193497326430620980196095898441666499886257833353791 267886833376975200245595740805695915782334943379763038863111714543229272278608556254784 290056091002035762249848361689632965222300713692872969785550753078753543898077467768589 39354244576586789213051696893559388414387222052672231820982143925926535073611771807137 299254504481340100155768610167956981729556608829178040330852734267021938703222812784987 15400511325044954154647965096043911234310470123036958621874711979251000284747122149617 200216952821851599244025719908263712696065028964919349832918655738121234318428999495906 213047565919112711944578360607672669660094248951092050302905522966218264144342431062220 256160634042262377349314699100750834227911044153726297670078499947890826632773129717255 227534734951011365170012840862094422076842362813328122811765785679802980585378514550755 32942439582845587341352387588962834119684724255064015704694616219850523865448084698274 295681529482512138393950983397273791945053092148968450066388760034990374327890781166358 104471451800044354054121875114539626942439038069333960941999610742741450679949382121992 191289205201245974689050174236049506322692927144798880651971547689940038410101155628331 55965460603527690851552271115733196282118539879226208802769393507771606155423270228984 226885905692420021756408818791470343960745542826089548910639526562358986606784894069984 144466562219691777560530014135202928564393218363528471949944125439595106179388846602643 224590867927505470776755867508576982158593801890667716929436760453584654096123832993923 177563948938279081132796107732146938081689165874286453476826934097272665807558206223945 216923854966468558896699616662313699904147358297988138524036068236773796453955214576344 14431132284004052586471067684222934194235117964097986079170208898053917431181434733523 242514611329243782417731508767482210874248163843205336936678070386940598771980654317731 224335114865973265752703540789891804896012284585911799368114048657649549820514640660203 236625330113823534123113941478977067886236693860040804661816308907399680027828107181472 291943669584809131494718444848887901630350564904112847199650607076840453521868789649297 149162728770138688522282266259669705370791814588436797426918680019288236164439046101267 272426226292994228827355235083546845619814066780590661611153931800013696131768542830660 24844588387631975571241189321008043547594321175547637162348304031106942085647607382005 143304864381047176126349536185950305869499624924970924452046205362843469179798728161855 166062255414675032506785677306529157605084599877615273919201394724979868736599530203679 186016897865389640525521141421116414405546664676167125295019887061957849586013054312640 169836705489547476510361492556312475903708037625599545495040502619564429284567803064834 109091277460744665122442052155895379619386502299513691147323841118067681773210130242716 150864235878526827400490743162967103273399100509310895359773718929510521808978366551495 250149965433226053508427335949286905332876746371484557873653294778660274194618794604639 136614271981041276443434783089834552590649825353454213129608544296876405964995218990623 200558384207087418850566157804747560343940127458379378037827738124481761766804944342395 296655157003380056330095441099907829297940769712508156375570505352079537855492639203538 199694926586770579955557161194112420880665577345237737428952831731490564926556428112383 155983976710316963293783171633872417933776878361894068565999005107002250979344947994871 187682558302603657381459528012694687424171809933838109503514422191776864197232676794418 247861770005079597835039194731798782601188033818369204168409833732246548237087225781149 14418312106282604580550281473902559659436802115036439146916200915714287876100863324025 59267874260654018917132319530397696029507031769604278825191242039886161348551092973269 149097859790765514490234257711260248969197597341244223695863511875866349176250935497027 160351035521705823425382206595628587540096616355239128828903090496424072457812163382034 119034350550458938280338751191784086311934303276106627018654910607690568390719354659531 212187853368431349736790575352388610532630671706369784940832510308188046325985855349931 18287390861888094688026057749389859965533537623763739227397349349173197459940511968225 52696720329016453540584614484485647106562324959251309029351142782033287435514652646955 48472329100092852953497733591073419804570098568841215739412767122739641045016719082545 15924367233799904650021378260193055148938686619479609682455474099596589834646271780928 167005510375437875701886703943661934549878375763929420534183216642390861328377516444762 153420668513213124835752664052694595327485249887524235228822591986493977431716438043429 77006786086036963565410750768436635629224073134541855099722321674958235485731938315159 102211843731812718555515309256326031747560948248334978259359749813814050259232429788427 199609882769704820656564022538475247423183461504553790446463614259834594160735069544456 81252036898133270419094625610191111952585467127915254759763554607578451088163210703921 145077608209638831846956926525808808262845577469061744942563634084226143966907344942217 95626193671820506521212735992035222126602500949195361902350279562040041513952506038111 61699564143108368431339501351958171316475080474681116267829517200159293903176255949925 294519389869421090778509362780256751303442170054282921392792190000635956166613170187337 51388252739980015549162591314376734294293440113496585528954560738964987269563192953273 111715286783738205864082700611822333724767609263751762276759844858054934740436840125787 64799887255218984179571758161183740324990767848068307997790932201678945121667909515204 180529810122615447079816865565620200598556554922022466028625342488238512761389301197725 34657714093252930785932877689851754071243251679686361147722054662225921843190298120543 109281768846710988784477110923944556280404088567120630832828854340627527840374666407058 226809987110994125643657479411999098906434576342102400234920152246764590196529694103749 88969241888949338582762962587419418362102587287135151674168103430982327119241059729673 228196236063226064976771378472337283540312809421396483294873035152504188976236190226541 29734479961847545875326692793790578336189679641026383747169878285561525191255165185561 244565325569408472515796658100226382765892372849596279952982035355423076072003116611581 273777049220221844670300305674273385516595835459726891911094802244417573194414282505285 192069612369393380992899881977804246772928231975225886681231571083698683275883987465339 175517048662968746955702811278572892036464656834400120033357596646530326275635318853134 54577621210834326497564668130249819845160625087528210126317057286048912310054907178560 126152812734760897490229568295547256917300319952535693948379269818652670719514839493350 264524163416310932176807006163092233888820121872142193841395844779160034814974515912153 92098283229591525107287711171294304969633869298223145492480321253042214768937413949592 8263068807659599108740774918133129884292808076941432106736541084610269547094246055704 272028447479887798401694718145175613443332958323341835650059969979200127662424146781762 143552615289101954268259735384790884379461543982066191553676897092605390550304319911433 261747023316723478161467750182443608995315680261342586595219175992581911249246780832159 136790308408722081438883795691910569674182092153073790292870435843514853389222572970628 66455566913700324447376398284925073226993576225660643275570004746664593102497437994122 293984118213672049328188090772573749854423643570593174245817335665841785256311091423354 260529417442908123617343430804499289670754484170958486055975617229545552311137220183942 227414396797442887811843823979675618848706850262098069245055748494122221528721113558732 273152736743098193843147607285435950825670418834586578488435229610556358673098399071014 75462721377310426536043423424286675201469647917772152186304909792488690284099067849634 154525211594261584287745311997592023013236591541975919153772942588368759238789771828857 83169946465170796788336995124370913585904753289946696733222943309249735701643526968237 197173204546935103623536490587026926548051126713247807488275229872183700857757619730092 243986273514597520165341551456739162305186034596203892535111228500542206999590941214490 23047107208228471418766618133948831881108860793047032005367371502577256184644109817289 183222858109645984405828514800718528630602882921424294863769848612370649645432331735391 19299878260257144501769208028431932395579279139233421912363269772736706784096115828408 219168206975201534542797121505668497344557306702383750695690331145824738058202064297926 227524250926167310852794560437578903155434218116370931335767354736268959433640636528831 59216118478328414330597485228489589334815790386345937309654606039613230212648889986501 95854970457750842698774600378476358077852918521792844193883309849464002018524546748181 212942027298515265587957850604687422173815981735262407552027654917403681477828068940407 4686284213021581430292329640256325088660870880628190288249773978346416815015357039185 30285103085926030156373371708643051290240422267560362724244731776951529064601998047783 198886087916156379282021929536866767689230784679052422836736233385876847738724159348070 61136298545300572355238644988918920674231859639594607475248989472662363619480351296763 304136316435459426233837491703691444107712216544212321535037985369575163078692871486201 192310346512190138479513586816915309733152398324173207378870067661024899011183557146801 55897620653688648362261145890862252797049462346861003118511284476661641313954504888465 62060698167421320942096309998560154501606968027637225180036628421525440563213749106537 22127793222237219795767532845101927244210167720128194057879504386937365290670978788904 230820288033064817470182592389951267480557122432908458830252374565321503819527720326960 20602622836892702496962187153206571955557770819579158712958316722808424211188066961723 40796550625834208676603372011732345131503272993351286072761243541832785314200489354226 43551626504239136727561716828243896590353650843835441725406207854817921838292834839318 127981513112980095057921952695713361199375849683433137695484510227281117551745919953309 208042240020218075053309851713170839031495871301308774250475879192072384882415013909268 160612643874951704253394524782138840167777041492015455348319440339906198691919036447310 88006865866965395873633968168389173885158899533311894357517592296199552400417325276356 144367015545156716611819626224916564282002657162196028432346084829017378724455686383312 267404917647383022660624258224098398437291759765886106559285178092414301220468027895790 262128234466318629119730391548111742483555167029295800133306553778187866154230985364669 104005233561814569166696568124149818626516053716724695912679014197678183864147194906154 164640250989989419777014405879452029843139419690968869725932191121847820813580468299303 71919576699559867689170186999485827307694325245145068374384103119398533607843015534278 303562002268233516257446005242029393848396081744056589411848239737792945650676600865971 133998587748666708921916399345850244869633618595679345138830204562511236957372519248032 217246629603309773452218675267685980412610394399641456415205103336864501151700048294749 189302086024300526911826917698426354005328737632645230593516050808410643230178779792072 265897494131016230559485793491329916677331152592427533389169538235643220435091580187502 303917386687094550817078357415377534530531205909563318692041989427095674954487547762850 52806609286157165434798012774106541231150637614928633971833173570402985342583903061165 21077483152343997328884424227474171917984111084892143607501399997772435836239575919178 250956850370381991269763511536604552380114763948983030115634172174823182006789908304014 246363596758109567394376642594973640195323011269845900178409435287860926142904017554125 22931218907620089032234043405628701407301249297658256264170681978638208391398161082129 273226980553702563680227022844437822257553327668972086441863301944009993091595249533584 118099649173168885799514093813852740710581154771894017483248179101600697997885069992402 51082133627125116825854626351512839147784450230474755622187736605468543761802208513916 219099590989358395544494391678853501546447212593747758367063614081977299753848718409064 32219049414091424064357888575383592323147189075149200690159545128831053141831688866955 59949805677669250766489488669977994790714843077307781142152181183119434387435237619997 93457832989988002856743611717985740392447041437267021658421230152389703863032622509614 277307673614943238599170463136598479016652023225595875814366095852945610984900203177130 52658716684818383471802604747453337850884676079183649484733003616036066483596445936744 196375638872361837986445678675918252378071548199466164351167354014413026845834244302691 52922314947418554805380922527275522640550589138634405898478836669413932854116326465533 85570963974072792901467620931917029954191005208496291618692487593489206528168115212622 116899683003670100984362716373451983575278025860863557872603470100763572128713121028474 293056769143610502395234997506270713420647725024152032416675375429172481489675936417429 208857180326215428739745172674442977530318638849300429287218086762575827023474551623959 149514160734617807335606474374804596621867383065307844883949693648588838856268635571330 313618918537306852382729580962258089769032285201871075453646648363250778630807290910840 6333548824386314950973721905622976628262584674528591594802587738304536565515111117882 118961857175845485435866501157903538208913343318009252375396969336316833149420335172530 76193184823935081658592123742004498643139802114800907333405011447855673542031989540869 237858036915541859745701341354609029716959558083638976473599652249339484538044437465944 115318603135692402701319875086284000862644268235262865767275790290561513126986080494967 59358294715817973520950179691401424408153271692276273707922346572800985237133743904444 78662349299269945603544089529497901277328666056950028173858043352282744123561169310996 310639844176302276193699719535010659497133559970071098119622643356618944391303146553695 22478283756496820566186196444905662207658251895353564750230915393588838704285274219118 207659660643258537933669643333658978585618886766154601086401053589373447070475522832268 306535509964009926585216362904479608659065127046738243989347840018279329542812733681612 73180687987221867331146004085584020343111750659519289612152614031021823445377844326722 288646867390558549741416558453186741987687064228026702208000421933869785465981082716547 281827281789266551776390478664512841013803546201418623500758284642706586192263153765248 208627889462650056627150061253468614059894479458771275964886126140545177491664652384229 29317926244767188752645796524376987468667107124966552014911063070356353526639324594550 128766974533430218427288945484132870896327129101571918643931951304313569720067809896172 180812688947806714640554816800915863208443713843012065210902938974756456200045679973900 54687757368566893381313667583346213514553349289585750331528692417405792154407354889952 84927458439338735775908956076533516326553117381958692668298798287237285308218770507424 263629488884617165991775809232920076835204995413816138791344091757059720923193613323933 135841591454277978589038548113290354330195014525807301961457431165455068961197585428622 184414255185163554307301290126490724762178933026073983687828858115922010793605262323715 194046541048466500839125176876553703222669269875808272408891029677188722868296956839009 6361036914598418575703229635387229507352339370192459030846338197773802862669757718681 52454805845861304677651552187361620213883199461163410895704281189619686409555712532083 300409917296037370869945286258365360132418799480001903017926596200489412667086838787113 136906049920640281701890505758164106907424299527861762047924459479287012658142730586434 244769681219043508826370257856538338188452273556712407312386218591532842051448915863481 102268902602835925149216658764981598699420482234913269228496616206608620664451299310501 143424795626302614561541982549865855815283661828009042752046360121505418343308859919838 253487581749924371746672996207294650843562928595272813075393433968678382628907016049464 2883934377849495039863888489710085418904877303600637742107531468415901376029508572061 129700674674471680384056257162530331838657956837212858407795589982508509238532296337080 246179299492269880404686585016678779851551658206074473849159363730020405889923835140725 174717187933679205763816460719800983721454488115707114580753162976924406267409178531904 68466428559614233867972073929611304903474166188362201511899192508094306896397542040074 173806876517154896370217033694582056618690222506767667569176643392330088881742273917686 139851574662978822614340502113086562437647162072961379146657989416206344897040152932331 132125835579422028443541703969026437757822168770885585718051076866945066096598168999583 203464220160647728155686625059544746699352674708822739572941311517332130661506525327311 32933237025508964389111280680259570875484905343259483730952447597212208101617101706880 17500829248785437537215332176141351943516680661923239715441653979226288501657742030883 64702908218633972269444132135507190785118125638546395238299295496229670565610372463557 23960218130697507544049347303582008929961786568563970563281107563101703621707791659827 3263613869318733469255164086292385494980777325494451251341145899372962421257356961734 163169499625293489973024377298912901525541091498309021265283704231048258571068902183009 139157660109684780879673696256242202704610239934619284954143041005993191679858280821645 218202122735653100290526450819124061802286699323597335465177321754865603726756822212132 236993085803584894734172579896796839046405841076757396826260786833996691142720672249195 189628433784068016069799309637620643219244318428017552638189578535018829658996393238759 13922760186169893456663271702581550201292595091682215203311506327409436610404907380959 174579399679483872495108403899012305770814159839609637909320549817986855453413862617271 269258811633795812097957717826565799326547990641990200305638833621387044016391395038732 154169687665271627136131360519069361166864750444520823508508842740838469979588057511257 303721446465265940641874826401975709157684064620704610427112929134722910793049735214146 47131432115422594387278101051027722698711632383683843769907645524580056594647636251680 243419831393649137403062130769041480776536722271606318877608185356276173864859965659770 170340403352537360830455834114531290474147393419933730169720623019682397555235523353926 47108381357119839381152145617028963231947868791878085761758638798915206136493868190860 304849431480567926731559063502723519255823689884529874465526585568183828151239976839822 241860257094178777572774543005418346419239023980451747572396941035806744597155319940859 25305861450380299330503145073662008770601053070707444681367638691588887978323802475458 20043599467923789519002801421111360436070021504985785257482370138606841695762368245349 307992881837659014352474944995337276634330201176044832433436143622790558353421026002821 79373137915768489369161149982632607433905110332549289852630814736601206691782286225156 309213987784673762103598275212936598293972330911841505832728867118054811174804861170477 179291126512818058781516618009753870894412750426203739168809263650221668687147550293883 97443298009462475668313521561144336600775048440042098665836779291467516890796535473727 131856720418666937686201670967236089895431566154319776566050176574861390222214529464502 230740063056264701436406029365227585008675537374626231430313767410092471554907032202602 164847414931102536090029097106834743741011425798273566458064332484995901023672853788912 93398058961964161306081715153997811490889077645538042951989084644777791851292096498917 124574292519121680983608042053522541124218227674104808804188143672162725455922256066122 221897547676724960641128338415291857098020355741822701794041688207579385736237213061604 161701900062253196333569941730111530156875057281687675466066627026747301599582152746676 9275128467356169538685798888611630884699404552809124370025849325083443983334933180137 58360774509465503313726944901061563501904600065816190298159548324173500324250075969224 37682972295547538936613816954799664997374201795503219281927586106735012616186750912363 280215750772787294028465433472105698386472423287209401627478696170657899313424693672802 254829492138850256812587128270409703730946964148332057316643363780413681064093410590607 309332895364432911490560287302321476229061115617931482649871927408171965312059416528851 247020592564326579482120615463938554538559908251395599152432320908793791544071564427218 111821322504656780169656037044497245166108204793132002828933988264742472136969656655175 218960936865897288149617498274003015809003274101478210196341944259924222321549129824558 247760050720179715180607290459031248832923348869865374969581887670099235702653526171567 283341048704607198064643073347489114391874679027070754371247340911700725186863902223325 137928817404641610445566371377474576015131150947775250434703141884246427766385582030981 26722800373319655778162667853094340025587117853932237371762534581726820603956934723495 115325186389967727041691006980343847375737135032193740417025508571836071841388575959560 27478992779654771473872614018776977975165406145811365308862786940529864317015448688967 16686358644594116982567215876418151046188335133267803722080001580940310844302315617786 119721122081276460688469251379288547278790124886628116225043188312244953646222708573718 148685638414027601126259039640825471268956153880810485262121005546342839045605745758530 301213946624399934700748086359779281168274757051833687128614994902434271182901344091229 273176043995490008618911343770452143752506643269115183730534629996788790342903752818375 249610579388068558789903974815712309063045846414836284024875525468028571340485451434707 10427017357136174158362465787180071139105719086498821247774271056561652856777097890837 16335025175396542557513204311033497747146850030529223659608171481449995874982106702707 26258965153319910016073141761567922873352165795724133597679204077303814483886280281676 299369840459991424435041309815844582119964837056655336188075976097064818743471390133795 3464243132697170463035851032656334085462293493287903540344323615306870124713838176539 27936715467999818944606558941864814639681661700544062337324279395334116186919905454590 147020216656924357455976346637299743515096171569532625991910701261950562653559311477706 162012896018621127106860573456250080267722668386018455481908120493710888221015051683526 280762112787442907971064344968502241920701556897947062117894343332107934162227068715689 84993610937096543425500733241079936390062661412137524487760874099414048876710764633844 257916762637821262681547017865622323762169449960778377920906963152694503740982180240231 155291737198642851829736261820729308359154522869720585249655216090670625303642324401121 136332510819168824557435982260596090027476125971245913351935914527489035022152314412054 183500035600602807849341613614880281817198882071528702195405544891176574463332322852031 238307852929196562510145589642246947769856602552384088957170656760839872235177767023132 235605510795634004124265447394241143925971240063010182983762752957800489534864079609862 183106708647413571972529495783327068030252173317563504134217329899470968881023254395028 174023809029992607527941309949541591783071952639385887854951199858553382430776138030656 73979569966468603055366637860527430730123780402439038259193744762813125154024154423735 8507070961810637920677641752049444287966507050981504527273055275711408345882856663565 97382499749130081753755401636087440172704622063262229958491018650354633398543308020436 289933666035906772103745578015982155901849030571594508140844306674014962185283183250705 222540416620305923382921824931376339087150722002908979644967623942578939463847302600032 131573527999105312034172626560762229699900409650826146764851660647748450932134964540404 258055302459031385439579060841409518976020772787984619910556676261620012387670605986764 151618481550095282418692174987175523476326827908427738860114547325153743837113552773699 214234917559843029638286567847802735343663654160419095878961477910901096582068391705843 221031415144250119957807821780777428287076881464316174632613373065968784624751634928731 179830716586631903039557456235892344554413986871962341981820927521904668513434889202043 60242629065141239444952890851358907163813768008359916862632601990284465886958685147633 105637127427218098528521696919447627796448138439259846336564103003149547459566079471708 152324421146499705159470471125113007974716041210328062627826502318264498691026069971431 89315296886967188975293733736397844222943825069617277620339973399196836292115186221889 129142121309080224417334611738334935955487432611075741761209944539891690795510589878273 172878627867874496283395207236544583255079474639575963293167939557013282480959191862321 825812537510153642075263806327110134399602244890158200354369782796664197185533121298 256061351502260526920960496310764289304627159491550865308248547655611400078857547119568 255746299437702823521664609240663503604082044448584802345422866002296101512416267968949 188401206123746719025790581663970996993910120243822219243340109034200129746659504336018 282095347071536474103246154024080514672084385735750812739240854776120273896443668631434 19274880256200900401146756530375024128207992105395541187032715637414202344146362656512 161170120555262424778432021638804237299839519201290318231514436482405644021374644105781 28258627204297747619469959065999252785168403526366239762081159130426688639762775718294 137934994186724946140424462091729406770015976178857530591531008667345892584457171529529 73831042272865194363238879137622331682032910569863338041510488504691485526735357737106 196792652911831341349214601839142984633105055775621513267524743467140253777952025480169 119250867980693759792183036378359782264005904211229757533903677084853798930564348395106 277128996423897863095757649562130087747102448448744880734303223890089824273752379018650 144330910286318809727151190767193909761419128533724096403098081058430602923364165848998 24614249695964563123193755617195573662386825819510035533528461390130194451874467134875 290588373217708204062674149900267237017643165810338556508445901495781261221494204890492 280039485554155271778310592412150010799261885724204378005051716479027396820839823855441 251433178494018232847583732284061535664995552679863766762316594627983937222291842046536 157196130148544983717384501075996043230054301526351254098412110422059512241198279168374 99016503627659438341877155735585735563354903964034451052579955852452670788778493952202 171714777812168602750668604230277605959711913559679629452912055183171859487950560095358 52381117158101700775947116675474985402779164162899297055197370666371800023244530323978 290392112035390355768546325086375202997268411071229700475746646961633263078650424056334 91399886679316702368980020713895607901808858875175505748256128235376232382913917936365 200817320168692257903897359396671721954010326841751267563977268192025414241090038488291 181323730894507174933620049089011612652731097455592335027734235718515297129871253636921 92964473988080419809069829958851905263618777544960803378566720711177151077369535387057 146409571374866109896236436191090349706598182494228991198124536018852440569838287202070 53902849653359661343036209383244530897139398388158406095454305693845464068315603913978 73244618363492790642787408370075773987545393441692996673669530312835248238919770983962 257534694742126292184286438463637568322090192103554813352762659360693055869966781493290 138548337640218240888183455776898949823575012648334655046297880529832480644495361276727 295454285703218659191776080242731262947697078234084579155551820657894067346027422994925 249695426265491599002873417059919215216921342192780467004440728302037603147095874364234 234777966113466755319736234100787829177206316903781911133846022486437763994160578959770 161689786079026369696029039379975577274843671298294940374088114983232849538293599035280 76990997628158541997495316855757953030854739497068648392786471955424477757921921805726 113061394477548199023941348877170918700256794559580343935518181502412699334530154935243 235707655442543511285150241573671621530734281284714930908146468890190110651762837596274 21636236139539287391894941543010103881363670634378288205814973822851704620869274198591 208875100453712093758291543288814675463077452693483591863978790756047828427066852542388 50003738438748700680899482468448714207882244745777902177032179622006883364131190287999 120717682415691483722310779682757855062209293020927839089437328440997317023560323504123 148474308564144532389364126610028575008992344714350152063796308806834167326440381020935 178210250911682066649757591868643814621664863213700036302578374822986004386128766573424 31094028576480417892963953816892470703741292793272144883604140446134536420613122794209 221417069790272415067578770449568429440670632426694809123197114798345646976119396712520 32338278197615309814900862160590109861671155233345279655520188575294315663534092902833 92217884411467093640131947930983697484126452087843983754058122857743458126499515035324 253641460402601382867329538633875309519966831923398541498750873550646012287978891363168 815931451157883574720073650390994744850933454339175674758574902805666857763867608017 104261713444855540080240390002233232239030923633091467353461279428204198233239144391503 196632744618671321613705410717337099962064319050182034798961745345143651230432270173446 48561911129409702011429564099919976422567578102426612898165774933168763921494253216456 36302819509475708280601323299239610017050654568790701035938016587354628998717373750971 231606322989572593446771015993253116294414639507743065382582571885824646532315995525893 281153332051576639208165831187336610702611305790892623835138262423409717408830256988078 194934340822741980267368609794773490604799759795673531238286855957999326381139057019943 99413653101050494233037256855110277388918636438934491434815190321968624657919998035252 113435062548350441553963455502019678368533479114209856861733865168797354253683596635679 266812969474316227587707397471106129270452286168496600241338456646169512496028957803140 127738005890710427479516097196702248641008625729746370935586104708501872014924670443042 305235865873312802745612863416412801566731668741870355904148177616238705237441350358375 305788342220231262724043561249203360963666399976941760468666900147412835084658901349522 262572238900536402915149611845652806177428274962514685057432399462836730718592545114040 8786675990788149998619978918104444660639670736692990225225166192853361846765254326708 179273795284485362906863591797167389073489774248219062582434301363936717921256922774517 254431421293314304672563891269717135408319044776670884206547875871226053718617278676023 6843811177591064813220150081278908031275591714186660584714823685335159617937787790074 234298977617989781906637963420389794144223596669185476377459056778818750703805919967567 211155920126216227723859682596763042775946812163551088152184189831287328922955989679451 212392577558495841191524399799091760315699846025637858199094918670298707005516213803239 313191663449752066026021230613769247315989966906510092554665990378666301004550370610593 297353621560232173778616903679761385094209574309746412811244918380772914646982791343212 297892043420019721577467831593630794721871553072787511676639764996639007000591287812375 272029832074798929990141790629445922671266888293887378540271505083620852832813646142832 304129775863460262960057387611139851351185516428533727330314972668169695602666660754423 114459674876733915433085815029625070535370081729325757321460943529163450210271835120466 42824320013012206087232601028051769675818334318231241972119773555607526322655901262839 61436350232967243914702625323233882062000914974379399106027214279393297063973173629284 261444270677278867878673169231475661935513287544077001388303160321906424529267657965635 251971091531575785529807395738907235119976823573262969061036842201193642198716023296691 40435093333420406549568630254599320427737072685735299298764037140891039364139501787227 27934123130762841485393974071163953863211148836168336649259540892344709676440499951164 238917625574795704052599414622280840973940895698863522429047329085807227095771871024450 277215363423339188609055332572110265466755452483538228081993727962123766343500861855370 234847892011526855902537775117974062564112966401981363542056054422227732478960748694940 311073111344295735819098772416390159612116566179358407166963270940829478805686866219285 127862941467298415803933370377685636051768131181086711411675643582870734332592516443532 45116983027719114160128866078333156002920404663824253383428623443241873169056869077468 152156629381694391767572504684440461387014984872942208591303400891365282942635579456740 53720125014997969991942869977815934281368333520742383412452555136870900352119844410022 175608424703418767283144671733493858089989018282391950056124292230125337914763245214357 210855914071101506861653283853595558281589273640748704957013841300296685031321078167459 212761127361983026511339195227860311662876391909294888729735367334931928813876647475946 68377775541929701989608011488657719014335439430884394724577763814838771965976614660397 16356650480794116178486479371142828568671460821704498359003556289091251639917736966090 15980925233628543643628885078959240225644606486900291448102833702540778051042480410921 135788613644935453126946511472718323426656317030835838955373218907333091953577776945648 180290003392165607703820172729654817377646305663058002802564065697222412224657309267149 251871009051276071982196881984314724688117499338962411942634042581595167067889357416481 189945878678399460711106329927070585522158038492670606152065599152728214860878801613070 31005196700688767469841375951086661306661547918885553603402304830451825663575583189771 194738422570783084076882144204637193502525762577714490674170709698346161857934484990785 132952737833409074007639568010372351127913859263114385199309149977587269727199454324892 225773498287552900654049888186316753291605076882960767792971877374008244758761878806270 67847036053202908836331810705112752351693560923420784206314542925036038556674638928326 309681217812838610579138309047871374245224132926401648741630646784648100540541080697111 246621905683275656667275175167400450256349595358370316169822694858427031688121715513194 80971703157745618165764653463986657718948960682277145722929362678684369550474594583109 76008032780068039222535249906745955130702929571678110764847250914401369366025895692972 167040726994411748831829027326737390674997059209924853471221099946342169796134410209787 154137475000612723572640928315715130841672511283462423129588431005556674992977476873663 137127417790092619271841557075813138898107441723703290011561167825711240659225192986952 293850517381089029723372108703865360393226750414826282233603061842562565891414956798927 207599653592001864075351659101647184156433589265469674355414230879311138779656706517223 104184791389300829840777846021141755715439165682811456225168999832061189581807643752390 302763096499857321533535686558572936532622239403813333741477102769182245744721057208874 82123921839624261139191596401834696802501033600035282344596157372750542439839888635530 148088178601945589296247029335036051986181248766574607752612988199049837571805952182225 218923908776918099630382845085884917044680120193759717548818539098818614978024901245265 233317728246957836197153547535639927879741473483571514903744638535956411428219387409311 162137887976482130704881241145214756847767309920208938148052658500700622368569368280895 144251254409366911561391542128732682817218737005169516800646113522154099851766031729243 75898751197533483336059431624251669661940200763086799939695396873688000623493848199714 132475633795892589836340749927374361776123388183492544981751509085325957142218448376064 121630740189242339251367146092622723019874467190338410700464721669268613178477596126734 99724948613885295567783271568713829209821812502312167526859751585097795227664712524172 110479918962977462643298418441191485556579799321889416430020449201308521769965737154348 303435921769056862665777512176418964302488042918986612006924253611899188892309675032945 43041083283053012927781197927064704915792107819159015297620764036600585575458198010374 285328919058538090934117388334112503840107153548587182419490734493046304291944252196918 10272430893011828577876327226477962177468213700266822449465597165271133001350878233608 246522640360770387168104939997786304274736557895478896818485636800074313264392163956836 11241022521454462606724397088180599434507061138782715344256973881820620739159493390530 154114523933962963627347732798034284531975805475710881340279372916876583750268233676389 243919474002573860604879691104705214546738300268857312392184593080193385522245076210608 4170382201124174504512125126882332912408646534999324621320098504502592023964563621781 105897949054409765002849711034592576806619156249531229294289437431207399953433836418334 216506234869790454454810544486811559735674902527146925765803660092567140501571855409848 285782641794251500363823739481085289741325657450262392613081897421441328649182480070532 211510323267458924569381527671793635952380680862970763133667723894746238092278746766801 286501481998325377452756373508041402150316180995256516720757869381654208661555709354331 203191465268169519180940683710296781266619571756705090886726814875315075826593825185653 152205089395769768847574127906449872917172947411619487301191964877489067319775976036063 172933654328904815961860712969198463876486002720904675351908237535059243278446657852757 29825516426802830561907029301528448545643991877834264325798756741337185729355333444170 223156310511030064790218687353973530384547844588694391917526845284316402836781153335258 201161370256353382178539256184161533496603727591937825120353806963026049504607431767008 144280206124220927672928198459104264764427469226818678619079612452535033334452944653961 253702671537661202490405800972057782039918778951002971793990006953053922707837595578288 271687022777233769538116052317976921321488885493212523192089913681964806426273971129396 163711102949275296559198007429723850162032069011420028678019475105967949583245515524454 226144189484552824302933088408482484539125327572142168382036310562895743238270003038645 234952797907117997513312450595308095297229717835368064423685415772167032492108326246794 134963244558613505701430078630855119153151708422864406523661983033248251658695600757751 107082777755201718800099034569716878724266340657758371812418940695134604267101328737927 58197354676929028968964740335033575081285500266993577073837107604543121013009731205932 189165628978804267113517406677318130350139375091800499761678358127546846773647611552858 181000586153059742140093066236849092684279454643565891211696253179031863957399102811068 71456134520548359816198755280204751031010931544105360351848095366579830361550799970667 282477223534724695413562715356941979031572443078322746918057198032674213582389306728359 280910426483160252208662308169865595591721683611076475677559792938415236953719026811543 102337258681802046089054271801926956633764671841547488503732932097869429276567968624845 296370060291445582486305787747161019252130565453767539503127811354927048553017189656928 148020715001677957264863289740132955986648796469066030674208445554743685239073185612338 98575274629607313647773136050159426683049275497373479699503530683664224490591865763666 23937438747107002579132567183484240893274512581848609650900616893228927447519676459944 52813284425462056261554465527805540126096219610748040396141901560301703389475729139205 292667564873043517434313174718346761563198753712358672534799570354889996853587661577468 50707696686162955305707839787523212392421978326819481958118619570087670287564898866461 222726097566315001452512790526350567357207546584780263280719065327978242467115172331329 279874323601719955923081499276047884335990869785614990033579187831347444233796030261117 130543106042437031797551893569701808509415373594187690209341252258946693585030528374513 53582514272286656300583134028002590345033656622619402947248548784661728818315576790038] [135747727494253263734104906318847661937707865886224836249359121638938526437656854815097 227527689074279060851198819148514790363669546886355066455310728450590631075990945457986 287267332507949367400754259933183216475428369012008616256139109733387589643679386938536 167791786332627358894337631652851397886920253664596321334034051887133411864335527195500 11407745630808998234423382810719421661608458493801396772874711583763895990410918539214 55153785415625269480470328702095147092610117175436481961972249487006388415286853507624 248660413802317013055179454073063692245038700050497128557321413577239656770038309705202 119357331676106704977923697646357723995290358910252866059450716732962728196067711505852 213975131382120667843575888070972092922283649616034407311379410111387885682461644438410 271262042586583793594708807979960068379287861128129934001865622871807407652261864655542 314946787069791215109625940936613214936190777626735516955459858143896393656431432466708 67278429585845948268029185075769829189405281501140281550480611635463769897353891105021 184064144857912412011187409109962132682319822862555503952163191619470880160733420527227 235309008509988642123232083632090583900424402047036853044442901188074255542958162974040 122113615022957940486987459603904757878805692700003722068456814904645034804355113468573 61202647966609300766293495098989885186314408564882267787771773691042221840832032718967 227644024187235516609889042160201291853022472513081627573789262447205952386729738833409 78728463940254936041657750114503964134118082412681415270839014076563358205674571108946 105899199055822399524449542865743123527346008702304046150411632384469632305804739319670 42142115427986995375578328567005509459124457478618037819918411203897070080023499161438 205054311100671507487506381012422698948006547292967389552487695518186126458134197185560 39849118767267072186350832611161099779286000596611934793255649850147365540922469970281 215411581842242107017933649284429270247717294585830375247571282963719669576594827086038 23870110917797173904948240267084615141148103962983875345878104359053042789524763284822 183337851138032773450698007844418676499584587678815728855507947580107903867143251120336 211963840329843405101470796304965741969414107913088597382694253584277408565662353059657 273231501814575161489427159179282294271447144625758943434615397946994584025255079444515 253681253300526407768863177090581805970114706539603306899304870561331136075713763238793 30370766502270755671587692555020273601567619655849693090232961901729701248387026949929 151130294571553478831423050093818165515484120243331362144751713855530766302853308133057 103790219305624002050917267581751765321507423190384875040149018703467245239413839029625 69845226230339007313509678989291434342923636417907984441292676662795528302055449737761 256176201760824391411949854613928024332255081979440826324309525412603300972999542951727 987206431666535939042094153150523277211122391752778703284555254991631413938211515758 249997423262884173121141448674550470836791084344225028650588281464185658686142802003160 106791329110500942654060436123568601979437105736110244491698444338036957354212333561851 315261515056053120684733875348107868154359049432892098644021938723707428069189305371316 140104351477477543630748990365417677504370383055356267677685603930741138357442062817048 44430510137661007088530399461170392546333039579088478176329440168414416302323699002851 303730596780345652605088294254612166840919405992642569029003633076180292586833077814403 150900758684546370552350621544424858266090569094532090726699756936401048081408687393521 90736322121671226546891313251840002893909711208856586078029906077933156430009590765612 216081380523142306396270292083587059280895631224239484392434693268839768388372524900602 72585166070767246551533725210355156581166589541180883286971594471681151966971187296101 109243699882188417780700230532098162128933889559040780171791963649652034610882049861695 213434489378816768183763177155485374424825112945254580481969338360071956353544696632315 166741963415136524013816494485326215789956973922915960522325224552668647534530683035536 12239059295267065272250624714344189315705145603694780973278859830837683782142727498920 157060122553903257026917333962219790750236420262720263475444660387173701905853610691361 84262083168677863597917652448900047362027792545062677051918656727011608439106381070895 267416899047201093699097044661104793675745833297769033605290751320915782780518373586285 118009120581853718708272981554130898288749632011895047864137449097238680119012047264845 275927306653508292828753385925025460627930287089953674817508256379952928250963157634570 297478273359215142875135505048441158385361696028031830374072654680938373948339701131022 246670041717826423870499161219893087624162610394332197408184405516391308265595219582604 67192595371134741739595133935161079948626116934910275381558911098529425041754312706438 266476222600642605946801701512520162605769161319200472068450255138863388668977352641553 242338898509899674193992460230575872038459592217885711673696510041903290897192313941531 262728357187827670054000061533644073944261612466299195380665370208052917375352264649218 229837921559786382822017394847799892054754976429305952784100227355007747594993128147988 22329337455980554785816891524565055709758642576759731026053188881168706017089179565600 177158563267509587438315905384226370169612419704661655361892752168839733652935971967527 290484132202169110824128266790090510976466431241831964623413589338641209336875577963263 26163541130359271887044649843166101677542194142242189024573074507491833609723217080827 253695793556462542778509814543580523419296473592380910120868485756822785886033293982240 210737313322996268982873648133080786385881975309264574678666405386038096039548352970789 193991954477981567130607949495120453867313846092903702096217389973818245285900755521098 149216957697798874877214921208958650264620765860716150610893714103195020262205753754276 27606170042145206793197678672098512437245693694873608110010355569583453785606419280378 269837255891417859581609217672730088496230008079628519586752540184408267929933267348181 304739155124972750399367694973093737877791586214208472536922560232136730067991922063231 88717575240701483501047381064342365406211308052473064015443390483027818582150447656042 209322489939571090834029956204632087530172817268030484269394291769937383320326786358236 86210948358800115739079833596178020509774127398308400774370650065073931756976395081379 173652281714275960807096916430608810197076015622193648857151588787863317961533332642183 108954764682423616456844498089761544084278419224777624413936297767149054463561920554655 309885641824378611444879737835757324831849844166507465141941123185000126311054547958749 277749177936217341043862964001699019936884060591774501316778712244822464856239148216838 161381524237739978605719527911287447333317246639177561613137169489080131583626304993055 201627958334659900077212606005489625949707377265227698508174224853549191087657625627225 134703872776053925688750773892317201990847791287368703406513143008909346607478422856154 194114993384188708765666999422189761441898431576637052733242479694273250607663454639228 204105905251661771444616991315318591845564666458291126742305207347538098096111990793435 197772298087786769323545487566485585264648483711632841730353896127409213190521892284993 88669862555491635286898657375705317453769953555574884009178489206220156062124617925870 45926878994057231676119636633982430507188667195075834055915196099235086193729830280522 170386828830324468455619569450834819565254576962722837802509082126734714734083894456393 59304378205296847153454760783822823990615556345379713830712807070398617795139716002305 237724925428598415407198374360328930519448059286355818464376052444590671058222205292740 143555233477461106176426372648342049543216785430108646778274310633051811604170179464391 46060944564065323761190653391517283449751767171323776353369771465443360477824893264358 53907157318723478102340299347666696426032787146296103420616662432077175761113817063950 86043045683443934092131044166307428568265798481093030818731307031188714652878224088433 9517470062386716833521710891219557318036154872261082761574933888250740515414859291426 23327710407861000168152091536137085249163609674034119183599028522049033460655870358412 88984654037955295539824765962827561606241438290110648786353486697955740811074636385067 135542076733175147039843516880997411295813769171856047777655985532286198180140606701813 163873304439591287663904423967029567727382819531164531662588046160988737602821872150587 92759439720171636473388857671811219283767642066316705250020058475055440881216834552568 93723627123066489502557027649441149363215141346757191959756259578895651682368656918402 185021463586971233392456559702161428115567363866875973822052184097762087718880810710095 313353012628963982738483850821823503020272455531440372702699363701482613515812435548842 202443254544852259000431657642826939781137332424974969601575816745132802378134931127623 88343252551662448058288705153982936493456036117508547887842201639227054427244670144860 139338455844007677060878327156308719369817923504423956504018462715524296540448109866344 84618577707535655149951325235484066041021201300408719125358812255250325170129711932022 35669460121027990499753768871475982658844845981939066647661257146739107953107337531893 149093962599303226434618082854126052042778182129501441685715146471200190897910195145362 130878244739737165062703715569372240293781826533744640527880596108761925905563243529264 215783526658976931332946137436188107027542743292830750016257823264778034985076550302641 179501099807529625257192026354954814160244957485781495432971694683309995198902135160329 230711041083795176581540141971581834085913044780376571860891370331330533032392513898437 155061417928680102268413017251003179812944891695017080709101303275175061932218237996586 194469613283041799541015896359656290800824435405973849239639626737677547168852299023431 183045082673505743814100638382277422849000665917579463730853542178268574006791175367746 89732188361419244585447655423463474515388362473083849833910420470599615121187093753370 252772347294306236228085143578879905161455310185558994438946268986739205432972979410763 198228859419264747147985054096880971018047575584627712913370613029420454305596562444556 108844370185909787973644495180893707093853555923869343974047935814003022171447783741757 269789893130715663177291483465212412856123442564230386479069876132871110783489119751680 315070039479338395797308976975160651903287925518583791685727214106330220249864469590844 45726690660760772662559577826511208613351364410290827973490498867883991857594567152109 190480226944441944780293063976163360862947826858682490496427037057925470156078243977170 223962837896748312497485162131028065118224325498412672366317985581112492361072926019557 206767471831654613275690524811517378225525777985516347580768074859752520263240988479088 229147641636954791464779234554791271564223036755120582329793307456478920618774088959915 121140369972150043801469530918869913711080485731252283853747914341307807405647424171268 45318202269717555737094272089552020231751826862728838353781316938952146352845203917217 108570653445476382083790089747005740987170348042542150320375061669582359925430042623508 199813131032667908029395078497111550074674238588986118966398016117661672551743557397760 229574322360519270095479287390293136557024376147486431639832252581768706149756287849083 26099343849991969898418801259769847396035867760954205127828946545420946115704385601575 181721367387036557951318640843866480707315713533153109206637829944126281597341986509265 142071692303043757842848976751831105445673676899214931848978091324560345346763117277182 282272526641013583247141519916248324077991908136807044165693760203780292377305789857946 184336657509659250250060864568058694822616986229594420902235712380174378029327297387732 298427729542636234914791249861125712230976970604354848835832050970969758220657393612994 38405300955102180044292357672994962230350240217412139849478796377491608939535685316074 220487012596212233314165252247450594333933643170284670040721234349235881623572691654126 291381273813166320805542958377030410355713707416230567382259536568525726491824413983281 128103658125304224851869138181397149708220660059387246968999256600548534604648735501188 227234472773012370564336652161486391646901670504108638894044753415948319866672149433178 237108629843896536983748202421226112135276283154482282021167508267179355764390399820643 188175890659540841578388700877894388382943851667863375723067760962700174162449412946831 107125807247346229171175082707925101849066128375304259146184508988589321395604467333371 216520583311104625605738005839663928938439933580423396511560469777891251498022567086979 211592006193556682766558299976548956811979867240855267497409678037990965161300066935982 84889843180564012463004412780382544142475172678992301535761591766123661002776711140054 119811180024943026826024853244664662602295466268979636168950860078005891722106035071801 28918077843106358723909079773965314731149512176650855844959467428688241632327802695667 95619917218125143532172500951410225096504150925017805818001445602884873989151609143951 207507000986776577355709241052890567039941065175295409892040714940757873746974777305527 305140819170077822334239645538943569942292148560101521097783042996735089235993722430245 191361948971510571800425045175783762545771476156060715460295704137031935906276637439294 122011032272308997139786911498421613084779738178087738013995314400857118654818248402627 22335644478241471049608492568405755411084628369378167393222672267328483709619147810397 195652300204562853049381679545283775921700612865822648910486946050540894892280505159866 106572078346584205262633614535257680558258832934722802974879077880500967030272143713215 300955240886679283733259795660996950568873764289593296877772728993985141824641884193368 311019379685857804861775598035201629169891584256894723369205571265764840390754941626217 56856206568606282931642738041410138609203638794835061361344159089036453644477855476967 184776113415867616510840559615344998958136243321692869518206738677004385769830625933158 62241951601294198685732300734355166676272678814884034053004229735557066317670181289701 18274160943464405010499225528976666261743674803223059291632957391717124019848031089500 37193421122330556849701927057540028632433499970194460028318192767233791736454199115657 221711507944774549759305168609848491761512654063738197929553063910030219092329273381463 221951747003105242132338651775171536877953081148568477334508425359287685624892262003570 216619458623077459072369944227114755609671398989279969009730173080027942499593120399530 193934229117805111042483358914287500844690214638933847042081058662950174492594118158653 74550244246250096996146205528737227512648839221241839146167135749762936741325996148553 203140830256277188560455142067099572981721487517141135738161112143292355637034574160535 249426995697274187782021596585149574697000719156134577084921158768980895695395981384210 281081834597438780700234446054044151467593624998295195353037625739004797100545046290224 88294899466631687968106181981942294363058378568915679115713472097708958422963256750030 131600943034410197072656542788773613919423859249449061439656691649794786383491856589839 77509743802288848050282854418249318776469652899066182263050642558458435303424204130082 173983760049168649501973845004273484699605337819672319202650971527651545954946548133922 234593669046491324440070928763704859672039505838084414589021448090467826447011337356803 256353245590858273670352276099393444762076616359179653105529784234019020085918961077619 98750624009493683836102515491473047033778261119884053337821899351436004490105545545755 149694194324129937704186218084470113243630062034183205911658472054722250182438588265751 193112091791327592149136949653846540826971155713484240816896257879005714163812692676876 68412125113614482354115335587956426725808891683764283943436150337504746686480072751440 240074862910882233190298720492864242239592517648803679889003092201985804753464730516465 314174208619196631012727602705402566607937573395262636618583539868133613755363431793712 9583101797988141321703804338587507654564100122077998343696699521127396572154014188672 265282436546827197829997735617177932664743696801106689597786611237871848535255257661647 204066744743890335585452041232810335620616724409282494201577196613067648147364983059083 156160825595964212861952290219815480488952245459192763774067596600450103890972680242109 109895431564913688542447156227861430960498544496709407156042713075518677086401551851439 188217790581727946758793194921469417818097944593993787905924123238892177750891756672350 257368149973980088321859406964595687819350690653843869966321265950105488760627915521927 126980788658430526707592813373897617003566264172281199093382680440562998422199760281891 192493504392738246114317093583053442801540706696349902393494127677308178796585573572058 49273874601423044726931819497044466255767920188853025824752302310031270228360202519050 117108282831628063483374727767228951219965791951178214127341238563507972460767677332738 142595298290447439469682138303457789601431725587635140374861502745705272308014467948115 149493563301203145154763693983006403242105325121043312675333589435308936307014465943587 115919989678110325010825989167771669474427088842052778508130237599231997686406310836419 279324242282867629999188296341712925235686178869306835049474999568199606728393522096276 276718315953810595511525832050848804613567109095396613673759759630386518558156819236137 243985081098789133590654670642341275012361423223405291627317510540584477689693825556194 205471264308051765113408438749635029212274974889107121151669323250326856092152897921739 116568630828973381104358209144123555886578982534802907681941822072529014112944159476661 31340020880761237362685309457877026113028221798090886941147195624318257518635752135818 37763032962562011899286836589950901541549970456698953843163218100988942379093425234930 199940083813956997988214514631089104234643425127769403053203951729438390573077300024343 152979387963429508149630024045575135041799366831321532109705701971487192950245051844980 113084397338116941163438996413526828463371763749609623711127883791902561855346695742840 270717263695400223029890503008454323439326550390666695727376018693941080905990922488186 275424231248642331702740611249450427081678483463514769794836538908754653990880383887511 141223092253009637842362398098139444950064018160655891797766105324339330331350087627026 184232912872287636216863713161218916269841177376351523882919339030769763078130097236003 235139852941957075074480821387007210296659066860220406431270353634534775509528344214380 187722399007947869256733225464270127327163015022651208477262334557827933287307128060464 89700044942874897800985984739256583450055707472887583328678091980756656375887685813162 179992907677610860513639545219737398448371911958631940917997730198321912928207601483810 65011820093525154610507086652411950295121153625303758516520647296827824837062139488365 97824510990172845866692105137294399847119869164659260323286946396648639886199173578117 82808416805093386885989787401519107452327177278084645512075117386905871805413114204572 140491026929645587841165436611061102378144564989655110217095055515491346343700809604929 93146895642095108444392093644634455343387014804107887694509333037404323418998231102690 301873433104534810413670951134698147181281994220093393498121389715069374036978599406752 177724341816490667985214612157921288798771204543551722902047162686529008166760479698062 209358737972467215266698014777336772462497271208916649418344967163856732167825595104639 54083292409361973255950863013043206187951674565444524547165478872799484885272066647526 26150412005952090880405870542675182965404176241290778985294509694055643097387144933573 228526288038286292919417316678079652383752120285535907856098070469912380848172993784234 97292073219813336056600168550262068365944684666013037039602251155076038581172239377922 159640453980070069592214271719520797372869531399558150140358475147789543627029059043581 191528521271479081346057319453045085073745136072804101077409675695829856207179044778548 305700591794294030070428309257066712329198431795855453334346940013707015232641593117088 77925303892483576511917477054059882903568450612341280818194298301292043808633377671587 144487238058609280514265752021050760673154214232320002813631935207315880514637953446143 113904303383925389241599935599129443867684069906140853892287393574287020703380222479409 59762467252188842297682187736086355563430433719477603642973265451864142498525760838452 221754927989056676601703809729713001867159455219211467898685028109545741709064994376166 34506879924455550874303620141715435338241799974800071071444084606762393881594918135337 263847210135345312073961229404017676376696406330150134949006852008758027291073663757097 208965113485905845040665547925763394775946641751610572750744275136476791530513959332160 14183052665337209453099597947082439981257075399870590236756479043181150804123441639353 92793801365642632137040011994405999407002839207876820987814389163890756698674762951900 6195898057462691016325225712695747929385726137870643587458231420971273415575876277078 302657353930945950235748590160885101953988419003809991113065497534204966015581695371928 8821293180938152392503620591432065482018699421555161390957665295653236263885768225373 237631907615174123112460510570008973218863467598292845156331031309512680286955659440284 76127317143421925267905677212635664351717838713923165062974206021044827695382251659412 300134374645818180125155043185952068585933071575725296758800534655967866938372705659596 61107757756454930006156465111669321197379166832655222259187833560196341847140180551257 261716622591955081520754491463086570071258315785932429655929178102770266058843355431330 261836219091462445191635450876720433106263626903791741963168280306938405518741629002609 244463464868004675831611037994869057522296164968829807418820918268832509851026060432455 32968144325796388059128907854213491643532643178067650606433570474945921949406296854135 19299878260257144501769208028431932395579279139233421912363269772736706784096115828408 220171096002807396838182302156853892109662200955529298964736453959734601012793260889809 152206880222035546360416678063032770825655095698646193699322515813848774399261782335311 181204542418923809484503886882681148737209486525212754070482432128424066746512312421921 89669990543192704828125006931842640399771474894023462634448358070073284347161233213805 46978237141103593847952475681150492752060726820055038626252696313236992441681767635488 266994698635460879243672154542609582431880606865907889215580266831781618429180112778723 90596605417864407357369226082633439863303536287408746675721406232424297193084204752139 125967091909103860191958191885280540037260879588918544344143023787720238853772996966705 73079529127225124447082001846763396009356702596369625749510727108584014867642599678479 123503334037946055217977948425363939406108827386637930722371517261600235563538614400948 300451212793666778853280597266614534014558846171369439040274791009125061633693043838161 23357391483155588617287880636717900905094276811812831421336418339109301835802676576671 71261803635113631572766178450163755148811897377425141196598481435859257478113379377721 185430067750960824143261166516817125019034528968818767637715561006022921447624271050766 179978788854031245549053237509282754175554948810385091669286326671797451969739422759422 177046724484520681798668398878236345188621345597930593304606027036520449336876346815351 93935678449444839359184984675173867390660968549856551179548792632291144091614605654390 261958363561767332130175671943585099195098019853987984412268544913661880383520727770879 143119373412678625742507925181864646273613918669573050468386220400406028207037649668526 83585650030232692210666479628730378023763281916584907477603787872669524700233533243115 172676963254804886046361300093160378564339016055875593774829329391134564678145825016324 51156418374647475645950925023453886658825033456558682970626573760986469140088299668247 87788420426302214249297912556586312732827317400365912400873402108375308470964955334974 40564957456496743572399762083511208376990276780289093910662875656279457516819086070053 147835257963500956973400482346834984379074862750100431259686228345964561123539114490281 122652798265523681556562841562469349882024055113213192567432584007651719480119487307498 44272072926361808384539627368202507484343505340137546548880816468187719845722356828202 65661945501092868367559414393781377263710933030021105792422638571296868682619531798489 250058941316075589301145918130613085424888997894097406635064314860567659257883603710859 238351418393035621633552136596530517328083725589294413804691708836046442587081573805569 77965963925069844773846026560642896288240155910138240152560979256552089339318131610644 215109265696948636653223828222761033000614393571489177386099630430521936984220940266302 145392522788420370858326217417287005868059404526164713125196969182780965239377176581558 176474594368316056915827761671278445667634203127212998657320428897184077578310840765681 4544612958207453287511475400135565293304822659584006022863317870575922413376006618397 26625974443420580126688306553492797886885287434266304745498181051871550327600708851107 68744051432675958275022583931558418545706145314787598407593260375428635017308182780699 248695921514190020723158029202047120366170775786201262632217780901309884788351213783113 57286495773600143670258714346483724124735173494367999441610335585650985727309907397751 164982294104303010321455236530358178830724976540869703074900878876731385119431521365561 280388673204116999587440959043550237611579351303084129538354348047862138866392922742945 122428916986865507403072158501601071030286690838386961029085014347923024512634296373997 4930999109415716239786412408672277723285308670424003812498666150349518572169510872557 262251677429784726104351268982863705115336080618744384562902012667478174633290262577044 68940969419085529322521841245693020787385010524531268297118929876118501868094839194711 282966781864963373874118738108635806375578816963838189446564262211715828091169844994365 77072602344557562513464456271687084013201813704869015303649366927871302262682321434936 40791011529867769893461615601979651494445326764821672061617817596746872500573041984231 226075614187639118963165616269106040356198345899738188759669252608498767420322603816327 51222894483086720199727605596152365587965817751662467696887338258076992983426740680452 294771970138307376937101262452308598241886311288229383988705923511269915622329278145575 256678430981771424916512078039410855261824383278963864709215992919441751592058719501323 305704179265342879984184551070001539679397997218336656967191697204344971823735339628212 254760968834478107027742875907557522921303292991395254684508215002858381022946250179381 133624127930541725984450255727458449112197066397263834964123045372062030180595439125066 5111714618408400879891684455795628265161012765395439025095471086779526040915107829286 205239476114256477916664855167063512602555695340854258055008267207111671912717754690329 285166720002082758562370247658859837116619746281780335570917977455506981641812983937807 208354615807969521724649589209355917927926063651963872863531820327529640858860461740399 45356303497759607039729380437503608198631845317856179993473809617486175780735118422071 211017648044573778912354126965220771426640314285990078381728164124376309610980670961480 255543391605625837543055052026886844620867121777165710019091408139161856949043270391015 57100725275514416927078104097675725666650331075555352099006759227517325354450116257387 38141690111320738519452693010846082911698922145248400321631848007020515679746150539025 228224392732418455854891100509278272215255219975673922730993291767959441416149324466749 26110603699664582185767685811541413091515242993930099191199469406479284374006187202457 285326667399279959673858586325736816925401589632579034323766546586013677863869293424089 225278043850346945549752744006572009980001922374614318807304937372622787106793753292215 110381875069703787036982492460646054141951166748487713368711000324307519333573030390046 2744574279766151660865942301633939983565878441272263813274192534866147001773039416103 202505068540433387686181785476455643998027179507506728549732092920043317124833225074772 253362227221908886311193513668816672795506682900706865196705066996734444707843580001612 5707832923867077558097635296840398640096512642431909508621072062742920681813982370511 44931790949875617235497471451609021191851354880494287947032690882149904106912750373323 62638361859391011710212209359532463429320459985051681603055894304575209452327619899767 110936548331926376948295747007025781425082805580324022712151225414255183988255722774211 217152276910228240325536141977543272351964654448834613937936450604943293828038906175605 192102184811810568621278908086170376477048316588743908417002361365817902223525642946339 264058813744716371954309323184501974972734000242429053304162503225057224531586037287972 190718690536821020618745798869293220032310499304961272328628140088193759359884436355926 274905493119391071724073693116032542667245339556864111926841588822064671399052099705201 80002083746748271317384280812299948804947024574988628355005044401978559624363904402434 68034588050087660923762046838097423990862578215658998431244874462868680553295922271793 158161838999624885456361490018137865618545389259321837140242990030846662220358627831055 39455731027066262990767370713992116319713092569127445468188253562340789078120100066436 188974966222663859616260112723529064980637990748394734236176597326307674029060561866034 57416089171519849614327820121551009670681482670522679175585052200289024273636571218109 241491164574994621238706201914814622981646236224358089715643954853888225766148306512452 28312835687129197130929229775829753237230594206764527766150521797526796839997080789587 219368603322258343096853015496207302101829981255186476687890880046418873150077800665226 145675487925944024393271082870263386031662528300700819836409032147694842234468269681930 167875251338119741036070297688635448015700663554156742596576236063905000260119734276767 197355554793934531167409523613547749295350484236126077361679212557515874665664814795820 175536430266395625075355740169154044229891624805210911753632852880410201713575573088512 66280454319274139750421477657302120488631665218897460009463419763936770599538048572341 211273922161705536325169267598157608259837309015661909942225896258514253237368140009490 104429142701127029772389626382081057711806694274826747833279023685188036133263884256544 115243281527157429662086500693046929201022966458520759869277921645646740383819198377876 74223466004685441294462262994551933837993941793992222780523552969202526760994652934082 62039687313910025389464186629345429366665716042484022623751194083683712360026736679934 246863476880473545423413896528609616939120480873238013471802943356590507480618266707170 95793516976463251146167640715383606764139335053988588646008045987184116630528175241470 212644625673450034526145771046360287127616829617609804364108006139206524196285242120602 311008183906557228283992857319529397318847938426023202045374119255457947491288557001268 71181709187126736141477434259492647283422178346438805156249556361597855022373385426265 293652914203601794628338624598309003096845833288031824889016003013673184213897530437044 166525896472814613298041020391376474229836628468705721646847645242875305688872397102892 124620424991710813909847401580743779200910253253712370896522403360463892869869536022645 191201061985582505285625720034560035685218772772435292049806303233374757054818205782191 161783234876482353094518809889408118069844710730688668616357123680107256155926778315894 107899258950413414467386879493184637041889886215882209844626733970361412467788150927339 247825210642499283436429012899093734087818421855909272091769150182017607745027280691781 206291284518341267692248108683784238570346645482550880554783668663071051103387542312218 290631551489795839008040727464439366476471521992930381374675583832428169960993359662616 259584080147665590799058506430697082727317312880264837732451766424906036682213650531721 109131723405285094172370059019629897659442222555128498135722047908278272823805160360915 153316320691699883719984816930162332017165399916314771033270615243191633998540277781363 253584217077388588763820262272184934376946764229008238196249432696024793135829444135312 62053474105060787481854412153095577926858191263251201849349610934931421183066735548162 227409867659105367033707959822872096753736764094961943857549593702949003541382698269696 233457762997083094725232978016524024552446542484501203189772026110599106384735381368440 299289974775460391219984509756816494179515765979047366224733446917272137901823609360455 260809835714899016434761435431420095202959119739258296860163049226833710382246240070531 253627423884068522464328579878632860918862666747278667958815367580440862589161208936179 213418485006995515888665744123718843732279821566434916009864297918621982768245217496330 253014669302440178106291375962073771770769499182667597398968637373909191930952485471826 271849158345269697200003185561436255777754369865502172383781177794983413861877221173509 144529640951527617398696611747455016601522204116932313564751802606565355675141859247791 122699172567087139392507306974295915740724980742219500157566260082251824779157325299049 303083613861659306137206807497684596822275214349111489001329525169624962336629611498112 278497463296292409368424373067088027601053554673002554439497761364979511161919485219942 51897476156685516008380560410263142678137230589773894558971666062097334107421971400609 180763193379685015682885438678428006824872004438222373407483017947620964461652399343041 152720378911769998248076696370185619418569985336377542343454245703631475126378939161946 96071174923924336608006630694755415117934634677138672893323502486947104430356647614576 49842692560451663265352626486429363811524076155919159669497031197506127724251632140060 253079315441396441029809947318099144943642567546144248397287277443896613247025086526976 30766928944405709177324078711114871045811534211115075350608927497648271137534992670045 76015121662339749257249894115317778241495088342021471160824048877055171471042604189021 87423832528606560752799388283912463424440657875813124931198347506970558544436750764698 70811866221212183978397163200385702112522032823082413667763136697417245457869351333220 158953819912764029467803553849727275278891369742024960940408700291543832229640285752575 13337472352506069078460697086328757268648853639037996809502225174622941196294660503275 185919003116739841492036520702521182257773920399587720896415733308821707816178313141725 185451186656248715096695103971303867045430475186994291817395207866331180350461333901488 171052639968368082718949975303072882421989015125319833415953582780676873633417086515907 251974234395503030518253937594188508673472149562866820048633382598242955968281147353580 234201978878804449880096358954373792343725501668566651869572934609775161776602905121807 58063401392239001294539645627648812314255639751794382409903489981511419621916848646142 310049319142667247545266788171130367452585101233742374789881928825450160863232340464406 116832858968634218810555862193754007623131267658421003920248796488621416850020375514039 43838363745621950652134514538342531703997489587705792712627294499269214863048910190849 110062426900396364491868434970191517814028803879115722253969158817133396869487689075191 39601778917047896379401383320855247912984888714250064242541419198573149837713737033063 299370910956989047297021278788149417881034056464155328948862703782059785661611432422578 6921454936996701936506460348471133046421162627425277486660462869135188584109531697269 132368977082205923711747561547424288577922735721973484885147175014154884442158287358232 224215210323827619688640206868901471075201422506952426341201289823153406906998579980349 261523192444843474773033449176713989283001923881958914517025637514248301278502948158259 72367092439381629552822009109665571555070158077533272053744982064844073366981185909089 78433832755054857797324925665646722805992039255962950320170653149616277737099958841404 285467835218905605462793150668547122449594863750612256916692444850612467952226101570095 166395094102396152939893051460019133616271206815002497681097934506842834253428252945749 139894725319920451713085342467284061776812255066022504908280266706631966864012979448302 224627711784518745857899462631309526586507934369834335243430832025247936857731633182366 12058068477463912710842901344530823998947792170633494485157187421602468891077164511281 180910419848869137861721725507091591210825248304222257352753864337775444480093307597672 8050661072262654571064880407955157468004411572374794595968829162420234368163847136339 127719168285668867762997791471096973010953485966773679926353249147418148899684410727310 145895033849978528713362700281914454368395683574491284071264241541858831261999210846757 277089131348448507077756651280701579184840250583584228384966528592890519190492653665610 221443125843659389141453553392143696986538994219357760441232913457814897949939643988393 148782393044595594021256869189006026080006035074778210625294655739297726244776885694745 224690153596326920095674696547325388021102777446157808203168177877190471853180423375805 173412755808683932196775583946533018394124517868845737755250009117982667715543248896161 61907594859379449892163172477465776782202990595405835704423169362934124936747410012915 130501774040299165217202724800842827352532257362477489884914916469887589044371503824944 97734373034371423821428512567544059688614384775383876502649920519413279404332453547259 207569536606550163431155140790791897647302203017649075309352127131243475239523286482749 276492497796709426215228517206121877707114879273350275260356751104651337179807060237317 240473549260689898336372060239572253942157048554082732263839268474236022077314561917481 164545594632140342272338397677086177608925437133037620853528214446615714507588683257073 287847561710422865432509544458366458407659013453285297250825835554068019739329202849375 14083208267885135831902209522431276991293879662949545776890201704128931810086135185877 239837455519302388030969538347546187064658110277076669976339373785860894037400300492219 192779867042292460633278660705164397930168459763576803689794085460660321986038200376028 258805580407488389582491758989290384221792077387735967241333954951672826708749863850254 89336925277934583099337444859163370472682156583746065855291406871616484141428722159934 164350014043352524365115170781843873601055001450762089746010517670176873936028088322231 94923765460371864099642224183179291954961889159016291900652026481258130398869128065918 10451357190306347575770190749014403585690896666704872936842785234565646174150224444588 113289094314979801370243197100278148870321204238826879843796817426234188574672397158673 105600968802063918550988557245058646788579937016486643470072126293902142106480545619111 29659730176009613766504663412734707309739006104497790250493722863010205677028717063146 243878521133343494849519156408634410048463010981745258163418476598525765099602821713125 137243448913916634266205078912601508978367739569927197022543550257168650691279740138836 52470356646468925303377678599784544119464914648140205169328716302005101017527823426481 64146881541964551689853478919079383053631286233463980658093172065244959423561287851052 281480384911672257069387369257939215282705409910003909658056644141991342517615265653169 296635910583295186682091093848461792144158238559685414588895041323914604476920309197667 81725921122041872417726728382364026700998236866274026598949170931513567901937257308944 286891477407088441323746943373543710620592172713686226176884010376974099505281886433428 304057956728318211995360448378518900430680882184444506055681621957976790998116820959759 198807237257264904423788272702421994934221457198441940463774078326105293016464555579542 60463724981502877092054344597227193612506061303443386662380878049072661151309621219290 219798511343501526239539188577042297477467157642279694053044358365198123318387031642538 158693056586464815760482803388159480382411343591030084931078436844763049390928579409722 271073298708479883726419845685067996378154191755590032644506787821745464870840366173069 46630357698284330281821380841399241969347643696693249798096218609920946568642366394727 134233878428376615034496607036042406340432990462230422888940385141922162623604108335308 193162239987154392796597998455983708826152949569089167673738826622324497499475697484068 166678336957080039075125410629214864733424692360275592104493690422031254556539282594339 315122268222638273090229558238008934964936485400077568666085759191795755982329101456337 64127306887078524490212240162843768422290356101379928340802430843802101020703430212844 260503300806485212503578896695261002897721639173949956182960401887994456520548501789808 265910434274702076371032455085173508531227218560421437789474536306758711609102027382215 134334040417187746395833890053190102700636476596433359104774256327178729764438446722420 146911910435192144257878778783658482361834639554357731119609831641371124341376704977103 10674401777521574727890382092323762688203358586353166827117849506791684522244188889787 259211242253574347189166402413942318581133821144443389880905136166518578312001618414184 41913431731067113312405775570601232182549222814109549487834570804373004143316491453997 274355742363910044333981140369099614431197206353858265704505259298009045666981283032624 277701945037757343301837924318532573904080774257382652264513459215128337119047883317681 101852546422600618113903853852837381594900742677632841493033990518627435037316660296624 275680043481644706349681633547166122363943587765027892301330937880188631387850154494463 230086655489563521743511724012873403704621553516304786570833496226924472002062652355855 246239739250341321204380429771733425925003021725852952326587135943564190804107335065278 278098643134426312369773395088248767413482011612206547325372340380289758491019427616899 100470494659243389685613261257240146593045977573528164183353332787950047493375151559423 109013791309477978989143630584515651501957120592607821318364980454884701843145675067827 119102456485293834351427289056866373500894294392668950846869089248354091183858027604267 215163352502420053595454636986205601276862752905960323034741267008187129613514282935909 295392862080469478432479571543340825485654077198601761214026368858211809515043470819365 275615490637275699603664177764331001226833796851599762485011475526397297838832623792495 236507599194529039789463843854594177540195095868257966439288625805391373892139443387109 282931268830353883511610754561657831081867731334646454996366719943465483639178287367702 252950912904003574748910803742529974385065637149832199500419601472259721231729938102469 61510814787189756434657305637340511528465893505978392546964309373654212888464927060154 177215638018080263224368938222971341453090454473116938654391928539972713496498097181485 153587283037757818825010216002909545403165472386965790599971668294130447668521003197788 227689586613646103709302026853800167712359212382450758024046344264919045932432040119228 111063761631368244926615977300555289361720286576115203656629775909776120291820466160805 252146841946854071898977111832319406311016969444154277765286260770848274514276663493373 287970197839270248260038426312819911952983392553019221942190257976727797057167268012606 201895308032425925420296427716553665303742772073767223123133925178349900949308371113627 279954588025553064997804329259740875255194603355448797073592043363607487282606837799567 20971135455530761552941730634821852684922819822437696537721452018945657341098903158292 50753852109484082344095150187495343367040332671944861637355844956000069091444592632973 36564394003440938620645394502435943011587908068407635788974320370146629554922697105203 56434573426386249618217627739914061683037334064649244036974481279798566951375710296881 291999411251223826357209993753671850025955605961447988029814452980764397277718977981967 24043699945080583428513304368457232158200115882866282092353832496267747252680002697382 142780842480506136048874346783379506039035401388518852444856978683329041617477454156120 256679199707165870716919803105117224776987840976446071567235420797678380793721150342603 278321359682506973659175903919044191978790288054040428686313978439716796982872194515867 169460180323328034409806548130184648250226779526925604587146654997051469086086375139604 258744789156087422501886316343026174790893605459886232755998218905603940518216466223316 98032249378834293028561575594382776025157748317007487836489757199816162059017845232983 304930246234769943622944490524749035902174761963121951487072903967703782266081723832666 12551341607909848135169153891810103482247107850145709695939163930827338659937747945321 58375838132849882442491031653161475581236891655961276524781137284388824411745140171233 208949196280085852778194776548745069927675832237217146033005379381985817070368670406641 235973048650624237301402464665697365026890889549485792414738609652953836475177894749631 222615669710968398207387772247234180055076875330004487288695439814381562228142711516268 254515744326567222980173628569930559641471966126788325759445387911423960013466745290696 168541101637168479797016988329541064831262668346425588126835405119346827777619949267250 51603139112769993686306148718228852647803204140304737177423527097808268471642077800993 84571875959140109907523216699422698359543787303401217585028024609731821557230907445781 59737362996006560120109809274065240607321531435211344006610595629227527584169025465041 144261348915971642705637512970310428491143296901548937005919929465579065594864386415843 47409515539027043180230702140078325780865666962298525022378467349154800112488605639763 28273214176179564036663171514875929937762286398529992413576663980647438872556155999374 55980864946854366705941326205517312728971080696225334889591055182680397802022878938279 125194508119525561421238468049276262279248880303031192652880920893408198921119020531296 140436159542868529065963909299003358269811970169550642514461147579492620873897076152003 203735500523226931931484644596476899954218664262324544844335499198554969553118168087028 74481977041383846917710292332856721151282174596263463832519398626342261437296946906843 104278561124737219710719975295817598558164312499695058589318795172745381959108944964193 96431725322198375543726281919622916657889186334176030568204079523424341881682292755823 256880977079385173629212483212293306715321289446012802204029624455173747138140272677876 122463933101274676639498507004564567947629944816484707553449143250036667574715029814292 238376096000974237999820052423954775327043652883631798374235317356475901551453148152726 85686135290536571009890431186011259527382118199164923105732132997522951281388468065311 24027030697955130869333143478106605437277428119201452210030119256089787179748804777981 100169163732730428165833231122082599699544308082180126829644865953796651493643136230058 238650696581477794263713009402192401584600010625060530455841853077509514038888152035847 186063995666918001598725238130110032926620836786019553191654955213751315747447413333773 305899250620931346542689949939345496752170483411870152683021722238363331323041839099040 205624131931403249838992021149717397772491087376446399706064978557055128982664333175032 186690563163211079106456710066779926530988453049480131758103048328808550715146469507986 25929675856782215457515358385332220483975272718301366718630882723046919834656310076160 88248677250378917636079686719395472527129631918922277533542807237455486138153585187138 66845430761363738168025883944074504132240137712319714424722676222533345614145428617649 176681882810338357137470606833248134731228708912072605608154042623332863804853781873898 247042526953563696082525013798855487575905887878006006362050209814846421764417787243376 240351652874211748795499669102795997979043285068789822392887807275347061998436213444230 268462984473509353558376612421198965243987285880502996862620983511480743625570483159731 74854425634821470894659509216807337612100930629896330378227361369901683543205018163770 232146512405183928830037051816762613705955084095692423857815116141517272082320039485724 42355573505910534020539130314821665555581230961777645576302189730978289723596833284811 253174015631416023674766274543491881899977102122910809416015684550865892017333296323143 27480975729367274497988019499460391664610416740437102662379060070982418947720258690720 172909616538411859972742193694313199902946347513670761742774969303599293875015554756031 294491705680268252689170397119954448196073540384755048912538356019829349800730405659306 264134916381272866863713142038364820976881232702274651739899633669083183466611072189509 267033793249928107017703347447628338927355889253215450537912230493144763584923182259377 232973811344903483616383976321205491840019947355414759243124644060807058295061741329133 214510389221569268595623391075568253741451347143013982747682704551994892064480803418661 19861230906758996880360811695579129558516233662316355325831108996276572700628990134395 7107591787876026626047629463648543533385471598076469997093904813841067948622454994723 277259684539389678852920200934171799549031700423158444053608537634453984486272388359175 122978981028661101417545686482398941208887870594230082896009243635927617615951673709718 312293980128231450919756501872220693677622650023227160686552012922727029088553715097684 242599654259618392497468948950097747101021890509005053636836989160808279751499730578698 250577111345241767634245154293074942369676064828360078648386864571365410052707651921996 96054922636416431579683989884862587402724506545999110398210212516335106017932999364875 253703427875133845704431563531925710946610343059363076580651538822282070704790157723044 246864861946710764709597480862819244806067270356175999255022134119479827263796950158186 130746521547761121194163706833311782263512673048842700858536961537058315274962841568771 225637071997731066927477951176399963698808737720243212369013633766051386876949733073523 282948078427704568584735053805362886543689595173293682074625722918177849641327211163521 170221287872855671458580203478250492535652239365802283827460745331223062937873580660838 263873811003977571867178933451549635653599956193989231522122205012348979276193518592421 71547198370313171410884511197137186451884975185816964239915575160208632378296720993390 3928841349099486823122465905464195968061782505019243106570670559396329076503817402018 277054545578623319080612391387339841596124681966266591712898635267229454686350550524430 22577841756890674079396661875442935706994565851872279206649053859002284100585949064157 130749950467261881129549327473815248242238202777325058013624313912585205916138097125663 143366895721587584255118135666604035724810515418611371265341923084019793591407524476529 252745822524146419089278612629186196505033940052363003929377060581701994826189596994488 43864031369543641021417999768818031370372318189158911085143032804676242267530127010966 224196840383470548868890747117398618408027467006147267831404507789425811468208400457326 193424799578537463271353785357816607083045725169511946118332122734618162407452291179468 95152564239205819630389823420269906520455167531537483537777787187268551044831422493782 175537178468564278365407608735417151498964429770999686678284207278720712604256210823992 245701045246101541108975056847828243253946664699068476475459679316974403282028146214546 207670953409648640938547303214597440596257137007454602044456330803946442861813566283146 138307478736610755593910747159125476354456400169874243057135889464639584933452481572889 101423667754860060759141606384297455899683869907329588005835214242041666720497369342849 294911664271853558165360279608568366691814612512390822687042580103912493271759708700614 295207554055813635108770097190870452509388896976049462777072238393282413370248379505983 284281026311163163650427863011810100530962259903684366322767155913331734222748784386051 36281192760578631979873731505231448456041830693787276985760755148594030382346535932638 210503785141205796122579308864993875400516282082260124580617263844834359682781949331272 98140092535045191082348453399184097502635137706579694009298754240419670031080019257985 182494279869778038647638637759991908086747740030809806832984353198910897722405808814501 134907291602164295412706218040516937241986066432529623959977837628743347025621917354245 256321394298333808246519699736979495174358034913539046033909021491224957461108462728845 286362677430797692818304415322986878228226206666883895227151835360372868082679654430922 247349281183744423761753576016088812318641770382997919522987087983665349330563567640789 93512428387937467013481852904570178797043881696701384493808372077227515209572841594330 141930558588991597658290801028959041132408075117137140798982437966519347870090675758489 14373436207821375523167844363912932308439564791378752108428842939863791527563447635933 256801752591673155301289215222710574968062561311555567915071180536862632914528911577794 222463606835225457289356062085621713381559696721071849145254411646131467597470811444292 37235341853786469275937073668902321418596359606259957000610353573545488453629069592444 62648129950232754201815508124215940296110786706769520872923033340509759014086638374372 311509585514985899791803165303382383737049327899871431575475228577661505414140604988821 218282698782403570665229909726184555632227198732334377084245846081244937336107668878117 195685451045965859273450089349729018847736265798650476268403352402746324576288743750772 40343934290655077712865130541123815307466586120214290902126693961451866131198556617894 223904576625374847883480682751372414497147994608060576478485428005515454105512249779662 181326718694404513855793732277923849678193659936499001114924235523336351671880972012792 140022449569744054013359316948192612043686138125710632210185134359569185676229308606771] [119954486106102540265170493722453028359503629703897887793264769776726580617991738100331 244971816963838183923814640357967739286704621735973661056866010648078473756670698353669 88888084746082308700730977749780039281394383137963958417867476981959495472819596754067 216754521871492137385790781839301505833644040937371898846353293229981557865430326008275 122240554477127803309658040050073551561098057237109134307234110374894829815660065113251 286387162515998512787082082446803388008941946489944021128198499136353777910860006324278 148253803212852995254151002266198291661691180050691436532747533423654052452998077916075 118841843045501199798706145104623885569511596921935097786382859736769921093519464528438 119756872944125176335254558494458025555876541251577088942136345962197859043040365738876 163657538883121538057212151926520570665886072524639738447116226559152542362269194610774 31059590345555768727375491601969397531891157297792580061897652010742748637621648257710 89269910220953643017260543073254632685733972924702560132156436711010474843015032494468 32684957032360513805916291735591249811282878809885205617061068675377853440029717609432 15236818502838934659869742614048078409261752581473881586430743154540958063644526473768 60514688041010425042446595514668087749362350200183469179128251844671609710614477580602 197472983514496004517912871951024853155564630580229424203455659699279174011026512157210 302873056874666721458419390749386230889389638731220662175737667791820642303550603845356 206422915046717343145845895501378124373473697765860470803603360501001791401390838625962 97326890449062636238799776629339003922857367236106156863821188524601150369758328983833 126351454615211858204250945495299343084355906871037692254830912771549219510069589329668 106618434483171026358649261643379285879157143749106048436209753560627101612641279935593 188028471112896248094821178463104096259167689716242161210224768923832992491684820476059 140487243735135999819039847021478943392368795560740251363612463307453785937371834229854 203516294445850861627305096276858422796362887038790258103152242910868846909408524980748 152481835747484373941780174654883188381239680333567858394337777237453913358017179319595 210742473372652927144997344369313606837798339176494367923846881938286443873248666935336 11800766852613626230879339684303607440797037923472583163375752463646531762365024903742 94408835071732227810894651554503018799030379050434356438147646443338624742129679347571 111099616833647436552026019114442410695700216815448355414515283479448087060041483042519 210584481121192242749117181584579293012672160571026810139623697769726919465263245158569 284372460638755947903116916951284603597091701569646892480314074624893415471693553829348 58570854784821508707505904473810106315196192730137975799441633194662671136915248626445 128701308451979764408553163169351564422795473061263649215490087692890312979375097919713 65753439411139837745073191328570438580786487331437605242821985139507918283688319821873 121548519353669001137396028519843949536200332306955662079319396104242040743776419031387 44435757505976971620766063508532437573483854992613291264024940276936186811367111369345 291858944449356099516391785962915156303872418139831467752252055860775839005538546686944 282493188537514150005302038162528347945898971722168666242436609179831638085294300620466 178881167183363841614117934127652014531729839588568447903076351980734417638011906075900 39678216510829365796324339234366075738222647655786254164105618474793432440063987914835 289373089710247055477092657997852836704686854993850528437278346536425383969009850873648 51162606792175264083375428042789906634632154487831224321668129612183737959307877896568 198340919030865305211012043415630010747592425655395830474640864303365937166648590362444 314027528619331719900052811956580926212117521282014357771302319473759803158333431827451 108839442374025188697410141972885520719035522268004720486190918324943520096707294493371 232427797024166306806212249700823692190615594568548240130562786101965448202002380962358 167458377211447599033830420225883911825892116529688727304875124348966430552215918506796 121235116043123771077175052482623280709517614314938913490325198899205397007621951841835 90167248897897911948110289826672946347842760449231142927386580633389788854044265699880 216937812956656114433252296340716695060742502147032792021479430336023786622143271547137 122877721198825144380680943890321784794649251403281232460694631192562620939401954953353 57619486104416063395463755611534619623421316727712378111397234788935433739216426053268 38635336622972942931553553350852055167580554316581564388350387657793158239213361804699 165742901374018086965598284441691694659847075355270305035739204470035921949138929032610 285990553211855902752324297302990172617747646909857469877010329066658974890232213421815 225817569954392180433348295164902494335460316874536038754579901475750066905032656251379 265099177780517055122596547906690140679825408029639686338379891716352501875353648639102 278016443402160952982260837091395246520380294735283568493918083617768505496405184873366 287736537513475363334427862336707013503930666355745540362056859336803811465269705748300 263270785621145042064045880865534868959437143387328302448955662109691136524583921477811 104053213956111557117428147569622642930620519491032667274259064439659434367110699714112 26253187157910506863900763045906800168532890276536559429538116324181787882477745678200 188458348759152611484315339639640765081229084882554960441345721133636639537816768510322 104842965928044667155583723503439858818989956930092086728553105148446723834630830661674 49535765863174515476737946931264159031837264480209065860593353649186451185366507285360 225827655277864237733754127483786430983457671573690354580950830882151649860720353153221 169066310517995475114773483519085776206510439521218854178245654587820548693056830316774 120101150093190660771136711960703361432116551470519232527489775505869606312371422316529 100505057252230707176134873390090537161183160624638814717403876865101895011293613367731 118489315203757501529945422325876871095249627858395813366720922129775284611670750101212 41524867402946963153514835323649827707962144689758297238813106220920779851922044535060 255258546179948448890610446932069298189179544407194947282751990168898505279873643728731 240572568276527919396473121094089770354525282174592724569757561725637620394196144423683 288187997368381272201381734894777394635650875308373327504244358999129521611128263326064 252027686810057701763182775566902401904626222859114226584314990358141741860304149287376 262300799178053888512470273522398509265403753298674008940509077887328279244127341771965 44753101793617842320778199965441723322480409157752252325122624944022567395424895040753 178793038488241989137395435534277244312304074301798301108628369078790755057356265870131 56076992225014984305900801303782564091215818069312713889590244201940569651324459566997 266356130624790267481316142700418490381081110239968536127122285746488835692766104899254 213783222794744041356380792875583494716064850609158276828636577003112956217587733714762 101242953024951535606218690384285831974090240064722429760703126432168008367928728653015 177727352130208133508807599914296152109112810145148611051861652870889717169426756878337 117698708231256487078977349728125205247350637167472551099536621813696551747442563430845 224186658365409772893676352037498437423266970407433022328559439761322602691664993810901 12210871753276939454630375729077022141750165154703161901127821007390426165212986859760 235096365245876502868275463128001826856688105646547053997057899139847438883420329272119 245301136288020310794153342527686090168897223858663769981288807426243959235572516431899 295255652361116848102922438966092426842797608369541002611096178895560486426554633533104 133106625130324384951362170138211069954323802911887599985138972952729703829930630035486 269184457066194054816804689267079307011057130859454663706225464132287976265436400833518 108463040058466530012655337938825744748385113710553513355755853794845202630721203874038 193872238443143194492285003964967732360990545945700116420136799510542573849904220577282 205585879793599946058424679813124991741443269460344814890589172587672732348848057250516 312581656154809655636808176177650944685444388313342065304314753786385991771835499798355 210901450304394035329523664563147156882385764181516879867207988917664936065599550543398 241403245039918288614063024056630786550580734658055462349664151540432918630781330867764 132350413933681162908059297041990975835328632304082189827248644340687063420205056857745 51780210485648044405566367360486522160108468768285664818121784032586649164722858449643 309069118344583879708050036497682806152748356079758279991725042272559365862952668908905 42726607451574618835997640625876496829332197779608285485958362965666675573923613005838 252391248824460462522973372122072653776931556828902733398986912338299606847334003123809 197820157672873914350894093457203319471075199431647845820973573852716487080877804713603 28202909572278826920907480874758763546934820137824519193400832726759410508883420839820 53751268419484891154911100384272449349919303158392899628133251173798436213811459640370 183342707051357247616406711873991672625726879776444321321934535793904964884277119324919 247997769603516432746675911393802423974496133460489412923545049986321957185985668793959 110575774709944233708338670950057160702574630896477418442970649161242658924983429705774 210356027484776719792161983523817554548467174710427351485307012411038094828191440814232 312499511317499515780394317733482538735284055348593485623980504007050394693891094358492 227166539007879897945422353173487917347771732198110551091808534907935202621986789043262 292305061735358812483332946644078271435631468709894328756757566226273952696684157694255 243471465636491985066467782747339624427615738312551085957507870540266042869483880856014 308026061702632612089327182662558947979872388016053240012854795014794914344863410639846 273363750770160463310210699114896613241852642577107482717605143453833280669506692276859 157295081168030416971079415546728062235207401986221295861875615710803245899328533803357 127907645885572092710172175340295633748622677282168986145479639390787314371914098603640 62943852283944553398036713628547985403687225746079160075069826253315674417863248773920 125135219325325248038839978861238024523949717007674931235545669791565912241408344511746 203087487923373258365418462648441829055708552639982669661353690188165032986829166188857 3013595877098224689960690949164319893131247424471782626786147387670967222723257105350 135143701251148081260860181842734684507565108129275430154710547828277829342476586149163 16205665769794376436459453767166968681514929910690118460564996976999002681783999344091 110749369055673925647290503385860021421214493431294780383785359997374493600416070284487 90409818631439531988780132113597486436587708211697315015119225812985042292644186337353 298735598624787409084858910715912646222579985687037232229183571299862580008768334900838 68574783813758789059053427978013862373719572061516530193803859264165146872893964538277 144467544694127327955880605268412942516466994788094872101591124039761198127694724816197 235660893454347099803829883389660884929764424734828840246046332053116563017444977084299 26593298849114527903265260703639311784412913286238440348284453762506300991963973368749 203216860207338426726999405443760888747476961270506684599655124817000208808775842270154 309291364312884503649185054519724756161409309573142536814406198714581426400781937732934 54979415404307632618245777131452542235303703277224516988686309296135320665654671409198 98320145961065430195727483480247472191351782817055686333847620897248130954671201685801 221296505107144970604108988825364784838258679285987879774654654674513763357520711547025 170595607540395385095332550406539095183032634532625067773625761219458455777102807126831 136877863135442731208448497906476473488014131621677174047654550675560579253197647995942 94835146138647953193824417240002465857495110147815554114910297789849992299524395800225 236212822445187503311142866198477709724485785076283634096958581131927625158793026366468 304744010925145889585413192066072548275941334140243828440160302058442593426077065114644 55512791793274458741956123052825645305693662138591063550466444018309805511639160044880 299703521750361728016058387725021137910835277730096315365997343467189714047498772326935 291173085140680867202868152556042841759339815504268679864275422848731309921323660238687 202538691831934262818163018689443206180138536841723284864973005370635143828639256109605 10727208148197604395024042173881351478647353542818721043825147292313734482099992193093 13532219662485988356481974074071776634384965809225504804624270762535291153024535099445 277335226499387246519295456576517948038155102151110988900329838779904819354084709370125 259338051764430259980915176433589467913180143501048655996408960719887262090899013816482 119416922241062951314341744483738415684840370117628200925902981029143234517698541369158 55831682371769386603959995189415417805317928083438327826230784893176499312462922746366 244373558793802599801118345600777741542043126393423871506912480174605505009007485732919 299615240631664327789431654277355037190954301525630741877091701901417721203554909830084 45035977404243868666320483291047759041566483860264005385606038167410969818443567962513 153457544605146099296425269442343262020183640171228811342343206689423474055873460435547 214703939974948491017764468138183835116255247045398060183586106456379103284887295410660 223941204384103154800563902080384918212413923149633346129065263078507080254870931911552 142362913046777359547407008571536444167573681646610823440318086896900615282631771536415 4764299824285499446728550783155895963274414102456746077911844721227528419155885332810 166935418308826247935842377973163258130748463104763330316427337431302250068239233345337 234649871955459088455736801883746119499643368589052584605441888496509592887791221742239 113047439490802974766151019739785751883684616887940559103809366726940331303534997086348 276979309799819988694886687376726543583639711398496232810807064544734004052846475311484 221245515198933135587282150445929706001975657686774970963237852857885148509277507144636 65278492170604696083590319628736334011810569987911309732148228888273875974875041888847 235536011912461320190968700315192730744793244239506962492355850998108766074811021606998 185158072392011064365968305085768174519496360610496878566720828313933933503419227030431 273291602868032714079449405623320325649695819954970718153087840353703740245908346650531 143511201085850800833680357180375937690937329701597748607732347292493612325998569308241 283174444206584684807695222221244082318451900109964942871738074642436952256865983101030 264468530036171453811731116692739851833033224605820232590936569867225122317577447395004 143991523440357556525232974009810329135526738181185138335047185328549427481960662539101 96087571014258073111466820626271173513783372365316471226444568026340319040503345562399 313821936425283023824694725212166352743306299749912733882202625304545161024884021469227 261052082088622079461395149640947304814480132404298694294759397987237299413920748546610 8717629057234046162150696044730334313831105209325163011117357316490470878539251380174 269663767794106283297708629352116270290551540874096581271292801351484092999777991648503 100990841843649122632397469120283949223134955662125880617580831575753860746329003470274 146862250996281749121186170631449464014569032296554953285089495600826759532865985382557 240346396936146459036690369735390883407234870831119362423353806512362318851951043508453 68405648653204011278378478188256674912096894732483079061095017667191985962539637966373 83990164402593522644201287983699222969633372378785443085706246167029206257298966299353 92837992439837854913908668155822229038032256394799676122123256987301960138487258331394 296676908313551173791154203755608839672490482238566216545977398349716074349350467711475 306022372962202402483813770401770909110590725765100622825740729086026840416834046020782 289042220550503116846991087646288363637891788005480244518252973046508367264283800901763 189661922072759203784722323114300617275589861535155009183716001289252773356735092866055 92136689878627283212804168612471133775618852745478143069217206684716280834250479059303 9825112043574630910626789892405871941941638916838987652310481539451670354046633377007 259370301443202973040907831602237523517978279507065960774191779079053878614145793550189 87553312183155051076044752253535962270190390056272825150861044789982401718559554511984 143249558259231861379900041078304459374407279250420166464138081396654142867858335384588 95462223205847411196177034019717790448589072699569387077868078850570679912803098656690 181480079489645330481220978659159196492082415295487352175506804214236342382455105376627 21069695993378282219964348504604977246441815198792297794440777234682890928942223740651 129256192490062344824029108187460365218711880342156543901271055861074013733499153134900 125621113094595698308657454772951017314912061013689014648521869759338960801005157303557 183347921870191999879136492679402692128909284204145562353573958835056272180097781789904 255530950420876544384482003752473055440493019285656372396721716132896146475715105615038 60190694672911716212615387700992948112196871213536378743599120615829370033947120766510 142774255214476466833486650761416350208194160238045568407932793883587591237440093290596 301681270946257245500317860400457634059469919315571422369278439413846519739598830080534 181868375322960860854660915907755602347820204150339557618194839688498125351498385444279 849518365437693237226673163888680651424260081360347747166783855220245822755681666059 97477168370951061565611627476245820557077559283111420923965937860561133251073286190823 171371658225830934115731001785125031050745780615454507009505375938431065834512359941936 21043325908254338381087967798731175200147256522954914637219206912097582555556555228036 238809758550772508716530921343214048681476375041615074796050089667107400262703492227997 66797182006700647323753447938856970814126749462923461792465281940769615600982695333551 73791414747482543046939221740001252872184968458968606544300147663476542082976560428158 161791913990307078892741700043026969057498304834990574811691367517218606763954812275067 193819677450737761541563428264229654465362513882639966997803281416757378068027580789673 73514324443072456544890283392446589280263520714435292777727865633364762291307576236795 152984110643129594932041619272273626261647157746558753759865170470378659770683347075901 314627445473350132727795090326883320019542082163614203952358259698756414335055335972676 3265882833618132965782469816642629587972903265959465457438927209289789417747768977607 213408803727756596946621747290629668520243872751709776239193439423012395793976541443929 57472900861290257211886405040385266036209868421540454537061613716527781083644431910921 272212859535667353088328929352976202047607093866244657441825364522473085342081887407328 81357245202091592252396218690666665595333073638805416488498967261463585558524404983086 259422560413333337768624190913997629396965933513362085232872601067557693083456332933744 104003324140984811106455206013049658198423283741483403715128441648315865134686198042328 125585592307857176637794539679977264287883263178963530620154100192257915847370073715348 62654496778412626968279436865224343439741901193672085913214310650894638372580552886700 12590330654024045616122576222557758647068840821508550015384024515302416014857676267265 293406546314101846263386033037022882057178065047709319731436273210910599133755481373921 258546666103701068644044082277311509682282884476714362982120255659239463605451076884747 193952050198147766471511801316936683756226023335462662536180745205174206714391762479035 288284676124551084669573884209367442344373692173500844774829175673688464453557832128336 179762907472289420183485414116375598056981386247575115840174881605798986008197202447118 15575777033755902688894287280439293954017152725918284867570641274747198844005056083643 289831776316365915348355164435754095933110876064026329880843425728762504097575186996928 169457872609349164260527801680115819024250051741710426021558625544740723735697681103015 58969525752691905767151565137395076295400078238643342368465093978513831921001902274194 136919722394097002476479910470026493219597191094664511799421347542732376253391269211671 63712907696591189083639129531373951035419081853726597903601727265630085598137853322384 16419789179239018496131163273970349449149122097338853983006538161992606826918190321184 248952814479398041690022524176393895937864714062073989681447719044575338717393072379218 243210157106126299850911608013837052326563941392367457716212833077429921182770647680766 20655686348161339872705758365923713158578667430583139069780032669366124705005780811738 313853468139534597041855266604305926391523308007664801141245353554407619835221656716647 36035937853749741032594247480521685946337551256307220138867132622145616898246619891233 289453719922375822152431325050380490887013849672153438298409299012468078544025486192822 100024746522067128587662222540537283915294170737943850719554644245527229334150847543891 136645022886751264993742062612282926509808725166130603713090351730139067688905241462091 303351439652316396313388889734108838260542998227076207219943751272999703197400339795496 94410170466532688280174981947720868090255038519942918982882000683811123847069173936995 106057287568247697894951910872091752884076053686836434389030180576238549433123220952163 235213043090355999216405513647370295630264659911390194559239346290946726639473703078272 194294444032838674179629947025437975633154957612674286115846722194175921793062820354972 162258056761684483038999621862440749054044639227187038144640848897417559475006768235280 196567179937765756790610015627659087147235876432668595808834372251660278644136240427381 286797552256437548170779317353150865896775306806679795833782553858479735068775201813791 188999922341524693073099731486183288537168592310531402406864278297930180165244248526309 219168206975201534542797121505668497344557306702383750695690331145824738058202064297926 152206880222035546360416678063032770825655095698646193699322515813848774399261782335311 87507992214747463108320163912469068706079997915351391079998868226248434453892159957080 228337313456537174851074668438356608138515051396738986264098669869815484591498510514631 106745381625953422739137591202871907338433475736253297760162945978727336095339475725958 216196029845992323385205258670942663223851587883201805005953750529052509207150727713111 38260152968386091491595545870410318852168664143445228217309851305646571961656781781361 19283233391378162883890907766789133877908684961437866839689622101948708367133007990622 309123642694031707194570044189449766039091711183136808961631897876264067545846857100762 144655627883683144599868918112976037753434288532266669607318388261461757688973116708712 104349231727109056241115405553995288654177875987311199104721654048153261508662579756560 29701072844779156935689389417254087512979277168355438512624395238478991450331081982553 140422916990682401211354286285235533626618894209521786728791241449156341465549585022981 45563350791746549680281576201985239128291972205194105790302340316222669058263323889611 37868115469366071104276526851570322279280530978106321987569143542650264724974218174211 119237192939629067598484300323144665774427797183999473688337843392296023376083365565477 212531470310085120848746206038591568237828682940502405407329924441764670147890264909054 81222479053930087138098710506399830693571230449600956244219441768034345034717359616195 315271803377106181124202527824543946270355199931019341630976846798476378385428731787035 247944334815582375584468707463673456963567242242050895439992577141991005019537689514352 27975302952479857640234723296602708297597386975772086806573225188478602510251571290362 259078486920892502682220164652454272008229636696890076126677036730262030852746546279109 300719401782210381136127408100620024117765090596200184462942508734733437138072397872559 136062093342256476476046340787622196235923412750810090082945130601507653832797548404922 139023215845485315013517671746519650683254287305744238651068236853650968854688608631196 313129449301395407823164834024322755222779971598716600682554418314223117796686806576040 54964729079002787212209764173906733428161268892466209978598563596458360472333612620277 288126545346233985509582860986020290160718932837916262046526857232217263045756691458493 112855021003671354504176588139840337234950289638928360192059642057357614323133291315468 102889178794304066681696897311242851877961609395917799105169557173936757478936806277434 152991083109784612746200691688690921722675567051784226455130466213442590161696928589698 114010748295635937670170112518820108766540458062833538090204705113539361774942718730895 30728955772033616140467621458393859156520650300725654027880611123094629566957974254735 189630468897425331854338580652149315575359840164913786514975109811290618479043015692292 161769576395559732119852152627821824070768312207957045789683321668494762221396646898655 295179233163182972266529345272174010356209841104655843510733394066845167993193055263790 250291489078880196020397901150085900444213207310902391552020018142660907649771907600266 75533229855223810002515130981641300147146421725157977216106160865295816239896315220915 91967928140738159866631745882307686738563955213646220008992458771355378445807977070573 224939814554616690190209564644593839193175413093061697462767286035936714955655685085895 249526924159851611242823011166513824665666755313966669748132539154838671008179768507398 152067852781888187203624379459218884551845086971545831508753788879714639383432075426049 33228120980797343784102325978628244769201205641114738014209001015263028246685265690612 109025635977937992431481224652914924360548092012697282958438625902805942551302613421196 26341902672016303996218801090300958575982189018506595257118641491800618578796852488219 41047335812946068737295387703258266726291138966373522507642314375048002552890632880173 131560258349570398262158370253146230430300348549903081985236159486849572642380664098878 274690611316167358239988698933014583940988390379918937480594565653459901082726902161313 37549683880493495545118645768738550147759974083805640802309139275567715268517499814272 289804329784621314826392932366877284948288323789525890400937923050088649519794224749909 153181125336683380042533449813172642620203005380173273007459910660930407820299293259190 6782276420892056629693648736915301652483018235933032146077704346599046596962572777495 213607945744727791030560200411900250331660524416964634215706354719092471074862779497785 101955763752105094639582945990529113218927864342339970473993305922425370877186016783929 213674486057857070077862607970013399497532138508475607098414204434270602625306263901931 287139265614126343612000037944759368185026632183870528868958082092944466994405440985344 184585276929233796980654243537060732764847054203329834694785386547933508961269520221486 240736519842271070620808913743598034302262322106267486912158095819614544106913193545301 190542466823102902248299826977671114419758042318370992823502021690096377002875309840319 279757908558760810879921730319664517954239882422371872096049305526335331643369417554496 86714743371760933461740600291538160780392834332264751060325496368909648746787319150692 85435741423274235477067559123392314230761117983239306103336091590832080609935665963666 93864020073810592253663096228028198634370471155366443704403408159089043793482387377742 275488988605328064595541064516627370582757453714032558722461543325423125794534260467937 146264280610520017839185136375747893892989994209481148712350393598886177322648106299675 171205143605697128008121037039186795464853962915012325920176928818512241888157267205126 96667169518270295249879607248571618026183325677499268794067482179949295106311078289344 38071147580780644376078226155638408695776844520013833890398289650518493219070390320993 10710334945022496627743095592099369361167342058781052131739138760952565652506159364084 79814167917816308891125722204412224098286779250582020286902816332763348783806456829872 240023496807196925378115235409192694386058448266715975774585333240493102018853883438037 105435738776655217067290929395702752402770127437039647642778822822350360157726492626701 80181688967923953420693597395822181284979573899420460712624307778041796529683646281964 67688917490068455241941921269535452866541560517605639184106664498481190126218363285061 166657017237415177345330571756796439214484228127697410946472061568383228849255489620259 121426499770792684193789774081576090657874789759130644870549511026892958005742721430410 261093196698300238270323505880577086860478308800310398304002324478725563870632531444194 7124513708326517593300559495339285812753812794687231045342679485284565971558398419892 240682465984749581184956449404519218080348172499925904189984214297779493416955227195862 293784997589982796001774826811320490485472674460363354576448011585699456054659936013245 209411742144587999805400590496213218782475580335933005622318445642621126301977401154120 84154618718352830197976394263157773143762820595655923941233596623280749195191721553129 280605157638749244177227972290836836555166158093834845712085687830718098123897576026971 281216366032071756309112748775679263332851730349165787772138359980064868739272185974526 141316447098714761838332539477070525560615985403287796765405596068275633007445306020258 142930435697747260749075911824342530839842915504369740031703949196754568335138086355939 244785009130044166116236766215632001874530880713318138419824846107206790777480090550916 93059463250845922236005798890816861495857533248778659173652602852554266421419905893290 56373325725107990980810082184229391964400013548101584874397007183277318638261376362882 234045991102870333713617319854560594131496017769033173629627033879754289992786570449347 17555364488100778839033223754871996374945542274838090679528584855436124125298609763487 14857198235670513163685965498745798714971326754894500013746159229724151819696799564328 63101174968084043316380370774998627083026326131986007670347445440817608767957101239346 274842292811869405635014081921752360186874860556995970570603241493196440412102577528273 216605123592238437612958975862067609249852001217414141721012800561255884988573759663911 137487230365222505536499997749557553805109098009429592817533743933795843150213215655638 266730259764307769265595602197283007960031346324994410539416485761728855424610929767681 309666453399715111736846689840505906098588542907120941812128502924501587240858909977752 205832925017837671122143053768208682115895361391982264533062355182647044516806875553052 143763150214587197862412787411625469722518992697290525297677388934619935349086692889375 159843129556329658689848187956744869018714445678996836142583484738843480232768320341017 148705114917400358140104928944601921552549039235452163492628794660891612007045326498029 191540024651564480977172792063609053892822079846995728616190945361458732466197770636262 260697130190695688183650598627284244671887583721662628038279435344712921132120119373760 306535970234605010606021130742621300964494211830073145696487663722994014153845210118731 239073745897427945060910472572213502134210042181118742933946813840915601364416473157892 265522375669542306964501818102498409646156355878666438388319101742559088611165697455642 113053014339016612495984130333748571965979354693106535385181242725345048828980302574151 226773832355927165352394819328090732302651635524046003250870499669353667020057236748604 41590917324377623367657772429776110661243282216133965585581589408855464654682578671592 204277518479301115813299021563095318462614082438739831998457713108181194455822260633279 225499126043743855473178797951334389141466773192116194441108354613596285217878900882761 42482650191882598561793698284972139428880214284510716318508709233388402558315720240883 310376005651008851536471449945487707088816055978739369008157657277512934481869102685454 200231841112235350986560405115934223604706677237751719716601193489112808878296500268047 211716690086050979095107156694039077631264850714964882285381353504253383144536672293164 185797149637919528329093385167405256217069653088249319545436134891233359149432488378334 41935679175828954589170463993818661934642816632873942577760329272537418285531335504531 297367720613036872223075521971305224049233666404866093861311268494729327886165196083248 233897835030556989387150626921442657920942778139063760022567003449433808427748842292277 252892715341666300492924844135339101658785580390566077737487594649580162759604236096111 266219379696143281950205670109511146272616009422007497235572555491874272652932594078726 144407391801115164718752713496936565721547659565429094784192016200956447820983868225607 200741971252959964647778344738033594471038433733246220539145306523807941326009824698424 255922071491066926702850940663765805273202453477005577580839508020662029987034960449522 307478838568733857355693485761084761867528642643550656770401042969696937611433755275494 282738080273534974642496033674028638304005766882903941305820306681494893384936084302811 87280049137744856835285734324326174415915785243796374530076705505488473850553964315348 202013803400801079800732088581115378562911153084052452102671733661745963128245854866903 234102040746432738891674200504843898385655152389462069186768312915622316362311411486397 37221360874957160688928643129469335863146003139839748351216466597471252203850162526929 12568583273241348467215219242462542022542328937826986841119603065902936746277411679030 233588638888224486563367280757907709915662608539375539078606856770189095109283142294772 35606624170398428371989954339809185623799152949637798226062944671039825622165764495050 132082426846955188440208372621847411886995212122319781504268033841537905872963274559579 747317571363530175991876795088732815640183547838296388374307426017741654454198525872 60642083597436785974858935490111466914602735047829482986926924395676677536169407354362 115424423750514776241440802979039827555296673156441864621864750810618574272378993487498 93100725870497683643960603073570816813389724683430707582732708051066981493355797890356 3278042022666755328018671152052636854274408363719976043475745269647642233499249044436 191262401949234677820120982357075894623274663844350006210822374831468605991667903459516 22359777958082312188343828979077006321302481262949057202940909190245236877322735226677 82694020520011984564606793772821975688767935438267436679025990786190911794256589466610 296098162369876427776229352783766165695838940458987052680688359198835788354207612230361 280502453958540556788741512739998607929091212307481334228418597381764473795271552852999 69114169457547918435052463231968993078187527839637555204871311849957999808411252030961 267804416801897263333067363706013911411255944880731480470053141667107627928596497237184 256338567544086875723797807950767993002240923524834190261529052879222859749241515384025 123687861972671615395056088673864599256825472813686994477174755072735430476169429026070 223768145978249026391604896748518931256769496390774205980527840995937558346059543563300 284232800601514783368441362927425470734659527948452374049696692394891413465677350012668 76088339094537767876519514537445070479233601068857666202802033969056638435603446827926 161074373290146479283621881936334773434847127704689414582775489303363253815910975978015 116899755514040699369870641020360399577818909735910058524853733754715397542322148121698 94464318946062897582488139364766823950417134151640635199715670327396026595371697735142 63239151880992775900814220493023296954309236442190228967212398287461751132985399585379 243905085783681809434535914407661564170519993826460162882459312013227026626348685654831 210115599488235566251465735940133487411717991250867866825577364032063600550166956727090 189379155420698739062052590067446732312849372956549580647627519592918546011694265514708 225330509848915352551796679025799855408686871404950069565435633547284953732123943849665 231538920197426360035524997402420467826555470060097981463407222016922532643897933508518 176180785714432876209660193890163584707331214325219778644770429304856741366953983889257 267398528943315479796728749963165303104891110679430475425652094811909544843736937211473 38816478085730749429051068593856334055905058847128350651557413057298760106069019455577 306812188961441163113362865431278482251320730426484088470060885051963377295699117678349 46677908278703699607905891307424863391178856646086956488593213540211978405178372862356 157840687949744555904519585459250770155953296736706370415627745542727866316420226260141 8161912853496976406429920841167329214869941261839127408044244773528013819441271336087 158454227136010230682827453114281247047167317782348812417569820458185860633638849821806 70320914610376323492817750633793357900619271166246296890571692449907855890419600041250 211568605054644797141305569814433738418338717353556217735966081133596455079848431772795 159128296290341900171997151734741030475765609505518790366253374586877501647910898776931 14550941813265334734407601749709144691119607640885168859874269995344447572799169971621 198042728423020373585560215088103685196557628259421638218489276645180858697376397747286 147116287278681704249003997190859250000130971653559122019786956664392570206617344963498 112331851096421662442002771535139966249142132311531417567097272930893739627151901148994 86631450484028428437057991047135739556547882855780378779476145276298383171223874299075 51936239420443242191056955311340439978084953128157567102026369272983120662834599163363 259004711935650762741697500851613869705207469664090046920191610451095478732350214164635 247835978512779020360148126950199912070179575191509232433815383870108971059225999419234 193675705612779194639361252017146202229700785792568855467314951560128496608877620287863 255750298455129748739343464142688462127492370487096075096426770215350662187192016503687 268812518262572071842923519043406240500974281550493307745485638479579398700528200257849 51548483737475638994311312456227014460495807331474266610809027649580332545784254185679 104262067278857248265084425806573796644026540105908776189121578256121459374168171644356 51364645596692279234997244477726510853995117310355174739808911266830430432252430793722 113324772162880345195918148851356832276320449809656489064645294028620308156992529056640 63391508238963024399486380131503683918186571731471449522765980968373448926826698299806 22504457623739909350422799361812151512934065575280834582905384120839621818015689835897 15288944421933529896927846254449849225819652061023452820645862957451955098273191120202 210864948017862311899438654564041867144871606274164170634335212610269602001150173953773 173686632126535028476977023166382298665355983280904825371776666522619446583669572440138 244171494591652306794770984986501721167012283262046436920139585557500803443546139299831 67708018700518087712225597291080065112030133547737882992633649995127405804989336106389 261123073741016432174272865348510622535229705004756682466244282289377246151721524290440 27579624905714834742774567868135856249092364353567824324560720086783554505639811264336 303512869860040573533746790726113942111561037247117481452195686112631404453628790626926 90968777215098594952557732890763655370966660272514315430946160477821044554754721552312 11806903295707082507664971136255863297010338495271300114847944861446684877697492006796 51023213233071305733222186204449473272300433402403970765879859987110475521743453452350 220887051728304024371756651375876325890968632680026564351561669148194675371841299977227 79298583639185985726278937243323978677936929554543952572229651973142724061123809595014 129492282604735688736426193805560524606950638743062295953220128806668439835717839729775 263326124419646392725336976078592763897311007223349305671131536109682674887898717083572 131572534831118591367565051994746092316468814429095813211361170899720053455250276886584 87614675690315090819434233611969511828050024348580007434568097138079468454413205143394 4944454936588318341205503952504179409556508734048159552885827899187861753920486288922 189853959680472731772874329984552692263126947844178026816081427764077895464152474475582 206297486038631763235368610313314042518556635155059646658797576520191728233170405228912 67373527156309050898425366141146478684952405530406791749621706805482197564121198586821 49725289214757403151972905798399351405044931768031466074938932248118836706877396318232 194795671631798260385230230018334607035098310552797436333998516306721096605404626035669 69864520920778781716139712252702931610849363359210944563302306611487050337037734965620 63398846911792121918928674782156221454774718337571639740183292288020908961605989002242 262680438228433320845630607683504408101848605920454413565985869819192862478575155344106 82189950084944849837275994725233076012500225896904269462964633146238382449047319089080 102825196872473676920793653669506197345196144635081483430680721543277835930096695721519 54660211341994762620867136614823724859091627326544001765930526927954680219692647612832 13320919149094173306705296092939670035596761082478415941503754758704137256129687528253 22268234101851810675462612975867010378939525260501141941567284918433276255995947441095 273320640128249208276861583702594552616820478047866966004549760652898008074882379752996 302065102616694089739474221706214949363756141744977346636208686131814352949692607015489 89498255776334179110207435815480226401771072880073377274462106003629340418451251943090 6553043534792915691560034855059743193459987224969369924976642857709235527221517453738 61428583672098095912274435159889037892553624801687969556506819909288132285363681930885 260034013292346148674688867329506413548647436833866096379358153207908916824555507383197 23561074220876830359774609575763030365223858269218247577989483505062420299904345611995 23437638190708666700173756499841335790328366026365321836340442442348068507492269253703 7574962723788133873331561283567420003142257011599462156758217341195743480790141192861 63511898560134630322659459440795770163386084557485149282509559001657737561542253294256 64679952368804894649787884747394165481809336720378466392794435450691785795979941436602 109983500482522211746102933801557869711342800787875556193024962456902694804303568061752 100211433094675166751766020617277418241124104490761818448942124405414650532517588827409 210146294739639366886022569630929668406895273436372331177003905326024926232913298714917 191487171376532942927454135462942429129513803686968753056833087129501929529910253197126 99777330276616654222085427839873508278671943092086881416781328401270703769345354585012 80572340597203121398774245744212010417369626398169370922844375499832625550623675384250 108520284544865881580334458728303301500974800259248856662418117525702450290109731756717 96975577467474363165293411042334030883754058390992963458732418789041004658101635614525 40831951848925708502247810122524016632851352774394520459186581437628229705508751153825 73008415738781877000417905789924611243056402046626532714046110010230888762123959556149 159520559785043904873908768076489437824650041459369149867917448619332000862981194640418 3646223090950874648870561571776665877256430519414077597036149911294469984587575122836 69863191292218917192044078724020898389363881730376548542896278348084562113327771727245 313792159648590952064244545598076060729358756939194850778958279412259053375816479645739 154862962523222897686466590724330941032078744055442014636829638882364435696996516702363 796720600907209641352813144656966621003427611332154592903498364492655896699971471562 206872369727766541537002304416147237153129484597930504685197769960701454182828241572189 9222342326056064581425182402355175216073575970229959355021756166945043846495795300699 30591167979470651733177258660928096306170975586168737897864220912614217206125179480403 40967705793875290432137041210815241875096300641222587302808262217282660054071709333671 170047105821982318514685261928473432776486806569401666335947676947414138071600507093190 3836044684181451649733035122469817172753494758943273390321951385883564747177496853602 43121231769081280790063764600126323426274668888974089685062064473559960682926184612515 204766412507742435486060834577651009642499314612412063780919996580751576780135111139169 97378408269688937837018240080603032564638697350595378377878592044424658600561775828377 195725305541680895091419242571622974699484737809183996090300980136217889185351529892621 161500143033568238155408168000752807208915700023651037384592269259740209087796289209849 194678687587927692401645450500941926198301885371084648821370066555247487156641293766661 264856492426883356973073371952338281244607607905891212797572032986080089865603060896313 52848997259142909263072654393604850703391857921139510355741176283061120750708602384947 57007642431501891739826108062786227391689528570016097699926471752135027728581651801495 215639314514608681440364455827478982447384956828640886336250220831723222973036010053917 207543423187671939071193057443017700376408182051119745268267524150167536947657397109509 71812605299674299390059077031593161200734144027750983090298339569915260475146042358928 159404973580390345468941904449878785734662935099118032227857464824458782367745776791296 62870534079589537016223055141633611646937835995993715881262622406021474564771486951331 17109857905907378554599670479714879360767587466242029119995157820379988452178097666467 50391063196386317059486934914794300881980461976842219233308912259095723691787652932288 306717007787746206048414665267971474644678820195861169802594517887583371455009126185300 105698000301803854244478547462179516712088644132926283286924557667728260048975957580942 134884597129507061793614431722885042174529050932827054495177971343647470750015668308610 306960914269269223271033534851744662867255732928900155377034808339945110869069389734264 181154634059492415450005022835697900191362319600703190424784954868056520288767166904924 24555607970784144946066114691912166990080202061975894340374690912587779493744324631067 309926003548521522967651270681192586133183209316355791912468195473861010771960505805842 82223254922424497252596549869086935928820273661944539824073433974298208914403726252144 109733738593194518471058679556608923318145241848228488765900195675829583369438839606820 10589450335649819766983855238380479132144679285550231923482373939864514109227916843457 209630571681588979597844728294315003872775294437406595287070859244726478286652681469462 71466730106416258230950403874879739711684073282134112562477408705770466726869349154109 303491867864793157591852065913262203102283071567574194230845547698328321942278165740275 172242725222092827422995586107530113588536337183395698032770423711010352039566241653095 48247122939724637965773493441840805480544752125804469186528601654526636254676294661951 114103734312991399709885868507392589927044057096723380017860376896924005369279489257263 252387842587055327869718292862364276831192294819388934356553746130167142867511794069044 159296784314242070640584990283516956371601630522010758654878310165752653705081594064597 157833110989437310382340523944077204635273733808129922729568780415814089451109556696536 32538341691276091533436071828164620753182102635553177886069121570305397892402937339466 20527561803068448884875917919147350435729530615806947305805326493293027810371882496615 13396420366916199544939833509697375469466947105280436775382227225026382983234116892183 77517961585477768987693426490632052590294388290603567337959839295429527841670178660391 72120133357753646602203993826544678616468143326124796761920101509747964665988127041771 152087657769731501171922175517759236536131955732447710744160819760349406057244858143501 191249670577583968295663609192806109993262434597951117849553809532711439653455355331937 127393127469743613076846931096878858849137732039973283058592043330205873336649182328890 235628627028843535676575348622853922098132821138805135747493348830254365743383493269458 10637355332000624975028173966146541672758567210374909857985605226959314350271528594456 273665360618960426640161257383233188452581529817599163613857259840801223010159027383889 252437817761626806005388787822237455978338739888542137750173412474627572069043618114658 92118022066248097726037164405010950224017348721099025064292971768140955817817601251502 145030170997093031647287626535910114083371460759412770925911015316114762199123826234772 57681146249913096395231830898047839434004967816708219936079398429165577544526294786302 104103614125368031973699100486056029566634469488071630250775470283304779214338516836866 141943090859819732697439483786960671439390074948296867251777553191354744141067461107266 16765707136217104693755113352924583933440886588086766128385685401687721906046976085744 242405573329552402749162130841737803344936709012121743873457806820194126592835026881739 269146436899300228389480035486877572090642294819324509177221308668567804414182764245155 249590098399880193131086046730357793087261666448629654387989479979569233405581775276676 112710272794141673593890809426103913806961068216875170828253281653325985368441549503869 60174632039830680592301037532399620268923093649853066272111417330994267122384709846433 304047110868512223257545499200360230077193457525944462526971147968776017646536674479633 75909783582719985093957564405783339998657241794421623950010872108800614872125571133415 51907747046200770804564819341152799318485064656906277102737931679053773935934446954219 109238185256915637214888027260916153015493582275021808796869208550322710695451817062151 110827954362648858585837240346542593636711212570779725041595235919693732778811502409300 282573579357287147097911044286372243638388704529497567594546749122268829145902943220903 141274654635860722173426826789221947369162005909510608103123674514085982854004211196766 210332257112918056831036062120717454714958932254075165519656991447003781324351358593278 170641672860905581623856108012123709849323378876394565388848280151252523452724820054995 181534663989825377533561686058649433568629362197266054045045448164074797226337869056057 296275899987657293388202059403290132107953815439811263714491147447774501456471660813743 145502905505524018635573727714823346052023197935344924838969612190228523260318494830956 187176801478487385929184323391303797373540939896863210471149225904844255305048112041426 41840999116742036730473944552075652078205436843234103919375828447760158124259453230245 269179469740886622180007796324299585559462971008465056285379905325450545603882616789755 86553120195137342114231563715460687166426041672384607935931707709976065091935290003255 258002311402114164257356524870440073036697903988026933858139294883097553339838053570963 51946052528396759786571022109000483659705690279253339485042104805683346283375767304210 182900027547490373209967698156002465422966813941719058565763887486112969488425585085529 210457281143320242031527055845056420185377057225220588544469888516765487379026881361325 47960554581218714396297288096181793854619910052317792533980422641968479622746911745198 6479017896565923211516871205327415675926337706735386093185141076269686978567102449318 119486456338560439489734916139189574313099779003326846047386519990489558307145750494225 315378519164731612387878787269923981924499455819277839281519474031624908771647930355502 169911797341909726285785083256927677782140975233407180231725462715774192556665526312412 176851401664610527424324321486206035088978612882564807081195504811158371073170780901268 292205848633890855967612860313832544141626613962958950549271288820299074798368765419982 305138632229996845159839592335651447991339286520746019926946045485396251876213934370532 198172626603705082445431828246414786506641570878350366415209026803989285633896800753614 170410595668630116016129548921270769358883684007189564370679609887223077016078681120223 295552229094241347261342882487478663446835896587834262344870609067556567503049806838610 1365416340702424500295100092264986470817618540063115319034656597897209931275325428481 39177059829399509998343078610419171550388371568018984600266297459340369870598209778237 108282938295775149078486020379206661495423474914825918427107911110054698647942584384682 282465155780423343818288416647450839986772389515204927300906746271459470910538158852797 111750044037830793458797969041546975453714546960545951229987486018788063980099680493101 79964639714258785516474336927469331777667810396815485263636126061332290410856956625624 130099289116238825558911055287836856112409837535316475202129338737277954620481509989465 198445837729836644522562842814338378774664597200320824985616139158095867781001652339877 171243809636210911003000953618606293123233590069838996881912536942828861971903501931012 180935778892529880949622695923531368720304536610184558225122567289566105841824219029914 269887739830289053398897501970681140858452426276861932516269577305600924581411869972690 268334793002810768596295633594880929417540836171055638060569151597156078830844854151135 177982391262275456339481133908747879514722113011956080431198422538926908793129691277522 47718302086616730174352819090304679401429454963535589134603661709940272216055870745782 44962166369566799443996111714144161346086014355909852967026306548591651701285684626865 103427430069908187247273042310205987461303938187636564791207643510031903962189518613222 76359466749907560491688816045537882567638724022468667380391710591290207783316861201867 213013021118712084175222606324848102957423669874737509755822302996372910966193111822929 179326127733015338826658071407288880258150807412880671075447526718498506771858846913445 264419190117321729325535026929012381097919752041567477854830080181288914304911511467459 236869182836691768615418382976301099846760419965204357471391315701997269853637012750218 183653838478432055116587063421973762498782505275230598569668666609204127844578423077501 282353002976974527098648933395213805159855386373818018081851630956612987802496600244476] [101959566025918217605798884116208381491869729979217057832388091764899995899894910924380 295408590043434903429814501117629798487006663050168306378046631386020075580092725829797 287875795891349712805386987419302177133270883218840588631090330874736188756035003853904 40168597617865812351657328864309258267264296060223887879329018175134840246201673552008 216802219713041289625862511852338760044460359128390371722220163754614299922934806530448 73729918085634373675592805364190393166400477540457853178171992365224052858674367869418 270550261476952077184042028698828646036426129516957231974277446458569939702741503001160 153557007624940299240680786085025410633383953391121484747792144236088635003646027492030 138444508197295373274192118863660829760521350918757724285393924108680502495196651619325 264698364794108615195761802293578771839121074172529109874998105722248511930341066093078 163447008142328940657806574837887848913183978386464321910440829187758004618934166805622 259046585142587510158982524371267486517002037346870227261735010032478923755242682188436 49403835226603688587676685559215924836005064989639501256359277899241983493706991910530 189434215847328097936024771132810452639280541432861544729173001883982068090661705432140 196236517235311278669119548878978442112320721323375499813888045156537946536101843299316 6374852672346304996681249140423804162729866605997039316891101087967887894754740209043 85498097821334585121885224667581879116224693758458767737501692406371993173638314316634 60248235882449364638516688422502877161513823989360636264995147415321333865687262579526 215071502984028644801605606314312829286339785897692251070035466733696367504650487710662 8555789403479643010295002439304709111947973567713380863916094249281315198337658658012 244166060701439345601365488188900202362204378564221754494685624532065858909480205671619 125422880123565382485928729600387015641101949908049757447333369779360165310331613428147 224771262562191747627370647073340339033478283641499788199383384659900677161629435849046 152577477952910878676012019022062224354231221535759768785274461217111403744831284668310 143430510832986922901427569047821904148398162526163369781431669848498699365753139171622 69636703083380598919293394829406447651539261556335446959843916282033609296903506325673 149904476748155148704708482438308209578934825759477989769137396755850029259167389655403 177396521885929876999377947382224345763018894784613990939698583355459800611677891446288 43307837994896374228253580576220705634720087861291810160536454602349982139990504644323 85349197121370342903519914680936610613101314261282635678426287562828564056554306729630 119801780048723808236971812183139952159777184282225039635195277464360356275791878932150 112252354551571867084638689903386815063861292766738343347383525185384101678987337444759 163710955758471606035607996110115048795688697910098524550380454991422594871846199050360 100058681108646810811307969519480778751432382939404279301602241655436388557310549665901 193179497962259598423597093881211299292487394913131678644307884148619816569148559933702 193767140301202460292600657929042160033259792747650998893118051957525724513525515177601 159651458783657193590728384615205132239648701761282363582264303559231243479864754189523 255420191008331287069330723456247001071309372163315471812283031627992354852862939118244 175669214624139239472512585457737091838816111174749194226753410123293136795694602263217 270696076337790196079556675454512121742902389162517191628393342763244518916545858469667 263707189220458561874033523863996810550184971264051566471570662910896243004666831938153 176597202243277940585589922317165134327674078679328091065428109385552013504665971635702 272686098534623004584228265673756900464700599309300072592384152363795913308464598850776 20452186356330192529834526295427450625720014700138917689915280629647365149101170433812 35259114218980802878004281230454166836711424419636872881670696583614085461021446362484 301455876391489870569642923558019811347953486495724192071271878208678715396144043506789 237311343244629697440608812643587686669800310017938698705139141158016784195881736692362 187795272025600500000615955105262798514731517259872356208621692078553233598536956564654 68137070716617005929239484623490740598817764672516890290774095956924369610218552063812 151659271906607436388760229592597208674630335633875423046144590507918801863684194234620 38427873355939811868904194910775345755414367757950057888023585436719360690816472268088 281823190752273589344122689350816794339455183295313969176961951684314504589435199612994 91252959175525659025579672846753034496341048622158484232055157732625399069171634241498 190512206075847736745521553362182708554663500679841803300500173948660419192222059742984 165917842440685275562197827937598646113274096119456502465728687406678142486639537306251 130188572441635525949770576971007643174350117215815053459328606051141835833163950922668 311583221556819189030830797317328284707375468584207093676394929048775932166564096389080 3348326190202962482323745635640496028801344939301243710089772011471914410749992780409 240630430956183420869038183239600604963448533970633542900765575362680608635863580232947 276180062081215255795198366650211358066532985649921686657657822348342222292096867585117 28720744477866572296376191048171952160628440656294450179865896366501260100791363714170 147518333352529239371825388813930161401647562827131021225856836583512412372981157883513 138600482681983037494719840188908918379661933742491039757173381049206352541407466779361 303490137422270433103135507035206729662137816362213068977067553694512393290044173731682 156530181596729107443589359414648301672949117520668266863875571535690471679291853320580 204988603600532301052450867820650416504536601905483847345765065189578703022636686938880 156974371880374679566133490975764882161524863235863565585060773240377601463867502922029 6847692577868681053202129712238760410903062304654545627082118440204526161467017767330 187026629249226581531330626213696907521294623603793713088413700831198697118110558633354 144625652040077585530171149971715150461485360419097348368975307430676369077760485453277 275137663777192436918532113077576875310839578472886662544298936947090801153544802472091 188441230801818313298034063854581359852864949463418066910484786877776094526974285811667 129222683661088801536257826437965054882045394867576028875858699728032337577210242051976 17873325075588455220871092208280334173712420095102798994512929913186673591331662108358 284366643552227225581174188999936342756041620253727779935443980359544340455605240349978 275012008258443461646995479783347306554933860076197806109445857678408439722202753169899 137404330400179919049001900331530473379090533633091959369150526408432514469356767872326 207557775106758034764967823267202633825444261281099920331174181894562526330314610881992 174572823443504290253999647103252357553803148664419149548108971202138844099110514496214 68113114762721777800312893624078344338532187003038591701075133147235026717485563132407 20970793134584285913430430818650679999090941962417743753414360017042995336541003537542 189159255936122806606362736097569852630255206493497938129820411956021605345884359452698 220430332351611783445017796129414459015713900206807044889855304396079597949470519595445 13161814204730529549057184909306964110050049601393085618489603408083075753024897454379 188360627781934403402233559914252035636895174808290987961192279607922496935494462969875 211991035460241085566109085317481937158082300987702419471058658889833613918118275502247 106176591248700335765591982754854501641098109487218133299070723563883898366590636422321 130075496512857614425570083185545868829210255636673450288725383095868870087592902084608 226027613346179216084049169272576909828332960183650056832808261880262003445805523277808 97826794356897016933801361406123409833963441312388847095741210468426287712713565661146 94409705573959576867508774137022943388389087292512791996275559895532413344826976160913 193817095037395126958839511091534079318062185035008428453983496315347387814502342264378 28061768643233595540361108293078532985947756758135290552260010559132558474887078682124 101628882881103878922321644198203947359635269267777628146841701339886725991178554240062 312570978916112394586643194071802566157898732809484859553652894554180182937432359045227 307393366558117050960495996309702728418695582353980174502595066717075973998797653441691 288087465795665987922837381822384821888195170794003402384298542794969331808129985238787 114362376348967998898930540302045313738743790845804201519263935987228625562509740621790 218093932717610983046624530663777873506984040490604290703703788020269374698387779885308 111539986363091709589777207928676943424599045165120182097993191817954679943268568265104 234012374737555812705498380744011177744146164626259869389084668122575394899678098674425 20073242312254574957023351555688366935492543242032946681460437602635770186246832057468 253570262832392789874336548636481621487701267752832633819738306149277130837343909417012 137280772103173910203542432356994381832929107828168084582045806773927664217413671481448 277141324102188284896737823317523956389776160934540811645942397075737389945816200974218 254041328920622385625083797207990096950032161401280911588542008862614914695001341983997 46983130706681378860781882779415274084211186515604194101485443604080199350189879029416 49043050801262335636915490632148915549855271083038943434965544108933248128773197565344 278027964189819097672298422924508352364978481731910545428222916463471420688196570478774 21579945221385589868124261470186807741689455102278847665098609355007371417879080278186 63482176865289358674999102877969030481281003003658954552162258278654292942541829984043 228019293596209910146400578523662092583209227382740004253664794934300673791599861677692 137229282464204020013284886990519443459097712302892986129611749562362062572530015268259 150441778474984108489464260338161301896388509804545086019234408341306437715645115582620 44896846295664661688196052206654826706053359523976489572565711970344177125924942373295 118394474906397222987053966352982748182204504687818353571265447520827357868820645063264 125515521899424435460763518614999550073546982245233004870736999883912938942017817572453 43263731510462769064804270674905312559347961071008311350021350211257043319099958135976 218402476886574578105579409354119202027111540557145441605711025017409244928586005036989 226332294058195075687978320148343545642388567411231788560066047523887813948290833110808 228318436921578287856215308675383790104224668780733701453021485834540262788680888745043 200620218971379731861980549521181110331379721290527328030866985728206855031525601596082 111236150003726271944062965025387101200634423754093656856775081146889816837499751528201 246684787367495864361134519254141666213496930990991465654699678689145795118334764053850 222527295528388478900992472605630032580071177392630225481954894210102596131061248409926 110609987191185525841790810032197989964091213002634163501338196674133287101217674552993 216352307669072865951674614080218695838201238465746321541258550776305689544086527606115 64911452195277678308613903907382796759845514857037846954545119617256423252831578486817 88434876977495205378367411747791952530573700305097503516662790989449669763967920299611 146739093389831926279831457338207806816732484720748618865607727218181471780509526056487 95952931969837258379160700056602109952146542089081727481062278590518186450802903357085 314363054691330389979214608118054880598270441363195970768041095651477060002800359076099 24317638336086721801929652939745551014375980576688987232068370446279032549600882039697 203243805002767551284826561238215527262388128844786525777321577383746491554210686203298 265873330650437437153986789109444684999791792865929240311170369928745513415052967910390 33132634954429215578840418219146988573549980491449875711424955609610743737615145007764 201809985454928964732476888527861907332414202224105833903283435994586655154920248652198 137857461603358204045196914181596500389235598795456778586827236396281256068680260421325 249725052136848820106728454527812420119885600280225439024413912693005101067593102677022 246167936023178906004536708615021454377782427873553724368577738795531462279110411351622 239831714346462407648209958866934022274673522933034003994960104854316324251654124612598 170518548001876941434991972614229467051879905669996258455888812216962659207341061243121 304736223317278948301245996305879783303108987473530011478733077574467972864383098288299 295055021035483745429343989471119246203604569002577325841435873067799523843303315907386 294920290139595786270149711080894475624728101956545462242692551058415385947273759097003 217997308405273981490856068601331536271425795952714960769731832330170640859229177167771 242786823458692623384661582588441072936581107265932618284844686907206240294663528133122 88344527749962407267636474661279257789756939109571537603960441485390736046509435220649 184069783535035228973456885410714179883943166738414871624337045501070720770394043917241 160741388587263840180725134383199450313623437402163702033597025254460939155916369340807 90212144967366562373444180378571733561783237085367784449601706265416105269161643516057 242261707946045778379497722013121484887511843556025388081565218820992311199859833250251 63242472393279432362482541057148491517006742757074793802677591433774802199423181124733 173479916203581075806439653586055402387511848802349256422575593323196399073710088518578 6246337255790637302281141789496806397358377222419638670676832028795527773074647798421 38892682217076943285693100215366861927338505952234002336911551628914821553355932174816 119287545217125885050917578761724926401980260837581858036698601049870946625497854759 309447620349211405640790481669275887278898291293869233570895866524904052196312917458445 67199022773542843279895990343631850315357412250451188666108731922933901855733595422318 173973100918669403128889458888181772208195922296744555807887998833856742747488714014650 101397434307942276945017224881971593430479608312121592846332108854856784388817745008224 83369592247434010083991157068355821053760239280028727398369772077510818079483083874341 182824632205115945241125556324812217050220829585794728884862775631002882764046039342923 235836677174518235861586551614661873417903850975565714465052816287515219779906913880056 15421202372520405194468844112099437128480727059366861056016943411697251484018655117722 116497653599661796130599467808630031491428784072006678532266652894467996408372843380614 214613509089091253951527373541879190829341327693304857124630169574793131929710018708666 157823847764715215478949925699474564269333797791265361299642204760443049301321757006977 265012242683749383659931765444438657007416156538917784716069082080556877140934860913056 35318282872971722950276488723689343187474445991945458599354023970179536797212086929796 37346003901757118562622663423362469019744928126043170079142555423084654474320422536650 309002704139085908082434437867389914396530669368361663119324085092716950943841418935040 133517874011583642566472374352877707731470477659401102739696517793674886861744023249614 40113598703225294152624320384947712743130207538268636970906552795507562745206952247319 164301658676653670786378097341249266847041380175953655627101016661710432221989465408392 204430221794567432499174983762012290638827525555940672967836171746500799818557293478087 141434679041352976045099195857573117218305876535645231758345570524672080166266672751664 113899825640789698967358487649638313948995341927667036022824585270547369156315631046910 269350568875977783894217194028672159937751964140119379968644294758254626634176198461311 151533130431000565625912064595773130539840746248713404000213843995209975702073658771655 117486153936373506609323210445542140257357301264486955227795808342276278214970087569630 128061877637717905773059084798681521232871234669948021488599389750872316910238617526543 237901716402345119002945081055656882610360560326371666105647239273561510013367935255720 149433001140538152572214102250933045984233976748496725221978393609829959049988839808799 297712959082828135613411668700220122839785746409747342915072509852697824154948176226500 88191840871334161399858515408568102408780240727049665893190985448924412681970077799557 289456009097049657711594600917384260494267617035502492830123328204787376968036346356660 143071937036513352800994984154751751567889399571216406681085484639837094467377389143210 93266781570708844464016553881459364501369946213001693630699770072157480633380893349186 306663770032922411845720833883170133510845359667875705437343701132928137040674442549082 306152675112276073572154640175354170763356341953450611081510725478214288465012510536667 44974984992303712642657395027480846914077857624296387717673254226070326107534707610841 277091699440445973356822291726262250508754131104995983952197007391526218385621349146232 146079467349889362910290167700180460149383123149192513677080197033051289572592624855280 289927953223688581889914390303760012692480025641424607343582439168952102578309521069470 64095804541405624871863566932845188649674286766647741179725425654468356824867575232355 145858674407690166784579419444049238957212251171954292605156926205571009792371447588503 308508848037304065550055435199180210437413183254570673752877943020020113205780273998304 93047279461914401173716619277354502931908958316260489671980276739947180215423274896871 298190908466619150791252850347643751307324935948333804440687349859203475572820741851103 300566228881614514487977235176409274923771013175593275904615760593688113974755978938944 286302348821496056933541637519765950073038433764457938590915064467948623434376569496216 52105504970102548715938032333417142374378002394436177667958515083063043340768399246384 17647465339296681415970135959054689830379964354053059508916243327537973188670430849296 181961471130658876072317566814146073481836339625730943256708888450820480194674080629446 35382485880326262337428550620722071167913906165273528078432314719622508464499767353893 63481677106294974611582533587105646480146758914976192949359231784902635216210169033020 8258629826709937257813250529464831672283287141295390384589331466180829345588239956809 84263332528196189096244925332893298161757798071011370110166196952224570915270648125649 213908714509665085294919388147276801274666722636340219177688982411045781143449116273709 204380223304928544470864110761207613334273943648129082858562886424143095554370033087563 165323038960652883547024481403448676217714684071201450230953524104638415849781091133516 174088112651477181915387214278532055885808197542671173129611342047687679244438336300802 117068294438295857161078886252244236942717954398417365958362277549677743035475140262518 7303514274077989958226128030844579458644747631516636696848234047376554638351966526554 160098640638466450749280622299581477598366371371347080484169788653219617355944674150006 142465849034637987648781755046887299718399840591158288720560993668541253738853530729958 163736994310145979155510027968807944622659902369931326554584943495251434496543994124301 4291040401642077027955300524208941960673231089647421572375565128227729849671846989586 127987716882726735525763298083462427662315460653035863339205159831827134450597603879556 239533703555492085508642450882041984422433687827867894905544020855751929404187305248265 130045590502572855975164051753111400596942308982969229062605546641256129957109004549778 46054678653107784070020330576934932907858888191953323938855387052602924310001488122264 223773575649816280277131555696608460685982445665550016635352577088450273082726196676294 247372402306742764630884113927135163581709115674619018612178853698217203144094544123426 236724068843113151616334201892648631350341967732020450133081483088953709136656176443622 239240577881837752095810893187980776189019572959092329343044656902493734875842626168941 79633857886100845131315068097250385904369741726567018245830315893245258529877250732451 91464419221256821570260946126163443755847795544869473750244058023920414086924218970357 171717774538467079713507419483244576433329094416036258943611712315408501253000056445808 267180446148679482846261829173362271295936078052737580025088772786580060798117140563432 152912453544212772548413665636095598856091916431262379716938777519232747710129598359210 291059720278943574117611428106195981044544020251404669551707667565595776356794828530851 225276651003649233887011890346019504380853499735948874651038093135133162667033742247350 163891481854712518324538648912750008586101198243318377256159602380558622673082232230900 138073001801988294275515696928628102315980765676116248782296862710472838837420816284604 282347186230909816219512074796897933501704351832006060360091180880209683720454157087554 114667959968461754479513090194453629515381491774074513026695247487151501491783407618907 119132791005490924628307783291125684714756748596563119779162863160302854753128901195101 265267628967289954812602923487951475032591060318338876726841411372011839599221805556647 235807048510269364372573667966418027907087515426674681825127648430376869101963432170210 8859296624503360677545164689153890249247172427178891439063583091634926267954188092874 101815893466132827121954208275431638099547869288434344624714234761971050683717375214141 208234668518094313384109494606705692376661428823106303776394492993121474377506936597335 155691530507778788867902014592276841384958288104223428378429862946677859552298828028759 118284414895539052455886405510593477757819097674285727483780924176827549933508871479747 304187422857724615427918589891164218810723520692971273238563333373069824284180797248498 284017232374894972361064078501298846292814609182023148204026941942625431294622705193495 144413064052311046359623776286108169644612769933904959679946527662465255880768309499349 126157221711567755749305486914816548108308997823919935068723230908423193736076327113226 90388102579770192940497729544673143749412835383725206823859099261452065076050190827788 130377949586367124027878141553139179002621927024587793233381591553552355979576788778311 108962303615864541545415209665926217303576814736914170888231599477029211670832272565834 227524250926167310852794560437578903155434218116370931335767354736268959433640636528831 181204542418923809484503886882681148737209486525212754070482432128424066746512312421921 228337313456537174851074668438356608138515051396738986264098669869815484591498510514631 65634989280781284009480773183347816915945039376330955665943281526754312420877346637202 238551802668953360567377291892126638181114159319305338682742081614242342172592768674681 85430747562356481210189030254235267603320642815473175766526792106093044300982085742226 7086633644232476876994882074950421695399842419517201531280115871446248118905680156067 187272973927541709766633419711935588917507566564294750372166967258084507002046623136309 171852131610101010348952938544348770001275706619703601975909761158666418204312268179887 30113643485674465760044914277149682230955159498449683153423687031220746168053236700535 101128291434883647608404587239345806389124095695833461245048573019314465811549456856114 195771831292087226644858200794665617353239601787778612919403290587716170546299759371447 16301656057970753719870674660900680478388118681615453058230197480160623775648011003355 203250357322851293683525121519579831753071153171095111858523690566712629707514342749633 6288476149223587403829895899274709539002064164114218603845003910659319636162287406591 273634911841174362898770163366914188400254305362939395927746329068844399522393560905185 313613525133794544343707410413621362917787565933128906870482079302188769607770092406479 172467358539015306717295110495324160377736087930229240201045605998387677663825703475426 142934265375531209633723098303667207930664822608740210659954342485421484295207389679637 65037965429455553678014161912336786818720806881112928997286086382325017106412883547755 145943625642862077100230728886114947024751191378213945429825501675608372400912586068596 265346891352906497820500146067975153605867679689183818355386513592697712610023325675281 284061056804931542755767774617200048246152288181708906557060750332975058541900506783262 106328538728360617756427269973682893895082915562410976315446452609741948032063649193000 270837689422276100362040934557630632547907499091837006259009794100243735846640660400590 301220736554019186631268646216561006655163402452228072474735216979516462960747650373306 221338145721257244939805348824055819384773868814168246026335954258300095369633308391832 100782528702861705100024081350991117422327326089718427382292850242856974040442771962137 315199867760967807272932537158427684261281133486020577186723212593472750807151930015312 271596910689592403154295413831291808837051502619578656121431272420781011040431506023966 253509093855901599661034562739762970133556943669052230915844447763773674063299330070351 54508968057977014240841996783049149570197250523363586008968859280433115700342363847283 110001472786560344203896456892125306303002672224160037090363240371633349477549369052296 290891286181982644291786640366497687870999205644283043993860975469499665975772874126428 287032638469652699075408985578028318500883086627977013888789942712169973594920365933529 207937013080492849851200328342448013376194623860290559715332593722325078662209951569166 115204523868906045176199317402583875228677455510756753955734653603956320205156970372046 137685455551521429200387845611899892600308564231325751307915256574353502814582597312048 257627231358981531536575868755424264622710372534502365547221682079743297157496735761134 95739554793090600069033392106721977017497722292070327165549628902797195810767307865672 280152671385575130967092849356969902887849615648075716499571311959764183597777801891059 222064980736741737932656104605829112561445541738448227536173433847026689514542260161454 3072954535418838439691144861370601529388146118727667142231872963157130121042495779192 219202235000799340648527376660251122958082311277051751813702969116010742128761804064452 96970184764348277136223673015299456796326962050734332370323851361038821390292496205836 115947694691277999250515106999627811311406422179985534268039489115903980259664659609327 173784258732651399293686818060227509164993656934316114109179042841454273710337603947826 298737010360968378874335640184359409463712635476984749073953372501931923278777677503177 181085817754409940647514806094211575115329827191109319675695064303020696496758778659823 202529056368993082229307046401321364307154298381511607559049353971717142580464339736421 57995502354858806004307775515538669688610872557319945135425420723799329235662201510089 235560450517721656287331328224406757408781588625466113221997230170101601565307420700344 81598098283793091765221734383378679596351830061208142427131705590874217831207197806881 225329466888614251131913247058677264999867102072901421066803968140337563473488316412060 119907417695140989198275250387396852289907366565275703271671320532516537687880819299334 271436056850023223447169799478193570556856196504950710029985555308869693430487655286872 314626945022583027490187376392784845843201634558208926176453778645455787717102416793221 213817772006613023826444744623387691214920808754199843342039601298386320461157566817636 159859694925887814932621817434983163456992461283013838581995913452584611840528216174735 33388575389704813506241437197344300426117340130362232312515722739644838231893416945878 94293852685758686215982428175555563438861422194693652062058083129699940525039648780263 171950146401181162808534607106624496952366831965307745812055496721308580065374191699787 126403633961337665679941141910411859990997446783693248245458609386465748580571603133054 138531451601134407777389552028464010160330273258749028518591213972773729408008212300027 135849905976984769657707847911490750009344944661497363321249679427484178805468906958147 187404166659066687352352617612233798390496115314450881382684332992609440594123353118302 102489073631969281391351450834039493850012719449691948989770632131653404941432108080256 122576978465637420588289357356230181054643032939798170803822988910936004064213905951684 209028277911931473110174553901129134488403492235717332493923605306585425136614656609161 127625547688262163889679340094321519219457018481833615328335374285423865661887035447774 37429246738691634042923501578225702517159566530862474221340003398320640287608636862781 163865772589313643804679567110618245179304835404448908263167566927382880661211000760949 108622575906120819013465529944586517258523045173938667431549854820583162792671305942355 2789444774692530257011915041895824540394663036582900775620736671504320291859271613299 204102879762774760003618162567173615591230141533632290504690435351662555099934972479739 125617005274112252173091500984943452982370219803331103393423474381374054817137441518391 165235021313729323206652485461649428709143802202764802013957515874382090217014826667510 178717222754421735710595883830100172621440199853441302607446352971609945631292947245390 189096811421645919312104250441483772362983302645440232679482133414063590571185658961192 171673299680638837333855524049109876679887298822018580303189930804862818492495433635525 208493482949790575427409904346217821368790357222982677877337696776581057289792063230929 80781330101641447673266425648749839823898147797961104498598380701396939487132403672425 59405877072763926431531210073934881793750502010339078686074691285351191033681902490562 48543284428888709664664268694503536680986105860290077707640767195151164604594182158478 57492645687332920512564243763405011482289575798788625540573202484440924768968798335629 294306225011120881175188033882078970791983760606336877660409937302081922514863360631006 12129103294829467297017731147206293953332969610992599032173271277496867332882491233311 78436288980058306611684200719240854081719404743430821464652281724408206561094705810605 178382114622668108675305261237156741766934585158515896093921871037522643504885211370509 53352960997943666345485687962827341270077170188288531998137895336040212445022671114077 36439444778827966515598893486327474025658849479887573648079064416114135948041917593043 183947188213906326551426210850408257752720252431508661528477322962312662692008278822928 76152663905582010477127406060271085435584074488514079044036750426180982552784998287598 309432829454060678105799477656634979304605759591259542361075483721823760277115216041306 255127611098636964981557714207577476971108500747557810866376412430276908820730383873345 275736310971540631470699291684031045738590128398077841422026155631087879474063871997623 313246055923915323354711241675739542522354489278900917988871774325040367508623047881551 255454392318547903373619828060935744978005724020541938429691250458310510613601990695253 16972701076199527296033385082723998698193009538717626784030552985966010791249265680412 140738671821757400826649626142790104604439319142270185488513222194246563689726460672775 18404893884353740454269941327705177938929472558579487727525942379763802381419266488851 156729395624635405060536552697216405951893605542346787853405327021692906329569596489184 41927890636785561600675332200093013077294024336645272768737733327412894571878663673896 293062960217445656258012847741704205247914115528543826022932801123394447335457573982419 241052513382667842552998668453188602913569337431154598248986263053610232243770485515733 272176316641510355468818526291006279907777783654903589331694352032220695221095956297912 130503385662278930129948557729593010340768838672516054164412369850532153963910926364713 107136741619271552927910990984457925285557908631152430820166006073980732488139983111243 198527672612081052646932312308544252033982642787018715355406035144376100158744586395468 169508335510399638648111590523735228918870360048859549995635771528868304796375010582380 86191188749727216898009459101312774924477276787154280045171863710358740378042822800449 285054949180317773761795552461216572367916937240496243423630071586334215992364125958776 296796575551157619719856824990550526458287161563778167347026435887684470283120840941561 166393527157793978940588471614652771938152755882580271300639416416341959887560983287712 273574413053524934629599619994095056727679921697821590700523280905374744962198564030608 140062829411832559061605692505653749922832408655121980515485850175166277132249365829214 100754454914795689498327211791083822211039583656527943188965747588904000478942476569395 99265313211471269289705080816816166238114268131993296609840988880942770895612269520455 238526805540801758340937371537201418206566010052935940690498054483502546295038190720075 73639679368760170006047066797421499794912545459922627883055580643569358605150051777478 88660914904234588297834264241622668403622760519533887624743422693580882722181939907744 86920962541498615137287149057950907859255218389361923266511469756422535326187162094129 104852019539966394452509483709684790352447552664481274370204164994984310473697983873590 57514401237238283038439071552705300633997156188065281946055459670621706446773100643059 140000428078054503541767126525587261194337446302207845795465875839030764971590324111267 68551284091882375583214262325844256731592063982580139692302984467613724458000803806048 277916832822312995559144193550425737275868207400614217388847280746512494335868248392089 64432861879779528300297393150909642372558175231742811364905465504924879957387200812843 28256591617908653966008911071431500826823174300694987600788231948961125421786685468607 150300604977558646862265593579358484582866975836757145995288677616354413271438607847143 315202300639565057963547713443217089064619139242318537582692659983366899150234721495351 292830253262988374290504041576494985847536005825966062519374323459536183692855132600525 169858527517822967026660465024894999075262789890541750224996435947003721573317828557368 36228319270612883828076618471531221473764907387434266328749703431640321184325321103599 93897538581297650636391587705834062434236209143786361849315718527344990157049882695116 146623009644329344768480581723830342118387778492697700573897616998613804793012805235221 88562071626696130482269019735219859077876989040161582570572094446375349378153575082549 134490140114574518293459119619703760071376556327037440670826124072193382438292210050560 194440162342526421177267696221670649362132739771072526414958102379618489220263703729394 4520342477089801777612202238847485767257173454853628473208186075895813625943393831858 252470483466558460678626071337202912044629240628785075345221017706656114771377486820987 314847944586348325823758657227207967920245969440622969678401984892432964753680766178373 151474256758183636050573584730935622747943255269166980271187042138935958820086201331116 194801297573155315877745988856321792291848278924644838940999199878492689306394281444587 285450114420464296157466927519869995407236020112516497430703608159976628161928666927306 161152026323247994394110753508459023670951192621587265183389555223792217827416231360202 209969768521943444771513161360611156473624967220922927156125347200528981336743056436879 17126420881097472017342685879513743507741759507762486045537926086262155591766156269162 266685984124761582062124578740919735782089969273857473569780196634375121214228906796732 209635128750195497467206228540552894454799500068823564918822303775357982963185373599829 286845619845452313418394337908717760620584726460985442709528706262952519475650828528126 175878226362288565848053945970667041343799120705105955736928804258952440315322149738362 57248219454067546255416876486191880414559918285991530600518211478629972519896407641305 229087355683401499423958916674811526577049175844660854102429764168858207223067786560011 95540451138771040963256030071791897095738236887616045496192097322686269285371254669899 231295838984889741227909427309470538526455834257284554758833741557402615108899156620020 194257439888603103862502038666333912673717135948255054728611854429343183467891949278806 65053199639468206981537349217632284005793627487988030752648713550780940662277310874897 128577808907923172960191800810333706395558515435912988304135483028156442058898307046391 225371945140718564351218951427543249642770172570886069417895712443105430262361090411931 183618192881119428253742675590926841292099921161170075350328404841770217293637125907999 40333958092461903931111879017402485046305008413274555513976981819038785151013156729321 162748163855124823476625198003449246421722850096021506974750024350283386527682584210323 116097904717995128142010157271654330862191335921317707936048177822957507327612537803425 218300423112075255577466593078677824684151893822254387079524406260210296988314217655517 12750280596272918654512003721274614472917336572856217154840817163595219854830657455940 137660260445122808148723241947087734395968112213174774893172694894903837695279414966084 234927086686332197323128296205545338742593533154599442145982627878627212922941765991013 242750397609176247862628421222358710675834768708510359387218744478069413763580314261146 282903060383394417295022170546765326527743631221885930297349787901670709878715108594242 23768462194121797346526853378275580100167750814025692990414538381676608519234661075344 211101188842445359173882598377274998241407202234391911855998368976074812848968743125753 162884779068295872153883760820801100722670935178551689979504231557752203278986726870613 252216214413776083367669793826616619547510769047518529577585463290429328211454966977568 253515356649145908271249492213194076665166224473584378167583318181598235136455876831805 131132587891044886625299399305198968717374672913946526788798328529616652885375099767786 198441024868697468115535622619272585546063154980442762942450274803713238006295341916434 313806677288410881722032129722531795849269739761084856917063867129143447902030872558994 8301646126612301900949568956207490611336697094332419724073740671847626317524450179720 133757602762693706133410386077021314472172179360603730484835777897617189599992681991689 21450310810395168221302962872624872327021183358814968876155634059409510892910788955043 18751999210159940427836836590596154179284339006376450816604194250522815318209382675550 15878793418384234352574000923051331490330556893418188210654680521661003147005416269240 266362357425119693161142668226324137976418494657190074362007737323373442241337832113285 77261454499267058397343389879413627590423867991256795262474187774352706167189897678446 178694490389780958126589589018855758713344771974290945605368009773847671843600544577423 101634694240809183482983578504049151359185979188057041789437509762530445565618600443767 116601815086401478053931901357232326611106872148526786223916747044467335451235909395308 74885430263866484259778706097361920345632802502615678309950167562398197268783406056594 15904261345448037436759338915927824200480258434618701890825019610503487129812270899853 163436335829725317487694022966383772003758744209004981213828163023094433099563936605734 62900164237728676008177841253774462406731432083910110796367302285174831651422008135700 44245732366478303552891802966483983755296951007058955319490964085800153552960579373943 264237487431935977541748653605181915528083041863310614572843077802170380708803094300803 44373911400983285064931880464323189354008571819861694073263659008470237578968908159493 156660432920768076603108796591598090751334319640171789558800381762762777265385789454301 113574191383133750711479193649493351619084595504515430427259007202071973753423311038754 79984307128724959244078995363787304237828999680070621597520916378435473827747166619610 237064132294708131886725679793447014187332328708953439636464374953492562374706908815516 82603163921255589924329238939383016088448879777583570033905093250664622695062598161425 128408140496693053575099162735313274803297852425747463697332705199752454752359578731591 147722959969551318513044054782878598385962641119108230020243041030610300029156207677968 153312142478052297541207376077317291972605615538617810717234256447850353444527309382820 183469717777499647764084578917197917720589011899837057266784229482662867825993999600170 26368362937554201593103280901986749854200288375670816984074971363361379124502118690677 59852101905453285860573721557676691872248546843895594449133211135529681689057171698362 294443471835536553746960777191322735038850917054010783153183294332908660399077060979173 122076423440649226553259129597710315696862328924015760559531394518162389141509016921430 194283804957759747978901576474918944658953654708277762861689591921997930640740272919962 225101757588886237253617410683175718496739412457691769905279865135645475700521008468951 292749282335976163741992029721377093257371424889744256322943084811197369906151935446190 77401604061181928829516179708313920335036583333467193738352039491659843339104913666765 273169079273518627499383907805964818554895291787997931556960134255559914932259203965972 133628898262003846817063263739054967125279725748649758644603567497445573348967278150871 54695065194454626441011038738832982141436359841843555640874081658121644791174068551595 265301645311931893590896981653945085066821040549431702672444433067763374595517025277667 206070818835543142264710720676882668069959899833089749499094203869504166614166946608272 292555861178853016514903280441779858433189833266519515349907593670769517877184217733175 119266866362788916734887348222599721498563277811165066184227241257167450437669221976138 24908923646039848838005872592975827249509391576472773995434423295300336967678904626963 108907961232887040501961120324548602558593516473068742748581052861834006546790637482301 147347673434799275893161178490533107817018097087863459198649647895135314528217579292363 240346499870731629665801508512524279112307864220826496017795064919812313635127926399977 146880982469271495670476308922361773278716420678929601893035082371081933682240659763766 309622566992812792213398865892573594960024071858407240834142040121518091983860271340527 85695775853754480359112943047351529746770018372125641111829969033339498618354356148810 315115335318396575897046293154838656942630548134721449435516351564568146328022235302512 267616743362594239650658091976508746168967474243960298882802289615035629162035331061684 308697973474534180801912382492297792610462773825934837404531303761936539272456224534188 246681111623360132462774303252071757591736778589912013921364144841172584449848296146520 18616562556122870858698593440835016780576354735210100033636814188090328255647769826981 269958172805100268550360676205082199252120352858635715168859566524202202297217115009985 91107018498511846812541514994609895826472910877689336012339567852761310003684432496346 213228489465592305921552510947322144052818066975672853569111819715669730125175891302638 16226769505435384133540134743752931066931962048742343762712848201502359567094556859868 15822806560174840371401385091649276509614809080827907658170776466875828052047824830511 163025250819159332790380514969710836978336537067204239773309556360568775013074779533727 40181210857184200015013864048929455923852171202514859635717731266548272712677230746664 290020439328098521778382597087022741392676909129131975816071387686999951186881610291153 290177221902730210144401448396349304734213775031437040603198511420876962842187609132828 200080942339167679978373379506731043343033027495584882222090867311774798908836712523061 274812227476085047869495675954479750923421628749635474759938307157663431511258516976953 48498053891433142614173535129011329945575101007727932525239639216096119331823155634887 130768245506067458044693642933388925005398427946151938622270032678999098000175883871328 6723054651111718427548511209388714801765231917708413603211657980826541091255400493828 271570358724724816980736524986603484660308113202236983679914479520950495379171155865088 75501884000141916979438117083754158218427882138551226988689973499905543555276202555468 139012549444554986587067230397813947694270937064248549404316781485747205179049970865283 190236621760072458395562297368075016237826461920660518147595833485782248345947382218500 52526040062746355939897982603171947801938225470145439529278595198416784179742620935493 119842407843565149458966379133549570802731243441370120962829977511444777641702971697052 122581326124650225103717475124922420973521347072260388716423699501329686175580088153793 155491089258117822169928825736405441847296391682959832835991739676273790004143176249399 11728541392730322812543765938223845668801847749788971412862001002093083085700198325100 262412633563466103878241052105060031949867049756163613570667006290554841742523504428586 249309733749244384855951216125986192051925612558169239717088286981095814830428780313135 166285517243584978211518712805054855518838170495982428697281031618951709500002575649290 205691255824067177322041323174410913329419922345559808041310805517453261940636260654065 197023478985561648959501540591582826584573800115979097869920249586832534475306472219054 223431158186912664584673863712488594083212346649571316349860457071273033606976089562000 27634487568114624889036225143744574945929748229118696699326032288577514758780462109229 62193818498749686128606485908015067125012957431719392384322098476779706666138264178611 175380760630631687572154480244907256249907719543660541057638475868510408949682689723724 208551704047268106437942943341982842669796831240820326455514540912988449339926847286628 8492425941376858062507768387765455853362384002466438957132087462102221062401086865943 138351361878079683362298027199283821528517010909112993167641778322879171066276530983787 182744708072526244683767401237836865418368806873955246642505082230827612384339903189152 180098092069011856299650318018861699445264877329191895430291681426201737174191914225574 128194299128169952332060511697147205790212448498103419765428455644088165446994955605124 295682903996488796387123646627110457944009776346308476353615300210616841333365101058477 259818536413142916152914270243496206207295252813389772656612335972247749808857351701936 185635362387592592755542319571185174742708365639705707292384368287214824520527279143265 146340392452140054695993135591979271130283471639682757784355904357227205551708604024149 201785046851085885148492749572678945907019048369354297460498401120801781983118488434285 154841801502393392747280489891100871597033357042621300327994653416751940083950037400452 48935420661892939118922948408789615488975030966155244149220674224137358670312935639080 127073962811824681997825070194946952608032099349457920336054461482219925976674445669892 130167072566412464506677740099926044587811876814887705493472139841649658722836793859384 30298393494781632342278968020261873220330988767125740168128454148871272064553854304933 112643154491540769376315879033647996826921023331444291153123769075266145780235521877712 252118806004417260885798689439105363256172195825610477358009241953611440974075704236364 15119754211195235605579801266925257954013833093668695567442832463333678139987404985782 102586204067598411196096250852246597776281496199656741536163820833813723662979081006282 145137292684318323482674481783358338663484195628055317746615847418955914736853073944732 140673463126911431090583447654815267171422498432985612595793832136307495488254871413888 203695565358652349387493192568282801921650419277140653905726699350303174288546356498907 192041931628061201383731590384440046054466296762395204217008705315491238484510835597863 2209361587112402190524378536260526620280635851794497762785355569442096657622955752372 66597622442806688132584391991534121867893941555953898269047052288677716772306498360710 240431466860024583311593069119527090241947844753611589163928376967751190492919019217113 1206636289252829167805696051245734358134948394622313352903391519858447788779104620334 186182014134401856338793878740686659694541323221794188139988162216187108709542365918923 301072434794737073197106188914810521007687033771925914512032665513494619112468951035802 199664983995295825326972423401507331792943319181598945516717502286630654380549471623295 245446550981880718408800154785182256278285631499633886154115349750463591533263798709510 263524429689757014355173614110573862126781925351497331968488175858099594944093129004186 139634258907969032486389415894418413739871377446099452619913687758560286362756737209117 164440161311422219012628358750025811014766957925431244756554528370001619588737516622396 22101363889282463661971506077124722589001955865609398956264254926118150885546572978514 225658700109922946194969710653767608928431984300728375733604087837906690052409352624094 196558582809055981538174371893042070097282634252747353037427873307465358695840001449790 26029326044128057316359252739967744205369326064611789362477136012624198481056668118909 268533816094530953655429914012195070693124763380579541311813287536651693957320193700682 16655830351275841523088072277346555079638831357068476329399590623024758761240757409185 271352499608332891846257244344661657332233342668679287220673595597790350192675591141256 14659496248570265291408174318820499002811691958732534740821124536435796167908606382354 62260702025986984878437589757505913251496344388942965970922871759053281554273346236438 177740315587033341440235088640991969341924292190121893161041408597039828899271657687291 115355418818861881682440892223835178090763740911883336949520762718392717915921975152886 232403008867979817222161213075652430209124088497751325064960456302454345896471139262446 86311555884815267211758191328075461057195149768076477798442241554124089586440376700975 52522307165689194954115997384825928473347277337334264200367544524584306386461782652309 230935942112218867811721433995805917248513314917177609755493705483418836144967228535638 2958916043337211004454401870415894793447880307810327504205920485415674998555196464241 593936976196215741659854690585181695144401371195414992648030624025511588171988282720 162631470637520000152454649683336986440658550408382930995736047330630742771874756669340 250285869385905808826019330336077799707718122979734746489933599006671071990208925682112 169083601044293878729275916633753652465232041871962092860634389736127936758488056642946 148439276824229277272251356204945217878355523708438278900843986014249860350217414585011 79559841291756702079797678035990056250698620905536248356200733798312407570373829917915 83371129810505577048910292886653026893536270817697321178637424130091847773137695454462 285893897807587427276662022771705672440544411776860522427490777608753421391268166249355 255689151358190282475371644371901978424900249320641964759092386319771400856047976622309 157740793059873859163476352504915653801949533906234997736800765301151549904959218392700 124069260082949074077858848846053414400997437637447608347809319179364615549574675950755 315124745503422610838676900131699628991971257133663592715491040412550318271051092585701 3077716727174766598209631795184580050043196506812759933963978243675781414301391109598 73478288815024620628990507489002611943426535125437761230236622754159648547531043615106 51884316270119755370512218787000563636292169067716991538039369824998927307968734478830 225741494056551778055039584186611714845399843649112673644016295287514935630990109362449 37333744066512473392119654923214978450783942976587978513684672159505312343493795673530 264986556668184283936673335117335283025647752735863324000820530981965706024599267869357 262201880054978437667478932112290479806678589363618087909298094295402463063945361994607 308431320553009230957875599911389491107152832079572777285914523808626485428746880612028 295484970850148516785328053690189431604015013847941222388378246939960495224264666103765 4016838459844841097367245797945215011109252587602445949573801258336777639917770481416 14229909510907491142756242515944728691450967394975113268152135623498974539471431701630 242766874679679563097682585013996360526787321423591047928777677186787471685147394990685 22091234668669468609914494258934006893690014956430906102966417445605254803106266459260 227787579257202358069144288420622763282134314918838782209722112069408062740866833876030 61335157308225646676372214428931977720954048938514232343123459406234175002714827858176 69167965566158438425103761918417161768945443855431540875826039498301305874174044425861 20724563053273953960358009033696892677930849302293171407438717249653664669414124642671 14309211149950724677965779707735966743665223705878624797044953733759220380468223992997 168889511004179035494244794202375833290657859178313009180256693546530423091844504556015 25666295630702559181469942519314385059866897296992614018438187087837447747338945813630 114754825956426929395598627258544150113376441104692400468271205835890299286937506504026 95455686405631191494538777264637938165138957558954673652885787034110104704050921220593 293861510904347072730080359394889231103631791145170914723566681458711488367705438460785 177743490579183424259672615769740153302904921007645043324725771884946623633367452521473 95007141920785101707231470234459685568670062041931457884756000720532021319138449830253 51371553060631889640840734526924740030606902720833546335252225490726997185979158134329 240643654294517405864990305505423093050345564795920312611624881926846749137732057094766 212953079612355229015319565873782450019143885991476223869031686074629262684707852504000 288960220932588884210976493236814151870015540623066335025204818928091457526954185047288 128697691703148698454265577283444217112003337367315227014262068989198777049960825755765 235571913684989211310984920418940654584695081525597160571726000246405824016580522108956 249869914458825799802928687385175290549650566755620124665806243248336414120510381906870 16355433874717660948218861886427314177906405763258865414037484284119869830926122152000 299525786282230966380771503353619244059707569162302237079646599235550773646625727412161 208532188701010072053590214589328647391226424317513467998019268043692756756693242697596 28429048459311221173862250740983517051521413351507695076936345155923686007090276998151 297811015846580543779417313265259451437554840733236467673268884661287997608080741254373 16361981307120886770399712637901969017203190164110250287450685271796557486346087753903 5505690583842285000719862645163416150355428627885235186025263901892527393059439788880] [102194835596588790723053228709885950038676602816053641650604466888757470890019825591186 117619737174632893502470906148319335009652205085732522282563464832713673114528804570078 195328415378567806021048866424859840471212389558734856853961950197790494301346992854840 120741920396314300689613596793098016391647106168251929083060710984354135851914166710682 73938335883918617639110039654403888166119890159221558578456049501516337054746121538260 129041433898919221254978927251153868575557106241096244137994441485510815542155307148304 291357675257373773786774774502780112465776609271917570161868540259312040229466297800055 19000154536081942925603075436406783378647677643740545333574595666968122233619918259166 233007862913156161981480914692540230079237925155035925133506438155959899688096365324165 22297544944229854311036970661546349990249510242808731043064971065281056630371525579598 52123298711061119416682421323831450542177900202830921198180101973081028311842761451181 147439435187692886057379997291675491017808084696541755192431917396362668039493860894284 280006435365342563907348564565628655071973516627205158853873318133720680395241564742197 221742624124220828624773086030062520944618854097519110107903946176255875633799761038387 136288146074582468062848631397525290350022807402603592405438265801654701662838016836765 277740971807269738621765678719131891181067900530915419224639180010418766171699384843202 189449350546383493302480099913231833951558796054620201796606127988574272182973807860678 228188442900638407926626355100753211359084712476080303641762742163697261111605492751765 245661885883490134670734190741774690696360154179417997630183209596623348123097437107515 236739097845412120798336078700504634112231073002247028517520840635900306517424853901689 224149585696543638536136132948709918735183209519766888474359085989698367969265572518739 50198278331349055025397991062089096549615282528949041682695543383766859000229859143454 69945037080383031686957485709835924998212738972665913549740486243166191091910981290515 37467719243112080984640186175432599920662194162831072539719538344021515167379414742694 131792814083960670830319740616770717713463321367658592703404208891680115324710910911881 141359594195349359252543476230551423824210415822572576881210856930746441998121687841806 146379691277611361937540860484570311132063325046162028012887598392730756746228252966881 140705124277775158487209134282001171473078027088376543292252479744356683273466131466675 268417098561338059558328921953614997036234542209347322902412481203635457624636133363142 59764350245709083223943773186276982120186667524522417728781742567402890226433858952957 213013880110466479564265308989147880977072525587305441738478495575167362194705966262503 7539507231076303224745033085399177657202586607936526838109574231249971973790866784198 81274052525802970611710854072189579466666519211515158823442096080741116080487252309224 80637903610417965661254627138950865485668231993100041437655902976416850717015264587237 77578012246350544423096589155725355444248967451370366660738249863781477269310557729450 250271604847396611407010194134080687375875891252875200381616581779912866338423414738335 243211368397164502622100815404596574823297938221980252950794371054198747709871887140152 25175565087864116556100547412534593974320057956139695872386330300587705182706163454406 85456138289306689672909302663329712635324546891232732426815791508544150033795842161780 189867670143514341003537243139863356012759800400939399221915783553112807714787504418159 121994196776874354359718147221548211765824229254831524023979735558428231086430124106311 197423690756919384829389791176715766674381561247104091738725989589158684562177403869607 41552179550769496240923944524123407380620573870732516691738185419247680477806655000160 290791222552379027723989994159395930838525152575830844246182224866056096583097479849259 39662866082289220248041388308189145672268275277361479744369647345281699927412339052413 178557705298416990384744244267150183794416875883830691325476096628219717952177169408619 16024520095176348170480030917184109314627460723457091025437225067130269706801152569481 107968649352034035418314236966271939909030748652909328833199610587097160227166892071885 250518864509849547246339220321102193617375299655562279489996143795605774963074693374762 214846068819371943418138470312779212817927949186966766717882764397294323393000981842982 26232649594204360836921490232059528225971079005151605183735602261832365859540624978127 38547617139346252270514673978135458088020370536843589156391392116923470718445071716847 36806101289133355461171308503695427200797889665184498248630608985097512730742994196611 261533481310953673309324929252983770677576168060111596701840323500395458384099614152116 149751944927040030715024585321870654574321982794612917035090363120863180966086111838383 2186483589999885024995292687743997785549156381348940299552375338725124168618537510968 62672569234695579992169227031395298801293550920231798446216354231253261771980795702261 245642692733822717092310479057179244353481861912219183366392711896069518192042304423758 236432408904703567605930669132225146889754751454940526304396407433433318250054740855176 36684578980753553691390580127051025020125220124093547430932869918932510049485909782431 113203945450237321741191620933210351377137741481601997350440470988107476714185153697190 30408725240093855041623901986420813728038774554353231074653886859258888682123214274933 109752712371130005124415113110069853541585704114315057059670853351332371052979778942303 187440756227758162074184037510437014497910161466415424041502431674695042278507993395775 209547829173717260629520349599632484064989692205042729517974762537784369450114557429787 205080483887437180666736160738448755796521963576031240982944647230949938880942331138705 175482768887280048863555202595512470724682559179827289601846004718270099532676468802252 142599550732737445541935841255081195352883126571513762635693688554053619996056137539252 88292006308637593026312448991052143142906422337378948773127260304170313761089010425170 85944360728232137739967286490869269988923761873126082599614900895938030559285314024472 177656577844714172517099457602826031963170091015410918666061518418761124812504897425891 234269245775979171993189058935094395870181060922298343347251680976068290073143440005637 109664258437052322091552960584031977703284974341007212823514180577177386576582167420716 5475656953916402760986554711667951912284176423592261628771045734283301767360869849208 207509937207484993309933902184947661620053079228988216262637117459337927084321864146089 87631651542107669457566991522740436214773267205582393923225287475275881362302929418619 34586717732571002691477002884203279726047643218762563524768024973291049479105990229787 96983808662288178866058775325755229010547753538518276168107206720498942030403674537337 320983694037379441322893590174018482865312891671584051810876535924409607425636213034 292653569717252704737706728840384306391075567029912811590030000241614661158001476486301 268511285131176481492531815388972168542392864822281767267469547338894428322948025722999 786268818674595621600166161257408050548455095313949945225330033693551773340546877118 213048522522459929722652781855365242657713555356777854151751389010316450586067452299735 101528660956729983780386693677557340655754203299318567558999608125076838799439502645438 239960490266039043244554391614540535614859198732446147868626099343634373836614374710870 241043057296075723623587559452059172929849055491685504234510818707626688510079319865200 254458626370693903593113420173015012356255907369719611661869417631578906531274794926434 271266059201424127157839147772963524570263132361028685846321240490969558459580285124595 220276446088951308688435762563616937013112116041336376044243255445673803050393167857759 190879129006163724623784625288263187066359487976125218453840106975384999509121266168369 185311822160111171082597465004042552563504137293102430135565036683163686919351406074310 140606805007881222727746660631827784220252516623992004141221761975045108396416969724171 73194656450177949411770564312159821035795174328154525889599085883304415613780116144693 121665047152929091469620075345733400574257079746885555271997334893958644795990130544255 266960145241376549553364699772769636186790112964055051818132352206952186996001757430177 270465926254874121532522525212705148850229570604359246865187203627740028915379112311152 307207277952472242617800117812950269942145690196639885107238710144111613725277609074527 168654494126160226868931147072305788910271965962227435641215725338002123438918989320227 314249992265251629044374032480690161440463917221548831359869799897152218158435853757323 111773535263929329465393236740614467090842494610648793131334057165405571942732056932996 51537312716744124077354760332787331712455844495784607962559962368661357535940645436509 312708198802312510730711393548918674034878217911643474827935257890599403738297225971311 67845128606471871182826585510957718536593915815793548631087420261906815910733979135587 124729753018967603971318990053480899250253627624943048579087501223835915078190696382034 246241557513483019608581138509719995524728787742660856932291900497296948638193232551925 38680451563812475388693511121266978493949229180425520161921820794560560519166598833395 201103409663959479593854751226480417033673075816854834968315612788409273516773206700273 99862037860287041081940224112457099128703456786070150240447528235108727398138574107075 115258903197850423590028131956021532932905196308873350378001968695589428955528138954352 245861196490959301554223710372834672294299948622915678751326734853558196151405193197899 114409191844982046401088453639346526087202943518604234128519951637018710110930692947143 290500022717174705189743999181683731128521973987478390287532740807352396144550910444831 128262978766138142715936566771372094198825795799883190668137381855828204179017579545011 48782744381948348669552748233464200081150817364377590690502578474631616432806368675541 193741513246537178252343704589181350050057876463531485322223308611729641175611601230561 78153509780680954989894225293208941111572802355154024701464010608735145568485106647131 194414268239442525307434380897706700680199428240281602710438336532454759239030726421929 193443652209702789454302363255405357771075020266791396111500467843331551286921025703249 215577340328170219045921400311708811717025351659125761811767049530147568308283403390147 152156458702714750612584637972706419148618672505248366408349569491773219713065682950463 143853456252622676205352712639680081708539159981194131757815247494745059907387500192384 279307304141347514304976471991055730541709259418746061655787106371658084040711950846733 177522914784353205617814818793957932506828267158979397846193851535710042406993406327273 114994952447147167864308814999261099633138095630367908057857769923709247453815653166467 75464809951157020587136947778953868200774518469001666246751633260227146345992567617675 84088301448465640702693736343186225868379443399887146447188350910694474147990096214244 59128274485779740843084078942131176710163938086332835036732014859470350579488525661110 163221991288248489789281350043893997231848909517613635205127617137223969088261926591430 238742153826202082283922737281074133844886479979477413514274139697280719886105132840658 241241558918409336258243258498783416737866435673225604423720348618795182208830730703528 146197401563081459885173550853443483088987281571869279697488894464505365929703336341400 265651883546674553442925997315139610741766856578806755478060455889327296787234457495561 255387936888991512033775928334027359963442604959042149358661747060103336204167915064356 247225969009594595631326379284516325183924263635440416224020448155584920602383077324052 16300413573309132492597670749825004409926449368568564435705902757414976893174636030751 211847334384783264547155375561097509356302017496806964562154694177542887835050236778039 255980362321300277433271398061912916291856430561595398484737568133648914664320887583569 278060868631873688418149391313880249536147340493179629012711232771360904039394818503003 306485546879666441351016712053355603937094378019839415877594588404057980769505167010823 98560341626650672770366294583770404271905926224098906316718808549131888862961987751918 199239591700112563227283258868879174116721493672302545644231006542540368754092062697054 229438453812214016665158277271709543472840094703350624612306147217278594340075156781904 194929105060050198359633360381967260011868642176147193788801583451630674151057078246437 176241203316487690289085445358777832897765419671946314837206085832344806788048518061416 92014012330483669688166446120370832785863818495970320719736684137524900443915944358297 163025937872889964360423104568795214726935565324644151793929849937974228530530659316801 117690352418807183675662381899095204808710739120482454648732978528515138642698914750201 112987205385954421144708929812197377845536941404288372028476963081918243336022567755844 61749823407914041903055053267005250422754545570672325847932013154377198296666869286551 262305432278303252713593058129642465019935033265677808539328461910151110620459281771972 50380005967015651915597439699792148274271973197957002307521106951851469048971739482564 34038094838293160589326651330396312394682953652969355846343137117260834194513911607109 82621338382085762248072949548301023328832919350809719450864231371900175162689659764543 189288366094272853115216619636424544119849114418798471765473105273334477488842254941804 171226423286329186644598624694678022169279355087649662902977502988993272865213420070318 248359522897145425204496602831942246954835217696289398857915365548805498413237951825921 198455275381967836331197086267087737946319320398531936124302745467118133168174520894126 286085118235735953524583599208232162990188943411600593058539451493493631932308357107912 89022259114411337338606277780983681927481174277999229335682503824968138301140142623103 139948581936897971349793327855171672068028784286980315467791077107594514488991626795460 189893722630517952783761088274379737079342244118790397615074871328353913374239862815215 33940677261447102573960803650653126402021738810378198477477747031809890072553652483682 224826216575311525805327832362864630609576214102809533078050252339558724145945024316745 32644477943715050276923220922233879926110179603711186931606565101598367550971198688293 18693264251366963007524227815762202849374696819866792207908552864556445983703121054008 85144964093959266781917217425792778122535263695334290475228111666847622614034975788663 57546073347721081629452893133911629214760855194827901959079346911371220361459727477745 231667906926830403291718298232335982324397694400277181197689530137606098210378387481771 1212982460390938310951238342561883675497296414147287350066400118732692581896051027475 136415300091282901701548872801758905228049263660872226115487826612646628005309479346421 234870534999715608723718730465677464092033049107298139942947082733261723957679282014980 198255281775934727156373791807792469062204986464407058251906306033885448056842499600740 245999393930010514597359709141154986142251384523437816778389654936338156471768063761461 198932664063587275869624832456015073381104661213566723321795215254936802564068141957323 43001796538574209685396205751201639578853387303626541918242540390397378237706636531057 157593508615093492792927429855075347147303717388630224452298225856359873556320365526622 227654100091685223024378805227364563764356976440309759455916990113962935629888916512438 315197279348491686420958277514215649339944536984640778910922040106573168652657438507969 93959042729606833284447958357100187430168114935028644347522242966582740827401170701515 200889784384773440809411773413514728636518408536960581154646766164724786080319664431448 180675814892302695971169634352006652913164019301333138017675241187531734606572610735959 51009959936252305219845264291969762268306143733894845206577249158404323486670956819072 24961408356451267680515107970063449891438839180709849272006731692932152785399563765669 271107150926222024320306986577813496863242100569227410147040054663348111760397180356153 18671378791172530393573707357329377247704007668569931489528389494907919376130423590756 252547176912559143006729390508144574324854553959593104984566656070415820435861905122953 146898196112083124117292259558169337062374722098328628984836865822292779683103710412230 105609601874669432974922354535944520605885444918107277247039402258137414553626265087565 65399564331820095564970552410192201133387608185656185461830747486018647001874851288801 236325206542649933768319724791080058080379341629464186341957733586184795397542021631527 11290900906215866478760043572925068306037735157243270694659483495499977326647301405005 264088871089414697326037087359764698869196328894900415932330566721527696250866790545321 108759116325036210070813052747556868681160820353885113920513596861371154964291465531297 232203038673166135214519938643768874894651604192649771146724863681451961140498975993574 132508995493081417907301760634912865762461642970349665510334858876297601810729556537272 14522497974700133433277467256375837247564867612124034065372475536043149710506256059033 226667399114581676279571594157056743583296689362258162356643913493097234946552172428280 236423504931550214807169210723277711855565671851162056983039842952208886274000750001311 262329121717862873616608807569139741880013400085024127503457131683412038858075942075070 126832153564235645438814122130643173445494707635489287031585315319115029807848804099831 272127420403138766830672456162405711608484623554153442738567788993886804400285336873205 30284324950518344403814897200395240012513854565123032337591009225462837410428740082816 109897469390047914400875834292327313138910517468621435979889829329391292252130078555663 240608098824966631699155961132724316673538726453473410614623874136670894186760028039523 248638970370050226225534143822395618425748548281611327321537456770504471795571612755854 234812049656521763469276518878563630946593044574937760717579672357225149835355818434640 304602270086325012975565144725360948424979263787050914339671112098524873774082329033671 21028132432530830665369283071745757097653111819425270273373303138527372905746363292123 43162518724466503783796325946959438470001644089752996888418755569356057697129485184660 103051051668511716218454541294256424479468249774893129223101453611296977468307632293096 52351346519500830016501824821308778695137400547269998802536453829752862630353205293795 196892262509433318468630474543652004845544334313744496736245338349053747046069160897634 120341608828612842429305466399521273595046506846623945249650569712820479286511382726143 53435949209955759366202370723947083458691085054553258062057727976265867452108047092356 53811070202093437810708304412962335632747766617652406739520460340740562749839089262510 143133080472015780421336421832643494662189028033092900238950022720778545003532756710121 206260004173786353571751726752184440360522756205455706398811439632321721282761307015555 48970773723672200198755269658228161499867232281797055759506456666725501209085213743572 37283657475054357177980747284771590428964778983192717873872068826766964996268287298442 196344381596073781540019119306263822462083649236152866875519808689736397745595122413665 186185325336949222208099119897640935546593857034688741935319126519690857653636134880586 249200550520206923229387699684502874751705498242756922300030615491769330546371435740530 171883447427848296946616070481992255551159036272806625506447819316715285929887486754551 45882602736370994174340781947138058593380677299121499935131951832008821790663284218378 78474854602367541693257940460418860004516947030407572296277791498284017480482687765963 165419574476814969468845100031971923185834790048670110204368458122831311077268385675974 163076573761168952533762140182338352166914761216055391451263848650652688703494207402159 234012659746607580271845192848444321888031775316206358879869736401010411207612813987209 164832813608086057988471107664243614870127211611806381334824953960913873177944959302751 131401545848825193329164444627548966446509515549950871827194205616716340457597174432720 28042182202963107110488900738089532221637906684168150155226053803195456375671726480311 143209083515083751702348011712666516071947408793829618669979077600096506479615661574000 53328894167316847061250709309910394687378736222062489154671876616475843198804215191637 80590769719876112152504966975929056404284004674089218836844751361723526286746809765986 113456441238788269329825127787081838978805202631487353963150537920842655783162597163257 20256531125655748882924448984605195954471821141140918705741994916076160804284231810591 47590290350840060336410272473020612669065244080648657141058765945700473452363251197150 138066040604100812579902050223118193459414862024761694054904128139473270089463021551746 305469174134824362587796742057026845974643780185824393507892483458200481992581435000315 190388522871394427227516754378215591312982257350584896633459143767490986209541757210689 82173504618758148516470289866370636084722626307703950703727857427096475297196458353423 273788150941800659173399117233646628086362349910425542870400362881029381979224901533273 284180355786145281166769341785149121472552911518327290564120833044244971674409835235651 112306095188698255918733175085257779675452420327809014009341708770706611254220958911824 249548251365005413601437849013934730882270193093183291586887669241870135225807923049503 279302611045393073799903144840345998293312386754029532642198159831260931775364528017273 114956442801688621734060405031760219841037667387932837421678123671004877466037425003598 22048262039445983084738910419414421935685483136644166089293561342827060339324320456672 1142154271900985943202613445195201175954557351301701835285182335522748364101468075435 226859906258274143414832125212626899664906580463568379197253441871864208408477114975611 170939738207657806321731803394721059847853920208644174042916206513489442988309642930335 24577283963049730988422092066489907410025490608301234153682176677077314862097114762282 5133508107449065399439007444868660787222246281151858985631771276611367961170895890741 59216118478328414330597485228489589334815790386345937309654606039613230212648889986501 89669990543192704828125006931842640399771474894023462634448358070073284347161233213805 106745381625953422739137591202871907338433475736253297760162945978727336095339475725958 238551802668953360567377291892126638181114159319305338682742081614242342172592768674681 166318072613683498605802749693828414236554763255549471316614714282853557442140064557827 24605426117286285658307948623814591492061571015944583561261951118352577489371791558571 56243589461510084785195119967702596099519289478404550004534823365588834041784418525079 71753425702648865031981605997324194062939956240314065143292718024436084940042303517822 76902829327849005498700574685505003978625704886635799454154237056256307649283105504338 22262800984072716781165073641095223784600462592545181588755283829413869076315158287820 27989006367291577027288705712626239520757334686909746261599673228606492446354396919230 313678813930907994088549217337717671560638779827105059601330912852140964139977768875657 27962584969544146103720084340948214543449442281862348527214099791067013062223373534347 153854900164754576562976619176574396867561230278885330014803071332143116112264405227842 14961590785702917586533240278866958587993027224067746047374772492402028803405197875347 138344756235344576681471318498020182011461753163076321441874734137317697529152441265096 256477353650897790599967923379359856074528370735008007076103585438209419957912721796179 272038034644104736910182919053750459920924886469505123528230943820554271261987820716119 130469408782645183941320181347329931099444011266274471621386337397846146496401651149635 135449156498024328053190217971339388133413878020088744451683964521090007502716101525407 68091730455614233061093386768198519039715172544938139541974871986601900661035513301775 278209618379203919780110383259201761610051184522624641538856972729617276371243346127453 287725307742030268969144746307676624702713555076629535674433564702789752500034944321033 211865130197074390193326962646143170676637583466385420559607485408131177006994849844318 309731115831687401179259860871018855573076930102304564725515195762212391866122425100901 108582732429654069547196107614153161815726903434852195192544936034355689618110133509631 70389642961132047083755946382281562773381796057309165652291606107995230185105053723981 282216470804004507119307640993422073013492073604903321623197390996716421949940059995047 172262658442446979408334570244263238201183273608318345501345720031344937816555468211043 26061584809181160712404921971373333823667571904477107201812459974068880381399389151616 280600450477993301391477962791069911354985513776261148702945905891117125293276824417520 134505474768303140753079660239833295982538595690342521450962659473379136897638798706871 68637447855406627046486444379787052177897253081269282380646308827439488242460902115894 135580230525350609066376385390565030055478478731648174286963935185210294951000593183339 9300904541557161826193482519987277617581115217701720198869499481737310242347263779665 143214497972164627680534337527452495886115794849274210383333973117247677225819314685606 80709908958904748996243410704752928195110997402698583605294582060433765285545185786584 100133591513492933712862338326173136598262169432787531944500490739784064538057349625006 211177216663557399307349524683534048917786912239177209590400523187947483646042594084797 305497857564253573586865057284720781005715797501928776866676454581517612170224095641836 191003254514843142717419037347028605239117787240479365802434137003340588539253993405824 265618268251157044906441012471582399819808053657157665052115938395781659703976678831152 4291035029099788521209487657205389819601449176040413347027857343432856516886939630088 54766779625284683142963354795621373245705093260507940967563523380834914668809320446363 131826876747432067331524242280165595624796398211158507052005037677379292449057792605751 216129534806234239350769823186228087370133209322841843624648208076755012125711811848052 105779588157816279708048716372579163139768831559121148483646698430398961212686120120932 38357868507490870868371397020712093994645671512410157059383617774031193868637091964167 188883975847436272451643316787478051863156466475137473403644046120346331618544425979687 299786184026579035931939441685496045654892619152022119236456048493706978520310557413177 29483454202383431088571771775429235929855195913961925784864788651054561414286613238446 240332090837923890194908436089349018045349352977252903157895094990977585163333391099326 138051319965894542863106623324944830866413745997627264929567403730179311381870291830097 87963725193488345333929123953241067748283630412346596439491886055123544006002761373932 59051893566975033555837143211099260217561395949310132732699549853543665672239243910223 197778360324996831229564000071737855542433303551723397040969578217967737063277931454685 252793739798727295709462821208539874501931484638097963030519812918390812618769315989924 22499839743364916676797774256341252603859940355606324656512282418007580157841883370531 181311280702488702281741495442063880838209615742011689356817669339365817564828156897536 289741166840039579588898794523031536036277751238507058270446632056355066543327148342224 60492969396217348386207291177519931694229633537539014948473877629308746935407589838477 100336757122307615772173963801256643974991749135271367583954648390897475696522930136507 219609668270253296485274333666836979508871962438322188778170041845792015775690922008474 305531523211079250947212253953945846889120230568424828892667318800550012608702663608554 29202607993850209467964257162463886735221160406393850363100753978896805713401945053208 285403925360257751893899009664637875726681640317536873134615938477650849716460280730925 238051435281397448518759791782529425037321838802660855705025090364947416079589586096682 212365681007449980926221160123146699848908225215869428682047240932193640968573260985625 88632343413404586280386360244897411649558773735994774465993600012842138275883993816474 119956321376851440606038364629759094237183702874417577633426200140639727057042833750851 189999112957496053937204695930839047446108373161869740259572385786720193045719118141218 182653864931873425578633773430793439152108622501386343507935114881402614029930934143444 275505998965762183130743407203378240565525398279304050892751396454220847043370997490884 261021552830975196904836024050110466844796654964436763164716762084526572868441403410553 291103958274368301266343590460695955236419720077720059742857526774220654184184824834838 58202985767804349508507518400143081262446823462334206524278348251919862942702185848476 301195993459768818057920967078556670433938970086875572971917566352710578679609019408933 239813990899697352045535131412409299329233110635426358107397301732349067755710147746858 212577689570913245262144368785118751645069099655378166744565413548468138054661890337864 251240082928009001431502933228032458075044381076236526062884657136426700143579126892940 30284608715285588117793821873520211567082595454644880696136579162818411338487668593124 97742251306565360484184590855938985399394439780090331614993474120468593076247278888493 205325565519208234217893953727250780946375783449282198803977818254227954112467026543411 12982424198455260765210555991006616099392639257182821500556442612601488105653297836606 64003923125744462491555526235374121082087157746202908885983191436353084484699176836976 244999061621448316661833660019466626358540959369932791435376373235881661328973720969079 84757619782997838492975339905545105251570492806989639768831362943913403300119623103595 6614046362756508767792968123459360827943296434887961378202498832148575951478154941299 304650820019541130139750800132291664083668857898234443202441116310623908754608101560989 232995053080199532863886627725170288493540421626511021376895338052191686748166305592247 197045220176940492692982663393212360811485110944665851439669299738811175478304039900560 187448210326601435510457074526095311903104203358397956942620003595814559318397904370478 38640011465518737789976521884056641593004691977218065588578316606980245374720259861261 197322844690172089014890474390963029417070857768168343490881167746949666086660607840120 144856791515241198091551110120456879789744448620418873153297426529881774517118687072819 258601273260733343429551019751262147059153343510113948899010060027260997498555366394423 307359712414216788953435222066107466090867781274985195165209132685181701543069830194575 139730313137707875419014801609834036523709629544326931258995055937058009727358829424129 268486854701931735897582853524158762161957861912882336359373202368421509465540386588480 109863007913323261665749612330570955586411672502253154949418336114527620420996341240209 242233511546558840965844253179926618193424019899221836912436313777445830641914666498544 151365883818081576193330347903230369970172500296836752672919348079258355591603384343534 270389225928766201987823282784485323464863060700235407845415313887030667580496954859811 42306360017168821554852560064051250937746999989514639077657002094703935925721945391045 25907143844186592643389212196097674814379783149453345193800741913932968400500167271997 196936009100842880318113478324939716305110315936057866452995741353541918050993799832320 206338270066069818407494045811875798193797839584650068370435079228611522035737997333358 187510588113037100436333542372050797204242793801298044398155512604963315197633437100330 311734704029203744613136566020477245560637521877939592369105342891681109686298418407014 285046186669534502443400234360796335780383173794400296073594801121548223125273673865143 305174170449039136348345577163662182653608836281689462157469621063109666951717953342715 207085781841890568014295763479393220385141322533903375172807847705431229644841924961270 124371038048899684766511776572143559570331028133451562079165096783473443758492929431734 273957094124510566331642037825765081811217972437867596223794080770701870333649485510045 255267784328101257115723431162909948081100897086120301806267753091446621008806632326199 24823781666992729219312937060073387520632501788559227495952028861000554981479650322362 257818518825883242652230594651973842068040363153000713855329516342500943486260504088199 142611962339043830750044442354613456701501031757769055897995957919127563808269411178792 119357341573891180115114711899960531325924592590950394282770992021879480041618786470391 114182159288985829135020644684473052191263602409537561459054473428343082688470770936595 306756692475661619640287263104481541392142254370633476188218175997705506222279223323975 8049081867878209637882175215272485569124160486995762340564480386092056545370292370417 265764102788247133029406646896949152212588585448005648206248943476024712173754424945493 137478148161070290005211991946105020411113764402043140124877957016125917845289056514924 297707074821776127834753105296393465051847230270126888182573702043227753431694165252836 22411597840844436340859342484077537839727764560339686035354301999632979300885837255513 92915396319883507028438671189527545062370661102515945904325626833706883483883501672562 131811552958740300447960153313795909162010821013973513892947739627958731425443040878404 193294840434670670915053682436525211050708375511607369081864716055442651292542928694803 71092972141542446286122176921287978496664271285554746950662682714558648919924690159513 6257104044742154090778261453968564637095298678898242274269912619160940803918748761222 113364505485867946216971151941982753652949741724170049030167227784962564367766883551641 188887742668786158437318509447915288951670059678149493444853884348220345226588652672391 263892561471760734823781916761018138105143009567187308928475815746032489279544122674029 19575321283045265111006714144758755471459456758619576160453203146900745227360318361869 114337177768582990946491204805219883646612135737060440340012559457233073522293379194573 30663060854689733198912349251338771908151555947514207292888698906859107259041405688899 208719474637621654011458266142411703117119841455142829659002082687098332456705191749157 231131980187155824332229283107900780233861370730575231342634618019610920849190972821884 139045647549686916257911021058478724868340940425466094635951458311280456942058150597861 201027683255056299556539056668482487087416350613477414358768751407135216748267930096530 162742518827030293150401087149596488649972927695559727747111641392285367079107029095882 119533736526526140230172889592493532075140362805044610029593171443183034312759693933240 58924516305241524536256050307036607171554440148053531696283318193296089163860651483599 158824582161084651106598124643772593814197010367966800031540274289016806456905969005490 120015800429606063320991368202152142763884472352751387548522968929544850584008581709584 65403025839240571207198331572333519815638339051812260503718396976080131364461076311934 126318620652013994222143933248451090020213741610545824361097896968621280858915717631660 171220056134249331692301782146123821279909717107628066962492345438383110980944941591176 203734581265767683100762617032930894970847537819131069814860354951914302226572326662500 200662030199622030085012497546155901635449356636388670488962458177960438057922434701389 39900489181393929835826607958549976663967013113482868922201285407793870576781301580785 186608964234777347037938646539872071326330960938873839496425961451854617147851464323355 149032333920232668766645998302259416317223764783276086246284414673305541066855858094929 264746761529906327624372518410754127837859608340705631026100420447539283435543513100170 303844129959130998483496288845959981658843624271180799579022185549264583764472807740368 171481947235419448412529525177148751171346959124943300663703290693111425534968089215 184842988630154085184401668723989154864086628446387315815226988958683729607864523990219 206090707361890936834419798393579893231247449163651739147651693193871766194192454641802 276455394405635743502907773443260090031194802821073135544200834527564169392072837406547 218909411607053783707520492983812392810354786482506809463772383401054867546713261952085 237733754866840577653733288405566218591172823415502727586951782980312894248235831294365 55638658373778943526679135964692553238714264117981665959714153791029487928379393435906 288732459304973419611112137214677465544669646066739263805819838532259401573640835050298 267193023324005898509195630171249633648039813605288006867090013645077297330698976349440 118425606336293734932170514034072582666657379207314391740006766119850975952281649863436 8140538459903534387878857697293105267957646035404311511786285840836763888047928025743 173920026964125140923047518070986808791388162617072339379845424390820422277891330363872 304081445654816364206449330925208166103119663986594146755105127913674970983397290703478 146717963660211715861330921773831388592232420311504313879080799675410695138149894517203 112099496637671764653309771432036119234738858415296586286857623003963712474651485475390 77572005984043069514290556757338922187788641417904537029167922856234105496799974365740 72971011341776413321925782664766780457275271531924871014525549327091038542250341933926 181563963653471468434238396810343655561212002227329676690388145558908673291540151619022 89082860473226712382906662191739831235543611308997585325588232872275730847177365062037 175414843135139800019632020035502846835801232357875050807513310207402257041145956360053 111234575385119720226934674583856292537992907383736645757361926235582969506481087241184 308965681575781756497949875587071037516185383986420790217078555555047574038542020943098 303636679876759383560239660471835971496683194498387049201507652872575511183681252900353 6069193562912636058317594944243962239218562770617501622804204917455328768913541302093 129480529036372738056334495501805229104734085782825122605954192842279283892289361145093 283748022547044054687332524871584977082114187520245953660114136980314672405980360715647 30727196756883267815138127741449725502949881186441157458144426608266035539865562227138 208807516360005494106113503819982094969327638458095493804209636642635742226432766622614 101047576742542922699996663510143078870108278108919838292091102494558101510355163526072 285016913654180010230236283047429901273919174639942175490324305322781073982529732528259 102526660146543382628042036550161309303717447047208101479282098794715526919235772552531 4891554916028532334296273496009633466620127605384873864499534957842433046898375321914 294214573346746424494823550963669901210425349028875449630188794271038239365568277274934 58575124841515037460533542607065193297038284393943742880785316667399910091336271744603 306185990973659039992055971333559444341140606434406795989534646136942168568459043032785 110363463995275702783197671787151929802724587213278894918049558623214001577325948964850 228407324492634433186201394096000828829370868635755942093959066684064781328420374377083 22959671473571084609387721259900019961403383089856948303419561520114997689694670230239 173136931018524684381516457817286505835567052415753769494078456691961642960422408589198 197110475410514171057162938241909152896953903104055790052460022471619330049893679816035 13499049652080015152228501245890134568538788611905024209354344679758965252357990321195 7893494243622168606286998533416778000313611020362536806767700345344350473961710307785 52993130163088940073400904166766839784410856728397294321919060093918257437320173207398 53039629923721132082965615728805860293531902974792560004402758082967713324995042287166 27957015319726775975017356070634190895304155406311271636341264209693515610704786466756 2403735088127392485738931313985099630545988929607622352483105059743699692335856342781 75440626063164600951479632701507460698728928909452292302179340391796861810644844355648 161152050252282763385889758382113513619769437107686478457759347311551037430961244378625 242205246810871336476490160315426424698567935107467390688033641525391711511187304472142 207243067109167876482069214953258741228910869219817806489128780343975209076002445257306 124564307818827988122874932576709330878439752355859961467978302301946505271378896317051 314014858221134557922583410045447995663811010250201440293549769952920010614377256078820 300226300089713532617077403961086747978626106915457028840645181211251956846652874309227 69523400112735966283822223183882921875744658660530842151230662833986262862492514830210 300925121930055611110013399026752606602950880706097582180468282741891873387217915115718 314211174552967607332936241678650395949988989490496500759789190617060257030401586131620 12112333351341962928491618942452026741890895203790288956559532983820862783735701909659 151428298234169364358286139947815610380949818890138282121329905556417012348877995727448 145472105945435500611378590375149722568557163264040256020649653443611096614978029804358 50387593078937863724349316981372895386673834180345054689205357179370180500581580979738 163576641746680493731503741041456133678683663172035227674962562220423695642968583386473 135136157578132885415950757547610769787287801574561171085891076062824320885703650451907 259500394661725819390578945075474790635776353417174470233378654798623257034545046531185 108227235695419112047067510875224201532629173382374281617989612967398540352166691668334 260032427458530032599826676278318699417434831419405297202757982064030581205169706094707 108837918302468130562960565384749009781719770758567643491613689733520057303728056565019 168594351030208435677029361272189533627820261156318026346107529440050857514656449951457 164634397370741026285409754290492963490696571476702415443313871232008668086823461879519 153884325474421106729600413864135452854190183542711651582397211789003522850677522374914 251663262924251643125807520246501640408732813937274761120013051242097284379961702722197 285194693982631351003821107467094389328103100289687808209227074651162711345843171624879 177222399887124130772490122471085862956777411161099340724871424310575499694998210621597 116149770189332426826947777972305877436521536365562997242843910400385597778474091573254 23290378900505220049502728743761003962089672589308208201009928481597581481169731667342 110945810119233400761735167284097372006016948524723123955515939511054306282736594798864 42450419599929722156834108404619431142713715990065765211843197406579301353376702117317 4737484863976462431993806749268914233389970934791835810528302430484225842644744966274 138404477274547844129990509436261316440822277361778127722501323406496393254757367302865 201618294812702162901167157051614033465148888326702629813827192935220264090880466899127 275640232735114021263106570442832718288174953704737385264403877139978887162858775084443 209450888894646988237468246464525925175015874287852479726933079480265722839434103364357 279089110628393168840649031149863619643578618583053383276942916503164093986974442195017 53715449066234538056643996475164257613873133899446455260479287485501700333068062852939 39369393726291460832704958186882878558223613145434347326106784859595198582971684560274 53357070473259096385042658936092550259058397377677032151288601826311949693426720166749 156942240195520278879484483960664107762829962833582255566888146163639789408803091202592 175603848387728270736881068784711783255079226119611522078427734185289640701738380083842 238572968391652192439694195244380297291414233134358445519179284868327958092520371416140 210330570059727931164207432612558231044910243553037247049983564919528265464043752562866 57398895745321544971472950291164041294975217946731031163117520417467819985930700877179 28519184033894050737329989962562336645032340975884906078256321976263532333300059873555 131948792642454915826120426925720877838311477860181470865759230950419291442531624993715 224095222147763738788942306474867660396138261441694554696813390467196811198792088136251 129489818979397886100378428941037951295668323503456412310609066522428086609734718556655 47231819191146957362519357392307276638662136684152301126169705543726347205874328059336 225222681363105960554143084582991253362887073053841027946998431120091884529230305539552 251399346979138435119064029283366760897057104192288703855470353840161632017113776551174 158816325415980275152907054765499001280458905020990354403609120699883623847364071862372 251281622613052205047864500637449376110041645692823901308867707627209262861589261546358 308390153042769999994719848295984830286058535204439215989410537344243901412699063258860 118176030965945319603691963457444202806176151707685156157739219474281858533559105816194 29724178691791779874064959458324218612295187633530145855142552285195549385683614164073 293204995706391508111781821954592386160950808625761712151957691532945729410886092824951 144607356299190817634155449605212940747665420739301001794355901535282544667418452670600 287652246956497927440098093938144599008455629156304116724494261278299741417814333123858 66774012842490953479093303613359060869121931038231108170422257814137245858620600639538 244832536836941163539781953177916147666248221060603536466651964204528162123225056053655 236376180870942661033289148521012852522000889607622853931183378996827606156080353950193 117964087942145901703287986135116115465239111923888495568459103583873107120828809112578 222609654600344979351479139275724788576029293929313360703308389945390302680550984286570 216005609533539858582503167839733926014859861776743326373223917725523376640575354551799 106350567827577604525055651519988164708962700369752497767056359520460831683859544182733 179121875769941254668463844357698744303617893528790337521160707707188284137275293806229 25673500564481092819179002015681032121469122678706909853293858181354867109800431904223 278069620728869226796945260459165597477684523145054046488218400387333487149143945217652 4882436080278695847584856853335789034288489638196153361131951065509567561587153475625 144993515196804326882930191506076770095727938630876863478028776132797080263873106100368 101290037561572978191025146866068076990403137696581775213071720947700417095962129500310 219900540698647116230914863049766391611154597351212626688670915574874024226411948328001 209940082213842533148069719504616938329263760522404761322477715955795999117608992366676 265542875849760369906508839217179025992244153468366223478735329774648697345349695093624 62397137467657513774597149147467163744514059389288197949308801388606539822275794880543 228017199833998137909278460991158255076360390818931096828915554853539366726038930338187 270143361324838544933605670166649235542089959468242791185349646326253098610795599052293 238428473481410638970859993071539113471388531288397791330556859849668236573773229349439 17558950082382483302628522430879188717025076108730923953895777400881966066258890230232 140074407342903191244528522570840188637367348756626650942938963355622803833244286305691 314031356516132363867968100028559802045870078872593377268715178221838297320431890201914 214075284895035707140010609101291894522037748074646555591384346531828070478605502890988 257641105245467265683651925802338760326382767673193859662580258397275864260340832428305 305830727759042683465860055571950449591549783924553828130866793187549826127048998565304 63793085979077352035899605975663523264446363771756379653534494778492582993110508728031 122620065291946029808202020479842924911042198945302957896049840453757744164623699115397 282141943144781907000488171336942600544570276841602555514461016158836509411617752076748 182700844762275994767564798413046426512445418850467814302940165643648192105194201199502 242504001011333693645821582240603734435879361003266511161875602755449158060309916107341 314278351043436145086575507401649386472254256439851648026620317600394722774838569660054 28518586899286500064442470329871468806484865915379611458795812834868836091180651960760 96245130490555784967275171077267007226336605262250645266811497114120680892452649216784 79950405477113180162201514048039222654360910808379088247155036694398684033062424109152 76141655616749763252758344881404479017039437858373186046390779046508061342978289670911 120484986714659594354832356297250045440761334925762579201949719474793867447462923516579 188994230158789921504379302467233394435447338641261465261378310290400551291528017844474 214789047351292561922672460381397818317862465970198607991559435281171009695593444391335 145363365255871628603894411766773299432809651997846098225971610796879082504967092075268 221834402516106418536693537246577121647049417999826333914302627440855938313137114345720 142177473087516096640191957437507097788160856853676174253259267899267551736355254401631 315118079356923152428906995572420596958147882717776689300968795237228340572182708112654 32791605975952834272836396656130324793333704822673330783715659161868282145376412821067 56752671827626178460550616007292031170489433378683330055513143900320653017893740426755 165099685786697727422957098092960790501052527221842282996526739034918898337014579150378 210488180697039115978887737925658414462921804193685951733813806770920117903723719260952 138216072143241052454733524897077475099580887806924709128618152847128588166948631110562 34811746224213042363992429090840325981054298101659481203020435984135364586166830206047 66250726449554139054230004943055511446065434266692430997136645776102182172722687743781 299493905566176945027545462271455665447431107862490585324242920927779588236550444876066 23141021448281996514543652854168242213718464335384704430307875147601051244904826361945 243927768002844319761673015115398135025474702477635535883476684021982757966300085647455 301487215931653646593323961455149537564358772370039770271544511205967145669293436139843 24698271866744665037431055074257621948872617617691417485295591354142077846438495995515 273563501202905846509187919806096253980686889407765578686690829103573449526128936280474 40157338154651419340601562208179049199610483440234622388849060558520367492667794487895 37370600629917179398185030754617810486811051458539233905170830315045605947869648696246 119441421710509664312636330856012654743189939347425661729168514453142412007946501681932 98736715292894401384257304908234346285707645464342340182112916215837389253523228328283 122984970418190336753234269562602982667212173821322113182521268553474702330293802360369 286307898836430454742125684919107613232255938341011196712305109885164628340693875647678 18838355490462608661475871337157393288051256893272799011386545144289814933320374262975 226247574559480424224693462608563413364242407636539754085421469287199847193550710973319 84615712093091133489390185965105688578726114976433582596357081240587207631675818979994 169336448714557549787965762966950965200097138729181528779238138818570292372853182127926 13705603364693953509882590122455398633617201449805076991995828423788187329465120112855 22640848668159037778431202565448318399116587745932473833606693003313280870209103788849 259017727467696912992569075437730386133166954692889030068074382774729521682009817508457 85439075500759255675341361665824912864956064710594488795338945663138683099066873451574 91814769686882065677704855966483337343507763941844871493274115701910083656165696863134 147724905704296167882502579331168939710032072214225356280498714573335011395871895388758 40442469661803085447592780350908263799495869179218653428233024223916505870254426206962 91554659511927051724116386079691987117328652387909223344109541308677490434122249368985 277747479168882987058955779840537084965269544864039349606975547818633508298598905082680 103848703177021265387753892584830320508479711400271866941490839017739225898045900668368 204716367449937776171530240498316554139840722961506507717634848937022145237864167481893 249201646774880289071490490280088401253644984606982178647381513344990542347439529531114 57649910854512079913225190104495154071593571885022815722026189946863939666320779956082 288742623368251252800737308338260651568240828199781810267552264802141816852177813781867 309158052340593859605708525676364135670422476986432265772061974967883468521957948807392 284189036800579903848171786506226686880420915624823209847466810270245291738080228227321 245337982724285822727530442082217331076299880952460542108514855333805198932261410409128 136759799361272351800023483390564015724541493965424445392091486280476800881237105523393 297239610824776865466086765717060264282268867163647772820754526840468309123694141512543 6120235121356586309290958345348636506890289568733137381754560308610815448381462226852 96899619133225524374248721796396368091718267203209631145922845299597781096288549931743 85915214925435105073546793645253581214554426986530636196158318278504788251328486911817 198807376094942032027419808812829655914691433587387719311439142626380576592212877501315 141762395511305368176264337483572338124469161256102638820044916473348981191972773129185 139145719245271636578374937011651975775757488067799192408295815297006323746324480580227 143335985978175396508354236117918227623423692239803872648380934059019421065316883026248 198749744210440158563990773811958380632394608300431324797679540607429667328256054560690 128820239120926291180688750480626894549488214255277628888947313578241686543915396930602 112329095392838869728587069851671745249089576528650275086962180153668895779449968749956 2554963388864352770941547957634363872172441645410024784145237606231336385444206807234 138359845459584247460632023812244986017247671777421871435504537532293256294293544330857 100736933894744832174218927317477512513263531206939119869087838991000101501314073498700 164069998734067468275254374737525145825023869366705471635403602487252492085254572258194 30440975812684895343145698654892531577505608790889717520974655938089674856727228928816 132270094374986725488686849670530981986879521210853412812593010276955485712869989935193 292638424629971111068404524433256655929102667265863261919049372152725371474133793500240 84535039716170535035318316188002066117630249303244537799896106298456181053898040908031 238589973975077509135445175714158032040308440079558859428883489223718711229191428489824] [67379423898107957959914109576863938289475495426229757797361930353444817539262623831136 297899212473889989505115230632436569786800414449767326281626224305751567601701925595178 214281858827549003883591129148255324806279643075023739692059979842940672325471530549344 138928039713449881137452617456082315041702184817679316890565284433216863771042012585580 179113095688460618058830573391703757129781997313993275064731586031925551631972886340115 158692203408856563660533750175705382801356401303589893309666879305610658937148235979577 138003759375910231745006311852821973071827946823210817865695568612702922376058896617134 149032271189668105089014490892771576088722217413572584397340695141954549777782147703464 157166162098949102752964345820430551141089613465891733046681601246765618994230339340315 40485665542236446271548121471097270028210577015160464631690014508428039164298497622760 82045563420545543001634682413113232475737270836681756634993249428883625297081008573798 18287108081698361112557410628451458728265636107351978243865157257089492946214541619620 29948806149159977660129236159171239143788582139551743098765232045946382950117952588847 193664189208425696793164723874056030360301992202950121015885901699577384919090826009190 29961226495451772932365744538639366640624431135288773870281412644692277867754697098062 162470740878076784218875049666795815179623697953264163502415059658300240481222667166672 851323837605519415501783318160826412869602193886467279726918202409654773534015295023 8058666875823725389806041207372247321284993750409890805468060336362517709816633545621 195737557368372538133920477912061746999114700447432730659158695512610819892911400056028 232147639795041034102238540448873824229772859734206076671781151442394789893953976680643 231411343415199784501652787532582886207293420107763631512003618130310717752036292721112 275415582380689356823330478730441004319214854270318945132204703527154666419618622780397 36262238812224584988755010903392349141992429539601345265691822040198466781494993569275 172666330631216404950430296955347586708806230217833259532522115931643036976260292930772 78326266036147530245357107901047754780311564525786085754867027785363059536770868819792 267063933401090296813141551715711090595276642321834319843168827036708505070501434379943 24247163907382650381552217749587767055436703989842620425156594247518169688884129408319 192143171401877795861978114943137098141059441997855328511482533542124116289945626107602 279598091999144047330886428734098391686508273464741020718838994062583352280302356117209 280557273128559104064672899221329161883684096059412726864991770141778156057683782205662 212883615156928227863418422690077911155292832998055478585319745819421127253249434534895 187745512112105816325146142368413585221954252344346591068430458178254221154870496512223 277371359598890038884008149465829439048921193224631748619149173808209599783797296669587 68810152040005157254385075252373578386089079689179607506706166298153192509993738362325 18379799709471152950606203047422419483393439083512466422876570310927594908985931440527 310813264687979748906830412626887668585363764384365321090924177935180358771479531236444 189503810776631275820411583072651054425190322764331255838545105975011590009419091232388 133286507946022205726838923029458918259708776399156976873619054772723961828499818879697 149139622573402415718787113107690519514566143625650413907033385207217138565601579671006 287727391918898760415599247471519306512798853794108476241813596878915366676208948469162 302244602597959569276401246704931195093911503189152167929964066247883095639528893773588 181035549215071365254314163399804802832507631716288240398794014822125696986642988372720 129398059899846504926351548920917630566319528219471242553034694721166082352093856115341 119264244030994289913746610836107307371259727882812236044847840570358842715562408784148 52485439877654841490043198264312265103052413865156492812766680241565954329484059202383 81856624842177504700425981658935375286112992398933095555041067349892427598544107887553 179742130637491200075878142881861717951815308800992769109880151993955930029213903292295 69108029085153407766230213664842079749468485295872282067922164454970174447243666842108 314852862974917836364610007314838175150118336315402356026661620034375546163002220494368 170410588660021421071936358834179312936754940927641954590824792413929507057419120371803 160686706654913052558565956069357563874768046544414799861233931264299849119527340300948 127889802258663715631138509782254574143497769928082182977758348480150089460692495548870 93556491948236999367521745180032964469153806028250134744212644634850350430031728449869 137631608849566580759096289101735225336137041460915755830807902679459890241024553298799 274017684679312744837936552778159984778127355271429866427112811503166679704278520778801 199611760927688087139567082952554878657022712017054385847560441594718323954187993777867 298899426102276935964221424920081646299474077050585736623162236656236082914215053807894 77813346308013986214903452601031979983577344041292308839963460577326101340354559493152 80896961005866365888280620024465069344069940661219764535877573107861036843475289580296 72961145787899548998960304715218412634397049918646346110578911167056704010753143416393 163333705658776991291499413894839192972619209283877252369854796529758756339976681113301 25270781370449678892007949689237308214513244693324294590773432607396753284622536479996 235282715991837801412836497792973742767877129031704406076882574063649771033201786615586 135129823151396091606280126262661264509119209873536039847851390553287789064944707719982 4994307849204248606864678703781793408855530772358332627581162781149835845890631007400 174463916073753286763449468116805965252495415808182465131306748128641882231802054513021 172081655336993629170460066876681338476551816003422201437196443924144112253274940979961 237317996076594910744451740211697303614829039368866714974509717282628786814284442940278 212942099822697595300488524416677798487214575023340643915628284723970676378415605462118 221224496435514134611435941203134367478672251906096710755941664767821965577025212858151 272196493244736258075131009691587568051803120117982409190126033221177430130585321147093 32075547370412665214033733867220874065586736372500560300766209911845837651606355931207 239161762757728591812138374946042691258256353706326785281851947489279496101310431032426 309200561117543432914717476870431917415120135683552375665309407141860011428348639077087 197623291611165064599909894796268255502423005279390807369893585403762356567635031085151 116848122027275930156821306134859085304512331301325456170937437302802004883372437339065 300851332151080613752338210324926832543306471331390044042537448272495882738012630633701 4951971416557384791418579495497819197120550207136127519105337769905035331309505936458 236437053686792110921786819464384843655934731364558746656371540500136203517280275548385 54565443284899587946736093817432251169189653062789710307948414872342111953136856649255 183283586203712185469121344312710018292214239681543314710153557328367720047810883123915 283988441193613601121291924235596430043717760098535505906375389185477693229252398740286 94669121323150021947972751251163269512325221368316545715324446537965317813673812577331 63346751443027530447625558461931964643704726852085618373250161649190521402488005038223 64224509184022323023342497130769001434651168451216830275643172355671407807409316060241 263611597143916566362538013659386340075149195178102807949783976163843423457402368103006 300951816244516627855043971016256167910348402636518755602621382517614810745646255571641 78890684511157603039070641655445758944226204740812762369409997248766277668393792357897 204830326471846750995252509210799935195854261451388578678916519989824862012161342180015 112031764847558274540058224446652379634666134758138906008051627036358309884431973634701 80422032565868571317661840423186144421908216104135493316194702479461344235341027013815 137161121435724455815789353230385950544996732061617587918346954541815734452883244867796 240005124950832312808966798098175145709149323453839821268859661564625972215034189506653 262442642488340807642769276155363634569373429453359158087603927065452243148939056175624 153610396984961284673340630355016623189451339114489681565790663656211140355922052708323 11556525505240188747102334713163294505297295425362337011572549578009481070068646693970 42558803657487738297056667203679735407197673676753237481538768412514263644778098705779 256540766966017835532030461580910502382737795589418174322565972999926692767017337119062 234279526030411519673679145769253820916209742125833300803974786200926978089088029514663 234382992469763382438533118376366009487345620292012567012150629793841184710696458838069 261487718453111683578012178605129208476209887831504626979113419070142321326217852081493 299778131102704718877734279834457067246911839848640770129077243961976716731105472848863 283908188645233630941361316328684640276341183929385074327116291953577043214663347312408 309134208101783270661482582620104734905491639580557183095207887163757582407095815018581 129755631666542306902994606295744946732393675980049615369963464466774623929425594381705 23665624654358901435273013062673955925774564442113028274861462128270291525195863833901 173302451846997315745992435451959140360768390656172211103237623880930593256401701674044 168609616550694765879183452203836763269160558047440218239352986590620755894522855319290 147147086030221081787908756536699260478442359014328719263410913513841924741076936378089 213763301074467813278256482563233929660137396500822407150944433281414359641896310785119 289692682376627360959415574694523951696176906366577782238219755119320649468752775350244 199292484278171464827293949035319095672564472525149825878928550405368786015528917962646 71847394293888541150348281687206324879638089262601681773922580797619394094732112296012 46568370611376725467442629390547449036726546036052343518585262044263564517039310177393 287252974915554198301145034035263453926900551322246638571176161819741356423412279638037 89224061982148181805782816859156103248367934221171189752102526694593692421934467100021 46816612877654155346302150998527134468666829088540902533696382577181784908463318232503 299536572511802507679744993253379347137785746682061736869910857532248580045072192799521 24069399212299479965568460694843360875301201699629620124020389700001735349268861652649 273790282277500105941872618112599182494189168174428703270571826051848656306307570819690 35560854488816755112769570346193666541345713883669379943089351060994145689818047623330 186292245738506256533540114298484811302813940335541419801082469331481224460599752548940 184072232697455637307516293160526799323891356637010703414620991454529828955631009701687 2524089007643547634484687404795920964891199325378627438720951054264828830269926071339 217466551409190031490819587408418902997191642820664564415703444334848492954477445263069 7544942274999190650671362173555441772275071686214124956156620754551500678571841412426 12402804182641191630648076868650638205263324260506855276319471219376822576309346655196 198155866399148311723313951611152282401201112245953655059401447684944134750109665941481 12563216734759264175571901562533311157216474842117283299784155648151428413543462854023 251149287970947504303443202485976321355739454757364197202427310236475276138541500374450 286227143443458675778201097368384287776910773495915943218758017047534806610467203327809 678647560761132551103129264316019730260141741687084632944288037444279398663795165930 147515243328046492570800570939590099589321858021978614977727844616005250279994948802170 278059042419055428723112203417900424437119942321350306177561332651440317154002762449676 276712791283297801145452186921555539406393134071389707988830982194091922053232253753460 300243004422670746896785895243933645406566397219571370512234713000840103836039353092296 239465118092378054595164054157159478185289612607247369500442445913595770728425001513375 290125000112368085280413870869642438334031478339446595033640447969141913727620048911246 164566580640258505500371535474753322827365372257356979331932552627743753614501787706083 69780106707273688480824558506693874774655114179906023213540276683657686177530700770009 151780877405579089298835467096097863454621871071156305894057688180011196088513607420881 198170709748411660282251407475496339208063378841938506897510274641719277609203526776332 310724678300102590514065495493647784323213363789393233634905152185410355289333972542633 203046286331834263571670027676003005787853975357623895256779722401083347976865625505084 260513739689482397133865546495787765708348547193793465655475793568708216114056114065961 173128669153284888543168641507169832047414260711355474011693783703715786734940004709290 123232674292786956068072884711391630844271916139173669707808032835594345443830721720727 111161286649912995026594704857541249130136032697199384399346102065925822630222042752046 198515562943917044639477151475367331560856498578020437839145915197360338826913701679950 248849054815829178753205882232504203805098295084021618204309827457567140938223024750687 137024361743321792387672041431110234888014084920673259818553873567914571611196730213275 25688079525426007227458908303679841067185631283034018055256884717496448797587248599760 261571602452812486134094024949917881413095114948981792410838693729389689316581709383017 20394084169915969840423273491459709659300100291898811226814308017508625880345106844679 307734070837459976530003761147394844287455201798627319581352771865052901577253718240082 171747367604999533643375206544501215115271021463070881445806998375738393468554689213995 286093156688892009684987012907540339855020916174778688996660574985639296700885258493231 288566340843377993256575269150257681677909911435490026462047366700446045381323570193430 106882153686590941162974006476031884158034211312200983957752948950724327109336847957992 5622983740807728082760550385681901296213120396137912342520184162327432621418698907497 10621078058519417500236430447652312742487610917458169768276700907060900335962209338722 193466690552600983762372166262444700811998811950851712945427957976302353804498170829013 256009989977235956559588711299204439499095249218250473985907329643625653298468086656649 213511255468690801777355245104803459883436359159800189924042146038473983348865344876342 167689598147838681071100111355619994571662366567313823551676302592225225250295559917987 203796471671603828031045313849080442965896003244158264609491914614550103026071890496110 123428861071127004709751845754584154937663428554706542057743912866549114081479842663034 45178293373234918768757047025809643779169755493500729148734299619918030778432664836657 269638588514947501771418283220544568079252365732725602596811023109599903214977374599002 95177799124727103462150443336479290592265760712014489712739174227720654984646277174706 223717814959884514049931267498666805966065318064582920629743380483062776491377591520104 237208653380902840673035259027147698682855453561096586778269177702556969449123747888542 179271307759002334920322546036892023324687881440651710574028104634544087299344476437240 54175039239207991084011061710028130844438960506876136935866410048686568249883757846791 299096678380031011496484755662208068342339843794777536137148633846104560855132845991613 243760113954058300064999117040066526166933587138251151511552777896502292551127822015080 226372494022680347258464888206423764807669417749501422597337113963285077679945388619430 269105549694242827271564339860640076161589702365984662623234554979357992243955921165592 291388956630074966408235174180359592890898029746746008332236272780747045407960361281513 17183066065143546725709568181925230408045354079102969335892502466556551613429585965910 12114588635829630732350890468274183561862354032123508721775217585895222415831874584442 313794465587013798398925534317192976237127279608550416058494280759619503373422807453813 70057899171363143489366526947196957600867649460340356332106860695237291535362353123460 274047735635532654736904418931489020939964047686101350949506506411185760733247673323676 253131863966922124190171064449683654229214190968287547210127603428166405307939468089608 161609416320550634367677508776439460681102365158924624606928860033042704406222463596434 202727137516253274319228388270420895029591484284815409171538348326451475925470467004404 45591681256450189948870527423967004633876530931561335796647109362467369848160725427545 21367346648527151114147036687512537764387033731746599744404451780159304141391747160299 285479697812553868313955750715482481037887601962296668508683998464953471254200875371409 121428799207581302451305197608055657772798673021383432046063848336852462906828574446766 84515477995949178451282150021581253560591736476845839432956001079059871022608375256808 188615823170780519157612696889347467164146186476065864777076418045195834587608699052333 5641654994537456513856988839888316553081319539793460534249617673059979652693771241607 18262740858774539816312996519563794537250270437488422495346627650023257488325986131383 125658599559242646513549905533252443780621957824085558438352760170435608076563016481981 40193745687625242299926068053079697403655106820580273015945570453711892604563565607443 217522731028932409630947916715710894030377712446689356551959178886061726916942221711333 269547695798115771001333406978230602013360988158290193902150887264847417953250622946678 173471017154686197038841133845449302989532918304166880566228266840052100233900775288582 285372424850375306767959200298790043025448038688680850979264034782584110112169482262961 291906345751960978320801608431061650610374361153889932813267123438234422723048152931229 187442367459601905989096547950962478075264848645960463744713276893466458530547261816505 32921324312387947942527926753181322895556590122959218291885968017033067311345047834699 175885849183381843163244124927195748890339279158199066439660001130899756554361677717758 295180004758696216467731008486358744583537708113203535599120070239831862404209190162022 32348394727186266030099182499905648209501851567169278821839683423449000235490419833008 107288393446462943055405823648364251850198620612231337397486513134520208462850358330847 132933302823717807124227284703889854319885180698119013835168130015128589023310325705718 91348755156061064231982077777059431633418838269147736085466019690199909796071732210558 90054116059132891214701891937245126604999502480167356963601713770372197303391403538101 42162125483409189751558540434443123328380522765494180401801521569276512068506412574377 73987160350870807297377235416756023613983404733060693744865591556159304446909535041604 65221469281005549798938256954682281173917768264970882459778363442548298739119083174176 272355143867544809200825244951329880174578627262498153916580192663071401847773967161246 187599145793055156861769088107075809477631990142894582370380467507412157001357748752192 4495331582836446490979757038280690816970380887757811227665148430038472432799201041317 293199537025868801051085025769028421448023690578915326945504913559692548770663170508399 156114057773122347472805166777945144787537988419297370755987437420780240280230292949998 170672772497292487998067893389824044110897303818802411944160339794023134464731505270663 41590732341403884801175093710116232008423747041987514736840342151135534667362353368351 282775397477462028410837127362286146152305904057428984098647149469275895325295989752117 56065405199589951494566825416961159629330599665798704051847139599131866755672645587697 257383337233174451718136473765985976545073142443749483791726313996045803350057347526778 216027409344530273567308325613917514472230571005866850782449698618657986774960417651789 71976297419593294912663357014425992660839301367474998240831807432208470107694497641089 72442067571016108563578342751293976582427040041194463185655269450506373692923633739744 180947220200070968737395998685908328914451140785475139012626956480966450871638898930862 264977838361800242903854920603514342165981687223250997577041677247456902664073603318234 277877258231161511542661838342969333981947343310408554474305025863979079160557008795389 162450176897645490350311238904394433456631886098813304706899472310295199807532939202731 239914129213395577528085413269890660565591578611315296403423884321432214681799288060290 300284741735164170794032837473767143964827367530561834207387251801091698602831838547132 71640538351960081623442770711645543449210860764179647097731788888804923670099945082876 11590611812045590031918393438326261746953846669251596584030056525681056664221196569217 154355616255156942455967143022158352744511167241699875937199134170826252358834677829014 105483128736504968176602755022599121791933507596480515720157323476260114077512213524369 19885158673638589854169475659918500771847690852712622282988406965011735703056962402181 14005803854675624149490633502221112542989541246857547955730343529838296760867788995797 37741625272252543227312677798287887501502884108775823693925725651445226640683066084612 18367409349704736609926592105282470044203265257289355028296966364749062678767328450803 61941160382957562961603235946424232324835816234842858359879116780080204330308818168905 242788555344854480074913085495287100379586957681188069251707700289104090327419702069842 185926189626531213696740631432313073146693001545260517208683885603476157779095106911319 118707273842463758882161981005656687892029438848649953130184633857690648624960302787590 2105391986777542206541982518794616957697450304562148416973262178710250612360280528584 288886827092051120176415287626678332484579736232809203441546702262155314337170992842553 91283680041203767525782308722576380080301877075331891479323293478291077137019375447776 115128492225735454457756081922778630907314488229955402560664928685743698715209401265932 177299016430751318850954332268752028283036758405611304296317128261452090488721540033776 154768996762625901518619337237546692236221698520699715532237002696988339939888227710725 101804647534473519612363943956319875671796336528002865988790199276382126590259740180020 715256032023072300755294932160909058457952592601275029191378781105150121858673397579 95854970457750842698774600378476358077852918521792844193883309849464002018524546748181 46978237141103593847952475681150492752060726820055038626252696313236992441681767635488 216196029845992323385205258670942663223851587883201805005953750529052509207150727713111 85430747562356481210189030254235267603320642815473175766526792106093044300982085742226 24605426117286285658307948623814591492061571015944583561261951118352577489371791558571 151507953809225549443287377477382308049956092490480228891757214761838388457110111474684 267908481970405440936060347464844422847716572507982428039361797697121793779743460902636 271138988247744483102852768448460077945681347704610831005865544816270024257069719033566 61689070125468979624946612572557399310454139052235997737844502593108731488643250931502 159612718960846454633235764054658023553013974887148870588292747716911656463311670765454 302288750399280224720767703083807901485829090453455692735464940257733301371024067672691 47847160714545135440002836347434019772638971012529455198326859253700650184375417642262 178243032143875764821133451258891035457296057516720643259120648974982164175613838997832 165872984044792279724972325032110802217981739492573834993988384502246665687374591642107 28517066759079905600431276287007194979319629710032521686320477879466114347800659791530 286262722136224912112128774339430216327198861878993148659520127984927191477968611636199 46518955097202402840881282693548137307218447019425005237518492662368881691569154340311 283179000508344618862359518042529580851679419773031178038124881612240567370910275124648 197011467795433851565706755346853056549093440854182499637035196882469984009580649502491 31898045983439848766215171315247974237255679173385557959067280973703016415193868645322 138852133500162562119334492339061071268971597248207077745398401769455568780003265585609 257278737299037939407007843343713104666262529186338349210796213280928862568356458853462 267244381111942560325310393452422245518993462797075924055478294827807939659715230345948 117932662841316656219087034996861596282423033531204277121379610866420184915069710724794 210669474895691244051951784171429089489748153206697507196531131298219420738758269061842 155267274500898835826603435348713682171804646391991111719347457864264914852812529749765 9601040051876493276467513260966090487351447729955941571471650334215678960974134392101 65899039192979806929430643648222907166117082877961124815079443996849658671921993471383 166732710805823887316696397693429032173832230918683176973470191791343965407869130300280 305294462022827466166173554839800788038485082445682487307342716622779510900483494246905 266900944974073084778552756909736703923543633509257471310642824086003478272815789581715 64451950604265326970036519296662912960385623531185177172697679258358906397518533654834 309934013441132254280655828429834175739923853373375237146391532762075420370626104001160 161577932610014833386615880674140298663240773939147799736554811626897919081121959880039 175576198193405716025475455112849636846923500029292792762659797090212921496014913540956 82479157939145625932995497955284153327637068265447417007321230662782014538236440768394 196359380620924540270133317195654578325119114756454891252206196179551107678444975225008 314378014091116300274947830157921727875033165897974722682502824574307517201150603455010 188820711539998884242480477298790292264223417876150378342768852919513034516195363959159 56894623665368686378237438049354118213351897758525818151514664732459034792053665363864 240435720251122417742710441025746255986759974707594164548016023749082595189986808856114 186457354213901953656761822131027974488246664230536857646239711591500614661362282024484 98766128084182853534701980530071992580813879476043836587032010852746460571276010510652 175470029433622522014956382578675672696416955225981851436613752051255879393855396518290 307312474247199824050082380445643549506851177863249414068225162318223714329758111246166 307167188578623968776349129184640303113241540730240888724213457384765425372919666478631 223535426713176214252407993411118419370797819832379082695464563091635930142950672018426 29542256956256995259278642568795327300502680374093397430728256480325040383038691746858 272288228321228854536639305850689104581121759999985072597929974503276054395769896498645 245320847519234744874433328241094970253500370939407562579592551312977626848206016513554 124701283141097765287091451282994809233278382219069450229849368372902436602954030882487 178073686812388259112144593440576233237450766654873318810711695242675506897290561060872 160998206114878601511468497517926599372746528334716320760360494940872663630941336821505 260514140861536232146776120333516863662830317815875710488736697300284892777469286215966 221418429902637331876665008362750760585476519318643648062715114566682175209325058021269 161280452157775825007195196397612557356374600022642411626410945997464029129204247007915 103250741498432993441845870640593306346303470666061882024467232056571211128954496067364 4955224467122628625273481278124805063112781360972578498157686285210559844446457408900 77736939866537811100684290303874576950572025817730954596170286490084859566663499297878 229282543990666896325253995225151344385259562384844936858913716719001893916303701281930 192799652414084516811570025307340686487495284640226570335050891159913394818914240410918 245393216752952606423784464790076332172556998025317622729031775027237127325159904239766 219571496401827501792031924592797766042781282347092823709188793431593881937596614564835 74838451160576699244564492791329045992387092919080857980799653647158089319013777223193 263180473333998438016896997747932386118019741355030427600719334130791903113160269110364 16830454975611323359571434715142696648615184603586015644277002651894078344473279333855 174675983437725939546822440784060206907086791084717896442780266521930376665591731817549 64722507976817720296995086803945092198462127010073462355132084467159271950039336302865 188839493398727284102390462958091611395655987175627558529158988184028959368988264885781 171288540939062636531626773711474666231312241450657062648452858149766708518184851810584 312568823880912005664260175394375198617485991696852077437969442663205481122518090161216 135751440730887335741872431268662888701788504072441105000879062398275951360128279981577 231700880192791610837326374318890123358836650114969568994089049705513599037771202543343 64463713490247087647918457271466749274544530814096728910104031781674498449855972095768 39915503931005200756872726540120949427432154451102016641597396658106021365596325012912 211079920900583132860541844972662436209286406701745595385445543048479196832801774926569 268686449534153397918196606959903427208484808847479933689143657783722145224268394962212 294395565350791654170275091337630040554167418462080032130078708002950602807821445316664 288556171587059459047801049829046062756829482607678626940535588178116191869809280439741 116670868722629939288242951329492140561693004064618605679768424525939604669341476813975 55407760559467798983289940502646997685842288703389042257264261261567037216119532074192 103773214772308590026569648795023307621185168000836165332194948270088178606574980633034 101083542997517076543744313456131816861116626806721656168782861345786503840741630209338 246389359883495957280223302380300183820006896324694210848930565087915115659197955594264 299933165369410392644274422863810267605752553217416590525086377388463550169967727045600 272902119879976140753204019315950579515815246977649110938178410107744807512993340261915 301997435032556023027327298599370174443896366351489440923137552785905603164237593481155 137192028243157008860150475439076578770625355431242155110168961150958949048289671194145 127300198217850778245581940793375642407788753733868884951087216935422192111455021912910 51887980662703073882705923661227421466621354531713223681853665716211322690102791645778 249561245459197436433814496357493745705383421484034438254647771410605437022478432668318 116419085081798846452297859468989706905321769073195204690201817721080912729445330863536 201493069125067152102580266513331881247757370856441466222085892679118793888181540393365 55451193700062787538394217418074435820358661601709524567629710252134230133267519144112 101805442443925129374870800394517353418983589402590235599002417836756534475608011322132 310257840519080942002949980705096918685840016100379332231231844834167456483794348069473 131435430310743042614458448210433535136848915626729052887040236022089882664348731774719 310392366737085069438121232819737385797142799724513739047113658099673499221151099405831 298324246518819238798863368491239204494907643360507816375322745855264927851413442716550 193427239815012189694952318062508756116967212914683007478229691846590751323362220535996 251164529027906479039515475832513281915043846361224453535187842961540351207683772462464 77899229513853574749530506102003067428010459207604835480498858498422893321025196983310 90725098112063479261566176222396305479370221221142541042011983373991882528622931675390 200547148514195780986974782140543956265728540261920584007887310771063720471300953683184 299222820529580846899598430387855797997186735267682350947741440159858329692662686144041 284378267505086546872303987238749455373933910450152081146033122866107369426190082812947 149070878321066911828155546524962377701547690207798093090015145931878364687959378443273 233394521861104190495550260186255577902898580689736877587705982416870990311685120151407 185315020523459652612323297319943106057016359586571203240602286433117172475708296793115 241162360034865386124193193236319977582584228992152507831040686044619868599210113593938 303099080373811603456760904652478415298421230156265866036515927729383355565950679724459 6086382275856392753990536287759185297874824164596487838693180751898764199664412133211 221671222373837769477674645341198061058502575211862913203836104868039044111976703386561 276990557156049173909022965011515403005890108910032225080682484566741509166170542611622 170632525512203503878195526572438928952015315313128002250537759300123887925798477339998 230648565273492134414449169902510654270300879531274071765601492825788041311922734602827 254341525020024612768236075215875794960927752513170147206788315436759297057732226047503 263742065792224713017231142848678443713329613585564874672569960887289531289655641829534 197883893073077628994352492751780522808070762707276266880738614269870885677607116770593 96384473194379201107442345085380330268641227409220492773416064180244537749916733420765 211359236067639353968982705913600175425667996975641829907778642040073616103686046158677 154547889910616675815670226333207867377665652947254428415926122568655529989055229321870 248565474457387951298059133324120118553974331611887353145803690090623819822264580753609 138857887400539162360643205366891128472164790202871729895744535338885788068677042747011 109965429445177456066990736642291951353289761411759966286114905604805334676774407945733 42220153357803080543302632114281282055846625597637553336315457920915023554929936301125 236645899684560588671001543745010149858840756818620462699708515647879791317426353265719 132807079990082769158709094865341781870738588409881855582600683988240396107209877972554 72114722678280266488088201220896964365470135590388878144817314798845236341690685185772 101373262492239123326508453517225770757071430697150561276837638602274489702185749842037 258752332044279382403076741075918451241597303290218543581663492661650754515648678767139 164944530219364119014969236029626617600921995815437988681735113040884789534154971636728 134110900862165318404110679942613483913870780193421980559535112904308871211282588882980 244349315334753525974048631925275074966779021695348696422779757505189051811731823305566 8551721515938155340407438649028211366581936082127362012131908616551026033284963253458 98992285719912128128305104501082656647202519653475642536356404284807454372568793242972 31843301590392181697489230482970938535141896479127607307865644529526628086519078024345 133569239258093334816210121927426472559674299361273625256164194431450937426125867524074 102331573485736979813285620108627737117106492600675004174253666609777793998388388250904 300382716226687696574454299420345045243313313813319781206895740051490780497898991387881 123956729236655485621469603581355590168293492608716263407371280982960389303997161295795 219507275253972215612330643270295528906493145061344240266886225244468879029270799955744 309779641963891474972967519438222576313941229871482323211574361812499010038835156890430 310592474210267664568274429216023693558817407288950723675388287729856645249813593594699 217004089164182434715103454561205002970770546824470456435941577171981786699369333985216 241481806646504005836892901727980168762160332385395821599699379418449965793928229349860 147588186203677793576247445469910736493615235611667040474356057897792823118915736487621 276777948996229162887873707287954131886350567584127052537075873470070428570484909775270 73995281905849692994096784209169478241976564860592788914829444540947961745423134027789 125175497745562094126458650232327201172630746338943312538836185575939025589167971804306 6542817049809434847469496246792560567578936928391562180515914067696898051617474580222 102764634070277191748560855643848163131960907567147975297656036530421596764022151387112 186858701276445732036688931559813253154202653887304449142742404901242719954675483773243 186077443768395413120335420435569773093110998659431120365734558475028228789086323058714 85823684534116761300135391979767246085648828159933897747197019709475254456165135573605 82221193302159773726794531952147388763908149345628682692295826739157662040189185531919 143914900798911382840846702833494922450881506812854324820566102315505709894153349387354 146575112239625570080854336556212835443583553000702882155952270110635844641128728974127 55314278820036689831942404412558046365753439068343444057078171036060717112835559379006 51859177270781442278243296696349416584366445413779329671460550312038766910905263318277 240853783396316882605935144405730813877361539990116493542106518016683103604617019162612 120654682550157173066759981924655326662714203437920004393743913279176965223706253720842 24708748615282263982937215210092335280515949705618405222616611832378757091137206869326 262354586623192991189986694690069390521823768818963289245063252731176928744617282695592 288822990195507791032017293639701866740713638911147951814370711981339139352337566547408 48718556562764904578961349864457291417734245444650757919326191101178162272578531998565 281275053567173674759775022989417085771598847262429787633478092782153311254487888510562 294005076480113379697734468324052424125269707587867458256677478082331981504185535240000 220101638304191198587379563482337287869633463368454365144939053829642732585531084201787 276060333289087997129683000116845293248832108717980382641080501978455515192672807554232 197634263869585125679197547323515818806468648198101955121446041295790824398593771265406 145479783911492680459228652087241880985022471034085005855893832554901701705855689972066 308132552496963630687045229150206575173982141415978823277121570137507950184009098450009 237315212181669470751220461789339536887835862421796106435819140446274833510258346592475 6736847876599442891324346750749835471722928605468652379923335829315353430929366741724 241917507264249045033363541343451935811322549943596777819846339392491048331721103738526 264206807036123869802152582417232534286780882439262379139842300730923933593973913607352 281335024068370517408615157968754239004633194695390141422274930931285273836355631211650 111007674430196652501730199359064235314801823431013736289342634254354292062477054977987 57164849304946499519199787349114559801327187568098147755369089796111910370545906546762 213602607771572194094368141975671083887249452844311398221118749830435839376600400246494 55036723571322499265911727973574147919620129344559964482579648566634680195272990195667 218990981044825626128645689659877971649432156989706432115345307825678058107867817793914 84915764248734652702793465361908195730945781375607350029782706822847169888970802679754 209932117964614917013750155005461720770727801859836703623936962036935981676643621548458 32780922687572060560794972825142052180755449753076038051904416112888720036198948529101 33331836141760129660865180513248412484849921300401901197533260289403056825962975482172 527299427764656173689954496797574560549799137537145758340331861999861715392996888361 231109256525566337203179991770014782687640960380229866726162260033611377580904973597843 42906425279265502734432287493035158057289495954882616640104685917897138806169846887815 258771143759227411207368248411776962364099666423536196495299580592863821812401752478683 188368831847084489162872634475804025684929340949564696736791425899292107896238177634890 83925813093960429222850611710489788316029622367318624146377038102079532010777169655585 207866463590310283045181566803111103785214406964960907840189053058625331268311611191393 58459420764859577305221813498281102085525574976318765586922995074872424252136435063298 6836396546819712652476453532381492515923045129731346433700271469899246314217320175295 310113294130086145207182540929004828972015111040928976818424417171018179151093826392724 179234176084965081429852100293796301140311468765676154493048304797135341954922391145441 168127001549232106286947756435878840875928859672970697409146906435492792914646875328598 2981074153696137742227187748040407424641367462936986630388612843465697834311378338668 53092690479850969714257383675170179732712519616011544492342135406186180084132796011960 121387647403538295323421038310651630921785136460647740964437557720324641729577399934454 205370269138998059789998027477385523137845335522384082537573288429728765829990084899735 74790915534790838821875598226408781221824664351072774165089335007998251050844620028050 138076829508543868736927959464652850079606713907346225803798854469119320203381821289467 101446983575677083100348395091072759024084333103178658388101492489909763743504912030012 307829381180039091001064725968761419484180057618022539878151279183016998532417628792963 275953811088039163144299616971883402473459187156373265192767982758461862238076737690711 197886128805852089399249779417653863301015285509412969968588618661980073981117554289891 155308917958182718338790587827074031612141138158014718757187001727689924232856929545893 103265599629013856329520357707258000329419783353936994775972805964486355294571183944641 55969247691913918751367040617490640235216846476992863645581251161486944507608972841314 42346318680732942335064300390047861892316123290136811875737473122258045605032525185706 285487919498736723481367753635892628070292823801981409225580476644312833841802163379624 189033953804806551740278863094343496648022614569854366238833646337319010510371673996721 184788563074745803973293917638490732824831305808827654807446344437813135345444545218660 26243175120209661592427748905939248287245199931107433016888560092268422425780791191702 193822483528878948756929942651585738212277042893685799298998441098634304494293510273524 191418697696628449022792930779137767105636852600135447506370247549297152940079930889922 27253447866706959957124064593953450038868710408416363070130829772605849801883623637451 200137867086943496964142993929536087586399307505395622487998795733963291447557192419397 68494230584719986782694040636637995359585920829393032581811909261374328305501034012705 216015322951804736774924367777028359598526615287958263013905173030838031759232548452559 133921418598403382865219039356445204432456684877146297782754701899462724072492478608203 202771910317206466910723882735239514533101028153707342918950355237270501629566827858956 304637440060445245384084445952481695309786002761019514271354289313216900208272022386095 2507974721552346346677902790045132123248379579088850084797895931530549609162546380990 237403267452363429716792016444049636486982798213318151712360554295288642869361901421173 270449937511176225308476969705797138383209716234937837329731604300568570743786376617454 1260298184225640524020708556860227579662713941943652352059950643997384204462654403743 105437364889297446021148643440055226682798546652888098742637512254456462378859524537509 163738109539969688937743897317540414986718926121371958292506719218689416116066092852487 145701702804609093116868553050261708175871722275667216473365421808888425005968986311624 241705817374965125077651676328308870126362425151494267695605391060159887521217822112972 201162535850126515230590521530661449285851247514327542357722123207549402259560109165680 171953830493021316616118366252695946760424408341170450580892289666773321773210182642213 286882594576402564020829210166612603546747974863655973442098467189068617623670537809410 123738774536369785640364393295811894566282636789746565344004649197594973977641074011498 274866452238241717976346894188592147149345097584448981908426088839764712682685536117620 227417487822845954184432092961075689944020851914303205186713608035462268181730716945552 2891679074353703152781296786828411639446869869113098457661356881974311677629739202803 134346516801944148396259049018763398211706265341795194006403015989808397478982496741676 176120738541786455965140884401133306321218438556088311198687536846201888668944572357295 241454340071207139733360296928396968338265171054995412366427093191915411160866120770217 249915973670105457331531603948849453711662643180782149715373078011314834789639630174177 140945111012508335854174462209517699464628206151592258956818928493957447510784500707017 89472330466531373335129689040766152657133953729034329840463106724127230391603050989575 245893035874469695045923140013972324482928894535579698757521056081677577264538186013411 11093726427543991204415201795114571217562582498748642615110466046733978151480479533526 211078052616670682773258708145687230170273635523069433049219786499166908731851931176920 260017530760146800823884384823691489284598046870672282764854086905675651845200066329283 192009865482697130691046854853201031646023179379216186174647627402568878373013106742064 236558989461200688702687490859308716221501884303125714272436346845524184333784323046091 244147647979532778426287987780015879356338592154540989381041254536145169626137894732159 307134241270049012344707889739136002977696055384199614234334962992515399723485900935862 139252870638025191492933121640403552927674213955189442630356282016546995039613436141497 49175920464647767606921167894498062718378663101130447382440299561044156015415745500889 92926773855129321703465170764470438167069975718362842678542502351515442956489085127037 264035533499185279464324239174522403890082138435647799146564888050590606395338966907957 198028422275569618250531996105292518786997835239949846681099195225706756009438151241434 274443761140351688908730919499784190290622488072982075469927762921649454253359346390154 30117475381594428590105909452036211361447517410687979297135312609120464703550466581034 30819556128852784409043339863622463042529800635004704968069466445328521987466026353801 295167342121655388557315791235953261377303954503772963975451243521480980723306840426732 231543319617825835919476244775613847331639932034256434352021218892779883291684505912707 262516223558252941797138290861834629291214653129706198767433751767389097607003062770425 214152413291369910505109958679182104405750525301965751190362461911940804029498573132647 274400300291823674495032219545318915656238541656945983354223937646930969562259350401287 99480986379935905517458105607722920588904724231787393674584262694434515779478660101566 276204025377930206192146144309574016627853638676319934292671508159801136646712380061700 296570756980547594081622151814139378785193893133273515010566572771703720543476882482542 23242129848777235937015997389297843093959976995445346617291698600713084703701210050333 151745047174434564890797091241928361746644947072658399093520605229048016139155948445347 215327931446572303013304661375898639664031483564604197332326091714975979491129048321538 107226335531041117786479118974252770174150498767021294329546041605245070393960449774718 289467326998785530407103446551036053063655593358377126143036577805245637809321659372170 147783444028356435953908916081666772014327335057322951096385735400973043692985292475721 134019172363523851578646322721011126187667481924223004951601738930140652811384045299323 270068570247914293026333322612248103425084178958055213173579010832108223716401069183124 128076295051494555482033886936765597710559886134865053520652297690790901707263144535588 191953916258493739788578848317563457106403382027999617992889618640097250121337599877733 5693226207709814268709482789149343360953217385059565012820279482692579922578130286927 124446159790489633690271655251245557444440124103681189941533015928123978583942921773970 261757574164305852101938004759068027494457098299863072674740108842101287849964105442184 47883279843142436993349923817799260184686465262003123282485040798594169078006706250302 6161345674605095017757850117402791523084638722240703675562005062496183757510298433065 195845241415160666054906303112775297022856120943002929673598741698210740965347685795278 182280171539687820097336917680311136063284034068792101699111205248831665500716834985866 120456338482780752163290636789220624748598600185138424553869586447602695615152757513453 145984123648391025731248338165416522745344907825659489837070448704604035667884569348244 106444051452584030204043000448642125168676366358682995686619011177417006570782184631028 58475139123806422018646042361947410108655666131045991696581994970786808140925400843447 38077524645643781377164263283768158194076458404197490410622830348225879987653624818330 42847327933709363387292628010416891847633329555411645838042727596519812352900598136121 261433375767394565337684068453543758009203065025072372154440818203902345762127371587418 164052002155054670641375209747071658298890932469123169813380854066266033345472359845341 180877156345580759728204416564968187393772810129614619520237711456777436885855725249381 175319836328513488924513191716278788459979972100150928318454484961774919258721105354367 307222075069480963150298784194666993375547486911850150004738113522662251809151530175572 202440285791585126911274073545312839303336731786586582384795380640673635873438816267159 204983006227876319350400253516593887097062396065405340843215329803322388092827276439317 279649837446633015815171637496707324768824827031100797863613479984521554302528495532732 200644733347530228775618344982927212337994843384895017271991400374299905947746716952983 255949764936244148185997064331182281254857202496630482715548095227263404074924982713771 86737126312385515373628832517048542059473894378551264998873227954482831371121965286975 88898091545820469541734660824914829878870541330100448661362658202534125953471931465205 19066524644312632615377095744906408880444818503234527110150666049770149446238971574315 168463481362829954728590579058136344749011360332732072186925481846055952413528641450041 185651652745175590922742179978250404943704055396987662126046830427976848756176688647509 140053582229549119553530265110811098634689298487808488727935462182713493749121570410665 256057596572448925931927285343548124903553167441393182821932541803863886084420234456665 304815258261447524193161878231840968720785273459505366296516941496341205795803509928180 103897192802518045436584091896659170274194762023215954902417516380253008721094566919705 234678881408231321366541375222717506923926418810855312652725076425222640145594810585443 147884669178145009574466212282008245413309386223767769716088262429126175313287675092541 88589848370676494664558371520818608543341339239915829167121557760860739756576016249480 176184818477844007393519522698378457731694964461930647905203539533634807089785344194436 14391491635778882711912116736183821397583160144503923515557603831628921328635038962208 170551474117780279025690284921812841921220077834180072513231875303585087206628715412304 4522726381183109188471070090732341939448780444759988026672533208805774652833637717166 269816882427703601656590349286188553147516641054615314254375482446251882443559847444701 24897554157966679553976558882999361689958507295671550902182185519878628928656804699815 226207525664884987833971133351639107233474468962638878022160979510655153019755494553536 192791349713005911248591492079004809809183326592086891779771061792462749419341805200169 20898261888889693773355585994841914313918965101008234475899283459246480131283350946890 236419066039442595424782295469431200358236311533181565788021401050085614999894402703264 153995378351648429775893386360238215846957997881930607983878811464276935174541978435059 312209295198169969151612791218450338060008085724309436370793904547079023972310608318299 112795394544874848696413755631633983146547141030868800334379939020260953264658663053501 113905360250347415341215866353151066415695727696902665009892662290130967250684368958053 181243099468047248174759476483360145779326593287405285628690741981340061379330470317356 211765592091498186259697574422203128666447505493035190702310754993953159339021695560252 91949059686671468487616316805453771320794562302805913377255605359961760039299206008779 28896198942720644883034639064006168715988264446493435840550994928076080848266002662846 163341269303648724220412528617405945950747115354242691604474953975226651247456115583427 43563153732731664880189250659012912055890650923606565696463798957152575718419463854841 106816774220968825221312648822787224009252645237056906547442150286297866340057786806761 24352082180443963802028448043243540569215247238343123953047107417045636509391194949832 155769996108330027212558486021232354496406448744664787322926863614522753952534500178019 158053938130051402357737804218743278542187381087791423036245275434433265373994174057200 266458471256193796787481136663609474626859364213102981438547118388539733325045820137299 284720104471956220382336802880750029564583773195798937502651182947052811783324559647509 8199646726289006433332738380773336733727979712471691662036979767663617199823670520404 6854182616866333311409852169976912497835547991616379094951065404495555818428654573487 66624856003131758063955066540644757270704733897376188322685338465299214146618724897519 275926351208543980918113240525579036668026192877704764813010383287713632997521369825739 34652838744852316490472354099423996639601746089964785665231627003352319920935985766224 215491126589477962923821386328538866096078549562702040484975889485088401897107910774221 190939251248169994905009427584294534657056216117046993363400048667684233686114337622143 201598128304429649541170734160893433966761892946973880248668492590523086799170787046943 76859586540101835777301826532904087455012175628318573556897021516032067128542764725450 187609705187557418734406451410707970877883116421522309122738653697590100423193137580096 122405308707993014520245874211684004678865302262412099646678642633174401416773378098235 20103238738298049451700710058802273354857365014765248067521172805082720801696720152494 78177046459661606239960052488500221287925929342052093443814362483073189949162047353812 184643681130299626658593427565306725833792055227554818110833598052784015635916385648538 57983214947257144769377610184960603279082315093730125737066900834590867663622954440487 250296731645503750723609696676723297435867584102544843537459289484216854976523105725635 295965098404632631400972563065099913759786834292511972772590339489726333515866104691638 165290003869746142063021618801391589496037616477852514604016797761441754195435023714252 65543044269824557139775584160833179883611648526004634920191991855265480075000836682905 128744185410540438974719778911588525136090837042094622879704234618757583988446159165973 71209406573584037505970696969221708720836634777947627062921497682387042422888126825466 122132461710087512351303543087846595841857961789228944025672716734477938559945395870109 9713580940974977769956699499901628295285584561667784112583270729932708527886212136] [38889763741827038644977965262005937555096789201566613018629685966314861849104587286732 271823254832875448781205430161082191733894595434610673868735980943023588964986003092855 51552652384683895238548422268086291109866579594936444318160807995243346997004435462994 126046028761654604227177573712620835039845640949483814155141040471813448378687782259219 192195825422197668615124800587478846880222230786035181692293647600647944635141917382867 63810961525307695491899751739679325050593458492257211186685576863926885827071669668555 60362141037166969207918042517661754306688900447750192209627544539259211248457656244155 94869915105563566072455027809875527246532651017922600490785915243672877478884556278608 167455813746607629992990436855016793200674643899148583223977278872476158079891490703353 131135919121750351781857901517274556468570675862517891058910268786421258426730371599931 257227374942121082652074035748943093194395523533507944832764403505581330069574572960564 260417636521533015764591838647972971429258372272089827909024827685335214731100782303308 166872741626748093720899187888494721960475906999032867021255506013502466868656145976644 239544934227496099284071692858903651536865710657697369286707180517784026587116656022097 167883225628266522267372128651183318764351920450589410229783547255029546398130474720962 93570206397343782262447320468305242840888914296803104207855366126713086851605190989399 136611320763346325759798321619671817956675351960919927106891092287734356006909316729172 11320845814692194352488632375937929489039143287023301292281671268392172157710832173463 208101353497017077800607836670555438157453578142679099560599486433039591269147145225005 40618438095497262713111811074634129386376062084940133614960123219372911650926468815902 87098399146895020341714754951940929224586666482653909997351651556842250390597943938553 292932035308632746557508669142905732517069108748300082368618950733769990870057417604343 201086693740887809793870778266426957454697463698414126372999352459405984243223708012185 124033398577384170804392230566826664423596231054613053819739124155747606940432046046687 283262687291710574446647830749193046958980533232341629981451331630604365281793511954791 140880303094739508398704133569256110680747555810076388013184951804263891373974450698644 41319887308151534322423136306738154112059553526162715915392461845196894207153467647362 217777979612034428498678943350486604973744901879609365300117052072091959438286430123741 269690239783451244911192665292566159392206964179023913924184842781479892621864853693195 84834745119619514328003343015247668890282594320979051091769090525511260456700512278274 254727279987747652549154540296343497324322145988185764649187717966967496110820813669528 118591625269516515977923387507302005445777817926414990300884727529108093479740581641133 291632459829989870550371678519033825273974474245392638989578326021637614437218384732948 295214925582977938255480731949685992753335315792141133893351481115297240524772562245549 311960837053430234570292005578245181892194664705938190152757686706053087474681917266849 286025903675859695724618414344812908786479247273714529678197882915013874142334669825693 132759863419188769851249219066821707859173384122480934398459331539850657775018608397246 137103750608908369790573874672511018031469077987942774811098069783085219621796900762734 231135703237322775377293850522576189522525385396234130585915285474404316060475976967407 62928315085460125768736015158715777054079747383309037639724961936144125387265107182282 70496822298197970980841610698787777060750457968562045391019566103045289817173237434276 159785540150619129796310557217357068335366869770905147627591634875895033584542802484664 57213706364134449848228668782755766050438651152105052289447009385522036887315974219386 285877144921901407670294106353619524455043122075298342917499747188703911303345029114645 209014387975832652253902074029769877480117425540381567740368011677757205850905837364355 259756089321965080231259888542149082870030084266588086075412361807183365529812499082916 66681642192450251125709433103990504890243996441914983973130780096606218981183701376021 212376413975856788402718295483427056891391457228612231113325721568494889138871534894419 49848815250752514192385598423091735545639043837661279693732987640654676546709742622181 152041413131363976414872719277203433692179818091836246675166208697088780473260773640634 288625517358421237237497394931749344046863691349020686299900161204246616395344917380627 138836537126961671443370518958374967846855147900369395505718569268395816247456993395041 188851783065326491120232458223160992475457269147706596394171872245996756935314900128219 182881016234084078813038539078572111363430483101426010976120464809760869264867992490678 214142325772012273924105611762796744795917468112971869967716645493645256661167136486312 293063540106183376703067974347490296703615369248010102400231656405754333501275160443019 241087406872924426880043972724993003482292760532920508777420466324132901063846990132418 115135719584607029129834189869390385405059504330924136749299583711366840539792057003842 232165246313017356329754047194435361852592321801681992014035861703587180631587442565105 48442031264166610428706035130867049794221349912733101391945057558929165319987772224046 273795848614766864112848664872305611187438966980458752242348770734718692840807702176440 267601108136435663830093016116754521177009294122080242111170609848791322811843180726127 19480666663738996889323165307628355045979079321390795054103963466054199564032558659859 103122941664892137665814809306100077479648253322737579346082151444630319511244174687639 62979996333730000490364679251442418369425077295303625526684181687820337289427868185534 23278344196176710593399972976365394830572786487545955762030498362362995217728944495233 198376450452988608854634440492985306440667190898494091564218885226196780235783123830694 303139485766123384772554439218756249699925807116258635403627240031838890726554742272010 283259374364739773425445962880488278403181802538698532031001143919283304379016756768233 142982589382798551464317811895460136765579068631071815986806157767058688816069003658143 208298530909208306384504507177709692667520796134655417827466542196389546956376175718585 223326727259522290946852925840521473443373394501344671882205511421550189698038370417780 227746106109254464218587008049008321450596237296281829315107246765404419640654928050157 46141930246201944702856274357590247112316377555298762792385908903724410401285143954773 281812768455361969850310213438461444837345176953562470532025984748835963703006045734940 25698207328021178973006146410430102120933289151695334865690540215436782526578986914091 44027058241981510174102803299954912221951594425026930910031946044190788954536067338225 160764130109257505829836888465935814248176783532990693883482766953964374538862974833292 57612236729908336109188185596566462819835305674319086171967233621595383714344492845611 81458628681795462404376103806349605570693234025116033327901952174881845270676957689185 73837654562927583185405807977217447170226552281839492067893042895168819359906555784241 22470785834442664932167063464987247500957217288302753053373164989914937429078085689906 70780854524369906088012380737757598984867751393935028660783602207290523299868185490906 264596981375290567878555271609848343005204990337512491640016349559174829672502280402068 240416821134218083677294736345125469305128848751913201202732148159339076532669059292059 239171743740918562765796615525349512878057653464168217906748610970588321454631482848348 143900986167571088433638004842194134958003624909202991917815400106535583379201118586686 286257729060580239184142747324371979243525750661455474493381733543413714428014641294609 207155933172716631600234621687936451287409618618124046004105090409965040772814756766877 163066144267445761769293161362422828902971362563289593660904652582338016710287069315724 262692471329937816581189736596697254355541250914311447114107660784268046971986271853543 24918254974604735501034734240347976808515232143152857204385216473584493403032142050497 262507650374535603275661696874793511096896502961771061053787607592192495293141449111570 193210584385123709124631158886789509961446722465853706285191882210522147452208443700066 298251775410247517688289266674708437676495074201549376475498402009856115161456394132059 220631205667824664518156421547084836027925246971150755442967102299480464472013039082218 295738407330508951167589611648353011262158614539056937626214407254229949438335466990172 291728811465855170269260975258072189233058249665274387629111650090171565472475244693129 199711033403994787024755367692822650657636659412647343914667750708196544499247523090855 127360439471810666071122911071539148813357357004925382540004699089812392569943605228871 34013509373222911829945656036420066483231506030142458417974174358041822944101755517720 250759002810859396064210570005388372132313770534107296835517315099220827365421331830278 205140914173051073824264506960436132925063853664963510632778715139159833703618964918398 210661786751712798294203854293951221365702997010590705549500769751792705892037589645952 163892925068924215961880240744598517415896964466340079706973592873761056264682504366635 245898425149214486052179859424948798917516758788407738627867943616034980351443004861914 91895146747045008901160225784455198465813181797763202315732694012086017355409275067303 90112712016067329037527641968061056499797962831748811555472153740601322004427886850035 50786112583567795760497834874714366149328276696447482590143825669986174050781559604695 239572183558881819529287071166072577989702749362098573222260082309906851551161704121833 132133865951723677444233550298208153721775251565803064674306394897344588850697706280897 112807839533651280442082651686633298791191795353144053850366524474397170488260666923916 97304730467595695526413408737996139477086596603941093059195799596034475542578949595134 107502214457330843767499675869619108764888497733313117250038382224738118824151583833657 186109867557474111759412086612685822572581545622115459882528861525626152277647323600301 211518486563033235222771523098527721519416126987372544809726168330260294088882932689569 85050524407849422258868402072499525418241576049951962968137455098999610988739195722693 99453826822022241869625511118236328024680902975347241353367406235647087445464148816931 56512594308473123428869937469803923900930326090798055961930843184250875627812728375307 209864177646200832314590920864230781560102707184529086981042769201548471928810320534785 310388470318763259862786570874477350640471696577697090924505320498184696301562730436493 302415304077291794106319429088981323301802445649029864424596996352350278614334666966031 7995453223736374484229722739841117895094479280859738101010936613235597508658373853940 245915355236472132077538019854421119558080540630136851535242519955802708222236527826356 53626614409986492234838509975794441291672366708370788090624483560430503011552999974715 141202995143555721506869158714267569298632666992045161510998787101288735276403810144169 277936091528102479649344003458898388251917927412391120875569998313931280104827309226371 36772804296468972333848464544128033282080262729830803848252297318898202716916538058020 15440615932988127833862541958386989631081362689332320915170318326981681173593898489505 116746912622943905056841556641169310912219628980838066870546958028763256494564842517606 109382218297781332479409221687622774497327619101741292995620189338966304230605287346856 203919779667261346268175849255851719627594906414678496162152935438077434789228548533601 247102827723877816133283784023192115611724170690299301270040321936958717277786749340840 79416654612241181422363586542738654984031752307210335942687970483034212213562379185800 149400323768998988165071072020477012058424752197795471764361174060534110537628659809819 123717303864237626811440137215357081034232037443820898914415050170036635807448322792306 143700754737590899450758739506961124432882277160309699545794648682262426834290047011673 257669483762082662576392834832355993585178370220319623565261089755582506466039969813402 105426261762729148385526374836417446098689659542717434431015091671046664745984285158272 260748672321371361476905283329304573866760277122307276113351156200888479082797854725716 299720706915758310934856884200135505826364294165464792244776635890438750662451277634214 241217933505154616583651175650635681838277675900229786736472359261228574809357530698053 251555347717833593156901101806715874185585564598963013731582577681277925038765357768607 112778623634707528273746934074229539236954683888758258523487451107917636177638207429705 65153108031545249013428750850381933565232846532974772759536134551373172413251170586829 267120113026537120699705683181516684224921353631392019089955748469889254425051329315094 304350859499385367095208138877659750459850127384664565657015167454658018149394227834546 61753711942877782550000094972985334704601338407674895863727620546011730406838425805669 276530517328355552778505929864072243629751446057148646065904101425046373571578397552108 78083296063710283025163040781648247751868156313182725495197405942474579658026122428643 85457682087573338475371741973107240068534672638997953954782776433217729446454296380247 44300048228137946661707075802248103060223254176768581832652333856105030278250714793907 268188895482540250744091415172560968807766539988428138400544252570434762269708872789142 204821103218369741779925638922006513235235364307945015099452178573118069464959605107261 101233259398002938861367933238848596280693270105152813226506454209245399079997202052204 46624127427181836664077376310072896761099416761430559086205125389619306128248116503240 226434804911727374146658825015017343500915689859075368141175430074501525910453913364678 285243146847672120923702316788377845089822037779840106381199234871142301648559437881024 179833858432334170748500656738293686875618500665136420170314955626456284484815617891789 14064604226061564931448786641698435261079326461599564541945460892081922090658711294150 121504967378296749604102483674535167217519449914002575120468558277008773525721309073875 270172365329434732636791538512910745663083271823440720049153080814256158388238425241217 196550879000292071435432336448693192575213275881432369899603997823706136099282884576193 263812191423469517213754375188696496660965268584789529334847729399971201763938790271586 124285312132694968271397266682916054763301800026680425520158714122397445746079193550978 199438523938211826392551780051263465838653505935508082813655474948314288960625948399142 241246480307338353728972115111677089309835031820906897060927062572386945646171374134828 301511222203909122834890080589088148394297711445471002184205124831592595345148579014629 281073239459900067145437627433319355530183988088198763376663543746549244795416979424332 165406521821620911329452154990554958037102251661111625235587095741801620346313125883462 68364924443743895471296837525681055915056827294614552636808686426941735217742407416451 105144816017779336316934372491979615957315727420809557039206860907423760315586083006476 80980708873807611489212107659216954850414873215132558880959718554780703705378836362297 310890613937119004283782403624956631091012003931773150120188131374187934562649546838596 10595307357050782444283448160096166976453776726809732892778183182578164126218295590616 163552035721029392489525064369616163838779516970320392651290434849533793332808669089507 38246805035127303857311488436503469201692922147137542512601999505855506837672622248407 1773865313826878539382495888408979704721033640032248685695436811185910802971137865638 311909319169785664965540069635654443154392005410439781246185741062642625107041083143148 144155557305715777690534144269036889753572065149170949463838563821586399638392779552279 27612194833529374853963595459617426394306489601190795269563202700883491653118697758551 99791193926964660317813778379447603712606459302970984356329110286264626889625984504542 104563491318379530638681675658541067966927203404925549381953690135466362987865970590369 98479969060878753533585765266825022757774143584535718879649859730832970528632316528064 273654484068108949296225168755098280073158524630354515307580090434213409482230159692492 197317873584828665798551026449052263535003576024061638110381299175579788972386016316840 200004681621662582932075910946738851244762894142163400838471991831310501492937986231024 53259236185913055230064341501240751458284994849237296714402860347635791785710771207752 114568327645999353528933351641679217575042303661852288297191526066919998366600269023434 315312868704450322645414187519540017362021126143380157722027805317844207152822168374895 271037471951205816784337820801272137081016043916134858032866567069773110370377619280093 152081051096790868311900044558775331333728854921705632293605186572231078449043087577296 46226423474889938632221675731744717195749194123949407966874368049116940579091031330962 200016849226800437694009303580511184930600492333696997496922697284957424976289591968641 211766438455486940172594491019081900208684708426622614941644508459601543568560984119359 32891970037595695760083796280882735642718929427392722609994690066506069947622659919595 229581243540807041398238943659253884401321742189130053029295321076493870264813977756627 56044066794922040794360687104896885518419618663616701218090493367773099482310819936301 125662720903434993747066393120817193105116073494475621421723487173282434948054625680918 94254768114959765499106685794493644811951308181058339389847261513975630033305877209737 6534766275162329091389085232292215817918741289304453504965418613279472451338587580394 297445699352443705257349361826954849488137691961881956406267309886595385999490067465736 167426512120581348133099397121717675323103383787621657888207611152487049506370287941940 284670704341397796496621843031515648054527420784653371173217744152898700632037966972511 92261864458507629702113485543181470058949904414859210994433185701877437031589724500171 250956455411317177507152624836179864442328400869398962351430300560272085456002328944495 236783381568538871079669200097793976209693977376630653570261528385580310267264739629544 277297081748124067582870428714734754916342002920965933476173269934388122034006789819834 100052090097776344115288682856191865163590635609044849049530231000420060587025890480088 106294907706767593925641890390322732263489440050332015170407884300368937168671907929989 116306311753170790389617854384670682675258159797278459732542935207997552663880799629327 253561079804419734901345030406297790552702551781625834372493308926076810721315698764336 276473607147989687539655772354652532517922362172711443338106836704343138523052241877212 184001808555628493548790688147444459639842600373519506903629928816821719896972477532188 23818369691188866613221711111501633022146918336083529510838115542466646226354759558035 17333110254541040016314119808902516843928172952824105822359249196454842371738178075454 102645049214835553744521432121582007598898321805864361923587390132077891662315818134386 253602032127136041266948050061284573349762489633733502908605933807512161081650664951333 302604336170818903792200293032939114897714997337639440741882575505648767131293904106256 233339276259707530191439227013091101194542581465733908783353780245044176440690203300884 67077670776282667681524777197610430333416690020851372067657737121878276495903579019379 67384696411615560585963737888593327151914353570697889953805044175662197091300373544461 20237588355739295850602836985962087910924020806544474079303212605050568858235757259095 178464289737505773814151755395093756058646405727193720075348541198945152448157357121780 219848028843507820670526852703732575577554506805854696517450999346909490222951199745147 166427852598232135692324023664738077335381827037997024413580455114404250674419030180231 127253749161483050337933199403211056719479666112339762334208086845646755921876090850918 178838815568510198896599779439363692783199515819592864359887148293878763750436188314614 130465614487009242279668078709079225267601260853629477769695972527289106166857184804663 134464734818435693119126548819881361068199098833254528390305520937172125497368450372784 250099172372931735470222831468872027211470682878185143844631649567000645344250304618683 166266579085363368145561329441159483653958231109075424133147833518468445256046278551519 283654979337701133877847066057690615919795669155406661226326687109760934889895564504187 235359092866498355214353691297934220801672812074254992583301019406463878203386203333775 32377144805772697814017391554099635163459196085409415166585833740227769901161394663232 305616612904639142986804441627206817787429961795740987406731039214057918380670572707765 132192432876508792915249124699500202126476869981567820767874936061205857799874268500503 83755534706776036363881724955802347360623371862386653260857805276626247038345487599050 222121840830318334542969985410385643029773463973673534936781477540420587379541196618502 223401045674258147852074347152742931745475277598105991361880369422980218165393426577555 41470780044711082166690394710221447072002083782884754563144326378648150001063787101971 27303281524233278679349818548964928731085815069866268696961014364296788609061635184354 30989598750823301256647883865426456822737825814421096148078819835416553668524953888906 47428680856305469058886533160608892608292412748087630090030255201605701856179778736101 284335782365132177584453977108827130079594857561439352266427379972254250337083988219903 305233908851414683495863162800790237009475844560379410989470406712475737907872472188856 121928285801766176089638430273486722825488530704903128317067958436330933950755384964794 28680330881975419993052619334537991726021197461634209718467846624729976617273946488073 773496091232333259904101942844671476977740583321725680361754582321637465128206489147 312442097748988789469550934886635587037312160066073600259107172877191847628484591672549 36360957028078890625731980368300843173596572697285289591393055373351889011647861177000 268137651016902547928899564875237305180881120652366234988439003886519496058914048575470 134568502149812425997627899814058321052348894860407774976345758979568975891810058882239 212942027298515265587957850604687422173815981735262407552027654917403681477828068940407 266994698635460879243672154542609582431880606865907889215580266831781618429180112778723 38260152968386091491595545870410318852168664143445228217309851305646571961656781781361 7086633644232476876994882074950421695399842419517201531280115871446248118905680156067 56243589461510084785195119967702596099519289478404550004534823365588834041784418525079 267908481970405440936060347464844422847716572507982428039361797697121793779743460902636 269381927313996269964164417319591417366330972319189747945618079238931873326060646909505 278413535683728904708632897036155028964153938530535353394999378941923472850768105514833 254031346935889467557713897854693381923466342530939248047517002497098859256931558233479 143636741931018642170291576833579540835720820830092114949072752129076240509092049324784 108140448631560938207984260864391632098116178841090643340698724249168650046107457380116 109924062682606935473644751630013307075454171336281809613771888666988884174580063125961 261042829327449891331898406457065822088388779334117626887591326335175651577512254859136 292884766829867988658133322826827894211972957985203957597580725533622176396905542956092 305626797688655773996584006523069520879440075817150012257499480487755754353295540474052 24359313550112059891175154494922379100956184613076606067031403720501644557670542998653 37789197868003440990603130485134885240949409332906409831266834133780286830691746110528 69409500352787687403006876081151716631420337293932163313270599111462656831014460739545 112736008408589520970473697552354273614797367602808824763798641914701022550577603775766 31580564019669401845619459381876537933536961598735347970564488171497196275280247929858 176872635364678563115167980373026054423340356804814783790316116133529844659325347438332 257162021190197378108330903575055170559324994541809346444744712305970098103379123726883 138144929329379845589237441330102285770062098077804024374764304713581067182192587094020 162166885243452357839362619854260404302869248753104632762483802318252122862666804000093 77398556481853356309299797803746910104951437330416983210679401643033905064392158762233 101691453877895238813155051742369392338231572019689965693435270501757961012979570058037 26554920012321026527867927902620540286757749342000144233204252541298581814573336812567 228117995434853164567460163237398518656125481816010193823695218417726248299183145516007 88549791544209487762955962169728032594625707627420449408100957509362218622990064315314 132864163976474062131392212796284152515179618932337951587349427852145353888857380073619 109805899245921787411011939794277439185651015349071265667002418248776048724455874773054 98198038672630761093498463581706975717269423306741303520908587402277997197868588996366 152811672756794228858081269168923036780266692552975390677199141587230443366133874455121 82696435304839164545739014978499489188638958902599336535008435459346302229474726821267 15906433816506752288847284920615940157362792540801794390414331111234317301288027803219 159775372234371874662511513120231707905097975466925916666085189812102468105200090630618 288786152375391716711506244022797235504468065834658419612167950525071070308005329777205 151398795888817287918257397707399553788799956600443504710146173238905803097260484285164 6291205335715878482617540923443640166129527375665675764164136343756276671201468067640 259006698530520213013429300482030775101994921721754371242033114294752538886886280835998 42994365512969897093611096108476221536918330164938178865922764300172430305013578057271 210669204079194030089269753265514988126977106675449077866431770635628850419983785086429 154299132776164241674562143764983069854789368708187392718549963027462590474870482055348 306659919266433726988566348840427984853427335045759280301134995641631787266630380396202 196444192265952805225427572960799665539862830745993017432473520005984578532405768079142 138100881855286011811486014238718851566783212197459190579126002091179536050767390983020 265339009513912126393532062300061958564590429955725003212110114693510118362825765561802 312715567810365871764223122318567164263035107413687573521747162408662851167529205213456 63845414031275728809788771958192218714336454935432028190410871213358400229474625970736 115853689529554515255231023181320182409437827356523037709777137983868133813474271013995 265001693341134249450064590999327376550240738882314342476245860976326746987650785689832 30448307413986419496325163311485900089191887410157165677693170957318004347395040993816 69823607291893563669597585364346689054431131418974508874851627102590967805498455176512 195168752459117989694877353131957864733081783700498710357952083501334464489877461870838 110813212780440452158707213745891502389372125232483200822544368419300718982801535534518 286222624330460032761964925382912561131072855067789891192184810919602233526313883591304 253780185491533303112401876514013597609790759001816429871657363063713783845745333352096 259395438827941848433679763144014966565028221643944607031720781707255389196499476940734 42777888042478038725257506353405913813760470922758358760185620761295597125928218531784 71948713274791886043770895255919557964227534503604414020055641328038091540282376158060 303778936901108865756911243273409289530726471436084776526875881334290298440206692930058 296683259970495974886290523014297637145626284001778082691988717228876240131443703192505 144037321463152117973626056233578216522419683330114029377513339032083648275088808597410 22450069616571558665756869680649367851973995210916560962792469208261865640267026140887 232360058704397425146781111739345401689625633227877355800060704713400663870437770696429 185491693647932583230433995305924295708297754138604189521222698594712324364086517658671 72968176371241876600936775462931252143707221024558855135017357237223512084011322155568 220575569284275247769964639640103207057474715580253431969689412539576568366292903011491 247072979451357959476369654201826727647869452579177193138939880904862207629882655369669 202806204956160004915710247682461977891680348806665781190795117497474737694898123508209 281506208710247378397189472993347409174504213591094533312003476614528085372819029430482 225828759248650094705989857881417028305000062131595755935665564633145847402683729043422 165800621026268784134128864806013971086205141085977972997559316724542097689501213840697 261851152153647578538137827561616671343170883752067534238930138063759471522613686807986 112300966712892540219106744774029941796382834849399299346180540487594234943082822174838 104996092335580866401426962205909905783321208816781666395661532954693543802244309338051 35408121730045302728160384757308576830207146838768173120633276122700506715527573566528 172132284807307585078368260525325107640872059522358697626702264927046243202136835374058 296300429774227410245218571749215436530945283967001014315065480237315911442884344642882 191578963530113156526098108542934383514861627388633290787018896196447298096419134791345 231207983772581030026411891027669564013885544624047533159526774715725763970029625260987 185504289679031467074084448827263539251245788208789067123895767339810545102214575563614 288672895327034927910763650264335340916506534364557731841564297848087773138605107911673 187000639974621234664067227833935223335968819874981464548284436051189015813230920494797 244157050768779797437629727267953159603666144410451976754878442310639268100564545474976 199060567799788964323806163625623881592784950633817522759243187526570621537708036156902 57708186356352678799416369093310986479076848980565134666312875519608699420003349083130 20527499953140827223696517953160570813831572717910546992641022606484516006391360134746 131804053177647185453874324372350785331149376221128670921420002940062330310262815527384 53137484767771055208524161278676981911594443803029728652587631437269013151183052331226 288067349498640019562269165333309953941604560442760710406091877596560599821438763971821 11228689104169474818412410006208971333292891435610497037375853700387414400059365160476 80223301515830548269016614408379703760225500907017067045196935480754746448163132592109 200341108086050230122922146048909746283380384737310399918297340966032880050593887978929 262617623213892331842383412600059524725757456754950771913873627738683467148133035274286 180689151782595358741786707572859814602057951692207065634085750463205161765658443936640 313974155545153928992102796320622394492284344821822601257110904497686482811233421137104 43209493289463320665786898656330135963256719780661594269498830656592787869484321589704 210515221730143303844716462654196974201913581770001113000418999639769818007158828743029 246962473847651557442948975547733935517426024469408487072105274766530140129721302092328 4209380420480636002080797185956219341964793687944459050940526223448472945492991524638 297984392200616595767464535900453066841554034733042476102354539155850904265576816965798 255884004025591366527838659812753558439848340522378107380843503913496865315545388862509 134251140402815515468053767233323969323496945563157413569382075629332150695280179308566 282264848833758199978587145881503687017348184933275421535864165271322505884967799857711 122993867095536926434784121136992778782879088949696196120971962089432940105480843012321 82337070109982044750384341593521750659000267176068724583065163346517010705087454121019 242297020759287747956168635421724244180147668908958831110765479674160437508491591292189 115577445501816707700272139199724202610408574696125706501975393517005896722601589750197 20917370424411110563248167057125692803656292776600522602401945214308261357379733514329 269229031102132605370984046908877834134295450748501889929332222548162740753042698139169 77856114879571719938699517929381642923581344734425417227692603608345200522002243577875 225246083026801591345523223682323259748872284238971212754656103546821583043516690524180 193946836442562730779130148019315795831980549985148328917709623421496642900006078353745 174743770477228718345098007682931864594567283810937505507462895632304741505449464212074 25104388396626746947356987943343410031645553264697382976386423700629344131818263061675 31291863638844732921673756268553316125952135267064536606078220965041486143305240662054 233650149969182669669886950343142285180220944363305921000923226103136475338937097603626 274271442582052232906446950173523090326243525010654227372005694240823354723243769339607 44053552743910956497382177403693974793905780730730977624661009731463176232041313802965 155403019352609174883322897338797224523571792872591072502862748237459932167561416324961 155004354529501423003141241564248870404936210898252695969538277801641626832238262197267 161935468871054518708296865448993980826429349991087755723368587477255105828634303454131 174570129191333984152128552648631200970186294267058018142194230288053217777014744684863 85642060937347973606447261619236087729241352343658565549682996288995060127240560143946 223487344998656849809540967776451428300875406032081098516410675243699047957898105844488 229321403609327790290666864625210284945830472862571388433022964678602560592672618548193 168713526124082154795763707137104666155986847986975087526296281645281064261817135975556 187087811214397679395282918865234729123649133866707821358464612028151493090454571503012 314649068617277160087983085060008433901473054291787238313632533874938264607075483005565 291731141260608894262249976080862902628915731375146104624702345691098794574735630878367 245044501422952968549650440824596570434419862320064804696535398229267227818956266352023 309064695334837802785897604263536590173105567355380333589032510191073042117955138439088 64987537500112491260841739087974409911678811278680674321576573635642045462506213397824 299754685729760829703816566955764557521119195658918238257446091798325413494207667421639 103782489743296294579686175173465193637100635439842468186594151297945042507906277678526 61143962266004210413344956931582638013198549045231637890987075665030868447825522233720 115510297489220887256633267759156781393792423637587682823646296911932477668761767896299 37116359474456394166092385562938873887353398671576682675591955588604067348976464341274 153165522993932188646574858955991731959987690349617018217328557375286310495774341075524 262527187632199808107715504497885370394394399392615283208814601879513059570533081840087 298589696942001594160958877058319119991448990854645769419141873577394879887587617812149 253802072625939265162817819200536335864189881321380037889321415041372048751460319729714 69647054416914464509753464019269289990630407159596988124505899064941309688821160648189 161980905196294911001685614530477694794918109117409185401506946503510801420843712747279 96518770209126712840729440416744424163699006494975552525286962264460626249918901676577 29472576820343819422882336463179687643591748857297707524812955933195901554481789018906 89912597053412908766227885105074123176758237632185920422924092254813383011374771020607 23332685886860671511208864543335381592374998749592627500074569457342384434129908975885 87650751401661836675633220174557485663418536108209056523957912769033621392634223453515 246246013073385905176957823403955259272695834588562717474807402381988954553309153632615 262277854683680258436517315697941406460369303990598871484582334687868268342847868373253 137437138115938483597432264300670023590977950520483397372321324798476864205014953747202 282414506556359284496637699481692302722957515217044741004477326306027870373270206049654 202144146552914500384186269245898769238124994191353797935923495018095857028619668767011 80130877615268062192491033475474567288103650680531832088944440377652292307214239982869 169228831862960843166172982847113836090070237678990542703481414685157884962591130672735 153686805564574759967841474540428287510787085088125509478194329428011139931927144278000 23654507325761003821610472204403416980883500378034427384575496882649003474195287752437 214890276183872851768305870345377841504611228486696856778304772428612323632552186183440 180897925079562874593665534420390060133376399230462911563672535603196694899386707440258 236833492959500538733084506783777369084102043094249396102882634311613600088768492288065 8896552040616080382279557268937454581222747592359316001872860103538551872127865916121 295779259486988579879385390995258354304335630915802912083925266821927715114406075723597 261262878359520695759409288090329537281217129533302850240854821499663755902293218229564 77920512134036182170022139790042895637118119988930578943105545178140258712744629100902 279504771578452270465250000055286435441373278152679934666348831846708601081117377355722 96874658020183518576285309281702531065864792335321117854007741311957628562472458207504 137159917687151493873278522865358915321579641700477165255506143171750405498415097447988 229069280072741358107215729411913368532072763115847366135431955606437555720634454247821 242634396339237671024501941126666443490215893508104242389389783037807631920453246245195 109325811153008067757731056042175907062670633286442025554286440274882192739158875980654 237429197401150045309117217596320087027573729375128979617587659579715666671581419853475 291075613539232285759633185958103281917235627026268978962318848050910794651541936891116 67989609258841829869422634497649656187671032464241141924714373744222957250419771011814 77127985330531895085066005082091524930303242694880183720905177092783264728233221888051 42654061898172136174324641453823698569075167513904132019121909586930411182272600775472 198356381254115683470994020237788924157239434076873540025628786151674191533842355657988 282267466300463692789561536196932379889984166713022780970504325526262504824798011447814 88875721138465889669761319810849043721870512359125190659228806150982253634618529291394 100034271323722051203586602317007541033543222967357320089089146682279466524730406580260 243934963405960071402183951749484609160687049189857419877026565639131293531104484619353 276540748072082645563298193583340023072378452537533998882027646496983914266272766184007 267104798592766796980459697112213114979459171380201746532235539434374568597576055277280 215888743403927615226273941650002815711172834445198516901374345435578075059886053302357 135103520440671450949097262614424197102561908912658635215720809038559111387623648019368 18722748637256399896238278357250215916450975591284716673219121851609850185772896917759 87830890018178575967549810026642615488131147863399872891372369949717516950053230710027 151288676438049347922217030245013376310362096609873277798298767252525194411394677428267 219033893354445566578405118830228820805508862642120207599289542990311769823530107779093 240076175566007375647531676000192903299537285528216400360767169640871775606309168407179 98156418118163698222280581436830279488969138472553617389238890920843163771934676647322 157335050428326265775411580956992912110607847568091744903486587039995026116689226200710 232908222119944091551275603528155012261625870565878712646917272718264802013541334717556 52993819159334875140075564649989335791413135481651639612896743659528295286483086139115 254194779170240515537449475176539544077020010031807472678093992180005522033903985564118 65934112771146847826178511008441224903988315968901307036554606745462677922327806247781 208302057924933330941982359564757687137757312036966468350442099389779254026501457037143 40394016962390072876156235176298640062343716632452617817660255320842535756813323103763 163977256229758432616402364182808221174662637321742669343424673241280136729111135834152 26347538612431830048093810454870404945178833105973271443902299907140796788358492947398 17652222838956178976288934310609536413518972785431944274416409416517682461002940246035 159739750990789261025078509080011047141732549294664401986774132186752291135987937821965 186522743037295435928666398273558724391223220753657205528412547974051572211804873967637 62504295993755908907573752261843157061887629742089013473073144068556358548724011981348 127376008831849371686093188950488174505131757224499186818892874211274140783664986263529 137694569786095477729983605877937949341458299444687521519852644563653758333527473898007 61612843480944076802388971922457198637804392012823125819088233697784922134741759566731 172337941282689572470578159513536752631535834475991144243052403133607318935720892513402 209408584048900258013436284103166841233470179861936423595616160056145745352935379271637 59290510458015632015883178657781602696071715729027315262253848949591093023825513708675 178194674681938963301987336751894114504487884720295166514115426886919640088878293366735 108012772873314915650100797618436838066166501861408693369599191054893972610732582466582 314155184184090171596218791788904665047100793929642242339197185605121658244236201156959 144845340338732637655151920116603757689883067096339259636065980393382233774860475482016 190720904142214099219860853029224798312043897130435526671424246487000190301992062611066 25248079129225661530301593217763027882466886807183763806916157555055872302655294443569 82977950955952277299034763824964769507918007182219836033859753652563831229000005450796 212040944512625443671427080301678419133501653600787917315215438361278491381267627839266 242068923338843033944419134674704544691679990973567090526849933340717363894483147529199 272927930065307350752135011207108936784577930911277999522623658924978355463131254386873 51561897799183470766488399946620787462771284436904044837132822863893184675497584475104 244511044251625268474713671527209536572459565893267833892662343836349164678261233594953 112104088175609080196317562635296044899212038954440737193957737848540958177626879114180 167081934719901487879434832213760335880912384250812658495269271562596512538065436907155 147851534247139081014383436837048870372760601136334272623409190486160473032054949621108 15712204842014030458329379362004378182290468994899327202790236235326792544607138758929 280432441652549033726899078286304565517975058250967150086668534495778172721743614944375 133718960135128519993970820908680940322004861963081869911683887494460229003518887499085 222388273864129480305236731182426571123658291774323276499234621716612979508542498555530 279485556168128249098203797721999628056269069472259552006712432976310730722895193903029 177406831941154044438818656759136000889104352259636266354024589553431973419982709205142 182500745453514243679135456658382152880118645625951015433784192449548819569327376789067 108573261314897722390708229675340171012480793172281823556182871481003672268183531823915 252060373919390287594421029664880440541527030981729274794791291779984037561734749246815 126243938678733132306037423330708290721745538482629331944007182742517172451809405534418 185483212075772408237248753318662108721310512736705629890219369716839335024617636807411 180061185920519038885726661052838962129524523076784554352400512226647986122034199228716 199625658657532925534061912858720259820827810071352938116889258453868196779791473976506 28464658537429124359534575745631668290209352525575672379120709344308362304501437926250 295193165697769875770891039883789462676330313006211353783769149075219853269423299037939 94283232874307367131401092624072743936668623692071047384297725447151004900534577189365 73764910610748201450467562490765414989054573492566984417985569236162225890407386945144 212618073850750997671966895232400589857771876536325202650801037507379251033451942665450 74575537577183376828163703629501496921929031124105404253149648067549661712585146388683 218827095869121124417724153252864918446848482837967408280883941340389578280608113837012 112128127976409423601966327655866890389569120579120753427305076591697778464249227343667 179757395340401724019040933874280852867474877721903204114638211338956034067936634458140 120312395083368620319606883130432983456355486387372187665501359418856624676395489573319 10337687638517878209009315625970404161556125004469748759292220834238332678641248699477 299260943201694964917387753096671835001055082920916254788331808983145016962213681938877 62947293475124284799037302319046848130029217582947061250804236772782656757165386905956 211246348834311498279724891773970999100989375135097266045451041258408291969693155135771 13880777973768252583053079764069528091518361763066788580468984626877263321607492515871 77092344573566791010435876829678636104351577742237927745659662056472245455054354602385 45601380195168940478897710300196255880799049876721853252135354915399805215938061107476 191566250476613251912762568405805071629589400457448241221130119779831677980128005919557 158298730288027656516853258257537439255081927715123684207927411968886572185598604306410 277942008816650744082961405587260477491944211121024853592194325623824934148353597097202 274312238080647266347252538087885104347959055661496625168090555495935211302139629802325 291104039402053549167847056837500150388137980753161264791192573659695861751134137358552 137659301712171909985498540111735003514623270547756296933271681902487629687714837313984 305345807657235522050505275618030237196622023942912018718111325592577263842478925798187 221790125002585823814782841472220007762457554880965423904406011572623047241461186579159 250462745596771457625831449693179851777524401490552022350888014967113473753377420900651 258642275327473282112751696925834576818330649877320552611829637016146380082535437145979 126530033473324701648856229116931853153680192949952035776613069229791119139632147934987 271926459365445484395568350407331872056565724559552334790790149474626557334958580031697 31151923913374713561416607456874132535505867693090372764409765470747378575216083649449 117954324137653419965434778592470552773726836242173620178953427343359871500712926955210 71416324095727073473641684686085068718089785506616783747784115375799779342650927540637 226347489113115231125364412355330349743528996379549479158163058911738729942635220123736 285562238305684260394522000621707837586287249639073345654143382397057661244766522438562 57261307542187586288592100867839938934694752752651430128817881735969781015739462139761 219515450978866368702132396942064115955032480581835128608141976824474706029695450259068 306111524605722239069561536514516013545842788483262102053241300028999360257073518512471 131153509602817415285299506097383422778313040745947928191065976804653912897423190574659 285169532673116407781895336217665000572574179264696251033484550792184152768212446922576 122215978243996099447999302296905338516408894370163531965695743235872426167040984087696 233969411017268158920619485297441053693941281915781108854237320737791655805527977721550 270393702737191146140250411331374495475966618140375837407383681480679886197226761142108 212746173297526286084694024450726476098211272376903551929471047130498356140900606942407 276497473552644954135238011585552850916130615230786382279284143558979482932244195296401 209383019393649469857266680122224088201601223293523923407966925963479394290412974995297 64383035376003363229491983560295751047267846170494565547625098948556084094000963044707 20247708874063394845065387626125212801263369048505928349568203592922266751369152822947 149655758491644547856451294468174655297582960557490537451635272977462656936222826703355 148085352156205156858927220859265626253692990021452576273469229621480190895990870602232 157033512426076845099080865182265575960818171942514575489300338402827626137480390204843 300049519698190181290833531462526918783140434526071520743560339028837013925516924021570 246703472306616948933144951814170385816904774734966420044023608350366480839924050796079 142426928028543483619601888940420107369465378080069514555378692431903603157498318731737 18343207314692537647674832993834679430693250859441218035317928086094681197754434153890 1663330943483420769757188761192561653820915486852959062082751160761968347397305342877 249426139899815323478236561049819746081809868077971642219198052795884264565731654834102 271350209909557972398049838560681152805653870247548579491372338960339022399921151539333 118056011456260677250770834941424378025059452934420628801031747740170541494408641962354 78896462230395980636627528376577687278986493886537317236047785813813018644403260603545 70755084622948260292198454894503791851089649743305402907959219184750775407723797316752 14583434321212881767101341840219439740688643710086738930013471055992194265391796423703 65939724126176209690213018614657762179390975700090587088954006150618934065103519641765 41470905581392726468698965246351880763587478312931349832229737884521949325884107450862 158884142074185628889886442167986278680889724533806208608947207480783049659670664144406 123692444266398195736098248112454898108930890873941887090313904735629470091127626029531 141082042839326860560988619069617029493435600589231526658648490081328665317390464986683 60966074760756143360316508680740459204201634654634305013274643680295889024216186228814 305988086350896408944132876608002202817183374750817111604998904361142352351899814808447 277708577098861122777118028276285481769904616679069167244323861883909346432155816547639 61186716363209027352161914064132255191373520747011908156695777896611749902341308767958 288051681167220998951416570561242727349543149943554323923134674837724896731996462641651 35272512929495122354871658119093041101431319192557165316788437899203623965662570887345 65635993820086605690038043606341974268561949430966646259499394151157456025825634555535 135778488092714365442906105166230059166923662101614855415375527342355538733641685055960 297871987840731482725435047256633592708543996277843113093339184598159958486379118247553 183950760225696258805570248502240439007741081123204852485221139880044264218355978251546 15749038060343167508601012431403207246414327316714411373186567758215444568941298042508 249160462826624789856689209330602926413519266063998975944287714480890588940329880465377 100915379041362538754252455414125900140325016505607845752610024360813492738788334741089 233133237047067194163508424732392469990176636719773648942027716353579712467751700684139 51654408258406482647683279373167765955417579310017031597221863029676524365549656585159 194549670242343475837008191695069772071327079598873678002274822454674169934152186498462 138115626762311380328682980104554902827521214650964630587960406749107133039321193117698 118892776937302359526217258049499838803508941630914049667885692516574819098654932712172 181181980763199754490772359434679693367137972525549279232425121022260675328394116552930 27243227657722889387438534358486034500121352305961657202397727948320524827327211231239 285356916284284711115519207503487536828688205458851969266601512935963573059828079714140 3280779484733202208844397661806216335289351295609375898195941241746837856981740964746 170666498946476952865519393275357003444287213230319554708736964448279303799072639403784 96230406857218561089600636429538987624236776176751456506640375995742786928001067425571 92426433101214767087695401811869829327821408336596792943761807827960449955440494039877 205117657289569458647412234708697458234565221943190034304938236944151539271485577947477 131378381494582761885221161731378087347056744711050247494275824449440921622042347787776 205127537663837729684688136036854473502558583594327507538663019372152184366852584059023 285190027346068215711503021555451553135875049831552896215596951587263974235640990813393 197183169797183154202160439997115820454840896389539019805154716329082493690274934024594 193244479764564450626988059406303340633568830077680085958595133432056977464375403767862 171068564420580106710528472569380160643887191037533118294682329869050236050473235021258 285751745610303451484342549958730173411969086887630815995859258971864872683168904745079 68381341974272442040517250875064579105924553146544251336757970433706289071639126905184 232297419802487573767105319311204681381133253931807249198883241506542115745143904243634 266345267736724815032161462478841227634500879849922871525255480079998947982837673037279 284294125009307716375445692789613674363539900053884040050196342462181980457789921070607 276364011528054254952557961358803803565522559035717590272551562654488281153159322216019 189768828846986788961563850912036893511307007387384080694701735375761723849865908955419 95516586093747848327370166696002445304238928627600453120407748328164746360337359162623 201221917393249003514961946594270320133314939316421914955851914172952836049797081605817 50703036763670722411124462795401244635690087765145280544534755592277102327427961898916 24966307936247981678471097196148213459721239167693846003607054793575354554561484467509 62728566942731517953690398821236560421653720905360034705071865630647433744711433394547 118036221011131885596488339050329692450329028249669729765566412389807236700654083206741 117699478849928504393845208147624309945387938934298584597401848172298966304427145755801 306366288777936584827905402266575622473531094101608058065007588025679239587965192264459 179634713872545213827713148364987519443401795265850430654327381649654025436108837855653 37580972920788046203311382510621602875526914317960773733194317536135027110030393357815 58669105198719668830426819533601685207412212516968607137515151293274974531262468264641 257636797361761334791106297801122621824841373526846147481178418391790711201829551854872 137543701347675877600305477221698916821686005467396301909769462748428853069063533599025 312571058082079588457883950874542323022340157186233258951972822361234133242267389446823 269667256794886814570778643373935814801746838953643956107263272938958543735383288233149 154292871640201444172270941944005162102374806935117377420063106010017071905351265272232 220560966790843298057839043283240150474778377705672914890843418834532194758955332888360 35030714724990544162810498234561619758618920998864895842696366233785626250206019061931 143534519835177379200384172140315479258815403837115185449297201105930179567309804892010 98833349536423799648386993452926545698152912362711993250623760413489147239324843025135 42260696733031778653244734238132068497669197873919559345913307815303033377069157592406] [209871215882543809284665295371616730913700358039967982624638568777540728242962532515787 36124456809130165010028733468642412735768522904264302313894610957630749665087163640802 61562503974206133049455105198469790297279420159414727011274877861478838106360064066395 176020319246630935099967591872666917903131753017082907281953572072584381704953252554319 184676659004714948809376189700216284161119106345765930862971254808218603655067973484782 174552924507616592264066003124412791667423152643910951352130621755065649658340538192865 7236534963229767948468363909820970133822934638564591523492173591690203750218557680756 97226235649140949329879766337211915264495508924002255331184000304300147722685076678368 184050800282866330466527621829612519478861468715095283297098718670658036735078915573687 29242956903477159351027516912321142748465904574054140379438336686017622204869618798452 273838403901213106191107314111990247920200321318052327762371381038319702844881066980280 61686915377718732469077642673089602582346613696992463739201712585464216484377951168204 13244494121242101417623250090394034973177474794404535578153057131421338354678053883549 275475716053665747493670834001910822963657523813932300393395747929722429467701836140949 85970812398201279810159565708017285129359580880843480008653510939411625414664247977997 284216995216091295813662332938079533376605283693092130757290611339581668382869718371777 310655769228068555302848965856343102037446768824644043398689207922660453308244746681380 56358387938505428508758762561760026717696651902219801263350211975583605970788834132077 129221390030084770545078181250469860192361051723873703032855091605620465345362721294681 194272468775226227663538714949823997778343176241527826258432250700342789951016069289836 220398983868781556517813873831869919106888709327587044384541537957513048651410000792341 296271433257241668012855881950366103967218495466504274380280394892824676197872037408826 106171528415833298283463211048226745080841140339324923874787057788334632613647259728243 140933115157676190600700804047247328017801894391686509967273399150203416113648023015331 1135118681049475764143947834701938319890356230484598353682351032300041810508202906802 264666141355183677091939712129136160025276010624035293600346950598177227772247802083505 155525167839289117962899558557730018708138169833905166894247354825095828675373179056362 209010960200965342157549262492294896193562605837253869774002686488371233928752398680997 281147398540720011142486348996694236136252398045949516661377911871473668054343369841306 286524603555580519297027171694395673776440856141341809896017965355832695540588125057295 163938671092437288498837227191270609604366464070737782724478671588324310793434261710097 198375985376386244349832775235081811026459091801961701281390824517672734306889481175143 217938189932747219550200304694792541391358557779595693201442482786619726698684265869365 20172779660918077865304661201894132331072658359369711236666492052936847192909180025499 243315682157971247919233880014014238673106220702248334957285448090087518736366733852943 107505312031313298995235772064060899439566126111733275331716912284612827581146877942138 13219316867603552553061582403566361670112852219346690787764695789133274949517950069640 240501729797490255388567216030732728073409942110064234032631785146241192649149731968817 314583612193481937516580743974650439807236059481698032491851439976787863259073937013583 78178109058358378864423418706345067179707769915620915131257093605074002845375051244504 103363537695644176174223797672382591340208038525155897292496184251586047033846525418791 22089734617372157693628944795194267629172193886838623534914057237020421101788989888707 301831025306180339037072798801891200403878023870107005963540950097811485183882548177038 308198103063851154926524356800555343712429114751089539271743318434547823486451186782060 22856961168436867882180851876402434197266288796282999460076737829652563433009885839311 40878195036444599365314914270501490686768972462753069936204606504974957352962600315922 223817006599718510842436321757844415918096798126296802823873389968225863715154571936693 303082047475526875435242221584929326996803340483505295040175333668299382784932452250843 34357121110369882113335259482803698849539307285327014825924890291097088248400038386641 46092348788086148092657001959977934946086439120569454812606485598587457341656815959987 159432960701947836876093580558531300382854544534376521596893548405719742527871047317485 241054195984782525091888519264423681727851009764930773436545810480329810855140038748131 157995945453924536467879716205729599303764497675084509755320203836919563514012822686832 102216385958735674492413609386407503756789021844781402343804518314256104003753518616302 22677462997090131070418187390182209876370173359700426196048573921127674153963130430959 147676672355381155979194992201951580313385214878972854498751773866536611157102805200051 69874669315987361160473740443356572564454906463187630885910281823017383344419693414590 226433604198743614839391004237429077884648666377814936034456464884625534581385468211821 98160999500035778298780624068358999656277957247876721863818079503539992688915548650784 8227172836419451201309695676368685833194062117451726505855173900056281531093306119176 6553931175206582875658450464221786651929161584864174398265581020089407261542543006062 108461442013834132122390434528698702438174056517820789001801741399846675850624164412304 295295033475016652357769001323892523727540630528056315126060958218494610876501123180134 12314510489893325089672332885109686231463422474431327676680366727718179787881341356200 26160070339770751397184775975972692693130190378133750393645297355225413568623603362457 157907591442459658935739777025601295240750056247157263427377394726807094158239712238445 91284030138645833219385488924396876486547440124825900811376181938539146277970358768209 204233618647352452837607239737423979156230125291253972047298925205374809641382461994593 295837321092199182924239879486299632096737794787823834121929416031897335149902943049347 196022717427908978507747153394859593285099271861316141977380854729933848786057955609788 121272111241219584898818425769177244532374546037731252878556058924019290581961980729617 313976297594383307080824712814794342414897706065516379347210978218368983479621300431986 7038531024997389737097333771436104105229852752530255643235230585961376141061974794821 283307006606475295672371373967908008319385230842580681571269182058841095601674429117023 71328319198815642074969594574448758752833524526183558107155825992256471797264341062202 222861477293958114277210737717854884441668726151326132747717637994795246652379628912651 190154766459772524687091216245812564329445392919618177092964978890822257673271520720076 143121103265434590694030830560437014945178879963254032845332884329596335962039151604838 306020387020203642680639427874775374429556936085895249491939801722267744151872421128202 121751785728005013572302582925537237132337407451090809772495151149391409089698722307747 72185862626137738154263190933074184310880290948045425669001172177466294970483819867727 167304236381160944166090248520746488827002947526247412397911947706517944715589121143858 91552374467998521583448201016734062202384575633706378003860516751162544469133580205608 295348131089044533449426634597700400895134329440784135325820383351603910820828481732454 313939149587660188463033348876379453511100380102319274322615935899629680467531522606674 52643604285666500748823079103052141905276258304197184840007751958703606766525200912203 274765552088268548478851404735727089306892989003385423471795456277407387540768838580094 101020466581606062425541179437941840945897226693956717958939989944502315985135943543255 261511440382221121065155844481281711489397574754475353442601391927967409524178412500238 206982063071868445973852005867984921168376766503744644067760729134205537078509894469113 174737052717848089053208080242858862345228122585743219387411151739241005645971263715939 310092545130973905079148565979712318940085365780037359131827679784901170209869863723049 7090236725389754135533400385243434242945942626446157691127047356877756555534714513835 127609051897105727784641038659044796313798456254217633906760212603931806407632343057947 9438519844484956548051865019317826281489663210675954856268146993127877045420659983631 248318152636702725751229626880466155522210569492130312502614946711814994366528385975622 251464415911286682754240107673853794796885025935937714166357097549045625536735425502539 256178397001267774041562652442649214653768530058083309749335149158785686812130909337234 307903112068565668563563567774282072307716060855784464967345393941815408238196574544128 219561772297175122527211686177243311774043125452951911534753820922261943487029819512496 44652966042341293929243526172792474899795627679652360610529783597458828786785885033039 160054636742119358755507012153169949911131209318093918745306347033050578183091111718020 84172750483786975826638315280960398278372729997583260967989931029677777362151134035064 274537794093591556340648439834732863406213552097284370824550310805528528518475890655711 40334894063935958103693398137915738323251268326553979751735198234910458978126830818950 256613279910245579075804223416960150122759133271213726086218859969292173775134695353572 28337607890487563088756879435487832300921055678625211611371695799946819247677828384234 144582503883909646528174619918449305953357207904702643674476426481608988787012982475272 156566055777650661961832934763153278434426736690141711414268764163002995921569402944298 182017653683735280222311506808715357049869444066271610379230286928970520873817159456388 250779138590905444915914516519718530786048903018463834761281628988652385167850275361049 177080995783399613314628295319634569369857635120715225084320219862507250087133765207099 112501950366552771763631589275975772274999102460938544322369790984626003272166228004929 224008631435527473041124008464910979424963522292192268316927622450581910961820050217357 258382225248225142549875060904180639590752925595101999862370866249891834950859919631574 247037311271381267290465930745678050539318059272992294175433361282598507897028367033685 33864906597953752051340373948390250801981743039084753795294795965042962469786015291208 281618237458185085729754592846571758734964728038774086611008258310176807081381652470093 275249712939062105100120344431395742806163098494288206287239516464524246945993131184188 135571217362766510654414391086302168900213866245772633744353324343353357879311860074237 172111091774912805645923475722915406335313762933910705334728143389465562022839915123306 192213131290161323011725358902943357955580576880473326503569047570887621357969206514594 147137084456725322620233787197619769361847938940458154194946834024298887876205061482304 270427858312163724886914604171171019182973779555608902445577297313906923856398541707095 208271341865126707472791542591887192039621817670495176867119791511229880094842943557096 39876014198354373034327865576192788620304364249777027659017470174425481826789936770804 133885877459055362954595935755796011978250935054309304748746874986775303062579830510609 241607000252689925306854331414352972581336325518437226209007045698576438884694663323249 22957464598628659472649516849908323753216819483069843950882848352706333038544479785610 169623910898268695436877066156769891202209092533057873991073812663539589643301250868865 292637798761468894279871719064255958700844047336513033267284429462912761260694649691515 306584414077488619410181006224143541628525981167653524090558397086144942650533744877671 192198408101416782099581087297318775364576307345157255457384032963289759610396232759181 313495471152982027889354046788812672331689980939593726191888951363566143202480627702618 43626346993351174693475684741621466866369100759591654009400186224248631723950126926946 21393108675889284764140683762492163658808058376005588992351293931999504796815420608482 120418566492092989451378253812149197897370060960591188157534644289778463124596186551308 152343078678172182341803041714277591020042743342470476200423772974853020039034647345214 211331579274705998216754057433616992309400649709343396152971085635425070970515616661501 58136789015906872622709504310064544963821315568692076243786217724992530677463346316497 179183407871777841933761549512435910091463595986612726655056025460516835576253855141109 219398845389634331141454847308981735980329819254949657059653497422838539171389557449166 222976036181406311522740913684490785136018934832814970652372648828045941942929843568148 275316903480812968310965860694381691798971610651007825705677396300614363857249134312195 309263737800288705801949696344209138972291442767205160729394821130229237335484553223698 13427408543606190511406037209428551262576862136069289381129517635732943668284648375803 306295450497136341124000630541344097521408742479304163296471315140441624138371459942835 280335769158590577336745932447705503011977014584626553181309599146633877164557879348057 279539380533841548191308211599001711916448491113525469895012811498144109117336683555469 103668593256003737208883562688216809155199439197046657677237322082716527634421209903054 71346212202522593760535788770132914149371696185188308208186031961546034871210861949166 290005436607484846648212300106988133389023839749556538151841131199670734465276302361763 57472609405295820101416048261475158082025692337536281410100868715997393517252402918937 247899511527415460643012632727148803595966782146977423950359699400493447854585381777122 139041781420192086490534706779812856426436902867647666138790738063770786783308018714226 150135857384699093032211511116270410204863439443835101852883169789420209856447172873300 166426246750679374887537579209788418426188606378500356859552061079295500465835835062015 166272957990237944889716744325073386313534066229041267232595269967907851723725017193200 190788953151936329437366817694508560778929116863427820174140386808149434102672465862045 20427142712086754051906335745521395854970163015623114024459763947828129683428241922609 178929771837934145902330235431950035991841659194092220205303304813391842301693819597950 230800028469755135200845668469935388649627207897401521861282855879597423549615431549382 290199173432788616783024725208183754883821493753744586014283238908090455404084433628756 286501988183780882821852308633760991819836144514194755140606865140888354589017901266019 57373552932090952077048914264677224315357433360425648031717910516261187376762697206147 149381965318576862875135694436263197140690982883109432315571663983816357747068126171164 284926422145517426342154605599623065523665360361850671208019070045717756163451342884293 213037049780923050610531040553150520251405356523717445873458498037824416123543232208794 55461071230110127215882679098573558762472364112893564102533461635936336809792470966580 266472418276722675510899679897652419155205824301723566274241992346188582300094829495603 256187195703008490214049406959613249823234715703726626081305483425892030327321174496791 46182447090455969643796950062326500860311898549059981696469170855441962365152479661347 152282314541075652150948724765312442774256107921011671890712701858941128816428656208352 238220236936655431948933125894170469050533233088441616424673852752980196740214574083409 42475448597107838624197803031281356109921274471999312140500706267423527737568575076589 42970823251099793797152727916344534594997274426451960464290543146308490502155739777234 88268745212767770623202457284007590773627670103883784846381902309373721875016978177391 82590160434288139470055149233980426552990900080022573950854644135149301726810654876244 237973128743171471346400428675937384793904437701782005388045763247192642108862501897325 290412050536477341277182527363796097582686095005247222509822605101472685660869947890824 298967970116659815488517562935759949589302220157579548923951463018008339931053331426939 30462165252771077306898198103922731907981882754470486076093825975210741495642251876602 89866637287098508121713182648648475809289307128182457952723227152224946360812798329740 267872998951824645207800642055335808781929933872334393456278815186953133408839643015303 64959877349750309693581658562256343563227024897295184364724190752633778801057609122888 24219148662182724602695603694500623174716622928842688874035703546458986551726137481216 145321910107662295622252337266067416053402273466659846193794417740605744010277494596015 180569944705282579729377064640818533127053413747678076714439111021553678406873406710993 71760429089592720705502393346234747442465974835185059521104082381346283844286878579116 77844423281430279448723751259944337080879331324371854978064086440561435215203531292389 212472386654225536656987606756737677093676373340688695247025023527733259325072581757829 105857321473604660791230109759331246255170759037521692148867220847683009313570553488179 106934006707967483879419313356748426474048748289660742976253921192084548878870679244001 55539877388750203432988655508105046585631780355818773293614102094675551704113436134833 105109222514918139035832115812994960760423717166099342576399935368656813424361741982728 191422361573926664326894513629516900299666553187161792671324174592308476921798646326668 36165826396319165906073683254519819839834667523380128526802360600767191379252110111334 128826110309880891676131295236929073368252877766250815684281206214839719037113077389697 15276680018236505964328474214182276248204897636912733935891697639976097948956651026384 106017082948941502621050610125588632124999616662812002044942716555378059172795048860681 101766809774931967673262351226178132808640769013487935494393881120792849265652968903934 264153621684707095225939433194536255443264238528905597450880350292594913069121306948828 213973382148704029144856591881103613109317465218643021042491467422029616673920323230322 262641785883657781941991541924542216250063453665538859148728817783017727377525796291771 5724079036098324963641688946793113389785292432942310496139842747116674695157921011840 15758944235227471157278535644007309893839057176823089167644381735670797674450997455995 204551876253503194721458841344584459333572598151873289872642164985916224632822086142390 282594859685708968210890668918480999094553370425981470279883166595349173495901885144920 184675329676117256647983132022768156736645732164475509814342614882195932557277914618184 144035060857450006751088288307850930274522950857467676195028256505753393196615021990395 178246868351924484098876973270579805588708134653591121787083987133692707694123080119843 5629875614573129364889321388617405406011261424583737852555237214536729212056042981105 306886300553844003338199013698262391856540086034708342078657122558510070256694066866393 293310356524444292876180265944511609017017364238430428233225259552809737489976432038542 1610253242703046018055864233389004961333269910814593210308513154928685829683446237521 227310929841413289037681743777469952411028655830418627611097247077799508129248694891734 190312361645749461474116776920691880476531383050329789462026444096608953512982018221155 80298220431345929368087302633147061521189764215082580150027263278536341371940219464688 293993336129243071205217536017649240861020888693109037288939787022022161748538357311559 157694219597914176487842106012524585718405421273974140096048194944258206842469223906636 248285426312711187756748470916203302953056418056808299939313032455118238503133888367425 50203456733090896926393724070102631796531907793207172398134552916729453771017187741097 104695945854459599803090906514278143075236698080560480945469334577444375758296740003181 1523211892183830606650507145497557497361226978147069869438993542638049997922193362442 213663627088468643778398285269982334959906187850132575480483116535694820875008328365919 44044743791177504516022599437815744073581422446682696798417358493622469903014779669999 253333225479611262747474733593706028440144536353399454868225432433724336848924383405912 82724842441366860128522030350999554513510691785080382503206665828545412928469026186461 44542752999995644194302242971131961008882255098144631557820520307083258002518063581566 107360075717433415980225616000488065484526089451851481386014391478146621885555243048456 75435090366047619408661930735976462803116375360456134627321870288240057663821484325350 307772591919976027170274689914909425568405747415894975123119340985918053160256801027938 189581401051215293856034615783786181589447362702730395852094062018427277344074557367669 166614736013913694699145958974467257498985137826816477262345965390988058159616593763407 177666155282134270587761111136230272443994552266286724363778206945896541359276413728510 213102735543374836868907738720121353908011498665606069631989699992301153170092029574198 296351031999550705323134755689001279292473599474460401117015917868467914889237957538182 312264245963845235447882726651481711021074960090243270585795984178732175122613992822609 175466353938020772256870333437646880105558234439914445401591022892218714489792993737704 261388409172623458790884629943177808620491019122423516430728726856472631336802340012749 32109310634090369137143309294717463809502825937830913361564929385414364228014942624457 4782480396433333850324304732973942234310805702850104735322238820113117851798967424968 273495424706988029160641502520744428619939252264780261551457037842112977623514826368830 80285524246416236072628829055776555844465087204464956599845277140392222262869080490081 117756871896168657992748823655523859076331590023436970642202596568028684320926220307736 111604972082223643861468556541379091521468106530899463768607651704606529140597896132284 167785972939119038777427907221929693508275193614845186901514467535638851464658766354431 47646489086196566705981204706229189221993692382818303458756727911436182759717884169816 161016114961656057432776106442921400443576122091937524871199559179639082496755810040040 172691145323457576713943539019547591472658975999539031804640229580182356871300548468867 2372315184588027352164151080724935001440995759476632746235177637236211875989498565079 56876911766127119307418261416837586717641717479382393182747026000450855349993288577394 11384043642942400593175732327262265938812351753208722316528284464407406632898293907578 4686284213021581430292329640256325088660870880628190288249773978346416815015357039185 90596605417864407357369226082633439863303536287408746675721406232424297193084204752139 19283233391378162883890907766789133877908684961437866839689622101948708367133007990622 187272973927541709766633419711935588917507566564294750372166967258084507002046623136309 71753425702648865031981605997324194062939956240314065143292718024436084940042303517822 271138988247744483102852768448460077945681347704610831005865544816270024257069719033566 278413535683728904708632897036155028964153938530535353394999378941923472850768105514833 9642575129809085628340254189401909558770797308860134109091816630363460581395556810754 112856208295788985362508555229633508081707733594805387042900856924106381386943046449427 58091000312021883369703813532965024744386114605952058702368967237961969318819223457371 263564920200309880341384270754261537823764423454477564256221702562068051332360342881386 101682026217612516182265500284228018225492402954607934522031827295132959260627160282189 233870772270486750050564496220959477674897832710877188717356252972846343561755348187284 277750528777517751786844754334964787719444119118607117083757516202885011161511368488960 153676018086327685206048304184111383494576447055358694145098852289484722771943579647010 236714222562793010699404046086696501656746540735016215558937205519536497027058646631187 66677439450449327044998284971425431126820317077809375577349921527724203081511171995951 27580681345601755520734229645754841188602881341542899688953668834215299795918101398476 175461597846654765590090123224725042143516182560377784410807496587955158033435319792720 238345479260443034926881541827010355354334443187968788295708184627898161955309149542561 16032114818744596503215569885813253622632551788011001659888130914656882260051892961201 51871044195378258110804956152978366260395122412393587330709535503920299491671748985266 245758364152629439701244396798194112382968456016581156566525320556883373355371078083441 50943233572985717778772696557501676213189271792801901878610521356810247779842200321549 86816092710028021418444094123209996731797632141043992798547347871744613991867377023313 18432280296021135108921682149469350540555529495217469435068871187519901242227090946249 42137688373690897728649729332032697365322833110683191935085076378980250473413550923749 194155747152974074834307672162250931552473396369812655822377942899921532034184206070388 283878788122338896625815181660433886467368320715161246019769602383911828257204282281359 254515973265654341937635927449209320531113084032085988485680445221628016714230013810296 212909761760198901875769202185483072594390447038202056372881606667477526233544874081997 194227024830653813393762724054127068697652481366191264679898921158002824168362643032409 129473880963406182088018343221804758844861092897046650540169344147508433044016254479102 225533493578138783802268683488431710084978436201952072335791865363381985311677953993618 310131762515960526291404994371101843410378876074011451257580243106334681615423640481781 80123065284093448312834032684920238518966764692092284773949977795220158585815460495341 296845742409825455503995454146343197129730657443272886383630137391269437293069811015858 168925364762889427882401979748947598747293157343596960828239353225356321157463181630801 171102253536462718539953399427429692177575695037398424267114494126753689618545266862740 11779850577299222090813898910771584575972559998019646608277284566008894839059208230531 260710577067762419317028782247692933254266265584926795660939362513588346107681295646410 117080476158176378034824466228700479924190243818517430783354768720586096624760339621039 138240628616800333432253091157964858756596615544778707596498858960644966537115588196820 244023653064884287649778591935598257304984126675558287781337218512547637062955837130750 214096955955964475266266360574607667354122759957760022911536386148285290502999529516586 302812254099360670257567478617851548685733474429285562432788661366959899102663613488475 225935660258112772370100938032100139205471322239542033418568199308964478460997040523951 269648699948654042667940139934834488209026424832489043343617818846823940066354186325537 266632802628671618174361315683161664751571641919208873893057858624562222910533011378721 5817433683036626691234996151355186700145463045616385852600215292915770066261220944342 283233156915272817185979308799960566446616945733635663081038812783062136934755500509761 237482498650324143051420296138814317151069885735117431051428857550614512363402615752929 167839685128514849911774529848582436725931049638015558327000231832662146947517467515410 292004224014460679852568040099450516667250804802462295618183168284895696204170849583413 306384804433848098968221188233289139316215822109374090461281089637387199878242574102967 141076564902478387808721756441927929345414635232690846302714332280986311222523192538931 117665076167494727663450994025463158416321572294074566379869100488657885931094401994892 245060416599819562810754771596810649121894361948266502560818899813572124377983685842430 294707462676278713486026060931782624575764328672400489892324587304515403989715175932225 80590864864272019455040689624928541954437397802967992579427674589230475847584268749575 162612596889460362833071443130966455618509199502371499836855262069275967888028312522261 63508839351197003637640102262567868506972114175206215852370406443232311920764907175251 271086368479233732628418080177596136439586958454740329510702982789603255323693588983486 161200122098955124041258689837946599476065483858535837495380001274622206127637058144581 205010650814374217882046563771174500186301845554256611899013318770300383890314723438406 130757802014648102183701876853139305722452490541983059955431376032945676132201589242945 5426977282730978546160449653256292543550713825189703049916799826999562287716680657693 183091714816141966522809867615250595680250236798700909106825344572721773278055922146187 288723230408266897149857357669469495970281026826770809484715207095244032482837850995970 266803140733327785693433011772269127051939261835723797906134887312007945411512725321631 296537253984769036341288844554323335396342007546728392895703674603237662285494889258029 315267062744867569881894611730470278137245605310237544610100848960060673326743157549214 140520076617756031856498830806880774923527320853511962203692513171983272316645688276553 208055717409907575759522182978594903278278218240063978613518103782723753454024138130104 124833558072198096462059789577303495622582749347506395142600699009509624389934207988066 276765835181647261917939327064852445183525050521111678957290387902699150290112493881360 113839527824385871458352747779980768352602150022478867424659212902958391068094997535338 206592868124554876880009699545660486382873150721476830782835008941721058377293647051852 94236022343892515302668261583662731625385469452148293063181226067682947378801133639704 244501291238674548920036382156410922892161554079043268199319913827771627318304049489604 211455175453546821590057850821524030947518531089238862860803393634596157329329093238703 39727671836720387475794341943847862711420446018210177397961710301059711546493659586383 313699241545141484072671170086577419689441637842816675920036764912164947109338873038342 4401261470299595947805300734979281388782340591040758612163724919421709972597619734016 270365449389794715447672565137147906209021471087698980523237973734008939445556105406300 102010997786333107304106591504655124457383715391658005377788701865977946936794206294041 295119057019044291902822463134429526286502878407740493482409494416947985398807790168031 296677862721280287407666679202429832860372795469898885749804564120414641424162110554238 34648349746195340984088982969062421077529312879010605574602043372737489231359449054841 308477161478431091068043248858799011645107046875282750009014445433987484703516262504576 279605453189690040584593366996093719033873673126926258730966370537428203523688167267724 15463825223792627282978284115735178535711784344834235767199939755561056067961039673111 101177520105363839168077110893763278999933764919121414816526059986064854510783944861947 63934045656111881904046807030709155909874285677551529084654847090550787584891652612068 305262088524745794109201924402208109327685945485744269552498486119160365184914975272154 22661629350288105910612143500732081406357715819041425733003178105325674080352486064399 69811563769573715830322683735039876596457796553356762142271224391680822618540813254665 292924936804695425583397066450567203534253536286108253505704785373519977113848892092694 240069935821482710132753732289497715705287727803889828348222576686766293508376853231101 262203788013566849773939224057632594971685738213293586434452867980421885674170506982933 150696873671584790262807683088353114292970269677875596895817861620789463883291845118866 224756535243401185631858648789482366594797128108907415270974227728122146708746212517118 155236161180649459067388432001295467768596443555973306741112060422153988976968411968780 313359573277594192730587091705169879586182306968488208710869828177061727271647939129392 244914431531268060791178823718650424990475090095512478850232955912298116985773462032540 281412359227558515895979225103107082232207106927817810300672910360550324633522038537684 123136774262717804167545068297553740857093364285498713276650682658227273394363989853605 124865231105546071131225069751026088970870482121809483586994967686370725946546927922617 145011231607534692716745594148606666908689710583365510899891634315171281075706464354333 251983706713794378913362787765742180821138544565903926929143876587219321846529619041960 213910755148619134036268986641386245961344413442431553252092339647288821277253307622554 261195568347096690065217974877945712226113746239836834222138487255083740484840155695191 33272480473083746175442469252261308156281099428234797676259053673709220971715410207992 40668063302133405519020576980722284976024920091052465716512815779130843460855365413650 264065184677271095652858016521601629941848738393263105915664229594768890497720281354273 32912711740457136097081132518118919065306113545767667781815163778177559230284663733440 57821947338149488218780936569603590253682689640007297054621940728598043522026628213927 172773796206163490230426218256866173520418349871016882647257943078088237062195715319683 56699120579929905845067117805194809047665389304227793754193829415876992003632764624618 229693483363477113419323394620026298048983363797142189396072316186490930167677260264177 73233059189089664957797915750770712713789222136403115492807119803844164007817298490966 87181208839833230648712828009789884261940754025128357438898085998071905672709085821676 15673117258632674538110535436356168449572978992408159947033110773513859505673542221425 262056802885788442302330622439431550844843848485684165211321044588646697629568180426784 14813029832083412497289200928389019582481552589367069090977446603475938038780229833272 114986602996997821746538741670355467683764798631075182453381351017651508554382941813428 274184283057837285641581411544538305431892142224859092584136806673671523220594794530696 105281917758819952419996260604105715153296802869348000948808173776645942197834122840611 245665845134529186516244022489216100926490476271789376709552554410755324223312528865291 233485125866276762506765322693238249692985242196213849027922353746786380285014902023079 181117497085241979185618153629848376079659337114139899308463863405940560012742845461012 172845686734593012740094504292704061026274062222878258339786432707770787528032784561074 254445608843267619773754652627350903565317074344565421769035892637452809179864289462562 7949073316760533961397714035301447083853576631600156853073718407966136162460716051985 272906487703926671274597692254889644753755493622210198708787720973856359176866776111277 261301193394662150103996388504556549241297584105281591355679416256920558399252850879968 194929295388676080318840932686731782163413407826372807600094903514217700791005433552972 230646164281057474920469764755964958344001152708759344238910617769820504177188848575731 1663858359791610836544756933624518510456607519323388665358531210692523532545367367734 245770495747713240669367771260036497889742584176723533377432235512227045692984102289336 179150304791801604444174618368680260087742476568836746428424236126613576906607381598133 216795992338847193715239044659033599095684276752472475201059183392525069879068282566631 249773992568156093300399559542718851950261712649663304874959442734095302566515395421468 19637553450742405236805841823259154757650655394374404675816893407850379508088709091063 74168080201289473139255206214189816660002521343939354572089003476388985270303483930069 25415092478459972349790153440227641829296594062175742665898464162787175082601571697471 164567954146949023790945425122156939424315815391362609675276036894728169241911389088193 89059197415001776221166231583476992684679920428168977076709582824631657364044419923216 125929036239365192207797811244692632029647283928749730336793140263389520083123397824100 173785565670044228133700099749507977287095440081578562874850068281294623745218221285382 163205049189092444253793137690366973803472490125414654633492593772522005620036872518263 171653555078512284861063985799448800983286893614702328702048107466742629046366430610106 56975153038918755777277935194598290556414098568518623148300734393659640219111935034306 226498101789604105256797491798671490131453512030433275115255049458891629354528597048755 167165717515030902865591296992589423418961228773311785407796237984517585688110534795295 187176241321798563237814877216977811146633057881137570788485572712487606395783491188355 126964050043606162939662446569945739866118605709322143251708408810290941505975873456712 263886451431839931023370332961741917376571971850712913291155334142158595620398571985292 98978461217465187651627797020394867034686200753322576815697566710810582925016833901161 158350122730836911674870300485542149523755469756885556864097552525688173184069738717954 119521657248090983731679532669172141950025541024677334803005449328581471274639328954589 230423638302623824367674179541258649072374828250387252881298053972495839605827411058116 58283395296042151259319031668270313050700141470746013644302035841592825482151950014597 209595523203830306855004284683997757738095346686727022003379653054583278277801009627461 143204517265851201195276242583535988088342392425106233216731009660504490475862769847068 52148647980421032666063314467004746249873117314397130777411240132738859736422227451108 222133860012903288270779368574016604138960737249201877077847573027320116067888278498727 105344951780887036538759709031642940096703039893056677542202310074725771901514815913779 231448040716861456756150293953930463099543991526387727797327221113949047150888105751049 150646850567110879407370080508705875073839064958684303062460992722571136581960035577389 144418602948794831098016434064824194294609590968175957195722160348267722697912731070991 287173777073000693174465651601599134286214589201036068259155437841161823100792761166605 274953146916503752363390854777473069767565969386272207468002843851111712696233276797897 165199775414063561937790390598826957560722691596143848782907751905804218731396781093797 164022118804739195472201148758138938670300241902349034091154677429745204318062242927588 958230831698827226935133042014811545538652901885489750036025668029267334694720655281 171891513452143040120762712963744102229227444901890139220336610133441617150545548310318 189410410105491994330320597857439581431390536827478446532200858104961051548067230506966 33218659617258915771422886916967858409461638592600859583151839641437084113953496872444 174048135860139743588137606134497425745792622075652019781772280739174873495089325717753 81840145938166226817577847802993243640253047612924745222994258502000051875648198778209 221100556709546202428477571128036821301740347345875181298635811310231328255616385856903 224286234095683923861389538102520247480698833022937124604339980984974642531291862012851 309417864594924694566033413212144389333722804995563234927340622620949844787739833754413 28766431780252427762571646310533555557104369973095213942761737508760520106769962242573 284000121714248133656076123387779099069368186098109796807208760747602756102192850877156 57909096140595940403896900732836221377363361590640158810399328356859549422829124648896 13186329347736127033400238881258375244695824913879195483989866038678916310694107405628 70628613463255410045775351604121151858100637078136128814684751840321814087475492993066 200329912276182076921142320383736882739344028463369906782380116244064304008870444563857 90066994079230057219762254573333782425354644434927423474566032807678245990230300506252 49744240494308011279132731454796993581080007854774313868015882726697416927983457798830 214854539219304688984465185353163690591470537759574836750047921846518251671979002443324 315093905602369668548247637046306441007353240087688048290864412558482256359591647894279 35076380367563335096913316290334245627810932965945587724822131168962982930227708758486 74165383466871024714933144907302191761524385978427786331794628610932451676825399256288 143041506029091140955077444644333655678778720757556058687704705266847270612568373086598 209828432519333860531821671827865288903874515871377530911542088970932673426520627808981 26056576419619704455539132409260489163394707051948168453747338280029262957928175940041 207404470723345616964216998471364101984449619669041543611891771779483628668126067905535 225636576374508097099537381939045786015747841363654214415790860495143959765771967637336 153099241952269055320519528313293305802702608978363844033967443687682972947755218363347 166705844510655657143604177160123500002004688991908806072783001541863055937337772323959 307507194599260373765384107794633668617997816727761899624922991668755574780556553714666 220096953462062237915964062067716736371277010310873844032723535274652023978776797421390 172172824352129803930134444255222076744790284120615039174590199177070438998556632101222 236195409087401144306671748934576287451096550793965496562009113633295031075341106681063 23693652260051328367669493426774564813187834964141195265966328341375981696988572786248 204233443800694863954101353287023659175613832929834964851259819655971962092331972970374 153658036573179935322076482252740651939630852024192775425370008120824056791587051974475 203003984767813659178939714613289910146123273907467215821882199416185949135659013860652 21850519111115723902577176110257725084981803603326555690033708235638564048549121795306 160487478999664220989993302918424625058703927500462760694410394927375633023405782692679 123674003000942359294832633720406168548287943064869123828795850684536121420432592037631 74430682101995738596790541255616135271652620669229587837412057332898514801149419411053 244919194888633584938619791591302277576077856126543992341970077203541752605136582943935 179119962118706440724267595001829729837588387683151529841606642934543829639221994157885 179478393531482588991147147074320675014173450318909985868663158735955961908023182543451 250873791341261900813684049242572766231462057468188349117967293493765176907067506951026 310426500505384533603614105490173426859014148937526317342874299598828706703484453431753 207125553889284779726580505105358979769425674937794201380714754435962712791521967940411 129448189413281532237234653881636007263470425911842742482984284492674277869095696660561 70431814450803016003258586171333870237381814506483740496594662830960916705647069503092 182567660230633790547907194657996326506503765742368869780298105653222727498470910539689 195334766598203034959229794595550587065257395024755019482112603811153008139026775699177 295831166536154116694872392006452248138170380915859688691887180665169026686882139564257 99566678948156849588661514507515113378684028509450536047633805848409507885476366015137 131797169349035527583671708103609467185467678963961704180493197736150351696298015520777 311694585817662341728975785887245644397452671255366082783574446619481337441011525783264 273997722567475155808667344077981429967643008886299912464739258072473022898831811519152 36803056084423938615563867301980726725246116564521197033124164609509305339890856937991 256251097008562848572169822426458799564424583881773663208940143417904479512617768765296 156500171351057578239419057030570719832498908735238723181678223321045201908508543316 118107999113969168260783092047536044135457311082743357153994368856060397593420369383306 281029271573376667153457097504810798133047417650693720771258287862524013626491737800057 247062368542082445985017284666030364094290240547540363701476829356152165996993329485177 66009027499761476245086540658144631322636947506818065296191170086337283027133128457147 284969207975134782281711925468170316567552247839364103605046076745680009638509105233741 74992105280031735284670910624693836725221696727785353981849376159146156656957803442524 47213691584593259902878467607934594863421892795499723808889188875175753982083935041425 60406774191327227218911542389511754286233053408803888415341879825627088569983208312133 51108393806892397839468939817161647714280990738055512865409400292509570773259265425086 142069369487963647956372682159680977536533397942946476510238178380759746782292056210370 176531792454628493208795328731585529681862364129429787164235028016886974472955158228841 118061403994328612968347384775283176818322563999706897325472348901742108384194251952599 234517702194689109417735357934788677101063472293682549879547283595402033855002030559126 92877321607817491986305563280058968334138768810830768499661631466027138742229320262878 297256878034179278638782000040952799294348222504479880854792208063968650789248134096874 250001785180407975376886084657493272590777560458674600546212362001004914763223131138402 90185806951629142280775631249520342677054980042251880359379649155795979786444916396001 84567238172717886115523660157477540284895857087883561677189210932801885575784429608932 161666613824810763914314151191152046578963847956056583185561318824968850715181204846987 253396115227475297327161524155590977165380507128459725480338589078991716823972216376059 68303103278546996612392317024026584607988466064509217625056646238642486492939832348794 245915540112596332379482570365062545684393409798342008983824331523569625388938000351004 14966711803857325804175882304249641469594346413122759450572133197039386953867182253660 50821058615240838667292167458029408274651279974280367690636286747191709101815114436279 147301457466138984407825850581579425541178068388441573418328128275944213548872276788294 68856089153387883926223607376580210848917519779311964682318343791486397724344680475141 263952634656762027721140142026971881165259504048844042215151633536996182912893945179819 291416807985214723238208366685043948709281997459557545890524799106285105229640803651077 57643940400483056026904509813170257109296696962718358176996814981166215425616692614033 125607625188946352700351715628913447773283794695811947367225722504557653296344715730440 230074783236367705464021419190844173862097119789044834325947484841961169338658236837299 124367941880543555534407985784045738818666446587549088267443655372317437842287901812070 138044857615268168745497638228601743143801331281184891237937540349173976294775082008003 90779845917995293863720535334069275242338165598621093574402492546122748772273029006743 312731574081804518518551821708962291648670544463853001754179727634827151221933519350103 295345694620074360381237743958537558167200885419130870203247786918808008712689234016484 145744070659475431903804981213728029182908376433596009173810810192540682415702829299173 108397745557082517474865622832782571018000617368318296830795901899397734354709050140438 277943943639430601556010741609719631872130147823644310434606344748497760296853486996603 199427633895683469665595010572685132600220170136780016905975224842107976233266671200145 162779144496738830036183353476419776538194119045210969350160800176665081138857341341919 87060811819648212824640065613159638550892842759793670264848144117088264906120156523269 77641831276670448737810349538806435251560009008623022611285038387540107392224281335185 89856498834891810558798018961936750988429557427813963769795511064269810695005649022686 248225023529409123406087180730077071243356126592530962216188578761256218119891903692757 67291219768406855867338543119988639994146408286408025326424245978945987140726606900926 198705754128823284988325178171952006169496321670948678706770284526852563569966898521014 103375185670021400752158712572036899167335564331632113941799938133408835037454926842662 110019622166587278305334677588712036870539261545737633487773339818595442523903317116966 70338355695540700237698744846616589039001081796380141252004547114176216920548724366273 53119308579732801493756212866111674462329867314220755659202193044811632136800914376428 62912372056998660143262223574957728558901625034943700297373684967214077587308859684644 225906822496437052605490800193989256691064845735585828203983847648387331529780691554190 252481870063234844507048831813361769413616133763360876769780863251717385993145750716985 220147208128365461278982426523968252225834365402873340238790787717827791408375460842423 109404710343649316886504495353160495067569692518866463961809084600955757562600576685073 207515253461752514369764966891772712976392899042431554494351064182232674637490597674190 133972976110067281185966539785884460560273599676830772994304916999092805927000395281296 144104846965187853586772436558710799527487012097873498625917685496440912075687195799910 134645565664931201305352982030888220354180091613280018256532203866062165890078252723506 49004267620785867838791672114409213171076715666070747038717466365656576444886115909413 260970194495093861310571817916863196188648833153918437985863588893507937566658180274860 17511566769927555438131669254830458117653818461372522817156170928433930535130061902193 301075349469487964123691467308354506863715386007427165214418548348376899534955847843801 137105465658762920085775697966023784512168709396897642892644671425537722098966081405414 243488789650430482084820696825276316687000466750283906502110263086925836965819719357089 200422779070669559375920148892697447973852331892512372599311757856731145140936916543883 113288671630314852528429306504094058818306127762197023363750853678788309426550753828712 220657058587876301108498263183190686004487066276624013663863439975398351242331648588351 165532775245014418334429129421460818064831010348939428707318050912712839762420536958749 29415250733560846409520254008188115919848354522681817757936781877185808369844206626858 120917775385524334540783756446407486280324153298081347473759397343471219676463265529216 61150997174969581259125154226302667554762990840929417166843168454620710129426486698781 82317727398301011331931268104314573570457438029766790734173411083483711587048028732171 68147694358730754097993812396222553041259982920907802664672740948091404979527544108238 223901540263911722747793563004303806616308688982365829225373067825923487638589955683599 206370912333464784500424739645233453917545126444578745535509515646678875065360063333040 49962814823522724206299646192150648697337384200997194418548002240243134777081166777512 91911476728821977551960960643979148044710979469279210588483246042634931085191781917755 279379883489183032823406685850954269664514535302597413411593115665831345646324589572494 161443601565134590213962405458552054340222576338766287981342005763029185645359910782139 80960002553961789841066782013779619585125683771981911227886695001313022387411599935148 211912103161344059366196792192603594703096393446122456753075802812790412319093365513968 141760252714297491165129758798733491908219529459235353535309061565400928928437540365491 144667809959592828705541182344427019697241365419115609373418673158720548079824761350635 92233446055665965838845346288784923770242418684962770074054105509802369682681038327618 160847739376973285123868702021369572411099077245812993226330192383176755975072582244936 273364765595194308697725459709081190562179285240084055264443488333338288781397411078051 3208339460628128637345673466128231606591368266626160035431911336662538805069150476620 40320595997378760783819705140428505858288036750424875043182713850534035855688115636916 209357524464114308176350806258844956543322992496121982438444648022459430803703530966256 86704704463104824276330291136521673929696917208892906129439174448346775010774054871825 209210940975564193070557467267281558223249770399729758644857954301197738056011189895221 129654724286333703345077631593206465074094622639449095764319047475608650724590328797546 148953806009907348970344397711159176878486778317621194264259497684081395396332634952872 120687037851086249283303176304037577914795983582244372191080819487401568376079863616915 141439587072883298392046523579061808442544324214354608967159341822776117908078244355062 279390329407853685037247204612694164903995118550744363687643809453233963394877543264384 141646192881935227966497857740450781957189439491824802825514848549631469655265365060756 143482240271575505340598256318508910976274288272512093934771084207600472263073781005843 257794534703970383549414401427239785374806786282993893229430278377582291065723207001924 71007098776561062901719516009310799769541754747188696880839837415363193193228193844478 222989924763227792060619274587647794719808070074798154443909605906795437191111266391475 244637291264710858212515226029862147976343315522480127040132894677296161522842243342342 238863952552909792139227286438990956999802096958643279176027342238152160700444612050819 20525274277859280711311635085229480012031970622317119401865921174102667225403338527432 277540405250570284203180099236995139248350515533088799672135910061364732325082366357317 198505642172087196477476593595393299654569798646335445617149564941626338859153200192575 158431100910997917473076978386650957500068928072650384175517724306211168349607018963550 178734428980274701798347174422738106610827213966596033645435992825779556826305079167133 169513172262936716979031231388967396626337078743200850332153380693930117487820615304797 72108173017018214236239486356693323161844678524529422273180243378298600707432404675564 299501677611043916182301930852930765132738266152736972101316979997486482531607615942123 206915863005763736283920248882728327612005744963302564762802423103390369208449817409637 254232056441196531543439836535711375544941647804845023388650480897780603899789337532380 85189528577475053495625045248149571529746239776600671539995036993625405250971635960189 301829498097125439169896953270212891815690534153267273137457934632765733245488243375564 93803465160062555548329725772570978524684695332915617610847648620313985619192906397420 55006919678128984458089493008448303241094288626096534507483616380641029192853665866289 145569671767134339934438644473550568742472896274647417679628993887789288777900393127149 127549474488498031538260834751224990253237821304193285866194776697366768574368305088589 10794886573818629254890541782920026806528407446939650461915370515002390499866747887418 1341688454777786211386159537829919205731807789490747716020783310352291952166725640117 56685066367698380681761558102767662090248698645142177194565569779458588801469881568798 146405867416015121815231944478054708353279949198884715654913684163577009353217160979965 83550150121173849013555250542057502940375454119739650406136408779550857654910212124821 146221456979277826122119918639247645744360962833752606001190582406885310495707600376366 7602477088257315354448080558781023652261699740530114879412382020904589966647072234496 172906155424159301263504192475531510685214730753930521846628843203770738546771768723072 201561147497505507427106748420951786771816471334668204513956764266738857770879076108821 213571052072178037899653006988749100618888730412317098112417868264308958499435392235711 15879120110267041459791781422982699428337942028664762928293007341887418094236648262889] [216909801006706127821367433451336107784945146257517807973254072462280638111787271965888 136299522981610045329372490193991083020798897480518546042533504200454752796088786263753 228086061004784161352668300228997275103900544871657864312445779645611253250547249807883 296295445209305948491971388551663775072158338656677337819321130852116080726385707553584 41712487936471619680798057414449900191116914486465459596936596990986604204866979161256 12818576866096992208583110771272412538449142527061920015936475226550292251429944379898 135070749021263373111586274752274727576309310247879361749858937424126634345842933758092 54919946652134936178551442242868081514459973357667384687774770198713223135415995479502 56202829409570315711678536755951883555085275187939881758046639088277734994533000908144 112138369615593450067999972893153533705395811025511459848435309525605659069181692262595 33178362773193458483577014965304142385518212663771889485637902585451825903057315494014 39044969184418445159151881368018901557796972826897869094264738364824482686461642802693 226685051479252480659984811292323534443327503922589874241713006581286376579900593791964 3791849153127331409822168282533216035583057774190419627967445640020525723887209715288 171495877231937461787920838443238506386708695601273956358890408234490565285561867474369 142449797026495816161749515246975299389292144254342366640344561442547865197428395412649 287974766200111879698599586086060178314192932010154946210792753502735713143594589552148 44163429359191364374922299601495954097590438632731695598988321141774658198646245527065 54782664585842723728714052170821805898405930057559776497260191534081782784803113937848 10720998112059396137242576444799232016571031143095433095758400472805319374724030552516 13668211193814588850455036200495419063615764673459935988288129427286234753584482147065 135584856229830349482655983375716642393136892364265203491537258428014898303431016852919 201011734543767574686398222191464276160633952694515431579197298531600508369896774913579 49809166177031789752480149808577982584338923663033400312635206730968340873527245769598 190568877512423634877017778597220139812952584984170781548461938412334419674245681459470 144663085805747527841308877530910598850827654519612717001040786211409471007649384314630 72542305576707153294999816317985742552818016824090806398811054816992135994825796198146 123476367541625970231507269662813368914778332059058167867509629529802252047808697798644 151321038970447064824234206254081892109171140111429096101219696151341142364610140288152 249761396838929658669175331587351989060820017453927502289684359836677764857696530011057 59066580537557863587486480440205954599352200499748430799452969136251723646400617127092 239744524888073406101743409342838662828287277144562332753873230138667080938951225554445 309385259150643665551936989783362628472030923864496449610035211423512941285823826841825 153790088888692667952935760352117860537971356682300036912982414442810798459535392785885 298700608775486675321175313732643640107930878183301577591398027718721346053409844914878 125598951856330541973307863961349255243968964747722099751538010279701360062807269557292 261376501443713357332183059594449808978032785057894783586980643102912146505507380968739 116569016150165528672222873984513147948058723819830261265036397444673131011829933630952 293235439688613189092510267649698096738549348428280943968108231665212965790680431613930 157617328294321707742446411366182652306975782879087479526748566204074671396328932874640 240938538682695949234424301999265657714069189281213328173050765781740089613085836648735 105944168547248521585867079467790030437764856956583435942591279431365416878806369615224 49240154156306239542703112175139382034719744177669594853545395120551929286828953953207 12390819208323249294415808752796087190056116492013637516608524314719888689636168357436 205037789812342619507378473760713884532344675986808433808540734256522787521437150310494 113536448943579129769040623330200618147280681571337858085484807367543272524210349400042 11302981455546275885124936721269749043915573416467466889309133516095518381727096008312 183194183979751098833163761957399699678833960796179597137943242525916773933345829208184 310908020050495389325044132851194671568109637931122183193226147817903849026350895059899 72711484382334103668079025932036395567484626666336742624109954073717654665432490597864 102957176325979664199482677554199261744380999521310571306606025574501081715775076802307 78295925879533993617006992912143917797927098505286776116386358996512041173690586034675 60765196513438849529600395732496302324742552733918045042526067743095664270092131569668 274888376216858309335592043988718863344965595608003488762509095642455367655325465258861 86045353054173575354841820404923173987225987803054357907687932864854695675963614749471 91171658423816813901808244947704161789555337694698700582001085700860881405340529626821 45923515473222099863867396098471717251730035170758806826639697219113504635473964220058 275176796390619922255148150833305790163874107018511093739758968195725855118718482432723 128573473848272641315101360229990793443227372090531836040553783831968147384540373795755 80241630129499833124354716580007096461271293708920410286846691100914148300764855563886 130485487278830436125708359684010464872745714774721169420460239288157303123862835217975 242878405699596067636299166418252809721792122194764356253735745847097474525859591678613 164571111434222728568085286367581877450562023371032570739011767763669059383038721899264 90924873890188037915787824413479493450900176282193594866871845402572534565705018704966 256642733859936278205444806661707489959620010464752707014310073485827445160265168986895 131336246355080709690993932851358125642400823721734444975581729054286571709950801266728 81219742156369975584467648864861964932564042888786447442471175982723578009036115791578 134063977101755377906950354139220236877490455892735944763556213798328932117446610129050 214363539628851539682876483106346199798529680191496151200261838705317845500894242343063 11370919488900778870103714007765518380243705001817310651701038764406770767545903915871 213942478007263260300738887851803866352939338225565301522796854237549866450316210464574 44900807177388379521651828332694823809114222119833756013081658018576928854550255586959 51598404358609994561065096242026306476734892131333588055160904333876135056690103421196 55544525130544219090759699907006796696432484697487463658012785033093334330510940450471 222453250976730940820275888743781360690655086698215302218281515454082862255410176973494 248931581089998944881780167900902358486642074515014198235073634580067108890116864361524 231123179324294823266250147123812206886839347653802773504934195400325031388588592587307 43900350145003874407163169653378653701633885582777633524329045247081201015643328579265 223214344593802608150873279075914099529513715470424644997636837285591257778731894001460 263229834930922956759251391146615146279869481493784413627319438991579815427878141660725 281342621490064867635757542457430439054277380141239524068042321614757403355748982892402 190731101781006038683095566371522922324357807643784735974010978580313193734421356891508 175842306199063906665412787278985187266198622641513339248213837307366707368689402453191 266371105909530610551038690021323287714293358831416099460776206783506311715036718092431 42908114731204954013209899247630047650900800894411430800174850518756382709488575631722 296367217675967458735928264490189103599903778219346086739409829270442559106542055782071 44274235285182256202943727127858960234027675960665663662355004299728681996340085041856 165386519275019818156539543079521482055912780120753838668321389471451352011930874596716 249853185473790318164493291644246568172428067488174228021469602481872987432591106770602 92138977498785092555900387119936689996109174566385618647098654249638422461901892207066 52041523523260298192304974220694294773777504677130892101946942181755000347112391620098 187517767276978941909555194482525497936500393050014745917107470976209289801866901349176 194123917211310506457344052047176370020592011197509612007872282018419218683924286931804 46197779506463642687598149453319764101998548394947157745329670281516541095450635035725 287323802645933269749128871273188576864459163580548444663656799647791490569767102155666 108035931125459518496853983475986935033532084044535923304142127839256507686769398792521 169814990910188579231993677746781229501401249469851031550694445603934178476917490835970 313020766521181316056659217570046456797556521263158562492847134353461071400123463297409 104622515801976019687834464415102380501602835464222224519383623912509782820124432512380 95726463811256569809714079910895890129031754553073351729367889638654314702074500979956 35954848746485509450456458668907290118886809178613639453618955721807568013796985676649 166325372773163299911237360608340470385926185335233055383585392143880397685117489775338 221543948430429574094172162888115546419746660644527824973764064603494738092140377868146 286035054330687374133034791873010799150076980146920574302178413813926589282332057400667 104821183889764980728474826520096808764432155209844142440307031920790839110664777076196 183406315905045750659170694622533755365905745681612949097312117321168085696387684108393 193979410580445563447028931451601247071693422607825419885441934612537552646544134734439 294312022863056935765299328873296524510371545105432885743475661267810303633467770536635 289639850847207043405713094621265694513812699236070074320612684249045554314805896051170 79734499691908983306413260116081547340385055393530829293212574377431235856901908534380 183873035027537191062485470269209829573268021427416108648050537428816605465304267020407 209383130819424829161572725288500361417475202515798458338782504803806453913363482414404 172707043315879650533892173444196323921759142500807104761180063278771833603035898822616 258795304538862474153074158469777308370646718390862706029732403588725801204730610069332 159049059274798962394541392378532945532650781693570885276885465606141713153865559245884 302025574189317612226410292137939573670540148979502133798228366045909352599814732823023 2747427275940805976190223572907656267515479957563905835432628756274094799868842365303 78286220467560178500064183678010938474156304875746983730841341375748169640589136365240 267654026284961533402763425652869677873403632938233213654004794886296832797931994970244 303625853310277964668221049387022523044004129428812652248647389913570503099530782976296 109298802056845306384576952452405819676940803176410349264386983633281131634728372942255 261123390403372365385967803146130208933153175356546285497634031406193014586595337190302 135524919570424912791104876506879568318833221820947112504205645947311445970093697026419 312882249733436958548304565915367608097912678239085831039023368361706937981077128213957 164105167000914796995821505345346323412995056664268556336364749957606862566705796921985 76541840567982632413920883444999610693738355142500471772982463734935632804866042811289 95163890226580088348146491972805831723860053351071822607897886649912898318133948163548 105000221745289497254081303995445645656062172291891665550039681784035503865249939457619 93894220664267288587927826993473939681930819527470708964466211256427601071769099298055 309655382400547737505380199342837948860586298058835257294499632898416436415872442955098 280035483454536265588155124459482203939287909030940342211467696754005283544130576421626 214920629600112209610951084336303830219286469629301867985077342597275759381840254731299 57551574557443164925513330517014058331447112816000221454917734601266798087467160569552 171521927123572648743829444282018692630109903858684179877962811406338128867859972410296 255360325067871445163134721000505658753054863485481379770302381685898931085645976320998 74351035715775393982767807475624367005026768771744596484579614218748047266526305755190 266718874884642033851768959502366208102249824105707336863100766188886314387673813987648 282231317686262083272170314401137207842529281167323431430775777849923196942602471655547 157605965184666684845498533618625295512447784479272798218046358488345348532390944871414 123551944704756956634963363989428255370601860571160205415004685385186819557506605630493 304943421690673591747384060021975721450263969054989583889557710286200895162636934761663 281201926695304061289314751912511867484818741494536592529346365402348062310618157621618 263768251170704671272798848045111297830990558511277570403419091963004615423033453899279 78413381565000593446904394586844963758819559611087566653306099396620764010429094805127 293967716438777593334426429836463042287191384591586373722740753354463477563410170197276 271241371262813937883518617236811234039128424065482548169637028642913723971717297645448 86946015106470225508791491283993127400828231682779621885612607037237974604937316957385 1749241644743514251806166372955647230621509728601671410411757746536610368089934539997 303586386623508229113448792788687885864130236254937993024166279722661757129593807699946 307638636969932830674672740895814508014822328070853025672716908959781499140543064547877 149254305531095252328815512105047709074727676870815823186964143854687973242449981233212 268622549570891720272930940412724489783262822552141875538004006528706695184366334264069 34065802750047354241668523256351201174011426242723926699212442846366119142815440184292 76368540111949051548192957514267160891712224151927036989839615025373792412210502484667 233322188907787635857442304784302755343395722909000098038480691184846238623500963188138 312195273439773213782639862849373061260045822859369562261401748321339101049792334738791 284255268299038335849276856149842147734986821664817003337239422199802141076833126040223 235364810672171097585453014457771391821949454628119179110286923487587879219290168613534 81032935954696467695965710196338042132680627257580380791582594144735660082458938118376 169396930787810284286654024372544293051451544415736991861038654342620825269640461751468 229047358314087341010341215325395327585741935273158962817746105625742486516733837816417 105078292812399417462252492350472284767935153734677626697047456471548688265842367574121 102465225983587883238374263031192908084484189569811394366738171465037716012376740667421 150904187669452973986970290473103683663380670451313499174786054368489794286316439801213 119091229695325473432075531451890284909937577768043639481164696229812702396453270568962 293267406675239552257156202080914493736866269902304997021854174000745330258890330899446 109609140102492955565898961526658459543873399515232067458149830671777057154064940404462 146841128134904040356690916170732775605372473613789145865292572289383359135791703272397 82018397131997875597477239937817628221006082655483986847765954901805142071241118841813 97463060661932690267634523462313852926398231101369997943698017908373686980591978040006 71433478802140052325218595292627201136109850885134222224715107599171439207247265209672 38160790158066259061240840300017886410949246481462625134922031710446080231699000016825 290331459991652808432441415554125416160140489306562284019262376734484561640432517176175 258034302637612582927163071176304827118368836222013832757511181322884138721825322170188 197084350986920068347028253700560481399111085638243923421361267265350408934380974233431 204372281984143683360806112119176641482016232829656624678576582833471347697051048999888 195824811036937896667244209101348340873208479957991618359056087554533811094558643088522 269333411905398278253970568887022669167911354504778696502420776876024882578307666522797 25859168627192421024490913904137240907512291542619107193769689417861937530447435461220 122671010412992437976909615952007335590017511904430347814717176717750634486771555829565 123998320616764576856140993767580729258132702859259942960842813845316213394442892649410 157342559635267783219955210434704381877004180860285189827578086010571424107262259833323 285315426432196105511091975486263645260177132923379231066321060183723226011268822870046 118685505918038152084140090858794793500114832258629996163464415454059621768558396546809 37536408816099776728958352132299348872486517111475059320586255525847716270825575532145 10583376527198308078165000328410390832926127883649700344121944929745311101904774911940 24783318654446383868653590501486792740162944910244635210431819225555922453654111816612 30577135614285633874164968856475006601189939660211632668859770743533407819988209228378 52992115307407054678193057036722743426163743725022633132579272216497137928593094564005 213352747696268826720274003033018203593705789050671417703257299294597876019600096638121 130053641582371183587524777667502161448512943414285934715479456825064967172058701796527 10483801393585736189525795336026880997469795008733948753841694025994417894957026630483 53746818718289490337309453436201093995801919886153567130749398250683971855103872481024 131701259418294137258363291118622753504702000540553625848296334919943707566869147363064 52807961574904784845937454885249350955318531879303520116514949559291430457670427421755 209202542633193562562474673030761316498932257822947436800458018819034185861760383129233 33177943513527658085183363532813267649737712127469304365762679536135416109729646134783 21136658323372234702243788979793491357828679840660122326934168092830939981813274797652 128631236778964246087045560504919554423330555787309798481056776662658236815974921285108 232354430171875028900968141544532009341912258538813310314357308402736094841682162227720 131180532721099306520170120090929002078670085952138010722343550508869851643219258756700 249078449213232695977681049265513912192247578981708085919451586542089998404730808536067 204859411775891531137183607980806646633970908386178261385639959770823367672348310814136 262488242509818115245918620778500550180234505213436077151419397852307944640598699821450 127032800488112260787397847093840948150613883626395208434427415849701737709177628334529 64394317567954082735718518929041589475267706904031366105328770371682450222987102034075 263945033693895340090701829862466849873288716896280868309297268684230660758160222751389 310486778936614535746959479940266489468571422705193572708726564453025914155584706792002 137124215110629816299490578988562020235128071832118912873538780260917956953709186735781 11216242605440551955585970811832627565316094107076601721062868052806123554833371123679 133559955057632966236466414674182983548224170116450560072701004357991101716523004039938 194274875918806309958317210539013606918828439210304349218587311474960727141255000088195 307363405424883780367036600357476184239760734269905725791852927451412305227063510861637 48999377759134410531238121914452906885499629460633151616040589755079854068944867862944 188609443231227763896495541829243737004145773822067495207050017660999062181965924712984 304336434997295274298299674547403051616005057233480448592419717476659878323015286626251 132327424545140514702352080056288824827657289748176029972793975460067440340144061725904 78748079110455731480893741511688301255312080962410802015985151597188711985901735590138 3897400620244311882359176073654781296930776007971578379504412502130900959478776023461 176371589393114828056322941611678699257454553702409151014319136049616162710322985868713 252958171321211298981990058597332236171902364559927516249725167068505220950774548028398 134561101551173881303256112349998836796475720405010647289526133752867130876234688866483 255356369000151755813960321812957304584196224913557892752337132165271042854095192708508 211027828977824535862429792313777433978514828615966400449154367706206554140572056772950 216725982471063621652105407570225513197649239244758739693972292206921608926627906574666 68230735005487556989914260026285579294789034840260551799706747706812625710554593243311 66789666175227552592869503851919371658269051515976309285360269309215951932954846607930 26745247887810504314501381429488965244734402224878930124848586076438398985550475860030 29825315523014372355429150653271506098938198152588959539630519166411698571622788543042 31947983709185999741387725841759532614941567951326904797060925400859794161892889421827 113109226602142017415345967387270396587360026140304410888712359418155474931433235743581 27995388804109489531243726227143933134284037833640649705642383753335909341369444069150 212559101991647757452050581016704982885988666698025323631099524857527166995021391068079 152964534774162286633579482025942074417725996766268035124547497753936459351369725349994 72115052304965353157455488855233290389514282160852517643120582420967463720629952540563 63944975721816510051914788847674264851934139351035514521616461085498319899876981682381 76526229183518632206819118752550823666699012815353654454616225591719358354038927254761 297718236031790412279605859988756601984085118086154579527812008319694308022545005310983 38661704986464201045582192648968459489844853511133097225797690187157577151282512292392 286700998628937839334516646075991613553372129570449793542200000937252645738427351177394 42597159353232456741836164059403383543518826795216067212920360227691773092035353709984 157638996867393018663996460890273596848495016556720691478094854623468804466140835667691 54531382945131121935949807977112013227020346687992884042840453161862601840004506518472 40574984020038226684032191738267568235056588414646101144096630800561633943266290848488 102477393005691274833702297320958858721415565218730916825212876391654218364154614964784 284444700115828174632822406069763800005007675435146757384653531383435269453933414762252 247935556231870999635076278638230241947863858417218518797226813254814851800057590873737 79655736198744977985901488845370816589566371137981928729342765266312605117676109653333 224758139891119940956474904357410351014626273321050834576149010178444106225869725275731 224804904379614848684532972448698394605823838849207687995400913444438152223308250809423 193941052100770005968765525600183898466349344390399481277892448973173552965578853819691 277829219051420449347691207673862182952637877490873729412118891509176271400982786526593 47124684520498225531087705330334646485080332971666656371032898289755014540021485588049 30285103085926030156373371708643051290240422267560362724244731776951529064601998047783 125967091909103860191958191885280540037260879588918544344143023787720238853772996966705 309123642694031707194570044189449766039091711183136808961631897876264067545846857100762 171852131610101010348952938544348770001275706619703601975909761158666418204312268179887 76902829327849005498700574685505003978625704886635799454154237056256307649283105504338 61689070125468979624946612572557399310454139052235997737844502593108731488643250931502 254031346935889467557713897854693381923466342530939248047517002497098859256931558233479 112856208295788985362508555229633508081707733594805387042900856924106381386943046449427 84118765103967534018087835941490621785902144310126610125677667224760429769643917214867 46207657045504555233722162245173536668716492572768508503907324289663993231457625785071 313106576533630224876773051671133676017277419392391540746952439540784363344000280520907 193542470136006503849281688861651555977345330163189744033142391253997717965804784087527 39681078295528129283454648177290264008171253047013354551221975460510318436527138261718 136650108698761570469970938628678856945651057338723643157118497691715705483016629214935 128863481816018836206284707378251503388621156045964273893642416241541079529651466627287 153569328837188592345689394576470072553957815212320805814106757767503425798540544394807 96862287821727635757494921281354129029843906216215419385004302633846478426720265010448 257418225713972552752469348793945224101483790651843854159013755033020073832226626782718 79081654497832893969186209619404984018338165899027955844083381733111535882767410259976 89700874577007969753273228471554768355811042671924122098346213763822084358032042304568 121297175522167995438272021284355107250402516987860117259506705681340270654684344269601 124124715420484147264826171160025430025098289805043665696340303802365085131407909546747 102105344400805963110683433840318525799837019729597824104998914484964179518970292923119 167021099384183681090251098258715628166836684956875081323891705810237008468245989305167 106538102622608596734096750785182703567106070491419237293063075748375101254885232597105 204309821585086283508433998202517451875372073281811338323849104223052325239458221604169 28981151022663489282989781312011314970634325813823233552405739284456201209457227809634 181631692013837852377132952417687873928643132534242040349090799099423209136431887400714 243945174560169357212323200657916277500071047816534665464416766442652855933781795643707 24310539625911840912406886589599765026941990281785760286632076140576789578483982030461 219192148258168909759086738036397668834394947715152642837912658395229424366838796788388 288913848163545844260671724057698083020284004683743901058281887618753580580345965818881 67268834393180955835059389321500610114236134187838302659161241720853189500024674127400 194758014305823990499291255557295786957608002083739350108410889756983836140195097396150 24496668785931161046688575778784920254734184303520146767864771055652902156350335735747 51496303682197791067061910247577062523516868941635364557086775468477842093838524454684 17299486290957194249024643738365817333089261005389356159309755368372906066722216668161 34144816882645778963816224687745874108346035973474256518695020932254882510130850827362 70635871899288884930317224961118304326588748564443748402720440941174658625995175360899 244538507219419771465848837422125841557217109072184161114450008346515643231675654271270 125803043225399737523303016139818574071318082855843820382844511816636489158841189477675 40654000227152166161563851331135637609549866939982547152808893411840270328308287923886 158465949521640585141897612057943058438970710881683501954899081875151550360841403447385 294003204183265377103480107323364226072181267070104946681360927369285465338569448783459 302467231621708318980334425006087003308467823069763995795868817921644738849644516655430 157706179284357246844457125067555660738255824557977774853726882220012541724039305332678 7979808872531446777854524622081206766190450168435502943292680290373854307150827966848 76380210357698822131004944622303720296235170818708520019302409506465361046183818825657 291388583645925025026809289194372968618250695858951449088671237788139781161006289099980 1532384350573014380732813671174161822258982036969099718679356353493614123783148537148 11658591960990439548149184181787448748205902134416638148840354226223288909206159543665 124392240163563167148137700175651068714221711837761600095682293721635655030213908710611 84421579695130015291701004022082193593114501863829341179467668821358436905389911899925 97971594338807307394627615441199655012302031528319974036298321610001815671533726165616 253267282961527861129033238131819980146331645532836115069474848841132649033590864127532 11419356777558639427676829123570883163082068675843929503114301703711455645594103400905 304465449078716113058829000214403902215521795752551990906835244404651462390161696894506 209081270691096694049473686708720955587721880399007654208241098506595774879749648928036 83564729554897211117000037276428507197710459625807744834207055624383343720137754825435 7930786223771769138853343908906283827041702717279046569852311989710291805521185572740 194567443118154243763362665857008794495692060803717861848649068508089843028892925211037 235539646360397051222836273495256167577605595732863158589846979471657925002797263482728 227444541634291150117784236131674740841554883589411882483332144449761309406998513389177 62225668984501587172191186271095698341523799338411940226011692481216662195850147631141 43699460568828288396691368769999537297852203122947913468569125595068852154061019930332 60353795124886940027304648001789153348574867817259879122374475613874980710060917882760 110782648043739941252734663522304697118964117792052403984245261732102803614195061402620 314829311351977981406169083933396709782769942767312127974639799640545007107990122697919 31414330864265249389521632145840627932660329768857566481937367504906820459347366732349 172505388577465313896597417972527874175749657826925750690796061617509820817615159479464 54046203961250546010502493796203731655116004334400692438817586088598450052605770223649 298940178014219852415328611627407036861839436720653356477334392783844200121782209770491 19734422326071528737368237047968389392128011636171122051049180718539321529720669253681 177228427222285795841168481436882465414564823624690617129808900333255372648537535501208 288762080062615628353837794338560955640889010748961341289341646083288122782790631091142 167447138748001214888755598264662893355560766274734902299150170541352148868365469447578 215498261347860376514725178059176939604063936719672030055374300904634720622104387040921 248230168573449293111181098353833232831263736350049835909949112813746276410623390862279 158844789477936863985523411475820599124262197410952952869368337459818226771481553634538 7070894745281361858150529475591406604377098990060356432423634545305962032630783446186 219934780239053806285393582037889524937552687144947693273238242499276976698055920949267 24064595351135210049827545714038045969666332102350976142470121848335168868484571796518 126419342045639755151671661152399737245138678266192661324618054468091151330172150596211 294292263181079403528044011057145570805652844889824475215342991270619477548442216280641 231759341986441193083849173175962838023647080329695967152057880372559574213662107645767 287991381211604622204158188690521916207871814914798040266319317289828811753043333464808 249074515761162566429204422987634882357367974483596056441727570547890706218874087325715 65711893708641932218779467748160216075790874886215179767431232594241098373188447092134 54222929039922241625451930416619713531847368601164225056649431654303760658995421935010 268925981767584007510380188081029690109512076588127534711321975382638815350105547220497 168746286726004877658033290294490908026085673900429780425592937334677087953600915154830 265691054236899506760430061643711952497784814108895287122263902537382215457150021631449 25571307038308402340741393980363046741737039447399637945685006139781464892085508335588 196455171990167943143832259249557011234207155683472831622079402636812314360441519696218 152242955932454436549515249382451062145155621233265890090171335848058578236191401643832 102336122128570932092208710226896843986192570462341673306911836857637537499231327539224 299985063736818078580119672197308163861869847114419683107607374040865390667382357637529 166674987327231774317502130866683451418296316091513666088739602056395083452136153514058 100932556253021046781491446998874660723217674366273771101072922677302490937473614751397 243316610991348802902525128446286548998705621704827892064391878682025485226609639076241 241690989230903178232647258996611475326954733762949144506515530252250100232404878889434 8956384877066419724363252543414514779903454096565327918957035410615077678009683312571 306037693756551974209169002384620692110950667034839890824593308638438260183858722276764 162099730673505050948492121758597482413940436547663651024808066888677633034012159248496 206774703803135031431270003545553495182897850244603154864875962447658981246335244652435 74468512191046839402683008842857835869094257798197623671481746317381414335691956762502 31766123781646559869805322799188491686200210346943958755200354899658171496639537084551 212337873242047082503952966950644341143379452618762493746799871775999647921568183544522 87235393833420038657974458711388591713673598508427302706777479828542265253636386742947 57132240031254306762744089048169756296439967725329935036531626193804260754618594559741 284763449928119764366012052838600651055551975313374672485735856260537332969770886416592 192416594055735018788557817101773608375045103438882545009312647322098050357123060903146 45650516518823419966107287083972474927817694600496937271260798507261338356202105987554 27053815288854647906878085719460511654876561381303472578558850885378139215903567568078 63883242513809271357674329967334169180128970540448866035084439661825346306873159815662 259834720458765449553606395657869697796904509428002097083086979418001707746179855691269 122490377039217959835771992651496296032746486807265611283829235249794138296166822439412 171254894188324099357227480654071853749473739788875195247293315868754789726893629344374 86484880440871416065642227300165084742801703408512222263137456624310085383835262180444 148523989200454207902997156552488666567223820732342191940066012842628272238761739894642 215549543497667421008331869576140094626667765213490328396551105859504485653991331941849 39218908032175599263547018354446765211933514242809439859169034772717735532029444896824 88909332027129046344882620932755777045273787024575128686880486798293263735444989559506 37161123626090224593970658865374532028826935457183822550000601343724756831948873981835 272713443879096954084093990267059044806551114687786237095031592266871856768248070880001 24260679934786928369719483824944623718710529249767050572077079225566948183826745918309 50890748662447026181873093078969452047357455215413387747725771253560605800872251181006 131067681555227278030992325898131461196523396915704100342949181832667955039143698305701 70871716362314900345513194475227906472042848762589669495866811805638407811769130164370 201576522041966611988517810517177905544768346750451746362883469708798121857956661954361 285713607947240532062309236671906834892600501434396319071180177427960386783599403724947 54540419377802349585857326156831522884518777713009696436168479241472555307950468756047 157492756542699772437351479264071169921652164960209634108517544334982442808625326648550 66945432743071439048433737599793884761012561985250221929571254098976277524645801974828 696408664607814200849702634768113141383580076367680378563683413046441878434445536855 76466480074019015331524339946697981805635342172171419940326689954171614780213940274718 130832794544350503576332050241451981763503696392111371208812513529157869505364860135041 290323877726304870673515223358477464265819702963534147784581473278217181050497148719994 254423636381297241711209233287470028704352090125088433718489675430880580608878637056475 150288379186308196562462273086085325852660180034314922757389257931227197668316013217642 269922047044755955716765720657720157368285799084724679508690267896670772916833262458732 143202267841488028860197457700192217328167591452904219946240554006435816148638273560266 4233486924012312801622854721100469359160103382807185549817414703581779797306433828053 102595000062661914627990124212615944904229006182259886582725558006174408908317230115567 106864469654464367453945491093380961649937453460665622176114971994468829900507139026729 134593831118937748787799457553782109198527054980697070343892858507067263020947610810736 159581410057495215024037120148595147430868143548936813050141000414551927585988373506842 28889729372174858949166942996261178122214354309610721091701797388348971027883109058965 269002221791681960762757504433053743868768354919834512964670724328815948392182950688323 309301872674303625054703017366964659864474246276362460198233777975403479275230793784042 230122237277406616300955322306507361237052617607965030016104822534423626274574930968412 85412289294493486958502075618644774287121327032935761090744201320017103921074356819583 42668676972890150034637349981031348291320638890050888438145150000838356349104445753000 153345365613451525985315066808021383157077976267234120674498223654863688655972454412712 198260372505839358066474575719728017430895837838374730341983021881940908241835370818011 21377385887797231824255881165015328279676058728025781993599322586017244748058515076499 87621362960585519312887017991145792303394096052269793495869248754529115574681409836077 124856178518152980633496703097382022270221231375003529108628307945672405573850134386195 162096995364406996695019668316319199673645370286042531181922083075198141811764364476850 164067636731701329330023204938468180587207470293026248109291254786718034032341865729025 223934394693307101935656761512610345960094345795215524132588531308233218885947238275985 268122594802704587083276862982044532175721783850255116367804855613133910191912959909353 210429212795938382080953756653392830415097584906661659987583399551204758754837674511078 289496123721945835882387855138072895485942761957562421214766205056888805056048225754981 88115032971303967784692914297635184773552125095694893958320309015026895521797422277468 189460625898041726637489145614801041912622761055317840957838144162985987258644115436927 257386410851786339418832549005374935348925582113699403250649328163621976550912259239058 132465791722625326922191961617196646318489652375619037713268067643898571826453174141606 259216834803567377892911780521031690225246411763012152834410969231582478746587946155861 295239607070056797819021466581762396832783833871366513316245961738255060214696056817978 314567995455914230138262364544411331965133165624948157651511332109334385007646975007653 14504463654766499794777933389581591133575841904210455363054687226784940184659429503001 102379450325576576967282295049917372224959033021013600342250457512435166941946459360289 100270517985754528222198310091592522386472295429784059116599778737881820241545983457897 309997260629415454842958939924873874162483815919627842692487688666802575703060132969828 270222660738694291308168269015953871976548015840455107419030481844848791509677806287858 106588477321079603634940414415741712098265541336321186602935521561838464295062587242805 259598351112439016474748722479734601804784172491940495359189762125774002061588382856407 132069160757010532331838368797950014818997906710393184007025270156585447941934647316249 111319942984937334235218945570520475919218884752222822308575488505942748125410947908032 205696936809561905228343156956501097329017703457973681531575468756539704534406994775164 311717745344511456026701651354809101896231734908673727370206739095114028984175814012398 189809828246925002738629297226480407321238041131803716350021678970180818464339041469903 113070106326826660560275735338926519583438548414217514694077598789121387032468041179870 119935429387784949397709940096386139341205443150268671643914221293208550525664483343828 78903231969713977594257719057476371584646051326149512319090983687456106275212690860835 296976768164448117609735498944310860469088576996894366721756503880585456630855743882483 68953033200126837521033158383420797720715569913012825399184005248045788879200619329192 252221605265579582010007964919372975666387884464771915008871620221366631507508901058315 134509655714368464881048437541846544693685400464142834039668897377512089418710616901148 33994457332613572188573239753249355136335912586580143866206669086833375398578454324584 236823888439960225813511738797411844240652522446082816258175963947043698867775762627183 185220442027498070806918571395024249951243635586213593737344819980857378112573890380285 91466954144076473057368113802799530494890429545186325643466955908362326682161895173135 154383233378612263877420443295478509782828947255769489640146648536246148643513996595435 12853874811282121850582149693119509278916346012963325786001799507702846113595670712867 222695009766845084261068894760405141425780839200231939214792513924696517703482067602542 42009457189645412117427165211016544848836907236482228413160896324735137805173045088908 236798561049939956238557671645652113643191409778538539550720825564375884444189325995811 200516335138255836359664499964170868849834812955573544819707237295235161071190685557497 100749814932194912299888981338127912304466496424262040069654927310145742541167928523039 276580519484664930058809913394026021994383270498841693183018347830265675633100810203680 144910600835272479381238969371962361070672261015522792391395972662483225833453809940176 208155433464357081714565765534433711251059994295777692010460740275285666331526944332947 185645708493923295288977007083691145037028708710681753900012441801559597281127565701631 107074683003623469514346894783992756880285343826258232038377268064124237522974501918483 193758261540082942319931198699156631469020691434327487019477787626073502278200930396596 96230249844813573549725169744706823045419336221208364199967667331703801498210670617654 155591855114728934214640288633232647499435108008117069138454784863882943461162681120543 261631603302992018098963140312495585770460959613037230583179074197881572321093215849774 312632814910855175953354540805683842260115539181465248810773369544727307161562243412940 99777566901918439157292884293924699734513510382835361680890212897284492615463649816873 162014009429673929422255827648396306518905534831568141001594782370203687118087167525593 16466164904884057781357743671032031571889536150978186685962743202911479860724145545570 273624350840345338718385246698138203779795674939229540760492058406610939039835510659962 291383998543693963139923309048015484882721653719593447863599525204043461878740633853009 190537342577745318237530573224374309385932772006344243245676181620853831013290465707986 205312577573980189386696154353071433928764003184500310725694253442416449799539418433701 149410751037533593637991215475120918234811769401778584251250278285764525189119195086557 224938606723346638858998158926265098893080962331130186196124345644870226312314518030131 106738443704319404504805006946377541923828259322404652937678208552352346538910324749635 22705931966638720632655880598249664139248169058881033574943195650676189720935017511514 5267391299476241493025291658088541358456910750035881039286995795931409247747662421073 110843673654304725951266332772217911750534433246892514990793107252615024326508085121191 223852771786853865927034067413163519027309292524118822135808181225630619861268551756519 28701946972588333969475034023158121337078208723196081870803346706380410151550224620666 251682701931035584835896586837544619174748940740944540345157869596795242318973940621061 70213993067242619432007288367868529398644044113909134418701501354107188441199375373342 85423811034767841622607553700755896800032302498485532085159686969069758183796543838888 299334813075023103738826558004769417525733754867793561201373043291505206339562282219011 160790379276545068385726287183361717400451443144595817007528464049297002094392088590771 139943202583432465773474344010016024301588423420077340101260760327589942884976487812902 251506774901100375196179208571826173335984623582002386968706152285093499991746624076085 151943874542564833078921235768410953863010585796163388178349680934915709054161024094136 306632808698672838098453017769242471893464625909851445206209365873458222263089459848231 306033954000503191230553002559643021756696890616423201531859754383146752010855375621214 186575097474239292191408645923574524792918362218317328568421758170613652034604193211569 131845530637837598866031489989996773483782974211848269661771565577506582323863917146030 121577847496933226958464316512568532394714605905663339864703608454004472763353075504848 103331820263390758205048756044228072741981749284199825796080694469804262785950730981371 275917796285219375421190197755047209118746313475569167960259044722484055362564284932817 260038887308945873409448984457032946256611151721506462224975812699265766413185193983941 312123633742856552841650183737249350002820192741516691526353960436109460356040189265237 16358825293986888439579252556641710460502329451989524621058149897274026637741432888372 1978254411116279060291137312143573800955818357096654734036955189030640854680770820 20428089126998820529239490181576032731872471176893844479252266349113201472977722919095 129666992448108943721904462046385714302694640293712029931417227736880090616093357549256 24146781751807276518278277324385875348357901816910744576586368946028405748692746447716 2284248656968569571801841287158501224707583550215395125540738734459887600754006784989 126815790937802208443242615901026394726992538645417230766456050000730787770370402870743 135938453547909491776248437953248981933611192710425078014862228545239092060200635563605 2356702340903242853321798258395382013782080442142388559139125341220094897909498592250 77617096634406778197698873552930325343102527042551269496901249533585477956166932944188 246620579660133727727353099777173277063611698477931938450302876883055556753031590622546 20221981381743919080791265277731791062841117106221314083426867425974078992431999279855 14930091271060660482661673567023697407172559871078827550024741198717635675320196781185 235867203072909862786045366642447054994622435970030563004379393416616972829389017189713 132016140858531029277261376071706319468921357731584944385780002301326512641762645755538 24386784564566934953436810606842012405915357593825982943375331568814361260476530479796 117401619952209033102851552252772599151657437246554181892803822127778464286099633693777 37351978488108374257112398915630115089278561657858245682910864303982574697852303538597 64515054196553611421140695426840398516979322515790259573629604442545806078608750300130 77365663479356097572492663906852376014756329662343245564583474776349460823780712823479 208125999062097135653208667986864412366317232058350108565445398465554609456960280098270 14607158770169944188101213585631760838252205778679783004742904644348664541029991720437 158993628532413812033479096407075094032370665409429733505197759575002931888428282467496 89255725617864814037575037115628754222475924174965517066871138174992590892191987542764 147768422851370013702507949681517212292909085442184429968084498146147306903362418930503 4267788017529009205150990273737088525469035656374987552976828774764632805823777839838 266185064965262300886824796135602380322296666938920497487039880666575284600522255084451 76503769517306811041601151501496244883951268036986153756157637900914360842226416422113 159260924131865681595703437468132797951375323128903334651159101191833046512996095307350 311775986570626181359086383680459196791916603339563421888248280880275018097449942673752 272103420590259663695224396738211442860169989371842631804735195304930052930953740286668 14375731097396982001766618266290474421454393049943144094276619401984082593041646345115 123683353066098529548105590696754277885103146391782407010375661729981063742911062048471 83995188930509064964163747596894011439844316223063963542990491580595551370704108360330 236109625540085414297569767150508302053630367653617462829046316673363531080434604387268 74489149602040112120771608083538336136863824867397763544810004560095642376076832574868 144762966988749236253262683683211406351644494350934542684886950542992751647182308814896 172998637944298236666954690411710918525042382529937000863647228510964488814332629385653 555863594964183082356479098016306949443132686665686751121291700030454640363422983468 238722818023179404902708895399342059210033186802015011358589106587182731426972796811990 91551949395253648267786065778677259323744802555981724866991566627750496025565789045117 82189803933966918757380773780236093447055741410958708082570029262240698967699578381843 154171039590712880123114906243759095655252610134262454528910730061664317455987542764823 101530974816848494269248322440102304468261526179475962421440151026488868769590165297466 85088677240250249814880141728063919244840843316759055943132081300801045478091584680168 281158547145760836469814322558890192623406893227363785502824618749299403333503968385200 6397192958129073227370219666934512702605480347754141757892049374694342591728362179551 208685642271001463788407798452265654065921096570328906570922031844925924501520477136276 33475817197900002659470213854669371548950822194179693783558302339734463886395014951511 222300221835469588285631933504585089648641449509348356636719054950533217050608824244852 305912596723550431105869116994648470238382772891089796525160085753032796452683053669503 188202988878232430950369939811879615078843564874966726932567139213006180359357949083448 71376191161999794499952845202748512338404896452481391504384283601439169066055230045967 171164583984210014599999420671775349148777135914706515090702066971227459819962748064434 133881958877510266129849220302342631077764838100860012261657527945180852578187053683360 42656288236955870676326113411463732952404524916554797090484637844575667324069263130636 259756742154374629547944491116665697928588647371426175010169334872101355861134970405657 175553504214704684805832382611423880551213279833811173671773875487230766691463130732245 68987178476832167705286250787070313266278248767036128458705336330832211201508509976190 264764573979792045089980132405974345565193887856371240146667052447014848761378652785967 195955480884843088622478739068234236888362518779288627229360630182742829605457403916246 213775587972616029588935454914033032768311742650047350895078149122306667194558177404916 216506074231455718219969665010055349566157288791532979518001204755221802398943693061150 199687886785633765813361302492584280384809215128866973350714957995712443242527024107183 269355620331256991660612630675353599178825387044808333766874189366402553302947083874198 41866533555667488879489650457123998897572091943236025978274828035991062100516623004857 154744005028227623317974898885137280949118311209284019040183179451036579133412585337941 258496663948239085848586572442532224851320079269955581316553114154405751357550569794947 59892533882600859573374495662368628885435479566336379659028506179409284248472498272097 11264862859801302797402349386722633524600368944139506382241281790591157484537950185410 206047916318635306633980831719762957007195350707360930024809306115435450419264007258993 182418717865241176984270897230518889859378959522990585641624670751210247487373811431098 25075105785160250892333856984855157369385920943883492529462238456050692384640892134637 149254149599344652310092052791480746964873617361603622888063679101369302668978060455530 129235667189243912876595665966591329853739531443384845962316364399512543000905766617007 118382818670018724140676933568980789288252652849826923021270310143974644509319511732360 78542911351549820629744999397796665197755247339759806417968753639041051117537337148171 176278885935562992968926919464483885681755116715629907235746923980001152652768000302410 83194003623743559093227401562218113555149217609419070307769686551273148654154687619798 90639014148701765753372479824576734829175787476984246562125704650800778816332040826193 157974009747505963652374459058961085811022125786559865366667493905183214153891443927309 83009990043253567036815407139993205078688910718322631540391389878380025591579799584677 42816564438198190399489250850636272728897020357967045163741183764462703843930724209969 219731488903237751316513728291776927191748925938044870795003943906024126479448426004412 217483966787334942893213506009319691032110834899065794344117233842990965969797417206575 187060210496418413738200349474731792027682346263864922836746037107595416311118588583664 215417750138018403205136795756465756677235685042397693079564556822556523961428357133954 185863679481002311858795022241065899285663065178119317514884795577699587541332179236632 118370405656399646781633496226414914303897212829204541499745541267933762004749341767416 36623208648589479426039891301502095702487675226207463776177205763295340789757077550706 144240617725188590058002096191472371160043621444467236982876178600294613999219659762562 225772201702419436020061680230373914106242105639359718629466851429171803051070725480254 168618329492934966506329793542861844946922544994210602590278753978193708414154505524836 279686417280155782225406685742821910436502220120756861240924171100812419803912938144432 87833271151938354976612056365876584710284879359649651749925527953480371561794419780924 65412256047683219033771295973027490828180556741084431667615541073851173608484936255169 285077502362891029925993316030217321675591021228091510481704106250090216706078050678610 50497359032490006228251522157013843232570921438872727719510534480633429216409622188103 91564353561927901115833116024818035153234625226929398506729360029438263956174348521353 155431061365884344701397906193580536236206062703344052070336715251807181848552034765737 225066353500319010025933421492471226347775258195492004209200127671965714020390290237678 145807531080718879444625185131653221617604549298017789882121119474405408589251304120453 256047716059827707597608336881093363894469842297098284124229886190990331529670870248660 79135284354779986682537715274590522704705967390405637667160239564498307659206813291503 23173279574135348557175266503947291193704628759331630367518107755861467172150131225041 64742818173979735286887783139067040050383922224198009618388150005539306448780200481328 64814800090286710592452586094097989559087313497927444673777594469905655365652456714718 248059208930321695222237466622816000767336288183790320718475895994279190118702403027969 97827795927666665340571112813044896040063308274622584125391542563506930936590993450234 119093335221407433217187220852997926522197236664089838006452832328307629521005685904953 191680925123496635272206260741681187185451272982336466730221295122925598510428917842803 181217579777759455781824236338189154798648441423564021523411933802321350515239567356130 68954712126557314908049986162852990468879182729527640435156058383575981666329233271982 75512142025084694429435659858916173826543240216040701535446937864277161004369080446124 72880276297844563065698847321157942656576949999757665733401275425998466265670661313180 189627660794190031469116846054426051388895068349271682604498629924439007240437906880910 250009595958982042585593512420943589098889451707814143880400694567601830459228689111384 202224181506146153655831724798083335000736622365520379343054421928577360617723054831516 157565361649337416227745051209192845526748187677525706033521142489083058655014871563027 166303925187324284255242152019180610115426268701546931906668905039837530951990380485639 279010544067911012772419941634551613592727661419534063054383452233545295236461215941117 229647711776591783907809132505016575162810006926208869812716876502310912124232243258061] [11616160338789742361505769130368607513751762190513975719577063496347476023350427765626 31262754247268455103584539398023854790097556665837542860909532666112349654180802039142 267130564734894249715466965510874914016410339703168131893756993180572315114253028547588 32164128365545235269333311212718761705319299525162424309140782897465323449267218042753 165000507928009100069772200066376601233041877877488552438302882559164999846925572245758 199796055637285843939801623713644895690966312166456108123044634707233481058383764265258 4096368206378026212873293280295664769884302685036356958907941335772242559360529118839 131759649674634580747989246161920142395985424811892251423399262550583230383598580585050 264216303031989981987365932238813936384952132338097819438671338324678032114319738873889 90213002195353592836444514750574466827122731075577418399248114593777449281566678761538 254208787989529762745649857054664274447995563069159086899950418940770972610244870336511 263382316842330650316196330794510946201681471079412107858098166302639881855613798012581 235717423583564878517620196307479740448936646697557820542455155377128113932064762774118 305367149131238279677405355015030007580150078197775395699640635807005024630340411164578 188220285022513908866072228580888949788223522881579585908302213785338649532168428262179 306836397552387532360225445830817734030972987920669172476472041621436128945747863978815 19190394333636457315126646674899645852807974546037919578335801879570596928102068918110 91872247746429030694466601772883114168781899875466505952154559550130310179658384639148 12229397292629320498198283398183443769764467691087831060503899883140643155036809883184 55055677204274591163033247455834645866920546769044702306665266438580525361991838222555 169653150340669520132868525708095694920334231656993219317558574552080167798120212814275 38015022922092551467553622027091936574737065945358167695726335923545699928180055682403 184841113302339069624091401387478744904176960671254959243961014315963888352182704312400 118812465534007286344286557051485635414129713275091875785408748330146251429789579738628 33175416365573094437556091947504612462660616973805397407227366359477544001594152301659 73828626208370499519246909089123208375660662492829195968263394291791341294612732347349 26619038598956123055627497250470013185274726343487582579267102124188642511141572637968 53609025410237827945799316974166215418612882413724389278019574594416385916591112514213 18227997096987625470935454412293314482974388791488421429825779031422559701827614059356 235932864176104810011693073470526742808831703582876970681230415373061523557592479379528 292753435279595376634152700956044883430108903008746176040553364140879297384732163463458 62079698715301160376465270395296885873031441522886859045095981775222090481913638723541 73421823411452461389099369090825743819486556832876450644986990313681532419028865564659 183370402005301498406191007912512856076389248785456169691442807575021693126411579925406 83064538835745050651655716147376776992414725324287724247917506654911943391273926642296 257228591915804761310414150370871649401153728749160802670523123958232353163797489711200 149259337938514890130905051146258184582536370281195575256321789323138179582373415462466 243160171760741312706382733657537494741220997897822338331872221557695188973930639826011 169688072183836228611827507523106748856293964988245677984674004517052047065280144751042 122126251793601315967332982843564539689620020244001105443261706297493907606051908575360 241873896904868912264147195222520997593942514598931296331402188528462732550043968294385 287249514912293393487459315817746236274394584059225533987121405932548880991031449198178 184948337015653671753351008578753092782852194089920008638168303090599773002248546212638 215339345330761638972517099233466655018337639051990638641738153476788340965343386258794 288629636914096353202708748583819476703552662450781035904462417016769267390500171793029 217624111491274742489406314143475174762362936419368192521304973130286009862570358786686 106491226141220277873903810527352011444474371361849290485891208703754634711279811809927 283167426920077148241264927127741476885949611440947660931662335464002557950191081898332 121845120579914491826259133880536238190201358045967865813932427322918778883039477204423 17026996738741775754954378071065252588219007738558287663411961941055854002176979744946 123866686088948056963031389550389891862462174139041335473395043009841306724825922514597 141343655767697065337616895570660501773653771164035160056245593244797723680183716608451 208030160437031706633996321506620716467733660791743877858298483362909879483289548418170 309201516547481820194415103117059094783972888147786526216729219180339249127567991165406 20527888069477359088581005454324539671163630194209785860496295258108979521779374024423 180607460788915517905966341269255870123459299696172475252356446925839024337446531826611 80379898991771549599971260750629528822458140832775660985682486803720140415841488097288 30444743181296119017539054044079497753991060924963318937235727628953591965003384432355 218953536220504737931750445102132166749462006286978222764345024013205795378509394901905 55478577209736835353037653293445493840615274489472537765914205429956173267668275898569 244907973937522151121296986800019747582451600574092222390298904928720582183663083789367 34746204210286503642624986158667385442573744695729489524487245255207023697482942494759 36084372553752016013221266709376079440524616643828100330024566286167642539963237583328 53099106310418106941617120999543328322614831156014961324116801617706835821606834122311 296564013529410455227552883500134828259145341622515096032560993534942446800917289867678 197536119216891582181878469572663519087528611554661280596247017831684155497527631692481 292008544266036879223548418002245879639488229582625409350153360663576734998416744568662 176852476829074100480509080058062503106263376665255348302592212146309134528327805687380 235364520553892979469959306545514464950677466949813609541347285901832414724909351960251 160402989563800437414320725999006963099796790487222304208783905787083866568057496784969 128000639022222591675373604796905388041930918147933427136692674407809682938348044795890 215835240627091654354569700272301007577894367851691602146990769005697422830352548732128 255137608574058072228858529190925755506100713240963575306601390898093393832777607917635 52404225291227350174612361446500359171538236704659832817559226710816412563294818230082 949027817330214735570876664776528323090720116419412137655516141950964438766603456892 215616243916930704144978530189870806170851468990410737055721165818967067505081554328866 113071928563966757944780947349602888898993696084923059705455054350715935926660720516755 6747691918772447801956365604350909140126984606475272690617866433620499753740646859978 286420524024771529363737892895567082182632428298936375887720941248934393497442739360500 268469704882700087670580071579632365560285444191179169092610705440728830078226783536938 86394490447423334675649183328234254812307589424518882106032956392825658337238236991058 9566685809615981248052452856082709285005813548702884309597607849112099592293597597185 159334289777668871402956705857054499377129597026029405916228697321177355507739528511502 102563585610229283570659139475576745279815188383204792881478258768237242683722561319232 69261678843598609259186135855390130653991754471207551653716702629130974079238880070049 151447896463427633784696290364802708617975198857396853787141674331978101556250762622528 254816221780499898890878279041352933777968447480644902182248938320150540486405901669261 70531243884843155968097249083327093420537478146199322668871358089935433100509893788859 22147812426588685244812459405387075908369514113739103166364446112562681234599310911797 213131825040888398474142213016766254089202763789075591485610191847545128756130068241586 104147194588409510908093796761090888008606185344836155702234853554575502296646057758143 149408344542837477678283939085458003460301827253169632135602219513799959102180714037490 85930700081661701853109514730809392166779243611847420329721410157973150525564536974300 116756153534790564037279304396970654366056305660061097712898942473341151455462318621263 275057886242935093662467060388075960086888600839434885155112925635540529981897964729818 310188902056771879354846802005193543494691029596992048904272723029993700538423402449385 283300706148727815104931838274946848971383172981205919879589644742364386011507926221607 266164691572019485449203719246828212538932343495704901315653885873757788663296147161908 164787048323845302171982657046600217763793297549059385689415139162771410259921258143957 147744713599124916259812934454642771092871544997206588987698937658551771503661419677773 273369554952606899932430528913418478412328926855741583975018417586434290248169054005601 277580996132542330877016635825821518997153351159266926542466209843282419343681049461109 262069325855990561779771462628714230797193878456811194680690802507942843756864431953633 71014537608467440733653556804527363608629006960045045620232159363449879725522782017348 287677861384020206181143443270147982331178742150881719204220859024046834791386745987794 66265204080838105622139577321757689913689807890074694353147146088605595639373540215795 99268128347416696237670240072009504373946812582492761434746871941493230999650538187366 52890692045349294272862230580576436974620156729935239940330918096690059811171002696862 271541918123003574535271274834477911525504449753958463886122600703147557713757416230805 9093821706768378862550773592205663553441931092689928770610147046063935760590947676739 73213047210124804610824567801109769905104800700073993698669832784454797178630873908630 255071137892514531521764215625128744513121300577000827351571604080347635223647497259398 267963418899223837961090210568379314781624545288855205734577411271999403752532161599128 167533270240689355078246682212546443866602667929151405499349921774428255266498290221610 167243970217255597974217870554771461518610054657944097536814425888043535203819044906627 243456486143224803701594468569973054916445035885990671372128542861075237459844339208020 243638064735825993473702275307487328520443571367832429629388142451500193705608213982886 179290505672667419521548395849301133734911504796980191340723071978606183528783891990761 29750126193688103140352457184297597366245715986176764237949703063163251233572941675984 117067428387519709106774270160536982611491685922193396389794759270751981079235697624025 258837000189634784993942061030199324234452922853402429041086662001973602759898862748480 314099072133884796862410858137533038580702803832044256292025318157420540012374245856973 164850926379148455713691399949947413385647180790066310656797951354653344696373559828770 97671180875030537639412544660673845858770395402915563176946668233930583739658095212505 198603201420706904893691605620438506659058724474770144890563229068028737097171892502626 109174901801247822099780973880193271682064484902557464848680027079277638022512085099756 148677087495962047737712794642814601702960119222318078662988599806265438097160348747972 59037592376958088781817644853837636389090634789019238911488617779917866784568221778490 161443165094849749094136047788835658237341109105066275788860446127115515245741548466192 70840086959979224680746221889294712313103506998817267133713778775077150597758777813200 141511898454419626352347656289632209720048616137821936945384597677671002075433771810577 41641722892289255039361101915920699903421048039457601963121211051783722098809059905950 130767624806114861939424900496284610808019466723200952217041499989440585264185634287437 297522723597364728504845815438588572083472464099122629598993436666795731018591553953529 146575679839346070260812511272255717179174860645553320150325261310527009649188516721589 139074010556012352330721728643534866751856633513774780230108396879711357068156097837583 213946044876101829347204127686690298696227499169669326906246857515784076580323606573180 78647479636254742764199046992528677934194945540640526738427741548332373159074196416690 48456965203644930935483032057221358554828327683174093909386461429179833605556090364100 79860902099970389814845287340729029333065352746731003409682353188931799176888109251476 215029035582801838445551868030631497348484782491074457274158326536443959326997510457869 224794564839985266360973498304135482497242942883004670138657651081090862554525877502860 243561668318110669896509249928484450453849479557241066654929377190810416217553799034939 15064477209155084427717052270765578574148309310304180329472876752442417214452263583940 194777159288517447101439918360431271206734456546667862607706610457504748210019421718833 244161173503003837117956468680145106144674571853428120042047745958188332814467566595339 79303256667502460490919047179077716131046584900129351149655669385257923247125160833040 215762125728726000251379275317912640185729029040942771098530508951670792187226405162648 168735274899717312091065918913385452212989407149616351080244382411165710223601179087983 298246408255731772256974353799744849488873131440092937152463766839094769220356890974618 274475198086681266730066812196661660960736291073488615839945336450502800655651027717350 127875212039382583263578893335749356922821072976849977168094079370264402878451779871382 13545239727432140458364264159802373316227061326427834998901736539182483969110359257319 74361599473906985804255459747693041058796587430983908960807157323862728833161953560744 291787486992845472274231014802221000324204242060032066531375094497134828063391243647644 196162486785573712299999048389300597005743278647172791177352857705923946264556859572464 302000261486719038435456321772769865666052456116879539931173020642113293843760166039552 304336441023092844958234467561677356042713523424701422273929216244404123243089203949410 33612315786553984479876832817773409903922061235597708104858556150301020142668368800515 97286874124801641381143064378632688827345153378387670221961334065499118144996375772564 49246433544686966454705807271173898516821784154884806657722086668770289892805395989329 35429044715188315254002545402573597695582647726275451469610694918369610898438139220934 222600764128169917896600964771589134619532510270579438639436579281656466016038832531537 168574582798889862732943540288370408856644704601220985173971694230838307540898863370452 124864930294884096608543554839547094056068783632782924671748343591090474864327827763111 70271949519645622257053299208493090444749531039356565261234408611461267343942370185853 184863463587757020739639048279841863412706953240839873260303696059999428753839846194545 141664622423071374415328011216302388614235783242694501379318526671351484956933850951502 83564395951439980618506740043414252718686669480521107740491852568918928218886320939033 210779017576769342415233750094053377824222165400111971855183016610920620066400294393010 46964639880319548472809399028616879634670073598842585609843148239526179395581279294246 195028952586511253765867341654074223998737593670261636671338733203468081778929185077190 142075109842709268708174046608468168515707240008991830735077604963211181287069891453788 189592873033005747798591630540054434132252645113774823382699587673901984295772543680528 258153913373583088801948172428871310896114673883728957103436317711346199346594818997273 76046666458092749482471168936470291907116440314698532787145044441057926065027284199739 191369459032391070916794032903140473317319391772600560790303967847482213800809640201471 185859476413638975028769742583502640514473283723339386854961011764847013666856644900463 40581361498614702368817359236776185559870093929056005483877395200524533450012180530325 18414495098204469625807730452365393988487353176362362793699547448643609998383639693408 95541720028482004812266921305931906203844445994871718094317385702654862340048926738919 194316772880673761878660035029521810793280301949152510586629740906400401281629078108859 47149485005473033593180087013704024762593090603599193042487013531913952892049988420085 152293556100907903319319195409834557875657130320596380273300573402427820264701488137243 237019670908553522338003291130186830260975106901933420042432134449348066498673716244446 24737092475154470966323688271190267202820209611941090291812199208287330978528713768716 279950457075103604456181339116297187294746671178874988220355248512478689230634859232569 84546739041227137095991382461876680123227370661620282317238297015583408438959688614936 168772984196862397353082972031490367863773851574380769403031277151993552652279216096639 255472674339113022235308024559914021288075721818407631863440034075210274108281741922521 228337031583172633725811978625882789892589022719351385855370897686205102459802168367709 199177474263898222185910475500072851774300801048079802543184910417118488934665164400961 135439771849449012053905130586309333502281705288760620029574259410253672758922808804662 148490182139420991511814142715685083798523152529535654312823119014328284285152355004870 88750660815995692615615742930313778062190170063652248790160481345071429878450655603368 95583106554813472799465778844035334270177823857825551692401935605000954998600389966304 251363735416846528812616710736067383392351976806944139034850236119624641457489913464711 267683144080641860317011893370437980204666672545677003653270971486748788003150612003185 112177266546123282037641932588918532787994369155303218985067300697933593595840534772780 111910358383331256780807345607934432075859552821046644031085750655130321288793402756845 276859284901109803253994090304772854941313559321398424644668274730573003716911973833391 256084056720751949352057962052851844450511058666654693530042507930165927404207853001657 307260958433728937523316580888173821867135101043921381356729122420578872685948432719163 70491528771676182891020466028181752706679979275669806435937368207988880854961113938581 158714832658789621062295974375284657459386171422719215701654904263930516061748741697252 245756377082990549770741987837438350577964249130421315997342500491047539179298051571287 270526646312524375617548466893514529181194772496680981348624374639227941082933052896259 247518993501253052416348713262314300169315585902154705903257915584277803745179164858994 40429301101057822441149982401712016389118115908738100261768389526323424274602008056040 171018247303220716268559959612513639576972018408287751428968728468259289295003567805986 153442132143143300604565895092790688072472290366606911883276076025025603553907585164696 106081668755003785085056221250404508832113264909044354825900544960427226194401289162079 170188730798178498732641161344404266922708236698131083869440699210349955001044879428175 278361020084237601363956752102450016033852625609314353460250107007070026467130600992444 219108966518985150094900235274764280807473209224232401122220668432165764765502236500586 302159505387393984964418788410183565418875452502030978297040837792673111896964488692473 271003015091275158806455460445984159722557507897958392768182673233583406489909275670014 274651276290871149646353107434059744383083668135245016839799389678320749195947104116568 100233393874578609238064396696904096951954463873445320574725208120106197621247172884704 107514506370786823365398836222966793466978600853190873060290781401399108272313380806811 278004851239008461330914184006573263608110094760209008763062952352818850042652481454494 51142505813711389554703838650319654041504073797979568581125609597660528999088226943645 254486840617245911728434396579981779954650481945148263852576114492508754542036401290432 314474844597260798440851359518995644034611059078743351576776272757678080762364386860169 225314005071315334168796105169609830259221451659006405496452715479263100079903956411799 169004867126466858865349410273512803681877270811217733745850323770469972799938873249039 247003020898822679561008902757236577833203974141382200979883285292677028298754841886226 167379477811526850105379463251648901970070807255534163095439245140961810884214355097222 2429518439279983267609395223884417162701541530661987063224551447845430131959779249036 200023571694391995981575348775168762943165561940901470715192863548173427434470117065760 277310394012064830084096844058851978877109989696536381716560805572716695343169083687184 176189054718596815751844910276240096774132701711805749031533366742685529614761172248533 134239791998224185335126355651978422019749752622816399534120640845743509034880089880602 74935393730745515930478107684107058500644193740014558837079009152979290409864466509393 206065241892834338695814065392276083189051290133297751751725558789092468547579364065739 155885638629640164132007319701887795939861071322804133935609317303143835724124515435189 144362484755088194051219925110883304698031023850682917294398343856566043070329714314459 70876770590391666012193821782197896986847213365158789080738363514244141099923839125273 61455034309169269955237442720075147853207315316085233946483052898214114048346532621505 238686618976369813816281037709345338347259980094857319886786427623610415617240382648096 125074800840374774941014150492360006861801206296682072750532239257515737065776006486331 116693930332416952583042898111210640515903349082095252354018009284307574126569222277945 119594467446450589939662400035529824225173703913718465033991255496636061996529317951494 42003868092731915154120276870698358294628748671874547078743840347877906913551349163962 193895362624224051477336895320174741354235768804321971730890174834767011930934169453438 164231274530100367824878955861991326663622154340737997658459920376939880134975740270769 138050899829480693733115271943435678027243219180974808019266778070424642030275948474536 194346789207357228503073573652189776617016582850503047365106107905579014767599410218496 216381872151314457173857505214612256745068977487019922587434466266246077944045023825782 24774767496375535639545365776132405345950369479616443782991523277948176731031662733529 260812558253799922468556461351781710076833532091328601104747895044697608639482903480351 179166017545817251892975997532460511916133832173379478447019340675596237101476812718674 47216940238368698242425193438444805575196115531066814124090789469651523719785010325441 198886087916156379282021929536866767689230784679052422836736233385876847738724159348070 73079529127225124447082001846763396009356702596369625749510727108584014867642599678479 144655627883683144599868918112976037753434288532266669607318388261461757688973116708712 30113643485674465760044914277149682230955159498449683153423687031220746168053236700535 22262800984072716781165073641095223784600462592545181588755283829413869076315158287820 159612718960846454633235764054658023553013974887148870588292747716911656463311670765454 143636741931018642170291576833579540835720820830092114949072752129076240509092049324784 58091000312021883369703813532965024744386114605952058702368967237961969318819223457371 46207657045504555233722162245173536668716492572768508503907324289663993231457625785071 298937158443556203583870592896962873750256330775206346907030337374233957681256487936252 157656924584706905244986153167337290304911912956227287005247703729212487123603077009679 91543230999345175359916823742065275912040332002315170347114325078201933548506331200849 196475080754957203552421468099550323620503306992518985352892488132594195230919381538384 134583055640484763122028511255796575630919666049971462696656236228946353939914497203246 254334534091316729921738923844584830375480761690187873255026029880063207215137701430879 4315501476532949107535091106902391919321507900674051679884372051139242230262825332105 35341886434876971968670918968497921280841584537141308121667850885867575182967423907910 15585479004886442314538559456632040184645213337724465952560682401524136526974942703985 48413555929562797034552005487409083839162939624428871981205506265846025127176465254421 226006152370693330947883120867586945081537852286988884921484084991544021131554311242437 15547176260278574901771762934112315467696739055371309618894214997397990170809242177403 223138111232396820201169644442921934185205513979426895894010642115682657258415100514165 170255478497722046019842509779181995418674032758751289003009136739230447967844053649988 137708943926370740065141185225078597994633407660060549875141987757348926639270040856749 314053082840729390642452528229580338170854678883458183305976412863320969143462678231461 60394118525347800753040459507777822129481323921224891664173713788484214741129900043996 60822006921278660926849932760925439541463888149614499512970025018314925107735804204846 137142276034017911522562857608428487204165324144984351002308022722654392407623688441543 51575440648037195207388510416701748398456164461969808843500844128192074357079730702482 297248071008316916453396252741944226415490581061146941323985173634765520849378782204688 8924955100804560253754938561507758537636669010647641576352012937413986530022973692706 124550368205748002856557971662701450203744317692995998872089741846485791722056850336544 264835708379034164267706444821224846220659621420372199024866671731900402861108702174637 150142873797428082435469739839053783757308995841738649435897794654923257785336754743533 84321038435489657948391140748434534375227054763558285804773946273086383058898975632034 6046012764528517106254945466460843216118023093330202734505260576404810552586901171549 246798312779905258014194841565660118323161444208904516406494424559607313141507293157414 265837448773471213908481465764705088137026590667348815016676998008494853570964795959348 38714091393813965841756924500190604996706345059957588594852396677823751576118057457035 39507653689151835639941600950311566437808360705202406899056118991771470199827675702525 186897844453805972741025284653415500231852471033521491072554303058711537038138599349097 301454952397236648343894881679535070864039160753836305402159546123216949821762360691363 291391900617994772205915144550719969786701220872606431558411923888145426814303759986626 302313696410047255540398760280986608252094877802385900318061890922805549313998268243359 39233131892105449162925520134982026048507607379015154954853289752395335652868948991529 178095980153880039404708866630931138033447697978435870813719636214653277864445449451210 298713882048133613256674882143761696681566640871643246141066235129029174842965074011476 97888454914185182362640105251545115027288190485033793794874458566451675466374122317812 43027713783769540107428277903250659965929627072717242706512116201571871967788691605745 76700821124562145979466877883076366508507685224034634223728146098748646518959227987918 239993581805879172731670621313192721267406246230240967650140285425833477458865643800973 192262413446781424510352067219744725154631417060034629214159529307751641301990607481695 68867119325706659907664010671645876552149822369238562489822442852192718767178300590207 159815436773069786423266233227217788418261323896583659989249652497842472157844801953106 46949991352726165233972819584854480712373580082519719993838936355557073962923453550434 283472662733165851448304328828087171616012801570394626231534326982454784304114765506780 103804597366280091058065382634611197685144922342763477377348364248890378173221102068542 276732024634580112030788833038830199791862223593331553561127806236136058767565435285073 3727110740445819338127534818201740012543030787788977980891215608517838773778686766109 32711734353280088511267359139162814910771079467529165464533612223371831054551480634197 224273315467894182942565266959521168945505098916676497191539519735366655258181017127238 143605627673244188224325552621162326314792256958079787324068113367920952260335928643354 199665018519755664076951039130053513231261889003522398077137526879398489717328656053955 59109386367427484005264046460389351909490328695369634827051704887970079097805805519494 109180236478633253258683473064605428722961148007442598054030011879481383224370997398407 25384165975458196786680623176544176747738458657679351171442018302677751444192698755036 77060950292857672466152095809588404279977681894434908353455177534112485796139480104613 181141001892298648561157327818717560398441523220267022580016946421012883187563483318815 269980000611923422853557244433411919814839787341331659671951308857914589043739825739445 260120999949248078710267001641871423333497914134542108939374076373935228409980977211266 16645351525173339586904121736913435492202932238823675315556846369404950829018351326291 6070736033108144198126417564908220132736625255818581130153386931232057151926410281644 165839727592515252594473261599436169481872095968783930979910224650635403109780013419251 156144470405224387519258687379865748222954260894375072869356897812980536151327843008433 191542405285659382150838246974276345355153786264141047714079212599960926283635998783038 12648803385373636199193114596577965505865538327465651713766373028052687295420043751032 62924346987006199898391173332749066995707121700476038770363956364791954663371589930839 140106842402884440745226141689381304172960258882441524372491078719435003048299600594178 142227798884575069258230592772085840992298765560860018075816842346732264739155772380435 163115435011655062607962009525616140429534560882322807536582225045637215115216617741437 88633392872912641475902293165054394598385120878638019607671808438706947207087398514692 28445754058229213194243112943955863981887565713172613393197246008942497888418234772145 100663048114665771060183358014492124484411869905678168130858235255116723124022048375481 172384501330008212451950802560427819715679244133642861130661525697319499570812373186469 181278907383804454015333261340878964447049144420572758230106235907263870110413977983839 61174117264947666152900873348412118350304398119803333518806151897767089037332875305932 100668868248586276578330584888655288546550165918700876000880497955376693173702394799538 15523524309406870058485468735659433908752075622960880227085690610373671833864458531624 71916959359533454874775044600676697300461694506621254553056891748337662154374672614253 251606853772601689851667445752808395295826548092477531297970181538086911899987753975695 64817196747155156233272948672547805533255867112321915370600278265767585500455753520738 267729817441580299957029365432623073587873076611790819129534466572382597989235942059039 292677580187901492002724932725674789745345646977755534018889652294709919912664392355846 46247469416126620075301170464091997455367406521621508467990194410269587837437418332334 278931229239828978756759364079702001649736329553949774444979584025806310309999936055400 59501422385426161200998770165782358025106177374643773470855747928176299896085237429112 87513571660871286927945166118252307171013221528826628789657436583982586441863766729789 186110133150764501287605418255371913447792532858623542734149491461159975135726108810736 110319793374410984017047710201004931123331932352439713993035944445801727760639629733216 311667019068415752379140186588816398392603771882679332189916955579908566361748086197270 94940522189298232020056812842659191061693417026368797896489855049142713022614736502564 177477256345649541149297042758334796623536367742462877822253369062294157958557419451891 99702977536740369864946352475691095567739905747337606941989656960174237141576347681322 563213870042890375919232842436560089599051736665873589837944150963234416934097855894 201640927461157969062412034865406225322494882786113117720295568200760032018872632970993 75768698811924642662309849242254720609433366730698238247985639653596458573025061362708 113901152681966585724228515042960698764684225634892254332690281911974044985489480578960 286923024659047136861555871356540022150345137458037732410754363725245946826364660338421 310089525898739471043509277072155034245154867899128545297397903387003310808595088074815 70394204460016479105097084283290477860270384292301163217518577154905243350416025263508 77222887680357433193516518727795026137428020305580635710712293943311204094614023844352 51858880578128484439774157218769099799560949090451906125481527246582790454709051211647 89310299804465954990854205667937553353788884341892689523656174924200111715993461009977 273344388420886648674760292139155505535336235314503316680812424167236715315431206301103 229038164140513065483441264065198767488548880202579634851294812203168655274679438235456 252082482647645926473563300402561857482721695762821664125209154537957302633081497915321 286762593590738522134482691074987799087576772626870588537479646512834452258684821190248 192079945000280678135474377868354302027862630286236790053412067385004946823673784146155 57647406406040505149079845786090738586274110086966978421787204462518611475806631241683 78644759791721716645602196174329033330685685538197604247936256920437080534230822380736 65410911763586399427147251359459503190885025248916335846293695733745199221718866382579 170864717153426132146068115996956961149667500720031092034564175534810858322890353846677 54095780981626066131172544301074782061083813999798420410715964464924009805315655287971 189594665066909869335167710363021824121032871743881787454479591139975883826623711852973 298646988079550551302206783684036848185355108498776371793248186704382341679497591447236 49189631448900973149310843681381715048252730805740472179747975381883847089589967916241 63675339291591847856522686118199386819547699871099160640652798517854144444830572499650 81108439693504746378966214258653157497325882275848683163347079965336917010987784396772 265101135410196280356401602369065066602461079030223008089521380613985497739549726207723 126368535613788219842550069891818231295415086897807802318792713630277471502975625714087 122585176782995521151516852735673801284278946333848268535847420818344525765392064414828 217787221020401089312575223346811957499470448230744617831092865063461420155421423404003 65639582047987513353030555248761563038432862520078045496653723457930580655154542061304 311257185834510530338407045737504036159714292284131786266128431382003402385737377680460 196296992909543751325002639926630121077187123092500384179688528980162454387450896407887 229076202934016875200426056913727898738606058139956341897360497739928561137914567093781 251621939070974980809252481564839258589865492225364197044451111958984890500038924786416 6651057223367272982782979810783167024220461288292895393809930118929615336339679171529 79322272620259202725251006822517387785613989705128302820224448315052748639198529349306 193141379659113500054672141148359555558930871009397871442681231206495525606954842937823 234011120024204482493667936474449749661664644118093484606111134560031437951145289122433 202342349310475077824475518963056756330168563230829762360464042042078221092383288185214 99893211689072896733492418292257467096649099895617272528121730553327241915781691325060 98731840210352749691041745911346057875180528036897637519396282784417115400597609921906 67577726125507162707068669195454234675414375845327007389757674497877249487760937180515 35228295870031156723430803631986844465715112568186655492146051056760589583457983261153 32745260862184168939698925853980431670107860769532207339666544371283072208953270432302 254115033016104204208462374005899374647797091913495348120250886252237348232361115607420 62521361573453425848392632871473065614254787984359360512720438979127253895908274006642 283995334790513113233917546408599034557382437849282707659379007674033363756223167758293 8721596342226881239357315947202041007051054895317311977692663797014858149334537843810 244555140799520282146739360871838620532293243525115633748686331444875757354184541106170 118803075523822599858691321428410787715917797060604254700518927380442515607757559926558 241464066617604367146426048961066480959291756570263216959470506327021354602320940563990 169066217203618481021366703897119419656626986804135409504552307555932523720423083277829 103562904809651769924092937407858739101587043426850792576790728476665200852365586853947 85381497734028283027608434318814981581660409735172883230787888561560523319245408794088 92902318775053046370974627202138516426477458721191857207653941354435092769219788363787 55966069511815622943331108757051650304961540112181182019438563979949580012591765861181 5756148683524423864729210948062549856296435762150182645462931337087123238700604574725 114816135943777875765980775370826876604014157109831700346292427399065360546363251726437 217160175425636633013454327017079633142364552273378595528242549185101436643266464022533 342841963025360615290996086933062441917502723582223461065725355974287579298677930991 95353129875801866435108455321937770616508948953547921127898171537948099323649150194534 222459952596085680801676547983121973727976796215635504842958556950380790314874704812214 72690162276284779296893081007339400921399104645208188328267301895885194241650784230113 74523842175978298368350538731605282334301397635124726173797899595039760315330798763796 165068059053034230950596935714532250601440612629732721861225724413592314124104496267212 238016764230534228948936107057584255415202665485070829782906917962970654374273809423602 145672933736602074863722336312102225459023152506432260150479395611097817736841042661956 53990985404826052913675191813937802471516307512162473268490196248115727369123096921263 178878967596127485139073031536369992777013812203916896123076535641894065059810072019166 58101603186862083776230069419623661807460885774955297193477714820096440650261303438634 11606150031916100765601375942865652333262865218212264218409283093156281047779358825310 239246048241147161470883881425150339176579318256034376173253986889120016203233800627683 185619618111889233778385496907576434901726737511154474156202409782612669982879793634926 238649109902033781967916870413845018018554009769992991295052176712942667693047467185269 90632159050356426032985199610183792784946983760823790549689973977094337199738298882095 51555549475954766932250820353718762375604083324235143983524733996795261415897517225325 20818881119729190148396796344047599479337961642118638792386087379117083537024858867591 289441410223565634441307102306678356656952022247656321820015404892810053958416442901803 222621808367647661523897785994337303175155153193221400107340723480102644337616643570895 296247172037680261941966180261352516704996778651463698339707366427659978438268328496453 84890873284263218196395897870818864442266653047897642088282463356663912128094803816083 100357964184406434193653734334435091690401318459685357019664315059955163038409141561252 65333129809098976459194993903000954944211622669919546489026826252934977448867174070257 169106580141251825889802337300894751454238324016239565185387284109097579347485176930713 24667781777715280153628849234876494439420944640943439179844651802948942615856885693284 299353954261095022424207543949872170845428549695211055921007063888537838906259032706058 127342139576158419904679681029598819908231366435406895972000225094126606161250146752530 112304093732395839202011020908269318884703937821772340203746127739968251912794943152020 81291086740739327824889227982627676785262541487652026520583680804378407895256163661649 14997844274388224352799014844505780399463861675557121135391465649680806266326354558075 172946586150239676604095438271768454769735714359594784538784260586782999957026456432747 144300345128638965208437561599947291562979596155919493979741091583926667733459977056868 54839382630604080337543210995594834358407472358836512398977781790771840537702746712039 244440768302763842430983758823843201565816613983580226188964406096470967414361668396963 80396380078423113424954907556437933724066844098480008303833594740173648500212988055248 101178405675199141859024494260527347894706672949402862283483339596846558431341482528318 199283976459814109803277292464320015092948273611908324709215985990752137902822681146758 299208246495603612728077369509373874147725268841324316318441952278545234954715168249820 189374915149013531964993191218800878818701028597493695347518828737779948067886332888299 13918453474182072103574062840302053206954666876466543980582096539741842929542195231021 7014484932185894031317257086609579138398432822262827496926806186493815523864069064747 300161678884907297627965658288050856808798215095309455655375032957895511893890364237081 55500565337455666294571912363611996997039612762975585377221026091413817721728448096322 72640688483482396517696989163214881830125771467469833798655618491046751642835450532853 194386106690900814440750194887441873064126426384596809920934977665368903822085169732795 25680871326030309516993166148953061899478374289336475214212745695655279447371531359071 56060585265142816582509268563979865128555811700159205897350557345086954870020378062099 187153523926208450061662437784337079148509407794936598460329038440023076002649593848366 166648058320214136979263778720147083530215849195482759245421973557145901372891579873479 148519616920824000976546304945938998594824594133347186740378062575733313745158699623059 305438200702218578109049600063491577788430643512828507482841586188772742853557835559549 54582431176366972839542973844989019185425294935142698307630220477977831803853212313824 56902477074184424610773279642419825986460530275577414627595708498115673233873555235279 311452887102494225865515017065284894418649567270947983849529198213617694362932197621660 29285294102772512963285433906579471460002580983313035300932423743796311673683114039182 282398330561197277207947115872205451052760525091560758309743476773387305391898042446550 280675220757764962439490613697844228715313496579535880794613787923891644833122724808135 49611097968954145679268616618870880438283416467242788975586890097610857849459826955212 260209242498806362242874412169953608841857034679001187173871736129623899152851408828692 713500491051066769719729442278970286155214732794175197057000546397145027232895202655 302856754836716222316351455782297647028126532018032592872412769982800210011438772053607 209995337584733528870231890692936717860909943020647208758741312915676571630644568602260 194421372234332810492464393515115799869576848480428460831098489021899688801489550797356 142520492070146903153693428816654610743681035273901563218650142044810764823123159964081 308134769027845077997483827950990505797024264112906941736513290472174625035270736753414 80345332658680441619587969393404593768366287173917544917566314530286548124583378552474 86026177263876820896120799121302506720363161307013110782098933881083496175686942699498 130886614451413289394362411981524282477902331309340054268531101603977347137144971152383 295660878146147072307363710833238512772937914609955301836721704250505707290791521835371 17965428577709193865378747269600731353428511197678756134386832720240699287740142069739 102855627271252710180813615227619022967711628575725927840080858521271209338181307224997 10349309335219785076914307620986354124232398791764859955478083173399890182531116113009 236466543857163008595473246680303558087966742888513413555942638839417916846376887233598 280225840064266370436579116650578332383135085885016409743430777671831677524804834742864 205980926088256170601642402722389653641142822946090033877277104754510613459224080346185 180363904754284289353012438348162859877298789602090837235247823373888140243216912203426 1149096563474722376762744154651977325906990332837684106324940326515472052002446216156 70467480686017403226134632807943155917809684288379193038025717308831393695842941449122 175045954085904698925903076384115459215476534795277508272044844818666179087850310261725 173433138391743183913552314556739224320571798504011928541992548341267704733956050463591 302465447943186643179007267532040184985897613297858976537648108723141312519979980421812 86887236802121894895456394463328988872153907901133322483926062395244545108850632255132 5999849999442795033027588990083616096152737084704137795470762548274833275264845457343 6312220706763778923508241873963516236014521494409361817876215872746406675067948179104 166586522074639961903708594403934753577423522656217728570086472825852610776152868412835 180179698659373441316143267911552320544359388497563094745020624907047074068999851142083 33886135988798520422284916762987089393958523143600234615484819220321378620419439406503 115338206047682584385322525788184437302445545735498484621556480310317398743093635011271 47841050495331095191001980434910340385876118215266814189304931665044827759726474674722 16382244832134074600391257571306723614683335944451496638620667173309650099366426370558 186683533011402503352594657931077975340438970607156555507659780367740732770820504801418 102365419125055295608550994732973156283050097126656556891987391804287391476647575512998 150206846628269691513054126434014681743008289745151271160989625128887838965231705834805 19454979959549081669210592093219589409412710436290533448663916933072612567860330864042 271751368472789600023766377014545489873307991832130310857957866686774507631447995789171 308464353016528394284664078019841307731746532388537217795054631898010326447446291570032 204051391383738487392451623212078773629013914345616441475386501749829391373922437248555 144991322645838198917100730117738457554191617051801621455661278448875926229169623618607 12562490543538451678440035835668356270264077936307521666973981951738149299870822237809 147934889702466205364008397654131515828135241909874632994267180957903958663631493778291 157778232921508053766842514662560737148263553310859760160602488996743171879849496455812 101430720775269118793925949190776829331811599612157693041154328127773338516297009336221 5144187908879664192645882503652673553294572032525442864508776080671148571407096286134 229755973109659994349643663677098219540453690140435189303190544739306101566002162347917 123194812798810232235552341295848660818452485447702207371262133516474590370520412788093 74432628602775960794169584772356831440966677851984615121975119290488441526230181245160 173355860951093971401099367326648237333974732826652782858084092440199279032043349526883 208803799298791631009016041381608391282145040159930412066781627709064863630313671223333 134039071335135591480080189775240717390504904008086896358063561492960443670190440480092 273406145939744821651368014581794531906726922108189027285384473856326241439409174108671 308740715111370066890369679553550232115450961088242901455659501010912514813009408653455 162821981726214019247222233594233783838282383777104759187054546151121760041517551763931 37497249485164864882937153106590406508035998482558640231226478084804953489799521518508 94685044777333576129553623060506409211486353320916120742728401656923066872194995073404 206443960147025023797281009247295638407504524633532516837499364740067483237530553492246 14871447034058211403435475718006218978364491778808196135176134963424597741646384732006 78651660728290175325771158751386203124195724302781816612620097444747806321061397004393 183949862028791347662996219896638216480044694955486109722912477449604547657524367588467 192323870759602133850849347599576245760971811284762926709078228069557007599803997357008 218767263353106044575673038600662700202379664067084850574599411665290464596896401411605 262528373293261449057177975355191728884428647735004197753081992449129463941259944856996 131027160202162104425508864582465059958486729629217885388007542380569508878124516572373 115548370957740033823615045723062920241531013363725490110238143559245084047657716200954 64599844078047667726307285955610352489909673428513392908223817536069333243732312657006 238611755434587159392967075418689212804683976527532096489307345331968046221186910441652 270613866484443285892390542362262678585842986921547527377797886584758631780120390682069 227268596121978689297938274778938026389273492805642237554367099113299309752363151701251 97638273799195023885401140507647738935370321990215883999306855143772511133405439630347 183277613090474324548000582034548731706548780714427448435935994908575542612063478706747 175742241638895121763560706640477651956799865131654144436673023273811703626820169714057 296356791183161600807638007960588957357236802153241951000221459058101275496063209619305 246914813335135627265278429890868844781361675883270782551599761252256315089574489034795 111799818493637764674686536285684290726194254901326721008855440205526757946416141152349 217804841383731568439025688314531274172234812729553490197822434825014252872790809694158 174246174179949897036075102945050286272685396742097929355988134917922282460106782584413 85411893243553136194300499214417363689148481422118066085076854487032533185581959281482 29094868146292131566798523280955746456788296074479765240554086673269062821520202275200 69375685736616797829928118731592453379348501120209176848931290454219247981580252018315 115763193781624989598937560833139425217255942817973226500364319869515369110077662913127 174219752400514081124487229855220345226164205843348868046322896112579621723584843385626 24618938145964264373910373378757387041116780576447450937224457416433976045072031019296 218075598286443590123661505125040019413804258801955187517530946517725529996836237939048 150463890425810241922397789827059253533756020852702215436824910874760693631513228837439 250294629788055371290857847260525429382308165030222138382514536748942728820889583061763 147999262554669579996529705615294353934829044408672489549707632962670979858730547376724 81720990401749322076366817147883295598308369546554539401351520722632762789120985812345 108668500156481335406866114073972136216386194088852569764891140922924653229107206103176 256131881137292499614433753683953117469168222622560022647992146646656714960513855168023 90138936983254509458747606483874991632688457696513307513870297817922213691542090908266 75327461422555313489082229791949582870869499232749527046793469744524695830795563472051 432025456182048289265391051543449756270649939047986820989892648752877375658570937192 262808890520341204384853215740241933388841399841374164182811873808220585478085765689772 130213909024226030587129850478724980694884942460593066243306058326594332811033216718904 294166469418497289680375198916912189520794649517002523617240572267033487129791825467159 261018541161763096564396918735582598412576645916583209346055194590843228199629868137002 167378555400627768401640187374868804643701540191166210518444783587487078618765282163940 23416161574612705824219824337187995768350298243053115790639494233883608895067833677131 264829943129531504241602097525275531072835825036498576779838320200683727898971661672421 233637828509858244147880561675802557064478811151889424333115487423720298714226485949905 280311129598843051269578865628406574593324112931017911914832679739073870038993131522617 138462611331100978349603302657340750786769865047999649448596747831271929167012736005991 124731390330776711606377710323234762983302403040421958333694743732679892347082144380914 149243470735574397290776542505495489805873471083248620900083984319026873017225745211794 29407059626752451767226752872279932309710841062089851256805472937647081159319367688192 197346787838558372554039982068908970201644937124263316077309892272379032696171511755877 90397535785356175457692789130080389006770331058255410266194484405005668021163413552393 226637349014370600098156780370240756156566257146064920805213989717308131138112129892404 12031248464240030033978150682129481018423988804696757475134940129518785676768269378197 109248883726389994313412408554114582985760134546983875099028830317240301056193156332211 263389549616728580784910263498909083084620207513325808275345392187783792552332747921954 163500276200785665989009475809300590847231185478136297643144268712924747465972054147362 55610194994323271026139223033231892646455140022518684148108539493927566363502015341092 18205027664084169121444052811863591128706113825150788743624797306937698344287842429337 90577303704431036118746800080164127159323374615755545176259960287623430879740845838988 235863387617616277945369697091937161088171745388232622253733126462210520979123286109189 41317704788578013646351523102229327310125838813029486400912740367527708503980981250322 70577747130875842857709999076076811322747891002343591150199096676551148694060314738740 256501928178604657727264628391619159154542354117762820678995287955273030841937065197526 80715781959371284819384152996211548567325964296464922676030808113117833465161426641844 254382376132970064289108320983415039503485142217981697665438786740003746250772634083539 147427587677009435920160874563113509583617667327632907050228029710742304788799574296296 30764553271568763870427088960589913365526214297284134664674745730472011498552520709313 42005665505564083679981576196627347853342023661381938857423458577461563472459184584368 47564837412193889332366368764393896909485544074294842944407087386955481746527982681352 104108489866907999189158485870796297840557024418893291641641628957468063894311690583494 315309585935293989754028232384997785771782750819698166374108451633211282493480228135632 63228675554607103302550480258146135407502499857993933791088222357258309918710176764385 108823477754883944709670065353093510043380978413913717149451033178485311202561587028976 28650938567529672908221622951530103741509177276413051070638840510024541108571644391090 22586629520124483929272920142814931659160669176633959194993636218850817991172541593141 43486314482848870630821717393283757084713677247522284751756837799965381699003443473542 222025113337393160933156349312489443051979235029561653088039640531379177545883490011211 7666167566547129527978297377205182861599578330708484843286433759228578044627670659130 273006620462031880383116496889647042118202241604002673675996237315301844070677730293361 80260625620608466722931934316084476839373481196600805785187713241438159810492091895282 25118357114032514313722955862537968782690028174080794842849334698440982979969981858204 110644778471643389818350038436245239627860098084941616598344371201496628293418125660219 136544143606583457427503570603784948818857369955484297104938582886462166318992176730874 178574894683081982948526049988485909263740789353312260677769943475736023209442084954624 305226479799168768209412094648077803456951858852614011621757232741573268181741129034260 282023402929667613323343026135024840542467471465422799880867900383914962899820474416993 153451539367816750014239269711262574019510260778133560498328832805597663353261252960713] [6012445074510808092284303652455269805096785916079005873131632438405124128595020692648 25503798213914544791355654520718770836673261762303267078068770915968496680535837030376 270763272189478572053629357419445176707042646107283100991660678704555984049951807988389 207725409861432642416625097022722497569631742992213812425100277722647421551790222434029 5731365111989875085340087530867346881340448681110896530416748848862007024371965790016 283962837686590936715860084334300184884318806367315934534660034227753668176997335424370 170813394900163590647633662784266291343648217575025107338362467933519365080523905445210 189078355900720318645723902757351938676522021190758945187941535211803585189037370544926 140013200136245855495657964745078555476683196829489713627074124145014446231441570111159 147378358384322383909559337233346338191463107680743014224918426352848327527445467917598 129672874747185727197038008197137338832192697873717851146140913980637087381829896585491 120269069039857596956078628112159654341119214690787259326254046604301069236717383159325 149161141168940428936671408454723489286993396943950047145073121686035707634950624889026 296108260380781293686676648668288254872154226069389399810598001173688698742444683448534 170564804683409486008375773545687167470521260831027165744336530922211426876955038780532 80452242964440176308942729479302480592021539170952196140306101249758684230872304256977 108256274154411126197283747411416226067952331055055551797757762309164505698047027176678 189772679216853880030370391823111937849340376617728436633252715206760803924409895487566 79976216279036071742534003798206618286992766584937269769745574461763512145852680746418 103884764885311997608986123209705951747640136610992144957832118184372061422819474211374 53935589510030428437915557660172831037807841566695984256219897097818109527053866411511 188895513583077084155990952670999942858312852194217637172193568762764242141637292560923 15932020861453144889582963246720959819255967478468599620153942097018581094832514891174 248294266256285131669079793080468433901146753646043984550969974101115866975724113234317 194544091120143697797762632262376895689807804739139953852834908186725912009621851564152 263782191085831151234693524550645938898081508650128337793158312301058883206111435630203 16725555944596729815115025391144773542896285192643593697373955064242023890467594624797 99533732031253587610967485859149874312993546005353558901921843092829868569314400739008 257429886303676201570009429272961904955072976219972269983777491667466242465663748586245 93154686668605436689160445721363768248153558227057001009672854430793062198993054073208 290980838583918717952923879241959404448844998167108482429067074438855489918936018378846 32185883803125724774509251071336654283029256729492241751346004407048554460089400268334 279609984262406888591483055124473763089811117250753866886508327843942816525083852378655 190378378562388637995037477327332290426141218291170772985003404246330049136638335143952 70623482809524187026293354282686746356123396437869713219745465025433871539279257770827 25105334880305850316954291273454589371064931107553977121482902769882588395167436174327 96564009107367146929795044443367658958119764414695917954786228638976114035204673475488 173483326196405119842832914259902126247382210526452910128928029818280133679550696823064 199743109338618339455633523238462259613885095163430991674375419832724996192599723451604 261574314350631822197609389860745133359846327992008544109178751300444245202466613213720 55495960894185833748922056242814985123750419078288028687133252641154114330231743355902 187215657526361367316520091955951422802845492379670691447997460129346614319059839012065 103846686249587279333191711490380446256181260303184826766539963311397101315869010683538 38071422720988457923433943704859045155199347317005835443033874559870704855193783720541 238332304901733922961677588405699083013265928262160090671230510086066583051074702886550 144245680381908264732568584130272609821739141082376339878829946846329427410369133565078 16889193620887924704426333577894333617704172099938480781073014897494376150212423356143 238815082965236336449486586479404356231750110663243589771880438478444016344928550750990 64792023038146953569575225601410521435565227513382718357913279025598586081944402978761 295947681829584382692306040632117861400695817918960910884109052875240001667757377543775 243280394752211347884045431598678804857665211725460792112573618468566081262002434755116 262716366461926853264323257573897646863709813162497707864030824505229559661656307443905 216643255370680039101599013695062896521287265822333861031689264485533244551842022768586 305703434974171996919024217538860325675610248679134144835003360470636798486805828988944 246171640506889402678146710365675647073197560100263909545971623343492504740910936490238 125202496368204801260374022303443947590856151877128809077443587515576297121697294861654 6267661912426642805371544441155524974329653902171046338732166887860374555292264859813 151938419444865444994328837235856869946817857032124373283744371421868795062506851530644 112535778476990818049144152990976548354604648409327570482104614025518131279833233771837 313773676141286596436276253270223786726704231940367859953149979844370211831435624489835 48938481699348825625526527142457003492056461831856560100448616160308031865838565778843 294405141058906057655172780590320687477059748403550809001055440760679583786445879012914 65376627051528885439602961507825431554213887574586855613057210552796757135952170398405 126933339832730999143830731104879857701252389032903020084911903195827535819097036153348 4254379582512739442289479631335233826236750137090618507606898710145587767995693094181 175029595040951488223750647982057746905415668328255882829958803308821420176262738553071 180479523406746199923279157768417612785353290583357967314896935860783726467914487630737 237869158467959449787461697464696608462163670170422885296320625105452195720944740134343 271162060929529281248428681895086421577693632083989990507257574947010981105818879257034 6548392776220141136425968569107427217912994012598250450537233946302215542559433896753 275714469877678202877430683371931166306692098857586886699310452437268502095792624668677 154072026285869782251073720168012034478710826509672538333373512444124563902426778190162 89397696639756999596708316730772395250242379889988258891509454258429973252717315580964 105154336020247282725941542346129782326358079535615348515871905544842542930229084612785 145265836942589883742926143841850095190947335692345133774059375433054291691115357105008 202768755706080106361128319018193115482687328644932866161393869721230960353831170853045 117825815916156293176785200259609200078398130367688963290417556865458544257225697982548 275508765556849643120443392074664625186678556313813186175160487867985316607775303486583 130234260217020370743111527764598616677732500065449643840769339127189003198669562099127 201577614241979931419415754452426930595471847200330749523841971247148117804363123389317 233454304736334513092336310041630998314593474608197199584255936799570233995003742232154 31414699822861953454671914756220747129996699382713153711500893721981337679014477543852 49684624439526545585120559077630491914575339141079719835545410017865093553123592744797 129045891841422513583147785065088600591879721343963252226324510611970663550829341590400 216047653436289399528999795755575958413771393924079655332158275441013366712231631514715 299081533430008858598546424414277841824863022600393182432663386253060934565635168156500 260199187162591363697303489987370660952790936818519896594150261406580046268180014314718 37719995732333783037417660431937158240846841603976176919453690153227186293662882551726 145359191394738074063082646892941205155992158158007321741885561940098872725069764849167 180517722796510468471632488806003195254212374836405945925768223211105588713009442617049 298866408116846653506568968382847842053821360124557895387579521460208357990261175885288 205842249500052523108347776628304987389877305158250303001524802160408960939571669637309 24764874437083679685054824581212216387731157082448794735635037904528702750136534765251 113697176667091191872378081567781421089048287628532938853901144880519378478116838789426 169229464176857939302745921163554464520483739687477893479477661344021407061604954224598 124550461144228751423599948318203301126728830019578113872182962889446685765654688323557 1919324000184712251411358227010633404204840250776077033387176274725398510295243754839 143024527004349245025379359372768197329363919083053803597187979510156459964973793568099 186943610677810448198161179406599476880359550264812421834813631933189408763534024423923 161684058899190412227045181049399585942833884118221709422073081940862307244041404073820 62283490023123198572922275287833851937936438047623530817463698632568768456361493452657 30273168280741015864086161193570807361151779109951957958903702257398615050214896110799 254226011753620868163693963205985540564326750694811893350211693996365674203503689412491 12601276893698092630241289738566239767397700322345495764061375839225205117703499900161 89137596149550362212189675473854405712124933695314706024634670935009361317829067579501 250676119061165074225783048784751629065744336581949727538431088966390889585609640237374 9647922407073359602525616373277967486442807422724613309608287363400284101736675768899 117771988984084786547297321262928463746451754330336776912560484429403099697730112916018 120467648424114119548466796887199082989154852569957319864885251484018343642459096502361 208296742393577551709239039853388409755429358711375294947081189767118286700872428776538 304947575017675042299571600119329422316892018839560887226471374584116992901517409646550 76200725720597539425407055298214918583934102403209303895785513702527448867038737171145 221227111379042845466788793629901919682239504499036085615750857982267489891668208665369 198505907876968521340867737543396013631721705990692889457211624039128616644251979885165 109437788527246683293401913132191273321387117024046798947683237183652703437860305092164 264435527116295903760916456938975892776103661882712335701434917443130913571496290174266 305589191875559651688458995497668106338273718766288647301799404549611960586685461796487 158986567755581201332774336169128942061456213680717654142823062104939687223762038462559 136408873945339707297135396550844421094186193431694687261066673294467334644226826605695 46902848718776964502654598952483700628152180579345112348747448759358996947689817092768 261874660884838328459568543489432768763255006850338613140288275683472353415379825316944 60878892009772736509834684388627027092786441984097911309398742499269270146604408663631 222034748170049484472366745980162649660782843191757725133481957484183385094111478729725 274671057961719267083877447059116170056891191545113007258355961098562186908275020109112 303175716826588247562859053953383692381376824947195637172338822215760640423947038052151 63746981610174760905369804497873992534018753584258224565694955730521698863637884413290 123430380374784651442878185741655802428293225938699371099863219530095331292245936049053 93642368132858873746216788552401020046660705694882197159976970181281804187000808702538 16328274610233742173925878269941472734420250362785825939179343200024960553332073379196 296526609102175640462211866684056275902165102104735378771413456019563968692472463329975 189323995970670747491501908337706784681234356432987144805854711611475617023247699648025 144487986804051613662838141340862182725156121568302456156553803865746372914680270851158 138792474780410919322313906697977947418952380047612668523180162852284313804894515701807 306421307028216962327393676731916713435296870262630003104779059454847339716778592168502 113081879054393162975588509432741193710881844679366675524539392233077313364162004007657 119252498130604363199740843936846412332894667976101073638163172435812328054074769750121 277096312903318274820448269955194238339952929887586499474107559941683164237673855614992 167449963311247788212471237215768962422746276058953928932048046358629883168941781501893 205087258311009749003998429047316683986232843653270114026938614867420953621164905706108 20863601893489344410199531144282663409828864564254346055884585051567276681652697960948 74939297055231029942419120591158779690552061410126792747726004843533358105300615822082 55562907293865287280399486259946495180331950531097041883706314031110668717696993457835 272302749551300680878932639194462123564217992221636066185327166343003100886383319500094 151307708325450506713364912626340669323933489331984896765946167505303223565255800800642 289723109777077326864642903883454906560382931564683673398118549381551658359006800015846 31574751483809567232686427307501155425194658044877763920138040164550467625502334457907 68167220067325255951827790705764645563441807571227407535614336587641192642724495123772 302959664090351294346943132406478359075759624906593645305665222125957375925787708150112 174318089982057341493703191918827054070622289173098077977931477409882714087249799795471 153320620315088128216308548140125767789770624101270961475971397556215764849816143860365 265351227309341233684475284373329712547229288986248514424003295267801460731399649728368 110085218397627326356288105688382012616873653949162736183431855785464018747014710779469 215814018561601947184326445547118641052363528375986640470953570127982609749115533814623 310614048330175504685244769039601570310336736394462508027989356546878784263566176959305 118394995311293791599341202898605653057917579533558892067141444055371063800167027355662 291308302739556932360502198423207366308300476819948281351764370876673477433402798752819 153555032410479236829126039391397748945951750436634596727606696953454808587722523412349 290478029269016007553302915671798806149990191640623230493889139698951227326339452177122 147824399249285538991347568598159746515794119357623019784753252011632524297338891118865 236747080534450860084894024438877195079268097101411496250977941347332003406262493861535 268852306636960681984750180824898994574733547712151799654200831628448531617779780401326 15587255659785558316896339843279119042090765161333921725304678275173025384448316957934 69802981551533668922919004505617254096522998749201187372191615747648858442912569216106 149286779763303184479498956270061930962326879620691890431908830074007370535209185125743 30196327711674022903468309212549153442639803362391660016150666763529102411604082499696 176902479895116122644116223141883463977135133160361405169517721996819170611541937302363 43918728087034950335471862137162932266808826870791845338035987936544889598611318714507 309425820666207584370075838021768305744907937405574687485916597197095168159426072494855 8633654850153381752152811304621259725776168385474763296718052480690974813500413788813 255290822390435834328570393111292995379153334499060201783890149466079665388430946810321 229035158939969877211302575168611564787368203600157231471037960190201849618702095609828 143121395329434317730530263200751526044344009439642965391442929934763050416162142367398 56647604138639149145151782560097465960111337896170105346514440463963997706656818247760 284527630966479418445847684628551743502080091827417207889354769989957212693618257773466 34909940856780899574462584181500599952035341346713440823510169191375671650758414041297 115502977617281557187323782065819882278750049831608760517409232355537697756521460724903 254965849223306177487070528296949326013193741948386998223915366447032502511523592225990 298448677434723771564092337443268340831375401371874070003333974902958275643752699991860 99737198984539925230850126084631404029118515371150910615303492990607327073757969044483 73654919036489477237797428966955815108496709762451446829229096945008563875068197824773 22752407923877524497678958886486441401097232355628431983550278704863160571541171473370 191179675302617225073350268165910322355058534216513994630110189793720066253093923822436 275035082363886144396852971418539185239325239218854981839814469717888641866861376831962 263970512732039088342039702376659733143846583197105968304199656636302029265495128895763 307701107696182719486217552556326490094328057463014048476123968024205438237815996260353 169221248307585388143781434188217008248935805292755553672420151535935911599187666244928 215904292958122184185729194162162176316112611545073592059191394939903794634335060482810 183504109893711563616597736819653212613828189309126428913863070498648492807677898793111 285521680978990399999635257763490541299564645788823604810059636537112248588744305591346 310193662978140080521738804607296196843839762486854108764708441139406897012203057163991 28835853039346495500789106056214054583703775488927041950261497279988103664717290800781 244732392914619821964645140880122961235659589584377485652719436014693540061302458899903 227916129647026930422042863192769704329770590151034186829120556519858766042871720333219 93242678643593164124171377421442214170582754093991855849023757329922010654037824196274 152228274214784334235419727903511444707790643404581899273534106596227890251875354691304 38057269704822456901509445441925113538703418350397533777924314527798005967204640821497 259994470081530688627386821049262347936462994708511451454013533550426392875970402026469 10357226496308842578355665894188916828385413515181866945981527172114330927117031523537 136779313642801031253016304070160491649222174460517310270037801892281934808712249288011 243790741897767363840904060914198340344463134290039826109380068171404402314591349819467 57381193624681600905925225692294692288171502104100672857570543177324090317959137218910 20442515156500747181992455816229397474833072056297976469101928572211685009518343004249 138015028230266097238705378263532627072516232151734964346108371224217560880240483353231 190331043793713620159950037942286252421199487086642344867323395468476507698227128246623 303782777532350415287562941764130375000514634490593668641264573932457981771177471018421 265722957241578596279513661158642791825263580206025267318374200691620490372001930994388 205925752733762979233825660694185342369335094124995167773441314909740562523086171994313 165229877755366339340974060656452938348001413214742396833441101726615744042341891570122 199321371057819142743564622182042422738721558482011349920813448750516543560530508675050 51105442945148801440751519103457032879356243912789647454013334870378540450765819776327 197183049910250093768566955007040992349898166799680588462761628073818717213143836135401 159729187401607743438921696644439540885230147942086842983029985457067610158671919771528 77795014146532412213017662096806688347777530482070652296250612762911805497678971337169 53016477942123058269782619317027005527537089039556607302706103729895426939386007094812 184061664907719177823151174872292316573764149360156059110809675689720219601370081120887 109151641485771025710185971163019484488409387852782691015967418769326371027277400303648 49004157551479292991015788063218149058567645989447376013408466814344140842289394402273 226109894973867198373464332640264179186036054623292979131674116289371459991355761634987 159116260956678171682417728003161630374808433415115338798852458502660072714599850145655 38890867120779648568313778822061522538416160163860579240785424211113318356314414605342 219120838620509524754967745097398726314256982539412988345616167110792195158541873464354 61730004666655005723336650551349608511718563246152550265633465219523283749010043019969 184639185135865670216124635037460115383806812573461895456750747863735299054127697998008 39009012660552942782419826291520218417599478173346885262850044302317384739372184246760 195780530094236385684506762926791611648708545256777332202237846497822763866596459524326 292740730667754192522523390584706474052252385501712455850846822358605761684589784456313 18993048493248712605636148039274972373584926028650680787157391252919061149015854812094 60314019589812368239739910542525026239531627850430337142858958853313231374020055038168 126054181222549494415197627425946575109457907596666151814313022749328540533228877218182 253770626668050074175316357162519197462011333804432928241331714859309346998757465170093 180322382732771212390508640234148135059429620653026714490409163463492604146974155557964 231937554198150664920619103579796309400138222099034709840650391790969370027390968231562 111608095450644538014703604940776839998594503351032539257910964360539054644053397484530 104637443199064866715503347539652125373931414981990409711474297757620970756213317373642 80448116847555136649528505069946443218846129872754829972472682355061596873694208265099 97262258224543041418854602614513874370229885610835966388876109146796521661439032035713 206138387478358118796700294173793253030455453772718351991432759296532059849879492685270 275788345116913246762719370092808203809676016957458378375783070660141400967759569154030 234702691508695724228143376471614058193925186612649763024851921926897455387135754880949 14209950607907328231804667168685407363845144261512874324905679505504565001625410895313 163637322010322447974615005490385305493922942062436977097629733679092519979812862143448 22496968620952669727741477074935720052841860019901490229441730428499706779787829421038 106905223491865432070677422825510908448081469683101860695353352218041139730353292513935 141120557740528335675993371270367126157791065445839169162187271662483109762205979192809 144182797081533670688046155125624484840487975932443439911711225369867625399749176033765 81168176226004104749930672605816340938716473370609110565497157004715449176212961946944 27413652410867757092413285434374284954475444872530107261437779917219469823741709151519 193183943108237542028563172122079516334905699489060799097418393227005868353580488524257 294780153706307317087778008691865289892499253348934350455929711481323397443974587901863 104570294237852905428027949338876494029442696832049634443133210046558645306129430084544 304590461877460575266068913721573166917631276151697974992419077756285742691547776210716 224655468000619087567582777983356648759719667096920011659430355427456108891457068988436 64664180543684162827029100902106501063295014384718125483925305767525697296994085983581 61136298545300572355238644988918920674231859639594607475248989472662363619480351296763 123503334037946055217977948425363939406108827386637930722371517261600235563538614400948 104349231727109056241115405553995288654177875987311199104721654048153261508662579756560 101128291434883647608404587239345806389124095695833461245048573019314465811549456856114 27989006367291577027288705712626239520757334686909746261599673228606492446354396919230 302288750399280224720767703083807901485829090453455692735464940257733301371024067672691 108140448631560938207984260864391632098116178841090643340698724249168650046107457380116 263564920200309880341384270754261537823764423454477564256221702562068051332360342881386 313106576533630224876773051671133676017277419392391540746952439540784363344000280520907 157656924584706905244986153167337290304911912956227287005247703729212487123603077009679 189481458329877717266955427636218282225829607307965561743238043292103063912716208359952 61983845670708829088423463578439264639028159651607402229107980978235661298770517990349 157056935609088958162246460952751793386662983992207671107797952615969200367219572403624 207159695422561258363919292281100536290645044363196896928072085805373876916589001120351 167223909919651419169882259469416558207719185237078750899311313335426367228307452833069 253935916898215738777133120621260760770525871522743475665033396075705771259530262193235 293104412491197912694157372428018374008666988772763316518273204940305753467744995008308 7278337214603898279048797596414202272739907501612825033877849287030316709008759821221 110062436952026336294188157215529678752946244936547006448199549910932527005525842927711 304147224606443995270481917667549226992377452620175600997439493491301688151298242270726 169959089252043172967586502631001445843218554737353364235425710469483168321635350178577 91986518355005707193890113338196416033476699944484959955824521387823633047978585574233 158060671424625760932223556738930207880703289981557840350219013862208536305906626898042 150491547863816299237971749275805849965380160352524902806422927763682786634585515459694 59230842411079825024869685663108525662136936165129432447140556512568467002401448501131 28191221045321688729713876016549436712756000109083964275636968520424469958479274596403 187757447044988924433554945116098538580404211895524701708620441941327087894073500985029 194308526302979154919722107471125066004881032331868094479246157365345596785512952910656 219158271137189811322245534596016881847562794167454446249328986634056613395945218649166 259293301395232584856033310214010381817800546890036508457080742441955378068749970286151 280519354114747959626950477566477304356020811326205660635575348237390779902288748893837 313278660754932676062787607145440129753771007636537052464219304655617823365964752439642 155767858010211420739809763857557600579457014974457860009597510309341056368991794678337 306087610908669507057122398557546503075378457275905232186857085297031543914944567228581 229171474507915061479264199932233452091296456272468002870052799934777536203225686733793 276756911845668686765189315939591111795063706615769997383607471488986498789279666462569 109710127212398306242307418842331317489663136027430740826011294227448772727005455586813 14193999839825847929209685911170067573920107804486376229617413262586720394956579071378 214330005231405821527061190443627426360819255948830557512371312865500009695696691396327 160988843089853534089930799192785496987680887423816069190784533274939864567965304427187 238138344438170035210175599380951731892153795534028832232319951196650292207672079293109 42185178741180443707196426981942706677373201340612326518274755960983828425067609679243 235978535176167930961677667919704128458176338207776285599595020085211329644153032219727 279891525937825299131645031479663606583094209291584503425039719762465500794047062378904 269234696626506439970605879994918537269969739248653101154900076902422715851634848991376 58170457845832219392381851223545306589665225777031608583835427195609521721084696735636 145328858283435277131494655917767454824873132300143279158293822249329087414747249003088 46537110628613630628789678957547282669493763207939241341201332177617287873033660957046 172719648391232867179712638650719893855237779968166313642432491580455662323829120952728 40731946386581897961788359928384029254787566011727288868785716315787195464919566589498 145975490923859222200317365611123318850463101099020163117905473299281739532431165793737 3130269889937048151198362664275707825609152042518905310503848127185646395779366202729 151689512436476325499937377921622535080125862569856192636107462283286315614587940771067 50565625563480447482646918390177326246136507794294845088771068093358012139915254927082 96752102136602574788473654176467561579413591236095043076217982715792292011346169557141 308314918059777251433439825266204051690661228561903119041843571162848135285086330925439 198777396733348667664888720887972097301900815832356159561772150691317609736967242598469 69406105779194913587128092134310166773754206332248769627152970693064919728734656381423 117416682184026048470616060957907804916340868083552790952571389887078775153053963399030 306337210652943134553687851542580682260519113205995526958994374985631995136490681342759 43570209597104211944859628776878737576817265882178695662287565506139274500037140446692 75607742126288527983896620627228838672948080711610738341229411506215786913936060039473 244926837640538201624016268631374787207224706082151078967736575083212005823581126315162 138558103268068075412600506581903154723987517785552725487908702557955879929008813171730 79958394142786816546389955917816229118529036758445751355326151266006819884564710758901 245597303748001474399878247438508365885694103975849465151987745787097096895402881201853 182263363950398553042667148260204680651821237430400056941466954102570791521909054121719 88288998519153947476103352366443147615124512810732538817533939366456377662682832816602 79491713357062481973401700260582939228510631154177540270680178233241431943547854757537 232275772140704734925556730251292665752191189453825093668118190613091242922212325311913 32224265978383075073241305226798669718000128466683400025986679371941167053422343918328 204060611196422653517853328665886636157970254371535601764948192126647065513290063328614 208406089711704214674691551522144734853198197784386760761784959206546688471375623605456 280900286547240022323878134872186213313302229315258008199575692054997602282061140789751 258173068970842217584067773834221733160160386055561889960197763940234832639669316992393 778853734316926687888241870399081015837656243874674133898312297861201833622859483716 308926853278516525306529000196175077982324205362273921697407846574818015913134295499494 125152435417415501438153915846728351424255692941792993767228822846367945789819461027656 26629649263749672273455342110876522081565455551156102754085425568123483504339326803660 278983630807297746213729127226023786020996024762121852410832226531579351381486789640930 114356006759791140479873957176805408295894572393495595170329607329064381805917167236535 147085008383070049160190586516206742863954320212122377184568257655769190543180618901495 70359148379274818720873484347472240457655035049050162943808321129855243021071591037444 144099573066762797071717419928591836352316448956075882422632324417188733050843252083975 142745641859947421909797958409616601892299513171088691105579458473375003759695929777446 148469683533067538729276994045249627416935105129222665147966397392242927336939147340528 84347978882316672724682022588712777593872756456082916414006103462933810650062991889989 56822853603023277955764225334155731432540990524505295840843627850723013716165904060618 74334476191430470165325046239873141425740360371073693298205815358051896126338975930557 18903443264150031076631705492285769829561879140411296168316960998154983672723158585564 31740047972261808457579332800289191490206876381652368504407580794133125253106009672804 311162011248130081105811286144920119337465961156092761328868167945504463857131246693279 91156415755232461510828952225155059224668658044518551866379854502012342525879710927883 167531505804281918861294853292514824768847965635010817303958667708807504122147057976607 163892507052103940326389903192824027008762689825725675107367547519941269367769861703523 305886853179493292501214901962265126866356823120359822642005154088040953909956687447802 151432175701788113004102138700990977756991185370100264634022654863567707950762233613466 128861849748726154409438247163885525564889002037626746812035288151336685904549096280034 284924702210024318826268742368794209873340025605808617342391718525407533551006819220806 296209030825975655823464353031962669470327610674212919507404587972720730340183700559077 262425710790203968983373198431228975057604377513494829839070768995206680123777597918209 151039857097107355701266964271659166550518976257303666883179088444387549257938876928070 12332395641974043750915565363758690165597466180014154505350147806511102892584492021096 64345756843096986728375045875638813234096708267198731147671658837469664103666200810679 298762510444916854667725032272095592518525903782442563655649418876608768152011837853117 239465391428450455477400333073832389558208770070809269355943814723216704224432946619310 52018321562875788775065947366385024080950244953779214120994237616449640875321139947552 303034288849060445751684475420073991408802663698570703137413432440214114993299439393539 294900417182339779192312664261667700619934180113773329987878516272208272193988812815698 206786999404497700184349305829935006983840372754177529183761228952343482238839982660166 284367004997121183782320384848119105878016852163333600646528504553553524663788176215948 279160123302575071236918043053628234707367653674665900688398239550800198024455315343508 286144869924875741688094046388347845487487559422808778722215963372725940599870293268941 28363202337186740807268593998620725609829327905362611143525699679699173166097030317592 314665250907447510089608255005826807288139672186840775205246537387943550366797743798740 50266305985425593586793324443864072451834642495372641479100867923821920709998604323433 73018014898083745445134446924314894582135783558738377510547897092195716637314305576475 41936801742026136987900401169974859235225116336925525630644207548982985037904742608683 254315377911628321087683004450228093620161376135534124231947383826821957956038146363434 70765407172753642783150091570498155043759565024234227509324762770878278580813181944433 45851762764682341120182571605600997472816550074034865829524019546551544150706842328751 264203059782660194655793715884324374300926972569500015335810756125880646514707799892157 35807105518062998586823441896038831240496269889158936643816886978779379456047786821735 167467553187342471861041979530860055993191691429793850358762396305108878231508917749745 295167798922998286996668203123249690639223130557324649867386337329971428674805948852456 33693416641602684869432309351310587865227026240900815233558741630569019620929510513809 229889068496975183180078256260705091272145363195138817607134667430258441455774989198869 116695291951144293557285173193880502292286761518878116847981926249661535952892294309252 130691447383805240228157518475370772892053599604655615306873544968148573364254001287263 169191265092885210690054784053079857148125220870637098480876242801022535835191753129486 246891835148364829810571542106215046463135446856458596266993926679426730393276955567378 91349961545165865909002126686853922789780519773938306919092960857402035698717082401749 307983229080890224449713262530476158526228136564791668457256393074010587193158037830499 237802590131409089325735496486799109671035325219269362449858750436687299701744180157886 110003113740192266111171101312164476055848440614918811489055817026249407903038542951619 43193680691695284020504435988066197064156519621161656482698655485281614486170726822412 141519729853830002771247031594717619886693848212336426950302697540013460745984622139869 7370909184887881355474684934822132339688761958477376645657939135361312541940267437727 18032200264640777433802628322087490958954130811833347416437703023951137911857995992017 256070795653414171059828177104742659616936335138116059097526877576600996133478723351727 82416446380612450098962253625888808682663122796842154515280769919124532866505134732469 180582141712003519596916031481775672225867538529084842519471913732393904166197164625106 64237647000186532200205903631723670274914073273883814335172129944045179028814588577308 52498407321583710891881041906694253724563417305118523087543801344161686492407720656740 232237237733472514590399171408752421202895590590128908476099412178346406596549010412868 305182218600362940043616716328101542794372982678522422348150864105749696691750816282749 157004930083404761846190982899311644749838653599881137802876375801490537537390381411565 197446982015344781465407553560648929965933794885059738851232242748589650941138510026895 66031885225049240624938005934911853694036249381095689077306625812308369140607541851068 290959140066679527350702792531636146262375342289163341206069112942129333015299964485309 190423932875395800215874351592335457158301791040436058246882766257762013002648483779960 206442025016104931203298900545389845117006616982806080432404390882105427604337648113225 155992029656284741168532149924633766135242376442763691754674424824338814823586755890848 104459594448644092925137392992559382230902199948281642207269172754163228647948737964212 182150026433845601891015124925171271790789749464872804685909240599171365620836254696971 256133558313808046030173549449479304761228992861609119493660463503477930361290543474590 148125768523606550547522172444736171126976014963582700832324899005371610416007649722574 165072647426672230745904366971074123397457759441872562837307636869232425977892652534754 19852477857823704286770075771794900645977546048008144559341493576427371031707263895683 275575840569203958881081420948929842462468592432855381205890479977795142903486658862865 229810224503989172402534397112993127261853721571177813281824387528344027980379741020535 63149112161860293800627618669083008831249961741301687482773210165991352620549947439244 134235484188912643858200573036140574031623339199092002449873446455196400501041977440295 167652896613767874246967988141583775386569426322467809924628702182699127731165047123483 207623754125474657457977215741431114438393890475508498686784110412561234986764866258399 243782255659759946478757533749496071523927899391082538699425734512363068339764116700366 304472133225378856381485443075427679521510378699272548936185551871038469221712008837501 56208732104143297574708097474990426744081036814149843842725917344452786882199567781315 80593653596646720866397926929733849335131925901587446565766433402386299276880331717188 46456079914088330602104064200410825991224098729593821279003305959163469023258322664423 306759502784751553568674000212106461695810246020890843834216392972794389910503190494170 72767387832734426080683064145955344060546366989849870153570253883617738119100830200770 126548240671200013752717951135892482280263135936876595880497960436585487135737769554726 17112015235886634221676166049342877249836163980593753309588179523560524158782733273066 38987539259341208822497675595829536268487762814894621469831309289875321591713649197342 96459334676552823349683789588550624745539992102592534578514508074575802987803618193677 47128221876564858074984396474428466169682465508712940277750248772470945628000456472026 49098559982774195994455752262711908613092225946863271499261611096082931297329129298727 56993051042899073491248533609451751274302748713422667724128830134856256538492313892836 136796220013533438716213153274164500760386463456947871121521067928523477407507542475789 90334762788581721437234355609047319373385270134450533456828467084292629610883812596267 153008998400703510907411663662364071793191255903897775435664729799690321089406003633710 46760642027703589126189218620221018933530904496922477028848869718858751957978998182482 308353863450616528109824940300148401605021931977935105191371924212176688176785995555319 229640949842763066386370535453207205715785005849535570180146307225692548831946339072047 236657037298816721197183274915510047413071151574294234779757244768598684972356324780147 162402926667724251569037299425180764762700983893172870592551291065025787034842391678674 181649561630397111299175318169594567921243656467780143977768936249005149928316513282528 281101087968255257286429049034903124870439383075337673220314209863066467732358066389114 173391278410651573717668073371011938382365626014469155621396676971526952964841669989070 271810408088120399670441129307009161128286598794250203376120241363140289150383792677177 293076575377081091042003794548945143529022408127180244190967887386267076542134179240316 310950866562290358430670575282587683521846820495990722168313241982891501026156054498248 246444737900037026498603240966128250753673048161344402825651764918555719971888788107493 77443147192879030686322705007120227411474941313449456911010542604059303977361418458023 273527559059517691711597230337156543005901895422222184701454807578533674396865316042366 299271810992817541672059994860389109602318276981735187428028513920793468697878789208169 16683491948148198833529778505154632295852504616362443937245354155692117552404160072440 60415561972889163493541092283154210542707895127507265169816273338635896709723532265521 105833570988821977087658265157660295559113504858469121732892676464177553969579933490856 24546602504725457645664978360822475281636651500007960102258070489664646696591550185210 233680522988918466189386558734052456066414510824937400646261707960967395971071523336854 32016910873422360821891598711555773875093395115224605033566493378803256506889437190619 284024083175030133214461678315075416311387509816318951094700841065717947454570907393165 115415525370572079241215846277492124488916564079147650242763155006892117171643770809465 34709700951882618675906785940499133158581096041878292960813923938290336113124878169426 15894674308522129996455063023623700868827783261808279187327721124752201505462766636840 105975312613113025758613071432206701015181593969067018163057162870259253233152231301347 258416779521096282853241769729992937821721582236502853791533683072460260766252571213098 201132010708871521140330651828654050717428865810902679321616886605971724463079079811027 235393468360175141795835942066283264975455164988501736131080120358713412898233380354718 81190396952610553520752377645720087820941321599180435130303697349096561169328997769959 101575115175986060592908446910692101002344185414891263408468594080811388462988525258835 294650704567287184945761645996796914870507190246679879447763599475191131832141593147155 311505359904074020107655814119694690058945759821102473359819319418500228597599200358281 48781954009783408756355906179807037498247870984057071806042137649216636066641108950992 229496273911520000092313487530455434345077694535625357668650708353215173662583213181705 23919632029934114705867652481048438886578652987229918691591862699068862805397034364425 293112366872583043255648543896848112392029070224766191113157220512337183585991549748247 191140135572175151075689991611005980275546445887826114760687938279008484756935436743581 131272245575835780640329441082293373722513377916393315875479455989689292642676176796327 279291863337025449039856608227542786686703840775803495355701941281150521853596941292290 199405981184095361702801287990406885604418936860092480085824442741261742434976928568030 21988581153549845692722261668994087935545900985570427766360421350494389607467819299143 124180323282416344404658050605167861088317091095081849075286481903134224157527894181740 71880090097597915626575205885065895414510775314345524789960288487016700759429456068349 56182602882547771083747612702613113036613622689780135649085763195497385017109551722701 138233480770579060671224303645239729771225752155216469780164411874836731389937705489034 99434898177119029719152010597545291297271632602277296000021649139852565175480579985257 78118118011327414129865799881088105611266697905196801310403167213957791302113636029291 253418268177417605227359634436837172660646807177167404042935034101173313947725440575256 17609588628034695081281458021691361540992893922485880157811226980742238524456091542998 95851967898397689901786536285187254474486591878080115194284006723277729838118683867617 229304415309681785641567612995481062948942305265245561302680277555911916105698992859851 228340715603739947993895517563855363835217689344073799538087256779031836550342232936059 239872283837449119851623337151719448303876075137846620425757839266858201220246553763298 311043383583961324415607362804796273344298709210550849281478250607197797982553488895482 73532338524885365680063148056985957344578341758014280157267098038292574309001613714039 189998540256243416325104299148431393848351985798628817690031011243702038024507421237773 116762412346767447421906139381217113764077342541938293360912532035156903544664332420787 15616063152541824530951712381652194892537909621158853923053605866447853470234774845841 57814310373682588650079829249847319606913434289875986429994419662690423260012416436934 236344210963071268119108229655829253962994010540370022816978821026834305908689670813326 300791972519681397089302483688411155483075078588576864360949712184994152565892058615621 199952369432442519820427640075666941257394166333034354782450874213687679849890193301539 97098736296432980954620081320624978406881394297030668782702141145881180886829794173901 123696194016221421813870190613677654967793155183513298428868890708399702745947218534586 278570595111446779043135958420516897090805028038604332156021330567996119518457066326428 162053374997943435933730198872810028433984274947316467864645646584802772497006744636145 49517482952599766902110400874514170125803832185219639351289331923823351380609545736620 173260841559062533429967334514233112968033482247476264328724209418124526705481744742403 232350060571458709017621954920491867997441852759613041943961493833466021361725323646030 279516815961036630867397633857515960091972698864232624742710724661263218370886905761242 181813321091460765391097559304996531452593221923868011328139575580870467020699615767876 79849795552930167033909751671623671785079603745166214577351037646174376811199738080721 290818983716377108134759577256076175399440149130236861138602877175416953350288218997463 298579588247807404484856534272330328065238314458004047882124998325384935552505305979271 136311721345504075364740650462750683091149849570974667264236527391890854364164318386423 75540490098609777615709252058356473539927138052457223986868755788615773432164871705354 213389575733586029824523849305139767665620115841232319567528922037956574114844460051063 124778286308315087407955302549863592594552483885461349736088062694284054187654620611030 9915349051293875051763824351366270047438932749692435347476430524985434250993705400356 246890554989286061791211552802984046410588635020816340290736043748989692187788104765521 170043408171425304510955974669115841775920846021062216664515180592198171392789796437580 248563691517467279125556285241690401765874594018923090710719816148167491759990920264127 78964387740273675809296800815879255681816525769762620595041578094221195753013725304544 192509291927177847486598454609840050352586248732721273363191617273443591900017442613762 216740758905246473810955251596295364843111374410206374698007074060029619941499109544505 199590384917831701602227195267254067697974593226272502630688539016054503771269237176816 97944054267140717508552344483150897229781720201672697468230668956910834769359997029968 261792885346490605275591103189001978234519760240974287327358298029911739230967993867918 140138190775154086419230744627084654702819296352160853000712847488947037641863427186629 146213668926676938346609803701739381687629057762543284140067100724840437344951626040075 3205036509422326921145223007694363734391194066175426502749144750973502940205179195821 71071560340864219569961877971754222923616582381726883927901716959125100218006229209361 292517521315069113702858955442752195067212460118762948804675555614601079544007115573639 271488657348686980881360458416093310012840509333649330965053686061487066197906630166306 267620410913083785539546229461766223739327589319922401511648015670337824060638727646474 198077670565623228895044451152678583366090442607725952155230882488251491122010757441630 27631037687677164955685381329978784771177958332480912702466245768168728957184999200135 309720015183986584425099665638103135373738645549758929906869055499372803342348255711286 288848153296556403462984771744982190640059450922833979786923407402019389502732316370557 15069710791789026534147297996455601004108316557824886820420158516517374690204205102866 140154442729620275855831420635971401100491828250063565262434114816063898773321214241307 175409832506738271269686405208908979949039605958169656620722308093777371194067049238514 220475730253419360005830139561381722787190999376665811451000698974738603524242017191097 37404391423176032980339452096908184325524801859306469829486123913893782878439222231368 168139228130484258845440749230096703744103165152419270030648424581815260607172269850146 71746258197788283403522534049838140117444058077066246645489992844811391989919458907632 97902949322862354238427362590333033553321116796611080931258656316433577395135363652567 73874399492030641712318920118266626728579677844921862199339054569604544570979321352376 168214097397985736364605287275933237784743218275243852098801970161222473256363416670828 131707431733120070638953262837404120901590352922697919547498989816483710972894221926409 183572042832043350838662938238860874052842182483279411980726194265540823967281968832819 149525087332616256611474451156257901260946089457149968363795638180639974181403922772859 193503409740944498145366997049883247257411482824213458154166526959616934006876881875534 303732218900521058177855619163721700363604660017844173834417296336909472753553152494216 50543857507944171240290030407937689525036894668936895983064043371974826421329364021185 208817632792313070353151978383970627749724779470297403094498233472331664981714473795693 272155917299856312225287692436625940273063557817055269683191319928174274555278167477019 257491128654948720500118408204019351089503339489304039177951460247889676178409192296582 196508382662972107376481344149663276474080902191198901012424556097681322264808613236805 44025124134740822088475957506800829127221704375647661960314929240214125120694220612260 79114754078639184139368677546782608087688910191866089780228938933254951954973168919099 279931849846579830305488445647733804070267392833729341999500015553386882201517868158182 306443408584358014045580042024130356263677643943227792666215380458299066011974751329381 4198525801051801360001695144563412474669128015638288715497122901966876750111003075576 244106019706991769003676679553365239570112685760879430582013094745246691863067370552194 310266770285460663674452401615759722602166923577382538489698245687542806748748100073147 126487749869471025732502308183327172155636517647255599432416152782189650131377900612186 92569993115725975191939941333681968128111408945517674059369388982859762762827988944893 288656245828608798333523116036712928886753847418463461301764609718181501008381014047660 263521562051441704108689676941624089337281253555149777599864232981415168031430685410465 275178824252540248501703995863546986441153413828375850070681855586089273820451589551107 300978483681262073747560990530506223332149388021002230257533351035696947013023991683441 267751124875733310068937264559859708464552380616131201037252785719070003045033474210676 51871266621444868853443026988680305452227205875272567984791303916045197910426738691054 189601483003324963122384076069226179690929180766613237101433927661399651634878646194350 186069833481137722136720548368579492625349737817830484490649479516240541710462547085111 224863005976397680351425895463950568249626302799799212244616922537081267906149954738162 38710474982994800368715738013617769801386852065201455689851137335051726706498721993777 249861048555571519656890074371636649053148288412390517512220058888036673510877097966588 48579769633607875657761581519750021495888716004637303233271597824704458908922425216853 273016494736056503159474045503298244464746696190603013033880827323651510344997719558174 53941595946463070934866251042985271673935638508343402395598507583511788061549189076958 75391527538041783974679307270937682539560602633351381182929474885183554135793392145444 107136808995711309834197518066569820160565828690603370881058368522890832156149930461190 115879085573856900993762534375097534637648476196702175531273231048414761431341053655503 297266909950519071557811620672641275691752829182690986179977641696548220666300361761883 177100315642333741255412275380765140022139003617877805964849212342546964690795453737283 55902688240624674218261644751953487442988053403920501067759235155164002547258221118239 290032342648523958841360412655082626509904813632137035101004409416953323832119989374940 122108203348046312767581956864287927454321434206691721294256620117266084820568106797036 3899287038851841092548960736976194626419295738134536991502968558629991094135016951956 177485015480444881556902122466128213624965512957588421537417370340456731976524764109895 128589227891767074030139039292693020779676225665236942450251152092869403014648090552411 177407343205529926544691306073861818973470805217209398874867817656801062506755706620525 277055240247472408063282942182459305844559307004140069149689256255692610458766789377568 272950853932092356011871432492699979849611770901015432329967830861698831817322074238353 210079021841333068307808627496007549962024034066592645605768976717209051416697298073782 286309040086201559954186065906639093893801440301331973501920357542540362798155223946147 75401202274392907240063262703097662980585210297698249649716865261877077847877838915926 188205260155503894662300345991041374245507610331232221902073179334644064068338468714977 168139690812836533048172736201674428825971136550704714057518437736158467124485291355743 14308864120550943986524514238529617765970482064626744295428833747708765609633674782597 144335821109498327668885399517200559205576184354502487718235554455427312738628539190401 257093450886555585642231792529204573332547629484312053335983404204578401049179052297483 120264355896070177981313264349097259134772088512148688453698756691462372541298241181963 219076307654086671502479811776495615500740531828959946187015228861134382357915394618233 89468092470032006570467156206385189132257625460123039656836388672805620514669327149722 95126958799906967435491002891951239158916532076446622804999511823303122128431942909889 190631235349037376981708424780503439754621619202376500485999864562227413955256420178239 299026946118918455622157766359903109383339373409470707049818046474450844861626257983981 139204802221835571920196596346836873131241981690001974884698254344168116804988813551793 303328633145435221169562664893216723065776802708766112208133337203361648312257668690282 241765111444247009991579077190309371331567151153326673453043705381904147524550349862132 214623318986625172343871479033286918698958322823462056099703817090808561559468995337305 147816254638112262934624160645169776877653131245657817182777540785906326437057087337580 82470182306919129840322611615123016683272867612376514158596994816072017912295662590513 23539137526984511446889118732324432784779434475804476594257520570351819152106147492504 182549221969455090538067708908507261199431262710960406939158872148138192463953089804932 148128294868046685669573001549202425331726477195495216045531205006588733217317463328830 123425560829213164386943232715264366190427061492050419246804153089638771873532239699628 308293023994747663164149043411455988457752237071925208345227283201092301134339143340883 307357095272894808831758181703378431946282489214049395200814159634116237375515215480813] [52651383604037390163746593752691962547410284846086534597641074552230499280957778740588 136070898023687521553183780634234136608727470178634254033000781914677059465288592527286 242119462271278030290189004886487082472677577721090378124976877235538157310690013682711 301339996193383851878230938520650511171774962299733977607678584697645392112350333694992 110998664803583113257878132062367897919518675682187439541851578295595958931971175105456 63874455006860882019431582792179600350795449867419603448333360190466809483587594498593 81733149578817008504154647215256261370366822634208556739495695101321023255737961987192 279288692888117708735842792664895695605241652306489855569834687145739109628623865714156 247453068605154534124237018203811999611934779818660460311876731645879648900125228515814 18060102489510428099061450757126443010800387458203731418410726375600857675094847949101 9490250969141455228519508700851913696034448165985298551438423300515132809072569078680 55178656138480237962687066728373825665057929643462219325052418002022854268202650575409 119663425104133484426992231929622942796457394713799180985671196004719612379568019153105 105806795283034084943998240228598440039427489370972484855393366413476437364614331278350 313428289082035314750289730655673176115833403378532505540829929033040384838964664552294 162724482423874076100242387264960565620391758410850738964834598001837637178072910479563 131004696176458953127713304410267419153641673325423627153656502884660014163923877189762 130875126853192141885091154796641739118169798487527005786346994720924180294972365004242 217515498322802925385750866223664085182862948313353413314708945361791225042743035359180 212344544809797511971751563081486887655074548431795856130783649953459399660096827514864 256010894259911404631847058517647915238490214020825265445997471452597842307666427470285 127873543192107640793584550206257791957406856520447334622318081831899745083986708231218 205565562998431902775302940115996362415512591608807026435174615476029305241232029096466 2217379749074791214216810642910402746667065619588180860270141449139046278052255152483 154657953844529960157143401016612573155678527254818809585915607624167013114957579266004 70616863710299845815345185989546043344905286227683633689288878503781653813557638722710 285744323699892703279088247039659779718058364887819615809245903807235376275792504970328 265914749635521688753687620074980115236178271824733896212517579016868684261320014671960 21178767272801981510254866927468529915302290364790660880340984015880311694259261013592 19450971406206532315884015662367678598354479461747647942095436688228980410855536315529 203903430190563412691337340685989291378630284863796521091497272093764249122333176510816 91097926143644408731818299840930740056886782456291228087461616830032484289262713081805 237696770290594128633154667237253355711437372981284746032834892735653918186758220773311 215429489824354774507952072299471037003252970446695078619369840097827312409819724816863 65979296624345391394738120195439762372868127286146761958135628937248134757977621327676 273556019899257432096190944023079726421335139751599189656956228873178153360913789490484 229374035308812028618780188355502427537528994213057190526313026416086327574724845310219 12613871966410397870600556549360703275937985154949156546580567556187050625232655180834 196862589267568048046711284454938485338778830852504364347147614632598502732285810150832 204973252188126417648776067499237034221757816560532942347320632730867598642629018147687 136606708510055086433979722829057823039201926256564989100239849301167682763954285915950 51536497716765791973124409253812540428481098796567880010628045976202690098660788875026 232865762656366716699798650569951862248236022420420382468269616531689485726124834763018 175555358893897144337318742372353158788043597791730634615252654914673823323520582490022 39536503225589995609031596616448341983350702579866849344271002160924899332534663009322 262937995255663889114398327996701967422809479329993679346101522429363503846798272907484 22258912904898039217038594741251513007049319574369259089217770241981118409146394644118 296698391711197422461294560999994994832501384438211936219678110682854467295981074127125 17078932387584155496350987604679832470151639249072020594533199569261459094351229414655 91705392361943443736000535838740067121772785087092570400081630755939100810058578730833 312518361988165782883039414092474951743184117856696742063466232264498887647306486205775 245382253576889517477108689427678625664615127233686385680800864550794115515224336487932 284583262613381458160357598759315438594915820017285787748073170101514670430631319050754 276184233962720288154889167535520289253708253980089510652958476239464055762227770087901 102883324860077150257066575720441301839092167573689674880086677338180444600643178671948 293902506883271870535804885108717531037246748356400002493474451253044415724908426089938 185579068635396677723536715802846802704580581741606936221372401106125204455876967652781 206218623923449146950332347078092148475004367175629733606020672562408286679497182896708 63347444494516107402000256394239404065829396882305989017983343575640581548796073671669 203473210350320959031731762954989959135532521746866989219822465036893086420498936007728 265728826527132686575777868282628762655462106385038981789235604001168241348437968514454 189710505449668210624711975889290738993635468144262588135736126077322576326379674665389 99480061206163905342243376991474070578028666214446498529132656655049019571633629679396 173870574237665348593445404436122742928972334612129967066550018455892008464178732469001 176090135578981734372898821461858726901396664865727042509418391413015531724882575278844 216411940550501989274202140733718475274512162087059822659519869806231968709839101237192 9660526388085413265960964332315792484934607719959386106269039328456043526981501244775 124007288081257279353963429187391915329556700001701698472111609714892933350575026625949 83624224300209823157065990095322952167495276192825162350817595756701244251685335793654 65330311341604220764958151775037879365550455879281629572655142005649183671789183948288 48233333634037518839179164364437237395723598285717275661470668698634336341340471766435 5260844555211551230675704714723060401694449096737112335686232837751881570436228240130 282723503151401199416816450485944113494250940967571980793886528606053617887193170363666 229748517612951675378112206598878691574675009078383261193849458580617360621475629187742 299910866315611375200043180794841940671759717117823452744882910666960048690066502125674 36196720276066962530281971481769271563270271939762541359065078271193893988641212539048 286808795137247747168232275176716337027108242968964036404225548561512120353875993727764 227585324793581686293113321327022059171300326096104690689199136051475077771407738988151 154815969037905335443207937715769546052384754355669626515790201060818543824253833050621 285773112562458162458862788690357242445791298822026813902725428196002270704381186623836 219711997850211322103060007927721371772159117935883491671225757591638471077110357282761 17053486363967008168216304318026003250017266095656149032164083812081855418978245591981 106547879847349868576425634377938579482393199640290434770846958469301252235597093908181 63162279878523859515409667929093684414820101527652135788797639013082799398519370652801 267799110812290359524449821087738452377198952802010731530493470312321947054016268319176 22672833859538851753934016515132989773444285289212626613107307938380806274966753697027 51439916218973295479958498461112830686065113492432035261656756715714091789604185592782 108061872629452691216963270788470769170792006438389758837078522680240700377662965377604 59517487714638404225242336381538050900038428637336719843333483637215863426166075674611 71656030148939612310013604253665043066620542910961496328823591009598468224525622029763 263996620476690339425760218821832461697618411624504733872723791331745268287185941958450 255849404399077594464866491106852036852613470663428832813297049224801274206822691481904 312461227308562516226651631189079686058502747428791989237321726806949635790407347596700 7775599603620216821713550128209260617582639255179565352291540542181492704523851264146 77559969462026828821301587585895818004284218126802300717205522660354765954699197398082 270924876403027743411298547253447918695167743887789641478371559061136312194275211306164 301564931407665733006036323021990310361752175348532352806061700534952351182582967028614 162488536227596580989240205229703255620121768326533920888862714049630011458245356263376 118047284066375353804409110298616827764665704100898729339999389405733789159172850298160 208480406470030083320406835387916444937693403155408662017987023692362506704403598872181 130994460872318125989310800649052855885573707647242199197092601846727732214782635747591 53012913768078425862593880212993914022728009021174518386547753494322065741878839600605 74558535278184889336224853799097399951833516507600638404173107576845971762272249223396 192979471456216522902924049523734433007097908360685592529737602984876680043807570070856 29147821279929900542753713602120837645603924923415618514297100722689932018556587581201 243606137507463463751694734122799657102243961815981432858722862570306419815467788428432 248185951474997005204999001044605904661226507081733084968870772444559723784604367884895 259727141890959817999804810173501946977339981736639782481361153431965271028868531248520 150387798324735261889771579219030127540090869062043541512447071485337903393086283799022 99354884413979482769447313177544889338100816131002750346460631755538592855877466406523 296115374324570222858991745799522012465791281849328944941855600916690376252658883819487 26302343138702298988100724311674404826756258981011435925452983664154974173532990898367 257134479756815255744672217275801473019379371038293750328792616751709052686968048562735 112292372319698668369619514136742905815211547726978247662270592855051873222291028196650 42635249947304801431276690357110110530380310655586997082806144385327140479059165827378 147415437293773876296274788993564772387324250745502640200460651497850382598687994119239 195940630123919735182371072726458761501905509808544226664156549672066032041518112608762 64494398858759911956807988777076365732600604817676418872370411729352236755754028691909 136469577665222701757150164644075491399337339867388159522835966850675328180422991548815 275588871212973721075313601889570912616337133893809767328941671844875663708229321007368 37834866599307153483426506316088575887834820867138729451283633201666007176286707497413 282395945156918470673280958252271074134816456129929241105590489029278821132384641600491 175655060316051613377365031901873176695194447989188715743907151954713273497057099690212 257965626315830441844582209883202989539057153511671523103419092457476684057855190698826 177255111033102181403572924268648797144789717368746977493506132393121377396018537599060 277719946967488845677342060701585490166906997767499783388427140081968374546002949591285 184500401943127841191423371499895037282897881161162734436268383154881747263079942976137 128279524759378804166969414637945910318686296713890322340065037104158384641766430464052 255176767520131972167177010312216941345157552505159081353939575761102712730259232023304 69997143739685458514724215128098032041599032893347868246274863756151605112745954246721 68721198394711410089965158638828015096003035692376074839145969637056995777432143486909 176920312839861621641800312828016026126289367491152318030938068172390708528892016955206 274179143854028634184973952625789448719383655885781934804050856014470123204023138121017 45099373980130321959140898492002358750555483791374606104677093874231098102103821344233 159839253165759486307987128265037505945895170789274253309132305794714026908873682205939 225556804503668605295502444732154114875574270741472285816108211884187410679276000579875 119317244589991867813042807686906494111272884101141305778052573497442504193277855570874 196063145494541238314190786792858726188446682453191802715365627168196034361446989415728 144933172258260578635234403639203533286092511153588209487979578950585760336726198405057 37083541592602637988130071387442170404141834677277462277063951259637326903815961197155 115163405180908931168251278055922265454443682382030658464460046971583656320196826467839 137605470644485864369672003386158598492412584443572015894586912476634160243058600600884 48596285234075156451222921287043176999467126685380933655352385240455450527721541920990 75406405246031987050570865179783044714140858726235379782062208232632754996039381404664 88769250646420308256965805933187487969986937609016276848274805030438706833132772700207 139728853895751382491899136697514949191638537353336928740714966285026733730268050449199 122573401019756814563010565315847979621646598610800357540084859865469931115958920900521 5621641772540832528056921738207025818738431145229010051633148303980771262416144849509 137769828376095564912880104830805118725979422957033987086950640708125484870467363461321 221835772035063344963464250583450684722333927804925060624074766240045512577337137606744 20214778379175645014849553032939866069749064821875134066448350598835825911039764386847 160425309668567636498191629476008854361319144153016598547909026981007907813423376433187 281354417311747649165800930285120724694638092270136787325748981741001871528178941626261 217902790710574550713350901904489246281196991846189492248933807725765700173895048287429 269125551912278017076452262702936871135546406339476887667230955024010500364938504185059 237469133297062773656007988634091703064209380678187965151538456007800941677767908831589 182278657615308576140168828135706648501429740326968447623725157301455473826112492073561 43332017742943278401428315356817415380482195075768554189224300729758769461588585272675 63908688970268832458802920354933197676494135073990595801669075742265669970166997684971 277234101325328312100537934183091801652958557525774204604294910785025306593321772830287 221230027940456764935913392172162027931522510098985468610743407207826191040286164517365 12245109706163526165519485800189004148331431289437362299152714990479026981164169690115 131558204259161101597562140686995595449001202800276497565697424533771777931973651568150 63482007154856873353711285631740387000595385939845349439289816262910451270790870810455 313702632184239828512100990455339515334657068190560617750750582565956687546813499653018 101041152251130054922493513955230492472763671644171103518751107695908665086402488062678 122914774289539478253413925406728304781097043569549059156521461614934234261351930665424 68194824452350770960465919216108448264030275437674381211463306394055813235060613880560 118172279654043880689500196773913897024699208717461627597527624046241312374116568985086 22020073600746833920642531994677625792187201270125871675628411265336965011945280885235 146417331496940469279712003296643909075393068037768983780794175306063905106963906956026 59076283106113417387980278268662580608720888620987375409075917887495371672909894618853 45956859625068422198119411429203876983492624814979153059191997117504950148049575917495 87740408215703881138254656051305684673720290165362809892858022918223236811469881631444 58008565387651023485408850803145811579311709546385099936000126020374716604008424865771 13449049069061826610255235145265425338600261362443929389298291563579706942455260836587 204353996017822097584878719942251550397122093737365218372362550550743084435755988905284 39485335855318463759636208578180743383938734103132356671230451692659141741163007135642 58741251242542937796476814795575088083077005496851618280426451929159095195658823794873 97473637231652217934452417819729639955442595623257817406598056986738696125429012912834 182930302710694010039922803783521338873354924107162713072395362694975463425979317423289 222996178862663100580900112984111654466380680906844548447822087610683063740255506136986 217455400156439446558420916242338187197978584965125454907738910357363188300870709139288 260848770429385602164305754392709806169414787971381977842549223450497156029985935173027 90903466999054696913148434156600212317623487072203821453922334064974199288271200300552 232046788222252508255041447442511883302104182840225914032815918678369960763458441081016 273720491963942035379114516609888430992006885840062957983453098903707410505651023568751 127142291342014857407388985020745556950682489088361546071755235630165935066363915997339 63128850122666627431729669526211859812456562466938261656637579709650708997480993727230 255257437457618001610188878514229750701347944513247303044271751531045187372531907180242 195361185152582386474296353798491649105069146317971784838165175954232538645047358418997 106296752079227970297649507019240397859082181360168075906565923895260549818613748154283 87710117506001198144114044246994251713460766943589725310143367777653124314255144306442 190035212440913220686078868987884330794495205749113907403911684663841231614215402327550 214019016235775388969675643356230000639186188166153711425801089733149018741469461333580 53180930158987267536661424680237584774409049451670840495847586162264642274880975471916 121969145201248214803898973101117902840370136486625142837136406402637647663762365704638 73052021332940634178809842983302959235933037527935849869764794781753424510828165359472 82266649515691981302419035439844343517097811842024732399452400730644552560089622782598 208408149623987385815276326483115622779450151473150920643417165387493383873475791828033 100352448859549713035534075596985258163352784769537319419240817543737580494021366770096 283331540928452259027575400409881356050952011077211014998117521213184419707813301153427 180419809008510580382717818161260267672141992008989105646840186092687374502984634990182 211859997116759167275984529156381598987814845075078417768229411587549163421714579158637 130454929794338428509917389413987896297213052011902300323786907137777282582730812869582 48960239785757396801221233111898596158997519794215040706804893509503551562166159244190 284065446849738968089514819750761483440176693844467376932759983158597141672937840425412 146240579780449521934549011383462959088301382687230698371366500704678911724384271847522 139128865638151493520017843343843357685850999773295933461499014466491611808288786265992 266239723712808426443874424262648408916564762232128804470157688650053782307996830966605 114941777013280046267051870611009111548017409351862666866045732754584015036501544964428 173683759234168130159839370938889453050438628254923282014127523899975664277052695500934 69519038483021041670990632311435890332097132379434611001687833448373680462571594490716 109461328859055176708931893267530284759073451990801487940299887257384861604556365015781 187691296515850765605717438678453853978219662950516042505307709070250115820837681653162 114899824164170417307745788174724127783304562172890277561328731148684798295247280757317 234331880306418139531940406315331257677783577789435962457644184175023239012773960833389 108378046762312874619655856332668516139606989827053319191434450833165672328897544439283 136282112579808483105593071266949907024876017994429788261620973099704812613933010691148 189372848203509744203937887318204066621568855012609653936254564233596470195776947909288 231360407341700792877784798842824160711787572398854131547608594756926260922792158359355 208496613787306401279940987458192295636910416346352613482055687058460347022600853544868 151629881463616387356541647026551241333769986857532917661029616367033620749467460367154 146008564730325329606187680875925963440476363825863175762599894032098346104780422133378 218442647327536176112227265373008529589428633450843144619268109465586740460751039332449 274913338305030462148308671408296228841066912026346976697208592117100728413853074386953 146649409167898779476699662889446992831790040325441054550433084717867810427991575497595 15326108598203897158054794582399447821843161997948489281157786925716769694208595709673 139957703888967992298582621075093369165920528945653173166997132596825660818761702692333 26605383427214990200634528879968732666801874920703863609573666144486352871948631456016 313327634048982074132757071470262075125318705567481386785328273376503450647443846384209 58643648149673609899447748273947643880001861465760156266551881746698608100873906262423 30877997711200283954042655729209871341207585868663845490247806188805680773967144014774 314491904476886678598888525432046165567845471997914747479566713252911251647119229048895 157537707258313601754331781705836055010072705074890596315564454918720604333202609830701 12426897120090402863852731809729127225867357810323343049785683724348471273784045603354 140158972363970047796225307752696814852792338881387990910710613391750640294793054932260 225934436958571022555976295191780535441097857786163500733216404617370812034075345507050 89485265038148027138237209104490814499423341645390765433274346172088626820776325199534 57804058757098440668987150329968369929734575394595967622019855863164064407887656085686 58990285078635084975012913494812882931115822146603164537896020688421277323882807548513 117216645460244958055098157689481249413771194257758593676991197628556221079237364561555 190466213609138860322783496702699251724444627102985893721997719993524691804195376366825 285430382103375987017730652861459977645163312348051149207267984625211535028001244902916 830762693550041971906813613470325175154007237646083779521551846710852858542267570614 287142129184271783633240754048444412414757250991849230699055469597217563038650340614491 132813453324156577587202496362056256961296328244234811601451561740935509990638140216894 255118235415563873693942033659947857559630390591874692772651150130173906547556149131513 91413736865668815268837689610846137003913026686574873516263589891665694589666521298992 149040680379786093349811688554655226329457061395649025915224027519820104358819638082030 289979727497040317084219315240253833709681696892961588860275079289532410518442694120515 304102968090540451514442090973897528596280823104353322056346819054337471670974660595837 180180086592990373945984598494434417101591171672503817763676959639167081154972725450733 304136316435459426233837491703691444107712216544212321535037985369575163078692871486201 300451212793666778853280597266614534014558846171369439040274791009125061633693043838161 29701072844779156935689389417254087512979277168355438512624395238478991450331081982553 195771831292087226644858200794665617353239601787778612919403290587716170546299759371447 313678813930907994088549217337717671560638779827105059601330912852140964139977768875657 47847160714545135440002836347434019772638971012529455198326859253700650184375417642262 109924062682606935473644751630013307075454171336281809613771888666988884174580063125961 101682026217612516182265500284228018225492402954607934522031827295132959260627160282189 193542470136006503849281688861651555977345330163189744033142391253997717965804784087527 91543230999345175359916823742065275912040332002315170347114325078201933548506331200849 61983845670708829088423463578439264639028159651607402229107980978235661298770517990349 194384888642856985094868843244745634385229127025782155131768851067986485985972476678165 271442827624006358798105080022121688210806940609182732853704905794919715746972908385024 183168929369057280587702079828280109355928832758572858103233674930906542147343450897518 5956616141855471708838320228432693328244762840855092970518461222847050775300020553410 283432343192123537802556033335816027420254266073178814806523381308027573424474759168135 291643217859025974517843347546729387151075670381654413417810782855057279828037582162077 78257148878162628648024943019494356918181251073614615483461253073855429229453859303062 122241754492142892886387140871770878483881056292624595546491507687769828430867170742886 34161762271530271275290802605252396060518188662317152072973387078183894234347810184524 212791397823407777310751746543954693443409251986764059316037589303828207550758384610935 300109500109512973221660142500149374287928171698302344090177767224008291005739731854013 307606037918813519430013387330327234442294574029334961922933921635616762225530999511644 28555722988494027952134539631344274590413755192958417715322781451922757057514751898279 25223584554092841661727566824089788484032474967468553602596857536359334421270443289540 186423370726622412109053046888812832968470031182056278233064471625929582441103541206888 29667690706457501616205439728506172097255204683922427170549795528495280424675939144031 125117858771560267471990603308652681027806973539637379980549693679191121685059298332634 12380660819588756285903074343160862118251757731545734099630610087941408165271588375126 124636543287418238831583881529445836257360517601040911694811937406668635302338051403234 82948992948911074703174319321021407874845563405829142846442141925793788725138837282851 269637329124767126153719750373753311114358011929420398263547695547104672942987187798703 230652674083643049939468253998946887625808116893529228837635992384631874837515144912021 127756683138180203648584289349485324533028937590213324789672022594041548210870745129101 141582973076688544070124937413592835739841588199411121802873130859928005934668291714649 139999771048680458947547231689834155685067282329726091661836059919139947948054760219381 230315550942359511544096908001633160300213828990979024227450003801073180542519196408477 96805449416796245010160571680917918654622323437628219875766394044545445662054671847124 313682258077511587548697845783041721468729078637911897067823411546208110871083121530132 2744937641282540462692526503731111237741517902630666248394189492791592315360716592818 51911231536693193808597368825510122156222040384276951439529858437671316221244433735426 284694153817476376272325732813435893675039577102629491196746835051358687666086349557360 116637921072489777291048850686772772893739943406771248796252917050187386415555264841827 185601509158783126408575959102828438810598487635166976671067992019458595199434457181381 209751836313559041272540020961867894676167130844008823629256032895903440234068715139389 78480229416373091130748047943219141100994455835195071615086406599052514779610979951213 102215215877799905194237765606233038155505541019170684363741979612384169420457364835476 17652662448631796355067938510850620601485260654780234084131654562699487504467868369001 78868815349900910494952125389827718466554833810331263004478023477826566923695419546084 115219892461351889812499765904095642262354331220099352011377967308993313729613866193772 171346007547945775240985786824593428247942047367609267979105185854006189117737560032456 95897892474775423352865932264852448574975814893662589435005612973796698582747648078122 243985865902130937544582439579638019456942467379940090249882211915132345950635859657744 263669465934443858081105682314751204376361742689042071813680143026635821904348134694228 232136333342869117081022879054518447748937467604653984715043374471405789726682746750156 198022440050220235068084759995389450105572841680642949721378873199634113745225513856350 143839786374553379248199435186549781581403346249901320030390491887394563839396294963258 143328781424290585423240929116146193300667319392885059752744177729854460743119808681117 198093822466845680715699010627088821940733418996042905405521426243855660181151049183377 208946818266988635415461720656093301432152043029955944836123007195882769430379733298005 254941361679779730106573216747086623769738998260890265216978713385524599703360055763702 127694021939008023652281991264348170780462024896024161884535055593781804287057101534198 136889065506322634173363410634370675521765856616018037169914685234021757937688071909740 205839793977444447519743489754386636701669858813981736749013102556562051827726905153296 11646687542649308765010386163009426720923689616245085846639828765505940339552827381310 266861378060521640971347313300912749122264490934439572700077857568888897480881475768135 185531648632624233871608392881672145449999644885381390121394558229713787274435558824661 87686851849944318150426382410312519252098447184901519984957353763900186039088043631303 41029508641980569738582713384412404350763667890435119811102892360064521657191893728170 84312822330330342575566141469397312565211494527945948751075071770841751492938730715639 161505277401691013953319866192282933840485492964306579375644421128479066042881279949911 298307604792087188640408294401740013320148790875483087920294856605617197774780713689306 714615434175074683875692732263491949123100624794615342613054918268363771521513754025 176234117477936872793453545366663431161710814888175353764700545929718024725170772427917 98821398102571671238409212288475538659753016483430857233659526284590713960215804359700 70343592472091604615982073655159622644826324985295906179779363128875563607444585420252 197995718910610554090439093565745297399992006646051421807094109667597032748880688849327 140246517535240065217185090757429569702337271789959559098733736914763915723660075221808 230064288827008903648194192747570633955064549948693050955249836527882466886038372160096 284122041669646587366839253823017213975244133972697241385845388012718090064575573971566 141731896014508445769930775559537177913674396584054080352597666222289004283811694436646 68470760759959519130744349117914118106453058122144015165822245839743095260741404393532 176103614635404969143770456437097311607864023266931042729837689896957545310908465806333 114260286369658052357479776722970107597171149943211692684035850065025573576127533366886 244183255303188262718181698694443680957806313275165833223149872599160460254290635359679 101624822604576816195479483663873507373377770161496068144023228001014137701944321213006 292336457278852853918506546786765617395987297046497937108000027142758055434335416046558 94218345540543051855090287499983127039354038721348695043369837204533991199445898887090 161008794046708788878476112651855824057964767891019234502935272576565677113536839981400 293359489306838981404536358730835690822656988184631507883779455021585167972019827506524 224851026190822847346332517069958571167963257805200082096726794415764929922660005837094 275318487970337471502664625431814266352214869732402182859040340107510751827731980407326 311648004892730163008420737290691437671274659250086751547398548679835898725878973802002 312547562293476025339325025562432511647364301018275370158571614648789922530722659985005 168255898362549329434623303132116542639979420218461676836747033370047977850607739750164 216705582678606743607669590188755126788630835256140773235781578999744266233391145674227 28617596215608308474455764768456004263961106953641390525416449660165456066264433751480 171736196493338698391628312611806772029047164013711701862541250495456404485714156044273 239067969159090295511283229305868342537751696532801412607364546343367084826917873700181 84222856742530837360592758056668118285102512097891822021986268907498862474269947974572 267111795005432173347700887143949401550473358280252088492742470225792724250408350267861 80679435463877094980161416008743813942303318095013466722619503740350385555321568888270 229318353800965175264314035944124441734026678834192479505020907515398302206434668924016 48791609851133626049648590467036205548539818522256816320449587812189003358376114493190 273518438223091690157763431370433584728192708859975012846275406299207633282627590718196 171700630853561273459794378170907598763774674128208897533509322140719159181887244116470 263242540338096267389090526618223046109060274217183193914103991057442623111303193266782 315057405780556494331750149088199914565024799725370026672257780988945367654721278626479 59680340257428456784360526028922092096478049484222851188070144229044627268303424979740 186086703421153981981691238529935358675023752306098979512385678186620992098385071694576 297911739890252851786898260028234359609717886623538473823403174960297526883593003524741 164224642757267833432300877191067752176052786142293653286305123403196547386858503791440 122810333961691463261273281623079413620858733174791792043726639729237577769979272133104 221213501868260789411565146235867089598287895668459952473506138118471507912426710934319 162827825692276136719803256366974689282691828979137913054016345314350402967197825276536 301615709308406738050195205550164057843133803454386195456094619779562162067532988177381 90925745611962391681120282723376528577269728362664126986284567188450520982868850921840 202676756281058114114134619335265567764470891239666197157034322870295244198854066145643 50452210504737525974916656064094084422233556795229379013408285992444374634708513189283 222320033034318904644714042575379291116672093074870181974324664772987014347227136212357 118020561518821286695939684325512534991203953592271809025821354592944563893175423835694 105271820236794926616775412427261232051930490704169982103390255277141891205783397651902 110418269697441506047630523425969008793693780760027644902561111381828063402325867206815 82377284917580739853423381495764093122454584053668690777484171156590532440933899277867 248785742968018395122808492097476813569815021447911762290883128264428642943621849117041 114144713433588321335973987924804704199818588322646827152564041678471587608017357926659 235731291513798045769680669611523323537960839124901065420212824090580358017013767673268 107898657200019960911062748892782234680476325333697230362664526300503671580758660472009 200505119817680174138292431871283004079088690089905841465507995605811850734173150470991 241021509690491055685118631240268446156895198347097973606541262489058006800310793122446 193019437312681813477535407311262630081849402746237160742447889795815757236299615148204 270037765928822640994289732855285094858862100341887910107723041675674570536591969834198 16195190418162524431666807981655318284770885904978364824545536362038715986992391792891 2689942590242363197061032065177826983379356458821484807339061780035659911768098535272 122483391916220654665304670831732921227078037836030748342123543345076669363091350750872 49335987564579630121048329496049194306051344779861403992568464035506574591500574638845 117928999496808967742965104819496362479293591033308142275140393235639460834090141482537 177056235426558871137932191777529720434987133389512817058432963495203579432806863575039 6351867859377856494425130774447808175833517607107197701781968911502403442359020602637 1079470472875906522581780825592957274537884274471636227367822295134619076907311145961 278141888449796166738689501803986883478199093676993892648475282658592629325048856726675 266380508492256143549188757478545957850173748199258674880695372481023981980501962390314 305581978902536716289506507641770803305166225014695496530677245304159711265471470720340 85758496542643813430132827302124689310182229036225175066122879186487402920717115783862 189740320283458659809731334530980445321522437346404343885253327154778079874256515850695 166936760570346375047219190997125753525680942948331791789224292265906900003099937592083 116938234079042208407577924846623934110705969400615783043080804930579525234734253397211 209314824584235710402022926804934639237548126871007401468095662720065444062619658562143 11272625763404604074168460583916176499877576023115989926536637586757003011611889560716 260789689830183794273238924307879029954721894394213490118439064949726768402770669099151 117925717526027661097956574581998274920590691912896539471565158672272878587156816510297 203876465658243397606850034455143919636432247466896049521013052505569359713241262576433 93279152238776527690686843334146694756682160400319343165992826967674298609561375864419 38184795137041927201205424637225769739068120431049700205201398778025766936100763493839 256917807092014406850361637350574898108038281233235357318159881407243111704434532787339 226284510521840249514689971581724482939635037645910531254674359075562531369905570393681 278351948336656285357579658410025480236840797750138474370804228776747988526556199024970 216674255922484606904609270884227685089173358466764073857160412155900232186859179449685 194752088188371445406807982589775351187615678994955375074849675006743166526950123794315 108390027094794987587072124380520278235686261851451301782399109563735994492480602674373 199765637456709839737192641867111160863925793091636900123054916672402300834441474391994 21437448905285705431463272174805395252901982463678535056539063453735031379591930841791 236122943885081043504285508996897168819516093036650206156504336032306875057124134106819 270971890313606509843358945731614967815100656634740128388853693795858337408878127705776 188509622809688284450616982772168084937390620545021231433140286942918519339350765650219 123524139661314334686018092670729403374918887228469654862887845619830577177793167307560 121182065147574011659962892409872103082106595989923065301865164168774587456136939294298 293912419722582219602372007910333334400784382975076308574432937809705206128702715838261 153484733398686140859852022990449848221393058162495473284703047339661513991507209290532 2927118268518938264003047809560041362190707550408918891852070070612366494605311828517 128973974878477668445348175396956816906090565766753850811114782665738744189282667610218 167942975448016158931369350264204662870294576970437733037962029359059486014309945788904 229159746250135549762540856039679154904543226436306085812232578383599985104753848437477 250713284720118903384455881938395599261234647671326836917769389030586956065586974441242 244532552835221684945013374836094406542447030101058294016056332902084775435956217018223 78996387789328164183561620952082565821120083649497652235023870295685041116823560588496 186010217507520084200687046324918624218992930309843387930589919883927407338331569757168 243774655323795242117165192267325858479318435396078728242320288660324717999893260205070 267383502641033059830650343460893359726735094883084919653929451978681484380783871797044 122747137334835159301802474477579733256243162324163408620833455099602793378438491401445 191444685332518784554858276615835597501991455233984042244521313726791041158967569198644 260102915584623319722322226601346069597014392499812713539717010545171246307914470888003 272721455090120459512048112839085376921500080578602364205297778398431316400479866897602 187602798091643146119735931715653886616487482461088324657476380570273119020403677346644 290807967982426404844354657534878396166604110812868406352686533997518479605364084455915 151882511020361558971263362595073008326853603794075992267392521788767950215345194175453 189936898531763632316446690750230539177746413568642040416016180215795751677072796369953 43940818785619289521903887941055418051608462199910321685383146846467121450945786735289 233516334466880053137424095971150934940121508818133659309411509536288314850985235524061 284999709725376443014968931873410918131722382781344717746859019384344847820238810344374 111244895212328318145259358307229430976462819017929118409722729553849388782650294298381 74454794355509061751890784913593357724631086654132931876801031893058629508708526746087 244229030901453116144071454865842221821217259483929376268386571430526698717244779202978 187719382148990748159491915932941811576133378394789564430278940155424858394530268807516 37497151864391948428720294591687422156624343084859425618609507483731136616167246023533 117571337725920958423042306432323680646076880324361942745552209452345666515284298392445 63006802989916848521849483578253218409566715197017045036284691596371460003004908823769 309934548097507692785447100849775501349885182249647600404285739121611389543774931223692 171750213086224570390422219261512630091601059099296299889291490060972974871922926434111 265400750439539481661815245825511244304727158401636376165265438783788443360154633839607 4758039849763449300932512611865121113546209825651414355196796918809022448117907029363 167010725928704097459466485455957548096983367552735094887037885155478209750607330678104 21733810476684184021388875688040624615742004646239768421805449880830827805432101308445 103737830713501239141579518343325257716512388756955372876632768538879803964357772770089 187180393145042898399733873539990875758675264662523442406459214493235905109005791842217 128759037015422493144911548146382915718825690784142986284317815425811153145050948675304 269311309747522888354268352878329525221812436574153001636731914729240045271442490003367 55294186624237860248391794027355483070459937931142293304566153816948457438306871253854 177144190092345979542713517158183855127391942153759693293586641481866591763842017328119 79531869355288348627976090398666378757373988000537478344255933441215089164448379784788 110228204210436944969201765759910397350713906126257468082368763942313664615651762198233 117728636122048442247611117891914374890596507136549763024623061879931800402920189128063 283132323205677147225974723703296677883849839856222097317258796961956981960638187427625 3324482487842928545871210611471104990694583065102158736564550308783995504860109405507 278454860751628842305879693158336262056799307614952401410721406216517234204500690906464 70825489771006565421395575421300571258080151198516538724625373672743710125844488821955 60954748313378785767125472904597390621527762177961137601603469197340451854359079328402 271036779362190282782602145216857787216857812746134019807363448594427093951809662379441 104219606293062729934616196912303109957896558643629034427842822087866680781253657264797 125879779700683420242931677265417687398359692692937160498457089263326823626302896612610 172651460234987807030978529617511954788615521122108977099444453562064554997199437627156 155880953550175795587407569738124276192750471926480084323200306000833836578859994850874 241953071659350767885059346266150955994684365227699239463077616375174260305929194297919 237216607640276974327321180349824324248320927022604663257172645933991052822973473685744 258413522246705366345545372309961443617142973530506095681644555155671972564970092544859 295691960253609496011239895888537113632619686867974364501038854759603631577984640979688 220149605021566541909315081911859969635193675441598980282119633839446387875155760208863 183107265981251368725924264757584634219740605012356105803365046527841788532880502232842 242885825401250074635158296751790979424171895604293064925528539960876865745191264446379 300890247036480786364670266987480014343376113787408466214004925929818031990361219334881 8801426444993804726944382039017478678202042588415175992535555891111676972880075948728 88590288897422826045591110695477379113456825899193553365318774028312199487090290326398 270835893572112834288520207519208177393206165414535474154379893873138286184216192819167 123335145659282675723863447458226873792153808555838678751945814130814279097399314981636 303810127292720361329953778074772050570298883981370136068027283241153591302949910262699 22388401367388824973921171481759358895701408629452277678518300731037756813757773784459 132631305162276113041827897249124398675827434591009277714745284857840949217782155166229 12577436709842826604605149057029219358787391846904871361819598514092084753681443738255 189845945190605390098708440268414053902895972548757937087576452689220341086136041837368 126052513989899776487057328682703471388576856255287610362567076770783470462757415847584 223908393494025742476900430576229979066139507361580125294810216487110395117449747612215 154090311537835115734480731214531148567320965274195987852454068105140475855924425815751 50874285428852741100121824875754316609531054431941564610338895709896798965390722888391 173487693511601206203568793131628596346248119635754315501631970356731625245007349802015 57223912784136737680802590431121001456219263339085336051256128282641336694656771921816 162009526920999390128465631753798827878658337518595977880660269638194147740845011991406 145503627549857958933144851456610995694875538585579346708615397829563373009804291822986 129841409832017996451057353249177120954621230833160232078893658795687045956555324929260 38805427700350629952136784202632553810422651481793241289410027419431841663191656485929 76208565947559782735938486292020138886684915965380964871596583613807538854335914959181 8740463136945955183747597848747294704385736855898632428161015590810675861463553855510 216155980602974788112048234813764858127922423624922438778642007420035520090144046364520 38608332080882314057958059690707528921128538509328984508231320804595347158821913999241 9759333105246606659642056950479883929885010327252225359949431612405361887865617172137 95298924720761030555151433088135380584279491066839809773056647105210315827404233298693 165239014102565747207163312424988259861864636009057870019054653938397960818811472075688 145677934941814975924625296736144183807741935835651510150196411742862226636658616190190 92837299638265806217142846720967161156374491661088805287492376228001291685661469049321 111278372224870449221436644859983206929026692443949606938632006211700785247435332828595 87987598138834749480250505791378983433327358975377730217039682776076512403003289736608 77841531005621512163238449819518008153718935484468540861564183439581047120875446364472 77011042583803228720774431917636402669690698302878623771596970095998226534449711439098 70924719411132594014665041927537002725674746800946463361035345357776862141287566665310 46797930569620686219152370866897089301445910571044731787673230818757619947856478039486 255203165029740743333537966971047388633160397301361232435712714366129584870375807733533 142603457809559213017064159996778737798161590530376645865441877747714129198981493809964 289357551727842269474946919590721541841282106360268844649146534939582343901267961708214 257358435872446326985998718328887249856755963808623082388801962766044245608144513486921 250689660354140035458304757196950404605420481136364204934810246661157077676287182216882 302265031876508879024136943129365887133845620034802218645297587532070777457617903552236 6168076954163591548273220639507449889966176346400107485170036695014328955943350216418 250734904186853408596811108891066445119119328531187283065159861206346433869979638275326 211559177405017985528701175850815996697191887962790584046070524258656332646875408681393 164697766197768535648603417009630810584688787137086601888327934292226839610876867649917 6982252052893512376416603494219585710947522331548040664412101758166944318635213231118 29319713080150107667397358312537929372014707023488216713105167137519165384502748631742 290238699464329061988727420211272124445426123619295216522867382128403287579670869599661 76601290046487541690032215893689563013909720350833600803220826977075371475498991805080 206264319097565392462548545308266073891478913378321081153359000784103387619433750535214 77198725870951689412977589807312600958451319224399963157666376927816381764459162703188 87292471683238961845519928054585270575635150585974084062611943394981722148858421765112 206658348134753283012964773996009198830484209136226952795319940757315458599820778469839 124827743625465988240977016610350165967417616222538719126540943843609204079183366078767 201998432893070166311286376571426752788192368852045712454218815101598082424109445437349 98268694539494709158285971376767189877104086082522881981445839882452237242640797647817 5941352823558080519933393501617576068508572663037025787646881869317055843073734823847 162461488262701939847379005357785469360502827263840433997528917570645671444868778438723 32079882834960053073419331927005239693544683165097460363835261144620242913607229415246 245235870072542993852452830738872378081028692354748836336192739859087144068656971124754 299505694167912983972888337069768782545867897930238099472130592564787693603092276547815 46796680576248264352627941980496533922317523628567530763906701032946623459614216241886 186918099482487816816448808994745456994482421226853425774553661093428358875383874394291 181913079843780302921140664598832780723638960367024983138904317549710997403765685742659 279320061510226106204892744636439454856885791511784503318968566526346647193065128188064 20576821190070812003134873557136143900326976834905675262779323515748493125516772813819 107213663523960783745059995934182322040717589565207090237693701378479924340392628901485 141972851593882440616461981329879832507889677846038384678639315694280032772608251468894 12029391747144953502965834879544334722409074449434275609677126840319300161782089029750 137103989306245181930533592153988153333865200324808070862115199397252864031665522340759 82210850285792601723086474722294856970201467760113608266914278621907860390649811901441 122725636554098823217015886673505932285106931670068261936657913609809849817936919932654 208251621647636969177746792771776984376395809058982048691776071385282769866039082947595 309652482057792195097111620041718871492090050205348592355551966446020683315478855663119 80769296949322099568754362202856401589413416444613357977566012571825348009318869501287 238562559012571686903802865340228745861323844184784186266493653729609544842741017803112 159469918405533707409807226406702504450880986033088360982379446203500012190669897321517 79007701138908466689629485696254761487132353353217740050146123985884957165443954853137 64939332956238245007827387104973796320069237988994467236691661129776786796021338289336 224783432618009890830037637310406648690067666996123570429961486488109151646799829819666 295692190968611868944955479576772930609311944911554254819539186975026569841041960405478 297658791185339996907422188353930639936682884824670708578565962101519146200142330345101 288816782732269703472333129095953857152651988940368394429874945706238551200639547770660 285249676342808416102817149823300825611321318868602860197345416578364313707636543561114 259473811178670231506420276648000147359287584157021939098288415030486069320486423671007 212511710714213875899239418977977470631545396641217843715195880072193985600856709694276 196185651009089390160574160247715828505281600400745951041256074619936656433369343134228 121095064826133390641545395416432690242812666463075781191918818190488780336843449623071 184332393689871215408383069002876154706700376114013377466313504540780008631638092846407 147955706869794188811547985097660531600368410261813429610650552833827551508007687887570 109317193496493735213076124426505609545502949379246390873199442959649941985647916573613 306727108415751541776685568597445019469731934128723935185685407355517847449882886588892 24197448710316267493602239309614806921295855851111050300508850338316163758461711913226 166441655705365238338364886144441990302717545411878359697715933911063869079209702837677 278185066473895273094556457622522896587620676315219466918446673631673168523967821439145 251455973489279365798465135619241776009049552690782337898668974092795959716591484967543 229085639370364620119963607211924948029560865403629131705871095573230848735689256623957 75924816346240185126656531363687022882839319381223950456985490486313369366324493729217 54328497193658607794960661488376896643652449007525985561925013081377186974650440617250 242911816002740103202659008443032114282781507512629173487664138009253617321535288967181 98960825522416650634071927763122640662296769504461371754373257772076657422158462066314 178661509066730043142552507226970189516341542670610126591378740029870044939846835008160 104602527150905633987595131466503552822317323011803035376960297307179536028633528349653 293098032024690597413495390311387506267101999385919763219194849744281249501550674562996 213901774473712259561870606439155743989151118833213609632016829237915151369735133501436 104225647899868706362904300697799306420356798785493255286268564781288143251359431237523 91160415580227755256607464211387470275155303006159141222299855848300746603519272420491 88705532902431184905264212488953864282688625587608520257035766130814918788686558467410 55746350619574321973330284010288727716412477086220251082318940776762239676247852856 134981501502969629462281661400317133731698353230907658775110553625320285822245898034942 122594293798611954365330883100931365474150986207667212179032766085884639705757381072813 76297134521496006180953240298020352921654367482301459355436550861065926922262378438229 241871258348233958786028885979118503392612703108264527036259104761221275521496460419680 311924917831786752465444430857761169849205967099944263998398296895420732972581503558004 290021016384178944411880237595078100180879292861529669174861672048633591809731586557125 274547137274047401717497338097783390913737931476276872837663265335757477249348206076659 52157648691818441792598490585299196790016981332561999275439544579916738303063716550503 145112763185208369547492638677046179679640137680342470894184634444190615326919500835490 304201305975400496903232463409949334909604687019692896915936722683007681973280602514301 74005040673194839406563699980617356207137077046071090867940989795740410059633117520149 132592708753718296197018472500936041281436085320013929418115039350313610862778845606046 131414441714130815821936013626866136291646715137441942735196619008108806282701429077099 35672423024765032061511610137860332920628970645912011718495069144894982803620746071872 303318028125468171333754349295677792456382926383864928456857083410854594681436006165116 26733761559924694092439336283107693937161789713174445507080591030034268618735257615155 79184477343687352965383304117222936362944465683847414698817063320841612861528975054917 8858448994251129503636018659645689817162420961621349014677543473825287982773490773172 35977904915029253872205516654221237121694767513304924389910367271792881569994960894496 200261366476459454422809138623943908100215235309706539906950367970163261127921515197988 213175330128451077388038760065877025663126027578130051806429600016853171813073635976110 244215956120685515381220740846647776411208624534952112180790128656008147645831748549762 108439905363902303370582309986984597987463455033279250604846196103314301859578775698007 135428330431334937854133849754794334486020455880100543051828609042626302450812381200052 223038893302268521764818807148796625985899609733772538715310408382917436075477838607744 39128968754894439807874891850944249729013949418928121735879410611498865083693553121425 27545514695565123101743544418272048180047769954531772613427021850023505619967435737840] [11385753211809314855144935002787117046849312105653312512149407127342451063591664443451 56958871757023656954203355758212940527852176147573975992831260607805820936219517788391 214769636465667589253954884232248731958133905202637070247714391856820954440411781381060 126780554770594693704824066842416990871626513351023227073488806338367470139442766990804 38841780772281800757101621410555622531604242543801977492492623646629545060154054642653 300383652564136640096076463222466725654309829503799203886904450845388504743283511008305 218342020133135798261263599131426460267185746963337821513375264999285193544576047030078 46583204405460604705348524796712035040850386914227099330683642347651868474797323158734 233319132153744058364922813172801638382992459551955832732321560995449583439267160157039 171811139330274717434519626660066934957480764529901075288733434489190673005323515473110 148909661307142894514433365576092626131437027673436991316352939909531023854978345258833 84220545442580664541115213879834551779943104121621937204930492191540137180673854743220 135399128951236398742707875451577095200919822372861788271660678322174920555501955992975 163577989175938381537920178310986048796818605173286319693539055280477765623590846668142 196142523111539568574725304685756940492758822564688425166031531146825989085307264246154 9903599855921193900791975065586972040771328642346051435731909425772299415436419062145 302831176741699005598133958400117988771481326709851332402673590412561047508288163256311 257398328237385975475135538520884162732470631613085746792501386102127952245539681083238 300599132326856184126561258880422737692285615608822251007039654534724456883380663501940 240503819176795225797011656074985362564383436400753443688202655102027307277560167019058 118056298670738471019347808852725733216152272433748517755359332011950062396338135538623 117731611664571018015241160923677199070030429200248695550638425421150491345462586603075 226143764538800090443071987758422286102267391727536826370443278649173551143597009617746 37067009617895423351507532177880441754396561381045172778146284360348040050865715955441 95898203459513887382176224076344464922893559882821866205417899807239818575640956042665 120519002578857116712069329671145846468248202736506569052735700938015012596912099700332 65814884000019332608732213077305356440613798904794618601692780360095037498542966915150 284649369391363642943825607385904334324091381978389244636239836055153366333037000476534 261718071588549277621260315492403816030243078213593969923158229625976875930065124175113 60553704618615429861586650674519729046996964902921542642649508232850070823238615154454 70408293314366956011459108021882941695861475877288800639297324505093167425924414644114 46225881780202895560760803289638081208524734318423896395240140074853218699168252167060 207748343191452254291236524808995581553603622749166934781199513336638854986779871636504 291967587925846860288619057819413180013018631137840812645068064192806646148466792326004 132695517313759690558000880356009975147702282300952835219732161436389890798492781380635 171724220938159877906317823454312473462421814667734050196898558599254918638160362518681 19806484549578670798096105236355512631978390923857543452758945823373720628354802574135 133896805653466114527036843093759034038526794958672411610094978025587065898362369757418 71388624402883931536497397543623349804934088702302950778789378904227984530033321725861 24449174182935249322949575148066472662186848683886737089048525169031486402211375844389 267649669827277934479186335456317627730474918162676061764740640947419243244716080570653 107690513840178739286581991046043088376809253188839971276590209343612569280024711339659 194060301060074157853483666071364804560307070600576857937534971114788579988226015923851 255351653622501259887546315189728776921599704346352165883097176128021389205408311904086 105229106027115959115966141046724201851910069167232037302701289762086338927270950655646 72613832821928289518876864847425223727170508063968736528101269086466449785029857763750 165851176039916436089411967415126169068645526881244811148944862175641560051330501017758 186550513743557917684353245652116147848937642934375940017755179597145183860973434561320 246905261599859785165898797106698367617020047508035391651795865589292553406503535039708 183656522785571169089312600176379611471190405582410110169538556296324175445490629233377 21406076809919448877116909936842164985138825988970178002449961432820018438272240657822 257351427870068347782963626809561285906927994446525104963585599867687064452842893065761 159809225247535122776036244544572987385229674874132449114572828270385502073607838187528 97939535590880615963323169563284304250024017322405860037163768587809032037895868233454 160268671879703666058841032010331858327682144356339303248023613016183030306191815230148 128317151031558696701809115934404500301029097349217403160055700668299010806989636349001 182439343990920501357531538030586533646475985965703193440342693055710935069322089921983 116256839039234107236816420629740336827842678340812571175741432742040369067788966628068 1322986008646019408983214902723113943718632096853646787296100783825736195767897423345 2117443463514539847861207495967017705634813973546884871225161463717582798285587511269 291083763717035198702290216318031414440440591229070148878970202376703698071155120348120 129531833338386002717586851929481011894940134383540487084462714206731576356512905642250 60814692585147384506092265244102440582575638910590844687723706953385067107207615709993 18293083152854056664424278965177861917676269487977889312286732571545750878134826983861 155250205957706826745370370938004556862542932464526974832095450427554166069052218559233 314459249865466442794320451965391436948792421225952145385976274533006319195445078889299 17161292805123116091654186920734933292606960866260633006499335691377276097842308352170 158017749994182306334672364604271690697594524921387437963843226460676277752383181641119 170625632206297920421865459506887794968562999206446874983825058121242052310604264972865 4098683926753938419141949533889017795698677624266504188698733443738658185236492485647 299282404085176195682866942885066285121632988355254263820166909971465103364690637884694 153673243284805895293012894664773943988825364496941076171890943382903055174116227814909 185904996144317296330783948333187118489858985762230249105901633182712642698324406582301 232335606637556694265958233852324611941959850623986357717692659091737511306967844933400 100220540520321536712516436280389624960175055745716226859578015946800067912118364385131 194668202637493909363356006041114886098623473783160074182200340897796803469494168144452 261174040152613339166203229039525223675717138592083454821600446387216865570212135527137 279751410361048040399699221456362082638878640918482497113989207822965189130372913097748 206612153821669944208541972810988727755100288186804425338120720858608080708563938468648 60301373516462934055105570086078371956134167584476068866511563533222131147920307272709 129711451430218674647277665938617244106234188009974698112132460772341206193447259945971 261963073088977976989837818029036873831789652277471790589245209618055328696604740984165 62593667497946196276321558733675486643819990712442980207727899591294398072119661194468 169357723473688717174737192789640939853926892138579227869999561491145777725019898173414 166567055827598069330317303720654961630323417411829368979111058420889905259326512751755 300744061946885791395919307716124618275771979347937743049934942339754827270297805511519 266772816532824636802926884303432463473508520360679770878135050413868746765822849049759 19500169519974360165049272587417313490761733504417376892284576468593851750615611595982 100305049088038379434963783784203217205364200623114384876709978781901774388511937549249 104691129274745016541398539123414436142194107818066748990974300536712804752344485975349 259144029979992218751711781597302301351900952666433901102446213008336226639459552200245 129318732293185628446086022044505249485775951073098315743578424430619695932407584840495 271468903028695312689973635648692754180585946817428199439211545099046835397745833163240 27796527967605823966679083187284863279987282977823530664454570225968186391001481176997 38234200351362790999328138052721096950396569570135990731114534480152256240835948350900 31497326192274752410924747156867180703454370145983629005612104854455727888140554795083 297430147033978545944310206152487422205481464310834965835681547604485563352774016687473 275164749499288912752070588860749420565154500737839565387305184959568774365685712282404 278540195174685149023968139291297842654937682002214522125172368494718423174027432768343 177940833058574262675372887244125425359694871191970156860197855871763472406769855957465 244650256690674578510586782386144034130775776372434771564951990569051988864203562582054 196607754882830319784524792791912324771742172077025795736175349796112647332788369092539 186246327785905046156971032518190162021872938271680647498449367436306995885474362561925 281075273555591104802118509087832066316231353681852941055383439977319484689702704561646 265081648523336017805362321428808665270190783710436487047086772342445032388720274713599 62316691984680903287723354751988887130158853776531678823798666796794840166327889624171 32363627103792986107093472191439588954561417685889743692765223854184655788207157742855 30356973965614526578459901465428799574825547856831448106384167847375037014641599631914 87196443708829606225301006988841733109012373407803556512437368541801405831693694731190 22215796461534338780752190080410831459631612114608267837767884743899621814873235262851 279498071991130767144321909445532003309836879724373828455850041225993216608124641511156 309381160997668288281769711708194206865542031785682506854017004780110869554648498978165 229838388208009211232074792112659565083162171455151548900150305260416806476156413532170 154767421274540990202927941960488409675962350417445771987228935417929267011350384796986 80451921127176758282492237495706296070999143188964407923228548330168671897440520339129 73795309454935328053819321567754717922405585130686870444121474437140116371121735601095 250202346990026393448722460442079045464313699590557274200047090868249090978190638952267 42889079812468321183060476883281831035549458298670237651482729411291661544262861059197 130233670002820585817916728175739274958006036218136423602187793555222973211580264378558 176436233760930925139789294439437454626085527924291380012182259440501077153869815965351 84860439580360774564873221397698291389528163045254338030605310741420663512360264180636 193280003901122736016136625595379443381793448480821744839490957920117327653844064624244 9302688337779850332329018959651961573196577778051722391497882503187639105287074117861 106470663849133615784924282410783783742429967798741939208270337322926124703042280419161 285485801916988827802762169251334729202951171644270231091362795089873558591085887764413 49400810927993661175991736854300635691205604653164095090548797433149540856054918173774 6071488629651426578323404416919846392815055880389448006298789937513531680248774038051 241994916567672187910130506397053503396255576146722869009225371072999165956492957911092 190424847177685947975873436958657662295203349450298551147886343785520750800722336616584 45562390779766277380232373846093769032452625827016965031902263741851380889160226115969 214340132019774120621036697698813032644006358835582101875729553418266620612352419669928 115054798782923748203994097121328828939694625975641677534115771183637341492911690372723 117756535321383091025015761538763484507945565263238776281962071093663812897986335505027 97480841540787996143756022328836645075029054632576051295155592671127287256160530140482 140479068528905508137314456412418096932594321654499011067609319304663408382245209435397 237482114207556809775718658751480908173545988837235863987522707411161717259132513561621 25468088243227703199415596525488025283003549509491853156306395822625197229219155162925 275769957184043231771091192241281873226525369743785219448456044027244398028752250979801 210573069459728277293673013085139276575649316786612187512059166274313953557216839843532 139801210638443105479005065494498221219369688987317669885724886768342252974720118959482 15170172577140448525718129109385591412459643287639092884145827089585960664450721371334 33144182334664642991596733072747187743464137472963421928199523330439895242765146104806 252665542764491087520385595339576410257573055675106012475609273844002587043597909832748 207289889173484244866010976272696338482878514446541300175614414069342255672308385923078 293003994146338797572237660828908050231174047169063314651048179457518862024856543880560 102563512927045545887655733171709926141290288635342153436743484750842320851037989000360 187980704905010634810533981618678435999001460270894407872706004816244418394592729463062 298627181021416852056948014602301625172134241254307737952637143376046474110159309840377 8139962634408297169147334077612180312042730372760482284460813727356088909734590940462 274666559600892562536349514690909075689043782409838515746752885912267249418379425943203 142350992025238758632675963194273274196110308448372565150010309792882800295122803013562 23159438758195941884332141135541015252391024084942249679639621280982008695956005398062 306173063566389971564300717681411878127763923087586525762865556450339840962702097678835 138017976407910753449111119254802549483335795804455834632811092390202449801040756217036 162060254699907860133301732935466585670507358255134604615652070464198549534262428900013 277035092114609157725804899963728118285999156223867388578457177057580749524238305506240 260535102858441098950094094389458214701669378314636717355737226518597458138390327209160 112681493331781686882466895552891982976694886564953413014482733554124128328940806844426 88775158945301578470913057230203600332425126651025648126898929004992500319377157207342 227907788155319866285446198604874918540990765211652082300155269861291422956529078184477 17155461487242612386538375651075195318525147894103647865571578425425660776322746316906 250390154011667184977115298798182534361983909185820763286457812788559807764171389294635 215204846593554015544256625186513150213283564024154073025061627494085592029570173944215 136019992503357381296749291352557109262766799402034890295615361288568387813586711078159 247088363832446817013788631361661379302413844617271834918210014770937172112311305859133 290971874632300681921711591694964951617195247929923711966072549358529857912855198711565 144543286826796435411790836293206025519032945730741386938958130555335851883993587295676 125623858125710933576484905914596194048033661718389110947289674044066858994725703278012 108216373314087700872394975429976409868941907903750580323423323282367855760026701912199 251899439244887370931045801444288356563751536426210795022763568939182479420399571528453 225265794347985903116220932840087531699149557493053497383859403161968520764514630918276 166530988538481980022321259976778091099029478822436429589574097384715268291607651679890 157609689649938568106110232749084372256440826796887664267542019819471395069167736242439 10973224548947227346909302752665082256720953972465012661883719709126857635692946632362 139093243357146885970666176001001104219753799889479404641924492097990590890538582813033 139312287704861565343253709722551864954174754863806122430871402360699039599880520546692 222949230214160162824010009312081158080311656998414549802902839610054984809235668112650 111742029733340914419802587019496450126711456632662647268068384096228889001863405081227 179975780501689921609573754419397905143776786381243606619675641899961031442607906173327 34495671521075634826335369310528788877823438392626348737369892574604422625358716191926 261084065881844499650044784796427624192256804592630487277255037925316537326194520999020 282581356472194853960072810682581089832782170659422782635441703492270836067810882841481 260463723340680897753301786552664567921361037050900886497177780156866652257355108026102 104616162222325660274207968028643823014541004692258341160916853550971428352876132621560 270959874118350796015257573610173738417621554365197105812751003313832626985020789709446 293574016727775219120933703577009760006748782194595429827886799592885510353468120014675 274157924554918288954444930434968765215972120111122394260667932639214427615426844087834 107116313192479732110003503185116275988777206762764658319679928967983022319845800550289 309094873146897806266790874965780139782202584653059721079539089650309256128159285216857 142106428803875281747367272002468829414350028072555685367322784962322783715152778129626 252535734467904126508157392915887395718434677415595441374182041056081156245893755229540 223758416142857277807760567264347223093030476377758155048649823763079046343496869136766 233075060355821076151391347123003928314578468365082373747251392258890825184725385245722 86348909681533177970948003832585743520135282851975758433320905652706736043339483334491 349868585805707400223696728950065811721762938619480250393327052677571476572211359966 312931514854796757977343017911142616042510857835540364661855951724956177198634921338799 156454662094163135234308833595598183014341189193353976040291518160865979191005072698888 5374565939409752082454797656354818159420759472982093115395901703888037106497835074040 31377962209174484422542885922522500776259276043316721450358021672003619478290176150550 60612292752278255799653621511863026161353328586837949078136111748314238412503191751279 291988328926463869277822730971463299810468291359270191896403642727352803698047031193039 197070591556831269181024097210888257690125658397952119561192421991282960233290920257695 314324599789702105261189710180715778101697241057629072283383726920595567532856524578741 136219412873754833293761116579281947099852882751860274459811170012163414334617457368456 159275165649641164632292889926534114453751620467197805965049756576915243345232664063217 191945575633481546740115887599374836073386477917016369138601611263118314373348339639991 293064752141279971036824007147266633828582802895158864752926955044609174819204888728357 84059587259532128130305802211765935977634063053846207225638656287584203601316824934153 77880995018722973013510729761819842858789607882784013602901583310490923602156692594755 220446474790972204617182933893287931454110426164973283072573138811670730320826058140521 275990181576730727549646879466516144523678884534052786047564351736251668250232652028922 250895590399511641152528882247465788542327404314147063458769001550372484085411160331156 141574293899238621175102920789672658683766290368513474766232067401964897132477687880187 78388856173360006048848075687076317199176598749124915835339353453112058312107473105611 72668874606095364747567310342671525101385701917557261902126329421037650709054385674397 118791950350574255968914497981274835668915583402009171075593016251051076072676929269100 115308274890000109564288432132581093261603933377252800425024237806776984002245709946543 9122107968974190526189593189302762534362052068132966000937120965595327049712055794789 298728662639944822577368490267882513224523405756789702127860247202503752960385544929285 275352868465577042861214490730113115873380615079084211726921151291943044347330849016680 206632288270415991660470427866980441328649274016741764765428231369415685538047415359226 179039929810867051065175143502957483494981833210159010435458538500778322381550445656516 158282301959183983929771818235768436482417485361849985105810577194431289663902531900321 288625363172601890638377607119253666850339388506736317966624261236490732400585561381038 269700812106859338319148359149201240282880776656916030609875158050610172672879615131730 295387399140050387474822129355895002396171516651485317148681572892034423742455889835591 202363104140542414253510492800462233350525407374181618456659712511867141622137705335833 264883953375288191920728882772203730082135043980293393201291847673251782681703404314922 273430273381258346878281532480958727271946249192927147227798390231201660042642146321667 183684136633902701077419222493558936354782226351595802172155796688966409661488849037100 266660770930120260150126793765131573636632060862680100458298154137871078037461355298928 110314746784561366739349358600669593594977662716528617905393813757921541071811322199190 240726694932475684574740484231337608323405282078025211646828902253270311522824845770966 121088049516988143109604848096065087820707758237419959549151369735192178845079294308280 30447044125764336360834070641059585232464944555479727318177735836028250579030895896637 130519843178306772445407908058776896581264399674977208710032247559839601779276772587335 226329024410604612176812930983660171786475304822057081438401741574934443983346302654367 1194975599193222772606209730946593140329189914260120779473420338272834055546410218194 89063622452669844578256682793572138466762373883745560242555534638466415811721933722882 117044499837437618690136195008593073133227740676538252198359419602709671242512938083204 142046646235051707509652042694263247074352322057781677127995232184978749105997800854933 269907588996573037502370528212026224500151073268541550330261736960917043579148287723082 48035675456056446856817370562038117302706665605559230962394066744485437500807335935007 151798215714216276912019567714668623376980584152810564528400956057411289040004701699579 134296389658086409293613772974667189682544879532226986941538168661408894026703461830529 215256574230948611018923033876980213288347241480607575759822115258290635408050311291965 4809996292282820004308948901968557959741787414098567527233385339205235134693989362891 6864229719932479366071360051715721059599747048456622684915351454448222675095078355454 265630454579212789434804899890769828752838561024537353654517447242601891136819982678703 227454061770261608695599650023220826007563154402523159926521941387497597726424150007714 242873518103595025161254614763813302879884330473522738653345758653674806648704338446536 257402084757872675101726549268664089663202680494634112307352531313224243087474145724888 111940776931919302355532224062802813172986167743179438423531410546464662690662414424722 192310346512190138479513586816915309733152398324173207378870067661024899011183557146801 23357391483155588617287880636717900905094276811812831421336418339109301835802676576671 140422916990682401211354286285235533626618894209521786728791241449156341465549585022981 16301656057970753719870674660900680478388118681615453058230197480160623775648011003355 27962584969544146103720084340948214543449442281862348527214099791067013062223373534347 178243032143875764821133451258891035457296057516720643259120648974982164175613838997832 261042829327449891331898406457065822088388779334117626887591326335175651577512254859136 233870772270486750050564496220959477674897832710877188717356252972846343561755348187284 39681078295528129283454648177290264008171253047013354551221975460510318436527138261718 196475080754957203552421468099550323620503306992518985352892488132594195230919381538384 157056935609088958162246460952751793386662983992207671107797952615969200367219572403624 271442827624006358798105080022121688210806940609182732853704905794919715746972908385024 18041829359512209927131791429052901594457333552438354894125734018268647998542887540379 66449696363567742667523571456033553815745774667909288977738925850450689639717464779007 96565756355158128653794192203485509598174670819074764449820584340373057468422565688621 217909858384244845381109505960000206653770362754707346510884061958379602477999997403860 291071714882088127968680432915055847096475630471420129749159374570810585849435019302698 299372338203153037943630080512724254995588172784025229366265694402017619041023492202404 17786128345394097370846919814186851184291760667666885242866023679892865916584433649752 143729081110264740189428865535703591111398359216921293143555297176719976462081769652520 14195785835743982499999672324227517960540323859922487696924470073127943198002467924152 65521121978298705716272450639147568113102772078051720404265164964912321721155890482736 307569330368717262267233761327121709789580267095731865856849679500298736208531582646237 110664461861313233423287198519449392844806063679007060575818577224309549118193507420111 28212269100267324468389878219022914862561784929785490305783741036741101015016616181070 12284261252593066784653620705051866232862774527588558382004490315665588411146851651860 43656151718169243466977480660297425959149663254519874576617189429924682294938914074856 184031650548458881007371171813429683157745849394311907249801127906032527937536222874874 82506488808195827070430296517040425245760683890009067290277064034878363911035462632263 195680097984045182410206057943676192749054379875442068010216412948886520874117877735733 109813966677848984686724402316453885259925111261747099805734519890578176330598703587513 199282115318146317002318736125735453175336256641442670119791886702934074064812651719918 18708248750963870907020808416293801829012899628941748097302218910674502356901895508831 277683548776958721549058983749323090526258834243305610178342098184549860674005653930026 295349872789803701072050361044431611527757460235858713482729498509133877481918919453473 198516084546581688828168160299935859252286046669156150867166357014963224579180963122994 231824556400796908096212704821413544726741097725197686781848232165604320523938067121588 125740214391598540076554537784009916532435243064469864340145491371857322559837949816962 1267895293000558250579657653251467767770531018625450216391398396618605602414363098000 64550074073851738635123601248777616708443426383968471144402657723929517810659122172610 289401326699253804587798627542707546322078267171041769588245567542909926563280745261575 219411400297852515244726425989948661576521242118284168832229948287903720762953150909827 176299849959477785916206702018990316212475078754492444772227583907206353926540197500529 77705964928762525436025868269864961340256284351295270063964880513643957755399167457702 94295661262646591588533350581461474579944492655297743994364642740200067587102468966465 289896807278382678842593826971733182891175855946849782184843671471169437707961382586059 123457755742924487950918719102278364203209565034954651253723274104219280007118607796848 178586047019246932579652840960959874745952586278758394455918826098632883872409607631678 272738690485142706412158498992244348732000917861549385705014341670492126833738237381232 1676930166959678068009219527771444313278596269096512310358337603437165822616883565513 198977864139111898945672540884747346979864533115838651234368660500102062140747488143525 314314456863336169249172594359769582999023555957975892765454507055090717018404276829012 159779387141471896754742379543226530011689646709314459913866677843478054459327770489475 149025717953811890682763241838690449959432107476058289925143953822007481084710072449847 51793887615158745118761120818656780581116675257891148881866866509157408082309007353703 146201732706206262135618723899292251271823170355392864139521456636660305790393558644122 119302212196772619583884650840439000461635433151265457177867365259050873252806371943797 103056248572953446856421670366963686325843739568199102327617383626434994011525081449223 134196558088199060057498399809053449770623085289021228443147989226075367874660452173572 308191039341631167848229952925395063879099524514342799536224889625084447387679714773333 294474948751804734194077615734927851810867758830671097950740408499242082492131500257677 298990821672481086870070070407574715997230161922689774481505864091866145566191391558455 178534123957468136311624649460760156870868786965220125469579810811195431283425966920524 310259787962547752759455500538417695511302728903906390802628103289465008616064193563838 137013429072932408517238306644286285770275795879963007827977542135438406015867474780520 204428229189732974694667847064319447371003452272103691538433635891488154584771889209070 257010043439883516864535643113596899913924966449834763011845128898587812162618382882042 275991354244775540828715019527466821356696878965078960807880038518449583174214892443695 53613201181126845293441733820658684044752130897773066206593824922293933494968170397498 81678594739716717183046937946882637459633119078471017042842824734491608486092368071761 181313598131912627909360398331152311428595795727564821900074970586000993236746236780872 245499403733656628062403319216002962881550154240712437622038614498621405706021384904137 146000716183977211337036003717062907608709308894278680071954794955107238999142735362636 123659960475813245019038632471536281837108312782990902856000861652379565285685060027069 194750401250344422294184690272865915974104419443822271652706981333760623446169347292315 67204062900079372819165362535454842564778987940593264193311058888342298620615579789037 56733570781758728127005627264288723203456538027474870246649318280315000735404648878075 26688317740560737012848962499711647522238876092262063436741524593313313577412528139702 203823453621129061921133705759220596398238021318518310350890221563517856684650091096617 75237125924746075516441780098284731130345895644257357196014486213229917124907620558559 15229665919125336445261281752948056695357724710633944740586531260163586866455524382032 35968081743607428176113079014680472307163961636492253129492519668124452519882842623111 43019078899053294793626669141128973304440526235864155107097888596879352473422545815515 288427287706505834895003786427878961291029001482841791428436154935812805332759866483646 77883220382935411933675360757918314680962323726902223091368028427043770973109662119973 164807543017000012706427156785525805238326706631177882793394876721268127936672189922358 12794921097265224420759909240338187729262825288426505996447175783304583378229665838201 193558929374317247629091405085671259378561119471892589696825365726950050961214652379792 289761902481317262171086019269584114865809292195201964026360831826939309508507382978656 26521888811666984418382785967632443105273359436713497239725942042977019121286974645055 226237919552154188259909847700374313384868196826742288637399400451058539739779744483968 239388157050006940926605835111662079750554372525600455757012347012278034648581546903561 170717098502443094367941431368985308600601318791840207116242319170633354435980509363688 295222183824825202651254324657741308642857173375924538757382462114890052956240556777964 272085587602411397775956270756468467637930296601327516308896709225137186983709260150730 154502424627358641174933604931250007846395497549117788286159035953957493939488780545035 129125113510045325048762918360988722558185568919216450042081006197828418066028309977287 230380830860478750291629464159266553590773698894377013285414965923364354945932371836042 177645155794635433328113924081613174413390912747557038297360451920442598956718336096687 202963458337833393579408819854918063761686710217494954161231790037690540844712550191700 244590277483337656565070271466862192438151387461324153640877643325288158494316723219892 75543144732169498174291428714245780388259435215258228454413311579614098378609385485709 34191687753568027551452695432166921209366465553243982335025083601456480742381792117202 64743790233099402980544823272075186552242502640922994903401200200747106143312632294133 274188543386026210461323435353508956545589628697871153665470889785300630912963463544978 296965140728456503989107299325831030465193178333765201038264293622727724950149118834813 11838880280074949600890357058195904835160736708210852744069586615500108515256502569183 233860774363124562471050463127934624574458568926129293941181125523416589013689037558605 198603380373167660594754036290296540704779391027228720317541648322547998616844368661176 309628038218370383723637168982214697999158973308217836732884750507157901994254073869738 34745031911076287937801248734601386764762289979662086391347468204903781159191342610207 68909873516580953146208018194024727658442877181986626470532099366653586481146424761179 34432417592459387220566080711683485013985201933944250669139572325767706511883205489512 74312497055612893437788425818696317912499006318411002804920946535796903481901397004154 22067775171496873943033063090967532463470439492516715432098503422789847261810824068783 61043156175869385380570024275757058427921050843644399692107204452035710178734245815290 235960108966791086195361581962321426643840013984836680261205051159291569781058794055335 226955646087613652671641681690486011433844639126391515122930723288151132965293005308450 141936889478699074976324109574274179269871451603851029990253445647296678266449084377370 22943954621121278399468100902109505631306141479810291979617859228232792918072591689118 276644999556679515822179273409813191189008092090386580280014222465286795282388588113382 20301992986494985407250646174343162605644164539961185215800287018392363458757802887215 64429600533316724790739876319478359069746803017702484416124432156790458147898899842126 222550183605277078269498273068028531036346697350232285060462152094647023259132465975486 89617942502101280049062248079637910696468138004725409458679040917735824984559546296243 146419113636592113252039952320154309767995599193117667380845904386622391791215648216936 126451733087816266147748854223396854474114514464876915143975904361039186477362441263056 134939206059802145535524487605302555752222487844651361963662376313011883704700110018611 297843065355533662254786023458607343959019106206242061045361945260362473617651143400912 162826411579887933368238300807192457082703370621343291719946863562826561943423683381130 270665360784060413768538133686885559602092297805070776174457738630104349238498567271234 33848222968834691020449585298243951866184482045070710933812670084337911287448895480940 226668894171787826659040537467835931271503825785889564405746915169359836503129510261736 107898944033970741555866478197435906289367618047751288524156595307556187762062342322492 263027935384261092422151041847325011566556185201529467634883113172108368005544887473287 154700456015590856689886533301665598325608335818065114633312834270980226295686621390980 96422059194284606614053525881217753716568011799774111498013261233347431185255173385595 198886646802521395119096363392329210717346370072507802885343679310892004468182683857205 312588591052966319835067513647006863767830434860840009984465769277843379419225336998822 213743856159461658240247318293376437492513127476882230686816318716534079652222867308907 51180941318189047167638309434638423032701883394643347245364164521799198570204422942500 277262086199521705446478768938724658851074252389240698334061309891780362989474477327826 141652680894421169145713678109789517869497296681583661613329230694999464175609228462623 1680111917135758561143300209261538108625111021009748822896916910250468557549272314361 174584724816744313911508450103184757003972930775347005833108423009695688177766941160578 101619002914162573016783961525044144818524349347715224404774523483466952105772169143752 69545413546484682687201002510374764864690133946886031361433356734614354875862691862616 269478799672214542632579556580145261095193550800713385003793780164050673277016701508312 132845551408299974087627418264477673045016541833464452017439323212145665844078807110548 226432755954960413449373426869901189613575212657124563040870788841291725556550714529901 85581445104253823379275788789186681463577020206834737855563636681913357312519909644738 192042488465895997373797871788722550902909495355525846442440597170999422826623127902628 241310380665977270965669674457931571730568704073237968256424773800108211381724412443876 51511541374037388816618457478814010288696742634955241740376242441952021782486337538087 33799825903232425829344166827757638127261929123152365702409878717642818910146744037384 42015299266856493997671887440806058448430343258298297317474363279928253574933649472614 48006039408377592549341479304234024554935977190970832971865037300928361783737742455316 150197747512465302408511862016686956606479193216208809823865854301031887607859491836784 309363386559305748361314737013496086659711907095265594932727292685007550977039005831471 51773739504583422369642349825488287399505524336063511498866407715986444373087381046103 210117632548728366351444514049422525360271819577210950019923263497676402362064146168113 203670987851421003601281390996076691040725353385007945356125721341638391323635913308135 40195591281530152614634522761962287806877515845658781357324203256376228683321089828180 155307764064125481631297969959621141991610210081548278105734830723491428727656044391270 146036340868452240985779705072334657272633590814021368278535789989938094112892384596707 218574453883258081265103523452376122398845497490279818534187929852008789550634225630398 54935101824762768581494506772721073387215632028341101524231803539112186133770566021634 236499573753896844686537962100939630334350878060024261033602762750344573590176430379332 76452592565459812019559365495072849729280422976716190592614598015885621333355772326068 62342527977728896529449772821267822914533434474074138935410136446090215800955044496369 90684586591911941844037287158579125159117239811621791053443271471649759980103003746295 47692781201875353324615882884597072409918026968750104930267577830437407623787725218307 168735483312998221919663954239824913511203320644484775009526855791541083845902053258189 187774951442681356304828530623663154785683831668846333975814715439002807072499300802758 130604217221205836141093331866894280372618499196544575717163261971380330997241620653792 53541190771922222565690612012115020870579205542087255933323445428004453029665442496054 234809746608554840490906584730416560608573456534582941525333677939820607277133350642809 285491170264224190426116054773790886996217588700108425760178060324652960136162884298232 206340208211894260068402832599230748782570947663272595901204536682495901880440539877678 281275433312890730791697562514433379990820294049845716452623842328847282091457865600530 102503927824417199168878665776956876602257968517366680389557822065535095325864844553568 176036909988201749241815266839171632382841660298742890226446038069952861850640322930167 82313775144826593736514238844874760948905951758057987625524332248529063450671791796866 28635685375368652985326150106893910450516503434329754834705317488546623584759296417256 159417313783392854820510108055419971147505185632721609233536325605123279569430713970595 28251889963526822833469926537520530696047111603161695020845266880914682493976411937085 265248925199615242417997553750070039500356174483225440530196529091191766799921285948332 170700795180003196757828213972519668774938082002915893142420570273290934960793237366589 184842885615896322271525918293026607336361454582415271002684683632877369297980421967558 178115054072447398451049779075370867837179507464993420089846466179076493471322549311467 289014595533483140586104255096492615827037941066062472075072811382171991339691180160152 109111976834486262429130035140965761999925099134151167844213715244798014117609663519328 66430208512137458152075390230954156390039894725965138500802863918303986503545434629318 4861009888701676865063418026416947812579040100832659198347431217740858717528497193171 246993592745371506567363246317366339829840099248356519758193297287345951559607320170680 15369639579865093088827138383903167960994594602820265873554735536456786679943554449116 132013816078371958611926546999060120760050895207015928428609141513332222294423254106018 175111496597853137942289471414119428899089777937084122353754319025787464967859068869195 295240426925322735046627654405824695040712362916146712824474885708682334539929451020096 120800604873065590151786543825773506819747199704120869974464059899435530668943084713753 84413148292407350678842731368448391597350971897999219744186329229707470972426211087988 299723212522085072413716261667641334591977787539458152881573356639422964680221058815564 65948398263951362025827350683057824048034845344504963113051858534902644092861827682050 70414890574324535333049200168951979011646610467309507403091147486851324216827199592452 74279602514279663347372796489477712258793041340206211638253067474820925676390644288361 162178270817706052934242748218337567820609493312586825548106543682089650982487364695193 170129983607158106151153225400916807535606365444337096540246194781811594363287949131280 64511839616450257913115307762968377688074251586076007665078220177136883507919098447296 235870403612801299429403856906734457371550466530791517612572326257428291733680826491118 146693426152556783581643135056016350971348430731235891064523020923867172407094563562024 21038582516561362507868549301306070825056158091290436852607114906943849853137516317491 233762635029089405841728634120601609325240052882932453284527131012589986243322704003893 314556991068051666562606925777173851893455438407193793000706126123732157664729236972803 276071401428363579417653478136585595714281980995697427500377347594763628666081055162058 254941340102098397025435911330371411788224256677905524357611105358458495559273246099520 254787945789860832018200447265365244580276823984450466563721282907332102500256430593420 125802822843717726005277357557257197746671376391020189748992058435096989487055674344211 69177987849349350000359046504986588165844168021002568623875534531192736727867457637602 311072708004474470758825189616064272241740681370662675246142409083969683438287710702643 76408540786746568322943002623120582982060315780219190145631344616100523169087151095839 55068295373602578797304835118536453243078544172640603680710886040046928245592669857418 23693705009938726197054069494949302114627336676098593428225572793834769921549841423568 262770819338363519339179085609639658841702282351259633685065383449321750515978337206900 209492635631054653148807461181014800618687590438427555536670601513495499064187187357501 285440447884323144566357172859905788944753975232307244894789269450521703894962508078968 243280693401392398395365529914201444918880260038973001936443541787217328185158336304431 119210705101631786910675122765047471389599073239313167248584310576248995708467804678359 89118051956798137575769188996667787640793876677906946678033967828169589458777358326312 104434794282116606386184004506142376464524481742698776120022313011080210578621868230147 7819472179322388042480347789847353097117657874803360490788042884899983976444920389783 63906512081511298543834682081308239956103593885809344823724904182403435928684714123831 103273043549254711262126115867605186154698586630142868327215443974370351323819683640720 223367765927745851770338688599515864595356526570622310991937405393339126732984278950556 284872337504795355718212022620589450871959787282165326158618519105121927944921676185659 110375156204812969015800285418096833464050087991521364381382286256854714942907710243971 170425489266541265804845066844848025205650944227908527217413084731178180101562850919306 230530589560171220191053004795513151875342294391142855775046177892698227121299471277204 188303309856957405437684532266842701349968059180183503415754946142833014670390205938422 282463797556407060334427412718676598437671592917216899214862581210690454219555369668527 174499802184004525326830722229613543172917889578307612797617229555446237925554200532104 306383866660321334331168589411390026971186985456960901316626885216420464075422942793183 140435769427785535595609489331446897441905928291858435865424584512385124059555295865076 53291826992619871903345535506468098053183977052320989105047774999907961102228289995368 101690494704226189057259706393849456279071130213060073551770524597187520390047356504265 237342671320242203772157139409323445660885804010899404165340217304900752291097444948777 139704450021106876941253821844012253309427696169345233106147700201795010482627554011123 156997985527938376464576984992273279960823719238486314750030432815295521909004830722252 246517873836131969931915065297091664076686400440240216420362703693688405655902196694872 278155272445476488863369321772688369544848370229969966196613069687439183706162831488024 294580163265352989422668475188353657145522675768499497211334014794214337525408281013438 303498670821761437793095164009449971641846721158115531122084242264602786394749003116317 204573857876946403652453347580082036194540261105189310471143519352116445490987204796922 139431739181095857072744373000918319738509224979637916142694614583756245346934257437156 227626482559310719736208158239015416542988639818655091987668393148986798523440597547497 299647258468851841391533308931743642610436810044948789290555881576137613443811554905636 206013454317294174099960014714282913574101890749036897502031404111000003826659190995485 139078557407602761512237766480735382287381781146116993895222768159242811107694259369751 293249214823194451584852707831516847984816723559125329467860253385762635127975062802132 216970306665838665768080488914579496495755199838667395864803865509081874590144847190793 271928445617890712366373484112811564615820163560918515248508676030310722953979641951674 154234709137832085277207018614401357360142296842896190345338709432419887135176778017280 239192645225208715238235790891980808772936632671306718303022813968337588190899214763741 215486037145809257273496052422495918051276574720360566098529408624969520765415270186905 249259621088460492603716572733400099473474160505150081387711122911820248441497661089986 102244763557651077337808597373104369983729026621632299000161639618727443140845570806135 180518414471613268868033101382897527781041113119421045859585038004922643594099503002917 171658988947745648562694423048647488749632028311040338887187636606515825029237364545022 216908166697660264859089728785383301016035402346758261317670461309061742578570760238754 225722626104408910865428067343987155436568552554251542102691400556366731775687175519874 225960091936204414029108942485272028980835934447147116934657989873202641947898552490805 130266623142417825336847499998143493151749321296419913178110211724913523325561369085207 32986802424733375931375352618366187073402885886984833942144658835728138559384888324545 210201449052870795796767479034302100071595194023885095671124866925612617380206975311713 28717756768417513136103202757204426848310250094969902174041665132030011455498780567960 80986166674112283027937742068253124444491294452062962395780165622518723797746119053913 15678333981300469117383819754990483576586433963536592896480322999783458324525638482222 265121450684226627896472474760208900934365976692021029117470013393932679283180335621705 258865371558959634246627132813817606388979845732130964016302262180458770855921435411192 270199871042114492815131615908385325837141036746441656850026478821200893028339687395575 104084624428610577429422716396298235077381726431400812325686893780962434101257112508795 266816676499424399808881503717419598554150921013783823806846457812253477277534088173226 37940322704902272712577090964195649189544169857446852631145483853880513109485875152706 195270662575667084397072808999137760127355465197392848386266815205340013346443519542737 109984459095265490665381943047790145773582421265461183492801032488784035923844839478725 186163027469445100979869849180291981833051508141600129143597729600432065096656530952896 275307836324121816394329509587741523127480312573220848543075333318662777587567230841555 124559148300712258031000550835763675219808258196715603543311882292221299535443166757789 10974746958779855258292153645760370142082216954660933304078305086068383477899845490628 208400613273119208529684408113620366177062847610090999426595335630069672572062263598861 286846999629812733489868333744613927969461984922877636098432290278605621128788275079425 311828876116878099777976144545099102311766608939362052663037270488157056277589920700024 217124455814360498791011923288101474425830190560621935898767536553623042059973735032561 38555306491540408549994899799261613734223180212887358374610422826929978979660898447649 173075730812948874999909446473182655805275724822479117677966957664660237269926246893372 61180334496963863207387544606019695686450379138903173816274320647493254842679673595050 130602251163791909094493086226206219693337751297811569648839136227455799050008639482736 237530084531108147493244091138356742937753728599319180909734912699487840814106339888227 20755921536514495641927816235535497026812936874299379918961879443298372727038370020706 225136768745633291310401801979149509725932461761766964764931037334508290819074601533446 235466807844092400520884573279525481012451365176325480750243512840729096892076527864923 264272145372044522371252630214306812760238775135516204516574454137814958158779941956609 218826706448643981019072047548849530908064082369188512027531877739829210493467305330796 108462166204680507133088145749680239757999871761835178825793391166397692848528905126604 189160225118213369293481334166514492626374323828063295703496138484787472615429373218966 202403271567934040990183882740222067288950600153296191544454940474272691187993372247703 40947254764680889160674679537086492144969307245736868811283758703404263536643956861339 245025563610789505044709206456531109113646306344175385817794649581444394960918227192307 315273912249318016140119503619952340505097493845247252638784138577453435020146710275913 198302935072600274978482997318939427497359043431031070528981888989993294896691489986312 274088709939982347551802309770892574603658587446882129663689629479636865054357060326912 14186249681260833768262589710621848272757697776562549503710871347986128224074545363305 26671986784036830872752340244616374579733173256132347147671643425531927229817437347900 261619019503999946054994566252038134749195393621799373574781022993895395459001482442869 178061519529804370534621091166327192294473393050129670786070043387263905521613383378675 311410877690603018892650512709362389409873839327813794621889969715847071913152801316821 89637726666001659558762464559459931898147308944248753099094606968433774977476775682305 232454931462766998779874521680972996763843554250358700696096797619699981204535642237346 21219979651584699168140692916202523693592026863735439548016573098104252545859554529576 79798015097046685169747263372630241584925497110004579546801430402278352375047839984761 120222593652607588506453934973083302092245632153985036581819714817588689560937744601276 234816688109181698209254846013530713615670396860287990595694686442297623293256332348681 261757396581507427088301448951082100387781264441512469527994342793759814747167241270640 66791624835417913130853036510639490219071487739983603940021145244765818440984752348765 221144356830070605006765025930254849800972072068630085986480409982966769820904480549657 202938982330915692663481469147491915959428916363330685782758452312060112888385529367817 171048423951880528469634373008679042517794622335113798041736760749456215445597543607862 218868956145395069426775518111498496521343666689494900518709443601542676428347918579809 261678656152621875989769856003761286248727664055850939802955619030147612767080320270943 307178738109783749469560738491815494335915253078019203157990110178204838305684598276531 53911595206671105819665860956549233833087280621598930801450677007410117272112033744054 217133845942202878088967777512175719387024472256859017693178265615731685025332040175622 282144071557021569803351995746500358348859777425530508815495429840597406397916748290221 139598664395950883355998176418582186413462508043719700060549190884850639652690614841561 151964529705917692403328087261696253980099211866213668818107928557037078159890121479700 312966892031068206427254676592201467536236150789496974318476836710637357671402680786300 142632559428398333614247024893165442094189962343957436625993384033507673425318449989074 81747538257525917218509438678830792091780244035900040299756949972612622802001606946026 29685672317398397885485948343569235277176538351564953048144669464219381719948978075286 122394363235607231685347665576238358878464588711561734733203127728067499992547734349280 172863770537231310595677578460142500383536797020254283001871269520526946412185857350766 62308561840652277741027678427883419459754275719825958832720997729666789232135302602038 178799901328221542655374783965423914409604767169049808985306831746959598280849405212838 300740778636797987936534856821679556244848668618785961471794437092119153028551381656434 166828645998164013921226096466351419730357526407913600548615405866965255544876499017643 22777910180137333781331463056055624569085656088678785821270651428310689441759440123956 146409375411756378525191534772312790823685273479853889574773246673038929958973196149479 45549873312113064524799169552569333064078042706812640779099756496714552244699244484513 245396620465932430632089946052541099524011880706316832717296772158501125664146071602904 11231121598030937362723943959441986762509561183187728982474479460028039092371744248191 163888775717951412482179360545533081001834672233060401693149739334626890932294234601358 217184527175675731431737508663483614297156693762840208923303617928387766833796844934209 261119355059337549601676313270971800474133189419200319735366237011974900900805433570055 303255010350164683339209766089502188781923972981896229394918780726435458693581878853017 171639069944693868511576801358946606116603970896623946578245916660610038273221777438688 231653536316568552435005151134998525360674848060881620920399112087839157120276222570915 308786438984183904235780624306799772742156634325759613294215432893157958130143400904975 62605056684123810247642465453813333783895519592367778689023009897295313284751660480417 32843352069319392145780464128314286840727220218656283948762535278035775826360400548208 146096526187317900242421762070927463040284791364408878141499610613614895365688651148332 88383610377759709587281157434815689590878708247019382099621664234818214288171531844798 278284022862917207003717691113300219398118238926605765168376550534582122771914624412635 226371243516971428144404301079893074952052198765351077342244118658564689120334045348071 127057391770631532077043112783772391242694875302624597740761117980302585159539588655418 20151813108717390664277613043467579743013706032728837792887789096261609074061962359898 133679923893769831622060430466159439775781886893451238585805134416259778621060514723949] [218725065116521788845386770158783078966577400689684470601206761954712262254922797461495 58659583680706717018311508009205981367808982465445048102348259882094873930992666280518 70130961753673963174411079428927908578125271112527211122545647126531224182109943681122 146185492237199481566599487310319983185105224849427005100212833664338273409504370869639 66009010231677371349420082921652673792199949810378875202910469152183875929006397104941 128088372756571967464611563723115817790297996863609516207833659957653133772538440382401 41335244249021416895507004100300535988694677602356376719393889459755629354261802900049 11926071294870121417809232468256077496510100322166709391814306017425295821907434269816 47359240899487351642609706913162226050627491667638175573050240486101306138308314895029 128393591554018967859101490834036944767084836215851830333562583636335077211491636301727 132469862294184269561842066440986580116893052055160616810111752599870917837432137366759 65467564477719336534469959127175816101216329547019782147882296239593127609877875524399 11147781367362680048579807538357074934078418455742226667648358050426107357446837256628 94637073147066409797441935779027523664732356575322192856897725912047991020865214221239 204385492287944542829360000544322281612526167495320831863037844624554061364084960338899 302807286930127769370967769793929529255052919031600285534545358496592588716912100979149 15629666036790692291971418008990255123527383777337595983045072263912531050275837262472 113277369455735909847137161807128711829455565737090579222767458881211843547449532353582 39798044433425198809353595234995874209992497196407828619224051600013332201816207500163 147964336262043529350463639233921567987014867753738006078014677022451968885100941912346 43824272922605254888342220132128166658096976832501302164476977471774083454248246787995 159669638272477606419911451899005735383311445114363987186328859520017212411295512463322 230152822690754330158067588681053815076405882866728111331343125528189151553794920678708 315366838337832926651767589808372552655584401971954552081739387625742055129040102023300 102376704368628817179420471895496922653588426660952143067780869893863992394681169463413 123869401269363357431225919318404156308456564491279922365916496599033272223704177693242 9515783411410962246305290181091793168814136835565633845848231699039936107783708268710 257737634782391370319272558817290593572336606902281384721032482569193518818284320910136 60416467347236333745738888147334440000331991333704122004185210337404991049601082628767 26414851494228161224750153830161272938229630417928624609805805409668005624266976070112 209342442596017546871494363290861255923718477807679229541241961548637275800124295746955 46372094195061060329685332590940092448179463280762949170873351348475142020555660150413 231754505985454429775013050445704925652891321445672131883693342935454515001390584988234 239651944828694396671966763923992887245128717275938446735481422133818832639153509257436 121081497614485453676898378090111099584139683659865137383610763355271126034500410853538 271084285547287377054416190986762100565548629224145335773789907101158059065280323420461 195323785863527561053042411612601522943652326808679201643925423960315531481657237194676 13969589149173913465850838648455149772778736217995759567775471522292859733025453838500 230085653276577683044985747713992601137179436357582457962545765031746374122149913648862 240148828285471741305256480677553995973798635262936857962796462394819069848989788683007 275489178160284330697666636609039325459984861183167965845094855819583883657738950634572 61691416817836873374105633830031497521931499764263150867062667585028463980863775986392 46949691043472926229267432501958636776946238028420455553375152296836856398316937026390 34110917164761345979325263853362782331966837304838093419633570646894228531135608954738 57959745498675507256543405441410681622674657199551066917924045910569782974651769398613 307009877870198596142149934122306948099329727430052256430554722983464407074694614607202 170619904653499452971846395184405099438065918373979067889670998742373435009426261691292 151319695990555632824942024213713601827336813807277932463470332908359610867903624304286 310517013124334231326183595883891942139898226090978971098938728042638282976250994781427 127350888543940876586089654720783678378843381963054596461304970351975289426773185059713 240904342987411438168071665093429538095357152616704934518092279470439020295180934533185 66782291644617530877169867583427934096181853339037737923076731383643284808157159958012 248658713754449353075566427956994451155539511190962521536458301320056266597755613914992 56462178832973394413424254461853557747277386641884696436323958049105685771174459160564 98614252769314367153548339541849116225873179941267358498163737223996675344026226127745 36804170575956504340265478058327019241342674228217723997720979419117222524829719759835 145122498220838114584914991847232247741539214217256455960738653499619727131005941070700 260411636511169682977052195372907529853068001314790516269374234917333511670072728787616 55368382670533650323373729065979308017046224721860256942361743961616860850253363724082 295232936403549756678513437875769633143850216731269389561907744353512676709964768981435 79253768012565627253356680214487635961744100883792416295300918355256973137188983587561 97123317679606840276046356289691244729283492413255022289052695702839412370739693583023 259724467267201696820172629508726759051371736834635512337441909180144675216691270049858 115257929068061608250726616308310002058934422708007227284686289388305309399909912316866 52600727316170276528334837304816946030364085068319229484849745452396952588732258685558 29200680504770065339749042501767601527926786356160257494126326523340549304382018741114 164689259914259117898888122921098790521034016383824333804302170243995784294170438584704 213084694370326760806820401958535309051696681035151907330132265087288076858490562913236 148786401233505720115394925380365357757978257589100923202215507402315820430408699692187 247499044910810918777142123588774849000074869844286225032295575672174634186948065393842 32419429500696708512570433265725539186833816586850455441167632712410722226862749862061 83237848009911973679556168905497664212782342825101141111317310117867001197041412845788 77031198311246286644424120844713675744554791578371014255284043339136268441518120470091 129215629208392537160193949281569625460362728683893763218080828577462645381382732466075 10949649247658532300430840649330428564677806998044720353348797743986641163589713983494 22886212446990252755275800003819372185177068925873966557261380288009034702249359915821 57371491643157171696019469537261164171187709611931430815637127550141168280946712311818 305053492699698277794305999456833802781237421005262657154425950644904747179892355487643 189793131092112241547462163684054012596379750602065894359497253114933684437235976468712 13836111488591249518883778657395554255753881574473083921337453534490090581846589897524 49970069937659966519739247032221941028936781290838885785959200105205611383553479478609 146281279957636445833738443238979868433089382966884827947158655749398232324217657449898 112078380723493579552925720633985888720907886737350826670588537914553504053240802867481 180078290168109495583694316073459300399938066956313826437865736785298937188176802513193 158415279167102469116477599609347410214293130095261649337021612347771943536917717537106 5213902878370321285257637705866955437886853685488387327982606635291519710145488610900 35647774641208976606254425716591070219314503746683256148895741291034990129364558247857 162948873334864296198004941033782459902088289455619980037315544456618024675105722486915 287951359606276367195971426474421536647904058161255100411853452551741396178224273375713 74086687758375870892712284690156657403106250821065015788938241374929133956255381035958 206366726066218309492788678059391864079980925875730533564320443641668798704737728397672 101266458257773259882029329480549259541132105343490037268171598249040519970222586387798 285333101091703942362943864053591655081899518983942604665904335228298565354052719628320 279269374896953985163894069397185527568357175443632732710956871454246175105408838719559 52967784380443896648722320440613132477100969380534361239769576757219723484697656835330 74164441281515326363228867332023227634730491727169810168082987910714230024443828812786 97710698442630844856400557342046917685422404780791643477478076292205869919905648765478 287837488925003092239522977209707250339034420298275099380427360766762781810811824944987 127014993650882906174658939306138252068130732516676234011987581992044357654495884092192 303525259892106307683593189627194875147716010246525635859146879235455916304943126501161 181379300248797643907010970088661539525075041603325807149419735758677982678002793773552 274686932677909060312702475625156421864663823123721338794241844853004603376450878930922 212669318625065051814357306568984297700899477854310583579686314786023637119672434793546 268147545617434929315408559835734367358863761299583144759233014398766779329053551216581 187565996944198359377543519884749222113571037612868554736794464253185078915756029221218 157646349297330042402749295212973292621732972588334751292739253423480082130749768932690 228900716713604813974121768373530835395969092036458442874949901877066554939023575895085 82289179348361288784094171643068005443815239849900361724250265447259594557883534276310 182077997657309149803341260543926242862221765824959940109277289310497242372180522099317 95922057304440072490119461215068010552204447514107271252284392971547447856320384219208 144539088052347814204199960443511283879158405081680445185555566789824766087295589566526 211164717913440283988940433132720426049546299469498138228647005736162492461987504058647 124112901807584253996450636822592770517545669382808226924533035140673638641352749923431 191177114874424309673446484249887425667017999414837770116432997373997624267429188485157 75525069925448974140271682645315097807653875404315605796795141146307968731712363808830 230596639142347229299102539359366680292687242120573600983792928902833259669740670723238 250666939095761897671536656336662855765862005190972751841954374354645352759383668327751 20392867712788737694846217985012707592449319059192934895386745961166583834324486193709 96862905953745922903520379126524168077759973648720918414439300423566655803742993525392 113834731813699113485839134825477394490029263165203422594690320024629893317229903991934 304148032866986580314935154096003290416080630071267268875846137631004663355364990899423 35249729772693358046293777380052186393497141789401776644065851125574133208225581995520 144513977610337657170278154844691014252762309523723200911696583662216095141458025655370 886178383881174193322088053300277688563198694039493621500274200810737677959871765416 73583859006011945210733711950226680249992172606930352426554957468748423360185938707664 34459349913939173962268388748728247475594718041221613586538699655117259698038587529936 134983730315618348350211701243480705525128818387652763402397284757991783775510450935247 247862385867046780361379597041451187840431301709862846520904821282756343118469980574410 170767696661440369355197355812774731852632655867644986537222862008017657835917349047131 155313517054194159324964392537856821571029976785588445240363110374579742139862739454743 140783857550645556005301670367234740942886353496311707092106712379343947155122974822162 294888758251560137734027694424453643626044078664005234282036486242038316970593895731057 64007855958019926150773899954209119703450199671387666071652027640004693479371713315279 60119905038957840948171147578490300374100534710205500774552675261877450499950855206834 158239424211774484892911959406762322032037056931037790835715983636413725831904618150963 64775422865063943874687702865602036016687702021103766465768588934108950454491142476892 280437878707518155021052466214308345140525185361287600548482921188753131461251149418707 58057316920182327733449035077135157787973256052163941846471819199767835848800531321758 174427173125334075793429487928037189987914895175584059966995173555370760219789248368283 47721908918549609069339879012939924315847564407729666048083584377912492371129246031676 126631306369316480398212136956774871598996654796619986203947345918702745515914565916584 1532628845456920077551081063348516913756265506618714022154852549448497883326834499642 145938657910343252003638615719527322990723529357005509152480223066926130060529007970469 52384705525370494288123835151995368934649706837310955786780534894351829772248368349341 291946405056863864944416051187929852536948235379716140430280133874607457745631533985771 202887688143157166344065850979822800408512895843266590882601367042094515289684302171221 132178449410990174241154890981757727675883155526448149127466249300770679834197219471755 145997562747826049025734642282657006076453369812123268565699840596267253231343300148208 6406637487719103227805320718353386845307427937449148655567544647263247394179002539897 134556526314029360489246702200683291271720990243519582709700477647445468184682627627955 36526854504503927648267559983479041950938196909035286282789244156425919506963388262592 7302773495240876073817643518041668031442722461968729867035913323672917127422526567212 108814529443697768448713877676210587030805228065613005301109091886417217735529056513797 163160058122317996034410495247717155392688520495189366449938126759078574352191053936369 312436398112372259080709826187840816667688530198015527261041259910618629442481249608189 4606140202670960777041991790341986147565199229202499781476131680737231490950686299246 252360542362805226450399381328862148622481617227521341376375757617993391496827556191018 149974872066154841670431760493175574642808191655577065872175948194465365426251407079489 183698255225920336048168979708112677406354995702106472150259902193597164607349320897153 8447780330565983953251488526745324707474477483675187778866646051123749223479009192778 74441950744693086797442099029919057164321478737119838450210262043518889663486587934688 117559090326850622110968448280407556970529158697516158994224997909693302078373415180080 174324047303973219212032635560678612267756539133395104426379230350065258353930420617744 87028981441471017433898597169755252475980130790683156117626978466332888471690435068702 238780094621436809856208241382030414920810278338428626812192089451699567656020090126427 309416274473149926336156838414250308168013272658408618617567757851391195915331597557289 255828919975082816058526518713959905995677970730139242041189879243628699920811179895576 167196053582546781243256655394451495069595274068884329075706290093643386809602685210516 206376733961438871438435532789482979344293809410411100739847370053248012029008901885626 121772469542853689865323194630507713334700035721687067432426150183243303817901596586604 138513258618938158399737639331151988455632072767178379654728384047012368530793420449506 6223834201173653633877259340044991611632887807015587709349540868990775999821330565138 269199707733418359363554493288276097936185567085309529785120639993486260351228102000060 159423195671524565993588096108756813844968768201564863800981332448182761575445120228888 207273336481048593637014468711289217082440167078087290692713880199953697386303570824091 209719372159399990032922014792548994012338693885834146227939929188343447488757340396732 163423563386928615838306550470111701329981889276890871630305375250527983102449084338489 74154530920989517071120189897699941684000915264568033615511206651129015118227465171794 123105526248667723285801542098464325456581354002179376700374350650867119438893961007521 154279043560641981083674610394103118908172534389815096324308002941392261363701232278354 232303144258704806364866340388596230535384273755420788967565519840780345174122184179994 180348985908792109231417167812810605472069157028871998521233072078347974729673384012230 118851763340896870438837591208046147349210733887733563781589318077325714542417371248699 176724854525712308168714983383112185555089139531944331814853986066083312160157457781760 92794698863051175269853427738403705465368853242358626826924378767462977010928588960953 247809669288606574996162107182221864192630433928246322890005640887850761357640859157138 67077810829228186926352111769632470212245296621059986486033667857297187024568624530883 13065059201020983967036115967407512576927479715034564909550809354507886127400131911808 303548632070591510334535641708147174175917683064261062805302386604547763290623674114462 19499244003278180975600978157498209786238397152214702938477568685549042204648573445661 5845630289535371787418459687153265977875626096992749500842721942434312108302335557420 244240154266477686257907525935525603019168577757461506882391735095550887046971726579217 145230358533688691249605805087520114802428567684141700487411080693081037279041012365477 304525063114642867553796043572118069173184571806900703708601180550177285379845406491947 218801025423271212844845722005468789995148398666545642510761185416866833009574497410849 268577953856639797736522512829056856655616154019552349641546219270976932279952592268199 239473539686168738919536137573532574767873440015036539316612763380184144366602862397486 60060912047118894879428481263010011444346072729286439103094960821927825203213279799858 208601325844855053267259265427048502019619095849783013097986258471846789529219506210303 33043844252930001584934342484428248151413919454818379734270368201869923538287786005220 108130199650695316732934367916517997341738072420127309687003856199171243476859593782891 143758502269594319152871559796206572833931442209691287348380088771994036470361737180393 85164052497378461513635464040286640590878458536765749091563426808564086754361312634327 242992372822460425157847140451594748817023827277951311076923251046233720165641783255612 136034940333120663328907394866144388639149623530562615960647735736938358791641923724699 128896644279368169947051263807704675053268758559156458860774377581294267311826912954757 117136056871001611196883806307992453571201885194861914332649202569168929884271103928017 113190219844549554889320756219164249283912372898907114294911714236630672172240498706360 286315774003550950350575150443730662437438765394410320312054589188410094331017629265418 38515437649718508022800984091595568880574334225460353354035698868664052898372163850335 104344929563587092351941854710620582811036484272548736392444588721898729508036864338375 151892287195588520892428713722464228760276366268389956714312057289026705106651482465617 191637728050070414820258068793193067868766126292682871421798213513187333622894300910150 283540493856846507913367353789764043509705995922115930816678763979006100949885722560177 58639414164590364477146073429024690734239034852191257550633012041818632490251561237729 219159762037583396442990140990602276928747282998285578157792640208064843869894909310487 32503033078603316640950783815053248199125854523199610466876566524019393693660111894285 270487955090313553300015414761728280963195968864636136423168583104219233822953159776589 262706409561196628428066644252821835235796271290739826414174578400316235935244281244798 16763261914196575918872727714682339700164613062357398084225897755964365960760317898054 159518901821128323651200762001743507251219975293299468016537264988537022810112939946931 199053692316471087916355835521180010684632927826310894392534886402771930090220221411775 188129413408187906449831917005183505583861274033007779142857079859574542591526549972041 182223200246836762804566317544430649526159779988931813322164108234168791063297466676937 175038187258124922192565236374010253204323458545978003101711717854677772066113339224642 214652276546024760173633570784323375143287057181870045252963627037908714088866011345616 308623157185084798391623163598051845069081235881073765533113795208709689030655565869604 239795430495723508358208402417493997375525425845390645467369176344557843771298298387822 314705177380711279959604801326048486476672617821791507545483074135850677820316325853709 256992739202588273464858740220850417413336058137075166158903233897196211381975281069456 89033973582072581644846394912736914038956788383026856390352736943951604073165562608792 314582375582864623025002206075322910352666503936543213191056207950763389793474381902074 8613288738368772257659112682529732494747467507492324514779854154293156729217658056399 260955116861449847319377390794342584279332249339455099571489431959847418726946513616977 202242097869311205138872140937529119145407493259626194933351861844426153109703797614003 66088888620445931691628255941575336191426077996994032411026794445774269677899628436461 227622214878812702680762522419163556115543454558026346780238593744608275173335627159878 90316012956596849988562136201532797884414256119709063984489122445899221819216945359611 101887130834197512842268031479559819589082671994532711229148354938760842017158730572509 212269257288106393738615436318849914289149096665198159038256284431449914432864221052333 36323212737707215396289507413021422105988117074547118836108348610699911659105461927103 114018840705846682121523054072540777617342215910133138999293305306438441911860859715436 6864828967535286555782391354080392844334017748112683194464507901241075410946445084002 130331868885355974740739957498144424731573999180215754170407294065835279947402389233677 163543182515371818001486437853078670959013870153387140638603854068767865772703417708998 228600312908263670413692115299153610739225587591137522462705788975358005751162332131081 191856625920755025284741320072615869477474637682805787788373660635279722120978789138194 159250031248515460770892224219453085067907747894265569610491879198344457206961566866893 263166404167116376713587173243039777278288040734774020254688367356247812039390435937192 108461310453066197542276804655753465548748803304382522961227670930585378193617818007914 112275649231602751695703050753468958606311949637389077836991026434593520853496131798768 111962249372979723097797104444768314308821342213947727575575427136587495533451336777049 271684657049792121470087046691501257599550132898162096179721742008119369714021099213993 55897620653688648362261145890862252797049462346861003118511284476661641313954504888465 71261803635113631572766178450163755148811897377425141196598481435859257478113379377721 45563350791746549680281576201985239128291972205194105790302340316222669058263323889611 203250357322851293683525121519579831753071153171095111858523690566712629707514342749633 153854900164754576562976619176574396867561230278885330014803071332143116112264405227842 165872984044792279724972325032110802217981739492573834993988384502246665687374591642107 292884766829867988658133322826827894211972957985203957597580725533622176396905542956092 277750528777517751786844754334964787719444119118607117083757516202885011161511368488960 136650108698761570469970938628678856945651057338723643157118497691715705483016629214935 134583055640484763122028511255796575630919666049971462696656236228946353939914497203246 207159695422561258363919292281100536290645044363196896928072085805373876916589001120351 183168929369057280587702079828280109355928832758572858103233674930906542147343450897518 66449696363567742667523571456033553815745774667909288977738925850450689639717464779007 130035225258714746345386524090681265496669116874294940570087594063098452292347351524669 225607499266103095408990331927932360705295785277274099144967490286264617663665723964298 18934756387369637575749238074894946652293447093961589065964734453159923048282615185867 298643503371144850691572972156378113142745557705933079075549885683949895937682931697576 47494060292276072594079365783507266212967944357974306714333970139510679732456641976908 45171458690177591783690779205104570101109140229797738159711496724147366815474302439460 227278751348525865867226647975366921469245321256682728440765563086467437810541188540836 106923019631186373603768029846418066056837731802137170626113494889771523189905739571556 17031544093487214698304824278809240812468648959284784967027453327073873602673801448876 305498623214055824770805125369613806316936369914408345658472549025900922688224559886034 83850204728700261507265109458190087425014556840793203521367253391083808309703128937987 220629984175754779642667449935598700776291366268194720193430986349190991983502231891601 252336770797788250071934421331307178762700218832572602175403015486588448116070268436241 43441324022963332515990530913997002397401034676079330340660241048174376194492388585950 97898065441037541174010236125096623638908887021219085927702354536365828981773908122777 245912810342532166268347968850255020395045181592786279327768560747687859706971723959771 39856905540237728441138756564015042940366309538063821629587487061544439080402923967856 269870335835524514233053929959841193221110301581131066210371865626487087039945336045629 2214104665394308761947403957596181415595246178288879609363570348835128561421821041613 28367400403570841582975966553607838000493367237958063610039210735575462973546999772116 119876430817093421877715152974619183979904917310538228196673399125369942237464692371750 302803760457666852079998464716658891834247389140358446084675855172660644330158418327548 91048962740903871795232096356075902597772292922895015902024769753832168814942784495566 206112666805865180364801996407837023663586942153934360986183393943247789307934086647852 9096843069115503446476269034629799283436286824001710208357270963979637830728097870976 298360951811684196863987721077203927267054290738041909800061018974449283786358282605864 193356895111036849562712779493668663918696240419354266937762033014823117781577649869954 173667547506601505090151916853314716837722156634510428075430927256188412597403551880731 44963698980007715397784412917347194340810877982477756742764908362932821701241755587982 102507853392145690162445195630186687786047070329965293233208981041611310043573482899903 99918869681279050012777900312818012960273183339311623946312614850054673999681515099611 17183231995424278694205345105215670665131278105912187819789698102028969380574269830049 167132776820898869187056418155386243096849393052228343881758614426564891399174214419136 122835042694648871260265920866949286325726549656505708897288335256189831173819247035922 252322140541382733810243653435027439854811927230991105027000726464859258676235431300999 110614713145651771797406316163336737027339301362813391951907255959138242526144367741526 210219561969093756748933610767256133106166959151196005986387782371857022391952721335605 155912784012229932480960106194204014704585545988521599309652423206954525976963950658887 237048985307785036994368029767424988849888650394115947980282851871164453265752823507794 189776164801681221299442378682987725392311702354473285061684350482824768531741545278552 141309111971585911062706400987169831457582239287348814638954503577414039410570814134160 151804486569990735964495045210309789025294427344722956254993205306870253428191721375539 207620410057651246019885367950118933530478822199336034840102523711874363490015191755476 236285919974841199352874274895717308985921509548808871404085320890044221702854619453395 32315480431522882822868121503056814065018604906826284081834574348222204613718519198970 219943302195133832517782136148445449168436241418689577074427155222662168575933243297981 7938303022423479668161642122955781781764965697410904403405947971161846225842300502561 89434239718091401881025188364051328477788117519528048544512131326070074283309992597156 42331597768915817854049135789076189964244495040959101816466871215545841844172104743191 156860362058423767444634982415083310057861344790852705552152113220674339921096476963226 95825056135990350438062980287007570147781333687754899381131182271507526997416417733102 46955070905808870899264346193761027881133215909184180736064778662743136316821744318014 121369108674895556994205487998608932743695278788672549297958504545638315298028145373480 91929673927932836206497099739383995401365920306485471040681537132294165608188634106380 282250018008488486251655562662711294702300403610742965287947770592298432478457826884786 56202291983147819115702114700770569957841503486411148290113709820024798525988294981210 31704374308113995931616035230347393949905762384039137467040256148438598461569278045834 304239843429628339175117165327319106326009376227089714844953662774806305335022422780733 42684901191994151127985235946859958163674314305772133143684984587225842106108020949779 237191351745457056129489283809457641143614712946238023080633600416960749030818682249359 221012034404695385099071433625103306881474934446130530192966321266985279784925548565158 77697364063656089822770436432993772889632756356587048767251981330480111700631334172356 52113230078662932190651659822528832100117467338069092946960891285974958151805004281085 108418809632353302343017639734464226432158459983598729895688776174998044086915901248243 68613156613898516820830541787393898268390082625749869024956307974381833819935310584772 128039549472561173500619097497255249348756130023375579651104293823926334066908040805910 184277601364371935945240209735306779524710774615055544762892845666992359309938471910410 59976819728436156247554746497236976845352205674253564844244390517513298593732651918969 33970151118382064274113719203568898331024260495774731949006696156967607536717579100951 132821189018750507202635184992672103795920130464944664046469723003997812866338676875407 25408364108069431683919884778826666340269825833068853959675677482126869255048347915161 117854759563071890180959267361768047062867879722019216206335701627275505759065190985038 124552314634423326132948085777811712672507577892745433571356883986556407294268670458534 201862859012313447459601650267013775471831974717470148624954446700649194367667303870495 128190931520838575167366347492124541624809407796313419500758786961781000573272899993528 219503989997539356055237723251308604871990380480827253349737601071247391305111927735295 169790542004675736981222713335911126777738414022114138706886933408386608973928442052459 207209323240281766035409227652047542108688093191969648399640469578510329550955224944175 153849963672806782994634267156102343416983280820319125119784186638409628755722917933029 102536699421804114650677214577115655053906662888196233968573850379629304640296783442126 315270546634648307945179370541319739438362031484281760310481722489048855446272323820733 92240841698007170156341030895759674627182239631897714946828942886219370290413414295718 193510858643294391044531210347806588244814129165413989315876380909276616888162673951784 280241114998254033589016810897921443494528188343615969106039748057401935931040131072541 24048960746061150000872469932656844887512241765278151206966159554469290705245099491690 308753338171141112036499989729528980201410344155596739466574902721882209271188440235349 106203740770387592052514223814869633444191631629418031570271876497723608137581095240335 274312445442285475067234215605921800839464334572346236279081450194382943935853005300632 209004375790356464241262468093199347640765721668070414633035687467453543839011100533301 45280532875857026836650607477828780604616932297017852684813631726368066091101351205537 309932988225501101399765855228555955325621866957475077783803329835709091603691412275009 153093993303505938188567310412909998994189835341294467093518128340897771749236755806119 292865693039433328901444988956973592526924527744285147482187358155437052391511506262066 92693067830279311156645891528461090288815126648222790702142045724035685975960121987982 299101760250252339692530538399742418902316602498455622064554246400650572438062175384286 121352801907166652539163914557716899125674547279696731152876551063121666378969213929566 183061264921050652807677102479990440137432115416388900927155210567697239471231525545358 101509606341308562850958998867331764212689750928965429229752299103826505602324297072867 100347933221220435707075336314638385590582317486764072405857636723709619769723040901448 289514999662366607799217368816393253845911347235738051047333056905128311073813804122338 252374478977009265503459932397685918548197882608686753568310457174141382654524161587788 78147711285332616379926257610350478381021080991876171787133052561345499339635891921013 142832393302580012418617985013009534526815944994735603676726287848600296065792593929419 248530857693949818457951533850773182220119981492420840939029153581928487276915948719046 178114861321390075676902115946883249200034472143766871953739751316925936754974947425878 228808549781345003471377915651770199038412865206261602937501903314809655599887065489899 265860743236490789678271390317779395453215172263108078004252836708092258557689000716934 117261051463579496453104362258111960199524727757127900198606998374697697741238392810747 200463413697974788483870375888808142535124478897635740321989575491942359503632624150115 255107887849966714605549649229753203524541057747924636783652979686444556335702947428639 164544431643346255401394646151173482016867076283605818595694400744590598291091683023084 51091286956016952697821571189053506751702738708174532129937586999334369249953149422938 188032289553106372456781866586688786798864825093906642990848834920204244055096491637312 66441677572719477771599835934185730106842178488906507597414049392024310982645512820208 171638540452881901194658465117382041555154619312579057442949097405984262793606888131435 22583763208522422849950678435306726391123079612770049125846556414918356381577084632259 213947469489709593704626991782098061840679434692113415671704493675568128226696855540087 97058254735528314615637066318185629644937275248983186063989908335795664139081695608542 105384982892638455685959736106508791143239469982399291348376691632963283019182302452910 5683636000048269403270441949934447018427161271141123756624922220291453031250275579659 23770560383651952345841351085508431390529510839546565955015188416734798509523616677960 279476250753268278186451123548076265673276729140951145268344311697342729648618846813182 34401654183851503146670558020529280422471859726812254710409843758716297011231846151201 277446774558850357430081022664040035942503442561953302318169265422750115367985572379154 197048223617527535640934401165592934653249784983040803856693412512962237998024424820256 170310888199454911202363722752752313811139372097447938714370169390111452218558949064560 149542205195983489413161439314480327441907669992012943969886299208920699676911063930676 65031735627492053410761041077372433552266045463905350313069620798403888392808942958476 132778124055377844672797753269375009645682364845969329647649883675742930003444284986090 149257297765408287833887454735765529801673438101545569743553366153751733562048249123840 179215549908985567619860247481773296102746255905748101676218776374708052917967517592745 84004782234070361066908891199532357102726494009587117967744198289073027249692258797667 135689948737940355627197701472128687330521137846786679964894219109030121802197082559420 253963409051673102100711892093186674066750314070496215582509769874913152126405824444461 286732365955720320608194377536138462580412517953773472092698009854019185721389129999843 22091795726734333718031994887347775416123475839316495570911286932491069247283610008391 144399514094855078147095091871063262960023217254461200968078210638591087405010745547211 264934512821300855086364003000069626516997923248863103068352523073316674779730266775229 192735315951414210818148546044359369494681668804908146733054462244037578105250699729963 47766379529831260448729755293710221482860867807864731548948388698162247715210283817275 36428112880141077190684685144590288760922781034424084693701757602051223096131371532231 190375740104336086513564833249699587380746938492757969166355463991350704268327789951424 47607755739791141832668231760647392865881919525987439647284824600749198180782799077625 208038053681491361967059310167760759504351891421202989329495768793645563427504484401047 101394878398052935191778920605713381997386973183496123385805094230081297724500368444681 82700994965939483636104294853971050755739908825103323387939217194127048764515408010539 262772762316735854360315408157369541065020098582552793913238662215955462238007573319504 17451447057494962458337538283550720187060010069652775077013402438056673117323508202824 10199871394118208138840736575107190108781359045278857776043179425366917031813719172725 131343371977791363420558463472625029501994659664984675868192984524194723055642005875116 114591251224879195445576547557533838990277482554937809642188222634378024230813317193212 278811788963898729186864179584283684999566934457465498687129397495773415131217608520937 78707535520658414469355383465374780602898072679020843560812146039700103655752681012297 232582096034991841811679911157052402649566311529924534015228568092428747619679916451087 288833626068560020814816600841676949171872844470204249146460484223312952816706785736868 194076157202053763347764258439600328564844785084648034337980176873929267125967050610922 243280043686810565119896845270871443988595850564734736467197745184571834273591426540137 156585017904796210455230423165305919574515897112019043725922825138801750650263903919131 192240265460980171074929019644686264763608521195557994464807335950487104430656965497194 215707010132609284082189221290751082558110345038323427279306596381225650175087323903034 153171874735990756885769029256138010842016806591040732505417081932834889758666881878998 100088019125873152428897603895606048813744476769478768973743084587635218156213756356690 97713983567968065002415870619578838597345643498350757170629891171732194902518881612721 196502699880109954499900758231135062744505545292832905654302033344961714807889913093903 216566547138949629853450945318622545381932566202219589743919759862230581808766536725893 41315971270009038070402771638597921707445948872864888217092246756981954911687875647547 77448281956625931369107169048024860307377362654682109577188743314475878044786216921171 273999814427294081984979281052435518460284403803004809708338796924813891850296399597592 113175063211975697237955534692383035383882606992474162648046676033452614936227437969877 204245467551402457187590924037192427341046920493268755653854162200140102298908670553132 104115852020640179670823952715632418044524142256885171144714517735311551837564618347552 217530839727139961894571627775238012977030106747303361595799864529404595324779414750509 303109858561614505061341314188855834849121848679118402507555180634871977583101455156520 250502353356486509502431972109732129688377899554068139800458744464102019628754422226904 217386688371042145149330989380208083292940248048977643013426855732550583452101146436665 242317614527086672746218723459217921302102989453692820136681664931338699771788806922623 54421326814124598695655309315860409311835701051704129590830724928689542595286141080208 33784401521455726047828134108316911323357123558731281692311417916103517770203735232165 72234831680657301791231899126809101208268477849414015907498752693137391089449996546849 59919365920344778690704571328886921020567662977361579356599853643205721827999136541186 161485583281269458647335409099781684223462969333371480222497520259481806365126898926640 141316971660341258484534949515391190574149788797077281744574134390481005973884185625531 17213421749836217443937471412423127187100246498055238282724192521848649391539386820962 31444619377808462453214301289665275181940095189070036339823653477422434553478116513892 99592257292220009468310410405669408937996613007590330431502384835619042446249855684783 62976490975636102058419217421561753822377395005104755252617376652686687897401036225679 207655560678323595493503283176837633875503351455504842770095374351149490750817311510473 157070311509062924919727997686347692730890223758138550932073949722671730878022844201090 159360562474185119758724373546655227969045879007178003499541317062854010900488113879528 52116938753979083597098789921669307138922805688669677564039011692341216412861165570339 257349359309062576595192882879232386421792137486832866296205615615817488156902049939134 109078797482385851485092028381585823054154229978773639155373159155779471154939046237712 162114263958363348041321647088377201773665494236408398233423144661197820201044781438065 294915591111861192979789514355671000335436080850993549537719057029702105446480903942375 114827274080661491871111233260947631957751651614195010874172486632069473129758980617615 46100545125028075530300447699847411511157887120313698679485864528675501235322495748932 43233176319070412727665325710553149185607095351707057756051020834588155406918203735477 35045458052668974644091652308716946257750686638734175022808416858736645276797154095505 128091530255728230042990071360618586326592241883004279459113441524771979380373936294658 309322950726195748330283799624079278782892834537924107884509729858983890711312960906073 215440234930125828825915486275174046448230130173272881960701919344990918478101801738240 305442952586552816251023696528160067919379004184548591351231140055010636363872474137199 256547039987613245171756451036702252382912890203972951206551144213713656542162434381949 250397064110013211345092110673205171694961275250348547490335915562496045136856502471072 59699088069931902704092702920896752146071305373142815503808258553329914578675073522352 199403913627833388806827306672346388879909607893755795521088435473863966992230112202047 206027474005601990474148548593822535390369138094610614741256982898835193013054916038174 147688370939781021054025538430291724450489693043759861036208216307298536004567957541273 219402307351666255404066279771111258061090204967470670679390709289400169395870220744794 286923974827508962141234574701542450047844884071869416579050879161843698050210498073712 99076470173235125601735808903652239123358593525050880948917454442047377853962814704286 183790664282390318550534543461490596519803129563885364464826700178426726412379112560908 281166475225010784418162289006523069598230569968835764819395596822375167848790672053627 11992285405569598254728236790520580846841568583938104887799545325973379259410239582334 247699318965469919634900112280763883900526120470907504262942427344652954843945145721300 229124284784996496186632594847722234776375598136757314340004604424935087171508046905159 305248333976391286111699513786660348218861190497776383086581722291476372727099895219392 63040978436301829427712135253221699643952137475915369682793966655416410665030907673219 313153284580165799012393705660557392754902339302752851375395362607542825055218540322492 228327575780822214740572846287501846567123211915788894764218845064474167648707516388900 79349694030736441609825855542244928013409796724194433542446678339909219968187131638342 106088496991147780888479834128325340258236855922723656349538509677548506664384138055364 264295233298783080796724713728654125521418320514723180194862936364253600673897350170887 90176030086424916348516684878280395849326845509199457090781345946170197638167098996367 134571684311988304343314235293462322256454021202748248441070456608627732900917769542226 7727126938203431017516773060771407766972249103186961870626346132081083107848945077460 93372743234676500110277402400419429922406151775333759158231151513861783338110660847905 74820907339602686501237528867949690231032834594518550445745054900382566001686619903890 213699247173355107426496244995307883338719262139324970962375079930123052502820817262917 233144194094877992888328764050143658147753295293353279575460061998872111710704230042925 95414131336612638509603316487556796839726986290049086648544968851054107734792190850550 261300548467508731601237817640177045743160790850647629738084952459425211004956296607246 230392595841705180720348908475848897079837826045125583204471288997257785633364453358972 274064955165020809975692871200471901716542219538458010462711653655774902768766596264642 181153628409721460075774324179571155048195074949575482139807612798548346283367201232446 214171787644585543232622146398479959864113931140858091395958414557580207405137400807850 20533988942362089170655667978387822245373113000164773557467825868360122149698959412514 62150434578368860397087041477789113769074082866988108230081173944888436677362217839246 235577969880156559181562862257008566770233657360261846286907921503827300360764886664347 165455594407518277816267391047553553295561609563562892494688340415356835252329889620575 48800206895278534934914169667812935047166177307208033110335375308390016433658419107030 165671745994481462992181053044752951912928907823050781802005723744618631934424087807257 175828441940489892248695671224163508616942793159738231493059713681637470709787950610917 110455609056599295954261032297113360661057325881643493746756175844806523809541007697969 298342692697249880451091394553548998131784165112485691574657920929728795292426252645335 84203239761235868783385920147116214160593990401572205527953153801473528578892507789960 273091863035296196677125746738216953078695204179574836997247258663083109330884660590785 226031692196983964762176483168123305519793134311285584209703202272965820643791966743889 155536688359496125380270258363150344388704371356389629728328023560625772228431525702465 86404644616987413836262236631670438764615259348123048447447473717901556985378770960047 96435832269741127809551089837535358091339423434351010971720355222152613235817736474581 226027193175346942127204970485740420614396260886096637167294019982959382527523702579216 195054743153808453651365810077362310367255435942740033887618251048632445721560252731408 227088608022585626302559190740498268674849651293667689360439034543455941954206113110447 188132389465750251046877577254040502308615024376860047091036474957684997514037782441485 266550817190592066996813836578753386123630845052846231192893619537687384378398366704453 97791512407526318162489466029501512385184741232760491470793435356349749195286056164891 159661773494971668178310520261493398721665902976630106866266561942966694013591733211274 165387078615574741352482766525139675483749766599990673997087914839818488917884751751986 44058682068528087147149463041803671061610564675173644264220826457232178814017040162080 237962675594584298135594897442694524320815779816576195711702457919241850849107016047152 205654455324573575259319833643711088185590111059816406036298071320116235730405396997970 153755953024554250642380235700776984363761980855623659499943314392132758861224227384682 52191480912631383545824982075630770918588206500290637509410198594623122873122182156648 235821438352191625192819031514427825909693736880568045288121601391615287597895749838656 72201960592341251891992238405001075315891361810727163557071127002945487237843159210315 150778354340408611123668631688942320395544573515683742334426024023736931131775446644337 109123348332784362902621503643936637042090865374791883946214646962211518423231588241261 203413357056245428739365042477141060286376396199615129588359537592036877347041111057370 40957312504753725385921003238973863168391200776049418382911326590995565680935962766993 296100614398803031132882041687886046825860093912614083721832427814729057144717696486843 87863626157129916563745063050260165360937677737764316441712794372264660741327822249887 131104439840208703203890150735910722612158853670999982666873607039731620124887214177530 282680769668911945008210634748894102292715299406275498902200056868956843960434048010197 109881095594250320769881692892837713713455304338369692367064010636507294290656365744995 297278586233865467612446399726096295719363470266190807843045582975178839563200885574939 172818447242002064831712490615275689361986412902053142127365239437149668896185121479041 49948562138654981389008227439106307990668947301407136006524384346872250636311737618019 240310150040496164850434407933717981628771261373928979886444315166788142167386279599719 202873458289904593299067022084452817856800187239761506929417340859539124014342868287861 136237272920276842353349290093350163434194285003534227410139062714449053792589504023225 4712318813250370447989714370164114344831949279675018029477334060526173869830417037924 79579773455894805551823201126016289464229010003392445700883562769792233418137906120408 9365903896673021658160770768036381427273944180411193110289169497721546972446909786084 296775220782752069900291109391495404982698547899067226318975528474863893491673218811553 27174614813654217929646912046490532689276831433488515800721084666829014480847387743546 135476381732836639616897400236742980188406844360856500236218106451631768623433409193083 78881491809044447407498439636526434144360198233838570192426679124005829628424071918262 280735819612009414888079533474378445207088735308125585878476169483084398122835407473556 312874895450265079440202292292868920076189118799173754166678090772011392289454866885157 312711887632865831268529482991093860838975469903699399161456411929067092711385505938312 60369400239170229657907809430388600517485748365950996206896891609759193558813831094889 95298376558118196379560474818221901754062527063471957097590987261503647945130603601271 189946873793444163378692462232455228714348609662463247478554227099982766040934268178595 72925039200299222147656788206417122632395891087059116604807130256945942792342382352964 162949208820081570542999543425821113303410786100702739059468616462531359102467698980273 193103173854690321024624004530331643081658172125554326997488315408860807610797501579606 242319800179476014292784801252379951977493165246798031830539759176788001414346071822067 40798943799660439753078259081343862736082451765602880568422953255620738725183499346521 65560071934228393417126449618275390012227386259037103465836733757970385912281946179117 119229620518480398738249715781199593234622586037451002773074232684516502205757617040358 153273373181389601999570980203595387440421319847864807710158893145954824883768143829390 202634173990619641668900263817925601079032555926438543078097736540973469463178410386127 77753247438788916790725662409462770126640064190781076530837822384243364847012044932130 258634815735844823846139293901687940288539469912704529998770035926270968227989578227174 203769206524873983831888293218069471101778538115488866135437967451736407846073464130652 196157083065525002039188176544909630682035970926720285125290117082535034790389973689819 229870057911557388513606059515503138871201197484265907458470908221034965378471285662389 293888256878653877073005994585421485558487386069249033258373839133366252099596009023351 257876968740056742293143741361116123360518281430098299913548920061712157094651814103660 62376813801083577439272153082778770992667782753269273302585289354430466708112193666379 64684422579775506527291844581877552987470287800760952615612456338556538580097954305161 244476582324418030413197933336828716286425772154305463036756304152120362432608659898450 260444894782508841946439561554385907980787515464418952709811831756416560562164947698647 180320072376510274260800218575729991683713938059806010238521712236524460590757565340497 35789851745492517791586204603738330728065727323241184518089248693606801972529814541632 222773984372847970632211288434629955955048466428573001212941807992326213163409605901179 243495179556169606737769705743653514471457074425340544715949148619536716104189052925422 56062205597602208734677933087088584033545827811320535912533156375804926227557065094252 135904232177980866165080931982332413900599933870093099995765428032434057892245585265878 40864074086540763797647384619369298208933289233902995504344526131620497032694653549355 301168815756066162228468302577180014845793889000060881099739576394180440945108519369968 310105691748963180793155840524987998786521167891210354543050998296301543027517736453892 168435672226266312354381380898327492061097732741439119405162778148514455405482795139330 286110933175227874616829195287021401639748844633999268361263063441157011701617934532677 45063809519116328074226724685356366041359898720929784913480943217847537858910976431913 235330598999888099508456548478813222931546447400381357126460040182419987311141906315837 203227990325047579918298861633911050379950613087765448773640181538987493974938892652912 275397865679166335347047203239727726073039526364285398716522506795766485084316773155695 172294058434545069254460426919612307748363019250396589611582950154766011528668881614667 172465456661766516218592422757608079669937076252092478906542416456386632805205237277298 243893203051828366263065727211380699833609747037211872149620435032862321127883349146014 234639798980847003062720735168677451809038331986728431902518029029211624981697691679926 54290556118612440448866340766477283979654299768756826985053098072765456905726242908720 76213156335253175840436670600246052045746481988179091973931050135363579677063218630144 176292904290124277561546954651647432501557411493542460346871033431968135855766236165237 37549702521311959690944586646919185197863078240929615777467344147736701437262247520546 257130381444135081397375956566236080041805739826264384541835088018192196797737885470596 17049562699906704575545818911923746607191387684290998428686592644659493681988273618305 410080316135237799906465250078401374287359545458627148314476918749046454149830487588 215182455973972755758798413407618469973657291502533603689747149622870408414186516142945 105968999893086879380194702227213698241424015754814682034725093692427021254266614593843 124047803380813995053957261830767587386870776111162817458434088394783001598586590107079 283902374578820545838733884836186157760064479119192750109038847451418966629475592697308 307395309196143063260476625185196731471859028443326375400056722797948906209592460292891 54297540422274397453779457137244276688472971902563982277666165559428272885402750957210 311608330262890558480949000206949295491708323468275795713957098544190423779098054869753 115952287329735745754770523285803025084075005784390940758142942802729582640587949633198 46330232699899406404768562826136487767433225988042268298752177096923280270821505536076 155227385738820969365928701887907779007095358552871657400739678973145817733064281358119 258570290232817236089075924905498173179920282100422709182233734675918654781733185000532 106814244124285701034514117822706383715590610833492201767861598791363135604429734165110] [131302783313127280229736444952047309536770308480254099982306407290855538379294783984248 50980926445404924803927576998469070822948807060825328220304031832571475093929769005226 111927429283868058085878137624096890140115219939038569673049759736876748378135067741280 136039822557424312887518866758761260741217944727542975446974651913637619947813981540303 260971196537984638032018928385185576060608527770130732999835425079149996530814430453092 80312062923969376535205051756411926758907314952220952360413618835532857269295830357923 127236812552915903244763395347882526326930150569277676450390008279810158055065361892531 141780140407409115818223621718091570037500516443888504392652127805828413969308045378660 114797253778839509587820291450230039002999438601577859730374580910621184680372078143841 153503503036355540411160122080686706565369668177348644957398458210314468634518062619348 98636136910333359802644167601579627494853994457691619472448845668950794088412529221330 166335088838748436774547815884881698684681428076042402030111980791605173651868738729947 230242021763032805688484857136438732823763725696226937402819116512485186685261708070249 201933219114184354691784314694731847854545496479511010068574167223712765370916527994933 1030270459924898165802293865724273837533047614656367149624825863244679475829424987544 66487148966854243212628174700617438564452959800135340872424937252678890608785616737627 221682792783734293155535128505438779881079872632865183979156858245042514298774040540042 134537867649650801504133888711753165273463828395357616687672563249868858214964498448860 200769064137040487259358134530635942818196691375323955807705971263885969562760828267780 266599276870135033325507275383604305350166568971045190105759841522370645006636620470419 224234516765017508832403144832135643019069424883768216333414231962198813426809457038648 135780905765118946261621521116849177730084032535343473297216686057441822411886305047182 285833403425035383921871307889511189394623499401808829379539582863560484128603728895960 100008189908405911925451709594391570772940632838760848954433454951181524817458705052567 81079881456898561436333460503935199714657693611510662214723204873724237785448746487057 295887970854020686613858302646213729345414752584155784730276709251768371598572582637072 11212634855883440574832649874864931175042063555425589455316558823278667911509226564902 114432352520612948267002691066846600461417240220689079159476088797803827706169861918708 17251687306953351624498194374442348547157857623577451513913837903431214945904314941055 247075873554987879885776594074752824948441789582442372572428255829129501194501065531580 269022789565947816297603784116254950025836929973300040262356389767948958614699855279686 209785933481049151036161610588862606711560222929257193281276949904904303831522069103802 285403931166539078536465807933772888302253196352363743745172189049391299710169644228584 255840161841900346781325962938397871933824634394421295302783875937440653366518051389052 147680108308301288843477091899606752702556145696092529419282410982716760088822096924251 88117463788496803297437666139338953759593276695027853958222649314427892753928058974614 62096428389215510449711996176945729114261300371854365501546990341551910736748647864625 69059361362263079342643317630284755738727977223299394961206716352176316574506543313369 98604708784775552467787553773076163838550094693131838177427621620515118890700635378692 94675252293162668526150233761265964107254591364002429153776539691987077583787934381289 281529644308335428369829053594697267724901083031267092430881766210995775363843051634886 214263251197361224949127341948700841022501367134053708135999431114390452733061183922355 211711437499573872116587819718628479055466416508483916819547074025989556475115666564669 212150440833202533029396983717844643957875203053786485802992780807575835890010288854415 16984147302579335907698262122646448740781225085734733899456551358214152286638208291758 83694177099127535407401983966552739990855805847369369489623098169670722964116313567176 62971788060037788943715260602325810426790932640421300801572266757842002759561934464929 266714264895592522208834336968072730623976062875010124946363215719183809870381167033807 296850937115304037684512543592875221666878788860922774265775364865373033570378621586190 92995855961423830708063400364788379048708250566010243633704434554941219135598331513038 292300051826140678295620742942887068492186330475609375094697567215319676324832111797854 59476098720752186263585826648632539168943268423438779514638191822615993656513529476957 289349669010136845159637149125972350774697642635976899644588628183673013276015128798930 125494441330873151955187277554283304349289196555397902348806677186280711062861810892123 233916480699236137073750829006666064588313950270129905668711413864214486044905502771327 267510977301289959066100005224280974685144300107580148911746502755670116737306321838316 302867565004530113078171154999070757652234173246483224107229549188146110616776611359261 14611099722783993019585562286158253766850901692803919294137779265982173350049359320444 18691520422762171989294954441259264375031198775341459744967230246083178427105399446064 61321583480682657037578484481751957464825251699569558462808892566949119413113743308447 130443092494627849473316747521727719297906807410485082747936445252738478196173018892423 307020766276862987561895968684839275368085730388293047585656027403599958617936457720077 123161570927948257521467415042144140987921074519945399849440632100597115446060200409285 174079917377263578964348098320345345646094742037673740808746291354302498537866681480718 271923892408914962571096057482651541495409103034090220391970109195515931665165208412157 115250636610576713272567964725820006115984924231014492109414082051076352202390258578452 174326271893662221012151258116410430618196068647055313952544673187414976284545290397733 98496735764225106496697717381022858038755809782424502864571841373408504486353233736397 263614617650005058473104820958497065117854662530128366375513453389466664101633027031085 136055112236195539852417946964146879922267915152645945597806192733683024223464046585878 143553222444190873304857724858801276452739527912710883941402369312849336330339687955669 149305010489876787270838239189629747023928062310694537887381161202705988391127417206648 150156712533926501567760035342377377010102508286792508250599666198711824141164524679028 58595702634041216021682341211164934211275965221523770788960924298076811900032683606712 114490544080701207626465524190112897067339100999700169343134931532833778724935816052609 90639237492525075803413067736730819884477951431438169969301198004496401688563524109439 141958166929839887329710987678380233369548389134605573221297561850539298337355383596333 37150149652332632343228188269764629861562254720923057725721374630172136199705919134743 246232847215278508780162099050151111586671178106514098930789264760682531345345476512059 196256799872574030099680526051655986183834501717782242643030447437383917767039861067163 20840163774395794532218433903487784409348607389722954012937119983752233742745983816781 144593422726023689225547041439945228365796001693028456622469060941824042290170879095682 5091341516738186515593810261249201299268686602215003035338153387302504649315683877616 204004779715592890052727692275397735186261550556494786054441362803674760229072931858158 194073814861261822696026463584692696873133332586896257628627853060994976466277261076389 174811449945343246398032825566212137784112984991088663709444971074157387973517710763177 138756920346592838376876294338927725527920955520915648226132074985649755078259841950398 42162830185541955463034110889255861917268137864832142927774888893491973487462441179268 111870737103940027000722365733972166953498568288997073731202177640916617441232896550607 49682810055491826796436418847080385755831311885887103244886443037341657903571803872522 1636128458247191289183295343848546847654961065436038296666883979981270101895245559826 237206431400737317733472918046280091678327816760891569816781145049409265086788354983242 277228653003201858496473183329715618707797073555103501930102151302443945652860862823474 230543646792797487213778624238998875337813672605493398706999365803124496631149357475911 221068542618543791966821217007177147813238131014919912421652509225625214929719580996710 21469253285784344297103334609547755709608648881995278947281514770569733545584867085872 235309667461793645667241009605561379673389791647544686022342202904801899919604113476181 53040909343056191841294987260998093335123173072271094809032216910141842189551756105729 184316604441110644679353752493271584306308400104015020874109259567313389406588485457079 12869703231595088806497377669572584274771138533826214943879678254905676614671542047909 195770649366198076062457729282129728037818349125081442103656463130387661256540808397231 27593242331254026418651882187648604000867347090344150673516460283334635825395730555054 190227529689150958094137535373962318152253075330782538384871272084233517735052191738146 98167924701299803445339188005447565446011978912108790233015658913649776282650949725033 281953347157736941139613927908163080962225266541086715095451808561429054488645979076288 210555963617550504711275918616064545757733021228404531492091020948193596734952811570383 57590985546509391944652784666309632135587283404764616934974458775079155603136974739395 293726193785577817543548663105463754160382769322892840731211019371896312849562385818517 276699299767439843925344229723260460082967184083360092412196330587706404449317163782160 62616952679389039832662675035287651930234254199553786408131950416993471704670374039787 134405528028549654391729809820731868661344247531079453757307926061947445354526725097283 225449216750477613747317515236607281341898555944496007161217376534597677661842976749409 314454905539530480467562652927747067364636876180090314496203546133933312052487171034129 264809690745133070296030841543008772747709446341523271891509047026917323379186567075352 94891630242673632066348445375695454533288230103492445497601236293329966634980831054431 50776198714472536323336278507272429333781622886013546662399982328758552815984146875934 260793411353825432869136535596505476587589101023224459550683666123969198387264200551351 49472711960655709639356613978889198281174676685218739202883131405937225155962629582729 301511930050977009237977974674778086789138508138769406244701262706326054563863780825125 204658351885839261400683077287248179589356038998008989473872134150888181496077026595110 60251531214589277318269719677573097951479423867863741578593194463567027510382920058812 150128279855636068895249711410951729374548394461953915833650046341703158090714980214155 124776936316950193073163808087325522790054728018046760842670637548524833252634318390028 149646807722783467197501608495611981977583756793539212087192688390982128904190506995155 161311593390260040066488262920063326101775873840068027938064666628761149477214700727259 314443841274067179775476970449136571234847535832370112207945672641564579128629341612659 100848209721056042619947748775186387163347803525631710564893622948097084548911100610604 184520010159981969110577412350635783455272395332985658026982483100885666096662079985129 91756840329628153108849583231568684633497488871469097538085355068115999456835248323345 85241409555182703132019382474134265014393370368994788693130241462813335726168463389245 47551438157380906292275327207963024233661762598132900997683258681774687497345498648458 36507827794461111296621186676304724253067728715410036051139304732751568607383795280497 137886486175480899531660272908472634733846858840894271872160265969336160750820397958685 218330805345031064414002572425707242313202016558299492199874295323014433471490002352522 146972697866126464071385610017862675511439469121702619655172278761385563990582267862301 18135446728416153413596077179752872919285839760470937738001261353868856294278890310919 104522295100819099273247514411693794699461970663512757930997786154066519781461553493538 44946815807726867027277342411333678014698829381369615875304262366576830843715298628488 216271949868846486057266943159214120325822068020385724677613733981172789170043738618140 35939447686208147400295832466032030439369176669207742543125479392942024267036674555162 208680911677687245582140990457045233624614542052788868916337314906532909576564768671354 57300942159977244374218940176848667412930875496856106006139469984630129263288280010311 262611189135668060726728337173347861997673580373138138109782784752369977958340114654035 48827318018723740242262930751574278499496010516336991035913700571638674003717919476923 70924556251098735022188947743540805425586417011276579979730519858568290908653643716246 146648235314900211594767228260758400735898461941434983716733672425407092362778680470902 104358987301468093596694473802658656823715832102724607085493181987595934656503507085975 280875131138361061180199756792378592082144411504054350904443968867605020677022668485713 130089762577685054802602079662561421690742773706166749548137038020911431501520683745920 103275333692350223948359105468213039706722041413176039252218419242031086652723566853867 154377051100083101472819619284909953308265500618284119971443823598124396782851926591258 97908847919017271514533384606463255310639392592406229922640723901490629768671517909928 119429839354310521055361772616429217491236856407409058152107738508050977191473749341522 191017906148128048053744442223841590330276915557584949508551022696032360080370070984490 162681057340350747964802257760768872828367330851024145274219939476536847564709911683179 143451402409891100679185684781519826088023031507272000484904590597364459253628533727937 148779246414274914979062283088990104132247806169988903203193578045771317940593564939086 141321083664929987924440347126538804973042566508936942330253067882123566712135350167227 122280438775968924403993380127664847661823945700146612539322773305390537072813185032161 270350539507844096217369585155919270206326513360838477699846120254027992599909522971766 7352183654999068454149924759234078064483618167513322710023645552868289949476258990916 154441299795436220479885549326693204104056385463603726019970528063004539054133458156148 258332170617119592810593230586551502392448705139489872134894626019492521778021211634294 159986757827771270336982609036575614153021977810853498199737097994551923525846357124953 249166826423983211757967242490984662920856745118805296676720297454069075200465625593496 134319058022627650512368408213393164592807565346171063830517238672789211707186340288275 88062709400767876564875703032993196019193037920143471959908629787875804985532888418704 1859985568397495789481187366628525885416265340796742868536346087912474273828823687433 225402322955963482133190085337651881633886941219481679084869654202529061739093356484452 67207567019609471957150056375402155830912498868741288464105067916817428678371035401388 116117302363324402148729528063688396984191792715240446712146362400014273041949464067728 85054179858033800901142797402001387202834754282270274661750140108547840309089549698440 172403603643435372435099406665551851085059055006071849430377767494949862051310422790254 270405148415860465675757847456807636882623371319715235073328218260669760205964137287715 181423923754417404645682773268473690339865294791932810919504758077850102060617834495404 215423454752223155814029515843178286566368334812460940440329917007311609425807567056074 285343753058449820476048869390859390912677045605863461425827770122181393588516456807953 224150603412617414709611585710112926981880395690318411768384332124079380500637582643016 309855143272429846171407257796982116952164713375705908343734898946015592340071703821021 13630025421447504529993877693286105723639978106418432031974988187379796957069784618798 211960174294332776857150838526665761111904899862858172070496321903443816340583329939814 118030277429102362638896217268410068096704627605045653280177462969019641542433738438539 46191716539899396435312130540285631528812590869112969771454790638120314437512880932728 135482270856784303835699312115143374683156666136496510535403566421916955818088458827479 245221230753199566619860672348474692280319415276150698773654501631511214683453518588815 167030119498907281351243472616616747056810546862366981012075179552822904669584969048345 103026709949375565062912685326701992240270609561102579955609204448396298592920975302509 199775280369856691735202562687743768826025208933212198923792346542536395892551741970959 143451079834079835318121198358337601043237627305040724748109960511906191898291645221844 186869505068438182741266059655620561083738818944584034823197929352057991642479393088240 196709363687082039447417077514882335769506816947410905116117780737298827560268888789227 17091251604274240491449015465971745421639921342561580175348999152388479547042191946751 307943128943995908877835436837668405570991320293665276883697617620887764431886641397360 45710449138403271291950656269650418772733672267814890158781489639032513954930781383306 743487514799159343631634149739420193600972714017178206887838283601812810522031125938 153565196625523485121049629924255112842497327893178868714390256258241227532102896041295 153212466767996621967909261428919379567265147055193751523030407613605867857729076471557 83709214930894591335276401128292126149501639790129139158286041806317680114179249727725 21075692405448097439506756235635485321994461646021866937322463957858018724363012048173 218699928448081904804862605473604680027550528387414008144892381331405677109959355695343 285773997882016610536053316478891001607294096291302574434145504971118147566055757153426 217685093077207441692933163063642287446309527921841837304915625259231147419767932928047 103336686212928195672825465321290146837290462821565754223105589163901251408258669169121 9987086061717352117888154967132042312806979956837049371987081123712919706169365819816 87834931834331267800697658742761671149349715517250958522792561102260677858069657604719 210508880028912787560092299079570067867933912479427943711685585049930119434807605819047 20425326461305887955602351595433300883144653118394250271721798241623192381992085091859 79702291969253626443021607468975412966587203869924539245136981238708344887427513376956 16448731306493988173281114095211479486895217706410788568525097040544606917996219870153 161804361755426863709706323553010815258620794136051369655696159937663387800793440093450 125347073766679142918704529191438532059594395425226822488953609976465427287442163141848 23138435615952869559664043087929401829216384959823802987490961060035784845855632991057 198569360169149134337011178503922283773541907766486289684134411971035582209989821375396 286273377493415587836243702725027397629340434087452511836667220941176897715864891753676 250513648967124474086359679145472915838631250700505580659781862434942488120131843131312 2773849569687448266310466741277797430114316374219533517650625325551775343067296225478 82473680090969923835301022024630422228159115877929432709693003039973256005264783415251 163053990077515875190699585250086376219967316468698552693513314848205789343362675690306 144107084689612568601456550477175936307871214533174179391573558157999347701373584759050 155602950766417672818352876192436484344875681726606171512734162785701025834577933305972 128634018441288418003985027470667267406436467935190449862499024878839314529672278497026 257652781942969781442501174976719879794159007602033880625375277684888045008125717045358 156521980358427678174604293658125459991458335126909740469513484616699093027274028748792 35664160750258597853018736085228698865753523401877351475356617741794321425739128572242 60934076501023422462285589636845179773508208009678894649610061067609297662640290859632 72596588240164598978635311945409483348387744321004620900848873928367919458307780078764 108732546933173893350412487168193955578379239339916725846013116100589563440487951486018 155215193629873839565343753485580236780129677026622832386715584819589843283729700845049 62499006598363610544578436257512721794112432485443535471177439853733182326994047468756 2030053121751815870432635840531707851651458880152448630578332232456645041375717311979 277613501988337040422967168538327497239665891511628454387159066346814349032419833854842 132913146093809276233100674375768291097502156991538773202580832699985627646251482831677 30891976516180193560091273097046868570363127695462944500514500051039287680188393420435 103596747126416932607511151266694258251363275790023777508028160138864749214939094370011 32401296764219718865861608901133940158927388920323202273599954900379996107543608912851 298180970734864683274170560920817664797812064267588178629968410373848103217289811589002 14612776286378250692650028939087820924053015842530779000373262335990112927334803404126 69267173760625868865284120382419665201352558673857396524280182854883018768082184221745 141154559123564688407844156398101203298095969859737064124912294271951274492270398624288 111992781815025478798943040815214214357897953798800097817430885821098837905723408669665 266634901256707413441087793942896035649283750867305349969366373119995654820395257966948 181227001781862591197491190697237992413403340251078216195127086410451962688513433901714 273328570989769908572149507297612285305856140197974935517381963569232042567398039263468 105501045440228215169037974305119938402107116801806712949058168115984826824043997995262 15726152503159234891392505893289299244398097492276952798781334678026007452330869767933 41713764825099557181457600791798497345780056263243162915694597853267052096371824690320 194208312702709623980328389105945183165503861833317915410775691957954527679199373007405 43648298155848520111462348488355468965094661711223960224601790887387572302562495748401 142166390962943320969838784292048598337244910658190842888943324130070858815238367246000 290647793237239704342903961718029579107074245126892328437061736561485131848150027402058 220413964751419518387606927439724210282119964461068533500965089337100804164004182609109 256440925635849792789911657450068346741428590476479400194764160065269682414570023199024 214721026961729630059066101110493385434536205899953104368093673207325153222655612563195 62060698167421320942096309998560154501606968027637225180036628421525440563213749106537 185430067750960824143261166516817125019034528968818767637715561006022921447624271050766 37868115469366071104276526851570322279280530978106321987569143542650264724974218174211 6288476149223587403829895899274709539002064164114218603845003910659319636162287406591 14961590785702917586533240278866958587993027224067746047374772492402028803405197875347 28517066759079905600431276287007194979319629710032521686320477879466114347800659791530 305626797688655773996584006523069520879440075817150012257499480487755754353295540474052 153676018086327685206048304184111383494576447055358694145098852289484722771943579647010 128863481816018836206284707378251503388621156045964273893642416241541079529651466627287 254334534091316729921738923844584830375480761690187873255026029880063207215137701430879 167223909919651419169882259469416558207719185237078750899311313335426367228307452833069 5956616141855471708838320228432693328244762840855092970518461222847050775300020553410 96565756355158128653794192203485509598174670819074764449820584340373057468422565688621 225607499266103095408990331927932360705295785277274099144967490286264617663665723964298 134663633126172319092480658257796806951500223511212538038288333407824225450472891213240 149518607496966718412849776736695418298140217611308490093835067937317063470968965230017 125814609082394389372639192647451072501656165525902842472908285556646933530233583601355 47664711777030331932397963173572148133283154704358696214873559970356694914108161040073 67826299308341221269030278348924633704247111957409220609680963512438592394249951599762 16633903714474882050688714634501253989112965968090365480823481225202776366330876194203 154692720515891826678912122396000027921365984205017715449077442271881756110292951302293 300217536559557393154129374263031140331893523091578003017442598980136532126257138423179 132598605420370104941184511442067794886385173265478619496457911972235678122901917347179 40573088740060659342552495196356684108609513572159013551332824085153240885411439125077 66112154558092844902742103619174780676772404848165965503138753682705989228815058901478 31526593043466719616496590058449697358085291551070316962249110421937380957838162882246 101754596668927701786195534961047086662543913654314886287536042702482604393096780927549 101413310025854317085768135262177694096510014212760678653969758562884165771381712068723 254519073892206806531791468421302406280175433623191745445314314673942485347027462387805 51853832137316885483924255800215035533739871798874998790777907036595053653661353632710 126053701218703141281686700488702601391096157051373425988623030824641357411541397833809 119809248288170269230748536960503248831953610265463741494080837545422193897512537218411 216858558973484785097341650492738754359570323475990919680075770747599035559573336559293 173036914754466183603648101640582678145489704530891386218981598789424693558726677500070 104557096878627598218165918659880518757943554881938452671039493577725411793432922847034 207805969940966375668729499399143579218120234168573445914678324092272428176040134589034 97710788520394363710358015437716473537802890730002159263131588183588032805522674871331 271414543344940541191739957007974936317246157458257340583468591476184219641146648169794 146837707838129011372266715982583372636908549719638578443639001642110420112018306443255 25851115991537547913051421462335183744887648993088636743497669988200349200699038838152 33882241513035421496190797440308722193306519436919210756832829059012380464926509526390 63393443228747477450465515191957684505043902685191324333958194652348495863777672922439 254564560333624451466896767385379040730363277178757631470968108486198308317467725081917 87291553264286673778038036985144969470441054898670880246719109712870746875888510797862 301748872280236481286416226208406376653332922359312870253250638413833819955899251238825 56972706032686216983779060276023972529868321540643347734277383398761646105145708873571 79211554926429087399431215711197239373967364065213379081942576438919610569666224169157 183944022977550267010795502604543514444525258926418618576176403063044164367083075477646 147565237919513906844392124063188673336171836956555923903849935338073372307797595016742 140085427613068408048746023831935909105579699398355413050714107265369294451590717414696 211621009464403375825999600410217063579793946870287334410097571119944348477056266400819 111681270042067854931534879740864210051147628900382904370576767418079666263340366107693 6462493731691935369439902386005247846309901757342240722599620088511347711149757713574 154902166304528486519604244756332649942312580431417154657865866961296391108510831763113 262205816490024046439920859994948747733128040596489055859982012288591381947192953829185 226448842461807040551835154590557455592955709827601705523158764214043828817240835888433 237122362644453249487973684188350371304338413166139012718509390287218014547574449176284 17199845769912496324634206542643213033688864701876379473126840577542815864112872940015 197388301597758553904108375708282586534443093237418722398733193297855829548377788227894 59780801705344352297679234280077182958101261231104623731181528467760311411724209417749 95670911562999103689585525267500686927621917572400194336199604272005408958112578459166 201116627472262083018862306660494428104155464893932031703304088937291995307156375077421 292635015421322336602039787056155348645815971628925410017385110341230766572075864567258 68591807709947970368027811384020950343439922014281976189705791489489151173065641656923 103005954620403626334910921986062033171355596243722608691562929921988490190021801455071 272386198337418730815927291088519997214896951594782954820289366960003503344402103670306 281245504388136590669241785628340153052010754038413241812211620358159010854928666781939 265847286603258972507689667863401471976558955340589703371183206473158633640903097379824 262500180920874948754216346007497595976012156631809845932693654818002009530160570450200 111710021616213256991502294660021365972137233568542879074163910510915585331933723619968 55917887063261624167658948250357991637130776016125109887437063041041369366157650703857 41809478917318405156595869701386701073311604062963424293520401092014964421084171950264 22378560026509812866223996306578377855905249224546928097226565102433479362727256449100 270292485245914891774206536889970041599239537763709353385794020999734021040746329916951 223509405954264314703332678845341897016279038538073779794185114208095452851017125300604 68491849742245560235317777223405160222323652947899665510840758393084695077263916273932 54901446056179589938599108828739749239458287064449566601951050422641497387986188033198 68244384661985473803518221513033157494270263498251105620589247128177131466620734014540 150729128722209084248412263600597144614862217027365970351807953931286979492734695360188 39339905635440355839804691317217374119739768346289338370893107326267259121869630973538 116696081741614079479685132592695003754206617883777303605911675308257574918979276617592 299845187248618252298827405357846931421021892985268775742185353560780236286713302086499 1958258121066906531183340410002421708652540042119363398044091781898416353652971136795 81738456475635346174117909900888339251674104441906471980217749761336108920412706175283 142476048372636496148026933536507340053760424940448040038674045004297561437347004032140 126424631679317308598895118191781730393035539484316466237095801959279075574912104962379 69305504995153231143666096595145886279836828085990475767455028572490089268418095193899 136682388486728641230622004128717287459490928492709310827295558404879306364707686642468 100887635824277606456432593096636595090868654926587352646286338625742282418823296011003 75884134690392827891822534214937739360740917219424637706318589797828683410832580946538 207752256073883480595687236240131932874868287756176256948546520391581255950655726965805 273059853007737229078585960374359747770265026729702458431724936868129025906061382566648 61032764765093577390546778697943732821128633150136088593050121373793128626734714415927 232635172209759915110923294845825555191536551457181609863940891361045912074691247510842 289598773417734942623401264058920113967497438857643209507753353846740995660890659527144 101680367625210110079793855908354687130204014336901646783280515100858045993130338874725 112560037340563905234426277813878379405554084368316886711725754487484952096701075055143 170763436808657755473591680614820912231102529349152190349917207431139310089714029956958 94636738019205196385005979847218439316653454373500006873169854270804001804886479136865 152760324042064499016320980884570503591777295932160830445034083880042022554067042258814 103287039796188409199038466938128997731280897924770338587147223665638732108498147226003 186859081771066247402831458716041457819051443777306544903304866153486219410225278230785 33502504080494548047944507992933467391395650124931041946294974072499109612811236575855 94971208870305408091778924837738719954742186492921210181656241247167539204388392517802 39381715284180767590150014192927675694402240542922738091775607131938971518154406237423 63676938494722188657833524643000630747289661316074529477089847504533454456287763427459 143665328896088896153201160743884133362596164214856830621704241894946576068627281630945 213646041018291499743753571854754230100414960637366968767039679907435777623675812665812 84197154207407389370775765231026660869633402127956071670618609609976212885187282849387 189632768693500672782713312012360800159456879607112526182716990851899942857894065010715 46028790471975888144740328629235741017990720384991117493299167267420207401096069593374 260944233339102696495455665016028732889446544375715284131940741140089562447143412037162 8262847709145780105533965753628189440075998778972316201984282021200703315364614186301 117863033735800052683508696411211680140847559249062500745618395410397753781571527023141 258317992886626306617600315821232302067391994197738067626475607095370348593956321235887 151522176985070934084355577165952414398688747415114664578011060107358024929946761909895 120049182425327871397675731058245965708480976726876123987802947134847605091687028300241 257399640324195511880310196275148878186656330367735896042377394163225746433867670286360 244168372396279818963795053139007076022777787106180739654228595434899891443120256668425 207061067566728113984193149026361046341956142025864453372331105751149239950598935603503 302858011534311526373710306168904404526004149956166928580820372577341909961629276974149 26588974964500708570118287007960054573712340887966413785925842844247377693029986272903 240689668128103649823268403968513712730745991081013727541172015190811968404964556357419 303986966158212972046057566437796479864270618709225434489900209141507321173265629357288 257754652599937268704184044348087288817482781621091028457076600159199031232658239565387 280529197192733934447679273532805374382098041897761049016406404422211741320248693616353 30661504166899085000762056471192635875592196611312036929607827783990540096059529733649 148264454764919643598449298632553996233040525317647595967075657605761750168271688826544 137077188186033922444031851286451568469480293859064953060909949862332439436200678469807 175137878220048986841573779541785525259145789100771814264428964611627979442780177886516 208461793408141510375119182216175466358065238303652792538532823303501429765154491189727 136167907830745445223237113160981715820411151726865812244109912864457759252510155804147 36262503225908692235416577905352396965452003742773379212155040064384854025335334478985 257039969640937400653321313345937605670327995461138222248240246340512068114132445361278 227226627035245221795037183762775220793611025415774349938922629274245210725689867814542 169638373512312478749607845547956336879363273679517548953987273678153824448607732090113 303085402419240754098264967331881229954936238158658620383572137240825408185388737526627 260288008876681359689754294710532803774656642908602473567154537349411519742418795549502 63361736045507089390488623824380694212099723775006839244347993103429436924892327644311 200626529660821376792186103701756809696113400574065529983416437705033829654507756631285 179215471281072266233982115501120850305872776676165481824548699252192100039212663472905 245814587287098728509238163529808393142080158953318026067904305498510489629641663963789 207250576540240246732570180038375029997457566514162458311854169810585342403714007562186 26973805310929787679471695973965135435991055034384579097179135312120802140256874403060 117183937850815166001236010477364902519441490320177039949229324378540124290878172264369 309550828613885606890748821033701077593509633716670139977701508161431054273430835424296 263183256376083145350890746489275505126555137961123503540824084448049121941209317376885 297888362682076734720892828436859928403355215580238493226300053123987326506979823003868 134527334980707233736946708684183735239063411659415392184425322433309396257836304094052 168578986313493109037707585040335354273734580001858866141748395872107753843997803403187 146447732248712471064650628791520079528972907635407186149465851336751405494150439218223 129827607489781889201850071685891203354357692818332438650288825012967803520189770670043 119757939560195020958232062577215739110271364790514852263225392337446621048243203105295 30243304598005053208858482674508428604940628659424544553456941382186194232186737848711 222528589126521849628681434994057389889190001073189610804765911098842770674197890792975 40624549421756488063578756533438038678689789602991245723945657450354051153199800256259 210656391263519737938982550189921813803880480536277087519873042411609671681800225861156 250599834934770161779296013180564136487674713935907952146178855117496704351294298734835 100018004553637846626000020273416411844692645399877621649756232447766022162092919195919 125223003634023836824479254251728476445518504041296185653647637679917521404268082076468 281956303850261476575698877072303627425887886015796687770916294469814533005346214218781 79058566728180654838296078934741168482378323923760009860496181833316084342554997100683 29070069604772183471376871702578979751338614094605175133499508315640124833883696974202 100798518604284744252111623800237898348439612132632159895688089078730296179049465620059 221451662458476922399108123723394623468457870619195492402264378795378945034522122389070 143974595548224733839634826994525709729140709605079252220180808462663574062682970660136 74495571288145604049233632194576788523141522001017232953868994475283152976764489058329 75633461767731625252940244969980116476690024256105526409818066674094938061446523684298 307197060043469011015371248289455695314046061458899298445660287685433971901891010886952 49458693381349609961146410161406987553904458779061815965003280980375622487623055340833 27735726967648211985727900307369181821850105331838577009363484901570092245278317449288 19451020309569986169888413377828274526148741639126124796269655535753127534307164389290 228453180404991595785878458570611231034059735969364903347937727997016511528586987455551 143398466602612524156591750970463672945488239376171028600711317300735040274582421334300 77010935512850383830796344517069273901012805273528523818601209185869492719653911867598 282717991444775226806850160679951581893557031134208661223640753295250224303642304776577 105060951063445111592361465086987692181855339620515332578808435532585313705335410704333 38968220282841519373992312998312335400423563354489452436360584753102799322720690404956 125411187101557900395969642751854068450570639057888471868075621596659209314873932968266 16218094734320272988477244877434204208166152926557893446304063863688105014450201672623 178629992776960583946392249494960052897398500337557228282233681993818382427872283691820 157051980107928652305534374438980972197663191689209824464059264977610008520137212103884 2229990057179601412186799451056956583237732088616663916702031204332267694360517945305 41816875215371716437674207634224010793958692136753818683549789129948200339116390163104 85526426863727451421455300997075530325140068054120562291075185774663806345667606289150 201917349706316839186261946863222612155753947559337421312221623320721001787224650060671 213923781207285941691797836097260274094007590800227331935941618731744086609512332001522 259070708445704872292030000782714523570655401757326299941981347235758690364336084084101 130553804118140110076573848264751121354107030579742396490918333750195269579278119202285 119119143640783051797877166123475374965143766006035120413263019594723138838419604403103 189525962166644701072761723776554014719472437737417726362507123598589722266887833205268 273700264692749743881890803190130248901586043795487844740505764856764616314340291477652 88771237746061566275811551400126367638137749615935720052558481365005924394994939974555 20560483888942265773533724492276918156064294499917944046549547282000335234228220078623 188426699304167914942919331602232378203411300126303464704325567542837031500931904672691 114303055872590987548828290368463963248244116138924420890029481864924507300616141831366 208716430084039771034703383656210235851576429136821923230771502866869790302128844150287 72632559474200494604459044515351885208445372644244483822605321398971578316897823483139 53914487737272988656033853596710615341945428200325580524892314023723666643773684098296 56521567131016729748036350252757706549117365286096562364888636223886227443756122736360 111068456929242288627602285193968056357180581491947936159711258904433182462395894321751 208092721937344087865832522517128615611065874795802704811917753872282116860616949828621 154738580735306649141981189533523834410750016862142702816285663229602873654557672911553 10749329470529284721004501625583030579754895505646352133707673711097217156736834176425 32669218771237684558196320867389776466489663018998393698865939336091136692908777414385 41971509746922186615289063061818714937427864409337598357423592603015044874595448613177 117636416621721800035264157047870439366467587170260424058241341047606037286921847481424 87889334375035374780255177254821323051615298832018604394142647164237397072751642107620 68939842907714580127619745828908144632484615132160790949362206985873107367872765217100 226272307062630704894358272396635936462741197886180831030624100058933328011883252684206 205369684345255415005645442142297337812311419073640111047437093394834286586189420942306 306762653043025955387317102190224297777132737110199342880424471890696242785898385896369 67808273392162665737838824232329344697105504471590690811081858309833516699903945587342 197431770148241676915301742579523088868709452132813340624441576507322363208488083343631 264611298573825324018432050394090977843983233600908296777052722205396837183513244140133 65290009395208532507719923132523239715913838093408612717236840019935318084317982870040 212368916779322609225468105252435920280469297957123227733208991785131260165000053017651 2013277597069670238468978764797956099831256914823652000416591678378759307994133101864 162311676153587688803272832749124866999230847362632526225372110613206508079918280410204 56961835158462996392576369410998680586648505719708296324907038085850386009179511448632 127021076048563365822881950060991141370075000235063171190065899708172895586541677514911 259744630035060020879069662960414820969334697901101365964917896231909067674688304406301 218648239182319589860898137260164983114449751745878127290601191489048139357502171621535 289717886499169399503922330106120551526140843985194076187788101263819431881221930806921 262304511439230007157953934766980881594711294070777903747700731950965719412881459547975 152706323218888779930904787974184661957611389133618907734814297143026042668996173810063 141501860802093229907662433885361841541763603701382070726549302376165135096686145274885 165471245018245582163746938498678796217748190481333430240232741992143823276697075434672 193484887321128909772421765847627764632529727889092624528813165549201326316481275847360 169948288147456218957865322293133811864617226807638617874220761645098101615863246273709 198309198044300165966011310077638462148031117696027588945922140125927480128874730200064 60752312551907562225646489341328451284779988785141815440181017671885245614306339564429 125769534227881185569161858141574297695920015726783074550733890313109295651458907837023 122505863435302208185324272457771855985275675591803564839887564092673304891701645477704 100976512436027635078636104595155014180065966550435221010929036511373740921914023477046 39707408028893680054449835620261902848807559061106021753096122955483346451216611541477 91403173426806156172807247692639463257356600851466595149892746437194906853281399266653 243263018015884930384242848299935267876952420833271296635063026757317606788823959514252 24957684323670832565330379262867819621869506270630147877517362899122977017380978255448 306379991067455044872233432864183883105487432332450629905656489890509504296653253581460 241814842601664071592894495999687483895801098045363962075364148100653155647111401820688 164528033204075112292705551062929132200731506708040011012160404769143605727126801422891 146786914261935419636424327007705420763486983664603855471065679483940867826635952363100 9607982313452810434045535281267130466798187317944631951106678245672184163340968756104 77789609981568828221323216232853734747588908305822038764095290447090743270586976679115 50268040842316196883937744340108247545982762959569453474524669327754082418693152206673 87159160227213448478575612416548027617585941100182728856897764899951612587054742196118 215344329818500008898753008758379620889589915453854774534448079898274621681080818815025 205685582489333988534052413399297559636705827706679742057424049950495572582391772107806 134059683208280277562786635362686414851943903294712708309889864436048572961005202407501 146905999242123360263569076126857083769081477649174635638137671241255240114556388480327 199346535452664491712618311567154415671064618147308193864919275011591491388308515082010 93003287168098265747756124316009357976560478651397029837139654339117912781701678028755 224824240106360209574806920272550021886113795770454426912832798835839482530168223357790 94656501296254628365047839503836715533451724783939008884230715516867309392131969582550 216160052230908685099286141458189411851403785987773739479983613610036963837109085971595 144890173050698916917300453799576118290167981434406908810082248338001004250565007763989 69703359973142232212047999410221592523454842960664261074406894270526149209609150632831 306308149004559936655699262360231896011035060233579616197038038863479411158535875763180 296058794349592600632978783209372062569480320554462174067810376162766203988874153910535 53068998812557935421065489987713174584097177892769646641964421253408711872554492790102 230255325405704947261913786236812071742844330043710911961134886602673696468383492444764 5502674428295089658128928573084362912290840114354297087462969332560865737098753976298 275969967588242711118526380678214884600675733485973469669619636834489562262751039281650 172642425487604902547558669953448988733755800862330452414666382347597959666636009336477 144494205745835267141383817664447967433408057109208503016251155978261921651815544584452 239302785130372585426869238194484261017578260779178144063696434601916987566373081261060 64553098587786019000933034906866919525444558007819925789634374920440525246100754043962 256140609913564380548371610358925072407560800302478142249857795726188892507166622032281 183665090083198821129286847606368097653920362015984956725758139952103034488539365831410 92823579358570711779722394890660089231559599562655460575826232683123208666584123768274 304981134628848567964456143152600871836620337267266085861114444656981781742378624630718 88675645006012903942521717502105575015819189611122258382636956986681068286997329880618 6139495590813741704747231214660276941037774870691329654064622974157285908151397245591 311520062524112069930519711829167403499070181928379082353122986038785195076458961987090 193308781765507335645164642641916143488168205609899278253185307168453355586699835411864 271018478595137178075528454689878627344968258659157045905082828489257539665920860628962 110835314087213248112946068100101216389233609912118246527440614957659951089924606755265 91546287482959945928263434364203290177138672454121036826514637878581134629725645901691 168142848231503524447646029610388258864606936386140757437244572800828365648794721867640 208731510354205654623077237538286082527802300557376844359920921206225015459761846569106 210431155776006567178890430126947771474211498109054950280019991935906416642493059900080 102167619472200056458366281078029280357850182748839771518504411803020233718338352438926 256337493723021929709135784768757471319210901814296619943013244628384346678975465670093 274301332030609312276115367683416742023048278570606353591207965778705525686239800713227 125771916000855996778004764915446886330116532370498227190041031931272851471339823417546 178485316122266211833450428014281879581710064765481213210147055720145404853961988488220 252523276500530845654252914202633022029913391580183863497646405070117097717783122117434 41658591602843695389186112358334765424572207150643624879002467315292114269066668885206 290782951908666591283568102913628855462217353313992781164226324869975144254570287973025 31153003032652789880927451929090819624170819372874611868889349765802861419861143350833 398162933386144413208768322366117919170597402421318746811950952119421746332635778960 290978560753068920484299538139773941308252851078666769106078610065352117861614752874454 232602498813755646431161110912926877472437172606397773489414604949169681903817626919867 34130918625856947560720530257155787528510040428923550468101280337223501906289416804007 90028754367321527501016701851637100571910405959973757129527511903394747982708835016976 169902366301464498266497430782346220895052342767442272501666239276383344464962889946884 110817627964426410790950853000951467302589586429986828113474197012116637133663143580957 130046642500320946963632299443958983232445154605798627885850330867227169149507599494952 251276330228615804964751894464170035224520394051974555343267827095816913059310864059003 50186828179149050979556594587970916029254054546035865278839657228194798169447708991684 259210249236457622865055845519376797201735430223067344121032911122221423717960667356812 145851270793064445845931707553253376026780849802159725640212812553821899641114408846784 231826488745698175363052515813971519667129329262209745163664696538523191823809397452986 200148268630947685966728170504324996294412332207446832406055812499296737378912027309940 274753233067505113776071380380444875058854462294863324140501770296084544332170195514150 304123677289936887043694669126516508446638945293691139301311072230534400497883839121811 248848510149210168359418818016888043076779265398825564950586955606115257774870600668861 239830494338711469369848579721493571674429700602675479639229217368990213154743963070929 158336036855483814677418353139906750741838208527062756109996515497462867327053710454976 15602323175177047034846298638286435435007221897870686365349211870353051357866122471223 74392447620308029110736225241436409425922803499251155861483242906639922014769213148066 10251886429563173580222713572678925714514792244546848682862211220446119284154536406724 19136432805690414785414008371982695093203499135445438934537632690108916037028849717019 308106074048126212412242100147961704404137391859693565195454047972085909272579196251284 146271105618415617893228053989162949473612849715524247553035269574195295350807797180698 181559554927804478275883796443885808479596949334329386396576590594814705185718216706936 15387303699646419105313927894690635410945015390468342130845236463309134528158078105792 288574172820552624027911872800137907752307738925240971536470869964241448673047146955246 175285337403485179006314953762395989664111564653008816345693117154489862935909080295472 274334425241418395032963146202217193793773155401594682804274432328813125088402160379215 170013955786376774586386837348523882806040824681416682642205416918401411124061404636350 211592889636900915409164530911072897097596328668230871404229541520785193762822999515917 71726832384524057863131181366477029432632684570871540050759723343946546920827679945215 259222254938569079915712105175160601033206275358680568641359849922175385121281321307010 199443880563488816227431648521516691304252283602061134501883663179375751472091330803471 141244802872144829831566469323651962921353451225583093213910922785774662117964765280457 22413337577607186164498033280715514998252293555961862220684969514793647640155506994520 137813636302156849157624547045158855896028460739778329268703100363120803161754478488196 3138895317486407997576817711118203330818143706086237672054706603623328221486280174197 8456486949241051122506743470296085914455831470142441348877740233600010257361993172923 46554101075593643727166662659388800130457137030786574904931401515541487537251053351628 216845701609410873882358069326265262178970580412861965419974387877218063148627869650569 198344092214694094175460410534684428497287905023707252698601873047939233104352604788818 179906236932062736512536961176931544402195430015139308044430806660248387052563584947985 159236145271677401414700442460701710485597035069030046351211481817933539822463421827685 226954285183932424537906993140457951363577295131889737329116667935558092856133720432988 302652423641834954286961452812046785156734446495745930927565357562785450980203461651149 311749945946921831290597006768035401168185723171929531087557345594383921377092360066031 17619597726829467238822546678094127955067876240365648929440059129440777032484668657984 200028704639839735611443550432548056190762609148798238911273928660201358797634674781205 123317782813131493565027248580014944503853153154966350567016629144106661318120328556171 255152651490427090485334674501851414005171866165879206530816797290344882870792897969348 149224147452851667469134713053340458501800899880728478273255596917247006989246921226565 114344710771099602668182063408218365856375651353511478525405027625486493837241036525785 210350791555055481483505746205841421568066362002671400436609490868947501070474996310199 144023963598030110162724207422999589541967047595088957346923555784218767904565297270809 280794007207430837014377537270050573369047735854679363275872847551972297792445979722660 239046861909531778751686452823875077865612810655114298889152404462732937228152885420884 40422143701113906902428312146580310389784144751428752840499614515553407209173476845556 118060523966472554154360786290225709247447019974212029643939255205955889262187733733081 226757053539762648359718291551220423305997746452968578039425502578127960218046024749201 3906663991396899729478037564873002534638640419303768479511892524141681053818705349760 299313173879650050803604717069246108411676912606749616730906974068236564683486992519822 222299160903386759170718462492966928612843605308418812880889359681416540228916724089602 42593668629287448593260171059371345117363791108781262506928161659342172364026557719647 72225819658355852299677430023939293314770155585903925439447067353412691018295925332539 274566749767893068523555040086059165849364640764754006664096358856486579503286119332214 289135456233162918698957800556733387545381998223958344377675716149861432613082462475458 225024297275882718761432455849111590707480942940106967458076843144640975151731758712037 288470459125977156325293713284877483045526281981045863073684291139111433445997679128188 50639043904647792429771409334568943926152324148335245446101757412125364710169340932504 223464372540123438848059356430054287910747141329532822040388632657217407995880295501853 247107572327214023024403470127198605081714204592538684083106231199767254196238802300257 213328444132525001522401294655821175308066977274384204884502595199396557440655105373948] [166817589605797275953383603390067825610260089512331286514532791457510791196068851520051 28395601946306728363379849973335078043334598324103394055000153891075229354586542509607 298408282959037651371804286640619370665701863079115268458886236857178281215133541581793 74249813476957606645525371906139044281461135900221115214102736434535647806585426568472 227805006342351991049699149130170935988628870137685058879275357505817330356796650027959 10953971900652960896995016485540262123156812124475426804245690661111403918765382882837 313705967358672230006390013263418859856667368828165443912647049588305480317932234096229 126437055882581694126062471470406709781138835380588781971288262978511303330728673698578 140817728340932892792619519239999307328200182986664177901433161530366609555284310735599 112541305321862223307980506753829348922546436197403896121501327178685982831020274590902 167480783654508035892521895941079762860967465400283192384316370684351356825618723386069 210200024253256451334089748556138475492424923728034402997301560868065153315540274358531 122775340561825965601940124364056113163589459003330883723135589465646870194185034708282 169975262743101553804552918838082177781809353674610326012411820999242933499545771827984 257865747720880512953903632487241591438471569839332993023136719576732439025320363661617 280633642740289316328987009080660332275377474265384377924244605211249834857506579769437 203043486170960833060799640098909580280726852325726978131102118543439023777810647543597 244373346733826956147695098651674852441666132054906025396993365226251428926729006590385 56865214055706763173055758310007305224822966404658032627610503342777452192274360398408 41003857897732076944664749956819883838799503000486872144673619123838579021739567028515 20668511460165875528113484173210671702269589767414082685475315181011539899126572699574 240021562810250035283536284225499610000438030694338874778728553813900923612989824711762 88572417735716431598036208484596383595533525695999395358982265237361845624624474308647 109224330056287089228939087276652392196085565990627306465331684814290201929023510606196 166419860749061478543255119699267722318829271563125235840857195487163960306396606991973 259005234027266966481207843858060509423063510345733274117416325305283293661318296708865 53636030925048307707138918519766341386392508122100770840822941038191563060928021563872 299524116656706729856884554526935576080644258239339467371772985098239198298584292392849 118876791935133828161582521439828938345235874739587736150787802714888262905743339977238 112634943800351452110203051441329312773921636985200678139287872943004618261273851063910 219093886261268812865420533233960502015934244003923135463948533800423183337000659686014 254965525772311591446872874098091649628235617341047450153462636993197672266292324036544 86178365057501979325299440284638277926973054713039491266135649469320939929227728080600 195403637129933373577813331831589350364370558333373397811740015892026484164979205622031 107865863593797031850333050064631371377654693259572116657970321012643805630889722264268 148737145630130340393885477852825022196791906074935550105960381375501332125598671904806 62618250190455162024299769214080862329825196523541439517418959412300354871559617974266 65483108479898384401212831380055096075230837865069272569026271716587698009816501019748 296608267844549080322696769122967980492139785548367966009476834897388356563690586715920 118083335609941998384363457175900331887882789070833106405006998748662339355986701866015 239479053336128376037544235321436701523843615699086865551421328511786294124781869459238 163051280682919033626083310448497331931852562294887221681030285450958995646235295236495 207888731859811027902756074367180075244885695167746049710105094720183301754382628972641 124588615524272957581079494356310466872156240270924319806168781308655985408784542554903 52216373935833928550706912113987406225666274954700121408353701749095164708084142089387 228965372815556844318280760769715595560512996458380347153608372848660951540231809873003 198331568868486711076243239796940750762318193049187499116872678926035532650295090078813 214985230750764615218744899459664630346421520163802532393320885513457709974853081793756 86763249740153530745818936122921786437896318933590313779252226133596165513318107139999 304552534009199131732549588519720243116161845674157305990715396161310392465676634872585 3471058264321839523428066298224886641304234558460297978747883070223408527529141580621 236751861030457480289649319560817892911663437600101752968513454451891873930045510538659 214629413009913825017087876141389994901521273064033135477199800929505587855119424342302 90196216773033903158723672246673094410475333244125786186710731337801804451166548207748 233940769958835307037989762164645240010845248350215157734504888051014298020918612424521 119374450351161800156098887190640384546560336759125778517750770712670802406146981382547 255063245537188157897570476518457041519406389185221713175959740758779950154157141569565 79063326764207061101219679040153790946586052042316739847460895176612387363628892899785 274504740937032056827663807663584092046558707832580930970776293215942789456548331933685 109688711164273932826649843385384531752979407923771240550487086738485513505222009396073 24145321884404014014266632689431237513422654965854491994521176557281803411574608647371 222831388261145022764912828069158859881876555720644874730212970524011765901038739156731 98727303539049413789708442520490156817465238147335536968230295560433595207667149467236 315171448745739811061296646057008791342442210097739391992688657512597735608265239970246 187472890152768976419187953366960215577736220606390951118610243812768569304256139093260 16810523086288960546263545081003708042212703501909817132161203632290723625192637541500 95916449771169256788061226624715740671737034563692234834441713339502902213755786019216 158876456090467269557380674168179630793632373908739669375440724455868121493288678656293 96708790646674341187398424362026135535702060739386335936704236764958882060946442027927 168626892822311814351452131988223031552158166547239786837897894287508348218025352600372 268589188688595911979155058974474534395761778826396589653110988529466757834826406004814 12576615553302787793379195444862325846282163522429821285568603368893025033856713430657 78846776306851331383359690669401281360850006832097000820110593072826002315462573666855 158865370135931657048309093719865633667609365766311812861988773265517430422733181936806 58468945856059218989904337437097978359366083513505572541924816906346634579864562116440 278868272602565759368240326854908088198022299266462175869360168245345211672781927297743 127395092790866775960587609640629260900913251365006108449673197845820654929431742302334 278735881862026945229608253626356127294479601715706557420785204858564680827355342556102 231932008488603002815118470748151406288442195607103865406766577265901531756627078378805 292020114639644495509563766594379163625720834129742921445693977311834774070269870716183 114084186111551730408948760969485993436325590251149784144169554673589959397503302828210 132051973305921675749792830228039826161710553585034271220673336414015237973985986277727 66718248154915236812117296033141561948503950877544547970951752911146593262748093520699 103707565236223617629659337646782942537635225695464031671129527956859803159573478919527 84298877081094597335292660246162158911081556590703998835083808730378488098870033045479 129974267110841053739182408475842874464068264483952753253853396691491201917539520210811 240577232726446274367305191157744828097837294795281421560463673060607334988118052468360 95179883552581961172128806495168240113022286661736540485455185965385094853447895744989 50440122926589225885338342604393051249845095323439814937244734989805088249748213234286 14951018901481667354037198583627958262739579235868405688406176876479177197864678524170 256091918694969946958311572464508474125162109442986910314284080286990584546391389318609 286019072298933607286494728030702934081291058946322880323905999771176941590111018673637 107872387931545248712917564005647061295754729732586405517601800298924849134908994348266 102209346020103028788392143586506118754822904721797313920012957280041684721758148078897 19429342711197503018346216124554907682611227981226122321027718985239094435858850420393 53610276307185028112041187078460216669950881649114249993976452736671495556694268708916 34888202810454371778013645072518846613000407142099916422640722015913160422439005464820 261702256692578003170757011235827632700583365143304479253664842938568099457204664390465 199732394897765554484499513048551190018883482630488278050512038514524313718273867207374 268504465304350800383352734813070889520215007171840727352629584174892886842993058882947 44458692153480734022170896937501044744721329423460423710146111588996146935873290089647 124356513413613867838200661842071469851024396381365263786799988842010267628564207185504 9729425052180960650615548728270060780179968041169278226598461708434068241569706031654 239826588529719587262791947290986844578131441313700082754509031499475124314149625339509 274544335156301985192919001880155752504760582080946858691338292501937205841739056643011 33997993597462797992450112398721649816816853527816927063865479900996037923916036533667 223916436614261890742429264795705952747450675991932173063782077733329765776609313137620 122343148991444111088891239235464818929287151024578232438597060358546436471651537757539 192280643749669511825422690638717236567467232229631644980088941095583670493195186969078 117298160963898479022786229270864516150093307694641565151753045319575110455237631750043 290111078262814051118612821201795904370979471740037252132826383626972531572815135087205 19321318460838244355749476266844068790871296448394201370950256470927069768449329541196 170481911290936302096191266089479479411793920496656480902798121170886424786933703403026 144352871615648191241023030918037165781010089354179487850508877936830756921305818133807 126253366163803922846911668029340512528395149020354083201686190389132054061856306459606 163243591827148094844099323647892563815731911508355506598336540989143666914517967379559 66353776181522416656849957941166665684196180164956300945717622398090279584052446397225 197352870425560694866959268932231450091056006957583624260131685844737787719017857920769 301375084077963474386463194536285959600729566297903101970429975853818847983082539292694 296917702223455896283300155560814424260871511783038450796798808097614931229490047712519 311234040510725085801620164997915321968526143288186133371650020824588935971065784545799 257795388816332333718898163637309363178067450519873587009297532308586585886947722835005 65884663993669042972320126052737005412362054937049661111224599766004153743270483336179 139230063984279400624255365037354004144152062547228124886987818481082143839982999899420 268004335537098413417379492301164886673964177177756984287493395587910003875278394015537 296541248445791368008989445210399658685804598583979104348590209992948155046592804042270 314653690202454172031443600416055979753916598499614815932361097812324865216062651058010 42665231924455907603405405538294275520187062205270466703931280802654970088079055378204 106155079489879153916326873987045425574147485844400661024927734689109207147816936134684 192117680578994287322969320369608073670967939758524704124552385511809400912096291121069 304495780456354136523807214174556589252501756700914294698905010022861566673153099464739 87408975346603391921287746783637206491678724078265873495857453658264104169711689436200 14708324576157656713927314782312773245086102556389504399390932197394450345272050897773 311036584553761489947455250856786245038731384832487362716041695386650650547276016185977 80931673082506851886181228019515540906693560753416037632377873922201613774611931590279 51965136145445943907639518745632443406621136231268638282713434076638791655526722804482 279922016245893553219862568156019497362530528763598433651264382289514998177204521163127 232548479897781874040070137538906100228929334573664255967937284248028513988641780652241 79508883625005124775588501777094483420111225513518053862875512017646220039874857164222 204484432040125003634744187843013768696369418806961467834597769416982425000678244458512 242214284817731161729528448335696122534524902161412834059303662970517010927079514894103 104740616303712133340825608206098475878631593020240623926372691288015990391575354434298 81009956965435157482164555501252181322379885945731629370423480829620898781679982584916 253289788911992879273476596636257395760447040734819327748605533468061763950677996587390 43284923318362793800278824714375596174412770441452915439737013201969138728936172697472 92314284256562515573411950066080312833436214657822765772796440363980027120205733500625 278848087355368368130541883636176280567572508343428617404000736363113904652025676238104 312815397803015495580259479722359189300635529516559070491436915523814663388518740769782 174844856360099373490641219182702446847945150498240052167949987504930027752552534024183 255273529259057058108657940490154860497129192546771471422327322509801965069702054810736 246267320347701205740110759804061314842967030408084314717310225632573361727198705687352 90743799606819866438239729275156583778004505017472623258068480837788416847842467540787 179279681763827336759725262971550084501972765629851616959489030709474391619574623232226 173471872928164929225375452357521579534444076182049128726332925048180416911059003733097 207221980066380845465823019499943407284526854988887938193926442086447020202966900453137 75394110173217963926541983037538859321719581398456853949809400266729606351866510842389 1581826277097356210010039781827766987633964022954720890816717515851256021548679615446 132447435678903579593189939702626634663438993904037826358411829160160383442408444780009 111488765885307191229950213348476169581225142005447991072693631580527691453662767208770 175797971254223202035731907358704485495937222793852642818361259341303616998362139412996 250550179193801879925091416643088957088527482117707990848462713972627579078640311871836 32634043350169959797666728786562100815487030665060158879907401495679021930129804127356 236315455682411535110063583294366758014228039181871596773894373447812164987431897317241 20262766409786242037238015194215239646064283440950755479664669162064208030181083928307 29070341197906955518425296276706544450888473932119484813266624964722963332410604620609 72921849360335127003477289520805874128431893546906474180020268305311647342293874601321 47758017296372653303217426382473068118533302712173805924319587239713081143621476192520 93698172817916287140361602417945345513953688914607614943912218742077672792113437041295 225309568735926322309689178093422949869804989418203770460199798885110108157558325081334 204465440025380000542906155836493930442257615353393002926458773018038257998220470090866 180702677149867270184605617536556725211245093838942913057854833987084608399200791792355 89634933852623646608311644181621589146994796665794766797648307644524195198554805803445 269624062776741068584786416600480368374672443571080148283952324632223941529825283575946 303135701199978993737081414807859859987123739038938400552121405932190915307045765973861 215668993327768480871909560808203284568940619964951296667047413098734716424975150121676 115846560893412590523917422128492676697920237566639747723696961365836180601216234574228 264266911713057409859923007827783442914072669784658404769825294222481323562648004643394 202753792758948710609616498354399385959737977726635128359821724997030651824099886010107 109767232732307218175553692376049968342852569495016243574652609035594363454798177408287 303822168619100758556538878549983781210008569538615924209700214426107077149596476541207 304663279080842953733995409859350446033517787952396545835710752031150277505110508602690 245568004953143162008866417940994368109452214184704955397680452645137818791055707984733 254647621257118480768788208740925906353345646921138213643850293020232385023378329075648 19037291985911260647991524452595180732853173304930435903206085456090226650151207288506 152548396365895391619812016102399940235645806531995492760648422163176134647691227099987 291310936499160543099669816205046127806300522664337190007518107862009562409911600161953 294927282250395083676485394714762749359038561634048208062766347347642208778997566442236 126786600048284856120964990379753103159477019364497207752232526726192566153227719683078 66231045532737342432297776378906521811297532353815529764024250581811555817516407495039 167826578357599480237776724630135709755285137396559871008468836915564209565904117036549 11378989924991078116740310492554009190590536151656580191653320374768566101267693468151 48638751747472575303184026278129774270581668872953114990683036262586677732808594880105 283064681367193737708139329638255232448140444765351217712848004167086049829260132574976 112885883192555502837487696158267083949031195340234493996165375837779850784085855471984 260023475878476023516360995930194740054551688772150195648171973227011314583480371707218 186765916780033757526132224602303171414500232952929461605838093541333370582180706251304 114839822982121682060204044891101044068096941804666988769416706858714803667009784013545 250460675190768283493177027910450809039701933679079185429327156792834780697835756952687 21212542906025292893348325635316469912089704105294543252717554881731196533483285213377 256376349019651827782799135398500743893622090452991623272036525449860012580660513387828 144497326439872653166305653020874474176316768258049900166295395974037994380352026182917 63668103436316649402096643515642642421847810695720536712337677294363042808511463392936 31055746889154509954499072466967526548090300043699303663240154033304204532670791175380 189969575297429903033640572400368881982966767023029459456242496453430205051573741044400 36076198036461440094414914100438365723486550800548026277874080743955791264744331175175 145674782632665175459960540795170736988898283447916440034946648652563310477567789827182 233307564592715441493215315576404911149631944834886398318742985773842996923572881191350 87343474435506746701896586104946490042728475751307825842360334277286071404270239422060 83385878826427452680597299884544008172386928897797305967967853030748791425209594828316 153343754912349735041924546346321964629994088908858202472386259249865806807070046453461 268057350527292504203802504627113839131570430196125587213160838275373070442996717906824 198078527111850382562133095528182723550041563979052571124696007398287979390837119952099 125212697738028085078532463955717494935049723749371113073979742911914530100129810915297 101529465655118268675987537035253916843665251155137662056152124925907135469258537345262 282502125253172647078887326809690440157779952059062253889936288820953639096262570387422 32201367733868178964310238993062248656891661572324061504983723373965001017240351396711 194375997229443276323236793695562807461263845242293816003829077908529914297289603319662 122771170994619572619383385890400446128376391828611659531453382116118085437653445469398 138960722141310876892467503991507788617949511037034917579602957685048655278414514388945 185033347921448701171156028901808164692482685840371269688287448454264226845908562462139 167956325079221776206047661167696750327352964230775443621186480203668955454344118611614 193916382653786306826649490818355437875226544335321596191585571479727783894990339029415 221120241620250748824424499298270898144886837061310167193180436766053582753495566352341 249848113205494487369588391602618338369197215669156371952620125997044495640924020162183 187962405392102402976177158745813947730917802816278772889696440330149285776410262220747 134212594715540393975694406681926441155872478393828545914402358375819429677976825355409 204858375462188883667040377958904899868374676286059949443492256496771993712735117360157 235563796411390338025983338497640423257398987905264637331664837856289619177080302677128 196776416199082867771048585941927710025046106274209215575802075187754221300233275395490 286573330994124914492934314960589457635938215242253255015538076883406233011948900436894 223871864757762052245614926106522696936406840300350214653071388662154541788217785641151 215260204565733702029183080858476022519245596925544458202597865297221704935678395747091 218990333090956342562467606682792700134613507793230723501326967024609528172646459117456 8654145917144724661358823478102542862859723893541679423382704308401136915904749246604 196138833419802768747306192242618334473016183102254558123427700715294581342660025381299 312738389450338804176980148482019679049675175012443320833896070018437785658639080220976 148470715861756817092073221680646966867454350055009194651342173922091399391946401056361 136277615412155067081228086056249711980786399147063997494591351161843767027953605020097 251619803646829907870326052626384165154178988990346211630311191489475918188959785060705 270896619734724508737072996294234433648087329273685343458367935641811697583925260691771 130141020432127592833426093485187463215333084515784910800831032263745351398296087950870 127161196664992723625513189214763755093683841593411636546167578397848862752379611211130 295694768361665753775086173552994396887628211865490952222648967530956026893058390482574 253341680876101048894960752201718819848179623701264366057610423155161904264370492090804 269292818956834878540053858687508908400255866352664568730750394787873128204214453050156 239337796949321770201348730159770310231921946875709909914213598244872404424032057032418 100442251095648107485075490965782443788092765823408643314098976236583834458403868852581 76699606366124500356754971260515790014732505293517557581874655506876546122428550571196 126790420669177267229613157025510183086517072749583738760185088315890677756646730974300 57692057865798507975511788858137587544101203380830034319688440399274886610276554997048 249488746609784154662307298400295382468455330927209921466653607349198815538755337645476 2079579789973444732331896987368594084696490429102676709279701029709073541385259643284 278342460571981193770280040506268934179548116142489218576763454394704759480796438780253 22127793222237219795767532845101927244210167720128194057879504386937365290670978788904 179978788854031245549053237509282754175554948810385091669286326671797451969739422759422 119237192939629067598484300323144665774427797183999473688337843392296023376083365565477 273634911841174362898770163366914188400254305362939395927746329068844399522393560905185 138344756235344576681471318498020182011461753163076321441874734137317697529152441265096 286262722136224912112128774339430216327198861878993148659520127984927191477968611636199 24359313550112059891175154494922379100956184613076606067031403720501644557670542998653 236714222562793010699404046086696501656746540735016215558937205519536497027058646631187 153569328837188592345689394576470072553957815212320805814106757767503425798540544394807 4315501476532949107535091106902391919321507900674051679884372051139242230262825332105 253935916898215738777133120621260760770525871522743475665033396075705771259530262193235 283432343192123537802556033335816027420254266073178814806523381308027573424474759168135 217909858384244845381109505960000206653770362754707346510884061958379602477999997403860 18934756387369637575749238074894946652293447093961589065964734453159923048282615185867 149518607496966718412849776736695418298140217611308490093835067937317063470968965230017 49640809716337954887074200603330922443779783860828679863810983541556994723359506241826 35680828693387189823812032214568733176624595938135955280493075829439211214824501945958 71368212034885062755917706804466072955714612706118628913332065965968072695775094120240 98195922444090235206823674991652010765318359123973898386215389063156562501816420621250 105222536414795974244932080517680102197782938957375829696625541642095795490171238140054 135109733974334141167847920897941656947622477051759452769589113077826968543911648186281 66889060493981749593536086511284801358734681579239994129770340587211154865173057793152 42110009680054337725338613563342920012973680612117648077420469488168194206447674961519 138148973513742561951696241056752090229952621398517752133220880490922822984593210776787 278891016951179794863255464935112838010368437457580767858435558760974299084547992300308 49211651653725745103503484534146642128506269862547462390272531505575587171525046633241 92011252839912549421748235104987948113284343890965220127161918956187963700001309327187 76423739446725841148680322206457631576587579483045730795729804485284967344190857108848 135815011750600175914670509421313219467021068608329499063432323080645958201184961327394 69550838860758700118209007590824789201884804398514606864082001510049772881208252351992 303750730453825656809753527969210291469039654598326718734071580470437893512241555012460 199575619526307436258758194490548201919428873487924517280805141236908117581660221759480 243397446853714885592639744940533012038906890498998232769358674361883046573350218263247 295287735549167703883262676286479245832018013302687877705889443587672308800175012620051 204534235768435343812622593884334332453136508117717801670963054387269620942135748281110 88364826080181383631033218813289424333025977153512258620359478721882538083970910351780 237063179054971842769335285934183348455143303726313153972756373098354121790851838083411 10124194509157310152933544153322041415874280976089221542454287805885160901835769868444 291614460659464034562914205541845980973867933294246128688647571350189875700290408932758 18881982465594602032624869730630059702735165180439929723228818740708080990690866824290 159175858431008167803518427436939991136116681968410084045264583231129863247109866405782 68524781953329728490606349800261345369539201889758831235532840803274686635569688248633 152546691486477799823035628399539184069086914028674983002831005767464742029552826501431 149298403290862984665812026101744548128918749964078752423820374552585846195859878957229 43051602946395244603849670925816667642197052172243344314681379112200502599948954798948 282319703367874734014355283872972297021600703895308940629076391374433857033163982797871 152883925870078587115036795689238259810899284925584397246687027517653836722550830374656 287179292598270839826666406917579310097000695708221825560088634851836631473516490134180 9682512943553902508546510402032108516765385498015764673784015345199861205915800304594 215423151548892530401954495783483603232875075351587993925831263528728731775059273464828 308195038591978815212618482808426312100000315279165462407635064246898837362080943457571 44850825288507582010449360740663034889224158537033273124024657286709614491885344990846 312377015053409208465251601646024132124031459711090948659398990432078261145426002459059 134112949666748758816336708081651232020180521419554145520182248951604046417840239721020 283812634226890314650996685846294005359626011765692931850518996318417402450589425866490 189730081222370515909401351392581329565853875850688343285378321518112901762697444996864 59243671114553277790473703675455320240768206105863649112670632897514711096642164629449 97990179810732727548736998822788262469598214389571321735174768618740546633206729961741 308524159011396666848793922675838574142900796736732347355199499283809043329303144456658 25254875112897101414343690060587316046065305486296684893278840971918931254124928427832 193180588835943187605168261862887362893928596384791209279255489455065889471194313723199 92615240253483941255687134769568527715143998776936105133911708044678784433979257352301 297482760192113680676684448637936549342123622161485313317560480256571191551649988141296 146962500064365895319155448039084896521085484746003957381361546315259554264406024835678 115862362920353536929994036062222495141531732947783569016102851656584202036196933157720 173631086902178580208437049396827757682323214027278061074114335664081968520965252774177 189717044589011361220223757925555257236842566682399281637130328143902361141163388442646 252466039409219504251853089669767004498326571294018614952497182952037656073051347898490 215917523530047702330725333994957080179339947233255542475323159570004357307854423035306 273915830005419300941240298788234114550050750243047586843399588967932617593799549890182 207507632911233386454624555027075058341381965501916778315704451990293194852756335252739 156916339825464319043700613827041238065864730164284220672791402503209999800947889384309 227930022273658257933728529819098476278475504080394823645916062585115692772721181272797 220952255466806974638357368239243786600867361955230654479082374391629155182339514717176 216719994876479567443217247552041431795054897672663572247910050694438491562619389887040 77173842566796480390531013122762611353774483346539345126078536563110969395189979407786 45613132346895871332778754722940509684693255932378773887835451506513476904746918243955 186008741525354159324358600335615907446018909404731602601819182671813936107532787882271 142886454137596130117111241996245004232448903626346833041989939650717292044139513880058 34497054735488897372030308632388102933133143624729071428207689534708727344577748721787 59050201834910707315339356285316361786545215204116833854212823784135441769416803745584 205310890918242608412582619771235038788231499242595311998683800365227903987179653318219 184583623687886386019345102667129939056536534458537376015555036825458312921015601333345 79752520250523034751430693436786212122333801107620608277309363781286884487290471164253 148209304403118622814785142620142292716627866585335399369199047260465341168716744945885 22589435526261027971945845390258683568177069804951846862058384721001870678592171989184 86312193027428625917716461436741450140361390363147212430714853504903471885454703996275 70440264239766464012573321245578459444015871411850424743445407561282956382744340894796 96778813920206050584046449090830011283236490272123630729498585175520101238297243017703 243269665199524643348210835243634970160124975346860754686348550303982865655139011207707 23685626293780744830088093771530670332186025704379661221420813406718355247147067093715 249499388842529603579998836935950968061220100457266750780203612903060976827787371321679 250880782269722673697402740397274936370148885481429266769018616382565396205883444510816 263368311486255829310507425812453433827987977117719651032421403040364907459709807829644 195138801508630569134125988705293090319561848097212621702406767355073380241616441618379 143659253292866230470294717469129733002941606150719725599036443194439864938353813105867 123347689336811300189966884196284704080551092683236277557503415640270283128347295681693 29595915899062427232079067362887131387549635093936630736928331731057196328353160092224 196989845394899085416491651213663652603727978729188407854213511570002779270659093338012 33425682762497358114137737383868581460282002252803779002112657174197110547631046897794 259062891174690743874619034444510390925166119055201741490983294914237385538091231118920 153918441181298645538271386664833261072865407696039989467448250538796720294558290749889 267683746902655846154923317584263128900725873387200366963291595194860244841428651743623 112627048828825491513175800181284459653040356684296790635331716560151424244037200779199 149513198133848404546642309476909275081692468576201520156791495785671571428971603091370 223667242445529102519949487339831227926091015975209191851278638917682697688340900997099 268383430131281851639493882089721110859894950920249761398739210681118066265385627503922 99155018724647303694202503482869123522603067479568581544528163766221141912543635198946 221073178972175249472798844656029169154888791133612086395734846527213489209881541017701 34157223580389023315205178933820147551731423705532851949883599799968591323333428560043 207623562332118124456991185781253801393510641577494653058440377187454250634125222562604 69311641617580343213073472694684026521111952369639903792193444508644893291747385993299 136692999677502215006411580172936608867789203449803978911854990656354150204018419517962 88004493584434187656270487579704037564481363881688121742417101943527802943570387475331 67831584582884956483056410709497895183060721217134089598971545403223338142124809358004 193024576497018179249403785825025741232414060796087454122365103493727498461555870989889 284135181532657966992079713545937326437657713226231817344146614584234042389137438095446 36214301769059796852755378734417509560144873373053005990213405492495732991200582634628 154799590208711122054575380923435499074810599098729283190721770641987439398309021651394 234969554451901219312377003634508433270512087599109271198922066187355897823289689595905 153499713831969149435670106230638898279834417464568109817150706300402042123166459458471 274677278854823437732523821896437878740880200229518320412251207629080177489759133746148 211893152747150776376735393184468190392065481831495483964551154783443637868608230510584 108964162732906683401572108365403534729991000211621071422088800886552662742145823433261 80129254682656101741020925751566315827904214509098090729729504462593139468210516473731 237815293457792837033821761118942934094977833846703969723125218326779173320815231440032 61386049704629226961451821981362144849219437612304555288248096422230245241341869105407 252969345872277817749430409227512873088135188553791897374511648664994015216741379920225 64210579628459401884981120226954447265786489026150840367157923077859929712681168939226 264046738405512284215912021492760404611842038619399284513973224953517764413986567114546 271139009038500727198427938061647245452752573682569667563769471152466437567297510385170 201821081802131648261845118407527885353312031730531594085534294416355579525749920724002 20813399765190989553759166364665400699333468003376481516388523973667414911136644753745 167096389981432770994359124060661543079152930660788915168499403877416837347789194665241 123406815416904053556783975042098275616310923997926021526122152491558141858606169161757 97138455024092314600154485663189999922154406561377050963903569307574766410356538120000 68186633498337059019374851921515200761754171570317878383476202363168189863034088420870 113974826687349801832776222254667560848194011139676157083274983058523126891045032813714 289761030146727304596094475470780838074885904717444497311246840672563854426844987901028 149521051141516407025566630827898263143818971117879039473409799480358300356951646875827 78589416336053046797408645002704576497670041541987115809661685176932254561091449982109 15365285058581345800558254343530907878089768970484921931542837194263040693304324925540 40433601651645619937055611764146847679207567686849252580949661976605349760346768682419 4663959164791799921325619386964008711565259550410407749912509135382333717852049221289 257326571930289052241702661627410017610174045852604252590219706997121015575574566409475 71435277405636366434074478458947441264212123111199810661484212705017150766557270179238 251786721264535120985495138842294425530117362942906483190750499099505758909283280140115 25723248807111573759415100430178044860189516315998371770902898390807532900377548652620 110452105140743428151087134747697544612800334179417122521051368833976371873520251323311 87861423914812394942448115561360453509392762881426526314545451091076844154520046676748 226053324192765373997547670582520074860978350296465755807637098385433933576214096792906 163767379901559055630952623780500581654955863149435575996504581720552438255575969240508 234316682692407433127512188919556430417168576749166178787122483101775724605168976600609 111964057273777114243738566798213622841296283837331043324282498153838585587027128495957 187438060158064185126736762885635365406130336199444343790563731660856339943075101644009 1196502111357165134873583953525379709862684998625276410131067604702962211994901307606 78807781805977048946942323504114544760229044300522233753200543274365302289876230395096 288137633838951695313979129624799005710865554270407105400514550641854105128947953886388 174971200975308219297787331954697103058028764182306650240798207458274961857154530217729 28224186922161594066445695439518959011128495224890827594725520653767688110551554533117 136724331119919575614884776921736806822273096039265942377787012556645882252740674923936 4545381307701374548327977189986921229466184221536175620090171508570330466358565399024 106217660690562661226970169077366155682416361861311955467236574481874689777655994571808 221525658152698243699003099438499465120672068991255833763843337950206676074214026912505 68368044689711525506661786668563584456431630416626791165164166586991553393820329850668 212432764085365446099695558502513658011824559959911750453595297725326722298481529737071 128502707465921811975459710793042808235939817878348860005944671812697694739162131065060 272334231859969867474988144819625924284140928726904976702013340245733959313624062897494 241946841009173132372537795370145242119556969034092577843881568806971418528788008175919 235743265764352570524768826657405250998292823048129949225781309523160528008173717136637 129141613660253552806292856603768347727191150994694274289097083881888080622056040499162 201959855031252549886107797972728682038378180713430508909495146580521100938228415344995 166315803604926463396987491021611791458439860566521744638709647096134302019730305463135 78801664931084901049287019284593539345281411377022380006874807407839983531974181263731 172324888544031085554660161189755473370412748532439932201853542210038401984522022340496 22688755354573632838616564937648375695992660034200357432122347413147603008191850990102 143738757085626392569078277957811497921274320708285847813068841581292125476465576835981 146021256273899718986976064325727967812329625176282206684481787584376983836328945401980 295470000433374043552737124192475169702246179611843437575377071958791488113057775848652 110915612096409531144567056480044141599723721169369502894865896448582010707723125614406 237668265755043309224815838769247152382895389076668153179305948220898779542029447798541 198234767215182630257955220909730410828805124999448847896545500498160665436759753584826 198716042809360521665885992371908436236076993753980222109772330042889921405723986982102 170535338175441025648326951954746296818264398768690945274583680838511422300742702181609 36094573249323027946524912832481147333440635024209832702856634791698753855194554084260 308667697741823013848139514678638400880687588551293968819487236780232239925545303458511 103290780760829600490738609710430810297380647290918745136032088952875126505181114800338 252515450863685398257271633141526681525799375264999475396730928089863732506939137145141 283290273714653182340233998839975913833680144478087036702141825591103997511727645250422 186167995131805610452225711897124326542434072172401517746888780530935664487362739694732 171519956570976683475051074614585396210088594965925560827922992766293489513294718970069 158119025373462471734643441058208292461531188709889166135020389230035849732605944434571 191942058776320845782375369330529590126430341402940618176929615396659267769462280077322 64959530548074255888526315104296676643826079076975768390120630868161500769012234956504 230024752131540845558308520900731946953111589302951277082050358495758230352294697052248 204560309934161178168068321593864219073402003433706706729159261135980957154730290697672 139387706760861265530543307401617158205925925234213054622728630243262989342002482097770 155116010905000577504656401186518078626988356714934882434475349286894602471682316986590 10789805506706793732538838274344669048481823024936758234631728566098624808640741939134 92523715813065207096699217595753942936587394526018501138329420323240616991295843241991 19193124671656541022609317891405028244808599298454512528567582318057869484772133256407 74559328682721219363960893748994387392376966477630677600742951929740151393399199379257 76228676344441559985486723863758796488997330422040695921426011143166998847837625763917 202023365500937297138895654205115510661941890739729155935718882378253918742255567505695 160056599272022115456755610490980368160395356260251195367709694518514783939531784158985 177987631207136705767848546724965109924768869178288425606730864321950536683508606828745 93146285202870389298358371317764412360934434640725742011727770158250744513066116949119 18538154589249392306792073184975918890346462442310107950718762348893363597668466301878 135872741057230705691831494379230086168568506664095203632023568502094570738728649387102 12086562935241973975341893304655089500817970785237101865368661760356681473883581701601 36765372818127198255848901812743816804831472264803328173905623541679427638213126568322 39735126751533880330820669706478776967334173237417773518408907764686072076085514693672 51619191073842564935491999446689360729607727895375339130945292065979522162950099145686 283461215537296551635506411426559463044252379165862876637922206614917837817503672894345 72066887108830194095947317931035862377523366988065321346411227778480279500380481873464 31913077749538183343143017680095302420810704168993462368265037792997589604736953351945 118300777825102018977426550625716457463430262877839081699000354892906369234630176191197 2309638631483555726969684827113335484862100971523966004818199371452923905252143563064 275201033450760944504731691296170391797314770275748921273443664919640163625574438116381 227127746740927242481228650746425815809815062378875089974279420029730010172973358650785 135880351797101793898055888955988238610366135864576016338713106853957731057299784023397 123483466500826737180698172814668524744580271548627839658258229237411873088285561350496 8316960801645827399984485040205747997663998021283269685491806776137546096114472976828 309397746135000352893708685878535165843540192493612853163953942581268917706038990856063 199318206014024764651833891530637069318644182522465752480128083806450485040082711124951 300840250194828302351239531777751300096141511619559203215993042142648810746214104451647 15584693501444074462178063752782124519210066435483545375735512042999753809458941638788 229585083488405170995911247749495085465202864594967142456489655809979911722241650002391 86439932994505607567021600380819690515387843293274240967967792544459705302451461799993 90317614530230393961389238660007618410894729331428350163999513881861909226173446169036 209204801556284322332500437784113305407012139131254166567403511040113022933707172220968 48560098825422753918369818462250782201291885040984977550233941845335808535660523685640 210900702424206171332246263047131154445777479843363236911690067237150057252941600126734 21965880719091470119605915281204586077498014696484385482605187549904464242137088233719 149759321750050080586207857761929283616152996103254757571099505363719324728509647790155 86094551074160486930601993055048361254095450932257806378618483026519490524303824842106 256998701170779126870365532368525312885232640675080149135294635585989117521342001699194 174706969393611563336138425501069418184101602553451711078089535418751711351208896130773 284891338202638918624489066593112888727238126102949272976725167322202929433017935142711 198945497271058821627517973885247591535611643314266630762185826431903955074304848267122 118390677384551274530687874398090772457573043460788702270195476735284169053243009594901 180581384298908027168080851962067683329699925393122083853971963877897021852666294794815 62361487463907419070968381903250587720825140177190798148710363869592019228369203085665 294123614321258007441451011900004036862681900488185278715009654384370594596029162749569 308245537593562180759570625689671500767386054258411302386634558277499191430969316918238 171081774735963449284501444831673002397013484740650333889742462109331383316280317618773 248280645684524765889789979387937791191698176170319987988819263218560368456486856437559 72572801310047025460706710972910012792008908205196354940905277648876883453433142223771 174274787221304435373843805613895584753768442034149678523375491706098929757001226671595 1589521247333206084576844990435507039541722466279535937982027458425679244482829356948 180891759477941238021529336914100922386970662758869966156089459183408016967037430915228 95949394333982898659852437048672834189584573565236856162714308599737959293668721324884 154463548496694783654175909081063350910041298277031092142105334978275986423285637735896 100104823443465318884048951236672612765552159022490107019025577738783106782353290087419 208207075535485956522123167789012531893058140309802797041249185850269296879062315389939 257129257328353564247723149008366329323145607016868048879260208448685233130737043776012 45159808637881688671494099866097998809930620009184496255949981224538454427513306703920 24527677106024989079512202272917290109976044730337950010083488912403127237579519379838 134113076224913152648020717029781131343572192627293878302770958590468343087423855330083 186016997122326039756629106909978785480839763094379663787522948399236922284018674376344 43797861283591816979370422357533722985342940351613575799149944751363898041401172927431 16925936298461684905056229481676154248580487076847708965998357776178745122206875359169 185756414157409468989657781700735525016346849254036667674311094042689658484460241141415 72215206129980428345056463144000558186029984902053897731511211570719840196408401388881 266944585807206745129569332721564882040611117681263364339439056343012726830255874698267 219216721154170617663948174477629419896537691937629594524506732000118499354753493186901 14573957150423191997208068465031888448502884044711665781986828254392935413838939409838 70562534764816147982674733037767600863968469399354586443639925955125468165665364038872 132421150030719050681080698222600747455224033847081178047406043741262914715184759657276 136125635610296163791714529243747434902184037463008344298653620006188348064849501572646 198170984306771215719611778397092563867486801897154328966435789845255485940180675557150 11724211172661955549153936528094213437041298695886271528916457030718311244367714900707 123528021590335113673997430670500750277400490162440925698143766715394652215656796485422 283766456220267427250569291570933567884466653611261272005394781197334497708673315541443 213072808611704265556993872559290508432715126708257048270677311685057946871183648816712 198613452188824932187866679749708678001914280423757300337446295031140667978877317956560 304136100886378784338166147502338283385459473780428032059176819618427727012582024409630 303105125019375147872225351969618045912927866253017255983508977160390913185576613288956 295733034109662402758264132548070468098283718239191392892099122010888043819330133473455 152026783312691052778892580167857611914564105938960666042735098816398141998581274615992 77676272023852755730797633137358687461087642809809222718954560618814451761089703167471 282849136198434128437232549483781588389471058144577718069657848311325792664876076986392 14394432700600960378691376314507484081360717286244247752497587772712868473354523227268 127680698264009864428450020211841757981128403130487323627641524243536121771314840489218 42922912378127532519362747394460761913027079903147530230747429978476738053745710034688 1546650225542233079632937326516580166134218353248694224280307411162866759305961563268 140808914203624821105858135598113449145104671507834839924869366230484835221866709523412 293753802034750698733706784134415871820149361313032180120884747266108066342159340355213 65197065991471270390879400045467297577296032821858832802345282778823994008991610555551 153730659697332966861079616798084130097676120397167596786650989870819354924534676783090 39401667715634940414702507098647821538383935732927697502824141480464761143245820627432 204617283373041888343513194529067652451670133383160630131883889385842354454894052371541 194705905388527013580090067401008176850448940028828603106030959333543083396844065629900 244267864766512607491575906899201330884448871864214505647287977733648028801854562280812 96151490583536213652236740882977042912647218704418669679432650453660358591301987097250 135305784882525756970329241727488541216071535809961662821038505413647247682070301371742 145262565216661071575520906670058300978139732429343499775383355858840158701831236277662 296489882522546918544186929787356249918245207695338812390618905208355318971325105754324 167810936837375123866440777745864345165872698086584592120105804977750663152437913867608 269036186183480671676944090389026299223075844002775662253017950468613165451300838595630 214526657542045924295753291437125904045141224871623838919349971796008855993332507692570 228251989716656656387306106558729732109404420427832586828367933007920388623654223733042 171265755990997658471127000680849544016159969279204119281999904221739966861103213785947 302120621317151849831903086311429102960645335964085753084950644791026625405444079485378 253692019929646170203438568035025425902488696449402183313719632151693612500503696304523 81741393737978662849682296527781779326984480687257453759914637350546189129905638316569 207722828440112170345872171019402318111654308179664557047824828561227343517293174266922 235320626493703311393991069117196246104764015203816406623090209545044409890248931400813 56893294547614058148438321861676289964435421232998668597720815485673550073124826838570 31109330382256481422495835079682444950860257658390478254804568377783137454388208625112 251615392028566210763738883586517910899711927290789898887266435583623961176507988378576 210211074745845429814954815454632764655619125407775520278019618771093924849492976666404 186036622454760232970959525880434907830152475687759825858711682381857546331702615614923 22464807689614081037966466036411860543770876321500821802747995390637467796097432682734 50599522585068565481661561876609472284268123872964961837154594172969279303266063658803 191856388397394879255779304123213161133454351477710455548981081366476621242037115110509 294814914972805504572295133137001546982825297492930586858465802139029062452158141508778 28008537666965226403163374597989223549196712493321731385019115641980560637550953695749 274049177129116200251049562803770965271971910500753454175640835084037175235472052598195 309025902409172745220904272321946735200772080257654723867497068763295882689771176402965 206824887394815359258049012615554931762996935753013747429704177221582657794250665586332 220257916182654816378812556765556232971282565300790709032347922560346592875390030889015 77607987457167328538830425192438968901044847568030278212461407693190413386256391663017 126397790997757406615561252550694446562435973009934486049536636056116377236075480632553 263692792942073764575282313870220510423452869031799013333177817661234303462232565824193 199311289030840945873456813113011139683394786187066385767601056289496352588269837477309 277190532217995116369279568136179049224826358840109478549356637707348281583462385314695 141787080789268293424380773854092089504749484657324023897151719447443009092416060880188 313587129735244462433556083066778208150196219439091212061981520481522591220683832318073 241083535333195968545983406648693598499689871106413215228512249865972159876665447484854 227409944674766669376779730213393948645458937640015157218162062207132123973853264902096 48257633984561609137988231352758606159142027582834668644247372557246289896523655041718 122338312905540566740035134101825162670941343022962669526284895284495565651371170543789 102998287277370603047190536393375806970383813194963273780382876614478916208803675716877 308966603929829044524807283108515085280444968055271863066120456753317481466563066965586 227028166836650059250924888014944818923294756948847765053337219197155865147562537930052 24061657616090602958269590579860188485097482568864678463966108425211103888026971049001 132034780761628868219067173570354372554246186005547505748049237884884721548796149943798 14682563436262180298140043241731842267096856966622962565220719639249814696658730879935 188377049231202618279083735656257908858099330593759137077007380115658690308392654623530 50044963211481179919567909074080441324359948925226352091722054990989934011093042658769 28082981436246563044903525094774892471506307226314135248003540207229008917478714469961 16536646717902580363213838863707082611776746498088240536268076669642478191918272046266 209144839252376757911397036525201800217174437989794606510953537884842648438824393803188 263808187365731562552841206329283231691597777484404693708848152263339337116716608954077 281625885582107863180752074784408594805701709305370990882668395353856478616862729908810 285247617946884666827739931584918240730716791710746810043251893787197646535943182570547 106367340290997096344498010202450002533781173849715298460291376777446328268628745905486 187545747377433693476417150595197071099298581853555267334195776793294507022345989649468 226452035087151073917553167822992648523852508415385828355116864104575758745015518395388 218321693534676164310369116219600659025211652250265369845348228619799859368981963279188 27486217010505387275023592110738341260778026395636621908473719090450815339619919156894 265958646187871183160876880694897766020004348330080917027315422704917079198979709727298 12230093070202237386119998564784454449549618250954250365914682956282420832875772717831 314493419487069239682886920330275488580648138794204332686877784427026764550561444071849 69437165890404995016109849519785095713901260340335972454258191870198061995905246162531 186931873463728669935410546451045302926504768453697168505982147051770402265924990928357 82994890385621722526724604808663038724673919219886675096604935456999092213448527609257 85249570653691519715557949100275251236611235694346499247027320990010758500920780996179 7662770775746122095844706234043477159638300036022544705015890825474724638822970492587 140440134603442691652359198082195218890623521916999376379602228221131355142093476601301 179585722930064980857866851097998958700067486051221525342337143955253037012279903908948 1378831293031485880052795777518702300618880735014777780806282263100490226348483545153 21815261455441620876301630215978342803702128051426999111903529768020388979502045933952 28448337835774116880961638799872663813093940030683868795010006747097470564950487998778] [30811056495424034681749786722886503859092788356178483638720905982486265613532870580102 125593140379203706725022518756470331553759006795616877435546484134541792807919309202379 211498836280392765160212975946514352841131030234418331364045925609556880109511461793680 31760357908748882470016604103452648665307518466899167593631938756235687655810497931469 173630203102648271362670820207617358178966683474744667379878714148164997381112950641327 273726886912349830586571637544750810054868342476054735254811327940872922116686337220965 62818523745270672920500859922878357948447676774614908312773602621523775924230501340998 308963692863338837846910758942561957220555796021070078246471711819913371805967263921851 293141224620792990594437486810463344628504764575449960143137086693889182617666866761540 262053084589228429278542836499488152622798334342244781851416613421727770910427790164765 71474628032511273255794884380787889072307945232968668039621324196546011402066037780244 92762464074081861918587427789994245924421183881297189283049634521623003319111836952415 31393746826703005270750814855107577841017585037347521275811823037194986340823290652414 284511965558280714299012847850228096331493156500755780280320621919149633197500385634372 26277305918588754845418534214796381045801408594988790987509892684481768526062890556656 234171586025884426596025475924688004410513084903446827210209553398754907938295000955633 64244138394921920325443696911547860717973751401787224342073252948632322825383331051000 117500543599319203782579003912163104358465323181276079170165127114659707491058425547475 242911430194792600392123999238872078651331011952437219801191165096028111934374494036067 287699687254155397960753717360823554265940153697480260606172319137450084507864759975552 85116843045517180145757516065712233484075371517092161519873490126597407426669325766077 262312607746052011099229078742910617307833881240550473043353927056135362749871675061946 187510100359933121756503875117825111567515739868390298961613305134767335915977892861587 249208025194278048120425113860156515389159524135133093726559992838416719360544147914290 26932639836564335178662969636877783713222820419981700473095123318891896213147541659290 150985588189412101963146005362439999366768998190325158392769242416319826699093603291749 249808793326384718783216073941311279301089148145180235073803261354736657511361737772737 105931262999557661410711372246992466289444151486526244737134936274169898167613783392862 152298420043516090575780411441810728326090814834829590496738911205600558886829247087120 274991963861208927391162021459954495199372223731541230444543068672760527972364514435868 299157992375854592020713700884430198413117514242761669846445623960972933812944730826505 125327068264541890447891317867624821440817391489481818875072200949572606213817016660085 250117303407598627383483975744888284389027736722558504235148541162854299009094008168862 162794618904595361228109444000884210972261379539192093976089297804375486184345270846240 282231854193840748347306531211345688070510306339111182959326695386769292430728374692300 144667977240511111700991242462777304840477981284184071022697797299516382970975789975601 91074612612377968540635821393201014879052645525216089632298009452005589075758351749037 104091057997449242611930694681543289252815362699342842749694775614560055771557912605119 75300175971472602154597395907764975963342102712236950503142265341042091505156352884160 256361434294582448729174103943391481670232311272532076051565610194927223297310595461077 41576722663602144661449746726204947375645537230298500770637054440194286141319926515230 39377932359774712759324676816936156172565668732179800180508353031087749860763932327700 123802585027675659731225086632274013298661148800604271320323827227389970204839103506469 205557608756579106636279338894063813744395815501974006388178410898287774840546941069461 148280799252040133784123036524308837002069798679158121739137555810747890839168905256191 98568773027420243212434803126160987262290589768434697408795898822859923126729104454051 76889852901029862107369427214361362466223281348648665085472946820659392488336789581106 82629534628425847066582063422096384259215692057271110424448176958489133427146340594701 51235659786243755995559347384542747822902715954575717657408766236694066031642107248283 108017178929400744798357266587524205049830791260942246853262835554394582115418118000926 311808864484197909664653620860366820434950167436073033665923790695089702368546879959697 104899357198601277837700660795832574022657215772412269373167337961263634977780740300519 58625433025748627965073395624271027432067260665060743629389474559974949562616152778093 246871726582368230558320508350921641463586713970128687155307122484775767500193050819005 93628149404096252093042894716796249834244391204718211134723523885646380024282554869062 248316709813646104309131117846210702766441797231988455693600129441714726516718347735523 310522214303221831316738034473850834281304573289078970813821333864291867102425757482088 301873009313805164168040476039109681610087946867737571125544086568547727865915490890150 44414897861516558633168311697299208560075205643788474460721779718639596897756087153231 174401414569237282432985750244094456950726465953042423371239554301001823372389166197866 310322856045814979182331032658563034314346304726911326270390595930493247214676061003928 10751297689723682356264527170960791938942551399524806272230058485071026182058387735005 288623383117550662256269699266819919192205021588895633590220464316859470026753885465068 240417579063150913799677315129097505393769782634842283536459070423936163619394689453748 96317236302067879700414501986980937689208784360150294331277888737716026458733773674522 154863691702143969186448919523365145502280071902386111784544782533662098215383824766560 264377708791608693845283218374858425065885541113287548461121774723785319237800827858207 261306561983112076025870670008617644148350108492745769141624405132556658468176138163377 22734394167657404732875427341433112498270000761876605204908219132893989085766844602960 164344589546222841133845849835410276031254436040493803178388847730080047215772439630532 150482616253026334266027720768348674220832581957470897378283715860275690196653632837314 38531265974509059953840395308810553160371565182106773364139973686096017622406416155257 10443370553109387795896180523028861075195080854111712354669299263666610705990520655165 102186371623668565443177319584665642959413007639820176086747759801194013066835565202755 240228393414205891564609768318269363311571357239875623563212153558750336735753504586809 23444272616600472212182155955041019189391800770690303942233628616368020489017274458081 103610836644938868259776014967321456080625492293855364189086161079459144375516704469501 126681013441217788365680339565045445919469393456282349320638308759441547374903577405959 181879915763240578036051447233406116278077500239235666434979938331749490010485553244686 171352033194873719452021527922294092379906386370873641838483489420769051072685658808725 100602588975471345245477080802065278521702598424326231517659548433703904785120896514574 112754741884071793593962747027526631505349584031642956764084898240055800657612224564728 145831355409714644597355909303792464580931278496019357412673588179818347657319118336682 257557996814420876890460956694821942684543865169920683592127464299272661200930258114910 21247096950673523730480564625887215607529315033153053034073052765459543748546661343818 207529048259423479953213332263627887896940713696723940204713614845356757066265664798993 116788254692833717719474303296066822768017591150498566056973747222837621094167716382865 12207752565891763610202591841052604662585804099919257339288371714223046118698482259226 204906330770742933312754739725466751247914723137605403621559517160201343965837606744752 263029364724297472538176706712886526416049001172597686385247764100010897521546278828888 188942279609584241741538193090158016726668133824549869946150992599121277734194976558000 63569087718022731036344547439480124838535803949788349025362891433080284124442033481029 174258846407054871997556776798307956818325820620235369976412338136610032361615516541741 232880442494265912472615101961887747126942274216241557354271011206671328016032052016436 298162251968445998550330932629749990945042841039232950232591232694989418831933346691706 176722179729101309656041189132894028248002746651659535996010281314404959387209434067478 173859751493485129662549447070751129245587194858482871264428536873359557940342255390675 136053841967629340436970906183497241738310926227080063600650775478400176093989913605651 253558819894075610660009827019308878239004492728180338416042511446984232256926096003829 7840041342626218403886865616904261232991743871565780070148714581262423531890315241524 173487740625472607573896427717992375053856814508234575098806362170248847508441816789365 179732372492647510363027206235300630141434774416768292149525669359566338061390163472140 144092270722271165761100343698486523776447377128765675925257274539763129264077482613758 154781807059181075711573518171968247233605490693631656534865226763737982391176617447663 185248941326643600361868043457597823244730974136946902479914238076793990641364981900954 257045092168080766094505821846035286275061925481228984824772094753473805989792098197051 239301848168556423030727671454877522902133794163564566212932020210317072554141429886971 159829787782321347764654082574941086827365749178393428781437482849135936190551265347009 291457267043257737121423466664454320770346773042331870507711400738094014445379529754512 73236238123137940552105491996671829957390913023715215605776874698232335241925871726692 58653712384783732741948166404049571424261080557892144568858060109557622133082459068079 67684549665321919157470157682162328984840973150216730222348957946612906461607595576271 254969988169026471118422329009415610861595068192963611227428438273717458132324247254689 221437683263852601848526225292302500992188189049329431499650481449169025315042907323774 11603899970144269747557964435124140554409080776609513647717487101714218815936170179859 279327774293026208936408490456001262341893122349251398474461627968315516952102466680733 235787260802065551461972275139977442212338850606236330150985890820874029085347938212320 15357559877587039766544016559639449906269376362628892875985395670053807147179352077023 238157030417044567318687470319806155903582855356919775962389049589875585375607523752956 248132150331852375807244979951518777703883192206278289046350859620217679140524727278196 42901199029266954381814947798737493227368318961360703865854394799636693610904908215025 51061860470445742359473390628097809648585279812110086460241846585708883096524198133559 175600652931645512612856727013277008509783002747091187997385422086625890808845084317352 83398906203848537021676957119387407674222340348345636183112138187433505072397634156448 170696438174478947965732197430272571206734969938286279875940746428658700801697448176993 222430629227601790787667790718637751259187934343056631476874477307685743019878261283268 192423254558245496155049768954102136093284855915213645530049282556297060679866638945521 300563450784578711287363214667356546164408502025493911627685556892646068442090031188968 42058591026064494643360851880984596024655358402425183426030025143390622453688766835742 121423702810329780203421302449880455746182204850550601676193067009125216014259095876109 24256858136870372761774901732552727868225410789048853558758922467720253472134816461690 146354482233187880037892735612903321116321586165763353150539249283182699772152153728450 35635452797070326979152497073752532861780121600356162275715251825989831811095341849190 180468956017352644936202881953914460974804747363394306536655329113620334693833155262677 40091871908115640649808525396474306931019548386494879363503830493595933464361933284694 210671302056889555156761902294957253868509057027550517620913251021781438753491821602126 303474606951223333287399513503324214633442331117356760984747885237984809651311070113070 294696024387335521428079023398028184701409533852159949148138843444710903567335619524053 150900319546609073992186201232184122466704419200574280394903702109007946890413328406417 243166978492996454368423610338524813713141923288471560642368362990186962615262714745422 103225204812542044062937660843227568976340424584594952552437600527989878350244371246993 123395111323036157486356676165378864018879717628515199853220976947455744374337750933588 89808604949944281270482029854358484457735654580426432994391738268031531325560322498581 100206548886257785619518143841842204552483297163451445881002111037137747373432085565990 106051990748644685748393302086325706390762107254247264758773472888691263365960822373025 207741915820163653968349215983915452190596068342042684523660303627743629723967792739093 19607300397695310452535859389365913676048132068633385837664132320275751450879880557386 165747107747976588135807616467351506655888092950517007855443690124430323538776035350831 286506260205044147143012597931687538113383584285343488068252056994371559033123183371558 265896965388024268993227013945021275881700079281920756160336516239979673397526287853919 67338168981893622817190402575882089500781374483793729972344156880093134670472496407629 108158832658226933630869687227782642165396034941002402511106608884384238316132821389267 283344140359976688637473988416268449699082504101549072627157912515248863597498541733632 205647410458078367244560017881100538844771631771419547585132777248221669097773095206936 113199997811435010515485465077169275652331666818054969612005116221159014385293721920554 219153129421880118332155329289190997354493883465970822287150078184482664965416970672704 25471344198282108557341754073453028243744125603279232439324567605407421673752010567443 142940465038905203258565375957311933703757064947536717352078256048824524011237614481717 291228258059536493360576504067828767140344020497354724364346110142652479706008176613884 46294512897082341981835670958163057901960953839323900000940191165030540821371662013161 239230510090094789933743241508886342483242486711200927052430578960206752828730805094653 171474585802690484291574976466115739969366059447771614564791668195772879310852667079707 38937683592841630311689219671611741176750923772958594868793857115707362504891085306568 76378861513521749253524417265375684148456391490281399108989172281803935471608280041148 177348534366902525689832986638996598010284940901308653147171593107167475478571094285610 22804679756062489779367215077365803499054336709608202381037271149924279351477442082315 271314589867287848115332042341842184290781503827826322496194465675866939420190190809640 77987192386286798339413007246472593103662077562761635699452632814980528826937225049743 142196663196593936003127672880800763076862667032995213637313188596383836770074355799708 72644494934591960258848286119871599314329042254475760840795234569852389603285286573192 68997492403145535528279419092042446870084114606040208536190987258722855570435052309273 234506516997509019610483149117705880176545853893408682686096154164745572023669727170097 161890444715978069777948653114928755795100658842610782523513810827954236058810861328315 261760378137011809022815141826222038530045462719862597943290874194188956574933235132458 23877239956834553874532851270721211817956425743416443899199223811506089755738230429935 189861749647431034525062102070167265047529815769693212583573458070065484407115903512225 196789090010903230085117719957737346115757904261376231613574692969298900384427526079103 25166193998836274439211682203254769469615962311492454049819804107034932868114534156565 32163484315044376466653428510090145942930552943336672487801998367043827685347996835792 25275230975256203574084519989346041935327396312984031413734254533289701181546781782328 276944493271084343683587940951047690603238051320556794530189221346605858272792063249113 302577637121773545591757541014308775048476611177046505744388190093651248133572486196403 295425219432833870962041428514721821882711643062127241826941748836117552108033880953332 17399366895159534418388724694305048914592218479439609187846075521218859937420357594703 162614154147791231808652160702997050944195905247989594904311124747248078813964051293392 140813415725685834469523605078890007007406471283029487955635272565958837881488169936443 308692260539528979206737961325165463118594253401473839558067998450356131369612697707209 309758971889872419769004113580766590117171290325123046231083385323214212146866903716255 259379508558055200919201249995834439389045794300692942977344388318842206824466455797593 70488028526867054956260154431872547711221696454115968436856437202875440923534820568214 210349466458791166626844082999309037381526693699504376114938418741469953781843516680520 286030117486975438544646021867661067634962021848073377354692301114447898267366535607395 57589822198099440361551136332354598007887270957180669526373216584590366962353812299594 48351033134591870771213544075978141895709222012596757577433890101748352165263736088409 190157381322320211372417599084194733928006980117539273708546516126150261276772302247933 218031174461092883366982603645900072447418698565797009644078911253025576032549852630048 194193280811156228859575757665811919283780718457731485100071196189266038241641677020696 224760992421690552882670123078407087055401274306863327689965142289869971053759825287469 239157062351567812304647654003275786148220102656053059349215995421514117250446378700117 37736683928725898219270704168529527780485227749932660459137178892224463967542076211806 191541871973585935446192099553369198127973694592757145764188549309341943840331614861783 305888827536406367079747554732772347584764642192418270132267760069770622525185330466431 135427361939701117129762530200135775121433100510840496081642571317558000979000088855363 57147055425611983981477736421311200184985138213359449846402399001001231328031049334043 292114082799521474441293994257682112633927028210441988408862137141466635104474623273061 249467210749529854157185168062829262305534828745467477235241421961715022952631612107194 145870946710585308885029596703910513588928205855464351832829988745923883177782420449784 214850006654654854875089183514284254355394241110982754697242488114234363927356690686539 294744081984217974149084025289536322500921365334851612862972916722903279569066460104803 305048485639277823531926793801290797659135308383640755872617345024002884933428485566765 108144918366276930050406660197095948166478081698685209648519547495334267383081170101894 47339504925806519655570280188799110546334941696267436010171400093312818671728741797191 25534488322204563283420359522748019767879449500299981835293012923386450373168646044213 216788748081040036399162020328513601180355548459842344134007239247142037731261859696651 24305781490535768625504410525492247885170729829202740334572933049563978759957650740742 33173880235816725735100519172570013448360494404127895718196203585435402672170877979964 103380124447716685965980259317682019956189324030186935359452670322016151961181823133570 75542525815074269043658002883441208924368807578672866771219944526770897450079060921949 20882922176859476580322758737955779937090543899602637112894985482040042576282745088919 208492812540260785809669109582666164015205706516395353782078192687556647322612950876301 33611306537878132319543511069823986566641711904193321114355409558224236354574054666891 204843868082442352285211060636977533243668812941381221038555133468824039428778666140 261469999610603040009425242067582391795735096463894619836137827719781623499870616262824 25693558581206129939406192113199693835679117945759349830996943976156590895487068950758 245356199563558150148682996326093937888784867579188213655070136032682801488033161033412 1452511980714392589324468902267135058199465237876012957837671842784943945945937702675 118194492560758592142533052479510977540914760329614084965433877847462877637642200064709 130843713013050743619432969444644037079410773033353039628298694121604178424032379528353 121801058306391505502992314958273574314112228219542727565789428854873236067957917391828 106521898449914510979719887831789596789092921334978299287009685013549915517422635849462 129583575724921428663806291440950598452088916406667831360067403397718664097560244432806 128324769441088680108857847603991291486895245272144032417647785759297726888440072344619 105505880256192081377462767615136503700483211025639845466569017397331126413527073206470 61314104980891018395313055836917385767501816898482156993201266643385818195454596188210 312417791522305538335991661274999341881172359647514443199574457647708128169514554318056 314612869488377426818499556537688329208504101493429591070220492652200531416214350054653 114619279754844342387736267564617531461405939782451683077545766917195762362086015893077 153645806483898847544799443545664211998647232832731642973594574851806678805513462510642 227069399673792596942070900356753804295379071258972751428638179127456327479904699959563 255899598274328169593734177255696407741043709644959689388954844088476606487325931043021 7392069699587000180435915749141835525260651569729195850857207417724996506030695245450 256350415121070681924941424399517067737570573457394229315323189925383221660578997357151 313197061321562717433414951260443803899931146149353070141656563231148931551075692085712 13671097143226450999605162941128742684227634510523132900622007205416046490895222252092 202560946508647279552727242630632731600725906948630449667767296055349256667175812068731 257981191110427649087249449435664331077401052502057225044351648500810652438350183827427 226356406101635856825471963433145624424297510019260161180855508293717048933522618610599 210771359814825799963940561998595675142283407130447673340527714931531663141643697596889 224778291446969119589536760566046550933727541778552052260485158634147859598508449119961 71041337112851373373280077475137213299471993739025218155115509721392990303429057142935 141529543819646429284180298742079665269954769694451842815379455997112251545213393105646 70318592274243764518040786037142892000752910589572799491473680270287355431923040364270 127871185706391145016897702458726119903947877153590271452574957216835106201981585423244 230820288033064817470182592389951267480557122432908458830252374565321503819527720326960 177046724484520681798668398878236345188621345597930593304606027036520449336876346815351 212531470310085120848746206038591568237828682940502405407329924441764670147890264909054 313613525133794544343707410413621362917787565933128906870482079302188769607770092406479 256477353650897790599967923379359856074528370735008007076103585438209419957912721796179 46518955097202402840881282693548137307218447019425005237518492662368881691569154340311 37789197868003440990603130485134885240949409332906409831266834133780286830691746110528 66677439450449327044998284971425431126820317077809375577349921527724203081511171995951 96862287821727635757494921281354129029843906216215419385004302633846478426720265010448 35341886434876971968670918968497921280841584537141308121667850885867575182967423907910 293104412491197912694157372428018374008666988772763316518273204940305753467744995008308 291643217859025974517843347546729387151075670381654413417810782855057279828037582162077 291071714882088127968680432915055847096475630471420129749159374570810585849435019302698 298643503371144850691572972156378113142745557705933079075549885683949895937682931697576 125814609082394389372639192647451072501656165525902842472908285556646933530233583601355 35680828693387189823812032214568733176624595938135955280493075829439211214824501945958 213539195522662114004523125496646904165922122307759393641259268565149408966439354500828 222797485779607400795718574778774228860371171480285772693290126249716824734887012079288 132830150294755662384226704180753908192323274424911524410649222746305990603126381119044 143239930761579804642988730242045880228896899270712347867876020517322350058244834325701 219753588695836073267387819054577045426603211021367894609457232370733226444296050337078 276112626579112222504675566976339274014171453060645357029323625469611495192334482721834 15132791092236879996621696772620567935514167691256408854418791672257152158929816608928 48690023885343623120330745229496328448067024375332761425807887241428560858511725331587 51983125896928591668706722078272651476964544143749017553346685591513581255455603893938 132312828148381284630728623679753461151434169635900926983344717594052445636220565404205 56080081075680319761771912681482134055782887278750277836643486822271939892309194717606 212808689493830026376845835699598266347186557496481598015961327172492601571619864717751 147705831964586374920325908485930521962729010992324667059807854891280540916467775685548 174968767762260462535873513184319440075058473915270293915403770802907859444332541623620 275281180414187735153709144976126517603695984579435725459271419207399314968321696936138 94624262126478664843405694237771562788898523639378054494774101359501638002433515421557 108576138743095541000533730308849612687020234846185886032603173333606322987332433318504 220221589029212312222530652926341628658495978618030491139179075762356967908664746041740 47940799955220813967050167185996656740034239062982244347204088400720049832458155665099 260031334036816453147462083802707275017612908911164306101510737812403478302544112476963 184911265423614880505202900615033784178640411886259231350821038597461486850378823325673 38231650240172757628782371489849618849966591899681288417230362474094597197889667361027 273714273452697834790542560672237949942132783796191340802860735077995789301270271481402 187634347642510339298704867360488414310528309368678417147187000874233157962561861795589 133020072853565548303342860782442396589118687707811505340549304771151021951759784664692 294974542451617643120749530496780429420368867789597044094015285163053824720723850944269 311283099791680704599879770464670610917582108366737528060472681103719951125515726110325 244591552399822088946279594262097161547020360811272419163017471586745177247095139430843 154967069251304242820862453080478058622656460447196859451784714048746797200316289631046 2267051177003213536514537920636626564823870269665924463777449717838554420232328507603 3284186140183765676015077537915995313451418144782511147086399754493058581454011568612 178395108529030280285358004719815949639715056205697097083844396697221323103447766057260 212865743963060010965533115170775138175318629291887223835581059327481605232140774823971 128336309482986163179433855741749421664761762375936618570827508524691151950489175663844 84081577228746211547567807168111833732165759949431712453909127571190985976177792469157 168730027810950889135029333934247174441916169702179169725039152869352175499972072404201 178311391781519971557562806661892271350030483631185709816707327171313172389536976941607 2294368599323621356045371920575406852711973854861853920700590248439998175079920238393 122514969096022786428692309249881509102783355447757636458309905260537634718759528088137 144683938627459669437494212668462807025168073478899901863082024592103641650427235519741 42526485215302221012931152374774844339545785562586827820179613002974549271317962829086 284579325962019539571557551566426658273341963669849051496216378675143674662288715778280 252636143976802779730872394316145643952604428931766974657876025933042230581673779517826 285200583902803638595469874697112818402327880851572341817736072550032536639502478656311 310049074758127517919209387054457341865865099746006420083008509009036327963864658437609 58320957666604798595362289493767150280609911896096090404742087576029953408129945539608 110726991401369132838356249718382035392771126901708444901569329449632991057711300526374 166706721028890081024716692001782604341549991622817541657431119843227280663869028385208 187012585139575018536762376034286273352103457148782098811256712945705434314362688765952 59851892154740232020131316169368574066001256565025207664767770360041631724036336837519 311786919135250297477194517423779845457978827257918469887496772451222349532912544748010 43740649860853944698782271057880973717504713403031904430625232802611538883027035163999 107800268197866632929855982258236056091158947114297321767015109378389549934434696716322 230099399949108652395764874933326011978694692744680922396971516622890068624522981376802 201664041416030239527216905325660614065964719995809633799751573677388860700297943019776 138081637390118096039523912226166584310529220173380306634193521399996708745609249687802 206362465923103489879581180074584260360442883773107683170879567496556092312497470883717 161483884014313604351768960230205530270524695795825981273276121629786903019606183440912 306111683841388054764705186848139867252535249524499970776314171827646742922252349203609 195646192935508594145899664432197208259599782420208832451653107204118078403949017934164 96353707298784185938588437739924565129276321893668163727197211828878105285036422720056 5744321801140081848687809765715772000815771904950579276382624139538493157553908350023 45510111926578470845191987474202662302779858444046099976231103218824134037353583165958 183197221130351542237039250991526945915624367585283436853166098119522803939207729618517 313324999888154890644159495124259495902209622860296026215628876311030199314110012258883 271437549401621638353818404383623010123627668790629614508536365532448408113236573180448 145435855407117810862748734030125750863623045918444016527244493238567195891778593374721 277176884975443193331666211114377622331051619930051693818053684992896489501924719708744 309353453762389489781127933247436170894313428170196148308280218672049904242905210398825 124922512014446757776365274774383000788059026418611085237500499717316785344184079614482 165921718895007715404780066361968689260273267767908540689732073319990109433233529073323 148003326740413644189824933662549620045111742553131602672862712005178633894692619972728 202764341257971372832130898643767446354224239677745356482490498219325568042183381663793 57615166176882751977974775492805124286271062904502328441088778197182556213711673833299 224815303073272633212722612250231370461993786815587781615641067720867879630599323213436 97053522283339906171414136125611429142448387757945612459092566934251343632164174122942 198801332363115227622822940336730269349620291761429133775446731105175315412583975704442 188479039474568351096513182340349963064875707638481276424523171531725761118524633541123 120394805611633240376098917460786196961472292438377520342747786153023622900529828794362 109653192189631919227860972091488429559776198063444298079468704097616439029878885117501 73654421952045491481082816162495047952479039944676833962620484344960765424035910258971 67379855781802212905424309279279029356896465678125548260784019614239743566990600682118 246937031359676433725732887193250402688457576757165101507050769465204299233445054464539 263443898103736352224843609278990301062327251607447323923160551537458924361738261866039 203618113903917866120583882710793025022192204596748894995634421776010790222746795312236 280176122803868421896506726991079108513494774604687965548583483682170777972938759350028 299827110811634586031235491077366569461710890411981851081893134636018109150618000306058 110513234058462968483925332922040058762161859690537933506793039032678550196314554075549 211439322346581586739266711265300286843971752636664721072802581693825745179083629841228 220399642104296826842893817616996443558600175333240475561996447006564769664201850629283 293032541735564124410564532989593255322221328628734235545458675610303094656385650250088 152198125111204697044202091356566143377935015958727691296483867786585385721110774762625 288915516715134681571663086181415690351770545514029958772785208296892375490394051547900 140470130356190378842731454902926911268605004454948341496060497379622128900061886106197 78055587762950337099229679714803709570013069259366102351060512737592391783236466002084 233799883012758133802920666590051519570494638441946377842976792417319229565129764081585 268067219543153360204394535984815343647432888659456516373856622868327451359194588228095 205034043338337156463534758292929067802260825653485670580954037735119264251318622845334 259570352118170243570514277147158757272231643677241487931251880248880505556217412481302 81480898171295864952337172635654743378512397494521438857061611916767868348582655332537 52883766683357371261044628170919990381018426272806425393264824412705285801500482578697 227806082945791919421860545999982867590549578616172364176003383575161391503293761162074 184478212928972806267156916491400838815327860091652911033646150813763203445287262399363 49177702637119435514478375202176944468378094294814465489376813182107309707437156652958 107115392605816909483583636482100784347333554125228221983262997797151502776544358932015 42258877612141401222090646658943761166723720365143477093256912232505663878803661003028 156632095860659867227260755295873227483138348176324040496223360854346263927367004217080 208378354978654674089117446074230333840100032442717722945080620832240768300167222531616 8310373289611454740696846892054324786243171409927382290686848993916734079210867885985 274564120289800079736166649104008547863084321585342814291939408371098580303319292810304 77005144416897332406006076290484169408488832895852404358574492760393604004303110867149 285186151056073061769287576935148034850792600872449846644292111301719385951649700342618 124286077379607812091228822417453853443875073568280888333657112504354239428175388873266 53012455820380826719404647042306996479938056673882830866470160800361091925627241172806 43118227752183776802906196806958860351974038873305459239946297900839538789249068664689 24988893236727543988433657946185709231125307610179114183775612256101107584795363213359 90755519760173789288141120992303718878297378979431030690900299464964805519336248300817 203521005514984006735889770205842992787168810474043961865722106596367717874919922630790 304058125758486774193881279454571070873827357176889895467372764377219048340727810123039 34184479451895019450409749467952842617903725489230214404197132971389051712860888899189 118487715842316651980311567985417670044643050118235717005848634922990866252287347197351 255003242020572164340099809016444359958466329508502319766211415999936660074850968784377 79185931192262352783890168456934382674151176284870818364852922162332206818350868207989 132047539069299596314373346219647761100832043418938999123537740862783057272880821935706 204123697738879436441653971816846025776061366488340666544017233089188093862468881411155 51842558854169812404005944449227556076123792568133122652890272151496622135344404962979 126919511146012896881973626638866607789275040466426008287484863057011337735224770648134 23293362387122191270486134836801755775771026313017496696915601092455910412816066880173 272177620519238946162012725151412917834925730741167835441077487724095866368597943321030 49279806387915913271565569653532902466527219438590609097698960229457104151258810957872 173596010264009289353192143273661864565928995115157247443782044145330478607089016366326 167638185284483254055300219275218560789230781999809585843156390597034726824898620891086 223211783184486663841057636873243148232878976540749001985839094740538262078335843959168 32825389555198086596721122779208719228980545817473663020838353452951225145608942833143 95016338536813746610648771205489387954535964792407903939348463175578749439982768105831 101747433282388481840784043013063989672337915661718927104092945117107649788824680916710 194788654903218374399991818617598675252043985193469428143836682739930094826232810274324 295167814347051765778151689977095627390623745441971663512220669751708234559904164132342 163977935246681930094862566994982436639618170900339453340352619699286209488443094364805 55085090784579478052919041828210971790519989492460764757039394217462304209803063693663 188349708040308864615668800684545500022322710979175338681534396444645262887618498150494 144927685862592244908475365814475370881572122270169380484506508798784767799352010476809 237488143879182339105285793043685924836514195387440841458229426135729138893071529458714 91765896698477772977872131351434234759545576595402540891517901947959765939518172858547 36176661851980704908876879713652611391829534482815931290496996089116340797134059776722 126126448068836327957491251238713791708782208231825342341415432237754377350937565103063 248950844382562591129992125093663166110055130629627711317286609531600559151631423460281 78044848596403919269810778795260945147179808250408912653477831882196794850448020947289 241021048512311415552923246484260222272551255650110476826172162243768423265582497571076 291717649526043786169519042731314687859022509321058211001901142700935733037142864360411 307799330748699558270473005087760360963008021260338192482790849335619355784394978808864 240954905688098681258066003357304258342882901422797801220293130040563344403731129262615 89116348597895799664155589477874849691377704018019649103134089455485115563805998188392 19829261846331668067787728294428883144166256435281480169994593522193619317284860519501 264070187871251603776125197365052760954453859658021802220972793886794251257239619971485 306774619653548024227565214654013748829413028546551409286220635020100345145833920892519 196784004976891395624131717734680597652789429064137462653654210830512542272860095183329 60504771182772924447723210057789910806435236807266543753506615647906843208543653767517 27387476421929265486766415006571196953181352470745141328082376762684330756067227979597 22219139861895835230987677802301044518735813490964834540769635152731196681580837770205 197565208202986606244862397116955305281801262931800280400558980679704814187097181676115 97538169852797023914252299998742918521073776692241969067184670591246532119005520407859 42927388520266395520172704037686560855654468804817236686591516688207103694610389919783 265797288928722312390072432408313058490537297112475569249187871298250889556463132132131 155415726740565036173334728898988346597950275057550970496783468567512102533685961298836 254486438330566120917185303114476577096182936248535945337229377996765307603565878596650 90513221609850935888710934149478499509011123449397838162134080235690239966937153802973 215312431830455094418245906446507136133003243087842461966290914068402430181698223459436 164306571967404635461640151608546765527206539941319114695410548213611114160859099520953 172565735346787962889370198100303198791141968197674701636446767608821325264618315846705 309383910763658379459541333930466455892576961411861752945864109384225333743902666314093 14753173035710946359151749229463186133057669791290441701437018467243818437160701934174 171556939259225556876360359187021820225670740800601730771574063639263295972432985860197 96744611610656203944274745256248122297087365956979820458881096780859121385280902943433 129085940559366587329710034530154241573426120769465552558586850674049241290962393673863 3027011764334853797466357867839366702469944929377306708532386963873625238787627902132 21789856389500981379508184212900141884824700899421909803380608721330777000605593341363 137502659101220790497818786785985746267052018749015636287081344681684504209889385943865 201523299525216271646830758224273283444692125778267950303441988025894494961940426871302 172875074507332833979894164717373578556039683906396260723550993066623693897307533167126 294301698656721266868361565233269548646548682218419043912341818462298169504221333246417 117858847027108322457617134842424299459516207351629108871887999353066824840344206249684 259388001565697250307593976129289640742148261088630726173221554126936278197449948050510 281646181373885772920583852741147334586923593064570766348249901980994168347511198951041 220874594494922019399173800338321954904842323306418226567163969247286231950369936666782 185324509197260975269871528907869736042034434813310987685584982631144632646314833599518 286250616193997496544024628881574362902681811274552642539818783127487190999994625492421 102642226237633050857926922194190620811071942434325430561181462348366284188986116253546 101898586715325327885888143044537941141948054286796287123675285074242351134612864640327 10500207718252925416102184661930349593232233068130742339552039045718269433979585487647 27853494319522238485665001574472230600608074322710618846751391320848352325382524412745 27195914459241251773774901618987904177085143374822430939290769549464018331785891644653 231424976997319943239950959145884411165503738583890516271094340480601911484861764526882 37878297754016023936539877788073268611359918517280560271662219314342726795929593244536 87974105909708955257514836449190454813237910084657029975241877593123995433866294994934 77526498449567905287117961098204361573085052847901879996669199815958834559423240534905 31654681131034098481271013079226699744545394945036199799977577463478406849262769423955 269570860979972222673852258548298478070871916638696452759589792960841700021269592438317 50902930429617468284097944548043655958167567698295928839637322891175250687413886434041 108542103352739356588715899107742785866863733149126325444863445691978034528713214543754 261683689140811425257185073476107013459754449025534373976956531535529625339478074988982 299312045610423832962998342949595045382259404486585147608065548419590716461763056810282 279680259070536504048274207150053161440525909044796348699043271687353865193576226556483 257753831103315379707712066054964736766121762321202073775009588354508286711648641164166 298578292482452271088566164180460927798624077420732272788158271440869303722818334364804 202378109489057658504798422042117365119011547567055376509708014056748760653307745099609 179372538165166952262857548423310342005340107735746254607814225256190011671278956743190 65656722870605852499183602798959302622726090861909350175886790864515975625156270980271 282701209412393367854929272934822981879655378379457835492792002397512783225908313225042 306892516376524758623117380630069912371243363928719877566851700689270917353573584738437 204227002631670030949371129540230816893543247745991875022526893834938729250801235623394 132446353566874135912521657732992430123857485416815723905069103303192911220093400529615 209394976813704380240022386920817406866870998321938954996970815414167836661849891280728 10549166880082775206850900628140898078975817369070963637870558269022252537181559793529 111442931710471475835316755646221214284486187559168113809832330084223850352490944508552 224433447850721703065850702679138274492177198703013135569800775346563633115806509756152 157044586767028884516262930000613293752866185729679547481304460960668017403164874922237 101018942162012537590767032304996723813835670460117791914957386218364790010978205471839 298057199078660519600949466973507885778160658744689695444261977190799337557438963854251 237813738040423734382742396804804189281407059711749483079524776457924352475059918968184 146291618208417249313842285998628350995993762743962625410580635905193609341473973467752 219780728937130626332783662075275070782623626205511240407147905449869341986660430602464 243518774105004933429512667845276560963286457994994450365755321177839098123417320967021 90792677114446223237512247847349935176318103185144210307592526811778011163595534055168 102500513532828858435597138316539649785507331031761421931050398980640902789558096781540 41051921602525712168032091200644981345326188583253947631556594894114072259501326985683 205305177358302939476231356993729327786928096243362461371601210941059447007215173347606 108737717036331218763189306620374018963282573665187993202835892802984406482061228599447 212318083905374226552421508150243999280729786298236602565096553049905150381040921606030 280340149388611095571779666810123038522702353809915702312150418055212874150399242541177 16072965881123368782331696992878744613300048684657777970047679657920721735179572328622 96486667732281230692290896917362739449577887476550971342938004432007337425205821653051 203143714444567833134678456512611379036311352629864732746162290315877931271540808005195 145839640050738266769831655985142156251680499292619506728133625247849329268388222452138 151539614107307982428436362449942530466192827171828206017589533877935145955560116884438 70126275298782340013745269919608994613371566316903625744979070995983947423200467029143 172028084941505694455079282983175809489607388882038757391651263243952386240466569672723 315146013370606062482463908932608721093200434870862872274920527109110553195927524090510 219203506351213316171203225939462622095488770486807917894761410480259434080984374078567 285393589696173106179908492269111917169155508687379626100149026970709232879266976914947 3565045715829154941897789515050830941018561130511111291591473703135784635051887326230 299080140543971147873294712210859813497311223259374166157747311790264422937224742154767 227202697363999216246032706766063832897651985576286599547407016316932485127238587624949 83826723131982397961797880979352935617222156174727033746420445026848358137613266053219 63464623379658089984447583990957567318517935605179408803879972232292712738077329557135 308276504934400448765158006239999875731503180651945576271192167052049126418593713188628 27079712262673160415523346203392851944514821245373505091154781245337829344525741562576 274847335941751006877538102163203161713909692802657816639515029170678236529758714014567 32006374823871419069989269734410207260796516761890476068118110778447685838207630197247 79137834747066268031482705429387511027036239365499904797178100550513062454403078516056 157021821950020336443838328561970755655294173465239089302232609174180812854735617880952 189416948998289481325893885939996826607670568215878554375831810737513310891771929776748 224885197980283116800784029418837723804857146213608291698948289082074955419213820979099 210644928869294572312929174565299728623190256730365719067070838260877206367847098118863 136425517164316764729135253388270728115848844710895641238146597998393708806164561853327 74118106858400160704327571742446443312697832954436593102533802961782230620118570150382 271021535478269541881421206592696801046293924593855176114112200352225542972512140960472 232635447225992617101566995447794359767566830666179042521630007865674444651438881664219 272922334268702404212106615530786002916526402873465409753357278708585199238484105781836 107655710898940246658149299569051181907237306384648868297057963430479458446597430855386 136235266244213400258712706770758263295275293224213266048255949621584716135115282186144 256776597487579232124499920641716829636438792016216113661872695226250567884496922075252 161544075926332956832300461262939538257623721434186191128104439883418297491551135130618 228444882279813015710826282820258834378502264371557888084809245779863789879760338799035 68786925009926556816946227151442935937014237652048745393642801284602451053569557215789 147393654940646868228791994952288250367333670230440420329105807514566626190410605035206 219849093516035920081836606215262290952591429142170558300858625523308784743612382209073 168823660689062874906676757335248247185148905347178362072712870893881239618254162501310 166009522255485392173671565462272480813907124136795038059609491328619384613300439044969 199050959195898431719160382750096028224238861762041351305801510744748344064610220985225 118433725602311281719963740453607606586928934060212132229419673535024718414285097425088 309541810660362239455728468160463553782216480278401679092321052760718438666280335574878 239236398307264911015546814003948586856231849679270102260930344543695536994650351906183 115258775931272338793134864678881125053996008852179327641138888368117694245758098003210 194522849423400799444044867758970906937321413358758339703231920423002486083099080929292 5116686595470646174419122902297351448850155129541224809397468270729990834819932929270 296641629714785864971460994993354517748929897188168075674955075785384301187044625674187 208392605947914616199823946689408401542576656035344699436437324696393189688431202088836 245261836333301901248966427900970035868963479230764685594612489524426083150483010535673 302269289382889781228801100621973774929397318007636407827044321490414970034756873275072 28443828788693924175246575821106953334468267512854032563398504943556473681603342688301 164617913624785450027517257566221031211690999327055232588306747073694326747400825024382 308336964924471159759502334722920373415302747117122434019509797131986444495981172840944 302568128348683647565250571893633631777811932783247644813590246826762474211335178892023 181761776646025057843575279506427604431315985847031710719050444313425327754602488524509 5154441657088763756335275813724045925974582311394289998744357891261493773383986403430 48686421434802416822888811646398920515990323627157699690649676081520252237450461282938 16915192862171964452189696317222939933385306391841627241051875390585428076618985302349 181759860943419649738629124089438826033379552614303722974350731903898971036976023047147 70516628020446538946389982811599509547175412009481965692106511566933938624439148734846 156704012916864852689015298883694331780920648244527831021514589062763257915766665020622 241868190118972624414105885008329931061229672178766053015475451349498275166471888270684 87739133467920700195815662604851206182392599743820293579871230880793187763069561981022 104973014541873022919519230303586822136752207967459753745607906274774502327011214687711 206611460071298367983136877964565120344309837238689389600988602657583587625579411473751 21129316856691415392982484683119330085084375035876095571244452074980419980257295694627 138775413680708598832725589965735075606812089870593045412074192571257536708553326456560 4446564758081991737352830802573756554757393149779435609429793750490118910093023001684 59217918186553691033091520162121712718594871906265443721272478862433771150980185308901 312115879464862195955840316988800261532171273955171639045732740783748281114070639069163 33662902242472605747943037216894244099153445393288740035061920246915810488025825893566 221859360310689002282632318075132143728193664023207212816987916586203217783273457640743 133676186740023580861166309502158190166725673401331235169434641949984133755306040409920 121387756725332017047150332292107441484624080545862458371697870778974615010738896596694 121774529749442572565870540053787441320272147555881774761035517579365028553905464594590 22803264064573749988196711168261271405532070374898724111294680580833018779135728482938 73826376814412239181898330724358433637831672228226798670216353256888840622786719406888 11567102025091587069209507447958226096788189601914038745629224721312971988274071856156 139383592840556671590200009685034694156699721886739104420418366945353040604373177340265 276322838084165059395016242121800544896691566003019076770943116240161594265950279576942 100284277766980049223646086647027934170902833808195737267253937537845901163643936902666 274524035244941646199078525111825382206339235079021777211038902070433657804478802545193 84547264839475995432891208204426806353974431315132407850147584228741508253704378065689 198430827401781255229527754785718387133608622014177711298999398056376470701552262183978 65381741350600047196284380298487934474066513234689777925366895612949081323638809331501 305526279021238810096962875789105590701944993076983930375983023753695934939455411951230 77832840579182450504665525870156605098098272767922054399380034357707231095442005422185 111149433141655241018812425936474180926457136613475978216858204411756133137447302451543 113233688639106901034614095921204491972153953933076899021469777172345777816308245079016 158610407657454643788187235585128008418563775874599640627185939089938026804953838083736 5923716240377727722337828637843641807193142703579270331224925427326471172332919884804 278340789178574848973699302265965199060073583295294634967714815411866909919928899638195 81149263148555726497102487569794162084139350688736442846170332845611184610109082457084 133582692923769457035685529131707203133654873031731114574512247521884854677410641761746 163749604624780780320793144770692845021431219049587758630347869069019051689808069081971 14056458897543275941101795189399589545886619703496510178125254993184421435217797949683 24601654226053661007413961087657206244928335216920298994253901862602859707283490145566 31865860816660889537200792168955630426981964511995844383728785833270155400190431247097 199125692201163779843407421261607564457532498445994898652178889679365431046650753518533 119846430436152710399389741694001820040326566280873783412145068394627051828906812840595 168104959620725184998677984582360350357422549090109188922632028831333729038402395496430 41026030570277766475791959732463010226527080388863274780784376585428770429140837616140 95318494011068731590199421581718378354806905958026410811434157573936920623831072160342 168592328671086819474397015292824283286941873005345181955780108629942828221916805422348 199713873031832475904857688545611880877643042974472743114239582291629941329903177830331 16876750469646458150383316993368658551309828684423763608234499973128630338547302658722 187351475919198554174945893878930758003923073901161276597914876891391209264317915738997 314305294743762071215161699969246558255123250094510931121633126735955135640206289986599 133371577414236253678105417092089773497777491533635198015742592102564965055653278788903 166143048782920863979750940300515436646655017788966386850342361913886638823794974848614 27314098567651221711912322049095299661214274732423779903716689728574750130103902146346 34316107600301730696375687740468879563858734634559970156596412671915758808659277371988 296148042921274198583893590727585832653805715859494042773799417565893003550055121333510 136207158657924532111380115520371153031299821601621580073830663391603498759180423610889 125910096424653253634065613783149500877471705234171521922927225232301232881334438513941 103128944909998983084588484414590724837591614514646881896044880328422415755510599409214 81663050474503839800467240955622366760194801116297107405163023965052260955888903480689 198064355841206540144734018403642692320192861358880896893024483234173589891054106388820 64533605970137804319502433174803287483861657781314123913609520632286010583309380664684] [120139648457455299007397150083122153435113931766487562365940473237804550789719361977189 268436272843191348596554152910335168448038535613925270977114160513499215153238129822835 150857803347305723514383247358804574979328572923959251680371824789713997905959199113748 160588505704649403565997099625852582553648081413547908083602031469877736783579145970765 58365321274303157804647946455755109857860413745100639876110982745621467025840543138231 298896937872389064813764354251246339845535757817132120853322841540345097775241554663873 150287136098853756357923412299610961149387819906052624216630244491828716838396292863706 238278377313561143767666294153047544996676775361747116105707713305114477519485293088925 179639534977856640434598253015008867850764507680655787160446053750285578578322421763797 136878700659659537190264805298657554551162487606570177054358512861260282679941869349789 43843545949637967452302571513129313328611333720876972479906573350288721389552673343654 196522876455403318892117548835617501854831221668316232194858707111878694066250563300876 213145676918191758463104827768124242445114401300537526605049359116298301656062600688291 98888413812465829299561769433389466372369313761779136527058607116550920223370031577885 162141154837006256712806300072071666741771142421606268413747892295473509855256869215360 185264336481698894203622996978799449529345412715909066583858304498083381603988442670867 1877661411741306629016819973298828820760650210903046568946689289056076036465339813207 262826825162935874484970497882289984604064206426001699597217093752180856563613239737953 240797209670411335719031211286305548541550961955741215892947436457878163681039322717878 95740747005617909563435657208658062887884457874331419301117888541132271437374205204764 63538861717743190023685131522110057999495379506444826206539076124747075924002798898615 15962655848825914401809718390142389948719927071922767100714720722623819316587375432366 209466047805508444517109878322138033363612343982008691136468319189583064214025586369458 81178872938052170989640816621030762883043594240798401846917648139998325171940963585491 109808261143515860969662654274726571499518953759714366861464187899896252745313512922031 93298011091039583043642009088093305085219670580969654304918784656311550727173513732916 274424042458394971362628888062590573936483990645149718589023046802723512343133035410237 220416933182636400316755379141837081186837929112434654101795198135716837010468071810930 124956519465014718973848235629736338910300214813963286229975004197782943956617155782857 31864981722449187741682710589925206914867920437367221635181588296940983205850769564935 131531094605724435017687994581133218961921125878303712465436378482211640606907307976192 115767034310792986799863185283974159906550292433193681713516415663409689120285400836859 127009849613345428303174290740744463959468544605486602772490514743395510006073632162875 21288486752722182132880489774016472329832332491266516090756804163063527090767023185319 107673736552805710373987761063179653549007976488997584941377129458747385528660038604514 173094896263045721560552835890811470835631593107050055102606009102679895508719788130369 157609624929270295231892924258870484540623761349363297672933685534374390204191948340925 227245374836555873912209541212619190282089082596292383297694409564919089396044691960060 10514498995543749427728612910842769593690935784789455777660377514040545550113203437165 152967678774108613837706012119167097728618716181248472037695269693401447852043205577088 180496590420897946882218799104347725315220971938527694703133576758835018117929322553874 88090950875937950920498319385386881485320699503818576829569360619137292628189490844102 313786202310776774813650237797002357179247313756320391327613288835839020770088813894798 16544031281862559836515260845021875623739553483242417995441028557546665091813438262895 3886790811056283886658354594897216673875418996616239201662886507188864488465114456466 130369753944517618095756663790682959479903787882128896769242623389141283683067900767824 25371712272477829517356532035575494900051902190652379028565860281581776436415144775812 155413019918198108772561991096879766903095761446845053848647312498459890680425693290425 146969342143757369140951846789760567256240105901538815309550123950804685376591176298828 205363258368671111016478806025520083265208600438867794353455168254189717037686907704678 142492022163124936185796145390058656057689171982272100458190114756226501505686073558506 89093142706943613250707963259258482610807595825061370653182831571279283787032928365495 224708969799321195736540391846432937153951144444779582082648968233485809487976531038448 87191999948273540203238112571515575553252501869085993013591674887395172866358091865774 243090918196718672637293771636353821586857431525504517791575192488972996304373564431986 199385398103167659338970275435701639331402622162469938541854029065683496410152904700803 41639315914108605290435712223197324057140736376295301171873507487954974589299084125586 265808727932128808537312815148421631961958481962295463875511263820568181584514571870257 243679312869380769555534263917815562975010607069499464681252408362538632101439321232405 210407826392473836624431610755429930167716979940030736023189331970313865787117164219997 118662548317475018935599550979023514229592539568544673264905385847842331117877933462308 114006363233410693938620334598074137920287359449336570888960316111104333353915844518691 50116544270430212804638628249881106251610068041856303763258464397054377413493134161241 242092903828037630353975680613056726402145070702750985277402023004837629841646000056464 20130733257935466717844430420149638846654470220605522228823237010822470365047786547017 302023724134385197758270830312645922203304754458586389602762494190995482208176866556213 166314599517644346573932362611368471251181786376295031405782454455459256487231059262840 108192969756691661497586280468331192974539040960850291333274033811842605679581446593650 306161725461173316321310567159618045735622561640235332872522588263945288144076975997847 78559581833344110578212851883553713389021530610844491000259602505568412363190004160731 158260310769903144388054397551571752742204980064800257601563436006836413905570422539038 45358915183575673462322589734624747668711159383332467903291490705771610314455956494430 228211604456734973323680448364485958649405028806884928719907532782949109291221045329062 219590507160222713905060677035590171039784097255979581066711827821710894640503138400926 307712310659514573693152750200151943849671358395011272210908887577678132793446025971870 152241206187795877604877664240101741036854937827112489002862306086417624605998630886943 286180574984226424612409658868257674624348746525370229726447022662876057660472032792190 301550542496373625895484310008126085003773081373324941241928809018451458206445907958674 195645583520944040459040322941137871264200880470243322397434483101119057843853566401961 197228310329543295951813875341966796561952260742444357092739414824360515776086733322912 138852439225834993769617778355304399575774601712765276374370455341199805070944070572414 67746119480155170898985192090593233542260789549859673873098779984106433588379680376331 235050901742960138415562815580760462226803440433627447841808027830748425405358535269098 144778212454920083285461056185202985696937345660862803655332483640777321620660277287421 151262075436781936675878468813704252890282129375900455289691829861120094988126985513611 21265165458943108206439089749420235103548499588808192584271652405471820768013934806736 186720325045361052199353206738217547927810728072813471511258485205460165554006442669091 259434053847463172549407628681062811279831032113030478365108730452217786949634262368485 139761060529145526913078000076596554956599541085640932231916584789446081411416418766867 8819058852369833415061090103931991526651816048510074727446599770198240822638275870251 166996480151189669071966040252177873087293038555969873039675889415127177451250726636101 31095650977659344222584531322491887248467092039577580663648039113459139890824151788392 213714305532573177161908240788390233198832556962764213784717763824361297540029756341573 231276995823982739060153348752191762148876930255926854390733667037275091505007441289633 136344781970311983612607158281614022707485457261035907577055335054870864454324007866114 271266015118470195032467465802566324162248361493721122723073068465866466559453035649595 104663537608107570551302826561462390883749986210675301291818427136129374002901223285607 249737226311750620532392110553462672679259270090837973300516351611571143516282925711194 232047917750561735265222332525792082316224957059193113457555197547715530654044028394661 157718370565091301415961538261562908278345422288750799431582741325425107503159795063432 17925929622957850429386827362844598776294533839759811302272029810876879560464231689735 18190222270948660245668170324943600871175508279703132265237200735983950144263140994232 298141177985315536226930398694770473131562056585480691092087891601950712533818857390502 47997262834920982587424708556922978747715008136911043256522932947855514828078677779016 294202516270174238576121049822419084848311647521737210603585819729605359149625392565344 102980432961654635748875870510472918690164297633355299878360565614798094016531219045561 184793089377809328329976921823251638392776626924513329845951948194254998956039381127656 275238426355085275399503655051992780000955873892181057017245575123228206932681212058201 92460528422446282501694909223505547495953889486742534533528847082222888142570542010012 204781916045862296128439305697048326557341987084603321888474068614288135332175744670132 2430902751890078303752230371399153841684904838930922963912402012896151358328427700111 37563348165883003484117959340003942991709073967845185033523082559585458371999145501741 104581741868405708370685906986867459237491852905626539007907787486686814243781836984643 138970218491546281581630771964746649346742385683334595009548966105065509114479159825610 296398543656595504344859521259173447956140487153702164393385518877044997376751548194539 263255064238570575795797368380084094950751480856840909018972211552258813897031185179517 129349335554713363506777339405669782934274611611952407979988078136463739626237401682328 186000653137723833612819981238941259531407432043378992753685531809615880132738068659636 197541414240077240322804160450699799710191762662510744622099138549906728526369542369276 241811023734396822661794743000342655458928519156831695311454947494473397857388294224801 165847946874936643867802440748801245276619593266819664763866123495981887114417441707963 37275930919995575648502174188487090532919674226544391524831956796583679700196863649363 169616478376068446901635345289348090283041149723235830685387205536185345329088423920494 255943273663684092543740585593088955717420138258738721391161644233250629385139463006913 283613277679081449643152983096075248964169362589149380048171002069613845361605438411306 226086808288060617325820716083904667477736401075489292128449276734515597889700894275974 67929122160189576799061365510888703632950137959297374550531164179411842994671178380011 277714720089225161666956263465209574753290070600163242270818418630192248342237939808979 254216277502163634931414201698301954735451372456448546593319944784032028887172314713453 310985876593025447670546967437822405275130021038559011432312152462669178159264484409454 50451136843289651733758092681071120730197515425404323063097332413631472304212078708567 38874651152097869204473495298358072088932303763945636491400088844973846128849966471924 293733782985898787954785709471262614097442408979074878885023263213664188851965853549099 138793933488531865878735722796409237911301379812412127982641349040547285941156423797747 180512752956704025189589135024674574819046177562162173032902791848128938043135264466785 265995417526160923736347654881830357579139858206470622896194672928711520594485212263644 96752458013591524288622169808376700693900954120325858671678417649567533995672647809426 310099982387635910911582342796858202389345383125457937797570143057998458393531066774167 205088821683822431439644689871673735655690078859399627707130022186188386501135838037890 291468030997208360770716511117546275468747436705898060947722952067419826327580090406234 215754223137493676006460717545814721169582328684519089941221163177859889285979980542618 133565359358018698579862776871115522626462538925719541057688062319690093836447426410922 111432136538612598637383072371303318623402413644083879916042529459320893349018612650539 255768284534134302003388975464245207608276848747902659210187860676380796360574467981368 259298553693152476748889134209119076278737485499650470474114177682122608621350028594661 184280245072679059962246047414275490274979472536388295281195493043044139513253114412229 114636427841562710082044447314425575554161115547585550938174498201411640433867633613055 91488866753363839388757875773935591108470737358141830583327216182036160763489092234032 51171150529272415362045371929397967035798809092309297661855037882543460348157928673273 179105394364245054351049720046111166177179145549201197228949345604155737727483045502202 83825767688780097147369204010916429286737751435238006329100439894382880916258760040805 46199919959455328733962088690264983650333015487995168878396888856184476812527216510291 89979039699527583893538214826704359782216227617627726146757637319091192218969182529668 61999185488001262916872145677454597620523553344349130412002242621099216780845584554040 125473851399756381459171186888754444283823293874751718557981802861955478559578829868668 185526772285667211825854911086854582643456904938728258171459473530075354271355979423836 88252138483518675228732810142708450323756523404461947617114720590922566893892183768908 201702419045200433815975609327513437538071276251535706977638698659712413456701153117223 9729012526831899213174371991682932885010007079607886178319670531421718117604261102659 84171495390465964085191445093342935655853337796711465747525000470551257678996535565204 15313846161833041844768867746099536608073490583257412603372028876809470346982630921353 231044132421485113546463831898175994539153642229672691234235963369654753738002957051465 178502980112481446435696785874712511493230734574525607743556403147278462049567270246504 183171501532744017594006844231411161833638878564927325185212088871248374968706280841681 233103120311579510165380170893650667095476682293831474296960882847358226628365170817540 232952810776813148289408753633338933512085834271137480078642480048224369609461559141684 146958791454263404596381838263148017515913037170751169123023181050225303649452530084124 146330829006398876874646338077532982391493538482174920211525792211715902147880144458344 2017519678473353320519476842219336119316737813395785880431076859932524088895341442679 104516518526630835116101909866555738480142641875642080962036795533065456596336918275190 281107566125286054326284492224302165786630173590939201053704654207380012836570998708835 117073254529260736707982311645263652957604553408776378748564013488288641622475028272033 83305113538379549691746924015222355237066376508129762174562131415343836051191543935019 295307521973902363243665012265429588066497968232413128703443438875481577034906339823322 12881962628461956253841165488537322403429123930281923625634404914594247617509902436571 29936839498188464897240572100111353615447687100193721964853153692933868671108077620662 159788295560171333443665780919049323720833827249652881280367192913813907551062826409126 10916636301106634310285737121728096192074161249763373563029547724030083290766576030073 66954546607969941932238943920661105253011300705973016696963397278251454874690042965164 76277977453096298417659046602929726300701623984756588091119050571511107218749841776236 95390427529004709560415982320796828319123384824455538296511818956487328134978575566642 92533253316824926645948926862563891291977570410082796427530725359856978772554372835304 258863473448314316585930873825722828777545146660488757501129504859137110324526972484858 37963051072742598760779845854495686872017873740634050798761784863096591272944087572096 280734942057401283873824283087959833967183584703673568047381749745886143821986584219852 137955191827093587743936822611769733397415012832739420836354800577650064250423336904696 11336694947215534025278128538506810581082467390913576694141949113106915471543978545673 255442198246860682403489548377785214775601678690269103971225965280200973073907734228723 307696266338793678673016952147545397846572361142376772646118844048279848092951549790129 265978491900876992781105079058670880798934981230715111442360082623632692585907525447073 24981099345213518788496831612875430840161957293692047219056426504717174612329577283657 73688046513371953356700940817530633590542140547466050804215372621634852269005700998233 145864266697054351307095512697084444782442319477025426594940590527161360713595065400614 214978418269513579572328248054330651103935483509860901581716912249638891507823350811847 148119638950934975569339250479996903639165040608075861668879820299529653760719394261130 235372790715674065636211920963612286863778731337609452385817202139733989111711895479260 16059042547264047368554543251099695159734385321961122595534359652165267412539037808368 294001554246142514792622083155890186005397696051767293854465886508442517343159754999842 91679460990461294224032272764731230926132933237211884675890969470960087560188020170706 171670427802814888867920199466644887741643329724603853650513657052073987331450972650071 66129354090077137736741930910899479422504590847550203371229344643833377514027308682058 313641400379541533638414811898598254002898477756154677351641611440530307735945926555551 301282332785541802429508621593862743958542293906201181221641100458032741359179026337996 75855569046782364515992407308275867908622708995758683335221807490823954659321870061783 207229227368867587837341228573510050578340496276066115929890515770024351020315374696654 124566588055924483345352748644557604571148830676649874689915228279105753866667038214891 78518223983081189694310170070936800914593716980533965414181217367248038082406087659647 210976195421518037282374405496274190494158455201233597372161431206535269936620346537477 172700559165404174341993787300716093620094675021786059820470584009719078555012724659842 236142425641240992962408491537251039800673400842306871013900564873612305471421610149110 26422079562742663542426368694645957012160760257743571440343481721349978329487032152322 164505148556785051409094351508578391378062577547863920088610071773859373977155137293724 7982466821502787856172543807664914149210514572893193415300822376314620190600797397147 24210521329721752954954413572098428860133764536790489055339342148346402298835690768558 126421939491389684745865330315892294027514604913013786181575924033311796005313442240543 64382412281216538301250403899332104026392952761493431085142484766613748682025433179854 52406960724748776249990959793105054043426172603916993220206940534513657333630387573990 67428871634008818740835620855714313452750051488322775824800476071275019971454981456479 238745449757155729869426992488962763090739719491682303420637413010249302836215507628233 122729214204596498809412765793838454279382355507406788801981777595971204143128781700714 189808381721558809087942601114178285742931331323712541001804533323666874007819027652773 194318002306856294807146189865849613757791766441459691605444129561562818569678780757171 98790477402754910965979434749252160529281898977733785304482749309255587922303946287487 129847274438887239524202594832054135388102634889201251058608661448193847766058381918562 221747020678866020482759971734148506241403305311023770798657704146045105406918121086625 63166605707197256706997931438627749152966271653483541234322770451611369297610817215190 251555238769419757810029394101886956436133065024510909022903623899084225092261125629466 171957642107624078348600202777094003692078149339969482449201827039080761950257404768694 18462894977961908123680371229160090092359227062192076773714166196528081517848931709530 293667854790032173766872334851601239658175890734820928387860348200848927488187178635454 184568610811146613323949868448130378009419707029704238954180908665703731702161941925489 54956835940281901345871924182947642840674885157354330797852186149617279318340534109415 57456955274297931411720506617598640235699621715402665134914175759360810675570491853468 247659689170132930590812691340932036352244720188400143517886594270197578987228125550333 129399857636939281868311244811312765376328151283330310200662537829125475055885114988670 109754836813276175408753887467495155424132145050849323561709493110553792925112931411855 140633988780280030008745872503669246801584959337508259418352976157010690079146131518919 38415027842792600571430238886092007215562800311463977636867516775723889895983083488419 305178810250132052211104567128739347272810572642864418063056387708610525403042597429106 85353223973532734575705754763375176474702931626409571902679455366541950983776552573231 86973009996616096501854683268988711230153412669172990436166913443628358384234079364033 68757836846081602714189201690905931503038532472724903942189294383927326139246529755154 12409430928319420593485370218130403545959890675815095193788288290985672901615001951184 280893573339377638340407305652654948018385507121080715009836590910179959554387862309083 74873391410898713671841889214103873190137260618653248874839444248658032635480435668232 262814342853981304362243251107476159837480372154648102579087591607790682207463980986832 44025626068359956912572115738923424901436299304429204352711509581001962933231141088349 121995371721537049132796400635173614370620179861253430180409727553512638855820293596961 297781047805696788463116082062834030136991127389984256881730914739046454735106742246764 53980633262598175867547110069995579178488108408952532000889038639747967373310870388019 165025534001122881563943592297929690980784944882632737969857012017387148316684629482704 93829252791712957047582981676455875830098978900944408132776686702803195519489586369918 139194904315837693463402283516239332359636330870506894013715126144959568925591489443065 20602622836892702496962187153206571955557770819579158712958316722808424211188066961723 93935678449444839359184984675173867390660968549856551179548792632291144091614605654390 81222479053930087138098710506399830693571230449600956244219441768034345034717359616195 172467358539015306717295110495324160377736087930229240201045605998387677663825703475426 272038034644104736910182919053750459920924886469505123528230943820554271261987820716119 283179000508344618862359518042529580851679419773031178038124881612240567370910275124648 69409500352787687403006876081151716631420337293932163313270599111462656831014460739545 27580681345601755520734229645754841188602881341542899688953668834215299795918101398476 257418225713972552752469348793945224101483790651843854159013755033020073832226626782718 15585479004886442314538559456632040184645213337724465952560682401524136526974942703985 7278337214603898279048797596414202272739907501612825033877849287030316709008759821221 78257148878162628648024943019494356918181251073614615483461253073855429229453859303062 299372338203153037943630080512724254995588172784025229366265694402017619041023492202404 47494060292276072594079365783507266212967944357974306714333970139510679732456641976908 47664711777030331932397963173572148133283154704358696214873559970356694914108161040073 71368212034885062755917706804466072955714612706118628913332065965968072695775094120240 222797485779607400795718574778774228860371171480285772693290126249716824734887012079288 297887258890123173384851986572611665859256026116804469608474121804553053347606419919721 184953196491953531795885620356002803443709677611195599783401901663366591882169853747561 302000037034511104801108191034863519846062211118324928328917356536070105908902355809019 153819115506198829445684060248385580102959315376300944057035956024981366312137822860655 249179940597059681797490483779441442095067901983606669573706235386369274466243640141172 1546014183271410863266592381585215450287349383742103038036808035484630878723501894787 85139208319987600936895001503741697157587774148302172797758211720994463713604340474358 292087094259125561083079338984351828678411503268040374663696366464259604244254457854377 79971901278059637373946822290531174968501929441115025296644809637727635510680366052305 224203677902429410655414405054420767050034068598100023998814021504351731518834564295202 113637688454007265821652286458350119529951860410312613286055294393905743726568085149153 224628019058510626056997343465251916764436150956332741857316645527309289852022592785292 56068619926495047408705125334928735949810934190198441157644534174181083881541836418643 37623755623961971833525794747038548161207148397547658132974704162885579859236253775183 83471222994259823386543484077853189797363766523213371648432608304211435528834655699764 166032574433519421205435491270909085437503311571624953384191141357541393711328187424159 276285970866054964907254542662329967172454053922460487387515438456876177944278658232283 89841541661417666353007170576843382791347362023610279852100139344778090328511154627153 102747763660134154905733654274958373616489402929869346471581132357859123298227462585313 155318848080879631836280732507158344749735365881296564075059383890933507651414340253468 143214529612021837517845296526456642171155815555074439385494207739454275886406661567316 68071419197220266032518125359325500937748553365522119141334664092302678703265981352212 244597937485960112721278593803490516266014127097353138548573077916705153129363191637725 224266006042525792810219784173480824986803213106992822742171090740439145163780421701590 75663298848528516117222585789487261614570043847924071218742178715846251167876100658674 161682047665785391113982136440319762661775383156267251871381148066723626056660523242446 276983068271832247958227969404263422767677385767259400963481680702154154664407886282045 193940225526267959451665763937896221356825174460557080541830937827487553444391003803912 186346010839565204147759290390755647058550037985809569875133463323830710852198107583447 190402264738423578260978234411828280507437941968508133905993392597037614922448108695738 288715668829349567573745667866316715754368432960569586432314323274952051730412115301507 160777642263079516966168264396736496033020294563497707322698061640807584070641924490999 135911588191444680729743231505273251099154360728567951874916531716853237744960127830980 301547722514940047431402278159543596793804029588323866266097370802545442556205597654044 133917355241791512861806465268888249382997093018309793982107157736511926042140227251060 223111919097540952517695717037370280216806546729915786887665294981029283636591908779316 169150042110917333513642206692238223253741096637646932712745242850972932387474770804214 242710723932788913035358806143304764673488527650740820622360107399007716864254709646342 220898309334955767729580335545665068048767047910858997799524939078005662619261427741574 190151169906702395472341702331974787394316790909920842543474149606439865785284632693367 21233315924931333147573642222913371258230137483693699271282045161252166098225740442230 10493560973224574482292139703869175381820833820115502226127139940686676986409806189443 183376007044671390492804529699590081317937723009826644996474970885809135721187674163391 223625877966211123689154646847452034833428453312593705991051694163862021120171403408679 93410627404756538460183927606607566340631931800258654712995339169167536326215683055138 80151957958369577080768347191710746920143352013466299579023495441793427014994479741363 291705946072215118704044133893778145937565121030537880122989032204008813769859139414532 55103836660759602470937738343934955755947686474538524698845765353322393989481252267472 196600944540064343251202129760045264032319835106421865305587475800721663025630825215173 289633801433717394880635415998439406289788582674446677602073212091365691359894000626011 104443467025921309929485050099095236922093346479455692882718533688789828654663472453158 152050465786184398201778009619886936248770691052255350912674363616229519740133496534363 178871468810719069386741551733957448930891944190971718045323835154333634283419730965027 209370001203962834758486374245024719012244949719824151411123368520111032917381298169395 194840192075022491155778271885164430518254102429227929564909857169452994770292396941561 164029839477980771057454065206666159667154430549270948589467211927118627504117271439133 128257827568774899010439479407251950276448893008934886142879031559197072110983465200686 41631678060963365523695989117261964881032560040801545674330133983354286646126753964304 1439811605097842195409674055284784821391404735601542064727349952234510375570500460754 73599097311876716255807375068143708716894334659993836559993078015227984834184893214958 14132572493810413133547532936514448229809489400955337813493403693128021966604415383240 247841587866615831066603640054559768542947454933941874433114583735386459050478300994262 38187763370615871955692628481146511284651774160654578023900069283676658940427857117606 100943949043632834276148603911570110468302046635982426406161425767170191426269392819872 228833338144831354395402341282962976656453829544584717418526140220483693184569308501917 311061448312807435009767748260797816652466711088935994106291987874389951267709492249193 307725213524512705961006330117105751000643434056197096096803131787236210261318115341089 155275094635204734687597999023848240033098826370278124159250410839714543052371993627165 298961986560365376023852834706101586171446046172262086975613017301281453759778558553503 106617571194519086146934595513789315677157990761279339616541781976901189336805789440816 7122085632155861008032033431901942027676576999582429070710159773314724801243108943668 127797760367874943092861795749274700189141476784711298510011738234545439253544428882289 103605971693532688253339882030582412550853337515758833066014074143307450216511906556559 43308114615970927371980179350001567825990925114230740547609077440180625157558664937156 31206716817317218685031815568588143123419143489522587833814235547452656655410017884621 224064631370794040785415576811470243505012980604121141966054563588485124987373668016129 171622605182017177979573163830093577002392092031863312962783312493738672823935886754996 262094895567523736410951956096397503066397789515148448438568343878315345152020725331566 168733233891848737300061455794808005500041073937694845213011906214738058278180844243453 188840615686154649339046312599568263182191708339579959580798442314924323612906093264939 240741401430215170538658961818105097092370947278217134607301897475491589106768353609951 123410068627578859232601060622925406184757503382479570448723934125184970929308838634987 158634938238311772677374379593590601954255219223955403478792093248484720017581979067821 260592190547597257268544486563049681384151060362823753134729663309590267536259776240971 188945204673054358933184795163184154075024801014173516789557228270228682700601027083400 148014554918251483459878641392292127690430795299297124003302168138187141367942391363466 238237963304469397228879703776363897501010350670351285623938954490066598105946211917728 186519947963338051985896224812937887067413698038589417996448769769806120205557333795045 265166368285863448845233738277756718855505336192308475636318388596538341789691245735953 27776385353840119658301829952236018691014639069526077812344664848176506726339947783986 264297750685870079757519343366407919137325070981252059263010924846452120497387192280866 219275617326522130697297367938406639866225534850071646634913182673959647180921815230671 124527976720527080027447714308743273655282735958419983037047406121942037822459690891671 84880974911434039461523113803616626028658223985429477437931212432606559186833445488573 46247901993306455237796157703622297727006768516429593758657714192116931386268783950229 12470559761892662142347868100326130505962370087700686359218645570409263765349116602482 311867384148372881918689736652576766662162111044331830172220068525511178162513026099536 274813480293911246252764727625826149278809336000171173280169541351447059531973108135387 45141333219032817714506898590697688594785213962910617194738930166063811271507676918831 279727878485014968065421866927155523876477591370355138921448942562898549363498462161507 284255460340942494869818594855111944821799788422143930298473459330568163824924441749085 86819750389131663588761121040081596425637399518687588005276074464679393163815073019790 294673600402906445186839240839927385631941328897210948340386723930249470756102178500278 199427935355711624344667613477493906952149401524239854696696837164936565049122830196451 70257106209989083421512774339264023247700954270243787300715802759312304487404187403552 148614041366862750951260916290660820888863433863230934444044356925567804455955710685449 118320859306622522341706597977926125740069885941715871606357772462118898581191790687715 229722884979203385763757736859791374126676161551741287400955405565663852179365898163739 172570404892672464973938585351833584316408297061793217193634841305359856819761220247045 45942224383679843796882680543275663540872262831196122369422624932502920610984049689200 158791640300455153092239960520253762076773582695490178828336205445038416501055647156437 390241767443249200650948386376939218338443850899708750652489395873789963578428911147 170060555318000348542994958658233499096727385776253287957540138392623937377645969051610 200474146863763596729249859567236054950006148287361674750669607162658264793278356543391 214626787644217491367737082777402495896057632373763115040266442555312313908460286670262 53379554783646219862237075418323090443788537555836829419087032270464767571487007259883 160726859004930051434803257651039952388279448396596538440154588256539641555588059783160 3236341706804253993739276983606082801350879597347706933073926398818859258704775216467 280729339379509184271356815306519361523283207076308054074720571773325845661987658460683 184390518501163556147315025327851114522738884108299052937510803457831545392234710747772 266841634589406570109764557573945414026817340021531411987257493485867829802898916347593 169334211752124258794034279515623251955187839683807584870732788525176815962693950931907 294075398998826907376231570060435496860735639264913853178596632004502262506892002402694 224472110963738415957786906414712770068300559277278486099534109464664952658084434466902 20776919626174864223575101922407955176636469184473597800945869086806740283675447878615 175272314940837074585414105545910000671316221407558773482526091284480166447527093886992 91816179279303171338804147424450529991352829452692345618764946023996761822428720653991 297311515660322252345305714142307406765523498603622182165014346410701198125651221942311 57925789836518727021224671307155584418173431715634453948189670355829394925076419243528 198854002133335881024430048431509733948077155291648679144838855240648132769248383626060 85673888775867137779864700125145625126560954822132820608822677855271291430755608601293 235564072941690581493271451196379480934055064225425190002087958041521842798233589982203 109934282636498851433719195141173628791945251919337920841180432058737726805122778545716 17830734607381539456104286282294467145858183436854713831207171500163708391039341797501 48269963927433331958468495665219707940166924437628714112602708534076409151202822523046 85674353837291313471194519113382573203151143068065251211073729452206433046345080084373 126288803448304183668782771255332747627729681587966268488082329726099450003973471655734 156876850856398135423560688669896628520060070601624271947773332153928338086012765807470 196148146043309352919007508096138484285771891935889352633547737221488601099515770735729 304423059882837439754170558401713593590138110842351037100036306607177592867837464561225 245929977190245831732870644415772298274647209419441649117102321480905290929173297726599 157277696573759963732036613787830673037785849468386118706717708772863817657569897868031 78397220425620980520468165795459826679736873098981373307176766579108374480110599385518 160011735673170235845036708382359561405709626330989865057673258840227190552018386360478 168532675195141841525012613956497958770205967321070102001981543750679793667583378046381 269168415346424805909784990122306817251540759805590798985863091266273941129971033016748 254948255591785003018799190746936769018674690484056441857293279606008578363304374495737 197250808000993104978819575189879091700675852436405945080360662901843778051872795745905 31502484383785314193108701398459349491346669024736501414172346326859159903321113477134 246254296460663881128727839850290013559936087210506418997326416992681583920735684862479 162153217997782226934890528182872639603228495684772550044568305956339319156259421386972 106439817350150905814393095231455526785637123676769086425390763629992023323043605580374 105644965616566466317971763340142663678260445131297979196627470822281735273514453536103 170013452415266165322362487278088255752883009119622579766885362087904767128061192069517 199530725951815752990786169815880547471300027475062431274976774016372592610362932568667 1784300233439270358047867478526412974880299758080611646994452877696794405635609926471 24359049605530723233799535051303288963300152538879706119763735459425877920102873191197 286787717704704299535509853127417499575107249726647362715214861079835310015877183907887 181286844592809831725603520796959392985529041139652564628063536512742919719010965815738 46192978277944394416550718564403187539276482282870351606026343743453183588446922696491 40330555419668166432849800870919972200402279786420519901953995863977058012403681586547 158202225735236182006272504630348555244332217232106755216127626960203535424431168388333 117023848438726995032920769269277412967465626987124708993772180819651536301114011048018 93374491142944779150563927319345008470715283832130895782153591570281330459327405173281 80695456913467952939643241505886016833528379838722028388893671991688731345280333773086 236970845319891769307418150285972809561206528699341614076040301871138603460318019877415 141229936580181682357776155941521512272452816271568640584752049954985723359203633062280 189125202452636296809907488220631994161298814329732359636718937079021610920309339532650 257139477389949227707989593270020981980797643324113203720886618428152786894209040755908 97817443709085615001294155504721837519947195495045043611121291135127953935647397108506 177608854497734531189563809309255370255401423961674145368100747063322671582246144846872 32924069980780265185127950680867925384571763742380407646192624307748710341610446531182 238004573215346120550064269235385231720891717893669236163932373792376326098230193460728 35789449948413624539556988043907409991805602716262629942328432161736678340390443240753 139674178935291077036287778036114910273190700623353359359936348059546232069001521991001 101813967520732116443697206961600987340232349888377155200049599336476794535395972958407 15935697938876015490972356618376005874294970379326288891079540011693566446704327585515 237336931095102640927927065959084637483311682729519806299638752838254309682132591020849 148269331854786291595970479463320212716225734934622331926437515134541255779028262729486 259069264371555236387027943192707414827989821946611975361153388188239881233218837209991 68430776688897787974570179674235019289557888311685422009727913967293721300543759584836 161689784924048631319589224917783163434675648307526644515317185125913362562198842132106 266734266626725610758091420960993009073580873748125993999883481015367893665632968686679 302101947581572280797038684134738199036149800744345618062639710009657170592482732694784 181377815047085358720591364274296881679538105038976618805943924862774851978581777064788 228989844238490627729849843747847465270904069348323223321148857140713617140572934240085 232511252169626855010894735710648520326420475652931702766938927169424264146833196357463 310049289833316648961819757966460830447690233653633577204903214962253978658266419878271 51831885025337424539429273825856786597801419173868665323007166063498162111582864861404 286721810540714643972942199009203383837980858214284945003393300944522708236220281333297 183988884521052402291013965812668444081718133225190276948802819394197074273503377823913 39890473567438866682267843172490331190862994703613694368231322725570192783613225751453 77115016502150667189253030160919477238467052383614941399829948279018453334206793010224 20458743679174978018263181931057985822735087152772762499756444460897838973509044235120 146116786750451467319786483314210848524898554343242315065057179668555355782310438055432 142136163010317720390062909983981239813917749411639727596274258863673062969950102878086 23568014947551252593884907923630635890463505104965458372096498348813072449457144582864 128143858214763954063526974103182996194387276086332462872334591222646077527770166460759 30687269234626642183275731290732225742039764643159948184910872041936152536788867285700 269978380927865233128362915806107249355937913587910160837330421276624083016338061635753 17651888409444403757704442874157455845421602517008100747636507986207240899008845980930 260174737529207720260065259637199147824199488529560487346964060509708874705477145078272 142877653240303619016672833028249307244087038778940340103539208730610911243889780929314 160776799668191465539496284418160951892180125977479576303678715013885492475186493729887 16360559799579194049369575895901061847266990719759569714311863011068211074318043026547 240568639660166889162834442518489506461714054035791384373050797439423814653445170584896 219022550530716156893406962477158237265717207930653662479902077660064129860322250376119 153959336218858766062781149476448722698514526656321736346883892302723387645778295510819 284903493622473090155925559647910798055826478031637142864030016520154645231965686664654 307426276512157413140020181784335641880389910181002793252459316008298987186224706826673 211020097727973235208151253950363289188021306169831224719676077981259785501414297644099 212415910372109496876271924608228388649115608949470274089078977008752889844812517458783 253199646115957226983542297006638122790362654944454178297894410975416133394763868749992 218960960698836974535918151415103385537886995229832990146945770134081838678409569503401 36505234009192055616574375580394191552948562043950490221644702153173305165654919866536 286886750640664157358940562295869874396035537825139469455776010028618159977564415453297 152085279605081977898173566793882807076191230259183880248467905603983977861842787089783 214236145108927769643167761924041217585011079883948559042399679648997700355553035389617 28112587763543989432801563096647283220599355382510637509298499530609747261050686798755 85961380050395234748935638157600426694667875525631107986752722331427146542501568974539 305779820242540793320265278717306518235271794979191060576700128880528446289624569733902 276019394070903415279095519372425841048505463958812545140177580176759934426572702282618 78948054148468957169089995597533673795806819451688844645140482949873394837423562082809 69202087730848694556106536038599246000737723001686272382067905883926095862545926331996 222742958979101827500911811509168190685940678843281516789075599880381563299894028788625 49033876194197421794877880834372176631848172994353995513257004178905788098345645486879 204268509737308740591499632616984677060927304888823681894826725456859937902078000405216 193035976939519493870496547308863793508937900485779831085535477684340570023466637224293 285493392932240858516770392492934009988977273482018568790476787644053586663795833413778 281349309318456828571405738439559902729918379686852866768437952834341971517818661884520 291605063475479497007199392537118604167489886860889755219871778527033416191620953787365 121259313100070975490715098719062160593877039686752487167944165302185107229514505459319 24485083714951899100035724085791658410758565733082692761742959995222933178755019164694 243074669257747943256590177931934210855887450429562087840883655599993834788509654131524 106680206423734102724616899544131478679053198579692338097608580290936893822558841521319 194857271504175381032750403783336506956192837587174630483251576692037340749099223175098 57720311525711567027861762477034830075871274900059740856975921175139576621456096360552 22608231331064890382410010710412734420201335887154576046979732453927771416995596829393 208651276084423784797492439189547134607536168145309478985398822509957269403758952119741 59621390780729564075438735800431911097873491759634389024367806522404386932702038735467 47809036824533400069942392517439877958687946995744707187155680856986204500330385659483 242438525661244830000400358680879603382937692883186177353153058836185176002264298329449 32036711088868255993839491799341141376953152488719635590283817540195775304112344219323 165650982709272286066873339209102494223064963771280101949353229327370371839616123654779 76008779651061547438207169137247663890880987980969627116586031497126328319783646226002 140174555750782706005413341239836481885822534128940037767814637430032831785927835956172 184425666427161339306060737373597700134914991338001615639129140844042617523712418352343 206204379097756904487749552823116083060947053537678734890698400156911180027750722564573 107919326855623689066647592264414935999114514476975035988872434196764612895120557024323 166665721910269472646438081002798305202605350596019224180526239293485663421043306762711 160195557782361792753150729548260774633889626323357243524693313800866887153779450909767 132419502869823859175488060978974069969263466457915232282620858104376180436152189295046 218459253010258314069815975463199595916828021405167457311374914366774141334874352831763 295014273269391931933001602160863647236285643779784681325064027918803326021579424619284 290015783117600489013713184822572471151601477550715380270432018848232322430890170390775 85537061684669630860055129382706932916343757194776275740355252859708093251772928418926 144704079773076584950267467341890764298130836961291654065582117965176220047568383356185 267625674722469069976423565350769897156931327849545825546497396379014399838549097864916 292275965279546734230360688385706674603067290566542102183169904289360155354388514331389 200854278313524864607610354258950422850502317545507449920491831787046694680604188521898 109664474974762990822973291616220703430355489460196863200123858691347451409758418439358 204728976376034129717555937303937107312827210399474755137681376515133531645784969772652 185989037670210637905991114621780541565835848327416569488128070382128528111273398811463 53120729254934078032813817486130773882803910250270807042836893422945869785354441310653 110626871360373697846743970288252359544204052733883694584375683948625329974427235389977 228043532297908449199567008048457312993882866082936606477604960444160442912636832838399 294463824495727384367767509903585792212675298478977083872988213687054870489727186825796 54607986532437719707153758402963543807304152750755397427810161980357261865861402538459 245384918641983771643752462186804996334195228551829663401339033515752400018677966055578 238516986206533919252409544978351495830951150741201066992632657653975190585254534549308 210209696009956484463107112777918849051637184744145687018666213169997059414597570077957 291046758934262771041375272626937336470252376958877290459255674975170277952541699260978 261990636256055435973742503291144061785843622560812345340505332976572362954437741238021 274763541367551162560871276626049272024913619800230507096135712995941753931625045619422 171234539686912534936748803687930999968710432625978860091664012842737710509788787064986 24108507741809197774691718559734384577493378776553246139332053850113653160795259044857 149802669968754001944436288881849535479238231115731801586166085926816154606987510750148 266928401454201585141220263264296848477473946326144890276274592365603164411187897741549 89134026654149247593094858229849194421281526261801216323692169945388645900111863807419 238059869449928529116775202145938617349256391681583835069515677775062365073292640478797 224298394059906800247526770235454279249436920289363446047352682521311105846623571455908 134666350169140465952390291352789779585749542032028059440504673329566027246158533907788 17172442500283317288844344355760037715933435346478737883153956728005895763248314008829 312317175371811847336922689724654312450818368445311792892736107886253613808851690902583 42570131576797871061896591263434758688722366953986635221933769426900365513096835735202 174982889006114335793572038629978242046946144923292943317178716016808392801588737074471 182855408297722843824334631078135868459963359404006933176006833566865997972458357013910 74792246805642687856452344199726016732245831111215005199445926710840161548418427416019 303092475509800332438486527393690438680077959399808380079701930032276045309590488593530 240090468331824862320219270402753625378293111258528488921505439131066682190149912880358 40069641254689044263589265647709704461117437065426729664435764364838065665316006935923 102817540010685758094272260616058539896792344453462903141444888068832105547300149334899 171186147666366402324033323073641761988593617163216279482432171852025231872610896305525 187040626197713141552172513388685742930004164122869150587402875747399299744375364432301 247952440852956421790653612005531842768085496315593066133618674871134072624199401381760 142353658067599661561412570800303453570145352113336132684838053778400481385730742936940 254380148713087890226716769050859432535852227084288609351579374117127987831017256675623 21618462895418944113983829805623282666947931489144115680221417479022451682034896490107 293677484764352748712052156683748550361655344590845908464563134567836232231849596784867 291451922666672703745338665756973229037667383172302892767082434181294650300940000873299 35607402343845442018121980656614611395469665092172636691228867337913063696472090608739 27734896041175156787351125504519462594353385911688179615438281007444016606291409007690 267397014892482859563353008197610286837785198343269911997985664527123010050133644621627 152854420115380255075581102472499195560930723306559684771315541489160796111377554554705 41430642087280361135686764294437437265322636693067943098688281194597673022150146119681 307032723903040256108820579718875126680074638806895405849248239642822478738762572469677 9232783027761984474989575236250604151825140530423678967032293593350855832254199429400 105013265634039360256929579025966955311249720204825869862846834956015867145635280496259 106462996222224063993616447843309785140469011492470576896305751176608962881128103253112 15440396518158955494794570041180276502822035994378012015729448047045564454748271506090 279370512741161525281822054435543585245572881855693979412341398469991321580324468353046 283887886149972902476367726931096617136251170446676257903243645824612455076804526257355 63731995367736410538250742787518313940972636501520212738712036748843240419309335065767 30524810004512571246364722450926759602543384032153358213445044740535852307170771123779 5262368956782646089801418860075042854746029340897482218764497664616363671446862076190 165808857088975464243422772335721966790227091366289290299208838119007885732836006504112 205491484852363201129732582964392743364351859165843782035571025111291907408116373050730 272361206455602915615618200010919015073839284865717870005751835164909666065345801345285 41250416420644810178689768176145021358904782806704818932916936892283646330709090141662 139753385528652411678325611074782929429101631744904338075517219215551826023529905542893 148983103378786219730814095571542196120585848428484054032539762009063413115407236016207 283245580701446650867488723859383433084850156933921825030543542680713943419245126999433 279584106865606681106936415197174794261853853451295790942459747743346525712397385327823 179494763984444154511763363634720393626235323013444681361412923970690535565843892534024 14649481653065791313408875406437660907100201941803525685111286968628447739975596821564 226324176533558696371248668610264854763980677400607401317187872972018877834426621472620 306482715163674819552422236565527662013221248642923018283065520635139245960191061403615 182428167023986926881450127861564877362700340470202626525217752764743926677613325318136 267147732597176650551474355780149587019446429085787193136368693056578119812341867943221 298080432168724151664978601257959815019901594195836984228947861725654834328313493783678 168244586941572167589302141482457428802464868381524599897955097029542347405599828413005 312819268669744801118839070692305068052102117892221290450945792793236794789467632913645 140705654055266222865595019811207627794996073819721355648497634074721714026686215283816 159609867127479758221655758669693865400515023890111461393423613364352271503184882604958 302488413844672895973931814588859273671586824229822250047709292350542682611539295047589 284896990956424543510471073783498012112516299524104355783824751286819443768399468944923 109860796444613809311648010589587929400821140250245101995710763813082254875005078172457 215140237543828780156251257285090986551326403518609949442150797840816577671435081079488 142675145874051892002987756258888111132879162212766314773453439776052159696535415613043 154771079688262054713682964850433995149251968268877934487975878275829236247514755014367 127085062425115093074632835573131235551676729733010099762572399040187992049611043405573 78196842373864968387067455214588661061913878232230555865093434249373100826268555194434 212237222538075023927216021103684426086919789813060930132692528136406451004131163712010 193843382935254900671377426283746600229907194876704651485808904339415307919750081663440 53279533683076901357785498570597886493235742149486474295882082273056888492844758392390 306616076709958961922403651494303663175939428210927734084035268351021012286950647939081 284861072497706787986377197035436887181056177705880955864658890579796957145202377024940 51602812567302390397962059927548307377092069551025863555839218308174218770466124649876] [232061903683385841375064624085781819636630770154717072813702059945623830965705283699804 70281937201912492854361785727274996369632155501455361754691041702445412239815870533623 109335646771906841342015113114926970928206446254099161628103569304476068645625856127918 195094147277238548542527926018140432386301659851414908668833396555949247410548473508097 67912737439361375137551455969643614197449420908617922024739404171666241421811645342205 312980274368016236565549837633200304577097048936242739160162802670682282779947371778589 66033722321945082213827027377895776260543863798085294462484722088259432352784327486921 199324370592749337010867144903838711724031713312374022897732382172501309153144740680905 96721264545525508478564276764364336822931669952831881877859738832862431836463430835996 112924527500468656567494947706568861078619088426222048478394095984906070600527726185677 303678641108498711568472227249318290947640737227407434872116379436276215706492855783707 170605104953321759874871650058950943168175736101498478717963284648018815922724531527039 148779291830330861213487529215457551660430083772838911531961270942722251928449610591702 174687733543125656331669267594837766175868394883330071949441516935144691133566673774349 198894808929282661633890827152290676652877164311146385077095068591891265459720960622692 289252362264259162119121876501712606571462442582447089306318635465364359462920597496376 91693352586890472457258365278262750798021245050903028403853690483285848490098944575539 116819466656701909591807792763154619723742500236000340525491572863149989594578971303132 133927839209143168031216150164464110012581664450931156782901923466861237504805107508554 302233128304182893724827096560809253220347455607321960362640567388623347468145418086289 293507411376546579864287655656271416599283725454798362164815570846205246809870514229985 170584409515869576267384545765895395242649293914449806304331055619409462786328425117184 254508725505753418277454684018630869819021356144927169858825248435171885881123294153409 182618460916148341029285119519914765469548995743488071676664859888154071735489599877963 146902242400864973073827553144390807828487311790322911494722778177079386367526507465807 2354808328089796935134175475802495709301549990206626693316681140692758233910525283012 271751967253114519458530791877007444688883493105316543363916066492206657710810363143273 177833959842915527647676238684928044807138906398108338155817187649709279792494033469539 79770969971357947108256827186383720629150669882164132782922036069918813763834220311426 300918806805237043716455237650398336551717686746748753437586143560229959863556947533857 238900707503029070871473959271394499505733745697415776378276311632727160505982211942321 249841572516722098582335660204948846464710269406452448602839198834498101213462438724355 46694080687833476403430936507428242456256669110687054650154565167342514005943902733179 266417336632171032871191504938035572728524894370513326586290876373262503398181704947438 165284267714568570228667891373703546001034761065706178334913909967706521008682475802035 226973695308950729027381607487209583932416412017936065555277670655669012185996758831508 147441410538038784521032650601382173412711624795262844577706538180559388426539773323231 304304380550603920455174948683652699376910720687347730864754385285120600875004133349857 249901427124368408061770816613074348945812464847057534701032842244925273933686585327946 107716660894248554459609264887483087175590381239742405319711668245646961293681422979547 185165627860815547826766302730208865345670121270235972037050018160711231559364097715803 10238811290443375853352341120074776847090499693152910294139781058084086404406513095199 252149489402034020048800891119000707339108432742490617306555260594522813141527616199055 20442004014086957014147719572975451560617489761387247397275360808836268537942149378917 233283112577953451479856546097497801900715536194999022241626231192582720030205186796295 225734528221867026465445724251546101619352188350729548639922894744255183170306739652962 305873152466788675158817128120477009062670011655666753612075090332687820425200723991429 265884907020187978748136799407218774176831354777918357902485916196585585743165948551281 211288213171572388066574409035849655081533107323848613397870387344316899528611090156211 216388282444725583626633765026145780887443847183115488563725863295622214827508998231069 80969279451964581846791310165007641571269486785775721617089014378395238409532717842701 102371395531611309700420242015773733328863436969388389398905125206329788206240593382728 209994634308866143779170019591940459678560099159663090573564930326249811019044909684739 225656867291779819101103921337915720145226304708545400485314068090041341800712790649519 266083964919742880137800947567405999911281063323577188933446143869409149481685684154563 159007806967788240208338516156353318490724876106838707345814241743589933267676840645186 32096632724470629483836557425724310373847839291993920316973953708109421488851249626041 241131987798796724786032842442910018189027855995941554083438912611545852490660551882999 62283694901670214184822215116185574537927028318394109662145811825755997531053904911291 254091371382612070347953377829336195778540854006753838845202559686210305286683316208934 116114768419824375453525160679253680266988184040164966108890330458285598222911349511750 210165730731818390990693445307195490077536932854390590475000685484264216850083303906403 220311695862536035127287801118708085274430906652835440072188951796493131621237202356852 153712752381836866948354725997580521936962238691110565344927718044390384619506193829804 56552863938105038948154764179594061317073307926175465180581595035742287328278107753681 299077021495202111875181116954478758898929541741976791369842891120769875106648978851998 305836009942462181532784334360304752750915940605729141974829027677759300207561479099704 207826978168434916853615731996969701915219619296571046716085326414554002027659084812906 204710064826253808421014429576814437080927709423102573973625673816907524252017752890206 183512325302776168957419657399063930051710828363574335033758485611667561619588321363449 181577398112750958315801327887507414065075160045403821908129761052953895046299430389952 249208346972195085885875306953926134954049665531973505728027703885997661789648853854175 11154358156408591310400228604169180412878797279354428244115954922985825346186509478865 273200990718868296254785145849161051348046564974835989383118543878590059938487901143342 218818361690048097838302241832503046077947038624304509564893522571843522953849642103934 310371400726593694054075451357774604188157187054340788042266271580730589641015781409216 34317358437181523341310550425901873254183308599252454413427753636861100421698576250537 227030141616804586036811483993064568670492959275717891330502514499991880952181515409727 177944111247303729870502809753888381624922092846388198028023856501711595839111617109133 182828401854010842329240205338952452955158979880255073880318474898625978872769116643917 66594007985949366903964637543472154466706031488229867933659436390704986195473164979240 178047051573088405679269268934839040290352964528349221571372285035385065013858820984595 108783902836761693120889577354948878123218536077353685385850327424493829231103157668809 272233828713425633074343434177648327332198718862998284808241972258160205353577082679824 125465316225573040384349702786653385540635847051532646255619642423855791884910534371651 180137051977544776749947892105228121771744414399286834473400098614950736053265187903470 177633756254464698599588593996417296672355259234870707152874421231124144477344621702115 1359234473670826080254993998840370237561940379526862156406157314535753100244056511670 233424230187285265533192396599463059568890148289642629228213352384156120892960848358112 284932299820081144023682974940169122148644387937645242597121097533751749878995864001209 40737390463201072486931263633516091513219931822120100219866407078748700722916971883397 52604599187177247856968509262917653107967512509522822357217600199719962605580113842619 15573671783465368381621631205719645903954756963164092788149402222696561714781928756058 204247637155278531233134052500594040570804537421775942358193671469395405098239177497530 93217085898480795013812932961965970866572475507952436147833996519362030966114491461125 265677004063370816578185096794485872532371124431431968858207789074227494746858257309960 203319435999756760970342149548810816755197569739668364014390981418291257403730732017026 305612281863695250895194186869979285066331138727399724183073658485614636645925466452419 252315350682478123662313284156797469426318354939825592705802556437007718712179689693656 235136365036296421384798798281159060838837872438836204763772522963672063924985247469287 262835085533205531661824384399709820041858982908436675803657298019793803610147204972608 73311044581202305412452351893887085138637879073510239138753541944678943360085194172875 231306673445913598587138992525827121777261591109960858817618269565232653752546780453229 187512181300477119389040923571441616443667748064032333874533776307250278009158663604203 166368945389825445533051093392087538660531870162956456392201173329574768550386435777714 310256708534153271162600767322516465360833436227428050853127708955346283863928184076175 17759744364011596621637457385362656737083268553104421600178001005553959059577873741728 28584228101474750694771298502758216090671517716373543870761874383879223847131194802870 310894213699649720551663085651286504249707155799688150853057804019726420219362964457917 69795681972562945315202235257206173096997405758851080409203071542073873744509615612313 100807031415013923385757290469619958036036846629133484973642384925846755972642841293339 138927822786140765608164038788165744511634681674960409714574841726080109259583620862380 3012687914645057506954942055754890113477651353565957243482846819511066248979789790275 212047144537830572964574803755859920536904593300537629468351966469740021061736893296361 52386915332491844464439584700746662846631057555639487303468866888185223868175357821636 5890009605461766516144683563984301091734112195470700758903122398576790853553575644907 78278811120057919427615658492479164925824821289535280227414824403494641708661956854349 96094290668286976700623487347917678241405658987593659071910401017677989410508950069045 275703224286568735352803393090065715671152726701296426310594735463871032695455260757477 285131582211678561621789275449610998333226576800774116538888914030247755936767130374103 22215214870081519336897547916599034243176477742142962420582159536411360621541203911318 300062502016310303462037913112598479599970063977718619718778573424137789608137133695175 132933917645282471735225103169695158417492313339768096448075008788207484061408051039543 283823439176832160808631202574409125991669945419724125070788659814057046883564922118729 129593510130173245494375566837770155488394776034428671791309334552162679511653778697907 40877928344044595323639816822670346079504744895584945435193672909771142695145481619552 27779379730961609739097203608681411177672391484903022189267279060799619931643490231543 167375369272870709087211032232750664307397328981099251591513131327544609892286119200993 125344933816619895719573430122411185588011341538569488218868104405712602273570550360688 89439007513297487570623079443043901951777986352185523359540575381129338098641544183661 123479178498672656591703085487593799182114887556237531183242468348262362145987215355816 269993098081758316547943635460283237864834218425750065784368545519579383473453415191438 117201988593490848370312985573818229881785280148485239855077851503318986197443865125717 260260778185499671876449726604872952946760550113970628119643819041363283095562845715237 56070496379100267934289378218290850997197898423358229264425606455157182613354559954028 27295263387874258784955918074367448651766777049653523589012650767129938699457728463127 176952495919760383910107465080368881572031970003897353709209965663536982486465713799134 142522486255861238077946932718709446673592384240124156187460406617500787136176933859652 105448507254717132210285649844609850291573963618563297214382063694051776599877928260537 283070985304540108798932361700347276004373771116908601726333290392427863695274167767365 268931226166665209158975180934348565743856916130450717534127454616435523841091565990787 79874426918391040791782528929975403444725390269939533067764078259061469932052334416396 26598127245615761569981434830501949254326374629596017664187539179725487955962319673414 129535248223261925627159592864960162658939412024411625579698046512064116789263836422538 158722172200792095500353938479011986196933747336165166495211267909489976228305436286092 297583578032085192817579732201179550774591084558303893562284796617276898574838494433036 184818105543950799322555916748460530698096365844824413444766050672105953231724445577494 176513683660866792799454870775292298831004222527920945479361849683066634737568512933028 82862780768955431095475483580364344254050868603309487441488573306695357794301802769178 198142724138312620458073152359833189427799694505107838272463688282144969032050026913994 92302986642346785148408815169625769631012626290763738754810947299879669059761817573683 155654867981083375659469153236661245122854723069398752935978160516596514999166483527551 246929949908231108322131375865829922029231201071629212239510437056910885980822852106977 8844902472321402950281250661493750590977317632909283951561673620240235855433873110022 158069238477142668827404780935655371718635738479886797162897812406626424015072187956559 197307753877695569725601446962425271441358069551125102930445668543263580772672131174604 178616203437091263635169923076948645059799436902621912234928429382154215339539363551435 83621319925834587675363537119966991297417399669338670550284908237957480874616586979487 62489364434457330386627141009447856496472841508871124754610540907806603614648582757188 53778330602502914272992023892904525780460149328749765106984124553062791830039948165509 159082050805353866248942988048242917719913656636828598416244522461440357369421012555896 7549474723637505583703736501627593482098092626636842182170900508877293838152366169312 129686281439258689160725923820630685999059252449735307122761986410494203091983308955294 217979187168218096608737716990859235716080997413141932056395721847468375588316508267164 313227613858332366641373483625509789397629685886693711202188307441122462057902275870996 96864029079213525812797806985283824958520521563169048948602716460812336753412170283591 290464184353853427008180466895624170317123636395110474869759529387036008305771930943162 100626677863878096773887293144501736170810737600721926917890220605102478162079505234862 12040362085862241729836242317736566297291328037915343987420329971685795670160415410953 200152705868546136859372451435048417338481109092964307576680202352957832329175072311174 104747364922873196159720261083968226116263630386284058614932678634033626456312412982144 273139718213140692402305132481663918837925384046286474238735748730805751135946371392381 154617887832681413051845936170305973883940029767380723829279713133445438436960791812233 244731637510342600639434518261059150124087006651724486282178186054351146550277911320701 263577647643365755315272493283997359204381610461558142592036843065288935577283353396442 196951685544262659992060193295372464849652683042411213587405052030791853169269292981275 298618836386717235248170568101994359048197990870117404234308126819656555465086281949568 177262379050558992404488538869249087390187808051844937221347882211508160186964216004530 201334826851805261182809561403278318430545935454183606505384013799001077611455133055752 190740235513596704467383370200254828189510335176170514339524741737517305572004342092286 65614634385791837318919249595967900695767082975858842044008706246026003292185219619651 106723078411467737342192724698887460663102070732797410325928509564311749684838008720293 52156429104682926956285970496792567146889051767984350297234457087011083638591473501835 219585727196227470201543719185549813386660274013710586456244801001572022358924990942879 8051486892662792441167719122538082110961376170862361050916207928392738226369779883244 260868630236924072417776396697354048159632198498774393251123079459723163862355819401557 258243201270538001153286335043715852565784292532504169966500684263928699494369872426589 31497941734659337782556728069092523428788146358330088596308684697409371434423090024600 126006785780308724236279233513118581608850786856704600496496245189153562470544050372194 148151643075187406036318490711703900759627517693728855662357427299345569768261037132145 131974007968417834106438238625093336237729208687441794812446672109157478001577813774436 152219132061561540969337700838699530467259652930698674566355193538995260212331602774797 270344241357154198821926528450220664311603096788062431493062371262284075782031982344835 170143369977255989551228546784213744245766077393371653288169551136394213892027851445103 205589888138287520729774315285904428301162097067675443222082911277925027433790067199076 30538440416911967993677498288204528395899068110037545071913417726667062616571364004276 73093641432709538986977598317599996057444270002802484537550968408289373442177951833730 299688383076225879470716019360967527210564320929500289103688541734947506274853453085791 153865949175122799695193160339841022142190545160262795570018698391022216599911262789124 32620609209907324825204116255124484678645927377105286608962179336503452278088387987023 232257291235586688203572442304282716226016626805499741005274850914684798616861262864040 83143065520868437174339457983868065193467588017682253417498132038347827810899770374676 97813110495944656570314395837398033817861129670325832459267363807219009309264240624930 50960088092017481994878250161324768275237318011077205249256966834603750752043514711693 182518843514635441608583107876894071124478284790700178222193335301009853024311413537676 218676246979559058703034470394685527165412223209784789789736001260184392898403925419688 265794976658271898621651712712668618074166925294938664665698922141093766993780144510576 33069211042158339527302981969810027083112206559903203949012564779882112268390777375658 161688826378494552012127024907079428215948208795711716059195957032807550362960308612053 59884835163415550157936480381876051533905164700268040224475129064725042352682728371282 35355547281404749312371202025495482179262935971672641880459102987763100398961609251219 83790748253869622360138892183045696443236462087604153921073555435457431916601191738422 670199149965189754770574873585521973937654776356993892786221933155624521325226035716 64024479106982699622505148795013157158501488170232261118151829767943151886981084143646 39737842300815649590468928409765588887796219054555092268010675813772044665505470846378 77359102748432062421218578437612670218392671093514223399190589159432725550475877428809 85206229912834403147446648545600706148633868613399695406359601625612107672284863564683 187113409002219221984213973826910242228446871726143928994627713601936702369500892704557 114530874407473439619856636312619674699608626162164286847228263478464553933209321041072 3480511118373147628221577375211555675667133541021656384395425622431799843668779456605 37968872802459363198264908087777739886563684437941767269027118360285410098885003450373 241606346227704880321454627736251122010479416984458595361020503369947069925253338667684 189962435127363769931408465932586944659943729000193308986653659023221815212277015215489 29191181996626185029763284830540254262603807436895273027505281244907392128884601819809 294349544862325779133430636172165623278228109508077714377301677346096659697853277246977 28413446490900723445105436123748078447976587293621924938104516488121408403373170838493 66312200523618464747602261968514053181325864704421689166794263958367072247511304749402 66706761535933066133591425029618429424997153230812229419219768844649320428748779050700 190491609732889776327487985474311888483014242881042047227359842632301123519817346135992 141988284151242326683419310882565788771002296861165665567236976729817740844148725535611 171245124140866191491770318941579149618385925187427838036846833260104493800869266519294 192343683600570024763489014526576131788784395341476452522957728402440681764863068391241 13339717432188392042649791437424714252444890057481857009317919647609122248496654451270 111547045417877312877207626456216131433718911940972599501108903838989604818205071663923 37596127241888631372342311820722140858913614143559722303689746216467514690936163256565 254147809950645499967611324611317541209726996719625183406818110507204447563594363478729 142855315532938879045557827436717774572534540978089495754581332935876605719844784222407 23598662915827571723895442981356148292256758143365868233702216348505713624033986060575 292175915828116455230112150762292025807426755535765987982816014012439701797948295879097 176619382409232973719359076604436371806889208683143551763868828722042136026526527204362 210184577178186981667285910959842576963099844368108150905307356594652061667931295221107 292036762974625223584937653632601671314273107700223876911114292136451054229140280184498 243390032707075227638588777378151323295620055552708636871593698157171148761795115196519 127786312968655090373331411867102655440354802954954578922212385133035267221248085393000 223837046664188500864728146703801826241901483588190916668592556340304544401426248538282 76154517833200638743468950080399415674187962845341981342161656564709374168736469527693 291296028648801646469195819067839662731235571558368783667326487313461251267596370140181 2674790059467321244768810365942082249645725901015751822282841667833331227478784183988 310529441808002625368507129236795832003392491904565297078952084325171130305299779644177 156854180382916759501959730231008940445124495308300946341642393932801430892084212316026 197572233437732426617664801527596642262152134501858819038437600423513248277143170344267 157306952038702906250769563780604242566664597600899106373204366822921663983149389001265 45300246059398950229168618221937453453183654132524564538200518387324869396138827061958 40796550625834208676603372011732345131503272993351286072761243541832785314200489354226 261958363561767332130175671943585099195098019853987984412268544913661880383520727770879 315271803377106181124202527824543946270355199931019341630976846798476378385428731787035 142934265375531209633723098303667207930664822608740210659954342485421484295207389679637 130469408782645183941320181347329931099444011266274471621386337397846146496401651149635 197011467795433851565706755346853056549093440854182499637035196882469984009580649502491 112736008408589520970473697552354273614797367602808824763798641914701022550577603775766 175461597846654765590090123224725042143516182560377784410807496587955158033435319792720 79081654497832893969186209619404984018338165899027955844083381733111535882767410259976 48413555929562797034552005487409083839162939624428871981205506265846025127176465254421 110062436952026336294188157215529678752946244936547006448199549910932527005525842927711 122241754492142892886387140871770878483881056292624595546491507687769828430867170742886 17786128345394097370846919814186851184291760667666885242866023679892865916584433649752 45171458690177591783690779205104570101109140229797738159711496724147366815474302439460 67826299308341221269030278348924633704247111957409220609680963512438592394249951599762 98195922444090235206823674991652010765318359123973898386215389063156562501816420621250 132830150294755662384226704180753908192323274424911524410649222746305990603126381119044 184953196491953531795885620356002803443709677611195599783401901663366591882169853747561 278727354703911152904872025023474196010051653750814226165251266220825416700627014865093 183074847935083329975074569070325772454983303712900806562225818870378050439546188844606 196279614945124324532549473362132134136803767788571881768298479622330692942809543530106 303228309538635410672067524614839582749229925730287355762009166562584356998934655636508 35873166294403649972387707631634196701109240969198346302146766471004670149202145302699 21662741747632929464634113533700169433757922860518889619351720377197803711304773117147 246578331552244620463599463350597040617972958209432424319445261803528899254545104172922 145663434669754002902731296767866254983840131108018149829911834153779024187828575095958 126030199421929079518962299514664617479583307307056755317179268819011712181846528866585 73018065464065798852027187099805755268156580231440657586089332319951414541032406035324 170348166650137967392825797980673638130802938272806862802175554189479588779409320060785 87378037909123594809782896554536673076182866224293050692791495455177171855680872952112 175979860146915399641111999751707430693585312917824317473884156394119686300363112310562 119225163511314613832791814504938834126702132597964123006823665452419081171499774575730 108805258465579512362733573599156582314129216630201613256654495910425574682904998214226 282526404656316113973346235291616611521587706491861954785822893141426798266650907454563 231141919823870303416282304503470825688906130250105477603532055507320768757272936393980 153407615915678513420808041291629537559259843711662820734783442635009600937519701328638 291062252140643606657845288566883044490619804597504977054451454471517669408675087656216 165765719430468269220600925497421145565726640154148933464112735043571296886442168732609 44218963455573620019773119822464716512789387345686558736357072117233396832920561751553 18031999274676234777020956196725036275117938806654821233036240728620133333356431509164 264337035541525332525703592527030427627997075604190750551667336598038756536277008253776 53861623781441784215101029566612929209523268276611516006407322182831613304385939017490 127536436991586795687896099084918655170609534092163719430683985496535716446575871844994 258267750406958251788046460473134164663411440517216634370375242144452903337827950165427 267913005249061471535262234443626051034063099992934421048368339612796814676431182078815 212115684740499611879023911564223265545948049018897766180165519428324365991159039491311 242730715378799258129465340617724162775656662415044703819346757418611048138007245499090 161522024204924170241851300657864978802015302284018305076242844857384697313282249848005 37449752130388373040284564359488428847755675125774967008764752523105276599797394565581 91382708207975259890483185811957139896628250592346907001819701084275370818629699323499 296890666185060265588860594466343879597369876510725612944249707064266286501239649124042 73501473553416138161251771999442049853834843611421912977148811283225061154059850626579 171294215154697287484951033355584876292124044250123403352325281234777284712340644973049 122897572004750150799657038261040723720742370008870816068827768427313572116525334885210 269266821125957282963121653404272752693261707450987623497365470986080431210902850592011 281158828537078523872328529343796588481209882931336461445296894767205106805591009701711 283365258370180316481504915265756754639462719668611253717563654038645610412363261195323 218252691441052530995806443760179850898349151707526733097458721105874375193872146016707 27757154180192396265804462319164912674687066533823256515687848981789532232776328327067 261374464604787569432598350840841526570681652936391009376021122447581050760746335113210 297694675958490882476799488963501919133393293606400812153839605274202601108421845140228 306280944831409747477303720834661994500722034404307680174209239104204903920185787518737 43281777032951582068206002012346332521102839315658783057888294885808764674043453030323 132212264384026068884379670075974772943609491159344051952993901196449173644761761210126 168155325140847087856698454809407811614269123272890158264112834716990227456802145428197 45936712396973060277287227161928239405507480166423715859420317219665693224123427456870 239257988633297948260112654216386833608481695957323889056147373120013579333136760167025 28975830513709041968367312120910188755461637952943271806545119311816790194136317111388 126639683759451757253551543137919509291789085043203039119049215081763491762548749102093 70239772507661705082218228843135139569436726500642268257545393978871643403436672833373 264832761943530582195466526042717054997414295030236765512519169050092647146636275930617 307908051488383949005242137688203051531607495449783951338456625353896537740294852039505 207407655219194790354417552654507072077164723454019825728425703390511736436413791327169 267758203526457492722741159662153838725880452644580207286284772718128276679076769752006 210040892842041905964602591658147564076972409945853914708116707326935155891519614229047 90343427597563486259029576790659903143694530232603697411497858075745720781322084999867 14651687808446703049747603178991523580872987598412198656155756915300794878037037214520 174439182701737578259552531019020376028789172125488848222153006611289508949676990217738 69856357620074287266264274777290876022942177746937635665214115825200866787236829982335 285763552240856943520310295129439685151234394230014529037911771624828471525222489903674 59317414595085102197565659203089599566299095894163825824586250187101772483956448279689 8878079562875043684394926285868598111764625859563183680588592350221637356334017456373 7571276594703392248485640788407835010534034448012401040595476456613375189879336233376 65195127267024487427906604701066052673681834271974589637932376236905083162536755763576 313537389639489306804881217220891084987342060781753498919975360754676392695490664194751 267914477973000828398203358231809875876822934671646326708208156277212820117005405773407 79110778999247962723557496177720030500243737336427640468364055312286458804847514356406 179237346776728418056212025119754861020921248970083430964994005723129683567842974232613 302579372054050963783027897202467064906775718835368224911070500361897128369485198217858 209100545235369348590846792797126410828413457804159657343126554243465262897746623237511 150201924958744874769647207607038276641404142387386060168757250433584496708317798708744 311674250914446005552294459236807537417355099492463443505870148584273621817613493215606 161446014265432455999224458624915723218988511159370814054990053744674995287596171847574 289667483927935358330008057425818569190751271506661616921697970682373921820681256245239 78449658564524855064349292882721375505991153027273220516723122402250968878191714680948 27940666945250824834954447836717464972546588440647625372869511193839533691017258589133 164333056592891221945063734105116717417491007536154609042817515629313606158236713619109 168126210214744977930524021460946541672171874370251996126505989550324268749807530575967 217806827226807534361607441588658890759329676854417732717306944624955726001489996648658 228153705217545312677721918525370860862752717808717157233387061817775568782897516837732 280483377343704465703274560850829706751777002652919936831070077186421201265370409136981 5692137787788479600821165043124522872116579270265852763451268929191141810950792077903 41200126961520822825293796294698918308961502631108711323233698769821357133233328901032 215245774909607464166896732642335192009378128731798251670019244793660624427773921833616 52490631295081669150652474736945473224447018733228192291844435843641845264959898051402 148818296533713008061967393114608303290827600368136844668840720404651324213578696902184 84699414032617057554486040738497788338718658048048639375651935524254898985781190291469 20934505597849100357376740226442320337518087513418342209698563971491348157101240003367 281942587555300292155681048777572647308426633409815600310011804091802562160857396522132 285090024324052501317225775510692297957412849926848905194559241356948729038541340019012 58415898022009266498664123213944922456043888139490808864244862519051932798079634105662 182787198413821539454862424949003477299535340095226184013683043407323808505786499334933 92839513154325219997811073406400989354355790234558864779820799977389670000197993117637 261210722233335432749512697115424282980186424388687798052541722020060588123758106406911 69788072272975677415689514309753543872932723513995952584808625395276821355205109713184 73966000647085984467540994632319242140031658010675794937447289830011782953240998535320 51162113917895735558650998097071913532894081025113127969149257857450828213182143885533 101461756876104187372913524288312472425459082543754607114264923680605547011991074762227 137259339309983425053038980095235316763826025758143747968377254003259815355361982606823 168610256794671065109833072696704817361186214491112266971534758380030321446789873070359 84283723506514544669131057674289653833879591610912340269291552422834186849248917338523 176604939726946336214123058210974287023667264135006990400450936220866232891451346837417 164957301100162736898807296362730841570821403903176679889639738559304583286924189464821 53166895289153342127282061725775422322355109472834095048752009026852128855083197889706 87673438308715520961765183920883623977034211966201753045245384134726329592021070102411 1542475501229333556814540156503303286146187660960076375256858407240196890809742642432 125890472301129671648568468081901027098252694126180110707220285950675052834117127902592 189350005949683957156191783986395977137644731491939513362215647868880029108974444505575 260577735428125047742809091659650250424612725603775639397791274129867932734906389236560 160554025421185200291631990003572219897140573403855094090837926848686639133167494396842 225925701691287262304144937685710604234478793309177221976958552569439857230809541906850 137316683572836790408590558380529044191622203933129200536308743768994857983868374648444 223389283107257420159319682789584098950828683501370804271510201507183084937187053347397 135585538472212716764058706116574909544756283350322109069809751685864607302721324524120 144372694924127221848311697510055379988546243629858025459509211796597907491269624918226 133880530368132960092507688137647457181274887369301328936967846712617649156106981700011 232632231601406328561276845909405190266902027733389648375859496111227898780245674459096 81599424960936182047452799794159905594997501298583807714955135710834138426543413207871 5515108052196857925378978922261728975399570105999977154968754159759893688065210333542 206003356332135791745786481301045429406127976765863980144805524353943765213595473640580 314112490006259319013834908585283604100236711525782384909201695473612947524061978691472 299313886300489677090118533628576619031103574292208205361406434033163264171128910150793 161246810600070009215906556750551952388641777086434395896581785184377289858828778488290 221003616989989994715919644740238763577569329370476202451793978172068046807605901024910 86258325341418414909298974267530127384333321455252708250870495462466129422139580023958 50315049878752721760691143389817198189068713247412369433097996623670845325510657986081 171902810989638058858203562112232543819339828766838305103505469120241702754947998225357 186543679765113079089727952784593314743962518119215293482597621544836340067120458728262 237823862294073622224518648255478085426338486451062206747705911896359826318842182797197 53958972129172113166158452185774417872062214966112475637483556986439823291027107316805 180848863856646734529132368833610152803419977634890370818062710660900267004232652206051 70083212531009023758173739410843860699963989044813477264126454753902770134339376621252 266517946122186401146802769875719835200569961959732533402262170908300259608393667396511 5248018605972819686486595892758139482135899181871737632834755797767001110996764695092 238276829599436292715750994736573497467889267487392571290217072214282134204345307549400 55770386307661144474682677118736768664611225091349983539910681424748900827249714317983 32050808976515253611910434813817704091938863107807042230967624606145147949442769266587 53637749437078968330522168587252113388483585621099572945747631711450562127587603690476 60627014326046995504747529946801865471050070744110473573126012945916658143599846221118 45843468502361657596849525944745060792067524620443811581115652417107182671589899067108 57950262267084332345243114610139132295637630797264233424822013373039322730313847468416 142226138741404514440477296636683778650179838320205563763689598690931341722677798314711 162303506303570363840394288422999963064687389491642806995275204762702232760213351912027 118566576707943858726368306729437556995387070079118249282450893874448483376773589954450 61223987886515885464049181470963387915342207754866917351102992074605797335119646428900 257416437083691650252142183955845614400185510057930427417205639158573254138762888375491 197969406056458297949105372407472878522344550444381202836432823097514393091237354391080 227588034053157265218927075333133495471114001743399455078133325828434276346399922372611 309280813121782403195352741015717692669028441207182307140980317953211213185638416635876 24286061091803399638592017856405568813285256924447158752248992167655477143991222093721 155744502101954523834590811629961192604495463904900999928780115417830978377854262040776 217675426687675751415363166220982800253482420282884550771113207844910050339620584225278 118067599977595378620596538667914422822765397146876132705408116441540745976136754138220 3968882715893152780857753944337704804903021625203286661765334076315794144098185595171 234411694711786792185165762273585947288887906110701991986387993841438422459584721989016 312110428305102566089270340749456975346706891336169669193937427475941351477696708324976 235041004756111388067713849980719000655388771690259047294185674226349452998006880498297 59642330761742052947565356224307301908552867692482078052881122890728738171554593239778 273365664679099038111725812002166783111816331417394443904264682818279874369597195261896 96999331981494563381362640739654723431386880049457482184733175533716798419462446830904 314323711570048435327881117808858576804235557584474657001806729788425323403949946554618 2197347097208983289948249382724271680982273038217593120053566991794793144104113237317 24197771877156397231267738639816894883403837285370879384345965562109133164652981458543 305707109775695879981931678435895617985022877131627617886273188344727651009188033190488 248014165257116350618169922551631967865086189477278159977385491580710005830065835372394 143946640135865899499936961503145632739599046366107282094152528372529394782156343723325 152674997346400765321024135460216051005865149460536369941123085348733739447876517338068 219229755441487696440452344562248444302546574267812060288895011621016744118245955365431 109434778229971805265532359394576151852335174107562500903808573812704749024020336303130 164192303116080825870722379290631477162216797253605212090704225215932627997956400174624 143067665693496284444443216980905939331157860835713536479052601814067532562552523486584 125066878753936152177431409314111517470826364095609006696668023895747495788488866167593 141852585935286211187628482467728063175765670426067777695955247623929544786228915604615 313352030205854033054968580237541432359035270238403864225741229082561626772337564479159 138455546069217469159099935699954889852743548026056051499177304332836155164059512628424 28943463089346984703778303555061873328975902665764251848292680950739299610113298663762 297054120988420816425081411401975332534103285618981363865608978643058399400907800252751 269905141740469016154705069138464442269008687790357469551345869480674910770896007882496 150196978360786382597191492400655765890134944219494218598788012149283100838030892470847 139135714771242017092611561513374993906494020903615908940534735979545429882296955644521 24698554149652851994229484523042274444636919633593427136057701424011190790586943125193 187536277808399874891494432582558827522885573302366307026016947800514763737222843063817 173242353008307590137763703398339864843725201662578005879467214496477110148090897405254 176229817924395914546577652917591815650031070865309723613473757044331968837649731917648 135307161819662263749270850115129754892223307531481910880245704959306775608705465332993 280527164086121855880564992614792195815437708231536307609986272443875891797130856074851 293408495396958433894556176964815879007036955558052019251533806944891281569489186943422 111220010686311142962560430595969189953216143884609952760877984153926964170616645487735 37583533952079903602056857425619366441894103708544679279401513991799882089473748323601 305134600626276281701612689799968325794845649296383306044205090126042057163434578357238 279009874634082490113032383059792030456010150533229274567269997958469594149768461576739 133049816347480532799985340858712032354784794821830019575099431241548185419047450128638 284535152830052761911226511241785330309072241583115938656500424564348614052043098665786 246142228396522294127961145910377489217687051279508191818810644192658376229988297344196 145057794520784534273613030237786142640064976621930940101734531647169190655896436133705 222126195299426151242327308303060854660329231226005548121282653650126150123707166100183 73118670465231839203740630315503394374104249203676122625770692590579062789829797727422 213820278886456649912767362420057099913620575593503318563105936139376543919874754832569 48181249922146904373175373705779609325088239266196197836370862241348359989043765520830 207336446809348887485626730425571031450349398017805523545908883181024691015475229666728 284886251373211017235740968105480553040618955528957280785848451397649761203483617944466 123435414108157994952215210995741770984376102322696112375742671080828734665390705452432 190977781589132751763462630455344867189042181285319250981918365412686822378201466626899 278564098361515004969759603915566010182880784737309387831780607463897659932110917050373 156372929062134754963857547716534763534615914688848067164539204803780775801826965018230 76739432110053200334932134057241574583468919495186794180941594583373229016629153250 198003534227334233540694329785472594990027204938276334803591112275985046170843752364739 129447602870177247888744755130169011706349364484808935033444829728712655942353653214200 221798654055959311165780991940837454776151761144062695996950691427202652362357046256251 124604038410053917333947195915932150478349418276179358010345632569201524511100579400764 307654634251381589827336922408645824273663032083900461935266269215080171619372250548797 310784751549359998501245368369898746430084067439956191400371412031629611239864579022865 281854268882545332895192475248309865091321127884458281056544359952702390386477938394514 95125953192306535346090489761593212080770220712885311397959096656660721368408176235836 282615624909859891717583211393528050096192357995005541234024207653929812077805510391973 217008604810865424788524474271924286062152502281733638931640214040216065505731980238464 168865483444523497048003514963409326367610661095890694925979195782312858509080338821966 296960872334177196145289347537353742012314465824221375347213210692866126961649300299091 189823910736722501539367485892514315092034932294678289263184460507562758651458036957901 275681481386003311205438563824976067955017570756720287842439274175936642783335430840471 39608834730789494648994758989078391783670332068050810032208640112957175206377661187438 88899542317820402535407144520682590548175751514911183922134398568919633228866189939394 158831547186257994151653285071787169593871306244785672151729865997120879710275098840037 207809268325668430086389167136867038739452912940205825533521780349644625410532872522259 187869214289301703957784201076890398667703539511805817549819052580397778313410849747412 311922718775102672367062587714778460030577374829462360537157361403704539368230208554357 176863505488139150444626174235055734159842294763476499952311898991088803899105348890397 121320238709320654413223875044502101078425113168649362962245225346477012115510017382993 27276716968132323192293509571699046694160648788298176284215551327677247440165209513616 69188588907038249078976382100221110046446089746081564799332166470145303172233375093480 227416955281835637659545033148659477014745619095990216273868653586642339162727661007577 49265159395675930440997412721905164137971050090850338914982384709561132307388166827935 267984234669081003032720926054343324985947737508329412589325036766206633831672765093993 304103150766030983092329752305898725639866775963349004834532708558304101493995771218164 238748257597241814232208878272825012519954243991378974458385124941619827326546684224495 200018816274095684868091804520892118878227542933910940524912794563239229382611433356875 231999852400858094579230387046701989382630190300024151848398200656819337213090022731353 250960111560448514255752668294625029469880948215890878113532785736303641495971833006873 185068812751685492264637366349461533069623590051360078286618223844551818609573516337649 250705508303014814049863247447217830332882018900483711532542621907706855667352636452419 30063530536165476429738630860369757158340429458142103707851698985717584509718712691020 266499049913199078909099655423540821237964069925725480587194834454224170319159278992849 264763723322405806863402435785935576386599787737942403811437260597112469166701625970669 300572267990826946641044560765217157640944103145866635471902674179588810064098066007913 17637784586451923509446149537410380502498484896309284728652140704289277971406131074202 208238862802087228310048142885339516019425894949424678492164677706841483477458741931198 230577757976194314837539297847026044830447285484933223459313202648339839385865529338323 255428441071015512223789242576496740979393579261396718157283315910159050936246633271336 308146927525705493193260987920088572271636378259811457639524320791421693330014197054359 111547693132567517757745136228699464100431828428359778172718501516586945430881101867733 23787035529882050570575902497808477473294269928327884756768970677740667556991436216118 219697264847193252428994108353744167377583351465152714154589634047979636632154748220367 103104489289026727670648085572567598601009044147118228357334016866299899415090032887672 192979116135974098170186036758659327171399536617435984215155521663216002383290384885776 303406789654439870600849123935514871724621409847675269853059597066461689286025911128328 76273856585787822968982920804797522459470521776398743120474647052689531130643846446625 63343237931059033042286542008953480986369129923168810596921760994189907385827197556622 151681945337221136076305173385595333788319033130166708753817932031251689041862589469647 42111612790659515734280317735242781139735445391255996872576152333732011552190856247844 295404435184228105394518666331809683776178787397926312710536111007709530343719027802375 139406448686329990628696195075160778476057836905251133597765798420811469923135583753166 163411216534769023187514724062761450036124544733742541903930500350951215219996354600046 259602933446604108195940663189923606312025359903780970949092642523119980215133701991571 220312418734113567666335351446252019821843690656532971784877284777763621983898681485915 59409657132417133051885146355065378217336242122610757988195717614833679356592854955273 246172406929581681726991255756827361076156895632264849230423929092857236128978312041795 157203741586119941654775724789600306560360502387553838867856373146616533494357900881020 41752622134913762274902160672873926585108283302217092536738081588319935239107029963190 82963124551314037745734908819658113512404279394375363890033763163633274264139907039788 283109911046194740823381001505182567695116017832403936109937891164130526988622481084806 132812300314220634690252477098139762206678929114933760078907034572794448895643352695036 148560880450771739311253563117906164427030241183450799539224438830119409612527509925422 65469069010770511537402107358065767212887204826132048087174472941310075831181709457909 220839905533346916139055161933844472000102967682487685229270347652986959947643765244760 35505351336689771232867430338145630903170547961508118139349121546730399271227845713317 260597875185189700475620008472197191927356384946216911606269681961684580672426640378988 11400082384313288882358716130144669867331897322740244895039004473394816682059485472406 152945001808550603613419784058603661539775548721837954172186403208202340875831059531115 195286688291504776402046819046429943863888903735562739079635435540611496616417497287332 142532274278604206933016502477647044237342841577279884731227595196559824117015808898365 256535321531567927719547178659636448279481756091397369694396729211372746105565478152708 136296027171583257194111964091737577299751839701614869013999361392185522356583192558133 256651867851321776317419113421719054777343490857562820979276429879096521821275030778133 6558261857195655153628569571116685941547867185442430224226277525357186755506990493557 54598120206511365202430060974494254240637002457929275809163020712027021483433353446551 37923321475230556391667400987129016378281674444067546936215050624632442486810131091069 245071802517726706824976158375314449119166843154172573764376034214765800912105406165363 258510691010124178390904212620497216545116231392141623395074446276830985285810594143471 287210879119680499941110855519719383619651152257164990657085423610411191341679822988 254600114759646551061985905615515532135571986468704363410186112118465093180392809914650 294515889212767154921551633904766231553492536833901167692904880573365792507255653028679 166151057241477568095026420557973439827077570516086810055695398383785204185271095301112 74217761946194414793064237656968196163893021284572585798934423089316199362758351675650 231133357406977323716419400511603910583251731568393325082472800367683234883056003360260 209073677146953097136603449509537203082074838580533148233838870167357670988334428148306 138047538758974333060257527287479975070010606789604020830724946299363391761520587803147 191131342304763520663653539806184131550462624984985675737220522197244361665937271784170 194532146884037156976587155452064122538764108262161758211539154458050418967601203316027 278191837973252774941351178703745724106595333547132501628633854838932564955241036518952 93990736467310717779561057547848895997700172612681430933432092113963034083675660751532 216615017465116244490009269164268219127291908799349965986174512631547881682900679453125 130259365941680939962813746556422038468604394041947540848055340384919746899122948220176 39156020883636007146237287271897352590568122344412947400980215029106806497731223284653 6567127931639118908940133895277136619769974132145820382063260347149416013262912088916 290376293819808487061496869257097160900570025146562521358300986373606317364687357601930 175319469302578184330669403554095540521136951048722508055419283346201944555267943676483 228020032257394912167897756367562203289638431638505968056601748334785100012366939819410 278365623820086783658378953566408726083743119667702543222807847624760927178884632878804 153649407940365123926360778418475059200297287975636376824601509320909075765932464010846 129116059379320696371690371256893985921177916822506251572124334302000170948937170624951 235437036138735332369525902033876067418482960236494703025894155682269164308252258929096 110977263265187406340103718598647573727235127078781026271813683256104272336023956196274 20808343039097045500664508254318253618336503174001367448620056624735271708177533998272 314141332087115903660793283289430179917704087776517472935747691957481764909412915017304 4609336886768448454042384166237547541988778643095767622410849463618577846853394811106 118828437237949643624906651316495479919513486391707711563646351175944694727057779759199 15031317258679441497846918206334608992829760907248556104619650716065340637341984343082 32629989067099566478913493655812447279730922463029441822712119894746575498323005475726 156744355565670406132729315456714993903557963016341945816722294259211904385274263599539 88422835013094846714307122174438571226690495277607228413643565257193972509664338315895 167772712772372146008612677912865486691630495863387303884444475612377704782669359580429 199196548168935075398795335555970902881464968161403670605697301101371210354839146292413 240069411595597735027560456917541311350557560034928982094299142533262715214057373851066 148863650373718175919271555141052429261188997767482141898341780496693259446961004444474 101335859791965985882308945602332225895760726828511798535818931894761017092662195328757 85745477957363203195202729126559260587515468651510725533460842316984941095678705546936 47364028154579272064690784577228155342628675141186438506089247033054908472447033463504 281690688516404690344965754558053612656302420984113058223055959791149982591408152362505 50376396733466450733219881978220726743446732785623613082536411160544177450305691561446 58180667887542865807992196192873818882706314818910365174850296308862176358763865008704 108477794893588625472124495201347900609430583724880586478555717332331836640683285546123 60121444273461829309005100947128179948300219309413263716631128837373904313385265936354 298492186673358585907446299486228058693050656544084514506277330205793798485433221795875 8577767307677351712035696248646420554516013191827696860595086162271312188167583323041 170070107682617846505326285564391575186973825354415919155769796259574699020880684453534 292570279922519349936485607030276858622008187206531350389741338920617025679554109849168 182160094371529019791560018059910836721061915710369566458629608694762428623224067095021 248606625582850934346935880283600603210325834148133694594923254566974112043066067776325 286752323414968027950730003352177628385684956062125125277157427992244944497007561290594 247388650448928718103063108359358356014860372958335438914345489098345479804064862100094 195852852763454618921184494135612413881463952373397775302706120579665010583966457898239 315111634053275398950321483768347899348346185573359181765498319988162453648266530079884 131051388063584385481635684956983284583909399728562669792891690405200752052476723461417 124522646941410394038052958941746345352267583314482682255600036967196676012038233660042 224409509969984366629023960978550472475128005781217610668406974648101440149401529377605] [4417657253439289560578000888644212082267149646984525577132544108272436008427812875359 126763714490892383317269938069205310371806706440739722159214224657987440607946030813960 227079824077907090718174539980811121580240143646056424230147718726206621900930809996494 163489871201920343243545431487600612284745411094608768685535920023045993628529886263349 59443323881222617640314584151753034988773579528355385892966047166320310735470714212084 261024889574673080371368582134043592875471549634382366303763501542871648905784789393524 128968732473182251001817803475954261786654484395125642148868077917892569412734075484454 29010929944195143159418113831310422077483706128322828303004121499526328323049663918248 181035437949516671999086781462029728882317966154314209426270743304195932056733283377202 80501854273506031608037412497325417676277612723979368093513960987383777174350179876477 71761465737049797385727542014512824529008456887147488676510639695939331438988511264650 32900047777934164104618387741030948456287251896060546628811464167754648078616042498080 176917448941342160218069899536299764825503196509599670070637469211965685226453157790149 166104336217816918088888475490428371175836348717865134901610092011425919706108199403325 79969794141794167856588625814460843722151009939873005298016472092222833581201501724157 261128033083352050992300551646281513955830358934376248540687863388122837918618711550435 172272679837903674786307776846953477657219277529304456789379218666320684212356961729909 88965858640018814719259563466646987839673212806748592050736712084414144999612942761244 274511228852839545235873932354489266230457124215864371036755170454024847573629677512037 263143283399776751968807112847260027061830076607802281696274101435064151767748756557741 144135854185383916956118717884149978451731054866469689311082186294245200140062326393695 49472160019760947811002412608912608511064624496160713201898329284007150050757332111845 786605972266997748416189222171982352924789504596824231085581165489165521229569467793 306934455423660808625010936962797945985927331932697653830539119815687113793728479166327 15705134850412701786123643533972223036870716990470931961839869071791208457921249715670 52790570367118129325492746700348085435837469652681975148741203085124475921009406963250 78199539673810063766513861059247804973708212656680705257806080390712385934249710062072 294533373153910605205958843906995548921806564362521226374388280536133378153395754371905 143105754821139661288660773376014863504827699373567366987744216395765763623783287085628 15688078233842470082331925181665164262014329018019924472460204200148811160655651462362 156027077590254317094969355865659608282851622693870279669050431250862858319365973680896 284144974134010911912162374088749869232563822565304962843537232622165349042743776615522 202913678426026474302874705202792651924434915692655561700670428365401212635008990270103 131549534816026253050565646895650242206259632823346513774121344532258125700197989996778 47600792631360835885274656926460148620777922187945169579649641587716393845964656572786 71831671684062312389465737036685815072889055833461158421486877244798471340456914561507 207179575989501520080675876339096709861724636477414567656569880396519327657938449477634 111409163952842069423871473300576727493074061458212574088007866541940162715331650393495 14403331999155403998248244261348383757886394503147151836640694082832917645349718427351 56948172287218764087681969365342508461773618660659212883152071408367316733484684288658 289748412170109678618564743715190738359070691836580476970936847006568760342690692394672 92066099473928846075094802483024564466709883929951324077713987123935362813732970188647 67338879178545114541305941829614969728128193809947328520001823874759215045188046719093 234975527503317820387030165475925211363117428352361293128618276065689700099772572155400 274085230683336329802730351307572970899894572262043595501945346400104546887091891195507 242158248477178844502078048674812516291622410786704581648560530660397856532180428086290 17226409904365846042178348731610241281179209365269161541832724040189842567696810166890 293192311464306433563082966247412344724003109972886519907063859721970210285227956240119 43610635524077794287587111492631581966868215104871712454874932051150307132472393707820 74528407792842494334773627681688116803678951284451656025764161927100018863347643959682 71154053625608735508904508692613485157580821868041632815160108085669954951728300191780 12282304365523362081727811766518482851325393581636440772173132569415314050613808493047 71561042337223951941286991277169711310741269367109158349990000249321185733668619323041 235633618503853461803043152404900667035739561651052370152487880797770908296687409359248 90112686844615017267893302571833413291500602408390776913519043570978854078265902219813 22012375110450653821738823331231408062221812757407008122693861410328578308265510418617 97903009631211057489538982078107534618313448347640355348449329681209684894393380568726 254966048383077644456307408524753907517619999209710191373928101443676900068556218284475 170923709366510563312755231564555813668795541515184633512130189050165850192853226432762 256159792105478849096387604476264840919682554181444631353204726109391470456746604503843 106979486792773379908334463064855633831619568765907267040410484789533129838314863712911 82672038013595235489717908813061244633822351760827577055845766917142212262622261317796 24607055150501388819913597618055682652943356749520286033772384322315658761637445980380 245822353606308785823982484923391409639581186536989885825513237901295630291904702885780 115399660151807572921984028601690117999995872199908612027059578600017929361927911965648 255653697181256735310000797423841804976163570511283371496326911504283768559589128877889 135405943543734976160166448520743770676782243408448603325171875095242779364198642784553 251192199777013942108260963727422620425226760743843098469038707394724078013998054460835 71805366566582334261249924384462700606280369978190396924067160098803088039309264676453 263001110154701042445412911550453819469921961174480998594217361405641579050717454589984 220946870810144975875752237056673069966102270688359222915823989958820967145044161036103 107466103017544618810266475609309985458856388988336844339985725416851815363038868528600 98038153899173066488942851872819905386042222029534432365387523685819745752346557716067 162500674225420565006450196253086692712792470537908031725518350681204884462818096050255 174990537035923717742302906100780271023909852989891063864509311651561394399861466236873 287764290286987451142713730226604293295114583509922843385257003122287380672567925131798 290527715626751187113446296736606962696108975096253279856076976233885613394552347532755 30055915168472307968835532907759561174229494364735172074918400412589256336651780534913 55970541040770124437094347794988598627908759538760918225048770143531776420486783356100 100295488176830632975022927555924723990290230976709687903614001015314865781221103707088 222476123783000236411275561300718137230622596329870821020163143756180451167994082520561 254801805445836423293667726759929180859125149031712753795529415493046565720917457579548 109714170607333786930687417934023942729213252051121508933574115166569449779717018363758 103005073225386578265396896336148742458293705575274250540401138314974169834393465363568 74799638180522332842621469521845777083512115867406837599055906754117721545458476301035 150767103486454263976939664053583962517926741661730046141353499753450201958410937189654 178199107969809629977403730789090726824546788525814257207858318014151556021418731106788 107112959012376844584467474873830797724090947474339608984655624789935734750484150367003 292267710370578765841573502355682846307671924796056542313267869683462428758782051133489 231311324076393027638335927708466354089333229218117694251717902231260551444903849357169 285762345378267237673456770748486195334360321860912455900948014096384987387865776195515 61881671057332684287669530419920564825478375323409503913790272046216683072767459715822 82247966650577680112969361370448676037100277385124009734185206142450269363126862833232 252491854227391259324307776396744609529249790973971717204238716812224374631658365318278 211347573854421760023037830387333159819094427025504807650373689167302552198512918115759 289331442908955541122891723248704623757448230201149100175598522706968225128239320465017 69959946682608325318212643924781834377237100715830824924387543904585381054488105215337 42941288020861701138368423930490779969042917295558297744179648200931659966121059387793 249880190123596599924832975323980552391218295780669536081081592629678722229739949251916 280290245812042452227638495973430342119204082267880762309053813436549203858323537608941 294562535046205348617488202620157208506056757111209600643762512511271432278264579020093 229161628761959885749403266325493893531967601532510143548778997049645283001696054727003 177412291258648504733725991990272683313826901209706384560758498882765368096326135660589 13203304338970304697611133028864408897334092070537998829991861260651021246751801086803 250483606205538351204285459865313781979722363898711809863806040947249823224157530931441 164945679723126339300711894901170936307844360930954780317748633884847160746564082862781 137884390996587068836995367901053576188512533103547670779291478348526117748085413570699 11410161420751192505613097961492713436164276709593955722861333181575627149392669365651 286167519126337073415458588768136584315048193415732232794513274829626188468916203262179 90851925467705732794650134759593017425406692266419374057913065224075681185660499367818 84240554793465015058040501064871657065226911338610774122212462461085261860875124737333 165472528371721549831141593396602155905716524739998610856009186494569173112977683669400 150372658144459262147151201384670856417454761305379996409908189994550710124922859407928 207175150988052128673132438525140951986829016032829719476383169803924486206917492264144 225949144561672976281246232955405031897046004899067046172296592906383860726788754940791 46246286631181709598644033539715137685981757148123989675500390346581443124834113761400 137068126982258633377578031153523616052416999389585545533126185911590513921429521069180 206691239682691057209162148651095778987965420187061191301537353234060194382742202598648 142061386673976040268982330507597713706634653431393471619262080198808207232564794403385 216350430411725590442042878629082558985554210714726662183762986859018269545134811698945 276307610334919000271874241881521527453413303740239823971623647166269224038142169304012 274544381501785895905506798253924130219110173131744729394968113324131695822708960966724 8262476044801531810393535000418531068575766201129720074771868049805142300394053363063 294822344951975280548596305913924189265080330288937247498185847726567832583646377468173 185420330715119762240557264258077361969064419246942997043212431152124363710476155625534 177044900033124236094090456318269519380913214882478038437963203678225695992089874236618 281350048059686273300248265061053946680230350692377873942012345557481771035820525603043 304805955332526109904142369719492439816171657022873293562880196051520268821744256472979 282214205992484668728216252109191631014577275638810064403280894079350815547268589534339 67628280163825278897840205434463098763060875287915353027109612248811521784236551207380 103722254503359293632205838048769275766129168766742227431719589550750362620691534585752 78173008106299070041678525645872623293421058680799539513844791035984149512377745243545 76671412354200424838799501439714105740652421296039945711179699026981043750351198704532 67242736644951574312458062023492439318765187414892026363285578326527484690297854015293 126047530778511608465559416304144486295868117003680197049634002842362524043439043622996 198450843536132111425042667658039518379606181819932098883270301790478375765764102725914 200720792367186541901553336330642181337882295282125669797922834866390871174558939294881 24691445695338445063503852839711161235378958204072696740961257693445300954715751201539 122430200781311901061447407165880591387978782632170052879565124661256363658227888041606 148700228826012483584075713951756628001849807490767089726564117593786086533875800104229 235025884057021129336381667152744734210629177733105582517843936242442098005841320622670 2785410204656355523043123802378536825151397860650093275816137570543206535408797435584 308128548048352213314598680234524963301304201118635177743700662267769895190760732215012 164709193500579269334689948410074458507347503089321623471065612501038710210687535223419 60634794573569074037323577573377583835494482985289766533369919411854450992237074720782 202871123423229014524304261860782254525038203629025366816851314578527885470929594792690 257651768915194536857766683466846465337067823999946478000767748253549273048363824913116 231191145596155224335959529183196503056538965788155122561683031719609111746338338341534 309196944446565997393727791784425667753253844734020336415236560520978273296281895852870 193577655023001695646099455093370794787467879368251658674928730711872723424082622591651 81579616398275032277885752826753531050686100844554450055391225356046169802265205029668 160829632060611832180948992776033956688133818595234141436921364500245582680507123946396 303286285068792072176126480310516917384912906029362463619738393050670056048755981830607 294792355145801151445788732545339507729183780642852316533163901218101610369743187970825 295863555386321766573414204592629283918635295570851456223518036681593349894049004110204 276490796682355248413200095305184401791088712052887517710467759383765302463462103795490 30657231226330562362681514672866745108897927851220734059233778238209645117137729757625 102511656823579374402992591747775596314272165881540403103352345878214995308551639124628 175935599645957259883805717343577228848273648822507991719678686492366059058347445542850 255652596385335503220224132213117238512650211888151328816095192330009309011883791982603 198364770486235779179985067666750809878000289643467855302922779430426491852676558625062 168761960019336157382985316931432893693775904538185057462635704475766857155545895009429 87397280940818428882299415977594274742713675265008451375548265899322370653049211440901 236138481821319056841361394480270040813932875928280091007444693630930298889504286741692 174059572086018335326756519319606540700501319236693811991990098783344710441984930203387 247042023305755322300887018468764620751154120863779417058983262116977598030227578829863 161048051140604638563139620185912234039236429940805348953805620284575832525803073832032 137501151231438416510874183601552964925157445294621482373163894013115641067546744858455 145375894681513413580979033985561341206105007050896890348176212085087481957536391133434 247050488506344926303322908165840648081717488528534874507869664517820616961704424286328 304954728503561853588603975276364260719494856161695938812101031256083923435568437967064 103748239251353267438465108636743247940558950793007416996323694839351685415536779922962 258410937016766942255286829684899482640839036440460330732285372519115816090422673604726 140916829141895330601502540852145624940619607592483116793722980986627435637621908916680 273679422423133220368185456234251834398805239451561240828893701583376163842951411883988 168722725027796432624822318109900000388318788596216921236908300548527641725946609261574 154259735591506185790987459083463544060508515095113965079650580264742829997896623306886 124701606741102863867829633456200627778487292989102248732467834178747043429485130819385 18245180169039452637668705414447981104357778756914703825941870392262771902411393001169 63946348637503383358344036923960430543209836271747463961739397919272458964317402492093 149884415984771480173520413475934531583231731230870335457446869412696640577118146153397 27191835664763341750984254316618367042426347687073014730685197237373160927503120736772 168045148625642344844425064459462086165163159314963591502672068960497255526701927168714 290077198327264348230294894992514954744947944170891728358156316016191325779428114726885 186686113032425707015977816451323671400514322227203119553126764306004163499170681067771 222969459757826661421442130494900924580298950971891163622530531405669450615358616822578 299675739177334705708542600893325852315943411029701466350930347609558666366024628732173 137057307545141496063098220938675332233815030249435856240838953355433040588379046826773 22199454701465151721849033702794797083609337807560139804712920407819972543597111016940 5905713371747435890085437454028680136671054792372641159873871757793790322130896806652 20924316063998381605422120120708026955524176128431061979915963187391282074221841299857 53923850153168318917044852214836829259830114534705212856727286098732974776149227774202 112556615114147074485741176168407373231988855073223867976812941766494886698845823485406 30958026272859101114406558427790017320934659387581717198921460115574360610004455977537 164310444308424812018961898158983567319576997890784106997719488476084400306365375125171 273978335798737937852872856849398460007867295597778400589214709753054421939362407498342 186311258328518398145096701028991838414309783924445949517713736151229188724757662659545 26904775356119180357761187043787815513017363170707748146863248102112797818424646190020 228559114733039483437147663191445414955285443123744144825639033937211115373419649545153 256925263964440448975128096237062541973251633120035893235338685014989966208183141692286 269927389472490140874505738689791476180032320476802948146993550862729429934880139284062 38050232760058115923111971014637203704546005679328297160677903837556996775845080312502 32176122769950266967839702776657642049528085882181120938106993956451680399102769269415 283008301473598209895684523173563553193974893724115865869113073490305561091723586722909 17694396851137124155435124658949359165675169011108278139016008452922398755357647029602 268113040602006559305348140251754338922235789729740042099748508097024990700842191271822 314851456146057606100015678023148901063538353793198790434771377665488036185713196347256 73861675896901392526938137315898243277704665279284917677950492717253447555453533791170 213992962681399175812967970296622051817406820028418143585774621706043769787931020806559 190626146680618590144816359610929214123960525016150703179925644329765017177837872524151 165503568747324633807012689391583391794831946707744341552376730949745685645089398834008 309371546227051237967893548770736401829715737008754795146206437119555248409133822704272 6096646813980747863981062492018268023989395563020024091391582897677799570893408793575 172288339190624795048410904179612203779071555810314843968656914621514214175729536240648 85927501406229752168184163726114553053043748040212344112381040673601492593893058040022 310817142968901308755412599185613728763810825547452224162573603024824853724674715179172 276059580316903160682942115714909854383722184300519004839124934997831824745074872637218 77118656701029720462957153023579993654379910704284895044047177184329496973660390610276 76405717931249337422694142978486105238720339725931205470063883389242677094133048353185 174640291586612985818823387889172411919765336521609998858172428696450300765718091010909 74018289508070785058832256534939822482453518546607768630646268639763624433786640705479 117158602558019917235941596656136200575196586438580064728523888086986412097451525154800 289971986862484905806649105715856572748443623174874042353186235424881039572834522399059 187495022469687762457796847447771918673697754816982794077524817379787224324806423618680 217607506578887347999662559208292624911292909080440883702881146512797783779419340822346 272459358936364929347880367251170174155185130366071299142772576626437720091763082250011 186570850608772759666414718431441351622987603914621881054005116014004246234882940090347 105093268869910877598903550644520028703415999773923884219181706632370561852427023048897 45457798353133745071912540739263785354879676587534661602561470827249202424762990216727 209891386371748023362079220881644520129234467587358749008836591280904081623089846800625 299622272164769517318952995879057768484124588325007914109734824473956285516977256835405 278511962715989110430393126847155656376404719746633786910674454344215706708349966087865 211207681014394838488637124072214549107480298992501567490126445004382993781867335739897 200423263679489965909886759032704506331035869915424388025909110177622946190713226275093 48142963656725906747248732809520758352748670257294289528403665388706724574195181576828 7486087089082943923602247533472812334411967554422965992428078615447107049928224396590 176782186969189397902983904050121729771930432917695368845979821926886523124448771357952 141751445422190390497989146239272365563289981465099956979379876688072552173470272205565 284752537640150222107382909284619137152236061653252829470670202085669454940629481595964 104618681854679372664175736389716350920612546388600078208416415477687340529636300513782 217851889176936035344685023786058108246572576610029488650681596002107634664526133037388 137870160816466752044105439650196502520354166160597185530747816941886527823544638412015 90518753029947997959355129623897772634733627911140203412915620852173558227883475630766 129684875822062519204797675445877012032643385722249222192825903833019619644720228190957 253427685423784599618432869020899307492958784838193669489821411261999989420785147184438 130964304130245891666855882751214729729649938618545384007075629703693831126218910455728 182687075352795044092100523525924113362310575173820830574035321840370743234006467150991 34546796503837110246667976468317951698188802765908459916599291011503732727852685697049 237196368519407072125051420762196323356230956700043700208207366638816968452892148236502 267180738925339070696431643202461442187948447698588885575880854408796482343103461548969 171688684356077556380708643409786972594564196726747100201103784473066708980647812847982 130919407021012520676350949524943043672934927512405680922170615024640258379246733125036 134902145574870297554865473674206524340389206604149214261905095428889289242111589384741 43551626504239136727561716828243896590353650843835441725406207854817921838292834839318 143119373412678625742507925181864646273613918669573050468386220400406028207037649668526 247944334815582375584468707463673456963567242242050895439992577141991005019537689514352 65037965429455553678014161912336786818720806881112928997286086382325017106412883547755 135449156498024328053190217971339388133413878020088744451683964521090007502716101525407 31898045983439848766215171315247974237255679173385557959067280973703016415193868645322 31580564019669401845619459381876537933536961598735347970564488171497196275280247929858 238345479260443034926881541827010355354334443187968788295708184627898161955309149542561 89700874577007969753273228471554768355811042671924122098346213763822084358032042304568 226006152370693330947883120867586945081537852286988884921484084991544021131554311242437 304147224606443995270481917667549226992377452620175600997439493491301688151298242270726 34161762271530271275290802605252396060518188662317152072973387078183894234347810184524 143729081110264740189428865535703591111398359216921293143555297176719976462081769652520 227278751348525865867226647975366921469245321256682728440765563086467437810541188540836 16633903714474882050688714634501253989112965968090365480823481225202776366330876194203 105222536414795974244932080517680102197782938957375829696625541642095795490171238140054 143239930761579804642988730242045880228896899270712347867876020517322350058244834325701 302000037034511104801108191034863519846062211118324928328917356536070105908902355809019 183074847935083329975074569070325772454983303712900806562225818870378050439546188844606 244676816598604816052460028537713742553062693702764666601239286745161727674018258071607 269629561018864397762442841805042717070793336912599411296595406889873254726858937080194 115846127308411355171419308744957932541293462378258863910162311717592629631453774746342 38759260976130712763464274237457078556532607132761496650495698598407363905796744407243 273119994133456833634621617743131934233968157442370538354953088951582506446642809514847 72860371703634268271875328648281333888952789135823119980313369977771793418431246786160 152697544547357497799207129493861177494303625964566226222023890683281796239798143058098 230500726251195875937724917670290126679984205599986747057195660290097435590060064974062 229264914822731041093353857306571403986020387450735480120807808242163939839313906336317 163596758162023300834752827751841418832841053997664096339271440985877689259201622894885 35117814831784771233041413673271429412724696069927561952111514624974696932351157221728 120018354853001912075529669869421573538784737735898458285322753364862899350190853920945 226246490443240521292424356391218262815672984196346320435977494431778803845885040755223 311533667923420300509116812793282630832092405370231880776834433573841521078948072944518 164558341810268009795594043848818290031603699736307433097229953115186153322493771962355 71854242513956293378475532678170991410707225061458313156193527397737385925267527370631 75155261266935925839822131687510998474316841643794515726678436753004348455145861630697 209039006129426524997038866163288347485020022312065128399631238244558012590626011999065 22569523225469940092015973420612619399831385431708890093610715792001303200261131639079 18047093375540260387265418993475013101326819374028575421666213156177061555349998352902 263745479854351975374253727713460260646341894922625141522864525628837371715966087577789 204417955263245820291524081749042568242754400025872612216824481018735740951923994846752 28613681563160595789506830188146181370038436820832976053841739743759905822696488265696 23594775473758950207336119945918506852537223939027516328160720798776549431868305412446 153967138914658976167174748845833700818844650081035861096061955165932723680530903491927 146707718607448157781142869385670005763456923862802546895531009732634297638656333278556 12615987455342308991755753808542887141671677830924551048763078292037226711044705456672 40864317968046069354848374391565031115069204506009027973135124104187680779694760578505 93659735727451090391505916651171345922850327352435813138269437063560502059042660460457 198286012960783484165015911682123792566842976679084435466251843057391321251906993377012 247722672465551546984128633367431567745956534210963603493614561848360484484003650871403 170260640879671390777397479088587711607312929641450171160322438276548536567352268220164 252264233797123281035116344873109097707807384598329906693405167628523630604629742390463 86357393537103883996542946781864122711699333458256933349460023962932959752825266505525 62169618930663316470454713437669712442591659877148941437020358795587279995932636997156 282572693998584036836209083317178659571203819005191448371769820332203723215886799427667 242497861179949004189333116462561618968470680935758113542340243501990709580192004806374 170001690178985802056035143865495316195755569392989528967956013225059652754783813128943 263141962031934258159494576652781276918601414685216816122314114979295826440197876449091 175451698419216396892494306581010547414033546363115679514968998420555879465526119172119 137801594284984498397252185440063684599804712674190463114976031302219020569341272970786 81898891032540201552174347238293209386520827476569127731559356232042043046383553793172 207639296371396973234594033224697206408100150456983470721448906933050255697817451743896 140739945643908679257401017551521625966860001978650335570390056605563576657380047869307 127650854911759605111835869421555727677482868283014004744231467781161471767232836355212 58897725438792025171418967398569830688640502366222649450443700423695614758884855603555 110230112874068984981508073228967389065900876520123202756125689060609828347929675251940 255816068158502551634568975051986198048135165485443106973552695319811287439284287917619 230078140297183693858802932679967268496632350455979834375543675026639862800899740749808 241496275319865029685854266286463900070016215641490558028637446854631346808543579692488 130471088457701977466043359208708055314356393930063017247620423628593055183723386906390 52692758416057430544463114032359332941222900220050685356135036500312944209762554997885 313547613748765144937868135964917940696272023132041647196446313331388312239766012920035 199322447269274560793987215485776631218841731136757646396501004687091091379996985372650 117352605431150811010096923182767354568069579140366653768175799246420681587271993494487 310175511999981092734890691582185902230532947815765468747581570942854119870580966810968 90742222363573043852759644495773186256328476176713317902535447222617844738232110694153 276975355887403967149265583854858260652916962515680236813162420553605727120569109631884 302766479119400925754388931438128432867989991906227827109734176122531600121642194216240 92105583185927216374643276052120516879568291322381212715988643002942236193573571818469 65400979834830674406540750192314440511560773587656700413229256594439119299491219338347 46671767258943495639533832480798335875952595104248751176962874525299317029720431569331 133981557404042696967264358200529007364411843331180440431467414757078383124939604284507 133702013893673833928528638719346745227566199976734043082107780150203869269841099843233 219835969122759803865942478200796105336765932989960503229971616319776291887508860302530 48112021002474153152726888383830770263430794478294528038510250202290516053722361233148 290742381009714774306569958551709837333601698574828727808207474743581439135975629746980 185438773194938723901874567940488753186544186329244899799211870153621460690965069081523 37505144992530295831315347900484189650631991055582988151080971436021138459279135656342 288782613863657214290126535218857907117090826844551465797108030780899570512786048517899 289918456429900067053243325985179494382946462919619538430963637044762822896131363069652 269500878124839324354134099452205521062977365001295163525947916567543560468458357780452 206759619944953526923001458779088103147613143913280885139209552136085740179741020484687 139738987166704057954899345424627647190054360361215802387708885072863032101460621744412 163052216814998108482225534119885346887681523644760354192834947729648720401168108295286 260282347216329429300479156745570662671826271275983141602330219171122712233507797820562 236614529143313547752174374871213642689707593523619973871957510703034704683414241508910 43905608461624826712406057805589234710001041247826512220227116378050085337911043578213 126865900791611054852860951875029048018136149385453635181613833963866810253051774808064 37821138585747551910393736751651867885780807755429363223243318290214544896237936951765 107535375575214945614343008353393823458270713897075178114471642509071075298755000225854 298799169100508111181089544113102494562462489470696065982845051413812693686233235209035 63246034455302410689129524974986311994849962609366699209306365384607376668582783229400 52052448724461546012083151615933099511129583642727893237870734725466674060927840678154 277576744604627207456414407538483600089891802377106812479422251497753353301883664776156 227846262383380257253818437406113472347983555579571628332749864104156418074207414301103 96953049939580537357295129296492916443221066483482902901205870815992388930170111327476 187550201083350354931615441871835448449659859307059460508887912448337791016430021147218 109880391565526939768892945208317682297836749530302652101600476922534923301124870063876 43145004345154967756971200446279106004141017507373185358631390136492627970617752993078 262804008558103808362110879828476593064868134849097670011822071421403148805646565590735 32690496900111127797958876879548697996111725080110519998189184074745554761728731591272 78030285720757548981765219178286212288188495180225472962365187312356490119518870879368 255077261800313826000851349091752598898490629246376838958663197272025907401265360327017 275624973822721030389077110231300660441524053912686477123243471257096245276017551362366 19053827388835219601298591642278862906995032185312699486162595165287399974337585285126 218741554731798607893593965254161876956555219679573811414778064831042049532213075777833 96375447148036287563538506562536578493938207940278792303863133527756715495992508325568 155304997187149726760806771503070087753265616228350417210214425619112216858743808512013 40559309741660457584687406894955095255692542786937015096451502025638690566268979204088 22118206997817530746072817355454611662306554238536998030738224169228728025934006301218 293734815347810475546024487208584911035182432256340992356969291303443652422963229317052 297504193768455851400401807130168068709110633223878170106353499077977668152465186709983 105729887217497488229798407278057365272423232087013426283170648820112161226037985184951 53628761834465997414435872797169416129817109585772125389051185817123894825817508734230 185626478070706017704563716525272991285339247178931034181847121085310130611480417195228 46450994563813692841712138805076089108441751575551327404123677795744954330659424718331 197614590183757225738281294894040611063645956451095313545695790886081872014890424660374 89870791686604317504492786300289214307851523671316495023595259733009072089134664849073 67599345267509927360766682272228132893422621712016788228855690025948215543223433716213 99672812230328927651746215486615302420201203051044987560501766572232848227003823433988 17031974148620163599972721400949932990749597458214032066187704674114883001286106075235 67659856225937504420956440388565257535325613535695363596000208948561314752882800005568 219067691874745215455589299660332643723628086593637500413632734941422197726066545017403 105717685201392295776193028384162088565258906707300366951889735964699091138900405545395 220028732524832728731374069185200501024950765746494609570162617119482146313116537968849 217541192237097371552798938307080602772650822906696945463926271650793436882883293912564 238761869457594139611422762006476502386709694564772799647971707176784180822754922871265 159809768123835810771698701136748603816590000048619829524586893836250821573330285165473 251719023213312253031954782549096934455543858648667020189013536135552719402183385331472 224238433175749539024410190958836407451828700479463707432157348941276058319244656592925 57843773317512951829219419964769354072880964200139212648837440086579937107964123264559 247472999451107320899292618355567047492237447937280050111480773726276025373573530465736 38890327164459652960832796077986501900598021772981482343371791642789058856988295328500 237260747957998316728694389106114783898841110961643919634820860891427261831669305848130 124527050961767720109600237368046161902511459175736783650678874492505967113225425719276 9090828807147247957316560566367020054882812937058787790807591864555354193108798836621 103548730957576085155498259077896837432933149792350058083174030689899118926068657162432 71209890709193705647127552512991020353353484223019976717471463027495027316796613298572 213538255850326432781164118202228113355339788790225910101074649042522080644434804261945 204202617759649849582102341029649258708831052397633864928938193135620726273900960765198 124052167370443565627385726394591884177707607854574143357940477506505480535747880476412 264287575660553372833372224709680610642819598247613831222733026334991277201714602259870 103186633415370195022199564573127209514937161838641097860805695439499523142707527057701 279498632767944959490328824676750358720668293303301914341613584504615749756685017732507 274653301393619426379088693773451476653804511679509826456031774052900656688558578717925 122181752132291687324689250037066754045971931109090755681204024732144514523298425029888 135954298745637945957489078721982795547788314289121513235147174787996379322663316867631 230260140817050720477077816074365664948719279478510786255185070220734954223646990595887 184386920770303741574465660948481259742775035966780302612921624774877249498907648190600 6605110310748066186013465290588125201535326887513144800844934306525238717732310232429 288808029632088296158097786888491221130945115295356517752704402035590885217541635038186 58475979523277286677069761088375652644915587568705411074528651568499437684091647562188 65122083515842472916504003276694108299145057283549185335916350278559286507592359926115 303383420765781612045948294932045590498536432052926663127365870921905689540428310347636 298471049854012291818778647547796573547737782019556817501525923045571452247936721780652 170562586782463820187278686415670767149976358607656559036539595152000055293250023608094 256784961752125773749269897807092850729191700733959408855837226997320055701202212217084 149675013160767817630499040868921781011687170549301618698165600390714741900040555137205 207959746678056227311357034530002690142176213992536504179399259398999659901472508212687 30950030734810704321473829106462509618610677284064123267205387997479034729897487309231 174933071641822102494271841995170042380556159112321311340378799866793937246834510937625 193624509841155121037241987401229231284481437960879039558346149724857906612647046573392 285531557144224101267567533645689010182616808990637844449662839660431515367931310027011 14705279731232888144810555545405058913904837908524195058248851309024604723425332893289 144053158534496967628651216711422408935920063894114931814521956109104866114662122348476 21992660907304170802169468748904158577120519974811927675552903138579781580616035624236 80359806499893281792937711614008419831308745977305737280530326983673892413872806895014 198126978685943260348157309779297856757056749506024717573877524154986820104988388744807 108721986175483474168375619648208019291213416136679282250714831762812073140787580040406 144354076473196334014060637652459301716711444758158642844085951624296032942933667975082 66894043598545428390593391178682832872247918376878154762023720578129339267271603465564 43917903365821398201691766548540281971724465327858011776760219421585477702586433978310 151427215259635921715333740549060656320452807284467229200352005730510478537047015845916 119913584263939940978355947145442910944958192900746836542953399397983575384503635145548 46332368750313876257203516568873700336585914808177610535647677266526393203178610250629 296392526807447567726905725973136612783906024799814006736629525757346351744479209779307 65617685489609701284356962816122287357343159979193647257151714243857354837503066034326 184427526336469283376905935324904017242978702084597122408846253190952716062452280060324 60939705465258332835612986536922492914937163071943551114810190860658149128927701014774 62449955688895070305041301425045520001359311319560197549750803647182787544457978249407 50249974447574552906421136721043192784102442513603602024703924223927598653793878353393 253066582390254821646750930783717677946900149537242792077192713795020793789792077253176 103786779141248328097539419619419168684621761652835893269633238287630261991890259271524 290896595608764414086446641814087832571637215042621183040909838848700388681355820296625 214526001969551247322957807121661188046197443843702610858257127421719505900864611890132 122698447211094222407963215604423587931799026841430581814632669442086351087863988649683 253569632642650822787953785652399484533536726098523555743537773229805870583346438822529 173465737303901987069302057655020285044051538323734318424139857076012523786406073063209 96353687391676591272021485736425819551131996957525006755025024032592692700291341346807 94734764990144685114497040752943348540066489786607506909473811244098434434964269843106 32526634773845194259676026600681235323549434431821083220917900453009021790535293061524 25103305315975929934715328393887486374861573911383040298643124424511007594013282229098 87083580644460075201161911679320036991447731391582130594234301606296816105475508199720 36796509814364589033222185305103585782602961726782665044060490642354707340622348327071 216180760717066003304826655068391015419480619096641310740132806821337557927207286378748 231296896814187132814342525264907225521734226411059298508192454589485116283658311450447 312022919304000472114561055843577929650110401926948723213221304931412169267544782096658 251599492097407314287376948848468209755917229495438234220853913038374507932061079000030 293972448956236653620067067905161633534387299189247010935379971960211902150227274260186 160088594133060267132761011958348975611500964994399032146850016376643297860210397422999 125414469366676606927712817072383888960180350550723629198879617345774586173504117751080 140832676573974481443098974418509654230475845407118203733576498378379704164134936734157 53230520671273447938050163897465168795914253677686400917539457602931703120557078080485 290471667743375403752142437408652964146672611096381992141802983798552510407296614606371 34198080677459061582769614647558922888511936416045552756288694148183285922224525603916 47207731462480736246525113475450806344809262377298639959871241493220828202504764548200 134754720359844957321494301749596509653576495587937898479385886633680461026125411091910 132203545381905799437415995150904561080287331125083901910569928697525616445369124447688 171970945779893485056630459512709381442697008421254521680654357067177731278981009434073 83709463907469399304894704387297847431054047790360669078611895768223328845561097021480 155565833868390693476919054525950268129678444342790223211978769889606149885929772110406 241068936194702555005182406493865274280539526492393154240075133831289437659264054541335 139322893985825780017417864287441928605392416487534264205762388911975478342528419491128 25388636597375213695025023879156897731640048335703198284192225071615051085409358226940 150760835152746714663062986021649197239210367899157678520335610779916926204208068811261 79422191303701279693228209869585352234234005876539076912580590997346699603526961097596 76407131841760364001166422730592628008178926309908443936311922271451677506519956287207 110373532095094766154850802813146716469714412251561158486788193393684739744148454557637 50786754782675951056832385198400230850742425969619116693037744545161066147563184024469 198084355044898758923969780718274434724934311336393635677814611705970036715401719051321 104343572995100925231088928992587333129885511152715439402598915375207839218479141769428 208789922829975973626672068218931225297840777759470933131258621984481655068468106361489 56225649695435258561640313432293516198785250400464489974502471870811934181582135408366 311886005405769366233707600883372760635032934883772956477669507724951044792304096736930 282225034000902676642012803869476555713079050021938425703318698495739301594600535394714 87012789862246338413852141315473538396388723819358966469929449345848398155624161519978 227732127463908541993668970753738734221207944263445906434622333177558802721021816024496 80310241891192672139406853684187087980812696211323231384709310098810450898050947783038 49771204778629952776825342080239501191255503485147439004684493374317835548488349965956 35011230076645622973017019755491493514121636980590572344212271848558326803260521686364 909481283054722425277647976134727759247326251427672726426566928449766025574759127355 173271001179445423079682680853520479078371094880908218576024896084890964462773047451986 308045014388070940880956610814129505485753266922184792397645970494122876062508108407095 119887681422434233729607275432591290782098877288275525660945507091522557338720168199639 221976633012575205346650926983854951287167283462165947244786402643539464979268987234246 18653675704753062722031685585630415511593368770912959340093017443590832959926070873837 279913538590445946365416191305392968149084531657892271634922456666086954034602552666690 184458799974033057606034464845503490598665736923909998113599339893441105265770088629560 119001910696929438505474846165561542108331716827061357252626817460102529678089871357845 95489049191733378834077721326749055622787416099243915834958334948210542396246202644366 101486064471096831893657090249799596119190198339807930013720558255222656373631942303025 135744375299894711034280655760706546747295272684477270312415765709477812791151609577865 47691863751112474176701157273394060145008021645464954811421452001264140185371591945578 62629386655369821251192248955040267535390508606994682371672390848835717317369937323646 244280406597365884635481253743947116158639248721133157686531818327272853885805807110726 306712381515569331490171734235544455182466799812354887056897875081114929327740290061136 147784889678811309561641772197804693206923587611679370492147494126569163213420427989722 314449902429698838620397754152567954276333017670004186061260306048921773491535948577737 121262307424173926133293005527179524596975297666335882315385935604096803197491028455878 264666431765959610886906850882960344683156719554317122077634016360242539531860649573132 149938343331786779268620487314838521384482584738603274702291700609310790521723246561707 120678528613620713086606593291946749278700961954210398896863012812161823330459490352416 233296454637460745981723114666640196777212284884697658072253677541725407749335210393281 158590531430354458504221766313816739873294488844077495326681745458170034840515640180905 259796771549853597694367091521831655042648974238643485792470112518098599106726941883836 104915247291828220594189970663608932526127967774411012591763627678504676308944537164634 231867174262161214518239530677905245952236706806883892247021031193746977357092676546726 274211181783565427202197356757406145725283950772964957042109179881852287215214429936804 19400665471822147135227718302850858446133985440778176584602444814706483082724943652827 69766958241430314248689144072086306193220893929544023996303575267171010526939683443936 23147726581006759331055790936084101605189153275681655024108008950706608762148710706581 298816508552375876285879584760575406492566627108388647869195513883436583612927052323458 92645072564178869919967703640944381928948505163878742942812088279889603320984452497587 50152713009534758482771409608691150888763223905529182724785385553312127045764553642157 312409869393906764155549462779387545154268011977131522278326782612550426400432213578699 152373653606826455189122422470963747297760836179338791701030631085617376235811831625557 307703738517124393016071190188467222338474837352880365521930917781592455865902956660271 175301433858012166413553478242272873392854095831785914440015067151177553337244517894065 247393048838137938667793305749344004867440757786510702350504336952303746236318846329284 312268874422168008123042679550855754481725840993507557814993594227531895675773690606343 226600627106371228335893725016989694643233684163674567774990682484319475864992875646040 138154806431179001904859973466348951286704883087965473590405981965225530667561877367621 77398836115957814847393821145111503340736152853065551665179351022900953573178585603639 164507474330283245029476630794166749850112691542556283968906976649962416844433594796541 31205282137336655156152296862842832717315088149322495895419357466227153935961748867800 310193624261037542131196633608430454405825031851126295801318990773508588161548744383317 184846551258571568386830874590255166417650505457586400197411925884836895092620928959205 145422864494860491050590283749898201995979504157883828240177731654059673693577226683282 298849477586750328916172273081073715762504459561678021255227145129531271396289868244186 172548927318896301958827991568650865742647136567031182990945469803623089173825545362843 161326937282925794488798620628939787580233887544023017266895071958286824903004548700189 49940505996424889040402608376513193641415642282409816249335007461356215793834971701669 248109803364411910373906061829486087847608984641501310162779588950568206405815473493780 172200322456914270056939254585233313799375446135731311574501319458611578176093681421570 154102432746676047543638789697192135213883606387091907961137488291695251540121408172077 171193746976810935675202622128595809360536522483358763473779907431292420503828080275677 80401263935873212722957807577053614530607861535233565286494458551778389109610429694253 39668843842122645498432722818527767180477611410359622150309991453477926800487425303131 219424938402366851073175575154450506897658548663371091027346780881516714900028051447068 194638425210915722267411898868512690684793920454464979684390330804907556486419431448094 141359245639189723522518409279589686603482311031104245788287688014795507553139983567107 67106587966274146878081296067389942068662811286472426645149858712912201069467492830734 52624319435793319386208666847040127352132795344642940667163165728522107158261196511967 194223240574068482429701715478587269555786260787473782178853025868094147648017988542430 228827380145913955348304694592274798892942619368055142194441922838035272810000401525287 274279118333893076912582703835681948027663068019423398959949684268495762056742170942506 211974476426712654277534138881732433515039728704149146586359382889415617429575760386998 204794655749452269524010706466544396160270349330400397094011801376376003272386443478115 27557228086597538614813230803687655538985198353395721207165496603962242574281784087626 198756430384208358866821575072191876610751636164758253118719152314789148708074548465872 95942227504472929706790353180593643844618088393720168757445069774652189579519111559128 132855276577510653559164874514362914184115691483383917157390674881021728139463593021013 280809732382561879015104576086762516456547054623490241575331390642985627267778940687475 129961533033246620610904559721183347637908892819624064353222971444265370608950447864553 281688090770697146871310479493057366508512079056045390355591187996495941183870309814094 37672248988398091979995113819963932618783846862708650031544184607274201030776471986051 53093308335312340184993034208351721159555099517801466270001782937355138719980338652378 19911316219943333107827445434558664242714472043172726112437662541819248641490608284228 255333473777749616686072146513510530862396258952684002983996730762183424595947618168580 167596209700878305378052882993250197732568810911180499063336512683589268744229664175993 63654515364158927809395073639865944967125755896036984288067390858263960056605794395202 44086957755951737885608349371907247397393622405629041823583391776423234259547473553818 93819177943636696361682565002429855482786090684334827327920971243811681684695837130165 201720991282855078835894042197735255631855920640641098972771678382126217984601072712991 172838804825475497095821867573800138104933254548632959405720704805754956374480850300421 181887476110852606143500961970818332162114105211812907510092557528901036714703516038734 210713555157586203727895437857105257263653836920695038202773719906437438758968938609099 82884365403592546895728938217822107178526064464344613275360079374774560230957056807316 297500634614629779129215047468087779153304769447965347830145620234273099552150927670454 248672392808852510906985075819993077651170795409462191604113217087449542687072960425239 2471783162694969422553701493642648883411867201371204685941830832679066233240769423196 145567690511438540200251979148863764388921578579705043737191636902886029335780343541001 213519398859717232519958831697175587511403323999326080369358211246302484735954889466684 157284804369685257790414259338708542262181943803698335758165006966581908229736515376298 31050270658154956356854635643188173816589519574715200850404005878686496472585723914637 47987868453676491555536459192497945971126158592478777838128413654190698680396555572244 58488670729790160676553921416201235325842573681918441900721255647781636388279018873637 64605585366056298221468805895426349949350315741261477282160252345939483517151969072418 117006966608189770295493045130841673332412504871416556787893784734620689504759678407907 311282258262512671052308092205840376182253754676531328104813471733247180770503181716702 67575055532915141101549581110917377958326853849958631475461630943019729281310330384343 23630940122424449312133780549215778484940568906930488406961331625035937308725949739296 188712539734486004273692335904462326616967809781956888030837753700436971669580324023225 131553396984564840359270141983101570140302991458915773277431786992856613055095463388680 81069182771108849844965756031787047278288427255340137267997416340188310152140594022956 228759541891539190921151713977213398520986020799360811792790032903779448110522277526765 160018585207029432437542793324551015785424337237245207850597997419706228507743237120209 97436414752127212954554209263404152901367489093045784977077242335801503585970028531405 267704259318613220392832825287792061242073903527779123365378085484858645219987690585713 175080814449771702829130984445547365546124031250839267773914998336898814962078845362100 125123208881607196917735148353357213677136298138624298195867852222341604423565924347737 3553178368396590546320181576369943294378252130236005764323990684625197062418335964263 12459903672908850121730302735420430851337002446279890369148996604196508198659508095786 42649357564715750124519030458941392228638431675038046802697502108192341556906593646091 78869055163843537680832488047623676310455259994563411718753555025515571465610516859798 256288046154925162945254633456461828298408424285715527038642936790783702079151490414274 894792787851871342983775990359763121087655396700331131987954243548257830953529534762 265642037418292437947360024535968277736211075236672954366012342762994972141844451578603 306329189906497301843350049864548373461169530358845517975172123786607381097623044494211 114675691590788071452553252746987680903410348679304678214140435194952331895269624712533 217267789256769224798894832960839899391848693671061767829514324357873529972689465190609 144253375914200359395858022062980484173704836397344570105292681199901513160463911225260 282162816868711772782086929761445910923725876172378626082928513691125118171766651599136 49470869990681989726549755285093511665289068481912484258230637267496258867435374215223 60866671231483532675743415339716689218264191165717571632464107780907547262270366750639] [229394986576168278938501732691194119096665340385671470672813142489214133641463195255151 175131285465170639858927005647657841117083042321698944313378265252789413360296666194038 267263699414509557230682295831736895352447630183025371021338824919295807528762475636343 238479209671341475063400251528555958757439981545769279195172680770226103429450843179213 9385619475572995963818264562435317220346847756561122690318644840430078539385120324164 114171415119736513495128257194176577677948243080579231981747898119609611970227634868416 44954323100549575020181375376975981248795112130956099882987668832590119300650836944303 217357746458094966149857361448791234463962859592072613704814776263051073630259101761379 128731523723945283123360966737479554255169552280245092330649559122861987405437679499872 77587209083131045078227086355507815310238932069892965661473874917425299676972519912827 303616946509861813473332672532176962394627458497771238057681533074670131838028877126319 171716643947891561840951616714787450081173866991343716999225118199484805380198743063406 85950851566072197739833446604138516571541325140461541817996125717517427877446728242504 206718029775733591542351522471154559773104949594658736137482909724511349723592887850618 268907577916674710982884222065505318588427796041876989706164012357014297046156656857597 20120744701088967497429942768846370873596195009260460100464402687081808973116631200376 62130126708791388759173128505120981733203021300153415475334079441447566719436141452954 184695358614846396822501489343435779064524314769106884399985353307228195310266336126485 67160434048831725569471550095820480354620027654896638826697360545785469598434284490137 47259462446229102354441160906048328894590348379568105469635976815516997569812155833595 266453953002693851682784378356660256420219419201981277568130722893031863531295610166544 17042328999732522095473511745242264815432427989130325921881338816602753573449087548055 214352841828976912290777270161626486844358836110156132335038729112742902336726584449037 115042913439170895888753965488749821279074432559218864702834024856576993448687447190355 269265718241053782745077706705719783369554055688886430763617864148033001447721081140417 208185082577397627063938026201186106979273810786663246914495427859017993746014056545933 180308758651304879035057439423962891342036331059387177457925217416015371161892603597279 128991577448581040947883754387891427899761132996864268275130152597211501214984408910242 93222657519539619742804807504878402216038466759580432101989224189072502159828413225043 104324670627120038138744011564855914859119967820313098307042072236267447964420361961108 244351383625032362347916890538628364367305975583082335331742260106972629685833297590570 250533541976683318883488413224771851554230438460856351584059439248451119093288969035552 184752374544351151748772929704937953201838164766537281174798333986600556208016809013543 52618976709761693142113813732712584793539811273089385416595592269096479853297874288528 35094029094558821177608470291015343364065544205596666435335552919720632292694573828780 43052488218052560038730839948231030755887870172032427255386538093140516659572625911856 201689094708160368294774891762456321806995515503124391477027444737543206197418803828394 238570540744821152132547856748183678969725112600781625027968923633467429063005947181374 121790157454918605604722802055918000745950121096099461181940135962874674696483898883081 211728593220321768080628121378712335613885886218552595728805462576991375921842709071444 100294071327964834861392095899582488907972711412225411470714469618901685797691040707359 235020204703418824159172961233740086406194854286919407187973556845235521194371259055668 182942119322887802055888423384941283598415903426215854980768272349229399246326403538469 55014855419143311833647797712265801683407300751825543114268508593391610225835267914941 242793032811582878972618275812554833851472841599336702467838962620175244894860744366092 212790534413640527983732373426325169287826794681357601519816073114800670248725267597517 258425804827253159450232255040124809516319794628495412975105566095482619830171116842628 115844455765921213411035401223589346821858355040785824019428281518076232392854247619144 99535294063931215857111097820270770579960338802731440490059745769509902537200026896556 23834824675849011776996740491450959232919851313218675516465386957457744831560415657109 60059372638380955186810227825652304047681311347367462938696364595630548960382757343530 191903717561100218807964475978152441910088960130009125193960628962788418316601072998528 28220329171368585778730049803256647754394703841023230510091950208441945590191008838841 142250494915388839044617402123913262388048535261538126459598798275661210237056808223040 25717996963459964301797268702982830507352363603488319979972815378760499765720854333266 230932248260291176008112842711261638597862101936924916417501689531747350011241455024887 31176805731090510390410867333676315216780735227443367831488793558214051523737061590626 278911609914734628505818261868221324936784916828005177800470176545236853249835639460124 288376319357125305501675297773491518920267010795113661686716431174068723900432411063755 185423592821061372969531989931723845643779202993699748518313964559034654486018073455860 245766843542981495234988756702271919143452000804207553444341369472852026250750542564844 310525850126349478966720419245997227015165514584184730421473880560426719806335824291585 8505640992663366414180722200642213971403483761570497849444714487815909750686945933688 251929667526154146534384846682897791584223499820172165220966625657164490115238798539467 159731002616277277198278638712925655754028009089015144670517102747737117732278974996869 75732283800359406212870629780985043011257449393427433832407438212278759406033196730132 205652713177763045195759805795250434983466805914677564219153466144286406709547351902157 56816375851257319407291485484239630857260509140394428700128706789826750188628217416578 257841768002955164506732993607501558885833503122427939400615175815848581645113830052754 260694863902088869684128614508848048638474767513455807100341274423526283698032635189140 174385545463429330718358322877019079842224029528241693433972217077434885115672489887910 195932171870200334550837530598961851127706186017361730037397441297312166763831917955542 47840490988375334496477592640542269434443736560574548529050914335111173628316517031315 192952427446814295760184958912090799847035354136637701472644154492817162297904227615375 132372281166957570409650319594960457555578581272804066047265856147618304246662330763943 16322264711061729793419044854126626755903045599981245132799138227518560666852703988230 230313231294636629873029661519684872840244456640765443952004364311735086474881047433529 111174599492385169051579026713124364289550475173536434894110027657293488508175515718361 2834106354373698965449302508634929146596082556410120438107556775284010755347185377121 65137560740217548475193905232834122841915563117963667828319036413892420853343122892648 77098227037449803854361415340367300514461344682206004346727797752484043411525418507758 126047391351710062368841040677070231131213239853651410160507212838618862220838939123023 89837739744961762123445603548152554003359828130436505966859613607375928408860235840844 240189297743987688861534135671403763300323117755879122213566997966704814074222655504068 69272127801662569902584292715104352109661246187505324157188493651763270661883029730939 231283171281343824715191342152269468777653914673956242833436244103395203547669250002831 204775723584044021255352915208523253191737836054429712305985905572497924436690727123015 122936770469411436295795472529293085200355722724408328699606055009059470173231101556339 275219990826934729290202047272704656588055665256955844056439358692187294993603487422167 157714395469117142573559963042704942772012088181844892007847242135372877206295048081786 196371141801232152178446356402222085868427125731096480186575305143542635666906119035485 113619499685312030880994400403550514642866545766939458479249839736041321432698153765931 122001571750320328823407366675359155164036537452852678941131914308347293920703399317892 258573814025369731825236296470051702641724690606978468215117524720923525839289842582072 189496805041997527434052528302362430689132392423541370515581386055032880015108468643869 55057348707028302112015894569169305876096248868773888887800376308053531033598700445233 123795760415563798324707384255506815157935705397002061431832123455116991109202616101633 90509072999316798584707128804676716717381560391555271153871334289892327219760426863602 246970438023062517887033865175353627298673961776734411791465614507138715246110422096431 186430582342856636620120895585331115109405781116415448548981121073189076518971522314732 145883886997478198886845583646325482040731077144564651254782198702079507531043371993212 221599836630289827774360507941402517368740238954742693585327185858563728541943629219160 276041528115881510787993401482727120411953975717326176540845482360465360955802528816467 107398719940565550099203286697914051967431657814181608451040842920146792641465197883683 35654545193168474846070121821293886577795613613255914222422661328447424290777577082087 7783487909951895652199213140476350776022930100059729793765066812124107683816896305515 257872428420384376614509155880913492458547441469359473952700478340248809230782025762778 152846113549250697080490613004364695407350363994397456988881199210196516140694953192208 257718384836605025305905006041049868980307677064823421008611578697501472946512978990657 274481299838425525989501837338094879087660785928020292408243363538225520795873654367959 292499418020777590815871166373645002365201080382169468332161472469767625362424159941073 261932754491696639527964375760523541587668087116017742998519750842021658039145653643805 270144228204901314028320428090222029157804534484207034160193895901546602803276347391476 284162558772740283702831962121667969167103039257456771685860328405363134650660723332696 1186219190839904041835970839744431608912363883999732968319833774510304085401243787357 171014708930445151041365578230594055188823260750085725023416581545528380841853635563294 58834418743209092703661983758584776246913321346180379945094514681456153701906064647226 22229515024271610965355375639205131699439552440643152033159826474081446293433563849489 301890337039835922673685191794348599819466839749041262258546369601984157793996768426432 86229814760529664215038193310296785668196176815361492353868830181473635092561777060692 137241914683279028167718328667092054194933977194689898100556472796290620897926109295037 104450097452451878135662036320224448636972913800036140807942787165878722713554302448547 49241108402834231945560694659380034474704524243852459798031211699027899103274609062541 10555053808624080276064711034524764210315907651844324361762602639631459500054541415448 27547723475504597442245997185731945085278073762784214494627704841624976278097285214530 257771815645715635922058261318224745772503100874252553697501416260735067506939887182251 291512319611182981439818845131796803019836782728096347665226731557536234046680468649272 267740284502565700699768705499309693647389553103216478903073044680874188212543715491589 301930101501575144935839344153215874482893896682401837397533455172555306584221916600264 120182136605357930324451525268959885557633290331894325727863453813559090691615829250278 74889451386850874988374514508162624819353123554575451018573116954734829110388006397791 118250353072743718897001900103984175797114697309065304235729093220336811311154221179591 294746421941224156296544443309210008539140677870543051734634992131281930912730256843802 249108561549176467402339390349393595622733687554438679645460969058759315330510427102071 232727813605517875967571605775447258364220496185825015054746017132696952856369794432795 113648659772855558952214333966371426501184597616912508087118587564545184053977253088337 274738651020995843416354123503542522615343088740484190147196727582840378200691603299940 219961215042882556579142999777528604297544557393390946296274575310195768557494997229806 291354265395663177115334042814309093092480941459745440070755400580895743297291617787963 173789768216575440633664022344274883986096477479287009252590372313121951058399411193288 181826124838204688488562668265952315585005172650165600496661893927191960287442098962351 143197548427296750267664878982020532271324353451138501858106280851865679801551548421613 290130282794933303567592174654554769547352859639212102696646232343891582984183278887790 242426370655371465465546488308475996585340240822295977838293445506244208522356265538343 32534770865111537009016925345397872391256675724962372430610907340459529872419364393889 313623301111922662056821337554418764994951309914629256200666221747207026413542800148552 199876720518255866338400483505352531495883878953308186055195978857563154386191187951887 109312524166159329756454027698133398875637090495126356795083008068181076127020774807622 286816379653012444629413381108749047208483228011110675905865922315919705592340088471296 246000852792880327663872054289407740219394046584822406082672397556901214398664624111485 27868441304129586219952410565842869603027900575161926144611121432407817328267431569633 72335765845845407197229957972929493634924729171518220262542281096535140861570212592142 163735300378813313485855484144220712873496569944395293016439695271292825962144877522623 79550751565670636367421114736071578386108812795356510542712261581041365418094984722536 259941269842335931285464656499113646162608697419949548341535215001413532953989409156110 56852717489773260466259804276926464623552956895667953506892315392188844908816139907067 179870770350178934558493591776881256993650134569411111959600656861483922463235455885261 247482151856198586367418433742104104355506480828857167716550275057406094177606047322807 114973392368030498145595693510336695789849766026318647528193594881431374858439743379800 146160785585386634258972169190623535533754637607225663745480748618939822514456885172813 136296697191145425055389319749977858899866206360001324271647714825004474826853463742055 68527002566376142221815053422430846462321824618636277101574493692614281491034729780418 67814957652548641921619076057787446572809501044339938881760760799397202598238827608162 74496160438693296554172756854600134946963291735774136650000919248281383435284290442682 295082064405659450095162754284397587368203442813459213096804639165811864217593466266699 205098604596084549058938782864062059151018085588805632407912547556760425001222482125830 259045241067776544333708564045812755399176061626751454430843784597132314020747015619165 198194434487957827668517906520588537262933306231189809684767667487289207520093051094459 190691265715607373543805638746101820720638537168080456929920905093274628573702668709278 162334279381091816270723100564417628009424443011727921959380828674086935488727778734588 112377432670501719048952396900392574060332062394743797551662586267908073609746300713296 39857341193625959814832135992911140165892362089575676729566260472719159221182862746182 105906117841986740722640891936587341132543903572155520744557541954769834355548014847363 104561358719644640704778803510932224164166442995164870784337666763839775345500138844752 58059018730811825766892980332180097523563556277516789154545826784381151229237273308798 54022628692830975340146542551949506553707402752902703108655620364933659132693594244424 196375843112316506382177886533237051042599802116689109408702981596519618472622243927373 267600791945550366579734323724613402170965187903387367384985217777378885295288349822539 222898757274215259671950186695618391249157103382614129073459634524307766078753684740598 107572937209516354631705364135870174354861387568900522663097655364555116053550695773247 19654343157049149456763382568737807400187896369343541543524707657884341354452083824343 48087442689471620080450389390976557617432214245705755594374625934723738079476913725998 170534814922739381069877410788831907222491319057462939086633390721243515540182930939156 310199722075326082005307976874294235255316804836487292027303925421007970583117543654527 143091237834150788054396806170494690336020597254172633642236340345371716333457118910961 113874407952661941609704067386549967714199234161010027215431993291182960493553591221891 89720684500303414369646317499762880369714350478292319299459114443038420041103600837520 34653830477249460844206498228573724260765204415895357886341416228387343236207503218357 116932727790702312447528711020455667442665698628313716820753326665087407063341664805611 58921840692198359784029998598000972957911945196859518765774229194381294200098146512319 17260768536798314031349491160244255942063615545278421017127279986751019192401013565439 192712762867823668301812460361788684485378356025048158863665900728704131460209947754896 193702260988334179325893692437265350491181544525423585549232548360518050280532954629181 83963117216878235401635486699501796447581067775423877750538924725240674731840261724141 126095524543212779473098807671443346365725810997916666375379221774514937803242026204643 120829383539136402322397431132294498805263190685614293725974179589493531413262545675508 268751581282139248596180676125026461036193308610760806231591494094266135645982629831741 38015150945666444156609435338295720136175789524720162004938688305953770823819534906175 11930934493843013550796658436980300496477826617279091054403259429636398079941349937002 169596298764383975493270133321850911642113865736939049899642919727317693221970195988390 252235783078681562524923846134825581293993620035263406173770888805385009387336582179281 55655383619556026558387608023062516138356432911016947379151142013134656316377809913969 281683286399410469985706109408455689056593104605236143231202595799079373899652900788797 63368041412074083727858264606908148934947775752787106683888247517693231899112289990052 282662292380681124097098089470494014491261119599355060758043933122815840638222556217547 197105906697892521976433939467526491387987089737510223151465182284655216070783927074001 285270179308230932075127979512121798592928633135002350956171504859916888605885974954842 127492768059944755824358041547088783924691297087413900930730778834273604860125614251902 134857936585314533123762653105424489305644773087093861095242598524351375695713341702537 117289918504190733794880794814786162786657157878190976335743216977189071688264354595952 42088869448013051520496054543906806272339494925156030527117184026146587729009069317724 4934095219900931709165465949331456275831192524809136995807161040549769482493191147284 298651327885647557517873837614144947285118285564068136632617848656304019981483013578450 214801891717818993909752771969575157558483247421967829321128118426521229646216879395069 262085145387599569796666659582782981271228168624618457364832767574381735314707894732559 193346501828420377362627770158456690361952580782636712981906575808271510291144923215638 65295254573691250990337787824993282709743791500189748790659397991832062648401315277582 28288256317778795090681076510758698842346140296577435602634719860015869069110243287024 214376913781577187695923581244054487888847271580249764322252139974875446372041461024552 306266777347593863683052530105690098891914257527151446476642585152421000882047373886386 159679982068503414933979507310230427211211567895789878351697109746093271769904754293949 153702791894027708950798892209759244921764186652275018008473925296273974847526409728772 181943910377792390486053875157386473209672285303928295510577870754348299131861273535822 262755509153688801423638742667580173818584463072098035410061592360498081079858024567646 292419331436558148760843806779841045462686622545921718266439750291236533290337055176717 146675340649495977698105752152359957065251109639201297306787088166292044109386842357630 269603734893924490101024826829562346055148542540866910003926862908706831944319816165822 211221768366622479618141948529981138555370800111985384439424759288847790225737689947344 240436578849750753164483903130734599952577594572805662914191926512738936238713339451723 249627447708853742064419579852842976543671409199818441218479579061383555707098882430365 199238915405505826361078891828676794670081434905595877599675604027667502670440397126181 208269276792869549030112025673897362933062318493454832295003778203826444338306390728790 32057145318068062665713705499092911398498341394761088791894336658192004071180280614219 149751793172499140250573378468868330668620537185758918977866423199776940035566414803069 142451820813264789839664241654951562248176449082109694774286820693399224226364007647279 10949176631554459492300334140130437181667851008568427047688169561905211746754318905134 128939022860336057922594512399041984657390283885646762364427386904281064653735723453328 89195708879963991969707249683213120010595948229965864923575386609159950156530406044044 94903505962850357437484645272099040969924149492763840794922910912758168858137899597389 75168381243429308627143769634195497128939748742203513839918651531793760300113324863524 62696539674889210427193738316886161564834731647012215860672909694336685403352101209011 235729115562941339301657728306096170493276734228527497096246074061005324879606009988539 125958385575216011001689601809770266785484522226044564671516125682741515373335914176952 230948044662309962277044142083188030200810679903617199785127187291798372481879920677550 48080356340867164873723743188624791041007811438136558689312162834126225893289109876935 171544309579087122218249839338187875525043658100935050825522931073205792411143671876608 205578273687597751479518688409626137777992877042456533163631249127194701056107061343564 248055430788782213276111271559045563638505616678236676997809951429549923091190999418949 282014747673717932221045241341088279332211002928096691328605573179483312710845855271869 97932430549284547396557732897512594833505546036842340063767120072315075755453557123347 34590945306312320035097748739224312333171701946153907765377629449148936755071870627002 207174084461201244011246759437201145946636886638420634960932599525258539143917979299033 67258039769571878204118741982905213107575591466789572574351806749295102965127668547765 127981513112980095057921952695713361199375849683433137695484510227281117551745919953309 83585650030232692210666479628730378023763281916584907477603787872669524700233533243115 27975302952479857640234723296602708297597386975772086806573225188478602510251571290362 145943625642862077100230728886114947024751191378213945429825501675608372400912586068596 68091730455614233061093386768198519039715172544938139541974871986601900661035513301775 138852133500162562119334492339061071268971597248207077745398401769455568780003265585609 176872635364678563115167980373026054423340356804814783790316116133529844659325347438332 16032114818744596503215569885813253622632551788011001659888130914656882260051892961201 121297175522167995438272021284355107250402516987860117259506705681340270654684344269601 15547176260278574901771762934112315467696739055371309618894214997397990170809242177403 169959089252043172967586502631001445843218554737353364235425710469483168321635350178577 212791397823407777310751746543954693443409251986764059316037589303828207550758384610935 14195785835743982499999672324227517960540323859922487696924470073127943198002467924152 106923019631186373603768029846418066056837731802137170626113494889771523189905739571556 154692720515891826678912122396000027921365984205017715449077442271881756110292951302293 135109733974334141167847920897941656947622477051759452769589113077826968543911648186281 219753588695836073267387819054577045426603211021367894609457232370733226444296050337078 153819115506198829445684060248385580102959315376300944057035956024981366312137822860655 196279614945124324532549473362132134136803767788571881768298479622330692942809543530106 269629561018864397762442841805042717070793336912599411296595406889873254726858937080194 187648222061097149505057465483396628783257277613042836644023101991810808833485732812128 242541817545058449254452021474094164714977134876589626308757928634806208518005760295401 263984865163927419442771043097675951433190308793453458649833569748889716966946524922817 280277795237511858274865554984530170499857988762374517198609488668022201100749881540754 106129019025917492976507527052543408453641820755332873593918833677465765561317834098787 265145412581734520154368068312470560343113351217064611671572596859877581029150186570481 268894874289978387309231159582467355437554903902994516558029125508489164736650444165342 179588680085662034826135989741025760767149741965397449510638919770403744421471121563108 192173231917021734624710996359410653189441992243203130580565745220870374908395706672314 116323805682174154453770225272613294071952013151345424455286595068791432242097785320837 33953225932663240582410096837008467647927829212262528451227234607306298759670635027952 1794125513679426244476469109221413474618516060804636590219564451465693516687429067611 310205509647902357064926648170862245917894504440846244329491649916332731531981605471193 232614785863833128285135348851592796095872042292498183974928410151670583434273558551898 14447132774794532373730412864360963510943425782588876505552799199814240686673982494389 128183966162335672379643418332643672849155027535546056390848311591670229843129990511257 127421720545188564090440705875289468068065406638833934408715453718264376402078888424215 106365181743861459375774480395077102668752042849337377320389241086384191895354161576910 278936128195413417004534636207860667794759978393682323336256091865978566613962665040743 111834438382010482900372676325457816794509485135916195500199472012524508728653084034032 193202342034098936820136269799633584430101840832502350628434088355374446540117219770290 271636046837105801941200348473827479740161342754730730824368263893417780912896798986775 195581237401299856040283623450862354208316159874515897993897356981738045494918663514571 227750103605688045702972110137928852106106314316089714050011818004213933928914048883429 303523127424218677078533401897292991016848945547712515672886418723462768996130501958448 160790063317045275197562670023675663628775846565223431474281178715933782248599727814395 44875272080075086358774160619668120172352729149087612204978527608039768234457361396500 239016236408660503488622722030510592138431923880912124532997499252261844842314600975971 283373416307250153707705579551916397276818396704148438935802794994884057882676193657255 272890431368355209051611344596906659742919815952303440674305076767752044119832572045853 183029037631622115931677455719352789615786557621910094877236231108779655499640527942932 129927934732628121456362353407326052185346313047895817840420832159771851773231941597911 68859253179684924999723912699962558241398275059106390502157249379974027252169143545518 1089860592992270377730416439353487330778797447124883993043030831551403973082786486192 184310057344723229536692636405584038032206716678539766060398649240877945341798833203409 195162712457166202462649116271209493102679574498164295669053124727319156276843278140118 122979582538952144474307522126177503458074143457867606707002162452694917361628678501751 163760226672689083398880145913885401711767504668322722407882731035058913101867751157225 43638040965094715536237776440043894908232552229808389656168660976222691404961532638814 309291683668984708108255362286139772342752499468019648316884682580688891403505865102749 209177772716937080422260649229560805222354624821529039087593023500444013498390925086328 112730029266762564194725444018774040855333602376124796178442234756885301699065212911649 162531120703554683348651801944530826104866089220983544216855883313738957304867519251819 189089440712387144504788154650245914897694288413699523273007500128279125176578401386393 8443848188538915397241796405985357976676601438540173331084437756199979580152464836038 144406458984678686761830191602018402919813402311376279742166349015286918096099669138594 201428035747428041988919773454953494040458607770212972959153185202539564698063500803432 272818960980585534378583503686633618577417376938097447342042057295398769849417373148065 126223681648168175216591618907147668600286448794878118283123248624862123761902481403215 142341466321035411901753874837348004855577014531741381243864619664887020334091071485269 85470330594384285835544014145731457334483901040326327310773624433929119858753594493270 20242640946054331263682568213931390628576733072609159934884522701837165476850221665608 80403118600301391237556893005499344345710807252382184115039880351953084100412655928574 291944074302899201153647921461940672903697692938928174300487853416614984697308762992745 234420613661587277471554526252251901228115907722056000853002624670979885998692857383167 88366996523792144776114374407301408121650097359300118989776969192196872035777407473306 138950175318868537415077474241117721767496040445406252146334903342462312907609554095053 235353515064430798472415165636377314519225983231973132362096305263733533306676461384652 53938995284968283314185697997892470915921567232390081065592955409444268642035888012653 154565545338166738909574024172874273248052499613622991190497413499668982058264060357505 45539775566887546234607870256261481880784949323078065156090298771948564649951053244084 292703709447989459811197339522479462320891701635742343326322795945029613151706796593255 112563937809161653122714630713575630890374908314118618327518167304587726113745382793308 167150418459255833839297733482434257451412191534803265326458791141527282496081153786015 167072295760295804815064058485040637644355522460760954484669472764370764830373254058693 133500991461397144228693566042459845491667320473225333980066771343493561556484746395802 163580707188654186137884044014273134984665627820467031174943781616155416109461119684728 216429485160217779064958910493936469309689297400923188347950550181532351202714910652405 62971016826862025245109678976824260554484336822658053898873822902950716493453707054740 42367244818742151482180615238020653514393473257979010414808492443449269250777109735655 249010317867389390705805534250304413320137680478272431692881616834229592357772048770276 286211670520615869330141795788230681303568763456894461151532284421753535064793536050012 149972588598632376665535539055062013979788652085800455005071931064221677789793533777647 105324810691871635961311765289413857675555640730170361200359482519242480453574270640072 206513301627514919303535045792446129450892714662093891304919538832456243078373616484580 66179971309208430686920397416028699074141211760870544792460402909319756182123651711951 304020430578789112402604649525867065153892049215962740719002971952729623852240603810328 268749285747571788273085078909069284909531586122232924801799892710242695081170771014196 39013642359385869714742412810139743664945800418302452636622507530530843824315766545602 146663585811235381515576832135245643856757310662657275838183245527584078764615414437834 264715890082878771411338167228301001928309912494268308993178529415336065054137235045493 136663807376350244944393856997248208735105846480545439841909947771808399338053247488234 134389945749727558586099975189802172423445070861638701344120042264156242964364067298998 156656447518065680490003617329422997137652658094259069710865400908935566152187581833804 174056906731877739712017884274503007813833684019704847758405336487051239934101070861398 150690803534225811921611077181930131900323524343009432043184856553713572652324151306479 133853765689644101477893278365429526124195178712134964756774473158679103903939179813755 306890157498751984553365681495433132822274200940934114356466782683043830529451239624459 297944317773131157276403010791006716396191454506637543795884980546916626013310693684772 164864187438885397730661772870887592383399662877788098248034249189623236798255172634309 189425754816828106123599640528955062371504383005447310099432507185849060267869444466470 186928616735140155229970525217399526070956358634007820180767418240316477917441962534789 51626141703992855887972937527048315904397886937939413495223030387946444589074210545002 16540087852823822987620909931487611900828682186813980199252353698558110102964772411964 20709970420530138592814824920924344971280042204816186263112147310764813282803185054547 100617261372262257718744020519118222630067219308504499077750327157920414460364805318384 97002158862348815122497160624618576670462930676079423872446519923652837069801793691879 264789534549896211767689780217288889655510953919314408782942669273648569040592100108548 204369387529520070251907825150723812569208660443033644105050272256352118907070182735625 259074415164649473547669407022958689210992184183020956809762645558953424055363098473807 207587993063655466430223444478231277715589881689165474268442901558428018128988840658652 200126206298238816647182210611558027426277218321324062798633121937772896075785934048638 229489988466971183317758608865403515051698077179828533952651175893283995734535521893574 204233405005675557964257397590996693359275378735320227999334295012048866682730932559449 95329148551477863993872569588374325594360740107850543420392695349885294837983809004413 132399677192145689551041641137224326662011404434690714374842651534105211063886472254466 301407667978293460810035276337657133415732167646382368467329378746526236603591665084094 175352889860865967740369897821570831670101601161009176112608652382379950509999249305213 123373492646941645963763169696779763710952115647237225086619965356261651960322748914278 84321216824214376303865039981038981923587975510909282485889074647566736447017573653104 236755280892382182040129864092108398382806757528348663196235708954808885899193094127976 269547365977389269291104535724212030064683885195000085218698464207108413490853101825598 85120385940193553898152988036925182960268544605918368134316035809534024340523996674696 24354209053966912931049893765167081765942610894517405204368813497960348300830974378627 114432557862884502396509739848684825523549996062669887997256347861653202231726315048539 123045468312179006457132706528802119125733905066591977558421188526498800591468693928063 53785245151571297933325343090560590750889409179539835515047752443924536526418228681374 249664670205734082622857043204594107387186361263647180975424744319918753525310930993460 252218291216251832845129414651887178493543097252775610860732603834101908974326063913287 10446177188425338105241341862096777269199794226696273840452429506608358973893716806105 99396412311480708208259494917829151708617009398681063411268994492440910971626497001900 132047777990734240699373445421322815354067637951682231333526889427706491119577516947148 26940119311005925292755694520457034733929747427740604435863194920355748052913765887234 106504030846102595856033970767566642353617801815024926800807963244745078041477876093037 139381749601278877383367042380516128109752820351429575278612198343678626830197126986716 146147739024809363686292807416213309183754526309821519765629899515093514728249762070197 64079075730471029009135969547821697171078509263727792679757264581272780930499909717215 309794963750833154617726717313468031818932564556801418547383602507114905850553924013340 235540203455956700038542331532200902777843438026204243429028371165719065470601637525493 103282915367172460232958213685190092720814259475428834213597982991395171014964061234143 245354985528530535827277802198796657910509630194582325366296489471461669894078159870761 206897601746312826579235619608133648292588713352980714707534299602507136089443123325551 177653907498986761232029624093822087715598052543394286806058234327143366466919372159361 49949121214362534788548045176506850663866655167780847674203740167906662384901764303740 119426873684399073314037368510754887082194416744129240387663943430795670489840340672808 167861167746276138714530459585852208842855410771139706319944141810135423855397551217527 89174937259122995209632570125510817584012464922715047774206264582380026107921122004743 135992070105026062520680830398898270944410370902529425553554656609731007649503659383466 244797592189760559199365321480822509964817046922018746694108259544019993020580385091869 148375133357391013375645508036128974586835652441804948640799351559807515291189219728335 252334268085208850230199324770281998809248662479322315295876951545855250190222755639629 40313009804176716694427014535986147608068890250003558328259342323335214308782350368747 238926680122190650247355515939509224382473356572660207447470350881126630016500893682473 213618222344547870910659751503451192035552860732961499317028624097072602205945001679303 117303083815901331317853334513758345223701714048267087354886764531153568528660149502008 197968612455059079151340280849248093756089252691708423849141654024751232652211793776569 2451189773810688752742355363252241671726156691121343053547784713630068162320948269521 43611887020755007920819042557531663422226637980235537210782586890357811511288542701760 310183913194075699163983499281933904233572755813332896098818285036777816961185011945076 153083551912498075122153968957382635766196598938944013737062797767884930704356349989169 2347944295364185364756800442607374207482697204340297609436605960839187733167345789828 159655534458994792271634326616890531337550286688924010412392518820262921403721039117356 34817064995602943353171280683395845189690960409728778500461456732305240567774757115580 211551917520706745287038878562959278578106164950209276613777574533185750558307816518000 54347333110703586897152045146239232350346727859311070355270517614032321730218638740473 282499794273140946420205568687978605258076313141882056941801633558303767167873733608216 58900915072205704584720862500004345481341427719252911545307200380064662381805072599265 54482847243931595378283507931863183249296366163368482484873323972758978996122911583007 224258497706957218885627248726905087702594811302901480130335382737407626783798299082145 226518323135368047640485870999394287355723529786726322306121216097280190543918819541856 302262156886574211323926141857051084723441439660538608237367801044804140378808284792588 181629527795189696862427295120369510275736031345348959104845817838578406350714936904620 71678886734694285396108681912555081534754573908108270901653731843610619313020127978740 252118822784806411000267917811516886523068403630000243784014343323540434901318544793522 66523323278912152914564703185533825842640498804585420502524294827231294649723308388443 39625219250947910093486488749107231026570207207356104217816546468197692833145023867104 267925106292808612144133605616706100559511069208599257089250031953599635419900917775310 112071932287872720088147905390646835861075996916495582050655185565636697487418862222513 75399033542664195597293577291853772868483313218113577852352138917448476736142971739922 277586558588091274114402627105066833475223106046724779623006309219472968969208755598337 279520608622536808589155113557712651388254140084438678255873959576281974302686393980662 231513903065855623251227242860552818726232283520410502554846608918498122498341462211993 206129957690691515425775222307657361868630325552107727095491151875696856473955429571249 286985408669869488291857588624349755498245956532606459480238003327401049023232422047690 247223575609130495450845215462602986672296193489328306820936542128707460801715410798930 75460929012052615873805716758173504961365434752854698393496275713969324475645854484274 11675849455270441584909534341089209934763235248881926276044981494455072548093137675165 73375136118402822959662946942518271319916406975094222070233656061346479474217816177280 233379812801768320577903242227570365142785402428729640468918295125580671748971022495207 304364626714647789425742086986327333095843029566980753002422162792313456617911328065134 42045991866679730581445108201559632798552504524495648320734072051947843034929736241023 17205734238710351887933955933403627933397508307326730264066523237704795833552953631292 78226645534682714003060081143738815079425028152772295246138522897646191568981884869783 239086623660155927851064397852207892554197581643773624737779140987834748548051880915054 29819223878678865920859315056463136625069968969235638650721759872886073052496960868213 284795385752678058848395056585859290106456278597352372118860539177293079873239010425428 313699380788436368676735877807216503467347280962583122045355203274244948729100919469080 13114218474948154769599969966949366862720934586932460656847119650329415654376121643854 291127173587496720455680903103980153729450787741274444501063732135057807745889578186781 212184549200848982203910705904455647532388615203672373067897757049280640040202682021148 192118332929444430729116636855096170923879729541899245573724941048657323292201092229188 258531572237256343106992828516597984440126182994360985383143143848715061640881443705246 193055056551854298455938806858983643133768503235027781753086824571813400533484131640271 201256649530232185819242046609053923943950048597701464174979968951273182888033663226927 203311152518641152666303602932522042070778999559565153658460483839860022762302343535753 312191126440332651544735058538913667450329065703527989988915380613288490858231253167373 85763044593060964708388118761054351679206325304814116196647858183859053237435225402560 133508665008651811513419274370512661870316137013686879479174925681775270097270974331131 225091568782055203966960133952442647874649575707378305465655123731224818272829364481830 37619769491715820815692474495497876838301755770288368035202679412537408263183898346001 204636733920150397781394282065357254138215218651885832661906007364318552838511918018695 227095971834170347155813212783905960417839390522825920388764285849107992737735428335285 70103583542665147193133900160281122374309067868298291946141086570900545723128923411897 230404560725842071762857297864139262567358597824555542130930250609598033018505645598204 42311529099610245082888823378107890872795276580295872099596006451217306043671873623927 312801761446895421525094324347284569280319030923929489104928591390355535145996474611545 315145448697414960947956023482391140076530528644111596858106847190921558489106837194538 21559364180124499402817641896434990741620794620986568854253261862167696225560017721309 40534728092664468407861521101583446055272190051999645022843654818152110383368651327667 180038522191886502192559445329413643521153268830816864342199404077521067160098777992022 16118184646835231912966881794082893299107427189363867734175538486814018606263380923092 298667307445286216260828062871060641474932407515411267271583600542176192055401981763945 204928383670100555947838041325466386972541315995682151392227613824163963660536977999591 256579960303147243758017304580412536988330896514260008364871192608462738968927176962270 304153688804119971729748507889830895247660678795746101800769908863066999307358853182263 81160366767892976437293644858463594063210498931804017899211384815339208726094571914923 261020578310649109309273723583728313213659337647289824938872564450525000350124242076841 188896198753933989733326132599419851975728085925982216673810327157377176918577544410417 261086341420594754238727083731150171064418702271764657739258723304600911704721174340735 124053311838550820259125162042802946249092252456801762895315761090143430988050833679961 296902248986445817677665157231976699649797172013967200374173553408510830025483626884358 262850287254377876270186060072945871491418533095430342648726576145963902027459950318897 308082324495736350192308663656812002481438420289562232570023062219213380504999847186529 115033480707198304257868376419313093203720293104118661737495217513785019034355691498229 72109102984041827102403330327456009630005929479283510167058991340228360026644539441212 265490894731110980718242525350691915354930464140041612738009759592117154575810698646484 202983910733131162456356221295717046229995881099456033214437794275307314714674487233032 103397698494212772726834540929006072985227294966513588041697027046558078045553030608792 226196072832381851378922337789879957591760364721246213690016260369505969809171886578568 80239931097635058687067301414823312186076919651567727819802331419087032803807915189752 238436770846390609594439508189716043296853512904715147159139768543416057361831402658945 11958833280003496484993900396420179179779785355163861430712181558760291776163441939141 17356198108137127113101929160996440035472498050171341025167074259328834074476232464211 193496417853712752020496354993183866098382611377109990381834176295012139749257752541829 155686709777992761188259558652339611607151960411236112156853152849358268683528031919042 175085727556526731567513051236087162129080204577132413190118210888701165493353826512921 107155858639160262351100162281264442449184907059846508291982059572581588643442352455950 121294522667532519699901829751966927800960729828608287292988804901190728358712224514413 264778446163436359153615300935552219355117586647853957542001339973442471321970229657067 72962658420216636345399898307709559251379381307325069339862360594817555412087195435470 263391341284637666055541026183060339731100548161487055396677827616274548379269699364106 294366761073004448058139256101355971300508228250194473528606005248485689256542755019694 73875653697187278120708682425171317982143007545554385721550547334300913577757437252247 171892805332599007948349770344534673163166554883814523746898664029505024428864420146876 101746640845697032582717054972232258239476322859950932003280857678588289201087288025989 65114799921034086758472049414268446537616434178324405672931289640010894991564703977420 63559808866287624705143314717144474523394667809166408321065927339407041837684164526384 73409528910586341840825516555224961984852095367891421363911993390296541690114429672631 248690726308184514875141953161355044059834655649195642170781685938299775639418648412500 54449948723689293103854839729378747473529153810237975530363293628010909012853036832138 285982499373648682343097021353521998742534778406003320987286125086992389965340462387392 68871619477301016458149434105480514363180257519756524891634268412207446558640619291255 2835073451878230569491368372800024275215711461367471492486174854128482198671450105578 188928356097184294422649878641572974368335612803157811986968657631606156875318977325887 216842134026841085048688969648161417491374789298416002793813141722744908494474856064187 212013185523736581063342184077574801005514654269431004478956242026961251470945167027421 231113754484140424131306459151028631389311813439699029061429839604014221390209844238985 112963315589800102754669461092378970789386371647567590775768926339688182804113831667583 26571766556155473381670564794860418562048343814091110042692970727490893858465473737612 276707261457300146268374836335170748729915615795602026412001051444167695452607550108098 58771172653608191309997904813740886208291864378628140870516924962568285022585988985421 266127321405379143995581566525100230548042923416744200117625823692380358419962499627614 242902584422255594177702006659649137720959540509248015492991410032772492107729217220482 132867393597774265253875215442485913809141684252399432737643975963109358186837264903520 289157697203679352989700137529500953951121999567613819273580066172702121692119428150244 38689421717463930867807121993152642864272670854839083529188138491077208619324009950668 16677280489564729194211138847529351376663245549203942177915624539814716215487301230448 21121786735236269945589334734408890231307485703941374695217438761157936212086581957041 131314612442996135438745664301635728994551042075525304988991656298698305199944660851509 215760972521992167091052843657634747395835068062491724979179104411171421598759231303515 180565290266578879804423365905707691747428030440346513941629437573129570309144996663224 139009479117600819178454122409766670773657463987578434573500877770737432336214681127171 304591558855872432486082344946547768217771727323817947803735397763545592577549582837158 250872311300949209108573329151810796177482453473308047038971751784668086182567131492290 10216598718002618657415637865668279945410459651335573933249949871581250815801597158944 188912950520550594604474034220764474088780929144947953656747623694837737004512055563034 19318178691900430654260216726005482039158578594670861048441653707552625013471972775686 158972489764948743887192300428867541869294499706677502905030356752985476262610007050056 223011735791264030610058885880442164163568873203745565186664573152730153814704983683852 11811680194431106379599891581156147650070900540368452157400561027803052194565532072375 39958024990466157459909838404684498673056668891107429090476613558098340298967162147145 274231496930924319780298421177373700662325471317665750607483939168644308299374857655584 106648389456580237417327159991873503206944147532543644510395670025838739275739433269997 14299602571509341995100093775670276382725050061933844300341372077147968797435815213025 127150894192825181706994781049090179219281477481123128168502322367572570519829641911283 293074163285984696198225868991222924921111853125487572816612720307109446629965849685428 49753051703657282468776577378666898775288869534639368829043183461381729552178783672653 104526273382595821375720780823323512294183022006969297739926095438096101064995070638757 25142963855932805300691052969649191025085918646402942204090421269040514287429569844788 313076411826566377399073937183360179016610229505224793445514625079257239365215507192385 116672624731218122509589764736034693618689735486218839287882000606457708952584755618811 62649212679505881239335860544724059806936287227567767071999824611451707334103372200230 100018091558254964650341595841045754833383044510297604661041180983916324034156568066636 13604206809791804878525439045463069525185119473266220250683904401153018620341329138133 126249013555534888270071922260573435499947691444926809864702339309347885881486511180166 149045395515257810867225439209970375973827014124399984000079426856333190402679412039576 160203583268989950366431453061479790106694765395468576739269499937878748006333698747103 205729302747322561320545070457639937676163272239453114730255738543142015160434073917088 310190011487893068461667888251118722019928613733037632668517558412036155393976497575613 78878343647376270459457751660311822369404854764117254737358348971728055758835375810521 298055030790145487970930706438757378623766422958188381223718988730853470749229134772530 239641456985722258647269226657537509293811308563724813531919711869343718611638711044095 123353520123495563753345469533723257413678886753546626263200689832837188812954809839547 91609083032971553154457237241261644896732271411692998245329802361564434196648997888509 283213594868911213081473300404731370502963118909842091338369867280810446621001360261694 236206588670505071188313404630504178605958309415556678075437483399761100618984211342738 202382851005060182590631545772277967737577523178358114906688423089855086526575785723315 109263133382745111341490699036267424306267893788102564333530794494039957514658670305828 98306237635444233053939242541689541834960399445367926589854305883083499473404409401793 187144218187887196313174542404725925310521951864810816586383464542196577767552169745704 236981210493845168433624357464040261884087429236219179082618120284519525623008202368803 277211496533275190049441219636080216722634963878350738158399144038176454842801668301183 289955722918073704144902043306564002906075492078087584600897981681325117433275616116039 102653140571748111976795629690108346701595166408949671201812967455894304226169768022709 46387690661969675084912192275952183238108849476393958338790842721739932270905481368830 126202102932336437540327789467616006253732919743171250151750502652751549708011734648461 265930082080054124491737116176355313185141008379073025106960890408499115107787875647202 88657962981147261608981999757305641344493736543255851691481700213094909729391119051232 88125011730059450291948271638079788955747926479772235924975976484200440715542781500694 165005769063032833465860165122118161579718425166319124184173595915546119776527589854783 176996394706028353899671526858164326685070905340302146680536301561554571385024690882543 202792958564525471886007454923839159458358992533836776548846711978701202992790435510918 122581528818336832161869167448644312829817024356919321427013846397817997520324647226863 20439918045264492422167256887554429396135384162099969305867276843120198193766755106291 130696523348389287324719895829848265467657914077635118324650813511735906777993363925974 195515347914165252219447649160406352632456825460069060444268452922782703883462105068440 30678879732349533044794646563075716179617269303170867573019132945641395625915809704156 226751158300193137357101231603936610304772361420509862571636569597845923714936748593952 169394617713746489431586953126100779716763625191802856686201156108605420119441813639568 313913058469911381028843395951555637819904901005442491196644588867780914495351240166515 188764616878052152284656406498272816889170623150244550460352760264917709671827247446953 180725048639329353026706904468350555054250529580964776688953783528574787659742515808671 179042897164763885435012575521498244556068933586294372539311435792307954556187012049687 228016771678788032799687250930015065610513193231707028678290577730562238534487061604728 137139152299321460020759448884746857447158882273425046558079240296232846635804874248654 305531735807192587560437424842891364199470234056209445719067770528052189751772146763212 103097002098639436342658874997088261118477963524295218716370576293834890305322951728517 48855515838800477489241374905312595401677373034834895643040371874886733807516904358899 115459128810488459814024353129911886462044943726444340145209819200818527197946941928502 133726649546403126920654955646429040918504600211911980266250181193780807700162424318016 238201112238631407550028903549591839806648793498553971479420485730616800667285395792314 102288828867582642558184971509207156116054477452126021373693803803197646601207161122879 115866819499193971028553742203127754148723535664228263622858476412201237838395842873486 268613921460943057903251958084520471460995580451717256600512429719665881381691473310953 56176612597017294578974212306405110925286641709480339271056529608490329987689352483209] [160390856055289684750555602695874732489863612211476203406490589067520869467785296561254 312107077984658954820664998003558356785976151766680996427163862682550031466946056960752 223354238451508698408747989824710803590152555616882798361434666694243229178839846524060 258345325144111243058531383704042971670726814663159826297330885762774332884596614083815 197059563824205690239212285828008635805566558415143620449311387428294395123429051425064 68057406409678476280056250246425933839275677316140141462462663753116935521894355135948 280861294413994129091272459802942968497687953533663136631983514563007592872144609725236 22082878094434023481956236477015698845007276331957033657771211170323664336263224868934 178842566239831654414597265207052630918784568238683954003414055937161930011970933560062 100161698520175611069156295198621024473533217922781705218390819381233822889906348652541 10081579691922674406350391094941380085611201713300333552007021271758941197877721953378 132237667560143874752388278582432361210898277941077029799044389137796784913612651179859 225292635932615994901798251517885385061503103375940946005256386048137399670640474856703 184097002281371571500700477870715493495749855782087359410409045355500851999623932636154 13094761603389449338414038768277533908148263250017063050240221827825698669415467587665 100654386034821624063391646524754116884335491275419497089518464894724477228300053363346 82398507553111351965398545580975388417836662733963617086836120973917590822455288389159 203689136320809294278617349607679138026408840772100690987056419501131751351448560272526 76945582327931495589026400659819998796478559108813537332510052137688874836902278166932 169827486116451772573909918835635286079157404385635571705967321394976516094873220342100 70619391595468581653136042804310035400747437442495682401347958944184130071525352077685 149345309675078950919097773984405553658981130144240366780290184802861532846610250988663 63480754749152188556689138507510777970746260618111052159283076069930999515555478059961 168319662673994603181211480364229709027368074535860715698118661849236282916947695398936 193978693844543898203047700538856368788498360133479498987724887982767203086797196404251 176869892055572295115786056320677263816223582473443368416824161406591526160009204429083 163861410872567050795888315479161373269498368627648274714530212417729510921130818212788 37295599923366571323589716608954237960641962826706093669224202707224254852291760286658 62390185927039891024485175350662640551860689335684132030091416344429604301273018328993 33274373069178879060214312984831126867631765546420964505553294140714371319948736991119 122701029017289694654739762936646219843538880633765530523159439995656850808426487366895 304408123968767486533672453228536862062353517860598168579131271668984740603279258074062 315071775091883006052280286251430673762683666386773517242778446952264666856583846568991 41771792234830138838925461256701504135504289253316476082529102631835463672652523593543 16394384030263555767948306147768029018063960951260945803443456486347867729076946425713 71263711024308803342783223284793567134674458972483668723314505774239358082951318742020 168433034831508192884315972721378755487847681617522409994405379377067673819275026811906 54642655954879286806161474286099454632975369168199701460779460160310678237055055615789 60070247103188182997695677340871769437500856953067106574815250807831026683455646127630 274253236338405469070904277487755497485192913335496216571420043464531013167776399789481 149464389825897520087761896601249690897865987462106237421417010135710969342539254774510 80917799205492826580742492905821924773204699861774384414107021624546453285881676680843 191871799736477607581395891804920573595697660435544890242498686616933431138784300467633 40356453853840906572365581756572532589053676016344146540885887830182322763503833747952 162881911758877209747667159527490365472004179658796346122106142884642287564538378839110 213305998982445979122361761602785318742145855397684709673372065198843441034119782751364 65701677080331255842618492976154402830483525254317766904298059965859224051405958803002 279667668319361894259831089376798809623473981249841316215668322238302035948642550768838 139149202862547941642917268175844564731035806137191930249879273906295844730223067551738 38719614503902553272810676308115558478594942004369003112421558194386647566177516779519 100424958894972880627480811992490046349532825448050049244491908571885682066757431860901 256196243858444540619240959240272013391447378757350445049188117298145372098563110674 250567216929101116239184939390599297460336139758035710744998064143226828333114118411994 96478852938842598453510731396131025428865677062782426104516637993442910749021416517993 284794013426886379240867923869092893171485368432069687695071978043900348290404677817608 130883660211189612668919955478088878757389753769414358729924752102803337235348989937227 69389958729869676228189129832308940866182309320889720223960748619216499954800613503633 167747710274744926638808401756359760001694126743598646024713128967734567743711162375127 60841984517449113855654886861048749778649010117341037369526091583928173424431796889232 136604322252564428760719352092678333372745350763004422603032524459957121209158807046539 200440887810810746437474685943268998346375450012753588561539108313660399278043904194214 40091205928469283824576856861379503855336041939110722392552507299334729746050561560757 101645113363713497777610156060090940836475749507536255443297433266581499692170797132015 66644635889224204362221019436664765845905145535017317720164850440346589731865557481901 227633869565691192200540179350743850833218102053956797555906003117172909244077666979771 181794230078772352537757469849327904562982795311993768831490586375876936224784905822707 275098081118065113012324734532173669954079587547701265911484543932711680801874107203582 192336163392587759177238825759021916052006591157298023783619441542382777171605223409811 234762453986244969395834340195277742681703858723804452784774354898644003238188410797764 59136509802473278367839308779727300482444207808934552444932009841025244124610981563030 86452632840086692696528274763913617635948477548982148681542276629533954637953938331122 263458636253269866129220884274027326894807383049273394008734648552663294269483788028540 279319084205360814964291923668700128167779882284451238662426900123018787719971341956188 62825083348997157477639751746172877540421139566541355489255786938152189491938999298115 268301435115615710696080545781022862481666944720143070317389996947117579529440293374894 81224290375207522434654212078113620408016367979043053775848513853982272753910700813501 415932257206001066959197580742171145165470687251926360970210491723771568509413870903 142490165560982089891549925234985548328492450131531535248488586625867887734669906506593 89476354760074511833976076243060968265680710186080313922035330845612716133898209762972 116320257174893205623467689868960168050522248003170126347911313614433920626246161635214 123371452832474495102073725766136936350279817062567998609617018019674307883142038383202 201511050352911092228436211467663922127144565849406015133551680211493855940053725971372 49544434644679926986416338607828681031005531135722641861141480031858606695365218596119 194010335572659622493457786626319144852625270397533802833045980321832749603002601713777 221898395079326489454000003607920023490754823027973619318660879725022524921360755347686 228677130526739287712972774708725582642702873314658420238118286805886703707080708581398 63836072132197303740707239536194948225986076503855032512199154994438297863444966329800 314568747450529875858933177351905817267369330533191039998304610499982735507202334039404 124036907801034145092826146362660729467722539235042413179938091817326832923344427821405 183610231651858430088634005614385692063973770354071838470680754351085831200276494771517 242707810743614452601854237853229259381629558092033459220012948083449761710939169322403 123036626114592358687601243230488670793654853075072761200015878528485206937823571313764 100355767113172840326145364505437726758735331883449130451768954244153515954683086191304 283301169694641318613082302259501326242916930423461490111461181925939785586471182614683 132066262870128878819377301560437739003298241216248261288893508746637919747913003499123 128426097615316158983704160435395005706457856062131107989606390473637474209280102005913 296636329852174514021451577676429211402276677744291174676982649451575613924575864537969 77719757245642922537439530617276125763388757885680530368520181413085239630750776398020 247889234839714993472374486458547102487135315886800503464914237302423322557403053449504 273492229275016606945094121220035492186773554588567452290002742686879678382003870485530 225684321141377064309813010256424804327233605070929033315570537264650097959775428123148 58305804083438338412327611924702465100190372039568168495885203185145458142885719449882 12600537207100447392645250602427481728202227818847784733089158360291751418144349001215 155845736085493679861663682130224946989854870983907497393049812621570016365561643023774 49341498991667179610628473383232304321998120765496832618943326681427190072646269003420 284748555543861606581159911088357545258656179648700218239367140606869251765825719772119 38032885462468967627970853905437007117204290309680591384497766581479480786462594705763 280720073000709471650500665361541959038241876291554578331596304986980857549108701115882 285879909721928326863356131077829620090509060143165616512592742921156214167605287030963 123510648582745099773438208211136996760497176898918030929134541967344754292762269508816 154367416880465382116225671748054797651761478426523588846674649427876626692178988832186 294327777706606494338980129958530478523304960218513050728870575262680608038706842708049 177609611382571579374178128849023257046305601464150795239462101767674201125159224891303 186591423851263097880828844483935073822094105256301168808514189299691661474466935991374 30932068854815248122872448102346580813698328413596664376593002829541466367006422557919 254106973438037610574540576234812170246282840290579379395730865271043266540082932427552 52079873588796715690419029213378648262628879624823729533522420185536891617541840712768 30219767216020328968075232690267048929729181102101362801649240806112811484855782049856 149610631612661581938463916434794497456846022322685806369222827656893678857827621918649 315138238549957554864469631824054272397208171744887884168216604955702761002061064159377 180146583397309036660690308765365055363449921711051716162208263998177604397341327427422 189304969158555613935911307812199129132624879518249537757422842638092657766695022162729 37100354444866509788239644488987602685821783773143670766050288293264063619120898053798 182720053884428255751828076144890032184866899499822479379720269368824977253769823849742 222567425747075123400566292140179371687399946324810418973169420221687822606121050831851 208755676056951454923528231787876291106922579539901694426782525543950519269822463596284 177382918285308578928951715987631849639999475314016065059872473684166969266865779405858 136230440926050105473257005206502738084881389370184431455508958139321899039991303773698 175892138544832889815188273411030884950894217078073238880491637783207925298616714955574 304032333681919563746581136924744817238641728291514172099542690926055609725934494924919 45566671507621243897900169788914624261240793588921933378055825580935254376625766838839 159325014841624023514389344038039612678062101384886647630629757931300753370300084179241 529861193846705618237813646793597245751037463623820884673677084865098588087775122472 21709258260793446584228345344169079139493783807625967423723257413715814573324764319548 282429710661854445180424335876508395178377184185043095371719981622417029446143768114974 36792920866477277514309784340341141053241046071270149982328458039112668162582871295672 137376442903280195299749903966045243563439819407675729854965180499841076965416204780788 249644668844599678783184601561854464478623003212360552877372997436620257358245928124865 75169777212738332895064843442896163700502416847587155846854483783848276530479161650375 73434279446276354777387525389557357448449271212556636359595116291581372152310669269656 212393571775297979039013117382512356539375916145099363829420245647575854920498685655355 40617163716304420325472391431661398101510973201342999840841129764250930560907580628055 35499186749187743243783807098146063251985023751808502346869431974451184538621881531026 234777753641609979584101541615015722557071692900270804634346504354172247456128023624262 27401212142553640848558685267005276832885215320719133117251878637718502434471049337887 149310754675377023745684282305857555157610230095110470760283339533705669050501524943046 268557546495694789614551855597914847549535480922573225585981742822834344728141795677993 56650920572673108939070737964503312728113013951076328919649948037047469912544442002500 4860024667076312375007126231098746429915998080123558589255599683717687333348605320765 218019985128123407234573157698415990227629714091394378737035930077894605586488757415583 299664048848520143765114113763957870253991489941083752059236494517922066403910045880726 307963826431956448604179554904421518502339020881132207999251313610542646503615142298911 18720469776930057581399094343903053114061227986503636575275996571876210960533412924434 233473976038734078823918389220446520566580758285233834443966702008809440552258717212174 92491692955404690444186478438735833193060324486749603396478405872373729739148164396167 189570159939024216929031196990097715360578997021646380947943995229738732913541193567255 264673184262878292004855364496701810114405598763774350924795245608861928464618898255915 99857769160907159689935728923227476514393170865657768317865600799234392288612557133263 264929861589719513511474655912550191381917055639776452944716904614226668960503748070272 195535597067995125457714340269469442571023500018822801715541805790531112236098177861754 295240499676270722694051718316229003428545185180361545709083370473005293648826095031752 309195173594961852464589449821037470299666107675137024529388867293137488385455555744847 53432717150651435753275132291103327861762635633335258184887533486188384576077384425076 224950940944059543072291562012598058980094447568346412973844356365657821837105064074151 299059115165221436971305186179373458516667492010443017870067562441231437600014102829330 225228171158217687000260476304641275549604490412049927264015284526698280493926914086494 35875155560624202297392515868342925934364228010354986951697825919871274461118111495874 182699866910750417660446164062622507592307677458156213833627251991417592923985607162508 267610556953337299915362365655437967789034964729502584388414029214519812786667827087611 53306386906647782899019497380182883173462198310606888361726370661903231562164148633373 4038327476409599103767088456879153882594139099951126079047516590816104696503012155912 230975040820351561723925443016981151771048141375367243580368755847369679946295002929611 311736038467680475858772664688496129403609710387151278467173372513881354105810213331447 798636822682546985364383561101024522233910891414475742714023034713951539075277528722 220035850605372400175581971479656085749023285636884942601044575059256760650266277343098 241898466203516417354789192498778542098004621589132854381180040361048051142187644268938 301749121025866952794134156781435311272792088488752979563175278789220538278739097799098 156391743403899397213746623800342525220349906524786131137235029040370439934999402472699 137693454920527638366777821032963533143154851619271870136894600024246218729130659176876 116025276065483719421567114491386497718039195826241053051876897830166574235690461293168 228021943055233242638839902980872928314405849042462010577673081413644040458261489900426 119033974489334621370507564353000789103377589571017414347496973689621109110723373453848 69584499290309124659995822764854732036458912157371119852454357404926194731274441535036 219339140062879305373570301121382946335285201501839411928235606512560080153799511794696 301210725817235658305072854039805688866228086709293523290079553161037021951690244755247 162504811262259616379643826214000900234491495617519762518421641180391307383700822345708 67357302147489624731722098386503225937775573124851741471579370155353560958117435864426 150049078206135049879433025541784419503675257235967249346686586217235378463003671848542 141974386563054487647575817385384310044619010129051871657695528517733413691586751826514 2878489205355967815242631810498319097364233854988291693674975965192092611098775161928 285265827102127424393546133041610190578510429165801579210353392738728497716570073919743 127278037305480139220680743291119643766370544131465932495007453535110875502262609432133 134176090493333270903779874500801375433829645932760967949838714614432480613458958679407 167510081786913909615892951673647189905353457367329772216301447001408009992928382286311 119593691113428222957267480750923942162917311232573935617394122102204517335784418135167 19392965103463044589789448361959754041479145191857225342286603063066589677278130631187 98104089923291539912578115075165604485477687028021853389982720821598336888434568582862 201381241369757984996620769533575472251100027239636103836546408713541298597372318666747 262410774379881993206912382673942845725266377369741974853563600110405823629791407157438 244220371015805803096270958340969409884722659465696762645687732311175952833124819964245 215724238546220021070652182241056033810185127880050757992171043517509045805119626538929 228852388864557377907520552420949609848836571531933294871901196144093689758973207089158 49068676090807157618984949947501585449922697198160481053112644794665625523669243139862 294227770034511084086229958159921122730148370602271514802981518872207341157090910461846 184128613381890517398863520637556539660856936250527689303087844366327278388835583884436 169063759172311856895120873162617565465648987239562545345730740302449137996023544432972 91955081730401727077386398114931859376419972595152208805104756813007808148849309409946 106489252114807282430670740844276511231193313022701873619546809268599036036914847467498 84522175167968217780531339473161456686368690137895614821484905199782386403629597182023 153463914800216417514262521596582923539647800235111427963565132609567074521266348750045 262752502446832043126062595263145894884585670372310897442558069501713077171914586463843 44619676282717237889200898878464737561407794466372458372116328877880248956344415057544 110806502935954811220209120808585031783240061759427949304676113766753686431492326108809 7704353020477171368378553496856333263885182644294738635586204928640332617921982887308 128421939929557259041636166676701632710398179762148969631059138015173123235827441586587 137041593183137057144712834187136147631081047049550288772117686107159140155740773231559 221304538236426200197984296586498605500884827213312431422100637001318798275550967874257 28299951519862380050673769903798652524231152106337475591626795743595591599222106025613 23777379934072342596129520729965792020726956621018256535959657428876211001364611574537 201118097203623037792019961184290180958137366074375501467341085935457800502501008495994 233962209895222700009087611329608619674662052013067865605977802015719107640412874295748 47968616582628943948152316297749207495637014340466098706514889618887905848627832240165 212573428099612315886480435799762321023941610440740629019115481760050370377090586728831 190809694407431540047904126843280967155108084877993619102452024058248470793759816815240 221021564343236294185038916985664501336396906647947993828128954957138492786274206160823 118329281897295627540611954209880746915787428431430244624912314863758883202153277126384 141085320514529825755141060005711332800169762599963613890642901995532520386264409306563 309422690974769908564207493315284939481383456895626978292110643680776771580190867628458 225837040287940357848545443490545110486015314798458344789510756887918196439254616737032 304121307811953525706189061788587504522037147653615455482135386123046168284983943614251 24593203184681744273595791752227317781777263349654981253395167519017073814452159000779 279140771348165156788304282500179188865319500334677287967785974354870671659881670514330 76619881217269133811841482483045896278148515856738310645019781515876284666579864281214 161288635798068827492270605469980907196293763122884718610919929812210378829866006717033 82086798450155446351888387001354273486207717131961278683628200960718653627089108095759 213053682779142424369239655318838723380080997734567229723373139155087501205141147377218 271895445171271392445354847231368687409207473989668239905491568408422365117175825726013 202207639674436451441266220475034378104158836119762721790931222338028303270218040232806 301896922250934713627074895931188080798099810424354997796011376281646728327358666573672 225818286537778716544616014653513149326377372047613391329672337868257536106838445370780 97010119120976575197994178772604986788799466071143049975184914743309130454846084786899 284679729040285132935535136124806061420571422891292596035893517172034168177904351846881 137624409511552154347066372166485890433375669139779637139619972135715588763793478678808 77743366052348643677910635298631277396061957120352997527134075815764650165812783220554 49529803381550649012402754171863900180236586139590037270853871661158178024770979726635 312572440203386390437213091349747406645663128078775997923746379361641773629661768329754 246751556730852033923450653267003471131007165675227394406159430577486241633943254317345 297754692844493818073808412667990577128755429609791818721404061831607471804331745879820 177898939590393536862862418846900089953385286357156179135723842453679865570618578119614 95026302543056525036325551268919850680721288134735746577406537457296412780149292207502 290184628483932163048747076913681898278938239576394457142736523806358527430910927720477 88335622939775883028033800712173564246476315708895813501375928899369408059696923963684 38845627326340397275220496488015105245635413111225247783142139725855278089912966402084 208042240020218075053309851713170839031495871301308774250475879192072384882415013909268 172676963254804886046361300093160378564339016055875593774829329391134564678145825016324 259078486920892502682220164652454272008229636696890076126677036730262030852746546279109 265346891352906497820500146067975153605867679689183818355386513592697712610023325675281 278209618379203919780110383259201761610051184522624641538856972729617276371243346127453 257278737299037939407007843343713104666262529186338349210796213280928862568356458853462 257162021190197378108330903575055170559324994541809346444744712305970098103379123726883 51871044195378258110804956152978366260395122412393587330709535503920299491671748985266 124124715420484147264826171160025430025098289805043665696340303802365085131407909546747 223138111232396820201169644442921934185205513979426895894010642115682657258415100514165 91986518355005707193890113338196416033476699944484959955824521387823633047978585574233 300109500109512973221660142500149374287928171698302344090177767224008291005739731854013 65521121978298705716272450639147568113102772078051720404265164964912321721155890482736 17031544093487214698304824278809240812468648959284784967027453327073873602673801448876 300217536559557393154129374263031140331893523091578003017442598980136532126257138423179 66889060493981749593536086511284801358734681579239994129770340587211154865173057793152 276112626579112222504675566976339274014171453060645357029323625469611495192334482721834 249179940597059681797490483779441442095067901983606669573706235386369274466243640141172 303228309538635410672067524614839582749229925730287355762009166562584356998934655636508 115846127308411355171419308744957932541293462378258863910162311717592629631453774746342 242541817545058449254452021474094164714977134876589626308757928634806208518005760295401 276692873966390663566150964645314410850108314098912526125560661269518562681646919681326 289490543373419152811621660254208149625580577182096280300212809641162436459307443068130 120404243329517822077378541835556956589732198579413216295239091525590783174194353056260 267132541403185059439574748855070570369484659238911961301666407913442536118771630247094 252572827060105641315531741711724866787802716892070956248302859034045839465999301540026 178987952222550867002103591092263970033075451131141314637408230728120214083323750696879 314356869527756415779912492131390861664529061600638020376826513394611269776420908995541 105093911998193449841654054805640156340956568197992140515122664686565814783585956502170 163175849520880703739818895225527152347243869919819927967734429630901034157971214197456 37428336311443959710066605058266528193282212106372154906931833506459037071355314376856 269024245209315942551193437591699002350715673298492328154453238756777399099972876081439 178047845039372045760377475727332812163793498659336611354172275576936843846205333802088 204997160454244530015589312469240910729097948225197516866989618615054646701454735954389 299704967295276413647767024772414031709723618946501412448850303914289883936909882281871 44987833296183844226850272411045248345190941808399812877605907628734081619896913632506 202846255134111316124956139166961210492652298478545176599541458248360006751914897459018 106944524274259048318651484045262442437439722260936418702900226441953067354887728408750 139114120713702401310708082715597466069693490563801006055435400633356292775833637184948 18232089472776752782981596568056515360584486235664663884414842002365054768216462288685 235930984966495430538194480130134908023635442434438102815978653124175687972901076084325 146579126016195001814139043590318702148205901572713344699910926292802147838790931253059 178958118144464273558053612563706631386326010179157030498128413466436923989378626952353 21310658700074926009199476324204129772759779426673946780623605358210307277985535806272 86813957133979723598907299949544688004316401422151796201073343191509377242245727775931 210292679146989423599427403423925852823620431247807287811459755299487333828708377283751 285796897075960708384457045109087361734964774675943591902487074888065897290937318544632 311004282624991727184490547741213635298310209599824944735276097249184150777470245111569 207944423275900586718603601888894715117436526641167361719911038202028525514639016635685 184313696911086550494533779094684011448059506643303164993176001274017963233138889122784 19032426734340240955951183891661696702497160096070751048344629202815802657056751522633 78467805466722553720203880070151501427204634035104663015663647302088425175512766763986 194560426503631649691212861097815816600597051311909913918024915156762542153465642262274 196377617794275932989392400924866234628652032147358247773579707704371379507430828292450 258767056717547602619426227627466509202285508595228909153739188737529685272792732195594 159619231903462044170792346411322406536222539543213643730097307941210477612974047372135 195177259677649642135404056603874269723859140145966268822416697811685737991591815213562 185508918628351022056288395381301961025981084294793002326002176025748788451035152188494 187574610715014084189612515694215330652434174947707707671764684981414031256076008479619 85414198930742097974326808631713621287327019953378601935333784103372040549968240608445 1012194141018444498336071007876785642536578337943140931108489242825639175387668875163 82335456321968083986377381616843002586646557856168225506652649635670856652555170507782 209257657216412348725590153874933237949985464321723432647492464418175722972923617053786 86755545693545865417246643921249622288703282917021391713595049661259758711204733709965 8582782865504747657000267768413309088996956052615758020003117447033887545026833035550 236977425080034082732719852484612292057334821972669674791280443273879839040350748472845 147504821152378997405420234534826018859442527384050863865926350806341399215194463250210 62975287774779098738189416090706755099130463624972964056151046372500246716737705141617 13695249145884185428447137126175649079536612530053488979406188491942019806417408073884 77660055747385107308028348504361742845910615756846575930969934373893139984497830842293 53180883193367565796915577795386505780697958011401121863205688525376494558364841479338 256522604814531872133412316888510279913797441229149226490015712660449803414446244156178 16704780947021578727724327696753796834215411607203151856846855144307106952688051226256 246133529595643225125927460435962891271141856732707819584810880339902600154652203105521 296229957892675170232814237542819296584459056394866150883100124498964776183554951812245 261029001994091018001307475094629180330232602330996376017416287068018329620430806642515 37662706836407914611476111666478627609407007801354963270390395393658936928761251524075 181317945514761508007392250797552606986823985967293584193428797948621117933452837879710 199815758294653644400499372068183386273198171843731105689217333195549115132854365080504 239953023071808968595405087763352026765181985051770036752626912956456899961955228832753 22251700788424708464099871513161840688618142508412727288404030135713940405170006108596 51267958893282771234433172053753836430937653795604511199329576966764484532859849112507 71251414041550638544647765741696252517360319414873117216881243729008590696194848689032 111149891274448443987650101548958365491697980282458628224683444114159795165068185877871 218087620768652026843142932548058489475715165025363731410033294329465334822695613093165 106296875273778224145683842767550684513531185528589907291138276370710187213869676018318 189411069441245788128214213850843233388857871006886530138557740522266898596313951949983 61113158054308533160858938284224812832134459955034026008835183049392953818480401875095 234649706376293082983347486255978079064206471861956250903764359945988331345916778671422 216306663199403443398820146728010391484181598196165943234454019953914021181562954317825 228471050052056874114679189715623118101092071801917268982141768162659300573364754213385 267837770470407781596981982039174183215294286121191263437456119786172102669737494576591 238758541249007684636999780259271889490758673309491307230659503582085877174100343317358 40191873865422583389270118960282644924744107561217637123550959091199757154227292052823 217621239799447169636520681025035772615877465160249444421898781878689998606853436362166 199010118625730887967980684762471072557022446754716562767472253906745724959856389336108 188487744849378545611226596405253780732179918077986685172787914759214466567399073026947 252597092375436517756759630772125615351995028187191152165655915480792466030159672451847 32993212494333326156615968706272995432623846365280833715245160990685103001081079582636 10412171165691034199094388658966081358675448411341042065146220430888165729557365425658 191141614459638463348215449754608005808144266433613423879475629766725836980167271072433 33405771773518435193711845200160402578212236549422342883735170706553237984795978650856 81636497746682338160658410147456878707300534266410901939311047215999291243584550103953 9262232473138499477204587128142427954906866272870991517949946497847558851369055618239 172377456634729655135831148936030242072094404315050258645619426379399328282216426186140 203244983813493171872176029968052708201222012355612325816070462625893904770671627321611 30310916159728976903062767759403707914600228870985486028074510434841970963515600839078 211293022912451790418657676491038768511220847727098137877008784952307157087619465076179 112340101239717843722305484242178254444186446640526176460923092111325224393881099110121 258868770536022467107303074649655071286596200666659872508514272478490078830210625538175 150401513589074341892928053438192233134654490684888500285416979851901106279506725159433 168552768041530787446712976391685845872641357072908518032523507957091919505254261500079 214653922670877443697361072921263656885352378908062050637602777593256781384700400395549 14142537412388270408401838339424866443814491429021426267448219124607626039574504364809 42912186915284593742109576727251223763939468247233909794347159016144865236926245665471 46311772587837387107644581376213410180809335117539411127414814012363813906733293086249 250666850688847139657020551362842092931876366125050054360700375324187275400172543184036 116699412813172477766089688454990146223785141779442897155599951789575516648032789953386 187193521129350426986556458716214341727346512119828829787476020853170447151119197623068 8579345018465480898375882005720687223579594524282814699564775175352462780046674206111 207655403665617347851230859170600954029072208258606665995820430630253854921793802842409 140751132719022033187411337639930145713348160740225054090044727508139955874360883825113 70969355408900662059902674827476048309172628534979517153714895078336242389526092361604 81976644539549963475627645614259767303328277125668741448303282712317331133445569552438 104102974427072565580491971843967481227504590589464890430878622764872961286130547514468 129797875846523455345961437897296318985256412854400699259597669768113933003593672717922 7025039314485822847206450960354305702203714181178537022114058190056114373326413642678 40518210428340110981615887123297186814296811845796368451929516448603384609730637866106 93072198899734382264452849517520118131080913501584780098097000712871615680189506667111 286250056417421404402254105042545549783683145564505333999278079123128707093775637674242 80999017418537997612573012336935495005899792186350537509974417180639986352933739757681 124318333522470151038246795654088764223086381833896380082874274133055379312824387353326 17840520952831040883366960988954631555524674054671945246334794625227911864225846993687 157296936969637464182387026795854313840988276677333613830797317808542406042812249090898 163134837904642142386229874817985603754489686899664747245459344278440403799288057476594 25372671448294138439577097843359981064419701213049076618032386318089553704687628974032 76600416195907234624947378525307081268175492648067084182421866977834897352282196341737 165144821227181474740909298620000727850711678077511707070786438455698853877580794456950 299351315627547945851082522018555339174252296368570730873029998532802519259458119431136 134559285601553452309669000101224711464852764917218298079203899801491398131657855527513 235299446327448028657311748372294878040491656035582062433279401141908951734673099921656 48477928119846761940784855743402300279796384076135551175088185786653431266753759353694 16699994410869044974355931970795275643145870390537934637376093019681766360139723261032 197369395714700372315464203392633711585817913929518626697670886182622257536492862406594 83876614561049596961900383130138177524421445872543863738202074259491005523613733044596 217945093172421722161571678601512369095281496303895081159000864886733377703114051796327 119739154546150479040058619064846404919543663200132176557865708713505549960490738450890 209824352706609088157230975698927752930496522805557436122773183449596810430455773340522 303943051262140723516109507771610254932077851352734486683345972365049666212136998081883 104829151140797431451192262596967485764265490133319658509978270888041983929170381071148 181615757640727345195715060159697879751080574497163151689510304800961730035703421927466 96633489781802727073810001377671444698508581151203322056713592358707097241707851517408 101025103200042355346798617483183977743656025680474259647466918577839126983613020515895 225032427977972225317006815070948828708781293392841097024683420910535988837577828977003 186282311524226938691491086320277168213719048527020161765787022197114234016658384240551 277511801014556380880547125935992696768809867776516047095506299163855318426402370545304 116263433960265616358076856594661562687449001375491397049974824695837050933875284422896 34705698496768474937894120925132164118280826403494011134919975581189062975210407384169 25030308042784311393607061279524182639590041232855222246577871299665983803795850842528 18917792687100942184280037808851145169959827940528437648465057309923069616814189851868 235728707756036107403846103476001281237665641895702347228792032163346465682949968398318 306261093662933693384486887269804693498736637970273409172299649017293422938310474213653 62316131529612000088294884369590598403354725304767762068108823036725150993609049869073 258901728123710077724641815876861258725789240154505143021499279295197866577807550155234 63501894540714030200403858209249043641551071945098343700944116516220524951705362546345 109638924293567818308388128228266893683069471079594392654936536364263946133178117394582 158188745793364695175598679672794053498933624498108362981883573273647135023708307288301 185748792706245833494455741916871190105092424554572189498240290995054031231267512966349 177306897199968521704707276045827725612648462975777164517738767492281878309408883285181 126157640498339657294122121053159675140767448167497391926833785301668118113524340883945 131998668266011117551936313373955775960164229283917114174099416580047965557947440854882 57938741036304988610086817562950037927092379798563254820946395177241552643586557940406 203711726027952351773838110880092161619502077102182365234623882698935091209088335058555 111158162979915048771701363908998825296558197125986221555281821992704954036241412201388 161531450124572368536055422313700198484101908966312808279609887807344016587939402960667 98758906458158731851780483005753491270439488712934066210358658051702284845262884583646 308758299373444538343310850998900725187857440855909505445029567419878741258766871632200 209401147923206254785124191488057602673583563260099909528664503740930431970477569225179 137149397768624396288665199893213677291010569955151855986520781541252654972404041206319 136461639876267165009857429988413158516159043261692480782663574915836121446650682097644 285085237483044824367732740876227021329802057206816268605488610372863186301953199395203 239243518921862238170833644072911840661170682660771061448723332519558691479043837411394 169543763665622134019418402011742582051418737124023992521798854267478140069971491086463 292140210935975853421057504534258096733750814926089521027789265376066018344414587196350 206990682009546455171095111480100747669381883627886667929696692987523253104796410794640 293251802104366982815144145026165391888748237402794021138174204533085355528952155489714 237432050503319309438649003345051193832613696578439479392877779915142953275736686862163 203882513431420572982154782987503539707042239033543725457779786100810923078144489136389 261805745189191761266914198188528937507231648383549659227745419696430468229830524076605 16578328551505018350749190928576559769066578892215450525215775371823692991548441340659 29112109432791468035193074710823672852593755761861458654426085231812183033510357354986 149931304433692585684414374998456739915591610158341531078647490243552082447132270626553 224881588437414429608893742470514327683677534660547797137647080497018241704881483648661 306339087096493995185730511713405827332350989741221514960214108268763031827848062883957 160834988223648439266110800852283554294179516678709385874675169468474680955214560605979 283515342776872531846535750281644340473535175252792318494411570055774711860900030033666 95446276049170892961583904846182792290747506152239465300452444290634669836573443007928 73677876413198348739634063112405560640124492129022894450022862909696964500102743940198 175391657701473611482551604797101840871825492337546021899240132461767985461365447508234 213941030799721165523394621564626349720977923387306659878590553839691860705843140338411 275448905457016073592159938158531136941401344165796661395767821671792246167076136249597 87304120843198359327083349297813858485406365203420142373524639119410889926172097362374 125717144446468508936060604108638554059170963914177707994254634458817209382939414005693 54427278228137575786694133768535854014257081305160462136363448274086068966869191286065 77931980073740846861245771431555530101427067214877183137867494119560372916680967766480 177982957090565331629181642867510704338973484840777809919885364515910414981267646078210 99533222217371419667905569676254006815159846619405696572220734834280198866980418794033 84301740285933576936279599123713373492955834602813458085428795988855585746806206242605 19787755524370000561331055321883236054714384590731447679367877572287701177141496698627 299648164198065505453277771581410377326408226048099401243762450727264354193409374164827 280893154301431591732605698551422207999223134158428407928582284470469348508098810243234 185393492964962164390691971681109109598758314429255005192329256023242224862140553963390 252546921045702468374581678245763173945997238713364958466985694495577205603404073294341 274409211561448828346062227372038751769464521731005259447349109082039267181186567505759 126752270157732661175227446274304613005605080270401235111179536769487208684920468016329 23797524415025651182694854720184507708042334122756724091627394335972856635554685836446 166799699803821869481973857433998329196119812232057305018623470991073008340326968251953 194529220006005067149632077483827749193158230047212865628259443692178399154572031563103 205830546302523970584825319839463752400426980924900271914673276943766838150122173828298 113422757281204950762590939632460530556934029269338598022756149403562215521182645378301 275274276943064624544731128162355172107127484963732794954449854639510498346533988864960 46296109100132110571229181871789446605557602226235027704217837917155207739748514819196 125111954088129292951824566192571663269701133423538479013711039544133203847827364904653 236054492076978791244184141768624130549086732805059129350101530292518617974442889622306 43839913976937028792785448783111997060783410549905632934730815235571960068145069392505 161597489537423012749631674195351329549050700705427821718373717504968629253546305361565 129578236812509527566206689827056306034959280875645085154912429098340736593907902633740 3167121213644171388572739989388528291977497507243657421598511443735937858318342409189 105570575756518247261329270386775337787730749017355371164200439335974903076448262850552 298909881793300342102425641917546163104655189337076883522706736089748827496772383231008 107345617024247270657439264745952743468837348604384545535853130181588069913842991820454 290708802491611550906757047236993273601408481546617749767198767181167323020251629133511 16895519828688900447975508476259278385060607856323003297662868384552995673564610054859 207836707650746042676992402383549467546625409336752786507000812506688193160373441543486 101801491661997584256772909158851645737616233887265691562718956860152311255011294382883 240822805698227057631940132228389781558298517865180589737228388653750061387354285063353 201268658815346081723401791909076046480124769228801881819512744223417239310429564980002 18450162865692794791108647437889464911618308521521384355841537321901882269016981199880 193651861407366648124085829561124531913396728184221351439660505075240151711801423665443 276868621284022489717789610345181798484229703267831359781273077676948395166266001804468 44601282748524361300423114180210124310394136733486189170177424659826667679088584094100 185909134860778288204096265066874442891955994741492464785444696859007642341776209213590 268187268704578345879401907632343234529988726559285123981200295623426862141266866179283 201472755241496321416350015849537554704366842341324957910335966754339888974015347471558 289505770865909900917764785283212407589073786840740429843732430438650359168624885083849 141873149956280534802978131057311528678810552712292210850070816995420003442165081937374 175981077203099299473935918954552027549819763030810027963908797376679246309008048263299 114578198160848324293339365974688284741718607143984378659818492264420561593545967296973 148016334653511962931211160250410246408827154405084156016264191834654638845117477824272 77184265820600663700561543753364512532068557991248661600669363179199520415932538246975 187575308612780383849390164813726122008955025437134038871631704990522050544445556562148 95146059797011790207303635575300152255012049418438703840271945898050910505635616628715 200423858712365558649467229459152731332405439940743036310574924483267714704459986351109 137761090394497433964617653584137532111786986618938727987733201422633179533131282757593 133992005027002512567216079279335400398090365587672641282746078223906028911970729330973 314499961451898287732786323155122448714444848964998783919901854332808491471835861646468 117283476723840068139301757075826295412797532517776302583863929033881951739327247412391 67898914993243341980626540245144721573208287242804882769956042728058934962961834922619 181744178220305889515160307058698147586845184600644230708509981723579526324418565535260 219949226060227955468615166835864365828697606119570039485157359629115593489720855014145 205727643069963411319690003651654103888855674170976482499009224792077544552624955309924 277541234330317452667847932515835163111235617797658806131008600343432384978776251069405 65703824414372826719464743986399467714861194793674552285258350701557468544581674651008 47577673293208596622391767716428037168569805643954355855958841470174159271766328351300 261961907587105292418135500452015860166781849343921022465972344703751915209925935106239 16769030889239902524750612818762644258477677173983749401514506432406817957163573126524 121557602133914678773941975905332940937069397584209030115513334742473098966866964253652 2783054774134465167268576934740627529820088122146220536727916953895960263419569957246 233167266976884920589798798065376060353610294119516029499877363122585586496695134361835 187057135845604669645597875474562477428999525441411950502303842538623376343063133713723 32112305369095980033739548018890959981392226744540877497019064476616075578076541817913 179962166780731134591356184471280240629115696036690034618373391147348600135596728687054 4029007869500737659350662290038413010414001136639642363910700004204116285022313889980 17950668455268846342339060135398963642023373523163070000721942563227259360952684285828 192400056674983884387100230560659006229775168607857454327613057336562443917757055872736 286353585047465003042251155913054560154537308690971956561449378852748525031049637887029 150351396196050238429117537859861243620157281280647047915758063279519061468099781083699 153518529832464278052123232163747673045772701576322225238964004304976245926265218424047 36782947800209359280364886773031179159271003493146344816572400347530989684849973875472 127645283663951143143676708911661768990381252843920170302064947424840880276459535563653 290180232035373582844257771259705595636102413266592406313568728359369271950683491486649 156641884272251036707081751601931497060823204562365476880254985219719926979929318090226 290892102575031131919865104868964468672577607613803540987909071438807138008266160042632 89992690778544220827264959339036820941654371863956365200678535791091174244388767596255 53259895176090785521939454468153930386177567431606572636394302080596429461669417357401 1869467429393267843068295799740836072074676522502523048352663967601998160410857066477 191730027308181940687796544411939173475256926522257686933859288189111218634861542594341 125799573310225664110975417276725500724328997964392776667628350079655770574255220417493 602278589003011738364967676679367035180229114338876811146984232311901934142126879300 196379985855511302271566245723913284462516612610518050382007214872844792003558939078385 277081368153440343109424889616442633423162825517128587053030433749021250104807377103641 191018658880040363391073617976811369342867765858269980796978433940874164263561079030671 95261607784001612987390908122505473786017782252638669584171489110878320286931955937959 207462367478114783127081896676473172211656910359897649825850587054831560018297168822565 168797077541400526441157052487206497156863935790928630610709864189289679855442301590086 137770006990611420168382249891795323144566652387957299287282583773018133791559671947624 240367935521229913570481944345666785858689448608047794676924049052629675845392366471084 166655695528285215121484911068330172916721688654157665967350500093302044961023940002839 276599801797868532022807622625628808762299126208584772674224255137223190464060962983408 67907918372146014257836040255280947166956245122692812231557009791771706600012339098160 305039256153364965070153517589343459399192498045094165485241260535414682956398434989115 120928980340848564937721019379930097155241201824274532418615732346273129210856246090591 204439036238666190442547946566511113073749401001320964629961015928085108593801535409642 86448269886798260889425512212158273935948421737203402967359480900224324928299651231968 252792542852531309036494020532658619917611769621609006540155997098060169091225230073628 153022082881733649003957170152915641313253944769997280790218474165706004001138439819208 111256866330688740583468921490874680050756749622851830208021487110059626509991498818797 149535301833783785378622307892081661676300870770311543299857298686444684323953744654231 261167144876311174742287608532276731441935177338583403165236670799533233289001961546447 128823351198050407100758700575000147888824484567734258619014583569152115099294329450538 128920195113927802390747241289251515017384907031574989759854305622186232595030697159519 304510721201719236621225107675730948465043253996421520482874003289792014118651851129086 248649420944362204299954903583678471754140798473390540803351483574116136166131983934932 26731851710399490002282415367679246537717355607198743375359530786943397959588953671529 157521808509301756268950575839818445667863337995361290469665651011002028577255594666182 41613781690284668078332841426342056292058667342418790112482474058864653134360982479909 273382968031545152690443835649336458303076404741375435182438864861112479673041783488967 52556102867202270034147839185653319202125624775516361410749992886128483376266898148047 303716355068104630377826025064050961419523810591030524700124545911148684664568803670442 151655240623984234985645410962725120619106289021599127528629764998783667911575154027793 236208343817248139008315809233559143058120220631712664652020853776742232607783264333914 142449676297564146008273162782263425027729897080022301407831141155445530973745667257896 276279004060162200899954594787186968589404796355111064644924838537334588359382180816153 281108662773149872836542418929260040982353898405250362715802855096676768995924307172774 218618274109438640367185907515307400700170566581612628593757297833698083462999026063735 199475853973904389959106620768956311768134836407398402804364098423366082735217399766396 235607027707309692942613926677320017048273600995030270248274509724553529028005430607127 8067890357282542872326619682250842135759538030657340314559446808060984051119918096469 140682941293364599580099156277729499382599755694410915607191253241338663952780664725922 308792021949280420292758084260095247423998077690782082604873784844302570199647545137226 23953897686485165766965143637514826381734812558125286748290773338049992508229053728199 256142279285521227238818886177735864187578723647510526234466113373901161032697850856138 292633249824781625658531628304302604069694102147680575889794736627509358365118788398762 290120091212107260287790847739580119864931535669746476371372634382988984958928996232491 76528846580368529985639123023241531532284796105246631863222102977564232504765865129560 8353700107671585898551415800477493133521036931472904430678810504768040799582213893108 146277909928599626855519907406953864996728536080626744242810015373909132921946221891387 37906908460111584318282170905498419127442663902671530138620262012506447955198069280235 221387889995947771034050886423898284843086564245985149626982169509900181898073948621088 45568000038620931587790595294585508793422939581101151427560623695695864260226752270657 210838223189426605847966305855107210201050987163937552442404666395276425998045732819306 247584858428811715176244663335310610108872910041315644189138282275006830277698098599082 157295572679945073340750949848378682881266520425136416960858771904999814276961053137131 208281251138210314578788388723161959093757289513601225013908593882801374252194278828038 308118599490472895844351028882954058355981751200233742894142225148522298814217530654077 217224543654400771319870521250422881938459884462959664432315017644975488746336215731532 51524518107327002401788581662411367897505699911992131033621608929535241062676158958203 231518188609527400275141215929878844123116072457022296114755135782628800405025065695815 121290989117460195885352618271483837156234465075564031865925288475749015428984778673577 56846340299746684020640656112537554354773982249874968578743024170665420409273663978633 194676720631733925539004845710064168586894793917012348189451183521848415593009457949579 108131014783719504475971396508542153305846918777175386149819859489751384857259786318830 21472011428321189487717152584712561677164060554660955348065475144034180116347712547744 201399834359810893189728295424543168220794097408250749395746711840932171521548063361523 217929951273411639235926447623500411965675494026811560231296979707229143527499642482282 83706714602271755686124121435551652987885308934641783122370097324921297289362092463890 260136580586179892042461819239498453163363342509450262723919606126565843829264097017287 284724323065765915765244580073162826189242315808848383789648489994169162154688987349045 314516553109523658973746098285591684768802843161988464283753895805467474187068643112539 146542150769718341109521637668457572359124991852434387737285100671822833605565523357592 273371727705770196139414686440233542685616633756784431468124101316533250401689934196662 17915272365346352928656808529294403457498848188266298460573060390775647803995968365997 122599454569058632094740729399358976995680220092508784939644681283229846368288020417765 138237734398349281217954763355051869115626936054255230176685654606798566994651449952298 260207412280778673204303959691546630222994347352720433991273149781258430964626432701698] [100289271949620123587595114309905425670696286751539334922593565666342910981304350692324 174077759529421966983732899053159183175986250571824054894477196011639861428635084137110 215693434141160829603545783388565405021915526968512596864010699105346765738633096900709 223935020973493073590174307146067781355536812863391581657455774787507977699652288929666 101124368532931197515058937612283970981879545107769732625347667857150970828276087087805 283114697717501744521830996026528855009457457610984692527947902434278785601199636367688 252424629385095288245442206068303296781255969304216231249106303035287269964829945535918 117353615336723777273776365928900745972984868196489292712808990289569083896086544871198 62899097392167434036760089159872607264230267737721051794972406660777799102787767031884 65735444615975692025774011412490091879049204936177204810116834335343417758865393997102 301366758754940593750153503097398374035751084700178838962082332736683777552764680000203 97388665036726966209968905086939967613620347012771858391582325742010724296079174008473 38098001923302498078749808243140777217155245898328021700653466956420775211222982173098 71691284365634335321845155873401889430026884655630480600662821540415486559971979750641 40814104332299633886435124582714069365412493395790169415464743665431675638230119038218 137967237675048805491629550566529646399957872333757336621770988033305781292624324175583 169786755833932544771002015677858384217930733578863928535649013527023759675450325499631 247581911128649459240661890918850541404290850706684400323683510769702527912572820350000 198626691812107450874165441767556946659778967310517124968695354989347062017752949622185 223772672968161360456709301393590760328760246255181006490289393222530745045181725399692 189635341209121850267452144252106926893436713210621396736741921248892022060840924908226 227802155154898798629492178349260835300955587714012377275448683620417745702061584756357 106971441330640630416044879803192845762505166167203660005553390571007942851408243178485 159082715668297332142361907454560446273053595574393384764087774602630673499115256679502 210485866016720008403043649515586713528894188571603970986791275261746152882491897954344 84636812750202645174271342985668924606103704513629899278180596139819711822577877978328 303053512105960351560012975175038510825735975394685630524960821737481402112273255330756 206399401294165648549149875884927086560133353512082489166153666867435112328989938160218 271474636086329055006487275747156659223057137449952759836552582114447220985419324619180 199894062104552650750995583172473308248507908270708445584682902937972844668894535819066 276061096426794461869994195805757251145908459475570260750140027473471977907115271409385 43879660976883167622351851108145505768577758463023751739844401210449644654764407608367 15316609219736805127816708857267592368308261238702394199585250181894647449538060917656 127375176917054277178613137337123447676153746816475446707793835966253770638884456189381 276999278885003375888986490105226908592349780838785484861610273277459666404401176786277 18649815604381359487261660444773447460031809149436702074044181661121013023256013101850 204545139368707375826024828730644855560277723363975777618601721248212392551550385070471 76184995396897202107750759945576508809987109909463275869579330735698094847565186855683 189492884784807915216595565767181728434011966741851399361671203592635067285100717073269 254917388109931529231386239299278086722472121023617442572942680890084219326004536322937 50520496195714810121523246896900518812910214701586569915016963985644060447862086760056 144835979616154379271005467528268466585851242009579077985567430867693632131880950069556 226875764591984725739220388684752059639973371957287281544166832720166491946699586739141 73426934611654617876524231413595830791978493665312233596997062219582187035283275023979 209806579818642814891902401991036296644142090163868939245699629416604401443203974357003 274353316509491158890455935107202560865682898784650172781475174355420671416791769137264 270673430895886440313559321102764183916613698088446587137318884841111413530234937784377 236562032998602325730679271496841405571384199263022795993326844338475050397448767031018 52687619061073112368667054033122987352999328235256381789430932608081452022687284643868 132308069447356395962720454024841096182067432799141627844559083524656524881252189015134 213709157461328870991084415453925392951723883709424873279392812484741986259369130229955 188807867247234259510871924207088926939836714256930601651762765189193462360801339339031 36335350248482599928361892353916482906348091431560422381623482172737647180520848416681 262863959816185798102065288050435354668796537869350532101163093912349535780301305830262 208623984680505055287975879708544180301371833554547287477093012902814043744201700808073 193279183829683815772449119537032409497887175131225708266746319569413152933011841654483 233159727608684810803856019283428845850150160412309049671250425447061147081186929669462 263436552170153318902787109456327788426068612021514020491639176633886468847352580008746 5074333249362992499875611002692332371058524862851957085060271269244447897694320394869 302093016780416823160059664927186143042435025472186630145430994361046839791501093544081 194088053063473299831167280922053521276266569983723168409265390358420974753348595760384 54203283459078600393554875396191068769196653121759039896833797628383549208056737083061 281386415076620892105532717133728228058124893275690016791021603938692285026359354312902 131013691090662642211544655552355507877107760645818178317418073506925368566380112495025 45914121136015530725690665049246626383569259223755237786416088973313854853673287452202 227821364841218692911149512901702448368615331671323225936683483165543710691405381375380 84344576670212850412708576425313112569379036744207743475693533297762336068384879706566 227845484831392308502691304981957767883794417726227908767863637383157133079483606996133 59344197627009429893417392007013337496653265725198589346161648168875719233291353840618 234773174757496472435365199227257859982534796239898967394988361893855344319577641162934 122328512880719912274746621294207350329721081332763647032473521746941679233305575698061 269197091385625546117572734849990912629999919888920776427043697807246435796127537434177 304274511836529693184462928261921386132320857175310852839497719516955436709058185386252 145986532243022267396026193104873822973730851482493023046486893170088186788328527359951 87124222692085821649307177017314533639314351127030852256535810862394221250195278311858 119467104219319209534112430273312128122330272916962021479898708289570638913707165768143 94459211847246209199777469879987855672428584557289009920449721256852366207713405762499 271069791603734981056121738972090736877779078926611184087112888926339085220766165660506 43495095251339266883440568957443263273969060645040286075287910182408214470964474938005 12511273945870211325661431987421477552006552356805903294045706964158918388701290718749 10875844572716744942429733668196988796527400522603421113131799368878404281268585923953 156345410088673351513741948394254363494559588320439609531616988316748478396625178069626 134525538895735385242356088665109571009839650041215027793755290953101347638821696507357 10564019353935934595597061956543413823615387763818590030308569913871790969029135453790 31432614454384486599481585766282794249413846339351509410007940965240648292764813878255 304340207952084881743128292196361159914758160113439312434112941636726245267461872261388 143749101058653087626784528626784971644601936730330539672069723087799288847444392445053 112959670310861070610967525576530361878592545990956984599997196614317206032419095370382 252676890566168699906552631781200044239330761569186361851785602131791542519812639426317 113964942295222581180129679449873520703222989175559633801474147406040591938260487185263 47166642496398607054600911300414538237210069235235415509998067320152304941179854268296 186152657300211844577552239093650383451393625554910734064913409016588477600506908429615 45881763634217556794131320716424932268858083365054726502289200524752948815199253543489 121010884171672408473864798388964075314299946553074863550366174774049193144237434985994 10435338622342790686967518839412154542574026121050962495882477744553497491287949419559 19346479220661858898847634122023656491793131789426956531218414890075195712866408772653 124029747778159016748780957890507876157646162104056052784913393435700017293745232346832 30056421387980235436818714619343360966662107049803318144867132952232455901948007164971 259000697754951441572929828427004058957606540944346007490776726031789145925597898813259 42546796985837196686570772952844522937168482448517673498860463012292835512441355871612 310153117766783919537035611067798221384929650402109148544694200104186128933960386148433 73785260048639726067308702962079254698090655382538124601827522849219768216099257979356 167622225743963191188480910447138455867558457646117433756652672254091525823375851543958 19785368928690759052440290325648326466610611025120214321409836294909263625501913022743 148499200594791499350995214698604127212201370631295098003181392318712119910649207322313 275705875432928813924482713473810582743239017170939174189763854418374256055330154993865 290253489108071316855231353026013975626232711651627393792730870977320260467731569570957 95132609629562775977276093793321221892006293923679890854780910275397825740237220670207 122749292639526462325221583708972627747097092449561212604367409772489778059750012302303 66300274137812983074206471005061194503650023868530299180982843644364620493757695239719 61259293953428703570577731318138485640933459097578670405647798258467693191396798963055 165157072151306989485811870727242874728495154931680852074713056657612025953061695581955 285299785819124197813294272112616787737433894504470823139610225262265209292782266518394 205641869024966278547629930494253747420065212612740983137364163071954305100890321909815 246591901023774667445026690259835611249379737780900916632712888075104747674860358545931 16478331882222428321821951694466251829961791443209984791162722711791183295454619232869 138360078564939186518282292227333335345985786394925687294225459632064110328641685644399 154572287259302682775116209119160619846021302117567998441465117239409579628471154101097 125909310857953539395030076857119390870517831802346469605327659935212189190378435896852 78962031409447501200712157128820227990469038676625588796778287956725484321721691105276 231537921097212269411428211351056290373884842843552643756717341467262656551856367601909 44525690320089840104156367767700949099293629035504626776754254454532930397849955741215 16978100798369893532082114175343143471459339817747156715267202912510360750109359942301 193620173145947932051958759493763218274947217493751634446046700119344463855081958328533 298803782759719662301781245988091643424896220826474930014776136040262321909232277683284 224721956531505439603583489473387198267205706924189441361698402178145573536521146091569 78452259708482924297393481993725701543932824941312701647618984934610434996099570207679 122634913306673839211325205749105725401607697696466288570952085775652824976391923856134 41353495925498224335688052640602663297568036496366740853823459450345707563756487251632 258002686304717373294147171630061788491726791113283130407881795142005524336309746862964 202808602137317437366586778453240999542600938382854641779227361842942221487719558985792 304505666972775156708944846532535941206972453940674577610358141697703220774383386722305 271463731101356123005098054556610168009320318084223583008971816907151418683140046553599 247864367726136646443966934922589600622925395516448617100959181975410314558893821124718 46040003372784373332453912250924508748753188595679453662058889670438970130326503089007 14249535750436747660283041579661570705706188175091703373272378195518528901007916169992 38629243407643471823224313619907810683192186388529545286939512711959690628648295744927 195774001231562267984485144445548760770806285183856277111094979723356922492683228684963 184182470766573189124488867479628916660393758663845172851141135323931650201060468949540 297089692129174812268028575228106140256275067971600444198931657775761139779010174365068 306093915672670232319369968975170113806041784991933884006693501511972591382750504517058 13918400921737411940168891923273391177783335633190974789438735474847686674527184801358 313672503602696278655683098840717892425157480095525304215138835753003738149823915639406 192807324399370464364520910145401952484260338309497279651253226763856175962718157546225 134298085260184429449846768793847834840226692117497838826370548962067825941831283220850 231237623109532665694898769734613527409518242213372930140653746217599002855597910985848 73338885630709548367255877636210630019285207791181794686231149140031676653818295472182 37468335449001258605910193759149478195412920973209046804848591499263074112355460099739 118856437112359502809781455767377004013062736702888499407639272325460010496608282190278 45414317814573508811742221477345815349609387810477789763838359825853276116216794789371 263706801515144671367274884380142700952659016236438997528055171235865810459781047248265 44709922181775976016125615690745205289851551470150153925392543347845524870127095524365 298113461927795057354914376903626725102597111336866471726879802680013574381304170258760 162057672277452893362733319475455780368390844924248720041158306342775162539363727989006 229375100374910985505579053140668068763487475570059916392789840010438368681179650268117 216670103729143339043383923226850565421030480438519604423134510625528148937720474218733 55241446390387756228182498658403224449687084629344213337382631092904301720540970475368 215769051460871030656951994309799624594493734536040989951035242366433424004016504404494 215737869474893129205541283007628130823649605227864259055736558667284255886031986204946 86799979576106794225537755204356698246990644557646032778105562774434354162708809137578 16303720650274571271181887632724433843243422751357928271583996267486572503081469347503 113919404380190902601534164845306854191755222523182021379407204201695300351487262129442 182063565647577174534607225032244226731912620010768693593175188116476039156479853080251 166976900912537918019528074293013466147828233997210729345302747291075679070882167988247 63978114369306633174334468652990500892598646444401672214617738646641637005665449320707 43991124901863558756408454995023627186639954628019771029538526245363852907023051382173 81827439592755048611104217282251856867847384383965323556155655431511301450355005610154 156765031415406564949507917711563771013708342546557688892089693870369146876645411316332 156776203460154944970319557299690739113662125235637376626432493391409291988119181023301 150821273484198634217283246781836679643993984312298480356299029430894478250220712964719 18780774021098911680468226688773439126947446900389206082124677255152881763400514190803 312298553406874883281044978868202715213457602466981917831766220857712614168176983537406 146606319720296326421788361274335513856696496373828937453345101332146412795451340133474 237295552672922031167930868923444169237680189351737955952450778899676789629855151644829 79592876279873988868402651431349306244555019190244199802761690106600093972594432438806 235671668949892149832829877960242968985683087929463791611706093794671289043521792039330 227719592386260004002055459243911280060444717158907492874227931451231061329625100108728 3642245770241589588715906766640190280818804931327178416285432422557228527372813769856 166798194793859025116598588082641340827802642412207817672268686149747113697339414346450 128515091960684379489488701221665938822945439086210979266910771249925442513301074705421 284987831129019023084685327466650336032597903149129398185931914005676342357334475223820 272237017764648112448822815365660806273708199162996390839611905574943355359999684145027 229092185541734773051208279430061267740904853687156455000213390383611384614662390567060 272558125963242515226675459503188640968844243605608185733194603159195005127338769878467 209821580412247744612673325639147398398060236130308600591341254854158965257603973614818 97583105403672453110574778171425447806642734316353553420805730486697867338084969126363 292060752382645707573131441664239030846557472648380230017825493921230024517940228158427 16721238067831755469987671274305300018866287510450708511935063631769250287031182335649 307418573407700956565091931788477977442085084782777035841178099349118910251186704355504 146937851578818635143952460432080953331949205975415509867507274079927314455339681773459 178748925032404828986780324679164917297932448069599038410390448538930829387706910007873 45181063275633842256682732873732156398873001998053756285450462527326454292152126323240 223878153058906955210441861709707418159838721080546231653646406367605608815442620933824 195673488926525404414353665370005529641495094611185307502457825615824879132330855403468 272876734797608486879424143394937146812454111929963012279076727211017254094511666064344 254154103550588864560958130290303021915109084156955732961774752347051505659785691898319 2124050914550087230038028647404939808555047036578253522732783535333124285510280768480 116562869211008507837492581895828620648179377781833984988423203616395363391497637794683 67565660764744019655981547772169388068695359609792012659476229620517569613340695055920 212807826389248267461010931860946580021361778217107792462335730878669297125960332088840 44920708150983756317791381825252705987102536446023515145866272114267149726465065416262 86561286011857036178447532605698792426220145787611323493499299975438557760492484416652 90336440333711669153183357658070664186280771017673094684769403055248852928108145804784 91342941678132454205895410582763248867955184352399937785249635243224774374085627284420 13520055668613090073290494345435423669857375159408978276778163103598427336652280778736 39387453163113038253090715669781837666520221166204913679109963509971749451626175011376 99826423193334166768083551920388255191483147620367800404813821632006153419059654198702 132465832795222815390921924620235009755548849961405200546294260749998183239970446761599 244041115423186450056186963861623992043452593849884006577273504749700717508067168441308 235913623640097148459913145113623206016216754528301257916368028217953003050586949126059 72751765991184347089961772165127825884676608729394490514142042196783450071722373864837 92159027975308719150971289640113352754958737851385718645345984301507868755744278798177 150466615366160832332585843621007623248408165912680267280002515230037274604903483221436 33841618337459114185460523066335709244034476683536040722086034922866334565103544988362 202585795148658675990516640565778857054547120367362677422073020803462429158983952083611 227593538246777822856567047840830086082263841938710891480071888285933369639107198898207 304689761308839451943538435473283512288923200465614460724759541183598671489348618799748 128105731393746477067501810111947677311392543456500726855562015720127954565885354267625 244379747829764922738054163286649051548058052483567701587637646923172340646852754720359 298832047969806933162178219195405271711002492007103569003787255267729462850240404292543 119325595427567093811406894928884835689541747110486607678457789443259930476588806929519 105354401990345250048259262721908372845604919579815056757019838800206272831301303560598 116302722268647500026191744902914749945414723738238428817948097162941801724370804328609 23176907145212702346921342241372276502198306779209358788057796535514476981639222049735 86537372809910798297934003770312004759597313080002017938284442536723862497943042268888 31500889718371675552344985980963039489389201538378882570769672195490897382985009110162 95475566108650158547449955290647176143722493862887149765707277726954510937704214750123 103973143449035497248832106903215848195535428855129686050712268725371200755923519976419 36728207253089841234682423023551333971239842935129465072160043747426671610812294928086 281176180790923663963317472334746952136786870067696377443019876728185213156736906782498 161678320855503707698907498841845272145172393707433392704724869138999142798709821755769 163967610734410057831650866487825942561271477005107879045067596331533977290585401526013 10606400140712276675723805856280740594161584794384729297178162620585996083024508713496 226211059365468363610265893977197760570146375264116964619095877359682649818936649769918 213616534288148865600069271026062898437169341753645868251026404663540249776435390136695 101287123340263133618776599699208048480596852934715388558757212946408351034329861782890 308846124609820923605364178600470815636543867381123739216720412683774373340954418261120 154616919207334131903079901952013761212407837968659765278276590033645758615838553987396 24586261160680183039990424213152483391298130305893479777952662108899501824636308768418 82358872953754107065162091271549675983729704715240381939470898102142030506465369325954 83386482173226682132564422256849394525387798413677964728549663470849066024404622556169 116221298838038783466357037882770962374808008176270506270123155465451961295579418402567 232344761087519570186727934841838983026314147842434287700366656276933749117501375182611 286459354665167474706199947408161215077426831487426649985223811932398721670428656121123 204222752898659085229136330108273958777407589226332595818919644841009054285529620627805 166637422694683090810731817594962365702301344045193770152321311527768117619321131448380 272468669329705587707660932073649545318903372758546749792547417858909471533551782199692 303191252635456250871662422437319346398926361628466039472947748445712852080977952786419 231924839087551104492689456573959858863908913855303929938275715658552114748998978379342 160199998721722682811477384611956037235646245426101510232551488181948676664976669810225 107882330003168500179336919885167305720853098787872745724063857761471824834631378391976 49082491208942826310155328079642240424221390732984134589927277501916244783945574625467 282921882392566261508588773134346894596715720790505349825759232288492045392789600915877 160612643874951704253394524782138840167777041492015455348319440339906198691919036447310 51156418374647475645950925023453886658825033456558682970626573760986469140088299668247 300719401782210381136127408100620024117765090596200184462942508734733437138072397872559 284061056804931542755767774617200048246152288181708906557060750332975058541900506783262 287725307742030268969144746307676624702713555076629535674433564702789752500034944321033 267244381111942560325310393452422245518993462797075924055478294827807939659715230345948 138144929329379845589237441330102285770062098077804024374764304713581067182192587094020 245758364152629439701244396798194112382968456016581156566525320556883373355371078083441 102105344400805963110683433840318525799837019729597824104998914484964179518970292923119 170255478497722046019842509779181995418674032758751289003009136739230447967844053649988 158060671424625760932223556738930207880703289981557840350219013862208536305906626898042 307606037918813519430013387330327234442294574029334961922933921635616762225530999511644 307569330368717262267233761327121709789580267095731865856849679500298736208531582646237 305498623214055824770805125369613806316936369914408345658472549025900922688224559886034 132598605420370104941184511442067794886385173265478619496457911972235678122901917347179 42110009680054337725338613563342920012973680612117648077420469488168194206447674961519 15132791092236879996621696772620567935514167691256408854418791672257152158929816608928 1546014183271410863266592381585215450287349383742103038036808035484630878723501894787 35873166294403649972387707631634196701109240969198346302146766471004670149202145302699 38759260976130712763464274237457078556532607132761496650495698598407363905796744407243 263984865163927419442771043097675951433190308793453458649833569748889716966946524922817 289490543373419152811621660254208149625580577182096280300212809641162436459307443068130 215812399283266889748341376559251947829131808558340527361394794585821881523945611916205 112166946131011381264351038481598398532141122606123025905198825645449377435518084327110 195328747369357161811021859089018793219946257007666423448186750420281312503940357744916 74891032204469093576681206735032477376788884547186713773574503564780928048097856843956 76182509432421554519287526137116283604320812988484880154996460710380894959666912228511 137316542591189479079894318421294020193235507444148839026210455167738155078712870268166 193741965760435413526619949816900350683651167442811871491255025793053392638638448940551 159511325368464798688576128458830047410746024723182376807304854385989423333997041211808 202809551231019747308406209817197305326709297924570840925276154963960523281924978020703 145610436030444375140362585342312571084645724610676825836819948132058230545518110876020 176727815280057516492986398889059188368914069473837427721822172332405785523244938821197 92863169625323597953745658639713680944649700094879481447034316679089718629166702544766 72242579050610587909438991954787872071490799497863416485127443540880978417397643305124 298952373625689836059440560055109336863040453263556102457927698770570142664131903925684 131737132728125180891718069940795431020817696873816548128002903058302842407729926152853 105924363867575294440355261266045352588581878392704923807405691463037119048513274141678 170425039958858260120814529792060218548489229843491477564645419525005554268905087539053 142739852650666284338066349205653843137854411387901410132056317065857400066197415571636 118501997022921386823523314202500860987320577489451492938412734812292696389079533878549 120458227852194243606791563752444954251353508793609483902297653160827479800376898999628 151711268941992421467921895835940815840676184555020727127785403897822386732695020559449 210318019370804271262898260089714951270494375838471332792679013239913912449907711186424 111496742013645388959236131569344068859345299056112527798118312269366342458171781588506 137522454506734399698433400921671424839423590453864099996881455926050084662152595154544 102789594330655076136909389403528091437183394681087758681280092298541583053402321403434 181206341250611223377681060955235451676614005962857317369607638124502802584100756289081 230938031272633581244966892646252689761492473213587566240411951839452701281243179954663 191800216217129947240537051999657939427191450643933444939612779309832309133609648885495 44999267207335726653149969489580835869407759521960291659002978240449409445586361599692 240983357102666483757572972626258361925008898838245124389456512744678564363659493415220 24902528965019014426109517795035681020703662331014340323286997296153079865737863946744 276245621599752636765787768394654836765739018081870559937859911018773418452968790111705 68192108200809206455351563212639851826653996026337363916677671532349697908847504147742 294461832112286886757174561914782608831120793131145524868115367214165386640230646075705 19523450673176178158489340230423447975249255073562351625564477337096235342909604156364 108273893657022853926708161129161434274871393187434140431660435203168748322078358007990 297049084116863888104602303324887574826993746940500201801160166888793731336565957248229 314167174748523029319556077286563501249861857361644737497771041038963789018454298205543 34986818522350669822260228446418617439367316895394024630973525963551502721141289960692 272445048297153813372257769763238416621544445910631163076869032998241663286059133396082 57553237529239677624702925781720789068909705891709704276065679971212634381228684868876 291434368236447982429670403675715643958236642880381091177471819271574894410995281309935 25230718666852893827847161519396050969349244904767966681721316048091921126752746766087 130654217430469597078948627256911243636594098781450050007741828026043359924061508882509 230769102664376829996031054205907498339019101845751642503159114192986317072975967834092 168624964442783385189420334724051737505274395222894299287466955659593377348744136110735 115651535710777169768583317719984257138597707613927615033801751325094348827254664209111 263359237800053038363441977981172246182883861537177617429707506670039434872916147739348 158727262367512852212721979808251542683707414869979531453157230411422142927147656004560 168730994123081465544324488909072064841623986241921093409209824110021549942066084033085 243872433131036596675826857868408578978514081639314747260851090532822922048182594585690 187400163829689390111171753477963633272809604140323628856968845161421121159198233237488 75282920485342625232161972406979319295473940107802242566178907231408683999059134270468 203404638507536077482982147768071838740504281546944055821152749050197430972362920961750 144567369994785241601383443920971411567811387223007394480307665767271709749275552123214 234467968688783792698364045603829028115747985129143397041236721167137548942233544297463 195371771172703464410982464412942169085975320923564762079014124487890537278886713052562 289869397420695650547661452735948058523184020099864488663189714754554697717691205788897 205122249134427471935177999192408253947234465476892398892058670788127854891439252186454 12955663683436777069130455315118595027725979723810556033944614174139132403646841778225 275936363670585931173725607706635845274638288376225629994965222965073173876859214694956 77732888414930625488998506128937905795235678560119381075368643778378845623786470087921 121358307639875775702041154150520855379425125719370485815551247820342490895352239992793 299367128159915572357532436874633271768372085010056293768302101792224231679515588904578 264132239621715997591985872952762272846153020713753428724846715604283109329117883824206 261965766226141541352754045628650411294844476547280489545760914513563366319608280598300 171763819093040060940189890021961292490514683931963809398605973972408127029002582521469 45440295260717803898202364948552207552004655821609055645805651872274722747467448440015 309544960351694345984356217882355241216994251557133584432400187431435435532624473131455 240004455531619643992931568257767341582271000064960195535916799996373733727024580327395 19016692649463485194744240645025057944350776416971208872091318399092193335974439145960 289490937113181052055703878261349375029812991111225715149458070917660475202020077142122 10117641485125519961917806402394378501344066276202303919063834162567597792671627560826 73946471771675816166404316504032564782360678337013387583980917961964242136435596620129 84002744010542501111940106678685388235665867460635961786545380097529989604533895802795 207944708146770940530847921670937200071391214750345187981293617647903669014302312215727 9510917655740480361686612301192399462070585834485643718448575912931141254700685157027 127534692731184859242133237015628981895336451511936159809751954638571999166821896650380 48219742121752144427635281044117267046380810398797732179706579363938776657575071863891 36670503956280527976026153354336335141284220934026130235561126673642688961144544384603 131683213478343959280643558684554193402686842726803741228159070975757778377890414424506 244118337558498499880604174048640788468341398229255033831816997956549370620286732628842 223223335307786293999798733931257550998824401846304682551225498535766636400076520146509 151146386474004958178850890947421910399190437848168419083823594550447820910867812997338 165208853082378341710872946563654268629050140954366878530165398002945709190992645510183 168139408419948826445562535384576365463962098939173228298189667275598653985378439911182 127744147154932775635776836336989847921581011300871073483415343134764973798143092046015 295129712024199022252635542747867520938191141786870706934521851530084239304794948648629 243689512687791839367629413264346450698384705599462058319553842277514283471258721286923 275480950213631157627008908604221372869075337415252631886734404057797945606052081615307 264027926996322969349363150436000966565824117618738848923915149647054158738390188708780 225807984327183481461851105453789236908503103664118839508863622384952649872146146689694 66481085954464488343573709956951385625276825923768441409617814275557481380735684241564 138250060294704945915761200574929967330522157962681775627906847349844748440143982470955 284924251607917555550966903147541193115432678214590219668842831592836049839710089189673 166224138276127837675104615268523250750075378490255883087462805324982168021153079048778 268804863530040254836259748823881990782446716236897132994025105925922830654546936144215 124020890642214964554792672845540597040331115786571236025495082964811760687366370429353 24846362050091002464983996229054938347370271434599536002602392676041766121541850937712 153622991857939965023693420311535838629836607237487930659516220216545194200203291354363 240542640412210505771588298964112463297447820007866644649562792442695163968880822869004 121222980982406560230567544719703254682221307605883062463865972590833699458519486387333 167496015675575053706221150407601486332221968487443822575292004575047289899695943353539 204572455848406685319993285428972600011760629082497334057545202205046209010388124356152 126992965715235138055038117813564424725882398568565156988560237144969072679310233915257 85884261791760932541773049972634870112209089097761306412434257447613370303314815219721 297315814126057371145333279561935756060327608412624227251224871492570851076897897910436 198676836360991680874289801918499134859379071148156876744176516155716106978247424572352 303188856386595907487862067293408916684273351374667920336052626192663555843869058300227 1029343167961447536992456325614316254669553795151217756663116945207825526164631647388 211898012999409282420091339061603297978973576163642039135356169021300311796267712295797 47484834013340143697618920027065909897707117764748659863714421808380554366051652961447 173510496484036444053581873947054409957929483342086648716030698542273570966802719583043 27660383559208129878461634543081240864020061359584534919238061533342000486029255089145 210180177369117927448599372292577276315889293078459045999989000779765936840054970822744 178924606186722230598035914700671720213472077041082550475584689689248063905554086285778 89522031729438781034773313276520707353702795948961035234179345724021607717101743442927 31474962137401339726430867579371539046446915403300974373314473509416363645002624458370 227174422096514797969507713218548866001340120610297559306657591704721051372970018446073 235503685606956327505377529225874752826009064056194180913870065603067105806028983387148 280478241654952393024588859470258014543268210569597908178331921627592469848493072977047 45698348781902112543380382967789179892818465184267041080281824948230352629296761167813 263183996470387721705027349408265348726503424367320568342705391067616027801156103345531 286314245352601167149245649755222637578059026278690640293792654095301059848000545576490 165552805511785841096914671074102294550777061232229283115562526824515070178080300387046 250564930361797434957700422959801680705895103113977860012750862170554465449835951081999 131519838870982955699714929876516225411085004868664643621858228706001173952152075074729 108209305349223997522563925690822771804756939101412568573427718216669551547019871862181 299845813843696047830128502157598758475590788239559455121205942938446315200262543721231 148612411897170848336618896950322558065966654447638474514752631849650842053343402893455 156390350711212806567924098712115333963674592578067634419145957770877772597151199601569 60380501923603551492680695492382308723076071872914603810930255753946800913360000774897 209325011838602382563356803325974873465637234559861172267560959678971654214412179642464 202880442580918509487362135049093010041794449458352150032620811600759168800468406978236 245500497682459588944761607244465326179336813885495806089887620717912167464141055274415 253458078627697974013861668418759985964670762126805639025704758013971322557937496440500 22818946244864530826211676691398749050328365071796397156340107212825543244411954397017 230878436093480962505115770411433519868798794087442259501533079173757357506990825327368 313765235854852091863020985100840275345567447984943399074260897961342099451887561740873 311275877672313140321645006301300351335592840763368777747752378155740245544344098355261 1002757694143339311618632890508971568717607798486783193118173662861791753683388023513 50706083017923195619663218884855422379606785983694029494478205096165287509059908624123 314109347186516917102312536300671925295519017792481792039475793389850092658120120677472 289710137984554443584763488939033939835207969047277324085362464366449065023369666453802 120131621823157684825637626786946356803144855552667390716530696317153080857880926831954 18139766962318389793427847463395408592590439816245018693718692603069196422297557770774 92378312203064638754579385413397883578701898023675312890956536306656196169096509495017 78371839626911495476707629303538827705958383116564112925815452915775322724083510816163 165018451048978701978061959038444697229105975446467394887630378189827600224592521224937 163393724635891781114070404475485182716014117319445203873504112017318393949329640384269 31366831311765341364906393357169607276396923635417382041356577062343894348769978721407 155905457893028392462964215560938642913183513169610271796633107952032223885478968922535 192549190175811293044656723005196350514954909493753338548310736671831576079748975297190 14811316072526163150633343132589303719074062005125195668914068949357403041711532557342 280152944500589761930987936648884387078895686684848208946613573738190092437272334458656 133810576519095365586017403799960432626157046261457330829778129331233822652030160368254 312474481581120288990051076762904385338909406315866897715798997424219792239633395523020 130926936517606192291328625182601822336530232327504812764955314287268528391915715975730 20038814745252108632070962229932122071970377572614334746132966370573319601808471281696 71211536167155707945490667746359347412737399126143960512338273124776410377974417224853 222192932485344176869485477367641474543972046703462684472606776287112836842957099698957 228676510263310073164983606477463371176839084821891458788836926824961271387989756234928 168836198445128179496592941839906872213806745569304106996808931192286381880713335324449 235578667637215094850992393456251026629782841612895868296319899664722627471547485468421 108231663922721994545528132370411713116898391180930373288652947291867514265022134542472 201923152257962742022357930425337263912257689373731455496772229152227758919243006735658 37481034346264579756799478667875262253721360929694697245364587082067780379605690457496 248300869567349541747903406079932261112130340616780397804700217578671914828434358139419 24547440883698191054625905844775414970981662276466647416316971666696645566883065950421 195384464361396764916329142053356068522636832982798555454199258807646846542452817392092 59445103645721804130344015449050113754718447360982322678702568394546794475595296547027 174449821474007120145073886954019905125599427587194997895173788955894107059684233216477 125642338139836618566303302459524498267719306618412863036827549397655987366736978677577 128041876882445798545386517853584539105481880818516508641447312496550391372331941340920 147342719816270734097041044347496415569039007587279729932314728788494636664613139583942 194081597592935644438075210314644514495649499968295038656671338337324999134546690593934 47980373972150976644608604854588309329537571518118369927504496501029334997002420392565 165797408143522620497290540781153113090029288750645092545798039378544206269938067312983 63004381295070595543617905587154477733404057423629978610381485473702794262282545751737 95457542174047616258603717677550356931885816807862096343958539007258236269910417268500 130185395513502534293337299495974872967423580540206387258910881716885401721296472379609 282347893089636436597696854990632585640546629275666363584264768604418043239733158062357 55798161033894562776849078594602452030904550672102900747663330046277957392413297564418 50080870948400693739215002427299307843337576161964994945644835364223973933539011855478 46397159366425090463310829911432365684565395439175134425408249496836277047417087829177 8080853219193373649728919643114545986558098676253107262070441006686089929725607098575 215388389137268299936450706177485886913691895650745123646445583467882760902496391795218 301571733926915470330449009388985069069608946898904089665916229592543603197044170752962 181422896380510746606188250314077226039775244049857191328806977289564817720051695434023 26109411851384803117230777501789520597605264979296456004075913951015399368979094412200 43946682217578144547558898792365523798599350979704905910519585736260813399710262204114 269598443456809352618153051653265181755087992964484020708175492978807075215989564202913 239095546562620956037233321542726219550994490866198352535224350781315463601465923583317 312511798775733038748053031897863259838862197037157616316761234234887472410085439367164 192012721195149523779359402894331787096090125136387932908152867535198618586596889949826 90982907767115810114640432028208657389866496159599826378085977408558276022395206536139 116372506431269175788404064838623540164359151117952772603482018477878871180758861665163 262856633518535186217514033612091573348722530295406000081607875045295660209353436857656 135271183888509009848239758212607636782562022983091585834947087354855206055693513976787 139075160013541260263037831492768482121988345484627570394379618822952758848983678441988 15361364800724854077401649106786017844727297102918449331436797244047578019289723019679 114778706071400616599552645137311715021902915414771033098507473086281539026455682932880 275981324067371986904181279755887261056779784147590627965864975388230067791075204470635 131836026048537646201622204910076229145972907168436023019026422048369440135003352389068 228336357446436388945737726021410954603109501108464071552762253200679990725145991767743 10916395777630008366884268283319979150763669630362928480987886885298980494083242001087 138588244345037877910894684521301251151084080956915758255708629263943236847287714336693 100815039107072732364495714644682127650679812247582598414464230994284793085780108836767 222000265805655696604840842860644796122611109437543058790668914878891801078004968431722 244387616210900539695930955541966662120933845707384716495960379229756115898827773386595 287124107412944203792538952917365753493954725302419765312184295931971521157887324181492 56650480817104487221919196268506629817668704636775968536725898408068738598843781499569 102876123433298887367095992502090325126382634019951862435262607096094614728333646024356 302794154991103306631023858443144222382161224056077627058439332792972769797520024749383 219223553360890516646116198783403833772193515301031283002166077838459412479568121145665 1938016399484587544526571950929113529971026020455197028156842143826185574813203124902 247485038801533438019761983570474155128293344809215375360069635319596877962316745711763 238721015334985486203559642370969673101489381353741101932536940080788845278293775277980 25138078353172455450545450292450616621642947822898060618767692388593891103687925915464 84598033929676605399544695742642407167244967935431602911884220970019149675017907983748 161198077832005217470903568726916103421352444657995414572169290243342274645806658978814 307020057835946628211926572103305004480873500070000244411978048170823322532381203364345 290021548607502922964911099622404592508006554801415691298573085117587997485168846089183 237376279952907039976951320208601429264062526551482932108675470945593662963612752589387 35901571055531203081382089069395486887024800088284309557736023870680623771660233412063 164298308854613342489308707106904207528288818254533702580276196301177655507325494850768 67937626432305001335537935018395823266966915030974916856872151847603449341492167486584 223675876814177103319421797429206323850281025652082627402070223497357025641927232353286 140774792538015502581366661287477149000266304792083355747606401662090533843543194007759 50484822080068577819502239811954733374589489362568168516574072166397989067998043194996 201784156918954584046491457247738873984117907484085215407090152981168437424672737824992 64396512820047269997527012185635665925827299823743225431362977488664179463123098342403 294231741793361303400396704301126732472586871414989101660179551641407099268598588245092 40423328403383563109195240605255742577982415764027976575896626869883395689187034122370 197614185777083721659019269036439828228722522838739404238978988786106663562755678334949 155896925832264354370715544896998181588319448454011936006591312096682132181058282804687 30201038514014260854916545677256762324571249129423129478422852767270474064962375823 310320962590821554449637197209489838844919913026133692062970336014283611672074519828607 55728167323927536190311328770861744139753573042207128534641595390734452482586792542014 278928047978578081155798706834749594880419747362491817071274424002453005873276948650118 15017163808392354590738104127832895794134619512742202305850675233897485344676173358329 285847705081478740027390860042806692140243504295695099234603496648456693553341282499918 45950990094825737508865685372775149070614721567604001572643325132644662274936317952493 119811422816950187437554179764962969666659516819893339084101306889532622729674363814757 145381069318704789040680819578046465967428514782805908708122595523620829488142899266582 166136724151763588972187755544039622752263385691146464999109954745205135455186118605090 232927297350074794507438047946397876511065617811863836419759125219126240860562251909253 3216627949746908698016286847023998357270210500640777662098126102731747804793247364167 295438252540792063903359142256193240113881772639506113648381426762359417173542622185417 274455424785711657566190142185889673505281274925894068976677219612848119473283928614005 75624045906571876631037646093426690276223774969432778797684971967691811729641588003124 187879931894867676659222962184288224797479908265842512616688118201048800620572204997584 132301419789343344208175383269271762781195190704161588404842305129066884506048586168555 202042341574927810420591579464231520920460520181130945766497049554290659937270794892607 177281384213466893340712772563925330870674898850093060284923610659342616136090683291735 228301434791713644146350416618250367930367044933187412968392419409180891953454525663790 169951956875708571671269771059755293061522069843260865094877697525039072049119030729219 113019171578200640463180284309593248402385284859573004106873004787439253615101180418651 293666615671253891774091692971489835295727814695281104873769162400996280866627198155620 224295048189302268583574936931868986098852140256851656063245005750010296656589272378025 4324783883770827005253580502914129429610331856900912120470993065988981618496056682236 307327026854078169095353485459840721224472445905619331014818737801260120360144670319909 313096708938783483708780199622275319655214311019164876214037064561739665897827388934007 120478790208089360771671095998161461963132525964974088253790722417358728474410339176842 87837424464900244329199677027151280617182517413563470245137492741482930563582018883778 186452457465030476114317223697948252444896909293044099706352673745349746186938230822164 82191174823459136912809034493363478074121302808307734382045182639132247646310276855726 83108298898265021110882072634022076295085200000783035907493342712075661132596372511327 210515269676855881643254512250606222193721131250633384420385381669280019076688130692071 276679780501923892029759607813906475171777452961481800988069920302274635865872997001423 205144336316265532910867646550294502663108538567728024134319024686886466766940198386213 204352352210260241471624864640402435660771463566924963523118633028647345493182295228941 152467707170599865812466911423725660302059428877606599274627218520001839551829598492464 124691445258903339024672734217290137599690747293124336305234656597815451752115017569611 112477133621564865292517255632139343168121612394127957311153144689201009032700830121580 300586288716163644524576824769862499426739153441907498985891558313456458660989699889872 314351426865146908534296509780221682009670029539749543148420777394077109164338475329010 165792570411972138159428103870021304095535505351749829696572801842813108778499985044937 173169569626820581362704654523372643891523221225196412267303714668206857003895709326266 164624238080971864353708833970186090562861593577190199064918500967029116577389020499297 53651994479908192317054820933011016181118272361718730479510119225510478066463251250993 235403091758191379033453322124573990507296756266369520432649308809306482247523740857122 51478838016443290828161236957349709157780781116090184359925930495714605158010455516198 55517238055233915413156526912465444639904974668448089448873799599441748031138255348946 290929126940843551152143181504423695624087584071856271552530518739642674582904554160941 79307898732181282030644817250036434329877902956331663699601906641044407689766628693976 295514170782319060433878929810648291591267038728136047157133984377207219094108778013096 43697921575858198434644084148825030798641436830930941994204447280937247410729684016308 47889625197708523449373034034026706926015537943545636945294272315683380537357294710025 163273662421015021955316745864233179405915446050192298750506384268812302993171472090783 68706152646758131861970321743054810127483965469200567756984589293515901885077951340041 118940670126844741556789749625521151082689251452963676626474668240561429879399612692080 168689850217281780615889558691203090504400676684971872885254474339595731307046104955723 6634463703496741948055340312265981390417522841099058427956636404036899582701174377742 35161947959404600817084346503268057793808531480812679462823540897081687088702574017637 130575804712542357318267129538202277772978058275473499640907442978242004231733975693213 136040902255078262089921931180278926030737313872651281103592053466560424720808431743466 186765663358771117438079251653169825332635152157628133248773953990462427141237846136096 186659789233581899873509577013282077855025271580436923695798818663222752062446640140161 162418347144201318807631182657980113466459644943690307288315065753469331564755320540208 283932410683102649919597855356487983416889244911847459763487746847902305539101381136756 234965762286676276292217150931081513966009140893257795652101633551508099651778572842552 112865961231183446938839869491041543494236381830486130586650663151599429633884576204613 205155404461551251518094279253153686610709332549249508405856626896247876603359638331931 197937477873024626831687265465854454610103517120602397258675109706905354182769520516848 11201844470466914288491507070432954100424986589427355355295593086837376175938037378707 37789975331134013729363431026159504842010944435413729773485088881020129331296092499180 62686820209700748923900960621391203240404634456635157049648988011496826984044716129691 107854659274745462555193496831791388838869452668936641316746498071273238126247756503380 65569375650189855477139235904500246239519457064136292339724970699847104652802475516230 40969758567618047251703442193906156961446369730354124617018250284704209506345073148251 40453967210697375770210282807747464849914354983682638454148020853958620932565321754226 100114675763476117615123921690871300228636602488602868732360803682200391709908307660928 159830272439621567547416990564371084524504346902985107632346198543249260756871661474563 24010872681253148167706976629128548827204451442556659900832711766405917025785807060492 298429929240423887773193866868536303636291693065012853503125290284337169287103501334133 216136384069381837605211006352859036978651036891688223113014046658419063646673905302845 150042923973490554058736451121477978594407963562988293681669013490009389689312518506370 129173015457580947802163468556342702532657697702756922754222709656978459218123524125674 275898016932745778565004302527916607409903571591736572024219354696159937569989375811909 5433651521534696240655544811043700510549412932426292740439375544799654405152071694896 147480315779217212401416473382004452893298735793126359040835361602817410782678724411569 230065607140605372832699846747145183176040674822360039680541576217720135366844435369837 71383777228447009929342811113209752504406929160164437320524610306091401656141564072413 258404531274397343075217902003789145120944216443457629385918158583285100732805493033785 106461806019615410701070343417409785144427628042787027158486439432614176018201037916039 220708024677896238948661688713793081495904129840005232999849182612249297436952925975596 16294345041262169388371675987753220325296660031825613646640532656755015792358743870315 132860700416226995007635558548436088832821453432637359783050969951915262879232832369076 290516302288090646990567134428602696153275288621118547571186096561958613074442298478198 279754479560595433116340589421499478986448195051934326652806151870606969452350563798342 278981770305732686701481853058185358347165720612139776574871531018331135078302362603164 86782812048243503192249160269997963751102231923238201931446998848042378736972865338658 181114134211592004763829295357791042894557771267412803569710019602689237418144819451236 215892985485372454690403479476636733084896826972553540669521734762522999077239017259519 52609383599462837684044480174425991781633863221767207013940150428718116040625454370981 266448085898763772287644849618294430403315152301867509686439104508937655362803645978887 197604773256705223588711886384188941030420664000192335981083617075571238445245279188901 168364575609876980221847471465770970412352289938655686665106556559859046528970621160687 105141016012252298156224635797659862482890876989092773793078719103671146873932501934648 233922082510540012717829070725351230635613876441851587746854356155371782094314134649167 169051093841755221051545400697098780253608589113794090248626937233761143760099962060638 72539404263820533555221015666660899570503510238443236941854212037661289272666225838060] [174361176109240943582691489631611264636072116612865307414848682338910056334999613063454 216333538039217891773166680461314776702751671896322334795545144231833175811829462001344 158091902234192366053138786341170197992514769991581255095696246342042518760293268410368 51175470990731031951386102110804818061635156203702896071993505123593059671146158673186 146960346098220216197455841584456769350529768549969366927895245866368577610829316071564 134826994537963866713564208282289158211153729758160158829535424127276658376798572843990 212504000843235371337955388963041508361077911421741900852600766690631375528701265822268 261312297584036415957252646180726250058691917738197588412051975961126618569009658506814 161003379087882062015066018962330338363738202076530362461434085698073508185668604267142 46132430426140010807567544785601646978385536372576271578308018005266992474474976851180 68672184375992866325548229708329502553801496591889540149848414973138467134808515026916 132903586090447143415631753334039697242482958684674696628190389430211621841580446943940 139994051136872376051143261644551772369042938094471729223190051857774482936932800184110 208624400021058558455364002498759752837000744397383792678444831344020867004936958628499 234142847692993451361898985431880006133372143798193697641984598264135770699096261366275 35865023891152719957745979567497020975473642757437063588938454970896797110926694582375 281475881307934164902377494694476971636657305430757682705835210901744774965963807262159 145952321244643219543600989607073378022651039615035124624038594238856613616849281152207 11332243850851712645227122131731395413496366212034752855127626522195402449735609462219 204707271115750142903981609454061853413715340442838508853693299428936590944908453892789 141722062658217272081258371031438415224118523636640881815516127109518789490278627132591 308098829208254134388182403484196072569535168683788988115447047339113242894466479863513 113437590269168220397000651784215977063265356983133814363003397885663667706493528113366 46192018447763251785538130217755695114562393080437250047447931459073181232872047100932 273463208380219573904935695955692074030206930663711471073741360460854808932746423806340 256024562568785390141809020090606549777291139394190336479132183352570044109455696023836 140768857721595716379993671607502059846855091908491934281556447823449537178432392098184 280935064728573824467397193073478976694557034949007872171603706287222882174733603585358 181199972517550423906096785904859767402860495394625606748817641805213695491329548794192 71970110477254457896209107510939152481794770408457003429406882839146033229630513084734 151291098140109383995685394971589602837778814703568497864114908832194512952361804842048 242031983173540961383011203052194565811396685483771268195641401348694078456313121455246 192173017203779645315116417560401530465574288997100622669891995681716749553726814403057 199759254838181447895158543596810081947897137791783023630063754440270247250323211475307 123389175334046462814460498059376214378100088654258773656494309635945422278143943615081 135446818879079748567123130136194453174647044620809603314037882338932660569626173039078 116688327920096885715812170945160747417531534704522851110634945178869110265245317806018 99712852213813750741547075644435285568747752804069551322117891287107665046710103611241 17199823792322163387378656422240751338251769981965385352186261782596876777598056213236 50439073734590231197225997002019287534288470051575785363863190307422559420764126464993 65784985938063796561762282840349008476350721632035222999405924177388362996421628194326 42857412227324228398337610252246332958439291720844695068011187927190495775681652519849 68890176955869027028205550414173763641258949069008945238197425274782299045872926134969 26980459679645762571813967627000801984488938234176619260146429887495478953137303885547 277375474839655309781023907615505482997317561004346671033608549676384214762385220981768 210865410559762739568009443733622868328288486424229587299521001708600493098467645788501 21685998789899351637983793060819342555530782872959385127613257918970970335588227322819 290083151754237697744319969989151630151128432005714601094961617810436191393242450260392 67646172692393346447865937847136582313506344460530505228982880254689077860751307950163 114070484505569880420224983279689544656361117941452105855229291341092440379227779395619 139280245220163060942495805729181735634937825870610977091838051429615157011569527379940 300764274767391592475644524720798834405903662900682296003714260144464126470014990694267 53008210331458207499516308902800344504604783000143433679436016473136893604508945169573 309898705145654643157643217977723124300911277734577523785157550201703269130725653457408 296532768736730448653447955148331618032097375366503808878623207223603914789848783047171 172039677848750993218100197720741908045739827805708723807134808501549442974906323916500 197279855744825338744460240046413980484566481453142246115795949963706659796498648052066 139315811689639726377341595124005804912825161355372967142927813564878400822770378336835 151669716943796149548596994886660122111478951102088417919209972577424327957854332646730 130855866798076728679403176720273296332777771934196278121153629126178534983230023973395 83822199004764329217044063274242407045364611397309791079819931930563002523144767553298 216462468283531174247370734119242627881618686547589582623866426273991160780573642163224 171621092176215545761681040545833827427861857660384423978157700727752342690167900841986 199648177009565668347967237437653768652177380995405329660575206692554088592368347447725 197499685021839912406834428266540820776227821834483456511027029695851301136660461387450 34426935736012639891821067738144149519187678644944756847374933633130813060814699231310 288507138540626969670800652429191103151892259067220992486966151365510679174161347798593 54599473837329486249517463433347921289143659789522862449586675707059780454398316178915 195501629967885263198380864273923348074953370231754458931918681835705011835924406036634 297724295558943199283096527365705080056138872633966922572284232623495425354326650488887 313298627569404583175701530502857901426836410990742241450201780861381395736147417253531 209211848451118439194896499768544704126372265862802642022417757401005419736673226819784 256793968193071814198227261365052806489871791347728855258266758139325439680033350850220 82627051201910307794781667070182740763583568848310525071463530427573071954194654792702 104010242117987871257335292706028600014890017464922982060969123372784916084151276896808 164783721122581214088984326853736149130028854224775877755771581708451968962347752337693 208734061630020232685385594359419611778101672474288863127384759299061470723900200759699 288517381482783264086748383631811469352891357698470194251694771150080471030688261545804 229592132292048004937399936677789535692898732576090737203313302103416826392174843304248 45991300421360400850859368548032202165631934080551237584747152343428796188488998869076 48088243512180179163949298280417896336609919663071269172481405674482205759302485831826 15211414847085121823251627041080996213676481864088771659377169333710064793353139089457 301707117998358743838067317262445756172960817065107090487913855556802574469334215332622 121783086147152788296719991462982382516607891866397529436950328413725943389890568021441 115997323933452180969213975512042585980375403956784639884525181499180532319252772337849 36417431891498745722444185856165299113417187715839299026310422158858660581866229979620 80552435658158477595326038728583412461554109630400420291375023566627126082257053981260 41362625928472521475325984261076419181333010899626134932390516086308458052301551368674 86085019103609971074764106656289234495955355817831429972239436355943626819708234060302 239895477500812035036103474520669012073865282443464773650404072619096147692245390535234 215587404007845953235549704843009827431922879546290573194084989226540211387293095683858 272932972798540139073301578598179527793939853350773353479372533309270885797881324784552 260554122987827693473500382435348501172867628957065655711381070533750494336152686932600 193688143733783049980074087672192456709809251225159142813887031852774913265148792099242 150458151350190172230279952700162754852231706370749089662055672075277931096833470591270 198088272762815766453923758362068128411490781254929486768844425484382912714796758773020 114425092453232044148391762820155702694976089242290607448189801920077990056216804506191 266723753795220639858255739949971149014780413218982589772421003411768564684010828236317 212529191412597328745936509823047195671048265742286065256271862495929411399812330833234 285085132507960865989858793349086735673603352314278704474679868935423107872078754850121 267905223230334849416941969107091648113863313734172424023831870380511454439218149102372 77256615317316590492896974124298517758602330707484925717760485944196319822810669109625 265445563405968222607318104898277573586067794788577176904108290355897430020873395135283 112089365655318391047126250816042032870990677866763180494539067804273990966492133001942 290554046491142518173711561162081295062328479804294855994762076847528480139567779758393 130780284478780885133045628240706523008755220654527873894751980726696468644613900597266 97563319114242955476896350803169769759506330809031412724278665404826589361115965921110 14249564088727967659804808274357076219865004530212037581569667536831740175618864282563 45419593355869582094758222973834904024008892766251492565019921464778475257539572012252 66509151258300100949289668633604842383831159792518218756079053295098783111097416151840 133642415659711495343843103562441694995422373163753051222940763681653053842740592735015 140739692934645388105844862844923233768026999985470134546075495294303203997387305063834 272086324424079130987588753328545742744791370820537081548060819002536765812101503002610 17801334065809252397927153581253734413202783318168740540346177515479371043380858941578 137698118396630948403407870379768695450971982477645952998558316696096203856281672904485 257493900241289377244970998756242988169592236273755970078932895891093860601361941999104 297167189332514694946931371394802925892470441893541134296245056990487047780337825085543 224906700544394642746234475305246477766219822243768140413774854805166957087130115455867 185012308724267006046796245708112129805409841546653817430200578405263277160068684372462 303663692348854340798685151919720745072152982193470955751283400131573907390858586456874 42674089711629877138261619728793798319929767649854084088844371684130108156765543348235 190173276042860274054260224897918924180406413046157034350437460661057980218418754478842 300227575894386655597650361479417382867904520143061857147964282276200069400729238009281 115134038642289970947545584998354242817439454987527211477361393527998705224399239210854 179189542869476674857607822759063156655955330201505181260591258956265503330657602615075 252619578058119657422140233390539627012488917991178859484587094911278186898593992583830 276631204486761227220753466768820039192613345459905185143291070396990607100735852184019 105986082995921195470689394402893114387203101378720103398591762728152055869393600876259 33143913022167558520546113024938886463119480614981066212194568329373664692166466315075 21388115298892723471049790904610291439554620907228122112006206642375883834065367693902 215800212633512332601452832033683381508580601486306845626228363953037585265101106778968 151366675374797897083936582713908791530201681568216677966009474286364845731588017798931 135088216428089844472680421276222734023722680371145559975877475612667514020774363574595 119382915704188810661166299281138458446519555953190292980885589956827798087578521480081 298660748540997718806572651668542248190229607615392183565873406883578925291544134434938 31104692100285798919453079387514323843827665143496907919191857312644816538529481427623 208664692664399672119040505274270512571993921421850892956999499711818520172943619269768 150190220115517622796393647687745455084170666796601881124222072190481415496960423979890 48552338969800208317461624834179829015226781045505829304173489626739201753707432196 291437098233946930736235535140870557559403691326713943569551153546477341411214740696488 292905340083752255051895617812202683027364797050561535633485869593845148960996422262207 281659211560501576343858276057010035127417064103501835659076834859305581831343063607924 43062325025544474359783146546258329250380087832894823878289568726130861079136170164918 123942371584037363335306188684322216566269610334680281254722432079303981776070902730969 33244388676031631815696552364232462759555433592744212791132574833788261735690302050821 80100478736854818205805405165420944454747552851151756728106702284794517309520377046808 250249585470097101438113808716863104604950427967083247619379683207514701933818753698079 263586511556376895771660084016153850080067357593881495697671706890837401317689950055186 8012115377744587220400588629315739746529417861552416112510776673003758681886290054990 1990348558649198962766689468798371879698550158077585771954010892093079501303175101184 149165655768748511149953834269017154622762868293245891837533433720709577876856260139206 292727257013367074690854760552908368926280903827043177449443101331917666979312931352361 61004234687321659020984390950744617648253727840921940382269450595711160777978705153087 197903441507704979817408958986478805874694955397755225236544637622983146891162529090457 148393391781587946032683784760786858378885057843255909815607480560130123232209455957184 265340079452506967506184868481385831914041335575439892560439877339157702016044989170440 205386157335656059921537847384141460978824614345344794135570247173020413767722557925968 61736227876070224674981297995886245706750427397332133704176054726366414007740394734635 12992501169478314001397226568358487272999316378555532719012250240301862940382143803095 112572671415061719901966477078573164878869860357278826783432490087602573956702078594780 116791224579578490253309023498040441777221815914597646990387908822408182176711565516122 34605006719740982671550675393883634919864210235020982037722447971106689038381645502897 109612497324503337447891739825465609657391060855181641202807016446140751459230751893923 71575131117756737650515882600772762992203919960416669625233328810134824956763737873847 58688498022117907386227538750803669757590325946413333354200629125374021553261016205188 205162437230306036408457976780193424595880849609323530280974595121864035800805098789745 93057207779599291487902131946876572344031563252271141950400194381362518962291240233986 281439942630322979448748994534950681958255576685534695494367101853403234569067668437160 41352758573444850621341362810496262455680096059307231539276460691796701617891010103195 13721370964814142555408673349883901733175731965877804430150967528030776220098684448204 84251969299392882683297751254560743862396013859499854262175213385436371666345365592441 273929254273053103306513729295566451811518510337847487206710530513343273104398653545682 121560856771386430507531643952873018493013970769710254251056182002405178809979068411262 128873320193436731049083216663273544968635385298143694075375743631098971772770645325730 274926412498067875997885543349721265539443892265312562278797756711792732003032688035905 50458418844032607095389580592303489565430955227283140515892397993597458343940316365090 67786111158539146695943990670860509402628590495087293809592909198065415772470178132791 152047737006146201103656651774851045340365596932290310062727295261846634488384683259637 175457332473669599761169375157877348219943904284369962801795617868094851283925151701224 201426145521637620155953431208872716978779478345038510353755182818448466019365338642257 145529512001792255644072033579948680599490941268651272348596009527117373904338347435726 159903550127902995138969613392317572147623673604027249340113432585567545808287806813437 312799350746081783647597713262958430083699234385182579738047853847139769628320401006324 127343499541015909391756201057968879896915970867598731964523091824180235525900061725149 164299110901857343310798432546924685573201827890651132682743264916621150290856575935916 314264668868595978542417607925127917567021299664620139921743749287734891712805943989729 201763646241430134814793080843774265713088429904058337224002341843691904554606897966855 85323511345486270217628335562718701381521826752157069245729445591274104790873830603796 72404355577980672887823868866852131150302456258328234732730572745356514460555582955955 223211699272796808316186484836862892384205517715874409713015070267831202790217011398393 26539737916741870151079512556650324212914979875841555705894877956989687004455257909950 298118758896667149495945271239694345513277461352374168744504994450483454843394095078172 236502885226312746682244387909727073166050504178682674205780855572547889462909485949454 204605416244608529624759806191831569798654582517275231489235666709376328243747324052888 18400096906019505571229408481007663890228978163685375638113482969383649795679305493293 153589355811848305073308849114446459143778584655422493751272067044712145703856528203142 58229477225272932608423314350803036679589206730127887318448037942887529021131911936240 76545184841999759611656280925330973740908745700204276993126677848413597119186066900927 264487419263687620496917857615274767495912166627599517923778920425340285892691529446240 180376123284105077057153042780706407719243027296306819243892062498425560666317591927993 48638920788471975630313289942092263111400048502591269070437577408505914257631943300832 133785755526383239512468943210817954778774416455790330493938174905502673628323160522586 14468948468683064408125320202623874782470742655588357167590543812513263902028705534105 216163397059459207725127591699837934623963526519264487853169811917045767178875520650486 193537113626124611148084268142608641729595582381416562337397506120291381219426892032378 195273062556733304982012136805507225339779081006166904169385988736632340218620982678566 117304578182840405490030473917652841647046166077704243881619777880612233907987484476122 210726262168237170743551181431430945262709500985993899022577765205508371290035215561562 154490263086535683877012830476398024303201060228638254599192180903527228555601231892058 305374244947169422676130850873335696894431947458354164818574128348705051625843740748644 119232752758322625120500285969232563307607649664492948844173334803089774789712323767272 15200806559893623062968757596179064472548924592913684901361810658997588651526051178394 123255102586629062785507017037568444609875922163807514291188782670448866949557214332762 202376771904850414463280557810135737009424267810260925827044846378979460427438801270557 132809387762110652225559280780743660071854025711398977170457564518972460518776275817611 219187523685268183116069649632918489486559287299013705251817911415663170962213786908060 69216108705661103520282443070392176765620605108550519741586831313892811239599212322098 13001409355372725183664671602391026411714615890361445503796289035297619295808873474684 271143347013583267060894889466255488190009732854047779983851275171888950494022824320775 231470689468958352958978674455525745358369450422873591722670250680085636978687992320347 268214137439944304120531420444887647744341374135371925636981647817205951374776685253371 26978430399030385664353001653556211731055568302029771368270163805506338749868567097613 308126674093366743510269064368117847680236864852399699021858399263924702115114152891090 8067288094754330000279833033639687038768101826588713567436164671310213870570733893416 81662588732729166719911789225460347000220667032100919794876572852704061248509415907312 167892805977079673606644520000403323522500944794716217331278970027846686295361460159920 242247687152048672519598005000298492998856830623055579630658731860917737400009856935142 241997306858309605383774773896419791211664854402428229684088952040285202324472273912355 174613698202168551136421728169711027507310332676204120998383907365586988481074607299462 211134335239668126657645213819362985804390974645239852155233888746830996020711804938529 93745862694492456355841636290595499582922142185177658791568160482245517907206104062967 168129665818698385726336157127312200851553506871959876771320962338331575913710285996013 217649693949964077221267664898607446785759214104855591623760975904099326698694343219696 70270540588375013023876225119539539005572087486156406131842250394104360188536067925381 13292657794097102453156251142241843115786405159931031609596717148848443669522892187695 246011851981744091389958389705345825085747713801687029556949119771640705225131810692468 114607122013817251736103394565440752468460878087084919386394955233696112423776678616452 219453401365423450346651845758208216595790429703257428919324099742350215327816132198943 161870852891177308759846045018843860203052584747713788281354165186439441035872612685051 40119651867891042766390070732365115219033311102502484515796216498517996591965788352435 107073447100273250829362959600129217483507439725424006750302481067583717602012787387930 281648446541037035699589233765632680241866142280134666852602256337200459407433207356365 301456689546086966028759232295303761675838074922088273086545724288080320068219785191142 162189217839089003933923738777997925587203666145395694448695186133210209613484674831793 142607265347298729697572496464556957571209680645299105405240606248260076098145460551395 194038347241012961175661149674641667865887528991624351500418313463055241711768404827103 246885552508213508134405187193697710032027335331129437162805375662775188565379178620700 128883270321676624199863941927137993128894057114157188427476706198633895194365002623488 88267451623839839596229962956449581680521914968703272744713487432994750190691829979313 222861807603959025040962962832541692585694922999503985173179663122106727772639413936166 23650805135452943604947262270079321713966096360824017012977054539268239593405729351660 12888615752179716187338500851594373101476178744041295861957859933513059114830836419684 131166236855611178402137522572012683160309796000777334630504978032961189494131068409794 88006865866965395873633968168389173885158899533311894357517592296199552400417325276356 87788420426302214249297912556586312732827317400365912400873402108375308470964955334974 136062093342256476476046340787622196235923412750810090082945130601507653832797548404922 106328538728360617756427269973682893895082915562410976315446452609741948032063649193000 211865130197074390193326962646143170676637583466385420559607485408131177006994849844318 117932662841316656219087034996861596282423033531204277121379610866420184915069710724794 162166885243452357839362619854260404302869248753104632762483802318252122862666804000093 50943233572985717778772696557501676213189271792801901878610521356810247779842200321549 167021099384183681090251098258715628166836684956875081323891705810237008468245989305167 137708943926370740065141185225078597994633407660060549875141987757348926639270040856749 150491547863816299237971749275805849965380160352524902806422927763682786634585515459694 28555722988494027952134539631344274590413755192958417715322781451922757057514751898279 110664461861313233423287198519449392844806063679007060575818577224309549118193507420111 83850204728700261507265109458190087425014556840793203521367253391083808309703128937987 40573088740060659342552495196356684108609513572159013551332824085153240885411439125077 138148973513742561951696241056752090229952621398517752133220880490922822984593210776787 48690023885343623120330745229496328448067024375332761425807887241428560858511725331587 85139208319987600936895001503741697157587774148302172797758211720994463713604340474358 21662741747632929464634113533700169433757922860518889619351720377197803711304773117147 273119994133456833634621617743131934233968157442370538354953088951582506446642809514847 280277795237511858274865554984530170499857988762374517198609488668022201100749881540754 120404243329517822077378541835556956589732198579413216295239091525590783174194353056260 112166946131011381264351038481598398532141122606123025905198825645449377435518084327110 189758706663243509035836105491890932452628933655720244073656216254355707086617009629701 306622490203913482367160022288626629585400317546339742233292949052987536630386594455564 138664323498704405382543470604730949377051116846389256186262250713679130057224976417515 203139609139362135512326766226381705845599646276683553474591140727813508199552965064235 268838006934348089894391960110770385044370256498206065622565584783395099516791603863769 239143923727778263329977830500317158554172839110090977367531150631019292214049429940945 29075289397905912126169351105868759000722727995926236430476583334210794448313165578247 229091898368017979286412411209638415860456390272570180557434352260468192351163831462109 286222615299660977986408434283006481703031167546304525683452897770422657414863486503731 37369664674044852147775816730539613979924884109163419454945574666386444101750848221666 4689065277071843694125527029052269888224509776772351660488306387061420655821914561725 290493413210805916407203909983918068661563322442745013486416580630502469430838460121521 62467122356044997686259804814588065637378606869510155790161264194197640726469362894916 59902220096449297816925279037505052630883856815302285221611965384063969120995820580529 116471923947712072783770168123798598404419989501771729263069400687739044071105496114218 308486921549829696659826727644968057448549647599238626188866103496666912540713085548257 226199699687978056516511593205323629161606345498098397098373424851232888223849461599540 78872809520555913957313332661838976904407953631994600101356352561176157852102142586186 299699224533176804407561413637520615202138242376950346930121007300434737045691778763207 218524953786037416387763281015887910328559409537514091313930266065319892407270863698910 87042684514799931383818238159323398912013036879525519209326261958446709479224300268951 209698764581287468853118077037934150382344216358157018613128706711925593562752994771662 198627608083934485928083734321462553035370501726556811094465548549321710928464280400754 141470142882007123127149374226856677135460834649573417833391082162073422243124334418999 199447949573456480507448569398108322631226761450580358922302696963827878816398994033419 235380546370209557718584375726943886778373910023991776827267362815206765161495552569155 129777753769688028218195579755213942978529466251656525165540405646147142059178421539264 7139544074081093393771945822058010569611742533395039111109629489114227882202543756262 245976175448649940480264414135483629213980774359854325176872577347605547372149088902238 12763998760327356471012695683740870395380472995739207771879686361149740238914049769838 86552309270009378292559658484662685490145124891883339139835911818286478696128693001117 175864660557531877592316496417195333606114058594695334136215440059999312617858813188892 277966724928928707329929900915230292448921003610974495180445052953875966672728786513761 217608177250348402557565754481918605081656291947878599361440242279919414134452969529347 274205173256969037184924480801174013976860296828371486042764709811326464175147194868394 43229213652777789529550419721573691649837746361738969688996360977173760242592876094813 66412463413659445966947909598599732461410408205742994318781895515428615212339997221536 265236909951348350592999388701094945829137832748524092223978371223210920180841099821890 66825125179196314084757689793378076328333409138306935885330450289708307455715810965280 270697882648246786731861212663083310981731093912817100977489578161201406690903419355894 127217159442964042002355749469032556099616341636828855248859244342341441566785111475732 252672645008393700852889235667439099425106560537695667376688366646183601835908875229132 204798632623618258747148835065402497513412640901025040960266248087568667397728543527120 148963822684672608363383750139523235535715511180037731311565357067406575411724180908666 69571722921966284184622698252886066097403172496454517830532577018570889445036011097212 220544633207805077052441932950627153863706244797928029095336979742948011290851699870193 154797854457256047680518256798329188337899278883205011707036022880831691362392606233060 101703865305106803636161551574406892742494572878039023436390369240955026151143077001179 304520728311382987876596507093370305738730513938585138672259921313814179447407868047092 280833122510675932302563267419273948763007446855256665423824212415886670268548145215084 115534680160823249421257825139830119836896556580275745826382170619956203805185599002424 85441096537349210758704044122420522141869698909397265714662017037119769385744985133202 222319987721518105275063537990595507268299138073234874695332242923394441040941250501597 203760501449436304475158287341933086296216903176866300797636264637577786175047069987549 240494779025398395519927189520655561169524572473348885474590886114845409300632653666878 277546362093856525744758584301995445200988704362624927538204602709162711216660529218413 11441064245740482172704407646721048609622703141622208558126128238068625729793154034451 265993304020161844474288791449141205523138318576134020009722529660887646542416545547438 4145195630372284684179983943785483228335304802061513301732891914684115229227121768693 60053578013669308355009083846381452778167696821597964354301927809037797309950914663098 171320581550937796242057013966878835539149858521719262880968814980898015403934825741576 88794541421443791477360636482057915559400844265061219870072128338606101596671869535738 258931552127295351266216792423972599610952692234873997246076012165190081710941015634925 207065398046973727959232988006038829239146600667739191674708974876397649080401491404814 137256947864753241563212911316985700838240381286988230191165920140569731966075296815427 90525874317649995932958522358456696706452548570147189307120061316342601904424876292715 250450109183547329781117791975429480869062020488233089255980778108796244484116007837684 15433286192747456392566013106183353425671970294736843499574572784680404271101617478405 79924938263420244672492026752957071880218268221938666205649420578880151108809382191607 64788338736842713893277772812090354855761114764137081071787873000874513326135114644676 1866349205593526877206195948451072610181479571843962526828889499750412971899390507114 254782308103696672827739027066883975998577118336939066231565387067559777520614569669972 202238825591789016362797574661555744692643602029689798102130572137665054205000227201466 19363111317355400485815795557913135989997807443044466165241962530800342637958446506745 295589852270724961944033498210992369180247831573627663990462506210778262504820990045149 40095413526929739193186812280821190744496300404577917382088557347948156930343348615538 262598026143668068482562904269576798112134178890039848447589063469460684887040951816069 28107849811520089599471885182273200288603873797181446846191533199642559199202361386826 188952372443894364110340722806255583810809029499181124266634505055795163052261549397000 49302373970417000954076941266974453693548501207810156145321446505698796308911855729398 215666865496913624566503225523047131461533368629384620680834649498067304145971707813053 3731508620472305316287366956955351265876784345281708696438867556059533860994437808787 264215642903609132281090576866145034937133388073465252480289279230482673913513554813684 174073431824065409986846991109290292685911451054528334206340207652779191837519509971155 166584324893976428026915289475334554958196711278430521265878783674087836976567074414912 105994926419131207621558925648486117104162752799425446353812432442530061857179941828463 112340224268396720862586504938223341242759889292751474543338888860678480618558635132811 68793523511000465445193141477724986999487073801012732401573876269445047329369210767358 65961206442221654322603754015535149011432226130081329606985937201064368747085221950871 74222995202215460045419635704857500051816056445019934441215778999301953460838756798868 274533849922629071620428910662796794848079266554323306765992917781769982378207713421802 194200532048191440422159503235770830375627948726281348427212802396333545922530011983986 62390387039039704978167965163786781312561480978272741796799842071882353710514476457928 158256491038037967353667996947751663208366475722747941099415602020389288093944862544690 92383953606141227889335316806456352714228772128590309740646995081768627956847823863210 255612083694920107551207649355839072823016409411514655379650142575310321253276328129101 186779665757892589404055635626777799128061380847933582533451588651869902512225719189259 122190052082109482710196710050342296965822287227610390250024652118456297267616458559489 106141906207514719355344882941265040492798148725965929401643863315957708521427861477919 36016701025440207321005546021799101112644332885149194102492468871903435840059685620659 249820471091256435544606216051103980420442133269093412226566598832032224048940048378748 299943786063468710563859084398813731337057864846335799386195126618696216674581594294965 247207616145737933505636667191686470111069567027609528838155081203405937392171976986188 26241200698149443606548485142247628913228893913596901787579997087068872236406599248629 115565808591541220956406678179493729414567953661870596340224371344626914397226405274025 301289468281659442421619963385682475604945986020178626845661134526406209343247263282958 122872835168922313993923228891549814774594286372864192018295992408183355060360788322608 185602460067267765613921144629644710202720709125209119494834701949077692330431969646099 21069022459022917786515179724414300676651534079756270893473738638093094322795736099477 313928936921930362918853514174399229283825944403576012952796589694403215332226496697253 203429732841998801502637314916850566651619736661334660364872974473693649691638318883503 95116662248949705731439127170957394883600755893848584322151740373689652441447632945509 92552451760845467958728144149034286838917268848569337559286178040545814387854327393201 106761100166629159702002674193859273258070714817465453272745735044726192161737473212291 132818279055175895951883068391319684699132486466673437336566101989978271888668458803854 12012206531527769106075866186454326741375909678501218966563816093895607934140391697279 167301863230436985604780230323168198415655982702896636263020359133891327867037828804381 122021684944597491141379407409847515673118013416917649576260930202255688899606196322808 82465260249085517550511776829840686209368013018695891892893561991799487887397527332637 147147398057654282591956865914493137183616377071429810808785697606462079122062772297597 268948164119422292521745029660924405539628113766531688490998075034194592780304019508551 179051325334212977854529082503744664348308689144317836717201864676533627524349739827824 164669494361696336736239778177573978702767492936420270890062636143897561839865023801086 284903950989079436914408603234390713518075434142683922159820385311251123454237709907074 237356448849892754348374866355374465917365708455133789398665027281691484951516745103834 79025344096495848889346800398346304418812906605764131021567606328642027571263056194987 75975906149208363364562718447980929660235575816937872024811722459599837679821530814424 300545515421753918724377078553376872001408339175354419086366040982514808556899755767688 269108879780144615975290497258799996497969529196154674444434259969375201975229828622899 204289428980871397095746195287881022189071539769081952923870648066058734389004913256061 17082718097759073681625156726982467580108783643644620965693751937243103832508856671053 305803579696230724484899666062938646543051969460782581187463757147472912685844782482705 121292889333066520522676791479182718953529123044741749940059161323282605794523195356277 237910046495992386023777690175197543569404634673254166912981427238714530505112925798179 128623271210595917839395154315053445888829872668380465169756266469504938882423530860598 151622902341019988446365902722068342290554626681194857979943555344868216181456050081513 61195290402825734135568598909126100128724720936164789990956655664540735495336041146266 138424951792383311640234295297011591545742532816285581743070077620217594279623368326107 213715386251596369970671883512029108596140760352984170042489967372463150112443009694396 305865949079690116793387615109262595521124781140545145346457424057935950652562410709425 193241941803419499314501605814199805065291565550795552303797066724426165103009878114821 153811835578826861563476453045977017749135496764727916727429078199137828955828182957871 257154606495409116987341424158619040638696361530953087419026535675273280040342876673102 294669132442400654289153872953824352825377422916627134898959169458554191804346847977256 250833312655270572484491376988062099754958672201357191248662694489499865461610585073207 212241859699909181433058989780974003302715384777999633743046763292551889206048306771129 214521198921731907444574380405340349884992293669445691642379756547044639998420586823225 309977994640920486110545352024341690827678385241815329541339713513801381456028425571446 167296418865425088292098803065575282165282236018359804231592321045857926353771468662328 252213288523706501902766440451530766780193944630249847782361510412697365068876922391216 241698857183180201345466063348864328889710739294059474214138146194382841827785126839852 101275261195372851120897293646377252185839619542418524096679430062771217179722156198876 312506340935005111641249615282782180717391579713397261875397345141262768890376422827662 61573541566449683737537517977519140172354858592640168027836915120235371573098508412083 10766427417835857739141395867135647859740128724944685288780682288272139445728340380174 258234501575460126172274109994350952120676339611033433383188667157417361144281579093129 52345226096368658606718937007190749797929735052118887155371148513440129942095558968699 180069453679547671541852578808373489806312908024828237574740133415558114755894835853449 56843854233696851015070024746160941925937777297637431835181060361853401634187320448518 245404440348769370028364642007764835874811297386182961626383979929612319803991991249311 228148639874972506400439076745734103522164393054747920411206811624598918714401307600487 34369308692560340144398930388293621072198725722002166395745441909208788970606206396977 153090302079183587217963427817162748822558819743109961659779477686806669156603872605811 124456405628370119741025773470438001447872296389931965571244562429290785634495060238594 180834486654810207515925695174344336180450016609457070889373559613504889612661418563627 138612581528762274505633309531327922897363855990079197991659042105114535349608567133321 44470187806498221967768108236722941908266924976645838581530444674497845810659641355514 205679224325361682980017899213398632136420834865004973968670030081546926924568034741672 187731084898071404098507343337613380769014640278957778485720665951341455322821268121536 52684784133557276530675997764990266329062510907066450513708905354816629806774984388083 117069874244572056337911835427800026952277414095505230207911555292650275887047089549957 257791314607948822929753698428286325326032052472507623556071409153308879788905234045813 105924625315569153299642255846439080783801521875155726376607254382617426100876910417080 31074356244630124846572212610944154614469285286160936333258067077756528167460931924546 233559714795187274545792983214678599424000632375474091534110620090916089696675942748317 92696825727232510415064513878415114900981981213021084572671449464566012466998515255296 249042997906315537931464350361644114155204710778995418065636591146649140388863204451170 31748541556937547218244669906870776211400157963069622425442127267412508972807436703204 308029484451425984518432146515304409459748096072435360071105533690232388162853337406856 253363513314927737913299207534297058180491993165577283985367254172127882266434645950216 1523730106365249165129998007598774976317440159162710056738622999495517693173084068462 308917065772116197374291514700544892946972580580274564642780845788847334126066252552272 266572761623968473380749753037704242290209362154357023001286303046540845440856368077760 233454896688668699638415909798812475878276454755851994644568942854008829220548064158943 88260624916260361051746356349064118391770705038862568166990526422879597406285146526231 16393688140108443728342249884559721486322415129051313952213726461669414395023942436014 274681518156054424056319013696472399652834481245525073936295250104889416972582435039061 278883220703673209996721782789660274698557661091028825969965391575813157575432251318130 307954686527242899499622519126045088652753516206396605082763795797550702523784858749559 125949606745483400321847754776268368468889599378250797464618642371283257324836565128270 279237276664790053385103188020856738310735374986956167035191216350140126199567440244321 274408185127679601108819574472780087891295910628807150612425887329009933664886788404658 46946877608241340345565900305857432721128111781785180446954088627857665000964960086959 51000351969614491439357382009329212562202855489467948198582984724706038390707650799398 64440714909933025849921887183718830950922096813858890298025455182972838512443838598056 162144045050503322304031729116598067985420354259915738984233524827375157952019693658443 236180689595331921723279867789795908546007918746173389903738800947880635948009947611480 245774121601811672039553124129301633704321442272904528252138887576351189070734251279119 115693586550314575559040711694252591001727141259062974899532457957300479831406163282429 268989635278593598273963132216020553933598317163051163066872535433473507325590767720349 272112278021204322439241332812412142019086821624377738850028160872646514092534196541379 60390701125554291641435812815051476269988254036973749301751079490319058093636501893769 208417106285872210965637247738307839698854194635961278138522485298970031017479602918940 229344776547149030649336757799700299526765340555006643109027412406741064439421678871890 43969195155409793972198915055351736004161491766193693613028240429678913209775705257635 278984514120646942452639705968072603254455502960915335292051171943073017895067538262065 78059499481702034273452494127444996048575793544726266290629484928635162650757905144841 303026668353384230917090661629120526224902519682482304570060823022482654288968633156408 48090507180037138308393073536320238692328746198759383696455604040869266830738505772802 54088344238372860620029753431601660582135172455820601153016050173861364332460629784733 221640272079137754955852247174737274194841749366634447444891258247598917924996888814699 5813341363726726890579160280592369136345602701560627654318908683545803734858651156055 271674832418060607818448510572247405219021463127094218379480943585851356068055637749365 140674352927324788705813515613519147518277997498723611424109937736708261884241963334303 10776502058148485114166469549150747220696809641059092003245327669962773691723214810672 48602828547096327472465916883870871692507013321183500307859242114865580294665320107834 124340159695670323884718719916482000867916628455437025460859992950242274700636917064344 304393141226671037107108850603960816867212385293624740347806924793694522858982476615217 88314817634472041983741528549898160382288299165779139023902344144989125517057673524290 183660199544357656897795415793567748311702652108166483541872183552383832839975427551633 97785855933664737842338879535751483513566658931313474230079463845804193258571564331557 270898999346784657843906415263755164630192040701748326533751202365678488333586880658366 301917642256295256470369294347178711389847347506116056427378193925839591227801468011817 244322017963140737545450190985004122768068113786287954981889912006159058268189306226296 280818060586920575756082502548547871628170053827609349413674621170016495381813270458750 147544657829835088155873577282577177362483658805839640396286384851979281140616674268856 180626752007951177668098905348117329170859021449619248877132136691483188673303797393142 190311360593766282072265191228071162728285729184451774905419115521991361686867704447222 143786086605315621089796695603774251539849356247332883638861154301815950835014338013807 55013847699681972817751657159479172916955643398894086821247255481924081590402851207510 289446909073445758223038655862784328835501927409185377067057249551693273075321854113346 220196871821265265757788261252728792278901039192929197838948139741000689975158593373377 95134395591886087366930746689104115191511096861707614428569612589489285915438896112521 296224652390731335970350202894853780181062678266882483347815454782486594155534057589357 180257257803816772716857890722901762955060082268511276414001022995845427664663301955407 86934765213138921905336850412703703134691000369513696060833308670538135143139572064001 139831835189085061040858224304847332167271945255394713346668454460557258453044214889473 62693067211932565329473415413643743221242234666151200338228733139538442141825700960925 51525774583803663835871570552612306477699855106425516017215409785834577623124237988929 81694824095202076667674953516505596235959752440183900972895873826469238736132876100390 229604394405097635446666410068981393509490527332826650179005265038285110418872191621722 218835798431720190070827929330523803981479514456356234906943571435941842480753204581863 305194666724536155655368440665138707757985882383396635417098036077400285450788342348873 9378321595805391542752061727899515576687406885463305948350953270963456090158057818546 129465409589058991265892967453486977370174880311360232004119698588405909647472403258588 249590130839273075574568200408016394222480876190109596751203115790350112577437825365902 171231135014529631557488195795465240588095849936719013434510797976874975601926927439376 30054451896539498992903592307066919312707292678473144857331032425161010995992500649202 21530991734758700305728849313975409448301086819695427344269352763569887054108751291491 167780082259852743981794677411745457500353445695271237303392164626528081414231858979397 97426853667230634225113046815117736049502334253127947261583464672219728537323293236197 156929647928676468537106637629838028412115650812226447799643565118677319166127784795298 101026732462893481064758943121365128156012859522261149795278756805809348123438587209546 298481549667610461594244396214679450615175244635853062843147887951644266055444794977632 306995004959164307379522580204528636902151233986327052725456603027550121889787004113594 62679325995144782185383696752223776102075125213497463033468812894447404898784864802146 116628684611469042733494956181462906022847100590520130405100491653782669401487784042324 286033471259789701580078656893267524231709812474056521136071855792290320930861790304990 61504777860276690473523713391721472693921344151658602199351797662668072653906581965117 296015475151305150034287747284844406967904463720828047164142624151414828936966297201399 285707285127430496155705468996689627596381444207580672962018631651413566555938052521531 190839883986344428981644742601310285251992122916762003726153880045223950715089806381279 270288594003638832480566888889120715496795500249176145118917821351826456599341989910152 262868145787715487234927993090124991315042989185786187027812212007704118557370558765418 57631127338093087785507702920462995691848247530947541071032710905082171972050634022978 257437474131044804805693196101231061897577183640915286193509364676565788845680686686459 218266853960895050231178100190314500688396242288916457221536112164034535584086912206053 126948106009951862774741232604790241208236585650195989937370540190651155502823783246367 27403689374611521706119565284006122210848550164835524666134113425145173592498049318034 122171321662751707814123382394224510560338931107281838275757709415899629053529313319425 40444929589980114274774202686730319768361293583250112163643082137876053573944790443671 314174141468353961662850670474596747873417624305500647964686560512286046350761989440862 122122489024255684296666376027312843824445123387387299291129804564289313652720756508694 233451441814356285327279925225763617398582612572092759578223081463802489650433224187931 204850170846478997312659016849007972437415808237859314233011462841004567871350618842976 310379485774525134214571419280138772363234778778533040926082227366558303034515911797160 220813294800362235311079798649795537163829404485168933664967663614796084990943007163369 167477415534635089028431133873447933349539597232233259684990501032829631609280570438583 66437235310331774315491507587742625258920409948012479601712819368746688508775675058889 248681931875351323591583846324038262291871415623114680810697816358786612948850884407386 95082485983708643091145488559757991449857202670575755144312491022367304326957253691941 268782718988624145472266794479517745289260376458235827634861038144924493958974647645667 295537422526383571781107670044568884644240905820978483127803559334458897826526074979906 163208616872547386304145183787935003354400193088731502390859242296074511829568893482015 211885344573052433372819784677403217433639096503521526978671917937605854213857957005824 16719256763902399383868458909614580912747581928962480431981148718406468821262978058712 168920111621134537612807771607068642911145193374457259348617063387927060425453150536181 108725794570188622686252097738621224883176003474663307140117434560111516484502681279255 74481863592502632069556486723040754045243271898627418861640503597010446337769531226986 136146072212441600266292735702931058758052064184840722359660928104116824796218119608423 272440330863113459705171583870298330822721978385613156878895626585680012405369610657366 248008607426002768052607259465522328085896624523211195933921298260035946621138814159287 292292194589897648458095671096938982416378296701872685614423396466152940634515517934740 149941147966204695693478809307606634228043480350887505263459071381138732924208730766794 195038170256597812437247530271744879784202458057813010736812632131596142699688455642387 90626630387718074761541250283233948276324909764696633121875605683291979833102102060623 119657058397303353569259819000303128533201921083947657390191191619983223153015484293864 235318239222272321388947790914781572700115470613672279499101941779365417909990213690829 181546544265234667311182753322031275188291300150662644299070418006013758426027521429783 179355599550912099656882590132656192307328425217113255716500919624434282867164662241215 108274934975330326459933491388109206414665208147078654235060801901641698179114788159356 78309074659801389438884754652887568330979680241278541514170919027780882837341737871460 267977507634319757323435758552228362501399165827916860823725817669982085674701568207967 206117848856221628861791845361541496165508741270204233013221667581184309098677967057231 234790063947015241835201682498739371778512414331687559704526135413204961246847844631905 273682372080060560181218355850082422714096696776981328682275599124945264162542570498362 269803747905970620160329947501410147920620348575326727204749344306544565601773369337263 294193751930041667041965345055186170069857385107877815316300494854307048685958546396790 135155598905780669646799823344212509549038159768139918943112016724285723430925591875000 125639953915757659544359794812995977019794389076432858236047819929937657733670062541977 186476456209263378354219091414981450148713289283898147213145705130091846069626715914545 191897199833140127126879704418952381135949814062523426617582144466512040086800608420743 264460876559227151896697241018987106842011283867656067417428179002259639859843959308750 130983206958996465960008287976782497384088538750437940045857403754343753960226312841783 285912682656804506531106866835411625741304554084126131279117566693030309580117346042687 99111156925879068285796970150085651949029453111118361762404432329908478551033339914790 181113701130120768440356321381514266307998819935742971413127211050351201407934731846008 289647783280608388806979584126206276623345898466364742471049082665089816730700954427897 3265851266339873021497877539972450006332045533832465386527840736841179413722705150498 168961148201027225462349956288427112144817942368976799794342593037748792932078437632333 188732099093465224469968567561489860951611751667591727462818906754651864472502537543274 198819085939463314280719232824098695683003116517797053938185225733036310618662391999466 31527610426077497905147758679006159544971080649512914215345205004163871737237954763454 309074934686041366032463185845324900462806353198300540238065421991173780746627369096811 105916621144694031622590255719890852726478916494320387450082732702352564068187322602093 207665930793130951260988487742391677627116921558302237117192906571574001065150395127148 49988919162558834736168827569715449528499860665430495320122934252519985851996803500500 310656452095746635112540398380276326959386704444487008469251537530835162281830725806570 146937296641756179512373356766182704958890652129365130915514429195671303358989296475702 5049623713875382816167532544270505188337765287269667013847780782355151991603298653356 224791283815586783381015232682939755868487984223940998796329825666857651484497477799122 132762625662659853723523792168567931896219863569426257566193050184117442666568446699738 269602343373279747452695947542224309310220039389442163241780977967625746482634202014198 137031194530233626121889654873342433390361061466369574817400738909992468752608008617381 160907716994484048472826267564957448943755914826020821127840988046697151394034558153830 173342133656588710719087357786079601880976547942888278665378084215707279856849713716987 237847618780871157572087438456524876346589541896093832611823221860087147780100837107166 173061235914193745929025874124349542730497409850977949064348731218225272396419394153260 274853306294873453647435772970526317272008067952578274521206447528396514098755662062928 4504898976727296074288396972454608491787376516520140609786124793771980584212572884818 52365379408370593927940813965124042227995568413060694261833968653414254253398747398092 71695054916764773610353105732812941110924791170682403701097856618092851098474725819217] [121228658836853050419135685064592693811987114953613968688883993652518981266569449179034 25133666632258878991353264581848676430944064983920561372374292289609928424927286892416 228557150759566597677708521882663302807658873675804220757671582175519492093011607356924 266581052740887415907319203195875825379230232990402229663892909075308767326552624330400 203860348446795819775574661609412924942472281304206161424766872991457970286018026590903 4722633817554943560841983890050831839927554137846292511829138519228003531137859786968 192334808708775332199996172372615855796445351205108565748273481419354461019631101327718 235851434098351919044485799387379107458867959617692545272221903526286933771596819443085 85694586133666776327855883294556141036331608191321461498679035316885762875644278708346 47579590615627735917152198606073772505969794129618275184448197106773056157860157837611 257013874320589855907940471216315679481374258295955616532295719754856391182234852474269 180389719925197800673736372631470158579065033892472465378633443445834929082606314701124 312835387682596604240709251049462502479295007094690519116116196743979602963586510214828 148251230443181769474414316453082671680250676899443014582301389810317288699614813336298 46580738678746991235419696318611138343616332470401167230984181445421686259458388636683 114427989272193264020517068450918883558549430152977125393413559605746796724177692346809 144140753571123885080986076914378141317062798668550595025680959276522117903333335716187 243437657192045182142002304536115496198679270297349936670774808994952392425447768105309 13052485356978764857541346542728549438334663484382393407077808689157406747304969426311 239149808958199675292336801541119190767002873151868726642687829218506115906529597207846 75442346638211477043403360976434929616697782020712554882419085804060554713017808296383 285361398582759448202432286082698496899281952274751259248941831377736387827914342425885 20391949671559499641072096943995280995485341073081796731050770160695709197608601610202 118804780792693011108787519440406950849226029249243064243551453562454735887651726093922 303015858337651885128410538952638061053795833946262294577948303707427854435600739646297 282875184184390796599529766422074357086838551927921380762284043373904411984780104484501 139291462000044653216897499711122014042260185598762809087035778001909141678750295703639 236121634209679818587385286444562239062202587293312266698464506251713189318962208380964 253204707197535579095787307037561839669767226907645226142873466917944089284303497036415 234713972460116818486431451933098243609257130133418805604379527091741987868491998407388 45571376856702733275391490650220462572546283482486653981123095159289684258378748880919 45504470415138584290195266715927025811995222325672317828562758810123102799877350246717 298577605627126564286133904598857056189209556967237084877089650920851848089572414738726 78328819650089324252131178066276135251581021170471197417861981469907273535373989341164 69729261541465228236808822404650454707140019276068925799087790337500409306569574755586 19877432352899957452738378269929557758156065008975543476736749743824732319508367482658 2990482957480305137538600598082220601694611187908957001128836092632001095013941113021 152085785330980240714632791549516517415658451497663692161070745341878109106838661930800 128608521401123294937245957953171950375938827487106011149374670507581488755034170491199 171004467364802990379392772262576866893828376566470238487282862407298232408890754394035 218141593501466883013062871681551995959262449533684396533917637911431440358456418459638 117224289824579800901515017115179322412745853001606966976099573668876076085615802125576 167573882440044209836515915972610282061580784968377362691143002868856311309836821717770 211386202456582279869712488300213556700947479834519728404091181842370462150240496235581 182893194487621508549725380782885455621381866779936733266789297749012356003384162081504 119249991428007110284438753154201386969339777940805289329158441773474917328449922988507 132907858551593636047407142200296444142073548942847162343743863896624635588903325915759 32981893173779981415830499451093411235605623572945997419674396645810587819340355226406 207074009023380045860373316109586678266318588202972881744703302398666411553758873827172 272781124797563449515436203079201636201930137352251550960950243650106425216809785077522 300251257336366900300347745698356451714303545356760929115419011266510559988795851657060 147112247111983676970777259733842724704335987203326204000108482288532560341425463783304 38066532825394500806722283638058960792716333963352621370298881256130507913930829100415 147067877822675060966113585301501251345822175931964452412869351360043818556745953965017 76331380556829724450700452470356067487223209480668079018455246234574754842149934619731 314397441272114264426286669057183282970483959893201648478872922840772972983513452562617 9569613697268950733511346598712112469116354371896072896093424265573757388770792317212 254688944716698154931557858732450395128602161336724899498520510207110995378297043055891 27638128011717217162001255202246544504052953050267475378481965110174950612473236809742 283992732168118107156078705503276197352800860616242221457478444890157614652062237390621 166554872546363936896453172568008736661682198225000176147002855688132487570313873780697 80798202966005456086767537736173700275618328581511630638384061722666019386477202830618 119427851999609303893082694177613838176242048372268696438746181833603546807700706343646 31455965630411059471912810226869858446293109516550277976130162942586605296628375117566 8192671715878449850870329194069259862345847443867915137673579166359476833428046212559 66235134603146237605773307263384241112282500637909803711303989774647588587586363874962 78263877870248520985151229417447590795899139056260016394419678095035969098797942325248 289210542935603058292803221163248332665123244415260545083223595045962687779697530352857 186289893491460019790139659092723130896291444750900019711785846029290617998574778250477 176601219324583874399784243026520535685117815993620123248825014353617685699760890775980 6490234336802910644688432579318707392969787101518646565305504474650134736687608093119 12994675487637514442066377248527937033719086623289549208383788582552636169097392573847 180037691462016379654951506066759173849328186131914600305216600581228313442057611497743 43930955509729461079027506781352258247978933015604203627131082278320303154577928088471 91559580694029393792388674845827573426538579948150993814435225243906429907709996479077 283154248336524812829008616754443203247703249737757111660560314606295106499031919560122 270010208946781523222642169136710616857412640347285905545562659265074425770910383427692 273611086686468498193864406508154332282289492721657698437034876611131425944425359240947 11732444343700009737982548839424050211290959294768358672577501819147228604487107320446 39706954013460655089129876854735046783721330611903345025176889538494917016923554605952 303882648242160192647104181514286361366144409531944705328327607294318772482532914628344 208502643770297392081440073835643759833305382937666702639258625175923345339248345011891 292916719765185750656554435413622464017954671035532938376709244986350229199640402572437 140515690705777938614827999248919946551650234887521787367983627928480317186856024980565 160161697647626801904502454555306401405317513477293976446453085664807740421836155234284 18702876600918942563119409642802476960111679015821391787283076366817542695665777986936 79941061247829143917961978358699457105043251918482279320897206094585427030143444674054 235702323647421256931591632064818063858019697537220966589366890585525792686148220072798 134360934972253533224797306657876894016753304161126616678093159495145020981019610402793 45086104426246034603039508877436463013788098451367573630384832540622198542033477324264 45662376423480725500922755363315434168055007923169389916616591266002196379714290291963 307182057143589204387957049598575669263806769428321849869390143335796090142748176523531 286508107924186809539670544675037607670111604837601686106782044417595830141347232818015 290535934145661866047096997958089808177782489022361898393189348281290893715392575531007 17739150722683741061804104025713038665680765624989290241835629061002425510423621425194 84656604634312391294267916904020242659861237106084919429787017741622415838252180323495 163483858192449870892836417418159847382763359173228747916831272365227977034471212872751 12306678349834166327055876623203413057237282237558836289124881734381916390221872104071 17875494007925828298231386246836497897671104104558983051624250371077296550520248420514 1347334628450494602180990111400640495460466788494357156649851415236873003282323771142 68983826559881497565997992876998511239826976263654968721472921234295470070097835792090 199859766146398031327808913925878665748661290071396743349414938181978015048683358429943 169483950639932529368166668435974791669480212865576404706997378091342653686264835584947 125632430741260583997970414430182788779146476651626027810736301655763438947975116339428 280771099292506508670050971044955590932859588134152883571376162727470488574794220676354 212068811281685304987500867581879032753790655008808997460813662127808542593747423030888 158928239291772803350460824693986257804245578575140232846366534757638009837027283545511 74308062457874673618852604946557656820642773024975606054231110692292144090826588014645 76834449545234312965726681763492373618719063569817612113721020941697222536632891943064 50777540230184958142609684986493261080555890548940234467143153356354550790618738249202 31283979429293260323283485566739197411954072234244513406240106389050527220487889607974 170276200028134327545037102257884365421720637826061275101674199013510309163985195130999 235784904459729609427152784301024588061904409860185385714505578082049922931389946845370 193755114103806596710514729745424307907932939697698857608070755719890290840048007865906 247910191760808475000653018567519217919029115382538829515955251014848481904565836889829 188728586484476683711413600245047352478033021396754523937130443096210031421546469329775 203380639889087743301893073978816622240695313567995719600653834891138713212175754460155 166433159123803721379067726381636357875550248826907521668545358469802177262734870071840 210357657841333282926893004405748828462972109427127365426834042033455663721649306505800 208982010585469424797214402943648235019082717517659274399694676298500179747447921616748 283358240210232323861761134267785467702271225818167029471927481606473095078613292887765 69599333843023049326678406568406986303139476377343169772572038523165505682099553174245 97850251346560613036582172433137907341985178827934368241947191517011493912211868705073 171838372569524613419025221775381073738677237253563591509689257413283463376850538047171 133404349095687337067359016003676841804231058972994219775723863105406943583723556526873 237350771089316308180526400692758715454258722418361618784749765036898232659154405330188 160752970265940621677849280153913632847799253567117337380887689457331449315828926438707 153463244970788911167662542469811559211565492196672280710374102728117427165406534173319 44091443262848460865617684760279514044388165760141898287751463379919573243185136349558 224413550518507325139399703357448161878523233676367124584657057803938872910069765496952 149796483228591815117106870267673712322551489721732806442637366833867125138520393707086 38880785455077860287672195496301937094310505190902697036897245412269900447906313904681 79352855754969062685796423697674804304888438047035375679766252217220704187842919492779 237924122343385845402697716941934480661249354200064335700190783854978325178679205098201 79279965631452085661111033585574170719007302002931552925138006508582750171804482971644 159965346297601695502077313175278701384096436587817019398752000201583831356859370430830 131219045350384713293702379352230596830701029279175089005440519401754712809893302175112 103541594511579609483450885084711677458214308638780538567257777945957408285059802495490 108543251340899677485846910210654646641126993079520891616069042934591401572360633664441 48974187221453047650100543643688947384449246998702809106779869928031165992395837508733 299990875851192262097615953169098090458668017150001242515756878363368890678099384660731 288115330169643660237300719012710229131596428921651010133242418124745862722232888066499 264324291198628130909530030311401972550662498385947940774306467129801084229547288689481 17319420724379359797577568252690600336514892553722855351652444357383211798081595539856 259633086630139261113091009729536962998781918285930978137354337388663027413598747196237 122035109991844848909394742295579979800844567389889064404732857846828471405419538306382 22215032173243571168598593593362430941289602356066162146945430748845149518060776666619 275213706538106464278197853511945176220442944278745733118180198597820967263186029375882 239579163950090919055652146272083222955490115058973089804685772555857877407355242353354 47218923430885719489660474175646188654897492399967665766587569763528452512628099442502 60123483331450566746059303489290631770535505206853919309574526871883778108542541469943 177862613266374158952797011308686889401240015332004835840558795362193819244593547175015 207145417620982096583616122962501782298334367824992495955901349087152899825362790344282 146557137253632556249981105780909127817026593056390485344878168424767257429219317786525 123582871059078216477330749325114694961034979631035951029003502559675337645184919162933 132141400408113331547692779615378703366756661178140831250989481799273619377075289076079 26476299482781127234724520248109620645628645052266535439759368951356148642917472123955 100893092117225168828907570750175800332036455912834352880485671113616714220399418853852 306168881055125754514868884197817202535004647952617353641793671334959503549367533612980 169921705788021266387290600254961530163418927907258855325541586070868280207001735880617 226412709521430024438777362030308330374768704147743758814228667669453790328480956569283 76381896793759183155117117233455976939831342968893690242182596682261656056459184363650 221427487379727609959742771474516734952352599450437955918634309102015612652493702425535 49809710813346202562281518972666572373780209262003379834946896339159243578546320820143 237981186797122863348382244703061458176201756285527000397158339202897679908366756633120 46665897165663976164910337507156209154107888181603603292006759950482045184194027405583 312618914323247704035184003890208236470515709585488642538608584268434214328308054898256 275111585687581781063003991750638053667606541051523118295711496602963427855818182044070 257624315939750096187808794033768801055508002706211603927465867654515776347300987171446 6233093030999089868957021536984364711549243240176172660098149417459227437460527713031 57286522263149720826593278455209251501844890159617343778064100490598166753182939902194 8014437514912667487521474370369801880952175754885112259864069658059725476832948839453 26633408426061116661620654220662512758455847990712626599238900536984821534493740187179 245864136339024191738402070066709407714118202142128896972393318814100568534332451247764 233595277520713960181882562065226315296512774417916896364402246152633923317421942267296 157886274841503950307509485133069358016206223740518871189533113731317404346643404280152 14136011286114711697688063580495633261103440883060901948141342235924973442443677804156 202908584777524846510020369058272607300096083141594222840448630797049150305934163614064 303659673369280335221195693544625161276480594309177365383705339340048769258607209055424 133490642935027835614748576821436461295437178427270440614285768159924322546878992475682 126348770208535955176294948049160578417106167016148809127603369611060508199075102755738 140278105671504591982867746707927218455818215304790699828186103238464103484610685475021 134531496842711937581072569618291817361457889539282800612151207503462962368441007715143 15386610049329946977010550621228926986600848589032822089208501818197704727512039973806 145083583008246592494795759426220783713826252377580431414843277603995825105059632644450 194071906392937130026264008354209706101074868895589799786738312407565285063783998289267 176583050895473602855754083540143224806216133817023317705420739799901236880453698546737 163257750831200650267091630396386330046159186848744227643608776559823382371133380116352 158771105516107471786834413822123224030559860476344982028085663309938512693764937525607 27400569073429973514586241898395728304039586292734981435849174595956381865650588629885 134167327785989530186553880806265520455621881457073195749085741413606894499046822950616 311641068111797115183919558543685319075934662469690286551110864491727874813550130029503 293709395369274371722790471109556289991320671245596274133015611427669907261101438699361 202977298428084472416794547190614483721953374524440856810770320454277744136453524579652 198684093286673130969533198239109299542513297678828928655794242088583407724388926346678 252301530014733116205823076007265564035677496469104196601316624934594253427855423428544 243937509668603134848248011688506814560473444650373162392241566408700710011151283375657 112228931497989116749736033671361403888891453330599148412481148775101389159841019988532 147106086435288389468634745705716997511896792639458782842202284334481824952432743678272 74391306571885747956030728556509661277026906320504368365950145279543864142545856745622 68302141618440861706392848348888254981816088377911657920129143007397897890011773262473 263045918317782569474869994093730744936749546852602867371843944780787413903668478187761 246705203313433987617625836906211441923181249824211620279395429219673317023014369679220 51144503650457513755009915635051442120809819808292266943162909454349313096422441387901 272569665914829077729171913893382325462351031828775346690487280421697073302711002159335 48473099076570217326817732626239833201053691479049490734180976368839764226146943273240 37425757115712454852152245348567559533823102941335567957732943747113866020576418396687 135695761088440567550574206503358455870997181338630556397947344785120680431674359153247 91459448811079640415940847436151720788966769605283319406731560302992821005417199700866 167592455647649724922094275964839201645424319179597184114642904362151485639000989940536 115018515568363865731924119180300126212119467422410676054103933341713714314977029414810 4852367607059311119986416296776555127694492275520289205937065712695635537340167380890 47062589688315330442612734492152572594628213821596434679039595530505132589414734099952 19742561613764641164503945389212234340496332420901483865773692003760769093840608011432 80985260109892273562338806343177573880881261866049392255988240513655911754764443990058 159199622837819402021732937749857457035363392803924697898905719484125638979234210792689 281188632261399611989861951733034359179560856070696919059432982386095558663455822412564 248589596619392338315695109103383688428626320401554010695420341079669930710266410914768 314045119579657355210797238480717210472135664343514878846457833598868595289715476345191 228886023245939260093568797830373619554165071571926910895671538945577895942338328624681 40103168574371883483889093202326772558749358437793372839200307968833597298215065128353 757508693500327425139983927714895675008996008594858233471714776001775745603733721411 206899650352326182166727294159680655152696590741325642651973301530551820624522491732480 145483884955669989229656602328193052942953883354532501034300355605641413561889976614389 121609473701495144274103850094732242274440814767138585283465651882984011568137263099310 302340949323230097033844882863477588116780497256586151273652193038780944120440741724217 121166227817438625569574690374086295821646335982512258638528303401310636403824776099094 129313231835921864762423910839941711736748419729830010366927531832888858484221220015630 45293275504161177123214176539499688742370740946414633629548825403594358473741106140291 16538026273340526378138431055962750126143755385238430684501814542180716070883685120592 97720508260664595074026602008088185204278284529805984402326193004540399045967071237434 219260855585278636143308635717987394410289548805212342620783701651360046509964151585889 79193476547887093337432375906027478420827971228100634570214125950709111009751160244704 72556036833239185151562866136946193262939072423410585133630038501726214173895519106051 116100667856188431921061968052455637539662646339536877743517209518573623147378423791993 44661260843474844742422077349012194807580014633533972094675345319547886353129884376301 207217184664551279598351924787762588109254968935817911859727316718658235660092967351987 290920221634589577381875805526307676558019142607964885137268889554149571681854824492860 279898449226686842099461563814173916417536609758932526783175230048115606910358997529269 214994640117993225262784075851197662796670820263542171828790810951593016735738702228162 84982498681665834182897906640436200785926955132947176788003636050984967048598873885350 10593407505160478607277388345505983065111407531925329560928813671483721816754289726035 186002530747404412220913924745076795613891722163865701112207135085330714801218626088485 139446682827317385626011383819530991991394514744149386084778711048529220920534751224951 20953983075998763067530566187826001928030527850377340635799185450931884455029757183700 110891771647889979318105021258860415121720436062437436058784847393091172406658237057034 20009084470016143339738744942236374264033178531395913119543690982638617672880048560088 305880167761494577562813766140406764897294498619355106189425723531891574358888620752592 202140769624689718796690893548806066567017349497745666180600010063333442433553522545138 312390344860616730232452256791817487608154366961836308772945451396848901153456088844114 141361924379349943367925886545749565178126184443870161157495244351674790881310962440981 34898801735285149435466581030765842687186981219927257733569573394352059668229920015687 50595543601527573917250335938411417553929015451458886384666292501190398430356706166434 144367015545156716611819626224916564282002657162196028432346084829017378724455686383312 40564957456496743572399762083511208376990276780289093910662875656279457516819086070053 139023215845485315013517671746519650683254287305744238651068236853650968854688608631196 270837689422276100362040934557630632547907499091837006259009794100243735846640660400590 309731115831687401179259860871018855573076930102304564725515195762212391866122425100901 210669474895691244051951784171429089489748153206697507196531131298219420738758269061842 77398556481853356309299797803746910104951437330416983210679401643033905064392158762233 86816092710028021418444094123209996731797632141043992798547347871744613991867377023313 106538102622608596734096750785182703567106070491419237293063075748375101254885232597105 314053082840729390642452528229580338170854678883458183305976412863320969143462678231461 59230842411079825024869685663108525662136936165129432447140556512568467002401448501131 25223584554092841661727566824089788484032474967468553602596857536359334421270443289540 28212269100267324468389878219022914862561784929785490305783741036741101015016616181070 220629984175754779642667449935598700776291366268194720193430986349190991983502231891601 66112154558092844902742103619174780676772404848165965503138753682705989228815058901478 278891016951179794863255464935112838010368437457580767858435558760974299084547992300308 51983125896928591668706722078272651476964544143749017553346685591513581255455603893938 292087094259125561083079338984351828678411503268040374663696366464259604244254457854377 246578331552244620463599463350597040617972958209432424319445261803528899254545104172922 72860371703634268271875328648281333888952789135823119980313369977771793418431246786160 106129019025917492976507527052543408453641820755332873593918833677465765561317834098787 267132541403185059439574748855070570369484659238911961301666407913442536118771630247094 195328747369357161811021859089018793219946257007666423448186750420281312503940357744916 306622490203913482367160022288626629585400317546339742233292949052987536630386594455564 309363601057276223919400216419818481410220004786371231680733455237267395342276563156305 293594777186638638460443883640009256352041047704042432713638931676163597973127726137240 203682042321993567688061958103769111232135362614322652507124442859275659389558978645495 61779572889704648895998114271696859843607987023277693085122470930885607874294479211909 301706186157215638225954783269103417312082734001521676987325338774022117457426961055430 289976988255773398566965907481304625724244162786457378443155173873567308515317965564632 167788113587488842377172948510422605037765262496526208378387679055622268675750747727725 116702532968124975975362239355614793271701967509501259082461518359601464625136369796993 143287562356525594161814004520724297527925003816848699804602754903647576340065320476022 286700598885196212601571844814609408129192967436495326703675170671910892820831011207347 91921920869577207604479955359640262751489594502905959375445665537271183873811005194622 8940816583912575686479021435693610719011478969843564906171016017699029246803393059584 312854946981766555903585935586993617206098403392160605084721407263708659299087446916908 291753487125844348576742203673983669900715436626182627357335207815073023345862915806292 310007421922487856840201836930979214426654787099282668331048118536994386479982579544182 68809229991220798667457338622194015169187128292924629447219915830250874179847611916874 29414626741402743419591842009642427053777256220391188199203675904849805609713872133853 80143941623070256795744503514351598381062285364393575663717199705169194202081056919961 154373202064400110919541428099765759886929230244287405687510815267854970966975394897413 288911181524641369547119102644938110130422529702820877314749485340028951140733542071768 237053830258959981125871570258696274820569128461888554147335377300400503328931043492188 275603280011619380720273213279582229435254531843246992345756038967906113253615861281951 192874890708716644589593504711788319174482117557353142758495415621071010909001384344767 74974045764973697647001916319915018244061425031461150796977787928164912884495236930632 225626408619432393827692504508894802877154461356308165576321938859018361098119011731578 229191456945761086922696256688098684184792022761389133060148749429040334919696849745730 156808968086589717670575226362389610054499718638181120045445495420383270157390442287252 5344900812994386156995182584962093135286468143513432868659469508179135497594737249583 20714010932046915374619636346362879163395914636628322383910371382800736724038401254945 122740876286946102861081502176917649555024704767249549138576338650727896457781733609481 105184398291255765590058849180474475174398593190452651887887993748763366404227835472123 17499457634882296899093000310691614499186954780465697944773190491110157245165091826894 117929373222521719943204844525364159805754778345250922742563065576371555615966398579934 16581996808588647253968386127000159164013278322106011978254294625979596387077699452907 196227333387724013255797990780330905023045717541309336926177373890036329515696577888142 207852130691390498273353181020361810368550282562902247589215277067928447530056260289615 225292753895033432373549177638316520736395503055116505449769635920928445442844881335185 240071299332579196090902394012062931567930340042580889063026801835659230811736898224934 85886111505127891585838076063192881098305875413585429957086070070056646128242033005560 283486971948468305589068577645442259011684614537944830662438027984067789297941365380244 208156802040805282345824823751473042909984459899334316697854679761962746357911691120202 49445985545800978968853925467671618455167140154120344605525211845213584427984533718930 243063501056238904889954250673451903816440810860215962943655335562871804733785916795374 241541166083861730508335715974649601333057548124460816972680525652998149060854778962601 314104150863690168268115952636019081699602588803384445602819146980162099319756577274788 291249590087747930564743231719906949380884989460926121023367823492929547026863612678466 291134042907671605309564950812718276795787205682654334232156133400784606340909867686162 283594230313890338820836850873729901462721739755767286373481569427784839143362524891954 307942287940385257400590379612909180702150108195652477919046772648540083845216400385855 35929599904309367326310869600429912023054685844720364082775968488355207854421090512711 170033155078664362380477563821210198950036414676761127354638730842290595602309537835313 32734455256832657752362719539352341179815023910900303629438945078167829007847294182917 111175512342764637905619673974950472522527240897235492327784869418989101651767860747356 306446691810617191905862133250174218265706266003555226439566367985269451908998967129795 158369019566232978660911500325289040068152440525335099676839701688183239880755168708169 49421963916134220934476260876073006321613479860470625337202324739587928944976907560323 191689493217454380482083339010745227504827235590648070457216223123436905522060005074809 212767202702056263260463964756205895075191343884481973374983208345639046035738695804828 210021071709919987399993930008225958165026249372900442478947777222585644136388871480060 122562372469031707279669058071576913827747632668752158531904693463985567270696760029773 66399857169408913436194990909686323882216090782661206834942943619764641921969172787168 256442892904915500195613804113875887813445072511757198494876139121882120200475036685025 251570440688186439492405254229890639296811693222644394122735867241070131507588922111926 128959795764536393312869199206039197451770470261941679967307047234262332298319046878065 227562236089097334987525686810179168527689408853799268289688544080694395797326143235513 171290148402662684956750923649226054331069040110076857858639571323839694267896305224732 67761515651629551220702950656569162380645202263355800404453757647800740905249948243683 240752816001286559053916417665848353139237197452734654265750889061447844741584833720265 27334716297779732592226111075703593747477146796926036222551834086818909070308867435091 48049707292278951507959944713130951807887067510051088692104012257457509746587128228616 299882519868724873527806971413188910999029662811385665759497140452586453905470203578509 300082435971202852404289899912894774377833108702095106196757277280162016208138800479719 123209888259509079253872571710118766000002564812528811355240784469114057889863440871655 139705270173952313900338067051065234800570764930966914552509074345086581594319725343023 190419370471718940122400196137332335928283470764820362932815997660215817037288793195508 119311939369075713677787219612546291408130393376756928803923925921859199911535494707625 261318656894429948895174994630431799582261025166796388652141638446091295741408936844630 244641303196312217708134656445129651779910577280883410473333142416688194644661971237754 130543433130395769268565430493417673228153096950552979398558719497018936974259854308437 233361207505862632772257465373417679396276967006632710283124169066559799337585026100633 185527580963718929001116904359496796895136543123167335840868752991300504399726874536676 115958050118186238960275819565213690818766950271444866233378670191578295363096587863891 191798112425576715674577340362722314266552173200432669487734670618005599983097195325340 94105269145720042208001221351155235692914446089457243144325117887220929643128142658396 51499090924082805625990411282456730269282029149417807540195158216304166671373698334577 57003003415922603632496117198502440653657045309583453719003443187443541970200863945178 310879850951759416841568330673198893409942903660519823400741023748750875400276575666769 262429583623087925622838259832466294570793853419259330103280952276878519029281953632879 149511582467850644906547259813000114901215389673734169022628597274297222293158358668487 72661797422698815686948122513226761016157026957601203902888317238138392303339156308754 275757209518217599506856865531452815460363796779706415031884871366701499225835404498492 153967203619879018788098755648939066926961909566534302396594056452678438196252260951628 105478599803247259779049976916090237192319138565479469906300285292267393139495534834865 195251557785578448353767884927841425048614776531555131258492224927087752079206068419276 138721993621479047359045025802664132494529688233250295645197792344661074309368000423687 85661355643508658524283866631830763751498350453760080543703535216187940098062434751203 190660191990820407165276213707460119492425381137382253152865262611079774872480388558342 52577492376972407466633362240946698700139124997220160889096238415177402339643126289507 261674843128841064501823741825075515730398724263790133425064662929195966473721425148864 293492875005523398078531597616136464994574489713212598860053792828196003036083401752587 120680713094798489222624000903012834593880237199673666802543705781799994450960490641081 107060932155046758248359061257988220441001665643872041963472136060576488256391904411327 143515462766898727144821324999428500126884869988436326859133795996935351779082249797812 85128596278599621624375279940599286246216969200880222561100371068837022793168788510924 21744483557055122462040624242090798312474954705932383724340641586362749116709139330820 19404182824798755138260698340990393090463724155440180277319930536298051514773015960152 234029589193069143033864153133792487992917179981857115304368807229110573047268814194606 280348609666493170419904677525910292673528807813475115069575461210263762306278789576228 251836729229119531960955228426294669406734930783659708662639050032028558633217594081331 104614818560387729839769596115014834016775486583637094600737492509937733928155933678623 221883546002132110757461543971420872747759672847898977230148565713341146039452165299904 18182485046431719785584340479473101224691597688821701605577698114663715081042407536509 203785065186781331100588460224099067705725712321874999044802715188278785014305674140828 1063057642147552741281556273706359295745076388743382384843566987836510731889541518468 242821650148581449616558602779628708953975209043506937443632332081153688849093762374020 171659235784231584410943793320532418103928921521903963660313060616793355336152746468657 123367040885857778679668604300309956581391122201711241246555096303480044016076505230876 39563904877642225722994300613295504660429222002742398757977099308676672305916186329158 124413249285362331071855829705030396776154650064838264542871271884106774860730532647954 133349017580917549967395573085375387340399797784498108462134121746959981982650487842500 226550900567185510288497158153729339673992047738544960424767429233138244863501641223527 154380434676298209982105642853017962108078717889428400149504594165497398889335585234754 258041535884132840937046423413575285193666966145086811247178196018738997323507129345752 234132086533987159403986725798502752373023637599780362040326075381975046868523196897018 156512918900797784967775119387135391396042874260035438709485994356399986740352919776496 219171922935926154661420061149346693635577543442906360219823766290192901569653547011359 231893970293836280418896853136019877259913085410781990087916310478177093837964175595959 109396754017704001992266085620726952785675178232295512477937429546689202222255514374725 47378393340301560594103730813715302215541009222987682528028909302460838624841421288555 214887968413863080058966988690314312340841349269371742770614089931940444936202414722605 175365570194757520310502347708105981255995278103163115550097766968960884411200562737863 140114038916312455810577537108955796917956870241568308383590999274545261342719554745572 99576276568077467813930919040450265827905087793815361784174628160588203873405888169436 178961688950466802611401722195687536993219213803961116835555234083267909998780362693832 190942228610547366022169014059550628001108152567111154415499983398916348453755213347531 83601761344003496620219162428427595251504319833975297243427503587927248754203498716812 141467236674579734088985067630522578421854223350049305365511783317749798784086437938816 178470669610409173039107967371524931883702651669045104682833424076489234089220068932538 263475060880866818498997708364413567709932845815945079353416960608591572431304262479559 215778760009302206136217946340272439345777325207090798274713991938595547800606615290544 106454990817361111788792760325275972235023606540297139016000019676164817448834624448273 141612276120810763262456551416227653900430560106995168168109798349638728515855762668199 299586945175682931794526700085928694454392312187020152864732789500631646885319454663656 95338178104489783038594162312693319069900436766842725950973968518259127886131726825674 310356335616350003346692343707131090692387859593478501342713789944718185949292322140297 30596034719940873546279852392445925798043022510606156300198423082076803582084974085698 296504789329431876238840344342929388727040774746288429669663377000824909011876322402188 270827997632424252404362235022748080892575154410746383699085566248414899500528524173772 212186638927848014738077786183312019952582098669268469678654369384869983609665838222819 153927983593609973642406513873128375342797010592266278608846151363129147734518723291333 246493594484540235814172376560705904584703514845443873249839867962938064428437712462653 305647627338202247116713525663006402156253903585650770203032758367157144209078044667818 79517949537044467141885427785910951720040145094593355557778975427214137946673312473717 160214295909625131557506915304177481915065251188151493952274047093438298349629215816303 267062935698107524891070586643112413118906703759576161455500800266524020502567227370150 271179831668688273683966836779868247024533035712691173800187132853488627439878928596876 126428666510682309362063859644877717186121263372366975660763637761707378878898125373294 94958224473284613196506653636395648086985240882276570649831090749486305155541668569243 206080927099479802532133206734373158055040099278575998772741222842412012707837524602402 56625194246276175036546801727862382749226549849325888309435397343948865054995813113516 60092267455694302328433553632852967169307452665324717016366034596052046779863221291043 199127127659915894180053572245218643392315137170930160577742339006930473386232089878321 42892394500600422902276693250916316371378283889623632744869709650840875617157938669584 213036748717080245983865721057249596576120774788036408152722658389357289327040515854341 222502874441270772296996415563509588092893994573640061163422262451352518094376912531257 302158941314036131424939929357573192245613304089903732318315002858103607802013353633737 50118428138060541972324382396864915690630190045208190905919297571836256897744514608701 285366933302429957061017166442965507151238942892830250927764082262706556231398706248239 231402287137130900369871800278307689608195794914134255945027393330120112997967238677904 309860994951906473843256700448405817906672292488858883790423278298957140160849225484472 293980111565711216350842601277345738405155730408726732166846806200335577484982220778278 214295303380696650615301336517850752223252435863852006977977500153051049570724114137789 256759582006913037563887903678349246342645383317790631477014515041107327058434303272392 254125381013090082273225858414603943013685307096665107780759582257638473594135886522054 81049587146535168768415316585070862400378165480764674606181426842613407584365105044972 280476782434394515695754597232873871614249467258850965425430888098927748184534017240735 42602359960658887157666545797903274156816724955026715714347973988150136334630341554494 209986622711512468342360374541382639022054419402656228953693523333035085700521717518498 7638999160206379111116542635444743882788511810982030656455049377915789650838070965505 247829878539918695859495197982149813983578081475973989790762960118874982571329608603115 27373205180495590639143887063069574622256968539946917634756662606045693546174825034473 41980226232110647131818170729946760974946685930309965248370274619056161366908519195103 313663557483630256144432458615232651544182071309941169586891359784677064654229389766985 295035150386023376339321198437627703441377862194908357380222671474093867406835119470406 87136069806026364232909388940998786926266001727469911196994265644121607658931987478953 138763561956575246643145732730578278076755166237912801581788519133384019506491562931075 78123244523681399012189993571348938463305157644868323867558794686317741994368146948111 22254849537975759233919033471713979564582384718611004178524846792910082573270870460275 160661184682689053645288035387174702295075949160877662004836060574226728746236510288235 148199757375645425021945799147319638380310367868901838320758274331835745686935685360361 239368029726638449264361789085784583322780478645381979815135007268106030057172783736606 118262296561209972889056300259241762276707620195325462311891333572812821222041448489583 38488586419345415190269869039359319586587758587544767108525050810632554297018901344917 161330913900123038063927973141931702574362298913994247562929713249206131973903321867967 69500267280661960851527930758045336033858666974618869528050046295961974742047411689924 241390432972631482505455985713127830249494340540439805793045376450102118093240327395739 62573234582625671642044746675755770148387465029770373428318199743183545914184377758341 23059444924470591460051108065441596831752651209796971864929286250218714742318299300499 74009361437357374613584180892976193701531871488814536419023063956449182509304920017224 249638457341859738910016403458423863068856863672010011321558507656815195222593131730322 265525850420837241222941340608964692804172792530917201560493518931983599840518954888258 203067754795350082051048297672909516685850359378862259600916007047518414649039049836116 311407331285237661588295953199384524906345806460832234193902320596770104999943773862376 193395953593955283854620716281639628668827947472723439509975478996227706679560577991639 87649695536290923738912751314690901404566797750993848172192827392710398126316065222175 257189139629935526668224221749666030118589620134931040736936572464805750752170559081412 116026510109643519974341993087414672026024737938303088344391616441982138931252178676934 158303553891619498978155054166465741637367764660861116895548874400800408462595577294517 260715265049955989447052607854556065181742440939512868997367066699804414803450448162658 26435295907758928638507795663238847721890989463605514074072938127404897390562108886027 304530256370727950080500185747688102294561522471197959775132633184025884352579973795413 46830648884970112418032585640358100663001505214499082147149109433490206036242718449378 156730626722732947395600401087072236193942922097677173286796893928610411296060159306717 59047517541113015663045369231103456054642341319054114175664256767005515270196167336613 219310138475781534691937162356893942681766144672253574054277289465921668021622804059974 275756410926236555113615618757159294685817835095767170289473558299844675608326186753297 161993193660192022025912154414616852363288237471861572853629273425468816206469094011603 261529605910087564811412569249557390981862987312615448242633509354635696345011811913209 235286212668027652417918093533223687418624510002641252376686990778813532785677195768895 182824807464445130953902008974376478957073949327587905859427279783261925065307179242008 15703051160402504649788745891173647417604023448147567801874386738495014105666541733967 241794444677535648776877071060359813742535301456819077762822863083732912932966963147211 177152034096828478546085087124453130157346373257523276233673808636129099105165365819538 37443765136400665674584555785953953503159773233000143648390839262033543190114833735964 208627936730197714396172433135029454766553096268275441934664684358302305824420655628691 250637979523310918375077625958756070824886971791265313667646479900316150001054403006978 173136211983209650710834044350194293137210420280035574495781434549939738812563209077132 229758065132490954171652133421385433004308968187112401683295058899840303535219730261966 46060820888328203262105172744429630402139643911513870329722756919740201862846614816612 119103989791560891209895757288332381184740539639332801819635345820089501472292045600898 106934401743808143327816007034540021514168250959174089381406434936335762330062892551847 54963197774417299539919372879707486820903368327726362677751488963090124789137969187062 2544096058773839250305528259573693671488935938994556664263834264855888675053147906035 97540450410199662303364464425228071512801737506751583580978752840916409590113928045451 241761467079972401079662180856954300911752270269555232721033943250624294818938033037762 115014576857556677619641217117120695802213497290263378318942119274116469803673206712303 70183728240876987875710535330709233055213227057297383923136135105244483562506764309169 128925319886345169458390212436020066276261412535843283175447150100690039642530859595103 285377007482257591355598561512237687752793004424592062639343708791333096217365283291732 132930683659579942859201665575998074289981029417131999181821736512224928562279441647878 177277923878914221393810769013753060408111291034876512419871579679835085541889827020602 278525918438797748884167466674971621922157429371651066778173666754035844034826385114780 238609987947506055260365165932559836887042501037104726878950429547733076855486439743223 239579157032462074486138252789967121567276749949044665772951636920317686559337290132409 277506589083022639224871029474085950310780804029465283426044099769275758642959974938818 226578949471182576512463337487976299278528247776261593056800914354098268055290345932013 116059699988134911281382169190098899042555617391975380199666055155853101270179950840015 220299096446044869184504453272771367286073791549858103701048442618194815128464935230148 179229368370187517107843810709172955618196367731380424381996087368658585429271312179293 28519685554170637476542228195037489609948627379884655541379986180886501377901785965791 169176613854570123050744132479368004750447296556013419333090968947524000564423806574229 197178777555046450053750216582493698943634602849632277018810227745675375689204508021053 224189835740130480580320389282252367650513174855039368111072554426684629623405105883802 138114034308719443418063795746720526445067771139801615784678626329778753666426115579751 289831664469274338917667956361922509786858265553382004876101501084636449617034777383210 126265096899744734955285101554717002978554775753242191753319405662416206792910187106780 208451197015415052797538458307237518157278266103444787794729063479282869133463405527240 236758890361175122443272318586507186528683821078205615431780093064831027262619691130921 34611540457043137856051195168579229141339700246336103828898998490148632601676402769315 313364680073385458718384691027570140162006662455441393608544394319269811819672170170855 204543400660057946335871704701658561707170524780370044605975167256547912966313215552345 230847506866205327802187493192214589063786135892283363815724669818260368059133863475425 132937832758659108400000733734508701515674201400982501916046738420109426382740849728556 226327415368088700311041122467366087277511542138412676174362052897055406658796487518868 201000849539937781885562623257190354643482008314331279658924208173296270524522039264511 79075411224087540470365163626554356108158346991296393908693829661845011269831763212811 3106211721008277285300390954281507837392907512113485997979640062921103203152184583034 16414365745310467940659826148831961856696542714340217755203136105053021730387444382062 118355348559939188468802860227297042492708226874871924835618612310908187160929995982844 152736081889920737103123750247498423415512447522512871660842195679454857625563798811352 91412266177014054798680129061488890520634930065346402768070132510737748998899387672069 187351504491701990449600996193935493507074692332882867618344706391243428220293450644350 222304116379706630335243010846192233627618620108064211768110994351565151626496859737921 259678066673488726228358436252612494405568610013013698768768276771249277129956971496736 170942748930208968632061688975747070204724345587433241297567300476522939822850558201097 309667025223474689170108704965702257924389275904892652359681250374869603868634341131138 16054278161404281333752286772986238094522160839961336814083398605321514941094611222007 127773297402820265732494325919103953186713263639340374412693558795602683373007384218193 101348694097049132952563642052678513777053976922027345588154582397386047662788607123858 152657218621073482875997330203409946924957365522850111706570462209287876832029806698391 137706313343560937716824166971224476782581852524295849448737836887311817791801650107939 286851707418133267449722835763359958224259565930934813940289339710926801704969273111893 119847642437245854639400814450005404581800393722845192498119295837034617414574013214221 183272774040086992014025026249213815282603712124095191443420112901594358601735238821662 124079059203493483881833365234175443315811008760123146038345315940222316175475824156353 283425550275335848962559319218638032353258137610912451793668255589731706026881993344062 303549810095929061819107927116950020286827121093590363592465779749818720504882293659329 167555829282994578441141727914998236982003214404251713028839729555310729915938427808763 141685584141549973450626931044446459890721803046207212232249782566440652042629955542667 121662034893476665042809731747970436079282063865105378508394709986030789770033593970486 213946443901489342287132051862563544626267100825630870029813513754726631854614946187801 32653953021865646527209515908527039907655203119429604947777535869184288462489986172954 103486855667024213451028121337624933527474090542730803156974231295564739169222895127451 299788914343365112965323374291986666157968838563077906427217130238583660528919196610145 100916524264912604007417859950198872122451977271397564250322580025691092118945413842985 109077421800934233598602438358331225990412839949196876600020839200930612364531337593795 18987898517642395272842774276464185934164582873147936537813433858849162467349036638743 107493077859605149374672504167900610621986436254433059279907281916806811623061304531602 187157611116753456424330868991634341061142923779618245406749486824051449976507640878283 206798714101967941062807085409160739383806197814079234577050827451574747689764607155013 122766198430217305975162657385569160601354716206921507872607754529902220312178648196872 306735614952455927849686146939865878953294088808482486599532529509676980617930472845963 288589253687939553060633261815288945468009259263537924633914202482461683396923312141098 96594145043813448521982298126586800901348448750091457831883199516736849129370644599675 88551989707406401951119769032898637324064262490127860214505791991734346992432861961967 5975054587307054309258424126159508886629675896840056105283910993387299609532432962141 234388779437574555416232968226123958193485956567364572970290376495300263691515749791172 169309862210442150104064836398054494066024707298996679626595345229317874450190479507803 27020582600907054060944842206608316026089233734393768250976359099516069406969189398388 151671193387804637156148120639011758880464846315397360584444837320768883389681000274395 102896929316995555807396190214642505321202934511403268000760926589557197669120236100399 255291642428308659164673435772935027448011495522675536359550684147620275594932135058521 239648032347166442623036012224854629099772741665823299885932473881497138995561977694325 182634854349699728998234771133177551394576689692810628437531344163191751191519795741526 274347539470273692340884584776252228035130284727197058035750074494997867456634164805259 243915912881375571766599515799039310807059583746707909909056879190490941487818428197358 110490518925746417492340681925967808717697581290659708741574913121221744701079954432646 169301853561818711990908738937704116945986135738802338227010716759583721682786062999129 188373789005558720802573293591091775314258168402836284964592373685839443847519945926609 241777500525114207640848822404866443374520405388296241445864993800554531374173707975913 106042032220335045383298142784983826789150461328266787002262770711181607351509084450516 195653533663147557793381483207276795410714039055357692703381478124429722738406053584269 183099905778110633184976571740765987548879880943475307173844049193481932271013880499566 221864717220102091611460249889141320311644552342158838056362413983530563339091687524406 250987613927144079973148440004238652009006576090018644480281324880613254224113554784460 272851851283786987604106843536162974458658421791980485103293701838785862238541651142577 33345672466711264791954362658239156719798017083048469509970987531387689970489177733179 140899118187687078161502826756451775886854005979780536117335480167700715509830371623909 225879169114168190161904628638962685289698237039226153924706774131177409610697562056878 217477145180301695645797510772712337995526819262611541618895912345944949248712086620477 57747175946122201413767618104318398316348981789542881232335600208366168243658215303447 48345149655549899612717266643766007992214734724956226682792050685330920592370087249248 62065551042505626597449166909710007223788460140356427721089527765901004878699662597398 282206064206698345612897935219715463096543216270018637471591709782025916675718397705312 266492105573551250745207272133702579794825175533479978351983617380747427578758345980204 185326059707179858014451925308225707680583378212994014817936130322683352811963603657974 177436876504129646109813554793236407414701690508288063738939069376862658547767622320559 249969503862878319859927054373049869443908798068049951411100065278776524379750165450011 267812528386083077441386228070309789854938747507017516001987368831286344698423082322387 247601350980268341454831607027965176030009067822996024510262985551365196018857270878218 240523473399070402632200475212288174636121244530767753729752019579970783312991353863621] [137244377994706377023408285523795108796294252253343112331055665601320874598010524920560 233109885622071725057611318871181272845030772152416093092137356163088831354573283102864 123854786406768601484215407996527984705524166755137747340424962441318149884537816254130 80118801692253968771991771195865750494067537341930191859556847490823700410235165307681 9033633265550963971165506354529613208021354891662768565588641094286457101951170349125 281944581201124340955407892773341576309411345878808084250088261452014309461102493550591 274859712943736907768935153706820839954834877150123227082187475796268940992984279562864 281658001458614388996029978342500845780160855515762574810890271893360124255017689921731 183846889551804102414950961405726332817607242197521951010162600369847777199438296595740 15602304728822325248328713499997743800364461175326847594410877971081075968178094491872 86029841603947451431967100849822269591870269674332728624574023634334440363725801338391 269170769645663557483260869365406324415399220927235520445473147858963166222180868912647 258531412269226590341233814214091910714126198495324299636493643253810954459351046454554 33998247392277403258288859378722888264456476861671459916012907582271217247978497142010 54264623957581196312660404819315434622279786494001143381489598445939655930832134158391 278615929413313482314455827411137169985330118823030805458029270525461788199620942040265 79731138171327207264279640888360449995261594770528436537537598085309752913239532320781 44269685349325401745667093183292030160252250846955360881884821797469421439368001496365 194645779217276644400917708718777579846444132240916195819452144923716963545377371096998 142289178925807025190808770292652644155977742840925185480589780321622398322807280787065 49049649180298693516757433220793081066127235820794517137465205962265235179488346996401 211707295252540522549818382086983608881096593122238658310232434125078871159898933449170 137414390607840667118819265822536876501920809523789840317688047115943492583330870037957 205307970694059541418707859462538937418728668601434035983965889021034246153517773776781 267431774386238994292330151777570596927193685483890243178583518373266924429106563178360 171474104283928981165766246916664351415979402382211554466397498760977136076387043947324 132495518484698690206930924720111390348854987632398773862735160520345787691109170662391 262982890945843949563999590528796979558976850396084234921055162463127572873602030353954 279224924745133530088677347001365166304246837802024038093526177709934350780279768061576 51959501498690292245048138131258368301761773926680297173745658054231452706699075133511 36440224649672919628243223895851037982694267286309471644763892667816107536420930658703 53763331643545561189217306494182409436479694323475186523277200805550996214376085378094 263535501849477473183204978754539755177176501511802253689500418919562841130974689406730 61790215588172741158040452324816435408414048149491124392106875907101261758828667166632 41147139260383127950966134274703676485893230084354179797216638263211383478119372454035 208965139849043644205842733281295189074351770817266638643424038673471994058873511435822 142195811327875055489161313029709258486390800935641150458355583842253013527786613526049 168942522279355836736164886501223720964636598958840934104248767444970419402407035317383 2376479327335708301938944980221900900540776627285764798944685230637280428617201164955 296762364125851036156624726480324276304284972679224439648946138580177770602382234579729 276130287576458012623498127600893918250667209484003406503012099334706820514774703559738 54553207664563326838530433351232152543787129703453738116772681913641595927448813843630 108940365608874687621355961983582868618265441195131894984476818045597951052840090766226 166649716440753112084345667129982791345132744503990702382196564479905755770031083696250 273169966312071715593665732978495043789304580040302785933553564422772899955591681799274 160598196252626838236287849454864647958484536987369286111659577374884427744218341919953 293199433375783475120618813807922562599998490901453059582920612341719374216928550474565 269252002464665770219732611985711449388291742942260332724763967052018031495173818388774 6303743281160374974411780313314448502346891127387903310375615950113336567265096689705 170291240455470730669883664453169765525326607157801253765388321178623403306543934676859 13523464331504959847711109311064632565996053851777761571181688632413560034835674646994 172494708848637714085099011141015522868052185383493779316384500102784479562992228863754 294149169501644950782953177825303324932884181626730694367291558891374434432808910890527 242964043834735372695268362019181136371344704423467546247661354526899645241027642668706 22205530726691882480251175976669642419655738270825341373883865304843974710780979964285 116331054257005704116686085492649083447185116755216017526505674494414159917084937042852 11104580218115387124708723892369799244266961502055506143969232044087706619912713375154 6580462823918291881536376884886300933374416279787646093788375646075742632783530221808 61779476735165778468792050928985977412388684148674360514724892950904426734573661831223 274185424883959140296914781465301306164122450516641804036769097940062588235657674823046 164314951842215816800636050871501328618445539815666933181885277262705916852210417649684 51184201279128501493860802354587775135135467750358285113498740125340355240961751550448 272347363894652460410912369729706340552260293768149298957831405971967331110642972516675 287331690620674965448973090765653482829141267417356794053215922908196810855515340802815 20623896121021108892005532994605715295240547622084475830440402471785928945208695809853 122079397632119742960664338471338244127911039659424358763604414069653723815793413649529 242661922024538259523054176818661155904101881100046754715859930945389912989665341243623 305994438536003158736027839754079082076171992910865645546305808287741926911188672512467 245330035845507378495107628930702220141471865480394691852728291198788944200813717576817 48125696986947614449263550603905824904873880483063955364106749317927474558902830820550 233856631875760587122047844745597867934504993093028660683831632236255100253322561642021 95795969004899751262558986875024879828625402952035242297942982015599973277819614757567 42890761732864855020006770417050457189540080406105736992871076019963667323679522439244 2560739019376441989957668613750116237407038540317557384622212174911894473527772470677 177688805344741817122492312246995959655854745980683708961643307360933536121417166363255 277658980974367055149161403582381518746957463833214270849434695846435214183676409557266 107530454581216973106620400591736096430321777623066800882428618007082161738094210234941 251240769425048301901957774988944357921635232267047597143734844615159380576232557779873 284219775899341833930057248815617288919306548739631299845240710081482536743524264355927 312784485257244545727203804929812819834459918110704905431718103345202141703174829169142 275223270589063098809513925189094584981445159374066718549737358902568780141579724971275 107432435806929225912240038675247494245217181395224532294672823159759576660862449412593 177549677989702751122527414402636629303848976462610277120278895890645576062558749162574 278688231456985667947716761528453161050606871785971905924939590891551892690449814169746 178101965501998111204945208021742033246274306514367377616879509682080708660331236931250 42223577107488657418999478116995182131026797408722455434116087446983420405167962275320 312781046207051585176342883460453121690623293431144573527725150241350742814383790044157 104343609398157550368017952804436030786243207834994897445849892253705247986715465960228 313356827769173492587216184212567063526675440316665493555912955251343705051485305101202 142267973762749128188942122789140749430237986926474969408323837248806412933849311079535 28618894561157707453781245598656752107016897624613800357195421278701758861247411274995 107627035423309028942233297610804907913441899426094689010646565393993870482091408489165 33605674177079621743325002775334795107327297291390533010159026437150872652259463630524 245204355920857754673363048396737247333951750103393424506292810796940089131365391312482 157775045807438717146907308304667033412507531261389245186517244688028634806633112247592 243543830721114005590526524726901169676028592542651764887792841387745836446225655205629 43005834998878123390889509169858323771850965610539521888512295347265601550157990888302 96824242880468861057358869689369867315224204736081024248497243796388312867848072699245 55891464704287874800789827315473931531424976951000957648544691800265923657925538198120 264838165935660199303464077721552840827619258138119188219713458763831835482442189092000 214754862868849304624255470502925357105818367220657026914218254698042863391633761871664 66598439112619988957720569043475080647030578361045555849206114114112668385866900026831 173399868632539204668623338819024180675228211116680575274397148871183508756601053784688 241946152022364596785149828392930936929809510539940857910218392320558735016023904644123 255887599069868794394092915743752601691677831859879304516578305292328264190241517601472 66525182297896135827253525154123028605332056564787139058450906553857165031882307547717 224327264514065405293113016200787587469382854972793029723092540552272080521630980730839 41166512452765404404522750591150515919831585433677746370864111420656503150588240626028 48236473591065439924916160447502347704193901197460360478489626213437242631838241586346 228967701327763134778842827542334531921150185108529840303378816954614175961445314564614 222572081042280979416532548214295547203727141291687667203786421427529388980583746507111 38841110907866435146166561921064807494857685427129516384194429669204223711787394699497 34552865673424920547736300128537436573770415041861752203615741941208843592016133147270 281077239319961618665394987138035180308145996018800757340149820722318838710463898447806 252373433946873343557460712607169291447000277650731318373356314024655628368809172885551 177757841139171008442629261166296469817066192314981040537610380224709565339302168704301 183533022223291246839674935938374033068686283672708062693326842926551822558439682915449 277702077388341685548329777662902563369652859239928332600562437873142529984160527560204 89402185909863125650882863375676553710808087631137003184799657037075677618030065570339 13661252639370002828255534442249064267746502299821336809983549886238647462432615382379 116982052185107557787699111847839870387147608991259581173486260942223001414831147583593 164443109797397484818518174696089179324366779124430606562011147956800681413932079328526 222236874850504335362427183516290881044676069851157539559856427206754788869736357165532 82378615102793011085171701976365213711652620250293114309369344963899896815594469631787 277170346896763564075411482487800614664867261801293968722022386880212914841103687157271 132352137231614426149175956369924851870299379117446346220078689567141450454596280218053 227152303181446891026719398628336027867784753781236694137114663135142615173623478345296 204607537535017638099769440124725273438860275412710698225276873549950053262576618904186 212772538049159303527223081471325055560739287980390127145417911822118813100208549519934 151405321463005204174966064214594630041649612927406475479160627316287521770896057341145 242661597659578491311580947763466843597945406352179720659155982982549849840258526747043 257507991455902125705223808102593933623284083557370886626408128043275463473251374369961 261490936188450412633469735229559607282443861532906066820985529874451194766504313069764 97967580373727621718365384297922330750011877853691258600373318434719606186733391779271 142962288070012845295583617518008620988389079092851246267758181724570712904113511809140 85293339009140190460179882915645578638737982045410113626573945776826864060220667020749 24870304774503783445150075903436900600893571741774537293133742058104206039039393780130 308622981572875696999881250728385326082015773418436804703633190571314453124035787565844 310297789171388018761652034660110247560493611389863625127503183738843341825792756277875 67437687010623804671270996112242587693763936143968605536280874069109344989710663884805 128078624661674495935474749909791763001925803804031579347900542105623978820207157394744 22357592802214817427166387992348196073749369331117164022341940159228275741867571966139 45247396605547962300338797797791225462645922667001806324133323375395604120570638517337 263499589659795832511787741693102026242580227388305291266067083169148112268534080184047 199954357854029118069468542729865128175232800176687980539401129533223220869840289344617 238546405587119619909113906277401177149759961372546513182393839242967266193020456846562 11226200044097023896334353155396300003906571010600481135258675275281542855772188651377 48129332795623982632020674515534104166261556006915487215352205906112084537181161910289 219644311571560726333376581196187931191871254062303950018770248543253508802914267373356 271214429683102846346907893539842501978919002936259101694700857352375028897111629161019 16970590908791745860749570161939435239508121021200290514651787201369660082054393913525 89219122448682388848322860102822947232667022946385253249699597578583113907218755975464 211749581778460056935132179040452639437478384858632682274119476592185243085609646730377 196199975826718241986065983269528240696688258380545860916368416307985314191299079664323 24333715431919531325205456501957109759713331435287266806658671747807892576458672030907 296027994604729536468780658833091700869278432566411463176355078398900390695657483474266 251236558921813876599278733212683323417724122605418305156149875603755232810988734465326 226598669531684156703538459094922788188344160218525179740418012500672089557851736126204 260197780084042649036314640876855751081006920377369472870571211464313780684133255260229 302166717187124508775257406382855870068198209553080185689074323509541046362631294046954 202016059435530427361786105532433283446365579243466459484152763725195771560353440234059 235510859066503743965670818463902857484370385311677860368241874514099027636789791112984 176184311894865266962173040558880340479740335829638119233007036925499354809210296143221 262382867284590476299116410498088076979530749956177939066166384992537834154284511726380 180247333597198527016749681613454501143552364680405545476564516756103416306246487621918 50457022077402935697663954500435809896337990857950490269309606327591284955931290646667 110934831876729103123483801383042849872215673449969158302340043016205059839127264205011 261845700109653389557752269340377669195848019556654767989859517325277837069039227241998 151140318839074431404493497944172238050542807493474447272107095215316074629236983247320 285707065977872408493127529255758604684871188327290446342829094684638310428781285892122 230499479493375226324144565668263487951343556573876033816188419044212112290659148546069 285918332426775904224654985440948782718377951191304730081021831679676875767499088064851 184866775442375878685141303870362802470450603479225483943354374869879297146209509924505 204221526943292034544034425597101818971060650009741209435156394014901272610349447761566 312451791637538762000551905955249095912473393747261314681655231156930466733511660135343 304773648176183731794558365589423103706197228835345345542968467839773971145105876697202 120507660470355178075930907917994134782984300409971921670933599412248258495175405076188 268200677038850526057962281372518766890984189210876843000154624946846400027480327107025 99769788429148910605738131529726648454723112606529835682111212852919052318556747734404 143654983061545828971448512659656641230423352781002569430388581006682386323227720736095 194304875356312429480196070235841017545626646089535214071966358868927790351893552869310 245186193236685635202077642915227489697649150104055698036051478302492747277155579270243 9769987105631459790618836778103032352400374352851000110139420124552256123212209386689 201490640615586256616814409799111737780344204762593880465319826057258356745367184497039 311615857817609201964547333326713539257349241296040564475626937736920827581355838940871 45193680346629012990470197490095037128894500105446491932382899430893807133303565985723 108824171651001038520901456547005890036492688211047927751974894532562371924257928057093 263668637944214714234199156326610519802913648758758644015283363272862110344861793006136 16778573078979477858370213276460636276904477839234028196876160228942567897201900639294 306730854788226355618379607770854682073132934725035768184472502055516258463731064509031 216702392493207022792607932976774558682574734233927299830517129512265379832332113516374 192095043132474819112809380006064906495611689551992601273381582842367567198643200635933 222563693301133156430279228749595217023874841252918551252578125413036631640621985007248 56308154986305900920862563100150099870127307155583792964392302284349925904517963070743 203080048035256114145655563123432430109560176724076585202515865325472485811901158494983 118435053519509953323142463393511690083580281907210034258280846652219593756705590524559 242073429779384851890217107088529991678293257819208975621807640153477106358342366453249 151908270455992111567555702797415119553097181553178377157523353579677881291819952833855 258730218768076160562322123912856786264274814393979421655899598345365598684463295303995 229740453578786138462402556126926923551969666942312583500003719028258781092038594214165 220971041885632260761337232231129614770936360672181028956974061925202023320852315488019 303236177243363405690135223991127125765482407890803230705956824975771562598673350408501 59117932612817034283174169356942312069873397439884929559232122579336086311998432127163 237305658979856864957295425911191471746219973893384944355408103643942474297043450785215 301873311997473240002592840071746637862005277011273251363185352578481116772233783201186 174898779192091909635133809275892074357545978147978914848258311928508595129129513233741 28384765729954097753674902395048753836132871362953199049927602511827681298549159098032 273871826088664086823486472348119323093731906087652344972365447900466729300452457490914 88989407633682678732036359093217465672574506842463980745760737517401319763191675985037 97390713282092787049137094409056573995279115726274290818622254581702390604411791316864 167955634299638920976789614384708528165685931050786868068102070575303929237452394379749 77301709690420719187677901568983232595440088412923142741254413380644559592960699472367 4205480318296347897110965794839745553475953703893590462022438012298301831953496522395 166205815587063720275039319737356374283432045577439936376880294376487663275415712182567 306827689935542597175131261280326259092103968025449061633576163120678600192581902581260 301530891279346605831151895052414661617276407054282822076691489324940492340881249024962 95589492428902154731157985266590954366141021867354004754265637238095912650485231048527 113096312717682136327118238057534170618053377444123496052425415018194927522859059368917 109538504593692359447892702153965360569022655981647437570658093063393678721173824211664 30479950673860387273098484894066434691993842894247958697399410405969519279858476431149 310593580684469370901392351011003811540400901256158639022524442329793101435519149587294 177626423307179388551243054199668880159383391112085515901599548440337212794424739958564 111473206544374786370768532252815326693219160223500869850541029593769826320957744519470 253266484646465188899450201452302115155139116938968523099304614207202088574205913990665 18142386990539140057348532338414246898806758206802340231082285735492885636083953137253 305275606022536152234511442940794508349509186493206493884430761948420327940081906749799 33039757265755117828886507991265667963518287039610980412985355700558611545992397634894 269945945175611709493893210669409709647697723836101886564925451918576685633688157561329 313195486159526773552368032570258096075092120404067120082126481979424988662775644542192 291869587726702430580177133045705393630118082782684735033284480076409404259723471963583 188001647744797564967411525188604279300287442303163619402307298480931201594546995922892 132948076448399307602474590367650095207200123815337520951893958893328839183556062181431 29510143725826750004130843100820900138685899419352710597857215584533250550329271241223 311488166482963689218008094904956286503096447018593883567786014296954263617184440899818 61087926998602777801838914779749554974630232384588106721691309895834640982220460392154 242640780525134072845238904522676196159390622806506969460762571267895851516325891992362 266294209986472680967215752345428442236789467923172516603990029538163068207800044813748 253566761226444646353106677887786252247623888078333543907425704940938375286897102552016 108274046254368317845017863505954343431766106787224519877511456548142746814745780466009 102297466867742537194782104940604731049884627728316980019866529389958199056823580073171 47108240980986293963700620499467214065768937437120315783950995918428114696420946786736 136771905492387675473758263737130014046953078143485188309637984901561993717078469613635 214541788780211170774820815597685650135962827598224916802151823952492591544156971644891 81760769907971771741724543994953940377032803614116873653913992942564824044693987001090 86520732256186327838371638878826772749236988953325423921332670622834924938599193971748 237041111148412762369663542341102327320448486596952456776160883514035479932898859368343 163862793765653962688249255050344854263230814064288776664811595573505698030336955104208 107970332116359831283741638295733586645592959232720688419541248227522270144526135220159 135442750111353761618554187911917657080679775895644410285719562055965637119279951774477 276356142663031078101504526198261134266146303529595032732096389367946398998870372075385 310033401110857963720581507825109818441312066738899914540715874152318432192780863058793 252400160914614881608016137854033745380150776872600647024107399754968781960894304063238 85352765821270865188313607519421316508161301660721201676927775976916562817722456615682 267404917647383022660624258224098398437291759765886106559285178092414301220468027895790 147835257963500956973400482346834984379074862750100431259686228345964561123539114490281 313129449301395407823164834024322755222779971598716600682554418314223117796686806576040 301220736554019186631268646216561006655163402452228072474735216979516462960747650373306 108582732429654069547196107614153161815726903434852195192544936034355689618110133509631 155267274500898835826603435348713682171804646391991111719347457864264914852812529749765 101691453877895238813155051742369392338231572019689965693435270501757961012979570058037 18432280296021135108921682149469350540555529495217469435068871187519901242227090946249 204309821585086283508433998202517451875372073281811338323849104223052325239458221604169 60394118525347800753040459507777822129481323921224891664173713788484214741129900043996 28191221045321688729713876016549436712756000109083964275636968520424469958479274596403 186423370726622412109053046888812832968470031182056278233064471625929582441103541206888 12284261252593066784653620705051866232862774527588558382004490315665588411146851651860 252336770797788250071934421331307178762700218832572602175403015486588448116070268436241 31526593043466719616496590058449697358085291551070316962249110421937380957838162882246 49211651653725745103503484534146642128506269862547462390272531505575587171525046633241 132312828148381284630728623679753461151434169635900926983344717594052445636220565404205 79971901278059637373946822290531174968501929441115025296644809637727635510680366052305 145663434669754002902731296767866254983840131108018149829911834153779024187828575095958 152697544547357497799207129493861177494303625964566226222023890683281796239798143058098 265145412581734520154368068312470560343113351217064611671572596859877581029150186570481 252572827060105641315531741711724866787802716892070956248302859034045839465999301540026 74891032204469093576681206735032477376788884547186713773574503564780928048097856843956 138664323498704405382543470604730949377051116846389256186262250713679130057224976417515 293594777186638638460443883640009256352041047704042432713638931676163597973127726137240 43275289679333580293774414437709869367022319509516258726150492234697129502174854863802 157600550297284521345427018907361033880981016944872744690837140696515180118875316595287 17886568798830047389866896957165721922537123274078724804449864993523705404819647394157 176439412434674805743998945724573919575376648950720516988307151526048376781161032190646 180425179774828933976860897858903081671946811579733011038172507767482652216079381647761 277999258977410174204258298810906414796858007342017785313614776037160494970262684113061 295183090055593352465360931768296711614764305160006694389914059261351224715481819824830 179441380652329574783371627003874874177687606428939684569857312585945318650189045540628 16428947773831716529796238756620273021010828401594388626093773842072180804384818278792 61885632107179784963507791272519893190933168804089672260892185064771983930273595128812 160754060888858655959409578666450588478547430321780005960913903338943669908893653222814 177575267338323566015594456119213203941282645537151170127531951646149333803825375273471 164802066682706721327282317054112217207711358313922143807291388183554852806235123722746 36634212977348865347649582942191156651788714183523682541473762582537573330583676167301 56010741168878347125292790925104078211274680878428237140116531138850322848564497284252 261957481574674024051613742742626841508173283046384079619772955402243076979156753493226 83486572894220204778326740668935029384172443651641426420221649914356027317435508017839 150806600379864481420842336226791656707966460565495233599709454752241803320658043693865 270980074775254787374392132857763754827342892428769926757867394411901502645431579462790 31424502444573719005019104384247553648715461233532930241771669352775662989155043694224 120649101676173559311212604906246232333465401656497384429239071697787079183490263180173 296531969035727769107974299488856576178985339245121744257713830469882051101177572590213 154891075280851531469591693429164430177971198942213742119910667418366543140318820749201 272775763838920589608143492965139074303560313132121238498736409082921379242431328318490 43143071282438218859228779483810580241174991993172441140101893561603985463537862096891 83720125988487910647140691869034729273488865073234812534844136352944930309749380341464 114068759623752077299065250820680578473784436558810479594087771712140909008046055066835 83827696559293162597967340287102076158355553115527828812325811827536601518166061567925 155313503238681850281970893774755837418620347937661217646409256396915319211826976682113 91715508666905207581026899869654738373337752366004413860922251549674012866205516683182 59728104131129842730622772376463118036609977349019334759477378885688583604092103170294 307446049468375859700068729447043303398133394909029003741548203588015593076730387187910 87295399370616759387496573940965575358083818659750062275157375741366813836317673691884 232063133962371726558189523640027151129550766316520141346066001628078791692608656981875 45045583159000790695451384547763936509920417293514257512475298441011103479939414518380 233063869509712818007598845105852902585800728239756450038620625582414744114396277929793 49190039453456180519958550620969735044170878474174882053742643430054528145580190989191 80829316843688177267921208204830184351290162615429062694961116285858239259285284366933 204921050377794835057684991616259491329427958313434477087062803001322933195714659182140 191430140265717761022679700107370457684193622477098354618847265996082148990757950815120 14839334380077798297805766451474515334282087829331855324530629133067109039659409530447 272747086531823726205361208219443374221768395444240292390012968164580571568708385640744 150167398475012897480037478744220614097677315108477751066608434357417177332421454959116 190982326656124911956241541983828889277312247721071495485422025579294452960718444632913 215687336599921239983418798655940015739826025197846430584689017333574316530006759931922 57737576578530919425755607177562795783187525614082434802461628592996633240723236230212 184679869815274042158870336964428591335455162741130834330144016640741070934984888459180 227450509322299153343560267255155022135943788918744621366282498767901260025924403035493 150750501786666409259796679750164110381197901860039528418429949685815821505783849141869 158661349829140492268873227485922189346838836575340517379617794482104831481278524811722 204660913908296654673787143599437508263728977377623832363068602465868688213749429118024 157062815568396970870604796718391090745299722132372252066276206903154963120872433416757 73733442409570778647531038771845813796648919572424845045655333440890391587704283264843 149937951150751471079377615379517146404485432676564696614227940869388148201613580985392 263371439197449882236247748680569646219046683442932425029874509901274731732977428456493 313922356078292386281002079068772494183903759258498392758399775194127132998506242968772 152991790628083248313083482619113218475893380209864285897423052647953494574600573265171 89810523540455622880466258768623339909937912178160535311956907011586632831930014445598 124507818203485712116032549007096053933402147508489458075068109331370055560016428835262 230537805038029008093404799937164884733286571381468744070736638374210550164181499294377 311975786162110185518959120322463622701201237878786852456689398878312715488721791237117 161700642266623375727689601871551999252838344490770795385900626012949074151739505031437 107692350258587430527744579411411476953532642895471879348779089142998104697979447342162 266113860529722272572151204148101377888480094695249289775978954169763898072928628909203 249668743430705268002666639015828162663204547296408350076840285432609405196818332947757 283294529842054327631940820140866661757175084509897982054635974421019975059544659387001 286526051587556892510244024611531687823645459116163466330763891134055873172668353671373 104951047159853630977016137149134727916672098645572093182327424707043614641583325698307 63950378765170324813599541249799526902417861520122328978542214427357055275879195563750 14211531242290097778493803261791197270498518061042606491196098795348010468773419655627 199246162565396547834530579337147659844861459262632339812507958604277171106352838039563 35304089636974830879816429436276623814043561828650080951800774884061526886504284527682 98451530299761450044317461916996477699046149098925226335526716279459746405241327504843 188359997777218484964169286807837615337971194943335274041832522954482718525991072643421 208202484698968355867393109177881058019981030026144490346299011056950591155006632418193 110728967067433627983322683134468855970604106415651108280373948902261036755432824439345 180603542226862121254070075143937860364263036362944900445884901514535304013817277216729 51551079642805374050715924178063234978027098858383315629744310329791899139147386160394 207885171803830114653757882924066769779280845694154778436366495739714759702565021951317 103572082831582839070806032681739640669673668402505586606280297091316338241730542878902 208759783683265331246244960930906320060977437548444745109981890408418077071219806134872 78262624191855733898786016021574781422288247961241268554559912884317224707818902024452 223117671970314132264563030926931946428183912191512097082142137346065233912585766909078 304933992915938070047679986909786332562946919899408477206827968643900482415590548925636 305135250836283623545286923215528546042801377304367862370268751949176277369194203055973 186660951945000056996395830088525989684689175017010822689435668815030614005886847239240 305630401402099629744137622551183737232440379724669339003493007192409037547785027547937 68389211858831259557102172691989184875312126596932436189230297689344163853967594892490 136758565738779050117379391393582933660110025422858643989793567013312747055132924287351 85690506431289662890229686340795434959200894139594434693344790606600693288101012352744 149567830644835659152720069459793675761139660879986446132404186801566779161556732456989 122409509452315695616684874170924771095855427661393537627064985099586920762315294953679 143312439116349722593240018485733616431941455742778766111150287072317300927403738344777 104064852273883237686238606547795243340371963142330726924914695782649438395980140928321 115424628902154703065312208358384473021013326421424140263641605635778992599792165694902 47366829282208884681080170411292973887993659088747299706849206466638460753593579153922 186418745384528750607175556333580346321808329268249232892365010658692355314333395133076 310859365721610075152793894959835501332998260965250033772172426537311846922499738503371 91494220928805725652704236135644571164604171966409399727353406390865259009525474856809 189835449078527843021384052199034343903267703347978037473821692356252174320753295756175 68744858865048076180400061662690772719853137502717659318350268393158939598393487279168 253466594214787738971040129081922869114616932665411268990299861698062183776529327397366 43391854055507596116474450123045996659511649642976186497168937537390079819780952014366 288166625354185616125565173926852305629636567718771199280944330713894943937424491942623 118997153605003075002439823546270258718464075324458462147959200500541249765387870815299 92907595389691662611583056934520352830236296223948352282263312915063214709150812694532 285087195175032725368622302984937992331976773802361547934865127664106355453863501122327 40777799261959861000503622830279229619953087255245460463677477596274518242198252359770 267502631361568478801529908551170748439788639566897947041225668044533057090374838610019 184485808717154213639936416972711854090365530711143759425044713677890398819307454953652 142085787384591560552686791093875595002164402931823535287416699325695408319470034565073 143905763215198875970322467689186479137889401665628628294669279317623808850026280201950 170532712790610306623434976294137565409335488474597848246936878245473613318054206720544 175521208160097076283669827840212472527076302016903848913501163832559773477216860916416 283722004226756817668344928016534469781998010460532692117550191690066319597017286528415 180002172232772865102908572638323752627524635407549967223459327243176815431221545411189 135760172751617116379628366660208922478626342662663042937008214254095919434961623498003 15838442436982960961596543953540123071115055114348886031403666140290403483962205791831 169094275728273870934224562634637912820728177454695459522620380769677334389150602648993 167614466407358220113908133737922846188740519157556403625406291101807106179075665213179 235088171541131491123696120952501549628395887133694450838472808603257227448054627840386 7996850579824447284838172033721250515081157301636930305674412318806402229988977984458 204123591925861828565425459482205561159147057470301094934295363887663676695822285989471 62281670548410006767675771792331971217842280271386757019549771353424054623679326450517 261289084462234218227597002513723411051142827515468936522359339848401089392965267168291 170084751795173556432776576198113758598920138481653879065640344889652836502231161407928 280580933346213173965469354020642648581811001657451459454116294353135674710068869824448 96869779348717237901859401023168726124733047242569043655653599561121015924058388377781 258184050850617513947526428206125425653233844151487736201937294072943815277457645318301 128914189845703713277938786495676298882906264744134371875030943200972381581383210900516 139786165375349460731414332712945223006345349962027882814757817969994538901388623938834 10917094673357359304244873572476229294427841309670872555875006386874468516170614478142 48348004268756121378393391920017248307050183639500775097228101443524604946258198334523 130994966873240281938095004484354107667453276138748359698709352374902396796302798865619 5700913733618536512443613167605514074467950424211101930672722672882244833239346256561 15768770434177191226024933311897396195594708812845202637710333582908998111339788770082 279678052838142133078759705470863075938860659157825229988898574337133276943139312658015 61419272108102005049533842586770600481559199459686432860349663752036582825304572641408 110744494185967214477516754037150659963156276390287480176506364919035429377252585019572 257437177611834390076470744842228848684972741759515627076965757117519605162656159394392 42471753978460573709526590035879885286341214894806299733160258193726678986239144002475 235692665000648333292859557703708896753393312961906483245000780886069650071294295367026 234393938493387293232276436711146716111758104363650873349544588573465439867183711870929 56639668871991057042052948953021595658255587867114445673893282750448992013323471106647 243376411180222491443030993431430246969754705762420205850359193413564287767546512040386 152019635654543663232186010187867692005844642311667820474729591354350842249889593370358 212915785937233678062011574612780632627944274260467238069734809321131972654500870677027 78657673373491442444087244586721540006877681136579495832786339387637678214903329135219 266973155602532704493408844716646691755696113888764801337356156190183738535618976850013 146177999205788564091439245071955732901301410915112559971307450475571449315223988075712 45521475887355902864991368464106668201398988748573580111748284268403568284634324587139 140055358599677031307313708184411682376373716379327589901401890788106239111985428646184 119570583380206990757367262814469503062263432003685106985921968080690190945447468323108 282621952233464491248011162742181457075669460579260237497344926861250419177895400532272 155993136653372640695134372967592693488520328605045882826646202517018059441478705504310 285787246281623105234842962942578865237878361084091922353788160756451757593612485426228 250769775895697376566444138526424567779420580711277892680965355677512199842457423391850 4082636313762091791796879219408088090877896017870425852193383076912915935255648175595 147901058673574262755235270653044824560620587010784717379553705896896842608152227888678 209445270571570758232323233307775995146523490795791519750439426142549971070162421138824 32104166624848492710428614421351989640818469451308503932472721380107854205054420604658 151959504970395316491943954982406591068906917738802432389001509869129846857389921645896 24505631690221082028066380143280291895637931784229790130393832602060215554081929506558 138286041786784397623795425150900100723034893171181919567319713967068647198511047172525 179750491754248750637977581862058824106852467546077455928830056956389263680117000907865 202350707563233663523627089124869679762547017204595357522391404096149963826723234771068 66789807576723106126433470585454539000581601794937585640108271328678770726650466919631 145737389363047422825031929480010375402548459389576376323691772438475267818077507755669 84299653787479548693022049391645272425408261347896531565673385811290734821383980772470 135822284713601529038238385555936383773286656675722675318992518206147837118099620282110 201649896077073249808426581658230034826296779664372705206235486407811453376758055465908 142010887026395300089383543568423637971378598952490665722686179221158004577643028952232 67611906372696659164693290380197517708041002910635582996190832426246592111943158363168 99539079614211919182849680035660493749512481301467686870350889262776179006626564805468 232206581697257308124493789559267385973854869790359941510399311596891980813318931694260 305104915949504056267318624775001956548822673512262038101183457290918099432914358081799 245069519594921281020147384268259880686176263299052988032093536550051849864445254609915 101661126219631309708868349010566996957434608446157885286508601171295069685880729579982 39655143988293128314690002621844429008663401130090782643753297480561496250110296066928 50963406433119042424038949823777597983569111992522439872344406441887271691529001336192 104590369189631573789978298901127019374869043035735965422078061444888560563768282704912 286863205859211399524322464075034580387058038775712427756691429687293870673271534748227 40082777485125460244269591531946251277834091882867602892035000443309425073352554474055 297997841681672790224690647040171214880483144877172108228899525055215441949920429607263 73305178087315401987473084007563628483379727356479198659703649168930525567455361636837 261040342351512346130986446791001261094078775959585845953926730504677308519900507222228 68022649290534310412730476283024932980304173532950421269230921325650754523096853840489 274887491423438203289563390211109299464469564068506659462657445339975823382351097423121 139144584532964885001977913043505959404502057772388008586234734740662401622234396369486 119890473694898237783201526537112463567799774833562057876675818148283353953305263879810 175566478358536048749185200636688364607906399495143734487548464391107114121064981149060 296074237329611943651966834627112578243246802136976197046918839342472390643372126466929 125761846096651227920616706074901781180121340231164655163696909679775883065856684154654 206252898431522171890092930932351275208603001651641659372389881023814741460630010096578 237873952559450314311842248504821996332516976343366832271235131062012669844418362845086 167930998783826242572093055619349124498043385605043865042293641546758586064479694806635 55130617730118800112227267030258724276549051985946031235593354335680737837462965854146 36382559345167540480471806672659110069081468653598965965904403506798901973236874823028 259609630598526524759955743241740549681738139099907843948298368964444598094990253564342 109509524251073352069301101335330636057556212069339369823518998923706770008160052697041 29862770975546512520666048855472920374011384101430065985228956390848312632803048520655 285762302433139681912857939928045473661468249192058002899660863866333348047866980485553 233887199345524797582290385487103404205494023808694186797286673960774055898408130613790 264533122716660090132663354729724502446135837183590780124624250701098940151710338678232 299077133629579295341741626410127648977602206981012829887777261097609244342218631616786 154455882700925980950862162439307846537755119570401166154587895023548595623709403474749 113918496695240382515741316053248272531882384680249230938348166687956710262140050824544 262694332549188716543494387958589534828428804119136258908165588172025859964538312351237 127768711564929464756970936668385358868511863175500998615904135669068908713005975412672 49424621848835125994094040554228856856555265644763988349947181474224119316227751034401 223607436252624431430998137510193595525267880065783127601721182886530478160980506731669 150076648779465602608748268627151854245406558270198454240547503792631685992791088625858 87467795534337194334852612643929367979343747951949690821916624035090939840438111457162 251268416110922948706728358771693383087753283570493337802891159384953236798283176097740 146378039150908031296595627162071463092226112599106439188925749823144434272590814307022 160387371175100119166313295397729810129264084235848763082887276058077072627846273424977 28957808773258052885197989413608922683586040694604540110204029572174494862587771224629 47229781405214954784233095647688530807189749877330496901455335591620164054493537035455 119281355247682215684808245425301092062341501700816251330382703475036889750291663854808 274010601948141674688085818256479149259713646127247568784012336420608459572500042489519 112458727244707210067025368569960230559699153748083094018182009522020119594521717560343 190682493386635900978147120909451643808643392727643776003646989312111972757066129832377 234493393447324934302408760038600232391343220925177195296280274501134655641708065763734 302915705970163312995777439230562550061356573907139173889007486883740871588834967124136 42439918399109029425179846199397674011368953546097474795748215300179067124526520251085 68562191737090133151581435577192151344077709870377151328157394519081251538880180188174 48401735102717747601088396659173704437359905818752091514883839413503951874387925367878 226758836725749358939904708897109959448535613426029575489504559350190547045725423706966 60618719988403528363461785804976157129003533629599693664671850899601293217813890437557 178225859957981238587240439096247231733348556337491160287035780290291351679587699184116 171528761903080934968553949089219951345203028444114390868990439883176988439873185623969 114232864903885464623651570528228463272218117610911360209696333187800177534037328620046 198697044504528113279554302705796940945316590546574591790642813030856410895424462855118 55723126578553378347704298451780564534070026812937722181826854891022906610788920176113 53156954910756092623754322091572625963465927376516757990397552687717187416509376721471 34523997864783042355886219223928874588298734049748878923615001091103912412942265307531 189403129254435181982753886116782073662936628725394835798792543387907471581094359880383 180770276918553129403758494609029487430068979313444267251234826356485372507365529994247 155724228174809225860910923514707025797214443480429961056930236067205012755041322118126 259849617825076596125944826549916553542159224692826354513195357116102011020534060596824 309018764318192287668079941743618843572581116545862886577084222396746432775228145102410 267729067450706697008361109430564256171223855119354184663197888629254936335045207227159 203712083795985278765845110367692664048511132378204327974562179275933082019681273652663 17534349275199249024992303795450906396897882641719978415673648145477767478093426977490 314149123616520602372282319020502238835984225385616990078533068425653066420938331635918 215241904658800653514302324486543377485491359552853063043640493029028872043465160473071 273936572369228060121900285475728951539405640967858840114772935557206946424688016997049 248392326343571083291308451460833183140690243127505470064173826007223375181411690661228 155321781371698231033794957529258485360744228935188302912271825193436324620341916408967 152004429878836294719368442165418324185605867924553861646203893132666226838101864074798 95773627654970260461929547364529280645694628943794682532375029802876620391297895821734 34210968335088957284016878062900059231106768700707132565627026241514430198744099339002 148647787812487555912573880362421603580603010449508015589036335983355173911169561756903 161325969219391311212103423601845965052941309479582392100020031306701521205672681718382 269293634138125750497163340291934759371159444756812255096761469542651909976004256621288 177183605527957722246968228956228778067226136639749339927843671127496848050876414487236 109066695597092132306039359692965288803750407001111827255923481608488413932236573997350 306756197213877007155914184604678029664032369009133980241030527801685942149882443112243 96572790775151365055041744716111321193966420931984045039690123596074228594909017193540 310073707238131083341063052731883398508860922843999599907184047385345544331986817373051 119361682274568851198724816760876897475682404245937166280919306431496506905030000862652 90838661968958996507902000268542333676609254931194259731389543755971514783469732479733 87320355915306029714152152823963129250081674740945117748405983380159997589906983125606 298303018387815439584489658304657177281312764251668552856916529349423609097368280009758 171146392633190519855414439805390263081730340380048781715814537649436621821889674372163 159399050719001129278093540749664014773173237293085023157914247471619952695417827202018 44403037767286863785537275875775920073689192077238374639942580173647547204334230130182 123899061568249425168889896520251137675687640048673913626548362821810304111103835405087 34904590084985279495461719246090424422121495441655602157379202051828031727808084689419 262264863136733096658786882921893404801463832534462063220764990010932149812692232981149 52491151435985238595452799026196260939296053999417760925542086645379434581054307298002 87241186775294004732512342479330004009115458675750983377719363407356968482335862382244 223227862852827183504195232391952023377401940461713377171983765819726029294070977582828 91995219017212101421479050492813223826222148177844428141061729500571881199095143033314 227543047316178166435023328977922421310675290343357438195434701775691499080515379718233 156959175055316402998332548851130492841429570532172546319528021482544669510373817016268 93751234249165198182763918179505822679183643649341856235832743555384623387150893757948 147062336234871891476650265652767399311315359681316663206987093018663743415068822585354 92328483968350581109281013222598248250690465574913168508042863086543655474599725703373 145155809070843630401484163555073402846583741477808928056397852622435048597805433288074 25145059827330786578299469700657502274022707584631404026296970858283816905103426918769 172215976997882563195214747400290214547850388875547225659022247568974202031134833401513 57326652972139623553946186494710871714517625234302518363847115284696350719361339616634 67664465511521602964955993743403463022706589175614839729278004175965876141628966871658 88515223003521960930603141448589826133072672767402171631531793122416835947124831316421 191643382074235579701898878515581805320615934001648081347355521761752200859002319876613 313019104676780636201031397284980128855566217672922483365975679046462081146677356211752 98223630584528396734872642948269642981458213239320241931216508737428414017540064729255 231596872372984496913362454555812429990533141821530209268671341860884211169439755926458 64450476053563074747108968324733466012707143208239538148583827426124565421741534301013 178602182944814022481527797638585433873199135449075667430235851517392448848862337129544 111951963057029654165071224219234420484982094899021137820948319065623473268260658574163 46432342252295938876585462866881316439805811027338668388376791022064560824091136864530 91458358808748536726414270042661593793998477873081618280342681973577080218801822459950 214735860818135103148984583326692566395621157134825596693630264916227670561023252439847 161177966704299951337811417830179994750062660889813620527359198710858134749958683437804 244784100351738936168919987711339962913309634852427007211879037716223104309277430891465 63365870434188948472374488393488661993610202739360922598714518187527814627623713504769 185315327486264308428563827201428956534125470608901320085652879751429187051131837651217 271305018224965313073798849824448990166354254402499175992774721607244153360632408301044 128812936057353695923558258983345818630382120153131623350245967521394703863408931266236 114278118960533194176788353696358159367894802829573431239710667942392702622788307151451 171906038225323420245492792793764127197614632948670144157035253694337600258807558572832 20533575744329882153452711371440850148499987318977652805183170641221695026224239567153 263629942496112732399824462721931671431707974940608048923527325699260525297782346132059 137345566179097770110663763453771792240545789964948153940580659365805880387264287323093 281743962746437520091106982228194818468274438586198915602045598018776227470889149049756 31706181394435210372434891378833960999958648115234413314830289483570824310547730088121 282603203161088384188179343025919985637021525298440686854245911686012968680885967719317 44015034051607074442787400934073812259076322096905658401216380484753359527922821158768 45303550523042700337406087334445182242359153048018790964356417405825731961556915471760 177162270788486434982226314362272511989378618016123308771935892602946764893032111105112 197992904245145960013959147688968008649480545202874970367540665875851316654043826609107 145524415252239033895451167694065754342683412185449534470272162138074130439848808277111 48604629531664196984461161528840833523483964928927230328239003262201317969604812981778 51771678819612894681271097016044594149362459890922692922736723085051765467469850639990 74906126765344531740389693845447013727300504673175242451167748500989054903204952653879 116385040169938002626358314001580044440779635549415623449783877515055267421590307766840 270893279197004455953598539325601394865449737495662914088512960091264332374779521001157 132213013942231442292750990594053395966189966814452356276102928706299174078106731685524 276550215118545616132028466914924809321271714261369174111711716862238164193313019109349 152930735276350423528088627541528838180559034759860485929995036213851582660650345885186 54859347744925043174470820151405054728225684069461488755967811280137771362087707118194 208199199522650594740903588534546413980165569951207997282579911293280100092774753038202 205399708270413597580081067025122275273656839907090195556017571526581365488763532238812 77811739230351604754802630545401893237872993239193701241942107233811566495925175072898 213721603491418510230263675446277174163251253853945817080376030148314829523971681029029 225485145881712362706747949147434113117931203764146413326959803704441545578134207625988 219349245896967841195210146639329592689391085332714240277516617661229681635236144735591 147783024072749246310878092403096572367505246243836956960176052990494303353826288317762 301808979857707819898495608207132095086166928348334745535160179557320746284743384786919 40729421564966154973478607161003788684988096078277338861792842897711558958313273887008 142586171462826196876056609395269012474910025401525534792402470515259325182975079956564 146899007564021469434378138756662942099098487041834576063506508359219477163198189772277 87439501873939062511438577464489876888080955278578131172914597555597067345662544341690 234234763616703077695265243633255442333351538463726909628367083471137282803453873139566 155264599821048598807333355201937390068989169767136265261371883801396335108779198069738 307840338585700623399537941481882257873287593817439571067310348368809851681261897239138 96515129539545521318297503532425243549849352669471263301380429568714706733882410778651 91593110773983399721645131298662086331129230143715968079636994076991625787975573718545] [206862100997794124352214921054184902492320090196821746513691186536478975928928924872160 10495614803784510659976265762286558981604116535929399026061862856571390492562147869282 198944429688249627864628425480732371473025324810364596473604525544726372816139484202256 28363882743772496156296640651817309837875710760062203304270359336889265121330752872474 23780157161077132347123770194293936824467002473738937018441463337795044456040696221869 210889944727255538663685092564439463895058388390193752763610767357911564797637744206097 147445513201325516782732877612535837887583459795112927745747199515236649405137511229418 240847625004933831814362024255384410282929010562892280922031563642956679881270183594000 223780688873901491661937101335369996252729895491328883370637111267119288376864595163377 215459062064851566576157915461260934263874099748164727772729653079125774327779104698656 108099956392769230710366277315872180665732441810056349668261201513297886769194333916834 10536251335048659574298511377919918834180093432238617080781096584531825711970478971655 46751250406891057084671464905996598771969299330537212242406627266828205966018444238426 11708577843219236321600627394107467982425279236201650887504970812254403606770260261902 143116309816424098793896040376430097683536887995724557666542179396731905620465157597362 252567597100628656080562430206608896464350614506975576542357437901760377525939685425297 21599090836644424015101067856160391281348583060180768665150330509103936916821758637672 209848145882351886971075824848192602817893125705266667634947046822124676806561256583271 151443641165773981928415872378318888202444105186394653738669654222100645893432546743851 143321987706567422676724929796050978701946685388409035524759796472985009247562463421527 301248696057087502313843851638748053468507341569081431113357276183210735297863185048340 28827730425394406684030136440138797013797807676132218555121805184681463158928288704132 3613339198094075225211390160282936210443249322487441724665721701426304525914857225019 76487124560347919329557098041869637709405177971765558337424027240451833878378833671806 25852521011101209857279356186798199993811605321559050388033034266075771560850360101605 227691599465830111999106514157562600689737109590263577521267049895496446097122744741611 188193988201563126880358577423960498535569675196721539494885361285021469433898529092413 304508008709379339165937055671975030745274502727667005133827358657456719134130910542995 168734421496242932579399801953789977542219055281630853688040016118524735145975051871980 150692911770985938067512000924334573002492676374876641144813586708635977346494639422324 291528231481829088963113558105322422950774874092406753894155649429824352433496803357007 192557591630751971748246959684840906722869391407470426203336550103122401581394131384214 34088087335282060416247633341663396729225309236865085292564667222389628976312395065104 61605328003396277129553034735858232008848187769989759569462282359646902333447480334841 261329350545233215521841024878529879062669226790161870206934575244625517858876747562728 205102975536698583404398070870553193821128428643067671245365960313988518196959575568540 158747292902533000944317824738353353090457447485248448594559235013380969526657599699102 244695559258905658009831834818323490523269472082750069471154564337877194477983563884083 193833394076585394920271116571447841074969919044076527999709718137224982608128097708286 68406376495384664784977497175915299202863030379586749748694551103710669986753033979894 233301707925092567757982693645566560787410270636878251522357779387725778154393683707749 175156780335645071486171059797467442728583280831560428983658161543384624673018421391586 142438685211026625454558598727432225935257947251139510530842292705860564669482193251599 81881314097069789590627299587166402843895070918846310135179314463472378413733451665623 272004502749461250786900019254722668877384565027304684951898563163189896259987702055284 129345230703523630733411422234650889603674987928977094201331414330154956776211425128798 65999207290874022573926568185951794507130318295936140745935563800404829797893162460118 294654020476496861069346653471216098150765729474539007661831205670783290590776621659832 219907101162367364242357103339615248410572295025046666159017193082259455188387887862165 269457297874023509019754011711325825533226394547473502504328428931685352589276282867638 161403691091877286291204263319137916677202878934550137387264012620777712990927691100541 37828676028619317080837264512712887778373952358035857232300861965124919541869709374779 134558701385486743632353275901078943398378708864833489666560588073433288229648448123167 32556310935349617822836526766135178815565026764540683003683173234633836282959957145015 301848180857721748806015515162234219765737438376868355065294349702596057351705349633478 58192064820648168667572318118123339042562233087509963337762681725950682940767474066327 112820944027372654855660254186671789509646046280143448936199367116735881309415659215452 42121738448042849630619080519409161630405371953479071769386908861193333215146953230932 302194680024347242567156955999069112126579675487633667666846811637349945636855682736874 122309116425597095210266642515716061112725890893869620768778378259434925934607047801754 240014682452193883526180501803778081525286498030308085717310110914108106354194347938553 168899217093823149693177825639506726484755656654707090659341083009367151602740499957229 107798470854043862538621488429482423491225172005548418683551282614095394903119265661286 135326596944230487359817632211309110103644715251398055230730572603005777995743543180058 51189007345874078766453673460070552674847879372476491464618178482444191352292143506077 225664892096306230546530175102653603420455442418068204165564376873037576221754410604366 167859617280772684689050770339337006339272115269773484564299527033692730825742858405239 250021643935543699259574461655919212243225865918746038864454853039886757083810896090905 152956304105460712072504051985540007736384299871473630288846835054316068463049914232392 246439896437672845573099512574405606797545256248095566741364310593314836972634542155228 274285477411446704768778918846661841132268015194201077713688405106560415243996151643233 162525525002918620537055467155516010549602670003576865132153509887605268876507011034139 67782167915661054461950483889899960922334371481490276652305358382843055906858381455567 131053055745788233942911453800673580085195794085536425048782043321007640224355822958893 303101530097726699730899788625761870090854059534502746760335180830269434051999050294585 118880785991469594926347582978288910977629875821371807287812417123702633316802071657519 264207280276687182653518822382834401176143741053133149907358727665058025233035759933819 105093859501227970405332299410906863083648130179141372492529350987848628306088268210970 169787405806098853603469994427975331972900462642121459598838767098551233163520475570125 201045286892996434834375319386034327311553613215051588825800786654478532908440771678629 93040753969924746700249376366014755598745815112799176824229691419951547534281329558629 22278991305734834876215716451743582612671191973249275638711920079706510611240202454321 56563772479337313469898181527226769042575963588991397363108688421012504919778971180891 264477627241681248554830766659171806848201783043292257118999507391976779370602894130220 213356751755119346607871368919007645069867911264622554765598049462270538388952507630773 135728752188029664074956073154353404205017551855775594835794429582725928862720580364998 13548194098697096116843798084237008429321004521843467799898649694352639501774238580025 143620128555857080548933992569749773976162145994592959974245843397784014915402297242768 4537432319379588746358496486573893146997717565061821536702461572938907875653552165253 265146037226788750068591805774452982019358975615508579876125045359401593172111811731260 87543116682443281799458224793771393631803186322469232063744733193781617679798071768497 173518863505775940995816574455718641109405530344400616148155504304767038905523917962012 37915020790231116697282727193501870762861631695105641059272331200384768879755480064623 243706104787331605745665463695538199792924449665488837696473675473259969193030974481989 15758078654160760344314475085981485943099381043869276634287312264005460915429600030464 249478984235195883392192979321381443808175651063161809806767776032651116635396894351364 130865963719361726362755360059162550073573284216063595827166727263982261649382139414722 118135749297131361910582124997432765144034137745238375505929582815260963477553033241244 82733857969951244474543522141300172862735645214217138544766848874315228137886199942272 64909940468543483025355469824602891431779573817119396899774786882636097059977184235100 204592004566633618720810953791822783174683298149863326864496609615785927834633810142850 3547674929852712526403788142339435808046774133551165095094909089752787455973993091348 299224718375108161967767192352993354037997759673615242137385067191782862021953693498851 72021474118929923459182453953681640413688203600830126079807720202192206877132813130895 264399122236910671924354877079730680752974099445264777566675971237161669262990792593903 300010057107150935639706786857586901563140035928197010024639716711597377625017994416020 210385932133632554223530533436176639690158677050670201531812041400141937758353089758289 25534475084620751143809123711923852075715728825017971009496929709770361362115985228934 3737023068885388849656069204671343965825087550924715181604302123639648378568078655305 227092171785276049467773467632302950127812714870020393163884859128959198385352949954480 186818988462409864202482362444479228354676880567865935510480595510260884155819385957180 194447967426398587800983154680256072361741506829448792117234695399976613225827384436788 254239751582305965675963822459947134914685912194913317993297505476431006397453579676803 177185909020673213361588499587715084445701820839487939326962999380509328720326009027543 181909961386625945037554271302034592478852181856181496478226100609870788797971258897072 75698378748684652861983336714749271819150302070760517261735225905903432702636955310767 346968252000627668887117800505296343358570370922095644296780169158572298002913765377 235685551857260714938221416210185197030758237188266797629537501619806684711037497752706 158787514920911568167126924283647671628638974486140082423887535466805892084589647680192 215138872368499086706445163937216818600886698620520336057412688313906220730209841596284 33756844284070883247389908039379740179540318453194365244926126577014996798220465036582 245318629314470716823596467889233977515467839465054329281889855115779017966150131315913 300110349728697099579644222296343741696188533083835302743521773010735004444744348816277 178099096947652503161237096244197065808776603282486591719078643527896213654621826561018 92952898288861681084777976524372694233672403623373089316227661304839119382912733208449 18330959273570300618448060280139241934758596367276223601830004846444664899462356085063 23590389849790639969009641995204346869086386922798713470464800331007793889772141947871 115722710426387372778398028511946246733826243996224932325122173522669297637895655765293 230651779695498746891466946498834117660549493566400971175034874171855424894057865631750 211594321340396679855574754883065683982635441347433089742567130949681237465265197738403 199258094800130681312844372833428497363787926313371404306464943761356153563911288850607 237143944844600302648862710538895935890997635762716697388813275879243177073800710547254 205719242570976825473005799891272242929630328716490004157507036893740430813561567293818 86768375589966470960881283920778035407160775315391826966177056443545309130158615539803 141392207231596806913047750511510416419789789591094870812094527640000109342040768902705 64683034979595408170850169553066138314674930525372411032721570282486672151268952748971 246741981349732073447790799262587209449079157794363066968723941075671944467948110270494 251328143110013784120838782759082110924284196535786063136916651947377089136317024594352 280298818089750863788534121837209902605071887234666875017383459491259185366473113122377 262921141468132027611696658255694216250206905294996259731180733055740808719578222178729 195107740836644807875669817444310614838753455588198775819844291129306888579315062913697 259506377094304245794262213639544181672775361900651468898521947474075746417241128431746 83740138851484862756301881576861602989842780466933038265324521943482491807780275646540 281160186082734500377159273108202385387959132940513289711755136713280236066919981730095 221053608748871087528557038757785030026197419897483734153373357011374318486816156350544 11100936197171002568194154072201841632455380933047741475190675207790306831143534994660 22440342316380891097376847615392666490081383780845809372247851884287187871547909836225 26197175090722540897664655133613020536992938858541707930286186572556984222738188292834 287704391854990350851864333925577172243752172381657915860462413908822279860152440571078 159460911676632786761010449511944337900793832156494850738626756674176433369908381896731 255231754336001225393923245550324338935539729396134276958705985327190714589299744478758 13828390576523342245883480827830833938574032107277260480451266095443770221038470326404 277904106280763560927284110533607402744262772482853055629813106159360405923473313170677 24200237029915548285197248091097787826219153817648614341998805036350634220366529804052 126165026339188321810999160218561232767091248756560182048414083527397545640861102419203 49996672527275029602186707218089615605055977874502853412336972305411848304572849969875 282544312075808641680406893396025428639068007720477950305162164308530060329602880233646 126290528978632849638871045810709127488415374961389040031648829426532314404799817198673 222384028731716047402475219096484435910775766096423430423896275320509329269587509645224 123277791334067493103219446604631566418371751637396508757061885433030501071637917337828 246055974614662888140567901222565350279963556378885833705444129714787617345160505140888 79204040301317128124863105650815243681954300013431156141816441861784943064522601249037 95682174429700662137581560458562259361238645918912431352727975784726894224968552203830 172839776726698113195006054829849168434863420760630906156071063607459515865800213138378 21811806518445051084296731650199625934775239519822713814703675828984404752794356897868 22387268631461094076167397865586240279228375364663895640327453884246587336388297949122 82155030113341604248948484114127920344008592966836411071843210978146464024838060835033 87471608420406922074919371508962070760573537117099142193590890810886176083083051137306 291214859982995457179450786738745101105032845582045667054455643643711785323272218624472 148156815285843286554189104771590871926767464503354115791908167456006394149156274697642 44052884711198319778465034795020628812401434881394703160722283936457461214356517518356 272616572145273497688935723873322266024345796368896931389178584238114005990304508600686 68594113812240379488549742943564098806898587258531722038574617435945701151109063170085 240520081826529903429439906424418838353032720013185922473188981845348458838911507927067 625090193221224999831142715154860084900287726483935371859004865434278029082187363844 89858058086533250922746679369723296355417695796739074679053248116233155584296578296032 279860692635045403140745690274133958535265499405968913756595405719510625009244966893608 84322972666729961373240859747149138695026943109689046171236592071469449156816766445202 24377047902225000207842735780163301647794119533881180876616651635548467434875865443182 170472991520614208326347230896647088768337787344587745867105164199514231301022584678147 134780665759176363195344372028389645941919746700762369007654259135103638022818380050772 119935580353214719734041234320890317532776420728715342960663265139219200873543889140985 237611916267344324579780492428727482288624184664413009691576009532691177839580922643344 147063162373717069316153022542098976395019968061841807890899766234018382756685929780664 59616250235806409435358745942723157218046794958815440572049038236166065677881323619260 242639658839219933387800837879442782141700649195483655737870473110509898877930360648270 223925365065785306586495267886218254088242099257727225112540400286911981153661713511601 51087092292377056808455439685151403085137636950861316788946422985736160305609841944364 309231770080283747965409486530855499008763739351755177464385766463062943944010621088786 10887332036957052184529885120056676019971969644757847867104894267838546757791691815914 70819084264278585607753609309371407706029875092266958752496272909536109607600448475317 165674703152079411860568429168969171416158202686705623795013182914036069207119232134406 5775408306332138216663741117333315582842488998847891982795290838985662694224126769642 49693877286229912176487641924227419432422221993692485624529838892536167394891353561131 112501512419139662117014874387793864133726993076846350865880059679911368457369182954543 269449333117764056953075677225171613449372273362478722197496424911189534019392292046779 220749756742111891563388782054809702681871428366147799654426791416638987325122693066517 157528466794423479312596381470417249486819680978785682135643998349890551732291301257012 191040876754883054380869282242364334560814953769885436234155992820965387280521898022085 24128599805780503788510113577372150584709114075948951191584826834626664724019651464705 238564243600887927095354354065257455596343643921470438847723625391668896472466290600904 253941692300456311917469979342719901905327282197658943920080487594381799336001336026862 122015487706432837186245989827472053949326563475895373980920548715158850008309339129262 254258024828025326904277176630502069124447931340673609633081328689475439114058869038398 231388555969038204546756348726925878276303769060548104736706253480392932474842057534899 298260372003776412810150982881587780175258938212090424627900851559409194984486415593320 246405206033177645192330433446143572762857350193125963798044352687213510508674585723961 191119811711620893591075560839002399272453078885036260613863213842873370710871092669418 276563357546272601984048245114893003447944710137708484928446042239509627522451395980019 158294673284146328624925652155440362631267143462653866244317445570747181003912738925418 251300971728560725662825333694716431767237203118152076302708075874620766462294334095398 165627538345614521869353663194283499738048461207098306540681651777733844709594921215325 270006652267560213175672166109676020473944420409946859836485000633717178774428015214535 88358308330187271408317363012685941885886193270659013687268356758096908495109293716094 86053885749297919520074947284601574330089188819630610154654232057045909690167212951570 216131519944904230136235302596529701900324181073267449583934910973954095959854240102881 139541083079573272161695836062970439260037413296067278718207239822734006362948118218729 306638491212582732407769377824329829570310884584075633281700442386443015034434884422793 310018119390772607228510390933466997984098792337379385919705151312659744690172912213179 254788546722622982338822228947673019408041805271831433299869506024017719579445460562492 165943741640992545984164228730044919273514170355960214627790696621417099876993280090569 20090610175788805251350206878019852226476947433878061225586062244640169666026916386345 119834096102225076389636810220343318714118587309253348434748178969686319270908794397394 54368666759592692887742601079755969404842384915439586182929733379329917899096511113912 205333544294465924923014394343602550375028506320078957174268985482056408503382910369595 310933239648788237953933416538131984544207424119998155117840224308797806408040949022692 167927946673104814055319694792472436464727414942251041227442254095567300997636584270526 251095341900708678141209730389856862805832117459053545383293295059630207471175324628898 157363173909136351088728301419734773222896268859557267121989357225720630059040509346917 141682840283818693112159862251811857413136794458572181174444082869637175444188964556354 18233638194760773045972375829654648193688294378942629868124482598560561044136997058557 208972508572893338666753015552822883123163089954240304345548950732391123909116981921269 251030894816959254671495319146184146404646920139764046406459716447786414015569881724277 42908642336425162987069214868486315838830010824815627905488576018673569218617386328048 74983784752365662141375835285845675469406668701225972273040359423260104343393301476204 131305885171775218518133201777857005832320063516611914759685505349649593081084619089890 15429816781923306106926114312983768519780751057405391029054300652060616006627188400661 129945805055262029055229695034014153540923197440562169590120426724483549617015831996045 100082391340017248105765133816175161130245742087209668613991431769138849848862629515657 33213564987188115456569498367761838794736542116823800924997330606475310412532116943061 173071559117166036658808181302776903169844504614526346027314021415851179198973114435446 10623016032711122226315591604871698608131409908286110106110981040030410416649461726006 21441849381164365992491492597571982468108386475091952796266684716495144086196613002927 296368953145210998216023281199374929533258824588943744142649846336756033507051911597203 229877516290130705932486419965528405389705891987520225029207379023751741766704899881651 167389795864195063521577089007687466896230359070670946095209527998580476783682144422521 309354487881929866017021216725251044209400527340358952283614496965257724945599524105006 126604269109950555977938798913321616577017302808444947223840483663793019827837118324408 67971789442560452022570664968220126828581862028520312268584727544654324019160869254721 222016158762896966349017880984374493431831652212640955254571804427159367815038708700327 158260869725333700501258964755886662602465200447618493939465583444543959905131923514630 90475479008787043515955431362808185142802264468104303060023621312790430147505542143865 57509515136427083139579643058124838911890446752622459876956645061945934785044931732935 262128234466318629119730391548111742483555167029295800133306553778187866154230985364669 122652798265523681556562841562469349882024055113213192567432584007651719480119487307498 54964729079002787212209764173906733428161268892466209978598563596458360472333612620277 221338145721257244939805348824055819384773868814168246026335954258300095369633308391832 70389642961132047083755946382281562773381796057309165652291606107995230185105053723981 9601040051876493276467513260966090487351447729955941571471650334215678960974134392101 26554920012321026527867927902620540286757749342000144233204252541298581814573336812567 42137688373690897728649729332032697365322833110683191935085076378980250473413550923749 28981151022663489282989781312011314970634325813823233552405739284456201209457227809634 60822006921278660926849932760925439541463888149614499512970025018314925107735804204846 187757447044988924433554945116098538580404211895524701708620441941327087894073500985029 29667690706457501616205439728506172097255204683922427170549795528495280424675939144031 43656151718169243466977480660297425959149663254519874576617189429924682294938914074856 43441324022963332515990530913997002397401034676079330340660241048174376194492388585950 101754596668927701786195534961047086662543913654314886287536042702482604393096780927549 92011252839912549421748235104987948113284343890965220127161918956187963700001309327187 56080081075680319761771912681482134055782887278750277836643486822271939892309194717606 224203677902429410655414405054420767050034068598100023998814021504351731518834564295202 126030199421929079518962299514664617479583307307056755317179268819011712181846528866585 230500726251195875937724917670290126679984205599986747057195660290097435590060064974062 268894874289978387309231159582467355437554903902994516558029125508489164736650444165342 178987952222550867002103591092263970033075451131141314637408230728120214083323750696879 76182509432421554519287526137116283604320812988484880154996460710380894959666912228511 203139609139362135512326766226381705845599646276683553474591140727813508199552965064235 203682042321993567688061958103769111232135362614322652507124442859275659389558978645495 157600550297284521345427018907361033880981016944872744690837140696515180118875316595287 267484877484167691340176535415835013763211865357599654986337564520893840831733542178118 150186573147142359487164085599709748627949415109430548916798242929958617577258539977992 298538669248042781250531045131032845319448243209326401330981661817980172610371290980053 238676709635194564862666224822560037722073906356015688938981997625958316497043538814301 204324119676067228689551021152040884391095380449603582420056969163621900444932556423266 67465976079281360765521352710848000387919326178217714711324019153550736493452372309274 125767002039767932436969748083466401930559598786941644040140635605040857872410595568892 229349668980338830492207630014048626387524102149745089948985150147063623432952352874982 38845698897824297737651069214240941822596946896519899584085266877397605235799591055658 18506931497246537887603370839270387901903222917749568651741705012076970801389837825375 126609857517887723876549352355085439235372909605250661297799479743176230450885654280149 37822681142940035206295983652404704496096692827186938092473354252066306662785778577119 115746289738471084377355859549435383996186427787420792762325580919890034015387485886040 261835747936807439164052904785740897951489397465815637795144923412139911870503780278899 232825605028894007345530246440717806681360475898985330504673582752750024423334961483549 191863037871115237664182106059137027728503433295020269100855932774321073266832214591920 132819338377938467947113105037834617460046289248034954247433010598548173341365667984788 148999817200951290335832521538967062496033571920521954996978969210725428248032384620199 212597996037198656501616072366733766526357639223486242793046962095011021944250696863886 157576445474341996313828913855461870197501479225413351185462257073313316721868889792787 181722067910716721469534929298924162457957446687957306075176685359852568588408291071249 224641752802633729776661212257433543309437316943661466316447467478457740791333545974857 156192800874652732455944992727452135486044648852436617601398698298038967039784963402443 282295020546233121731461200857609035677971588221221387971824867052023978532692221919757 131806781667558870463994364244623163054366488256559882343081112969614775868686223818692 120988543084983063151734953890303103898402773486301156906054255279158415419700052668311 39845456960997905145920237877081043650740866910409528219507923497041056281416599996098 150537511037165216082926951188689831915696140549329207120345568163710001503926538226144 6404337116281151668602555886914002504445335745843953654075403990460687155203436080410 162969470928978103420868867939771355414380908810911299421035358886707249907472042386310 151883703617463267145289174729772204826962477173876722146582020494795157753439749838099 43236612600421738476714579913386540282962800662619296775699806311386321264650024524868 247502821919076643479687339423535752912380698265819858296039948278006823622579359542312 147251722351781746421455190648838564478327452822637177403968817612474224378750107255651 67126436397750535064734875459132143515457315455824553284742371199178352674023201445999 186516668868474110251741699917960317358905466445025562124113504343291455815404199848352 131922760075569889728096414060602218408948334471385701198298387143212107536674367225131 54758174457684207265467982365655354797819843370114054872977559795241340270764462053840 163162029619638121191433164766471368150257298380302011136471282912813668365121851874678 119686673657340995165155987314102439096472299480997969437404161751760791743565739787262 158953018226297784483729427860348027108137032326010728112955272698493563536669616927757 270319295477434096592297676687135499645718555205820327874158850933606146621105794363495 25086157127253875305477166784621314259277604254286869610114409791225807900920735664609 91360773162706243423052902409877883259480429621798550128314640960314377077626899816343 131067749790329955207314163133202748101127193972060587941907836546495129278187312067337 233595734394767327230386692058317256922702367799584650386243907073794652652976806372491 157390021359223387941537402524369253306109979813959481186147997633000571797847319959657 198167834130266863093350056038182091354235594039694786664148858668473543182519830324119 72555342943796473627106132558876000976347933307306453204406448453307975115289060029742 15588290722326900041163203964911723923606458319694348336329986605757290919909339878998 70025025381504596862227890591569008327259025495682195847362871648181189542732708865677 121157736860318071332060665749480256607710108703876445602751334686894256380461482332018 173187479837858893181478716737593098449012259605278592922099180674340945296523631784693 54056325991524922652275420220898417243436578297557367304144495265263335268073382487710 230071470755413157577052788065676249508005863431974531117378361663526991277199009306512 61717580460054129618877178778078396489459274830836568315072992612195865448664627849076 26648874976971589616839129252089723984761703568425250126377578877494553948267487826279 236109806695930227198502393644264106666277020980308471202499642129457365757072596622031 55869274440408988876460149291011486195905654810237102498487885330724188488041117606118 148630072292131956845591693900966596391024225027019362883012540513637668089351052894799 10652995897894013890637360295814996283251801998618143788200782070135878112242796888210 12137729100057443675593038342680030607126192974441048733534561750812537731413901380375 224183681090507532537889136266820185994776963582857156572409166906205744085097705264953 145308623794031436391665512875597708905825186719803441590981001032961608778686851275634 12927189064603523519571362128834888328253671683553557101031374259120087505718300150124 194872414448410483175856566670214238862295411320833580752555850829350901251789358819041 131750951956322988241019021427884427173999809096340749747306085131083439069988790566997 125454227932466266658035647734014567781647042287435016972819184424734975286703315633443 43221799523387643839934560538522831773449549211662052005976498527408770895572385465811 93245011821997590486343585073305111470037112197288686801081745585512075796947319966760 144866016802748085960697606588819582030261316275123695490141772229670104976720928781594 29146229230800555170336246315867617279332214642694226262051559565578227223396208007657 224613807869056245903125242097093470596442142429459639896664895398006257568114975019406 180076103863425232154166627688562218114231924684472056030917475984967433888857813439476 153763689731490602311747293332172426649313718220628485792832897587477392639041450733017 205452164282481833251699716974772075251040530104853537881923522734402763583566757560442 30495488539293863189296214651148603143347378205884452852850375710245839498703558114892 282947562527773346833636715399959995077488893203784129300489943651009857249659780175678 170619711881202200318244930785349876661238944640863908152885816655143145735056932468170 21976376241116282271198219220790459984779139750177105657569630928870221650816292872247 301407722566288822230286432836401893259301113655097934349044246135338549090844493411509 72455498024900372919810925290108551510010563958162191442146690838578724250832373844853 41966515423004996276555565585491300031075748956739166606547941672442181880618388313759 158166261473997923901811299973867648483928609354611832152286759358688378587006649767373 127632988733624956402890760381459386639026083449502135287552221477395822011521849008058 67910638017330306308012416358436387604595982124090030408438521183194116124602668781431 34304951624888070885507003262900104088923366204547447976058130654956732678236141986237 69511684688039470071518893974723020009917131684830470222294601968237810517133790955033 124397041757470964174541669636365544077270576449433361931570615077901061666070699563444 261635995872714124285887063524163913941478706521997800953902080795315531362955670322742 18948468109738694109052386700323553475532196354464225851433144898396763253391674077698 25253217251855890713847100909100191716524702799046192892077326878342672156904005606899 103200318364069954287482186963825813321821289338841737124084427745715443353202531936004 42568836495244303505238521890403113717501008112938257114583830275464044618051782743808 308969569757925742424433653177410902861011768654939415498018768696402869738280793513276 269651858784358150861302312851969039844885587436482338981048316313900549630411546335330 190103626857470124166269665637507223765617316874963101605425274717662077422968158624378 1805452898284919953829746479966240924230011584396506582451182714414446304310603796624 113251553221317677413372979126292591897274527673772219816339171616085798337164798769540 256322835707401440183645978857051936904187617687925360159547317225839539822778824687616 26933532007502187392023979704397938721001075725437775447325117845743379860218214760095 100579005375404425833209501990184605684880840013039569887303960331654262402204366304824 301143904211223298663180674507819850431225219909147486937263440692265241628318061688022 227484474199896155107288081682127187126405719531619634478302765238773051869760174342210 218471826700320006448754404915626710873804712628000843129237188332653066861845307344790 190868752200636739774494877942803238300381883073102657136607249957449341085256023654767 258751507381478903386887153134597056064709028844973104252221473026290444781476818893542 82882858774159090199060051710990037913498647544667324267625144423050396078684009914178 81414621870912881630769097726384648573554423360453332932566790511919741994599325761297 57276007858243392819771707332681848797355346766479634299658203492685542661945473625026 198253102164542737063243586549616852457923527209128139928935733754573697776667816801727 166820976443496073167243985204946303422845403261289505033026017783940971980484627962384 205872531794923419835842343538210134844383389296528631490761929036079819853591590414302 3425829956253393004787035957547407758258340426531070689143950062860651837391287122044 25948391916542683121387869637630338441297882283198019611878470324742475936711169542515 195895304320675963996498192078041741604512733749079540136310387843739871627817072079316 229077661430414077088291326586745067175796760579671173595244698904036662975691540798582 260688119523140731386695441164455940481875175319508138431417143018383980066102094737560 277626266408143496702350384444841473075766820905803433959207382914575495231323485706141 133296988060744998156036989032502476552901107263622882821970550704605450527769856895642 298798090506589972111372149226688889521708391290762123243140986788047050654610598122676 257524724319811681676352387729291987339378228638194730330508356172507108371588488371430 109790834584333912255235529279035658107855796535232894076314061333120191320657746844997 259026453857574260092328767723225090936855317496062306274079479323654730776186340031191 183024991389040655345002569572322294020227128811233467133712403959121307911062226903655 214775365834851345559499853858756320322176547928467693480820852456681502317503055992443 8888548587883342259169395777844351040163011608252818447612666649502254626124627791258 56644231388566597485647359186021331490634156246693795748486926491248862354605665633248 271186952332341517988055955930283095046108519829942165083047904739051121456651702004483 196404157859012771408857073710125991502366105467249706193628122195384037497803198153256 268907160214049174468137453339864326555433681690208431599963908655152063277277476471548 28103197277779837058980481251072243658688560833330865681775666653613070642222583180908 197669344508349293788615988694360848782420471526160665933074603844542852643388709307028 93956238049833132021246723274505322456649913265538691466849387623829461165098670401707 178541124042436573844067354107119960660852308531877258991837720695076550914418316419498 37496293451274772043540388338184591674415319515127662860709953096138740267556180177380 249752183657813057185549335165206282788581380671805449113610068833111351784229005031577 135949434937589414802481726602966203348463771358433771248075897461059929594376182115320 237301519669334856889836467519717031477723869639844119396438808931247869337169134661743 64297491133109570206127437206682166908611289085271751257037063955397523650635553913344 206750209799557601293100052694927880116926345436270706225904687323771243754956550603931 44785799609739219549601542038695108139444545992647956548779905674540425115502327209896 240895651812764724032989346561580448826900884244664652913785103330564842107825230301150 99374380418324935139781050308247264575860203552234859366911629832914357964213840476146 172763696637854212976598603250874957245641803139897884337235948648227382235763649741592 253845694052782244604452062359050676651501578685376288560458134959185499179284593701146 259737007004998024609857880389614285256377465026112094873460437298402554784791269501713 58462619230843533403724728382133880531703631731439955062806241390958157845346832263272 311911588412948718497631384511220482164449719580880251527114332746972276222018457543542 217114402508574854770395004589295904989588495943502969717295898271096659714734218522458 230560322005118247615606961291986729258488187702790596746441032995772436780280812762356 25904701903953092535665136838646612036557729931877027066963778180606209913479404120783 313733686649922465462510225862099364674241278077811278704291387981517280616076108916683 74133519726481555154235804641059139375501809108375456581020724827289668853436869906740 18470398609764777713065174197189029045585079655233151953982762473951976880728288671488 148147139810708441993171836706318136124240732678373561752576302030421204139640787444753 164017158783883079126897654770439980868970197040355302832552535438161825035772520697636 157902747944238115839081878362826832819931000809001905376320378136003593236692236390686 162553071576519054961007682110426977655373875041906249581012977392161564014587856737573 185894888717546984708663288877632198094577662927300215415551686761936213722458815244108 34715173522430048179321012437822148304003900701551605663671661232652221358767134402442 175016923846801450908771203291928020910983695443904889134042240197684595447704943851260 19252342232676406716517441178789829908134990260003042358039875639125951199643496135973 193958425623912190177159108525598261647091577814878091095536807471381342988438659735494 101892809863234673502598754832579470539762369159437605981105677658395231310082977808302 18773793456740236973015396068721372780365219573324256455099094880881912916835914450972 116948879036170146704378119549377483153183894273714263896559659882204524233174446881579 219559556490397593742616182021009897541641298835434234436778072589309422270482793838489 76219589897127509370956770362933757406831212347382864367381695649006623778492895968355 160637126523967649002493215506522925428386772230213818264572008727400231586729375204839 250767094770567476223567071074273350054871222459717039404583962760177001980913840235567 303468177025106823243077593191678777368370689089522617588941496222751616611509752230687 298489001094341842113782508085778040679231760519832642169453131843554523723626979791879 11204899446457725578041847935447273546730519365607763570999189777573985878407289008173 183041342015418828893093716835725994385208198177920504231183769813538260860325466137418 160586429701863833562104892856522825488455879391501660974496212898605620879714710369200 237741045431529505908368799816217949387111205278465437797627615415256216307401586156516 94446828776174371328041682329964990593396362594074380507128764516921193440494437073508 257703853329479652215681624495791839061244875437702720636217736677492007552008794550770 54799064024897386632095758738973403949251084460525377065070235143778943900284865581787 118482856453325870774213877388606552688077404154870298801333563537649346592879262238119 215955740155018824982010089112219305175463135060221269078681139493253081184873915110047 98107831332294301167773850078353887945491086690196978665496737178535939509739634474688 207342673944848413170386381228799188853952321676139487042824953352135482431202482250510 45858493798471078260440290350789803428499383764019480431496994677379501688244717221955 114959833849457050021116197179343645377442538854066347480690214513462437755519076103532 217251245061821804767777832171752076480834888426147474362019799996405219805156293754269 110471493373313084870215571293417284579646552731810343296852550291721338319137932854633 225969721342500192963588651909106701113756598267295846645908999177815525780030128059609 314802753962532209161030780430125110050821741216707906223682286162365780182457179363541 795629515056388416105686448419170150605676497765803446971672196182860763945516633685 224702072856824843629396862423115550188799969370300502453316682604543923031528378431086 167237445101429122693361632704414694105696215899451900373865636922339740339299508002942 155370998263889400908929798401621478808528871261442760940079045637187475560836535995406 172295771637155238628453909331574309512162187482363193250220418043623347016721798772017 21449609352957674463292967367675275418185947761458140708801646657080791875611307758439 289068116604498317916016987406459618592559386881089564145892663884283324539353213417997 250512922682076443636377112958391003822125329756986495516722204052190723558214669671938 143908205394474175618122486753199907179997191974969155014122709244107457845593939578618 163449306970016367394304185659394687782522886151719601099546183405706331119870513660420 219853243873326627348341880106600359149874523053288000836444321754440571899565216962976 48482676810204427951107827399064882688517960998452883915630293898188456184035236663794 250178415050532019936159320359714293292038559192043115592710984601080656039890039679346 296729435312237642094439442841763764577778285115908239866916453181282489842877474259128 225268049916060477003506563096387022136626868982702454131090602963913325985423663928879 14953857835324340456955037016821685688308229016885067567674636209443925892592058846330 214030873768281809234847000333435456836171871450623333606552106429578670668451029988663 198816895879310832692594745634666473691550381195014903864800769649908372666807498487810 98060083432022576017401081130973857534429491679595610007773123594417572018709966661198 77577028536043297554555817324122914370201122710484563404588677520517247844575354115574 231238776911037468940026756569196833486904736957674559985237037091214606369135571588829 73209539687206403374804849358685047225677636958545257794347849940015329806678665622035 279000576956061933813216274080297362749331139159641389717307025576670715749195465718128 147001339398652285878388433845307937948810362267303340970512878536535715519780334427758 245870816367664380856798305696367892955677271062065486572856620205329127691274437053229 120782969452175581628235769099057745327222647039873227997779511189678401294123625323791 41040662267234380235075148982084702550744785639712668408338846432809957733818825149737 225752856920843783651800387004617470483779742565945898526984164115689566656067655642316 10602392819037013959567550436212328586268650349037643272488887732278144886469130969964 139125415235277656723246838279146263534882664411192968909435994177176862646722876138751 79573092578654977286643200170483652903974664860633881490271427900832526311540192328589 115859743810396270796414707029445055488311181655763489731133051958589428008636325434986 10883915062966546287112862314793728161421068772482370567201999855741551789874867298110 202963120445545753199338379437523764377464840922057882151650116548203269096123053419590 1104400803065804802197906408306484124209401838558187083013608274625156338869082164216 113677045268133484968790616510529344655722928540409602149181174457550144756795391545226 297740257248303049595256844786630292977323600390010901199676241166025694474462909478732 95234820250463696982044453449921519132004701291331002911932395547433509964415193073923 287656826808156103324763127847627795370888934014635674901223548134739290673252361384568 238276815058984620121600192775568721794813684603632264078321148292525057951486101069803 61694762847268965896395147832024502089025392699903772548907934350262616157421166884979 200322658477357866071518374702297947016707809018714563980376250420833374345389383552041 271984608098635881792614429751063030537830456793817182276867238669402650655971471645046 48277534612853277905359573051158505733974768131748301023475707438413365629073381362565 204831223343394729674347935615625665021631718938053362933189551554983509590759692643360 159844947925271650614150105371678006924658573428542546259727877733080385770584840127061 7070780051165042409256840032122037700684647953531931708577591082817793906995388845946 1922313398911870826807458422006106949209136579419268847368720836173441770170867891622 157397277750548851649093944126184545889693123821535175496123476268472773565276198467748 91199639378289300929621720084300124480547494005066904600231922935520233606106743361011 8826691000640252558182445765530752122470451037158488847405779017090835100830320620953 196743625683181334468575194997423964456716541445526748810586829877335794029575471030830 18549170292056563504942885772425323560532690787341191674482470465917407305182671204358 30253332772150525515371835010534482706154439990990436491333563525655398716760577244371 239806697659201145809867762444954664628491017600834197759612166189788489495611233628797 90097054577044666539634339727546539377486586508087121969525906967018370554703761658225 125597100752765784844403998855601675190894603261778964783865294447462372781079624168669 128053075413039369302872063503591467412542382133225414462749072100604651878028205055342 83404323072856331695241261407736973786661819126940415494078042070709942507532112294362 62363028155118528386814497548928569739532139963484370515327828216829765758714311043581 150861490588353642587175448738054607329851938125094397787630555860341707889391939345494 222264642267708241269758513652574129634081761680655768415999712964961374414289710753076 235423915572261374023582175616054428839213655602393458021720634594884925475822896350383 87847058695705793292637024592709983919936671929322505868920100151780545067483046242354 229713318861094517108763514888255091194838949830555458289789394884209083983376932894063 126362396078428219289976492077976329361153883181781101460056765742431986587259835791906 294237360855839237214449195515120694089460486900665020217339422532617214568330689753547 166546645663339215995373617603430037280743247019992707194209230393831774048305057012 109831672526086526104984496884383590393275365028407868618513905072636931390472130251680 73505839262087117170320029922792566607464492876807653712188794793528684397003222450252 275188187508661246394901321171329846740447221085304553358004486371601103797715035341562 237669636368485956241517019481539360974448204879487249187073822267847026801226490015989 260554298384213711376054498731004007643074235169246017647570719179798848812936126581856 245700135927781432809203936138250413771488792891307906240206858274117824272130414433240 213315068236326902160144257300854978326627036854317026003417472255181458012543422976497 95000713138977115260968052333881595465948672380596761666516128912149098462020338192229 238471305227345446703355187820719634092988532283435962477252366389950616341723731409783 289949837075494203350604767239098345773228509515037304523198344096181788572138205112347 273766176963397869820312078353916769656496186683933183710675013867614036440511648004011 181851209983787334325947603942240625524381962169469312684738911138466846377286897169882 30353041144774232539471868057740154281401355911218411823278965089385159104147131120101 227183326465713202332252532518748066939779051230738183006353892884581614532102191225975 166980330284230221253310395036568005720088826243191707940537885002155555863099295946297 270179845105041284987320209342147659258272124302237833429299707088905416078726479524318 51742978342138442425457795111339808930859119415920358508475763962647799592335428558338 153085190696373580863059122833574544336242059356270322800773167935237647847487180113789 227522611232845685324551912089404389604078549086523476292798299844041782882971302445717 6444374336490031466310052754247172183663363131670893707287281797991612951411425368765 194483992229871211734467401304009893041521989376424118938440367641644151088924441853201 240615817199922328801341731478783998317815728834363664952454286889951153654815562323487 233237072158922603359603459026818744338703776859780525920125727669348585265185051509638 30082111226484556151231845059693224246824276536761944861411132323242241957459279849666 98363057844835901040143428563194866436179138567127690059856583563908486101305580331752 23265022265371095764556477185373842525449901297197808338300629915153042020582731435187 133509324742119841393900358517416625343124255665882194450819681547892814308979263220353 34145347694991901148042137502105716065702006579815916919777398313092506267695274957657 216881626103179418041198326207281410915915881363619114116533396208971011811343318832237 154432850407061719575508557440547736384525275673348201698605217396731522146789213141312 279914869184355129428459721181747037371147296683936252986703099437667945252007389191729 25079921948929475965122565386827714381941268935830044559415740242322523796922468130389 217239397428550626877810287862532464576549522381938011753811376232445036362112352262355 70059660458950561411769117707995943558896781226595580494339946008567241343093627239259 56904710270128489393098333340120257800705653179096500912859878509531637446947576375756 100352081700102517184908166041620123364812781229940107153087830149383218067053535427000 58568441874265592738915526585320336483827986014906709220947499725732958616143576921921 166996978767988601295533935505971570751035051129291849395349964169587515665632140631244 14836548868980978380591310758816297277818959376198179236068901411564460537894029220993 241188854428527870280270852224436351743809869732379645927602599134719994366027488767549 243248183769525845516497661924837552752717189251644096804657322158652994122538775829819 152627789484920844163307136181381199615656991395971249416359278864140040584291276838716 162388290824681866076363247809674580163267501389888896613635778946269981302164941518418 187339571448027429488862563130656470466073401431211658514086776143641986352920777626211 160995206894103662024724239069968383968514688925596824222341637170282737847822534036149 308498517999270420945320250546710135372085214507053817802554832285081418113878811349774 216796147517587879173300903320321043487403346319821282459195144253545202117223396230983 13441620800594600842874740887085379107057103140345261038678202640498890880615455785075 264346109074110905900941270496514766215123884082446562322242378742805589299481492083785 305995593214096081194801261084412331448156371062695068972167527616211807780044242051718 146889669810804118071885354325124659117104356552668714298111460002308279423167786345721 37467188316179473251256335127878017501993783133562045892966184489739390530635699443924 141272684398815937846200235079530985724170749337927796193930489775975499123468230650729 271144694165851132092725556210980287060488752451188065879753667291068709888430424793234 131317974965523422198090119500796655851993325527151410300613463012502195824914304887999 111195751263711487365468289225137173202273844057248323686160195281801480135146029192057 244137536778526147748143877967876622957550654126344537924092206938124786046392273296797 66882524769416159820370475029618855954063589205782857679276627664111892430989836316112 249272338455035769832963895924611313385552749119839181306874004465236813706386436673621 81947216192812693817613710854387373348210043144772031642846750580032877330790213597271 210341734371783607782953304264019460678172463903299659995249139144938130573805061748223 140256789960112218932641023752777298707145052491089731624795240624787695725645408962580 229626998615627889452517149892851832385268923893037952198812548964785437972269606897041 115099559073072031392825689639876735484652488656328012964573153670392159696460475716538 289889347290922074250363051834745379111584886202478975362500466153913424867202974781001 298415343531100214775186582045415912613050508012628190273776782530539865299742248391163 50837200772216339536685492859435931807287589907547127506537159450775435664856996181570 152455191841062937135348581141298842167146772135702791031834743442334593806961469128906 91564752473990894808927232845043200397165741959609972598810086680072308864102976182428 254648877550672403201851053981548710637739120186446893007358384918775478134002205981179 191853239313628347001050092277234792627078516478471783898279672481864197638723953726805 120793816120634739359811446817832745497145843454792364215290331258513541102463255580968 208783576397381018820287694344587962622859133738060373304427028087357999587423740470432 161468032199986469456123272909498323067957995663598882999373294695930378951103043333461 310589103251045522836442101994369895485800195739635118864842161694857626793962676612014 192674618652528374115978608807788642674374410446981866037328441630794398318518451127670 242220246570611167826327118031927396968366277873122392636743909457469739136927413785389 2676955682057831309413086331130169946316033832630309291660398962140220011011357634680 201016663107605485992353002564997115050225473121091121995078345702966953490942811256373 102190788966631056199120728933920712621953066155046326002473216208044382528323239895433 178924052126613386468226368501541270373142376868633073753914589529964033060463674539219] [36680216871927070955552504286422698765703909372680265749392495573252264183527466868247 272764737232392576952768117508097431680332444157399216080346742155653677884681635912069 275209956156441496232948276918089227071294491150779786999856189761052998902926053638918 146532346947815564469388912285278532153496851413283450949194624686397679155239262002163 105709945968304273146469505217236026659694369680591366882443528717857411631864353250688 86571438922863839911684079427641607480145971301181460663693242376901936826113333942849 105246691869724978713134573450608052061834727935888843977682604052464318052610756107305 203052946578810874877289917632074212061652584187572362288213284872570350137572490365518 170994065161486669332731288677121039915942564477121981024748889190418789054427248632610 277287164981976534347253116931135549994858687779411325322514983411615209706214864117733 227923089787113955750380913432942874279508529022244379696132239797887869276967173520166 167511065536284830160560273619349167733208242831588894946763272213595253161793535121297 115424243170621404849466527051339757079350965615148671300700228185131446500113989968664 56802197996258316121449942686286767905116481474598768283338306878239513353650355657930 106071033502279704362664440331532256192002916839566214865986680923705228633677200370058 71128412890434414313315719558480867832435110964468375203315673701449366632443079881483 267293082730235966512556955137391263557389420417584506791217367641011833190677116581807 76582293632115142916199211076563904353995767941684955904946131852552899544408381753179 141234863918634089388884154567928388534130736825612632822429521688339401289679924594160 127242785770157847077959636244376333291803198104752058762677702440134717036783348733833 277715027434878068105431602899252682079540737822399887971441989830134317767403570319610 6182550655632984980002351253158359332180615070692501929665691121982759844934047419643 176036321218985226110231882551397198331872543502536741087653546830161572336132668217849 251906127157678869409904169780272777507768310032262589186327918742349697920947068747422 163175186105522751871454188661768896280582444011377008240352158093452324108970188210933 115480901446967077603805077673496859959564483607673939823019124264817451104731719067926 121729086400912428068701217339516604619275222165975163070697570617990949209282437360505 22880941738497356429809428602596675870865842457312914933481475182483780334238605984726 282512148654765831413590148715581184903393916680690650021843639580137146264373617078041 223207713063949696228202025392154863654056020218057023166207274935591404037660100362338 166094782971062105938800135962922078821356247080090778574428751439754928358571115656626 1649005404641902047243477687145689881594534404466769765293741388807658152309713124086 196173246560499616160535861234384447509473960136647029137184812988729644483372696252785 39775392861715748370276165755372190336726744849297688604329931074626046630800415827725 101284485785004614011504364745865818444954287776419680099098361937860338688763135506853 26734049245545090837875854294483598918040051978778030321629973426621094466227700755998 144198962500098842992639560942381820131076886951631279892815951965670822989858026963904 194376453881649999995076772303537127177674940626779359307357511142582913825224604546720 149161805527464186142821814554582196379139549720560351664794254069965836704303215008680 31736208089443103133968271131014971919498616786175278604867238026691624707197874123274 96140029316030444866449576605876021001387214355846817479648844302252409484200308277502 28173935809375851626987141715773765203351332140491862336762505658538974898872961685109 78110646639015526271924773701695177689304674345868888007125697096052696073454740311967 240516861716438777982295799515577781135421420313132740163509109796301930820961168117678 139226960069114892435527261018684367832781045999397176587072936876460768391935345051405 255236849788590140457839183879284025521059355211348725310049368868395434802284861750518 294408790783680082571050855783652825749975941941050744372810733355391340581986176198441 109145941309960337691475685609746967371207183959634826595912771389670032731529131421997 126420039875891377092609411493900396253576075043740239447518177888635535027834539801123 284922157645149562021136734590348672311122397982459610758572334605777422257031058586341 59029906720804466207175139592995932412098000477750760478660964849797038814374315159666 165168571974571709926520710190156290650950641172081784052009741079683286184333700221949 78590183871883989675128479433502403286111268241159448681780289044081110133156681580082 285213026872322404880579541153571328075857321419529888917047306574436682752092656401182 26891846464151483841510258345067847415946488711381861752566009151614085818100934494081 165500992283469685292990984679042250529142009387214778966583023150322918230964277642145 28722341216280571714623645799345320688312693178751799895455023662491768037648925650934 199332003561167392654945959280032435345197477225166721952264142278819688411569017498219 148362564487850837178426653489120873195538138961877776493734060685700369033220137384141 239614743932718443615948243876186436611754756922244427376290462830706954481844892155562 84811762168022754342063628538204676124372508056646200249658105165901836602271708764944 272188366943985793425956092018560724009965281768245846632267331537204893964360152531506 4458888342522514611513216065405018276763318123563381389070400549061226307689266107056 195218644293152756854596527199988554530418073327023706408156777864503858471715075801554 162225586246656682580334400300125758962682802838902662817817198114514188393781488608195 13929812622194448367709486997980866019992844267351364616865476652661473954075660310380 106941653619606638095175379468596368974342791306804598631079438768294349970406379744397 97138812548963698370301270711483623952080106865234067786818655452848703571299341725123 285956686950803383765828882369614623042182294063626408317222024831741853920249537449482 146024467494689747886329360417440696121477266559316240200755758241787215525161916447148 151422146367772803418293371991782822306963497298947479056817862757099487768587201497288 259566267661327822822976148964150644827711925275234653984449993009162952078804660959259 185356729002406598287180190794361266695794043961874193453996646899892538840123639183540 225121403112226550766438727295667728913927368790876798460243975731425333162658024211020 187642718923161332233153810445891048764036698003547470472429269403865482804086155281224 266276682934434119016226186961016883468103915756110323656328831361466702313798813025623 147068745611281243265691050345813109438236902879787024812021984155151994926781398186226 120954764643764575173876923101497001451931746246480996383112106214908143805046245769054 225695294150500930738432488987127372318672518487873052145578575766490930301037205342009 306018910219748589985647153384462922637474676569548721315320389245810442531498359825955 108678489599597698951944789530150202250764667756508588672015853556197222645301070560678 13702264339609599765816067105443976768548172196292141792884151707169474769044004043295 151645785817776271319174821182234477873771280843816172285788774061849997114378833727507 161633771032163319999935208455905564987488442278275435959482916975162696430926246822889 107197201813398263371180447252906821701750192256526119059173030163072186621855647236608 267815596912800517758889380539293466820723420418453249071181808182359651835958738418590 106449894625380018352081270399908139676349777413576454732519621084488568735074547969203 311910869167138480061940309773907142572853925159076076565992579291839563134389476029918 248150592522680182135500509315272450802563978169785570516603335143098395262872099907286 70638541146797762285843791105224390148741060805269461025358542508117464635063294563348 261404874443281764891557907614744097392288943398755058684566530079892878822789722818206 49295087162081249097371586590943164273186089147528103063309693825149598837583759457067 88876101581791151939359637559035754825261124414810420989605563009045032011210114708528 42479197365327419545370807743013268278922644297723837022343609305257324365774317549353 154586233426692127986376958494848447330722987930103129662513579924726025965311370483724 146110088715538716044967382403057033614944001178586571406177501551280129732753926421256 205863765065184411471550585291409628876688293404660834289440295905895541707865748471822 223775288744213024367701894879845282755804089492066306210550574226620428913853182133227 212368582292580440214641139569656486404741857336984611403127380259284705614387282954732 75387875909530819868467228049658951038804082557727889710630935825792726694853288433029 72424621101860033322603142528761574759114136130079200120301001190336488001413564919820 291134680817932107123437582348483631128359025606331266873723618819106675468097240603989 234347255051353783923911485942274404562135766085354380523735871710683010650444994548294 37267400671864733601066635025401963399078347879841664879281190485407065406210876480147 153905243179457392139923913242301817873031107020213712390208991516445403927849817512426 177745017929016081456231561179565819693103268176965306725705541384510502550823784868765 140540483131929577664513792466764294236336149295120218423263714273944147439355615997616 178918925982324633027945672901899601845998824467368898495847147941954321915782998510449 114028103648580941457538683947273423593420650345288922464967583445722790676209451743255 117701888580404331736684340097092203365157887754151571529948442217009031159876528713697 301639937010191225561119074293995575912999529558088730239318996035963183029207080909392 308115624981629853599213970093760638023432093211082386105420080316604532004871901787252 118939655188543099959487183496338154916069616333183630412648192992816144832049508323121 229347506926386448764603675236246830808144237128512587529271068916278480740731257571235 259101457467130513678020425858975171980920235166743243011751125190859724368214913772498 43646051175474185709017001518869326809925387541133840082187571176217671730804588738727 267700166904242711083924346335214764663574592966162511351811448552034987866768263541642 288488120974872800484161545175103552345433176771365042562848670790705144648969689445485 94920333273310690842876818916379730007303776509368978739071838341906306331528193372565 313300552479931392012083229640726281309357803084120143647847826442912689367041000200997 35219760795700198346092650785077816125859218183183276030626119226309550776303700927249 150228597520616120609885985867267667444414376690004544607076492386090276674936871325665 216531307861240824532371036089109687307756035815515991569495639370037739866766451201925 277709683553184250469418750671141503076483128087138315672493766869155862022883806210463 310058430003519053278522271619760236999917390415007780616022381834371822429683929392931 97414115061827881375354481012504411262507809758458219024968003532701620115476811013407 46294143847021811961453746758229361645208695835350354769368067688410122391620157696873 61921269193691513599207669800912423883147338805527388544863637168004100271852095511353 292127890250070298130604504593549017005160082549146051965401676107133785338410894217783 189502026403685022881739317266653710872613677561662988692667279981432590727162127084900 5900753082858293662512994730238376316131829586260392259237266117509416048451362257628 305059572442781745712363067994435517602457880723146891573897804475964434618143013950044 242606877046114500779436422764406503741858180754220636184928590437814380046976534939370 54672622050157196278987315192976593947044598459951749518152478611959577218602743234742 296265892909449880065912060320692280431653100949021601862169093756944796162073050472079 167361872746755256773868499407771163379394061788920657313427566954822968980709774219592 135744384788656605378379731336035193018827316882641012728040029190847350193183585866347 112015735926757444661567532775375374026091357745363928986057658239815225458628588313438 227655401458885597654886220706268211353773615243366705746177060109379854142810734054098 34186470748983673933471788325625270224799085240147844237478901633412909374253036781613 211488827412917011048435141945027726467807755984897951380279677568503055642352474100219 152559556484591736739128439333482936857762671804910423199061673472889731672776402026715 312365025181732856470754599204945762599771215951838992023333476968484638562194475551283 105251623348612772182525611195949982238010232216712760734539517280618233328619660793593 299107995624028437809393818332310975028839704747895036271409618977957280663340931544063 48063503360971057958003234595969514793890942705159671364017137569902587164845834323321 6536811499087405325971206286185503343177263772668737663650144232722189135286083927588 146310208955007739392046846431883220434746112959368418735845183136094462774911589829333 309517419041076413916385400474838439775935366334909690381067099832054393193031856895754 7964449523649190698663182184324668055705595879079936609067450075029749945455132853618 69261931255857895645891213635140405001760845401316091503786110478003313391542128337618 3261347309283933829822619041765240565604728557366269244058704994882553883513302946706 201607685598670653089084026817351244052269274723410846094578075242456045512348286594237 171086514855703485303846647402932510883323598882230052699691935928817023167505655941102 238456289993078282062021044522086966821668769093092317352969205792655162851437910422008 72130688542251974599539662034122165855629443844368854990968168241148602294485343279375 309578581219921830214021265585859404542630572101360236820159578093921060022651555401127 3371193800271405649494953924425273279914367483602286851079972421779936694013297141148 287995628382356847157913844634428096214437845550168307668594636559597629082645971987349 251625566249791180591174929440874949316256901077041992444138342873819339952597748320452 152937752588054437994132711434747100499470889498852954902384527980780266767244995093145 217824952061314688055188626836043823351208552137788717373775371311988813678977074421083 241649780101939100451499717881992826418710830360313372618486564576173150218708856945846 43680615341031623052773394250969822891305651181447422149043501511530981267163892766781 163870247941243957743411208294499855937119163325209772059678982987306356790651178865747 271612599115060089188906941166973463964078817099746267512252033878650272599558946013521 91613178738891106099515445658908303647028033468784593791363955799961350972921681219368 147757509519727560101713433581834542354970955434141409796400072016290097117725341264989 142853772878973472124359452734711628854527633440616587511197357200900001872050573789831 66543725785147074393659257786442353109069943707580201062152770019155709309190615276568 301084675559224363613054123473214443819028640774106404933840507234356447074749355094336 78955584967180839613429849952252346235344093828145434221655610929605585646452028509489 98370049146262002000884501877757711417145578642708522774036208175873663016851997058076 251700615117418680724669903667456963713787603029584679103633703171564918623668697211259 168845741917459332741494042607458083460271461508214436239015111806410219715348176820427 5846042582672717957563759546543639535546007999908575964342706272716058277630813265172 45201525290948532969968224479538370325430403209272181270374829701581570420134296950628 75060882615997204367370401713069615400690402786465313444219061644113728723710232184038 281067825089085705730455374200047119372409450794157757029687242493431622123833957756938 215929673492868799979265945272248049169855306043026527597414329872555847007694869264816 188906347954570934821781240613206852482715925381157444846173506518911410512424405553559 247276222730363040844571768671519804849901500396284566341760120058473177559516141370927 275921940583207732904782824867334243164124442818078296156396042283639325596399499930716 203235851990224294587811531415197407978790024479217266145857654184847998339677321502380 203976405190639206223919237018171592214983322599156794601523358245387682618429016347772 274894471814123548819667915734238866961643222222636906640589722459954722427100878048223 67848442323350143713862548597567994219609138054393032115311551144147329106767961442892 19197800401949099236586113112383746398104739374981790792203765141342481197792069752782 53024918678886297847300151180285205707882483532725241966043865977982299571176535977315 79617349481659881688354542273844404890381401973648579878779033978333533113691391122988 202144543206287757436339902001754831814316989775064739222965123107800968422842653058239 145944564807658324903309821500592896881981331424320932916892618183479130581946987515405 185686718613935749195238169591183485602778836681025458721465695388166480512075873282221 178176292817409889123653955130536381356209560482827215982018437917564615048297513919379 266473511606090228855010681527464122900363035809057657772806988872673881000726650674787 76470375460833153987716064237843811080258455307413582145011222880238677928546522023811 73281037256185406591265842456611308908755623356143169032002524675278920441806277635608 234752138043092248504312816120545152292828044593223559313720415359506084136457430281541 170104155415906542169130180037500618616555903726479080347107832809534186589546897732637 49079554235462005906193567183425145257089295324792169342999104137076992404190880038354 276923592990331193042183542972309073024511156154971764493815269414555948910085892595645 167093011068247576127822201053200799124480097533218703091169719756137829863408932855483 307372662208941380938862764745031802374011987104249524613427176137196357670811985822951 73662266709261969745292365148519999524866937319738322516432993811891757406959617495421 192866908882278966732196822738034101218778313483930873227670721767727016005289720794012 267233128873395715513795147279695477789990552875550613472473926732229827995904586825403 56031799547419912031310847596540731433742060270595186682693163558043108715307694791237 156020251015075806391371112124296608752791599498495487061386175827537161005291897810510 134253128008150268380804541026030147533226429344544013199416460017329348741096666180750 122498600938777170098029185254221403139726011474082447051257932135901024316154461321870 143369381561411472796040842629648655716526077976025804431236263857405208540737460795288 190026159146181623660975745361615867245297937626934017947461156279711635838504063760241 255875883392736572350754303075430476584283935100999075826075981064205318839121187774761 169188686998466289187032087819946357049567976154784437328893308765459505135080445515577 168732994114004003127706012429286360554055935170319786143380979786615246265130201961158 216330977825904720143121650973575537158676268972234734021309831700451017787951491818281 211352226959187473118695726801605039239933449465556324443141404795392633215535527572462 261970751225444855382766428676564417609229619556166540767995003835083548749888564925675 53749693992411283431754774770540610498010537579446677649921391432792753288209787431155 137380491010848383273962472042579730993841251732754245706727448494791020857012755256079 146659830022678937223340506136039080658156656693375393040147146909473757094180231978366 78550477337921728884239589507871154266333398987982219473136885970317387044712905197023 117626129588519563226625406164461564265198641428899961491488297180620847832274648099033 140104454664126086474840617788234417104943963400643326696700691639102747211408185648317 24362726263211239955707107151512006192960375327835873677404373370435266891286627438542 222028756883552830914228584447764750748521686267953917339897732713858064035863223030991 231076842304270724134187775121634613773237569070717533356129755312274558730769002239867 137217875363161826706787301510115488353531795397353923156519348121461547137181454516616 226332613148799843224944378988761090932062562608452364705486806018873147925008235538762 130862662271956933191799433415380717383303023859826942030174325663768156362042069430785 114680345749114878593671093336218303256326963121300054015126788973919271520132433509652 124984481383968052489514756705610608203043016817309422810488453650539347871208773029504 15505999961680353689769276516553576666077109016146713290987858504745578425975505907714 162253335812181915934892666058277889213815748278332161712035724604351514225121081772436 228978087846863081003944270850165557673331097502383299770546214706501268900635763872123 74787611797761611688350016464706628850021325783169269806004055174353445506632211326037 101439856841337653409077365126855052325113573235572573704410288758497286545158447104260 161936000821944445821746257453610502681969921211224264194628875924962846289436763286620 248126693019735603142229011002107980895598613164857547673317887786249701021769311112410 299671373844258107186978191559259774331509765139372498915300358597124582613332509205440 93342475381547998296487332061404606048135461162506770290629482662810329039081034673586 3022703862295040749881299949583854053353805582580643604688008675826588824285994563350 273639562424942731933443299231973960625715900836354616924011193271818870160146504765675 165521320126718936721716161353478190663743626628387171858073716250005271586273332717231 162794985792921374404221200474817244708158126100342898598001308791295628074824074120353 199648058723383840351168037294535745995729876974880275196291173124390949350530358238522 288804118416331989621806111286697740278693328017564067454321708876550447011005920396242 24733692381982561001616112100626509946801227782752961656032781899033494768613011500826 209417361839058795962158884472008285794832080396248088452401937821305412477352944129556 270400846520843002193109522325004124555467165631803069505726749717286632359697503097698 29894200485795650211611368976544369952385048413462236095187685412946501270512383638118 99517139769316345554505135279900070442840369017857407439199659344072540697880567231776 79609439120207442705178330962921992402969475758635455638840148988971258949687627293370 104005233561814569166696568124149818626516053716724695912679014197678183864147194906154 44272072926361808384539627368202507484343505340137546548880816468187719845722356828202 288126545346233985509582860986020290160718932837916262046526857232217263045756691458493 100782528702861705100024081350991117422327326089718427382292850242856974040442771962137 282216470804004507119307640993422073013492073604903321623197390996716421949940059995047 65899039192979806929430643648222907166117082877961124815079443996849658671921993471383 228117995434853164567460163237398518656125481816010193823695218417726248299183145516007 194155747152974074834307672162250931552473396369812655822377942899921532034184206070388 181631692013837852377132952417687873928643132534242040349090799099423209136431887400714 137142276034017911522562857608428487204165324144984351002308022722654392407623688441543 194308526302979154919722107471125066004881032331868094479246157365345596785512952910656 125117858771560267471990603308652681027806973539637379980549693679191121685059298332634 184031650548458881007371171813429683157745849394311907249801127906032527937536222874874 97898065441037541174010236125096623638908887021219085927702354536365828981773908122777 101413310025854317085768135262177694096510014212760678653969758562884165771381712068723 76423739446725841148680322206457631576587579483045730795729804485284967344190857108848 212808689493830026376845835699598266347186557496481598015961327172492601571619864717751 113637688454007265821652286458350119529951860410312613286055294393905743726568085149153 73018065464065798852027187099805755268156580231440657586089332319951414541032406035324 229264914822731041093353857306571403986020387450735480120807808242163939839313906336317 179588680085662034826135989741025760767149741965397449510638919770403744421471121563108 314356869527756415779912492131390861664529061600638020376826513394611269776420908995541 137316542591189479079894318421294020193235507444148839026210455167738155078712870268166 268838006934348089894391960110770385044370256498206065622565584783395099516791603863769 61779572889704648895998114271696859843607987023277693085122470930885607874294479211909 17886568798830047389866896957165721922537123274078724804449864993523705404819647394157 150186573147142359487164085599709748627949415109430548916798242929958617577258539977992 160006821640523623414106823347121226532703579188513243986706105425646822862409062679825 10448222510842135919250165590107709661214940262078121350151597632014393101719438719214 188507863062325973612361204120484654727507316293948910387577545351833587834232127022644 312011649276080395463293333754982910597103298065406818158734771387128868800776564680587 121309966663674114012585978568065968695246685495414415581495412903530300159520135728071 172353895894189353499790027818136587893849883950386702524114952998995645166243339727106 299917582275553866343488926373652286012633064775699819528544830350392044254901311740330 113300091213429773189046734874036720814277845844372602708429685641309991501139105033396 276616772019949362394049866086540703129310001092444988858245063687223341994785303244969 310802085902879510289210731989233348659778309313177568451443182302011016721681875092659 228262746465058314763480666764459503035935878509308858643312737404078057507787621843787 102791951974203613494195993786234284931086139667574974513854501790117916485224875929333 250066439743544536387331434902850219424439252826566474286164057058143541112481735688447 113823027399046961008803919253155191116471328980985155438279411283332684392892702867377 309027887137363432069478426982447432520308300716834728044321628933086614846412178821565 209022058084729598910374476340823339329273691786767342424007099874758920538023222239759 56496570299101391420216370820253065789063067959236074177772292473881653810846840332018 118519868135516009984063110895135755006097160530624937500587996165284423176789046234157 66570787412148857340442164492707540521615925151310100928765641633541770598121922581434 314374774730969318024988953502952862237401037866311288246395510786165638904389309775292 274685798981550081892352081767551017192463439523081151068874510384916625897940347817649 102911677759464116924312504175597667224609108297328626630595811587578661845847112030002 299326119365719444462840991722750070177861118100728313959399381957392140818433992289359 164897815480806616861037714051213969228891860943484813687002030815323932730614545789564 125099740285956588827520279979555566965578887132416263398461170832247643957436364794965 169212600498296392463544617058725594621607794255578747569338983816250076642770239665204 162204055169489083781737377771471829596916144647070940520769631791982935756188607915028 80176205907921896237132153553685302611368449261812793290103297190893132758975439774855 249441701382846890329946000240682508838474343320204849517777522429579852997873590926298 55863843905637156646074738919532995275925831044147166276935553982369334378382402787992 95663633799221354612419812594184143654943404076896004300804843676120768118637593269979 25680673806477268919807258734681416510564346816043677935366205314617552348297898643564 291819902549292254439661921133104983460665705512110139946683211059670401119792421889479 307193535162671404885543437403769023921805981642757177827163787440724183201286036776821 89322944091036756766562266265671148176292015853205364832214266457723946757499766739664 231626913347955574158170425469781707707971089872577725414825405599905270962485309817597 179029088136804283255274458521583894286193514597088104554374914300560182692606512166505 92674073182033612959474907246764261245010384763614572981124834530157435103534390231295 66074872570776998394986195716607627904824021332326406637546997936209857039015486002210 303252713754885022730753204101162088233325787955520478449038577722220409795591237070760 112793992384519148559401217351056549549770387897354708249847095589081186727336209156145 67705883406715743806135434423342721040305862473896163271286249949065600325866195735423 214322264046385453458742391277565301363892646346149764075299485133930291550308768737919 108248809636637989307992272882738340786417175088304280189486459957682947457329716907843 8823820961990967407534627173652799549957668810460039133773404082524651060277381882622 276342639592938234977972061423555453500267965689959788772406501016775572009042356423453 138887890074315349179282116403649586908355843675855511504052882408979790394026861732303 220048364126144074683290084215265900685968145052502269583501451177856837168465564626038 187494791778781298501320145888144332536052528736199290087578245548507097751513190347888 34618368425950336853082519781613837491306105296036623017545017054194469726966286673561 156081959152544857666397365605978001352353807831038467169015658470347737324961159003024 110971632565869462800233738782725225404522951807309883311639952600923604006680893334683 272269312727698091028843925827831737555906431739256754633553984401329093881554480054175 209425570663729098440589309325701586962206824310196297808263439989500515285492783804029 244399753545179502715639549185207750833405469350761358874731464936447156224410640457097 13494156369966953917809572651607485033287948635834682515345163308717647146689828631853 192359375228910128709518092513484906494996266220099651102842187365220014352313653041935 262461405146539391505263961609816135213429579865796168064625724750788185610658200353792 111052184711009805506780649262850992721707561382096730589284485470645921662784279946091 305651277738571625801038812717470283720349222175094058229733978464706140941574625015293 235858599317523948158230347856135091596702568267319033167138512363551006902533158835365 108224943565497598531368471548835280124304942704288918333265578819798849444739221306636 50129046999748503318504665850850468981780820465268199094359665637450463225203767970829 21637780354606129845790987676859187728496919714357641756419062445841481267890884010338 160272508623247339334841713023757110274297449503575340295662732725396146649412226440394 290320679430387022935963076646573552722784847120393684670720457444050282408926448135465 272310178686174510249730066418084004813785242664376114488234124340010548302280447077835 246945406937738677586589608764007143821109719688587091206137668350319017239298360454081 192737738464226724781582532375065196925506488106330220466303671404746401315178072911280 181454338807949076559952005404029566319683393963822172399348127583719019830249576695458 125584173501597068893505499733502524637963356631743410649918055798432052020666039836133 11091746768079412503608253084216794081171306688208916073717402740099850928367201977817 6320635635906428473411243769507493101276225874532418220587649983491735233990715979999 17154080818795749577756167570405294735827917483424175354269731935328141968859623279241 212971184938744928620874779612024600167573250923322004201336358687496355235522840006378 133771169191831109033428571019960096627624578540079350010706416453509938270143952424834 252919663668838596877363440018745224827686799592933734374872570822789888078564061278394 135466953221292528994169801858823835553649901472954710114482445186698101630825370481221 119573627275221033695782462008631507998308883120817571129230431338213311616275270001768 240535799749166398911942463190796430360854976447092806829367040910178226983369758531762 263751133454446612509175695931040811576153419970893639669854348610362495243268925157848 217542546347601013138330562044312634217497549538114905010751547636596503989496147326605 159676784357101551114800262539327634041497261319625742486891031613893849326225103884273 264564184182792251831905128967404998979283511405863834288317195235331392352759627205001 135593910150563650715502271802470778591885367593394429311264497170465859930939517351667 294774078783784447744801153187281640248068021779788316745309323554437745437442050437964 27617926665006493985426556327299685352416012104315787168667979858166167481934993729072 201140520314930640296808006851518615152836384679203195392496550604276910049420326303016 307084108966762083186953855102146394365733476288266758794879813252638117666404431980039 64925775127865155262243360072540373333184630280328040934469407482491958278788056527466 152211799044042952572746155423354526273736773643872715884118645387823397429638633184773 44902694391789413201025620991962207902094376221320939354182933602642995531924004996759 105939922138457907328219039836766454965437099836760610047292939294341711935329291449612 13616757343789349379025785745420797888083679705163663978799996287290035721641068845869 40068461853748661521836249975016562711054676589555220276515243638306936065627068511587 245272938508692381200127000597269915139231785399860951971334071085319395090309848336298 179199321771515382365466030885605036980156454297664383262782472473589664209068232299464 106151171387525980887331816503727861381258783458729141761541403805116858215218307152115 299144514742568737671166556535908690166129614431615906391514997717616267930232047539998 245970754971309388869862925386803340244921159393084280774944666177322902077278135446252 7030452861964762823128214239782487328707635333601002810349934813552231224920363865361 284996350086971600253143820613396213089513702410123864473933101086523404243497657530464 111995689213858397495494231328160968489148579637925678080656171339754480681523202795995 170135509211456616889460944445249881471865262287154752943121603416272057655470489534218 242329348824838140502701501147449621077855263154350109260697760017731700289756217749176 167777517414029561407095947349583130118964137344870346170147481422690284515187144112865 141320483707783483793834816791403616406260924062517475189853031558295388727285654111715 288205346350789293113348836924187425010502248672052833841015866571641045223005551249484 226817842058909196920256104816914400068566357674977686193869518523979382576317117418759 303374672265275148241678581966258579615229756030334938642551153682310860777126645779043 30966511493314600437803487257086649689329039891214069801598503104403974038387287522189 189075827836103902915162713779808729171640378860271675818754560855626114439553700959068 246676719170163595385964307862907306690366199045066760867428152586872174408525948343767 211692763346892642266553872175114427961267049954142354986726805215990945430118569680247 219540961553018271056980263788122142184657304487252973966597262691255206225580623115917 221587263563602033569786359760697919707960991889928013018674347170930279994491054948673 118902731936071528762322936549833650430769809291920496020808916568658583196911511831533 242292417144706411675480663376099859010018628793136323022510059475332002918231209056262 111995581756199602279587685158293399227343346708003232752210364602850752624158945780616 291051314942808847349339007664772921909097200323457133693991375393943903692399530456435 103908903829651534675227339094729463302479876340225412767864788084083222655702562159667 99775381937713151824219878467419308970141425802534304681057293029522400860168591770120 69281599007851451258155463326606191274568626036219342874672906858313816113863817235527 231415851845846757859452815548396382488631731038526904723274535816378243334343163136612 79913594414750607642646900778323895155527685741424179254868062255080234161511800916393 113555889376102319556785226907779348759490831136011424326421934450679330792096020513571 83923391099499635862485730538867718997901909572543261407082693449173748586506627768691 306202271310054089554378750899955204322084632574175222426205043357577207338103554639834 250271775991119714759836767782421003779675164250255106209786976131004380348183677103322 160554223692510553348301159799779004575086406200994706803523466784214096427858087337750 258773048005688781463224637315956746211941562830974993189386701019610824463669926770047 210410257415019176167204071452205770186727712168288959163431096215867619674941530478603 143019395463420801762610137895286618749894547792789727521673711778637187531827845660263 253740571858899193981356313646245010833557731643203332487069740030723982188846558287575 241637745173787845042358850225089343072779668938817075409727780165502691806540739476912 259557383601332637163636317147750025513299151232167847708293984538672177137042786142405 45197203198973168104685438805875362923566765253405817033754948877476262539097166163824 187629611403979597258503315602410583276707508680011104720161391133377780922141304601956 169160011769516534259056412759074340042104860242985631827517259286560921626062634650198 278169857186920786256935197643207170178674166903725564707141008339395144528320495238148 243812414161913828982578668198222613936302056733937127634745453123435940890883581229072 114424580993300384471373339171770950883027463301389795454950007612009396344723756762441 276708004598518689796892311062199864544408054862770069246007100847699104772752251902240 32015489397666027611507554936882976061875351485826548636481032879570372988178039415970 27141672315734191021147239913604284777489059113751103263588909730068031449015999330629 305384421958835527114958359004916891262350121067065630193043106682793600303699797246480 69163375724974575739425413298604374516109726647284798306533400992398756583128624815558 165225420739207847432506391665447291232930570132635973873886781099330404934565224817387 307631877714140859651047138873555534227060180304218834278215827433260195328843186339189 120412971921883020193629925278544597132521279849515478136166923254795814082300275642232 249320565487288383994932166750502041876926221434122769322177513757866398217907417981461 296088914098373710613567030549245701888855269150494295707371558544652922794056654155336 174371452166581802173333991488783905280164259395758466544883546975888523003364146591123 242532313266617086746457076806012004255574705723855937908671471693898469961387734152455 44872215005251915073577326928779307430747716922939150233403449693302662326265783359273 6553359715893406027548301009678545972877098049267126119986481608721694835564875992695 2899736418720125518180968668943070890569051647605424219326214969396334765039912505174 4237905315727703280680960934958820939742499179176456644193979337635932317232050557979 76892520487859778594914272293652865352325945556497841343308257005191624289505068988873 195332321660235723930006565939076599024290298125988292170903072029154142307108323559985 214074408168798386124152822168915429188046390217285978716907289155438761752469397284914 299529321378446783387992407111932191592007556752442083580204913968424091076430113318740 142720153236112481357019004943362669494033408621723723627828523969128530495104326971912 215113128665967001727465448931410662892976559240457424907634744583525621810077715929187 37151202707369551174656361512052135190346064040441304388747177217512399265392444917583 277839935943485694700569298565620262910234610216129432318040296758990863628327679269152 256934696374358788228965870400604527674724286592717667830631383789118232096800017887175 6405074759568315833289897577155402058937733019871109339796012953886462870148122044675 82920004459398556491304282479474208243671263388720703225824729128904081145049185349483 10131483276355382213582176633965585316275187248270134285522894215819822374872104153931 215331137680473298990227539062668465434432903403379107761491971217791891961746839321116 90013122614505114967890982184063049930669763116151115751323959294460129529558393271759 225488470837734960263436655237349527009044686700559796763250911723649774320097060849100 243369245083626557101248300954298754576995389937151217878737730357578447411426564425698 153249831633864001157139012166414873466605771598656258809096082964390969294259390297823 287295959809738219337855221948511594230698899462870156139120776438795871431519193713655 146520523179300086135676297825016732559545453347894438726591640705003593553587615742430 50489746748586843585139600167557203480195978132707773617286939417788621957067640690322 100491297463294487953151324674276643985657302164050757478508973210977807113647895759560 293174705382156187453883108576979176287351304267760796140659098597316477976218994430282 193431472056823144844879920470490425347321370359658478581061137426877277930704474892677 276442049237466735555141493020002374639118251614473951141355891763163080443422602013378 241830483555065159168635875430032832276688766002472195373409100751203608502937353133268 104074320248897476210053496319963818131911011359342362087562719171269522337654726864177 22613358558431714312608451937940821613206576088546425786752971101974095663838819493887 240788139643532683144219289484051319052239296539336108951150943401401700003980081465526 242136259762075043523609059495573928357274728686064913661308117500839675373684158609772 190341913467616734972033046145839270589024557920501277035734104350258015876730195672896 306188595721710253465921249552176661410239568552630371177150511240822400406927790292340 180877476679545571322463774156648762308892615788703965956331287413642999155688897372690 216905755232430387939742667901547350369668614357087946985066396916570695886249233508825 267330489026428550053302466219759036182580474264311954448017427118454084004680369021213 96606673132521142417078328599403914760856132238074808957513136191584876052537596774317 232977692497626498911219280390080731221516442165515494967382814787579850240908378768425 144919286515128171371465440680721662182147503398543492965344533724580808658266119335472 297287854190725212901059615836997639194989333293370540085641596482963366803337749265456 144396694426175280195760337588063161883114703781009013495190279155486811486766568181105 148902174897386811392139207081467738949675449040993604533241496459710941106656758447917 281914426384147643186599996020184091286956163343181425938652042344439234139171549711725 217030870760229906053831066232462839925043315376485457426433447718584080742342151293844 44900829151346031922151426632776367868246146325557073463265067798101400144038184545097 72397660762289029048212671324034391054108725325462055716057072657577824241155635533249 243163882429073609168166369061315072551906614006601266811123979955913707544537640459062 36238336494772539103102241694867446034005691720793111388595904465046521196504015665687 114245538810775152457817786851307995195896247069724152899576750630273591973396550023286 187372689229720966003456945524885478952441416833235846480577641554360004014843095760673 276783580219157265364679248588754218655165661982027962133600190644407023317549766154589 204670687678454606876688058067437231482798112819096075051674771382776520807538850761078 136356686072500695561918465469330853161708028316953676329471102673524298783585296420896 7224357062743339221396552038842594357689437509402303129197997013883155334525321018588 172442307742197152642625924227442941414316219814133474415762317459502202706673754077429 97727747044195496797145713835110138989694407659058544524584230299555148605669575529439 185791342580184496656472274751254600788701739572280250543042562180344294442657699937461 265424552276348553434923873542445692249431290018124075531596348403068170015233206180674 137014258180239020335538459075923044951262850895234869465935857033682602944188504072655 200515555141390745435183287695660350196781941375348275164173495838456497526926873650500 306095322618334115330782565470622743611374313983637729009155096160240655465383068269379 184468827704734347734150525895553133059379933956962266566215544344698466585739680264400 125036972532818023261696747712258494505233646910339622341800144367440071845338346756788 25364646070969627182089174236369029454614133017272326673691823436212766202145168424323 198733843593689752998114378380486100165482186818831380962005558872306582678241181499276 53731226028779229022322736751281125722778285842306445711052111560919866981645524884037 91213152663121119460478225799367518267376211190205241471626686233094750111044002693771 81674249466204176424319968734543019318707082633642584256984016829247133074362108208864 268600919236993385008698627263135849765426377505906132116209617037511131070881501828977 186513844140592768469467021374331321755736981235005582322868204585337811434782022664224 12287486194709093248388938274636191080026860912607874850071045453690149349987334000163 16551597830203193861999019106376032872299946443215010874594104101602803544446521795285 169084302758858009605479623933980065758446132591245837265403886728236083898973492180513 270370667393038870457741235817939668081526155058904396386477953848231266006270367525366 242773649696050421062996129620126550196843746049092982778685106577867899012422165013100 26206209671587607205998452083968881422371381564043331347297989118131984208932589820465 150019903962018095859460621018404449374419292445609860178545534046130448847516150474563 149665262274744951250608223782392671886814490998030222391121051328253444192766158145684 153182340396664275482908140149125773058646804355638422397560471744273630125981373474032 50519599211458094336786318246431098462119504276568984447615112821649729024473219851245 268891249117842500447469094886138889811677835405504359161191606280416862666278640701008 200673416894335893190476439647189125642215819482518343134902516935539003144569706996826 208517070890840520176117785462492572541223236216572387626444248226943058375265150574890 52079942923532643242968299962223133672630286519527154303733024682498413768538144562298 251697801038021337161985766001032245927089532905638247395860629226143428718135010374685 115320490236253162538273370358312696973672532781199570379012608654346770333438374183931 97479398382354769290494328488392535316486853614517190746695971463852486185694862920778 9194025776657434536797353253426732551587698290250172729958344946743501570630557802408 213482709079098070645925433170603573037188534698106679980068722537664012095548554805392 117938895107608140805900560285326464158071509077703217234473660885919219641967636177289 314656878149200573373047865765498326661732416851545253334435115165272364371907678059922 50641230266147435776741310947060075154646414500085724593797440731683077571914600780279 142066382375242651909590986362864832499344445537947460189837309549574385799191677586196 105462291819994572951622389410268763807310847945656980474252655272345272290369938505405 13600836940346962353812179077577428278777774183112178406691420362792147887483106651908 176149246563176861135730336466734570687399199247244241099386144564498865681366304872476 109139130641446249786835180627262725985440178947710200275669750958466463760346654069669 250016919882634112959848477250871989271693751810177075368704223529773361756423888346033 98191539051023888961117453300660551737685517503760493281516976121471735196763459590974 106553967305653379752346907726189469007957050869005757165697112554541132980276643723936 215517480815244772670744638389082311919612599364389301007079731799238831000613305094452 70542223397999967511521332544109754218158741081209563734898793408865346310637001739810 52387138650144164107925126781294946614705311269792627940822031267228044650096556452548 107988441358692016812301497294952500865657255661933812553249227849931020372194594467246 4756810030271109288053799713052895394372026550888027418538626618905636786610896419324 267065009437704877587365040509383535688022623376952881635924693944969171740842614237304 26566171522606072502519119396532653630458660533452823879391847059081824524542915020273 200353907781743334711492926472452456887259959887480135812131287561584392023188003484439 157873167649450125980510715142241482589474388460518081499791794388023168643980743617589 210756888491003162169112166111132336978357213033290979347551905801234370494555619895127 312839584753660385745119523094084976223656274792352596372809201086003311311278299233721 254017610823811064662162203274645609390260022763667167562274916102639481012378951708328 217791333619370968383675472387669891200207862127528519071553441727831239115201185589588 9126484535299958740479471512836870756365122607955527203400801717077532506062013868265 235650004936746709958884413669758830305251247738976098788372909108808409980223347455862 182049855174154747160436992388599422109124778862823345355875821441461959206052390185883 109915867333986022036973258027587744654587450710132313429216200546214205884743223714362 109667856733783972984727325926090183371068794782919755786383397112036307195756853422349 83749010188567669102492912781826329991580272707026423011404555593691145262483425953470 244067183958803270441072009834850377696714491821617805166161913948789008540179835017607 108164883970383197969260255639488100001061959745319185162423636560796280170863904604343 178485575217982715030431337424320301388274594883682777655936984592346176958228703382964 183154408048440802895163996927427089578608153447312370037693378408157748324679924182167 50947619570769503281026726277770553963654843454719816150629292797749631369967646093018 57026308906186992056388066053013821614305589915410436335376892129087541386065097487998 39914653383848209524305864486810686744516467598316150892948431039908506427659856785157 287046618729197392492984774801151736388229433365415671443352125971996303675634771835079 244813948952442135551679707120310399586047615960603613425992923702962117985244892939740 79814676928085636048643950725347286476014599554794757513135592128544758935363021850547 288375095035775847720111548504900923041459023808667913979343381702192310445598052257845 272061943697406179932524904173575478076210820240579848743761966440000561438225016864269 140376879212377550815633613072953287757138139039907649517381956310692804091573836815851 298632308757742853432800826396831672826692708893493448359460361886390891784959660994647 110106491221570537174160661251943935466443587205056003170663424620474070351391506884143 165785203376760034024844383109879252343728769239774154317523044021738246579507106149012 71114708583052067821809377792149302449290467795911059469075684921385904176606841913276 196464684500829920646821776742906401189331638991812541578728949754610638770494493750942 147791633680742858781679078541918274820822216504454150440760208620189126466035724134381 309551947684343343432106865743750016923568780491352909021322587456587541779752572268982 127721379361833471199423246867005850178643621295539387516388396252274663784652180728883 49684567477046866712022982728799675698676647980175365884075096846331859390351842106702 58510583489161124135604654324779457078142607588258599054748720740920637597788103686808 172315470786901898899936899694587857844922630915686992429841651192704935072796902746257 313856602604632657924790227666039514699202831277969455043855093580348016047524400434147 208775409263758604517429691722044699540712716823256730386110986050718673272836594897374 273314477725361095025142114988279405331326745958337712496008914713003904725087112599359 181358261169859338401636958698943148752364529732241482890731447991233514607783364345868 164692041680180216919513881257159921979940979318476771241607972557556114694935572039155 117371392130870458020623302313408244640577081137736356649452227670024907099801347791376 265233192666052990221420151017868156087704265136133027801398646630257700566126672131370 115929225831956446522233501868910814823201513137045102502523388671254928174384053602007 4126899317928020321956318545163154033912799261586503306668469536182736787238108784327 61856626591341066913893015277965649030186978624883567118961139871253819430337578425472 51347312977187994839357644658850070816296560369798331647983964877973440758406273332957 94189758657280102757446494503108159355426158619189905955966619509257237735530917879831 45140812731579486206246504013237664279239977346213644013295688159581678689880656386079 284592602896587504169558278818323395810513902983353458280759613332043817017190380098541 266047246955996775307287268808386945534370951528233145247623921678526809522240804899315 49053124021574301035850609712557261941486024358906148710243953490043008386900182567432 151879731133313526576965395130171036813306239444787315692037702871309759681168184326701 154557234647092487611176466681821730973290192922121915139679882151341215392228381730170 816917821426710787436208408236144996753825000094288790196990760833492220589245420535 162573302518845621067960325006493753982029489448919221658702241940044101492291945029836 96402270391224371801390629103944592337085729481853771479113097245741084888834219879662 284810316849247136119963563651515497814745914814519934095903178948261520164810829186544 24098455749913764184957763629862633444885515736132267326868774218001848103757817720140 80054090134061795767295061241457708230402495923135453285535447679622369402210755421489 124355528518074851169123106922951711384143683285926017429840249558851533144506852917739 20659740068447492568869427531064418680975022234741445868896441110533629662326417671636 293396127282115201606209852760469027914484205939812601915480430991997211421177312469539 145092544899614830589670417901243881309009664217875958756032087280802917822336236855600 171416666364636568827922125816966472522834155330165333027513570735375268724638948280487 275242869249516889220508161986630990917013669053102580786241326111701423512315795659508 204839669923472804738147718045648228499200193160954840542550183219414950201764572115942 148740588194889812097591923788399518703655770390251197685027328380023850456611182991947 188954490528342224869443031989621150439035839540840383829541775280737285805258009127186 140719381188763274667143324741625872551252211375013212090271012799416081769078276171213 72637966531439350080923266394514031694804971645253295704182018846849789226642836101601 65882064770305385658201877110273770062438597022634425952890065798178219114187335261738 282806481950814221388215448875108354023170285903911493761551787609863661368290611738475 100888380626134155047448258209256950918976256402122731701936227416834990278330698214168 92674173032719631644658585471714333949044169668158127020916482686026243839154503818956] [174834976987661410583651584313671167173456742785291953356457207294993383995191129626122 256060042046217109806056309097705256770737402787790935497179795447980763451228936736200 35845784109803976062253337095539431978597199620788926643637232257128588182119283802919 96476932365141193271728242975231617935074970870907620864116930826745304285344919656957 83988975648898523936653781523135442257955020339857753827523795938254051906948997926889 228741106974735824198629675189335337070018785162963343382271278145879665407149433240110 37201862639554921707450006317501715025681781755205905347549696584703205724686968913635 4795255794970781474781091676579549699363700803501954759232587988754208919255308780963 80306661631645423362807501513719483574987970370198024958010074029716545273085128057458 218878228578086437734937052665517727267105387378656704275275123963858611101264158458420 110198675254934030961078471013361765351415212993988531289384952954795163695723977383337 13675843745026029830430523245837512351413133955454348797036840417772676996610544853042 307455848825010474150391656792629782131561110698697002702409445571175558987595656606730 136134462860983329756677034177010657221909513818319709168723277297053398265974079044390 240252231473243675525260355464214197720235672269129588170022062990720426706362347738895 74809791776839041726410524827412207833881616678134551757876415177840349884289053398038 54236836179254394416920808416657140550464826965115291453976214027686380062607427379093 152857664167804838400943093357131257044784227823195535835375503786590087781542966827852 200672463178475877043738901267436457987638209387264570525594562796836148732947168996365 295779669593373815860593543387996156205915153424916518707447413361044180182801323263093 22068072929307601413143357731466956272925242439141157043722161698778588743711102557502 302421240528227795089328206852824481816703049089945938141894798568730606741182088558471 187081179273521364916099501447050617268825136468046378774565774365425293750210973234235 177588078743628227513401784323763380005393692945650477274625388185390303407625922579775 3557428019078622840942816419996716384513994297691052605265401481184873247112526595540 292917865630684666281706427397480913671335796700642481083858045763683433529855846737538 224947393012462671943422418755102208230987271279002211527881907583797819636259844255051 133073576636153056305408618957237459222301617005259287739535769131290771032143571469813 218571834230293506723597463480723125830661597151319276555778774900500720798535431172388 229872927047656301413919268419115590434281125926674457282882449563962289908088442911452 122401189337425954719944110593134441682786236462672802830323457663318405668302743702143 117983453312613191802716290239224840542044199674289079053621835709585904339384862690925 310640093983467134352121244707971570103101297501349727386577015540345886429337448787606 179903668887371543776753434243728537398675655618025706386778601223387542027293041962534 132438400390502139754997316925648449174264169139660395293927626096152356835146488464200 162310280381633239269518355438389158376568895664391115730538568396928927839611771286080 100792544245748912409958249673131344368212692804392056139951878531577552689813278397685 282917620381038869895431423035007225244704221165088060175285171795343809238125434914306 2611234220525003537219447026341499274767098782018883099001543508405231618296469975427 80802851325066332619917119142589569720847797278269456140139854472719873113836617958812 54461259807211608995410964600028767386948979125702735219311989688575342508115986304900 165513439746921841000669663798858930455939898210599460251561075920173104033742832071233 306081342900853945644507840189250605902978650680142432861554830348717210412934359855845 281526667557051921934303306217331651874409242514794956751381565645124699292694960068525 111504551181043273918502088144150778324939549393235124254826087420749902342113850535205 73749285588776800854738605516772108901859836778745375518640868907957945053599813942310 112891367694178672242563829659471202302608556529390433562204328338147225226792768067749 190061976108910145725669679836074161561447122966417624017989701074564218305473829509965 271714235016403139652414162773930295349338072075419853809042701989740324487744899874416 69407446367477742245160311294499073802463529310054644165695666991409254819762119866829 273602259854555475983774887226441405899764830125695444956254541019869132581381618759869 131269359530929951029876111486645157945448803472748938204943775833972960781711203539291 84698025016891155960287807344987069151139875878765861563892812911206272828855555377866 220322668000907618797739940903303056809170049878122646059856549476015848290773788714624 196925402546515791584615820560619172645907079230046312418177166951053365913032706327853 69042336507860901560519172282011602807519415827526483755104830572738030316959592460649 92788807533881441215657019743269423022559053102851924633484216141140187219939549134036 70750539331687179457862938295928786543151906907502558620974608167927657394589809930445 204469106528377000023899788482576667456803784190049518317357855859332816153359305821808 217556584832998217413407619744309413309254559372674107983441376958057109622206083649918 171345246142747118180845681865066350816705090000035770019050051642022951078511410012216 296653183675203229404220576336187622399475140116652948206107056644008865385245344468895 10700590452899834804795759438335280254475450444673789290594857265682123766994072383394 229241732463005828158859433621769667562170294417460677362895814874370115697559764204511 231129632318827161645157245194769547051338297652385053302855779469147591309551973427783 248397355435974999310180383426797393606021429707133242268935497665603963120810806353026 197303027598838741482653997471693876168585903045776966379110882975066887971229228643310 303865168828321183016157831476937828710024375310742101167170236663839026416101116513584 138279534304272467546383065384293557909944795295206389807094097729009177286564331570098 44925291634788844908498350691089434043924521775767685340343252131536537234803205237256 158368028713321111365531496549598507536167813141399268676169196386280773486997049184024 177648992690420153306237724654587741936485261077664531749932469228459705063459988104062 15442755748715556233420243595432794904635017884653360606622047898526626646994378943895 44120319133695569277399581284418915985166453071529140633330023324097853713608752603817 114174887927341373852527982580507182734236224982872137944887526966418049719305576610799 110111987114045860849321656297268000340779017366020572561156919970529850528000960870104 262310155167853435821606722424177946743155252335020846406469742680635595861997778857638 274949829414721385576072413306737849103927818604168643735932623076743320792477421798827 312152085731096234764205877757953175031323419521990055106068169063273096205492106981442 306580001316303210762029050158002676383401231038144468525858381726461960142583381381093 143257235128389330005332566914915729952342349654542431671446291930558266406671693345788 67353162767819335628448552435473871853988265003859093824137498322513896600286016487373 218118543660290351589463993314565837211015880260709495123596556938688042582440458441152 52268150631013377998697666036387761489034321337840743080282398135537182256283138597098 61938898464790638489440987326108379217937856320022910358275508137549133019927205313379 18137731444129880270700539455314133990450173902541380969734976262519426371650777291272 280110613042189584348493142241820493745330853883776018486807650402451449530440945180703 29510778099701957670837675651503694113349167609877561921039369704975123823117019211437 115006229852157822023360026755456595568032234749015227994043893581827569779741292959223 277423483019167560855824320055485540355590369727415122084359573235946596760240901510242 224355544153474272216250326005012152947741100269005006020666080257681542587232029022080 98022701424851639600125333178005472850880580371092813138728909757871145979772594596099 236529572696657465432623754816189138457982048787148314874333287287083916110666887903391 149712867169212414598691729879194442600416783416306463958093106230567486862197201958175 254715112177862461475433660730762083861872984201288943554731683860577627094991769299973 244194002273781581540175309707422665053128211445754923018249450726178974803028788026638 98259336734949970356127529411146164807856258499289495088126840361189593663218614665766 267180284156679013341068764895390645213584595101919963354233399848567447014225375507489 222345896197877578272729961700884285209557314212988590424566491993202178607730238624136 265636936447408668364635855283470735890653165281314039563183784228122073116049157119320 198236889644981694710560901399262488786036563051358869496997117778523974667207966987299 63048822861677002058158368692317587738069696144445056004528885065389453036375802309362 171089013878675494509028237390362950727966050410629179874291210418440158838738475471991 43449149720588429879345196165202788484936209121347458539158557503725092493475147942485 152348760123889023720601321584498704277358179472373321196466290385277752451977193290236 190436656071056449445893564566283798939862003110154992598119015202110626047648777972831 276643227820735718543232952759590922361046121799281287662410253927714727266521448656018 92424290503441597235154005711836936836180044250720715132503292604607908498426714257903 41690763375618669735578507635612882615077275959861118417385245390585225222831826136918 228501802014835722979199119208817922451072543489740006888696588612869415984950065723448 267533407183838950872918094889125681409615731657308677095353208888130557607020450687621 289214559687490599321777613424402301915714788276358918318031486092307289190346971480169 168153929962429522020796017997170611619608018234437879644997930142384146524703073517454 9078313909655263210073081104296580903984338443030038358918695949415201951376602502894 262757127455659533129863418521457816632825182653995805870969599613613200405956425182467 210509015406840716371663118613807742458450185364755337518943481085909318792551694590669 133002463024078367566660350588049998698608983113720624921313303617793460923342551709510 108651674077416845186635783735460339278476321541739644934368553272705516509928501652174 117377341317595378397040193996321311400892314875043164491629825126840076749214832457117 13188500747755599723842426005483706038669149204251975006773556831259923799426483740897 152673728165137592995833830493764259134521333665472603411110600350914614350558235279481 52416205375508243466466077312362684053071937200933067901652744989121463385636239462579 197688016989888557820726944035468314243969707482361739434866950285096673428557773264957 23823498119474061497926863416171500256256664956042412864535962185362004806382673656020 151190798388743759076000161557532385753654357357397227305604051598996860595417975541468 125567884427308782134329004326328587521427192910422791162304085411284110787336405052693 544532512641472838052548815798190266169939849211589559886771249812084693566757292468 54781850976666777346651120429431285499132356280322969205298355738212352783393006224582 145438684790926655640376910978029555552340755472220905581436624009964465110585891959533 312250273938241223597688754819657433567582841937953147053410818542120299784771573085870 267369989878482744376610508488537591959054304784904538801302492942001352815669691156824 197465301133208631019153710254803301547691808291782573286586733582274007088717688263204 214872472446273182492645021845951485581598311172079412479749102872959845065501527156618 105783966623956565991616627828006745894677779632775371588143300440589600348162094898185 80318794544568358194848907367851704022165351859123638064627560087138033815064008961684 23818998072284672306959441471177326397366715321185359518111038499408020601733675632924 104488698277151205743544451751568974970088690638459881656247137842122224341310903407863 60479161644559858521309162607807379539525958694939043556082039357010714836808539111594 11901023325911479977136873031562963372119537790216974496029236167429189445437262780518 216661464800131045459930097941551348001746906270896792986967962393610459838527346454268 147104682715697773708968533574711203325562665379371805067113886546723539168672597544668 116664291727100358923329518806659738822396646389446286230302501618533102365046759210517 6632744793578291366893184122236757886292949473940422767514075717719380700778251078035 287383125733013595253790079997273728832920557143051629285862394925957983578610036642655 63444916978018435734298151848946912079913647324567232673593630023066836765683049206194 209924996341282446770804559462647312580733997525469461978286856226067258838525862192223 193639274791729153349991479702506482549067384852576769878744604073552726426212202843055 224080877882815994188174851035297241586155310322350989489504958690638426859458921258463 54733793183323899715989947587862330362527384394022405927846743133077250713546458207846 97659665482445250874205484136628784902870670300873396814300596968290265245318313228157 222188458041257623665314802527089701835680149431159696253449989483821420952823515610616 237765992078388436235511577942341211503921044245312598868610252931775542981753542631436 275258255584031854280706885910223690060186520302612050826143419473114130204205684776285 195241622268215144736525390079402517004645408813307201980965317933285760578563109195167 246684093883861296341998171026998213986148463756014880363332482471312856572390716560173 217541086590201152173865196677137452167004324770924400803621426063227337900740165732390 26829175286238810832444809181940039427230698201809670123873660215469242741926324167031 148878896856984892372438529825606690342742364768756519309633573298430759059146818411815 176079125075063394728532288776413363225674914255188773511348255053532815478265247998300 305180543992318568970258872162713352097059546005722285387490506677311226251844542981169 249894475770794331006811156074810468936045718848743538606058562907339330987978114590953 140586894004786403781286931148571578374623169393923939730336172297381976231266018916039 18534476706576131720020604902978756847188152337433370817150617361562398722811866529089 277999758693436517862068939066642874446609054157207382675309290596476573224543630553590 67813246290883299160433601517105625778500167957981156515079703767768349115724235178591 200463059973697135784629424967784860401770177526054733731105208348878177665918672656050 279631670053846190939526157463762794743388682515510862540126417488618788529756730384304 95648673715730126698851969634408507024091587089234872548055460378759155922911520693619 31756592311120471004858589839032307557798801286175633503154220364069037894732524230146 281863778908057371749776364668034830602486257416845604624350254478770717727507019435053 17306459033987303924756173308954381480610914897953176522045825026213834683626150574845 84825304651340893882170500116589654371085463446562151187759393484651764836914655662656 71394631369068661336101431731460527698178946371010200836191759788631504938979801238571 41046898124526043903525491796201810461370002342833110873544600882159324189218148818746 35865014393255438885147959403522198707917398498702823895304922538296656686865957625041 216102006826511566174154350768212774670625468967035407286352426041460262857926238377849 136580572092184619078907834970702781662780294118797043060898696392751169375163886657290 312260065157204963243352701521697800009906142118270519856403397949210610893624440686091 198126659328968419555071277020643505959051776717760386987278636853457110551975533910814 16214059300003911751808435220107468028993197903130773093195121653980320392422213470490 251763768287159606234472185637029177138684390697162444101859900626590201832980502790894 274032381750450390803599175870004743150868283720861070248649040072648112835781296508769 124888339510105976719248191178540453539502496200645935658264952269840507766030455512950 151974874724844210242163504383733575400382223369857077252041304777868981530818086007414 229063944141511270426654932100344410058741172053552796507222189028139062697510714484080 206767635601161560279138651048515977747970822810787722091793854354886519658004949281542 8413684588517790465779016372570301588773090731916651120147650780986938473165667378386 175569745177930265858196160308135701247834320532406846482944258074110835014508326940637 103136557120370225313803701608812170622603270292187562449029162249603890853779434492237 138388664216017390219423981425235324849365932615184649440632960377434184442767305638719 267955276252851612001666751727456144497741379692901433970888142171537038168124705755510 25130017236922557622114937689962604997554324817150044767800829111981279261315233413499 87312954161134801886812132993229818160267946950333633858810851704036313403393353867397 114551760275584241414770075677479790452022426213365870804743471121242339189045830606115 145520983177836012772424153830907179639423942778399129645515113203347582274020867293517 137751161554467546168834505861901806917674586787462458506974203460512825381054037806259 171828007809440294886946755075049324960703289954302186832299864344077254792033076599070 248736259773955105836653574979877449699532302417643829320847036150237800075051212331632 258196731073051617082061102620118542861255408774948305686037548760198669169527505704047 251394053480826333410969509857713605155276353837651109158630982965547987656348032095001 193092910059007559658885458523725417191737340506095098818566742540579673680086837675173 60174521944719079333250058160867402059264940146012135290227055896963440048027417982971 140381938216855348661795496042724826358137347198329869055332212769421527784081256765555 161897963333957677119712677735703585934339137993919603269202431151302173921984713561790 172064931341502917076541438147861269463805081780238229300213037032961397674929931078868 42777838023085128965661805721894287096653317824750300057395034379454032455472763743188 262937958160870824001420497275961806443331561894886565300722453633787584340126694025739 220934608252806041288436996728347540267738144288266672739454156711341572696090654147721 28293058406408546371327961288716847182683684274763048600957821803849366901429897146218 71640924431333915090849356270378934729026834773260762310255051569248221459097555043618 98378590364483476230206066652462388261649279535828249708319660565375656978508290956393 53157404015574811669503157160516364874751403308956139936514744475254177100567044468712 273341546689301770326831709344678974857728876368750712283708076094766004741172332074789 61492025874837114687805111365483753085923221274672960389072660478158871049409174957204 40067204135658439125711790883555489355887879096277874151952206387883504129129054919721 13014724231393993865969923020435194746283662484177784108367866296115065858761215326097 304386279251893867971484893950373493801136210685190859544611679788393698806711580882877 104528686358145243597793392171604831425766366938926502880914379792341881762884592951149 146550336022311300660883945679544080511152020371644603775400844760336022914675190633547 312143046668176578798847424796312457660298961667243519832948890645732243499598253178586 200595707441381621072615221414000375522824535628732596066584247625836585307953511946488 279304327718851027379683662245616114926430890768442754285687711003826577049974731423883 160898664503560018602607910421806486803753550870273164880195929349072632559035748348934 213317277261916228150370589627116016296527940047775106437878974579455181889939675236686 163706941139280429678437123970980909408987667248755785462654875141447909645482149024886 190771962971498158753047053016943766939855136493652648594979045237730358389818187853387 275096184018611804184438749687466408898742663718637782514440697794778391305687263501863 159210991094413992060127280531722879612477408813726440961180026982894883307077435016289 37346453064932163007466091946056832821389643377169275048693232126793817843865209559106 286762732243530134525398908844456844259932913696374737492980250716011066251175250963518 311873975538007011125159035960694825979537808044068026980282757495971061643220481225166 242810422354228300901165728004825600944812617243549083492141434770720085804116019045162 102916360936283249849188644241638489413062729217943000186997464692345022264235366582108 300951999153452198583132655029164813448145012178677332513119118854797822278297361876690 61102697619891727187872663910759317809572328592037670889847691038170059635560139802890 22498534982195400800620319830178380917754850969242004938824355327443294344143787987376 200909671800890528315310524754464607290992757007642936414395506951112436572766212527646 31642381245165333027474764739945922178311537722787716144879415957252558326219875487930 285955597679508416459629033965611152058307794748094283059685844245935504696676949486333 85576055876302569646841059632611687686571053905846181357190368301567711560623175904292 44417989761807072976595954539011560539185010624561045846815257785361595034123691595594 119683214127314840669958832513828613353727622540042955590939874812706020771397698184432 215155812144695235357368356791423134034073261728610807221665274320133747150076426581605 121986799538795365302993957783072427466250031407827956991494133832463189444537401511499 152754008352675140664249198395230530737986325494753220435730141919197270820063303459504 267786115100577565827723318115172359701624256484584336384750901597840277858752777373914 281562993010817818712710443194491707331588789866234025466661327027842007440599675468090 174322197718138451743600522594542580395327337191222284423352361740500270577006503909448 57905451482740229532694816096903538209049604795017208292876826985203802642384305810035 274630381807497761030042980857116726647442828063946612209781721604227251821763256415193 140780511391861676155834523520396113112619153671829988859643722287018100375297526568935 182539458689226493366496591768992249325734606844134604138308759802054158267043354821293 8406160182540377827506059662709107170209008291314352644659067340377295296040227638886 164640250989989419777014405879452029843139419690968869725932191121847820813580468299303 65661945501092868367559414393781377263710933030021105792422638571296868682619531798489 112855021003671354504176588139840337234950289638928360192059642057357614323133291315468 315199867760967807272932537158427684261281133486020577186723212593472750807151930015312 172262658442446979408334570244263238201183273608318345501345720031344937816555468211043 166732710805823887316696397693429032173832230918683176973470191791343965407869130300280 88549791544209487762955962169728032594625707627420449408100957509362218622990064315314 283878788122338896625815181660433886467368320715161246019769602383911828257204282281359 243945174560169357212323200657916277500071047816534665464416766442652855933781795643707 51575440648037195207388510416701748398456164461969808843500844128192074357079730702482 219158271137189811322245534596016881847562794167454446249328986634056613395945218649166 12380660819588756285903074343160862118251757731545734099630610087941408165271588375126 82506488808195827070430296517040425245760683890009067290277064034878363911035462632263 245912810342532166268347968850255020395045181592786279327768560747687859706971723959771 254519073892206806531791468421302406280175433623191745445314314673942485347027462387805 135815011750600175914670509421313219467021068608329499063432323080645958201184961327394 147705831964586374920325908485930521962729010992324667059807854891280540916467775685548 224628019058510626056997343465251916764436150956332741857316645527309289852022592785292 170348166650137967392825797980673638130802938272806862802175554189479588779409320060785 163596758162023300834752827751841418832841053997664096339271440985877689259201622894885 192173231917021734624710996359410653189441992243203130580565745220870374908395706672314 105093911998193449841654054805640156340956568197992140515122664686565814783585956502170 193741965760435413526619949816900350683651167442811871491255025793053392638638448940551 239143923727778263329977830500317158554172839110090977367531150631019292214049429940945 301706186157215638225954783269103417312082734001521676987325338774022117457426961055430 176439412434674805743998945724573919575376648950720516988307151526048376781161032190646 298538669248042781250531045131032845319448243209326401330981661817980172610371290980053 10448222510842135919250165590107709661214940262078121350151597632014393101719438719214 271347698095606300781751030455106151053539451642169514907978348191021141139165178912784 163468272447797725498208730649868447650700459018814298413832688248433649014276137674703 57691656506546058245193410338609365250477736225023390658075839567997695548036535129089 58548287808274886282614635423526300651540124824563187687439857650857846651501121339651 143274581639376395585053892620431145696096301602253613941513606666988438796701991779956 238301400591221046686973556344549804562276822681199349356503178554650221775222393044388 26241652117821502675174625445435794576173400288438779590642754662957983208513091010195 261325352668756467271398087595852202925743924089080052569284922208220754278771171513811 79635398132706592996942968096404653125290343221847360502051456510269188866066432654775 106133004245296053442846200480602994030086710815813760099733169860884267074142725282281 264693946092996893408218042448755289276676883002288584668369704798587891213772459640722 268712739443647958888558944279557201049537632834430781791213215477688922769890461332607 144162516023874691533755748843833666479605642574632670209676864093216720268512419361367 268345125791400543750965313161415430601180084558406066826888550905655581393259905496451 78461095873754509245669986143151607970968225608894312783037552934058081005063830605508 71990589586281830215371708325598121089771161307462364311857788461463294013561563026279 930056212744338811400712152846732368311971723823872795802539868093446801743575096130 172890953920611971240696511597246043927311223492758672506193467941191185836651889806694 75461554584817764088130294979730173336486240383573320100266389054633894038497134998958 69921218146460530535094730187451903417629490696140004214700172681979842458114469080651 6965748391831025449177542175682366501660582766562331529929349085031830352683186222573 223612399797799866592498321289524761407246224098949494403715504445976108664984078982742 310397311194320977997761748670292850145210430879283083088498057067443461771189132505894 270938923060256848123501694445199691604449990805645358836004664656358345060356973248511 269361288270514282597357239201600896871806068736499406928339028128519826810780379077184 120820657861100117163081060649431701980500299637647175783972017863854033453081592965246 208651774218443707329574518949230136313164931147079729791086846718148967004377379463156 281433158659264295725983763571349282590866100695102182417357055807735190752767249997919 272591039338559383913212167908200152888732984549622583356551498843905989759199779259507 221963544509522092866362547487226821941399554980983428576952366410938040077454981914584 202662746390961420420746059063560658859614744984907530280563914095126664887988925703428 247869997853592052922903515037350912313220456008553649349723047903081267360611134856262 67169799223334047931563640069511796284236205423265674531227021107279329147730551126414 16608019523190102791086628612223108917399046123627102621747488325051953975635307622457 138336820273207045011748219536566478885323819279679413538063741942944338152935795537959 314030799690476357556030508353776109006656036898791832227150210325297032537960126453746 63240832596098061684863071493523327111640924751151772703623662123691255324845481990598 44765614204743745305324054698311941534534688611024736335002165455035918039382656902914 103768577588419205345904502818507572999897066228011337689387356956875075738614440439151 156315828964585912860705211696905519606749454138821324802649677368827098782031800675292 84079723282421133801866773106186716985813031526242828328771859481780712944312511128701 269195944534211936318110445694853561318225395071585333832856382181844637022240050402501 268483764893634876095318773361146831163144587446300019320132459263900169044819923543032 97188231793676778295670900776742972656353283375414469560420032130285499657803621252986 276356977310391100746572154698456837572997346248035057511282720736142786282740912173809 23191427338911685521332158864383037754370242591756118263071537293537158539162066274499 42159908293380581379627815343958093360896446390641929390609648157930448260034588403141 204098379716252666509229492941093074100283988116460424170829576158397846284435945252020 225384189509315708237222799732624823127081141856507057285984784819403563962987319175329 107674757639571771866833877717521603193009713872067544740022987934797367009304544658914 111470716951236427701281229346101200640341125830199710196919148801576924463114811567380 163058995154388998966648677487498985592910063640895688504503245604130729873519896679426 278134867267510686272195752256801104760578867683963666145438158062200046854321365008106 13712007936744314272708183616080924848199300342823410064569953227367328586844552491495 292975786772613781347722536957908796202102532259661778344097072935238311055795420210944 12411522650270142096270648177149392188732878868438348293656466791324109859912827287944 117850770009216295079641067519782362342776278914473317088957235362127767990309779330147 262512664716822233942653862529911204880561510674308854408426977335949242459051952010371 205295745854812932214640851300063096922972102031311441746136604061639289590337986145229 94174794978809328148217127674013801698001872979164717665115997321053277994230356202044 48607516955643050532115176092691076705802545116286635667455520796551079061914747501343 181794981456949639052225310685088443929833929056383383404681846249627028614862498149182 46261047358191031265710548477373899489984484905201848971809726508934804895424706216534 124360866077824198567486964450639843634202654397930786701001839081552604735048082217424 92138244072737816436864432416403164561714022389453803201476048069575647467193899602070 170988184072501128062328013938725566919534606405229636404449300263415141855015427336035 12136823880448931886837804334681104957282920010389121103335252556511481708328943622499 49066880930196890770020596224761796372860978928465931636647033306194092426613844517840 155177612665560605925941599776330546957576979982734857515137859756649515985575257183304 99272337868798371055657224188087216111144906793692686137233605208976900263097028440039 140489952576235414928640644415580957159865958693127602071316219774332668788233884742663 24395446410820235898851142023893475828543091732371047341631918023426063905886739730132 164896935797750185974896523031276035737778016349414591547791978031249243118859580806485 194041390648491274693891566649112689363625908345837892067929628591203393632499590814288 294599655309101027034232392864468244413082875831233742088023173425880427814003116953509 249275252999888346949550926487876170625354712811759136644066055643850452369676193498838 85205652859587218119293023739530924845988366097972777617342734825479016410270881925593 15530586686412194114364165434091056067416407015961616357894817208924441043613684742442 194988337597261457261069833455437940877872600300187758260249947586408298781827848417347 56633335466649485020298266300627530866847491659895400955289874750046779163169715634556 121875340828119811648868351857464900129722958539581883932099690427528609664998782923142 54655552405550304230235712196595139484957379170887198897420473296238431260842265300446 97742728919861181358880602590145401223038273130759306117194217566645618185368487794666 60613399435581124039320901215213629993008986233958009175497085816686213880107016677400 67531016928465917922787773765144769434307315108319749230988302975459728791216326295393 20241320027570366421788606051456161617021267132844512297598711889535025176234319700032 303911745617884635297352447407873958919125711896961911902663101656593825077485250105007 121991265841378705907386026270505776963231052958690806719278336900210175218311512761290 213769265628241482294755150238247805089800901787739819481540627699464404779913267767114 102871421196524073395853673004264710808908407338224581618852976467625290906163056924209 62530801163680985820738649972255191548671324333457402884001631456692407240789504199597 93784574828983479368804902932443696175239827279718096224674345974686646120928652864635 134730435554340954128827807241999161075553757205589320762869719822632266753518551375360 282028690958069139610079652301160979297660614887652304578455770546289672851523653919405 304033917001806824845733313520398286446849694776667430188466237865588095835605370041183 255799558229206975166522234823896277377615182709996858600511269005522872956915058783300 39946949184462664776469402345895796426488808506297872698868146689516263611723324407345 297543710761604407448686848194998192538111149128469870151650335782527943978336830413973 82793823690049386970707436482555560374416106761589517432970452881794376147204026193409 263032500075072350899722968519267234862329138990756912211275361081948165884228385636322 18954609885278324432316081561525363783006821016177691687686521354358725218966390663149 310057231986587746790736238293160744410163909119426650550388011152381720802621773015723 51807829077711263196230078028127099515869416586248862413926880674900682139100661490556 224193271612451426996117310696946222977479794843134650821515718912002039303040911182734 132275146329781731400262748648362981656045874430373368246739190876963531295404738986582 117063275239394194411813804911988415548939260552250039684092716333809254090868273604300 258110665988923259468993078983671491970554125938271071202422495672812188024523707000114 30790355821102874980515963635761042095443070661188349697425177329166067779956782042769 73880826613330364772026951554882323328951006191293353994635460118504050621050650209870 89522652042521059999305068004824724586017443267562934079239197319774995789963335439042 311670412445561172031051021960394696684638983457112045732686142634959186707445945666895 220043378702040243052177269762191504642206454231234890534976724986938428500799234323039 34751084102552800466520299880639439501093909579514588100426406490576533274293814842174 13730579356600751070380742604485405761269760178008005155666672220341057766380381813808 144775862723400365694472967154365133939573343117424659734692929449013206063982133633900 237251642449119495172345564045640469966295260445437582862816454467787428546880883078252 143803074899333477560203029409683045009676150016102174001949927544909666250505180881866 69454194683319441651137550449262489070362075420535078023441295843428263507225511122174 18820815160287228277851380235195285697506343653842506434544900597831774505034179393948 176151376281510137536322449057418341329419755883288275907569771651750317304179427090811 194065443303041524166038262177675611034918111284990943018626770547887350803812912146460 176032543224282155546650069805119687377428443260242596886961395942553006388227330692099 103991220619627904102845787629461147709299265994835824488085400782928188907329147730628 222434123655412181050924705411065618822194707077990626802026376785592649668004348451623 150139074833391496124368365464024424909491650327420549705840625550603231122225526547573 119119360131329972101999195782043783403335677632154055023874342470671753274609095862376 103880745392420344519354124880953701897078131575904458943641636949365990624798352036169 51719790712968170699732406465034952673150010809877476940056246801573026799653931192182 166029012973815164556002926403640911943098551581625337588163680113578743491264484624902 173751740349154187566883754953747801823770515019369588171636169705774860409895294108346 97886437465027047402029752547269592653645905375798605260460607273025558963994380699231 234388738743855013500415596219021776561468518264536749399100897295037700186615849444159 4140506746737913226174829904963734994210730983984522259650183824106720880783199185030 194401391452309015941956619987069540061468076030910304931697478434664015323228819899396 85405000257462936198553182597302940825939080679388859672906278053334444125137696585544 205457927679283188389050846611463872259903643003743193909711263250210048580389399949318 220377802260264235675788837854084709868008976649441533015694088629550205563930895872370 208314354695883925079975527818616488058123822747007064566103486837799693304154014349563 18405719310339855097890521569743198498611558227390269646087355830345477872321199922458 114982705921083057493232910064397422525415847791564152226753283374264200852436868605319 279343148818853296328709417562244408453148216217062368180036326103494861097249143541194 98539089397488669539096869530189668913066730321330188349692681717939863155501810823953 37547167984166964088873813295492870015600433420996554351938545179675832123072879443652 44010638705175653050144130823188950265552288166238122261851701212938913221316572150089 79869021776282968184752958686961762288853235412925272588471263464894966960985021855247 26590032207860887039677385303115586995929212288443935016122734977845016401463663087895 69188850839861612744598066071778890586082892048567664655358747943352402855336563281558 298072552558929086085223873799373215113758610251051682821173143320072234063047465879526 280066050698962739180407315868702067550338879517865583834848654098793526977298396734171 260210905995794716552423616040421404163440891417988079098215574460427084648381733680050 217965760790610347394723837608591264425432411058967787452354612667051264429750767351674 24473051638682373620336842446868654296434593345373691820068355984529625034219607985909 58298481429806196037916133035794153732662399821645939536141803916431365033376297152230 43133864010040594616851026409209775934574629729944360363361914780771928934834615567225 40466092717179509400083134388303281160686164589003071810613348838843823238325781851775 220313238505952935912929504096318580681896351602189296505322067722039585304830619905583 155173736956302722238735299575669565652322607720485525558138702157355121744635321272454 232945518568463251959395057773881987478403050535939391181427227445709176252673360215931 52437432769460515727908211334608393738576338595854054009087030947894465968186829741361 272519869314515452975891131372117465678003621580385078934424255021985980912057033057460 60472896326641375339787078799735483108680714970406171171239248073913347901418272402379 279435742982614231514689119371703759602180808450054566806645772370479762051971390651805 85882571028675220667740708133143603227466862692703701870192740785745352003030298482643 92482268221376804479285681289458044962743305443040151948272359214840133349743345955227 251712353622322261359048705573779567485707239645756189417655141929499435747058473987174 288007767214052016285650250915017884936040351041132634613808042779826314560968020846138 74688819158259171300632517151225569076165951553779778765376243404006594006891486106409 90671219389588327705206657304229886015385929829598574579438947920413246687022420582404 166768221322736022502573493650064650050126003259453533999950239159307004831359167079837 71320756612066928048326967448149142089068963000865300173582689224884843655259868334718 296240059427996239778286707050087562721836601782452263306010230370495455685656781939810 200023933857129491176111544999600861745852221092370067970177295053209157614126751581738 42043667629025210546282127057140428185662355641308955151636302010237787891658401646873 167597656238044756418760024313529219166163945136980759373612871918872507237006441976535 42184416920672654295800840585604614071318976946296732257059366907273016042124430338345 306950416447208667991735629772473921503845694470691093129503616653399388470441879438015 209353025694855324407778274050837470131854951971487880034285153205384930343401599080577 143266701175350002760091394351312895672176070297522789284771435652484597108999599048345 153008802773671960201210193566691836823045366656987000506174621400856358267189938454172 210163938010399854202309982570874054441764931103254718606469603195398054734349140261942 254918766469678954978251719056813610812312499070201273585600192382628071372384975908409 105615282615661820060368068057152584052470220110272419243719522829011071476200553545491 31300800817542009687014112472311784578259529057010222265580081461137662517351302941314 229892018795948697611398023380984011513265138972381435886613480999663296843655591072883 238975675684427872315882480773765043485429848361060783831324815176879336718102664542379 226583929812863949691924914144319964062299303068482708977335886499893516640984004459834 208673276930199255594990184341394391843622808984089437960067500316041958273356848277320 93407859061990144266376582551054721854282908166695752244816339990279213087814714047291 201406840975433269460440944577188976981538567129194967398555762635127989674334917387028 21128401212992390095386120510952476835413291507663886942180632353609173126281178233907 55948397880197521676983740710756758418678662926030706781029191281170986954716771349797 201897971666483450742564747689842573252050069041849014248858780257768094170197913712584 9110377255180543748503328449244835925308237337322958240002153402577409910021781876395 69470202258718482394231443921082186111988864699320879194692818102500024984011552300797 264057410787716930703403578175530672777457664773948200102319702574622570936845444697967 333954355484758160281623511331181695800007190235340186750224562318359354109567802164 173252680407001343640208054185515166744125453987671817735784135996700968241892161770827 56041351327635049272450055803333628906702804787703437761003926543998026248213659950279 266412151988453019855651924711536171483562210538654396859933984825651402750920198045389 184162553530698361428786315690013145676440473362489989226390917013890440383337931456136 227580309931999411886342660273181354262369029378428043229242656518542865964777705297249 149624987681915104157623762840731893596356501009015039624714549476313347192091021057627 180317189822599907067970808649344898116276005665052298746234280349438002716596605251150 40511088846682954372479076787035708067841076456392066203426620729249278911834430223441 269411188165560529320610021841916081836374437336980873933663250916767612215182934352968 183765623464257824095453275474265756328671949093368194966359407089245855722215092223370 290016196205904076146276109925505504117662755152909110922581646293850112961947912562244 103221607703590875419685046402418339723215385372513805414012718839140925345883613490208 11298377229642930171440769028074416886902147863155590366573303386737503872253139334309 35818174388705420236708514398475898356861517621383179371344601266567904887412095079843 119463801251685031775931768957983032275668967171741915423372176405404385113680007794935 27460562981163961905321919102653474378568063938246717715878327632836807592607438282822 144359346883525439843627514063605333643251827207156519856505413580026561797588429271889 154157221179713148855958340849114429321943094231057006403998923678445278986123541007527 314805288967940588440512531285932047819276158916623103996922083369205783811498481230660 258678522733129035324193158981360414392112779583693242388836304096643925054341848670847 253323767387896575235050987387625043820272209795733282200673203716354510682055834588899 218492151702375641477054407058207596755160154288014478736656795979994699722842377552749 176361116481810969158274170742261902165032952930624125012394550411529580448186846492174 254319082809109197715235611740652281872090734196774739798880018845271232457730496157949 247822782502626791788005568179808144113246597626672332059421366814751956813706531226509 109034652342978387021157105744455006942824042012440535688656648087520700610823672347129 89377753159877814196759745756275558820589009273382836536936869771079547140061237832507 51389760825187700207741284037297083926660557011481342853896925035381390968888018213143 77236284666694694971832872780748616711695630863045903754143060076391883327042741290306 79803002837934710784982907364156397164344394975073174306393444584914174652867982756596 33563194491977386878456724123160869948321824499610011465749177951253457076286549206001 200976964432146556004035066361975567333095364259108363589078886566881919501736649455570 150976513418657250434769171138371922984823007807986971309656667747316923906686199720098 4963991236445730665641842590117072056427477460313015315202581024186236260208332120767 32684628252487180611494078253699036765325124377361644651371692029975967413512076005067 68599116954483172602757588632443451368804400025394205031948742415478987795147872080045 198434604096140768602414538370680306363053999747225559477954769073260859246948198718939 132766711889141960413068405721243364031595317083211036917297619545145383336430010566704 45675734910299170550753358140742423525810240782910940501917714139279377767414536131276 253925146594217865482384895818304970919112544081351535173191700055863490482973189728421 3904064097084675651083007415167967108736530896463146640232344590926614638275311791348 254424470401891356932207499125178998575974958110112787373046090153069947360061963694843 256956188647971980555850433676665797702395986172693562024932826509440635391814345755678 123579324658801622253577528136668788258149027046056001159073873688074738558116314870 34389817171509001274762430383765709720162965403823047561970085577721955021099426136202 176880047417051029822611796342655351288962392531715238476670624417340324303293998538364 128605137797728215355214742469917511614991799543283653292844550923483649537685371062032 254578311883150879041221789078162467038439629487617866958908015387025966775505971086321 127189918751776883293990962599610067838717775157433592533003263689849383704473257073384 224391750552064694606050377358761033434078338945787578615445298553733220888972472792258 222533851867869252829271962130632427581687043440663792670383475064458703404754774992338 244943751346208779317410364162917512775967861397639424951537775339285381325066063004172 151321057449030936329007270639678653456216581844158108236514843533693186554637092223408 308358196226494209449741823103444058900875165036505449308447706848009872050385125467005 137256213470040555411915435593681158357385420404880012548699555459084475097887006659791 112467930293614001666026575304230121758960954197775662301995363244252270185104400781791 233703061560586509254443505171674126891979005813561147006983119606142781902936376945171 244905518615024318367263399405580214986901186765861266647684517626860441364828848331928 439137023756692548107807329132359691764110610581780279937981891120561326643578265365 241976976150922407424231617667486874949785764000951841767705094021310768187646916181374 86960709972261337338340999608754830379936435747030009154672657677549150207809656747727 276400995630241260268456552779279090541080087733342734626692947465994855270889359121282 162715593319636848472705768949879946814719971842824715131210282324066811877819839369316 229306495496557868156958757558929467132783493953151261064242815784393275077396563113789 159532997370309176353970120711688953664193251083131759446445581905457614438583529748279 12575529038577053424992157913735792553338119579301695580735855672378018136210291085099 300911573503453006930153014537996388166206230482057647047555044008985896662782866020141 240323206788973077256646051029083053538557769805429203048056639163597819865480290065165 1545812973071686353425980239296271050382804721373915365938117487171656188146755289106 234543732159510795388909871187442892975510892241885532841086873923673000997798318991364 40805032240380942585904140441106275084323850641255020528281359205136512330023854192241 218887075375342849048276013932377299595399152763720998058540010477507064905321143793104 81768073728873723999863816461596176831612579867583798655175232533885711939380657571839 240256994200305001696627099197785698857270449007570358300021621723576017511027970452938 48014977514877818897657254861845433801041458958721568834963692043076661147957920175998 121458625459328639486348320022965992977879773115488947485744992565991040504466818640933 57838600572934949452869299692247938206475241729795954031898292261664067822906111020564 154336571726345686188368286047466904482148730725865031119149464994348234246244168712587 224838844317693161180474911075366402439080963368686248731217846433721976399221057313654 45186766326681926594099888281348592925562836133826512535987821979124698152254982061122 259232581063171790444628229883688983181609572852599019105352564880228985615087076615130 129352764322755293129930256231821513497967352242316334509937850235432165298940259917555 113695058843606169326040073638984718989036496661181171998280441301425010584579442306281 270317127791265546373763087613201976049804836347250345367461925624786454140480285276100 91685828424640229374219404124008047396657315418982126852250127644853264442270157949846 77891860176455918740509898996537324760096597955927622184033578318119777121397634376312 227170715482477387014885641742535097822176764963104393486359560444242638815773279804323 116602978891728889102173934708867667968487521704780416508620460916670953077164603495916 34489114904790928144489432992951430332899466625236904048621760923271097723736371912723 176910894544448471251886020267706479598945878530347848708832179923658166265483798027340 206897283658735387473810221304926070647161567127968700635202757798310349305166112404838 82848152837586058058634466123916777918006283965126877272977303703637937445246823924082 235656008101897702824567742445456169561950875306929024256809855321809358658798281505171 78236010808765672185320869551623704483355517563613565992311596717715112781918689287850 143253274297128150483553054606610196704063430335595643550523226119345688142460463528000 191297513689677446467405699026027984612323508691397913098307225154170795443100557350394 121922054902210345012530063896244435044342481720331772110676430532487752179761605870587 310861024711637661876743629784673273416004572457113302538826195747013751338456854126508 76199072789229226594322874924850712742143717142937648602251216391300694888009671454923 54644007987550398293083336339502496962710052613719522851102210653738826669484881699045 94973682214367324347735208940224911671583726832179988827245460690876645089422560501990 155842588669974856662614995733502926346842535913799018694964412303073194459057333713952 146503459973928012687385352056491277828316720958876778725228374271520934094503790920801 48135520949355834664870832891616676035075812399729759156137391537286348031618484780352 161529599158999166460120976234416439736410956161775681831831942727338532301484430804380 204445215084466566685842444207950313626854290018191118332682968005070131095245873192792 195245622314640458150453508689302976875940856484241993798453414334828948504762029539248 51484177064162798696090052345416162909786006076120491032459686665777596694723093120210 168568878855735883381754554260349038133836645954153436553384241232505333133235519907543 84580229613900968237893848079796163557041001263415608356128477105968110101791717209368 116690350770136419972987603555695659861863535459035925033696305401072214418814750278063 61581975924436200629026973382234825733492308159450345688354687013664416559754865737550 250246881572843106251082100934809384408448073990978325708431200651899113873103601410289 44656751683145524895574024969341359487572962061511625264818725440169519470519710139286 27779822418267081153970070327482549023572076729774295963736316982633401515565796211324 80840808036148300545851112952990268791813230837351235620499719051654447522205677082110 182009574427958164919471165604769903003070348794916699434276814434955876844717091385361 298365439130600988810958484180026277393163349083519825469843391935439638748986852417886 132527449131093055509570534840833978852674581719591108588062033766887027261706842472364 225797649098043740313033365917141848931424544208384950987843096500185851443802587697112 266321922687434699023156165144324273782809603493844776161142506106423494383742569660144 139125552482073316946443964744171223885115961041024955256202486829767174772607652565273 276237863905824279129218901868412283251809399922323167662705974304016052917954710672351 280395396662027346125540819901027021024570588885223735058662402312086758809725069741817 39018482559862049509565212654837389899240232625876948181865553377884115085225433025912 137194405082074180832838866813554687048862900054993138043062381757363884829438402989160 47378822144256643642055247465873213669829998677979419101898952237121495535085130650275 255732504445315714930477848159169296541618153016066968352038457024443045112086610424952 184418178883385378118584244647270928492554036703630777254539458226701075304296112557426 81986638515670643424892086021577934328923610421943941191910257725217630358712258853036 73701722321353091059246102113995313785530762369546793149794540774424242428268107784867 149008852334347246598289241014304003577982033978963261090976133534052949504413574018480 66271579751441795704634250723396737340109007673007215299437136302708654461706356077178 313765986834030988684195766653347906839945241256037575335225100145504430722011896279538 98331006531836825227349753720792328941470138997636893796242935811263627720444193560814 43421064490172484827896946880688655302195410768286636291955951260824441472933986225285 38158624617800103622618610814327753220099835761102275390793072054918136648082230706591 223037043738091560037631100687540986412522392506433582735195777104020312978312996568747 305872278788116155021404085433944183857197779205248143810848388781657124834074772385076 247420500608571170985710495683885066357614872479279622681708606567359500255630024875241 45960819847986401818602890756972353989344058874227866418041498002053742541717824255936] [277493160106079882267298335715752219883364172706849430202290516441381635236912003911936 89390986732391465000391826183243034671477351826334969643106254254905434493078165979360 67343448441281706632044302522944299359516250570084710648950976350226301124009099767583 65796703973337281821889015291609206500048885339781223473032086396177545245947542373329 262623446123852685036326728846120735584463349041046831396182980111370162646178409647660 75911437497559811843643444727243389493472104605116634416185559877827364583682489064971 285032793450477036540202649452816793627441511286499350119314698273979197064783125209335 266409555451110201749687777854143460451456518023145986384299869069563077221041769483217 272764250804261171399203401519231702224365448937537127097856381698344168468551023977817 247878349209921380131783387893179219029014024652133155054522671589742611358644872663826 64754194226668419260357670009871768831733755948800352195410905666773065990748464768856 244193849349909037647773203276995936440973985106225958114483196180493381229470775199773 247740214395576670133661600477543900283838106162058265384654609844576997856764882884623 218925062893995221352588800920595448714495380643502092445132003798355352175625830350634 62821859588791729518030204824231726059657293064412314297426735039362764774447232982751 192013911397400411836893753463765520475655315172040786012325652585066655351240692398814 275095988171428584931364790591399590209849516301719881240347111056999929753345083788842 276311584876784718641697398282917086563281817458722374230596520543829102618298942398528 254947504892989796635760240344652470180322881003393309533672573163547191785870428334191 210190597960294920826115559919345608042675791982188044101292187790391624664117995230643 194576309669934446402471254819725927866830809163114293990761609631279618663841429903864 43568335200993481183317576572923836170091290356032782008527455326905752494756183872809 124788196760026859883770775210782524581710314159441349223898195483164903427787459669709 9267085263376680915240750373538411925084953775150451966874066857888816585207642737211 198217016069256180756331850446338248222591567480400976073364026516472620498545120080386 60451571207555107065746277654529709543104506681640517594111607523775061220800105125111 283554931747513675309610315417060660468496175271660566501933918824363182800134173330827 40191315167923247935720088314791400343504416251351739127866768148466450004633401650250 213940007082880261081837717756784643507975196018523460972037627675233202734200170636364 204162657161156756677142610690775536749002941662804175563071283245566607842528062748486 53741649639617140673982303147487691975701652090042370803517538775814927198044665742798 63103353874732703803393088905871564732764403059720137074350906318823693645297683704080 263261418833766540734654627878828241335832997966806860991970271447570024613195062938955 294382887767467193583181162050358193536034465369176946959326616950482164375937162953353 251097590028147779747988914229515621691703314175787015545340863495405955413964590980228 16986532780898681298196199367447003553167624042668409954067525071531970101701542075215 215577998741643770570505162945099273500329614050632023788239942198725570351423633948859 147832046416495569695685001084489686695433173386169461408128594646506515338667652912363 272589842553307365362411356742355355969458472983623009131637677325507510309681137854102 292297937053728275315070205314458590331470775251990348735210374284427098486134990787780 233494174622624155357779955660344549082424481553034354108656835335928369265439114578811 256421612602476335951380615509125284913194908024849633452520104460968348212591589822809 307369383592038897696614885926450679327059677489732927401508681380142115208071370533537 90048287942365148170371049528503924040157610902303592841405958078433429200627203274989 157362831291082171305365848099583060210876624840897864295895440298343167331068916036591 82553204790086842365965001971226880086137253353993240492449145712974299727108137118549 71083865394518505626881542540366381206811750261045363695627369597450472955034746702296 205412948678630854687563834143752549202897890142916729175210250390174556371645726869215 7570067686626713805179312828030819455945831229990973021745547166543670193943400301851 221693948441452326746463735249953610686474666941897119247017104812159493140600016024263 77974263471862313417377291639012477323028743494926527939013881016569710062664762963546 259385909687800926760152781122075838852704023801810657080512687588712147844179435868306 59854171344280835105422339463756801750425347342092392592761719129177049615237597884686 238447872290698388301034610220142309820247750843829518898273877199362169517121844719157 146297643174312826267729584000932317284279585946414749814320724477400753865002060972515 269845278595548075157379716526839857034209283214552314359171545130576710182275778208720 144689104807441704944419559112240237786384937435545692642062873927898184561980982428417 166942164850243658942137373285433010583895649000612842707222809396914217746745553646372 311049067999896718530595395111506848517199031796921239075857060990838628240075002594665 257387298034389354868644839636366929552074233173099259011716654800609971799209806096740 257594320498961875898068471009542338095898934699432171655173065152130956987421117050302 214047226715657119350220182022160125446471916131268995419698751633165461367701477021376 204554501296108920440504228606285952991945129322615305855999392920383957074802617195752 105076099395888289662067997664554398752988637465324417677518182792530799864447520887294 262345525635826233750480909698000837255487328183219314350195858921502733877174438785554 127828094640150684231667832841394868185404376559001549972175643226367596797834061738544 290971199008484532138459167988255765219792133738728540991840029926970404183886652066341 154019607516380214708108226429205700779467033151212923191658544836085890255486679418102 283926329151866698318411216557838984480424744304035117936960007169616401689074183372699 172923980055692488725070041272265708798543231001160342229426646284285363322918613193622 211315466619605993186874664267321751947550485726729533309497288992426243730171611361947 67061119941766932960219803295895558497428928798971230326146088398293804585084225992723 110529414814624067779903011086079516922259538584967498336543762840320615441265854991869 225761315223258896019443216441751603063720625690458831137722700391520042865023996744064 114871431854908179416488464666925793548772821621413032843628076322973012801383819628609 144116587939543089403819942862517838121518349496135015529152909660594932250217130243740 279679244868247826749585330457893343583680332943525080487653320800097560419420534473855 272274244950278106358588580023066329507096034676796483030623382567414249829375858413007 83380612389571550645309921159968557314512747897298589134793817817513355199863459048577 284118642886126922119600520877902367548276187009628189610860248023636317543783234943961 41019839272915410081923635468730838824633337294933369954337284220141375594002783694390 138050888479676973124470425165818691426723901597641449063450312367647835734771127112513 249963551168944683515636146345823478805289246832560591479019348155246757131459918506548 210617764983256146288867901299729978763621789969285828212305219614813569006958201891062 170842266075744901886789493385618502297961147331888094956358513469440220125897269692128 109150865298991856745397337601602521224635158981645389920471199206097743493153706518917 163022150168801961024372235434653255165205842133719771618626291749088677571609173825152 230110602909370090375529702826189291005324067612719032754141018376023020864221400462357 256125021261798265465899233841878385576477648744150402413297033886654788839467616773074 289743842842264250808454649255612745862425342226623882974833674168415910944057193848663 292173184592441466704842561949638755852006574268454587005037430515045158176028594400688 237720709880139343374673482987410262166333686465068792746562863645495632019745851908290 2639519725374358348233239827380080632912157304703570214356532254447802079910134369068 10968309337594832793954010339735124256552342298943278390997970885275206687436047012595 264996368477326705801387511094625793776740357555691447363583952623207983590062316180727 138791192879350697594495367111204149875635056441283296161511855257190958410637855918054 47759944558364277395632087070066735460698324374548466075152056459997858357646303534861 204448162431049683544655184714776981377063933816377503815507747564322054554856806379536 266767327263693532280205076356294850326359988774928226572428559197084131389238096548617 296863557032875459770482031437841220112393150285229037111970691573022855387435155254332 140509256534047633969772525035866080757126424969664782030897246064171555231639838406536 8944706356616230551783180388336647768192393826457303743097383731638665251746328766972 102770326453368562206647329463391921313025233938418575343036542756598528211263022104966 13413870203127046165911319638393079875599280415678598014815106230302000215754350647955 168181768738335410098840442751259933373489327767789945257367094341162482344204695830102 251123070551401717261046869064046987887340836151592617875535153160827221110126918021836 103929880550192067993326818700593862400852592481588351214863628924621389463234204538447 31967039735612500114069004189770623753501170437444709397883265511209850566256301729273 225893597786683438234639016045056906637464398335505848366331915501546063977453796269543 17601138292717919373325914296064161713563876414368508519056176480130434806698847149440 276513977653038665217873381410640898451404369366285386638545268203601280918886273056487 97729806564774043532482641742634717592541177833228820933889600766689067434846601951430 184450706428705237245983887688009149257012487952831776878023900148378100223296220181983 125074753863453818107268309658294240859772103357252704010907084225838779636506475446476 41783739640634879568145415788345792698509273611412344798819628443540868405242159915345 257905345798299603666446578880986059347571384222709793744693189513354764081101908071232 62029839752385429043729157355110120163547451750129997185030480272954505742170459559128 208479750584005821231722737124335433100852756498660436704153863704545840571500232141751 45279134980253135871286722252296341687112933420476600232242726901849071353666861563174 252659148357957942733709779909588928405896926930456310198401987929829861215557335865543 84538779704019740769749384240918684220438188428437532704793342916517973672362492697189 177412792464584049887627872597755920722596234068698082414456385016765251826234656259775 10195923952802229897916074630142874273383575059095165665832196305438034290515514655613 235632556912398315904406796115714550597898762100153168919189827911700342571390253269723 298084947428746784327510244243927059415803389365353600356132618584881471308186496343740 273154834707666274776687444294028992617200176463619092778524050659208421030933870146880 288655338079972779590830868738908207224085845967640536956363770668181771614220882838847 3203619180580918713630247592364881755866176702181216378183704154543649549051650512302 122795567905241084588253754661539801321247950996593024443593082011547770842967109153635 177504553788728374530294844958377549785237068558487229567091349254564453299875730958898 77099659912365688453423643294910833287569267830289278058082061946564084982669735359166 55831210403821485247624704163878789096559166607126754348261776043378784885166344692240 122398366547792813390002105995511560474988585741174394682287239205353481318628374101078 120629021819890714538288786561403178216859856479038472819344541643559985526763248508475 77237694416953534037538451533819475353506812283783684672837734721006236323851277086336 12405765860157527721021213019910730540929333232175536019474692394678923920654834002554 200618579473459094428377942777529506339497335099400119363141554045603601840264222096861 62768198912787332597101816451428529116392963299383167774938794904806216953329218737371 283770702695759716326995557738665456871314017103737119245437518591062186241467172330774 288859162708546613743663109417510618888754163828226583021887515331343986015276281543470 209490315571559632379395529797142650824421815491688311855415328573817363077225080282804 99886778658064660287098534459013113087175142921768484944912435578833979958261272565853 91301965402760178748697593967202036185485391010726640244342482211759950721474519288800 210884088542324209454121806846046072423966300799656304422744977872304374617920463913691 273156431977504211289567212071448337738673601228225149456078103336778334629132217181433 228776204026901286546523564912149496236279308721949773900636279512136368176764669469130 233292347952682998865504479903318686196003751088047085790585927579112073992693100146112 288605846624435279808241748938793721906528870451895986008541437865387377298044828890879 46514347292271076286293200409708273902984626049201466880315632248085289368767377754003 182426402610201471585239365287497683976982489694725904921910719269419393727777284576338 56790420849188322751450973700082338390445867446693299820528229334202114287227311471242 205249029877196520525074581093181936799132551650297144631345147812035286550349959197909 268018665941306098124416719417181444289091269912928007479245625514795792662670170205734 303129541499862718922959658241725352244256264888231915673976656662707411050327326261268 183194745383047257372651547357518614582329087410713459120464330177344264407172237453913 170723283281436296120961305612431376734413907965409706731518387816177100888561726650975 310230092668619173209571434151766138291502814536324322432881047990092780782317092677758 185799295035409783499389789046527025366873900484365824317144147451635681405166874639706 293683461831600186569670374879144614317281817718572392007378236915508313066280163925173 300880184439574987641278703652546577967431642325326993049894853716695192159159163201062 44177561677216047394624243655811438949957512758990211107959790188759995433880685349577 162377979262633531433954805882258108642049953092596848978587898016739447227160809138722 225337624446003809424286150390781432064632200087945665024657054092782100842636716530322 287881637008006028286747742077414790815725154473180649895752433522163255334888893823855 264615917401349677392464702007366083010762387074222612442288075790930214423490946820361 189381890651627852117734832256711779623755784267726453160341600498215924222330766923831 285483115760269087935154234246606734902026049735233730619807230219706607573007907578420 244410511191841933542735408083982565636124767845610428082098102695277929078360099209141 116709388361978789876548176323896211412673504463633052116576435367093596673141123456277 211232306957820910657075502976725271469176308976814861951233258252416740046330774201088 238969544970619997064388805117318686109266106083538881908042486252479413446938065433601 157861483653045765492713666413551260175026441931056726739231772260389221916131098146431 126773357567011465569937009111233152619852299657362927644634425043438096734145348894353 62088953157619894876317532119753274848053593885044591465766684878254756827171135435373 277092222407780573064370498674311402184359421693835531079796092244818615458064720456720 207450591821911015667913997969893143806535864910008346353170560949184368791018643495985 85984618752833421703425397775023765768274360892734004717575172133675477990706941169537 277143787410526675430718352414495577706848201899523257472184128758825055496785618877745 247838024273653734503093836401285527141425782237742778703489991109439425858740194320554 38674406753597521849604074474355563223511650510849764793469888438673569741073373237384 305401440727501100747037546442410556256886011009635298226130090178698798817609185235947 91089346334973869217793075229650126907232267163401641202055528045315026377336952252466 272171961475526728075301487682317598684521065033789909604629161919663747547067827009384 1977731952434732632321248231487017281654990799227444449963955899492403399892107275989 312340644517568354802528773474007985184844091658919308059940731681644777333043179429776 177711916423388980960984510962183155424603323682650484664868720733444810641591646382544 131118173389288077411249057433967719566258061867802112243366686523665331103657134114324 276270651281736102522258821140905431594337171730067622359492235893269869368434764390096 34079286288419906731091857196216008007333674238977843278884189998455323020492890522830 270235255993235899383692455355715419197497942807257030439128607468928942770386862570302 32931454524134155870830954536904114644325383135575524000410034957817917313654637940676 78130909558961355426972870293379921286799242394020892512513757087496269408692441895259 276679718140835877351103904529993177480162277426086683735034907262923386827530367946747 87137885140835165739312517850812707473346675953047307355094887293869819966484081096564 36386996430916351670985067482228761337845552978848545764563045942422693405998760794534 77362506659804477509536790001125623125817997310188562135818917005277590536845794693028 214958825854295614637638207985568702167452272599077538940365671410752957383027707462036 289737009802243773194877413635094469603019463268894453414297213836924583410975480495524 274209763358860299458266833072624039136314110230735410301204887945193900754248864904559 30886110739803966619256165533529434773796690412413785852608074519514756654433759715147 242568404824819429245520905098387013442629668720506729061835763954390842117648710703342 282122367836415774135270262251884993663363920221330989811250853028296083827581178456520 309677377740909567830255288042327545546413616453062823092391276774067491017454683374211 21082254222728563457585279453333627569039555159904572448675079762904658827194739284370 282715226790621426204119691739800677142092906803340999188156093590780766295859973458944 152873386460391578515015747119205823816404268235335325521404792928138348629958922942167 63501837611877639051676200514181093745409169868458552208130501173407741208838487280802 252623615887852411889424351701687072722126211433537019767411023503405011205194410571057 166084102008379283262862736684182554139246338921908967873384843444792994646545523617096 264569248414365087656531211108946964201062943584365450834260752937486380679039796254758 141199274279618281971171694449995153332833147956488723742489277602537098337538280375282 143279233047230273388529624239357475064509928396747731007836256614874788325034711573527 58027215484732116737760183774746589151533736456403784724349441600151023052103134020906 292832385721912618092455000078394564585571132113953650749416435729813119727815373584201 301231727253180296997550359835676225770818637389627806551918255359791905210854650191633 117621342817871234827378600664971003216536157100758674789450968415140844399752904406088 223695432386314227252171784468606850489203117241064344367896518221374455596477166763952 287311934486916975333051566708394472711180277278316434463558099902849803859909027017770 313008169833005594645829888350586753083115729880272085333446806495042132493021641985147 299408626859129226065212069956251233087314585870395464780850659220642145701729344477549 267666730211103445630607800586734099169005246530606775435958903430564675016317389433764 87294546145959071729049305988382416314542287933228350417735888447206453265058024880371 159680288439414280475766797985746508648531419251116195454290922656004520568703365708981 190819567803893746819491390507844155750788175596498970294281758904271314284768982663574 221457580721665004653614558513673009006931636939533757130411931903600305049502820969494 104805470688425398602685205206027381080775752670671958713075158722169689745682118910966 34964523220983889496502575799588800623451312952245746446029649807521859311892433941066 264230634896488583609103339883814551323810004757460683531340856779751612217928821719561 124392371655604165990956163609075932515293235259727129058123214803302333908123885157222 102374649312740612006447151990684165093059008369862489474136758245296169971574232675338 127881209424318028057150682319597102599673961561826181199039083199094932939596560521932 118587729265378570819479578726327643030989423816060444263111518375249583146439208809173 255023153996966236040794370533629337031204346339032154131678838181712453879751760509108 265091241294004508894249561737263134640613955310299824601810828618328223317588447856055 27794432571067488668236777915784992153685308917457794553669925818684054813371520437353 47742750188653049835814906370112176736447302941033364187572741816551415512426277464846 291042059084585214778547825052579761893278731908655845206433119278664325010583098898001 28649544377299987201751036229331097232955519667033348050219650804414872378993843776347 92958217412938616755525234363877298017939534699415859578203444121846130119303592997979 10101793360459432455309274737426629953298100746129030832208746672453533195544909409539 278408064209614950823602198484698041390337938566457269907749360852967616039258750489476 36635318409430761253130192611513319228994450237529170945327468268800310202487611967674 217051227780885225571921563446516807678704606903641227346508763769995634780714341485279 38116207555787999427738628269132259555831151960290975944629925308632797304258156004309 216694397814035800956673209646037959909641832363451098580826653518413822016435684696659 142161405764825287838727050142313301146256417879332741731166768472393043703026116505799 277230025569388779770925600614725645209175452649765567156627873766724763121152170451505 130733917769495799430385269866154226198986819399461450812375417199871844137524305018835 119839659900888991478031596545149167813493119436112917626985222089237118901218244045271 114051378556654723443837157509472222470815756117016950200226326935299799970209908239568 156226992762386616527459767177585469199138873275378868518776992415363532790218650469801 156665438050420283462525578117747916091706193382017135683023204143389870459842234941658 50686617522111440111094000828524416310949712137468257937962828613125837881737484213737 71919576699559867689170186999485827307694325245145068374384103119398533607843015534278 250058941316075589301145918130613085424888997894097406635064314860567659257883603710859 102889178794304066681696897311242851877961609395917799105169557173936757478936806277434 271596910689592403154295413831291808837051502619578656121431272420781011040431506023966 26061584809181160712404921971373333823667571904477107201812459974068880381399389151616 305294462022827466166173554839800788038485082445682487307342716622779510900483494246905 132864163976474062131392212796284152515179618932337951587349427852145353888857380073619 254515973265654341937635927449209320531113084032085988485680445221628016714230013810296 24310539625911840912406886589599765026941990281785760286632076140576789578483982030461 297248071008316916453396252741944226415490581061146941323985173634765520849378782204688 259293301395232584856033310214010381817800546890036508457080742441955378068749970286151 124636543287418238831583881529445836257360517601040911694811937406668635302338051403234 195680097984045182410206057943676192749054379875442068010216412948886520874117877735733 39856905540237728441138756564015042940366309538063821629587487061544439080402923967856 51853832137316885483924255800215035533739871798874998790777907036595053653661353632710 69550838860758700118209007590824789201884804398514606864082001510049772881208252351992 174968767762260462535873513184319440075058473915270293915403770802907859444332541623620 56068619926495047408705125334928735949810934190198441157644534174181083881541836418643 87378037909123594809782896554536673076182866224293050692791495455177171855680872952112 35117814831784771233041413673271429412724696069927561952111514624974696932351157221728 116323805682174154453770225272613294071952013151345424455286595068791432242097785320837 163175849520880703739818895225527152347243869919819927967734429630901034157971214197456 159511325368464798688576128458830047410746024723182376807304854385989423333997041211808 29075289397905912126169351105868759000722727995926236430476583334210794448313165578247 289976988255773398566965907481304625724244162786457378443155173873567308515317965564632 180425179774828933976860897858903081671946811579733011038172507767482652216079381647761 238676709635194564862666224822560037722073906356015688938981997625958316497043538814301 188507863062325973612361204120484654727507316293948910387577545351833587834232127022644 163468272447797725498208730649868447650700459018814298413832688248433649014276137674703 63179029826977290435357697679642903476817822289252361573546049898800995236437137918658 81551308109724321548722474605467948552396426010852158905965285094632479612716929220131 220714805410852327077087253337582857689376575717858044710048298390715537988518882694247 273322303318180229999669739055126045959694406985709860481716706581115436871681756871643 96192809789686242975064902903670657030143037445435447403905471202797519039754437702489 252990021026222064585947948741950921911051047130639486404168943436714648246083500324017 275993229582530495663444331816941165002865662476744226516065622300327396977619420640105 220577064324692767239914200351801524475806506365534351883887199517253240496170245175621 29347485828905029525707879200359808138737073223000079438447115668172899316017767075203 290359381373086955822150385247267995300814127486593044201126006484494195051825879545280 124039857484233554131345495925278253822753829521090833032386037099163604806272330674909 140300463546216338504033379719048488638896800983255180349132510551778208692440633380174 82356814891618133938163864541852977787628083136914113491823750353789382692499109935941 102380087900719593461105124594975691360695447821200734338316633383334953512133574289531 38045159583857596835621723299295564237526385838429597799298964476055962859849426257409 203474801046357078024462795116474520549209521622290103497452030032988373728031012033516 189940177016323901884857316582485973535955875364435111581408454126981373980091555984403 285470335978322783978188809689666034740330165445868456393443133317623007282134402856711 204495468701485669590848296160936101174978812690987942915730722613178690678982080877177 60086099995998384936741370597030639283729176298206144268010132253582754019526409822858 94563104898563197694982330864775228094205604175480954381364565637794982134928130439025 260710359317446403177143217748822602859711762353035350422090428955367365026735933745628 172405864384976026161661440733655364680604185885092666023755645961289116685158322975882 36720428552477999222805046250778914168986208591646490762592189015902587899886697212638 292809672052415085059444552623307967252263953329819543180088617990645689509564133136937 78180471919173625046159935443736110248423024680821290870938590418075978970458734499772 80315423640769674271917074728820250411449914369509607447132512089716388161583202764347 176197943799845803220252821853700543205399928176992439424845223820500663724067435039321 28619732242569292977773679181084669038607067932214472829177575001079377103240969522821 113917682289250680836557127120419795762953124696801873188954858099553369781517502191617 200976570893891921988669204934548683712914891490588089128274265309621062150716906778390 73417389181052975408423195511444810860636431774559186437057185579697493464531962444827 217366245819238424420159630478739000589176615308280881261834586892558225657229266913512 264131270204824507730560629388322249944608348303678569196644825864948030311214746940138 126691105673528417085132923556879011567157374543018881106158597964124531981396244900568 147184473475487986952799754914382144913328199661269666201972373120964315819062235869887 73779934684105569778279839785828164978420699894910158354440294574437750287264323266671 68369764094400903956002956327725287076609686637801850494925731205637709536564484877634 219305700128776417977297027928987229778593779057354023848767173900658912493496180311197 183150614063098881154007178701774449861969014109423436104185910441081423323936224771400 21855885420678237928841310629074326791187161725707883264414113503857533358615652356489 197475697355551988999148031356156537866873424522547369011981176099374410438916894597603 285781445125839308294088751805586399459300723290775070635701130399913714604342294319441 140026818952405895583941292715533754661786548480438637606449909052390287388011114889142 229653316572478871963953403861257613237401765846617728893586666962972967132166197547691 312274200304761581524295318694618764502414515771720704775631535020159987335092959666043 183118025307257530080044054640896349071445642017973649992342884185492537622135252200622 126498296130091935558241636913138759457046414867776473599670044688147538032069632123642 267484213125062979371497734283934283166716087565630458939831482178359093787758875645938 40645737881556866011217149454385465194704605427191953566652315033198799076655507469255 105574852823135661394000125730639558142976386114614062495712375915774635949148358679568 137459703798491638883930654219912537157162279791365155532781389340078513919633253754309 168103806175014404146904271720877020091491720943307710644984559131949896052551413283016 51208311123854286981459364389387261115128740097684524375617221298310749396126939448921 49845926351029218975439581970237716374348089080750955779316134949174621695103672999640 75267697109873653898250105864722106778472358861637497328533222431026559222157160577088 283406545627159137569187356734142281786011204867606269221867078933442026877342092856592 44263341310212558339265559838930280478312952414669604714303792872354973565786489571402 256630814756275401212551377487884244322434392927083007622167431527298061703147676177784 232977107091834333497237520046280060493934366489182026399564469218827596153428463717162 111726337067181258308912716528521119084944636841967021035933341118363284136043790946118 127999939390714495775171815978702164713048020917482036698550944677784394258012748862303 80511121426717774422686737061098376350813888757189305508058737244851440359527556908860 186494297583316603248027079874138843222575550281200255587160456062610017277723804666000 90887741407460980683079918923056479223420958576205573241602742639305284979246561135 177030740531213769168523922918399009333264767923286802884275614627559604169224955313603 163985443501654694475798150133958083755436004956459246123058505073971332718913119332792 186878269928586928446126039734960137124960213614627820339293394011282689440590076912289 224711642653639460436374460785360151348081579295355466911370430814807813589185814232411 218102874709475106404643498340087487090585805741469076439413797252084110192911788933313 234478077972225709178907349351958137405776520582006058274761106554118434676815897301569 241000158508265924249838711401625213532256345577956764000608528100619287204812963530520 308498718865665827978942294253932155479094308937603853974120329063510407689113906356289 253225152264500473799755638000743409063183229552304450172049290943107296747854970286007 134972699210594747717539553433566891171001752261677986457722760824605269743773074283690 124980604052429584608026162992425465068002889725783130169975164631974783151924319216553 149277227284596600163869551029702696113572651775322442400576462169955978586190526240119 35099384945225428073891087580628766807602263301753026080189346907030281979928645106535 100478222305061643445529155104758795157398686170655215694322329166629518028600083490107 82586273990035027969970639798516950710568785101777429420920117298357632424192452816567 14899538224223251555235613741779296877466193428641284591457521983199432922660725971809 242945119138638086598463775348984347388983147932909291780858011324027606599640126664161 56763365000301911798510962076403316800153619670841982904298744992206846905836854563690 69509636827876709561123422588844540232137844856333685134634938746808825616161916367659 230747508811448065847447210161309254972806915956322678718563813035024510770036286347152 230173601118010462197164086125803126870496910342195794035518258742358217475829167390892 86834652026146947163830239538493236460530779801967325686176934161435193901537855384610 10621549198304364063265021580352716195906889278853647646075223455863607903144780517567 284030381865465506102352118477398956907329421385164258288754375577183698162526226158646 26159571208600679434128555145262845950855857293160214470305781291454247003605672147951 49403502980892676204375017174164916203654414075962718429931423276629515649483510612620 194153098997542853153239380997219499689946043252687994594745888028348641058397868226381 279331183718117993223795725803505594247870417194714682987374983932339167115525415861163 196200420226411270997997016343614958670696722763542534051004317614987592152790290054681 152203421200729892408591104517493013884632569990913535863389208045688795046814187544658 74463720163902362678517380593337736935094085014768813630642740018995459980084036557086 40665613531854411945160683333155162609934400496420098680871549960692054972866348229659 62853798890402521977890429792431199706775215344167011570158668162699269224803959705297 108023595674027116066024303929250381515149269626224219163686054880693886661078923064353 30433122925545238215366166212405698257722884534030595186257031405978330209231403721772 136622489335402315416740539162525721055851216643388839189233591553471566751579566155430 131074065246299933675772217816785611745107162906759103367760826007130379070317252482361 221441331162927173732463204277595660217399127886258443022057729072285078677957450950224 211555967449595853671674086595307779110538570155710145471320881231999462796957350791978 78629693368080402193636611230230412915239973139036565141229031814655037830769017034207 235661749227823626926169248345153463218069442520816743175314759618974014475075724032243 235160823041852715175546958254713821818014189002108106364940900009341482078412556679263 289599155115640637040651132355788105845950212869494373430128836805899608970027685284934 164263900905151532395269907831140480922787624998345185478458628786199381416134620152136 58126147448384169598620119430297361531733635675996084802402381238860846028450084647038 166690868000587303480887737686635408427238796259358291495800166689466262677846596958060 213657232274840986782615617793516426888229621728244229053953989468919411218212407782083 296116739237332613433681829800223544190657588331212821930281748195880992156229945307540 14402144564356220897498499108669569755602676761778662318212627557658661168449876318488 87581956190366925625939546486170742858291799910009724599006054487462981781477742979825 136344057577520567004182800215135882545455205603896915564026942391867792341056846006781 142191401793420110514081273491617779065714551822967488419690260906155161560911573179327 233845821899578264346322723979621126178985658640963202955133821349586110641167662963288 170626687199672742333372149894964211458151928274274354037446765740496024826337140458037 119189117760000542378941199021066340049753919301724434591847079854273955418656142545255 100740394595982699340241585948615844416869259176691526659501707481687470849206462369359 191259912683988005705824592676743885145863338151404582243176583342288287200177732724660 285373966408891812414854570267208871443275177746207165233375391593349454957565892119714 268236893092940140177451657277291228666108756442771922755389612840776187052974168360654 295932461619922162135606820468626575659943874202108798640506860664260437704092728460139 146683488293323521768691816208333758624400481553810605123143021641089010897751285661349 64482461784013687655314025020609512387045258621376934702107523832938974260236671302021 84270267284933230271153715785923013630677958083721495522700574575801397717991551327688 219398786540683243601220550172856363531042217827743619564868545725296392383479445384296 20888241319021697740521876421040004754895282559142131229892466429077484688618328702422 119351732035070258309601254690123745140060444634763056835548076196424616721649890077081 208345257733085473692557867495012137546760722914165917489144450549762285614527660303010 165826086572791119096032976288276396069027952974298117433974330093109190341820079872920 192099230547115504494555528195834858369496153330705070323609706622716817409776680271101 286319233623495343656494638708678132109951917427376652208647274051300317903225690864717 115795792167157385111988986068278760276360876508218066446907340045139956998757789861562 141046503112849460937637811340540456139650862717790401391259652033751502437239696209396 205504108526189661855657237570952258751543699844461108019531944991459301364448563046602 64655977957839381321555087989810515577072530937793134209633096196102979511027977941235 170504147890842303837720509790144230117366999854711407147583564751958222304675111615357 35260246220577827687795333693801603508784404943986795550094152703632652363272042271471 304437021194129777009540696099393384318619462968417642636679090787923245453865688642140 138878860445453584035328827694457632892319215398883390716669428300235902032494716916878 42662083694055866891775882473763522386320163541518106906740762033831671437606743408173 8638165219161345014187136123468435866367128809642907477268660690451543463085496343172 120037677559687431126966467277965257631143242756894713619851177363412251647300681412562 40012745745256137181637939820451575401493398085992525277917777046264320114633303022388 261553952850841630741499081808579250325918019406724030746829688941149108990601903608337 109957093768679529567065480624822350467569338847316583717190865780295226540576395401169 4770128967291827128655628170929154987534294125878841731673062307062204874698963781859 144927803882236819258505636919459073695456777266876263903645667909833211563894098860421 143816511809338110006462063937757910647408361371047760015947961246445701195459698030661 39142953874102350857467464127951430993307310007963829716190405621569569950629810498526 34048527096994739573282084184869324431515641642098775321392084748117690464292798022484 52997773119466340146643983044091497149942052119274448642178900602257205159219430102695 205955500966337852437440975032134062603090948008126370704625017742738526661210272241329 192733687909681028789601591152514460323075261286379733753245911866656695300766496742792 207645013057134905963407452578639812485753581031333416025202384721952035495685143024778 27306202849716767496673591402289835337476921179200779897912899339450732802867533668771 251531200093855165475178350826496984004782921480776990660409166792541609585066175379341 128279491649608604316521775227439614320374796978364492112288253858336922685445283002152 5820032161455376751194716734654092044204895881053244603540393824853789082049164545096 139408909390059365168438926844344931942692892196885644407375425862881710313084274916567 142356862157355146547976751186624306403218821237827238121798023343517150282371242517688 68185660705028307065558118607493613357946443830817116899791774094036290857937365359121 99845127695270575487637674853025518508826806908055512534146446695969887218530696946085 184641396897518596208861629116695059989075121229949347285363420963340760046168487158383 294802419933459443612552349088261035826440000646035695859690654977766496918643579447382 209399876763173046232309892015699579989068455275358786590295508481987094961915768988316 161906153378481393253865364147844999368743934734596164152228743977712643857764768547185 72263586862475533636567403313860389791085930276234945287523465783235466910353606508919 242477073865271480496644795919238610394382168664247733308438346507252637727580502678024 83311015108922865356877695685881091680589738303037828262104450697168389429442660468399 176710442293680843854398890655394821421381797655230610631799352952410338135889628183864 137259301840240435885908238369044971134551906503336640096864039987958359262299202902091 126474140006205144920156482272181946867049548310790532286485116882183254565246313572609 39600786559573083673647708683091244215022148474527726874699342156459803484389847110998 70996832509799252624042448576850059976216597017004569292500459313841805767341508196610 164121652441185466386196490328265176700539240809397178487657314847818547437104886037460 149170030267360664706012631752228348824905862334865820650219292682127898564830450845957 74598470793910307337414571510196059904610898392335886760339392222454782525346126828235 58442883728364152771874850613402768113157251390210366241978133648017572982299854498221 82562044520026845262280596298520966196688164123624841209189341413244364337283367236642 65893130524221717731617702524172611502780774626081114109212545527849697014034660935434 241681002618378302062946562408464540611806328865986936110953168585995553102359396634281 225596784482197513391642338138506983182783229335445071452798866066336347421583889631761 15733609662150628304415721524812367255133464195284571138809951592972583161898992634182 234842738638015511917831465470813566545261791531308813912973069640255095544134598465116 11986529518834441979941000241407057841839270465325783872635664208769765521709473640396 204739820060299683031828628869930945125291640208423109752537830427333507269811383871665 92230074335289525087756211283758744186284324321147570182870272129165842690313353316577 162437642188609295160929295715336266190372890265450471603177288354575103441226411431476 231614030630042242849971528401858382351805690021976530691470019126458097815381707078503 49868833965557411821249853885413389334252715042045219005232770210192923936331588415475 199133575172185827850494747314423833394739377615874573048996340397055014254291023240646 234685620345987686747415927868165647632512624810481714614241746462214951843877062244296 185752987474730723579725538410168288906355134709113858976381733117190208244031548424990 173909615281245180740150447219192812425651283887477530427090251775461409359808975681259 250658145672297683412738163066187702078403983487099430634767605315710428931632398881011 253901510442487494834273905004752284914892750360586274713784110572296316635997331308575 159729042510221610829165410656425261444511043403963470687493024512941503800732058493077 276293470893452103433128951889761094842270200493996855078000913185057149013348168401395 169018128261896426423309172528507472207641794951431714571804761498106278699051023335516 257717182089996722587059041351604656258950960661956754132230198580587342644643493914338 193656891859593145191390926654119650527087386417785908910761604476733514883780455912887 242667582759534630062900784280917466223879883694141935104953888417143198661694118021499 204221547281484848919432526768721171515044854932550570712177010669074699706434041002094 248318431295041964681040305436635129719160251566003895886118552283752240022990827719651 141061361985281455723540923968420529881217422454993024895345000675927048913894950583313 158212046742836849918200572369472141511415135280027908920057040132745285867809602730438 54843306615968997251203269901720344802803686617956511105097860141453433486245167941787 244069993964607017562077331660931411564323341439330989556946674082901449137997956695641 44275856639912282001892881783167540577877196707756006844518717184288301171369778290500 282387761679471445170064217917107778812508669120809994563700360301932512754661962141954 306824079055235638824171902323747831924763681968809678826982163323742486424936426741990 265152267339669063236639384293395648723763774164002499886760921831380557835837107554521 114560382722178776022061940770907858160019157172128230512066163700097294502814659635987 11806713695077954254202592134980814358607547145360858536941328531131527462659566143474 73071773661058399588670103825389939209349797133911371756236801173109458300781324210341 109496643824892799675218941054666046878750683454160643728360859959881263546359425282701 190854211716519794554856839231065968951701164004770932404720639238632484629937406741147 56852759340644948827800125224515437469064314025946484564296542807095679671451207399141 266940300249094566773268394793770884191798625122686323716847188459119617449425088803172 22218615380314600112170130830155361818691858874958002277545958860426734688527146853826 106195144174918839134146780348528238149745566278322179524539672570928486894513300927749 312333745432383230583927745206979900974838124847383403414712654072241195796031778717022 108706499961638658983360975502002802856120098785289369490554881389677373273578930262337 59106520425478470196017159175428077315264400095290306047579569881311069077767605169404 63554472022522593928118663011858727514875319591274603456510815816549073617080175872847 145561084466173749164291782040767284360640481823706468347187070751148988685822817925926 231866677056448393365931464120500788399352596204084969723050725096560811151328823626149 218309350575322090077526627691492265331264988776866775889078888771132302197970747168637 84714432058656480854900629851684414060223776061679282462912139842094703753080051170043 192088308310866150164501446173883206764310398651459422200326514652814156517397890894386 272619186896122361821067286001695532752402783890445672517435626232108278297394466226153 266248966248577876639981657281449591661642351960195600563855186211947149506716609366 98238366055457122302801161006930338439632201332822721412112788683115163191421442850315 144338623778040279677148552939395668051359029221112536640047608112520764100685194768614 117473901146431555405993050330802762169774128802080288710558723991559182969466417614463 261713739385707495902659137077786631167597543576073239120514186622408457618410015400189 256526285035074349970454307631905571205708107797144726258208377252125117987010356068808 233911830436369101973843094241642019200938897032537129698474604435151100993926808056634 202274365364608581365146959121086637134114941665529604842417617759726875873593495720196 308030789675649413227523013295949293040049805180457168890955287804397126798549467870928 32498493636406382531426307893841857012537641623422181696045188739974378246168385666382 37656462912241623138971970529409921296430831105044171441808859504707489986876170136101 122522342932164156868057820138982980611287415926291811137697738606477654619548643278171 237356891922790492364411665161529139906633674045985687064330399161029734258072552720346 45970900161593308277961865574697985610436924808847252302368361341884707746263508042713 24245771401370496967301574134649887013181076300401766350952921428669366957084688149068 27354731866164329890397357190748799856677851895288804245842801453967915481736314628660 303145282790562520718696044817296623145527094989748634561035019369798491825874661073228 219235992610765688717323480868772378797860061744962633031091229199977468402016033960056 182063155479565311282949516254033426548095996323921506885382457558386783411775469432351 119611363404682463129003058184125497615654276492380902284455221908948247719895844829056 143198177280760093429205051814598565452138302291756598148042492484799104892481538841596 265286032494713129222055186565606462934496099989341804635444643141269222850290621397701 271326016050822768012610975859676496386436757869286531496016136208691352981781852021350 113512049957269626114644201926262206876076682254322353540353078795982403152543322495963 33378228305436326083644869649509230923802650487899647339027347868169861014776370102282 299381087087848036914335016035812034590789933807578933162651069456879302817638555523262 151949439765612754746922647044132955613388267822205936249759869226212746986136858784463 44343320211661480869833004135670671123688636761129031355676992634980680418901010184409 240135025143403066620023295900554954604580044934494170321505645972388686016375653925772 119622760899820363209986061543184537646381920009458710866173723209042583376920483082171 289356789301743340092688425254082038958649673743351429934193065579257807951745189658239 55612588693896539691093631834475836885767706961148433326729499150875213448335881173832 190030022727303380969787964458878360173441564509245621372024836857194877262730267844428 56668395797840841235223490411104851122137362993885509363297442101055947880369034034622 207867282662651777579841063094530457699501535062082884396677349502715402252540544390760 144050698341006320292475756660824372973633164491391761657208976872657203718834450097429 183478595899163957120322366423226125025659415067467495729278050498804155547762214295526 43756652394810570916470557419324825532963465867060814328948782183114392066516352325563 231406582343879918582052677066604397638609209762478040185897430948494461905573345214451 138749239488751186228464115746448380797794480071526746340293727136788312944232666940292 101057861354976842291450284348029887932294866650834696619800148648540749549407818313866 142302584926400203967826564360229558720353469445933598662173868524222855208097180078249 294753431458482039848756763215147341716878938257808555676876309586058778596658593394069 240329977199509127070377300853068492199620678866548278007433347903865424169205425752735 231299648555167608804066788820821606449595009863925959968500416486445216688076585164963 305630259983015417071501207519621847296517590814875313249067292248551994444938786334956 207071613965078103657948413285271073344071820485743343938461690145833399774297534934384 152924386942235012466265978486127691291285910004764188257975062999512312886838969347385 300800413031897279000732610713352595343808967639931456478527072965077024944782715603924 311261881188840770179649427980339062055883773834427653206291628021860834726778705094352 266889989311841240837717960952432717480605693004030577130488920930770079391171815638108 314078068508995356113330229229689953014398902920780943290350319636827997273927831611407 54914342628883573716078089217672221840716623631268005507624591219890088150277309357711 98650055481384587810560896853874935346464233169411358360142115196011909878776044091575 277657687006525974308818364920143172520342157173918546919755583722072767234956273258447 222664365259344188178431399876402784061750648236647488953403989837293905626003642439922 131919375016838720282067113818059491670071644173017071563678571451053895647642205839332 275670216494212296177087012030667425736129047401794576423499607107343773022578588770528 268472434291332824548053398338888529187025626952202756252747294489431493836525966531263 285946546263246303395398317779563006045160713934852334704441692020706940855803503083105 173818938613930067129903410102355423569559035733063628823725899512402338420738122923496 96930344665299674142372316638478877285437358905393243665707282097160146210918904178125 59506431931587009081795933286479659895261394244211579138090014166155675669414636823089 174115181837792734476389356499131900747828666102029117768125538079846426014530676429419 4842431973274677988121062833565660284453829170887472977292472896430768894875599035789 269727221538370465945490380650397150344753575648856060082673777205106459464025821400365 9520410768414709492688688472603252438702779989967802555838109725658520622067793785619 15991599874943873056147454707865099814416603152970859201032019726124288054286984742801 127399162691402650509999621546320506666409752905991135003485758872844245563090916023961 206398359857071206142318134037488485136947359018451448434532006258757849803279020357751 279884994004985321903984938386277023602950401384318562708111128288568473547528148581472 247630288294887872401425131396897967422271412663095409648072221380086542463999847076183 263328751092448191439257945867762508880983832462711801548491684959448757155398688642414 224673123423352810474659235300516332420156770935105716456953621249537820967055127748262 82482378025795875320604228030100321812964621863210198034009282144603475536494863730736 290466040526459168918717003289441672078060886697499165780721321878204268498688884862468 100026567011114243400183904732962742586628597373115074368813070573686794097294412069987 94961274984152982162914023284838057361812474101461280609783055949135881486344404691174 217048639765917159375488610537583382704771157109627367846071962824512416294981954699959 301749647214650398511356378394226626020019125095831855729981696766487772351068820965548 96034610518534809900850281989757020036316744735463693721915090902166102163744414342591 313777137008577937913064362765644621713430048034884366824971993054534432498871437978719 284443658287929628534015097101996991687149680084729268901125449106340270644540330126397 124972465664211932882327131658489391670514575498265820567846510015096647094561017595955 211706600906222986513528677407787813251634199984189912785225783441283277478566258126262 219349207688841362087595783486179775899441536111380586475893869718405415514494377038594 26220889986012265257924878969353463327035173076892826369096093278336278659627762473571 132712109285341640821956138488637863252981670080446738986299657678708292013762028244722 285019162276505063301814563842614649650091134581261353468618816713448412357369231175385 270983133210799174248255761904181562942374549877208227690275363863990055340825545117248 163190954801509485761004916929868423936431028582036219638759005247856846824328161336811 276298319653259320865447832567407375298277637169582422541853656521961154491394480218602 219904933583980987277264928607482950929192433005998060144435797460152156943433038711212 157191698332207994024771525110147388692369115208301336446695782013924763615657407692687 12528012037832591689093852769985265895633399902153799876255029577510715176177741789077 11466296241861234601184302951656156005876328612522023293563671639774883546432769264283 128721176484105701374669283028173204804232813472680684576661586110213814525720061191214 263364810313138212964736051838564669396725871424242440091648337324066914641777684613542 36969901267606921378135804099262314659555017799519505876550926773790708726952324966084 12777301709353245808459429129173528759949716445367611642429167269141344425337253407691 279922710565904833775403234135921118957299061365759737074136561529964740772063023555939] [301691320551650602928256448457173762485479538366634860256283751314329239262400495630443 313181143300698537611891473851355798774631253767200088397283377951098524276657364817621 247148640934126687339176808086059289873405185156371736712976293163529201630270717918600 117852807215022662782880677382930733986666896451958386140181555634683964677391115531364 237318279495134490132505000623058340770439522914645126456870594717993506378282502642897 135280598791236341078060564302882416815202951700876528521816035596778346013887365278223 185926047180772058533126322641994458971902543804237883799901713619074428161185173787720 137155365086341843847086961169436766710939635530565461104250133000896152660345421790441 180240012346281684040673942225483779615725437331537261022016288112477716589967185768538 172988926982924224548363642579708822338543088153809903419757203260778470807042959032852 160117726461386424958601668189714877692551421246033931546618929069049072476166542767831 43678442444371908510330264678526335665920075087992453989756760996585808584413583516939 278658244490353050115761983391674283414926010757875059178014958306315005941058308577866 278175585248800142976983970062040038095647803441708962758264841803036193638437546239525 124741880679413030569214687037442884395299034566597039607244537488904099522532046778546 149262734325338544411721208037702863934486547336351208308060015352901097692226879929411 104795447551968901650551785377819278948888192042249037565502097473349842996040597228032 294497719006030897755323741949858415985551821278136464862007832779095066771366215863375 139716856042436612859035129073574341348314316445803714975614751352186092673521587423759 195189555179715497975256646833370336091212384383513153684418374092782823580305003381314 40787939214611269552761711632530183876672995302737394409784244725632562117240002307362 209178019303876834165126960783360410088185893991818044135581223891254131226422387464601 208999019923953814967378882971139997634174206095794098013096269554875371301037135497482 144732321801224437980599734949149563576948566467051200778651047958936074427716633792305 100916061394027629210620644192793404378482331998425936335433492876540746161546241957893 234335952464236891196118328272928200034765938860943724104747742602433248513903964416192 260886432726882682968478080307111832780693294460137327378400767040830607789736457195851 127477138308375029609252256721774127902211249400431607607178952232703498338008925616816 130484178702336534050352112920558122638529262579215428284341216321039222016489170105416 58942045559669202583050403970811112035007389311961691503191136735991825626317125964192 4388017489972851077219839171034029882478919952212025304647234695041495328701975779029 201889698867186760858403210756197445920489312061590592265221278410327359040856149158282 253812019368107961112050616997416497092705243668619399503992249194465076467826157479631 183631984519863016248218286958284006314921353109421885904252566594276507884295518562303 216229340887059397790547567211521172231989659582824233430747178696251797352304908160906 1613799991418587530727572605547169620370536847948158362911554052706159975979617126701 180335913306077518210015541588380737729195376222064147226324587104381309788249095039820 251774596030636623411302742051000890057360677167243324536023601283476699854781871129087 116939720480403895320623448308192734447313885294727006504920702534169233166617061306753 118547969402977261138527757666513368714311474398551621980461749287105082404035024743549 166454160961125119785000659777586448409291063173328086845410760274575536154803389039579 171873411701629329689802608523603943375089784847986656443474614895119917052730132370637 283279512628234140971053592592402927917461152350316959174320495996887764698978378368805 182424598914436215903145208767322654792663916703502173537341529478448984745706097246788 163440207727686988753200689493321597520142040926107754250928197988827434788737621407372 103067962035667991024931911671698275736082882418657283953162704661933135721574102055424 163668516145655031577377112266910675722691160154963692500085671299017724118515475183830 307614871153394386796100747427403443960932587693432683941202620499124435407262172870279 312436153581217337934315621575859959192523333428150678386293332939583727352780213341375 313028103337235719618685973382177736007859897685717492455777430688594168964091453806869 237039459226067271978806281285972575150753671123077564334295339424313137524143218525380 51393018971333403397486822196179206121843961088291362661198963517419722641041496389448 142263519374829592529326452134165605581268790037848484699133613037596606301409361007322 182527634381000234640220865227087466343979662087784817813650007450834771268473576367334 159808003859773707153858183508075031539341188934819390809839621103576406965368158131619 27467662310328685024168673721040105971763176660758890734420233935361974190617741187394 94930100657061210106240973504089886443717016088971217273312907509976382646132596548753 231354883558744222826632985808855982280360216357384942621225613346807509716909125190977 262106140890251353945810080911290376694702696607327874476352182786043518557737507035234 214335189156960469244415674744646220653740661038818542624464433005793143583581860312990 313912319415736992532168445772530541635795858562112273051431826115097137581249635355989 99753240459113758139901199792180638472050767822968388795721557903069870450751307761440 14921795189555100667819887614644891099577765065583300811000934851935288224109417265860 217084951260124346182408669704565056293040057685791710767287677930072852514757539968683 167986314385388534493368634161513183631930556192658436052678564295412755891909733219192 230351513944448523849452366395838667984382543882134605231571565132792878187062464930232 50960442153324373736708304594911919520811671814314215228547259010078088222104546517102 309168269876934156386661174783199589947643885160562208605507393258127863256015782923692 287038229853312807134990980595262468756435142634857778587671079721168258209653388810652 265183114039370759210530715427533939279601330410196027707584479885635625038045848040520 191951755266442726268331136983574218105728783155354783628219046040629246022461871628522 265892114594657763789753365480369244696769319612860274840666234875929526238033745380027 70593290255266878693245236284004943953488175713219131339096923845121633848374767458502 181463334004370800846249767746564135910288455310322576073430746110157958714848816869374 125400439327756021151575074937670183279209272028800399770336311972922388632236069300914 29322256079649984431775070725222379669711885466733286917409993001574374008367604823162 244641904884883463095570821242828420949938364615570989225671113068881832327073146150189 196135973410743974196995790030549641801197430027852527703778440338071425134949578465278 128281818601176304483269100422571215290174093227067982630545229039157067062485650453058 169349257576539772802956144160701987091214888092372081675330531421666709438445659473945 12611804095427139361015185079003072032160109158379351938921579314140938999696442322695 241658387755343495386349613074805024479114455995634289033469361773189989617426071673222 138237916065871039265504823587480389444871390157359575105735909707631407554741627733247 168194075492256524284315563116194580387968870696071302056001979756432693574582718918190 5320088930318318937551872809516340346630011237042602397064378272789545495289217365624 107698829303818775859575618781063485389849129284067343073526829952188238169928156918894 203916490047288622144635652547031682906549872883756889590800800470016162907581134940158 272763790535643361091562136860056221787481688206842041048158377079611716674220488209943 239283789562002749362163739562878559852263957071607444118355467711428876584255698430015 175766744158680637262163137091222409136206137759516397954168859550867753870139970989299 82899643151333099492682085800024209980394487637369779964476315822946804908078700730427 9274349126873487298055575438275614651727513065472083864901572055382839522465006382413 134755992640621281135321794284497089967752779490243075455731604674653624105406683971873 136725876476344590518493487666806712492158660917950084826008874818162272835697589183344 250741123942034698142727515382208833223100742186890046870008922419470541087606795719727 211756498908335869646339627114511888304490344177212718100426340105531508483320711298086 259099065126851277917298047500649376460229626557161203013580506825702973426672740233881 72973856458422228983548600816841517389183619790618126557367569539527128592413504318427 162802121109546412913435076885885569976862746802399863392721626693357440498676967181529 122371554135779325312165603394414761550506356794591931601927513900210209379062768898771 130841690898146369960729459435940879661374516445444168138501921250901601484695580859458 203863409031403281408558692908864282706250460908954711395394558675273740510056674586455 300052483119870007012874017544820329679807066382769378975331864293125611460181208111373 144936848816176496836056914849589489334154203804365192066961081292060521551101633179179 218487801408513468816183531398441149153608970971306567847473230643480894940816421685205 185471807316590505117422302872870482266342851399656886961895996816336692717296140500804 147182911137742203264648614208646636976381706266156600767486546314765313502136565939117 57145506177347015922561748063878395193666888419665868904409552818391584473513650572719 184752666409177368018226702936689299056425990952207871161482079416258866623710911648397 103826050086117810489729440759706364154536892591523008008073773840373086123532552924188 139701071455768335814264962022642497838919025438768885412709675197909036972491898974239 38449707310614755707507619887061817459618223127263859075466705610008521360539606219344 201883928606013333316297759908306512629950550528447648485475492745300507925666036662126 87221977627458848248998917183576746613908270297696536293643461015414873120018058381022 58032942120991213836857591870567721666220509482417086325574575340004723401265806106583 96536639849059416584852016881262065601822307885976207672561646861905489693315771131257 178628224364448554662775128740534330046038844165257253943626730655239896981875538915602 295779705004320851142935486522223332969363625399488015433589086372804362273423364168540 162947897206600191094344829656143585268542552429830094520626320593155939057897377430710 12805930651692013054921206593134422684662328686391386979304853344410506197813883861409 125035425945675449580251739020351207014580126190100874431086217528057394112326459495991 310974800043036326570720192419452211143587055948935861633529965069886271363098628023700 49565534772813804733137882635082163430181146912551676511706101908779370516466979741868 224912137141933272848780253276160548186411768299870184707745319387882934002549820226732 16384816280655775531894953921096682857294943866734551830357392920321086021327473610274 52242461971533829774511305442833593776492053175037649256295740140019424110840839587084 273902852351666091959898470760671662784143726364431355076376198743881714264539385972311 113551861075714754121646379162928034457599848747905612855724308947022163462649512410998 217388706354656312756776502551119558627483945037360640288235610419445893303024937991158 225460952218430724667046618367728544604897927023402932821471290971376461395513367823709 182466837983444273792446346629755731845447776205269478257124421238074705327488316135442 214759108379630772149588423027932151926135211596530720497652850542832656876317949803997 23068254477561942677926751327033230308279533929086903534575726433023289566530078687807 171409321258935711107092123438800889393894606828390905351638673821129206571645622559495 211316678516959443771354636532695226995094428952298550571121549592221099822263288964255 116224621095026765579498012915686782592887236047753988069718074719998216805025066512195 273231246176981502156570798169848400470699604834889053309830466652196465136914938878679 209095437053939560909092958726317221339706876233883593743475415844269867878059813439739 173330026990452146161091303477057796827844370178332190499247936706018760949678594287218 239823278279858009789919782982357125872860142404555718327496620377336338629614749475081 133844486878806544720204230972766763657624889580486533798140287966588757763165669834551 131660664975780896027349078011384248201589883321620056349377787205634951724065693469137 220114553098692570073633667643965771586681135702010759742605214399002908290671648795189 256069184901669564115298135239740907006471871789253626687323964157068470233289806960326 60270034317510634322806148552259219716467425530019000011212284019351477542888217211941 170811842634800664033961939586751259008178420531371488511958790112088131422224322046706 59229581031429840640604125631964309383545156703908072001839440992249419489140057290901 148440323704223696488316066282178380691897566628096348156581900294147504266617254192679 294508891052022803067193739922604471344162976209772875309903814692400828925588205475769 76141271435673184344124637494051623465479679435962484114733648141730598620802299477541 11119687773061572216831650267435746958090792929488648165833486040981438839091953060041 154814031495969391043481057819490145739927654609475725266836187911195673500143736912421 55134548871778607000615507716836631119771994348012061994490485521631137328020930935707 28992252080495136421110100538303295495618281657969225656031149903031434979301417303107 37072307665934413207554872526792408651338241357178165329503807836900992392877210556141 6029080396410964619017747324261413087697911178446949346840606251876011818567917629316 19081326254533151046186239114915087336557618668682631062736933873160106291439539569889 308871520968882577105683955968491293510984458427472007862898425100013490714977731328521 290748970300077454650301639164234564592996069154401009658507100432287014529315983523011 267421292997845805218505353115591089865648295910600459074600641807966140066550996082792 92582687921600823416279523345464182852062027416246099363509700814796586922662430370211 255970512816804135602035539748519359631960004156943922825529012657137683732298753597679 4425198894153945850358763764536013009720529540594651644770897428193482799258005331583 14927638269335944147977111794158127314668727775947585939537208370328904309007755199570 225557032484317382715574421889502330681876657917289222574306096628872566640083860119140 129969149296125006572595270491424095425824689743458477947288596563474964932897493658595 107838561278647198381590867730188256262109431850111164613141861032879706043617370088523 114193085690594753452292128817536932021394706474878666380166051742283934861174607178816 116669276921356944090759920087742439609368888881080600299664205066604412041616113406218 90369881382125214435399839466429477610301689351859987698525777787178202371992824951819 122007686460712207412123559996094914830948065221286036588913915016391403722965270712546 141573620664598265876031005205212926367159546886806782744957418123098184277485774077748 272055863793979604584404555344407354127348602206230779603724559805566250991417830725875 216154525006279237967108638885578423592796174535068749129980530614083000768884098624929 137985882565432257344621243451181245325780330178827230301664268837563414749804407818347 214290974043780692421446317958547529686637656741895627064666203763684772476713099712938 232955488043932727019500352922356042294024632823147476871509538961236724720376322886674 105996584087339678302999129894616379632095881412918475216144823189073697435820154342414 258921247166637863603668834293246536367985671912781852439724220944988717604159739704889 23612893472384242833796609509567204957563663200893159874379051926925812600984496933218 264279610544567100103294559737482115668089690005896290403587115262278176232919791802092 20459087808521715127072643191888750838704038194972430072337003123833589766279217408492 21105996734354921183215282689662771730728479863181553086822904224871986361482543481294 6268204593806124061895598036391691653344492664883588185484440287255074320371783636685 37846089544193306029250982567591815624186559795306573997904400113185846683629539482310 125715988400520035072318631427870503373044956488029094712848741010048238209678780971419 314248958614510348378822113248516899677165172492331607799834012140895245675229818327651 5367559218230809890536189690826587695526785289796312671983216905309558172725696794415 109653977837366863415128636467731028618395963500911520271621191548961562397905160180610 234603990395615724029477021875547289063162708475571344204658045952185947570064886577442 110630280431018112663182909340662697494404471808806128910864896686507853330740983147765 157240416012839638826785823362111941852820665562244395367592540551934861936142213845568 17115858647763997216450506471916116110367908915745965061906900623174118182125195503340 265866513192369240769967730609956612216148642065380608921976344821299693763948733294718 62572804130948975898078151346168546873552175616956410176046957187538393895643785727963 38784330081514468234046100645827779474142401026011819160275822186863837570192877664950 251214493957707471341658311243193981936606490206933910086327862890757608233735143015005 238965428665365539726111321947099345224849762648320382849399966228403800746400278232331 214614998091348387306195085699544770805074148665397722633993779709230213871417141555 288522989668874455758290643528963572620472448826063865680947800366849262661115033121656 217141608208595158842297794443091538187251469804950111897090663073202640775833694692587 101595430318056952596369100655494182106732409725624794890464792491132390097865955811591 199323528033958787958060677020658366743072260612034842176200979111453858563342762338396 258518527889478965210850328533034439823796291940474611701102918049160725092901921172084 17257463338091827131524780977389179797724875907723540058908768811002410202749132984478 276851390622959453988695299313985686917583076366607276656938059226087471433374368851090 173574069432702274042874877305955098183129540151610139483619184740947827204319960571717 68947755830863119554730261382890170206616704420870780676326185576193362956640293890576 103681643071723169888783708916713941901057606525236678005449051685606862697087984517075 100664907830418507231174105705158346799458596385029323472299916454750685701420753067430 162234064341245517703835921496290537762453395388063498845018281165341482815111134901798 202516706860476042804299247857595545743324836797233683510918941071810214353151496527001 280893842723292385512397064848985014482342430750376225998806798195886552577069896947213 25190746233538697397526824678555897743215292203552260746726922037658138125898927203833 180521537247911240243863999637188191923955384311324016088629740557680281081010377421634 239003101730027867381768915752583777214202731201072416697946023116474532999529032637938 125753492046673390378817158332635874493487161452579371155745315481651138139465798670966 72169378258561709975005341242387706077611847121674607418404136713831469341524526134316 304341925145256173757793413777115369692373371845251822711229963824535053498103194056115 183747199580912917000257360390946094528341122458935403336597469538256029434519479393455 264809788469273519166894414633992031773765438544673068929563910601048225898780496914495 80026047765156920996655729985176234259329185253003041918861773710939908471454378326415 278461110776334896734895544478363652426867986634145819734726675214855956389751926219706 156701324963791271093323419933415699209056390548314231601351459084919502664656112263588 178342014355877959068088341922439945333005247687645845490073372577514219270872979709448 176566345923343778717091014569531408047999407134830650978553176135365760037377039963619 138612497810074317429165122591115643214835027263993083555688865338824560512097889447302 148156994564941207171737810019848555265677673428855725202498347397420475814167063962558 182226153459238118889311742775786865870289393544120817547631512048405511858591023673235 53166404700370475690064017496501451262680919159848918181841943063840099977432701195478 183464713322373327039046123138078824335622572530793565013886860689018973945313291813662 225512259892452178352307985810338911866282398455848637768737782248103917913620052129289 80416706504953841428830346964980447162175602874644485844947550102600681965025420055733 57402167302070800406733645129955469868619616747294250015928612758961947279800969358846 233298860015440434393585740178003989094532376057393443955272078382250413499828472509922 159250332483735160885842135896323180548845280648730507587810882592709167863974339765692 311410845056595854505914445104968198243075201361529519817993094222395979767012157981809 126265264065311128258000684058098286218592587493363682006664672283842740776507010090070 250900126494632394894729124153384633421298483345057131767718715339314254038433353325628 93287589831703278229528041982536489726318690882117226662739613876831527911558221415103 301546296013534070881618891635427903662067390789822205381090342779847558651455889574124 224782860264044672192198528883425884845705171757618737284478369707915190145054660267511 125381160830190840337890350737371905135530136237503565252980562481468926365503187506622 233588913122288108753284618281219512704141245019589814245483098994005199015279186311027 292774763165693813068701563549366829892773681057786752753114068132872253035300614786446 64325988461047982766148006646063933323590259543641884426627743593956066765318466334931 118577313612732496693071044343662347881216009269895615119507034320006941359396584946007 94266629919282585522612625611501323475461409317734494599375574797864060391072966470322 225470931286585292111778094398315435748437882030434681296805346875476183352847342030628 22027132070331289644158376472842571863823984180666832765358614711942997416573558011852 184449391778866002875251119526078364190287547025593364165091579629751094728025790436976 147867834558378448624920934963535710666236917219730233115294942982916711895011796276649 78541679553796275911958578644123445772666088387880405936654114172487839510651074878053 303562002268233516257446005242029393848396081744056589411848239737792945650676600865971 238351418393035621633552136596530517328083725589294413804691708836046442587081573805569 152991083109784612746200691688690921722675567051784226455130466213442590161696928589698 253509093855901599661034562739762970133556943669052230915844447763773674063299330070351 280600450477993301391477962791069911354985513776261148702945905891117125293276824417520 266900944974073084778552756909736703923543633509257471310642824086003478272815789581715 109805899245921787411011939794277439185651015349071265667002418248776048724455874773054 212909761760198901875769202185483072594390447038202056372881606667477526233544874081997 219192148258168909759086738036397668834394947715152642837912658395229424366838796788388 8924955100804560253754938561507758537636669010647641576352012937413986530022973692706 280519354114747959626950477566477304356020811326205660635575348237390779902288748893837 82948992948911074703174319321021407874845563405829142846442141925793788725138837282851 109813966677848984686724402316453885259925111261747099805734519890578176330598703587513 269870335835524514233053929959841193221110301581131066210371865626487087039945336045629 126053701218703141281686700488702601391096157051373425988623030824641357411541397833809 303750730453825656809753527969210291469039654598326718734071580470437893512241555012460 275281180414187735153709144976126517603695984579435725459271419207399314968321696936138 37623755623961971833525794747038548161207148397547658132974704162885579859236253775183 175979860146915399641111999751707430693585312917824317473884156394119686300363112310562 120018354853001912075529669869421573538784737735898458285322753364862899350190853920945 33953225932663240582410096837008467647927829212262528451227234607306298759670635027952 37428336311443959710066605058266528193282212106372154906931833506459037071355314376856 202809551231019747308406209817197305326709297924570840925276154963960523281924978020703 229091898368017979286412411209638415860456390272570180557434352260468192351163831462109 167788113587488842377172948510422605037765262496526208378387679055622268675750747727725 277999258977410174204258298810906414796858007342017785313614776037160494970262684113061 204324119676067228689551021152040884391095380449603582420056969163621900444932556423266 312011649276080395463293333754982910597103298065406818158734771387128868800776564680587 57691656506546058245193410338609365250477736225023390658075839567997695548036535129089 81551308109724321548722474605467948552396426010852158905965285094632479612716929220131 29602891785682098363975823052449471140797071326989833193394187796242487360075222248706 199225934562574367801212128179841838271567525009760294939563370731485993455054855838596 59384052130711286743959150601973876660009615988391445043672622244884204456861212778679 149781403755831462287781046715356749538870187012691112962098026754869087790936182035903 197216892434659590823327080235888517707386086929446721722840288853036735666009976774239 225373337182414898998578596101658914746447082657203126490301820362212481322998335850233 137810996316677555325021676402155696302658708061587155608978714985057051460030090923393 248497738436708063169908595668513635397278982343873200297158430437759710955305528269852 205846438820128599803545289548655267852682495051606481240564897352647497212973916099111 42185905839660252656968468116718936521966366868435785507496626946735098948534724838735 53063282755417156531115855731106420295265953895030041265290053735595640363866665477749 90466138961142025394053909967016954660836572069373225728043154115993902889156930485842 102192545504249807819772843306891439711288865771249443115910487797577418812262257878250 155349701006958081685152845752491268344378275996056624152685530874625197895031179815957 94678336230544749952546475326724769182556740927664986784849894517853203814438931904027 160153225744880672126596727101608914206779542099219795635123000914448686561747023521662 66282673273984863188748273032484419405161675035450406268127124010391146694166029112433 7407990776529248030560547508835141748868012654375805604648549942919131610359205126525 223017077067464721277753085459797821600404617120209690881890409075436858953024881827606 86750673360679244939856684020153319309012252815377116122811027541411488977512149129151 215311092358476131168910427568394833197968364706354151074725567667093403121733047466675 223927697551836139741968529445238303969820550042264827859286254819268290664329660418312 175107056162262357584416094289774070755299207021786135962537715469757950099023128511561 124776110244878159204454450094413067809106951335054347901752585928758161433947731816905 187688963736799509632523475561739312560821806283786955324881824887787642843317178311439 166466783367095506022542552270229937471340143112016340292332692925717135308228624904213 38653405073861629472285636869913623578298664561995766393208341513527171080135657354509 1624030200104658125290806795192315079471512538571858589702145287469801582771322410812 51745242379504210703609433732819100014669623024932372494306826642920420377160325214592 95654182385435056486881153515143316638273521560051316082869034557220475872613127741667 52648860682713715919418634355675671421955683204796066407299589034920705487042317506672 192485862736007993841626345368056361340070722893531212561866246393057428934062549817266 101006964272249291828446575345998849590376356986401283169031123432897857202948315779011 42336094209224090755304797430539901561871355381567707244051440307988545894564832586169 203598358285774940404931473794362466314391615844819564764803368419231558893286842101028 44690068171011010913165954533028971221426652398618062023242298749193179826488465697989 309889948585191113412431390107574340335544298301769517312130405251241147700010760968070 48345562090803080844736697801517009446092324119971334725868480396402321720091067891457 164417153189882584690476751971306688335172696854082503294036619143603408029156995134220 119654246397991380561885978844882464302666815304059069343046938732373633370174563779496 114725745643230048799552827598451734939076350070549838309599060677773163849952152229799 154286819459985826111543892380528863587046931550397597269993934727658016686049467177402 206211004197308151222536512014288278161610176249517012990155904444133771318473669893265 291036371652613218191052086828821895514177132023855592176258092084099498717492490377799 164931066769042637163214166843253432507010240821874401587879237312642856572154274953418 65279767274779811599745630236272164362953536522444512604925708122295967976237016992353 58648365088965362221589987880157963731945215723266421289251977923809099951436734183193 54008692379528758334658621090413221315229233009196521340726870214229052261357650452073 159940213770689310224972837146973554910656185134387371618326530979175633071832816332682 152214724877555391568933002845905190929551166200318101742087923623252618641162917309462 196627760721203880947348319247516546875099995759104097175777308074644858340888588752992 303076010026772708708722281076206640611190612600947911294474095921969971022703048733208 269052501227259447409822877712668261944666806752963278157229987093584878196689425486254 274497832959631946915655060715831368410426450161773165388258095816450167674532448378092 157850272933338557959351172126416706357779858606832910867668875188764537600187029506786 301008926414065759462519122369021579072365465838298001201516579583935471710219393824298 116798153723742754251156361832321646882934192099889988757759246998026581853769705632615 16240254548525569030741756415936261173020707640374865542342715300866844391104265166729 122685441040924377518095731050538392178484485191872151568707842521985260980137230139942 148354877267563551163724363995217448447836691538374352227553397708436619329777593763704 84766898819359192265475927145598437791049605202897733341888981307059059965483094091855 292526364682309925297605506308658829547270879858099174563061152685232983436104118785800 32512781385223362497381585858186721131744897589838605158357808790983721761245683890555 39427701470672663891359612109236317289146837092459174797455511741187737298335818710878 141601305345434473652957906011800277845177874633617060951134737420026240792543799730593 90228415933541604217926910628427871895477302850734009395656635436081396675856864997808 290998430008745629466403719687741856147391336543015416690760799110124435382021584436377 292003098979293962134093506072261116882915508110660323068315262149707653825207298711994 238967815258333910642369236576343938399631251793584899802371646643824082541823776086940 128454935053528709132859628254926374069965713926864658590035586994927968202258293964189 254708646307991269453881488506636881913056175455404358747288504086835313435184511307810 235251997358386245844088699726298677998332476139407081947954406599337921898768270077956 79483798670204745099852632129214927770873184982798047059017969292453194549997551267854 193751936067541820747170367934590731596741894309493073081238740551582960423972252142058 39085637281885632913525920704391380396430023304930179052969795035658659991314446994283 242554754240445134537136332844223324822870543401137566468635497827737201542485051593407 279921464840224315646930990782944495909768704091491720217401242945673031037357365350534 6417381746181455149590328410331697100273660936709908391220442726912907271690567008110 296056681503613615135645851865997252059214798705432081249907391683062601728490830827202 116739514612289497575673785403621923585438666078036449790555808758931429958542359993570 296646332404651269303760786709263956465744941767487564238490502647709778805457511668257 291660257038296562724089363794477004633677983260075328546851075584029797274299034729908 262247824995579568215874071927860394731680992979149360958256764560748195692210485871784 205428975274751838437531455376988434600418818610231194002327773554270113145435173030462 77322198511700009183685448961506332865004297098790658936123306714554347043479090440832 309368404151151708870455706192246576442477991633318446603101225012294300515687279002152 297494343426212247073471652093015483932012546633158102306434389600303384431026993863357 286694041338321726000383220155368811179958978495074866795986616700045825611028637585626 177417990575543616395951978339649722692862794055604771684232015716778003663108567961046 208428993907321468992156392775736861097506535662438379490421738353525276483251711411556 155426578117562968925984937696744864195322229263686762948665340156050069090743239824960 191625284991083247609125202590735315039699145567018001033222702825303602630672966944033 250659704245545177094990175948459976652631988857765103235959298639035943512748603513116 216621757399392161612662491720492833149117313697855339566731386148331315983894992975908 180545835828947009166168934874374783403966883455686345745399064395197760937525534313512 221781052587009764301730522157938375180422112502969685509279227896365802985087729228338 184996970790579378983412388256435031868035553851293517759125353209956413222753614705387 126012656945020782932254247037527194772069253282492294648169064811887932944638774206377 227362038455835622056678170043837610631449429339166449639983841630138999508341705377248 179372293501244778286909895697367869151475127059968469722310741834842779448862035786267 79336133479595643768630662450638384215627012974640054551771245872388590165617227233317 281988191465256584464668168775208675782334443708162956342736119908486553897955911699389 268613592840837395172664238924052519978269189420215297187552052818089551248062313368627 56139925179475624174135796457270367132853802036549945966275446685282353045088711781675 8791248973948173447526180013128091323284516633544015546946236837487325705893790428663 145750717416154902462348848239080358558615884211023958494830245356312721307864554735540 64021481075167926387613049458207857003190196296851115809405718886826307250995112787825 220064575082021097420049565961420160261358864346469976442593797620950369779452443227951 156865305901450897313840883360213593707449152735491509810990807854093968699531508891226 271574831135925560533245562477751975608577921655415478777846661084135150130873871914547 188166886781943270989624077476265232715028316694203456237357202693120031201491442768454 120240778951554106344258676636844491562963024216821158071421522102793986439676752867601 41851786019264072436784659665686860154675897198173929386870108021819622734634968043497 196882335411192217322667661150524794088973872084116856352689478865958594086765135771036 279166922971276219277428683890675272117513706377823635564717714331786970981232714394911 104286515819213823820055510592853519294883545043859186797910520025642567879400635428239 43194284396797264608080767960188444121458052481771525058976158208648195029624356727819 273967417941796655078644060991504144775876127758287499885438646134287668629698813759694 138396143013601980356776412055227587521673403676249164876715257149837466675631985869542 232011603026695913109627424358327762696045456189384698010613589746776956677754448692929 251789792483266122398513040219952187269925985094008156859194913301856618778706669924075 220450696485933550704151241168386616758310427490510848506848917167965923030458101940258 194861668152132863993781478732148733427978665481427806491446251966765711418313958009240 300726918732536302963388293610163385559628473630182659194767194396159887355317063760251 167364958267042335557379041924849673884263285937986472312783598114172424453871653459944 66354562924649199255745219511266066355107507846878620132622216098067115558358720850578 270817805965825515009690233703608123740752944427787539525303647975191181934797282282832 267539038580405263862316299451491413035927153585029149476047041629720427176145695153912 158531538003332974853181979389980436863262973016115545396810454276526876043104241710445 303129807476695428043035215882659617505510654852282867737501815442153377025083916749711 31330054064073688988821725306168712968237458629074908113052132108803137121154242440664 30077543295830950682416992493242773865095473563052337037477892882351606175433055336533 27204553240316443615981949872879983130967327383211314382463106734090282292547439367820 210102390126867350953647307675637579891880412818244130527268571269029200751935632347769 253988488966694744330653340926497472901528195090493454556966750827580720014302794182246 161696446199013226224767761984986928692663036765434617172775534981067344008919051428366 247385765282970784385634527378990984619834134459897526898883168320932671343594487839346 26208893062638585478462178352631313478535393760920637220464350169093845121166919720376 110176559070070506161935458045038385504656809109164865870593421107468990099253903160838 258613639620774036911081458325046586582406728798154264041932998301626181796790361582708 44869326452662413571941549217824744367354884041521793972440823997902077575721510125382 45921441273116155143745706453470200722634992355676493309306936478298268483179366937226 5504339609656944067598712928788133679597797115121947216735184693171611846465244201048 310293227555691516660043291263287252773508338350464422552918370892514876408056953660485 39063171076165551151586816655535479816027569293318665687448630172439453643914593720772 51214090789139784355399003621532288894467927250371822484811332924452467869601092485364 189545428900209049909835418828408656662316777741486096013388101457365677464616735248035 281928550569728592877247169481229194702433397917158042369006572035455382884325490631354 159963781496020984260217290859997965601973618547959829215525260560672137243573564752930 133574658136555473226142111266881749644196349039687253280199988136806989321859275937147 67998010181885163557420086526902272171990354145301694957551792738580464074934093825312 24541084142371914064881028949893622826982830763350287454502183821346889767101447400169 104353802389473597531075492978009463310720749881185330755465651616960893581460456823084 9025864439586431589365700564904190430223344084564149611092707431660441861231621366792 9798898093587617387266958423968456478144722148486722467473802085140514982186927875546 203518711867373309516541137170364636102824830051571892913708369839797095307994508401024 247887364924862462259777624068810354685421140855246374831853223623162073049184476454205 299166591125079183641536058840847667231958416648268365361324091733861417785210851894982 147834532448308408331901561853950783446636777257906234276438897973440185767204111063545 237582652891882109855372761642669610479197706060184040576057335105558518324448183294078 230413782478129638352652833531651529515498021074824515880632535486295024972081836090993 314156502402395546728552716064213202918132678611968560509049238199211315441723315015428 107959038273756676279477263117135352805467805508552583763115020216391772555180286614976 147327668291230646460355810900259560273358092294964557363262155780609618493169368585545 298683303190506057567977232401177751502643709425840604601261151153523893155791769972018 2271683192826029650733116007055444490663120259081058274810354021389771309327053204584 111419073047578785246549271419005512833498174309177365515394231005385569999188889675641 302224122966834524882619106838388922194919669325631386922533398404442492575950976496882 15352432679950786280302328275372970182112469682879056057279093363565844685279504844822 80479147946763820772630212699640584654406755243940939127342213847085750038991640377798 290105184580192310286886030736473378654493217726943563309693771230586604835108483165628 27099673189914218868586751053211239058259273632211259983662390975182216601253452115208 161943829495567777946417818174447202227916502178587950053090588177878467799262035376765 127936019735776273239984280972765971888393857541439874577317067205147073722188882791686 204844278359515499192456200340528132123976179339982732539687623348300569337022204750348 175274538302065148874734065450018035846728256591983721024930287226607997033738578106420 32090139306383226067839093452712026497224894443879954402025181655868994591315459635668 128624692434505877840463865652937761207293820876561692817554259189362086462415069205330 107467205198423404409052788706482786162702943281453844480016847614990369095516532969776 18149882445299391286598619660921518304097743090661541178542442209697348794004161770682 79873772902808627452512186296401678287950875227720316204333489722342089167539297033616 46685647886925142370648801217175435272469318165286490992995185107238740099983417423876 95644400107700962353185491367513034021122772691836429159257753981279469371071808785853 277162267382067067137568256796482034210475634399174533136078025835775600168977826261929 276958152920349798192540360351057305605952613249624593859892309793469242789557302382627 58325744920283067994368553326864433076056221336113312051457050637715470041844095891698 121539055627645486502066132275891183339173664746608425121826267416208952051308038436306 96437010198746897721050665075815316632009755073976584004079008766615747710701841283346 145873681853578865300314225684492516774781408797099194652820079900414885379360110953309 103443513265840048096675309243064241095606031348656161741680823788319829608461639549596 315185167814691801120479105525607062676539766818946052680167959695586642108563920888708 62005876862658247366906002977104874490656290035046254527873283495111012252230878041782 306070552218335941196044045652538989950525192345567067988913768302072999236570942043604 4177518953551559925420127607656376898276278325108046263434971580471935643893654584237 91999297017014509247997974272500742549494908752722197513882598084317599152023260808061 127644454452210821807111021083701398239091032916357853680720222204679163119398415397765 280742832438902015215912397861431843866797300374033542438755244483657616814001666173728 257508463655489122935858796891050854330701204413639654160544170457201931094188483431560 200317766313253561480855612394798958898654265455423853267108959063223987355042513363740 121021198776100420070630080587453029080189428640610978935106159468890587714711224542042 67534422968651552929640248724319668220373852888778055301051546409921964334714484098032 29244260592559057239483356736121649852998372843004414016331629983685730808503116226209 264820813841261807668488195813149522165870888863506605482740245869974358204734978959947 180689260840614332825818799693587916926200402475195884484893242549162466787295156882771 174210935552594868704857791484058899816771118441792971721874879485877024660304763478527 252618191998646519199846494219982740692070422573474687276319741884980055031449550968013 171779123088341578871706558506435407175281522500077614738703024515479362673336121833284 257376567187897358772684207823659468845757931470945029476689002589092307454731188140752 66773188234672562801065198126086946795774399548937198424248591903441408595523593122571 219562489415554408826319110062964701408926581592709978301931452315055493228187011589140 261465245209495062989306859067582391517027427670543615432107620540379397263739863966443 281361541803095104343117339469392251082424155359524972218430508697610413666339159419296 226648288033997540240969402358402060389733739235513568046068011738205318253173566418019 225277065744326749705508647927270035494075084094265261184126638511269387912559129770520 170392003997717648725780896049087897675750787587342989732738652521224233514813142576707 131309060023949703750852044931351951362542523160639827466801944514609539511610555661242 290427342584739219989356648470277557342477223798393427745830313315054384101893151032248 275782821227956189805258237009578203076937626456927749523380319206815109308468108001377 95551849436763173269160822605456796326805726122231947331439672928615928665542561843365 166039648933718626030448096770153837874442432902430375097435023210628381590971206548945 255658477274184019880521944097634434263065545633794892103247253278057294591496283138875 170674227511926339225289735780763045679625818899877491182082108529247150622891458793454 41076852432104283813009300741939180404472009484909114431181177970677428970129191576052 220238955657929642723111657498040875755156638038521439788500236668390067106751009256236 51636467586788230412829344507251594986421723804310780609755882792073237371170511721581 303389144263359402513325459202289117323316701245196709116636658449232370949403854397747 303025736769896140672344114942489525855678199064292585076959772898370305506360710477216 50712975869239132172108960897793504343054375020803480637752309922341145999088438478474 258354488680716166036481507016581774926390953096592521699541660478195264608257199386595 234333451182330417094155854307705428302773648122829814820893801734137816289092327811916 599873696437756323180839449477133151942775181451147813803771494863565401548867674012 149707640146259366120273682184915369745985085184706048094133251299069681077785078699879 200389043599372945553832133935383542636062019476966737371523526855374786869741038351645 202887141221262860706545361374705576122497839062332009850372326322747507028177515773608 174993465126661573972510903619005055404897826820662155591420449636029752803537973727890 10456544077617092209512299139446460568566882521616212358297058842337590566994392394174 72969636252721271295254119672545413254068443780702652250041246755728857709487343514170 72914634637592051884639321006745606090935820539105417443116544169367419171113820689040 239847745377733440382593607699828196681013289018845569584167865448485856699145631918249 56975978983269724804362776545615326314937152167492226675850518184843630491497490928896 224330459034147996565995376042093081535798996101248932399364987027482324003710203713259 29600996074284817240947431504520144437889267819251274591835187408167337527684264552127 25291892923356713783940618006812640761842532698244992255614432557070089222122838996470 50783203757916599949058806770868213752219821136788727737564819858645902686357628790669 9558496342074403266055935038681170691088584067605996104074978852150152609270876024060 188212437401906244129883815258047905889787834449011407534047895968956859804193993913942 173632254159528225225294900748905489346148908929644424280558222956269579588520727714278 291441317310244510053006110317484949407756790053356141944882103807863406494890201605065 265001814449538940052949927616618566796775549161509278407213563411577186129816648371915 124944938305733674068409395505359631816501209726031638798455816466895105307465006816921 128800747569906868305983447470578654866445263897225891799866781244481338309532430841836 202916735739738610364268941243131149560583391624050984997594851991020082500168566105229 283609816968862729366207450301055143656502784564388671685188473312375145903714928775506 171397147627500040256387348678596517109855389543733513508221024831290216782411209113821 117183608687109266328773324900094931278549519639137455895204941050682642005492091433831 223862431781378972082523074870743123641390934771308463178689076797335337257081787226106 118542985359808363715691919178094783897143147819247107999499845192528713708961124768161 128177748011729385386679564341105440470576221285051123753689839640817671215578923277655 40774105531973887170601737171858992241570353894031518333270629346645916816056661829490 106571203408218522936145960624962902415274639698968706358611744573794129274190581473315 39963330137478741163432878276308773598650888865986847603672163889140253346062620676222 94555311794945789076990354571163656418274659710057074647030297704385393926376241402221 166408490137571698575903779575417718282691680043209158048248538921454317386132195636244 181585566248272382298960472884081182677692729225490065161163094006441930451417575983244 29546371008401037641618387466972429576176052873165858987639603612222101220246729740153 4153447661124140842440059068866204742234424637998228811168130873713526024018678005992 250677299369970100066216170220699508827731737779537891608730178183908322202666375536437 276081237375632403784571008799070345944550385127636345574306661299510274414999141934760 159292642955110544578475374571124555629776953413526839265068722253540135820337284138033 266352876066569202411370635286432178797744083733747633120167473757560364756721103074026 3756549598922978121957010424545558991506796356707745876589466411973201608864133832701 105438913019406939005450126693606760316703143739599537617507847818211983632043154466437 130260486889265564167136398200379513844822021363596137972549223105675229845891786133416 84732350813350283335365430248149422724382115115448554383999466454092444865151607465033 191126748289938365965196067421982973774716070401163276700198661173724661493284341781670 249962101011599706197297173074956555911244008084213456603319008684448088628966838140568 78746056559089033846282448400647039568792212272400035320238275641450049875147296843130 137671107743040633388400854354226477553917668948549870896277037416099114851404386480459 32129228727633123130542997287560416453583821125792721893586592753720438141859084162761 270533770423868100266273486089061179019029514874319509497018634381115890223298278692013 33405933374645688285265691035625098098019017996697593009287583351576726887719693104078 263323835275448950983612515398972080639779915465456953222195805955205930477278091846075 301125809989777003684905672041011796381138230050006942044965852660583742678479558164963 295776012449917965694770816572777454389831900130584001115496266653424090762175867058363 50300735404380791547023454281636668503476208111897503610223760811152816640538037327537 160574172535437357730105974869288931757359798183590703142791122972861970993221576713296 180983580098078169210678559786002217664535785826494469358967918767963568631169126741521 149790175448267261898812451816416645567081023979521142532679640362965181887767311856048 275089722048680988774343356769323364464003779212651914203557290675779412745511131521152 65416775942348609901945906148853775214451148062070078875409977858338037213455200930976 100555916784649551272677894633892026978160942175959201700957347437002027291064618174221 89105930395996103128886484255517431233383034027421794024648207409488212297966350052386 287291951726900232426733564574138706696212127829298885494265150462843635397049625751904 244524566522743355238019387583307487303010669505556648598175167508261921965857784706124 22536705865466551411786361668681941890292443796737927265163401122312307483724633432346 58106241761270028218985597263027158560803917584155600630301333891515482010394831567248 301444075404345011609076156695731690745361080114124329718860625375430395461761567843171 242696456977168514887182291599830177747885943216288385586138867172060231817295078976305 276124908997571208054538159193921057386222789193026446973088439172888727716991859646064 29027426765188141411868091014574548610722281158786784549160645797523050670517478188174 160277046698376199544535071959300954267323641829943301389331975924661083059531495396278 145169520391644355674350968317860690377960035172985558440349586527625767199028007139082 236004485417184120438833370518205925896696769269124549000182848123186750523069391734425 181691017508714016527144764065120298033781839312127281319431414109112585742305561100380 96723235653673638646126664353861576136304206030211263687086082271453508156944492887319 22717274369108444223797300864731580606212783830424026441771424369029831258175121564202 714397446595851485127652904070742062241242553174682136036704910472522491913604719991 131865339247545819512642136116374199403718665426945049504240060397794289378050149612165 63699981394769985767290844274187741586635621798945512603258280518912067605585272107008 299613329276891626539229988870252800833691460044381025431227880315071642541068791400385 303883880001989611100461318553048645054941699749575442759677373041586526226531330571345 9158379212837221961248366808017808481731049673063681997457318363814153572633614507188 236321429022708104879652686874458075758287575066118047559063316130323839297765802937286 119503791854286087923078940592538049749681004529187614211768028893283780314728374421690 314339931040247726927905940562943494147824562371315446199726112697043686047811792290196 313994107710728809452292483108950436552169376286021685215687667837933739790256437040328 139122026339124928771351821496734524986783560685267843824360948873756858681341479483709 168311048041434262501831810132732746833804122821064510770140499846539345959961537335931 275377188001815409537902865433972598331200498042652762466712484634607704703044014356162 175091595430135763062244799503671558170672032122069678496590392920249093265760124815502 56282643463269446234136486477073537957617860744197089933956969718592754126406227207768 65558610303411002594868556158084545822632299171261378450057786844274280113336595269597 104004567403791200907257271085629766907808710801402083058070101506529474305107832265875 39302000398634024431450723399293140612449389296555244177765929799258348006512118820133 33995298246779496058805910104924116568676647115940965078428300597526680088963676172790 128936853041095212978050881630095295285926380970558381625434404134734504347117396536308 56791560795891671270719524590444368945172536397466825494292335652609979263337927926786 74631971234920057039276236813240706305749371984619653968240288247103429438699840048345 235116773119684842435563866859388446479604565452556182216296757612301208444896513392344 134998389483395159093855565456808437528309215090886700795982709060173895779026775968314 238248459383927485842816858486904593761478597846591118371982010570686241433728048778663 154243830964471190138313883653052400684799100231823953227838378788631461072218278113689 193407043795780073053250941144226685257351410859013198116920186813369434692638236946074 148616914722637419245450467567659260967639034901452209039462044076469598425746649949732 81669787345163985821190085880269746196888153134913296419556553583483553863859034937220] [278374580453870277447110441983436281965426183886963110068741044001172190344845812642209 64804307910455739841471272384707647603676024520023391248760649815423222341274834246907 168759137073830469587449757675137422520717779403341785860401110936918919908853445325753 96854352385043091533818296566086387914370696206445570287418198662748962859084994938189 307550793399786100346832502224853001155905383112174260556150913491382252943445995010324 170012170011796337167090827975419951289767710376928281540034666583387238465835258281835 13730574471287418266881636959910757618514341589104394571514385167575722773486365199171 261418728974035400687536362879312198252771929997712549977633779559842599394757053809930 260847385049900974859666160312769352948457663859241376120815375969409647560715408671202 105714669342313421443222097656341093444880023393564715942088647701312050345889953745783 196423784295905036999033510876592483462332110306411745164366629488663001783444216216738 142348339661672577181699279841766817847243032323382676187876884299370018694247593433714 247081745535016280980271294521652817934643398986911509720213339040968111906455567506602 230687937151102567448920956034555931938558772731127708178584020892725138508099690378303 310064356143253392255847711320354660105302370837137136963891545300398651027243215627488 173328401961159656827572616147205370066632309272239347463654610507289394357566299905790 161871941582360125750464191370203328500095263937450925495920227764834437726972711079537 310070914760237343536290332072446788400783941400805369685732889182082579823078368256590 24976065222508112336812490464209472108411411613323797233251122392719740457478425708840 21276999689734203863041543889073467835374288970641951161950092328003749537230600472566 259345060409912315698221765716171122091659411977993718178777830599796845594312122351415 80446710941244214187860129244231362502238615687177140351077163140971643026219700896280 216994915781411840550478111880912147405447684633046199227083169298150333434713055368724 260377483676711129386784490546154738445008625900641315213046693819541155274124208540028 139767154289744912014060435312627807818261288009878856949770086759933524569064448689060 97931574236156964939610059558511365825433496364055497393126131781764636824112342796330 169091156104947773221546128193780101718589557478364007086344979855029608144869969264788 146951123720063127598294154519772848882791573529583759999009980161449713657493006912826 13419366623133371500937814551003318342599302300624756747054193231909675672311191324816 279069350861648329090492553295704803891817502487135167896330522106929541258897872830679 111744221186010817477065904605757508115664803732690169147975103952194763865830713641875 216862499434364796032087923880792020815920640049576645505944437325477737242084694088830 146077668554462752536820450352379727933619455786582453472572434916245375419921806467071 37503328247169360995510866091009952525688281357887818166665774357953646261556063550380 175734384935800371404384919311676888625625089447363191924739533563197922426144506654572 275468496142022656523965835227561985735229517144322048491807338923547720852365615545365 184272256798240650217692172304854424181946769431483845175587269783755744332546693857472 206055955649147578626293396746116176716941240839820661014072371645820781968885027841060 63449680529324147306096449983377410065320689627613420144253859729178223718307863542108 246575985183006513651921237838941180104044848187240303205040652625680187222631483801472 6273417331102550620057071656744639469614674821632517058574108850928929894300385305594 64820213433910488347045075013423064204992374305285555259924939956350899547282423838477 71653256764512005000834314567914493217064691012399053662824102692530580998911385078449 206749829958910503687617050790963869395191922766981231809780596479276169022357546906844 43650657102058552187910292414472232769979952223167085955652833469601535252324606714014 14271450671932695476082283826979351993587041685600359641067074242408337135346370828153 258975815715276669274350073893436696965785260535551319697196203917988370248403821677345 62983402206053898772473691939511911086383479635840363867928407474766763210408839737201 143309799764859013967431180463943172129545532354609456877126914553529354904025481114118 151824109710410036401186822678666485759970786886922468570368571050925212326919620898658 183619180920677525374486721408688559006519185763812701206760681930357780085611772898713 31016101494800223662556673889327059898951102513148275363247292450180641967096118197434 262957496513268759120037958025686897922769233794150540158627461321596802733309788810659 260712282809086916607211702032965121832334099115051275382342428101397754976402747705389 56761567387174130218982273061924968352970167588775801070480346067555601892848546491011 168043225143412077189611946736568528755219130338166898605852279016178163846200542343352 220778400091810578998965514753013113649107894938228449498096664591314179761753799463598 81415815426321133786037186714358512720892608543177387537596784592418282265328267158103 115646857063729462908028299199439758516964516067374673676838588358624079933518110579542 180367971857700466915896037545510887797362965151010914353364363538214519031861306712359 228291054726564552146278896981411716448968416550275413336018238539144525193085810495775 19672877560364263450388743444304929976548216863039651519268076006788521448752907117484 284616548305365592835954535601952400500653390718656065754378731017383286708548792578701 183335270932066706505341722626998790764915982336243795662330967080864269266178766542140 77310702037219374153286003040727089395423267611395607674272558133756451280197940295987 30235036878853739088836163137793128889491311927677986019558436524665685113450076266593 277777607273440378952843008273330136328906239880995280652864417128741217357144300053377 94659242239592945060386018289418108169668996566660902755098468841325263526760893925104 32806793490514617035592446024780744037859745703162336575915713796981777923067629736765 273551701358554831839301424232056153019478149037961904399311553751095302067669014376966 64940200341294974765230551944844200207632396362826660345527522717588522815834735800741 161599656005813031294080647552853761777290444872821475312978466059873431395983367431058 244519691862211863462888160867692462741520271392746725311270893311066973663359911950857 183029075424839342025140705485678481249399120112408699447412527844148280101443717448738 185309203425549221222312499712377876404117095073922958111363801305452212530341138404870 72514927313512118105759194133269996910410644673305702553303263226253710261283566661647 257073192742789398855295714731032487581921701139025744911429203291953736056214374682992 279616546113421595305702464172270441639979891580631892728147936322755968455728460119644 258411040469825007457668037555798428699575529705211672703700339324219105554555981188974 84093915137637585735966838506171494400871160379856767787527639366786111759726999012349 95694793889019299371108726142077888466195119545482006247069080440198338945507944722234 20115679100441405737357636219874448531928585249867913162297046790951651194550927057688 254038895718406659594691685682627428201745374564458129706463009998854888567605831020799 24782433775607358566685202406030214654798399517372885131929060041779234126185317380671 109041021497994901804874323880467145434014455967013338203856761716039969754405195842316 158843923192003051247226295226917338610760618582409563700299765645546418600807308136696 280314709062823785926086728849828361957383933158360530168582928606596993913065932074221 108037323777143528438787602680239388199342755188149772131163322417640525401933965721843 538220007647206838512956593373798657244719070385008052075158202465848896703883017223 124074252926874716431796292566349353779415144837995405198190963938854093223987328692909 167570514802904077364733282712312521347754855241999679567483190545080425276763236448211 116260571973515562898699326433060524027255942617033212489577750229066833113726651894088 1218721186668993641183882724107320646409952184075685232520618444733461236858188584700 54784568067778442639825723130814336095841782264241270283996162413712245989332305907927 3813857828434823144845987099115666508421846571463505654128866430165244920760251525243 185767528845631131949860396987854787453480824913636191886589901103687198706761465123574 269301132448133841650884749367422131000558781301249826308174053681160116709572485966733 295446416680514734635777555467184388814296164456580929757872283736157283833843781888658 101957595941374203269663207357967309925634813849964125175963189107103259454744957307072 171803635545703239579583005612071829391753095436435907889538572651819141618856088250410 143390383140469945353877644957444366689050762374005690092515785401146898074863644989404 281823284115758108290970852729239814415741118415542653195513932104117302674283797564346 260103103473198691935817909817079165867644142169490582714554386905309771240026359798408 253763336452582709340775017745757787850820904502302133251357722423450746845066925574402 206261240339455783115265086307003834016866217743823082351187914712364249403261384819857 307424941447841973962861460265179800212000028360044730666197788479170055914215383317017 263982034562755983551721959654616371747050499822025827844412454908516505774638445286383 272264336813730605459850536638867349420194115993638536819211698161772658111717981891493 218142573908973079689238917551153048690717144139966211873343099847747045796204796460610 213308474323083213543038897504622741262071789597095542657400322554447266752297018348613 264896963018426963232872348170355018721885429206669053435998472746679697468690002735990 129501668257774272278804670104174459400601350885497947191720668740799813244188526193904 69358133069030306426773178218838026213552445162407451482293399635125838212724973337359 153502885313159303851197676959788414828330749673293398107168257424202170834268765194565 2770209365457642633124269332867672373623298469208851953770013810093363878584472971365 212368289588092083447036700835551962432692161747228504743530435406554903661512468737647 310337927922398545791193659666156816294529967731536241844103154791580343466515010123717 235264846788201709051938842443054762503488020853547539133777246296036063740465089629046 187792493680806447781708703970193851079653222980925711196794877858687988231723148917675 217199648764226249474072945812852573488865831865705005924550546831758041087471039771346 197895374528958587372492143893100295859863508367583821694344325691426485253125759481512 245167855823972217263533453704763815527899611289456670894199824585976566446737974432413 30116008474801570447570060240973930392619592180235793297063067554138853462372846980997 70820132007120278754428210981250105120862627445360571860060963131856521224580367873892 278906719752038475814450801400736417869307056020050996473456490826393227746471230446081 276414301389639987452449157622079602479443919628952214476575033162920419780312510360019 110529856086840626289519249097709595288308383574358076850124244304094454241316928756451 237160049343529666599799781309897401006145323916330076278705248551289489180345261584083 251756063976319443398961802536336558083313088270475088923779347720367295693827495496191 236358099337382432587215404334146819094079340118315413421612866119188950596240029900153 88408660940960568923784281299841306423963800099193362711540180370875933461640591417971 53416147496922966946312982691614304307947131382574399309607802685841262066868406936008 12323617893078577241506893320011017253691973949746524697075876081282819465115018722805 260036438079790720973103925104485456039855556285353318820249545465838550433347103362174 37526520349483820700097867562159753238512729372014799917334277488317676659695479175966 47865652300262546467661208034406520352562091773720538811090559163388108095247196527368 59382899469338024175521006260206628330768339773659532366669424803089667423550770306429 85440227828157831651533043323977399941749296126386830713543410337179657036914854697364 254923470360903763717244045741191604059941940288261994743356132118862048048222406358765 54797218094282572134868471624579184969058791125951116140905424538138142806527505468913 110400829289161297263836221556889692175307152022074720650131254661792845101282347099963 173019996939035947480353019022973193422399465277923059460912186689718509439555862695154 77725391168693818745462332070110108264531552627168300336169150960290531049493852884563 106285195888913154741921396387936826129569934319877878312213318094629286521758555181367 112124490510933073015854317820784540203512770812292584484941104497599716981804418448342 288991737874928865061229503706158748018467011391495795437536134191053694423919101465343 8548775938694716960640098481601855394136924059220704654583513819831633116011574979680 208631124000303937221786508790701613099917366345734212525408391932339160798748860080508 610708321815994198759253309352646923660537139541359196068572831702170925648648093950 17869421978551295070787430003956694335595967433323333152304253112332933069231086584414 237075141012413288324128216538719751055344483568653514692015307719857804501601040116102 190576745492490634456771301602118260809808113479572188333813213889966059549403895706231 187561419294901971862343867990161783784937107109006091371390066833323193012861389474486 283419447168289451636376560825743151777369683672211379584033039103861273681750417291444 98486377408392220785310530872990623500071215731368284586036983685773318480165947144516 195077978410262101445793798531983876606410914652802652463566974050746812758383661220424 134031805195849137851914210260804533831014102886793475195558054183080404732186535524686 72109472774741053508587917330891310096125372515514438392055904806237545408466550830290 202998555206305068009862706988263164663452450315939408270113972148015592831787703660862 212923477784347208887896067483866865112500363212889181982576449930981739010248771371138 108484260712120806552835345298106266665109251491507862396594445598959935180205058832507 294323715581658534096467412581745374990238714898381528674526513909622467622232703111215 163083891002143223189330197544316819426707315509165768508912867905699621972132003465717 199486117541547162714969926661778903376883634051647679472452963838352276599869347954014 273691177736788005508243067267627496082564908464802184151214553179220564957748916808838 37421619246764128099076699033828335878614006880140688971684163899486911714877188490519 214080297717228095452332218536890923589998880247765091592072243432002522013740391544024 32944790244777995428306765658416030071025419649095976795791605015778357940904055344869 111657734726654285317048008003165684735808611303778213172004734562962586857612228072407 290497751558279379932531306648380529249063988583594675296854646600323623276444052557426 225357976859883943431814522724993276241458780632196952526221400319718982694973624860662 28276944248646156930421729210305553128123321004936724193730214946543806844687770139311 104778048866455768937963656194813647057898560706156274648356286694292583245791998548865 92422595179997775235530392353080213575754340947745911687712395915498903654518181782190 275561911796971594461931204096376035801247921724545778026597830620400993251348935845085 262515975840860009624410823360169052521956645397670695401071741721197943992881748171131 157007332686775900809913429859139916607801401472619989025147335436768303268014250175476 214622450062333118762939610956966687412924739123905308713268769457124085444748721273683 73745579320493966800610107268664728966689819668056445404247621126081516294205440250506 307672840053998371905416566577644649930657767592574327354792020930039510318057448843740 30220847708208182056659838394941605755557311133066370011897357008923957952652804976246 36086058072101775466276676954931219604803738954946074351682103585868161285393668349198 259502707090087476298002106282204924387180084271837038206649624983573785577642883814392 91289896260531824040187439696080410227441692675226545840785542628640613082692301874348 58268354575412211017003781156396009880899665290701154675893862634751261333720151334294 240543309847489201097747577328403413509711294630552322226363171023249306673811511852595 121145428148577810541126240200642277798683667825551986603065717143395533357385728582594 275007915567521307240211727620619722819817749842493860827130910228415722469658767600987 84659361592110002046644046054460213495466075666741132064239672344044346405022948262691 54255409704370698942859618186510641468014370219494718470300633814483280030306182778807 294207301816712589837098311664862041391745487946252247028556958374798527081249764964878 57680380739545119140136945301838314769428464495716275076503594853703101417580626740783 114713878139612403959324716627247358232961884805471782778119011160386038315207404534600 149830119813750659691191065843523148171761433402799781434536722324927449846135965313536 200046901022487712782105681859552374422647168425808218029101185649946314336565861776163 243006178941398925326171054080661673047360638344822863694126891843340340965371442588331 273721902825198637224649069358346496504655926731437936514656502708260523612668519227934 111841032748649827715111687771417951289023351879954837743413235988559387172291441426100 139237056386235803866351022154547668788269031156476287634686617326967459036281955663108 258228726220774572656661268864626543178810119198306845352446199778045702523477510120038 112158430631637637910937066954166164792163012371550388345652509906632584430559225560842 106707762594642383968564132579074855280538936403618204487699841991606360242687932740761 215953691837132442930681914248172600559329220264050489666526985460600974605141224325832 59110645025113473142246560098644851068865588514805786506547343518883099121926135268390 105430799273036175561107753603271631391414810073254380358552420020239704874061085307483 113192795480955490408276942964971866975113726083400126339160698934829349903817920900212 52643419426884971946408202660050385800378170923407028514324720983139676933165652896672 38890148034601815878362035019756888630535949945213968808390043493335091106625865204840 278166284826628148105897078884999553579278875862130830089591134181007225278651891568562 99279496312021639418713112721630259753193008308852878842090183538591736720397317744099 179860493257538940261430022349653868359003931181666958196464350352101645875477183514544 723220771597793933174557951581925179013025111851233479517884259114675293157362045889 160628690264250757466612209838990552248225249560854349044528212600625672748036770687504 271998547415414237484269823722408073506256070231675668924649631888301965552899057787841 263822575044276882369293860675987414632053842183162333989158532476459083854670195804873 252699167676453527385394917009235834717360692212241465624263535579210976112836901031204 193834904898347456664020180937572578714850329936025266850885406320188974497665100720096 234899778734078444658963735389193357496864176216149150655426487153501886257214771286987 247800974322735595013678584294257798859262046469861549472922984230607870443435221547812 43206831115242051779359026314942582244999004292435536388797398128623572816420898420253 292065006179818477247500141672397457257711890532755261631660067746856920475369707308152 30593312411789150791344146581626350744071350974522403148895347162674237842549809809210 224025212153158069874093762812402591319137751938676153865059306361094525290580346730026 239526792644155076586283723175033169694696233384230673445982838698846227986020278438463 17523944070850000060908681407056666935937825952836271400167610485231798803317333496318 111270731003522087781366559255257913914471188768938428619433737505337274724000917199424 101373654686440037412035661066567941694844467716621611181848773589118110729442561831736 193542183977348226517442735431155019252340932790826187072457747935559595929346790018137 57142544864717119775252624133120669491592680598826157107405690170866950688886851734301 31760177613766903641001871709254667857961400904424417371180685499449693733632078489824 48967321137291922655256160639352571083063081155403018641089787119210234502004965233310 9477685748084524160164370692604485091384981538557941322219413893397109012379404741907 137237594097571374629400045453393804312050268451250129512814059647987234341766762669131 217462042577959898968540619398703486896650930616180878876655292788091099460032278079799 309107338286654043133576040976872996079856667867354160537772916515014580572307722562402 252353392597890754017774941226358888175002223110733925316163356675320844847848372225386 285522398763343316433274678199157306146524207993065393290618605066899712309478030194567 83831859291614261309879994090925008971210111474955836727625987145180882569510007309538 197467423846361427632942639209356283571045358087947876495889729199843555279750819262554 210491326430509902226252096919161638628313388681109490283345481650853806790101271987828 118604032912579324862225867003670695763581920532893263874201364407224113343398439431166 175746775005286681983273194149476550516842578072066141923570232107305511225169366881450 221242134327618659609723183645175769923222876109897362909486342378344626960868365361103 237899497722588542583392050978026379440217525919093374891794735693960551524959365363287 191530448494991458829354727515921964081392596073044882079627628265793578627236997892587 264801605461219410733050099099187998545222433177501249799336149964906411127167400759069 32843397390542146420578382428643418003991786117894372587823214954026616791563193221362 303216991902390385719239381077367028746115977283058050088320659693307360543230028061688 249047746972440294865772364831902748245435273059063160021808007836782911651925484717544 294246321479836128108376882796206021792599459780648204703736291948510733524223238969675 250739832786991627519133417999947314171125885710265865611557652658555604871764943040129 154156497852695088472840767888590258554482416901992478552359176117957196888268323257581 276791882512649622090667348712198969981920425707963778587178763149737217900293644773534 133998587748666708921916399345850244869633618595679345138830204562511236957372519248032 77965963925069844773846026560642896288240155910138240152560979256552089339318131610644 114010748295635937670170112518820108766540458062833538090204705113539361774942718730895 54508968057977014240841996783049149570197250523363586008968859280433115700342363847283 134505474768303140753079660239833295982538595690342521450962659473379136897638798706871 64451950604265326970036519296662912960385623531185177172697679258358906397518533654834 98198038672630761093498463581706975717269423306741303520908587402277997197868588996366 194227024830653813393762724054127068697652481366191264679898921158002824168362643032409 288913848163545844260671724057698083020284004683743901058281887618753580580345965818881 124550368205748002856557971662701450203744317692995998872089741846485791722056850336544 313278660754932676062787607145440129753771007636537052464219304655617823365964752439642 269637329124767126153719750373753311114358011929420398263547695547104672942987187798703 199282115318146317002318736125735453175336256641442670119791886702934074064812651719918 2214104665394308761947403957596181415595246178288879609363570348835128561421821041613 119809248288170269230748536960503248831953610265463741494080837545422193897512537218411 199575619526307436258758194490548201919428873487924517280805141236908117581660221759480 94624262126478664843405694237771562788898523639378054494774101359501638002433515421557 83471222994259823386543484077853189797363766523213371648432608304211435528834655699764 119225163511314613832791814504938834126702132597964123006823665452419081171499774575730 226246490443240521292424356391218262815672984196346320435977494431778803845885040755223 1794125513679426244476469109221413474618516060804636590219564451465693516687429067611 269024245209315942551193437591699002350715673298492328154453238756777399099972876081439 145610436030444375140362585342312571084645724610676825836819948132058230545518110876020 286222615299660977986408434283006481703031167546304525683452897770422657414863486503731 116702532968124975975362239355614793271701967509501259082461518359601464625136369796993 295183090055593352465360931768296711614764305160006694389914059261351224715481819824830 67465976079281360765521352710848000387919326178217714711324019153550736493452372309274 121309966663674114012585978568065968695246685495414415581495412903530300159520135728071 58548287808274886282614635423526300651540124824563187687439857650857846651501121339651 220714805410852327077087253337582857689376575717858044710048298390715537988518882694247 199225934562574367801212128179841838271567525009760294939563370731485993455054855838596 185826488668350435098252146717348648943923521168617056478768006919944852932055645065783 135790371313034619013122977790911051278941940101641839679843961596648921686969771590778 175180109737153751508691693534604133173593099561788863367216690192496456873276419292706 172236127378097836646703741351819786547490863700574165684334962927046875883300771350669 244500567632603367261526921227591145570382926400500858000116396241798728797240577540364 173893969923370340876859934790457626882621350496946233987328011761307567123081844209908 278215241863353711162685333231407074135325448288709921658318934109542713302414251391114 40618216792552012366355724695035448456795615941854443065161273334020869697060505860807 136187962599369744509547376151324516354108986505865275193685235710316911709889960333836 206672342304705172747533814523337991834089364569068589352020136220457344245386687220792 44422549717461576964645377655397132546870681051823653445584342577524491622241712239696 269035093030363893535208509947250767394785349029913450571147201894116631272830864459228 49908275124775971162449928442110662716085930228480781215686065538219280183102951979015 81326498224980769547250514708561337506327609973413306772137341109229440692505641334217 259649564410611503806678530711521447027536689116678547495701481946821351825861395377835 129242840276638532897183323521376821693343000178963884286420953297911643560118353975098 263463919392485640371751230432190934510470161927048058993393225115969666170699265862685 134334336296206173836632195243623188761782655112825198155754862619133986010062788267399 80894374696685298505820564474296857492755998488629436284929499867861115125783760047455 204936914252300772728186603197986095183298820442376521789129818982941780475623298131935 23643663620821960388380723156295266763540083693643868142515979808264042651673382808713 137481535709268625376879011560817599933937615305038167139255197968474254259342651940567 108090960472308482824082089888574300198943777594066398720988924770490930701708455732152 112146137763233554459019259293616974224440427190873976322096727766797760940440874203617 172509592081292038030361119839086555202479140369289710901254772381586259303212287361314 144374431203913183730885168758445066605369418939852469642908439380550314835747040508973 172378458155955931194350745022664616178361653966408851519085309675760895364100429264798 267414439214002475508124743149331819204954630270687908017675222591033246308310368253162 296908688690984656070491800603186920226885442901120715794025616956126423637329905619803 262147869022265962323564629226368959535663454457015322192605523298834537951003410023743 286286473980019155021924057923209196984973183334129924510037839727625329270596963765873 149991862900080927921453033783684065685267905793856191379942065837411435011552979650086 26221529925522089602994600738380950435489563639249768208293832582444290660165648196157 190303132335387059382575394591505771465643608656895714558154415926353407063674581857065 273529901727497604754454604010461280960333177669332455693255232929434341413420830768450 158522843546392290382204921023649573931218440588788253224853654359716028610487970970373 89294552463179656474304032734612648695410638004939594081396427085599143403999998438670 303649350483025703525795319677925299461328802507139653685274551427846512418335035372345 38010941503631556923060717337866438994676475861056707458627289904187092408638515753907 1950229061599295880826030269398435274269009507160722593436338627725768973303891536123 15465379209783039462652617555135622248918403915205842718814223762762203276559644328191 245929965681856262429847779533507504291240482216088339568456480189371590063683166253099 288852533493069968893092673505605106265848902737504808366172704180290575512202377641312 265968705837309788607725166266527674647381200364081929636510871528996948146107760881972 142915766455975325129849180129398540283608449780115002719528146484286510275092660815689 109484202578235935006589463883099437460631724244406778831683254683831462129073437423104 113015617167143262110759937770891873890354824442579241984419032244671829594566556134427 287938769650321588865618011489157799935830742961862905788873855694032812758013964027010 89876986730681426574311476334557811790077042537003869453493683045206462665911853762063 78820373802109154918999057881294096898300702514877945275575545519921170908828215928408 187773033609094480991809239432448298149440772824580190256416730489082719168184365589891 230871677512501281096579061415511691073133847244471024022880804144839834112159569507346 171144141266569228045670359639202203867255473412726517904318048055023591728633081157149 27627600363699529224104292266593980109130410666513309543718969553674232550439014033355 176640073526964554066782671430153326908193765720578153182642387015534244084661392729696 18541894572286081842320083294776266683626754110054984874990684557073882133168284676117 157610381482773189376013255570091423434874739878872135007515725047576486298343777193733 307779399721706646119924723999290822801929802233144877139105961531657395517031644813662 280386180860772564337799335669348828488661402512737195197349229865209744001573106381511 229517600448677214501042436417809934294024341203458949593781452758567373387421098672434 239859079771976839032070337648093566353518389891281440220563151954286142385695951354540 217143703112195383584879248906746497755441179844800871869527726519702556317628328329148 111301333069346895529634350193137738612684769407677024170888698318803503568321519534707 179989356470157948689306679726701043472882035468643101487415861334430092903390634380176 19419694055661594635053765024316606116060540694731404050558861422474505333167911230337 18683288456009906397517527382160524828849984760543194877605822602526928522879212813429 307713680573531300947435158724986537178005573759277553203507408038304517870379342146894 307218558916415676063164028891888781575788072443944044405895676025704337273265258887150 219059807233718221520181118621146079989894073196740908165672414658255938668053527694450 13736384244889983223684728810364535195386136917736620149136480895233384597858447563797 124333576378664671582623063271378596341080688436210580421694132510026087895897876047213 44105853751463111924139440995033100023803859282216300540179795647795327355198871049103 148616588412366907772647383447080673508568174396088035107416013409082576322980337821849 283771102334793371374712252129624262198529887084732004025783223740394719910489638570457 159838880052798014756476054382769376065314926384358573700783447640615039302865268308456 211497428544051680267117361726324729532464370399782475625861855035955614161910079423900 217720084075269687432654717611653352953821656738026162708592278148028780688274798737024 214606987888415943224908425521570980747895542932859977694950085518008969121483645466017 114970671857865991562034721097648772231415789797227141656728424369529989071422037089537 8919022393937036804540882001691846904765305854364676524884011298937827376481013988956 169059822464109416751940361766955279614983270858207516673341627197386686217477741372253 128630907015245622471770665154732621258326815741468725581796060453088007765780090012621 11101499202380434281062402341562908826773934346943309968366421225724887685561657173153 300245570906995403453678604162621268543626159494101173448254485052684372114244472778 164750954140569960874964083250110063754606220253923952500226220519063894886950974507914 305460737260448832767086401867215227886402757383740388224283605621030908313680088140772 85582849291289367395508029021142489119028648678517414587842937749501952561914082827330 36139236049782852178111633644694349177738186319748061279456979604235421298951757200016 121854574214816939573309515631525316565934519810706959906715042445305960946653405022242 252103372156515618182458695041382591397561595773584147348181280182531809951778309000065 272846494664823435597413914209776379808118633353607249270083584105160211693518327581061 188551092033358673138156788911298355437146993580125420888601096971780509094922219853962 218618495157474983603844136069694208904764489867192572778692685528093465008628076666063 90878274524281772595209409192279373212148685117679573314768416614585313250188234552830 53668045444279641552271947841756882274179039022178669242814759026788603406090254421804 247211933532057998566857102202553947751587240526818731454309448565920990696780761159198 220655894244795268356687916963993388381218070741186831668202390650430339144680604561528 92464231547011652189926196452480024897292104318587122254831965774157352398019215482659 56061111577483137145326840603932315956871215492130052037909998720770582622626172826100 282144900779731338824252398390818778059479732076308528127416917875198286006182538216362 95985397845820158779299830160618151797995355391208753003177088069122759430112661577109 311542466576701204174836130460174714583084897366547085123224947865418685365244322126209 136804417383717650624721766367623190244972331738206172432983030053899583482878442593505 190508283468184037448038217070287439489487717082567694735495807454069374781791194860475 10812819228574618835395469938070230552690649313708239489796191896628181058362677182509 1260049357699571714137875108675852837007589080110383114930291910937735885518981946167 165897342983029733587814627808631550483700420298925679327801872471137425476741005947038 150712030642822496851072368669729190588204036650224706450305824939413994393522847726079 55172313907818466854846717500083166869999653728331837541143545053217409739563389028723 23392968357187019649536336553295702528210103997388183602556798401139972419287767386754 153810308945862947072842631311216119317036323236659290005233405631081851073969480746010 106165462538441998613023545784221155445980028071609165313098959385418992068610193949800 257332430811932274914456827881442335458856122055236838536435945824316277499898030503723 314470383534225638072343444739036597274631645047524740647607319990624680399295785494284 251517456550267004189284727370192446330611184726964166882026564609615823824585118512923 304946748667430368526952767817973249487804649590562275429760203407240450082127479529472 34704291105442829315283804527624719293552277804337663066530781420515349729868293151696 135477473425527609559167542532705837928861433712961962235197751762262381629260760589626 215665525528618235505067551214929488411380514672132023061188432838429980480033301274020 129502825728708191615530322347824019793156665205937185140281037638801673222189620838077 265044880239486070621026260457315906263886681126242622165044686804726138107802904461037 229790019170999324731282219794142569481166018462750030851613399756047223018765387668071 238708414810838283070938264367492876838044664428848311070898438084738945546626560028801 107877258016547872400844498051885572858132820670129141533548310358674462002177080545227 282464575145362320627630239095356544285673681796723155800800559491278584316884009972393 81220975424698829239567140301218824109658806106121394738607408800855860703246131352250 93606378206043962293504214544193790194057042532280487107729436334084857306452067444955 241141328958712374379703467011442326407703652609635901887042555027503572028031246519894 200222872543693208678459795786524025828279471881138659012922759680670546773340305818406 200152244333367739628481498305872585718986173561961062944064019288708054168600352137093 41804615864240838936934014455770889217141518729198888504340491432423424121664451146509 142459672199720699387271328937434003134962024563366779808880510126495497877912000834556 147571663970645385954057610361959295167605437758291270242912978796901653799055776465443 126970748327652095619026416185701406868584428401543127564714326508256039677256955568644 93851698550325413908627630542256867742245927199492402802970357665374564994696492239768 23553339884598105138810372358226479984788089144566169093689601034055270628051576969820 248727177144345452292363878511485168320925186323716840555692237544404010501995585667935 52324240101921003248362528298560171388065264378185829433173435756600977867123437675411 176566828034027115950002054073582703759485486807678586704848946566002230619616749152700 119354892842315076907462012759437054462578840486786462375634551253802004931212538543325 298280169408184631292721251694854766661982391600420740533502830495492734141162910772688 175056833982427869327956629133437260451868500019528354267971840162344063222189788948100 74446350202512154451064026463501585947225837275407482473354204648866269758708884019545 248935494461785168847622350769625364377955368833742010717046413615212232943404224934623 253125332742105012430689697358939325797136927454535960478816285985606694988570953146333 239217023324100244895463135396591436348709208994535799786634577500916169012432331728573 247928070604518225843200129258828117166211459661339607322954990377195582020705759611978 183907892677670323980714200743553285599879929506435270888169022690480441298272645956067 263113112958435581127382983401921996134445617635283875105960820096129180031759683801640 112189739899816262450752574744707894030651149664804497431825258519974905310153837369853 28845750134057357405847554308564256485374634132274928620960354143001850470119959084584 109215975675501973375731929182915868893241659363635953722550049904885366955702820649033 211817776352149984630274008868031972052449038375130772311309298788310813713311958428202 150564439149487001789887711972497393082710753163947268054979411625326399553130565533411 271889074846619102222168298297666493518861469020199746688444081329890823156457260074823 230130694223284151669181380158956015801290968932193723472726514675067346894088482769930 54033351166148128167983375178072854129554806216787298750923984325957156026086569324807 116135897502903460412555422961778358602538755217956338904125803965974708607398272543705 187334962503341981782061880138740380061769059339148381060568714094384833034628874955445 143755245805944049488256981630020096271061989258439350181465694362051731760066494177592 166237246499390522186869894619859422579353065560252725280303929503457274367754892087131 273181446979072786821784141870063440741573533165700936923152837557108994417272083111495 19273588884076893004155250114695517181073228085084564926390233754055062932365029433449 289908769996225888630917868465862144295852031293717094100464452804857875734575813241507 114095986548817805329753906662277567433761722751782961901780572778854711181821921066196 294944831247848777975056954318154440196863529832301286727645099608669640251756039869612 264391806689289854146753079516002667287030416689672521532618822552924672078989479042065 12995370883101692745813173439715479509073238314004574898713762980647931572655540966530 53303045071681876505394720440557777414409829763666441046269607107696069554047950141872 280612724182745086529264865693753211440166466036129742653347659327046399514089807882487 134377612981288464276593234031963104926130638434337275386552833890581022785264788257414 244600470499640372041407385815280030460787223699140456995688518648350195330655335812216 48067524838108525065214077965803402757415190764698228997471695586018068007209663883514 268194594195997268931711969983491943363626751553841936072517876797516353820502072394273 255865957352624559340577033040014090677034690272333271961735830024583017143731100822681 160093975591037004423396598952243474687982880032940570646720234449469602752473781865322 44851776587084674746725904582172055439027511866772966413134006717522244935697675307835 135780478480750170970607579849199032882169894394277919202587676386320654758646998133524 93095665609518077123594102996102931744498449380388270068812892625202210443292258261175 39269167898684362226151691328105653065231374540968311856346584172580045307467433988009 129485906282412509780478942255986614535339766283332692578050167189327671554176749772163 281040375112307715314005267594319346652758910704101620987919040310205170827804895657801 153659993286416694627360120039208956912715556932230047367539744388677775564599041980020 96788237984364395817161044158743083869670404832166675705984377690289442335074662682814 60847430733310568447672447132305096626520995208995086751699230979106745660211031785409 44767824442481159335369490687129313489483834773473433082968301401432391742045540161871 114575916297075836848171834452482483631159804640162337872789898359056070388053123605587 310449593201070554571220636949337444343894441162864509247438999432384278426414397805116 204042850594599311915380600321504156959815904054758605968142507252562125193989199103375 292730861607435581212823323944273941596916038642439162187085963985109478866270844624823 201359927737197172763304809302206693267072288294876525032138867586491420586477404590432 40794543098435740197644421469461537235960119854747514854594931544927768274103162180379 173973211276985266006643425882282518339954924021856640360377861182199146219387857359986 277046034264842780665797681416606435759583997269440754752058369783212608549264378622508 137504505739082209656184732327629531934037659987545880973960506123683067653095855488303 294235668650966577175649206775814186058191102304545565157743174430762757129560061222137 27363288173209019938388428463406463512397925650637823889310885690688921564318946182544 38264821988266363593684747358411653391430357225569903594011506674575641067963009449098 168649445013857630118719261172897360219433354478337562383771100927892842333634163491594 298854735275641623791630696582794394399276702897508526396609000560223298516699989775293 207881684788180584056421034225423035833845988164947783268106925163305320854521048501498 48729542520010434410742577803015408786588320547261671484664957655241802921033737480874 67897550726403599671969239781852329333763497288311981700658547741794403331630768930092 231665915100391025770761892892515126150157547730730439772055751855915179169671613731049 235588625648259237913948473988932154386008452262147066732640457783431184133506157852355 55252656293439238851596436323834681349676566716484655037288906681289594531902021329031 39332374257260549266751021893040131778201888334150847710992451282723904528706000765736 27705545144110823904343766854191668537914074907806094247917103830899961767512282749549 253699313943851742313207714352715873299495324223513330643008216436673328376661370091822 8813992674176071769890330712638325711362411493061908357238573710687844357394207490721 125649293446330446834056338221991878528684185609923590050497296716527605285520332625495 183893922664083605288716042442737176399851317660675805539492918398210517900323215074080 312159807237989411018058350988499447011651062303022236409693550099106139008527051668014 44150071145711436143310189737390807716340497772249818239550307678355185248480741689847 310827709412930353257714819300849502940823255135752143926311303370481311397484213383396 75370885404429993028983971076310020544867190783324240427210419266805579969111411183282 256060326260301494680111613751389602123181387542930399869720010777696458414701007322787 4624140655794317665087466773072689869685473263409183399566746601546435829882636059197 206159904436058770853256828068465066909267176384284282581908015790419995282790280310587 146318630645548248157499744350763066405587255823330446855081591660176970438761100715149 214271238543973479122195543767803375240203837570589391447872418205548531023641248039067 75824685823788595784753304356210325073982871645392874577919855480272958055463790505158 91376648137964971176018019815213847279173312752478570183184089781839643637748767600961 293075727757689021746189142325039048885472964012813339838488762285900617596108103251978 118979577982278636675618966900629131357792510884437939780481400823021200050441010194614 134982738811977987917125805243257158871351438991361577936789260916845314925186763298924 283561999715954278015536709263948553178565469679295982031375658063364469074411617785480 195188534271372821999436930251845650210470453092277995054466579329210326552738604696204 182174016344627234409173902106405289938518821159703809739575091657414064002913119919167 266732604811762947715191712029493190968079313716268282591366064494138296920921358430885 274614911233011504172570344298517575290785190655490680847189825202011171850846568159739 173818849494450841034217194708153978251604526788572689723922269420150196295042740896505 32073740418583617179445370069361827535034058080218055587964148924209602402147409543346 121123481809633721026133152428557072100271103244065210146075075538310814128732547791030 307897823693358984312751509153806276726676295106572130948759650424202401141362368393373 168150361056243563404568914409151323486036384301306845394253631606539233664274711528700 66253081501042151748029323716228808841132392302632056381602749037219651084937379534345 58701561465165706337017858153601798729233435008694152625764384511951387713693004724185 213239146781754422274451858439617335724289401816247518816478927719084070234532770342219 202792759838524641768506945536313798164270180838295840692410057737285437005499674964794 291908439834339063346552716310113536239772596488053158523087942192732289961191048188141 143684287874138430638799373397491631451919407266454070691600346347246636239086411245090 171665668395998894920582221932864973530345923536255694175881547158903278409791142255631 289458293772531267273088212062184709265972310631579867548741067999579759343396298147954 236207646179314907441607446981661953516199011601276126268348896942475346230186280821083 229576073803299463515891789753521907657962171295285249008657110010993515821587957151768 314148657861766428817770496632475194496690201333910593593258668201026493780673721544597 48436500304170055005920701650205183740467254627670741880220145776643524372177402063322 22492367175222088229292246443719100180235649330341888356463276556173970643630287410898 105431612028429097348750675442661826643084508068846146236459672867468809049980338836683 11058193896719461325062853579140101641689713427186549651797846513583879697853911041314 226323083732868491382415039391464066355684021429048652210234477530395077621053344536982 148906591946035674268747259356293893418904508915011086946214918783154099831130823039253 71481591238738098116319240531223249712996440569113851493256218621720585438748938127476 223153923194642005661208099762938665107214830095347251421160616540424376954515233240800 6700088135624249440966471456424419930780113300788167032306326959253068377585166195240 108671805304409012360553761201725136528268234878659840081027074484631970294956576509752 13936300266844714420996429935738439640102213465453568774178391172526250031133119759844 217209919060376679710468195493123432267581176906074803828409207784015067048294946126123 11578490950305540634560071987935554320611759286084346236337124727585292697110323699568 296254605641514693481606138605505616563774794549950263739225818150075298123026737166249 252722833015949380786430268042131141534763650727594263048165415104427023284046982652021 208367108287255862681487280103720131936069171361400342177816230052626314874051576374032 2353129715415098211598302510532727474507866339866276594511115632115292677483536861245 200870246344381888747849399286747851200250298508633083162972688745128483163618952908681 67440573670860438111791250342628263795604750951256596732462742852497776686973439601653 139519804499609763420330789752984580033130402920670258940480221979081299213514645437693 46918614848139019912330011867137272305457357321434314440221446933086827102084151050527 225147802640141426136492644902731211246045770682761850589147984209552008895723870339158 311500269380341191521983171492380167626960844160577220395875132279203918731849608215611 50882375317917064870196412897188923429054274118717429085763138825160301880128828153532 260270763026404869176183520618130001302502443065693077188269753509980417426838116633327 81875439090338136129842209194243800674180845703743170409516665132671177099199875407335 29880780322317325683702918954858103888230404612003088760212675634535809619198866981816 103163211647177153136140706964205849445444190687338526930336000678026468284026354478065 39034849782296128332744466425438777953741862881650958217319963889536047018347168540408 72946394397349630406276391379229159920026475548977874831061195899767989438437363354222 136773561931373865702361885362015015059796091903933368210893588376978492523765024416801 104848196110706099143528558368144573490066611545229330963217023298535713205709108681283 260119446810631815644812654366729409329592486345975455758094266631036048750761165323598 246213674613612333955776431173307267205861154653024825946788829457364236470144206850757 141621368477553457535554182569148988280412873480596728000718318949751231277961922928836 259939402778118982098164340380842020963752411494115881271979312830465453961298583017168 5074238464799350997290526578442855387805413106043780269644210826913815215697999810063 116868596722372126765431214293241271113523135266796278730159623060243560954095560838741 122474778781779879704615531543988759177935180733024098470153151592490371719283066997387 77226328895939815628241250432662550950485532213007508981417526354050586734628317609215 182933257581619344211130604829120027712265752274120570381821835998734828081978176249236 126473313437500195508391529081883847571889079475998531014344363138442531149217078608331 154406356132196749138608491206990182127100900687725567168911185362333702049475393883745 68649444417577234420379237758363132707145947856497730599688272026522432970563856411938 229943058769490830075627970265112195588944889625685408794520415016205253837212501375174 191957689865696431609753559702139190287421616218814186019515250610204571574949466908933 97073530333000802099562589530924595684282444072641186746748468626411683617797612326098 111026165096540083101826076939796123667980765508218432606437293789674692330470322397285 11806160356865140991484007814460394009962607546648801097227959660274346460182787123130 283593378751809673406672264278037216080554832821043269925357250921531306321834622505989 165265394523293961886053547664808178114938084570115892730748956461749465136214859729216 287484626917065191879831351868951982473762463804704539074335799783707654913065168466917 176584030585606986722255984816425916687868946717865343331261500983432148079307524937502 488577115885736383878529630204524179152100690407142736265386525794907455167458571970 265169529243225823492854721082976485507896639960144564249948430562580909904438291750112 294379295203710914814536982239197437155798526519428699166503017689635131726710948136717 114670438613604002372102894337686154895833157132685610255094522946370603278710367243543 313973564917103580979771404335771653520128215763307061784371717272293432885828307101812 298325475971892566138491601514751192131545100589668092562796129222033793806122421814131 248905693612254682076657623427088959668363951215056459294169389670721471342389071218174 266933216429345722772065326966966948934353127850720836143247386726937873703810020049673 66537571619406732003742291909533610794839929456743719243114535140334724161989972020569 12692149522755985968262037365722986574765941049436466021074096512477163072162064852640 268958335893443673917173472449885892191235108655950299539599254650013333855962320039072 227001441597926631011623069263359008600093500258634432244372292530888247190472566496381 248287435404556970908621236632709457364875630331418070486095103841083769610157383420405 167088415549159325487073340440725623678270410846817531165500771933088425334661018782106 108711524924482494575180331252030909689904217562399878458621010034467085799927501070523 294473804029213152886922044464009250015261193432570423866731997191775309695578511947016 142702029468333358443627536947024789812251510972224066537073347406653848434201585877353 24719026548764833240552977985717755853140705913617693327736812856833105161393376535229 275298218834934052136217333475805618371029558316334314994926188113745270184959948764693 111343031103932012888064644795749977060665248890354842412439544227725417649097204779123 293514879635345268502951202259603351285787938237697713927830967403124515279041302931083 98700925433403695477481596045815387356118906567950947139008264534251648182307310615221 279553382329614205807045978810721768450613907797513982990113787474893365537464375963583 90916678828944049735868810146191291019157938944717557188927505521078450542329341430092 61330498164182838334049244735016370958984789453626872270018227948796792159421219126136 193575794403101326311242613368991409490826759389491842298423730187324107681337068985111 145660105162281847240659635487407510245786316462797728412963358253611025362323339438828 228259583549817628162320244618293549076819775389869048194628360809849230288267681730355 18433324761651176915568219677769241606535473605183386701403074326834817615895659550860 148047487522217001246890716637982231506260599708625051391319378874446087685940702317249 281633834601512325407540888743300349862444648653370075559703887772576106392053666098673 157294481490338204032379446311110817182979508419048846275965187374935305809178663219790 298719011954201817945924502714198363312695305155634411817101247034822521143805807510760 239325136043904360648251781667743953074873201266155736486350826175351675985237744279291] [165331423213749392917781579372453073324263564575952174051922526657983749701472277826623 52907267508328510797081867056572929235702629074377367503069692793406630578212862500783 43714737594884709657474155275745704542964270739833101701049012262188228174023118365027 138929339617808549041312832299294704155828447633443895073109796488053310546254786648629 195810194008944353778206394545676261254885756453913480391322048705305685351720076696132 178862323908599995510604142580808634543532312755681569070362394816526533603914629868389 34818517444920158816366298723817106901593649595904682931694435539261164762753187383683 313001151249052718129943484372267563392046169497972330433704486636702970082259153834814 302453645706586151818204378378396820335079282061090032897468353615559421607593906039233 309375046903380670999417198489540206058644073493187417291475310695068919416830384711298 162641879392913377811862942458743626903801155585826585993268082417124724686619341921023 151000636289166596066969821952949994066679782466193667083195841489480761611983190957983 48633375143380060753174414098109570308846378721574506093571191143430979701365022312297 176274771857083835450208011590100188470548581385598361037990603237588521248256467856934 253936288907005350709851229643770347818667245156805895084679532716481154238047616646074 119665527542598668762237931639513502854100827674652601432973993660940801139600483386118 241900156362469331703286618938675366810617691827576999142074239848951809156944151621864 91537502976928745910400360934952486811820355519986865320942848257769209797726185751740 139229567289216302626930359194104278325880256957134390298838665673202596554358916446620 217394639671924809633273561155338238439718676092056302316229222098624799375692776894724 94886450252428552286884771786160987707886136388462418106635324957854638098795864049614 102190275100567432130078794895015486980403548688213871614205875475566541345823571246311 218518447358019673056228720966440855322971933505769067738688870044228278732443829812269 153625417545092474317162417253804199673185296240316741172382221332515264095923837332117 212044560412471278967456517442159333509924546832130144675473997984574293550886190708126 51517070959236319280365594287440833551461952565480611906624145215063076231169286381837 91211826746509843659666096815190940482386991425175492748188358861177635263966006682862 6117173256747773145248762590377328397679239901471894958471348836221062111773474031067 301994105429164695305477908926313505001669618723839367030512155095367926532757750792594 189686491781166070881025554445717189573816028646695957029035020376161046940084260834129 201096717937214978334591950570041142416248740399823670425821002554237251008269057057457 258593750409344748870183486348493538579161060057017228749644677953820655412160046524011 233709538498323999738029236035885771497339875211474691903426109773869754260050144036737 180819439919341187579815553609366940243563762151977797494484459723729547456853428872430 256686481517678583737862106011513423295684001613185002691015479027989658236408648477168 46632681181481006757475112843808519603921428074674561871793963848158436819471804656221 223018625957294891077061959295315077217235775693609939786339077271627630308690940710397 49929763650686325583882367565850110281218620852335615072453144780778661796827321766787 261604669741154922128038403833007771811735365177167789760149544162636121180849328636741 75144519121106665627971538905528342304763869210960124958044798042545103528197277212370 187080980056616063588094962813980229993933625138889323808403471461189669927239073325722 278568547393345321641579134345663994038708948998696078273176546741803936944937068378525 100029954312123594813633352621810591794093649829174807433326829266256354091265988043578 24363262918887231373568089093205678403759734835272257725092619989321329185599907849621 222928888824686692717595733593061452131015667920852700373026846661110443089526778919671 304657347185195205502072378414549342982987322985798276818096783607784680072931676327960 270239734127688126292518484472521360898579413819528962627938126817325172094904961661217 209718113234165566964498938548512057627706594834340452295016520953309933627310207684043 240201225497439347154604270824510443610584804247444027922547971368415762388099863008295 41791624074173634530562444129687022286985068549680437886089122439627941203398702707217 163450070675072872963328258567080492027276719757046153744172490636567351885253615856339 206233679078118049768748854584974304420434049764800457171312491046335784340234873355074 231366064951395084723149606535848669325748887557372331571984734713552795663098076637330 294211935223193220672994835149628891034035948305796934561026628436418954900657014422751 76258775921611507902099659981908890856610001854303654022014260250860537726166115301551 206619996652139836457415946274770969323668641700098513917880368114560111764757535556499 56988133591479860435495973148351492713016815697554497106990725917471062827740463248376 214671351141128061609553907879377789413893066003437731968086456254792000775779927720408 114589585866998791135463973683866124730750835678142055055869306301143141908650292890271 18724729674433751213026893906271187528316412598177536350067182318062725120105049179957 284974891404034368812582940347685629049824728323031709163227301049040706782938423365323 40188815337547778733994001706979446703330601981486078325067351836129003896087083484602 85698526147368000541300766288965548143860274764573630830239141228688148693148160446190 87966634427468541257368621728404724601187170951060451717591002349221201839079093198946 127739314199368563112881228614217687335228853123449154472216538257327583905257635958072 145526600542389210865260745424427311600617613275815467305955370842520107174927091101240 120047636090205514697304500606535254234560888025737609909237050373770558536882493578306 253183881958288033315956976745220368962618395388625159462790202112692325721156297734340 312937037827542300598511660501934627771511255576642060149778155657916444453123194177631 120504501555511289529357718598167573898766329822636545509377519575522400817445398611192 187232940644561207558427272678437162691065398510533339354557541133500032120601555106572 301650094809621026467320641859694198537107746011342711370751755223991589245072706157214 200099206783170654459212758235698362482587803026451594953229423563819076181907798689867 198476348382697550863700595881864975397957777563470800542561866094187313347699836124445 4130169162992765147167403299069090605041981646156939970647881868175793779203118262449 143052125085774791991934669498630952915439625963387460086630753502859806335510393397040 216142546667151437018573038666584566311447572601155157856913868634104869610120617508098 291887960555741101007079687267249363361754475261658640740631862677034503400865495384216 76650412488879766666568333863145535521859011357315006907144574990125460245786467246800 49302336759967890830380714597497842841659187302473325336665181744004273298779978129517 239213193541193044824600053570275115470740123362687415585400800607656485160967934962029 21064175617997237207747726556525203634060895453954222330925412726776576925196742218782 39725732700552164116020378110224346647355897335328895207212685167085980763817207351519 3259614112826768659492051094105489711285338415336689326126659094808124015222426648803 308746908026082550883736721794610403726375066019085583914588680556540826474383232936469 216984675108597210379535892779075573083969998924667323657703264353634604647886266430597 132840998606238913621351292936379538230232406073248711806927320532920395836547446324668 223099428604715114975426358816352443813358098182471614946949755387825738921508333978281 86680610822500698265146335075975564534551337112013870967893647602896045060360976650588 94564919547515967867450980215782183729975952050242080234811563044249113693066857319019 255408374158938015362691054730481240476140456106586389214560142941689922549842028219436 251873733313251223732171484091834919248728190145982425263562571712776268932971486202838 269882418761249320106279110365234074174413548476997348870211495716665193133822323015672 120053073086312436472098880223138287756880058525124287691106643032308505654797482552921 248633448525098148488775089637943317438732289638700918013412438473446245793028949811214 32768755993495598508608755882637347300895599476457738383367219287562184288586167680895 157258644294687700259864327620874297445939170277449905760827751322018039329472684625878 17849164561811638621231351898636073984530797886463424230925034199714272232978129222248 130878769301037534810943927094565966156610146082530649717562788522675658650238479633828 102581904410062522221809012439785172179441591892977595829731224598202667516778959488545 282289554822669298886766848105262381304409256292315942757438649385133694388229699746788 173978559607957935425646448850954229996517519430747856911393727088087456965098640967047 7587429557259270690638577416642986053372646763129244954810728837885008967240038815749 108184634154756958238426985143647744218706244561456971396976834008685254481143474748718 100927470850975384218861273065235233638628955005681443276064583870283109023605713498967 257155810015104609356019157475924120608013865350553390472070864966881422479811499967633 171610561499353049270231604056769282654745325941021002437075800295681956105391980390642 81693030673480689246814243229802741195958994037071427936603574702059695646281133918637 287597607996253095942171037830893968779334899289972060721213031336259268025073332311755 169512740408152315769269826843584406659654103798369841892277870228189573191660546255389 259648255974623801792258149542340350143040884275584092322783875883223145984733610167105 220569860717455006289097898952564751173948119134039468673789949885137969420911992504428 130857075320134976753393243713763367320889560975925796019233139962833878659694424002523 25330348741832616220180241234599017126112082697494828065845950783442186117664318864003 185064705357616589228090876873309768911642267647357151922676126422802026081831346693659 112586776649495779135392837038771159266457757410879554704250747075802208242065969358677 175139509601016997528855296002694507477540629375125428690478978882032363154262649746799 76629359557780805085133999677890049721858107779772165703681396205106792258055074102061 310512365002852075674926541649054644332474291559620745427370605885968426469573911677587 304929866254109647430520480555886655068932215136826846648997998592082709046246677757878 211192829705119300506702389435329631959288484909469666775464049891032812653388854499209 9473294112470360498629329550721436606103467530022346100347392375072060253532866074786 291643541129739885511201898238629195164059291176518638558738111711591636585670206434632 95153568965621210573688441846297295606626325446065712007158424861056597752960643320209 306441405680974048502107728600169747322553091993844453053206257541943731839775647326934 50170920894001876288961653210974402696341668930513934613044627620536176539328448648161 118666355187340806689467038544014225473320191361469259101975704635980161038345381279742 240752331982807011647145126030426724876319765177973690235725019022407843416566291225810 192734710984819143220726106656842937895468475005785383995512187119535522533819101843353 133233206778386705750866370992918448669267865862685216379043354012360731560283587501675 56545347824201405144559416183261518150789406665138809481697580155368809152674520146576 160818329049407715110850968258191393798425582681564670908330761390584233635879442745854 159957514212484883938965531047165399729667035964245703068509490601133149246892502420806 81513181264406502947932550159995031606939469677133061854784009102261930630689114377749 152232052423526497564723357841532812972279846130149533509398197899745012139567348179090 146785311717245414967914558061067851213668114639086101748132218917767435216284692574092 152592854741544791715533160162631875487986237145879872725199138940375752681450995143816 233742504783268127449511827387556675246324358877258737490399899633568252530792268131960 58338957468155297323855647393488502381744715397799598608637593434002597551203043636116 85737007761045542844189119286318578626143490773668106141349134148142816817150341155854 5611044286040945452355064120076537261215486692553147681919569770269737842665882446818 85621906361294412757395021373678733211393511367736783224609398964964959383175364820497 268987492811860928772138664490380105433571189757518116620320717090180743819736477189442 125352854851658471726556759787836720824716990464133703528929519045295662953549257586730 308831411789166964203504057033917789373272813311465079040667958574799560125542047483507 97128588897275886345714601158119632850532117679005679268789526866030259222055897159767 129151400626714428797474105225851363802988731856352664489307527664526617716150970538219 136129614825367800984093046294554329224571809290035864790070745555364803945278059713204 234443040252334393717564840766329179706539805859160203500838482211353319872399527762769 14215143010744649883730250261419394189701369625696739241419846690915815868866294515831 123514064610611748446125693686040908436676305362823356708478580742226005041581038727 181980402622149083542580096720455650400162059294270488552396872921813730335297896669441 187799904690314384343192889779950440958019751312257746859889592649951588824914792711380 138391959460587989153888746975884998842534248292770233088800974883818917592829540699367 293166124843494253033959288157322713529191969508384514282595234099341978449227082398997 244414430234090086595967752488900555166942052319950467198831455104287896498603304947143 8101113944983869491755396460444445622051774354979766372180157180535918977977418538118 193140206602138139522218212132767415447238694195910272039693866160309650750179368661512 130460539283304471323028227713222778258549028263884385576890768344007554293035363165272 167834250314746437877804074257993121146054112588103432808723794645982514947956896915751 56431965300875360113125539213658783263579885524490526837372612989513912916382684182556 49576506926361849974966353827276419565069209373063776676387829049552479289261803752830 48543926275356397948368912728244006033067050239950003218194445196598138419967237710778 131107311545721897565885566080252021353439048594278780477422986985128709205130280119680 188679854269322253762241418067509566967863742229849163022211560460497460646314934610240 225748507627186926203725602262086447383741380932644295941892189235826020408040330889562 160727555744575460704470561568762042871771946521304336343411931351064153700388777441315 66100793835688668299535539839985221397615918769940681774077350162136868738020880730557 237792970337323647816716850617859359479860837271579702065987251122927628840750668666285 22871002036763375255550952170121401847474930863924717590697675771780671205109048486942 189373875100323228256873624845448173392082649174469677424997367705064548993780843029511 238859232649646541362941001336241085826294974606396365266178357014947803688196529102315 306893519498240035919504087682102544921196878633472716972955860618717720055047361303906 244267609736634545476399333665695734070965293866584210632325513449994878404809095453156 80973426432164143974653742828452641680856206502258860690456683756133376858252718840918 50660061417766092778334544860152077977078813872145453347139511852081825005838735443360 224078310431372963328814883701122942709563402605390695656708742594408459339214890326532 153739654204148267467325392529366705534474036164608113629495885035559683472499624782571 303334040305453616665440825998967280900282886994226315009866660648188304717184793698713 100127441598739269634671935112927290070733867641615653999670199269556939240877888024907 264115393012161850720486799051334100519195498164149753420631533310302320801354074878906 148122503651184253323161427924615502174594333541655551114375564986401981706748297000214 138713279120438641821231786124963247868552747774060208842535898279507890774779339044894 1196336045023942673682633846344448482913208236884212198399421935413890009656851638717 20676759537668852179351493221827396727585986086424683901797457549184716111353674666913 202368384401471771992986928864722716586064516107731735204361563757064189535327456953746 300781137500083521312141486931996011821218373163185883515451582430076585116417483588307 135496593223525346653372195398969026199593464761377087347215801691215143596895034026907 229900289251723687450279866475003716987488809477798507336713416490638298305844566804639 41973297189908889850936222639632173817163099927282235849148457979737765284382087585480 256241170126616864639498395997723876904947014386716768491813007231447861695812150836686 118535761565902257776025654689343910394174552895548556554951536922892612220308682429318 242121777252586857613381081514723253268517623174859959834807953094712370818317951974100 276029410269345578346681314628805423785450547117490875890544440841481962962116950477950 207007965169382445393627323663711301649767823383425699842161798860071398358043277057104 202427321549443904560272234365498735580174375609819878952397570091574160570494435176911 76797718823111926836354944367638334134162861149092797800108877290821917378447054483044 285532770979694500267225684786372297333535489983434236528544684421267943070750160270765 305378797347705571979104443446866491837399938909383943934406851001526108014147301443276 313341388771016988596311361488413149731945246358455727787053457649459073454602925242030 157417726423160402380904348174327243149994535826331708285953389647772091645621073740934 14004767244752644618326960796580085837890781388418763492640367296494978828934822209571 145298787150017892421193712365721358320141335847695031936315658450284997184178111506554 219498912050188986608857447261973209771988752095615221040286423286640665751949558056899 247482013916881313193989825615847466280871312346522143208394570351265348679442365901507 146650157795965788234273116164399821016627818934681615169986627988756858340071987484188 253582235059405814195124329369800109218247937389986146380178490084092395212053783177001 110663473766903293682922605981107489998419975111694396160551709377630213786826832971277 105718801523464874175298333584677321773182267566750839886624447662460006394924417825799 132741194255377074979441328535010754996505485635811894939928989964345288953710824103662 151339537580256809837889521740799241147335625526179263077119746092276702226494633040629 115142309511289433845491112183871505752735329905157494115193312231069271210602037028040 32603750055931269256911004811302642413688123043842379695122616186435991631085143776042 271996469679562523017834574839372547245851618346216816464587889019332373233185564845035 97747255441302634278955811569178674753231534824830389678594717413637209321767524711522 75932715944340903544745796270907909455646025933566117069526153862180940197995987833297 32936112146495146469451425517691843180177051056095762533787450751471674748015161203378 70518934604236335468313054558362650099617948290812620712599301573788556040638039826040 26140472747629260041452819788369397058228701522930060752858431152834461758118036535098 152500167220736458517601525450602628130726108888687114486897346656825624360862439621121 211089068226691963732905228756564066394450749575543264743645631718174911452216403954692 70879157806320441782247999768922255945200379627436521769352662428341362761547117051131 20138332033284205681876363670308104000168778713669468478898708296639555522975391737440 155840976189915360860554395606832557235593525279851808121323497083136710604426233356964 95141238765517615307706257504804114885048923368672491556185108721438284765918727989210 310946474689146940110707576307569264871124695663607044460863709599691818352308890568312 90771375109628974970492717609682722530625886695417994425562380623027576642796463591517 265043809090919577121689054399236804914984310267615075963335687292287717041563347307711 185915393357404467400081237073466523196888424549101648186805463937965085074680625072842 167624715171262143268683284392049130340512634952032897489034416000339277337505185086443 238094744009671074295104015392292393626423662350336487390068757784368027895017202054688 192926638461369751701540732443732794840417252700526138864924072011347363858492140723465 190969882979841946901033453044690587449313793791673855672894485465876080834754233974135 261736547554866177060089793510872363095285754670939099965231485321964049145877399402169 161307418855091354968377924280548915795765597380011747114940187630189448107819861907106 25065530432953956504814859815373082431684656987077616171095710418763813358726102910930 184146702574144343971770066836194216193821614453723468847917722765438049980502714394138 242448417595550419798288272345796940696678322141288915794101267269249811964976018583098 295884916183468940764652075323565358420245390504756344464611779726563550186928856561878 228940583515030052184630111573137121363544238686760018776379226720385420193125502707998 51193671437829485028818238229456744956679546536204928448772299646821334136845509169391 314063576451341936826786330716427831804754647504220286634129285288182255343466386632483 148286679008610411922698974498273695754467211903673782210764325986335066375772440602124 294043157254695157781789132171046414372453491521281240022698856454357929147296988914147 125956458068384136260019252343867462520191266801043372346533153132072733879978246008097 41750571541790155652446839417834083810316470713357394640413777703170147776151490946777 213732527420349529714134978247054923687639254091026187409069760683280523707285170025972 206705462567128625776028519907504843458244562234881276707039095619344538313457750864125 180948096787651468977473333355851362863719142685672115747857929218460374084407017942251 109635576748158449324724205902383345990692308956974737068029313553669966698068957513797 189443175065941641001742085988649040969046669519200705303434067073941209742150168265646 40588932580342191789069409668224648683431500977712336047710784204435622512872378380532 175820331195007119234449114297655558575766664596049762266781526445391416268378663369170 217246629603309773452218675267685980412610394399641456415205103336864501151700048294749 215109265696948636653223828222761033000614393571489177386099630430521936984220940266302 30728955772033616140467621458393859156520650300725654027880611123094629566957974254735 110001472786560344203896456892125306303002672224160037090363240371633349477549369052296 68637447855406627046486444379787052177897253081269282380646308827439488242460902115894 309934013441132254280655828429834175739923853373375237146391532762075420370626104001160 152811672756794228858081269168923036780266692552975390677199141587230443366133874455121 129473880963406182088018343221804758844861092897046650540169344147508433044016254479102 67268834393180955835059389321500610114236134187838302659161241720853189500024674127400 264835708379034164267706444821224846220659621420372199024866671731900402861108702174637 155767858010211420739809763857557600579457014974457860009597510309341056368991794678337 230652674083643049939468253998946887625808116893529228837635992384631874837515144912021 18708248750963870907020808416293801829012899628941748097302218910674502356901895508831 28367400403570841582975966553607838000493367237958063610039210735575462973546999772116 216858558973484785097341650492738754359570323475990919680075770747599035559573336559293 243397446853714885592639744940533012038906890498998232769358674361883046573350218263247 108576138743095541000533730308849612687020234846185886032603173333606322987332433318504 166032574433519421205435491270909085437503311571624953384191141357541393711328187424159 108805258465579512362733573599156582314129216630201613256654495910425574682904998214226 311533667923420300509116812793282630832092405370231880776834433573841521078948072944518 310205509647902357064926648170862245917894504440846244329491649916332731531981605471193 178047845039372045760377475727332812163793498659336611354172275576936843846205333802088 176727815280057516492986398889059188368914069473837427721822172332405785523244938821197 37369664674044852147775816730539613979924884109163419454945574666386444101750848221666 143287562356525594161814004520724297527925003816848699804602754903647576340065320476022 179441380652329574783371627003874874177687606428939684569857312585945318650189045540628 125767002039767932436969748083466401930559598786941644040140635605040857872410595568892 172353895894189353499790027818136587893849883950386702524114952998995645166243339727106 143274581639376395585053892620431145696096301602253613941513606666988438796701991779956 273322303318180229999669739055126045959694406985709860481716706581115436871681756871643 59384052130711286743959150601973876660009615988391445043672622244884204456861212778679 135790371313034619013122977790911051278941940101641839679843961596648921686969771590778 118487581140242177172108293989752656614042391335598252613846853326873189742926931162272 104482834921936446170598101653470481779273711969612646468076849662342229003305088920154 262998027293309811705961540723862897453859940259278825624161358952888406296516476240526 58060135945362906108719861709070558595911651962051531318153965917785817961012482076870 186442346867959271178511597263530619757029267276431286406760064169340550877354121656524 308105565764502125927036797485561561553298835973831717172759923220971743916072265517158 279001312250191116369837264000568975017326546176370262395278118907053395743128313661639 192489111470914963164534882282975812213092858969055456527398089937480567389563515001340 303412657036958765636550197407996487869930074026030265103685196085342321676764266869569 63537466276837926825408555979735186641393278249259308059106494516443908910669196201425 290696678017667729743806581891491686007523094362308056059234640352274752568916095287073 295681666594936185777589856980541245242683117475001629025617324455630162085191628104312 168695703208361748968722628758442725477931330509332363842760239152460259367977189516594 26135749128792107288112930906538923652076414269836170319527408397618341803965640598169 260141094599960380869519313070975026147953191886463078124964392899511869216751656328958 44967279722964897017649703293781214596741650360048940986992475384007055778406314236822 1727225681249791125178885838894950597252804845013585015826538951836317274612755212239 64609203827187587999295948117361968899732761359543985149579146350709105834669116936714 147300020741265234498727943146597994315854119965177655190841308662205772382647926474602 64219847489920505730049877682614316426397104221723890290656297118227077479081103709895 158086041873124180882688863836891883450770480558922604612383705252570607963144698573555 228242326658608490732925544791774497220660555544320992177848652978309073397850574124807 254873449828625268360757633772825608087895285736585468205839241316265280060516567698454 194626440632209039768236485029363766080766562528628983597474959451511423695315927820127 1444729758477038123100216586622870044006594686398271938811025786468672157726736806145 67214462088221920441379752991533466693184300456780466754123583129457164163111324870660 113155136375769811614830699298426322503053796003559832592033374398416140749765967120170 154186370079834743807348407369050535683395617865698048689835075913507587452879055777752 239682157727780749393391629055472829976988185299919698922245810410964283468042214977151 254617699398314648756034631236899207428157998911057343126614552133678098151285905484121 184950899020928918366103603592208185605543819253269763317948801355545399013920499506600 32713737857659226048025267408758008826802288797567671011959518157155970523930343361170 57722042106616265561409043854102534162166480639982782124570877213377983098112460730496 21169448464720748191831943077258583120066421316841340345037539088876523188459291982166 307508453706175200056134258191298903106060030925826472372785926802533151725354079503015 189972889993904943962582046528203523293594700436216804736084797322876664944590009412285 104728994671915184141877106439510791907199227047496889810966707530771034281837271607525 280288013682956304590795728632094253027224776231709147932674937411652525816081285433574 78621724595642597336695098894067882346276933903592996544293074944621109656274110427548 19231390117205594988848261511460979784568681592845845418265531251243271514851454992864 54417834372364449152835561448736103586525154361104374039042324996074985333267458703693 178402020719796723221234497731016105181985877926747253607847090874111465261383233654612 95700237922180390513007510022925853849328639554630086145364823444458562111572153664754 308471878629483478104001863456802715081900690558423954987912046327406423489024116849922 30778321377010644948798921666550824777224478976690627324362755498566652619324655364298 149682604423150538233038521382483497349672510802462065861391894551912124362138458881089 27087633020354657667615356029474036544193098397521309248665666083903699032573232290750 314632232512780278018518784753281476313533051047866235103437673014932086614182373234043 88940727266943419645790080588136592924594124987841080057999904828290397207682308447574 303209744795052678306273436541809772037010640036058580255885493563969498982630436185723 161078342019334695538794834018484558241869497009678154542145623299789065202880709447658 209096819876289185039040048038034565509626939489302485552889962994262054757728908913745 211663084422969813290966526636546788392056448188090788021180331226717585813995780159422 244754465146623111302964337342987726866759976389003778952369561250935887498594359524677 230408231227048185960558084519218552822359639994310302175329356986130563229546610513447 25133216483021399151483691011404733994732570691711981956028913674629896102685200280894 272154536401931724125666924849269221973508813851330223232871409794737085895016298804668 239532362220094475285087534476406191306024091891405445057790842028884728813705753390408 54441863958346427986764004384476306398030381447787385111600905314033404667752747212703 311647664799539222050169607839021985016319930589613499951440043889598766765086669766494 96986533496519859312262074568148960367557234666294091469944588711857881640791909189669 141357960699362239117275215715193861670559838110009283174001860947328223061273627647111 273649937938740381880096912925106051038985803106630158757207601074311780651690443681151 11217035836413622359271346040626253591741383325799545323365421747128696206188281849575 45133490994724029924139505112802242403669414614001388527075796607883479685372719653042 73572587515009364369376667045577748700460260629639194818802534129632764375831730752776 77549502592451026070891037825145436977881785925623669313508646600146993517941049829271 222481713427242426645318469530483414963745406856787768529360603401596120644501591978992 133698446110722626910251705016968501707965605561582800703725651900117086179424549377857 125203533532607083869548788322657628750894680814166315734317515243064297699874317116693 112481527581255212117979177946736304708609620917267430259476073021927758336512880036279 60597324907760358561659061760158007975161317086526066908814255159556202235685846731731 172833642444935744252266137452005460896632579393768811298321507382413097844222674271646 313738213142973193765195031111875517349248767486687938488187642717932777309229156566041 144076111532345274682275987782780563377782369424408473246190931919218283804420087517722 310362280635613457588741717249130680282045534684234500081247243951603422668631933421436 255822051313973372055904248541019169499387972374181893459921995367381308467906299818825 270026183779050722594665378438148195910478594463611663302921969642062225900854131548956 155440970583986932441804135411470351014902604565381702359048631016881224479682547392929 83848161287369218728363013039809302315243340569147860202403344284027128280941932664491 207896501329123650978635499383385254411536115265160458204879717285913928246533578914468 75092899397104399975509337829779122888139165188541217949414828806151586806263790786332 82453721167463166771092470246895071742994957777664377528305710619453040984387687651661 207501201089748410250420929081800582678497231346486955905221114453307558554949761467741 15613329368946083309294301152295800818863274164341495599821135098182628949515280018285 10928097194211852042431061941872228181506037734208494808710266417454307299324858578438 158381051178693282621750076562464418387277144678234829450140838560235538166049457952074 92886180010449850789368169324104962466591542232792129298951407844368028777768006536505 151648362433493941308592303861134650934110067274352399796430539868660909652252266090837 70097336242704036262822759495869113933678037934269391164112761023030080127720592329509 218065988978875185590251618657838003724485348021015090206686539996292315317150945781464 223816155722195964380304318453216004728718511455220603296028500550724757243549353843442 189464867024457057981970417662478430906398245017144127105990286789046509743605651565617 30169891310633646461712885838265688560340666838818241408622452527710716523953128630222 4956034831850317672420305752057430955407035166101373083896567254995983106366447360756 32239885210177555159189271588999347069890279078875952963405878848738488246425774427207 263032824553131796821128063936126288441651345895393495004007336239152028784948574477616 163025591555712962376570151328807678507701434670910814169794088351373330439656987920504 294689329405989238661874773989499247328914804980810714537639108362337854822527402653241 290200688227280752795140735303457888412404013055357459611316197537533728382936185943330 212749770849280508613166083977636837917052073740301102008446124562582823500583709419892 215550993993169338039041189506150097820162777675085528165495445165899993732523484657357 68146466423778315174799477451486495118789475932066439880825203400106663317685301006099 157953619640589636593063772400421759299613264307426287150851824425030167357084245806813 235052596116372404260610981174704994251883404958168037385734980420191555418022601915895 306729610436583427574539270769435003486009751673922615708961388668680005806016308038424 71004262147558509195195878616963635784366945235530666495181194336823697190791975842607 112089103552895715076984682660653555098476096743111206041515607611203242441224283527405 235737489970095091296378004147242679703478333383065761485424479890115009273981970706712 235448005413484718648598663568939366378410381873181245221565969579579465749794076025766 294545835745738823805406781557961984267505946108123913417839735821899303284804112586898 226939285406974649250931043677359402867585462570081246995506030671284883134220766994902 298186295574159983110364458084320552519335134201388818438639557661064725427647602684946 274724687986669545804649222601859714480477168287839873080746320393973150392089899314787 116101574213141220872120370746013519554542919491809601819067859224112471761798388312460 143158348510518855527395601984941815391161226243066689677100898909936145388818443735252 284903523021073948818891874068377801501037796402404212756685214138055775864426418189323 169077052831607388006423333105140700425883353368894246430588293738695842781380800629048 191709245777540560923831791140620178159764644377365577706803875009405972159440420348901 305912086041663449936386568997376903786492591219835729730500601480459715254573347513446 30933154163384740729534898745040892914575531871840966711981974568871044864858148059097 73541589332064772493470073917944734971760059336046068320846800667360941771894163731379 34913323116213597381836977681829319440353447311221316340416962613413667397017387785660 167607514286819687584338001240602985338327904312544476118785990878927612715590977930431 29363957785283170610392572002658111994367856393675948746835259145521547884090925692054 301554550455024536191136704857702618459095224412385424384346434377963477641489901659807 69755937240844662062549137707277329800551497898665912776441355073451952439039528643825 253681666684962990325914593999421120645993722340364250964663734023640431335513412828401 254040055839887187237578231995451538763512770858552009177149074028107826453657615514990 289716686214011766274040725840145469395866965948699196421686916444446542814304164534023 220970111006452592491964703301878288643891297589574542759553707847425076634367999289523 137897511586536016110983602530063005378705237774521601666392917178555300935433160059253 274281795292886026440419377065228273092403619148813329461497127718274912641075824314760 192205160216941572753473266101517584323938660519730285804848969889343953053536670089910 8151788125872912837257329419932302212539151656539837297564623839370342331538714608122 116927769274451615141769092047406137975197559823094554494915912967043872377114535488064 60157019488021398399380662541687830076319683816304698023066882760182236318356751136345 23446872248741681951524695692494600252177816187194034265293500109697635856459373481597 109539396573702573789354333633770038251342917286044015721161072245584788327643513610718 19378607502260184206786892676140684435608420692102175831085781462728898090995186489818 74842957172149612499507514939108338176654459126483773381452762840768894064654698056349 240837489848950718619694755450604722875596514708036822300793346900892827834145675879948 253259830096379097817519458031660386038616733890344480284891858814874707268375025306926 108781359109361243472283737972189316167418891928080499685150743585850622241224377332888 279585987397706207437835754101116910991138919176275188091995199784365809570478690862575 226390934339641575434419251729103801304689129507116880699539723429466719232907239041989 27888299664558536880698601460357532280139744402090767398686600445348635732706368550234 222622423632302389385090808693868233868053479486990658195388714295800768278212070900362 188190460523714617770534276467982894463019662023262516679383932319325009971189132591818 100695045050408395697641485000626125453098787087326568304357071393419680674069670791998 139323559398766216572857144639095947791275854794048667535099086644087911222361939830266 206075317466200474663606269622494484084623385034153870116554339959015878846064042037651 286602968120118195652452316569175810760066541963202102080173616418248297037242935341924 281869399918149920288607165614141132297362151607061806213611981374982895580912364069059 249855306239771640759264118555190917261483925552361971600304527426897405902217319410860 6493447105715915905232405143199799489622198798333927472039650058759237159670931515353 49426809300823038490401403949355173701313467465448794517591214887144725681656362962022 32169400639638954359797193133786407977180123876895461273195843732744888757328919361332 83179226391274958721166399726116208443972497713490226272240710484034712728464018399297 173971323146251702150665219844646772411599364430426889726439063360303528674754023578676 81178183620688101749844568235068758672401815291254085188153461698885440291927266035391 222604248892109894280021061589520123372362498813319234886897284689006952726386206244911 82890445697417238299373741176749614025271329875646103631085788271286859011179093711962 97678942585750456738414427662778322080431727405718315803583510207959446772616797186986 166819743997084234150866896359428556084999030347955309639873754153979842592683316046954 207315476121444127389919696010171944969325691643687383363221934306876125908630735339594 96604217138219308579860768606287104887998521233120603280146059513111327027731836951904 91363772418622674399154001432551118132413130739107828146741367488891999399649923694102 266513070228055852278287762682682076412064737990300726281658619596568774782412232045682 135785261549323517416386573104952849985876217879591867657116926323801354712151682976720 82276446023163447776984317670491387749975196001659617295017132599919755329700786715786 225235168059444858424649954824576120826765800078889073796435815975387611791815217764599 116262989891716508662406329425560065493320494645609238716068593155260712406676891930977 284838769176158075448319080110545761935583657997883703923530652404428081011706835387418 225837581052049757187538343430413281848434184754713422723220023236630257303975624979956 261161132542226798974003251544859956445927828854873697836016556549657650712723957147207 222617743864751239081000110549810106797094573204252447273751763865084810301994753929858 84061159230124129977294708737626357512324959995015918827792895289999838377130726622362 200058819005253511350480033326734733575707224543287025922639792534585833458708152601692 291360183793082030151801351931228160112447647017764439886713566994545460859488762970376 176832584116290693311242974831867138271640775497266717026940425983394523712851585488127 276240346272731820574291612539514716722968532343861695685302682611198322445721756520899 49033610470403238063660470906285842075758820666658088653660416898788141919138611255863 196100163580309461591753233056550172825953960460925279156949779380706365694781379110077 18371328126338165047675284094920154996888113331927805501044322289937798965656398003320 61806864518755319349153372966823402090742878658332383259552221567217448805635263137771 80381889577124148441999854594181584454633440796004210878753405090159200650300279689853 82996914272780868601631940849561391145767121317033505039759765467134522418181782307505 144085581543063904935353666905039967554947456833037264239987339060200348456525034131096 190091489550321191425614620454433859428226580251933624216615609395471395933349166676274 290548819011909045296384919900654060157455308485574284389841566075760091174864151206578 110005145177018098723204754290341500028276216932807450549926438600367848474630394895417 299883886131089107425311499052458954275669891590460137746500256501244868701694603471358 38350877478793128972902073597285284662979810706890298205313104598972190647114695752452 149720363300133789915012038083333158739997763991386392754979285139815763730856521996190 248250559204662820316499488118251633738822952481234436522611143453905013567337741212936 254496516512792432242417431239366843836709187536136414077322953457413691111102113762654 275749673369878094284533798550591937108982562458987213461291323347941531011693445714667 166193539641635229576213583458431983531843098658989654041471766585955163699138387970108 147938183171322456243819521236529583968687347182919708787667342655851028709990438678028 182751123698499686613840893614923698548664832677603050290788750349835308793210447077256 291236716192041286694653033515287046336413045678183330237400185684441354743272627185465 45258936167518069523234647519079752670679098901685583418352092673788275776528473409242 250284109942902686435894013548914579028454766962695506510826863933447280921861202368757 42130248856021591667724685214604613014979328866473433490427508250161494298027840857060 7272458618828196625713132999181761630204745190629092902931699108227652490204284345080 78465809390079236939115416990242700586846497814111457814241572757200011690138340148711 32717154234673857461217090439037734624118332024433092954484629239824347375328559906548 207728195189968229486720419681702215780404781546963688304279040336685737812615505349132 255874807680507958514416785406365310904523919049117819418799739383581925684286891133929 10786837766287253695215966995089288173156289393658694607915348242942360332977556032278 178147322550461367800869419323635844469143784068050011128473148452451062496070172621571 312572618813207014595569081189512920861664658133590714590342684948624809396350277149832 178343652337908632333538078133788388001543415630287907709838810267437646314712327472247 174373285293645918917592179889577208968673743267178992336208090022861861253979171242234 180844925840344710110438676714817983579147738685849097974492128272278118130113818642614 160495894117009035086242310758591684526040774697136389753901756132406234982812713335512 182130719264505400372511708937215905016936294171597311477745008049849434907482570309670 308848412819581350729227387160623949608520490543757579829970394846658436055793703738450 176892415707997873645599506060817763904762906792259973197573446007945439514856481362944 140020638904939435731014495743310574163704986796968288908109372006455345445184990672753 301426476556451352583896014017270680394880389849060145049168285100613174268504903107466 100131353816030626027812357995764244460943986878319448190418044028557729597350739786086 160811846998734388187756433942043284206350125994962478659764967943136233205115201821055 291541171203192986007894099627985040130900749808294812378863612285777996832463810160025 263852005299227784455623346825379747816844885565248420408142205308100218357890654404571 72078651807207133026189310493368638033268614730702624428941913601648125642338791656798 176499392807450370819985961322703201993260693160793468295505233122458466475984925798216 296242416014812758593520023006138319825012962181847642442875561530568494678139826192821 271108281246527394882756178196385499326946482968369402456733654604416226557977427340574 257419436143671802589228070466515342173769849963828748289541707985352556447461666740929 153202486214341208873469305202375981825834045814176693805139667863841189874362819610539 178410709981529332325075443473848712836928346931911394921177147773622898771843584299249 301962617953349230624876011106654035187905737425706173655832161217991050141768826079955 101749486951676641395134184707690896486939407233672051767580472113265647661380283095582 91314067165376875190350455235039541502267900874419402174764663403912387676328123083753 49432580196311911648558235433317994228616328702930269973646405976498642450495234275391 56287760559211607594381727688781517673059934374900944307922893533391197445597695161973 191869957198808480252311792001793678470142533804329499995650894221070801237677229308997 183916078243327098274878589675959074983566191484054055181162037601309201296117419413165 149428260512379697695228940060020992464129279360311186200459631030943521370830674319730 62980686528856606091704660308315363814856581207085542879170607089432486474725731962008 122337240325983065080096230734726531589337631589759914979430913734091893162613961964908 156150257418655749598736902228167938557008784671425162453975797886685573380970353211369 284067747767237623321793466405502195260771699700490259105735863370508463452328974075591 262694637876763103198408427834184232433480136375658153997777279600541114806843259335202 298816202917561544132472730888704628538266215769213959109194460406713427626791127462138 158171734789538543430594454481850104844512823249946441367871648210034877392829133273549 174521427478399542913381158269978152346487339648478328974843385687163121816006315234414 46237708593857596365607477610897715701594951178747112206038745886918250086391060992271 51700168944089463619477440755092022123866910942412075871334124209921530156665575376350 45549257473069585754010010187167412414494444284914880567397034448857167865703054912278 285461584803399916147216422185030255793553525826724647105261984423617202617533312200116 107090409492081201916286686708313354192230598882634773604381484453684152245751053366127 282635653620622472027954738121345240326800322182991733365348874020315566239434434300654 132514393002184477271755724498376734430582294601954896707136988412507057109566828147872 174578378051080335222959746354580630986028867946783175438424951098864462393289320588177 2961996320747285938753501475288480642772203554208218479363489837229936374460776519940 26698381570090806914178294192034640506132403654675517858583948955171223753296904820054 53057543482712823686085155988355012409150686926474755378679193287755662228704446962722 144429214151019789032609916852293602348167075324844941503953096563759961373030355412475 103610990051227983163133998366511056236052668931057420305962498969838729120276146330581 87432728867876395545414878162336075454425554867628411450083652632525711356159406638355 284264620513166784252977974443627874935691786448283690141834094223868159186987000646519 222700762515156322990921423805232502246384521483827415813217869742452110372875583266553 114539961964342012621010938085150036482483825707515549280503187433911491130378057267453 292878635878996902476817398329726994825334541805786170094457775088865474983706683915897 288294115747757977661153804663948035297287186674940527609627329764743829384213724414841 280589039921717038714897247454142043633363458484447287123401414574142986485110127357500 60655368243735580833828334357042487091410827281105775125079072511885769276437993976372 66444427586943951838129636153942482924724398020469887298440074839820659129402765836755 133449735947977102447786049398156474876461424897459505738677234408016217540095332992970 251448652364486434099714886469467216069053621633023341214753018929433177306394259157062 94855519362902098735556301302186030568678246849930910042989942402668075345759876660651 190018798114571671946416193070566375294281267585044285499586148936916682763295329963536 741042949938554192734474830728165873521561649429329644761434223722652344748143151169 151474037687586051613088149657471990096243318637267442660570873931767920770029549647532 125245969745210538135741432290411126840536590214750252467549374444742632802514346733710 165705259494964331645808041093234576915601282354277896144705750460368479468226265745315 263238137275633455299729788328286654322556505258895577830772776615883029049368358200943 94429234746343525364733250992815915574560322441771171576769615441179878863785525374778 43460349738089793715865927176267711376500631728860687542221475913216552891234185972986 280029932665176826774168415582686013799666806790589341225993850147660504346212700129514 169128446966872473448028251619363391864211826418883204546208390761842747898686387070363 33070451225197798794011200122744799871826153518714351297641700760069330330151002754518 252031446623472359134964538258967171958703671316935903676855119591620477216732908538397 41417538837260685180958674133226517457073879948333335245185883372427913264537880397490 296325793353802586316935178900665324842581393665941794404402894051712039679473449324140 40300482706373367985904275541881016213357201087136397520013661858005256809207770728518 302246691298688194461367963080735454802463875611389425682862105199856905324758620856129 187295484444485942302175258414427816532249740916261316643981572733149288697553684264057 257487349745634644571212768811719092544558438378891296495610356713121237480947026821304 223200331424971192516869700729330055559818945312034390792519045265644712033725368974222 47890981678512312205072717424161533366883913215114401895423128538540618435904403397425 286764708163453405104855994023748673817170518692803580275734108238794543466405954128229 254954669559534026945903644537157203881405030285029558957860852105535557914420697503351 114144397561035572485543274514570223750183850258216617426586091122551913929453255765613 145218147876239924623405140625188841295394534650734658795332268592104104188467274163248 79142462140038726745901025469991640355251066393486306308081808567299659429688686355689 133543450053321073504950330669838786959626817901025463746020105737010637644626010182318 21722167278960134139254918587098557766129077292421890492770286375533926477751208649308 139465222032194706742701957828110079530234271399975816209772152579318274392734471899301 156207485240142453187412178198299303593374560001759907521645069069800691339805122982718 25751899378521609704697586788847751550839702240203765835071435114108386699290088025620 107517289075890332479607438264155214916842996950627162468407342716396971559494097294668 155532979295063010732578807532232800812938252931428732810818481421069934017006132861679 148383367182595988910250087859008987309090987295922875707112479297148672299499099346135 76828219508948785944594193966357213975172118596868805569441221412874227222646973889213 300397971936775983212993892616037502868332743505029238502858916181717404827513787180387 207214477251776068650908121189634114353109152701997638973340375028434289707144666013266 192374893216269546127619292962195250070109113497909409770615369608197123354015234648403 182795761825658850257535753394331312862344863695836006125812231615801054511704080296466 294303983116370107682671614402723985678569038881589030374359293889024797752919057519163 161194297827058611449524504195083984744257193300064775023730537153299315936005720824931 223770974522606863155042495134928176369474143447905445746162524958038490505606706834210 80657875788254541699170877879984308081767117652458664363609141501979904752192557892428 254970106531683232814027160842537754133243995543108430347643275190880191717669236140710 87232901275949218847347362675162748530247610990227274587005374396832873428101971440213 19004615093490848989316046072542579679169889547018046930105745708684461306002220311384 114217660324858990031200630059659753122648535882342857398770806278673852286181503144308 137413204012551242864549099341107439063487736553565909726894887976899620949454005065094 83093740749387366259101736270217958814656700408174850930085793228831179900094558197311 29471794417933300166931203151939595197768952627927814793726360884237145475269418229724 151156392431341648116988356821138626899919604045375074985951433599015027459699745111146 116084122457458735737657409892708322356120992247705965710353516213423179742795441454014 22642951915879458512609104129761554545679803574932032059790246607419617735531085086184 302186125615092923689911526905326328091617799231008497482230958461551153153092593238252 5526257378972137368557570070234886157874498880022782127987925425041802597638111713921 185955011864086498138779017983808569757375536130778484915269800395765206807149433978288 59821303826303652586473559707325903088702446960965513021556105620854339828495538285503 148481525147806388408899139561179274526508699665903652183718288971582759586732162050968 303714719349738310054773431804518871872219409124976491466947316300607317751019225576817 277082764136114227400908207863600943594176933839200293403909905372430457615281167722670] [312837344965993569237905819482664788237804010090713180472118780165766082966770675572568 22231116295793744906485644203618186977133298361253314316976929621970366024531827352522 51415907113081796931973350682281925002724037184743390692095358472363765526539154631297 289664863343134082403402513882066700220185378755075854887287548158890067475298926918351 265894245356442792662528295412991593100844624217586820676929140155909176250631796603711 254511843081696485764220661970060348563673784146988054426598001549906656127153607330835 223468879960806747419418560016611919805398368941113814975017210116649362653458916173710 180647807348923450347717612911361950248076442954208364905237372709510826886886864324963 160746791218903549596980903100991082917388655253124154565199561691234634938443820389808 246262405225953686264815770256186358495203054996632308737766944079192282843369632892271 281675876653569528651262410968546264351619588063959035412440942755576172235790524303012 134657001638034687077978498974381870014116912655529793552438309142078159124400727126298 220207484274589490376006051019073484471362518558184168086641853389422245961092371431705 54114845560839793273457162181836753346174366216179283779664582759182079702725182819136 139834962108605866677467020889928086427571696985450209358914983594479475740878442266762 79021752278484157997577506017725178201951784310976302694063837911904312058651924016159 244372044991353158953323422688628852046321800172982954990327478309320621003633249109942 274823383403535918659391648245740366762655175309708755374305316976099839947298582907645 40507538996661921604471630533610377577143387501394552309255669799836227782941439830117 185174762532677837562562714518752124202008557058557337073847351150704693729563481838961 32079409591267957435233311998699219531429771473467217664187399191223289516718107163606 163705553768965440538594716997269512184686446792957082139821371573323313394017872261954 64748869125203173689397784008058814672247246420980469164773656126676292825284325910713 172367331018764452526150792342426415414558956865552774469804428192206460313880016065049 258109026881764596237878004234019261034324026970485419717356893595633411051908313772436 279034228299351812612148903619339596241461642182227996396695393557939393198005585198205 264269759742134713638252930410166629033916520195744673353458583821610610537677072518084 278506012106096510701545271668093921287269256422271123206157695629702007487585928463681 43903637009946208926356908969837572865775339803301195085312558077993114150178706325039 19357241420367596225772618660590215991234003449367553084045296299183327172392360100732 160836021105107013301020851867697485860225038662167948088939781024121255382195624551410 195819277359084991652110964850957394745020364413100478829994355494272761230530202664853 74315287671473356902713722082027546424192322563469892602050057025028039125844207798091 165055679058637955283636474107327898073847424502344009093061907346091091059963900474568 307090802130007945116983484666837098269487492559008348960120327036417489603406652006185 288536219368032281067297315817263838888303168144198253498389959821431711610997143052697 257096406757782967094864416990036352822479700115794281354709672645823309170137290115055 301822049449300213664570136393164526731674797788794880326122113645337983892574953668422 122970697499404104544713012318454948809749166357783469421792767318184159105445016304362 273849571442626568467237677617268168806338004771551804157888926939958561078274757248450 65214309795925273438009234234711774179769606840470927696359767163786595307275736624115 192528807474365227564056979260843803555542978639662041610912233538046757574565066438173 141061429088140105940195095653382285969560257149830082645072755540511146125760919153735 86456147466247080431751003192129801423721570741266586860817892129366483127235378737406 67049796545394868911426245559882302085518578455921252943154537873155616972652104533094 262027652164125804305119723141185591685490053921555736209512281075783955638131209038672 206787693134893853012748417811577068936647866671172812154337726253013903076212092003395 170415723405671306427964469679965980706214543406222894146705487937719909642910155670885 137447707652354789115462566940902241267223821250437168204937247030174519323232349738851 209685320069155112129651759763721271213089607476675233128938228408761196315702328559333 268499627269783285551593667555324299653392056835759395954457504844092081875228784695306 267872143818613391540993503269178144478959973114834003922806655618357168461544274476947 272040286769413050710760964824978566489921275838083318649122874219103626327789659963929 69725078394748766686799006122432196365602258594656477432947074498463803113991142905046 40355608851164745612514656150452937905109565382965538719026687887927062695051840555170 205980832159637949745777809035683893081072401227355726711150184844139876733611136045910 168216799870397582247952667696327303178302374099496355440844022168166549058830988243260 207888018024480961092248625651471997476203467032169227605442216795136532487671587781851 130048403542882670575821666098032883184971425914439175493714509125331867030524502338346 77517275820971714061651293529478227218515742404522718462828580255239066468987963493324 49462720386709792522397111450148033578307762367265158118232547606911347971848042111676 88831585972253109187068454540477628884515925392929719008116220965950069273661003677326 239211064754143486478447732224921357798998172665135509457471045997183283912644074791954 172245680212590428159528951795195907116367785436873180898206570210652536752850148562079 11545536479491395904965678517546692211471994918326737600977913929937258096932871717387 46573853409474007084623897680199380807861810916641210260555378946974222357302138031793 73037877909653674943808584828679592779986735981321455731980257383644027744058515958296 187265937043660527992806724549810568871306674712812302439405640993181148814659712030377 137134347422548916594408623755829665351762729615404555257981531702880485746120832579967 309492410502473789621284193506023991183549787825269249358624168853982897656879688026499 266186799833775516476142159576267020636339569669735052957225776458424648167789583080445 38779509911192040754499889545824103899827018082481009477513862804340646179218899320969 185029700714838790583905500086098710874688386164546821559208814415289735428516111135118 71768806510562651576702378914329260729212147785005310730664790486262311231474177582153 129226867825805660116004091320856398582246478969252556924795681309118248818377943077721 54525979802055775047953426586337707606549291401621945962776568426409743580792737421423 15011147256509975865122195775829471194640707744737639709021927008150335794170714799249 298905728728399048156931653101057478175190958874655389679124535876142717008610163531115 142771774647280062513513163579819800043732521232654520369936001196932048819215887480400 86534245462940336601980665174456776169678853305795807846891037600789922736652011535662 307933421512637565649445616277877058794795859047773667138897252664750677733066319422461 104178734308172031110525885622368892626332427083826620811017459211628749825042707099081 299835896924958772565548955681284619402925151706607384892820972926608521148429338103743 259996969021223968059521758205626064053384933317598319521820444804941007089562738867153 244002938583753205178980074544557941150125456659870109198587514403827235409349217141687 274731907069581325871594257671009176413446964972031374170088334147680817839452483801708 82608464357108374839323420699171735252315251115497721705265096172828877240702065487944 303660523763720337273800055437447573335684734848908199335384349319503225102752661069997 85944124912252249379280829329253284504039361226446160854694706185969186377115385282986 33188292177059827805010942272446922542212396522505373585114481376136748030926221261265 308944523751720424191606561420492463306610023315860302429023450406579794549838639317002 161500100232759541237691688529857107833703325999070171314924061728485204320449233371576 78675481622822291240033898803651959336392391930508743198881569529192345420727709193959 233704969951470020048409191549511110579666916210590119842770068106889136770896878591886 298462981834123524962133216514020150530943041493781232180688783676236677738462778914424 70538483697006313729983090763603923413823965617191174477543498859685986121223119678172 186685166646069790897980636584885602671218611852348088451555383697336480013578081746116 170701761130211602426406273974252752488983154344355552861307658984930045134239418461999 127892474906033513240965670396691179500934497635508889731659564825450361896425599228412 207121713866174313425651436159204056731404262657937604706334817818648399859255176903985 128045461586742615775406592455234197192459064467357361410105957223636339775378553519936 193281956553291198596010549044988463381358855812634634785710673819296194066874352028353 315126575594928586621382796930934596181738870658497226640131384277107724453731527720952 128101127391003960997480914059195665026664149949541261622402824931288869278615850460800 65507994144043609830600547851762595859705854033949971052429226488472319493349114775386 229602158988410870394404987283637272965171096315845382711003830497719570641446700684417 49538098920152804984047701424869471638451879815468714917069579714762811141320091758385 54743945824419136988980742150679351121071688595578605616212167439491608914255864117725 311750628676848901423095830972680924415579903286443611149393209072138183925337913482447 5624437592465529423024780228381727825936899674708217306155511359119920568162971297502 308435159609180056170072002027375391137115995688042662685682354845047825189278738803295 216172939688585999485930397059082787464990001087790454211829101613371992680171381840239 112589365607710149421359692211101118034667386624619305505040929243196200811691085477266 274506606297513197902144572696335650842160511152066117412536869591465682878094667045549 186159018430195882231164352398771893497513863150831850478699238668662791050805628965959 203835855373020395098426989207740061978400991456952219283412842062498927691818849758274 26076797563049315363424110419385665269504964113776038847465373069895930132919195725012 141622779924400981010803434760857998948963947851907100772003704790082175978437452302548 247140988112885371596854555190731057246756635299002139938367061571365517099591154065115 235223021965003492666734643582751191717486334190265892897626800892348135383416086379089 61573555157831633037779304084807880897362622799310383475505484848644533406961540708165 194118195052605647781348804964567618330310277968092882981256937438340209834617586357812 123421404836988837905734467695522375758729261193936371437574023871567835864778465481951 281772818885867394418928135162605377363441891394850311588803899169367093146179464777527 206469850432046039043591947181808583974086518943817890458493734267261055100768863775602 93656299260561211617551749129831303023487612305987232110110709521351140076020147248676 197582747717489238679971797817790950989435618105856242403750594576653491586453828976680 208235595020303615612435649400597468661746743918945977819788507345983293260397929636622 33003507495346075317806010905447793005638994874562661880628324906717316928980111665676 150087036491670188519765366269036570680332977455888433613533325834230705603889226777749 65271084254695367863296165412357572679768285863915701187742792436585921837654658509015 55980459361381385805064664779397163685040401790141966065209536739223708215524529103993 28852591060868716534400133239446929321122182340535410526640183017564390404937403484889 210314187678491156462924009082810755737478682177072566872842050305862570008368960231558 262123132187197479183384505236987651395073111442340102142749160366350936033785560592563 63885917407015049295995586792869147608856969457635979931606090032769342199626620293332 260735462001146003023210940868808263265741742492275534668911769322776290550918290718962 184066617709597090666323975462779123036603582766378263915664671879822065107619591154364 574650733294536742937897664156697363248234544054603369793394448837477456044546799482 75543132496831177577011924853203119627210993770703731607120012782716702197152063797250 84713997343486606350103111657050177513586222170860427210492335371333279031140755406539 278412468444638357992773023106437239775446799683330418414039498609098929730915015834746 298879988413583751349828798313548993873066145008037111903016921346664373366602996193288 269233902726232005044779068518305571044579429934322057205999771994742373252729028957362 288263744236948207613045209124039440565853492219681493505333593634078729508209086276328 137782628237483716852948178114124108717343353677282704026651818893705169268893719234074 293536673343554952218771558711193699420375267665435258289798339043053112590884368982563 210848680039731324529874240320366264477111359781158401414220429121589370207820377806112 134019370937363264617809108765847508345319923839903315345754722645943433738534621247968 58716811376781321189478330064303917870695105281305808300045445035594299787823291674935 179615205637882215789418417599061451490305805391074796888841647888080178763255062990237 76425407895826881345534566749763204875478586668526865006354987005819797561485053917876 164728816431063942840890739543838737929909297219826698624043642947000688278681857922843 281910927226141075388075204946199837045101791957608406032371430046916839098628098371961 24678133104087727257207200946999471129171601984064390611319478136353074144723035586129 55552983348246977961973817870612396165047939804516313353567640881978844638361150321129 12140574379708029356891080407168255503165905778167922521701558106842867705532535927 310371569578000326038321819312918927061834685765270497538863100355165927690410546525522 76600506657025189217939391182178810295513312791407174744602602929141047870975627291729 182555358566853962909171359359725838452239414525728607077264992989779598207575201121050 180383562591062298118546705186884989193703066347090061890166776748151740630228114129821 46143565524521525096434171329715940186620271868039760765251406663957464049060262742993 308631334098961574561175108399275478012029025346798446727718266805854769425798260968480 88723829097189375744689961094242896803156221421790991097062720313681700705097437989494 252881531104901091031252943903345518602251218582167394165661218176267010417050421110259 269883282147655732263074828764651045824312546091101161653383962011667523094337117226433 193324518802158823941176812865516278491970591355871304981552120924321970686890119857048 31468196464156027387388443134604711199579520659522934466814412154552215367971274023638 196449024267595189448562600323107911824968631888092994624335352178395598299309275355946 89413980183257407615787011366832841452670776629725621314746198373665812807788959523812 256418901781803613904877387670404033805240034491273564207225759216073480061440325278555 261802159382935383212959003279350968756914307017137505841566835106493901750744066179504 273089963849191305016459739002758734580768551718647692435680610566384594120228877781801 233265139135524044438578708082769028595105565620427014013808066993550245156931206691825 65511924337885957193648135612023277568597732845672474241335107306567134748894359951025 29576211986392343432651176122141211776043996940365804195340508431610214353864603362521 38835576858650782898029787605140956621232089557404273298183727062086251150098507631469 301983249172467011030349057641148235468082682622789552839531649185087200132193551202443 22266439805971246959599902193961303769801127100646655377766046036982910738813026018053 299393772015711724811459192582616287562973890200306285532922656126085185299802347289911 248901069950289440149245049437792214204125463352574407892366418293901224068943779603166 170142563083978259357896252839574033172435863452421007930866171882447560137674837932275 85060801891133539614551513571815967130598138757806966018171892540043599220816161135167 233327168600586546203407834989040947774365201062403301380882740228188535645498187542274 5219634301268117100714074260754614681904296397495135979265978679978813408811984668807 189154458666437091794105856726907195793227435908205659427970760445198815707791737560178 192912045219702384889974814319694201071055525569411092923856174981536167599438826248179 189244750823450049656528064258187279851275406418323319750120517592290717989943726959142 208468033763882654596771862321012306364256533362518269893644705066650083752816567861092 160724452322236831869495353524291451043194170463185840067926150536035102263623016469607 301510688884066003530096772753626762954511125267252381990899184050064346385864513136898 151424008559907575485364316962088995131811051929072499167345265154714943195552165490097 162184827381685306460463189557419454501957258891582223690488999223061489419835358080659 195852429223007886884118109541566807892679456775146608013414412183483965834150779995029 97894898333703908562006154498596101240916584035012377077790191434341769887373418698741 3680951365396175296663786738412900201233761131433234112181506432066640549057643378617 302601315741658780299273191744072343982852069686215354812749158972435473882292378496039 269721840273586790179154259282458404632986935622267172320947069168001834620696071992291 259432503562358348481966686692192758604723815496186906693700994734397614347809126431318 97173688575030663073644184740181821988269656001568124474660138476746294409679150036610 217929970578624302421983487990849714217279876180385662026137521104457038069471497162122 77629053015013822436571747268966568713600953794277003618937142481655036156190820357487 7737361622310943220607575350617760351896894655604186397979106157960662868926627637916 6722176064493467183024276945646600303930731845353043433539817060814831181318582118703 310692685258532840070655948561175019336398745915281945145449261371721580894099403149617 93492245821282562496183274964744672152067697129891985442677322037657606885500795188909 7240916591689308123869067609889974704960638709170579249366368560588067552459111495777 229659468783448009478123943728783813222145836581519207991475004744453687433221559273760 175300284014095899740274842073091192216124799933226971187884097870263990282688507400368 76137774978428349098267481479543768248311030207587080297663854479912927898198642990790 98798269564027537207580139633069081634510927240278516965734416325739583359116909650166 213801849472662738754631105031356477254420955835657551842689892843182300253601959126646 314400290260325750627647197122375456303461940794763486867939453951776901244575334646102 51072507214363090622804777191984410986745344878919205217595046775624436680375160338001 111816760678856152407581469171215024944618914859845937338330333278406449606165625032891 277089194892885240991986881952575479000426726521244999738270849336759415701236538415620 303065381749980343110779375423007197897263794046438025209491323894006165657483037795475 256112730818465718669143375348063048934111409656263002365376634360351434045238306722908 169157562705302460744403297082468191875559075838980258375195571914057078878262147898102 29218728384549863443294025263987895979568552030643161209471663790598203866670804651732 228842306107237428448187626269339146190382383912391509484487192194731191376757283619174 51877520654958085309354468341160485894086611936054328674903225486753613220535733140230 290457907388129510610714864397324507676236024389217350216124496305696482915397362921040 124557400262527887963250480696041833397317281101579851485559728286282723035966754781111 150878543080449834739703969325219235585537691400784967482685010809858367578905819132246 33219079211510876398580416209622042378072652822329338559006336186176347019791188045132 66814593156212056351377482666593971808414058431045873100244486288097640195901444935453 240013104709630918582020288298449564285346537620006514855229421904819029642457593036194 259179042293326267795782162189124729354999421332688775403260865821929478294358091579890 81462050926265813126463465387057953734740791804860792279560662407841945389329263209670 53766467301922718163993497095684323855375849401880430697077881810807060638288566197189 282341500570575101289083725486477949042339291813214413958619872834245668691888495893517 41869699918292965493015203150190873959434737967837795463430549717357279629987700281751 158371710634129614877415119747778730914241038736074800001644445736573313818170163061602 50899532854631438865831537849297394180059976323443301111804355846651003476237010612810 27212706001380123651313333580535521721161878048978623474951184515879631899301368711076 307352915448517896163277833303276032465116818365905247582537348117012716995782155877198 19277129619522243617231872172500676755498283374527660672892952142400193843554544308980 192627430821437508744710327745009167608253976443154747653049428713455680168479337946253 49023588615966722507789264353719020635163887794021732403728676175846010949349460059518 302193683618810162547457855803903294970961337343520233531942393093670995949366887742055 46207234956110745162282334723626823327329849921450534686615296121701224975511689973580 104648250846999242363790261753536205607997562619149784442310854839637748918170317696914 94516863568075353384509022546570293590533858007017651735636334323945945926704515197977 79652481411198211294112057024626670092554490919984181353045308148863227002922794327672 162367363290047956834690844724410140546211915476450477153457147760876460853961186814841 174762765642555223056523088724753604996656805479285594561677442454070215116009039665880 147868942025646134047932126203627889231227674485599509309271274476097456001976822514223 227532446014586888576196181967646009326418244837039321348312779749188088532635170761940 253988948231077883551759945087249333577738311317126381973855110263442052424399942601549 19521853705956744221780511744897027326656988365437635452029088104214312330465421758047 142378902036363283319764546753477170155846428490354534505738495003663097139695586414435 25708618895589280326142730027289562459200140979336497373498762951055367149077220839384 189302086024300526911826917698426354005328737632645230593516050808410643230178779792072 145392522788420370858326217417287005868059404526164713125196969182780965239377176581558 189630468897425331854338580652149315575359840164913786514975109811290618479043015692292 290891286181982644291786640366497687870999205644283043993860975469499665975772874126428 135580230525350609066376385390565030055478478731648174286963935185210294951000593183339 161577932610014833386615880674140298663240773939147799736554811626897919081121959880039 82696435304839164545739014978499489188638958902599336535008435459346302229474726821267 225533493578138783802268683488431710084978436201952072335791865363381985311677953993618 194758014305823990499291255557295786957608002083739350108410889756983836140195097396150 150142873797428082435469739839053783757308995841738649435897794654923257785336754743533 306087610908669507057122398557546503075378457275905232186857085297031543914944567228581 127756683138180203648584289349485324533028937590213324789672022594041548210870745129101 277683548776958721549058983749323090526258834243305610178342098184549860674005653930026 119876430817093421877715152974619183979904917310538228196673399125369942237464692371750 173036914754466183603648101640582678145489704530891386218981598789424693558726677500070 295287735549167703883262676286479245832018013302687877705889443587672308800175012620051 220221589029212312222530652926341628658495978618030491139179075762356967908664746041740 276285970866054964907254542662329967172454053922460487387515438456876177944278658232283 282526404656316113973346235291616611521587706491861954785822893141426798266650907454563 164558341810268009795594043848818290031603699736307433097229953115186153322493771962355 232614785863833128285135348851592796095872042292498183974928410151670583434273558551898 204997160454244530015589312469240910729097948225197516866989618615054646701454735954389 92863169625323597953745658639713680944649700094879481447034316679089718629166702544766 4689065277071843694125527029052269888224509776772351660488306387061420655821914561725 286700598885196212601571844814609408129192967436495326703675170671910892820831011207347 16428947773831716529796238756620273021010828401594388626093773842072180804384818278792 229349668980338830492207630014048626387524102149745089948985150147063623432952352874982 299917582275553866343488926373652286012633064775699819528544830350392044254901311740330 238301400591221046686973556344549804562276822681199349356503178554650221775222393044388 96192809789686242975064902903670657030143037445435447403905471202797519039754437702489 149781403755831462287781046715356749538870187012691112962098026754869087790936182035903 175180109737153751508691693534604133173593099561788863367216690192496456873276419292706 104482834921936446170598101653470481779273711969612646468076849662342229003305088920154 32987739728300797810754478467049613687098566925592490289037781926567079455201299211913 238576012986042762843148188835783047484002647448181840351733289240247083934249189511476 136711975956589876146609276214650517128537814788141102857519571694377735702294119564178 157577416451807978632639174895724362050300903977071989963156116199286143856810853193476 97803647166323175848116600084963644130378957358452157763746058146693539368073170376881 165060708739465551369750398002328852272137385384536216774906497914309496081060624703675 118189072056746752671910901583828963782696676107886097821439231430800690188870333090679 208669279818135322610432328841051880512668981154256031035858799897589106230501583842930 186150113177069061371162646053314121547528707828228980303239899629318933944127070664119 48439049386858472492980977991102178952994460734450880218327623308085095614932380239587 181234688840846167386050155827034294835521782608860181392452791342625061947161799283769 117574346791625786742958975947298528931695998124843558886490637079776698733553093533164 212063752072904995891081093936481814912965830043158207349389484100674143103741451135726 84142755260020773005777920110216669407310880158005278923203220434199566618388748453643 7408654456803208428417107141050667317468602487309082844478270732194731894922060886505 37404540056211745367817276488318599101168098376595013620534743744586321856302674545755 133269247326621700771079110591016733316253738610481372187587314146599873239724970505304 175125163526839066280168907087079181850831055443893292231103458840794737051179667427499 236837230329949877983476163328552297200779817794804294029579859958158055775392351101850 254912204125577982215470303420110145132409084005325924276328147241332084094016958970296 52984712371943246904162185787518265496510522417526814662582354528592326669856059571757 76339520571853843135980934322990851542243719394894849918691770121700681922104493777405 274230413611673302915616817431453138255139959996960812034632560953686876524526786360135 232621825023723848048850970952621793079073758742690888631483382637392597578417064351884 285385573154849971392547100037808101275895474261412897040663069984047105937018487004283 251044678302524381691758354352303353122220862241649119217971514318690078554049008133653 84165840699468280873731501846314975318721636200445243868236432704662830529279335275145 240115543925337651514446600668168729088504157618249661991459302880936715765716259275779 178820088475989803221506960770182366979739772302723076460077087974739563571455783187301 229082184827064220292235057244289227354262976564814120556980599611132964681622646877186 131725026589702053587231838953358758133924865377937809548883179850624469905629227215799 65620024726499323749857914681877747978638740994789958132341091647280860244794249716271 141405625478717475642045521107256535030135103289600338319008662948631855311938153890506 3943259505753729491613914593068564893170878557606374461866968827132325568324145218307 249175278235128268511374321411149682672594268790288454521663259325211264079498766930024 60269641359070461062989204145792764234005020777657924348113417431594780653197488732542 236382649632419730851171765499885746476707463234932120875824041047784761720342227067436 34453624483313024775766147564635444201715426886336200488125074628388051610142903525072 86551946730880789366196837721718038590872956821988116024929319280023806386609819488863 284454798326847124489149394103801116381590708124886730242769723154670346348661070193112 257313846305485849928159937291396378078759339255568136088302855465980263806575573263653 15132816752591193217607201347898882244879068101518078013127702464720651136815872810097 81890522584974799038414127979020121458310309305801575639166274309724866959983766082696 310031803878085860481754072827270724818043145755468458146188255107848055649114057198093 7856661276346832460068898940397103481026513954908126404944165521399065842035322492930 201411470365201464040595949949917725064635616702252310616622336929510584072083207481519 231659583003302709499403759497605875832320434860969841102678363824154352198791457386379 161860663651353763708317906101027293220280178906134372899144715362357229852116664753855 88102395127547778502111299527649927574154435824371271769660842656128495634440557862144 35736681628792440104441891708776522601432667678296737259323628088888219128297924013937 148850593067317358539504222787833472644568776974420500329354100770773964768537111613530 261288173350668642945460086431035024047207588760355804762479275814255065968888649194714 121291974169630580210731192642567338519728339478807516747857308110952782076121913444882 202389093980509734739241038800804778457929572448342440147256762240501409752243744335675 191600382828734981963561382726980549918016138285621957570263108509603191228349856559137 257400908265842086316743402116339537695788299411932055158434225987096648549482814956736 284363567068146839188451154378299768967597663920385959155396270745534246634540767362148 64836598130089118803468032761873772834529670783226091878224982161788498789235217398851 129721362036650834814294761734820373956849192499776816764024511709621858904282233662774 78790891722384085543008613965720660367773470145658096655872152851182117513647490729194 115859759507746701866905485597089098237194303282621106203283331179153711628920535150805 88215695112844525821430323430669861673232347040652142329268549050059137604729805336554 161861368879809452771467407332040692905425271814791876270999693897571449754826287734289 66806109257647957722360577049014110230646162090528527869092190373053929616588203616053 290330008871670615206594384260660280723379673005871540589786268635507937760148129194094 21167600804140463459578127533915156599985459236080709479565530802920735534174334797202 42838506766121356649126808223544345655432739353683795316615323148694273169806546093315 266267610176415359816085735819652938698956211984167592428793011855038281334097840748200 270944689316501681349813165468907931758814038553971547386132328107524608006276259332196 193569406395661921796617104079685800384979755109759706813104203018043026677210030728580 117933327675251969969728018870122660274399828428824069016613225552850549799019333256266 27055316944324105172771929972347127506930956730738108360905720474454934543222848572746 9090152056473712618400688064558852251326880656136341279780083775938562899639987880244 80599945073965691651307167214685345801060351399445357652678923109370380211580721321436 150942522917344509163263845300530734265175336611819272028308589805372800403699860079882 149400841947784064982411325442955441674906662389113103990359931462649704236156395281896 92977618226764287883173679090823609564154223183659116707832707536177402294970195463482 278235590641291904816090293007116911928100242659853547652100212486487780475246017078156 136042442623284129606165178973710032453809371651426150055870207181741057460569253857509 107976455238974547792404228378653712263818603118887578209908493922016234387537377017042 23287197509389084262603333370128870150320158875312345152178435370700727279968783457853 153598192403376477844050211579621429391928341111210337539557340978943114436347705311877 202808618605551087224549147163203531792012909744221848126601107293913429376250030316059 14442202183875350297816179181492095512400500073142020353202881371049002390356027533709 5279640530912606097760213652804303045351336460535263894504889751307190059760553203963 138045002302748706890456561117040409782163554912359327184508575051592904158464971153438 78792309224017721649688902985332859392645063712917080752736002909725299903150998458923 44446445320231757518517958634990204604375111250557921060075147879179104784678507611406 121543435389483311009853435856488925745040790622329796904434122558464112262112664629483 12126355545246337430237020593702699890439638734810367400566534001965627770423278666641 313232878956839892431137259225953494708919820924474642868951695793278164273359932401207 173650821151030339101429576484690759529089593109596896321804605894198232340988135636654 175144604040783190072920975588900912853496460813874560828614721545342659041060971000532 181350753607872657012701240658303102626929305924246833474510999877164615858689125088964 207538161217600729157908679607322136873927906991637587251831457590170945420183544771594 96990144558627897005593709226080945846624450414907528716599995848043473246246266583023 16524327691782040742377728007384651550747109262574109312113970520446496432101214605279 222186407900658489101888650719311073356095606593442946486624587539016412152911148947196 209824675771540178962378289404101362662782464379020489070387155021449063837978637568553 100674509020272676704225545479145267626565106084051932683262958350050554365629421660757 200245554030660896162782545309106746543841324597821832672098470026964870859211777258612 197804881917700289568742391862772407774485467578517056409550868102255780487928850642994 43360580676238761669361751539569739971446689370530897445962518979808200784064900710002 148134463989026833271727783829002760564862459003612641270208597352449649152190499436749 88163709563407822718314672096207127389773331260751056399432205094993345728492553692957 228191986439351097989012873991183108263302794652386060499333051190017059199951739944134 245959175722011760945442829094312287974962239103162821982490148156400103476381920229433 65967486604755036501618916976562445922184957238397652004978776204188905221640431677743 242136937680772821877734812134419852967158130249174502546084455783941312022492414789209 48792710558479424141324940165881895368139624047243977796855489767833226218571347442163 48504133298796947958289203317101930734153333186747120630788517137255045114925028422949 76425447894053372449477487738043342435180386341008300536565118647742595853818356251008 24647497188015303400739351934006610949782256517132036817400961431525354048998637943563 157729059936896626976557714058059731536797728345109628755762938792148290037516907738608 65685061311094239051702557022333278262499804269960257293696492048947934382015257403950 34155711780337636471188605469248701210419052107032345038754770889753449407967212665917 235276133505615977241227288617662000852267974066823295903627093871611286941607699954112 137170916321259868491253533312772102597928905258290221245306638564552871169123630083928 279039079889199912598903208468050647175310022320561583001143790559520693677094267105109 108439260966900885069906376465492722393847069378346534064114155178314867998416308486015 236255043498513090203718665511554731463288600820000333874811973788127774039313335837902 188644338686807103858854406654588464946120321989644762036007297623788745610968309405640 72466342806660558573632447875555404972703105930941084045350641693605716299576817887487 298444514477615446601153183818314098744069798769487461372412168412009714728160346942019 196462433034549243886136948571123918028278322734046435993574607065896003996102598451155 232864359655741311819459808429649071186853428210136649676250765870215772708926496658684 194233265426350144701337119212365274223896149424492382079999247593636212581729357497044 303094678719943871569765006220831970392278878707197126279515787042932872444759518074834 141195781850207783463281103561622076419150969265893452361967295906271710078629459771488 157641323881592158839044850640457776963009615003224537914988811406690616637469300363369 129162032975770268746676777493422668154143937497278603671135905631299985085827592045267 48874070797145030336873833562788377351790690935273402229364446680632917327994249388386 86979097654639753885230004257240714819143918646621034304076225596317563777806692519800 225522997493019489487171456457429905547257884773413986588436955391285353813099071053094 296009030522745208532549455037054768212754670160108773606227225735705247501744488524244 24615972094824983533414934649665864266859556066669586256655421503547383681295651335425 167955866750594477786740010726439680532460563705655011229057433867088757007440080775987 128729286228715066366685394849227439988104141961351601993142867825448608192128160938617 27447521823996316583161349943540995196996011883718268880709260219573378814219195419292 235840878311070878005962463999496172415951770644682924794538284239129564148370068159358 170609225465077636128902215747862907585979818867932445772313258690328247380238380034330 144579279272909561840128590172142500723997608200341266476907826948814751630070323051790 236458764187875511299429030788075379530187472795458399773481633487592831985840882341888 304477610992314032466149189131640297274675757331654081810271264625675525627558932686753 49019101697722534299610343457401066077014043840643358214408899994593395303714962215579 62017547944627953053454451960520386152466977733419310017236351209891967991728476824877 308784953794554066772575857100965140218558795550784458184992783742583981744031358870195 278044991521256027858105698455496497798240097456458142688561215468720495456539575791223 171339710151106091962652792736938032940532335991959379230312897454830881632963279042012 210168642384745651313543258002273166361458365236624782436687488488371910137784783165602 57067961341331397864054288575063771414115988231106642104837411711298377236981660718546 95274400594437960103908808018563732008237859737314914352163927099125770120726589453247 196890464953168725696737892953572270132505252386224500444106485067843629782165093218999 144704060120124920051962903195854906046550014017003729533561504468282185707147573374143 34656626592437957655438996364522646665414913073683956167426833353057215778921303788936 203065695164419607543693093780155842877708282915514036089098970541243333604344411503996 208928383855852994766117840514209782475344096527289024056831986367828575544471402818559 70608546135240333679228805126342752006023314588983525469282644746074204479861756517531 273881009003640824438817321089864658175494278185490056588659229360669284590360181951089 105925600841477003341646070803648176138228729439899093172284378758626400186365072895527 224766727731544682125533869263563176644239259925588154519121125796837745548880839165863 302812785679743853898983414562250009069491662199332227572424214189933406075944016149578 44610855675583430219180382921347292956257660409067198205786301151849567319363535785973 234551869643220700601915678757789784074251527996960914148633992898752031135191263625872 163899654688002130238440183318919166695803145939860481664573947413270518253086218653497 64690948194768614003713985775789773682919142558288640121756655953569572339658387236980 81629202547348424369030241621571599850139282500825713866458562757564534477100884050919 181566303320827261185633270076952112637991504000827982934458416375050128324281104018832 183851329780584560159572560079100559085076199962425967910058372483892113350591072449778 46665663756013436412013266728437186443663202648831339036125508739851795128604410516002 94334550153225105559023765627780738901866249809648251156674253703979060564220204396544 17809548924060551399471107183164805786360130768223761340118545753040453585237284158004 302441819288343632673622937599374426359506274122370498798445627912218106068314129791337 7159189303466778649966780517117825090743835152389387625358569328218783375801362637115 137114962496854616813680748416580030235522022919692711014776354628221649438783979565652 182024868394962621740890829057367486768557087925013879780688149226247149814363021741614 49700273506104970269854829917537281084747107281613049013013908982550345603687242895725 151697039191528211201787421203345961849078206041194981422536727318727500422208067664239 279518686467957018114271914783792362740456045463062821485550494223827613010566899714307 229728986524790699848300840602053821196923716067821102170648486250943551187179915049855 183552862247818042093541123435218024042782135231218867559967377250805896980286766983565 68350787432363343850030326467691543029123434053784112068959375784037856397258361757313 220434113622162989676287087260973908172015682969250521584499184264641656431651582883193 306295103432006737294189510191244644446715162014621336094878375019935616473048375324757 268106427915075307328220746847963693409870404547091173089665700206625943917105673648004 144696556356089348270292090528455384010259190153575928421612260941095925875021231648644 89046964374602408746473468484247553251508717010450616806080805995451292767622321818417 232590002167435065778005384765342420811115142858087043965863846902864327346010073939480 264393124757253988345337610390594781662353780953632084314408711290701889183033403911045 225872921947139073675529831427305529013373049794476184438327047752581725966660791124236 26030971825202197260833678444876673500215603418225220991795062929614744974800558536713 305265110651357543320785873396227489461904770653092357517719796828227416117366891871042 256714127892774966458274162785395251880609974827787072170630337124886107577596008544324 201273359073715300191486586524295586904871732370141441903230538179861990929349940624739 74435355577097826557830746677617012660700962252723695431036620951729844696786833387195 42696798257179607542880126860372141657573998019988379506844110661007516692191951574653 212217582851407712972523368419813272226385056663485119867807955759413881669539942102013 266743071382244593246947767567275642996999528503643977270188507060317533945531645690842 89963801484382296871835142866596612429297177303170946928265963582658352279406284837616 189387144351964123004919978277294962159494342857382768210835601734109180712598799631582 203356821720315125174564567819603479828261929840521562334496325831971208402446150003026 120829941601635741358469953590192019058318915868563924474326294296200103161382657018438 264537485533919398231552033435538298846897582284833066039393947504965837125677890101997 62598704643802723839216933418913408222021205583992699722339939901717637660237473347319 14604127859408013155729654373214640842162571815630286006375293273344652047828623372042 87214748173321292751069427568223356781439452087365618139139691989575988871389306239903 84577009998741698104227697282073504818426612306843273086809111947812920876369206092952 191776791152989514633791807163739292975884710949723827394509209238603053993773623512794 45803305797999111482264541499984962991068172423004665466213838816093915331019024971092 310224005604284991571152665438231515484361029188483078267856819357281849516983837082588 76089481967337287240403332634338362270118169157471487587554543519459889546144011053974 314994327790308428165829821934257387518005322813302429725954374210283235847017461867478 140752075817228604833661320789287515124937070871490070698941059492251267161957325265571 291787129469255394795368165200537569492758469275542798333724486956213082542174439488051 119562996426302636052846887232424943721438765323399556327708608018670894424394438419275 135251484190542601005640371383557252438779948539168918027342312203801544608145475734754 299466097708862835403363749840413977358593547533861783492749330118648074442536299254772 312147761483683974324884955335112284442257114796835210514573223864207640151885155520715 31426624144680227895125252052638599460625244946099588486214456917735180953333918832019 295162555046063667772998104755767242094832963741611570618212956690834046568018233853259 102181820450488948341864501748675883284474138998571625171166114858755222110895997526285 152727471586136062003972026065845713473453774102753249609211720875750523583119192736963 186386911307186423517678981432126517459874098483425089022544864826845976514969785744687 171015632199619834404590381950755366756254664641568408799147698095924742865211154657472 8929014473975086016245348215887860764291322477374223194738744106303393150631134343338 217279379795860005761965328119810110141763762309162190445698657144029987041676896785582 246705912324303517761531568341870582008448961925622277274203272405673624036895320879684 204207896419380998804187796802017318961066757879950150761076204631909035677574350840975 207476790419550004318256801404280826193920242020800049988939412201200639563676424405507 127679400503772321706722070690058800684923398401633964398121984630234870418041488335619 222271755977383446089221629028925323036992949983269668920674932588369057498450620453788 255717389683943070852187640653803938497474603305798636496414841994633013067853837944525 178666235792949184635713861571091874335018990349271537225223687450115282640033813285774 35502459160064904208803135873308616810937631642796968819855031863558832635013414685440 241435608676181583820472015525283273241621756600351505555034615222459947294487783235324 232756577503014817932330252252749947794458311757518576128931287391217616720216657156796 225529494054914187195137247857048743774714190316652614049648736276011662685069009688862 313626392189064874321646613371653847161338682750037519261571314084330569675791876674058 162683602298142486673943552960631234331431482927690236145955569739320630112236200022684 132141440320799796679076257164799050301581405600578591165641860575975726975374598868007 208270162901713180421052597200532764665988121530420603462458607522723473000134162207706 138144799429069160528591617844570754568500273619022626916437428355694658724532911263236 219160117328147444859349531076953276316338980005993610849091284848465092613640409299074 139373128371797812620890600124741552465485367123402848284936794383838897965233044300358 29270198360589470914974701256805992850920004163973626495709036959819204787097329031169 229679217669505785779648196942766984035686548420544279755330443412347727116717436826674 301256675028717667939057899299656146119339623442687685149997888010703206195891299264310 230537461926457687918951491984346336574577949999230907373089744373781882934679803374913 27746957115213640569856114131822851813334353861095104287758019785132064933928722750785 57711883143760345117996380228622833174939471625354457156999022502531190803748928135006 219208047416438678732533306996308887484949685285693917736922401688092033448549694587957 296816151599356313066080741073105867769398033469663076299056603689913654691423948840037 20978443758052674478478561788610298626077479633299471948433092891474163221767682409573 239472356495331201008080969631917175548131717982622349877103952433329826164645344273868 253030365480635315466147208213288753164177963185425577360710051526035873985440525154793 169686265958368261087321010150311111398824288715498325781441153195427372005751630645513 306045018385164089305267188837684276516273462654456707921410508877583371342500324734397 192675989087698645198992310768949519022520948795171835649955523210627675705100079452324 285433536437044814458340776802586194658925296494550404785878454567438264606625131405729 59870996820313092296305861399854820243522337319772448330405776699431116116998615165370 195289264052729409152538531025154077578949647434322859479027811292544755605741788554494 70448706322152249433812906171447605560114996436866045881817204302558862316183738470105 47704638206772774645530119043999382863841196315420321975718483741470382427808542097541 193044416482540378153387254302769816590232621415130698629796596074381026088930499614563 102112363281061002376436957673325900966994488778982363260554898741104870830196599655780 231063103696022431875841608887594704916313778393065344277771378783350212739344983992749 211108414816321238553930073224016223381864085765035588751720377966988534586731133128752 126635358105625958211135668815146888097239839305190604495682801795099505678023471971135 161613595884738763558625444890463673332844750460576124261822226824044238155064623285480 60870677419990579322487012565798631401401394021600181340956839007545369133490446923922 33684650336935631106473601428421113085094792030921447841060990223536734650178829505383 56947381263632549561447768193244389530139255257697269429443831905349446203217990192240 166451666304053179868806538429180103589958544470437100680033470602194712870782073500814 122935259738890278137064732542812114010942754799387555937419244934745473507544103762062 299292839900769507567164370380475054897499687277449618958663278644537014745398467684058 149713645529014776523222265154220850516933955134932499354379004767460883692934498678097 311791837159350585701799403268128040362229079007521063743620994539801407467613790622170 150449992015279260104005595110547767420443218723971260654732941470534153947145063951452 162699749071705100709685979753003082838061847854693270239091162610877236617323119392149 168249026931160435484390305071961174501927779385898978234529838107220800497581736707876 117043594164901692240266560358052255983815968353227408779357136627335976220271568293803 16662897761311050778040206502575185440816709913888561032361825994852092347251975443165 268133693386120575947784121181805815206427121795220942064988773405250003719542344237439 283463684739911404719426534681076360507048760792114482399748148363362789858151955878068 60730473557308443089809615416656894160997911838672606102069888853809584699354274722135 5725932382212678735064453921915011641996113596908010466899253255709033889794266761250 195841442033582345266740405788648573173863205906963149461812543504410264572379168438829 57689159584778701335059575143396568662165041895872488894627175297820396964275529820711 145126524021704256042631584467847456379066927063097423987712305366060802351200655939756 292311876526097666210181602758238165657887152799175505028047059574165641048814899847529 124753068402126859812007681080309305759083057358004604594137756405983411491011137087610 235280617026506405609095022840418074401398380637754748105568170008599925137604366883807 235110199191641680641554300510053244514136145492384338888821218334823343811071924799047 86843973561915252073676823973016688562346114749260998927990254236924515130840753347140 119880182797173894312942711144359053844491733409429401675149325048121466439450276219201 68362644986016781065116144328012581908276444719431715285873015177711857255108112964464 256161445866101870642497367770662021841117807028614373368446235847750401666360994669822 129773999603064904061205909578249005632051004330981380551725500869460746857034527845358 180267750340520560647024985245140642572941070831586743230598272643333045589915565775859 164426689942509248533407135684147753527750182717472814850643335446660393261156366164072 208550651036107376533979003592673449841282663017966288519146963869234041166045245778970 292796998579964522466441147189628917400513452073550657732770765512888217178942357917117 26505743419935531404421662740526690413470865707357862038092457774764897920931653393888 208044973810374378027981918063227600596931942733754082584921915033735288776838473222411 266148030102451074371797669887716847517007754043589346820841197918104876390579139236660 187752537879078426334793618829449059288446718234255305654331100746139131365884693192844 306186962828503054667571191655337263934394312925137402335617541084886935336821729140326 117497466861883309430676738733742906848355821756501388096657117167475365315411044440575 146770491222330439630896836230475539209951441274580271621946863997047251459655750241452 293244189489366309075783205715191054937460689960887151547465736015180340796758745871895 35670326485768626589526212830036029639534391455038322960299451634281670078719237837900 145477057544441795848800788588981415215863251990663446957203513836358010606840880577116 186130877054348996377481087055026560854973271969840478072274180205737496274349357643714 76356089593032279343856481708814539486345279101204263268776135721172051940843726617430 12410199498233474628446648570822611398799939661456118391014830050023764290913415784081 144560583865165981541749383166134909639297361484535015649232300389563524031677285956249 146176789770289034775612866434413229833664618839325114634276707213682613778379363431839 11069024112425797831024924579532911025484414191130474776183831407696026779350293438946 45756635987351822501331224833939963569839815804122112995579561478421993614092403142259 92333999884472081029178377465749793681275916316681567504234757392520864438238349373704 83827314955957597162502003977816020128541225622131990770956043919441880205803950006486 255987067664063380848393755865645170128405441048476342116472457130661296423513143582315 190633097609239921070524576277222388663778191782726955580253323021719119735417939667102 176438856473961598914206650014764793589181166360476422658857047718670011493090654182183 234642998726774998992054681702241940167290778323288037561337895860077621935339684633261 114127804162572378392764511626757987844360705149311387621803387011199287387721454590515 164275033652677687349972844103543159705399773751038778817832383170464082983974286505542 77215336360407523106918969674930727548347624751004297847428565704559840249301903841448 120847429186037817828046346293096600987205147819882121379216662933754641552687826858609 276619106320159810436165746041422275205877587253317610508585855006924352761681328520429 145663609992791861299233784647108319967812687610184336837809630315407944980520048019665 100734097605977150010628285616666547181314682237292260172624375295492598463467164428250] [153692108132854568080286112561217692440050399213595500244108651728816090386669980628371 97878481126857563185743299528049713386350658169885116594650857835965924743429643878245 98500148129190911921855595623249226905185454652839079709772282285445521021916421273712 20421410079426647809298210224342920447237491440335232711317401220417463297138745173319 63384228405097443912628179815790864893055229966253564236447198487568763847727773349553 60107002959744775025448006722247170958634550546277407605466946629296992572478904971344 208726344574902859037604388718445078836031999931540964919877163993699691275793516412327 155093450199898379565338815723951278071787816389793260306655082295637638301400611003886 132621209838144887703233654951705773528769976456560120072008331905966534455694379952616 275512690854117517142769702364335286937262111691522648116078177279750639252252793134235 202178594352872748118766849325502516697957037478949108069191195034325147186672170559891 208410785747497076368263962182307038696606446812960556430882464404288914541950718073014 226673720696791364538797551251656102924647579003738921009664139242475460457673885732996 37246570784482552331001727897548902464930253448742496484112341685143943224707232756815 124323406225889118462473829211788546347087624122622068890791860303523208229204178953476 231661148122028238134258109174407751815293062336222494408263820220254221458908401636260 239340426344944589165802519241587429307613810090586059347855856899788670779352640680478 200781952820874365393513518610310017054534652011435916366855385903977704137655001471898 21057188572472454541886336445775471423621104508641644158842003665033853735955946039199 300003444429993172898788520569260534484252828957515134641138165707637376193484804647607 157899207896067598959984742035815458636731320506485534671648768604699320525610675512191 82779732359779482404191315723875383443931950049332576720801146805382596236748599661024 81687646752933953014747040467483228254540167842081154059863169690749144235180276154417 57972932317441591375170067534905641005428495659661759666519718676051065450172772266082 50112020308701377225428412788313279357065218207346978257331015896941548447449197726652 62963037967452522084990159754682014214951720191394128108487638514735994822898953061657 112214527522623441016022431997367571619634459544927384033654640356826828057504933676543 63982935263782657716922107187658124334847011605978412230496732592068526152496064029196 188437655430370390345542373003272766549491771874849414408678846745956640270805340829422 18658472322745085114079189962633143102007395903498081709546972188439427675998601397118 188756166022209897680245858270296818251531245839955518438716651731369474918040441566147 232434606355991229445576298562154949427321516030797817669626046699249498037770067706026 86369628336037162455190246730603907836743319854108376824110809505112391832142367697957 200508655881800018866914372661190516638613050727400198583980888096522844961672877039415 173307688852818211422834039278312499412088334215591118306518442373125793760005491356882 73063481635887561754590750229886664493040640091666902605313560223480233814473291186285 185619027597596831941300420098237309996045690196236346413117976819673217053437110678617 293150164327350464049001877149706705162933829637606355472461995382922666300371667948975 107211732641997304330975538352465037892070474507179117470164071696271558335489549461205 264847021225696555958043586768232142585063441035334682162841804178479877645929246028516 157656991000502859547313236733005785462736731325833379244989261617297625227856078765989 189974773930467128639593180745040877711474017017621575412710204877173015148826306219391 273937648602722439097471363975886204297904862893456502913559201811814962385263457208455 255075676913981419813462398883880604973534657370436517176956967288505455947152626536853 103045537074184818204009757919393052679945225401485747899967561718383709100481073291586 167729340970448064848910552899361220788402438636180183298182568717334174846300085854189 166694190339117717924763492848101985199551664989194231529097798450595042399855620659002 145733887711318703626192669933742933113451797925744097666731503947476184809829578500712 290047969812056368017334268479649075827519826484785553522423624781749181087238156387849 216003145356124728005475370147436478659129933476604479282901903183197062931138902002759 76053466335496756094299937582572982019393496370768197585133401728095097105877372035812 45335468436413741684036928848259466344998982966978851017612008941515673747727717901601 232603197605774584029122199609045167855942616211142308944183253896270157663118075188297 173095326291524464242443496750252822559057706205708993428647666625362859502140595570163 273663120747366123639577603213484249181825344814438266410994621221005590592458461256298 29865510156004104816708575060895677059874943932045615580464263936746559605804327717273 65395659775224223070027024862156504678535308410062264638878654428215224402958970735495 198491712995376620434681562581101934561092098856088249481026150058502555790396358013226 149036879336312142422988541415405523792359922137049611149225178793498596255006959894220 22603799581664679597606043760656021801490110829092807416217858612752738067594079227061 312960960808691992527076016115367191772739567991896829240939631435527007973904063636151 49914974777008587004320912804497472592412087964754517797575775467098188496397952556261 58334939606367568954241030100101042692493258623060287610356372041328272793231802049535 47978548049156397380261916069210605242399742754767763218461645121408016050892556540120 57425194518219423699534176231033310156712409763794119685492043167003782680621072666915 156490496232977108672897507314149003867583926656881129219898111199366594286766646617044 203875528795578002256857437533985990616569756528189786460240385226241945354425581855027 49480634857009049805107122709741363145523362088996974754079330615844017748291474898296 6119041615493309894762435272733029305087677345241084594448656600932176412211972784071 146043539873653880877690210080916549854750292063124958483094629412920625340013705472319 227499131705700324366331049820796797319805296436427292519397586844766916847393965751714 218025830551714616731931486034729953624249713239180031407659386329107392121428281873479 82761909360003557407762464326218409857840510979127809084451959930568178309275318326772 87771784027474592419379308826008019536198849087348583159200835427377496995692993842015 275935901947815003617096029709457444141430458542469836580732080078724436646981188444958 53824296929509408134057576972647082620853737619965931636908477478726896705492812913313 265775115925449992556389760700738303416159808272027538454572417264883868510198451727354 125300136309964246772670550859698756327653456782839314228722926849779239364387945535942 265299744237502633213511953963682372972005766738146058470495599708700635250388967211460 28948263370066711044884098800995659948635122763885130485845762757909630477725727605200 186819303143159444185964476684411208837896105186283794122402244096137775135110225729300 283843158430538765635523579798984256445775749321785268394692480624275961686952680360817 19481234590455104077847094112845367533745045719239803773826989034614700128832853511296 108944289505702255868986211247001449037938287400417627288519722539233839778956430863467 209411739585629510621514641987268737000953520070877204785105825813592219935514728868219 171836691408423236150999413096127774351697596140773344415774508159864019773606939928088 139729368516555468461497008073489113056428150044067438844765319073185723100321112391438 135146210892628879874394715882122742139404590123744324836547216601696094550958433847002 100974846990905678667577269612227700387502286303132214049314257635441825552724316241202 90217940994394819479300202357883580947644536734367094664439319167718451629378075204668 192844219228920547738641299252446114893698937585810592589442304199062347229447588192116 202329250357778500556004752465564238266609963270381472004207656351328436312058300221540 142914852199920540959783646992767357231655836351618747681217848767915761333754669548402 207497148679934927001441652775764137153759007423561689146933846773540340643222329546071 69821515764221981544914192584393422298180645839186731833833920990595737720261611629582 123494335779839539619069034649883896942865598570671033235653750847455777957724597210463 60717222197924959127007488482452491224959780402891957420118458748592613339651044683184 62528723471724303532515226874242953898562445558951122530394096562573611103688273165408 229450022162856568013612940774179259035582543094456939149600872288611101803898647829785 158408695324510115332744332182324994921936170931056548680534015642186616308520633800894 9581478506586063163146883000753497362925852158894534574795606494408686742378333906708 82588314278726355350626803083955096784710399339885111037057992531181108385337448554235 249179118809030394555849034711957744643153604999813045128287129750092589476933167238201 8674656431461853220782636768795074150865764272644682416744815957570278861906236288672 209938700539363622137213047799788210188163776677622732071962023832652076058746671661052 170499904071522523257024525164176866534466430748455692222341234425504854141880233982568 309910927865621311970817477050327770851798720255272045879535903367180955064782513810076 159527668004819695301679512125558600270694300532591306396665410657166815683483901698994 260153512660720441298868875015720411448262569667678465053751126770499160479727153922513 88126100562659397068408150013063762141300135661437561268112934445960258827713521112647 81294408178395224198429117298658255420588677155935072287967984092224841661262544764881 295688357866263353784882359988918853922061794884171319638554965802610537542880128507914 212064791454856040255218411971951942077621695821188278769151349883803366266044064135798 65645557111231076465410494573487766094178797881102543937980756774981443745138758639144 168648185389123609320618771376529091447988658781135541415072754261134796652513380000008 177458934129890917977353715195659586145388616040327873359174745883263587881902187868476 310719297857366047572188905278286977208203372413633034975360043917247411097781981594704 66133593897368881709537698846426472975438843332867382169339162359428909443414508731866 44169783968608702570886379780182392677446948271280872433817155172385940839561633664518 259473932706418911181568095850910638843919227557045105025738152503465033646706285688440 133991319120997913639750624971762230959931336389319457005325302058115494184624872949963 243867151268558077257666606649800050050023960765942160378875696692073365605406238076666 55423270028635573916224225839086717546403382365765615014702419890886417368025316671672 90774952874938086665791014435117187986502849046200815868615924861583002362815941990513 211558635514342885870301051110683460125159652314777979913955955225464270588726061910367 113215539719396911938863380772500160335525565652280507241768147960065553475193384171855 25921404343221060077378243495888428530087895044213289092484322529712155305878751146283 15435216344539014692463596891287742934590536066906772539162840754794818330124605271019 73815130893375023081486903200758026490314992320858740744257380771960904320238256531357 66136422160830052379947608339235452841478453296868532266165676583958922460334324865939 203808310307763977144351358190760419077132980459132953248791453257276092220504704828678 221887126156124557609488178310067935034843239676585421937825939003426967669831085732111 123886739733559603951411097851887462299965172104379650273865421940168978225914784207786 68511248684076572157442408255593289896968342915689833025126910036615414326491284814126 64794487159217488535932664234022851612234365425815686944763525736686824315717464716958 96721105832625056266859844916369625453806635120109202377080963050270777825944137542904 116056309656367815430951866117568250667730017404558635523399530232864981459709510135063 198729504731420005637276442572488385528308979254706463757773630439124382465582898672818 144495472348877859351932912840046865171545470937845712571863944301423545611519220189583 10483210617021879210668095098288416125594263280278338149755024648417511761768659408784 239727319781991515060655544064754314812463070003665849921316067401124749652968551362269 273846606995116337010095484991709503329884795518821307377251687928916021204621641742148 69095227142946214036886247529092662603340929402804492543521418813270735301283695021211 312198057795505134903430667026546022296639027342541529613079243567646585717086088437124 156021440950141057088790300535761300161430325288148306120489205591059404235033719221780 46842680997531631829907775314086850052412135128417831016064770303008768697945404136226 76606931844636413474804631168285158395162388187490240885417505138085399974275285973292 210980244063806611927383308898827593251909782032992134152755132918126462763379182801382 313125768575467658461362120843954897035722777904642541179385859430831233046075194054956 121776325893912084574372096897956122702352506958614469925745274337015016751097383558290 53788475307678719450476196166882767523205551565702411071003480011809540468573212216993 298486569247144906504855854555439252632507051985063980555969518388419306995225584081334 41131071319487807116738517099515180243673953538993918803876356503622873904385575322091 210440101617432869299717400040232038278851395807486466120820289910951959429760968974009 129001724657008233847937453677828244551808799739379495983636696268295469147467659678557 203657400503233770411476901567802995657484716095183918996988889486488320019968564591223 12408681666488259029988984344084610656648411832638809269720664890129406122049842415159 78362944952963860067452103999115153020483593205193322830229858253125195851290763546952 69727530147424911716658672480214506479857661045987559429739814012403873936868186495719 126192147247718308056167552479001644561471292609152066582477823457029833923938652062978 272229150128438265824241412737503509268381102753653803612158392871507341484217681744625 24607347816770406232114979169471047576476833159107961319656421409436084336119566179972 86850315838368239278632260558082760613752365765535464846188337527912593956710004441791 58446970298100265666777891595254504956773181202706969013965216975159922494894642794228 134456672894320595546197194812467491815972065984313333965795831429305613975352667226588 253169584123594497470260613116054150785035096450046625470403701116426167180621088196002 262667129782253729479131668750363947237788099715897035224113632797047776181433149952275 75197961380869390630666512327950976477544124830392580835784199441152379285077730001251 52472904387417248020975846420237930012783484462229968408649887393908139536750479293383 135383823941890773398726519443190830238142438733144377032789253167881344793249363765445 120277456801632908432252525997182148914297155860851214910215072691146261335641911848160 112837659757709500590226854660018665951629886537328719861216996514380021119139111953066 183893987326726038884034104620713571371034039496339848301792995870972253253375857114449 225150391287086965604189793315674830457169535771219909505017395570700751757679036138011 260532529104994636899810662135257037782387293284796489833083570156449346499795161997046 104814055180288852954739027340977571560628741235424420396724339231774432136830357884769 20072381962616383140593032775728790356563749379577716758909680813063848618379119724911 267585741486409438163060951869668456880411914490066265555488738857379711206521468083020 253054483192438194080721757699423436200752631997422053291806661804450018931535788667667 25295896730288977880312402767101937409719732322218399536851245161304717118151506474109 89136081878240323554583633904061031769005427509694110152212558583012448790408267687038 229855079696961867616029893989615875103651807188737752241934531862388789118334616897558 292085168994637618073444440374445813455537999331497439822375948130337875582834465436468 296435989567049250081950753885876146087511965653182828928098953928873220967747062039495 234144932879978562188648971641850870322232335337115342736844640474693376273408458713357 252663110996894931153726462877178522538702267875309698405866782797676042088217989655997 16585565864301483322401104820194871265738103603466184937793033921612664880352849001131 29786509099343163849402245968834212170209708751310421195177823056240346705109549064586 267915949438425669875831515833319768898049965520263936873464567628579236581015912375415 100596291852116453359876965807687726132290543834642263491346904294318969629291474395195 162196980860589275672204274840823460537904292427951142392724884685342860479620129063374 306678232121556410345814800823726170266811085633676064379209671910569255381397183880075 71675744220393900295565544288532098362890169018280621637440055775742460747940695898261 47621383971698764027103969089542964889595327465989400560034085066477400552196272550487 147691227612594646716235120512064521944295709200924473320451955209952223823620407693079 166168542596906123726718086678654516506535571075080246161585049847009883532507738129712 224859510345229338744957826500065749399321995404547411985092116159707033764572650521437 293020390013093659574747575335607533498012708954689939614924435701378084141696201514140 145851540471928621120841627349225166398073741252994328014869780466992678163613069293955 281193066551545885840826912780605015498230413111884199237532927027858764730523339771783 142653165127715036391066116683244902750556265051730429735835813168485161540053534706364 291420222849098730960924982577208017733147381118269594936023469024938532540321242466571 224106481976459400662766519351966633990696700746278028205824455097702690623086704152662 74863194454721525043523541355312589495616708665701489739764155274841460711138312913425 185662374279772489003255297450058690219960814870784239896700912814107420113512222898129 273067385378704607154097675025085568463272910545493366836865133875819660215086084720801 74247950054550866302128712984493292728143123054232917774591410739986314033206864369722 25193695805022625881033435287026288461180706430115089177961454468065217579877746971071 244185867861643307623415007873124406202201918165436075521530203489660551114227499777192 15489210096285981678002632478328051043209056270526976694329102250089277105463999504562 211431044661814237265396190852338866095753466264616656670736664643654240468510512159944 59028485246686360004308676723104244734302824912550538699839449672665047926806376407214 44410374385719541050474461597012616551932186572558408237866405186187758066521841603311 124500830428073342228288098548136944128702167535408557995801351346573179594391814100838 121240315347318268764856703555649338041557162465034470693631238246343487826305429181364 197955195125688615854958763533909031796369703130405949304854396422201397710120105435955 57329648776020459100270253468146947834552287004419982375876897845427687030928278134932 41260152977991972250437731512707863864836709441071825640744163131170428425187345219385 1856097497652442064014968571188549556710833660692429110474604027852299423147656245461 29505379717574541517250377299005726190953121661674231003624422176551274921204540893414 122752527027253513342889373245150936530752303088794936606082238391712984135923838796912 81211767995302149708569806367157104201294272579620132158358523399267138193649702954398 295995939528234015141545938066296124299434705337137746419002969177694736305467997257551 271637200376248401057313549978538758224675785845867013706059791134655220164849172936960 211093727658490011659891256254135564968691860993156014659404017446495054967159764924014 232745653685622043627484315660726272030928817633118800034199351264558613047232407547049 125858689681272329609674298213459187921573554255442920886969020883746484275480737766650 105484831193718494006876936655232473552660884984591159163189448282436718436699721210944 281213962646091254771892976962733357357133657777272652338421205095864722379339337239353 109999238599322863614768872058431438117102348954479494483973137884068034021648227726100 299207699924070476378678985604031538898684783376181480066236608314233738162655687228904 56474012806790457527278590237421935870094049416732778653222684933347892083752577098957 12178984317866663986032793087721562264540828157967615636668409228714828959700422444429 82329450838744409216024384026076950994672038300873006575361341784316112313799715559856 105029705651579467006460014650374481979540308822990386496813168936210007202474124064078 92379769310377936135046655263030242332036477999475269986277381433910006424848943839688 187459559386062520596347962828914393515464961217071920211735292049333065883283403839994 12600119384934193013342064246261331031485076262057210264773142804153892877900690703783 299053008392109472377131586090907132276304963689324099705600319421622025856109155258486 27093842230526214816341250619116274745897700396064283040107604316794112673537959440185 83776345748468499118462795677863709571941518396680715691258147632905691040590211791348 30694315050391135871638536982508419535279683060193070362041544663479851596848403204249 53409631357072973093364093486586641547764140095035433685375457977111579627947245656645 162186297416178737653135612519249869663682195117647886415543694405689942088649527155281 140955573404980482412244149876597052954670498979004788587487216459507538138113345435674 215923385960073094946778673221811052802690737913605540263136162502727108626516127645783 12405368868436839726519254743781029578214775326469018857971232489802113103228017764152 128678514584123886370207615192056747769436841266976969064635804154344647933075903601637 191453415500899403027275987588930300703493835467979228806051254984747673119078908933052 15740209673294271662377889477754742870430837778151803613067824486475887326136507412367 213280220967190367377888312839510187368238560407657749562997932488983731419274476009320 196263000886514030615670385577230268543846350802645089093932143986751307802549721635165 8522793916303592416637460405828339770942621844071480356538509717727759082474008112784 265897494131016230559485793491329916677331152592427533389169538235643220435091580187502 176474594368316056915827761671278445667634203127212998657320428897184077578310840765681 161769576395559732119852152627821824070768312207957045789683321668494762221396646898655 287032638469652699075408985578028318500883086627977013888789942712169973594920365933529 9300904541557161826193482519987277617581115217701720198869499481737310242347263779665 175576198193405716025475455112849636846923500029292792762659797090212921496014913540956 15906433816506752288847284920615940157362792540801794390414331111234317301288027803219 310131762515960526291404994371101843410378876074011451257580243106334681615423640481781 24496668785931161046688575778784920254734184303520146767864771055652902156350335735747 84321038435489657948391140748434534375227054763558285804773946273086383058898975632034 229171474507915061479264199932233452091296456272468002870052799934777536203225686733793 141582973076688544070124937413592835739841588199411121802873130859928005934668291714649 295349872789803701072050361044431611527757460235858713482729498509133877481918919453473 302803760457666852079998464716658891834247389140358446084675855172660644330158418327548 104557096878627598218165918659880518757943554881938452671039493577725411793432922847034 204534235768435343812622593884334332453136508117717801670963054387269620942135748281110 47940799955220813967050167185996656740034239062982244347204088400720049832458155665099 89841541661417666353007170576843382791347362023610279852100139344778090328511154627153 231141919823870303416282304503470825688906130250105477603532055507320768757272936393980 71854242513956293378475532678170991410707225061458313156193527397737385925267527370631 14447132774794532373730412864360963510943425782588876505552799199814240686673982494389 299704967295276413647767024772414031709723618946501412448850303914289883936909882281871 72242579050610587909438991954787872071490799497863416485127443540880978417397643305124 290493413210805916407203909983918068661563322442745013486416580630502469430838460121521 91921920869577207604479955359640262751489594502905959375445665537271183873811005194622 61885632107179784963507791272519893190933168804089672260892185064771983930273595128812 38845698897824297737651069214240941822596946896519899584085266877397605235799591055658 113300091213429773189046734874036720814277845844372602708429685641309991501139105033396 26241652117821502675174625445435794576173400288438779590642754662957983208513091010195 252990021026222064585947948741950921911051047130639486404168943436714648246083500324017 197216892434659590823327080235888517707386086929446721722840288853036735666009976774239 172236127378097836646703741351819786547490863700574165684334962927046875883300771350669 262998027293309811705961540723862897453859940259278825624161358952888406296516476240526 238576012986042762843148188835783047484002647448181840351733289240247083934249189511476 237246414784156463104899334406228353434628199112475405037341935665013656143305605924896 41996163996006606488884733864082732252958765586652045578911543411821794009750081260850 256848469624089887837951036836127944372066196161817003715894502106286276524370684320027 29750482214316689901186264816228735744950715520091520819120338996404838705489478928746 162341680703391540338022037144773299646345447142895721847709111650185322716423728362860 293269827648460119198159061762003387260358477073960930790594126838128480003148619265345 60630585536676104747055495992521372804898989040630012274019393641908135473657493077500 43485200668249981107238631815578304423667418916164919057855388011378503767161694823877 213916201232776312022350100919759323295027947965020944163764970645025756401649848635947 164241777258663729540489214057553780425780248077982502364070964699518341942715684357561 85090128881774058838724442399035133120134011655232741933370728005046723010312253410561 43765885563738871707525638258627918389323908461423107137019508562987446652343783560094 280637722008374677002047213411042776910658257952855922136049972992683820976096446255742 286413096653064149958672614774283949277806009750869798396461337367917729441549740871725 210717091469531842163395256870515945873826334931880655520663143518708332854383402406635 193763943726273454165792024879612838478368811380366145558086574008637287731580168488741 161572104757164225434515667736565822473972435904856827064449180406602356851857477769311 177667527110436752841159006247641717688727101416175549001649104601106045789785938710541 114555871535633358270162287601792989700021289910448502481976503434170473004914395462637 93822120952680306138723618058640200108292348809233428118817006138317134568484505696983 229632489140566444864068747424756093706062979025695003327240371927034841027371300602111 232070756769360895287834102743203829449846188638667898855760230635708690401671655157454 248178286340667823603507064434801979685605527290169810598604733425349228600887719534983 273810559937120105929744184222059133965995253290689329020798366910344199534381880035980 245343033901196499589894811824927403095663975716478585916725126539208024638315670054883 45490459251101208390872564882377990383732894537285781576678232437977504209915306466378 264958181891250749170770188480395555969245304812227443233654044932718984092494189377063 105789551118045017030861821442290131306287774283856405720724835729362449427337317687945 43085912758706941843714823142415255902848308527695407127625215743711665009457938442479 159127036828634601426456523934811027051875598291000696185395470198853107820795443496815 130740335597172504323959838251148406280862668519563081535532188910112071261849597812544 111395274551704447946169792241879485948940623428083717314275876882740335961355928135235 47849548478206806274099052881914618264785988477119273297799785244558083042110174089635 268822550419473682218640840084819534535223721761977235312426982095076522656328627828827 138860835195603285011773556267949625950070728594229242987136567469236882093192402442522 216618797958662363808936629262967801872326642675863813791403731637695101124887285621837 236414264550916424308532575661619151810322186856949164386301387979692338537903541734330 182712901073645846947633241429361325780790432775197759543016213201101118913275815482103 171103446855612226052611590179497928109533639812607845787242129013921144963685544389298 214249652070915687949536319070549386974574966898973264062678197166410975921640552539346 263013943751378414320278889161756830952822842596836817352967796558105799491683023978805 287779176561359855442420308638117214813861234124560567434265780938022266697043661634494 99394144892250702512370689597415069578464418856256754360096386751423770741344635672401 30127978516295427029974716915817385050860187775836905794011111494129558375396102573612 68233796249379782377525819661596338304678756662450173501474686606700595331345166920406 71552088786123019072769033225740921421772029560564118427453487191392099458558769224694 140022654291842602748489708809051886834547112074955419946151292460586506491673947748609 270830051889189475424711420212950959028623236283556066588707630386996068345905051684826 293893584341314168410197176855575409075279533002297237077781718176468096352361002719500 244620284080344138335788007783022834467596901841891421241325902023326901014980297645243 305224121108162381903802340836987917211575868593070394567360433961019058830215598882549 288334365693248035044349984303968710596301523544162451322302107198678586782012329826029 100461252036339957431831009716505754731613452262944431840726584763327797606008983954650 210379409411970733139247433330385273391841744795133649696624633217718570551020957962838 248382534726245047523059227083873223259807200114181939532215931960262884537649341053833 106730181535139452350988040623649311328195784991607797108106723825687271054288355656349 285165364960576531604994196081233622545700919359866139656529154861402585447061912907364 300950567157313162228906197915469155387493556187399316092156952865157626540759031554520 185694826567985436849810068355025868215005028230495601872044230467243615855344755506373 169458713158231139812952548764337957962764062410442681083781287828775415805946080934912 210773691161752541414476779955776722575393219352272682716921948331574043403587809604362 192667910647552144185777281250080890752679993630215751642993783554676218692343669157198 54557148428693224926275458245399068197567009390841371667276750539382291522123731021958 85515555708541392043196810775491420226978813409272833467203269094651699514261519000786 43342996743316962015222672630184338057196860752801607345925122868128486733480137084451 87072259947321588002971032176170858149538808237054048531813560942316893194858302593361 71516545024554752954369587607202039510775805030670140728418835605600058774287302007013 113476610626428366714355706233945536352625886763124398880072634805689367920202809662393 21571032788053767497365509204647884335836965497398430208524496068527982533680025118473 141315569437267479437468234713753325371139903236101694515513707088724203817130134592163 160554169082361849294575231384949930746709650016521434728047182808539424255798378027779 165610569643269071812280876149581859037925294381015983797909426593977525692693462028632 114185267174607204020980558681180880326612718376371450099326521907708687148229056768077 107500092314372766644394872573223076896639800018844517453835206935602857605532250847716 61060781040876549528449191069184912990276113547099412908547273745318891643474462868972 311091673658487894429476658236575782627584206484782986169123622449616140033256832031077 147413935414209429662230218844855201577489877102847824912123486052124918057017266668354 187197771531103829923928128488740812534512655517345360563901177417365517654698806053004 297362927081079544628293706940734573870538172068127784663702052822762369816681658825091 89271193430399268174085504703762812000333967200157622612783632955976582336692274687475 198689632851212761330403254539578726182172014637627385212672289422374081037060581830751 50788081684313246808165161979755895901384180009247763744102977087347275419627641403573 1397683443312961099065653300120962815696645721261290427537807304452934411548603069811 33475848078254881751000445073945782646812561669236525659708471222986587134952430463926 31569722457649208321747592257719403458953833985034017431765943125407348499184455844349 60642094808353673207024150086560122618424675225229832797991528300743463762850129405396 76055754222005547631237649441904197565799657006420707995289397647491266827758687064675 89154630840876824148107214480753824171753283653137260410134127224221579489001503631693 88478827788737821795556167935670354067256815346499403603907683528327942539286481456970 190196777979635122239087852089569199287539235288126633425519056880020847813501327290140 191459785706266100230461496475539664112780906329357038158880035397171984416009623411879 29391885059887329923330235278064835501702027297989786590027601829048901636917836240898 166510582316953046320549926546415945674147776465524626983470769968023273364898257079712 89103098058329059987503999859542949690956539904957322178870709582117273353216728425934 24812328116007315414422154873477646323645597181273044981409162676745716099075168107487 228480868458727831551061081379902272864716644333329628657731457504292362055492380792150 15247026180507677311841558886205151020017630813581364048933953122589419523797418335906 26856052146184738625340364564294774428043146945822817885835460036895974948867686911218 147729939926760987715294605094816265726204521863292097819388058460359251804183794397039 232523016562661939694785825234522279971863157076388895262284798660897607830753518650902 243436951393541551318754923619711725082505649080906692417180475817565751421900407626666 58779303898958299477489951659049227607511374988363789945028070125868843161713206739497 151178080267857598450580129000990498007609141550139690243481484336661203094634432486826 160610508135017183413883431995135745879944036615634997106428146936989745464198388156878 304972003336292889937981900378142928131432871864359347928145383280863841614038504662114 124993144048129400214067159495047923710076824472941680507954067321820426222014806040214 277784320947863719919183090078747390749962561478823886083490584801007130599915048498754 62913076425772511136771055677066247432488367512346196400319482265048759969344452229748 287552050264876816710909464414507639127825267836192564812459655494067370403916943680448 130386054125896486370864691085554129519254025743741482081865645058686764341987826481045 295110426349568873377571944677739669251146726011840804654054611339968384216699754494519 53409083220253015564426662202559263784943711837793576089994998758682491187242006904851 209712017167068683393168707458654736446709896659714186194412724670298629168466667964897 25100119454795045830694926894873215389572437615359540775206310726206363161302637993140 124393466962265058908605275711700886091145324512751088119501158751765146739564234246214 241930194636304778118461976790732035468072700217094982875415032320845192742676312088150 312391491836950384184632952402078066970269431242841345471506582961849510096142741991130 22706223897525998928487985303628820286242257750526749792136254913344698033048892595658 129813517915962872110390283902554274335498022508348466743728222051817183503937927105993 78884367558204542688635973721281388951954755294567720325569014971915717679176040720744 292039963253778718682480961624853545279738272950430961720217692998840396090508237174610 18547369171674688164617409613167176834862507736622803851213156854956081043211223975935 177176804482983145143266581787001273429396918581348336123737287141286548629963250722737 37761355575891532728807881487598127228626045535253827431615635355883059880888140638029 173468174739758473034809713604450267967451342105364230486727337140047471856823475233783 7447199614244618889158514355697987175402806659157279900610759779816312417231172036446 161400933366490796167397910000432859413932292917304188070186644890371490636026386864695 63439650068075777988987568496414468133850918514763551261027633499784102529502959766437 306945008627571069572452374568481619013531487479741113317498304123697510539746450875854 123813749346525970556020836497030357853428778498884125306546594251617008303442448161886 232500214745148153259769329423999818382697905191494310370835315043075310295986700446365 152508714674048696775482258267082205868024893374688106803187198616363847721180523867228 33648557743011697590588884211033253019004119437316919571609247659643249629632473848937 175099621102794320008582091382357544145990876606405718857271004902494158929583185180740 304514576663215996902945278459458859808882162069809470143817091128751796961699990521258 77955636823370422800773491711267878034447639771585030461969715818067643580724989630192 28430126823797029916068467615710176908032356223308591969030006447124347245775197516857 273392003544881118795195216810042548445505965630894517215052393113101944071109153885476 46033098621198950773550185882682272251880390230234249087424781367309873334076696358481 72015924577638225675312469169606648295320297008068247841272077922274518244322436216274 78903159508040666826289203236056056128312963277845491312869489066789350234839553627636 10410836721894774505877440434032115750959178411625920050825592894354888186695045074043 308919504882263892084667574357153914634406798398472709403754069662029917232269020316507 133161638652300495622492035202796044863845821147058028546959514830219548175915381122508 121830726928226249905523870579679914145463671384165224645936816344822572602332013385465 204082692153070636326691618687593004727223961703171944030100459021531881618684124666224 245403152195528385876555555413478563699762539482973400156218934416188865828587199529928 80761133391422053030834016720208347253862775103131751713092362938298005042863445110984 129668875069606169105784161315852209376467113870594118866513098024650725783235396992982 210657439620960966073566358136067779854812822710284193218468765129331054360548872660352 89911563814195165367432275290321487521635450129898143937684722179477161660209057892753 171088332645486446388976831944559806398671572385844684842933202207822811592317404565169 71483250820156185068153494950528863596371542802862849903910580832479727769643691593748 236457590837161948896709777171606510708361666243319333523099918225446821592273877595073 230835328578650978056546486327354368353131298374389918746640988178099707034401363751659 3538317533126687808780270610740481429416402711532321263931623983142440227198046811458 42418308104777925847539088747062986402146635187465963255149413296036189401979177227396 210376173248043138172648982912873785119377025925572496370946965551924981058512563412933 139425828837715323016274000204464418020668277053466512235183737329298483928725835948421 87259496154942789135337859349426139180424736665425228154403203181381277499293642375699 136591006889220171709642895106308154434342309610956871893992924828020851458070332613980 215632296003003478073956646947531938960524256307409162003492994907729481486989551040623 111440428368493741293620836347668537605089300016113885366833337209606234123170114636904 153952788589419253436306598108408339311860305412381083627318869618372085222603549972407 276664210104997045273233786152308573072882308399310346440914138496643372830917676496914 251966786349186884705170773543797703793951800177335403434068738841674876515045562527461 127971811551162183742046819421484217932596963562814438533509702476340706321011774094798 16011041466011492668279803915584612767621234224645612150750181652590941640895382851217 138772927708752594355048291931203673439991684360383240086442025836986503407254414936295 65869938239157536835815094571956754532222792854169333477957157854384845777098227564036 117989468930167267234200225554155224454303120346291364110518614487292360854955776320223 43037486511813258936485762925950526770258355150146800482480294111990302262574239182741 271848633136792228849348156425088409415563400637411938317686974086905805004523749754658 301125407407537280316141241503620825014363269770945554134361095864874189130682255671558 108814385311042164323586336882338065321084602962371135161249152533940171544030765730134 278910763654005268268684483758399176385670373890975099701667276339397490593516780649030 21702324621739998115479521124947954720174100059786951406714740831296283113645222241047 27463638257302972368689888515550956106906432272003397392191086043888466561294755525797 187962669975259554311142273357137333828982418322457774805749307671749951236863174416045 40405762035800306977688029745247009910566823856311014839277934323978220589341297469344 65594536681069793447489365843433719182029904496464818945336607080299596279607098516651 236137024914553299100370774397357552601223812180485999293487550805807886112415374131194 96353366482180323389373341962301919395378559690717101228183482224513058820563899373265 314264139474321819005259538728038305856961201912203805134941842013369035649966656145523 287447062732486056026437298603969794430089952267324588958341552575442366582912371455138 159886635825323988506944106240687549124000097602652662894850710142084675942860586201786 24052540494753947317598645442057110673191685083598478628216064937575676698944878781900 152441597173135755846316854503458346553674674177101580625721017627883892436724551451862 112713233187956003734060924583401071671272835913676603382500404174160641021477010222614 179068130340661260156970545550922073346668015234429941439778810828995070776164181190788 283917232140489311328333935167728809211069263607455729097915302415997419301265101168975 10885815100619777679096158168892048710502122002029317626529699766985800074504227675765 14973933450516559067965891025730652470949647607078295632446207999774898299794540430876 34379716566703069022541295830842930777715084308382454689860666240063784544976404812533 233358533407338850515165969233879976665006878002439957474080484176621795543603261629420 230589746926146312903491022773608015588222182875892416523187163035377387058002304113900 240463570494446072744499724990777348868076272359453047757800951581791496585920450514268 23189451232569012577348443396089254867900980975270603273420719108308838481429233339142 5550918292074354470241202399075165198942686345454359989178697814203715552345769317245 120181856341440873775528219228434835993028506176059059882138894383851075953838677500241 278533648256445931018153425695933910551221381650535219829687862246421165645776283956436 199042211079576533303090790535202242378432677755245118354361692490804039563266986855513 292472257724028518171724174134853780648446803656228798533667258160859468357592426300033 217346465404537370814098424846697278952020735144014486282415416986429787292124924876087 133552731910770215202200224438282859895798612408146198839326065033252891354431664069966 173328354180838779653743909935814871243199507977676434861428300683898447526901266191523 63787238126214091267243264331522460754914854001022929895708544633552345165798811665779 8921545968785202278787351481542795807134333856523522901133121042875341633499092374543 140383548220636339969449258224963551895158264336574887487073671755428060224470260455934 271230890214034165981061943180114296000811077417607350560768451293417502894953804775672 82155669797014753195016701272048112754293527736919695701971101397591167776182584036141 311179342568438886377592504954075440086515609035087551158732195881421291171944332675157 633995555355789818381845532588000999192864482007881648826218040068544485255466148092 114790319877241907516402387981130298477578176807493755254243881042548880808959061413710 195525111902737656665122637410568499548389044435031193271953934400298312908941706412680 121167285961618602690897269208792511087703864978748970165245694885670964516582100286967 189054987039975662746470914276746310150760431389562483957855583927092131283214594405988 47754022990784267062870821160409309325835359740051280108138995124248538308681357336603 16328540046270296827673207456428828801305975335042621376290292558157662253187276206113 96532933091952442751850174411468516299312092686258139856907522801468160791486437619721 147666688205156924783707983071600684956754827060950268843255637425769760796779815461891 99285799992523449514770276056797112248096343181295551506782672779074608547946981356279 52009565879751583395356076600522920641262434730308977392670396939962873867362161162843 121529843382602115272478557015815810814286278366233057078799450739787674741209362883319 127804632977383190741571078476970691677637376955118213174716360544770168132536162189160 82868667118524676374884205423535020350499634938864213840665822732944431807868357627570 56379688611319347900919675500525160798544778871525231219583672231071702645853695545233 25150233112406212127610317615337409749696232738162533763693183507871860329426553927434 5478281821922317455978655023397235180834786964266037593352689091001495728937949210909 7017481926129397830519171823037142855583578095360306336516703363752081706628626579373 289732448629141190446638534443450703456152609413567702856011896943555903390363071956371 87633532939866027941045190905830146142462405937296919222595280887968519208237608928973 252321976037494229923327734623496646065834938800982345690683347111730312548081699519043 34084077219375995174459923554689487703450124531813400448823986544173365686478446288253 1220369453935660424488522744063609283666891680777938000004616502038554171128650146871 168685103718243888519986543709419326259747522665530458600740692330843602069592996945068 147518297016293687734532998277326758433978248068367671996017428485136236851090544877163 161593375009574967838435062535453426935741014606402509863727250359580284308844823408533 281190916924165551685301168980642140895193909832406283819021134963990382845916884794281 206562028046011567148241632173649199840194921581988546018484567634278215486797533677777 16577739096044212387162684644129815677874330185697775232194154554696532435678076494473 30024866646360038953075672816560220348552144033153292395992182055577456272214516157651 202872725281103463830918817886474862912600416362381064869607905903698255806743860692748 89417117690882488043653328301110697199045069510240692920471574758463835678552127414304 17811333118760692270108320698209923978239376335345046008496422612742040944838480331459 82444890324031840394138128736516885610656497318679226160836965514298610110224289577591 287080970691111282880865290194986109414924935081765790663148262478515966114706362740354 224345977031809191275578718697178590509158354447395740171204140428155681192752356557061 158922151748212459898691013795916884674889971417947000981682979131735338557980553935848 246958947311743589917783000961114976566955630616672269536627904587699906434889149591164 36168220433865812798829472396948229008485689520891058969553934706204270847314350485917 289275106288867988421428115908601788386042207045569799216911161231501024814266764787669 285276957391197158319936495928901325394683285610950371309814892179895320821095402005746 209091473088594304319811372196550559196226213915871249303532027509253272181585689249016 166456717766122092363854952143394956438138071971492604014112239116644330410221599338727 19819018801509762397922488192618685351676280142375086548717761690943313105680746851661 202259825334282128008513129790247406617180839213653394441237768416317236057462091926882 133064955514284025637794182681488756519669383356173199289322845256059737431295171889374 104626061683378298978253088635547435571947498316129793096833723448615270953949009400266 26661540551929055005728234451658240878980950292692432721375292085517991098448175235182 268292106903441505933036931150612083980668978765892127452417299696693274926216623888417 124628263929055908373208718836688816814323476453438069867690110920870075569111047975332 292098774910931651945947432031297432039568545599674014176286572452402098217548589573301 298530419204181876125362964937976128309470513777386769236277083429135491098958609079926 149191292506520983195572479650246792771576013467600855173993272306060857691638282861620 310054965669338875899856000741853612472069947207430179454182078997181456700005374728199 218062773015888722638987682949320199809695294750559459822695239672555732011704131955797 27342780716954236601973896468919313769552300665368786627036077418955434933646241359509 257654462870189303074174565359273330595078036127301586389237898570405223778372059128409 266739255073191870294286457116851584892763142263473291863654205525659890922087651220474 238649968723740172400372197898633274014427390221876033753726136894475450231634391337260 80797963161893104024640666333356740728950171869277068884946178240579960793166745939061 259990100673354899592010602234857401244582725254161713606934774737502923317338035221679 68122908946579694283739075377965015070920378929606514538010609788204254785194510822470 41806731814109861822169831225359409773157808450892378380442443119109760345258261086156 33801743881107969837983727104474097319014236224119484247616766055518809508380021520774 271969910891866317459639191591879785261492108556409502875512574740659277199790731218872 33706887685031224481910284855336970700373609027455217705531021050297642138870731575818 287775766375455865503496012641877284265751280296703373050702273722776264344097550900933 143441204647786756088002815175900829195281242331637709512409133227087869798091298030916 208208320822443592299693831477089107991358549102057544208035916533703540283873980158807 132702830113113118739604733948322648474663613968725390176935593694905366176573850388416 125682112042886738813985130860075337543873399115834398733458313976315039586197556955259 286785881813359963099362653676991776027420595826259676241512972481969569073833639376684 133615140396523892869397338244314018928336298360589860036391059904700868289724058225897 309413297654889147013238366370075305227423181014848425997280978829463406462522539931650 188695190539622814317730152543623508255129225946058233643257688066313934734573041252192 211687360870317571189841872108362337618991395745854902798485894463174005957721504413690 98296508720883636292936932265315099624107647327456269684972461817479767033214035667644 28080560381936840072122470925551534105614556570094709237672225766819685180540473322620 90881892483136798743175552262465791502553575821814272491693402797754220337601602020890 186725204443466846933160134799254229272929137970589424944853399514281536626284119880310 81793189535894624419897124432049886304020691441935726920180957482606233879019511886783 138252003784241453978015246440594705552825169894427259322287594066781708845742956649970 213111264272269812671449895057597779949645728765811912851402023117326992818561892483731 211846624396675133248471852746022822765147569158397685491584221019339431335555200901897 279637379333750651211762794264996377909047647584694026745199719005759095913003756437201 203378256445158596458836480782227210017512285859802885963482022851675951371719084267217 251844097196918132228755928510741524177553468867985632621111995614186474203185184683814 227109737838005596594985141553487886824920469594482444593158452028658576653254455191838 14271019243402009411434613811926877273664713211687062824916586707714134861929853698397 260647640025908415668877609601387481175292227788810293220219649014878434440624024904802 298897630916399851819415840911826189144519061842126670493364487310810953645970942666329 187727715802400928136413204441258517365409215092488749221478992540470568318555949690021 60748005820061885307384513396951827135646867182775873759892331414079049117590530623244 56536302784966564524418907134651166217603052605992710678758255865718764195757018861046 7332568482116053546521900571937657293108279781559458901936683111475936056358151375026 142108979111520092788865109500513496307565796248696447005312120218386772075989977629218 198072071747259097892513495557586566179203062172781871932029328740609736540361283081648 24279763319948994482400846469179990468455391724910493163773593274398428576796540711768 136334806338009997506687839490006660018279435524315138129712654147681114908170559158142 199590813140628323033900016150807871224342078821520841103971303455229088547511100592938 104076091811057783832838330134273827673796826119169274497750997862066118115465640923835 305513568576345820198781924857105959393643075540499078627125957878974632565855669824538 90160932991252423232109999364716880743119860723715138244019355809094038408808194783315 113895938265843981432754266047577994663664181509572853840923116913974093679283354135028 238709870948220514864098700057245650605466871038493081826828033650089914227242659433607 86360212892702121719736156064649625967267975109278543683321631682750120417178917937973 212590694654501331147446990617922497425839635231465167119077325903749539925817059117062 164359091696050036277294621594599382757211808704676221139336936570794894871196286216862 109207110146566383504245212934054131750203566528288387950372268442864562307240510856849 102500244614277946675329101797033256712518437190430810971812956168793035345771685349700 239400797422776210004291593568129114251071877765221725294240651199746161938480018869520 133604948811490890010612168725403194242938560157222057600122083297357159908777000609006 129534683112868017029389412035762584697478925570327873705017883270758216155524645473234 196076391777458794193131582684623636534146866291883327596413891632980659116259405961783 119002220321458504573997095961010310993610947142103898908332573483783702100680668191022 258533874999458726104580570373146527916557790606758483196127134077088396930395747638660 115725693738226918502054413429736555999823718358652251424256569507298061000454604289072 142827803260279671464671276306811028518423220336356438026800938127700331804869807958052 31523422591244213159932127429261948864587586275676058078529605101766885404621740871205] [142106762916072335199369096110930462431216088750051456738476168778944210711860523650448 75404163335442167756740658401470400585639237003300817794895505183881893779978153198883 271243763605777722760922039793593455639192719704539847577347857217343185859765672552266 249418933763275755662501575853496544301330474892633742677470711432416952896592673493488 215822397327401773272427588706582460957310399111742112966598754663950963499138064892751 60137301718797407804217070468153122098039027684049228561287777686819529462293408053322 122197054866692015377099853418591812886563682589340050558934463921275370959785896666109 258005706434981374639694358723811845974942942896863165107144289017418912471272494326303 259207219774160843366967218556815491127670725351674613949373793490662562669502480461660 57151668144597727207807128125746885500273694472364032644216546971881766390705739651511 52581081116917265844120207061601279200200250956992821303500395728522524432549320205674 270588553448594707635762307237796420725519500612844576574985229515096545614272148143560 215054131683275284659874579610412425976736440483347145126743918937517750226859711068761 167076807870610994710150951142387191026161815931942874704498649226850435479979308140553 2081073433404573988540921974014023259578601278918083852389086795002519982352527688057 200340238702500092320290823009529781337369601411706243642497409576991601122953510116414 40991882179241660797292558952176501508256485580770962985887840214908890138648856188813 182325413928903367443549739383315672576745276057950086607557825638278538278972976647462 221385730136445396990613091808847959691784010259064005039102573485858759156731057583492 313557774358985103007352268872693043106152449626278508338841278692150352152121146759322 76659470565379010874974116693874216282680841646541099945094686572474817947785330315921 235255946321904718653086217742543368328365437390163814593608741317239163703121323826486 94837231081737944725880483457175452497163525586090812424345931854668326142240277812427 149707494602018111304465366866756551475199279903848256202340544392936941432874841869318 64459919407286446830094371503464610869792699623409187473961595731876673352254104401302 309405581002609893435541734700289602527579743895653532293718382539782084782933531969325 310140009009602920430554958485368606314912125451352479680724023203739896897428096183969 263090716828391508734922617645700464841992770517770968496713115820502168711903984216994 200646641150385118848349863062835756329175694593958834598700301860590039155241496640399 80183151207159880912975693243271019075286925694612540447935130786058969186359429923148 282100461478828092408862382147258425721923890177611597189056411835382670231580303067857 200154190214381269196459015194491469435727658505341424784215200948099012968224576860930 145167204440128281188978594331813947119191533205467150198252458885420975976172313220861 68028197345494656488538862073625275000853121464945375304883314562196616423342686785717 269287666972292769729806999147625514180479726198236826145366047740717077956164821976123 76161384475598246575549235986485130276528864180384960365026958446421348426789870315283 226990269276133353062895052569764028714738497866290879575040030363659210956391801508887 8283662624228011126771744930617157069130491488646037285921636369701107453611544929622 153510167616555987262603870539110162839943962867097708313592683897225984761719673863552 287801642227300906477020070484490198237415834588990387556349343829887537715835629192970 135702193170652074968955263754450559721920882180836084096040312816863750370508758537051 237188783840564197806259675250244680032889855005795731703579280387016619950904604951 241255484759992205915936145479120400835122041382653883731641700540252129953893602215561 293092585917754462359183824095755823582196684936276305203574760548503062658458666773397 185590007176929516074589692303688913536949797483042427611425520890557970390180334030257 263046414029663264796112336979364426300974367492009136436684794907561523135075738124912 201194449119852374820033265120281229211358366757376435979119031194455238584591106495411 295702428505431811632489394899791702564961597849415406715386994634231579638992084201331 84975000944500984624120372515097732082665015826231490500335877310265437365153392749934 153658628067134507347529077233170719403416232579404006360599747936405549306999499141033 156891970762739134447932423523535966766991476777743477870484570539262338641782852880165 155881955749486854357789743819228723895414282705012088079547085643976110795022572283221 135942094272313420263987977971376405029555474221436588964887075993911372520789420470961 160107371137910045561540885600056115319167087227375989484520075598711020045696251904216 55519698140420267873230511319026191523198222179162512318416094145445987568510046603833 231130849246405050237505572560704181764426904174121867840210138447594378826380508276973 297277937803224353949217821320232840306908786310974841826728082339239875571470838393255 50581651004220480711127532056797383087692846077514986446989206398979416130407118170220 237224272931120731524638965314784804878913491487369883611380100628106736270514147044376 23806933675723027989474376740241877793332321772060134841428295907473972489579419589928 118518948230310839546410399248127749073469805900002883107342203076141344755294927035523 304936162357764768694353839700446776599287818131934879442409897509511435701812524557736 175572933331221111886364251405358372734603589677588821471914457573074078221022728714648 288828510972720058155368116223796309864706055365085392788888799493822093858865261558886 113682070615037395623995756948013424284024273238434526755905168798241215452973268717443 254587171263019126355380005834957251361642583583505734875846965997812131922011445495722 217690285261845142281964896096906949846540453312019799979986590766670541239571326823679 281068163862010013596328945555698858632089399648618080197190663288553510339888109511145 192615373815606670712018724188258679893970386832690577227753000479778270679191425959567 141243857540856759651238042148927303433954350471217269901306913891323112142331899551525 93951568789277761813765653664365723200856261244453434707197902860094427781941593517868 10872958802051790582018203757494493264236561661329624886010988654055380451945248198038 254597371739314851569683847957533910312706669099278155558192610523066048473973006618191 288358023505075740986971514187103305096812321500598090461924795240435413356772269300346 88369662556800280391783140212050144690287668268242008106875401677301880911870437531067 147796198408729209694007161612464820333872473036074228169622481894026870951329537019217 202188506557288437229281083940559225086034800876921411204525050899972683455935910482288 73445074653855018099265515238596440035068461861429783031701809543917899994976944744436 191976823816517415111152667389839655645235695328885417907769751327494981778962735661592 127779860315505479698292900933930117875863510374929828823575921075157347944395026589352 211744720074247064278574922810672427599845891525933727208711520657625564393273149516114 252769501646318838812304485820495698412617476613374048172710584925909604489221225523978 50835330945650298762830353501390066986782035518578067635031996899069514149537651768205 188041373556204388611603919261888298471334174502231140236313450904593574297721852851818 115970770921096710958831436699890834279756514055111747604478019741706267130931360996314 170728339116314044981115764541897017522387694619220771270381841974587677582191527238894 172256625334088724542935732366258853878931358883219414165893917046021896131332764290196 154932286534486946385759581043876756056216475860699329503006882680745620236165812477282 292273276414723792096997922864718336912222207900992520859184528062644920103350639416067 150905414587522262817232791997379111064668187372454337497240046253160911837469237815161 55855192173837277228216679647055957640482321197887402618578674579085003950665831971433 79843064440652193443889522950183318913937572363372409933984192367834823069646857688425 290874191169287177417694142642764007816114813904862688706752129559690729764693687339955 200567926764949536474549647382379914420232295317884119949819785006491082428018779210575 239050833287430036386042575574449740122948782492806709208501041424601699920247159759177 289973962421477304870545304447386409167877450270087263681669377822014067350268620671322 219644145014148491530528923900685960227492060763609560469208910647556341007068541427276 294832643018098643481860675390308857082318846416056873234617633469671460557255375819165 92737743333805904369991688982649135880727575657704827272720140914147263832473095029473 161694148123261276639733944875330634367680053059921123222499005415355019922970034945395 195429296452731306953108345172522493521564726559195900160512052801224836760394753092132 256270937847653755821843188370183936093792255991568303455353182820252900555063651619750 299093412127471969190399033985229469298068608934479408078905831528415599090552383441977 195044895904565744952446765179104656325574629346957911882633677731720766300357497442707 253836376680718053578108947188183562252846309353442559507661416815412862627945656157879 147354255799853665076232924367556208118383117489915177334949451798396587477080304990049 126675832609794519353922043011959065354892076987417580681469874871458355999673003158098 19886516069260017430869879078379600717682695822576012798470302948205632383901286883363 238454235532962637133647603879249079565092963810958178974840772525694529441573460281264 64906290786664274432602238637064720633179249840516724999783076930755300304115404484114 135679125828963059951803102046194787488802319601108295256500569402286153341910110196656 218100169072657982542142559895464732408443064132201339163095842440196753543042448987794 66380187111569625368366601616302553302208056961575398231646702270839101693485239307487 132269421068450582948714541429416526188827662388360217200954896027391100706336400171786 245180984128673246538755210244002165762160176442590062611474344811947188663944330127465 173007771385104011193416690291684121986240498152690536974889420854421708592039783142696 33021471235415751494897694195077165772353589505174815709290011974268890405749799773602 164950298919259431248095763101033582729962364014855260172194218044796615127246594945000 29960151963824571859806987509031199621302759595577338246593596779014498792838794706932 28135889762947991078182533312232459216860977774279674864478052846229683706087937901524 68667439956202589148063706810700234998375994502245986036492694064415597003158392235636 219459357056374422486293505799868743915440950597209524600810175515119485180301895394918 170867161145691092941978104699914523068039688214833874940213631843438329587228745275666 167450263519507820060009821538318441228818476619438199642698515847897655939707280109495 43702424046491090892227244250417417200891209395979136897649004027712312905841625802889 82258267108989947348704628991328289558124212593992336957339562662705515850407098615194 159065561225633292735355541754748096529236740966986466945923129075238762566557446354683 229289521424557879503805615039014887541212548858086459482272167372551624903981085044788 100790553383530248057697401213674376759200936677728930354706548450123303444719404806063 152801055780091361192875393191719840258984882058490819918721665412164442721479993420744 301502103064213302338635564190561218686508547423633936732101055763817395040697452324165 50463224069685272295065447062538399338285360609999695284062593296094132385781354778799 107642048302769937303408318706292315160043387640288214899283546197534667386054655879106 291212311481155813271405980557244246759995017044228709357489849590075242208604146757715 314364835470739057313389302245912720079600828776446818045513631489958097061067686592090 37321302142588196351216609066406579614944112852044365556360970577272248612682697417931 138259601654261348744487369310628946694591112324586012263865674293701114396956463165259 306048606640500032260582998229373532803109271758935507600704282856234759985128380529533 242281234224203486221544055030389520937582545706909835548138517596912895027619059141255 168047256468807990745746138393305293143516321612491148221103355720131343124408011662880 108145834061648091284346207303542493811908011646098405793806458969207771347808813971391 226181766176829150372540678996045118648394922723219720035891506929883452398037781846700 147585101865496642733743773693017814749911920909878369934680208720049145913717269223957 46333296682326095268252139100514618894010078540202385542041909103537993598294933829543 91305926131416727124893501402040719842593091672189425197935371801810242363553257012980 257124762005929304399794229685362372391384211340987284869221011848310915749919680415433 224717749275105129191006579005715239870180988770718332239014509082787898451270395711298 151025138817081957282227476379528702420087955897865772932143192626269560737940592138600 171419428892510317049641788054455563296394972134321716294627933170574381186126394016693 157129813676231410398005572288201795864831421818390740620193925102309641519209396000099 256251926908203684149038464394567582072075068734390555874540181489855900489026847350469 20322195225707150965990313144497197362178955803517150744150640011832929184179420351049 287863952654006982405617327384321317449544944775909109201654782424750733296705710213087 56458807307059630109924893331735132879076025707436293674316299436944840826810014356783 117272763349168510781135984857988677916659791245607989940487729028249120519873313171226 165167315080401216668449092675563802182807167575062045580175308027103093059803481727217 195560033346550041876427345364684231770142841415598557048286212443031357244279969281645 69319229259716522189100888955964800327884505959203182014391470337377580474709094764884 203436226243341059490808670545493493895593563832074226066144600966049210011201323306006 277529187021642140935612453854831815506339345967960278120072471308590813688576154386621 11629423722177948388545222528402996355018795379891290116788563760915385799122027375741 47430581899107880798805327431853616141907797315993388580496253920454233471293992273160 43704438011846163202849076140379500795532992837994170994118646823046386362114892693682 191693870448909352275291721347748763519417145680281544464553863785737527326885220967666 158172532327048015500753872762696448703709302939579949418900718713720136886954716348641 296335427145127117660166604223425476933461758295337016255275868930986490570842861549152 130725712188470724707037811294827542095504101120478992479973806224328176299307184944961 204044655397653890266524572330467689050851549597954156118178761324125061111397133282954 197352071953903831782306528046300287126270709145282306609087082457453906034837338556382 83380751234225288499841143739090550608795732104617051194166544337058344093680696404097 306149522966482578062066619515813276461082777848337189255684242999673690580295195474963 75310299187269791123587381801908860923286932726483938610823512957507327899457331207836 310566236903435591467015463264800649728724432329772819095914390908935819718867499473859 21006602717613490207706672821225250225324538474130336726949546771859748773394387704270 54896465879460494898883973896201975115778898658858561016987697743061575239610402195901 200339252317836863675137544280351389665873856869386930142062943765584223651058152286080 165900672505001889942009864398193422004335380814201172363472773379738057711937394004651 18531679531427385001676487184784421086547884757679467264763335437128962127491364502981 35150637477507053821425765048238313987119496459013873807795363160350112018736708834182 221740824056484196885724687284024600501261925721153125025556266867587375880937551296190 79751059769983336871012957840602009051221331652859372621663066918766757401104788713281 27626960517527850913337446184868898684675077984846533415740164219576292152437622122498 78656970526076033217609779450406563821725674665178128636594851508010259711526559829958 54411748996190368886745683480090028829654887565616202491781855047496379255119329483437 244859013263328095304341860639302650795625844440844742337763886327595945860574258661625 73796748489206189655821382568117798111672174154411100499344653436344335137203576507096 2780974347942039423220891634001095751356673346286892179700691154573817531051302474360 249297471138399546381218055702163667530333826118621360650243657080474565503808551787933 229219507782151044972922762194374002045459915621624535648715842036566301095931359115825 39422313998061543413614316676557172483211257065119014707384719547389936617364088899188 278670679819497876152132302326461082017725250002125399401927308359515003016318134215713 55459688092822758995186332473944734004377750980015097202266193415075552899826439959862 286966480538001917720205863191929404053203125657363536573523241723477765489429208966701 189957408310008295825278357133108119720291367609872323906084758684527364258850737739351 281120413607223087553512840629962525172711905815793820499319473540654771263348638856032 56106321766331375460092367303399900572265613978968880891154352997956811849222617340726 228449761983640548290377604262849263741230294793171267662689529122712347334169344774312 24224170244098187833975470275118430640542237775284685947796689815168186550244033664814 276403656332176241716970236129577841543712560662341568973286011098157500534574340446667 296040006668945427571140734480158823702597667554710522724565202234222964597686948076541 199351747838804568484321153376354388593971963728797402809171748225845554195688520094185 190637039760552340524477758548646354348512798966554603837911748017917200247964292908862 229256529539593010837217014647172485670244326935347838266045510807900907528319009837309 91993580286914420883254609180955483328044488405281567692522297858444586848632551684876 33098290843081090582395795386681619788178940699538303463089248990098888042835544917866 31143222312575409469706819310052903668500480890852782109291242987546345605236739376446 186592434125231087314501631062424454460696354993850753732409707423283082652191936832988 292086701996714014713961349513109539105526431636333509750086128693769391774143501615732 286523187031340116900185916625015362211179659939891679121329113929490387600839448751605 179088938343677295136838415940621524283517910668538078930051100593213268849997549557502 184060662157110793170362337281938046024826501530907695860072353416903821610508191004014 74650097561698374496490264827435215540195480646842035675723982385666337264870011563756 265683363489594223876208964757702822217181767239438239034077529066198281472970107574624 270404503759361703831392288624051326757923838886838545925682449818680366428974757588042 59666113452390381915637819857043934159027565250192782086399713095868796589817351867649 260468789962050001219361427777983561453510266151454154408649575635180366854554508586097 46385901265787876707732773499870938923839327564933434344332450210918252101878949909899 299689442996482381832173874830527506777217772354049340234339531139145021673948975963188 158065221581562275512963648112535157551553059922725380857473487302064690926654905285322 208418793722957649892399499494126269002724803530864469570721407686627459160727881476889 179740572901025461847685106476451707384716679293510693307143302941375959412945002256396 291636470527203507655208984492166298389120679503939655450360958600036426655389929767144 86263853010948175609120163373940884287738003152281333291335195655248771006252175354273 198641310468754268372095549495440039132133237270541179137914918423530625297912110928289 228515376014903535887945146122986409257753391428787314718802522254972517877541653919808 255790182854608903339295884532389427610235878557830840390314515823797716432714466612744 277672382779006631499202429709214923863881175145283354597108928981500827326682685105969 78396983575094934116932157314863491153172749241642900398352377544325212507857895572498 14215548420060212093952747360924670401383358474177648596281976205794887715005040250959 185271689354186938495217715328435486697713435634333190564916047934536034695931046442465 271596334971406082063971720757255960074725954215508340941985716781335032950601713446572 152844287142236212815091782524434686996620601046488773909786233858296271339910030746770 281432697706444993178452830274019575504303231830288811890455581450343938066831378102896 146078315911873656611280306280077800504835613215222767140383761055265310105348974890726 193163970732564556775310453020987491769662565655338703156171175917547658712118603159453 36293082248448704115143004456950070792670577157160794805535195439603129162689232920738 116450417950993420854631934507225753179633018854645873864285533833025351364402515243308 176119099205302890327151275581984503924932195993980831323106850641829320016844710432689 306404897502100893560912558161210693516196629423255862802500342998650649236133945783043 270686539220275100269335740842896211264853042319338462178906872209511158995051631342068 61031870590894055727901952452172277718464573518022637419005577285860236878093173811218 204906883504062596478027108963372775563415430680974542220220969238492948153741718683627 85520511287466403698054226288887101748414192711399159519459699275182100744617356837821 79990322865699603039767417032910328050907470119317647090147116319567225176372162249231 183940274802568144997393201848554733784821410539092772268460418266201299199395784097710 100338181228417769910891276226282118216673450375896083823974393239693871514509461319032 296624554830079078254720892869588321905326992046636453084830659719652453166848517662337 2089507069906803913755695311056431071679045326929392255302055959000900829534333324811 262977241318116882369454431480894239185304833760902331975552565988623295340343726711384 50985100461488328985440940698558347612265800806697302373342309280010835187411621948137 146872289282633479228864587625234520806666339657985261718522326582858363747666818248788 147483072462004014269483503391337205072941501429079339151952670097788843046050839835229 83499536480821377227986438390002056989034881356200761578363386739074427922857149235929 303917386687094550817078357415377534530531205909563318692041989427095674954487547762850 4544612958207453287511475400135565293304822659584006022863317870575922413376006618397 295179233163182972266529345272174010356209841104655843510733394066845167993193055263790 207937013080492849851200328342448013376194623860290559715332593722325078662209951569166 143214497972164627680534337527452495886115794849274210383333973117247677225819314685606 82479157939145625932995497955284153327637068265447417007321230662782014538236440768394 159775372234371874662511513120231707905097975466925916666085189812102468105200090630618 80123065284093448312834032684920238518966764692092284773949977795220158585815460495341 51496303682197791067061910247577062523516868941635364557086775468477842093838524454684 6046012764528517106254945466460843216118023093330202734505260576404810552586901171549 276756911845668686765189315939591111795063706615769997383607471488986498789279666462569 139999771048680458947547231689834155685067282329726091661836059919139947948054760219381 198516084546581688828168160299935859252286046669156150867166357014963224579180963122994 91048962740903871795232096356075902597772292922895015902024769753832168814942784495566 207805969940966375668729499399143579218120234168573445914678324092272428176040134589034 88364826080181383631033218813289424333025977153512258620359478721882538083970910351780 260031334036816453147462083802707275017612908911164306101510737812403478302544112476963 102747763660134154905733654274958373616489402929869346471581132357859123298227462585313 153407615915678513420808041291629537559259843711662820734783442635009600937519701328638 75155261266935925839822131687510998474316841643794515726678436753004348455145861630697 128183966162335672379643418332643672849155027535546056390848311591670229843129990511257 44987833296183844226850272411045248345190941808399812877605907628734081619896913632506 298952373625689836059440560055109336863040453263556102457927698770570142664131903925684 62467122356044997686259804814588065637378606869510155790161264194197640726469362894916 8940816583912575686479021435693610719011478969843564906171016017699029246803393059584 160754060888858655959409578666450588478547430321780005960913903338943669908893653222814 18506931497246537887603370839270387901903222917749568651741705012076970801389837825375 276616772019949362394049866086540703129310001092444988858245063687223341994785303244969 261325352668756467271398087595852202925743924089080052569284922208220754278771171513811 275993229582530495663444331816941165002865662476744226516065622300327396977619420640105 225373337182414898998578596101658914746447082657203126490301820362212481322998335850233 244500567632603367261526921227591145570382926400500858000116396241798728797240577540364 58060135945362906108719861709070558595911651962051531318153965917785817961012482076870 136711975956589876146609276214650517128537814788141102857519571694377735702294119564178 41996163996006606488884733864082732252958765586652045578911543411821794009750081260850 5211329043134965232233560858863565408535106816358932181647349128827768695548335916105 177243596814836700330997731856637164585762366825055388808438244024566346325470306406446 126589432450940881237396650583255750162255177087261808729979512729787511662259789412907 298294935805305170889801495136159839982283123198736680342741522196603898839051911248376 235589913675251249614845172034991614666489705715487413506934304791432561750729948399589 136780194635423961819202159585485998505515089335819138052590819903203683767427147156162 121998205225486078679425016749277612092183496649997755504749800618393860487614719861178 258484837844549407340918591639337686707707739808222236738049894190133253361974182065119 240663717974350001678780436665077499117705754039807425313902044656664522320817487237100 262584589253338866371802117007730122126163924986087735011243912710681480934747368444287 19081374437455849417918518707445305384137931078780119421285146669260353862322499767149 124195892048496418882078369081287632692217919671346070983398326585027576636626739754112 120033843906187696237395949895239483734084354182411416780389256684535135814134854999692 194548929710880472863434924580532360907561919866632937638609189116683281973307931370302 4047061359236261831946376619029906915343999699463333024173028831688200477486843691161 273007872364518176795648787003789076056980817941071170915868379409265785017419638216665 284455507439544446889135445745244958271942939464977405796039538120926400790516441728642 242496896512931189949730489263480168446418567019948324237704996964419931589999744910236 179907374899159968090778886973331939864150768129552473928594773131510305088788148821148 35526528392688357855638068762602658570493314265693596197879093979738884328386768740309 263176568677354593424901727223465487931286239981851621783956606252771511360687803628466 129713818946149284653836002840738450822796717256488699219539435336477092667109045981930 293497411116625244442248746958992385671088747411639282383284123038760051521426683311366 274335055292595929710281892198821315564822973214259227924153229071613331667587959745624 41254702492788511794652809297925574036512048025542711617092086293478717916419940677585 311677465307997244783221486164492925526142100926016802910372670985312201019686133011359 142597673635316292965354576988199835304954347050478417237191595975346123674185360270494 117155847047260919118139674365726123306117565214902317604872696682870901754957677530689 88718189205075188193386142688584884202107097739509532554417781066774729206816331929414 205481735466769252456817476421928019597899272366835333016331875993106086288656447168989 167096556870797206221287986895507062029264290065023364029302527346115764232920604689803 74833858634595358162015534270892116986371402814513055953166938977673242497313790196054 100951650978053838759190459167715573746877054922655589880056073649654869099170567438754 173962726468773661034729666600498811018310584827696638931085892066749416128415047935226 190208271908938842365271782299306937307551075199545803425905630388371804798383291977247 176142895048588191065134550621884513794933484284174730424134037203302190462962477009487 209596554335439755200953302545474431734390832371729362804389123713609403270107155463573 90352760752003911055104912658735631102576910448202126133554616091198649578380955198083 301939012562263967359545954056837116240593725979715638558787973452958791856439486338363 179613930697183617548067866907556834442018022985831089454397235424730756291318476878227 96558892229135745450171444711687391706586534373878758631825292933787501866478381081187 292357554805243059596830577045761935320710246849873352804719257987809210054910832188248 263785419362372814999189621883896621927162142223688963450188321063036337524882870233601 193093134477230505599186778874306458278601028558883733816729594851156984502381545736503 78379843574328609994189932491497078810952464374553457679521670238226027702560945605020 285317990030859006481267840591624669108667092136056706650433923367397848460322943614549 237919982827544939500401019037229784039668987072892624705705970072415731440245660571031 253833795082673810585623423625520411477737410229081691141288428913644544189567662320924 183249850176620469040796161357468801489895664443792665313164965589482845252563219748586 42455448308608429424470289456127183685045613490124208320646060390016964545693284892939 219207442360032016184413901542659738686120642383206173309009024843302665233186365324987 107229340416850093290386207833862685022940548601670989283977753081391690194908402951219 30594215594953469791595021598911267707065537846339310285446521166197922085524972051225 266373699080444088479835272156700590737429217076724762665805349044495603147291060069516 238826978069277587609485465077067203086513361127140347932328960779466152596886298112592 165165137687715998210315480688376745632774788703490512003293033298086410112863247510403 187054498885666453080657897853228718917915232541518883731015829176244193569070879741349 258464531764633940864865951346745365082838218150060859075321141957785360342046568424721 186892481595607401297426392790405617989789364444713160252986803169834940598914917691503 67258550417558319834146654724789898163643094391381151691559596143682443508275164880441 252572488587763135830713962858296847371153817615921571589976912972948204397247009163524 143120410340509882182413861514677813325169505695735844168306314093037968456629897180862 195940628812534405845108103074023081541117931231779900381911241602425537852138589853835 182867565357300880436245190897530977052892473715268507983443756366243843335903331772132 197533977390714606835039289876395493236827273918036556923333567586652151004728885347531 3874318299929219345095153152411418452769391679194422665696913067150379498543855599597 567727133227723871647910207527675868493118008577515239137173116386700423263522645640 235944446202673581790548785115820390290006787048267002244336921126047328564173217924555 159109444599503057052745899581620754759152073755196565375872415530792911500474086285853 81853583667264768611697108453275634802736831992176737038769242691249750732563185390651 168397194308729743224394593220247770264423192020764873950762446785708034749400744608445 51853841049454945278549740872055245641641355167585230852190674320209330200049350317238 199531923663879598503759838087978478967615647615162984697496880655020222946876843253737 233775448558253265073123079127497332985215550107634628117444568303454613976058349959382 311516971698556865233764400047625074502814477563986014890373047533029820057156039021326 222179301830818269467188238358071639718268655555013141656528992540874715191644822630231 49503589315869671079897794311650542113641346950208276186982857462898875923362985813920 19037641094653113853003707280635250491737065811105683845505556613018163979855954605696 40126730367806108204125915727880891230468527552843625097602594683722879115353729311281 195437333602904544042307027064699150831282179363491143867293865843233565756772594852299 3567954539882622997188546348082041230958262219679330399218671752112447008118237873810 8702360687133215531370920381204564159938802109710114412214474814384549545481116348958 306461346460807323183751923286091931307687676477774890055026853814718512278035445308498 136567734264408675785770637148564365900830027188690110627688681237435957998106371936960 185938254345850423468542356061623375949000943754817426447783300028972977581172266522497 262872795869048568970892104584752250404714756406353015008530066615583298670289433966090 274834127691439375535867799919584764764845894505505154341810941809571999366693478224857 28131372473386583819830641781750577694069953628772908710506827828205250062162166395750 120080234512661707813625559092621607738257330277452645240728932785371116071320857747831 31562161008445682094872820795682038003972553360706964078264340918675050909171440385740 297914025665111672353325776927758410534302251917969177579658699202911547410143596312492 291462516116938466779463856739311606990892134494854277114047598424812742988196560702242 243148630537054904658601175156720021218186160432385747154172467187402877026107449382633 35435077592406257465763887187612826930819916853098393154493580047435359426011486877211 147659502988257119734129843376234253454077009209813034736498377858187857260363622832381 231433927071560230733456885103481451023126441737131012478762351175997504133342452776732 111578757807292822810731212928296440446314766634466994366643111633701440489529416665780 276693406571365733805416506549778271933801531796791498189533688611533752282829100429925 100332874316057336980924304763391921611091613099154537689084825675664604146190971705775 168331286883411389900387510588302723351583319890223192363591084625649664389214182764298 308441871727853941531017962682821496785612527453882365955814297310360390418448783144650 71649668461656717608821062625584998848757750641626115882081293364986418986149728458921 219262384658342482312398348769865243625171850078003362078339481709618277051226575395053 243778785632541971157656802952151903755329947694478657167825948030534312507806191578105 153130565027305747237250023889332532786435229096674920540751608714474757651961869926479 38932985663055135737940556217862332114982019718314587211414331600549895029383412713052 117928073633357131028434614644110396441651017208200791892048014089900978191751805329773 287901731180874182437450672201987184641669309908473876160683242462664743380178523581074 173286543263954976475148279226824214874435260293012561922506825224105677729615181382044 143257798783365397771864880162774774948946342905126492745541183385820005928878580112313 122893083601203180014035190229768108046020458863451234501274504320833783109045910625423 204860819786994344363180662851022019703792890649736265289687588321072542733822030761197 160122441714214017204148110445686707398065994594219148468125864064643604224899187192204 279259930559885001001607751770885504167687400952623204168163998768214624095903041973112 88938403635880357022852737163051179309889288436616380236652792754423236723763762730137 195774226563341276635513622162403314272751565924615310107238435716867433054954611397352 286165185304104992106011697022292435200853077165258598135378062546473545598562508824757 152994910076262479420277480930819199023539186598239975013561680927371350160542114020918 8383452213649468845206731594310610987159305457847841192177952381926212207596948773419 79442521660368964775829211050744598103225633658817454349104637230187555352632503482066 150117166255585484931609792898231426830826619699121375136695277653110002686197795866357 187585269838837665091933713577874375901897133737569161267091081173068305405627501935823 194554294734250004259121033115075796468863328997357316924340560475498740761882431635950 147707512067873467128031725555756638113462001814737786818464025872798803985761351396328 3890600270086282601601520547408279648027506048892866643033181858337149981128113319189 79623214236978732864999649107349261059985481535001548284295185509816817387469473070429 145826527240205234398297648060296247681015695480991214790108289529746050074187496847362 190784488411298943987483912048888541546424937250328583723458959758827414625362893362102 105671732497077534388496247078003068435212163457899335903519114461441244470683782774921 244919231997322665964023876484256720324619016231625933985717236553680429410575049647562 117198510471570438224682823078693674765590333963570703011963276695337476309924781637263 40855517341571378834895970129062425497288622904990582616248415939960926128994308502161 226705300341014508438298852087798934016593818632591013784154094687544743103597114586795 26454489551572653861411360914965405390238136154625415943649825702230639272078372937277 130531813109406944377952571497015023217132540647773411673157593911405470834450966606338 134976622036879492549459542857155626023618404565364025211953431077309580934256748619098 286067673878409514042028329063676211993631063534398845517125019680822824627342819317688 97423970447344850693970966308240729190672387906146032656126164982614804508751641146176 281229128956504012116056685349242366386523424778425171053391679422987433220312716806502 185146812080246720702912177112242723778194723042393025621207521745401407458262130382681 252546204212114391410813702818297377846322230584331530854264143753687141364111148937733 129343334458704851301451595932410886469662048037149073371225847480464650065625612448293 20314034439169568011323918212794799364725069252626573773959914281077780535947445482118 45250420247314514664788483015434950827352921836769272283312029932778112883831696745255 289609637652974600220472555328282432014944305617556188895852895540568546792438149465863 172480687259995439814475697414585154844509538754549174797488199925694860275269337861713 106844119961774626165417600314224920120839449751792250794289047320773715544714070250735 69363926795345666425365528004711520138531350122915140708019343344392550182563822744646 309615124190900335820959312431739529651961862904984251497821467752353594026210800998623 297914433917476799796282974677567188437108527123624063876676360250860062671326454372438 130787230120223822495259325593810308617992036580023451581163668146627391800215239438598 134241572663248708582296851723934396578615767896227471248476006257217004615373822909229 95977804822077865257577944306980704309753362552768245587723783438496883663924516600596 222118873817496004986528970734752443318517466897751203005538946228392719122096600506001 176097477226152994831320847548019740641610682437381076954292294752658510442016736937414 69009989721565022209350445888506507741288243484164835326018187543204286368749090730816 107109784865574190890456434553644841316148037776968625566126942011223367381439172584884 114207686715946296109221956962445537715411578441886686888566398511639628821130942480076 20507718122666082569475892392762622450694803132255243530305697355043967527386500573627 285353434071041926458191336769801499914331654079398370495820887627984526635334495579051 284656354118815756915528716379751167623980818819246971472235362016207485196902741383122 177704506383185817732427068049272801188059413050634040607177906015123168114886727541983 111671633673146072748703556550759630820978403935705663131089869169145787535260965191679 248867607972456476722754147464350590843707796078470877074959917635717701877133946457689 152010513780401418653072089843105241755845732857029630339281861148077549450224371609373 155517932438332467525248421344254294059753412079258098199464713019182087973300795712419 299695732006933114138447415773947829206762307780556160165527969547464885380324850857843 308387095718409932080460942379631471548913850202897644499906169565985776114213067381979 291014667487034769710523569289030816996622008894021164449890850614162891640138260577885 111575409974792860685917016289760560167036161364766204174122586271627698296102159557583 139809417600736926262566239016281262789528938871866428655675360008331318651529331396416 120957676594301399299662179262304864621653590491031260006055998238197883670741006882578 221554996152800671073503249714898075815535627911105863676607507863016356969617500050019 172323622725788749981219554872838367245126840291774899799514238898027669719222689420418 120388635088455221035534295230051547925659017992738987935555782150670854716703362096558 202708698243547363587101606833997181875141984228185398450597835316601983137666650297226 147410510316678403016948438773443010453605951418949698541631916802544613471646357934966 60305129069287024036421203998635655876375238944684390144628263695722255711558084118592 186395436866830097965134616701032346244273355754806775599357801255530668398650080025095 199116136215783631479635725553749439242326346192473640489536134667268424837412207138364 119798425312956117248813036013479797295447285984654467094699333120830963608418399880131 199712261491357764208582549274406678170470584534038994313233601265093087364713497343789 301287943590676334286233501836377200365788775139124916427732244808959169143130921718163 38974115173776992865240501445684576571860713201918175185247781408420761226115153930438 165538991796598256952394391243146981398848677823391518864481076028480256920264772564432 193930768655229679524033846210550053108952549248295998216729592243007265328762264140189 128729016333098753909815945841340995575407650028237569865694207285164957473665458160300 144634195109797761305113620879659802658478212751377681333561426708273196594103225452144 209853092600688015583835843654588705270213133010605592959609681403428775858674089889547 25122145672321710986838514246279549964738140086888125159898087025771423752053384664244 81710679501826571056077503058448108727128339741465628448706725089855925068377757529749 44597853413063611820840982908424318066756310452258492774869612177000717568607798419906 82172414378544751131934857706518782556335541907793523683883286599883476600409905892591 139156770910034531019364372286690373620360894700225469394136101065958647426181253409341 150928269880246737187607572257233091487858467960819410007220112874241254833989274046478 165860901267019943168108025471690941431884509601010113153150752734716479634864981863535 222277485163496745459929783380185085129567212514790357122854560297133216504102670724035 305826857535403694495466808909534776380431765431108621130791109284776332872154741866433 22703746830611527244711366527427099974976358970836973242095406779947823001952298848062 299272402771275374240829505174491417228257921778418919364402544685706660975787108180715 20148235671560666249052749600740589379407129808496528656778380684525415214386430394764 257040602880923654351838768842835796220121980359400407569509492723111099104313042955326 174193777660686779219184677781971575006517454662598675472488403897363743629548926950309 117100323196526949526280573708531189655986248311457765106810971836894695798251904290354 302585314114012142060421727789302262211707869616930917762711029713715814651525988252309 223209176087630973650906254615397299445127715822567464043791808915751713112906681420959 45502614952007397091936057456133012113207325002423649182870557545735592636509878347663 110474628453429009407503337823670762311252942457798347700457601348691331376972963470286 96929375496032735384216477246079386922079060907770732916070946837102855250311377757755 63607081184300124031057550255665579759507150624791929395801125361976267383852641949749 261034126919684320307378201884066227766772564534743802383999588975520460889122044480266 184779082206309826318876849216769095581019637493583475858898939629724437397118642780918 182761323231262565938761568897355515109426257276732156990973638221511967022826545156962 212841160721147661793375960004164051952724540749217317282477751271639471552151892699716 10808523005329785969363302453095364162546408066038927411549130010217327944181125727297 89599873559858238720306839799622407751752810406406002471307786587282346899635352237698 103817834940836304481054757832372940250130487658213592217134396550361363086963386972977 89212103198451270080693629083027696533760346660115312653847926511551375662110142214414 202434819184960519917900353230744712520769631422932540290022313047469142716434829474391 30253682171507706958870975752837359634281756905910950526142318872455396157661484631332 101540937658214108951291127991169715995159587678009991301985702617190727774078930561719 220590002461187178029153201368270268186436747605469464511824742043094452945245639969564 214069136836600003341123065872043095217832240606045222741283470067672206659469355479057 99418499123376520341893698882838526447219757790674961468755083335254806755829965437080 66078382160090243430230827579188768142026651291068770266263201481784863075037805785375 149815789207968485336359866670598361253547808042845937050511816831126173041067466039010 251332236793655563730911831546604309380202465710672656704598208367347902572434266319031 13639932309478472169878986035187673296492564112946238046968381093618737186820894102663 52303568444222733225958055154337969973699255903523279600033466762659875808237804240409 163989382348750813193147885416964326292804476408515357731895148006451086018979397797212 27589361749608460809754330388789789956885307808697613542958680754250241362014651920365 309431487888174526701825434297536208863818236040898745760180722372112630957006285669049 297618180086319267480756335671497014774533128690244906312545317292534167211325261240051 55107551514269420059672317324906916161186033438751466044939013440134941052629659083978 93293989012835470438057283914354672632178636477660010039651970120824180444380362633993 247298489401889730198131423065898545999108613601037047913593905027164356286094203970266 122543878837800638079651308303210719660632166873675057686225364235472480891419753621921 109610313323197667496891617704729285682674079158753771391425518913276789136889508683589 170906207889039871792488438710091080801734450846361091624352220541534316566736858384360 25486356022896674557398153461148849586482106826062268607790579690000297804301292353370 101269483482944301271152676751582005566526279962558464001028636954211525969229130665051 276150150385661335892607755139608263004788714427579127791220985752832899217701117054566 307353510638400825874108903244599408618092647850071415886265870442262758609946765942601 7889853340300901268813983039544543252230726825702811527238294577248886352670738850129 153890358317553516029056774605163829662665051353346293559758596441613787837635699040448 182081744360550438545262032028064147876181934971770609002115474162861190936366049453717 189130829644299556038418585686188155462816646399988616864445751964019614540900201655980 145274985523351174729582707485034796419828278483084214124834032668812668947260624051070 203228188458749480820234732587574004357389896367931704912253981867696797414298334291859 219538076276421754768927204261514814334589337414356848238151584009402592947950774394672 293199260890415959801403313681484880584257104283923018608790234930054849850415782624059 104863274369003260033152751152142335444312059590174482823999041055278004884907065423020 67098309429569281754651115413429857436443537568423140413631564510274010628990967180551 146379347889471869505955227354096770808601425015892402273629372343372247433820510174997 283557793576530387016870761316559389016722375516964067235302009282831101744273921784394 208004605152559710449242043320922736019323238168918989053258791035363559892180690018183 280936842049574846870140681175838249034598260788377346891213448613848436372022294584459 3830306671988842961121325591078627743668691510035375185561523680652922372417941118390 135299052706564714719798224137739519947866281077623664913609118777734909281081579412014 120457327499492601569865574718179574518078765507455635962841977649158215721581753157872 141479466543878172700421012146636602832659500025405067486234718546166005188199077140865 22555124844297379216317754498437265723756355084959579826071330875424470695206522364884 269881940244072027360420023189949993968570812203157274408125343949595509689618122755847 236926848649731004364494268913815187232933540384808957482734387067865062166884211922752 219781988019217762286453274416692098370530926706513070317589880763046769016650164454878 218866636020224243059727621101721316611789910082720378279462733814086849573790617500499 234383721428027787438790784901687826427366284231875833515579761816486712556250366280334 283674085295383346233345076918236438008216758537737845348148128410878800351864975393948 42155587319371073154663377445540078011268148844291640006567429953823084096935339174643 1411762599801130610887365105177463144873852758714668570501826499612003642630264083091 166265244851085031885458664880541501837426025209329518261784194217414549673087845102510 140011858374407584322862151282879661924069094247698838238701170212943723635409402650375 226234761968027156725158094715527690060844928115361426982896062363128827700887642181930 118351492946459418029019105135454337933837507727814604768551274570995514150324137214224 217452190035030007100018134433094256548329620060095102314852995059955075995304191244120 288908968176176205264461836350753506316115102844242362301488597173456765774816785381777 259744178720153144662581235653118478282896819907012950680908155187412495363909741811856 27431845921185857123137255221349080410748231486885835679461183703706560292244286784991 137445782298482321769258030085788048724825186183668024519881560578173975540075263244087 58080243404325753463395872047845729616358402950006978214858286115577762356180862812198 193002170685717118156822517136071305591526303410423268226952584136866505318010936493709 217197752801687596034227511941725806433482837711646755626126415969340811022250950255151 45698620662943851870188381442239011743317669676155796451353443822391495087540438007627 167103041508545473292507219415359616390043003442939174084018180407479971954704293592934 174354177431288679508894769265921443166340101442745886626536479971908062520014731076809 187354987436444307739852004315196187596810857117421055823120054226169407011273176598283 236085928315703964716158797645228312226330828943671427064352028140004204369576448964141 22907189182394429331761004002068476553104956308404779962120609460128095038310059969746 193933932590215365382608776590400976171488435714008888480432669105987005150478064341594 105284341893770926715470357696003918755741310126679920414680836468896257887395198309286 286668574913189413019247986317348912348257739081821064291201189766071504492000867313586 174958914914869374869584169856158990570784089127349718659722270044510881663191852937169 92680036758460203624486230425226885040845310285529681785359210609228855010633989360658 242939674922024462613152355409428433659137008649408220646760276837588162771318095833496 263002529992788320347083446814553732851019850906340388269362505060539141333706874693735 94272418692296048385388870699676762756203867606489250998622198088901485850802965563585 277107290333043580238251652519804705154112180198104480122060845187336249182717104894674 133849091987484875492779130889148686415754554152397960693945449756043026412325689429293 236704982623018892848533198923184911964146194501039894258515874100621621309782260447017 43545182922084288861828184761143473070228137770110443922648145400133067177830002881876 41914005183752817713599833404608419395200749080446290780012019046234708622279439404479 109640615457115483616767662168218592900474989532273030729423779637051476913040734420394 302637917365219506056453140629943668438431373552674099272854640511481881749877141977755 2189253987025552971991128059568798989474556242634854893721379919941050662486444615177 60267976465970354555145388989744385090910624981418422402778160210527617578629107821542 273565229382850307761849024445249928698006734879015493879341189581407229057664958157446 140121424764505604071061516084253901748017617071086406995968804805925365435964085939833 93094069464062686868267691486256154265250679360357738472456600826244966463444064016541 163761636389179378276045682221970773461968305135930701274803799540169153354698868740528 314432496258379463554625817155605890439228391151762941408244094576542044676519428829168 26543012102589685067825447146060249707028829168593086390735204465439443101657796951954 210228761849050570631839697162555186728702752489273166999300807169476339417461558645487 240459354411293461250121797192677570732406408361614042145850638173845353512898149613709 167501638521494051503743286281931909300342188557162561367694562496548924140698853537791 87744190454641691650689483321745692811311839467971973524584710457245387085310801540870 163607618122332207228985559489201664104843277009023093054518675035594095261886785712933 233727306309886060709148584522772609004113385706494739153398620317970651401668982973263 159064241308674965488208476457968137099950476572585616794583786525070793668139926244505 251946148798346826049211919816113231669637842377489842886358748377391531867882281553551 224267691346409353524051649098346446005492815621272329360689256999345785443569471638355 35519279959599873649448805138636522118499860290940776499088125596486012373467005876624 226884031830324226143499369546908896929364955475396956650897915828604866566470077299437 65070136403915277687854304632818672895707843227098692608061919803184812139156347050979 77191097661742720988298474317753009981054498438364888948679492166694401382892503050781 149497453335609749416052642793244552365207267212267123048883524893107244770286141286068 283701835317659719122059386709727473361100613251502599163158297188295217481890842006659 160327037111052946314204050180894814709699370930187818860413397677981885721634702801885 179103956074409341268732261774360936999311595310831311152064685353858385443868217282090 244906826559682968064731219503714833197204829586311466074661932761134708631496784548980 132293369130099717996720874530104436340673246597048544659187556219668876709827973553661] [292914529242089169221413452935901794159286735633404030655204073088734739659312884720026 102537761256624075423000923496276947057888806115922693015613032053611274756711033171283 41168440186750820456091661697470067203441332691134150479758122683934245930014468676197 277536089940306383158352228523594540028081066950680632751163214464603367294127810094733 210844457012812032543948123899435532875891442946545130452913794713417607632237063954709 38654414926357024192177623651554902216357974557423886930286363892791921301285212797445 290805374121821926793851886034516363771000478973949790577837369050799474592564068714977 255778050332071490506517704193474361129626673987073329464992858779720461325350679569698 94303805837716617689724996609011288765056425359010738749450172739460934231891879532458 187603961631264544716792049223725235566120715806790728229974506485424071086997514721667 236858853811783254390257932213299728083901336593673219661650343782626308101761776450406 16464465003093962216338257280095281711694374169269322576990934330656212027132881270667 36698936390742004714838964229609155769150344679815297890214027064696455243885408783279 229748315529366176444966484153499572863892049861350214616374896456495883360738272753523 299436198085046485315550452569483858256686435461202390546798185037814890323700385940187 194060613284434615362590863593256450228720469615999593707296553070693430730304608485752 280688858455273075605352279600279977439769458630761053410247858160301124613108701718175 119699887828613516785730915829679636178074175367546994774875176627893584318658577986432 9013913491611734689403823393024074946608830155364714634021684216747179810422632847438 2829523427494485322400454474669831099634968234635389497003574108504758715217465841485 222940949318228816907687414591185904085715854775256710559998385779360261752377406444967 73373112125356519484030402625558908722113106833724463392421087768103686873751494483185 232122986549210622382174714701744114579545195210877403844122648216857700911835553720259 64661219350001211361274372119891217272346962418223414148080302598187186405860028000597 99070732330436432280283637992034420984646249286822074105446929091268026506594675679699 287643177526639994401354762054328982934877032836815126951924384999136581326767956323265 231060957726528442180335593036767387212914922728087630346895397572283576732074352970542 167887914419997673539211597776665301954254912723942551802269383164413692182788243872026 14862261321637225956347442601881409161666997351244082291160633108241044592517347728931 103603736333288568093045279844200443354376290064337775937403202987274974118827281602711 185227103660537949753268185850868784403738790279267888575430944723243775637704521739231 275415818067953355689236475774880952130000116289289149853140645613287148233502365152570 173105487451726661666561307557589763339080913845069138575090436363604563604771312588487 97898861027698219368741616976608331234668518787601726102765765874833805153875381967760 176510148766287800254602589570941784446722092122911888556300857345874403464549780302648 1847106095560376032650528035834662293732580387901369463060131170299495288107869921338 32688075428104223445838232460370278982221090966513311920715976358980098610735015088090 272722526565806711562360538448232783652903025411260848448672832458768297044648296768886 16597381053582567627550931174837764283269224193795994284186675761957095143558717684922 9547197541702828189110393722975620144606871564042223003899090935871491859863391102022 63930643079945069285057630608998706565359194411491346744875201206016468470569008550742 239665928426089532239117128521915484509367602038528997469930385152118146972778379960763 53962229934497994677068847917214912716761002583351586354170066226438610501363768840430 194582271560732805186301008768879250601541680681354298923313421497674611676382087670047 219629206522204016066072432308517365089579898248028601658976511394950227920450908705401 240313625578176973118644391806347472925702211340681870003861407058808168433064944721033 22918602943761237703201649293211993128046869547097147073716297882048450764039687628443 80046339720198572923903026295840598836774017886076219242684222228808003553101535228105 10515225561181420617063979445964390880309452757080159728140748828833184888911542670216 196027713576639161635091307162887238919990915722761590314032007270883184986305250170598 206165132165286659174823252076432597591505979315430448590091883766934204140119981716898 272606485783604713369934948071573694954941062808929825149675969974493948434589664663805 92820460291620546012162570802310618791865507171044849959948340402747734375430629176013 250809444021420791613561020944143581141166277325291803496405749839574948731992662113027 144029272764763792139509870679125888094525974292455158856301166933849215193229257579866 43188007424073160500390020294486999656816770896994318069385409799459671889641371614201 238693503896666208570358591603599072566776248205840171606212912665944977416845834941635 266087754081745857849978617501492595625082016088213064458830334013412514929598928430572 59986196429383553319258234861066879672506731761620898870062037297470418859610324990422 115337629326532359475089596363751584658482828272751907815792575774081323717937254730597 179121935356590507753008197882004256365781281398873461857063155926785628315951936018884 48768620244660707340196225920900104234625695640496954454516212389466974125128796337796 188552359388788259034480393911249414832779529219650493414336826840007469929619218550522 123710569243806999661973145152734452941882329029159941233550329338578523021981758775268 282111764057880846156636628735321835063230212136350905427364680704886172148914054384027 7858735736344484417020264472054595068578096599623579545007645563643579608145101393349 277573377393075190496308156296383096732125579707115405276033007934711269127442654635198 87087330189998461277656781119152657579207436025413893740201715760098662406258768632495 169459381162501721778153508591035282939391555645486081507668642679068558903716509105231 186156209200832640020191912090420108598835395303236888845188705487097980099869900610579 61380752146704274333661399445320931746727545257081007802344924326908975996937351616230 24565674015478433008838569702995763803806423374978275078260340217036504143544846054057 136105696896658548398558031038730849071459442851913911720791259868798500594729916346950 104790679565316135460021670949171958463634479759148293234349045342033784233709446143411 104174047834473187372201969958591191766256274507770819430497769845992378653363271981199 170904547412538598723724283224361561382220946834622212186447191810663839671292414423685 276795875110395335684220177466749256361197859820313419758480437167856029022130398642448 263225434017370933814239826238349696071708849198683160445865105558328851248325141520730 35404898948330928783695216166177905870304087714710251651040035266019674376100770500496 292771418642169619878449555224552264464652621953766668662272287989429195942526419178763 277365457274790313392517787925326893002050071486695201242719860004435480402302298804052 186614739250637731688924724475127128045601869090161276909387666864299542011255824715991 211965684242089247938643977631389119424372550662771793423130099154250905337011660460073 70706239960203472739730916595029868595385952387793706500444009452752364466523637766977 2025383277633824607268369478293152710848066097004127721559704726949557369035474386334 69277324604738846099281356093390547780085286385888479973416535565952723804787757507090 80885154488457331041321869083502401810297043751336615467847791686135657053256334904151 131754307753110503789466842485254982091003990238822049720407468600855209153742977297702 258200705220436579180980780993104112378695248502773666989871629264671434060828663026839 68002076015901164649047473115741701009070625547362872622083734026876971144169869487694 246114250798759983339524586395653198153317289357508286370651428167676091092835130262425 148057120196563125601065192795367219087611536130481671165408455557289147439635591084649 185537736337691706002979107472038556061186475986916547625309435217668607445287630213843 119146885144606489973002990400692890622391265672225402100629325213234611524717255777647 36693228177785921356716121109963371825192753224339557588761763758937900870173633005420 205562547395253155372394676433651255985493131581770160621831359812392972658419731804118 244984225638538981433247150033315322043529700263404506876715279195814516842553039339519 53363771171165269944408575053791636654911914336051587441846540598691708289289932044679 117660203184691538952927253899298571780222382847739049116547833307699694493499627792133 261484559273399425411983257733724457756791421128003999917117645813075702775966304956178 122511805523218076500481094765053083551893710533195983486947161767661678647071662503766 314527320730732631425984958266090839104821520897299871970323588290072548316432880406473 114063426898572862575568255563545815360289656781580944675614233243900957532669414234829 144518845332859055474198736380365699054124267905039024149248118259618934394200086420336 182231461779153585558756176914319115323803479691893046763474024774584743270724001336016 183934528057940840816457856970040800938400966626819647511104607821876581007910999471186 262766914953981562348760716143040474547310988253056844365979918380451879803588789634933 180382930600646364000751868853818698029139858879558012033243232982392739895357675285198 86326502447827084376026816348363465678111813952160183067648543964253016960289749947541 14213074196513576872855791404494441305721759428980384824914404768214440990189013064556 188869454168155226762472272799493163093683109029113867776047492452382044400577883811350 236322644831869278175890868263005445244394995305178872643723463907216512951380236852617 61179042946016797794382262924904761682443096187385015964260021678138658957169144572680 159475823495126571110997938618077519096735305966206805929102032320149125511519612863658 239630762660552784966876896175467138132534773294199672513669422055006425769630622490560 172059550406447500751866257914948308042775964872130356431902673560223878345187566345858 94215731422705858271083115170072380829858499042271843146660075308419882030988472028648 196181585562598355793535221598034694206652130564942597103538127438593750780601365111453 34245845255245937405242301069596928684989437190974702487639532111058209420316197674430 237714257941458020031822333811205000469256357413769120633233601996023048511335136981986 61336325645979453633911945595492499062487477576440706212185111615885140788528534884157 213281981338583894679784272005400099024679474627185740149423980068333568697749343355694 229189601546479140557485821315947602158546896606352511570363702193735107534115883039207 221421492809852467439240796302360530041939966804803530338751215418349356340468928077724 26450700920420691934023238293477352920497058686273005310245374007141101302146782669076 111151088203737361665879288801175235909889092030994470361278738130423411995888992133634 295121695453299231503716986227080413776700204247114263115123860613031171778966259908642 13936909396739993380571616064590324223280717625918403473012381067222923340731370143458 53736222645322632774999979188378914240614397647180135780319990238409678722168778368041 128214672470058362388127942040631762013096956681131595994330093749162179740667944639284 215907981705115155436439910246903578659441752475879532762649388199271367642678560687542 33672477768599424780178588647760991251855395722993355024659795484012161909257259156595 202139253090187717881688656311288030181122779617293967892984378559379693979261701679354 245311393442558902131422507118022103657973667438719580302017839125977097977778582281886 129611898722582276136086453935956621980186511669094937065061621508942126963997401068130 240435374324231035134081000955463556967440472380484671220195644877823727366333814818578 183416695992095479258026086796539294584907836138648738171657549926121489420479373771991 85065023444500550332598761054123180826303851238328512125512274579895163418092765975706 137568143009488336232605131618119493973462830727766113659964805701704746628711235104085 250318736110595257645285483314322369160219895859595025027699018116350100161922723452897 247117558853369929423346871413946911615882631560701345363729123379268353321156996983789 1113870501669949840142462801871722783864856121988563140171796925833877373841241070495 235580669997297198035889726138986101123666161766384948455154400529703913723023399606699 162705467079667747993334698974489669652860948089386617380052367082681126337353159034927 313749692670623172673186822025607822217030253353893633106252315849051748168325184491839 273600049328153271355515891784505665920509259762021384484227002756455745128906164385805 256426320369543244011688546384788784669209588999963176642903163990465913524338971325230 42332879662724860821311258694390998971656673950193199900985479934985263562008671342425 134975654028618888912588762056539857627237876159115612114345644649054150017521082048266 191054566208131991734761970564629643903549695590492350804367378096530036547591132442003 245221661989772868418391601947396949996675181257134373916799050419452759839182534155311 262821383972836235447443901615389389761254633149369300888338463495607234080026155541790 81525939123896316721427477450314819294464881856105490745086491870867690811748172229956 233997400633913986426348533788677369092552348492308290728268243503310606546145381692452 232505616225112141053615116976902517799662999168067301318283443009194297907123885224206 199259274221440716491973382574563627273948026541535972083869965242607672899381535217935 125742651388270025524938831056080875333238782056711731041356774866586283347215098106078 236183294497999462047562084162452275803469790366836926954988962861735669602225894002331 182825448907159758711701077946990225726583857945594158803677339467032792438757905508509 71354483961195354925154224033243409384831369526637072961493149135392745317826838720018 183055982312305875526979986221649831237668628219927776961993671263851706135790762786458 66187278859540013492053374649217879327471953536663394046142160558317219688065790539667 44995519971575879029721888006634156557416472771689642844795100981675571631422275279949 210631749707995294350327741783690357416634057382663330430629119862448085169891084680574 300960882112271334684704757258851613007335498440847201746367894159769182202413950171085 166185974015994808895395244301479839876428947901002684865969862965707742505534566250285 155215875611757759519827079999917469983931542412598378934678614456042171292281582835283 289254116170207342390835166519671475023761717161092458386386957835031149697733025735564 152281641004055566262627675139103830117823756352782073945612212264322990265181936555139 181128584831186230989662486917364051260916367267868073138354620895767854986766141099667 143403161430723724404589704860346005297446011692661413094308046724838586718158374521534 178504075456791935545085928719333928414465064137462867255914264717293355209762952446740 102539342611387990885672117702168099818253076320973593909378472597033977304571461722179 10596471346420893968132080723022119429623353245545478028383235166697079350253237528293 247260051280546634201216577233282718664816585263487637294401416150790254478863669405611 111491704761940809654232214866230572919476620063465331043357811488125259287800617855632 232291957510986949385303368675049765839381157543251086456510511036550080798894549057218 313611425647271666446386733828587895973283149805451570525739278018300470045223933504237 160037181225259999411786629574779552607458642395383457867794515677467260466093516378027 19472452783350852980086043251749718648917731522392915856557097512075222106691119913127 17560053134845529680847249224406397930003691724151069731724572880117203318205829538728 131896453664253608383636651096246127539788796173624413408543498361326495287786516246770 132627887934989756368832933119940286247522818562633256544258661917913933177122017656767 167851009767738461080750863168149645395540866526314392800734304066967384627851625337486 289759065005258217520024780949424060560289952244626126437820713258978253533975917677993 312684981174598658611094572109705779821352447876276867238826966069643648613772255551141 37777542837744706095245270053833626711960348090449418156756777812796791827997309839052 3127849333349079177371761394575544695658472931142779110997676628413137499768542798030 122574655063122569209218349763449106557194867578871416683411904487916103411304197976152 68343827349973841098114992950947264698601920554922484080489399818698369460340702768439 204009589467636697202796684591051441099037413891165131933707888739645308600084776973198 277469847443297631858689256055848069389686088998159026872961058934866488311913806027905 2992552884960359938450893391324154448205177557213240761024448903898023313679406308649 48910613951453550241827672759811406983654090637682824143988413975476616406936982706315 135766276561073196651456828786493235784885189120538744164643839493457823850652345671735 255677252800264421749615998369690521434697538011033096117527470286582684004286234158690 69058181184860389166772022980615729212026619858391717557428295724510941905754922008547 116051034618955673810649853243859744841060568867630193326434413093437133608951135051240 8563215036129503346789832994252111012835952224459458418141974799844741168317041925672 254694764791797842051082232988394806647568923549825718189033607973498090397946529531077 193906938586370035211571375847400346138860103080399995341262178565580219148970566796791 296673015235357216297950605825875176326996326071406802142910668455590784688297553605292 102827682716834855018464488020674792228784055880905520470818490408880780387357922335533 69061568385861802561443358621761393493865033491737817019405324291644375545127710985619 145260574443324504655213992638062766563421477295228263134893249161269466350773723118276 184251906353638167897595674965368670246185896281857975878436469446858859832104311431695 298710780359182928130771928319692130970205631804714275612239613486565857277288711439387 263579731309204653627476094048859813706675565228930534031646280703076905418207859873806 4959990692645449947031861810956444803873871776658177970051481002916432083087737712304 134489000473473329358993864279993797274443756384377805368814401165917253675391160403447 201510075384543260818412630909967388850289356764797223150220135040540144269776471831577 161667729473316201484398085709897704785571240553308105765931213901962347112325904716852 302166530318085003421471700123283392659633992219645377695413956817667597617112479388035 164650024104550483325590765742816376835989124673304267532985949003517376282740180439098 23847719283140576013893006255147198000570566043215890577299933489925179055056595289616 291709901584372888421893136425177183639008751666785699197177322025114885933327449589131 170113286913902429151217776682054114831123700993995554217410468007265796209947212960119 32666543405676173352672947157203625364984868589893810523292441194098981744926722079560 302383833967383249690029205864671517560431351668506354791470642816402040669880258562309 234223907577201887238585535684245365834854798266803559541230343116132157970725094263145 10012238961045652339993890277833410185600273292091384902823213276705546248250178014289 213194107726950297194495376790156498035800915710495213682218948656558997053649536638895 59184944226594095497564399534723102956060077053699083553639747093362884166523639446994 81730728645192049296846860641241389414186178693589612190086065123199069118428260945056 260082885597320025251959167875280974836513537012352859721064165675471847097597581493960 72723440188142612231330425951798712795535052663227678518142415898439087984164680850860 172740531777508486300984590725579123736832938201453596916019001095183375814823185079881 219610409432579664606148367170446764264348316279403690961454837121478204947737355928830 288684370258814263172443775904694520187231411495657170072872559268815610815445173133386 198741101928034158908907722358071340876005256053275287619331624040106921478187368626096 176426485863099564344087337634230232422895536991351908556360493458396392267568090533205 109477806309452417415468163685024080121668487662365515169019801708715898715671434321874 21503862428020843126385157173131609815064613423983089243568108244469398489846259550122 59688610337335125595485944033506578845295527641729796536028210371520389627555820313923 28089402136153046986779032364604934906890905614730378756855232022589708477916818142893 192172133780530651263119387831355964239720300630728476012485130740916802638013034293264 69022460806754794892816807444144154191185209810470983438248531289421613414801327126800 297584510417029027996521196827900750050065629602244293648277749712224748172649057157848 262832746370852040168097797843851635483944195855807565357939055580182257140409673652414 30567418082373357000629436340768020221489909939258813956823652652939548929865113720737 32791397134236240221762509446019284042135069782619581622211392872328205361723471933536 58470272479690182574525546826505532561588155504755867592113959315247500456099747430387 294491119574747733871022086689962256831637659191964033942177082041906883798094822091838 56219214141247270742810884956951745264185919496295515912254900562945599180411959727007 96636227909125131211209628968940686154849053471867698704286815753924774195197656889110 241097809050038893421481193489638815031344542811272830236788058622613457076308694899541 27841086777008901167964891900111737395741827216045534664967670543707125292936019726326 209547277479164039253135679016869207444707601385745233884413120798096914311919641811238 94321813129307849728347112884066704772412113003986444022500079834513073085916688864425 273376086076441574484988559432984895840204549825520646513491076349921616797440847817336 298986748363796301854195791695049845171886434337259619198324996834367171835306296572729 27028023929222650156396184835693683167221014082103306118536929495142082930116038212640 54110705422312631222660877190186569109238520851855565667423996426796393769427849400261 52806609286157165434798012774106541231150637614928633971833173570402985342583903061165 26625974443420580126688306553492797886885287434266304745498181051871550327600708851107 250291489078880196020397901150085900444213207310902391552020018142660907649771907600266 115204523868906045176199317402583875228677455510756753955734653603956320205156970372046 80709908958904748996243410704752928195110997402698583605294582060433765285545185786584 196359380620924540270133317195654578325119114756454891252206196179551107678444975225008 288786152375391716711506244022797235504468065834658419612167950525071070308005329777205 296845742409825455503995454146343197129730657443272886383630137391269437293069811015858 17299486290957194249024643738365817333089261005389356159309755368372906066722216668161 246798312779905258014194841565660118323161444208904516406494424559607313141507293157414 109710127212398306242307418842331317489663136027430740826011294227448772727005455586813 230315550942359511544096908001633160300213828990979024227450003801073180542519196408477 231824556400796908096212704821413544726741097725197686781848232165604320523938067121588 206112666805865180364801996407837023663586942153934360986183393943247789307934086647852 97710788520394363710358015437716473537802890730002159263131588183588032805522674871331 237063179054971842769335285934183348455143303726313153972756373098354121790851838083411 184911265423614880505202900615033784178640411886259231350821038597461486850378823325673 155318848080879631836280732507158344749735365881296564075059383890933507651414340253468 291062252140643606657845288566883044490619804597504977054451454471517669408675087656216 209039006129426524997038866163288347485020022312065128399631238244558012590626011999065 127421720545188564090440705875289468068065406638833934408715453718264376402078888424215 202846255134111316124956139166961210492652298478545176599541458248360006751914897459018 131737132728125180891718069940795431020817696873816548128002903058302842407729926152853 59902220096449297816925279037505052630883856815302285221611965384063969120995820580529 312854946981766555903585935586993617206098403392160605084721407263708659299087446916908 177575267338323566015594456119213203941282645537151170127531951646149333803825375273471 126609857517887723876549352355085439235372909605250661297799479743176230450885654280149 310802085902879510289210731989233348659778309313177568451443182302011016721681875092659 79635398132706592996942968096404653125290343221847360502051456510269188866066432654775 220577064324692767239914200351801524475806506365534351883887199517253240496170245175621 137810996316677555325021676402155696302658708061587155608978714985057051460030090923393 173893969923370340876859934790457626882621350496946233987328011761307567123081844209908 186442346867959271178511597263530619757029267276431286406760064169340550877354121656524 157577416451807978632639174895724362050300903977071989963156116199286143856810853193476 256848469624089887837951036836127944372066196161817003715894502106286276524370684320027 177243596814836700330997731856637164585762366825055388808438244024566346325470306406446 222862005426071755083324596619084897055377997827357764213263766020969008823338810715324 515119728605023841916686860098532392135200505144620256491316783708392295624868986985 299262262942035353152731178589866646561337534388092529797438448398964642447759443189705 143110694918418437753544817088056202456623547516949775741165400696610339341743432839576 195011955903822228252854093033449735026067858325142241922809067772604848178025874859680 38194790372440494750966159010069747715838122829258302819310133446993155219197515795748 103366903093349080520331694174880513080597909857472591893096150731831132221003570816991 152057130818473464163886800361518674972781642384343358587807110650197032735942630180642 306724150809011063386066760220803803378547337760717242086357347433408774303019894698967 140562070697665587478338325459737788342878217989028684259538178185466894931449836594594 50807799673169735997729518967761765524445492021161809928079331175036017661088399046256 107846470314577510814127228742272488869664207689261404588058209897692065601749074672280 129784434014376425602677401140911550724646290867963692845871082534006652652058224846588 152075892816460567518111244704922553438357974158380020980605029815384093988237755817935 287974885259988019344946653597491437759442917280812885236937582274221011325435243936889 191851980237049952445820872570591257237732408230857376809128391302800479278325315135612 10019394930629425337055192698694595157921075058863252637836839942611945841867726873225 26352565843173352283269005161465307419753068662999344237111695783051480260255344133429 300208418288916994269402601604969982435068926376884331865817048950295630916527373309028 260682824171981231848548917763303309623371762370736352028701169360320666430567104093311 70171259929775464954209072679489421422661693544120267113856300299513568287905196868048 205480095982238238086818503574495292056673169276700781916360089492967917841288348018994 76577337733966115472245769809479607037575589859234743409624640779080965193251563997294 246335153460182347161341428604692756154161034057160013496360585858965223418651171083594 300124793558866843446546963436072336284455259800295656197006964796481278125857651300333 237736661913312772264657713534985224790915854933427224005235953791997427431115530950569 18349498393499947963767617835592888686356691532151158864962092281817461229508882300996 299334625462160492631432830297445924044343770789194232850599769041307036467306323140687 218336235080375344788557607432872161170810008281306838288133227364619280876530709426871 112217982589290102877353706744401799526814579257159586836755938426678899061351688173241 169734337197985672603803299495951230168048891919276999854759520292556663828869693080533 24242183626180930730980485244956991843012978532571269721485218355587726667857760990212 321571890643676213891342542829288825845263434502815004230680220258131666542948917902 31811856382796449335072237123861691941552353348646167929071171038862649008524863853795 55079453084842949620109595813400214029130843163030837953062286238238894373444563989442 278541800001905182019624760515978648291346510924060453626351131709136786400394870995880 84657535979615530287567006535960038613086914964995690624339685107685386810193587591560 110037957000386455133031572901891967076034256137836473212588271341571582613563195346285 177125897962517368414812636499444071661569449544772333612542304867391401787399106381081 248689593882172088182989375940407257580077564073543126190525835114265186910920053364520 208439596327006818206545625972204619494665313957578028483078382880880216255318626760879 254625070614313484944585536519412359308889396039007326420508506113720294125620567543608 130723414584196395665267164850713182674303316007305806415573720234848431738232638093969 184398262741876207116194854942401124451580917877935844813387219787372014601492277433088 88357188743818780273202230189400198057732222610479640298323676107026037713384980853548 303441520173411724384807752355972335872877604379057158824527698279665652117164226778664 57110643933578485391099421599392082847308800033648096376256540184966219506076586256709 160886540985253881102274809097292315351377664602473296393340973238245721492750532567044 182816920081751990763687921396646206939720430726089560705081155557898050167970338602389 206959771528923717685631411074487731952292727196450890699893688724500296230677780730937 73656728567893827826712014071013514240267985267040865736130381993186624778230248769733 63795200597253428898181501781353229182981021921293656946283527342570635576537582435045 129654555088990981703131388181422480707753184268792800609021210376170467126733577565574 300509915910589053944440536546413818335062640317755257396042577245708251167487765499655 53824549044572974709957171343436696134732841166467142643636196802515013350462979226566 165038342311754021450495877700482410715330089518275237404899286107655268328591909229842 244145494760624758026757019167723655033674315889942340695910183714477572586089941469991 219046103611930478029056156968961581756584901458386011599343785259022817042448688287218 285716042063751889731593737969692100891528841289562196575979996291774571715920744595981 76104823585959454580480924018441842855833548926269077717756988052357977160945545445346 211183453531671899859052321713653082895119160949162978292355542385859173258091554031348 51123146067081023694742318460779244622052109149595906714709302276160082199640803510097 234264475351727928021850386118392970130911875155017584746866504955344401464960334963064 301378299169659241552698616891876643820913738258549041511763822152928720481796315176880 217967827572767190590682955758906210650929675007802260237814265512705703635347802669223 195963456261723583836067691438998404527714739779496172533207294316101868570740757661280 187988503748545283489170866574689929236785241295639242814311466376427627720131642441982 10008164452461691613327768571717850957835863995506436002202084315397765626717022317514 219587942345240264457972024842663128185823119021621870564134557590217672563908356336470 158224140959451587028606990343605357166140224785121823841096073193407120733368916766088 152204924343399892778317469603996822560536878249827409515417726706217056359251980141566 298846387926963427163508375817245273955419154255787635879679945244896149282913336407364 235138922320652191377057834081553430803357904036250460239264168016011752395572067352525 284470064133018835892646433648742251140395408193608123500311392750222620980544294267757 232861292891038658579450332699641863900943286595282054506924882638111772173152207460906 130165308162105116505085022722152118052552319169158358913614121016183212763256679681641 84616406755317260920110443231142750794932504743797176633910396494959169287123825696722 276668939141741020669192751743110562001824534770320553917998188387533410801557178921211 290926202769287436965440253082947489235286048690990380894813371688123701705854205072837 104206544942067981245185964608174645170564088422130414310381478009967391362607749899041 120239305881563385616050281073341767226292010241425652084419111880104249911893366703750 188614281142904712319181080928776459428250192948637205047902921515423012065176920452085 212216514590793066421562774068636089849696939405506304751233571667261849374205164984416 251878162713499604213363708411814658894543955472922929678390541000585266788703147090754 179282526579538021168532445160177728516265783869860251174631732944686615223475314377159 12318954224884637531817657142725609154237154321827648947511059443013641266665851133068 238812159061926049616098430810827447380135540363577082465646186279412058726660948371410 281130117684863330324865718800830316073202462935526966932868894260028586967936303532526 274151054652385585331141615771855194392831873533630698743836429552676790918654773926233 183516327650965720277495494437683185238060972908778189598275562396227618264707947700174 63002715921892731892915410487197643363168712967251143019650906551176428574851431876683 314849058941796303033161068712808812068060680380564132301022508077763976500559803865639 132891701639679497393580437477788160387473341898618962772109135664276713240121068909435 69241868675427007958899478915684759188357006788078064339248964976948802762227054574408 157589067095148247561956146297878284148586033368921811692462392388571222857551853756781 136715093808324820785089427612629729014765588278535008563870407578922635341732187351196 243922706824732031338729447141386940941910612074778431205293268610746734371514565972583 125599551897293258998956597029835228704171290619952712241950973379247459613704822850700 302411898419004087471502599402063933015835974242400434467426982857810922201163233324029 254699076871167341811455556844481509516110076466103359615786736468382924211185503537604 294114083048576888548600340524202751521260763414990185682270281864858379360722490854871 282594829785347370033655226275896459726439730997624914147751390447590131538612030786642 293092110789146431355724943636453519940128066139230012804257457489426333302250268338815 86463628866717733154742031816957268339481913822752896526316304497535423209944444785279 5914454915549076945178419026383862956288604166513899256503862239260364831113752823131 64781240274800448316180281457929462320756640579209040392913995275809614599474295610571 173202299524651608563785685414348577447411936988695602534608453625871464733670057486383 31683714971613924051015630415107726521438670131162515635036106342618930976710142634982 93567611091804641285912421116941976416654754687100412296870795047990464400232410221287 76775881326035323578542859709006643199823876404263368410414966288471900185576823683428 268066610117075371694073816878185554482504758352933935501612212931132189229036846850912 117036622376584929332740818435122875761414166149797715835259912597915628005140451480735 86141842380684264468593291280717479554419972704138505400474720945636067922129301433524 40847538289210387704307949839831690594950681765903674342080074415278791723328731910890 259965846114612603693675446403336915572238892253751739986889068840918164888311415980976 95855314941654022834109632620088318362804516537879845103754207872281937537219607208747 84629816051322426051873577024400235162305918356807791826401374780411048416138994608209 114584233621610031857868436274966848388996494157500758280135447013820260395618063174805 146248338369596213297707704113282428741557775262286121724289239094035396890617842170492 289561149591706857360429787574102012584441781451737665253113681841454707401699838599635 293785499465614602280912471541265696942546765162938509140229524212684199266098852733765 151032092120521491146985270284136256850255826743775169804151205298596962688646294778916 8907500219555249265730702195851321074434621313998650177669970529702142511649836573535 288698859574911472394112843648943948014057367186077599683272339420327008011504213335945 308357762772275833253775787619565424753267960206685069001746749902432656560233063321356 13680984118082256741204324068245653412312470721303861947096260181985391037995662650562 220110495799910091352527122831486367658276422098522368654844147986644780582210006925839 31362311138201898729653521641373029064599112228899073699521069053619430213962493499639 192803276645773615978496332836721926275797340612236228185200019779785292691417099380250 41348646896402023725218794622749355074100707238217319409306776589360994828252857400170 141188949605548646281776126842343724344646001668627650455710931656729985151438304506453 288945146901601911072218538876423959938955419296481641133511067364776923887547500922062 6896730887789586772188161882198878390715577029474327254468425079831654982200101659198 121593774185197092065265278483905019918812900098379137563543228422422349662311363383821 79447377464636198073690852270074187735035654676995427405628059348217988806900022612868 272684354508000301461597842128745735799829424224811770637646274108225016891078152791788 272933694945254937510420282105192626267533701595723874712301245599885260732956692348315 143895086130880164888115312916721425005773207975960517096357028902358820362618357386340 253667319215354890995109615753817566468831895183957377837121738332802446476217229101836 19808236569521143238769311405364407194924948197955570846639278754936909977730522940964 19682374809068812724638036902943761760459992554028086678474324022857080577362651776482 305804453283183938814755493614888326037314786071096416123988301471384295282425464868429 82789898745450642808723543845607926731870007760959013331284054400635311875012911998233 78383657935204035951934575490980046253625672132159868147940996228986281754175336550107 186679355815376152168809365905293009822447949540778781669127858359053137582738098368449 79033668065754089356319536394919573968867788534518191392500155818972720890973894491729 225781790452697993854951141038841253428108683515098930618533497231407627878713729919305 16437493991949306939853897736784363509372608393454066880839656194532827031160536783210 271278039447892861772325654806123082470492157232820838997744973784204172918975843992724 160690105828989196907289469020145800182905660796892625847213995280126182858367196747033 114679410076253307520336837527458161804688037498404621300499976949538702679044553043974 147960997327847285787396663865866507075761755449358083643212235666294002897528749950713 60183378288972983684888686361109494996546097615731720911174273969216629564816656034250 188461066742908458736333583603605797879882927166837668288655655227814786902832940251626 116845287183702338279150173060387137573795013726967070618790379610462825557268844677581 159911426387867142327763047492117942078348879961292748013778356902905952717217571726420 189116927646767042290988397759204409376617306856186830813079144630887438282391398874471 119705963600025289045879171861382368048871720074299568634834908458534184501175575512079 1015046794215158234964074750671012267099472728272117429964656096730994877746108485038 73493954361447684094033770885966327105575920339277555620023351928229720252590617410658 129775600408796571438883540022536699999742947766618060903826058831123678272446454692475 140593015079129186389600704414549441188368863029752126526098675906115047644752107034078 278654859631350403637798997833905418573878804179841154215679170303311365976856546356845 294138874629449660569569267141074253856469249290845106632702919056919794957094571539057 211756614574377884796540417652287848245716546339884135454892502678070278975291050237541 60541996159202010772812593801613716809174233402719234853293025228754089219559947118139 136902706684190231154166135943627188131729123668647447655828482884370498160726506407878 302931214659373891614553668317704191582842489551886796203611631574944265430116174838277 20453184659705313637930900137246453106752412510253931357144222132456252627179776914117 185362359497045296277400612047580350035305496666102053967359416358817131883382577353038 102531210997647884117117573467564576288302731857644212076604995204013517807939978756046 106426559199755272138438286173193820332816640625012074027430832357008622517141027246071 153219465875403699707925223432335727770166197775113978873147960938766708988212665465826 39744700510690301587370612930516960028964713332228284007241071937973837707719257618193 308161415073723199986255323308870618348953324795265445688769637931259085008180869492136 242746720857681194860901683081708665951665490032671556759383622314044704605994976837967 86075315192736812657234649364537137143051036587626806088040085626700482513008521426330 204596927548006992591755929254464218722326203430100774736695362864750359988784781580290 61999878216582717677354475389595811707116704266366883894961889146263317502968403330306 145919845285055030884270371983589891680511304430202771673397898822640914864353130816819 233151430597797856582135394323978487620855622975827107942529116268077801658080414501441 626058894461185007253973767273979449807612999593105558203435223166328983266962594548 273489118718880635469370274344498547368799951677962822733946794549138677996888057842973 37240383840462573154139118625978625450874635904645622888210392956096106768911728403538 27543633059974891377705692140588891135660383368845485744677504480465263240890492685987 174139867950736044631648487374000342605178176783216575482120869711450835755892215308468 293197550339513892755126432752410436454409316991241002360953995172809964848416898212772 22477147047400816530841397184948764566864917844639287539949195578668077331462244707834 93968991436903792190579900163724633523918833093836395198377188738604328402228364412061 279326991518434020347251459176042516041110290609868688022317570766153184298681155975717 122925976996149415522630333624795844157689699787266780237087014269855447491847290567517 181907804053494246582254416236275196977387855904192567626907556839631243061892641853805 16532318451894641296026554443558640995569703890090322485733748930803950947979691286172 27395371393435395123071037350891181761049088219652026005033196061021807237773939238264 235492804857498982717958435672074646614128695429234699693394509782767009519227197767216 187907158266311121155293309484372663625091680819034851810777016065044363116078861115701 255915306846965169616410476056138376194733934803447765294591556349470168396128636194842 70263521056597518602564443575960467543009642208030206752584085158065025060198307305713 248586720962800876372743793096953106195130677182819964904574731321553983089841431611325 207579874262409665352663792746963171628955089156891697578770103454389688106635281816429 164505026682823234436991787190930986658647837148544377533700778923831651951061328583849 86953671652838247759327301237202594974656681487842025984795184976088897875087278592980 72828679484262057967870272535730633568048333428870191831585473298110401603637151972371 284978630886775315568476711340434792023534539692657943996726498238519545964654195487294 110886648108688264647933507564602731619917345437918869466165508625953509928215912296190 306470634621830223851123796292484147883815580807739264756804872294966955390372256722981 161133896900034221987162712038231439944895469888467938485938163990482605706760818409271 59448632407129064166403353644641913996643862897991492561629169406921271790158104623563 188175838070585649654315873699329288728660527076885636746905982041830540855716887032383 66524392607502343653216387588338734918143167587797412196241369525756586115588977664475 234730093665830493783981692602957378183620715233801302234708047835107124796973161592428 107815791442914362969387997465667618148422082299488152104465267021515599327305285480008 286946532144242168203294280555411743223429671510065784140553327284262908663205169771899 83823367367787432198825682446245167656655139508340007648721353606028061675608639102444 265282665063334215508231534535560448498684495996661673349291535759301535486681886000023 218939575809043048461833032575707621534819622532606491718223698033548330869692564335316 282669453559011552276100280624522094783667993354747658767765113559251763093952271566429 128920616621488973114264112155056847860834806089874602396193411238308083661797079064671 119229488438982284704903973925838652363757444863118850288376597333880680934028909569005 138951413727611731804287064325471546874148392398701110335866735143332831791848113486358 285763525367059858438692216652274639703419254799279022785581801491608829742655014939757 304181376682819455626635064420044439525625161332847411212684407811841036036023137126717 225048612168472676387094415137062928427089763595346284717499497528646350169615718070688 61365424161326608876541730558581992231972610808413403852710767748543088244605309526879 69098648810781341777013120820916432480501574116498793759497800426236812148909926558232 34740674165211929478112942630494283669459637332174109366287785954054399462165291254300 21992637827097237212192044007867861538477801817617858433535994435004918479305856936613 307285852436795162632021882103568311939278351340469305401907616742977143695088537629504 162306817559916773564916365583164137320430932381656629080995463965667341372850888683737 292081714281900316402449408014004602404852623413271184771261263605514892831947717989570 307373865778309664362262608883120273309305975667453778618691099707871219155211824958160 285680566438912841997900228577450516828585677019173192571443657474519291767402281398797 215036444644454641028586913062639605904488687772373793791872881092840858668267960710050 212600221930720425489978002072788071302821076624848479787454861945648317968200758233758 33522068914608075822666800217641258534213862781706198580472369073717528910362397444499 87672519299138470128880582093615518812724791302100353269982363887821990694144043341719 24615169191937215628160078463690188577731002724185293590671281641797476056935750494895 144534982474442968044764608666208734544606903868832337120662490951829306960463127291486 19779623761034589592473506879777523407950711425214107180141830172422912427428492956481 29348584900657034870656750474098936015481312796142540657196769745050791514687673012013 246225650007616894107372002357704589162666848044985214524889929086751435462290969867722 287552939508858774163490608039238610691121019621170886994151886954647981584054627502398 110310596472555325508974640432175633102442018504042829718640325473895744468385627523467 261666100612433037631860001754246924715787916631215482123001839974490393443403192409614 277799781988578549109228019562413282870554781035993173866798603949445019075229570609552 289180619496233207132356798253444563688264057881020622395240940526836996278455976381663 16515297355335542486938691287381976490084377112524516195450538115862755428952352100386 100680089203707208709803156502414051655106039944003092182684667648716748927080787364036 168067560016542708702957502368690987609944887657369973723211880352418870641692896788028 4897732253844524714775955511569784689890705068410461603652527088992999974873854910960 96310618903000666783882699391762937999701904797091964685473427841531598355594929722637 43700500305022237303366479019923236160365054870925500915021246258777264692537730732021 208408611241734663551045813990148816970780282828431878242360664722198828227502630386117 88361718418067834216764552795926434008389091872320839553070520071545169383431976388175 242491222191343971100754925725366588758928529815059124814700841861955647213572995451918 33378536228556034260899494115121163334008205574096042234592775188344272704108545027130 87418679591104853489259196086069310796828861401583645217254163965066642192528425694438 105032284331198186542579563970195326707740722725893973246983273261789037738949773176381 298314362375761662457848429268070430472281239949602664833687775581806203351748521656355 42253024393755687514719988867325400678084516368039776294485018437347274856648722382377 199549337486995816312619082321494090051507376471544203896013455819382075624005059187728 227850277748200830124956959456471364232766449832422349851876543750421181268455601673070 145905210626587221650101927881914469881915828252927219908065894314651207533776900547939 32591099555037992760683376607859908356923790079505042605081830924676009333067003893178 135892435620601379617109645597047788434937697383771695353027102957458274793268824666497 250047062213932728135236478438271549641027908130022516631557642032068794930461311983425 223184537309553118540463229613052799804471050840494716315646496693515015180438292615147 160708058297483737586834604850251172089407803107412092428405504892803685196503449415352 201339338631364646836792457753697561354385356002678495282443841576575761308059665058176 132035282450768684903050067314441354020314391239685883411190151210210371257130717268059 118524823657193788230041363001317276398864090202168497706871009322275126600055572418857 302568208874394715974256833808486700687336450939651097795241035523745040142294421177430 1552576096309542596446691762060591394998828479099902288692111170082973137967699656276 84239256337857240786474687348094336517147919041045626827822895377072554796410712630309 213716089272896226610637967113612947126579683352569561874035353338593025067710835919931 205826422363498985308694479611200728184759866853423498666048401618148764554757899037489 145276141006121212473195385156490903431348017046073487634864135225748349364785001475498 78461435631596601127631132746170610112081976754410302378502570099118524567890322069259 249531063152168249879115466191375279447241065724240649694807331878735153580807699145727 238912518007346205005521207987912830643779264128674939281642549635964707698039686732939 113107672203646508897311170157141830170550333610446754662256842781157037943494589835392 43203834946249236921395131994957561850040187336892714829972717109059658260372818877799 254509379505079303303735854294957558143168567386593193925031182237953788485140509023830 215920741210099142296528478096215093609925538081726319648624951765738142645288021236134 42459102453347509908695910768383294324578087694358892771658608889435977469872552352595 111287221158498227975213933703517056895114530570229886749057626429507274474090243567928 66287543838622189312706146638147387104409040145901226019806977300507598774852532997118 156927113830165830780501677002640626029624970264690645765505292187443357661845408955687 252201278503138835757877692576353840419234112286346283571501373381462949391878876434628 37667976141123874195267062796817872342332796518915342312033454539895573470612426082622 183413597575908625373386968575757647495931818001881951027273228943169562631426136222504 75946687520913953988581311995439182216748905367961473160902145500119286579380855844133 225455829675450660369259648184161521333095690988187135537053546952601614446990025744652 121842318813549452140597675739055631852800445908890727631438529887185863564813359813276 257016989459840571515790928386693105501250123117615432293800283005598753430692426964143 153856857399018849239173833859860737945865530193961307642514347823850510805966622950953 88579735495406026496593355404057353247347657661219984236541815657045184572698016070992 51997987987278861506847734105596347165541101494989818533657854324849709057650159645313 125263228558203936933325557395946471038015951883690167214119946376356575780752827163773 173795994656617139210773393228690843389759499969069756517197928680179560980306017536078 226679096148569147399566672833303143542707195005551748431568743689699048832077803748362 297759224174466192845022256428074959151399523654873847060699703745752794884673525200598 169520901938015556811306367941104894040428941112172655564953855456664231032092175767031 134524142717104316536592188584586860608111822408497336969789309852348746237526401990416 129948441129925551049247478749078782263338479344762543395200293849211419476470609327636 281302717981101774358304592962548554651716975706304504318587920603712831767804405903864 298558514817756245587248020940253426534360497659767697969114813087461100410085306028185 66282072602541794913236878612702636044457734185257018453804447710430810861043320900148 42908237194267032188623689838708729635459822270591907849726234873135330378014710400519 162202455173932952045594757024751409987499667682556861726595821309128258575692324202086 300247648494625856415077455402089520648777425689998239696484780420585388145993594024503 191884126634622266944087174430699694765875859810559595958282428256626948342287304175136 5012682750383551687663839897965061789728801521149199220208430688378493144169514946390 138084791711127987417201179711360463499926870264578380905812838013388125867123523975776 71505378392812813249347748893181894607388993667215547458538128489178130675673058542194 308503123400075568970156073855208786179028578127664305572033260162011455327772182915805 16129509018858684181325813379199906934774300581995768379617265762663876144491355280517 301908690502861516423925991557350159164329540711909058977234007831530113954410572502315 292390477521629120593020728466833147917778013478563972232203825912522287261853541741249 283488388058443200846069301050598051653266071612724878504743371636472667889927168528894 248529560122916413786145267988760814361023678885763047862028113765570005761807597805442 214491970011544637596053323755647881298486037920067445889867093320746871759795587460006 163726118025471762234643905866786988928585324352860337180639698434676059949019413846010 56081505098208472231256056478133230426011237671958552418093232594203263936799498678198 66792670629922901291559152018750302168426752977478528434752455307433328467636167793653 296863533747168184280213968811241428298858155444557919573814084076464200964057809710318 125396929202481213946738450924080433868113851731845496432837914800225607462169434768120 112831106602538462904659086523355654860917167425949951697065651835896700168082666147674 128068987400871074935785194920463894692568738329105185839036551166312130404628143808742] [117070232536652481168864585672633290511155117222488564821316099647727586161022444500682 220790624486303598424531777040840439809427051082715332031287971243217441591864687235831 283614683801250536755184713504479581234125756414392800186283175929877326020804072799159 74096979369829277507635061147437550509038153004041538408089080228326478758932472127274 91301582139661608944749710486768481175048155227755735405258765146549414917404286897749 127728341515971271286780843599761170421918235437268994947953759875595923276549096556636 306921654863027307596290272091612027590235918435148010737701355801133095211726811445029 47114073879552327991983540939607133840994711802764590691849932255722990295158242740584 126328754235748225141930559959527461802355175369524565579507695267093933538924418041981 181406227247032942084594767203461072852828124292195745001260487508349407524295587280148 289071450357906966764446492333302859138841247263947870541938695719557118486145427725931 294059387195900895776858059344818392488833863312787747162541801696711254775578020837244 229017247181097920025223806289129341635833839650684034905214570378418481125166794006835 182024204016069818783243941760658039761571097550544728227259122247711222474303391265178 306958984139122721230629058423168339909311591137841007572382667609212857145543105680474 302996200701105264777771359310219877172572125199470866567777884944287805861335501349159 102116436430345995764617971178273506220777429959534513737830479141682870199465946829844 305881731948681865910177811358077964176469406324912412970448379407252010187118007434026 287178514650705837279588370607724134516032082783123480490649866378670089949959226681206 310296202175201691109598156961788161217646961929598548326202315032680882298295355951603 174343894183688992090018498000064376616840846996656998246491087313786044519025422177336 282980843107525777931752538929759502815327486100585565573298118906708344843624366963289 104577255524888001984145937761236101506137948697326532130987801288111620055990481789814 234532399135908191431698427618192051804841955812143871810464759012762806744980961816823 265552802315089883465730046056684245951913543484348398056343317934841436324663101658367 115886480323050604973985914371420430005276789051653446045694932711424786270033915322546 130408411444801420431536153982069614286242135975760620288563004441877665062646120186799 97109398820125460008631102608748709696334728226604362269379685993453702046343816432637 300108869440005306556613560374872106266081090617006860354609950820914146068540757293284 230808939167609034151253042939230732278051223035535918454226691406500817056420104800648 307141976055343219939071713049772020623829128442930917396286653716515545729363930101017 178040973311478430668518177426196056127039743922045742300354956672774974305372146234309 77678852586742565499719940335079864948990637273295341267858582226721443834973780823452 114903495731316685753509562242929279811439066363608445611131585442366608372410294646650 28946335537215856578957443192469846650850845849306636453422348922180443369632456911644 54918246678122591144802620018039099868674902590897898230289537509874945433299469585849 148451143586156645062678089821040920620131117354467088690275922335294180717645683363297 275091308342344137714995682409925770091832127432817257139412898644140806553289833888760 69161232537608874755449197772834403178550762913871929780333864493580573032713803020757 186830275271850968150166233468617208648798919409457568286194447769190589252435822054483 216062934572666019186235674369210867366285987673455819667480185405068272576751044752684 5046380387615451349593354351135436349263807259956583465192562222919924209931373025958 119838328705589929413946410574390897950743977955863737205306605461684401535228412427839 122261645819823642552362903282586802883328422102536537217063650280729357041861948967469 69904783406873582409890737853455762515888048115372963678142775936996923281550296987443 200754027902842461512702725205593016533185012756341251063674645005396413552652893263436 65181526843900675832158673026254990691385930708167788895723996239337782112110872326467 70277342973201975755828630553719303228751242951945812981402304996609806132030367501089 291535288390356015767385175860860396643004712653329671733468167434794125531334228900066 136379829449586937176892658386105618468021192687100065218485861351864001081691103282787 16176004432543068804363257939074472018649294926232883084726020953932183477538764684525 115568040417800149095422427127941817381288138559773762522986446792977861436339848814832 169625758871651718520746295862031183317507340523011869093766045672237417722822552053633 146753160948769070761740145565581986187776693136277151077068269741452800305227030953446 205469912603262919243945150307264165512878224569543040554261976708418906574674761040110 241065796357414844540707070863634995683876295011910361471782146484898609463422974817633 2759748400368791753806241424602281595521276247457973787210883907062654335187731308867 62159584895630021140359939542328138194287971486009775286352835318168442819027692331457 124542077088341356305502648146040442453198094305133693628578211145199869635742910833076 277905636629358973461808388530642734301663483275476439148224968860883100864371522657533 93007058090566262839114853316900675900288609442658215128505405697659701314144068683613 157214548972491736239725336739144599910411891702958972744370558727065733097327214695438 61849279186630824613686427416747329123821561407302626472696487692917697812774978550917 140597280933005573718571234790470942938417010891450575741029648492657344117491015030284 290880422234449238442430281940282752551247139819933662047916813373668028497237817346880 173217240545468796393234128604811489892640588162851945822508364313685426418467001291206 32262077726554388923624360688520500815433110632278891346000762305029284394267818602310 288550849771830584360428422035850966444519485929139638026280583765755550275579077792846 170152239642666684643231456052179647478790368367212229499680138835439939406512501686096 200579312593792747350376619092124780652488843216712664152462191457134819900305206075482 130662901555581991993508097919594208893426957067825328780040020722190353080382238485902 90110283436596520899444894246619536071942019907105665446987924392257750713485970878786 156443909009126898292540499492450461924512411441202657314754920085819556794966057368868 149626044003532175460444754261810300314218117041818886171156346716889356739560388832702 144056869217122040802437917287132914044741919942544085135345265011031754718749835861896 216412607874793630680594787835304088743012816612595105718633478907765830277071041832529 119584743694820743380381288324366048885947856478887230650790654290965780779598435714471 165220511127715335047294220158712963858749697379714754229183486367231363655726393576525 110373551646608474210033944707030055263360355382965770018988958034964055112443314510257 215737970331269834936482893935812329533578208627069463896416696303211804415007226089673 63157249386014235314770624168223028580695037851912815030412429544305550567186816094847 101446720010966338479333116607338602986296951460758007415064671897640937096957746235040 128071477945024576550869572899032644951216689579554653310217944401088608621349104347329 90901523177615306325641554982699037878134990235209682058415580088010488852056324234818 62425516040045699206018932009153177021196852858662728894374409971515999708069066425756 225975338679237655502382052945687680970474631531274732948934955167310555976604128882791 43769577632765787654182184707526195256258399760885438034864803336255410773324862001924 32958257429512667821066291038162321434645008831030536119553385613591186091797049549850 179515281915497586459196111579475174511620709502075445280381021135472483995187868830107 158702170396187369112431282295592924574453748470078087065934921281983827636389335354499 186745576538767355752387228318069931322342816495064979557357462301659328206283331367348 254528002489922949874422935895816701550938759495265586503540730196343895365982493792144 224362013531325557272672867044449489842663975043803846904538345104772427806464150851138 125803067909325666046622740474295072585232581109783291670637826698192659433608554882050 187884439538584734198112797632805318611071243142704867373208268028480370361848107600697 300031784123081814487232068520772526706068939907980584770737720218886916003416700883492 105235304110703244441434053502480758212480495777339538658456757858481444230370100336978 285145229325549748620715370777595979063420698172185117025885595085174897090787414583914 156649944793550370602229318610397025483047613548569866069735331933397033683971414836999 299249049187093630517479541796677463133564071041829796329768593671322104756260387908507 89381102902764003509907914149276819769510291720128312257947569985055985193865034805516 38394477560015743960988581256686917729220806786515732928654923547803129114573595937320 205881806483564384007536492334596258857576007391479094465074689277133160023358564252038 196209096695910321571108647353953636507011970185899778130645569502354301906901350740374 96319380705607553652218694244751857075709298629921087069249481604567191903458944303522 266174408667269658382485388146017533009798485759297314829826352561201829872729409497139 244906104326556513601487799552305947646651300020645023931279885885966444424209447892906 266946835603611892412623973678949405711018121920693011309478009445586085313692797625690 99754925415876080047920493498122666829343174320787036826397280692289452151013061208353 30593544690378049950917587858966269352222013654045101531016382053512245770695212633999 173276186333148651961009262382511584414315472622637317500519367152593734901952164738900 54934457255256409181614467689745081794044395042562874553326647177824161734862090682394 261198480785738224198180788478012599343430146690176780784913977665827613405626502518161 51274725273912150628932021385528548081492361026947576305951336337150983770573370899167 12795149962052945651484216110875097672227137809928424718955713539063730904436798933638 76289193405569555462910322676095301035264691214761482004172758613277456164790586343026 96283405447450937025396897198384518069796361991528534365292108954895364625817354743168 222769092904576761610953565823389140274659033170093770494723095239155734033408663851272 116984828905923838470938974084693853671222313667679698009005972362736028588058786369154 190462862814112947574324026675867006858572896681223129814250497407950201685229501696565 312607763511293293993326517119123281108340409260349208280697795503030170157149014895192 96384529031805049295893004285224261152890223943294699366040045768244692866784335660796 275789338659990135104986028319125748141037023542726538289517423117358154277942885439983 23141199018218769318483525749737268256222721368844103942006208545392194203807906031190 8129591475256374161318981605914542148951660861228217128273186068428877709377235458051 30259448724827258171241673208112636829502662403752920185074343540204357301079589471750 256851245654790978289089453083865491567045070964571063947891328171017287410633176059489 5704860421215475265946622222278878272895792337053259238982774485723938809628320366664 246201324980240475980459117552767020632596852067825081962867194394160561143729853759671 215469664113072307972986382402225754675121567124649793354796618734626162175939559652948 198164034687735175389409343070459563417113366762849650454626770137157385107751214241428 166833932281989877418512649594953913891841530252227392741272935535727759117272238894253 314929443870060128113555247720101293482580797284372493246329537094746362706842835240950 230497071502596346619601313014026121893235992184530229345218437190042204115939374075588 161702726031070348516091870932722201319564308387205487446397275712066765428915700171938 151855668323932131017071225139215058223980066298324708404634843886774225037797368205819 232198111755867602905845615879735107724648610463821573727862613600587999107549543692281 202723197621825119657850963999340830941040932244236800618926149725139394483462160287925 170970636827353766937433050701631170996966252062321573090128305895726513041631263408050 298735767230208585884633955138432907648458452813005839527328123913685892168250497691560 69499965659756566535193925579247746473736311767262967931460489809631589056354529910539 53297750877549472906240576945722114401198328115937491281460980045507211104173619210517 30320411827818673223715711777525682275050823230509529237685732430395998360442823871444 99836632427798199830627914875749234998405235029593742992625867858790583688298804921027 217236924467889098850557553102114207894887138482662004338578155047447175433244367921171 234716329786184056523151861092957692151492476881863664407782950877254292826578872680651 278390799155988394682313821139722731497901429048732085907775538809877884177732124722068 105887843246941875157292933583789462577731386413193486351928858245154962331036205551434 543727692501354062763313750230773062275453923251108986510270420177990136574423176239 229529027653207663180110762157823002425113028386722017687025722229949825555456915061142 118462072996898854948489988083118052002075067041693554074915410392563195476090533962192 189250150828062055519868771425151124366231854411953909255631968856029538878346377302979 10117193640618311202302119587637414206352130696677866813612589674536740947891473345710 86154878095247298053313928663847918777496013948190822188806507874625665506895032002541 221353729151801069878400425919232899483626579820350935044829810778851431891305774534272 93545346445231728322059664225214781438169593007700378405447984270525761167609256768643 280447752790883260279692126955500666516843210431067420240235127908423778900526708828142 194251393194348810801942629714477170824859159322181607346685199179953043609162144498586 159323458675175137298292743351472421140318785497828733784294127365997470757614868833756 162231151772739919914108695256925335099306339555499815414066851021363089637774953027879 246995907120801552310966552040312589760263565212180922011238281581335814691349712040783 219273313694761735793024370825322941303407691637463511538664773991622332323945234074775 117671684301752869319141446282957769575586029905730668457839489988764158322155019551243 202765586930965730251675967455945550183001888069880996633046938588859594518718468754514 148968828713589561927865213684942172663770292392793536689735879105595071926549247449051 24424671464596479914710435741235720570230904918342363663140333468355435861926735259203 255234394760368163945097454912290660512445142404425301370941658197683285586918095357581 218992477313704201066531529695512767194395142920540615306801653990689172907028910961017 107645972703651165084006756648276300922876741172468269960612685498768213669173657457395 142269839817587341432377209572713488273734658389168301925777209898979034770453989093265 258545564520639887900597650935154674887530315295831022251132820536363438774726760771286 51050119915692421343712040883785514682585878962489404331172813785727730913797979144941 144947311809119296533969798400395473580424985288076107372771383473776677458479006344263 141710789654015219198327179982905874159748503257179614756471543185217008654811780345876 202922285344759519593320247265497197716300032637895941405937864069682805181057480342282 141020682327983591851427480637497981613063282634987961427539691965624365645231675593966 289340866091194099782818120856872013779994546579810336222851205215290484097962443559366 57319667552287845482775466330266325093339948386836981188527946241281183659002618927642 33876131259729227812536079816025219828795431217964736097361827458687171888526905320891 141753148207557852898135188948816643406888994081480747882577866775288521517452948712227 170515000744082644039490773087371653992652632075601509407901615759508782314424633686424 313249187791052956786041082192865627673048081386540806359252483799389572655068302855042 100956830400900148311472759430447947671425355752211430589033669425503450145193590183124 302839592057372981286229214247593097477024127313405544905378412646086198030547448319937 273135554191300150108831589049766070631022715114474977784873301704131355720902525768219 96916017468969122065996253618335272391919518718964278460185783513357414362947283491861 111515543414211371213089215252842482950684764650052476702791322682189956480334957172005 232180958843942780762865825341877977492428142098232556434711168945181557329855454230497 182470009878447184522175012653375383252130043407182579131997667398259362364160461138664 189367471279848268068980457484351147313332049006389938241032011096135160793385445595499 302805312839708610337945095314423074185446569426804264329791807432987618106540028018211 243750035301510975903153275112823020691971298049708204974346458456095937201426464111798 305210186771909687684928806183861558501222409666649035063876587863628318224235534775729 259711336082139656514457355703177476088550002893153901188989915240818145920821267710768 129113804838196262744511828530842666669628358751477626242239122045972749138534830013114 741342798778280704089421535796781916029506179398675096718400310842603600783274573351 114235163573949478506596911360233610902889449282489289661039806678124697592597688520078 267201527120363729211346331917289964700840231129047210454889859592306346775396379574573 20895825180759217069146802061012131033432244537677261748710442635535263204329421951424 198843584853285961920614467261309881075748656874752338676578609483248474631146929008465 206792214088861354368281409955161221786555107308090409786222145178301454268635907603289 251611771320202171299203749787133723689467846041676335702456867658943173668671137112041 158626282068070840105416679501424973055266887240423935524686500327133629408232423152925 18982272832728258136078088379079051046876524883490644521271360014618181685055134297212 81676076948695717169802130196843158277387756252333885903949225416742903902725112342765 293994628916663806973344804170400663793215243753541481349806914499723358968160259923792 127701138758138683902335794482344341592817652649723748040605226926319546114027967204482 124145588436794712522635042279469104125510569088053852152530781440520177434112221632740 226909502382242650243456937713016989383461763302895203208041247572563843865033005227744 223604379961974226158941821521486298625669341713931346989876389834395588368385457069030 194505632974094235482395331660960910244177183181132508402311683254769077222616631248148 70573296716602019850792976613395181359203973592375953474182950416042677875121481018027 194578258772727055125647564837541659239666165194380060125496809685391299682151534874690 34922532488083783351999223949281011862750584063588261454794760763024561556119472846490 118045276236028002673661551591336725223863202435782024710201496178214209380458685270936 207553802099433346080139151320607721872475222560011163142902267119309062331623610313637 27260945330307266110276930851299349438291659167781438558006147400277997324000929495540 208565633094394329783792954361503232654895344061484581152817348739622101749182998503151 240440786246535003293781199371344307540603905875678329435183337429234170771946606680382 189408021974659626161426864179047385535755622115625890547801548670898088982432529108847 68913866775831821706981890358814289563805241813032632053673272271025929222320660321669 312361542209710889780284652763119443814239990565172859624542871593920237150396430916834 275226916154618316997728971490982008193420576551817792905132205600439559219297264876118 256238376995694163031894244904388667272564702526105594045851612084949723101057382122001 202763541750745105386736323284733118552806591746695192857128515926588215676856713073701 13221970298420333509717384290641007623951280528639111311971634772911319678618888490950 123557484318871425165390629560965186567390211638371851581175440712581391893513058715390 220385220117804272793070070927590792096865437000118912337435456794411893401337830422454 66662379881145746852643681674865041051108244094031388449362959246310446853537748641733 29324600548981721568375950184357516449152961311492302053395486652198726990501709725954 45730727483466177800955655402004971552395630489048039026575287157834032058375273537894 82619416613385308516275512625273891766399964423311197912522289515157485878535933073548 75760242212339493247297809116102066082446576412659177498955067821103270567088833173400 119402743567216345103697900855609178693725512732119823469630234517829940452762233916615 6965417427855451188989387450777334802000341397590470089870233054743434228034101591753 37275738379263638987647408554812247726042552711953116220640183016155984034113772236536 14078779040267187035748797930476184128402934719459954243854753275376825763435552420206 22465798242646515793665114891518608358237509263008238692599527058709409041625907620093 196806896744561140648934458593133730035798345262867777157607597636725069771667032603827 179287577946034664667605215036512548682665556108788004768385036818986901887947382452320 72669143894611093110684678768677231147962774180588566629837946837423931168527811682912 34498908609814211656979949374857953166075216356984353875817392732792880104834461386400 181428206336617390842802111068108106567329143494045334501995021446130190286053809657646 186393401354391851736048112101629700124503248653580056590174276673055983666286620150530 37541246448574101777179921152848598200220895296165593421079152184316702034464352072032 42394314234459223374743097020926108121690778994609643403075003599261046666229328465829 117791315386882891996162090671425972718391606323084858014061449776931835112447490406225 294164715772161367608983520616216899426231745859570253608548644101601809359258784049303 230271474608505828672689690161993826568116729877443709564418979587721904076701019971351 304425117903141209210846682448764927750379287140264913512296067084695204337030878130572 228363640580933138023505133544386691452694552482629712214178717686900349083007321054202 302034281067552176677637205379480122083400507968363021429646617123767650562408297780517 104782577429648710795132898381477057284025507773172670385459739820965040636948894740564 21077483152343997328884424227474171917984111084892143607501399997772435836239575919178 68744051432675958275022583931558418545706145314787598407593260375428635017308182780699 75533229855223810002515130981641300147146421725157977216106160865295816239896315220915 137685455551521429200387845611899892600308564231325751307915256574353502814582597312048 100133591513492933712862338326173136598262169432787531944500490739784064538057349625006 314378014091116300274947830157921727875033165897974722682502824574307517201150603455010 151398795888817287918257397707399553788799956600443504710146173238905803097260484285164 168925364762889427882401979748947598747293157343596960828239353225356321157463181630801 34144816882645778963816224687745874108346035973474256518695020932254882510130850827362 265837448773471213908481465764705088137026590667348815016676998008494853570964795959348 14193999839825847929209685911170067573920107804486376229617413262586720394956579071378 96805449416796245010160571680917918654622323437628219875766394044545445662054671847124 125740214391598540076554537784009916532435243064469864340145491371857322559837949816962 9096843069115503446476269034629799283436286824001710208357270963979637830728097870976 271414543344940541191739957007974936317246157458257340583468591476184219641146648169794 10124194509157310152933544153322041415874280976089221542454287805885160901835769868444 38231650240172757628782371489849618849966591899681288417230362474094597197889667361027 143214529612021837517845296526456642171155815555074439385494207739454275886406661567316 165765719430468269220600925497421145565726640154148933464112735043571296886442168732609 22569523225469940092015973420612619399831385431708890093610715792001303200261131639079 106365181743861459375774480395077102668752042849337377320389241086384191895354161576910 106944524274259048318651484045262442437439722260936418702900226441953067354887728408750 105924363867575294440355261266045352588581878392704923807405691463037119048513274141678 116471923947712072783770168123798598404419989501771729263069400687739044071105496114218 291753487125844348576742203673983669900715436626182627357335207815073023345862915806292 164802066682706721327282317054112217207711358313922143807291388183554852806235123722746 37822681142940035206295983652404704496096692827186938092473354252066306662785778577119 228262746465058314763480666764459503035935878509308858643312737404078057507787621843787 106133004245296053442846200480602994030086710815813760099733169860884267074142725282281 29347485828905029525707879200359808138737073223000079438447115668172899316017767075203 248497738436708063169908595668513635397278982343873200297158430437759710955305528269852 278215241863353711162685333231407074135325448288709921658318934109542713302414251391114 308105565764502125927036797485561561553298835973831717172759923220971743916072265517158 97803647166323175848116600084963644130378957358452157763746058146693539368073170376881 29750482214316689901186264816228735744950715520091520819120338996404838705489478928746 126589432450940881237396650583255750162255177087261808729979512729787511662259789412907 515119728605023841916686860098532392135200505144620256491316783708392295624868986985 274208746623225465350074708766229342589292156380979249587867611362725253380083468977493 133957111982857051682251222783255405617062101831756541593308097316060387960722637922301 58075374497996666253217463124283640140620325384057145441317467833144506426618085876701 55119146360013545317392975431640030413539484743946275114418611707773003428729027404863 131290876633609382831554746067455259271968863349164245773659675586621386688866808607729 229667219812002333637573012161860691783055467096514234240052404145544033203304759346678 37144953540115117081044101673364021924426214665760128110916567757433934947637014919866 200346302965543359113365296956596749736218897449540743657205859223655904810715881049185 177924770374698517351503936265763922512059990421752477576665150503715766261169556812034 110174175735427609596352227798793186163344209423009807756418925886211459521724802192442 127698120463992863119200279010505659813911705272558241801342669022279993309974576935967 37892939527790361912672107677395069063902787571015607337411946583006794474513070466120 24894220423399451862899129147598468898829263982045280621686240198301806107155456720082 220166184183777114322662860328209037781838919147208560070166953155305005122625881661871 17538863599725448933349864752168773732521125687083826271879137823588587742522986271438 95937073217036957886639222218004598202788029304555396992063296569451137454548249867176 169674729890138855570045647569469769083738622028574690106630772031130718832899811100482 303557272402464836381059929633991773970405617120638943259777112793163739905079694589946 237088344947496465948786280493975317851258031057560596827644528724944736978923377486492 150123646241614445463027623993146037496197219437887728527213435786997314328937627935507 261527565618235301787715538769587110952203599577059212725632708837561895207119881614474 220361740272480281875882461783413594769116967578113406586962341940607507717498549753809 220142279915273530915295500738549578549594638043090720731394797774889634193231755719426 283726946508367214424970495654854650500935354473661950493565314217064005870322420580344 46965386138512421594886328219252703379949504843528389962511097561612268251149825998924 189938460196354384146269419087473952575012380997941936252420089147783384902863141410823 39658305534548087913954303733307432687261032242396095812276676095977850305850593564950 281003042009538952642982314408108980894206465080722712486621275323416635579802424473330 84627873946239641564188302471711079528360343345282825098203579246591225600008952379920 214299628420988723566318538925136841718001933491122575041285246078381888872638960476870 119764638941242162808936813581838847267920927161341588022289187243292979389669668887173 51171340453601282031021001618848917586195755995204658803508226177310238925871239300976 141252509411179605776415545363736222996078677340996128047789968175058166227970146019933 25544293074046978615444375047437329004098022148328522372137277601326031475614471502080 135198856150478011186604050759387504419797683756923758899952423702806165297925374807782 99726649421999848647113576061002234136859551800067649552634033611020932822985594497037 32409952708042770325501754339864699423697265893695184684212457081535917383095971733264 86878284781006068979580419942164237227051958263157608027336086012204217532113129463363 58099260403787086422268595269537345298068214352478094983668403576031134375750844734054 44975258207314569250282036381565719322955015419596098697696229869246528977526684707970 24314296822156801534011236359918445642351656182231108230108778163785666768567764602575 77942236142509371984096455302854695744041123446758189440706506206865408054982714996701 140755185978066985746979357656794842064170518627144707389359158160008342681193674111850 182683742388797049797616568994328597794127064152562996574852300177489185374859734941461 270026920700273359335799813954998580856877838473142734959349034710314869765391753798498 49465432064871252676895137592230418868218586532477991147460559513863720836590049729094 118628872724469163279042153040129180387684393959234401207319745062166491748968718775415 16654041662043312828656059299730147245948650358422032545170536038645487957461288818134 270861105131154201949123783713326914881833902881657512758460228313183951996865826048171 256818461895366220035928509342259712678428813332416803454412417048227884445360072165586 163277109276051786098367767363234029482876534609151629373092616269901682833403147778721 42047452326891511206808487019232940477489848474273665770992216950442318313111202563382 162744100403373054724086504011397491455099504965633889674118531049187130522003459234231 190420321141275272322620370191272390364961367716494169589380964406998919031523643864871 296431198632093936535795852587380469749170652444654250928869352103997608209591529001207 31537206623716845419441487863970297429193847264085184569431206245151752714522699088458 233275977179786607677174719843759290855562056420162311322497723295652054783352280897652 4008448811764586963349011676005615604998392174595299000882516837616784965613846995176 232053527987020345082636535808328095500896365338511249444443968989079412993357099431887 241490908816211895242676113362573838536906023682087040420681917082682756152168890146174 217565303144582056425410009824645711747074290829555800579873950228018200050604414010996 286305158225729497504559309671838684320586251185437456944134180729993916461760999634418 34507193421860772710344361644417567412882694182469717505049258129087851610210234683876 144090695527185418249416433513169251624273724632490084045805618903677203184102901134545 81556978465952281413085120542217886898222205787671207653398675442865663817434779955064 41479840782733747028162539032093427660574536207827342296932634877234698805843456567793 277213503057356295204779123177463548511413032467752931926864831969847699275676450246079 269659318412736329590529695139374880136567633853540228366427069646470514239465602026141 239737540604534934622229584318319859679837402098229272098460904064860872510963724823060 10425684250712272532885339229863508744980072644829247815660238680927046476828621929065 306464114776611026616488465739325315409432117523157148223283265569131598369154696617392 109287877444821791974321243983298523956682969705698975174753137006424726030612085322965 129157438148973752125364812348123247846781269792233877143018817079667885103216966213372 96905151180522992128198950199916738497173329160308854097297925045359144564935308864910 287272783084434562534599046448517855185648769402624964127684890287827610564231385288358 90708433922041719894214702234391956909788619945193806301005269701445484534594563821279 34582078884423398220422576347733819303331471908465529084741197948810738259207470160893 180715014311154528031667246796557778435270678702115665532525022747890535538976590449286 247462966440129166995641873744950809799559236271202966282812460757760887528233228200503 270267503196090023445034348897479607756220257216329341639804899644061725865669515931186 184620375713171004800410722001761547469888439796317561382698868175398988956384097835063 238155834901267398451794378842103001590020257133286637459745976638186618409812474372445 144874388442972423593100123671391987316741741164483753495557340362259487834056990892967 240616104466368656117693233836057562472486235399840972968661375890253920881220459089129 140849148742450466272485082138187801618691458235923488366544461377255140919625688665666 76383838282582052660565560598975757957573229534449201710887986711507144431789820816260 295229206399405438978711661059664778112373942598182305010957397634802570053212217284479 313123630102698883894062803081496918311785200425063659214736440778309790661020834450099 286074162712311793911830974683097518010058080265903013197256455848524006305433942992629 39824277496280053485516404719876814952063952617372716620942901199892895781124343583341 273094345813199758828385954711195135358032339308419008256980185232281893986185471554258 153854252999804015514863224076501641381115406540468919331952449876261209688996757446190 91678077358430730214902434616062549145272012098756247932819267305985232142334087654336 33047590223406408961051922350342745713183316514908701995008848674401099185219510819187 306505554295246481348169117472506051351905968511280567969084053170789435728968670537430 74969100069904834278855293037739341692529047874898728880570986623463804009794906461146 119463731617816882725378366948563889808891846452460698812964293808242765659646612636408 130124683104535378680101122661369388862593821533773572389911409258663533736229438312345 206851967690532085029754872245294563953338168211373796301321213165567576397191300305454 193220016307627135896339709055694244677458790847583650999745133806252401002046076597673 36111692460451467893695483656664074384452857814634063729743267200366503603385307413867 67163789641729641691658433781598513528647316004262644373298321599115129206532227130668 80693183871914095950007915018453714360097521434766378209270407607002109433033857043951 168857899211075007522530661419827893809710351946969357626824574830006144352798235896718 201994385065464994939096553154657146970796756266418763340853113083593060814659860973677 196587122457696387829481172387617885436843712504060975361173017197923541242524981739329 229021633870501387099904977570198878038770419481396052427476758406951523741113717782879 82730251441992857471512627594727706816731872661117083412182894520927166648835549662168 305220580689751353059145405934906477019244118534622173536046783146879654325711065314537 171168364456232323157122477887487097808355073823761761886322740289596525580900179594245 198265205605393145819315199517605615082979065966590759310821016865603557933146803430213 219154509992677383098774055804630346769389878085098602520570437068034133958062739665186 186127424485292236439152719018147078879372550966165542517261002215281487618535895666316 206234413271336422042292464216365453912168303091705559818355846744101172523210012925401 172439486263900122774906925796020529786389250296094901001133918014543035586135145386385 55928334379163903408812551582821148075198351364794997470428940027112933883434589902575 275588917321928968732830573789407527280351638229193688604454602236510822551134870129794 39501719676123874325204083471315109654151928815998312393918708043362768542867335582541 279956310770225684371432484762531858329733748661905791041636146102071869678122911797570 232894755082554107272870896053909288637219829210757680005012911718972232277049661685399 176557353513678723734188605675597049374804790755626058023194397314282238464814144119502 183761655917917251500624069331823334303545365569648383791899714829450887216661449101660 180814749392590549671499376840821537803056388293952143596938706726433393153859696431049 313851374880814929469729644750467084216091304568762573593891445530119564094334196621894 6511341550802242638990712963372986709117742720400984041812380520134550754772507713150 11903504931602116720687137417657322862861120028722450216149165199363589080719627892945 253137262053201664530109876317211815665383004240867774670355228487284257458185196204274 138757562665699700166128514762564031700432013921772735227283498075724653025313001479906 41908653648202837989987466577004255986262678342549958438221574157884552365253954217924 68615692664808930663690281763398806948873756665969806443216076752312574273415489122063 266338902217331164770428452031831215788214411594254883295184235317278845304207327237646 90253554375744280942673784334771657895124881718095294526646003641108825427745301643219 165338784225725249925106068680165077742930561791569172003033058550288070963130709225275 83648229785232316347603907855627805032962706362132109987397570385346891698129524165314 19620544406439078683202242611517399039518235457814726557079795196529769158492715969140 65516610788397029086765527838470182131675480689849049227407954507830662099681841026737 249943736356889659558886668067883482841358251959754851087991925257065023178245271172272 54622327310261606390878065268986610641176213852053970060013589091971212687102070804374 131033831433594430220628542371575879795722398400780854223866522193675209231958311930089 184562951729401563549327626292859790884702415251744916765087595809332201714629343790683 269912512442506662624836293319119599803295384098648110068806664392697203663254517055342 292590380928548616314327575819660583657683845629906452651528939825748282350128062322011 111529160079911375677057269085713396916660265049974142709494984717322086438166249697509 46827689707728297440218310736438008561063761061777616784731035687035165470248539309255 157687827527878439871181147747106454513668052400401036124440748246294065251058602995095 100260242704075489360790444755013639391032093688267253016279051108681329110775002646206 267500751219377397575111821497145374241399221351304413734586169080446818722557191194464 124593967361849391410939324371108690468781749314967552600322962714471249390982211846618 285374125936751842711034557907253459129436080234144293316213501356293964791637189813954 89662142616282314729104258300176224688241226682086936206405993853079885321625299279145 418606538756856557105776932547590879100212194144177657761916406904351943476172920341 248577269134708341679975861756876748436788956990477295425425220173819207972785173782102 100571772404385665146218976455251785731821576518340196185843803429797076528316233718149 168808129725146495984269201663059418465010733597752508361431933671257894193680079184046 65229675435777784088819710279615704143343091365648246722126732428045760838190751852783 314338175108455760863956498353606373385282205453087895174712083768555186212432022778120 179027768429518734999191867341347666487051702164581049490889468880353770601966109468406 311395790463406783580033098568960369458264031389914621150571341352871792270018028883971 99723076803114785958798274111636238429457533489364721476915465442915771083922378302968 297498395979359497704302085069652965505844498660906030861912137835184597221929544639698 30938026294786260226673761085099454490302559808772566769920469412876393341054975123000 305332899905654858643633651434704590137867738516332264475006506248661352185486955796700 276544574062064569553449638855102662523469471563162060058063478491762681935046565744056 155822083936334558767688068869456926797117188189300316403010046920884253789234253190945 259492165250950986325870418137939080123268871713404084157516063546643144271483816638657 104876500938901251299368596251984024459686684568770076780097890076378342473285104351558 152680063429885433926049874722043415047110328753150675022635080797466960222423007456157 253501973717963619733662144134642508224911892300638646200364792551580310906779745121741 76754427351589234134439391507447243637807710884449978817911794596017364414537048408436 251016044610335190608994541141842394447995197694597423298169528459725198588482339398875 123177826584668451470917562554006409197763671496729482158362803960003897026294720166067 95083186021150743961296847986016205219402592831529142755736921770332442380408801665691 70376666686421779956640512275530221152436059307963864583877129018268231377108313292389 109979315919929328500877807586980965897317272702526645642405941427852404908726759064980 150931126364487034541670050850215930376861503417946740085465126916774540550432625029879 280695264017029552166172483078373148413615546450990193495222332487514799082359854261627 120418962822586396250105159035113877386212920608671803557367514931868929254804732638812 307035744531159886955351002601510404329834556137925518915901628934092035952133754147833 207138353226070021253343030959948635700008232930705429033535110244500891263360900809509 23996186180035316845077874879378967005221852384501040240147547421432261474276841671592 52944826517541206006249477531622181182294946582140955270129656016615562137805582497459 120309349861414513231684011038191909314043138333288771091929931583893592314087502253198 272166080771289254052629204886334046889175266423511471151371504587148243528879466693514 10970407035454774314917466306457002552319315278786062269220846957618304322678650895411 176701798802853228875260432593241560653089886046162060271085498109866208089869659037056 125962080129829052557286623697343354898654767731873280166995868740795357476959062264712 261216844160912627452942174397507938640204214328333228869014389958291346647598573653133 272973867288785809292074941890500027581547689559249590285355266156421506483713904871988 167356315405624686903812339998066984697760667930493478498374859774897323485053670259793 134217012621360160668635066449277489613020639331306087182692939078176719074004967818307 182938115811378598339973228284191385121338452460721617184431697694121516783582048644481 162082670986991590786173174995990781504721305809325460548446426301869478501301156136510 17704726990435524595212767767910675560140317670379076611033023706379395487964955896490 295048959335730050409875161956171193950528117942748651247521800035623227194186525355694 206572547052857483934925001492328903975045528842951756844897393377749693837533793886026 307728431972838699478715177654700260789132713754426251604207778064743011315911485989226 108460017365165657103906272083296267217326461850618804394031776980914299157087728946422 144611784216515755424467538967707054171594472792490222015708571376034413467951313184443 252413338443924573045752488189433467233799732153585578525827396317309987558700416061911 62427020077002286833317790449694882132276881398484546545269235431676156702005843044535 293686140358059461225971332690369565908091432779154271387932351542102207659439954617069 184324218790636336549052392696774372557057106817709345353283705974981961598379499665109 155521603915325112492729102432890533672639622460586671394092491348927849033537470604758 53299187707891106211560722582683516736710118867340188764791200894148500907950879309137 270375180466725895580001413387954832552158516193053284749659326280075730042034120220908 311727861972442005821748412563759010755588420916943000164730607062231910195179110792371 112858509834051267556195508948933860047116696638717729259297485607717270011306608043519 48266844305812893206692177402695381174691209068556578865286020441050658427611307213615 196799758092054553686528007496548740928095145336371697860939415035661254489660902600947 80166758357295180204213241123562862134154111194899179793629424706927450777674186588729 280618718937979163739541272571575507759531932732597655429070192812804270957680477387310 96964739054626367081209862454411729304305341559967554130441995390235085608534385609215 117683240027405519087323462543472030194474549667377325644590362270434813835621949612219 104729546939000118502827824325896258735984251959569104178813051435750347692949067942933 214283267628896040860322826684623358545143688821188147894372388594914939216679288952360 302331759473585797892363815334750822535158765307142541726969881764270103073525792285931 172586527430870210520531689050803817193128635120361467965499143773504901386753653377460 228767432163739179368760157361085004945398692295955020033429430593277432592505248876353 166493490861198450156537569952116477023303355127540470365355084731991667033924566875459 54579071613207043779166007885367554089045469553712638932669711588287071341118288771761 115558599467594862015435071161111887460421607047221968457804077398483109415500355555137 28983764104828843188493128838891494870975301858907960879276222735727612057493577012924 47158961293427746494403471827780398662198263547996555276522006939890811901779803220423 287511321361386994803403707611677173256946515020928900175377832171978642132885466842188 175455082152705910300179314766567031288703423591968252536000666552156146197349560501425 4593047908153313993867435671857529776399756296165078927882252442077107453710367165901 177356862686531881887461935421962118586884230412529637556931701850434018203258741075068 94592185568776934147579745670123174558894795242165715050652237704338024721822904481082 137287439474602657738114916806461703565585980751550437236045123241093375310512613881039 105778871602116031050824439367959333920796121783711000986427055968225634757848391478888 7783639481035692132110824148749573416615135765941671480340734439219572025152507687225 224321264377126040043855101029142135149054338639193916661109905973110012753785251295336 143684537006542608016676804705199299883163045057017431788443531371397392653511907116935 168481471041535080608206797170332997705109208038312159366145622286803478187240395984180 240673260383264269356272457734285248087182827251413075276908301048142084854250893122389 7885569572605723594494875444478553479890173132723601562908354442101569498286459055966 300751389708982494304616826419461055033363795213023451063561586112834152545039446816287 113791506881054391586205251772191881937487640827832757704843597077402889446022169597634 176095416335000318363732106163146610364187515995271249129039227715027476168795954099053 29519166383059837630344956618299388413539301482522417919362296193327157651552404440084 207570541688398916606754361669545660610146694248700160953060721886104815899354707010804 246017228403591431091745411625425445253851530433103208583897658971569830056330606808184 45886371323363582457884466497577450398575591827138985397988867942843704322495176711737 169535452847024427454424190886079137915748280418688919852649111049764669462339397701940 12750433729636876600241302227876128703321254709048879044577275962125240330376748892858 136390916314168190499487673072635741784264382456236240105876547174921664990550574335488 72261294003222820575453350356768941039554989723284847131364151944282351361395069670654 295841240210156088515727872621558838477976039707867256397032549209930604967520715142487 83365075347972589345725452758655609332634674669753368653099133841443821047203779545519 116268422077864503724758065011792545177554598040783432889543825292016334572762440167901 96676256118583580939433992921697959410008491207955538217691694497503923617374903278406 256217085307498378991957870818251400499315338770956585142333935055248396423357986971734 112620192841610555043163447140371190532804733464615456246318759459804582750581259261845 30182724768967625959060238931728664320801702268828541869806268437339091094450396908130 58427195776794267744511429096791325801271110732402703137466115829850144951326702824485 31754979726364129637426176308514165150005647771548562439701328763098056593257321869522 49867384884082938033209881498122401578605278595735024881278905948306559886403369325196 622474970037173639274784771121961707250773894525903512466660203898063703554848290944 176283175093741682656153699357355992935386210546041214172194680071724845272339495649612 222730215013411146981522303775600724447769960065441897383367350169745703317074366560628 78760906150070490838734936131439994431650480638176050862402989165497255200867953067183 228232200243055139762111048245294606116560900914867271859675691588587191930809979492721 282352029011131774309066110578812184738527569952149470907163439797930625488793888190629 10869999196548724379187827447477399710399229245933138631850596428251437964112166998218 309873052610889073643417977592720306755344546548024580148624654789496929286527894422615 29568500350638490140247204473088895848980840567084855267328550014852508368125239742095 71374350897009583238452575938723809798077453956714480759973000085558666115755644848872 47643750976345507917986707843496730774959023911734316876263500321377891518268199141558 55684401975993319739030072873768642716065804462850942551959402398601674930409258697680 149225617399139108110799067235588233892330271092151049315718921721229479345322340932138 3708813592896584681920420371670515045201660538057769953523822690130863235972699526314 13238539675353871088738819375649111467044402506833761000336192835039472417947404658364 65421493375757366179958617228167376815765919238636222348269236583385036163540019312947 131055063039022800816531796528339015576978109613286221784794336053593341775463665477478 45748517516304127207226129485807371781484634932004827711039465454689257482453222660534 149650095808342104598498301184655996536010262487702188884662918023914667994862654342488 39206970475865114586834495449797099670013956624260617976472101931439210055310585289620 29539333563358796357746054916701551278745770393595562681503307372129718388660947906375 138536841791989016001339481909616767400833516173744986838461633462998868433796690470298 223132585676421127065710591110578477383046975746391232156067281298266355729187517844513 167716955167298877281606680701747230454507839065432107707842000451768842478448094897559 167155990350844836993720072439073804754445201822713012701163162452033362543453669646341 100294520558894249242644495684837944341986981815812475776907887397128614271992353966999 97607211980877194627294477952830917074926729722767306043447668842014378355812087675320 239112834096305467874011522625786246390245074636271102449302316266870651756836905379397 231097103867741708603232281563144361670712211304583698490083215492727453744655256778908 62332229057944459360686315315007162665488361570812381029473442130243754418700940298226 81150333646697970237851124913472073020023648098752160111904491068452110815335248787654 127211515735881173409646555081275870523617733260619259334800121958089825555057728559692 224986356349612351558360318726410332399178027154302376540397468146562512741731373954814 181352204370652345299116677375204901732002189432202364056508287711591310094081253869726 312272577118494393817337967654061715761798890776046516039450088509387777425863852941648 166082970904919997198473278096649580383376677653108764722272129134972144675742115162497 213353419962663020662644173849387312762928891345537183727721630570132011316100765784569 17988779292061063675450086746602563763637531998367240964829238140855013732195877495493 302824429247118140253134975165412170866359327499377119747967446966942232537476176678264 261401103406898407754235149651449805409055757080825617257968390509063932469863901764746 144301093160091884931238237403249571722618302452713636807286201692267952203581761219696 216465835274330083281813342423091986899918130934107791934775308709287131992803287192272 177039737333589161236824174051659175465227947144507342147761902553631103343332323471992 27839108327848032356437614263499402219413381213872480769805535517807518079400817673956 212264925722528230567962540953129931259984671414441337205319891246325651791400388567860 91086790747170930404408831267046723492770272319778964865067108093671899641068154945027 54895672391840144613640917783368893142864156468802285492007320355365781671009538775716 94211647288829666657835505243455964754423396967952740709821873532491978284526190595475 263354977119684876196068663403295391642135330306846213024818068037210488310582051902260 233681216851213453639898454998529507581282792234686703549449782998186594286812827582354 3867013600782937207857103918751987330484421011957911174131512127404868366321760584740 137261572252574884492287927447326529182624426991746901108261731118882679609051443807374 131900151397319882481106430013389000110388138816001075479153019630300780967587104758410 307337670694097512861627789834685790544148060289805265327547008392679004290510777644063 78930466716351574882915187214862204766604698457089006837135525953672934213827392020429 102891967685252397690905991421192604403119919652192402041053201862702340887186170623410 113163294990837728902933059440867602631576893042506302366606311163215854520197072369864 15709906916956700244654636357144163317137805173266057642346172747358760390240118418081 101280570055703643225586254985878656896687940594928709590373864207335412227944019090611 134533928854966646330384854751598629749608531075250313631539442338883411658957630087904 242325943185988715496014090559475863216873987792057031494283520193895205326262950680122 53925107677219748514807334991805243248138779077096902827687057630311235849207436017471 148280183352102077862993150100036029259207182487367659900656956619631492823164988902055 46379826718106232608166193195197733805760150788804170914229311629999710645185068345444 248733641172414526749709797261983883815920847055736593264216832676064412712192157076523 61621415781883121527729997874368015678590116070265231201326657550362405390910204903273 111105535922733736006910988705620759430366434931411897711201312302726953810538918785452 226136548733808891467736355557788730860894370788672714120593845045937666152420656961376 92235556863329721214791659237607852467062338943900833128649945207135601457644575678065 300759928459186014451293514230011541393470373935143314922523099261434535012405274403037 168808578659971316082953752100089424520710128094484756224696017713843975201541881046206] [306429534335342548291301550948245417300150373776844668068371239544882673107048734642924 274042699749875854187678103621700944490392894736762764813553220339038485617494665992173 222366349479661910165010180676911583898544182312607062413672111372935374991638233983973 265613959681993599014120822385411896166623497119045701870884319114918009448257079311687 288119079313053565395709891936655712432037664166385167457269562706579626488544434137357 181969286118909128426268520726996700168936199469249026124313074141917222779296281557411 203825389024398704119975601874128797022254271151219375269796329343552127968987952743871 27811741341666455961129222557647652117121966109276871321960121781779320270370781133421 101418320239114866623328469840560926225418926822276747037364769560066180731953405993247 135150868049504029402438941834994093146721447072296471872486638639879216793946568347629 82049355437490821735136007843152411597479876743227886714566555994426258782934734360968 234278502854620361201099479617580290796453296917871140516126031324181403092431598747850 49611976721348747277658947621024261388432134996745836427389335177522499249362292660701 233286689019611023081460740857135161012536366205878588106966403731644191316729451177553 266511776315335910474989977079475242052094623301645098301667652779979747773636714152914 262762503847215258798994468895322704080627305804254123967354697577908893875096548882106 183681098448217192462894663577917562593378955450053291523494484285928767741318261907140 61117899550830875190976954676965690142848653825405166596160437856398937173031847513633 107917308220963268365882043492200639121629174130659323374021675291695348345299952749056 254194843039867339364863113324963461020866484698851670030553559534888422346388552387949 306322340975908645609889679077707914484638854273343962326192096943037703037457952311134 53084320680006250591649364515905929484779406229340060010363547194950004209156735031739 213396947133021024819647264978834178724257783248002037856497672870230187998147168838002 199797523994698751016386365563900395632751630969353231554952155030614381654490849087197 262269395052098450029792855573883611376650679498128153693320294803357285968461588376419 119513205311864528649653428321527022501742721537964991855803221946959112780082067593795 262250537436574824277556680559340725002592033751017079943466658827418659905832708562856 239820196542572096663880897992705799366340335753336614637473632287165040218466749235519 24156164884313469767314445893230928470655867312985080488890920260399664827810527504867 307389069959606015995240295271535945865585365629844650208893146801339314265203485185291 121102404354129222530632220433687489807650014837880052932392370780281751325650710627069 235375653268099817907880991237046935215362102395954620125361734158863224505902226426790 227739380115873003195451227786680566054163939300563764696907002417690835263107715157629 118535527945284648343869976520598121267146320834432563974457496431140815291996646988687 2993781966065542016346879378641917346090779246083341861058340821195540939143910232751 290672196957911821157643979108690094878658279788050873667901191729035832687808410340566 99448176188628325138505173775582027272861945836675236006015867733494113970284411329885 209300845675196739608920211631156110495881540818065524344473879943708875554666027235633 263950111441169081988862909788146098226016110204951367187313952664998785678851398049750 213865015541128629927620205011359775347546582183055558235191282988578244740552566365113 148805381532281981137020152331916461702998346121244416562115092983719631477321278767213 94285575703005131684169595797404742680218872989198872941310018946991341794346114731156 206561090021905811460520410673502132725314655040328954648412590499987004867654716630966 87306394416126200343836174339752535594324019816020524510983666617229347435534205929964 8921760466956263807460688172780919831462632550671289076310993715024283772915156422639 62288383118400972417721277453600548435276340484193182925108513520077648521918446169422 140371140610548022038956970899975389728543504209981641873167905688806917282285759224362 189681319232437405325673010497365575915185509484441199161413473653853197285970513838159 180696091369193109669198466172908193551820041456527245242622959925970546945638786933182 11910218517840470796970085868457711388485308021616260811655835267853772185886499145118 180261477954933267624741778322619489052472927077465828610082773431082342690059798627756 261668401952625302402613565791287807131479763014084463378327635859008392417497491761835 82350142081612734466488610389516621828304183590559608889356727666584681743227523038533 40796063222707135821978352331340643647011461212502578601786681660818045021075013356717 187395214050992063201638197619480965908908373195779118869813439690717325017958115636862 240148899510096858433300545309104285657792634622422718211941135793539668015849357477204 176377622400412459567532643735389681469438848714666710027795181196438414374929266648094 85432378470003321983264184174702780319558646098968697828627445433418249474937634864726 114595652940343700219771043535978648191425961522659277481330086803041494653188889131715 198921461172740117563538928313571522464186755840695092700169817359767458095614415924353 120760616622547313503362768269012828747245235106723161284715158877543355713726353689195 215274647805033078533616106819155192734615414256040024213675296704283442419721168430508 237414694548406756310204735500722237523956263032121903668769940814965566740070801896988 220686802972621390165195246669718307099140940354576053677096058645702655430132543095546 217768256487368730749890840167198611602437049206633042147340677480791186392187829394280 166343947292192316769797772830436930442198504794521322767059836159863450876675267016244 17795078648468310531745563911092434080335827185894837166099832011463672056321813113726 102576479427072304718120317484473262727812600000528168031885626789081229234679458495317 276857741261153604328954799809743224500520961813085543592361098714650551388836664033129 163331334022384279563861420622088554482579295237872600808070365199698259855841012688921 234571436376078632294384388107853456910236332177646653707764898589549620692892168765886 17433313788368292124730881232605205239543556602856793834510568492863597930582762119630 269329042170169808695040793477670357595905078922577241395724829462788102212812068382557 117654197925133883362697724316646769082909379612289366962710001858427496980968275517246 205926251860412127088207195196269040177691317573346970675716657897813180848073443969189 150987797847739161773981145726434498553830158930823079528079691073352730004925499977483 250235402179770595682303541507090093881053436561572792834250053390256410900779861829211 181920891029479192714197659147306254558783406335848723035752512752973593029202972266554 23395409242921423564266226694317921125665511602856679611264082524850680600999787324194 292500644006494319648868920603704113954774415524822111519268046524791757471538739999947 26612477270695983976082238624575181263311123787379470296574135883299633239348476631776 167326437982295232777684984994440855347446206895657195864137694804970889687873586568788 213044866190151674469360167006972030036414403119503705309315235273394391728333831919542 22670903434156591058906770416415039162832984084169355923228190605755943209022730163129 256817161810663455982017481145623549561530666077463083359443922070372441958095564084193 81501286481898162155448664432696520735601957027633533987514765643776330103144163683868 88523375443814022713227383473949925975264333075784691517714826429798983691316703364517 282162022095006569460929988842337912982580346853843133317967310961876518532450878192103 228516361307174498358402229706358351142578159967324642658640483199805065814515440682562 15791619071076931603639474146324042772756409774276057887780193171964026402593689385071 307708109560721820519225350210848251352568336888812414684201664697330721427323752573928 12554666488462738949233381415075130911847764307400182192310857675107723889412530621426 83194527426149154055494612738446414392788046888548162427031018325864715894377994389135 254929400619247662218600975438000743565604548015231155474635656494587054425881749751637 43503304910690355738794403890439870046275690315746549993661478041242520567414621586545 63666547326082544264481515859775137686552550536669048161506310009767793121137533492381 303936599812623333033750273735163234581321425908017991683167298353886962223270847481881 195536480447369608250698794256776919293284030349064436588957370385721784469840374720209 213243710141142842785107454540135342952215700251864133780605147782928039124939423975546 209599406430847315266781035450490060370395911822460276752504391662683436363300785871367 2094496287130512724966486328443638565328507590887799231076055584928210779405862962329 31457176968602205338697242215296932175333030441996382778492465682658275336084780603736 100903662799603565430385832964761421172661624387196158951962693810762603189328338489573 20682201454785118139108302948810812309794480952037989985665420749758080105088199718963 266058930435490036885805278093362770466096171830008483377620602699575043112811031757134 297516313795690610784558252559759694908985758152080182130001410958744371379046959410086 137418370703224776001128026642756994045882389752890007359176270577441713127881133266076 279757489981898908682302066456995043858510543498055644496567429296219305316121449109129 212105573386255197497669366407811420333995943741312387937387658403054631641916238555359 259235581393892484639422900011639468634708801573464293681156925921103321674903193731841 261008379040018204137397781028561053802365203898262825597858005774213829537925744431985 32878675115956647530478216971998931370693275871160725375458384485573305304831216331470 254605144629253762694941644170308750211003899798746054067372585515247370540200762727835 123420303389304782750328286040092060204827155641596103621738786317549312983266884382972 115710319267679666465392570642171975558405219626555700443561407335232543002057023681849 300675411933091056087738745130495132637281469135081771332442751085640604289644580928452 191324921441380688042846369934343470402546749352203052347706672439499576200219879791839 71254083305655365461510821182375176718526282957951217218946110272321578769951454092443 151006086191229474100667871076396512564124760776562383161225671096692724725524237406512 290973247236116918314675269627396722901286454772072762125036080823828091179037015569526 114013211880333997716159760305231692036281749310242750083395350418103648885486149176897 173524158734707446633320753210705396444673014153804094870336937434633909724383644791749 309215289893929857509161145496149039370519099845482067419341300999333040257812827345279 71023502485940474315101207469862588999470639549292102905349456047022424318713624174124 273294823936735352157655297941368697523604717872998379304840292447044164387768296893185 226635919096594789477918631052423395136057868494280164771351249555123958801826285852408 292822590483647582881061860431765678455417607407286161606470830084736708306978986755680 312228277925153916693962572470115476672444818793417681188621837105432476978416949927780 162375685182515750964251016837565126137112127856108842514570138808648250581006140314914 82434856253170797600584549459327362217434503130190929937905302326199887619614184465988 5859900966655728473911831236515946008025482942442616639991852895379909543226359500484 36662318028275787609695952224363887101144930634234014255554834422032029098475922178644 127563997536266346334134007832242894965230885224519365837068604253375764269101016123373 189270588459586881026424180848195232511654713121160253932665465186185383665563594773793 235978646748740555454433448899110778045816880802142193980227289248851609097886191652565 289354973983535732738972317002091788177311131808019907321554536571830202299537771142348 247654886704577963989381639469471048549605278068977101240009159607053209019211755560159 57243603696981114969075348025376457805848095051651036520585502447939045348215887430936 64655896567168580018142223447325453247466800742428209173370856862728585023246452459058 63806579508109733161009304745193286129307689648727108719803624922467321092999665174478 62734338878364352598495138329319186006727600613980136305261428229448555962581960258754 68762341678671370528121235440677322557325611411318230583795559333536112099893626206147 312935065239019159843069762039442640929011601862778099043000572039083165211186431997985 219539731468092976748590052399337301426291020591427761118063068727628281966296776109442 197138156547589933150430653766143090789893901138570034522903964620726130300525154081994 68386671861186269026211931111257181440227023234638222272235387993865164873012094808789 225788711717190534653399362237484399368558641813076143457810937830901346509393942368665 66887868928886409872221283348684397793273506655389411869160052351163994642875006577346 25755116193512804278522774965883986999447081110276507453208388370717469847294108941372 209912733905864738291589727919542722331117999695548164629059013345313525075630259655753 191874019662073585669999781899195730248956634320822041470195748479558305710703212609827 268042198739241726355632192757761636249903472530085550775437061616157935290687398995955 198780041416206400429052835621517546333806227113154263332926169636396642782317837265978 9625869501483345135018038258981720167168134907240578775577726400498043652211455779761 32028991693576866495412097599095492365700450618027040876960096462440325481191107881403 97279183575165350025848144826076532039636308888451520414222856497747499898204604549512 45577308719510926127405696561339074057148313763292217968980438379107828559341427576627 110402504592349346682159487357008105731841500106453208622299027016598012974769754581356 153581735841232281057386053589984842182262901417197722870293106240674017995323552056093 260405053193801070079069515121007167001162891618895067344602387392899682205791284137234 101064056235965421888519527127541451989435557459546031610208018161035575756262922541441 77440975010471202825451049510041233272990816501574642606214191977000937181339097317933 152816995182381289841929393363428211061007910572430161930171732573218037243520114753521 94614446385260528045979949996925965855014994799295889350152616079848923996573728274105 271258545125649078707271090429902540203359775554254014215408964515966837105903691375761 285774315166826526998026706668608206807125971962907928999694706091720934058157775846246 287960478435224856807302277606141115572661785562324938494609111697433094596445478706174 30186017213588446217397682290996743900789819343181756564061258411884875221669238536025 290829572873520595981469158749793571180701929639340496354365202032313521603403515737575 40287417579687610083081814442899408302200716538220688115357884022305082671693924315649 66428615253869611454512587263900710245279907796193478698654694578334040420100209389448 256447867452366113860412910553546478307752306651910103784113984180637895283363121354658 23089295370056515687958345717850813782960155319872900822196869696057456519959830693378 235370150823623750475200081927184540181863344059799033329461711523321241842350904792472 104307539548216125689353251096507608399442417832713729884055349026065973779020340842311 247081067854762197759963302059688622913451648360204636465124153459465576759949624664341 140751563437617102180449065906458148892597932285104542315233272947859383130168026849276 68962714248640020300467622998950872846887847672459653093796648100924607410180067897687 89816790018473238911066726658293638857632207733779507442048739848732888600756064401073 195673193957346083528601127706043089907525688647331584509678726605745193270136179396840 24274801864024535689110989768124138129705204251477069619388033442234369453666667194146 12240653697908079960973732450388051945519078589105219724068989550769963700468251168968 187810768291499110650584868410777244987251682890170090984519231560535205723973651000372 60306228292430035546260724641097280582581215753145655646184661017918101686852731249107 79682069217916373576506616879497617779667692657667167378626149275677495958015823355641 262431023760812993432242716960748807787588322337077048518927016517616078777039775055643 227742127651999141966222546130865736286840788830635251791001995656741518098564225455505 73574281622114236044112178472531061231092035677174448819125759885393130030940093980952 107673595742964447111663961440880197991123987307824685087938522146368843017630901661458 182368097568544270125616806735033880107777497313958398988018193027030299229555885723615 112244289050270309545808698281217768273794096471031469974258425881126060783975969884795 97788235392476002175082253627935825367552433564478153743249741795237299574066422872606 124712329508861509523582895632007577044109656976401158457656855232162457043626481870885 299547975216810013556119084135244125493760173868769198900944656867493742500481290231093 68505177187946852597626943070955563513614787840906769838732814786833127466476559882613 180648956089704833721193437141673420391884544214778384051549647473912357136666649932352 228693023834780056130436820497102399409851827833793618193902863271573690082687516575447 67987156292769500751281982603619505395305799756249124857145982025442939837761323674886 2240912470792899880082144935150825294964121881252609577446388761938466574985486069233 160405343617666156417730655135530461253495273329513430448316844390750324576304513708369 144732311164253204517024929388524050405320094129204681017921082981491703827851348842336 76866636807236911145577204980967072048477772955020559301194568728949800026972057710030 44585871828346645690242778606742126865981540870113074030729857866404239279034665867189 308494151065991688202071191680789408367298409288188789944450807984845981410604382307957 40908007502640403743547836460709836014461541262586393452845764216794487546308440413886 103932956183053100294868932490604425010950392925614672962153581182901871043066078545907 110087529223369293592586366089673423061034704334539626717514726612323710124434044871508 285545692394886502846885759634176048890169070608541167905962739194955780069083319159710 14031171350625229615422007108769030005030501634320701099953277351240679379973320539109 63093824882925157858076838067098264579118615016786314043607230307401334346842472753011 84404411664865237905666217769449890403837123453339655282364638612553407598024428771217 198704485165726629283534952183232538885615857920093889445750449465023526152168823167711 26142808712558015802324265720594713901708452992883818684386455722180818657036322791355 233486403248283369629891550251023528417499703030827564082378087780254202913978592725741 66379853757895788333222805367186964686550490925359947027269474658664960502862694672683 104475235380070168832812703202368236614668761959431886451721095552166890006621939264639 170434987177220342690458601924818561380144772057950971069377593254314219293966505263200 278691753701582902733785867264515667133918256258876142121715903639088292156683586449270 135306883249429814795830033137863774352449810906342580343531474196175922275542327072661 122611261788792237497037854749531618839731164338090514579372797356947365989472474561149 243330716363716803266979903080018935132331473327563814316375798202058405554261968450470 215176508459180153170064500768029956132395916764343223213067144830627121034012733065794 30723222934150092195169521558247512315862545212724233801085626621431875312384103316825 204562131300852954660888578971189301819421620327450061743192848254928741386493819547013 273315297957336212688957304330605041249708497911276654874541544746412454877829201737905 169939628588106664241900448548036485382260302890439666945458587900461015971618545661918 64864871951672684881048456140416848810599490279316960507682145861610088860140759106064 19558445406991619157210308848636006538791246039468510342122884633865847794551066176661 4921833928623664499599480778699990972858622781579080687281305508084998816487201225528 53343217420444189913929091585071340186476241571955834188677290072478142839986133112069 58912552528007001015934904865622659391488510344201802875778451126868140372099868239518 265892540305541685016329587184343970331936141534701790043773930984416002782415003893178 50171688982745622555886384610178890532334514780378776634825926546883614944881550276355 198484384298799185525196042378852632344312157431729298376390561033831605696672772334676 276344640484726346829251890623727327379701622432408185454193524003393997956981519589422 204234740520286553846535673557226817928723605844707056211321452225189392326538349822056 59261788590659213061967629167577215843078262512107332439263509147261053984051387248888 142864840871365607659264974496824107190053727251357881455209987714681304992394288663214 311215620363853713565481496923849816152886731716023437973304336772891221203575168638452 315218697484018413004076118213940523641568793150825846525549373983306666056928947592029 233984394181225166670775132337457073783541196621278974331764478348978869628688222105235 184256642132922194813143686216703408423931827123873224261833496565408485499750784972404 749739347668962996936760167494103674609641171296140654197509568658702026993073894629 245206029373196952467248693322143994846968366645029283188497814406554110157135477950359 311482492445082028965763880798658911647374081539701026352972254443330118700878969622454 257533809336384343430191410628901009153226678973892999383011043215258635422474920874286 146263618988345050160261497326358981527146648302967547913262638902036128355809451735533 251784731451658014707303764707155478363184616478655459881281253622918923786702381529728 285888066802297466071034808007332029070770990560438302049058761649106465925360903393064 13476345795802229517637783064577391819936309278982981369236422618037269516386847699234 167499499430904499550534978406123569383513009593268640451892960868180401697346297599472 197820223499363326539026933308776737444500863553679578439466679441388421367609270746622 231461796206490644836401019122025210170456866151396804661324570839934527332650016731367 250956850370381991269763511536604552380114763948983030115634172174823182006789908304014 248695921514190020723158029202047120366170775786201262632217780901309884788351213783113 91967928140738159866631745882307686738563955213646220008992458771355378445807977070573 257627231358981531536575868755424264622710372534502365547221682079743297157496735761134 211177216663557399307349524683534048917786912239177209590400523187947483646042594084797 188820711539998884242480477298790292264223417876150378342768852919513034516195363959159 6291205335715878482617540923443640166129527375665675764164136343756276671201468067640 171102253536462718539953399427429692177575695037398424267114494126753689618545266862740 70635871899288884930317224961118304326588748564443748402720440941174658625995175360899 38714091393813965841756924500190604996706345059957588594852396677823751576118057457035 214330005231405821527061190443627426360819255948830557512371312865500009695696691396327 313682258077511587548697845783041721468729078637911897067823411546208110871083121530132 1267895293000558250579657653251467767770531018625450216391398396618605602414363098000 298360951811684196863987721077203927267054290738041909800061018974449283786358282605864 146837707838129011372266715982583372636908549719638578443639001642110420112018306443255 291614460659464034562914205541845980973867933294246128688647571350189875700290408932758 273714273452697834790542560672237949942132783796191340802860735077995789301270271481402 68071419197220266032518125359325500937748553365522119141334664092302678703265981352212 44218963455573620019773119822464716512789387345686558736357072117233396832920561751553 18047093375540260387265418993475013101326819374028575421666213156177061555349998352902 278936128195413417004534636207860667794759978393682323336256091865978566613962665040743 139114120713702401310708082715597466069693490563801006055435400633356292775833637184948 170425039958858260120814529792060218548489229843491477564645419525005554268905087539053 308486921549829696659826727644968057448549647599238626188866103496666912540713085548257 310007421922487856840201836930979214426654787099282668331048118536994386479982579544182 36634212977348865347649582942191156651788714183523682541473762582537573330583676167301 115746289738471084377355859549435383996186427787420792762325580919890034015387485886040 102791951974203613494195993786234284931086139667574974513854501790117916485224875929333 264693946092996893408218042448755289276676883002288584668369704798587891213772459640722 290359381373086955822150385247267995300814127486593044201126006484494195051825879545280 205846438820128599803545289548655267852682495051606481240564897352647497212973916099111 40618216792552012366355724695035448456795615941854443065161273334020869697060505860807 279001312250191116369837264000568975017326546176370262395278118907053395743128313661639 165060708739465551369750398002328852272137385384536216774906497914309496081060624703675 162341680703391540338022037144773299646345447142895721847709111650185322716423728362860 298294935805305170889801495136159839982283123198736680342741522196603898839051911248376 299262262942035353152731178589866646561337534388092529797438448398964642447759443189705 133957111982857051682251222783255405617062101831756541593308097316060387960722637922301 273599651946777668565861825394497669517959503599719007899570830051323888777297875709976 78411267682106432656895257280278466143705220649012671796240321876070472979914422984003 290086602595309069863260338764226265501725461394456149147616583440077803499096572670049 147627923894158779352810602761900467934599831326645173890691175678980274974760277195355 53311033504213879780699229300454454793191585640304400898733810003455710331540596211765 234754022735349772020749109473135175896064360241245078540262540681330308582538958478353 49223133897472424324338303646904329774203850920059687668671795032622236421587417002478 252476251904061550827717594596601419575601422984294909419297863624883402984187127299835 300468420513674122841052650161250317416141174568401471282844432581846948072485706425560 205023829655091590209213992648762522979604527307634001882754415711872690949596725799742 1685736380218728586792688725816556266131821019143841517753518283546595103170200592064 222813985078012839655067397620927082501727938318618091782460511086788145575056068830717 42867602735943825342222965697901628375168543261960388319697880064508683848864242633606 194099031639387093559693352336676776523299552298683980101928768647421478832430249950756 68966479922950734036450265855608206173346675601244345156483542778330117257349635918085 156419302028924237091983671579975577122249918458836844422453328316767024466191739520876 43323326798474298040142574078471858980670073970780651408681758137362922629914443352731 18282882507975189955424592570352366177199559178577071799675786731240586451931413276390 16101845236808086086259630813184314353787734644739674642101038681232769641646522395376 211040825248493934474952558721817460120106287606549912790682188464834987107740533000542 291993178915520287183029570673230336471947517506997448928259292151839213889315586462974 62316744167130901960392769428294203235226905703917002940274479278476972719884390105365 220949599127758052385096404037286202290301580437611778564414682833571194147756716761698 112463534201546053302894035831724492080778020471166768118544882944033979001400547782226 197838978169156145227982947035734179549258657896322438527255013929486169867513113094877 183548721251984729976099170754714366621519605183173435575259324693325167428391062232205 72998264406258715814774009609335046589778349659468103687732864819245463921680279656403 157056066848977930649701793584466570380957307865890436219839711601949047642652905997945 308062308862887299690107728912012354637454916952128489007935155106204755139044312949951 76695268219436980275375344043716195462865954105358715674692599716749312651639939938716 175803687317811753703043944970409284627050869976527850685007821900698320856876994310664 29362925509435893173900820980488187517839554877617628407650810260093136410547102154497 148887566563106125381431096263685955690812075848454652322622528234949863003592665517819 280879628497000209073348835567624892587915962589881882684055048596430564492359467465646 19501586345661436317302758331418458233595197403970479609587537429084293965942718686792 118964760002991631814585159101826076253045409690585200816077909756966138540995976265466 10476064288465942225669841618504142518609901547655813581954881104002532253320330654725 301555894632373241537869953833491286150002272050452837469141721874149450415616722086065 294251634931603595630939754892844776665074586772017328504223086280751311350385380100225 157162554666249512756613825328643760504906087419783457769425944211466251200039635525935 75605176895970573882518445047818876061970082203542199486181362201772910085799611728823 96396649553198202088988019492919322741532588834602453176215800273807260828855855673002 61027414460212692049705072718291156397431114287053795817381575077447397925791930075925 130031291086062202583608212215172023557520932835700110046109897379968864928958147235619 46343836073143620927319072226410419658145654385785075529752035349543318251196830700762 299704415343730226922404346701862044396516626398697932556782780638753717421172005337564 164343403120463145520568002907109489132316410450876103717217225704325098009184185086450 138245216854644522627998675635734631589375622214134068874315994868772488241629631428068 260892460057452623314747121196877394606990606646909661705243802484865982211228895197843 109394964958294148714427995715955472277101678199209539906587250337331564614121652659370 163170790104606650272013325356053590364123216077576312847626003963305098826473933633260 270163136742890203615108899573443187068011622678342050361117745565603732290840756588869 172507284631268742111399757865500558882436260340005351542058223919361699361255073014755 179143098744486116417036186131744647134081823609200426217034344533102515033446178754296 46390094629966040171445367565572192913569451868847639389335674533750031742590437503867 214633918801325278690905270250671218301983209155199508579644028009971017537705034241864 257559715125713151792519927846765568501672649113892647308426299847218500566637143173308 309729916497550194593683742874060234108894574829307001583127592811312004891653456966495 272658514700282518506908712054226978244523257957155353481585975531064180852604059337569 112538685361972519157515949376680279141553785669911832061173021744360962923563442121760 99057952549525116896967294345147383840134966089717872671269104341268737349030047620924 183489291166616390971221973246235049743993937341013467161939600976418468098596162554047 62117951236383909540951729392736959308366076876628387090098356890032643251991443118855 296796255465815279683740861397868864193359227896059089405895217781218275275619094442706 207698277013268875302557698797233440637448701542889972998867686596971899789698844452671 15159237626501653633882392046686051683840101385840999581317500554819863337363312308724 264289846407780629031460872080714324097244252237862783917275677645796601450683932301811 270374459805897083974780566926081128187760118022674013591047819683182512479455498869890 241909625372080830851617669918129856322259308874918789504486010722552924302250022585264 128222651608995119553155046878523664084837862727677697080442321959420644117184945723944 242910632414770507150711794828452929627820332047740404437042348990379953745377157540677 35916730211806557137008608101001923696774846765676447595407422222772003775564340618074 43616326718969393566152128693324865788488629400516301423501651709116300271480557800469 263868237454919595391790004823194754118120168555630785871219182270865839199229614807128 298205816526599897647636954029179431903683463389396051330275828810915872962262654051215 306628014513928795541140835874711383000970315445427052865355749565922799177763511361290 260711189234866442347870855634805153238009194761180191100048512831702672247086761076407 183781140094587713464078214070366468354318127856649852411651357514861780943168419223635 16891936640762351562442050130648672986919298662363605342914659658468417674405078367345 150136730971380966013720124317091075084629160090720405014538570849863623066363677798651 82798527117652118724077643396170673481233506918676228643227523671694121918164733985998 208154735154708324527767373564844195067451392716382491149307226759742784727534119370330 203542862495952930654159486304147038123247752721812801123538137015799815388917606129634 207384854476418267162932128886163592796611616497787000296519338591330685162357369174582 27067577053478076131946684703349263127020831393170825657236470861250862323607120244405 49551897050012301892324897374369379757394708182286416032448067944824935291385696949113 234457496558022857767775538328164948969100547506437231300358443821595624085319878318628 7029812613706135803038139719124686430024492684044736544202009574664133106344840013880 96303766463342133003242364061116318604850053965736941437877650862075212495813493234699 124205435591674950303791015731792065240376619263234768360450641903736737909836942123343 5315472237491642925206578061702658041014665085737475955681304727067708836921023236762 198136147657880722237972760880036150206993942414815458950343176372517525753604896887408 178470227079780683001776399552160719425768004594251454311023879914920383136367930392534 128614764843190298399050604264063708561579641350545678746440868566791022096421395420225 43191202290786332282693887615026341920256366183509834459589003114371267722494745520363 134048875328366428137166691971037222733694992465383093647129477205111673047214246218705 280891824100172880024578540781889372598945480827042424372395448601941887151024004081298 183526256054824414377525137439433337925735432642719501871189132498993524639704251381080 74179189150416431312013829116929811432479469353345167333853983718453359835189304403646 22214444013049319034939312893230869901025668723428011807494134824296719537827084562501 276019347166149102409798855143164694082346312576081001113822375256184703055733150517839 57871412811512778231650181087891613639291081695242477811664874488503458738620149685972 14365339998796145642371304024644632570464489733558263282735550913181438414666449870833 202797652313496884135846220448154619660025521422673570641342480630060101885805653283225 278065689428948880498230863498362748946395187845428955335813408406630600004130080094606 67006241773892577802470778101476523456238323512681412100405595291012063148575107995965 52040781369798685479350593025112174697790430907675133741253353960245828835270328706416 48244604351823709773937899440935797362874813600679277510760398384352604534709666388002 192278628093179453342515373371324602042686416023290216472467358378792493345653723115187 21143742345846246412372683591920773082378786021884300459113582169897872577708506445468 72891910949972682061912608778618191667937125945254575441744574339263394292821979111963 230607271701097202825500152774028058025055977087004076893846768931665611460917777350682 27092837237863536100718876282168401859121380424403749187802844532457377966981897031398 8352960784021749716470610079556473883201517164743852580801270607718726069293324975623 287809266025630915889712280968114227857930340803231504421118777529723637672093674944894 202644044787447471667373831433845922874533901764976033451251067781627416651301913627794 286278431780725644762146084260730433238354133933675271891937184698462644779673929961335 312832799844270599953592734882852507446479800493586070688971852375762951719946553044300 257614400940095204761587126306723839019759016496838487562526876135152723183881892793716 237164352824936451517500479203827538609696257925521155186664149367736908933344997587908 311164714848735642054079103996334419711034856607971453857239690693066368411567414601035 200728557372487042971854072097849673263768739565874096581058700586111083709832557975182 195086061040053805006675794207634615091531095493253074608522420961285247943011237726093 244038709568569094805304338175747060598464371863293242198414512943991002390007861454636 24641246200465718088431010213231711453586297289453576097996195913190993065719387468928 5884336759153810850510269741165724598154262433333158036510673523099023816645196904462 270645456351433935670946824407837536622886507011401316208367677231385027226256108291965 140910369311595591737686522738726065280131786154638927864880344894343519199304971294677 93601313469034600943646453286431547680872456944787893545794811714557124365927937382615 99140512224065189730221241161286272083311827676527268906995915490796203525063627076040 187736952489739850955959858393168093231917826224715297893705834332519536521672384572349 92978458695479310759461541302194841869484179088687873737195615386867033914393403271064 166476833677527491494940289387025496093417127580948680259882474275822807460220891281252 13887921227872335348084412417856169428685978773445272762668934028547947160316986125553 103995738327828804339318248207201792132012281046443668935850444090359632849199226530769 197458112656663654209291946084245702811387661941935619337919857065357263221842854974632 10941586217688965388964633225998964592758274367653959834736726643922637306643961689513 153493467183356032249575133119586949752432607463795105766990609908998368914868187520310 83339563985639788134494129075596725308639034817507543035548387071130330423892424793638 152261332820829949169766826708401297140404314980864384234165278371489274887566277883927 84290353125241985274408072193987173523522913438484603564464508929260669559620142205241 143537370555930773966615464483857805686221537640499759559080263173335456737348813020194 121291250139145247519432595136050445206187719757912206975874812820110078984030569772918 166814153959246139055234995058912743381820646280677424033527775143302887938367241510480 83028534062281771123061646273181420249684996799181347459656514197421335145863369524166 222093971807510335641761831265221591248586027861155830889583510597310145741953177591239 109261240215790302598662785537522334744425475450920892676240596275729868821162814105568 48852704129537992218489381165380810008711464268700257786684756391006044964328618549461 190448271292417184203123998146395040148836883478300681560089054812182469446600469275245 299676654851760830760723218860299594752785439290438459913598230806372494180527028716784 258673306613153182217097395175099442540962437554831497892553562250167647592739988586923 38658563725204561933773257864081300438056269859201115427468686682170539558639822130172 208796954338048478405564363506873486456482216915426643707872057850066996644534836903129 90631770014916414813072247113454295011691983823153913973073325384505490005138446897934 211014232322287041813268753706920615349621660616240500380720847481038713506218348359198 83306693368685264254492559130928761953859949118653478319341939875300529934644303144635 193336662878959948348824768268547582898872697966236644372778528095148389061804893717052 111846825042053378134236827355432021598800541754319820876636959462580682579905745226004 239654377921199171486766228845427880150870430019933261543630337014472845448018422629420 171654530364465798231875307597145653710186493118394236355156104710995659892648393344710 272943128455166442038639099679013096113694315233552959542714578016539706014204983563924 310747068373027040342448448665156296854803513115596778857324165469362654133706469565778 90496628858413032532484155077952212170203976292258573531073082484797870596439314809986 96874296939235651342122827354319934864765284707557795149899137121576312570602413421256 57219612864918666818412735128999237261370279373505956050138158262112236883862612798340 42990914990274194193598737683556367953623517173057918273306743531456505994745301821659 59532716127856492815310707233464043874036034951481251810026174646122398065486307522965 82382905877419807072750436789274921593179962995245945769314368035634218593407993630281 193791150821974351454322797907136732312897376779119968992159482580443987294513279936351 227725224149564309340579603048718064804458003196470155660557138663355983315338796088387 222560845253092835599640938991416172880451349587919493541919545581975954755189738750518 180700694976745413923041699422717568556723005648513491686411627991000552984124433324383 230312658322809845465695735320401016564095024212924722074646020627520846046948183273660 18513832510558063070967753662197332728847486538475804045714349595719268917177004068753 210748023407349797923996425533556558323534756498590991150397141060589826252763544386517 126455790331799941759678785542204127026921881960711206089535299244248313893104248332984 251444939537416426553942977925454346250535307055319707025460266286435362226369275687587 153067384322800765629179492285556744233221467263324907440299058157999229633940829693008 289353242311092598930654929621532619573379771594445017657250855554067373360724640672540 43431141687948743435969639012706200337881859118484823045960436898419590490611616474219 303623136502083846255222330887657871860423814808695271595270011383529016295538566134488 119462887404655693731454976061120439810200061899183405378030962304580949863949841319845 232701193436878004698292506640658572345751297558479727272997064702070905344886233908589 298477910664360442349585698875967049952964265500673884467952860766522538564374783398985 11905788272740328684085110796795927567574655633424624897015751205626173735058253068794 310194631032938031024141750986308565343186898930815108488499534387788394634673888502615 270773392048453274917802905700751854961102219720743110225595312821423146581350468351292 26106488147565740307306751242301680486336846313154837581666558318035282344138657607245 248764837049036899013601663503642550315152683982554094320401522073752265617532753259239 86381884181792109610304586572991558257637913609129602064548090062520665484356203786038 301759120485542134720424208272615548660977271982750165046979216818035910024334629776095 108268980127451135124138305827256022843256607435296112985084584826051401632971806513172 171710546832248904689783827735040900010650749032632187727982480622866162234521052435050 28017079274569820319168272903677037080595681764966201465045866759870351527186831484285 159035858991253116502803117415441771741019280395549366357857191687263520965466876293816 124873085929654489295404002780801878576794290240528108393865358557084964082428850018062 91052652667702216308817597611859489048670362639708963383968506147906355359755254860323 45591164202924614059935355597156060289596198663332233366370095747983134291290679775820 284493759390228933703773766777421322801098002341972843926505727659339419967686615974312 239634954163034123737922414773030635717643310979346064267187037204058384198764988426496 251323361450838163822359871389566767429784477570131936765341776416565604120159375916962 41574503166262364748864298595005646945404030317636303331335527373319711483840742885672 282799526881570272974180233421532857140530886325466173793693890634309554460527767335834 311616742295549068885245881106895654643770859438156073085165926121462440420476078015695 163142957292500811007366993609472272417584731844262499014621134952941536857406989492939 276761475385240707591253806791066027241679937375710209401488449392585050462099481845962 10598049124427488486834770450109331239714016923894868056582659342338913234913942002810 35301347687749051778410578539884399313224482613096790122737980524964088214121648706010 231259120877752389786824337750373358955880376175417551800645412793053789260938159381831 41731330925691950670091980793876057975577208193269072441526560896965099452760345991501 91587196578086048600361770842185714780765844078832036351138272992240243059451946434475 37296083992718275931032934383325691595251558915796604494901883403352822732551499470426 81670553632476129311091157154988901024059923400474098144204129932608723306746905946629 284232561847041216810570287217547659579566923561202274646230015412812537883525983031774 96482182167269230547660826381031380349940034943560510951088604801362856357171874374779 94253742144977266885021769663642744619893327614564457818834513010295944068710221357341 103277517399624343265144487787020366794953528717268093935218990737843121424945285700496 202621851784618352007993584605463479509915495884492617375835265040942831240725355330424 6954357105413174337559022662259136548713279767521220591037217097630060068563040704047 300628781807540560077500756425828908518864608136862825490190501554181589043194163333773 165874436686763370371588570350735324754950031265740420980292064097474808937992204673062 93213326373888167569164257354757700123302718874212821382560872128476613998744049445158 100850822768769615187844545410243841892992409540171078507120301750856568209981890705536 293982088825013763226342520243940687334695586459471959634137814908703571182335362770117 33472088292105197275287329129565003546908436012824378913754798032957353937048956284458 158462333366124645827235983077309438281741098861648908883519296559746162952831216644160 274368187758326397481222951481373550587366460095984551306871593383259535738385860456651 238709577246669624509930183387202197288817176246783470885965077667131788632233906569870 10196805180635107438161297544532561822835907220491946758248768123107104825494302189841 181357498752072919908364762552396098700626274781884318557264043244599541405086845491260 115385413304057003878188636071553913464124511067937145825195038842952582188124509071025 53772523700942001270252553441931090511793280458803254120008472804834489635258751013545 147991055591780073437197672955168813355246246171200191596174900594068327707716193520833 96096515844906225174418973346753924113996471393993639657124333573130940612779140491010 313681274425935367650666045025146647440713274014066065102673053832515256835426840485318 111875982686073244692503004339420415942591852359649903670869216845321038700774956822028 122982650712528494730357796824376636969351605111875389448682527320287946055435553924353 11212871843073215454493836360166728379530181990542431946497936119984992157103179891406 309557928386818505244515007469213659886886340663563764586694482322768579017326206114854 244646524757720117559227157086349319012014754318327656650453931279044175664692220280512 10429132724697868446304882063605221072937294687119247477572013093909081084924640740632 68132556433213872138529956923981455369547847459341405182810799712670122868533132705728 29647190226969579476847981758497279559321623480663360175324024833709317117718178653703 164045986109619245462312207253489008638445690842680782417552097565247111461414844096342 307638523581248801362578321576226197852316620773005721647323058967365399392693820381610 215609690063857381250761149549872613895766963696593369515555765951587766590540226223501 178253821084934225812389416538171282571934427991051474850094627664634304754138993112124 281619327546837189605897964343382182751985510647474951962109211048826937850845651505830 297453190393721685048582691313739537851555485355377886781629044220211344915481069898218 303532724833233193442196179373351154199959564774337982430959496279083552164085114476102 131569576913571905729415351011301284634612969653014330419766809018641153357656906678158 47637712182677825482121585661822335960289515534982263375707661158759456258930950488545 279089638557783931652557631847032906713860088308255903886792078592720981011801542972553 172160009818197749666133060432795636600612387565565992667000389298217636392252589669430 112567224733911300947627117385429098874402742512243339702356536934059657377397981235375 88531580143429687738966118247135542433622860905958698144317000866403522103536900621776 268196323340567809413794036910506304134618541063523811218072478658973882059535068133495 258492740997590701730872894455969679448492754818162906245058285749608516158618335432696 258377041806364700770021876212709205807246799038586571117554967174734180743795450969335 76540697461360944670801570105285455876993740168348014998867675944735572212354963667417 252793769843943411790623160581823602637705458825582462026218366917398411133922963596322 305614494480263637325814026113342209994594529382550472186011849365158947573630439654383 8605212118244278990311246614141359247694946696439111982995588699777325961738271219187 238242121827736213606568036105225460584066384977426122742204266234177232712880149577103 139218596714314167325311463779151466724037690941706903130659795755589825449414213128248 69473529364730128560484879696103955767094832439105217275220968864507126809569052744379 23441532304700578177646455235498158246220524196745990983425502932286575054647871578029 140459497139418693407937585792176302467001901229635490529779141000695525212207436815264 218880992286520372548723916755503584455360231816404701337187026070570982438679384473095 81822166316166238215704425389818886069415572680197542073645813661270950606729606860374 143641410612200319663309775138162723653169536665231325106626750976227721050739999389029 104738227756759602334762885420683117192166443205614318986915491637599671775188772986927 248690570437802396475468559463421851834541808184052690761663507530576053778987972411611 43260090898291453810232301017612306597780047123396392398270132943767097559800154381759 306210488565508410909168943142036566294140791278230827440922952581095675875150406465552 271480055105050471237450087359340456171523282241149366251095399266960397451155998460629 135432836132474041601935277526651922702436911733593640594663236739607934768600223940821 2981326863147952914037320767273895324510297492081076930994077908772041226612124317697 72601441570925558030725993970457990085136537719374694045268275685595522520145436814198 64950633367322717567962251447947217096410517249763793099724722501575448346293719493064 276388485162766061393714356009527187363016054091104920750547514946976911261162515651063 244724297907981855799540540687296020508946638894520429071432751342903384018037441145632 96377613982912089215055326058335817596036520978952018933392396515754595920346207180834 94955013915731358632464175949452499513049735989615062092183859043667402342833997858072 310533898539100884961208056088135950739657268727176749185421894033803684038802153865325 206717857128542966067003462531553858621442927414793202261544823697708172957633205523471 58395572700001245214233631885662590274685312484191692758274160804906387825581841658511 284806356505348788479219893604326497345607096242079207756147722485909098299654710935048 220516885848188592789520508589656607665457044300773740200050724620998419771994100702462 78123567695357131567928595800382434956242082199330124008907444254812621498777536715892 246816158112452096199768230054481191215360264351120572838469353816821073194640125481015 8757308167759110861261398029103091555201115496630328358710613465817952653524498427301 82707308218153296096511353835851183101029257694173367086928887189104811823652496372371 15262238334933570547359118771260425283787186255484791453789770838261470398317287992814 35507454865885763555414434410563892274057102599500224719937527261830292688550200261932 93074419309395514144779166230058121777635288356312440167679965421388243102312546566556 281041419249900490071763764175385141940474357754177289784254389077295587933783430470883 197164919958411267514213220243340471085415066395448627145824428570256211575253530002507 45239478184414357269407989616738269420050158667182544298768272306073443365125875904042 43914929750346609585880557022975685274522909748234455022221000503553943137391694903400 82871982725444755572056800736995541517992247493213289366592694659373517900619004756564 103056729184358768408859748726626421093651848161137401511555996553048525201067760866672 89500197382131300858991834651927757004280401721431039589108805364627655075904383774201 216684673712749773549626741393821941669088892634071641542066532549770973981158258719358 121675038661290447035954023353392556435193734642724739612200361804586357852925453559712 227456628297188716354284911996345859979577623989029372694248037398530916180255060107238 199964239237835638923854889019827956952305453373424475109316278785786326628047710911942 33665690034671114346613021531113527376321032985416965504723363557216119081480324253559 23889900794496654988800851186590865144803405834638155288886113490613191369527453309296 236938420726267955920553368933273371348529768927455090006640908592455049523254476750765 68471310113460625827457610864007212777926937876182417093766424941865381207271688038242 128975024064829419210186023627225276006926119340331011998072366211759145241610878096427 53902295923361931046545311723247917755023712495220557368138972751490478138472543435064 93225723588478662706269856512990095242684898740972464735049475850284093219355408953891 157742670499323243558298830122446423459711177725974950713323120756400498503178069030400 140430134775476972718068696460406957587824742789030888590616003275431156288336096527550 205742624577818971992677550278033580071049154635147382644088285273956854937927921146196 84744019485960806716814943083799149218683168989639596849002668837312279415869990732686 98392044830287300008758447783207168157908547406316712256260984827360811293311052198492 194280523168677880754094053032421676868255432272275498860573177136270836435075249597790 201481452897267988949249245897635117189039130519170034926975547307083498984485020341475 761196398354574582301277725266527693562377367985371609827568459481383619052061552109 303293129036588592286675064941651662670376788785410782066390601133567503481868479126369 146582755025843364731100072721850757326021217251855631721134761973016661335446839995281 53067353943417765293737022186212670812132934425262518469478808611650116035609465313707 73543467633293805776231188574227626085565294254356148758355518999422439333247569777665 233413282063552866202830325327053390254290552584177027117389553447055918564043548949761] [49082622096273094865736319664178621064957374246944201077005755107701580121035160591291 129450423720329664799660346690464264558647264236694400962598820559963660119776375951791 234334030807960884408301191284320222791958504656028111741598681211080550531998245964313 68940441752637707700259078603375927868262420456798113564478972530345341928047055057030 263088398940679232744182978964117181611167730229250136967726092690329168881495146383775 31774688380241877464607086393202824822891393707300276829815073410114288103915236129089 140411400310640119696447711597630446104366426666455473737997804984368773107425763647200 87520556238648035424029563447928497768800604279660653535502549780871353891306800145291 4309208805426112705325405976180280315278766774136342801842705685570407540429369059847 47824800190879641579497368113451342147405580642687243954021587873218737205308044810463 167690105095760372157750933619895975825229723189183741201151320407495272012642379916882 192651334040574095144710491204212779428347956082200806639623001997007807841199075558141 196912694758179946315245508136799372166475793810607447995620961604534461867299261135259 39458129981873739608986899744215832132411357706757975331214737104886559057960529169628 597854315635752921728566232244850221063969269057039461903927477310235827917606076927 56876546034248305118466845009396061988002760094204478821334170031392828647150881902492 34993140770993981963407258880970130953068476200850823669718554015413568592472427819792 150936409704722820682533806750525029730384342007029725501580073531691361256199682250960 190960287630803164980932049883531903038283277245287727504678115330763094396970679171824 163171581592053648188677560113273181234022121213334217633444459597132585378376206325714 194601263190994851553718421483832477331269037749325722477915554683868713522095362550034 131683779514705120397183068539305395447333765543011754154131274601671463985902644511236 252807042966923709869362638429133885249405000354424594743556327872856069436307079355827 134861710400725126361685900769379507581156963743549775626869596242737046694167630086008 254280125493480972920756859068552187742563703757726381087041318099791769714856368844939 136957998221516995486976861279983955903989438436691893878909175381859939630282761581296 180098434576448476726183075257701062055980683338338652793295635233498402421968438407320 18984420743184046064320075244814204875314183707106876830609790841329658005316404869593 309974640417191279717085481694803604714500931131901191332871456067267827207206544716722 163846017586851246798290629993187552233747966855218442020536848584758317697073271975540 109748867843861775296332826405954002915264391069900698996569818907755779186825141058881 166452436375476348371179197771166271884173352681704067398527416660317041490479267069695 206816277247914024445298788513987233107499230963398933581876894631712307187826260058127 48634124453938431569671807156953443648244152184762431785460859875857786519230210223864 137966797887151836573698483089450410906471161965466797552133496419183900476903825092908 20158800694715456834186151276494574878993569081507699696968584942082125341785297132110 289523190313339467729307119043760706906677191602947899021242406386441108820611602861874 188508892758759212675454514459186309430729547579854432732787500807578501937363589378246 141324569807275162839727218315084504391494573481398995041431358043676483622893285927104 52690832510252706793250845582079872804902752085661205652642679581867174737484147469299 275575046437034870867997388260864946057482388162973172324219490036645434140285668150989 87777700295884548227627139337434198816834065594068334657990337417467785491051988518900 258614033404110851569898664887939443968452998951322288482579731508900709658783973550860 199702414492255300423487438559284025630990186655367982938913241835629391329006673666615 156383842928879162769991713116703751062427649680057685941548203986079810394026294372437 165367083492739967093245748324955204174057410985813413673476243566280476546297883978369 263683649986156355995315610021993755366876787607924234395019983405784903744466430454985 20757292075847697754464226549711588609245886440510517896307957072537453825069481063624 95580967730569743326585263263848203775147993554625055136346416243032483366153581416703 113104558671462231419296898182072458968239618538783434408283949495476151669266726952886 217505627875422076467043890261126689866763980992789647681616958385813534915028062518040 314235412130908837327200190794736068626437536796895790468637898560237216133965928348044 288301645776807881565994544480873749136699816794032563599488820019617401565773241372801 19557208803670581427470445478910750516846174953503804955457849005302063571634820725840 33678131073291129035699926266751067641785638655426889668132405183635533099654750907655 288002018420404606736331433609444176381214634098542525657098622330613869187092728659097 117085016626767235932144965078701549429802625809314844977773990597412374189473028432789 261420354340530709401487490203899866702933121924711143997138358408503073345512023943402 314893776203399701238906381636659034446184792805926200492730411910037873263048707863177 174765393010273703016069098877875892810419820378023852479196262317177854707433498008562 69164872677118611262317824113616360926597096013139810666682500831866714322153177110202 98403249317511324619901697781425180122913344675622072708381821660389474958851616511305 292148215197471894891341196955636588810235421923325207955966032463223627510112595051752 84942611923558166411720420282255039504964008006583547511176789078184679666544565553699 280945111933322774435556837152209139718207171959962587470685717127277964012438202866435 205472305559610139098110620563639149609811673321400298724045616056248913598120864779234 253022108000582458529489194180100724012752677565260342923314211171852234444617368524224 271694547332670225878939217711222434751908863585956303698913435495165982850198048854965 169809004029440055725668610502466156115099769045089507110239680798250225894651103761534 234573506482395682586450503011798024158040838306457929833119665001721778226690070988740 52539520680506854230211212629912337226361174080327267197768627966352087403496020731995 135312785340612946243203524800714464846166436588742618149122975488586267965134464823438 178177146797183647479600979090669532131958760199866142764493373034332421954347210427213 222469723589805069193976712445892528288066176990997079195043343055780226097162065542396 222390029334221859197950936087970195484348205666868165371501269652414955993417991176167 151876676348087550723120985982895111861677633191810892679203840197459706540146303000731 202399483461047028513615219448869986764978988197448901508420637156202051938658853242137 225334409878587225163220373825232943544414780418628436816431834138679886420497052949903 36078793748218039238038707972086430223742088868747023199453432617017706065791094841852 195237940942278745970389993479127137701208720380810907338309527818763844422817596867698 197258196346527502398564926918500827247857020008958073758446855904822133915683736515222 192161389939279003682539512871208631520239660892200809421196346154571055429822138456285 5812128359664110680385211019275963778039604738263979037151306219265163729845367699706 281939949648920897848150046337366524109967172388147687692094795952268024584297964839745 211561630858081757979883387041812270158121518982903538553994742076733094255214124006185 164294831602725597521363327378520062410584765258342980151967741670602580920690784183525 225787565810094556762016588665861274696465117694350805276868334587045159365971601628819 257874064587196311482115226378438291008026203493841679432191049200256224221844388428472 57513132862995544411678707670225500426671021217451902992510011979544174833351585887055 254650999947053863718076804823367559082067681679192991399082117033347675295602967099877 222028847362522401059030256416502818931051759029975209618509475685157821873067049949664 285159962461126595956495896494834100832062337826405386775270500784546397009446505094800 243255309997145547138239925662995484190219839810332265241662007580302671346887507864349 132821492710987464152048596905301918713623153410780640461058724236374216132507415904775 145085995863059584518083467437707061531240016051439120321353575806960932770920745051278 23196521694297238207232884666513683585657815813282839849171404332192325587670009753995 72273272521628051916130748814175059398760526593830550996363180570312375449259243390229 139843735621699615944547819419105031733749219896319795902035606235208102564366181417321 201151307239070957721507562469102943002859465744688095803644073085981311481891985586634 309608128967453828276455231024952528402884865833855100697097984910089597418457577114955 262064916559201189379538134723925376418544361830775480184195500397919047008661899795173 209772357201330842200660306356813021033337210733839332188403016069261574913849078238361 165124321541893936245222402742324504797307806250565434376196350075140269317019027155778 225069070630535703518844799820467578370152001310764366596303815555756736003588244096857 108059744887010987622523372544475628381676824749990763185366067703509847477311395330366 194644584494647678004115723031661688629393835265500930130941785174501803612683647141713 208925752743842587038656346555720585744148685269820927744242073828504253896169890392327 172473925321542164555994908038133398964529703679254955116506295128608648162430678753088 314187311576674871166133950151418282954866632315590193890305290174855731329188416828290 286558374807966558327972346278128586974766628407281850848471146966250548203101527314289 7366614314560103963315552004578145658628990776283860568178516974413326362497882682349 10294477364551132089392428657834549884964081883920510053427180245402112685626060655756 308417887117029430402179898420837055738810076084218863066906663360404457337959855240091 214403172473534791774929224539401000743434339144911406445573159047372418949909928908533 306759702244389732265752271648757070806745553970353250283677722304007601659856504835043 84585097621546894353740297969982255468884914355766791840500183473721397970568056210520 14412687056686759321257957752656429173652864016432609033371136249955064043509074423412 112280941870488214277883335602224704416621045049668636155600395133340623550698688982062 147830051654735725554363524000249862206110278786565967701297160376979697803162733510311 231530808525240943428633151918584441463420061809979476056227354003373361621045009956871 263226528624692719194777719975012073675209314152442881189652668309992875552576402336763 257978525573907200413379685925900383768089175148189743399167745191011836761486080550257 84719811183556851113957138976987511268329670484500089662863838771314193977500135124239 15885354332997019568459057664602366542647768101828104300621571913539748862768535149414 140940534752424761780460768396862393437135066934070448755669160672853452494399100303514 300750912283446367876428329904266098215433381290202750923543282888096977321891364832521 269825115889249808939282875025214678713023101768265183026633505063228266249099585563237 159926670793863699777777295802769415099882404247574695494674097625163983179030178495141 43686628475937731881236531572323249624636246792297390107159615132524977333825758154864 185643574661442644299675345487204300044162676849290854392873927521722482469459687854129 298648188843357598268902958367055268617391868205896317901956967827630832910934599370871 59774054312207150475693694616823025691853191121519853086385144823358939510944150157647 47637692746600097546203244551861196326421553605712712338777398184213203759809850706502 7878060306009779838630057859136397587792253032851288275728979030504703389873404022243 284619192341488432829507154478713946687893771019243193175724498297609066902452998323491 154376423476936107840653370881224934857080188239585547073018828294573974328677063663661 13560550543838176310133252631040934515669559005630093090957283337154386141330594360388 143476349135439782404740349613126241169584064442227129216836157740450331529315961222208 281394206731124039159806845959940979111535223306447944052930992275889679316026856555930 162996543923783311964100762523909710874043040695291131521970660990277933635576064306416 178061172411965143947171750688616278560984055565820418244015819087924726362125044280808 280630978874234072944521310222072515094279343583571073127710474130762786026805199825390 72365670295947677674826520636589891114037973886060590450346283491461138012551747141391 224808052303263141653128397895391646226162565841369832321545846779016592046075836159372 185325395341648287324450757047753913989834675410449171792668472581199900116999569705648 266922606492165936563440800443702170161478842517320859733875826032447133743492135466338 287508133005190952516630251587828228528132882732271799079681055795375968341374496417258 12906284190361015879847137163047641569846959177295649685290501931741767332878308720434 285697179563178403981269130094267184377514995204670111665550832408327254932257637880522 312346045518041816752624308896007206171400819395214619426487509570488437081965766834239 98489281356176125948270793876651922503326998923845156503601312562533269732468257520180 156358016597208307140595958660205504424876242243519308782976630206045045716364132025746 220150852624553238334557791504209653382812398659194835094547546244513625360870029986593 275722389912284789264386604153368797240186133878852373942455258319551700677780009739406 22338583714134693763101173362538792338908878210900863888486239510144866173622188879628 309996967534386643048372314910856540164915312271704357934169278502795666739635202181631 66871565768038179075840770148937215331633953877347589359872676415119158186738606485950 209680720718394130600888956742618365101827811766596195634140571806820803770561456998149 61769649399215540655456426034970766726123656136774889636191233587505995731286325285293 293220735253079166134836827543212720055307647649961123214400067003778067297372638663219 136359662810369421092400406935597276993540603313243373594501971767519256141362016854748 83318860298855160073226539163166620574377815823593141230651611263164913438644218838805 74897901605347106919481864124176252090717142610152738498702289204154227511484422543456 153929597949121553833082227836520977292260902566504599520890534462435011365558653357149 228806537696708214091042805406410352421372998372044985194155037534428297390834546042165 67398956346195649640185244096143682874690617880536135101818185166440563169820992268695 254295076549732514061448718337409377204837594834337696328961286988802454876666237389741 107556281521814947680770310335240606392744891621950368790848893185534132271474229394761 189089633865941931430541769770417325090754763686699964267914764216099974565959983887042 26603357965340641114967691358889080537781326737195827306598977374756758455138798629282 222031752496816102965782570999159401683330711930323144400019077208062794697660255611638 242684526744671436696142801230097819571462258661582601464206679591689827129560869666065 58851317122670796304688330031183658247828182447337342277959255234899275273505027937080 93087282414439114540179541518879174007433273888135963875150353738435336142706006791914 304497059410351145062177598194792477732657210382904264147049528563809526220755184067709 229732024546883869846587024365439032952716263492176327008231300608087184426907816743262 146730982743573180796313654941628005535843301329489799678093102435746553007146672151144 5889046722086568095924621413387693621684778080339168551790848724488313168482283954915 255391191897962139437956809470075347898052443503563139646020024045302585296699370184068 257596821818985092825347543595769626798680270702243560624246998053652020493878615768651 123915298000262339928779541704639725374366654341278669046282700706530431966812789720777 291282720835575498204969251078389836091171286289979565962138310529912598796129463253689 155782626853151991328175769441630304671298064152802238433700069840397556837014945298170 302780771245560136306957082485604470592772861400534517524020783933703079411624078304982 68669520443175808431631255365740657898459283513432715259157446636564525913322947920510 88020231552079923485612478189921689395066686671592386165538253607394612337851343263027 171868194045207071141807122276232627058770825823255548221362076126240585668402076248710 48896995738954595658080045936599396428365781923869582276564607803632943438332839823319 222320350204840287011163594672858279959984732027265541343599985654809195922708542584234 63121313536309692795881497441528499726379341517508789872741407269645500378486468731215 109753941091156005040142881402642977085508107969697022047862424855575498601377984069901 107543579377668909471554624031767864355764850103419478445858348166232659680190834202560 71331610053991421455968569735074221703307380273615875914753209814404613802725654069490 250778312168192963939297204824175112373018046866586023481344600774863715213619009564719 5773418517536646872153435210815113214057046878208992802872438093219900231070777324185 33999258805321975394954698533203119264832264395722061069899197146430592521769362358764 27712870876080277982265189453660950405431995833482978808632356293784276850406995062209 130070689746332790814974858155048886406792553681266666866075540324346259799009596184364 118845465576994560642895085658377777205926702915048371867108031273537556335524796535325 212438583395469345536097178721391312069546796460054378177720400191992558585364592909278 180016947376399980065488094119708339856353936385919191598553520689303098272595264053713 279913023735517010857484325440094730209525834741953017041627869999915214100337200124453 215592881222805963280072894506534368473605605145847412730329412224577453842915654450347 314897863183306222420792199417801635249176711190094502001758998062994530527277229722043 56615229581299465170818626907276194187635522004809376570499048100476453281117756841832 5973540882770121127581613950134949970880542998432489106830583775808629089510703233556 289258340299434615589801683634256249325492857104864594102346577891685285833101153811815 101439260984817587748708386330744750104001200426023151398613164252821446200794770369785 35121404546907314750143890750664032698005458532033625659828211087366495167032475629515 217757780665252462473529669175128799465929066637243435463079923310557599050781035664242 260835935667613700397724928346646692726101783658514057460891420090842914019762068922757 298260120179217919755257437243479302736071496196627346302572471849440132188632249013927 174102156363383587313915501879324009135360377577409177305262964485693165524489476646686 145031565226697322962150724064165152934006430849281905342839272761143983393609958475071 150328132974360118263518958291727745298459559888957679454081732148669333606563947686627 59805490349473614338255548699414392970569117877697625588302119143814860040387306415826 313324822975167195322287652413664767098285204385465940128142245228804323383501508969852 105645596601960818686988277623899299141507945164981157691169081202103151889800386545549 262406522054217569054421748833794135286731175381205943238660053997412256949968525785076 126175375439895275814819512395363534301011599205295104941811425259216476106387027734106 96159854299646227094211905124088461336120550059842440353069689299606561659743037705044 147740363086125507003319457414739488546298270208576727320081315656780416952339804295057 262199048640059239415432710602313209507256649456872167345027007917883483385272293190445 230544403794041174194659463799132087459109509677464817869540569327364768953153967492340 247376500234550581059538467340046341358305138143790499888403832011772249040185084789007 224925683336025500787722503500525890429713715271069622124409968284952423681549901777128 247904473883116536883850676721580351182101643969596560632794543288704759222887302255235 260526310644245709851125990451280274653731106949471552826971891969994247625950082058985 199002554620431347008057689778979260037928964183139038544262191480795952237761603731732 227735647743517329758972416070930971455178849561510562981879643477671120072599790505245 167106536540956078134072621033372622841443748969568640388965230918304770759190567903431 28505277642303991076475362553008856862520207214826234283857849199425533887676266107234 171634162796244514224451388552256356157852044128867124973450185899613843564285239042506 277968167283950511676449009320643358554337300535396390252287272499131392314053992626886 47236744988675282534008622751596795140927674269575893167855683079414654551321349109535 92968783137741787287051271491995445668570073352592061072336635347383324995572815063495 132722386369145268663385136914384103747573990038883442547095644023061517644022199940125 206788170923606436884520580019872593809369891172488412593358289394688812491929708166952 303074924614495567374227449484204736748088617720034948322245649688875320829440250025757 18091402018642942994648770226959486841075886510445620041276455292360424566839898638352 46995940026294596622137613914462325992902149635031693641537041197870631377702045595496 225830449882775767444578493550784142390043328329299945018552460227556552269421973465044 276076176560964305545616842503737453588618570399528397581281713896147130425406263703219 115003757979860037600453205412293838166724579322150886846340060287099244804604757528374 285797255487041483575961218816367136247635028964905755258972438252110950514437788553644 145149676348370208588719881668408757060847033716670276346625086859324219561094940980702 1492669188561623455082136275778370265713590300926001736430153987726878547066810489342 136332717861396915171397176390684955622436908207160936437357942958527910542783535526566 206382297269867948584922611034235765574216677052382063260585405899017358430453352387948 234530530780764934568970631130404083372149609502838258331522639846565892690274126807425 23304093996014713973471545132393910577343883094870034694355850306531559834764741700893 45770275854884792524910133252728798090695243465175151392016779740424823547752467102248 32677682503927208403202423686160739473861171232643258456591749791567234784074570093056 246363596758109567394376642594973640195323011269845900178409435287860926142904017554125 57286495773600143670258714346483724124735173494367999441610335585650985727309907397751 224939814554616690190209564644593839193175413093061697462767286035936714955655685085895 95739554793090600069033392106721977017497722292070327165549628902797195810767307865672 305497857564253573586865057284720781005715797501928776866676454581517612170224095641836 56894623665368686378237438049354118213351897758525818151514664732459034792053665363864 259006698530520213013429300482030775101994921721754371242033114294752538886886280835998 11779850577299222090813898910771584575972559998019646608277284566008894839059208230531 244538507219419771465848837422125841557217109072184161114450008346515643231675654271270 39507653689151835639941600950311566437808360705202406899056118991771470199827675702525 160988843089853534089930799192785496987680887423816069190784533274939864567965304427187 2744937641282540462692526503731111237741517902630666248394189492791592315360716592818 64550074073851738635123601248777616708443426383968471144402657723929517810659122172610 193356895111036849562712779493668663918696240419354266937762033014823117781577649869954 25851115991537547913051421462335183744887648993088636743497669988200349200699038838152 18881982465594602032624869730630059702735165180439929723228818740708080990690866824290 187634347642510339298704867360488414310528309368678417147187000874233157962561861795589 244597937485960112721278593803490516266014127097353138548573077916705153129363191637725 18031999274676234777020956196725036275117938806654821233036240728620133333356431509164 263745479854351975374253727713460260646341894922625141522864525628837371715966087577789 111834438382010482900372676325457816794509485135916195500199472012524508728653084034032 18232089472776752782981596568056515360584486235664663884414842002365054768216462288685 142739852650666284338066349205653843137854411387901410132056317065857400066197415571636 226199699687978056516511593205323629161606345498098397098373424851232888223849461599540 68809229991220798667457338622194015169187128292924629447219915830250874179847611916874 56010741168878347125292790925104078211274680878428237140116531138850322848564497284252 261835747936807439164052904785740897951489397465815637795144923412139911870503780278899 250066439743544536387331434902850219424439252826566474286164057058143541112481735688447 268712739443647958888558944279557201049537632834430781791213215477688922769890461332607 124039857484233554131345495925278253822753829521090833032386037099163604806272330674909 42185905839660252656968468116718936521966366868435785507496626946735098948534724838735 136187962599369744509547376151324516354108986505865275193685235710316911709889960333836 192489111470914963164534882282975812213092858969055456527398089937480567389563515001340 118189072056746752671910901583828963782696676107886097821439231430800690188870333090679 293269827648460119198159061762003387260358477073960930790594126838128480003148619265345 235589913675251249614845172034991614666489705715487413506934304791432561750729948399589 143110694918418437753544817088056202456623547516949775741165400696610339341743432839576 58075374497996666253217463124283640140620325384057145441317467833144506426618085876701 78411267682106432656895257280278466143705220649012671796240321876070472979914422984003 116534442443278520237612557287497420697122268015663844988817368114373243498788056495277 128624107894725916293183071296138964815698104472016186421770743000725764734474599869896 263478928305120038550460677005328144163711634673632798339238350010163250067780318771374 224068621258508872196136446293626953438865924457530011153736565538044103509382415889518 313232988686928816226762651866978273668236438078881061140367990550298566165582244058410 271109538150339162792836700253772121550688564540105074364897005848355776188641163600177 286785372410063259247412976165466045747751198808004898190431662763005389001695209187014 26985347566485666196359980941438771275015656196267762228232337500236867629855903438267 212148074023175042206714938670382954933515738550936803938862103028800071094155552595895 78110906684980264225185111516602040444412002524898207042334094944536815515824300254962 256497150373104070513578953464814965221219456583262628015673739924926853754077241158401 211874409038264865743338485069991597699204730851735882542378688778795310920607260964724 46659038633665053174025842882706870518872575655125926246338579886678582190224887146279 30380525840575605446829835081180996893372977498186249658880966748396413102853375221787 88726088517289524419578474708478543853067912533983262006692519463963297681396908818493 262897684991415799090456841509393549725612223562571439768296957218024984294554109265599 41062513225300238737498367188006823389697885642177340747747904508968407097583049348642 285831480230792497195143660717679835781879925426484729651881377234069695611675499875484 82464286516669960932192906740633218500548293284377616639361265433823547533039590973441 235791310137878396841111773494909845941170522989223609183257968928491687765069772977617 303982071110766786191828664982311566732551500658098078453490853805406332389184857365530 3603700100469630735231132432604047515641865291742164343966849045132149766334733990015 155358549879566837748004192866357631743422773970121220642494938350563282017781510121460 217550157980429901857988495961855090275919024077917385217735123560925586941696182840172 173468563996545051304249001314137482049852899108757370298418725624108582031173335100082 196595825236049805694985022320832695851422704722871166733544967721609858398763361259824 95658902815937294109756800754823028788368604028997393078814308967201503093188837129808 74681957779661752168557279242528907139441299127107763848639515478769097684709009753911 151500994542832399124582555513624938925379212618315490417719293653739768448338045326267 215262810703268475258487707366698065597710183445934708230702537357572540702859211125636 126045806144956036677476550166554759611011642033862109067714516439954791686551084226311 110633796335690759859709651692383498634313083075544088211807490863205390539290864873057 75960553883284925044095073991668431871618783885837003135500387520004488431802039972356 15336809014793560764668014882434615618755415479730212682221457120702367429291123612462 165657223834708913560991909639223678981053066811491040999621311468898451323421371292421 160167177678196150967991381731390135430097876831039354055102272371090179273522031534282 105344448363035201371118744374960739196722719908887009240812916991782075002126778387351 257297544255309857485382240016527816995970515644789793023772376594619220586077747411552 76457587432141182779662577135319534953537274763877904345012615819212905185767315365367 266142085167181251420480263942695834373506578279653527324520777510611603880173989426366 117667914042303758945603294548949162462494268348307886546416193553976087469800664146498 15405405284746921495075669006108792441572444933315293240583440202383952077071177466185 264607963343437437350089808296392784519236222384390517389217453585705686043718307465819 119260069974165755874709576503041474561777346564500994804377378014865681419610313152792 197380167471522732814396916499432201032934699008824178520783051010531018297249905635329 77645939437120515164268936880444852412636881273815699403135515454220951535600260147380 77386995436015860879340893021764780139530485082730798602551832663362572687156778614421 82184874777624850846061977261797228944282289936791824981242776097621380619104582516660 73391409378059883744056301941954126709803481066592073355299293758467419299192807989951 143035477740473138671958631567019524245939771489129745994092550953688471535515177277916 271515190173997817582881115316834255218739476131629047493944819341450684476083104852948 202479921441465721376462499013493652214809923524919614496893499071713694853295880080828 69027985890090659040943674584980482857283710373138895910953208741171675345696301208119 315092918339709888310387161362504339029582481659322855971215893155682201432109522603411 72927480666445246748557084869012051934023238303453861382504474000995772178069341818251 236297857249378978926337254499917338590383426581480868171276379003276061112016973563776 176053662437388050018618886622078316866531429533639632663978098154748212377562193665633 128864744060712062561786730022858264312751812097536617756477782044726368157704974299850 254718201210770343878914202709690506132692898154490384141984628354612110104505899535375 242003614325151383138236929148519511044766473226828162112757744438603632479519950712741 152265854693941404454316558746465478130719041933577443395327130611803530166847717040262 220714287548089255889055466392257303442666022817996395516448083501356701489906454558246 98742386508230656462699106311984611348550364663382899522333850211145663202836117728197 235457645190015638339344847194421335484409210695270474843257478293524309917000922088509 16161723306507845205271387206946474445810432728741657198912932261408500757748260104275 267210105061371200364809504514498347719252374868906902748441215396446995702999780480034 60921957548239960577968496250873278636391213170637949462634170456712822079302435478107 6023973712643664011650907402544937028396624447930230718819130004993134209238804704403 59771262163940730411894630050700983431269454438692319045635382464959499505321523252700 155912931865113082836608267272503353908594276278588888047631325265024120230408890998157 107928460410434739897916237769476563457362474953961602270984073313333766348049613896853 294274891551093423942485865750173560163497128994069112987745734673662855932279489888721 183207223592588032413666925494119838668500544746330607088798218400778196893411136142457 165511370182859751480916854723740116656539442333666209508418121869432233537372368074303 19354318863663464318067241059249327534225199708917360541984330185802950814949838984513 241231086610841209554705753998565294256019042992387450526756390587059240785550952971811 96330310197018366948715256415198657148689950513723314405623604040200213179435223748645 310597491735494938205145276462757196832589609333169606113697613738537513775269113355268 19816188006296641806118283265428666886777082810745830471982566766229250809132561292024 273101477900084213911900289431230890617576079532517603604102642978789225944147960821046 199494805366093288185125836687024263531704223424549485209972597515104209790144377337593 272063786009552562792042553140529736803320501989736904166732292248235780413045819715142 52438190798355240714482180248613015527773263355901277594554072941387733283341626421083 260795311474069978708510559670823710550993252245912457483822533967014174958436497397840 256456767957623466071061180673309313922951378640456356729730482317540434226210876596336 38079443162285202750871512263490412298902980298135869806499798390571924467381173020710 149177702260220446026843540285042152523875195088420019722091418643248509523199397704352 165475382203667953625584631068401423347430148011135170111991116787789322401529771277009 124162582299088977243028293692190376823919564345345013883417042954431647323989474976015 224569526146763910491561924505673197545143742687119033940602403124551025401767641710042 154864723996079298545719068578791846536067415002362233281751747393681511664359900565024 56697390462991389924058578035698568732306865096275268651553388069060538518775057846818 198168248550321681817349951654629887891399509356863591252111218735062558190608504666077 190414335362930127526642764244824994677432432685158190912886163643194865673361112159442 108133784478041826368897737339630935187407463939770949852165130720027034512968748959724 268933353731145280670761222617729796334594107992782558530778834604142112206585783661297 165069454252269065169027334352516406088079413669009021697799628208036991970756449292062 87048326823559235122678442479975865242163089444907499168517889725094087904584621433207 173743619584374221022857882475441525261912596747781418170789324273656874571213832792362 224950465824552987115515704742566383203179332181255458398216578925868892844217701583656 38431779704061592177095503746375101062522256874215966870734389933639811057942614895274 213374300421137435970815385546537813064288169590063748196889680201456908813998519546122 281365985530731515054744115262215766096562145809296618998855521605499894738590397030352 249131543241753187511925386390071499280066500215303364083105200860560751689993099637771 93560393184862449026217182192609880974724279245104355759561947950295898825566618650497 76036389244952090210631904585284644329233180157236042030105904323769112935473930042236 159497482988326195917201211518013532836260965187471534972572829022768562844556948523950 148218366038150927215393205772816890922058840317490699449377854553066928298989077935788 186936574936217309974801577499895562274533092462450174589520737502119865978749119842810 214476276669664723230628522165877028829381860700752689359967979846583142759469490853298 32431675587805605999498040021923716155462242606402062226945156442387772802963426549592 16485018138324376562133519706771906121688245836442631377001792534620685268630103315811 281929112858123481329780737438098976209514534608339755603099308282227806232782205866087 301290972312416613209626520937736569341149589632635291451247419197134207131620031736500 47879015609947568965826568608452359869201574169985612755904185251213111795107304683026 19350212631603330186815840571147458736454420038665096441426009735820626928967365611770 257638629152046473941808773132638153140001950043845915477837622809487660385961773829872 266332673279693920727977208321513052087643688516832141154169932727787256527718715008881 132438501099069042207744914082262644631355829818087293974341114337283310252130294825168 235784256144292946762015433643923380786172915782683880722043194679100904184750170337369 111776844619747385038818468403306865976230669026542429569549605782010858588814398990414 127455841881230154734972704001966724240192316580514381936128775865984059457162796732338 67912958437115144053120167389410707144595785291766160256161621165863419782290494677026 311998393238902463875997104595930588281679239947418110965955401830405230946919670571276 83606809633693136571062161339290684680897627673022403762448707223245042576376310585295 183637190352719944847968396354268093969476493522184136152406881188796189458070496830377 205622388205836280922928970769457605246589597175532381395738148918881224027052019393219 84482106075247711194065731492873777193767768749124837943359342899168794688998661712435 107556336488849881774571836905057864922165408684209175161597955549815580513721366969673 175249323184076483907958793276631764970501826883556301776761288382515279763935740624963 195847456264835657143981292290331350012341323157963280878245684169505942489373064869617 3334096063830869200306060372302715388100501362253198786686903709788464603111113136810 295689789821522345060126597372524173940021726272232855410277307641533490684003195197852 28088347613630272929282809258732542520001690158708488145306312206866689615998923899202 7535976782148074389421758804523890533912932082605216142216995454006516503486072358642 166089924758349778957671195234884664872838895813049314502697876511488579430583346376123 189773306478880577890310908368696237431216700503027875243615956267043507642558426932832 16515309979099667529056331355294285802499184002250784362593635644438980889820712653931 52396092553144838327966063678012930789909560521341606510770404154037252204584948148840 238892110979219801220018533953591320241605612137956126117317334375003213756461814969923 15802193145457941132587228479152595202597424827226967518782715207701538464532964263144 147884501521039452856817115977582661197924254312577688025759982949248210669904758872992 108248878740975533044726049479351096214415169552089062731888567282224253123647999229025 173349490474078153465855802872946916860262076779426266437659242274234124208397019583339 303272314292764761717577302166893792325858126465547709921033405767218697409446809889197 120055463095892063349529783550912715046300430271286395265373188453671565901471020230130 81822130453650334618219987932536411223017654507545340920676161865058593709799033657751 233249815391435757547092830908192605578689301453521235680074879998177432165729144010161 84058796140999995679290834422336586180105360330476128344798394118561042977151039230523 131253606706881487816530455605085032474554195217899683949330276669607828084131479695358 179980300120532340844734442596231051195844254555625767051479993246306623554673793673466 219424621924949424780238373975156562150179431702199824553219999450225787069138021907452 10480617101101713794768877719915906094514618719631165600972255933540482440131511285159 253121428720914695581528534363658920628081947263231504317488495089972272675158236881790 288438730860652145876737831988631934492388271044613861927884432023735979804821280195366 104955292924008423922902297730153603574300374713006482258407347035081857509312516905937 183820405297424134417430042348917678378970947783348952292875859069090995733801500070787 205547626728404289101708516777740037444912490725377690643621797123447580617670166481623 242067082559088842108639149931300160486618105347268229830199662034297128130876886215166 246406896224305431546073956085946960219473955541895956077541288483097031572409743071773 315182920963765201357075785547165652676265770746232413160883902925463762597838092436315 77231196173191628816695387639314854259452481173096471063263959234084260870482365203496 169320236674853709774265642268340641681546385207893957455251150513064322653028042825023 151036187913499433882298968509493257944109665060391085357994228871843457999647903214583 236356255093479643306556690605803420902008790178072851094982717865067368314473212592879 135930039253187096119960779409975295551523135899743897183087195731393313158409093793330 130684450409982375235186474431363821008083557500733079817031611850257169207750595837155 60448674089164172429897621537410371079315668935298387081301372129882786914736902606593 182893675190834195454274481421184835102488638293968019987163977366317110639872991276708 69032778525640959704955536542163563726257678199162734032949304163160143408136767508780 52331039283134936077926730663254865360710620260338075260410269762236681216942105202942 261035563225487672472088305627647216039524186700346466308619311376360502217492715699747 268064299803039030443655885480081375516347646627175063505324957160071958227162326463733 228012234077148409008644461359419274942891030823010930477282799236454673992350815281069 255177551265372949203408821089547975690252767062906949658022117541636016722939856335836 281566303605821877319369600289104417211891496480405141580583954025675002351924402834411 64746073124356677176507098357310597643869110192675596248146667417013848951237270911627 103488946304368578258322393064182608405591337845071304338472920392610411288480686030392 109178790987056158379404324281479895790117758879842320042143690276407138345338091311420 109954562874859563414859126919029654054730825635184617234926861441996911151575446726087 144664212106213154475148353870609331141937293455637635947042424825766167043131224068143 14490774106839055143202887281464801184253132867926825029785522240001986203640151161967 84425944033713850412849618787168161258289422744636346932834139530273493441601907942003 143653342057186770830128545618725894126214568325983463030871273577910918036028722623086 229285391648363611937190024897806124366950467262160745970338360478540443766990874852359 229074330480858591840552889608042395340924541354391507086600606369416830062028332551483 217413694685020507343955874390159828004116823939879814260899068984243889642118609123710 203310294746535275725103266636263138046196456824140209563613231499869673678174675069352 250266328808152215484828988662368176257369716225840554684911149596057073018456641385243 228030823741440787243125771255332809351347760408640423444046404883810506663416260967856 147868359502690847648482585221728625469320782709349386926634985967913178781529096453668 259803006997661088666853431514049155899595485124986815040940587238654853143911502636556 165148118000432691135206221338086677952780720180994051460936614426229095002644869407414 144086478010787226176787755844311841866142625365896373498931303557707585891608681775657 86365877937313381314339931479324664875448589591846583798965894113678016641341718225738 138265117446660855243803219794304518635893334525933830082291999891834564531396173337024 13995731148431739659048386421785868172543067302532553877246002864251190390695772307666 111936911248505504399648217537371775805210645686879788707784557957066776419684044350442 310657148123012213023599807512746144211068609205370831160469704801535766604678256570472 222266259003828927394360282335749366250340224276279059050189888623471394355555122189419 12601795434415611239197951662462470175328888260364536964155776393896633685966550421839 206248633501572756127219827756572363627192562764802316348625618407309119703564252108074 55486462278411592754315477376135448667731190065733166313759977022645154824111002637078 90915239420516724422686088730762502566403623450314990400012257743748442810421621705598 276319670125970908922487523177887408373967440386019120735955866986120573378454863142053 2636234410675549690471820636770083269426468499107711785042648777593663214067935573999 236854737841937418197598718097145472983952247342671229536541801398904524785081787817943 79995879319210099965662363438384362506825437623911197456667247398705615222953892952326 286722864756976744300408735988250036720567646384683310525045534346416025885900812743439 235150889838671006563738051066601772878769390125434496143022173947110343906467617987640 117462346203988586928916809407192740172206475931902814878696984728522718600820212681963 39390073260682304519849319440360595112766144145496370815212745242002762936947576453786 71524670769448808274961790628086991235200374179400261388543012954758042730636455151109 267717836602222907824400745689731299878778794787243062821024835326282783294037004537300 262780769322802130092951392205236786688423589959158914410628019844352281681648848438724 118399285197209030929220873052819358713074352940749620399962912791065626654895997190508 121720407497248386597285240944563104318585297320168039520468645481354807741192530734135 178150907085956373908715412255254164092035101251979962193615767533737103460281962322698 55181217335968181229015832681214288703067181468032341033006637943199386651670697757004 263541901600799542706858511024594430051015876920589549403426476255094522596929329551335 184867136050514416640122425296716137846538658669192918670079442787964928088026677845465 202571895695899604864148760793630839201901923011994387979177855498993424807498825982471 104535840896972584393183662341865487466470652132521200269556726726989365352093115482024 241813563545239048370862928699127614259137401879676625921746219031070089857095936590723 113736481071685101394357694739059805869937067155332081409239088927296981685021955556760 253260060152595214259616322043439061044065735323274326451993273687924402884469160602963 155977347028182217024800608796040112684479603351272533838764159796287063175511993280747 37495620982684604763049471376292170899764410023090390181887410778698228911892355722223 113006957527751521277464060178742672918299505977821656719571046026656140444450481165131 86134790590809561092212561535641347515121106707725507661377820304888238258156850335128 264494905369548880731108386417798247161879793847919322900771466165109440453488908528209 169048690409288182451909111341666500061517836350334059908001223315006829421093192172492 51822957982774143727448597790380940283676238354513981628789760292592606669879719211907 235800823085754317702939633739568301723213372606867036029229745105988220187078718851483 99319738169114855688108599846184186169083604076714599307545614863987694949785953225463 102077022815214949517945962141138773747725362617423763503765559352007836282043392804418 278128954262025226631968938948744408503889166044247091727715196240682982191093272157104 35109317710948900300037768105676464744207503177388592681312014639530881981898236397565 234379228706507444617199093137041489405678238490805788488417789133523819721064086741950 303689688360277290484859973040122873442138775193657180328517341333790741178922321739753 231693822438809056748269774617381918663071856262322447375485483412737881027782149857333 223698519171488021912580852208108665933327381595578685214023266061158494316265585752424 240972750932553089497422458586240271089041327396211599800393930862065145873127841533484 300352976043946053076985625996494480558811819600647812072810958734612563034537462946290 84896081067890806592880592041729847225830564267554198361108945265374575606011311291188 218637397287699471990701808500507421978265305975232341725609830636121780030868335827492 118734580813581174878197448558751676759313859669993589395949117441952813655666402138225 219587135720980325502793312321675262966685841289440779927505054261053065299668026372298 140828748979350772593176933289839277875506400567266293822760578943933081695227662738729 63084860789056992153351016411590481264154506299418670019239334837245821796554082087218 165740374769386834771161593189245775509560444998586353865958341635253817823228445169472 7057318604311943209112254013832475397662388826383243360298423453216046835995139001659 16455101983098328434926517149508012809121594656111579592707999145874163696588488177400 170014412011600636572119926709713204765382401390971700640800351157149860605523761031638 18218435843111670735622336615033087710523888102160890053386297337274372434062057694252 30055533264795372049550038733321515442504843000691669716647938023589017434056452044214 126824501987660776837578202766447606686278976669633911435455514408630016322576763275232 289068391881745741797449803057590228083977722005733017057191301465922829504975881075896 281568593043014801092229601177103988879207530777729390956883963394655434345695893639396 103675697908043792341835246885948387229375570536881204451859154361465432878439328466898 123148804724833867569964900691161992954562005587607271332178940703700088070479416363363 300185782249377558175355033366429567113070780351257517802049839581834556093289792725302 235838959974029215207499335934216394715765304581395607803394853134016459469404639849418 3148191476537514519034687705954199025290234671842685114957387979818611913718235515016 144512371603301863269534154561180951836517307859067324362218093067221842681721724145918 90778660624016535236400204304625883396572113354899270755776141561504424478421397805983 158845088349264126018564672510674351994999827757925514436324790097191527398090875848000 36935075335154944388882570834523748761790057589239427010489764812920252803160085548833 111485536895374932492734045781355391302662487142300626363058210554420900159815640278592 290909694543742269745264386190714314634385257395040982812171957258908969998264119467555 54349537656985316940926582079520328481980466621903887351549186229505338112370091684869 62147143294858739153723244441395107961179834300288221349518440074435947741813791744493 72598229057668684290397651774824262179762524024570701891760009412664316813320166877153 87448829938800951394874755056456711143818294019154345455736298386250654274922089952675 168403779816158376289958255243059754156949657060933673870267503752597464517883191746545 265375565806319539619785455989542012357528864950099890985194840486641831416651782838137 299055294316000881051724894979599723193273135885300425070694899677278886329559616547690 202024210155967904611101371390723365568451926212851024149582214819002745810047128075349 136204698967713769149132289022742665391280985758737160989693262689173566029806780945443 148016386178886441519495742497946043442951812226743762921292969307859291967487115973935 294757407790890981415351711297180359971333212839887492823084155574599823617882454314775 214369583384962786182772623666197627747302951829292480683286210321470826978076040107428 89418940408870183201278189049562397217792493438293083794081790046555770119473679035211 304496362150718246249034178207597630888202094159755635373697317616868738089075222297451 146450473422539455409719621238837603118596542372858446505217222328150546579125917454110 170282312605730413856574960963674839337905887250518812395477807310231668485695077859142 150892090132898713107317338711794579846176199892473254809202264702244211409442948573530 5480785316028682399025565249992946796787537396380874960993820574711069798089052405470 61209920226159554548028248518390367597177082245018245758018026047428710651444071183143 137755983057461644164122114610567055111138999309353888370518003572412716233738610753632 225382933957014146592624286983528051724766571607997137042664166730998758118678099841505 58324981517844740466990590753618908676173797901787334252470187079388009267254103622452 148567834586437272459250240759756215259535957099559371278251829653576762805985442518752 314502176225893670147092578138920178137263519135563470812368296966300224692010907703445 165204863091397031813971545930326054870741928617922369086225279139978602966453431846910 236198196521173828122954144439336233980410861541270019517546860004099996246435602152177 203246604645408440002163510516649672426564599649928116219234294775698805007893925005553 193888410599193473508529161849741723441769331323848026772853766734681523395062609851392 11722017315368819241020065068947652100271372071195448568622663912838527205666718688988 57770248066761612650634532456063893892688838660282048300010381678257533166993351995402 296486625387237153949650260358252064459448459163990429856885194342514151604531486638304 218384865875191211429422249917541277626161919047236577242888961224029170484396459646891 179246963124912632122048730554659899920311208487344207066757405916361000082956784786884 103338171391974759429580312015157221020494953261873085993274738798666450948827143699686 159184815759752393863677738243009665467698044999897004825862757050997221778999398202381 96882701330024391378092564072814522256193352746753042742285410749008299808743826420898 284401052858537353083556521113344432582998363205064264401820602089014430879924399020261 144190306362351035485057739434068097399422695532909581163883914814708411445877044562401 267704957658260885378911235572725767739076610803885028414214657403767948877211237013749 257664651124657096239913084278007267450457116319926166605961634818923047409163450892368 198606945118195954211834936225082199528877168931740126753825220065771100142509616499352 60727398247271197761753151109518754244874550897843555195493316414194511570859784736699 311407347743020626682998050432362288998948636167435526654976551361819147959485072325372 98202239404409313520590633289865141294790145112925795783972844896920911021805750590959 39449919751086274895781450677528598986692281676720069593328747467355038579412016908320 81398163034851347789522313228277795378498875070125771004285884824664967584444863519132 184950077542648856962226788167494325911393078362854456042839968758487877582987479821846 166236262298828063089137584254620603494222037113380885857796042745383153016531407531998 155667694585448291441443926980044750799905860408098400512010713986028218027478272805551 91782698539672297375352104628669052507836448157581334064666348741697245361112428717404 255624569808532818778260092335784576877583404384529734834168982521763375041051948228656 1524601693958246810057597627834425249457324165364780927815545780917932236243777474433 187702649339693848849478544079703704120599208493955895192827339390210593814293208533536 60190754725114231864114023023306863402706453393488060169447546520492730475612635219641 28254843728194740564729977708753713110343116484479171776327989050902633129935279324974 271943735200646918372278803197988268437737119283163761333479853625710262117381475307832] [3712977603538678075002768752909782482907432123376033932051708917285473913895602708945 221422628127987539549787098933862948166561417756672458364436200619255181730670302290357 68369899524900955046902759409069141767480700049126157760046460051235704185536617036426 118668609677430644820505924289278791174189923109913412548191870958474745109716047636640 81175561377582671338986719253303472067175623029070097014322730123860858786854389518493 293773802735111093953930750232909037176036331420286219678281833621496377113883480753396 49812637911081364972155624072691637166631274102220854795058452983152828971904121515598 133571374587687483623681765181042896209624674120192487530428713056518153916592599254789 264862200331943991986262726612600625943032356938087879749864441639400117341807699175165 61709435480465840195486139871203334441767972852467562633594959489265819950319265685057 240651801247936066660761698039787200756777716970757356575924437208417385465433243931758 130686849258118207641508935410153945442914048083216878893664019627042819394219619600422 136697033287269238419719223174972587781345781904042700313561221591277608036497385817835 251594355257033864898719576182081376820982226273533736045577087785550610806632877333120 41760990634691806175222851207719353898269749796964640071916297270860317632851716877210 292667424940789335366076098808063341750176988945619231054766001958406709062987258546 25148160965421745124651576669524058410531709515845811805064844640564233497518688489074 292082130420357007576314756026518069320449632172197857168969678670850010514314090838215 38274788691188003443661743402907404574788437872016297614128816877872209239564258152198 155868348070303351783401218039685501124287805550727911547726600072038490555016855617509 184787695280677137690360551627838755235189648332711843552479140663329990645403254289936 119598337442340716759484972293049908479808791173428834131192212565325009569781609700284 228779615125698294713536227871244170873670756474841544966994028163420156903156401833226 213009342655217698335129982749010388464069127814526054633330789468133765270835999147182 285687455818007957433724642856212436614104075150127007868565799813185632945639202305976 178974431011999280404807084371955859740229209393661290166470166237152821829767674752415 239384295300326104299525968067434389084116363106769710994058440291311081586019392699461 51156992028065733836002939977866370338145825851244937398821119504587507135647053568514 244747452154038145429493753630363066896932687656663514703734417082303423524300418151150 79020600612187769822008014170071103263167113470755144890436418703591540744353937802894 177476657704143620565367825900191670144410839376163638609027791150500195160184536776041 129422339079778406827077606718277540729135305199473562436628388032523168200919093469433 137782590865409879074065655681163072089243091366558820019130324558870048193815395902779 34067537042856957926580490896098076523317394978412012824541801929065840392999088843609 93618335408140100610840723409107293158701618174593119410402960107874504138160753700986 278259404860527974716716099686721672879053093362396957545749677457855870628842506736430 16861957474628112447828633167752097380736432803570220488748564832617672202034876159450 118315031037964138150344610130276568928327947351776002179665562005013008225281216573109 264167539640803556523251113094362950624187182859436938152161246193165268137375907238165 204684847941632433803271716039542222603064042894282185549223435891371351957715893279610 276742640901250430036010449740425991696054928025421720066130300716575027717795131059636 231526011841586108841882546363089045832662842251437312116487592901770042220440994947803 27705700524463203564821020052553213010356086399894604616780731341329967617221317217202 82322618962036476904091516669244349094817113421736892939064417009365994164805817223890 198280664712354229301592032038071440934686091529695004719122327330200321492611929882427 131671107212598418918567857383195081736633036123066120197662330747995026859678506448919 21203841649007270608983591456801314663593782150422045926546563520743959394521737076652 35196371860820577384501817561398340337788779449995982280896722118005266889998839308279 44808563401236909782550843017624581628766208673192709344849041485455701271321584181754 59502269175837934675286806303434693250265621222169230541726356745388892719809961646759 258819743405007691670763260337229362664829515320689346356813330219481203703974592790037 281970264695668697454196112691088404914283645737866743055017764125532133930864654376111 216896495927369559180261186717442888956413946795631522213093021982642521793531648276435 184146324634443112143665929938404620699489280078307107038939238290995533863002109829502 227479063364988906920831600985293350370049151340462171273293674029246860223453019609514 225970339417068733561183967545884024186314179460727712290195425039609059237846829474005 165154970877165521537279216328823648185129099348067224369491189350275695755248092217997 210776798552586257409671828818406717833740771028638219383142843831420248593441431318251 214164512619605210948937581028441493568355187459467225269536638381786717750768576238085 242837294219987703217383664062817807600139571166754766664887820204756014466168755900301 9308277710860884957056932171978522827892537075719947711054667946589249502908527940333 114716711302735895623304947425965833631362819157640887597881308500695061619369240613087 70235777536078168354031992209680183390012519466835250707878157553720957781501227273228 229230484609143999516265753605065404353174840992913308810115356661642031358206736281051 108654015697003522793072170388566297877813070242362060474393458243214791393337984377762 280853862995262677744272566829155319734263388700285544882526705186786602097347327333991 92777130165666547797145693228011345906061188646804182393764155511857971596483855111539 186824930368039070747694678384414937245175098240450267461198137136446976966899620062370 226189997829912339650720963775206529219567782533203404036251605102713694036693745929134 180382769679016820875145753161187703354469869725403284523130557682733389110265434074709 57409102858287882953772962280487657459165315577137418389929902536661787107063969777656 241081999300513639273343215277884036831846914153171159709171388807813340809863667330048 215074837688148648562143643821341871830370699732269967351974064971853622262681054081712 308248208005722449034781034319185510564670143190566284653951554009639968174226242584445 199609244455141074722085797218777257613380426538632165884539852760124293764243740006699 218204397700156934782443947902181927089676873283597275302873822140460549652676158803059 193241182730200317087346116037308021603600928960181904255942153908068978636690082614794 13033695087447796473339335760536875540332951407360707365898223251122736756865510127543 35691291489913590308672146295925970405318458240377000990497158615370501124581361491971 84146299830332126659638085278389982240885199500200012380061612799601182908228237099788 25600362732339584576136663563465712346643177864378282859598839180477401902315344397483 80159393324013561810364275824700622556306757994709115579096815729120616487470942323117 145396234985878094729562918848280789669525630844401927377751356594806864599219859207381 45908346579860635409946018873135233264536677445438571936782284903265557619272993116914 210183148301801511047996353299547303855852814182810839918427834433669136363502922501899 70237923164254879679021847980064608217377320766996763559408681765537156695743475646388 275587748672118973424007928301057163724334661695887754230879974260469929714741572432243 61225689804424269262906942298791677016456692081567837992302218172296440116190221178156 286372891437041721414188011046735553582199799077150747966852824598915842509330575977189 143149682121779727575777393233787817058353387377737783460418137584288569155285398544982 308042387817278285257286993743231847100430561656332521981562207841370634779256176468543 279246080690254803929866267004542047716185449111168645391008148905170794741518638739138 189587676485453647368116063449964615241531360709072896123638755658503259487373084559578 297484909633964589890756171569510427772962290385206417055615301122716662441007813447976 36044971691569716201346271715190158480176952169464222373319720229899394975380802193001 301317839912322380058648537576796143928753618123055291999959012380637766577014790257 92655577769785125495190247864893083630639624113978330850302773091570007067586898554683 176753906958944774308199545026333426151628838455746963206729397917496727484364767907091 90027651074858363151167428499775293572001602845488700052077589397270232492292928558324 309764059235576350695941488927659267484480275707565634809359655848471616418992692384897 46158807508676579257945794499846623066433912995211808130160951390522237308962368987821 181180698795296867823173028322419469678463385966492523423843198975630924294780820627519 199531580304900836043235427506629786550404275201780231305973238624813438064535014273147 288082100294628836403292350828752522267033929209568631710557517005066202449760603426593 103108330219031404920730761031273588902206514545148855180946153918925162135347707298876 163187002006295051481284027592945105835513375745391161806530941552666063536956186042925 107158188075777089862769912991646614756089470049578050120729693950413802891978840061512 260589840581898895668603333455514912983060274678107273750945775747261058154355039980977 165156717207054345564578311682285872554175275924257136309101483270534375744768784670767 228978735635586115101494577521849275369312274133020661171820124266432117120274522719922 225258412465817014258952884316797091873538614323741408102425781237150538293214036329188 32868380890271012118905634867031886057645371752117768892408894505272363220304842696644 126360003007567697881086911117903931674846894896329539752753614833932866489382761777793 202593688194349655621244004233381016583059302737767858048935416194818461680153849229919 189744474663294923698847849490564945186997602065112323490336473498859963904645426624681 222295577815178553846008527394141997426237787706697821927064150740231804436805310872480 277451271734801755161071915351686048451626969309458871165712480265174852227002714932655 50145168370756008145245549265914340504848841071626769457880661145665639750085931047074 149487637968221557022994324813007776026658705914715270755633385791927466097676197512535 156961582593694047890704076881917148590332992108023253927119078260601823530468456422697 177629759114337280332411290499684215508243459464077036132929431230153311461017460593789 202123803003924582616524104103389650558978247683329430512888895824456284074097507352650 10527473038111021936054330032611309158918040954682096664929096651934798374014121790086 299987073330856405347166791700921881412549551380874767462021601985665161147673238039807 137223335912851427772645038303493804074507971147878110765609056742760260674819384313287 34602797008069583272924893397020085714690338145010612103130914755640507515309206715474 312902731910882317767013154363073682525547905037157328022722515845998663346599583470741 93827491240485528536415715412820772118245636603328258159592184154029789775237591476798 132298709047147255775237850172494964401088086880870156072632849908154968774697402341586 87190537728918891286067027461138810572383656764670908767935049230347491911666726563480 53369961096783303392520493504903512338806658481958861923762638765074456367292218647449 162487198263309731470747338052278788653697829920142570724379708655457888369606490915239 151816388718040532580839533032143857443772469403907624417047445330075301638334782279037 247415238303758640122436053485744842741964218501691261486924435130981108612013205395691 53012990526037898849997273324824237304304613695631056235902704451578173321414102802181 31024625697721367727334819149711865278621868898870076260704775986022495329067000158332 136070162132372426774225925966780553301730634172260098593877416687355077249350613661487 115906137633867902962053234371131537591080850957023203491323266157597085076600660070631 63225045112451645612837621924999938444593360434939577197289055229268700812316724717365 9222690299303481102794645946283692364289911313618284469991311417826010791126061993842 94124126359892907926391085544367673082864695232099202627887194935561271776898713047587 27520473291696905323345181230164579781351482746722090448329113917174498375600223781802 284417429882008756944505883745388247423658987127286302841566737418423319575294058501963 36524169220202307394255848336041026215303395607067026840876730222325343575321236620659 175979640737809572192685512625985113923049464734196580825945749527550805375738734391032 55083775465818383321250459725465518134755568338582551096218052536742083401627547193301 314149391394892182927754365825417650756179010812647368076043475134373441643935219713046 200975650577655963499119169696268278414193626189320403141745841903348656802942444665940 130214757538470763770685915118245619741521009978724857556934311201239563585513238641968 235109988780793925151728582137075015174746316545042324746260819681523112604325864682362 45635542489336536493907551799345397320296781794284428943575945061676557764406167700181 5574560997006931025552420274246816479120820230362279769373835594833931238307791348861 35508185567627948616719033093812852885031210608636141363610912179679762966903482746899 74527202856283649676919640821492726420206447758683979810187245374720701558054903081589 241053875988686183720499110926532876620405595031472675193201367526505221837639029000849 254613819624523932681091845484707502064959865511208869661666820998793133040023685044652 196966167526577314726759983724477448603573173253902600245465616221679549992519983245603 57205662897837734772064426882683379643191211080842696643162027772801863481832185475431 147610120385335458403288459390021971277148022828488699121322531716207199746567119751940 35132197470115388701193820879015911976843830557776651784686964508259116319171949435628 40958462182302592439776634181917402013418285641709985440396900910077215921017981718821 258476490702398532135588203057345472890463930189852472384963133736774070144277965595818 141429642922289017174917790423305558982588895424979224534973890601975431270166140240065 274590897919950544348775542890879902335470655876448946544162629074236373608150984443495 210404307854813569938769173956143852785717397494497796359583054849426923799218628249972 304680974827394377255763077876108845006561864232073869249650724440904077144825204823162 247692230974971854516550305495206739899232045291214102140642432779917537585749629795154 114088804392363185855084616056208191781520936348241420436625365951603828812278118374261 267329645904294163973471501808845463081531681347257696234996298718058625768084186215464 186185273529529803804578612623429400515427877078788521892419807307113421450327670246100 281288413173903406012158234047090276119567700990020009674533570051896578065292458065840 90719234822316025934212275601130753572296579055271462821383410223077035426436420699148 59113080562544734878729303274076062427563148779779098387655128601249134328563728998760 148325009446031949864630303523920631167042598719662272711049911978116421342939867935982 13710825909980352384905601342975455116342807234164741213984246164937931955352481407812 192255470075973078091925713013663055264968196482488679143338861663749124082584799108133 240121262069007052631128554173227535675183640413069622845761180222116748746317138851192 142542512453631414063324346777939844436313625865310791869162479505802011125322581841269 214343832775562834242894755378165511708518316393602733418970345298033192486354662688953 268123078164328787540306251494114270223663283915283240332707694722488789169435176858895 313322500080372975583983144567299572675613188797246824539810590557629437119210082086995 23729992031115517996928624384352393427249670863682649274576512082315843490194940275553 94215241785849203723582810584828532195756521019294334553002667565846457039455687996842 151234329404149825850244100349953286642218731239568056962565039939451496494617936468562 209244071977575737928137065526754591596437834409334419967172142631802829414257894764240 213344962315723832781067727079891988525435628571458958208905356532387246143195500943178 232932653239429900580192575783237412789965562763440004676436655455915196470642524385584 179718722519526063717443515989934744791680796525396612504164235944414528536657577008658 32270019108931122485625163097505857981375601481408609919311004081323345729263220104009 275861396876500407963116114391768296286237273072468286953016190782446469295115942809438 200907044840353992359021248056759920292082143866484241864980625269126694178341208814902 129517207502926152503700397790513061210639731419716904686785595149846842611343460849268 141326511200464472764130528402724204074468635312562850801297597090831265149746968866305 107891119437375468134671128605311004878379371172789330559591572536589983455998916737088 211242126624276312378433923224145688375672914074390111999640473897280238401146158031850 256085369814947306377403426728935026753644535232992503400855773893073963246626931307367 174465017634641716020991840199741725119315973790174266739004509478871722733357425181854 309477650999344686610750876466983351690870352870693099551932800298895746048646728985051 290541411574308800977497175645398789095564321123353123204841464922862754889777188038183 91528289194517191559680669207366782363432109453629935485416509186335187430864001019421 297522285795162567087490993765611835166442393008474152205751836723175406842353706231403 233741263687119960511784081689451495620381148049729590558068514373165718241833232387065 66405607008525280932217320841497724396146650958114794622786329437246806161876708764341 215272284483302171289472341061256962179219720309699970024450893162665760766742818648307 177106565023221399101091985697417992446017563648102398114330214593879810447506117319215 291599407442357107961320236039627710768514484592404610260772481818176494775420580152246 246433441985077659033269847835359341879268821165898208697877235447396269894782606290108 117898109261013946847143927836028388389623694381423484478007468992552896648777799363216 111635218802476557004282754228458465100096289986580078337008759862640848040589665993862 16019474005644682909980359470933095192247926501199241164909322393299458349469782076908 153706763590382227195276191395328782349100551864796650585823442741446604858979947094672 262208365963964277260316965347498266181165195743974992222686220526186334268530885558633 137860526913927352248349013219625662304491065760592168156743381136324251630530015125861 239741119651073987688810572214198931049187352125826551366055848171972792046946680465971 259211822500080271004829230285318485890974494398370622194161002014370888773154221522883 84843660262007104570209815576012358793385882560155753196686844575207159792543393246872 271068404824628964045423570082353911218437755612014835477615380358465841756289594659367 66570284880514890367052824271853795695438254969762890216528849320328298022340314723363 138733674937465861216032568015963106838038197793575904822262704078666658746558462137791 214412897448310460182215600035178625477724440612585030391549923131416356650083485533007 35813806528585143138387554979719538731144727249411112959889335119941153104669862428565 228097453884041898619075019259129703890008563883361875238326452104415633087521478106154 63921793400850766402772405170883901961806885138570740912227324465001932088245837413420 18117464197957494558249632748130908549417015852419883792629294058210779045497441102791 151459332574716926321231492612112332423888571201839714470153053298827428988155891383388 105599187524274128233765146945886717790446187085444461233147891392914735434164258803984 170444603423987415610294675457912581850229675175531237390180830709701755402111618849356 26035798220785867291210133681535992597116533491364570272111137762744018685547798460264 153800641215674972336297962102980616908893433819958082602660511529324200802212516829047 276925162412759687424081050071940279815070287434043617650441880642401284833077110165488 29059913165256007941335901406232432709514584691505419137955487936749527805357222616140 54669504196102561975235128556238495138603739995003426097106515917965741030155208444623 68694247286837769568249555464745938791702400544938814358642782588528614703168930025999 87633045785531341406943436635889196513536013428324132236337011665845039293313646330874 176389177255261282166828672337666800853947252853938489484628561919102496509869027937880 305273840643423980932680093122477362309454409064983588386713397118778386403388755061487 314869439323245578013197875371016107610332194909102985772094022462886413081664125759969 52192526854788469221343303909956976595291842826106601475243439904728396286554240316518 209098027676929783768984745001262182609664082566783114555219539754574348436882736839892 276012671543624281659925845465417938456891004733087345184684608958636055855452980949146 267719313712743093073344929447017244539608130871002982160483250759409496755064065359967 270360602322359883319151806520985201701921532242432983694226996927934326452232414681863 70472632995843168420769853924411845455028893104384943495767622965504647983101828628341 89871841490034083916593302062130426370484478146017674110601852716427813032831911643310 101530535033803505647545579369228456647762254470077056170403667310540349213279729160310 135077185157180940465297152632973558447630175636144308999281042326721893774455971493149 35148776066823470118838997109969237904301582641464174092068771654080805977507891828522 259536029460604209381095678775336652333385804559020102278816666762261890229196133044551 4819112817461870435044077003770698866429017574094369727618034140971085769585935758727 46555899461989423136164740499998648189946146117559990135280456429630991534116268888115 73177057028564082280411822951294427847778561436935775019859416404308450779758350109327 52156864970393615910420237406982685617821208136471552502314385271379552550879518195160 141056809024181249478681199549417750774120720130104403572394218287179626728330267506913 22931218907620089032234043405628701407301249297658256264170681978638208391398161082129 164982294104303010321455236530358178830724976540869703074900878876731385119431521365561 249526924159851611242823011166513824665666755313966669748132539154838671008179768507398 280152671385575130967092849356969902887849615648075716499571311959764183597777801891059 191003254514843142717419037347028605239117787240479365802434137003340588539253993405824 240435720251122417742710441025746255986759974707594164548016023749082595189986808856114 42994365512969897093611096108476221536918330164938178865922764300172430305013578057271 260710577067762419317028782247692933254266265584926795660939362513588346107681295646410 125803043225399737523303016139818574071318082855843820382844511816636489158841189477675 186897844453805972741025284653415500231852471033521491072554303058711537038138599349097 238138344438170035210175599380951731892153795534028832232319951196650292207672079293109 51911231536693193808597368825510122156222040384276951439529858437671316221244433735426 289401326699253804587798627542707546322078267171041769588245567542909926563280745261575 173667547506601505090151916853314716837722156634510428075430927256188412597403551880731 33882241513035421496190797440308722193306519436919210756832829059012380464926509526390 159175858431008167803518427436939991136116681968410084045264583231129863247109866405782 133020072853565548303342860782442396589118687707811505340549304771151021951759784664692 224266006042525792810219784173480824986803213106992822742171090740439145163780421701590 264337035541525332525703592527030427627997075604190750551667336598038756536277008253776 204417955263245820291524081749042568242754400025872612216824481018735740951923994846752 193202342034098936820136269799633584430101840832502350628434088355374446540117219770290 235930984966495430538194480130134908023635442434438102815978653124175687972901076084325 118501997022921386823523314202500860987320577489451492938412734812292696389079533878549 78872809520555913957313332661838976904407953631994600101356352561176157852102142586186 29414626741402743419591842009642427053777256220391188199203675904849805609713872133853 261957481574674024051613742742626841508173283046384079619772955402243076979156753493226 232825605028894007345530246440717806681360475898985330504673582752750024423334961483549 113823027399046961008803919253155191116471328980985155438279411283332684392892702867377 144162516023874691533755748843833666479605642574632670209676864093216720268512419361367 140300463546216338504033379719048488638896800983255180349132510551778208692440633380174 53063282755417156531115855731106420295265953895030041265290053735595640363866665477749 206672342304705172747533814523337991834089364569068589352020136220457344245386687220792 303412657036958765636550197407996487869930074026030265103685196085342321676764266869569 208669279818135322610432328841051880512668981154256031035858799897589106230501583842930 60630585536676104747055495992521372804898989040630012274019393641908135473657493077500 136780194635423961819202159585485998505515089335819138052590819903203683767427147156162 195011955903822228252854093033449735026067858325142241922809067772604848178025874859680 55119146360013545317392975431640030413539484743946275114418611707773003428729027404863 290086602595309069863260338764226265501725461394456149147616583440077803499096572670049 128624107894725916293183071296138964815698104472016186421770743000725764734474599869896 160230940233172428401752166569543249454713681999897265506848743121664482265182753716627 274122488273786308780456032969714620265669334576428681462231308024988504506127558590042 283115472787526157536891507531116105529353960917202729058066584990147181882764399791679 273286647069039362445704479704630138181627648668438714886490629268268949405981705276814 18940187615992890881397613931046370689389504434164737846240598610156166961799118634013 130064552324814499504400766130557823136422940462935567626934571979478428142684762639768 138828858746665136283941559681460991036322643799792442299812280558506513757292203468214 124014073382670570034055943365995539817759304909022128198717972671373174038324491815560 157723296623107756707707796811470626400532472596633109378741940984176083120147981847849 8072543634853738348715682016396722318549455461522318557570180532216132482362945298969 49368353136372633994654711113507929002275228909400612261874990320584229385199186332461 210431371291492088817867099450676366117894559615913041315113649944996756950606160337700 156941770162509292384271006183261667592766721784046784713041559556342705421584993540752 158376968394033867113120718051607631935624937994554236219084645837274836612875323820024 122136756777747951467572821453085499921140679681274976788688447607726585453656831291529 6278202675376629846467235792771837037082987511047318700743097588379730909926670578722 164976263652451489545053786662799075466327005132467412888007172417496919333618651882202 294732427173232312124344405788001896217851012405551115658875969096198858069351726990633 138168956177261710357392166264163151459908753712233095725367372119067878783782791747817 264848529315339477528222395639206595616614374897861270835234704677864588577427217069097 315107303691884050402412178326967093754865884324639637370474892005374165332484920902797 194116067206632039281653909917035297795521740730379628751544747769011889316184509937366 27920486523244829468381864079622506502932633476609468953349754987244132821784279621962 17885719678023983718863449913342438030364955855632804639283139626985143296951798666137 91815715268400013336117075744183333342585785370337642990656506063748836513205034437433 161218917372866720592659868395939875886294270958800825606808062858466464677038975875750 249416875717199594411076946945307383784708681033180830881295477123400327761600488126662 194360147003202223254424969791083465312720313438691935364063123451697789946628027217194 25373061005872150638639543271693530054656887665040308195940174628665521639964331139278 92010108873723355172736888191823066072858732723032746565900967386111366008637481448047 136124222117554356823042712002387360922163121344664929618417342523983285860037404390931 76304186246765057392884930595644704373574013545941005194566433554181724435366521496374 276255748228819926777823080772234453823750369482352110321080105308109308050150839126014 93234253362360664934473626152333615185877894978009980996955686826985492579122177036227 125629283689319972981645323518814882559575089910888516070579817523570465085850715194051 257658993239505287925595204224182624431387798543791637758278113154205467700599713568083 101521863797399187636502199888935397662624470879139565059903218386558092550757171034086 80005991136878326670273938649083975560728333873915739905028075096887015492325420718265 35928798875527021204912916071083384467393190461045137589010046907580570004965063352097 72303094362772481746522543972753119597641732265964234105092169611127667365302424579523 299403222393889148529298265267008073728066823977274344933953599511545947007651251843061 93973773639006984618826584024143461992711553386828665094448139237677856219092934469635 72845697163243750054144561018079927066195439579840799123032727497940559289865177600997 1033453322281681194960528671651959018849794688445918986182377163358931488553356293723 293364032973431989254247683170805148391126350466724021776830443493411710907453706395583 67758772838695437056910106121003478653964367787507125411441480308214989646625148156136 566193361585906593449348767466711272822544387266498148636441141431844268147168416750 127434917272120304442994064933109871957972423453717961424214813890571610536155827144545 10888597937440203458646255864860855369466284538841949321949960900026518314311620884372 263604286249005189800254952444389927344816990186030923314078146083689327615131443317932 95646594388303443895213239201013036251916062130842729622278136462797285167155812195954 79911526724370070361698138636298400868247297884774080681902738942063586341465807077625 61069462853301635074052802867673162400463700956577557152442538445319024667773664132821 158797712153285161080900823998812097057160991609874424529917611996422499663379898052322 230730027632769109138171032010039852237625808297354428072438834031563604909286977016802 126070799214463243249106929101704995937396216284002067454600205634280483742061095560353 152174543694425454480893841245546324787162431379977526228105563588280973345938148767639 291440111129335530575506476744637208237566266654294391371772945206319194348053921779470 5477406949502636521924044729375537191208843163630353625376286596659700882752183478259 4307938818314513933103431052406143197970896956609050965783873317507361954196325687492 54893013860564017484183599674812725415452742020627186049880427228991976659143130841027 1154676222249400684215618499432619651363262784944071165341346982812249095884654050144 170495271872382260626768757595346693034187814754522868054319494287243389606937279232031 266907736439141507094145063341182940783002979445375490436577145130305614496186505109580 180702126101409725021427144546555860521158146837063270512111334494267544672564879598129 34271262757901063302396083316022313009024512449095939656389330758124582145012104652857 204946477732741448220092149048969080085420025036585056150050782900271842297040164032644 43356900133739381706756823256703112573733898466602638889893798344669826012170566748633 296633031879695959255911545055856269301223941724767450270964153571117104697317737549848 171844667369813378205710954177693042453101180080128406039133880341579252264600665334630 270619711638054204929462321200334972697134056130821883825052505445750912406505347776962 176731603365799159652974153660926233888562043620972801790678131296150956721517842232179 266112563796799506358138408569181817236935385978198352432336797549899745226560048652556 262376286236777218477989435839552332331314915622546852239533494613421066140443631790202 107715065620012953728363603843198013547748221985792799563499988050770477887152157281800 1465228628325845592669311638794303346836340096257492604857921249910318038934156146303 285757505007904866167916193749414351645624572095583444607541100974141820541250358476614 165363342343996567654351428462448703961696724044565774618543681843893819732979956779981 210395751305295810922142882623049516281731134948185397523686138776020299018920236165586 310694591241302839041762704741331437267272226286115892981375243172805970296387678820183 276051822852014258846380982099242757386242898280036615472728325659302009854087228232854 178047769089044132707041111667758356047408633158972741557490879869160962376073407556109 106203641201988148399058453689171652093361660111192700382423218815876470572432910399465 63765502238684651863086300106751760356016529701843966219924997601238614346374375414357 300822814192023190461268784196309556727884544495660316236536056489009563990989820430237 200685592615380998892238202759243186754979657934172945154291701394251949758797078176681 13159371691744141945036271328570052250380503155514914796230808639325980016567480652785 143476005259349697740325318628684501259760725793516582190269854743261520372252551531900 36291636695979138571346806660056119726412779537890946839038846044027333060964403071955 282526785539094131903132101296504474686828084037004229350878440739306783816327216483602 91449213222719820561684973738635195881660728680235754956767399846301925601263295278400 314347667669954062795946118577486986592946363412232600170852672652697361730496624823240 188185354326315759377289189019802685183387216190507479552153938903593369165966372420331 72859936180598485097990497041457749347516717146311844541396874980939956037538024371331 153436363001091302794726974165503215391099760236581933289284295801983171029343053200743 304554705694281303733692744628660020385404570590738865008573379394952268268288640833071 183126412605256902731739426866179575961484529024878299295786662820560242821424253924453 40171500811051115682315363506576442176604102012021484059001367433356114176407808566447 296833891589969182031042690240338523046260582234286835324378750255145438435827184158031 240036169548645282169070584792628614982905557080539660032747797227314396509352384688641 264074099198513403926897254747323900303671645976704514713706240504935832752169050238333 231252174064943068892170626753265572750744940011540958422457860016086363438138406240298 98838235150220261444282009701306844417128129319992386272833633323347759483883929060606 223832118619340641505761322521146396028381588989053694317618626147227771399017535177656 20394548686792288837226250241298682877328440505040056338751227076620367270022673990328 62314849545309272353969246834801621159430429054991160919700171704370770533730547626585 238421728721273144355847188710485364070251238289016326965659391184818351381461587330920 107649519324166139184711454153750660998713325216970120798468389659007477093044407755007 37619829798045662700667210625615448236828614103977191691341504349141780344434260711501 175870560877707540383622008133522282276406053823072455307052977976961525412781731854467 232317885326548594483713831351915116180892397312298224700613505194385621391998366958749 142123515552868599622115250831369397861562995656665594330120633762196711277402676891144 243526452845633756917436819981240781306461855602814885896247056546421627350447341956048 245185483925793875090739891371389914928403192167553837187021039165013853345888980920659 84365333386206796413346765200549545537416512428872286168127289696471174360386668468055 214811589207460035713860484103537648980853110865589285822510863551327199089532943041840 49236439053120079753102547800207793463001974078476018255852617516851558958847094852574 290722533372755906999730482780496282995260952487324057727953498935097257055336723737932 163902377079680285373015502411510477140656971036786609230612204081207619870610771110960 267923240172267310101883755306696913247030992785605527738014709488809112269160917613466 77705546786081293514526788274687913712804621023991203039402320966361048461975890880843 28795602267813441790162505046113393399116935604916532587948135862953935724413967440265 1471305680377646547169254324697554271606187157892283846020521680472175384580091617079 286994777080156478104136321699602598172356239277980286846907083192009142515281328481864 242354219133620212998250902434499931255315953346193750793478002776380504484638990964913 148652400736388513609527799765941230740227479112570993312341132618421556538337368743978 102124465808938624064369458604178031979971543895887493984793529114431088900224053365211 169429586157156606968335989155322274036658598075293307818794435872865181725098816320752 299484798508403942763810917707321218781759172969135645736884695284490631605168258295524 192754010588036984235078178329543730759459343048286881723640231745136485582943793908699 265440874404477877168818586274553091240511270426120326158793228780392103737835973332604 178959726214729652917956738830160052813762329991813552417428272108020683803724535604536 283395198970353544336259273205695579839855718946443857068963648509838666773983763386244 146712360687178115324211215512942760009454844623139291934947174522634582767492394447042 203440466536138769506563120831336585602091322952552999014406880482813170189411226589380 268927474789664934271658779290461151169767430682871800302119011200799607181430015169273 270565762540693033080450381909102176759614317994350075144404975535985751354456041360541 83665662643518459996843391466000577064324827554241262047944996428157366739105656892415 234904228598643133283034943638645519113985957640255941578081772557936110053168550505284 258859516790581603938102401283980546033023786232219480507067821345721474357228653451173 192266126083543350292687870810283368449470367443210945756643931638188696524617554104960 112853681179362746764825102851243049906787400496269173762151925831520633487555473460371 177024421338196939468965597299716636120342704368516828894810399373446840655098477727117 175571314843237803651245846107705864081132344431405396925590135967347658603304124347803 255375578226088424212773488144789687452941686243588503910244904171332441663069989092860 29041585222513536676262339300427907031234856416312307087851533849975461718884629879880 296571471395331952996155297530750242544261881462614646526804762619247263775838258878096 126768606575240393278188427470624069118657200932882927828345922242880834693334109832298 69124242113721488532928340372159320305452411271807436882634570320927493842358495317955 277926714442503826111736136721540620753378002996042748228978266478926382154505956534217 112261275437832707684321646727028942123039785085949490436512052901980438257854724510896 268184272999581918070403924103633249232458065584390704454862575016144352047046065834673 161325342923353357092705365995370667550676437652805660258494047457926439737019007366397 158588704814045034519802059683393410422852525252867418709397549470620400261835567694079 112702636511957154362575617096595819861213238997389416019307380605730262992403446126651 191918388735844247665410276929762098249090696981692048994958275456874125013932303680432 310469676538285095557216904310571688902702386278937593289105982947095208685594892083859 16870454988500629120810149066560881172012977897299513420831128079759914785529419020297 297138047109057162344205979511010642090419468224073867524644266223315214570487182743452 117793891376166507218957012903501796191342319896886678379332231652429253747846200821948 117978872170055740198662270590694971322226818867595153527202858678573296463265951070572 4408350088886819289421735528891076995469996559434879166538049487245072090775102301348 309183806321594175610218283528002017090494351784591371180435387761612685235392843083025 184739772907221128546909067272294792479493432612060913061364610519431332959302855100029 101288830609361234076507413791958425823348175177273248680731867047512459470823723311185 89586256405769480883063551965415879427926776169120327158279522261429764613655210128117 270181681481025041837668318623117447135396243983093791802480615150971435177056033675461 237318046819000477223098356287764221785296817042876391518308355414432619977968406303263 121441319592558869021762079956145677936649728575724697134162123054800918465647148135686 165389817700335398028559022960571433386307513466371201645254817301092742067913299150189 17631923381622463530561127230474981306257602535858004759319825145004335758364667361435 162474664659705697124881778771533889182931691837292276634448549235745269081763451402242 28371006079137474574941984597525829910800964849884600011996440623724752734316841626558 273022265815564925296232145759568655269350884272138604793056917312795555604765154267184 135028486532881751227518226124505066135678636053798465854306313302236583449931223996407 190045930227267750153979980454646913876819201423728928975900014535105140001207362812518 65449686880314693620451790956201541116201239317967617948986434462466692248645445640400 47718642758950747885522322423693609981184178419728874772039083445749760066969371171019 186122386551140079723019078408788529119184290977450851830391333915149493512592102554868 223575475377621748838269735018527531002304731926732110464390021654063270929110506593171 71992962604239187700222147446102647742882769713267150031826898987606091639055804826812 82052397443154912090813258329933562462692250740711834169922585970143253657133827538478 273850464308758113007590287196835487487950806305449280120474809526266289354475654907753 51318812926357821467373541880837154322580763712364918720141077974492008852363554228282 239285985618953156541380006848686787682422562037412135901101290482224775372632800289405 100089081233791524212362855447862430455752904017526099636033407095102696336656230359437 5721390953389068231577027525577147680937508159338490190505923357927898717402015570965 237041279376313095392930974135683774359735723789753372882322987552159039937180774311261 118257554186891598774588567031851787810574768961278978474974880414138081899775971772470 228742652237073396404252258141492975051150951852240948464116168579047018999209686881035 109180530131437814575423354277601434913827913360901453640333799361879594240495901197851 164070686938401677666677254316717425328115634170219198263983890413481420741811207516559 205840304689409543529344688346305956226604441941705418381673126553341643871257538350035 279650375040455517400378394767715407406816858486950263981980555634702610023921891695311 30080226200564930845810026756922741744305272017901275049420104709620390972136928823067 216311368142891849851724512583749589897520212926417746043254286831348169409807148134402 265039624846933460090456593938849225887798568870653949371592501083200129701570011191415 184877235092743428727899705193577010152153015873729899274723394952585291862852868255343 276151195482113355574402569599854082395299628036234505097420490274930944858648324187267 192086286596697787405843875294210518917287060504468351576917708206868521000587692256556 43633586356832195101135799596873987847558472179922170269743902175950791913758238855546 214788012513745602875819343707546908809473984651841847259736388701645052270962883781457 239874346218090045419947392296952693193868521171739090794828902700231585990452226573745 119050124856909412490696268175919857384289370038390735512431868330059778688750231646210 285430805959467817313635600457591042620770781685883083948838256543092943749284977662879 263617319060030199487523948324900621704146383009868897665539624225565847361747251289435 163920026623875207839845214577908760308704153049505874700978461751798251484148231721242 127138715781044983305433577810434952436751096995443352771361244443511992425400652468004 292420396658947799279657475737630015499815808490570075954655656646767071083426431979940 159456257507654873168512323548474870079583422599394329221224191522213977055041473467364 33944060354489614324295740843193887886999816425721068363721731416509433663313985861561 54823120327254335037751139945685671060675484634957774747054088081595703222670301864225 94482132390644592696362204002431887547497587416354311770171538737528569226710203932880 293541606475517172673572138459395713225307071109558086103483139209269516872693299330925 135940748877447286550663034858426792547302188852840066923921165375143671361242250413211 116491311145838886093365438312140363716981796196648553051488537449732078100326864981989 51446389632486343927032502443392008096683856517902517340283001121307934621420396676163 251054919796131381778303874914768463419126984605145983119825477986913780218021237638306 60418728709855235716474155606194832926267885695455519399870467689636591067605633705277 98444616212667061041436909725277146113412338156112710509576730287128142387701281661464 251598415561769380620646695983444387184002579134833230127609235080222261445767037707227 526540846692745538029701288761903404002346942114336722404456744482602063106194425314 213600268126090139896703510693664667264261773300530402495269335775564766394004160751324 233872916115100869846771787831586269203468166875795593298571878093835018465524963864456 251937442220413325432857082760261960399471370193642138376637360148353448262190782660312 161787016227125962499040431948514336095113507392859731903457108654362651357499702779888 307702007719307926072685452189065017531277645241979724365290491424306813185531678919545 180687103076795238242664192914429089699661754968441213478886427899319577004666519257514 16458348881134318624768136437312265219788341591966047801038658986632903865141639477374 212666777002847348522995862117769568641279464407156604689276292253724940616880743599853 311391763654733952716672494738873194194354505438193798957666242867962750304250010582408 243972440409902397947791092754532785939078162637170474334539030287169827366706212130227 200306878931947743075431824811414637044254978096269932152298292887557754381705444387364 66998977616021664421499040803815532346949903565312734364861974310482882397568917720816 64122312047116599023621213789939138441674905662697981084732692648442227295199514906490 291916788275880455217949063510458253273193882649071260171347774044680400060520941168497 185698876268360875052409961557485265095947325374488374032735561442429592567181338053713 126571598820718284160613597955263979649897003403518886669853631583038330322968822790955 233437440115984793912838639866095565983287502350361201619204744413654723261310824887405 25377333082324605941462925840655075811660608434704917055102290896112689065677900575194 100290477852709653756163874858124716391777684209341715250402531286147886467797738363760 295111899453405646210462575691143399484441004827034903334536268105384356833006069109336 13284126145692810526625762479608421104423770646569776112865213071124342408061894310297 282967563716749505688537476571393111623073861662177055035598865097115905194631862608292 87381266259394617780911193761203195541281021813611993727004896173834285716580450945114 20526510707830660331312562225109610069990623484685965624290799407951619271219459333376 219638003814597364699735342746496424522208163232000109853062749465463942017347466982444 156522188023922809541109645979907827340040614311663218638273779450265000832259499210424 226344452683861118413057155358032943700894182436265878688131887812987148073359796912518 43774396589015544266264943143006284275174532115544700021123187754560064601749136814129 193073201811582197502423243805787894512412751701274012466931626726520748637432063096183 184558608849234259672904829634927774700689463433440092864754131982737124306518851602615 30282770211275900308921074477041140669698611116454210216196556960468174052665496514860 151636854162010095121139320755823290879185697938863505634114930961645010330335763781197 84468849708999508872965460707781205384993861051725472083334839271545618676543734907556 200206612357782232828144004422702532314894226426404542166015759201103352850249147106312 302217913880912373297817814181559454336124541128693849421993324471760772798914686347824 143773356007238444185506855933215760597865184269986029435390530404459181586168101624085 271174614356341605734724174249808952045049670910996544817503868308730309076465690220462 109284996007603992819396436692098810155193240133770420799527824066951816454939088549505 40682933024652094170899079803480603190597342062236696643497348285588279706138621834105 212452001778380216034798749877665666622807174146366969219948762339815096134340179606033 184409846410369042526156909191357813693534637915023280568366932525757349922126699928822 191597474374180068371320691817294210965576775098305761406394936859998877472357458458086 193622808380129884893414368788495313008257517532680782875678990389936094456021135047464 71152727185428297760017251854869273205456709675442965987314063965286595968628254155926 241304299174353861437846525872096629935612918153732752098872071275807388928483407128753 285771745928454799400980573847550256346276465027219976594880005744854458311019227242884 154870394116440958186457432037097079156247473271933889419696025621762357149041747828893 70809191816703532513834623185027429765743121985453984881603934432190534710560775087630 33654725287124433108487974238312742537256555130623245736425299640409910473280338118105 127925137260284760237166974579705122275399217843076603643282959923252100783106866731938 29489653796434758246909269969335223211811675992969039156431945653707402849296283853158 98410210039700863251417243084641137121649198804967625727082268303266138957350944829783 34290845351717271382119415416828618857231064373866100655408708277915614603505398483769 140811339568474987148917878593293267919493185687031498721105520124146228213014961727297 270269481354588037194537829111132559528063743053566895760846847906046577753509062301284 112842250594978610168924671046156402315167212196926879100393954323957577897883445062052 220679215628572765302343052497874439671749128634463739460034491476515697810348377340772 41249331121837915781171565064593150278432872230029992394135946007810700957331752457391 124499526359747385038542774975897819533987592902434025218199985235089737863972974183059 40564064171931587681638803552966245678140612738740701171952322855286020447232367378184 203388429680871123312751060904610920749592711529649311136237293109263756862284592096896 22730211191726891396153805667157124407682685553805283750207355675367710871492564376150 242077739950483743317159510656699084229489779301627270783149087542638425919958555156216 207279760286356681802592993747487900737355790300278066507875978033163533814812777715075 62012731320530588776273761810625286896458549313478535286303175326593364523490330812027 183907399848469754541714040995714169722142377514040805516753750775783768480317300458969 188134342736835472875588515707172754451972895921606387484426349301650748068779891835234 306910492927210011222389535321133752703157405557011822471543215492703511185093470369335 22376993866671344616229070165828654158045092864660477340834079072279068257423661209341 217401167000340285786406099405831558649855782736182892639081152330005135093867096526465 255839007404684480132857934556882167947870009164401469365113337757828498226675432845144 169282660906695850874305523373689175823770241329712901310851014088731274812052642498772 194763464854003531877849745385363215224476235022003696406531618697452615557923733954196 299547261079229770020321005905327905216555024613511931585634815974770269571189263214847 73315621700142578138120342402353353825846304065182216886620122869472765501193120118138 140283327228539443552461385105459518832342904224911409968092023501871590448915485069834 192331879082135835946487879600025734278134254345548661504225899925114037867668995066747 242402687088714090144984749155097053787041417101840364661209229489623298837513682106050 95319372897855457853535292278362488286329167860465781478222532576119562518951864198880 217949546128599420691030164598897098107333890261610842749929587704503083671766781880376 80623773955457583362421612018849180157818925714004393455724777415345399423311421273724 160107969541161704565837599954497967813545185161477523204729254305326488316768285365666 170754257836440645419799629324125348605479971894552639749229143897678930737873173750759 22075575515013884223743172797506931736856276610538068460210212584118815155652051770035 82151448525970668002260994662738792071892154320754639313775527646960115315098875724594 67634396363684685449274576203439487192783565622925457584885652542101833368560043783662 229847580972218126083852214896146649407879456501176303403925892303787192305084615084175 169575187774531133080978140146802211239585498008574123902549888804616220281514658029429 201329786495047698169961582539142784925980745772379705685102048987432679335583471819110 295953366257372419846524188325978534148147314538706153398297877322558423998432492826214 191459276273127802862060438736015055294210161680335130126340264048995236342103039895497 254547301435255559779649525982206091266332063486951828980135504008651831922422579469911 87508443945426236836602922296130701685010739106780949294854623632548441712904437402563 3549438224452959243194825988028140364406473139248732049824935800911132511254820590078 233691293391336861613742952902011630880073662382498073807689373433229471803434034518391 260607158889842830792599627884806878272899058177936984378073684167421480002755996022459 94302439510908250414549485336238883839644113031166699255919350227945698026179169160665 43539132467983731540147827052014659377844774711735263689781474968042398188785823260803 167071496169810016047543022030090274238773076624211480184442016364109968726197306897284 19416956511618665273339440494309959401953824681449456493759073098025699442722823491513 39435586438129637798357937851305644865405971861339007158498457019899907538149453134071 72920523325439226643134277828582431427379662194412559400567635525716335205392529084227 179675906701144290608176452770670747074797344127150222930645056851628369826732800112875] [284614505783157427646912470427713935683249522938357350005139729534233949525531792500709 254620856258162865792046351652481432969680936106722967755468176285877176796457490070265 265329514586753394587290700117524674534799851140323903555236562637535920951798829326953 32677893903764430422390067467230091979164289697982103153836327760085668030721040668653 53756882568369307598392936438432196589746872580648146625256253903557028419253845647758 115891838327454787358114302973120189684255141335774597568594857261002833508288164080658 241191430401862181097960096575507814905230584756293542976423863594733613410970523534646 224659415793078307350392363711474812027876531872095196860399734091216293779553159121224 153167770476920382838523145476001052512582700392461487712104344811046066736564546653257 72487731493093213754466067020072558143696844063341421717775072782151958754783135130159 106299247448848781357346096489992118440674842491330765885460233878759068342753917613461 302140584379159786740713858953225900899975896717769462429973915933983972076062714538286 216257653756868602022198060357735339309882576900760679677116534331511620055779289004261 36053779634788538648530135391304277608274735693998591835271645552744772604510932673433 7268758553741865076458857875381873668341933779639879427691460675142538621272013845036 146566701742956422433318575884089218692387107662484598497237891441465903210515853377170 220254243526211870430087203856545736622691216105086906169890806054632886247976251156784 286583435429235109990502455673684522050977519928694533280857266739588249299262392690023 39748660608221633053937525362830703004487687180525360514063183932611226610860972666960 292272735387731066031326992165103184317003404515355515920461336961994351618735480874589 140211860017450238831600702667948422917004061413263073221560385572296151192872742843877 65442154172721138616109962238187217914759970205393037441554217979922710051789763326953 140177801801878330784125049666707656408294523066879581247470777062440868485362577449731 288499886695439408661475628834363255017891405159668630253330664368542023866081109489991 251817802546598886175719730979041093620503804836839527034803859573607525282767986138579 64069095999598522641321790601424123700549597166076933929868974335634220656596885994967 117044552106550559102832133367738928211467459855322484065631324306454173358731473085169 254592450359925393808080024740655403110046880876902553678396330465392832682724436953213 30381797441781418331606690586364817543472741405465739216517011464481442911315673918260 175340834162979231165857870780861483482060730607337903514370327344757111041823272660948 13445195968788525810633180978530084264303403778773801343214673817566031597281733072777 122843750621376089586032499767315824949843814682460555966679994322102404500139305886067 252285311460481285308590373635956498326934475750613925912849963946038114769186858804713 75161066943418321932288562920256937833263808121688588917796830094728960108474361427257 151820228415470091345423717260072820209860042683771919829218623534666915929860424833695 248288919431883955313566527903148527288423545207872908458867195463884574429393268154289 212945690728124620953708289199358889057579850342213466401101465149184637175427563253594 203584860166903286242569878759518112929539675290297946619406290713921846412856653510434 110914582119921405114517257589494132895513531925015883528008610440672141046202573767935 290016434651357070488867076032744915798346657938199354742545748242504347974517177953308 198889691259057747402641311718741151526059030924690307210700867743278393019086426809319 64390754471885699652090800950189657051150996638695066768767168372880894791103182023197 14913906988163167932941875304557873111340322170076098927873468335044912619556266575455 172197121117420180395723106047396854901799653621808661614931233286961277435013171222378 187386867819294463776457648871512045831989751270449576089564075020680024430542666768761 242942545141849228583709175414658077159597976553560544062372342416173297008629516931365 124825981267139270018171124167128756701507258849808759403924462183207011836517009053742 141072540978578467849609113608855901079826098031135970412345653536022367109889405805252 155604514821756424444853493399512161491061338707844158759606283307911024861931602269896 313148676901991041953056865580157671643600403860484917750059169692176949441102740968969 190801471197799280139343802223454157509077681220671915638635088403761650404868629665985 271473633251791872881000057519188102384533502543521435417420122815501318433335163974323 8277578668516823146085793006355318876571478810607577283614542048555146323605324554332 79488277686447608602758428510611839235224570942211728087181667372452359259353974022371 78264531832875327531200958468294677497147693701504276562018032366681708913765200884951 308978004637596779042013947612648837069426736077220803707205285384209869178287773152391 104929751442588654921308002861256160800789218909197334028742407438915113270272206733834 200175920084792841189092248242069053921354077533658922609836836922981529769274250001081 263396352360478495280530054363705807737717628644562029716129935779568339167414459999588 237862582610827885284132121152077911715716657467857005030794270128794777899620366310981 180660625789852198029442319757428287394333043504882282717136162685134297096858156796008 43605733233609355625089340507319665846687576507444034115390426297260985051600953844678 25113392860936681423538250761221607490021542423537622402792844632934472728174915410396 122494801277857583497380054820211450537716907136467778131065842801143753508031981832230 209736818334568815790330432990360998872985042462494556661898092035750626254609573314580 13147915482929933535983805233116983712999294639978727519728468155960959357813198490359 213463884928133576479495480773484437451287275967789162190123304407680026387023164230185 198115047815718184649066874956432232800948962010399553909594219299937519615085913711922 217415007800947017178516652861476613736544081527672121454399516500053274926265769086319 131335047140564780632952814317541634996504106530437443051091133314106695308753305069966 287328425831978993627171714273075001174519893138562587548915346897554602571064537231983 260054790191121750970948279731115395016948362431888139159724703804574584919411091843215 99273696996142275803865920314410104020711508732024879560037159611506513919360905013617 200353838965891703167333676402483366793733402513730347507034249614374991468243084374541 99416608131738226969200566036080414657699017688751070648405725986262000081554904782305 171573288929784085712026768128017079098615330625994999329173738091965058081533137641529 69404995220619285169955313758637025735538894146847655035297924761593276987709196003872 81663828836051933466665880339696162714052415520568546348602162577047521973206239495900 256713316979303464438888461972856860741536875351864600839461837741341450203292053051714 245914411615872253336549333387258507769736397511692766091393909071324396475409185507021 43241991761455462029863116690576057035178694615947667185189547757814873136330203272300 91188035736643198003002087118740739433581295983204525315705437889477621090602938937343 227918497732381715253801339723233121594601531589976825205824954193625687062793885645441 113460714921186195042574631126565762871212596712760765306485824044344770810541614897537 177122295370406087350930056171563867472376632782244546048174947298141428710237331893742 102660079277195642908070743943490356837309172787026082161481707614791414476281347564891 208437064121604174347120007202315863274473972789376941089667332544799294904814360280014 58103314098876902286727354797023738412789020765154752607026923360849760361829318666243 19686910305812839351385669065960469108862380084823499015143375037622247459421136524020 210917447014667064315306705481409239159959453222650458832701303645947808351889285454639 187254541733713607057386016383332646077414912067228869802012712978840382216415103959661 281440154651082144902481231574606275233440630041258228810877459239244878437267234682043 95317352149280702083199357502488410491333443004273284461061377103591317483328584374453 292691356346268438057189593168957693951050732694670218732094789041268337782722635963074 289043200852251478422773881116294126878612419251973557988861214962532694493614890309458 201194708848067883832547439090593749493563570279544271239158126384258136225022453699708 143111169718101398728494659226931818381460537252883024780626893294465681700629176206580 261517280192070262773161318190865406666802513823640873617884172718833782173230122183790 137602116957900952496584538221241751151565209314803015294392049350092769112179616556142 286434293716420408876478092068271488478550765966654647604537775918385442533777839986369 156908266086413769775944195363183344875200727457449443795273060654340001033835630148182 89243606372597608058883138697127888071840336669885070732566509832554063494093186747408 307385481183198571017193553571041672894689135150205947491170078345893431073501564069665 135951501344127054731865518088986847530556035092065040744491192204929438120400994765925 240531925262336840131315783477457867261623708618726598856584070168115716922538785678782 174192690967057172570472319361230477776968679484487078909786913897289489098865285357821 55338512930072516820806790577270855823999374115330895128867755563481976898464997107137 5907275747039594115253983987185437450090677235809621582325772180385385399735210043647 279848138627498138108379100584209275196041578252689697435483379176561444343879420092542 180373801919289795455954111261266650415435993538509475423720893723295372601286622482562 109177322373209901662105938911127084842581160161229368021089800659486937521459327108889 145525830265034024010291732091975638120598663024239047975924195244153779138161414767511 40921314787138991366326461884981643324975622330490669407502891811026547898266580880695 276041529997612149429880168434419795195590771893713831062777534915189498964103244947079 87185420575876872265336697360315352589224460824513979989335092755785567747586725975492 92019445944520667479457231685048769756446262903976550405935608064787445316155188937420 75544167290008446443886970184989250717677698767312971481953845686110373846579904812135 198846073997897179647440972842668598930232073451478361067378104068029529965503748376071 5222468420309717182653893799143804612652373478409306162708408357814997605438595203176 97180597009926182605000377107131234319185423599671681529119555991453846364270328609793 202654007307113302174035798251803668507801951822837329417399325444385890087756956204589 223844166362095973246338646562120337108979220897547498159345506037391983227450354457201 271204685145919682081255061396751442980670028749622384533022832701435651700183549414133 178999537554856407490709786853534467393989800081501043719316882641400442401050783287745 44959738509013905390772512251394921986580636762130075937960343893160216092945309335451 259045974018155644673126075871836686747417197740652911678038485290638755474891049847498 178361393343260817298147083874968513755862013267597417373586149458501500357757827999736 38061598854724946849290180859902858442453490014903882902207541669268668048382566769655 118268529207738413658620321438663528396484196611398423514559888069313075585019201103723 156140099610783056227686088929346776124691036910251897873621407876595839352018925546442 163961055369324786279471111490215662416653452602573987374214300924383319577027347706615 14505966686500222350564725013335793932320879957088104896689897755821911102873599239091 285930701455482331328578157961022559683105759552069826318767066679019111758965529188005 47660917137960417773009371612129554802133847112037459959698767465430393332421946095029 118938280685386962374804470283212367966216816995776358825086320354870148439375677438266 97686895279967340041696207463382857889019272725825914285404253542527271934398180871282 98617817129069431234957576294918943183591529421919228836716051670697879147782735246281 21484717431853443331948106550500017673658009208991836403597561545494442690803490020742 143209696679037146414934319237953696748002435881299692296288443280555626326836341716972 277968825454743735941126469905875449803285270700139412591733581229105889793582798331277 136087005691359100520010141249175290233235198692230555705594916795760886719117739434623 212858387588600884672897543941527982549752371367074243401047334514563986606979407742124 109587757019555283132217664764644580234296284717477937619092023541753145387225693169593 217105024456150402723981584948312365462724055415766571908334023327817688002685005988650 311739809508365890603748642965645031156257790291903611688595670360289342702497101564293 11036519979641367430837788258054705567371884679198999569293109865047860119005347987586 154869185885048539167566062588747993022787600769546467487886632250041986677244464564908 134193076205735141500531160678340796235823235337671447995963955749517818721741045219521 28881912504400833282379960333494140736885801662023486520250211607056157869290512800896 233881829150633995369997448700473151067448531606830129588620708644245109563648672975149 55143748253123556770718622419769665394869896886015854676076951719703631568629656255490 86249733545866525252082401340117713281120256816791197146624209836216857100541669690909 31214177230248813195874500651365768788059479624640134014331519500755775930295304181091 310618710571362274089990902617983531907735376074680662500756986705392347237405124792158 152417525136148193569697876507856315730275482166884523278881600341849333536617554350734 170141695669500760942416128345603853232090949883294722193886863524039590121639600092270 137749631962859613415947997544967457910301935616647634387371576911193959332848308254976 219614544705032371962607222241357980860823061824869025351580966320346264549489816840239 123939543264239184298236656641204335064988545782959858516772321970047160159595210716189 124977547061769082270240129422354421280196201154078248768215552201798604975882014392501 103685168891316701056036673218747611783904735426043199828389895768864576349722541673603 64621350143175389816924390961965114636031066252513090820015161105395212781014316986533 92573470863616515464235029944845981042005907151630156182314592266127876110920721631702 160989404911396057043830888310842791560132977907854933930357083709751864367096135707797 260088943482299651941969096748820083848903361038087081321143855229222681033469808644609 80575975700460836234343889172449518104704861703566402332587986160221750228113031038734 34851670867961948304978144476268521862373702644661684815311843923370014240067625607310 49460186483794320679814857374518826812601310750266122107546892243291400907095935265465 137954393340741140961299770274414787921936122466024925057938917303097050333335707383838 247802227643286881794288533911889727608768627441936060867043190241003016395155930064433 61677989726291814399165441889432591225176126091561176266366512440518916270558022483694 68707002492476785223148278088158233051515185210769654788628485494997460637359572872353 99311787222549428028545822579687003381386594720211082484209196119988792349790733228193 194123448807118546009056459610366447548752320289346192730635646031877007626425869401935 297062539490275035575838522705697765524616066439381277903950564473593458775239258643948 127701550935323949456751688409029938046187292680886136074404794943409882723279210961574 221047986267586398458381125245483965380436912027142682383206309551603606506473913260156 276180587137238926597028282532055034441965846024491755953434687144002539157191917737495 11636313101247108087032344303481482563864356128492694658735947308939715433685487126278 296030567760219345032167232611974120666398593377158272519237071862245633032753950630569 140506304636208176306068075606989854231978472572517240037857000434944972890411071007427 79370032306327332903836791301638340316956569626205504504154911783425781396156808669486 346365536790363614838529350938964391124335095566781210964170208227914769939749085714 160187655159451059424694644011581206826080111246896292928696840446741981864801784647691 84370737614918621400753374861855444728737380057533047702842605130885738653416097051903 139930166826342888132097658055164233474413340208557122783024442568175952439010711622454 263658374877971203818792521089340498786044121603069226032486932121004980092063758968527 139875147041947157149973604848276934162992982902356177221899746943413084592677210618185 228262516884262717603286028200128993941770129337202752177722730146094592186780070263816 10174307028659567503127497637031856847662119063355300828377550282824465310592581547504 253482606353050991968980144777066123391736126609167472661412029370155264440233885124292 103956359165224836108359850337377832237660918998787136714519231683326514552345237932144 178094961354904012756967406692674315688945465426986387038759910301581036144622757434442 162498709373392976607691632942268315512285582235299522867725415359542791372041067016962 117171254372791510986760294355938343640209931667814357457157055238006969361296226723657 252748152263824095312297020039781551479084115445426354904510942157240779468646002734915 213769842725328767492701620143627768016168034694274210271753766014971938384973126135006 220742129382300011159995316095036695623963791145734752241410857800097224112779336914980 56834320821868723453650537502863062296687012755058167127666828281699314434128324588656 173790330455383870470844219847859750152458586259775842521498632784077447486429925803701 122338894387551637460356162468400480672504397561112061878556283882843464843801255462681 40284384771718204840693455050697585760081096166342616969401337703337770546018721641912 3766449597097400930157353136580771944265516014927702301779530814530713413912386686549 261186699791887656039706349455755812303993757836475076116852238747457139013029910530442 192772669873937842281903147552976098423420515870359641843109241931706613588607937652915 236378218532498113413558523818969892481826419111757997183987887162408501348597795072507 289443827693528900404166905292759362285235561582306978465107760139781824634930755746289 135116878344125809501270741274385541547011866542895601396465385133602736847695112583070 147466264831715360220819180799706120994558487233580847187191087511931840553371424483617 160543121997652393176280595899713703774802220477881398657392156058427132175364756913653 62920031686138111157878176348601467253269582301390185445230029808019889027906033175270 213484273210076050454570799060840284084390580557457423806913565315634696136160353424219 111461359644982489065375570994987933177463172516029753026676129044090974004749555096849 11855711140438389407093818342010011798099057482815857875710013598692643849381774202904 144823120726120572887278271164415572823316487917568620817937461777443862835001339154446 19997393210107791176475763949800060874562593934955316626901907995140442969008890420836 248328764379574711075985680489149995655262650621590701877442130603457698509671579976605 298560263546465571300216586144506209418865024616393265276753818703200324567365594079904 245557517933776149507767248222607854976315233420794972799612381214982430710793819150383 78995142020345436341117564284048869471473155796039979795230755667044485469977084434909 277049302419156151566058020112077869276562312116398933701782357330270748265080783277604 30126886054462748327597246929126999136576823558168424612842612051341289239659907881546 25533535813608686843101122808292969190451648950289239112900566074512144670017857231067 17772285436324110395569010541461392794297757535673577121628659822297960968605976084440 229866665590170757437472636047156651633947740545421350866771017513280416086910678166315 169230831945556525914999935507781002780507431966681742590539016024817670085523284365939 16250501983145861320977729949133966732264292456896144921536919794797162719057679232032 112069565125318915461333324792126162564012549511424220454071143733765275397812983615582 207334827059477780794891923780082655684122334669092474064582605866837021824070713057965 208301873702141525201402851319252553801229091537976515077960650671005425896982592748761 9405142450142359575542896841596402839695220663216337126327317617243800488077050159077 188269939754220078428140940711077569187775468194235274379750259875818940003394687299509 157010782323577836912298048197663237255342587942698344362542777815644112263566178607150 235477407189860281820182571057307054160299411410197103781474133001077388477220919918270 81027130373186025517821700490904696416546471310068670068538203682854817373053439002611 287211874959646709268134119031330634624453320455628456808708246731347390069125106202517 198381993979634630890893135301720916609118128510344259591435724206250972561171306640196 286916415594011376708385203855704548856860759364394228706303182528204629299089500310667 176370569315297858251942322986877648181415809070491750366929921159731508695191429733353 98130140729636920628764848109939711980043514228393592783438364075060541947805719721152 240391554072639012652809641755955044736415267110405926519420001349664746510774946547968 42487700432263982324378815849885272344692902241818755734459909936112561171328899336331 23308284007536687095902623635502609046161474263725472621935955910187321007574902736915 74795356962686247692368150999968539151896233099726256916249954709142667441251595917405 97939259479735180296548469569760962174710466317906644662020821597505192323884681975363 265874460023051097946941345837422719009283518743196061152275847485062604759671765986533 47596732307651442404332112291258764182336906310390266443410721855711681039347378285569 235902480370526497820999158133974989750436115299495375913881665358496599250617812128203 177821588760629185307160136659988915770582339513372232920704354933610977424178197940599 97610435379954466202947249475784801132681688501259336483249497648454091636555705726044 100698310505143289716581916922372783069059656692666274392054447753335025798351286457610 308944366276605193147135531620595276464662285194773033368198332910773274116008657040049 226334730067524742959240572353356430681266142509220326636459433242223706078712236746923 273226980553702563680227022844437822257553327668972086441863301944009993091595249533584 280388673204116999587440959043550237611579351303084129538354348047862138866392922742945 152067852781888187203624379459218884551845086971545831508753788879714639383432075426049 222064980736741737932656104605829112561445541738448227536173433847026689514542260161454 265618268251157044906441012471582399819808053657157665052115938395781659703976678831152 186457354213901953656761822131027974488246664230536857646239711591500614661362282024484 210669204079194030089269753265514988126977106675449077866431770635628850419983785086429 117080476158176378034824466228700479924190243818517430783354768720586096624760339621039 40654000227152166161563851331135637609549866939982547152808893411840270328308287923886 301454952397236648343894881679535070864039160753836305402159546123216949821762360691363 42185178741180443707196426981942706677373201340612326518274755960983828425067609679243 284694153817476376272325732813435893675039577102629491196746835051358687666086349557360 219411400297852515244726425989948661576521242118284168832229948287903720762953150909827 44963698980007715397784412917347194340810877982477756742764908362932821701241755587982 63393443228747477450465515191957684505043902685191324333958194652348495863777672922439 68524781953329728490606349800261345369539201889758831235532840803274686635569688248633 294974542451617643120749530496780429420368867789597044094015285163053824720723850944269 75663298848528516117222585789487261614570043847924071218742178715846251167876100658674 53861623781441784215101029566612929209523268276611516006407322182831613304385939017490 28613681563160595789506830188146181370038436820832976053841739743759905822696488265696 271636046837105801941200348473827479740161342754730730824368263893417780912896798986775 146579126016195001814139043590318702148205901572713344699910926292802147838790931253059 120458227852194243606791563752444954251353508793609483902297653160827479800376898999628 299699224533176804407561413637520615202138242376950346930121007300434737045691778763207 80143941623070256795744503514351598381062285364393575663717199705169194202081056919961 83486572894220204778326740668935029384172443651641426420221649914356027317435508017839 191863037871115237664182106059137027728503433295020269100855932774321073266832214591920 309027887137363432069478426982447432520308300716834728044321628933086614846412178821565 268345125791400543750965313161415430601180084558406066826888550905655581393259905496451 82356814891618133938163864541852977787628083136914113491823750353789382692499109935941 90466138961142025394053909967016954660836572069373225728043154115993902889156930485842 44422549717461576964645377655397132546870681051823653445584342577524491622241712239696 63537466276837926825408555979735186641393278249259308059106494516443908910669196201425 186150113177069061371162646053314121547528707828228980303239899629318933944127070664119 43485200668249981107238631815578304423667418916164919057855388011378503767161694823877 121998205225486078679425016749277612092183496649997755504749800618393860487614719861178 38194790372440494750966159010069747715838122829258302819310133446993155219197515795748 131290876633609382831554746067455259271968863349164245773659675586621386688866808607729 147627923894158779352810602761900467934599831326645173890691175678980274974760277195355 263478928305120038550460677005328144163711634673632798339238350010163250067780318771374 274122488273786308780456032969714620265669334576428681462231308024988504506127558590042 41326594749224230438530350996881321835731545400332200134930711369525622895493634909959 283069855666607073036817422061512388039252913876609975949245538999231629939710490083515 46245272211508150029323843549507168221447497597705076775625993151453819426611069441436 160566355510789542720135776182300683105038554201493047265282540122503296882081918273504 298142253082082083086968686907140467595569158727973662376242118910387811252255682676077 110193358290904870773748711688334936798472688445728208997510630576056875960607452947247 186143424319161360356266321590880691690223641253974772230897065257718304776200597998874 149009783694775205665620518091442192330604629412034564496859057392186485976100133121747 163138767525357204821203808326774777361904625697886984649009316318312210904175294513009 147953767958478867627265037469406272495518101918646437822110932766642714826586477355980 299396792017158042356321578272830023911874848025702810091469734627527398589963252662927 158703732504923992289888515302088953457593923240659030237755342275190238684353458306510 62537236328873035350544981930936392994047736667559599863445488909675927409629388944307 293442368426478910574387911784858300582866225578144102947751908070139645219058893743172 226326066392688928521264747000682054000473454683360620415922164296894910928913633251609 37563354113793827745011385321856443524404394020838551561869011322882107987165178129442 98974653988810770080846911981954069130991719255268323416506206889851001807928043338202 142843654452845340016442080369569589585143051163654693197400827152563897748713398879802 56020195632056688091426768649332941680427275715745759400853747676204554080757021977075 59890645025898501220053011332865785665489000883333136170862187138719009150964833339442 145007891471764309980222913366470159676839492872422346072721397598411392550361253479526 247479017159133106577061259414245869095733246479661731060468711979724614905933893829517 49566260837287479715267552207256346794037785991651379064747577352638462482234655453652 152659340168941885093745930601397359129608766171815017506543431780280559085498626003961 21382075498781714726738030834529676368059705715694325038704653679757284044855304352594 291506138558545146209047645790941675129116844179286595420477468254806499962139436499062 8718108816723830731069074545500001903316393172639247559480295142222419314907419260764 310461763443756731368985915301359533938328023721204937391724218368146833742350114572587 156272908481356483739941265878202110423898757980140141630986056132535357656263598191273 73472718308176473167543267839499315463244558189922509210311352051570732765195683046776 226393659023897381618925268213369007621826072837139463440500982210022571979862540761822 64158649039305271586195723474786198699287460113485183645726364287557221728599983058975 206347977067579429371286461348316192572962512152954069117823268325147436648086125298291 176491062455171375629864355764254555405940487280697528859304767644959983419785175005343 199007077649379874571756171389662690538222217998873635588050482497535855381276290080190 112983301911884340668608279111237920775970384343054386079671400025768516800092848389665 276777273602721026961845410863931482454152758290054675870865770438297709289587690563727 77583695346368919698827139258880094835735995806347052030480174093439039954076999267469 208911320761452196364522004237382911125241203406267323655345485093184641824817370313276 156969915111696643234719863106544247296426107816603307983528951810121565279485806152952 127954393083896117014316771933000198695431378246844513227752805010782635376377316918249 312915948588779364595990386524883917422686838701689375416858121728231554912110360721968 41567697061489949252041865480366225419946930841580913783167715487807883930685996147349 42221492270985169857176022636779257780366930829255871418837005207166091962122836234325 97170181452270894288860707815554109300957761032457684860848066299845127372656358297344 11900079753626083830030838288099896813810063363418719149000855458006636949694450130780 27375636044530210441530749983264593060441806088590208317612713957781035399730796399329 242116065609068432282978713721823107746072255932374378610695056735017994430123885142845 50994793909326528533271820186849380233944650326070387138634620824861442997185165252795 15300657718468639360111061865859302506898751393250213975744281631999078296426405483522 256823578980219856620210733317819983849118426586813972329063498883746297680033450923366 23817135896209955020768388886407781613645563666793553054389260705494822702909204061809 103052089655195154715241351090492023867695600168696442526063445362047278183851240345697 1116594583512686958202361076220305090543522950185160284542273189454337652621221535603 186359810579436708182459560890086581526929919381987262005673515570870597338600656610815 99373883617392219964752180434371778212519851376088266351334234164124037768003349274778 162835174250865117994128984212716219878279930609683452221245902897289167156742756362625 307703775762466091461048721081997444490588475835051052131655710484710213870554526899588 59306853816356890084601303211906069771792299125935065830933530877141193031239086521782 199950899220610460939222606021584441743770616242646148742932455100105859838301864537080 66103815419700109301717881048479977459280799951791324234823886678532609118049657746579 116025121357605416166104546238034464402420314172983117915189021986309769495129489493438 112421347258502809629284748451468100855501708327986580269449087302985737648642758354198 32919368493213885899298667909904405295924906301902157321326214714178678337581763731886 20780075254715262864270051637573547551383026041106464195249036322195004694215714241324 42261626739422342649369776988273282918932485400159724975433472078423100447492054097287 33275782345439637600493056814357937218067727469163189818286027007869283534515120301054 54859404799849572333818932015609955083643753194529883326773648168106127745275584312057 31031011518900933869820724980403599602426932256999614359135617731250815517097151244589 92207802191521178191286286721282420939744041461827506441519244190884904439775375726391 52173654096039159139507403861394308912510844513448200309697630381983114630841578764615 272298263526070597465944466271522867611806032699969486354807946344867882998414370041312 152659553299615604940232269936638279812510614925042395349747628275910173847322269530794 284921439640825206483608342925726681671153749037174770764223431775571233544710170383914 129213525590039199710069199603847930923247733246760816808380786976676458385763400877514 222462462321087119285611694545065109396347435582398020840675034119976872390111262565681 93980336870515624830111707045203051142596041237660770478702113882015260269837379919504 40737759199132618859036044346627795852646190922071229658062411343803019065275119151280 42456791518289933075615793465914961881432760380382587419377386783271284896626410215499 32905000380710361309619573681896670872341413224973627824076454285960804863841666320602 3101378600186462854406770076131831737973043927411973919790548652472856532389022184647 209161552933545262240447955345830763008001874911206625903502907491296138431895134042848 283694328607994575979234195964970887658762944671371220184639724274132671399067404091906 281196139596483617984914285755223642010299154174233905615592189720360196942052683541873 161993581000559451062108269969392632901767158324704893644325833169721133829885619018209 187212868661102896716565540026080145738733463624824916548020535970676017273061688565230 309519500706261979977861990220800119976682681263304434795498004312691288955749675363651 311099104122717518488476905413655137657585966230914656041570975180968365036566557498300 7530771909607442344898526690649244181717379721655999611311974454701947647132181359076 1263679931582405463817133351512304428929329895122686531167130281170703007204996115367 276785663752268019181755235970361705643574766651917822647399968695254377150152435654079 99598460690471828481202181728314693573304363342330833719687427588338221772331420064342 26015811205765233326211135730318831216068430954900818633280131886374183569960172999181 147094177608297205854961661620834324245472979594060994458802868580217695351083577205532 97033674323713781461572461644601456168797620011677047748900169655441600106153380858623 74817701345754071811067161990024493704276809472421404586934152790745615654522908524954 163007664344606964533855287732836072876173880201761558347192517954327028949920386797596 143587408691111765330551562556264009381412041049382998878044676121450191560140439143901 240267742815497613758262171044855140962030808527053109548349988663101618646300689746222 253204581165937211541498391157698775049942215222157132851599109941483328858663856505584 233051446792432450723409568273359540072870912206194624552635766676758145433138256951465 168135546081501880091249573167680659370801959168481248141238285453954056889779506203525 79537994888963121759152427565631946283226240231702374715689284973475362695384651145113 189536317162790430125463616212307953740042347643386062705307992026636658637290058315096 6129126356378398626306718854170777956592124274739218113307333914745993618295156399214 22482150540324680434138164288157609315642230133211311657819999821905496911227624792946 201520695932145349321849194209117034596762611848993008487561768550332872460496836635282 180681823145093787018067705459662674332020197606795648225542713468929385091416982425386 260513516310489664474458914053812920029297559198389716889782613680407216274381392957802 243024792932600711805039482232996000052844219063497840109709341052521147058841717989977 11187668391720895225561252898584490745627437878473698276424897127712209144124715849332 131589168586799721396151601516549262047664895080315151432716436670025032548616161788978 47668143526835835013351796364399836401943455342781921709306204596588382212708642376589 36127900155039486166151870030824114313113473545260793476814246830879148184625598455186 236065525474945197930068754796747631221886627704929578689713895240694889469296969670851 219119718128846795063235133785046351853501752908478348095014762053786774865624451215143 149142512112726072619122248735728517134493313172017572882683236057805127665806020166431 186955917560028878077947239544177202977869107950357817035567143381152706353606077193936 289341472050792277840971290140799434758698398309792366183614941542267147223530630189131 119856120293160299049369028762185442975769413003003773976313378387767773428785702823207 253688229842185372365170407790526182639752779211537701915363346259672386558343963306347 57789293444901545847281048677589678444114730669579438397306468714583652608023139449681 123810651190070271138963241661483767031548324161576958484569651472411079212863147143478 272266664802233843207910666237276928889376463416454474141255566708285462619737177483213 218353279921487103451855583785611359651040005283928919432722963661510875768772958654176 177875764662213370038698617385218465218708054155682871980186590102478728739716990840978 108670616068054270261637426173778922906112212196207265684722299229660255187637570067491 16423456338096844757224723843306429241761377867206511587731951855063692368664665870027 242629587938348030068023791081234794395862580758365617008272846450237227998146139689388 263180008823866679297761891234166124997173269245664876317389269439098704635220048359315 595121680072387077346434266701345345219071063818154033550609608600233441721287314049 91914460379228635479137190627759671492970070353825648890666090353549657736534112750569 134101608372715913127096062392887347655351178947975620255145546593630063969861554682228 55587738251809111467937453432611261390450753543722810991164801158257950060746706349681 114709641683329149538997940352079642706546408616121569973976772957773718063478318297479 137656212668071451839217959640669533049140258422558629283329427305410900666307127920857 279802362795698295094192869262496527054429070863055640317724039132805324133445470809130 36003459452436480469864395520715822835281185352889080537808041921471022243129298914575 134188562622960288863634405804671365894239496599113055958762330366577767646323275251402 308029879913865436606567573462137158259188789312538859030011489100423168570764304286903 192431232715728967398220322535266293462176804705343338499459280176016854028236462193977 288790589635042690941746887732074196289829626651537107809439860275846749547738645104785 133421186970332313893417693101467954227521824381879449014964954401160578386394386959496 304952751803047627960550736967640392250660513205288983979922494288369682465344161921725 105458419787794490474715210462074345763950882333019826562782359664258191479533820643532 156121166385945546692027659585295410271500658882766479950433005710543371579595347906787 167607379058686355951896667085106687970859123662598045061691322638165319683629710337026 273490169672078840627339668474182467481917821112783573040766945808946239574535784321230 287954697197597579641415091610727924378890073073734119365113569001062462673942795599878 219652154907839640159741300885256072836924136166035014426041745840457848524617604110166 56287195438020396148517273453119891504562081272324495177326413033644910084328465228990 132645701753498309192683317049750526370617609745213703304445008018108909622638920405942 137403408826409527813531983414491871878524535284310523963984019632599567081385048644628 77528125222036365209510136984234296336198482074259238795779052224406146638688886553002 139922378608237996865146889029935402998932144488082004480111195792629144991334083954384 177821217177720421294902874415181980082941900083812098082826890228874848775346818845444 176190101693338499838663939885186843049641163118221475169121324064822716062141998127097 55017263440021113466352772085660177824814867969933035592786577655296740633951587848500 125054527575822717647627866554164252429627326993048329685065414082750950910651773992357 17894462182641396036548497727121629093763127541807048850840536962898219122775286563794 124457006457958520368690653166904856072131664342235388885308942557053754147959063463020 144548877588715172801840863399873298593269377591678016510234029357568207681447835093984 208851409459132960480675467118124220000350940788988367819056682702735464073243851728755 270962087958069555032801004804389943014254701721571535694177836775381405254667088435251 97510767995923214137183075725594937877686370473155431108739253166063127755634996873711 282884587781811819562983173309307516631914109524885785333754886125086253917615995550071 266743598514588347228186899996928277022275258819033864868441165187520633717064621969577 97306995798174695513376041500103513347504836824181279816376034127943629448811463089799 235924779540401940785133837648215086536464545618784751243066750268162742786112317808657 313589498380573422411110693808101791482388616757950439636856062056516735372609149956327 145552616384862180838932693180329215864188959957798146572086782016095659877410457641923 219358186745632586366449795770620290958548521039379848668547555244844188081335288334951 188121018003488657116502579519206424737773068363008121760075458412783505062429083132604 226620163211814738314370667427874764141851484656592365189069021151698453581311193040717 272974508984870743448064296318609511194933677802623147264780397594485972042769718198749 302042130087276042871849389917089627338014267027754183505975241222556232506877616113463 127412043294167078837406449787662370564966886618556552475844133494767591752186917506595 126754010297707729183983355617238441592093201438422851865738156944124875147572325484315 12904149980844337650482593487219783330461546726247824708546301525331821747690527395202 72552547155461755601773975316271141294143471398591665236176744629190975261327500248610 141714873804611278441565956542621919858496813570734365090630982364427835774769983003360 165903847625320272247316772649721263659706817992965528126918767954042982905232755050585 48296925203946035371832616407505737027589504189376876925994493781854966597096251320702 81034519750033938664813622267209302390941691077886826997176791347800058582474544748223 170632854030344667580309921432930125523693571550554086607670243420130315233207579705481 269123193316617551725653492015568050637038748187972925246607442219910506154563420852992 288638715446566444746237044355023150165433414606410656878446681948727716749908168496070 303777314139496176592215298230603579817967162198684405332421029674801624008163126203320 273246208690181875007107881122384519088303324971829416961344645741779068434227201492503 183041153218996625199624594723491988882760281422260049381238190798805974494789105402882 265288122097580317243947694587351916479035776701048275767361343704567220839035742877402 91508127209014327911919063268129538801691797502773090678081755550178952988215918367630 169890029069134555447805439950740767922299173709242151653498979584599496811756466484467 304728554059736054873870212365473191124357589390932482058024609003849371246170934900383 58122314162032158270441321612541277381243270256809424768769519010769463881576988312140 86125253642341169463959428593506631354362573867859670220924004879030846145370050512702 37467009998418387402374209062518309526179239621142172138862056141194417857896566330987 303535620288121666450252173059184172739954682151996348478159963663833182361433770644559 159289563161047496574397176836802577569850744560506392146734499320752012709855894155273 235195563785644343410813953643388313984059108985800345817832805817953632997572270731293 174847128547326999973808138560280176226736213730508195558340648435737686487022186779265 230647055022530469597818230533976415809943444445530701675637298484644157967241181688905 11621860188850833775287490984267690739986903826634647446386824752742451987746785819903 149215619645665484657125191791801198277841321264240364076776068075030435124072500607543 108999385982293648243533474802189155146114663517193282987906029270964335167156262286199 146185307160428185494057080389852280028190141736946312149060904129793182885561324829570 268682381452334823887155859275862527176604024669652497626403991324207374589823027618062 220810515752537677491222156123081209986056750798308134737929545368305963146856001494538 104999639957123422929601753993929179132408984541925980988040534643566349758586565000953 180216326162455819953195502676856327916663160857364787832251231131670163828520354250533 85902204440238227515013117117239793305025542457569844824376767371693843180267086643208 185844364595718707126495803426123473300419451085153776840099088069678578009130068135708 34705086930274604262120553637329223648905815533916698419530644838470079490836150739333 46267589019448755235629700057248439667025022657575161996797238689391147210127515118739 64543275745052448194802023845399937196200153089903521722055038253223319485427857924860 308577603253563449824645560025148565777731457076108033457652950153575461366580837322286 91118918557814188233581725442683925381094659120489916236145428969324833251575942645 284805178483487867077639561068944992874993442848665771293954747473444684970495377801345 294708656477437668230995418578422648166539131223402550627633095293720879219366487246470 256272952471757754572392464054436750151052915774353755170709110974892686935654823494645 78623438543078558079206327691261204201010622835812764600145383262417750351324372768207 312127631477803166200523938677927166210286187984760130523521454075271150115034595376934 95944447628016835105229876589769057497134975140658036608150879771187755561966241513002 312770345589761251574812484342404158031894983139576438110122709345764018379307373384320 196953936581743332146654237627156360636747656114038031447047735531753302808185921281366 64318314806729573427384779855003300667426997918234235450430313294117273540379286340247 61594066572473513278101609417500069310328920242516985499804881300846488880912761477633 301866996112287125001533037596820826554730261595121886967074485080235450520508805499485 129756662967796082497937788384697697597739064857829941384566124756622927252491374180971 162941984654382331352173920840762405033135212934876624930633305952947541943316917963875 291871297369278214243123991011838091064299852837007103811195456908247777642546743752597 126813351985152434659411454354133745315410641443440380247588246926719646440239007807280 67024261878011004562379570839168369066192695281406587082695812239444362184384377909299 239566918516150580034234348939850019734433657073862644595644274893773413438102535671313 294391579124255092310116151698511108827985150043801944589565174630947983065449561661609 184737576509626582100562432266270603701620148290396452717232103363201433684972364420172 223837955911997585222056516758111350602386741924120185826691382891575538196099670003941 105764686962961187447236331286832448175950458922179226142226410635566560984557958356977 179105457506042703002427934217838964944733931150911165191873430939509229870879086408302 8386787825315001543395464425991678228957322631126309151162379215500538044057176880848 279481655520936467442267869661288759453459199529155017537022143740097751877654859172600 61589030164475050738660569076613154542046050054725217741052686081596131272164884954467 250617657494985352021801997445082688609414220857163548743721527127417475393459800902614 328956593384806243849836780628796607561780064452192229717730550795950696694073943764 46471750681597538706171220219541060550887373963101421779937772209863238480719896943781 69436067710667233877955118730270959569919126951553099891696330530485441389498677534504 310262187871592924566021781520613789539876594232641331083926902232834045391901603741577 266783440461800299803043875489528565636442830379496800664245333071438457688670530524383 179083329481263893464380909078208287921433017720580198140536572327377769060538676159869 32983590460092966823868272725914323060056154388662890729294792340449089418450620697338 157153984946352515126559960242652976945975219957364337138616858981495361086050433673315 225752595849512710367681403745857650072278121741005544143735135381710422599087424407836 791343994218839682226770699723803587002156337480653610344095685139438993360919283252 30834568249937074445727746827475826722499629535024093139732366406427597222819000995417 94277134828454487277681565225160057509229970508248058398408800744648551225439216500394 23952025909633592878851807973994491624188892241057837816780799029306119174299105662012 95725804559103357132983513737391875812108897182867253374262843803481094813395909965706 24752820952314628219298049810899191367318152413157945715921891021185058292828776036802 108735218543835947140868829360415745998546799541405003839259278407012103439828050075452 104956633651540849365464147268154837821342410621863334571981036064601476462380935077560 68628631596176818259013494343095585764856695965329902613155588639814174312187730335436 83332380750945488486495724290394639256370432517061637586958089773694673901450213120381 276590467756963947295567138365833713951728463627161967156542565904275171697317876516266 130002974598519161985500745744634560172666414304308036242048875066115226059327542217062 37848476678969855291815452083155136058872808670384496706075780349235472693931346286393 242830312444437262742145207370909809000772933045700166129517717523066927437744366846422 270241526650532008786715445533128905676349490195255887375601047099721741814858878871686 85981070053297099134674433766093248762854020118889754157254666880283463884300653914736 80181403055675823961591390269996726107800370783178530720156359670960028194709445851312 25815117592459876284022974490941699384467727938379909588325811293667233970692494811728 69368359066177156307247518060795739399395310649393817905264674292546173701983784138982 177708865273034356350226417279906185432403691801699436662439334535474119083231147041972 18658675756086877562705368307657215446588656164140264840706368417395839338596157427311 8460386949764460932873131954652882833340574648567003287055064348784657207623024322577 231214546243846548932558991834069515225626523395313767803788943503014809565778540677029 98007234935481149115501568836251763611103915861672074643156833466350447101334391561089 138647459454799415505426793997736519328092976115649968704973005342874096391902565582607 118789671694705141611355599088520701030532099886639873541228543937105990406022913760619 115556849289988928194113502786248891735193895197551378944577631702916098117333371031142 190915909821351425814865110526714676791523737736344245887884022881643531738956473453166 2207368257167021861972411954594272997882936276275306605195496928761120014614463544845 281406923127852456237561154460389295127049748913900350995246662960774600949676346355767 301564122703977153136259238547561726171666007133695911523646795259185499863962305586207 252304687570038824597662619036329147844426932354347417359969475941110681481976309236069 108440592064208002511125523879539803293674114449056015724479149147297677832945087479000 22366737080527665431435664982716453022519793053151193607676950139619943556019143926805 270640158654650099550565084442004666740087397782739537418501993737330960067255811015532 114494086803451642284013342400266946009366379574314331172885868493995863391279227958587 189488609275025919826849911705347345943925635114699082846352964108504117581877467991402 65912417508691372007864328301059703175592959168248708696768811855660506612049462598801 292512658774592488930953151010621858942760750337487929877276133453421360705137874444482 11434269966144658286802409482868132182658159101941539155840300322119920026997118462782 172392541847219877686842761136738676905405419685059353830183892942675412887947608522325 261327891368620478607069790606596820935430590768316909039089852959196472756669424323605 85953538240520939445461155410762727301238511583493050203270468371314192239862692736241 225324781318738758215177961221513829516899755785180386721268361775384289878854102160044 157037449950440403320240596473822526300848778389350076762883227907668219154341350234118 229712332135404418102836519010347181180496453344217199720149028065976109813952710068962 82433661512090727718905994614539107630234022876303082007977329470678211477719822247723 268996793608957141501186104537558325462652004399568936493283512313662145130476017125153 170133792686427005774186546458807539089750999753998735888317581033435331783445211101583 154069273608568982006065284128389919966838522317131551194562776821583121195146667360960 245705409901192837613778678887080394364458438776696378288556641215634897395575020705003 156811757210213102583550782694982596281420508485098248002062601533440984877492397360940 189081933158030661412250533517071781136092362378696462751189744111491481858802700700223 200599477971204370928467650241642390641187677025414157398054451826191362132901098396270 266465511327457077278733211416264661010514418038806462721911269910670876078471513714485 46986566070634738641794407937922239743391388364993943913899816536597306091812117579521 284622693839001072051036966933400810571890256118818446642856640988083696836150780693904 177555805243443776824276806079905514261908353358693924531299849622246700893235089440484 132135569654511910738920170314714074536821191788998406204620633077170362612014042248527 122924673689978706843183983617350203592302047896839723267937197606847558012695126211685 102281125350101103198543512190745183635610943357257498401756878244631615469709977051 16161564868441944445042530888404523172631890939705692124229692371380224011028802535557 306041847865249300327655742209841565589992186012444296195980179552563595177016653309672 212536796923286699630174834388816995143744912684615023486030219626899763839036542321068 24656484904056268077883892434939791343967295369805600288327739878524143895663043715263 302224223531433973363739634451917592480605842009488131656483553782209367374742094418488 101847963602850817458109187859142539520129020855935302213028663684129052263593142581513 223822862960815788491330717708971313755706248232431438137051616957428527854386840127994 289531995534235352077402556971873740757308819791283090154547305395088806675893713880008 239845509650621944287213169330060697962381726159986090284297505099392325055272928898743 143658642429153198332618481636559747219585554825521602236545049607983352957123436759704 35453913478456067517194972936064094563802348363768253395550278360568439047348298798746] [228377672366527044997247148790684135273841984879454772367224205980462052342015861274667 89347238687490620796347097730963125270490770384448569231235112146904243989771054241574 5201511966564859958753229564744243994622637057448604254197291330118175604047037129312 106005692487613295187247022280789198484106047242265693469932178778348732353354358179658 48776108392263709922257605534313352994252151269081827740819083225563684045436120393950 81907510866195123452034329768937605525950629670367919403186837135404113229293501826079 143456470751262968149631641793210105984786229027272070889398388291528620158745390130188 63351734833421992485371857419769035001175558549824184808321470747408069543724898596285 279994429382057253123618747507732238928848905233478902083515682031628411971297543432240 283758812716148760242600373961885206045624311369664625649267368222717681349098413556470 68479653084515355927287579717968701315446468106888049557238773532353770736939430363199 132446593063937164862211450343794587032679507915358492496435932239172617264546285828000 113925572215772347965237773497285645267012730495650444552782608982811177700487038623462 257503372661891875744822403023096423100091967518757315063261912968249604947243993013599 191272904034351892520143967588531700730584726932511297933793345084657362696619039139599 295244381937705282332747268845839036115986176892552173947258430956172471145474742733770 102356244085458312199059375161538552690196590151623236416685976215552668701855221741115 210568948500121852168159710074117038961853677734319733843817093182403274166528180861801 287081084707469631098649060785753481327702479638214530884730265091843819552862546600794 231977119167465339724674280171833756120341307064312144339219516480762776027225050289445 150513488154762224238429191957365881727681504661411354750700103111222647273796250734875 301321686649851590196711218775901109309350954893196290634617278222519720653903103708701 146760434976353568300787464065338402373518292437664295890611740560655541221134388332291 294981710887757297391980705782596814936165873927267902990524516241279908207913315141607 76517295036335977011716970793241170084468811331743350200177770772147808655311627337231 237811551250506190193521832304630791750106436364740406309849841929781963043691217398363 264158565490370132332673685975670924240509581619303351909594457311623335331028704362746 212464356639096302099918747688167763839999674932319842472159143466162363237036582193923 6365374194036007738118740523653407545536779112539099402470300610131537395293389578649 291539896225931162516481270640195295458439923428562520261264277580479645006873518514671 3474368878531524936146530544833332423066249216168874542771740476679014922731193752538 188404859106368176276880500594195248136347422916145485100504567936916102475498708898787 1130804885384022269634810824039178415205382074888990725638169506914243585401288530572 18235365866494180027976500531819483946263725909130840121894383127061722084750981290320 280420545989968876388632351639692855078155058949358089948011340484512824234917833026066 305487345443620807927009792421303528164584507065707922098052120048982159428781780100979 134120383668777337865347889278871491751673047219996614731817664917718363251794633947435 161065522596170532956481523033326904584109911898633152948014500178613133224069229080241 215617328842231303834129649623628710447263808562000725816795710364391152172534293312160 213897155444787620305056829908138161135183376521281369309454421749770372184206204481571 50380594018014717205228054589908543719911706754507373311087127663105348204466146419792 91942115283620762236880898418267208981399501358203226471758044415709443051629106065713 166808125974596204435944366504862400873179441605030640600342406178956868253381611254123 72837704772414676756848225352417701082101426624923171119096479892066013011130966490774 188301892100015109813103965658058971246707432507959649675115066365177730950283783033319 137750373824664013547506068321958260103813865711136255671598547474311398285678265800039 182032515185159859419138171362539899005408308175282897039057827916843114175133095471926 32058859518285338853496355139356931866272392630243668986067473459752340664082044780154 257946910387676574029701525563327279171923900720784513349061061475172319863518644783774 204384386778004212285387874578737842418915692267795639613320218197499104192092332364490 134567800371484916397623640372206437412424661466487929711700304416953487289879707166276 302284679455391276666481172288970051828104369540543865830167523461428260177088891924577 40807397199317641277791973631086745231398285954265609104272581871584801857206488745486 226396957216439723691330724445952340587720620417320768393767181245883306975403506777114 186082569074285642953336881103566486345767480808556323578959273922430209128607973145635 237021274573595392965757103694295242558991072249402204605167738768854043259294885953998 253821698882874703711673899830827656425896920572382871553834839701661020129723586213368 304830130252287595997798129332359304335588362782727661906864958664094175096804679948919 271879280768436639400675719539621573542316187178732899678552953539277561685566938420458 244362854536795053522857942713641259067283518464906585621741773743641024081078683520366 290083545575564260806555639677484969914867949741703243801813927759983476995797548719232 175379916844372354194308819531319879823671861617721256813589791486431785967182277763484 236863814793189332897555158173185975740228982652262486974345740177966955207005474595886 82114538301224029826039627384327411601512845195573140569443742031750244903759338677783 206456732341190580207751301376312815613206361603988206333580540786608048615829309208542 37983491010591119497582397779554831270630903631148816341313191091545634839659337973282 144324722853470931538334594295873100111260550752389285289353654849511863379455818989834 255577258482307808643226562112837673210969703754383463935736573459053556543685408323254 78433860428158922439829699758428807935768252607551551737577445299725536234224084649966 249911916983016387920441304702942346870622796823020050690256987010454740221675163923278 241842075094098681937576805876878968871620421620192935952130280994246084689906322285170 83048747774464630653432705544013657935227198007046267580549144513994062932435402903792 120238304563351532707892217071564367721411220956499663017063091571841831227386807378644 94922567297338497148328937201301431538076633570321121194744715017345590621197796810364 111614599202891506362393245565711574826032873326231094062561966327793253215598277586011 129024329616312081445076570691902589198411493326183806593358109614984310618334793950938 268614055439177528946056327678821622092918306777953393645996675333280394155372862617936 29632987538070696476523693886874119848409914882897494547352726701567558490476336723731 34003975218853860622528119349503562433683901125819172419975450555224353839153052549560 246363467156467374204570091204321112509469912833886261503614780091090292510823831478563 47197771525785766984549960387168462720458708369819832342670467211018117024709968274200 54451681223735389187181991706204712180224455535858751218298974182608541527386916829553 311160855297810533082969236900660329763529185434616384345661854232514730360481411968575 20988209063558202347291298903119716795881949261803549278675931033458432837221638907265 276712978874627199859485146780807241938232922667628918175760480830111415139339863504738 162264240665542247621990087463410686779514935269700008065867390135188072047890998264873 102267255568637571259624520082529069752029450839068653319641902280324052812115475204116 24744392188037170745075274030215115070471293624435024364582080150112885836098418047196 87055755638555401695668876429719953098758582645839145224845580183063777801804963828550 176469782847685833303310492060431460946737729228076109342210623910331497547081823943966 191051445056223085001237896346333074650027600710005567674098415696449516692443183188295 240047424147759803149152572210217363585685861871924422008572310916634696917461008356885 289227986648050943397780442099657425807674059891671200260299479967852703279937965521379 142828902202724481218781531356309623866539638130827655997746776333441599459201394358906 294571308821591790459299502278205390047195273918128272456541875192373475032159403155158 144219339855080497267228398442509509109265553357234996808211217261753037233309158863077 201850715170902980297332177879468538351404356677766063648404408356543162229842638423214 92035609285583447029824071191158992407710132772939925603494925524436879685664125937431 264331946524774164213444597049409503349428428239143239906552321283204115680460206065899 307428656129034157795175582465178778666887877766909243105706812991187073513265963843079 76735493288630593612852913120063059450291820459021288091182856593542854412232407914682 126082028684529149945914998871668361261062545985231711300711191054919019560565549841541 154020285175678396153207658377145370032617282980916272275562152503269296683966035685393 266385884038117122929222554790182518499644347657245462042953845714687559612728017671732 224643745775717887073036857007863900379828657735429036235169848461367336838242902395769 198465004872631144641832464411250522651023938069345071924533826970851279296851953752926 162303796747173755044814020788771282085477817009780350406693728085406709624234631381571 73627536671670254802489838732804576880149276544689383097740175074935902446879418591338 245045932576866542350610285525681010479979088342525879323621842327896982309397112132410 153367141370985138108728636547320793054637133124652122839583553283966770646135489285667 61725276898633657961860830630346891161367107639892886882855528845824776889937033934117 212939802268046448561242583274378601438948346701744336865336912283734618887228353831797 124543140491151198758463122721212205047155114640515839479788715832494805218428982316297 39884360104067601427209690048844632114971459995092108615471113454095609084355159556186 177522982364471809941717760698467963935824472544925075290531439009024376185439498589405 287372386320544195842725951447872762850361364565073753158387459264289237693492781328847 271740652783919944536193815301593215521785826665523624625730354043807058237471149734952 268017213380386162425753879012238194665541078987521282547059053905726896397149003134860 78100601383153002657723226246064756599780610955162873859408993862974502443659443273761 250114490442484016745862913630554720812853145089627224074530077142567141122837090011290 175183331705075519090759382336381646397253956864691892995030611904307967467994627741973 266520502897756200432590502812165210855727138968939850037732093911871812139516999024034 271563476254231398292607789627391412307294667312069890448632877680283295278560841154322 220408077460294651624763563825671309715563607070075584343218034924312876383947876656022 283882767751948050848588594653550789122066480710418307777055404877201580045113219407564 295924997253085864263744278473209830442235053979478287163057636897270824909471753705468 141877234648555996795784745211281494627322362269180741483615021932714098408023436603923 85282034063554804069258616339380103179702561096247908325918044977670159087465829116443 299032726520310048465352047000377291921173953505047168730437315790260452023335154817903 29179963350008255841809044663837395618951249272713902815316845685176457546985243931536 81586272656745344265952932632125004428494955188889610915342495154343285279607080043210 210463041159003721212909486568890442820006906111078383763870937672451157314451601459233 143505993474498672904771417588651512455853361240706084534772390281878328508624264427515 72705352664897630132301847634061124872133297989780873969201765589466204864157733871111 271344199232490093279804063477371062294298259077812684879437838429608482730806437895961 277021694902089385217664455235001333181660846149774924700069934122432136006616993147005 265210145979601377316203823002009147174027147068513179192716875271891967246290756983789 75539699212373500176214301916569527819691242012807222697261980533145821927499534040550 23770592796422917601282583344766796700811902202929863303894955274758958780484632625759 303658253238218438578072071441251124939742038500162630631430684720582249202914963430119 199465038714495473701380109269770330224244523990828949203983919607869985076183223192441 39962362388136432085997918031678932201700537596528004465550587452416373520454026479824 67016893295360436220419175541317696620387863788330587879859315870832325895053614325733 126136025580914494627594767651137829763640853595698335253496251055045820650773340774471 66966697428330479431701472199818110769198219790425149203353192320146488516892886319483 155898298150363230704668794587762712711386227736791357548154760146276593721024787502365 237426723175858617818680064306218831540044118076851201873320490601966466836817525238159 276506245237736074092469842771497719339861794953407621995376202637743843694401883024377 246027846391015409456908367282602252726524910522464556492117491306100810545141233627685 82799065954527475867723868792450210444878371151401667243831285064621850653909513178566 157351186350021526963074710051851277245323649999441606958458340057316683713881332307788 187040040838891180071135913916220151106538187560949424052814718064988976383569468612120 184237316678894788523921125627420976822093807702990693305662425925232511792237106488207 300901990443163349659105258660613434122977039962478381161376069423278139206796061159576 43582565419832366584615186343179537287463412667514944804175477683593820338501033169727 209993480077227217945865236184612958327652035404671613989086663593052575697967346982438 58815822134139444917472954966530944962821160742381859658507393308320866883205106641655 110610364309925979126466947023714711171070381935274044557029868878264744967510281443642 152565642704013100400105815406798368052602283565297531753302730269513827602378429074914 214704551286882359402775534077585219961702393649849481258855110847986129285516965872326 234615638722397387198542691706694222705411973556095659790962353953046180489735889788107 235800228839472129214597479018149269874197198748511140454858601665172387458132522982929 104700527091435746654096411705908262422014799871721178712509660093871442168407957563948 213540769643753345181298838901256053035030635554509412111960398323768075351882706483421 123282568480926727287016588279346002211786346014706737285202804473336219437497318438671 138730929270052939624538067442106646198394024970590567180040699102617431196622351138345 284106464056604253387208576184407630932534962637535667145020882326566159603957628732067 54079663809903192969712615770295148192140032298302926053594878705005666770026365313718 48750412398497689718805132651227087411183200956109079387003983283026982641480462476936 224965467926505953466432022211267363543157307659152051309313754043905783354127194226975 113792373826570054379055929318704475217726191188712800849632425446240200756114561138347 266468627777143982176223542683734562552648287703068408913248429943326075698745152163883 306970653579224053592731011889784883146185018961468978913464994745895376616729190380021 200332356756079631328170772655411704226592793368570098847839750949644994697733546633722 52333022830171399789149565439112288919631437771792517027810011342226922566181400070088 265916596985166186580673777037579997184175326070250086859382054013934389023187866636398 269846206298159376852329238126902873852889150144551874822329508461620676113430836307351 276245089176835679152186754137517639931763508802048047373832130657663300102024238616230 310675771240692447533555536528054328949322501303527604428359736879650155706946248463641 118799436846879254257174209621359171139293958633480584528043850517438538691761613434451 307030279381886534640660331375788725459801542108611773231412975675081764842908393208635 237970767672706247155590622875148353536501616819743523843048141620262321095477351511981 108073001976107534201362662048710886890473057132972319151526815937460596815911410699395 146812821533922260927584316061509038653993307229231278118705793135376469724521772706635 280118239602933719875206105657805139461194133541172065122211565818854352423528189361064 26428724248642553895437513128671527527545490118189107714269508736920757970026840770993 50757486337968116771916178895066028081610822276360486964959224609691857477574592853744 135467211936052583898036559367244728098817996604983872088009568962845190890266738321164 101497966598888846079479082385678785691216977903714304758036448951925843824797640152231 130723172734084561269276855483151132686843671804275409969768398194312800169913166359174 211139295151284165723827216220805059049056611745970460518285715300372103678947026338089 155707179678341756385362921988190617375065075230535073287799429218284474998298086315012 110284868853288600588363677264185302509461046515235233736088193210367298715889716830290 184113891851538916539686401390143075650006806582184338002821504153588829224431712557361 269297332251786230280820315656809005698077421191358039088876507377206115697700800199610 21678470799324412358938690078217608016890337559893299583017380828003711771902288945483 297955054683533263286382389622329226615696617720452298211620158510952117628529946834662 173498760591712416865721446752690167096827278389190038832025801834374306212792442871441 171147855623243196592038757566306376135329578754892011651767955745075449485018200520133 30148388235584207849144225314820975460832505272559648931332633418900770134195098730735 24206376349919959941970415507596991016813822628794260226784010720195527382456218852611 264603727187218261900107856301071788776583136813648888507013056886026908589259377187313 251011857555562346690597303329590361800948882423241753124750810126486300526903661134922 263226099419339128629495238335302463254755557116855400425839064123166415814911657817952 268908005550876936648104007014456083477745633705639193462642304782472321421737054536457 81629094461158187440954570694043421245439560484134921208564394114394856797810825827222 27024646556298603189826319134275456335514603678074382743068354052464759357828078884775 45787466967949611834900208593302546140913083954725598369668538580758411006656611292650 265227242517238724288490951673350614605856703177885459824409813229725964218852513316733 152701788153152704707792593726901291267135435847954813961344237387384604654544509736719 241845345738289925524765004101862484836324163831263013952605846803997876019959463793646 54449376935059537913853715020014196773206913543229493326359142757439721926609639918898 239003271359663695879784694821776499720917523760971637207058106295558627563564043274341 136667536446612716035411221957311988297400934754024540059787516334509236758436728124684 39941147980748320718635350166102919397716838689362222343944140011796081876704730372764 289395397113426761314720912407170279632107754135772149249676534582596787121424935293890 258380331028876282856748497075070481313704683103211931267875288600530175196677953460629 266680372048640182665378096254724031953812724839037739405031885765630406795049291488800 59618151653152271920865494580998853067206470893442017526841789203895823155122523277569 255089557433731985878959310678865426083642104383444418047888895873145738512739737937499 56325372302850593398206157356673989074628390973241989896232640998489301008137408095460 222906168946020100724831166395424891264558965786073024184290808314849576130945479531903 112115268698145617164978334841538010199245512236786292019665058163156354312246824663880 155955550734724882697795055925653600942143872105087038463539119272673598629632586092230 98388348860095440421738508048168775162931727657739656266963157770450684083437509668809 272019052403382302167490529713422328359675138425118343862380490284666431709292614604887 15983774741702954962013753655049870728093166537740368072030261128233151454370584807824 274233755475826762760126568663517925188236049246538958844719590066610881242288396853078 105533668593060998221804240887298651221493080061182966337454304783498690232258863068851 11186859840203853895462021155162934792232358953071818205556331881344101351678356680110 82307665857621511878857183168996610438449384171352436943267604266494518681675313755667 172114926708002020137319062496524908770622932368762500474165942819491337564943738086112 203508567395546241610852865843139819640175475053097823982388484489882384221449996387019 247975205647175456579541146434849271053343150054442492971200041942451752735891235686771 260860395578835521397246916266198457870556635592797595343615601315947506847823761951384 172456572625961697803777492825078486015973702522674727252990477871109986971219039710995 60516241757951494408043226148067028754239763790705749817417323731643755632160013592381 260894381176806735810348848119164767321113581003791187558838826600186391558030072404609 183517341392518641328608855215500239055598794481343390711479904099853951365001762363076 174616110139778699406770372916760225403774982208868340844659116921265532948350582786756 153674843054568790070051772893693043406772631633564150894292888198858693963013978904123 224937180431346877607577588215843068565477615424058332755712848462479630247314608306936 207139167730751320653577240109806353052764277851951865951373902006941535587944134317103 101976130953245028373889709697686575300517273005472386375842873461983013188419927655739 276097183369899105791120726282745710208164470218519149546419532329531800612790516301172 217836697678977383880588725558842928660172655317941118401850372675239756657185298075547 243811992504456092779719859119123133307366835984939258407219295391973925891267067318716 134846758409935609637102660347992583193184777992613917012120608038306296214442602663080 155308093700628947882011837384358216754249807034707297925464390629513786971543205711263 18912074375171098697534866793180104002657805317587137162704581606322150966607042140190 298669175764312693971987506569603578247449646800807906266068825779052617491571092605720 217667196696304266755122752424430612814254388178961782889526414289318407183932125845683 304026983396767023268160184666131043716931645439609615788848211044659275133438957781826 118099649173168885799514093813852740710581154771894017483248179101600697997885069992402 122428916986865507403072158501601071030286690838386961029085014347923024512634296373997 33228120980797343784102325978628244769201205641114738014209001015263028246685265690612 3072954535418838439691144861370601529388146118727667142231872963157130121042495779192 4291035029099788521209487657205389819601449176040413347027857343432856516886939630088 98766128084182853534701980530071992580813879476043836587032010852746460571276010510652 154299132776164241674562143764983069854789368708187392718549963027462590474870482055348 138240628616800333432253091157964858756596615544778707596498858960644966537115588196820 158465949521640585141897612057943058438970710881683501954899081875151550360841403447385 291391900617994772205915144550719969786701220872606431558411923888145426814303759986626 235978535176167930961677667919704128458176338207776285599595020085211329644153032219727 116637921072489777291048850686772772893739943406771248796252917050187386415555264841827 176299849959477785916206702018990316212475078754492444772227583907206353926540197500529 102507853392145690162445195630186687786047070329965293233208981041611310043573482899903 254564560333624451466896767385379040730363277178757631470968108486198308317467725081917 152546691486477799823035628399539184069086914028674983002831005767464742029552826501431 311283099791680704599879770464670610917582108366737528060472681103719951125515726110325 161682047665785391113982136440319762661775383156267251871381148066723626056660523242446 127536436991586795687896099084918655170609534092163719430683985496535716446575871844994 23594775473758950207336119945918506852537223939027516328160720798776549431868305412446 195581237401299856040283623450862354208316159874515897993897356981738045494918663514571 178958118144464273558053612563706631386326010179157030498128413466436923989378626952353 151711268941992421467921895835940815840676184555020727127785403897822386732695020559449 218524953786037416387763281015887910328559409537514091313930266065319892407270863698910 154373202064400110919541428099765759886929230244287405687510815267854970966975394897413 150806600379864481420842336226791656707966460565495233599709454752241803320658043693865 132819338377938467947113105037834617460046289248034954247433010598548173341365667984788 209022058084729598910374476340823339329273691786767342424007099874758920538023222239759 78461095873754509245669986143151607970968225608894312783037552934058081005063830605508 102380087900719593461105124594975691360695447821200734338316633383334953512133574289531 102192545504249807819772843306891439711288865771249443115910487797577418812262257878250 269035093030363893535208509947250767394785349029913450571147201894116631272830864459228 290696678017667729743806581891491686007523094362308056059234640352274752568916095287073 48439049386858472492980977991102178952994460734450880218327623308085095614932380239587 213916201232776312022350100919759323295027947965020944163764970645025756401649848635947 258484837844549407340918591639337686707707739808222236738049894190133253361974182065119 103366903093349080520331694174880513080597909857472591893096150731831132221003570816991 229667219812002333637573012161860691783055467096514234240052404145544033203304759346678 53311033504213879780699229300454454793191585640304400898733810003455710331540596211765 224068621258508872196136446293626953438865924457530011153736565538044103509382415889518 283115472787526157536891507531116105529353960917202729058066584990147181882764399791679 283069855666607073036817422061512388039252913876609975949245538999231629939710490083515 81203065443879915718290934995480660261779051853027553440250288991000505209918612955274 670667734289677229308196625901536614168953521742609381054129090391975794819672534580 212333470689877633516417495293247651578183003628574858563337125215599875780516989278113 79257527639829410893776291182225990434569979173863772785880256984719254431802517930228 169352214799240553334557091278021600028627908335488482757915108028830366045682205268044 157045856477178806538238878553860442768593563934274262149763772144140163445471731534176 19256862089974566077282174960699941916117650293980292263365084205773429318705950004884 38978963973137241847921425513623478682634914479049096244574760124509721130948975704569 105738441303620278538342763186872878517582903368900497807434479146424805666112722801311 35146355157620479891349791715727737406386003623158323190028926725214359680047830841173 128353171579523609639824266912582281779291601036837054636108463490534151512108038984510 171189944179469901346267223160157722145859875712960961531362586761180051316462408911147 199032973198851196752393832927292347313009336949417883695262563599750756243415911997090 63259693612575768737426806080196553106148737144477216895059748851888279073302746574877 168744224239995623436178634393565584536541884439923876276290192566003141699745888649867 166958937973063856686821733328349869010679447829451420584173782547339420178738373887561 309738608000216540650007346918454101942871492066724830094194171174175939183583375349731 230779060597167082913807827162037306224563605523679178561897356649055845427330925608009 146365283252019168396185631502184895367462323760434406848574239147414758877024729247437 242065430433128860681158878468506578050319574551054914681567788447158909445579692022114 162044030302793472501895532850856254569494765584830218762755465653415610146210997641785 23050825313952240064730286843756928694003727116798634223888681526977185922336260066226 211846251674781967893769991939277419983699293475084606809928835348619679410911964526722 225086853453050171773653420329787096560626944053764885556757008714121982101565597048473 188879259180795346464582795948849670573416393126819505989095785702459094089263288345929 170317547952835211414920882784461458240554747734267579571461952165420698298720633582421 30114747620891150855665537955953369028478897236326308832800210416195882578266367650134 148042771657522471464334478346726298159582495546574390293812114053966493366876360197116 266225239720945429191228259546642143111399915827686608919259500680534239893025277148217 174421006724164428575970915210784922587451812019257649317228256978515295054523243890846 238440057059222251933448044227386240237640517729747914075286770493611670554011153279915 107971267885738415988123243238477456430233136986674901144028804966573160330510182433772 70490310647611561555903523228214241990597385544474034095491550297461610853340983165539 129195383796775133348376701188171249836471739792325037226783420209528803647395375940161 284110309219316733800577179271942416054781383071748376628848519797031649372969903507053 77034374895345494419245818975799653829469593143172282815527238714360109411598526187373 223277617566995451935580517786574464793376147171272615858883078589237643003696453519954 8755515247238273713382949678910444624606803136392456669043482347927587654594665045263 91781700974615907431538403275182711199629743086519173252953771258890650759180871579982 233218068880844757285226756402175008708272504833413947004121996053019725770707889754118 219023663345575876858494524001428920261171078528356167664068564671237321103495420499517 182779884679612838990975125562673568333504670594045832858915885646850540629019887500789 259130030657866743433607458631972532902937559925634185513904159538201611753706767627968 147190517954142396362058931437475553294662280181493529931340903164656912988510013085148 137992325029269743234022428804042627222388486558143200724084139334759569142230605532574 214316984756943372150993429894250868277619958597619028426351338463184299726429964204781 55773315934761220229110386892344327925721680246102570894171931745847540051266236467763 234503139461007950610852870341707680319146473299751840941961828841900263031373154378510 194360652242758066833420973945292194368667628878785044734170464693091076703859778522295 50295901807970186780861409199589990244632421348587974923852185100329484998354065873906 163806523590559778104660788976160855473027885452473136435754197385616927324294286140322 244760497884622088561137284751790397079954026690688994325576109171135434133295997822811 179079925312221043278776554481796844598786536719003047273106956588571244756710307975824 130280828816334128259004341715463277791419384057194516873236312463964224262318606788225 56509776305903095606050756541819641643837789786517192163404530210216280104767442441883 5060047065071796541120175598450441394953779039310378669426467774044741948547577398273 299687985388171291629856262876413941479963380189244649419745623165516622535024225879701 166645667112264943707411810190401604970021850117297187273427851651218471491148419453521 117885428611234767281533383917861398031166499632526352267330745100687525519273378056550 289796445429996561922526465664591482215531902430592926116073160494692638894792842974841 21076161149079957218746611779682599075521161934866499376136146821560037910105100229813 26706256874660133939555962223064303120098194951771440752927360519971140046779972710398 51235799121632226718240486458538758079427401121417866367528864990763876882904283986459 167951455178372519311946447336003013884345621832454737631400010213716667775713868579595 228341317471238650597183610835323716308431455163833896137596049529146611144609711796700 296356606386970157744223101597551125613509109704392995720710123439083210898779578461096 291354869842944171215101631650942304351391573867763110706110699173132525117396105969397 16423653235743352763818495352578623936844043777266338463985162810968551499321875632725 214193109200282172486581582494029217175448651652447103169884725951908368580438481450098 283557957568398406521549721306575151671231895485619549596702462672089152198010383613452 240277242166799051643564628224357023418902615284427185379479322739045204977816570011835 170851788219566204603948042798069353778354482072040927420408921569013559754620647269048 89697352217243858563238390388491940123945930144831443331592917876576369500989339050988 31467983879715427406863333157373219541172149640588802151015515101904831050268305078124 61991689698503157602214086653177822517054631979508226718340617442614725865752742280537 203935875946156439610442958677005911919283115769144123101309514803273436778841606346727 173475703290147964459463812588431279104066748936359036283524371620251704457315021665738 88736827440230271274174539735635265280137918666186029152661174192678442501317193016460 7007880005989881059103723361515385675794624525067653804423217778033187744104671670000 301506223152876130981282970643486742239245662520589320877603450421904405250469660951713 26534366665252948230925188492000111881107424016642335787540547680402841133859267340176 145495876170781266481541080312548546094223282051304854042858329713637205384924318448431 13555268317262632739519953184322804941303446181067641979425421154553613108265756613783 275512204218306008722677951729641421616420317302110815789358098598688541437698368604643 91455822550227963380612545615368321612589393606533663134234173118789599546281043193436 212436274143178316329084302941310061325338976091960498053906560346035649206997853035915 75299452469695704882744813634206590747973249725541717362841017518150217165478071237876 178863670471105620030626677312144147846582303203417164745737260499556371943377307612913 211907346852188196955235406775203044301806007571203936084391805614494639151900591347091 244453115824672717455893137258997292651499481106309314050184619766510482077731194563343 285794874588919209243730290183561312751464298469265655066800191891441471743288653688916 256011811881361014883800542060246800578047381055900267843566149306944062341178993195278 8929189917322907066149820790616162406161947399529458561635061894987192523665009769428 61308770956753952631804144678420444830970129709313205157669820538874814536753000516048 261054804727537850820695658309787967965498409091202262567185926560264417779154176846294 293921818607950413967951456275432550411457592427230293901766203032884963939116943837998 220032719997894658044711711114445514918268273183875002601323516483623560731107543812607 91830037427728898038951039680038945368512772272961165204281558265454868266185469047429 190069861550957433420108901046288322609303154595519414136870467565866104578839536641369 9476018112443882618830597758105831905600116368001156738831800045622820735166479875762 160208363083490723839994609682682271089460148519936408124601082620791056133276267496530 37418075095615014127030670722708446776551984505821029050380322416378899036873006553813 135627682359040020641970481055250243074498868041661859787640296868563642460614258301256 139148008862043580829252567929444822204233465578829945338704266065277971507200528226986 296689701034067808131122788363999757190837670549392344949546420448200554375466409135481 220162188270366413777012349307678830864186442180882987796522192301034666482850798108730 85364619909793260428369622316595502099106412920598898578032598488297883070250476720019 68001335478159057033978742133123628051501427402142505896835372029667108842585728731103 230732955104597218555673380608416548800036802852165574402914654459220506980511428311460 313556236491490267891049135139482795490406946356551844677413357190180589048628839946846 168060103249090962912592124452154025690601533533020400065158558262539304740918732907861 47546994081447103517202137127696369068594413721313113580888064227179957561012876874040 83275202701940804536433197292113422866735358688095997556616681563335535671653351956373 181995749801105173411919656208099489622508424909119815182833159013128523380757524894164 249612978813622819070097956285917881644208723408528496054537615498762984123287636962675 284302074395283118894660741619969955368405257628215810721084017221733091897864686636676 83719851717556647349483802254947674146779534454459591319770764741091109370085574197608 101778216020689662702566608051739506696409328936614442234138172059799062716481338520166 68367170752990617087842252854279573788073428576747114039471934032124597850202637302503 198632976572264068814505341994468966119778762754720732989025401971589244673644533740496 85847385151406568499881077549980167455663783181437287644076023167496837384668648164663 124229919868077845250533705959761534405419298243915500222286566617029753837294324083063 84433522643178307753428630863902023242417274949485206202019338309701550589582096328640 37206067918940906315760245482826978485444643204180614556485237335627613013507758427023 206675257909517248107655679936457444735945582361222490008083353530771278663545228608621 307660387364876350274287152684699831442505056842806683124898348631518135090064789223801 277801027155344739218456587983171444255438796065664677323319261896638197992016357172752 218421841533030800375595435967493684206927041823544514888588065620886928693169069621431 311800938078032657066962285456012460232655808769903738475257499957231435957545976999932 21090170761420721973435138164265507970086376806700462550511225744586707407243941875967 1111260769999490830242258893759813333274427082683249743059675875780655844890105294565 157205745629607420049489646328406490645678723186189805029091232456233154473845465434011 18703302622482953327547777919303542425823668374623581425666163274583740581638090029201 34211409358245400106880052248420664265654353917386651115112058485730034143189975791690 113813988351174590686332038316843900535571638479718670973547253014589825145011598703718 128768802655336561897172762338715606515168972849934314197835569297060775929542378663780 11753548322054560421757108346402408616571526391749084256993752832394483875861300946568 288303739260648519474878694746071092650973977758761029749754817848187998512537340185565 87317211656851740495990707778900714665342784713448669632980486639155483387634714521971 281749103805361397240128944634894070674641790552874355994102577423493350110368817813719 185838728542654412032611920799849968779577417122699938403889053262254065873025478010559 89162401802319890591874667273584757134219140516863978890772229964454255403468986854063 21824332277136692185984601689620625830066035400460136066968391557342719760398125760316 178650516585233584068001798829385637839920979832961118457273108752054863902703479291324 27550685863246135224907853310605914714193861885020608472504915158643417610728898107586 75718361682013487255449359845321523281517037912536950400032777181037996225186404926170 60329593122474634994387893506083756079596666962738713496499882870733847505624907909662 29969947493782936373307959456497796780786558150436970645531617929482449996218215592069 309175614075679707272161606647194492089252557855995811459480731318353645427391227059741 74447039015153473578183625896369466425517614987549394856866271141728209589012277430107 146710580493842733593827919440860262372139083232947177870593964970708291608416889093178 309918907575654499021893545146630329609770447832622322714371478522269055693815257328858 185554500540020107957742941780681206602500652055057431570659622995068903242225876919759 139666133526798077651949579611883441879341638973320670347674099652056940306275844156698 221192705091475750434586382795909115455772637199574510759928273631789437679860480077613 162900689654938242271742900372186514050506162529739445504812004872364266996512184504144 1781556922034676037253610855969650365803010046354773550620994655742348338553784019077 307049761784985260894678638965164673707873716179068007013093722217666640604144476848654 247423862084477640809303051220676583383507885526611922771296021253868607580814146583457 9269468135025728765528246126554781171088001082045144747699021074520173722429347832726 309857937406288624170882154748700332708570267273702193232848370601074462152426259934488 289630204160581386115791692167024293251914447791499623137253080283011096520694913052971 272495540796057567147735623768416641387019904217123974275505995935909758995726882375931 109967507136597493396614998047754558362611160616947299728346121687014995251794569748797 220918914561658917669548648715556868978196294562773250838511478172695949200964202339027 44408712817485714596834779237787282810964249002256433187349160147744661260312904868274 22567069465021721151971981133928479819848423139136663931959600190500144856028054514701 262694546167850716558238958854745914259822956356330767890659597723791705935505893818839 119411961978659588236516007230567015969366677612519879996834542162344374377556330664573 234830294405100863142373207854506141496846099298917291981863268012990970618511843293761 305272138032262396579027663693261937097392827074412710251163206578810317420959777684601 271964556816901736728907979894343350775164111331784302697153721861795802326857863698781 210496241538893817554238070171645995753920170208250354880089751270476110552042501761661 231429203860346990881626673138312981045515225884271248193439693709329004726760470561479 106314297918155164087652893273423468097687839314996361607921080804275060896624849482184 35420162031171946314679612534544420091337389503380590395465210725255391515615881989540 226128639163637616121978034844308073550983121813282331786918507176104479744435352515400 215664086520145834422183750745497232213601315317578635612241696144080156418522273021604 310068985272204420511267015764081365095954903629801111059448357108725563809566153879960 39494910626622776900419944309915693882565403564172238453065376199741403350924312050106 188415189905551933845964535866795691010121843125265312379702446578813990653971420661163 52002398058572859396094703167891403793152781795787203072782731180531232756452134784007 87007748138348043153417926713147710450232568762732338999868415774447527412826149260755 47116327263129711375334905153934791793524333258533551248933622914861720647586471849942 129327875608980496595244879308485797174636664507548805928211189406441852543829556570865 136765126261982923068993002537348827343320069626621892488789144505571350760397122698840 141633447387378936192288956174215806818377464594672122242110431069845556636813832097077 302679618951978953362577308867042889277943803663255389966260730045398736685759398138516 134770633243163391913314999067692195479891179924481701683455363155133228492805954728942 210072360919438178117947731648461354509369401976754852590051207704388946839264679969040 38198885662342100478685342951750471635751598121933882374140678023261158926980072012827 129543132621121575831026608967262971179198529993619959332581788599658550786843553137431 38375708037188224071131028660346113326542260888884379987114263566189695404026398086231 218136983522168554088838145307414221468806284864413430427593824534374366609041174395312 68803761183698148628688569175388754959836929728814416518172000363109532442103369312407 76827063733944653634459542182838941551089247824579313380744775296520376031253144833209 231529735846064723636926250559309398366564840204183467236688759128524706191761968921181 10808874628217831782676072470341448249887689570869600129780438362159075951247448259749 171132660312248331021326152553835840816945267769851389752377638881996306844763281060694 134673041017876913895821149354605583233014748925993972807267221901064649791431213648218 113660639818867859621110037805952676640035259604721036241372144417163513232069729382681 201389898399118955806733390826632720518590077658423675125198210247428074604931109565574 29754637237318203140402355182030973140681512905064650092823051528087557949540264933712 1142645982164727533091670389472462828382420643515512839100992318484173889928077971764 92216604819109401693681018407367165743210813564526647788859579558020671945443724631964 287739055095962136210427413963465140333753641694204885478086696331322735847573041663879 64703243559197488868503619719731327346354879517239360912371769059943345643854574351982 144451692706296702318423656920845627343470263241496828959344181298260841925081126400416 250220335144829643674564278165536272146457488967236294694789418559476098494409204423494 296103858784417198030020301362996275525612853871337969934101593708050512006625211549253 247069738013990784495417314739932627570442612646947780183655671971677973293583119258667 173990791879717557624780374978839478650282679308157187013585900257603241765115098479744 262266902458747614477362657119508920315134259251570900968473110687371373489751769849221 76254044795825220281919410299217548567337721167683062331156833456590612315531463392941 86908724779164406775543953658477130468391390603788139984744412720881645560255998537921 14442817867273061212646139166057184107051634362441643635463846967822774791700827395438 252974485831081525897254364796779826761911454567951001691726716816621770173347423165118 308685469689227411043500534117819537048155068310516130759225611857803822626988084609678 47876124048917113925162805369614596610322257735983974995456958886016728253011966708848 22875977643395890109070637291253231846597131891904427415777854303103028383366864575364 72634803644268969158395360321243553795547282651412514412102871965045706492598122991704 191935522691773990365478902005049232881762051060367326221972413829806735952268266260668 134411271482847338231155575276604642266879450774482057031526446217817167544158627746593 293837450766256071212500615459977631717601137638794516017832893444614399971129872445447 89439328165742702677395008997397948462325923379334200313361388152566920619924064377845 145961803828698775644460365921738830953312393949843741764319849110227985149817634480440 240466279784192587385494179855391241320488997274858913544118890626267114846164876028999 18959679594788699710729189595253687340664108237716103070818383679100218346624264147364 283194561299564654803556190257865221941276311265337551730950993882300580457349906502048 163267095752845179238659384891895845824051851862290243012082375960056768166809912810359 7258644495038485339532887987057163551315889969623522562848325394093855680402001420569 216175830526207659158838351634687175519636973621505348600004567812685138976848137830373 139771634977201771290164884725807949903626021921182139756331339415097287067857092920149 115227498531918508352210477032583839955879412672576767835218241995133610561344210439410 197740638063885349323055028349722155488506736241828909466412002771330682959676007379189 117379719885095352529159782158453859138015978359397230437651889454797459373097615700317 250106863359002226806275287339881112505917878325472352685559042976378557056904979383434 13515220121764726511756478066959136066704815180332700383412092871563768317344054925798 269710857100445392826528953024283910363732639192625363040563278683106796114240243529678 181947911598067988851760221704584846270013872590372639266013434425337183465158380366253 194302325220512954763365943482367323906397873499124351418755632172652752283517067612648 249247490307751911638744930735612162764685372793036984462825363734456313752389046057254 95775877645094717807622819238361676669891752135928825696869518546241449112046796338044 50749132828657205350368437512794046339220359234007785109134055114964749395032057543816 247854718242248968465547048922785492922024790308831197116260369556840051929082339294472 269716156109717828116229149889340307450680713848681225795565799800126591336085350564471 202837841983022392308777387937194896819268590138388577564310291746980284170975416172445 9729702478259334025817065421301694071360913240511084308784050280302356845138204118693 200380017892194741819854637376293233651740639182836170770606817035528788571874284676364 296176909099865661903690972919559855328655020983948816266704094484817852233765974655982 138714081855735101787534216965337303168518222865193278271548529434725052340873371728992 122972137615488029860674388922205180771892496327663812748485033547357447498640921531972 107866735663950845405637281134642333051509203530835519429816925422339740349058520214925 117545738899803607818980237418735106243721083679577175364585850629564598290044349019446 83223734727116323976527218751913845096640888319342524994753332759331327286775409913586 26882458318806361861504294094351288695096563373438083239269482019887550367377287205800 262938168322719039463822577469335654536192945983639235288170133668177904176575902372763 195210020114521954338247654764334895649368354233275075718221041236765877859940346153447 94272583618638574607031780401257567963231237811781602546694154113500919113767365656575 97799401455789643527132085340782358528344651007342617025664779293625469340974152511637 119006532934255591892046536717239707417640346385240379463022178871732401671126996209863 47813765632986344176796242377876930280704855560808390216050093876370868152036089662543 54983739103341160966629547841230062880593438068439720482039384852535458757226379447485 239563415491818271446750913711007538418900768392820378518093689865263521760847763182492 218724328427871667773220098789279553821788950259704268385898176779557025009495355192549 145812437667872376733203454331708596508053099402086560898056089162426731600868544497457 156911184488728443177677522628989099649661061077035837125761025703119543879685262542398 293536323724966152494170278735107769392727495580142435185585047791463068599346527536919 295655785437267426026848262853662102885516896867159975109949795032773619262781356031691 41452947967532164940364083030302405269084281326972121471032077618815348666814013205444 129862573137273016240015942438108124378726995413138375219629805969182327385187366513005 3263718167896590795478392436057273750116874440807293502251140067501274181163480200017 72363942991880757990195984227762058284197777368387171297584072484552753705409776711490 116106473845484586639642857359669701986754735958284134580202539877683323524243992964646 149072584787675356302015940277040239949795103073768929266969004017830746473965153975014 35637001677860242635879289725036130166528503882172170372182301999155966613466408282769 64587435536164236464348925495604558583938307712167431330555109859794761963017975007785 75834340472491802721511485325317862508104988533047707854980854225379782710799825659892 21612841190894060208474341443096497487100847697042000848959751572405566928621796544591 142186735338083425276826318784387376504216651694315254788261747670957970810494128586508 251831944377667346017252053773728302724095474113383837973662505287203754152144129793925 62808152348307385655534349523185191556702092635697206860219579150325804208912381224162 238558246353853888425455470338582027996877035926968592238329441536451062006764951951958 63724563217037523681545675591478674632412266570458276414201308433904641117765864925364 128953596278797191666668617649556045239951569420743866240610496769638677285029355528603 230875937844568287410469108527559150001015669302009428590952851739725095656476416797418 83019347226417809288119456353997677397172053096289037418227259273308747080687768028722 236545460159300403781960793377248185763273460003385600555171707745920205000870659031126 240290255050681695040454239310611039231117543703160086342709428384941804271277443023992 44166599578696921686492100625954984025700827615786872027835282193628583903129573041946 144386677579636378891998526460391116793364463324324752563467837365772779593643245043604 3169075017166521491068094932499040239617578095629513342420513743391744582931195438468 124554383855744763757193485403124169528937473870270198846964903028185125717388952675802 83935202464017439410302977454437472815601337815013542919540417765639592318952760121309 270536707304496707780173144999749588732401351062911697663104643535232081673258516260182 214027333720290564895829961277642628907063357005051521545275441415900246442374987140555 141164251681878663990697433716084921098163995774023547502294046203584458983382103992436 29702666381030533205817175151718478900372399080234771826777864095576259830215191252330 132269134787740194059083158742836552203330345207518616736779557527481259604337855874147 146339081686277152102296067514519587086235662626933547651389294807900622629174216629266 15329230246009443202740664318269116479318602606052403304541419517918958714837211039923 154213931035247534709507963191377892527201975169268911044519543497580081095569694467385 167043403471632434853161170544249240470967958999054278986886740782564002911984052349795 62790317686836450342785332195485977501664170021533379200593797835385749823441973405574 91056956327688410915673253993336266981147474482200832412803897683894047850174996467375 33210513451437319672759190189585006677186474419963844951179700727890194214302586904044 112336464390878460518049459915750940276964377906450016561348953329959077609016008708854 254857967343252874566948585483132431132560050709937459271064547829441513857757130202953 109809467205380218921636132000468024029449865448058396331967540550457476225323789730950 100361358822100936958437108538232034495893010360278887412785713943765127146068704863750 160710266636474672124778331993336096607049148265404483002955391656885149026634469952228 180605302710356890937981192437096198730284123486720577899374722656270477832257006324080 5215724133329169143640907488317792086174795659493944158306343587314259119562220761818 189480749825769794521807592331803471555038382520229640133034633296579386849795174705456 138918438577679478402961760619660166463725335711629021858753276910636623712256073607495 294878244407686001883754947971334091518478292284512067701273280961563832401345955948952 245922355983225817526696587487842275448470225284045793019750465500520911337572822493362 146423190424116591613571084105164750941443526315955398000683712036900374657929257267663 123075606754198807891471093373112785315559891752243334483754339675977635865003917796158 118383292208854309469945890378459597960053028300732205138243852498920678795061605760777 269265616788220558996057405534666244109996206205515326789464573918145529406530400703786 201966986388620853271520263177329326157631084055176123177600988229849428503993229767740 192256953181422589372812615571318079200049519071132344755742944048936891013684931505999] [283202274785720644164868943312819088808178314746990140050800979095252586828176012365420 194705816674155667112546507739534312605264606100480155385132075129515562729604553362400 22156670902684144578052943582310121670360535919340324867646518805222044290200435913156 221981950410605891444808340132537985094253508468065448586496886208583542703005067093163 32891205870723157874196652228390047931504227890655644072844661341481211220378668285015 239077396151108996421077420253684541931023610213209772183715515426005956904288033460056 81555921925312347858982165639194935300508063376850769509441736200271916265837665906815 264983470250665817473198747447303983853273774332451081670050239266658004101029911459604 286856160882271561653851644762729501857238289152746023676828121146815930209461189436630 286949724310486569551554119784742432823947261588115631239536368110692051591459206414810 6354853170739376024511418260559358316441280418750756029349531692241850741791501456792 269124037298437657490499066113858082350208363774992921443161993376988430770665066090435 159255805935038778429061841809127917875128923097660558354878974465364672827531719373108 56377012040335935063028932010175411511142154725261635401654794478042659691658535663853 41061913958959005355342040716614565467146202277135841442573486255587272077803663616503 174604503330461286586888735905666732192993353809709520431330735975952476895017529452599 152521674718647136004081148492167774097192330707441780475278917985957655594529061779717 165788744251238631045768963596847493329496194329281110963322484173844295429316494016444 81881218266269201958073065739090887781586015519443026646139112024146975665191247422548 279683883250022549449944475230584829400003956494157033192921490187276334833557370898692 148087380769518989511956931845059786975846058293586647344938842187251136261221116601616 33292536676941616799284247533825228251266978960430945605082298609099529860132917882183 151794043779452277332820613609996706889434046506148264283117462322049863604652744557706 244697125931690065585987626248929254580275900267308747456421536287809266864084244840483 8983290441218096159096755511915341676086983275174648974720425710350942562402161684257 288165215262312129614655716056701786849580338807472517873761134717200930372502229529756 68813951293113839967931705714509044294220326929624059995028028187349857233073255100443 10990431830070285312839547157982767167814516414003037347227369605910604313930783139766 171842705870904713578186790171204671395528146137063804371527244473800306942554190868648 86189274884340994097665309885108726428017380439032868719189947188504405248891065256101 47564199647622634826424821737682047251890314305822936506946494525051754322746701461413 181867250972978511103026855313555058303470503091101697621712932839691788774468920721597 237425576762898062968375625081100934405735752190757123694932701874102807591306272825550 312864961098388253234524904163182815870684396718348173874976786683116450927231692220143 166154052913164983442479685660998378412407802985534121162188595477894227108259704555912 94634242468209444384723201774153655628114404065725425569872832103932295313096040294812 118337030391721407246855502339470782488087401458792569795658713262475963188874323484863 208313528316410716655118252531606221530192366009098206868277763425218351182704601658428 92199599321097836492892894250091213695783547934642927601451485317668363023731312935800 275384056118824545664369274904344366415146241101153463076751465141902511159911687602465 214452371560116224789846664747681242963872185312237331426930355126691836825798919689207 193113321609421845789143784157684430180558815672089901355114716201646773940300642072135 30255686427034347166087095421133847394574974609224964093021627983369651777197511546311 117253241561805972875342607043182602823989413520611450353219989980066023967782315805424 263512662798537204830426093003234060029982226841909001515489754631350152308936639682490 193906357127513813242665549128935019551437060933887418219391093995998931687863652844784 92574750491824648899543257244897433343154340920709699999092411955829556741525005921337 275681579318585110850891822211294241328931073970128728628801916419034153864663129685248 172260998071550577291753247127870127489158819993400128123528937379465869168993616438094 315371065397396326341610949400246284667550001619906579449827072529637922803095888766856 238682848236451031470804325421699375433435708486112849693671270779919353599222168713114 21878365346489178581235282768045428653165568989052917754034214656928985526381677795390 313039331166099027100430643660055284674065006235858346419222934282626527545104935518783 519394986775501454664734297621288545665820206626388933936701585407541886345185150459 146524686893383203388104773200605010916286853367069085815458621726730204094653841999132 146038303235241663132683393328387945058596773576609904128952382891492185951326027464 8588680740233807710134920104169162870196510582297961239372454788011336618200177546711 11386076220872921310073575705877665960447071621386770814661954838981080134863945448601 250190691464332544317963741261507635564929049599871567264581953315302971950980271914074 274167488449126118046642584628915165712689419264747003807105306486876854411530432478913 111845394403829956790045282094621715439031566802406579403454364255769000325056342134111 126944160316013633441645884343922773405883486836386658131002465432476591676556661356449 235874839811648399272558823153174625043815725623974551578351837698073089838730892908277 240954917665468549348658765506026304409093615199664691945575987172002072859813846709463 200197156480883629327077876880336797687094241870946698476506146014846636903811974168412 281185125076184604751951786667103804801290142055068744878728497065470510338726119414987 108184709307179400099150895478920994827553337841073140964633598016346085827263482036289 102851082448890804618492019911744241428770227320791122829501689894658489374281467989160 140026851557044824177252845647978426639169011343335646181634613094276942973621390949331 43680928680597153249312622793911621233131173628144880738709734782856461121691517116532 75432997090021362807316431231117326050740586144323051822032805354844654007296233906493 4570253086302501196968787729780364230460497631293687671180507561328454605272263073520 150496817595631473494126769735629572544991331416583854997085708446296155418613743951872 263069602054035830017345850736058745643491578023215090959771798112202007395563471861435 136968581780363683372887493038484102298840741666868449170377011113588829007545229233401 144559763601497403224096033191093712596056295364106063614783201575082131958044334478136 199135516880641533031729610557006197071070225828694812286334372310789752356793274771057 80812122955707674697349190852313631001082177146531172411250941095479044927277946389370 115354933715883046774599439802365927786442428823027086878625258504578415543181128606458 219035916955053097117452739535877621540468355968320448478674833926769305954353034174844 196708336009431559552304198899494377616285014459392733035504713491558832238276990325593 54401272202846016123095670360436114699403097446263670835529532718210105116490687214001 71063207459118906580981548215469909428191238722780829623068225930923545763447008101007 116333011439056004378615365581538633970177572200915861999367261871403208720976689599689 289493734240986225333510509270505361804211028506787779204542110830941710436866647079335 283654219847084606730570217341416993915503053587801651329985009970120677152063156938979 59897139419207119582258411475054705617121301016889431096265811604696156379075500687025 141678203506721348643658573369683754557074186811441819767745529659906855573612382329649 128157014146640548643156896645116671510373297207333217314351036764515095607366683843192 188304308225126583532129773770586063981034847131106707810415598036646385732847747176878 1550466640098379687779311081615342595726648204104271561785071470218615406119123635593 76584911972532867089994303166438380540422787076321722022728059802009953767549357747831 290081815872479958998341766378728863850529688147293541193046138523948936683989752884001 58977700656510573379256651276165396416436817199040609979845389731645828634604507787758 183499966074895602504859320778462372272795985784599781066524219780204235832827142453198 105055460672145550555597993626768620735944368705193859005129846766784450669549595415479 192077108455012283559078126181517193341136085079551422539670203377493926698219400064801 99009376667929099134964971482509873187535583419697570982516685623885961881379501942656 8033729619183853201330569059350417913503085275708624713258990845785631191084766138398 208769537867910247044443657253065045266264100598172371476518353614911328240196573964351 138088628650903511237185280177084340803074512591470311443461951457405245001359399348220 35888060414041508290110474897319112639024582633901690136004175571816185586656074226730 22724296253288488516778353448299461023811935887872066056069566198333277867861881720698 92652864256257786581851361248195124996033523627829144793741712650723856643669842107175 165977373190369248222959276468933920939339100592527576277470403448514919267583458383927 251676146854506925089820645330016126904701738362980469018645795563111276165657460574937 18079959418834104534605392799624285437776199551051265948114909716963016252311927344527 87933786720908620427370673422099537021502314496515698996381820035119038503917859499297 241718832112762707682299318683571487172759792795792736292347858393347924733434601808613 60781868288438086982278138050941833198456643171181278341187565580312465923867183711537 115826330984368066045328562911971481964849835699007076352202161028697689650557733102533 282815443443907395671191430137032081696413435521688146593870565741220828738331551279030 201828952026675972742020714694197229727573771660388927111093590411217848164677591182708 272905394209034624789374397807884486376512995059653677245988756984785520784217556497982 207795037300130467006343683528436678633937149623552626095957528562560448717222315304315 186064066193064923254870466051622473855518502010458420470680559411475367908344815565559 107049547298377337443746238177752150630737990573803076254632369756004570676681056021905 95364567458695790425425176792332141253153165456402551920413227492609270763986941979820 116290296334094338421577033492171455204201461735197734055263661336740005445953900321168 296710927628461632245994050578781274774644184407355625528306504942898257576449453779816 243876421684109990483283821157018554175985243072247437694369413601095965226727810340433 249487509588148904643244533457350232298843705856437265696970920108740330903258377287167 33834082483211579595492470179581910764388725527382699689495814412669397788010778183315 32685020855200022081316503779820723799193745742452129964346617041559201556438880643065 73009296863171467476484684519028238797468178184731213701261599601399388309530205231280 150904571802352673162340966804037678001994796496372243944625737657305134939542697825486 141967250443369005990333022153660181629542345400932001726502910602419825218282620998577 10207112945892480085198455221768577609429555794137406104437260119646561955648689455012 114131894660424545989714868860141279325765244900506771875446539173684437663937597788183 315001065796635082888005961680429099623364757165426770632820408924876484907672444647272 125809375513918955224715732343826923518660146663583140701465080128908768432511598737327 176750263030941378020703501977250343775891053443806244377630015217341418180028226902546 262440442733285129856775024366855334642854622563475125576983796764998722467329564997208 223993871722391687165261977856160307779771245705051782710818768977303940380474969635404 265327870979973350286103323338778822140591196928813060872836440637671289602910701485968 308509628767985184507905178631179280978855148515071322548105814300241835950082729344826 151576720588217428260659264361745690758313688631117492473471729621542411343585107526242 289376183236164513414132727394433551426116807501491772495967531269240508670292844748508 150963728266125147839609610601763609254942688859391635506497121968478880393417130712726 149828464262907574281171939193818557855801912596102077848741736978715084848746755568863 162951253024764263322657332101549604812014868303353356274746181578795901345018449071972 29250847429588523044696445856495350408839782906009355899473001356330043317941400712861 47353872158577518984451486979314214004339044032107245363314815254955132378197905797747 129327369953977158132952344362989691452329711223717012791418250678379515799569035213570 72875095194300519006351323883567155744977036608192666191706197322207787007488456620365 58941291300273369406123720833776374659984014864056384067522042209002810466776478223183 218479866552017646336311792277594492224904003709771542024865412725552275609694392194311 163958381510415200300819527167296713250087048763950580603772819903002088456245983861018 104599024513192386750778427127613491256287300497678544308850470586782457090352422048629 296397468950488384407059727416747041303344278282895269356935981867244284064954737614190 303051143324413608206133405503911671084300333935475222924283187667546427158339235656765 256330864640566772628463536622192124780058368230499562261116982073034177824045781779982 57049584257554062750309251460263432669516860075777747240682440088764516544847597042465 277835460905277596378563688918926039905542922089439288124707810622076178031560874441063 63148572674586839109922457633962965500052249373192920260103738924161901837136807508046 191401327005888183172245650148662162521399027838380657483668723721261837245651327732582 168241615047980255156964953706971817597200924387746573233728218332440716480177982855226 162978583242186503781520054961653446589534989385421965214189486451984008574543556972384 172016222928417826505571491728690752436419921696790041819631243256269165886689686701589 278249426133984939688478477529449143683222883474575502381203210481754375745198485406097 74219338013917751329204752764158455665113808313125277616720881523556772938001623357279 179606727090791139881793286059994658599777843758386370991037872539423401924053821536116 213122503079469176939967938213766074446230080892231447016278047292955099001984011029278 178891403079778749269280544273125296290869241803221233887399351242845111781689211745302 182377598664576291898296214531667202948230401404323963177372411488657520072347137173064 82282338504583802854516214048867077289471631788996999643160262259252164441422584089664 158652297434067298496540199707023942257597179346080228553428087029548458617564512654703 121576142881263493624610942770187564262078610047471846064839155686221613280159665495452 198660569423783241304134637093666253383920727682145784999024433742705392719962624700814 55081348754369183032063996602851439280308946096235772923179114416094747416639151264496 146165426031919740219193237421606427651642749019641579255365777309351211609101969744869 253253138541182727728524546126962405696464658688450831159585157440533668229887662878472 58058835474408177359825749322907194428592189048540773366890175605721076564520165860474 145734417203562948849300029571867433878372560741021008773680387207221171813670288059179 162030724941404626971329469894091787773266882833500970404280031955221994413752502226144 23350399028373911415790281070925017825360768105021869110370076318466044046822217633131 257522422381633600008889465483932281008214945706515588498035882075689371443482826009034 311666158286729494157581494602433532570857639261406615102607360057452954207206492932577 201370043929236326590570242921936832840515597866565281540648532263471595534306459358635 128107775972790061968764953960356335380666849963002082101173785427107223801804524483614 304910889398515406535292279836727415445024640152442397002208741608471440501250038692679 200114069556776827463949663120316459901146148674282079040597180261559805971642698751782 94750896894318811514016582413637652010937861568548085237214666817413688640504475910532 300165422341285854039780855163972737835331634442698622352501529024187785346176750252775 229598304598334126479698112995048363939564030110047235487214814463314426468920917839171 53015104863240790094030208265524865414330059566399963770945495765975657210743904087595 28228347858942823537532494976647744992664788168646319722232145223743522710115666383990 8060804256456830495281847034268847606496224302634702353066744199082372841183437807160 22811283401963550368264311805518884887299012625465832464157877905356901747455541256706 274592245275783212664857153270048148972204990930619050288973706724788231246389908788955 273633867453658887783462699748967706941521309652476414891915779183033806910992414153789 50953402611977141859806596327664794875145317576020299078940226731242876490294664884011 131546720483782437799806022818659860506890053926321657111593599078245757221280609340462 284951496187513125207297065430682146968409017798067353591311720595791376675490359306931 307104289186700824378781717170407499514749708394696000868859843777364639798960909190579 42148092837394376099441704601774006333771614972654437195787310446206085405410573474115 231104145683318954369359935315421586925818001822234383774674489253310602898080468541061 31966668048931773827771990622771632243238064732310977375011718420985104121065031884443 286282371482790644225653932717573749953286113979043422387890741190283434790414329162479 72180961624522345954035391870912426703927555118767651856616193427469675328550642906684 119505078519981760662317601972498223169417302472168787657076357478596936508570942721136 27229253003433781160176994983759395865383985783393423184330590557316768384994552538817 312938295272463999285437223496316227119371324562750759661460058060953558586624605124433 171959147446039761672190803326509174440899677984208547779857569058966223542716780122279 217965618701213919305143185447419317158977273279052412986469653058817641896544701693643 105726879830351791760287792495531722889954374310115343446480809339649252515997058897153 311737775233956449199714494435718882967769006213388010925745589281507356514256633580236 111459478007223249327287596955993659542064721900889501833353205800512796900849901547003 244371755835778521865148425999620190721673785390863206362086970443516934848875425780553 111595513747241353243657996423832985862594048284496672101959038635275971312969811899949 220695400478878919121548730228547848026573792020887389726201635467355419290462182568633 180553413011792385228765481348525003236427661234075008684077701279172999785353019929087 238592501790778686897848763987461254934793365852367655965148056176204720091469413642452 75985047628564693811543078973162183332721286230532239120181525797985607803180259938608 260734410984714722722799070287828642651773758349479948274439809508166626491160224313428 247762973767888592065973493668842154891110064727519598805468858196253114129337503962140 219074900117370966311680836471925085271151715671750509937848723597304052106592003197337 266685202385383107896230315329594275032140509770678649369252714222150377709780149453680 22537141827122339842586408084122726605404476994091031705441165730751689563564840373929 170894051633800770816873689903225316161342809413729855158844492921079486214636092867358 205941492075383272716579239955052120732160731064132002497761701335786923002576573332632 44100709677148706449385404620081696646246120207525191625598198036802104330534180791347 296209902119588533685026850677073666651841420718688228269763193125886904072895220406824 184099831388298685958431909904521481853101771690680913515782979761557311284826992460967 225071534103624776142747511073961398688652347190922113858114476789779295228099655966955 169860089013289328467278842355489635804057794544007531053845732627509884657856357448103 207669853149980605254987619414059889449209526050300108991558468260628677163880855287057 180893302663465324252140260459930869774538036818017356362672988957666676188200520183063 207215095380979255333386966628791923087128231103601199538160845762835815261390144296307 220443327776252132995765974541289022555894666658413935828723547400319921064311102967029 294093748953551784894898533530778294065013913012664735748876416500359850781050735929470 97942897148103949677251965288386861506011396224429386167785013117535232532642085447317 184455540617265120407761518482216080549423556519436022302286443249637224334348277752642 249058205576522188330991761324871266094586582445242515115978536476585979475677099809230 116742140093170116166735643999265044105804220872693431879300845309682366761886077079188 75078375875621851373023946646885599361873021825829565281900201536646842948018838565836 57926386099394869173272470207914872875061324718969237214523957582666272718790035006863 25304916361945229237578902135734643811756646276170505085413142616801806068137031346012 222888291410078456704919128040905243232989952877228381377299112749857893667693079444229 87131548330026541691807854266915729388315062716660940361206388178118612026448748183294 312508088175195847706038457253351400688785587449401856337870306080413144737965726255657 134183750647336924798246254870402994247389142203913605222487852177457264542720676331213 288888699549307802744278326053691790229289152394441594238109999869923650121178250225604 133040075784684633830388139884832713119165620960637392443357408841311798890668171514034 116449676763299281111959887155537161094994486022471902874812943235569038941640571487111 302049144459191254177813765948585362357960458901322136409044805954643639986335742449509 126960055495283396477232695604289818866965610871077788966543128385358033491554961430099 215043517828217176856128380626795491968500712360151490867357417938189691856007214735011 31488621514780828984978008113194676317469447374607418948008872041744924142841654099235 133230243852238842666654876562419964220818464982392751648164714342610027860024917899360 158140660165339435013306398588429716200541773525913806839493586595002540738608829361833 58743113544053258254290505670877852494336976469397632621611485896571564444610259539149 41543016411610365946273829054356436833291838684841204785830366213013010332525781303673 51082133627125116825854626351512839147784450230474755622187736605468543761802208513916 4930999109415716239786412408672277723285308670424003812498666150349518572169510872557 109025635977937992431481224652914924360548092012697282958438625902805942551302613421196 219202235000799340648527376660251122958082311277051751813702969116010742128761804064452 54766779625284683142963354795621373245705093260507940967563523380834914668809320446363 175470029433622522014956382578675672696416955225981851436613752051255879393855396518290 306659919266433726988566348840427984853427335045759280301134995641631787266630380396202 244023653064884287649778591935598257304984126675558287781337218512547637062955837130750 294003204183265377103480107323364226072181267070104946681360927369285465338569448783459 302313696410047255540398760280986608252094877802385900318061890922805549313998268243359 279891525937825299131645031479663606583094209291584503425039719762465500794047062378904 185601509158783126408575959102828438810598487635166976671067992019458595199434457181381 77705964928762525436025868269864961340256284351295270063964880513643957755399167457702 99918869681279050012777900312818012960273183339311623946312614850054673999681515099611 87291553264286673778038036985144969470441054898670880246719109712870746875888510797862 149298403290862984665812026101744548128918749964078752423820374552585846195859878957229 244591552399822088946279594262097161547020360811272419163017471586745177247095139430843 276983068271832247958227969404263422767677385767259400963481680702154154664407886282045 258267750406958251788046460473134164663411440517216634370375242144452903337827950165427 153967138914658976167174748845833700818844650081035861096061955165932723680530903491927 227750103605688045702972110137928852106106314316089714050011818004213933928914048883429 21310658700074926009199476324204129772759779426673946780623605358210307277985535806272 210318019370804271262898260089714951270494375838471332792679013239913912449907711186424 87042684514799931383818238159323398912013036879525519209326261958446709479224300268951 288911181524641369547119102644938110130422529702820877314749485340028951140733542071768 270980074775254787374392132857763754827342892428769926757867394411901502645431579462790 148999817200951290335832521538967062496033571920521954996978969210725428248032384620199 56496570299101391420216370820253065789063067959236074177772292473881653810846840332018 71990589586281830215371708325598121089771161307462364311857788461463294013561563026279 38045159583857596835621723299295564237526385838429597799298964476055962859849426257409 155349701006958081685152845752491268344378275996056624152685530874625197895031179815957 49908275124775971162449928442110662716085930228480781215686065538219280183102951979015 295681666594936185777589856980541245242683117475001629025617324455630162085191628104312 181234688840846167386050155827034294835521782608860181392452791342625061947161799283769 164241777258663729540489214057553780425780248077982502364070964699518341942715684357561 240663717974350001678780436665077499117705754039807425313902044656664522320817487237100 152057130818473464163886800361518674972781642384343358587807110650197032735942630180642 37144953540115117081044101673364021924426214665760128110916567757433934947637014919866 234754022735349772020749109473135175896064360241245078540262540681330308582538958478353 313232988686928816226762651866978273668236438078881061140367990550298566165582244058410 273286647069039362445704479704630138181627648668438714886490629268268949405981705276814 46245272211508150029323843549507168221447497597705076775625993151453819426611069441436 670667734289677229308196625901536614168953521742609381054129090391975794819672534580 141236838584739620830511308852299330202372308297606237060983979144498419752551256093463 174333926790413017539568022467924739666370321337056238219074492107528582070983238940020 188576210439196328583123803568314531031743623961080482633215767894445953194709297940710 308003914979871188666902617853373270321190094147880855384865185607416568664701493498135 221841989672513602124110377513300486160321074253452296531515070416988061477978184903742 146722510738524994536030904676752733082369171169133818011122357190019713260597567012858 208992464573577747131192394660970210451678071684780660986229129309277044723418406281812 272484056577241349983378626785040809354780390637643007199150141418531534384505521909520 189582010459714286435705518553837830005155991841798796276734540511442241634943870833812 159193238944476801752576615136956826740941997696563419676040331885327145887932696738237 172044947441081019341137938592747324405254660181432884445094893549797237709078145177041 71709445179057389673021249089603785893755653566818178658093555974319074366410075705631 252897831935740051852962377688097414461653814863110206720300991864178837522366562428834 69386621851829757285004776844497611710043742420258464646234179765070182174955885196351 304003880475385679027947708837454223325854052231384129476396191970434201555611967193229 162965800415633769662496805789726330023961630324795340837579264069262891992376455001614 22531495544257911049462523823431568970736918164287434392905365746183376349181687070574 297356434981455218855536618107948867737792477949074949305200178163663822742066609924936 292994601380458843382318861617613973722901981419453905594657577165542896820044940395361 210929792501241999249809415063502599809287842607386807830295863082893925622522357004854 296671314489792999075506229292901398409515263866811605106510887723638338252181919847844 64834961452416952844083234761244254711983422787209431076283021280689794556527256893124 124572293484616883150025709033195740623535152203848531876402787172250170673181679553949 74283425121770262993627776885469898370678410483059410430111238807694548302376777110522 238497502922972256255866019443902771612226600604028115870878620202203163289233079311809 199079889336922249625683697879772145676197494138292952236439896960337718694610308766129 45021706269944459912665441052959357427760198074814398786104815103200860746619799964898 253249694625079341287471596582351458304730243463368031953094032158491199057651457146961 254767837988719757004103757403933839436859500328918193650647546645468896276549046245330 279348261494723678723035489568123564501934674857285744081595123906122448235433828007953 216108444532071313732888295611367706902162683024448473731763440389411033169752163011945 234222780902096832496609523989777064094362817064875846423167891130148204718299575132836 105629511065143306927197900607940666715889572266400306999256131039699400944770157769903 210302804481272870000831005890306998764135230442627016494785342345021389232581391378459 211574689577277551204175245416847241970088110324286992696989265714164696252662041785907 807677068558761018019608723224266265457506368728974945960710362814086784722847897575 57310772680422646380427370902438107468526933757537710233329197908304654832876109582081 93540105686741832499991339248925371968863962618724055873688104817006595042792832840991 190281452880021820516664502040338598044233188320372520853345304185352958931673354074391 255005677249091744148941535013603165678030634531907026665801571430306833669637872490518 56023023817093893931732396272945847325083104781307430661582547658005959717410692660564 259121086991549002300439878955620769618710793751988420020146158410884361269337201845510 145454872984627100077392393078883861935521893101521192495741524973495960390815779090230 41296135519547966189753345184172078007888895122687171166476209205920784033607576081680 242249056113364976742260463515694394748288044239024347352622833730299592270263332962542 236109750156183592923600817004882514540912460486921021340630487132121007039031576598586 305208118461684370843458848260931316226609812234106501369846068881813018895139142394283 71202249002024684031925560104095101624996768956000085366614822379206010838490457624958 157550521076322315565468811475152038311460773232528189427326626969361535406977555896564 257913356342030107949031210784765281020124062600374633707425061912593979724293266194895 274533369556998206586960244389177720194117735817186927350213857876550988107185656819004 100248094875813192920913813524802243708750144869960261332728863819493793989385358425900 261322481800694004370599603472390334383076907216329201417363301827381868475250377716525 305148864906476541605622329781675432012193052057542202721253129569561078507120071226742 101461262995261450618793548503899717701701873746030945171866591835719248266209063039678 37735751057094416020854273832849863945627456690598681004459494927517500810674619712588 118755554112631337196529590109635040067403521471874259696486050116203843573875863703002 227803628227628312465921997317450830251492154612501079674534478428978253871213476654744 257829017272459002613526246243294708553790263572679356917796978620306721590667183436304 160613554089896633163112323087848135171528205019371635961365402685476790168640523521445 161618210990971620729204564130290174963818175636636045892071148972023381259950519865862 114359765105649486676370047015867437189148454208811781087119508617099130840740222379643 64079157697497993546169745944744722374199776744157687377300645018874575409372106176697 49969581816024032718397030727855868137153615785222300903372139878966904499787321542079 300925055822796631304822023772811334510018520521409775598674140472180002398833797841906 152796897842809792500437074689314764855300536214070152083248815174176342245127532692389 259542399739734184340492268203701111391767789728766698801477326830626255287782313204117 251442063722719252411944277464467632180625464106517301264311867388445362673106176169050 37554819512996139637375578667794538528200458942406453444406258881078471743553554068811 66982835624650497743039783960391744853845445144295590577975538708183941173337623653906 118767653774695994311623769174486470307990704798630801721734337766838353089849141145928 202547588104891106990467240223467126707367194496550252800968349088102462981442311837830 30380106062532204074712402868988300789348323942710616637798619509828332931730543894548 58246573532952682737779301863953084876522346013126810546661021776111696750453731613570 28739738037924956749983757933751808403990907619293646524021262794862057757677981953626 174037055333898102686778262614182363523710780586260386836304309869233836473640094392510 207351519744076118952504885631964499163815192975871190841266627170306287371046351413784 297456148465567909992085594359992410765501200255954416721405642858064739650223080359493 113237802614677291794524036608737932613252613257138079958164203564032974774719402219260 159904055275516919809911891247210312443165195463633082943661694714200126559454699121944 200099281187080053182177944439780999196509265837030200309978214564260822981083866385614 217948650634972217205977543260794982711583857108751392706857650737427520193959473348379 36588711357594050759978540361216651252044654274875688622857459034119913949639109172338 226616113103116122448766922069551265798454355743566009293580585024817446262901356191493 67959672645059304744514373873460150148788902193603474768502593270900712740880770516774 184779937122777114819915369081907801682972073824889102714070453531743818901598506755414 193248424152014882484965918048392208751218520394369702177244736827988247575538491593226 81662466179775640988960582351861874597253896864062160693136646361325452005715393492892 65740083776316733287455225855991057806257073786486774664536494543375049065758987719517 200148629434568843387671203320258179782733010631063831991353420701096308288288327572300 232728862586586347154053223920444279006295965913615101453076314691481897032219171094147 171785220857862967592932796508671175748122158532212579944548290715167367742180348426596 171279506005919128874734210669207408526505472051400184894538719390240968497582689267355 262742667652202138033035941113027077065351366128183883682542479474021155150180269047550 106075218675806508287451948360328715949759895483303207505899524417736415446712768254247 292481334302657205363250541773825883297409881987445013116382747463824837514154958374782 109147984534423136648610692045462059998810260118709212788857664095769301649182505273873 193121002155515983898216416216335466345720573486744831638891166716990575361090346607560 246504940779436328966668620126086498160925076285107077261346551547897415357356813708503 43951083538959974746316477963731703962419015315277028090598947119758952236931425928833 220455330783002454296270379112578664003058956813187150720377335406818905878114308331716 144276563662380867280456013450116383083741872354430733080094938147418828696855302703049 313439155795685866192611732894675702378707446149920441981967496326627337423795988247460 290121007276414929834986440767686581613973690823744501496285291792979387359723277216044 92618861712380355315550888160145251573859023633192800310035368782663866067041942799849 111261762025897312133845793347876494733413845611725304456777200224693578378121117174091 14537776789698928897102127004900810173645116522210660086648123846938379849786757433858 296430376522771388623232604707114516804827581601054792432595564883911777727074027123958 228580820334967546721094250923028658792279586584217222196592997978994371748137076624048 290902680979264121665631580261083198077067668728282219683204827381625715196399892811083 196820293168006070800410721997716704534393662697856731583339974288984835777777232329034 244358440790142905408584410598058867750985125670840556279796352968821717271895214005554 280382888640702923807183395553430118552692195219287334159530784451477969592037459668094 199322181210007306232741679946115757895134941173236791535247493334248549169918013965712 92546945500361308994097642459638567212416972461787850578211484470503910384365587635402 70256635964536631074385366615034262405489541140056420119958756034249629923283744873459 139893060722176679820630900261496321720583722028081560864747403125361564404971508834399 169630754674215399699573783441023705980547368328697471551992835998208884979883268253588 137693681293119459790721917279041820138209336709916249810424548912899343462578595130345 134680406663242358798025180456086118964304815710106731490470100449378908828901204214266 39017657616043648557454669995340350476000489993569563423196422136469612299711690611903 72811854729036448902420252464356239195249762504397837614219865121732398000228244765683 184737127845499657001503382044677660472900813853577755424761424306155908752422316930808 174536401127516145800116081771554283138534630115836034645276817645505214862592701952077 95636883690202887548163440241600118153323039717757275031410142749487744002496153523202 292090512007731140643595556986821976975769418232829283770348464355744428114895300738945 212190954201187774375074292902121288664628492253145695125149736865532256837557654035886 55108019574029975782708535891670889333021326820677449572064261643923621108360103714844 180424339633037016532994540419424332614224805228816992526879513288220452302503366480294 173510793076144306223770622601401584026779007441011657178978603963238980222482760459897 118550013303770809089919343855172098323963783589290141146287802903106747403854390186657 290436888263028643558836702964880927756231770773406357327596515320051719703644154907857 253770890456999441960584945242428175490595082829258270686082986976426426792168525137889 392176911675780031570180871286987399092311859089876497412641614087463495111678522597 94416101303407015478838907210781503914907287606878412336640220537483637567996227792818 178099987813709225365866846827042697797537315903513815275535039337755697544960331090777 229222563154416825878821087014498752999824140548088397492628142841555879551780785369935 41016956685486949015695877117518794085547305085547266978038202958578634553961388380921 276941119058404141731446458933076238395540140630522035081726339004819767161113497343771 275458461802518676984218034790066143414490437217386154080007614387921837118302013605284 63246385621902604901378268227584084640985222742518920277971828104717745440599721157744 302476968873921771760984091005226579145498085878357120612325845541368340349453207528694 283733532118595920035452065575810027354353625801797151132352968196706089483357147827019 223405813604113305306660331575151187240596091366121554677463769946090037144079507378125 62205632369517352128563175720631281402849398536680486913662698510314925719009975827815 188553330009775627904438521692956079967606872127836003025668655251131070845927910247660 111232589057253058017738453752313995759714277074817961365606062605933158596141768848608 234495824822740748998071197856087245760792352173814005040414204018525216708381922330878 205521279821886438469010639249575122925353961103940190940641080996266943330656068863263 201514602252571623949916472773812471685256093657491458064114185907078616206773428352229 270322832813528959290920284364622160826745064685132064951095795463087552251025073851813 266778853691436503324296738501523121495918508493744026878559353735124287526889704767891 233903039252172984556560876631271815436063512931840117143994367083030115820647085019657 4260321563805811501637771677376068933664511381806156150557367510027659335478194493152 57846291717761762210143529390574774358352651821289160601063977331534846204394662995377 137351440371072105874372170875112632709927144157649236346932207649701280491613979156848 257161040926062338337500453116514188501414502811598550909265501817606122154525561810631 173754334607143719058773433614031967291759913189396468983151423245117404093185871806519 218105172604229826124804122701627540430599198639598539887912080833666535847601743909523 279048026778411663095553481854680504162733414074729391796359966177327500287615868708624 268673465179939648126439707137191465021154058556256689559832503245192436786931033542770 69601667351548090561145792699681617081029804664284713449858659583322293202635547483257 102762734390210520887532213477514187554225598987744230977914586114593852599358446043793 100630732406811634031180038384118330656434305248377896188293373841263042408634199888059 75419724531189933545636751529707901382971451196537133015362895112414147117189105034904 203858829535746860983262901759247311386148531396136372448449988846808914804101160368633 59569608996434886188710308572735795197909354760962713381598263818183064488009337090628 214773952671774451025705444185574772991627773227428629902326678972410643101555301541070 59117965980587386963125773689345613062593210338445987286554546443007325001596335458200 93623545751252795332191443738723578476290890030369417892393056419661692891033930450733 48290965349990716643118059408240283449897132472843525137188891282109643659033676053423 206666529261681798407454233938140053134307157997908958025429100855312704406304473242899 273067824804618037795031828842694408888607632764359131523685607017774932611583535559538 161701712237537013883834295773785610817821102109252427223397315518772537721313383200577 246403241221013953006014796362327266168313971018873401182515707627573348837396488075351 61254374720924139293834766868609545590998818838788458454601559179434555898634328913450 256222189686361015275476537132176367521586291653114964371581177955607338719720479850351 40366540615718144740771733407207804963095282707398832500774303303648308089958138509835 193635867150169709950262126394674163918528181961200507475133341960773786490008988626563 45379532319338455214854034635577667758904039576823878521536217641564404765326187245316 245481395332519708200303679069470062430813417329230823229927861552965855272205924282539 276158789402310099014577894515725928877364570740488369541318441462148459385599820635376 33531447920736213559339029564439583453187597904579143615584378396219869327423250003520 190439640210505789085845692867072515173541951689227634975933550051574086462915561946460 295941351281610323834144333551451326305297030560300178199879949415431104023261029674436 208027613304004667728718360051677413962439989772787854663792145424306255576053600577335 232417512535535492744440342300139883080586664259739364616359899034658426841477246837416 219552442759804278571342311636946258450050557677915178234125774587277650512668661719365 203779990891602856814143294821374121534294833939021819383347119893933650906536755642740 296935372221375665999681486503292379464552303877802232581525475649368556529260044843432 138177329568634997148465449789496687099873426588623665502080522910265295294884722115744 34419740251450838402833779914027429286744420899199879751271129237332775681416875162729 102534923429775221877445512933532846562717066147043459181352031543265102437789567418169 36959825326026426910616360723670376227505838366919369950376847529352005098854775273580 67332570398892872120579645654767088623832244331004352949770866149374472984339511753178 281831829623635288652211724224746727470679643191172033422880706472316802071292666392332 291260894654488456416218228433466232362197223522424866148051135374160161988998805555125 203360162292525833804718627873731323577700423933152904452785947947306649375343328214979 119441273125817428642350707784685615739648386878897787164317864483009883668475843000305 296417242854822538729538889580425096413946409097208494211272160878466337531957696698727 65196227840946441878505869379853182412054158446584696340532862032141983861132231695443 162623558478580850327968273790425734630360697982701686665691720644146761448924917283936 153555766583833375783858785624889352082210553565134270407459751972049953251510173125485 199359531854272119094990728899711649042001320750279504508904291335646493339485422521090 180281660607399620960208687558987944644203135297750714603856403354977183589109385773679 148160180295353418985290373175058912536673502661461612734643723562235237708208676598423 51237185398180549300073095557587840157610902699275112570125612484032091808514727058800 132455669390076586348439741253420006671251919478051645216977793523171869172948075002541 137530850796610767890977503450035355953697294312637840446054410584239665452460149424869 263297262378857679634185097994354029232524301406593879615387209305874171892836934167317 244053710068826284393064394885300625200390260313527843700138958156784972538129738808882 55389007383882904798906224336655273369784947807451611430019409368237653698099191009101 279936315281404413897235277445999959041879805219882584669827117392098043744012310843422 113566319855209989556088696073175869022687485751963296140212207206584671248019526465759 96683046404578285563928473639734105069884570378149604597185098037061484809713492245165 284711671200712411145876485756521653179352328435828257830765348047696508991728090959968 233240786167183400658697417040279001514544991665160677139267000441205228324905831548928 90893134799289340776464704634369214815699691787982273148348766097927866041709994806953 79408532974755461613738351296474653796396238278055149067373085112191728573848474345256 27049093051018248171117690415978441508512574505249077290578602714317146560199503765279 269894060059016852377725702859004208124377847694033788973582063805639255668371760474891 120926370331947093978844718118987274242268893056851319745811475551414490062459321422115 114864575368018398462830336183319212809834021435099030771243644116673477826789128206863 35224117681715061943417954380128686054921519212104674609620376813778310477206621545038 296371039687873458688244068037401187418660698465263614953622924441032832672568764516284 238319410813833467390819708035783671830632159088010460486426250860923889665020539617839 46566095045172801942079181929218860011364099315823908458209099045304520206312384962468 276440876099883429660436324406802990755417205583518398642691614630784312643131328486882 201308511658252335279582594916818603362454787599045693265673582404002716597902381160496 286270934868609327953516240159306655389730031571579205299605023820097892563973086623995 266402472644660442400555006796096000823779082264073222889153244677080066307133066641422 64880449194868690486799937840424758448035439845393520666703534285332479121486237727818 39495201096758768500071990385736539697299260657849582769982093873446254345074208853428 235320364876263643937034015863284362450829106070651237671480920494620787141103151476211 305713809558217035893156872487629713265314565912545454478760606392088817877029098857964 16659613132099566796996419514100813120822947127145566568120236410307334652980733719218 155942467860692769319558312867105160022214868094118229550401523113878141867126149208463 15332395658915951853034972883772797704747138205903904350998342920378749828949532311187 41701942298780391545638655372522967309788188157023230935788874409327503544080657241272 92470987918772347621565403006147673332327208519826400413244431529705444470766184484976 21453659296120463919254654438060929321955849211332430003556876779107928843088180313147 168988862031468120039447804885297989330583011800304691306008589028740921987357467170867 32497117191739519959898204804674497447655407189469418068987698182586446549978167183726 93699281317360817963574389814778061093336456999771263707492912857527402058896539492253 293570916980659396534257863821004505627124331304995970922746709800252403710916716099251 137743314017798327997669457202605220872008427634900517622399182354714544376821370113482 115800420269050231764754750579177047815195881893806976553997940192300793804709843075220 148760630928954236826859954563875812298410305237872532940436677811273101528389513871224 137276477401644641950610851425465329436787921537051986638762977848720513657027670247168 14146186364517583153107149386239230388016290349042964839720166240504619955930682322576 280454358110287648312524572579395466808795467930482811287791634278850117693534348869204 98579948117618997914936602018064661427216235941823928066961349285212688469818537188529 27052261652056983308766884166112430189291208807730654707174999794911420109195752134666 66888092444326597645905947686204987342223092135142159354388276950486274432691755319222 223458500775508184249244441994316430378655459826174063415821789034170803883303967903616 69418060478283210004293196303970816394663546825612134214640254674237691370634216233479 108669109898056745763200071685399815636275734403101975513732583578409453840139263088 152947324099238803689949123844360691922779214740392340120434212193180477461775529733825 210407244808903707884962179641160809482356448765499165878534095980069240461081006479649 162835528632863912665083340750325370328926592740506021293620226785179113839071818390380 75728550561699384648305657270456334741147889518528882827987864104060704432718817989539 220674837149905119242529964350459568727836802250325093389527259264782176315401690903998 68488125785984432238245959611544162227792798729792412482787581590867131689992996818185 192990035785404827439107299722858715953704316830877566167506658059374199978710966177363 70204416701413207310581503789889329900427987741131111033407211505695327707191369994088 185688382161728244961023808339308695880145828478742272349991552998715908385367447549430 119559352777397705443684880973642529336810788748860512937483514466337727074885268404122 20323911539914334524088711034426749683225824118693633713149274147302700038309875724225 30633510679162040726779108667645142649242281738759079907873497902135688644660124223156 216150153812940632424260199130367367511383698861188735906886290189392913249562476343569 107926832168749522116828581039439863107894832262451855864803550901236716140932111808225 78618011916592317466792724175979563241042812204321557858997088196745572402901874437418 285722852682951278500156898652845195747712374686787559787880599869545220771495903207109 104977399254903857620376704508082935289289250276807897286572978884077374812667594463395 241617788612307264119115505771161500876780779287108578718052836852743866011685386086767 52344557183489605541026549346074855696425947654851540871015853425222070462307701292691 225842879607449898613987345258331715457447142524119005276496709738550774203547125431161 19477062978052249540731654041716483581453972284845735950267778189545153450949277167384 177615921041866110311434802015831656865965651388342723298589265513064282447164772043464 86573274660372539371360498570659298877089839893671731436500972886638293328505569764840 74256871919911592083909290597872690210391756629104510044467593561912410716887069060046 16817350939031716461229250205979813734514385646659558703048380237944741920660626342566 113012196268961133828954123823673173612535069311956946591684873210681626723219904498086 18979877739603776916877716941675484928185888365314184287358293679132798439249565167865 62357629375682901456966535533609687649036530451755836468399800530378829936294965087864 252574165043235342751140029382584623256512300505015566145329377433975057839127403440489 176250201642935516645612480913079392746925372457934292768703409095763791986626155267216 98337735978719533613807115910414787051302658489812774350858934412713218186321597122904 208495188184938764689129525361115502822335845949966614188168318157571816068815469697592 139434931764605046047055525733893101749058492842422932511562344471558180990275901053017 275724239664995690319607606041342769263551531951825270492424071280262350817332397198941 268493168446447277718137004950921313361304302969958618764345900592733691930278216363387 292988506979806212839704913697828880289632971528415620648859569733763650610604801902420 134097672098959239876051472165147398028966539299704484687696417676299639498373452783704 17411667010858430334707454903839237737053225787498365231208858166598026024413942035102 80916414503829923259444737255757507355620691081084856225977393114060271899004556516524 155096242037195397656680687910439377307044734500774546180289460036860631761100713790496 20068673844797029400713182510591375347324581203575260204584876509830055896027881928921 213445253481307766091158831208214814610705116950957183934884166590509999028262160063528 145520695717158060606878783312346132637133356855962119174621535419705517298553991838256 147798419556086225341812229072402379072876212019714237993129275612313212284776490405799 27253714275938758662907386606089947476651553407449829911248467192549717748941732604788 22090671057513699623430818359507802535459665988948681011954725489994441558574473438475 70403424552945214747968852590719914641080217257788201218103431869411806913624136533444 292982663152466645413964022198485762309437505266624950009837573467954696766561748885468 259536038895603768315066735030911696736283339977629995696335831413218881863424269460194 118975686796710431280253003585646039952984568834829062030956897518254865540378247304881 46225090288447011157585467324324444224039149379677473197008933869267712675749595782191 196998082195168918112773725119815474191362357786618911166115887568718932826611784537711 195688704642198331717545472417298916169958293799998041457036316826924178333671655800117 71491416425306423848436201966107459791096243342028265938918835481478921204402959635922 168799120958737849594804096577719839921852788373986919968414932128082253185438645622059 245173552803234471775034563545028421977242629709523898952039099539065098409941053028946 218131700919445064217791756724172316499410518537956767347379538140756054599047480241719 49938762238846169768875333199732040858287635935664880743359008243801346652818645313116 226781652964996545972626765210877514094578861009999397662687812485624151681472061237129 46358883573548055879798371181871448539067068538911915222352172357713804196054065076011 145047719994564590725030807314416779048399551483300478111921023708619533949003415233200 56214633860146657196554238851958503805222150246572923743192868405008817468268481106059 169984316626197653813423044740568121616368461104975446891377974626447238658859246032267 144553131608749012136425579614329143516802699913086410063591182669471679851315259005848 77166801339362458221503820158839226161765065983411486020834851164475112432570993884785] [91207998966607800354142105583001444405999596868439506082938322803833629522308929201180 84372705907342258256193723534097004724444910592104167134966918636980713460838069043374 289735672530115378640761923426811355302693564105353355340750533548199963356865960982276 75450958039513693631895558367492345014561346364323373714591309761979658713075240321533 173232507994395086615884661979054218285866349003813093203648557897614729041299148755689 200213844613939994418309939319687249734441731282828559593600365139923709075809864156413 252292674044869579927778435265550333262370125600997228437173662079964092806415782649923 211468653510032049282693429247426857472165010473463112003687529132571922547415879776148 1391311194650928346633984073440823458973252506841447215935527236270447912460569580870 296772351098766393516762954025399542484818305157531715336056002949754310398191934323106 293608395027563807978756876046075631505060228054480443968289660069362326970333771908943 193079250312173124533954441732123267982282976178101785354304418751639501822692402315697 276827791209635470243668314068334091125753171263156534639642959532145791893668174774680 298108120047891216013210221316543585733068582863064130888053092548380122719066956689899 247444360782179160509087282879259742151145730353278568905227275400532509525620481704066 301834660929130365945629757785643064461411856401638288439109670023452389251241160267007 144064305880700962919884775864951017938537551714013926704888996253224286813751231007738 258445772737113618913924538747902606395473949643064953742532822647840600063641025873549 99967312373607166893753676528145461994302609638596896152669164918153292418707398091186 147794651691506526154785145318311287999575991468083115472041965804612452417578979322343 248909284835173596264785003216889077826133217273141851723325002233957014057474789632427 206408068345245933941807315409753170166796389505453723858725392235552736461702128866340 41501006381005428129518080842611698781986991600844011127738246001492580747454827225411 132539932925808638878475286754604698107288212803675386768402334405308112812695308343503 91334296386199745669039121027219015477872715313149436758276569735950712926136063343844 29569455654600872365638375743080875181304874023665221596096884812107400540353122397098 57589491718434828212998551437482683199658905758242656788886456942964847030607742262349 269093078319488406178625057062623543495997710534912137420085253488364514000340782785564 266268282704591349035272950960724136483746188453923533227469302103639803617386133544513 292152854307784901773858900746077110084506589459230941827274050218503354822387213606021 6975058737340642680361274680218552943633339156401447297219978846700104986585359516550 208469161991836320215912815197346064275211275845130224202114229704668102387689001891221 163451943845819072718387218976055980148387503197123496027897004842438625769136987073571 258755485751897682867725845588631346517306955692589779075513398920461557434687778242039 271233150018901528372894071574502239638302777126345948347278964125733876216905004676134 76721660350041550744021031154319753965710043950993507657721769097018174590928841034653 17289958157596306357857729110636449345470200138189793907827944076089883731582909099683 25189807988002928896469679533432867289794488634657192901143939623195550745009120521757 142745986094019498065853319944964371115365446639378428943509453667629383860326915456338 29921007562592321325377656148765700335941736488369288115951159647489922121824429588260 25855122296556067521584555097890855463863300678795594563186088313330068204580671390626 240941099012691816818046601254394699479740309299713753098664431753545200394461651584975 265825728989922574979279765924039841223415319399236887085787171501013243054046127269736 235258542497163475329949032442883799199289334985436949304690109435373892772895699444418 300148467670216240029219065952414632279669023911948710309031379908078171880253412379300 88444225598235189255622474946754041614488003106368578815428059324817677784838414124081 189960622959493988070367879154362170167312970367079284942699746864005606068874825653945 96360315995393194104047565344924356882729361129384582016666251440292411853753881306908 110217624392439282572295767827977969950101279657251054478942464705788462605898707863758 131017183286760080806639341167349754536631817150666414549644360663682098651822141541985 97287649964268308202628313657369841449487418435841124647538583580240860745265809727292 239737538758244426876195840114461097316057854610237679577720913215037565135343674164508 19844356501200994900718139979304711719555214115825449264212919057146460889792361106434 301337015669936957139825272300631326868238917773267973751311178213589809303655479177212 165286822956957204707204810816044860848945904107877724377554384398649791922486395495641 169105863048694104540398211041834463078015706830749916692010320350027585779470692747143 113779641791365610632345485712484260851150714056265994253804566184968506584956292019151 229633012033804186771247302218329642480964538928781688273246709125429444320955327681139 22907152915896752277132001053623754712539254302014041228566004974944609708658081090979 77562649188274055052179762333584138969063438502324478394997407025845637046330708555063 209690460505910757925029755120625911129597568326382175192891664608368344087090741481322 43062165360596802140029227829559418978781252845535469957238456290046798124643283496712 39893776807322845645921861715482190073508572872037843701291844474358954132273576782656 119414539896211860516744171765899441561381079475407799721848917492368045633449695376868 290648037511834636530413807320929041826169880656270978481368931215295656393926727327945 312249258428837292203919152339836009238589037844368744068514810711694472361837578914297 200504721402638112115810710521609405375885129720731552073779747009275423063629237507746 58131993255025331584480501312409174457186923914395141813426980194100664004771462389716 6638576101152210890180399380868218163363001141715981060286672150713237671959178681685 272732117396615863026464850468132398570622639090731338942242317286634641913114197865130 58960520456641156005451006012329478853812042165474025874609222247904609024106007811308 261666937114456488476847283692951690902536729025408347800086523725335830179689267831564 208853493544131068765807790412028558683353915955210928281756903140509583001023926986321 219037865919744372338934675930790861603331495710886445649663239383965317635567770900115 229443117637240845197339723277431906596840570747227352864098649610817727250262991545363 182117412125117632646702887011559804170304488629059248069199825563701707542324447861751 6429199050668796073235256883364212702420080194732632363930884811889244350018757716821 296171687707471302950245511023773042528209281261759028481521691732238564004385465095014 99687248400797471176610405116986259496552914457127787839570310090835009028689489254296 169766163208913276816841900036855152640969187611888611336562079501603812617501782556337 1327990677065307861479512654687130569205736496937552592162591837518719353180443053454 129152708123682963989662272403490608865327176560540370788490104562832423955601320045921 308958481469140274982709087888873513316224049848593017781789909607119517780580652880846 268706777881529583292136430275959692735970117264695361112758734501846201372295160332487 294839723330714767146923164172165421208127904889456211521772954087417920923336775934368 79092224069065449473331146880890578007268700727078816233879420625612527472113723040830 202499259679526797351613960025802524620689649577751989352883737209744324906680651570991 132172396836589284716807352263639142525169549887003984200560445667294600895798690030243 245873150959136373304156351254013799401025845913895044396963298200941855622072629202081 231503976536394168610926129459835863846026506707200950535437016446070390575298346116167 173145348326244112709119334693759632505675261072312539355336843124620999282912391271667 286249480296832147955080259571414022186726820518767754950196683888575991860997851719292 219669608790583068608767905997052093650772662689597825138840996437949240910271486391048 46374922735868449054653884714874492748673475092311958130588087924922247042110751298483 254735758143297467867845228474764480909509170825481581748165031621435101695899389742885 174189970929951877130659939147258735052424636102997592821784639188981040210183352811910 256606693267705110685090136748579183940637053824444272086050330552299434186233151705456 283866941917005080237725924730740672465295514120868893753681436762597189976834766272469 233287746888285209969129365123704509703732545633717961354327220613291213280238446936247 298061286896346370536543794150180359473182607022753017770531339849158715308702225315241 141709556960369452766525291908377965830342144071931357536855761745808115541796905712940 94942274220819148600245299282076343452371992871013321985809294964096014125768397789193 159913477213053506209936774022675886964304448227580968347892926131114110858924046945404 43905869599848656942062315417162253555719560173156069514687342279410638752003090108371 175970192086551399399606416358156768595538357255140314523218896186963827612418596476101 178695071940114997035157161148074036709246629948257613848672938177774225545530482732430 31723804896625251298673352057829514823766794933877040886476911557689429438505066958973 169572499675334993290231493140914276628304412444674867337224531830868237175570987402097 200571292290332843591318707888230096162728593151522771273735291581533236744350526293624 219682644200890506512356561174578456391278666791130336485660959956169362853724609635598 147380186698036044990023269958261478689609363577414752243136487559081569689637834868542 266598155652582711767779719289754923808082573064112996755241146485070330217087646789794 303481148773824657186364284508822183380698194565077258497772361273052599771800654385714 226688919992700038754521396142217728984344944064179419299641841847490460472287775282248 225420607510205082247564673141832130722459034003212108026064983450240335752800069817413 246449942248461243519191623805718615735960285162044710556156986321468456741442516945113 221385596469312477204941265565781195180289005990832478062995127976050359880533484868769 243430906684605478336771716612360048656095793927263722390925646807727550353751945633748 289479077274463036159567038741229039388779711042675707671728335596867509685041836013485 9789525192720584849070428030339108472689636454894272574396261171363251689928688383926 77445198086953005685768917101998477839047218067266021719516454298395484248937453403177 296569161398177542902285815250963768319821490655833029996407843896999253291626797972089 84976693684555644402447318188596681852835901560134615099596534192676102008161938822048 297186124405378254977480799387699244199983689622778865126215176837364483226937127489847 29909990081956643293405334259467188890961221619155651895826299376637336138941783957914 160301653874744182375123530704385527226061965076927345587850133366895173907088522383583 301276683274300095440475685367016388553820254139069660279290630474223605243604785775879 172628154255010777963348378661345530762318926236409577274166923573060409082247485233002 242252089622031052349939103693691883883666639094737696465223676362696875849174037615183 206920559962398647038452213633424872296697386840326095939587659196155626430211430928045 191573839485290375585910114822722452614141711547437417956660214751191631278384826462664 182404002583408736228965300726024152381722187951879726460806935339307658339492925625267 163271738031017874971695885992837938346187533678417886838902187137157374114126191964202 133924220414991732040665573410554481896013843995795469263148004893692022339002374843155 32591108958829409152807148903944015189273482774189197561137095572092839140928863439905 261997733099537445562109331903387427723125215840973024178617835070969941717951342606793 221614532745116227410215720122765670849615728351049201332968629806229036099618108707016 200580049169164679812797658330019350525835840317030821451194328077677607042540575304224 232632903609460385548620105370793557142354050332296825946845547757870682819128336055796 56951723307551741682115921398320958674022547811867643188128875094691139917793568462821 123236310730902659860201215642636352240491315803444317307275673566365538506499887854625 294988672924504027059796927140742554127454505596724163223126647028622198814936445952793 141260154360446346559062925192204537434234212861847020168555907410809792390376628591060 110898801338297384559663163954706433719542477600928049468197612711984757122844887080627 74103642373876542522856989876130132461756524822845976226291581449872999772650989663933 134646754646945509317268590664596797590463217137122737311564607970802767159002061999877 42434750775708996847591216800628774403974639629117749704412479076633690449135141117033 63583557047118728276194299674394218582559557794598199612912333761010625573570386805362 69833036651303622315918043684603269800564974276231204284001643206116483378008964557370 13249519309807447747437591791311338926768195968320585339081157380313478515779254426124 126792752955712596760769356458821033796311790989502894906773043242698560118732405466879 59784107048659708277930407594208346486396301525766035692247531566086617425588741998964 196417227188486062650209760703506404636228240438301183968619986949936502442624070158235 118865959926967085810766404534675964786969061412520043401878909029252705522831027871309 288695004640129525177271014279466702894417752180288410287115971601360366252164297811176 215328257749360702916114081812482367196526910412052195455825955574532522144849784830252 200982022043538229216563254248067775423257953058533215615867136759540796986988848760687 262545904994253666709842961931991570078809214441151304297314739941709003628023163199721 240923303123829629703456990876363797597965963016842488100419900133467000702677535033942 92180432593412041574368641313935936390888532318683255378169272534356683464570788306459 178742340466339054772714376131383265697366590746050327744926725607503332516222504135876 175292558544877078160162902310631817348824649139901664709005801495739852351237550138665 255383409463249189368334200891053074217199306512183765279264091053352883635659294895379 293872584529701156520642482983418948443385834778724656527509539581821415044784140165179 157229421395241191327762712534537298567398619736585854859319379899037949785572194664134 196350300967208389696899681545371607050516505351713396705672951097309793172232696686149 23992700566440683696193605813718425150485028972592564150882960012297668663676919873640 203404848159695860146988142419512555847553332467192231950341522928309807898440006857475 14129159162095047954615404536328291801636473868208983147169484330840998250908772088865 30731850788578941567794564337097834511140859111326156189802391753165842484133152148666 118518660688659833234394326229536759589470866232762827235846547351009593966330738462289 103957282289224880856908143748155411671575552686910628825629976792977099409597622317477 224419325544595588470074496730083635265896969040251803770236220639474466860917905812086 130305926381258514037949860679049465380539639556802047980849186221422239391376842342509 285234349123372857056102574682829400969719176727434131032543743032010983248960038717574 259534335331166439790657930445128410636460329793203373727515134200665971317205359760113 139362917676110497241586375196528449005468777974848145581695834781217818899018476202127 77728289252767266753618621350018291222970339941330323373195513358276732350127788082123 182613856900779006760104895449095844795836583325175188473472163836788972694896936773731 263184995838344720090288548434246174798431217651567742649271742579241970577083552218051 223134342327071061154512402047985190582182470471851893173988368981732597470498962264274 87639435694167158952758221933879218083540439124351951247673192081873201103547136434748 40014892050905015891689041628557335194438067766212505375038238654933178063509681230487 96390048659888659046638760282750580267164340304910522171831364860925455254719052898873 123028308638038882475130627938286753274058731858773728673849520171210119304671470531371 126697380958167919308981143115361892781153955875669219793241251430808805710143401416676 73129860306238552622363054558559177892448313273531168618468763432830623484616477188472 315105624183864302565300960869438000587518195257537175231941029511917647090002803870719 132301145236707037898537169790189770852059126203368811655247619614348083686719130490934 58673454909186138736377102366654734138594880207436573184389661528011977297979127355809 149963096229326121887291555288080798918232763803977310341334747379437216622648385075874 146931417015262476759549406339482795443984802376601952693102936436000115193290182273825 5103134874599394830018264875966145563532103883997501393949362710774322050624347413737 111398783698044750349813969878288991268752269207534300887561662014636635937468386567185 304841672273381072537188648101074892304717848767606915454637466060640097139520861740268 275187615227892172656998393131929310251532644837815868948509890925192848951520915103507 78787965426629771158098729553981537983307064221122697827689257703593594600687508716743 226493474354917695004885997450863532098327774518602737886028463059501139935710754306031 93810546791471094992560237985052721403793118235169340078246379928035487861852234424325 248955731019334257878034124163033642167052400361842897727089301910208940108821156754129 294401532398892239614338249869599457248276804852647015800298456022622616095891966641841 129914557503601561806270524779974487108900825727218189105753630837763362551757987111755 81505819129198713571371649282217522937432336182082329480796059105578150860416165505143 32078467202874398861240087965449139673447506825658491570879727087295563356932974485731 3467397359730532372540845268929000760877356847839047355206417875036093694125067850000 234144507042025839580918486895456707676655641305451232871346249974291977691134814407976 236179782434654571755750630189537367268541038174897147557821334028529941533073728830484 7282747688654596891826076883807319808031672292565312667461188708684670546902486854002 289008295880172641834118735523654729058983236258297243014005874748618637079966475150638 217830910277764174650157245283480453114330592937774354920467976814599120799613902932909 276901418079985103759501170037379597902531412085825290477001921199028359840680772271299 18530378548249373046328705519498029779466660508788685840489235494276840715060938367752 31700598769221106164241149041994836353099867112852000566373412990967491463115153104127 204549134577808402907935678762248930204643441588779665908960734674567524887690820876373 87930274497417947479545152342329651157557881772461548609348243933283159404356644944435 186927354956705374530167563816531769238973475535835329120169700923677814586983825822935 21528419516291941071812559788091554425085651255578330063465787757025001155541885716272 101794469098844989614701908619797666090883260181850379839158789899110978302972719505597 146553789825173657577027583007552819917308325808364040807543660943393540312072017393664 96016803087613877832657088663725675092484610646559101520637060204115700258287156015298 286049879901371981510377033826779171664262975467714335659248941373822252167858192540712 90017631605623971033257135049765177906813714589398777456106646073741236604352339155355 90306151966296475032522998492117740500077752516382062660287723845382348518764415549377 81906900057953529697406696454681355670078388033388014621765743870672852595086066211383 172850907065028237795571949893911149032843456237498418974670090460943981651060807802284 129336320695016728080640639873628136709753276835084081168220795738632288865623946491945 292759729413000951731298808061372086902610281074962471972207054260751152181892254591778 183818845002347166128463242107495048945616178325275989317401568785675788939182970673011 194176522424880604264030241946350332705782471780805496300148839035550681652847193677548 196434522485891366432161573967927901028813833351197996095239591430966488358676203852830 114720470647258206959379033774132860112290478287298281106205158384575234777445785949738 269732578564146268024606643539316410224306134612895218886185948675357274880582787077776 283531559549434140747169764953565754040337010570917359179612694602659567563813632408771 222414486474573281038902873723252010742636632553404470142287741415659062394907206301400 140426688590655030740119522011833625180529702552158136617685089706396580940701189048462 205545199653224539663840651520261886583495921456671092281588237510374160511479855229950 285642276961751970160550116689570966802236019317759901634577776911579556958905212689519 161838145233906253607162132840171475950922632029796982229418834719500647948539488156848 238373363751979646630416736843473493353295340665246007976129356271566359042617159595460 148006378769403753680232262744525486751868024406450428805214434758568089571940700475892 141820391065461637245304679199470278523183545931162336698849085137881629246534031483374 83827613263444363980007384731120532558842899850750178523322132612585021520530613089743 168435709234706592147871421336560354997204245625709410095488748086732853165984106843804 112724416172114052925084370617763436035439703016016201577247617015103547922875834255335 19118316189734969046416884249407943608018190859453037383817186744610151156884049486578 204686776077576748547681573942234851469278695655489045669602463052126705825445139269493 234031017078004201998006527627653061574193513900104075760598470850615349235714697668564 8285833409365661037954855028459385521175095780548775558162868833351308263820178021901 216340438542709012128743559901537848429833488480268988781410225558262496834474483616932 129132094227335979690913132591412519959726496577575786734284112232029553599653408846759 305931622940747842186262867208114685391054066942718191828040509041237522830016486689157 108554232133450464982204643646115827938402037610839180028938581718128477964499016537148 95960002209270554632148128702417306027090254269064589270543914294640392374117154516766 219099590989358395544494391678853501546447212593747758367063614081977299753848718409064 262251677429784726104351268982863705115336080618744384562902012667478174633290262577044 26341902672016303996218801090300958575982189018506595257118641491800618578796852488219 96970184764348277136223673015299456796326962050734332370323851361038821390292496205836 131826876747432067331524242280165595624796398211158507052005037677379292449057792605751 307312474247199824050082380445643549506851177863249414068225162318223714329758111246166 196444192265952805225427572960799665539862830745993017432473520005984578532405768079142 214096955955964475266266360574607667354122759957760022911536386148285290502999529516586 302467231621708318980334425006087003308467823069763995795868817921644738849644516655430 39233131892105449162925520134982026048507607379015154954853289752395335652868948991529 269234696626506439970605879994918537269969739248653101154900076902422715851634848991376 209751836313559041272540020961867894676167130844008823629256032895903440234068715139389 94295661262646591588533350581461474579944492655297743994364642740200067587102468966465 17183231995424278694205345105215670665131278105912187819789698102028969380574269830049 301748872280236481286416226208406376653332922359312870253250638413833819955899251238825 43051602946395244603849670925816667642197052172243344314681379112200502599948954798948 154967069251304242820862453080478058622656460447196859451784714048746797200316289631046 193940225526267959451665763937896221356825174460557080541830937827487553444391003803912 267913005249061471535262234443626051034063099992934421048368339612796814676431182078815 146707718607448157781142869385670005763456923862802546895531009732634297638656333278556 303523127424218677078533401897292991016848945547712515672886418723462768996130501958448 86813957133979723598907299949544688004316401422151796201073343191509377242245727775931 111496742013645388959236131569344068859345299056112527798118312269366342458171781588506 209698764581287468853118077037934150382344216358157018613128706711925593562752994771662 237053830258959981125871570258696274820569128461888554147335377300400503328931043492188 31424502444573719005019104384247553648715461233532930241771669352775662989155043694224 212597996037198656501616072366733766526357639223486242793046962095011021944250696863886 118519868135516009984063110895135755006097160530624937500587996165284423176789046234157 930056212744338811400712152846732368311971723823872795802539868093446801743575096130 203474801046357078024462795116474520549209521622290103497452030032988373728031012033516 94678336230544749952546475326724769182556740927664986784849894517853203814438931904027 81326498224980769547250514708561337506327609973413306772137341109229440692505641334217 168695703208361748968722628758442725477931330509332363842760239152460259367977189516594 117574346791625786742958975947298528931695998124843558886490637079776698733553093533164 85090128881774058838724442399035133120134011655232741933370728005046723010312253410561 262584589253338866371802117007730122126163924986087735011243912710681480934747368444287 306724150809011063386066760220803803378547337760717242086357347433408774303019894698967 200346302965543359113365296956596749736218897449540743657205859223655904810715881049185 49223133897472424324338303646904329774203850920059687668671795032622236421587417002478 271109538150339162792836700253772121550688564540105074364897005848355776188641163600177 18940187615992890881397613931046370689389504434164737846240598610156166961799118634013 160566355510789542720135776182300683105038554201493047265282540122503296882081918273504 212333470689877633516417495293247651578183003628574858563337125215599875780516989278113 174333926790413017539568022467924739666370321337056238219074492107528582070983238940020 139386484734608883179171791578365727664749171487000490990170354763640025289389024124485 179367164432685412736973573915912196713088972185407784513710277042396568966917907380630 38360920830471947067381323049280223630712586539633485148538834823807782329251336026158 257044708833083161611282871138718443940412340970442732353017107768615378017226239387965 257453964459597379044584400022216054722262651052175465912546890760568354499158813765276 123705098744227282140026136458096440250421541924979871178835809748383719324709660899534 183556107876284577625633916879801933225935883417529336394886050305822642948939882457764 134237819112258217300977508326511642064912343705804813981571971898557341247479187702058 184477415985110884823463375922484309908652477938202979411453930339116698526727786376937 110172643752088734582724595741975151650842302484957709613730733521614348785946680295719 217828551595056036657982589396712196127047359903390892319573637512522960816629974332582 126484898316354384315154699333232338466332310446784294421340525582850493586717937811231 121782113287115609157596667344305587115151811126402053445682057156006737985126998626691 311580348466890472152422550208880172649299767522070544620397677279352520939788209040341 73156852998951654056651155828182053767125817616949171237715502803713954606748880399751 1056952201384168000250844817416523630033414197615953355533539423167511829581210507322 267181917768579148532674381063426906258171922447270288503428647932885327545418415798657 249857534554483037117602100054416829341862780218694360052374657991515967449007417093 81169078871388590456099338608159215970860780501243981961606575742647362098333976331842 208348724283268675749328501354134416575063600686983860365480213414071867181150535313387 64447096734793882697326920274983694807378370253820435443997633953407969823454558510685 274982032493284743948028965056021256880854714667134519300298163773011868155882540000879 35551645481762480955431398919479239613899925835397424046195465549010083581592648218926 72754257218063805783956670978720455817879581926499494912826415143918171442818434276443 57330190938502835919455316147071034719993121364031773403146720633236850034788137752314 68005245046678288982712727863800676839710969130793608594814865794240273162033401411255 105855982910314774072948925902119163777613121567935554597607564414713673924278651005656 194366851837399203421975680142770990925981660277249832237660651192155353531593053287669 259409309294469701880708943499503025986342335028348305016547102999734223280500649268869 65461452498420372052736705809346246382200298687720128259593055305290010389865708064459 206246523240355054672540065084975495038749999343653243449355790085560221010145777390344 268233587440076640915101502936106892722093261264847236200841728128916725674949855875481 119820023709307742402293572652151301050170576905295297106666690044696477720729749436240 47575753733208539428552808101702050031255606812726126639658088199558940307264686610517 147655954505471992729470189841317725678707221532778865636738101278698402011026432324280 16203117075296682029322815559321591253531350617013796284403397862266983062832066039426 283069689945026766340812149197906976867743766548194639355231386776295125889251248999647 271566993538072898894414636113360118727523843970731359482754003811033020970626601599275 258194349446703267714608496746876306663748462160726417880336471673463106765153242920692 296397178350038662668851426062263990227264608364182905117342827464206090601944390437527 147873792625018827594102840488927625862436621063082187057399490843355846435173286100099 68766502036724699176879169410510311639097711464831800902424616495820620561947700886905 130874735794370334823563747081636266670543552407094111114568756389558855530363656749865 114754541502592277926181704588757000750734391984821724670254697501996969365993480745240 165975285902921719388341250687998549779058584621077004336879666738772823969367815542291 309436743007327417626993763906672065158841331020566598300082329337521760190396949332323 281091184303120729613510492027129729653590519990383274694858936863373273812036976616731 268341609336121417916325463019228915171149551441986869846851062803406569073253407686854 240246032742509546568108222935439519607643555868918214062720010777452330625594694522539 55659797858207956500437668155269055631433390742275409640315422261396603767955417417130 4914683195306178838784281349793907763609816249989663586172021729480280253037970427095 1224892932201107126200534937335850472910319349956033803973130364914241019409273603735 111768534783304807142720555543406939529722376827144632364875151813986949039563902549769 20244410428782669904492178582230856192921399604118226786517156027203280491907399244535 178952110584379966962031168560219123236459695989262101837293087255633251689577505773627 88286726334373804771825241934572799197151721866049324470295926222281993859387498110302 166154730440625060141460507514231643671085647549488494840752556756342239324635086975534 104031169284356190266855512050119066777605897344523364577483960401926159463242140230892 244660476155540306551203564209022574579270180756498979424095832326959440267414287792215 90017305050574022227829293174981385720542769215472926325442684892786494579855273064492 302102990518509900610748247996527020528425423296427459297871252512102662360691899822244 208016414591271692813395231265266226553438842345007329603628829194259231191632452431764 90584544765566343249159783889807425566041401836273234798654021373918762956746177662566 272491625925541148135917081999709936489920465650570795615751248495971480737845362374548 29342723231532309111230317776240369213626206747176358062196985206586955227045520888823 63039788958525758326272124301063046051435219700249331743381900317415769715186823166741 159836494289141879258953374242242280454028722983953256188189449661024342116154456540673 132478414488278052943139324568990132084766557944521734382476177556461618453346518763345 91366570324473236152529817734978788491581560798266080461678095787476709372534595003410 139758533504813529921736753393044786802607698153217746494712899449189086825743942833659 87686062651497194954981069463080191529185027107429985071442827470267624198663014549517 275333131119466374190273893963149521953015778434959784077890469163553234919235908119978 202458135196801172844353207676071465877978080524266076218251659059213483762258043297034 315291328735830988211844328991732780904049403483385126523262277833393535136133764526999 121370488426476928826442735006352891808447492949412226059475570130102791353107682069962 98573368698031107679918410838553014837704290789947309217498117715144522983291940026055 262810147362326517992212047165485925948493036220529123602166551218778640526525172003000 55436507284025329980500905711467956174112959839156584100155703590787745389719136380606 10654442777100514191519926578840917289380275616474147606847721805102825863273579390212 22778285998548440185808576263471716546437563619436130062926661647078220849091669445306 312698417927361965058655057109121542778365296685524221182943458716580114969768910318403 314728400978998453322520111417915732007299181524801437147728408216058594905870983516232 291435692054945566215285461049788869149864054413032568430395424342396676580044596311599 91991352732802994004929195570416240049345917095237142413996687375471108151153795873228 15009758156367853651530501813321514224661733245216141791355564636437316824587676117485 117148421113395445781108197730615326377906451489196494132270416769123085854405913169688 279325756535607864684851551623738135804019898239143583649347111148171551576839452083437 169971598165474309798391023179327892312636175141544592180725639979075856782815345522853 77855064122563172063947202371329017387930388773679673506531746955723172521769902439260 63198977495059659284070643806679695032429202657205339390045322429757156632917027481497 129395579026412481286533555847767856353707771385096331058295000215372707280803121238256 289742659504752465434043707637853298573108735711718691437261237425754035761118947038037 254452329347218748488979568391864553074898763528185060265190262640284172247720297826040 280236941655228399004137171506066117947201115209020787071040272609595640727349858557028 117357524227702183007321965655192243250637696569898032523531315571102516982733572756361 105387824549411308499394475588996372023724370465775801338232039728355393426156377055047 41641069050333599665214661285310457502155153772207089573099377367368723402857423397369 230675960772059601360399456744594624629469620489910193378795078033135082267831287917293 305192295333479265575466899156894501058794424272939289716553623939510891064900040295342 75649038987108313207819548295058427104323517410490211708489525251884678168494757700153 7488300133382412584002911424490030470986686110756151440642567840291343766823349612138 169033939000784100383680524733925053769908665171905375315566220821980842511719155417947 189675094302156314978247116002776132634191730304183951077615034988086095552860323641618 123359406739719793580362420625249217698810002014724388033987422659416643529255794687498 26597645299502906244202651434262785660711346039165317911565414706782632265355012910610 60759797738255608829158295131276778442912718144412111065736533616649161525281518629546 167908074700080250312901358710734809331394948794643434122845018098915066274672701273706 83663960579886345485283429949391710540035097306741060108354597835540184958867844247695 12985751713440242250494956287714869692945522626175812371776468622436042111008990508325 19481645638718865353523424428017304861900300203652989342324601149462012032765148772630 151507326994122292556910302791334477362819935012643601384101435195933290611253139997859 256978637274126600121217517804106208116739546669446148092978742936002644974818991729197 219982656065238956330041662856086363918955391459052267245649420397359730666160943091380 7579571240188790054210884698447664928757744314292414813503495575796812489264444490718 268962791484219278332806534351817379910727492103908999941567223598139869596910964594656 189754767916430379225400088503316705218765801196780008334363671150503733178575218839033 248298587332100424622783384115634483975368581477524051667366559804998507491032514807584 100179629601461481431162509649947941244720937147514105753918497090470158918814689807723 164125484605207353098362288383550546197812552807202966337319589318361994079553973390829 117233462618375471236409486518502528169904583265930940927398417327818178672467983255688 208376055698992632762165414431580093681319975979338486349727971849471892050469739258155 228081464362245293018486584745867938349097105703752917360240565285008017883783417777049 221371126277280461870333122081389876494827370061827672207087086876448195531563228175516 209017619442216727407822471707273616194473647190845627142738453605774016749921028124158 304960125229410382338374164485466661571797481008967983522450762526900591424299160409725 283431440850636129495624355133112807711997613276512711708442230358421524962217623256445 314191054052996114528576282488278047493587267973863544983626115702704420578365667184920 150985615521374248735117357806691097087629143290198886881884931073328368097226857429899 204308999246511923151692099678052485320178956317989135093689957351858262409184530935784 137794160647569290723136457855428198076709019236375615529183387608086627375052591466899 24007078819333339909257647970421253537664819781177538439694850413731058491122025333069 52202340042039359887956588371608508926981955815168076547674734434765868520161748244623 247115420359246652778133483230501203915158340287651465705172907484117495618063992504108 65068492713543546103311081626098012532386832328857722431977045978508083663906831618802 264942412036131528009797140459681879260769730113691926512488817545600772389497411630062 19024017804857764906088256610005758513053826285484594083851823168925535559500691412676 12935867388121413043276276257835873802668654424110171031425685787462892738974302614640 195039076856256497136254129663399594133206403232691448572012950655868851277627037351631 3072749004383011945784662340017155488239309377019107915345241421462010864715128135018 284516061172795577233868280556435653520131931693113126465612289828039818644327782591926 15599818627736393344650848016159669472076118983027065068955918604172055723613830891200 284622327262653474927103196126260819610845424031216501449075719723968252494052119795712 133011921665144933607158640279555677548856008643727209267398454682787141745163352143397 262653440775639001713570075436332428403653175215342861023159608120669862734524118138153 198763675558446300157450596925917477913678644707245962470812574360711506179533517448909 258277599919992025088084091194869686144638598229449692157763073248044799285615404021961 127373351078302820629848830670840313323171512039663287676864098259088482597167444093226 128138891929168861174793399053181959699459835357446725208844936781614531878053730691610 112612872443739077554780749157224033425359948576131225101094875684899900408587579740684 198819988102309137014677761876976784378417519945066099546554634620180501986366508383765 290393682348512349803758604429541312710188145772841541718195617666924444257521523882788 42207823469948108162208199421084069464944922588609095331665596715389386684152122863545 296640630898568567118083834310714457867901489450782833208894713530807418178307799225955 255673071139416618051406667261909518080042530946884953749413078906245517221945222885165 188804205654492743174933826718239095857097151929513306032878887901852766748238390970113 13209269981352964881506844533474941906803835656854195868540228763607388412881676352365 221631632081660471671978388656719595795744182748747880542820666646760172441809343784387 50860169488204357366326657275962646961680148958242040019917549686178895816022811308354 200112212763781253261372387374280780807820014878353767751379028372443111910158421840033 130951479705742382115668116872897035982874636100657040812793668791662444823243742698554 68057648017936816716505126775473387497534079025686858436323297013478606213964055668700 240202495836472285520125941858931213168512087641803247920203465726768752044909995148145 188334999258224530770861435846809546051650918835162786069295966029086502752897598101173 315296683091812999124002683715504464157803117142242437183427225958420657356673121787946 138809998538876570168258887586481513211762739077585614128493233787859364824176241436187 166188973702112893403929570313158982270116991786394095010956285092881145648452398539685 87019113317310450761862047612090238402231978524067964439536672959754186632194903581229 255774542455117880319756827077294459102249334918119264068921544629820244011007984098295 102068627378467022636369051721538973340485124380739757988832522269448284029044649168184 53095329889389596069272982886747933540987139958960046433636224864225535258857550768152 46015589391983481337656609488351279558280073548412480132368763070342402158886360802510 263535057681941801910233916291876828582082745713605123115903715715609750611650317597869 148134794610664237912529152316847084419771492576445727571798614391275800013288543941519 30798830582612763251915922716005717697365031563638897359874695798023897862870358287545 138331360775071839228531324621612442587926780012093237967550554339436089680124940793400 84546548468881880088675499728444416983023114826889976125528576617924733838915801142308 218606849634756925155619222446556038965366181625048202519214336316278374077734466988652 186851108504228066216986551765824627137685666006844230956857992412226295773389118848771 68178501677612470226359595354944999656634895860106432417263813248857617614559409070325 108885131590659150447301744829257532852471990330933787489412577905975179926149804062069 178799948372091769813012597611454007608559999478253754846975216758059053639714872995266 207745805052047420185472294056387415365572261756959114907270206757189239263867244876949 187252650407873731971584461751160580524074260010514260401913367407440001700548108053181 179480874581692326510151424083238443770049476853932153438549543070629802142836045525403 309835204352901218274251646887628302031653769687966602235275850623518804700145468410448 193301086237912634030304459140982567713524375663329092096656094584179969721698114915432 303631545649458441801735445477462038329584416479905183673996312545990317051151981820339 203247613850506569042431210173330991452666079929840324915547228279000594418905308046185 71132377705420463314312927595541924496847722375440312421453341527896747243793796018461 148777948409480857378701380824565816833263122394298486575706041478992573397620936860289 255831468269391330608416561414437617141563149887626624768819163021954501524229348312232 313748635604769940477539817022382752021366654205512800281764550914477099707981426433735 226091866796319966456110634558460758682464902822552831650869718578106152264948004301383 245797374862142928760287789714899845806452970265763003144885215103013067432041305916188 176881019754697802944335327958876105810671264355859534743256391048310200122083490064009 185224909642071809221235332534857647457449828930851363648511278750981722616839005628841 240852287722541044997453708239408465752367058941927782323059462341891456031792164687331 178912722377238473641970106927342365302662107117356642128861307911443720406186474064676 47969931308520401130323562542194956167805612560470607105283968321913468062994147267452 209824267815532608605921620327799134159420873540049164252713087039434415968363192927463 58576309573854666262376186582919609544468099677183694245279955037514090010703239318152 230532548639327711315216042054408625247178604062342781033887036889465421144202086357978 125801997663502192212035900648914476330957757997243887808677530090577827430535506599554 310615447665094716972618911797450825625221416115249796018598105971313450889304365795473 47810128061696501018049782530185253320364234663916292079733943757950656199615635982445 255493533182545385815616985327430266046471114521885671602545416502672237619908013485234 73781966800358729383408826832588214220507717824863792688477218653909244754164868938047 167550973939413211093459969003439529592930345402216164905894919453926175900755239672511 78211742126916458635747671552919202595196109881285862809211546175848056895423981683549 176295432015091982153700490056194796088718240248206387887918474739900584241197067600542 274289633261030656067930391690880761533987402696101967209054036946198734808023725950536 200120729596130296376005463925254729796165109823185140244994504096899360716693921701366 191641578332038613515321647386208545008740882626400608302662429332278711053665342193878 222661366536475572216741096219674708317931068101523395166484453046630815131874501566813 96767979728209245594043530088764220145077284241210819662070563881072337485568841047307 286689434016681896297294825807274566400520599678814937127380639730118487314699469707528 177577472144351171891920859919490723617969047543611721614790526189307520155842769884023 19254894320637485289490323802381616685288741049147401278542762455459320890791571677774 128053741051577890874411419874510890989444073936758285812756693686905427222565947935880 240928920976858078784268759201001462335271452784399504291210075282499707292086452008789 77625785123849498036466567118282844794092096626452640366095699350505334570154923082301 121071810560949329980478304353378434796882047194294481512693800977095964096936923688410 92885502814115173077344405034222464886507770126052598957552612660379888699523914708658 180643980489649372607987759722570004730988485902013749584060884096858491849929545455248 196519731866519185881768372742636439657048779422471614198392388682264719615323752129460 86289922368987943066862631053389418752878736900861054897345339387965067292567736340281 90273748160563663822304375839333896496481731932952288089635434464157213055590536038103 127334236987841532883902708513741680694594123704711708366498389134260141194810174749232 171255625314280530872311098346495681442044007458843327056388091484856457709631808112967 21595530846606398855400023469491791364429603476953852414866832292595391001848574869297 282382064127327049296761161377669782813100938449494317212608227179894991299754399442505 39550651650138869086611673720636347020630248973862512624097781607984844668864821430430 196820984156610965038724712768190087857957692359160269022327329029942294653513772281200 286184429339591149902243456258038627791972042082205907381844667235549609182746877703252 313369630757335536855749012310099051740765677964826016830643285397884889386249672879179 244026712094315187400412343021695118984727385491096360459854360257114321212238892278241 169241645988501766691885410430358912989476297223547188800785033004706935935913348305049 267659360308033321887180003951407552956959031785734531520021796245856570787079519465771 75912534023880121801937948121584943942547703444301264670606031794775849235006016071336 9537868673722246111286234438829436074850954955361910385072294377385871759924413281 61340666267522171601329989362057286093554121547913383727516454889848726108491806366299 53273031501043847864510255943930685850659056049983876232517794752757601460708907084218 94449720363444015590228215248528098351089266505875379211007528512995668970936423965311 283713010581251725251073940567206518023380660672651986079098496519446764457014351656920 269770401062723144601636050388274957668970354654771867764151874994575407381599189182774 302593363378961373995206942789532246045181512153670651436494275200812750706547631865157 148116071180541607479319203210171260064305704307816685388199524169593757362441899574382 189963099524770585709584188181615029195398674679399328001357470861927046524717100982052 88642654612435391714303827434390631536522310945340904128454853491782751876365504845808 94030257709616727204314941701563843265667950758191657116515825714007705264290847506774 162976350420455007401670859914109592488171099672854333878975116323310871668268753357472 306692947072424559361748842593754451492678083289721787243743168134646935100268314727431 268858157387976429459619093290454059319953439597510578661677955566363552008718487810543 94084914600507738502516711827878486738890792988410742560039756429221147181357650652045 300045493398288860118945908716934396639284935035451493772247450912742663107249229091394 19917482656400569200924682717225249882936464262084454695095473237312979001480756438993 79156232307877651589249747206220789563094503974119994637327083828063559529755508944974 43607162281416573962688939703893640257914957982320156406855158458063087407489766459649 147204991225427199874208052660938655586115834915734660741319828534114597274269318792391 310627928763390478652140961201697760472776126538738754891669102828336269019167549049808 101664285648517329981782188093639241201840599016852724054245060233956207074397970062567 254570588941750870352890947806917903879027610664151409658361308260171759067823865743844 59897100510766189490297118905233973335608259536528786103828389121774076637347317917619 18610985160844636298791076954371947513199437048970331702057897070266780752178652616628 78080464340346775323330129441994031232735980958186924087927243022357299304101572777075 68328765894592705683888035472625695715638732565271953880221748252362836889317717741218 268331606893916547585056595936973395039578422387596517057144965803016139064949933887142 143530686185633356477086137288038008786793687048128782454531151734059433077021833991607 217121993785414555324206389035219567861285535541140303545111774299893877243998728960297 237091113844691298872800709787700349424829012492810415735501336061181533547381127368704 4592100182831522697854508331419499923810323846416441678487093848589970374272351761229 305424698127521143505616618919394137427372139788981145727564841454768325767567005593580 258353296777057375023911780790295134469274299429623148648020187920224606640178078027290 243369676519529173354972130702368116195172006799462749862359586813777948039708408829178 250334765766937634702493392647165694138077237866439257245791310906010428878915058577213 16317054219197251805676323245838007338591610015030976198953796146506418644784069800953 27218425612480465796933853436505225096654474133452156942355757205235625179425967202631 126262512274444881304007834844875202271196678957138345538370274120122237101303525846338 35383300926752593793394954113423741307816983391316099528585932970282002920871037803822 121683794020435125422772617547678277705198160452695748648864060623242769764838796447559 101335791277810057399877240896646051036313579633660266632017199957851058493341895562193 239992767140079251268371949441919333959824568074138674269825036696096162231114691062863 281762825366579335533530532133057169689665525717647821968211134854775504078473494652839 72363522460107938001886350290452918139680627439363786584511096000204899808302875366260 125202831202098464895641977244038866046820081731588196690062913302794746646758173125039 209458154738796469312785988635733457053430698764293379202560214476539149508687797140691 96920336935721222908790019254523416404144277171742395247491980497320126272233182383360 315068568378663163173135960240746932536538706960497983587366296124542426180843753278150 274633547728440945041827755965689742623792935754907418103800401283795963631033289062355 92092319890424827063991245876509869543588835176602137763122896016461533155445734167904 72966873974553400715558147651395528851241088053610545156391258476309829029862290945353 281749221789905532779754060836579716293688151835035201293113930288958083983526660252954 226127531598698934305787349335021647276390488173745936465682227809298134708338527972520 289744550454352957730297887457136112206310261022971890627103198407943263079135047632346 57756257555885183771516185142526544417258708289253575889952523057252396079867944486877 199413609437559378570674056434072061779905378970976599312727196536857197538489196587883 181373144709801252969878955673710669158346911804967759934471168996140336273421422788298 226177963901080342543541654766476835275048870083132788189241457560770855842649708715587 67180165927732863955426895602554539133096353495647955650581046814212611125333119705294 202737208663327657607076235101703854031952151215307714811869621314043193074777998831952 42093845419477699050884205319671662572059116189214790935337675846989499039421486856509 289039615660795001673344177702067647427588811672974903242911549674948304142119768161839 129253640641380218079815446595304215474473092093763932626624273050805543588345304576024 220437800587563164705880728911515869646355554337898886027230564423621579906210975772154 1413822472804254994683574889259773209376867168639136629835227711522677452962909994143 296809099015053829088120560963503145303909322565546953379260602728388374188157968975646 77935376993384370427969740426720584319062662853943372824358329770101580910014433700205 226027023338963931774126436593021166854815588303655093449343857625043724239468668055028 31228965139116477665511786437106060655093758715800074750962991864418106618291788086458 64874795349409287733710691788753424564427705863159704774873243805840124909577107526360 234055762092086027982829150954015510056619329569392582686155787451821026358519511065875 90082186019796526647940043720656524759225695526223336724842118543279329356865500861367 226564450814427411023993080911102183942659981122837594008506527475765609992057204019318 30046027595194505969142556191897519848660054486151889595727776794845635956255115178106 208605815842321303173067384168068997733514252142481169512566660129213068679156448546356 284452608888056598487755218769135692073906048987635289976982416196630373890338854097285 176052315587897743123557593205082823309047175756695159355883817213260491955854881491396 242805804034560278220042458742418432256432927237704749682908799920927286124860445491675 234629646735960142702316848745747165921081570546697929755666594986384030898044776021119 223623473634613278050000771184562672643636018725204523923908770608303021479286875750754 224549348751256425655480711483388261238147726114113514115457792825934414689264694447801] [80586375169366655654895949837031208604698402136894494590272042552622036445806142862776 87353082952048313167345242924598725839650696664920263869927000150758022496359406935809 87184953144933034909745502884790152004370581271132067155033390650721092963559102268815 126472750429371865962330348277718894677037656374564043389552413426693146549030289141529 281680018536478202741996338620063725385258987143837481825826712709380804415379789893272 226882954701141826021262685548268010957135809903977340382077263147685197271507247651631 207550325642785908916494225620715063195450595495789917452023204916734487100618448588834 179882615747828147249406972743981884312020445234063915933155202032510711942029256812350 186869028890940190889182835225098390849348021881628525001160144825728080476027425605039 176146910471022146284202782590682413138206531311576822175197722348451645047030160150923 112238014540990948326174867454636043311470228348959519438997736414101592328891329870558 227551284632986047444824054083173869901906905790114698386162915113621662159103923957891 216608521917834800441195538734842330145635321966811176603112112149419548951298323470959 39912849557921692897816285222526211980156388420710643869352106476320817613424688786808 123475885097737206346523958424881644534097625254248432015586960594353441750627980501030 58367367729984998100400733943355575743411982870254850086591734248726055233026847449834 26831520526043453587973349701795869909085716050364751420943920788659687584385310149134 77295137965263673507232621819518512793602643272463373366390919453799225911272199387223 243637400838932350566766210485614341970376645786637863117113846247264030747020310737981 22796157359918312736159729408205669803825687911302096919121591024652729697669472786818 231788444443651823149923893205563922548631149971056100745668204083568193692234869964214 101717045062196932943671551543602159997825771671669964436315449593599277201103466800182 10823522357952121620670820717020959480320138822260086211248845293725283432888606096149 272650363958892392163027090367657731043329172475197060370089523855326586374025237113514 133803018884994425159513930559958665377902759373048789846344817072658290722875255653829 29104676471185909478594374899681588643265968977117262271995952011507917698601986862103 1820917336982124345385808430644178719219367321869168115229941422156772406566543094479 111043590011527041086364007889048152851969032134045164972989649477451328539786147204281 189860737054474423909814641209420485374456827590678062182910910312302422562893194786609 139999625509733705489492796595160335615759937356633360924854569890440559467104785103479 108580113985023014413012289661615726118917542341821150072727442994592143327600620945228 166093347698934947276677186753057065627724115240805506072787177981056422293112219045836 249631481321590843401073032292063025376057519768463740287964610419464097693619682303291 145098763958293168914269870485832000844189046596352865535090704024177038378161252513934 309957682104519137165193970809481775214931364536147777666711151929303651581757685906113 123739034274653397143505473578882626335600008668976862937757572239958361894095205515917 86984655339390724714120852312784972568206751872957679872967324937181117663137553052651 221348681908069338399927246928657465650478089283062331763747906096155789058661035138077 188394809918992523516215464698535254998525755829917902144752873796375327456161681318009 276948543917252333911562211899132250953573934212678323215822402608211883738120954831895 119469461307793938746464710430582792240700039561644310961964869382882917396306113443016 269388950784561219015483639802493202927007400877029872083108096518452838406008085295767 170123127006037353816242490859513325648082771830826537559210928944990076464326523101996 291883027206687253923577844421841753173869370683546822831645569381627854573023826182238 261287191551177241410739211042585440894284192801905855407939114158509527349836517464270 309922137878630897088930776761465678852390916283330550210528647295514464901369445609846 1031183817838163303686579781112591940697056195594996331549254616009905365043913289700 122883689239677370548002714908740803111262341795901935587864880436520737849840490733254 303091963301946191879270481183914380377238290072763233246633625090683863381143820226383 105199998813088020107665580165194470857744322091087217610654405417422218262352536149259 138878033057153233047794505292410776286620150115626202367732961314027304861238905902415 238507937583825459265847579439603284756068254009547046401870539172147151542000249293233 162695386483519216867458583236163981790790176267984371749563133796159886851729534297030 258510522180395812791007462257602362522185090709941292738610965677833285805135054488450 214632023998172544170963566357177939807571483936085850836772587717106424737201836278838 22881453490818136247154787368708644963277044534374587745303087447712164869576164529370 158519507742459144549110380677768141370268153353556951534597157181117408228369281732763 4724236756340887488527978350300637945101260726213233441825379714215446112990219498036 24830619791795893522756350419749763750690853915657370230795144108816376960840083840372 167370596403644033574594952538908470661410485181019066387116124997440378937345913603857 207175665551944468599855302245341173538439419038468543647036458253818574694170703572693 190931032794435580839201812070629957583537620806461300749034880593375089291654701393476 136642068764750540341970169376065924920105796590480141062875709129625450933928245349619 288592566334737457615810797686215592335726923912509502343661012776298653890708290039350 154048890658352593541062685882063927632085390383281339824923121693493716470604649074955 67285788769449384513808065829071865072299466198771616458672100579176999764536164490693 280866955195154182411863922344276195970159491052797793603062407799684920558523446853453 51364335798987664335278645624561879029648785084690665399006524629607668942010922107204 297521037244325431547044458479253252108705247813615602264533945984968947148174103858424 269542105996633655760386634987545917918677465009539404674595654829048540932547890863276 271835477550441372766299777570000801563780715072273946883202302959046510777763214306081 43422051276090520345074791748980467872837501656419701227856067887246340940687701206660 39752265538574440428465408656556535076147778997166090763367418494438113375011772110744 246211298308938193546693768160606370416302198091844233073684970825425415447189534256917 6811395963571096969489642768098949486679538491640971319572762583189181742628435822751 123820783156472997073130627589651766894322257304232342494542928361170434624909836770047 263099303972275143108583073353330098329400324318623236711332168038884581187361847936618 137122429341619642391448455026512443156595217084640267187610346704123929528916539913494 5224692957153474594937122388184558176138885644704763685659118168723858049332545177678 72453654621545240361122941316034929484145149641148237674604220088694943909561020452796 219599480665381864555667212119524091978456839184255107918057819996732631704378047056024 212285646026430706851919625118012218935312999108196234926635662580600560544550516871190 287514096623862612894409217778183338665234410116275130658567216434595532770565036686370 75416621356960822200714696103998888417679183068235826559816525308135110279072843212232 194999898229094982358866551614279849284428504134376161615797502030584446523754459695357 289361469201526354260094330762494669944177366966486749522589402941791774924373588810831 180613273935146169130262937342422799648351323309940726389314763661567317787220782830728 61736340090941727017056827270721860044900786809283201104319095345609618644245003069129 256547167402629403631396444731723988909392772338537315712605242969246638341666153711777 119454367066297579499080665402179099605669259589413727595568200692584673053543309996374 220894117431291471045210584140514226797718376801569874323642229402089398887983046980329 274522353346919933645635054198448446868224099078814042585114053436239887316981712640944 260024896963731510528310790267515576660954599083625222953112970873269987231956969343118 161090449841729644222665753015538278403392827775577463333787699382731009828945729928942 56289036701732185193482827372522558468346823766615156540057456898149065283787883058403 38377812731966843720535587421505158430827801228669308785212127168961696962220960649317 16137201420940428225774958687054345221753380522860224521449570042598702049674793217240 175284612815300712722531863219212838283088917492554626496454985976788035671401165801371 40678179862484290119682002964572998810380009477925164106036411077422769187440898631849 225621542174475978040528757493949666022727697645742274201433435509261524765356152202208 145050369603690069028820892216187974089711191242033341963907982096852739072374890287765 216099511920969237816540819356385596089614356061667366747629868455187349334552939407511 216673815549559824583930153370181087564241403488262610059944944639939999554191140098948 187062437787486727180570439034408312047594713413540724040505271861482894162493795947719 253689417452595682201276933531394349739749991224782011604362270725433750927294900677054 60491395054904696519140256286398418804493176629941541221778090591136328825044631172444 20177606857645963774731862715418945888371107806782819206181495214977823338282258485546 261283815682735737289075163682468799661736269807727236292864946109236800585461832824409 254837518706833235533994290620810326956026975932519517615515562008154510599835053331565 228516178708890183881315877034114576691853701627376901596423257544993413307878662318707 173865715863444909754846326459210890050692808070688690354041811930526620552567436337985 50896161093910287386589027249376256795794989114634306759607781132760615218354622177872 135447004863140265558612268892457520033283232397244366886373316702807683434628284494221 279428944227006306461106748909858834193659524717604189212829979528366441188284621640879 282356296170201965657101015205929461989556089220863546335553562641419909249252759203156 229318957035387182450953045893520530817941898529928606779096810691585933705226170720666 74274264474293427766847429192752277706609594884476744769100246473565259406397232748598 246742752377058906844218832247280058697673789055139457967853621383408220179973353675946 200673911898780937182188071664944459580097891544727178486645445188778115213047002594682 265284319223858206393249006572523767297884395162359595606729539639081267690069833128280 111812299786002319712196445204898549045912619795186821931744740882307558472230977955373 115486116020829933685564526339930401675362363894087373084208741367552399833406791246195 246980328478114658130985370694277827439834738727444951540083251542480472483202745957936 71551264934874427075974067848457492583670710307371959071414173533315993066389368518695 158146342047408415923591843731414834523262588620963604280688739696925769580233332845060 309930994215927178173171084452000039609864472107817538343124433351393978001277803693932 137359390072108086213788169524506999408914017244424113880376101018579863025740722823848 288896151707560851836166527860245075337057507947576523986214795673964681945734849158750 232713416851224143254438690809698528304520243056249499951341062750374035228442540608446 12456227027332577453786491761623535462627523997145296901099337973623871471427120214640 195484507393404311435600122719207257628944234858480278718251794629243609944415842969320 103160105667104205983060503265577308458897597553890290403336158102494110837103678772482 58536968361701570072857234941769698108200855782313552797011217495896927438279243459474 270952861710120355440676842033603967395868864273304818888388419107789420687107829086763 128635051336551663642693159561942976332640673428293366819396715142214590087465709467054 27763467406135666865627881296240558312820362528830698796241870470623756350432998267577 1548209261512343777264789437071099766927465652046668538020642642663778463132212865735 43356687561438627029207324834388394596506253667323378163055381115609631142641067919726 214925633412391555498334370724723944568277023207557759513510156823786736252167647925860 152036105848530256799401239275862316041533816248852282707533374496303128907032607090031 312079949583435951873031060744201549697311598082272376920771692170209761585636516582475 101015240191258879716901085148373857742295631872687640931483001426407727982268007403557 82932330536092310821713321829758398819441974603394877936686516167136787505496419265433 261178196873916259494773580353095496299666200281928666964594989907605823364629167552761 234662061487217413958587754954478304029929858366545469636797743343147309605883424717296 175502111943877438384313577381083378617168759715564599772008545382450769228693044878660 96399929631533629749693319200058042205114547380348887298250782913986099960303829768664 28978234492995230792134460438071322096154222855026469725520367697367036142164009786387 211869529064879511304938297683944225095417388481912196075024354797815987576865365807797 29669463769473406154194006060350645802269988627658048882560817409250531318444102675847 16121211257915754805790592809130316746308216413783548646712544475018364709096253751437 202596917783712280846371683493827853379825692607376605946349968691187995484634161531955 293336229065370171317318286596326038813349975037783480489509744895219250787499344326628 66650762711833040178950034496654170749522636608427672166786061100593308320586342631797 143556740898750752444721933898148760451121586369536583524361479542811746582231454411670 92451128184379293963545553325980408107056093037391475548229336158929153669879969466638 126135541282921230503774612150161960812305958671769520988103466091696210278978528893689 136721493681961954794423310342095427558549531448225881168293910648453582099122888392254 169163698985856886041628256918977015231536992318644334753469259923318077901970118151249 79793678170880837590914897135808455260886116572401535606147669306256900092769789676287 308652901973155622337459162246064708709413006287153618955021147532437029741350878572854 51195337879224976400999499989892566905908024326827308155231224663146787383281032341841 144314434626948248874717876868586500750339282287382354275199942262503330830617715558692 286395978605293542785942753160869373025415069283328112314837290867530332415396090257337 274646238931809144202511038090171336397612244605743295342884944028996655725917497307781 141899121804565130721427584383527387149722386348747236775441712867997171311925341051680 215650476723633110723657329895750041342681862136872815027115709661155765798340922972943 27641707437419084411440335246112239313140544986664741532394293408476383835095108287335 106564714037920409997845801992313083769259414645668956314635454333229700479059743756614 48317121552102847408206584168652955835675511315539339303076538599050710865819138589292 176889347060804742744740438713713499811327426563839702819296187401946977683327176565211 207162542127851907959643873267737827162744829584257021496159020110923536550898074451950 98435599762379858369161119887517713491652740713396316988321646560424759579017212339603 137866239131687979000958168854767791014496011894668365855709353565413473185768959856494 3854403238735057049559744775053439174404977450931393193626934071860810163152673207496 188799131064313621480302913831256770370087453725945917569153528186952354651046581755761 20378679302686350320220496662540709461076409883840883620565732998489578203573967576613 52060615522859152629350261873706330643339503760705727158848939204786244971189732939820 235381167660320953406917857414024371058013386825425035150642272539250529916803333510600 256266304286331852469394236189349940723816023594392472492531897456431181607835219604906 45148388265104589858446731340402268163615266256562351280034231413035093879771376612969 5251727414260788415697097883567747216971081577587609023608700741542994485974387479406 174791711245608334178902358213502632135836065883418517275427455935981570111446119851885 250969481336060977053538127299540296037923022146257334418143872359909737678916840221251 142053631526125845333805642648469327177941500297778961122775581219597155467290378357495 284915981638949035619043919414728559965283112761561549222155611696050884726104217905616 76632059427489186881382138696867482207807126221141177589024159662723269470645665810512 41684303070000845911518016060061731293380125559875884109488570677425131619811175029421 24288710487197630033803632357822657512602408814662692336691689426352027688065153489980 8846765543615456755248686183509156384728059057366995137126075691595912280626995352910 20196064055875961415521883265147428232662132196741049079457146925907276992433659301060 171165815447482318116735794739215300361148286463767646062751176113962378704488905376289 310575395295935066018954495386327695815798216101539615159115880664509232529986932506370 126501884933750841251305565056759738976102353998874097429379981020057559812583414048662 12493307074669326458996177301216479003278099033807243444654055375537263696949255576661 105709287768254528122027200031909684065210923651573446672216705739273229397454555548616 85169245765284106227823656778388240609142083086461697625961196497000529191403074459814 55606678907486736893881363772323102082105707172772201683963160272001232030281214724532 217794294676792534602652045262193596292626552032117761265052903100587628576977366885916 39746809223491348647444648643700902590334904570219012586706605454525968757924955897803 32091117787002444675174476326721039800523963819316460627444690018782992598152071966322 46167318338630780036863406933147711538955128726742587856807599951211692670462774612298 12896505355911087999501903338069201193267827009273154074577996596714524961514558892042 148036963478386157721139042811760941974005596991217658859462048376115652759257642773150 153865807081453433650143050126392333032761136623144042969488344851958056881650706840111 232093901557161572068357606178320281938066066126745772615228460746311942822674161430329 211374264235275348753936405149130769994982166852740103323990015250716771024530572897879 266684578695149043553569000521544005623911130795098994424410124651116308408813062687301 19825166586711231580086563736925162224809674065791242923009825933620254578039876524436 314888706203080063745391726205988265776593719603574986848892585542615737195098459046152 190294196812674273876666093310169462398804901464779673105433215068717516822605961470271 246627943405216021242428546947533314176537997903074665548160544055228447804587272968909 214904697016442011750606314567930247171920960832632292739496677484879468011783863348061 230226489583459231159120181261379393137160472560545137729780028796109791698076356689199 123155292267169909633126392462737494675530899513996116093746490061082649990445099753270 140235967907950288204576179468303830158099829691370014841479589432112176695718118167895 143477146192308168975161328442596145285514765451263236350039206066968079105219004508657 168032936472689943978617293822462500677126430902158730409602467807448911619570711634350 309451097631174612041030946533036718520803778194928498822892021111702866669445132988883 234161018567007280033459598272897524808002927970300974781320065178566178010594603066322 99424005195129279854103813737583033633052019688132006286117320806744810039785866710184 285247085402267771274422802990057312140385419630827959994561599459887009544280317606482 236349704183100911200814495245966456881128933417313151325856491349110001177722935595308 232906676020090583538009429267208482519574074447966883619922626708909296812878253566095 21414738461562489327559855639040713322007263443990672354332717994289100463015716936914 154420779968232823889218881019636980788764624654768848795837450680383348555780261791078 129406765215909689899926297772492509143479599390845860143093374972991683899408929376594 153251209536150012408142740348220767178448802803379176254295634624438142687225813091190 28853927099203606620173512197902453988648473623399047126361718001516088049249267117720 177417475195036908027703035689964698959498199643852516349597211911311174133907932077702 17844525130601064175875202440161746085065201339897956089873413541876730359088078497375 18998462606757943307432544944298290778786559608244484885257569471759897304488925772139 228561394194825426111645481650973341033930786776889058401062408152851843318703810846565 186576118726354901340072839451028081712114001350575906152158802163720951855571058587515 30339456877283344621191648689121928527454785431860079469447626574604169881358801879204 202927007248856354795152504167419587360207416844085384273264106485035487247152058835024 184101247290136291885824412918740469743600733868597144885503901546966325175352241555075 167480253766641469782454117932552940451749369353166404451666363809945477817881219133284 94468793603474420037173110860519800985086612089615019907934946616636403350912415944567 28017074465144266085359149896538323340164751118430589818814273745098918479530943038555 150715013652721271611204229395481219922673879088591517447904901537512439048001451387605 228494091622804045769372049683949828849268437555237271764527829285640420376660215281859 233279022596543224210941540209655976524579811458091726088549029765107259041459941404467 207448536741708474086862103617921942071774222958031915027585609264095616459796715238687 23552021164334082888096372797469741645809529919793272414342392345351095906760515025954 38976291006430349721970037399029076367951463931484477742877052667124763736803637774628 129091711277004060071045888139868487410638377768405165662516345222454560826829017164078 155565262265283745503361937180065662179060523778335127444557994697341212889084708820102 202689111461948064619931613849812143584080917758775192788581025631542430469432155066641 277402863961016515931658921315268356294472711226647392449255056675770712552957218674967 246562554743996571717921707232586977683554099956804809289067549809569444980400364587940 104677583937086209736407391591331276525703536314251000543961002057222344287487600858008 182291372429424035345249126509032546213667923227058505087960082455533303674434964876558 32219049414091424064357888575383592323147189075149200690159545128831053141831688866955 68940969419085529322521841245693020787385010524531268297118929876118501868094839194711 41047335812946068737295387703258266726291138966373522507642314375048002552890632880173 115947694691277999250515106999627811311406422179985534268039489115903980259664659609327 216129534806234239350769823186228087370133209322841843624648208076755012125711811848052 307167188578623968776349129184640303113241540730240888724213457384765425372919666478631 138100881855286011811486014238718851566783212197459190579126002091179536050767390983020 302812254099360670257567478617851548685733474429285562432788661366959899102663613488475 157706179284357246844457125067555660738255824557977774853726882220012541724039305332678 178095980153880039404708866630931138033447697978435870813719636214653277864445449451210 58170457845832219392381851223545306589665225777031608583835427195609521721084696735636 78480229416373091130748047943219141100994455835195071615086406599052514779610979951213 289896807278382678842593826971733182891175855946849782184843671471169437707961382586059 167132776820898869187056418155386243096849393052228343881758614426564891399174214419136 56972706032686216983779060276023972529868321540643347734277383398761646105145708873571 282319703367874734014355283872972297021600703895308940629076391374433857033163982797871 2267051177003213536514537920636626564823870269665924463777449717838554420232328507603 186346010839565204147759290390755647058550037985809569875133463323830710852198107583447 212115684740499611879023911564223265545948049018897766180165519428324365991159039491311 12615987455342308991755753808542887141671677830924551048763078292037226711044705456672 160790063317045275197562670023675663628775846565223431474281178715933782248599727814395 210292679146989423599427403423925852823620431247807287811459755299487333828708377283751 137522454506734399698433400921671424839423590453864099996881455926050084662152595154544 198627608083934485928083734321462553035370501726556811094465548549321710928464280400754 275603280011619380720273213279582229435254531843246992345756038967906113253615861281951 120649101676173559311212604906246232333465401656497384429239071697787079183490263180173 157576445474341996313828913855461870197501479225413351185462257073313316721868889792787 66570787412148857340442164492707540521615925151310100928765641633541770598121922581434 172890953920611971240696511597246043927311223492758672506193467941191185836651889806694 189940177016323901884857316582485973535955875364435111581408454126981373980091555984403 160153225744880672126596727101608914206779542099219795635123000914448686561747023521662 259649564410611503806678530711521447027536689116678547495701481946821351825861395377835 26135749128792107288112930906538923652076414269836170319527408397618341803965640598169 212063752072904995891081093936481814912965830043158207349389484100674143103741451135726 43765885563738871707525638258627918389323908461423107137019508562987446652343783560094 19081374437455849417918518707445305384137931078780119421285146669260353862322499767149 140562070697665587478338325459737788342878217989028684259538178185466894931449836594594 177924770374698517351503936265763922512059990421752477576665150503715766261169556812034 252476251904061550827717594596601419575601422984294909419297863624883402984187127299835 286785372410063259247412976165466045747751198808004898190431662763005389001695209187014 130064552324814499504400766130557823136422940462935567626934571979478428142684762639768 298142253082082083086968686907140467595569158727973662376242118910387811252255682676077 79257527639829410893776291182225990434569979173863772785880256984719254431802517930228 188576210439196328583123803568314531031743623961080482633215767894445953194709297940710 179367164432685412736973573915912196713088972185407784513710277042396568966917907380630 15273416078501023647231935888618380442920899416951965191141562963719088749286479215067 248564651988400483447590495164178728181277012870253512225601683703371848930905441193917 197880504421455699862317552511565746579610219541411867577772227860284028436415995451166 181815086967956812971718975739998721662202126508031937750531552373336298031598787109658 258868151605224589239582275887359883453439959093996018413790444689197519762942009275212 258020706326719786791179121475545278971948724321261513542028271623571758120075721318445 255997815276571969798199817329431851070295943926080649007077753504374919634387460773174 152419589630795674849516532131557216600548253938514359154600980353127306470711142710254 125482705788967859471710878165053061286142721352847363072974975368632785364645304130993 277505657846769953540248413643434958214992764019572777866813047074916797033392555105687 5607117457642478435912100559086353564839657166770907756484416286396241532849992005424 256621731530792487953156648065675768359103995529681055129447782880363231821839809169778 235579585718132127054727937540606487342504816774973726097662575086684415186138782888588 12843231986214709106854199722540014795522462647248284939289865448584948255286328462200 180599604337864565479094049642181578685379225042960332741132024982947652203507429191087 229496497742163327127459116923062162236778289318787119101878259341115504151330550937752 100975685943966407389276610589285302979929242624028476109635384887624721254289778690033 70191343967149394528638301949977757860140120155392151254326456336818359347682671191630 293926726550787755839567080923743489606805781230573959784057894197419638858711983021914 280487355272225369105119606488377049203104856446582208832661390456036767860205583934181 112961409308648492449553061153719000912325364201651062785495583482700618560120971715149 70828593172589165248653282071309707768136822065973144275664246189701211310573588740733 91531405438956251905982017195064571984905740409772489007251613502461144212112032758076 53655712229977304950344803032628290178226687616709460589777565030844097105059097198633 149487774182627133064348590305073967299680408996504188593796426071430031342318526246145 299512239298791827041851720924292027426223185879875404919951551758864705056581710396898 124512654138559793406230680582107619946735319548800565109841539221370220517691054555755 118245528318870432783973415364772824978872502794101804968788357791495733016310140395877 257224749083354700167121827349247092291522814481841658255966573832725131518949885700854 101628026984425118038618164249327718308576430908459295708429658203192032837277696214546 173976755526717962863713508359282232482251163201105061510309516727360437747035813980922 19471378726843325924864915604145616193511573937351134082788129965035241805651966881012 105224217625515753465285250390340505279721410485639193221829409801219532525636596628692 69148983579746608767776577077237634861877494683783748840118023576956229319158111477718 238580112427168280351525830773684499631234458701182325747345701223840927886326773541752 39234586715168006360035599255978431929408406373700107402028056823732607892031615105713 1741687476435903778929102590172253977087384002432361709598944885099804099621688287115 293106800073229832557838032846952047391055199272382423537695775490111074592628913307817 40216929888129609341364232108593815892465051688097619134200186089360536679944923089295 309115106024933146509590409510667483631807238476026107600432023831211129452650293285790 152819759943650622718559425654791905238170750866692561556730641320150918207126706463390 225216358392983065634909208876273116938860119211117808530804056577151830086942779658072 16259954819501755175477447620639359933761611991768613143110482818500021889616987318600 294833433537997694104799587064870301024292011882543389160918607849622677230526894054021 97272910615599040977316088675132503219481395651962901590439032557387766596016390612457 52485002254666311619383791524178494561486969470908686466976471473918057080496470644863 96822609250022381571727455151988603293483714143978718981954447723871266748266510245949 114151825441078781484512439116951891716740052520280013092973723430773967601502844029123 37215689313670185303981200715388786372829389992928955176506164933890696389306094930611 172425015500418282380260929901043536515297351401163179066264695609793334759053521785630 129936293542985636899678773596616235667306898569831387213585196991211956522251989722480 193888195511928282404346938003842734870645410380139006763570133331548478576414157150497 76512623739298588989416678661320326143808174337740212368242261362113388796647698956174 106479485250264109418680726892820149830974172314551842270115971087720850375930069931072 135151537131841224770475130103250877193311126211246768112237469527111862587394855006805 109031726310103718435103877667420428432081082967774335188886595840157579932031941947483 194747432649378649045605972266833906918990422377780687991203302727002601675898524357046 156429230379005286004886405531870913358136865766658986992479726401317419419545051259008 265164194198747649706846601230642275895611294595257020814269730785907287994794087963884 234747150879107999057029502008898862795565941558573784183437444051991542644558071589638 137570181136805940735795811151460510998780185971050204672378741423825874129804083248691 76274076399659827594229407539584060923489756669912380458681035283846287556361321225533 168848679132791590795294169425452570338932633554309319489360983402847121068121309802353 150099674378595938015465066051639295072535363476213361570850428269382619083164359560780 273361861131127916894387307108253406329875168967219878443324346407284070611854697324623 122109376414495706060031606181960717054948440794997951516632826208967610383877684151761 264831742548898471675940208652344283906145369647789884163096781949446968293787903901014 235914699074209704110441254377153330645364041859615170921895025511452481186604920927012 110681157579657597209551658974878425394221356200860214889791167840337263170013837000390 233938000571608200782966983712225688882790274857942234751407337598607793666018596217256 293201882632690467768717576251976288504857090475960172496243824604822311583065237606240 292367799884090629194722519904164966503860754345875051169453419534268805418978516370461 108201241176790613061038873203499063882622994361124515579320887092383048142593041943711 43298660909115956826286204832677347206761281229521917433439133874359439057716072013047 30916496709130315216820016694989078240016644706860365585877144467309354184121004098654 144721659097652783480158351970856257623386605774330679054330412516638799365173985998370 289157391831580267093683954983770639086688060356610122484916519179264872365542809743505 141482213463562330641382032803730745277851933035980380835035805946583931736744896980453 225964165542864664198794338059192195414101653916805927275493899077858932779412179302248 130870804846795384015229083828645461554693946012514867132307699733299496886478576648544 52978671129323806331623555614352610064082154124442011456961217789581388688316999136266 144994221125479882297115229471311599404628287821756522517246951972547872539888338599649 278566515240313522347293299570025605722740175594732906151742105431506232776819277127098 125206469888802673333798713792752302809166366723946665859565254051163803658149970284715 165969688428573721746674700285019143103609510216573250708515539651565213938901898544415 86824725288005520014308684580305059197926910077220561200287194223916688512657853054934 2781399169481610651650299478844347437362571448407840792938147713839971224717597916374 40489063589354046792507748880193987737686042309658338103454464112516280039495644596978 37052959615197073926914169190775705231299330027264609289958404444016100641502090128519 204548701486442102188930183840325299501151768594745842257122012979550878825890880127854 220715382037789469674869424108055621909708554186669084734188369909993105126841820854701 238821775993606768548126451260293847357798987031299710333024507585092804180901834592079 225637300477522300390647601763080295951945759401550180732626743215869861791014351845352 305112359239102887311091962198235513992249089409624930651004426751798691871947103569186 38820622331454260862665813396287148282012442892734483462138505217391796512248059371060 296220189197110761983064293713856291731176748993960772718300420970897006388843053327106 304789336176527212948734867741537192500866851320507422309360708571364778004926803854526 143269237181052105561401387291863851975275987349913443729986500087734044261432146565396 285695662404626796749243249110132084257100019135583456758336870033008177129972932810655 66631629503067539794533504644631890075674654022723819524663268778363240278637011093599 255037758270265853104883698730309973530879290221571875469640388666717828155301372613282 153621877492518802511235757243937697378574304910697491870970914576599986798919053542911 237571070645834035637086341468743616745722777746175901824664401220551339047310562355129 59347367051889846542525634052148471364305869365823468148653662626789771438391525190024 254179244012383929481919349683854254125450759324439788037856386967064587968276440195270 215096570327136573843489955359294695187506792980436542537356807652318690360674976632247 59626666824359313264183812208472887935050118612038834757213220544230171926604341559757 81039971507330125352445275838634613402448693023064364042652000810749746844671293996735 202701036268707920689265609478588622914082106714357406326712259973553266307106626673826 147357784491928604637480794035346471155343494853712401313930625680149923071201319269571 253086307244726270815043747779460693758625898927784794025350800949500595229442647531383 35559150936791650967094443357030792614623393984191965992169256399767265997465417233729 264503323020020856349893415323458294663031027059157289333554037609699485837932617388195 195767861443617720275026174983436708764544906389529202611056826640040834302477949791597 145262859628824646836992393181134811678807623646247118166784729416181740989525816103415 242393810635996425985459113562158353094650901851434233589715514125682460989866847133702 121860917279164141167189338808819671306822808233310240648200814218854899412897174370958 284564907658590511834850013455333989856884887973958543824394779772661052301851279739748 68449369951014527449071545489552079953099648282626803703327297695246164521198924088025 285696079054966490531140874381062588969167240320561597495773789383011500171797212914604 118321085204066056948688117667279133125154056812177069754053308918588330160146551759238 283946309590155422154340275421696865050048859409063243704901522442762019333492381115499 128717985662093745017509549562958543472081651857059502058394391037230141861386430159092 14800344087040702571781391279225774139974067183309409652062851432900544154412274909343 101526539587072510922779825588894001094766081694946661815840007127343581514222360790911 74071865608003557374392857829914226901964375491255029247392100699957240007219944232942 126934719083739699172173306405991812087501786535642992335732697584781336707834358159483 195353995078058924786495198291991756425379010790539063050706454179623126159899861039102 79536934444876378632990568462641406497204672130178317838039833962454893644760568041268 248887083141197593299500291550100093151339464825454160973959260814240964727430616593693 244337604301070040908471167936282358985754186320906651945065367479667994351128587775626 159380263215381842706576710405537258836697598714286938240575562471555495784981798341226 177890766736613763458767757616521257121640265903998894025429662561581028704943698037887 34665099519883229041804737538870580008805505358527644858040642060439251268972880552599 183410042354337065455130262758148881406784499822615363409393116095233193405115371753208 193300450406450326959147864363185221887160080462958047935465067038718317592398302071331 34436179196848897756467432108300373858901210450191365574292584244962763855261543412056 302728193323127558322768938297780122417669211904611668320524768163405002768589632495916 170744457770710535433184389818609974874996440599657061425345777691303713414605319681454 180208361562187017036661432631432144864168929551676734029946217476322868741033461987808 251999665680667449453159051396569737517736361923426109907529949437832498818493708840562 308553136164793393843336664074130153028395104170099985129098730151317389546769341343712 282922522014324258176771984855832217617443421477826594596747870691904012984357181374441 79119494480898333054092251689325816540716847317110664212910148745465138355086070569933 264748604824275815538008426605812134775128771821764500907615216491126287838907676708313 219765156709470661447226207887980294982387011077515022397757047381128452403441828957221 83413203904501672837760066759811641977305703650718193453922051829868730336644692939029 199763044279246696599139119507663943119517285245522948447840367526820288037573332392725 25008624875979962780917790612705653571291832093374947107805152969020228490895448378734 195790968139488875956371024470972312269294762783375940722324080724460295204431087904860 289131854075928599105730301484453385649112071327340894205304897087577746870223473140264 224332805689362396043621844994692665575277496467389555557725975608468460937706492957642 202435918048988607107042417869730279843854308950544588166259319218883316583626993170022 231290719324166067095214475111211135961270044192992309587147018254637473869480631762410 122495752356698802608550587956046452578771243174653871400597360739796093804266620471546 138011276442945168458871776389420224217197275623386562324191634173186677439161024076431 281559189343422214624089411837660959139903122107832071977125003941808377620603271303264 78896736425672571135206095837876328867373755457705547662024864745244691483018992186100 222064868466234546821754286960210317901252636286913268159648047566704971993754596250304 89134688796905178540987784989148264253632358103599720471399232194399126359251913015780 47142965913387917088436118646574796553150474372553896941914756550248728694192946957059 208835832809607309717790681234404559671715175719345819153323637663676295832978449610092 204311991749344752866596964655384642381624407407961261230405415683625567347968215851993 153329541937047125595755876082107788522828709495099338057802430890129567680601937156692 126804134417302467158084760509541352583301299617641867134645378740478983281810899692420 50861088858445020781207327689426804954694385206168144638031939722700136443468502550832 148091252335168675551901255194217891568616364384736207203987164023909026240330601567497 118880747344900722332760344883495382997034505544639073067960224394718946806329977253238 265850396303078481694094232826920514338174258143406903708152552324869728553310925079733 35002444526096294404067414429354910395238579616610726461742824058803446139697411370890 260833856091800110036318592214270261763148789016216284054031747794705250410131447372168 4815171895911014181089873641991799133911382094532101311629311784016874305665570427427 193690242946874863029382878008363831650426299627611864006856253638315673906233564569927 271070442399324731293161697120244429315017054937760844823694782824221914353764292273192 192905267727437375283536403839479462173313338429242753855033662970659106678829499661275 145588424464704855760431058364004143835179591941763747320352240732181415184463893621359 129672030125465364378428497444848792349770642181414004662339868764617101412516935565885 116455634821045245857607252627658115409358709611967139658012891217975391397830711010217 170916300441865878391537051386396849729643596286253853937626251678193294952210424836088 148108255282226075684662713250941420806912057411958367894403722186843099392823613005628 238972634473013002550142157280452154517532249832344192376055994915942336500560019194346 147262828488474851482675354930268692496870046564541331206797128315176488509908721993657 140395760530524848660135501780852197736638555831226484362974135965769935205736393453215 274334622097560142974644849225210778631184106806663069141635355111302509053758845390937 14233844662361915779726184349287050603402928768871182738360838239434377192914387990988 108421424028242650316983307604225346860818227891317069112620496719290183507760594987397 88573647682770858283978556408739450022371243909599307417378238129836474593339109932588 146056489702394412807846262400514576220898634828414464060998009609267881589304033347947 157581635276102742801541906504831685287796948325607635726569997855373209318848332201711 75640190692442909465353800554868762538262364332978011165373274953085821479550816519860 86996094947563822417954772536177578874429285426673117105270344278847120120693925829494 16052891989193151582223545274454435020620024961994620287485381589241255895182966512193 294406667363039910279921397361341029525070249516515164218319272541966453135633954830836 125238707817653724973466768109366660078012634712010333856088588085190142059025331627353 152112456097022913586112387268592669372648040619253724661732873743326550463093005791849 72748121842997740650636699509743192078613394435612758278153150495659361536146584169714 24884657519147527571778725776567139766776429959411272986637337814953687446129282333001 260110354531364133093745171812467571708931743335185896574739307726809235287721987875014 37587894325935236412358397878559040426382827832551757787364294405198473501940973956363 275206349851285900872705100653043521428317907473459336492067405282303204039825729546698 308418550393704851249144568092587154247573949492287072122085908665718060681850132088732 262259209152008026130329020216781087536185709975730864405675862393277391987889705420414 125458204462700492241447398502768536363365919384732418523295206687028229171588847844880 285354602191462435974894785692466492947935378864262039257214623303885692374940272587409 144139995778983592965736643837449075572859520826685772937986832170644047458504724625522 233132437457415915505423079326477915173873086286749764719452400785920529774206162659970 189056147018635533118717567791118859034766200269042969446821362505581051773728258559040 123133401738155016375200275874394779747317422955522685970892617211797577925555119175885 201001048719914709358570480438277994858492464875319303524252999761147069421922142186410 154001661381274547841681483463522942242453301628425934288231585121116315735274077612579 117743465929741209397742263278255981678338230749840684401776699108054896699655106483462 74969449154595845171709365481703351140152677191411371034642237690432105975382060799570 298244565961231372998171745770706488370357548975149491227966890950018966314663163264058 291112063011714407248012861642761044957010677795509592303368729138251909796656633450171 6240081281066655202824274567978637646973993753466427172379719411687865289570678515965 286259365008886413719119760430859273422915175869829870803098484134415264603213530099561 81449014098878571206223296790140310692905173825951732449566459015026824312733764399843 87584337994259309937906493370398597284492807744412104988648271671233888084519001165737 19375461030500599683594519273918339587964797113670107302102518773981465653974973869778 50437717388292613009253710955121633805297081837353612477494144416509389355534066339697 45559673033635899108301075716624398708707810068181933139012620970164641346304118370567 51235792778895660235036594562908827059338284203984407736161140776333115778372789385382 215336134480558937991024331425970582912904740079137841803464335762111281915132272092435 137306952371907595299185823664423440620334940477561619819089998119773821042499244915111 193180417823050898240018086248068419234653952902662168778249644090524896733001490405229 61171191082794530750604888489965436863507484798076847866145768455202239372147957462752 278259302591303685496531765886831211311643275539332426111837789573028396644787029062032 204291863133001187176754723467028748339475801992476639538622124709689979786111989254971 243596626139071449114956570706657866562061001170493497238937186973710942738170280743768 55542421195156609971955892650795209499800000696429736039832698998293432250063009953578 156423146009196825207844072224202281850003092365749708446207989482106877069994685227743 314494149567572470347156069156060902298445347624008858615405820863312074813463226793459 111482923899986034385420819218485431143613146529411239006655906939643708069098328611875 127841642041096432726266110606096649083719518307554894170993072945074147565141954965168 80840825733959464146735237045950395756309329616262085711047289917559916846675807308523 86605663115296220820012726689891047933410208394824846536994852729786748951816928786759 15042967868384527702095587717908782771035230430612487911897933908391860539301943556084 86517489204309626495248722993895117218803569930386336059986251731749297541920203689325 42204807777976331414886292119068178670307837577580927590640984116061912265237521387290 276304015609797043035808357090209960919818158329164748799116043557239643912231578471551 170436328206933335395749479286010875090058866183271068055595144916247663649127561797052 302733503354847660565466401784909084790972817270397281065946993090940461949374127179644 17822325944103588910321267723567724624864393300065036291838734296042301585997934295648 109989520057887764229223153632609005995590168934022895644713854568410187776211639701092 183854684971506386908391252666377505307191514960367641209208445266544515777559537204991 283718261590331499795872429531312868025039367440481202365346318051041772372149910869920 293715564408259993305995709982258092944767387482639380136635611713720520830463607621975 276313524639394089422326847827049489196631477631025285704762921877822613519844950162928 276505792032004637953565929249943489539916861152585272303465874195670364062534013761077 145523498873577382319552145166354123704440460454380663487629962580722441228135508780793 292895396013270480505433282003816331534413062813329811941964222882868962287127803805779 223523055045729747589018911214450273855919127913051924864789437314723052815393952897635 83725807834081915827328907884035616498234158668645734956498836215471278043696731085413 222012888830955425347052979554819170879252938769364744534649878580735247905663757494826 7071058506733980435159019365371607841404626895214876145287603526137360109853825159591 29366504752596290199710032124436951003489037188156172962076917387424428472693578015949 255717633282877334630622268806219482423160216192072713009528646090712009679077884142249 65147002082101298618606528444147326792062833352956266609849852090413830001946413151213 203670876508458410846370278142672014128973708349061215664239073586332543050126269400074 127748628900423751226602630691632333301435513876422609462517451260078270429780821921900 68920781697279327327458955676402010225590462835598127423346901660022710713947441652109 42546773292178653495108076254882049129729893752480338655859005474564746557296386962804 100244366415937223477158447704497182418220855380496127779737380700613911648937982517162 47789032802269718436217723286429268078119558219735590034677529631686081111768713604998 187861281428325564849418144562360412070646739033874765997690962540763449895140673408637 39281263291326722041673442828420605986421083591713022591877601006758743410396603941073 292368082946494317489438317455324280034426472230070737263805785931599283821259033322625 275248371341239533518557912126039805250439145647919067815215610803377816708268392427935 291765781637112270868352112379203488281979993880394620349476317520772636508987191086051 216039900591179209170272543729922661553003026681003940449784814328137103611748988736832 22363603916255924453796803574568034451224796184362398697719145086530050690079281289223 278128419987549286279201189848908272607601647371079830609837699116174262436815727011719 261622646846537753131683325184308495696881489086932652649312342202692876291756850378110 51087502853898470836365166378907155652939902348416283455292790566178280581593844210109 21910484399151916812654163944903846967912354762825375615307033346291417713647599853717 102783260586764921878870544310550182961071924488844996522971392729911456732658840748576 294254244233294810113704016076543910830467065957222499961612991949635325038397776809148 103777481265876027194358528327470032731597221559121015665214443295404227019839047476596 63867738581196315632482120232269153204919402191249456134773436629549759753170153739138 274323098125080120746218682590597095480949922034574659887745596784377812174431925943213 100639432201005819401337117621917051397619045550441740014914240917931223427393225720870 314744517679430605518452487792827647985083351875925575210611992336806414909274584724558 49932367202427927891601211028603148032883300438856486618066232491061526326765250932675 95141673186767321791741403789306487142344465225743766203810607429713480509354852629074 13371172391726567840856266080917955355144272856997697572932179697381367043705672013648 105315394854082248876455961277806780796126380067983670064158376204504936079740448158373 272878267467062568252503832028876965922028242510528660141229603905527484462670759853334 284058125331028059840075204234349913872346966159172626232458585619085724125432004251801 247587452807359296073479775774394074769423131357268289945937787538488535603748160199529 261357194887244811080320060490820924170745627956307896122902206909856249033068664444508 242079980069778483146784126955489574242152803433345369713535830359858600263396573923984 152471207714068254152325575169013338829876164417952532179325973535993855489289625846339 56851704361399554544207645898046449878847722262249366509894168092284530910520614448784 296093387891461254703554073254986486443556911791709942158280713547439920837522549096908 298165244296633294188665462938486735463652424194511940200351162848132254512035123837225 98087393240510725578436791326590149193095696702463584201027035110376360253965138444118 190055585329694637299912599044044952155353498753190746375985953764016403279159298343688 235755646866773586033148822264428032894931449808578705251882470999274250850157997460937 120265124119374694082377932259236577555621114131666200316806245559934169029192754163298 7792398381161836116381760210164303619842155929710981159378281071773628921916253638921 29722986977890698791507314170632091550627957001726795253672745907169471326256844740048 197802586853646274598339649742034461787780500775378345483325787679260341273077807171770 229890271065109225127561030380000137490297007557711499514450804680441271855927331393090 283610900988105033402896373081599029626186036789861577231333746023482645796285984405471 75018533860838083403466203899438059553745508504371539023484844040507464615620451094218 66426288882836227144859965025360198963442895526976095373774080117320543990374682859075 78610035400603667287360369533015152434480886543861922121075740718243508155764298796319 104707369585415312336549282704488538727753380217703874077414642353474936661500518161233 66991110639738222103268232260295479510471228382832048177302360325047809712658624415418 198406265892629818504182319055006242475312123438823442963482694823496764840153099629812 116356908059734674166135734698448709899825283604778416564400726564476527227449894225248 105298185923652057884887021388441873628471446250281810291244639294088972473632887295708 228991652458499529637789835612527624214492118334448070652783153846092532124650378683366 290355037532883013139852144755532733862115572453053607204008489231069342571969982526090 237882946019453803548259189335928026666088152762025556133979274708039342151132159814347 104503522582461725132689414861290718385235331680871701792414979604044624626544098561575 190440877434706679515229195385022289574243847089691934547155504778410086129844800477833 111922178814428283247093713240609291464385255923367696886302869421313657568435798881865 133008985134658144951759234228715137916926984542628730197584188145709597981287058928101 58278806392113411464960465143352161267768938698327434152944656320330707182010285637649] [129591798303848501973703097003111463364396151567097260249791551927998376652540877758158 201311413584574569409305582404462258685084438668219845646911258336327629503629173753823 279615721068447695274478812679403349949171696382862332592747412093443248584542156264573 24259151608126140041355981847026813105301368650202900487597256269082009401098831175239 15936916926265628467971726023353300025478110658510248364377959715258716726364028211550 251376849001761601910591432596278637277302277474327802002068891652023105171099695829669 179103207571466003953125395547320013057014724303853078833902405657104985369037792097134 230024543959446405535132059250476986237761287970537800378883954285170696593184151379552 91016133217999949182307600556214181266071546598460217874182547186278142196285502870672 287946528174916235486129949161927564813284925003725549418542004689372020026597429412178 100535196695854319303379163889854440054604255808857606329954008177161647579453814366809 170415313300617334468084729947449976390675334972833499097572157475292555244909440493919 52220831925285043998054218514925109156786290299267618573175092229622018008900017110783 307580030733344223374935185186897586775742699550508132722771132928429845691288998415687 17680606452493873956304008555951780430910365480983966176315107285051995929266916626446 95293112871089727536795801186024728338361348092815028018086615322111091805231225473032 81221277481600793225447903092096905567072098548261383216239503443610621205067525697930 139480310853782595850621573589270131055173234383187041248972139908374076701586072710003 56456959502936981817443548029338996905972501701497396795372433926053357142806720652878 247830590528272297707285971737097616258298198422592979245639753648138116169765906453117 279806547894431223010462052338704826326116580214182792528450863015543454831050694674632 138776520355388200304144623113268408227506634816262298548899410804839537746049615302211 280015291357870328070573223846965145062412659698382043926134811552837411779695874340088 166470975784779545443239540562908719781563500890139239936433597096681828288616733482499 166647439110307461779406516866633693116640755243649787362024593259141468381170430849295 149012611028227899303102456611455485155583685667846787241324151242353670960736359692636 71346774283821574986809383168897279374521126445357928638993418130293342980125565105320 254628073947213101709511307153705266556294248945613097127749509602509887480135012494643 39606418383089355302309034924711306741116078955053742134667462363121420461072124970591 270522205166275368618146191980675464508287321362692298496454146861339808956350878151062 248883960194000143922441129999666658643169839983014476150300698060797785015640508457123 159983685936631310669844296652380417429044963368134386701568567772923147781216818629144 117978361756469039432172020271123882865117631655689518188117518940863359575722414675773 97271007880436360434510030183951582432798386688256787367128851095800890790198247594595 114177860288949253874095488816253225765993487406704313955371430327376459163609390467730 85008965039436986819309001047971282855294057795227659850261570227501866405131311277163 216234401208059100526120675617536935874770768444985765940325189132871528729387560633618 274017996788822139808441109707816422781919942615849761875115372132780439914048799373046 20096626479118202273283386477417947685073698462525205301928116866215243988404424124937 286597630470171194298759672944423348825883537802527984011271825367551502962043139619529 220362601791903866052668230665197525520696680974947854977186314990309636642438896936458 82385694410794580143839837608265410926395339347278180283221297482555313835554398496507 156900961450066698571648153483277612287298770143551120269046323304523101979333372936670 282536980056168843762481341714074734118764009942625523440238473368223080059744376209720 208993544915596706107463690588321379408251974673327894975709648763642549782351900780455 146761040112607644401877852822832626637884943219709185694102693901720496507004432769956 184789427505141338486492056968031446479905721764524091331303554524612336314352824666410 32243634424976588602779096740502597050337534923375665510024937828098894813639969729747 157668786997223934200073070848244352750632813569879462465795323316694338552337989170898 281849287194829556306933182531496625896244223459355984246384337601992951214619154970377 233311242201048157537712485897753307942250993124087619929533331394210378546617052220377 177842858158459194022628162750621310346667797432662044838579782213583273445221588800008 291531009823725441740367623703500575772238500915372998929576661778664465330742456706692 246875765526465819368845815147792057709188098432834487263467479165904396895337265055254 70827951121560960704211321857331960124104898840968193042497155460404301687409796626459 132665548565423143069079702667573668876818618673262015970321146771636155731670305429370 106260617653272718255564267172868667049746491424270803644625083191576040945372349149106 48415276579298517223253617412672922080595063471297429369273123023370958915517782553345 237349164286684971904703628449432440740886578694760225173664712454641472703391845686154 78764654914474059739837779667444098004894584137596908625126583722638312613551537300620 173616377618987333424725489679379904886478791524845043897928594297562107214237840212483 89171318592716441309688384695055289143181732171470086677305748630045371900932198626653 22388062027747912653655525923256093893687499310858514495850934388129314530435232499951 214646621239232580084771710820890820610937681339706050589114252148535614474663408873486 170416450505971789469143200164349041413337615482593984758683073693082963464820803905316 245214434172659823210806824874739798742135835321727955041692451236275784653977423067537 117532605604435812328563916482977925366570585493206100325224047539403783348717467207381 170445946484650844474067222075161439067749043460668218088520089138149555592345648362332 253647241957482268316429709470816087246042773235365026595675316939574361905721102542498 274984486081452153995608178064648677753628511783203067485514184340782666586885444109064 298621578021011428458928189308834843359084026809869109467077364679173572609619521852105 73170815345592992405679230245358305835193189590808612539810332070627153960078790690840 67637545982802011142480618407324262213965951062318751508392852867632198961398649913504 47864657849551846930297498463198252871309698904616354633070449804614865390971661105131 28589356820276594339660698081904024395787036854653874638405969525110558837327601566081 149981865535284937557069696572736520357667039714292762296252121810110808372776343991807 12688191927812470557661186062006406122485347718952209618447614976470298791496001777820 26846319469664564651868074834789513107074208551491409140841402187355013353131982571374 259511556196351645625961653286675821945740915235309091784785455425608965064073538633422 75303240287699988685530509230047301687913036008467219802863946264147307731132077856277 159443693320443793612093766393723263037904228347049638815452157011819836006983753672004 311480527580296405999945366081073093090300120819677187620656278613857607729586459870948 284966967457155697939470913814186023286558290262652503569311062843322586188881605466620 182773490713723400727797123020797464993553251754180230652571814470286765187974048840954 1418399799867896894076851944943654159564152309239128670335626501619258426167900626774 143042266671316064632843553088105567040535006612568729470704892908338484503331311949015 201217056033416767573515514621410330808867958077989566597682539566482388977802043778485 64052915272724697703443020536808926816586330157213039770722637661541315563156104446469 144949909518767234193063776615719298274004101326000023635382985938511733778816076571913 241615650313799909868630360518120254778476205881716292168036837969142234940402464421675 165945024655110511693167778728132580909831732085660875444498992770897492366380519666140 27464703631156077343583189682926684222218886753361349144317432843595518988405724316390 43492089749490923686590312936240510212062652376376980905189701083116923601909295976243 75538974919977869316087926800678444847582636389976892442696613335175858311801461218940 138744669037879322675507670090809548409428636158350493001939557042487997915437973732887 69126595579522059310205935381783704277741992418891166963345876781075912022035277963880 240259687906348934836109620759143808300873275523715604825609084818517080139831105628948 161240147742320059960419913379792660949705560569876850182454938457801697168094031891856 80955092862131787691500754133180082005301812390707926388382112557287931536463073104885 30328564645571462897016321886146449752985855779272756163273199391252124296160261771367 170559841118339667553172315740335241084604833210503711219832047855467733703999826313859 71058948943262061326662132077111801030175411083096602228006578702811371506690278781217 224372337627722121279481659423126699476644611379366965779397250558549811185776301860604 199242693313639750477220043387802698732994601482504935263886203226918053574246711468297 296236568406993115849974287453794990515805548047461526719563861728555871577694090933797 106352197795551640188006597357576591963339871724294625976479557006959243232905854239794 61900592111120440555098100860500523195710660597793195415037387997034852423111541517261 147805650087159626670973601878476104369935650415484192152140774881210053658922718024997 37237762350772753424032671336302794478735263221789804430774219047223729360074666802708 276016447111101273686202726763274125167821913116851521870563283254474183200893182659841 304012574629651335303727757798617025114032216883532445570586069235460995390282229411718 202578102916036277446773426686989045825140585972313419847253796400575742806642878351553 25685062485384129723082878394668032000884934354372652054881221781261905039595735886792 56341717410878216955142907341389386166419941048992695207855102827971914145498474526666 86143633150886395384523638769541842026264639191321123640171892357698457160196839956328 175662802622420252921767103289812346632439651914601190996270076299575468436234610366808 148274157764825133096764859210646389055855499233544690334873971969810556070207357465849 143237497917984639994548770133719455165312217487739844750044782714443667428817370985375 115600689179826682356734057352905220377933971706201967030410832319848581432079231338463 307206299524234186696200251166782469277936606902866334071949526691763755309474815450802 165129213980813728777075228691023955854115336652723713107369764446957504536129117054153 76243157003340546881223136609433528112952066222311347958368308630387322739353209480174 208360526159428521698861932724077687937130619939111560439824228946471730472959212100134 140336391295312746084916523231097890788979889912213259219712383736724839216103180576870 194460764709153739886738817585217023375632567453391030032869568858630015742192534038538 167827080834169326382310103096685556999901988465583456509073849263148263310140719142169 40335563746215380221416593771472031653673836577135262636600619619151173623092021194006 43837219466872406295862052935802977750474996135480428678791298645226504948687620648695 45909969096984753283074846527807449378306228569011707860858198920933390296248201924350 72530634230903724651200302288439134485424206977603045204597910344900033829928373534494 109346162035124208236911065967305300004291564014728990336386188392431274757829114872078 284759283358256042905080610646910842191377170735691539928947470204343004733151538221728 25506370567527259389169370245333559807308121972114358896223260534617755932894956479198 206818396430706851264854787052286717211556815895254265914710501692077020722826947360180 211845905223386879457553515356364750231973861223238663166394826183751026663204851594504 224375341381470101531462122602283026877413187055919558691800461070436814466096427402385 216566035935910601457395312967834794230137942506210216818918674825358247694798452654320 10574577755074582964169524279968961620368419811488218339309831305958194362496082169638 89036104990947132906467648051946316020543251699951644878499917944803276526668630442035 226020861158703537240946636189527895643971087967703284138639062266541953568475496409346 190709029940525956677457698751071385258180826494218581228195753937055991893943513689926 184967873758985835943747268563117915601655453018446989753218465751182904394675730066475 265344228047237690541625992599339549699959684973313962861730893843823633279136754904 133443317465001868383608507712323454918636967156613524434589763447151860425187476554114 203956099933791893952077234496612884200503106374994036142832221082481470493900356667092 47414689659153461326018793735766138433886130705056371505687427275074913564875906180748 102159664480952042121320917585310591517295962718434377104586951103565990460856064375107 94117896862406871999352930088769216595240201474595792125055220348725410877463006690501 133171550082897150680438982548754844853746917678660920000791947393889269006206651916117 261391692865180097872564022680166400054412824464489520786214208234054576463445211176991 259359745010231136221860991919689594387718070907494036724386658528047445047035730755484 211124647031508289179308780847023450611986918837590009649462450666057127673907216017794 183180375328645872362892015571789456141499922967172362278173728352337771854072371937178 187166577262786532161180571895696156359574918396328633787398378710756393536844203239324 79585991875900422173154421124343090790201712806619934981735907060266898537885813060243 133187935382214219848476558219736779732351370597175538090611257430379689714196822487912 112625233623295970716453090732338501549999148616378450465994730616848252725589171031904 271731230673564233312831290353680722763770366780314507166622376261418287044392318619464 283532191310935816182254471038783840713395134834730553178197961598941013119669213825041 155571652475903183408819650796619272038117767921351068366732060966726244903551884048254 119417079562647734148180348548940953206321603060083384499893192448370625624020891684466 118324476581328956861000955808887803919512037333908271773536940605001283358217419611307 183370245993228562830844857175167534382384643002108081313325160127491022671355476435756 265336460267669573597090749407784311502757024944344858375361208488438119754867774199471 312868164998672732510318177221700435352889654331830226719413792474436903527592283802209 278120905562204056594371095939074449298323810585183204603639126998409586747690187256226 173284217703157144368653665032099122045546539476946085625392386669718097075444248732721 58372403476666500109252844595394674792044959068914118199019981908984989923010766323143 7742867982897550115786788479538905598792127751858307006902006190771106373025940816272 218336332449171408061101620061107600852741205854604202678348235015401305378752978973560 52311501905478147409668872090638218370979115649118902978514462931117164160082744887657 306597596370828062419330670133803058820425291068763623948666737821863511307182940375871 43877849163414209482353816589858014334002020154308813629667794754873811210431382510489 183582313360675408701681907200905696677594477847214172300220233038720210082484634466101 11614755511897066670255281668563534353995512872094810265891917811097547098987271879878 185115847404253520497422803950263411351166234962283528573926766396840737698805474023974 244966915642702810994734334216734776427693500079206331547885766630001857856920081911782 18877170361246743608124923482313142574577564433296240160577473265933923160609547212713 205645881865553331768281683557138539859590079666246291941009988430075666761356194621403 117321543630802115329025280969864328851319584305437783932234068794024872813286555239645 306598583583810968659948892820180084921615677886956999303485979434723154232549962484729 65008795995516809710608971837782983981583296834186957091199641677743171209507500967711 49842881164186486992076996404973745859172432485257987232338826485065178944525760534643 126970525247025643088780568514794972325625334228076815022290588175786424122669358782064 111365997672240338702256584303854185499496377646263973561237343912235339256226948927683 227027058814281644599305015752332258130314642194186763831736638421572597273485433713592 205158065743744637941384097572849322704408617827899995770441684623920847216083466297826 96477115032591217908820150314760761322394813269240687339186427248114722180568591569315 137496656230889646562407442301641815766021772321415434939510547424067768856705852189872 85169163897671430061653326075179626144883338178999536075666123616798399792728218190556 32196134264070451698264672218852952867211138091754949552809631676335157062323758002050 183887700027621909586504169359097871196652246756743361054591239056558708209806468874456 55467007180121867591230043507342397071146869472846763449771879027899395636236431102212 68739302382882602746386044728434787460320171778718507540673127854240435118759055285522 17688494958597399443471506585228865120521157005532112010707575563697558767025505658555 215187245772941282689884490977561644717560941948550023416642831852288537846143352705603 299004924761897944766966716272037494803241431668920552046266952660366324791118696469245 241811972996251354467536174446051939183452850689445442616060834983621833195780410694883 255512194583200080129294517100982420463599858003102533285308683714611869443498287627431 277088246043959470294191591146898923813711972391705990968900589065057835891621784788850 107736696955814599361465062822258741211468473171717253414235665629531635019835157054397 303429991055989647562849627175693750366096861733903814516764226595524587869045236229020 3563901117299383231772003489061825861414559141815686271300959570563252438624229539950 17336073310525387855251223674135201902847613896492979427753528521812992359679568173427 234588494724255746899890697411982545489115299212803272912901564762727063981050299665227 249011324518005078783738925500541786331562959591495961168463292958264586677674997237614 258223690666724113471486516892450572782177273463103608549709137397234589262974735001888 132548235790641799250327291943090704059174925708880155347962609192313858016967870564734 309046487810867128139734898895610705481851703200101721780171756555599116674896340478191 99041181115591209041376522125561010950262887752314443492623033849337779171064451675693 34470573933067372270910194187411067265752677561684616513047534131413125217929631563361 292171299684526553160693074872431657989984960844964307278249085818772253935215659344504 67601418074141828264587378534596126193224601850376519926095628819050167314362473863290 120963748280496967626389292618788598476196730200219557457778935436470760433546492852571 14037492113588336727208590269650812287123812536781315209349413225487916971603058439178 92392221323832439153731602107792484098620160054282405140149860919415147719967279589265 26283291464558249386589475153746250986195191788584331456785699548148022621764620640112 301503666783637968985746819792605330752943684519659781247605876150918742393283139582637 36680478850538592715982697879477586936636438419725841150494893047892795666330850718740 18041130137746393187167430367878683134173040019639214550092590890874462598647994652393 311302371208078944493480847317737900017858378070767730179603083676185736728204694255775 167039443707080207393274364283210624376652909004493583990594574566475440063760244625116 34969645807515662375411153049167629430724438687085687241944495339384791439179635134689 410890594770213561503075293031995409551341761699455174397782187713125700852351509646 226731823624466163025607397248880217906850101659437734633341062218626483154164701746711 253177478220102763283866070728114774425752652005038296129099151182470952678704293894543 252748326386833475048330439664694934286408250960532795379185855411737241882674399914983 288305494797795966537754231653721594258736242890489487220067484180956067320239343112500 183763044495648814245971879381102382989351305948260318647471276396725885832576982680451 174489843369451699227289516878284083222812157283848233255954627830647982290571267864586 257393165832215765395996751637690854174500414012009656491288740040466572737615318942006 174458386692060781249255117722647828736597958630508501311210699500539042895045226791301 275373382196135007865435833122343890723164307674698248446163306212399516496628084045506 37223809896289226471779291698134943285517378732749441484956691555885166399082756681239 291184164850011316576558337020480308802712374004505189767707043634563940127033495278374 59087534933056196608229020720334788812029514151070211346946958222145947735447609681996 111084339524033898046482804928481480032329623271774900611654589257607529199208774335855 19396668468283025740453115281572200915811704381446034827373244429453487827406420658800 204097501163093006696189187669789531263564396309333268294930707984798950119425349677793 164766854596015405978448251618665020445572066082075839227107146411410424267585440086814 171276377973640892170498598794003383639163696521822988421622489171322815238607521078780 26225451964860809953615316448112397844822230217287915399611339515034674176554169039236 4108069323673409751220532877791779371430264209742724873774938166261159166784233418500 95732317823230923809654557447791660265250551654246922754560459328379314856419241643457 242083746204827151741330667526250612240112015560150751546352879954030132435811530700821 134244682550818863345409350201324309736166674012745308845937309855491383313899500614973 271754094820969123863689012867111520158424635553842849716472856234033146048567368751340 6968826375305384383292437809015081811079439401525077379988329499377387083982581485817 202786925576222152947745278532928913472101413790233845239141151878893553290876934923239 89695695118669901568533758680320898609252255430431787649649388086850027697492740415374 19938961699860862656278156591127769485826171732148022617854247272713101953649484872196 136971179047714674918155424500031396509912276902580922018196684141976572651970651510700 198534328735904967436364121165465956413983787262429596491928124962059933346593331875066 59949805677669250766489488669977994790714843077307781142152181183119434387435237619997 282966781864963373874118738108635806375578816963838189446564262211715828091169844994365 131560258349570398262158370253146230430300348549903081985236159486849572642380664098878 173784258732651399293686818060227509164993656934316114109179042841454273710337603947826 105779588157816279708048716372579163139768831559121148483646698430398961212686120120932 223535426713176214252407993411118419370797819832379082695464563091635930142950672018426 265339009513912126393532062300061958564590429955725003212110114693510118362825765561802 225935660258112772370100938032100139205471322239542033418568199308964478460997040523951 7979808872531446777854524622081206766190450168435502943292680290373854307150827966848 298713882048133613256674882143761696681566640871643246141066235129029174842965074011476 145328858283435277131494655917767454824873132300143279158293822249329087414747249003088 102215215877799905194237765606233038155505541019170684363741979612384169420457364835476 123457755742924487950918719102278364203209565034954651253723274104219280007118607796848 122835042694648871260265920866949286325726549656505708897288335256189831173819247035922 79211554926429087399431215711197239373967364065213379081942576438919610569666224169157 152883925870078587115036795689238259810899284925584397246687027517653836722550830374656 3284186140183765676015077537915995313451418144782511147086399754493058581454011568612 190402264738423578260978234411828280507437941968508133905993392597037614922448108695738 242730715378799258129465340617724162775656662415044703819346757418611048138007245499090 40864317968046069354848374391565031115069204506009027973135124104187680779694760578505 44875272080075086358774160619668120172352729149087612204978527608039768234457361396500 285796897075960708384457045109087361734964774675943591902487074888065897290937318544632 102789594330655076136909389403528091437183394681087758681280092298541583053402321403434 141470142882007123127149374226856677135460834649573417833391082162073422243124334418999 192874890708716644589593504711788319174482117557353142758495415621071010909001384344767 296531969035727769107974299488856576178985339245121744257713830469882051101177572590213 181722067910716721469534929298924162457957446687957306075176685359852568588408291071249 314374774730969318024988953502952862237401037866311288246395510786165638904389309775292 75461554584817764088130294979730173336486240383573320100266389054633894038497134998958 285470335978322783978188809689666034740330165445868456393443133317623007282134402856711 66282673273984863188748273032484419405161675035450406268127124010391146694166029112433 129242840276638532897183323521376821693343000178963884286420953297911643560118353975098 260141094599960380869519313070975026147953191886463078124964392899511869216751656328958 84142755260020773005777920110216669407310880158005278923203220434199566618388748453643 280637722008374677002047213411042776910658257952855922136049972992683820976096446255742 124195892048496418882078369081287632692217919671346070983398326585027576636626739754112 50807799673169735997729518967761765524445492021161809928079331175036017661088399046256 110174175735427609596352227798793186163344209423009807756418925886211459521724802192442 300468420513674122841052650161250317416141174568401471282844432581846948072485706425560 26985347566485666196359980941438771275015656196267762228232337500236867629855903438267 138828858746665136283941559681460991036322643799792442299812280558506513757292203468214 110193358290904870773748711688334936798472688445728208997510630576056875960607452947247 169352214799240553334557091278021600028627908335488482757915108028830366045682205268044 308003914979871188666902617853373270321190094147880855384865185607416568664701493498135 38360920830471947067381323049280223630712586539633485148538834823807782329251336026158 248564651988400483447590495164178728181277012870253512225601683703371848930905441193917 254441638148328424487767618031340710655299148099645033083558164954990451106320518478104 8417575181410023882796222321506962422179817262893647194116907385364217618646334489328 103008656772491812305277314669773971206441761235176099741030923258002648121175728487933 305078622351477465577437408698162374372403016042105763657577965612937122054130685721578 64509579557866514523096593997504020554913749295891862142019839800758708162907235852105 172484480489070969091118700367306965463861815581866219179889466303567231524264533026141 98852739326160477153050210086927048163173684230071483936500864126993115154035380184421 174490899446964049067475800035003534433761389972917331825253036123488454427444501763137 211805533879785485233017682992936953898011791733484594870843718090314395568760076464208 238301244651842071239511675752563787740123564248022360499770672258448538569003797430209 5465819353809749927372324185196685074173300310914686079347078248332690455769303863561 3767782351525255744599503103472823397676230835818512146073828357400446090081880132237 44791100144238648386183857462080247141053688359821223566582511669129565927413430757792 308907338382924563168158475057818687970838368594375326176494909880038125555026148144533 204028757586670274377288307175405381387774516619062584333667716277103582237652343700107 119302423255120442021816532082030973136546581733283787402024644956621154539724771175276 216236426869734714667115181026657197242260391256315145857821875784891874656136750058962 198031969089367765192699279366248762718254131813764137386712919345190929800808221480273 181451038489882845941913182439482213175891213312488455355076061257485832073578139407165 201949342790318529234048627033082399781157789555543295950734658279041701910270168035697 119381622701289457867416371676676520932344400924493783425043714945535786868490689471212 197106324820600093979637856499057517070489430898363331838186390242761690466804448725019 257893259186942151665631452583188775548259175074934556916789978494947157951759540254761 159505111098299357933670001645501113742767614619639899730854120341557779713459456589591 95086153428384321236462535019384188051753319603554561642948454740707420930950899118231 41696909701414025572168675931002428405143846352900841715811638445704240953939899915827 91392558216081954745487565609024600641596217469269613516278081783843226552247918126598 245068892516204121222608086117955601332507668804684880995934324039577545207298831704848 251332535574151739604482122265652932080861957291570400283162865211350602521740179676331 163995776077157904449645981591428828636263436688631372975311596142329193175572258717856 139095557380634385795386633890634151143172226539709892654154122325647467056225401759302 171045410234241184547253120474386282116896186176055889252553987508885627601750885314196 275421960131123206618629766247373106375891426797608051540164978994521673582591995913229 186820827391663868813354912043183090405475683280110900548496081858441585060597695243625 244301054146686058030167954532013554775582605445073399698725711059622699397779246604733 36453908389086838153943676054338064607672429449943397343144644719489034032503116294161 295192071438511894522153497870747719429856731685461158296598102756999610906803155920475 255930236852540495048455342688464908356212940828556957503393600370651003654181927955247 305823012464378125718174807351862558053508957471857859885194739022977725121587819616421 55795422139256710351114797173025955651267410507723044991841320273941174927649669748528 50090888625342707381776401176836414940139167558503601287765160985738581174720784279271 258254884728586910697411370763525314111239032180382571912112358925364483835517285936426 162460556644598525669329329009666070142383314118310203825069596835162657724308691884037 178141282166641585386422794030526297243359172333644067200084899538009577087823559067699 291467736267730283258759744425860716997096722173329884746886988988335437251161141081082 308942371889766099419697541460226330739867942435338086642575305605821862283665412555355 284047691070070225896928563374659079156437077063021793245455076376036132111743742813140 100860466503983222727694245555734102794837912528812780476549931188115975993762697499714 126757789214487381195268617272688696395150564020640645526501606393498453686928929075186 218121976341024115272181679005556370588950875327350261552023479856388374750741556472652 104811909313569047304483063920688736693477956414614775816429715668303100993472126754928 102526464060594022238313675810662960869841684596079907075689991130141174842476138661192 57081340301835375967283210306415349183781521963996859882394133830020289644228347264971 199523038811297696949341726672565977793101414696813477833151407057827075240063503723578 120143384201211631818497444118497274071994441920027656936364646491917760333172305360495 123097301885536556491862641724506473359267323408435963506430105387821851335276134072928 267518993512894198938903061676993946773243892363152869532235526376044150931144986395466 279031325435015676063931026359638699657907787013947372138904426242798746679449295159444 280595584013599017360538870750703405539502148686630495067577906119130356760908442325116 243378922409808032125884566363256862034029845037965245064362389185152660372068432417743 16737418703002692009370943535769747032111284399548947084054669972929942629236380150077 229969838054126598417424435572954821581108488489522558925456385797085980275168677400700 241860425337291013812685177633156466995156709565945883964734067438196805527658215701550 64201401010236888653348864856129261654680752979714457905047631299577348555756496348384 188126829952537282121678663846238225075072737780248443777729487422066581980934342654914 119075434736278431925011906805219954050015336031855201312019753815140439208580506257275 284160778394051430552805115499092957932531557367612390729842328239216919025157595258361 258646950204337098926172731997850429591773893773410744903243610005949749084492856500232 267123918891608187301951398766842268233738032154135224631176372631138439784222378676666 55350232376592101326583211146580867452260554767754369957045946909055883029083340101357 279018884190409499918163464485728523027201134849754406417460280912535653086634416582744 228919817206898639175486299114875209867767581768706581157559578368033840415517877415756 50908175864239607347617851909070444963505937520608386353124622531353429571891090622983 250710257631274132405133711858826521105462123232070947272494293122826097674209135874279 191669012293969392142967805210970563213197793958702389001478009798240178873311933854654 207352314442889830850812759823913757885705349533040189887477999413488493517417359793298 282949308783219545070278191387636249928761137084070082300552312758658337256563744909069 20554326366410623756078944576868035756940168993080294201034213306304172798965008389067 24481474605998687856301729085482498162616001564925657664715034155357190216473585909632 135864075446462978037734346191613810503037616006372591637647000397259336578272515052154 262325038545618142939435304538349502884857795675081897350755428128076365906264355350394 209694802008943678296934690098579848903191099584578333632211967778435151594808158981899 249164241982350510067821008003700440790731129789722921315875050160641894405572263626401 119038258669997251918822937349440832955345696385833389600528029866006824821240172436129 293672231377190357363714751240683973396231304571509644916823943971525542335896786694016 269156889307973437996710758478311792780441557550790267977176795031665833517082250153616 121564993877226856470329941306849737432792595261956465116926569783172013631584519010253 50834260068549085626106432023447912165914153298644101819415042619638213581098074229985 162880461366529833435738534279165156147280759146436117764063643789519501673372044904498 167458474060407717017929968948359867079081438022963759754580169993519622916637012885249 143286806743535982474114679523609151220943269805863615332321534007786551897418162690626 234840338068340993981848889052806209823321145364240252662966683197571890180061996796820 281050044091165345324598590468783597559859550936468708705286918388253586694576717325348 237259161715677123774565866218603278260371456453822317341289654126430800736402524402939 186015797202310297642318781843807393594009600535718358420146873874561116650150161513112 161734351799434914869711138894624937751169366223403888742844643323861330337990890883291 175145545763085332646640383185342688205489933280896539091956277467603147269814693502908 200307697957382424692418836158899936870297938185283673464090093629755363478567436379263 38836338295912690411585365454044347751752110711228606716288876024060891406910648964316 173853287916070727254075257477397074003750511240137300826641263866412135752404291247353 297682430013355453753981949549301905964827993255457723483449603071169331456753572409526 175080960777609360214179538319131680408924962004511510479226708664164440597497660259398 47960438039060123850052961037338595066420033921610655645713713381765564024294195446348 200025149867799651650073256468859988674281773910489366608335732558517412566082868824552 50972297311433024860911101069155572539881633625045068845116153817075754659900720667763 284301858990443095282508085274211419542796555309248001781671511933184721013383318901946 239262655614024333005451813896909432914984119015380268676088747962644823152228658400714 285593559116611669419824014841087907681579970356959799724208466999352967510885244954908 26041712200615365251984845991553713806394826993889822337472094321714107548045382885786 158641893311177104519028283535974562097136094527035260999257339032609586595356400186135 204375844139334398661607366369545361306010950482446328352420128826297620502260499415419 49654248929956721156061500248566474237875875093109272950687711457068662812405179342908 11211420211564125518035704356256121437907728763088903252676610997620809493575229729020 41760242251416910538687887921058157202847826736372663251331756095280425142104608687329 287965606608152140507901346312276344832391042770918396526864314753037336638306591038479 33933039286889090934843795347805622082455992102892913775635194448739272406177439122543 223280411721427200464365315320420260989708858126831144881161966545137619006078176632637 314705937533257092100538700693102130049768478479096501208181783368877999162517518405446 178333394039740877622331075837462187932143532348493300972832751664624240805127780596078 114459380001212158908728760868942459777363499192145777812645618029630102919097020532250 60765278635916241330794797356855890446665017588100420822919413984273297554545581950443 172672116460588071379083364037553321280778223549449857115997285603702122552535269610064 87064045227875433189533527345325351324436357529309730820528646954932301117327152075231 143026550403926701029314680799674258775748489222068811008494400523471480835439798472404 137736522212387863095151481548962637830803486008025538238516518534874087728079903419207 99829686655060046121475890010166431985775561641077428838988392291464273325711275288847 236908974384257634213763069084407524752729175050049684719215088455261385665735616558625 270737862347870061700400793216999416380407673461221384060830996583961454091496148319426 191667610210802517780943571203233933223245842319361854908133452008526170063319439718245 247701132405100154108746157517357523940753663803124224689041360009797386955832000291596 179241991621027580674705705768439655599691768785453293498203851473040458215161186368429 114507683427515949213512871586745516801681882094241755950686907417963062566892571074815 206786025854195557877393902764595055227234613197587108640738413712381639064375482106349 177357802818456116572201260763405490740610505811147461571861158509590438438767161840548 59529793519629918068552568735027220893443515543921038318522394017378702755194950081488 179698575312533844264624817610188332509033812593028062943769728638947840990151316445326 176827985180888777491838153766877691890714947764947262810181975926558004686607156382238 123388153957003744728304567209947165254938656840180534507313622850259060774270641188559 112953201471963528998942531704532792754763618044563694648188678577637562173766023115248 11366918734004676008581384898020697616389720390296855932731513957535937357985059590618 100740538725582555758492153518002871340875494869520854342327794455704024670941455877007 238761680542841963912468064923108873739172146245837544484021007098712372011452852117137 265557280782824113961636576926034792799905049516826657324956516910275484943600841843167 178322825192782160880090092727302993629288159209883453047447704421312017381927924976660 65145747698542523582503664091072438744156568405541669042819155704968401158125569538340 299668288790700976671092062777295593763769322804996893770853729862757087972986099476911 178652335968009759185820442800955517675321998379231812606491044228520380048910620858369 116258480257620403216264427235771391351062088839414907174723109976758606515205553343622 272935117538372679464958431779470503819581131225559804747259330470109369180547709719807 155914366284775806870531024362563213530409200517201451379496072212058627873879610678137 23505914025562798889941889237491368617753285627468645220332824531414353615686610761500 187744295268713860478960226298466621571762331647558303826812352861106948301185980034293 299132206554499892740516443129513514244086655263992351620787784959711101530704786374318 120540863520864645807038670875120395371323175726365979059837617545899341964400050300484 66646217818348948179988960114469497794075553041278250674812231759166965031912175857512 310882542702061749917804031282797632698672642166490171412219235161499276533634049436247 288773951248363136008816984467285818167964579261495709044263478823728005444594890376194 1956407819812062734114846189018770783086972128672643894077649553115356176691257623822 120729481414728633279802370075554173805991145935088019380542252838242979676448825488654 249808254551061983161700193768694801426926178129526613820865695230494294485623387752865 300498811410671740692929123735193031425621115603617774902509033122821349473993646913115 121951822538773406129039763338118669128060509005406870604428071069317434408304339548580 236783531210140806346091519118923660219842116364170567072254210761587504650897408479959 87478949098737361314351610618943925925211913080602171440085008362155836478282325974931 257625969290281015664254882588511779852939301709068000604499608165859735240944456027832 187386516922693054273052023026901245768419572758717994281168029003248003572765618031512 104589265419833678797706163045895366541047763787722215448968629711962765470210960869944 266848965293420040543500752212371243778110961171710873845090513919987626533038933470297 91741034819851766027744181125974468820600952344437713288862485920530715891732217059902 303212689600110983131772865135892014003951141132956948353178084896998681440205931813039 274149789841765136865472472688046224427894525761081814933262527407268064609903989834183 246866044675707413276267211188177668278415309180352262365143126367805111087725388537754 177971955262777874607508152229398202859696040710629833807004584056760551044753951034261 289332830751581737064781261060087060538702153301616137366198518414944455299095714570257 35923217050050805342992370128768553296995930792168450032396639745760247083119224416918 168381068347381471603286473034929427067675061598238225903882957598928735424347379219758 7682917557069937754264345142558191298112354434333615889053797975335465344861687775446 88061595464650625175256235017370097794631912532501360977999397697674056190031423125180 224756065140969317160408820727056465551797992200963021282787873254017337063912521906517 67739952044135605266021816355104815931374610645366805101538914521642881281942361213594 197054463056185021226638858042135756549342913090489080175739841012385415494914685215469 165812257473598321557239739678974979988515578139552440633408256637498908801713458729154 267880517094021163740318405718335015181021388844684191052710430278452473481076350376618 132051712851495576889184022071135946673688116844974934173247134868170627488279194800430 156792131942648531290124163083163649235158075571744541744239810191272776459809088394284 282274129894526393540180718562025611271667617037540335659945330613077015900783175603554 660513119907698262228187797158025784505493384723084554798556955681258329973578577614 161906656204590672373244068153814565177096475715871707126003626891804044011679593319239 80330960480561092014649014592705547670413800921803517770470214463741396367917994096566 314935304152242675992520279801882539310983693105553630382176050153591526683018707871036 37580564305035051909630630893400352475508571262400021602950477898217366941336774642875 254812035285094999157923052396732886485300312816477502011549614671356780358708969708612 219923070731994016771034046752207679392011408085214973259602495698537589593052709883545 46425483580532168716704885531559240990154322598947192670970234070720509171011165242247 123337588246122436039743118488399122274756119836238918722672825006113084859626095624873 5273719321612717911093765803633025550212994006330716878836518545014208025443395872931 157404627460066608106105422071999299816709472810171993972555772043966398811528678822143 174520471140598068118713812046912250885997749165181562924272503489402001909654213090876 266640495393861775196198117709621713860425330955423529020661780083622449079955160445055 53541425561860371257099080692887914657296398549441724264131182953988395179085003439402 157018898057272256663947775522878279942162697139983694977390140202955507332528614759064 237974768259784712710989067269858000284625397867248802228596863668656994871482126116782 304345804592687949455351107796498362933036079815452153805413494760537714563455799908003 106743224986875232294503882494910989365816742064433047713077206143417938317040547243077 196324406911547001313166535913659084676378654073020269166433037258267825777599903317187 18097496476265350984753184412005993539904564494073087512590077699995435605986618532357 3448744921279645977626011816218995356963067950413136382596980224422787904488921740886 193725468528083193235814374406244918144218347754343981969453891684288595307094090790881 10944157821491779571142053046681533062459232174105776853699672278792611661946345896906 218016423267453717014206981930550590856717255039463795750828749733434261211823378674873 247981868285840648033914456179312921872425462206373177085994102570979892515523243083565 63000147536600860002562091689520922479075081664314847994884892766178997898998216884718 230344067539415996324110974870559286029608858433906681814771618139277776624949088622010 188128570124676723118252803777528303492857816612038453448099944429652443850952849082010 260648853088285918132873619379782185179237056897690109190893639355038777805222406192323 22321064271142276133618113731200368156678942818641106471233522274029417069380806636178 32412738410200157565876845335679699579164834231302547753087201039455397114557355070183 300305570357143379199886599416433943970463477263776965438093080439132596244343096045786 198260550856968829658777538333543888715416646094907544187084527877663467563323355550984 83256791528993341087062479988313670365658633996250381572877444476415271562491694255656 189066026895494148317259919421220185950897105657278667839138698055118285391762409587984 65994085086296348322306066089416543365534704165438793286151928720782457398877746722807 274523560242222910275685972683887892686247440774354499536467126045647158666767541516416 231454476232526205258260915646782631432207831033770942641355512626451600865836055436087 230891286615694422078044703331035817311581239378497168674154029898985727178781514390712 113382433003688914032761489795013841070569431177897752630169955430082816046177726949706 38375324594633225060308968594925052681901029796481704029368706705082203126040419114422 150498814319963324585390570749514593212257506410258460279726294756993545286971432017993 65752434978315449613705782105665860393998825276077789484064709389230709050466616049577 290115618513124649020593732706972002443298092356587547711650609477019653537760089741952 10777687833477385498533266687340129298175709988010287065284691064016900966441412958511 265525206966986481819640715438960659788172553092712729080873557278114483264897346466509 52026682541860339866065719416513743867040818667754261684506829137135730869429287568950 188710722822776569670961640333778905135150971710954487986247509643419749382734218251300 228405724791136168941133073848003726331479974889712915951658239262395773337557710924117 307008145075474615754952662420555359641992516282731328109626336049811914242891934512656 282358754048904103319600035664846438244313766776629322867583389665006774054820840975118 296491302205437369061270311891980790801241006277815081700356590234698158069607764117733 170032348330180919821799977466045572675865739153898193696714212619808075756553896587346 210764531489556666809733069408161081435198422718732290370306447543106946550690313263952 19832033825339526438130085978554512649132739410186466536146052030402850284021601203240 38255583932673821200775311172428210775526254868656745696113163086946897897963363910500 124155410782209124217566962905335044533409964221357082742672044236430653136122964167751 7241290920365449579175814657253489992788052918173562461902167302482841087779612670813 166346339252416434618892869986872144314927689718649802700535395921887888562985803416042 1738954091045709990798835499840799552268151534410967300011129640731633531279846500197 37872915973679694987631830581367847763886770434223302099822861858560361169043117565987 282417312692744970534462486081351839931328122797064276909444036013390511504097298910824 11043452374284070226365873257945050570655834541969604549530093267541134197509832084299 174449968968771807502845037463373692389603486668700339162073977794161150699565911048024 34699562675587551072119855052668844345252693605887716096485931536037758691008178209157 199765183307780956348355029333067390861526896485574512656830047212078835100321804360210 70613410849963907595650848062503439430244154911959572238436799607589069519729689368203 39163322954852945938206262021247189595578105540731169365524968537069307173161490690932 93531339533228353169336868006297399579117611077872737729509008044782173987805117023983 53150157529718098296912876535111899790786924785094476636482394199238493905629546092104 185323817215897294449329254124222447217108029797454626900021025366116761931176831818834 259606373022290042575673420616347236376189306143368422619113377139759241098531260165158 211584074179853421918790152671993202491938803311270710842452078372333724273667898703287 173707134281198462525279607350717053371685725006066628211021680237465463350231972225393 268259636547543246205579783285270228196406655943144805678654800678912289059482456760496 284566241753960253317319180639350921597773849301585399460853094820129489920244895976834 247154774107663195969882515137385771062038209779729090513693636448709316615110512659820 193431570270318317983284899714944090796400811369007636659870235420728815485832650259055 77385923857140352363647696022568266215295950117714190788181629754612313078709194426644 22351404035383020556245779220047196175942469850167716611571128625436021598581035268473 249467901486008566074421565184413304562084537948046573023011740173321015422212968630171 59044922169082594580633021392420028729865772069601460419455729066771463853237324040334 7159113946031455867255383680132994420092394605936833299363917649069384432284003865477 127198547702816164557330029085986390021808309140628840434009527643135467362265258170354 85835548374921251399665901008787662600605933647374561965473284881143631959038445883233 32785570828728811762941764192953387794253978564371243501288058500955906500612702890347 57768633884676972127622021522513157847883461325824289806397552621161070156034268229363 264403199579303923936943445981175612305855834703684726878904497362482199145339714956882 234717080354107868728385723729649096194866660412274400654081196239346306455399775855165 238281489994119655561524258002777057025011381023095494305379778877796232777094377180875 280889804904936603132408711091674301320736844940360488029297701607387198508915234445938 45541404722421619297397678097025413329139841471611458313183081909476105129797512533266 173636017495165918605027874444725991297293309238531976494572116465643613999716796151761 216076649912686265880461166090374883235291429166651066902529605459058751754235770719404 109800750490375410707216536477130430659144782604921682386195692086984400100986391645794 100094150588305754074699076394990408223255574333352168809437582380677255014075331908307 191545785209505642676880376232345515492585316754695729501185272819093546962323945376739 287523704162118337456056914474963490154745106354801527974480762874165151651290514940730 4014415127476926931904666363827846453056772231643768380137305917840089134933874305432 144933393827134878383376955509430165809796496130040463501224290487996298253162449407668 62754819533602017890382636833396529657899554538919187623525431332959609139412975367208 234914731284940796325341822119056051505833928368148582336098192734775240639135087584804 202890204345273356121511692672289911927791321887076017976345272489137909687679704894687 13663060774717122803906211795778294059598911567278856099218607912435956726897983891248 183533622110696362559790459559936298189845177130599580334683651093913789168510596034125 151785887402841378391914450047489058573069043620617743563595700377291662083630037050131 152191443152169374193739080392921873661686087917693704809942731549462919662415853860896 136497497902008676274907364302767358487261983994871891168122397271598498798711951179929 214514679497824009619138364076540006616702240684612121022897203844455535443309706193492 195738860208162752089759140232770121811611636756967307522884551964805159605208866969167 52592778262534945698228215039545594209806424333807076088731642962600133946365814668141 173755265117685071223977057798072035802378496345841210683838726138665342555006343966406 61946079215586211426064211040532122688951549957738149707976373504401320025191120506602 306329836741076975791690027285714523012004010485618313313938922649107659285908508205619 119935103551523312789660311933629350407684288744175290528354932434101835438852764483325 103054961129076687148430132060398664872944596120902698139340554886184673570901453772462 103936461728795139383818791324064053394109439353531880234054190041235921774746024032244 115404918734648379510795181477152929527448612808724486221154862445712575752112265233650 196018481232822217179672544674386897139800768119000046833267689795444430084025283150731 272103015361304717976016746312171367810403863835662160441629421406577226218075125139810 175303149723385034889156029412785616139173782797241775387317335105818277610979024212890 304015141322742594706337365733630287480928675977103187782909769563318902421555719171426 200784353599360262045444085311159399984594478938298868323909782548191878262306431982993 72409708343319732157888185503284167565139616444051717166290948463014470130565973083366 75255584106513078343449496163272027786462906168519041261094421627846767495061553846527 298000416481020156476701952170616303678191864779454848329842425210182285780159608706931 241221229696684408123979531405703990744525455499186784676368606395071050047401991971693 179744459015526321030737041880090687479315827918984049444702080846897354962701928398630 84768184835909214352931006991045119604657958626035599409057731937428348689108413166160 111183973181127928419575035751778220396758717732368294566774431120335242146160061859038 188166011889604421110020634534636177181861692942888752120757239256905293503853571089280 54705321494532082100398173302662644286511248296335902342180796184110276427136045595457 256400593696719956879802424806974529288274332346188809762478284716937530648283606900402] [64290002036154871723676673515181192797701808039655397274240417591771934117294089237848 133730003822567406810852030741030821914143109601238294013368500203594496575555016828947 85312770778518853814296940700282834791317071327959983376378174094295608532089441765829 311574602618594065802623090289677236040993047415423810933696560960420996939786299809700 109567956339907431486494655905427877105336723819950472299898553906967137643335066364008 131971252864811250897393593110121599506966707250623571276645695534825095274998519458439 200189758691831992749055381283465248893587786897067033826652512621647037842506182861154 63779694322479740352158652667112895198368134627162866845715368830171432874914833371748 184506434887624120783731135569685248351345665296631524670505924871926912687026279765050 222201138524518394980817629734466747171473105100444083543893869556388918857892759704201 210151057330900618124095544439617820684162194800536686652362174477071036607118563896911 244157385654153558159143187847436076872775366195059373482167129196318461524779487560813 291774929370148702089993217995723211972587051890983203719576687035969337407401824761200 148010426914132788779243009582542851134227795946262550918345825599792629013259768333342 238061635488290597266991477304978508969312954033726625095446149246229078302984932974645 120127535351130007373496909070727205221650456629553879895263769684891505992451203413792 271636595096747699909380161509808633371016437269945660944661044898614471304030229438328 10427368949326563792683698096593919318905361885540305395695042063728101525598026721106 246494209470679342130501302194085893788742746504166635741638190180863526568260169966252 26617440104102392558725206448470595466870076132363182656921607980668447542059594670820 252907605496673701668788546868670736131631319251963406930131024343612334236442589872975 167687914602813000017829447054377844394317233257544316430601064545340713106071300419978 106278629874981089294402955489575304477937599499704285679685298291836949055811517949240 100542499925335374318516546847862751038801126014847096139759608667476526781172203909639 58811580463383065244485160368321768739719428857229481318708337765424836508653839280196 86447339806851700892552512836362503842241439569033564519641595648436346137705311328656 120064405438105894664555473463243864053898823198605010100129428051610106139932847125833 105388001486716136486846456667782880275270119724880056487682903416188369448961180858066 124521595768115062444746189867953368455537582988055793983962981512904546360862043207887 280495513070776398259111752809222942601851983480412984313106606262917310586746690427834 82278417268301677745288783699559110487569211561886174995687952597569520357019449899323 258893030087810810514654972828151977168351973203045648726255945405486081306282529679907 291783534695544438187659855315906897111435549344836655782767907005618571653767669840450 125419379226911619669745335456129724259853384276304119726362647354540629639645003226217 142961075797753713678193906074579554559077293169932356174336276635132957132253531165199 135795705501058674024293764644070879236061236305011235697595487467695798485513720196019 129840881114869724737673460146777431125096084024608078435637688627611210295617311044689 219372534753781835490556273647136727628281686424438319692540829331352826480471845791401 95899660287375197438293264825437814546738413160820552028665430054433997596537514019905 30616174851278285161447836493531006987559535671473162257323793026099536549145115923161 221038091443816197912645715615346707816422760558111564135626180301069981101504494175825 157713868521747602212705432499397465136432777917370899273518912867556126020723233536789 39327479660236068874522883977525695327248934177030531204223698740369152238783280348885 62932684286386160324916581364347310969492256387016743199679655202832454471046813589831 74330291440595298379105647026708565860678790475850864810552258648710914047171214308600 189884083473454514910680640897599342422744124178124732490682361421589546837460775740768 63322543613245411880200942343661874398104908624050483178903305979132087266350714409867 126622569757648011645571144087302174692973236945746737457951123839224330135551761925002 246984595207832119031620782853013108303830770152861808776972350908852734662518335916959 224473184592385718338636874198590727313526366851319636748280571300853712470159448489547 17197190147355265846669115003228200119328519430972773850888677556904435703286753882276 8011556500294833398921880033381874354791175610051176362578919395252934457558101312765 76157281555773164932661923612587556530959535487326025853225722504288722491468759855275 67860634811590608518789087568508536785993129008826492757811032861122786699065014090228 238786029491695829778531269489603184837369480359883587180790767136589250976181388173247 137383637059516792283658590993530062501004149237031759091189327381376858454487887566086 89616866035469332524734172241434995617848025104718941359201879005021170238695790443985 188540232190512795397532381503914959225412416470744425737610052505776527623884732631262 12429413846993006673854893639449036246388020004404410721242788820152130788225353237116 228886989629666851137765021915389606022920379267778209608724635689123073834091045832021 164322823917250235988617647734897268812356212433354687735430382121511119326523720600899 255433642279773587710456441005499676171119460540401876314908600858928401727637506194458 292276822343706137989097994086540070779223927340974237141808844483526254849055659609630 63761779237635926139939224709962228479649314288768987581271213999593492892178162920116 7139376217150798456536508309048185493079361764776346549698108138699240374580427454687 100949595334856904851865188217728450338063430726224617841687701525365014053097480318248 116768096135408554909864740247664369271173863193230111223804536181310120083656234695390 23142415016655108673069290093331790618216594752983789721832913239441042357287551437227 83373180789585176463794943597081120443634331162919161119840352806518680826503259732505 39826436025295103694032296631685784776253227467674234339836799641790522047134870819582 43015823685026354443355756943926673992045141505563485198921212551636668232276516957104 171860371075772874930232675401604268665224194947070040351005207867305573401233945234836 41582157726780514557283779245737736339107249605213056033186204961669032511763291301049 208068050122320874538594799926404850817604239863320128984077784145981557819869064487117 105652545349220144303736894108237864044311109130314019605978291397948576259801616842634 225092905840696953064620243289945262517018225760432877687828133632003099210801143572532 256942776329039909102529169858376653567581082446044142726856434542588395069406804348245 151685893438351059335832355339159248477684950277646276596412889557126166642037052787009 118887020372276023476568004959209735942433992908670550637197465692023735717644259796094 121526898935861268716918369549012623058120490232257038685158242596067936041818612446559 28181572849448888703313104857542969788649436557715800910852521796176238025058264019380 310715893499832935173959334620878403316852395605033307086026638166600096112658981852249 88437712273294583122957366106292778722307640335329358919726008939368139878594752688705 231069152324515498842029032936953096419343675920978849953295124277852938685062071335402 31527727972882430003576253537792057879238217128192207326778840558154045847631078277211 139244392993391749291990939929353468001968875882655665183672395070203004277757002454477 21077836195559085552670916786258116569186407048816798257753564618600152837543875987830 91879413549763326342251724408748106849199714218394378646742379922821973057086530574248 224163955661304713355892876561205867470937236354061709413194712808143342687642690415944 161472456632130462917970160542401742510835594756489523741369357002203719785217259575299 229178167344389012338795183257024083245374173305536731167038527618261169464363587990343 195564653514983593464310685493183429601223695431596253782828243365954025266988333364043 103365566453415513568709850009677772323380128724457680194469342339759526508661821710836 120908486295830816138013870561782545759510581207223057748938196346455763456034647251411 284440010055054311732652364146627295384783136713588539002576083371271071904117084263752 188356897726292139205932872134867256253804076480297740303257217782824844038675821435473 178738201222098861692200721699884075928092930889478453945469310584291646268057024992228 95881900243206055612468411243888276601335702952535732000853931292809795198597837029196 195892975356104308646847088025457676759948247834604919505193378000197767943449695780055 295562023572225365468763501329157609073300255760274088471992825241186121137786853866708 7787544413077636475573744423266540591719492353122455910081280718275736807051054323797 230872540628673777622600252194597504302673129745955309154427827962007404883927870132554 208203645956485929897017810310106163882419595825144765154248453502159905768650466497274 26638959871319088429345592835136863015432304971376076391872782265480263117984568114978 5110550107309975440616003400719826513598605182227402349591327655744714086270332398284 266481514512552081683279552887451679724954217073910734545689209395520367244218454448480 85677765204907001017377381849458905146195315322145438250865220215120314986796077929534 274489236353638962497587107290175245536922278603212512114509800976633241984727782138003 232400189158296530227991761762750246708450195670679603141663994844087606949351665620758 114425475063491922253858913009706371987378608570015599501755910071906796024317025524842 289839632823535604614996402474341369149955445714699206510506269042509988753112643810352 110232641602607883038574224298325357838530842938351693219881278977296654973137701547582 48774894546598054326167250224143288561246765579326892737188951167546670405429305769337 216416480372092743292967916216933790969807891915933296073800736158163678703610238771756 114282629303737329194177096856115971390211743346024337094901887372946223568797872780276 231698303340578664765118766658282965183753267480984136104113936915344214287281698233301 207734681358973776812054717668122649542625866772631069320599616743421320457873201673906 239612636719654444619530405277166483494498165606480582916402089491052336024602335182442 57595748457405909541496690199953241989161510798230076360316260895532295147803312157443 285855169155390686467118070272190682994283629565809842593056598886397325530187051326440 292967046278293589651158106774402453337626986768959596790816090239024655033568485257693 14012549891119054253815012129570891177664695721899395030765029215279910662198325762439 267995289339540583879430138152563022581551244429664323108677223007876213172721761521398 195768346332261357190984267265569000728258540438341886218236998579616918495108150634050 291614283170517210292906572165877000129486987483798997912623729621384024458970216837510 85213289671552871436473639617747138297962599129228220726579786369715154252598488563004 289783951761269820675364899139543335677839913545025890475601043742324746913081694965025 136776780053356870418564623098668346335722343164744621861862307107000915939928975376201 76527937998407779415301401716978835303482737673960375723629166949232148675332090084564 200083752356344885848661989826903176567152457515296752418288060647585274086546944735823 51359714327651333282049236448508404050344237589001602797580996224755282437013565322041 196615190889574457206100543956945097877516817241195138786827977345946063390211115390850 31345561733474298539787884875615218048742051003573267980565375118797932966395244762571 127238207192489485846323360799628878124161956856911771140191964410530606099797405240738 137830783315894827980333221035569830668486486922437910034327140868221677605371627995597 214508965530910747471883073058411868288836911358114966455063311131881014738438666016245 126697289755834612394763972067866941195319808635284848072744407670852005592759685760679 243754231392383597306578897604688122033504581432090973904009451709888815391957807147734 208700466652727412552995664948294176036346497349540534407467732568254621781056750106962 278011286628321233926980970938789201743871707699786821069451369725900032480423666801171 23911295418222387921723034694188132528584667017089038467315322438700506429502396923289 252015388249958249105997344993145696534244359514935414346377016857232592697495655896615 155271925266038362558509783038133064325029067949935195529123378643781777989616256398186 142700328448488896471401709774471182982027992656755846776286596970983868612912467867366 50250227121517638323863673456333854941235428642045082549458177253240680751907499447978 253889313152821138091237764797952978245092765079673986813430974188216160453537136402946 40944648900980074247451073738907941361536931679526626927429179483771664739155356495372 11125950328109237566310615748539801248600233491586016278628271308397326579050384670951 231723355159864464730098526031723646770147571030603486541616599413602034809748084598205 218273492532217389055616705423677890658459041424280366474476921760056610147559195596502 122321243063761482948463858370653531044852828566461603695675036695726592011588280229495 119157834885700973105584550934785428083417164543609089524910183874710922238947035394581 260375268935410140956234787476714138057915009194087475156572927213651334224108541405582 273991971197552854794208281374019375967717547183840748245396804452695304670196462222133 237794274091008256596168143354618187647429520439314726695459553194929560237444289017888 310401324234618670881187445602694037456745590941664147601697608815545543261085274852321 213680373947866379781504895290562822013359696907251160190428735723611137978438717500072 11923277359809318857488900101004572025191705790871500650750955612156393391616710687684 185005838134035332182713289378678110102888765471002774139282049184690976659284890980635 185577651313204820017563958313384888445112878242710584946255511353687194634019567198158 142574825415305833019398043124373247483810941888637589525564420302401831760814617893261 114309654221698407701467462043005185868685019333376794626613253318506794534026521126788 110513640561942202479444900202740127185713174070725448708492181545254699653867714452463 133807463090008467900649442258269221720399417954669768990109567888170426879906203124402 273217958438644824679959178853141455778386241616215214987192844742246623440493511982037 262536490772893263819551631847607603441253577158449360416977092095671438186131274408591 29080141088585730203073292966181645848221192422612660029594639768829315074957798023525 1740141308029920620457625217981863503528991825730791454865446680564698144967472801824 111919547151370032524323447467617199813783719467907285979509922367121493651711109259648 115138578268768859610891097746692579685690721186099945747524629664441279650828670595691 169662590912762403317531714724854882781003287278122920094965510965330573650227676286286 289839641871068643446394010484767974877509113614359372295575710175656745789354785414280 55641137060496604919977210879757866844642525903486024182381790954205739941870538838142 290492378902467251625648957049285022055770470934030944403740521804459257959220898674047 100324045799430901099083248794108555672652381285704208738721214140197128387706252577368 159223001354570578043555842171909363322665045690182160830541471388579081792009913192304 18404916114518836761938366197243966276433707448197106845142852522822074432083876808885 39929854435111977926310335325091295190810133614007541459341242957124367902427539990634 223359268994510863515562455366384034201977130488489783812586448073221903193043820728946 93383476220550517756605326954457038307032907684051581163739375005836163954301273552910 263930987764849206032378215686189828689779283634239894812248519267901427571169443457348 193744119436980534182309175195162613567454005966496022200502263063650105583996701783839 209743892071730516340825358460369589372151501010470768065882945978244530960957754660689 271421141251041030957721552179354299928050660147843124186402412386745700391013416666695 96211176525423120561440568080606678815317996644152205933663323907436892733566347388182 141351942204964171983831583940682567119951436492815812194766320409101173521969357927543 274644254570395574388134518554140627138310293199561941896674272426072744316650559122537 107333132010645129171948724705391288386003149524168397342145229246974559044775314982673 3146898115691334283116518569728579577359036448193375850059664574143154798674727216357 79564766617746135182287321458815442401167613306645762846672216016472295240574317170631 277598105988242801082350364107322435707266513214256840754998048428909408877565877361712 203971656136495862673889459590770671537635836171052812168259344925123317239060858071168 260735149020796198774221256136181785197021485397312355112980247432247990522600036200108 135002591995903462541017103621749637844628635505629147827177209315502521670524794643283 95959183448553423607822177381320409587541652901815542209731090568483680177452621455551 146511883670891563554112825325334332788986270467639022988933132686869133836457759477548 308033972951126427155353456565349493752247221944634129945535996026939066729807360305518 143159438683939056720556203951120896890210023006780242398864426523749511170191487972218 226977129659549094429694634009899464713889781758547767190236705178965168182338675040969 112545725195990527925724596205303097340427114766267652495476666890053917718817807590860 259441424304257100770471197055386619017677625533587474384479587001822020485620465695602 39577118601807957379378656482694196294931859518089553875383275571958571544212628343156 258443449367140581643590149883824077948255622536381501492552535361466251149306487914636 88064255032701474234717668056794358215922056675144350676710049743803392368056587634360 305571015439894324889795207615586313068009765904633905395117121179946106567262841727400 147603595719645769178188823245977179050660804623194420058870383222942073891982501617666 3650359163984059189003660913755253157382649692472251115258641775760973820048702952963 61077920542228083533226354735281427112052127758815731602907287931247214818542025027134 59495735361759415826553761463073689275608692100549982588301237490140551894840817868085 182850522804861662832648751813748818303887692184815867436174953807917968186593808305013 152698288497849270095376407597861751714136285708304691334827280616630614298036289360166 168704763746088203367085290370572746192424103623129905215183217034310003376985943926594 250552800730812339097902205203936439555883890513568395102064633938810219659979512375051 237992430114952554385241475699417281887498736968835420156519565478117704224397206975055 11035389681928304575628416207133553076221828931995179493350966526704636009534215210453 14457455431238222361648181917415769305181625875465225876461283953988885044462697485149 258883185523224521146438939222121535370635243918083862136989407161762466412528702424620 5414762399643744453811523140066030828699634332016245550721314494852175547503083507167 226849904432855971026017921953696959378885370000334755514635903064269674912386458196517 214631612303722914042416166144734551985122717468252421938359666500480675287176594597360 178137738346063229488625321546993453047968457354419145177061373629364493133274577520728 127448728430907995680573352103460170996922390212642144477669185836028446635240055693781 97535534700708025804572733244621230589234210935386886604747919570288152856826293186809 147051128671068302875602781838871403998369716281160716619007720104869973758895596066412 135055590965270729699674637620840612764523935762754164680632505870053368900018887632649 290512213790080367379880222271736550075276871834194222672338229269361531373351314347168 1774374955565037490511009547296410516758232699351561533801108039023950264893061312612 136808154197932716838226888680421321008317037243201902368624008333299373471743640567195 252486893044662294056253562124253351564734676837455836352992251581966747018218229305502 248784183019860304674148146536676132552244398170553510724878625893524883921440451172396 306812189732472530171916254245342004985692074303644214725375749703477681910999292352803 312511277957022301658027187319368783746588834925896227128607497143536630860881110161399 287787469440361175023633485959451792108990259553805561281256226699179463726895290100831 39243769454060224818054444940184527573789295382533529765834121998019545737412846328048 275931793784774754861709465286950541253374056702376300052752727548520894503458258421646 75232277490467232631634579287850057357870606036136864943317550014746367519997975712047 102456744114823062480300587966557765829343700738926835756448851812609642067925152179061 23771708758791944043724254823721615094746613290714596256308710282445659127707708409305 195945361273032161732535429338052017074827658412283104449182036810524102847502826089882 77721798597279205141115855184886570153006047634035878040047909957869056449978915774229 98149204532031196779592745298099319936746459903333836328705487417545760997345795620056 217544012049288772517597192918975160326066562977325813885344754460764040547842992606975 230592639644525854711816968588095514162353398136977393298423340315090798536169856250688 287974685220550757139353381391354760686397997598279820760558932583390010003720649316199 231351703601875969966233621998767664057825732125613182138055170224542898292066809903731 194379761975507757131138525157571546625598415770134635996422237511987895050924372389942 19620671181163961668596833233307668043641368056597410852386158863242622140456898039983 183094291100479294312324087712521970245598278438148421103694254512535839462258208920706 11924925979900690105367165103745953050042322397400387695625320222996829667698585057227 245191286640623109877818913093917252156801095870289874078917978393791084145578733329898 280010591532935471029519697850207832160380981444938369656668076846927637762941417519424 184918755144642196880619556588298044926270945850266531901795889914166874100436554390245 53377153506461210636066085457823706348269885140715814491964272077318038585866971821065 93457832989988002856743611717985740392447041437267021658421230152389703863032622509614 77072602344557562513464456271687084013201813704869015303649366927871302262682321434936 274690611316167358239988698933014583940988390379918937480594565653459901082726902161313 298737010360968378874335640184359409463712635476984749073953372501931923278777677503177 38357868507490870868371397020712093994645671512410157059383617774031193868637091964167 29542256956256995259278642568795327300502680374093397430728256480325040383038691746858 312715567810365871764223122318567164263035107413687573521747162408662851167529205213456 269648699948654042667940139934834488209026424832489043343617818846823940066354186325537 76380210357698822131004944622303720296235170818708520019302409506465361046183818825657 97888454914185182362640105251545115027288190485033793794874458566451675466374122317812 46537110628613630628789678957547282669493763207939241341201332177617287873033660957046 17652662448631796355067938510850620601485260654780234084131654562699487504467868369001 178586047019246932579652840960959874745952586278758394455918826098632883872409607631678 252322140541382733810243653435027439854811927230991105027000726464859258676235431300999 183944022977550267010795502604543514444525258926418618576176403063044164367083075477646 287179292598270839826666406917579310097000695708221825560088634851836631473516490134180 178395108529030280285358004719815949639715056205697097083844396697221323103447766057260 288715668829349567573745667866316715754368432960569586432314323274952051730412115301507 161522024204924170241851300657864978802015302284018305076242844857384697313282249848005 93659735727451090391505916651171345922850327352435813138269437063560502059042660460457 239016236408660503488622722030510592138431923880912124532997499252261844842314600975971 311004282624991727184490547741213635298310209599824944735276097249184150777470245111569 181206341250611223377681060955235451676614005962857317369607638124502802584100756289081 199447949573456480507448569398108322631226761450580358922302696963827878816398994033419 74974045764973697647001916319915018244061425031461150796977787928164912884495236930632 154891075280851531469591693429164430177971198942213742119910667418366543140318820749201 224641752802633729776661212257433543309437316943661466316447467478457740791333545974857 274685798981550081892352081767551017192463439523081151068874510384916625897940347817649 69921218146460530535094730187451903417629490696140004214700172681979842458114469080651 204495468701485669590848296160936101174978812690987942915730722613178690678982080877177 7407990776529248030560547508835141748868012654375805604648549942919131610359205126525 263463919392485640371751230432190934510470161927048058993393225115969666170699265862685 44967279722964897017649703293781214596741650360048940986992475384007055778406314236822 7408654456803208428417107141050667317468602487309082844478270732194731894922060886505 286413096653064149958672614774283949277806009750869798396461337367917729441549740871725 120033843906187696237395949895239483734084354182411416780389256684535135814134854999692 107846470314577510814127228742272488869664207689261404588058209897692065601749074672280 127698120463992863119200279010505659813911705272558241801342669022279993309974576935967 205023829655091590209213992648762522979604527307634001882754415711872690949596725799742 212148074023175042206714938670382954933515738550936803938862103028800071094155552595895 124014073382670570034055943365995539817759304909022128198717972671373174038324491815560 186143424319161360356266321590880691690223641253974772230897065257718304776200597998874 157045856477178806538238878553860442768593563934274262149763772144140163445471731534176 221841989672513602124110377513300486160321074253452296531515070416988061477978184903742 257044708833083161611282871138718443940412340970442732353017107768615378017226239387965 197880504421455699862317552511565746579610219541411867577772227860284028436415995451166 8417575181410023882796222321506962422179817262893647194116907385364217618646334489328 175441303159914026069371207363599154479721281572582208873877722590263421748201470279142 193109216344121564130511396769405358310413443521443044828724317191764614215615503054509 120800910131413212768453637436646362819094780007632377970199472090092040034926690600493 57082868793435012353491601849090354061115954424603972927060366289647540693482104787028 125837281988308013498604673823793194175423246129997488014291528173228838583972576804352 251275487815495855693710012632452761645952726959992666123611541997435466121599985493118 151025941861696366935301102734343706835998647788458187043164265123153048753587659439537 30716353942592065920498563578973900624698869015795365515496999908441930490865286371813 203233071790882140513998150099104663041312783477614206284574762202921860382113065143648 44252565805749655906497368522765746063903778212501655772863285385714810176811773034435 240843557133137269165363911770853680621099608317500512354769989052151279148778591543934 156838298116613842663019298651863868507650718641914185649765182023657124189016243606060 107888346782276971885232600863299588930371172872546555984937772183283434362486722947969 31608616582265070425395834931118496339592704808749628394671790907824358007238774865631 202790761613994038393306681778440712134748178973004038252590332698469068153029740251781 275019289318361018824636064751424326376910856077890745755244982980012654103831755140833 80448115324632589344374680531123334877062021519742323140599135884768034462961273844372 100793133311156265821014363290061744352951147544965073916612918301288860610913907098109 105527727167475163739487935667629235026636015426941408759992072631912076616208659336460 8680977643489866316173826111188260073632555313169289746042075491751437037759845888211 183677222348521489045747287662507695999806057502814794769089660924094444907819452668431 35046686746860764632653327789355256552298476743625080210611298638725737711655567881309 122033747410436916951813595333585281117036389199953559410235722327071427130942130545149 131215644113776921524704486212793148353457899716234814708708695051470415329610618965428 220007757783933210859811224099632443617043459064586742943031170734449932744128369228220 196002409885454202592678426779944509362561323106274924121536191592063655470337053833943 38860363274611193265615944557956626393041672312344476439594740134127842601969568807253 194777487932125592827717958408734136530061603263282209050751256967404132665300808484039 100148792505132240786032516484613612355920532475165424883907901246501336404748694146061 87441413341252741974372276988570366565138525577741769265361102075031327170093349173623 291713146793246303657293635756678797252953537822907981847792269084320813683921566236930 12318867784358971756340876554761588418679516859392171850343585790398354613360559578270 157557700998837903584866229040691069705499169804193419797348120111212459267772321963487 295886808197790124774738284954382589072481195424625647687142268932923389508583127164226 83320749287052962090836290914286235431066609666174642022590307262265650396748027625650 201025182917473447180787227328873288908517350357404231617671961380506596776257786178718 314741459217366436989604228432601506545362220180176040726287161732113575309115922950476 56358898439048515688090521972964743668750019366509554942888291486345642655535766728229 215918136330996556448452687576050529232618614659829519899871518352891924095809109929881 215367967722934408780978589812757171867221046916736045221207909976182984911722023394766 112124687874871998187190480293472469262063543105611222781671035950321107497728562364262 137980148303951549825680872089430944027319382386458682684527646713596611059836770471653 121520119370203777660526298774991320565547345937299763288614988613103587413118567000278 153612601527663922085670475115633045665721713941102853457908798223210191126251296130232 304742928199897501101003805254604100414421259129018830893850758957762384100998926749718 2446302738017283435550416510544792525215595978369448384063177427951889262778158341053 37710254043305908577953082826917569951494228410372087127820279844422982045083406465248 169114897298817335714470412463103584445815047481638774919383932487260702475380884583792 2428618288510790087946069910793944364464756159740312230601248070052073429675120825799 197458692286912787531009956134511440037932821862815376316025457952777980780161826570498 256568486521021182050434359327776393341193881980134646239127139933232827277385947038414 8769955661444736004169421673226913945078414116301372052041048713667048066471038690575 224242614539982312157783122132370201450778683595218997920238473303412049723571779145212 293143706194530703751665568236909712443027699069512923023145948306393865091241303394449 86369782121823521098634921881959019877547450910132061227108766468880722128131395044609 301072982485152222550575431447643147481638779777494961082095048343224930551044280917899 263375318011306226396860382948792391174784143855851980242298996305911422613298502489081 25041394098588653970733627070632267862243286190913800712340571096941799469329610066274 186836639541728565128820946713846167188902176213489413124201704423772151549789392578340 200683171557445174157368834941403694222838666645858641800440666949198634300077542016449 254908288457325639984229704580702774238878117222512184830557477329325171689363463122301 118613855951305719477657106114142265441930613204921997356070836307159942064064789787739 185322772906157782741771401828510431440028836293721258832289032909284644086258374500290 218861225689893791467112476167982767278984959141686395803346302810061307434549467484859 64244185535060566976418732054916328234957734715032798152374005156498143657228605505224 233696562267092924735947869507982976325448968484670956629586570790461944803313782557636 7856851881725301984483095064891314501363569370728612224514770480035963027048997100640 8596695893334295895564960537640057003728206352948838018435571523997071643384013158382 230809682599862645456593789969530776736617829392533802672724892720853342640943832481147 259078926587065279322406335977169006841974861524707202185852035542776855032436865808476 22936273154595869004355402146270572723849175278109012275924111221790834150884790080351 54911717198631113330016202862041494257010190767159609649495506886929533902728213684812 157418933767136084758488415249127822223399858874799404694452861224231978725978686295309 70783642182308281192398271861710677031062248853519619180262910621018276393590249268487 68604440566452291146687308199993969478609760378403885608225521963332830804027884096551 248073119372556379236820562720177336464895023812203597615767853288081604306313035282873 188664178057681226087178126112835134604527748341499520295274264855819882910717718608805 23892188097923757321371992282058370708217128155115319267694309072188926462619455928639 300655220215924070051430167575771515392282506990933198358305325318147987310205589510871 267093098012763390202281971306483921138241237545774296698599598652188922116706210655205 51680030660123315192175765962652102714326871839810678512751908840450534329598353189178 124706588396870480751951705720355911161928211587813035768094040341992924562496479877305 219075594900617132673176877421593277449498094609119693888553885997228743567546998089956 147821400857407226194713226888616697069589782461782975807482304269552465087171115849743 189669585755062535555919181428661058415678412162901469839528717765175156528106315590912 15466269444694956173429057954521720783826806403586828960806246865524053536852074747568 33883597547157783369927699646677663477053344860757003219904076782206961108530996729385 196125880312115701752453696611130743231164737437262298207763124835289599460397504091222 219907609053560612774558990472752002190602005446774448914269983075579110469640982207325 30720555002472278348214374988867452474250637385262740436931916074709431806396989104438 59617717286660454853872087311833673251044172321750409230152835934341380768113445501453 169348821475847792640060334927883723240162813018800975407840873792472476828554029089081 251471551499183822897144074445023300097657365460959174675817444721298476393761990832806 9015693231624371391306082117433814040464263987218233889158519719567636172678428439538 230781069971643080435727159219439473795841015300458695610079770851037052847496037513111 277612777142801978749975113940519951976412713118246485798733959934973025756974428697173 290982812024428490443208177914748942102385028891165947789877337113184221350509978859543 147347991268851168040166178027493828378331468419609152355148513282284557512548668366680 306804818533850519034645926910548909562166463459903219628433536718876858607930360234538 280734247004726443694291678010973325281685308623759925702125054066246503872775572967862 306251656948070476662418996810686994318710914963766601868928974576535281102270471285696 220276486634307426866679408786504970088020479237024565962119009455033970385522931067532 287725889693523319726981685310538209679554838437144779153941265025099487137887808212894 279267549750995324806312005687586918393061463616491179124944246937869856961620696880338 133312551855826469779205286518303047963956309782340617643550289089124528313544186793821 6175761343270992260468363888566240397129950661600080234932335119879937285604331650227 245875811434454104093690127162210740801088854666408327956528004138221703983137886511053 232711813213126566523431115931307872262414730261704870088810694559133112211689933159086 78682747728859229578741181854002170336254947540181746715372854140376483824485055486918 29369740114861539337915393981647703057600961573368529893567678943926503881981758336660 156181677927093062890668899432913145141361616685064706813363434663092034079347288147059 274593674959220360148518199876797965112470134658726455872745829583471316981784912810783 306849753228816742884851869299772320138308921367982264445295594486263514981945488785725 47988410528361417448686220035076157709723155194414326432156476918999695545781939473799 157624764195450559348711123863295811189951807155124428132764108336777544889120163454741 246785228548259733532138080825199964178458997418971545999041187765120354604623757999099 153651983744083081241138126261871120363010311178858784980054792629826236573157682828598 297595964738584034337619617759313540525549319501773879847384851342516901956200093862309 103334289179607828944294232990240105376321847787592534089667409980067943198101943833135 117609553406309986440334494858795408647222363863107515362407831513296037822771490801443 2805903458777399810692681074409159424571211654516824446695660970622812439817264560335 313651252578883039419956368066343072187324304901346403973455387941301947194699966839433 73211441252906207141251169037155902878970656113162498020171597331717512816152548843367 99026271476342007031235472053904831017044572249829956601952601163235850724210352825453 16496432996010972942968538037817300934849409601876487542487859308035045933624006977058 32071905832990005451791388737868680865134731864176335271105554723192305113887212030513 177246162989656020565711985501219997277403227646151595781774097989184594111895157108807 218413601682484398835235563001679368825240334757727499896839705948158277686570005330574 161513388409052185776995555215952392762533257083177467877057710279824271052612645497087 29996785949929135321803911600909038158193587920475566982239747261838851073070705257976 261973353130692595995299150891576236673896874207065286394400862962922467800307366895669 289016700974272507484718718875996203182884637393343647875294328663838538198137447292541 157452392404728631468618300901448470639668257563901390757556350782167863127661345282742 252325867919288233758047047023655765271751583059898619665919461878702049234278600266048 188388574345602388710429559179515202373476094892667983427160660997579179503031339788892 289578569867978340825568603823675924115199425141527846473389797367332574150911679547298 219293831756671716130953813926334036852741375304349924593316181192137062096184988100580 247094837837535923539483130973797956674432067240074707605665820615669376662289881570347 267924581309196291332424651837489392539364378044056447501999557866676570166757894878261 239765730458417224149219320951230508447216101422141556155956156309084489210875427288979 43006549567543631884244700528476511105354016174433385936746099978249457150578770964225 203540641153518421913223258786909317994569330956908134358294470823048682357460321063790 250513735560474334915835580676004521011313933886241212514878857144765931636819455561629 243133268088836448967142112347690510421246848251662345924708066945955812926031469717060 119982249332445917639170110482090716618220269392522144585766190741784848200682424882142 33142478642713951190558810721445420420066607407224707888780602060263624336705319815059 162418101930406115546229585427937822898771318525408651728351661809273729964756589831882 166876880296382033873475493997135934396566300120015271332931438773641967008319308385739 91780451243995935981999051319440535011168765984386525643039624843902124840110852967868 9433586485337506086624155170247850722305213501778079091590468174816702920499822155638 28931531830480829221397315610322756504781169226315380390131698173822815793768389390603 113202775986968310782007502062104825817883034374298920077000721414713133180916095971875 233455183585499958239635533127294371995673085227609145698164155619771457811378238547295 153001842764375907272664115364645932841183608717033197161202349737437279554445903985796 147296921066594804586343978743028689868803888760054648751020248086320919152237309200393 103433222439250535901838830856894473536439103520025378512173387181940942849095859896538 218770037931625747981885616826701325728048514534421183625151627798340787293311401173462 70389438121052525994749257448883346095777758371536366181652784717891366689142534455325 264647050488135682160134719441467353780559229652762188302939791362133408091470989385857 23686461592398370061844377871666825093748259313656615230313865799751909695349891143546 240786679453697454044526447907663674427772624405672663869514756014570419051158641655824 144563882687095855246516836439230490079082434521408539061204166511924134695040634801074 229231022702987928383923930031138878173520517515966434590721551825078689347691222755443 40930729000047900133584990294813014512541041439096047446473058446393045069347745763074 182521666171989408018648219525371619147161316449967637594181602226439540740342725634588 170106704876006161271719008529727281003341021325445459613474418900089874484567335424833 185045605513646321930389650485532738606943786769913814954149926587828855829599851644564 119598885872852224244379981024298899726918394323231296761057586549383107542932348586564 14356146229993808755540676845138172047420650922506489250427266063784011169469767285099 75187779650451006736048688158875543957475224620715626741237324424733938674635977142883 11002702345728374123006621230201387578642580740662235085082869977001074918089591879874 191996355112665416770787435631682845351603712467046234694747295729214766484397192099258 242038607640883983009221212338575531754824909561949412085723449803879190881296593934729 313132644132292612543949896206330741489199977902156040252903929546340395831802302702487 193830325242324852306491342381687131710201923796217423238084619557606364211658357973476 293058993948138067739567603682890168077803858827309485438872080942025387482050586171985 45453973233959248041976662864959131084261114295771906507424588957556267960024086264099 98741689311640995960101681273806440979513955792092034671447519967602434316734800092884 245652698250087719985968480975948432537849755285411940503113530736945263217818399402172 70811715257186004911448400040207153515676986469536010231456908781484785061820991323820 23124074054292930554449988710388406843204013136692937585440889433634699200639603018397 43671517750782903570613618817739256364336611414132442912919231338416219634399114426693 210389293123133886832210778059113917759345006531274006044680610679723140728485990789488 18795684989438070978859810268193549728861615525368145615508308625166030449337679129990 149730110855904372311802065499227889129615672849419262361254460157766794301424702604116 219565190101056391617037318053754265562802957529880903348238171727286907475872022803592 141036029179566001801208481070077488586073971903864329094931198407772626522232082085378 267236707078235150416528990234830684056564867382023578414157773348948156040832718478552 223242947775896878393884359852371790674869476548740252267379999790717479689953613578304 49970539723482076868083218667433497628736140508943811293988510284907679104450070958815 157989580378674541047087633094402479779777930842486926150823778836232268615181057868206 108416709238088355199110087526631856342459222920239636915599008770967006743391702863858 133464247836151807062263809524582511754042284321122384744914087113477193432217164339614 59415648312578579201057478786411294641027173347451857178339134228236754638513937036962 258993523850049800673580235003897987727946025275223754581452926529358201919476843425468 110126034245767689308687285879584242172297565315628720412150691996164870871888610230999 258838936510079694433393759610145420111187441899959543381796180911306830578548749491476 34551183534548142430692858509401608410643216572801961106919125015265278984678930059164 46201862086272070482420512162773521266093527975736417284879502624012845930611789676772 281862107164702338894819004750326415957827609103726080494195122459137545232525245903982 278068012764249229283210605502796762886569781273980476595234061371975949867557511200327 118556454666581693429560225808968371821122250359692130009267658213091416369582847914443 295061163547162051948715229940361204465359500913605985468621894857026776610610051795161 222551924719684157650898525755788458647826724779035544893658800719699209360442837717621 165479838338534037033318623062342879239945044270372245750397184895360471295644912689466 94349185477689068651791637117292334857981609425305063613869924278301234622208537166711 4797657516653321227621270109893975661502996732975936198452544774428741148172225652190 213819691614593506155207765331877329481294227545394665596803285342913106432289122755579 162483138825855725172630528852402290870096915201420803825093967543499640643476376247536 9172996423458209283857845321926391217191138786868534120750834510891346217531499948442 9512952353838169349602802016018777019019402070788362842632499237804616898117839344077 259897217664695549868264166010564732984429796698322530009289652248836721827510583544104 2764735147959645027527376396845857680047141925442468893315577325062912615578353084077 201102407315323972193128387674726028105040698787418622290887636398509218459735229388 120449097981017585997523365509083808469828753042702251525425504406326975639609334800651 147990890254619540296546104480813238086689821411762479458793854603895312780691602383396 130856279870642461700459994946141150527982874523534762721970129017412691639973482506947 136148793499410743068127202869681441870389873889758637327287475457328761755186663004139 101654396508864466443492853712394539960190404222908040190332022671321695707138129705258 306720426456120977946703405562994332428319631701566979978641982816625130213270906981732 296720930697090169434849396919537043910806056871829896176230246311613216387773498956702 284093587313817183801082391727438343064681772292825790444431441025120345976364357339760 242529876225476225789229933168074052750468245614549915066835924482605886248306077585774 209102444604609679719118118887157079800215739528791630838668348845952796163288892440812 16612445153599173293636973966912714285526757595842764119737268881727866996012737351186 136523060662907824795849269268165063147310040093081555239661915234034213942348960059776 84915036760524608377759839402891779130338698945116031671270921227882984939559878057535 149836638005427620350000834854150664213891791681984949100568127328930967905290425503771 162179923191997068636347008050856614148008858240424504989743069147320123910040543737991 32005349802688775149365392261099230791664941834530580192919247865197482701071182043963 280826311935077544584244927026221939802496759681981431294393806253657666756775328349137 222963074058414270947838521234431780775686826412862014507553942147431749805556487543330 237801528721214879442717632606746065963765241400665448880580743837849377453316824026096 116797951002439263911333643888230035154455279654861179503637955688675562720550453978720 211118569001118780299090696938630192184019602203554057062753297039292948040802323992058 20608257761841561439965228534925898116909083767330407677843742626897036320513057229438 104400447886523536527374599372363320840787507321597740309211921819697360097746010556949 219407941068739620466412301841288650882368611955126011348410302288376142978754566936122 6231402085454062813618595948480221382330341896128950088511187287997150036294675393481 62804318745616371697034910649523145088625250228584668282853505066328345962510878035924 182566654276334436510148556991859360214779394752346721443250239806643533549292846520681 285417196344710436861060944179199623684019646985358033607417769347734614879598408395510 163263721535985917641457704760246961054011642209804765957378079029549823384781235732304 286358599306727512510694850608662179408874186533296827995991461731121146617028656036685 58709780050796358293488930860739269423181966061214090880935421507227868815686745362123 266657384038476033663044125191595913075127599904563964125356969419607696965887311508439 67242392248662250375025284567568436316841694158968310003282976130025327204950790911107 72186948769890863152452538686705296997616172286152860675719214369017868783651281542939 184091640270009638514516091270091124928768958581231889756689163627039948639917105174436 277835019460942487171645798762457346288898060873264964860318071230376245399702927114284 93695959582983623998671284501286368556745843660527651672674491739066279246247040513075 103104342475126923038149831747677654597157274163775599775804273463069111618290756950106 296719639832542279452161903186364448702457344274623329553717033413713883906453323186211 48563610854862332089046679491367814303171050583483720550116107068629666417871264929025 159415317271048663267295464672009468000664669964423607500920505165089705235282875428095 111102968287182041563661003094617619850897679761492369283648819750198178903757043135321 45579829896881706775299921458683169209428519003809166782583377748880643879700673143973 211249785417901691791182743037494644396044687288767217994764961285762475452954419196856 253781153202163116566804424873789311959862218844271044872020881697300088829013438082050 35136671705222812720640737852797429394486689718447604445289770084701975143349400229717 193156850412133131687982316064463929868931796391887501214055696821387881769776467920070 228432125785456434962110441360852935270199318922500508195156616870838264926765373103979 58381954495414498870674074280467492288918727621610936746019803712262083492146321984432 1300792594344925201210538306883961885377530943431288623014057466418909072854013327540 157842851482578935924359138691146076798265016966727154606309654379247303369455505334722 126505487380844744904364054704150519705411800164193630054450689316913981764875232995924 165039479269521601827013980336833924505138619967850365094192371163142046491648907569820 116462798376099463216906079049886660566911670962904541110600185530986364792887704598302 107158853871385393584040920742005153776952797849920051066695314117614264384988808657930 178085473855461170693818399110894463867929704483227190193646302408620217734817185797155 123378709341076000072953975858476874182575341825862949420852625773072936522785976008077 211386858986846659435087913614471563579314340144235475336333769828325421848419762167784 153140307333404661372727963372686688344273357634094836657668274765474375083005016328774 119118030362818721045074401468316791059954955126440433273600756158056987249672697629654 110335033041563005663818610228055286493994016669110925388955622235098672526675239379554 265376574617218010264135292519834315902898958353179271931161120434407250712126515651549 237050402325358067416292782866711080825134938870791112660282980901206197425202384047920 63688999162342231303873534922661257327466166165842923962891664425046471804061910095866 87853636445992977960741271608857979532092402224319093207412837836576357213731408001563 2254583939917756720934028079659193425882693140133878195939654961185004953469631140242 224550848728333405514446161769029954998605541526276862578565291201389359065258893022906 230810896785916926019394259556062560264042348088583179441174686212488437167786375346564 295042246875538298497580044798766803662716345860100780678857310486519618289781439082983 312919652572803072105315314846428952015539651377073612729521202440910640524540081628131 272014837251215600105422334136655333974280358736747072758764460320936039125044586789938 149254707360339046908638221943443554518392934584107756034529198393462273382095403997066 309456859692536070242703292425298553120731066755127770097183073982763602273068532753180 174805962921569722741746667403876282844425137936582241003162592638727692953188913514842 150432630125274281922977490855392647332905538128401383995637869027099486888559006374682 5346516648360553008523471707282011457217482832817343622024879189134629287136525010254 109018006901648592522247432755001584452153096035376534448546213351830407711639667216538 52894831422742842612693977633336490013648176455325317969056104169979094527330194076262 32058940939421976141333030367736090496943742798293048014348736646333506891217832533476 118988680847913026239766461024661769659236545091910915027251883907977055989370926365138 146195143385571582507029012391016151354643388518892594602111425062025785775853726753651 50115807612207331062970531473299927474067888170515417872254563553829378049051915695797 21010900498280711548904314846658286536578443697665525757803082863363942059532755474607 159545813920121497827137003458174610271214149396567440618881480300051817072201658785943 10917892786504898212361534478330622041981929493123636503513632721968464684132728859643 102959383666725382357490142071366907408040405102583311311299576583025534205198275868674 289977861006863187374726580269209384949408478441448192751881212642075369823524798412383 157408981501681573214477646811437453617646831852429247398935214297334780586112605158650 249834356144692290853839631106506887046592828286204882837860010960773230181075960707877 6856699659700105719884329601649528758108860747432325556858412883385660851049052821534 136577471059605064080670281952880931475407054698176174179355123103889804184169646494442 110862192819341920280186222370907711227038533336000345691958581181816363957251546237200 124279971285501378942858459244903308644414408885530902174016599756668332523046854741764 284423720331309902329181005702409110368821697906141980087860765635295824354220349159528 187898109376305987804746300684692925266245218596725254909598107074596530324146199807783 187393946934732738223868483871723010451154786870000840017745182413743342028349811700843 253012435163495545663467137192299412277676036197427715536201149254831780355383582816287 227795081588648813113929071842484787044544665641664950740028406111403291304878085975410 181878118824984232641724952530779456714362528830844641720716195327154926538225988790651 240510697603993421504888771193319883397441689372080309145621038657657795300200465703606 142688154922666939000613787858511212796347506781357050656712188976284462367952966482358 216773643546604768093650459465743861942423746663609152273112059113686921547671772240085 148999351028528422833545998638901078642645395174906001182671470021634493932657995611922 233771956777407672950176041101545715071106374555541749080590870350410078741364901063711] [257286363991310937039806454143365956791161705346549321553168328059015997743282991556660 77006936912743593676803451742461265778644015848600042648276349299475316551974307525343 245048138544212815953700293250907106209980017713929231511752660667024922927415686631699 8985812911857668351534269932371914089467272189289014620133612177242696745536698117945 100390554220600502675680190524887833481074894161692473716429595943319046295963904426115 307375012651589533070473415900543598028462793304078005940912779613572214618844134402044 67943862160090472268338670643403316039823059145343401299507214293517186680500552870714 297970893461018718660775705459872745691546768212389553363766334028542503779225782230979 38780569634999178611902285768630785369296282265953240273285342182065316175275013654252 133715681019551785076977099853858938783000392451908187726092681653203473225903434688220 94535500222188639596362916146116111520513544437088527575223924962137913145558427853836 308943811918189133720584555757467303111814769832598481629703502528194104406340774025096 225077778874001323837074898977334684113326188298713243841313665815653930710747393157780 154730721014357323854745426451067252503164115694579593579428508867388358233326786782110 145314379830397132071036885722887918707376774679686921429759253067045848377718599180262 230330429332396716182590984623785975359339122929124990019384433947884631503654765206006 84066995405439907004430233347812798300325864314206829204171587923101808867743336043558 272973277972794791605049839920353179267132055536460435466307139672273566292157610984618 141126091821528105915561007330942260513668104395954941999881583560387922691274528515221 233373212542547754825895502900300535936265913500955285117315403177456575917164821642784 24066249664498498479738808824425247005831435859481703681317180292337546585519539956855 165981614853573327031454071747919594749377765990546093743707957543068294051943085303392 211625319241101008528743237801467111637353253223971021926359108030394359076394552056407 244484782303432268994903035858509508386153153556170499853636084203817772970127994669846 175582442373725304994517416044299526444287666484017973047788816268614534619864926149096 90506959273346186346859088560468991506725035019751952045568648374903314240189937814941 18293983185742590523955322749241818401413921698569685700653410153212342514701515536308 154088836775609449213924584914575114083296758625244781987599261591088916284497485176642 124157613837237231117568983595830755171873210643571107726718088640798531661626914259006 267115207773145595347932925579100634954041806934740834066053062140724746764164327186741 232050542257245827744661223314281527238827411954598576745376110634172628763328241381629 142941479784144470040617679749201071588011888643048746804541636555829631765304908319378 124359756783923834953918406109828389625142095687629183189046278040213040986969283557505 18303642134513952814088315869403606848227135344670812021462605299034940701186835298612 98819606995064969694858551271847878956253405400489343450373231982886362964365496479111 262580517057140454987595066835146840419311809442558546187074454637223447608566590094969 226248546878291797687178528418485214450868273224997315555212914457657843763472597804192 213258179804207162333997470890871144099131980119469337077976918335798736688225932478803 37193390045418238287067227437145148183086495880876018000653910730341881508158976944780 219565332793561880241738388729827567865514788585575104192278115603280166415678923712800 233030695265814071977648851046376772011595458055709819058749328679296163173612515711098 60914424232319916905745388124474425034949195488242590691340688198974268229769521156298 256210348368900572207342407008215179009097229837678729946396799702112216641657294015482 226174129702857623074343819788141470533440340500056399852247148281997558903026547753065 44567448320543746993147320210720753871460249013011984731691916664714736041731816085372 44003506122159331933143498856030297985355875071972044866900596886575250427432244063087 175701182352429417110513295909571052243760367031165356057759809284318067901314189619083 6647874628594422868069477821661828200764871733625062122355807185569489601583048292545 52928726365101510919547105354590277351439743632555522164221723523573743946168302812211 9232782696321177109323053249258909863141489762138726665281155381146106223263238862608 126835479899794561871848023467258370327486174185282430938529269771764725098029980714523 223445104032036734933109364047238011126808606625079352861748555667823047787797571954007 196990634476959541397407026746957291784273108563921327086788116766136211659271605139975 82393754180001728960469522654743774642258954136510802297119191365039146944942691667464 237817617020196718846143336490847781696801735518090676902476638943226531050095436586398 38357553513519675682509610735409914201753366851112259229791270004593434124730117361458 214278900109303546743035366262053463475981112242445752604969563130439520109071345467413 62690823264272845591196767103641666785318528410397240553534582545851389630958147238077 9753189508571343120928990626907875716805909240345519304672457084355929839231055355122 225589544805231592681452434813307263157592407632094083061689218865565824203572556753734 315306507788785929740985739015475679174465059297615824839559118469348678219438230034909 134207372904782171130323293235864949453004324395056257893995743176841425913178971105693 223143986615850365181403721490043081516765530258190237119337647409998077408214743970378 100691345390834219081358703627902586051680645304222954630703389369474477480303098006711 155717802064437431909635179813754706007292496488686304777192855198457393561629625470692 2963960250510530290201048864176689455264116525400309314583760910982110125476196557073 299702934873964951611304069184163461713698289409187102284413300338985068680924882039600 109252449280520392162804601692913760010367585841608412569021784608660096600799982388364 253242588330221805534916771779449737418683572257231635024996347398708212852486221620983 8581139171712743274939304944850368752447583309042514521115217027151418427679335898248 26404723823089652352093584012169516874654192707239247171716279451323320149055163252053 251873665512997035805458624375775076770346388776425115873525599977655197812964981351947 299784160158383559416285864362526573874957872884377074442011671827901373680066781273928 48197723584072885152646614023493078774037622408536413599833473416984970171672364001692 289879127030581027702837600664076364270174049644994093657975918709973460388626748181914 39161494730977381878530474980274681716608455878185813961022800101832057405821678990198 74900264724017513184119845655841932610880915524546790021491222570156988793409894264142 183899000388386427179695178590256899486329580577956335895843102463995040691261120501880 299285037519218655082329391521526956620306877835057561371073342827532091964113678789124 288844902679787673403459803923553267468670070699694150816536605210188742562025511117393 168073086481191468314719181573247536150349935361783384412864157875271357323947043194530 57771409985515710061844112741259497253196288092829331768369213425850207689505749104109 77604489784466387209596370323341161393195380718873636513803928015837865370410594957194 251227877728470944184001390618656351875277366785954895236065862068509630990569646479373 61686712104635144741842545348409615052150388629802811403628783228277058353504941748319 250702437058184631963760055520444731395969204903401600050852778394011610321552255449218 218601659747623429299647326705580415183109907163535898033130582250712332684036237000307 91964201652558196750072762582024921216258902229844046288582066133553371041124601264247 22585107669731823701364884099595587287904951377187049848079669718668078985927545333566 270443743001574689319751902479919733157040760541094253281225613399850298589160490520651 218467044725670265542721457216997477917113565684961967574905853792720427040125574295110 190190159870771383910391727914591656539256842568464545820116909068331810165152129814145 86825336117725797462289641244177189653542054254345885071667492620852485883946621180061 103437177069408995871831621905243883506922074731091077371711582857130766026149598711506 130569086042132535561744988234626290672183224541865026369686343916619698585337549286831 163498822048319610558684637360178327495779053503962578286553718231216669649178070238445 280406643155325973471386506767272450999612008631297119591101644129921546250845343524851 51888380119651957844372381781035630256059719926853733616532190123985645572001265905152 220833566469341446047104740372380680633000264930018383371428459487489280836543510106930 34314861220152705066777490357553448016615882323931001428903915167896567335995093236392 271573278945172765962284564512662339020499059370807195452133206634832182170000433613360 285831195704305621903306097167782266373325674061377680610951968707607337665197491101253 37014269171836204242415398463932316130815110344720816173750055218381406409211553624120 212522663479696410549803140519606081269745279644948885832714098994184303056904878687066 164853127129584255167657462530096053993602604215942339780869483258382021738888213244148 248709713497047592895460253269423883114909225507077027883124825384642970691858088125751 90412376477549697693777543950273094139143008630965446032054122057428201588229558269759 105327528507510559475139611385499945284409594687164116693569320514725497190909438480243 171399837170012706674411572722739735168230178609003562758023214657239822931268630167523 118038180467355474379928613204282655915422518702276734051160509624209865044932411986981 232363671673857446794356396985663649680633857479870675970737267069893914803694798841293 155268983541379301680217970371795090731742898807345599815610638142023704079565950326890 45578762267361399555720409313207986430020250788071063427012418521578334968313000200224 313600177220194719951107076192068329370899324083982608272300899420376548136873472544995 49201010515074530690374586027222875214744732185640613120604916118022287928757951714286 70663582275985852316250431713083326394358829553510910463913894973480039627102916308949 89960937406858468620722382547444630479681897978337023237668944251235687665560088410266 292647739648385318678238176582565815267059271101315225472013006973858132992438674772934 241787891433936367010902286482246540780374772431449395663897464035452993999890529297423 146863936959014942427476840812324052152962880160693576233225868727851250908720064245974 56617264167209555530118804666018363099139130042474465893249154850966565336355332351369 35942479990209914100016699212757332812917097455050508167502810696632934821907467445051 46344469145666904017251339538696771559223876999846257246737464199706252004594990859780 49799644427948615860274744890736817328009063506123309029120935263254787534600428530408 277833598591019975478839093360626143306208753029922561129781465734916126095071455115145 140633095291832698946826218752206650984974148137538315539989287074001840180194301079091 192305508357403306686998203820452765334306038447465907603636438184902117508289908568810 116012911460004525932630620092842970513049918210406799413999592300738669487314755733280 273273105548725135930463988621572883974566179550333099695840593591601451797311393694281 297654651964144932419938110139283858930889496529524336409656278065286582246646495462944 116403149949020292413852596493620362317787006991606162338175882542033439477904544443947 148877526856754409914152768890950163957495874733023424055051081240452646909133091331373 123324050176030026908568886769949645625304515019412568638253425827570246155929124990098 240127406605736250994792183599240337735535742677582069423013332310893084375763065223767 159598397706258446094920265891992458723958184978818591124672557446067397055067067314428 172666382240895998444393097835561010477810791123081353705636058499810387895001554985467 254022404410511280654302173362137684551483318701258239224369284944319027540505324202403 45712226496478336462165796984283453647577885135061275706529280271092957375317118476649 255645195612432631189228259288517644499588734855914901715809066445933387585602633966353 7383553722244320732532005925329370242599363777344095843956287276910588509862668490201 231702346676013587582929258673925009269036748791491516166748265127943760853570126597842 5739202410179048139999370431923194121667733627919934037824928110400693694782098393550 280401428062271432816439187956739687277027420086357489667746822484412646672618634241198 62129594592425634141086444645252432479193194047705479996922063080501660551781349945904 15400539460190873312174546180838183843850213015227625844669950314021344226036349984541 185094453109595736211022093919104315526382946422509370258337525779410845226022782872587 4971735270281902691855470569218872972881181529593915875465840156180913076134428027063 12014163205670756045374671379010642197066183017994659461688126983753310512718898898971 36934184485726499260514121538024238364439822074375176103352747221782986022955831613904 254589420963376435425454685862888651521652963920285060291614336017948505152764201586391 269363030022512128225628271869660811042853324254933612148950275659164071542051234298177 279602444893578482661633534947060720537270316066521486854710076712859292850746149244031 43277636916470143638642646633072430800228950679565248579534415137856813260270372653467 305773013356970117874417765358662219348660405484828833943000921662588649234766648101352 169214711479344152789966592157505610211881543444105947013150029793278711530097676339734 156000451655772067833188956868841395612233946936734519841838310331720410334633038638214 220944004129741955705408551201151785504798852804883951106274672634114121916604693926316 83220903924443347811155990908402181649613957218101977749799111579185470610709209480036 219012349050098189665510027843418609130486635210027400024138913107073181639765742020377 216946727540749454148356676910420866728007059583521990042053175742452816247031947452687 249358176995681078082326456535822239153438750980360418066283883836702367357193073241310 135788929538611322307795931857801283320220247695615355142365438458562816564503189381530 268967866379260556336599723521549767892465119433080755603428891759469104018369320539153 309718738891227842315571239705749239176459860484195479429750990473159279263863291253110 28327763209112758188721838227733341621296666144341901459330736596965926391052865144130 232850612839783682795657281480578944256651530917543759283903444530635110004580861750696 116464143606563499621911741919825394016135132122474609157859458405864896861617702468785 104230129035067492611052408259568674808373508974633120185294950015358719309609950038940 227224566039691474624414161633956677806424833626247119254408417854869757750057140994776 313844439217193580184783998957935287383820300920301893322838576512220541868222716788478 29203415795924172025914097309159131835113180929345209126517553719588169128080674667650 35529072105708908918525671040844289135563623113651749286075736548599431941901536346014 11579658172718131539003441767906179842599284995520256912525027382316431449738974670576 122488575020705492658487786098987948554258463866839265052477020591489009895684010102029 256441194600695228806794338643725825670433695397624067314427290341269945323995115753792 113795710451217606263704008209800692897770721067413912977280051153937370948406821572648 28741173512328688512284482833624810853394413496526893874057875487371973330402286468652 142493686513752830963709940750695270964367598742217434410841016187985154996851703374925 65713766303907883475955735967237706290873468624787669982645229693759007708664381401020 200108606303203846509746522755238994427393406323031885798893268377490622238376900106601 5961673515940147101024856688574566148320148620696918232946820233347121655095649784142 99683533469915018423937272863037498605781498889129456145819425468660053710771342080198 313131188469123692858807054297520425178527378976421389551000223808128855160847583972602 150349257108360051681581219973434196121940339607790869062935850854288365442495428412047 313866030848806139276011996490185742590503153571418126305633166201553918507143108227689 293176230066311550663237471278709453682934929058071146594892536314091525992547080118600 118078518619214504683603751369478479036423736438801211644820185274300116354185089116254 10763880145110481584968744401998310513291781221838787883656251123495034017608216873420 126524066881833507695209062008477360887466097557732545239607430030689995695564062429702 265020813823525715714108844671326788954598644406298259570333924731968352358360037244213 118692946022840858395659378921213458453737957329955738698516612261467524377324979198191 13983356153644787314554025300614526711491786695556178629683612361619626459239885022798 62482381147921174328404603404692375210978405072847374199507221570975969555096001925529 174944425813642439433852158333085870131525215706489815825020239165680897238650928568599 110322179150141042332458573444896156934780133237717054602658973125925108436445386169925 83521699796155337026356758802937484754586520169155909400846497841125081655001425098372 178420411118145614603528851057908221523974250552042009256612660559593177029674338189537 176695856393733334618426128751741495178827655901568905615813209994820167263691928545118 195032599534862400781699602943037555815189167759419952807155955149211679269407178571383 174085446509610263184858733718407138335202647122805607888338239894316449500827652847705 9515334180369814675126996755054208994352937309451348131161515884147481760072116154897 232964113109000305366722520305296913070678884535084574284822743743324921078001601172566 252411018138675953251601229437899927536356145656709211039288039966106239478109423893439 257254774426361037405305090498714267612805008404392300979664760702284959237538490829363 75672030089074500634449489178435880354481126349707944464702630483055096676508357471926 267892498076485063139516854851469516154523402862172136817959165523238042274406560978859 315084722036963204010865204794598171895026974210638587082198847765213455749830674739103 83380936221778747963250607334417313840513295833539999742708062582596638348559410600153 168461987655441352027653682026871943521318306267096785991771656379163162766323565456781 134835503170630617118014321197093961991741345806747799500539772464128002211254084003642 98153971629661146432817701977148617480452902815026706191635559805100229753584784090563 184961157760161866365086872704327837554427277902624986805332546998119000728224123212236 73868944949431400452239840446307511799233230491334543503267211413648849862785320078054 244335157827657662517154466060696205215313440696922140607139417951273023101990458400946 294899407845005950160668227244469462246846092369246199169176024373849484269596105752932 35613873715157511554961640296825803146231938245980911193991884339917696397031331035852 268338567185990770960401935289580973509558425747827806069385051312323663662413698082809 155899553738283362667677765819981962041008987933407756164112279039741450708192029405043 209503655192416706995441917071058313222164652079840102674407649044244737949286589424073 55703545763654167471738601999619243733277429187996820703890505084041547321345754689759 15415900233675872217456588923524637625028954264576919443826205047909523732260043558139 209108906971581081887807887978385208072303584613747401646353686289785860464241305805547 302117836246275365710648857986241318972149907554810440297845913688988936827844191580222 53248405987605154863037186472476556157944250297526656101790668947258826528613466672204 41952273616198568373664036253727150940462266792233505671015189546829002256651341609078 200748866885736497874812872618363037138960653588038265452690480295605177924510441958534 40176131256098591520022373914873461256913245677965004699413527166238506210627436150883 235649460709109755043351271076820541340024871015574937876490798131560307068537999233002 60231535220407542244903701151365263198811793497681706014886424451875675083943159008115 26024600419710016399116321244056688850871978780736770095003827044329708117422398633686 132621932293002075691227430885162849575416713861365333131180137507451742087904259795717 86888364007883192092594764040752230341130468830426837634155023468959421840164755209716 207134318009277343570591977093427610047039727512276901711564115421077908120570834630396 134409492597699166572599662843704420996784768900572366422788743548136257070803382329024 218013667603043328517095908620023489540612853873074054821289448521495592548235673143127 70857929911471179144199559874876777703982490682933044267710854827162123743695768135284 60514021229169761968142784404042903741047401967212575489502964975709879226069194819536 197874112777295458419449611995522625048482683847294213837333620417961757888561639231562 258146170436811278897165100556370481446885897429438349836178923701772971261666227252400 227897393428271279608331976810884550041736272556250522514038992580675739526858533050018 142686345159393899471978195217123518861234686244656712440664252989016391767861176091568 232577596773564440627348493122714479264228379028652925424153098049251816884864339142171 146468505284545781867511193499870467858990811585082725967581072132809816360035335426295 225651129620642151723197613714443589558043402671622687978026686472962832063983509027906 69674060799247335037051841220832049632818870780456246820367593492049194310837030978804 211676242539926585105889963070128345924920575407619795697332544924725913775951272019379 126913694206204043392583788456959241522267511086590673868036340355584980905174505232008 26390360502433635544665402495449668557250715728430491595840241590205948922409334503709 247112733549129814689397043256712843555741943914078120060714074818512364137167496605558 47047852137415682947562013586399168251107220717742913124410129190937948242274562953906 179465846380144489643685735618968296294070962299272931624829578998813720638608206095497 34660477321701874212961002298340168406865622109919628886841547387139919626702615564428 296052612028492463468193415866288917341784458317996473273628050094572091450281770853961 277307673614943238599170463136598479016652023225595875814366095852945610984900203177130 40791011529867769893461615601979651494445326764821672061617817596746872500573041984231 37549683880493495545118645768738550147759974083805640802309139275567715268517499814272 181085817754409940647514806094211575115329827191109319675695064303020696496758778659823 188883975847436272451643316787478051863156466475137473403644046120346331618544425979687 272288228321228854536639305850689104581121759999985072597929974503276054395769896498645 63845414031275728809788771958192218714336454935432028190410871213358400229474625970736 266632802628671618174361315683161664751571641919208873893057858624562222910533011378721 291388583645925025026809289194372968618250695858951449088671237788139781161006289099980 43027713783769540107428277903250659965929627072717242706512116201571871967788691605745 172719648391232867179712638650719893855237779968166313642432491580455662323829120952728 78868815349900910494952125389827718466554833810331263004478023477826566923695419546084 272738690485142706412158498992244348732000917861549385705014341670492126833738237381232 110614713145651771797406316163336737027339301362813391951907255959138242526144367741526 147565237919513906844392124063188673336171836956555923903849935338073372307797595016742 9682512943553902508546510402032108516765385498015764673784015345199861205915800304594 212865743963060010965533115170775138175318629291887223835581059327481605232140774823971 160777642263079516966168264396736496033020294563497707322698061640807584070641924490999 37449752130388373040284564359488428847755675125774967008764752523105276599797394565581 198286012960783484165015911682123792566842976679084435466251843057391321251906993377012 283373416307250153707705579551916397276818396704148438935802794994884057882676193657255 207944423275900586718603601888894715117436526641167361719911038202028525514639016635685 230938031272633581244966892646252689761492473213587566240411951839452701281243179954663 235380546370209557718584375726943886778373910023991776827267362815206765161495552569155 225626408619432393827692504508894802877154461356308165576321938859018361098119011731578 272775763838920589608143492965139074303560313132121238498736409082921379242431328318490 156192800874652732455944992727452135486044648852436617601398698298038967039784963402443 102911677759464116924312504175597667224609108297328626630595811587578661845847112030002 6965748391831025449177542175682366501660582766562331529929349085031830352683186222573 60086099995998384936741370597030639283729176298206144268010132253582754019526409822858 223017077067464721277753085459797821600404617120209690881890409075436858953024881827606 134334336296206173836632195243623188761782655112825198155754862619133986010062788267399 1727225681249791125178885838894950597252804845013585015826538951836317274612755212239 37404540056211745367817276488318599101168098376595013620534743744586321856302674545755 210717091469531842163395256870515945873826334931880655520663143518708332854383402406635 194548929710880472863434924580532360907561919866632937638609189116683281973307931370302 129784434014376425602677401140911550724646290867963692845871082534006652652058224846588 37892939527790361912672107677395069063902787571015607337411946583006794474513070466120 1685736380218728586792688725816556266131821019143841517753518283546595103170200592064 78110906684980264225185111516602040444412002524898207042334094944536815515824300254962 157723296623107756707707796811470626400532472596633109378741940984176083120147981847849 149009783694775205665620518091442192330604629412034564496859057392186485976100133121747 19256862089974566077282174960699941916117650293980292263365084205773429318705950004884 146722510738524994536030904676752733082369171169133818011122357190019713260597567012858 257453964459597379044584400022216054722262651052175465912546890760568354499158813765276 181815086967956812971718975739998721662202126508031937750531552373336298031598787109658 103008656772491812305277314669773971206441761235176099741030923258002648121175728487933 193109216344121564130511396769405358310413443521443044828724317191764614215615503054509 96128229294071237847770413980032690955585027176192442336168061844789312766814060002739 302657756905686696446251831152805987235184118152794300201111214215932933561437403834439 215412742301226749519506288498496364714667005031269648175520451155291590127048404080856 10886924575991263972313013477794841528740682074676321681450954534400457661019682225834 83046572265794566744220629382345404254215057033938587888576646015346950340866300011488 89180403378776909583321173844930063042812340331885536456936259604096841685887880276986 241526242937367561239263433602630073339797596389091723450913656545311263181496273832362 139421287736375573723226910194708508341144968201590654616896946094101250552288843003947 31975128705619735684351594028266745871865728674388557950338445342098415016933893018588 252259715236641068588586707980056422918201006891549722265108653962202379778976615270442 310229523047941956006038452918938105948445981416911529505889123182696754535245853212587 51208640926086696232229220987425816672535891407859960273834958977255269687227688820737 242028187164343070369686452307108920579186577478017099051106174921298196040370662836008 100067140464100967556309934685236280829502977355350136284274541064394743315282889834277 237976438551402669104429473055321855702448829482733635721783101448689542583025580979540 47711181409081993212054723648942407273272993577669743910903488571667263420605473564299 58419376149004196137371962348188584792681708989743164955441307541645064711183396736811 156844445009204785144408904036756333579535825539559653145661320470906258127811044306999 187849123072059496806802924068205461327458205178899195339023142490148832631251841057193 113278849368000406459058078266601992243261979113119562964698358828319505754721345882716 6784664485149444132225947263650145153556001903734399262767640450344597156231635105959 25445915011511170525580684448916518834543442504208865398542222941062560352063541121256 79499299661268826652181561860992276559303482460538423337091622986770850213629398544323 280862844622734767100855009706151539474892895906108182919593433400785850962943217932403 241215127538361295186091949523264564487232600789427575335699202581382598286298251226988 15342908460130694409183287440282633850574016938868298830398244722080137394570427027443 255198858784401767739029914103436332048735108688008332580119246222101668075818328141797 199556376185544689289436559257390283296444895148496465598336010440175603935821609639030 6360024742005884927406931461339857096246392679783289343342572652813577390390686041950 14202766722112232017386749877217477566225482252355762613810178028841328010512213814547 223795157835729637371536439966826356600848420243141305530870983609954481958075433232334 32599524132377789849103219613529288019331045550852467589485908181547471909771912070485 145309549635283672624564629217540268110385786206918424555527365881823301278081036892897 276863604790427918270997971940872342639608041732570792462998481200382485059861730913545 29044539848128489633342711535195610206465636058524793191213360184151664101894276752879 123518923796185490820625362735662333555861928014855212599882080884360730369258929903470 21407806213310951692234658968401555126961259343357069816951747259162943123380743838609 174694689770848178914617677408800544422555646571740650464393189408415678341452365048790 16146846033569927578622288581049703234676401062966107160293053697651410151914581420012 261151235153865883378278992157844085769885213437732320034902090093858854342913504314188 82026386532264234164641426364653229585532469489619757111628791174016220112817097094649 173781401694391164241847015421891788618207346403691710769637030339079939255620676577921 181206103650137070873129595899813889429809096587765233997282539787733626437948917028135 231057455526195239486852921296176706736775117008868691110962677050262456448832236466031 861280228889065866301484286715933741813082810375694326054963980176180511701192010299 295302632221186869394700289511221715592967421119644813814111772692666843570595822372342 253497818834741110419325967706886054250781634989625945293852876719856356344831992228136 185985335153002094620206516973782626896947471326267319942460189717040956851000118361053 97217325614519458322433329503324492632928803518075102712716551076244364712897628054316 264594169770725707740601254274234957237265442201151064317802099947056654853477854574041 172684889071494243813083223037013245989259544169003173687526687890593371958125185833893 313693832557960131796065128370307688663589223042455691087677745868287848275436291457359 262779620041711376025085618042754837770717520412862717755441326535021577161092354160393 20133398303328473981759307346786707985371782326147234637366989855838551274992459475422 141499750108099888606934690377946765811725522240375406523840999767302247019631888756818 46894230970580573836886216772736382787558743664654428879465785741018633384621471808959 255967416263275382563880813751977567347829369400578640990228706747525755335692085591211 282899640604568377504073377961870028306064828745497425424598481039716544721598235140689 40874221401367657767468743432883528333137479727062545348486361727565643494760003722543 287868363314755807316845970511528072785001597237857959852920150751864632904170149683840 12707948126282587396383902067560776411451838843167711531704986896876697215768788100326 3387959767929285288326059312057369526540674163460322638898452111200108638039096736208 8031886932252337574108021279228505299770526520872589521148276218601421037133299044340 91201892820239295553753258262305701107619719924568102721531641121412042985170344593637 12327870748187364063875414782352261683449444359561630061248066208770898769457448299204 160914771198947623248098900539138264706554018793425773238400414045816919771991420428037 259590328078521721678706165978381819497317457355083778987395439975077880849825199858201 25920118606042652793713440830538151198142225932736042691817471779264292472181759894636 203801381434104881684646569167428303322216814211472325263521084458203365755502704317347 79848173764769726830938359540429413497597160740758020497399722856825761122808227056911 192358584128419301019663254500089333753450755039295937599403338455991088764760346601842 109856115558380332895215722952359432643571454678784709847882946502842881764897145826877 58720364564582751771550783068220356558975024909999126716228872210457506963075051196106 258801273431405299766601889975681006220398622145408401512774148885301491008160981735053 251658180921760180682057646079117578100613263475715619505202062145068259378845212566515 19416697705246271352501167439552605416402647397196243330000103777974472566864667617875 20994200190953521409547126233414868085049565185792077438158725619510562606152754410259 298232399555266799944760419580937366740450453504670109816346254938223150623594669876897 32348250796826099627345996884947082298088840112134209776357546683509253881133539069972 115592221486188128894348568453878281699772705354460094876272266972893209391989822306228 16451035631698389967941712523205729150153336004247206536608224504915864801533484928857 203453800584384015888723085356467042603560464960897686126194163063251268733877890885727 85976836467021833458641777764364023556059834639064248067972074599130847945836046139675 195001209136741332829844550471629731595476448679381843688862686607130727078265727720957 292081441766891725510660131081776390477701073984497670440443093057168073743089913218364 49941431731298229546864469401123322549354871448331435587702504644326512099660934953891 88660998238471092350970800960016905951333926470045967985571668506562474575348844232195 200040984916566795896089619173130558341079089886758485049174046030401099398306243801237 305974362091344336547705869825784102850365370042981654799038198522546232132374636304493 53127810037662351261337694777002006704816054488503884162719909823419483366088276217420 166107413053868714521880818055827469461612195348071725949753993709344423262407592571315 188940607483998832300920597061590230511085115979323142209013651083615967455101734722314 167897243579946111275721923982178726969591352039380953724712359080088008872388713518226 230815033256366379070684089052352901739082339627349160725417821673811460325238552052238 280700847023417414878551407941354887311540681033604477342076780205998769712943928284314 9464184226620668480034660118037437235132065245921302088998919149548664974840953818422 191519372371896996541855796903158268814076368216407533929131710888767851770500953183697 60357989860932268407913220929127409430526732823669953172828808903880815677479554146253 112859538438287497478977450458755500112508394023266982671482093658419674442968655708213 213274635295377313683796655005685883238411254261117324006134284226102435680646568495216 193153631780312109115402435421578520642720197622187582635986049657961873837679676867360 58892937086664054430271434340964880141010093163528257987262004603510608829303173156167 179008568835757654572125757816060962065194863202418147092970680939502806490735969077590 296216474354432323100241168628669687772876568403557789370912144104720094690504995416054 184682893527774282404858048965795497229703538252011517983108612906781027092635365944063 124823682999671780696753000035158969109483599406449306427899488368219086809075605741339 9870482266171722275241557586963341734225630849384034818898017103327507045438719550525 186744774141623492504793240587800033414807310973735396618716777342972973520473606830425 254498232415799261825503585547982073895614068548212113396874330861063255218315622525230 54930102836313764501236912164060795201788984948148524447906214440643114046134243063108 168183980317530891360445315648735135634985591801217992260883354857842142831268738511288 224392206291552123783286871637551450890664304557624612823194644116430015022318446226050 29901634387378087797564177032030577864854962750167379995791285451030859581190382989784 303106134339581419933978008138571588880385592758201761270892763578481837206021731400365 61768429719848010714695684085157720785147736697963838023837801640342708763371330880049 243314074668819414345852176423564005820737825744225930654270367800605103972235438301363 66359559683561343365474595143210012935871754014826548912551805366907627751259284850379 265935954054966498280800177672542797750370627193760190098138198352650070826897939958229 178246076281516998002913482139054799223944463787161216627763245346960808363871291472360 101920785321963391227276076591109057017932569200380447035134832627776420371637235538774 96531639525077988584114858052502739014978331439814506208709692625674019554879907873045 165367335184329456085260914346741679485470652423088660807835997107707149978152831760308 221127692017500099583489556200687776295666886892389799874950742758006486969247538963529 29661317760315787145922707399586462979673621399703477669610402096399688389676598391523 149606407053898510272549348149009923598212969091912396099940140742371076114182893645221 188964202286739260251313085161993950028398624858845718536714602815842847291225076317578 121401544636334553516961031548301842889929449734556673042511993410529278193913669095686 71533562410989443100273703847551917051148020475136473964482383861224447500695398337675 219187813663396406403626240872001064581230050040667491257212182184268272793081403794303 242832433594906784956736938621850727574370014769903776373334926807495012891416562283950 286491204758143374392635129378710836353695156106161021726069106411803327664809167228650 85350546449968151797561534196125905779662820656645662845902363317468921101420504743507 42287078558583004421189742481383105292195231150860345614565628109211169494021242492359 97889195355899783743210089963959850300258514484279104978819121471831036133673392343109 68878801761755249627723082067184012013698653220535619078072577141454586599917615496244 221364019200096229989143251158109560106582808831969579530605087003520915244213477713345 66662434211468846628839958915947285562029368484178757381299939725678806605531432450980 64359469374898151925435942983827187755124460485687105073007121266747579305020364042705 230989843991116677975593975810737076892539585069695863318363296137696121371187430886397 119397071868388273404668061942723840972122464647105836034382772329770615419133632656324 198364198452094079607662666728206781901122398637436443627363632231421279587050445619873 297662809113437272732818628714472188643914640003058409987044446644489851952485216178671 135362784131108097414596943956974442741463889462491835532987086349226072221813473617986 275235786224982190309903202628005891692438767417455628625920215986291047243514229286220 4699981395774603378771010132563864523863577704829601843709852724856143886199320416641 156737774865753436569455086688293404247135225889949070397901274313002637293529776635065 68364652521543083320646544789872867785142701863887282044634538523100013238624461017243 145653446057013333678382131051061108033653814265326427066741768128539449298149336042526 169021920826721247758854752387785986848692523223043910482441106951402550886616735749451 260483235528139795027547082238084075039505418812607418596411494351556657167618782636545 299277545070465029928671804247183728497170157508391003990173609043039726708196831611428 204996615742805828482063193559844911150074497797670886803492505604228185329633430895746 109830466884551860722266930010424863060675067491269577263672419285728666233949924671457 207572432486867929938614980370068133544299498394192135146589889236210910960511406662441 277632494619088239370652174398355121671724519873401181277928236113100851358452641504697 89204786042463318831338322947685268231801569032877973655112890878918076800072298614081 138631765186020547408419083849611356655655808481935437731650778615029737016057881039285 89698056698784745825057400394936795804677719055169070198955022543084993955280429238540 2806458066091826145134498222405200562110345356586531616780953709321867778238130778038 74746341655373098759737675863912316070642748745470073969067314909548373918689531773614 129779205820994893146782584079909824935720188853747458775807981413502084692357517276211 264147921726103590314303421926324034515862581439461619532229500521266106408105708704708 31274897190348253841543841591691471862682698370786228890750688001761798448594552808651 287871256627199120800318941943362332197487979411471365835024938408792200174541589504266 208075977981058811599557793193302800099917025821122320583191189775454901452026835987455 9721985527667839913084002128127966483090453530338155562118598701512034960818308417541 227958115704109076022615580191366050113910353957498463637854067510561752533136255291241 178477523987662659357517127111125047936746760978910066611287027532077208294136526165061 140184731564929382567099882926078020006897403401696555321457051696344685699689497464067 150725949875842104798428785138077084872372734324703554090680566681308990613710279007941 83883669932145775946997923848148856089827824521453573890061298364818913456205830443655 179707814617332645058405091210788268947166832874655213222053523759931746663500026720970 272697029054788497572206923928191954778546878381929193815588230087800870785078249365348 86721200264705171186793732418265998442442625919957382248488897409931918282775048312971 44539768123470368942958673857643135046535215536710901080782576024118361819825304746163 231657486949417346101185199305861422322512862395170979254295581105635176235841659271304 79502236373280741076539819514256697561823317235998703475654990831821161085549610202017 178323114378802515721709427480278957080485515043179212728360755182523457047046988298247 188361015860781756938922073799881110983716215016621416515647597370324486721933607638557 165161542198546413866721890982717904068931455390137021486695829944754343483630208789961 85727023420871105581807812060400620094512611494888255930345994980074083665841931228230 143447632555463750897096606882739052948792349740288748820039425472774045579522255684996 297789999081859867613201727283066715212759419813121924953250529035149485256878893446422 274774342838174945085643580254243090135301754566699996199001055746756511615800826390438 292861200781408315368910522009693738149399648631261132196188106908327237322870599971905 39237530305081812502842015335204571363096045797298030928538626013857952185658681079047 28543620165624364167462533229166946643961666720465108054405949608745533701753012920134 48728542070169232625281844878127665199517777525827876321513663661689045172083560093625 91503173785954249601024756865578621258950871549483624614592537170447421627595592016124 292644662043047684669473107437149677839155648658528471623429550334039544569765583481227 107859393323557299742778179045673320357240673565594645324103717122374836818002409665593 200765772978877300503367061619747422763922069724975868197587056370379671393235218972157 243307889127774959888806248322323878595840984366146332829023236323954197929238158939086 54776794316456798821143273642518997709536345409124162215985890077796187952843344865723 210289936418485808225315671554072869506697815048838907239943257825251551610218125555624 255014591052908855605918618645672538197063358084019292519025937754404631736453720530731 83838944097673704558088864483992831894725443863161038000062127022482627424027381033234 79189792170115525262954834304995202444716578906806962454816812337786889239052888182278 25935871111685254654295252335109067997133205808667002593792000859222636775131678793966 28965746601562896416099225523347187249747700920894760148820237563884494163002435855678 81530510101215738181704181704615577942439620381355922137348450511861897952227163302258 254855298204621462148093894345531805855885737677593207473984916250757005853263325596640 136019594619412802973175923614635363466615719474965958954920619598068267063194845492400 269460044628697465062905451353504043385177032753849551780017034077180666072019863583201 300869878835399754837927791448879642983999577424348729859797571866548489831820426833894 253239861152980376762641507048243268718207448870989718488829405608077986139099023983559 295844096045818628532309386564162790610370158139122691888822635524513166106254655984809 70326947461996126481025773793704482927310979188594871914527305110215897705144465418686 280499543059582702669533782545929298646592547209180868210704532705185978475729489359615 157982312179438784405753232364294368149840300304499178173796005347728542298625692199635 56029839957055015506486369084619264286575409472959507572115881845733057830123776017319 97634994606146662419234285216077379706849182771308337384458186085417876880701388785226 275615160978882758717448805265294806234829678656748967489041985329364884707476839607440 192065607592833881738392717036227785117441973588361517890506542618393509630393527444966 314518909053900360197796019982519498240006016018095312537400925722828236678945228228485 54369143329468453131095328556696164066065152128514629504676553239716351912061540569862 25247475501963879669621089273030850941200179932057771006510634369738394446633267294171 2473295909141837964594210230497020303079020867164133759400554370458791440903475800273 208942791231926785270141510203304069548276759303105732135888996570295177912862696134961 269774386448527370654873812090781253273197950725055864276772685944524936886928017255815 194328299714765532363287660561679622970969689317669538665221591113436126180367553398082 313186891574544074650674016297830706540360201257924232981114130749912076757713055567704 194288400798635518738773928674152904028728177182366218571943585374660193847844645285762 213166548370139020417796405289851393206329186780469485132727755584179319640263424044256 279415097772146211655773000953721314955279884723295468376871754057787188995341145925969 289599550476486701648925357191802448989215332240076673130464458991869497368392772135781 262264682223651582670191739751242471304491201826501531479380937132016795293289107759752 286892360345417758068489298468715162481573963334192342223894512580726225487240313352307 154170017845764882928208354251038922111192954019410295575497557499430296057106931558927 69883884626149398782374063010822583133778785918108824373427378110480952102829335974068 290564953871114395659334025936758643390640744564979410229397785885340837952305560845417 164351925688363050570557131034167789413373685334125097087562886842843335080767665633420 45634425321461502132995621153237028205239049949236165864350067272099735417716173511002 160454400485449170048200708001121661935050948690894847456335659613672036324256429082775 153426385800433415540065456896071654797559599972394377110638322967159160913820787019524 105366978353127819779449120552127019511199536846552724591043705118520224603209563954483 18389138738040351276975395185777125825812196005994274010205229962116617068633634219471 5813447596670952572830156020895583667174832433485794454943722820099853031215135608294 13423302969053009678324343109849472951235070711923583618841505605659943252377049323029 202872574572528105919425106419416775980341186948115237959976404172194931390036662171627 252910606294153617601195194068162505476439345989609321491635795639728656577937977475308 243911753225819964197798843643785161809654310004125244871759558912907297610140028721761 163143382115905252033137256652466817688159898938991307976564165588106509330781219019916 239500603563952041657700606421680703349071284188990825072848042941272389023178747586485 115809289993460014524085792437425585693044390824706241738991112266619730712197391542815 40357442182956833030568020462851911323894337098716357007341603386867525094614987904376 144297526575134594569827373866509311417670038294183719897710825538338155331705958941082 163710946738160861815184966200226838604787667369821566135305731207573296057054454171061 39223401749325967441560120522813456692184951309673323876735687652732913132940850527809 277865912532418489398762053498863809392532643325415508628502392749253211541417269654736 159832743308442066918665242814747837483541144141390390982237337808260711896108076616496 70779588850886775123590150762026208942767278085194572065555322495821632483698658001938 178875532033549454956263470668292855710118533614316530643509822265632992515321914867192 112368534554373266226599983081817091293595477697711365981844571905412314044908044070472 281248116463446390476733150834787625449510821775991802344256149841487987841501077389076 243586070711865620559500097560212582284300298824056242307574408262340967842898603754776 81706752803945092701134040166384730641077665789078115734338608891591466380793137637921 162484936441383660472461897803311697266478662395042593735731085399317466404759014189562 35381229778774616794354465456624350676292111761462740172512590061643417842695797758180 66033542487142740981061458178338695378561163747196510734658262679478858437327589962465 102451107803141333283017945343042100401776732542717080490812942719033693657233798804370 3990518804593596174750728223642492538654124759836264982428039710023924795727592136943 172816814504189145914983242604674603258508068353843555998648035195144675401113336707650 171091814346157313490471487246756092378478491193263024540333784761108351677395310560855 176767741527888322233585861284573215912113891887217624106662879961508447909979910373829 225286639611278457262330363897969624150491501321883454405735372004328229710751382713554 282863039843533706608787272345649427671709386067437295703762830083486614237313517087938 249861214473052874763382343281617828572903856973813204858654161943651005314268952920983 256318951757857789728705981109068354082245351965385401831165612294970028375627171262179 272283468778404556801079289770795982621540298410899689588971163028188615269983970067501 306398130643708273284702186025399542090642559286049223337387371190923987708985772688345 17764908878986364341859106252768237955430764100711645433283521581955672346630949314081 220618765462637806138711470953190443039043070816541169797781413050265672732963173380427 39518837383939825791199772340790450831052548781219432128054226113456490713300954929918 223404128854722714157031133800479316999972988964956781189895227041186851701024056108625 262965444287147308312632363690681600178495378284842793091980528464988829698840596855806 16817848518124032879428216288212545957703819550570126673420801013202534684418881805098 231411096054157610614216494623234962550014307164629796345059695866975649342560339242320 139038542371507715595471702627577027228920707591757531797473633561706228039077058266527 23990893354953695893639539646364552842734730202709858060360428844171456995952795712788 115704655271461202408334950794705889116502518114217042156981535108926481831633762275611 81904516669712437109954298327882469179652753548909794835205215937547353492699700793290 13714166773520169698663575338660145266684926585839727319764767574512252209400583717560 23453926298913605091295024151257286648262698290086250270147478552652427933128079886022 214447854353218018759905249675066343138611303770532352195133157742651751777576090746055 91484290493993083250029260251683033628788640708465701798950048782968793396994399670990 167736726592846053924169232194033004264140362246951027337794140025983386171240761402031 311844271515436878140521978027220452727610440258864227877226203711280733740899451658649 194479107138192052030786907955192483085438289705617829638396530082766788163510273761210 247870564712867428081563181452730759573787487914009414317062559992109185019718391270046 56709182815897456825926642292749096870992835784959378685033285438031808266352786886068 162444405472446814117180146606423949004362371431606771937688010600681027293436452016911 252075006400424532367340034226329953956360581683461262867751321403564013336160135802739 90729640657959033254164192566746501068762044303017627697394644679019673647925407306821 123945972295078725854623340126973784078689990274558048036380531412935757778318209918351 188820952997571586997381819049494103865853602682790103716518637322342240756095571141563 101359793369226480160239220339369671418265690005016583244072792445487841402431006033746 277542153020757061432157864073348870064813898635368777979911810774176197373720475389362 94519069691947145632577079884443551439098732821777418268631283746464088156365592387105 240161778804391953268571226349324029276452857557217763565415666179052340980382647859568 22874700758225857009292318705062284199121941856037867134521661082898282523705669288937 297986326263427411098912712967952931587688138272381780115879585935573754327039879571359 208743888409703245920149929557331809048049598996950065999187241733507305129793280822980 60364367437668954148367968788637652891854645532936201583772232784549425604957094030705 287231924315080563294270865098847085262844260908371432286032952712976857561392307476266 254461255311867259072269798209486824579073638871482733583577848863829833908054928049261 135695075615115161143741441161756149363613827904772566876428004232446872277788821310471 129293337578225646044407760528084497769215827120104633675529568412546078945845297836912 238628559071988692017284505883793891603762812468955711266924642277170072532605605419125 162238665612578617173950085762912806610132167891384320471570955018080358572448568327758 91194338053342097916094558431134286212758228032718039479666889748532402386072558539255 52956361609611268134627684317131223428431603065538284350320663584981938518250798576964 135806597882153374364679541257462388162473094882108241312737643626863026099831541473542 306946752374482355511708257275236013275909420254022934203798303128439505821930254095356 72570995474854699263889198053332416697335259280588704582216266766902523538109194424521 212825521661548327309585206769504613477590303521255083704024728217104588467917173404657 75838954049046289008517109415479193924238733396636789466398880743379495299872669826060] [240791725517766832269785156954766673094655190430514654731125453726145094064459664134041 87504066170399646363023549962011125074932557166110761424380177483673521584279263970033 126062083461987168958015501133445074645978862564519505844549408803690423761437029239164 180709626585019191820380375316963663536061741225763110755299794597842949181915661857305 248242968252496396337115411288179520377553544907429553407373983354283097258528249012690 143019330635352936279788098964279243707672774675124500764304302581227606942213437875702 136547130383928463368833520461246906507152059723822561289660005023020361922646653321973 252588380210206906276125174803040117940402489481971581843344344288616718092065018402494 249797497838204892678737494345372160644554216634940052920559716341734661656489456517975 164206377188741025251774969837728314515136890076299581281604167790358300141099585024763 165682482689891245753921516118554888739139516031289336267700501755421736321618862189323 206980361055789873940627257914390142346496886824728887234240331735648823821092798133331 202334326798019982118017665108589911201721660304188652452418381527018781573861034525149 178637667352274809555084145222912509417950446549040129302954331081338540945575759704282 276672966038608370768769448960773791700315749047071706011800799452427426840244710022754 197035007057852152712649342305496264711370984670681013761373807215233159022008545121687 246404402608707496042185756338261177655318340259100442658478841548319200384628365852285 132023473329747252439260273073165534743510851886602710877145693857959345524620165136018 109082307572900139903283239740164988050752240522314291828328976675468534877303955307448 71940394956107221754089684027801352687470288561965841434533586576703623670638304546156 95757290049606379524727180833777185835923959080348866014327200559867256215205674227776 279433688948858928795062589639467156988082582229346073597830169715929168793295421610685 58516901480779678820116076673442281191532203510756030778028226378703153723363574282364 216049135489053778640682173938769822912326857748404900069136576527786061924557376937169 176292490703289240448976107055064691958317336883843098837649586406685457631090644973237 250916462725794191756072528833487465143241520922427013968831102290193450893579904861647 198058801614040622864128622478678693744231675604712093865940865834117185532689427330901 29314722828976721672291059615075365579603656149173504925428649016596972805939012358748 130446198579470598993757995631026594241866934680369512303123932134022668592530468691274 279018413333621644648829755713579514868244755882646763328928145218570665247088562432317 74802319037203450257286967179338525261853585870444340245668576968960988569258060004812 226416079428965286049303839550519273655002303995025674008705909428252035505814073157845 108770177783202404244853288478499418599141047601004188093254270011280124096783868982305 265701888303670425585152727902037173788433004223959488011120472672729369752910631957755 207087091032662163536471955246130870407732015866028756489223341167967638127658523998363 133257808193653935993271780908203320806890907107363402120899924800532530275628970217188 48642574297459598493088762951500816242146452476141627933361676768741125572976304571359 41519725079799378269765275304910884094141237657268882321001018166939066689775629121850 277617129377817465841502543660932874742270149611793793946589518735753123286427264278708 266488362529875967080127803841167785992705595879217567279498106042637619034652830953721 231783393709370126757615167506921771853660459498601205361330943492231670883572985943957 105076326460174087977192987230798161992548139356879282685690967021154172904128148723194 140469381645181960433021847849869768637602075637595350696482961362869572030847661532883 227877748896255599045938144145176491711503957719737559019952929189156580452462601975441 199117906238241786176297740418147043133911625844955801868166893433954518025840376178706 156748026922600549934093100755672354776963116696823260066537367429391253213803442516380 46753890005329555798591371573706675545300241452426881307409297310086377990830848721206 78482292603545576302825990957689159954302286906792589752724955884067931253511493542767 132568683203874723014481253167570630205260805743906562671330505411738673569495944573198 199542584194140344004963644381441460237894094397471511177658222465176573773566343613587 207184502506380683659456611834678442541971886993737613607271495627344369672508839961459 210610385400152752401713058305526630198546318688707369670206524493865293133666320920352 79919437755334869337806143808900735292647606186666367595179736787183031096822794223171 237925340749602508338164375523746483572004744552264145370060974849722968158817911838894 117863288284316187062051114494239139069850614071627172642613113026816716649794231203658 94551116835938950863655295883008701041001149422743704377343731606335624213501741910775 294286201044459337322312305144430644711031096648351178303269170613797543376103531677315 227326995717191623179631958344895960887791228435293107328861365038655114545141327138753 69633284133250627161463078370362745779168373660506754350651759501435812441078219868650 131812139149288857330129074269675215254522702017440001378028655903741480207825845641217 44047800335022022352717774602395389893186266644320057351588330922325507447687864347803 114924717018751894849395783673221524415821681136341290317949299193326643368455700720649 166346200559563163684198198096737932715344356567861572690268304172249528497781211555941 206955132962286320830122869354215573822314949851375668869886026817752368200488727808829 244730313915537154025811420075898327100161358539956851474243747170254836497629249745650 200257771642017157812437491042617754584620097544292476527502681782597257224337417395300 183449348160148678026674554149109170678961168559268800399125332141096454192072168706702 80671074382331355999475303885090824189113025401568826489364549729927655897426458531640 279575249175925497824719153918026217993225984057343247130088863323808115061894088035686 53133542838158379257228169011963954203250570154377733325930881930839971326361192395829 64101804656934798142178736983776145388874407299838775615551104605498172694593006284447 168790428329309334375617002739227581166934612094873613782221496962617643090577363285270 134132337170535766469038591888206246868776039994607920157243531549460259265183271982692 35186137497533978079489749226482184896920564501820782550089962929667679604946290821233 191288078635012212055747101106612443619026597259541598064151550839279971419888939291093 194863316041146721978129462333036715857608667133174840150118777559400202842133145570863 58636729002106412670227575095433415121282715093415257225407033432046600623532855612931 97979650018545623464678650636913593229761256683841805201663935007889523682462460491513 299469293711529069047318437605549126926123303283770205785414573566990740997405541943376 224557192181345970328763681854524849912685805975215886652889336393042773621841615491513 73632761398729005467510673894347905707354497997073660578854679390505960473052251910686 9562533276569234765203649821278978029530771110474568277740140572028155727346929233071 25416916653174049006151202010860890962958340147717296223333585268599767033281299634642 264530175035573150793603831133752716811785516545637805873861179921386511295293560618440 134645655806589254445382389004583518148227899011168642626486569851160239233632287947027 255458291786756622609169512370197059938513473195692665441389744741436409021045277627361 15401562287817030296112280813404998165976762756217628044114111637714592386599354757222 188656979369316020089266084900710397084540577685107711745332826133096510403849893788415 204775315446607649143731392306710763956172553888290602459438279530138501715099233475850 97426344503488900270327820655962780470656728524706330067783714689735528999006517579887 305577791421457385184422462671962768273601834996591934084016021259637239007905498315851 265669466553218435320931341010132808085336183459909701554580785347074696612813097467492 284759601669830434828841664260850766767326505225820734233565983151137034746014943108376 217608642949014817262893363772314271388646508946793627235143405646661298813144984022508 307957291238039271855027331686211372449416974569617806585613375810881669853752367251022 264821383319680211016486310179308736790041975454803004382959890981039884636149761290736 258272932361304078535192362914215526805749845555894671321964437436604622850455987497388 153144810809342692346543345699745238261563583479255205111092568603330747624577579921702 146094174755047550946925508174105399872560512611214172075947926441557118690659756186943 273816726107407713132133460123056425937320669934167332203603951902133125054414969869037 232204395664367891426456194882632909434813925197739745251708704919303069200590308048386 266407576044068612575969475145075550428524148392793688042787374426860838279118553815186 201331222942351551860161136333478733195345264622426568320326339169523045076816990372063 26881702088507105190441279651154228334583256071532203097265216179580462609862284336261 142207428038847365476208050685704142282404806380886088803319431577060053162845173586605 176359051007840119920907215860790848537904089120636745841248925671339515082614926300902 312668716874444288477078738302014097759949221242483594360053427542271590796506488471968 248231053642961843203847734843340533267610836219996976430888778093511376330819513204153 9905741468892972871916149169150060361248703944102860413593185223227219600102708445807 115575492669201130514642004551146372744416546455652717083120246994573848300348472467800 63958529533950492091088640615513768764949695906351982695607575769902837321227020011764 35181176732103330161706274567657365970431595214657413001117005966804117857808147198301 239342335411185762181070605998780739295469563800260756998149991561318866254135795415719 197031067881173776724371250140435881851117982037210516506240571964909758703636343786020 75767094211406817503734263782703488495517464577656614709075891478328013801224677888729 239685746465103021706882623643586242992947577144252914483941708369939644627889180145773 60414444699157501417159386814356024789611256848566433722288505081007169671633095829855 112830146361001568271445276859470253284271188853844161026543505454632478853600957544067 19245695761157459757704231443387400292197378704141002280908529103806480347245878846081 271303196167155096211689281276454675590635411558682818375683253932190823799387037775585 94065249963682139211955811162434021350093620015355529217980884582015651953469414294153 298848827461047070983009820358716687730958855735539708920496647504858430130678516602587 16392658047529431741250643061080824956383901962996892657247741032344087897082125372458 197993643009555339157261458760612232803753860524594416791563948121533784455103260014835 258254981272173161162266993771063537832251054574302054806431669464805279882708276916945 272095240766315448171886894038513333035073656795888659477345486211425306073465538315338 221166736429990091764035099264999740013640544183205392144498701600323151795718899757017 213807160556840845443190390418169718087286106941047184649260870643681260743387064047968 15113101478483695086643906829771994690963662978362679222617465971034024713727612506718 160803421906285908615377513672133268734454652095819912000729743106319120210388501036243 109536725435574055555645198206100733893326183793143939785171346982679665653402564397007 248788501317177222960531655506755453562880361615816150301018806197337625597554047982611 104702138137593966294066679689628996867371019401042504364316161761156522010999602769577 74993653845155837556190713290072302246077397570834025834326518454390979372005501693705 300226274741768019845423894912843930473572863594540115159580339114720488508555954351347 41512625472792706210042588295322984194948385229639839611220527568111912164549633702147 24010508497592349554940919043455538760069569591014554276173374280696519097223714453135 170237564456475933621794177630301016387572405471027562002348000308195646700258856279379 81011117190778690652190580685253882305987752866521992556065104952609099284150724663965 97226121114646945768501677394306164207276358831935905353291199140798650778846749602597 130938568385248713725605339556879602811892578025721378194320275189811224398175220681314 97153725419080036423699823528213968350660520413346431726597498863653876120521732777956 228097473359146271763307673600341657995155749229151230140760089282694579181567940140755 223341717513056090927547339810898707295672248240501286311110766277290862322207073940079 161681659766996847998706009864976799963156968863926779774053132601142323970693114998551 90763000483543446998792310690741738880774248827525356870374715809576287237491603128676 7931337029362709961158568807900727491476216458761162032850588443119248033963893363540 272830193630456747107996593233545118282784185938916265925038973035888239862772817286620 253712264158870486237386035289708417741676591545299196490680796106350544340565023062953 210820828014577530691986062654400586937197010200055286036472297222857094318544338716785 172938180232690481451944361793136088784142917101650752492116510547031219832234843913648 313173979007231717099356657511831660026629338028529753018085303946256277375000398356387 256580757300952746754262366766105315114085272223662686384322223148975197914195753927462 147483521417711343847826460115332653874244588790887579264613020266207695651445629267406 27878537817270426110353328476733620619687657733542724224673619019392703432409456891521 165058894257157919194728431554255960863811108844617619480348927330199814415569519325578 77504904492334057951376729153857300851018709011804073740084485943477249687155084243054 197416444833949169894772333194657099941707478209107390733781637008835029943055317807933 108547938577821482174202756612399453309048228321281883417037200573733987945662183845994 231428725111094014566692784569996239352865832793110728810650395693157057585942884968973 96748785258595917051503855816337871066466662865547956899776909859977410257750838716018 37312065689330642610871300835008771812137577561045784254360049087733825172387476219951 253740565037359572716526081636485057316349930389397184851596407194456620682891298013246 88012363615619857340375740528912425927044157394293881875175182503663654855861464830142 23470333456023727190148215432851035664936814185553809314522965679238263252199439306283 96516879148632691933811307486640212931011914010011996962579218783124553303854675629085 31830718641911472409496941231951945406410228366621754187904628967386243503220202113758 187124139883752066424529488357190142198670268192504043002579458825031663192724662101124 22758998506402500873340556905335332585904008888449002016139022591740568841276081641392 60519833348085940145458231247983044060179101170499949556999750757806132119443220750780 71796179051688824254726147408351464948731865761973446921490628979752387103300211119675 33204357775523899505223009805145427319609319123273443231628302182143799040080306586430 193534970593351757874029509803269808855450941505453869016513435744741472030688202982406 247371854544628822296550108195213509843807902424967378848604134183043922284561360940850 136799165701956372792524815477262701347923469910249594951199229782698705724100213699225 209978722453083191861088267200016278600312227887813490493419575102196156925929841868084 247021081101324354210091884408733727242935709586112963046628948620145093071602400396521 100588996301533402321731120325415225307846881910079870071647709426157649498704257827819 134311531859169838226284392470270848282566326617828815647680206754063193220246321565981 107063397958844849733091441320672337284133536301138669907334360655024520764574272308052 103271961441940538315580638018306356961747355507831115159376944813504380902914577097818 127927668355847422310425526654974399182943809705063659884654560626281338201681932387350 240037726968149385355190318794280387609769138753680649429972975713381485592301667675958 274945882332419296467404558327965618188792876804451767156431003389616220883843307685782 167588615562254335538782137964175028719892990908722082964408447108813849710841609875563 74391751144638064908882899168781142184723358788435593826542650298444836880951792197915 138410184154579067842276493312789163385793451179867153217936117038664014289614530357255 300233278979970094477274263880262697521087937703902986982794631289583410573650138918169 281989240467162593964258843590974629594637688721178971272210602317898863025735569646147 248700785471563978766082517296544739873292047526892058381050212414802669569050161860614 36687186500140326454702421222525796313412858952869429321492445261099753135572662036564 76890942284484298445721067746989999845674442688878656201546956693646805371624363529348 192478266456963302489491567736182333205585564306459410030088695898618102339367752124761 129797015729349791858474808749363127482156406667434730918511889041345051872801874361116 195020665146558955373008932848011758424076998248139603386818686878837794728931643278753 93441743386961459141609010648334001067450468327855643693287462550770783989756554896211 81922506888228198213560760772651610043419189056525587863808127804899370767226080969955 108592156886280413396985104701688442181306556737673845627331325350590639594338223760962 205651163409142164572579709494954195689390310153419026827273012392889895696195925012847 210741353786938188646844719489769731885141384377849601262127245598861980243152302461021 23190151200241705074832457293385676221531827076478797744390727244818927453365979665157 91620462798395559063806339195891741432704185684101400173993493685390909150386115026758 293744597123611208050314376966433748633086204829639754290015829477783547968081554101819 46853609873031871783692214768143881553747152525628084466693847460216558201203506116112 247336526334877229885833027543934136163123582860884749213987502883303302318957000329002 61602392784968473800095676136703130272539242187636636484745288151032650427034894365293 141627584298925935382293953523402006520510801636000063978481219534908983224254268846820 185861638052681683123766579656868623417613973120457384029181852467965268382026546749396 77969335381129420645821124807739232962304570861840789194311150791768840987049543099896 297025172738439041582732633475794341840813829996998456115421526997691651886243375612231 98838627925438156515578667389194212698860578253032042355876846524334119428015672304143 210568589166553195933724673585220802298465489958583912237763852658207438226657089274239 221491936704619516341119614160527227261656162154657304362193901037766666880342668704158 119982881681027254918273985265926155466564679842059073320870258688269126485685990813943 142235075197040134368307764840506595643734424164021358515498891099949659778754123298166 158213892914940600497658251774460949939215811917864683143459496609730375658498089279230 212582881137112411439474319145334993201254598867492802509924705300792236661887320194801 116155369989819999066364753360844869863480653179381521548550580255699100391615551167061 128881999509170678784589878271607107970547167895527344622795810272606284607857193032597 50128562664703946563651245857353421637808119211667706066820979081761397614123650412829 132913411720327729232555660742011742020105677060053329965023924754139243238501016369036 215410180602984709873987161809872233275713748149749523196544320760900144500036071543684 241151147194568224734063389228257408346117403270619573208697105695388112775605686536345 307328000828417116028664034273204502487298440833520075113501335479718079879377497334137 126684394115113615084617580680378660483786356619860466773971392383276266782539713248540 113304653067845556557720983942171115926776569831908267179387511484363943314471228892445 102947095182143645721599818636876060588991342400473381029955605653339572071077596797546 253549279672629741618554886243998993992107085919668699953045355549760830785412237022737 274899232030404467037387902419307044503956925861556245528992661078733018399273676338958 308985717295533488923417905871120016417105581185160890562296860833982836567593447035080 68999432772499023135621460555879505044796103896050014964378511001252367239458581256153 188941670755931845995378101853148745060170634634327048565800283481232618366093185700436 287360977181787582398003475295171793398739651272338329329655022152223168166360123037266 101335850036294849321707701144119246600325810963519125189664901166514787118188613036245 9886058537328409099268356131032179261515275194182074811495513562101629278399014118390 76181673876692963550689501475628996382269613392175146195641038878547664622214599456778 33238982890380350477484718097760127276276648289335969644718504232816599234361049746343 67182421482598503947117019840396967713361133749384552012774764556583760438304925946149 220030225881278310258203266058055131838887921649452022177609139451763897359647563171121 203356988852652872007300209356443672930011693781841061258946091684180804624654180131347 303011648745567261351044997104124966221918851805907372083904892725959099442063479297928 189098563892040389119634072528005848325489160139517931476090434169796753752944168497578 73831173566741244133445066188168459523542619263974889696979084387268913474825157723501 181294112874729543412648677041952611180690974511705954838472572353800161180452275963636 46371615722679197954037343740833639363067860859094685470492004162206032937706027950063 291785525763157860464513116702353889181283433457115275582612119693704135931133831797543 79584804768283319716004616570632740083920710356279022525295299428061625163880397734921 122808271592003025377596500649864381326951836233851954684432803172959478232793335329794 64830280743786926813494338057887417393914081538657485343024306830400291642444532277240 171005581809199523838025620550103358643230374969687845762540896332185825612631296898106 303871043046493010721859800123549368456966169033065560645899831667657815732410831883684 132517370321696195649263929303643679375768576197398477678089276433524626518903372812167 277221559088204740780833787744072855849668018904067813285436093393412009071411997944405 52658716684818383471802604747453337850884676079183649484733003616036066483596445936744 226075614187639118963165616269106040356198345899738188759669252608498767420322603816327 289804329784621314826392932366877284948288323789525890400937923050088649519794224749909 202529056368993082229307046401321364307154298381511607559049353971717142580464339736421 299786184026579035931939441685496045654892619152022119236456048493706978520310557413177 245320847519234744874433328241094970253500370939407562579592551312977626848206016513554 115853689529554515255231023181320182409437827356523037709777137983868133813474271013995 5817433683036626691234996151355186700145463045616385852600215292915770066261220944342 1532384350573014380732813671174161822258982036969099718679356353493614123783148537148 76700821124562145979466877883076366508507685224034634223728146098748646518959227987918 40731946386581897961788359928384029254787566011727288868785716315787195464919566589498 115219892461351889812499765904095642262354331220099352011377967308993313729613866193772 1676930166959678068009219527771444313278596269096512310358337603437165822616883565513 210219561969093756748933610767256133106166959151196005986387782371857022391952721335605 140085427613068408048746023831935909105579699398355413050714107265369294451590717414696 215423151548892530401954495783483603232875075351587993925831263528728731775059273464828 128336309482986163179433855741749421664761762375936618570827508524691151950489175663844 135911588191444680729743231505273251099154360728567951874916531716853237744960127830980 91382708207975259890483185811957139896628250592346907001819701084275370818629699323499 247722672465551546984128633367431567745956534210963603493614561848360484484003650871403 272890431368355209051611344596906659742919815952303440674305076767752044119832572045853 184313696911086550494533779094684011448059506643303164993176001274017963233138889122784 191800216217129947240537051999657939427191450643933444939612779309832309133609648885495 129777753769688028218195579755213942978529466251656525165540405646147142059178421539264 229191456945761086922696256688098684184792022761389133060148749429040334919696849745730 43143071282438218859228779483810580241174991993172441140101893561603985463537862096891 282295020546233121731461200857609035677971588221221387971824867052023978532692221919757 299326119365719444462840991722750070177861118100728313959399381957392140818433992289359 223612399797799866592498321289524761407246224098949494403715504445976108664984078982742 94563104898563197694982330864775228094205604175480954381364565637794982134928130439025 86750673360679244939856684020153319309012252815377116122811027541411488977512149129151 80894374696685298505820564474296857492755998488629436284929499867861115125783760047455 64609203827187587999295948117361968899732761359543985149579146350709105834669116936714 133269247326621700771079110591016733316253738610481372187587314146599873239724970505304 193763943726273454165792024879612838478368811380366145558086574008637287731580168488741 4047061359236261831946376619029906915343999699463333024173028831688200477486843691161 152075892816460567518111244704922553438357974158380020980605029815384093988237755817935 24894220423399451862899129147598468898829263982045280621686240198301806107155456720082 222813985078012839655067397620927082501727938318618091782460511086788145575056068830717 256497150373104070513578953464814965221219456583262628015673739924926853754077241158401 8072543634853738348715682016396722318549455461522318557570180532216132482362945298969 163138767525357204821203808326774777361904625697886984649009316318312210904175294513009 38978963973137241847921425513623478682634914479049096244574760124509721130948975704569 208992464573577747131192394660970210451678071684780660986229129309277044723418406281812 123705098744227282140026136458096440250421541924979871178835809748383719324709660899534 258868151605224589239582275887359883453439959093996018413790444689197519762942009275212 305078622351477465577437408698162374372403016042105763657577965612937122054130685721578 120800910131413212768453637436646362819094780007632377970199472090092040034926690600493 302657756905686696446251831152805987235184118152794300201111214215932933561437403834439 258611528081788835669121372967525940152368884084393167630214352116419126892538488796064 69197976515128798216019793318925614259834259478386883405808699798258654716911005502086 304756972307617017750702369482990668653942787293350163628950570254049355068748681478655 117582548533101763557620976064499992250485315907244576124834395805898188563797865940102 276032591936009118577491296317299474376624376204220519168625442165486205672427001252964 100196975469083387318680947057710650228374045465252851235897039129961873100543589053121 304423848434600776803622004277671148060150919341429869217951150948901666560693561485939 199470498871069888200103446205423466820900193210721801413024575193308967238554169754798 249766147444675707972743161179692074800174648850475492529118064648281213166459505797365 293290619992954121968762101210696583590629961307879635211885888490167273195880081625261 56409059156483251505207394239446277976776652581427291457909325500225797745326697544147 121671255235759454487686384842964972743970819680728207082070852034481637345798797399088 76763299397102835259345891646641464879116497085942964876608975433110843689837039663277 187479980282444480676728060414960605061873629723983956350983178970796606575268517709309 127050752497420290832606435570709802571668462447207135784646799170971192886207856693961 22422729464242764832736839455677294020249708239681208005163632077556984974058883766594 55838118594906915486338647740282642386776896738167436778509364967696884766615275321366 89813152061370157112248234998453780013068419073715412627340836741696451785122182208394 112565792601646716808946845215242084386655728384567323982860075946074224881847186489810 108788241300518585479252331116211386910630008011058407552630973370448201696386158160965 88997772335802791954780185850990833211369668379409121477849468876877587777854811176294 35485996461079945424152357567797006878439860519634983042120911590739914564804813032925 139313489491373465197975186711275491502203471849385189074712852912312626891422258280528 242260595605635132910235693781578055041936464581610149998973309821232083512451705227438 287185182609800720461765785583051370657474709569298309834065522051380461348831799646961 255203818826549404875018014837391317378694400085412193506909931494868892566913571109071 226599584307751154214682498627162046380587054882004372641608730585422479818142982828085 248103549778911152319755992788020313941816261710224229949815837215168091182685414021504 163689832518015202244189977196099863870183317980368760499358625906576800054294633515167 73503413583157006049253035178216260212977507555216772638346760659535860371511318443002 37502655265856798640408311511274651799200622255960552077280900856327684675530153484879 218216951022682897367266143084996452901379899997685068704829935075293522328441424279505 302040110607613367365374288676352429100726059227592083402472946937825443347578452453377 107673777209447177823169661700523266355688074090748381796865710963996401226955271675651 222333154724491750238640919756685595206261648465487363810986483967144938719208141890359 310124696691562820484007858465895184521325001232104992344067955909559258493518074943492 137750255874744414834662203629893137847448177248288109780015029322851672044744491026185 126379478545141747111067308793764965080452884982117038755820475025012839747203460496138 53800820322463912199952320013826739546144928875754471140521267771393299566514707233438 176678457366387601052383945717517495791043527903675309224192223239314049949932578556998 233281585270797421996793633093504063203140765724153061567012201469280152588147354344408 146806822035056553402852854624471860645888627681882985795216639095743472591141959734684 288437408604526394560417066256189074498148373691849389789001586292616113272914830996560 144280166301011949343399343763150266509168813130378244300533462288784624350855750693735 196798748028339411646233651438669992362610172438327505786809489445864389544418342777326 188304146021882269494332757700208818086318269677410765994060386268649473636757731913823 268150379824332622380827839732239067036920282527121582856268298835718945814513665062684 305105461562096440340422024088981895572425319818108411960964569864930732415845067747228 177593294006654540206454750281709794015601790190405305592835439025599581502783625260846 168031605630562189970209860805154223303643374289429555555582495260826092277396403873758 245830553005145758082865038007991960619847986361593747851827148945534922607640667063632 28186205881794783968968430661394394384676530436406932980994009402033454661928709448436 125545661831119320617305627346768062750374011817369355624494347870892119113548944936888 282921765445983408460626773045588534149978536988993506896458916232551406783848981250082 39307829743661596666563408841101572876603480925669291461648507897794325951298452654032 54928938208506896200278992236690078463825649487183633572095856091433927501501061355403 75188947775222630321009068168638003539723673650492681089731201345371349145990723337422 87651660347967829271976876213228027233367276375819876761506010294446484986651546411662 88723982964985108353995570189384361460139931409286811689835804892387578195134916797120 79335344369497375593569214155910399083776666924774174999622343739466738603408511334100 90839009961265591196456382995476828624516404586086970205945511890921933649563252898200 53743622773083431454449409171251742078773985056455372911597119583877304998578473221273 276952384402988826247950441899441099360059907763750039603179707639592813824447554307823 138589219976275323964045752934711735143417508450501510678279795985731584968110566109330 83491208012830602699058522302854650673898667582432778957751627134367101297616480533583 100404611799146518467597529449372314248023489785895744156365485903308431169154347708836 292175141209615380963687045046333281165639628083450934214175265920627807654433494062454 159073192408324206002887106159602052963457536020907975362808584673473497287842084062108 190997946686743932564553563892100288676023619317531114463175900681666426544012026124920 36470288732047063121856852419762287080455352489267080492682507586201253017940676363499 196426087846898937084012766854108775158122024654186555582879802282434792915655544709438 69165771410800201772570228005631305663473572009937649316957548834663046039174329941771 139693567769952291939978371517392772935134846361213365489490567444577910867567542532122 34538398604657871876711707494999877891976355004019442752971970522047378678650246039628 53207708213051601695227824786602084291619017066290762359013996715362102503158674683297 241540398482839561901423603525900075008440110785856010965854088114466927799410312071906 96937526865630413561110402763204445070360582838057076890283818139127677055175644310666 246026869888486963231517822646038033754351486264497864982312485377817680465448756483427 307439161867066204894891518563232682777406997506931471694896549582712684645454734935921 256070070636522820715753659799016035431690650796023405047447517534887544221377035029278 40894144976606362803519994940908099425198978091996953927753289959862576686569449185408 243258022388948248079684551768644289184003903165677457875280622978320106929391636627050 52547052621293130755803740916937722481710435200583415589708528677084057935812309163447 150938544446279572226857332829810894213666491698503834006861330487729822426897267273453 197984677166489464920294143078040167817151834363983217219651721646576904413981646027886 28951275313235691712110254599328231698160879465982527584052359794449152495998559864735 271385860134694154168401870045234516089398690394348038494465165185511221196638071364516 2599544304857019504544498089440030987869825935062870698785660043492756003563520940842 110508426604114352200722116343032200960639097925452417789598018682667214089599239751850 3423390323875236026593973432039491362002415587092053514072663290872766848935734017566 50638250123319229426906827193419629016663144741283295616437966682115988014846157870288 81586215505087479227631882903000302019267428108983738358365424925503982821249834176226 6914910747473829394414091400895387426052625463852573187210720086905302589656224345129 158635396693296806591153832365428003991359005787246089270509704343350515464691335339579 109619221062745737770719394406413890301701738491834362429768748809417895829092973657255 218187947403547913634156089665555339779924425993437657218975721110050446427751849919871 163600313755047419986598932182371610070586910596420177188955038581462791948447168541023 183283735219197149688367696329600075063555852917501820842787744660968193867724638604341 120386804562392716336651244729737785116787523442409592640956672767950515028475890196201 295135739333312770103723167394375367158153670329880706347500554130584362288940382652612 18130527412632780923980896018254598824505084083540392213285433149231099554001071920992 9457381514374487395331688576622838688234845823328374801122881386087312466402688252371 30878658960814707477263034662702739495333246392822159037561917248007691440811922862731 241406982398768383460738600657094894568932355887148422399180737307299103875031895307082 281968193732931492190032197435619787667179918569997327727969631962595765395229481547835 238139725578150028748666764672450105937050421692776620505541562350042348773890688116999 94450755061409582976197405571178539520405823761534608581163607394647199992490514594449 121595339914972949334483874413474586840500381314955167334768760259220786594372601753176 31558579406789098914048072177034292238244572749720791683311361599185888235501401266297 314764039253925592144148429551145964215156311492891235819869989123562537176158783292687 266447427231616456840888526938081667333722869214904079544057106041626528946281528277812 256695726859852345795307562312331257714011516632078307965527340615190162478986330169880 277190536605864415448593543743676987606122863384662539792290833248557197930337698018575 101646851527819240465963962190587513017645328342023159659623037614188875706476364160069 9962742290853517500513684969621884166201215564004264011452975438305137976054072000199 216286476594171130523893787909210041100903601889408580094648168031569182263218183498442 264444605730607741449877190248589129761952027161325543140222195994292323753548720985153 189922872602036944642399851294755504001936357083329710548585466052690642752082991836343 74427667388839040383577430738593819445069109923197260087837914334736415655565072669921 297704461915198646406694262531918585257322928718825352935889995679147512927175067871766 189631768796634714606247584706346066225508599641100780170560859909862525949775008664623 98996811786937851460939455411859348279921817493766013298963781808007687831558480595125 63776916469785929529841048913802939070473261331540008192063826963836609570880841235495 130063124631456272360371392523046009375281857387347466963436579249722302319899478415582 75735475479124103772987864698731096059488252186335823288190603887683605057336626415299 241566850320705077756491582364696503614690390163623031930659655138998161787549305834097 277519136449476325633029382634014481643694826673095503002053060199408097080197363410716 273008900263747377960637910775211377566740588465624910981587401908726600627704353911662 21090391679714266190321761842513483495593314582338713364960424597511499061587143711603 312405191557578679310549986532804872771559804868081378209948269810464108690079343001738 307435976990929476777687700899091826742581381609087824746709206788353478119576420249927 220151320779278880148389753130147107744467712620498458836478208049962020048135216530333 270485707813205951274451841377222903707262721933144381113720638261476022461026526060310 119164504862657296327198643613016192549882517543447309631565272353017684081014384812607 192746530999633905122740678740179327886515566218544608070278995300227078472832381557192 288716528572439405667697549339153309883260231828726802008617740886902102142482009418077 83231121533714141617527002480745495505351889805332458001015180904658107039857238963203 30108784139305014284209869498466947393814507886938401820034494726093268894697895842795 253706730523815251169234962863115895881100077016466593422310154756090139958753152992933 72213166623550251453800085165991762795866352394410176850858307262202919745047244292689 169119910876172980827263464830191223866718300509189578813782195259559906095689108226072 221178339430077612140968641978363210611250727247529863887545254005553058077839912512649 19419943833358345152209812605564225081662511371290880257204239463685145550196962077799 93753110016400908267896173154644144009646164598744787702674209666921888948853728343481 75112253175340665147250623207033085085701664220847035677242491940188687737479427149934 222759850044793101865953769429392384499407704464693479108361574550132147869345778011614 23725513768348944906605607682525106275151923584625579866980545661244012485022082683815 270721407106747398714134480274842503316447288107031981077818783023110954820005815312890 307651322163347954881452708182911633466100890836943389032581133413814481910079410726087 107681738236326455510948986215218133481826618381007961083000087118668948626326628766771 178947508550323496305409231762673557024438920052056990336812842229793250901503710734696 217399724625284359261237358046638849213267457188502574060471595729706029816545491734847 175329935263750659336777269997413398014419048516566210786021291197947533515186375823202 236060828109815228615151802018569425032921970677751705962723849329907479864805056782690 92875840747193735089465577664702969048127128255965166867493814426843704282943474385495 205528741105663308201385143082319152747042369425057977460399858378264997870183194935638 227695656756796179773783089229750137915984055016991438968719389270260935955682103346149 118711806582509247745533488235936709240673511876977318544099377238848979046733048872502 107017785880552921751680808340892116242568140668091531530610847762843989319239227935953 296010994356166738126269967528294303583516877261512308444918508657379427309423843418438 199455930989634796717132316772319792424743648679269578846288097222094188635355850461998 13254416259705620034197215387640552962232365266368830921603429287192206506718721047481 300066900288951438003129323336835993523985805911988747727476539333839155053272347004750 256710647969454084931195034183703141137231611104935986321504935882536157402840556919385 221081807554996781101194361338133066479206839324015444815428805721838042712635733146890 278757582964824962377286079372270307651297178095970348547636178792420998408158044355632 211922745650580651421532027948787854722195451033268547563830449909822540734722497953242 30240263339289454124097271293603635302556019087572024302751040594565173020934386481543 7431523687467614248800397126794527177668433872215535618830804783427392232753435811582 93842744373415686821971853493062397067475480561915299890211177601974075180901795670632 1429142080436899949141015932398954133232367969247938567877998710054516434245378625428 304154630171830460820162198128492094949454549862957961733101370181241931378053984215770 235040112933495694358938473539937065759606346052060750301803307668554156489806918601741 157595921034206980543535831469740725208066244399329416642744282864811725412708769479545 171496670191798978757942270670822091402925479699073884664928757465660939430438254059424 121171353869316752678746490361798383474577549592658183458919720157746789437521184470418 24271103098981120239336671715682177911234258339838182221270707946777438243599753398660 296388765991701928495892995330613382921595812467713148459381322504874385633341572572151 128623218866080383407354254308946153040082119282443007326023619931959923970335242676010 244800269011578012448772999792465158904608536685023801357999555892411612536591215093662 54306140539790289805212719909667249132038464481798417316163390862476018594935279918252 194134466691897088741108407411301307701668315146561450203210125905032536880446986009600 167561019792483764437907638164027219074540930337622517726260517078522611050572432566093 122808697384951078476806602573680441103167610549413794331142074371362536619263771145083 304377450895796356834676674034217284161179958845686484883724767840274767954716402963416 270225363702694019847028343615281117330983454940943713190197208520893585043344232398617 62683911238602187549762787332934843749470651093195361326802603565283115279691397051028 40617135358770748121478330161840139410794322783724639040677271810958345735772326571160 233351275127667667269003663568527930795037833880926621397377995485629729934076370986717 95342620516517588063466024958019823859080490089606424061863844729591751727154080406862 87792758650260472189099025284135102333874019638627790473779656698611006818087322892467 97186906612533298530383138115409010077619561200157126596320395902792354738292736195779 267587506652029405421940973488446340570354014767414695541293473461267332069525592248990 18185525156121725686463484925057450398171245748097876251980150885431190480477249207408 129985281482729902853475882893196459659485132351961494926648592281474807557964601277437 227230449288209761266625162642195450449586921916605354806518038811027019592152187528693 226089011140223284540321810964969638921554366369652506083605103157845302909782915173275 154328638760127369521860742479319890287789208360427373537545063307539778316657113914652 133764775866257026407985923839700331547009159653019472704847835241283794950758770968913 206604283613654210347065731820722250270058233815250954931557144225900181855573262107310 63734167143560338481812772320635186242781938114979145474886181893906953859922639094126 242900908201827038148983516029690714463469055914696221802872599419748896526481297300396 175799161596278188470717146504487336018375808181115899038090975879875815175756935059228 213199124835252998120208415671186858055218010163406035335446227402987681917630850536787 176974823696694580057153741130330576078270905266185224485058720016055863162303261919618 39713151910947936361341905699875682546768102548237491785565268917924344212311870836653 67930025939407240803799382437729639706480805567552364956067363979483878607516881003656 213212923662949580728238126082738821904929266337227636539163711115604232964599545762193 267261797888377488143965409432538077778262639990890961359547766213295348596736955882754 82533238218965715491320459091727305311783497625845860167781935362545195199040954864821 110696319603542411597764827140083788196781667132088793489863493823253822540279391565293 179120663212950564246366158956363101921324854190110988493350616832224517535689096579645 83626985108282425834761276045700585261837794213459020464393106389511740545103524220564 91911693146318833874731099002304763097841832925603761631741834338865992223034013135985 96887822345259605351052013590210389553001396659660880248287729877391051441598248034758 116003030639196634762518753597745345491404144017287284942980299886370398466306197387714 158641773193931005089606433047191424801547183659443340851787649848342957396094853079071 124071559000812342428397354036751866135707994261751652374377061982542127932838684357377 181193481784612381303109922310342418323449148382893043752133706344750322458440825451929 38463986549199757796473210677629196643108766478410578117342590938267799506380235357880 116767006429831871433207570983091584998013832508281861034904789869349434334000236242200 108550392450137561429142716473140284682005913546900464880447063519587203744205649059518 62826075298740362246712957712637680190540508082522471179658868113423158707287697446644 44383446314883116611109566305017587123681378557898018494345288720339642096425598388763 284388423039817851568830947575915148874792499783817170061354379208290604708681250282836 185020292117385349102354741190817690230092179012766075416706487272157166227427612245350 197795881753620148176137468318613539040437867433596727354001189006178143209211273392238 78747915985280917268723092366837118643726946342872191357496500533865473771021531378900 284012839117873023650378492066794444639160293249940937345291025700567886039209611343128 86807728954598975570487080558724576787155937282293943870023261441692879054032986774994 249289831559149593325622683880395850486756225369303254906520615910971063565992767611989 207258430120163478904121253878396623676325557054391038840504656411264226292885324590764 314577736764481046591457168674156671008101288146860311660682448492482617494682012954428 271312429144446738416537070022092254188152080211790998385305853663541731519673141278374 9323033174765055997900670938602556490282598817410819599658084880099973376754143445606 128438183072160585947588441736203575410525355664558186615863675750295694159743984437676 151822444459111937318396839222925447106756689171670886004946084469616096172199796425607 174729174456932928089227220959963081945716408877594684020895480777940039538586791598608 256460247250689826414711290782620881075619059881859936938725341634836833420493871768269 193003518490331547639767951139200462699617177889347123920336153362068351889041348966753 211602256809623431346305746973244567451062185761509833178668819784254383240586290081995 39664078158905224485541332588886011285230772975725633789361653777656189369636626119983 114423946337159015307600926332236224734305395215967134253003027372263335125805140974805 76121905429234026572473129030089774894522893395506095938957418220144679805496875883558 273409988994746645007195331051382657297156345592211651121245572442580658556586116698676 50946201452463327745420174063659598755662550960066474905347623790455965131579931066956 71105074358536114116641574203278928774461491577640642828294640745503936872308338654491 262331367363764718633332083292145907346930528427990389318414724068300027260064695016354 249992625345345769304833288925141362539529169979212057904942301186221198523163858811969 37018653637442127221409432016193423730269104894285947709324681763100971926806287710286 69806850960909982891933724093597987058479635072311313427069286031156145788655464264781 204070971730515792018994662501501070660267333540328164375869920982047566053129733152969 66191037573292282908000424602797633131894009538677499488573733320419772885293055018906 107437411677361832427871513441115322933752219472344648841109483206940087320688849889112 135651624445428182250627479828476854990658152461604209104809530818944370050795244300947 273248539431859787309464973240296585708964512032897570760945969523131996424828257071200 129239240569530988766714730614647848798374926897584285037196129163028230777424317308080 315129310497477862677378339410189712966053645118131056577388037459648050334877191193242 176067674365368355686832223707142393627463547603655012605082543357500444223340105722379 256031331861307033432769948155146637675846983266416479185274631386255794567023956932069 155124602471467230594103326174236655228134472312550416764031756803143115624196414208931 228928896333412673950112029206483138287233128414164549080986306012475499063743242442750 81312777123146391560994645264961142219646060058687187299807413519509126112056534174842 10266956006546924295672747642692506470185209385986522672854731120132513920665659188048 19730570692994445591174131252594341777531497887284706254447796609324267503838199080572 153213733395147774792517271109860367107607955640909790477286701110418764984062802962774 76704103945071671504515279274240673847514985529367800072427347271079543522281853321974 36183245373821464620561109498599023618214484771012451055914955024609955532826317767953 303759056951885522511548789686940907180175410475747675036299323715880243215572732877872 141335522779837404309749215768719266307441998956159971025331358980563698785007733503867 21235818317573053182461592462362008746568135479989992707778509697651474308671433621634 134074214455104534291293549777412097119415832639083017969678967353199922140965377170000 47314618214782837454483734851266079677126781752416651591184966074686195640277594629669 147535436914647934955376850014953837823740448363657387085234685483572800520129164047439 226133328786175816446867174341637309968897243693749667456108744264924030815943596705001 12014675733118711133719830867515711056735620143654667598336016763465812640544858914202 197382268099717115548981933803258630380155609510900562527712359964050579397842560160540 88924809899289995694016855588042340501738368942603252270056266843943730611253454511310 84432559516076588349251466914740725671361660018526846166134258983378121355689997590126 11526434114881331584637884249031546788510112788498354663771273562970960802310862712012 78799677831294727988613264238252759122739812238288635896268177961926264027039233897647 142974952780271269615127520216881687735662356722533759112469409670949439036664655435566 310339336636772560783084957206601923509741193208600230181692190069225228691905077545719 241238117439366974019228392950755708544431331454798189845318822413534494814081138393585 668304730398039638947664843061593549220502495604219544846073684107018772360900690656 290621716656387908268012190784007047355999294476448332364784616196450537466985354292051 251645917450405354221254570946842279340440712905358507654165433406248467009208638810972 311997662890609983969245548951554388337429621995236080134676471366758529045706637051753 25906299710294123944395548910746773293561461478452910433171309899857435885439776150696 133879965127642293151344551575329053936471253034649139827338662440880369226615609730635 5707359351474571465972281225587297036041833150551151152294481295526949061394473304906 156636379682719835561167530000343594538988810211418551127390359020824738609704950149726 58053629268766461096212890708151274776411431151090975687695023502338286084461779625378 268353394250817618896583068699634173228043614372156497172224516647077225703084387835085 206509542174589576508262823306995476512022987880227365015221939360241460831499720014010 305682849299537951800339448248060035371201589446852510004307159926017108652296854956372 253757427874487698057094458057865205143815079023773667344807618428769992010993917228348 204532369306345673748570779237550389077183620095495193150545621185776637709261959891398 294346616630727940958858830599725110273998763430710330974161533520165396782095063845171 174217283880395956562467867817959690532326910963103000775623123751976253322285480037878 216227721551713247524036601928637490536635545442696153594487002090544520419187705747818 293362347136703456244096843984033255961410447648260797510533001669011905739153717333535 5750110022516228178043266997187938687775791665611161439200343088832988577294248463033 2722012801595638622833599466781740548950048054475305426881103607724391853231516969365 186796756051268883192650658423857734029495839698840157533000871154029859678565831862404 41083487836800310384119838029787276565781557311267279131354045285286928590104920651155 97411915222375993320713662414092814160875414301441535070636646898017551275358279221989 209255786134910381865578511836706597460902046873874762410360279928506137564878284868875 137238677265007836265497451881623288156165274709406590520608476769721708697952662841233 93957750515027336975755760030478012876855701151666226040250435649683512892108398007762 251653155768828238211816863192170352129385195111292668208433143353979739726796730183480 32616804660829194824810046590777225945688975381416855532948752137829179285778447806018 66887161559856424218129395445850331882796100715754857604211596654916185303718669333715 280465701045801689921186762236139226474671418404963583299733629324879294013682299582491 121219300480598266574700905877835714090956685872653269380761492608221551779020086316894 84454000389455340462918321980826702608519073489954424009370169684965645874746538215577] [308328990614925555999125468491080057684582899834967505396315969387692571269820341782248 112496224839098592952437026911604681894303681929096250572018042100557271791693579373532 146233672324785079935867782145094766437048665497143732078367906173307051216924639004454 248652363900461966224356217730689850037592569821348772798139232420910658885769862481997 242697649605558322801231848756890791305563955042856819028763690938670951553244270302247 282953405712686616686714149870846508093502783445472093721153538132232298114046074835956 157772603944577946351305137784363959275392865895998844807542399643288560294803872667934 124916549635984407823062581107703776430240741533807265619424663766087958004567384754545 132679014719154032422554809150827284455811631181099601462026573456132647960387114010604 295149363121098000125850267422152129922364514092714880332846590275235608517476647637949 299355127792133012278797683656195633687135522070995306813359456850579076979691637606830 39490414223171263208295009051577800523152714028653832921689376314883729453606705034222 114675981182323109232695966447879757189203546474476583806744198644367002890103091437654 242877390040194710268950435319465984758782254649346459471480347634131128280592776553309 239034064500406754309584733146181448062499969613222453744696978295807834208778447741934 18113689103428923416843383006549696107049183098805717440899293671917079765404337935332 258287160819793837502799353342247520021119935746707810455029487718798927968424182102437 29197669960763706130685973831472182411215005219265561454259092120038700383042964897700 3284529814345701677628534969254629045565904996537482253994677805146394449819087447765 101367640370514567529351373820128077550171369096584302881621341335843615905685878930378 80586478370499316152502253816294166266616774720703668398367987109900845664961353776261 301345672047325299016458554534746875544672652441587949797795521206563344290216180247933 211889056520440712392633557948757289941142122873182775392409605697006632758819699456865 100138504912556590837210929948903502236447473816974142803757916086392411738741619271265 76718321314340305233731002811874598241936027915051215681741246552956201159609605835484 35267420290420634493456571883500753218596575120224940439597908115739271060830950849772 244119002749989266063498150391183358426184140281553718617763990484557389240820947802097 141609562458020412676571493836049630667248904574426382436917399573643187085815529531484 132218273988671367011204122588530286741708780220783628045160250680293752202260512243330 40570656065562160844378867907838802050070987502912747841623801282112195663201560847654 209998029169338834813656412436625067706508546939645699481713096487503555243815074024789 243623024730167044538795869774889069839157040835045359889963373540457762336105775429680 194533389184216834409368934279891399468830673149664201562508386572065888467306893652373 118451057104688557914493809546898740374043395793922802108735661586994879831686095659297 41594564949562844896713135268607946638119109204464425163588462826089464559175620816123 260725086769638688989334973441190546870380323133652558545336703850580550005589823489887 100715528483198864446208812094169130066618460919784762215004107358023290483424591653360 153269405125335562708810789377281121829656856888404095259276325584783254486928056284501 20071373587096807065044591619610815892369376131079937914763432143487601882189249114641 281076610577925389341203913672043784972344430777508470608673800738976244052864614001340 311347115024673579302380489501083100637672701368812317165916310500025613236915851660458 150016189455524973415115699585571432286526411878749451269858767822672992343417866954243 277657547526180556830323647603847918574389404876929693373791637974828120143951855515178 184444438423293446097913487660406627971485482032898826243335609060457543443133472296110 210256260238607390188471794534507110846694197683213137985571196451284852096524458480553 21337619061340018453763039172267302118821840196904678207044836049671309254374634831424 304888365045801553686587216614390385416515610274851929692510495918415481319531124059799 137744419203045738349917179611580174493995753023386136382305340870062645791486446869083 56768815411510308277319091401808074269796899024961889143784963017063063273917753911517 202066793767651583673682600719608448048223323019668480310127903202892540606938401262575 31512985269187224436663822039899165296636936135514903502747067386946738018500958508216 210311473184229173035961238551712772040863424257586278793591397934825888938034005037656 272505618794460327198223256111688068557200051970386482479897868250490003463008937741442 283904245284599528554183590519287944198333953241899242031926147374180872583152095324276 305005622028480852839922998700460697587488972149421411065861224566056459164011615012517 26857210765943054712520289328239233682958983907946044781631656811910302072605017011888 246023010818283537368849032685138461414968167184281636570667513169574811526861512836669 43066492588589151029742292850842110610766441582652425938430889631335353753875519550921 278009663657777260797792847165283130002655553257356657164424965716088662913830156388169 190709469630551514035131920584390579472519091137055668942720629842891753487821579883122 166122154977183635969194956937838310561556925102066951025133071335162982039394670064300 270497926365471402737656550888597497911929520570329227793684212356330020628797299142856 144185611622475946600049026301327467104277066308428968095817120319966457738961488407252 83000807308578321155803939880847766596712359388334714595600087036783690274842227843665 264268409203781947970241472850839112141272949677927851668706786708472549708001655683980 253964876155295058565142628755605502542120969236702748596628521406994782294453384713039 89403646956763268622786109050806507777503297813362003836979674999275236549488446293834 62750638037142878792923762041665857743937982304296469875178467390531243631442731444318 28874226900734478430807068700807849276466999095167559137002081969396542642783931960508 21030076300284408426064524216175979784920866041868199914967012546303287358481251886452 139506470364340431309715106804257465110533468538237595316083676358358024531249509860045 152481910569685418385022388432598522177482261574462860040908054424428134759357923054486 263235491046201790449553933682782835903196227554995856901670681178409420728790377990085 7542185916151697037244973847347290248057496562311207529612346391927733722042035661421 311037481195469541969602139176676513073345528515972725703696160030711861081589129419974 231435197513986318380324092842680342495585467978518661958753723681741727484427476593357 16050744945654289356185405215220624988249545233187656378905299059879858409762175400283 136183434843309556660419481497057248343164683003623951635420736665438711973904654303791 136689964282864600793664291036916000954577455545352045522865385943838447001803699462072 50536741304540847840113630189396021677487306626415438341914909525594687563606136618071 60261001026240743719771577831116304183096918028616402838290115328985236327840601250424 128664242551673896075095690425306599318609950225905382609294691119790712974640162716060 203280328613726850883807096034178249222978345831401778402481975841629399034401817783975 171434371168484230081996503199116106069283026430209417890451711778263419551536072278197 246600173730557513579528159798456975482668436890982140894609900992406884968981483184048 109147678628129849000559183393755188210934707538571081972848739521976618154457742128609 34482685624081770421836543965432467717071082675216854387630300730177830210473696322534 159209337825667071227866107012572529659934657993448928758125079751043020423165349289750 137128649277399404077784811354801118464926719346381799485136494454897744358223903253174 100957404786576652906624118313321443757950753156044827494340141938048445000679760455931 297569587279955158326833366293471621870644483268054148920419052376679649500540846896902 18004917797264656502045909263687444344037578266199277817341774720779845907677497163699 300000581306430562675336346689724199079746085686611720103759236582067517783290333377444 1852569310255127754772814376490413270033280704943042815088503914112494158394313125701 51104903562181758044771378193899607115790081727660636300480422860748637086215557018369 239126418805796372140719891620066294251667182650295116476070371505748391467036176567778 268972308176645199297505761120059577079630839912497504035194912324883041647782786520136 313152507467868354097451738546922811659385187663551897232725656078836952656654227743498 148777594705684759325673968615687231881941198337955705629170249409760856401765107683472 75428014426995312131214528742539170864263723588450757323321196085458029360667301104831 288986082861905791601291513160106681040553885693182885947635138249646425016555203566363 63026808396613142931175053217221480532294047451927804057988040180530630319064468035039 186033800323220351396416811090324311841970087020003430629980807246641335632080545023651 310087841918219750420203108231817245590895850545895187441319134959039118800315708363624 151245156266636062845677919787121373921484795833702639223290302274641042131746679334492 248985305013575661644941759230973452108801012830107311529763789404517478602179516926897 288164012985499228465045154619923016417114808986178553128725816959468800121493105107503 231164262257827410510896405724435812730196848543764792153783560358872080116394872817278 160731942424785247360642718706617275262107389058132857147251115335592983675960011771796 12400382282359640962019280352521367744764012877649962059055835769028527842147334600293 286525616151001887201139681434845440469818781662212193206553391149284301982196674949970 183693147084101440670718729014108538819924991775304074667881173856717625347183775206663 149902978082193751783761355722310902704155235369457679457915888571481563158055805424139 110667665795073220277996562967002405982503988084048770931569872528184492540151367980936 237096060756811881388462670416671284842551221907031314461765411652011421553863091252342 166345231185569085785956657275975312039027906338367393760915445390731799814155804497849 124307225458569115297791410493328398177735777489607097484477750207130120887153351796915 23347332666661363556441856011652754527294482783339337667542955186070420400040438985087 107115335802562208843193905730719356192203499873971515609600333074716019012060085058206 267456051342389153854300455075725116925519107487114910669773059771832762191641125334320 221232293251925630066008346675364050976078562410671296974177778882406080117968302867762 273668339434189328418595055568835220153593876585889374195280128842016207577973899047612 162033088137638866321569726011856069755407251371351472486497048614887412630111807977852 172367771234655938949535024401691764256577947369463378086764208987363031391140599412951 6743536838690483791146711520706953976338933195549119654783938993212472158682632825571 72047628083475795444292835432472808994712087949604499660058445195361275073803266226854 134071584879573207872066502802452627137685805338335093202675788820601078520094680727293 16094224321672167571625970667696092923242805913950075042648294321932182416965464825161 15903557182874221703374388937986571717918278201227130264734210414234419672949716037369 213098054753008887411482785073292273019486739743740400208572873924720161061387779850196 131013501804202940033401574448646045227431962331434500661087616063311986482136157850036 305682180378434848447575780515766876090435364532783148607360735053561373361325690502398 114197356882450556046838865758708820213164458241677028967170540256701364254264530935611 19666126843052770217441321945816448874312765903554271378888534084487364204336054952912 102537744982430172667122971025226581022890829621280684754968785514422609232501449162148 34362915115760073817604404048323116171074935250788005210853553124361288425133687478972 88004111119485197851615448898594544236953593279755201181014853293768464652413591184941 20505392472067996494097508556593308102651468482729382642490755409338753028133753240365 47178822032839138083128125334925145163523320125236595112143879657807653871103705509639 274827280857058779211513776853554790487595607532459550639260679128342493378592982765950 51217960714229691293279308663531087049942968815566687182264394298022446047834333526918 121474344315150927924773968181781952950654495753100232984451189252088816171021498498936 197154744633043372202129466136658131736156002576872331123982171579013327150761026323739 274603832728259559085290031531851654563941255629565446921749483781499574326174117397222 70600751845166093783285252960054087490045223119862070346298705139920432655216125721390 3783609833761190571865090916355737446403872278125156985278713985693110817964156608030 308378285224827094355819325114742700594090409832766110099994724855306932797001839128252 33587338094664958145288304920869990664489100636555371438270047143069652772597807408514 25525446912215780857191800009795009767907053167988055770771861043644240122282048042399 47462851869043814061303598894755842479403485895430498664689007604298452503390669222211 113379421913399317039582348374824724311156004790716602512352054233470573153120241769092 101317497428232318787239532343217150778658796729166107469957509095544905217940611082467 281980956904344863278500916292000364680743168433061766720392073967057111317253505781494 35638801930148856540060800151076659002329844292973586493219737605308925324283652880922 245389499791052991490735793818948276105149773244152041203867844264482323534321606758977 174875102985723930528084636023225066586765550605454171975877507033478275758818725024693 240550643269508218716351141800137434909316767311566756812313394071371948763581384086288 232728697716185362398113169561172939384221594251576244474737954036128142064317469863867 277620688442069303360221952553933171432803838121666899181660696887231537072846412819614 12146605501287082106205002096063206020315772216377172172188980048767476898595061690599 24633126794503699965697917678101013133050709728784248377662636414093471722474302214543 150761884247079055501299234586672056137960148344159788900285934627177188607076324347662 74018488706954181238574429799314013123274507055198092006005260587812779991394733208627 33688885305047390703140048785472524579074724505586725280373630446365214756626843913420 17522512009530498977516622181736026363282015284279871673353523591895787296125356681086 143875596441901636650808427317006047989072326786943106032623085362462891970468519166261 18694622625996304648174966528185377253331121184708571508775269840441820000379710013375 289567606577144796781570403453250267937153254774335976209206889726844726304861476549003 204278382749712174312202708309736435699811182027978963273982239790325078877711931929230 127700009408447081023717937059159378181568692538195051558037818567172286929603758056403 38770526590032503219914776488443234919986805480577933268404424697912908394884423385986 202027111680711127626419439973840672708984146279847084499054757992965460707199782639881 208819625389748721425001622294128953621668232600464689895832848224027622725063391632125 265607044965710213275160804427766102575694625211607496523326038220580262525857738524200 11175141862347335098108640064113118963274778162805148136315964118075275454469569304926 131936640487515140939635663326724273313596637662903864904820979842689054764616145798298 71466993999520252787795938675437536318416476993629969323426502406152468875568092129182 37479434390861345853204276893621535807738793571627718618876644370065723345260177842070 61361749797219485732846775296991136447580671835706479307789352923302459298461852522143 123920054859198262528231163229214518355402867359712646062059749979819614838455453266934 262631550278199735257273419607182232375123899165776668804680181438846357751757266772194 288094932251445053812868660017444927719042374556460644936474433496380256677236783847465 81049552330283764590094789437759551754682062824465986761862605326477249597994499694052 46592781861385629686022469364342980448047202330140488032293539017666201032010106890228 75327422897099055872396140250008046832834157726234245788677668788205926625960582369787 261624185038913898761454025865434136050655448762328775963917354237882575949281941039257 188566048872351894535291143859303523429839664835759543180222646307792622170732617188133 25710754345934995359438665374731818278469058302805681689828446280574691751356548240453 308863329830285523654950102869840836201757505490343845465477015761178184296027917503920 148306357931967477848576906123595190818718956998980545219251844666491614471740036475423 87132197593777502490721720529601550397772952346998023144638643293660921897294606939198 95800256615174299870321175119151183251747624397690012393950774159170284224770381265192 263170224473853362951501371162163191128673572570351121424467854078897244211789489533489 172895029955094751350797916640008267466565719182247036436952698325693394663057576819871 168728299400021138307213110612559116811991653322184337094567584569526706394336864571514 58196980078931503740043976799805812332335977306514853087914458998096056418018720587922 99378540711595244097551925504328955581586243789013024166700594757796517710950291139467 18594213016605363352188960697698729376588414767392456174119227350613621319974206547277 19129078047201691383501070136475397614611967553029615828367888856981587043664362288202 36386303188123657614617897133944236503153270254781612234481575598806426866102076460981 55624525435804366041339464652524028758029090165546342720807354788727165223668485279613 220189817477390155743053574139443327740764178030625566349305550405490469100646390066890 249922050783306316017296848478248534622854332607013077642602344097006812606664970482482 3682940775944222069829179817289767146294805996325455691311078977740625770577377109258 261239966091535371398390005186812928469970160952066092365375440976126732970103679060659 298048295903939968621094356198304282511632884889430796362132194572504495718493929613381 128345194654383050781039489512834230108505941435414167759894966074379683545674708754919 270432869361247299983472112056857971066843533005727146097766231052951767634736840517051 258331761481075867204781770664414152980055975819840465846080421974489663562745896800974 298481330491819926012944426190664086276138376956121639922860522289734614232195660258780 276441430281744524364429236260070793885736565398421691833632500009301185975770729094055 174170169800862660395759640566226212110224770151722959029485744746783757232954636339921 207746688472873889427138571778508975708212388809454629842548207034504644472944327665165 153869557904576798627854033498998871450536049455378731620236959428990857394876129776428 4827735956159396702343286173156718095236452801765295202514319812443910756446868398659 61249115786115200615225551210913953583567787013364036838519276943558508132187703332022 227319382010003784138560730896038166564827797930389772740708677304292832286876570274004 286362228312050078478884848311214011249498034515523356918134621225714066360734270579157 298991075444207095193475003235894388481665969131701438805237612256183976977844568939979 35680715184455269700648741444249417501414325375249803458132482038513767945277222395507 72966040340583178330478258870350593357626405208471375564433329459073259146299008902947 44293711529196311855446792963105077531336657011712938563468863971812989904789323834864 282053944339806425362001878884705436483985036962031064652992579453810132815450489936294 253718367965996778523822199254504031201649807527135195081416354674304222967090941569197 191393145955130759922985238880846781182030223867597627621808604684350395820264629580043 256659497886308529373009940799700325219843016369799354860969032914662642862312799573157 142687440381986684703165267300147602194721328186576692477858232674398230457490068294772 179162557643490458535181617688687224174576400625345225301620601570857656427568223522211 258961328398075791260379028472596927974651912502450188849955635557328780799777234983919 62998952418430618780319836152249595650465372345872638825999427316735443050870313593897 8165591806165142346885929331477462100704899152602249268824221318180475468184255448994 176588539758841109213786965374729171344408377873488695532720001153712510144890992679100 124100273987691755410881488931737570061562426861266902131692694031737649457874122898016 276657440928220666600709673561638553339102157612871944959553671144330670758461946761721 299343138153133604318040716148061222291920258100339070309039849976874142711545939828872 95734732124109425406482507258638336044489199626337028082449263996257493433353253763796 152267774790478659143526981983596146938110325486626231376370659390125533930826860983975 92451133954158096082176925242667603045141557442325074038518922421488988669444480344237 104027994613353044895603135582330735576012488178469330728990810370868131372518617570115 163529307378346788091965950272963620689113341102815165921636653850837584885895594422484 76106075553904108318205059094102654909871764298449156215469590533058497615280294176745 201500283657411326197105839256812732851754881658123280863721788999918241339948624592508 295918887711914601449641833524731611689577457221052178212901143017150862029197421116693 277878145134634807151733918513110696237180962880507597457009750024674244604160460324166 285950842970104242669591073882186374454347590030272254304588906932968781908454334113564 217751069607411110339055589545206961828560748546738960571104283969980491416938959220003 137437325287165118814304599518607000927830622881018543468721768864554507475664476897877 154152671253623279227627810899205700707198131047061921133520926039045432653964862475175 95924424654126082426202802286795700201243063808961625040589878647792745880402810912208 97444408279330019258006824504487219589299135776434886124057998998667722233465217609626 268984396372220241341134739068533331870218672180133512102163724694560159733344169591388 123269240568432855084251104628163450900815046646195825146310146677042940572725212049606 169177759905273865636139084933121854933395769832919601507035035122902562180129103576182 196375638872361837986445678675918252378071548199466164351167354014413026845834244302691 51222894483086720199727605596152365587965817751662467696887338258076992983426740680452 153181125336683380042533449813172642620203005380173273007459910660930407820299293259190 57995502354858806004307775515538669688610872557319945135425420723799329235662201510089 29483454202383431088571771775429235929855195913961925784864788651054561414286613238446 124701283141097765287091451282994809233278382219069450229849368372902436602954030882487 265001693341134249450064590999327376550240738882314342476245860976326746987650785689832 283233156915272817185979308799960566446616945733635663081038812783062136934755500509761 11658591960990439548149184181787448748205902134416638148840354226223288909206159543665 239993581805879172731670621313192721267406246230240967650140285425833477458865643800973 145975490923859222200317365611123318850463101099020163117905473299281739532431165793737 171346007547945775240985786824593428247942047367609267979105185854006189117737560032456 198977864139111898945672540884747346979864533115838651234368660500102062140747488143525 155912784012229932480960106194204014704585545988521599309652423206954525976963950658887 211621009464403375825999600410217063579793946870287334410097571119944348477056266400819 308195038591978815212618482808426312100000315279165462407635064246898837362080943457571 84081577228746211547567807168111833732165759949431712453909127571190985976177792469157 301547722514940047431402278159543596793804029588323866266097370802545442556205597654044 296890666185060265588860594466343879597369876510725612944249707064266286501239649124042 170260640879671390777397479088587711607312929641450171160322438276548536567352268220164 183029037631622115931677455719352789615786557621910094877236231108779655499640527942932 19032426734340240955951183891661696702497160096070751048344629202815802657056751522633 44999267207335726653149969489580835869407759521960291659002978240449409445586361599692 7139544074081093393771945822058010569611742533395039111109629489114227882202543756262 156808968086589717670575226362389610054499718638181120045445495420383270157390442287252 83720125988487910647140691869034729273488865073234812534844136352944930309749380341464 131806781667558870463994364244623163054366488256559882343081112969614775868686223818692 164897815480806616861037714051213969228891860943484813687002030815323932730614545789564 310397311194320977997761748670292850145210430879283083088498057067443461771189132505894 260710359317446403177143217748822602859711762353035350422090428955367365026735933745628 215311092358476131168910427568394833197968364706354151074725567667093403121733047466675 204936914252300772728186603197986095183298820442376521789129818982941780475623298131935 147300020741265234498727943146597994315854119965177655190841308662205772382647926474602 175125163526839066280168907087079181850831055443893292231103458840794737051179667427499 161572104757164225434515667736565822473972435904856827064449180406602356851857477769311 273007872364518176795648787003789076056980817941071170915868379409265785017419638216665 287974885259988019344946653597491437759442917280812885236937582274221011325435243936889 220166184183777114322662860328209037781838919147208560070166953155305005122625881661871 42867602735943825342222965697901628375168543261960388319697880064508683848864242633606 211874409038264865743338485069991597699204730851735882542378688778795310920607260964724 49368353136372633994654711113507929002275228909400612261874990320584229385199186332461 147953767958478867627265037469406272495518101918646437822110932766642714826586477355980 105738441303620278538342763186872878517582903368900497807434479146424805666112722801311 272484056577241349983378626785040809354780390637643007199150141418531534384505521909520 183556107876284577625633916879801933225935883417529336394886050305822642948939882457764 258020706326719786791179121475545278971948724321261513542028271623571758120075721318445 64509579557866514523096593997504020554913749295891862142019839800758708162907235852105 57082868793435012353491601849090354061115954424603972927060366289647540693482104787028 215412742301226749519506288498496364714667005031269648175520451155291590127048404080856 69197976515128798216019793318925614259834259478386883405808699798258654716911005502086 289988265255098998274623710648285986039759022592118058849652741468385642267482902436596 170266326235303538131839004625018534234752306228852861449011776754636079464946969397531 28711656863332694399809510142300554310593129702571244404956820140338397453400426777140 181243908952096249901454900600570264240517002827621461422346937247534484748319475162320 269250245244010550668693603694357669770055586916968324122581084087476551312653958500664 313228196947406003443242881907850064269651211714805204544063229738351124170758849357799 244561984166886031847866102952949499029968511547955683731773974655184789480185668378492 194720911647976518057891425370860022230072055899007413589079512407666336811027693407896 242103642232372168760197018363871009159329518870707222180347118653518705691012524732675 60636871950248619336029472713692354041775125234631534764569012019433305024351400359735 67801787367531743182248739654750029378766060071387549988477414736696516657078247308861 190268897259882417186286143460707693816455719630355688186450239832244087955153080080417 32308547962815147427740221157489461451559241214951060710005590111134272630673741366349 250450874541520564818740929103572883439301461362399125261817316125887919836188325011572 276491010357960819930504547252237434549552840989905892214651469635387043094888098246700 179343169598981551107234780932156973860822501647188810018579201605162000113662543106509 169050985400476037853909451877778481863648785860428437659346002869427753076426277047239 174639595943508859109727690062943925548711925788961458376408511601630208746942178743473 139282318759134944598408274184849489655701580132711081069401799817578875197136232824705 170346053476071048531945802490146958931996929460822959784670641117059259958385521882293 138260155986760222230215273101885711567365586021175062381429035232788177116501111115218 266223380585412246090156087543847710483630103689048351050931292113407003378665153124155 106508089584296044750776140038107212268380540187732893707495670718894606127305828228232 108911462589553124742582634996328165306350847239445224444860567892969827513055376779497 88894534055773692347074719375720047621373963104906096307485680493581162688648806312092 53178148596786168312554484157799590518889236777544773824219293465695620632259905283602 198552317474312137575178629147021232825927591045391011643602137215571092196572239550424 121486126610282112447288726713569760750381142157127064612482831599706489809131418442527 157845919299692027700032872835669673519431960629780764488622422302553655591191757548504 75001781658841135353551650189960030552215134700212780221991319188364686538103271912274 305528070897657701924320041193030251369257056295852044864130931048368631652385338954213 124758785023133876626814080190467501206381874451661684046774013763478995386081636116628 302834348778627097714629765692024309595031263155568972585768099109183646079386005306650 76374172751007510841922377513233954693892439916632247272002256002955820372006406216297 146988103565577021206007247028538267398505397287418835158399358289778502678004142089104 314604395762700469605439642201187807022282079204573801210150587347852022490394961120706 193823540244813988201099663564332134642709380981024938640281692941262742931437729347023 301065551456914606038955299905246539467005824935674159063034749537088802781813647122117 49480360200802141205361234033442947995694658366859027063414799163525772339837087267368 130857057900443174755363553908411167653928382752230796358348901694957407418107113559475 207278803565403999810977769879036302925113762639198520971352774884929249468277677363565 118797024768685872196954668708675209258618692746156651136958435198017893958154974895726 200961115080289712435382130516327257350517205386061164348990032205659825843460256549749 249492373739074589698373927501091076841871113139259680347183338964932628216488859706904 303700300562985767197517204533878848377830044643339795570801373226128761751424533006335 53596738587606166472024215538646407222281309096847390863482079480437901477354946574030 31122807867141295395684194465894097184011244288115940579378773722472834348731879633904 243540820384011859748953967404709340361602665786069059971563700213788504500708852873407 173468772864040529857594098944227051842597147516877784949510909139474108101499251440936 13989313926578069936581976830170050328341365711888797590007644204901788674117476655606 263491101519674932507859883669199253373434550037320558776448228816216280586551655735965 224003155325717617649318143249129148625330229973686812995662899686589495915311889867249 146109539134500669206365998335984360225329071623101558837205706634037381122401006200479 51254291469046649580058294466285210425454899838159265382220129966280994588401442253056 145151706360402345282577830738059012389789631891606482411861279036950785147055950798416 61546051052526356355865559016925566364179551031234208216716422743174515526135242277903 157649395616428759703270982350644526917564908720962791150177807292359640287257216433877 68169066651581450699966047419115627220055814338304222515108467057491927667305880332626 14911908836266808129011942345462189466885430299764411492856593019454791782730317919645 57050304605430158769223466806806032347067246944608835995007264475489494468552297172451 51562070320244113661617792519871866989648288804476173637216511571856407876169358637651 278799008989019069956520566713655570608698978712969115483413540425871569879244693070616 61108078776824212540185394806673975429253168707969691746505341923508032080497444964884 116774115164576806067501146366994712394750699319944165245494333876395735555277902266078 300356448949974868759678385772714291163398914237831486392177477802321468312980593429382 246106192720437384644826287644849970169439414044112756668161950038665944227904727344040 206952449452781575511641102970429681289271896603146722544157578194590661436697083086656 186978683087766095914867154198287032950250990888764904062164176133762757781411958351151 209370904215740631326360776052529019555747756238923363923825663717337653405863334446320 222607958155260084932808172232320946216753521846549545251565190271011762081463976774624 264533196717357309222111282879739499893375032594692315892261905069821805675673773511348 250551543633308286909837408113545642595490004024649288074160876992513137423690397517607 38818677545842061586437089013230964280079148901752156188306186215397905573330237472057 42283731444366018485158425474745018134662174291543039214070982780501354589631650674536 247518483892629347328707756800338800636629435104499632657189190730687156547187305308056 249341566824234945903976297016160800309011958739621087523322382077886777584366942949803 264584456868623440313411965687957710184042752453910764327431117629092285658072044213309 72571499432146636736459031006668021952277373635206029097859245067224530857003123244715 196682192743215621417340875541709725789474412555169709185686942232437942248824784954427 227238190788910868500782621173550159312028184317368107314912916639274665864869421380227 163765779290824358445850452386905700743781828330230664018333890919791081587581574728591 293621747721095786030838406582592449052478749735645117288494615909705893233413861734091 230634719235369617265894154168376994766180589132783010481902651546661868892958396639144 22215801174051270181071993624518936486718668221497861581213254626045649411288035815698 101682286780571742112984756707407969639732694658781124588622192673185258634275305128786 104956860519392447333722949565650800613029453373770719713130676064350453391057847992016 232362546531091360616849079306760235287780265289587893826264696832074522693274810377233 211867838662178789909248727538487024479681609454791911311740925982326309563990340214604 102917269497913811951000074746001662939673329262623436057061631669210586757069391607869 55652995769323279224608462901154916135160101423289967246209068756907260796456586358935 211858099984759821609396219668916775670180544457372817408391391966142902885746692632606 117338285956761766518111269705684984951005885128321046524230160313790679217482003934659 225852872889382169679403765558881043224156396250951614294478804426337053432538399542348 15620205291546073840029687700710174389782267870545918897494607834944538668986070210222 250982937666737423433807818299236781838979329749476460686099360906954406198539825920041 113853244186186685768458273786078739773345194120020540562041913603571516190306725569964 111424233412319743526869122511421606696274264459635263539652152092689941307960356543893 254879324723501451174207233078232073490343595449494661832900178823424373491448439173786 213091332606104812974354679840555412329854167615211645297065102552575536969793733013730 177556852156105955582345959663347640261475218816000039094802106303185338317860636110868 219201564172338289951402976299667479858790228979169551980799363980583255314781319283646 207215988153972987156108803901863206744632726963340178400298270908205737334454557957612 232725216991336653994741778937439765958077737303354942608836537714925928628010027294291 189508811100427249541843527619190187854359109510224564332086565203511557693925790942890 175047973356784462980743655487315203110203037409551538619495814885423141320933430153195 282962859954947531211256112190050784671714866164045573404411735756466246888404890830993 193835136696359104045306819970378770918534557266737990541920790003563367093321522476486 297245830803919365599625790572193886742227845683245147378030727235500744799416966643918 281438505641424843882055509309688296299029874689082588951172584193428279593118894519428 278495100206737437620564100745485307495902563370263103732765043936532930820281166242146 7205414555597201999485574370159153164123392639052483626787613109748924934622654442935 101609465648344028748526869301315917923624012775121174086971066414026940888927893792183 104665292851796258508232771786247972070222833649064988278588273508769068860343056437986 126257232286457694176148224859257261976992360334568609010320536581867103833361678531291 11694393079273374924395118157841811139300881262514317704730529599321678577900925126112 111652019555532011148189003511577911981120683261952326581786061489538426895174942349186 305757636825468310787584892243665763030452079759291451680956539960919033492277468452240 84990632358825993497935857243389400538141344676525459907888549164886649369487789077169 313737390537788136103292013398692441915313933519099646474892651607005875156200438258266 271064831177409866134319966377169800499971575371652542549962676569659736763215573914344 179922042188286881568295617303141798168920296948706405541455377042670931754915262204806 264111053058650791129335707310638986050385111038146757011730638524997170224842735800480 53054465076426047134801956987254239216700727204378798272497807586136361509058911712810 270493000949596233951963300602917594770169726124372641653187865975062469773568537997848 259734732149929603191580298628904024060324143063835622900658453396102359127221319200106 291324570695912311834280210947005474929449572416077570089832565647741698875196446376494 240769125863590581976668795637312316157121086725351792469608543861864963177467076720379 34174405820634937554629810348889668572143189511142220849853718978241426989167199555866 98025466254128059069335735214091363630333924549036623737504112452976305759729477007019 105976022182868255534713250268419326240343164111213474457117786954035558166380769888169 43027567615257537263464655171054031184077619333297312880816465137986979152594182305052 147178258068276742816531722358927207279681374823198584243109165306006450314312617334571 243345432892000518598028982838355502290769147466805660531799127152050535679258754968317 72525661396324888617104274726909498285794988613878385567821593881772064326067385126271 206924367376786552092706248068958688993655609436669453229253138049349598426262647519006 302827565039097550293282392011849721778441224644639997073693927046644210154963911823317 230811855903673758974215594714897640247357311009640361827246375680298439567397122517862 100690143786953389040179623644600444711034462641584379780863801638911531770438979438472 114499388980633345072811070008380722136677439396306120884702478539014696896434405295821 16659924328238656348521632402177967425406661140683197463400134265657953528123481769744 46117096068378545072908502041614648999028284344611701810625279285740424259085466037034 219712086469095554866541746436255986675044832320127314971917584338374568186847782017381 302233169340553986320950638046391187691303932559648345550769300783861298798207270415989 86963372619665848099015828318379838041572327619614134305767820615760884388360150310604 85181390714304744132282755953485186966237226550821852923046399234557882752628377233062 77481047454488162556648003409293232438668538256016343259047416585382210425636534905605 83589083182592042233295633251221735498463680739830631856977460108164372949889879572086 28886529350350533048601235352852605368979243502838411642032919423511028616968558648999 244083058695410652222229313323993900210812578881010477755514977909995910522214943551046 83170054489372217776741878550608866999436448881146450772917898324120940035936976655459 146663479253025714905773639516142732189819674324670810581002296045554368277474075934540 20449648267951946110406365462199407730986091063056170497934263867454604627983870588448 114574412730342017851013691472718074672754878921925498626230469829700304622984797154013 302037084323492111889966825202194634032355004083172285712315786235470394542630894399372 308830255366877353676641243799193356293100228523713984088466710026356411590982148336917 309132662838869219156691564664950367655898762158516097274947934281804988445658629798262 243743756662201794130382137022784640655568918413429871259419482541129548875812764833588 246363384830651598079680251539286479916397456777209516404647917959572955144352619374595 190696511107691686332037397261002673474369311396948394631405223787485245795828953945843 208800090270300749385509235207945402418816073674317488159271266040062299126238969056470 196148408018982751961271456045562458609109623280639148393594490614252627633497186866428 134259113690259696287981654330656018257334203800115505743235831192573668113577830791581 133770722833130643236637910713213158913798513360697844572216368237272867065246547901585 10314632523014403057522899855521169300150097264449491284697648943576158393251674540750 8717524601554749258728347632759057779838215055112771967223551744712780337368299205783 101457674807760628039331463886818832110870421092406933895676594584197146426884967541829 183408234484317557281192968227951228519882936464044985971499246141181453965830180330066 176829584771035398164264285764722044555472876626499298928839866610549238071960048856013 91193871096497842355636549776106306368081967371279654256596907066815074146673875598554 85379165345405924623142893633160015698732257937832039640274145615382917578996049694180 76903384238078801052952719589356310574058541923446108377829227573738372642081005583509 228088850599887431444502435542287026574950911966751885395973023242638810517811748602841 301054192468715345117526989436129692269627373050883596734454486247863544660571976957236 296151284028174273242672166963565112700527897257577757071470225870162972229261192877316 178717476179805872272394216363297324174189600700854586894991119756468337370351224172985 15247156485883453745305560203472528543470543568943464598310639772775234547361266338632 313361134844835876640084693889992441234491434706409793632307914005663562390724171987299 248944398846764262875234636281486551829866878458150015076511741612164998066404235681965 23424863257668088180262376336304401083258562294903589468991742995952529744133838272973 188314773331589358431304371726732284085875751329403568084471020987418121316232010364469 44582861348287864715377487254579696909778667873409828182656288446627096800558160002711 78862811430274682110090385565645181724832132908055785850806545445870142298825924407036 127088280125845405804632812142873931755346565038651167405441680449164887755150600807192 119359054792371565052392358572471304988386399472226578298809975048740412230611389484312 118628243947844541108344455482143657599300500548192130428005059733845580935085180809542 150960930733966317507279169145290655297546141719151973070178953380164351940634408355492 4895609506623085816313029168163370257322122618443295382095064543042139727757237277484 59195843599630897722687377315532392638273807188767133927852767383433862340075074031400 184017233254882015078120382696447655312980897099204312653215007704251942887126164567582 230399665268168231822346877256737561248258448891678050652606237737479986480898798679162 137830814606556453351616372492798539683956306294580894213006933800930804781306476780540 10231344674851285143202655512995179251970802380658271650158503680517206948592776702076 125056830115427660061058514185055618351180560637711914773455464492215747024908017292291 230685124922583823880804562132295327411737309122626075999719350973157562081867773384724 183090244389473682786592499526235489960792625200881490899340385826340908501733518363995 42794614651735084972464751565226391640970872469035709926707185758367177979521961973724 162218608383747776747294446114335635705029465994025915734751942115205448095069032062629 308562803490778340284815788391789570549699882110815656910161980359527684211905976074701 195596365554426493787506109099162948784940682510183470434988751973512902828744302049693 202296085142246551597508144991690823649252168558403412563686380029048180726423053352185 235390738484824723468381808423564469688423375340394359386877868204335761086210820665319 201603880344553869430262931709177042665305184999654692689273148095835712802848998734846 25644763363734281377384056374390534431750575999371077063520351670031750616481794549240 171005122820489275776620362974380175041642818043772922756477904587278949531257588722567 48800300066744694943590511607601156616195747305845132316420245575067162452870886638500 6400729074921984316517485234927231533024649786300392842071536715373470111116483639137 220279138201960029903388100933718310899369624299069250046952920041344359792951978508887 163779864990120344254321741817410969187201229077180485867698716271561905441816427141180 137260021084968374702047879717162851819248992058165853165781000447280902280478288120464 200158999270976893470273002438236540538680611837468509789093646878810343944521096991625 234491693032790822348624895064582711610054010531408946223840017006235232484009696398294 243905857405979268366093948315659755687581880681974087797838926144750183351427712212166 273426708643925520742735400991275376038139977174801645849150220376763828858223676544536 38248830739231802071959508287911434655334151133589675829465268774337416688189104277915 277814948458299076545143654509332330316561974802500996719479749965858792156956881186064 51422246643704218146282222721280789343348312912161640922342332081841516754715898438426 156760304574467425845911099460945185952853060629029252793733951536299984169966960449217 110549115774379205930268598428071306690682196185107744533656618061679455372873919842581 239332365193738084525039675560519576009226465037260793539228277071862137018922133998986 102478217892758831111774055408788652645505732349234667226583356479202864355611677595974 86787276408626522050701978183672172708361267210690202759411204529232736905361591113841 115356636017377088656046731976377041959576787392873381876457128379992266659165164830228 118661635257899635811121061997753258691917107574219041307996176147530073775643642594973 170422039772464695958271089810646381357107807636551884549724703168339834076145457932277 18470495936081671620773494411150720753172116599469946276746372162885845561548876390503 294146070266362844402338828218728224807124000115430342377161078023258903991994488604998 225693409661291746199538643073256871658632603703145461470421380682023878627587171021198 44587521053197713631317914558079317732047510762224296741607432348034918404366119777535 230338309617304499571364752788102468477060380452706500036130676880615466516293833987083 310791810102999814376287800490552312836556998678322901120318226671594237110981018554061 108607206925063749410089536895956267892610821064133576261744911153645457680666704480571 271090690976692456966773717393852667368277500338678535078255495305731887558248354471453 276557443136889126487034770877460355768396736913865756328482392863781577097832345148002 104777748614740971206637327948576398589571738671978217167771412019563355306074742112651 197123746767197847313305656311830981180579154013053880638917917411883687255716881695868 110092933861338600279838657717399177402893814910876425341746406104487504530911900798898 128841245594396440774203791986108323986044368857356832642351444969561518888488893119258 53913182468164607864090038348372770829474983703628257381761949902152103591838904889852 33826366088401366703994416392520270866399848377365867889700375516964738839579774338859 242802988697763506118611866275794267255835769337917550739936347972114890594466321758810 35150509798946303038448011377174733211635123167324892662944181459510810914821701671057 308058661199987241119724798333624839797516617028819379740678390476529971139371608793086 38961337489451951949858987473185968424350572327318542281342997973277897088001955248843 254140447529940359195028466926193192655604506746730867127208327676068719475932648690330 10107510277785375080337310759086765275714891914167859800694183311156479264003326613720 278415354325928884075994735084217429684673566735027096535500147572320493970566908841213 214964983602963100126729095820113685261742107975383755292391657956759912515401447670261 298377647318780121971964646438918089376788922470856296366654719085508161272862121945883 192387004691715321274033735602558409766819862977591911580233165833055082627860049156333 14396404679597842403879175071320111635186279548266160925031991513489868281924489567142 7790138761364977913816019363376870725831611185984078479349543732351275062555561265866 1074873016620092226885235198539947858913491758169420549668992406117706219344441973058 118879473753049230700838910119281605691292262997436700084324195752662860220865163907537 11752158133853568571759544214274398936269622203876069638810403086702224255296758077329 274660876233382411284061047415471064846498225293861490039356463667775260906969063083170 258638453198177626681767905080689861006702314143539675945671359670281527304501269737591 58829229156258371335030935851537333171380942856198211953494035293817659817370565575113 45985441311625595963479370019953786655335383920956835979845308583451313693012544671491 145748215199515478931301801327515800977964277124604454711189129503834894799778862101288 9551729452498721755693276808213024591736907773703865943538309258864761830361997851090 280262726464193106146690587353307638219757768270350365174840236289521311069211637120187 169551576073223001118081540749461122452977264050893508063669022259553332709669776613654 149855143032043010686803123473263080841334138563882823473770992322981539646738251836434 50760647612990953430135209801252439730727047129070313367070655935891841371879382197496 297558977981445700865864462477948984707445551843354277843364761687046891023578748248599 289089740618637157389673873381006523893887768774474515651250910427510181671566531485599 61403990875047293602251669542657284448176855300933117369039977806514869410010643906041 99428709910735509519520421878779192226228808301575458442537315990953356752974099086760 51691542720659366744714166218403473148913591395014267599448259414583996770020565369254 85971799435077452222423505425950884800344185409757310290049885484418498259383748380462 69561141134472882536173159385384534449297619287115125345937083097779163088806301761258 308053203952956154842237578199242785570166882439840215119468562947173908762126074017338 68388715869691289278246369452590596030316101450106883498314858365142998484123581298197 147856803195375399022316068165598201925651968460531124087899849678822702170312379087197 198938208653843222776694403108711152973632286250935982680604239719092124283339860230396 242714777020303857984641739553392919494860469846726948842102559315390552214390866335182 141926419726021158324371466265337034738382333080523985185299338005746118552992757164585 305646981937430176797937932799132412700593082461525172887557131264491445675309136823879 147955551443566344841229686119389819082114367825095613959055789020201703363794790132682 278190909564751672053108165807558547235255016636933815412375927184785556110841506562906 96399296196469060068335199491036822237291184892522559228032197783592529893194511410105 287444934513170344107434913630956977188114063982190172659094907490723414348952335169198 90231864477139495589735362430762241298516269133586709740058839420503282254767115630215 281233430151108159386131801622999306489964305537816332738383870996077105634409210463935 60830964137037524427094488292411629823329800077896023004827616975760794829324204800327 134172920991425913446635741433451094192797404821213681206006962590125025514135408380193 279538789831087301060756868641063784463500201348720657918607403489857079457295001098729 11370556499047348920387332039988564629763997722058412938412558558644176561765448761486 72183265266115602495148498851432276717097493220669301433212871401351343549901914795693 212572916119674600953934908008534148786055335254710056497099206560115149638289162698864 295983650767574368080809075453276200282585342027115544869540414702995578032824397511002 301573621233169611140425236863465892247612719518459791956197477874164227530349479450154 297825228833026496745372845531269862500281782951497164481198314520172391946789184578680 134287068511961253986710819856107748171608294552138011711317695799276047855280666546882 125638421710168836780335545007585442590320457913350820315312296104018643288217949573171 60588730878704838181883441889307492022531881637715580431581213336575627317401160083321 35616462692241571340102686111827738889529250555879654377930625374510863221244869929778 154973846805544455040476966343925701254642651215155816237811038593081271290727465050412 110182065645021296854941590817698038348777684516355835257137910637921807900980854835257 194908414788038582612039555097422404238271984463022696670133420993256340209507695620629 293644586663011561448810673343286622110988281609053068528014471660246979753819274097007 235762327339140669015731371408693272693430300460318764970863262963877856177650392341203 165888743399764571765704172533976394606463354795482465925797462132048161954138094177832 295271413696992237962169798735130850750448480716919220598134730597483968529948496014156 221123660082955867325931138762890119074834659456798407195974698830053198521838342248245 1744764779033936637093791337934996181612208964857940244636940013909039849629924921229 202108150946244089667631791825205714825941893200202463861606647923934198376288649252464 228547472003861335811286327297309065542621844076087418723359228079557411412897409503568 266708293213759118774230360038340210395281024453825309020500092252947174962650573900540 147819890706170011649372221426529551885730535853428331848764718589784742044827765487456 204106187912466147721763725631893996512355507030869791751002780933283509003688431739629 300823624196164254171104673093309953459203577938709198260388067377996045125442188295547 88857696629676585680434226667607795445562050145211469531974199390148829953323730460168 124025102559902584426347559550468124378475885930787772764069123086759458058431522963559 220669630619073171183645810608303412313383637363605959914201946014515348435230971663163] [183510703119204652284011600066063633065355567141493903666394910197084700859328771184365 267080902614045404890127032229533222256675684992844909593163527924033034279686290820902 253170209207946210113977421363336561585832086650773817110135979165226628342119005823993 62440819014274248159147563060192804994772677175651413063158398418191387324856114297875 221529238515828782704011389719708826211103948609447750193888616559946073374083061518207 81848893568652601225473939162593790690214689940243314511862489655017806792298996441025 161370549322146047351236165285861786034367278478016686883767783151245533095194161815068 244285281068441085115650397774011427661906410387892385454444903468634666701991035593651 198881124142854689691159695724385471866146802208037332357140216999724453068926076972715 219539813129875111949733095370083286930955860126486758621100213123728468032671581612655 283033195399607535482208628034334175962737831344239048512646339372425666693884801647899 63725707938177569720820274783077866541987195812356427682188451705010092155062445140615 230361284149748547219662859094406597810671744954847759015407127608844514662158099198304 118794182096709125456992949052981138292126653915208011034626361395586349082340959214114 238741192194292442829385097055842422827570229387801130569927154567678234742258995989918 298691245942930920341265107884409865351674412981545350745163930725308927190999821389871 134109966622271055982646203543912482974307164027599120990947013608300243410993339623049 12592409355845481187205023097787701107834762876445076993089420001640104063201569082022 153896864682029730267050993485322576640202841497633900531224741542092271093848132058019 201189193432893518984841315360392167664621512004866433114159884831349091642431939435566 281774341496671832738134980478763639915450241754802948805793472340829422035899777644429 245869251163337428546426781687338943900696462491658857741514710739011863844719158514849 258769211976114210624167519430342470955452279003317835829331304198080756831656575715693 101077582841857841349077472840675565225365322178165849592845439162364103873045990565861 90080274097109539234680831075405920552593647236118786935533649051738173268281813505396 150462058037322965448176048064790091584225898142278557391644654912758422689376665611606 77327415408300509319523581462346662096631382502709216795543714341508308681002592663651 216410381022819834893594078350614660355024030391589925363247233253483727030301290813305 56628713118890035610873733933955029608306024529531874172940664651780689315621475875286 146671122837939316626930866973017537814251274016575440686478633069122531823738857380523 46193282831712146532163180342798239827505683929403882245989999547000021975894023389537 207450403405699689831393843190027062114872682031017873286731536254409692818546356106056 74735181612082836645125233310204974901377675065525023400529958621618292167410095766375 34722563486793565761977453052759694305767935566019192396771957913107115458618617775057 125229903168924463046443764820362486817191447902228350331121225580304400295945736564373 159333764003166835241481417417617544004720909718303446401721205777155359819753039057436 190630804885527411469820130717433488224471445244930991919728646284086932133152189681190 279457051555328855856645031785129350958654410754013157235569730938396865264263010154646 144908277292078047634533499794095537231726773234827666431444475392715605857094840208403 4678496460403336896776936028083303610507217639460380495225622181376197919286125678459 61782561673659599794977112210171634500578263861105706883636267140129776392223924615431 74843332289122031922781924804842699699235794764086132459371723445021492720090434114343 275141277964813403644041879631241600809811773020979682428356942244125394628768610652437 23785854628954773622384506352851790330960299191285093841676102272844336487533529146501 169839243898457238118072381188211546822558411868387802388455477558035345230795865386014 276627942141560135206053303202907775421412727132465917221872143000353138595206329127273 211332992505052561147725815138110464013156610866232883079567281276827601672782124780997 164657435361388780176932448645155011806330040859126696996517204568183903898836528475077 17616255322147910757144231334343709139965448517051088489602925036892804863683115524722 65629189143175149746473857701611075836420456272196449462743100865163711202313121064085 154381352438767930434717586510945014874902661590435793108041522198519445527156526680210 240228177343929777024657462598806405456901497227028146915952756201275636150473431472839 302257381415516335283381367357475098218169680917861387389189361723423853874561965486995 57471929531959502032483429473405777443088530772963961398562757709805391282941601956475 136826550936853372648627748486600910633635121063547564568713188169705157058353809285651 211582612445202270024417629634578795813089133707280694703418254418655091779303586071507 111165787747381497587329912270492640667588405587095292041968526023814900632281071299210 157249187315824069334473754878311223625907727417639816353458362978447924733108846841648 48094123980520339265045387925988750827383065011060578616540049104823662748654293476849 202961047877183660361292033372650068701361111744354115797739463076318512684542241539742 71746311358105873928188252797765274404480893886904615353756536447468879475082828105592 282391928442235296954727813899199324111083857154523182090338997757615345421166084507374 191114432932073158845907509776845362715608058389906575023743841230743308604308210030427 293092051055328202770145526602113928954458727555668119231405928053420240314197546560848 165499796895975700110085152481570159121352628083774432621022331781640705962505218538245 88452455383282152701726012704489008210434639580575914351056904908816365341072926062301 270309489262275108898581876201570856657691444768830620946720096988851797019248296296228 226447627419096938537215218346596561627852966364964393080607738496618861043129520223864 117714098367231720645313975284970300429051274543431135544558951547786763311653487552032 106326391962224796554498773481537943761431352749864724482048747678852595616902198959463 235522191473589515665115161350573664305117010695127396236838423421403973925883944745757 83624118995649579634937892892810145907432218534740252210141948960616417874697483254087 113894032730869428950430187441735872171352873304100300621542584079642902518733894722909 66580974022752675127618052610212171084128389976438379189328264547527809313495696246948 54246994965696141850195666207323464315841941526781977833715004207525329395395223859607 44566636500133710330144670660954756355526419197451399938837696562274338197240243941443 171971296212407262152527832390950101129519747959108253263288752817592899288026181258168 106495272003329471286726533844652743877443749845554997516702081928060611158980632775086 175888270713872727376812597359334803191795290081571003483974050027445883705200755740872 42407285698028824043143382430852239171699954285823693880404949122253838790714205126027 1817802191627942987211955127237225770844779393224274658110912759769795593790290270396 111408779135077009276656113281774647875233987181775918471756382873664588591625325433664 315200998325927913728239450403586676265464145478118896498863667021809492993278848428817 109335096615003909443524705070324348418415889679051408012968237561031459900702117431544 6242375749587001770918259013250098986570352483266075911325410638757465284837160421080 109940749849188780976670489169334743635093742316585537923973912857918900718572530685313 230983869992610988267894529322653494982953085338604574578559556306928851645780507153930 312819978893616312462171160812144822691540410885041865703047149485294723662159065312912 139073333084132925903843423639520208717560609618734913754806205771770015925621107881127 41118751007850730728040708457265226840820735070716160820483957838419770457956849274224 279259551700628413161692578205615626152938542902892651625326508613502893164464176523016 72232134922915582868231699834025499247844014006262915633962754765732113177400783735376 39545651002039562117303403858426482012100815364876681291375806553251009923446496622740 314494082278930849340509376821934298237793249432043734132560529415566834599992945166536 142377184397652306317397447167295104477164697243441586325989520137398128137217706450550 303396813866473098030897699017311858968649911234714148707120336753348705068050586067820 245396719897328463632153826515839689184636356670144524094012395248201110738675604128392 75659788892748887716421781067363431509222898854273712619957792812198451890492420113791 102818691929729079688910522446373703269559659496401813828369488499815625308985728166329 40343726375468303347443494247456856226238173761391015756964465654839874557272870266232 94398791227478421410513271302202433729977347288042902205427394820153741581356310052857 206505512822375143241159321412341829984874808611966700875681882293435894206460243119629 238109417075025811925093598231194997282137127651294123963810244878913706105260781650831 4486141545938444679729044767520721716798191017172865184950535604724071919619404340501 64592079062960285420140738102835329453416030641643471598793765748873309897341029609389 23052434948560592352458326286049616362075514515062290295564520118449761222470453804572 84119326793616812961812226044558905416302177651294930458275649600284460894061305306836 190245285696714716593926494420667608301265433747416404857650294300265523309334602194210 275497085332283055663306355768575161463428628743653028769736992162444145744599776710029 278812304290081915297570254264050502966468787150004410286787201382527715949427441466300 12846956168590813460895640861622739188442661687421721130742854417733317498290541858135 70386116904877518047100151482881153052807585459877607085206205148015948349355578090389 53448527475253768493309041968746238965981778437741756833377068010825689304951439736672 163898802364525346526166373114540364303434278083849681028492730444100551399482703912147 292380277733426771948587197084312824290051975083632456433823486643088171791678124981284 262693881718207864511359830597361940781515114882448700184873590879973327465030307866326 102576241027936590011478396469496572096220362379151787072913227098245737977870744185155 75997619133227629901102755486300695514231366287153708608148214886124856391390108491386 262695019259505688110512572961773109613904004556763721511033069857174018408397640933953 36228069681924880448844745506991064868144110070805064149756445299599885603915909355925 120091511022554070341917162317783965686335306070184419789707336560598944928899778394221 171298241756425016365707226961476139755219636754724303193931613235972116865413884029647 228791396749758172631904111897746355691616870897196664225063511274346584314125608836 54654888097445097341797360500312264506698517119353270174755832603790720929876271600427 227647208887571978984864118065388116279789847036944331587969886561061138052668598432256 98170181879774270024829886752400744231923460817803654157987191777645439109655596951021 278673464761068042242962181057865788186456859036666783976710261517290985674320189642774 109293954697323203172232669313709156689369229963167282748958736220489281852638889058984 74629070928292852573153860527264231057789034169027479190749969211830886780018943246702 188345100417684278944304115912632303443175495217311464184982287901191709320234843399958 173578328774582994990746960039094966240754979640983920903296567094000118522671871950771 237233458378852592576172775795702695705726213990223717599645809841128605326278634877800 62084930324745513491091878131250659911334460504809792824204172301753732262718166229656 309856982733093380010694363375230079243506453505769668935301861256835122161868368891691 262529254920360456826647729289125665599305862211933730485798120051954115689214604995570 146147843645158161260732626229913242595788121585969230706316945339051250068455917515261 196508601931224844194983092022459898528226501064666362528717291690319776947059328244152 74633007432295536506592505884520621386221857971878505536953048069311324271743117048144 83599664737476647717838677005252892568134856378173551551281325153624237351898157738367 98986502532414903028616926550158839618326993782419255057804997526026247728586420746221 49252285962244797895845187830420940363503293162497498758910178135300145111433777186403 214703060762203024034577469628429299486636361197833285189665806225889991298786788699300 84332233025969228200966430776294914697614762097909569738394561802410653650591971035589 137627004114241849250474789381679781652062420352933144950158688457363042026665645282250 258469468489279089679656199055591366630031822637193756731051533706550919748866828368829 161017297068736399257883532160261445908194021820395818061533662801757780261581891038615 164011552649881948569698906811419431340278353316937482974539187604500298610550780733971 212852814384524689089432942277909927601027987391570342909298939746020153458704602415496 86713346067261961890549927975935702424824137782412614132542756002794510493771250204293 258729207240969253952161524428127581455022105956166701156229102138118347111622975769985 22734031129890651897317763510167804452253589553584730914793942810259727555659509230149 297105114772126849691731665447620219813173825752069920733482327425372294137479294747181 77449666983458439320362091587525781411447820504108677650539725071893354481108164700599 18220317056573334850914043248172366455265822406916003167810262353278286847911727639141 89917231596601970727946412394650892823599717374722393015356405742278182028405854054305 214201837602803464614493817464412183612609177051638476846344460253842305022868665597001 286543628410709302827216892542171226034231317613341233515904371040893486917384832762489 214791025955472090201446371345886390754234514269647401763127688089723090492161279207234 102508684752281349157035052408394850749949418291921524768968900715383300187935035885564 60007671560621953762697945514030439006431057461940546028888744607328355320197284576966 76333284894936596841106506011682312565518386444514614581585601948460283446468281649301 118649683311477478268895585522647126484401023040286476828453675854844627090596379422985 91380880561464780542825562292054253242174621593772014270637465536693419175124247865761 7957681971616231152290107662158422677564715054647724792264036922622677011402029730408 253757253870010551970007257454479992868767071984613805411407508023672660417718907687314 225372079666093119972324763847319247779939573106756849849783872036566464305120742177491 268996185645085515914222793915249541552281885135350371631623083574977303237340913549412 258000461770725911790098363130182030912497492534451568621326494633548903630398724630168 42340484116431715991293631814085675776415133032409374198625240756673898740829514279686 209509121649903339012671770699613510532110971090995116769287539290821428800854926826969 218077206013421377211334482460666702436550694433282192088829764328177735834330038802599 93103854679875102862474052776559405170424887725505889639440047149957378343134624114195 142801298894173515847231810046213713785944002763827747964471773848273569746777087088324 204497539995621282063672238644249626079875079695213552865868858963118537655803875814724 180730459504850730351736461455969213246165746348430709678736108404217098026377356059617 198014479089074203549935180057698010286871031169250308731890799812139140513689158008175 122644948737715651940162355799608230200700905069238546547030545222790630808251376122579 245123156493477809665986574484695294349904334156081455259170231160339994766396445507147 94840807433929568974890650408211984278576573863368022959461909417571543689869899210813 26627018014711745067659452592598310171366171239400464522205993438596366007167783986596 262751614525742140162035558629227771180348918119262614001805248896241142208755307301799 5839023951113328917844997206041320485437231644233491905944436036772519659963815197390 86124824653051542135319034903130259503828641011844281352957354898505461427741441829631 35187342254428426792167332408028228097361491693776052399102343161741924862640029551643 76148679147138304959423197086218042669605472276315826921115957131869475546394164590697 117019612592300059116775502241461861707443036423776280482472059207590051724913467569709 99730482858120093711684377784416112829843560259252043723085338069630980031978061118062 67847929429045150035115814353865912023702927146004218081682688162420037865320165133112 110029479801831585870040242447007225843105223077426252757618243275716023761518882967332 166308765938728034045883670725715390166566339899154765326369144576778780260075609137579 177328843374056272027577758178192306173144403091665575498225243032021028974659804602271 244810418864403946917706156214188735179979012058539973431441553033354631872560415579117 58178958565309619387356983248290407375791420040111623912010777131162605380330820791350 80745291409105297623118776517667207029914482229218845004654554284676281720913488280068 151688795596927126378226933522192962569548075868772140376747839336810331727483048736969 266463722905368720853920083843929694137255855926863368665771512347237672544190662157390 89028457620453966282907882230769995060853453434998179100145466397417797117557635525689 291256449111894797166089691984262598818164821656632880310339381830943125964647507571784 286707279184929265468453866271666866732969133512352576804811985026236085307485081574843 284272816061081185647309104943419970757474446611928198205728145821642771731632903139447 312815159956422576105147852247269528190012936392065489428139813150010034469139524856511 234161505544785586925886809407144990317228933839625361437852841075675033936459508137218 187290765067885146173209066386045040302140014401796727630909669212640734380272225575465 201779018761157632742366892170257078742856628007723672375581832854281235630307450558642 309513039457602991111886868038569792611712733861047907438814988335639251726368149566918 172858256001297348778647401954390416561257476719246331518128334447553601164900666351704 280832445583698127182265814311697465656464337952989674081286343546565871535652125216148 165713830856208507637065255193966656196899963642751037400313146048895729398619645389148 136211139077346498305920229692392694961426783914927769393112954532333760396570570846175 109376187133413925421420683624606799537550650578983120208360889657760651381340823780199 140860023914777368935494735317394360391930695527697096753333715608641487414422969226938 11061321302620978169780834774120087346521091801007171257860700209452009925514653046409 51145017017249382334548786424473583265010801986071351097182461692815774220779283379504 72092694043143728834497471685836522850979544769357235195187613291720921917406335952638 61764212189499704479345567820322452489797255569286180824533701487365605290586150182637 132286040525715448867966319300544707326700967009270966321010973741517094089613078493581 87607146916570353448314178219007552308125768254413045222757950042422574913393219596627 90735166492229223444901743371483760227685837447575563046526386302833441832870806193358 18652452288872048024883520518934005138358101533312630784989888271483149410234182752139 232742192808944440236928237162430743406692412978398603897132269043860100633833822629052 110204532928048940568528118361999077388104466258697989162344487162706884237124601322047 63243781698715070459345899127293929373691009111857318019483158588828362444446355206101 236412611935117441127883265265339651635507440189976520243663563217359564437364386989795 211543231956512454802110764757508910870082167233006901591288429879934795158546992358490 307219165596560162835103502306830952585610912551844381564112522327347107475949985966358 106176565190846830832989868172608906070838589006685544118131375445958403865780720570421 146078367930369987435878697877508295972448263666223634040621626950470136197424381658643 199944922920356143458738714155441523379093620697087725697204402461060646693182048380153 42134597371534166721168319593915322970534309444310995000757009428536450463042414940171 68021759478495435612840765418351168456256697856158007889632430022339494683850452514097 133536079916973996676713481797014865282103775988007963136725361285701954986417296297605 110764177646774241960880643791379796007619530977169003530140551857396336874586602716767 167683459832840907051217914860060242385986856872870465483192027788609579743323912260238 248902134997958023022024967273781269001109728289490665053341724243385667497626399541942 206695830574724192104298940695389901535530813286678068378123001989666738608721652578606 244529538622012781096885162714507640595824789819297047386728419869338262555792441031247 116446973927424004947906728820006176081878008844023803646855572240806289909888550011194 98050672708171524868039874822827065777770077586257049759087244542823972983039342663262 68901120741187110555528166202684681100028382858121699113316548037015737700166275566355 273711041833656175650402839581619277214299567417632001700480050876074413203398274013753 146232592309649976971330026363529886624367160364947808520736511218102047318623334716459 23343722788039159578683304613305082105572912501498933008987626244172170323650817640219 145854224188361039307384395761604163276922545169573048021408689488892283614900275600672 130453790103171428041635622520993328293497017612483664767536856555409936736911259931713 179161319123022400357072549558978348876464023131346725518042154734701624753503123785151 183104555881788407160002690414068392361592403536289000432303335739648871858195930710681 226891901636905372672084943018675552127035421682471288588449886866645656827631861655271 12150274905212513652225480013328096346883320369936130086851702443648028236239758777616 180812094616714194811894893020646241742201900786388251561537789617965995816182385770330 311722959829698704661683442769265518006785113630905698969736214837744091412670994805262 94542333619760815576332099530009841131768961699545087730714169059171657333811475649185 294810865823803774613968231871456938747216138407557726126732490866553102635079762951994 15934572329855385340318205184553601612182261792328162701792127437723206707454680674036 52922314947418554805380922527275522640550589138634405898478836669413932854116326465533 294771970138307376937101262452308598241886311288229383988705923511269915622329278145575 6782276420892056629693648736915301652483018235933032146077704346599046596962572777495 235560450517721656287331328224406757408781588625466113221997230170101601565307420700344 240332090837923890194908436089349018045349352977252903157895094990977585163333391099326 178073686812388259112144593440576233237450766654873318810711695242675506897290561060872 30448307413986419496325163311485900089191887410157165677693170957318004347395040993816 237482498650324143051420296138814317151069885735117431051428857550614512363402615752929 124392240163563167148137700175651068714221711837761600095682293721635655030213908710611 192262413446781424510352067219744725154631417060034629214159529307751641301990607481695 3130269889937048151198362664275707825609152042518905310503848127185646395779366202729 95897892474775423352865932264852448574975814893662589435005612973796698582747648078122 314314456863336169249172594359769582999023555957975892765454507055090717018404276829012 237048985307785036994368029767424988849888650394115947980282851871164453265752823507794 111681270042067854931534879740864210051147628900382904370576767418079666263340366107693 44850825288507582010449360740663034889224158537033273124024657286709614491885344990846 168730027810950889135029333934247174441916169702179169725039152869352175499972072404201 133917355241791512861806465268888249382997093018309793982107157736511926042140227251060 73501473553416138161251771999442049853834843611421912977148811283225061154059850626579 252264233797123281035116344873109097707807384598329906693405167628523630604629742390463 129927934732628121456362353407326052185346313047895817840420832159771851773231941597911 78467805466722553720203880070151501427204634035104663015663647302088425175512766763986 240983357102666483757572972626258361925008898838245124389456512744678564363659493415220 245976175448649940480264414135483629213980774359854325176872577347605547372149088902238 5344900812994386156995182584962093135286468143513432868659469508179135497594737249583 114068759623752077299065250820680578473784436558810479594087771712140909008046055066835 120988543084983063151734953890303103898402773486301156906054255279158415419700052668311 125099740285956588827520279979555566965578887132416263398461170832247643957436364794965 270938923060256848123501694445199691604449990805645358836004664656358345060356973248511 172405864384976026161661440733655364680604185885092666023755645961289116685158322975882 223927697551836139741968529445238303969820550042264827859286254819268290664329660418312 23643663620821960388380723156295266763540083693643868142515979808264042651673382808713 64219847489920505730049877682614316426397104221723890290656297118227077479081103709895 236837230329949877983476163328552297200779817794804294029579859958158055775392351101850 177667527110436752841159006247641717688727101416175549001649104601106045789785938710541 284455507439544446889135445745244958271942939464977405796039538120926400790516441728642 191851980237049952445820872570591257237732408230857376809128391302800479278325315135612 17538863599725448933349864752168773732521125687083826271879137823588587742522986271438 194099031639387093559693352336676776523299552298683980101928768647421478832430249950756 46659038633665053174025842882706870518872575655125926246338579886678582190224887146279 210431371291492088817867099450676366117894559615913041315113649944996756950606160337700 299396792017158042356321578272830023911874848025702810091469734627527398589963252662927 35146355157620479891349791715727737406386003623158323190028926725214359680047830841173 189582010459714286435705518553837830005155991841798796276734540511442241634943870833812 134237819112258217300977508326511642064912343705804813981571971898557341247479187702058 255997815276571969798199817329431851070295943926080649007077753504374919634387460773174 172484480489070969091118700367306965463861815581866219179889466303567231524264533026141 125837281988308013498604673823793194175423246129997488014291528173228838583972576804352 10886924575991263972313013477794841528740682074676321681450954534400457661019682225834 304756972307617017750702369482990668653942787293350163628950570254049355068748681478655 170266326235303538131839004625018534234752306228852861449011776754636079464946969397531 304575928721112296833258975229942456260022152770529955020662578664714018143835674809606 50192103527724004793805782874300146391650612066536241394476518224406737260592058163660 54211354678719333922456275280108624774236720531889072392924034594918327796461699677166 115646368676058852801871041990313943537381451909547359251801998483921642987020083762755 105059404680447122616924751589844857434453055580497269313608995308519152718284562195146 301088191993510218304928393375590770067897288324666521129446692551451919483859770123142 16715261142745574729839073863510393160358603483042399325011660745129513095484906995009 255782347909740734792347049077486982790160276271658956654773197066655410574920925352046 258868218939045841346407626223512090077271927552282876002003455656156238236116857285403 100387663672888159249758814080166965317635285247182962796122359011716001603569427357468 95025291809166908230321315029641424587067234360983310642714842141937701110077995075360 290928630916079501812745831616810940232790305050032028233520761449001698897348745085620 125982495922121185330375732937696493426722600293124596451656540577542064915560520908600 86637893367321724097547564769911780049121796101133355753808624085945550368175597702132 94831857949545636897850902738911117453743234082294706660441776348533813200282018023642 168913604708655557324675165784720947374497853092894273350402989113604440451614528929029 296919646895947580007588596400291781797925072148741166371659659337474319417055359207750 166973084241370827165416189393378612288984946663558243093100928993540914437416330767142 224972512593058064447934413488926010555198844703148663912413309554484550277802474227017 30529653723341713225677326673306501068611727951641247468273921000158629993319842785234 105943840039527813522390211573127244794254360220268906322422810520071348995210426321060 255272117668086507285078796098221998768381055351772291334637541963550610990936074087196 220424674723033746279513016424007127455053709347320340119744728859852668166640056348942 222870669058323866585567822300708632978964658574034852388695784847842528769714485988761 144329647249373196743274171253686229334141940256303631376590680907409308583775430968016 242411871955542170580953768304096617868306453840322849900054053624545850329138156207922 215829597330414834036691350906745873098706114803784157832077572164272356915612854628062 10357633923538377751134813952613885662848431048529020119037368170359532893665588212537 292499988874792642937240202327319667293975453417561682989537471243656682364387118671515 75739530365889617694061897032014270137852670283894761357853091822450437723674292780549 309064890955485557036279762375365887765597667046189105031113330948754046585341782187462 125374292152168574475556901872869439710065456178654819496959685150846076897972194570284 181879084317411469502551956112643053825863039210768421813055580884913143007399957911937 212318554760290854639001046904147235650834180435169210703565317009225125015102766769329 17791842733441199704983966055910313859215583145246843092566186462043882441083482826446 231531569645699725254993661519339196223275198875337920105478220469094594064234737599693 290644041288036072662154814901162022132738266571764131096323672468757334303120749927112 109259588923785181700702777385196209304655089382241524610984245021027565765150669230547 61864386347118646707604222024391184465036425945146727340703627081655755232976413387620 272392484627870558757356503346025845055902168091056778603191991838799292475197475308243 99205957820868118401842169613528004144364129061534839590951463801086348561842680069305 124479012168462446862106591626865715142507824960879171368681024646761548524119613104168 257753610177609421003002978268871184850466781925436455641353966030900741800116272356616 206978567714372167859948974647088749782060328708730910199151449504211601800625833683819 131894599142245469857063775784988680441928683511887037054010953109081920881603313403319 129594529079903033832480167819557312866277342966205859209725306316328135684640658655064 148416121019107737496220147142479117023538543581720541935142195656494959471154817128336 201136943912356795228698752334885287845853991069822179849671730208435964884950640102037 294964225396466952298953460126547614052929387681607197463895670122718294506378092702500 76424695494474807439339338678927391376717254146980981347776495526881600950148911829840 231734631254577296423978063138575264580857086318300854192945216168177396179361084085917 282652583459380220097946625117863365601750309631827819529797800714303198266093020232215 153606024459323567556999827328963577431423655687026511148304370015007109889184198913325 177136531740746016407020200695966253845383557486068663754168974001518601740378063286238 89429929362481890642288667479220928056801184183056805892146604891754066392592750278235 67490906761892461621993682557759432871436567657132500875687931044170509506867345114667 133202666392953101422189509375379452350356475415740119842270303216379298488567683638188 168663664629037323206897371362727462929596733247135362351183275107239618377978804930024 180709427746250232492565865496191754269169468131161547566272463803684242971329236903122 200089901420127146902006170591347422601506910710929379263418675435986602409307213017520 105236153295260505999490754203958070131718905377497849477918724513699668716499322586087 293093743864837439065680724699768013236478084269950364941093229851267707511316870390314 135569093060060120700395979478175579785482059510514127014764772044370346579355916814010 134814580533077018916976658098974311783762389901870996488430596509007376034196256400787 83095954475268448825940101088299853726071814031930315724744389066910760277380053862215 300806014561960503351090523189621351996373216950269061068575541312385343198496404850136 91857963123391394223908915191215479756885123324472799659787759169812306746958360019631 26163024292851515819941482314301217248984015353356783186911091311502070232191852018879 284748211224251087737009878944152801208014499691665492943850163425254550104376541572201 210116876081553148782881155950136526156864317999093743609914923453408647673638288709649 163086208210150469854142014483033478803055956024397099648473133744789324996711429326810 169702853375708429193399833007314698531974253955286744304206677283240731973616218354140 213902651879383192343571015412293217795139493430005333661724088171920288249848286981287 301345386299029138936150231020505428813651236865013422628821309653736411226586902454849 26989703033989718777376633218563535160800228583500977211941075047814299237419411735926 161072352070658130599307212196222688242889162334654132494291127809382586905254726857966 15213068686321874430455086410838245815084328338470204806071798597624683717867119109829 19120104404518563486642278048015062927249105571975796597738045268795239011353352164920 81734511918700723121867615012671135263014331314044407767472752730328720194095856333221 239232750260563060106392483340119590543089965078303712171995344473721129539299120474681 229618999962432033038107713625959146055175835580816973438385009340640462433208066174169 261552732841468148251330365219702536123542359435062725323425406897409339718080632967399 249767536161938707388339644872627272360421659838656592615721316216633634443222394672704 29990231245512499461817723787773249174220056183782941081813615259890250002259651803951 43435938483077773260313729806770319287159811460189296571015913914273982511072703099917 288462148202064295555559352359665155948309230408499933245259493761972784283807916761735 301910930394501123394545819953261064281911587381321384986471187323922493223182653522145 178227369117968463654460609554152101398470896532085258887958830968013553344337524580034 310186940789756456339179289363904734316854213906320236515518484676450567593310169716500 202671845979527355964270907797665871831712990892391094130320940660741443359238455413247 164976233954912601497006767954445522579120074146017952632369248304092971236904097814415 134062458527804181254561436741869485382284580335764760549816932271394265493215782216648 84401563808386992310765139553013791284349007124466807678336305407234803314570331645004 10355501174454174174334980571457041878957510773560789133872800255087492672854186342286 109773707890653988764584616727414937319075833826995453141071086543267958202894305434703 60518078604396435702574720594011089272937698048727856662688948378124103116411771662645 91112413492909444934540169883137530168373861857171271081154434378997723181185572423023 303980396367041729470947190208922658850319537581248445023230854227673675048445130650551 276871142394452865166312299602604441585840187208688637981417690054343795248843026953396 134736562924728142174165375158402946219286281326559987476907378499771947623102614087929 31029803855641711735080298413053248646936308056464200421534504438906865678140377450965 100430547755276339825329004843303746869738100142317181678014133765457683039285162859307 300235041426329131212041440213409729503916390686773524801949199402047910423160307949895 193378197444694830482995429344152130879896307007977819763422935455478346886387662901367 209381104223145391028874067660370874102917652329654656039713975146004920106846059346619 25027623361483368720576126583035987480768916192951048526029136996914301408459852318878 119646511643890730866648890733011834942196228872654124265851496266618160575405814288342 127424070510672333352142319984462934507992963453979247520300495435231585874046689354015 155102497527123000039270914779694087670074032236729082238064351499155730361943988283200 81416325148893651995320856769484780107964562011815793786941005577962290231967139317305 221464419450979977283311671460745790748928941692994047319111720610990856933037970135080 199236648119274715369557164046376986863640827970534942313637409858856885758401089754269 293448743952670163929552693065224472097048268221093336838979695087201874646757947769695 225900528697184707481016871989063687558397836801562869802550639268296183895295148607422 89525811513693440680657429863800996970888489229530099444223641785528713119999872391826 63872198412315236788812199386699068256805446065051356451753931245835579672527347749982 228811899782719798767454841715435961379438871715294092918858646537829387907789913225294 286200576278883452208069322264703940787036120770967814374474486947074085336947443573791 223633478554459089854799191471984253141668720718261412737345586823851180213368176940452 169441647987697449731772111641633654369079588592106488536254738211040651270008702214634 14180257045214119544037185575258441782507405757132203032523073615655281740837396180029 127549724998803113750321765401168805710473641128371155506004054836265074081059941926061 39792040393246700492168020660913520072841061572673679754962874768628942349282017044197 6241873154839483209789965969568588048200854569408484553736522746409784155055849583699 233778212165185378643050113979838778553438208889415989599851928944002718823342278656836 276304089607172665680154123221469430163966908639326583077990428595376110344474724516987 301065486996920787766364863632233635890310010483268569066724258444313463783183829003002 256784885575391562114432818805930212067990142814152353394079002886752083888012050253132 89456688031071136508954970397530563185701588482091634808725539190796821882030888129453 92467668329069917232802324283663658150994870295122256659819397314933598174127290137079 181645268976671183117679150499720467153810626940887005668223701409243404888044080772798 1483383568034957111860946717343264267957576820904952840353391549144333809242911837058 116286781785232904325722271885070634899845451802280871431759643023858859205900752672612 37656768531200476618565699654482190677586427019505493450106997825380644876545728171063 121613694236786609590625468881585592625788482324553725362207045436274798516861742888083 245170939125288203639570716212899631387462503325318780402615822104120557306272304095938 314935885065073666131699552556762753226425929335473882677959971222144567922382212361475 81947975527850281828998684057210255381788203228393739420079661448854259702159949568318 209962854023300786929913883026828293163950584274023630748724985070617859281456990236143 100233674475734837366904319853487539239919014091301973541245167098966021166201573442854 1191584533267497928730176148043941283852541462227977173095505188787910204209180695106 114608794000123129989656337958384114601124510772408786315270060235333523481742873787023 58826088740853879825023867886824950347144225219192195738965882634446042635283722060186 258957676725674939707480298912153340229755213559541894728607531403794049013988060453482 85514387927085635549074791870054024249401982882032291624598201406835858153679294429442 303609287483878424733876056893091727738478972438547996461282173374548357013105128562343 25479418761351645839608170849814098784208055433979068210117953463997627900625735877091 80384316299655902733083640299383265911435881273280716966119333534978907341137037938098 96126288054649645246531894860190593966760257531300226481464081299249855918224524582589 157028276912686493562395881832175158795898384844171199685368604544319690635589581801966 158622244005664321588192139721123598557662421818077368629059644803430456785850010479993 283553922443538810579166781567409606450764191506535467593428273263707524661286058730086 224557839023414027578406699147331335053150519773813287584016270785223600281070464568461 304715858775102040010562959066749100620003588117563272812405156751021193902623425976452 44998000057041190936336939046179754352514693985644090176673072470932865538062844210207 271814985181622598607304759086249625913126468231389501068299883285965280930059637492525 18943578129702777181033152936309507313027325332105467847590390223797551920584326199069 233414620120289384705114006496356199044634316996653276274431966276328258558907094844062 66141048249428697211456178428775808389616210383248392197778080405370829751517133443059 210708012717874725241697599315228762482394239269867118646598450025828322352411169828934 130999172177423994768405421551760543283286136631530457486449364251055785667937989289118 72746245768655455524134065029281230811775849416331716856260480123815594745141904728874 221598055880753170689361247042879847326470773416480654833540556467712974434623074818699 182061039199168132219337920854613205296038445303658227395498056860321343558527327809892 128762553519170597756965211326141131264825179246284417341844957583211968919982991290435 309215940595169163449666600758621646260961544681126997098101626686696069273954427011022 168308698878821293354060206915828924388274365758258464355250103697469908619597979222820 235590491871059569795461337097092004463311371481953180034916009950033728724828695846297 116572565459112438905018278279453893139700366415544584412441672381558996435596867583485 140690173972797313398483082759674381622360577497777705556285014571696148237681232543888 293216873843557922403125597495666107943935755498834578855895056110986207098722332808540 263952123985461105328490369647446863433896669814438018171866859121986001042955892642191 199366754678639093903351353966208874393693938508522988103834991017113773734950921815036 294680241267194917066748619686809614298757775759860639475388250552429273885348128318159 169718173860735488177657480805062736550583371752472761882816536297181164986319508009952 295688221305997250707554807921822580423592867466706540905256455066722171514117306848432 232910236253826802081103625393456729855682923002591598472408843871736777487334225459004 11815773651944169300649525534180022084863034654434570264487615704367830470800312191298 155906898173797784318607760095511585656662131720326423212972615971803252923600391571520 199797395664090034069356719954889083291200091941480787828578472787638921818566702893805 229574630864332946138989099544852527571631411118007982550965697284277250997080058029297 140961349682905430439649541460236577631821644822784201998200394500294365091938649025899 176317617297521106188487150292334283962302463391966213482836886687489489540480652082744 279642068080159008813570621364113643114378677305522296615168109821697183186414193212471 247953046174914332353874905995161984633071414708119726112358785657504294274527175897385 217858476272452131426092303525216292942146531001143414837273875859262900339167428040564 218831759235342678032349501141814119703304876053384596972590899439050858692649561155510 157951893415557316413537652633052563022826987912679810918885761382985468592108032202664 308194816897997572627034752735423411456194815826227417709912106157257914564396621098030 113623054377759803327241291343667347464564740552778513754726353780744821118642187732578 293034015391042544138982197024227456710548950773324487026480564809094507565398564807211 199761794922392467269683743424873784659685174599065843521078439710411112890465605376539 88565718699556601968464970863969300518598650355342094052291790048914249617445882352004 135931630839293718694148124135512418457288604012269610341641114282623569525614855157658 202419052814707035248286436222069103540172098763865389723962568210248888835692973252548 178127519526457185282267672813231991670248210586812194792140771899031226922758644251619 76795858339002231880047044698685533497744056700269446463737733951834752594963654505748 117466237277446853329348510440026345674672433121906674707612618799979287287645777598360 143545889805316184221091357196291754638267920775113996794511855456572291091328069198574 215871577266362970932187178758118820468057106179769666033127811599400111347506334039416 140330416835909151771918150916226710480841533909349280817458434830547480229895454517985 296592254720819640763017832265079938783573387914711962626402120204164443896868153530221 51570512447949117499798925076983792380781872208499994361889923567332388704671204399544 146038579642277256612170175216325843914578848965943975883437673844479078717075262752639 287666345437289053127815173614098498561607001557478471144348132890239404206854827422382 74975015622241912286279781745225609317798006548688024988293871698496439295815109065059 15752040800767302219339913389823778669357185130082551488735174912369842654828212554750 184179833501500604973399068115755355089962803600949522061105277832192848817958329460296 278501541632620152869107847238583437412414698928688248925710604554535092808090052483469 61449022688592107019583039477434574095098571686626514647608462764018045047551749414211 83017135983049597151122490383921836721560031543386487352013567384818759586133152516042 153726504272091897526241555317453779244979119799902979351395529029392344657234922794467 8098795400346116804879632741885085195727151102205111186415369316727409869632209029320 49616426687920751082216628151431590477144745400837730491092205895213810378246221172516 33320957301412558993485500170549602104190889227073128902708298470571289279494287769967 10878517032552354590751332391071576932351494091962198914988096431429409099401488095165 121528201619165459553506792782915126129009854444033755199360555290685265624676515845515 25457163021138981256977053603416663913884300409668372577364200336621701551241872686223 63953490130153434954175098441848070713678552909748656474437497381648340980108021149492 36744918384236223281370806913867971654159546573281695160939072459104608558889554840975 19278385252064269276043542802783120526002345399627532717777689344045830730819359593126 43697351199054697742608962868122045125538950320199817405308440731763249982990818756501 149765787197731309651474034132919815434555951626305379642939525730043860913425690727984 161921812583757032157910837075472034435493168284943898437727330126381882941960387262946 241527378677267057494443528815479327086016225634381756764784661547879524901374475961328 176045057290830776031644241741406358715092150634564202455567822762871915797775133780248 41750905791420880904471198761292976816397864927013796500001958667178975299156526542511 229071064832477627035755031783486453814434021592170388190409882900187024450550134652659 160716058864564864695005728115244371207925474192753973806531896773513360546232959514282 219799329721155872814048926465272268601092276278912097636555932316989798574547998128072 77727684010976739761793649993856581591374503560576973267897702912416778149497573101626 249020722606501981128934463891080197691671664667553853666105601006048869009126310367000 51111154611888308033382815817107855219017678117901363254006146572417868086310070998309 305248377766037556211900036760391571557291408840589940113663886384251548245517014487932 149925186807772241502998375826871702535563826877392932635703464091323476180207384253776 63679709792678658996456392161760089297401770602896250520048526647476334531263766567506 262752844465873844375086597474454251885252919088164534452643735088844305719171542551063 231245869106129860514988975070511682615509051696989531229654466419566930234629701805355 214162928592871509053988786264658617337912099209294571568283306473732282599407173129763 179177002527537003845120351596927712968869761067921795581529125472135262235740097805521 46301735590985711997641888877129262575603404011757404417234771047516065379055551725069 178039083828674241660261252647879868259237076463266603996807858494692385591337980259959 89037282983805936751745451275410161949613123791695586958359235666233090621020275396328 3751223420488613265496444952935319430252929027162420966369529150442521093624324769229 71109931183944979126443169670099303415985877306354963978316745568482873881638440550308 10831652385130486431422603842847584988074629889197869817647929051268749889981089788670 309687398688229077898457456758163145523452106475871795262029292793241151854113012522785 166309319244467532409200043521724706972681784460432799178269013243179390216338873784220 119433660526090885932353430472470002079649067756417154875792839471384686451892514313328 280034582601203362528144931257030370382670287065318893974198648703295169531123540138001 254798774804770174459853618684925661355349990005811702311966006537445448645202229453911 29446802352112157693418188070525001712580347978318174730127646371454546605830049435191 95962536005815940914141030784712429706345211883716717715606228689623798012956512768543 23874851748876664198103604304650869323427650587623236350086059213334784042504384382197 276294422993098136273307458398573560953647794072483939215033580264394411592809085152056 222488630715627663987931930136853609137878950394745639697196520545327358139691472911024 81286444496942362506986263078735733536328149651731838457067016478808474846913780528938 290411434698614578185344475383048257856025791648554417487804869477396030628391527723189 12364890994187129080136227915932230434248257778517636730394444972964375376891252341362 1145346804712529865451275401789076108273120591302096497003169579134103773466853904248 110707123379357232406369725053711110088339193952427875490256093922307464040634547597578 197816678180712040498857983967090314440193832553668899952971503393812346810155491881425 166494467177585458638092534442835369650018602355213885755295857461213577750650650922365 25235159736411382316206894909340064725880238354924621679981953445146540887278424361783 297235221008368093253178195751879358860361210640461145006768813282208898698031736464031 145600837153799621687324765108069710752216040343542837937549761457307995382652346273289 134442984403302373644425788480977740331885543413796769203058632680829137609202734410326 66681843688174038574301617021097267761219125526103266664896115436952284805656016887332 25789066268451332317596885074773131526490794001916352423671876747564557184146889932894 226061137157520905948924357518967594763727153003060603253238455601867732458257953205342 283407296407781290957962325724574812510543387069496595283902977813230192458915249998731 313406924917798922773597007037284438521259391098209346411417695807089233318539138171831 140475007631197998565207563723076728420839216156381565217367158726198940846075816794827 180700875541391533233020722448256616574765274881618173456965258130528227345751903169540 184884249859931288214061005262678948496042039999125816782838522340096523861848212876708 110153631256118620719989613232495105693266948610004074009599457382349563366856684349887 82035137724250986445067251369932120754673480371141763505404765916383124422988805385292 184408211585067008527168582348717082899795996295700443133245667096066346525934837351704 281236541873189888202654787882987022344228824534871026087976596733429165716411792436801 265094797734679299388291142171564672497818895720997985244617386593999298340444343584717 307988172390717945508824951051145539273234469711696718739833590312900817309094698605601 201022015713541762122750139754362457032108741190789178298265384914415752564283143606735 140388626640834228204484236806239062040894139766924433385148922594517010909778375493206 256899921867342004976710000267925961525064897697745562270433484741785385867140139913355 224537344031182239202946034279147638743615252243693253253609428715094862625476409370909 71563041855896117274424701527148626505857983345862901388012183415092697261602807411523 7541000475969718627584910669119574681170326861675748589402194306887910710926262245346 114774934387550032021615489909523793453310154517934922426794898766967609816097265369853 246168419439848876267025154639287936871731222848409505113372133830610589497683439589470 131470793018992824122187182339597451399891096593011009064431218320766368943662074310113 17801829682788864567291800319680584874989804167724918322731646789808879229144530859278 126892066704474391905260531890957787543331507040920746023082200565079234200660729110373 260684922384745483080403868774641367969622314995173313143026906202225080619393381079065 196943889029779229313132608652463449437141447251102010136392589689009529068131100189541 137836852721635230853226108194909031852817265481334551613031623086002760742387604637047 138646315592833412349583554400313901460825752419876695692877703938299547816088692057419 173791622042383059228897657687707331212374145904623311203876698206674043556377608076161 4201670484198575658466341948742143115306655615961917767175940299759734403810471385505 218584049330985365753902077334819665134886824474792435851874109913054602978134941705763 215045931889379520661409385220642618147276585708597918953170439597071345773385304618191 28496194429017507155815420090948591810130374066852874660808898419032967679587112635936 149227800105427371533765645276042856204666434119170657086703575370159213791804694455542 71617088167943799981964284200971518403880536082525295619627933006570598968101935861308 37846589038157357769264187682149822230592456928423966583225847905645270515021170258264 65531430648068500477500174365705815152763425299708657251924237360878579887917289585220 174789451172806205843841976260844234539286527670957898597604137695822039401156165593467 250321162476540752317254128245405189895881589333541233995853589911500015250189903451542 261157822003125935055710716778822882470821975797632533836933533386672588374172531617800 233523622801551792518235155965268978866171185533093679864296099415492936149883286564525 116806847146326126053717988008541044635677931636743341016162670710594296530976007836254 125430809686150527796643603889094529564266359129978768409131483002528992187605459362152 90064198241685958872659084302018548284053592947137371246887054423800769297999254488128 280624584317436579509790090180295188087961015944413661259178370409917987755989784017141 287984735013306946508990798694060090690412468492735054101504406317621818180394579025667] [275859501556033231308187299879254227255517068348900959783467390570523188292139909434029 131863058294460909227788759194770886661031244277654361449651202603539510267419558832055 271565921025412359719746749917543580690392460648028410848575648262435441401822804248061 27967730657676932667821216009667783075114621188698401656319824481264680120779720233819 295377208711973880770744931375890395252642700792436674817454851566036683231068558035710 165511424748197671800368505226555200534400689556627200991906623195674865025500659302031 122415278587825299573435776776757035540254412139547452621124549896951741546005000242751 20023711361723315463461674481254585592237110447163675574544834181082018030568624154042 173677716079767774248293960586437760779353172510561972083595516195712101844720366181296 23530507992803158469645062105171356731955599908594912708901049669905008014002669608468 181322868809883699458219598341166573840374370952352666699496431585299860300111560488387 229893096192410440178042071438001563896472127562885931801106097181187305478050989237411 49945857881163728983556009683943566031462440405494051104588087372804532200446037125614 182346288082624615434180158986948700250795413572778980085043531965411863138224176751238 249927944247699283872979460948708384381993140853607845154374260295698814030581935609705 190599411395439627660165861090797398106998068854716910616422804848200795633663032766988 101552195116239059999290589970200512871626843463651405889964445957992082206706138208887 71704785156584609578349036953523989361708031437715012143709954734726952358799256928291 5300222407071650424824247426960919165128559046123416411497530887991486386169135977807 120876109065998392451118571023558129071664694798869055217082905062567860956182383600709 90514419559558229520474741918630506851954634488991194911596941683293629283997433194064 271876986199264413177378258011860081058483605612078400815036332671318718381014320064096 85606981785820823085587149836235657109281841505874159077118912621062519719124783368973 279272853417724528903286659532340586007585227604218782048084458422040796341588231382531 27213165806292341639230229725534503098984246811735309266536393900519898499292266476612 159488510070698658092517770789858811917298147879882100201634421632938163094369184085952 302352045822036615328439143487971734498531128867136689365572179703858279787324891035850 177641861553889853755207935757106283171241209047700700630241909214940365630299240812673 279691139235085164350205941307321043383359446805545570072181158343048481264688870323714 195826266839063556207415497022551438652213904298224618126051205116423068007691529364725 288956745798696911541918074029348733039812238628946850467401573833001280239808850454086 217768973971721053290832072094293350842893874025976094923168280232017571078941823558641 295005731401787784771776228397489728027026809858573744157709916236318070762779441223897 187481955845221137728076241094204187675114498210200094332072507190203507326217325635448 111959096317186269573469575138151809076081661487029498895494998863508163387372777427426 229401086763589190210900667123455192308204172685581164571207397012924142909896786115672 67807025007996596767373104767936041462351714216903055285793259055131409612029772129924 160553595498403188145353070101459581860189936512583895622109878237233955073191260838342 213074229861928815566724509018889134645332820360152694082779202492285698699149997688013 220115844648884573073783549048078071832141315637297916787484582556699621336095011700775 11481398905258704873790784241673045101835421726038604825840639410990098724815758295443 244900015729702775023530797204949883188237458535763622353144096280011830774804455539217 15655040791198621025825948962362568770806652611138189190472596327166048989268736174277 296998871104104670925922928827851939624742816004808019929335328233646833964065932572575 73231852120980921615591190910431464640212072583906912559288186497581389851749679380767 199827101622065306822480016380905517988120306672172435536726842134897479585383174635737 208182366862326836655415188904157947258950112855897658368170857649241099131616709243366 146030075177477458637053773716654179582496884764129413788585667677163351978937204466933 261136522279145002799285446288110866461786150144739328332730011349219484438502945158868 214046192662730518182245482476103826192177655262439196313356253738166078587175973267653 81310492488208338867819253326523798289348246676707261458804069471465903586378138752849 77472401803000057411956245169618552179424985845330828144784145116134542181973111072694 173433108925118227999804242861092462022603949691204777604625974885832794587301202446692 31209785020825504691128974734022153782921734628293259246224900594983800952226288919310 33417373592959438247634270074268372508997023133678627922975274401378811874369768307641 137408974208054893667199888512552308569618374636716988948892152346816990739285038129296 281990071880602055322668032737292061200926495292425719886784366081078430097353929787837 29533121792893017649865662002446388824119739485191781886509443917875424340296596893693 67310911045260483017675838364956878179686416538293309804978510004036735020598808783721 109582648521743113706164940850467655917504784172152481245757442240475553870510503089514 118088347541086274095214699803645749221617506873957027278592766418030561174032337478607 266872101551078350669909945023115384514291151707920303846088163263825176120297487931682 271661496835801619944686856060049501459772449624388197657657991301472090447275016612808 227380791612200711599450006341294111393209594598126801398351597346204112316800772355467 253438567162272718989023587434215184866366553805125277635789321167158387290217540038915 224864458464936748900996633961212173992636126916609652357918699694455368385591853668645 301894944145657607143207781838399180495603339503066354695530619689433382278025654714035 32255316826313031592660801558693297667125099777188647344867279750861454937599602420516 162046687529670317120308056395131164485387195440867255966590129858655122680355196414714 192441586489688305054681583302025890199366973846517258230638404235548407497568360102720 308109263228645883517787590124543949680536872405562072226916136648982147346677581839071 170182763408617875949559935294688590177984169217658473821109428308078169446837870020875 228570180836312908796376342554135888684974744752787150762845743221509119276199043442532 181454078300199392566978614794777765985542058197471499958482215092060496390782730484481 313033180233060396829657719322484955683384276056488097652018945286626904071054949042659 5896100013598143820803558149888590452996635415014843672374290697072122500147010055971 37391048456936128966354228767175881342415834888625127879392043722624312535915390370989 29237347874616494862618598038308974276482407786361865178798914358528603957301758915478 71240065162485723734397672701776443592163742941635355277145728148687750990470357845178 191744922281563060287256543524797734243499299692678872273857011390094989408800234293252 215646202030960180365032670653998178099359666797948494126476231071793102342400044392938 70888682152783356617828869718168497382491311791533166022556732732665825114479478742524 85971612311225365362097875184045370079173642998802988904646515467579420008822616825816 141865708899742176333458366757223262154196641479674214343359341466935898427432115081019 38192959764848234498655539148167804080144724691436209522875457614194556339633835529044 223719101549982501208232260830904042690197852478164428835587833205216672062814803289410 252115961113401157746964831410103766216258380731885074230167423551537478847457735886949 173550550459883682615273166305587228696813560805040163062893667363288577893095960702134 183867516817247905953292470835448148263355708879971928558956141668767481778556444207066 171563105932369164197410493223191776480109125097873176379832938493387004262586738851717 33766911662635413470336012433788461249481958090450589264574589382925341054201897587636 299639230676632402998938996761575033314080893100029627690923891904865612523266514499433 129168665687824685818833279836005353324063736483197289700692426837397785429000269154001 119100469742554513227930514698609942946321214280087564766180602327774247514753771155040 167268706537164858481367996787567652047388315140340943189527841961658890112763206980836 97388755495391520767310365987892461244760602480153781390406716497248082294067762464810 133508266923096131903643801194158833161081620299171441370182150591134626702377553563866 210184444223944246718612224584573228545274059613694082985880659088784919840917239450715 266113656217866083317676387099914640508742611181859151825086472264779728630797564716254 143218726589937987116465336778682460099759312684401558628852513279115112584496665125793 114177605240264687655501352521591963150106041429073298273316517866462329687319229053205 279696821846659278366923615890774156599219528793036117585783570212020317497140540233197 161619086512710712142133361751964045031464409028463947823401542339292265752787238766435 164337740249317403961834602174055559156458499291233099995768886525177581624851770374389 249216986235908419950241713519336070691510823975206932312281890623115924171529954635938 239795740837087625394757042935741195069940015682327197386018967990154925361911453056107 52403955933225793105731382532801506297166189033990995724559107385974852459091035717021 279114602763348090095013196914733972481758095150863901680385662132901003630177285991712 96985724693617607204758747858091287718291145997137491309960311236543567217326416753078 148449573978553835880858912395972108317329892515274398336464615834054309857905642802654 242498064285394989729621849026974063458669205635913992465038723691557129608213648016845 241914676703751287794113564678676759184498177624275216760549223248626539231977510128303 234531175895637727579429848811680759588007102820710629764752788862434345703659068443076 300876214743676322100759761047184749305463248506095727391070344736611853355356722029089 24349281317514086825473211436995781561383239895880686207976663066626811690197863712536 19286992848091935729989261787189681358224446318504085222550094873830162580449076928306 209698228182999819055359186193858015005358556875975274605983436044076224345833954046902 274009884807503083589921339074360495257889353768768721547066920886339919946411548000209 9733883574089362065472660108878036446812052827414480184032727588475205706585811815172 213093617248851713638843173354427373172189930056440919074404230851035089028709636254122 240505914159637342232065278798977611612356182546296794283513499832220016421814683979308 243905532564999868086400191246338153217512044417635152428932259936674501790076119606301 198949238907377248523916513282726505958507308063246413506734525566497858795652709688887 196392791068030326205098533866014361363169685796537209211986782452844229783842610164696 189533381218990907011331018705885820212241652021091174466199370595009853560977181716697 98251790531804237654509906008999206876005800204026665596495860027974966505956083273999 108109319725637965510365074218844913109018095472105597427403203526164488133075452280281 57217084149423939836292017801324505945020286433718241055287943033260598672081946610599 311918369934296581933960742349814165094235664680122802477139843077176193853757955416073 129837885360066694361696829126146835466840042495810494577711125672350943624975376627865 154687125957160659524122354799481991933723723086545359765426421819325075354411056784817 110330444726173554949910191558823343654217236113501476674371221313717724950891070850754 98042203518892079932882629291035307761552949991111264221781322069117568537008123012230 215474422644910883712673247930951296121327527853085728977047588536073785880842113930257 212369862207864695756057635034773965257755176290472179664785990146420288858796204367564 44225001859532409903833781181714838362822456427192026199340912894337678498269034280883 172538665273203556410502488298184522729299142718224894758392811346877853276359174798158 280462759918289110897125208249669497431156211229384498859359993568513699436261980348418 311959210535362741659771215991536231646970529117276708593831636254803469560909096381228 12169396640820020641808514875252207580804536275800998283235788855545454475172674425113 40758309280352550448023394636386913984231903332232745389067752194440978855841149771957 214560828345494993983666689116672563005071742658409762156412229263807244241845396501042 202877046741978669403616739741173882245306406161220335975000690604473138952930221258021 294955007442804828150982132100298250068404315902825148216405479089994736646316434937255 296305564027927370843200543298216513975983789143323921317801755776322243386478786961159 46512307836592285616050807870685097290413946474950051152244760375445181568026067265775 59403047601426007254887917725235118763727933348883446172098212026503062100713953719590 242086292405268495677902044138508500097937439727153954670209581406060088933026362896849 49039552590917982670954309702123975070493070265399277457914483144073322758433497983763 60573606373490063388288039568358531115248859503775959050765500238595412052095643647829 112059943545193088289048638858271252592570834006671063301259439664949872449213372657364 205717355737049124519400585119906576642487961341770327770440361404531478387966677740548 257367699448118732038459019583122535831267013945253610254905688621382792495854504868281 102287141648716449058727004322588264136318551093937325278177678290426126082765780878777 301000156635455543120982440216264362252144043673908786972945305364767994603384973861836 259285190645711620508221738294534938294190946445874509333038078220294437656237059349861 266158333823979527539483078027590856230468028838748337208045682116068970473119114671464 24514184278513922402780364795423744810070796730061885042821543546517985579162074243484 194101604852637517104372966486251914767650869208762928321862250481180898796570517848562 222189594883645122069851789457260861687216613987222349932099630994266360579101973517022 72863460373126639688646916807963498024794935245121103111752827935888426414934514733441 225098564348659139620938215329532212906086975929834962311361182999472280364230100989233 263217494001711448096200432734854817422817352288197905488712073448777366155928704774173 173589941514410100725404360044613398484038478777661301409990606511264682862410219803414 270372699757675206008259960873795969278539604757944606585784653989057696803484130379938 67319359946858916759476582972829435534299454788407986841165631794327628775913514384703 63048754257064938713771202466234129662102813533141036419319110228371983938862192823390 13380137227796340363001974330915331919862574911845173490726332451658103571349929538126 273626507106790211350678916600846862147387724626144331969193916114565155650494141309888 63823334018519790174867331944280664731491709468235782125432109336976338968622298643885 253680894803441407457857229948791826980132071095472130485954838284532516285835427654847 275977624752157709194744631937383273473871146164119162904110621522602596727588218105489 55109329867967112995765217191130352232407425954428004907895752140737150272714417151814 27273908200133785721580433658505878208309734353611482607719254868257299920463156574024 132645679423150508520280544181919735914314573926131903380068896902229859721923677753513 51763395337976575944700704766791500232746857647158095258338385452481106871180307802706 122739282063682758772156473646711094733761468229854720542839013317653387892112205775925 294901435582655163729925783408159503226923398593078118416894511300627845043721016864974 302412877356986736916227143423172540757989331527423375984519816529815918120682589315680 260120661876109006579765114178609439822180078689880325190900488031248154742854553393517 86738829742466039005086816327569509054665606260016800613350373195261549714205920100759 246942885793591633071532525333899344412066406304671105453889403525177892307247906990015 40397583803404080775569791113486527962284557657742012284407419211324217623799520457796 310462820336236671387056523922737862114964181990823181389738372687106128098582518775673 185461754511842675542965353195820065917072606798896653859337033935757585659246794696864 156009601768891138451394756373121525027311583263914913953722494259364487944129214543915 40900632150052376865686478105784624107320770321522924019079315304523261937506167322265 113585882852041993555525307283330275592008769343976414879239818453190207710707344743523 60591669167843542415262312712107185747047939532501927400293691301593118685365231080293 17172235576232786658504048570857261340845446774381979312654218195078700728965374380459 102210028731010031053184024029026565852735515269553446790504420674576361404755458840222 182957180207739565143002334404157291703390031921458109195247322882612344940991922955886 89173338387314369928164271561862378201549442076104378883149457856164654525300956680734 261330419725814004707960747444201831483871027645288794176339789624446740565182986164723 184606983622219679660283517419136243644841631986304834240838027656746350708402075163135 125646740017994451140456295431193647453076542968478773768932965495597145406274542131016 66781713208576613045956356905342822349725706171897733853151262402376965471934431204926 15325465622005417530911148311589946083067931199857344642638253560998161790564621915778 268740659025686075352334448031460619245038995106372468192597437841151867688374580935234 199934220128399424226351554573724317357146860701073003535216572416497630047762623349727 145895633784862094690156705793108809211129001437222092085447797156541331004223008073927 267308324951730718132120604165339281107463631109634787377437473577183541448790060015822 293290525572761109790335996107503523439128351830633784873643264058560695505478876504815 49509983800245256664120471631708323342812951004057699513860606509788963441267857966892 1320495656602555549769279548143481346940420123165263157790798725758667927359990587005 191946556689693931894506772186522858778705382468056757534286848209407162554469577132851 156564504483926727944408623653541920292770787357071583649611368749118079584592250086227 30510500181059542430942042631095890545209931935160421704102504123081675168589230959748 314953751484365845957696089164654408539210092236770356243390847206147097646816200440031 46972911292761242735644229823295723060951366524469504059253557937510141637726479994009 30497863652839389111595557833952889854185188440045807521044746841100574435142165770303 73102153926255274617557980433334269915263309166783553651175376903219580948693074856703 268836155623380204652007977343957029580991671561726008409979447462513227610431736976260 309339272849977910088058821457295702027617335694618866332699739620368294908278123987062 25441927075200847014833262742379440052146481155178025183114753794904073017963763211519 241042341667872768586242966929923187676267649679033946437979312084581501206239122385783 114883659573001186723054000029622535060597828987212487414848759529245484549061866996763 105194722555565432970354730127623967439700563638183485678522692165749194208536872321788 220312567982149984785554932346958665276589828986381516889594801228281096923155700290359 26199121290077439658916255395587285342182021657272262851449019128316676903493257160597 112974709435475336024459392433767591401153996700034255475669872232919776456519001941158 240364575797084176134383538349434375210343269697688185608276104305943121671166081552980 1938671180077838205116233962480994819398514765652214776544427842737036355964734956117 278211939811097649175664845758053159496081213111785375421444363942239435651369275622914 25531101461672593066940141676657874576983980109069858629501484864602935910828085329397 230795504349025018360711309944861744827828780244362809961472531507539015687865189078918 196961736798402024753406421337365444852571961280037088451584237669432212992807760220194 63761330191900245834324267518363863402588874538099071640214821928965137726403301010137 106534282572436566210428032460777655659364085099385354125026675927189552490208589088108 305075338158929176287350052276352156573993648502245150446309962550237072653529635348238 71880006557518310515665631894176435798819244699085759180351517695611431668737105051095 81443581890924485490604519510465057486685941501241162238547732558433547564123757577014 130006213290810207580886108911266524099760367905892962140571221262383252196229067269212 215133481704121952987313235669332392789962766337732057691667276975362992376329634735345 181803870306356380383284820583186028714370052280556763781335519028143228701982749033124 294265969621921169162175188665488509464146086188017098090878108477683200372165618885616 314930969793040431502516626847388791694598876386861791273267269370413384593321445365667 96079669776468314699648721134686764740876196061188349754647678405352254339324491363475 132802355455896666230325627432840220005067765372263655154161413416674109337110197396642 75128970161188752181946962570231490118286894269230233759424399629605740662442027241939 162455432830972919916696187817813325544760179835813163832583113385119218577628820792290 152788744476617434193029326247299870080075794221553605802374070895489992395666665475657 104117227232261780488179926893029637809817069995954018195405264918533814695838929716998 21994862080208742191703296829714345723384419442916691245584742132962690340443279505054 76773553173900015140703660862397849456466836915654106906604297932311235056784782086395 12827390217226640573747413164272900200480779485495666803448068674420372927172005651054 311590380753558625517919008943569625265497662004074865890387335710581127387866474127053 285638737404631661347978927533459845214513815371326460522630769195187515481781097498298 169318765354103823981764153895635112018641799878293672919534391548082828343213909216647 266662534064219268901680280970841912815965906540772695243519307775004075670810975071804 290921612364676244934676023810493875581088583130862458001801973060491127408858363803315 152027043028218276273218088318226625891913442757314731937620976298518315062125873064492 311294534694889580552791618432026316428241942650058416789229753674977816662729114607174 85570963974072792901467620931917029954191005208496291618692487593489206528168115212622 256678430981771424916512078039410855261824383278963864709215992919441751592058719501323 213607945744727791030560200411900250331660524416964634215706354719092471074862779497785 81598098283793091765221734383378679596351830061208142427131705590874217831207197806881 138051319965894542863106623324944830866413745997627264929567403730179311381870291830097 160998206114878601511468497517926599372746528334716320760360494940872663630941336821505 69823607291893563669597585364346689054431131418974508874851627102590967805498455176512 167839685128514849911774529848582436725931049638015558327000231832662146947517467515410 84421579695130015291701004022082193593114501863829341179467668821358436905389911899925 68867119325706659907664010671645876552149822369238562489822442852192718767178300590207 151689512436476325499937377921622535080125862569856192636107462283286315614587940771067 243985865902130937544582439579638019456942467379940090249882211915132345950635859657744 159779387141471896754742379543226530011689646709314459913866677843478054459327770489475 189776164801681221299442378682987725392311702354473285061684350482824768531741545278552 6462493731691935369439902386005247846309901757342240722599620088511347711149757713574 312377015053409208465251601646024132124031459711090948659398990432078261145426002459059 178311391781519971557562806661892271350030483631185709816707327171313172389536976941607 223111919097540952517695717037370280216806546729915786887665294981029283636591908779316 171294215154697287484951033355584876292124044250123403352325281234777284712340644973049 86357393537103883996542946781864122711699333458256933349460023962932959752825266505525 68859253179684924999723912699962558241398275059106390502157249379974027252169143545518 194560426503631649691212861097815816600597051311909913918024915156762542153465642262274 24902528965019014426109517795035681020703662331014340323286997296153079865737863946744 12763998760327356471012695683740870395380472995739207771879686361149740238914049769838 20714010932046915374619636346362879163395914636628322383910371382800736724038401254945 83827696559293162597967340287102076158355553115527828812325811827536601518166061567925 39845456960997905145920237877081043650740866910409528219507923497041056281416599996098 169212600498296392463544617058725594621607794255578747569338983816250076642770239665204 269361288270514282597357239201600896871806068736499406928339028128519826810780379077184 36720428552477999222805046250778914168986208591646490762592189015902587899886697212638 175107056162262357584416094289774070755299207021786135962537715469757950099023128511561 137481535709268625376879011560817599933937615305038167139255197968474254259342651940567 158086041873124180882688863836891883450770480558922604612383705252570607963144698573555 254912204125577982215470303420110145132409084005325924276328147241332084094016958970296 114555871535633358270162287601792989700021289910448502481976503434170473004914395462637 242496896512931189949730489263480168446418567019948324237704996964419931589999744910236 10019394930629425337055192698694595157921075058863252637836839942611945841867726873225 95937073217036957886639222218004598202788029304555396992063296569451137454548249867176 68966479922950734036450265855608206173346675601244345156483542778330117257349635918085 30380525840575605446829835081180996893372977498186249658880966748396413102853375221787 156941770162509292384271006183261667592766721784046784713041559556342705421584993540752 158703732504923992289888515302088953457593923240659030237755342275190238684353458306510 128353171579523609639824266912582281779291601036837054636108463490534151512108038984510 159193238944476801752576615136956826740941997696563419676040331885327145887932696738237 184477415985110884823463375922484309908652477938202979411453930339116698526727786376937 152419589630795674849516532131557216600548253938514359154600980353127306470711142710254 98852739326160477153050210086927048163173684230071483936500864126993115154035380184421 251275487815495855693710012632452761645952726959992666123611541997435466121599985493118 83046572265794566744220629382345404254215057033938587888576646015346950340866300011488 117582548533101763557620976064499992250485315907244576124834395805898188563797865940102 28711656863332694399809510142300554310593129702571244404956820140338397453400426777140 50192103527724004793805782874300146391650612066536241394476518224406737260592058163660 229867366370735538118911354136615998242216493485315740205468579537332182756400541496740 168448804533713211052438099996061304072801690604271468601471808337784426234421998307115 89869758537987707503514715869637604178375483455177954875142517059230495645735855824179 67043090390959054145015338424502397940939632833827617873584512385809453375045817537501 129963759398528462930187677044805561330911851032521729016276017286960088714216509332760 194513942356171487102601068483286175881207375120128241093422531317242289137765358192895 265046570184413333959473943467623665675566831125136392444157125183045560506953908600455 170592418176076820388406058409363030501029713450315027686996697259753498994201174854384 283098112860867114209864743690277263974200322332436105093229250095276468660230860294129 50048037108192345440214059813668748198360368445041750604645183388580536890949996344039 24588341433339495077680292194158524579069542287238175839763514231802422304264018703358 211878512428456904875437540230986624654117491812033390328454151909452062711443047067193 247136525496393208335764859170482307796210869775293910852547414452276168116271738478526 151785118682690170341715586194523095151726028231761955095093580282689475880357985756292 48983496422239328068231859803155700290383931441928391660342348233736860367025658779612 125045866330211527699566398004476838710504659251658056493109219382940855300416036827735 249116456622094033131784516019996867052004899408388343718964015453866972179908114285178 68616632143718482249747664540411290438301266845056030577832309526579054283241741465012 112028595860358751867762012919860672446753987080478665307872086573265858079941171752309 70568755792963544566467217466458311570815810892673826546645334776626693038781104197851 129522835721791770363766119128848949316103839434750704308220020604232208152342091789373 32930778319234138684018371192325691265308662325029390728159521682159875723803766070044 137914862591403224812778381788470209429497249910896860795570475475458121561824213525364 62273820077344950269402939535102811973004110459724875847304511387159743769670249819292 1687461455010939616310977952090636311067937005481262582310537101406829457577379720686 86830527299865602615690270402312997638973542890830994414193516400138164825250412470066 291160369478075355888155273570523326838122019204737485393976326040625029251357539659878 34241625064669002923401240423650563800975143751145875107823300684310495652274218114153 126421608035029413672345276932504504598711866364694432548281988023152661368747443930646 51442233857228209872318062587468373483387348492171439803979034129323959191194526852239 273187923811083785825240069668902292136005035985384890229659259926436747763097709746857 180609901827197707399967824745592808346132969006930764945535044771055849942792918948092 274114297756863146042826267038574917189408170845743826301780813433835389045131604506865 289145906728585037887915802677446459868547947474132688332038211537479562823414277109177 42722268495294414853630099243593245071604868957378596761688286756008421368392816583692 246671189437216220577174437236243834932401697858194049993301668688751836733241849234937 60688115937888393824806996443436126227907887274947340418089783368220029155783992853958 154038575409032546895774753053764737921685292677004198788239236169980446484004827378759 98446252297785671158842061143116247878872602400154600311725294802486182250735537903750 306088180520114212979053998948667125758167769873571505120312048576950015861754650280503 48250285861868354540999016930211920624289565787061075771415769875749980007289818286149 51084640865382143307662880170049642968954096051886658343263673386544412507967254853951 73550613675110953436212674008959775705058687059912390382654819870046279353668100122729 145729034038765867482457770380175954417818507200430674152692745070919417036224590921772 197530374281132372044911107341758106978851349640793301994258447673596406598080636676507 63598220914555869165951056856894845694956945911486640891032081593868241981528075480122 308868462292737526140684659072759576360009115240385239223866159850824970363257651112209 135594764711056535255432252689721336030244688984782306642739751060106881467751202402530 111559286242596826089818553005793554000000825986550075613220456925992194657553255891881 144165929920168111266298439084612260224879848285902180324935756582378341342138822863265 213159046134327660208063580585011527161438315775559460959961174566755217153109646946908 105920510601986430353193624617548973771965931421538897262617287879393314228620579892087 42963295974855706185045403679571868067940354012130462340228098338697633553121009507442 173106477064155380465590515450667323173286919933667966445885683818091499397131989358900 249193376597773258639643849527090992048936557218996976030968113013122353711372135381976 208437612632806030236470291111505860109783281703762042030070856924857989275004618668802 86639661292005431424961039026228740422407807885587646820259548286972901964097861908044 276161439136169140229119985991550318584251072040114662566536234640296304623486301776410 19305300281414005427512045686292108789699592952717929631746296187745803691364943662577 28907181157001270761094823630407935698050103608017567160018237761909609043591348763424 14043940244259201690250273566280054084535075506818224785017451506537867667185451870960 203744799943573375803831594352949444785879672610255585895436568815653871391165731974959 16281560844717660667299184464717924543688948480677609651148736632988793475594778406114 289389731375940752565687297026387763788510223944520734507443493046919632976513184938897 102464127272021802808789824543743893883162460970567900060626188093433068592206767543379 102116971825735810940647511115262522813202926810795359924451134665436799383548022750841 303141705797755572030899848160470938758791737681391106855119466173228013028476741190831 132532644736357196224231822255876238954447021083490126319991419069445764705684354526546 179681954253704197235001006550787241936600340585426102187479070431210815712772275033444 1094057174110600868455372956201416769252804390308565935868692442451990544048869663070 121308403567386653352055170743756347242547267025319196341066069479244485717037013535747 297726575278322819329679450121197968539587145902246853309815473237999245808958567015509 187631908053480172822277579315120463387378494613902846875770129575723293409211572754712 85764666883417497962612787793637137821670967186920071747065996256406457106501152368454 110638544598641767349147018004872149045292194169964914523499919158012987729795232872341 290121310736481921665621500422485629172986016404402194893850113881175019814120994327391 115289602994421960262288050851519078978675460252633891723926338534510812782236356391913 143310154091886501397005250970326600930778909605312297374864714814716708482651167279979 112689698101875882939472097277571590641701634502075050699136401938037340878156954036066 205906695911783829964272625659838760183311565669219330226801846218349366752884744526600 185636350949274523870315984245077642006188279468275531776172911919507132320916017210242 102247930735534015141975097924703377523908360085376176579688643143753032732286487285677 260088477081224900985922460161490704285817550274959950451689335205480750793666383043894 147187727998809075090197652017048916916881419746291124318245154862673090052484357348587 31701081899377446018393039178232904034391483503766475182192025539906273566467521545040 62645766884664825724558850214803488849116375410858928889855127118424022138587730292584 244786829461634649619101747763641072126430812947835645228448475008569611598431565116780 22734536706470282053892799158230649901911812415717701848912751812925436726006965128417 43551716579546913766586959226864462622356900617744595247713890183996332647158176266586 188678839769232606564417787007654281778905371351963769136788409278710876459744620781108 277210519325855042603757308910652417100979695817402657160685675778348693756240708907915 283581539393959910396786502169572886221078035921619044180810065978665067523743985460211 463350293395349455334211531083192945215989828489311513028581367083028783402901217724 98479123334316292477626904494547315716865444019980289217435217976500571825824881783124 130237733401783607678527408048180192095011617688494345077227995844024922022038690452414 182725030030483084622669667869838924679384741902591856637830808622374371230752417090668 61529404388032453856399442785368212221113599769098717053757807182499506413713868302195 119256978603421002137284700788811139561126103499200157258190761424489600491216575912935 277520344754583839859833778287471822735198229098419479079744731769686408329546140213015 209883710998406621619270688794186524005448535759753334597460483820780014883781252374991 314446475480568842144582487936694008783343926517905351973440270185936523339902134834746 197224897540331503129975327960642550544648696911921443008632320983979744064127153416524 14224629107065404993390023243530826529376790362208655049749970804174301362965180871212 181102897670311561378026681826308249288331020366124095081583814540858925490864910621196 49103069617938005008191695188613758828851242337777658065271407359916399498392108062976 279251541209217489072956895089697565700976648514299870525779471000130317258847477606926 295425092420585567267235463687269010874448156563765506211315860927093610820774876057485 50854836616942483223542997561088939535216871018920284956000418270154420475509569219292 179008737434954219068791487556308253220291999310440877135468082789278320916410664723463 154876824972276732763691863343689393740076133811110523746075751890776943056449393808483 110189090916073892963421689433990909511781660616365779645054388724709344641782692405156 213524273237639350970022024566660806472995205611965951023748787967010269903934743618444 11692630179784979285201516266363187653895058544366977672681371895023477420472633215809 226844772905839692263215757067527445903634247586736897928247190216597637950862680142358 104227831010306867782200540325962663641673859213546300115803879218404854099238816187711 82171357694669564117114341810010056776504058152003360462939298483533102260609829438795 227589686216723341167058123499697444372347616430569495190712437007186419263488157037683 161575205597462587005734334257978978934438527381707420735803681805566671991340350967072 212576596002674802708482501106128223470282398388890305220362555228631794088272514398885 152646821280946778772618624880259002076011458222574920365569905907255222666269204925836 243493753216847378921636903248793021052163087681644505390590234746787408257864134676678 42305147617263064949390042975590111881259383332449413750108229048752602244504834998507 308781160739529847961167436629462192542408822625295366932433519652639722455005209825861 203562212811138893602242759688600323166325027551675610434919993015020887132724499900508 121096209977894512499652072211797339695008304310723625552858015732587380391390985178915 285717156081055250614060762438380699997314935763695129694457187680562024975888655724192 263453673546180843439930981549380041056441834600710295411618235574289835726037091122635 247503060225073459646956272162886214419408765643606725105106261799638422572631886131504 281085941560605519617516607111169256238335850147745064794128046340945109841427669569195 3259023476699900146600292514162358592068105043950389317494595411297547391277132837478 126948052598588620738031779051914792306626439573766226042598130106498513260815971138131 73219767653970240952167113473052707713033726121311352324868734054126500458222293835008 243365856422404760342461100807040186236995140056308267037277424604868851211076341553821 216558111389032327917154816307638712076116322532324804317273888954543198536699351907865 214061788520920346234775629708333524212659734292016961250595342557475539233735540210015 117440885714519337404046510989944933553631073423812372512803378140008771608889279428693 17620089787593194913054703533419213182355123666115707907549300988870691698262232317380 256897574928976122618915285851102004582773222297207066719629666276807414531333407727438 192870266353844766353534968701822612103232897579289790726649074184885408720429865903824 101237147410866083508895314472515165783139628782254519749465068476815580304195541431425 275229851528688495031292381327892365095848204088136620941796822689602212271655900875230 24727921684367505979073352969313469439308218750401336720607239119957975180485103573620 52103991422248395532686294019396914181721124137874347417064609194982506338945766420142 248636482367366338364637921507895022008851247392682804074218569130322769877992362954893 160957414185096183817565885403535962828302437981614886466329147537107144470796374346508 156561776051174881402409842973072164979070789046234218782964221303549534425967805480603 165404507392931006231878626983979900251083567780508246432288283170531664140986282398778 100925819137506112200207074396077579623515842982235994290697384689660951761539547919431 252321473256318860469553213977693518903853279240155048070055690917962621167710073066518 305869557081346022197748317783018506698583587553757633145895604005559104405352921630673 312786570108609133276327638413666478506460652460922753446186275003277111703913288743497 218945003226057370492614595270636842369921487814121527246518488925888316519206403676248 185191134455653783592686459423533753904737023713755409551314923074943124345785343135126 303941029651119624821673025859738572614954091233257868993671121500145822468535364233406 134972189871624080671692084897594099301294669675031736699546352472628018092817288159118 38709114184113332348306863009432637643153480147310705695733913803430912024668859727438 21725913539324199973055904874829313532416827473254268148940072603714827664749450121369 165331681956106401979249146070177297269158170988842190621051135589789869349804131281483 180481936116410823552524693141790260362248010791017775441632043374765653400476053951878 279285778625501888205097368459513708331925976024109978635896322614434449093616621082723 295805834531930156425100961981175772641087660191964796682777554722061794340507053864268 213517236160325118197050904142248979851958876835542008545334424495273758211068992162297 174222068043684684013456330353985474528892274635080664215851143901751809181872958241296 77803255125341711472912068098815820510955550048122785904884699010486266175076183516462 181693229391682066199607683457696422418192346511967803350238164872294957564591064516695 23931505716808633516029339669376319457115800933430888826195969409122870019044038193089 126273497040575498445190767909843393077404750261493305011275205558875092630643149133038 115489249003123251095612510361766898505237756949064553473687025434752836796819011901920 69850853945231223819153025046133738042642913899966629097923148078867826468805065439373 247521729473339763208230294408231783744404749522027670099197822718951328059797159990809 146617529172776995865557036970831961362804042007963276216380241263308855073375048001055 113050285073389719163154402528751722568041088777695713946696069442678294762827553788608 183604928940746569890596668134715445357237113030631376565613691095569055691981453837138 92367409151783831112112769038263521510846957512525398843753080151359749351493544845340 27590110104485527453963128106204914529945911272895501760586413277850488616297786588560 99061291755415975823633163446846587804812261947879519992770630278446627165633133138101 78793526157075787306921261115190572164714654426334571377906711586866083454589809389518 205251044411599360164755719484701130288419806225037648985278526996613314502574060549206 8028253996052114001280751696174170752263559443809294516489592709836854793722799426071 295197132931246820967166582749251181962164960595892027119046381971520509057406140653262 19210949606426144101903879574052999217576025542716770427344880760447425358239197513529 143317470459124869107489264932830757380925125844433872684422188600889137149159338067921 307588043996423095447612745184232838345221271091198470313197526399438698363990832563491 38963661401644411216162324577318064414957718911127476599762701177562616809932018597451 68384936816764988265841802248415578568204933134636421328837749883659379924645169722270 304985664394628302454256278914857192936413598182007441978817853980086740739635634456990 215596112116982167393975456887022829353515937442125289780974903606833318832317199702151 44932666956758710332312711902323838750763791581187350278352266224960758529709366357295 64631224153021433107139325407913968705010670254265953009800462341007143325839612522209 294228277679627466400795329373575917886384249059798369943270752343954712298758984756814 304457778358923390215702780523076512503877846052320479150165998365179453908212540642219 74971890011624622215738443206301557690732206341106961106047601981242935330938391168513 178184771062618007091643875227797669490685359843737767609374178938204533835004004740712 192059971164261651012984185406453712412587499737875256666509679901958889506033445423540 2848154081675423347557690508088474880479767483616353649956694303019099382793495141544 8079159511253534377491803387569739695852171256330286494570785028036381914782743890200 206534889012130630300074927562310674959263934751582977434522169147439482870556840616308 205016625971080458467015796809143364087772781751116799857130449637116569782564030962960 161806547020139614036809009715500631351170150297371187950774742780746235317727008384709 262537245263611370228726878619903374933257559178496458375451506637658012877404040242458 241420584307661177928186667571959474895523867757571898989029748023534937949640715247898 144040294872009200570402601268901945544388349226120803846876940810512857701306400526551 290911145451519945783513010677596606835323663071272852097240023616030176025269461968543 41650410564911439045785161753091987320496985867760706511010281117800484904111354604773 74171853702664514279297855766810477690578742750726789213297784614838322724936925019855 1202884951321547542295160993510297804007635275449510887392454029480275749222625043488 180550289725671593106446927919446346539897132724901737511921388627574614821473363029532 107347359631638438153851169694434444340015026966296489207828999531567429531068961297127 219160884891698592900564058583164333328256425959469501564826035326493054703867425895969 283421130629530550525154053930974521521296084176060392370520807867920045232993190458649 252135314383847714347468323253373791929677728706486913846719713215424300648584012639813 191478413433185068178797791234805552043286187783507351408387101033644402158031100100571 32683845511817763513536436545161049325561859075213792449144861874608768808251804089658 238111497802043310843404044748148475054272421012769449789165586524306328959825724004152 21376879444544156448465662244463076331418783086141083860382419981333991623589577795108 262449199980765296899721124808091599710841461577492038405059252226929115918392634088341 60635740333852733494602983661334661186524496794332763272390669672009603829907394241786 59067619300425991484168299010952357833468670068529971369292842120108436784864315788761 295648685723742914431211613717745181743313498455862420339756762548894525663080139283044 260730700516613976920528651167636218039413429456530278361024126029188082739187042068906 51956208041192887468807303295776792254737602655765953195552517791492302001768350370618 196693480241209640494628853256792192834372854657276674578314365525156083594618629200443 130549367406224563737979557402473919469443835569947195334042495565234584629833712686974 165140852785197913247351852065013092597692271484959402434582955212541624550144574307731 116319603369678479423826425799348690275472002512696322105392218814661488597513265533555 176732934708540335795989390130123020435784406480396161648517723195628081267799951824740 240339824704300285902961118264851867117966937919407527942769569164970678309039185286003 68224345330250027637701074449429817647063046067340017196273005940072420141467152770606 87448205865226043211741290568793013053359603438610066133332523230271315124375080059495 56690674463325944313255751101631834986906305647907538636264069732919340260661723316046 101466742672062773612623246715790193040825348000737806327244093993872770282647733989645 9760418893425363615580722891978381612759108965031277840299609660032937794101381519194 24427905361861369690170464687126967062552113279789258322642142599920285812640868637722 103952436965110252282850043816946902905472108571168575399638795784198097972741979547796 43574494044892228889792638612278300770558415941340117786570646065637507678243667628427 257596096472662410718126679482491330432084377970923797035321186008997190894767055856839 303280693490035625204463700174323864523544651108197140370134238059081513967291686431553 35426623752710757360118585699511194422118554490453787036509034751920909385692253219935 264156001092315750504584622854339413058869106465914210878173184152625737096133959549178 68070486409855582138496718868684172370502267362765720547788347554010307909587055800623 26101534247579030154876181153599441517037671840151815235913069026735885240893540594149 160280750940682402554958801949044785899766514846001125844019152516471682572933548517921 210888716453005017710374640079908805838536557917522443735223806294773839345698546174819 26020070164813192992675906140940140561481309460295144966640156432308963829131703218644 24631645268662303603656526784037563290891373044953271332442468008748358521845417979696 217286992810522469498131111166633033338857140999288994908571237186406862798235697021578 67204416373571399753031229089255303920077669721397874676795555123331347794711825903836 83345464807236393200152145995264416867287609085524290895688207196735689352478977837841 114698746744945073563742654692263136154975506041426887997898121425833337690487895342874 138148482247487040429240573122257581461679900836139382648286623805357920755304238133599 313704584914619378002857232195879752450038339722979646058607575369738758183030481041388 234380318339655283603120178347180592989577745450093822845960016741894704138008055742879 6059097443272475889553907572114286789388526547672369269377081827642511863013530754018 265649986549703693623623112082070544247781320669333375065329936462991328475289574945026 253572654706845417360620849344955400547358120014975039448195692775102553245744788697830 119808145474753937986080173753422314489958936636064925104296737998773908686202600144402 96872440946714477940782499872705626802008577554334380408795239221365923090494884494011 215516408299433957866768198280756809019916621892406109035975519018541494152799101319613 103869718823213991816900604524637382901193698900668766842301731771467049320055696895019 309843303739610962339300515304138007569957510283146270739615134713519775573477941121000 46391708399465053494593266515649484981622233550203353359054912883128605867941157955636 4059582106242883152044597494715878581000086037875205880236946466807068102323462374601 238368060115037669770145772313813004280512821768019721496284549477675226105864598164180 175159685842531179201023453405304651234408800822551247286141187610968581406743014493543 19452590941408290052989884230598409241160085702973306964545729768382318622399546760436 178078950019764474983014339219404298804248546677003563507019266032202058449998148665204 27416524035095078060813899756002991005459795081436288438943436493499458245462459431062 43064517850330997469990315349249088262964617728795695699006330263049767474507091751102 127232600215388627750759320672804061580298548057019608062527856289102293759374384853987 116522209557099910374303160356366250071142994956061857735915860522413843855939798961823 271751885039357695386775458237358528935894770918184377540547015864003226721312499724472 49984646017319666366647585857679948253876519593083419372700802730800178378975417987310 14177287699270054584531009274506798016233732114727189153386740351022477140890661477057 259499032794410489206432284799522358052864896984474003516739947897158751316494764608029 50895804969257673507621269065137710825381530758467997230367823676536691283453729027585 157357703002314638571105942253089782504877786524321590056727589095637240126668744974542 123892443649654383431940670579232815963317713523968906578630685790752825485963745280378 261031705629716170206181701778573212721454381227684929460681636786086496448640669939894 135794867591838600209209320567197232216766676952935964209850433018398704482600233713868 23911910762632131633903201627225079288099744755635903036297049638965842723443238791821 266037187363682244755608905454174737949778038670524400687737432884400640297194361736921 200693791241658852759402407612776297363510806968456164850091780036444196577388572381690 305985168955700539746777963861730769342030710904301269928400942879991245467974234077086 183766624650258044952907140013629520030135414174749712772525619100849770598240878769775 73676272625481127013042102732363972949265298077420405468476736291034875336499116032805 180994517013780541260355594410642641426574117815984935840311193427306707534547656708912 109779002252917290061196947195188272174641416967383922006456568337572509023080392997456 276112759140868795120826020557078321886265014845744211708194728647202078709569531149540 44179002920795527245683314064672117272537552003672003054541081914683708387115633538057 214601977921249851281043411790625291151997430308068183482195945740416166996644292692677 195193791071098264678261197561971312504477501370641164872874322446381197051056330461102 118533879178009646227849561048767892627430059953465984175566075705265373287386190076791 223345006242412491547756794651382973406456902684320900041174183806942846534292539986673 212398847682760978624544501292761952396453766070899843610518798110759964703148390936442 150936369344362843945311245238039481868690763386542663392916284780172116476482537986012 112873691026976245798594427440847348915410959914625596526572797846158984387462593546221 88415100813796940947729663311627016661861194974364037788459983883800153473310854522416 245089857288614759419037106181853307327235033374139543299754199755407207109035215468938 6575017094562041401207506735581260448055258076060772435558376389771633256761871442397 218650964669673355139050142889245004418199473627352075586234382236175355789642785348826 245676424908707710985521376943797897843319965538872992504130783021421550129770328559146 8826397989054445149019237789122494174206142599923281285745472814841183236298346573023 279938950054790654764570555645425234804259838501570090553481130922951614725197588190166 135513146938432739596243805161645713280422417684211467722372068887864496935077661804231 82167304992068274797129075188341831717911132693133788876956122134025841616969698600131 234917286930639733888321031550461918059589083082348462229681456469630620707332209217093 280232093082956335828923942008020957874017854994834994997938824915296543662038537030445 32310674770068006998095664680011596600114722575848951598132190799684166667045471967078 22653804074134450117232207520927265150211644278039357457289223300000099633927404237104 54111608688293638713250225730556734092740755834376564206155751657538960294934580825775 41123489726444960555958642868135926778242810944044433738276958753672358628724026250452 22682477611535046746545528001901062095571304816113061309262385016776056656980589080233 166718024139751461128162566963304471676187431401041438733599298533917645395900186435594] [287831934654711239309135058244457241927630655027244065341069968328692043159858527330962 155462160893236306152253584264815881222556217884541730244965070081832084436601527318180 312850286318394665241171608154671913020451164092206677156777057250683704197712913034545 175769845074872095783151069070809421033738902500121591147596673720528502016437196704750 76015595717052889026363084836400598505270058187817144603231832443761730711891260956411 251277944622288886067515705114597568849481888522633079279372608628944905802748667893285 48184057976552680561453694458435397836499479374751995826559901543134597373726305288317 255043658499303789128579637108044375455072963472479933453916036332146291537742812503114 43774336542269639588773745769114624705399564825407237233931624981054209835091146608013 196565643698185027231878670873200432075660110121956409965279943363066529641332372679942 185440482474844844905863846271007646240407205180299071881325684338112148170156484515799 4784633169820578163777224307163138830620935837813640978914846964259027516846820962717 178405722302466568468208972068511421892353408452175220561498277994006895434037469625741 123022291137372326355880449879009809927832033182035691427676883826959702490992161062724 58809304242110193854388853888425948696372536542790962968990786289144972092180155676430 167852711745138728596372677462571984980136698110409893041962810351578917222525623698319 5870365448054166987071691448642423271740890428846175854449449389870385734260093190175 122649955344051410788003227211395237680417578159476584504753895347963440687863892692031 121785035913375791202614579007052251564990611146020037130576175269766011539737181470564 202766724402843709722227302364399054784071728217212892329305963546457554907239920197444 251693032771424700672659293631025956154007678006396100215048967746539403122010741079882 222141309634809887266867458068297802942546082290767273334980871495199016396789871460468 141540102218420143216307873051882743880904854661486456162472731137869727836128647017353 103682974587765797963926065901148759398673898273550882201164589041972088533003941208930 151333375209115913435536284181462726635458547145209348442687630739181375625944274439706 201755416710520952196656612419503427258132083628131951901819542604008140300818476680933 298556972557689416767405432189085240250642800870709008918433722183058062100264950598500 227464068325232316526170401805516946230289649151619880585002512459927086319703562937260 294550632184433632961557894860233160864626929086393120776357971943314753147275344699622 248057616109454994226615981283335585317773664692822952331644894631736860180520525233118 165626093329259009722153984455183084015442857177490218016874567331910303635445372481752 299218648333073518145622072018116340132471257266270867666115145565052035605604115922402 50389511428291491819172801196045836500890034671011461094316957918174934760687449380980 84438897343542575542134735621753389678987021519958353828664433380606802447154959385425 50775493153451798562288740859723579378496438413264502807071968740570133373909977481218 189926574708557943767744080276927310019380837843713058392995297621486841337729389913451 154235289323220212422204018209698105676140037373370835251682616110793891299610988484966 46222564087059361441720529337442043293204545082858530079379801071185350824858849259478 131629519008085960540455137719994708776001941588185757409296151144014663494754721453769 85829172904038559987898496797340506630431713270323349974378608337917258953588836339196 60808804969927283366649390027735418485892531709578236108426528164583418457367713559523 252654389490401683604629435824079548441770473804365316133897700738969083010239825744162 123310469961681152885686277592240293363351672936755788046440485113834561036839242223098 51465777883291085457155209414715279064524203210420720877892532179905786098636822567078 256910894854383155977202790951469436248206456433556545479503635848338353932262716276485 199895379693440775362325517448520456668171368678676370674276927801279035078940688749400 30342918805273552063454595588682777555988884005386096828380025925915108294126003798496 195961594699656142992336801352056163737996054647493337188875382520889051159602912456048 176165942134675138102015983230814383706853861651886581221192449544962916543749885133625 146535784688437875262399059721162944150850070856486674568297836459733420381591958630978 209922215384857265445814025353736494476782731293210126882214259248279058929652309625391 42123888737676940347759088442121641113339049774463724738110449098459834039332320617946 203503974224053802689873771769170432299163689402647617758525789067091056339999787360410 87504977979906244808260602320323387925771040437746076536906168469782879669586675572665 313686470788770826045507633195960135296289850106560231076615395574234253300565310828573 245011208332084912301423193380571593989455365422725648286406256721314615476074034942988 142322654343746545607340513228515177589959873464728215806537412255010769362946733455601 300837889984054172135546586580041681961141346049601351053283509123170032061156971241910 164328564882829759645163063125009145843751361549849433677673589943345021063400818421767 111592559850233220181948850015402849279234236132456106394179551373687492538787320885246 260705676325141911776532095798645183870208476149375672072990288782211601657861369716159 268949452519135392444190013479956967713026868618603815976667437613755240716820010693926 117553874031962952368967050355749026054671776762043084223734529219577522565554466870520 130894183565109407859415421751434511580803325385797401456717208817754460358967916347990 234080823459662835166778490112023558020905972136666269665816294334387118198044818243099 48114674535690420710845380044376396399141987644011562276964109055751873815197141128715 261683086014149818584546832554424987769521077479787585135240693134270918037740706626724 264525539427352098556048925378386550056508509148998581709718147197016899933194386541936 164004925375806080164504491901555327373058203987170128343735475055402503250828041620779 21000562089093585941617623462259746901934884672236523268855192904929443676930461222459 9580269399676615280065419647552123385515835235501481627177314776861842981930264236289 294311497248828132499599644605194349312253252635892926566028869035068571324502417009819 36837274688271302272155022844400546716565849934297411856587955448156772006368563757498 150771099861889342628123011936514957343509180457131966259406821836593868818071020299544 208324885380891555488089368777292290807259257541749465194178219317670615954519309550171 128212961669164180087100056872687220615920558219074647959314980026179842890687977846149 106201815648345917969425632253574813630429902178555502613525459621301851400979284806576 176196034659415856250528640708846359228031951826105310846410923423499947104573163677432 4831067643989651272389632383363844339428476291892123009855008320393840519410409618782 120541241305706830284529247696059744380526123180017168328417188534522135152803770821421 232456069366189382303995904279020139411425247092025527151537580128070974603049435666459 218732409124139266796650848484581004616221877632290747961524100657412856647536084258137 49108646923270366108050524088538572109031340685166184986796380501455188489659902597253 167396439178242975371051926396418469657167915553132261413669588809185106349453790336538 19558670652296424595871654297985696575507363352449460635318116254980970961527608150522 15088747149029480136754378006185730005347310304531195806526523469781743823283012025559 255628888047799928921209177433461338952905201512011294813119306899731393348509356875130 153508021071956307793700653566505118738570293330430326463663275648497837313454008753344 216682704245295249303881669106900562438989188794850155792805042994251053709390488107321 82501886180663220486912818928877380105423622957861296970601853968891317483409874755383 38955262440218946114980455220255720300037738455429454252738014367495174591542455446231 23997420512717000779414689500844826932445863199025995882688802687521234365996140638206 161936798538852365205588498418411220962465249859496931067511841978408473865669552258910 15328168570680809673411108252351945259154479654755747459836203162501737800156018833323 151177843890401369605070060339481929380474721380078195861838422838752082252343007906330 209352038834283981791641344470189675187282988380367171490906130721319661513005665599274 102821155765499236647915690780163296030378603388858172209452090894380892821494215369672 253307704978010326480554822621210474542558983131343844803835733512271104356779659789536 56981287670643619274601990730029921237698189046209429618318544178143974256345042890907 270890437963690173214328311445682079016479730866710190221207188290471044647058448034622 218221621679064957817700470251457908332647567183265414423760175706434185423949839053310 92065127206485713086772513945498587266713793089167653604009043206268090363088207291603 24240837511502364416201865021990336460237373732031934119134188547021569567686008893927 180429361151015037356105887824178986017737462149545007500483938507978971001804054012286 179871172070854468912870980175810418327624772139532352389695031245395934955092021170530 279525041234320674880572673140063257666013737954010940109065874814830057600180019368405 164681160399276008068446778476254102992053840310091963416712166368205882586832093270392 5559946361576824552228751194541641615446655157126543488985240702044212519452953165058 161654161787433704155847037597953799035415569762760357603072248543896649038315499950115 114903161435090507863968112387655503488711467742323789247454251691303977665934408436749 244508164205907608416453705298870162026335448051339834920849762536766792858675329573336 8493708318628179727330103002271655657256882180544547100761859235100757238705914152880 9102235829056224159208544286109116723906731857679946316485572380428144048574510364183 113765375463256779667847742491773954952641729056509890170081378558149380967572498972118 239620700872383739934677266744393048802496544621010350414697482669911418775787887138646 129548284142825078365603487493503773429103517027948578353953402741723818915708591287437 53287597828770112711681619374546259591493749279636503309236251655788583542993836613487 75327469663609339194006784184380956051213954769815628720048320406483939605224777477804 80987613217647138514899904914506299857669602299320268751756309513739076031034047497643 88084290152285171715146441782812717966717175625233035488315736758148784908193566281365 189392708637663554935440782876957005435462090350827223629703794066602165843222846989624 162378499004012911305161614416103690309995065296415910403355181954669983921946751996917 25393797871465538581631717233460108865896619369578947873121467384287623102579787557195 269092632265909109716983557067484675071445634063529008891351886654673750321755228974500 226176757304150426233387952646051788006323770002772134838632326958917633503680063204839 249372619598863268377490948300126843466882719559285424019788000060318015696884973928966 84125283100539533875010860479722169360968091438198825509784251014881195740814500325686 54297422473922220763293551462338967881427710966697031507721942125330208244289193316376 117399082880255611745295298067462070300491769430343335894321484861910624116840763633348 300594275841548662890136001277674510349482511126118161179183278915035384330331087979615 36833996988831390893693139869457372349548764813767901295374552657019655048214161307453 186768004993220853229894253847323241937585293090137072190858400297745101117891553620233 139073440999830679808975345307025642133430841069816762226075245095494671388580944919816 242931838467618207021310631443953394793902574845091911978594233957009122774312136912565 94498279571482713149700938212850410567603811054705280209656309432099197363808255725796 264468258838443567533726186017081966195171796525120718983501852531144822221759955582924 223283453620018367780037369715821876028746448164714931768230844197071143008392987101861 170079788272224738965492165490341100509418829588341566032498599311112377022033974547006 124363298594221848073494274058459499661896216961013363256773263048082720363902910066047 140219378063665862326378388652710095206862696954767394750321140317078583315065420137580 92802826133748585234010523250653157988260416515558803512002831553465629830529401956424 103392800119248816229238129512806113587316486574133809917106901719657082052695283332547 131928989939284514656025028877557840402716926815554950503309888320220535827878794401238 314477596557688780120003216175322483482507827389542522945170797845958777440151962405869 179557742872914766502617272441459830696795217717650427387190041350646120267063231786467 174185398284548221389281409506872473760918339742699318751354802816153315750398216790858 61872260813860305688830765184281601419333861445935628995800849092295210504021134764370 17841030263585032802731622280290879106853499161803966067244766127549443765488923671708 161676980195094023594308379023549812237571224699659837413497067395508928236047178841329 239287333760942985391678881068909150269892599136841323507743766650579293704573364842895 223927918308308111295701493395514083239385967905807481830591232512448560941684798856174 207762547145807069631861019272879241858221256653265864050484283716435537650660028456529 243873523219473194182324157560449119956326197668214934811222775822582976717308764740492 190948836411236115585455578062362367227397028370362984881761018312124841867384357921518 138958963837686501293598610831319325354262078219952888085631301120962106678599956757037 211337525438028117650034146835682706371644223502386981237722181150291838707633922616676 84344510882360479352884836658133792216801450213630293217267230702592677455997143398002 211768528056250331438789618261416926393877035881429520003624672843219509024463379584141 251583524744559033076788842172959978177367466265625707408302028072027812602350785566627 271770196057717139363140160882542240324947416986899025217673898047313302775125070019386 286994726002268226869938904532594506001534108313483148564916446523474442609045178142019 37422399305385381211020792062979370268820343639133593893454976321226448768612613993365 220881400382467879679155784879256675724521025532886500613551010759544732193216392528483 311536240223369998564082375066787611552050455413193648239604448581842195937108139680411 124080662585126541987094981954702600252536978117030065269804397403638281403977765656712 100873097966581625376346479031854536507415686672106247746737092508821210411695736238624 121113753910203781650369684992418708129410350726996028072826768501988668184993777360756 166463170987873950702276374444266750974042625672150171914913486452385300169219640413058 155165359964752124352942757483426601905668761740224273823816950981639103598943146634537 243857693281958248716192387404151808720396797716874933968409885077247757571152009585672 226607943631362795735139064204517332168204022046885096008749270597644568489050756051701 295307751428327771354049913668415137943725736803867596661456495996764952423632032891745 279813625195737003135012794700108984725392017079661370138142469277238125730205016803624 132427826624270441759542586832310776796912426967314397255717513109016651092786148605678 302224362233852373386294089737628099470886422396561920680573495279077557736454703966126 297223644264782828911344196222695457058034183347489260601995363074189435914237371198360 291986207116694216994412714406812232331442897172593895831006060406374849061663382748890 95705933048889143342683103999048846193872914104462623864872211902297324045751931161441 163690192900846749813456456699331701346719225595866116058772486657652766107764838944194 157046208879690029829565188675316338732759838420550177149523099536780518855371653562827 101529865433847990962900261839116891167455681789191126564123658149060306927347181930766 56668968390258014105553041323387651475029423739674833739389355761717384768977715813663 262416345463006162424684414442430220868641863637085467074848432849369399926044509506979 142585560541444048805408052181359329141787418256694329820472975439282266578310661103882 209773724267597490893510543164293210037203273853014977699494579790458197929568460885341 105249292009244730681987465280954667222184328092316780495244642673985801526370850775780 170795650303759985395444643857829308464883277297740526581004969606688792882418537474962 159805698881313890609859374073119624727819008975795941232327304528223380409914801577440 66672336502781714261673179299700405339063339445863368011537264698311619247099552875535 309385431461041241373370652441305287461495248507913212149649268013176506096828664552528 20283464111553837593898946019604385422193491221866865199912145508361664270613166227296 103854512549027615798392793471556959940323343706355669579437253047450590770367862512614 138136785136895352258985942157102269967418776416913241804407446160598902170058873694035 271011931452902967282678029279359975121289795857272725750682742602805830349440643200413 29040305873005828086344674666273029124574102889954122612536514757945999414295902620167 241561153715032765041745618434189845468350324002109822105943613253670051322242761167401 239047037621898850270237134925635670103655771218576314960136347485608478983758159614079 65718530457609183810172231676038703370828795405657859175591892199134659105031975311375 280767949934722631171604668703820773335697572811257449565414828989780550066472790404730 70557822517237588167526666962863327414717875597452522996192089039426135242462330468898 55708270932434638020166232779890830566388392828852107138502563558398911698265931846908 52210593355918970253420950009844230758231275069486677644700890787939969597070309668680 123493517506698172575548278868456349174499137846033398398634159103226523021964975620907 154424213559452976573851080434598001910335441096703586865958585593245596721146429575791 218000159198070410854081306533131136160911008227676163555536349559437440273136114310968 270487160644261391442069388342742353071140949123637336508835732728330146759234698986914 36610557797354912330842191776452859745077436606143658858225820203574749127295768170120 71645908049524772896971852150781536011797418943881822472092001755884893536704916378300 258411245846612478864931116412862111442185333720988806330647215609732097170157557782088 239195008871427799047614879648766787939407567135284699795222347690421119114356631007819 91299418579424205342095373070346956034926637422269966823590408366046302433392894594506 43227556702732967127903520313048992057888251375647067993318942523140352889606445564930 24200642764006115655832166673099957649480910989126230480692729088748621952399342933148 206392980965079514708515885371440978132981389429047795561662616386576981320296898660644 265351079067450560906949878269798315200279939525118511258756710853472845543975980163480 107192658696694160182707278318702350438406102931214418045876091345800068627978296007377 13832127118298824916304511449904936112472183742295077100139658011208426045466802555470 27222827128581075360682239025276865135241967012817704417753836700154754220238617683324 51390293294685299743622312874148807147317729327085341621923015779947712724906441358463 285009969762136727306925401475514036317129004943220905447436667275609180773683195339085 287277597405472501002551547053514051880950483394092626559104305874220496498289312542706 294285780154415867726454333353993509270735712793231117632404462528777929674779688860768 159240390709580385118598296604051062687793720731741501508923506472407698556077596822234 153307278739758915524524935313093583823278181066399474848896334509042296949234250221691 64452980347845529449390267438083461214039014478499683341542376905659358098686467069919 306430886046687267314616744068627238637859174555459492838650487043103079034037755998789 167982546812744669724981058678035753636283113409431779451056715682026934284121522256875 179913788630688208545229572937203677974599501447185800571473127085523223194780892137520 24615374620729996115669023256277031591987978996934777482567132174414888425068654983544 192418422687585621664921336410254368687572013491167836893576690748236846604435475334006 207981820139484141298134952296907019997797377672664603351957671967122964224890351801450 314893650651658091304176477748176974896265257774845330702800734823497212414371590032244 285571048736103747297792471030302166278369753753003518637870589653235624665753928471044 288353702175433757442865611269871963186542666984303300899953975765667133237257392883888 228028915717616192118399574165685568829275974123973461996672969987607941851651430466948 28823724397000061122930678821377238766792505416734003656960117755820716287065178317868 98223564750207497132348582469514627897423166822746778589079442007312906367277878079062 106002140521119824165751618597387915691874979477940114450026934311491168060828754208201 257182586475692782526912619928094623661572546805116381206965278808413531803573537673700 298519376615343489636484062953627828944471025872760955868518025218751451260885261578964 268761659441234129517642069025986234634779922166201397199257406482827993705532047379597 57532744899430057106289420746139957204560031636781289946687260623843301067943052531965 4868091056129834144314454478718358189053490801901795839514192357250322781593756945602 142021575648001890197357731270754254808962231736342937528517851984103036699557040678937 204496945195655884594271670520399940415021688307493160200606983571468259247958046837930 252399674190888004000880901073685200729129377309157666914954936832024999654047244404473 67182317965953608096888802148980437438112759015023482953765828843093847893466158675563 183790243260797946457601861740288667831774153513865552884419160113794456552604354021094 207921914441048945395235741298582528933637520848396122270990041246599733855711345729737 30554165556273428255977834960528264996932243122979939036465264238105272069756821833901 280752198613856616281295867761720326141224395836519079647637090887136110315542400053325 241027186422919243659367290964660991440917652008279389319875403605963017736121087749762 257291201189516205698910251089218089348401238519306171728873302363050517636774488464277 116899683003670100984362716373451983575278025860863557872603470100763572128713121028474 305704179265342879984184551070001539679397997218336656967191697204344971823735339628212 101955763752105094639582945990529113218927864342339970473993305922425370877186016783929 225329466888614251131913247058677264999867102072901421066803968140337563473488316412060 87963725193488345333929123953241067748283630412346596439491886055123544006002761373932 260514140861536232146776120333516863662830317815875710488736697300284892777469286215966 195168752459117989694877353131957864733081783700498710357952083501334464489877461870838 292004224014460679852568040099450516667250804802462295618183168284895696204170849583413 97971594338807307394627615441199655012302031528319974036298321610001815671533726165616 159815436773069786423266233227217788418261323896583659989249652497842472157844801953106 50565625563480447482646918390177326246136507794294845088771068093358012139915254927082 263669465934443858081105682314751204376361742689042071813680143026635821904348134694228 149025717953811890682763241838690449959432107476058289925143953822007481084710072449847 141309111971585911062706400987169831457582239287348814638954503577414039410570814134160 154902166304528486519604244756332649942312580431417154657865866961296391108510831763113 134112949666748758816336708081651232020180521419554145520182248951604046417840239721020 2294368599323621356045371920575406852711973854861853920700590248439998175079920238393 169150042110917333513642206692238223253741096637646932712745242850972932387474770804214 122897572004750150799657038261040723720742370008870816068827768427313572116525334885210 62169618930663316470454713437669712442591659877148941437020358795587279995932636997156 1089860592992270377730416439353487330778797447124883993043030831551403973082786486192 196377617794275932989392400924866234628652032147358247773579707704371379507430828292450 276245621599752636765787768394654836765739018081870559937859911018773418452968790111705 86552309270009378292559658484662685490145124891883339139835911818286478696128693001117 122740876286946102861081502176917649555024704767249549138576338650727896457781733609481 155313503238681850281970893774755837418620347937661217646409256396915319211826976682113 150537511037165216082926951188689831915696140549329207120345568163710001503926538226144 162204055169489083781737377771471829596916144647070940520769631791982935756188607915028 120820657861100117163081060649431701980500299637647175783972017863854033453081592965246 292809672052415085059444552623307967252263953329819543180088617990645689509564133136937 124776110244878159204454450094413067809106951335054347901752585928758161433947731816905 108090960472308482824082089888574300198943777594066398720988924770490930701708455732152 228242326658608490732925544791774497220660555544320992177848652978309073397850574124807 52984712371943246904162185787518265496510522417526814662582354528592326669856059571757 93822120952680306138723618058640200108292348809233428118817006138317134568484505696983 179907374899159968090778886973331939864150768129552473928594773131510305088788148821148 26352565843173352283269005161465307419753068662999344237111695783051480260255344133429 169674729890138855570045647569469769083738622028574690106630772031130718832899811100482 156419302028924237091983671579975577122249918458836844422453328316767024466191739520876 88726088517289524419578474708478543853067912533983262006692519463963297681396908818493 158376968394033867113120718051607631935624937994554236219084645837274836612875323820024 62537236328873035350544981930936392994047736667559599863445488909675927409629388944307 171189944179469901346267223160157722145859875712960961531362586761180051316462408911147 172044947441081019341137938592747324405254660181432884445094893549797237709078145177041 110172643752088734582724595741975151650842302484957709613730733521614348785946680295719 125482705788967859471710878165053061286142721352847363072974975368632785364645304130993 174490899446964049067475800035003534433761389972917331825253036123488454427444501763137 151025941861696366935301102734343706835998647788458187043164265123153048753587659439537 89180403378776909583321173844930063042812340331885536456936259604096841685887880276986 276032591936009118577491296317299474376624376204220519168625442165486205672427001252964 181243908952096249901454900600570264240517002827621461422346937247534484748319475162320 54211354678719333922456275280108624774236720531889072392924034594918327796461699677166 168448804533713211052438099996061304072801690604271468601471808337784426234421998307115 73158015834455203992542419676501961653416427272777953984496641616042144520061341162473 1117321390873919833578665543407031548218922163813473453586695413232104595722096017550 236877493181401778038903907415759085412315987455366194329079651884188747656189720092699 192874919059362882140797396703225902582134662554947640054900187870277802295942490160708 149431561235179850533354600998050600873171789130077294230888332873918139870744511556986 33025713421503760528843886811336193902135675367825114372160141651126838958852514356359 101147322096852658566782072918172720743349408532779360247340419819500933175448177529567 205569556807160496469093532943684726783757192485162277094701146959401276559125591514665 18364132403665094327756794593649689878974830850312916590994222376423947175438423431029 144647403812461803866244466370815783729052453897649067188628252279771705017271565089327 211224082498985330771111192164086278765431820784081354286509458461625604886039933027179 8775272408345781335095622107403461944640478250652799530492268091820532265022381864113 73137136170892473831411497030077310219327611443868743938630741947291893914908637478559 309644678582650302820629196862623299777607803578240721889971899669022047908623824911063 5199719767210242944084704623026007665167519342849882321975973252071663941217747968603 163020509159223635759523072275513577724560069385583317404409354739263139180359148033574 304058378211569244013743037120416804293485499161799636037656740583407026349580704967345 267057712485144987623650088902243999065755047639434517381111246432145882930281886148553 224426919697602711603506197291068580686490255319528453300914726784433861749767834542230 143306648167762223971750920083760621132576788772658593900837139242048892893230928114282 275714263640145030991851323363557779033977340798024585318062263856068852726155960755888 37560250578462698842483899264986244086628918254061608858434048136501131476300705458386 72662380103350289800573261510776060204146057184926621096029578630792680755331912692239 231139479193389616021981418518042625041206350257750613972256544574187575299132042096754 278471034986014702932842186165135301453807153924015753987374873997269786021601309240228 125165253685801727095828295327876499450652050652483652592639276441763160324199434797690 260923937448469631161082957076051802002509375147529953315229413394975049307209921488228 101623294874147461100979327000539258294227873174857971517591884051550790833865130428579 250983594258859381491004511327608389113295490434991728511033837430227868392658704114142 273183781016196257662459653793546357428938647640567824256269247012268387231707517127648 307208376878202137066342115910583581859385144735839187536608408379595119608145045104791 141370973383103232841412687709572787384902485534149850131416394714697348912729652765510 118465658994986016177519062887081620245093009114724827466885604785468133598913166692272 214258049870555062161780510844028309766319472441919689939187268144439500832947632219770 156652198814300087891635383726326239097817193739715388998715908633881724868729761475498 119661660989090064366343600078978458277968353290219408570051186426972825895060997455093 63018875692808840338921116042585872861748509212415948313316861142172822045917651313443 56679728858984359758933236045685019274004084753800792380673861309931340357999667138868 155624197747359569838344407969504016252402954699133926796938011456397259430661580070703 230733028658674423758578214298813760218167776494817644130577611260563966204159841665080 135359881602273996016628178146597753316337937725648384759618043273555895896713779754703 202005482268689717688123052714454536530986411629876607109394924938205806436222173523742 66888296940022832318869286064649753247016593117520876581465219095902953077801414350560 54007159668456788557860545362826110649615935185781902863103782800223786702546662303047 27576478448185005359499167051674117645140837906681783491728746425730267813369348421082 113885813091632858603549974463241391247898671438401871971340647965200396784201266459120 206342786798565394358220622365825706469924113906419470079379509265932140744480389754275 16068820956266813263534696956190847673059611390920127412347372756669190124065299813875 99584028457618435399724698278157429832116103876010878989632383440448211146548277446322 86161714964806860167938489212061054517517211180536590771228777076829188335471665095507 115673427197068120766856582727347073860324421700853963901021716526790899227285494732914 9767978936963350766484499330219418082147820131796561534052898088955814463057416854697 280262245880031853171278865781692555227471065915522769550484632537425753311694406119240 229056723631433241259871537212027379675623260244303758219864792903274646382470816813141 101896070180712978712420086702508207983463064275249293189383678989020703299923231119565 6816367950770543473166699313746451584000373524736156554109620595265549611686388411002 112317002812772665549099503687980416926357958924409241934896880639284078752110832314144 307963844340537033813149032883425273276840651319271808896372544268201944057136048245892 306264203593631515690396951640538906135325399395253255867392845466843421020996423097647 210120040753608610855543966552434663518743539770966619051677707448274505266743561442816 238392858085822288125140537419353709102489519041846121082539929125710936134982621389149 151606607911314914042912394328823652592688251819724078494095775236546454989306684545364 299857612103260970793186774210776664254849355528841525375668353654360815621775415957129 184300449555723543918085253881356006726523004340230963633734969139322677310757757606385 181279058577611356160090093281588639151030283849178572245504287073455346954286977893884 257574978931570406782181904681884299180299063179552449686278933585171209920694089930073 11539280958543821262770653512625879814371556377196820343477080417819156212444120568660 221116817486990654819476526158073080900391709140681847777876585934315625358737883978385 246628652738848364921044439558779461586936101123410320009738255089446270135737073175943 309733311708911702997259462534542055974123144521311457866863328195870641772823197072780 141733167173876736777270982689644428592344535740398842541655088212439977553858083878548 229761326571750243960056822190041420531676009900389787107686388584882284241821717403328 92656786644914917513329923412241362013352272222907100141381521570010828213510897250799 269116744649229183792691416893793755744794605537616866115802521147292914821329019644031 302311142129181133592585309444780599788978162915325199135345910256002024875226179858515 250284150119798339451185105015854414133342876297249010410693691534428299753112207943130 42377247211816517352108043857519577612858754241104838666841219035679342538312982600675 221731077980880138958698643621344760694768251418669899573293661503308106943451733536108 312201912815937709717339549605954960960320801163582198307028987293777083868851833895087 3433222003905955777495145457888174803190156593996989729010728958891164920724510827732 260163337405993906930634446014986488044793892997204217393333253153449295360419059675150 81799580956385025235934202172815389395085807799933331387902471870009931286208406453368 52776107591689530127095436495666541825383985991567917936135224552053731899701800036152 242994383713017468540903532808563904506508708390762939462505741930886931767094991723394 67931299245802313012617079138741645735615472774168285158143609282342703674056315134348 33346793722838022669377394393266558283460251671881498135420347924710917541436288299453 224404657264134392821631734495305652705646744815850591474341508291595279879859097398143 73118572773753139866653555481935770269241653810723493812265419769753944467755114424644 252123372142052293339481016420096561601561828579214006356528853780543526000001741335116 7766396122992932821723338277583254239683266311916449469820649118531324281506956693537 28478753819882724609713355058118853668670507961181280210016037802413261525667603358150 231704528458465733542940610769527267720866477605755435583644807566510922397834132419302 230148068611658536798827184977559015093006038572222360279845537746476144538097717367466 34809414682051227985966967586237533537214647502531958962559387958963212143788150059045 262446520329744467158333674289800018538771730078413328289064149087862216985065085195920 303751859945128648785108183588489141682405502618068166744450483075230287139755496571789 191757065648677012544543681786764686195905775894637196242958875407115833661781679136581 56114623584909427059567102098526746371984742357014942820488182250138242334701494199253 314754017462812743996571924858751778511238056907330406032163990187680855515873925974030 141663121276847900293818469243562607131801931729110084534632324332647040921340190585702 173506985546079868114589343125794154088785638899389207195182252056976028435949114880093 115950460328512488024471405536632372975476842611628908384527599974047431924416267465481 31646718213042794728510428366833857979443504919482450631764107529096038150834143046948 203367988765904824066691031724716560350514420974649139394776694850815622856938983252692 288705532992025411300422896053968714973785272961088952059295561115270755048657893310563 141453163420246661684528768231766398378161581394014852369802552419955562930699973435471 250225583761554618166046958356433487867785691481894491064176274632975332887073904367849 149151423498598534566569243776030604049145051336838504116198152996076410705456218441951 59069136595067359546631692943523627479057641102476910078379993693923404103135144721665 101371020508290226045334113470733777777680148250621517646643596192967791322904075888977 296070298959982315569634781607088198532576773662238313301055153288880469079625680925288 146348172233169001275881004869562447827935588901899998265815958131449520605518941089936 188256194073340217320293757542016817333272329501479107105649338080969448902126713758676 222940675643257365427766758480632470912873443443136835313928941591547041076395213731976 254606143091531798124864308037935169598743278097631494835551149668631121677988302054744 83273014064414703726250145904028353691840674435891851983630742419894085267243364640035 74670697945796983491916815418865537035038535312648125884452765129053165591217358718410 168686078121255740188808466407526885885832989329523256225129463033332130482407046853262 139040986618743246016434886024908192017948378281978994549127474613811610472681315802864 134280971691156965079428575401795307097062530385308836534258685972986718447760534313568 27231004070999122875133740739294856595571265005344355078258064176309468583422123606713 117456609510246216068511190535881183555468858041024946587444183074951627366827759742313 169041038676399371703588633182841458903223629433388699566138147455265198176966401770139 179973768732182896728483033269374210011579736508556337669542394855098408462363731982288 195789934928217779062967436078562327692722422317838720084681780949625891488322812870358 134503223835027121593435963315479360877045215582998677623295579692420273315691846702436 230158966522620939289341387326050851724859315505980773779767168940944240363572495674180 176007948360398926027569953301840110980281546551763712460687361735196073985295136247401 282127045341793385510890500009867049255737666391992663887021855552199966517114076195860 233800244868782303292398705519381701088367917195166247048118891145525019617162929084159 170313513044569462672006859326323098838332099420379538924821479959399408260789891481062 119080451486127260813533027350878043899350142856868211788541531551633379288820353161097 135729302459395517912839740248187816723570913248890783531437763214960230119179092062557 65008567563884113235458868755927865606822079834206202759107107777717665968664581284039 6800869471275805932277236136252017354063652248419513430763703010420617437240227697732 17406064261969628386715476546200630323997107325263344334462338698865623724725146495497 20272820766633251857165420497984824544923950176453129049388004648809198497758941705736 150600505025398353351214411505907447333468577033052545388338831671179644423212012428464 109047763219985391934636591696653748521132154549678262514427247162423129257057809715241 53026008838976002450574534838472317414486649185237211532258564467932898285623583955367 274013819985984703081529762628042112314983375941771278681399357572575008991683035763355 278353359773874037059716241021173040880673009773939490151049802097012563928185820307788 211332159592598164453096912428522567558291694731812873875053924088663435111474544281482 170614032443250182764173479230076910887879320939109956798588666904178338218593197881182 222160797611553835860607134128200938205443824044513815979212895477082681909241240180954 216920954656141678323393965119659521425209697590973446927938492220570397129124392710184 96946726194143366983848174466039110231756622996451721724868219445529983394307521893751 189886495181213196759599401124864755032163635136878725980898637683663884423825367188171 17540436488575712640488287621318575020576832592417868655296306003513343260884567569496 225403757451275218406849086861742829904473184588537527875547109892119250313149895614801 112792844402724965979756537868074536670028894598853982603784700979862364655424863208225 288132196245839473113991045420239860306238335759122349237098101766137287801646205972884 178458740847480843280094344824643618561545839345011881756650567659742817634345915050156 99405908644695636957549840407482362683297597695632766431137073792884071684393763283724 171329688962882030425291089936212322445777154837896309182103736667379256029006487203960 44080205018669962636569232089560035459711629053040381543727273342235534742416565476760 147731529051352796155489402632616340545351546106395019901223308090401336959435482217877 62292347878694227149115268519372133728392053938862392136857447943117364282799666854668 187021027039565400098941268533127920262619838668535020170394161047593174913618599763561 44773410483109146272113900359025255972087622868039686726394494619922455174608809585412 305556422813902138743644408948208743607219442924189316799243207383115414074740311481365 301307239825728707859288334608763346549235719631950621330072230151354086950171637436131 176007350179473261084396349445882809127288908859685753048061670902978853783780297566340 34393291004575352128989889884767270337652638842412572852372716631737474711940702287980 216443529107296991764182259777585234038464287808569818640540271742472204254465557783436 131098138357765011522137532918055918041189105651446752473867994114834096636419138999443 68911252449034436427968690294987537917757461483506042537976358599896585080985428091120 180714839941717389956159502284771908486085212174371621981753671739802116321316262782940 60719746572366263852285714414397106772333735804907972678931968423299450601765907038614 306838952022425667920729475059774291779567504615221703012262327251255935668017129889950 277758996964606480352781568814414860306012003127571264426914934693575863033473215871074 221284273316619230803207276206803808002162916178032143180774259696986604776502657627765 80515866699807479404406570750673193235965062268699978199522536119908210602252110019874 262657114963932904786642898189542486456089521114636555781416300066252085907249608326332 219619643376138414274082790252600566089035906874429217085173331095895815443714492845581 267587133896575221872958247065682183050233748381639397699360984788089749992586258798998 101121108404581576815591397315372351308269582346222268825113264945232225363765002401017 98232373628075950681893058134999999749077722999516814893073585894290343731103118208175 126477602415458862715727832757761593481061935940871785045129604596547783699284024402004 187797610145912804152905630634125812085961607648536981701999863549020754387461048048672 125170258193722642520614901093392306110336292740570671445284007458845214443699660253213 292894502200251165312436882693378028173318818097970615757394704887702916684209610952256 163801803397879220817339165708950143837623360831199866002999963095309470106627523545649 244066365177666585120499184321155391898276154419433543598909262026502277535567194711515 19071052603474315829470235793481632333014143321134520505890817236266971073075175626083 312482533838547940615536944996266608929598026338172270656053164216921207396835606996360 271732957067850959555897908857815799717668648379251668520704034175675792510248043258456 52973789292772805799743796793420829047105576377967490891491641848185700191106934474664 91876363909880082237943267669839529859263888128988235824041248441437414572715736455793 237994920166132956248168571553389935612504740652051370181393679599786671160144216087477 271014850814253047205199327805218958291824044512893122271281532389243570836602146891412 73545231842585558891781336187302357440573338877776382495357238374880660411964278786785 73407190886728448533662473702280982592107306979555062579954695775524665575318161764736 175455266473914228189887910511790757159445786594212526046926016602283130957248884274948 39783886173701956736835652577363487402604616782687652411863744385329089732866535374576 213051325545799020448768119642019609948766357587054954325504937738766623331167107303946 57586829762137916374724970795143555166067304244002983102381311822758933602569040774009 132156878251310211245902714827834529873864903841255207343256347100772861324112583048651 292096097284955884130316458729185603979202787105400991779959272985534577552334364187723 227236923129270087702433831143570462710094023874425152203979237279862094502956131895257 117957208564437681772180214699095352690376792207865957794155505865843987411372335729157 297420375937782394627697172492469206459991981703123379515772549463339864507215834464838 187159719698439137212337696930862529903678564807032722559691270362777948112745382948951 302973026699694823422656825215570097557987271839541408219388424478935136117487511856433 5785398969767297494522518186737590032444163755471698234693621947713606787402312619179 194249366534213670153147436541110842612738895190935704561770369465426241010936332507435 193450151468126908664605895754063978313501911865868257270741760600258448144120269524793 38782300662231837869520530250239294091354852783151743812406150553329052482459028808868 267605557718917711723781117547897429034310008325968503825455093297909290210976291740874 212491320879514980944696228294072320231711492099901143628865957678819891587838877291422 61392072288026967592269454985480827959545702287570262088697096138553386464612133128279 224211943997040012342655175397976621877873091106903983797791253196132787443253825129496 101211711720951379918253326814409411143952293903007514122293257227846096127367559623120 118002374193345477713286873517217344002096143846376109620870769635563461755827439859593 3922600690987321434209576650154017126214960369800871165448572735463958805708687316172 6051043125488843281854140359414888839815819464691588468507410813588964218227703282003 155276119262114661543141713688272959783212004622277194888214531485880349182593355179329 304970454792969785214884481720311246355233694177960437251545586373164653801581386042440 25777375080592382070748694341565785537186722160428457199602793515244975129060531826507 225684679004083697745971614332605784787937704590280583954346376549378936533543662586262 64894889101449420378646683418780056646482696358136699551460962890780927099023935701553 13731593701213310390939873960876935619214363341241524254175841323823988441427879186874 54192963258911227658688469387503885826486285005417058856294237215289454859334649532121 312772335345086138204901019149381242129318305506418329736550940321941792172735502860132 19301239473133826092573428865496256121804322302483668125832153996872511013272016466889 172191796922852189442185305071822797220953450956568662052936312822503515287911728471908 28155248748945250515372597990037490582661420405219339358984863125721127241212881983837 35570129610913087161039790190114813236255217804210046200323279078880936485472058094209 147866223536816259912032763093877265597381103161285005621716948726750481456815246376406 45794385713516549655713818997989794016135456530620474890693331391474328497587242697902 120162153829669872586944483554347500541831805487204714755579439970839611027139548258505 97375652227435866673438072683871952827706343239982703242273273366965381849255506321753 192175639285191388604247059352549455415720267060558438227785327389292075285768521559139 52743864754495733940191477036305612999103399662426311536619021564763529260953361836033 66866233671037418631697482173335425371779304480513957895977343100697684715397176039646 49482255934293445819197898434155337409189164560705828473921729277868034246806630029013 246663462524076965374270590001952848161321678007171010968075384238663455838213633228125 162072458262866171553604949076190610687631762717282540154069104687786207341523317967756 174121505033644621159562127826247409026189871715627412234831484407818003536727194435589 223929831939754615029911224718470637485844101874066105042990883125163321369186470762056 207074060859911357894864554987844246142294227658156797507445758397876673646528363106083 280981136281564151437726134493142339991915736313079170835525413170925125448048477963392 236521985756593039484514258255337017151849773663189383887057876232319439347036924416208 107211708804400939299504643509570434114722631559076753248869975360028710068349224425612 143600970416640399359812517179066420144570085507127202651867705429240257548549647419112 141538380460468022549491786911620816456759177270737070727657585975340997310565639896365 272259387370894776767546621597757341597165163620424025381360399621166857335894385508011 169927492607179430492102824315719679525003335792004004368700221627163013637897309822593 127329799042033644629286661365350080295616830799119514232238618470782313822016709996428 303892637869794442950070608989104856334765011015078963640287990978279830970699760927185 3019397110762304261770215789063749347760509463703652519011703449847047193629776195396 50296492019365876944407662470321005754674069987232136701806201029068468314236581834840 133797316797944173058551680304185707812366177417688229032575078374801608466863984628132 78122995775486552374755732874520545013673522945554598101053661543019431600973425357093 205394204999823075330912207627431078572431081270396114816262976279498597433422794487021 203029326923058862946452606481375327812097187756003088244171586607389760335637366892794 185554055366874393820121957983798203639957346898184714419631409095890887713216712512036 208661195973700531153254790403122940656705726329147987106470870071781684720100025622403 126474672132883703475509912284714850683610933241238194762875402578100533677986657290895 234457562854316940787230929413746541880444289635293436759340786266727549425515895038645 307923692197703502710753803927497818348459700263841308408530080240221000297198555216543 252963908710754849809222799347207360599879525707166935647975995544661471982830103441032 250411031471422215380092025482692418769177521105499112325944565732018720670982576304468 131060808425432138525989954244835292736559470451157821557741333948799264426198940947795 246582569007250655516793901515973725019835316476805639130469716553199204441394029882397 234427302684150557659394217183268419441021315482946418015868279751445444438248289212142 191620570594818923578410207338941995971606335383128563833094953170316760035459066908044 6620668473918708115453144494347756906420347255619919933401385221911826022176583662242 307711382301303655086178024275050600348248489890393069007347398416950962611814824034547 63175780087320392977003969385794372432767394846987296557484331625374812804077528350550 129653879121761631388115159544716445732400630297914281054864230934792608311039649304342 6494610278945924572117031243968725673505462443860071594920526552891418201861559716736 123503977410226392255300054511839202853457544197516565756615583045247300098850035321803 287097070175371060909774796213156597333273768020908284061925683255982914377251587088163 152204562719790271824230153932045390503681173235579789080921316769180282504930420617041 94202591183837913704831499782660340233282799507897413820324779202644708794974219323239 117550479151923524789961558182529525148785371276024955956259760871868240002669497945547 187644495791475297771381945571469737761088914732436495754228871251425908919213794629400 237565793571060314879754616369371699654243882628702376874388157601426541906979896521883 130839340603927749889396078366476919799752806030636264064386428411817014029505942132 70367592987199881181702944155089163416712723044315235716195774990112955437157500853521 141270132431964503142625822273184225204304012475354561625302031514230165697121516317698 11340798980723838004365304491069426381453020294484433932472392822013396926748411566723 13293492004980425370958811924177344313800932417912356220640953267382740868716792751310 35741572686546806780613530680278048834911164582542276693139136360513686756670214596168 268069553195852192814345008678380171442339321268869708016236540589454479431976835810390 36951309707666816752890164567388620953853802135154523210025863824533645932536848385836 112084425798589988354455716537869365516265376798165490723891394221362514316486290156310 276745531989232287016633457206238258907701023362117394191970710545351011224157563067547 176219908552323077617623429789153409608006074017402473801747814161743683180618519364430 90319247663673868277629726592285982674649518675811114778454948303215837326730068704744 150143250004413899592271411259700069786140593867521332665593360950378092227850711239329 286195249020706550997112069849961769529290108946007315885716787648258042878168589936121 52535633238634485496560317948095190405523367284833920449346087344512251929814578571939 253066717251589567035220871330615427016823129071132490306669441629268907650962253521842 184842638821001386465053212848724693852977642087879794875285647913772385554067255107034 76748422367441042417354710593213854903615379375804991676601348716694685047878150616677 243496312671793472064573855418434301670865031907423125898572771738867955643928370388729 275809340006206466131870693583235607727767513336194736736260920166106065814905729654807 62193314140315305411868769850334095418921219210870212683533004564355389644692317821456 149911643693943787278444367219960375560331272977689746197659416400016215874106868247283 293271632825920744000363683646863258195370685930352519131209367858894011433162602271213 217631833889220820756674779375695691981508389408725144823396182678667254342700592256271 208806862375094556320674043728671887018556608792272370664454004666634461578124889200502 245029849827037066170093750286120093643155470197897805134777197983274863595095118024804 271268554396227460292413207142137786319561467612993188825379398161477179542561981107317 295979437821396329277522840465156028101649185034763120989875812222112923484841777699911 87072412196190153100294694734830617389711216373340758347827606399965441580938654007614 184372407910983759977366213601475473895321304051148090130031087775169123437349849221448 192436028093494350825940185112876725751748315534148761898355447554745377995608528947250 287141140391029430284378650899681030354049349664344188357981018503125194667758200035543 298806964290983715324196823265099341992468766827172953124603469669315582281034330084978] [191236699095609515166411170342418376974359638388524301796870139534586389170362911863978 14233074398786497307054867681580228537820161691687600890486434318379632309329285308731 286321981271598391890115339184572670304037664338733089195303695693471879689099960431029 155227570273416538903879782866869261207990340838290117551779035707899149965135622416763 202724913634550663634834820649795142226090014756788256292110839013034182482477308493063 137863997440090202776354254355922342616409638900754359548160411476456222546493291065107 110594731744953106629059929157324525864225340215831072955007764438731595950962955051828 13716735800345557779208078109869286629363643161671390711772711749683060175327402820326 211196847935478714042594109578655133612306631369500220750158392139885215401414796569471 41887598889603160912938997171195765118628341740749219678072645315338701127072112726968 306377089571505175069770175122734959877817316062194695430406104719403404480118193727881 27677812859655672796798294533850013924230883905628679070523659440786932818697893947582 164976401724424595631767863162603769905903710283710365234139516423537421193525611636928 251009874227986864461417644534259704432335148730612684751565061468259697564071674381058 306540768778191164865685527130206424231617393777111964805786791169037527294853275345312 10931611478620833551434488581985894018892767957823164432685537837783319684713748101963 304531014259851819259039099368596668297022921858593758213674199322783733060847486415201 122815639385039785962481538831479276681309707149203577847614658011863038403797934797646 270104441585808238869913385243518372232997701981207780598651764977802964842493921710022 210737942518919034539853277907677117388858491199518649160337366374231258413035503804010 72154719391669542289472368452712560544342387741421410232725667139726475930111956101718 156050407842254871973058511361929825851409955452971381548112323456297650631723515263381 297715494678525625524130802987766119651966039437787571015428198040735889158879399439939 135499578791759400443510054647625855496435318262661541759708115378448785262462871723920 147711650456521679042632103567980353021032846000927290362060815432287335688352277606319 6725762899896796273977493628448964951175180947491026503727108266534166280194122107411 11867674927205115794227050485442947750940638349528188239915067492537678931987024936282 224517259393564796228119750036878035935970276731894584451978217585861450899795026997875 90892241808637693175186943205918337299315324659354686325925564662023400255786808221353 101317456614861743654221640701392630093975760731044922564986943728177162409111960265375 302735385350512553271673439673361539922057214106140770755251193405063803476706357674624 56413235175425846025387575277595216461061401962390568359388122987832209757666716353845 273619148355847861826763607964057535238898287095421428594769794854145069799255544416085 657679638644124284592041201129488044544415904223410646055074359991723494036138422319 191936429815856770633891364603928003585420765385162544908120662360763358742792932975057 163097934811332025331458870342226335414980880909349698812201784362614015190196897165945 256074219154898958100029909083943283643814272536805524749777037739730234702361964783506 195719643866488171019714539845808393700336139567878292971933553598157645209658278466891 282655536920357497900470471457624330094166934631634798156851541477110235425340455433429 188238655065552134390100930360281865526578167677484544651782563792428068853538767949198 20578792448726017304216698280404312444752290827655068279144957975305248111345259711463 314232396601479423638892326708503771402485841903000426665949894541036031413081579194151 189710146113906993292091197936915280152637461643042567247429727994110909487482320654868 96975649619672015924494876142524146883103373982868379082912245298551500661962525444249 84919781698267058380008320363158951597433109202557536397457670953544335252500182919770 105232123210188091931509868572727142263914905642638863225373119930643645979987864272651 241652525286802771291478961081474978279531492882525485627392970940055576448995311164674 248412800755243966311972655913121720739778882157352772719500257828911036837640239890140 179977498190921750359168692739762194122156616627456557202297360117035875220207962110752 212968734431008531206517685032670293142022551138380189818332300571187505657044374064832 10807862690860502119563389527488359139976744819830295934856225358886352008966194050236 275203715136352194888822729771381887918796122022525893573209933440424183888540524084106 196040674476637638809444865715735469058440219873109449045510200198621817710411420817156 59870948107403069088225298528963455938728617839718045121653084809188885467341725762469 66868814078702227999367632046531954680712161894012247982702617277105175624503856943361 279015904662932389952967082030915288670585458082582496879605232606689843601591635820854 100422679159814109443338082840934973785679249844301955841354142795401894985151426495602 125393285217006800614060524281445312013789545887088454440127348863241604781172706861913 91162587605596538164429822712529502951552638069768066798448167665675188142942229915671 152787388062354941364560869871002004957746735354040453046814801833494106855229298240646 254721792670539811400826873547902210620172559679299531351517851065580358116736504879671 33056684073074706724023528769856745949555297701294025010499695725328121566363584420254 53956525121771394788948566722334368064077031160663085581008129631062415729459092803120 311854302862156332211327577371584227461068991145125051622325642432513097711340895022496 181093929848396602835552497584021157236655073477640417908069091231987285310875361233092 12322142246740121744079109083851381772410792811223773095391723874243122387601496947313 307399173378871135579559839770024872611220737499988855368700196040275527184103001447765 282241815027923895574965193269120471165045910730693001821383552245529322190696399080606 47650016135794494724482615506980866161177527174419732163276521315874461732757546372939 122523697141100389809736658207122034183802728872014173418971252325046161222044510414176 252987418179500760362248578169242928371024809256911328289677165674542480041142798659244 159676398296776421928761434560034063730549387683185919402434478931245102615341485135905 276569547203691333704062232320734095672405459825947739247034859451621604743523323869481 133098299724484930028333642764650564404243135472737295716356638274744801049538077644290 312248355317744761241866685369127597821562038008965833030436226124025400292942643985264 48514304431650959782762109161245914374613208909447585680108640479777255741045704436035 3871251651483591403638675632478563133910729475287556281662322503471724090250559607288 185174458803744733703161363260404242971131243924669268091302724475841912617199983220381 288538218950286337139926344097345759654264572873557482198794570924452321524954124660584 90065043183065659491488358413663049448938143525590910144737107466379653959192679704167 128467532855550836389021640786434192631959026718180116764099509089808035763369915881295 300599886838808710642077187946922698757825420556562042153071613631058803891247295504322 309499843542529064541459997712571312127168169127754541419944419267780658191505853533557 53960718451639905692880142638595309355749379131503814539942710142616713892132353316634 86815032035014439191467939779818940303431970824238311681133266220532312406592188054585 88453649513349790633370921522487007054598686107824378577686944837194820437814075017194 238763769565801493293363490030371114282658609687781572032849352099228238348547898733477 47327505022078934147666963544537912069235541458585587229393128761287392713924265904190 245445282387930427125679210966031071748432530966412883490356900065432737614872402920623 301041450858655971986878124503571089125093564738482101265174298532778001498148670119201 100797028043248624009474612934680880079756857089276531631472301704322495827463164627727 260697065680405556004095331531607292880280981505152483088564853661089712979904522026467 196714859952727390601999175022599617588891996999375769391407636038933060816837340819945 212438004039421365839649964520706628270363514713054367823274922269006108724514830242693 63496942815610114259003650849071112932692062607157710792818254724638133270393929892783 224617639431195946521004008978924192119158121778833394931158631970466948161972957860116 219132364807437583120255855326124090222836289752695454922597228058827691593109227078195 251402125809897755291719071372074652083146719207719613271589894590951687521170529631582 309121415037075440379187449487280523739669368287132971069652405819985649123136733020394 104885691742360655582420678454542244081249620926075532898972604981033579444658146619486 20166936378856139488760084965952286476591199347343654001512565142177542329333211353438 193685743758050377152560527509013710020759954998952928824692814076165334191631671930274 281847886196093637843407270101218890123507479056927540419033788254444978013720830766675 89203931374143655282144078493384049459366275846337981922055303386888091830613569736251 57836954621083423017115521431494034094710512585791181181433512976104973093091078487609 17780854038164022444717791869312455711308637860467831555180788582431473221472883650310 8620792602381697237113105323891759357810685314453554658700205583376595793894431167620 127214107663427095176002104233455185847666565020406789348584890853484009174394162100437 206354799496417362830308518370120588780442895825531080864899143592579885861425818607925 313825846340432903065104513748440862331107467175265520555332189097140500989625153477483 236161069278561956685198947040978105338545335292414601063910985524544113328012481610742 79078526439643250245773651090482007202555837123350796592169413077381348459442479620328 22982830931319019455048386874163967432984859041540884144042461638352781225024705796126 196197832538455642493987008699440227801777593590983129542257366031007006607426849114336 52223707973747018659237278028225399198126125007609141986510707245702748986912671442700 15641285130405155161118392130062418921942680854523616481141583805540708389704106269912 13101744582897942930718728003450292584496590401672383341741864433136028008238243245917 126075439802409171479185003561372108725629493049652442393329447690487445987509687791118 95361824467436212601605162966814320750580814592912236922819915046652117838026408396992 179437201102224262424850277250276139836519907748809878536154310948945653584002034248374 20262397745696327632623293212435372097434676725908296750705920130626893844655626752164 167378960613458122881733811912374874982970705986756436636769781084609795886113533416572 8041198286498813488923309510776966766919828250795319318701605023605004563939926521784 86444323407343556161280038888794284463739100055916207386669747089824553160135935954795 203120751714702493149307385836573335401414578118796387203742143379670033581666954545182 97695502645187740248046742690113305228549347956916387926060884404071275086914303098099 197387560841119117376369948581762702795290111668113210286622701842010410024110253045995 257961044964876519671214600816118797734507385619003416778453868309746442597206929119608 111716361207013313668627045001153038606062488775508881034281952936247039930739999956940 122424372743408547192257671080699951928728066585072132394361150990165947027304361889707 217167574690679301687317492152614350056722325555044884249849312680970405128935127316601 154340981053609601853665831969157654587466978266199533889064796434402907909053395531912 223237214739489237424839415143706526910128925529465632216058968792759495582899128790702 175981717874844422408915666655421898177800429527427735989876328900872715375799718147703 2517428016844874073521370402770656563891246696357201270740857659209196018341730163732 251125287005884867325804946858467531308080268902049750949970948114344558113467062616851 44645447831378822519701204966475343270946338779765879628003655158024220591976157903493 75343850578552919757554109717781967072412124302889949232818055879069734205696197579007 207928304653974093211843210466568103734625756409904007222880430742326594769748646219422 123298803755815403593111033016572338743085870708605847451275059738485744123869278319203 59718919595342360671990514168374345069946709777192406642032926089597468447607807240841 280709389236186616929478112502637820026469102639176201337352767677966219259123392950480 197815388877785089174375240495923093243169592877976381967507472184912676919008687113112 228252740207975671411759210662344878062123692836202040360604539213148389784032662625983 281029842480119879457350438033040725650767920253259348612078373880359445789890978146610 229905587098087531456963727379835360347238827085145836676345185760410248676088571221761 168461747497448316707317254184711387193137596869902741923849577287145420203949021813580 7798871282816503587057750216303850005306752701065137745019128872827310506192688865126 8530122325215164268686169339525054934150670894041068408538098645183011236592953929858 77454301155977087422541397360229452549216353028541518168118687898837498790783077504640 191103152678046620971734043981956584893501282067626444009797669820577629856974380963473 312255755825950040826977388056835350254161378145401405932297496795144719815300545349554 21842968217837268835892306698322065441382817845698125986225964620552656143052919458969 30875269099981395358807960730432105256365645695333937178344316299493515028494277066368 184214269587951389839428643808950040063625158158919227971177380934432497274553114676976 134115353210346221582255297955398338175442080572486027029268418235317358603732620421971 149689528454237077851603639499517605984415479778255884170982415862167691032920226205249 241833201066858609548708130250771503571379393008997474993874076574545915006163556385040 138304279878982237371185381776248458297822536647728661441129168711528817805287649905376 93771657687837107474218180582120437887906950404048334151498506183986928603825188779432 176275830035659744990001461872812514518306911357817099265455890861980889328597164508564 253558367226127914431550549850712228344924381375909162156401175792739338559527428989480 185541717644236461107049897526586531687375687311476241653422913344592694404021856189192 1349725413370156652563753853420528178918341170923891028725898305007547335478832189101 26295798256826874338637080839692352306685617754404980975500440831170911466916085164287 82130724587555252501757206959620398065852340983231791040178137630086767005184696892661 150358707258099457595720382155228753796972379038966054309877121352712816385226838860096 197398214316386339406588944227258927828919707422892367747267688973242310571451774699042 61172140521227928922150584663919187860981017626537632640246179135591591423933109376197 99383789213257518634750741438875223049816620479205797505308911085543524414019175533225 67281288635509143331360972782632674191361235950978762268446308620069626032766415061714 4640310570647699670604606929629741956002680213917259818180498203758402353971660108470 80085014567007272200484206096360046819393504258342364762546940435159779572988039949108 258887049510474898155717597660514967026156292494749339766015776932403992523016154301707 199763511922290473046430854836476346369771902513690993737698820079766954685058094831975 284772093069261433950416089282832789348102319840627556515113100764164610945299307582592 151334394037120789216032434976158091494781320945379031143666199809470747210104054328900 19529765702901676775701090507674184204235259540673701219109005858348038586470927899645 32377003504004744779788234945774556057609531459550761868878066188613697285227665007280 110745550164286801615600144589358507793762724458455856913050938474165983175483852579403 181551276444229369601137446788075976647987563905462182928625665422249906129678534437668 105272595336158962287712499521866761588576213492706605545164165646849115836543018590655 41569337609849760017073489831917216475711035768395942959405091624611501310816412576601 155014330162452365656041322433225678907734390704505506098810992660662801733178682040658 177267086501092698738751775556179248427233506634126361593841167455009318304970860362888 239195343852047316108031797050087417949329918188333598127948276090211650124250715342872 195374527154827142162991209234841790203352804326289488175561642660649097949344719617714 110844782362007891218791371438147377770736012185726723255074769201634574978781289765088 195295403865737478135222770496624461517977236353919390620354131100148062418301037340548 301528321449177005086618841365425898439902445837576384191145707674258866775895352577421 188881146690262290318822210774865079739407371949750022443137548629308616259419652578172 300416611124309260335494439079946840324200461546759972540750023593215114791839853884697 63739450637889296101446983421255756518010256584490849211475770857078327407888073002014 94658543569450180463139845060062511328223939455076301734311268787076678770796845961183 280776451437683217161190981965369009788882253142399186529648241571558888375646076724946 4170875626435295743617717213654978654215931238272280575644141854121120341226390290149 201000243417448387895540310221155138735959914141285580227807187716017391035736279561174 72459034619894622286863291025694067130730775148693785440288843538339878286981178083889 313589384227261238781090144148453603923138306056715389409286100660466601966427450828350 41116737638115362034539305581434625444478996342874770273622652876048798922753106381983 215011421826268564766522627204474272008478010866096544574109101560107630849999466334665 113459882533399472927366471339357084473092895975153544047574813374763386693819078459066 110631553530995883300355474295760866115927618999590822385189639826253129703572234268241 162928402799506003160680759914373103438667031309702392269551976954484410475769154719599 95938838017743160771812870331829237270463175922255558672855821228661287514340834032646 36498557631544231316712822476010669533789109785432319470571582120516028456866263466969 114153843883763698730116053039557304215008738089170790020307986344392262064936011440616 95504535762215508327308733716721922063161407297729951053219879371759412309859281381580 21099975006755139761853818405916355134492671946293870902067709011546952063190595876648 167530607172895142445883868886922012523182101683772823123577827852045108150183965596214 17214571413020206906588454861766208827883209992467610981916237627142213458842540272866 228931445491550880430724308815353625621084776425018306970863705621520097859623561233916 154502043416764120754424927713272467470922264232484973654074468756398284638871005338809 152246504542941396842985310800401236717176221927609251559037986139046971176203331497664 124780390774500556480984464709869683118208443788859565175852108087117852189607540175701 272873043045018939040933883773238949671636086780102562421418758147185435775489341340077 212594806982398294077526283586593753932651228131210283758806017743871297230112961561203 4566143382029349040542501629101980551882311847422444545086905895627808731337142463797 62760898100180775680985644539771827520752458340558861811298774082428670498642011115948 292159474081724344732037769264436695547198816483789611530522744926150372361680061331229 45445272011792896707355980645359222884330328173245097823217625083637533286330917994683 289322893241196797604754988787772136381725246866970235800727040095719576124828248845783 231563997557204161281747479901791294931609357585985304260923503206198432031565664330147 249038122912745237513234804171172829879324531372210428138684579963965286712919812456278 72449120889718407248789331491961562216382367128722551798080701010785514945089282711203 90172425672689057363868015472500773584853787781480016062761792917234932913770209952545 80528896755093663523932685975465239763174041895839689435857382981506573378687729159671 68925739852141848478562607117869276467867428369502822605398539124938920000259659222971 281766011194697393367628522934142407924765269627370549208186256985204170544087754334464 4848786348728058503100848840998518063583021855139752516338504474959582332844606849977 102978333359742385203134604996431526590734739927488275170078030856747430403821046672726 123612593546240436327379914461231505872069176211317993377196620147535041098809161158498 240923390082919560193722078732809815282740605036659963912036933456626846659070691409405 112401534060757397307037677561817666062049135631453904992367443675623993280218919088007 303197219451688412621337442647393898728428883180552583370671967706115651428398788437003 87264140187603429664113479745923616084758044833382376179060063561764270998875817038960 94575676667305598226803461805063541176905202625998547743047493271304617952905320883664 127906390659854331947527137094851042872916274294154391497212301014940628434932458399829 123396367438920780609727292723030656355310049907270684236275268928857652167097611266260 307108616923911542142717470341704157950806662366134854831707728670727637268138970216070 204140882173545217726998001493484790128897737301779057527852999841099376293215593254625 129527192153378853934065169312729673964339364266112614147428311866915985395501085834716 144872508487616883234698023504814279990192023530956677334345432462587977299296836287080 282435867928732104808447365418556676773624673380200685965846243442286886822015753987301 248788743161337776630601723594007952995932385892917527783391332712441796638549982617427 261256277193869627750788744075639109049733754542033479896824637037045391727947636485893 145162774607800715050003345603658104148247323684287086793173949857067182152893482099629 142349562864993169841377020676455444198725239806550058551205308033445347914278541884212 90398306556142360685923052109491340522470943410704334646594150925531552152062659025635 62817407230402851570939109570143128984364199690608384635566492748608924029866028635453 40819836965212482229159506157065356324810692175349122611375963088430670190796499623981 224780878306348355900882493931771353483089976408041718062390732384788443868910644282219 14327674603041563250921330809465883577309531300742843046146737086571895516906410904101 293056769143610502395234997506270713420647725024152032416675375429172481489675936417429 254760968834478107027742875907557522921303292991395254684508215002858381022946250179381 213674486057857070077862607970013399497532138508475607098414204434270602625306263901931 119907417695140989198275250387396852289907366565275703271671320532516537687880819299334 59051893566975033555837143211099260217561395949310132732699549853543665672239243910223 221418429902637331876665008362750760585476519318643648062715114566682175209325058021269 110813212780440452158707213745891502389372125232483200822544368419300718982801535534518 306384804433848098968221188233289139316215822109374090461281089637387199878242574102967 253267282961527861129033238131819980146331645532836115069474848841132649033590864127532 46949991352726165233972819584854480712373580082519719993838936355557073962923453550434 96752102136602574788473654176467561579413591236095043076217982715792292011346169557141 232136333342869117081022879054518447748937467604653984715043374471405789726682746750156 51793887615158745118761120818656780581116675257891148881866866509157408082309007353703 151804486569990735964495045210309789025294427344722956254993205306870253428191721375539 262205816490024046439920859994948747733128040596489055859982012288591381947192953829185 283812634226890314650996685846294005359626011765692931850518996318417402450589425866490 122514969096022786428692309249881509102783355447757636458309905260537634718759528088137 242710723932788913035358806143304764673488527650740820622360107399007716864254709646342 269266821125957282963121653404272752693261707450987623497365470986080431210902850592011 282572693998584036836209083317178659571203819005191448371769820332203723215886799427667 184310057344723229536692636405584038032206716678539766060398649240877945341798833203409 258767056717547602619426227627466509202285508595228909153739188737529685272792732195594 68192108200809206455351563212639851826653996026337363916677671532349697908847504147742 175864660557531877592316496417195333606114058594695334136215440059999312617858813188892 105184398291255765590058849180474475174398593190452651887887993748763366404227835472123 91715508666905207581026899869654738373337752366004413860922251549674012866205516683182 6404337116281151668602555886914002504445335745843953654075403990460687155203436080410 80176205907921896237132153553685302611368449261812793290103297190893132758975439774855 208651774218443707329574518949230136313164931147079729791086846718148967004377379463156 78180471919173625046159935443736110248423024680821290870938590418075978970458734499772 187688963736799509632523475561739312560821806283786955324881824887787642843317178311439 112146137763233554459019259293616974224440427190873976322096727766797760940440874203617 254873449828625268360757633772825608087895285736585468205839241316265280060516567698454 76339520571853843135980934322990851542243719394894849918691770121700681922104493777405 229632489140566444864068747424756093706062979025695003327240371927034841027371300602111 35526528392688357855638068762602658570493314265693596197879093979738884328386768740309 300208418288916994269402601604969982435068926376884331865817048950295630916527373309028 303557272402464836381059929633991773970405617120638943259777112793163739905079694589946 43323326798474298040142574078471858980670073970780651408681758137362922629914443352731 262897684991415799090456841509393549725612223562571439768296957218024984294554109265599 122136756777747951467572821453085499921140679681274976788688447607726585453656831291529 293442368426478910574387911784858300582866225578144102947751908070139645219058893743172 199032973198851196752393832927292347313009336949417883695262563599750756243415911997090 71709445179057389673021249089603785893755653566818178658093555974319074366410075705631 217828551595056036657982589396712196127047359903390892319573637512522960816629974332582 277505657846769953540248413643434958214992764019572777866813047074916797033392555105687 211805533879785485233017682992936953898011791733484594870843718090314395568760076464208 30716353942592065920498563578973900624698869015795365515496999908441930490865286371813 241526242937367561239263433602630073339797596389091723450913656545311263181496273832362 100196975469083387318680947057710650228374045465252851235897039129961873100543589053121 269250245244010550668693603694357669770055586916968324122581084087476551312653958500664 115646368676058852801871041990313943537381451909547359251801998483921642987020083762755 89869758537987707503514715869637604178375483455177954875142517059230495645735855824179 1117321390873919833578665543407031548218922163813473453586695413232104595722096017550 177729816562867062437480788095028104193823666662763555823203006397740316612315792335447 23957974370467832589778225287433408153076084771199795593371897418781067561993185282731 128812856422813811456346096613996605410978732904535129575214519090923447409480436495293 164373737786793635042048707088362940372160434905728984721526205757421286461346673682927 199621452751598936131692088985261554757104066654585929254642811907948666524164452938975 38956143453865113383829386800549867876244554039662231691062085473745865561719599843974 37781539227412932010429312571845770735101652612904949889532566214265861817930056827757 60551677762068179701239958134146818017964267793817800633521390657610509837778080505906 283240897171529792016389027146465684331175635373495319891953164300590242582660595577250 13984801422946824083626702623449547614876971785735446525807622139792190365299790555919 253278066428442910813689685734745343006091800325955466209402258249359388483329686775789 307658542537091967442769408317123596095536655791536267915002903549266130676447151838146 239993054960320155481113455701990413017455006955940780841102614019277369512886354530059 105309536709977730125946689810899716374076584166109316766042195918961911195028170618912 217212764370313628095378622557587313729485921348014098273483910496181622555110681443527 292480436921782269904409871931300482063642332087916669305290009234775021350758204720023 249409004934162547439461350734704158365084784386077943331203886855870828724997351549931 105754681501039058101404603059946252375130662810027653551606772012487018513708027589938 262623954856884682172804438335927283782662050260053901372787803429938164401571433814191 298719988227775120990495947361120574059182348702186280476617713387397939954313795562703 62374989097841171744889409235341514362312017615561636464981549639302366150584260776279 85609785505625257986574554963848774339284797937948075127836594297336941766318697423261 21885208318468070400639742937912472867527224566367092008199496535779777111971193673414 296393249405306220355166150389581714756710762530577740363362681198379632718002179104280 107551773179225019703162201964054141387459804914076869723925642239566050880562650441802 36760919424269285713538231300630703649123070772507437671170882594497126027289755917404 77171582550232943352762279345608686476967651447877585538790498406736395825056556558702 229897428069121022265764431317606654295651568996902066700029308824416623862177092615820 227909471192269100238060973811473623177245529230465175605350413092534033781735565896370 150944945193781315300445967603638083214877938196872153877272615859492107816716576676566 312184315030646513423911225854582895534166565255933914050924104967003387080178040288256 125055487745721410408410941001181157582812652296943675930340500108740091870852281323845 204882459897191128183308161651056022665611038506688596766563360998708605966412559872442 123698757060864331468576508857745051906137186337233748540691629910261257368046559755536 89160483777750388731144279221169564952447581150156929743322685469977963105556654237158 184228896113318268301178704984074258102217000854372773816252193692285950680754874570386 10940982666867119658298501892213240932260676864362867672436073629810193671391969215695 86275381526517514002669234809329182149184835038899260837339549841066042463557144994356 10587768073149198221737422804920401984495470252625459080475990041865905311147997773039 152015764783646612740014237548794967305726985700528146011778848722218866235142084969361 113147017037726708735851306935440816373228103168046696052376814419487554714165125845488 194566689372847293665431237115154911879853259597391556994902677502204478355483645073703 233401119410999323990988663203069911845256161936861208225803046962889142379818091336708 262441599140741410305985793704859712450726460687049223492249327846708313330678479710016 292044997287577758137500303798223924171815415413294785860747636815752253017011555432556 193749609207732026251448319172153450497170840430050009736606850753708092258188569110725 95663746370760201431901393894012860176879616141595435024036716384196992713348105662114 235226220609211549894930735250817774683534654515761855309417915802297068145822811756288 213932643115836210652096494561311746632795068299573230068575880546609639264017702999380 121848590862601703870042201699578484862410908033256292204721295824550443119986224185853 47930192486263697339738335821109637567966491640766675241985522343448674336150468431 100156015185190328308615572183125056081836074813143417791290716394348422277708571534924 59351991388100271217900552532270761752861333468714201241939482191895791850494273210072 152553479885125280597136927968500898057506664028913710473468395172025966417226098241922 85168096180085972360878625407037810867412704077337932186898782980246119090505317941399 6501150492907818994975057744626156887474245458358254009021423833642434980845945428626 141952493990239559716592785412145849177950977257109581476347534419871866565795573261222 118498418094213930935689513585175471026816917244052189334360442053688863581063626064724 68978585737094582315214811400480508221718573215447079453440421635691605350602967519583 28040696523676003737235733733046261653031823951293536244616214952212928026361673531404 285840480252329848154467891287088211459512293847779107505786930132614887101966871766949 183402520053622884326712571224806693874731584765294280820200734960386300070775327892251 286523122049040169458095204043547911326184164754839115581941497621153505612419176896673 239961577756517930422206419083507369669164084543175937897265712414208981837141511468992 220705699654228444421838080010828246827765717908196762307326419444418388901563078711488 254977499183180640118925690031205293483821247609657711488472213602948209811505893737814 19469198935871467699111370573057111683062082034488864921899776710290916499644501213197 292117961710954643570435147838194639155649117728232412506062954018889434755345609851338 203060320686207768788329882110345983735778598936718482454990118644539320875762130194170 310264328533908639431750346024339026442734597976473188120649497333105569839956300125014 70523713516049533057261044589858423579362036790010815586459441885239582105942024624592 305296122915581744899864447488102884642802300959756477997983723150537280669964940686932 278145926744875283543698385240323583748860669600329512911943310778566382303552687913085 269911083716255989178780987281560963168621966568110058691808009693467864415798694627114 203627002280924188541445250791410950857947920229151106291450277914326769074377363361479 304064977251563915009899734657694363658292837660003401900225124038797452338295133298707 29519372493846061973676825541165712697534130002702013140079352730740853800188993102514 286462742306841138192232549409911491411844857073163007759453703379191605543452564793128 168295920695946675773594361091967399319817510603403406528314868446434920649518335875599 1155113609620926771764756946630301383332528878996011770722489944425317892355589980560 181478803919376768907179904714545540148177426541994931316595364838355300126663382618698 269584443862857886850104462970143110819117416724246285373775316965406356939556966973656 112016285508761258667986026694524226216892103208079280655355708722526852930400652348239 65098890744113968011730613626415801862111269905711211999324518435997431880709276297976 9084003986798215931913480884969543495221414067735308358458215473694081295888088125208 171725325492522686275154757380713040225638076188318135562084735559400154917869327303301 192035159549555948056837905353882361568272376115844339834509074462108415693834004968848 61050837078544063744738870008060979884090879219684450941749126072027724157176920033599 1025363018685014817810913918180751483765837191781298622162462711862170123438609793536 4977205823729558648228198796331828759934100171049046123207230738208378560916039805818 148767933790621451365855935846558724905195487637519885524984446829305312040125050742433 241069399689376549461304189858326823999027713575151473216192997180249001469531066808409 31561727678415219230602107741310226648210431032156482864730266842787975142132145156366 252997528012165882179017856687283598023394054123044407633677908237647865116289084784402 179188915949813443561187884512890634942769982048615463573501470948566878287791854463642 41193714010298855191774463619720494839117857953363280818657610754334751726197704949304 122894649215063516258188110712771972661345680586593746009420851370232826304432494751925 192145144493894286264746131637577944182786713264013861575264913153653382892779745822301 64167259017249996072005181609708436912162205806055844471792851143167521329130526206005 288396999673722457632918242509240983542452418662865884681530851759757307231183708450824 92642205551271686594349176724471679984829140781716904148907806853298484239629118245394 197509837335066636320969788750751251726732472781574415405408433266896602452605055876168 143112158321868564494915144475782801384092435976467107358168583337091307050414950803490 270842699376570037452903211941255552781782805878141216973218925279639880689582097539478 122208007485555700268021268660649572893789308791896719426783697422206036999191022700499 252546359958658281899025179380887759207738388948208669715556269335495424818173977813504 173806171271681784722534302571444048083322208846593942735612854829065307312364904139040 23435156185433435748684501486866599569265995245790564554636032800850630182322505082116 150629240680182795112906744186527383190292709994834995267891916838497896299896829503900 147789619207377849179758289019881374629708541570165946022669029704039910104246462802719 108477285676643708687037271140912538195795247784586827280070898325758551585503180570644 209499374316953292247478153853014196766026613061963925608236097167489788886188188535460 75614378399226970954867184041934323653021654133943488537344085334040338930065988081363 35142479256808893709352806319150797009846497196233093091370829537102123672882795873997 259397639707129894611713483900785193143170732550273005082776474678212015676041160126867 167353805402014078335280412617485254624303271266469463694610340942554595753650920693849 265973453780546798174015833626691480006425678458290554270834096138659722007218837119657 206149296485243224528090389677449745533293333883822597837125544785699961416706700513390 144410326806228429083411006888355216023404755495038004862583634254403950311868527587611 208043503428601294439586695416104005477493117430602445785112359979428404082493329545520 245276228685856391999068521089110266372226864779162379808397305404598553226775372158556 21807054931536118509320998178706258845262499739966688644962036860786633321276157189724 193005873692601147322440945413936261888653327443629008702180256725028842763038622951050 46552851884159589160871252940906825627513833529161671954133973509961911039764373740548 260762595851903079473140578336584776202679576399840959602620368180498843501962202050156 61155428010843036271871795815045312422414613834364314521398782107025052959960988566743 275566879467792265232572789937460091024377537163388085435367504155890257275443577662486 176093063348157532098715224399284689376811025688176599509349383184498273333515663355236 241323026043117487801857726113138302422414716283338877500003669184071288587355541172917 112632183398216121788378042453575516011608183758461969879328475940943905198413758633416 10751263783195924514164524462045783390310388743906456835901981927298130842824227846277 265920705396229653905759137681243883041776392388462674351510183259879420559859016512771 271211782000661085027304462711656588379152284467624413108640860499310624136580909310451 123954588738350101454590158828024501891889445743717107872592047569336429195873351177653 233042604555809270984785071782830477066018904631133336835647345415584949958935618205952 41683373615148010477642760341963736397523998697267532348440520750400580487361976050556 177783155480180040262220623675467399096190102168220449792668690639512511927682572885182 158663848512998128005076646119441735441862233183547386096815974483748323517045397612961 165470322552329387247397630228802496333494662310281716507979937886409907025315707777107 1284841472744460967620545025403910610548948270708772221657205971366718023641715573340 151824721541367044601106963442218048042240272653866589880198537945081384654079457710895 268904463299959622832042365829013966097130949762647115103716685411019002488126763134008 273849300907010328163223263530043019603984585675866527711895189172093010079788258520695 203074049022731380865426327515492230628943329776984705145354443199435772219945937545821 309192817877968717651328437483050669792473030259093623264025560579593814440977341146665 223637551997913379048860108111998151834836960987345464444603724909212017676878168461929 106980189420158871108114125348092692348591342012258118713466974953375638872699018419756 154865088819488794256726810218913535878507438777252735647028911221280022186371902448455 311636837242726232323718569759196097753742355559978528269986737032839614044969975301767 25896018662974683780897476819417135064494323880857782523775769869823586994728847759503 269180426672504108715194910239219080999482291711926155007581713554134482578078402683468 72948643601697823020278383062390111939935739727805542088868447351455392543827397878436 77008143374798906831924516576556527258436161897137182145668896540898050228707525673059 134092828900302184331036548011839169565662567395752650714595829097107413984858401562228 51279275055972777086681951895533304714650542042685960880003313629845428260992117835575 164514261431206922753048442877115392691155000273911245585793649264244802668121152631454 138840520965302743794870989399835610054593038632638453176223449174363206950872037291875 62450242238212154969571518452821012408278038571335103809685021111158071497606312457090 172969062251426972013324081941664040655454168163209693487570700739861515507600989313001 297818203911625605950533792643099142573014213958523951514661550201157579959889644696441 298257534851968519562436596241586269137091669970652179309107374224896464957099583396059 195614980858259972426157710590480192410406351778766428525805938678730705138811754572345 204665943237737678623844582788768532620125421251501353848246587187313938057012008697946 31145325506066585862393507103464294778276025761642959037608440825695616604638717592678 115048113002133051818620607182330866246956354871517607694103133402782037656399735731145 157894875916133489747448952221395503030015604793278118888894626989936149613814073282845 178329206943893734791011337936778708692342805872280502975934108090070118868328068704455 227728808016111089566501566014871831004507550699834879944276211608270849944977380461275 78649651386767658037772115087450221346336973432248246006661569734620482643779276184471 108249362795692127602482862062651035015530554541551029653057171989629417859077599555373 155735107669170281758278207160220956447595969442958375130356582861921963111406383666097 287557725140163945552418164047847337508405394884894642341094081223533523416198038480113 163053500517392920254398561967495108179421864277439911743656381459031388905325643129301 93425773113219580478337111965126602465836001454083879394352455402492447603292782464460 182026370580527725658806182693027617718442167463596124969115589466682173936073075975430 56774118383678599539503206062138507936130576814907988642981092586248372172714417527509 146776885282975125542816597037001635631287599119702980020453474197319897426016152927702 267769266299916798431333240540251707316240336136452041676446397734674187868777952360763 152045119364902961250902436654303585218848158733636062809335906649511966039809590716497 239036288086171305031527380152044437962944892664530269095222738430344825632287421380408 202009821205011933060685555704821621636298249680207914868760450718552416271797618372030 1902332435452522009893309238826230913112601724585022146456548251650358940725786077141 3582055892067599908822784070295182377984446806789756963721414935080628426759259145602 308320299906626270799402069557196404178857178948981500230442741055150247588640177353798 125566121807200234899942222996335812488044700786052295269427118255815983689297261547318 186653569858586489500516112116332316218240365713919773491881257297358214930248896964355 123153846465556793217858064357198612667154498918898299187350109336085208999142073945431 225536775570598147431058627893694747223021333380156479894281516343863513576646838314904 298825519935674492770928458142807458717548417559731183246930916113401649337327698499446 294261747731574707566214499084055515272556010829343243218225634584437201166288439077073 261834199925135122920395045495664621880347845644411878603142053381312853769250000831818 242106690627020997795465970754248124082875495377918886551129672774480407749031322035849 125700598966316858921188383346817689272786369341954665932090591037320583313133448086449 147706789191912473860724374137561512235518330528207272604816959667178551321317420925887 157943390171222749716740175267416180050787723041868449764002012467088750720846285119676 310053271042423696271947284168193932801253952927094028605533974929539461176880912955948 117874041370058768150363950274739377919354071939006138099478513653396099939245804233741 192993826903170920496016148973191466151293596850773543606128602835507203718751971859768 157465416921892809399250780018632799014846679303156120367104369365642174341352788746058 130855785592893281832245127064174099013773267635184257069320332209485497637379265710474 237220476028334925931294352124029105447043366631798471313250272700856572144095679397319 314938942925258054073277118347189458883134357101570128129736994412981804370986130440212 280740267761839328339366782563168216892276929544604552792996343522142298670647140013380 156429848438966434068506182607988853695111204150109817899012814554281219901678746342829 68578785779074858277845357556662548417926515751670974129364198862975961552689751856741 16750894992385527923287847147552508132135590477137444314707838169241114268306692852174 189411035040251749643662505720543208254568754811496571654281904288761555799230835929897 12804017587380244125304081939973607185270071138261639701856100360278364309210160226449 180237281721333360593549671124958796391885512032696879717067366575758964551553830094264 273184659302258962991682655102004987507976483164185895628363346775901998787776436123719 163958421331888631807603824744916378725095284536954893673990347422698489632020994544257 302555055293042623488402708762792038955498390449543131478850077556327047384864356878504 76220282462510381862279536746449241946892525474531126322743434621051053717763410835016 256790732697450437939744946145214297691518283613175218301078130642801164291911790906879 235218378919620038873733694915826846451546259591643679580367745108406913486688337079560 204012948459549594241959844521653997253283482550745620035669649091515683188267837688128 270923480420880771429734380213362873922021382317286348149721430970201811383666184952016 146215997998285007970998354303156455072342818222086142500845465135716665923104940463815 297061428973134900441580047661507678493956897598703216617974511160661464487764348141639 94876854080250792129769243109793985423531954688799830887357092020037213260710199266708 125033469566230881172311131062292602497376054297971498454843729440029825683630500917160 292866400221163936108531850833898054624954578386260615484948832932830765092987281368687 306818977391606796112836166391433535730677381463863478470269763011458948499415865498935 11266187936164229335849963505149933639809197950878903411144284871659302496494726877190 60142954806166814249539377230116374103320764548573139150140405635618062798666988229487 289303737555804431247077882011377934890385697389312558519499234585526435708115759461807 297268087379998029012470791222722973806723250773235181990678585560180230427674407153213 205699475330526914702379814072997654332991540439129381004363119069128422771351759019663 113424201033917215091624656254808531095258408090529754993381319168794165280090746362460 294899521199327208746738052884733799336586754578192312971685112806771125755369649690419 18094421620395530044657855850688320072822159001848111295174993880154252347335750331610 452193182019727624468634000833688052511862598142226258731474135349051676349024834788 229876801612537631243595163795898844756368677156913617672570757821154183915584641338933 252738334914600898907658949743889854344156396557491054128978900599885482361419895299031 50595988149878850404730613929758368467925235283640666540498446551214580643352880703642 33827552956497558696996362028629580560269768862616298673284272538636376394520518037454 296201545365936587814956538898661576921821955538483021533854284871288943119900215864617 61940288285383029026836287295966777930111013960560368144353843940665527737047143003728 84506514309389580310603775574476274940695882653870560810062523836679723971281587393 29957667838899558476810248936020105964007772027794268144929747392840558138202067496478 218390769077732147919685013744916981968536608363992159100852028119171854269266765657777 81690244590865001482361052693072941553026440713837416524193361081139468952381117212111 63688688123270780847730565076727854433464234420422416240321689853674231329101996843211 12766802734334791205488241982154428544152122867332143155420426248908851684820891570456 188270822221611299790019929612924689987527779398075511859399849379836934600875061778143 32544981487318723550388679544674916942563920075349490681135024662987672710926976306364 105150074084408760908646499786895336747892695289111490068871980486078852911485535546506 280654619303070359643610887144566636035371121546848294326437135171414389809775844275321 212706919668132078525717802406067089804766195488697037074357308999603614321715123450198 182338724549120285867608547951097247745678902876797421180281534769463365321684839590752 180399400946531648608262187696675769099885990851301474378841490060034130339808563656561 49063694833188848957040346657013216286048719392143657227441187679659844164414395504730 93241740853548896673158575073750295750749686035926653544162626031169389144248499078052 13362460578457423867908282331005502986179891457667554990307197969658307302307213512806 4400848387176455464243032631434257335721733755080511918810955223403140896783900455142 262798843974989278816295902505941683641815504548473929557802590662864506601304327272731 116277855531664061380499775303458372344803523378986287668682779832672263468919692490022 181986138558756764160658000401986958077974013410362378426086280662199074991621245644214 268834767382438738534379643606384111685090436824830209687204879932456812969888579667536 265472616751309244239671846811397055496767366977980956782226122940038556806253579186924 200178126195137363926479638378780216299973704415526616468502426623555641670075085890602 77688982814594594431593510753194375505820668539936771229154389674925655204392905814091 25835316548517095070480724481231571509557167759622927824398747126479046650092454188172 189559243682056985226017742376828250592223945715264735272004231720898968358136616064089 237583280509884103047820953864012500738419713076957772080088963117931406929766816293933 158301096649868067497451215696489913620306826165977673395812077540480808168491700814341 235691297511390033974220668398056020348716096936975501092954159735758400921641108708738 268109051494328220427908200216890056442292709048399636810034744839333707086619375048909 179272081627455839888333528253500805628413964544449784976923182001996209893676586381701 54114383685393568618125898219136823728152056332543989668194183178911546254179782679970 88444271465773694274866759678081964745998636811146120956091003414529768580261495369303 27346991426440795349527303809244521607176802105600591841305233686687008192123764331731 110168144824535835036894308876183315453411955937450095971138670937368071355808734568398 156274782383826792530720612191495936517186293093910405936456438372797831216243127932540 167752105142671522602351922258481846564886741381500598027277989741502710180940198389422 72999281550094913093802571085931978616426711708921028661722356185035430914657089824444 114791410570134709387405768885227121437823250940510699049982245305152732938071432264564 297576508406004547410396743523207035592647616062261974224069624382870604575550862301020 14051748145553720881380537476695630497561620400828962000752387874942410769451481619179 88223311538889496029069678178009973471398740108687133581618578486567954327276746205815 300355778020338741618621840837757574818091409869835458596298877153926367071317575583723 293380244469145026108081345725254892407158752299978073793451601348551730071625863789704 118445927915091510644053444727441192295458407694352199147548542402212517877610023312961 66332912466658311294571156123226069701009940351344508126390876142689607151330272362005 296270519863409009141686531481484597081533610753413227569747698115465051658320042411387 28596136485996298384948995534931914877871014473621497831623218154502162708416559679898 188052353812024148197163441244028688051664605826508362400715347559029189169414176409276 28419374572905096452810564820185489608363428505166232575370740436173956247788937617917 146546306831850769993782270008639526004860932458900491824222583312120136449281661050261 40212592450701223872466993726289472304126951515525859785041560292514235125278879301188 194790896911759871964929779124228625250696961925387426927742573920432223700864356876720 120013224296030275816179826612874564328495049279843650325493195721494722318240398519804 308055833657342637287907272244094583133100380815221224912628489926594715985510742762661 88057677303700343140045273641422074946322944156404940327219087218198254385478118882543 282290499422041941920530063730600950041714021021120160746870205657489741947452054013583 200369027700682556415047889081983217790470770369632117501585355338866742882765980165562 203299372330160673785056403076275606694638798646284723439986913575254682905242689034905 121141457906077457878270771533578722038217374288034277177389323208606647616460269454484 78639548661992828749097958960476806565111221081071399021322113887985639101623687788562 63975974664059895761434828042184053032373756574361411994497278234602970603888184588888 270475034388757174872504248059904997284932472328201999840761952172142064043920274850555 290215416349795671408543127089102117112246486160995244855490114111268692173658574054260 145355618666671333398182371467766327259926774383182952531963087054794996158464683828075 223587534592015139067927107830260387716281993351416384294493931115834949491509284238109 272021351147707784638020644601592560874436766468951631151165077985368434067017474677729 289516165830712596505157692237606939566869868775825454319585713743530007709287097549103 313573995764589878280545110694223104564649379460139154029052995926917136606834302535000 137966291023979959550892081918040592932664638254953941545343836533875387819654777154191 43806820764047674287032121839002976446456871183390961455999468393706468270989679865424 19308262034850022623303023774221182377015784853400906812365487358573672203855136058383 179114594668791051377266451380301851381709839841897565619067130049504754764700722014908] [52605838479970633981130054448954975930649739462145824806061936900844972961391189845775 99524456481052508246250074650240587722479877084376400644329182934178832679319885323620 40113133570543174667555807703088272123918498031201355001433266602219556810660732487014 204126762777601447863061123782183054804857807624668905835766244614725091531993078066511 209187723526732853125473219795590588414133572920271163595564711800700897966002772274175 46330974237623755199509494565504314582042071935613019214281925492989464252301839237967 52174849932204629382893746799425857586841848606572451432034492123578971919063936265449 158973753658314327866751959594690804030720764607009372941517574093093689574760130270981 286723457940379857157469570562245007815592204868733567162171629693470209876135529690655 298595464510516369403747447681755446595384111872220302294238688762161443534876347410952 143756577804847255978956679678783107060470499021995444740989976496558782040431708175722 126978581910845715805211711712184921504053314675730939722198927134631733339062551090685 62806915694937197890585831974202175723789213191918527329192001980150562905966321223414 117925616365847151579500804175309481008105890383334692006283559913080170833177752335957 213583169111546509388100889505872090852777300389715563684492061646005834884572165223262 226408363978251746314864771396490381994796642749603342437448399049154729917481674726589 137419276395326130110426846120270177172032092510598476360415636809864642874008934099461 268876424562372532181072645838047087328931097544914332223869439212851190791784317198602 154136401750093642181417931730721837004192937812471724321356820701691353352824793906083 106714256514336635943350619314115884528436671553465365378771137243462884289961396610740 130387371021869278612793099452553316185752263561918321409577044700082036716659942561831 272380801032034445361696677756813630909751720035510058538594629294996817445422056886353 122950619120840572375130502739765002817022005069072443542294247220286682439183204801277 189931788142451547629714600319181480232863567955309868527772958890995435926804401773975 268412755156054101141375699817682761286787682461265465444125543277367121649433196007485 137940897263265587469597537875173396454759568312269828236501936528793474715754606930199 287469495511069912375879226473136284702399651461530405012545644826167707938388174936221 42891970444406020406411266231491587003228230346860153876691998066260302962480131625889 236751308629948594144641948200821567464683299709697908825811666819245169825538259574116 224667637739830141737129422473232211830088491531438560751749662906397970219990433390302 274917165569906781891843834517097644542745485475835034715370137340419277871121803322974 173499435139916489377610853806100334350828534647633974285472267884732681810060696274732 249949167406961006684582084964024018032071232713849759758010120786471862065378978863790 164388296226760659291575460559015509970764852735527511858279271228307077822245954650274 145314273931334364023657775318411578763684843026854508396131201976929883554006485738248 62341177571621438546276024189895177013008444334254503468617301506741874297601272405593 255960669538331827865896644854989479524954046882455125042210273469059873090543170300261 115672094727509886744045529023429166490794088286010022361184094092326064700532623440996 65109490683894681629998791700466990220273783236363040790195918443490212904497208395091 189441201363360656788800818456326161922429054818444309657351955315426448926078306307888 176229089557822355871016668284964431335720221323964782224064036328162181764032930302944 38838233941650431754401336313082251762559880660269706616425076135078054659346621413772 124488497759213389025560059153127637599996551694253321934568212327904740847496576114029 108439492668682989320472519290210484866901496167824787156127795789518907900333842349632 119044115701959317399942603550507164202387872189817523157695279041178086274975791154824 158690059880924441240041783799825813827987886687889711473059154159553481366804780570074 116858471611186486038239190318695928064803439339080114849374601638832036245754774194077 166419617641565090233430823454833740818583076564471930582522866821871969148099298186786 89808845939719006382818918525469837709621967669665706960129361931917970916302470194955 141360722160312454304613224517640158818840830287452093486990775139307082275573487292206 251687945952913195073944282625445543641313155437251388936922419033520467407373519172189 129481329269399108405949277600375978402335023359465791564039005431790060802309016627771 7985130683871821304445408082301733282336919003519491701765383108865233025711324348843 191962064302005041026396421332782027024022727236434883419224665395349333106714546572783 253185109850632216653772531741481448385234494704592090115942382322371070516753273541335 69885404125278009105007095039038812247522256474614834156608253518009553198688168896255 212063750992022288808368413353560105062483971162864000857834409413688667915291872447137 153521462867888269240281071287824296757824992524711077622554700834016305420063130880547 93071341874840322500236407793321363378203737828853872533453663104935787736052071563117 242502994066117577193100225341261597414787722143919681005103923330764851709762052743389 118606483342906029375822559386303242418621907537262669794895779530687383844815149318890 257870444438487972293251952165108036384156604810495704974698530609750638635091410136433 308752343179298856318085839578266473711141070606026597599363053814258019829105851067211 25124575953068779910361393333227515204938065420950082863674565358588853936789751047534 78159927642819995318026587619672738267666576815730376409645604804051656434704286204936 152360715687892668492117424629901383891977209050426083410505645316302768590884878411918 32567938361108358922328011843089706001816689470050245491088654895905985077041075142859 57349326575517828523340207236664392106744085941321035041740168872462557292459818735198 287858800857976808272810688549372524509538129133724450878017351006976837404135109715508 178708784548639822638204301919034094362588806912007551371771990022403482027865137551246 195420191197375182497520393556756203457705977857931112129666720707788591712677664079926 108730305172725452199239358159788174647033223478336321387126384024340748366390915484286 287658077385833948538001768212522836317602538957756806875700914297209811052886336197363 300015262246997410247948878146328192737829274571041082298316039950774660591112233360365 183825797237564419990553856019490721127548727141204655580099172122178490018288346186252 41179482634598199008511145971916526496765272294883550147046425871225992599664855740862 192253056066341040459793766525289395725170115915234866502865004370387815932522178963609 44010595592632115878109918925786388641119740003913426436463747378988685172561772575972 165881544116331260653811174003948124517103181066146477016018860301153187785997739667514 75754262673533281254931708985845132096580915784149728812047919340386098989484594234910 132660013909632208158817105424993985249766095267760226229984087712805054905907526817129 224782983645407720360592560447761987426167927409708492763465647185993432576117552568528 202881326090863266350544798105850785444269297619640908590003789939488749351128071072545 235707677914116341955292121959161864186363574563181755594529297107122966271079066404485 107502657774509623167052661776626240517589918421803608604219665018717210131578132481762 148333940880880179639228865998270559657399976621558204589381493016294963128157252816441 186438454660214536553104126419459269175648087942542093113815787638677163165114674367264 8208059170002451120178557772604479300403017391186214116281865059003345220652711795008 211229429434357572969716966500073381939595959378347774340325820164490197379908620914114 37994484777981419851111951324748456130923157123504247714666785727234138195996172621177 211537332178979389341756436912449443146020427362603048850917088854112748237412321914422 244914937673760346919245232417736682017862810642198139774595713919991747509632484210872 199901338984060125470223618250519920450718150232648663638083505412681087447495094458724 14696748270953634907656089178066251329737547242779665491204454143337908506009223581646 177773765087472728412357850899429898412296936956372378898553286713540179040001976915281 230960745581354459876759713064132653247687137262856990743253994208371341707992060255260 146421314675666291086260570740686880021507041060683397025778311600278646179438750065135 270187040980904328155478168636655121339445121109382561738778682278279830002508444304380 276919254883210794239522164030160142983692998782832411018102442308026306715394662026512 250322307170593192862506139062135074319889632189802807053762218393398954752921527758217 225802771204531336877841959073668522893248403497892045283933439922000957151261628075863 232168046487702584134740418381481946017799579974122449518556529149322930473426632014937 39024407409754527453339319534779817610834532213884664850093684909378849020777713674662 54247213443941893165155941570263342688039168769551285494734711464009487570539031697991 233372947718077594288589840334314970692417831959519210919952845229022359496915753396292 3492667871221161828373636596368534870630122213778184353651151826193499579670372024582 262745813087315705428566076874536622037246502182883785172458071930417052860726393426251 138301460546027962013152661623737481094596828667861557760534445329011859739638063209773 135526892227453647373648567849084067252193908396148374945490633011873421236326535676487 295573857314247176906455168285156709992626865413668573568478625335323748847235514103963 203435016149192234235914130243443031069426895319655853940979461530988980910321114883220 186873941650974732758306445845400399165404685804145688196130831766568062968541270920302 206624336510285347800949379736685211858376792891323845175514293774782406476111146361333 182941482520524024421548581899202045775676587078796903062454016572150118530010535412583 86831508838645996765703518152267934044781853709241159266380780226932366278316386272466 31179520680652712445201155995054504731021029939739024318925261384493988945672140965272 233675053428725259890387723278213842834344322914620989534481024644104208560956823293420 237994988440983784249465714413771660138597435559158899059881570702910645091989776280754 4853399805878445345139285531296021310283483044745818012577326793552619271236869823013 298299747748252145210997268519425727421393398848365649227738694862466055746238119764150 241485582666550897406930739621654790569425252408571570582796728294943118809152430000679 122314807746560801569780176856159835647303999532034663918919969218469973784975789206816 110563009769094426347927699983791962861461095992309818115500406939696145366553320788696 84732119042291886962652031587083180339833335622744334598006085532989135319030043427079 257089207228321560854481707249857240990404860032954644339706050503559484800273441860830 244044710037336379582895644764932219243163118446332817840735664413567084288258431966772 82268823465515576857430033206563006286014614054344057918658686574176036868360681387938 65039403133111480540190747064981661310973152347342106586757362676036407761820464829792 235006074213853449111831365543363112121084830568265009571971224002832601854082702462870 282381072792593238602503639429910477569718081393599832073201564051449267617858258058223 120162503465193837189551328779478664399123598792468398125334302245659869442225280534417 292531847015359331377534970688105567275628370372140990324785441758340562900163520022841 230505741413295446087913189615426840367575024705357401284180381776988427010458500730341 276669725228891479628253188110096373597654832847654933059279446026650709020501740672253 38517020164273039596864361573552435299645765684504710151258611771660238652077480505317 73971953905736245370395559610450457820131433687288818396730272599950521977915897637664 254421870102638445341699161431175078738426230139861183720182173616869038165187745940983 6339691358446213261490454286840345714516008477620726543369360179180061661875227680292 19503929422397202817488850293278699916078138923272850489653810194884180028235510890309 293342553628415680469950826824093538132562264020988199817123771082484052958708565584481 11867572203428152419703349965729715395222765889443085957204707940407615440487728288840 25200059280235938226247334918530637650483211788447098487743580623793931862367980986862 87112136779721742660614362709823155049666536076168988081043377647942611921586614786806 49204920465896283564929308116557163029984706639365397382960020461481852250139629514331 310358798430414804792232194016553674570617379965038121000687547465665934528446541967328 240459174035069966040252798546061080217401154201651869543034920455823506205173141512878 103080551229640972572458542710456157711624219190043318721293571245698054888964342353599 13643644606690528136902715709779137808814508255191722611274062342440696264338836435119 70354460619083193969385569882488517303779165975303609210040559243915570651364108287874 310611128442406486047275554796694588929667742976395489848632647950850568459820018616052 159091991866074887064516356632042000357324091053821421933931797759178479422239714110307 7779258177840051786393536594499734241970522787001410594316892259017214629126049634382 40371738247480724442625826096127500604095171288926416819987974881813494689632311298594 40136794688716593816410613051890706590046841282068420134326361858774519991870240310880 249285266389250491943682873039480240384898573556503728876614937156807417342588921803290 254123346367846134304492085171656359830778181755702132571612899067599093897132382682635 176197081254273473084672837405556625598556160974028075990413920732322533591015109733441 132089818536259668561522898348926880389688159628519551389881222871883090703218819905530 127226335780329785227570071561682499227935267289363791905095007408980643775820390935912 307275149523905258485595429606382715007717253974884493853668411561804402390322353556379 229132737581629283161456716681711311093373762210305860931761155944947675255041390664409 201195247154786473997717173175436188474052870197007684206959357772355028396187299207576 65100194881908782978653756171503519461505749400591296720895958471575034219524972937645 21360726363493356658095280265628238466805804532271700686636737263541677040946228089180 287984674825435060564777706300447103033568535102356611670930731886548988128552810783581 84787281114597587402368199004327105034043230934889216530769046516777461254631102209366 174732994903990637121721969914163754088705853133741549968369109803773333183265632213477 209794880746025783019596696505340867580942551158939619681323409363968170209884241623297 210980952678998338824645291049027999397465568470773703093635158893098202327406975011266 160515095920412849760682501353987564566017418396377732034324741505263481771643172317644 245567342795029561122333098225323615846812400333527611893649684888705146088584465151398 110179670729506964425372826108710491882058595143286834381707295446742106645480680032349 45447708131355683023980145592612587012382332579025752992976285868963651221564738191566 185037732208408065486045888495668030691726049905057473394967247904673803793798135792027 40691692845761623904852649720866795483691908631647224256578152890874497118268319311827 311857579425466967205135857450457171674352541993727215236410245890981885970166849553871 311268774032744547027594382751840518119090998725963558897541793584519434251306854858075 250950369156261849363707269113275357305478445847141329017714827960067657383183210053064 174384639049074255823384321243455189443208104025470062621100492637803721347486154131017 85494709049084257659115967267572344056417031289138616167862175424438977550831275618838 189423625849009913417035678485857830089718577252222840722145726803079736195045476867319 309629941212907135045132358778500350678815644664905006919980575109866292142506354015371 86595752862351071401323978867923670734397907776200984768853327233167879893956238160577 35343718079865647104462188379662943801997993958295106375430767850745204649379400572487 183199915467637421322180260799500134196850578935592378420617621338450752972366405683181 315355850364698571743610374989011481323975699414448285147091378810743410662824884684072 159492250166805944697965242240033192014633243121334827274874072724489803327065404206329 300300074946955736565646231130949660921783557077936900942883619278691855004367883751083 271428247884980306521039847777697384022459278597866129128959536539338236965011984389287 211706006509594624082860502751315661040578167911974613139215870373318481956057107928502 28561324394208499514893889614874237493909231444901288052817711855880358426077657096127 232906411842350301387685196245832268718122922798676835856627059438182521716357698322200 96781770463258886441929084326931221336197849151797946773362689966091743022206245619839 268221548678451276313832365071055438195965374983014838106911891860447483520903457340699 195185815754681066215480100383080833283354156607332015858192864645200418254161640763024 178873288886854222577553509987317935943184482645385761194649616027375825563299191761507 215763797301878141096864575191458890970591714123070618348416442627269955706097229311330 302385952836912548244150686875939443354748279610234757653021853010560959275613218160863 308670874823982859949882286224978583577422472291908715064657827245337796168627108999651 44153640746622136761231545700678058992127471507329095851295427282207283710586107285408 221203435213246124049886347526161685993885833006305080254017318944771760158107523222859 108017541624747933960642281762482872223192711097152287628898092010211060376436890487289 232449653103862282505667943848715626089732306433618872830161419584297279516661583593818 167338793709247412677494403496860740865236342510174830171933925897638184390643287075183 137607854724204369598873646364605837938313603850815093996656944781656515148559000159794 31348624585432234041383214222294374774935582932592629145307715227358921920604031329768 149792591975824173921684740833531494424234609785615701367423207277011355036659522409800 243744710881597157235623594812507476098709847240515188338736870276257561217091762211279 190100258820231565526424472809126501008321899428631110293838417548175314710937267181081 241706296645344168041110097807447484918830364357007724341579718534298315991087597954341 162143451100844216902084022894086738214822657461591852007425663987060452668510256715434 170588521236554864912368420327759139209931143805709348122934611307349815391404879900504 200884961162994821599125022275181563461121106350292249532640537251423840307375502506489 142768720158805173651068747482635545913576677493278077599246702041974864070307981585232 222721561879431559588107807500793203127690206463612140142049862783904534926166962264694 98972292191846768135675097324796440736813358691179566407489675057178451926771610695479 263967586763313291609548964055477311041233563132693191900360812086968693703715398485824 29454772328549728312659675055401781630695722667357579666100696293533079347924996605383 214030084902210566199844602018717254662203333557458229161701033909476805588145875554073 197187910215170693167546403863205495814881006565894168802865626777598702712377835842287 166227034565059966146396814378348131705960946991378857207480473422512416357755443788388 108375643963244672548673219903374538692782117862149936567000399524043929586277010053559 269357344190529669390130712956230280869725012467122198750072767802971413625040735055350 243687151789500613942375729659029333637807341290068910012283586278192907433586752324446 67978451090772749794500021759343766710961785053372443131108924997256027564230798940401 209173340152546557117975784992858522557865210291232791586000781311915181827263883397085 49503356513219672306564652513537027470700067449852393798805325985318136941917993733214 58893150441074038098509424679092892116552231364499064059353847532621350618739764856176 290409876710124567342672527330561119452533752593426024083535005427650176800761582142396 207724874945442422095435104989157471676921094561564747996167622195581730361897464182694 19976123547495734443826547732177402725376044654322918112094089329690943035727879108859 252124606265467480222760542724497752809019159143273773228671628375185305147861441620916 32686651021294371630245912429142528278081850518371930292896759372937457834803130733712 194144985399056172707540452813854430008502638691691262119478393357225867340920366072829 87120506575838349531729057128931139220432962037444066119162620841845122554782434912852 96056298378303674823658672485928373040110072945033884380616966029164837664722368775842 252573079892212778311343314571596316185549271356632080099041905938521631821129728455035 161502790154424676699631841699940263961958478736260424142981270154396030882688177709708 43866678242820062809667122856561459819023812563521238752297421343579797403928720847795 122643048339198487902702083742138929341914829404729628189474195808121347552991438532211 113411010940357176599258712104425973645080448992124745296597390258624056723562383980926 230910736883624184449222345245611912082152083805029435862434341005969066903741087519524 132491343493772024134175531678540075749898851779830523772731062456694703781646412128858 288159790331301754349474593850813280449769322039242115149973725000578603122870385556302 84577791085235738082817025232578586094591114754855940738279649760431805079514833051365 254091091380783703100919587037346007252452569023692537873580330860490329853217016770208 58647795576417026246560332426694948529221552265426927939382840030318878446798812569239 267546808288726881283726810497539161955476424700172588010785106802509480870797517608050 64337908086139041134174254720680493837353800794300505842777619065649368758598987133206 120462302125853362695307593849843450165923015211933114462715867943633973637601332611443 153668567341107716553582092380062128987578909123705006788892858416718646017137880125121 123074310472126515503411301938274835530139776783885163983795020003013666575698755522947 105557248302324641743528249021321072632304555815636064708121236628662691083322237968789 208857180326215428739745172674442977530318638849300429287218086762575827023474551623959 133624127930541725984450255727458449112197066397263834964123045372062030180595439125066 287139265614126343612000037944759368185026632183870528868958082092944466994405440985344 271436056850023223447169799478193570556856196504950710029985555308869693430487655286872 197778360324996831229564000071737855542433303551723397040969578217967737063277931454685 161280452157775825007195196397612557356374600022642411626410945997464029129204247007915 286222624330460032761964925382912561131072855067789891192184810919602233526313883591304 141076564902478387808721756441927929345414635232690846302714332280986311222523192538931 11419356777558639427676829123570883163082068675843929503114301703711455645594103400905 283472662733165851448304328828087171616012801570394626231534326982454784304114765506780 308314918059777251433439825266204051690661228561903119041843571162848135285086330925439 198022440050220235068084759995389450105572841680642949721378873199634113745225513856350 146201732706206262135618723899292251271823170355392864139521456636660305790393558644122 207620410057651246019885367950118933530478822199336034840102523711874363490015191755476 226448842461807040551835154590557455592955709827601705523158764214043828817240835888433 189730081222370515909401351392581329565853875850688343285378321518112901762697444996864 144683938627459669437494212668462807025168073478899901863082024592103641650427235519741 220898309334955767729580335545665068048767047910858997799524939078005662619261427741574 281158828537078523872328529343796588481209882931336461445296894767205106805591009701711 242497861179949004189333116462561618968470680935758113542340243501990709580192004806374 195162712457166202462649116271209493102679574498164295669053124727319156276843278140118 159619231903462044170792346411322406536222539543213643730097307941210477612974047372135 294461832112286886757174561914782608831120793131145524868115367214165386640230646075705 277966724928928707329929900915230292448921003610974495180445052953875966672728786513761 17499457634882296899093000310691614499186954780465697944773190491110157245165091826894 59728104131129842730622772376463118036609977349019334759477378885688583604092103170294 162969470928978103420868867939771355414380908810911299421035358886707249907472042386310 249441701382846890329946000240682508838474343320204849517777522429579852997873590926298 281433158659264295725983763571349282590866100695102182417357055807735190752767249997919 80315423640769674271917074728820250411449914369509607447132512089716388161583202764347 166466783367095506022542552270229937471340143112016340292332692925717135308228624904213 172509592081292038030361119839086555202479140369289710901254772381586259303212287361314 194626440632209039768236485029363766080766562528628983597474959451511423695315927820127 274230413611673302915616817431453138255139959996960812034632560953686876524526786360135 232070756769360895287834102743203829449846188638667898855760230635708690401671655157454 263176568677354593424901727223465487931286239981851621783956606252771511360687803628466 260682824171981231848548917763303309623371762370736352028701169360320666430567104093311 237088344947496465948786280493975317851258031057560596827644528724944736978923377486492 18282882507975189955424592570352366177199559178577071799675786731240586451931413276390 41062513225300238737498367188006823389697885642177340747747904508968407097583049348642 6278202675376629846467235792771837037082987511047318700743097588379730909926670578722 226326066392688928521264747000682054000473454683360620415922164296894910928913633251609 63259693612575768737426806080196553106148737144477216895059748851888279073302746574877 252897831935740051852962377688097414461653814863110206720300991864178837522366562428834 126484898316354384315154699333232338466332310446784294421340525582850493586717937811231 5607117457642478435912100559086353564839657166770907756484416286396241532849992005424 238301244651842071239511675752563787740123564248022360499770672258448538569003797430209 203233071790882140513998150099104663041312783477614206284574762202921860382113065143648 139421287736375573723226910194708508341144968201590654616896946094101250552288843003947 304423848434600776803622004277671148060150919341429869217951150948901666560693561485939 313228196947406003443242881907850064269651211714805204544063229738351124170758849357799 105059404680447122616924751589844857434453055580497269313608995308519152718284562195146 67043090390959054145015338424502397940939632833827617873584512385809453375045817537501 236877493181401778038903907415759085412315987455366194329079651884188747656189720092699 23957974370467832589778225287433408153076084771199795593371897418781067561993185282731 291968433431077161436944741813944192147483850649849474052644141984972759625522167285712 313457891764925591954737496641764173314888732335208411475099473917415452044645595829573 179830600770244409293867316484874381317701762522084795371236011908145776499386385747527 265254131904031649948149435465527634825101087896794121214682936928998574817335471491415 152525157307866883665548068878742888080807440429032939115003619557252118543371262754698 44660331789042879649943497004902196898707059900769860353823459947152408641456536318844 127162715493040071139493733288294243700507702546600908501359492793533925987462100706771 48730232363403911469806284868643604411043601154781887840142598544093967592618240159100 186801078880408995979760052892002567256580355896033612996905789342729347785727313874392 285940435221329205750928885115537068730287008937223653182833086348403007060359209888973 207391418523738546506660261435631999402904903682953563941405084348542365752255056157949 303016179999230344928357918253545578859907384827180831298463149691389487009161770201275 165097570006393960886617696543490844010589444124566697225314679998367203022144067078161 222225887179888611909820783995129094199959254230320067618459482484758657459696327761777 161678639362726686209494427551224509074629174312831557117504744236918775454970547804888 89837679742341950207175895457751544577991315290988474209369036569344888237847399339827 208973362823269105058680340529788367706170909015016891574298206420365545560995205942831 209216042000785961123953748465452783234543029514722144729204718709834077069578459956716 133361970947269738297228315102404241978367925472645079470666703460459161535415915604586 148694716856469882340991684424508110772746230125997467043501929824371969129014633962681 196914336946703480297153327417445949373983488343583708591179611537019251605304712325720 259821399881744963298064687244848896639950564303470148666877382117139315962071531612810 116008192013775381105113347305594152756888367772565289824870302018001318721657527072886 94315950491417690931578808271775991542485172006265113528118906494473406892090586142087 3966838435439534480197456697517550195341363852441530658786123250415448496416117588947 298902997118319407453205795678226280537656826246105422218707639413359613612049399970372 299933504946692193783510820835946476268835044942506983871729905675401991697209176812326 58972509123080252110013835423514370254977895139337673512014345228025767719583494259741 179191166253065723466773065738788597243340955840753092024556709178950792916523065031601 260774576112688554350116252201404383923837737750558963160135033485169808217822912304227 9662911381388456560126285293790683063107213137794765842879969854089418323707580828281 20883235406579458343779941256376947960548253763084123421138759205586629961117718129840 49612483909170296573558784505400245569228028735072741508098068017908345342088045311790 194320565860426209993888339763284149403162545156529755072638161438913659979786745540520 130033990854969231727680807888763111894968443403068989186404497326033988611759128335746 277127526765275802091023940256036581014834274222425779685867184338392214397676961508969 10779838765631440906843712287037448696238301574258277619519061612781366972262081431300 116974737569719961735261273258082334611476229610550696539601784907997156983464066136365 96504470816768622356428140567176181450376973221496450209223976355097196048721941142113 172363299743666885942698232500608911468757742437096333266820577216486297425624739764768 227688199404881389523537305283207727094534250830838034914374536821940953449926044670020 45470598494678180486081551947986333765805069877800563976884715147304375231420940648248 84269340965969528716718724398385635639210913291104959249709133430322628419810625412932 251326199028627313563851148675282521455535351739629826967803889260703796315959960241934 166749804883678468206241675707645157805343553274546523709384739942497853928124415142480 185858812527313904209191630654718953124537039852858748398133029109723232595027975954223 149967018353229208655686508329471415265924395975516637301456557844029713914638308089977 25447583215846227609502668304234738953904953649543775866174980854859202937229771326452 116871931996102246234165632931997499855875281074681129242917078560654279014070452866387 115564582078276067717208212488986281409229594034886255562331331710657539377887941818359 195360413200106018413124703412772195643004836076622778726468122738445908337589923247771 257352654379425572813039205127065700285623090585806733206156646913496725275390051900428 221331231322033609628628564900889103747610745600110101386645992487961656168503649611350 259454379896148255595039085161653752532089653040193482116977675235364928023726613559373 169725305752071369239853789366693831822180393901946070211806984725738518075169357589433 314631743719325619178371103787696672104029371776993478549976914216591038397670980539167 181377444047495044915988691898554899620680974324438699593238043965898223647048587008616 24760209005790171223282006516249286286867315194492699710533507967006415377176772208598 200339866013058327691365024912755828058490603478511762369771352787542245297508161675470 294807923866315582912778984761026940399977503868557876054852595123179941929937801097148 272215507576871502822085175256798936034083397169696501334649955570537566657390820923304 15482549245556879159317545360882587061581476288549990602562494588190096256617700984795 192279170325013769789773019037023635144250718645451672956896655956524393179757792216524 52515430976972654986423487245774925817150337774071202314444876338800141326994701122418 71836275141324624010265481719324691934991536521078291373096575703094105275336304787147 79299129372486805604469342059363560794707670330201003544725418042692352693100671838861 127265559714913443169740936968569924660814148088155290045912638554813955922038627914397 38668525462789210758918314971309719531131917719531398609210510314624433859792672496024 108485818356903539746235780193998493381236123975742367611521700699807908739941492690720 153839643205968104214959779720415925429519326105581166925552917881114780397080977744657 38083286597842284622334979148729009258791690370218511029800158003314597445960938562777 4140444569497499024411606970664638771627286526993750044176239738128448806936521441746 99072009687928458015141837430422030973900369026241900297705146022025832756287596852043 264761920860165256552785662612000341943303288373271656137870525079769067874395748918290 261086351200019266397272062027059717923665940968038922311029319151442045532630239532838 196105476438837343015306688559199807656102621803955007371160862288418464764264491343978 46552957368336465082011852118971907590876221267620870409962508370939176268151083622602 60191963467606508325153905361704289683388136880317963030313579937532019292333877734734 286871634188723389548143315561994170465059656590023419349137718706299132377279146418740 39271555218037807407433378472059543141840023366590275393074882938268389317966948707572 186107211240610520566189002341511632733625529277605237380176070137521988828298096133528 90052785260526280831274538223792617868778559917869756680735326720557984715282055316187 254230698335136727997250696019803680913149503239794512154366280238728736696919668377976 148878097971993519046485596368833913143663418886369378801974305789010451781968062976807 293971124583937469836551046574050551985286300768614376686711777988081802028242888868097 288854911259410054301945750768255713450506816601847100000582956324397732254742457962696 311139915342419143206614363452889722345947074561924525906663616475038483558332046762943 175897326667978347658921284619165171582666192378885378694884923866707991218468429716169 251261574251570499275219099747106687886095558547523966665956994161717838923891026998739 225992735234406132157046279511026960638555779167538772207794039700791694688910780359044 251223385388264306203200606451670023258086054095413467024659962866291825606956939030179 199236747835384634073165731591838663584633082304772540354136235666396800202123580678886 69486627396894805812702890473526209650841668180819888566151779001433068394630214542177 57753251076063193771518199559844171037379773857572721451108027465039507962331462143295 129486965053521461210485496241142700098982437513695661437754304048109202780600414521649 190108425658384932941709994999595298344715640889588260920814002996972057682940916367145 251885622216167207323504827876091485347101433462831896876753309430854311912135673224412 278465743303566431925643256176390806165004498322114470000902666173720906484330203041912 300744378115158683174861680155776537956234532617927419393756910728150949574326096495816 125338318578226401077744502520614644025245818101257246010693615659639143914478096993544 120428219505938229630270453947492325233701383448726366563208466665771050377967304627024 88567030660048435968036648507418125369122648460462500454276508280698216291089385132581 215984523687227873871610918868305363478093494723356578247169485380400989479818786199366 58847848261307929567739378501504790887616395793240996419916634291980137284687507119646 97257829355422055477650725892293871699471269692347169097171432598745534856205001890140 211202477903961627366564555121057323959173930728592321142606662595942664009583509754329 137473452742246573037612681839415665076802397578864455318501284070272979368171805546100 189523008884074034968845329157509292325718120982890846943123093275529000149107091280322 258325312781548793881892761904508257868797390773257267885088942500875525154063079300326 13962306641078316885965155115943837448156639427474635199251378471404717854965452047448 78325553409623676551503694041008368038223405088440367156043067186399966795143325185732 266933435869490739027014574588063823512922041036019421830432594663175812391498275110536 304977306586800756614892932901078035762249479050225145753719369352419234953117257426219 63117583551510805416610172102780695620179753190961002515544554212123191407350907741391 211031612151691888767304750161828907228824475815465113424855692861418850059793105034671 283206867727007799181340219032312783387146184133157725105781825332789123485656504709847 131803804788258789239242212960916050344269453467655153348935516653378933663352397870586 157271429348530056083310820365263504479576840685909867596112564530515576189477228978166 253890135447835769457481333507574426217042189895088441789765116919734516264612518983325 8684365313067272569557730282081024290902184119967220265298966565186335479067543033033 59899526883382231060912738547254100682695899748108113275660027212344849176112854206611 181599810123738098430645543648444409760699564739037150034533214673645967902044173679273 98424113763727330605950845337907726478702992020454221405200918699848249289999290476118 48117799261815411395527705995085875995109322323541113990794000292302517062906576690483 107505465235754797398558580575149042485320204861161782343175273326570972063147239201380 261054669931679563570236907688750456703925305938701865059983914750460277413972991098511 92975160370396730805653426530054061642745947948169042815741364319642155988325762822222 144687879159605640415196903334469714978832016683092937780551864305715439897978606658977 284463750207159057037637393509613186138240636585293372669864426259777642673123731853127 94115856380569229290913463647126592720000733492121930111608895461619109437167313265607 228855224808027901048915948109533439551480420858806828351153304464909449794439469393234 196417173948573922547998926494048929667884821406357838521362079666265177523343800141706 195024419025705387461144606057805188354545725803620119881544799993395584637292593791031 212497541562031055327996359958560291118162646863108826855120236157957410834261607486118 56629003687425515006738555618827647031718820811347747367241636461411619102956579394580 260057185467320504694467968872000492430676742089978729509337629403613971605650303980327 100386295787958695773420465384960572718419439667063843028106636883117303653750953137849 274590388630146197701942131207252287020031330515303937043302692117703108796841916760790 158863555867724474998717299722567638897349323567409235343293922977851655192242943473153 142705816736489586375435777950247897461283134908639610154002662180836661648926445175765 304980854700331327969292433981151784258337459811478397959269682893646806166261731419213 313326789009681614976178060407152124649610472442160183783290399196106843030128029114682 142478688405297365210110021982243611678572952409320279306209616176320213579538086924366 83200564913955453998030428856336254450604734785366566542330357524321658113977670086995 91475480453104065220941776161859011329184316152052737948498998294060251254963512955813 147363621436027325794140894647415309110161818791952697341887429390660362591384617641420 141514643350039030334721425306212831709034857975263944288918920855020162231542731649967 80970279735539826794957563539646428660836487899411069903826916135321650094381710570158 62382814861940854522589366661381757633856352372652084117998839792418943169434221564820 72557756239210498781296696044576600313476456761242345704299226914318919478165804340422 154994041606605052608924767519478370056452402066018747470470574499962476072108529831488 191362429200954381982980223411359570597581915371919500941384988235139688007474468538275 99423926557150272051471848496814462365644991181045985778786317515750763620859187141679 210751665933895753597983430894467907394010774865117226742934356007791771858706812507118 67214398113344170185038809101861293561150997881580261881254511758769636663027187350219 157624861825183808978991336184590566310522773766317407713054331980101245885540534685726 113696232094189873033519042504950900777894512575234471135049768751740988310439432096851 132314513370644398425697284912825900295659094136592893787815250841100743111754872443579 82904434245407213611963461645434313007049202578479707000079071766144818179576092315417 149476256255430482338183937281311679455546418849311029992308654020032374190310315490070 236963950227447949231324282262119854064899900446852089441642039126531322645846969316415 238874957165945627168891470656834184036477550559749157921547795064422482769195655054941 171461493650968358462674589294318614522023623736916930901992782214637230529019393325610 94699493440967681031262504287372708977400228063491229303373933970455774870443965201674 190328395726512292452292415485551879856902109951310960971563162495897107106095830093535 4316427407588979026296081094875844218334384864299866280926584035136090671036652663166 158694220269478314002971235296833225755267002391913933114039951706335202866917839560868 91710342983049472569479602030233306712829010193588507009975494640441430520969965698745 231157400852054285395109031723029537433990948508329205288268115347242670277776754500318 100175297008906494567651795220420601442537491964713919572099341749575524511832031293589 20163475744121753919325500368159340171212916977981078763203337020957916837490719519227 203914007267506404484833345848015556184404536295075802053522942388759545155496934088301 295256877860415813327757582870454086199589872521533869174575087384220945927404440506631 249254878577095326134106146359750738215544768583827772464604897285714328321849052361021 280277369167193840263264667578313712130433809421920096678019014106907833964313208461509 67708457285886554059342014036534018115525720083414307371367411601124837645799996779313 243532200566765347162726048991136651452823271044162750655776374280544350619669663701767 32394689276508179522341402544911973745999819443921843068652564812806804426720335529379 256103694013201343212026173899498246131732673280033520960760302015864280848786227341584 136489956885065751843056882025037630447320357625289902315234729920357719711099390815522 273315838162887842080782183129534581433750576490828474081157952729332076051126666068474 53652163607189363779996856421675889809927122385534673135219493517639947715426627200692 92994836658761037693480073631067547819356679909246722040269514663073237102728851263093 114324796027491523865086452744495237173781155885263465102386594880387118701296573059573 234686501938550062620870547310418176598800143568960468732141307049064067696410604673122 143259827891667108752338682774285321690089197359485556380712399487275543084732028158227 261778488819649928193842699626904092299062682057861268058252439582751481174442801009506 252328668537120206861579705271142717735413168339803348814903749510192945229570819994482 306550259425548543150111808823693438988808281260425039129959717252693723105695328625928 222145820619850542293626382935287037881772562383712076214802799090604619213059478507113 1524900237743848862266176205221404629314688369221300267235131086603456378430672328864 124003257962806686504664852505352925924754215634296061941773783272670973349340561478990 11586866493119180613026465134722248850150717552183682841850548328085272271542190809806 78746352230275189343026994960643626933121165163975719538573739878062239317167330217506 40957606653461234140211471414046064817090874140602113641413077115026488434709979363130 194053449171067131635975543927163863283869092953764909834384711388441285618544019096610 255080547651099808551353087471611027269867850591522234453846388331180965492055150576551 191173646419256757101166102480894330165267019161737007488731651378256776170235573690567 69283002651016833887969865609020857047013473753123391474883919200146195448131777519423 297141193944206183782581425636290860536626026670180234978267878306848725292494070093568 251484191825656719153053117662988888230882046017658864799269987204443747088383055185651 158959337352261580149293798342318811043102768916714803848999675778947339711694292523157 5037891873166849730751733965024151154891502911146476343565044913097006272878037682675 227812330666972827655593603396385539382973233259102126161755301469569094731031138872869 236013431828136255743174293600015260487917190785508073700387605070496289394082475843672 135786784480673402855547264509689048401201563308464441037490128418894644297200080669259 15991897009912584445737766899987653829609521808183004916240476514414572700994668706559 278652797357421611736213381096763133225174198168027841538221896897926122221276478318623 242931634828862022211358723029741545789500705080782356868742158662909089230446746186313 207007450139066319598357069942412427586767872227905144041731099798244083919219903147122 254055540307459071265808847187301486577187773989214895646463063478100635850023581160921 98122184711009479033805438730351950331233487506363708998339712162092574900013379310785 19878878673742238520175494785970683139757660091559934810605598001240470922775760501250 26900044669675563880203886671340362372976805577860550071506809610007087435825362763622 248727208798871719987056479353265432456918514632135950747350868168271788822177759022274 95676272560007694147968799285968939589453929854024626798230252192819358077422448626745 176680302948667991008072803344964863719365656992759366775262856413772280251287493280621 69277128316510201889886544748111798242155783666604619147882363920682034157589873325731 17198096720920085121581658104329938934916070192909528875405366547679081280505679712990 242629270948221026491010568360219458431093650827433073274689757365468297168951896655553 204376263328910678635507144843069542103595607627779415894962779493186168994955507892429 52630233006085140913509997490738708675389169203146946141713334301636828988413938373008 193797911361802533316425372795979650902793241687674040098816909331065171561561451610973 66406820034959010245758213409450518233242310643834266510672931342775028421609589125096 212867980328351763984347525932359938111426872590234529890350204577839588928465824368117 213028336837179010280336738946643462236447030234460459412150688801412781353359975876860 116021398150354008539757612751583157178474172055075418099367037234859806402344971007976 13983384169839324741576707257049737073076782980978537165945797596141200365667454916360 119285987232278791942162189329849451393625271798253753138368977831617323712300027931898 241377373040446345328859855847769343973925721653038928405071863699268276271796065203972 191910734151342966725627849896379643672211934894999157344226219873031679838021486069622 6526542400171738224515092809895324231050873028207343442460737511326919385834417847053 73118609252827394714191256543816043766265940959014173741744069862127654466052401757451 121412361018034828036383979923219118659473847362431211702175821995988262690887400984732 185823069994395708805946463688540340646864135097482793509996203037044260675151362803543 154086595250097787319135907338583768183442733369285743427792413711305849248686088997070 166662669762794256888354744862558730038827102635864549522911766664459921311305467130508 287843559606406443737304390928857742538519634945978169284290795743654980749273525236780 185221861317484541803948373278965226622554474472433024809425441801502293888498951876455 10497094124925455028610796788631459615948648716036517165524038397547821653501170038038 29564940925220325091326697248810007589316834012303301853422280977590827591659656856794 295710719538153402094105761250063157210745593304953520553713576124523317870499355069873 143653206306106796581874217384768504863259292288689465359031966551466273164542458834546 109485222767234141856847725189363729706571906747281048559061045514121432277364128316376 227477537320369565790965051056241270547350025790110498818199152600600574731273058220305 188044269772112116591686071260366603327925801898490612290056302642321654805242569148477 282380249202092507630664412864679465822168880877526897373363433469304887945611423894191 180679717258340797142765258466197410538953946896203065611867320536657023378171364994753 93355919511014898392980943139164386041767980548793699433075570113759041324886082385784 220398116477999408814949265279609520241065320096976155552400829139734557163273398523636 91589707659957410119955443338187721383833187014880124695971799915980410350359367172045 48873736160031771040211334766048538278987683937132809276744093452466770584579327015924 192585374771608807540683245458372981711700006985001530452225686700655867821779680087829 33799743957991339717661843429592006787958623154988269165494621573888351530331654317986 134959643884147971267137302530200260751121541706874959789288902911277386053968017923587 147569996937173314354687239041082277137665314589521546491850333013402907691731597042061 152074476353270018626863202441983593921357270373775138562233614057874493671434784415476 248183716657768217990034055394177935702719624780701131742265589895194103304421715064261 86653281770880728269929922292063589722261137186599386084942555858026920504954077033080 177059103251626892124798140966984984453586447257467101103964633943176089843938105441322 259852572155486099147330176178415650280886756289418843116109038133839221238507569809856 147815578254270302123651491422738829487100787471728912960509535403760089445896308935604 59187827170235472386195633981872829714412512462601973964784452933249129845039468802289 129977915370361648044558028876630460015611231357466379659799815435562115074350541874456 137820152753995873636221290988042723799403117637123611918525901897454165476581735947644 284513967624101603157813613001184651520720072273879889194610171183885551992943410097351 249332378355682586725183831023027753982550261747468752172918838143834450137549087232537 159198736447299759889676273957173854843692570806913754056593809297178769796905487341404 92798791143174303548908974266619233232821656726125094534788444132244445928914910553627 201095072411898468339892248706066551949294310032716702092672366166348054310038145146823 296256661414711911085601043999316100208997137472424177466999328964151122056068792692284 164696610145427788000105646259185833805793101077418109695311766159351456527625770204517 255436557821664637238633340562667081320650158911678202273254819301447799199543026959268 293512633153524679103766164835049252966199242097154563815605614204566829163709795653829 286047498785278828801695298497524995740896529349292006692714850685404783847869195028321 66220067285322952064870971468920576213507518552482642679121161148533993610922226221096 40290250803275168265434092068479300935528363997503793577196774284572074064048557316572 118905016823495659502708621107381352187029315944282360277803852214149450663167045024546 249584833119846071422666456805204127827872058787195483810348419036594740162332293906024 72577303248604743804567803576121764354134172992457963467930038470304553842465425689969 167674341888548927801766195498368141104468668823078798279066041995125644221581908771148 17483001277552376956318079731124303952827448746611221745032723543065173585983877181669 53227526601164422976547471002525780156547592191611711755422293217266585510567434469422 192067265621599341067512691876183531329371719094527098273018457773228818883769988244934 308536356625731753593282719062490658627685000338796907047748556772932797547973870481774 146153488541784877541303996039907902959600248996447312482782820483790560600671498759236 89849672559091533965935052899597751166153026878980301021004487196566489228684622675522 13727798877063459894558557293728134449507106487169096018117644794794528016656361195946 267262954220794547317396203768216199000800747076763106052468488866335904405438402105474 219002524373814296572978443348054664633346216324449907364175358516164099388880395161774 114386815626856293126140512488875322527675379640681134857671498978223671466710407130059 172160985207094884706372541445992944802269141169665302715049748849301455541983776492534 202362573890474915809932113199501272810037321672891867823392129802625136269882247406151 36861658065996123418408421806764906114764397255361156412959749757557573774608186225351 120871710277996187961820423950851307036121015499737376830417907899543967438568844433998 161756565106570317604839380173128361666168773097926694433936301989269194482404352606885 26353561206073142026027070011944090831209450090175197527854133468917949069764682820359 120023723253951885356022881265549846862923058135284690951305831750802933581994000769300 276770854904940941122090994271026156362438807521987750431121594298887135017497069641898 186814701180563980270646632797590045071269110875807428122420072832041727864863699140996 224609219252303166050062029666575880667510404530443107437419043458965541613407523285510 175538518436159600682707396998775081386378262333544659741362521192061600975777849190406 94656033720808200058804212692490186825996709505498689930946938325083289083681638979779 182089173667968648713913535879241934272957737237259066212326635966079054972812093776159 165114086529658759326173675179415959218320587094138914096238748466644287310075927612496 99442586655220083809850283602340127133823318735955794900644021391907675927250780581231 150162470154132751666169679644261280401172293497150670754237263622032915575671743055890 141295874444062642102872034407034445125603346597163241653714520089028443521635402212070 243703050576228477303052906361912987070043577428823043909885480717825044747495031589774 217007641952699758622150659504279832390804114009328091255546448292288758921473798845026] [158742363725986047061638831891652333399322068238439662036562688719083215444233757086330 156929857278262196041239676050775502290249084387108337208102015335604902089698534419781 235330979774806659956692053367291732628006670655520330938307508954328946477029824187284 136381286360381138555153700093070482965388133465599554388841877890445998432946285681420 212219084735962457672017798298633186651266431958570905744437185273401885230180780575036 97534229718037894369481617108782489888226009830218747912755042686224509687880289395154 34557646735402373350381846641587346252055991542284718368302082490167967898686695856653 310159355693991831742938712945081201277887366736239552016278762783840705299881357567539 241352597751433914486803750669734511303696533441248506281030604508503238982166621020936 290447542279488971697838234948518235027066035292543969938899198001254060518650011891860 232156945515916317775036279205913416558987129124704695683923856926248049201017344411641 183592742550424107843313529197742021291188967736120772334897692258106503876186824414888 262406161941814157120954398921386152947402030150015680800936200184006898881938549233971 221754487553837426583702051996183586558023189246515967682798487169333195313421209584770 57190774797600104153122670224349376375944072540449480126631180765825291684690196200484 61305720644008078555042642064732604941917606299926199720817433844032224855361670853006 303063911278464822539271754710115767306042277312338279532913862056337724456470267601463 253581063194620423717367461346207669582667806145250313625608532016604969216218200676081 120194455217896728297566565636568264946866787313078751556747034650902735190130970160895 58229643387058711825505861892990926330496235657028735821207340490527160031933355188021 265459627162307971130584374674371294811776951129228535329917422422074453074795093634657 52406887796661734821010708314414278354738358000153510877910140336271122570677319749198 36347387109294766025532096793603937335995463833565998379829961873413787324982246254794 278379468863859343685788283246753430825077343658686175581749095158123306845020453539730 220644396834346152185422732271906494871344003086806999753050602244995758094296230027547 39621672454998305758964630936574734490517612043948591740220042827957142685084550583600 255882272681488348187385996392404808243647808624744959377392369830850730585066580733341 76354412995908296517177895625711338319998431040627624116782257091893154566888731193294 66459209025639928896336027666207857617549784589276690703350316611050450394551532898162 97266563597158014413850800777604192080371888434549678860800739823994141705815626095312 200829302864381823222361039442334810960721971070937282521384210297244178753664047150488 314488646736639617734960107503802637291188168919441571659186921170337929756037517460070 157760833356189016538316103687054021552718081826120132034902204497612010369511220365186 134002239218934306915109198121940283607671111289043348433386485267611028500370004632253 230662999335667238000835772012171438751653686901719506308426750731728269803498892316958 219342357933809609270461046230271777571702127474782132291695513288878014419793242840465 103231872735901309677454003436453772654960077982251908758190547017195683806467918013834 90983019728465940550743264783915250459108715066534629172465587415358121263351276061186 85452320837779833675721249585189444699011010191143426751078193990590736347011395504626 237404387256473639001793923983634364193479420895172479326763322570959266019816756224932 106953937999037775442642392261113198723988799912670276208123109744625329770167037586593 313867210971382132290398489027777391020989648080993966673589983872313496617984976103162 91209372206779990139769843288998943155943284014675592757413520609200031281399519632731 191724820918115248816428317950287292160281888315242017554576277473122893353014901623322 183100887011426609512382634018015099739645805280383781379252062616043432422460720234236 215869204469669346301029112969336857357069755942131283678539003797802013874067474702137 8937916990123696903446388959247254740330451814370014377446852129276597176500375767315 174196270956579571069242402830251616957216758826908294394119291481816887063868790092004 38115797603960806234453535987518359608961063425497249993941059703958852522799054690734 313292227092606281780057823515544823454100220285075314041895634073965541769484013422944 125331448530879778410452419368359975022735477209795955852403910414325978357117397803828 192363430387880081335548182762137189136226744957553642055302963439483160261227430405106 305578102397067358595175514775603931884648484311557231330461065414753317996357005819681 272592683414561435315839037724906637412437607259127712393132182804338957773102987490668 134800352374198211879801243896819855722476162542013504622905806468457869176009657547605 305853409290433364259998890169859746019682876023321945235451003167235314133082312856837 99331448970533050751433726643419228724448481499666647859816774485032347797567348712916 184432348322488075492550702722498126201677078950330374471496230673908078506625217033452 148881031598364991833196867991163413341826243162987801530522412046920626284083990482498 218629903504107683362076035254513548507480543553733559143399131112842086337041835089659 26166613443571223087413430345417400276848190950142860685026047277842111233612098478874 97408613256683413652291744962219167050197135657561384467817408916731601586444861952341 71639590047935863991776898079908111990331179616721002075714380963900882269138169177453 78072575699849275942335642700384489534125959142308031572320147723193548602786138363965 220686198115805241658177520923740023605765631365412955431942173604146603220735280544028 205105364461015019044417700205425544048350062600429581925410419282366771991886706535419 143193229759731237940702838348289856893399924005848855084531251131729401187397622757954 187496993748441804323097690942086722846504092417407549477183068358033214810416329259829 289743113083860528435186245764226506874704774613101922605743607709454917135233499584584 30597261175107868123526839586995800439600126187157049729574309362358263913346302510475 219487533731239518982134714073672981765029352674988148490179064988182381443189140821988 72578647446126086086833311478267122866773553254997418590826369363805621016694584214772 130930669663921067985419227632525340844159839603317793968683281493223658061921280177172 215000519977332210148452440763492336118446681809819710960444582435815869750814406039024 280751476490415861427875235166415004326489383652008683498620494845569242473349033063397 141986015616677077676791043360172280243429505513303328697696333302138919055800056349353 256842823924927884798545427568790170645406974167459838189761791126269485777974269111461 84884993018047346260438055508986506104520893960329948443436706430297256436926228228522 152648222750204731917751159428816867543306469004427285996015893300291795853801612489875 225372772302702152478644083596868051300025875632566148091952545474639527431105612727946 1986586352688264022999368630068116170698203483905241711480891611119273570954939193209 212606468470472392991219858266874401106310226241030724970701046504991971550982934027831 118478026540942956280224933066473166970466325589309299587713512422862588233761172315980 70678006829139497140804256240526986207199711488989243472048217687831698034067353015068 115252559119416497803229071463612905958570184338227575983045665388770117802884230502823 108967612852585001246842485748981628697740823321207071526876898760134043055187912887209 91635194367098968831856940197286739451605495097661257591980264425095447565290766806912 208275047783555904722531075389916379105688420032611780379394807532540794497903871585486 310856027205275159966422018154610946342116287489478509606070150656842676862430974817131 229185283332059900664706460639707227855971195089182902823871217803426159367657701239205 63583514966056153539151527699986596493851395163222777110601823055424560821350010128272 88909604120457257947775441627907822292904650396578629888258944656220221996270655159766 307692067680015475626380517362929866914490232904408452090364656957142500211098470788932 106434712781043648193213978982547066807986976940066164447692150690257885507499319480687 201723087102881517290815110158055275910242407696287729956961282784329402858963683283363 19010648519868996894872495035451792274220924245513088425216677718781008659860264266984 309487908639506029753302148259052086474529512618268881626257089805443530841580294272590 28955008251538125438995991924556606998722451383592303660795843887769247476144590260712 315084426167842666876809739312338506440302931965405447521054591661023927034924452577240 95616246254526768605865419823100470769836069695795120454544624127916789363070775508485 103518524214749518313499925864247332791367640529390343656462530890241429882102813210829 156973112547870848656059327384509461936881763438408818769891245337781302724633509505398 139800428004178687822212878713058808374981979167142922253582026604229746046636554459709 182078152583181210697956638836799080354760526173738051587390579941649827108073403880122 37062620797902579401245849496685825837046386127707356056410493017109907775071139124174 196397556373963444577802042028401723550751629163211888346659478894637092553014018074736 243003828628175437056673923808339924956495586801878408280441574889827036317333818613346 109712195985768612014342922182919143231442597980630880695168976754098005964956168470147 87321395584851475682499480622278143203525624519806031073255723832587910545224463578326 149374244509753150583908583795850897074562784444282187450164312836330506516661996110742 103065553412518141016173845394247166435875940314415863990895993083670007402016698265140 120674416824240036825746156761957827752214333673063358393230555431874608555143335586391 171383227469912083989906014723766940858874988822641118521834041336595069688179624162211 212988303629081417058736809882519240684364651935230025186595519464896453251318866412261 256299284304521573751437947448427352575037697746144225017122307637836159533866764085693 57414645822592678673447446230213533592022036529358126085166712620619638304201814280746 77356231017702351163961869664713969632744558037948636176597259515263345493527191013490 109514009668740099123035740003698807085032811946466426712941647339916805335604614029393 169800115797865775093924489587784386746135321524084470725071661589068325407179761068021 234207834244246628678569225805000153766364934335579437160752947179750126131705561173306 43796976820638034063743452415897604135510831222229249451061396304334225407071794220296 62483408852218792479829100188490441694269140618239821734387370370725712617249212445299 242754858002490110764167675901647588691764307852794982687628298963798491994716237231841 136381379280818164517581472829738609240963032756539470564712609595870823305517422790936 75460995993475707278890171114989330930274872121027821334540674942929179633935905557224 4422418279995081277100191425400640483904842332733324258419403262279657899863359158589 296184119389157524303613992275140585570745546138197157443277326126383628266072208568744 97303157632281488517257991531710580904806242245857162195811467326389704707908475349667 254544696193800521104324634183971107319478429220879525994037268486616812881121614279075 184858441339997613467485938624110493308344313557481122372791799312172078983419832923397 198692768884486828464122606986412934258695602727949453816384515380343076049515935811267 238751361137183094280175699737080640011801164879633109570262492688164519430916476911631 130951817798185140636027471545179174809354980766988026165022747654953618394325582875134 97436367743376543720471358009124854725595403515907563629336239046004090369091481377701 259378816357370340451578116190119091082634765785103669298400018391536156191659916615325 234243714758110543731358498800032100133390775129134971715784477445706219921473714551226 56553009753791569668638165305076915733674220125753649460199069743458506598067286637222 75837961548799336962734936686555003074738502148513981113781737882005671294595935232686 293731428578984081132888052021838375598506440545456781299361974115279057853319129087351 174435547481299534861205679399917450867462642813997307483456105665822768175015857783115 81073167547705873876656410691240127221138066475634963964977221005189458975368223670812 232721225837303991614592345056165105696835454240095558831045562641558971976967771841135 119812911895022289396960720459354298905951401835344653141957657994260406634630687099333 142832906118670162735262710089997162967457689440103014014149984100411166576141662390013 128982643226409653851595845442518878116364456628850888201258087237124609932438967821615 235316320925134543704767715136032993015444681058674219185265373108029940762188900979328 282454083783455376212579167857208970034191464464352536594224377243473512242844736647365 209862199588952322050344479072606823733536796209768952142812446976105347266268893275329 42761178333035118700543040498391050852729329512017242946761102035740236352709671120348 303701037366696997759364858532859210979959223363924889662144270679789567538615736419861 180130632296477094505177960328821625045590047467156818127450318224563995023127098063790 210120755242393748025608245590404452432683574103800543984544166140912088671698686496437 286249006705160608935357271135738400783563574401235595225742325218631282381469296878031 64354103049375019969302464061329927996337005781289907552505844035810817759826445901682 116321438768428116662158387384952455054187381376174517674922796100418705272560160251344 49937062510466584699572252047415944762053104490014942318927358960182039889206143611173 139946536717620425416468165416204398924477316629918812953935911524491953706087096579573 292841382412735251061746306207541105440755131009421592535131511555817433471784025849952 41219610490364236978255491368448946636012041468287882259008555118935888091730212399518 175841340935626668369140478828231531241966659288542371819382641351391184027537381261260 278359254514880535686445308816015111992751884393396322112356968964743079075033949653988 60152986240731135694126266298982822888535019978086451785505496956932933571509534696025 291134271583632091422354107221676631313843654175012397568493298412324627364954228482377 239965369638931806285559087456548963171838476916534437358617427935065922519550842929973 174474274659503697841499222176375686361409223937798693256911313532153232633401653903645 43983184800321703881083160877262739468061651875310009776119610166050559895809856349989 154384707000697389912356069953329751372551036969583330666475960460722897233710386488352 182721012455183026674717496994892321699816449397847274469751353822207895837089392618191 209199618383224191619940465584822001580039256665565599118784748395719356407857474812525 279131140307472603135314968842359902797320062354133185247356430858595163685904819568193 255936584041716970980445354795894230125148308196923677454480885655014971364975161712370 243895621785377177719764175327147080815402759433658224381409889160711502785053534118442 65151418605221219817822170410294030477902225117112408835171977160762299356955309657613 252903433849914138441084184301727022613282031610058853410533433724963205608488239404735 111752796283516235035160628295258419570347839783849021356062378934499283410906777826725 192351289365367927477523628532989750155171125268577183747926531281381738812397715660269 162347649987302971802915708672115578097300304257945039345707092447281740068923312357438 98481204323358980657265423730570488827538966830685161410928395541637641078970850090412 49295904220006953678726268893156464208275082882942652900882358139952701677298171283115 112271594286597538968120178253529728485730419116300828239791053902460286008072472814228 130723953731122114272171655541647223431431806050041212699393997524984999918027779409028 144341306905473526377459976907282499150026234384574830193091943088852856193817662409029 21226913823756802746391705746017916870861808342004032058576256813368831680019052656451 11321061300341114773928368243152181914739491133943434686981227652604879634677106142018 63076405660687830423963128772278943645237582476367181269718612670166787955052911193271 158458103269332270774732865752325772086181620911295670890236133705718808816021872371827 254225005402711696502968017080038646636920673217784215229115016143577975415070229797059 201637675646026391557586625835547193455842321029766442332050218290720983301252627577342 91068192276580982766494098312919692697298761103659388859734522096217558029015585532937 11271253919037461807750348568947465760947492609775333213414208692552596402257807981409 114202661854826187709427069881037895461080029181090922699060737879960687937640134657343 25983882631990410251923152199532512601568301957131574314141887744560048783723592933741 144187674598945537172887792283624984692817577760305329338237827939840520433529999766507 98044493300764518094498130816520261872837624455585355804307150761990781137017240472193 204312130952367175778923157575908579266875382443432858074918821314714334177326120015025 33743930618180501177039159900939666458629035291542120248203120931659780909373005736544 34519420332895848724260368745114307692842257310025265299301576245044682141638824743875 151743968623131495069546562219847829916324149207513337533957783527774873457118036908652 91660700653383350784102743750706956177668556644638654944661864167719373705197441678180 223477665288279801635523842511843567958576638719382843053027994361784434778432139190206 144129671099963491782349487740573755953643649930463326122595624386270338874291276105548 104272026656253021146736333870298711430564458217936153542882835969257838689661170461258 77863426580523556380357659380808624106827054511939292775505636259161212525154135819554 236258070774867643303089877696272626254489989794069300748397424915688054391251211092250 129981237700282737992723359690326894399420121364743889828858300645818334149052882340888 99934095134372103371435169908590094021019341125586815858507562632776752840461406503574 277941470688757437551401108452306630249598335924849153638570399863995373944293992268107 306085538569717125688369221920496393031305255919434243130678787069691953620585663821442 192224158776578510165686567086497352808102583523404141175276327504484703207428724074239 21436096789228335670430335147276985671290263607372581024434425741826744291490064638348 233941685348364607425728821000456158766885595013625477284507400014019113963163853671760 81228914273305324222287472730835995023908928232078161286551574597328073113133469960707 122497622364146566750740784297038100997623518281962811590605007401521066397134571751266 1041747138850147928736082780143921727514880003619569071646987294824299676900864339261 254216599146475821712385898025147228099871649070801032252466015777308452056124953646020 98363001743580978287112606440803803179117437831334024380312965515602194225054908278181 36198202647956827367071188478866883885244362075864350946700836953553571239304548294337 59747574973099690659558163224229019955405413870004091916717270765910567176469151349498 96731017331894774447839302762361573380597894929052105349229108943070955747837210880484 268503837704987383465839719351281060775787545226124854776255331522175476353647757906503 45064413635042604869315842913223384250296695191838269378558378098816043483598432352198 166665563980250147993355043877425285646852496489585989280092323022429794690504650542077 258506258292740713931930226431534472563024251674934284940838210585869222340268170152142 165866906968005758052654824512809453316694085178153844048037256848619249970801506308650 206931555184697149193658374119169798801536192158098057866090940938300208718273391726606 249916961684649445967730419213806937212099993410797114598668402052619238548028370401729 203740483598730139521580449503010319275846147552898417485688644411314118036360773819411 281239889987491409983831526855608697544431687074708931829446165059057419990905029039348 90347242407031025104561937750136089769253802339023001050128512051269165407165635246421 8953639446240576796405453063245165115432304551649655356230992542745053789572958109080 305078412271577458288688267929859311674749553487082670974260924348230879377906069780809 16915683681771860088985530866276666510908675517157111833175720309763381053493749714832 300120877097593803960074738600070385271300345225654880440497983832159442971069394420215 90914373026144638432807253888981476500632360189952685878685252773947029837012749381967 206705222681287690502104072141457914688763926616580701825014480934137973175702820457236 14252378747625937862120204083114311831360575173227918427531577596754527795223249929239 205902943104535530208442722660042712132835092702211308789772596439845585781149157000773 95404003692144731117762572818960733184017530454584882935323554904412578851836713813370 32579116952662678168208983499776323420444265367548694262039969853471521723834729620388 69090894901628988731344081893976905009714162097118893021021916213164474257584732441389 203154059999724934546201523700069575562328188481399548516341749206979687902468888996158 31317959847950961618287802611013819863096993837431360710446053755542397993496310030828 127301719550868610117537883164456812150508021372107665083993506767778599308866168892514 53814516156536499757784810146670604485403566006554276491577311800217009165607672244547 308201770627136991409490050452989962149790610359749937942299264889510148433412447176132 119287981297600098409766817428886064311441811389824964115311209724513136318716619272997 163903951559931302650700158434327551431021147012858546933050787012696676535283394825276 79009648508244069221117379328631201469243171350247178636551916192253518936586506647993 72242866625709413348544149404688930635963785023304089507128522649462351320935452167232 297061060562628234278849498016155712812737385653269283251520512241753997456842928541638 197586980852994434108090887602567100167584322233307375806739862256247722569336538243421 183120220434266982582479392742322485995351435567193830032499421825561076496643470926577 307448808164346377642261977224464892747519509053941219312387421937975202534703744848435 149514160734617807335606474374804596621867383065307844883949693648588838856268635571330 5111714618408400879891684455795628265161012765395439025095471086779526040915107829286 184585276929233796980654243537060732764847054203329834694785386547933508961269520221486 314626945022583027490187376392784845843201634558208926176453778645455787717102416793221 252793739798727295709462821208539874501931484638097963030519812918390812618769315989924 103250741498432993441845870640593306346303470666061882024467232056571211128954496067364 253780185491533303112401876514013597609790759001816429871657363063713783845745333352096 117665076167494727663450994025463158416321572294074566379869100488657885931094401994892 304465449078716113058829000214403902215521795752551990906835244404651462390161696894506 103804597366280091058065382634611197685144922342763477377348364248890378173221102068542 198777396733348667664888720887972097301900815832356159561772150691317609736967242598469 143839786374553379248199435186549781581403346249901320030390491887394563839396294963258 119302212196772619583884650840439000461635433151265457177867365259050873252806371943797 236285919974841199352874274895717308985921509548808871404085320890044221702854619453395 237122362644453249487973684188350371304338413166139012718509390287218014547574449176284 59243671114553277790473703675455320240768206105863649112670632897514711096642164629449 42526485215302221012931152374774844339545785562586827820179613002974549271317962829086 190151169906702395472341702331974787394316790909920842543474149606439865785284632693367 283365258370180316481504915265756754639462719668611253717563654038645610412363261195323 170001690178985802056035143865495316195755569392989528967956013225059652754783813128943 122979582538952144474307522126177503458074143457867606707002162452694917361628678501751 195177259677649642135404056603874269723859140145966268822416697811685737991591815213562 19523450673176178158489340230423447975249255073562351625564477337096235342909604156364 217608177250348402557565754481918605081656291947878599361440242279919414134452969529347 117929373222521719943204844525364159805754778345250922742563065576371555615966398579934 307446049468375859700068729447043303398133394909029003741548203588015593076730387187910 151883703617463267145289174729772204826962477173876722146582020494795157753439749838099 55863843905637156646074738919532995275925831044147166276935553982369334378382402787992 272591039338559383913212167908200152888732984549622583356551498843905989759199779259507 176197943799845803220252821853700543205399928176992439424845223820500663724067435039321 38653405073861629472285636869913623578298664561995766393208341513527171080135657354509 144374431203913183730885168758445066605369418939852469642908439380550314835747040508973 1444729758477038123100216586622870044006594686398271938811025786468672157726736806145 232621825023723848048850970952621793079073758742690888631483382637392597578417064351884 248178286340667823603507064434801979685605527290169810598604733425349228600887719534983 129713818946149284653836002840738450822796717256488699219539435336477092667109045981930 70171259929775464954209072679489421422661693544120267113856300299513568287905196868048 150123646241614445463027623993146037496197219437887728527213435786997314328937627935507 16101845236808086086259630813184314353787734644739674642101038681232769641646522395376 285831480230792497195143660717679835781879925426484729651881377234069695611675499875484 164976263652451489545053786662799075466327005132467412888007172417496919333618651882202 37563354113793827745011385321856443524404394020838551561869011322882107987165178129442 168744224239995623436178634393565584536541884439923876276290192566003141699745888649867 69386621851829757285004776844497611710043742420258464646234179765070182174955885196351 121782113287115609157596667344305587115151811126402053445682057156006737985126998626691 256621731530792487953156648065675768359103995529681055129447782880363231821839809169778 5465819353809749927372324185196685074173300310914686079347078248332690455769303863561 44252565805749655906497368522765746063903778212501655772863285385714810176811773034435 31975128705619735684351594028266745871865728674388557950338445342098415016933893018588 199470498871069888200103446205423466820900193210721801413024575193308967238554169754798 244561984166886031847866102952949499029968511547955683731773974655184789480185668378492 301088191993510218304928393375590770067897288324666521129446692551451919483859770123142 129963759398528462930187677044805561330911851032521729016276017286960088714216509332760 192874919059362882140797396703225902582134662554947640054900187870277802295942490160708 128812856422813811456346096613996605410978732904535129575214519090923447409480436495293 313457891764925591954737496641764173314888732335208411475099473917415452044645595829573 208266712461818193690838514378997510585390043111212265711550730563385671300405273199220 28794570365516053175181718839860508691740814653699060652746561069766869393716464036014 220193746953771500718994513704915407391845779541514516726790848279066315855194608758985 66791378515484239094489244338138858893434301166019311199021915571090731656412685680540 574830998687571993148749994876587176267059001509796634166680002195099001543327825455 57155150509550690226182831022974912620126574225784967630908722781706413896209417885689 80591357690569614349363343408794885147079199010819248571039309370553431950506254178366 136494413589093116751086704912008273794012992275145482823186260048166756046109339959263 125889844873213981255533555081394463911558239888369797804853134933530057388491021396065 120800923181959308720417460957283464192144412996404664348122732780563960949460608763388 61421607249214408244625095795709466655027140600051089631239434025180603610577814419442 218898699177907100569233635865309962949198331624030570194595073536440839236850009611653 41157712736666583495417441200187948366895506843193587990678510231537839287646659458084 106883510285208477571787513247943773885198813027225696505012484809927045709705322029393 213553881150737728853062268158588381843795828133912705043699425635868590256378874810758 39409568759275853072470822597005588858307981603008060439588812387821756472476666954354 139752588574283540260168687426563461436224396031426352354743614324247314863410524157540 110940250189773895117935999914630939276515328914077059917732587528846111988755094161951 245594647346771206417407861096950492236989902677524689750687514627524049113008722008272 46894931514876619207431824548640039652515284733969231263521402057129597286728028619865 133319246789613544763841083818785038979047069681714132201432117054162890283179072945238 67671326003654347951220217683767353589290995554387108905225080748766510851575878729489 303432959668199679978881754503156879472558338884085352707828664339626676288544211982994 290839576476755137840193123262678966089555999279102531918091696378763046092610431616295 306138991537399399659595192984469394393604582051185746115850200008793486177185786508320 164971324147404009402396004799072589201779623759048127748874013921038673785266624268101 245927850960960056264255406911259075123667449161378911342539301379106667833063972135618 289664130250414460936331590634949549485487671533521559950382004905946504792555959854482 306953980929522730117740969878449293543339965723896020198259448053768760565695329359252 172866690079950187100792877838796770199328914073141149139021636661189888660278125664279 9441816725223211155858220311101508356688648947136549964316994116632040425726905516961 40671816534244284040364553862073095959192668312496238511433808416027142716760846212574 137361837872960078145061171313977111903415863632002267869335664558660770728441449124627 72913997061033143221304642869085581415241873794007585259328504684104104291952501372312 279531159023343797110121950124979069445857186661530097050755045673860796468976323099939 250050258094110772405142747722599992354433151929856364321482482922557579709591392864950 221874853353809737657638619958557602345868840581607728779783235014261271884357022028449 62297651262211522750252706554943495806031889126406871892735522168116842679321207025911 231989527893911844674341721946353714607004340755844774630373230150551922070467680122409 311153937660839797486801209735437547404525099463212022222895545551125120954122646557167 234688778947025377719113723146244576052276274573054076347467017112343402590985305828047 79980816434758884437216919635155259591606009874073867011393641387680719720563054227315 117719202262011560693462083367348982458378186808526148276793226434292994307813205271290 162583293004584246573146819693003192004964038663601403342095245169582212290901256519645 123872086787275533518558717124228491314026939844459577258925875538057183238257118581552 213019815495451595329892410449817943330086593124393634510611242331037472294016167257590 223875170025892169053669139213644631070947234340584706667384588527505348885227461962044 206617076535964157644440714734490011679251653464471130068661963005674156327365671942720 202322792370595276276745269765140120571938502849604319905786752501295680620324100297096 249020964789114850578833095883736148202119956617824402565275944582738081816674606437466 228234102585099216430421710426607375554486034751778120569259901298625416789251959295345 259834255148018290324081925876038336948193568601859959672754107991740852485964792403660 209563884387660403108992653656635063561790030093824063403923074377628394087267624663199 124943158837540339705025008348371091350353128841309994317906104704335567486444224778447 294212551919538277458696123748998649339519341014722320598969043399613645890005839310608 26530218411611199082370779189182365461577463558404844274683046891970816452776559934749 239789606418936255762590102033625451612827806497874327431501853894126486897714464265779 235571974710976863488837467077001098753932023758652861070771021492072981368093843684730 270636355560873623437424209601080757782491593709742033596898685505744716738602452048524 304397604680967740114094622650772553410383491969617744470174574634019732000774513568981 38775560303647343456957853307114411703838007578135132549382378873645458598834972398558 245078417801934511637494698877153299030960960323135134887133208433282721973002470071424 12082650626887962221690296915372655893759862892112818213752484797004658848696011842234 117041013451144265160835380211299292942471007779721823507382144548250507295948372866581 180634556595054932624453342498899957006102151722728598944810862044872350611824112104035 114868598679034872549357186555967835793390192392424101901920981756505871304385252252797 96767663679714206044687248141497148138897232515833832072632188191422016313043314712793 35228207910266061298913483539935486780709618314045446683928917329065755473532527397151 70255204906019267520510942319403660588828771359161068528818355474055101376072349956421 84375490779288276109970806994961550828801848510314418693893353423304398649209500618087 54001618528073769997994574364523578237466646554647204786167958996679503345155875383281 19752662629800324839241054983034630696657884491098236303636635680608913841874185543364 68026242737997637528089219084851749643017715875034389408657831292689405081161444800494 50167138005365009127783566206397910769061371645169786207328429549019226607005811056249 6496182118720705975083028551159482819814832343986556900719371380004886929650697765952 30601245542005788927830918863115428065398876629000249431616846461900555062657474211381 64911284603140869123988296694769764271028898824748756959705002704489130996174158289401 258340626484609201377377602630688498938861312618668252889754901349535800916718172432816 70153084466137437503142881887520215543859881819411900585131751465851429835389885863295 181982719863841133379779885494000200478874265456524627561914958260980067154316388775069 111089975941151009372606502256440445564271578043788566961795363373134924093140452303518 171760533856848133426832674549786030193619585552824602579533507509218576400432566787938 47377350336519478193145260718729215146748047994118044470844079698801991492960662205488 59351275553409815245651554687102916715136362492579998107784956405791108677227784094584 296087616842869527371776626040161950867520351557194549579755284562772273408956735468904 131534677966505605597414499736221093004712301042650016895421557973622747786347830400961 198040499418816570919105549770112325813376807724446222052822078637034059401309019625120 311151728844399467683837066957439436964990882622940092803394361101768595296544909606304 49263016987627110935212775164648999946805415815682630467644428583318634503174335872260 247715773812678648050010951090162726538956107369392780121558191436644514190358667479250 264816456521296367124487580974889976237493836725606322273880566040986208676893034404447 34391578800935925053821791076823492184420630444021787603169313160176498943460690548540 231365458242603859558444390021900059680146530658498788743541465150204626955426553088866 6556383470601485034943498642669169548715352962456831713945434873208528242777292975655 308031312236663061724816544967762121438552317792505131363467068779403801230658679100070 200140368573738411717819059998380961883674896961474734541580474172276482464114533730463 108335845590204438849520107395048136435044725871613667604104596359672354460996485961019 265369604398761193490015149765922513390777649360375891643999728963442936399026716695907 272120239937497873359468987234543102164057783323755191110094034735814674929399551726939 34723985774799831608391075142311709313430071162095148223694993007019857555767370304917 277950783147002834371612055730993728751610880089664177970460193517646138106659232095048 145261896597565247338630014388280904514602574754116129145735444194017500768905112946744 298210826497159399487818568951470828784033481199586858572045405069904722881130578515537 63736849912419510464183261535663740238229639615544319447661544576857361985189831566630 7174524476864226591741173028737030451856488069831205369032308425972761187833248362318 26297053125598693548491120784148065394749462022778504794998998178526616556952548503119 62751859054381900110521141522365392037453759563124732924259584565930517911209627519474 217196069637182205066368910804593151108916726029792657714224799096690706756896039906762 152048071870833450941061701245436845546007984335249223178715360624380409075998401439415 9197763108617994591802678958000988560711389586576820936284122278768091704205929090495 119596301204058624544440865963058515471251569957009110103189075752728198180897361997991 292091788344356344847847545680486205458941770788390045061410062441458156334895586453255 284853604625328342821413565491219346941927834949997686326609921368380397562165591549741 200395020982794384124171239289864493365894451898763602031918991369543498197464617009570 229610886338180210529483686087303326536507820503098000436052701760131431388414462858869 277343463975154439570308232688975330502243642607209888278269855662338610235454910021375 270341011393834676627589516915740139665933947088131338547381192524186918345675638713520 293471481838674194896581198884389078846772834738713537446449472362256299475305681536146 184026339140366411620202084218619505501196226917407209052433893054574070951548866112565 250280713244198730561916573298555474461013091219120883628720505992700884695709677736812 168177338414437713582162255658468718722447014262495849810140999879293133657619968496150 78059827944087599473781278121250038131435882410472393093427184480456358157906772387835 240310107709939605264112720150633686749679286603760099670006024998555736991176558236489 297254684678868002372279181534842029469034284280526041045579515618047848140334301954599 109869015781579750057938264063913489063214179463842566001281839416046030723751101904767 27986785371247616012680492924448851696660778328630620395866691083293508052725833048897 298768918036610346151246120261356090717798631091374379469386733013332206316925341809303 63034459816781474913369535160459944798347934216113205012930384191503352470169006402294 192411849384728855492759258932693100420771449007672935088105809278238723522193296210576 238552438409548149881943388274271161208131559612362009448746212808410047468162884294061 185079010947304831484778637681517844866472646709797219276846758277484725395641835803839 243010109005214695681833119546372662385672434714405418548899790794681034059272722848530 292991307013785136743344392913712964164273662115987729544067739924330670487002615289946 55595946635667135755566843946459545506692242289346916396286982484458582263184907205298 38243572162233169764626910461735058105079380820352118925943152178340457675299656902746 294142169259160592953788485089559280165896985444524413042664715497901224225312072973187 66775330918382817841303116363399386445658155487159178231668720607995527577088026597591 303567835004155283553044061272855692948321620881502532111227206759788752024862139781620 21588509619467704144380721185421913989222348890403933277004310063173328097313675414798 296075928567610518851944182996047852000942923956274537194224053086337959314601364883099 94454491129857260936059792031002763092460895845895068467845583451764227189574727269046 191729220464607197255640719734302073889472478905643102211509048727044970544404530306492 168296713433281985989980536553370493544735464133922610117363799914825371324582196205647 41022241191806447950470948198629168982479682981498598470713517916420466316254067198204 220867978078925778946244861903684152821243943000621696017002522302691966666263079979062 227351938055997287262814607271257404458548859885983661783417887905154693769960902171575 294852316450552847772317655882583240837932526641502409317207970519988566365236391158659 219044047723301518727897786011072281013209848893054599073716091610258247398779015945811 115118476043745009466435864774067200153068056446943034632972900584943870118424783978396 11639894692942865449434344369599231609042020145996500679706721882285127112820926520237 6315285537015883166451335864420131656681393115806624096864252560214517695701274726654 279298490689762454147890983810924446155657861772973422622227041291243134863085662936848 261935324812963355059604014442809408223658270360556456100409884079295858358412536796315 115200330181093455066902620952150457051015376687237335053402021245036349482828473074139 144282093985726415343772438067209699984961357297572796638142824932122808099281215423560 279966344274155248698253581812912020256175544550050116723454996822941468723640728393139 307192037351552223430285009277453173400254634270883080808718491360094095872269851246686 58789343255760798179003780727066875445709596129056674616968878440025771018969925385543 115989828062212608125022305457792142802918645492163799716312911654042616458176776332766 7777663584613115688021832755895149025520244587382364967004666704121205871399396724986 177135904824048088138230082675081365183203736422661946837434016610234731870224186043052 179510780305558204459049096028726853230587204644131944433129115049735603306060180350846 286086535019682550421836453792519789496058746632240310898931343027043862885254353167473 69258154134160745227816476126942866821361365526626622614798468939644750973866001895098 272916992285343364798682866785561428744960133279241957233344925987237109664207525900223 239676569771008522339150083161782483679705096552429634285828607681924808940099863704138 296763103066637794759194024348434251355083635030230438641074629754857680532516009206322 161466944539130789217920707902313833263929720897252988445395392368597046618031157538699 280751318232483801743651814421808973302526347903777402207514744201152134388127416463155 158036684445152883008501132339363200604834948197674471683651391241636385639466922255460 289760008068194587639929092293356812640394959914252893658507011234600338246710832944115 101098785496165749888605640663853188688091137892177994835753628736438334842788961821631 177294683299730498845600242033197840646303510975068596213353298934608519180249552357545 104382316737464975842375914043114817883995417577810840034438356856533304312740159067173 40198141417538136455786306462867947092235244665466202289047906730018631473797905818756 249589499945020585296555793733616295128880006322478872328181867321084943744970651684444 49744013594348943924750631415030169712640032045217014016265696427094543692449151354283 67581618791330280472419119259716174153078218899481111282960477825333707770299690949261 278199480229298834365910866634815044478250167921850646852608124091307211508026413419242 141877190348075203478768169544159983992627154685192744259261053814288982977050500311242 107335153406790455653670356137706191583266415082007263701617680384556884511822220960344 29538990646186688385033093132988736325882330686939079027122959445463549042115937950916 43430154972915873283943080112819716364534026777086517453315061810749925117977207619947 149931317636264989325362466697710971862828803424657430394249360146256691637795187420087 272868619423225857017224989513469293409220869601400045082635400090374324160618113631987 28289932605423288040875034111734649713914763162813409488159021568172896097229952962462 64867625917279601390682859315290659409091695816447640462313985348735107743715771631540 71021628586573768081291516988777928979922700234479413024055232562600216297198334165032 231984299113784184941283117826728254908149851376639227617876570237506710741147564854239 222036549673512959250712184026825159248161922662386172936566292250078005692891949492851 237108835591465777015948441098631120131319783450614504715308211079062002575752293097145 21085475861025270924710498343676755087034411277383747227978821106436590779025602664195 74101315866348862398887658206809346259105987288025393256215500650756103523410058110225 117143338008906331964381597695640733458319134570292205359236747323980807883584181612678 263702543475310700984525895529078107778340973722633723527925250958028912537384149816647 181003233628805277664849004231711295795264369026979878094903737325414952220665825638345 172991924544691451733005006610154669160281997000011566398515994338970825232811914947291 307617813162018466845155899267768410132980723155186488374218375787262237914083265394291 111781586853585215478622966626653183166844584275476071322631462830560928823168048489093 212135861423121378599559251766866227440442846563863720935624499617369642754789159870318 65655022707171062627684886093961942794327788694721081972949556336197701727117573945539 42413364073810953258774824879653975638464707076114077460507721342937458144992823938934 241977131257800208621393347856360189644273746205140093758678445244938622406243896417721 252622620799483898496053155548250410419562730457225317285499596884088091387896858172182 199753114691199994247093627395085477315531831524748004946808111338753820694611092039595 278952346833515115696271694620778674733522158422045511367309748748325479653680322182155 269467092148759143352700031381473511436051823568809660733177922127137042459848291224409 107455219604658311407776145024481517245242598563965677519519480626613717759211286307140 195992430773476287377052169453912099667031955344459928693107576058517227917096396528500 146574323729277804675234930879341844375815626415166014521520976437638982582602726987755 300034800300304401647182314095340984703649761250886917263826505959959366610138907874344 100313240246750339250974979778663354454403205820702477344456290128330032314751096334029 215796296197410729229702135514149158473540215314482710159453699420550947582034477952400 47889346846425931587602479751316086335306293469918483261982611454328374807734889672293 197755008118725944323155825466576161461141242817256802171012232349958525414084016343992 304062542567845889760085024773361676943865963779705077923958314261526041134130050548800 250029959730148953003268452407380821785429409584014875160831577257495051398821936544779 239606717328615782316889243558052418115197515180702546091458831392174944372503207313264 267855564131359040604670301980782665251338156606403458373973353276029574364892317945388 301414070733402997605495962822201905806922489703807636129371215787832087718727574673290 36264377517669590820182392635990422789856004152492978515480421172914152679079826591502 94692497261061450971720551360420739855638256828410096696377717184151898331841296170956 36390658822060758244254297304242256823343986492467418026774821006635278492249560769665 273163263669539720988656815353914058391137161560071206137232339207306213237446667029817 19361134832043556213609381811685772702017961120842051065879526167149417389007150901943 193107576721821011976753170279025212423242670629950284037293006636568580283109222900649 128910958910442233373022906278024700347083345210057939899021942280960829308599093825365 285446111062493715999511716527451129646553845795447948698025905583541631848803603154689 54978260101279504988277845646132390623651661113467290228531666339302914450908912102116 313324943531189388523861235315703428151225526207832424997618810321514321056224524357603 133001534105607316448598416597278152499011283382724106869063524687651153401924010077146 261244129245619018054493228766389010235452145415318258751990886911402051173718374647870 133751984678761644743223357174166246276531066302179008294831632533086286505753268970473 201616730002232329508554872922390097006107372596643987121809699216001738388009634600127 26653886761562540167693860431961247968722452693643359407021885643693487947725651929052 148125019720503819405963430230851220955339137004295935054489887467083236443591942430820 57613654862437014070535299005428857717448606344988344813662087680315455508977254926897 107816480808922331960314975542578566269784819807065974320308085192924955491655636978757 28307586568952289766940293277726746759579741159352571843413139867920295693873748171039 12423297182835769389358211602442094367667119555887551003387687191699871161583721611279 159001297868372924604571176925530977907227087030675327063249980178262697937735541139950 225562412027133771516776148827023819420038107103966601127676788325888244460315114181975 157942147594734611383471888622746637796680792577736693033004114532435776224658491904883 5765975069629932731654569325642593760289169208758646894434509441633332741603122443282 190021301560083924729870976157473645577541039822104471848204887307043291139250601788663 10403811641396340646125364845666235555523876883968830389905052659440429224260525184011 314872223096284688933281906759803624169002097311106189698854054597522739733390103642775 152231088937162615430882712251509382683675405555310323680445173012346153711867022958987 196776237184566584739900297055591646794196552875752692318778745163236669703338078187827 87097101215913144488451842099223094368249386733824691093188194546147093843888595048600 263739881865968747956417428650478731345718956431372286034114141708386678073231426884505 274058931061522250616183519283570224060542756879714542759655937199245331326577347858928 142256410084275700956596266646643649535589123548049751219343835277222835918820142098609 10418647226826853997773749744506353791776607684126538877073092580693847382431760647666 209981142447615813649003624499157959049331232586521637916794628963130197084140372485699 90508696407845895093863371722239734471853944303418357058580612025495821039763371812070 272181500798667297861256551275477688554053150187234686799379405767436360623100276306682 151147030084290692387439516870974621647577620369863078604759998255050859986375124884034 150795299942182894856112479015327241944264732636619413483411364108090128581210123658761 288655180228989036903327830540708032072556116432233662611415343736230044765790839017781 233608692581762419798844019412214969836195942348067738028057167471953359230567612560790 229132033014452060341329917997845081206167093993162885510302632992441203148545047909243 219528890830849553406942710704580778343245823117279313482207765355801535954623606944441 177970251504999364589688206865303661609719342010812596508080821102648787632518496616384 139114280175656356206353436970653548277446138845916367373709131955970018538192495183561 102847350924927324527938093711206321291994927045137698830755433537358687552230311777130 62942554089339770596752405103188874296879781230633310466691120522592452927427010274425 38659713653837984749658252415739511653652139218085007986017854456773771938068528019528 306387772904685698714197999112363222894158731186424237668177876713369628780212325325850 68512813194103163301960570259734271561917630213753005136195026229190550325895051364949 185287966792738719198574156360813395969123677365071356001458786468973460617649613914067 73045239183268806968804374280072202292526633335077717933196503186287406847772306236743 121212410566216177448185224350028519819218524604160176190010462617273767637223818024029 257896840931163812518503102405808557689738846951316711097231049627811832618457038267419 302251701150326876283756872683865083889604016693559898105752513757331562829018155992203 288908331613728198997372502486606374895924418234392048303477733389176477436698281185457 281005068201503475697235995295751550959170621432200116340045383221606691781761859067511 236930941633359877596491953118199170142209809354758000443850749117094148364430068092336 121733301162404348770878641538347950258093635929376899743940055071879116841394651002424 27769443541692716603869144718238394857698268739027338681625346812164379831569081825164 258963245200308610298434837095047330714086735277202025325033709421719695973006089406790 296400305453302840139648045627720224119798413898306641432253215080227584040925440121567 243945125336276910797131825497199878391106719670104203895972541960031054636328487695143 112670820338998210493215907912304972326099996724672105902485734728269966549717552460187 175863149163610435539483180381877578114877884054561293494570948193507622755994979814104 182841255945929007159813340264190317119997246017466461009036716846599150014548408874585 67355795472109510935197556076836754603481732695240313015639101464869991690578139207326 133880906985032758970938793955432725193426037243382850887822328170236636408825351316385 309918104936880160425755460616019769622195038170007227998841268625582695597331690835977 218444141832396973491507996568796781585388403240337815221908858098412910228273203428472 100777405304082714505356916347011117215959033615696827842817994221715068406601264489894 122769835303811301923880044781384112082884443320986062307500687234252911608612009986104 288942714643599096349154013845876117644611301275016976386795911709637929843447900372548 55818002358231373958951524367007848667470587034065786777352710111087759250389050441031 162037442979877527441473352336132298350570340952901714214970322021623214857915815958317 175497487821426585276339836026274258714291231704921797719297850554016202778906931086787 255696171177862388177377139214282618707820358586271225412812456296807315263598584855032 215944268320069774577832497839674256449817596187887222806323320088143940609213085651057 258134445365545825671389191247173329773806263201470946653387840476503601769090324487699 68297699031088010210735244298070649504090242339910597500239836552340255946392688642024 131937270076509682710047248060807273475934571606786851021679886013067597584842856665867 128779755585581071396919786278231462697062335841104915326767394881832061306077731207547 24855993194895928443597563751586935898974709941784706435955586120051680810717812516255 298019342446550754315123614086736932257721600918942730795076107159007384045494021701983 116506905013923156033162289318448970731729358588113036217337637471623794692718124101890 298159779340611041819383002915535021437806353034307216536990995880454730788086142675210 263334450901009178831377556340150554141116347656822451922103480051871117873849332711626 41764887441590985459287616906981878326643461411484903859703114982156406394514164479290 267379867281157089336268704260133383507256919726680421730153202350381282608107125056963] [26647725013463510685691402640683924130418381642432593261852958136289423866741411044724 41611555934796622081130132894590895255656553734599048322198090288954764057552659824349 143055503392552335586602798826415009457370566256964249105090395992650978720371814908359 260227064727145919936136439418206444988610514349681034088577772708809248627520539247947 70667368672492690597098559766748017749878376372790001020290493488024110762300099274536 66094311508824720996138330014534249788127797541486309529990452300166008005439723499783 91964990586006787854679640361443919783065494867603248902020707258626515789436927741944 255547708031662075638863099273847616201213030768682932115299426226502687906386846193990 221089026610349367798471524891754032559708204520674085802721107153579468187056639336651 178944299559998531881179113267907827628480499184468724750268961626595366876565135830462 310312599738705416203669153275538300779938383205538325159374624752835733957610984164254 94011482243157655998120475662760118720226072749542610715203840227973506380057022098115 62269876653512092159570595986566972651679500671532281369098475889917315196074344786624 312015312777988853925510929657477595621736130157161564699553373581051915234454151021008 281679045962918125481362203405053513813360113420666368539522701924210088384213710837717 45920257914524980606047919362896603793700933332779277947431184124155958207274317960846 97999904785639204649567875131315236405655305331563095824911168290964258158091300371333 104337072246177804625495462033041785796254781756538810918720888508510379822517236400031 122754802050402433353807507683861122568383746064999724728242703386813104170706358208602 314432378730010794881073284645578595678961121894640624040608470501556611033016013400432 84251715597724663681709529088333710204723027195919258384101710426586598335108119018940 163710453986074791669375277319846649694027015150833886986484322039708735433517061118081 81527309727163198402384223269353927184763972444062221177851831252110380649953527030640 91720448457489747880110073804593934559230664576079273604369488683255616131249350923370 193119324850727225812741115940121315673993380765984354965653888377266833846148368956733 302575821293189270532424072313674037273950450498521971288732838219152408573996376616195 263771187284666941090849860001961786528167476701971387644289878158864995213351735462024 136776482105568971103798030812291696212512552734610725372299853355498228010758271451214 212955184554795939523803238938320984490108939052225413218534225390971102686720444313715 219899442461422707146204612774288167398299755960975568755364183581091290794205560041529 153770485842387976424733148126899268460525697041751424209437704265653983653131977024550 266569673232001163833989450678810693769147029651642378740373828728843563049840907129948 97207899908777636261676492723504120605744096757945363282487770521197204021203670568892 84793810303750039159294145577033606853659995078706537312665646212996669914733974313362 143706833076565560995386571965743826930622914412501748791713735644665961947491232399247 243271709920351625345775247798572754497141950610706622664563623881515077562008555900780 163067045752915321617690179860276843088494178896316823662043824510718760548149248351824 110215705365703947257622041780455196718499891362969190915945118146266433987151070117089 35344773022753158984013995620112571517401602381107509714980359864010836582580260481954 58420004188133178080604961017185731998584445284157177389469931313563534212345949238871 7015545348017221920718373269863602646192252007417527460628271607877813868097930242590 202237627798386136955789709415930412760130655022483197151482381113921730976058685749983 143651209771170391156879588271082396703503519129536621520237309668056421880090663407173 254076011855370706480997546505336044840710297081826789761115610650151157623498091763036 299286253032609432640833742372328675316515977938064278163459804853423431541062591551819 207822041282979499018016572873844747061483114144438114140343395915061736058357210097910 218948330616372802579498696826796554542433745927925552373930388533066657556730911990282 60392707306854027324761091771167999280957517117782083049074576889340875982191304479188 112205595646734747737019561144279429280961519640469865204265970310584591076460419617036 162203528928224882754925829202952919166794058173840539551658002398382857466872653810324 181612014216368060454502487974281633041363401310336646576676322209180808918673003119621 143766760920414792984462330364469218501705713067201363761209808044936511656761952533922 192156435140679071402322597172641387427960209315135458425317226999070570325878763305444 203981207701351372053565573515638136693435702033316063634121251337714325074013618830331 77875779710301050232255159617592750442527724674974875335630282563706112672658211252580 18269496259294406838138809118365314790197228648708673393641440380197289855819316257478 96895703955123156921753114483340841746140796680001538643902255786942132048183108544207 103026713998273863015106191631261586822309554231353727227506082906813505454876913724526 24669920622365544912202652119043258752589068697084795612736519237116684329032776059481 146583862763295514702840604509835844479530196470814223926317262187931427826389025760630 187219313336938298958542539205134345940048431561723553650769578702064120194647249352242 49562251020558820404527192098025499867354038431672114722578224002050859367998922651317 48885844466251123369818129047838841889111414389955131251559000545825070678335806068061 212982745491489022361891428876593879795706447551100065537946754712981408399478383138983 82148792270926382892633179607865228804338365874507439165290682555070768591064533597189 26070150794553906366659799860635361878209035409350025233262217169257981782451681303678 228449627590140250926252903016494976500478140007349909237728102823330900878244197835965 117099125333956075300482588998426473395720056096732445017520204375878562266531168253155 290295680351425899088590348562692964282817260615370344684291462689396099813594223608021 88031638217868072564571712531149762623416898366670932231328806738761023421754088050170 149255944901124415390677641593910002490606559554588546108519347091317480676488357015217 94455056730461985023424994732783597688142929320234131533844426930058210346042323583214 75546493507342656580210274472904118669720009009596575480646400513301300276271258121501 229240868705274537368968145907740609585057734543854575775234443306316978300873059309829 226381824543955290646393906977333168816369080546517061470973145369993971692671174900344 257846521947525910475251305176613605767528762775066085094789650853188602247256502846649 279772704006927741305264342188237849644412782903947310517393891240456405297254035760615 87695573597909622292735119517918502176798197843026673787008424094522611128874307904535 139088441546816806973821901422409416269765603602617847040639670142519875828644734978280 164892894888250356173574827977084881366742493693872687401850935459710309477273968345509 225355616672178913857518937400191587576493993766482060099519962664008193131417478331656 156336523924284083899878462482303318054333081014151542217307248939059876637234585271417 16675828272450192067802800469102696088345594350747030335143198961267224248654392601003 313152482058613301332723917614214953425073749941977595331145708970259786956959653452953 246871187502114317476671584445871859406119680872269133304740285515058623300427755006114 68159191470722555862902670901181004655283856651311480684345834397035123940765509816462 128643208757889470985315401664849623625283480941458211045785523049912771744277311740275 85558419541541406164179590639102702258925654010286353906411383882797796395358884232191 192584783569905166299481813042641142633102175014670426555207230220370497921775776208450 86059199097790701153882090005055472824238919776724454112527696090840683815035351715590 269075695339414915895791868592096210846580891634881486781075672484083201154263053745295 227577501803760011923208598403206717273181830353529470569772554797410461670052665218398 183276272781701499231624993208566884850467467433192269692624071244830190889382483830284 60171451100019325639037951400975580751951217386263752065241504287293906837897751323770 168066791939336508605439544627632517354692803569989213464952755546054568262473337839672 186587774150168162861992879684161602071254703380839723084184351947464930976490442813125 273646274868538250075914803300471456584610211224597970649077152558761462293327747316631 59228844774095254505724487962432014804673704715460536878678687774027462799707964486952 40274187937422765225155815228892986131012989954114327993284231613575068956404777937351 102900414449510677281251341012573324161429344190861223281711003111721421259915223717386 119888356828390753181504083473223130462232022988000382775892828533916903222241730741411 312935915754000014662133059373395549024543289294666485734548154750196119817827974926186 202610080879252372350054779268446880780199961525715784084849896906856363916174345001162 310526581755081113348690683871018897252005584534767433631712296857136426923055595960603 60347275993352088814144316546592468595383843194884187409939005939938955602127301466572 209136517771934023751654525126890115007311095327786430379039807231679647085627890489252 144198693961254386478400748014245733083037930917279856259735221652835712692593736299219 338479489353140969977239043839120730312295236637714283140553222715305070451712074394 83586604840969220878518458191318253499075102116251334314464442596459095758363177121016 313990997210219398165948295638817970248929288213425435724313136739288655598061387479956 248304890308669972423374562165873284830737325171907488169434260483384876140908145280461 22378593779992191409188131136333096989109738934580764921028736367453606530885851694105 121844289074780205100978053053975695082242229597542837971214942095519133564504898343815 253387184629509015572017160276362740876162847611688453819605459632291973170331431473331 36499675230874717467366026156646277624110627999010320816775218465653664022750286918725 88724535125113845471676791046560797472429474994428834936636824997648773537125365078384 31274112405368019072294794633346800772917690536378043160265436338488422753015344757972 77167852689739057922276467558396623267302271473424291759440960076431344196546129111529 291517675696928799691878880452912472406635373381153493556013127660913259197287697826568 182469949895627924318194330534914684055029093327825165715971230355715815199627785983172 294619183136751865619917717609860815465075142280623599400488977911180689343354383436294 149238637492412869995785541902447426130065735788998894592605758011048609487012242922086 149974002404732110002263035562656009203109547740718894364095393440470203183630616803582 90121678696346675237883929514648469412234557498989519116403841784823922491713925572957 149510752691772171552720521164333847664423756756945705623726329249804164629987999929657 159099074214533064982661213116032654307146174206919969474529373383391104741968740966669 24175886540524697568068362647145151292485014977827686204528418143481375644653022825620 213131947010509361465216530702564154472249466869968144284877948457279018524666553065258 49560111206480896768049988957302856973762877987738927093754819230030302741092543778082 14605007992065875036070955335803235687364015276953095959576194086995728180493614196563 272448412375945430476398619747323853479865989809715309415656317570004449868773651798644 63474878619659326777260611324827003550938117023550689083142570009072717477957275831961 219838698700352379379403993776744686300201457389152617290391267278800722462644894424986 296382203134310394069216655934902584665789986734390550583628704952550057979989503579202 147797511590394780543285319668083518279574995180171805066916722794863953769848781991896 251127332935953219561845148672474467427963159028734601880509085479610076053579153644660 122222564687257343987907334442728669369528204166195542380855327359288561721896238457257 39761403021794040498717309473648607013541872064546899740464137509935531855048179651248 3041416854924520363207462674150402177611798942814451210943427011521822722178354646082 226737036468488259555258391887386377564351682602687412661295402920575219395088814463731 130356465303041479214131256334183548469590415605678439933748625164072313703179708984909 139103059005959376126221799320466726067404385089508959066150863940826615949285888251316 230194854675653885330627637476400860137668926365857398663669743602195596347232385285018 151443458448778977398868296417884525077130801034558884213701168287617949764093092135381 257303372247277910485660927324769128045279142545994576723757272156491355274502866729587 68964961878989014144830505479423784093458063411150749151580331310386939873404137809565 45965916888968444122625610537473486127880793166939731167945901035265337501028401663826 232946526358883780893881795810751286203374806166998074733859518502965878641253726890978 4478022209337975558545914319401255784526843427462815361189630771955482564924056829888 209036840066446596179409912736087397078209578682257817659860814495048717635251438721690 151422134815271577293969240866855936715827279619148993029594038013456919800814399434852 112648595808903147336367925551551604449467410985755241036178616813473577420453057449103 50426318587288016785395121887532218988183711943141045423781315340599903926036373919032 86365571423859002657463675707158013717020138604910746683697044908583212746158416014262 149250125922247284375771096772750109502196458351336469817456848135172642668459758823867 282900245243185600746394658297988237886955316243533474885853943967122229734084198377662 80843778827522684390361773235831288489441538175969662783646515686953997418225432299952 257785819137575594699553943314584608408719657692294392845393481608497825516244299789206 188372868318378193819378127506591541921543314005226317171260099442941823570907295134548 310917351341723982355552712435073442325253359454530504730256180758961360347610658451208 14322979011045171198638637858024034303884447272107722728954549277062649321289419140272 101069548102753158804447870479115194994914471394831396886914952109933213069432565794931 203238560132535363964184849822395532619400684428722952517794823206930301311821697255247 87349111929928344256471456921957443127972418763853432994042456445181787183060289585729 281874521236813141108238919720624405470120500771310930479262411177473148908017960351514 307951039546569371944226484192494151234635190856652086277921871674000948719593921102159 50766940802457909787348451877608199502541561365319977452692037323290608264829851119514 179204172014134344370723983364004813697540745299810273767209985020274368341670646229745 87610983298511071232897510153960141981395827790845887314193387740138159884112403816616 54442923753877324290589386688121408053461204460291825889047248673077981822467500481481 177068183047856948481637942692536530900483594881651396239811088519291997688681183280280 84348349581437509086166192852973902171307718633809167970455836883467205480523604711205 118380403376974957535595132969883204377834637956075201791335791189667218815710566746996 232449072268365741379779366122450773996659714297479305120660560514342162532718699437500 290122657798966171214714130202318496432296175640032773583897194457553585049943156775732 14331178260882008903634228515052030528872162106106521038785145046929924037009590863817 306535043315402528898007340618882943108953622248676102531566260043615249805486836247043 221572122401291421032076181316113557544286444776188556453139842956364365268330968920788 230242642298541338761894811999124370972472666359594965560008328557755454693938826933969 24656141410681896431899901649719988623338405722034718628671188094355413152116813334404 283766200679682505746466683333906821972758234101083777652100635142018935432683264186596 228542940219813904688742435595756430260279145450491172252600384884681104132126519185605 158007215161524504937377154774010969256019313099632300250383287969783269700964638534745 242633348419029806645262035907947070246464631944549611105621091096140424058079671442451 39485928541829837575733966700259540559665548595910894473359310538120683945385500811788 159106556443597058278209686403197021457526123597661170684845151044895124195533613268253 260059021550990966183725415395233028936262983011858504215891007993489608403196678786581 228090171027045618988756887617646985909954590982645925293292121241665278200377346019897 175801941967774214333133034770636371202528855196827762835977159574828198211961734821412 130265104946869731206416968542441616365661787318804433413774978526020523786986546945806 270588818154896212086173673454052049429431832630696045965425203663645989175390273487490 240284452251723046685777467696582426963383161723330492453850285205203863584767175102679 163263554754306923119556137383665601838880556252110260376643756935430939129666903124411 202921574488997997720404990323637226413110359783805202686527116910324231175214962335573 42469434275895383694779968602261480682918886882854690866228424278599400503295019636787 93862146267117004945643493578900885323313698715206811992546567876302218103231677097296 113199793095129427751673029051400295126986242209950510770779196026652302387115912341488 69508300599653587849743160438756278527490532470220668229981765417725971095100923571084 44550055450079874695929026857700897298011229639912663892445995907832086285173420054820 98563296223771790460443854504207746140813674280078290901487821100604252851568718489729 310161287569112396913750354317128994177728313941079891754427264845153975024388432132014 67816024679614019233801251975566760649374887149667716676446578598637493184717522382219 270137548038368756993014068786968627094849399631847091230377711921604438231114533822350 16248038550664026670493486307788305700011673012310646068807401102066892902399428527038 312019063187898542506571252772854807095424679134069826462470131864439349117473274722861 112008984839293032881989395980507201174996061284491031983260233482582895577946302312269 185613629735984658435574726683444647757924720206627746163450983551983542148730548564357 141613797083156468579128635206637837876858865443325042358357538799103167231473092373276 4672887220406364401673584300589650893018415267462269897429741757766166859729429621466 306423513471008709553525205448832851901587359989814164513856709664815944645216649425521 111127959169165741461742632982736921088275396661625081672562621324621274061078760968739 129704282143145662815500901134899842129795127844312042263036525366566251903316864633787 249236370331633359888669723744994363860324941576661722197383690208175594907769096993062 255945397911671882837659200384263003928975724124906914498388769755284999529605461393159 186824306785124499496828227673269154803892500723480717809447433265994953002939428577621 191395353972646232657592825704483216449975717212827953319435378213614945644127626841087 257674098883063035466689495407270366691869287157302812846316854278772523650664989873959 132630975618867316570816325479359951900188073365290882720853162837864255354227527213548 107328585416361793369534996639166327402781526243736053987909930839664554825516860729542 290117809936652894481235714325596404369069979541082658041626469898389058182171777103911 307455878686770483384829061735680458677861115231325724580408512442407350667423988941923 216593262700884670864773951182194059569822919319583841039818677164907421167458789635708 47642812298258274896946400521637253844121949340368958211380398805400237995152809270574 153259755230289079362332862280845514549907924546881014247040981163682268846893987268476 171233512394188792247924774780182632893276186651662975302901368927320617941464435512380 287097353594006054291813105083135973960851456702597706937775725252584914451011734882269 12603218994105291780631746055976498285159537005680413542582348122163887752319084841847 12239814046306903790044727017038171730561578558520183995709994393466420634354617872137 253330476759957591510801926884119691474101281578390331073474946739415056674471287272853 134270561696250389064682760488185785543118512586506002253906534446748257511537319919078 267173141152963418343301062530468029058666943552439364965456889123153137086283640901004 279048679997347305131254778227381287976688991622557552508988154491693526387728082106823 111743743152033432404520467945668743731020641836476339385408706005867189048199492987054 314183888966373869581657622784634229997632458692893072085197987050664671920900089487796 37887534046570679674983948210297848472858430040714173540772339954437902277564894757948 287456782570013678032457660818627113106570014205710006111012569959141941803500268193296 166688134430209973761470082371157465467654696707909450459032658538316563656701887910547 264576119001249949963438805578849664963325812307228024451284030243915666102922475375527 76708151678302255479507511227704282898781136742848726148731993249206439247697988599135 113141599944477237012671205633679688724984780126805474684475179744304025446987831201324 300946820343637776251566727764265043813092088385384840065531267272916130980300862653642 121057202069773345529498559968089284354037503694086561796928468881394740483814011796454 3881598595349130669055800123569488910676740413620181265786570637486457777422398983648 264219706141860389380590891114896255635564469396449051306636550722371986804021979142846 249219872041903019641518607702971717637972485464045043630332056120420995980371809001985 150532999693120614183176317264716927281499785940157990389108759899748252677011951439236 270500692107674167730982001902905179600223879388129420489278316704614706149669641649887 121787844654906442088044638069235948389829476894567180844787333911355772417933381345684 149953155169479109534840679699105787145575848584269298261433557185596603517000727260942 244908081637318258092244006167968279654933163172929938996988895024477464499968756126360 277313571807152419044202399679424676460998810693183534156672299645551088674721765465023 213324846958030552510777873428111858991734788625342949938200590172134362406867831381896 166290055630058445276662736832678234012063362603016211458358063093788460215679438066021 313618918537306852382729580962258089769032285201871075453646648363250778630807290910840 205239476114256477916664855167063512602555695340854258055008267207111671912717754690329 240736519842271070620808913743598034302262322106267486912158095819614544106913193545301 213817772006613023826444744623387691214920808754199843342039601298386320461157566817636 22499839743364916676797774256341252603859940355606324656512282418007580157841883370531 4955224467122628625273481278124805063112781360972578498157686285210559844446457408900 259395438827941848433679763144014966565028221643944607031720781707255389196499476940734 245060416599819562810754771596810649121894361948266502560818899813572124377983685842430 209081270691096694049473686708720955587721880399007654208241098506595774879749648928036 276732024634580112030788833038830199791862223593331553561127806236136058767565435285073 69406105779194913587128092134310166773754206332248769627152970693064919728734656381423 143328781424290585423240929116146193300667319392885059752744177729854460743119808681117 103056248572953446856421670366963686325843739568199102327617383626434994011525081449223 32315480431522882822868121503056814065018604906826284081834574348222204613718519198970 17199845769912496324634206542643213033688864701876379473126840577542815864112872940015 97990179810732727548736998822788262469598214389571321735174768618740546633206729961741 284579325962019539571557551566426658273341963669849051496216378675143674662288715778280 21233315924931333147573642222913371258230137483693699271282045161252166098225740442230 218252691441052530995806443760179850898349151707526733097458721105874375193872146016707 263141962031934258159494576652781276918601414685216816122314114979295826440197876449091 163760226672689083398880145913885401711767504668322722407882731035058913101867751157225 185508918628351022056288395381301961025981084294793002326002176025748788451035152188494 108273893657022853926708161129161434274871393187434140431660435203168748322078358007990 274205173256969037184924480801174013976860296828371486042764709811326464175147194868394 16581996808588647253968386127000159164013278322106011978254294625979596387077699452907 87295399370616759387496573940965575358083818659750062275157375741366813836317673691884 43236612600421738476714579913386540282962800662619296775699806311386321264650024524868 95663633799221354612419812594184143654943404076896004300804843676120768118637593269979 221963544509522092866362547487226821941399554980983428576952366410938040077454981914584 28619732242569292977773679181084669038607067932214472829177575001079377103240969522821 1624030200104658125290806795192315079471512538571858589702145287469801582771322410812 172378458155955931194350745022664616178361653966408851519085309675760895364100429264798 67214462088221920441379752991533466693184300456780466754123583129457164163111324870660 285385573154849971392547100037808101275895474261412897040663069984047105937018487004283 273810559937120105929744184222059133965995253290689329020798366910344199534381880035980 293497411116625244442248746958992385671088747411639282383284123038760051521426683311366 205480095982238238086818503574495292056673169276700781916360089492967917841288348018994 261527565618235301787715538769587110952203599577059212725632708837561895207119881614474 211040825248493934474952558721817460120106287606549912790682188464834987107740533000542 82464286516669960932192906740633218500548293284377616639361265433823547533039590973441 294732427173232312124344405788001896217851012405551115658875969096198858069351726990633 98974653988810770080846911981954069130991719255268323416506206889851001807928043338202 166958937973063856686821733328349869010679447829451420584173782547339420178738373887561 304003880475385679027947708837454223325854052231384129476396191970434201555611967193229 311580348466890472152422550208880172649299767522070544620397677279352520939788209040341 235579585718132127054727937540606487342504816774973726097662575086684415186138782888588 3767782351525255744599503103472823397676230835818512146073828357400446090081880132237 240843557133137269165363911770853680621099608317500512354769989052151279148778591543934 252259715236641068588586707980056422918201006891549722265108653962202379778976615270442 249766147444675707972743161179692074800174648850475492529118064648281213166459505797365 194720911647976518057891425370860022230072055899007413589079512407666336811027693407896 16715261142745574729839073863510393160358603483042399325011660745129513095484906995009 194513942356171487102601068483286175881207375120128241093422531317242289137765358192895 149431561235179850533354600998050600873171789130077294230888332873918139870744511556986 164373737786793635042048707088362940372160434905728984721526205757421286461346673682927 179830600770244409293867316484874381317701762522084795371236011908145776499386385747527 28794570365516053175181718839860508691740814653699060652746561069766869393716464036014 238017731769498312339577600091562653381980052996228584776429524297598467815653174702541 225230753316629687808080492203161195900734942870810581033323459918111581561555142570427 224830443566117743157243761205935388674187834371379780849502413281087001964949256454631 113266615425270065761111323746573136356476311386688820642047195507174809959001098124919 141294703276686101192332578532028822473359568027217659517056269009182209330272272303942 244404389379759217402508996588840679079231089672948075775043664600262167202362554681517 72868357305585493979661214897853809352645736151250813220022188025431345560438139142705 31452478122073638539858086126602144870577798972330777605437685321639036678038430833076 220738737762574299320649489909444656082393619383805803280074838547118167499284780140361 260275557566629274612622388582253861989327160977238031313845578537230841486462984365326 102989656028278769614471889852060270866190901648776751115793452660271029962502040777487 198461934401271457402603182671462957702271612615606845223210229550946811407242415364396 175328213129246524598535346270241634649251558392650081507076963791763163343084959392182 70927402363383060647998424727350888676140247916278491125663148470020274934744889167442 220665026298010476371015596253786153797934368273952024458743897022388402034431558596721 171933065200580077662802619759087657204583069999856769345767701203774157014701129237575 254910256954206344944781066080205920590735483498767497287472601934046719171993949409739 208974852617848880732353525472197577852728400326868126963545244340345015647162188464753 122988331048178877541121035705944861747333203918170514615341349031118681224845950028371 119062381768715079628670427581642450827106575123456064412532975649719465044969105569452 82973262404103241466377164955187606857528151457386751731787318274801489421270690798093 29264661637951229928286877379301627753495539554181020683841259651406371986017073805146 182278878832895790866245472569609458904269279260256196390200123621084565823574772268437 210729710989297343744717663424753980641121809982697618636189719872038303873677480525958 221519947367672236387277157608488068630673773597487397440826109844247342166026664524654 292263603697402870339071565140265313137416162799938479014726888817668762599924928328461 15238293051996302774591052612744934494331802572239959236205746274891723608935198281822 273224469816808153290410125122489952099557003854184453418649923062904920595095271928904 179059843609161761816714830697484692173481048783964329898046900249509635118312215722226 259683087034730640830401887833689935439481142943353522231962213145701486625924758864629 160885327073930769736121438688563032903077748641548860263191942979920979046657380934829 153554750291761849144307649891957443108362917392048149620886194104131421826455575313095 184621164831054655103660585126552349690028334460913957344312277900718900526516203370016 130736474579663679728804782321523882619328694626177992991223738770947439727491709115240 95791104288584539640349232251293860878859607550415218664559138377097775397241851619488 189432934955659885252901112422837124531312768305290149672413176457009805671726597948990 214630989076742853666243128755544100323721762610162188651975757699669246372725134539999 219237309709129695124540312809680524941467748361683990666124880225760965819232650515858 49380187668859257678381351182993354227783673889682794883432942891888019635789326658867 299261011677360902088123008271286861131610143134340268235669377560448292916445620598461 807702551450779598828461412402029881611570659685813626268079423643956187589179893804 93474685021140250889010197766140674553604294354517970604857572697288477561090602897248 175156405217371572415122884774328512006850883442731332573545786470367953352974727020602 8955263310397707249354114742553494397571165495013769073481637011311256693706383674597 276861013709094958040321242145800850016979976571133244822379438667333446420253499336138 33641715424411943936491160283071461077628818166853813871087134156258720992471077244511 201477417802482365084950947882818886754155857820626238149837668874467608351200787651083 44384568497887742182007462735593117777206155469707034813166388812625131126663808798878 240807125444001573657190108387659680356589985925021253639722258635898953744779650283529 168015909871499738336528554645169346772785147315466841979950326636140217297171274943771 269964395725199527434067317362635866835756592315998813857550873340991839703433048705680 300006044348099613586707108284279973234160827766881321452001905989583529573810443372141 54217450525970751463277599203064818842336966028001698643868397480369464589370101828573 94139931480787021142992590666784644985334330919804109736841126275480920685218011921847 295648138821953927046273401307406323832250893791874608457215738257177258448787813528835 75910585531128605510726965659951830890891789056155367782681054400847517923011697058477 57992929028947035695602620613403307814341040728028831031702634351864670334425331913504 43953619242718488279962790823451295799845059857536477272616947821354841161043809307175 42405777283569989616171785769490504407500726062976674895000485046306109356181352312404 22972113221539351809516160054016073537263113320275726365214179124019693123268727491116 6878893957898380469956262040686943027538138581682895137799051156662450054407222911081 38249091707628242250929705663786729689049414236675849268977649567246767509197207158565 122952115931198396342237909645561645167727077570053976244961515614992151852407348459257 25043568599985198057898195428790944075398119334097779257314480566964431490146833579273 145108500312827857905243792841533951947427737195946307345912792845287121183164098583886 192838226451999961091048350598549769599758653009700257469382571686027180151702209112571 130961312221620840328629286595044547406763484135684207494898976552586451237153922869926 45119358422325767177530063305686513299328912827647901974357323094965890512258025446996 314476313009148964020486362486944749723796939015407683129573243440751645911754522216576 46788227483681878657171260049715818652131522842659185886035037627474380279530720401732 41216055534720538681491457328330530539352071639124767084505431418491897992474821801447 107515519369489585436482793183297707489473049338260327206305547816184029898251347694446 136274906878965884510181444614289357573473615767036293475421068868954409096892997306098 159992876408747905429065335593685597648700704981761142521485194910295956079788542655668 88389560035552158156665988050909240181674182097369067727645172075284785573397303858083 258268730714154000609894871922523209670363771435660097617999345773434854996537408180080 276097589963102655483373627717499641491253530629528156020434166866041534710368276062326 84111102382735636643070217001858888139414139301174171932926489938572685194733328131392 16125831228106200243144384264068828344067732077233152483318117610527934239332982090715 100104929741270475746966327332932974145836746669331825065838875184185774048903207692990 92693953813433496502871319055003900392435254070588671147930118090868208083018027376359 83192515394090441436233907906656494428985009420342887256982263454227944264413198245484 46934437231007281782452677791863812378144950249120160405308338094227994687458894871710 119698166465014704617714835133316917490188819434398457336037352991047446513073576339522 152834517301135299459426114542892645477745377321402618424925085458209868125312724497945 311355095370515245210889160195973841873412704517445636649421785925504360595320569328549 221311385907302619479984116555917323245955114245309365436680410494386098932666077070387 22522865678398481435870488604678832799682845935800985892979566269043454403917649308318 175299441668531601559816615885552650230637198956020233082507665796977871672080798577398 70571626907635958087698422881341969522068392322611361645106318667259906059171391157327 169281087313385427217479178822788266389845613818874416131863190645245918421025221947100 222285546284316301388833957810005313471994430410635528649361012008379995932873361937484 11715076194810795757232253561040779555015923963567418518255075573423270529214763095141 158478711476241624495014289197710635196121923174468720826564896618949597340610360671525 132819748317691546740740513094536090403102751193663403643616262356340458444855165060855 170720193982751264353929484236762034701948961647313883850929890655879637649869946099572 288377995408257497028210308231247623394924036059831477485520926394234514991737430244306 61455191285703513407706168755693209404752992158897048467509840967729787681996710102226 315145025179065148649371285021414033640415953137817267793851494763218202336927914776722 95340028264506226810750731077370096214335342378662316752037735931840117414530835776805 110616930161684538443734591608514516812219732654596280108870495902266512665532928976894 224402657533336593152310405423162347258829098646471630050530630063354760154615116989090 170555323478128019657839498483259948565248717933330088590717208032581286262002361255976 305162911613715725314983428223272049685929753267894549401028155719087353432279809652470 50990131743719502416869236214598239688757032213803040152819328658064151465031616074543 112656650579342333902419642059273144247094620724576784187692043832694765659725014580967 55240574899800382004308655779502718404105360683237245435836073709254692856388217229872 264266479018135005237346464541590084120565098944452003639880662579451221627580553099985 95525001205459549762669979924791305448957659823255633698406903233425652464185673024235 23186624888076169314118856026681101531852702248735784688080364113126390912412329938667 22041285758068434109306433843604844168924145143384494331299878771629652292884192093215 230885646666294770531963323469929267564083100499935862690832193706306927990462361631747 3633744393883457630309058961190491726034925516347080744142501282499155433383601069901 266356950133093839463584335406116304549731658077240264540702361285546157949251882103575 227547757324619601246746923797093370388322163670816419547636603959955928831512602436157 18953065633590116577953614819693858331010094603372684944685224897298498229219243146912 32698087825175815177504609433006117220731261001165378111724159002132563959908083119146 282819572489785037164665047761148175159673276188747950574563586369204864091804462880850 289247177741622985797197202226535096057986506254006897940733854531541878296307498043016 164375233828482352050932052811925715172057151956905453569000117034956375004854097615461 252037512649854679860492819866037353917302777713876791171993224616251052027431811004213 264820793525302716399249105704327388870897773747988392372436506908883035720344036754693 144242480591374485146272729997092443519321698377406069183164638088832925164826503730213 171516544401566938863675657539864922673740561810700329975676289973841065257466159200127 130341415799286746740651639625352729779815442653442024680312115071532690471822019306599 91741120908479611141196759655175781519765797641933733627074559568186707826879918191331 146083604094358544564519577498011529304671237796867873933170937779184387386620095729045 124981876957921128726049059999526724775229368627045712922172599326895338540874268898038 249266294429934079144366765890886951796673867136461225826021357706411989524843241721994 89394637639686492608091080392744511886382446091760177140151508850188388375847618699238 219940858950707133475193008831176057547604108140263462985051222401726293471683871224382 37929178656746579861722180455705705268513426744938530308392419779710271054519412853471 53568964521831357420955040506540506610528099110828468884106161167455110957069837036017 92358989634874656334959895572272534995320902241799627387144070289910033545883519963679 268476942278619305381143836603906451277287960039359950811407165203340295222513563909237 68207805215703931525752814033282137805281041913565651107649508387019073195392664389177 292095829550168269979142317497173272395670307708320081163613255529950172270051210281371 286578084821311865414746925068673751406072917775085630583944712499729405688196861740951 28736104866408577814272699702762935774102440631225554223106991003878379640124507074214 178659262217022807761065151640409498788581990312163655241499013621471247845763559736221 52758063837075476279513743042153112240131023165711281808538690177174372864679386716699 36460686946411088183624557143631031434009002353241966666438954678123038161194469656857 268955466724745282396758052573395686340074481952050362483472071216500883287548093062332 178200822672302467623650277603856834224317228143490448396127405282350173157366204670263 227692182220961613399028341876116122517745462106874560271221173373559820518540204791736 57710925819471513674587191628320235866585017266711964375126865068012643262098420547156 263323301127992437558172014743077126928456323640992063204540804457107329836503946046323 161721061504092369838462751782575302298595352362534472897624931390241446719606681209205 197489416773122256897673080544314105646461551226522683040959030802010426492995491173951 138391493687767506503402172381398916022177362833329585695598341896655414501755555388445 61960880056532430851573738925054615831937396090354173845347761064550969928525623258049 28481646758397488750544185759283418066774962317895192821037909475768019305741310795939 112349337595178469110451208770889767934931152402968363627409117144643151193581199210704 134935324796301537971575112086667381512131088987756713641665214959043892451288846161698 135125978221889120017498104968231366034652782109040655496521122850128333227031509430145 306275337318082977460483837986848468411390098368331068709634140617283698411683319933120 49862338587503278687347730099511620672802977497382810497481912769596995074414341069288 206829426423526779975048398342583371777685510346527418294413115054741032210651951154813 292298785462770795562004763550146032573981697033187605478655161326303397073205252354185 99564864819920539750922589663544453543313925367769376947441809404921087116309422152233 41094464137540154055204166595847325546159131698778137144283047241699106227894312679278 43153610589241764203071686435923985651858140545011120808600916471118793261708473284691 49451580432047208893078503080018263383237778995742917831888068246780543224291520893708 250823845077730513627422012884204865685812507499551504087496370496576546095333836387543 96515112914901799645022148208327025814981161777751489837761554121678745727670044046652 85060316167405491244890561609023210683852406226797385726705966544675128582338280477071 1004493041870447365415542585184078013720526425799812174039578401878856844154341985093 86438812272571568320716004324594109405749417988950815536405608880531786308160720556161 28155582472396420502234395115872985342851170221113165379244148024533466497773034096933 28722213626692086447351888606622592226486196708423910560448640429035374054437141876485 85925844924663733129071010252619594268964607884907620345083038564105306760932379423779 209644331771547658239683468976507246027635009549987549266400044841347539489646494345427 127468748717883715569297429676183493430744181472146142144836626356391232513793723576492 197313134907378219957550128243658314665753926070281980946639538581497542514093370647706 50250441894752768538033152448573731161055389371524951891168850093070127084158404059130 218604249466217560181885713264321258718812624491678455662549003812826772451689248938550 223725635766033495353627806526725512333730463020715573277380180722526129519499777908842 49908066057676811178733115783771434541101478659812528538822511273083180924707580737182 269165129581298816113142547870787066915893218410603705492642144095783487252933054142463 29160246442063465997363509182197661284471703603972514839494911127227990565532306449976 66839924466071955701418051097078649835436078849491588152133554228608071801240307375311 122345331789317948962002510379591405086011695551427575882257929272977086097168744915184 23962267058265891261350140316030252001559209120759796763813241364667435285221709057907 100169534796641713500905679925880110506630047433919882411415690926898146082593513911279 278415467330442359576907075650124908461236008597786172250915861623512296428173168507129 246852695299151657035818520855247502903629818797354082346952236614286862175599687949986 193503125212093826305535406153713756672238541178479828389033276578439748690214812500821 188055766362399862563261469287483451745993820904397547526400970918513832456229255355437 18016389600408532558687798222655989299812320775363495092748045898325069320269024644768 72483749642952179439363914276831665318098037861583599899517479170432239155019384536583 9865116847349477750663585876433571651216563600100285387802481434450357552238130785914 22979709587861479333244064091547945032500228858486544801053349203544634536601128337844 146219987603521356568412012069918078012891294551469452360855177098063468715015917005110 219375864384890215567137467514107250089897749160885710788160879158628160446495188284906 38628720354926279266266047299140138083336618907283685892618036964989983904655793054544 36026759012208207589048007358391178230621130886990830728659659142823647960219483097923 271574766590907642050574532951106285491579328139105247386968701779401670111825022494942 41369169739743857141906917432532976835316681271451121105603268053155546682771136464416 299579225435301581415958901860218978075219181019365226983321541269481370219938004646647 266012699752885706939245836141416228504082425142520246210745798782493598781175708334932 285665174686134299283101019327111025483824958594248187813225492572361010467641572427154 257491674017223184379765975290174341778294027028569046144647463701600754321162391415996 111984650658580008719664594108949255370465065602419293138249519675625797205613560637284 138282749856263608705576796823789751811759628828347868365550467688921857356767303675187 72741316517485525879386930754460416230664658704783710477033354939477176626459078927768 38342482557362128033087993557410077415241635930615386666914584601754750235246956105450 169111689444157776798083394126700262210862377565299492407187839467842541816277355947827 67186574836517582632745408380966864226236443840185388790151445959715721610492760634451 156928145000304547244927657799835526180954718426094186417247466598905272381001118636138 16862928245622329781681551556115465938051413759092443145310667488675038547683184125545 305939354509635602220057064795197748792727404654689433988286750065785447644741050478910 150642940371556058318835975415206565847066688058341445951112553760249486830075300848589 72122570785660130409303175659137487119732786718843391856077024698407510979440287908213 181378296678500913381094366030138207245968308663429184816189091801555991016405785545462 313018639527411739035128285641728683220209260915891346386814924082326760219611330409089 240500436462429109646951390904507961578977637498530220350573052783313644436603648565062 183669046681328725330208477487173327756505567380241006112330055571671096032810336010128 172660025968439463970029412621390204962415687452398509455191735281986321266613601385640 56421345886651352830495171001366448947881056454659364340377659454892066261408469423069 52125412438083637607261874205821966825417664795704422723263462446745710883604944559572 194576015180015271714206245787237519089939684981997780814122183695564085144810849043205 67879335161008008908468985162966066789660161722401431074866643190358828203896545488669 35012228488646849491770315435457343399329315148279874732230564969561152919436789018991 134881343744973922242483831014602587407713104066088545935210165479771700459292435161127 98811036701258307726512879672351717921509966391887751354859367405173150126136052060892 258460714116939276711152450923205981086660626785688893023178108335752168670837773671497 129072122957788869582300586252829155764536975452796577720358018772858767489696266505687 11065846532204337722012498393169155164934605633860688281575562648352820812845884491443 134714142831784259365827731524233285198499312548757508307055148632595982639091133334553 178870693783394300777026380153726859223419245204066212831192341501380616464734319931733 92425476552855747307179812278955953410661139270753416782662375097564857094750142112427 132315028800138376531915669831060393305012528018057680793275014914549050960355943965302 64182278765333891266714929844835571470963729097440591947136037186719294545350901709730 46702086439576604353756117736703922407734153048614316440664943921272547315606238979210 128337395314140389950526078517392142188363008688794701741891972643502822863821202711944 79908606553296529733126796572039985577099801956539200009752397250814006738552942299388 280387624045600115933214233515132465754058983626264599735885914270067839784714210691920 38056328054685270939509527884817501796747844868580071129246685418058251932915759071519 92178964785812660729258328044162589028073485777128975597020892538277162914438258002146 18352893092678663192795120353831439404196651450984283349689776192175699290480728725292 211228586898003395077509262457303634018857391061172176697506109017848806261922359107518 154386484375258058167067141547914050546752078474064340883681385648846848362342188385300 232372573412972895105678298161745476626154455310362948687159056605336583207093922168796 293141288952286201528223265525805054693828945132305389107554871329729189363682790155781 121010670409101019746651472280566983929329003037227831223456356943450069360307668198666 132470180806175073800594184619700660613075578196352790265725768338519500991910719424628 52989499859850568457945336554828268321139928472980439432569142975316994476600899991011 266750841475541053430621451329791338589113681779768929370545785073193302761367034992281 39853273825135252462197921278492362357647839558719986553296053109186548891766056801336 74765135636428090493684382879940551899716055961843549521955889222531632295248967165847 58513072818596461525856375753245722503027850071551882563936060724124658760035750824983 48874713258009503056323254564003696026118850727000311280555964802603108769521263583826 105166520568208448548178459745530220236857026717978586024435182548760956771324520553160 192073794744629551684595493539432851067310045531112726735297722526880394351048405450774 208558610205162208913694648390381590050426561832506681999308666355183753030141522799802 252082543209316806704106888475143930182711286437426956046486553429329227655538009573277 197958804108705532642853773125863793638214268180190204295131477134638565442713309945132 174110635122816037260217685000884016401868901493050899557614306325039133607953773344868 199793017880100245538966638123294746250685633380664647853902082322890846158115520159662 280313790750613124356467209159259064070786761903602382648517009106693061919950758192515 23311705596385609420393304286506898326244325397739305333168121199483531286858491619074 151129117962649255188194911595297199378807072567432032428574509246206537778225335318411 151792940228174722384253666931030533546923818622916842893967655951652359615314893219811 132787626041501711831014166121041892870561171573528257259681299986147534712512534578562 57477498462666670129735810855318043698819868165308437565773205218465410989015610999783 241124106280064152543491825235023572108211779268547773968515957010164150456584695889704 314722211485324352322892974847084494714063370170561215026159131526277498333838959531220 156954671674890249225111174116038333782795807560228260006696408338510653012229396783329 275467121859791638331568873324520802901834066953009388469691005533945801541463092775558 233944493048878106540549956625212978152702692293556659147935986112889258987972297503744 135888535110498765351721780773042251496772602412750201634092253356196954349165523273852 31626573500564986564956821689538344823823763143011653494858666057552807531205758658114 278634820453407811764547002876590653085890803905078395640793834189689747764935340812107 69379267598549236190063245813120044850375753914293440063065457307001539395672215062892 124053162417289755033286828894330268789226260159372039831239171216991650249037739335747 49266850578607431990648810667387529089089388906028517447482052017143708105068122590580 32408616213636342615451991247253539095591728820458062282728401355188776979590950675171 247373023910699314634490957363114555972244739797208836898371740036734783467768693661932 4899518721970698775867440467878436347469114680542547927449975443944241234682153023072 83374855238505429913664564665934935308945792684763081496220137279722077327846393622996 134243994674255328221697392432954969349441146437743570691796480245348660800073678757217 273283667685732565788918582863770054879690101326813474932680337454305309234122416247797 247752381964520409360015528865987695663900569261530555799250890977853138153437146091584 313389523592244428943349503548505474492801172311319820011308936120416575109316137318504 22531249208832039018068641257130038139616350150106962539803515505226470433644920750118 94490028336452326604614473400070027193343153633376160499836365161461840361070046394887 210481845884118773235371840158346600326052184958599026988851553456975079066162276258139 153612424464497205869209352914569075441478989578863127540136444613625847151116586999232 287524738364935354880834946705189490443597316200371964457067783552735412015642646927360 131094543291818204958415541267577211879994288610121338250344621321648520835013807028266 249117195129616423095045219925669384973493605312077300285613777360952686633672660281154 191010076431619092673214376076725057232450262409323409429668978132816173156843866102841 255529334912262741893815680500719655228391268576279166391327295391255046748996940814759 46767320555623345815456874854705596753446684252978129488446323515609319592731081393960 85447153279010926081495598075864768082485944397150242881092527069781968222784866137628 307256386008157696070928754839554992107758002681545751178091266336159137238748990109618 42741302416101615439401140312722263999133888540578667826403727119634437929920171044425 155178976504994428944936653931295897714888040883145381030649216822483708467443980121593 89800170646630871465346944489918844772013698502421249938431137090926724531634797756201 232461118476882416871993735431159514474849702279731184143457665031268569139230462146342 208386336038901742424500384572791766997340261745602676185102209582883836661766517676112 120321472289119190888918436366408986518412975371458987116520113934534718657908255362266 74903155340564493175844829052234603135936878794782967833447194740508984008047621553862 197008759596590519907438756480269942493516784725532079237657489084843113565476904081030 207599943198808741301921917876882189183595928948262449318939979092700215359277283944755 182895302629597606357316724077733267973985286196357401316306206517653230662938155942877 154469157066172316480742556599454234430409636067457935898536306506826626273455402009342 137406513471997765953135207999875894985121251210312121888486822376261014621979207654562] [211741460627194282370109920219385790034102725486927899727892372318132538527761072779427 14139208798294749741526892990313720957005066515188802972803577543082235479748509907886 15968157280631035281022260478624811305133855920815860628414847965626022158109712647199 249239445791033556154993123971790547842769271368122836594216926156181068146485200732327 204246153279806663449036010433781093528705483083354929975878237382268600097243292178955 108505337796018458473667922502920379622598485445391093491176013364113378965073972725691 235608957279560131599455066116051242291363196202898279729654392361763062454926173374685 119364963865908772028065122040858278907768553068538284390526137884000246480121722165345 315066633463681888810840347762338890980841132907083355012960386236777110149879023230540 98799663495262759427134151363253847753470826869580447651064375887927644013046077641532 133951958394379234352494524370218529352881115671654493399139810260809291077313846514962 237034493751247194179307444812638500367457849735497034426326175305014936694203139386640 50809011731050743575960615871576141274783600573218974251509580720741762431140865890770 86867870341693892473880110610860684826483755931413917929776713047257063946009957155551 303131318567320719241527906592776651214487242189659661780839851436639372784113800498356 182681390125243096899713988799717454923754210493459375585237790461351713319645541378000 158152612920173958890225415924494747791648479126785318660318187685117790916189140250271 63186971374278027481234811389649971354775515416554545521891287733662429289620893820180 134260309863771171123036437499745860164748115702997446648194766238255766400146368767260 170381002303074098194798150715865140965946276205642960625444774175044101116167614353843 237231379078282855347708808108578225389644202026097671616388898068874304736293483564344 148185698779814978711389233800017841336190254102594569878393707219015104825307503038795 103224662657265653965338075843787097498677402045208250615091300061960492768558334802676 222931494061938185622171828271293034727223708071382574012670234742312988474320590096768 246889198626164247467840039552163332585614631664939616990635810329844355380924274550917 311772011398131484235675978286862746095683126704700615514169306420042382123659328693568 15949379572411595117195186343217935011339142763469684960988141831648145223600421301661 223209024606189510084062550575414478040493868317564356305322481058826483735615113139905 308370784841760077268349243197138980144227014683826794627316777116766685207900726268049 91338728419182002737533158075324763094899531088468088772020680196763891109882366009268 150415320036213178819385022315878437948720227320545696847014380537269738806606316340609 5504777108962911940517274469188534905188596309855877741317352939917774721856797092173 63568669766227571136485245370454186521796933025192456908358180856794809245314382533646 273183999412188302982192082181976166695215913824203128041068301285142854104464308159211 212508887669311467637641797697178759743134601771131051941029485548206514355945291674428 240119232731511513726210435187417286384356203458934885800539582108091545032980248725583 204408084719122809291017518427542355015805963664169621799153699120723791716710375847073 110799666042397269951628187418212386002130236783832228999278753476904789533036061784814 270674424214043815158587316382968542602536269754751545049282274140541105107369420759677 260731447553902072920447402561886593739087281274888305260273695439334122955078485356125 46249716901871809431837290997509046225687986331697392314755620707516877035689314863486 310273867228105921277791844912002387140774054595023723363135240543525025263744402442057 12431857905163530921091227766894332886571766631063610877924504902609663638318857938382 71344217811751740554982424927576622916508331203795764570218341937306905306283382950334 63162875986002429967786959114750865232826736163651130857129192256713182282776361715569 175746404084315541152804341578524899400616113284741985247155602711710468482164268700825 79008868661396937534027704582677335464166970048415075374789408180828165550972575478780 91304978624397160879834547245660549077252613400664288510328316376724700756809576096405 309919711333879090950757685633329256218567587793244448396543172684677743484262937049597 10181231252491079260166342852528953891286827064361346237306254202145268760800816567704 244788414257666272059959337723984582724121859300524140063838965449339949876112986159391 154002277747426605893317677059135372085111669209066627856632758833254960263481894421129 278223203628770756701387252568658064235642436594253549111546802489500043132779007915429 130537665808335658968093118160943866013024516406135919632384700770167982960718648075137 287163532894646810544756637427369327811296962749150838175502783694089882012085797670020 215394675445039534200187229674131169777250776491781816037644803827988914844043068608904 66306675463956168278661642413598334781242113855934350046526382713884847790746883175838 288366360983099145437184476690581009616751526941642461948475817237559239465889824100719 206348955234099476012259161789999856894764266258756459811663068988697509523778688359675 108804993292641010275858546117331182080340954749397730718502122421090627299131739464482 99746436013214198772198712753778132333373971143411540087691956532617654003107655710046 114091644757291769157027758489367224702553301553321159923596536673442892463645006691417 156762254178514216792802658423416260242913629236208040503857757209380042924787589523738 274293678315644935937071390965673617275793535881225438760093412879037935802144164607335 133785152970398985144004586373017154709350041178013830620165254597580112186272876253710 77502505883737288277333985004036583171072313272714408745643203860631704536012729502489 253870743320509358397280934404057628156359605477257177944457659324209323554029237576982 90652863864060248422825179183243358348220242636828783026091877738380181252919352458917 214909387082675480453857400402103156918404779105752156007189384176363737085470676039532 193067867975131307546292286324177018074309580064080774613335087091694280322354346828449 272995925877259925695040335425013898716294985687078144311434177046336411282430050107479 269094238382246510674404237443589061178247968853690880471986874613991300239444461343044 102238888350778232918573562697539909858721509180035917709488867876483525548250010858223 198422874720042891311392568716981273501014367889275191424822283790564559762539296044221 307307856581305304130998968077223362183197088616159992603920164013807141446933070153670 254240844924147514959555202133368785378813103016137369295779627940746269527131646205653 244270272531901448924730452773980906721123738237256285713023473687745093696577066394131 40243859288136912871918774025924265149831396159968925935696676122693318072955950109780 138935453632951122315610871803220153190541005396035164162430773332379331761212372720015 213208777652776562507048649999790683244778693435826269714331918279034124742958580822464 16745575168730942520047923407067417671108258953840804518367251138547374715709057666623 227745869175050562951960057959629828890459098398333538549531430832143874149922006142685 63574004415427769542720930537318501367511069246077748341253411931457804830726060840428 165288989094325962824938574268921309863353077272698054397631298790548075832338970869223 86600494152828133440685661513060200517587719216962258288145987597387891499322188573518 23033228796497077352606341204027309199352917113210392862684484620119051724998425937886 191458772853375738226678581210272575489699589368249110084675226731435253285265641035267 221778566103803037055624504237186606261372320966137391064663595756822556720902645640260 267729352119742512873323980813309936242869638815602725838589683182755572443706722963465 134701258761415238404957488275515979386187016319016223518609087514266544099025864428507 77960234364091706193217875286917225984676786771013876662713299778781611144383158743911 81209041537211664106290828152434678123095727522259471042386963144390273565218489608331 115983502231162482290602323310813804082605848237923150610703666082949595224798320316586 282071488803793387494745230333768715439054034737089808336317146977052666697377962258914 111593603892961013084453981689326035165003753992332786915226686214862548636266389590045 86367940334366341731585312794066295642968369267878916920448475038838138631294128061109 212302436479588344700660759866868163995167652768772969347547162464296953357630152462606 225916751710182788031710458109912883221326362106388902424214432099167200761241150560974 41820389868409422798455721642268142057069638207916125427191659852783233719595061477471 306515569107583488776819038500644493349632777168920568085318332531582545299253258171118 40674958087214562839121663053716904195992484666160780528104385325461913737356904352109 250361853987328765530592673192071834014775223427149358262859253440826833764740811465847 283269485857387968445313797962504691746400611357459573980190448371531349608726996085100 93801285062532171221404632419538378169592245320760724453231383614972712880050673358722 56553537711659079830185425697366376267530513207330978047773218493781036390300612445582 116613066746413726379506690923778948580387630797563908385837839167873536228044041609063 60931938621276548701815056953019729355411130967984445717203943653306565695867587647287 75300727785416052551741372929489196525586199148873687738036608533964279108208945595459 215415174734834589299444537201391827145175339237744819681520000609900490580433845239801 100482369132336827529231220967726305250772656278067278313179212425679337180851269766898 75050438771561837605904204183902813732367553971974928418946231938811642409872567688601 69247378694794492510616531532883660679834912859161812542964040466441693080712905296763 191306925448138056115686581954368194455936420270649229245216637675496875524484706394311 272124104515244656798765616875766600786198278074026830353897932170706513125365573211219 186720432065150865027612909604074870076479301541610323409659870879095235327530537727309 1460225908590140607416784064303416103418351649678560784534734981512631567613746182252 82701933156448486297564332849189614394093818059166349487104662589431308465925885662401 97277342452662055387062911000070382992955208993596277463980224598504386896012489068243 227741803533434203590056579253754071535786789960732024712743264553196859207925173958717 21737122397078011057828851704823006734564906874081854319874522716152988461540273405848 106281412818985544298796965889096762474574551876402668589207442055494742693468522184829 30574744894680392677038651904818579725505246094820495963288922346981766720140558899137 163955969174223834700886204429894204560331392399445216954026079198366055327714848248580 186593845880158569335875669106370550842288261145504622600528476647765984035595459345679 88832599449112715182397374572710846863680238700912789159512932190384298470435068040503 199791485433351976703345984799531699918277195158232712538410215755374925688530492139254 301339733425400647838959737100598414453656401840659872004901558419365378341112208900745 163311336466750364420340576862359881911655726586187243001882911400614045422641285121251 233077180985432118173194907798593091484733490403083113309541342284889418899476538970176 224430335128077400714604424893133930437665706126305164795582409560135839065826615746048 285875841801316356994725345728052219435052251444229294471625327555736468347977123705516 90370319440117392046298719672327680085951099970218774520712848039389773998246646811962 181164508114923010329737227188116104132828250734023780912491403678862218077378555856668 148950760229049466883627972086552876414032088185874823072623216707328288560065219623585 298808856915898030241453876112213396529813101425547175591441203525872273723791026854814 151050054065979116068995249133577843273595634540388648467129845832860587322678282311619 135019277405963085283177128687490382766650779365153267612247751757914845271134438171736 61157114099296052163699975661150777552335988029954933925920641639404108706142882936830 231393677421881668799962611744723777828381748887239252106456141232873001282999406360370 153452431246153695803387906910752974188551827889674887296523634339857868875995662988206 173689999597268698549724307087983222568763999277439615254466542401911768539366934687437 40235649455528536218500602325329664146470226889861279408491096792258452140389029917412 130475142923013419610077827076474272413899016243172475783311526410810093757019373034622 256446260011038751218841875152993135570916148975149241882122478116498604809475073226113 235492164164938895434243318124765371037015144557879756191632409010612352286460716742381 29112149912502542661951932433607520408296415745205088627690395497689934123169816723775 75176879763448862549651774715100896897238585850440222138060412183247441226653550302975 265415863079030074659231583183016614927599736751409049199828102553261773347845811268010 17443698827074804003096728982578800342114949402538319283374841951938003447402504337874 284608078053697894104814956366378444295690163610692096557548987338167589157312933768617 12495449149495982722987662312422300831852754330420344328598875388774531578468769228399 311906249406889634398079536281160914401533226568913777760073227023529653272992132454894 185507489426740459941471906903603118338862487708085355382240728989111969077463231897908 67385272903495301986643171924756376575587919877260563406557150484541569859993550028929 283645112462435792283898205149463627016397892811221080827690225019222637661869798792302 25496064869102838075794337920395665077912412314759185249060462841514464944475528541244 189794120078248185008468549812164515028163070425640355400331430175647705185838889367729 74523214240252695744857640918275198003829913520918615805845689723396064645722778710096 282776179263427810506453888898388114369355884403345400057515300115680864444497009045184 295044832185235489056973324462552398313225174559327183959995899792533703741808126174042 265547139168859213479296208067494082764589174334609810940740686707170116708785184236801 214979139605427073039847948196819169968464321301171207143549256903166358457706300312924 151735829787524401586414945095194370253429272932983289777502604372093314052906786586940 266057463029422101195321317728775449437649831769512571691442163831202380524796691824920 141840556996960811410024736850153755417678164065183210135110823975676625042140496797525 197964901462191048226859150760776250319025606246136610923029570157491152923789154660542 116379528029024008786234244978915908776215333372799915277663443802233194458197553858345 97348082603380667040729915226303592347270593601506749466318799100741298868975839176721 196256551856211617128912067249712892488337509116684902730822071421993449121835757515734 231435232269884464947423973200873354959668351762797727070645511263687828879454637219949 285676135569243154208308072102602421770830784217881511597740155364085826787836919248582 142091501296045566657575629937805342793613101339668655175644999153165599342613487091753 273952416765905376132776384232781299629115424270046372468801441146012868235832809700426 93534088270078609541003743474746695077633627857618132068623521290377017022133608781000 116961827393926027309852431417790927344251987268550898040632402150422629042273897925148 4607749171644520940233578729753187120032402187966529643414447792476664241425686993384 11122799513967194730557656175275848077921324526335124387457699110679520445115631108647 170010986077032463124501742797958326857893039173633165112519931219407712151925541776604 271787307994844785002832007408197650583950191233431420078079364485881828252476505722701 64164168282952652406082506554218528122046371505605426516604685140861197273179289142503 288291151857595112586823502957973826032476285201237048253638551327069147381414113218139 284518614099841479340720289378019319610129908102079171887533687343401179624486517904205 179307322888751347385599095324473834347126748465678607058552898541717835664835402751086 59127796816335986119075567221582388685143142582135916605388084301979304561899674686359 102032063789183098730203893881861761510973598797516179535902970393314159579397218055727 122168902039580934487237588351176321361387104589084453604674371668421054883906484296847 9451860607429376517028363604420733724493594649376006336570445409868305536432228682788 148541833856806504878247876937938501147691536847818999006549540308393371744936292546465 152998137718680125795448113290862969701561657907036333492176349146672834352125518190377 37762405463791910459257121000966525833351492323355957355128290689879832097947321903162 197861531416516430882255170568379780413275542686585129422623192723983732739621323074142 64929581044818376780927785480800938221158272315006393205424761989474866101503196960851 175442842574295720791345338197510213741816413894487590390947535933887332447590594095880 143865955264368700673959223052212667988779363354072003752402738274252525175305012483434 310536107348858436488467462814187418208140512462358312205602608167123778885232927255973 219076327619087122862144114753345547652591072625330618010503366786425795850352895627896 228868660838457520503202332037743264102541983336101617828817789310394560336526200650087 177779704790680179154559803099102563146069496770815289255238748998265620775791187878308 288339130705525124088538028161132128273572706842573710524159064469703969462209312687271 67968415777724744014917314061620641409327336297751850504219252713565614190425034862966 166511387947570858506918199559922830013991552892637733792759437805693367675869439047790 297224747960009729512468867657259758922335768244570841540930465144141067413690483288450 47420620556542497433973379470896689919987730709599393250623255732815556073082580607828 215891159754638244545583048253611776308685767335112078889787654208077136847222389300006 21033287160429334450435241125084882637030512648359239368144679908182670976851143518566 141990442332411284288445292148260926356442889607722575918129330277229671184108721162003 115648663551705709830372561804676816143977779269144261864714115724061779353951279843142 148023903568413531839428260180496566046506830566350039632460824935675173779053742888040 116528744261251950323122401670546000356359236362810843393120963433992602768370858327917 279826586296303611906033893513681910784734077336292756929315545940780618263560274640626 127883295443029512724216705458335855885619685976008526568809849365952989174768743472420 255739067091990036334657402576947155280442177862388311038599421135367460856402509308681 50894055710242215144327502546954741511852285148955382856534254289191771804061888148349 200921983258776459427506930062395580677495902053791604575438092362277239432279670883294 49878523654905497660621956566611460817684777370240167755636432477662642184325776517593 237440032054220528337081195678257593857615878973077830925075239046771959304367288166187 218008947932960114754972317964218189351249913508459022737685220224647008217661646603590 161441645576450356861585580011426019655828325860443757017670265602749037189557475248205 77004846488097686680692594310966551080695864788919732272806860261001859750895059040563 187819892506251004668175792304441904301715154828913879330080564422866188196950734221946 189135723405027247908272558509015994199712725408262530535124387777048841407717755664452 177396247580979698277383602454017632114768930070182329035465085654092749351565315938148 37919841579672462534374211213120634728835627175050012014837466513168271464697020639489 25466649068788018864634635652586655717813284390774109008909726604100473278819901068372 121527036113077709748023397414279095304460286038329052598451396525826118046035590317055 81317578422757774901287371164705813238184520541618913755815148300984166491124902410966 62328077799182380673095519525195478008406608063708779846841616953688862423183544996246 24841749015705896185681967849951931262415625089107993741660053375878624748207312674163 90320719246907196187461952687753144587819268298369983581978695615802198907828780541927 216751872187309651231299052611305741434934769956594374763590104196859409665057642224299 139134626299671000215317442760843614930585594177411759285492373968542962726690111534372 11345027661770491830948016432874160548090019691546222354959601133031289891367753905371 81737951610043110169130044180863594826147246304489955678570576287121799215754632643638 242999912107035299289582166000848938922963595739527078551098738395516489719361696942203 179004215642166286804103736023617740849236158817104697321176897694824240864404818027087 103246628648616111259141866831629092683725032153517010815735325925947895107733195671832 220736557068450767417264618743602524978689951311415575348079804240546451735467679245706 272401313699822413442582471997718564213442835461374593013347987474910193851915780487453 31183180948062011622356209758128316744969003881308983912889967235573045400860341225524 270472715650270555411905032225426366877029486901158668010698902053711850533416588410600 259002573786819552962903316607032489615816677547652849587885508032237735100670531914893 5604475075849302065172834064332145168708801709944739849766003833975239786940877025288 168182330896448598067769832285819254351151299607279496745908199089441032926351373156057 207554048941577391219912397036904768505443609021730380785122268124488177615479279688301 153473810942401660319844795008363527113570948206472869587983756427243742632027486899148 23133469954634250448021086261356172173163264681848668803899658844157190437457352329371 108989661169369342910547473255831554233407356432323918921018274027269969034427692295648 206522625422428622497752416669944238204200907059771930227009221018177629668633152357868 193620245941237830770107593717451467455568485485730662271020819248870511851406263285937 245385212113514336412961272958421072543351721201919850997527891724629790937613539879694 302766292086842848094852551175992080969239342261740338541533549359590968621693644599033 7926901769019455270680152156602016267918415224945113677278575243264531758356633421584 251563723610736379942867994746120338050159268033713409515007419501192188615478172682544 6333548824386314950973721905622976628262584674528591594802587738304536565515111117882 285166720002082758562370247658859837116619746281780335570917977455506981641812983937807 190542466823102902248299826977671114419758042318370992823502021690096377002875309840319 159859694925887814932621817434983163456992461283013838581995913452584611840528216174735 181311280702488702281741495442063880838209615742011689356817669339365817564828156897536 77736939866537811100684290303874576950572025817730954596170286490084859566663499297878 42777888042478038725257506353405913813760470922758358760185620761295597125928218531784 294707462676278713486026060931782624575764328672400489892324587304515403989715175932225 83564729554897211117000037276428507197710459625807744834207055624383343720137754825435 3727110740445819338127534818201740012543030787788977980891215608517838773778686766109 117416682184026048470616060957907804916340868083552790952571389887078775153053963399030 198093822466845680715699010627088821940733418996042905405521426243855660181151049183377 134196558088199060057498399809053449770623085289021228443147989226075367874660452173572 219943302195133832517782136148445449168436241418689577074427155222662168575933243297981 197388301597758553904108375708282586534443093237418722398733193297855829548377788227894 308524159011396666848793922675838574142900796736732347355199499283809043329303144456658 252636143976802779730872394316145643952604428931766974657876025933042230581673779517826 10493560973224574482292139703869175381820833820115502226127139940686676986409806189443 27757154180192396265804462319164912674687066533823256515687848981789532232776328327067 175451698419216396892494306581010547414033546363115679514968998420555879465526119172119 43638040965094715536237776440043894908232552229808389656168660976222691404961532638814 187574610715014084189612515694215330652434174947707707671764684981414031256076008479619 297049084116863888104602303324887574826993746940500201801160166888793731336565957248229 43229213652777789529550419721573691649837746361738969688996360977173760242592876094813 196227333387724013255797990780330905023045717541309336926177373890036329515696577888142 232063133962371726558189523640027151129550766316520141346066001628078791692608656981875 247502821919076643479687339423535752912380698265819858296039948278006823622579359542312 25680673806477268919807258734681416510564346816043677935366205314617552348297898643564 202662746390961420420746059063560658859614744984907530280563914095126664887988925703428 113917682289250680836557127120419795762953124696801873188954858099553369781517502191617 51745242379504210703609433732819100014669623024932372494306826642920420377160325214592 267414439214002475508124743149331819204954630270687908017675222591033246308310368253162 113155136375769811614830699298426322503053796003559832592033374398416140749765967120170 251044678302524381691758354352303353122220862241649119217971514318690078554049008133653 245343033901196499589894811824927403095663975716478585916725126539208024638315670054883 274335055292595929710281892198821315564822973214259227924153229071613331667587959745624 76577337733966115472245769809479607037575589859234743409624640779080965193251563997294 220361740272480281875882461783413594769116967578113406586962341940607507717498549753809 291993178915520287183029570673230336471947517506997448928259292151839213889315586462974 235791310137878396841111773494909845941170522989223609183257968928491687765069772977617 138168956177261710357392166264163151459908753712233095725367372119067878783782791747817 142843654452845340016442080369569589585143051163654693197400827152563897748713398879802 309738608000216540650007346918454101942871492066724830094194171174175939183583375349731 162965800415633769662496805789726330023961630324795340837579264069262891992376455001614 73156852998951654056651155828182053767125817616949171237715502803713954606748880399751 12843231986214709106854199722540014795522462647248284939289865448584948255286328462200 44791100144238648386183857462080247141053688359821223566582511669129565927413430757792 156838298116613842663019298651863868507650718641914185649765182023657124189016243606060 310229523047941956006038452918938105948445981416911529505889123182696754535245853212587 293290619992954121968762101210696583590629961307879635211885888490167273195880081625261 242103642232372168760197018363871009159329518870707222180347118653518705691012524732675 255782347909740734792347049077486982790160276271658956654773197066655410574920925352046 265046570184413333959473943467623665675566831125136392444157125183045560506953908600455 33025713421503760528843886811336193902135675367825114372160141651126838958852514356359 199621452751598936131692088985261554757104066654585929254642811907948666524164452938975 265254131904031649948149435465527634825101087896794121214682936928998574817335471491415 220193746953771500718994513704915407391845779541514516726790848279066315855194608758985 225230753316629687808080492203161195900734942870810581033323459918111581561555142570427 123327600589585867461616712919784000651639521622404612946421331444208192718748409522033 33239395480730549301743350089912243839077234078970788238013446591680876066158170715458 177365076911735448648544304144417510076803293580914366413975541174320752348429476494785 226592200614069716388949928697339185557415723082344841056071440987468735468396951338944 52157324229885551638923429014042628218552542318078828446108229112816764967979422093580 20291097431627921154624368357855387177602584203491699263594565217719210755081528043821 114595877942484121954495967483142408908872510984295939050734749166429463955995596224488 80876860963423673224955921214747281652979084644898339993474372119437901437426384882705 207679828958823612910925429887237011834686777592998126586348317031485688987430980839818 256842954908916562008439734337228316502738421512031072719218728160297271468138089231166 284928921358345558763344722658388591891764905566298166447728518922736764740443074351217 240664981229245539986485872538635547277756441160985796187630946886693911628534617874441 271446325613796156312404484062656994110052562948217088772919252082617239386779175636507 295179001466905554512786639511853755296984981123804479375555879328702267748733512019255 246829647912788300551911226388150737299599204420061965367060781047937968151209716454401 137913010865737250141570808488425627463653552427396949731672718401792244895021673509434 186238971972394940640705732481024917448189309267087384141192271438712638248553068113936 140103782430368494306783768714523263132177367939092090882798427832032005089195009379126 63279702008317076997249885840558474588443962855442062798525310461744920091703982325353 144864178560815457755771942413458925692622132614235191191085306238733477568276334809501 226003233647110134139643385232252901897132374934838601907592865944353867275511236084836 274005626348659533328208565604660433009194677845128692949250447737063864811967448292291 227843765502639879963186052555178760445245550847945057609242641140630145894992554728980 57544209022341327291360826141829313623504389745620850456280215082122434644278775156043 158115089854471540094946665268438899763611589808879498372652388086034583572712369551550 87638554992226338170146896543028285425105660168042331322226121539913669921998576664812 94812564279848572429821871149125905139963839349574764132939068640937173783443608357707 200033147555968970749496997328841379396163361715482375496571189655032828535308550354346 214498497097532992610768729177568470067833388327112583190913643227405892279608266033844 259020073354995877742968128298616638379392904197078675010176753573457975525587653031378 186494051082446448302004469703263134332471576161277731965910528346273076785779303887165 3736423255639485473275118207134455987123441624436164701216488273015486598402497514301 1276508730619121422924846396363867131871181574115427038051926449179835313447448249488 239475914571524447752143614792514461064967910840585308127345121169053549447862078422061 257946474944311923604013192505748715292692837435528610889071672885165199246780850780007 245739845963306438349561782422164213783959534933841013647267828380456024807889762839616 19019650483476673062262146626302223526449476485521446435184601624487744118336843673203 286810094456526016875087820712073950920450969434164636730001884858480090592423156838581 147369285825624158840646774663709750203317726683167774404878680781753139281780876761154 312374835836587000303527503611087781045079762116067276264514205614882015100771054033741 93543211575906584371421941324443624768172416567547008302417556943116065215795300162149 232232476724769969766325265004145670226141917660955945312221548562013043510696009675444 261365246907204548986196670073019283431657471211551237609623830360027563362448621023907 108146418401136534365520451093595760427798804947751119192294127784064897278912782077208 108700521917317796352075973940924739963743715910771383574729762386412265235486444216589 238793425767668615046700355751315262073528503950127856153326893797477627090352988815298 95564471473404388050164492322774705562928753964305263969870199361778470340773341628641 215661363532311590591662170980641315073633510812428958105801254062818381788694898905664 167359790400457445863111041379021510544992626451274829315929390833385226600789534816907 307163181384695753766901538591714665893170187727675032833469810830338331428560318825114 48057776487571190681004080090397941823476866717786488145788308870687144947325741841055 180908898648380183661368650298649614057607134172147428341428713108890856393857692259887 175521178853379413845869436302704889146086406746072774100620453704776356984272421841431 169612330214582606810725775828966204116951788466764114918279596867481577097418392385886 149239917554445709804197487527716830582829019496833034488057529277693063145072013063407 245984753137955914269378566921802883022721188365014931166927444710612643492174884464964 295827773838333746367526823846485323614339707989433798073386184715066046030638413231987 152209288251500051465347087480444431441692038424895243140768594139864991635158208130508 5715959263024570562609169493584510792181990501250054404875757704381769468109084296289 259400011649593484100637990786524808019941574841376105834368427226737762369624040722885 53025126239560595329224223337346395488853363868369659291908527811712624049807743545181 51344372734011379299127999656651600547683584229957021526702828331690758971137170542703 85065722145451063874416985390337839027392709300179615678181553759566815875094544512457 266979884874548687760308143365461502632520612415628822646366421913530451180080874811456 222566292474198237184129763352645915028081912004459025206274606012306905675631877542265 193666941812446206302530744875727475861996095082557282290458981378488993784723938822218 243048867935513516415666299259059703140290260479548003658762925300431848878404687868038 237591610587753295693752065315297775064799264492642451776157010641656702100254072489621 76480591547816471688199825307042293022223760984745997574250511400890072182179475394682 100469764321798385069770749305696766099590202901162861661440785632367973115516034819956 57956939260753902490354621675689815013873792853536840304732825642894796082613664234032 207751908958424115366223471341171532187979649441898174649531312851345472233962680244858 207673178958328729829681941702486666126304434296328608283744459234850988440637418254965 273127407097638014964409098259619835859687534751821430808724467396374715858343882826953 12056897452334589991554664540225769699860093868351065720142064264427242820917582586172 34265903613500563190549126656296162415526085919794935885590239071564180219785359704958 72264712159410299515008684876310492665212538827169422413891068244522090715891258151917 244516432475558852711197481306460763511469729296498808752653701006187915382728103144580 306508524823625230308594259711155089359601425952948592865405289589799435228163748675445 173941921820661098005528881421006218681128096800345736928345807177154337956721691682382 101277147862337544704794509832672080201992047067061032132798022480393031619898742954342 23788386485276420619903275574137417546558638936709286770064283647571873155767070124864 32680576133440635913818194038014742763394653042247650548665364717592190418311789196478 71986799185351937875908651075758382914145276222245808194228861625192961617667028929226 128597209498298200494271382586081365204135918903443271446438827189072046181066693417352 112081040761141021906475804728816581555805271761174683358167794214146123912171976331926 209467349134484255911352698683349149712823201843117566884102360207596568169473537377981 14702044658471826302494321923924891310683607901858877152609234316637594687702571854916 277991649996519468022859805920584021484186105439805483535979952364682758778183340723936 173616211813945403878679589929000576166095672620532476700643083783352237619301977216897 248041478894512393071258182534067379299320673226696486766726713386966667738116517526918 217096960495778951002768598410421794180289970610564144542770148035215639547531729462712 248820693176374402851502404810637545939611266984561867318945408134705632755704862399792 221909606109511772336994361004079603545796243237626246407386587348905378796390150710978 39962769580921753930862630913895354370554568736961521536238205240711746583962972111488 53650501279347437051186061024570415746468901109830421407679919120043078188304721332482 131292513810416517396873392729713570715005569401743111780202822403610455063181282691160 12689765580076393727237163842597670457373896619394911022121018709578421209922584147116 252857343217340785548552529222482143209662480960190090071402961364552083053998939703420 42553805814008473769664506213952187361696976979121731393253198448369501515326161859669 64167981184589795801465717448536098275845156282619647895924851519586068180478851777142 157832333540393890290968230251701046088782308142208774157854090375238373343355726878284 40058168235405193348865699817866603963303573514430389543934069984630565817908191342890 204648261901610471969052680612754543431967959674394922188150274780584835092431975943672 73415886566241217036895626024282496351242423297202094859467761263835839125330452272014 297469929226578085396118269681679428851435322153268786108853425193850867122174559489070 176728492314293174472633179087317539092803560593380145188574780102931968330377534693081 286910684064825062325566906658141708314175777046841281753320300565155540225095759903682 271732644176348317385573545496914937022943654169951128491115646045308145089998691032321 270504136416206804453081975529646231524383068706893956307829916242175480749729076135987 187768283246507724876932011723732510491131020501389293323404788918134109388568920921525 299776755076460726566274101671404042757572288912090524605398887560408479616963020890016 169746677665625110053020148238913786884601786416069688349869708913090012629759215905924 204161714327193473775842163375145115897051387401096031096757410877464778600915069442800 64539025734260844490791932746724114594073467773517410548463688433759945912057252875337 236498115399454865880603020801203603511942966197163797783970843009701538264118193677056 159876541634055951342074053216045807549572085935270291306370715943045865402946093630775 36910854376806564388572014675208669341684235415041679099785699913912312777518339351819 137962568420016846942855672627638011957233524493361198776919792605313335384718492191177 266633443463544459045121680153738272998525105088166537494308903407326212196023684872142 269236747238898733451386934735997769616486483062617388717350694436371050831734680485685 137395177376804749627329074333594508131521723328225199570020323668574091415045519658823 121882181672663484390797589442183382864666055406343209106087602808240640730899035517366 114950728848955592161590009366003390089205871261305235867821134516574795992546619427124 63464263995937737035424568858843087677081185388771965386828063211942068542468609106921 76734782698360335342340995863806810902666121592367692132760978138140387492381999679996 286150704041484796094303838248605955247983691733900233544599860490323913608854283778804 114652366279083667640143131208978659015935209830682384805021211815860067089603278707583 139068796360821922974646496683072856215061343413227458584168667468949451983109133011091 259880481663560264363844057165670512422040841653003641133894324369300307987471502781440 57682898539761668014765551684075033110335932630210243653707016115479922032314536082530 83801607963091274843374039187058013825452375691575881022102180115311139475742082771029 88250626422347729048857526980349958077806565728464590967096657696102972144367358211972 81645579145448698926830102343484224540787334261443133473023769057662176674427391633244 121137842396310368625973899795892514236274384644317620842424218627932612957633728354695 98741545336397330725727225720835180381562313742518974184654707298757569099450327867285 27836462545633865235259055047985975408969379257967931645027934854303127201613948599130 119592706653352902885750864878581082649833585810424549902702549504233760509925110973005 3984297159987116727269927119120877304968833325014352633818192778294521547674077270030 188043668677760143814232052124911200790034448092564705963492593578689743296760282145354 300048043197370715217814002217831655185289884656671195317620232454637430694195757202104 211214730053359605531986839250102831321528829918204159427973628941262935466846355199373 185462130204114010780421408579899583128213870077390238862879187786485667091693902755804 215881399666982920580867634622571557058777530406110578809707674134046460745003671696273 274824746916614817469822453162877949319480990910864233240987276350929068000304694627485 93069841723216820431292777063253699666596786005457911245346707557386074209322540495721 44511762561318757700921087927988010975166800900239095984489398623788337848484125922407 14361078137300994700184541940032585100087518076700876755639290223252472791308785039374 199803840430876019157433747784248834059364901909346691814626697622246441889369496029178 259231319964622097773468225773347768271619532525898323211881700009873238095861734429430 148730984266649149401689138737968770574628788969072906642563496833826451679437461596812 37239079137321975018479743900748348356878559107307496638182379294309363225392669980173 33819944316608232513574674460137639053597071524554535400864082377477784483233460212149 214591801781641169735007151649476957694083571364232077382403104524418858682527622758269 78675281640232157038078630619226687472980360642164451260751862572381003753214467033672 186852779073319757726078140100120432338492818828692138239022227469480958872247942837645 173975134931030496291163625638193595402675244002208575448673618204227743118906909016748 20299931829782345695726348395364677816932800606259159835951770508509741593916290209557 126808337452919561959353789641629898282424396029850145255617060487530777281295011093108 167078379487409354050521968933461619851794794073875839865378899732967952789432993999878 34793479587054594408726656153194745436742313379738563861933821242485717458882801719278 159506243156026890977090716343873324925818226064742297945123570260139347652716205399680 260475912250765454013126304319735896480203081234625622227048321674909908361695061616244 77585979920986459969337096747257304298171165318111595242438596732573374794073485940654 224904473899016091643517268429293155898205670026277639055110819816288814546369446698387 234269163074107818888029045526566617362496096212322048219650862901842102034963240594124 125177974749385533271948897890443896396166924057296629967748371704046108181083884879756 9345270306464241321696209243419112621824058349950777967652818655759599765704842583358 208336977931089228000202731876779617349165640470710161929538740699439468534358336253798 114702252100934325770692054333173849556808839778412290014723059006890939371278489842413 224587351743715454231969880531025742392330860102532647250128929989975375519434966458840 1288336469719880895152697736828766973681759038186209846933921445261791222340204690950 128993242195316674527616635444719354078646255022390869311032547066339991245187892744183 119586787209319607151064431790505355551107313006383718521821637562264939973542767288760 160140734559706037001712017717460008453738029811714777074882643549168980820809627347320 158010311142085791305627918367388021522073521757338630131485378072588874904284408048887 15445972942971871429316340768090993962840050451300722008724191236600704206948107986226 182230798617749886589922753719017101843881596907979998290003700318426239085306386119918 91090975547024285402947959399526777337887942616453049394940312307909051671861023457874 175164903847879518669293571789449675266042647069091851367740607690188391716612463688935 25761336456136064338568576068052020455523019624332887291683998937074802408078267445680 252364229249411144518239185856396852323939075357654406840837287799677554275477845722490 37184055615508689540593674694519424453669218506936993475790966122533064830488408163273 244160508109006144057948699473737044456945889597904610002375978439963555391225601158786 64985913277299053253216750232716498858637721372970028917784992849788479879740532818389 243789449708940112384507131905866928742477648585307767470457876782232210103249327845052 290728279770018984013439676761158886180307193213922364514704803510455972815313683432066 177648181375183512666267357340071545482880792826233447281894792017152895463880669564076 12699504344511735405029077848977894340977497254828370802446642249590448066940653690918 132667975717939061505248833884271150853318447469949122081836475177598521686360675410272 113979978201992078987480144459340463238563882348777855119209607050623303738806178567943 105976131315754407857951979888531565370210052047235177851443208677639828245266371775045 144766606211130987639703085233042235162740604552183967637164183645458395953970128277638 270815417465530589233674350459515659281576463578774179234228083262917482000404822319151 209835824951458801852435683703435468952969664525132788418684341824857743940118146870279 297513287899937791226643194739682941506093274890741024485881019255010908506267937213822 241676411073328946087804291026781653991011831157464858336104532004645978841612346632438 256207995407246847002040387255714471987627427544328428616279480545204406420282434000165 69365409006882167732738543115176877813405802584569689413182450529267348184370719541091 299652614878678605027432833708695131369726276699319692238239965233282679594157558617266 298939051993207544012103569478343994915456980347808040214511522036003753002051485782380 127310820115089535720482666452996615164345838388363925280138622219147273303846672656943 284153488114470939145499394577419447148955325574940097250374138038984665385979762887290 258696134472787883567977657095935526581588798156383515109798386589443564449603675076626 121371877776309534243097382524840863872614891009899487699237868982079764651995391950092 73121743811679756150047186238912562304302084950727760767012455555120968623215882049896 131018966242838808672621237607723695328924722401937475955346833904099960131032376681858 123640263892232026790450502835660043112894958059495890111989906013238114461279479598948 87845831361433031343698007259173458842452740616217015791590188449905727500191475152970 186791737472418667383064388735667499621710392390708172126293578195946373281270068879362 193683160210911453075694346501321214395319813337495482387617984935496605084579615854608 118647013738684526676509991945998913442307609708638990211722873410688690881652339825547 40622957340580370263269276048139746339504963103420286704455694831600710024041658960617 217032204303953972183976916700919129761496364705075863634488014334728736324368146460771 310597521847253402447378411166840485593776744911871470924356824188330237434728682571509 99736874036315839942065370974071131204024812804459087665731305585447619168485945583835 137549458573753547514812472250745174427629839310370477170456622521190218988322496733215 264789959530764956248832102375785790900558855741848906859229699105138313173700387233086 90445192255760699641011436979884546145826516541993578215025360257541202621699710799766 141689046135291247578865955646081989191835886950999477705420517244362141462892801144671 29510731611285839279233256170061250306955272959025665242535481269850120369719546801872 191862340287121303911014889075190377519770096691491605194926879697381239526061907573637 46914700264607337341727123190733438085299394812944262186595903875630018040897949891837 40527156031192823465403232868537074984188470952044832374761473460141410433305618736201 202583037936527993164263526629444017765481603079637126333402046355098959582424790156334 52351000733090663190427566843803042502452400967378766155372225111950452332548383500464 314693552150676858729233259272171002296706264565297078199756417235786587095199475023069 142337818498486867869373177228625026157848756949451335020164444410367273636433880269817 139034748145013134164721482026438599194168777034668034526575796683910340373198723067496 165929274742495626865838568446088177587589633871410013662819433495052945944058793222896 125205385142747652539730987879247946133083683984135899625474565357226734789308882085109 86240382783606617763925979528961869994804345960551606582435538957671004909361310612603 272518983166099800204471251180544665973142878034329272659410430880044243461383954553942 51090178368638676919878234992071925155986356487422644186165643919774187656135652598666 282739425240502189398605307012467121817277671462696728392868335345365855557277204533031 92783702290974049356937821017282705848197916727309420958138285707165507941855213642016 84671949924327210295021628932172868983708401730011958199546749744786689781502475164447 304806365230091836530849571313975971186608407094788890061898011473915600870334095918658 74130585232578922798728321578568303928533724386495356665466480957772285188354068514803 294003948892284650178497884867111009659583331216104613543628271811057010731500572976502 299987931162749891080106311342034867322160397125646140515799045538411238367921789693894 69033700040052032591003479605611760746262751582761379840945894844894734682323681060075 115557280734752572230470961286286556865281978672435486348378986378364558926953897663397 118924436121612876136476338353834938717758887168724076020935999575485668364801279029495 178164972696486185094025467498493386336089288218684870765512284360229100770443633644820 280521260030101761779171262871465482002895184485880655681977202643169876027300467666324 265469746600243776047028116979393517190358502058412722584080835360734961212097194802716 144223934945024622142690774625112461846072710769299944538173697866999993982990302158675 161237739487422814796738378841446268601523622167309721912874104489969819362592140255176 71868248401916271735762793831283528194027497363423598413670516153374252594985791290847 254035823491307012918754503529922699940670328562391412352860316455349784509822690138720 142661634349160628669650660922820210197359835603736352357122610182119231728951174422422 68152272329993020009784623911686109831396731489618516556020137970714125779470957779814 50983445592875877940458310762031675055742036862139451327537674530828981428431118372210 32334421674110809250553623103933330245505763889052650873770443951978977182625639464910 193536421345371204181858678296482339787824209108160671294021556195450276721950489853253 215496124444147848066963200630078401346166676970084718908243304904525609309923746797324 47568106668702236355623021840899977318725660235190158795742553818055975220297398297291 195232434525602361791791997901482379084901140245159388010861204494094860127842925084442 138413125797273420111830646344774844422814162771662164602655273294829979308526906684500 239796980459540837244627754370461892449255541038988035338378424688011230166397197214004 35501242819994250530628621137180230962598441673235420941405349637146871172021520821980 131143418108671442272363157838809498712865476078168718926015464046536758746687152422446 164677432424358665489825272545750784670936447274226232407890338616154944681830052331225 263180342533350650346613642967306490227195323973332322729604727954348813687400505364165 270417567981609063063517774903095538232623959153063734062133726530845578163436550028496 137280243618459433297912479170646488183671097029579583587463578101881473502323261357075 250100728998321760442897438205379569551893277944397949650478966800613073304240553936062 118576517064598557175953887721899924628885346467179920180678346573434991138320435767066 170845878277084081770543312645834186354418158047780426277420047228937278173700876005358 158996939346230111626405483097007766372299576217929334876470637533057991321555431715380 157065853628246262912584056529762452758125881916831607512288232111844955679120098426659 92206177584784651796905364041018889232431101910266479909001309959411822282109431400715 142048398558730150929176651496757327555331452014344531452933049432561042504494575956374 122072305989683101837251579312811231681029208675272873545215108565431948412736484501616 230651652201899948408749120273304866546999994259190068992041969838691738142825974278055 22838807360364376722891675925911284819034409136648473196174302725248311780160675611522 124665899927022742827166666605916302715623646068564971129445908279300563436815640619484 55364745377408346751929657409343888617107959171782298961144777207896513888268260496996 199612810805443853918397789803335328955426489675608053497611568635953444266683568029972 208486693522166385281704952630257534560946984695229007268170020295715787097566116925785 174875452004254326915427464031043475592961512833076720682919746424528986951225859413976 2868014923385556614143424570305445333350609821217099984409995454209093534225583938790 240018743051738215391496186533921185709838603647440790446976747652611274904165165765968 46775499707906118737408771481095518968976838225467955710078670535668232153003673043874 90520821520269305912317900134350568723526030493516776860776092113258039907505899653627 157752693412736652476775521247531826111764860388022054018968737548313674941226516207481 232270268373652638000066333027219589162925941592917508388262423244928817056564803992989 193643503935071013716563956589649072818080602320365929300002042971136872709103101022595 236051540637242182763116248412172701356519229998704163050529621857927949443282726618705 198608802726497679221831525365580781215733043434217106775712230163043168104409862180078 5213964725476846672257337444313095426594160861801276809172304865969888239242139570818 143127426256425565005094159130357422574304466602411066859145224859357637002385574879214 8184483456459324743397009836112206558712510102407257720419677040322788489269355729483 124639476077910904372758471901215820076898600609819511746376815017282025333211041652165 49467622088159022255302498222439607687347425511800112427171494598444634053122753253746 19324259429442933257929139517199047324310726227360427322065309877355570736934695776370 223345022896881501052233387268837245754582671116288985104768233200210696530374984676162 44731744316559586808471507716424292587227822585621284388002717478002549988356490953961 165374360545627392360857026572783603259913060161836396239845795007078667727115308543809 91027712502140413894424732207033319111758070931301025445443233007317469022145926116230 240756537275761689092390268342330651488884178782576672162735956305526890545232528364552 83885075880742336891527815932987932352176825033975944827147041955404886322593773579242 188504898106720001994388518322632319386023837068897483551053254418582210800562579307298 290926598441579843044919635723321982146057488323882022344044075855116295868281127392087 22789962560423094887724019865801523948701691696215463880908237654885753076566998053382 175724137266534094672144584404423069326520723954151860234928801867703660288173017612726] [129428850047872040376602941921603793832269001664858498590366627054028018764159367917260 120786641391330438994256107574628769148810384599632526239972526864393598048510753691863 107419511920991798916938314566558025719769605795034170036867201098872359890377018094395 281431881466949331371419134883624510703518596343599111160376269984616491906171455050284 30069516015909617485904917804682226166125411221628003247553962048630547054085562394673 23485002627204551349490074673274650231576744229812388936779882443398517237158866033587 12820153948225657910214179330492615499855354617391384710397874457692552468854734096018 196175982434155175673976785064795075500598352899383210817506530133081156550105108299593 191187015467957843201394261763283342311284829419080995609127562321846867040594980085938 87885376412720997078618586707575123572797262437508592165480245466820926684009541164171 286221674683309517604108488438051103041188949034025001493567240436037288532270865085551 40092861343180853255854216108028159419925648504910372663384752745909224305184647302627 76957833601319915516712794437691424024954987356515007572434682035323126119133641656876 28658691022905718106797537966122987877687330081160938055016288918271106937127429160088 201421558068825356103136833083205166821302209365105605151510514740058657446154849155067 119290138597576586541864736297123601023511465167901282553115450295175914954841761928671 128774806052822824794052106614208149598585799119101901092883733622943764089613066739720 181044827347867252295332705469829213739051060212562820610623423368984483745136390260296 169814286374917715701262102235969501529800489000377077144929586683313971755827256612294 20994104742493021570942380332673068990010191075606367878023686360028922251700870009513 129899354433289339298550757564758102951374644913504411216289714251084719453937625648240 137438746910545452329770838734114421394591585001761287311034028853957643395606573690090 136770778485043909857230667741792450975403172227839990836585821129102300000645339742026 314487983349717105414511309683659526570253271692525257872244786787164230999742695812253 174248441715495698284900580947913089119597060255883240032293485173775125288393355378411 301141991844676493000416973138072065336668306455368360469137082617741595395712631969901 110247427337763351624333914438825312597280898766815573192482147207585085746134326072973 208547913538252222324181300587030303526058344285023624793351735365154350676689489800809 38466595341776754594067273433613780253979914331492190621034439340969743084921620026581 127411871652620590091661193035785612919574400900226446579653829359949127202434537016284 7860966525653094817461438897902948299175600526991919496952253832660086071414292101365 146530312109654567539281599788115786451558223628932812031100317611432566329360050653321 301647764536107561485952695077038439868028897025109401852674964806189489850581857248924 313818833002449518924212525427016278319617878141181838260894960843177213284318120408657 218835185593215883144670083792893800082465928255168596658089188045968025917541281553965 166063675385702047647142445290196320232692271512204305319754724120353525264356944728940 192181785099738637234795153900447064626258523896896173359261581574026649016201420830218 200964552459646307073986942168365807196182218673522474255933981880925080028043520611346 257401272045570238049127311066493703313601525566390630419690083043406447306965513817676 46391116607084924749140637794074699120617216906957405035404004323245125674165071188459 278791257514780066124432957523166978556343454537568360072496300680294390434921952771778 65764603844904448353328381494767900594855239922913151484554543007933287661639535997077 236864524444454595723257521526154987676745436897990299205134993176067941852845670749196 88550874686934812561954897697816631593029799533049822643885205283432656256752916415533 92059982904198704030892830072051229108049501556176451932409150485157834527419054694999 241893855234618944862269214834576283623054924269210981545874010443032452953743431769483 200942301972280849219129218066715051201808754983122758450904159025118497497623285461230 76520539862455140923859076249405476912995747644545646746498810189663303277462886929714 288780971831929460076813048313703438255354419978404191858802471829345339392998602456500 8979812322290183841896040698173175090222288943204067263403376851287796611356221331046 61654172984446449603452261297310785351853281798287791426235666876037701747035784318980 31623323049380909812234595213162985664064570012582675453581723555578783295281749098269 138028524898093310709663622978869148532496057891771113720481200592561553002576313540832 97687771556664581463694141784577033270813303855666853128313044967921464433176291533522 2510878660461108470535541527806147944712671983867434566566117776046317515295137518267 290925400133820674204858058793723347759501889599937612845962765229526525722330473744122 294417651048410689830026206569484932991917338477863594372928757115655857051160574197277 68647576187279638397642545397249830208844758849679649096577012751332469212849736405767 189949178887346108871668849995388370548212041007446741250069490350476235130038951240797 312936111337922908234792227280427549590105934344555538924978996040981819014147995761283 175807093360451449204152284160916450619406337174985122168454448410200610185929642991447 65864858830494631987771463306437508909244622861316489589426264122382774588802208716624 225883921511110713862982998139614073518496684718054490318299850951654444147677819172733 277897058949666495967880117340698529049289012495991790017012333679152523099005716834277 33527624948432955926115955616515927631634826029752333706214245762106842433317132305586 264770612864434015965459583244235902825068743803637003869842622680604574983702700398316 307433081540145977150831403355606906823255569761039701428202035340493956133462649967085 40084833599937706787323556933229109017954082149154229682133597097733776075380371239407 182693622148562139014752223599398319089225605722446956641854564107601074415774615751646 120466745643323328286193297543556137750288015155066180654824792234819541860281851403558 173216650294818409448259608717413641819484401660450839062895712993356456488305659411863 177687071333985195930713989302491680198529629801983426529002526828562800700425260756556 312263504424019944285911887942383552621253164289242203637081088064903013965788263016176 253312203706597909463895351369906208244146947638844361334139490088344986379137262569191 159202767892053166382849720688629213443556162993926110336066933514001080597986963477193 35960256224536558224302944860331300241882176228911324217858415094228634994777490517130 32579634962113459137043474581201407955152607906868864926918665893254612544425235547997 298337471874706482350372526931486813061180048193007857671383635908385515116202083570550 177170405450778034747853250097334007946575135079717424678208308810608944527285770945953 212858000666180067438957997378122027508338044952172681287313284176548153608964789496828 132177999876881389039495686343281620713858362862669556293556761269418486186354136217658 305498929561848247016877243271956634657978564430404580378174298105428331426295977065046 236345472090851494614598273622127195746806829166459186255069130841759231855757312809217 202627783850139469806274166204130103351399644605514389549030016015816931208504709354101 233423977076851705122098971950084943907610526312067507720898956990764680757748559966849 68627842633804287468456915295392413674535427329572305924773273202292327742232647721965 10709742874806665135375431574180168974200744608189921630655177124227070721712075976011 213416226005059535267309550473160563128666225643876908041570027051642003287611852239716 180045976527798661342233212509049533650837329164640994963362701151723125452597032041582 251203119053481289231387895338449352597507312554063576137771613767491270147544002413322 250333255716534757072500537316204113958262345639800036614724619504435744793152871086187 225921206341408569407223994111671488072438055081064656418724554057771572554861735558592 33498202563709889821705265468848190419780013508236761715770469855217489664847217607712 237129242740664848430654886902467988123007799571619745257806222481663677921555247894394 190982542023118376247531007744320839177260014319944075926450846246944581295632160835711 76613846744501141088045198879734202682898830090382128844538711441949577203423106573094 11626759996254681848970432133875488742697030047089878216076869306844974525645996696878 141345570117212589290223870466386035764564668957609684105248697181696506911459994821003 39184143004025609817812960479759021334588394727860295641120065031145486174804632910331 304537934054563096627813289315775721973275112380398648168243497900410672721860975970658 247209014070932161735567219365176500582953197183484285260632598366635319780848351270094 166037963242872361459829157585298637239747353999777689425093770922210196372347565148466 207395702922850655216603778362209721897484346359487821117146131063786113649879573120370 305187063044480408258345845939394340186635171873029950434975946542188593863255734288948 142732709906974897976688415389892867494715698169048046601157151498388086031524162725746 270912918503901151761519454805465357412915431475857655800514059929127713042656936456988 204040977327926231197061273947312549352324054464829728497674685807807520209231746797835 128736578020587183371246605858249515687353138591197667501979417724868166985573101935151 33699459025040953508216241207128161268841135928659986491796794522224606087250196705743 25905152463036517278824410518257358367888263027133326365720652031679987956980022339194 86884345636493148133430840177486674487351242492205528501637330413950197932992664943211 286901560901014411367282336394066621901491709914996450591606726685711440342199161709058 58122501644881569746027290781994875955338846576399550029602818392088351521652869701438 243052664163260890282546409719889381753896128139341978018293893528766502293612780082399 227435420163177067479826892442699213816611274040671450383198222020907286029681787616824 197512485391105939541096313249015971121886985271890049250262516972671324508103564929119 291087100176388222768390206131123071443001881629100271485908349493352284553335101175698 53116676183557402095111169660516835587742974572006623881442739592581889218247483226408 147363853217436783087144590374932888177061645652736604220929490796952584785164222193783 208827691995254174861195885867394586158865714638970779190129830355974396498452837157426 128065586923770152235051167558459428411044848938937284329883259455147828407260628897099 196234157862315037285845146958667415409281626695391577611568079141958117292787846353823 36394031107375235460249814700749411701950284639429510052403349780398636575689451325874 270589575713004338606854332580649723489640852475688788900605755429536144684648933254875 102273198053101305273108928961626496098030168073557678981347479032442342467223822991286 256603935492119007509060356431189514273259438823053038846130811035782798981141591596272 82189912594979450507808739867119772441281437772220093696847634760040725558145787108827 68346621146656421476622416138736787932544724474656414916604465037632711170433392298450 134094274261372021946319608138819820594758899323478931646308268090276474640537744434080 146714167274932151842081300739149007641947926248640224047850168059050964717900188242865 118330876522608991204080403810527258281990282830986316967147460901210707986351272792582 271240132104032551762312934142211060667139087491578094531715465112428786561618450315683 100313653018562735574106110757053147236434839060621731717811533161537050023576970508915 67630381050347481946593573546977156875784679532940563595170325216450064607888675224867 240208151764075222395899006452879551587239206178854720516062547944120611638738518546814 315108500945009601073429172095021530096907164530451784900818939956614139416996817956008 150917579249004921214031209896634076362992708500290863745048205894040383428200517830330 55559747736763033644288077749020416719381608588475731146916143588458019059729802582102 67549289944807474309819193497947751641811813690717496618227835006743350783208900042395 94361249920576324971063838688838487370383235545674153586443671258240424325936522275212 285399222990534811911188707370057887038647134150920254788489271553836640984616056918574 168346260454560245677822263706795552899401229589131121659304063219350519637604482653631 301802493316163571465572242602151767983337777876012576874712430336682756643463368953121 272613255939495245282066306840337550351532527438779666712661311419863827083604101842245 56718025778997205647911515109721835440109578845700670681853239357134168892658563300976 66767859611172796922487761462936334787154237354822905578313742270044953741684487960793 124022064757194884330683922538248571706217733187777993128054069516127678824449730651191 43204800081269450250903920593337616489719718000091482376703217157069312186394994715218 191455878376151355820775291311503943839707473376255979267989483631031413031051580433878 152794380393373418318876728745566155148364131364191868365007984526141976963900947430140 64581018446933155695206082277751575965197821917573634647555630652697653493283558294902 148658069822345724411392109728858581181315176353819968415418502939731640901200731466077 20723193799266731841949949325753157245291465828809791026950073394932223791094883037076 147614460705720522446370214598967726149395794645268442191170629739063262815629663516637 270149308594578151659117838647755509834077885483500966096231508755906123723911525542779 103441490897335766071738689506343665831886835487266204997651938133112205052317690790464 237419273709072428041564244699691328309732531678490396251932827096570718843720795169831 79184343246250532809266378395606628041469196679765001366047014656638444139839762735216 25332501969909618144151272895819203104273694299062925803783162060467176777447943847736 219237371575572768461396732686436794532377888417840687389380247275972637119518306632393 176908312288817070667067053309252096147626523455051478913199517347616135838291664436490 60326551390458029208676866707038993281619796058721483983559858641670143458722044331082 263906538373346032582126377168509026620004616846520094433176183899874902096871806406365 44337202817557580711766891547145359092120289188791631274142244617301202339192835936307 215032289141404632624014855833444438366045936384524288671371029646550123063517349625351 198325110233168759611309594920274256065012221936976424070316063028173215409618931838740 262421231826577461317181315184338113245992226489453522774561220878767393111486329709270 157927463401632874141938327949250207486580112260956968882441896029075085912871456096742 229982519258943572131489019154431846352496756757403373997952160268586706936542019001292 114338857708433196049295819062971541291163494798584954910582243432670840943370087410668 62234710423288383291349711672047609560985694893570451992126119466417730137435564663116 53216135815539163395912061553079682169241448393050952290614124967293301939419673771170 33369463811675026659135994064186148829389666415450842885141097342553586412365303647302 276499773795949275786063349544644125382246199088583318978496973191909561345965814633030 246381997815307378074044289656319531526927500274051798370808894800468310963509149369890 241935240054304001339876470473128438162589788769907149866119245697527748764654755695732 106765518409392222592353367610577339221342883592193390404585875215174461324007727391865 211330801948982756647004787119270381998879849695607750880607590354069536861291961400585 85617599482625812646528655667195699276730273143663567248209438865030499343672961289160 119835410998813049361436753564567994407008260166938488648993233171997449930330560145717 202849943996394362040167924621970792581736875929125983457076846307962373281193407017053 109734812357217506630263536677345233193339845890291933634192535275882370643639687570035 33133294290709300545616184105967099657236309217845755690124124700126268587329052130693 210969894335356143571146753976618890505672293576380853674261583115627573518163082066986 42880502666515350526058070830707622277245926765181739850219673071132804025933323155597 148671921495899713158276578613986190847707570557249837354956156448269433029477623350574 8881992014795098852965670262612546044873389700421843369951534314871285903720879427011 205579481032129804133137367107469138386260168614069752483241210881220841416946534222870 49263902755606974036337755213743020033139871196423344666227804056253505315665620197379 185462433793309498553671966421355615912317640687779284688635325238447380720864359846963 1505985096972728145118808122820315130213073624034902649579037249466650712121152009214 187703108393026532775917956035497360290081211012274636415702988767934057484634183014209 16909850332332537405356707024174723386715603400005448041195482561884381852408471125638 156408782619370256067218843459756782792676521515934796097263763424854040022689341257828 17065595139194240988678467361506175747168132880559771103410034866258099507299463848881 167720337245189104032431322019589625594977160116995510645168049883269649301356230880891 26880658277537210018690626037486656030403999273806313704429337333790166637598930289095 57727106590233477991462755055530814926722129224280769033482928962171189730628738609939 42336108500384045622598745230705155219130952041649461476094282123149496451045079148572 15445497263346241942674433072884400740599575853550456211472553199664098413964360947470 61865595250255612801765140097321805982236364311655098587757890585893158709110568800255 272209204515311169634744131054275310161587093212592446237014159314269892022332417519799 92554293520670986120303968009475676675872385185530582722670163442052259891347478380716 49843182308747491854174334917254485269531057662623684711905772667338394256863037630089 226127982591798499365966674053287715820184981410468864353682035700519037191606172578323 22911583569595614995676299734339449638450147892841874285444716489744080851631113594822 177695147252985312593656478993898819535214452454633236293993496182181349086438326201748 152710498481326987565828161620626550727038881883801667220980734168385769895270652746419 169009849315018977542116315427858814829158203946098644439248167518294942973431282898045 91323181364258240670795796511563150748830070092972794704839606967566034793211764275723 69798234449454168322895348550337749027865703681989761906539438666316527789164067511351 60653108137535212203632488067766978215333972187929884836473511061801422942168623418737 241097054129755097682772079794014733885525802508788033199164764370467797760554857514992 149694517526629804811039932330731845767443082343111749014131632331478579598568037574366 40026495871561860737183421429070816268449235841080420339999223679996070067128677316297 10137901931983683684449098197011825311052970897109556183732044175846009844914772955086 78923321523054961442251701534054983001990380243951753612625283136778235206195316985039 112186188777904789960789760713633975645143594301865317860738542855668666119577003383998 84814623332123707303887263714022147573065087651362400060804314163431110114656713130571 64313555069772200469250984402476111213701454750285149044696395936057036219655007081067 280932238691301631494429608543374206817317964990330172944412745251450150729172610188733 194298089643202418207903401655518562702025736076157592383462524174182776811858684912461 218371296105520997760630172175913666506860832301522688065217324984989060075830767925945 70999863337647919190571991784345089222838741881316438835666409227597622108980469584289 139136258018695346526437381509222370831783692341474033389396628084145610019962474977111 314465845097889273323897375161280745659766950632434663334051636465639883358878353044850 246573005892765395894798683316367869680580385034389164445132699491318005902241720538454 114113557454476761928912248724972109532840663954486386319129912941749681626020822627508 272296301008778556677140861553695887353379635991035827502601080796047646669013359599720 244660573044741994804643367958001171699912495193348691857568518891118122924523131316918 6682189083810317314939449522450243625365289359147317204252749935945952233179259526481 74614000574695975357035029472674537003162025006132561391484245089998150844279874933471 41089814387870120832794298281593185026953316168416228435951538237636780649023307557914 27937241774108945917172341790224188745616521403692417321702769657680820156180936275704 104528712816196449890710051643214398377067912136845829248206454011191515777175696224133 227165291938955474774047030570459002607926313065869931329536318202969504896175566295605 249543609733545905954288601985346404893567262358916287474417706732935171545695024862311 193114623091161657579265911618441219527616736690251413367760483529590488278297726406856 74663147754380833743809597690871418924994251945497135171648649000234585229011545733908 112848604728779940992328220740523460318197178021714538239142770296700721597247659275036 156929340178608122468701227435500138197497840352310732403030868758335369767463376468313 282045146337874324446457018583971823284745729357086074022519147593811749252748626969525 239462966410098393505369962052745373708669670996494507999182860694169900240360075946867 13720578512512311246763368023936386022501904661879250925705496744152821388248086120081 83302677388993951466069194278003082467327374847942699240085860850246724324192361536572 13722319037880393018082175678403686678427257432817228572118110498228272501283593927752 101561777872014592431815029450716541713532138007688012144119295024112929183307833317075 173824041291833642995691931923313708460408218772083918975340208385137887907326770554746 266437500423814820625264274991697518988568940904702147434682658824065643487498156882291 264360597704649744998502956643586597552436886303538616921217025438263467310111566253691 6677920868884390001536087079366577073476979027855910894409781688214491379189690032405 67822072364557431635589382613598225824223988811513709952694005617421880133707153338834 53016226546840820070276589365929257667772405780763554050011991365787567225444846314307 118961857175845485435866501157903538208913343318009252375396969336316833149420335172530 208354615807969521724649589209355917927926063651963872863531820327529640858860461740399 279757908558760810879921730319664517954239882422371872096049305526335331643369417554496 33388575389704813506241437197344300426117340130362232312515722739644838231893416945878 289741166840039579588898794523031536036277751238507058270446632056355066543327148342224 229282543990666896325253995225151344385259562384844936858913716719001893916303701281930 71948713274791886043770895255919557964227534503604414020055641328038091540282376158060 80590864864272019455040689624928541954437397802967992579427674589230475847584268749575 7930786223771769138853343908906283827041702717279046569852311989710291805521185572740 32711734353280088511267359139162814910771079467529165464533612223371831054551480634197 306337210652943134553687851542580682260519113205995526958994374985631995136490681342759 208946818266988635415461720656093301432152043029955944836123007195882769430379733298005 308191039341631167848229952925395063879099524514342799536224889625084447387679714773333 7938303022423479668161642122955781781764965697410904403405947971161846225842300502561 59780801705344352297679234280077182958101261231104623731181528467760311411724209417749 25254875112897101414343690060587316046065305486296684893278840971918931254124928427832 285200583902803638595469874697112818402327880851572341817736072550032536639502478656311 183376007044671390492804529699590081317937723009826644996474970885809135721187674163391 261374464604787569432598350840841526570681652936391009376021122447581050760746335113210 137801594284984498397252185440063684599804712674190463114976031302219020569341272970786 309291683668984708108255362286139772342752499468019648316884682580688891403505865102749 85414198930742097974326808631713621287327019953378601935333784103372040549968240608445 314167174748523029319556077286563501249861857361644737497771041038963789018454298205543 66412463413659445966947909598599732461410408205742994318781895515428615212339997221536 207852130691390498273353181020361810368550282562902247589215277067928447530056260289615 45045583159000790695451384547763936509920417293514257512475298441011103479939414518380 147251722351781746421455190648838564478327452822637177403968817612474224378750107255651 291819902549292254439661921133104983460665705512110139946683211059670401119792421889479 247869997853592052922903515037350912313220456008553649349723047903081267360611134856262 200976570893891921988669204934548683712914891490588089128274265309621062150716906778390 95654182385435056486881153515143316638273521560051316082869034557220475872613127741667 296908688690984656070491800603186920226885442901120715794025616956126423637329905619803 154186370079834743807348407369050535683395617865698048689835075913507587452879055777752 84165840699468280873731501846314975318721636200445243868236432704662830529279335275145 45490459251101208390872564882377990383732894537285781576678232437977504209915306466378 41254702492788511794652809297925574036512048025542711617092086293478717916419940677585 246335153460182347161341428604692756154161034057160013496360585858965223418651171083594 220142279915273530915295500738549578549594638043090720731394797774889634193231755719426 62316744167130901960392769428294203235226905703917002940274479278476972719884390105365 303982071110766786191828664982311566732551500658098078453490853805406332389184857365530 264848529315339477528222395639206595616614374897861270835234704677864588577427217069097 56020195632056688091426768649332941680427275715745759400853747676204554080757021977075 230779060597167082913807827162037306224563605523679178561897356649055845427330925608009 22531495544257911049462523823431568970736918164287434392905365746183376349181687070574 1056952201384168000250844817416523630033414197615953355533539423167511829581210507322 180599604337864565479094049642181578685379225042960332741132024982947652203507429191087 308907338382924563168158475057818687970838368594375326176494909880038125555026148144533 107888346782276971885232600863299588930371172872546555984937772183283434362486722947969 51208640926086696232229220987425816672535891407859960273834958977255269687227688820737 56409059156483251505207394239446277976776652581427291457909325500225797745326697544147 60636871950248619336029472713692354041775125234631534764569012019433305024351400359735 258868218939045841346407626223512090077271927552282876002003455656156238236116857285403 170592418176076820388406058409363030501029713450315027686996697259753498994201174854384 101147322096852658566782072918172720743349408532779360247340419819500933175448177529567 38956143453865113383829386800549867876244554039662231691062085473745865561719599843974 152525157307866883665548068878742888080807440429032939115003619557252118543371262754698 66791378515484239094489244338138858893434301166019311199021915571090731656412685680540 224830443566117743157243761205935388674187834371379780849502413281087001964949256454631 33239395480730549301743350089912243839077234078970788238013446591680876066158170715458 111908168295040287827617050199916993563623897875295822610670917127106860411479243456983 314214548677290505722112108396169732712699974840300316876927800412160900541970138925321 198118763987434477920196554939132266661414575888841396148171846767097740134570501037029 44080679317161435776535477669194671869513740244803342075596336533373773100307881643419 50290528302627795885154512540862405423303707635462312065559760615289064824461782989417 253678955416218265423029082155813827447618184447791980567089727938995767776266664956320 88746909513069905854971786066204290229110138863678339140863385372409642292000540091506 227462099071111536932510858922544890172499025737216807777417221126532996232985981749454 145955361872252102531367537828909327878657153568116995132926216991680539758491801137336 46419208033962829192795992903255811697854619551153130518231511202416280088287273783175 76891475304978248285220439097592702762807189157492802451738408173088926987593707540423 100013275656432752658109292069569740465577884479988355729143257886820511610335433270987 152513305867092650553178461803340679418757219883258628291008990314907105398824964799187 132559353895046726693626931116565862073824866765038427037236743965713666840503468413795 294447620345163726152028526955957786636472517436413877720622252965834222840468467235759 114923469762377757932741966337399600175839416761043143229313669547059371208225757747246 211463352940253832087079847258372364283526717785969792140910645628211392845459320786178 138317663147444528925261459026207022467899477555356705939458319064777070625835349620579 49429809864312418961877550548259016407549003217462941264091568602755743642966603894509 77743662964409747812987478884165071026442817849319446749935132494379075732425532584333 63352600390475248624291230277469047397972488876024986741929954965041397485154186285065 274843680575052338917622772270300497159575020204010259687298547084758117750790859454201 241439939761077955351002404455095903123983107974246265874975847048254729966793608576693 65192859472114811930979287327544350559198199477825585032509669004032521092714280091682 58294081712297076703193943292655751263076139229269631916047130044098960405733563370146 63744841111071345696445099281154571815261093711228057667122947502203171114628265030955 279113538496499476340516429374057538177158841066559086078355268279999147929657835510801 46740383491437839976080163196607520108630718469609568078853837955267690702551732699969 91705655600772191563099809899790179739896943795322045809802361238681133630084469000701 130145228283302751081971141797720268902163171472290335590181574264867076348634754709159 97373520039464772920940249960960759616531078231079784681797513093632366363440251407677 273047076875516659004199656484829498584767799257314734329864303922162384020224078452158 173969633727503509525928679345744087465002319226216623017963530873765145079363587338252 309738385901756791076459588247444325578782669807741200768271263704172354042405526232548 196835089020355211894383755938597207101694692992044393469738072790381275851139365385356 120889781265276607754570389777735623470401206326770417783594171250221333658166808748683 72459084853511804547644518978988904135294510696882218282322283100450443637791235509986 5380212197675878822527952435230120274130048533918732464109308863379316600410263086901 45785609239819754333980755160508152296454865860702088444102430972055910393855157729012 170703185990556679071363659208950144088820582184424850770103404812603839028570558163570 55974858551671143040930742735636305716786963672864868117990457299615478589221965458021 51956549095178495098550867104156241006219385775038088724681095014365360971726054058730 181425436078076953686089995776838732963654686031568677089185125988027958879302319247273 10549558788613282733288141945117568586288913337202133573582674347212736238151722974848 162241111089069787448528149825046097288983328974301451315941036682720258484764866967711 237530487848377660654539674365347232641232125695012230960609451337393672240954783132457 45824101552230304619692747050703448777281535323468302550779257384808079161572575929013 305928980236832826642687227285584663225025594780977731967735467260178869912263729192918 189122163884420583205451091024656155259441452121483253846536847223461286482935908011307 63153000893807582822021036906802278056403635927403592506279064759394391425292326296671 218698773104508137919071950688135158798266116316186814851803105006435189762116711346301 118819060627280088773763665868791922830845955487725148559434054216926482686444644997297 138237835506116562920487880231802540251731037585545865480039483908110064382681714472915 302972657315702868435000105164778848820080869194150731276624306509563954250620185524417 185856730894282753879329832028376027999865646238419337066953835721996254904227305003364 201315950839095675345668542674421416680193907524467441824988012055150593298693291149066 183511641871322698037299426667403057770346591041617419336447125815608858795826173004599 66611669750235574836400674535652919801715118732806859675534016509629836207498252393551 263943035593689133943567815113264758324366351859420139814355085992088644183312298818868 65054581330502579170770026878665991139546133747739279240580955324024061347444404291100 89015368890646318036606015446811823281582713700579218054053127746972764411259396203149 273210267839067862918151748013943942181372310552750994335231238936000517318502615791386 110191269745472043035894915936032305587693501294941860925593497560495548417964941698366 279399234305215252902782035988972938725976473415175225098712185330958232964056309221790 135746921570193254876418369764785028131628814013637592446400013285227322589301636038336 1077968835494665759099268310262127676403917412674345943942028806225530091924733670337 105827061528928667478237529643889622699607476048155510119288289617467963835314716860635 221626175856173883359818038864596366890677511432677925643005531612864440604139318534354 176390372370191884156365302833451199112486166592167355780282211193671327141530853641038 49661261811719371256046541093346983855352927321800547754380487394697963245679116782151 295010845996588960726990936117083468737978953298688196612198034685493293678262462528957 271946620400322608912803294912180131704915039916467093901340446694124850271772867373420 164738250694773589759566673561019023020479379878067390046821397723734773147048712317563 41794184567628297440052955355608907443270141906827161051210143607469236537818490309447 310394744255093452867826521529879616634051152272961086947477392058458910291064870901554 214504032917576807704660810308413883427772191917684681976032180897804270228835708889077 152142179807142442726697908101733459721620398746955023526153867591178925566955339721270 288348345889340593999431783770696543228030666972807881297470107087389231894416603087942 168732424822231670297276402302081265587342886793918205115656751774505213076871604717451 173743837605339388598484449612534202155765958596620894093591165919850301407863647994217 231752282358769810110016650825144651317648980699808232034224221311002443749297738139129 108633597432750757174457773752039605595770976991526421363544376834940299867515271928224 104560431968180164030838141985834809146727439034918258292659525031211278735953216781115 101903805835652970572547632202286881447153210279669983452743307779002057181928261940426 94927830824338087909973627505502611354274348776123642133001218072698533839616567689939 3112576991012476391022666184031316712071910148715778186616822001188219732018083094698 114563798871651485120312161308575007437645520506414959179699432915157137142331872337877 181978473503288246183735663958301018892039880836325208941816515805962768133553089793816 254236267699010729220667298384266922084914897610010789121325417810323499489031846845804 15235142367247526872565736213785940736966827592558178472092993761017664579576567469978 275417712984328456345560585536962659014915871383471332881074863877966399671781930842801 242000842379078980337713629926957338675663681347761029392493717629119474447307470732787 95044921416498228777284235443804722411389020021890260272518358598546498759529117249319 249925384374556472912617079607949139340981517064443974358055730111023177098041694629356 285937887836554763537457063265436384932130066380684482386063982533760274921386667021485 55206056637587406117469497304761637351243000224860198085333341256041593550986718113618 178439153410038539815142772045797428436190624441199888427077113844535483114554847107123 22643292242273157603193652512083449531960204758773539616643794321905261302617101009260 199003353846853075152912256021067312098270223793797638149424024814073754022328453100828 154838896802533320124141145282383541222195061763095160379265870981144490053328058480489 147384257727590521180869527465353762509523281343326897168434241893759491644039615846275 180182051854563581889290177403653330214227567527419535378053741453817405991380886700674 62818338090107044416565068629485334113898035037933983040489539940266604347465921232123 158326202600587271175027928963420078337466837843485156929959887369474731398324534567925 138522139313760238307281415462141894129423280279697488570587781616489449236499706051938 136186642905141449496528841286302803237653984223794221045609515108471447180075282517471 45432181035725407053377857851910882566527943195327169260627209377785311460444947143116 212591975700362155094273412732214463207788803819079585173769779767063181928875713032441 2107496975531777946370074667295156691032239084424009772179316601890320974412469259293 86003749388717305133790985656126168914820760485145056710317930709576745885124754743319 10848024112785587308609515538507973287232912406848648277699107291110696680383617451215 187950954621756049160303714145417443073795329423862902220317878983864513936854212854315 234521590611359754092985329549619160123288263436197433166750322242913410620455227573031 192835121440715054936120953463990869015748102643852616222796952459513861445520452124095 84430258908638520205541094117682173985608406620198503451151759142149008874822473455960 246702791570293841482497356715469058410136255510520914561802368887081833873363851874433 170001298664078302934185835112851286776774246345062956451104757732970294852087424544708 266708023973157437682200919504966964090447835264724067738361648466192221830744798127185 232188152336979786210257007999292845934922233086536539888419583780176140845803071621000 266965168183003043336125298926632349908708380322639535015767910021598847983505578886397 170799154762726723650283537985081484558753124844654395661429294839933357811010359600461 232218696234580515681696808463175632555126593727848681404070133277248614670064401444746 216145836685422446015677806445402808207291457844521435613651362216166083002846729016021 311091605003125166584836104461522510401760187542517668595268658844532204897981249685635 115536751569417904836865581467953998032737836705180948486430896344108167349078114349160 92924199175751238215889008110361550609276821017607652671550329518344593375545467369250 157033828716718306714972214267207886167206004543927656465853273656533065245362012779536 297817724968808170116214946754618639286802509044795921352280748143382383943178462195446 165389277497159130532235668564706434105024694764938673856063274502358987467875454971973 133006955621389366638351361368955390042324048818417352299419297913173312170683325127618 25167265929262188711402268173023088997965323511328931813722030185897632292925329842677 88433595093096406831395276016580725718582839229394410622575246935619119084103212244112 125191749633632543601195249937241798644095322031878666551605012263941739065976237077139 201070362462257820478017555056413874368607994296727494253456776657584998523334373643884 242576406404172776914669327810470461509971925992985717164250948903649897868579417792981 179985954103829741952923721122081460373257901347042362262123526648005633874233100301307 309418281183914031839293865941180061281781090392550878328058228805253773952354957590478 91467395137422005717306034309150985182226304372767497945681619489152069401426133996704 134049593222217280365536914774162518415003000305716494843813839189895947929487863226333 154550079379002549549401206416537563341319753794222618887265963744697562997069858639593 13926316226986420472764262466522328256963254224046097260764890943194084395697069379747 180250894147671608716551107472782581594141205656026568463404488912028603284562076118419 234592210278386506284100468972838993305680260803675457679444920845608681720787382437609 259994425293171779517844167327889455412445045834852158310147290999619554548914509790289 181157736194202581081806076926161757301417341838943723997698716332965925929365116098720 148896696428772303373783903916005865648195871104592590687092964447025553288086048332354 126670315987796538485571812136275506583819415447385067988374584072214196643851318761520 263104234881918205910936958528700880666771442336912541005340190837256439172606653950282 25883234910520936348372577204957823374552315067006658904377755558759000094352561374853 27953074895966053614101563577513038181435796782774422939124311446721478619491882623305 126543936828331313191631854160546896763427212234795467571980106966585201611609926424906 96071848945429143063857334586879821496957859422755903011154343344933254707414445619096 231554820273429036116498149158111799350394504573029737918660521646941436963028296932395 104867120924071659936441978108179330668628683998035357593544213526420833573953345036813 49180447169684327364133370016721805943857406740209389425604922309662684094286177039218 229241811305246521539244844542476134005387108999026463484708086101297088150321671966335 69911797925216436874818241457609349439377507977050037735651628886009475999805722192991 217956132484700584936419112348021658522846680957696825741948816210374900203023562374481 154716561358655339422559810143185103735515598231966099303810660717085668833761625453816 92535611335928766993750986209397411181888116112008662798400584759750425670621492568438 52645518770214129106074798350736322476253599239597766976734519427831569740402190743363 170560918134639881996143971651371566008459319840599305756659184784738627688765436478606 266043878018552866054442220165087705983348560365875968466023846436509367653572717806396 227357692610036971468861663115683928582140429309226988240211952508384808321123004266579 299600669189323539330357912208614039790493895760888497734718436154951827437680448439126 267367982500105050617709221330461359101536902502875938276134611803261695009719972106319 223304454540363260028452942417390096984663426784600027256220463138194240755498931462826 38100166568662544830265376943964457857812786698316018929666022877275531087844280660680 309531671775682297479876439816980750438583748883159704684291448591202059168763626504146 256384982451856050013486576628494273977827909808003752425038648107808640370974482013575 275722494559955595705218452850848607990453440676754083377626303352125251643995749543272 70773971793953234990684189382325517278408027389573777980545638247035486004622454187279 196246280888445493615129794455821840841609006750993637303892922168273380910220160017899 312909201310504688728707549713163005761422058594302705412122179457910804068645195256550 126779322224915008710743751303786680662718977253980132242995170116710932264643448599794 156755734807559589979380024564053138431927732843475653046986843534294233782199340114053 191938491019407859118585747201507611018997143674321929127849058597569401346723506630944 74787065979175916635459593297528691379658629355469244510110517996321307748260993109964 74546112120564441509346382435583978426734484457820221444849030710287080447292244485161 150127707601361786199056178871594881593109069809277198026699191818176341270976463946057 33637284682451040080359439078374138847520446690687987876055155504955029089102251992592 2737992603377202513487930569606164754936645344468147163920943777251783384499926395709 242737778283845524990650939102364553273709386813239747202991079966333692350004277297712 268874370712596248023057136440635933133320952096577972212682304193309418111437885806121 236009364377611233251775564945561149052920666567267403648410900429118825657924155850921 229920976128469636319964688734219668253209750650237241091423965293065450819795437428993 23034345736490063695431890339126293262391968059183204007246077234869962881761514640314 302507914881932609168923853428132529774942039853707542738039226436274939367441357216996 217710669425389759522787440199795665998538315854947949996915763689205866886576827104081 311603702128079718640615472765221731305255279810759901595292051371076450817643244751439 17348223058515290479368634631384414729656912151324591092007232959750328945350144933229 29542929280559088405682784973405451456279147414981735652302498333324070916694510728716 187813889443728423863322195225946381946260433570993954197796068704836095853760509756408 104770274177934400068928676273646332915808005582991303102424442332215488219107491150240 82986061334696570527858312738651702954780133399496969772090292121634785970297725770057 287756650310731286073877225725838443955197368363256457441802517917307639381200064569552 169795498058092506527882231055946036554388960681743472171191237132824773060992615235526 195080677795849646838708612429960556858935451330976258671581976143983768728431904613769 272267331402565345832243706372849775883230629864424377380465583420920254969267807724103 262475660711754985045576634323901090853782790785167021728075471555212115092424948065178 253809526106506309498876476317045038780328621092241370795430765809604018631467113143924 147428615346293961751286018765295326193943101902654012759766111986885760174191987565771 284090850713532612302334541198280539725338254145671669010050797868735603593868629227046 79638130292094458181663487941682839390415968414619006907407434961068592755599474488621 6856015876881481779560920628771305801236927388356011262118834448483662632784624547073 130371192868111251802447471292937391507604955024691968996945684937117638152079766262521 33835174227257685926830407255959456710438488445096891633170265904190648402356434292021 142120559770651102856973916717090741771676248026809437784677980658555462664003306708511 33135936633927779371062637847178989761524957281289072417333823286410190952740786172328 293966391072778575893308320575719062305764014893290584899866920065870409145329042965986 92021142506544656977084864562936623926517054531054260141967884781971221338317223736905 249068949963984126927607221562283662213858859029909460087243590778321665481916038571575 157423460868767362823037674203998311894998835331836171026337213882542549313092532649426 161300273459895558366085763639887635321938278469904298283843720511811411716616556789996 61986375346709000435768494093566661803368398100593855093877709900910857047264902769790 121601188755925976002829811864554802288947007169281032256064556330775337719779197560880 159705587397462868884213641215718817684115684584072585107665099474924533873915926075860 163819878065975460603217471747919650473593671216600561316900397075298008627288932242629 10647868073703418412771228981829845019779680087390229117181085648911969648499053921447 120192816268320550757707338349850391878297210205098813704690649093978196612529749806279 27264900528918186331764450361214608475609371764166846598136521669399698151061048810464 69664117002972095752007501447911088861707359579687143159120326145825009785740700268641 17485564111623150501505102671954603114905977221033898635235841568946890708126551489379 44950278656651627314499401450476703543576313979656497537515291842222428043276956680904 49694796495346290984324964700553909296770873478663697477938180383779184535851302317046 144574836862030086687297191269777862289818587244883688263941437782640288685670422572792 104431806505155523819563310183937900162221246870520408751972787803586735474619523217165 183650869799184610320319890048283302373419035660815775348207078186088162660418262178132 208252587484472560038305118548441814112577063281432723259890012226757043956604068690425 73319337128324031169238346272332259309215601492312636835686276875794038506098205786031 155778207650546539961222456862100107765716022327011115192615362792673922900292615941646 178626735942123974444623592904138495538441840153492522419511218041695885402444333255687 114917285620448276974556464520162529619344365226743139421454812121377524171412172180639 95387022854899306043851031491352610054214814013752286788278082759905006749682306510980 135246878754425976453154036145207972524277447701079565782871216525175955791199362196216 29180253591620834250362323277069050773892683343222862153495813544442876107099812450253 126774818350146752192411103094495345019888841018279330501073811402051818417737641251851 203431096559852306636010514455767398962943065479899158904604143005880978682794754955981 16514676755934209814186766528309480364630033052923032005335665311062820380579735880472 28890259462817712628113529645995115808090351557759133314056717791447105074973883029577 145931233069266309176156572845473639950224641004684530205207527197350330255332292899444 155567107774752620548252939813676730245941822041092465079641972168322561836207566296704 193358787999205674201859807618916799681963777480381142276078897314356122495423096797574 62634633429065169416935501121002415323395722580022009760018300729093180628943537224227 65990630100970578778833055517901105485784813720805668520172383090264764086127564838389 3234710577687972800564255193350019083988016401641016205717968564588723145289006489320 168723486876888170102588294344440121642981037344623059062414264630387308141764451388 246972868064185633819857163255360236754562727705424362359003274398825778614363129820842 76053729533728363669007952216841083847818578112503965918108081008539753025663126583300 255055617536585311990884550161321992669386245432203059263085628399389914719772228763621 286348972824966748030048206485343127463941913545094522189702107308561393145229734668451 200912761272825816227509197392236231760972833125449577205988405292266993459209052710370 37040441082275801550658935415382648464836168753389195169158451759027165733017243990771 128101931498386810275565213307887605905581454833545361178389739933175263203030036418795 15359764493404472150422785132368865147195286953598539206689726055402917955291386347689 173563227645701589876206523212890835911641953183865690996907220940711952801760043368591 141369749859108510998058249161087624890328142915868162167968867726239901932207740702082 195573323845263806292116114076237797487103594054871583078923897923759957302789918923334 156854322097289878521518588031811963341710925950750976424141865272340286637625992080476 74915681829126074272327079335505051934575539430340619739934213920384902158703020280621 202074966350327000625123997114537932599154855247114919306531984932744434642448427724300 25044936003468230855113015681747472734312799751863905520125393681875999821438357678844 38825700416977187425760663820056985792565079258153887950779933916528108907871652619986 184995699109052627406110754475899534411522384589536121327165560751533331223577755335960 242479077569656203566056619996095759174354611329182097490891838132218107045964421244878 275907096987292638417964233229976572103744082943148887459274505230446431218341222344749 237944568113842346067835399894418579579177451746541896574005809176962168364746663479474 157658888980542317924696352923058816025108231361004197681971171506206688080729675448211 94712041059152879726060894487264461730638006749476229656401013331869559023135914118185 70514903003509052256409596696090293780881432864105103573433796748774162456180529787638 165973944523661140106893264690366096869505211133632064889494659221934900498868200692886 39988714118480507709649578202505036507142361792999667789006764681404738120683565433244 268275372853058316177592523420828586966289964126304020385499219348858497420781172561445 101620817625651511185270514296199528560006411529074911287730882057780936630602105969280 238920526760946342041855216783924564584822479551018552372346014590731015756061625205287 262842974241194202323131178608443428721851444590898137159473179549156084306687183133052 60656034731618858215276828598141196946902760507821282352691202730841283012125698994882 208681580731860309927445252232395074925062871260235152185124446903867947868442581484355 159030212850059098725057678123772637192803128765162976969123219153141202697448168816042 44541714455560714783148555698673808174702005005332254568069364268142429779819486237083 46052200382639700341727437159466890696743323426133363237952979962493612953153812504149 313033846825381149288970063514172155441840093841476386859721997874079689054462676568084 143355997830894187214709188249128068869987796984982787193307381235805752193735121130790 193854423940794146416462088583196467867300665908916905232410662538867668004874057610070 108814346558895574029348651732091457880047839250863227102064124191771859679065516808076 140425979478090509752325318164925320569627825521888602833284956818313803293717323143501 200339091494440721281584616636617719875181052748281480269712417520480404009430274275707 153449748598134120156303769994597530869368961591008559622106238586610563205289166317576 180291810357707178645767097129903325180128145011888272529317039824572312789195753870277 98328491580189003249032715434358915342298243778017777196324866297201165880113406651961 191506363236463695664371210524931333149305343169588252541606784703285437758832431117396 117153978815802526769233718853717060666779189291721769476392181686271995466481907388276 300512287234830811808180278603647186693712855162888593270533173989246035667811153923392 300781923512439607560885141791670665794296251830274047311316077778747924813979295268260 305582929032346428718072815098671590508234033467177849647410333704410971995398054521447 28753683408181462530893682304709960287655061614600241091306491353357209493438930366393 153308683982753808643360941692622815231711363140299957584123610926208299094428410115443 158370562949905218159618616905929877055471973199250322125194537279122499251067937684600 230365769898541689857268591655967969971332091486774709572967574951586812322597177584519 111123909405682972443323296297118480235917962756695851206314030794045363063546752789917 231516895852567733684229074801625292532774495768497568865160358103608922703192928693278 259710061390835584517991415543307082334820648425759926367532015467134378128443994640689 181045314890126469250636544601448971417906732938538531912402930785998925354792138198204 1287688411449980787784915687140199295943899258115059078065206144201588635011668617740 275514935133590617691297440915093278089607457013458094442031974297278514979147185272383 309345668774239180425194738636942666602326993508930354754640574167527736225251585681527] [260553206601201963113173065648112468347393126473588237877856560995602091776143821540926 240321962502347352244557769285315259400094256231395015615409471357635149087675147489601 201288075648223245942760103836665923770564097660316820625780720084803776106819162105422 253727944393095372212357062240115228669331771566291716979394758738361010753058926917484 212708912489258397216830666774027245556921224307228530944551530858645622124960206272341 295672613053465015300757356502090588614425307981584079652460411918239081986200753607774 92925285930133645273931258142404835258317589605435912104609205520036884969130650969426 127846910640201249731652366398103477083230460315833759244299590073152101349584371200052 39509565954376364059081562082572797438822101913815940120032848252503150622971757659164 159807193596466548003732854291211245431310473961985582275907448891259956810456680417766 67061862636528426431731808526528026320337462963869648761034126448832378947275549201287 276675718391150353497154226694765142545114956596329585852166875368654730283482145134442 276725444985255186809508270249075822327641497264948201376793740798340369460249247404491 157412202744786468845330862703433839709686384227081324711625513959487138307596112072205 193230345884476340922818262964050528596623807666417873931871269460689485571427481731649 292703191370678757225342682126843252683217107218473805434133043679051278739307980321563 139396609933784220577136907049871688570261850060623012536777096932206850204488602164732 289400271956139985971217275957442354980269972990002749704762483816341655116632211663210 29667531360585506749766923702267630454251873889580324311754693807463777653178851137384 271317566812651689506551661124524184562554399663149188439707372829388673002166752904064 37969691773308321980741741634668270450464882134818001022016506229684374052735900946745 92060122698285979640040104034226965087746337575669223818657806309075986883558108902791 220953811905682301474851100205343976204686716653102351581226424300376061078558591486559 87057088374216553736721592972816159544071146222970229202394777443471126241366558955291 22602917672012876326094927169964996304922870099136855786620372637416715726090693466534 1201591279329473836220779587990534047586637371138501648899567255437483455739877051900 91588357759176362989728597652788453376888395399910563296793407784255952237418517675371 279373500571485373346819753920929285527540786899732675511173272780241886274440089225839 101914930156080046191554977464821661085774062661995776479092736247982570394708804923509 217690564479661997664652337580943624597610306776488166603461283374289506550136920745087 11692344891939689456619845313913455381370310847436219502923615069934815731605502425894 254113403010792126511434364846553830027267109480474833891019715115332699647068279014892 213254503623460406880744149890284654526774753732185112951321318212963699040963771787404 85169847828552541126157261200541362512767406213002665502865192072136012846631452804409 72017129846911094679827358738570848988355282819519852247656988404211067778059515500124 243396498941150939185475729018812723778027467664182134423205126797858996911542958342210 22902319168645696692535370241255495287527773326982191372568662927757070666018776894180 127021917053714011490544990859427492756322227286632633392048673995776375918713681170363 22969716003833489842642879099120263186115307616860743265478107178146208047634374075744 87929956484728820544443065262402796182234766006258137546957997174645772917616342542212 38972060511015257056891106765251488866868111158432956495888088399221777548418024193643 183799197998388781479043752278990979048085971855013342656322810104774053769399832150275 189675990629017611172326725924294292838444289589221574676212256685570183770411196497029 86693155401806579688876143307164563577591183646676866380864102916451958673661912278536 15901847695700611377500173691517010910748069988273193096143568575161211393371573705389 175052657051167630571329106556861542365659033699513146193595934111953765243005936003783 313051253276773293261097242943627838009199899191624760950078663306539579258284508750197 211736377084385081422545960427200309286639888563228287913428687014836733834755345909856 56010063842591531490350057516150288222188475383238889334592918979650004026945919594306 81642179458329855023669147552561151775093310290975960582084555085122139552037577530353 232493243565188102624681239859338945429386718792767890720840976994218269367589206556396 79929250655241325621190056491339341150919960226928019601903895056281532879347065024212 73373522781282835678335957129197455017769889953298679936380969297798378571037118828067 23919877634403769774136962164162886200452479448466701429764186194874860414147723044872 158432762395084698912447528122660749636876959541124703954140626193712247858437823103910 190631071188283358506242840385807476799837287868338274102429806663646832631322918504337 180048771504677884071575247838922637851987376817562044605874677183717082259584082780732 255869275324732518811280044342081652491327476094332052264186320863502952276591074800675 210407276813992875178928566583709879123958407047331793281078588712227814583687948645080 224019967989590522721627153973180700107103909644509964664332113985982783123459343959855 158214062604553650134561821654247176521967901302836530921841766999433572207252936000763 239491535764647708422376277668712393497074745544849091881277877430883828133850538317695 278553018751272723335075935035526018953849670855790709359129178560960535783331204249217 230176457412423677596823099318454473254410217868939546735985207607585747812040163978889 287215622741858484778681656776681929570147188273014662493491722268127700687136604726247 216146240795603050514200647740077221914622919661193861214427630387116719446952384791789 202944930430254180426378444144405437737449822724867042251765036387618185190413764455959 76728873935836543566881790053896730867688411020411579196900896244101733364409381837446 140873070741132357688615047473415992969634549018903274088152958441210302789176725854451 59742430654926640661191651172527100424591161812013727819332402655337879624768415575542 1325047936422189720664691103806236734382822168427413722279704254593049988503107083042 192742059032355888522755253283506283506942419572630217868441603996587345919128903351575 123926416949518963381099145145568267997268285106120855773593334891498072599464962684063 17071433465110101440385043952836237474740371019798785899078552964660559517771073757507 279942961310890027566679619841841178950807147519598262104135913629674597269752749150716 100809653996952439928703715186381928155149683290012407911231325895473940552544299517958 212848152310016088045503372524271977921159908225945821629999788490287452517557171068572 129364394294389314784344237165858941262805275070457879106335354253105080139784021538858 248495595374453169412575289365631015194439459816379416288216560600206710144148764710493 269332637410849086449253053164946889234472089453504743103239150989758349869489707781135 160873333986177655206594213453233932867202441017047848905691727240253730375209610119551 27519993520721248853306972039993106871955056533523734979324913779459088272893702252659 292874133244185258102111476644626331608960472505731351274693619571321945500138599525374 176777258687644552075607522429039226629590033410343388122720236197145326664934280757023 313409800834078889421007451477384837013295736654395243159409759851311774490041854942693 148908037247024804354692259173165627088953449586847576571655555782884959281775087658729 14087360955923110385003052492693803568690725820724829362306658724005030479336783311237 240235413241608014384321519213374860630460978496425290260970652107946647751017885257505 254402900380710555077106577647745351423821741453184276658060784043831709675627697928501 257754737952157102334825530158199447814568218824048381834331224123210898811293715994213 234758182551604398157499918681702248636498081944743303891743832593957543678552095429783 179942974124866311080851468136335709953427807890917478517571038008531823707119494814134 245619302173463406605617882760495129035354848562463128800550387623751538079303094285833 18883062262980826567587059930851930917138381870134026332716189683432151790253506795948 140175856403394702096927297506818018062329218432184808593977797218344407879270620706834 114942339032565543164439640081539410001697031731155631519572660024987194462792540417563 84530196965653353150550566862461817122322213960407816162260258821569283175046255688525 11968639942852934156904565569556544477135429720021461550501823235775170424033632974554 127887682816235559053698379931723356826012193477350277407815638419715331656728183561691 78466184393294497689493270390022647696735849212145681156713198055098577550590049391762 106511335090810155701962854219380745879740775733994205607432959341525975325139070272965 301525543844500008085195193130215056122646571827396232040418518113282430273481632482989 176227682661079043503953222595812039593898333918187187676926753213337564679514117568617 63148356049195216150627599805080208908638596822453724397282959214363705646249751315816 198819357275902370746648514205549942049934763668548517409781120474933518416538026850766 227078335957001533459983266554972139406695385785472457312862247667286659493491666950753 192361581126502105031981628671789946253236763019028957397651076705818411325028963932034 181874134055753205301386366131516208116565371266684982140213132873435387112336426100719 18550178505109881496773981072723241970508026213635299648716590629991235776362137583263 41968337566986958210780877876689420929124713594311865205953845986433128330477196042154 148907659636565984996209227420884496852982284894716388409409496396833671785276528723940 251359323867184748060410819819997719453323924638940663826052269258647674798220374208281 13634872265683789421035754411576775432288023527653799252718226826398670354284141259752 269667816860124639029433206449228860575507681401790440026127480889717556590732811376787 256668869373954373564703309099691020091948987747752509300086095082649493849940738962673 26588417137046209712182282478436900665739000520311417409532825030344608271977470578770 110644203411305209366872550401562157401896084038029517475984140288801193356828252444319 186401234381843425568137557620323106500044317092190742722527481098945021332136678726786 227856731328368696618255122677459487392088287475436328672276724159309069852750898208804 54661370299228040591110026291387749386558790465895263587054566380839016303007482001232 120490260298792362573744672577943347879904729385822130964039527486091995055693908145017 84115975444941975629507963823559465762954133072245648569511140556186420261230541485572 215658584682460606951001120016601751594076963343218956223845410735120752291806991467487 186314052526160478260976549845212255143022527331943579809590850334106462363942057307472 231132936701678401076419305329881683823020801361703855212121935495717474607155829327666 233335562124107994988634110932343240721221821432164789031215266325620048276728602063742 284892452364059239477282047758073279783073038335530360842839126828072101766365211332588 138192757987121805246188156303071996711528744495763384270531158852328751686751049981621 38085600079134904898482760058011345957594287544796462568402074672096788309257557396516 25221700536096297740957154843056614931096455371783420672431325738851040789739850954795 52727888648213207787356359247115374581222027180953097454934406348651246834269293172682 194713889125862758897052773419116161634901913602353911419022261551937018580781613777156 242514962581499334738232683467811920485511739059893979406834327560409045365156923244846 164977888810555126004219485888462636954396191032457520183473146957898157205730807859430 237203217526626318648191435254933770713550847982532462878369425190474447794888098427069 268453917207473664932905782169856392708578120888505057512049411060181099647573134051371 148784655974533527542044565506268157924017160811989738199570898921420121060371133915165 217040116098919342061384301449708381455988946476669789696056917188296679750715365734461 275728091391810358523406360508867943310597330072585087445640613025124825574794311086397 67343291076706697996159460720094211102854607970519158710483663010226794262132190019597 51363509007972309279826169355748584677613618618510343784365585758489523240878653471221 102991043525022475264399788226450599248475508720156905445973217703026632776245811324195 311699066949824984080715610389261796585921219322416626601319037787834532112848397442936 296963120430020373729310482027695716978262869442306198877531186577124893150731221180026 92521608691512985846077764295537314318137189473708866883422849699861289581485055088940 217672168068639672235360602221771496588566195450449366960475995445655272255266326059123 59501766845832755267699001023126997376292084847591840755346787429540933158938761295186 4212398930843378886036925408133083088460158866787460282695484302132977228961800344398 297072839717815039431126784627737597013623101731735763873497504820774914487785478989282 170419703268343027048613883616215837309711376697268916252777073722982666352297490426660 80175168719014872612322188353336238710838373407351518811602958727000610020017422426240 21522361027229260557021415811647704350892241327722246108514323308033941856420402990705 300272645864007321371888762845270030133431720810817708765818451580644604370320731577848 233156929591798091111482288562225287251786618515322050893429591252352551435910856015464 253090410472239312933875658973586552593685578425930463123447697507314115481713258755702 132354143125323985702187469714607353263831577115804696724997092524235899154009618839950 279507010881962791373667051070913969829949778384475995178248304120746484628579340904345 70438503883397436848438228916788397927773962683047567488407947993935583194710878521897 104394703655980434419913453425573380320529684103458818832178367852146089794644317126146 267400884736720150114961881072606635493135735722048141123237066564070960338214818797854 85188999733943814974921925079577933326391812445497492139047819621447068538811683534708 75893203023953297110767435188618407305925649254405608108731995140177574311160911763544 155104530321333302142860982563644923152326993265613455807339141224748622529253755387431 202180302345191766806222468015155650855121062973682808871807249600416051806903545202174 285020224371253521719758514824714285409171102408678938050420202364785673260641809202830 87374116220426341089124470709565431449523233365712008725813910351255947860564102563258 35838636417878786988838146518447182786364828406251431530650344640120796225399985157532 98346592416856176703347587609232487438409904558621905404972477454593709775157433173296 314739332764541064436537581510483843810637141009181930617272312819062244067574758700133 113510153676779218741224545312631953114062537981859349666090122043652343692038195574762 141943618987590149409743375529286639855953699452085264584007278610049638194361724375319 225854772393290268865914091498450559693495577674700870946911362708777554707113008621018 200990572145468214025343908128824117182598832567566369650876219861468615625546235809973 124125294648178226342148176215997534677100808394403197650551340923789050840141625192702 16943179577876992779149932467013419057661737128635524422853408704384095432200674715637 97354080036910180680580650596132579050996988026105740489102241467726472904874357558557 283743120734025479129601823827807295375920374316859147165903230980856236536645145798522 146981568500297712868330538744002263463880191221400351059713770715297142545413787405661 43039975222093826729506113430836172381682861448693477810841608479759731215188472349478 209153998070474409766538042636763073519081400935912162355802033803172101846927661795849 144343585464745815316117542799303383369717887316939112898552571683304512904223050245370 32169138826677135200917613018145747952009687909670753174889605644664023371192834303375 201477984217763825746339194568685214768812976999651681936685980307160976205798217579282 83122177953342358445773561545413648493114923205517004182758891464944977770035926909454 103322207332294442928891067847188755788374094173890008217083793150368458844852761802038 82201227518270396672218248368557754852880364407232169125304080247601579172525123665878 166447770276010936130031625648844417163679486187814864074516733574924472948342093742748 244728044558627645213836401952516116989057657340928617597135410431255342347110854173532 49937556302003378094272030767276537254522262167291206126000920799913285939983096324894 26448604039960636453717324909240388169994640774130807944202268937866720248263138596534 298085855361879628544071665193095665537355705251051530526732061890730034278694179609855 106432158376990444449763901200823965735326597657672611297261967813233602932345554938772 279590384603076026691429034545808305711084449359271071354388406830438422518367747241928 204040617416823316011514672240043621306160828394357249884212299192204237851634151262096 80638660729876618751256720196434463653430552607297297851221934124985323781656654015072 10085724923812926222291370443526896903976846868297379224824610944322874325821828642469 55874187241318752294728157147394175752863463474202266649639444811127929698554756426216 277976453149676903097218742229337932021354295751118667309541609528005098597743888299397 185586330290221513770986829284136504023069580267232140605103124092998866665289546737359 203854038498802699233347403418006174117314470903552285750636074545009571464413185364150 306368931337954051025860119024219473227856036680540128245830246212555329870228911528307 265148617454234732429979866127881986759776235430473743574374934758101905278295351950913 61755964740662226032180109031577565379440643441737248620331971204680886567502435681360 96552805082595108103891202973261157125166468456329626636615898001438638024574801949901 230304887065103041644874083828831181755926875393144494768947920327301678644648203005266 24146603498491605061360178886734773365684884926435486703643035394875646118982684475778 25246914469728663731463890791949660628293262774106485930534834165031243960522061520196 138979008582059419134818863349815350564056200720442337169947373488490425207328267123960 101210843256693933465204985980264597646813219190401246709176216156972695945492449175897 54099034415989974390127258013041126275126395582420771860243785850646818239918062754068 84605477996719101780744802281716944142903613167432656646082988686270534308145435425555 108082178086792618882559741136027582700727759287936605232505151081168027829958407733349 252672366295316032524204035608484101464568097548946570121950923020873610382801261895598 58307724421998202094130394625206784705333262793077906771768509198539065313945804631491 58788461423839286251936447371273825270228100907373946136705650956753965398130963210664 310969246551814098703190953600606111868701574245634318476424208557650531803859137897955 16084274335591092699713588765870395461451074015580986305968651053304639049542663912421 224291526472171182364548870050086302081917067030601611957655937428460284581091425002831 261603163835591724590896073602700517110964458822218552371596148813772720047807342315630 107837409467286860227961114459080312268236273566994418097049538629637590856149350360663 16981410420744908318058034334845799109740258745727044987015071250469704909357167094941 50194624180156193329456609006610957880527951186349630972055642859241871523786641202632 13880531562891227162404307345092673420097674073694571392915994844943127624793545724190 109762246145218791711454344119824722743528219109741403393648055709969136951540639239274 73617279231259184454788889713133723331172766754910402142014619109638656556581820833516 157561229022901598550558128434458060385661574706433725686920151637961552215215154239086 19573736585027047114013490995756675370301721322748181917401088203559906948042348021708 85407235985804939178756490966313720281983332809546761573135540883248805617161315122687 125171871499834414502891429368705900995532401827365430485308764557737138403434024540700 217289766100947302651675644200292254067918918533062323876439441091405000191999195275141 174419937295436802312229649580787258586033690073667859363966864021582984676606273130270 178073013240562188000592086801293764991105970481659527544713368078895796671033996137107 276891219654359384229928910605498979582389753038899787828167457027159985695301042639718 304437168470318219143970395255907606741426828153141023738276283966762953897937256825111 116484559238579147276759537225125867121085504199330956008426936133623617469242669604 312780922500375154607389509602862220490246269907060294985499147964728212250273656550874 143289134868897394238203996835504774225930727420445230393381767747078342433930669522764 300110860276602290591597023899748376335793214637290894441467617324777859755201291061126 51833451806434813149984118686804664545331600612060942152029538223325227697928830433322 140552073183301279199317979315901124845123308614267315947817959895767891153967880352762 248220703603428007447964298914096717788033578737823467751463632343426212890601720973373 215992912475252422386447841229494962831183519827549079252521256455702293060379264339592 47091567726512984406070954404439414859580142427439033427356645569254423007196806645825 237231756015584759047631325711393650169408336432314448920896744356115358744373132677192 14922281615504905682386416961319866115180064150744614214243950105974971053738184962417 32377811782792501794939563824692315142814976651214349356245743472266042536376861660758 115459243622316450659177291810086140290197133252341443216491194125694287872213252350298 310158519811239643851064858896190112698491373837468665522562755918523992769997250065601 234804928016409180424946922812787963759286662782213955725213841043019382918291122182720 32318714783801944005528952424119983375542414358187591698792598854474295795019270975006 186362310688907841779355953473505336595585543363477385323283925795352787603914307425291 64426817824489164580761534256255880229927061074501091720337471277617479891991872160401 14674418305065265491557241814131328114592916846765762202091526079635482176635069112068 76193184823935081658592123742004498643139802114800907333405011447855673542031989540869 45356303497759607039729380437503608198631845317856179993473809617486175780735118422071 86714743371760933461740600291538160780392834332264751060325496368909648746787319150692 94293852685758686215982428175555563438861422194693652062058083129699940525039648780263 60492969396217348386207291177519931694229633537539014948473877629308746935407589838477 192799652414084516811570025307340686487495284640226570335050891159913394818914240410918 303778936901108865756911243273409289530726471436084776526875881334290298440206692930058 162612596889460362833071443130966455618509199502371499836855262069275967888028312522261 194567443118154243763362665857008794495692060803717861848649068508089843028892925211037 224273315467894182942565266959521168945505098916676497191539519735366655258181017127238 43570209597104211944859628776878737576817265882178695662287565506139274500037140446692 254941361679779730106573216747086623769738998260890265216978713385524599703360055763702 294474948751804734194077615734927851810867758830671097950740408499242082492131500257677 89434239718091401881025188364051328477788117519528048544512131326070074283309992597156 95670911562999103689585525267500686927621917572400194336199604272005408958112578459166 193180588835943187605168261862887362893928596384791209279255489455065889471194313723199 310049074758127517919209387054457341865865099746006420083008509009036327963864658437609 223625877966211123689154646847452034833428453312593705991051694163862021120171403408679 297694675958490882476799488963501919133393293606400812153839605274202601108421845140228 81898891032540201552174347238293209386520827476569127731559356232042043046383553793172 209177772716937080422260649229560805222354624821529039087593023500444013498390925086328 1012194141018444498336071007876785642536578337943140931108489242825639175387668875163 34986818522350669822260228446418617439367316895394024630973525963551502721141289960692 265236909951348350592999388701094945829137832748524092223978371223210920180841099821890 225292753895033432373549177638316520736395503055116505449769635920928445442844881335185 233063869509712818007598845105852902585800728239756450038620625582414744114396277929793 67126436397750535064734875459132143515457315455824553284742371199178352674023201445999 307193535162671404885543437403769023921805981642757177827163787440724183201286036776821 67169799223334047931563640069511796284236205423265674531227021107279329147730551126414 73417389181052975408423195511444810860636431774559186437057185579697493464531962444827 52648860682713715919418634355675671421955683204796066407299589034920705487042317506672 262147869022265962323564629226368959535663454457015322192605523298834537951003410023743 239682157727780749393391629055472829976988185299919698922245810410964283468042214977151 240115543925337651514446600668168729088504157618249661991459302880936715765716259275779 264958181891250749170770188480395555969245304812227443233654044932718984092494189377063 311677465307997244783221486164492925526142100926016802910372670985312201019686133011359 300124793558866843446546963436072336284455259800295656197006964796481278125857651300333 283726946508367214424970495654854650500935354473661950493565314217064005870322420580344 220949599127758052385096404037286202290301580437611778564414682833571194147756716761698 3603700100469630735231132432604047515641865291742164343966849045132149766334733990015 315107303691884050402412178326967093754865884324639637370474892005374165332484920902797 59890645025898501220053011332865785665489000883333136170862187138719009150964833339442 146365283252019168396185631502184895367462323760434406848574239147414758877024729247437 297356434981455218855536618107948867737792477949074949305200178163663822742066609924936 267181917768579148532674381063426906258171922447270288503428647932885327545418415798657 229496497742163327127459116923062162236778289318787119101878259341115504151330550937752 204028757586670274377288307175405381387774516619062584333667716277103582237652343700107 31608616582265070425395834931118496339592704808749628394671790907824358007238774865631 242028187164343070369686452307108920579186577478017099051106174921298196040370662836008 121671255235759454487686384842964972743970819680728207082070852034481637345798797399088 67801787367531743182248739654750029378766060071387549988477414736696516657078247308861 100387663672888159249758814080166965317635285247182962796122359011716001603569427357468 283098112860867114209864743690277263974200322332436105093229250095276468660230860294129 205569556807160496469093532943684726783757192485162277094701146959401276559125591514665 37781539227412932010429312571845770735101652612904949889532566214265861817930056827757 44660331789042879649943497004902196898707059900769860353823459947152408641456536318844 574830998687571993148749994876587176267059001509796634166680002195099001543327825455 113266615425270065761111323746573136356476311386688820642047195507174809959001098124919 177365076911735448648544304144417510076803293580914366413975541174320752348429476494785 314214548677290505722112108396169732712699974840300316876927800412160900541970138925321 216486619166532717258479042211539834261428962694847649622272922070100621242495072203633 118274311328593600062025176889913409495582520579134360690389402128452332060245926404914 373564205694249607821901230007809447639953296472959308170387589117182837756400060707 149199879023504688219103545977038393622695433447477097968523561646397294477116499442324 220172888869438556319681785810225849033370466199603885533984435154781637043587444809959 206934541943605135352517227984952170833534907340557313198386351282772149634367271284765 54117100963250727245810980389153214894310260025289101762400263012766261796669270909526 270771298616336478005572386852271155558289659650281825583718981089703618535199978443363 9612286805425099221335500386720983996179287106429353977108134521551158813832805721794 78673334316890334923380003660129433251506782809958871678959510805782382839128123780095 270448848537546294985636506086222987177173232042096244451429632810266369981187627427273 43041049216945771627704196240075571954892754413051121562830431208723397133430307995241 199797750101658504377200597230373961889733166763506844924321520418234727708216885023364 67269863067924753813874572771798713124721517011471192177856338449289493166300691354465 287092062834111896084339410661728775071925764866455102519425850671819718237344810567050 52713168633746801393558912696488199874214826579263453204302164009842430508725252334402 207345698172845242569963916571193171481593705176991019920172898321881229044255484631810 185535190941260535198292041144393686926414813487344873088629282590933784024570617633185 28260834895116142713150544104238636081992617517985543418403020096534286709767929516231 237820123053395478151546049901901345212051143110381421055014817419613306002464667717192 61886223139714938874216461992324840811390379414973376134921634591865929580472164323923 73046815028763033373316060853371759324180654017712099273294878507406756980290017813036 154171840772875519901863433985653786569065670749684953846835522999006552585328736147747 223004418539027232046643017485302467245975124662316945192442221138022732455185849013307 282225855076865868875218384942189491026409683115017995193584227685211731143635720598751 86196567726864753627690367749685674580977915860286275031596060676017292569742126943418 314586023110907229325190079185300593482022381436183996562660096278756385729558470808184 287976351775790852699958777902272145400866360494904885625242722213532433456709889923229 125967525150606388654735870740309683533753409196567475355989883822198827421375336645808 176380394841506035041642720864668597709499807869825678480029176901667580651235229076572 299639398083871636994126155533460040774144888937593216026111990746449321940372274224765 145876400177017378172748899619506199580092145678219901346917410167877487623661876189346 115619928865735001641873519591166203107120374533829343214353307082518999289352989108635 257331725049505808043048805220893205235056267135012660966625729249487191709211456051949 222002800547598339417638573426345521536655985616467764973333870581485276771653952342601 6200668015298688494913865890924670948601012303599272531598196397766338026914265048021 253320515379068701459132174820999613214397599384176326021744538480058595063472625097911 1850196283961604775847797006530768373294669256796726057787397271631906775501407585478 11810615723401411215668206221648271807756737969506687600785306593632071787950218580084 215124940383741937775535326392684038700084936330477502490093489125016380740196420229065 186272909214087997288037048475818548948847480884379309324945529507868940372647736450436 284953012637483659560121198825565534163635383477814009842293273282734302371058757416956 312210703589402712426034327479158908354665181158850605686093810453420585454179747851476 249289709923389277346683229507999751210815266706072178889244902295873687879135956406294 268693055387708059021757921784790301416521757066774785446870811049162629739073459746700 297437653776656486884579899803683468652268763409222373505678257694198850894963929764816 299448252692427917349019562644990448640847664462027017923543572554155848380472369427244 109210651632484708578132030736926226743941979757096314093303360753211758008478457799146 143122835673307192118356348211898141251744214707708815511134016177403676142166999077782 105520005048194756561609679081295536677424523115413191230930038378173451200359111149054 115340067176933518008335659116350643660162707104616719484211240396137350739553833146717 104354478937544741018269544463454140987280383252892369452425100828135257662352807358480 49480259180668605150853019234707640624284264698328502232164761404404593033274806143967 208091693359511325513393731360008715164668283964244918824995303925581585019061992951080 312527905327955995647180471215991039816277775545505345302443436515823959605354214048114 226524795962087092525910574442120013205028707246113498110264128284237461562507358718296 227129342841949030200645525591676794512917482705464475069711708800966794318432722332299 156530753087833875149712746510531210264002401257335284959316080385324838171141654051806 271570952818662465272392718116219575586693966996223326123662919230136123008214815523149 255456611171742252195635428497841174192369479319411602283688109668406835324647275485013 197476325713440939508977252633523221753787547231983159261240247828557792221697356119321 228828877042894190432684313888544630418470316705344414913761332530446275780026320492966 260897573102968941603392436287323055004692676438708068202962752727604839898793440227555 197941713463753959006846798611612358058878019420710052815921720405419813615796182361924 104828943887412131417221513323733423858621003394333312624091080939863361076751786697877 39489223486764084464753829009988628017839672921746730642124354017219193318291597757833 230403771490469154309141515604476067400268683158857693305666889130605012737727068535880 23470552802507602547050427871989808764978725011932897284418608771938384183336517353289 100109348811751436048847023569560769569293766759767658405302611407752398540184841649203 106970713756924779640832049892004036102246107174710173302310641595922043950527264701053 175577494478765176424935582436467058155385350661315145500199943231217079269686985806237 54578177827119645774312914105181493026037911436149279197495637526017219028755665534340 52987485079748790646541236885056015838885423692197324304713200352159737218786692075073 288065968414457339038226781376607331365193815555915013395878552064213493251479827583940 269172736160663921797444055175513088052259791400677265013337088225841855043876536065981 20875907117319117540441117382245759454801560548435850954765142198117498259816198275894 18608109243447278195726040725263377959830399194152875200168079929236774077460346758123 23057587971902961761967870047635387485085872639328966145223554241982143035922750652724 211735726446136054217105133412563444507532786083320257233686010932494832169921454570860 28146555371776221987172598150445440283627037051499736571873771436032494693919520356597 115836146347000500470173677129677592176424657698750980555049147930383976902015951787726 245928686173166320284818674301801388871124972131692165300797109930807363155318113461938 278270045490692721076923964886868773819460407892950315036486500585667836253191320157528 202294042276515175058624702319725293767158429228605646595653022338798066141791601185919 182611506320324569754120590153744028328024414077121809182261926003123949843840936729872 40894030611412056564906469858699769006004925197257279496614071328563321130048957824244 88838343698926907659057498223921954833366982027981456757957197358225704575591649720318 283499906272271252548874017398619714250291361542007091449914429801445023551466835005368 7441617094515538609770745244415648016646849682248554535364496912431786599394597722656 148350600765140243643955554430835806814647108236373329318897166639218468266002062294292 273560480566188478670931261572748963154745900835665249246962629546849803580774436575865 114622820993153863859807617093292349294036183851991608986629323890099710623169142705831 145478763634558048167673630439619688418171618347777803002804715797554942767810074536678 159264850091890502298921361122656615445057338129872925064662650035509819474806360881029 307656670080754871812925972715232177554435421451047604027937670194171656463722095569052 110511015495880775820609423894036318718799699611664007659643737616852346349484536353771 227533292172162128352456439412110503210953961600000539085697781296652662901752055280469 302515793234172885901190843450412293022791854448960999878860711933538952277793830069674 243685744715014496549056684418491965880497804233919490213519492401629165048696395443821 160737845774556540619772338771477671645170093430120990962538963713896321216802884991656 183815353837382805063897160507565033127343766504602278363995287038281190152899380939744 222174484582566890792662517175982058286097682715859774118848623147022768691611240717528 251173769147104424110343616342929922754295731620330111084777776499871598677712015206882 209664548036412288765083682619667761399328378820266767433586013054839049757254659464488 288773401342405743420241653403679711796200196156899853849823672396230474696169272892789 4437069205410948786181225753957642969750289188434476581248187403329576292241736218800 116040102194459929195093820762184832586757239948356259855238719459787592730187637485857 60896485654424379142054164346377522196395795735999464563769111576685547543941521071225 266996006522607929650244554738043817542843620823089925446504988282719626995015015304132 140448920155268996507707139197859312288851282073644309865183513451069778694474644861380 130480790178282959879635382615114995461506780870024634605480518254537407995444325025490 163013705322287810178383905597473849303372545879864124047649910540108183038229360553345 97723212815234447855387044489692531771010882370239041915185907027247235834080431964351 178531784666560105381662233967018758370428843529609549262263280876759836495192844846239 145308390822961324141036151819888456648689313695868343585871746140003961012856355397911 84613349640541792278626068600742908585997845673166817676482917029834124765010604252838 138349794253440039811717723074779765870643907481482406053156172632226088715981380745261 184062916230040040910900229095975021731198823056241779028431091005988210549291215436674 223724310300964209311198221716403441741586502268770074550308798691188348796207620498447 65286721339356808672435806620545014571803740822402538772161182469697082335231373023577 262178368146851157625933937410384192108737939650041724942347593445512291025120224579848 105769332870295651237680733582099933904148719450124226319708417695118722115657977755065 165404251800201650405670740654802070219576209944442224078463661654579786633026344818435 102425251720745943254645357874911766623439045610219356785606333430296676080374541514451 114488543618642831405566550996898341690820413471740916885370132851540318658762800133047 313719507627774526118566944729534435359034992084056831232757605872998581895131917095968 6590763584248587452812727878184838488251664757999185944116023154563338438274926802684 33969554286081463819825245951847084939588367257815208970650830750673209022305285893545 259582050371701731759220573983187653827022020927605420221026007447097669974867144865493 275521884402909146871707977947452825750521344749188297715888399292746835723609919087345 215291897638725986654334177195955306121659804871886413483164110757398142731081755650216 298458346984445209137035271734810053768895836888176645074179954783122762446681738298771 153745978681588030118574089715617216401333235528351838951899700160538282995335162913234 202214675446796196713072407296492203666230255871432686816554196377769776673656836714251 111020546296922691634386849587388486967301275735810931288284026843714277425618812278106 122368723988578705216660566576301366271425288913516266576152014121838408979201208307643 19296227824448742489405560973213229220259723637419086615294941460935301756582280583122 286053553674571557028808203204024777530484981183398908688266124024496798038700564195434 238001335655375494739636939470721078241001931015944926775490115899793754010277807135436 90934422254913650020163220495517694140517522258340707929735745177841996341344786378752 166215764310627315690108635797783131348797313753103345124874964415582716010493407690824 262792537844095985145985034550558073435300071802768288136148518959648672178085153826061 210324610423880884027398404579961403306768852907702024209769071838353817027552680859488 134323088400415266990152307080354859364881177354365419513947590289286851706825495189437 310561615104130762116090181887160796981102631088372634540086334771937774934046630250506 310801528125059418875451521867387790889482076610530135754890057433894902200020549695496 131230586140364949787334977685335268107660444855279740340029460584600110537607322821174 264657071107033315290738887055657940398253139732870896060384023229438389882078442247601 107545050211277864761620200996200097223644729052542976509635726626264175307933615775199 117314852513468980625077375990875587369408043765789294197945572094946308649274819898844 89174130671222612270481821482243035211755206065408149032221976167580151959362796708362 38685951576621983531015148134645948064573424199480712710857945486628778201401046417114 253593463424437145130597543725049796678419099821698394966886734224628554376665115808679 97792712903031387782171506631028649039791089293913906157157921571440799139945626163659 114619194971392751188078973571184922936377470689236955502178435022879160170819926271180 37157180326095385872535848500770978212907770811796475831983987573703191268715263864052 38594854055836966289544293987595396319327723115228440504715238433104730239915035189347 112858904312457122316489406634676780067446733783883959038294677413312284634840776276525 190961187026229010902704080715795192816257084283180929586220674810380079534807802551166 103845904934977514849121414351438325216426934387203614292512175900321930037840551673422 63002414671118825709220552536678415409747973105854242947732409567148935200522937742862 282909425000124525060627124504346145846931317164017082294518595369373628627745642272466 285394104058039583049209198965629276258869370670648302563051955523253374360239090138641 33966420106082758630281054698989805344233202838440653901301904893653534819222640227575 251578064464835124671694142395493264617030946047292788894006379476827237667294248038238 14936622756399994494762491531521949407279626712616268017061107273878818894175128628912 265132162125749746884317110820570243902922608508745054372117678607188753822279413680668 227635578607279596510296265712587750320843054686475967860035629887355782101268384507881 209719236653405089899284328100830078834579104716999299925133829346025703395466389898759 113762698505859420773183233363322782985353069573196632801778335927428481647343466568839 23421261950001042592017633959064187843563874890477664805365069593269124715210787197924 180505204777565409724266247873859794330973997555362422165777488080275779830098394019578 116092684444063535601466062753818406866248789166028677406898700108614740820790879157039 107926633058303351446277560441254970255307517738379887848320175742572006558343916044812 234882473762662149249092535657683551896325739861115520410875553874633744449285194411126 37304054947355858167608342886483665411271643091276847512134729988040293928322382254683 58000125475103296451882292087885888801245126078592437323227790881197898040388379918757 97370295435142258116534205447279718879589765977295663841460913503103408205549426582433 27820312841524066807066046635316929502709871187437486286239313843308353680807456910987 12471880980092630651206561884370039207808328635239528895764874380109795604768277874667 13778436747263644220917625007877160513065964243980520400403987901901779197891917855002 293387602314187299431289791215755484506883373301281341601387965719148691526559331199251 290694016372480334882683132044582247934770711078245902176755778413936798454343664277695 52432316959214368996044577269269468003230110557244375378220149116863532805003421008714 72730075083603073033608810660173781171788061930448217369261674746477635435485072545909 253085655934004437893534901913830368985924822324080639319192676806839619716230541637210 144652156287758547956698637507383636804362744416078016456782898427777869810175924608438 4532458224238316055691089548492575673638101195808135326409642365638959524692941224674 104672152833739582950873186052304908658024541530036480540017807249286849255768806997783 206348967221478651276751985678378502478398931393120913333827926961221353249310796373165 261117445793864594567494666812329532235506571924741394920355208905020764650654680632577 35316635269635372186200542464954891800107911190394252462989583329019758905442583726235 210333148837045927156946453769306841077703048744664581647100292523310425426411912472931 245347962086329886929802770107666910631857649289981866028460938505474618380173572739338 7728576587256722405050490179015076576767522831103109861456804440056250282006261889798 46843912889145723089461754977381365765543439270883714743666113577341752018714791939546 153175367002722065491557450670561434602041455145655588498117224472758631597514317759594 288130855698734648098932547609113648039763725510156564434228853651089063913368332960289 105294834366306084944861466480228894511566309516726300482078734071055090139930000911427 59876851377875197588792218444372295785574276527467015057990529177132890999179003444422 286228153612674953483599526657996101613779649518493112241671051960734507833201842854251 236950209113224009732144296248280134776549185895035191192563437524166812506294529601435 90958446711750896394484633480338714482436328164467021974675400773113332274114728415718 287840437362152705996084615514960140890875724763645092576878994698067431853943940917082 19279862058320747926574616030974067117874616251134174061675921504586536144575585925140 17716863623635161542899066377903796356312265937598459572684426858869046573724775379554 12111158882093437794530098641025073328566923782610687021294994303311181204211341940611 168995061475619777008681854176164089694615365850842726625990556351005159897900991532524 265397274578962508527404186171964739197002757537885420627820365748172216809905115731789 261099522754313620374635852140049397539589639153879572487011748766498039694918474762436 134254301117448471134980467157575636940833469812308318310792109532512255449231879482726 91360371330402029642537190571292664897096060016372324317303276999911579690890898383092 237068699711153867795300237679620281575288775208464376861091988435532416126540523445288 248716945861743165483928706586635886398953374635548485404698970964745146564604379155151 47558992761286262826664979514650520117736598754189914908484473950989485437776508619497 71663797309214153991331341945116806844445579895172636963817278242544592941784803498543 235126358305286002856674999408143256697948429768754411256228637504134742346152361817819 219014845924027879455547933664453937250979858234092246792481277894684343962879910493531 20874677223774064708449707421304807202322117039614605529623738810534603460126098301586 132737932381786541384396157512546230454975404741912307614050339350482013922329847898086 110523596788809153532716020539857302298917186618233043393755384793997447114552122225416 169955671545465592283524567743208421375563215803669479896358037258213477710862125435832 315109636281477669426581228030418354030680571633912018657277352574763282980722904858594 283457172696721108112235655936407859997490616527566798686765011142497976350083526462548 4440635490371249072618943418683195625333630257350680790404048465650978660897974859674 89951584906793311349532289026628456672522946062276041590533656987303312601200421825671 79647757586868664472858250128579594365590640278215010607192074250619123521181719899190 116422054890080312719243277282195770554913183101251208795614033054125284040885623830549 31475917949516854538096549504084249225768835614121608842133823886212093475691651962402 159350743463704508928536246552270796352435497523316854034849732920080909209830820991151 4025865245074326231604679414679423431546546041404581845485185364450670417480612138299 7117143616334997357630584257382842565687922774194213756346964325358058774698572922435 275910024492969544501664080571572689968541878857275802509828912342235094632090982789289 96068522536057398068126601943014486387991838474745395600986042017371015435840182311609 18996151456180004748499113925398322963494391540747386113255285905890184324447350973299 59776438723251309767300242166286777875211415568752913182252879328355005087097528277818 257296710715001328009155068663404610137771504693863795254680183087148402519015423808443 192214407588389637160214833209497171195412859626476476400748343344627733422165788391325 186054793787239424923125023563751157001258830147900336059311085785648018662611352993090 90627295866824893908974460092884261122250602350506562555865659755528359015866014782491 305898620298601751830487919763572161921155929095491721861110146354351116614505816171525 211243865930343860053225803203006296381481548785852910535216785270357292435266089125126 151244583048464989652892420376012799768328279952449628530534581889746013257990316554620 104889514334243049230849683925079524828595271062159767112097972633942802597970775419566 170661798302288621311188170670421399679335859841936776421917047298010478883001108501938 211826377819220592993788815505347271689746666798263493594873849398992756611133774341945 88969764205783450078376066913977232402071715542476249943885634670508167245542131775520 193015741202721398282283761935864511628315057000907876043709498609308983201182689072178 56329902274005748104432461954687329972967129356779851636606304404876669896243175185496 306017010384804036258128044055036783551485635514129943739157146615046502698452185670639 257271627743187085463372711724623668922404120198858344496421374244863931688492623596261 78193098523194499988799684701232623307952088623111031988473919997707878144177757726140 236015632185185673006813548363287218385120412713273493945489697204247270258272810431605 91866885364879782119941974281591720596215571245844859071313817344973492823902955804616 122414459549041184766678383996441237893208299027055665022786299943776607858863735584687 232015045887806488516312433263469855591054929326127096181568677114404423418515423726647 23634559872111967081305346270419840845646048566828156090434263854048946557055372710535 293770897422471290103349578454076357618321688280394071373383486566842131844910769869826 230350985585883852702191090638627269593598059625975956675508917299238742610274013252030 19878194933596618012831484886397555411776004163138875835064386149320334061850380518743 204717164198651247102329995167901895734061547519628579640720225661950337886975343124054 65232749356780450328923205180168936518927855024281414055938901374584709974778079737713 6895171036522107882536065927948893715776901867126483912186753453225898535576570487001 157994109495972611106385708024756488932239766718883912949555619926996111941209882100057 47977717407754662184483851247578600362393049017885614429411938991990673198361387742270 250644900953766030920166042830855565770004590271243519141509836125835145583805150976057 177866936854533477366000975013201566238677103052892084287009452265748026432814736134747 103101071765831807568316583205001407028685609257986652153249248212754064724664926616347 15728289458179033454684586682109826754935731738411934429559014794214608157491240272976 139793131301456603300167552868703771960560577440348426306456230953255487783547820132382 155309081690118263352104094725155346549010456468437572717940513127961306556507870384467 62536818156253950045302291528524796288571158577388271432077201631753823941451118820305 192474181027120924334833289525841975466108714192945705237888459465180506980504040682772 269116717068586141260416914533645124632346085716511482750921918335529984707669039720293 277250935211562995146223513352630797242959451781315019521769242668992475872211372828947 17009226698149420595882530861204696215074107411476259214895723672875162154005823190750 166611216619851417778292499343557662248651892122336067834355494162681416874757662636284 88439552330527904734848355559041260633710019259843433091218221134683001656001609751888 231350555189198249580847218259725304516443098786772038255248029163085152660931044570341 223499680248100073978358637360724537970966488186194727361776703621179880490031943667987 28288261727637967837537385897189980571936984489117365794410397870501484250100995741199 294365941185284062339428054837612952457777200456027914509009428236444046545665161800351 209295980087671896245070266022555183364049486577182112545647575094339350252930159847413 240235087394769985875509363989780817654364061336197828112124371319565386474664067091562 230235222151618285661947758894857980667804271757823043973775244114819266228592324005981 192904467297366454501747150341102919002502067207340966666653666769238542419328294867189 229893840556873927747947131720394944119332271076456627244964088860095353050920329127745 53716561034418781434716367343777457432187459218042933334545504596645673466753537894028 52133049124037824401550565034982985636091117192234968891496703945527347978755307774818 215727160706284590950868144960501155640970586500409501353145119452772799670242847676088 239600352911368952724260752236537917260840773505853094245865305621174023945115313260209 298653714220899988429122732123833554286377642039699263884580163218814807480143972928623 255342102862321808463777867121286330393933543566861764486107970625353585278365241289083 268261347190336104224167618626724691575161319176267716550159046453146380374014956617644 309940470242028883296521935833539062459915961191968161832301991909442072934988215783399 11221269235629270396130230613077623333245284999896803760863290730441546863810272878004 81711776877959403576039026104017292169766956690913169743444621401136702217439588678631 46390350729542440476801960752132897413340723295176350244465669045501377321922050779752 239624828134877968002128004277824089553285308849426649366719572531619328917969334516634 244160288269561863675988478424477565528560614845665131704958697739456668067345231772057 193464242343373388324404533400258307533786105047999226719635681301192973641504735694084 87452597725838283300035807432940448549002625456460765250758906703636277115056032506198 243505341422420984023471325189133695722231326480869770733319708523091748201145592191465 191439774137725994955263395412522133070150787966126114310594273864413021130022775022842 71309527556817435489385453512780003917177919073099416682752843003518760911117622980739] [161302539130033320411916264508614814526001633309628970504989013017781754129071110214462 155791921172128753263327275093277579167369037688377143982059602590619425211381529167130 81999540879044334212921496811098891644341637505024694267437070457639737215634488787761 183970525173847759842770564101123592922125401181952894726102607903721000753001987239538 38505167884496322383335795723676853761907631665561372696485643825696641722262627807047 194836756510843833315465374309388512986530241752883371146959996144562765662385562321783 119708136834261587404798358195548233313452732043867892830915308320286687652318358789342 292054222551619397843000907197261299952050148839273479084181519878817876837810230288545 8435614857745982593006695844742535397929398025624575538331594798249818318746342790397 2959897234418158173424016684093241261799908609129056495372532173399295674251672722082 298969052360826720660998191931340673514355150841231582220341358953006743784774239751828 269080803675690717607707726245051217536964828805922509022700540772438846095220539382521 279885489760663202578788385654657727462646451005584174152730388005451345020400398939321 110581377195585748972368649760745243581117109134596296237530424788193784433085371672478 121691312718368138395656655736427379074605384171195833576933527518539820150246869747832 53991307064108840262052572481200109248323256824187736847778990128250864779422576008826 272768663046802892019064164882586631482564293437176835046364204002551510978529303260671 188586708815556243832851513438289509514685957260531195725042834969537750872824299379745 301813888462997887750001847125560318165171842189484990370495113908838369841087142024807 6657884456798467592543463621747761814498056512559680858122245287407820680930230526501 135050831808587425496278967982482744720379282614071963344122347846449236346927563822391 282459011562512378357778879506178910374966224103681126729967992009285877046967748190884 14237228336575401630938240545404432032144984965280824269824714989894790238602577124042 273097253425655631502349710269787825261977858904822975089885741639407476069004400778004 303152580990049900045271244454671386500052168955961997125663728124632737576458744337247 297694937152692273124975337036861472620550819385104900166923902535571297853120253258553 218792708186036654198607606634746448449766526335082887137811367199395639110979896644637 12324140928709335942694491358806955551877172411605268758583400129801780283152539247655 279417724661504955956242461542894206354225922277670499206780903036482912066231819376783 252379139767184506263644721976436708888049428165002156205507798170224441813970791569191 64118700477202543788044234362089497630898537938801092911067813727753380963202347303452 266235244634317034672696842810002177614917222289954248523417811025639843283989301069951 195148060740432703672864742264931031398419822969455021572102496074052751877539308790744 97379670814207464680630851468148194144980136576828297358822292724982032463637955978756 125136567205949788576934461253583476579263056390597008197125895201500368274194330598786 146464567715018547213760990372320691614864333441873369044867303824254074022983835176352 375941092966060081983280769444929940101735872139716216799244937168762835241075515207 144248640998169572227715552511710622056430349677938916910746107024257459858921757934616 152550583182415811967573865947646085977630186263780973516856735529170477979782377184761 55290910849249128400490395004289960189225902498133149165175500300938536040618780095190 211052627146356387301874276392437966502878514545836721554908593104018437180151110271403 231258994149584670188527774379669331120925289136169664208407564595923175295690456161525 157061771430896697016097655603285853470472521570038377322685120972835605765721270845208 154392932742794258465270117014489152354315342082129329481870161808760971209867127994794 84888167729003221717753463525348511576873038221977049354609818253302141527041105920050 169161734527497391307343009186701474036795731826498824154826283508356422322783692962894 203525512612963517253231113379490633806538060671966371632148156086930359191732529623524 138539525769914211964339670991554994171314316977918094113453496398330364564817105630819 9991122569888297967671655054801517272268314693773897527522996204975433197000426174181 105816837810079689074404869329717579888186215004261545574524291875030482226120955591885 80513134123825698412693963254385833969159440376747178300973402163403351581123515809745 279524511505622393714340198934253981165073278502499942458515380108735599447213980165350 188569164027282438471309513952747687549232472957520417094507153391468456628161151172653 224065661629123917461472401718176062757265804610156284833520457580653326071671899288223 250092317058853297940071901226083929004609836171145042608274807269040440174923348395970 11984741990200476628948644629661697159960907498779121059217821132570249273713385303700 168688684878279537390682608650627165695260471765980866971291970336027785457500207388262 210163357799212367747020563762473332873380149518462291967789649837043205833372636844821 62823899385337915653780371456474163711109493308112999712877483618865915713492163381420 107243765427534585757224579800365200548812265495867754787101350803563037603332624421397 116330618024993874243442893513752891278205749336562019086076839047789667803487147040374 95927853391013842734162869420315224356922528256156507532126311390346254148541358984811 161395351065135499581147701349305744578589917739730205012531634850602511311773210794762 192657330754277176248890373830841309083442939065803327125758356956721683886690543630232 131145337510264454633603977217282828266942336753420463208374412902625413096088954579016 53089142366321537208063195114106531923989148725992604847567516093165759970993658396603 223796049870234474639401013980652945264331223927299847269600897604237623140131115956232 278045751643501920035491716398985822513947575799240956100982246033537671111988571717252 284288509336550897175393516357264428003020410808731517616401793263348156191555093000891 20581057017728569818040279354268691647420517218474963835322940419035645912632694884278 3217451003081232818968341769444209613812228914145075211441224430966254873971891202909 61472380771022550606532090876346846028500817139226786887067821848514813907767199140901 237719135668467134394291722990697915476543178688696826151613057108439186872839723155239 105432989736654229390782088953933744274011994592743278953378064746675735535647852793694 66575625542383864623116910189723430043467623739917174099610834418200775426734995239165 7854960403157560530392548264037465934737120317062779871307846356577197003254064828819 78302871647783539289437025914623956918293943110809574161748485333753163046893101126549 210493018838382308083087711048616090499188688989156441302765688019671802000867892824898 99661640507844980847729620887320313940727751659421424751489450760806927539361117105835 70011345568619266221857426342897849168350036884795841268498618285917105030395153883406 126599337425100097322064836982878058416472271515303302529629974820904362720619028878059 260358305203447336856902845895571360429591729077940776645382212396755349772991376686991 281753833191466555260426241932392717040108697624158831475970190570865499690800248070256 311327217779901257793341923003923437211093573559021120488028147815850023294740733099265 211378294053064600368318342421636204398159973532902532929471059365983652857262617181430 257518005159445330169517661739369430972159078371509592262695197433809979132459556751030 312731437105318903020331577216992640869438117699900257886753194199065765197750425421799 77247549185417134676846441277615152720742318337708668656587398357110925635749643748273 229438970596928779658223046571605443119912982373211751713199188817699353272552969722210 218314408615711574531313387778122539504311021522013937157609806063555563412482805825121 201036992873107694023933307276036470544982711925488200209874740981281661912514170641891 95017571903706323447449207032636622013621984031002443149116296630048883351727584743427 211744128708245838475554018442119111750876391501342461820099676215079612638417478344602 74487128891473220661767165548060301819930445451943250571557202970415592907534133271637 39202393154920227489695876592993332383649103035746793109600763415477422377752931543223 92806131846096472944142242723201511726158765028222514179198220607124337019588736117420 33700517780195663070598334619004743494070635699701584941479806443066098565021227298288 17035172623294239334226086422006055903273320272298189647793687462093220273413720302058 110829451484230060462663143753127449210701047513181690344387881559491689512060527234080 180059738413069535246774731229989585562978553586074778869178698712404125476370991145362 278217717280850832133658482479648295728169234373617253302240239053967452888731087630327 4283073066651731726183394018121099284570541877592844046440700604268257965779068032099 57492926950603998605500973397849092947398007748560434579636541163074472938119843136121 166501619471478498589019240549187880794041329741411903621512505506128401018210235394834 179851516284691619571896367243619656263273306534368741467646364527277192491075227944431 220661361982354194710580778700138594266238143758247390840961877259744531913550047369876 44134168834645775993062359119946403493951058390385411478856967359213925961572895664254 222405518779907070166107893686646868923571583444979368279161824381825795781456881521083 178265779391384286435067907027823592205712696284997940050588905754504921263738909051273 162146104213394984004215385841926178040564220975631859565356467269083014580725941082754 95570550553330947794175723143348674076317135003770997101366317833205829524348431553094 299795382400339302700736473038249103259238369536192498012463035975504282903080929035541 32546506025772142718594414599732585959834414778285433146109079749407168697120100890113 271436213462639676093054235530807453652621194423431356487309735401086827305156771527998 8760652330619721362559276990316691652061190724655234290942726251281535821792150286113 171293256767659442943539984645751306094169491816707458121360704903009203704511439204307 259048770368020844626953440849072317763540864527898511732974837572977304155994711695029 19661744547438693525025710588900379180116650615699769489329814367805905567921500505842 258822039658199099515207811346061843315692033373961324383697122060135601579808623200721 206606496224781026677347818400705520748288178771376763035728245968690142859502575630897 41214570100303011284549311443759374163060004225648477203511388057034207892222678038450 152819860156973726009412931833361567214879562628945309548301267586179892400778502800607 110381611579280674241518652465639787244228464420289508950243925078640894084034269616417 196126027819644209490805120964277609674468855850502073069320199673160676504012707910494 172755540197239622725366952823984448468942692203931199143253942842402240987046119719905 179527421113709912879531724240762062054803790023324665935566393418144461535054139793969 132152370309160264902069918548295361089329385340828325882561984556693200379140188762059 69822133572195015332030495181178642508812210720999134206975543917019113954686500652570 315233132214394188050466865332261908436803272733646829380146854098810194640072190067138 217546817749003122706543460207749749174600506618306778681860003451120997333267726096932 190665334955018544058623791810614143286233200655154808902798760866285906894203241118333 291223416127160202207259443547661800397523195178210690996062734775936340370681278959021 197453162976641523048753995569039645601830056361866193102016789278653326320163014798187 67283260983614283672750080595593424469658518842534486385663570406567892818110437904574 115277564190089254727389347220328266743977724246580272126466478348906915248907158756813 35754977319834149431073549386783407038224642148231467714049347974976869381067611693039 276738589664804945304398328164745901698186272899839781987682543929866888858322853756715 206677912033181996613399928192709131899102522406144644713310239637252343159954344128972 192351442039449388562934023978190186672843824350066180003152484987624795287787786457414 80449578320281297054209491580221347621277867797658988698263097840872007061193205031332 140349136179665764790013579068879635116874792602270430358854414023096602871652784685228 92864440722229946630944628725486565326780503987686919275329370332112772979635774066867 210559129103404193508694241653919199501822838388087026477788432189740475302601429816913 68891039322459497123357972180094487172800055137581222444386400091345846284958433716307 197751977573649885769869502885311622928210783642820403515902077620130558615572534215522 295602591378686086215753592756394877713720847167076375644226087211036643862358373498818 191808145177093775012106252765487643737029710142472158192760760766019276687153202375181 195404319556896596228162312288436139629078824898922415410928704169446711543416830413903 223873898487540537680387744422544880849333304542241951160965929296374630658560527511891 100797810949681684700164052568800570318324125046050002782141464106185874023190438266958 135958106487141403061151357386750775675398667452512955447239392822796024221162641893422 123499131268172033951578510730823231952151473561371446338997403071942048768520435669887 19971066945375558698693413635413831697787886507473374126565163836594604597089672571748 266122377805247414561073778625845399054710331815881114618476627353587512836206234383891 219387806937135091368830886927753104358002923385987644560155964410060175064279657039595 25884584274519010535939316668684792532351030574493390608515639791018764446533092562059 106041051062541181964716843891062084933837184774803795352889665642320063412483862838785 74541520443020545674744708936708088907470936362176650812459053902283554995247921679899 89566018999716240931033995551433973639964613545773781390553988195256217003308864325012 7665334098559669826980708003982042484402885845209843652418085515208807588244800820060 232907950772812817138664169535334185135538985318834070102820858196204660805954560218531 117311821618609293857122986845271024256124623438532771567110727696088657374200355511650 273962026340433013281031110469350457520429396628571171624234976077231855950284082421429 220129316545633197126950235660496631990134995451974531609623337811818993879136898651456 165468317619026115857688837254578049080474172141750342854467101899227384639568393070121 10730399331007838480445500624880347253910702246426293716670850734233759806661142251 33108484066497266270659117605975920889361114855781288924951071513007759428010206221911 271720099424167765045377629983252819476189506332563112402263159053072177582723805114153 171329444907169765228826003810345107846860456008930575920939669570025206297288473983390 72769705014907199055416913224404261460391836652804594438431502801411357664845293033904 256253128527724777838997368686223058096445967031967571456931278172131344566155580570972 312542517738698668026834437192720993009915034638640564370005759986571027162924392023908 46089750539890152095796778630088630030153091278625271707427770775287891389354151193799 20744167529268737374318045650852597763416363446532542890342703551018589651998110927509 149660273701521145847999927176097400185512089853551496559571623713396154252121258743641 18174417924162972559130781167441470234535782659720236763557442072864596047594262998143 196775609323450473319291963569839361081916411817446126507787867844530798560457529494382 135036868426314645037558031384248951434667461161561498737597699814112778060143890204650 150320373192039311014273657785940372032138085080473828875321704471173681578181239833224 228051547005978653367856522548867130517057497870229340966079340161145169758949218914549 138846732486569785822279522481724343484238363176867858552053526257218360170121833435052 46205479153140891869007443672315160434612140937260997671009301159699857523986707308705 252490489491421936000472435645347007197778112058758855705618766389956155399276693388501 151380772501650150937169740359868683555330156426463211218352285659496974225752984754629 164532889599569372635124837739818302235692731344859601807717076481157504735031706774806 229448417207797342618027203852993515453922801280909681410556952843627619393758920664047 136569074956190365884483969300087874250310929833052178738100231539692714078561217104144 269610072968927340728016138109060885797386432111379138164894192152821578261284158317355 265182354799904499004906945364469233809571744290416682242997675015455234500000148436074 302381130991167629946321223010468834503547395296181242994018788183041407849924493872899 15827909763308302217154378085400591850978246924840466861455367404735533182299301886291 176426240049420733949276702257298059717603989002921443243087666454179245660480101896271 104111237121567837082240240866278240756413351157238901044103738195767520627067185288692 193169490606874092266607055129523250836132026824088114102712598371295286911835992648193 260082092247686125867121342902064861304369946690627076912344373503559350513456885456996 48274640275697753052493191522988705439681967075531595882893902759219561746992068545187 127029801593333385471685461146530466568641525737691968159126448651787799999321277351139 48982598941635265991602746921996092965566468345239267786064430424624798878569193654790 17882935117218076468681510831515987839820696701423824628524581893761802761802878213093 23998640707395757184884595133240671488781785165920973338928901231055891954750485368448 300167385582063686421873159759150565715794697010788571018920970968125568464917511653968 303351803502031259829522006416357944512425195398363767509118794313881743297104100774975 125597537973140068648216593255143090638668989065404212799115899045500405931453942244879 50571576144315925725648448123839496361018906894739135131072033150377400886923282533871 29590843675223729340564329829763491975739757059052547631474171601510494039914544933800 120208592197784773006415595340700906722365740237255730025008808436864845707530039199571 125936618805524547543197717069460260926059475488175411932220206721835528360599270255109 2427563282490007348436386926180576065301718549416288146133271604721385377153723022481 306616335186397528238559661844327688964055043464280584738816433694356187727821456835113 14977264209578968812526426905885156149545670456676748962371613970887903220186745927890 32492897171544003151260241406368912355081173639622730728207613791879499785343771853700 40388400898455165126174893817473214987684569574665381215283478223208801150676631340605 5234470079933042040873414725456273584278511434862263130284655612999738417511158305623 79860427754038774498512186282053342066020480355718391682675390258394043867348604967774 309751086877601090788160014563433097441928374307664076725404822516914559780481613071067 140376018987561575790331847745587875229333698451440968312309086658131504866435205808892 157866923205208824086644509823104491714411829103439157666219919268745890886909979996835 209548229425015963393334178576035086911976006336421516787850376088220408896013047498817 180850646862649041831588611080176281489047766719908199724543193323180634124721045956363 153640162322536995990578803522920944191716755711084801911418880630097899699114108132985 204014652023082861558001565491177594586541473384878233201644343732223148577369432810412 187598209674873085598407400805531697152494867667993160206337309650191511812601968160213 49298142668061274115430826378143721418442002063927330136037063976383782675325189905730 286236279451909994371702004066348800187326888459246355906549411117640705598620517993955 102495503564116161664583620723811654064673017756589958974082068307668229843951048863298 239913265217507866442790734606678998239926874234231428475004266211490211277249923520651 106907569540087805389726247230011117619291760554884355061620317949773159550749485413740 263722005488822800330926159289041265275108158813704030766952778689703609339286840241244 296400151533774883893630258514749656276895405496584501713116172080098380886096108680002 99123295080964261740112315284130818866968082592861444136860688048569765742312257174115 178014170979067293457353199095187331850037251931859615160210481302887321793199849257044 271048941131011133423848707276240397804986941045927226423483770261079552226336827171071 301341607338773290199606881819521384270855167473183571623140792562492162748887005734063 116793431175179066181430374387811940130868147779881647454042951352558081295238092009606 41360839919505164348676805270406008889755907982481341387765230946161859730390717050112 183638958960342712221940923486913863893216524479649999755393791128118357161971625200824 114939059673578648549961800758700998174183176269833255457162978437919862853107275744218 243970327932971028320926875373067468593423294025948424917455555182404729909561677716002 102313013656502768292584343286273304761222411030477216668982018345723265659266659104548 299841379166697731683634743151992265577444957622008829255571372775497100292503535564703 281607974056056902843961771323827709681484116930872904675748650363712228873961590243239 213801597835714785627524654558757757507492965932019457667882019400739825098802233822732 295797443026835162227959256091773494909602412418916642638847687261703011965999724575685 181567748664997355124248694016723129783436283311919419005093838997033690967613014555532 77453079792489388320124650412027843560651394858461128263374310821272952645915477564440 117538226874463506258664434827188074546205354343141177092752369661101826021500529703312 93496219533464768280084580036181755686412609493523883171403257275519872279337152375366 305148772701434827273632840227327350149185857625019281412697969207960626213785668750529 120222617523997006395086789494412346554351705323221010091623054163482484257917181840214 291318146959552833738457143535006247097480477593323437750562119353687669165732653621942 256452346650121252788206815744585886778746808810949412138699605123691246577276605131889 86420072860600785020738359540094617960143053278122716976436407818245630237705171396882 222970020596723483987937489885357629555579841340124477116678223491330647191267328536092 237858036915541859745701341354609029716959558083638976473599652249339484538044437465944 211017648044573778912354126965220771426640314285990078381728164124376309610980670961480 85435741423274235477067559123392314230761117983239306103336091590832080609935665963666 171950146401181162808534607106624496952366831965307745812055496721308580065374191699787 100336757122307615772173963801256643974991749135271367583954648390897475696522930136507 245393216752952606423784464790076332172556998025317622729031775027237127325159904239766 296683259970495974886290523014297637145626284001778082691988717228876240131443703192505 63508839351197003637640102262567868506972114175206215852370406443232311920764907175251 235539646360397051222836273495256167577605595732863158589846979471657925002797263482728 143605627673244188224325552621162326314792256958079787324068113367920952260335928643354 75607742126288527983896620627228838672948080711610738341229411506215786913936060039473 127694021939008023652281991264348170780462024896024161884535055593781804287057101534198 298990821672481086870070070407574715997230161922689774481505864091866145566191391558455 42331597768915817854049135789076189964244495040959101816466871215545841844172104743191 201116627472262083018862306660494428104155464893932031703304088937291995307156375077421 92615240253483941255687134769568527715143998776936105133911708044678784433979257352301 58320957666604798595362289493767150280609911896096090404742087576029953408129945539608 93410627404756538460183927606607566340631931800258654712995339169167536326215683055138 306280944831409747477303720834661994500722034404307680174209239104204903920185787518737 207639296371396973234594033224697206408100150456983470721448906933050255697817451743896 112730029266762564194725444018774040855333602376124796178442234756885301699065212911649 82335456321968083986377381616843002586646557856168225506652649635670856652555170507782 272445048297153813372257769763238416621544445910631163076869032998241663286059133396082 66825125179196314084757689793378076328333409138306935885330450289708307455715810965280 240071299332579196090902394012062931567930340042580889063026801835659230811736898224934 49190039453456180519958550620969735044170878474174882053742643430054528145580190989191 186516668868474110251741699917960317358905466445025562124113504343291455815404199848352 89322944091036756766562266265671148176292015853205364832214266457723946757499766739664 16608019523190102791086628612223108917399046123627102621747488325051953975635307622457 217366245819238424420159630478739000589176615308280881261834586892558225657229266913512 192485862736007993841626345368056361340070722893531212561866246393057428934062549817266 286286473980019155021924057923209196984973183334129924510037839727625329270596963765873 254617699398314648756034631236899207428157998911057343126614552133678098151285905484121 178820088475989803221506960770182366979739772302723076460077087974739563571455783187301 105789551118045017030861821442290131306287774283856405720724835729362449427337317687945 142597673635316292965354576988199835304954347050478417237191595975346123674185360270494 237736661913312772264657713534985224790915854933427224005235953791997427431115530950569 46965386138512421594886328219252703379949504843528389962511097561612268251149825998924 112463534201546053302894035831724492080778020471166768118544882944033979001400547782226 155358549879566837748004192866357631743422773970121220642494938350563282017781510121460 194116067206632039281653909917035297795521740730379628751544747769011889316184509937366 145007891471764309980222913366470159676839492872422346072721397598411392550361253479526 242065430433128860681158878468506578050319574551054914681567788447158909445579692022114 292994601380458843382318861617613973722901981419453905594657577165542896820044940395361 249857534554483037117602100054416829341862780218694360052374657991515967449007417093 100975685943966407389276610589285302979929242624028476109635384887624721254289778690033 119302423255120442021816532082030973136546581733283787402024644956621154539724771175276 202790761613994038393306681778440712134748178973004038252590332698469068153029740251781 100067140464100967556309934685236280829502977355350136284274541064394743315282889834277 76763299397102835259345891646641464879116497085942964876608975433110843689837039663277 190268897259882417186286143460707693816455719630355688186450239832244087955153080080417 95025291809166908230321315029641424587067234360983310642714842141937701110077995075360 50048037108192345440214059813668748198360368445041750604645183388580536890949996344039 18364132403665094327756794593649689878974830850312916590994222376423947175438423431029 60551677762068179701239958134146818017964267793817800633521390657610509837778080505906 127162715493040071139493733288294243700507702546600908501359492793533925987462100706771 57155150509550690226182831022974912620126574225784967630908722781706413896209417885689 141294703276686101192332578532028822473359568027217659517056269009182209330272272303942 226592200614069716388949928697339185557415723082344841056071440987468735468396951338944 198118763987434477920196554939132266661414575888841396148171846767097740134570501037029 118274311328593600062025176889913409495582520579134360690389402128452332060245926404914 74025442136531751497696251150770771865648493917410087494622029910254094236205169049784 9836767245017215511852137407747831072100139860296234236281965277060343640802819304986 205687738684962082014976822364168808363706186892264567778493242067098203770296614095002 175119542467813319571452193287309016967266391784312762900428752877430069333557114718239 234942302482100408520272480267300248502263218478928265106679410364811870373836344320020 77008006449244567434356419848958275047179462383956545847460677672476850456187997640492 198302450611216867050534752288758294735351663690498900847368116275752499861454542469341 179123620136301919968251607493099408482674881110072844211061027274058854842352551180793 83562620940119010779448894706000207856695738521568952882658963747781812854711945817716 158176335979467988123388022184840586863089946404669137951746392459569938635390920497876 212581872492672563467514446895680267499680601983478631582410472327557902823228481543423 141174910045570449828037870954428780944474075647268901840282760015266323002279326509349 6362224175272976199739551141570952276701017586148642154329191364349001690539023306634 64371473087472587098034540527112904969941367019763303015775708849966396829725549677968 199317058432074495042189226368244336787209682556186172092914602812919714903825592436020 269343971257155859233309576370896787969015025593607114036389380335328449469169388123737 214416519908982140729163476688514036485136149218500792605019186141449573298197917469999 135838178096725118273097119288713584168275921304919255639171051629637386161716504364933 113182225892108927521879483861470098194870483850855095552879651496273633806721670119106 110667931078115800838175448592199931470945022480045647624046288234383310870732400264627 11981603264024047073225248011231052681240474804229254916950793597519076499654598627154 25689329338309675410830645223954674313583637577720677778339153210441231686267180232960 139440967217272270186283982250100429830511643425961358832657518932585094913388597211356 215692751748769213501495690778361339772853984720228239066481754752929671013189068435371 131970529600254174088140053628918818360435627022056314665823738859785292935168864082593 209398545220401780839806265528600549249541652357230930493008700594722420332804243954099 78210220185412660410420660346874415641508890850089861199882137370857867954395764396872 100044689795020829359334449113290733866293159245045160187505449523595465986402546036905 117396151512397508675813074885462364833789017888418192642827227597150537446367069353500 276935998360804323352380318279912523228051368689844508337333435672976428771514446868088 298842122198878825756126574448276859542769560088681816185457438855861718755127111241649 303864657971192775577255675289732861774741676489798048258796336455902744960752396123860 64616532088401910305058945365976733264963915292757468678927986297718223676470269754412 104206917051618796427720173204172440677600701147704787769127958697992638116957849575199 269020167483581361726498107711957825072962906634176093029028173140472090081171334181160 272610925952221377727973924908763249033935501888245581705477480661446471048714425087074 9995153434092861130508277363216301658597016537816962336994105920339423951262498178925 265461661113746991489927829775297430763656567626468043060735780192460096136144198045807 136419381401319164092044708389674534451447424871891228413766088375300143519109805770954 194829201451347264876344214437901126439319001259297264460789425371388965141378192014009 81887058752942820445338616037176645533810524391024649369578574322556468227160089812975 154263111110192696334447922055777391650898473128579905796072337776718101685408311340757 51370073998877212803274294240537672246808776215777550026047019631080963757745876037100 13168195815563774979488954465828039957513701762511394089312096587557153880676103470730 176444522732410490615164331389869674480262089471194103036376251474312813755230295702592 168414602864479167507624455957808650416865976638112283179831398499799420140567282349688 125907451340202899341685990277552358948940236702019509721452359116010019059106987577033 79529191044535608197364335813029383976739023345108359681429094371711994441478719416215 20049706041085200951696020065552228663515550300510372311835853567372350503103036744149 41860216212040552399659812764393380233948999172221987015154319669908289812194519785286 131593396626349465688525984139200712509503575293789768660936302013865204349621961753057 255835884511503381174593995795237290833048956176153862582412745708882359749796198186806 186331705957812830325443524968171663009582025495253404675876478194836272352343327435265 141463158396926532450835374054524383411737996344171933250825472083895375862641648344799 202250198973847698397833713196397138348069380527681551643060433986378727000291737833381 133060215482081268465839862722074523939264773708445403673472813838160943534111618712950 130163096225782259626797176137298127696211760067593427597380557574040276765070597256035 227021209861751495805512986029325684271516603681987187685171967721010284299069659933815 212186403665301416916241578859902880964671081788930794088763195936757710195474137837936 292182163447700003746825467379667018532316439616805208987210250095833588148854589430163 281157492714188811420352366767807218043356973222708093838440793690785377449150437738257 259526571222289353256178886300518317665466954389752276645948526513052872846517804642046 213943199376305367532314963492393388700077182780661609729567086817240345188004744480 209817485085927213233711623879494115660494118405098197769020818695141621339284640230247 97525014502377029456417166121763335502681812600751089036252789345198751212980275919827 214422501829244489523402619479794565315359604389548030165246036308726594712609119696852 196394301859238575452763830150202911171957146940617589613566006921415676102950986982580 46362065576724743636003624814263118516512652396255503556832981710636768075062335420251 85713364768111261544382730517474853916275632501131230163303429869326265636624002889240 61929444408066750858139980128720355260986162731781649008913366763387563282484266859991 172898994556420069646315091668901424036254177745141068134986062610915710136782319960969 54952545781169378735855390590296251730795780887371460776434855873406199264366259026035 315143863548244059942954939927882449424425449805612884906202947922922151793401789686069 6109431455657130848953254653159282770484790893092746288794098532909836552508971667132 284161514675938093108704867724001853365701404413484030102154082065355271764758682970368 313842410073552895804480526214604937418379219311852589825079066638057347512722336952908 221033856541168548481633882486634093288883806988861105709395707993361797697217272342647 171392927158613033713457017746718700537903010062856682147619184940738383483367922504273 182189067391011860691117849207967968461149023722309938541464179153697334137221164642456 228330211656147113541484859966709496969213780373575359985731801845543934429413034934294 20936510821490035037958002643387905026231755552639614518220257703322888793041914076345 170646543448520555227812465013188925892221652288055121082489310719849609481455154528476 177454789287570687613323023457479782172341835011289430108226938654819754253796050388587 289103330049550391224243550192024356393276612754335356607710410615845673630718276473994 137586702842043610096791843869533122264939871765907350480047009572644929976021672869254 296678107046091211157600997727694909982291966338340510777470663712969070152305697507081 38824885838683477140886411700983500478389927491411498420671751387635408216334468659663 191820796353558540052607577506699959234045764435464721997925126439181920006133079616625 49874759317170002355726539069621732601687379591148671794266769566143850693804287122029 35438843427206469339392709690013459684621658711557347537974572763172018262881043307044 233659300195024855593670599272027344740466305245087627230094463836925686406728291415206 220887049403781418284203165995159839117797077402139332605644943789074113049400877620589 183750053019758303343495159068978665342869717335073766542292969102540664998614931395343 50905137566931382027523231532471009408442822010830609045139217376083853226964616210486 57006035924259725804606620841020580674723259764957527097822840950426080802461765007961 177573203181143265449073465791115395656634021057909282581464439419459754270332060112192 266790546616629004904180151817522430064565345308394749593654359412790302476767614652559 57811989522835626054446425079327542053233265937114990856561824329581717678194870649486 24211259028480149597812006516722624838155225289866462323343912052507140883701355142344 35848145121136661704041813080284663746331303797664791086774068589535923823823696635538 57932637295699553732031727142731786673399799249988516269026195952202759348719418920878 101554829795880978168696930328479337750988314652992037632793581253766743061144948223629 77489072076662280680935751096758975422705819774741677078365586667675406604027915552670 238197782442322263876423460229124080649448849566726037456783573040846578364104025546030 291719438522907714850226947562689282511702280327647681046087880420440259604315268797368 298406174559672370152683344073902303412746107432806170042085902852087184212240664818062 116810581556417629678402282591842007208877372274057894651996999673046917743520099939287 7741706349854914224575422167834746059149746938843687649875614474001194908331263300318 33519191528468980236295207141071738400363160328127124677514714280845496570131344994006 28693593097197676386843865142479890652557316665212652349570075054981739224054977847521 259394001521966754947705431345453245767244681518835593429741877095415069826606975806611 249300450069623437365289927856880823353392711598175934972508881511041417365737641337986 78565370138284137712550533990640787641908246313456400921176709014002022223750935728981 67741858775536092642667123854173562396119323028268375651633748933756917751728633364972 13786587989672174973151839374624556260196145720456695094874802478525084687328143021760 93128961014706727192292092750302194502618106816198255361906528500638170514111516626116 185943218101826754093536527664709366541089869292337399631503671698933940666381048420989 85252430788362738189344734281899643460719565422098646340134376170106455561955761690785 235635497057784291447766267681109297293845476080170871840599932058210542381289166112098 253011101613922075173953920333404878051157205727143344535712090455243936286942009651201 49024424788701333676187326152555487968898204404301076478109874744488450068781286586198 11484946553754178481211345804683413449901987673232081230728294987021703558889671938490 197271343687643911118345803763179430727066777451991271639152878313259303263861832470025 300842307648827265206022729485822822619674485610114942881548805827329031306688597304611 268362581462438096296964554831396469115123345891166900797622360394042166755867683051311 190245903040897663584193621525121840469987391572667075369010023519126242442923184142793 43983585442327150020142158026253836551877168133013965514956103393608078505113583590483 44074280505928994426776770036837713548103981104732970747507983448268700257708549435056 306931719432517950147131779362541162098327813873035826031581598412926379775249500077427 17207531850426346818440785540172395569565330638060775542438606057600381156538149767743 107373040865717061856594607997463139944700541528183135240637880515368971496313291002063 175858235680089286550116166995121244141790724563167082368593392736889865692461621283553 221831038504701782018631572836540607581026287948884252800023048081671414502628354033625 105764251012122490203512805921438452982374852029948825203311379717135023412340421391939 238834301345354584353371047620705991032724811894315028337533732109389555964394274972163 215493490258022954154647818118512064889987313845324079852879835296474780217963240754396 276782300804294759620570931295305966374554691580966553946006937956741368993063782222779 40304420846921192204750967114859164736433976712875740544057775290437339872242195867056 240514355414793983519493129348206029365664893585824141295289123400036234064809575741722 170361590992709088285231268563720470931900008169484145890425201033384434283937301435043 290759748424725962558101952582154628809916632331831414048982098233126382565457567277298 134416407394647782494133092001002121875228971326218261566355669689421826433820597164991 179107724773889880785350291843059401566312539044407357361513921769853717994279620671820 43691019309572975355101526876969140453013157876058073592843587893118243290404739410257 154651862583925949797827444714669355587856815081712194932623263656346261434819244009307 205568502097758838468197234740152086207378717025669777480532234173180327857979116865931 242831012801503038328503381625800823191289407203834765122156820298399223882146206709948 209774420108202587050985155390608520567152202783829464915830374975661669825308251478822 259176781302694677482808632738606146596640411306378544778239738847635403325869714777733 172598429970954279692962176444396489104838379313509365285603449500776440753641017090422 181144899838142746195705839831215874760290088644273194131073148638497021944391481083832 215518841284211522791598480222497793326095087510656405488634147579065793744570742374185 215564366146538723718828805275817224145259952643137243632129551665178590393660412363862 31420167491698923727774084296827599395054746945238873985591908790333070703198235852394 45240440976412856822385227105178315551510775828489383270125395267418557195326308527498 206943745682320317850949340822875919440630992108420827220348114889333682567815890632998 142845257560855952311570060821769333101716650738490561740588284624354112317865883621952 136413362314993500864692672532393052974517155426997060439341415815735665978135134982520 269398724098273384282377754542306264233030595760247523921266122244415868290956842309759 61706444475793440258971421260964872764130277919621100579618745571312544875062916572117 236632752804299226367959377083503773551549710491158518742335714002508244653000387473402 209795704439096420448262279782154607612893793917806842301997338264245812443596629205841 267496835280354200490591160604321494172394413033287839445837105127105808209232400556214 171662013777441831009116648811872612203023102399765982424362062504897474981134011005586 223989780308208127351143631456201853547392325873240486183597339680780628681213416685649 103089830202122385011179153691402623792407339631813869102559200068284783416093371440983 154693675910212571518529272948437833925653708828890685362745321627963883456499374796931 187319452366174955568533629305001641529282649551598466799122393378381071174196689336383 223773905622865487204367796395643847500579392135401019382312217962296579181858431624351 233050577239301770352018175736789791221627333683862894842228660672726850127202294300209 249033425524319312151107180858318795175564821689401386862396789799374944506352173831921 15246912323968076687702717425109371118824298402267460130055325889865744554957590766335 204236735582700170768523662904494114836125239998178725720426595804403328963046225325717 70354203732712839668270420982775751358272385400709087105356189190394836220601751236417 200739304774855110744406003288216239066233221035391640793730574640076652000577199549698 11588310371814387582239598846272630689882252881423628118388757962155583671866323419734 155176782958125423172332987878691975408617040543556286756138740648011707769816639542247 191584364839430577612012855921658492935354453471532858168923409452658945425881016583228 43000374088166815856527384395458828627036786561891321762023372651892455645664264924233 96340772000027018850447345309923409244570771303557191472747802850060322915926049383434 60943296911811210265315927627439831114204750484591488906431745343099568288932301989025 219973474795831923034409648480490455501709380307990677108817920678178969268659893808932 301130240329378520159725051906197346169685292854272254276600589801432246038480807957385 29906530010376522303334393710341018424273277119994102246378814038167191061608907981543 135506471146676504960551391148965346663727778575539583981662753731614297583104862220492 164589850312128195008768763701857306454425539670807978097904878558560824701721413676035 191156225628621692405230687666877488675200043125543971993991974265034999748451324256056 249857158049562917119213877436393548928232440029683418085991858459808655973288820096449 61835730947370551541369978958667816185243409542744169303268185250013679496610151784061 49903562738251940981770033652765786869895258477599123025802647792002765559549220597609 290293249334988540625613246797904669377943302578215687757441517801808603430336459715972 68097012970759819748352513946329427053998299352841361107585213898025729615944620246834 232104353542892909129656355156325033819955858069203875499352878679578624090454235390316 135083634240985065834835022050312275084697845382451093971364436662302046667404328362560 268288168131713842075942077116006191565712522955457264773015076588894621793882993058326 120682782331626074619676310130192325333253628172969205425710777572531169528056201136856 278769978854161443399785910224368742796457431157933479916107331007393278782319619680320 144756780883972629762337639681579918632715625971592067825023080198817822019244337273320 88247917064783742389151681189219028659281680681331842796121551752675821942295781683260 144293995381675723546710578005038149456818237113189264217045376414579783010468324247138 64239757658363066884303245720484228766165829855735756900373955654124779876681083234032 168397289373099536828994342999764860852094730879077625619428639501831992510758537531576 11055702216298590084489834432766746832770417538388328405171988773571192396160512866600 255098700670413080837823112420638612699101474097366549591577517317960449638691628807322 142327611146221584234768066760237471332283011957637080309283083609980125938160022391779 295665945407784855857563311792646476631099529011460375822505604270010004267994938103332 310722992109924268223158460302978592531720343777380702197058262150095610865925545737259 208082212682897662593795604872959822116279597551207664378492753023446340096277932433735 239150459131012822789207189474084768281831391316016867754516426356602176682207382663679 273534835671572284574829634576530892139161461640413919711327937130584198068089626173224 200468467200155559531412170010565215956127754747745259302342825938720227433114284701881 117722489991120254656880469348755613187255436226276227759238483740519212715244552684150 56119495973669871326236372150184093954750731436027056566129513437211545203163256902035 112747652443742088978142398576098559350028461937887718620662535984491751369704491487790 294328706145533595938371749490726298358076059508203486450218002095891970883868003725905 152955195062003653546520410901393985464676920766607131713073065096955588672488576534096 82143022752453133157827808770298184680523288382634750100385840109950889429801771549689 217746940947182122340471443064812564739676007609637449178943243841987377578066213131825 77939829683629288774108299523026283828738236702500106031782519047486100418841756755898 312697354295369355845546139970107061657813979781542430670180852442917010485135318072961 289229954892623372924711856229599423434837449173127796549062750888404804987888879547102 293179866624885953555862403459901558410772935639862662666050951235685455813929091180710 90534087668445578268015412649567225468477874283657733851040220524664057220419910406122 42482844720174177725028625987853245722540133327968683894291317061213253094178932991436 297505814090791230315122290185544614708336299299979995710793884278853143097300868803173 200736329675490001883892921376852462504081661971405044598974226662533955039329962534148 125964504549390826202461557764631921980598813111295654170097513198877000621468393726996 280819704446890659273260331435694648030091931335288504979691895320491774422261474715670 69225028946235576915879265787616070312392261258936594105095008708875600224401764047022 183954785369337233020196841082983436772526196012682511644954256339313772468950519989618 189906779341510304258061874027101122805820029532761919459968605450603447318202145825174 245562354630372069887458619012290144727867477044584299565787164079483212455739643214076 313248506678714794921024464278809827040891652199858744794048412591469721428362363954612 154204932162457179034954051817891978386402977959253348564773693633637940259925311808851 3246462192724464776479376944234018723452987794831284187854405194427678454594151536323 245751415568558543307524843084108313106274436327578463110993384483158210212310993843597 216009539660078466892246450844009322930682200524045722941444707064675824532826542163446 66023583355264323660372893930516434003907868061105717748692911922546616328308863276374 16014349997005384150446066799127356146896259340812478850171123312868474777972039309914 51111489988861994866339966214290128331451571566477136571526603034071630921928307803470 68162714896392057019267414611139122690162531359864923340866306662812489360054678444077 45484051626407921232231749953820896318580621156578829678168998163050842227566907504830 133272811041888368198204950821425958871947678137553531544599837895619360441456481747655 204869668305219821682779738059755852211107957324723778903915243692340075587343607557389 222974229528315638146392967850884281414062464155816463195156162342927745895099250863317 12989382826935385789119030889609469506632248755020844530933971305716577370445948363754 87936940245438983912624441235316990297482819483146804204431434388327242451798516931343 51924301066119496876605411641422172077409723511916617635366300429064871030990232864901 288641958735454294755652102051680463114571455734654679013567754905043792939690538150469 23002643318172358121797383614273680060325880434035118595331599942653889853325303185626 200765811038784771389000884863537838726819301458041567609516882188253017334810563741652 214484403010744361087210351908710211418535596986717413771319588907539104771858215794774 266594879820892558582118354544429241529720777350030513144389377581220768731836467429587 103224876060872406301443155561992505883672337453213601982093721832485520898515562924462 215027012865490028652903170632112015506359272332720985357270758391053971381002262378418 55322537986480796942613457105075796993965073164416237233789342230268874682750606605779 2314426320045714542105094607007014936292341784864432572254646264386831463175616919414 125668741842098061386426059615007721683142252457897848099960527640062955395651984525151 67620425953269788789239855383709927966406661180559812126914481773467984764327286036307 71325361726524310704603092830844434655922740257773435046875840714946124895110421296753 78674864812367497366013652858729246471416048233870665204012861473607997244081260468441 135743265256059867824603583236249079355981499521236077078043914616716224121088614534556 64206295361001334357796402783753243667813428476439584439724432342129606399662590651394 8049603885085815221148526397007273795277908086943803774687508644977786993784612390906 17683464261957141477806994704551698299195267116414302309159054153700086047605819267147 144947989514282905541789182647549200042810053405544703973901585907577278874863440417310 257559791401634348210639053646255690485734760519757306317400712944700434101177030907889 273071502113030955297572140712753119326393972277888424158737571054272425930376263704850 76971593771454549439887135438776005049314835097100269778516187908171902588387743275123 86981814843480503995900090754657848455903896718216407247097908769875778545334733007709 93769694214729748645634294662437241411462381695646052446692545880713797973139996434465 184791402659807498699141104754317876485480028326144055979795910339802630124608695342304 304317064784940767087931449386211444360877542799624442917679416815620419164819139637354 190691279554956843399818847405108955108715475299847865998759033000340679808416147351312 58603555931988158729190221021450373701569256083778204389712515171719689530195848431334 147917963862259525224289640924533978851714599613420625954344987800918642156327819815679 21400910424691097432641927055519110812931332915185263224847853739837410573504802546398 226572088686743886460438073341700140152308798721357433856299826487773107333247857306041 277589226010383025610919249151402582754005738127616845655653069875503128415163423863459 79106588443632383958925229676260344510323561335639239245508567115893601473505054328536 245582869877421014812942927084727842915959088331195891943510403552927918538076095533047 100267063031407946040923706002655960992182904902703339892119856458925655405081371131415 47419025313538310304613951206088377710492390105173165538399430611687379348490523662651 141506998178523072454127915262143818772333853007990799620640188311427355692808964872897 213584710341753652765044374833038060507038032537068068729538704917201185498550160575883 107533788180694869902832537729887419615092797396033571189992796207555007803797040408733 121883944543378257260463080146729685565623594194922810294608509439668995929910715914847 82095722562685427678125337951047693406375397174221931706671024805542248383906681061369 202066025237055165224961788351162562172467600053364486997571342402452477369977063181026 68152193568436994461895968382328613517471800924415583303632500893504095919444001870009 203972462795345487796657271622499278070654585919997075514310183948603470242464685854686 237781335742914146308890432265050338537980736815025904264914636400690118827277725667162 261815321207608215809701593893662606762613476885299194920704126556539614324231307552663 83435974051538157851710797058465461982356502229862955454612717950988281827167391609036 36476143026947287565728915311721194242867784805557505634649770442158330813344305386756 256816982180157795819431501945970687487641658886837182557215257346024319460465525843784 12341441743756868976649500107941604119123431970355283475106168704259431654276001640758 201240849747224707619038997562535831759858572083013598727602504130625223878842382394009 78708204697032448061020267063675721564710990631648884231222857000353612450223879696408 46845580208603939889755368959814111343398414421641236630805176336732737308903209441687 22398109972608770665834436050498103454819912292738610731442290217091069212882740267784 197674694689360329592748969951535873976119088702072675942829427334629206309130467459602 276798098113748945762689406396607361283003916036334282856782516267483879108170509107694 265278808864209323852048670454862968141641405158256074612857374599219529642661545772579] [55379510393655965709196684936924158364298987765985253450081007380647552071190183537025 31270362167427256046236067911917071350462854054628524596720117087069747253273198174913 303798528769191708583259224252490506883118267821414839791806330347706029684512800063291 90409658707314808310636758758827177091025465929875343690658044395854440207055080153200 44009199797865195533519157258624718621580770245255229860073859289978669344477720311027 154076167413740495332767318636480770767982724364721166246743019136057297438931210343115 235718522308228652149151276634841560265690143158995723547706293425714605967922174354221 294399376535303093339785440647502157483636092302444838653533406173736424345447216251359 143597595738002081224923720354586283172836383384743753227168545080014747110193808127920 27787015895800404691156830755854547083674970927328044654406629783752610068903002408074 229510992943939420046468261101902635774238487471736432889280804634177205170860157434614 98252840067586496860948669850376613110582607483524915252099951053712914643325069967834 190590654098657498105768019227153466929994811344785461061371953000624166783965132253219 105053113837434453908008296921810864165931211054547447449988067878284369009744128946154 205670160880632578387424094606387885311070219466165390754160560697053310458320808377326 78840518645819865660598187111827130318707701528293210518420582437693636751875393539437 42402867760757700114950115181222608685097653408100661686285895857630185789020398323078 310050825610533374099773287991088475609733613806675280398529877198331165794725876671502 231315001618235018962719854480092447606149831162992126567788611834618310214175503720055 189934732824751416395532549347895490611656115414967943059442922784245248956910555161798 46784428874477372201832565850674403842314576228349415771192984630592091409708720755913 310285911784202626616903313005853962988815678759632647210287084896278693183904486596554 81004107881370908175857039937676270475064032019726808531551278593190947115554600344369 101466252243245404666049676124765305922616859593111077921902222493674538005426975292847 241926804503001888234088637881580315124899147543605369304601709904070614694307232707786 80220081251483172185768416225775772165315204763468790480344488335631306344036614491537 65006183845374378754977913827321886380468070313372291843801458553029628205828198493361 142638700008162011613401148049540698347542830852282725868100479407151299522812845722491 55181631445817404288062704173150381923540626872678701061882230259701798029266735442927 74957474122806773861775014621517069258806439900874574281136305129853860825533747292870 155909685715630210397966012637610740381585176490966270072771842175671871264864568594389 15216344016475103395291286927480677190538885604240433788260596273729233138350006530184 62009105995835132680481461181795741404805131268923067426179346667907889373095170264975 55432055117508379080540022883214634556867539852694092801536878736409748336682459505569 53404049681641087877364040154753364586470542135766701953549772629283131131566822966382 271621364340102461805463429721116955021870006489087363338453093566447639853328128191794 143168991825644783654804729601726421752791358903250461879075670860389516766584199110000 230347233636585054527521129240175924402934606403099180896647304427588686010864194748366 20928124986261917906803471424245649983733743146328701866864504329914119005616242508316 123508259075808615755251669317546619716682518134971428112525360387185262601345212918790 238252786875056639656891371956692020815815843807670646281050227715557142441635540307348 34977278476455273816687550079311749031618140332664377872659242724273880789713252593911 110444297290039461171448106521008895212259318655261072564799722072313853573449178852041 274050140147766206489336460993227456527093992040470691945050354807239629242565239492105 155376059441591632331049020630897829082502785427558946467560583721290113738414483012120 135166080664560712421815567574199939925342361048546804047374247055131515999650837078030 222397055295339517739094040679832490425561541380109542234232745533619904403694463524840 284612270600622229402199321673977012035152987218901241342244355152612039185795594995704 314028478058419442334999348199501377096410506665609024319317470650264687414673607309211 77548212508841734494067725947950521320719458702273711163159250465971273855892799240519 61964538078028595353321750353599247354863513301376320217492079322484341674918336696827 102015348784362814853429273248497644966741858677474787807393441145665698670506141999568 314854890851937106033406158570532879856714818377436652660263012162699060720756925907897 297206436656882822095711613543185238658979291500834065459943395241271462736110093041653 238652719796901765661122148842218307382071159735482238390351350606029911180356416351411 205452154680392941624121029107478664439140574483422987955200514913571495962101251395298 144849799475558663683358904705482778498468614194500624866722849466852223786772003202891 93665096302435185134988518334776897529398844643803113673155667961429925446607548892865 139605290440107052817965891091814710877120438005066953971148774346354840268113873707113 38799407888992390583700616787881601866615764633856518896430092862962911643182371628808 239442904251035951631632667506761987716164892757601691178860964388294856020865107451026 250517111067447266435112501263073814921588495730539592907607567197859033425048331593626 41688992885469326220979037712972541925828316777220942282523463805112051852080404627144 257931662520128063528258286376628189624255010210408067418961092403424481211536376251208 201578392358550597858976932559292164710304239532048758966699660319309620837033324122866 29224952605561464937856235173689644408253826134127374471133378226666396762050114058214 259241980112904179711989538888504819476708351541555853830343078835252227863144677878606 236597635169700871422530500714916703244153982845511725019866696019185091930082626441587 205279816181838551457451576849090938848442697791260932132840944929788641084571621073052 50344376851172966119119202160483586149743466338992827187982028538742630665294422223853 134412311213182265607684967475937931294931503530004760211935056272670478468940646746980 198263649854673018252126844068535598830045661358880466655966439632858599877831736175833 308099875180353874919999488321461522961173655353949846892028156693100208454784623564195 81530741493128952918253905461541849077237257745068120584124400091229356533899678206396 115241409931684008073307910104507447271893601584508941397108267398003867109732454689878 15648287904538318659373013886131375160667679661154924709065087061489810146572180931668 251326241078500279401135064000908119661914975478451960511241676663961039322915928250624 227412573408212980125398162587471392817637406534323230990982687107289194878140346435019 56594392531981787213827854074600910889908567321684559786474198213658439524114219444311 123299997297180160424795596305070385454122273640612145309767979639249037239199807500624 36984715901344017231062518263614773136463774738259749989224881831764629598568904240932 222499648991461478822916363124289306817316766263779357593244137122549843944950004692957 163885607658684990199969164891580834847723801743779408535194881455057041715111728781297 140116039079403004767142163036945471696961623402326594712126323194086761203238087878655 56836937067736048096309466439079027938605747162145602661584070214320595127497253583957 162399910488435022688291034696465003397902417016875705015582762500540139434446196946739 111256477424461841851759142685855170817277231071861393144371356007565761619549740942250 191325027221234089486664002111796129870621398230605465751254830295872452684556278528296 128786697161883813477308162549218774634551758554141269136888289880774400444687302581820 34780814011529439806513325509784917619849909164175241089563092646585754790854735957271 274232785343564579664849792889056839755021967932059373001927540982652551826116545364784 40354129169894560964765962767036422637845782433747881567675647164579732159503862031883 249573613253192483427844092409710482477407986309284766033266281056265380945444283965070 191407412047007023179314726170175708991801359108251631590167366957486280126341284065066 145615801540297162411921059432406863619015065497064812615398888418792493344769354263188 54899922394172222218643427201772465921760630759807426809529686347105983855676991493669 141575204852418153545640381924658816997664648497757880186870649617199542052216942043039 253257646488497944044789491898897046262692263861304300014963260026298087271645896493767 297769447214463282396082120668064818872671294265694698394115341836225303715226268701245 186192967866470926559463051779317489428825655660462280007960474036523043181493485409103 147803965983421623296643344997001231753808602460313773128157812017623393817063333118298 246896515703383001525002904361580875370041104753383340737317554986025217579905634713309 104113442251727038328610265253560427553110428976581866912714765035194799967002232095129 66210602594886932322986491868645581466908393210896660688805894514154683366365550523005 247000660829744478549856611562308017232375043981380538719331849391959991880650234904882 234803017193036795406535508389753135647982486569017653547764895781294528855178704744631 187169820306119560430332615652940850257208738175200702991688034213074060858292837505065 75170751653805758588444053252259339117922996537817618624280381239955681211323651053366 291923909503409732174039737391918766256622623357500796585715218212846780280682265108083 291390979491182710462110848091793983342369783222837435601451890702443802307325464645340 162438185113290049917436202607463864309292281877442663582694846243436905528910400770815 242207430690241179951043398605234130160901931857025525750727894211297149532051605152079 109802913529247358342285677675282700891892272396541500481033346985937194115402730997772 115341536818284898715821464575032655001237254565524144250067016974521635779522513953733 47284087942615046584007739999200142676999131925548815125723908719762249111955878677663 11162418034829027689114372683115172395578502168691407079963649358182544691445852118330 257070172535958338028948564636302848162845472237107767927721984207739255237011536490303 39681133917774024748726279499126404496681631091393022804240830351970892294849746419374 176056751626527222255763278316091823363217707833545335170565988150484009419129407365308 72215998816446124715607126901321076445079076705174598947736616184800727587772557364307 68276962921755893619816176941461675434989911208127503420064546912077846097881591003293 144464837452303002953198210946876713694058481131486699181404821882417157370837591355132 4631581428025903517907680814486182370795849557194775963171019708116059996542158075180 19551863659474265225428062554818904057955256110261853596157520992182872669862610525643 73894525112528010287595292181501770250068777358704895558572337235948433524705872622505 256211069936912824764621053068884981867194883830445302304257265157561426776310290048055 239965188873788637529190694730158331803494930081861485857257688665920832837214238150235 233992934842485408796991206739379423778708376911347728084084380107198859847291021150533 190422497085654419952236637699262350482790178156362888737661943460981475826866018428450 11302538593530054436982712559208457535135003748788823723734402182188823192973742861368 313350806560591836770637101333468963228168997987299651918123916127604824848124324269767 73730483762180087642482749882276933495473457814925809262809554104959664156593105132469 48623642317765559544441773880951417169474749065139517457116205593338726346582308248641 218350104065546929907368866945418474708091530127203798366110248825672081871317210370055 208696158818334155677708533537884099553175661467542910002657824864208065013736393601217 149294830227119395879526454119928418823089206691097205776396681118931317454582180834707 229763243302349592557232955963650007228038630473814754709295571567411482150309012522142 138116940028693105603495359401137273128013664289939821951522407222949537391843519031230 301427328477439888755750889530776935237305222549649630012917337829329986456642308746478 199530997074343651327388782124152189834915547756544981834140826431416499180027772033487 274671921955129688173990454834138382864928377355510111607054921498187039815218055173523 184357993497260364667130316359347374433782279283630088774575930253527075075786625557128 133062737145103886593439438549380502293517042938166809260974084344743771426669607147030 167914665726974695754766727768446129376948746903164996322430831382004840889984622265077 278802572043040495105457193023030880919241295555560695633652836056744714066655091523984 139043558004034094494842865544604395372722951942557905583010870266318496161464847967427 134568010850306290293477361725863981510928669227825207769983033938769399239959980880174 116410492651461694613508695725965224588719085985044755097106881210676258349278499877108 203591723754390702623957584737522406622510816901511459803217469817955474514876334733394 210005984083054926692888519717662682683183332080417864472865786637514160624957512251581 311508759059846255537530072059525425703661954043248222961376062511005002224975106067408 266991547141262477047430646059144984772163638713297041543430890202613857692866693331508 283846955441752178800799118984080955797477752211916103210465980005543782328529296920656 130104367111351792955591652250290384059719340195033541290040181242493771676594788303477 251566207899448479760988636470168192539661565381415629027866134727243039855058371386439 87722022466426350047586652065703018629562746252490051932477956868485993961834415564763 102738225279760554767421863399438337751163513322469348640819320304019304023009413978419 117676110387787408079612033696017906514644463732847854373569379716005281633883020692842 144670095488710857478396270554552323331954578027865885925870150008528168056136290829651 301755041295898427396446671217997258522448876436045205710235098720065758343070583060793 1414242111619877822999274108173415886385157863346986948309110579813092850156429398857 173040849187475511665600217067937190740944926920575747429631759957079394637492644891895 313983427803695801136866214056313018795296321181238821266274082718395328559223229731502 196409112218279028402593112065017617310002127667155329974987307876102587385736664416245 33359794656207316888511789242515782989418249157052244267048828640977036060066654038023 104617313641845536294836231716605158418517481790414267168045527980721876993088287747095 225853881678712088220186959285606000656842355795286307050238022321427269272813991344326 170364527494847721823924939135695030866359526984116265197171681748018081989445697886576 39394578946361846540502192275545654690376973260346163774576001573613179497350138866517 193770990009035501717813285619057811800772491621397062957079781417070807629820982420243 83280815115804338664457034869952766844974353083072233415467145214111909170611820435169 103821513490029660767215676351057909095425653109678993261711682925606790520707084575162 290267916078605060853619923903079034108246311516015344356107687186095294209395134762768 209100786693566468385121500983820547766505601323946850723085116912623315258448517541690 138508499659530451821990636210852931298770841477051925920677262967377065838293014121388 198935097688115118603943048983417287497892964485128407916070268365150003383226524401816 3736920516006475250091198873826006532581297642943036597181246271441424866486974059313 56178024776663978076375992985258820503619681512471175128498572750836231475780819522939 304026245241180256726053563211098930832929272977382079096770229891080430291561616981049 261470529890165727948199490557575424496446916528511374698282760378577909474117163979947 268443802469768143667246644968131836544040765136008432513895594262244543706243622316740 44788161601712635775384243713578260363599166874675145653657526963652896424432244966632 199582344360413980031004252412405250750828207793925901495685189086479727665043896324557 69205953518554707027171191645315338859090522508958879981927334060387854865279063832809 9560596105116484899852725123914508468776035119784854540286431709498235839242773143824 71031711489105308199994633368143929404008903892349408683162897207374003171361383463848 72116158370176651589155537322185200299709554810430326181509840421299610684198236512375 73331942803115834626860742616498426436259403901088249275576806927750578518774827436518 7752186953072692460860507758523073990144084993499115866989430545209347366905730054653 72881504104015424912073529517178491770374165098633075539906719442097268300215404614710 232774861659305658225220603382369868581926969261412233787360224197080595692839153244567 168138351853315653110000407685050642717086662783227349687638818903054295980363633915745 110295679332315517507662917614047881412750758384922062778398755421321784398663425540213 264368150262763367714385769898450554929983914207707231406680870135734417109468618777014 260740055600443518940103510651602685264351159143213659240611821850145432885217636614651 274552956785325408387569204369171275888904816761247045987310896020872992468350215699846 63196645493464176420129669276834034210706943165068844578192310747100085086396997865496 246486857308647435415975910446175643276274478582246014011735373842711122237518849836859 211671943770057266175527077762456354413634713049094043729764820110334196179798580564884 227718075113212080159502881342280906570505293281089806181274105595683661499718535601766 166643461812752117617695557429686581868621250975785101635060613062324450127215507403792 194148992516238139235390022923081663237810419240889167875103724120972793673518617935930 196380672234044695510785623275771750913740103253856764071204745418303101316292552281684 105892460821445183624474909031627365425683288534200828219700373313723132444827167650986 219123937906379990316689572396751228104104343161750718355490729302357416908359793692477 247295352391887248617473451923766302736624093640965513400283592758733328892410003340755 51943681378902506417571756635527751549193071078943556987794130883441337660477031267450 157756051702280493724509147481658237470124339495644638015186069801213790395182024030384 116461321321091386848885973010964385981554035927249027099501818606435553636413161676102 146316107581087092325054096232317943789645532945567674601951830339572838104820653351563 56484788723983208438018043477477614913161215894504528743590053662768212740293666963415 302262458288927122538143984526230882898551286078477746026485204175877055160475500525038 73858652599382816778434500534952127267867765764791024844371519830577327657437556091604 102273833123302767058356967156214949707264201903696886817448359047836555202369729219495 70820200069852727020345193736793039953227104511993339075976082964307032749968874508319 257231137110144465050452195513879482887357969371853635752004978444806740596390296745848 103987582447856317136963987320101068200992536415324201793842848104308532002052181652333 9374387298731015574010762593005575691262727110108204547101917669379233606630455842593 72739584139609035867524940336977420100626456662296495856364335747846634607947077289892 235102739374786765405333895143728178918149903145920633212284559387925178266625388102160 39930877603177577470286753184030231614816958562196846252996263817243596837595905560628 107046977623822314997090428127368375070442224021706440879672829682718969450226247161632 73287241055596187550296504958206309875344151100974401211457355965657607917010792231864 34710407483525933333309854974582231888366838027954316495998178136595191846270401262992 106092891797008273932091589811366376502352094550492450689530213446990786557701253221686 58869913367714101808375535329190634844771561353380684119403097257604307928097968270414 240853117771691511186742854037827727748290746026502891189821610409599131627643341018085 9587016713339218533159800596186375477545441081995097893260273137426410361744058122309 48530802350545440999210561067063239437769465355197549210775556026773196602484905499237 204392645362731544118111205345541230767045262165706895434366993614668543567029850630549 202892769429671805512435482975825093166638692619660650137458684611392780925522409201419 43050995933861565097976524820595246501244639058493378570016293563465160866555450618082 78023838846264718874158459401061191053834327510806451820531327303175281415451833720363 215376442213782541512968693377942753946973208000934191109551459092392684189157606875033 298471291681606622921963819569774272834520537073305475761416363728882137352784633412818 108810315358314105726521115823878666355339271598259671010577923898610268031056503290566 265698950540328788240610598612377066797043127133140424181002753504592173985800864671091 27463436892812624441723508186515402534102164440299439784400211010551780673406567279730 59273335238293475449792200583918953827855403673803988177894888614379076699614494704828 168453930180941082597124808099311896631652034754637899853160758222888460723306581842630 142448550677852461633175476102460215333614584621902762322346612405586223392830339841901 179561743547292691072107861005662619909516612445409246223016156816242982253191474064654 80218913699691545147052223106174235737172823925692058792552561733135734162551550757135 312607665190687778479909578735059164862159147901267873795281613492140953615373344751670 297353575427999095121802136395320037164507262804742329404309482648904273454605492196081 227246999106967634237416428658074193372349665276416131938378320549109879936607519524622 238166333675348308323392485455221400415885694590070695318438723775152355133741358053315 187938076697627170400887386883203743613172952043071391152921088483171097597610828698108 100095917596337237937545800673365318320785412080337457049077092154928653059008038856426 314034205469590460862907581748363152761636138650328522587011091278248892237148468530469 160426237865014434430428644878316403132828162950681215903803768008255244987119277335082 285364521836632534851434738066214705147724538056560276304488447886990875648322510616264 159548750917331991150387241497811843105038567615955749076817001110437366013057048611866 115318603135692402701319875086284000862644268235262865767275790290561513126986080494967 255543391605625837543055052026886844620867121777165710019091408139161856949043270391015 93864020073810592253663096228028198634370471155366443704403408159089043793482387377742 126403633961337665679941141910411859990997446783693248245458609386465748580571603133054 219609668270253296485274333666836979508871962438322188778170041845792015775690922008474 219571496401827501792031924592797766042781282347092823709188793431593881937596614564835 144037321463152117973626056233578216522419683330114029377513339032083648275088808597410 271086368479233732628418080177596136439586958454740329510702982789603255323693588983486 227444541634291150117784236131674740841554883589411882483332144449761309406998513389177 199665018519755664076951039130053513231261889003522398077137526879398489717328656053955 244926837640538201624016268631374787207224706082151078967736575083212005823581126315162 136889065506322634173363410634370675521765856616018037169914685234021757937688071909740 178534123957468136311624649460760156870868786965220125469579810811195431283425966920524 156860362058423767444634982415083310057861344790852705552152113220674339921096476963226 292635015421322336602039787056155348645815971628925410017385110341230766572075864567258 297482760192113680676684448637936549342123622161485313317560480256571191551649988141296 110726991401369132838356249718382035392771126901708444901569329449632991057711300526374 80151957958369577080768347191710746920143352013466299579023495441793427014994479741363 43281777032951582068206002012346332521102839315658783057888294885808764674043453030323 140739945643908679257401017551521625966860001978650335570390056605563576657380047869307 162531120703554683348651801944530826104866089220983544216855883313738957304867519251819 209257657216412348725590153874933237949985464321723432647492464418175722972923617053786 57553237529239677624702925781720789068909705891709704276065679971212634381228684868876 270697882648246786731861212663083310981731093912817100977489578161201406690903419355894 85886111505127891585838076063192881098305875413585429957086070070056646128242033005560 80829316843688177267921208204830184351290162615429062694961116285858239259285284366933 131922760075569889728096414060602218408948334471385701198298387143212107536674367225131 231626913347955574158170425469781707707971089872577725414825405599905270962485309817597 138336820273207045011748219536566478885323819279679413538063741942944338152935795537959 264131270204824507730560629388322249944608348303678569196644825864948030311214746940138 101006964272249291828446575345998849590376356986401283169031123432897857202948315779011 149991862900080927921453033783684065685267905793856191379942065837411435011552979650086 184950899020928918366103603592208185605543819253269763317948801355545399013920499506600 229082184827064220292235057244289227354262976564814120556980599611132964681622646877186 43085912758706941843714823142415255902848308527695407127625215743711665009457938442479 117155847047260919118139674365726123306117565214902317604872696682870901754957677530689 18349498393499947963767617835592888686356691532151158864962092281817461229508882300996 189938460196354384146269419087473952575012380997941936252420089147783384902863141410823 197838978169156145227982947035734179549258657896322438527255013929486169867513113094877 217550157980429901857988495961855090275919024077917385217735123560925586941696182840172 27920486523244829468381864079622506502932633476609468953349754987244132821784279621962 247479017159133106577061259414245869095733246479661731060468711979724614905933893829517 162044030302793472501895532850856254569494765584830218762755465653415610146210997641785 210929792501241999249809415063502599809287842607386807830295863082893925622522357004854 81169078871388590456099338608159215970860780501243981961606575742647362098333976331842 70191343967149394528638301949977757860140120155392151254326456336818359347682671191630 216236426869734714667115181026657197242260391256315145857821875784891874656136750058962 275019289318361018824636064751424326376910856077890745755244982980012654103831755140833 237976438551402669104429473055321855702448829482733635721783101448689542583025580979540 187479980282444480676728060414960605061873629723983956350983178970796606575268517709309 32308547962815147427740221157489461451559241214951060710005590111134272630673741366349 290928630916079501812745831616810940232790305050032028233520761449001698897348745085620 24588341433339495077680292194158524579069542287238175839763514231802422304264018703358 144647403812461803866244466370815783729052453897649067188628252279771705017271565089327 283240897171529792016389027146465684331175635373495319891953164300590242582660595577250 48730232363403911469806284868643604411043601154781887840142598544093967592618240159100 80591357690569614349363343408794885147079199010819248571039309370553431950506254178366 244404389379759217402508996588840679079231089672948075775043664600262167202362554681517 52157324229885551638923429014042628218552542318078828446108229112816764967979422093580 44080679317161435776535477669194671869513740244803342075596336533373773100307881643419 373564205694249607821901230007809447639953296472959308170387589117182837756400060707 9836767245017215511852137407747831072100139860296234236281965277060343640802819304986 61243512082081849736145742070906821180081124368511071825503864006502100588750948825021 211920245008738997181331791084632903041279828899750408398987192802529780525007144575050 111710572272173636231015193506565526665693717310006979620463142410020239435803545160124 187371891100568999397157248129601499570217005154138908443138098149007177399621429035549 8440259305450640410177541986839836957344070686321266662689064308762840306859356414595 148612010113496515036936465952131711308078991664825645392710502308701903218066664271262 82552522098912198062922739902756959951746689590223949655649041887114012928669285150528 32274585091779734250547609831378173736066177732244096537216191980023926725682028726286 266500657293679271684808763002387971464291778843222189190286997530608166941828614691878 277613350724539563247790182438315030834037733999781962241965308023724032762056513483283 284876121239085639156228434052361166999960963714786680436024673641247109901261901963083 115831349232249187551406386581017017759235848424677923414490683514026340142363794969130 218862399118286638523056852090617269367182168405419167644420819688903089215034393954615 158523918092479007547984827228472960752066896249893735515986962171365843502231859238546 232474827745421062769832911402408797841206169434127884590540437817127727487891730451473 177785920809825451054876408026754477636968191377378364395105559426066799211401158297918 144692183106873209592378114860375657681106910073210215888037317012693324583149535806491 177137432827631181874718523552953766532249347307056940579215283669269791855023405652662 6165445637891218936330960136626203401856359751715398940718100634133233877952022785196 38357541520105884209446682830325569943436128358023853367749937906432361764465629911602 203057957225768041252373087700491218608715599065331065817451161272725599066350270759246 246112237314294344893300479762415856018882412067673513259946868695765447396890373270503 64437707682848139169630699157096168892151043768166118995569807467230883997897306557328 164988700954283915710559018678981407410518287683633127124541366461149075923467637327881 257675274145069302844489807336444946217402993223162692001082201818950858832138942210353 54975557924547324944979288741395522006610496730877491056960672041557542834382641789934 117719679777262746850727457904193551819002824217847946268591950473759689596273404480077 209339495509962302163036293749769141344074569687343308443851664012929868220227917267643 171678677988531227146136717012038531360940596057825197286329872417802534998544329806801 249806903677310078045671666243345343590176976896868970952466979382669331088072086749596 18187371587486285560669678766523196617629526686650918974516120572917908879241615029875 107422326039651321656409305569709604631802815229246944133542229613749350589661749290502 226492363248339172761397034651267227343730924699643123397567198421766152131002621127415 246236932035097798225747222413253673228461618702197343584735365981442149159435165873927 23840718184005464013726363510446864110900323002961094146757129287432419450622708186856 295259092769705207137683123224125753623951795580002472817532669496150711827892832556056 267781116203376588184279025118456083036924036238858406052303055839971084027696310717295 208481578505498034153480229869485444899396100033351756907207206794292161318185446989786 170706246667177024434605239408150416039560635016826563189824653871967373642149771554169 207230886916546994219243753532167234963615370196203556250324275388262453704454732576522 205211700899675622064768246437736065251922283184659038057007551144102323767696343338768 167708512766961816190334845200084795656021853074650450546389386508643531149373783967872 217646271152564350947147717561843221741070624363756558869167360362042308515865844305415 119725136821067894994293122222935668400989113980954332996580723041615445760448614322052 52250451341748564203236369988564384478739288437680087771182705590184106514789518292437 248722488798023510329263971233711447319166868782349525780968423858831754058808419012946 259069133927708904344001232936191528023148543741924583668006315036573243853275706104030 314589389152193545029837439306880149960705697117314159141777459325915623096281972276024 313141583748517148177066867224559814081017379137115699142297372079720760764526168361356 116778650415952591188552616238952411344157677328372325420452891821421507420648704524561 296068243334540790239517335158812996296325457798790078252247793100596758578693379935667 42348585571148681307985153918328643262261887848190280303796815152716416462200539145239 101825100063679555149965831454430256661008319987383159538613002556885652648009629926853 190349255083785780460034107854410152860277596984597057023958941770568219282761886678925 299685939451956709089408468949105036823742327637536902427962553549368561016310213989832 31251048321406697624100407821162654006919018752710822572745621933984076717674698887058 228263428344117302494932343832128661618314471791321332719686061606762395498403024352318 129025983652011012654154939860705061363001800853163365638550881109415155206716376094326 289981077543663197239328691703543620986290086644809514457332513295937512796064681763141 253961127342310557396719557412015835310603492100837786707587884822335582941932155496180 113027431862598662414501241756363503414332536663193252669676657857559626561480004374952 85111668346449770956014449028237007194940419116794378941031864507549172221767111085929 129713050384662100935061993585108470849505386904282208319687299369497594521622905921950 210419632111800926873934320621308159197594664974286001474504004217770194533588357496928 96147049046436481643849134544712781905991566578451510343684840420052142102169726141287 215375176284676378119619093096228184927126878107292645547333588908935461376955217444707 74039415015647037177300461644304994703022678891589678537349396943336575147669511696163 286465184626511793584923223465045884446812081622560153715806686734703124001005561881158 59213271993042212264181824701940407218439091760927906672077315823081192964503024319053 199019646576722300384754029070998638349939962760315734772509709643970066696702915562064 54350284118760830222971332318607857093857918673407417686330999155627875688578430294275 148022320203666181162281203386060143814958250494482917030836920654638033544381601425837 35951783837535125870966801680892171625635325669915613043536630297046353437824378608997 114543772852382234449022513732825680343191706286558305591857218283205505307277696790665 236588389475568463167260474142492225392660278139812334483083279629509418132403764669200 162042060495814521502366149059079274107967124874182243684860150046517551496740286377227 210584961084305869430687409437099186403226744389198823610340858802404045398269938506335 107223618706321393493961109751083582503886280343995255108229597340582205424783728736747 150398011319469841085788255769773687833296847879542821331345196793078039406509790021300 231288428569512488029466419339279349353823687075157638343551433580713393294607573167804 19751475573697839543353925367842255215644519485910729825093353957681782133510043453280 260882655134442981246748622334258137779054727614854162384348689785272447363037227308901 52287558070313117645861089292995967803644642838922528107610114453539695500674967035901 309708586013936162011455926911489976934742936042746208023541594533528667096552799570972 111841141653778332212395558339486588257914027875810828968479203928534991131970360018345 53411229915480953092127995569725232674091750365709469521676153289400911849736766041230 4810094641684281911475841526268925565668798796789490374113796810808427881731880415059 140442009407677271532564644839654256323834655742266392975110289742055016703875926429950 102458073383446742725675285503093468571866396679012929446177692955722133507227716657960 36938060500981905774509151530721272604971645844432349525313640299353311914342864486653 66498616437576338207036271552903473110114705770683725549857126378591783743359765591586 204625485413442119957304906158569662545036273750530208372656702656777311266500157610704 151104718328306973336345487263835493083453328902571347670966432438712161857607922946641 132909397453916006602614145331323596091283050968457389433365295185754310456554119242244 27111634483146810357668651958680367596149174415506605832312548206124493045947982587003 220136746965803962585311842261233970517438153845520329133175032073639345857702816126902 225918881343226336450161385621002570451562450823524667651006415576824120829392688620859 155683863881571630393447291227411076461885511810396563128697875684197667171689231622057 67695763850461474798307745256237199273984799885874221852594197135796421950820933178535 106104229269310073492678982553521151647259226934822340592625307296993437756000862723803 272473676441135643472500323706446518715121713227303232751463289975834125661401055837087 126883395522039719939038813293718968829883144276680868391023437695439054557340925890500 24579766130713774190985247215652050100477706999269453605084595885798903611044962583344 183084951967106677891847430615470997658998331097725030647298710024263667847681667211477 188466160287863578742451432176922382474747803553621730440639946164066638660304864836272 111464685044716558393983299944706724778256012332118461263526223100330211975742160795988 155526802380970778903598188747313668002035558553059247258263285216521813623395185278330 182672962195927426817355318737663253679466670141850309757679822462935072826881575113573 149990314281520392491699850865194837022128750557522324086642409424858173332624742443910 152234691271347359522165097720165252219899855840687259041296581440749045314889917498241 123810513247159761027099647712727236427217925831383632507106140174845791931148898413791 66994487484031639462016300870902613093842695177562097285331406253345100129117160376990 214881880393455772062678886499966399860715636799713431269550364474329919748736596130583 58515562981753826917068184607797261896622097497632772879231986326942637660311953784900 227284001864156649639123990371966911084636391739768102823966960934636223155154483089474 218850787428557078473238618688828216467798856966089257811113051415731490070381697325274 188866396568524524532528517400586056944739283172890123474905879078594865894123612433019 27468277802165841713489348765642771417961289737865545033304156491005439806209966871793 132668946960073923357069855533232102475440677671856797562688409291738579937642169482806 93031120589638379452777679919659236234075761730574581401106869888369883718405759391692 100145125861647637468602745851424657139684239508360623949112982198381085555124725120693 58924962507229427687925327332090925551461078228279859501673205590448366207451284231288 119538629807172698117263565850981322409808256750437806186967747153196241382283856461555 282282210543031008247942583672856741229782660495104965875367464817215464994200166640914 234286955667865539162805445313324284710034517782840496808368856447290996089500303915365 150066775969156107148949694258209513367972864360634898479655751142288718982993710717257 184993076577866880103656313412522259653205580844863405694185974795532983177289205786558 221856279349972379565205653827714962271819938417548671804775197863388427397044552615701 201522240916199535092845383863218372526595430037376611651220485179392105270108392563359 34721963997584808790672055395728734187441204266804629696883920426011073281323078782480 293772144772241934366232471860081455081046155542877988937769312088778653040482896888851 291306146869579284953752746622458141778129603678438683583857752365857248331695732999526 102796444189728148045454320273189449797758189924451289542824844019113759159450082007649 285846130789512074951821796758605918038497578753103330638273148399702708452152645195896 170776406234763557342382306654396805037150406273658900429634097183763946478934052185468 20381085900459375639766180323992489136128112976945604489939723196277694891475029029255 173531825240144761075004736798742182237102920250840252593659185776402434032388285172174 141880030872834458072036692197729123495479875041249247083005162480315944493139260220705 73849427569778942236616282529342750790763053837969958294080411625089979759993348107247 304481640759431985241784997877671968547989675457195428993228566093248157837112853632939 211660392600012157861101146934877704003464713756938362106744163957662056278162492286874 294488129868234671647803803233149717578866929917722671929311538544602816505257739176258 224844308544349477912611142581968561258865048181946598215551496184783426823167526811034 309709365096754298418643494089740568826803166392113507626446096260815546644895439738217 280322258235395982133169673739734859355891206091744821401305839977626008644690451178183 71272487222477352499233129834033835734511465210107249264558688072347999812257308257158 10512937859912074742903960879711721755925676072952416414494325680713940688039688271982 257322969665303253998921780558609862272444346752373548196966731944759102494199523996468 301833537122896908835102226354337814132623352574428828483153349774416417197546318485269 244788425143162038663013094538735783956326899399204860940632578924415552483894136028165 198872077767026994615504238820261141465125682507774291465973805510673974011061697536186 170118353768518193694906989080350735218713225808911551491569295248509200106228921815874 121356395549305181488951802419115303253112417034999464728361325269253214400480356153406 149053208718632080474276501748415086854686045382943174895506886094990811309100078491990 103627973080029198806049618099910875574127165884088532195078551388150438555851539044252 207827039695512894753662625101576948921309465805532588410417655076142324849406847563506 24705625790022207003250841073530246688811259434711068560246975320635224952047043794479 288965905979202375879722925327470085489193597404059171506170945851516772765547649548914 174408965194551179415096433043956445883753194006637860097088909863592191957179608552000 189713872583267457048029786761660554672093441365747355430584822080551443892513628189466 203454755091198952974960341602577406442374119504891257873156845438299079848484736698677 107970745345507994332194841704547693178691214252618296760074723782469332730971926996686 127515602494133230243226536648160522568698497825094472782333012480715100031971649504176 121223022155440553921968991706793488579426643480985455849683184553090069721433995065019 305469638666955314557829990820232532955410185957022213580301390392753355409644102281986 25538191709169991642385290496480678216162933782734009361931412070804627165195092065164 134229080996369823393712037715310582259780717455699534039201810264233812641113448108451 314010340751884138815922843582433409171663112711746781601546659174995965775858908964851 111898137202862961731669386449491547418621327307849342657858867942800086701005091100870 279797051946632456921776872950851428673362577192835546555615046235406506255376566045225 165039856755448730174169672412635037888182966343144766812647668531861010419032236107754 267221600286396727332288056315990526930059292175339529278974820913666305640602664905760 44775164291739792351399743115982157806975970332821061600769421541344260248475090640167 149070981569037970549795689462450041860841615600144493150541619150780824581266109198290 78373845432254538457661987426848709053643320961771144508637983515685872203168623261710 91546398388368633358048367405620932996074661735755733171550686447885616707825303925631 137774770121962048323845649039726287737695058260329141493576637481248569421840297844598 22345339405239786241835843578810113977348971846185651071845952773877950715356705091064 244327329319558170355093193059933371996582489353711422840435777978532743058183645065401 95114012957767718823763362695357441894230099039906769396635075584154616589198424970006 306093273145952288509483545063453378405923879848030224421744557991090274789054654924565 48183338100560972103168665345542451527740793366224929740413025584311188718466558778535 75494228167230835639648895550836779069379558061274854147767818316516649743515935650466 194445098810124970722461214462782737019640957870655809882958515071806216166542206157823 23543899692186458017647688951375691147461913149649078138784826277475788310071475039795 197618210325414932403462282264723972715665002029638402137381873102804399127908257041441 249392195454064459101683351890143466161715069118059930957154370880436211869058919276031 236218242091370488539266035468425234693777291294663385138431761415296930488407506915559 229859742247297059843718674432312056747132874456233927352804351318431217416158473598565 202143940973299271232259601331914615917101865371556907501762083599768036932062904199812 190579090622123534203060537152733013067269232705025815136013546149736268881701133370176 78441143226078058149321733665182525349471321361471549430105964244623429860297425687040 180416108303481988490713960892015298777875192677812053731386369415353855304439886292000 100711090559535191674411907248493705566786221654387701916624575991657785740377523183901 104399627884502998123595204600023633220814929468621089128891286870161907484956757431667 221159914697041872066215659117829653626988538901710480098638083489097420994282726934866 123758411198492658488576762938964245143150296105712663245707658416064966786058559524139 57494046945274770578420791548588112112953027377134720317081950794273130106786440994993 266163636211341545367552258947351034960162742847895472228067474031250258640380415787371 159585677764056190137654847494358856316107510072942018921072362742983844410946922679156 196349841270203735812922517585398459927337145356216249989804066218900463326292127195806 79616434076411737498325847522396655447941261657097116801669337265168746251653299085830 144880525031834026862949877346286757291385996407542140896640693381852137576052089406585 45216482074213929875736926681142047792627609494844878678019756488620849566348161345101 55722892647904324400439360991601507925017601243706378230899148592384969890705499019103 56044765151756354444111475225686389423479854047668675644902620110788777510602855528685 52159753746365921337153378046247092074921656278538734858086377344871297293824458091506 23167337697923026862441308548436128990682717447008144301790721701216222421245032275326 202152443982625183553702740848590117346727794691503843877917088475761068823446505883433 265460963727400827176387003013970061122380926252310812883618072080405497808475195160547 277333148841414091796783052199892897469389977342208293576813003474206863952456718087333 161353692129142294201393516948043886102494277891002847407521386634192245716691960005809 57360017994107795667571572652108243489662547468946282056390288112282425037810927425859 51320825041261531647642098538968417107285907752694913393751967873565404956183301870497 188682468573307470431705188022857554869741138740553066407117517954887139733208501311809 167766173957896606732538377231160497299759030075147018527630574037530430374156952885553 237569839290870276140307448953822383156756401753653837405819674856815345243861214830493 19808641561188538839382727645180505769276811570064794522451154417026615402505486310881 178085637284866411664457383713775590655007385614316897590783476932135634748938739959624 214891731651213260207281877508479444033586624751296026163003857002889102085114017670113 95371984666273758041812229365434304052210065957386720154529998147719041139890655301643 41636336277837881046521705228692312215581331412587232900200051375609348757877539986744 91172361284726325061560192913504065538747982994519300561876081376141463208546971916547 68281671989003025790321807564067948485505034458355712928499815150122681633359631593004 81274448960251548228220812394300560422783512432506451671852414795924174345294761822564 52556434258249975556603168037763266676527735485999453714414406760668977304344202367656 181644106452547025721123658765675912811510701067203889615374577786525721563145577051641 258695566107411564720987754510939547198151887450901502967663925057465287143853435930901 274464627500667852042667807384411246216656684152697737656492951364477411014323037123170 313635652016407919037264173730243362127852529108830218525863518985413973261011015107875 105329105828646173146822793639249525676168244394648299216147883080594147292890747194786 52826107148243031725089074611663476354201562121030212189127074659806520871538933750326 260709077987984857854292481468209599034471328315177115840085457671640164817015453814404 201794964753556967241515458814805026511773826491476559963523117105876788618893441527291 244606945851503484735247320806762235769873544804747042807051928027758687201181539036720 222050305583297737492345004660938731288317266042731769640744267131278505615971394482484 92751629223860140579913828197343256624214890772751516441568267412468190322280921395626 181594641432404088053062115418079303614679618185604738645286482109876681106637393504842 247141987209118139506179372256137914756507371957023114147037119023578913496357366871691 243174147839523361413436826047351198281155179748509607581971142317839079799606481910810 71450454288148468946518613952815200524922421670358608581099745244420694951420055741436 27656751719823863518768938214306347873972833329795041638809847337696390854313182851138 253995877436169990340044431459012192326049903328589938053442389838626973075829984816363 100779061957300346014292424414080833667301426486975973919609649780182057804283952481229 308338010288067180509752870786507299538805903282236114406743808693450365256478449748375 309718460850135188411206544785994233913422410407108309698235869410066428614212960005137 308633168377493559248885078328667533621168168849448192810605198925530170701979320670926 254116788597566997728825970402653224255181671241062750201079251851434760952410280693348 17264360456430911736830364905339836718219504188083910616177763979630092482121232695669 44138980013523174640433716515815110358962033620877793750700394969227728052124175121794 260605598429884086882984274399207009377797656925182946752445473211836091254281724567015 139942101523658431534949448377333609964683733112952088834811764032050527104657921114765 88726267700027525748026231321577372595567238063396923010255751705659274411563748773736 273952845736594416497314056468627758581904681628995077021267138398296585848737140011931 255238139974310184120500177294489104114962350138397285643712387360083607331925696675776 268399199377064900380485939648795999425434899742457820170437659024873584431569785129658 49086036179877930326651326966698540997869915265531418041667312935141081113471125343245 270591933942348364366918511863564130659757411935606473554086562683481659605094850057586 95675510119352177442754119644225508568433837275341784177769929301152405777309827021284 78049462680219991548231024665872459005218838706196542801371860207523187838692372186938 284149364451825869938696585737801525261120328614133540697238381386273120043033097969331 313952816893966334387196519778274282466014570805550509161900360306026363045222943283246 144719057494888641895442267260838157553444195775492129725773909667150359278964336519183 214611530919223080090504999481528787356834606729113713526475392304458278525014216208314 205248733098410483921284118621913622840680739008795047278933784452832838184565259433944 80145159357197561886988159603366572190202410658200984054147745462647212947217583593694 187151663072399557786845452208459673330266677183974647480395851171319238407935931738346 86051366026309935475533115713081742369304936759621746158030336165602809144522539351211 30247369969570321955599194830001992453403046750293651747127730099535157200737705642013 310024201202797277600876808684433658153619032896524719660288714391945378544184941265988 149913824246417512902169112477298135497385927333088791174078889369646184416164841702537 295676020328111021280837799204682988587387982773153880822138030663050505487837840584718 304603161895287321479556712958448578557092601459018939632926659808930090904307717638948 188368498034625024269682577754729237540912613417814719620583978473557813978844848646487 22972461609696460469146386316311069668296515361018655418532121184445106460832174656467 10181579252052882700184489585097741311454242253463048573515755734503247465238276077715 141026419453348089506290031334196364510284106486292729025558897511264130554357199894354 304765267393763188326056945685765825271019049695603316883446117209209518286778693769514 140008367600060246738788581114563785605511805771809841339665775964005355895472071452533 289430975831357292399661498442468121676074322719162210983141532678864964939646011443485 277497608401097834858592488402708064700243350108011096199141828187697385665967892535546 188732732687635356106727366963646585111990280029388901057223817185647608321119058597881 260565260521024900708076851524092343581390134033470398199346060337518504519301876768059 62599231414305876574314672472962440588239422533165715284002459840152026347359702009239 246645398259735138179203373537213300616135334269334658371001723484147369438346980769632 189943216253447170085284045339767541139359184722385991594890878398284858601306342640186 106049777254142598986923255764680776503237267122624485593146520348027124095634259760727 8168513661074169085163175426867394362487124958655276149882015853806934515630723796941 244369660297723452137668396475172889552631170748528092518042406411765803370490980142485 315177673448274197889833071726199263608594985849001770442502651292543712697478898853810 72530952897233700199790568110626467863073402649358680683238681124193224753566951645836 91190270090503905653669032920648142224636301880561321611600876244144024056629404227517 26198458924376880551278474782792553039277718342231258673261102809345951901165499882379 117400844472618605001039847879034400696080505731448066344717812618328112593356523220494 296308920108206566120447356478688182984698974832327521373052895122968215057249163925289 232178868943793004414287601989608034528820698501051116273028984085984509874616253659712 36525990617268010874829723410127303743801190611898773215385589890522323201569110998516 3209329560970331116050594108906859134121136921357298797524616005111405084457553266441 257129766178743653062327400087897128984108042850001282719229249200400993553269501698793 208611862997720253077020096108510389608972278624620339905748592761614345864285857607725 249341905392149346565414067799753213181225705006533737549213217478799464481497437648407 306731934180511748745990631916940584469031712609097293440815722622952038879757800653776 118482773686114628475695299440915130457272578856125888132471119410257858454777521916424] [196821247380199192240983358232946890091765784222283762409678937821047391818809883967492 236446080231997094850463455708159894870382219399795530485658793321192165422705127944669 71845385780025287076092920551648732494208367431717236399639503555634939855911811277854 116933775509198685452708025333559467004493177269180340510062138887731145773617960671331 230471164483303322899956577434598309600980698603804865212858051380683609034080395133776 21221924628132035747333264505489688254068056952435768443760338630046915552935268463224 7032937101693850333713288947984054428848013584577950697084972326582550847821261823600 37707283623364973411379550359568922812649463912861277129752124959073843867216669149423 96320527775212692165664801005375793461997453123414375913579165966622817299754961813644 94438029529944975368631851883908794486667015658223427268213519097919357874836072869160 169019230115028692101373525408846793436416582231585755619500591894876519236191201484581 89407877750822418054419403051792891717773026720174262595888879895991303683792911326535 90319740234758720919616904854011600396842935269876750371660529416649482561199782961802 52891934621966828676820811836281357432943125402242073325906284545344324930684110600996 208155272663573018540452224956994645042243600364177459616234648885991163809996889389038 86924474572894154370228896591391061406773149623056458890238963561594644427475083131841 118343567702569620720861578063635957342228759617703218379896146402320939123508485600519 27129436315981497097037371162212205124964131183003154260756689722006537940569915690608 67737063779355357749580905882191570768625734047449285109532242644608325267273511392805 105296624272816886582621171194700345152340866055049632866794548509678189023300903654087 233117926175812628436255518310051609340431734593549361627765140965349251062280853841643 158262302784603754782667446701923940280812658734238851542564940851452764303845974834708 149478762220021581108625422107578668135404333823952453211091775259168334693057513980579 178512213552223638289957274901988590561549866550940305505310439821681463758331716139047 312407876252664000575230042996558071011130927299318418768964563834515385197514830613309 186591203089009499003066838767642003405614065674846593818040891144939788691472445621454 165799844530638019508268257814113785512917472006733356503475836815703490650707557710443 3451727281000530107214457019512185809357878228010527609757999499947404188613302249288 263321079910146272571161164955744004188430323764058611359221456459215246808532390619929 250576368356410437720168434208405459700751986477283805029664296805044445317390978967890 112686152378223492444491646744852906554648657052016849363560212609114074553617108628233 52641795921345632078707808437123606103559409319756888776070957116371904583207227052788 190234557089771289515848823305408543879023799196297634123746114980159147106590009964996 247478628908946823576897001626801851766731221163504069682426100160095711292614383394853 25323283790159143001747907406784474649150536178057563249262915975387669877733449131780 117293035524599158897428665362209076092923406934828989923064907001463615251910551945996 74598993825957564979668632843838423335797705594802531247555333072240541848244863817515 268583047508139750030574982605171817490608304546566328124332975332276309298601125166059 16841890170435277873498536849160505820320600594968714161967050340896558079843283578865 289691812858206604057590586556682509871383823786904637043771873541670771225786142335622 240409737458638720876076662568804073929503887545830327010943639666312364257888833968131 143697365917424922927208876682968261198804173417110387280903278659562986921087833526274 115644466175683870910897260970453375378577451534284810673044713227480451575559338955932 68180842023567660489772705461075154364924593072948330646762346836563470552438808496592 97723788891672409053960422370451746294151126802963939893789366660397883482817066532677 309920128116899412615676965420812110236115236322222652383324416387879292286004736368655 283271279889693818204992558632564639189223678989627546503333255723281982983129040656064 256600046646128117142977322900931655836788073192816760405404218489851410586495167387083 193661483515038529324775763050267791901518935062912950252690045402940121476712584501667 16996266665953943239444479973250373954836058290401725069327406909472221165797335396107 146391743585822789055688549824934219062459004675338041963423585277549933643231690159664 139337512640654976851606635127738490752114323987779370198823216693843769751328697487033 239960526484164156611936471794188226431607370943136679936511722404399992150356571348482 212792364440290974228861209980107241310342960143965912053815040164109747543624089029655 22140931035065562291564091904145707345847180823296298912149340831554026449794983090285 24306353824940890315925521724483280518666713288919866627595287804330019232348489890758 72251139763914236447517266489613758161944847259883414782678828939538674499587202359055 206242327198595924014293213890832302071678994539168650898087574381869388556187869308866 275348192544639089905715545269034585072269415055945679903103164179011876645239852428310 86452884967667300353450789844044417594548603727649032656481660131583501173919835161817 204246446440478768078719689835251651503450794808371776983021271386570972884764063251238 45976351353694966644675768686860565150448047633384453394249089594431597803875665865392 292459970566288071539715614291648319937900527810113630538867047159337860944100556328124 184735918080318253367054710655247913212702581265300465114078861896581017497289742196348 152609182444046107410616740014675945285685955846111342250602464440622805637509721941218 81556685388641149196705001600485944601374690555137835685040104472710594455215295512852 299587182899754881343777878511777642898141062992230545756302254700276208485734072699339 181241544318231226068220673128763276852518259176528540176630874944383146591195976063631 98882772394123394899420138263009953910593883209745345249545248248273281697201710115875 170482016346466852502961814066306689762992204356235975919245556840686325845771857454286 143443516655537298055708948509487137393280071243770030416086768532261975746968458290912 200041992581084187589563988699696535049049548310754111055850344014960727845701809961655 206565120435146312713257498612865437236421197796155302318431754886692217909725651694770 277463670660243735064823279516724412691532708853392668161857436319314368339076713353539 76381696722286967863310264140944971056268038806367034085497943092601512767636485613294 100702702904043588190534601010461035688043312885380917603471961111525383351073681659789 19539200567655220223270884512139124033707943399288899321781728190091970391165366408111 143624142626888503819958671588964757234018118415182173973430932786668917467371661509382 22735967170905137067769413292860423121892977647680439094180559801585284892309691508629 194914390591569719578258057159815766641460928526091240594832628213825918169734143367216 258406493184381511148541766878302165895172914601171266229203480901941885347538815189520 142724056290313733001824569654992267129580935316564581553054518643835500409590909806700 275838488753292294934092033239944838054451141928726138629663155607670535320022883267993 221639616699873888808955189990435639543128557864483228829466612135984239716347069729559 33172504892101171431425215228865957220527194870015634703631057363192810407891707990994 136978949995369159225372563403505089497664456396146168881905329700643483477699279909072 98908777925102334996187728969833665673911098059977920525737551389466141681556231248218 295388661491383689609182813387629169763326692920962603684601506510925291265165143606335 29332137464206659633947393094120552471443637482808260528324011522612517416580102230638 237333886651010624819081034628074326867007036957753831214071474612987704472767034084972 140169603228162234153731283992052214372430817009400757346303392057145143860579644685225 75631463947797132506549816109572145492251980127450236490516763369766838651666344861292 119959178836793617928505817028223939473114316414316302723091123822973037499202458000759 262261970281751534699233795128360059767735267431197428212918070547876762663974127081679 118285124627091587171270144902460445932228746835634933000699228981001653553744550548827 274241257780694530591428400066963669350941148287859763455063631538832896026001655561223 158800247876745965578593810394579784972464021708152181479667890869264588658847546965409 90775231289974230785675989000588219940171712278420959361009429319800204735356826993508 106292465802553261299364905871025754022033921374679290919352596732844397063840244902587 18215316801658091150404098251274118411280431051554594245717685743954985761853971035011 143669990087655256128377249774560267142331722476631092912163318273683675063029160037050 314574904611801262546705580134714885453542259632732330295386412587693770018533275612365 297890735476770852874689709004993345428618739096180678334894361650910654210893880307476 253819045671857785144038739598102815847628835502794316310704584990589177831101416141951 264733372422094802653826398362726838067135163187177324935105955173873300338633604649656 310265789537382095942383242174818775083780651703411995245918153039061358872200801871194 143021355961479735552163633638840122517199111194591056586824104181426575346952178989531 293412034728671090336679961312797361200881912163668058001679921595241005259462492639570 47481360593228112870414377275345419139567215914813139874971253626682259226383469927657 257880798862946210436960796729848255544426426771311117367201816628018829899164856307152 119365545056979971733744376214589339010832286482148906558301146738599914590716091777100 28188486386527533966809583542902512767947115022817765595143483630988394262569457170143 257631422798139835841876497918467190786415304571747753913595127858498326532841181810924 243899688169534217706180213882823753298127653265453554274511029675458602279887606738643 166883744666329845437024858547495385952263375044914176176843161896654833972188197961101 58310705582515712235672697923144584820645746647189398193312579553769411699024765866059 296422524507018867879418627252382691829597355157850665889391389968320265908367943343988 256693804662254438859122095205522046512361872930552823664932221624255743437736495234997 28099872713574305431070163349284461186750396663034715654649231594422831398449596613266 136949546549484662327273152861300372874175996712197392768859407397766503193881963215609 13992796862033525917673243987791752045128015624015273833306125268082347464162978889093 140524001914433359305592737739700412462612264837037000777363116183384346962330722993986 238270889933861500827887642759121953882879214829648489984832995260411999848349440337859 217048520193507264737380682395087805338007131073521055621626358358100932857295652381705 156911438406302478481809702091379797573685168998080037599961294488232533582390762553643 55689264430937788841099291247978395965660384474282818100336035953429533879333699275751 255661859128260632488337539750671571861194073109728481055702729745132305421280180103753 185272340765497950749026522840049429347646342258241734843087942854997399276610675764341 175164066454736022808165168603597582311400890690909691302694809027642036594620828914986 138265105346632676182244928462893276537233606299373603573073231153685471813279213770519 167605158024677084130381719356010184452069467640241169684535788931100167142458196904291 22771755003464346802568712336758888914207168114733590479175125804025317610576431348064 200967867509469821550467194069297310062060780692597078558966308810361857918145079482242 109345558544058757382522881475099340937278033250691781933337998121564549099794325607203 125400210576500986839816123414664047627023713731654432225884929362860698045002106001737 256144323727144083630952990939168132617576120225360045351964240562995153592625691068233 234008241230570752849830033385960653203224317282727992416023366957413823136346905650902 183980801051988683488169133626795804069320335472967009044792854911121840226324497695455 28334033370923067065236663301484485513685574447074711769097831374709312020331569601276 83361143797729971539580556095122775547814299710330033728470880346900430651099126514185 297761121449144137947010041419716834318062949228260423206915969021417583647851938406200 82758664838752049509346326024901097827382566973945878635767404086348614632716394257089 71439882696283530381099019539755621863551370454540778111060253109379710182960276610180 304095717035710758902660423120385148583966269710287527883691551959751266396706552343195 33127095197143665487834592516003083235245589952801632565234371761049429116903499387532 43542482242848526322911617755660117795295704606884882568942663267014397583626298493535 126334204241689169681944806782395294733644459595548946482411761965505057078659289464578 47575682375019305028309070203902129403582453197852568643368329561281691954419862942301 236814265043581924577494463576938749531465850955851631795326467282306478972967901751579 224040684764041566769895670611633785598545642102485164277913574031373494040478918195579 303060246255739503308069343001770915099504712966846756233633054606923689346494079714226 59870634547922188354506208631921952670266855610137240842887155999955381977157105832973 293015132153781584491108036291892678084809631973907678982151091904342334297257892225 71740096560406867671358479467623763863275943584852138199874556230962399868660233315242 149788189414849019784699987459980242096867919117164556385333155490162292551703485098204 244755500402936556693782690767108455970773450931285245694434128385744706516646271306067 241188480396834632953312817977528193371726432579002259303874961501367475814117336303421 246265698639440953526321424827910356143897769559439915109970081164466172767994306781754 234191657193523427778984446828666308618953102598410866059866995034031292230814180335256 83888880633977077970660545475625403977700642239803648259726246377414714758872137810508 289346328974717300240125601065991973483678913811404956014874279954567097877000656212657 146878953064059841980413860621860144648863217422241292647811973854809935100621341089526 16274605897440862137666802429796281192114427916418331266624546812868192075585828256964 248886146812849078032617512862228211215251702120376013789541642808006266727183306618822 233864868534189710685012912695457620264592505144926280644578466782609621046248186064447 160133582098895231528879462561787186594576884988065702605627326418833302875173169168099 84190606119542219494859347731569414660654063783838693300445068673334309439455752778546 65621471609426713670605978914435857716004583160153069357808349862829778391014822136698 38235317419248853660594534043840161484285232152105906098737262864438924499884535812620 98917399585950847362561184034565759650510466509088310051680283193586213505102707531013 243376930646331436061737667438878498407743379624365756049844076684928857098822341120480 6457108866524636388435282784248556835479504910444632778621320914001296083823111166921 134565451660331467937538393934762788327801700664851727652834435712001122731767688157566 56699971997006249272157429234362395619058029759834151213666668635940844118871653763967 40468537600040885762567008151823865306727626981035857992455164549159275140488652407839 204306213877985027437133966332331220329671788331660669160761498877983032961579616492015 134805121150263579907884259545898551721183747034453064325611732001988658712516247284476 227754293709520462644397770977912283692312769199636261551495315499031043586330691864787 146667839982657897172292167632301208814862373390932429589944774319603235834146115965397 164885492799774419112204491235441846944611962814050651413889915377205239612688524615815 139016436647891444863555060514041863432671974916175711503070805001345734633287438488480 87035443201730681854642666949347850179268727361560897869440927497710158288027310251809 260438975041200512633120263577682624755008817751805584926611630960470604031066980367112 236956973593595877624855765086716585965254338693856049411300271404222072311599262041360 144144922231021209891903577459840720250997179271458094016151282113525229834163754021630 305417218285365902858420212506620141647581439778909288157356446185906856796397975131448 115189680042855836547010272810595079076118324806001450202397794248566403453098142578697 79435752000219183361722806336380269636429962277415383433327151001780851118468136931661 100487969774888518388546517285680195317291829365911372032406194666368206483688698853298 77647218898475918630516194531770207857292688459430575016142291102801669171205288664062 52300047232556439442736112741333916846106448954593231810099488304346751778855464045273 291426684515472615023281231163215168079069736915720282702964911810873105175380132294853 46734109192262684128671766611328067398467067380274004915646169941499833717412532125099 131043442827351073922516180698411613345953485592839935143459610567303064651421213025287 79641369672716722060285990786245034930542097476042014689989088646277771813064922566832 73188644677659117638953324238636989488856556970619736424063595702870568777097430973094 160830675123761309841297220619331648025576870356998427153186821860732059263374684226682 137122753408383880979737229640531392581072973698705333018332089695379267621946888546155 92895039943516577089452470153602643799975080377860078287837840329296915585461806953386 294028498941197574046303457946890061948485941246825278956552452255892954150520353134398 237773966628792718341018617607781683936199635421626443071600425575090595427944384824692 124134159757753095269257021058424046822993334155016219899792953402933494405182591252673 228600960183756496005077307867417367225597085452869938041702886185408938564135054264388 184081239751238087081837305064181736722732920250509664965443166631562743509344770795762 103616584418665430824920809005504910365903629130054839898840566452227410488752095437270 212303032035596606593699792763935749867041163275157419051311759982151706535435935093339 259940960264019180463044937227684703905464558865658573263160344053078471835144246829891 25273700547219124537815959092538900213258880935380138249600721431877864379323100475344 17198473946021374717829755899111560137386944057647190871288080972372643021062102419295 266461262864801286135385972841800063547104276456382696207334749427051967379836541839245 5690631228405907402371615657409592421739553930567070446671459708607839028256364533753 95978136622621616379141990425806756141558500421268882811253835179434554497736684672129 135735359348424919300807703189129783639547220431749006668059381088145889674411547797299 211526113948664114750600171233090307750055706737535988746909422504963177926562002983925 204694094687588954849969588455529892963110853994831847442102700441697032805644847375490 152026475055169959877917573037327411125023042788998310873651364050430876792752884342358 180270519602498247712816960478620195912035895386905046123473003992312083101965017708193 278364566811986683643244190754375487449884311653502755904428134399676172760214912994402 23926736507407562497304322077540320831304648776413982739741037871217646422802263314252 271111602245580356743930569731087223995160041686873935203488377826283126696760521701690 265360870393564962184364134052180132214438670288789479556041517278285764923634350298805 216618547495611874715460666420797239696756465636817332576728588886772046598889883723566 29745687744575472429129511425135091681350384708017778426504635842273149187612640785040 136509678606766125850822446850670597079496314471073622727379522624103838115135814519473 78442158210774721188473169367757757520543259620658261955552250953313743536047638660019 40029667918976154390324543421873394691500965672436447125561608698825126799728335211246 251705632425353284392352138718601049225439116634119593273881553399468829035867981239784 93532881505350247147128527124500683644502731198169955525786814878432337168354551061866 47720485237920689945905380402300436175948195497557916791390598199885752116122363876056 147475150147019413137881364245968003573118899393982285430637389660284023756055963463562 75559822444103472028344002866509599348043245826188128256911851492119959278687932100762 82194861176078432534079684944023891928774568023655539534180403352421661941419312096061 204355669518200228810108722596393146336054299860517190422141176734345962095573622424252 237937754819891169672226232661835001946254490688762103426060659907437579212159895215722 146377318873517356309186531104175048041611461504488564374555250880128666008964810579015 240655398550797702618132793911381596745409228367684127919891940573915626127732997595213 42259833028616792479211492179850769765327357477444238700448818112047497590142699680082 161024491349967308590104452330782202493067125210941052286406135513002948085257267827057 86523237696099697023406724488351550078178429032117720166825754573968805610633002634082 232363354577372950728969659712251394643033321756748486482363834679995145665473790341011 263107886948252872452854700803420829526495158277314392495352090628435128329290261703564 289779821900816646195057151369940979991852762494629037903735562462361489567040395447580 132393902337167017947459600571802986200653604120405709584344928444699600182482727159163 202740745411751093892875264770458655062940554369255089084410074335068606699300511485080 206907800693075236987385550162141151429690858062231897111282223289031115964587209351433 227347064391757656660161736826415683163961395897252189098328854998393309405877108499622 69956051160612919052103910870099695376506929740406959832971553231236746160429305170896 280804426113843342415012243985534494104892979395340479684605323266645924406560277854177 47462381948657105836561176576469140814444502169846267525581243735530347116057320510981 160366787853606046587265903533769006106282141939599152200662373321774101860727666281787 229688983696971680019903667500624176876662103210834270699400802439761573517958545770347 237502349131811781593726256036852887077688390883985056905648102500597618851540343261092 76030627810823865105931876057418823429241159333603303604922849519720977627443260934422 59358294715817973520950179691401424408153271692276273707922346572800985237133743904444 57100725275514416927078104097675725666650331075555352099006759227517325354450116257387 275488988605328064595541064516627370582757453714032558722461543325423125794534260467937 138531451601134407777389552028464010160330273258749028518591213972773729408008212300027 305531523211079250947212253953945846889120230568424828892667318800550012608702663608554 74838451160576699244564492791329045992387092919080857980799653647158089319013777223193 22450069616571558665756869680649367851973995210916560962792469208261865640267026140887 161200122098955124041258689837946599476065483858535837495380001274622206127637058144581 62225668984501587172191186271095698341523799338411940226011692481216662195850147631141 59109386367427484005264046460389351909490328695369634827051704887970079097805805519494 138558103268068075412600506581903154723987517785552725487908702557955879929008813171730 205839793977444447519743489754386636701669858813981736749013102556562051827726905153296 310259787962547752759455500538417695511302728903906390802628103289465008616064193563838 95825056135990350438062980287007570147781333687754899381131182271507526997416417733102 68591807709947970368027811384020950343439922014281976189705791489489151173065641656923 146962500064365895319155448039084896521085484746003957381361546315259554264406024835678 166706721028890081024716692001782604341549991622817541657431119843227280663869028385208 291705946072215118704044133893778145937565121030537880122989032204008813769859139414532 132212264384026068884379670075974772943609491159344051952993901196449173644761761210126 127650854911759605111835869421555727677482868283014004744231467781161471767232836355212 189089440712387144504788154650245914897694288413699523273007500128279125176578401386393 86755545693545865417246643921249622288703282917021391713595049661259758711204733709965 291434368236447982429670403675715643958236642880381091177471819271574894410995281309935 127217159442964042002355749469032556099616341636828855248859244342341441566785111475732 283486971948468305589068577645442259011684614537944830662438027984067789297941365380244 204921050377794835057684991616259491329427958313434477087062803001322933195714659182140 54758174457684207265467982365655354797819843370114054872977559795241340270764462053840 179029088136804283255274458521583894286193514597088104554374914300560182692606512166505 314030799690476357556030508353776109006656036898791832227150210325297032537960126453746 126691105673528417085132923556879011567157374543018881106158597964124531981396244900568 42336094209224090755304797430539901561871355381567707244051440307988545894564832586169 26221529925522089602994600738380950435489563639249768208293832582444290660165648196157 32713737857659226048025267408758008826802288797567671011959518157155970523930343361170 131725026589702053587231838953358758133924865377937809548883179850624469905629227215799 159127036828634601426456523934811027051875598291000696185395470198853107820795443496815 88718189205075188193386142688584884202107097739509532554417781066774729206816331929414 299334625462160492631432830297445924044343770789194232850599769041307036467306323140687 39658305534548087913954303733307432687261032242396095812276676095977850305850593564950 183548721251984729976099170754714366621519605183173435575259324693325167428391062232205 173468563996545051304249001314137482049852899108757370298418725624108582031173335100082 17885719678023983718863449913342438030364955855632804639283139626985143296951798666137 49566260837287479715267552207256346794037785991651379064747577352638462482234655453652 23050825313952240064730286843756928694003727116798634223888681526977185922336260066226 296671314489792999075506229292901398409515263866811605106510887723638338252181919847844 208348724283268675749328501354134416575063600686983860365480213414071867181150535313387 293926726550787755839567080923743489606805781230573959784057894197419638858711983021914 198031969089367765192699279366248762718254131813764137386712919345190929800808221480273 80448115324632589344374680531123334877062021519742323140599135884768034462961273844372 47711181409081993212054723648942407273272993577669743910903488571667263420605473564299 127050752497420290832606435570709802571668462447207135784646799170971192886207856693961 250450874541520564818740929103572883439301461362399125261817316125887919836188325011572 125982495922121185330375732937696493426722600293124596451656540577542064915560520908600 211878512428456904875437540230986624654117491812033390328454151909452062711443047067193 211224082498985330771111192164086278765431820784081354286509458461625604886039933027179 13984801422946824083626702623449547614876971785735446525807622139792190365299790555919 186801078880408995979760052892002567256580355896033612996905789342729347785727313874392 136494413589093116751086704912008273794012992275145482823186260048166756046109339959263 72868357305585493979661214897853809352645736151250813220022188025431345560438139142705 20291097431627921154624368357855387177602584203491699263594565217719210755081528043821 50290528302627795885154512540862405423303707635462312065559760615289064824461782989417 149199879023504688219103545977038393622695433447477097968523561646397294477116499442324 205687738684962082014976822364168808363706186892264567778493242067098203770296614095002 211920245008738997181331791084632903041279828899750408398987192802529780525007144575050 106944392348222735768682806876625542660865814733132421700679672082955363677776649322803 59779368793796000598103832005182232279077756525742430487674678784116135861077237702138 37888577838508282732208964247812583684024780337346795420382263545821555454899015246472 44550303463304920080959407666036714082940746729917232203349361487778983763676941726548 73874790104710529336901368832754416221626660321091388496285847675597603389927682766131 212642909245716176947190413989733438385937082580028124785378233458409953719290697480042 79124588893840008753105360697405542036779423313934034896891947398784250448671322899642 222453268788920771706825607911273401355732127098724309296857934132046188645649136419221 101011966725880190922412626888885899399279421083493055980900792987971179678124945137478 61354710791512233597401452571840366727481130364940584079422672434638138409212920247484 159555261941581603158296509384411758896077683194174627126033446630748669284921135492858 306021631616620678707321693897396408221013812195867964406726332840188359530009948956772 42867661341814773020672264541452650999561975162148766565364816610784593882597075290391 57716204135181674102122185491694166471573207101325169534258798203918880621382421454647 143355910683957594055950979213107985972316829714533748080654386277986290236099352328657 113812934832975394480850597051204362509653862380714639186895901827558416987122913237564 30963784106304359886416125464280777361836315375061339631289352832705792224355359377945 116542541300838464372576246457729283390430374247858941614622514241193883750123690089879 197054746256314057345100589198595435085822056237096386856722184530922317108823998417811 251552537629586756569878802970432965583710746027227785482730300196187910054157945759794 22003081647628130750002363965649836510549639822255507823046182760956848559677935412868 107727252952882347117639382054397296624351665710224413772316432249882370685984672139891 164234840348151365817648811524669328446035393715098134704712169457869181723578459542888 122875071203199354173099126989894102061672448674597366713500999980350048913662245400565 271902650617324223404189064594968122476233519437848916804222349988159600462349306650121 169705881485611021253948135991728294381704257201851480505857596579775007276173069888260 63627453181201785680887523941239701330590967161636326055844776836233845850400522717762 57596814385463852714936092189658109348190744000798040863188784641971858921078228717882 232679526168692689030929574011933014131345874901126584201092058039329364142771144182302 244098786046573774233475230170783299649460314293943325350123663421253966745265928955335 213211363748275637816704086355363742672840256803749338564970563550340864957318546135157 123948763020954781269789199243834682728248513227608791325369937345496910628891634737257 122914241654693341115001916111269015704344852897416878970766001104286084279726609421632 74743092489855360602539291354887604553936679666297693380528961167408948576219188738318 36503221497940465922034819815895534517582201072570333936509485350708267047460803475526 21357700794465247006589013952302207749470751536936604793139517460265778579997870264265 184734441151575753132803641996083541475219283516240974404982230843661818437169691158650 261769191291366584278805219010767874767648039680277429111099288067579765335267702255782 129157566635335131793591219411140824835676669303330426242488085303683513416981060811792 250948216075545912869291538505570956406373650145981806374111613064171640194944180596568 2887601552043004050677323140147213996580698357166366570681437156426215490958785486475 237353932187000760101501228525798633898627398228855492676154399569971245764644443241055 219471281460732736487530970941520031501482243117502480748989103161761636719935363936650 50333357399928475421245903618581055538679290874845381208986896147320238276124687972179 51807572404900278764407933144429955184196433959192942328746457997344838921271004294588 293082754281001356079006226518339090093441732369142477574049945007395515919646527341320 111130880841385607422809167684514095338339709931368104828642830141195004512203222949641 205204611130032068895789977270071934930345827975368332766873839681834994833742504924949 143902401222282379945597890400176426291403543994181364943719593582823961831498889423131 299245289415180520458106615930209487033198991076667304075176024740233979070510422722155 182875392222054178399113345380248220009501167633395401632944577051367738348523060791429 39508272128484415530010339946531351024449049027327150652091760749928316546600083833563 273469808487284019207453880547938477651483073199364118530146861949483133819497749019872 258624858408197719226881515718418460859742851284785923623186805790267658587586069632752 189989802305662335373038350209029180510310978809535854540550506319681987333071227762519 45835713009512348270964982096234703752127621603957284237669506044912917121776966712473 302524408081555512325161170236761239566944637158529207200603160118610309561168572049105 308532253114767390409238280437724146036246563990137933631436440801669590660487544808173 1884066928208399383790326864863749016174891684866181620171890604155530638289352375968 193194223709939210608953856630453994364134214354792044945033214628272128537186447838699 230010828876399172636576024786626437890338923192411491666223605565993824265891690358938 249754175468573568251837677862914287610035666342479279629399573457912430197789036580882 138592640574004964660294404840521626013070853207446505596450782884221948823086273242494 197509886597928277766679183990581212107615402941903810089706946838612343716949073538918 35658353341695562750810617366570154521295249384575807150776061838515468756014119749070 77322215141241991720073498618752314231358282719424048567841879850774834612774622570379 237704315968421665354980208437350364448285982290879691269664041995131648033627599347331 52378681876564719279551444303767968640769326076142753487408229957205229677092696094857 58052112318218348701498012769311934979391996531196807920113962983430772617168675665511 225006271436879105399216678456866115010114402861900745203646459208821926097904392741113 89325866522144031876251729308314605502879866952254573499305886371934936140522428930744 270297625297603340128275321329138352962233945341665760541695763978386505821942169206524 260944054817093326209851244301908740929323863466695660031747049934939163057610459841706 30421434781670466512489720147081208436878538108722918876115364423638953069941130867182 244009517859667149977248301900870536017343123633824766915034194821642554914972335806127 164959106815170329706356976753965976887365318553891682037878157462524932760591433205363 6711979746380010195487703965020067486639095186081675961767173761020724903652547811926 253065237575422340617032350079062841129386109669631053045795990630017434196979018472598 223743414183245722655513160524227433349509946328189335821393827189243119050831255356154 61590860620173881227176107458586139351550770048838702546468626231889461758717888731261 221551231746895414609769493285530702828021760752086941293738249514019093086501508756624 75416364860911928415487195491244565319675428342246817329560046184494643266910510029972 118936900671986747032770510347735626960801807755959598019454599479366684509865631944797 256596361760953464414819088682106724351324570371003127844849584030479109030714270682858 266679629052505415751167078661377817609283702321245473063194322836723213818744876749145 74949542660406389906771518041314384723510153123149965434620589153789996561030652911477 76750821692633068301096227669482295893707991767719201366137502655571546920384223523331 297166360302041622903737372464994132972156191413242747767486006586226371584871699012784 274590538484320546515400415291203082620678289389295631302099727327000196294110904506546 278240804698903998691325031890445064796901034972682606890086500657743283214309828616939 201139969142633617269104230848886197202847921094775107660275965886838358703570548242533 109538642682772887324435103865030198180061365495404271515037295249520651789678674352240 33985353591989613328827201916879293119962065570726162260349249234687820297064066868080 274433910983065208695481091017090169886777504918174407311762392478293970301813528422130 315273341631157164434151362842312404504533549599484057902912161036742993818113801514486 235059286340757227667335840870167525803831125868286858742861677502522181924705879661115 73346123355355876400618992362747673554846753576131424349979506409930723004659456459146 241109217149404146893288219142750958548100520688440148424252666698486308791331679577975 204415724080549008710498839115886856233384343270585723258709371436572605679046818142960 251454765098763891141335290310825307330945926179631198007799350214661558608154780761668 135388507606787277405921752969431302847362371283413051898982897820507172451209978996928 39143934848553070809894409045022371990140855097509519189707746961581034038728478444215 77520912640693058339193483888023248661694945015206029043986909213606831086642403462655 125875739795366318705359411078079198069099150276467233916384230462785968710126254650867 252992840997208902694705961508851513817829700881027765288125663717488257057738591077596 200712929601675826197027390956610513542272013224645082997101028651215097555673826618520 62254338331277617557789025552371511578756093276393840466944399412327483394749402421339 11431513205465105383475669481202375801125799185345352670221021351769502231189107918600 201109908781980793618986249103655740670714688815064755341431965375878580477746998073978 292613102959311785720683203059369487908436820167408460650549950765161744266190891213923 206198087945009352302830944304985070056352232928480455254790280846335355526979485798158 205662248168313276211840100873344867707720979939603604531923975695323940245369945342664 187543999804848761517177320400323416877571801166261353384247165962436192939682815681623 66980561771508796737305988235735142990527934043016556151029928667822455746598492186677 65641249464434319767464412782138932044766099294209304713246059046168438259348944057547 193770086757743049173873963809347823117487857332966353741404031526459392450133472046909 59390496075920494824042447004999812761880335061106248734423552464714622335333518001692 225106474426593262619441500410986843114338885173954995023209649888829833093385007930201 127545709074673521484495962268605869393090585660343622134088252208542515006154143792462 228425166889055765433894656583815758287265116892165004397779053284625261242130750791078 118317883010924343589017650111853868712605219920737762272669803350306392359555897337639 269744289479520051237009968894649618159858560348589805353572861876804798487199168239626 286470776770324206563368371415787678686654652531384419071772355222051725348002123011529 220367152979521137690489247733952148555295723446118264477886685339293433667218519824291 74339635040900922127327742352420338450322168710076760368507715929208686773907513738336 89067112597866804735188874255139869191187546584756971539867190353867732154805303489879 205699591313420612049701775905507293045264439699437429424011208921495540730267285645347 270568408125740719012803596899504289220285242643707037593257157013171151879289737592764 311305485351589678959195378939722624518002002048612879802600803822154587739269871796048 4857651198191031736615500511256024910997182402101814408369776717012613602661025311412 216926000594908512998473768805888145701408024247427786009709704640432969072702046472979 221346998411663110724260556717886851993525057319949745884953767438306258541655780586944 65183461930392826501673107329342341618938565856913679714918762675620955814010147986576 33703216213474893245420763032873662986553692366726170201261666059114294373260490572638 158118975598321179937930659386947157032625868159690122433649390244060432440667615241294 52485935242798520161099518826488972679912269776930234697882549642159620301850884215098 206741424657504902020291577142922555476643186995973915401944905075781264091009789325732 223686531835401531804274883856824810377134962372340972280396271838571304956388030719425 79612709430312435402874391579527201786833411496167257186209723827446130032513881732167 143848859991441605140805878963476914579117253996985606947981146629395455260754411200448 124664308672137160821575334922454174130161901974126674203369029943750816693414624015777 278056305796999952530823558956212951233017982141251086873214358463092177724856959757571 303644140709537353918239242120359937913527093405459145662857358039421263216123057905734 200599676861667114794375995565735919701032841176700032462321298497918371929344809621994 253494751032935952479540524269766616196378981879706081531352907640703871913338282857462 189482767631304890101252379698632622530585787740015064897041374802181217156361812440746 272894634811230312011693404159210800729262984607019596983264110772792926197331523724660 201119732186679242959957884498804798599416247569380751314493640481446830281372616409247 191893239220934274339794745716356313933539776678771883517951652943427780612876304096674 52104623574434090575167379852170310826596162797839571928271857349159657183620222939569 39745069502808792041874179083319448710270441388064033769723769992513403793411582393991 6594999414106436064760464166418951539193927128505643788891067586678495193389048404944 110370195431426333214685748045485828349845923998425493721351393437596615474823847707857 254054928669256218108765682359017802341188827337348570243503628886770284195283106693887 312074352327197942240800386690370896356726195788813777739290584830578299591856102795263 256569790948858452723782721739646962854549844433897071078488911918421253956170673806323 82098899931861109408934190077094430843684329526664437388915406495359867209344651381605 240506881658661298656499470854196735770155833505278567126296036434005911383442953329145 250426100257798351936573403321556917914896903596113361838078323151567770835061046888764 287986433516609809435181021634007682379599741087032432731550065225754109272174074739589 47500221602131379037060899615746788474820819501261852962983143035787285125894890646300 64611588037051679513083222659319491831342010907790056239965999246029194133006590370168 294147796888159734042185851097587530211998380195244864842928429084494749229690934366049 25091696993363763952930046848258740902734820353012894226006612204886385474955843807222 41636321372391805725655164442794825737198643067270583213505327525010315682345500217398 281692621701262745832854779640771489844261865438043745064585887495652300001246034059297 36928206128988621891010259780956045187173612572927233985291539940668678234150080276280 271402257203552677348033445905068812983670459440690438917202366084059315764154919402443 280659700503291499149950285535307284586940348902376589777600887805330865218860068950843 73059809199991586206935933542356652700395577950571084333855704408032397557223754063742 3224719793023287893747485641190110130883683207746011588253150424667342607395977056365 2244120286485106627205759672642955654748185360791582235046427936381207980139054576687 32625738647809216131037687419924476795987502212662780470508477732448002805105734881842 47702024185152600183411771949951295347652867304800027745843073391227565326366963228107 184409315394550120886885663540849446398657320384327127567279003356781574903260383582380 166614826567626638298199466746068255755941982945398844326843328288791465178124546652126 191850680834580962161519762594802015351597071699645518009738804759199622607079212828101 70457066107853288819472449695972641016783819172237245810803420791498791867545091316235 75277570258130532439825315755835972477380581511339007499260517504458289129015134409124 281103980506528775040566420359969477872155714606562772571186820308193792705663284562119 106265491925073526025545721393917108974206220531021009359171228498681832763348912851058 222698412575633324141264906051272416714534229537146952476380859519707762879321047503910 42178377703953363483562550712675343632844594257446211986270781449362064427536177484410 53513105616747272353187727954700582037884307333608544987183346558079466995325459506695 174491141906104734816704132383604505879148335340376049884044203835576982210187503185340 89034105198711798391042212228625716314067908716145279103381972052981070450889430705540 300684938715298738294865045110655508300948571954889583745234589948476025951569580176812 2828389690480286150229418282514999262180262470945057910830829647966046461941953021459 192844166943851382991830378277689214337015089743034572326396858618815002543692243397815 42040628579609013106526122825761988919995133906023051305578769522537979377451493457947 77951391117674991114899914084834706421456090075242354714794447791001667135967905006761 199075690322147529553435496298154015687759954319722457795012154954561216156955181282437 289029327748164785712988149198849314377362193652181872509207723633383769963318719128208 146091055164358678065039889318707216821546631325549797499744182809199475669312284624924 90693130047775707735709175999107487797083837583110833161668048595959171086309082685183 198082815399170211721183705627948357554908945333931396308917200974487301136308240319143 110621791730491566930967477461299620134198840457497981564258445872568380359587289598447 15140861821893074176368947415371046103363395838206675988079250282946651000832730659622 315319948074756039059216139403632453872361365561145900356072030863826664072503604854070 101519233465771203774961747024086650223604062901070000126132528063354505108449393289995 81271548044770638386700769193296684857303352464650313158415369137337106129405842115989 133750276502129982890338172550323385168304125639322915082175533561489401052476769640121 172570687680063017054457478974846967924027769794060409089517354204507131934535916639234 191985392830082417841138377013242421966405350046748271445461206975299558463518948481652 162903610257061701638536965341122407223736580283043079043527589965092949440693471739701 26033071388331438507379027463539989096339347318941519308587745647212892618587205358794 221930730970401038912720571358401894781115016539933290212299832401069755906392652212102 295056880568163794720426524247521860566548105649756213567832163727761464938661246076846 232556599762054369005262481371072913150466182198225010044884395504069582442452917175593 44386974230404257564167805463939512621334412937503465550050388728430383340592476417992 19084256770701171492198075701509165625382797427636969984143903400894584217819671225140 291385420648463631923107980661322526437545658096430177554052374282890774530674037485279 212876392589492167097275740389252224288310661883604756062594245986255392750980975271559 66355888666597594872339620954122228361409015012918749572740424810550656352280572132377 232107256423768060639147993638053568504096721852872902215814142035433629807826323140556 181896406181762527641364217613512014191019732474283924439218458818175590165599552286065 115957473171417834058222433141006703442281469508931428022775774030420626490203360217087 9305610882005546520183696695964979587555962359586312154519546275223067108260395260412 67967053929014278904634759922851226342534443356398623328214744028324950911129387418362 41449627092877106934788640848448332685878958796969970059527977568018978312275200364400 195530234161284292430867473715837055866771912928144771419519230200861721586659971430428 154260320060956927500904208790266083952754887030222750642698641604864381327103137332459 230342069963552015043815968962976516332997225189207066501524928172283215166577741762436 57751592762896965261327609728804041861696713889599589227875977630976105258947496824987 208553975553425707034868608730567626398277989450543425765617823824948574668941360279107 15943164534778228675384920178227168722382841309826503579765949262202743207480660167066 268628762026738512890928450316142611234973660131966755854516881440821574988352015382847 227489563560272277102972305937467453228993595961275091707617880274511057972193942581792 314160229340208917918733040595719006894456455491449299125038060568027824671278491372796 35476894850783619530807745446691208934523925917126157356504630999081948815828784867553 238960768620453406514854001389831111119695859548220585049864184149292622686346223629773 11350507053037590126435147675686620132758474274080059692433631524707194954334681396339 18478136802905431215720584749273284679919655960254315905861626851769643211270042631639 57009084122048590256701712397652024770571085814831730240167551476057076998379767602838 295414267007066845082982505014172280747334717242943676122831222885428688651979156444225 154740342317212131378944624616644406522702546231223876490586307348920092662099359708487 277134272740076484889013272831481251513694409940381784531853346323070005243779881567044 213091580718195325704696927538553211597892250769654036290394495920115279510534254466649 209382250668795222082656959776003046881850796812426889852641999847999951179482695589430 59110762198555956113327926339012011926028891713348253491022305033619316674721611688764 181806946201542640197091715863002475402050824857660113306985625692745403218424596971859 217916570202754428472192344544767672544052690845659673073429024459856000841824214425047 217912339005279137143188931829611409479115697963584545922802703484096011989576771980271 8697942283168791783856945414162675053922543712562354266967541922896791462213371937010 129564323798424558576202409694866370881670734059682425808611050164807666721845270526398 47063266960762460863879522507193190709715812521087058064899362932791314100766678166915 243033848040086058151014954557751452665723746465236310459021763227192939048374783956315 179923989311459334937905819191077880865991696314906005406857371522196309411086776866818 112844011027100895642887608609737806998036504338804737046085715140624415480352618249707 59783770214836734847511048023620238488282611357739052788330259561477160317843648699162 267790728742466188096917874358014630166501482680562494880882456883421150880808593516754 33232839278435299992117841545392400801394152365056680261725509689919619523211154198148 105459462465405638586421849694678945035695343461824838823506402921990027522363153630371 6725515948714682372080168860684627694368018074821286869476607605062402403275977463972 66682808469364688210295018097581728465819328763023765576651802529324617347774331627934 165844235810545434068539423148845332369783906852180815297014003030550023838497112835990 238853017366032959766795809225226547167004676654258248509387569982444994793506445384769 307891751115157829638383553326382809396065626657810216045008832443045671890344549787206 176268572718206015759083215868633009066628705490593594711427980108324980150255204156489 293815479283682638103170263110084396345669274395287530036305131123643992813847976957150 70264045509971668206174481619796476018936943450470939243468676900450844221049758799786 84173304079528398544596887620141781306906060112407091388512147762713243909935522190235 208683853201026079976683867650723536814051191979835108224826829158204046892547713138269 182676884618409595702147700156689269399438523924904413006037321523564341420488603703675 128217214094914088754169399044567227208240562473538429599617682874272501058874820418058 269413561452864695479481055426005832418015427169010417848429500492544221454488043447354 290301176066308821505059295417395960894922429605077683814848576691776828882087784628059 141506552192410654440760840656221821802547076243972371944717615281544263867245246265282 84156883408327552757418131186115582568179035709628917118834469871158367330972117717339 208179600552510425832113282338637140881098860339760897154746001430553938579199354219731 172306195884819780083300068775571339864654267332397148295575999876050700597118857480653 203189381132628796966556788669891557429020318109418627121082716414986134402341453982834 125660425868736875583193012170712590088246466333649140516403282547882032247470344833099 243630401371672453272128683822041348626609530458477742743674561643643277518960899511746 101000019032471096375197973214322997320478275958132044172938105870035436774846425353904 264564089002623201043061859138714367308672748810383352411269459263993489791536383158963 302481821515686301166593707256756426104849034814604616575702774644421944956358908571416 26113247767191455484165162662696343530930176971566221186575341899390485131293827389629 240422285247923069737241678276676744889230979706967193163437383535418393664264304645182 273376920248168224557408325704645474901102846324480488031630150765923034705587375267979 65264375227602441924182298720428799865859580679864985240532066257856176274360857881845 166894452026768920918026503521814001008311310796445850886572174196891766244266749089932 74908092243295203570024440530102356335279489141765489338130019478910786588064300008372 171180879794960112592063806773280067749548210544197061037498158357679322377295521928323 261014683543386080136702845342944186029918800350633851465279753755460113322624711957518 182142242372142164726062240728079008227327120705886641576896170447073852911521450643461 3426510473491358463134018852722687455972026886994113638046740988525374977243798634932 281284760676553243512439046947367550987307700557162674014611073002544211761420011029381 79234336879568252235067794085336770678825007972523966645938409332337904351312156066470 276072638194080160597551721955084732983053068022971814649675264404912983650925001904994 40246844033496999022237071807157360950169968696246353983528413634438796821455233542602 236658158132828282244950487857711470745619375256000164441132018396615589446099896316722 86853490617153240226520584873744477545338146034341770682539897815176206547938726605726 203660744840168220321209855930410044023708558199499776631399378421912874313349931351119 65034505985287698689762558439670908893320365282761030227481493245620534160786298921761 289834697822597911656316736388714123945742309379371084392967970110625269826355084899898 87383957847268928731478163484003574925122017448014350798975156388564927246640548115564 220958207613136422172665947111511809878115458888195058431759148051919126886747170233798 15614753293300591913853579172805951074265291359224034373848237064239521429213117016375 44163701851583691604661216662365364897801206277724254256959818079656730582016075498160 219264026183935081233483810152504257244775057486695649169309394315719661709635730873801 55579789547194941001526675419094344884495061214838590999518363433669839153759699146352] [310524252791812705348749399402869258658481128280308578786708336967880047345992291648089 45966266965059335737484015133163832646765185956417738489769024642898734344446105234088 274715046406213432728671626912621094121294734391070301447325777525285124668923538499817 227639502954991422039102507803393284567072003383218270118418257836605095201902084732873 110244274731086464755150193425201568649383403044680020203984868731445996755986012399114 48571572341256866506780881155862531002976273412733527713069737340902493052408394548813 75444866885868216988569948062348335212279771858071808444710586314845830094211870649627 302317200685853985972778979731977208754864477545077080739953388380200866783183406570448 103904801498205485294818700071762178885892748814486545136626994136510136392251257011121 174211743276773048144619989369481670182275731008029238136849606431449678559887222633137 206207903033178569324542916856777945880349719463491082737984100500725166674791950469958 82328952926897297295316363538644417414056348952606242290988940314464886817340071247574 137720275900502921991743968010381676053001259608892552150323947520014040599865480410651 10442035519415187777652298006655965759471485218501218224577929968258697807333926935979 175252086910111641452843631997630184857276837037319650831925621226636564977845814621201 269798767571809964897735461965764283041540864291951468369008283148535061817526974400311 173345119774432699165639971049877594824323619356484585652948269855175960878994550610007 99659323881710861604252761038710589960384758698613941383759104118812037118520494257149 217846932708473900068194686497914409235239039952830941921826639191229776967656037653417 124395299317038703835748460772660244939505889571262324942310866452669086433856501078950 204323298380029613291759375779312462171232973106626584963554078144265787790141647525816 278873105542880902618806620865975687494321562438131897336048795493383245620012518458833 311608213756154522876224367406047284213098030090402072811713587645269514253602632331412 250293635878340602186203872643695676999980835814976619158109987941300917492304664461391 94008116012072361911276229220027776767976056031905763710779556767913326715639185158671 253357096637616270511552132658961647281591343270529082606941961947543086227547719452921 127779835486684230594184843427946558793794008413203236947610531360481538320827914902297 166668089481691244044256476113726433320745262266001958301749835525144764505560812190394 108545323913634711066102547935632129346356722428013554937395006087867758742203393927727 7664036914623705085620030016023586767718990432520611373018298173666701446276541740353 123030240707294927755314805577223934985329484410106525535469788131689212640038616418442 171008756112862487585919582761842184223398287066518225661893025828285198065318970207967 129030044185766463186069924100707810704784505984607354430007964087813026777070271859539 202240678068140582776814581346575813185434043354790488221606172578469209950851788140016 212864901095012401489346845026770244243548129769572533792961359605490735022473509891166 292887078527116584011472497152163004526682568085413505619418865802016859390793458996964 304736495928328092846839379321210923324219375921728929132468481611746944424680604251025 34230486145751763770036320884639847968584588254656011724030638017117204971379611119517 236549822119728559760669611513348437690373121979380252787396152189086911756825757137667 311264197184655959441187107456302752442840452114748510500003838467588493348104574747032 120912246416306609988499744497726624070885683459037879436214092960051954581977813669907 290087180651042794415010528147411145879410673547121303577108656190337623708243063504812 162808420498605065614206703112365614125427981922626469591102187723599093137798688921737 34090037857512072003325646776343430247726949725679568052016486419950567635686550031161 96990896999273788603108058221826632670346726111753917286386088991064151245277973034015 78035517869029463529031625994136698830910683872172422979870107003154193517159577546204 93836719555588528015119813523444248252002321828962319613045592127288757297329610153671 86091987671113699372058722353142771557967166221464374374687950451173167464749408053867 146797941994329667614903611899688414147287186184788852602149845049659570518957282020826 267326717475464213523036174502128250544949910720700112495587625082100527736453057310851 87423028395938216365154385107068514670850055966179546675343066188452659090701841034464 186767301519739974498013263327154112031585272360328731288365600796941999708429880545895 170118786815323603999870810263355019910995929776928606505679671464518940654952937577853 139872346778514975601888685793748251657290945692541495235227907415927185532534645648158 118808614742663142362109479809083681536284478655907408407739172609933098836526484693182 114089692756086997601655383934680741481503618005789603078530148225030510026054809085494 179085367142442126628447686017695549441259260421800470706005946324447500199149313808952 68890289744226920374338088454403085809487776120797946918607808776330070975340557833274 114072276224414113487780705383398201514040368289921410013606892415156844885450203511838 24623201687252553406794024575346207542838352483543638963053958244218778498179052838398 105963939456408065422902838066795319939581843801303911049343753875337370018680563077631 269064314445083235964112831598671255849339524122611907440867091957488386803833442950720 273053470648522851838881371739455240883007854852169061938906473411887953395177557494297 67761423839340821259114890608899781210082431394919691510786093611536022112524610146104 157198270961325084514048131016022514227772504975946383834067453079477997031787351932024 280944916957546005678384983361439685651767312032458679887501751501785628198817486026579 71570273051727353462442202078791865222830288777662771684861954859409491841682388080158 216582595917992768801441203229278920888737601977028675355154910702575099893244276322301 42517064823762290409433181332288712293794899905634923420557677402258007816358696465201 63465710104580357253276523844329629513319288478972967872402477566227030956633884031835 201212303721271539808535088621804895970045326629874363063285154690813891506678413666822 105188915695579676552688830338273766012271563317689335939584533933187585387201835494369 43609973153202276897641091832265974090277961328634846982637680954387585484263541043920 22442412266492237357014150065117185311404012406812811091973235550735583267732786078092 229975975226460168333029794640681983575241885488831104796277769895616339295779325507709 266407860807139356538142985187818048837605857081278785947742278529055732588057546907942 46258733029071387644384519054437056611800624049729008958385027551137282926142623138743 267897773074365250518828853458726668164054487608103470399166439615463779725859960998132 141746099921342683496873857014436923686600893228057839693069517401632896871331896469285 127368529262862000866212726277884266209710601645207013366581093317556902000802726219621 35976940808925884017561076340049528284986042610478191288419564639076737300711730969331 12034886340254642553951218984601014772478839602126235626554044735632807516983319471736 295317396802991453241073256868013186746440637545022011188841072093228674768409277696026 22384986386760759777409711589036157860224996825032671493556190492997060992455714971856 35227680961043298202843166298547168986242696196215630272111987771596510771214569755587 15577350337726948059458992784460764625454127293372940984522930823132795181497166820290 24195685555919641908991948105677344292405047972272099247416158922293799798941519761981 98670917631867061931223877580017747885296105138926136061989242072799498503199785821721 10394117949774959152933183793245662709002074145945707668341504885971567884140929581055 68316473591828064559289538272174668766351042050327680588940080374314973097014473286248 312226551762770117050156688283500923094250514544582779988247077437981985995240774331888 244476127463511007848959911420882968225228486040108607819019807266751813947367868669926 249774214337416466768280810397151395160134990206367592281685857119501401542854621160198 140266828524045276718239721199477367355706292172644678296119744268124156436280653879736 276022123904181601442464072314374618259976401054933842653054487579227988099084378365195 286449909728001591227367703254321817944049694193756278870182750822980425268767498056947 3524638357785590481624621467102142762882474288076605276700436568420243341420320160849 19418215047910916920063427140317888859569568491195158555831569941504505600163770599611 185806838814046401938609165214626669968353321447268860110653601953214869493816551023067 178068031903123874274048503693164851204555725645070935817869148603974467618937027377637 29114238345938508798010144929470641228834858180168375417270869727862293083791097306286 305640800445855088244757907098077097223607290935304343053852383826768021048987478766804 57276631850051449059453309217909723434414898508437387837139875106560893461087862882522 80179745209835582067287068115561044653217011332427126377310145393481584171989638881495 87741635051727246948037376374330600810298575795359979511570137701227160272650166755595 11702721096217633299418447458359271224079546551891293969654855913259305214426505328768 287957735449523133256585425205462455572178221083774847861548937951628723608436635113569 281213171933528923560855901845790382993829631145264434873147506363105067452062323446323 13317651517980587234252447960613081060081482997613772288881032935500110168600053357487 295453981277886333885486539409365562814120337493267008052456086908873596898728857051880 292444889457299267750063303253761663141307389248512530822644947175104620856141561135419 122909702788564996920810747535935606977263709128505447589482872975030979515662143450204 43640376317297334222465064459827319783725992443736362074901757620120908284186727061222 32092314910366785877203628927624163987082036590233409486447405064934696226265839042119 115453772261897535135136568861163138686968530538936297860002967002133155554685396009833 62382818311512857041247819026453100436028299004544210961178921767539068454212906500948 309397679992183105741665139052887858831974580114453066891457960740250906465005225466959 50198436350612464888944305936339216800897015559210333668630642389168494472037914787582 33250088465523414023059640412745223000870635877788887859677256832158411355804320803003 9373890648935957181219260251060482338493877384939062605254385960988298891049289879882 77037489840229997978259139003230185751161312384094871017299445447546667799240564591261 137380602521520024156142653026397184707669659363765792304319788374650327094040744178976 311304169690771602289481232394540335829064566792709383966546433357761787753583230230692 73629397958302607598771936038074947032342584736033231040826204857503960166614745267731 270066352382350758767874473516307528473154225405657757248918499266085527272516848067982 92126926306001863179741927445554468539705795105129506355878318912080903719674518587390 131302877428206888725800284641776071000101212078934523448936735449847678823034368307696 291219030324995487171298339568755337073452984659537123228082119243677636815675695002818 100243686898347638245702592518468216124324733348419221964693499718398334641426364529830 189383871772829611461936916051192425942255209194169742075704582562215079052222191382091 299668825031197167167218926366389174252895344200350892209127822861625308739955293737198 282960298324837526918937635579883887716111418906894877204115798611492714478720791218072 25983050106099663887108732656554324713979578529041315924896662649774356048989285719931 244905771775576957461875301378017937684231326350324194293922590415433437125017423651622 50855626902718182582458295723514696444412885457878095835970377136142025548405829497936 72420904218385247665167942622977645868450926774051832040821281256633666837028804318321 57955788167533184092411497076033795292392310789922081013162888079982838038902402622037 172925812358334183105711384122406677585764110206053312296466408091402682631874882748789 267951980985047872671387603622173112935012919967381341639547594631508909013007933858039 226974941362652953752720270821812496428553046459502903309247821322012022510084201133429 62213549140816950050087743988713666318227776579079372924005772012978031013911505725763 66440692209734872782060412748713929648820725006308715212332411990307877340746281123097 224410610364221536724173094431763779130534586039266611091999818339297642775648414831622 139626840758256235552397213674858678669368300364437639294525703583048617009427267188014 94580541686162196476348525251995342134526548595265393205039093666518736338664493509043 167256261605854894750298776862986891423913738885911008286789465233476441257775733700752 216689020129609870956228236816815924553971575225972798750578032205165021658493098738940 4187764646489109389602564672516253070282632095534067921488574890929505484991856725429 13916207393845163433402716243823027373126500002023178034249416933628707388213178434497 201046859549066686438991181820762238580653194271577450501041795267497279503573151771876 29324409051575639358218891623364910516330587043736657098942936022795134244135230238130 218354343899915766263757625418045294966906805239118050754617959512459147105068610646977 217812179061681377754312509301803982485953317680348412347902948791898118137565660012780 166718297032400299546681952492326681265071999020059482333358530681377722062322547975733 49004550949757493134293859686773773180836951679895515020671072537401630487593035527905 127387698428377763460012129516540166776373817094169856711546207109412076060237560078942 18944641609673659241515323322739326289806930763334823960704655200327093113872398190451 151430835159321479500433521796553771752251349856128586445274364321808622416113470495959 282195400332317187492353533122025658227628768119467779824053663753750007238233048577787 32746033042519533626855456976575789515941335856982088556795505598991214585267332703569 203431963456966593824515205189766644919559386688818543257622712818295944729772474463013 150472972100444558571153551676815993919120523871137105630274527087380810969315463541975 81268329578535690054837501090142968950337603041831789808361105422755713175934326243012 7144590257780922666478810362881389603174468417914868512500590381922067223984417462095 276294267839915130231311124239916095467650816385499659543699416945204536325192531927519 80061184675683710532637718869714174028633994684747216084956902883663812238070124283692 149497397007186147648184556355116739276393898205089839760676150703704689661660614619761 206938576362088581550200350565083228868334754635180750723831444704999169078635614868926 8639995434804157828154407600239602203696216586276971221468721367164874877086463046639 225026083447717054745921525921630584165051610505256736671468193407264815120985823459289 114439823595313693065496270937164639952741105896911774773072566587155025816165044889073 237245334376851577976447743957885620784092460897158073574979843402258914424561385174220 218122678272480727038630002051656138001225036116019275016484017537340794410162903187147 314785388647165628801288661460503056896214386100313645442436695535358576766927108305741 94077848679464318529849274239778730032630082727538023707387231225893805867317521071277 150243136081024009689153112295281352267263138882643180346767582680246621343846454930931 66036653161678288049062224112316136668117455660410181526697635659077338597511178599594 218488247201831588284676907071463073878739617114729884204908922410287114087246272649676 218407672226529467472703715547428907090841733084547612606692633855922692274638708960405 248024050033032256914700684420651129598696612095622657281035696063213363953967163826204 37982247524292044109948665560666046496713197971725868209992455891292422288873691182384 210194848387328991104680053410401860456688902273553718919943777262570888575593817307957 136904149016816959531388127507048578198908367164399589896508351147185393548354500609909 166328492049821591272959513504786716648038122953811995743136445134105220887724287321356 150824227466040910604750762086400795058350437383699235179667868404616490456721876957793 73179525951030711079385032847674580480454291449415413823530310911765014513328290869573 142369518899880042095699535260245426277376415406612007475200304981902674972297922715559 98750764373867742573604604576010513685552857896317309278916483571552415822371448877048 223244607835753820101265783903535467083425429721509787028047497194770222340097722960481 263540890183278948693412089585247450872381881295582486997621446307714393991300000759175 274316528230114375110077397055865567453185117085989455809392588342754810724411409624795 281134322888559408936314474236118260885181209551286262135487107177532849550299362485584 78899653323010216470711065618497469690852435806711681070119637634862625792778127415665 21312795562589860494540667445963436058911334471471349028268454256753469489695353344576 281437068118647507337023678841050299000177378575641909998875890525771284814195602001515 30461994108770491464306350228661614568946259921765936875419439553788147084978512366494 225604039207736300042041097904727203713978473994703245642560162365626608235428088880067 21651403654456845681978636747697226381982751274482402952491615400143965759939250618104 74255019610405537163196199043900471694314070203938640732061401320256949962778341860029 7466547674043951653066498707557278641491720683890496944089263893791269062372531846687 25145337257869435749494564269781439488626222969548875140294341791606086849409120010062 102747905150462166553192939398478354826665098101503271295817236118008355034381597223824 290091149658559090768323087265221397784486013172509446782350680123618371422085787909547 41639370512243703470409075072431380390291318494775936226500918714510921702867869737909 130296935352377538141030919558437302190412690333959659982397292597313569708274353426534 78122497792156570389530801345552414053710677451034899799762972907550576299450321960534 211742285249704829348856139451551030378151946225022433604901151364142888690022358311015 47571531398792708970834579693917893962323356134644031311349405479519338774377399118569 200078883107967535710438549866677820978806512358858019781666692433083947495172457248918 241817877441370537903107077057830432487774513218324799833441206818458863034084161078199 109233929306418253045171760003763138133252901727034916055951824499596050484433421749462 282429931331018337311613887822767795342128050687693882847881163651148201334484137704468 128827829013019815894332114838209714604668092920021643404209222036049551686125752247878 222330665201104719049156611428939473785709920423529656377301647066582338442761688499639 134690655944539057119828270508637123346683801379748500647764792433840682782276590341061 80408572931832723367028495427697224598209467904827724778230438651226778595175001644281 126455467668784310450422960240077206901790617641784050891708121731090633554687833962632 4777323960654947234205271576220195809551484460411044457108970797369386511735586221572 161017692085812103234335135297872366850814121984722989886763167624926870047107175252677 314480499142100962558652248153932933648393720296588055576029901714555225157296839071366 271503093704691816615084628014801384002850523070668022817982300321574153321359956097204 258582950108021933054132782079710091332385440686185347762470442703277145944574301607088 76679012672941777602407330714038262285331185971894506101078046268199013411250243286063 119299975457208536084332877192450533999803071143208884423784573160485418790214138438245 303811120724434066561684268072479296028012434346656308991008110667232733590216407825126 125479216612815959164564953072496705693522116698051497858176486082599368498422528923888 195214990913669609182941005735495021957758261407910763105802376443510880680647846450491 14016454357062538354730382952930449222728304018387333597566695769868659525130797556340 273011271182508922809282458281281345491299633902382891485209181772238988218943613447319 56908129512864180326193846332457153542208270563131980174217466093823135604144367883829 179055057398207742899478020218624843817724770857550010306956074507062705212562168880865 1185374160608510092823338205265688789652439512094520984965738004800845379347054233772 292479806774651621327385477369956978543425689289554493186773706438440374694525408980030 204020534933335570672465999174942595440310793608590727266776933722781390445075404141358 36838599628805067267643269195726069891925056416884716626531470159170535064127001396500 214987873205813612228763037207072658389052263857745840184788929829688539828974329167804 279408188494046236831466333776629788958912142926432784712628453863393197978554198254426 305200399287705605883702521654807086165721720905121561027216725721426281302396873213033 295957581947208647424412283914606164093769737222201036510631170159234381427198335539319 194667533748357046070571965442931596050709258793608196575895686799191063737334354144697 303197799810448458561035017041577891911860124255857771895710005599509425298041913636393 199733296241767024656363527160432507046332967030710484193842151315431134379423946293782 274528809895276977912433660955647522028538253367912468091619665254069607679977161739657 193053657965765816527328445675955425866574707682361521597384068235311689927439976648774 283433225593012924656596464046615222946081331319188548924293817095046163926024063601820 262630590820435759907984400952625463248727670733002387338921563267882093708246722810853 295024524389522121059855361100619186462648753834249956736621155475610278853753392477394 71541754796574798913539165640099636704716284246567767859075254270141202070216519625404 107037986190962513708199951400106868990084786701148871091287258628224322956883770467552 312232111381861767715903290838373193568156413005250127265884157624274760909390185474989 254220880670132085653603321473491029645381893115509868723614872731919187765022830800706 214954693489626935459563880903065848818440350962653899387433196514467297341174426043103 34269436889896306306235063084122200644683527931866493839281267026610041928991025868421 78662349299269945603544089529497901277328666056950028173858043352282744123561169310996 38141690111320738519452693010846082911698922145248400321631848007020515679746150539025 146264280610520017839185136375747893892989994209481148712350393598886177322648106299675 135849905976984769657707847911490750009344944661497363321249679427484178805468906958147 29202607993850209467964257162463886735221160406393850363100753978896805713401945053208 263180473333998438016896997747932386118019741355030427600719334130791903113160269110364 232360058704397425146781111739345401689625633227877355800060704713400663870437770696429 205010650814374217882046563771174500186301845554256611899013318770300383890314723438406 43699460568828288396691368769999537297852203122947913468569125595068852154061019930332 109180236478633253258683473064605428722961148007442598054030011879481383224370997398407 79958394142786816546389955917816229118529036758445751355326151266006819884564710758901 11646687542649308765010386163009426720923689616245085846639828765505940339552827381310 137013429072932408517238306644286285770275795879963007827977542135438406015867474780520 46955070905808870899264346193761027881133215909184180736064778662743136316821744318014 103005954620403626334910921986062033171355596243722608691562929921988490190021801455071 115862362920353536929994036062222495141531732947783569016102851656584202036196933157720 187012585139575018536762376034286273352103457148782098811256712945705434314362688765952 55103836660759602470937738343934955755947686474538524698845765353322393989481252267472 168155325140847087856698454809407811614269123272890158264112834716990227456802145428197 58897725438792025171418967398569830688640502366222649450443700423695614758884855603555 8443848188538915397241796405985357976676601438540173331084437756199979580152464836038 8582782865504747657000267768413309088996956052615758020003117447033887545026833035550 25230718666852893827847161519396050969349244904767966681721316048091921126752746766087 252672645008393700852889235667439099425106560537695667376688366646183601835908875229132 208156802040805282345824823751473042909984459899334316697854679761962746357911691120202 191430140265717761022679700107370457684193622477098354618847265996082148990757950815120 163162029619638121191433164766471368150257298380302011136471282912813668365121851874678 92674073182033612959474907246764261245010384763614572981124834530157435103534390231295 63240832596098061684863071493523327111640924751151772703623662123691255324845481990598 147184473475487986952799754914382144913328199661269666201972373120964315819062235869887 203598358285774940404931473794362466314391615844819564764803368419231558893286842101028 190303132335387059382575394591505771465643608656895714558154415926353407063674581857065 57722042106616265561409043854102534162166480639982782124570877213377983098112460730496 65620024726499323749857914681877747978638740994789958132341091647280860244794249716271 130740335597172504323959838251148406280862668519563081535532188910112071261849597812544 205481735466769252456817476421928019597899272366835333016331875993106086288656447168989 218336235080375344788557607432872161170810008281306838288133227364619280876530709426871 281003042009538952642982314408108980894206465080722712486621275323416635579802424473330 72998264406258715814774009609335046589778349659468103687732864819245463921680279656403 196595825236049805694985022320832695851422704722871166733544967721609858398763361259824 91815715268400013336117075744183333342585785370337642990656506063748836513205034437433 152659340168941885093745930601397359129608766171815017506543431780280559085498626003961 211846251674781967893769991939277419983699293475084606809928835348619679410911964526722 64834961452416952844083234761244254711983422787209431076283021280689794556527256893124 64447096734793882697326920274983694807378370253820435443997633953407969823454558510685 280487355272225369105119606488377049203104856446582208832661390456036767860205583934181 181451038489882845941913182439482213175891213312488455355076061257485832073578139407165 100793133311156265821014363290061744352951147544965073916612918301288860610913907098109 58419376149004196137371962348188584792681708989743164955441307541645064711183396736811 22422729464242764832736839455677294020249708239681208005163632077556984974058883766594 276491010357960819930504547252237434549552840989905892214651469635387043094888098246700 86637893367321724097547564769911780049121796101133355753808624085945550368175597702132 247136525496393208335764859170482307796210869775293910852547414452276168116271738478526 8775272408345781335095622107403461944640478250652799530492268091820532265022381864113 253278066428442910813689685734745343006091800325955466209402258249359388483329686775789 285940435221329205750928885115537068730287008937223653182833086348403007060359209888973 125889844873213981255533555081394463911558239888369797804853134933530057388491021396065 31452478122073638539858086126602144870577798972330777605437685321639036678038430833076 114595877942484121954495967483142408908872510984295939050734749166429463955995596224488 253678955416218265423029082155813827447618184447791980567089727938995767776266664956320 220172888869438556319681785810225849033370466199603885533984435154781637043587444809959 175119542467813319571452193287309016967266391784312762900428752877430069333557114718239 111710572272173636231015193506565526665693717310006979620463142410020239435803545160124 59779368793796000598103832005182232279077756525742430487674678784116135861077237702138 195412006698807962460420260281639652209023924964224713023525653629195655889084507853169 260618965667203100396079942952235175717299959084000407364205216713364756029080199721831 62849535197994465534469942272367498397257525831427590992615961156276178874848343269467 242267430768519202168533646090154146405673947524273457048880667760323943190932503592806 290062348227652104357736215781317998611029921476754189132957015506025582928082870127708 162042421890241617376312557973120910272231748872051148546272929258986877422322751794784 310291917777194465027353950604602132096328562550549918637701426380087526938223219673721 78033805967380766601812318888014607664469157634308994604020728142552998622827589041594 93257105909003829146235157314234658638119947705366062531017042551687244402907807236848 85178676475623392312927520909498919204216091090121070844122905604550169069000539701432 36471061829536414669151713088003714928594768177753577947706375573809711407957438295566 9231512500649665250319482599271267628764029184230773965383403692323988708595138799055 274024813262856140438682507471510614306326743274374490721208647255791407763181497418872 271532008032097699948184599055162812760645719629610960977387455102511820811296636416374 102358174730019603244226760399910090053094093934766929635356252581114897670038565488389 234318308908413478299446592670128739005893356416181966616608848508015395161551596683618 11679561297718426449293797125955142194831480714040647414283531757058870266538406761523 222051497578822407591387115451104082410459246688938324578119360619972601968842071585991 293858190852969600420932882541162190581050013647268262314082776984890993847033422028169 98938202359091557495002992251867324443793906518941653670232509156971069341096701067204 14834361929162597962082653359849661601727081884102648383787070633676153948026982699536 124728857593176757300147039367168974209733138809878559223733739636406090875564993382848 84896368527408009412701680655979102670320507166869589046380916821251571111568039734831 44257771278323472568232481437442708867314209011384599491128907652711597242146645741778 132581028657660710333496814006213816743373562239379275678671027745286525333340396707941 175692938536545674102581953939428414614791288531566670230179612247429674292541305134587 161036497984995141427205492824662732525893499887216595857577595022824923040888536506888 237909568879880689502085136575913930926092419173817369897933493927202635080042337474821 136714862756136650467294505934775186937320621301682891557592129717291244411600462591818 116239434607052619479367058327270418798784077445729633066296550920576521008813711714192 272277133254026219130176335420571061683596121459380681094880589330715881889080308989904 154848174924799564488393584519618674878577097889714576881707976597245076272260982131727 271719746257208059052066710547757206211436179341965847294300797021318082968174978602632 171113798579594018554343714090999572394645959212226902734856145667479595371110458126157 304881069000763930960528482792498906828901326251353031196565599100283841443210531109173 249198328466044139134406568490426009978532937307117364161518081872867819554825182405609 186764334907457608693878922421477607138209516919157963320164888345848888258236252547332 308854829873410565780865261498482691141143683522232584800985348392616373499701351625485 148295899207580671057320380451091670748457774137802335765002778139699486944039093043991 181038075317360096454826121704976136372172933176048157892375006049611531898580473261207 119006348517972962118229095929468303290687125520860897205097482367680469835966578757792 224246307091860919366296700515670211165246172240909719179895943266200895947101733313965 191039023603158937665968159881660822399663750252187594107319438644950949383578744673396 205716934865281550432813572750856243368826127043746256793588016867609557198022377419920 262621183421390437084322218338797919434115155873103619317297091045534991795429806906259 238728144637958872015867841932777957939693054522441942863196080453565414030019604608795 33235625679382337073139353767169789701291640283815860723956760958283098630069093268409 48009566573509986268668588701566599096777612635856102761088190844634128991888871069808 112149295141323113437333183485309895700647958801510462515418138688216838914097976089003 205071861165175353067060426336375686608185623689813050302553258705279215704498732666989 71953476511375387330796558943419027145377724693415054830427556554940361872226371437708 248178486523048172760469295148328750005841183949662096751449849867440058952852834402955 27955655957997059681681363222784321227769526000332740780461902260946033547360891633249 48004161301126680698427640563321380959718225516160799426829574051902568876049390605352 137309089635109710381641045559627550249799384625548299032622014506140742093104858870763 158116230006607153328057460771555889481040409277845631146558622563847769244644147171771 32898582551296167213186862468570844901562938440100403708423021963079124634643257516831 163373558770615904707359947646380892561592021240358508547322046689427645020548515931720 313352770081314969186016312625839379573498098294217786766556033793721103710950095840075 7794602990437396028099895982551781612290221227102727065801318811281801898789799626263 61414263528134603010720588854357209403534554556659493937150928979230414986049541537754 181463658159629388211261376434082395312289588363545377859611083764549557105800177992085 165679742859773388824856082367755309413820060741333604743048902820535950700078361504422 130299106322090267038589527954790086997552583462111406010032919700760057131566089764400 116963522564003027243707152749395062304245284367711826340233275691305787746613697976178 287144758773343388573536139220427677772155283706562070449506302847800941146389845251000 251064113204961562620367841704670752088404667297208038172910468011109669124352621721808 203920845639208624977227684473153844102500055073423923874611563036328503751797936779682 171990777415205451326859654411627351968109769089377864593717984187437237308398526190821 252843417130879861709399356124575973866619546494403201226102197861585703737180064477429 120713058464063772460733655944671591147000037574139883751839360501987825163185594046244 3254403588038712675328531798127037605856387852017281694274310234279644858738143061905 301434393540933684917847421458214564817311298341303198044635952402727701305015916715314 301042185314145142647315512738638801762098694134770443344310154188197210305235856299228 42511033762073200234185323579820445497482793250848868716152714097016103476465802326851 89562038552329390271792424125339489665089238903164842500504102885174554648168226002464 219229004493175272231668907725500867893207070628137700779414486297711352695980531879973 44469921827477292043676119923776214158621729078941260995078778995382074604677143834260 77069100202445797971693541987299380975047256671166622550374329892575671849024863339006 174696471869133977186636618891660253861503573454891559860827517562354596704639506841078 238090198373364778618860630064466400509424778025924437154651344887840799015470875145296 260696860889099393900924881249371508590842256194746490009829378492639588433200736046582 303336682957419072309277924594642225652656121609769864070282812258629003024642055491127 109020125885291953951146469034913955184269552090063840584380479237905775943347093401654 123036482650859388570600594533270169228077184726190374208712375807046084924666697796177 69205620027932141071768778687908800316029932902736916760014508521055928646926941866155 241606466258475691950028361691355798490795928597126329551786813496675249926105013846622 152436059718080681261798003961228233108964397735732123204696193844202245274049486512029 262340379157761486363508171836898865334387376405423410376922301980699479788869858122886 166714277867088814924281297466417024383077096610273731811019221825302176322209279828925 155689818263490061193598120117228238946706108100212198383480684354765566705717788033460 36789406418134309827124304605184976160234769589652961403127859606378699982570244573281 35186292055390275603380181919971269998890720261980837931621641930825147897670887532129 111222936940837024886414150046891308167878894436447644524976321856560772343306227458270 235761155307669192528174661731458131157156482861785681348492380688692786758817485467963 4535999873694379647011168457769729171383708992379637157510991482616687980703302415187 135963482562084399160906316519860545283828329567363754704251291904513687924637277144263 178753968558147427602299600166558179225466963486533084956381289140014434147842065794981 261393021663030364256418213350896242794935892685690532102002616316417098826309368071569 101753691628949018022384344291480584408871368210778481906973768276614680270590249663856 155026364990371492580841378234391327069075677822213731032629421209966890861693552063240 265172548648199280053965372836875712675677029166757366993403840623108217885372693484423 310505210454615102093531049433372888918818055106892255636202000536562919198559964442963 191579458019087334173944562046184400015290985145853433861823570560548445718171560028607 15181839627895522757577573918808590076366319387665036704392622482354550314315226312498 13200085050394856099948500941057313977687287599702003828314479719651730093641675903220 81295103973627558887521416615913346224213241506351004806689899839223390914531137201898 128803180841178310446353465423512367867128256975237656845340039879189903869965585655451 249124675472105032106164864565168525361927704154843801902019701724122718756055688268735 51133585836489687021311451743127704548808391017712419122340735648717954667491230207930 273861120949811429901809952970771960387386853789918230009274643494947405622580717675945 155555556205801827355432905736601041364921077104245016891570458837601432500801422989044 129010627928754127374704278821883879402588160522850731857069621141857998599787553628584 302521520540366675997695265172510558953419606219196429805679992333253354716322605974166 166885545649035987805698930567021290594063971762738091417641128366592904765243059027689 278212343361939852042797403374015997874161362035133238663974812391699241309812143364016 26483143735651430435145487331325993905970694467504183711505774685513008161638594183775 133077874125843061601389140936428221249835705900978036875316559074801752948644725723844 49789473951362862624657759057311729064358398071972518014931696278187814918358511076145 181300836342685944459545338623587419035547684572556512775064321654862228021045090919734 224714274904684765473742927854014994428558105643767743254127283835937834980570710967027 203795466842968134312123543159037342500623393219408968141942431435080677451335348140856 270401748480354736201643010415381568359194206651706919761957268100494911786164966152892 95145640002724704483025203511325032797992746156644433120201364555166427655711666369244 300754980655596791866974209843415514155433659922721627827123824505946391164577779950589 216344911771381233284481091252244499293676195884427658569267378935196022366191532174129 4073249196129892184323545751171599862240426703838487081270548116543770358827918216637 64825014116032485860430089297856397445676378064022186461037729864230292731321299497504 152495805952249107963668345717799112243637372347483390275645422392740928487805268839760 71822274840229369698063306911480131028257337525936707897252332624216629725296772212132 228376576824351541191453811715800864613019598174398351020955470512954949015320085953107 60090652476911596813240699031919696996233523240326318286542918357329937484155391789722 151980652922124222151241382347547662377817168903074483309061207969970473493295979624153 217514341177520326099316348927137301801168008114155958037709837860636081918457793219333 174676078614614741129052582557349799158305398337214374593964794586138266942845937104479 245722029159790269321595446416111126915510511602516060233496766158867262581896759446893 207080406636969540997472214939668766199922560489366984955125570730935902149025738786439 37107872357061619005274453756840570376431781351236673412205225282948055478205805646238 176757335629104157626796005013716051148723609868368064549480181569517872106810006603366 231262563419346155736157196420387826044379901507197728956763343456758908429260891938726 249084987730900832490284341262548124607871146400372528078676995855483604126713108849696 65253795671998717508895571879356418519800188165436043594639558243685028012787622457329 306323942243369948836962978848600816066706025613413567670115866734391789319312469533370 263147084902192218426426335319654359722858068371521025085425056475063921997397557125256 121012461690456256442715005228037029234732627367104071366220041899985482347010914662859 134742117059077844648384865880126750571661825242770299527055574608065138097489539696091 235703063880958180218815204082791717805880626898162337110339604444149171738952188533845 210170799757665033913816777130168809051071208427021728695456818553987025968830894012815 6515230819466032668472799426139092154065923097010341571225483643198505057888004198776 14430963422828958762555548095793853608062664588114423239163260895672110061590772580732 154903310017997567066524865022347156352427358498842152319685129360782216118411073970301 39198152377318689785217850007385931607483578284786093883808276999665853082133973522492 162343528191581082761627417110321768572513033533400928022603489572514881897584896618785 23321360219068774224062647051143320192886877244074251704112686319855216972880973000803 180654233628272889509397634940510054599247136513558987821339460787711587454585808944248 151997216710288029965450571007085353926227635491809108828466294235275382652444776493397 187900479235164634975264868368844416225243420324026777345287519112254902096482398136576 306679798787016870407270198777968906422847180178849350934433065773318612972182858677110 84844451744350484796807399137027058998525866687830249898352083688614971169538683996909 86840324668447299814145502240277903423904985577722505298473140555275831810420280169387 245642883665343964179530572401983000310152790296347826521784257532925980600848751797220 128049605872166611017096851378923394243721849271396255195630552341711475725255559960366 103577117269469387235613100725730656035529166273707205552593206734854695879329433212752 5617130822509954433584720344828191919368866179263463332159862533789550757624286176951 298461493067627380361427198984691567364486537882608665780904715896270715461512680513899 271466121355239463215690436455721262832163377665588705317709379361471391062197763792075 73166029347027979922175662185412232893814602167752607222840114279640285846916697841190 175950782968940434835002229205201443977287217990086431993204591531017611529544901436759 258255679855311311044954547843984990904526875000642820264904658816035574033881938820713 251082386529127121867911680330277399575167653372768824132345240080231379395278832736921 176704953689629029692011959041029851515421295402840788517928566592122131608948048271148 104575637320021911808739491060686222052081244161029938824020674254537170292318900161403 195772618054482608580565294233473573020950982287472132739757724505859783489872797455102 9515025882104205509102354014936496310957538006563803989254810748045196909254450184873 8760172983148024728869075666297383917491735994494208215554844400678228143440049539726 237542456388001507631272193992069491824070170128874698850112997231179214505990375823030 161414450320342139274223782173586973641604564473194512733079333636917457871379998019848 297383613428517497425152794472559336874136487669648064232785344185081172964263812489707 182490825096069699142009069107067947077253341455859778912134887838908761641320419561372 77418058769297375515986049514434191011909966078534431180296690234983832741036314752679 142695900631234638049930813695369752094369654949202501348143484719323044861233834226744 255075424214220142707224328773538820902101791708458386052502951359807409631445233404548 283154040659978421379315696785229167207012452095763090064880117864348681903441119219846 215142048780652149290908130441150519603240154127181583390600456138104147892604005144197 100285308733413814413401286314205878472661794586290840320675849122621151013782200470625 87082749924015526098640118760526170822443994918809175680148981152261861055289464146445 67972762989260764657577652389846302562532656322471580463169455964196290637443389961958 101960240322820637650337817024721994681411482970504366347372080731060403883331312148012 220496666895627564492001827247234812856795985228175517173607837074310800767480713310777 41687262554296263987008026517808812504609665584406672788905229743241939420735513648348 203026384517061541252800052595184321296956500803589027450213463472076993020156564700329 241554489292779785135055020086944288396768321663910312156035453816666258229996084519288 59926283790897471695368761950872564318155862284169609492991754052780717165251699100202 204691250790549990115286517835806796642686862039916090950957687319810992082685409007330 225359315229112033385655528516102626496340432720371612453453880243522184564160108048294 310992670190520885608308915817701741356708239607362783316916870755521412600706770129320 93591667768231591072855017221395980376004787812963477735973067549657188939696873769918 118305821857932259724902312349541813164217685537878597589699437306914277760330782969270 101127971014267546337304649463344009925059193166836329967840022654525171543344529555436 96802814263497165739489530348135949054795036894234410624701443834908148280940521173331 289890725071840850279346155650493694808715464687086081573326547893667315544566839250362 255110358733482221408301544395199684191899569875500559586973865678860649638321411116341 221184268383800266650927755591460806520520106254363764972412866012896467506883991502467 240886543869117351328905630952375926078044133661212243034281788045116160624453331250590 152783685219575682147922268642670253398872668417486630874628033060737415702460793340060 110639298890654710709665927466272950838294854415023341351731027823243228378222034713912 234975655359214899198287912239341848969194629651136025161030165897657788135611545683438 177839488216941699543945295234486697321714965388942650724403162666598479019887056391580 253035499049356560290087028853948034603804010801312408202650739638125631853212416535202 88113595274079296153920718293399721651466299226080692976397933205329031998000138738465 235227842236364949586134932151802821554883674290289738237012698096918361341566664540185 126651991245337086017301023872015398218137500800679148336320375386195786057514972441414 225326945227223308842753277044598962734426400152032187679944187345085330081905321711490 275565327606922170406695595857207243678611312638683982763966103273141647887275263228975 195834816998985445228918871227398390605768620473289983992316736139041405748359626544687 280912343280128320977361541271627329768905626174688404092180307308440917800545773446992 198886281552367364589016673799910365283521678730114591508548979288025557168153505002508 213339825218472446157971931542922653676814563846264698814218220465321042316975430010737 134234601730094678027735748177907123958482428473441052179170601129176944519124332938846 1819803116791468648733736687348429674592676583401178605622449484094074909938925879613 313472177483068602939252966423231472345068446175835970225746870261843419445280923808272 268601051435215631152784130715053735294008247097515911247175045726412463974415939371215 260513663243179774698501179673925710868351681534886495843474847738700455524564911329672 65829115754610905744938840774876466235465530629231175261743975184533062973362448325084 73623351521552824010289944864643074765071716051618817524618695865403173877329544752240 37650660591737424727522629620356609724558680613060066856976542343941729664264509800193 161609280447170981067824424638834575628505572149171069451673074010407577036116913504494 279168655758982114477940071736455644648675440500176008159950284657186271048224889522433 28000637835408431034388900288216282645919445620720167943779098352535157406931977018327 256629234957641688052065236205100535445075579225623997566621411195281231738618085828931 238439768930107994584556115425783348226888931009980874771476674305009816230734689070997 171320970449082405122372273652860590438111519818986496587200136153765849469582309051927 290297216358752543976882317384159691408179912950027262137596524438802934607775388165278 113546159491581209413209017090018619396322747508276704366006182620487904790109061182698 35868071020900741642294973464711096881403023091684221528520767389843238738423008679596 117917525461178769658024865057872709519464225933752281102828637449653536750511832839402 301079028610322150402579255487072322779988423882128975646995030230455191380867760017248 179172906497124168553274188596496357392415475396425810672963669428630000619674216668988 303818969433007325829175921725762831286070767874266228369692800094115563852759690291096 152778267487563155658128910366524285337073300132182349433021780842181908220530816937917 289720195083311856760274920870204565347161044536434698811921785292257814609824531211410 126605911676665052744239853169355970992501853155348489044139712066105853670933900744074 78475008422975126073917337094944923348703834024887211968876040337978416210145552543192 271635458362989046482770523610310736754040241937994155763088008120240311262325714451570 243647727335494496379163850798667607227764443054557705302545649934913217488643160714646 242970039738626664722745619727166621166965678706274615884455812409449014578486097448156 214654314822930795963785846865735921180288928815091743478870911369192350438735954356963 73737851620978959625609240332264656984232175718800657299446695685520319461708121786166 311726980310800473851183421134747832303717885966650716728059676554035765793685022335463 130499605934488478909431609857920424940694603333645218806715262560421307762017756722890 135218922836136646890865853103764590917976871457209630855842728838714683702302359567947 279438277834981924050256083496298089881737910622891094215725486708594695871617452397654 208597576943109472326512602589063128426543079670187387383699498249949789670561161145036 248808207919068396821346784174875785375359017665975183583112979725082426754582257188119 8271788568839677099449788479825903445525081743018252108995106060375407656324173705325 265587775478956422499257674776269709965019872140755868398393770375527524898210403617515 258906176939480207352619394474898722706556201178292925090241208140449438130906413565082 63353302556236620338550171231374366023951558845589643812856275887101136123755908818870 168431556887044611132732572872603982816324609108543804882269261403789453832797984969576 188369292873519700741657680287719077363646715820139422550529091727067060248553858618349 178188902174378223837229187694476832080667932865646361336846680039589997854744789990630 289769275524704055916796710498314016957138387281774943388192319204812005892588106751029 215799868401337448841896671191064074922625241487296861784445114520069887331502617115333 281499415149669082073948385489608580372759506098615830623769515660210595827921061280247 186536780223712321510151867385123746538722104026473862812225767197448597747836384134623 82807478156929395631271841103712928917010807074879704555499815429344154169884260945570 245772856175234496020739952294647862610116516020022171113404108220976848963960169243395 244306766813288778066455467156299397868787199088766339659093943598290148329133980762030 210280731929809055527192043972746402576195298754245971119595251218245380644198470872637 168341060253203949364809311016554487153678342635090561617118942201014798059270073127574 268963800923439186985138907763129046270944680748192318851897267165153477558723926093645 34615726804632758758739652158836794810997245568171162368446992302061431045437507392221 22619053017473776827838345100977511796004515511324142600149647277308262674249678517024 251229055923934917433778186914963576351608236627824801429844030701932664674037625624149 251016196696622237649120581724411947234863185464429227273460755648479405302439808971623 136567251951446720230541555364964213331943723820873376808173822854007136240842713836926 104216160586094892340542759440622012436460177761012987718467645443730036824334857840672 31722114168411402592923724491179046583272696719344541728591606656135021261880342372310 276026410780702686370303155778238389601192294314610330480835059072177359564438231594889 267511332773713729491796624430499709759241892891082543999925771057624196358914697174630 163943588021402029354945830426030010350807284196644581665256240449852185407413358175488 279945931793587337580267213497833827652236314856463249150387987314357171728282553904085 290361059519366416810936522615057366163527133828240220439433174313728003927587045551544 126349756146376498945005876568223406395866144604427347514946897910005468790858919640758 179392215453487656662900239347110336423151166658948064707155980623157207668281335341187 293473746594527449451494057514748521481528611372121894240205425571047225832392593901164 137858609171235823326945173159360531261216906771427502507716997404965824014253940118234 23642811686486732226654896100991401153493776817785947439841070336780646395813259494351 38465735873825853864356698854335385674422891649783273651103050049508480297122255725436 255311416942347145757238265805056054738175868423346109000213594641122452436320544437268 128236341288927032471044932601643973319866017758135569512638740835747389843248070729321 70257813387182933795344768283375510277093789084804870327159004288449998478978691942125 25632918114171839915179938238612604692404000244951847043188136511348826984236602007930 214115399522960738412870886499979329363579389228011326477892946678026644889353855104975 225559383849507943937157028813053208114125617295363481037374350438040869050943108333844 151926184559980431797381305097229323769704869747387303597523376708813017254591016516677 73736506955870554185712366367129704102687208149804872426342241943915250029150468963449 207730472055743475336243906550198100073545782068264607043725663883099594322769175258837 159328362778277957730606016864663005396307555813705207860386998020507373655742287679302 270718993673771867411461059410800287389755774830107497571296379656094879806320946648776 85936700574028865194422041189628438092714362439606689563408998251248771269577426628875] [148607861184628871420519308905105468588447835284547397829763451283260824085733014914415 179348225022308888734450351543507880510492274496875039233974009087922824042266888568987 298797293514950181460755802057063386605071325951689847398517841770643423718065539222724 16537077520362372238295297310087531799423402212015297189498800550255823507294049877177 304596836094209560149130034589137166149251318074556354420058285170128088334296937994857 161602322318666274131849786809628327609560578349237098890479563012313310205152482730846 199666877131061096787300059390318555866844517139863951443087855942391902172521589749240 28936121459692880017459238972308694244668977022096601472694803122791486845360469875642 64851731672540032845594009555758445591050430443912897344351123026418548091246571719164 262322966200352742874697904265823046947801097739977116560888247851233938430181997810202 260698182987648179019901949866821695800389919612693087680233743773252448988570687050006 203694195294786811344827708708383640084328561835654825173488464970996231732877325907823 64651693977684498758791243628695266340872197668709267368779963636752736486831711581634 50514839229750579697877968891325800738347508459363158984601384844625506774633201586126 167697401996569593247665808526880828871996746654679345456406960792243768571656390017911 175643090551260643203968140909398911192726272723060818892717178762795375541793863016329 219888218743919046876846309582851518082613708280794178646720305670240245132945271271593 125352495239645464117455673876728579093275129381848778557818380408368659482568310601955 293590972755962231011957208752335168081308092967857335941258794464076674356971270522642 305872540345509866136439385497297742725007021632709091027434379986019529236352022913904 85872293805181429252955409740278802071920504237323458757881526062101399948630848854630 211221433684909510263713943233730385202148888928008167372026635823429357961962112270127 10851955492842935318394773666246802225229387544169837534363375979610103879499181194352 71217267872298982060521970467122962871079775122293322139334980363918233917601412160172 154303347692576331717001673084227261371821993473091784576217054120880173716835633494315 150440133577308422020636348102501495442053696823301526545652665962556937404988962117159 239168816620962484234017066951132809178090161071923155414596684541652584137467223369525 255650379146479917956286863100365617589516089044822869126635210917542868699483118057475 232321096734859143811510926849429002793519278122314653744538337255040433266977854249353 98412967756034257659478114769008071256953748015653268098842916720417484476868207021553 23714078596055418213670608687190882927796895902407926030963182790821774992256001056077 61003970979211618119584853696001526098741344922192361955911198967185366175891548038436 70209120241497716395482013447227296079239872714738996493987879845843781619681287352269 41089146790776518289531879577736762809168262397775999931890840173785101362218700388674 253311530790818791819457644205088522248364131929509272936014102897700767300993793637552 57591144748864178935237745770026549469472111106680908877650595012715095736918771024304 311194353532157969473299555242324912667385402140914866333726300843601765564604699861124 219728108455005376817796578372333473995603449902938822112239904796857951023593997424982 42818050248791186191410755023783619303554644174069728777972213757401598991559415776531 305821948951521868505675320562622498237644672497356132170755189139113658027901376625606 52903638314853718415974546231276912320142906445866301017776293654647648405136819613120 150451209415650575547729006198340309939627228778397412428180832617010626068755746472725 259491117556842961748314976018198373206043243324254297979627263312838085385104141852277 83035030145129336018611189719868772412028433754797945577743531396928778913675628338670 250664435128374496285553132141324062727027105402077519710183694911629476353410741435522 274817737426526196827473355766062830061593206453416675143775955838340998740618910531282 17498106766426561270063996707534382072055997521499824705653908061819999779532733631162 227426159442380943888049233822016220813813200687261089224026769500809175575608621656856 238817611942931541530553499274063432612636997492058447986608348920528501007617893972152 219045962910525351321292314787385125335094964134163692616286635890140353171918437721294 269097054450988642920645016425626071978872918440474685030157268636242482079840133513592 155085866863729258420001711045520544226116250568562951297112568884548722838201651531308 207431150978146262398629559737756086260395933335301699726637226783141299323105508418256 111081880739763914639717426885271252036560875909750684755842198577777130520202309130906 231916137842732579983167265103258125010332589752181945299772143014210569906312527758298 73106959422953497657884085033988131293914242427273516384042555974580594963809542347802 230456826530154333322273802991674383524653799582859155149429193764654662678712053834418 228340953924955511198251234778775901968788757402184428288953737196962360051911755786645 9669376895300150613439327766152802465531354432186703260287121783081958382341392166587 186075312726070019811132323492763454862434440363044755336822082050236176741525475612519 18587480016714219844875207210111325632836618377421511649047659208540287173197290250346 169475107801478590882611546055780657595496547813229603438336414077254874585048207313911 50167514574084711826131406024721014803618957061208288126473413146549603461755383395422 107633812073204829138578267195572974539870988815761212795241000173369531127597283481282 255421604843836451949336171196087022880607516414785561453846681999782504734997012230763 65033701907855604888804005079758342467525215113351467341413598906864249373342804744621 242572886861912142232458620525165072727780953996852953735312359401744968041620317076295 276777332711289213339450576104535532653872740279338774530743290455976963666461861747325 294720745796259735269657916521964095005102864665454938174328819250444538817318271471442 230684942878653261603278905739607549480408679124453873096668425784399218146070247917033 215927894837400709104907240200535042467435940271903185789853593573809026264095656501963 40549810392269951126386322951006885909128602892448289458674680506908529879499339339128 187216326519306247321645788750571785516721138180106530009131893071382683629209038455942 101660491564401559171098099825853519269401837819173406645597492873746088957432990816804 189971971722409798125540674205942866489225118061678670203436297054591542073154768249100 261956152977283758822794668389366315049739086972148586378696342131540417498784321462544 257273578045854029484741159564142846968571674261603870058291572623547932902403615133889 14563146381895311091501317150841568082792751708058624280505832259026253244837999160544 311366562405112864608091240742190880613378116994637532445557517665467161163477108280637 36115343954459763920756380385917888002489608569809907445933145426307499492252844260310 193827573181172809533005101730335565376958459131169372792648430188746863865367755280024 114046085552406734728182572878612028116426254676583325474064386777631087664169834398956 203928894682649174729171837106132960935079737766915342489155972465568547538535063799076 202987357383563981428757286142200897078091508159274198988626522925985361242390609045787 213372609139524931580711116239094407031819496802139298431413997044081705885140529443165 295233099664389217082436584037817699678263747719828460152061979342304283133336980157892 19528570680700686585990421114846599437988782820944048821210187782151486420650566128913 13324656629671352033282943161811264311316104761625187180200550642811444890929348851378 77689878048500513778992846742727296112994377393369275878603050357921897670846703240785 197558178653494728490634988610265848161357297551325907131170417153031206915632172903949 33455577048697172170777466935544677389604613954489046313721179392577143645182667632806 157598828735899489504034409906555184249044453020065323312388033231459429620734053063892 12671915162911085684719871275401586641114704361543304996770244869306561296147667116696 30747063867075495324062454199581584799155468752004607424845061659486328541058649950014 243521446344198429647805758969489132541717230907863002716356043099391985172662518264948 1379356080769396854591550094006916205608878558706573270908849573401413332525572668169 300080272079750629116918868751909374613203073696190651177039505730744179968248167137822 63989054033698310471072608814697794006071388466850111168023870189410403478548487591980 232770968938024935523652522305936646516747235339485586600712500673173775068283540228059 136037811077412674447311563311314430596181084002822752475819830611069377016646922633342 99862913180563210988704568483040911443699794985346558961188629606303255413771269740088 45578930069493171953951294267484451911459686462360081029876532809659165417307653384083 231005203454797088042680654446090141207582936507394783427190512810998543109059239918381 254941293529846180372239734333117261984377998251099381180402222200791637958565006271809 251185115780119546632526340075270158288631940626170457495156289592942966125949463861227 124401772962094947686422984318318401534548498481018820702720288556800505953828020146248 111523139718191664894202959328897478469994751539059939548778925687918666842596345199522 162495387615634336045597164708800304846659519414525084410357444498180664222357318533846 204064175233882034515829130529078727010592766196404391266998058456015533518973848235431 198302631743813711870746070545073187686863554839800439293493959273477450847425753269406 12583851146524602804704537549642118144290884447337336988120295685893929477516865010434 140554815746677372035888952888447757896868109077746768351719903216385879926071853325656 277811908440846588767105285385402077117036553690090405834520679941114175419924969761136 230071445507672003495512447159991005902563871951622810299166484756576887091501682494721 255770413848269012924089002479464290572509676554055816750134883301000440689646367804276 197244963705794988590013901916004928983718019391660884918236279059397885696468648078302 254184312683074849694434599543316025650298874104973176751879818705253755074651083364494 45964004065501792421841408437388858638535394077001942416720792048835316558739899147995 152953415761145602581915586742680834838029304691100469729319030176989087707464957024437 296122898925710556781032472032912561880257535398840156434671430164774350711836386645229 313962745428460384035165371378157669107452454719286355938512253664331114153078645934735 257904448452032235584725007628571743884479111939373758783979847783660173675699555503018 12388412569088463246276225934707734913967357053234717073900409286956330975954295905790 13615442391890907404167782259762406170988468724317896582951797192434083701811901854154 203205677187722529649145312053890753285631275300463685993380860305055645026772769204728 224619361891825922898519439193335790272059239454944557119689173137585335344124872215922 767766400844296705389127697437698983879549990152332865531416365567466614412392500270 24977231704344273977905974354190780542206559343425573364526709797757521808952881704929 311218337393585940208821567797939242878768079565661034208746087533274079366741599541837 255666109944056966274148941867974068315023364264158914006538271133972841248166984260130 220164733393766506273135277523379262783192210135135372051268893549624014977370726580635 228493008400779407056043697856836375411188111727772410711029868288915177475175504590982 300086152793292968248495916467333174501854963125745142814424077914253635621961885378695 297491531939083659435586331854996038217264837160859092460465114234808900892412041544658 182234161497723325676463674355701915276940985756040867392143249173692489268637422063260 287569098372018015035942994751406271681148023925231453310468113232538003816864200746595 303992630680475486287296796724483718696924927700312542104877606944589107176464905691660 103742658438830199195498968651219772390504266450188051283247169230947178755411983389011 301792610552934454891323540795228189319375895715482281133455331192971120332132685391318 170469432607140271370481190550973558904333812554215192466099382134762229556989647607730 14529522255720151480754456909105828782030549014557315865997385504805283031964409704110 99809884112995690596417824673898543492498088655878168233212222720915019730115123107023 68895423125666661979326229113191855098242980251554667172081022305738466743315133293129 87264069631411069323256293246001056760026776642620252517669322387835648009200766480197 110743354016396625520883154572723157800587269879433464870954809048954999607119672831981 191775449251276435851977215752642685326902647149842462117755694644684270543516783441928 207516183719503304344790881821276452273297261534431158434571680433511449883619078875571 96735036586997301697440662176519399671489398985252316974113665848674172338122714378921 91817329752212720078593366550562172256623902624675777713901278927032624718387793381996 308144910873391539395180323107615861621934197463480667264692392037774602192285296268278 48668834025572591025238152072524684184278647739049869120073649664670563159578496117 269984927016646162113513154587057096981409229066104398025327136733337725333469464278905 134601240658768961245918540559267378637510649801706543806781903517967222425369785499064 90178630025331848033823404992081511826786047317803408298794036542958999678326834674033 1824780894351486820951781814673945090929481739088086368076611639463453061930228202104 175753999330604300134851898412495893895516043371766541998856987671025989380734024906168 227991731022214465723602580409251660730150244672092974761307131019290208972365956084725 168706490806494124652534161030361405145075647086116534408188091063211256210172236349980 138923239988885587274675709509926105826412359434564520170309856502723385700184642505658 114001173795041964394713954967261983909796629245953336040687607092866191147170097778670 11174574696124246769010908795975285343345154700677449965478180705536513144475794398465 38178777848082156035242015091803179543340801971557840401119141652351540685119600398046 284568412209470951408221076908754034641054670795275025943188634218243933476420599906982 107741224881537596208538535392814052341574105319758501904826501833906433042626103458618 215684566155499862242222193344220463040439532429873621915812885817405101616369666497462 124760646669075357417689094337973045780228233821246406711107974949447007066336967825498 108692684146173987486633592524501555085828804644142614159934831572863289862715286880363 61654855150970117973843326315003297792657001456013544373020378247496904599897146373267 41703400925365981147829468135493907601048777634348661501829817099153058247964691674281 299845815106811969979736100383125248449166043652895943700506792718551021272149711625286 70034269216742741933089929689235308729702193882278560284732752442817703036356411329955 127536641412257980651114050830929218183756479775667031442738804786818738555187975384209 210704134920950674078481313104457828015963677104841126665369108056618981116493587543083 251337328360192271394402482344069371968912217949668780746485331618881261939344325265101 158878434486013540846386718620890474169399693188907352331967935579507317978169103623628 168423806084298455039938320109972741101295266460427078857991452824214350443517289618115 76314749994777606026567119014546097556887851607993262493098650539361084866325393506362 270015960992658705858249788392284088655907643190727118549356905563449647272390787773682 193318361827465279896721388511266387829249434953159965021769484121011574316780513125984 30441227788128340793498775178441674917623871126226759613706420669696745296544888435946 169965613216606526490816558779570983553275255582993976739392177473691029132294440258156 99717825482913338780242113441587675507187455671019850496808400100492298767498317676638 222573540693392860432241357358525780844574909831212319220163944612005129049564175503083 178621670613206862680366824575191581981376045502394120826626082327129976757006214450763 139440448109749028936580069630164301573222697766790701502784310539333464936650588855119 198266105544793597449993710920012235626159017124311054281463265489654004750007857320290 224748085009917234227624570722699500725784353477545180406396284957555695870243431870432 30087397998121973165037015118749950369904203429690745354521194631432663692524723845617 199620948100465328869797122833107790533542851829913298617407655151511639987167900152928 205397279539901164652087761789905050426171740860868978508971469268306830910432946240243 47572630077106295308625354770835853813858463679909145704692910694968935410836965441186 117349830442469063356652004101531976634404635910553286066364330125431545374521054262112 19376722151538985726179225026609077663502750283819299926328695116859501419914950846221 300055179540750811921145960828320402809128543883972631469977206637188196177588649346627 102044950376831451687940552656205187516861800950207329607714731857705513844075010340670 1462441791099247131639918166991680593385650933522018917297736294783958928706267632512 107998969484205912970938246545145079802595255305102751732589746560666545758119216505680 218032590858551034801718604609372022350967893716640783581997991573884834941312947167408 297314073013954376705849246642899534236541090153311303002458261167893096424238071159774 243614012838665352135405285461893757197046877330464774301703855862820070174122119432646 189252300843861318989128261961036632884506992994736994956343446585158618860219765721319 124461736894505694271705595850717234886375686731030553635559950828483292422558958928655 160007109597759549714942254256495923450255065104621987732605659989473990233916868658690 175834113850742174836416692186338776071473426005199486398071940900122058100812933114753 40223547345949898129972743459273405094742058438653778662111132881297827628748751107294 278295127274442939202524964489528126504685379172777326289809759812766026222832262305070 193579236077079310381081555548888805341725657565909052169761219046131733295453845098541 47235898692051684900138159914451214207362386531829030399507882138721712025494920247383 13415601753518091771765961715149529074187248191566100050806687762378973088757473056978 34207913714759088867162266557683503618674073556962462036938464434546650617281238282664 39708216922025611861029940498059792016749154507230485116938956417678893993276125622715 154601700858917409936747202302338947278576296714146216958445243788425124854196888593777 246265577558282388611784238192013789157453339939006545205803034382220122469266795943275 72349391157422166242476616444574211026453422321449927545859686936594888586512384772983 42427515367881036387234882722901521188397135188652487326089740895841663401160341652669 293889956742699729852148172138877820645198655937411952316550833559946864288093036771880 104681470206353187899591977138721666832927400022148815532312123627096413656388651694061 14986279563615506828455863179743931236408685735968021399968734858796867830209958701841 284234838769707778983821007639777758894460656042887019237004426039320966127630853685632 78856530282179019466221000158304118947521069459879989990192842693718816376737384455788 91286676475145429771443774005625955583860815393883437721828902472222544828260931374046 36938314782673957575486534681401473688795858693614098938904478642811043179408884372336 314000016629944422507810979175795428116265199438200636433510736361497031599701270588571 241954562230791551485577736381315796870181458578326465891806715070280079146019818822644 97782993583684911980341009906857956863351863957535240387443721121878266381848422149918 115494059498160156712308406579585640853567958820876656695896948837037700438831527482620 80255624861921286709683588909034675503588925349712687781782912275871744226721521743642 173378326430947708014252839393305403838646269869074981709647013507515547985236926430763 313214298811857682974114746270716907373302343945559805751480490297768898975345343002711 77128032185675597480962332535711465654882651015019974842397306641516142057611630207483 48864168901679110044211531457807186303561353665266055913641355449212413876228189070088 209556899939990871162648804173064165309606930607849935208478108471580013832349536162566 80149559295236566441411090254295392180643549706656542647825299333452521085422421802745 227444409922031132251572790052451519184448510703560948477218277590444664811490330004820 102868975901204102322231207641739488338858231775431119090554023088509017133407892012412 271533772432773005946866327954697839061341917010344495987413340733670651084157952585279 134157660518758388567643587124514341702612745207953614691996463621199800388780696325715 238215001657408893111954521479398756795244063610367629635776777148619459983318839560216 14149088386821505194107697912591984724691782923399108449337360527083166227869152538977 126923396415164473865157785618131514936503194148257183739114180032414161659341199540890 125551244063557341086369262132113222788220489456486386282476847219726505495053071163278 287489309465329521798609249215180531561053670410100089794750422146250764486112446753673 200587974928459017763787577772618212610207225521515357289581695269314390392114864089366 264156964414210387695607770941141448198769619138405082469832431793073316690528754614532 95856551255432193140135137419213470947997764481909371091443292647815488141049853930050 278888253204932048740676068589321129443316868584994000262830056886241852180950725362742 144787418981255999383477309111560498791883532340036235723293335571706023225286060643346 47448885090247002671770156664590933468380728341752265524758094256616078075098095043892 251982445238429991254404706359610562615236347901712186252174521298328485654954331288927 101132462243460175464002639401038691612583267436222965041857944588726587532941312353908 155067866108090566111780160764726981322952401536032766125517361184246708432224645849044 93760453523846838612482013993374929835185497640142572473473078842683254273126381694176 269733291566043917368544236054626082481131837044048655829569743701608246614765493429001 310639844176302276193699719535010659497133559970071098119622643356618944391303146553695 228224392732418455854891100509278272215255219975673922730993291767959441416149324466749 171205143605697128008121037039186795464853962915012325920176928818512241888157267205126 187404166659066687352352617612233798390496115314450881382684332992609440594123353118302 285403925360257751893899009664637875726681640317536873134615938477650849716460280730925 16830454975611323359571434715142696648615184603586015644277002651894078344473279333855 185491693647932583230433995305924295708297754138604189521222698594712324364086517658671 130757802014648102183701876853139305722452490541983059955431376032945676132201589242945 60353795124886940027304648001789153348574867817259879122374475613874980710060917882760 25384165975458196786680623176544176747738458657679351171442018302677751444192698755036 245597303748001474399878247438508365885694103975849465151987745787097096895402881201853 266861378060521640971347313300912749122264490934439572700077857568888897480881475768135 204428229189732974694667847064319447371003452272103691538433635891488154584771889209070 121369108674895556994205487998608932743695278788672549297958504545638315298028145373480 272386198337418730815927291088519997214896951594782954820289366960003503344402103670306 173631086902178580208437049396827757682323214027278061074114335664081968520965252774177 59851892154740232020131316169368574066001256565025207664767770360041631724036336837519 196600944540064343251202129760045264032319835106421865305587475800721663025630825215173 45936712396973060277287227161928239405507480166423715859420317219665693224123427456870 110230112874068984981508073228967389065900876520123202756125689060609828347929675251940 144406458984678686761830191602018402919813402311376279742166349015286918096099669138594 236977425080034082732719852484612292057334821972669674791280443273879839040350748472845 130654217430469597078948627256911243636594098781450050007741828026043359924061508882509 204798632623618258747148835065402497513412640901025040960266248087568667397728543527120 49445985545800978968853925467671618455167140154120344605525211845213584427984533718930 14839334380077798297805766451474515334282087829331855324530629133067109039659409530447 119686673657340995165155987314102439096472299480997969437404161751760791743565739787262 66074872570776998394986195716607627904824021332326406637546997936209857039015486002210 44765614204743745305324054698311941534534688611024736335002165455035918039382656902914 73779934684105569778279839785828164978420699894910158354440294574437750287264323266671 44690068171011010913165954533028971221426652398618062023242298749193179826488465697989 273529901727497604754454604010461280960333177669332455693255232929434341413420830768450 21169448464720748191831943077258583120066421316841340345037539088876523188459291982166 141405625478717475642045521107256535030135103289600338319008662948631855311938153890506 111395274551704447946169792241879485948940623428083717314275876882740335961355928135235 167096556870797206221287986895507062029264290065023364029302527346115764232920604689803 112217982589290102877353706744401799526814579257159586836755938426678899061351688173241 84627873946239641564188302471711079528360343345282825098203579246591225600008952379920 157056066848977930649701793584466570380957307865890436219839711601949047642652905997945 95658902815937294109756800754823028788368604028997393078814308967201503093188837129808 161218917372866720592659868395939875886294270958800825606808062858466464677038975875750 21382075498781714726738030834529676368059705715694325038704653679757284044855304352594 225086853453050171773653420329787096560626944053764885556757008714121982101565597048473 124572293484616883150025709033195740623535152203848531876402787172250170673181679553949 274982032493284743948028965056021256880854714667134519300298163773011868155882540000879 112961409308648492449553061153719000912325364201651062785495583482700618560120971715149 201949342790318529234048627033082399781157789555543295950734658279041701910270168035697 105527727167475163739487935667629235026636015426941408759992072631912076616208659336460 156844445009204785144408904036756333579535825539559653145661320470906258127811044306999 55838118594906915486338647740282642386776896738167436778509364967696884766615275321366 179343169598981551107234780932156973860822501647188810018579201605162000113662543106509 94831857949545636897850902738911117453743234082294706660441776348533813200282018023642 151785118682690170341715586194523095151726028231761955095093580282689475880357985756292 73137136170892473831411497030077310219327611443868743938630741947291893914908637478559 307658542537091967442769408317123596095536655791536267915002903549266130676447151838146 207391418523738546506660261435631999402904903682953563941405084348542365752255056157949 120800923181959308720417460957283464192144412996404664348122732780563960949460608763388 220738737762574299320649489909444656082393619383805803280074838547118167499284780140361 80876860963423673224955921214747281652979084644898339993474372119437901437426384882705 88746909513069905854971786066204290229110138863678339140863385372409642292000540091506 206934541943605135352517227984952170833534907340557313198386351282772149634367271284765 234942302482100408520272480267300248502263218478928265106679410364811870373836344320020 187371891100568999397157248129601499570217005154138908443138098149007177399621429035549 37888577838508282732208964247812583684024780337346795420382263545821555454899015246472 260618965667203100396079942952235175717299959084000407364205216713364756029080199721831 200177957890933214090839080289837573077425922272541685608659209196609684288193392604240 114604304583254839044244587571704246133980056268058990357643277407502633039023565278610 260389831284367603949229730960693945714613990322436226165744413580433320850774344008181 207159726969206818674529347030790285644672303882901042721673489180976282900912869311857 282736496473741279857428852423805006456684200466581164370901982211897237712907019508069 278025620474666233537387305307048369002518178012248083743332262851058195948576523146767 13258622599400981852992885634509009090990921869617995909725770959570739406375781158594 158881338435159971004542664115968872739744763013561936055035279010979217448498065981392 290861245601883514940368917552119237118192352737043872224213386097661466755844597620528 82338598362831516938828406301076408965673864076911827104552764871925300559079700233935 12748176861464581083212108344830593531292674702998812451996966024737094780834665558599 129644173283262873812281858484197586823330742852605313802065269047672989253839800503073 43495170530051041108479284705544889487189401938564242919074312016672896416915238261020 267836273233830635363605511981787042624231767047059578525617502842709195530469675723851 152524482671847495960577426857372256166788939912768051590900100617038287623939813129939 193251245429142663618583668750586669977921247910653890571225639040137659294794555423042 2641603064750658417054937416384896241583364800127466438765556103844470252112449642710 133566482985595604473546105008822316548219498338967751483677538810862906407349837683743 160293346317628440665026525207105771418333352532495846300194445754453704524902545824948 17972552165491259034217719759323045493341453616692747523562547425641888733361640438575 181719421899687930506670974630008959674356483639199361011274104607782733784473970505499 72448675402429242704485563549114822850536043683005753541924206855164982511574496977268 16540733233930548895813120242028345077326819817988413851388714450804019847758766061174 228109304891116083119334478638700492103738743054973133991933372863169878661126616968783 308716127633231285830245027120602130981808730005086008747599536155383444423319005931791 220132265920230760136244827618361947394649580277383587349436474283096227685421881111218 307078980010242632648130032535585372244408890596749799371794016193011049854300054663292 266520504469164542791066570387141622372336820538477180804847623125672964321395292181436 9015704301916071587965004847252165707339465162295739225873612469438230239910935671344 161836769807454949130977721821526564373637386307599724307704452297717678613278350433361 143851996524752120877436754283815798332254214350160803885309251280651609034452786964152 171240154149192738606777032744794477596752295407310853205687557266565052020600502355339 121775518803866222484053724168021878930633140868961849634659554705374411225644778001799 24826788143092228671936319222035574684029828173042729951109355058286719167560472093444 246860353346806000705565976459951477152489870390538182426552059761984222511395313102358 168682577839579981636033449360563574461879065111924001286270012216950355172799413741024 145166827167165556915356715537634604749768142959532850921741452356824094348734996297106 100864012071840252684224566447188894869224955895457322058608956499987166746841541287204 254071172604068960358365821744303607916058403033814188475297124131438802460224379675818 44463927249695661622595270005155201068255723008031901846592608976695063671097841204383 106835409448107960551345721512765804217535032500629313896260439923553040096283483829589 204497197108034118199079274142158165202397505982299229952570527339046728953523373300771 216209714377860750474445144972193889758022907211423027665895086444067483409809185576495 69692359711133286181659928944882767141259093222651389000490964471554630478231067374904 187173502140167734824673155183936847914657533605937676923402102933737762127688721438691 175300310145627711054741644681257787488333756060494088132238697698965419624359342590310 192059407491326562437473937636900883960799562614367719948111069890387815136581434942345 15999984034518598118362808028063093767156535220305072119790090331797248464861450307192 238474150586120125286653692552081793093585536650281526994579328545522125058520338744687 79674128822015021031718174954253934150741882841940714384365730176140981734551951275703 168663626118302395900863680998745908478919961602191310103099222306178148559323157545673 13345119184971372009476409788650451410099824968823003383538055450849108060077928673511 37078302474659570202149308439840584067057265377082082166405177627899096281372815009409 304240045199984650285126908270414111550836519495698998172386932525414219184873397648791 20976431359089376198897270015251199903038540429004582520816796392619384199047810447090 174441745956952461053355375191717123523951223085119454868661810166918582681152563544407 89900467336456721795217682162277718546875093205966549877813696275943489249848192875515 285413384700644980912195791193841919510293230929181951597568758225962988402481397399571 284881497118270380966860745327814378694104590732032459479463399413453794901434190902236 55415987349100571084060664164497760704416590539825617413792795271244238375107478798365 310411115373651198176123769733201810420748120917475831088020832958784238542604852843971 74543427344331426392021704062332245453040825622952611626055595986544911473286081984510 291364324349277844079945524581649329275569100229036467748602637012632465979453596452376 68617779179517574096906499421110759661164228273103745607872874808269331455743280294483 10759920947099200730390289661978198859912595009742497248190851773605697691788920540704 5712878971788349867667260629834813982639562783245537318269246160956554263815312997432 86746805471994383757418655830008039533315359217243945758982288205118700369725099495336 248810893472744923400897301573310873242404074524918060415392504963438998632663661703391 313099470206466431702584449964677282351673172150934896791954451610147847959825359551301 202789103399927965089574606939904745254397568309811471167559548975480306148954225298637 139009169797768718420486503026724706927909849096762613452222513903973812210078503529833 50516455101369857407264488046262416211812821680872216294481586843671775882215286732264 73425414270359729683772341850975925762308804392649093956710859406736293411263259482565 232189945910510540011611766967154270986232645749223725152976878351684566945343997614535 9237667991196692305420762294493044577837040994451825817851208558227331860233557112078 212405463964019714792808977404726893548562948535509689393330472704132577831863642859072 178454955575456095611767210602289524759327332278050578837264623276366633342000596873290 180664495055499858290475977530747644382329303401921335997855695659153586415021924844881 3240685115132447902522603117466006360150637936962777772475705931625294110920533979446 12724648179809322266227927951958492428045813733669606598984258987782996181876657572867 77896619313385082687191804706569476063321976137610976263576432545069291823504498990398 95574739471243630752882586600746353169246314731653026159987344444404634243818693544199 120906027939738827756058159178460754992091951766994856581100016947489755567644770879147 113295117641313538002938297243710899622992356720422771453456830377912452099389271112054 106223304070906988893606950249719856178951362804484058159376888210322171588290312321959 132423983795912591912707680671104886361374581929811380671468910796065046223303452354263 264318241762742597708110462949547468033067700498693693330159197873693326289887162525820 282070468258598849360745146929323125497292209836708447045775483129326744545149912793088 262284615083876687049744441017614599045490895057852634480315521824843568341284977585893 119255606336903228337511023245393440552003583788915087983465710666934830914366835710705 65139177469813469463461583530819796664223030756982317531199106471212462641927699036365 282056130112398161323295370721588799134182919170513344247209509277060607226837585900919 163236688440665725958222519563744518943039052531642174937212376513172142545999475975472 77334955455191185986613858222610567055497256215100258795628621708043155412551143020108 35411711562711886039994679323887539682421392795489141084937548536012519828630117365910 142220683173944842973648296542423456706052830420660714408318479327557105982750005931896 194495790139870149863701973937742545897361061270704904716908649704169315115264803074611 275823783376202481658944565818255902541018677082793184320999942456975443081559206724828 121990753044313568027681325414285297116774754431711474012520311024220472206142860511637 95473775112827522530377490726893230693710122435283511175924271209085659708230543459298 293293399311678308580090187973721520512648002386641481532409604539631262655174585801682 238775715790626721065722771288959924808265728848713200462310731853805821603887551156228 66572743101808489610325158803688559233885422477918799532209533296197464039668671030756 204216385350723178495389080429980179833227530264222853009375372582336740300734078269962 57831075837360682658858184376172372358397547960228398352112937876204550992059012730679 266603776476367666924601218413447273966646392164881555779488010849827524273953245395719 18033602610091696780560471760320754065930839536035945381679235886860164711434026125885 96366403664470087090467250838543098285149046319346432226439956676752458791817493572524 89263436318955050450337861755972276982951950704344763521032406369521762426474236431903 309520725921614567265511183699189897133514432212025664394485117039021991669382485325105 110656609116923094802244419424343211208134942841953474284775771176139862083463453297038 66714087229523482579731287457872635529199696353546323095239891701532644547127216331281 302253178168143120351120125377670724445576218616217075157243681144700383403423468232474 154139500029696274673078026255286616801721082566441046932004077800845261408235232668873 271994366183552638557040100931765016724297188535712418248250424082736985696934352086491 299616421740450864527534870626518624204535868454462064702934881416705346509564001012956 113367698105489517575803522442195375214497261030184035433540701133539757974747600084578 113458899356944289288371751399610696681639109602323229149362711657404924103593718715844 263275012876153356506224127947503314333953730478635628888137128456838192434849750751351 270449779822118447318714875404296072220760934460815177831963637495784902178180917404164 219801071630753173497322716107555387844665251227443846276032428429005777085439295602668 293825991502945222089267503855527631226570718176591696409084207505615324889564797445315 247643155840122542346872590325627728535061317090711660730670650791032788212380738459489 230573548968554795524066547298272679546864946051572614098418590536723635267786741990724 191157692742509667520626936379897674084839672125263423924762805653870020897582456621293 210525594827592908147447585470333363716139688617871222505803375496706229299926901424727 211450927126711915626120814064132974918295393394885026479494136617861227897685980284940 37011185078979916742931078073313094098641658775234705103884070982927356343607842659838 95102481438733165022345349699597923912057510128110828660471494130606620315126209215642 299529683483857492611607221639612538936570879186051461297150598684841171816723350650942 268191313396995762520441615825853644029149596835952534271005172248667609394758282328610 154577572145402119708339726020353214618583113753574652845815067831114485924777234502232 225303545106324545131964703923560012649389437387208097553231729157819486929374535785678 171444244544730978404370244885477493087305466284509272023326869706133584923294777223790 44456469573891880626304163299884773297989482468635221210143839072403458930322109740083 300802848578616208495412551803269928942232192109562527164451038041318863310862195590928 154270578872043237297573728095287073552766223037083053850828320498502804149386473883738 283545376078294421640720618799991331127737427331951345864252218966468845102712118340673 84039595411547375291018271274026597221608791174947486266388079998803669225125352858929 156366002661170505281653852718292091673976948006156594894622118098315156959336139764981 283088065485015005996993541717532759702650727682687020298739183416700828057510333047363 185436909394926111715096577487052418236507882453069098773178001725056160150785043962052 234417038898303594313630309589715193849141341993683561109972223216411144697700621254124 312723764276558625963561079636457541792895896319947644386932983308275559470916693403071 135791199334794060436478067524390420929474487904886021579592086594634212868273394231715 301232817178780091501097469700115206695695533899971385499420464024372345251811291960905 10180429183382139392731765701546558952506605244812652513969208910576427040763320476410 285120785454946745059872325620964102203726770245150747217009381230498038566717503447387 6085845357397910185353166073305802135975271493052183975852162626044764612488464121387 216587881865598526040200313535218829898357532932676269703966583189903718152741452608175 68610929742430562483295440554921727529288194792032774384536625480023010604334137225093 78736378775961888579995292398515591170750674208453517871415746534563545174294996930392 25523637045892167774127845877681114156786327109702544277143980436916867933037855674568 218910244951325079631042298475618669860247515883237889176391319522753549545936924601796 97450951714655337683278064876880741331542930834933135518398226934903859929174280300603 183345337281295483345840732941074583844272787892091690976964129143592001475392719148335 27656625786311454759767919509603868867925974899007257308475271199130811013820375264842 285087331015389114433433847214102968285726145190759553773401017202651592445825868828649 177328255995190787438678006869357364432319325333388036771932977338958798582227944635016 202748983402616733584992809790872078943093573430900161628345356002818617341783575300098 121106735008364204053220356812701397457798764569801965501028057648788155442240855119318 96153477414101061835761414598730521434910571132871608577275599548710689372714843244644 80655962533733418809118889839703324312284805076302251072066183668525182136958302749255 229020557101807977185039007844709153364995705106628668842860243066161700303763188139623 154948344477602290896481487028820480607930898508936796513848568588737112428296605975287 102377429284440066630826985788802095173804395699864419163938911103579984866153074078344 136100602357129149902983295221222549908820387490176601913224033101175789748157824327361 217229263539916170832367482622890503416611907156221120793895208093002323209870812200390 301672068725136310239917579270062181342842022683489230226669125654192858636301511137390 84729648119926052099876353231778993382854375065959921778074286294944319342038217137085 215787304613465981536813720150847471620530854872702177667701102594569782461790568302986 304073392454441658495856992779485311397822044935535795898287159948168334016819117953728 303291032218642470597516268815015640708341657263158316983121942889854468543619666290379 154417432736437887383305747979750678215028354083526487314718330561932526900618915802553 216263488735903200577291830163327747880203841611903619677697331993978897904291538186905 202890240952946254200122441744059378573751070653705980774704876055049764885511468055274 51227086670742321409245619527841285537832974055046424932827074816540416782762598376988 234882847460943154525692414647737613708623776320644142576422504733598899025509776610142 215406838702753476976248626721651355248839199569273290112122154359686320219141367608086 308579097607754837130005162431674634508047021097331307881784093767108020358912445877308 228979839357613481079543224701662660567800198866383531497351997056150461900121616746454 230614040883572087661064473914063142716992638155598083737875228357159550834757049897993 255745627089780681597162385522774915191071572361227345408173342879467659870415684984455 195288980635410918812580106630791617321200514813340402892439769897098060936385227711841 191175604074632283924584444495132040398135949706786919281142209138298101793658181626185 278249251131888571490828483548625287322484805916947838480373208675120347054481485558216 311182978454169884777700766247635861130962542770550623076416710658700616837616588733320 244876469346958214006631894405286774557356072859750652487402071703937696106846401707814 213399860681688273731658039541777879257663626680149551766606772640979650533824189876042 163967014073924086603498094209641941533918673065649956780899228492852515829945293748094 63541502475052156124243541680469414845306241925438258603118612840599429619318120004600 9237448553800114367885570434088147073672661292931513883115150530280796095451546000315 7945958146870697173499886935055194897406157153936880256313563017622375072396855487615 155299561293986815838878397907157148190690293896342904573237431719126224549565400459383 307073547943213622459159074313905247127742265484946918786416026605205710663069322481396 88080307079033195660069925612043338499130285226531332209607046014429690688488250107548 250150110687219394582459284430417043316743915151983635251561420721096966702889310591537 235095848799212640158656273635762338655896851748944682745293895167575786188107218084714 51310854759068395748330849132665632972915728306561206049373037531426913782323842423759 1841307640818722271879672219632713568884120684069506656019925989464855841630595876708 252685243698821231984972478958579534245573231828751690109723908659424874262223369190255 257833724057958055661325716132902035189316309133391513003407120027156157960348900714928 314104968517447568800464101204945895819734232701290624920911538444928919095249573212198 308827115757505021129561149715059245169114169023005462829208293409486490029829723898344 95805033411789446420001078050336604407150340883579604691881271017884263591073588441617 61704488003190046859431861034277214233796252299833887095696100199850353565135504701266 255980736515025737125863928459302150384260696995821220516833936959613640818303743553395 41634937508594785298536805461432431488621910591918410168246634868189486272138870555617 57826661337262064598404534185582371777375262937174714084578397451258520771088897792385 84967401892784888674228270889518891959366814888459059809607115409887519217831113448808 16371346164295597534318317516465708387622244945977808991742418894671369604848166274682 83785764820580784211567085380651216435920765105821285014648516102685047873534077768569 287015100883798229922480600568598323978337625845941847887572320915892260699218889717745 40141990046341613686627121678758996781599460715926384911350100258434397318476897116179 178267223859756563643405179334750238185260877682180745604395887895289798101433111153463 25419321575922894594746074492197635856855984057951827069234827137263004058451170605726 45362191055251028572842200490828151172772848136224396774136106442988816693623595454343 253401700716242891425630460212072803750649284998174921812113904735442212589270106024214 139408763640836709193960743166455371362845185742232521373632222139169033858121136126722 222737376774896302674421488933187290148639278474253228634288527599305110448196103103281 32937440311381294053050056762192021617957041842494797405863685585678326385605951487611 183769002636490576216120485090347218701089704636778011824771985580174809280021292466517 64148280455342757128573500924325689781487027948382247959783824982677176560892359376918 126916580809678431003812341339027436048901824693191219624039706303422678995278315129435 25898459044078281066261574624334443430327076774307892703038757112907460224127321539534 11427555832222424028628413900082420380847047661694374841409754065909505127163608891593 236951022850062448597499799281733878534449888113482660007451919910832649203482699826616 76099162050368849923408189502081175818684627343004820337018275829187975430483464725852 185048169222942200604435516680642303150833157395879037219691281110372953574174296577368 295314002772854519820441590976469169752705245657202352474870082790184837718564057084636 115059580577206249171975332773586264256720299320179406992831136636851603538916506037989 189434303329185846753403720696271489571759395045729034913168176153390338860289746280259 182588548367419456904741579070349775447864060956508253364702698876430173595660939002885 36351524164480143155107743062304037273585573906467207564873931962364988440137064140803 104088358164706582010918205797314381457714260945562254075058117185771847555157496421589 93958854525447748394358463692422482293283589574995468469220389026973970178314061731696 35498699199503523155543422563818500855304094113054079684050996810375425838100376407997 126739210390246108546599011127638961116674079632393183356071945383288670026806041423346 121736090863081791242976334422335633592385287547875773347329723558866190965541582166436 221597281893794511367732593845103540182304378012298474779133908097442149021203558787475 132438527230238443628970125892628436975133594054628014332073953864708063510616520490093 169044424515780452152548854334193048648133843287868874871675370799935434678028051163600 57340751810131753190582778420860074162552941296416286621194299977137761161180681032004 86431414177276156798133477209330546824873942037192756430765147340511079362506807159244 122357618099055673107687307557499868249826052065863502152795856279428409333707985350030 237637981411339826467450379507497815882833974365988684694142283501164239614570962973466 92218422883995367838091593598028235342522352006698331311659235505048176548283703178639 24454453897130626760434495914020686715557889931442704942744227133584538258341748511912 173501578830243680547555054629203951239209294357062439008088753149405435243145437235167 147719843822064169102741970895707187463533927891251226825111872345767849946036900354717 187112087049760332610919612361949832276323559494695061902975756765398835423038715649139 8921986500522544890839737813750681008148613108781684918308031207639028831117985267976 272318206117411099091236054888162139503692185238541304639793816389820721331085482962135 20424050848085778067221415638308264883258138644646017411256787247772424759248140047275 54277463256527027469416954713991437837801290092410839675108987274026979936757894899645 223074616611595776765040980699464666463447309038455382196414131182297798487564405469740 274089811400581203387911347092068399580714986581838137305015516465531265457326022333488 168032591046709832672507280572336356732847907242758371525412108507507428081941317578439 278629946311853914042552007473506352437189744205578245857355132454166082890854920335636 256816846853904651225817563588287577786910756544101276469377291062859296521316040017809 281178061797931319481153538059708766830790852137652595959772135698594828573648420223964 283309400794663212583509545595991445565858000799198673265903620251608716053799431227755 167553085690858386676741196470272859868231731986173814607546230124511070183988475244298 159920473444218678920115395113865829006789204114049824279475982294957758042384283789699 100309677647745682424490126522613691894251002773295737754103705623870649935644814947049 9196660316071367963270356483126347764315455915095933179814127630260004865880633977213 14287965537624770362727054343472321752209414245681433969180225986962789535061308741338 230174397152242035300790483563972150433318471727822971541460284898994767400004183670384 32753811159678633271652326590435336539587063237460878438694850205900852055547426675601 142292008860487480110983617331507172178398318855273677698071197848105064474584287212045 235832471786619367693803143469133241670464236486525042092575219651997630199464454480120 197924757531663702993907667841405459179419032265436540828194717432741172997875354896151 282753741466343397328631564514218997643216626424790822742340962022329485243858366453029 58196163477413991716785969874794466679957413912328317768902915201845459243021515523424 215420021925580342017983189825341061080779047472263905318603424736505857173366947438837 93041189466587338467294409996084273920112424081692896261663555661421726966634664314039 29823508139776109933674751520176434002692074507354460973547395631679665004687653855728 193293022932147911747730323160790203901580598748523109207707530756411772581956896965841 305606471869896315847630366049849854852293803616359785095637093081132486739340306756715 114341184170172860217035072105616953960513482648425760920735897202989738672935320335044 133747921239725019676136680934522347195545306443356837609251877122587388175595581949570 190982926837602935985020163082739156442911623556960091260071762359989783977371060632863 35927329161880067485414255174335034770406888762027208339881804501193584453667913455929 309948549190518249524485779463846607720636729165383684587227380030971214726662745834218 42638010798790158419986571388691807357516710640874482811370721072666066810475278242962 133198405511616952689575776829132385464048032124151382501376690213340827478888110423452 50849049937654013345955672332796779855424444819042971252115624248777605795105903317316 241906785329524173705999021609337703035065772628892399206827832548612062661334022181171 21794652218401844486985324976595262421012345329603933278519335220856181843598036715381 64257180629739459376215699653525107097960117721434751985536355876829580102118163297173 128556499216099425445574486833206331289321340708872441157008979748068368639153210632501 110705936752977969966890281483763009943063195450477884686980517132309423913567888202702 72044068615731125853252737415159927666795421419099942530110975741295311618701648163417 114705595344981211862545119769356834243744876418739920593560244240162140100989653639750 107560062621087416166277538123018789123202463692959871300215414785987691365434280163022 24678277261162779259545077266436353796668224856266227445303037766423904527189933560435 144517274968401543624358769975549067127693507154398960036744663145140273240314146713692 35307396795304707248082039009984832816657899155724960007818262702517798192994608374088 283277486254062187214165094318115817496256019932246702441674744359157187704014436682958 308470257598141551298255814058659197088640451440101848941859630798122498397881095433790] [214900809853263821910923602016715233446070635627790243136548497577015518343319471031873 273085458762260263796208589380377870035391127833371222569976252301795661953493737114099 210878261499114310483439401550708129057330538812879242864351066985023015962708977201662 12333512317031594162680227275959812892191766231932393852747137467000550112031328831443 280693901828481990335650150631098017330245053038962792757854225388711221987225743825603 189381973992060896509981867712305896460199111473411205849913413650226498489218795051057 204360890371095708526334218391612346948351133931982762413218880092109701207797101565614 155297540889956563242147918286572389869549540546525857702736454593694106867699102893975 205242589873537201356949994020575599362123785059115433813497776487196456900597336092883 160287616254522691992696662098807053308911850837283411150723076943173412265263966958964 120193208050261735896673383848267069176441121741301168079205481206779917890485569766852 214510235375337673828858475794604769035172751347027788615963910431246206098432904808726 88759707703691883634216417010938056863467203471919696602451638301395160650561383950445 150091071612381244135253297775321251167047028220843417814375196339363377804979398253426 271172041171363082748188421458632881510582129283921446634385543686478444747640054203553 117112950385906094036114774618765145636835529178499301289064183308073178505147100463736 136249067733484710765033072941501060075557503175819815666511893671434940140276034845428 98746259050699479743690500782568530720175179060000457926104473681606036625948035504079 33779587469273309135502089713066183091445285248869083761622731671768521462605243258483 45408515460646182149745022702780757340068092122455183115046877721444853998636911147338 86536819829858649178828781264302321361342432348482536498722453969367503194568595284249 261817053691591457093146066526257121100646057615435195555146743155848545283564889694592 284883181465066576510165292641430047657826901812396003799866928802636674915106991845941 184824676262372976594396791235151091994718929620286048468532170568405906847648464860063 301077656422522731561233700464122780270330944815735039234056201460800628404010057982460 22950535147443457585074837617070824824969566906651409266778486351628453572577616970268 248533061692867332936141573735673575303102697370456013318190082456212644437403366178567 212125428044209045098274683119439900115562681981588984381260458118469886822321262877408 314294270816731240627639588025175108215112022403591425247629872956852553167798520866632 88419103069824631186945237219911685146193147462378230540292325917905168794325387222362 142245107816125052048327970324834413925427134195874967954805601670960136139448595974604 151356193654507167969023290943062999013328719749297322589294859912967029295273004459663 234449594877197106337697000329692057043876748862506065379411037566076076784806065641729 286018191739391872384102611372589682615107618920990944774837571911307098121675923493852 21965190770712885328571230559250052750029255048792169811378904152445407077970360100154 106753732464998537538083009967271393677059952384367588292557729895017626552989450564404 203399941018388882172685048797263730583051165160531370505643197188441343943431225919320 131270767041682406290810301330752603196528902659807690685924775098752058926678554600076 144342203020020691648261668875153480882379848767986049328237362680815489062463906634057 119061601490846738304113499002312511972469274104549182467081517174746868127425478551440 22678685420346618356552550273643499115036354053016721348762975733616323859906768298697 282148573693089037830145778523822212352994495332220600568482401422093975343624083931956 147612512194000456746428229594128040191032017669313507091210152248770962828834866502254 202774290885343120770830110433007655240276701798644887461594775445939558031063416744849 279058847546522884004742751287305041874284183895323563583875089084008510650085188129023 64439490596409590185239595460944563642415354493998434307565239342328495133349855702927 139629162551954345246549243137376089235635208414890725715678872813200911907089623289140 38415652726727045524854060489262959242858126285992001773687763921569178392648219831292 222872586280996321865210380457903417131412219502810645989885101761018044714525889069339 4245838747545452417473450550558292038138236047843295278967760654197441465770287139541 310797763878973335239390608466988493999219821609382062265311923696705333445973478076669 287874295166533202432156446640194715308371674834254317914434880765094535056737814663645 257128592770847430115937063356999529298975528532471393320235688213260587286199824365596 204012108900388489343761897611709948807605239448006450049773342266372455745456576901212 279868483755514517836902601371825194145116759134040849850198011624305713751836298022349 265186282636088252874519992882967894222810742728389395888824386124678541937663624182900 143589175463624464306051796434739827149569686513011940254846645500744212278392772123244 200380680649095837204812572525730548026987360645179725828131392007994823894389239385663 211583512685819934560261722378859674456242067645142518938678011319775790164962142855695 144147473442041163630535624966832241874301675797127694443739494427085863366907508370825 140074636317140611027644550280386711750100654149540910900556458697824457690028311118094 60118265662646490139429906988262877279844210290643071712721491060735065397370784879277 149090566650428316044086954611897229222496582305631212114990397319549864645179251795436 281289240832037964152902243849365681981173780419864550217189344978965469564837087135426 201180840624892609954903821207050447457611615278239058684223852468704383961945795130747 19668358478711425101735364330889495783148214270336868186350832539147367566602437076185 56496597010602197992505987688667723987744571654052260613566754942141852840224330111683 269498241110851187947437575769725938524077198708612362728040182140661469192128877614091 57782204309650804712527711714477142734053622461294802161714801133747636316518503123314 264955761918204175038114704927900121143688125011444817209006184221017361410387770363700 177006811796377294583540145271448881031254738804753173707548919248892573886183824557472 185365277502673719393820082199954577443503143178565524043283604233770453398013902571240 204360543173835319240102240784255958408754717872824204931064528547744431947522819651136 159691685321450826228506833742338089988356877999265067180042209070154387251992316224140 13270044067142143338309746438195740261335422473625204602659371162698682352034199343403 177139405866515070263863255405222256619003602720825647921368272983467568096295521901729 290191801011716561897007015684899759368050238259717852069009887223816224965585646139322 222023194331046666494166199903088248360412142548470383882977533853847797147492182421917 192034962252819209778491408779761848335869969088271343799667779732963630885892065431147 31471550989571385349466006036320259507906837962501829885212793343320545913187464926210 204757745461989827511855345437111573351987987659678307675169007846965782592087793616978 266973202987600511169614662519494230510900623718071249812729826120132221608469267191642 89627191872349289237588520215406337655789938174208131196860530384011796883212589923145 126211649084467532408644369118560817261991111978813399184812923043349979698930832444409 88414571190408313065787100994599250633647192753480122849885278747255835469979899697898 305626061872647167290565220340259683575493736563960446864917309500234662192738714236859 62823017519510998078573385646578020353163282612328533217521560795624424409294446100205 238850363515256331864592494727602594181303350189400644352406090182107560189346079900950 178895706583755190364100416698800127576878746883745282034221411396908770108181433942445 244394384796619126696376134400588528898852787099950760802602139543638737070480005808398 187740662440616782673961844697352294812534912072187657207845130623665364542853289995927 190784013287630692342173521127718299577167963362149844336955070823199863896746920294132 60233678276662701041042934606606496522919305266342760270478829650085813017008654647214 250951813723208061275139767135468169184476735386229096026757192924320180583279362565146 193258826218555793260770859457005984150770320105837041375563519144270918539829884174440 42161266276987299708554095686114848896416540476544118466443497467855367731154176515881 147842844955805043734085385332781236115255357160592671399927717624899000993083947504409 304483411033408557904530755475095640337479028937696550324808110194606437287617777354351 211027834545227126182793855437784057980904175521071516575682107013558310094836548939636 120464067297232457063385747457471880652056210633041699064933029090262219425071215151628 42199142271599361122837885695581194165281706269553611892514774802289157146835073629754 107358650465648016751527427454611104167171773444558135540134329401716616506928003286485 308107202580414388391862647843312279124812886601769917694416430504712657589051056314907 55957866651742275978212678627271810396300302249506671244459998708772541725080215655332 309223292057220263369164603110840207902921329865763054980938248362031347858725621255147 293499034172605835498852455079715960511097797236119566298130463902632785638046307519341 65393643609809362500384755116718668060426801169750163599936347306310264343967316426104 101645636096888553849094784427014246889052133439721315766850913849769935594866142153007 49415443693110548166059233159766408869720319328331728722342262335151861209269199644943 51172046369181621351912005084340316586148147798276720876185464443875751271147276079361 226551323791609360761227619062203935201851428548015203777021863411753298094366407695311 74546320787401917315408284101658590527667731894039449166769245478833209536382522332434 187303235100408248912370194670411808523191288418787635925424809434378665967032962087272 237067837199503511235286988566661370249054770275068067838221353678196129569470716377035 256117949883151659362628876159386724305230231000909690941748564738533742671774871310651 219074816763027442333934399731533210585925080163996522907468059971683690544690117473976 121048180966080008268656914943911061406515967133277610537215418283776211266240264370273 251816147937491482716133174111712255111920958648313658734086805478246654710109964560978 299873675354852744719984343047741953346347951450318132064337266032596377655611674741162 5908134829067563633537105291605397499137407688253162210753684813937919934264391269466 7199689655874236478080145677307450778959549628870805982373308973090693014949248954139 232118524494107065807099973470889921517693012772664660091079503978612279502636826239828 307587385963378408458819734316173517158255059291785284983603063600146432608402613878145 39443433237463284247350997678672774147854053972452449959689954566654875308280435988493 274830485179760456026737504070012564458727025202402969759276028163049881811548143157972 265308012407498546462642609745757228919352533169051768578258581537350858691225089986731 287959840986311692586326932345298476958594009996545850743635336821422386858859853907703 41686325987714397022570329714708840639118645770032213490992490984834918459649955898077 109654368518479412693100595215301028421309859138485074345211518504955118067940116236632 227538030488567675640234343355100099488594129794204985446424734906888027328089007635679 107702713746335327840773735662939080438747781060814662728206730172842311143970452544225 235274314611942460585376730599093679332603348230186614601653380544896057276843237652503 288192377161220997237084895439136212271010758937932098693375489018071054982373826071197 164839707405359700656763721992610190017194341331931754285705707018136820765846623198523 56609768119527106583850790044093517687710458393174797717049451076243657704174177271171 288004169095849861155197021355194108764376905574604069190661193788463627712741539929473 138740574102294736149011997969769364435019287053031634323602612036321235796568934031929 113916415476729085071350993351552335718787081965308935047584735647971954478977817465039 263528500826215303718789838853588840533104482163747873240400573921993300910001107889409 226101264458707092727832348753860720912989123583209410105208925901391060821229824175449 176492057098084503660326469085076418998639132901541114503560657261034092609109418493638 183943313710979999737086679358827692042119115366132173774010338312546277272147908863607 82513018507809188916390993341641142853272816169398408828907849210068920442891245836069 212810128009214208469115106153521792892576180455842739118409872114605464048759038159125 236541072633889826243125239156828741628388838700482762003845188694524040076942929197915 3621256626241432211658055928166363962996280208443425285901497429113110020752879817360 25459316543956274818319461550640445134632602651080313419615284400080938650529407867102 291342338412698798342285321754404040174960161156523120499808737714212108994346178076299 126371862319959654146777353275582400172967618818180773844336422785867872459315180489333 60607880679464941454149595777266694367422868536992787780390615724041695513033852959533 47443149868887108629674664419228142435482459147339214684555453794063050606703943826999 239421706664450425036166880522176381742620537029590111022010410939969416564752355104572 117545682065385055489194830114174546829806009951466292120117184433090617797894927923160 127718041357819975325687434459487755023541920456395746826654861009260732156762871932091 159533110331604011262566577186528187556386068080976756088812975082460048341158987579134 274278674037321113235016557537078433476990357950821622061804950288447806130857042665585 115237982616269483337043234133212001677083651228931568193340995196348652835697131810800 14972109820016743407910680889859888249844508471893703672172919491760895745321117130306 44094267981586081990418278742143299024459164672883007811451846041660242670946435451958 65218219571688447800886026524352629700490340874389125369211254436454676538124621688238 208321620544119558511582206863450537061130629909724902562003095567090552631931348141678 304556980085191646170481970199285195152722860110514341561685820381665699633135053949162 206711860330330912221067543796826909533513949308512022595797955582939507199109651785502 162771629923046274759455315186099671389458713634539226759318904602275074355206680856458 280423697270050499845215177445062229407547656356205079928947127494889976839840039010290 305154009957956986148702091367326123747242270868623445915553896828225059747100998759890 105489394647394198123630289271798329189953749864614142574442245663365615195853935597723 302280938625132164173923838373677631304923415165219913012886149172552073669156950597511 118134316487469095907096532445638414421187235096870521488980382016114449019814256802949 66730353635304804948554875130375409927338233823002659463466209076093921930729321537679 57915420912769317108148900704003625909921010932113918974057653950786550561843797726771 196682775469965568223022768996985736970281750495003451561518634188331875330131947597841 77259890042022215117285008112846390427865295023908673456454101734565834654941671895590 278571942417804292453153620302617376210159878958749936567873117370940006653156819536497 33550980719177365092480332678417330294955144502097814518318202524874383076427254233491 75899054484218236801861365119698027435545547278625113687304375271041064915647103600365 136073180692843866562110467664605988353776046685773373938843289707468921183173023067542 54139195887909238151295287694195117585641439566693876676630943528249568833137569773535 295743121736454373618774170620816316755057852728582483740886610184613992949399180272147 52319691020662448694150254472149418567898343422078970766350341537971788215194224773553 186370224721361065765141834555884991213076897806884302028417920755485571197580394539511 236012678042710213040891747465338430645546789274932912883389901870226918368602461037073 165158545118761218962742827914089385215830546015655224923200295286223728183795289571131 167275614105729661835466858538453032042520506919339809798844092596925909022807020349615 276721755010464588230246888806487629364613206735025911855458076484745251399390896584618 179075955883046895526942084540050319749859344561530856082960214080625986354233743469370 126840664897529982547710391901367115498920552320254268032364700110709240990447237273739 155520823071763722464691350763529231506623647065428238694589739752551335635755862788671 288531245827601824539359260298386270336572651631608936340104602914953468028302035683820 90552074041255327833399569820647294886348304279381322550242921823886952183428752004848 133234594599487781488823612230065740100900817261492844291513387905690035422382949001493 256332371460061172504740961150776785184754171509356326802630588333562553852390032422838 171477131940052950849005415029532050052830235702774418665159758082707150134480187862823 287114900115011524224861052463658274494668694210205189690292186593653918367096764114252 261474631773325781642196744615591076248653024696665942587715495606990656030231310237320 77775940393619468708944929509813389022129410873037389047506375127988223445906264455531 233212766670124083272547549874255148052007236879891205123776202610034026700865600709145 148413540474826416575313957487802443483848353849232989079404943451594419652385032160229 603364024393123256796033634188844450025690417240765419133275369076223959533260528201 206220620192156531236258179708466331815725546691475459367090903280364272209088734334845 219194315015204186567484534862800363881821372360454069819618434607845208510309940137636 138074810704353499676401547672462953114630621155966566242384338451858491733129064220344 156975213431765842487235997189299342884766219027574200155463944053721925495999458327047 217998209098061562367001195282568163967088501113963312322473631061199129438674214702479 222732109576591451862860512288788475489142873853927921078328000769103997088512515197730 260665501084029271989742399000562431341575216393778798401034308142699744942070073967531 32681636690418856637650549252097445170925095937991633076595193368013897344221837581389 139889716278715587154085015530067650829969519196212390167059359445372826213783263015517 37611233768744410801174972743062942907678949883908438657048537369837212713429982767386 157260334748160822957717391936172708245925872719463232547958518033407872481650116297395 17905318236068614347987477749375992984278909280829486435896976215210066549667779533292 17103341280812903888796744352379529360591006896530371221382778023040347329584675096254 39203224350544150557530110189426603720781827243249828128836480784509913197388097139667 125998563194848856752120431292928891367842681234452406252315033557643950558341753507138 218913236856504190469764263402828671786495316367714826773033323089903920485172538940658 28136837244150153527648218688718124372542032964651136023814927244469271134068190989517 63464697184351969187408784380238785958491120150292053190201185639502254073573860660813 63913714199829232154076105097728640098786777801324192721656790391582187853022862242201 189930025245318045609851692513918476225525090857069605873204020709478081015741865540708 37005907819056513235776356211632554741411566828663362799590863347699235225682404313001 190164170111675358075007432545446105030402354662473996780176747902751143957962146184360 16121115736415019417941577681580696747458734277756253579335391393870078626742909128757 269524602351711551361303812206164388123921365669569439075858845540174918846307918358593 239707964878358990731013306341420556741859602973052096244428801445342635969004672552245 21701139221743466938810816316390549727864188999957613411870735984495517141163861789829 111048515039287936992893007527010801725034191101418856159035535659164999910401347785290 12665122099741006372052455328891915374468727259214533931608333829694307133412989548610 60089550159826077435444839367545437776017751256040694669813032078995895398260247918142 116358148545378891564574780038707742887507341791926314835020165040113753420118882267011 182096704812586915953281987571768783283054401028898218832972557797017037252581266823333 22517805680961023208681133760195920506072830301316830395730644824865371883481686781194 124228939255846632260194288118518260787864045321715104414526181133651132570823631575535 72887836887388527058700333618080973482527710623042137684734111972649159780158853204837 302799826883568521902538944642566812865267639412708288636226740570606557618884082388389 12452811574151839354353589727613953994224988602011859924926302865466904757075992979289 188748828339439019097419817268429768758072460780915289365148476677301386869491502351282 68286295270022291582163813871421282376855969716674347390538301914752264878043740240614 214799980477017187310437240742854502753937243603200940203646719690768540589657054590260 181162754353911762146982593871120092635754280015710516692895428533506927481994905085084 153135985209229234604407148676000833017669208423409516295097891015708022552745715629796 3739869540538077759010687763545289210953657444465292100542853951651620780011213096123 117634507906384681863462895515401516599072295548891230485376724199317445394582641350306 115445124055915106167572501759082019849572401125289259470971631440711741254988385966765 64422671580411910361859285013871681274888511750042547877636549507329137772184192851168 307671517963563671654889955453033237411904139415109658051418318919871238489688195081243 163833046765849087937222758355347912665066464268645755115327630160263589309431042228598 140170799944840274957546682356144807248186665737007959910640768145755565622123864904248 104873761950755312522362558285640912387499155871201924719766939140126481807218166401567 203695036691690753772068191747475301694131147803935307456960920339941714666105042316266 180728907117964614239120889555739311638198875355484654447113563634735055162758166116701 208340028156375571865004442030037735280660424409163694575242193540943901739339085037681 213385113872998060234542027881791102447087663150398264513320809507443462183645561245044 125049237129701959701029322533301597838119053551736812537061266071190104205069104650444 22478283756496820566186196444905662207658251895353564750230915393588838704285274219118 26110603699664582185767685811541413091515242993930099191199469406479284374006187202457 96667169518270295249879607248571618026183325677499268794067482179949295106311078289344 102489073631969281391351450834039493850012719449691948989770632131653404941432108080256 238051435281397448518759791782529425037321838802660855705025090364947416079589586096682 174675983437725939546822440784060206907086791084717896442780266521930376665591731817549 72968176371241876600936775462931252143707221024558855135017357237223512084011322155568 5426977282730978546160449653256292543550713825189703049916799826999562287716680657693 110782648043739941252734663522304697118964117792052403984245261732102803614195061402620 77060950292857672466152095809588404279977681894434908353455177534112485796139480104613 182263363950398553042667148260204680651821237430400056941466954102570791521909054121719 185531648632624233871608392881672145449999644885381390121394558229713787274435558824661 257010043439883516864535643113596899913924966449834763011845128898587812162618382882042 91929673927932836206497099739383995401365920306485471040681537132294165608188634106380 281245504388136590669241785628340153052010754038413241812211620358159010854928666781939 189717044589011361220223757925555257236842566682399281637130328143902361141163388442646 311786919135250297477194517423779845457978827257918469887496772451222349532912544748010 289633801433717394880635415998439406289788582674446677602073212091365691359894000626011 239257988633297948260112654216386833608481695957323889056147373120013579333136760167025 255816068158502551634568975051986198048135165485443106973552695319811287439284287917619 201428035747428041988919773454953494040458607770212972959153185202539564698063500803432 147504821152378997405420234534826018859442527384050863865926350806341399215194463250210 230769102664376829996031054205907498339019101845751642503159114192986317072975967834092 148963822684672608363383750139523235535715511180037731311565357067406575411724180908666 243063501056238904889954250673451903816440810860215962943655335562871804733785916795374 272747086531823726205361208219443374221768395444240292390012968164580571568708385640744 158953018226297784483729427860348027108137032326010728112955272698493563536669616927757 303252713754885022730753204101162088233325787955520478449038577722220409795591237070760 103768577588419205345904502818507572999897066228011337689387356956875075738614440439151 68369764094400903956002956327725287076609686637801850494925731205637709536564484877634 309889948585191113412431390107574340335544298301769517312130405251241147700010760968070 158522843546392290382204921023649573931218440588788253224853654359716028610487970970373 307508453706175200056134258191298903106060030925826472372785926802533151725354079503015 3943259505753729491613914593068564893170878557606374461866968827132325568324145218307 47849548478206806274099052881914618264785988477119273297799785244558083042110174089635 74833858634595358162015534270892116986371402814513055953166938977673242497313790196054 169734337197985672603803299495951230168048891919276999854759520292556663828869693080533 214299628420988723566318538925136841718001933491122575041285246078381888872638960476870 308062308862887299690107728912012354637454916952128489007935155106204755139044312949951 74681957779661752168557279242528907139441299127107763848639515478769097684709009753911 249416875717199594411076946945307383784708681033180830881295477123400327761600488126662 291506138558545146209047645790941675129116844179286595420477468254806499962139436499062 188879259180795346464582795948849670573416393126819505989095785702459094089263288345929 74283425121770262993627776885469898370678410483059410430111238807694548302376777110522 35551645481762480955431398919479239613899925835397424046195465549010083581592648218926 70828593172589165248653282071309707768136822065973144275664246189701211310573588740733 119381622701289457867416371676676520932344400924493783425043714945535786868490689471212 8680977643489866316173826111188260073632555313169289746042075491751437037759845888211 187849123072059496806802924068205461327458205178899195339023142490148832631251841057193 89813152061370157112248234998453780013068419073715412627340836741696451785122182208394 169050985400476037853909451877778481863648785860428437659346002869427753076426277047239 168913604708655557324675165784720947374497853092894273350402989113604440451614528929029 48983496422239328068231859803155700290383931441928391660342348233736860367025658779612 309644678582650302820629196862623299777607803578240721889971899669022047908623824911063 239993054960320155481113455701990413017455006955940780841102614019277369512886354530059 303016179999230344928357918253545578859907384827180831298463149691389487009161770201275 61421607249214408244625095795709466655027140600051089631239434025180603610577814419442 260275557566629274612622388582253861989327160977238031313845578537230841486462984365326 207679828958823612910925429887237011834686777592998126586348317031485688987430980839818 227462099071111536932510858922544890172499025737216807777417221126532996232985981749454 54117100963250727245810980389153214894310260025289101762400263012766261796669270909526 77008006449244567434356419848958275047179462383956545847460677672476850456187997640492 8440259305450640410177541986839836957344070686321266662689064308762840306859356414595 44550303463304920080959407666036714082940746729917232203349361487778983763676941726548 62849535197994465534469942272367498397257525831427590992615961156276178874848343269467 114604304583254839044244587571704246133980056268058990357643277407502633039023565278610 154982125306029982460022657364826533973316782857785266583395436101860995356281601223271 291688666087011280145031481703099674030416856780175134747293610800401050768446732462251 125519357967668477023309677287051587955419477795446423086223802869857473940802795829489 92448714956842069824665480833019946990786775908492088241198286481961165782466371907547 136102022360807486118716223176276678968239520238641984551933541420001179683503356383691 237763021753005406000644588785769416887046544123694060023880820693358493842180417069326 135568515054422585749288530483637057142285343061447309298131702489437133303413595095957 24356856114100483419358061430393658241529808503460373943068356505763572661842877843043 242957495445503178651129662603121902170622806311574617306081423145700278557516836892870 26284339698583245298008849117816343257543997080346459892926123118773641896999883152660 220846975096423965245370126234145196078616223407875854302305207184555755427323672612799 126290357158223297316215079497772965571130343245189970960272870301249857191757801010601 213913291157533346850483088607177071820455825386783154807449463314223423327603581671111 224370757204159229871335559611166150049238151947099405997489924780223714218006624726845 104404496495274557446475525817796999427528203028715670547204297630450154010335847844592 21011280683860661253623031101285130261434693654836910913454909712357088934390569735433 100820918735213612014594994569280246181234446760244099285333617237449518409358131842891 57475510428619142690005237594949320119432015090170424432574435195477705746468219555252 95727465265966781699600321362862560607409378669983903788218745186419759094173455165362 26948726312720350418295755599335267260297537684439845338276664768010325573371225179049 228183035207154948055512224315653479013560500605331054881054425401875013414132021161270 81628114620786126446041475758203097789739653676137164803170060096719162621721916716101 214226824909441189378965401641948999634543143901015662125537791846799262623777506234059 201592551872133602118696836540129302699645977636946278315639891153791615221425580096483 303290705189464260562885317975153455559678314379786938963687459821498721423810899186624 243730318554986078963893197352269185337079893524152509070888017751223436251728207609521 151392420620965501601352291694573556439217461737242863176131170894539616445923431418139 78890500717882722819442618778112607158936351620986248109565708041118748292689500134700 193252483945502594239768922522912132749106389769069899869369019928229064661827330901328 244404779085950983849436464658584960506764884452116902442590500832525381587968404692038 5418508142989455046384443498293011087183494025371738631532335590801084533877951301947 309573318323630257118139900061183301602700042297805364180810664587453679883926534462173 187490125186382861305253278106352413465267928577302345459434612666629155901500866511872 28125655874499427323853071749086006962789355677911241099540339286990688279570928779331 78922935202226593291803755505629446227881547411133327874147401471342669389870644910035 204758445585249442813683953559172052439038839632908390643502430786870897567325084207032 236140881958424562126571115013681420948716218558215830273575141195280607174237775494027 67819110927432276019711781272181484493762032958742990221044883115539889395917342151143 306458602005528446603313289121582012112622971714307547186970047556955628365429321688604 270292927715544798116227065508682460248663505371787273483424636330098113784678092361620 111194020969589711752302003677663827257368293561560785443227294946161473289865175337137 203722145109457741167885074351689726283047901957351450775566771679611926271174057746071 247688388830397756970521426240310019698452217825473708533527007865101700129505409881512 135993841975204668666570892864372996870149977803789243842651735302376759272075123259883 146864533469466771302307910866477804929154606826868752663180706402665717460475614550591 52929805999960719446933367690291418997322225322859786588416263992929812762072021525231 294509553105150298442223160809881473514657356058322978794068522677060539214175047155619 4182033333409539807508351275545403286478269568926988991950363380719947634140523530548 144693288721529033144550155702179450335810258141666584428479323493527742030853693880697 79577737940478198312810037139406272513843844994757039089216345520718552612571702328166 212185819325517101431461505545688284839749552771890030963764067524133011713807934248817 169601023802937737936164852919328534583735789407163720954419564800282907057497641397464 62515174541139215002419941247080961890259199844923780527868411411701027799281039722191 25426407580269090757168339079641253379005001639874929495024064557283756705549636253912 92882219993744124468030248264589404080584340737697691949680187445237243803608770694131 181369427778301425517817732302970822757119432394100949075047246136401531768621203702655 39595153439894713471712454913539973784233754588340194734485790970729782327291218530329 230441630632572176038200718120139580003695158005768683031911439852613397633455280972152 116905480441610099917359467781665229510922941445274178318712238954238610141671510158976 63210631105589204875342234873869328112125322359836230702187848527095845919211206742118 258558144981839409114798767121394141545349691251159044198983991092513379983682069142839 163429243649403665385113614845293030638748567065503545057017552502921862646395061548676 221731527210258054857454624538245723271182141643079325989388005158462462965001270697418 133911492931220373782956884887421878369434018084119103840950859001163263825764107866770 74601115458119328232476573826941221994214596089114613212290644022030138509838828348877 158876325164544889348950639929171492924864320047702699069997056245696288192978263982923 202115996212557547733341325762352843893404830435070807088660046634476497199889545140313 28374712584108882970286059299267641273431086362426025186523505222112559542489874643850 308472074227017615914194681566878001125365281158995482322551825366334058966616201744127 248044329884018719009341532614046564669596774459841742209999243551928708600648907871868 126307163634500647265133205117115888645186248571299861207507309360601461840785650769059 309889871545318657295015244741418091211204156911225714293479998705036940591634734936132 151490399223974946990856089969968680466537424082410470705243881782934338587266962753940 231770094747961600315762606421696723550626547959856960798492420508197177452294883842961 156225274387422933844769572281828515879080686757173511325099553082669569935496223124832 197570919025861917214830798057528009003221797631330149047242931940604317213803979038183 211543609058385147496267747755262492089876494859824200355340286954376814752440588960220 273980657822092010085558986091385220782624454719227339168183071879596190508198343786622 280720303746707134587250429313898595385244317615637321652583733258125887091451783043286 160910969434343998259175866019328700779897974949068888033687366873571353576754393734608 74223376979209425099284463037500196989830498674749762757809954609135911601965042439180 149432330308362560318965383550515196593819105386893994383683090602998005608996753699178 123149810851361650309359168186934067606811700715368820811895210467619077980780386482081 261198478672931028275326339433175086545143770392793086729625970435030742350072831603845 96145919404084545507034722428380353907873244654466370451210709441077153500889368346304 229311307554951003040761731241791912490609262315048263652460255542180538928255813777213 130141734041941569099179314493732273047579741953505582110698869183874164027765572400290 200461457011821671083789431405666125594306311808778229504173250173242243217465368312606 307866511954160093936618119560551895693172109759307803809416837279434544499345839548468 179904455546363735237051707239827604785842645315857776260015127816037352508558219082359 85795570458716528336908417191788010170833003109967580656007868796852376943483223048963 221837171214082056621015376156093807627443654524801960550309828550485699184349068263018 140442361205985319864637762424299428364406427658127378324552663703092695805894427491801 193435966725030834644661907850565530398895029680577172818455689635875236346412245780704 88092899542139467252757192232155815919577874718314736104142952569795595489613678648847 19103037774601687801046462568627248046663016907787856283909715002809202795723788587290 91593014929600195639899048320799320667780348583931829716086452629208791416191253395507 180426649922003890512061251564089333856302076032785457544068756860208370856792887852540 37694478055507287628237124996883621749090364458679481541118200249961752144583345887248 136959065268064197630338442857918401509508982419902299406381278733734694347897581648953 229706182266802386785160098085249558409353690259015109387564981949581351478791095442518 145853038297189115198139042750776911455081364219674256049118057546031005895732551411502 34592005518645746993970126677004686607710693379037980692467197928400600880714904551014 148438739509255235105164465429317295249360013354824696942006776656725445037891091961641 92887720656713731747345944107874802165484831621483403515150691673953341778729560086768 138029235057914899603800233552303905339747141366111237052338555139914459521922176792968 70647870686816479613876775433234793627020549366964645773086778478252503948208957866743 232696255947212593260225513061227017503631204184063374950372973474236378314432524320061 14158578483245563782217413779133962428594989450496004106215429050117131669994695053265 263542447779456652735629795791196109958749952933828060052475048997158277885816407661624 141575772263717470315984908684585151510882054609147179466484074473300787338613116157811 72497079452420946917828643951771035589442268050253199846935657226571156886125736820455 206639771949257904919042982796675407243038117565245704233742759892248122868280904235374 30569219876246225449047842199676199268204318202803397984231782829328795151351836806198 236613843665739739423139536632983097043953587354308930019331972339950905376146449085940 2991717446307894148134342399328239601149964274117964127980467772211667726200567860465 289343667590502163561652746385805066141856547258774980459160924220863256465887750328062 144743903548643674749417864408695036432951692901042424287786896383109574395349233192277 205077818713801671134803159968318640709851909889246374670830610135195289705665412428600 204869127585083521146888233058196656596692511837970493920819737408861590139497475230887 279043449494501629877061921226297204266954729579425356280526587594431918223578464109509 220128027831834054545932809888135322928670812605785618338153560014055437706348608911183 67633702296727439777443907905279329575817589687685669518299657258763892657317591404917 10368552906245691002531515139540455644069968513453195754550658973390005717046704160448 245372061134647988538693444192895671102443939338925582700395132730883735566646687991867 209030349387814184568561118313879019520312045760284228874997900726817333447050374427074 256773195064401030303767884151499623977381612063256578806738641254247203894197163457597 306993072136463133367387086770930653664487722251493475631303010990869748864586157668060 245689609852145942902686748589071772890046867087121174955138697569997875755537015064289 124603007509069544286284542289620133268320976434370433685663864559034662830447629814283 94308407149388176448612575874336902146336320531830482779609130232278680181149578227442 94256744399597532503733782701601704540065750270738439573482357159338285005768606453265 45944676750873590535851988558838463513889770584306158624573847649648068839788277695937 131385538563631831859947043358974060734121908101216246711242224380857423340094935098557 163526060245295471145066181948996672662604350468819483270760430642423377713072427343033 157578879608288154866021439949786620127238690832867215809406905510194144742055441800279 196676386914131670441860849279663413409250790503718266398315293645015003724526804399208 162269835909606438292841254556644614367402488411227175638462027322501655977255699825752 9972260579667532555864608119855957133214142007723569076667057790268972475261699202708 37798063424644129308365679307803095033646938142372195594023904858065248801210299993714 140480295879085527698176390735112322259931598117527695124243164228573503385281482972953 25523255012244854417472694385839007231613822789262285601620725080151071943054911865137 194200899685960413026891441076521697618676921847663376223607909122205105918339698029979 269494699270337417519691524377626965993625842026898709839685821622515793864538623662413 284268326736138647374660777635286828580945567970972792040925707128068318451770700302922 95736551177389710355398612293383511995645495338376162579057146580022309064388048783185 60947024826545937442348626103282344333329700482425674537339044988324040802907660772450 179766420465332151833625238463147825526766904806188733056325159148138611292511178377809 18771908328992645709862662950917395079852782341650622825381773498834254317738033508792 83998244533186615801893963507137640556101802451602615743073536023542537420314464387234 272092550543613411911103901348304605700443561817716282766800485552899275022334702482066 52349407759475499582880209559749303909102782941381903924821365702638461274221719303116 219466188852135691092640272256579159355094212399465086321264701659788430563900784502455 98307698099743708741760911498409379375017089927553579245732656654484385654052638100588 280559517507048507703937383601531641214652035338643026544875954693190748082969245785686 87119341843525502124952889410191083081523319601468229021641480778921680775944552599779 274997177562738783427967274227296639491910118724508879873145704961533751201193623506597 159865998389670932483852701001003789196368861646555698145717643535071044452873478598249 238032200459129281176124222363408827765027544875134343391548482300150640568198957724997 70410262193779648472909129488852433194941195062401075144580296439998787545198428144321 211672327900097971628722703600080702425986632628079607263796569244038528978517040635553 117831096620845370270076279231356451196560645848821651158456620911905820042503362446300 124918216644459595180625444830424523065002826874001858864755781371497571999635708112901 33747575864231259908259991799356801684268301944421688158082880125450150832640192529212 307385890013335187745776448215311155953143584548646589091956797135424200270297258941734 143589133883517834224708463228746799456429673498655591446312090578127406271357639522630 123540930625938539656586865381369708464396775852225535366533828988895798884806811600365 123767307170941618139811032592459392634326433182742803674857496504564188713948139245757 224670298820455284426426188752201121297653816200985848132263291474412235880061547856429 215574004821952093449857256093527628212074133842058161381723133728215894000666711762256 280315484213015860843857446713981040222683698076723534114514585933643296819923709662263 8352725739662492496806379950894067833977491489476105708638300630934387087437705584001 159773977438992246009475202030983573078138229462998785380119179727001348407259237883132 270682699893698139366900761960677290712086665706534288428205047093402290101674046067924 114546237879599914528576117899547092444658358168109569486993877857154450446409611935405 106739161328831400540471079519387525182884394128148953375567111289852730679013060441189 149391314608468809452374127500837811447384783070570875835784486608162860865469790307875 70632788507670624979027109520516816758326194313674593814111555090372154524643920832848 294519196182135776683501053664494283398982571333898992801175167827111606806887500566538 153836761591449981529271781218421411267487866091707550286032026810356150877160604372418 163099265708595053104300726841356182444711704991764921154878900734051836631794839425091 172319834912712746782767377398830696839858580757836747527794887961846448639718149997449 279441351969149339300458744921998463812793528053309965704697496661664687676423099435337 109412892475390048965993848581942247402216347490271735664496635097714968246894754283420 113544044474777488248483093219788159361739443019939356271141102699031315351921972872107 245189595560334934976891767280639013270937081523502039459382817353715293897360765207402 247662750603184417438109634478660686929518598372781485705227616216265199461962585422928 12812652555183904600090285213125430779901055780205379784888884003251550649694553585632 33093083648672839054576027965422332239621286060744651558015541590348637324535270085632 224946653459820404932420192543166258739756609392727949501484007368739238083962805721666 54114166529367071949996887407910184747082389851229816511712268983967352667339228402724 136092944434576826010835161621628006203379970375390105162603829775160688025038329141646 79587405042838467024417422995480471470788711112626425375325056018704314527643034969728 44484557216722750667253739157500376049002751829441446811658040015026850796768904344597 163154595294932211326428856756989450147852140475146077314021308473871849803610455153745 148072140414134395225644731028848026882139666433444486988519733455173221800618620285652 14194794411937005561222490509583940184994110206456067968259476652242489612352077375753 122318750727748570159551078124474073969710769799604642946633599281317701286754484785656 290131036806798108070472850200517134031462413815092132948120985502594912967700248569749 207673324410704175343660188560812258068365683320036750638743436369065580460397193976405 111240084275820529930072511903450488008505046987741497794413551729278533325925778162392 43569396414262132034854617870348055952398905245232896318114827498366830267570990462689 25703193599583990020993581300000719105920692310038803115194011824128905357750253245598 124530174277869654477271224374009905132973136072752604172293115323048074929326200778261 20697183795007110857525073823834390119323424153510117864824856853742944043832615917729 144112264323021480708100762480004905064944153342311933037869496996726591104177366849444 281576965460360243376194914717168861363597196672025201756298764294265590226525261453149 173299373742938781240393818981951154785940019308081639616741735040056542237116121143878 246312419693780135853987400858485329748694889778517536008210421960293714890674344561195 169887160925568646170066620994299272822426851054535389851942884330203802005506466829623 253320313887714331161654966487707922461786047929004755082975881341270977732804819546935 71302355065326671910606128335271614825725351632395876368448548150638516741047644472791 142970416985267253324707846669338690389352025561156075106544338141598824794989246333314 286457291648762715472647760591582498513221391916707797210544086673251785513611912058252 312869594793365437116382718127750967714830296864160306207496915451024859635005587334726 313975476362461932324726364260456579371866317205313496303582273275886582039805859166438 66593792183337261025661426880335488237380595747046043124216635656558421826659613882304 80757647997081399165553746799309893202508150689327141788215294199749274294545728070505 10843997987331829788540865392455190555695310190177204972038675395943607669485986173560 216667591961764019969688830175790930529867787095000369465932372109647552744026859827713 11389313604096406390793531543159118029350208646134037061885001805253212518871271935646 134225308276686978482023544219105175947033275896988516903096998797893499381627377236276 158848129543088416925985589501517302467452980398056577118661419841650863321060142129816 296254957050433633461210143184798144810939668108342332824622214326153680143752408566421 209082658288552695064088869893747042417874152561263821888430431045914675298108608991295 6149103197682221242466675686425103194178896427701863017549077654506709531652228823212 130241854354096737131180437352520755605439993900276919920619752061739160321206060451598 238564419584386506871635216012454923397470347115032258017068130918592988048831978436565 305557699789364428307271644820218764743043600004939245519821105361173795953519632979825 287033688904864695231312348236651853823313969841319441073488404829502635148214388496364 125571695968720814291641979639689281097160655793785168959485924485239944503819491564834 14067407381780525001985540590812705512101101167269171713620754931296284102854948496053 12428543796061176784366493938709492880825204260217895387589722981385846036680461706548 193147723567381494011886562024608335431513212092779591974341950679590623890486832982313 289512445479670095225732666463770205979077933026969448937824861367508201809834335509958 158269457123204224010588374657398868062637095458657624044623362242531368583500810489818 195231166599864625708567794228866511521190731855432727335825668773863909668404267457361 315246838577270109168129926567834725804334526836023695591694198091268102474062435361189 17325738651316901974093318269806156176783336253366303419899171235210000592930363005576 269140159103771762557900044986131593616862095725859291477438963737366954268578161463291 22892075700514948199132166982775229175141031278774091525594390531389356505381028116709 289821122035257567606534809150220208043183647386908717176724958391656308649806816944547 51294964845259805878093229500620821988984228425020827372534663876822822574946179294319 141966344558296908700478602049957082897554835304916776760797529932720307224813419636632 159708196595457727175892398095338065105831293228913133585281991886047966279614829338545 265843911090729297083625752896554825983757971327635159133660857431275551956894685507606 249084581443304276055151698585651340968692525478509123756892805516602075995131159913044 38117212846202975433071169131538275104217376100143196083449268896925747287845121867256 211806773349091426757854760320354709907683299769645434659528019750049070525100462882047 143262239977900847852436004463565071478177080031720746122323716047939085422575892473705 93380527029963842806572127876572321390552308414942299874203158364796987356251634842986 298633626445910572516797210570657665995767620151020980814596450142396292570710726018372 54485283483732691023171349481523232245129551257216910457390513578917554172202810118244 180011246574432981822082186603559250436010700128648382233925733383923979126710294414916 30163777590866659169971975377170724302250318938753354831953900173646090724878545980567 139720722655796405111641765054071020244482222002062529096814643907951819506794366981273 288806648157096687655664534191249309126263467823705094354664649755618484395927445657321 115361467590071562811247219727758613617701068299035777536272130881545208356948623970515 114441919376618146423209372235330024550182579210923011058835999988404522478764386671823 210290245788518252077296863827603634284413363923812648996171326038697745023746587452094 116002542634012355631302944011130187261538173784325406619207291868031582764076930603793 201926181370591092346918274804612720142606931864776034032079959728007333141641883740086 243073177985119131808785338827850442488220155548442688726892062820627117117298331533123 233669283361069685564739466941080873969195949328653141546429334275235228971894157996624 237344823825381808321005994957317755544934015978870778201701472721988872863101041160664 179804660201258071541955045396163379439917665480422355519377580867588929068156581753633 58134020588814271986788080877993017981673606009089624086825490223878668785444744199891 310840590092766004090405303365199358448350537588423303890694108537885504998497165036714 221515888129483338565097754887710411301601926141292106148119790311472890815459205033776 176662369372017944451666364894718167293685462515651315020887928858741237044647333935494 49823389141759485283935164270066562944770674378927770156824430937608110978559660112503 275584540188036230478568073772032646135839914640917820852371110458516751952006628164927 202345327246384226635204683323968603174463901161194580384079655816924355137505047718583 255777504323663221898325096296532384970885500693885619897991937070672891097424501698732 157777431157864240914184053538520284023358206668279041375922016421615367968964567096640 244301882914693902111837934468609110683939235329941907764848858003156931617076495206663 121715233135777375984405080931825453568660294847033641516393032161359716648232189013774 229158293885965166060816693942832402086353144747636422574303591875480173520943035223539 240375494611476842567050230255997610343460187218374188407701298944203853647632692517994 93609496788383765124844066416462125771110846701415501811348882788429699590661209767503 188588759418821803080983278147477163654798948999454172814430821213738111945368075894697 65990208979904626987916650493189355375373178087364068311297331114346348847953751121312 165865632289443639845325906051348640285025867012360965141101529827775169883026772274881 82234016684357064414774662388615706993769385014592466967870017473267832132100950882707 36349064189551796258232840374492429676226659350321749601573498344153461930919108888558 37865385040484493585612731692390052584928956535707994095046219580514660082439236289380 32258330005076136706277527267136046044465634954948008745544391533330211911720073086142 250309165316560898318979417310790116368514932046333440373957341203701933954145807576651 64653958780224295960887291545935913226396091465304303137293462737762121115104354888207 151731077129258871799733327148556143326630629975350997893890784904919737033982419614245 157071583423516024754201541639708301087188225224680753664263765270520649016084708256455 140709972269446697024455684469763731403422771077699878617961847910236686909384526233297 96622028076418571000552298701295323918327739051077892478688124661377924644187263873571 107372252876063620330237705476954946864032230743603399035545033057509199819560051824178 281079359750795261372496353101689570701901925599196830548387441328388984564995895925675 125238067760301996232117705718603941931826199507209394545258357488827537251882498187851 22056534244174107778033514421579536702358715589606175966916786046423622552399628609485 10850078002895077078920915802489827211604610262216631908436407292650244802288040852309 123688024984105988009244690956634658731810827868534626152392223728089465073577377058378] [123577327039252292954658756147050973436649247727290598777286014906061853238563561729438 223819768425186265270949462776313693588627642918153497286973218850540994047028641238088 302345471923869476776582921469872540575337732061999432635318790972684618474259061160703 56454899757533495713918438556628841103944381955032455215153727366332610674966695331322 114434192915480780255586563976097433211202622299441456119945132052419648570151765289616 14353057450634583445362984327347785137525608328412288454282154302649881200458805455813 135037900502268213017808484081804486624136081882616037082936709313822071267539740773014 130963206283515974650755733427507241880171477993815791930722697394388085394012806124212 188074790004267052122807781846263128448456063761699892378566088169095527288909626549112 178958453664315603714606892298319776495535214884516035338617946460513404872915944095500 192650006254522649491585509255818360451853015350607413060228405209175788752542681678561 99951102589435515959588427616454091708491507669428542003346636070221188384095113768540 174943421748015294085461685161900288594995992543021253540796804522115364315026723011015 127460024048351785301789491134544621353523129607936245096987617548427628566308126892460 113954905538453960254809021339979569030641042514931811915820915591312881694384028085367 98004380787830821825476875337625981651867666341527740935071635061333359729482161959501 239294645305124741201699412633219883208070958959871476275124828219611460812407047800897 180639839570959411992296623382464771674027565245946686763924289422308273276264361711187 244652949458681932538831434316227970105135842649473240624055886492220335484453314025610 208933738184720689827467853249190256103561591388494401551865360985967634952647942666066 263496958440227132320620298033311988649676005372441165294884862306834249762255905313990 52279727270366856880122259126865964143058526262634772086518717641127547268911804106911 75045788417583853805069318268250487091317637617328310004903175236934037603640791964021 105423434167385070302948689047919750771206082205278901770799341505856762369726723459129 256464682899780304365042266460822504991710603251176466788425329839465555054528629266077 71498352814691017084705610272104306827165530640160425461263155493564004077328052521986 187989346607411644860713052882204244621158858569223987574569428160877211054775461695004 204311890045919835355119651475113156183935448963433829585591199744222313806603937695528 309803058830324990727919061637713172438866027022861003001070655931343825477512172089714 112438132447145165830726628270033756936416699122293969362476316693371953259540146063125 6805912610808130416037908346911649090028097775400196649592171835576136117837115588621 249630673964294365432377810591266881946334332731850110112932544930649438999215314813500 16843870151798235236884684590703334516834800204403417378069364724305663033225995771317 283346604422368546618494240600062525957246398275703990178840777751050830743961470230929 125484128719525917985446544863065053243680243319940414446642357491792589205698467252086 313055631464736867477171361074871219029085407082611109516048902860735536053027143571122 92996602888132932103914419451945037997357981254620206145054599205263902453324553657903 165023103218658953266866563285870125051157887599154103851244647884014217688695836629245 300465495886572711886659942702808279057558897238752150311312208718526427428989619496883 12751762988779782670311615292563569116451786693143555001886443818766341286342522998147 250250857490881621700914107756681937245045067152757290724485251184360115019783938680189 59593055974471571837726891663264242501466508432122751822696598234771966215333012979038 260564069162588570330503532102183011699661599088116465330702097568316899737305116701366 223997722063930034094362460543638021185326221406432914923679034402626275197133862735197 252360818736481902220266472714316517240511044244594765775325100541361670517156153646187 192682906861145784942403551006888674448157966734370876971808915452298738939664543625636 78435133683795012773990786881861752031347335683752501552494565897503585631805155732527 7730440081128464534309341095779539771686968680114550289459239734362552697917889492750 299740179829884321505840059527778024097120209363027566448819349000791355689764457333926 152774580113439145848103503253589294111049047832027079012713715086747445310217380356411 277582118655988726772517924289546807189947326468304003573649587439316514460734039709947 175396382608956820513408055659641074958302197859038995912621730757794779429442892512710 14299356431434941562175240348401000052381220880680382594786960832640591910408484984094 76549561105172724797804257664253847070403917048376413496997287974396904897447701575534 227384934821090587454182012942659765692656921640610690809743143545918607323367574561164 253203361106964717443473098949816681265542167748501510222174985451735667380440268113805 97527694439972778762714270566234802723983248776554211569211058872730598930654171152301 31141389695743270745762184417096551121489791356420043140741212806548342109393214745162 198662471170494769730791782662621170735779077267743187213077896645874213975150338373234 4756022136664160532066151667630176869262099381158374747793470377520246337580187526690 213290914906689389236790653654269026461051275811610861156140493360933180321475834950310 196435539979448607175825223281425693567497898999551526580664743433214894383433388172815 40366737974718277403768602400756395775496612542923253167927926198669165492373781733247 67412403214580315725283922259523158170662785523080319519578462136105241146799651802851 92007661265093684606361414952017474465300503709920882869019821023132459556797336719137 44202495025997525992505163601198252774964452941421944292684322145186091413092873950428 5259602684254761437618732823968629726664369147442225543615186264862676511471632352900 120162741050197175089585665335264076947063824288356224680315573728535456455269360888867 213705028263913674577212311076122340681377708234500946478772084474569587386255639299095 69901671844752303697980952506138636173048926647994991445404076007107779274350296443332 66436209340897715293379698417714353512049161712421239610146754896444317108523782327320 35931141374651728785070864055688607971977156927816118302707484226000208152807093089088 312510873121180723465893297806188496157246105637212991091071219269044725755431997555042 159772445157475085901345296493335460046033751187800106381630687644612211505331289779029 63720602056694377761645129984153588837186799358558378051508549582926475332985597652405 140536771392154735663800932021881331840332199486101801273786290485602206136303406082560 152249715754795774789326022665600373248507873695785968741126652060144855649408506332135 53508194134227229412305742448758400582217317819859615594008379047475527946329154145879 143364338851813638627104802036534239554629772284304794368839338970600504568412651900638 187707690043269940941274365315659498240876169992402570125653641292620709431042736488495 28878013304080217635928466879656881185995927803478050734760276868958118278838841308202 24346050109226832412309042459188694798873363888238379318052702467315736406771899422580 175326286408142595755665795094722977848984617440813408583317978496772026875120921574951 185691375017897632736065752771035109519797699849596851820004807455399725634138479409275 114092445297273589048743899850470616052113034142394869022946363889644842211007150328047 14178864298923317251501131588937363444611155955316587155125383672444720649992273856906 17908709134029841426259680369802823249554545376580014442006205430510697414350496516999 165931489944710874399999300344891700687241562699442650174274067400249994851993301920606 123317015522146838418095090862240889113403725120194947519305586200603139492314672747731 30545506212028715063068186606107023437849222529881349144641829679698368707895905595803 194817362661881098345720949798541171124525703731425233721566561418737684779409234827464 176691784458206976860403626220525070420805490037644882395789306771221033911759829780473 288141739232453776054064693383862343980045936698443108854788577143079589452264489685765 16113670932826410134449448164611756883760436082182907943556547517431599410138447963980 299638152396212394870791226428793137971482428540923348237190057022440403488745316680142 309154641595720940784179522511666804977167512732663609842437579721953722168637237810993 49736525866529652722004219486083440092278603300667210234656756022180402833448793626641 156442064679995095809335180125547091000948767642585571499036560302445205631435768413322 86980453825454936417845924115470907492739715285300820526970207973063959520913847975981 290575081988968376726690770069647670202125972830099013250915705909528981753243318823345 54103770958602942093319520670990961465296569682712066185523284527495952590634005507736 272687008416891661379464240457581032921938388954680401091842469358683444089027437364139 53969758936065840175723734606802783771405376133626537583408869365201507728477995948034 100037500799459992160491108114694679539845004675114229050040596472121984781127093834710 4607699631861589448080669318414302155650083289534774129776466804943679316313396148439 17171050316457016181684022319881313631039178340322949042997212067396138867746018845932 252319659028114499588265967053443921167503684377913837517329463689594750847450140461001 278946511832841242707607373274678764350782229389254126591422098263491904414075385839183 51332529358732225383007701859270041210608865327708309512469034830481731878531678380097 120901486938824045124487676247998719559975641444846687931438981456016476659427661936021 271001950644909035375123885461809362680339711925830857391883030136954016740425236345125 208059578315561126068527163362106165428330569566310610828421162684302763436919351380490 261327615240103149794227523079502813717177226852547525516350065360476636670858687953021 82586064396039196935191790899798113447005583805275806258885569802613527610732955139277 52133771432015216502433675262001520882823085388340361745310479859582087302030363414613 153617581066880032739316595988364314421478489706094201820379128063359372714118510246574 132464863507774279159402923210487827264262290236652600586724690046828638692374755753989 158175684729132229256865417349462110258794601421171022186180002125896662569317550798130 27198388108077907507375110832790218522585124318995196023059882526253458107295574614233 74397389144902171312869379945587743210005045022375014128945238718928517420040599538629 201099162764478635726437875124027745291326533133488756683153291727613399555464223067591 149513120530558560076329075511766880821748461340404744439516526191678493746445431153269 222770454283788166301623051141383855451563303173555379906226795616796793638558143604169 180620087685671122713411518913001277165194060739703256362023973421013782490179271753623 79823315916214821477656560660464692650691645065172537832058054771653999874553020521335 254860493541700068004439074819645888985401195864855815548979262824281751910456754030607 229228757796428862104952830209508260999360086407196262589400223606471596570227716950191 37017538654550941262081359483750165439378329554087499593023564787012439440740397036658 225363091714702545866565077402969857752184006572497137511015247961303312734670958140047 44867028521510675817274300660217495599896791254906533804839540967335628547759851723404 241613984703910284171145527384088135191826036961956269568121054447625911921961932387549 196187087896112801531952450026264657678526275255565654257142378595806412282907956682853 97612132016728839029895135431199591786492515894950449219881553803768606369485892436358 277831882001908712651379347830654060550920657341702694705203553493888790973597954499688 199479471552400139747523126951219118088923410055496905045155891099327915705096321999286 18777701762335235045923780790704125833215215559078709271755604729330964528546290078372 118979316197564233551126186939750058707680183866736049957513147613869450881701583458414 112932434992959552393633589725761125866703807821900804270122973904418962976935692728469 46001494272579880692811974599564377834403191841414721058931328746243787007965204091902 230841476526109705064550752156954861106072440476944334562747074380007155237968706525726 149460268088543471304997578806942655193934981783917509572071330349640768217320503490101 83509316926118509074925745658373463414027273419275804786150217340681647430849293091849 23202679983650477439617483785471032679262620575494859258660073919342339268870442515971 207317712302225765862966614584487742144593398460139785154246844217129134140041089446446 256677341904405212475192768356310097556143546853683135203834594423038507394747298986780 129325375470870238146001352548044999134118850623166069738884996019251465060067512172345 37842466692394118373548591372255503486680907137757500110085035775922922570265202730144 274730610777733623936433123997715831411895457433492156010256519179357074495139453566246 41050093799548031401181200073891708154519571151441294390768384980855842232012134750635 260350072191426484634406976598151722534463664560964228920907424721813274406577172908227 33221286185895966651406124593610147258704977040783409346146901509456949320524196705916 60232123228421420082102054084634583159264788230485149881512772947929358402109668994143 23466709348795475119863489066833273594717634670885326955325091914733411827368113120552 227267515281416957641118475552922616416812840212117993598972326387031674657822077843492 297782476508320069981950861490638586159436200828862673596682616386831324150044041618133 202392171866276860091463484475075500459754499372265712145562437670103412160853578022409 132388389458660108546124110097089185022669847651951802659657770074207327060245570254672 113381782786574420829877760841287276182401548740827474075001426912200619822724659921844 224812908326890432311765603786381331417570451754118628899699046004201526642173215452012 1984285586011184772757462929197311449830781887131232575990704617208555034270229408333 283373026068680794015668249175118187804231492456873821476801785851283177118719628633145 257228362216935759576508665516551801838502354154849905306120777552044780688245429588384 10384030079926801861735190042324321589232871519501103821606954593532885954898757266856 100069339757678248304924540697089921395354825634690943644800001218006782276815294836339 171673064652359934881629124055538865065951409191815559486100623752043086577186315189403 114464627189541986593300209441250744686852021816295553039270662604166957732046140266846 204138658478782918142954451382687329258862160786019981826974022908951145745219488369689 146314582420733816191744624061872589279006061556720298660126566453394622962526052200056 79014649245526733626421673019684498594027281571548778715976644619176550440862723962952 145324727974512690112777138862400669698362030538261408861301278753153477229524996559631 289091772036477033367359751258493672180244030451357100651460711517559944684096735155948 79878254004815373877044735901517302152088939340512814445479453446841286919534719554439 25844669731075024346896026898113166676179989635376900173130957240144783186516678077131 266969324747835493484259727715964318155374584270500895235698242054535218210738508374605 4220380740934169369533559349071165772572229366721093240422408288904379718729199114059 5061414167168623486769128883005231911630841602413192776735646042381051197529820951253 305710471145429995939706750675574778015728253494802962452045428455562082423503119432395 180991055184280013385587946017811737524106322482477001260359426342875993756486430489815 90056355536337507444219314666272662833242670575272337365209687630675096499747660191941 301539606452735717645488461195178172822350925771757550657901845151597107007184617355707 277695770890993585007906793586850839639722945463971774911997281937389828601684829149403 226232845608246559086604516456388598404944530307676015019123059191128361046606392231852 267411150689062233608388856997909512145072358140079390948848673598762077933425315082132 220689157331369354904879912619755234317154823201850923134013540056265608150064494389621 25597460650947616573302796805808953884102797010972749952240471391419365963818064597885 195500063713374939583746993571908188885474835425787284600164808116187052823270120612033 294171388145005397195476252525977234805997783618808306439430265953729516817740666584403 198983627924995911025507330600053821839375079291845576523672094397039347685802573754501 37023696198941053950722140299408573662086079315278583753894725305258817124663655277159 123206816260463396694068574981192585175659464234775259417638146051629313720190108084717 251654154321841490772885158942551462682566512469865527193082844513419687893821686402471 91820700668255966889034877640741321523292387384277356060783487587706602178009914923051 134131391503116430839745437516358721066384992187312657658694131955043657663522867276430 290131793562147770203095019846131667593329754616543327659202850622628983288387794301024 100711260693311328773447656997991864717137984356746816030740184617974678377770892704529 291860809674411318175396308941050113971083584707431763710292157449215009320142707249238 171133231959695687899396050185159583030657533035526135854724139059749869884739064852205 300586788373417661219800161590082771963755217036642799324037387874302942584225852785516 22849782634198105937168926948505995095746808747696887552142762249846767235967860786280 99095304150796803399972054819116200206768311612098421823257466374055737599438808758807 156692063718992024046561885375769103498751271223846917450273744986033816897093482219031 67648721507642261306981117258296915547966654599662524353168331318442206643575841361108 124490037728945923618462326639536590529944920679371615449845045042662775711715994965206 273510466749416149109577302304977914088797523540204406564457902057907740280385533201938 213515629949659487332436750611825622382225702515162180021950713853967073511178451178843 154008588614502144591100123150601668194008647306085442129051683813595674168545118600075 261021784653135798067812412454857849346608733346984191627533321291199826295233931138238 170957968950261002713831304755598744576490600042121353772831416796174434402549163695145 308389297298229810668464785430734993020927402069810398293400826859799470912506107640234 201169406446600670941623398588954232714101415299675018253874918132582848067450884568074 251822978599939189838773532183237871992568783559627427298199493060448553594001939590228 116186918004939931502206590108612082002978654276270506475018830201123313801182234640550 188846593256066252611696785367054739610846261579375746532657770170752546078080041591801 209306087486791701457795043899640838436941311547777337999014602225961466584350584112053 111650101029809923111282731147792259985587440834976217871647515434897307485487901006013 178429395338872955130491003977888241760405302164439238245255962093410803576248687951405 143937272218879577350154672395307110428783931257022667339360623155143063554834277773854 234192409746405799986174290786000688500148086458123057994010083332774770202615235623354 15052117627793144275298563829742427845645759636448171922424057483924340721766427746743 201227451065742378585275657672637006148032846319308513013040600749400153729628875433238 150104485696636707488664703851553342782863566171752584466167850095938775412776967306284 19672388761419260644930663722986187969745815586499867365748391904670842859424089475010 275897522598286145693622300296365556381840840130010218805718864925024016271262166268105 51754808240148185615931443241059672725076547109959396000292083255759449771946528749856 124736206899865648516218693509944885270516437032755117253640628844239100437718733889373 134767973768659393928262376228478861329661659802541148583107774677291603044339946798350 250557110073114734180099641478460292414970022411204340434100838922086286528922339299600 99559297634206115123027443198063818174267317344189042198193458112234221938098025841285 287636410020865786299009087802488827442285673013124806411132062133057953654203106042164 238071516208262676167164959352904583556815790046632153944565997744213976786271559160953 272508150896684070306853824508051745579524845941811876073491488276338465369186172554962 217527926609602820206172580841702934626509718475963033860979515728009886800602178933133 244715008632097199829017499836837771132905765559376238733351657065318867778865388849281 248071649158820813842800863430084665188794783382409478474294634967811290501871224430139 180940904064348092325561732015191056373535659606942056239947624644291986650889823601667 192593564218626031033314641348860970557377169630283083840523784082596373692011977739455 219403068752603747143949362958067515822529437712045536944160441014869077161388634200172 113778411277884034077836136352577300324858659561102065651672622827467083755009589369359 260525163799385637708005579074406675569123336502800187281757916985850149407291029280937 244096742594667392543897637236147303468629043772129624544961585433881049271301767003589 22378670015568442010312928665760234634045512563230984021802325888949654563407751457407 311507137616672312619723664314913016154824718618953307471169944625943193196149445776783 142498992641587437015619101242402815038214598969215340727521029944011786005972674183758 159731005666202097064182740824667262001821572366335911360704445143848898237889938196670 15179760464312029012936277465216739716957203916923374071027668488333380682921908376507 76950267721467678729931917208872355025611530919564977233399826976466975405359924618357 24909834110356908154327717256040223000483384336382841393549291305190077520330898971770 124952338456029144739277704581270827338449215871086455326623405496078693903039242064929 189426475200613849787156509029173082388827642081232783432294381936580299887059459460028 264465565695716879331785418926172579024658889683914893727261289498146123059793312362810 232577960010974322835957346440012269619598556511611672615039890978378605402694976564661 303993152146251454713651592452994970775973185822914662056734296213390985400767089475001 304663966137271258063630842246892391749885240323945627164127654880478169389738906760386 207659660643258537933669643333658978585618886766154601086401053589373447070475522832268 285326667399279959673858586325736816925401589632579034323766546586013677863869293424089 38071147580780644376078226155638408695776844520013833890398289650518493219070390320993 122576978465637420588289357356230181054643032939798170803822988910936004064213905951684 212365681007449980926221160123146699848908225215869428682047240932193640968573260985625 64722507976817720296995086803945092198462127010073462355132084467159271950039336302865 220575569284275247769964639640103207057474715580253431969689412539576568366292903011491 183091714816141966522809867615250595680250236798700909106825344572721773278055922146187 314829311351977981406169083933396709782769942767312127974639799640545007107990122697919 181141001892298648561157327818717560398441523220267022580016946421012883187563483318815 88288998519153947476103352366443147615124512810732538817533939366456377662682832816602 87686851849944318150426382410312519252098447184901519984957353763900186039088043631303 275991354244775540828715019527466821356696878965078960807880038518449583174214892443695 282250018008488486251655562662711294702300403610742965287947770592298432478457826884786 265847286603258972507689667863401471976558955340589703371183206473158633640903097379824 252466039409219504251853089669767004498326571294018614952497182952037656073051347898490 43740649860853944698782271057880973717504713403031904430625232802611538883027035163999 104443467025921309929485050099095236922093346479455692882718533688789828654663472453158 28975830513709041968367312120910188755461637952943271806545119311816790194136317111388 230078140297183693858802932679967268496632350455979834375543675026639862800899740749808 272818960980585534378583503686633618577417376938097447342042057295398769849417373148065 62975287774779098738189416090706755099130463624972964056151046372500246716737705141617 168624964442783385189420334724051737505274395222894299287466955659593377348744136110735 69571722921966284184622698252886066097403172496454517830532577018570889445036011097212 241541166083861730508335715974649601333057548124460816972680525652998149060854778962601 150167398475012897480037478744220614097677315108477751066608434357417177332421454959116 270319295477434096592297676687135499645718555205820327874158850933606146621105794363495 112793992384519148559401217351056549549770387897354708249847095589081186727336209156145 156315828964585912860705211696905519606749454138821324802649677368827098782031800675292 219305700128776417977297027928987229778593779057354023848767173900658912493496180311197 48345562090803080844736697801517009446092324119971334725868480396402321720091067891457 89294552463179656474304032734612648695410638004939594081396427085599143403999998438670 189972889993904943962582046528203523293594700436216804736084797322876664944590009412285 249175278235128268511374321411149682672594268790288454521663259325211264079498766930024 268822550419473682218640840084819534535223721761977235312426982095076522656328627828827 100951650978053838759190459167715573746877054922655589880056073649654869099170567438754 24242183626180930730980485244956991843012978532571269721485218355587726667857760990212 119764638941242162808936813581838847267920927161341588022289187243292979389669668887173 76695268219436980275375344043716195462865954105358715674692599716749312651639939938716 151500994542832399124582555513624938925379212618315490417719293653739768448338045326267 194360147003202223254424969791083465312720313438691935364063123451697789946628027217194 8718108816723830731069074545500001903316393172639247559480295142222419314907419260764 170317547952835211414920882784461458240554747734267579571461952165420698298720633582421 238497502922972256255866019443902771612226600604028115870878620202203163289233079311809 72754257218063805783956670978720455817879581926499494912826415143918171442818434276443 91531405438956251905982017195064571984905740409772489007251613502461144212112032758076 197106324820600093979637856499057517070489430898363331838186390242761690466804448725019 183677222348521489045747287662507695999806057502814794769089660924094444907819452668431 113278849368000406459058078266601992243261979113119562964698358828319505754721345882716 112565792601646716808946845215242084386655728384567323982860075946074224881847186489810 174639595943508859109727690062943925548711925788961458376408511601630208746942178743473 296919646895947580007588596400291781797925072148741166371659659337474319417055359207750 125045866330211527699566398004476838710504659251658056493109219382940855300416036827735 5199719767210242944084704623026007665167519342849882321975973252071663941217747968603 105309536709977730125946689810899716374076584166109316766042195918961911195028170618912 165097570006393960886617696543490844010589444124566697225314679998367203022144067078161 218898699177907100569233635865309962949198331624030570194595073536440839236850009611653 102989656028278769614471889852060270866190901648776751115793452660271029962502040777487 256842954908916562008439734337228316502738421512031072719218728160297271468138089231166 145955361872252102531367537828909327878657153568116995132926216991680539758491801137336 270771298616336478005572386852271155558289659650281825583718981089703618535199978443363 198302450611216867050534752288758294735351663690498900847368116275752499861454542469341 148612010113496515036936465952131711308078991664825645392710502308701903218066664271262 73874790104710529336901368832754416221626660321091388496285847675597603389927682766131 242267430768519202168533646090154146405673947524273457048880667760323943190932503592806 260389831284367603949229730960693945714613990322436226165744413580433320850774344008181 291688666087011280145031481703099674030416856780175134747293610800401050768446732462251 119434009084832249865704127983300987332677931595879490425980063165859978042003767207559 73989057826054587642475687882380158418523239035220959972863672118319303398876024566184 182705067773919673792108057764317340763551029403122914447665906999260649454023283114766 278465899372651222306663507212887095485374193650397643122224567982670695608855379189834 5250930047681631752087180152383409989629405283202781064327213076245309677638794645254 93556690094272170376346105297730269056659688855219850100264650292097060333510050005413 157017211250265655592742527370295571272425316266904867723201629584459223709350563621310 286315811164955716064938007588201463680155562652787620166356162809635193498176342991952 48424043700423284838005638471085833402345886707620497969297257964501562256566720437503 260600901190317910309604030924425834474652791532472737720621326287323019162586169283307 137004465961624730509430549702582532009846943044073082391690075249065507863206259449653 181745030925624401483718066412447449713195690680496806009925289356117375882666502081355 140630886208233879973853013455112807276774814102523997309747194671316391247408725497798 248534538059626049056749601192579800207322895229646168768503394747505248433539471773726 73661530470720348804415150228553600093136297898310978024976594968840442178188744846022 31607728360684370358433149231466254675022224328573967910043807504416556556277948514495 89834879850639752291386761045343147895598683295894374432582801748972070853164648285627 151786573166204792806042013319683270585412021361824890920640838686775381067359591417694 5694890105740676552080331866077380712366443250773207738080793136054132280626308681701 47140420434961168441842811274851615952611129793708579632222470760686531009841602664599 278458510756780391379010888637294244173201675693888461956074540295249680108512624199540 189927452926704607954494562778397663762721046964784417011900915668759573086791943098603 231433764224555967208039942917048152143398891589789229467267610420608273087194933785426 236085689744850047699283207072011090215958846892988449945909834784129403408823874449009 1120804225548611345956381922548923274071464924298497765397978260923467182974315561789 19906373970070311868110367870304099948838246606002454243236410967694195678742725461909 103273182622298102930193443776389293357199697599890178829406037526097805548716972466492 231959474358944726557456788803060477215176558552897423588097601057903309128287900896197 159886605742860285203109823355207444753476979184181473726818918191273288324513230473840 229480015405603819787244548308837816199269209463212637115081069681775129067620390036646 194204053624290157092118491021760827063492081458728098354895380353200059236398489736189 204724637725191245686341891219078639622621784616268594697270807117449802391254303248239 141674973962213175380667815027899002502709409662998024138167626688993084093257672959509 275923903729672207776132758546242596735638282806312450436796118505764223562254472812346 237104865931912519158290991645658503372293972771127696840458440113089300485764703343806 266338176805387190574859632582445537768575183355544473587028291389144561461188545454862 228770330059061671129435814432697225494433244853109051423676861368572724647246364358744 282620587656300948260359580395596660510692625065406029759138575192902508042424525035117 31220538533291358723049490850299372386068584526839672567261068638454622729954816674225 106761400448968522611151366567957387830538788850829206807742644010850151077027479331549 209966913457350665933843250725427237339872948416745659630574457684059956387861579927666 50773534724800775011454795158782088379394141763097500306486862398868545392902456405262 287480573346512897161586934931480028803793648003090162227553464754186377459137788917963 303770646320787994754113081914097878923904123493306872888616084450706218908889533056018 228639540175413235227484490264397600019984402680709295501384590915307975157958876211384 77743206269683676481451232111927095353797299110602026886599060144810424784543220956943 233394109131432717614657654654821947600898353588048676099322272440907903554021995503129 164419554658297374119471832908855042814244913289245638422423591326614206390620410693372 292181166414343173980380951676320282545226575081674091234386582775122432634464446767716 70066814194543655813866953750558636145692891068737226790662495424051812952168316238982 145047895174817030310708853090003821265788672555621781309774841659577998442362280096144 19594216381756014505641639503651561547968616177421255198004024922009116077479940128482 141944829647295963736535511879577150726507670134424048988984993930927888817848741210835 205212726594879463668668191037066261618357663635806309108087488658259152175321335730679 206312320207055011411593369030057972932355553664093214212195467625419272889664973354340 195679293078338061095873885877101929747924281997127125801530813302860224093135173461297 141279505162641166433390829629805437713971629818207128934915698079509234831722444226009 79675508531808662903155102393138782140508638768776922082830480592676377561344376114991 273639471090699221519553776433910754473236498443483468253239948682894344659746731118235 81877813625569689314596976644527227056091025011315421973619065907172464281908698841652 37274382691493512724551203052009000049842728146268188033927219726607166322013165184930 153122306425929482058884222427565797599283191089785635850625883497167506213789850638630 282948819157575174301764718736541262533906047904694382610635140338350537159253276967735 73962881959479852877710525203148420568157101274291967209754638871005295576041066774127 201929305235321328365442634707303906178558741294482657983828678057283471671674424356040 287824745258443159926318584053354749537108021139024993321720622705619814446943146637049 226473738959288338450824818568098565066670523920180827247789018098591356544148908009587 284010981516851419026636657243291902009538695399169324693859055955483441871644457061373 2459475028285011134196927892261493562673298645794367806706281924198494330590468556013 125706944528635640339923060210665300150055227984024659198269820204730180679240418099874 132104361830266057514569218495596055321694833155562782507269872882261557939907393391885 265913049969299810831301324097076479304888433887651997436799731855539056457833137391169 97294326212057170499186844065058419819331917166974619066478234781485499792346909963566 191786227415641177256927845121446350701002704406939376506608471424754304522395321640492 11431243749471650556060406670277819464632399111302096203751948157720945708429397800012 114816748416909372865546408530842688692784192086974906496717656820266813622492335926706 43438703537781422726540965187039605991082555337558771085782845822179470465956281329852 116796473431612857920313599717642662166660833068254454780796148088346071251078113190180 72919403948291506577592117962394627474026597530694943161997089158801790714821556786776 195119036383432020413413259718828396019608822354044266365013961667913271621092587564169 217379592219890612292548748881142669777733810758871998950554768188444948700351048156739 7344201064367176241401416475726574786659816694820906027587298812513554372208588300241 73515415679562946796993435536199652358456675908290084741791187134935053442516770890634 67595664086512542977107395135245771750783753067689061667440672653610943505787706317235 113910945646822551268894570686924910461741630282752302199225298995121946980650560888082 116686799640451629068284429200136958570273096951892670934670459175413023123724970968163 243779689537421320939149557383274563786798478141104772583219449702742524909757280549820 191677559344903373548973658176806949125042109446770329335414930043071972695993646719093 225754847553902393966604117932382354107272357509702252790976127491135409986757112001389 13089002518899874402654636316923716037689494080684228444591623640225773447178860445799 161822693386124620241614695078178735550624767039238129387926361446888778759438579671325 4288461781625516083171110819758915236194072988070235749052689178988238590766095328228 287328833334781664686227334729907204516706181737935391163315894454086343192707035677038 180076734837363825235856967260982984500186117338512155666414887917317959242429435455718 24580973925325067387506904862510793953301336149730969718322646568916483424115607231597 210170492436572262380860359335858694392619429622209370401595706902122706839439869771327 235089656735141339018014935334942175239785273125961436764344922929778600892998949391273 19459725807234479856608789785208760299832750354329280767228906231115509461561584197223 250394407324258213717357148814860933577723508265159940151151402343944756281082516724464 88343447155870898441525614427585272401725374075902914083789664813341176560673738351572 307668687067382433971689393980417736758246415855935788686362728640998154372348466157460 16056318970610944758449266285766547594956985929825200191402753089772809243953983598312 19687795078075119799078344970557358840218430782021642843044680983389012990782439384151 96909777558800791770560649821716053816988258772665766505136018602923788972531491844109 53852629360326672234312770261312786908610415228710352209075000280459522801425998225212 176779652735220328569388274615726850986294502137645675075356942385681460724215239682887 297214684560655954185741386353180054832756559428345452996275951839007318813167722775329 287569373157010148520688743569975263463539657657204019122333935584368123926184721100091 94472927122462313166242065472467014044320573226966230196258302500944674767047535787402 158885954534824611855256008204653769011205714044590299756018614374520057920872786880626 30909494872206028129631283146215499533537016335697820377989429113459224802992861395194 181411585127504993556962604151183388460523816730463324397190575498475780465144498338383 283708932106351366561520104358080242932667750337976134669317910813261254036624238379003 165978882791849174078013525463126502766121820697067479117789777368390805666249592584410 51664840022123303053303554166344726434451577576607951214404025920335898437116934264797 178706433735533729157744203748120820374986816938787481764349050387406523056957735021361 121628218372071073459640557531211486658142840804230707202175404271411231507785801421559 310585700666952299860474553790848058271931181081101117467807185897779609803899734570373 89181416893185926157202208806689284018436024044781561968513647718756194607989045587294 125073284364323099868967322110280533413193349366241307788124593159201395541099977991731 141038804069385842928509390137966934414176168127086548233592767472733155874329099567273 259005238965911095064302591585817670693690390882016739337602418362432632854686316091491 172810999573978909788264213072812952450483415032741568376727139630890782293277512175090 287441930927031215865941200998596693444904495309289858606531698469365713067689438155905 209232520994988644812073001255349166129366520311236889414444335989845502046795669126669 277100646185193857957785206694510923879013553198787879940485378491633293467204390308387 141283463752585475626085538882447299698312869366418238417061191071444110873324368487830 302207136008256828138709427550227990334597677974660460750660299134963136494518604079533 198101031590136754400143335238849930792848354965413043626995665484760836248623147636394 225578333761991364326182973602510046219305671815574223164999716676613914208019362990821 22502460580712057962586209684660307069314887007458266467602925046172084490853996388294 124354784719437092013037402782052997968511004379143923416972585642808746101651221783629 23872310259994176566779794105650862219353221317865013820433876861287702047365282714416 242428091241385030441456099989536379125780114315165706584612263825817604336788946557446 81076622575320018660074704591356236354807230077112657180546525044046436965239877062364 283006551384682497482590092494915561086277648615270344729432303302081843433368397039239 29736617303237266260322504681649782960428936252702164441483628384638508504629306961107 71166054758240834757890845200017856341382871923995190087802632942035135326377940411743 176088699740254205833154858112627449841442322353149061120336045175774158168663502017329 187384198232985677867488357383702590178573538950682809830686239795348023912609618485540 74255273325350825086005282346771210768150416889402919375602661324102930055546102752548 103711650776538148003267219958245220577251569460259151056897700470530796807196584940120 32560497875078543531026048629366235125661092348663241858650423086956275098543715509503 34713611068848032132662203021454711858805683692436626172320517847920386941417989335746 308501462519875068355041616496908621067744665138096483275476480338270634460229594986081 102924308078628616497404516092569024723132629581045918617591680120083306840673949352050 204477806168595220151081693907548407196996149528468291162347165551658141182086908822962 129233432066212915726893070700397498490396152271644492018879211566376662663963731762780 15260544226982132875153055257462148392034752429215168789646517708313721957537979377788 22742197479198949225708794350787159271377771550737030899497118253591653351873313973311 130520516869751178603084023952494071334781321876289550395825111516470528179109668444376 158139576425371054951691799324757334861878870922589837514909519372042641622401147359006 217385487136030203353201098702346963684929053409465367628031699714180935896838130558871 258709549661132198954977662716277883212478342288130918196922837766750544580661610182597 131729717229591858615641187381041737100973700386175221852825419059728042932631489061697 12499546743139809235681267406548110764539487197353564175103002084332961316741431939973 81979371446685423822915320196490084614793464402913625114234377407153941112087147483719 295626653673053103382948583449239626565792652187301808240477001327990379686433188883096 159704380497028661992555130832806082283561721129116655332697393557718412893246978182756 196499485609011379320260589226814900338531533315967302095801853230857114617219804788336 61132827532360461225638521702945393136103514566119743057592041182874621497647622161279 173504422576439057667296135368284752066740074092440811331833240991009899617065667652145 236624718840618831829936778603302334575896276666809942383067109794962887878187386632392 78773973855168681621919707111688833094242403489997739221780948521876252291746296954281 218109661614910148962061682730236590955381147064006665139355886200794471252344942806411 240649686787204914733782342579784051923082990142591000249131954180941174162198323722488 169556724987445475563133863398241753352703840982333203041335294037477359074714051834156 232921905207434205275582923493112120283632543717690682904076819159274307981659060881040 171698166079251417357672978018061399471675223769555181070893044159284814261902303871463 175728438604283943461542798858780717309762410852635735932461122241395612542322335551707 243103373018937572204609156892694933161696815048233678280804035801839140812307380755614 295809674581094627183168893986331517482325105273193557043110826894594437769506757622427 271041684907947774954604801977400287091160820337204095785205551993092708511795601195226 172581052029414053748216416883583025399465270339473556823394932077866050698652617778487 198935644880708348549003042845499710738364285550680753753115688590692983252509372203797 13412164200916141769806008076000945277318666146357941235517434984999102035573485768145 174367394837666279330558414532371509837005741274974291284881588415947004625235782147219 134750058468528227217901592747468772029570628141125894605865704052110882926636346450783 187518605729771605077232746724559985955701892047989841860032690587568449518532143191820 196080259176284008051139774288834906844211436617084194191348824556910817933079523884769 87092111707420481360320861671986728515583068006491593118230565453636156266111871939068 174928910949231400045014395943241867182721796134098142269563076426022105067724600771477 237698328247562535186685506549126501950249365935863864124803520176204627519171235001356 154488600784928865127474061643003756799184032332875479753522984061973321344168527114687 245697359189771239362675776980579870555374332511631752170896885256565933412359721618416 37439163931601622061135207051167423143946254833664358861016797151626852129267034962526 301309620122195266904277582571720500943535158675016847916118391865969866921151945230350 19623544623468336233662745774510008971503574035079159050494182743683373069406097747227 297567968906372952802412527596075635415739475071268543459313677361430126217526653345498 72451042851157202476900122077458953978204926571007780917467353894479431689822201808999 115202294283137473139175646786248545829863912327752766589800632645511845810967616302401 151100858340329155988428422635152993457127881682563589027015419902026200342384920778165 84176890981042260002223757606842835147764085320492478454975676172673101668343588257883 205850227051853312884924131906382396410344871983724052463498875027404168058487499875543 100389709635240780450048024190200914926416344493003752000356605952595919801674838950059 235487865943282187300912412865429155183600190661304188103643207483465741189323113848624 81391653648924588318265999493966584858851147236869451910971869044403363703988345685167 235575046678034155833755973935469606741011930667909757094158242720436346683607181119567 133137884727722788975272086465629367329346979851939455679606036277665939848831409758339 272142242674692222851617562972599705958213249152460715664006161761440934416028404337887 48665687681198131004505196382558471251553213649386044071270701777335924530205228317104 73739168755532091644993255122990966615771869704751191660266877823995542798472290460475 58183982184141332946026741002407083140186541277947601682417186150061673187672909581913 280518980824399757702246570456852166903363947539930956320144607999922610735593229899788 132934743804327534248302297803157021774274344954602909842462500300189562737129537716861 108171215532491863252843288129866365764773106570880340993861177848913775830864160397955 160162349197679043852240820879414396725807518732970063512350502240610237706442252716506 116737395581928828184085561627692052346858387242622531090902534990169830459342808617408 211425665505117433901684677776554090417124637439869440379106911592006698726645281649742 287786313124745265029001390434851081614650528274545826709135187673286129745029389889365 176782565812494456044181755105549889744456647371662588275295541999255865406977226930444 87642846306549230944858475441032945891268856461395234411268308628475104029583725154570 187775033156655281634647071337358067606660588408039923046711052439341643994415754997538 9436518426840693207346812831180535339192271245427225157236351476835018388393627924387 198529192937962580774592221313924661130209242036609613704580648727249444097119311730589 69276483661164252730040890992682504754940900029926678958990574516639990635502989338428 114299347496963734485509797398976282220117828622299778760839191709902011328484844585287 87400813399391160039318638689501971503324623321484186966467644320845682193809792279260 224139016129212241457680594003809499625673546207479321198759551993756865618655961694149 34793437957264447348814071061032404059079814025635882876374303919428834326139861236393 221125018070207501525335611604787200078988449143981624528281288426007550522660034772004 16016820264886975240120183204239506655449338391426662692119648500161346757436264067578 152840460046104687946967083768248875055215005502178703774373110254949313161636238217765 90473640063326352165760672404704258707488265012641231593840600401442932237303472100913 44789668796337570430421802812291344625306379405920665188296354259903924939846418698593 147120598682728294683311774503050626652657659222762940682786934968182919078673109081405 37781245390924156117517559705833806648155252279559007964569566752908027679914248233464 10776512815789432201995311987313659747556921350880954992681185203862951414827037196692 221927325234654624541499208584581262745706108180643053118190575061735187671696067292979 171907321488382961905325873053120266053732293254485797749240041300536537904112650432215 259526087222519327212014185303438155607074868354194466304480129381767561704702073639793 130548492355261932246849475884070416175694646015812098601824292566334992620618120478092 150804821819045659625322867205724077809727147948484649645142119200281115953075625301449 10889989780099800198940753514774542287521349785366858294810705172681176701647777228528 67695403787217634006299518013309975493943316977821431358760673608217078672553813023840 204803848076936889065668038471673195702572375071111101405901764628957579864803435276826 272144587400779208270526727323726685553751952670674928502377506823401968420701902860011 59910077093058957451425942307246894943650570135289555946359249963715519565132096862514 38492023205689815176410619191400696943054771129690747413867311280014957729277365686333 128619362728926152335394796836897907183082417117887844645009848624706678772066071272065 299362969456889487054510786442947722377096233672925689876350342201391960774861563730800 91935481388162145118618924609298552811229396864538771009112454448555496352838582180010 246353956972954407556707036131656562107205221486110759128074841866890580135044960221208 54490381817603380876378327485949061446238753323435272973164737803325365378403597838157 155526053614608777058774537789437871373155589962081689653480672924857678386537018663692 106424386004747101557094148405511895157070459979676418732914750801564930223690091556244 77600927354636943816409025264024803377385939463217135141677472492611764827616629160223 56205349022258967280364175995025817725387805582959989507384290305237189497409989890209 279993048267598158197744637600573497315584992961188150738736593529649249649754157567837 112736038467462718206008591700665858263828766702605569037593300460606706615754481772388 195134614110476450380156208162848306488397725972980623836270161689282283467027987007822 89410032132296844896907639587604635551804305097714375471817990696249333362914712604101 49469726138341181750863313916271757254546215589654359564325603417538700893753994723437 1483718945887935877938949236672619100273727804191389004861172721920139279533384755931 94055857215975353445007261019289185419320552251753529095222040240770034105413824456526 122314726512525839467920047242064087621331688189529140421987479276688348518222364848797 107639895453417857774322177731849348084060494994187978103914908490330186563569157018668 80535752622439415131669984020013228730974484606106040669860013125883272281012541027226 131450847397429536397866913255654044905302794683243199495223957101517285246692964288390 130153337069438659743286986914283253931545064105528106888722420850992005913123344566780 172986568506418354421764999643770390222852105147140197022775623584703126429932392607055 315372451564167146141316423757861043975495083641509949954855686738402987555956155793015 11043280992792835970236747771299419187946406064849786663235423591000090100056395908623 110851990978126786683926948707474009420696128206539850598197557365694241553588444587269 298830876093347975391502426375396482964062189014492144682878594085053307299940465803772 204187257284879041729359807217676197130634491452658538598384404212166578107166824326017 53104763003057099444969935445547943063131780449603128430451841495548859318566200567413 197703129543313188205278155830180903809118736148297212649818642258510286114089261715645 71907230814789171290577483161929685268850063724139120700462317117495171534523149866457 106037354866345779550748717412153726902732184926431808002275793093824648605933373754018 255392138000800861032011741569741405690357118063694345247672486767984594571105665523633 11877009257806653489165119097974905535955748570733678804561635954177263398083746401553 16616232277880858561791632142588821393499490675601893950789613720939333580358037138788 77647845162475872591763945165395901891121925121993676412840245902594287291588414452030 2932690217828449948072559262065745400155414030021806921984715002822730923602761713868 208626025717133527118006013265304364318603190272323774006643910029445067874258637284774 290038863747506941730919754572587733907640263413609305140557393042259570783547496787512 98550695859033952581311728902351980036318745762523675908796357972072414791038595364314 160695139384389203599993754235542952439440650723313762526969981513767071084253617811010 312708004234131565225906266816846549699928118938085160407894507158637461995318217021434 29753067550182880637398342599984768317937849528813560006418012546706747744681300144655 39186660296328071447029516492235254501809388763367564642445176896423340170077174656378 234365374651108587990549645550654581484518357823260290275996761439310717507348450642399 107600795682773777290421293778622392408133715765485474527781914515714503595971777208001 51706277546052507515575936521966052154930424777591265456893630566030141493739992787359 278961317713336746825927918954629703269403431473018475148062776594862494904348783669940 270998500581121862124224839192793935801433952566140836693159574066494098708705420407732 38439197954263918833883366939159969510431312535823696939929710340172886743531557118926 248755082490263954726857308725890872084234189062915947717264264834990650264716873297573 51262508943238228383352705489333388211607485018929640613553844125394694285164809051626 26184896507242441850123037820463190987990369495882357144679516152747868794709072039344 61838658738948741281617535610709186449156346536126220581805117310148018980273806326911 266768107233456014328698742897923779222105428640863760798615781015106513306847789562292 31380948245015785881436555958811032176200416454890811460243012540198480247241567557790 299108381990564460856982886296926518969452168128456145718095257380721668715313393015941 8794607175543667710577127506226819630473953760485231103669581822143568258412797198683 125758046457383427886492404199504940482519104363751889808171832531965125300213360478174 10276521185989160466619953679134616132445787398458182060967253159346114382445424767898] [205750914547332779464831813297739026187144634839559981385710404104802779501443686260741 98145701455608434229016775984361405204129783292274651512641074590605430887694603044244 44430062781241481949432905819793824745208109904041059529596453666090376200099276287341 232466087090428331175927806894387950641071918397037769386346480876633922090722295908730 292712225041179967767639352334132959829350020679768306100231232856010662086215193698609 225173879131705387902070917090866125087812486516411247820080327131658334476147432502915 47728626075532798132466819184183918559848145699607497838677238127644347146918115377052 152936308008145902723044512264696649437126345379509696016224543708426613431388285758449 311611549274768028145182561898476185672786941513318779714833299862372052858905741456613 210311991169372504603790430688415453190114334967433501656617064107062065270909566964825 131909858028312842725527065785240255904186798019606526157009009409101872088902159792041 242523748601072641753154466856230383904100339675890712077314686621884444876039468698733 99754984114380563103445731953365116577973823293328690384707760237468397792511554684969 75131241657891926424453948893296422651652341638915315431487710118517010523699829055841 11585893957243652182693900503483011914346238840227391962416084224067448713280306253183 253907287016474538717758976575846570485087038928455969143530592864704312770965899403936 271788118805256351449798998403199990576418945256953582221282619012198511856560718675705 263377415841971563613011271805751406262539094783854955007714093726311561791605775431755 11866779760098017725999483625176485744943210917708762981582768387981788444334663083835 212854071608097705336614932920183520729974963334085540491767246081896188931808223171883 218945836746430488466565833439679061325868392165984823114157899938495867051788485310186 158160995521942280512206517599428663023654241922017564483970412707941139047186285748793 2255365534621249679787065127123977692136325684515856683851978250058646377643795284480 287219822590264433633566184935198136382547878907152269999551747731474647938799482820505 40153838895076723519579545318451118111921235125568963932070550037065392611994829514984 310952950330593962657519414498978988600599885530048202301131425324559382784070838047327 188128681781109584767281345464881733094243680416468676683378934378836228902114368974242 306500274907191733567986547268438537709226240758130131874240434840773404580472953610360 22156288910605257578019916343367184768582332329340743121182134827693217150470661934129 51730684836108419178140040178477097731799758868787468616824513543764791206408536632521 230498766739252090794270674151623753340425771882607428640448226695842967700873553639687 160714881012905737331233486102437746028790599634404088334119028825406013131527501963661 299555103625045424622168272072693764735701983459077384894835035996589131318825971283146 89065144042252164053621386148678283006356657743845412753897863214573659943510187396584 95502856891021309820363679000403812259053777430793349766164674024152572412258569727533 252515531487181196498878515461052052276676163471847387120273335839829843297438345557905 299669076629440202201968686601586282236959707702404933007472092772620545720702772401747 1032956651765988976742411027151650461842877823101764341040233113696632276915119289492 223951998720933880669996738873984144670876601753101646255794574020931974827402644338262 138954934980729792054095556812549651851900646505753789393185787358748062986803404639834 81239447620964683968980760049213856251879280750659526823525221923924516244010983312216 48316238410743516626182216482022875591039196279041676280658524224702466834128412901101 250437285612208691870372591331564368782009547280050955846974677122685415137459010077239 200550146881303402476312284057088731975546074965915006854754106041259536520518048075103 286037988400242557837070819217088188424034525701159683486728252159572124357887994561263 308900606234371179930531714885120094964313303632148675779908558522271424916599713388215 37539279765517966327965708000813166189127327799894755876119191417265752028520883635636 204760082493884336970787076380750474663263323013564424575489541855296372796017289580771 105516162203308300298724422309230410200969281646715303752289074163260466224565301907751 206696236573917653582978703971114502339292003600947087742667470315479520807783472453075 105011034417200238944053418033154637178543436219881933997913340434258642686593141525761 159655507668309198801471326928229565074224538946871554954625247765888067544777515738246 160860741380494405761784122874288829772806643942818880453335855198319704115383378522156 1790605104824810842171992957754045834924969068019880010386284845291352270773125188872 79811411964100952029175730193619362110980884151527204894612359227523421859945624469781 314508300561236156791102813486982018889027633575929226744697613344958235600405174148521 279715779427520697900208090260440586220160757338913707429922334710687098657180613212377 215345478583043835311334040977580524220718691495349106765765983726008046729054808661381 127111384840782487442450153489032308299455648828131656098210164956041762184693202559 208696421113013503563721465914825788737266854907604883117561120210349918726817445860122 76990680448671482230721529254524521704969251686101621405921393585093791882307896680199 142806138202056633541320471119762879305262760125359156361891979766289979691722433617841 288963505866517660245682397054432201176750185094954884609231364892748744299560197179286 246265106611376522287648686440945516796891223921659011047145341404263417927151975465957 121360113388617266985541723577419721306576383113373947386917123385886179841471712214442 171074429611206232188413597199365033374148443305524823193362037131905344405084073788085 44607453006003090056968815273427651265648100495951315388379336118673245115778885354475 99198844342395638276609750488475256974217423578873673346761137358551672824646496198055 219490237528485191776403866492559593867106451923402121618342659906770141084307871731193 90477651364779082452819191469006343871929965975395712020863049557131312241114610915039 80371222071990450092932240699810433459117556100159617596283141848908292016966353147768 52356885753970013774257584984611054336637467415951293018170565778389991834278658854396 293321407673631519533468735616485103892019612295010202075527978915280389791531160800564 198103608642616031741178715685555613725909985201165257743261507505385981356320235166248 40272925263435691028896720049660804326260625136468210909681315825887527974874549742606 207042529537449262743415455591285474342534524430744436178989066525681548540314192390414 148379270142569165704155737289718717842200250212860824664659107411502021482303933353426 39906007264983670231562149311500036154035780248466525420151633783640319002317695853536 277074528949571192814198524943753858710453682680031121419221466769793084632053101617539 239410301392003919174404465439010775424463535807231638019882322238043543337587995144388 40480092943467694952211252010543788587249705592580064624595178989690051774678178791053 81094100962014352652035755901101195994290714219757140465026215959372667586908429482468 245273894692903206671200965104319923684839155500773356673959899171860598259771957015544 191354444141963525576942049518124320094330683712549742424120782273498580956885464817255 140830102064573583980953870839463072037735367124223392975864578500201745980405882534779 282884430553741371240936333318794634536379833744470787175815474039764185940105840810979 24926088591347012727667845913975353802431526940570738062843948536481286972343609754648 69805155027152546708504951910874454902317190113462168099699930482754231046597045754409 241782548340610655309639565880623775109087430482294962204737629379130070895514968224056 116599879622548193297113072581536431059099242005004959840956697613492597546625110450879 305229691207441268395313302743310857398801497577585664400515270706834277910661607000991 163074980093503859021820987235796821761163174508809384868805568132532370649241490427889 83059240803877292480984647618720363627549377449502776274122514905834827635141336864196 55358916493746333039373156982135358252452683310826260890421403763104940343562852704903 207305907336630766107614771797858164864430812081353733813474922234677100411875205809579 111151438041390635147131082911065969949707277155635223003005806219113661967703945604945 244592272817421545331694292667484247211990135256841946639583870696383766534308365729335 228882278614298370887719352154895802928209270863178994455931075240505998289848764374866 51342425209208196794099517320449350392244823292703055809661028762917082869636590710195 215986213429365703833485805969143370678809526027396358942502687333299274402832183400872 306447462519678272375447998972580651040075470835213394960866575920406427040117033843068 58570847035270772664605029709167259823346380870115313614450286781116106513547903091854 305520782600802409178979211893169976664690025883069635398834785184416745023536905727294 284249420391989556601433787853845074467002981488668406719890039424681804201860174940693 66504734182611284812365975287914162699121049780229083475751095721819704157457126143602 274295124090474704926758431965378944976836085134104015581959205063789227528695097396899 115511989811280850016221992160052746213218783901480011954430707145445061694695169154276 296127791150245297948082180337745150391704681173757389257405770590170753295935191316191 94735382412441860717612093994288542311321516145124752844447371179446903921141536019744 295014985727092086686087377303931480946910561673648946812626714480542204407584513342883 209841351730895968398447008459980941610957135750872115100245779488785685163748771591010 292445469353981009766170564279922512961186068778296520201135650336843985351480201349458 59944648983406511966285070711493937920340116721857793262618099381897906133987792480409 312242684825458776473969383136893748508993904148400466985401011038912614853442146988653 212979497685795418625005410422715972805807742426658050637628706323849993877971348853600 19322738095810518287630186271225139432246880928908768952914188244784723949683706098193 129675889802901596453222495981438160935863090181580795146093637259402254122718090873342 124889641205842790510379482885828743660780258971496108763675975148375977103173700715441 209623289363800763181003119262747409798589716421696357300431718929888762712002555129857 303340579335502243264816813122778954834797043641783087503056010747284127525922887919670 35970356354453931031668707692373638445714264468286036107519769958310418566164420549794 37692674602503291562628032637495358943460007435526925270837727456597603436038175779490 10147661920953333431859594688250110798420734651437294404124902591731705194043650256795 225144090060366894447479134300553192435677682256010696676489231729332460712760750004070 118149165689959584310400210504371665423583940534602679131583162193877495676650448610999 41513950133676793952159727706923926265059050260471444133754715455129787555795095198044 222559417521560714683848921240157606958474912596832268362461377255381923911794730485090 4553984355748552801193014045924751143272527672551311376103469431946073137191899726739 239331579619472333660666897538439866435413313357243106260699247009068836186775709139937 152189617786415847291817705238593189821351554142430132984685710549600502617324858975004 73045151495362821650693711233106557235968010779033295253778112165671344832556613684286 207235150633638801178120302254747564197680780907691232920061730883019788744138804925332 308960275414710603781603700210201793418663707301884748882328385509717937337600304321165 970007644012101413557374158780113061923952096496945902978238775218896958591552842629 182997133721943029139349913082912723935018061531604611482064425524329639624417932269394 1136555778161981969293279938961058526241592335326437175673133022677088904373198710621 11280832963512363388111972348212009840910091959714001682427689846669520113350260898281 4912250774418241059139574095982865511810522313622546438324520977653192307722886267943 198939354661070975944673945116631426123719949021340539418696095398888331901597331439650 10402776038168673352015973278535706012958894546680397313451177338702679815951285496609 264510074724717348140651033343787826116565376457095797771715360343462803858531126147096 186012668744350340162543306598889486052393156684692484511225648615585084099802239781187 68980000300940258938346526096325801143549070725050582583275788425521477862448916801713 65494412510848623791337130717272514459366391529519497494849682501131487909274550849585 9284882561044063311349261290588234751959407617515359153895548831770902693473872697316 82648521996688835893394553935830812584590031260910239968628633754654221885064849038557 191565027621754479870314103335930724075725986415245126066699145398887517222775772893829 297487807404299294317864075202552881859035563418954585242043667001597050378946020098930 283879858473224154785461940448488140981046099085680184749734761551678757058207613424516 43316003540057777657661315976342635805516045741650986389488459966326353250597607146013 235415455516560180477521956197612713324904530015790411360219575649530247630104704117034 260523370912499567137745673584653319449718521551017705900777604286228877156702559981296 123973293491436373766514711464197379745210610990622765276906875498580029546121278064424 238011002126811310080549506650788944049284939329155715934450627192819525736798244488562 165303655101261065049075114192181129065352919586868349480802138229285249268187887270210 108640221424491023913824770509780185932339653741858591727236346170858339472963925404081 260954795123260588502021032920693715059155509412351555688429359489088062798601707288248 167794198523387959813627193849030642688531783453425110163183222775994550262616000928000 238901602416392691734008325592340737224387561542300606844697332235972904665331904253478 92082976590346539243901751188156254442950350280310918288734534460647232004382820643500 154840806376581043621731036837996735457015753089756507273164914732879674079619016121337 60431347513352988944900400680119918645836950335777661472050457705018964538431451760432 45812259930263358676631709929869726710225219110691153048024302990067443063199157162442 312955542695599122226087650013487754692961787163296115923234611219017243325798413254353 273869362290705763606477391424519417866449367507988970497448053827563558155102991194528 204780916840988341179614727161522596208660434563647490090360417105093050575475471691329 8693421361643017326920847769139881840308607148655009228892619543534960493438963264763 111275779458714144388877405488465198684237264148759901649065379789756231905754381723528 101399586688339623895020250274449119587960220386156117444195710565212030075353020522993 234647698669291677580084390807531687444141919650553954932551173451281987763871528265621 100951597257744776590275143269869611892438807253614607215104552656862360379145459034380 113425957824326392476664564826203530380702592313579116081511710711131891218482907952539 44491550189262688309409057811451490456924120742422833698070790771681560444462994750789 92883527879634047844061462164540271817093485769822136495551966724380313268763805650670 103189848821505477963569963692298189016739195100843750298567776269421354713450231957148 311509046488852543847684216390056949684773986074031555239717440299012322076423449764030 247857279894619716823145829483873135064776735884509057431421158051086423675673133063874 44480896044904151296713516124258071021845036347435191458594814532474713479996993562716 245431786909561010303001040658081770004487495894092728149665736624717367801065077753955 125183030486275821815296132914232536234464200843638721339953544105696384398512206958127 308195325763288980080640842923175110073207619313241636326997115574343691309157844001124 283220420994122746837375546660256206832461186683251858904656302620932433500088642616568 206172005185716676905978085258279888164269091274962325879945066570518747607947720714070 176867495328531675771560992833165831818328697466330233736444270437896398398063757933260 277186170649945018850007273335488228994698448752628460412603963206570278638872265535321 272367161496723137894544793396193572648929311637986248089581095799816074869546092259799 61858582313843767575910588263350693934543626553252972733955979950083651994028168223834 58062464032273757949413560793040271994637148778689596132260025495891934323617108888091 268445263817308121149450327569821772937463716416201945023505741716053202768299796893656 11444675608130626865468123413976381239637054617217289621455055756327946508183534466176 114192156964278510954561441951315769455929238015393321026356531891905665554404546961601 19322091277538344426605474165155906988304425590716189051291459233762384863206480950067 130444500222316311581267483889066276549091212032002451134254884182316074512260065266779 296481022588513939519084461254398256347835411844814928609702886571453836875135522170945 238206980497478413954234516096988593165385936959350985645454137371712493572806301226535 312222092851172138667143768342936919013769421895782898683061229462949464573470105850196 119157191771844002618568687251443393864430608633163580639894952094959053492775521316811 306831029771021601624758178859763374664980896901835728919129214054428978366377131549935 105782578304108671742722853790161320808923297388468556044001251256015504020648043249745 215426911804759465623504767886565399932499214925351596689554630757541418677476325015358 107741621382319950353615580573335306598473171742966503457241638123203708573119416282128 288174274492471313252234023038536797125257196856833617176267758569639382962208575939314 71471482681958333078243703689106104940197734383023515403229997527214598096686721216775 68183053349364726607673523869457242557716674860481617725039763892054724998326605657654 208014917327074808076736043537073891647050740077650105206679320734864912633600506348053 246273717437304660438395362612838704623071377659840990725748775970350663822060104745936 224278882690798471143212287362565894209907949293826706909826875538558912937466451942356 227831742521633626066778004958717767795481534509941728235754591476998581351616623541564 231682580419718933828868964659828736158453904923556094331507098891404656394498546959819 265226702887444148224826755589039020108442128024851323909956496965889294516602371171772 232670709854117639043289155878631645691043240249221752816707336364962593045742617796927 271219476826074844151744896926481152258511585644475041947204128596065231917847373420694 306622664672399743880580218161617152170593629721556456786654792269705603160848708273662 306316147240242852740370173202041884162675742543367481665056937041991821354753086973813 91317269683611779430128845709063689304062827429878593543891710490283784227105339619532 92669523053633996993767543095852014032139994042633420677911320229301994043190661697543 9733798636138080665569523660491792264310561567813793870368701644811392537005607745103 156347644285137301281647890152686815609592725663309212999654629760220007052755262758629 134604594333518808673857383739750213760964305944096934709667848725352650348339907821854 51542665786551958117811815062435291003336616500277220103673650044296547767346215587156 166950032342622669486672263397913194691892201890857473414728086166661308707424355649714 204951716612040625016893004123710142852134215091350144999526372843766130476506062314696 8386505370034990679221354685001367686136050659059627785037069441352145915738360465960 224898706482383069022317385015766881623562057161375331680505758338893868801084551216046 110182932575769470819327647522196834591382435334303081185195780221731751768167368411445 205373603190247044755912668382167277853293376861964177478466619272439140188331538770826 49311478701933165095371861392638718674847737204294742563795954012938696778451209736646 70539295632023700638474094106460654293849495740350474918569199085474225201284745438309 78853510304225583551047058237525615673001702802059359634606756534522970828059911882897 108960697566959213379830048769881202074044204057609432012854679124343363365563590841157 128442805664597840893209964228928843232745223796691529079365384942124725582979633229165 106059707921931145753414532549758525469356804909703018447427171281971953545088273636549 255189503136361157543716795102916556039613074800359972994357415835533853181001369785350 107505999450310975923074940215007945494376409373579995045186918945382680322036201840611 42383208973003476985735708815319261532706731245015736882284930708765419932416738753154 1480012061893489557756687741762274853415663063260980874953664391432489306276720341892 164079508963201362290438295381482916231190953510855612722717600634130503933034256932843 28121142231378778179322665607346555296654222798000424657043353212840809130731321296811 221000376412470306087563036279362271878769899499026564564566929333890603438168531637757 23529406160824646751036700622825058750845479894702989830878739290234632860401608327416 90794425302690873229500109548771787857602319092309335968130747688069668286938528974164 27901768939891769320789261159285413730440878966631950858015051912861012293193646475514 92080880497661140864338485072869408530244071440857731266077159610794744907393527231758 216200471289679078478241354088091250785736758832750256490587096596677741874131838988974 147707741533243832528557731568070890714345591518243247002153357647039067191348696387911 305792527446859164133628168031232075467815847995851900713389430262884673597885578934041 267964599224722352549916332439789241796366225342601074941580960675110819919822761483992 64171272038387027631768432126249794443143690828567484525712823496342150117377890106 305585273008945258079983250674869257779167069159438762572894558924684928771182276759285 262318216904040329032959233602707674518320231589905344525082975505546349463405131483052 67622607555289872919128900431118978711778414700829216276521197005106233211946712245275 134701639923630256396636713605282921373221832073151742490004102856088790132421678192908 261756656411830583247989601871995876164888613456989724099358733729507305390246417509423 306535509964009926585216362904479608659065127046738243989347840018279329542812733681612 225278043850346945549752744006572009980001922374614318807304937372622787106793753292215 10710334945022496627743095592099369361167342058781052131739138760952565652506159364084 209028277911931473110174553901129134488403492235717332493923605306585425136614656609161 88632343413404586280386360244897411649558773735994774465993600012842138275883993816474 188839493398727284102390462958091611395655987175627558529158988184028959368988264885781 247072979451357959476369654201826727647869452579177193138939880904862207629882655369669 288723230408266897149857357669469495970281026826770809484715207095244032482837850995970 31414330864265249389521632145840627932660329768857566481937367504906820459347366732349 269980000611923422853557244433411919814839787341331659671951308857914589043739825739445 79491713357062481973401700260582939228510631154177540270680178233241431943547854757537 41029508641980569738582713384412404350763667890435119811102892360064521657191893728170 53613201181126845293441733820658684044752130897773066206593824922293933494968170397498 56202291983147819115702114700770569957841503486411148290113709820024798525988294981210 262500180920874948754216346007497595976012156631809845932693654818002009530160570450200 215917523530047702330725333994957080179339947233255542475323159570004357307854423035306 107800268197866632929855982258236056091158947114297321767015109378389549934434696716322 152050465786184398201778009619886936248770691052255350912674363616229519740133496534363 126639683759451757253551543137919509291789085043203039119049215081763491762548749102093 241496275319865029685854266286463900070016215641490558028637446854631346808543579692488 126223681648168175216591618907147668600286448794878118283123248624862123761902481403215 13695249145884185428447137126175649079536612530053488979406188491942019806417408073884 115651535710777169768583317719984257138597707613927615033801751325094348827254664209111 220544633207805077052441932950627153863706244797928029095336979742948011290851699870193 314104150863690168268115952636019081699602588803384445602819146980162099319756577274788 190982326656124911956241541983828889277312247721071495485422025579294452960718444632913 25086157127253875305477166784621314259277604254286869610114409791225807900920735664609 67705883406715743806135434423342721040305862473896163271286249949065600325866195735423 84079723282421133801866773106186716985813031526242828328771859481780712944312511128701 183150614063098881154007178701774449861969014109423436104185910441081423323936224771400 164417153189882584690476751971306688335172696854082503294036619143603408029156995134220 303649350483025703525795319677925299461328802507139653685274551427846512418335035372345 104728994671915184141877106439510791907199227047496889810966707530771034281837271607525 60269641359070461062989204145792764234005020777657924348113417431594780653197488732542 138860835195603285011773556267949625950070728594229242987136567469236882093192402442522 173962726468773661034729666600498811018310584827696638931085892066749416128415047935226 321571890643676213891342542829288825845263434502815004230680220258131666542948917902 51171340453601282031021001618848917586195755995204658803508226177310238925871239300976 175803687317811753703043944970409284627050869976527850685007821900698320856876994310664 215262810703268475258487707366698065597710183445934708230702537357572540702859211125636 25373061005872150638639543271693530054656887665040308195940174628665521639964331139278 310461763443756731368985915301359533938328023721204937391724218368146833742350114572587 30114747620891150855665537955953369028478897236326308832800210416195882578266367650134 199079889336922249625683697879772145676197494138292952236439896960337718694610308766129 57330190938502835919455316147071034719993121364031773403146720633236850034788137752314 53655712229977304950344803032628290178226687616709460589777565030844097105059097198633 257893259186942151665631452583188775548259175074934556916789978494947157951759540254761 35046686746860764632653327789355256552298476743625080210611298638725737711655567881309 6784664485149444132225947263650145153556001903734399262767640450344597156231635105959 108788241300518585479252331116211386910630008011058407552630973370448201696386158160965 139282318759134944598408274184849489655701580132711081069401799817578875197136232824705 166973084241370827165416189393378612288984946663558243093100928993540914437416330767142 249116456622094033131784516019996867052004899408388343718964015453866972179908114285178 163020509159223635759523072275513577724560069385583317404409354739263139180359148033574 217212764370313628095378622557587313729485921348014098273483910496181622555110681443527 222225887179888611909820783995129094199959254230320067618459482484758657459696327761777 41157712736666583495417441200187948366895506843193587990678510231537839287646659458084 198461934401271457402603182671462957702271612615606845223210229550946811407242415364396 284928921358345558763344722658388591891764905566298166447728518922736764740443074351217 46419208033962829192795992903255811697854619551153130518231511202416280088287273783175 9612286805425099221335500386720983996179287106429353977108134521551158813832805721794 179123620136301919968251607493099408482674881110072844211061027274058854842352551180793 82552522098912198062922739902756959951746689590223949655649041887114012928669285150528 212642909245716176947190413989733438385937082580028124785378233458409953719290697480042 290062348227652104357736215781317998611029921476754189132957015506025582928082870127708 207159726969206818674529347030790285644672303882901042721673489180976282900912869311857 125519357967668477023309677287051587955419477795446423086223802869857473940802795829489 73989057826054587642475687882380158418523239035220959972863672118319303398876024566184 88997098750749748010075581958072556143394570034818364273235555248417863804550926006024 163289546465713137250577364812542559206247184941907052618151828660139897304393296899251 153804771562284676914196769357631798776625376628344832001726384096914550667781443374209 110541202990250439355695583541450052004571048048070070668233844170101304933819542355745 257742108795884883704779956291866662261051606548509391956218124110824705368414548127883 60117666518745605384478926568196040466278270753100455750288561944633375148997551028474 240550804279939411066027184626276166091083765682211983850153397971115124192681932825205 137299173504633145472296984701019730398323574915293746013520393736249066363755362811842 232619841065718456325204156337610969843439565752487203611872389045440691684554150731154 192716762622066444098186816826292144244148107503298639912661381896769366532314799068474 236117517076514704496378686055751130369779234694861382451431446193878643489107168736234 70035562351022847382540038766560994534739840346175967981038719526803742219676816388208 59865841418345068223494987417086800885381095017905107432254811891312631129840433711575 109631450609369212210966127385880558929534146160052452070229429494590535244748653508345 157119758618302443935519115736261497291438661481669513360130148575369104349159766869070 90769622831170879025358798578275779474516367542421147719763485992668884834556065601654 211787556928611783047238876676621620282530147663441944211414781109925143303351476109403 285458110510016655141426395688201614642913132798407720025195550076894572297895746875970 222094177270039687693841560028954442970701807006219268457023119545010656228846900774930 22833872149799636977711923949336741116903031694152385425039269538507474494454299204076 184586535994105068780450464586863540162030780316459525122943039087900188618732610295368 61121518071453424265082474242120879484901194276900660209211545042055750986776838216019 169311910789537584256705257589771078719076648796613703361739166499905890982390607675689 16732360911851334939929174921328200834557623906676403258608263515623425145136626207363 199134531520093182027968986130398814633556098582640628880934733352439681668662354861644 249980076871278827151479838201196820327523999518820191520388898984188444144408520495457 314110283404228318989025116758230612223398402405941196771033005273644188736791870410711 258753311067203136219777589818373594393792632384807128796903282915724624531845923657277 194331140625386834498280980868019740654952784124244113731800880639848527938438042133989 124200519593481939355893469623355438563971000328385402550729240023736364110677606427206 284348712882343717083475654927993052174793104277228315221207830572587130536621258488997 78496520276840615562935969999703768717985079951637740230693857675405673505111434967237 154817684060311777771814774374589978866711879090213960337486941861317485257539295867572 299230872994574105978345684358858420564446515067078986130453417557810079459634196800529 185872277620225393424254132946325340029151217250488491777901665078736865283193507053405 298346260853361659223115792017152271425227035584486875678897843693740247354607814532227 81908111625556403657981074060153837667283421973723573716839677068245907754343539093781 41392928113064267262382801644852014939975625197238704128854489327655882355977892656088 140645832246381028003699094916733005920892712164319597961442989803360744839412266830947 13665771111596886770957963278729961688683502597733754820220913281412262609304763099325 266739488611988162902589509879777415339572783292287783465277018596033096238213746091262 142498772911618940486078852706366831700280788469952773688489993236987941661823273497455 88321761752272952318088814924263743057889002327354878488427376444150866398680376508507 282629629624075557399397475432698255865007777843667493028084432107513204291439960797877 87370046055114870813534836672552337862782341505531569859559180751829243530524843774079 152319318015135280974332900552410032939816289171961991587493117647361939420727889424876 172821534623234913103802011786353389296871007545682103078743560768709560204901636731248 120097571437464755968977315234707192191265573759239556496835586432064246425647534990804 218666817528929400685530456741029066624718057658838893939341261272581047323674492866218 212235905451813444710550409516301783942886862898422239199067796625388272624026766042851 19845771537101488563119019778823950172211125680279983313164786660852528432850718288686 163347857748177383135579468659792040919705273424893663735908734420448756698743887798890 117791321685081358552000132626249225109791738841052354862899998942190171833290016065090 253306822274336868527220841475486695570667809036661506225434405725631665324252731468732 302727521213528767311530222258049128848537348954071326829027070727011519307211969380021 201148473354490540415071222067896303728005047282554907427512007509830646427831150470030 120140479529866559925337931312429419046430868151794503435203445819708716715556910089526 134143446431484653449377043281297471423692863843568707897595460934491880432076811885214 251003284546022916238167118910334753858970714103610903350011809455256758132205012061414 55141294881133647528633707898770021523095282965811136696217071282131166014625143355649 213360307474631403291919947386379005828269962232824726952051484066108975777183147614432 82784961436763845835836709840019849515374502432438779290920549777833178335379859890101 7053336861260852010935497568570774682883546853304811539214338278492248196234835095308 141402555186353869079375579039807900486031930853295389939267287687761666190847502193195 40512671481551880631200111063041202517724424136831935444096323911688614622179251254546 230456514509202045502712168808846684775124111887236134659746560127151002725377342524725 132352675738784550700511025733388322030971207946437113722799394643738069902788147261071 309154282768441998579160703793955978643288234391648361735530022477831457599099692295407 87880130927957706574157868712593241670303804575623601125028423317521075832179686621178 57364367596866042868023691728431132662133975861688527704081740157648605742088585603762 288518461292970178464414123474232380502159869620146762629537872929772767042022559760855 24961046318468451377283482049013795921481348494883414525537985641945682275178519875541 2094579094943636111464871086447030849129966432705493146366285962883443071218193348581 186818912255145297046448118123295661000666241609151507597864258310134947253625878079022 305014817042937258358159770824614551590776282169607813583770270737897235541739348571738 74634751341323806539425477660230280593387470438381509294277753779408564469484950620242 151274871348718137071746447305782223033724969727753167692544185349133817942851412224534 150342131709505144042584825003056236227643614030616108844367323500643541987818459177817 88189015623797119475897057961919424189125524043702811519217481782429991043691700552314 100237016959819404369366220419035738238834439850958034923458818249560733662335317320227 160820460839759400595193897222969688404298218549493468495879317808242982331294401044106 10613381918846624863369614022648376733105150330543975451583214050438232763126652771540 278138204297604251530104358806752481409308371054899192709805316310024975273698092333321 92491304101828817800834969587648422795054267591044398283174847471529781823648935186949 53580964983577885822306768449015066548321564488501978884836126506061689948061797129738 44330764778897808165455872575582954661586255151629887400337145196231241978846243676507 284170253120950069033336228113233652175749336080047291240636300727171054789841457762388 8789327495493109422212679787863561220204490428507420392088648752497557067112735383884 53971482962776050970434454404539183327970484840624950158250825537052184396017370964067 180476256852765302163706564299930131737368395717849850449192472732928299824876009882434 230988850881530538153364300097283524800654715572955090721904593541966811848926398311691 183850701030786403037905017924861227851863541494211089804334356931124681734950422943231 201669672780508579753053666805600383743888909986037806449929104660553312787154573615045 165231669378958699266593589025550120302676883246165945844056893438246807852051715749276 36635829837115080379448708131004697961076980483173226152400327666389443439888259702023 172481837795323336465884397357969850715758476655629991587954469586634583785872448949063 11862794175739610638921446023344496742353350216487419051240454560793542478478190037407 27975678776047792710597466715040858668407392104625776085477713903764781402979103220161 129394107220415204257813049490503848587761467840440224723268621801864319822036921690381 9467378050728458009335540954978287906614147466538128322911218577211015642125472352196 24500745161993972749288954541664218237250503384984777518486075872555124929847390366900 83207355130895220268030716297083430664690639450943504455762396386265637319921007859846 141717216054066054756442752705873569480267577103615654351516031026781090071951127123348 240789955879650344673668639673959798933280472949365318612119062952278060991498813201988 297126145856790430539734493727615527830307844420241767618426021041762444152600473537496 108910362773270065958946378256582165253560907577168674743788121993832147193158798748692 282665547559113220872225580212168314822015774346822307126634362562942858499914708892129 224590306502874691951974946472251230776314218554452840132913384296026751857805938094270 244510786143474459940428617612605211163035217176939811412020038699334867664983029968426 140929447493592044315716865479887532862009637771884961763277606813498543246853373157696 98922599375530991154923595900288376743844695839930745236124419031159348897979801756046 267753288299432836702941693682953263198737710978201533477950296021998422560119523781896 239061164682202206001720388345251760134435202600960548100809558042167753907957453857650 151271570430045220863175504674347185176575012389798406008899380556455944350371440937279 209071740038846269325695017204323481412830418461643917277237325028881030833471854062274 55524040703457409144676120022760007503246398471342762402325396946074016086193426056611 139764886163900371551479165939237752720109693065292162897803795134544599390281244104924 299542076622651546562031112424754723844980191776201471683820378610589136335834698986029 176318474165436264853516442267368537301701680212722395246375218290855491135438677252943 203571410943302322684115402358827573654038276401418111803806997742929419123437290651583 313631191091334102490543183812426740342820562829737901456129174563451331927692170723002 276822545889902927176848049321830512788469262942824405150554577780631356903830865958075 109257449549756470485720361793198763952364913516152431060348800594693907290949917415044 214227665679037192065447010681642191452346099903515117212612285389568154412079575073487 208257862316182988864414991492379615308147817399481245033978199404936592959259620532865 155701241342930357732854435741733389141966061983797317965197706391212371660439537465806 167123093374762674982242214076431659197317184227074499849611190389715594528736235246224 201639657162428196787192303856527258800386158967329259480324411118056532720436012032850 67303703563357214157998448345026406397779484397404610397107899360413489072367861896821 65676374603238035311331757797690158982164397554200433451518366839376802485267667721418 66293347178357008435749657746716864710951617172854867364247785576453893110035557502770 155048432020612888651246782308072733796467549615919826612236366610635009309509722628160 217579153222218213668961707087610828727800891404331910516497004142109936171139457419426 103887398654615527415135152290076189428033816860021655769798642277326677557173577046414 49630533712302500089823971540604737851993429702030571549225424942033191864473385838517 306550976159152077735500490268558885544969718164111502252658088853063177740863735536631 294469871672087201102715617013125356276752010048400063036090405661539636877165814196788 256121386383689772144546899457643356680982269081713970730980486416206979759140398801943 310501934247350973722893742368541361306806360599343916768641625964119833203245536029148 85220424502274210421604334852634767597968260769962115016365089833740715784152615872773 82543072809768057635054077693059246874708702842444933370442452195076777652077780117573 293340145788797413932041160591785457468773183296265834364263938019154374555442661685498 49704713102428359122234766413138630149907785523308765514735315391156397077009738221611 208645143553717492069714577679667526562453534942173339462012109082597699373106003567668 154131617074388474369101456067085242502424608935327277263369427104340907070128937251565 839433126109347996105894421535428691480434977307109363078495625014222638462617127981 217678419988801049156019888111073767592994342711471921347152319555110955678291504788895 66158980093424847196417603945113567916435512656189789753304416333385123944553196267847 106208732453150151550706487293653117669596945057033103900627213382430748237616616284745 140576933599869900071947207951120155665781569919566643191056570674446485525639127737274 50305402755698999701250940305604886071970205874829279734067541329433987129871322956988 249796767938706507599739356391921254098113828007663018458397215346063737592734940466506 150566032680938073058093105279767413488636600178661788349835402272286060946726365704344 135389841138471033245625900191183979489457228327839708618307977197466483967652945015092 279897211439160531394091853676086022170681734293534093364764966619948678386883672507150 40794575343827871101128671855803542458928766154331211992798942134291897269373957737271 33790530448525683469268373429680716293238640676423106744688679260259575822360119746616 153720498755108651303214796463845460396753457607060844789550197427146038221059842205588 52601002847047543657003230725549606276077962058185820975064440014177510569536199413335 5943747995036164793208868433602348449770892033267645911869768291453003382895262739523 29665184122563988132504936591357649979860637195855099589260283282179738695506407200946 301668678776165162487646019449192856764771947067233935146353301205512764450393656849025 39085891727656713073619079342485991608690959434814544239932941734348672209587187676903 284419170609299894203352468033954782956985401479280392425695231313840588440862524783118 98872750807301382255302270175849356933285917659145742985433401201524894387749579626069 246504385057669246268128611596716285990194563564996207422608076837339800003834207039778 217630492930570049237276884477308281512174045473132600594614703647681403058853863868641 109890088299759826261657594634777757478352112413038197474365091629095509220530078039311 75419695047144109148270185385685448132395047810174976486016917725065236930344472365742 215482165833048317524862071506997516188199987607284317251036333275959137443027723773013 32281822540105324542955112059085427653841315969474749941582401121203361541424262314227 182012305403986308116594100214751993433157767288808448278929017822557000900184810453973 270430368150296597738475956813482963957646179398531881682500599889856144589077587713282 29971573619628618473534487032927839364542710882756742740439738040178212212467415935468 78669735343900989646533324721033609405822390010826064947707002615291199207124991152595 274255804917234469207992431889999910775580748946970549122714403321866424380740729465213 201305023953513462551911479338366267678875423053499235139071247725961895476542688844039 34539667700588102951698843270033486372433565124324490882147617821846172277959253680483 122970132569431274150953552982400856238245628572646075844150855802170760975559596549897 261293008017492934572684104116627448518821596637672045103169260150067489395699879484117 132725969721568226457369741164366236608371460226955433464737302375324290846219310735135 270388080841994047235822230251053178077356461554547607821790696597538825441606900620885 47824673779868441692091310410236017348684641816717010777082043775505178966123863677106 263155095179826452156122620019694447763201829531667471981448784901232435411603216963938 125967197781467721685832506194901248035889011216566893342741669424528532161417246180353 261031262440671521180457357496841385942623041717514672510133471213104317821709920870920 280287726742160797958478978780892384989927218724219210766896924007174538089427149961877 133861797657816369143836411736316086832582983081900337709462552635405008356091935128888 191562237818446909020194038082550996579522140853371659416721906631214539071156600954907 13085614367483186490270954275382009704234536403061202346266961689720452396686423964139 62474894488947063893252117684591150426943724171687459479222979328927012525113432119896 42813205645098651236987610628329453433306420035306558409878382244472365015793920095090 163771397840337260225072249319462676905166813025637403582721438265684544182366772866295 181780269967206800224071946587881431024241711252239156725693160864287549595423553170961 5798396400502723884856117517821466465714389441288794311659409926069849845739278453054 3139118048026997939254629435049570792298324762960927702240708021066133020115673879581 164030132048085312706988926122278179899437661790799645386313437849765238122877246721926 85301150571985868681833202982895429357477228722275437834827677082967458455808324934410 149011606459394423689152144139318260645854639719773947778178036166669244007002648582244 167258206790912574321406216066773635368550964827752858134000568598341033283729332371389 124034034101166915120544602238259593552891752356455098944917539737911041947886544775072 178168884785838271666359767005238554615297178025290501770865254336332639081606053446189 266301188348615604816683391683032417254848279399968277770296604088699981694094712008247 126630218276444576856026299330304913534570216815462890120752402172462848727118186883330 204313237143267386444220584969401268245518041770281860425348000961222070552409076497498 78371929541439592399605152443230336418622305276632310326026022949102066016757105219389 111400925924489938296997184136162655205242761042512100825918992765383610662346509755711 106462100580197397640376795884347678298139903793951562210725729616247944851913754841835 102650869325529452213773895778742730113394274072918893534215451416809331848913507205346 43648398482689140263574171672586828293557056527444857569289284218105872207101470959675 84349539959014013688101563381300356837531217822512256543138121572728667582983302334241 304953674329898847875413129733328938216361784378269843635235641728855460590487386804356 104988416460674274647453443029836850789688213840320997210553824995846380727348696341092 56986334530401339228851859041956274212188877183051713336400104886446354223454827103775 81912430417887832677955405612291618691082695802290890697835601197841540406294373354879 254910446046578093765948786617480339059127762845151538998100627241149944222512615740498 132999002054674811705374777499552157706380466513727143202141074136266280398689605007588 131382730415041359068280379342575439013710129389150060507842089537441683318002955442848 84121049636684118027097840552691850846306374930136421574661615123094531772618455404611 165202530848859301092886631054228402898070616735088385287826727029905186094315588618262 232520393966591879173774956379818788777510897120979942337539357074951460904452975389922 53641408433520595289439140303276991457951343296311616650917616741666593445549466716984 80211338090361357136154271681577217019058425273152612433506700366283456846378992466414 7570869440538481277604929623169858423287767648070570834595824728098467026032872959369 221172963493202221385047420510359033334992059885836991763164843150353225624532256617301 19501601572225620851864846384366421234723872077185485584715855139779431754252260627914 89998039053319549731045745226992498631154133686651438230750909228715559275312126138256 116254989384767727245518905413496241362718243987842530496029617066649665088966260483705 298333655077324157166890856410229933357145972589627733848617714235341887612476044822515 291890682813006135136346286202126985674284699624756179745811272076939713432018359450431 182492660568094754683490232713255279725035574821281275713401596345843362960562933898747 196272844043972875780189376097387862596813792668086428914639362325932896317076071601669 37119813764099382148044465287845830200763950954594969883522449605081186459295610480470 148775562136940509253912303034779948352441554712286685088841513545034755850230260984982 48160701976484090805651656903706887190838605961686066737057583143049252345676335440603 37016936054762367004656430890221894461027501601704026748185915282885110754456570182890 217647456261888516291772563431522313961342110618453875453974241128837340088425090683577 148500737699958181607110930119676427125919497123875651096210043564119012741761352868741 153294723568070840586314112968127525648148806678450065801960346728078104410772241910744 84455067779184543701299556321681219501083001590012892954988343431446815008997458877747 89137391026162548392459127460002806145365670231581026429406400572758809380455029577066 121312977398054695555375877637131622570518032337334785774714907367451368693004579897606 48707149582420558298600136083783384453049219142659054697788839973761651414687419155281 266130783129042308340195911489950780155481488058697907508348836061007572601719944455563 279698361383041556569540841994867189070927657014049740239735144415960134635468358600192 91087390643062188884604524177365847170326403295977924268426890660045951372984242041148 153297383352169888919714756724990037777799624903290853524900859987725353244476266930782 177246934116028126409920900662970242918169915543123797962015109681485206209878643786199 56825341598763178176710835880460169075815767285212991477975104998440557413457476349593 251205149736804967604788350157819322584775207353318769959737472042685497114238478076043 167524789588523281847641603345230825022056814556752933827825008597913320614028401546330 212915488663514330490198620129295062513584045066283021302041951845976653322520552346389 291850844914135531462199094347502804873195118326493420088388580596402377869069084499821 151122693768502359278652638183867787343552421809896579681777843469975150541723491061299 81056278655641626709027924841626536296233507672332976934866568203425718261522706725367 229804249493475673633437720431057611340162758905386798026375146617916330432004748804360 197991167325608669899093876579507864665587552338747284839423828827202878369469880637843 47229206896386853415167971126928936610917783863552910756956150149501887814477380434061 158341716244757936189405490823650079801384609968816217582957832981970076454038614437806 173643405893372615714760050230287248156767898222560638773960614675838438841169115978594 304676016923048093442115782883063355885764026230321584408922437061375576933947162492627 136585329637119973774219689950991646883687719052882684782879472967506872754753969020176 39779306414205485326088650932383249343287455745055238235975418412391540292334092552893 133782063184069428685556806327395102704798689219709865178108053613833620477373044480330 157730079532546710860426521203234529567212563160722227318867256982526054916616953863951 37366773065575548198454792138975500324248654158447191019964867117455879594367755459977 68033250370765420031466671630538814163423271168733107932982394967305795879018846797636 34875684323275501434836573512863226820061252350039386548512773890005216041222776874860 12204416288064006968292650631466361272069433552403176351090606270819323297558354935823 165293407287256995963184389865575091818476888250929602913553380823487333968076381618014 30849640289924032310408611645397170289037190793483123018426635579892639788826761362727 144252864709105133684605595622199277437590338837276824601734770500575324684652118714119 273283620259593646449668688619095231548991896897388490689012315026090748815361756395170 274046563170919672179071868808747940656769294697681269080886379775411878418020409509049 103332780249289159059400773114474739181981210982599562431943456430871206577846105519810 134023431127113488238392310353701967893507313330846132994571662349654823532993443719211 261287126961841664982206052811397173706118279189059456802564857524828486534221158138931 47492436311793836138430055702072052196227659860100812429779742545386564854142808326590 169545020275201709174149613379043198090399783344759791413643852111630448633011062150652 175457881966343167292133731604284085910019276167170254586854439422734769347177118619993 25100255601379553547419702386255316597108069979416210050833672186730812479325524659319 65878391700047482787817634781227829131892970303176795657433620972356734569059366171664 123270095888699261709868513212012078981262604222013427811638250781996043359825290952951 191237709915076747164184876759479042854711404207646365931566254342350942424233258633673 45864651379009730056719424253196155962225953937112075811435772271855797082548764049110 52150854870832210576972052484246417703243672320204262419432551831869190405632400876043 84409354807116675891883047639149692906817136241277913332932265701848009263848375490696 87140844812526392836829560865853537550139938354213324587607008036640795569882093140933 140731358682684653286599902742997782225944663082420567475268344709855041422276476953477 81634825530847329752545996211323151689760850197386814768235214003982429438289025018374 257947569199005040866330307499150060141904837907890707694361355291642326916218195323624 140680774145288202021818804147484497249833682572473475414647667428900027844789669212867 10099126061368143396053841301208046525826175437997007936582336091209894528685074091928 243705379427460969663849075621941066116427386032909545650297179179043975228781084175852 132573822921969190465872428865003444312675423469649010972600423061827329995158837947635 236141640319209734287954023392694040536854162075453318919514392611629193220229857316272 212662229269391975603434707708485974371831456205472876664577413435103669276896101065338] [194156434744831878202532684667118268944752712350083739219138054092080166316069949068902 74829760916577353465198813828225503467775709660733527664999065165612106393131222560584 25462743508101499522109632541312224273912620536440588826495093403352538579674591803852 138711574513858991447197700133512980586230101979828201465660591137671823441568311476341 82794853320538381906259412183557122326428283842149336174530862215248060282728882384257 227215786478192229582204499740544214603882926400307735160082941558504204046086802365299 84918286508357276235487434986926446320331142480106023625091391276046675662830193882097 308031011898034016849711603305023197243453999958392915441402145619423917062590192003579 257691571206606510330003037827264441505386180555960219267570491264812619861946431196303 80693254069635271773530656058768566594638503886377211423400363480142781054331696421962 210045526439717515232596169234641084648511978904838781041912779597694351377270601737819 10747433151222023302583029129942358588018148370558247838402932537832606671967149872553 233415724560475015457575527756570202118374195492890149319932707438978950306525366652783 244998003671035964684312124023834152622201039084042856971253295763253954892238136968001 57000086635139732777696436716696934991990700281428316566320455433605696554658709462387 303490687710408465807487920128214118485944393991444611109392196707248710518412992852974 13949613096087408407834672395183927608881464912569827197460568732764325635329456687391 258295853023978973688807996076156025283200130188644765594607241318246780186021307374371 137219412870128189994368818890116952803864846056662678181632537754058424635755647431272 257715387182937751654002669471926646470747329831785237457630542791907021075516486699932 1321410291622075090316596162203868446639772248202235379047864938559319747892148592120 183288044473322215935968084802431586153485013229304500744724427967843602322800331797427 250011934343134885299596053449421435988486210907596507292821756685689411182679072005713 3206708774470775037658909299489048925001888886734944849006420297755100282007990575813 211090760253797488581565056566237141543650925624441629200897447249962663489023276219078 289868689968472522866598610699778472867064653303287133560752427866098188886354087549766 197010322941929910937892090579833278450896102614152736718389664474968605644632777101561 81458794201463756703264827382611914321337924906757362795632528859465693965773443489294 229547703725617690432552317688959497922822596612605590092251725810819008093790352881995 120903549741661823339987682851003226151781579894379885315190066778796642370416557616607 161732091910466053703527205882469447316813470682692145025493211926349111928333499459933 194698244057022717049678587773481425091797850757793488602083543530801476483448929320653 41945070729130847113926447563798023094182642272046368288412623694066368419641701492784 93383776401161941131895758601762989236702313317472131021573080798690123026571501958904 5231643959166016557232327485116891580414449870251803899027278743519529913287069667454 305803606871608620919956481646244107393918471768957468046719504558151702489570028497453 75668786482542922453433397405166349532611489545201087480921387139303711551779548831463 213419081298543919985043548155600069734958537090514620248337484182867550810544668451937 14394397636528777413342836244629044308115188574972696027268845231807921245582155990275 184791059354703695166985120917174376111412970258492403882323534514069046576616737183926 250676023298194563711250864857704346581514198819560645740032038367677213884540198713847 285919647409661713179456049304748174343046969975326445849075235169629219040171313779236 223353136798311637864282232652368495238094902652457525021447514765168209342968302615046 17571220446041484426425976676989569758797671037010015997219236941488862819698747680924 185861886489663243268498395182622293392106073901517354467338249997088645992650996090057 165155684235536169424300915674096925330625393783824453070802616307901194763992059031864 6408440449546585822183990096218743620236695413760547948812405404890171814335883094499 228515788965079100608810473843906919859487019449016990719941383638132663148557135501000 271321009557666521437894624513701449473954309689128732063738677258354888095776004939687 104090969409813547178093579401967168162158028511636759587434461642639089007074662941952 70785209376094362003187524160417828252888954917703096684015558095241651041569745725279 71662290822716175984861124788681233370331799510251203349194863256404872641729336650298 77664983503993213724531302831526141354608373569890419374157325550443642116584812036794 107081196951782473207572115754718452793592718330193880188063877651359478441696984708867 155525582685882969022106744940379917971160302084885404622915756362491536709816916281456 212693707896892095188694423320392292158294691593447366719193245447088330044683063496150 269908913800262286927703220475754988523673194295941594575910369838427806508109363264030 117105628133652530040144442202590834961738282687656744819398416207960853932303860983357 205892969287259774020145035937426520320054194555482551141034916870902817668194682638295 106365889900924808467454664777898879378119246242008137293682868229005990999264950713645 119114654971884687074165799062221034528469711089477137318215061063109022254347181172888 168487271172838017557027023703002365193269785153796417427872594727845495640236056376794 150611116898633595793412069958161457654716451097228433997947280292698051932199465234070 144751578579925951109496488331392820600923986792747862871235443573927298490881884537162 276788059654366448741157204695394586017073565481206869117186344709029362102010105475713 255376222552337813546181942357244537095345540439579487367945120253922603281436337768551 281856696237277988365530010433106022966999067608898387110666049779409575229867522835189 7465343389890985246811607630382475390403300749264187821429960686169522537433659391175 313790904875549965800406565287307919838436509941099283050091191521702425750478271412073 178070998531269601724829368443772504160683181422677985223376645779268921649429363310371 296476523731843565135914893276373072481126439749243782021656664890551499886759108681308 74466035779267865990266683382449587686888079012474917979378479155656922799408069341410 293511189158174664285901958300992737481740575090495821519926146602941996781166487452870 267750974727234699107166306097296825528814756714442095566896729898332981327102145536117 82577708018606833223437252987293953791223624498166016021867906313831782336405778507241 7127148840608563101172529455034157909752103877656947446535830398177680164069592622627 61163669767648468002057749404381878311230748470430025184489528673808794035075893484519 258823769016710794321460551100356338440300045962884389252951405822910680067067337589011 148270556671022139132528707761517453235372159724937568027921864449610363031504860223750 243231037068759865346683308462134690854463407515942278400141128759048530840680633004129 262530199700245319260008962055407542272735908383493726198036187974898469654541192832782 234406008797871541690452705364230306034929955090011944935546429012665207760088398656764 176181833946395146659745924345746969744080248140436001762198497042322079639163113529174 128704888290705382203832088198126051323515365661497680975075106891081059701270905290854 183403267313084415436226739802550014492788634390432607984580445465509128831117415098261 249315775803652744981766686890834649294169476607093946991994823697535078348947886435978 256710531545370430652274286359544086419470169225594049635362909607558236567013833124470 103341900251397546071372398770467545037036035385021200609193189840084788285863686709775 154208137014488615196969698060455936168967513566003509651521005889289836228648893982526 291898247994015407551103717168228949100967069469549185149982686392287324917499898014790 182040072761898647828954428337946292374803341671760331867036777206801191334588928752619 303962488080433383737217250922662843750704212713693640416233589970547842343896876630975 100838718642377579892022895420172021815972959168565595028387060351731546309890403369460 230487055472231554925525640531357217366235708086552525663586583457596961435238240826799 232216743022508763424612438928271601164662394935946702597915075114768851948115461586552 217667410987856565812639820807701767675523533980085888877295591351157819352570772562874 147625669686901403405627378309134274720157521349718527307605740616840027383882701932687 264003260561900076015958532069309996224944113116272807150884305331500049210853600791535 197974206997578190634714560387574609598420544958121884370772109907787102021352876493922 170727371011485716044407322621132224983770374758577671151976326208527981848869434162969 130529936420835140655858632214477904528397737477523847482802197466617656397992429751871 289944909623127307045210819161894437396966776515773207642599788742295486306278186067387 81666845305367677001361440982203052593823117902596094805148924603546466212974041443857 23887802251306965554434967715025855730074038720251680684339024691502532399335651373541 80056460917667456664502462697620321651733082950340060899821428910531075836054069733919 250911048416043435003379233951877853926986687691106001050668186210983021715002658478240 217726339587795503922127258307347205962650116167123207082984697766276672558378388419945 224950505584925047246212622166083116333421173318755653551011053161107028971152745824415 99878640179449008727864218141999496593792423560805597077363303154330391406198131431349 11048754062571409389296472080335110719066131872022776465173870806436236616519132319927 140302754243045388351398530808740533545690167507121893935343319422090464595752493230194 297445833938949936765030198213496862562266778512986227631920943717653212676147012105561 223825108164674356030796784320520524629881746615969282113011505378353089128288967984327 43165731764029119469733693323064010623590950466157863383201924067026000210120571392843 164455948722698305583532129700285249431453294138653920191990433211235915181870297728930 136051815421351887100605139466239591015231513279369923316392427520068041033695153204729 35693845261454995222891331596614642549518897121849082738774941638414967127825456177463 141687437214980674606283186280141645614727568139040878455771244004994342575032052843897 210283016544776696519885552050493606718479306127707675319503088763585381352468074940908 110740219157473968194199860880579674344323178574153341553724400023996845759650027862300 289595475297283033962715093378909829115292112716632652992440615184314416851458935072613 127665073397883273181152878489381162350907679899606163382804296390887079642563016162693 177026239542033764938598291949526208049100331922999210045495390264695485363135521218473 98729837007830279004706624075220043261031180036174070933676477264934906897060299020402 162780607421418943514794322853616605874988802015458434514444416932127404546153361056787 151131816524037255180400523533698228801829206857445017325315855662149904729824132351534 146319875213029198721610755857366645916564046259347304294902127239358919305588512218915 9852585049084190902330163951518944217944802297297073529533734427978226684667171622761 272693312563353766510242618462976109961530705220150267901727900696026471704625672927253 127271249762445568272442373401747459963123060155391580397401381008008043872451824828886 148497294769497340771594965989326384993714894369808123775127746778801783893311834948373 182171108171975717102315591598058231798203524183062027953116794864195630490047669234534 255891240804375632742426191738612379606703584831879961504638224850331240475217246744715 270963177297492452943391365559821362857232226786400887365684319052115286605168644832352 263149770591568499765963618406841101860727101219963502234743051398186511679242347356280 225082137458302346899161111779093085373946003201937648498900084561946588108351515911010 291229734875553169635007165769337393499866097128093347725813041619388875951527973663359 63965745205541802433843136576142238260461277539438004313925729995545617927129148564368 199356739042773218240155358235739061583341491942535936598525118096269119021845917223818 119260002722410419990324941674187925212207732588846819534209706417058647021798642765296 168971125060501253993155069051336589511039767894247136014630035924939356592735268301249 230951689604021434954783735297414560111811890196335050866990545299823561774827786712808 62831846302381478267510897820394668590129778571674178084233721148925024112671314345576 312736253623991632459518681982641898488885152236159298534097755334643504205454916693507 25681240452641272763616102416697554439233960331218136455301035592602214708091732918702 202812930614085671026246906453612722243194055223036339534011465192647855219135135799369 283946516288004445628537169889476805505651117207041156055949657027208557488879804583680 248912348964681703441234597929620534817512342734883088765176000461395925497588838805579 232890911890902234007427977002017578808020082116154389257418673823254042423130033539633 91319512126827850907296448443797572450512061931888405790075195941924272142568924615828 194840771374994888477434400741052832297966292943113889366430190053571286089794556168437 81742888097616728023784152938599027653725633280695775580478166859715609996055454050288 150278725399814786103243991673379105452638409715611985526435938888319515893051887343453 124936323280949211288622546606173968608873093001286051528062228661060418959094092929341 145557885017597071492947693802232233748655597080398322840903784157957692345964390697850 170093402002233998856188112796540801713389755713247833991669184374208487414985368717533 241898197929745276258293894072026997310823445689370831540471485154261643260715747391252 211664420293589078095705165061187862019852700581526634320700170150464205907313993237246 47347645800286734071411571395502584669925115387442778669762845180720737696322679916096 68972037093150266217395548443815675795855172056273890293240871846655548329392483918561 282786486348618047623698364704860016556932826842353024300212113214155541507802478173338 287543037389077392559018040206039288838235334680992643897001464322776691493293411543051 91785799873541438668799750959910266124122950744453218418600117369301436754444174540771 22884117424602630816974055527683202630334907569134635255916641716700867347986059893707 85420297261718549959651544480961268511447901092733388145639757851199706580132305545640 275495247931338776450702117064167181979256728739841876266475783123246885355427093661727 75807292540242734633355578538324245817651489573528278792850444795337134941801877887169 285081224078191061753021274483654616048193312447719665047041347759176270616518918467429 219624790272350917175196022824284048622832656921757344173502781939762265824972127464751 312578874773765287900408909219761531090989481301366963789077208692508569298954060510171 83553505415009080846876970275488452220268630044165401188585962666381381425334091183619 240534735678134052743913240986747839410469771320016101984000931462642424434916467080463 250943009696293645653820993556491760794424957653628366511994574996020751945964622265924 10803011117018368607846859540333124378675192596372780683958135327320505165449440081713 199461951310049836615866078560774940074103613945518733625651592971166273990132800621211 295692398725629417999304260208490780024708865099383601875356072825262265109738220550690 122727365722226253969405292749810776537761161992245157731852361054685228962571951480347 29314287675855309401349426530885717579442554261813125592671875674176018170815918957303 3229456049501082403328419410687974635681611974267988001885143914977292432111642112128 163290567191578064324221293580042607775011488274057249260239951284423293887604333797713 40499839591755802690142728471352078955068623400454484473406179586259844244591633291036 37495806353059419603055123410001195350904735488943431039488988297200078580504582688170 69726524112981003161607329036405217005164338321522892813750735208965422011792287003908 87308455747883811603987430302824004344976628466782258545630961799008509778932588017951 291391271576465388502308075616650460248504070419122460723022549818157801203107296089585 139022983171278441156712175691285289077300105165044900074232127679197308933997651862829 91623997813504843261339364685464108656432963496901541584345605827478298649914227069462 59267824877663230314495663408205651060354841108468499291418032108470483176741354168874 308078591691239810186066491708976686373656570915505571719790568587202964825925793616763 154154557988447718557888527815810371098153189188144092400831501358200564948573013533800 212353331607039892284611240345932489803718533102430752976544223375664842351296933070112 49614304946630360815263394283539094685305261628594259791059406067996121852596794140784 28670294588214731776584989464846846942994358192080848958830627394173882178876886761888 99564744475215634756286818613628453152062311841501519234411837217395625498847463712231 74319786570854346975235009800331963897796788580260540964060943344389242469197010223739 173203428258592279509999717596622218838375311411594830351623775046512577313666232257966 68750740018581700480655193259828270072227887687139828223834355671877556713456678500092 152198285221508052212087786254713919413135761126446963407663748157163733110577326358497 244609961863019414515330977327963435819415510939429476693722443082723440568208801780449 231550826173134380511303004325277767331571612892651324990142000166633804194296886950571 246039916238294387647630826525980985187536774407346124021308933018310570180103440039060 215900450483228260912663638008024619381802300971149387783512199340121339567369905816833 237096801278426749595446060319585279649877524521203317447634090858355270116574924547840 94492618424079534804262016198403741535129043459202354121809000733886364519731761121111 78844127116003405862428803846729279309056895746370986416595693843239018637665096078865 144272209989766529572703322621467349628012972774295690506669647845993600977471949732083 239633519007833105644922019935535539889917487819862197259195756730054319384506223082929 200369593214219202663150808057436682279057973264984217925059744053768485559274973903461 68856589132322751346336106694760679530572043034109011717134888279778639788227834256896 155398060112998575125474792533471566864161433951832528084215486581485240922267368494073 186968712907523548187123706121649686669975413037236400174989664145933615331903696683045 39668453406932292141759111934754107321749202805702242413725533598411523902882700064812 166417853124385586916247187319036514188609738852792819191485876041262240656803704588583 153257376064119185315347998654861980844498301234004161944421866382002854424952318755933 78705095697932584993921752030532135031162431176674327804239790038199053028416556419350 195505251172859340521937257951961292559706650063324782585564626841296265348340999009795 291240851338503321241238304610028105678279563024650918204045706701736024506811953962722 248891965522293122410018082405647173740112336584629593089986883365070340604767585540535 305596784260030126749216573505227064351962962747469288805263919142836248185006305098093 229920256573098966044412578994176523542598474941352540458919321975566475316893346031633 7745377226615726517235171631472765080275786385419831276079029874233046721247733445999 71872600795354046770023162441071258141634713839138029052243274955589164961122280277357 36803940767240433006337749277306633331497304945168694799811556758741543113919270481508 215245314774029082096625820285348754712377014572504565176243211419791138133597904246106 49749041866170306382586532340060061596068447216516062838621587277620636355848107777566 180491314719335423835595206979623022485178427531526467644586922997630258441756467057228 67025169602224158664889400979297331581579768730773035764908001207707093513303685549667 222628862927782230977680664953661181317237401602920995004143876170190823630358734528635 281168600891603574689315824985639131719953726661688631160929647448720746509325854376513 105287770016298533027646463258883674232086375236047348765186837731644274745222580257321 161665283870358949673972698933349075404274533295288653879000447902581090933623053823989 140395305251698084377934120332461515288871741059298382812809549588771431944252105673979 122989820482360248175946704723391059075792821191583455867496186960912660630339241433709 204874547587546276417780469946753655011242307649669302784556376008234960576813123898312 55622543520215583814669578937686505541967065927629906494513375612890806665734657364238 218909996671446859068256940851922978984122212690595246651624975732059312678402801338626 282210681557573121943392535536500720255231958590440346206018650091437364465729616299466 254571223060832394015921288397172748470805420020170769872322044609715394965056125270114 215357594532139666849658022000105880790660279120355212402083300612639965068704810194387 3056227105565424440870314433039653697538951603395410997074595371206689689775493858407 309269641745429967183250208096294728714177752526844960378058343571188033098055732465815 67593021966033810842749321773379519790835083142329951660121931075332961503895600639878 211841224718649477219680179115765892481371689945230895060795507518759725817493092374880 221795103649401434184742464442947381355496373577140397275657903034291565607443046896537 283362475293063303042542793519172201015908146049099148065262042774024830563919167015179 190021831137059117145088489168260784612575219922489115567827909945954306695204053459466 283926616871929666470696263708329816274791195183950689615274225253998960935374874978193 186957503679149077144758416396226977485671352027561970604137405999828127157861883146319 48622849924655108679323603281184432089833389650800026314151121625926500723597057281494 62378332934569966979199656618014352959779314238733690845155469927394243310300293194533 183344380707892292364158702967650846879682037350898344010114690021387207740068023211012 234346175648917112834112540460308642613299477444385648102519644803214886776721006505422 166876701691967162173424652139757981850691536920359146904275520661320364362701999531668 73180687987221867331146004085584020343111750659519289612152614031021823445377844326722 110381875069703787036982492460646054141951166748487713368711000324307519333573030390046 79814167917816308891125722204412224098286779250582020286902816332763348783806456829872 127625547688262163889679340094321519219457018481833615328335374285423865661887035447774 119956321376851440606038364629759094237183702874417577633426200140639727057042833750851 171288540939062636531626773711474666231312241450657062648452858149766708518184851810584 202806204956160004915710247682461977891680348806665781190795117497474737694898123508209 266803140733327785693433011772269127051939261835723797906134887312007945411512725321631 172505388577465313896597417972527874175749657826925750690796061617509820817615159479464 260120999949248078710267001641871423333497914134542108939374076373935228409980977211266 232275772140704734925556730251292665752191189453825093668118190613091242922212325311913 84312822330330342575566141469397312565211494527945948751075071770841751492938730715639 81678594739716717183046937946882637459633119078471017042842824734491608486092368071761 31704374308113995931616035230347393949905762384039137467040256148438598461569278045834 111710021616213256991502294660021365972137233568542879074163910510915585331933723619968 273915830005419300941240298788234114550050750243047586843399588967932617593799549890182 230099399949108652395764874933326011978694692744680922396971516622890068624522981376802 178871468810719069386741551733957448930891944190971718045323835154333634283419730965027 70239772507661705082218228843135139569436726500642268257545393978871643403436672833373 130471088457701977466043359208708055314356393930063017247620423628593055183723386906390 142341466321035411901753874837348004855577014531741381243864619664887020334091071485269 77660055747385107308028348504361742845910615756846575930969934373893139984497830842293 263359237800053038363441977981172246182883861537177617429707506670039434872916147739348 154797854457256047680518256798329188337899278883205011707036022880831691362392606233060 291249590087747930564743231719906949380884989460926121023367823492929547026863612678466 215687336599921239983418798655940015739826025197846430584689017333574316530006759931922 91360773162706243423052902409877883259480429621798550128314640960314377077626899816343 214322264046385453458742391277565301363892646346149764075299485133930291550308768737919 269195944534211936318110445694853561318225395071585333832856382181844637022240050402501 21855885420678237928841310629074326791187161725707883264414113503857533358615652356489 119654246397991380561885978844882464302666815304059069343046938732373633370174563779496 38010941503631556923060717337866438994676475861056707458627289904187092408638515753907 280288013682956304590795728632094253027224776231709147932674937411652525816081285433574 236382649632419730851171765499885746476707463234932120875824041047784761720342227067436 216618797958662363808936629262967801872326642675863813791403731637695101124887285621837 190208271908938842365271782299306937307551075199545803425905630388371804798383291977247 31811856382796449335072237123861691941552353348646167929071171038862649008524863853795 141252509411179605776415545363736222996078677340996128047789968175058166227970146019933 29362925509435893173900820980488187517839554877617628407650810260093136410547102154497 126045806144956036677476550166554759611011642033862109067714516439954791686551084226311 92010108873723355172736888191823066072858732723032746565900967386111366008637481448047 156272908481356483739941265878202110423898757980140141630986056132535357656263598191273 148042771657522471464334478346726298159582495546574390293812114053966493366876360197116 45021706269944459912665441052959357427760198074814398786104815103200860746619799964898 68005245046678288982712727863800676839710969130793608594814865794240273162033401411255 149487774182627133064348590305073967299680408996504188593796426071430031342318526246145 159505111098299357933670001645501113742767614619639899730854120341557779713459456589591 122033747410436916951813595333585281117036389199953559410235722327071427130942130545149 25445915011511170525580684448916518834543442504208865398542222941062560352063541121256 88997772335802791954780185850990833211369668379409121477849468876877587777854811176294 170346053476071048531945802490146958931996929460822959784670641117059259958385521882293 224972512593058064447934413488926010555198844703148663912413309554484550277802474227017 68616632143718482249747664540411290438301266845056030577832309526579054283241741465012 304058378211569244013743037120416804293485499161799636037656740583407026349580704967345 292480436921782269904409871931300482063642332087916669305290009234775021350758204720023 161678639362726686209494427551224509074629174312831557117504744236918775454970547804888 106883510285208477571787513247943773885198813027225696505012484809927045709705322029393 175328213129246524598535346270241634649251558392650081507076963791763163343084959392182 240664981229245539986485872538635547277756441160985796187630946886693911628534617874441 76891475304978248285220439097592702762807189157492802451738408173088926987593707540423 78673334316890334923380003660129433251506782809958871678959510805782382839128123780095 83562620940119010779448894706000207856695738521568952882658963747781812854711945817716 32274585091779734250547609831378173736066177732244096537216191980023926725682028726286 79124588893840008753105360697405542036779423313934034896891947398784250448671322899642 162042421890241617376312557973120910272231748872051148546272929258986877422322751794784 282736496473741279857428852423805006456684200466581164370901982211897237712907019508069 92448714956842069824665480833019946990786775908492088241198286481961165782466371907547 182705067773919673792108057764317340763551029403122914447665906999260649454023283114766 163289546465713137250577364812542559206247184941907052618151828660139897304393296899251 312329307018814621335842743286573471819752977067426816332974984863851745509072534987353 117848200032328070883609628498958269570181083446499922101299950673501675617595964208254 181182755758326054409099677825051154205753776475331499551841919221767125965462624026558 314765813549379223256379045539080641060526663411156566160088498568943275761964629769543 118409118205694970496218591572046613863906536581451666198044605959824833050944398707123 257837250725777159682910518217979330453317113443532571884848265528601543411939117107561 227388338566817193953777749149910950928912606002510909925132996453344831744616670842485 294427045723657027097479698259539789638850864769812941309378631356859679536341590310987 209993469144232827103123121133318011180542316942802473526561193483242794865764717132536 166688457675603138456405527626593870220076844758126238613958431393432625802058378344824 24663927533438652727939537034961371393575850362863799428161036343536636322717357970331 113354798829674868048746114542440244735118087999276727872144717262059255473215185918399 72384294755833274196662032484034631535804228013047000170511479751125025332313875416617 169182228092310439185281956726408786535805714076404158207005657395091537553713294620904 202790898299306284687312224650419879066742924254520345095463737982025305783505542774827 42151536559610840416689339280822037002452167654141229481726072126279795656608137823154 89010893033752631828513230200442908141500465161629313354540708739468803800712770674967 172558486116097625513450426112191683981743912344143011857069030061877307460138735610900 146799775197464173029966397397598706025788918965874879598364049088920227079290300872506 214251020641170969496044004009957413374940551658723732722370360799101051179542048012611 297937073149841140100160121596923207687948557650537245530738920670804039170593420847472 102524126593874331966432860130889005861207530265102395376750332823830873484074470978154 148254910960496516647448022067834594417107590658393286777295919919417153265135748690177 163955670760128189011590490840986535416577604202231797407276250498912059198331740904041 14908957731956284929909691612581763353643165788418775302599169310277551408358215813633 63465844980931010290106876381605106830536454019197964867036162435332194570170179387666 238765410318931791116322347591623833396288386542473107468315504341799436256533971541146 5474473740212484626437557892807230282650814635858941214276536976521536519969643623219 134661324809915703972706153503580789352203827913751323796783623205374190370726732832958 193900944732470686794045136297184952057375996399900222604617784925725330425846406952058 21236187385012695703672026225737946660208447285772612012760049197813197474725442587624 18786352740250936870005546322539894475230413452689814675998204968244908803493367126635 80342895019866076955953852792253357862782365496904831548626225065881015949942530380772 222999448538448499780942746865324466293452784370047074778231015098667987161058358876738 51514441231316830218828460203075318065787031966287174268202040619646043194669243531698 117363293863448436288768937151578400834321242702257228312496242187768676472905040248505 77053110010128078971297347138911070082694721652761672361229355394758897787730042063471 105435358556588609007153380934427309031737785600491864106705263776089703242594845321731 57214947689097218963894077729832923663065258949092470186046588514715012632493998578665 262826476946090605805088840029187918500722255897120739886665396559344786715101692144713 261223412375287010593312198095551083948799927543754659747503345247845289266181012315288 196739961765900259595208724508451889210767127601339091195336418489969607522992901309221 122858025338222568905789923953175668545528789773914593617592548095405807437366555468688 70082259045814623255145733092366023581035018714836346937354356172219200479156205086209 259019850021427477428799405887712014218470637601866838206349927048852057664255304653365 197062623086425522683107164930587328514110890247488293645592298054534895419423426685815 5310081564529988785441283124422551604634996832244396799563710975437593399140676309852 157845818827376011661007867777807999340639111874640929233511659742380888432164069420305 285907491561524987681201188540807756113897105621112865467602408462187938137535371470570 238769652826120081290551006638923082327921401786751940030378335202227206361265045444131 122397603736330425422043616972467210850954367291296548374880988334758296309504804727288 156607162312507348526636855191134381732533603739903150522556261651325855650222057594531 289476692601471366406416768796634550027756590640903740017384181120407092572789497807373 248257946710655199834213873059906874470919106024113000165818516265158353087076235480085 13038433954452960834460508425326505816381010621226943500413859675271813564158444326310 130015651718429378920926085310431424265209378690024509995931204717288743701603945809366 283916254235193993224877154014200295910331763030582871061643922441155267166151121483315 157308275485456539029064198737452345725420550792183175745482202108928505707504605914292 37873691722860274550051988863089205132438007976597965481929583531754229316388303138256 242975595763516592566452018916294098430342460259593964062694742262235386118234954426620 98587091303882016687492118215629245694773344611248520320414841740018424766183389495463 217184196393440773754559338620996243357468642701652254378928156989122383039619189453714 256076411445237252218032921052105943576678779194593457079997630623291110132143465924160 13040048205846357334058177419049432070985442781437989022294502448135956396465067489477 96261702436579649270084185436193348584602777064813214568331888749026284011446878411782 19692253103747362485774615691515564473077624059022755099065362477694572497501028635066 242542890576301036493233094838106039185767599712428706935009612614037622596997781916021 32061629422853305788426765329458251170258524777478709301898339826320965113897160867795 76933072948173555945421235733479591666227352106576320755223874488367446760744557120674 144577189475550198575270219368525346605019597200166981385089874767972954259707018079226 168183505595225040161493170907460161154422721455036743229161297312545702991726989947079 43171253143235675056420900877288363548867870229597205726283300511617349544580910658849 31314128025832215284876280521493129628599418777955459527196450000817484079531154436171 34175521206252944590928815366594321570672000030504987969624755256414488936948215872486 125828072372690899824191003062141279866829208468154238333416915374326168232550296806476 17285446381217160632815258880832668626304520425619446744414174839898827547559528644495 273527489848136714273277374275156436023953140811115819081379046627312779752559160215894 263661273145492769916416156267589701492428198818500897264051794969437684113946876304505 159435938042190154507705964991853207295626109796326298707597160968692846255325526682697 183082036160698045683879260618332243358787431939184651533250923145857339388916871730709 224639177642848079458813103842409175428500073920154029527785130744639544686265378501392 183890944655212448215620804330573230488425932006430396418868892425310525544946968631748 58810582756380020900547230996754114558441133787497646884173486723218569798654046578375 269547227392214147987405272387182140200003912041883342575861456943715228293361442973724 63636132202654386099391143146578781826919663630792580349747495455571287743536368061196 11094991885260961839968584736457863602382285432982995792768463834120315535939850539013 118574462623886772090847390068473108433271331240368678723808587960445083455674698600753 282120479302840884236078967938239110042930752334382048082215447364113231352278077825099 147542456754763040541286034827173608676112097800339787090674137904607872128433903822201 234649918319941864358713009193943831550026055035356110221484447648813315989387322326248 103896241339820378643477146041321851995848758798806801527568573314840583647916981121234 247954260149147464225555699488967631608016881053867510942834703336200459655420878782493 11379741744841688801629524915296247851681048132302326789077788792144593437022413096746 259060291890560931979676181496768092945485256007865054531254160836405925905909239556558 59147050137982031456238447914015421567358391665164637236394067802749327059281827193794 43764234515172431440929466952140539296773825371165455809311813567741502204626315275517 54921959067720467656348310268873465299838873853908916661161947464502432587967563696115 168139937942988101283400207974387045660435083723303216425978235447742263266647169126405 195299633562393771302344485030577240193370210743632258614991756285438377250600324650090 119289388211735502550042437385888681685429905723203995624562020251141745809026117636415 216879099491777474793116707194181539049176090663771157221793378748941396114655678783555 292337784578305935551659169613200664292610853292693948707983453024952949666843879123769 168426543331029153315867685055128980266614677041467012606501717473542761029798320217842 199900820698894150567719176278291127213923619918434321735560521532266151446640051929615 28631991161683900393337989520507845379152600766527838829778436279922681235070790385911 294094267669677471795791526755998288271782992636508190935737647203086260415282133234901 56983896241503095529872712617161098299227313262599193141270130542260174795523469952788 276590118402448655581586052998987385800199824867097873130749997332639577501382838919587 165771211814675377533440461565070237229734818224266529670984898500211513154020102016801 66898166178459099760559478659005289031669675150021238752476217443809174859269892514648 151017388016285066888891981103063496387896220229812380530107665493852647725635106522573 49898317902891334676936262917579137241110666106022681519084105676297310736585940314071 286115139566914825616632712926487859029092885638119860605234214586821284297914286618642 69479852234846247487371231732766342253793235898955670288085410669262074009510691850383 151738410269047682683759833472900147822772708846989415858879366768552873172888315552974 139833356988355160087274015836080589021610895375850829016923062883464592914703766176267 84814587311917593032516551177654551394747128498419620059357141337406904781204231679441 153261213947215310074811548397584006879298448268224552733565944573317164963626683111101 207693412210689517288683470755791005552642617285633751937483377878151438001844322532842 101132847797746970911839866217142943595514554324679737632764278693116523717293677774399 262440432546628046098130249091905954411611766380856813018662185173217008536024963463969 186213872455036184369857946955806655671904393527630268330874788116443761758534800535741 51840818203232845644085309669999607383813709312394194625952607077131096588313887651294 258516159308707113132736690432113484487710738476136759970623737104283303833320003880982 307703640122468912162317980871618812255120317147649701295004720414941901335449730569373 255483880507480634463591593879420747966580249642616940486799970661152613277459426161984 180566010199586276184623656316108853630097881280791835239685055187737210946361648077981 33435629579718636642625627411608073641752245524657143455850901829870456538987408907098 28457196252681471174706065262158587831358239574617402829727766056467683282989430859488 107241486557957643603775208148052593860876897004669614574079517417723870344815044525827 237920553296418357382874541317001671590251216847577185582655836524998168917230526957216 289624841771760759719348029675796672323238227899862240482677626780430943562607936835170 42039890847251264847401862157578153512650693533123438876390381533960485664074672775801 66287237589461360389648483934843054867975990833437843458335149105171347584913625919685 62903732410552412375354979504928560913069008499916467291999037494401321645929330655630 251109736928335650231463689289814932265918908105275525921410742924655027751352882098215 156393674219202222508380163827982384110592918223192964447885890998697421120389575071508 135168087964796297686912299816571986858223551367405991378859082336925958484247223660699 24088011942804456077596329179288382895761615531827396856113041665446805422372542269797 248483981904130215412176548761278699598896712018391138453969546220312344415428735024556 147077811030862340463107126474975860325820329046361396572820905174685444537465896076931 238314163738835844733870834458416037097593247643616760746048096338526155220817038939908 237280596106318499083573177678069293694988442355308023274235434289717793610964582136210 200919170634333958394367840243208655232240809725402235071228554960378397889356226923307 231715732435589292867063339571231757971495849741265737582223208820450319392419098476408 151571794775648498739027397402846479805530002549047547414826919537225545000304945832885 301832782860678679461938006979636537509287646194707311714600785487341447711152618562947 259244347717474950130627292522614693768103554945919398306620859012620463988737102614575 211590268267564484688813612827806810388204598619345051364741941779648836777678579297532 123184769822217363153829520827145856289596223143088624870553407399914658746588324457428 241663987455284590573667840052257949906389698489632656268792624011098859085966785579918 186759481203763785100419339521898030214601365170728711437831683279761312360388535030397 175212525328623926623813899620319938314603364577384901634185620870748117636715553643169 125611947647378301715807568731301640647615225523897790457264933970417433635056248418829 105265244377419856468426761718241571322063768500280703076054624572321689890693736281423 280146170888604410095333683705565936330053663092395990667046123242081074793690894697269 197113381811444358450305230153712894053475291993425546199540979110992056073080872513171 22942797354863227200020798277522575923208014741959029776755327734893837761182622759650 160355399911608572904597583021977640361845983272570498586472139735305116385659005990225 263629366960504772587304494434898508545084249145301765257677277697645392566210968606801 226994835384493812800667447014739800887809455467107773671248332828999721627384285543693 216187560842987265221260573622275844365148955833883250873755912026230212655304094595488 226941423479958634903556363113395902692507961612960293400914480247747746390263028937108 272167349647582614613595399365350945595760045824453397885783276303056869746812665457507 137798661941078240244256851168670980970946989798605734159696236286311793019860868673133 66454672363782136833733737583742968733415559369503681553507472344137809053492113539042 10691894400053675040801245087427836380994846065379922424834616707246678787677032951139 236857082548014207939727891783328148449331019085763873038751772646029150821619523541359 134534033257961804968735990284821185134511426169822063723088792110382882577223093022865 134940509281595780877843870813154812956861816879657905227056343557204138546483846383519 147057378012154113067860441780878088860421935631649253244865789445910302704332337380260 232135337776100802809001692408603401167451207395492646618416323248734065714308998631440 238275104489094979150993525001730977615232799756281741322365191112016303450336555319497 247293587124958547870447875652466745408591096392476307263391455244720461405490614577399 272382677014456207349743950837755441924159524335120866610992782722116484691042023312384 145790104254755202233506478495141253815011307565649637046661032713431981010090203364713 182588331777752785121106064628834477954055245463959150907678790403597921066346448502167 199397518350947470872336253255930415782112830539229258370576365319271991277460190500374 239232203142106091356128122863602889507592745902043696186867830191082966043529689613191 253663441693200096188636134624588907742541797012014406619850435598582006683605253479182 233189440698863411025576028691523003293060505187249162699389041616372841041324515777067 16919011018116468110815776301956778542990168531603165983150436130061625007242426993214 74935980314233408085215031486831772310494485372221654543794547703575601053728387004406 259599006762522528569943212105009139749485723784391755378023313328951162910970876747557 155294390950773123479598306967060782839782533162986247237428007432026569493085937973077 76844856096592754454101800372721110708383055838236665599501670400572236032180813335294 49220480361766421657303412157546001174192884475232852247801442697929005933032482865425 96685133406428082573026369985376699225157109746607683631542121244788434432601283427703 91748204982808216831808724086978854197301646118569322511144598321424243491818234361280 72255964910189279164052954089201905295373949795462083964621234200243576140266444292886 127541470328133974580833422620330219722296721241368360084037171267681692441745001381833 88215915322926238849441587123680193115929641093644304447334427951045139957714070568546 289096001982742941312128975229310530681443979606304652406897305685733227807236557425643 244489952744069758351513974171714015897894962613216009139337395771491625290820468982042 156054693991899836265157052070376044497836435675017009384963053274746576096508827078697 118119182762757026795806692551050865247216266665310543301869885013293736193508598843432 294695001476072823392938892745612351171448950657415565336376292737644379179583746227977 41298423032160571506289799247396425446871648935355969141314090575043530698644161408288 235905730216766265422150261434430617824491294491260547877913115616618778923114219672318 18910794675451461295343089166466787833743886244982123424387123303021317463075835313579 23582009987043481387647706981698571227688545409150329587380472559102160043099886021405 66893326536380308489667386151629398062434968384704863005299841082530728312787460586219 24787410348509196613036383358138875161259950976140248234061475382071166096382624450875 249292561955369500659371827131346799538588892812318325763306121790953466130145185678474 112002290659084064503917505045029644393952018783087254532140082875934805977792009823087 201962086876440125505276188565300985860109890327005422136070736153281181605130698225031 81316010884180285252162122257856600804735792829233046246072331771627021350577445445526 68817040662887460382901033593512292698212187628521357592948591448305631511089166843773 265413556926700359539333473852933460973474222113682245219244294019228367478445246694143 202364787138146615768390353657665312083727204428793067340020267802901541788127237590215 66825768903191332916160767668032920421670543108892464039317826820030645948850680428975 257106131736475483568133402994761570359023606142652990632080231083659818986070559263885 256435789421844012675824716351757361034832960760234758457811212914434528546140775975611 64231191771920022625694013539801593707838823074937898799479861778989288747878122225357 50430069008448401572031801107390089788659146902056853410976324797917132835796570363155 153735564476219420215897230640060264990133153925885359798597157763031181752460352584120 81956633887160199066216964725556561405768472042919981340680336263054772340580776369381 72329184724908509919194628148241338498279206144004808403826487867048045608890687840611 83743624326233161154060902240240830680588122605810201465126246562926330782062430550156 87270184658424361414502169002002292195639184891061794107945274290692100770010374910738 84152162254287864148488184883717347348257966813921346984119879074020324779815594251540 115307747004610480840279574962783726425025451478670392792933787781758011791614693945508 33530948813048281391403773630470225106401981891405372598184631255758181899969757228796 255506073311022907268236293048079819457865130984054181606509381524255374844984108260573 74943262310977618200069920202865400771004689068938814892626186901852352298070527205004 1866293467997604176609065123929780396439972681559106392151810831528237952693802947639 85394915884645691312280047666122532749256216428304995658852495557822824727331871413884 6379439408904563124306761541143932560114527441948857418653770832138744470977730001846 4830677940376364479464595332835824095190266047923657645207250775363314996430053135670 28754024194335083901928728954794891408303701342045751564653944047481082892488630694445 161925531923470574708316737964519159245819965752463052910268627655185620387179707171653 311727193042696997836917656067491080244127020374340546679619213908912023142975364183178 85590322036066666617080391530962218127200628919000707877371106149495574527954831096498 31681043499111369719075042200838233152402337324220271663219601568944264506604283348778 311168794234050878978773576862090841868806615336405597335990951200252208909720278769499 151105029965710481002682433536106852364363814102839873242392282389899040493318721979097 247528261227168633416968151858509326170798351313053448603519565745305753712125047700809 170838330972022633514316979345172722430916169655859113246690745194881471389191849745273 204603887161558464748132126646897320472236123719605196953278262140733548164804795893855 61867163386920275775869912897996036021836448458178006194146476303795975943083748660024 148286440196174105034456738806305314345561510636481882911508483600417514830491898898326 221715913001853747739509943432525113807070632703456966026316530607175784523513304080053 162587412601487590712732058852981961508721866582318777470968589872268728049771708600076 314412416065933466446175937103583924713832846901968676258309263080362040212027783180764 279239993267454474408087418469494934998315277435865107794730660567301562382250835597382 75906890714784163271196532275750585053941540344549760902522223703081136611870045295167 70487763891100052180622284869626407935681488843325028290679375889147942546446967400063 63682730869357627636101916234013563725117776004717166058133008597699913159153137538883 176902104324540061851963742571185003734357368475351594208547284200345332525714892661977 46184471159216033782814559005458083040065910701647510678244216497967785551382343344383 270600553048657680469094783656333615342004301011574998051501168074528509819920866316838 272334616174529078062836588297191314513750983704281263751721913269421577369317758309297 128296348045261890735994963960918006083407921793046621438975856072650000225213855114268 280649822371707040966839910528828659061913642263881276768589434193841901136988383926036 261006084481425617449393275107530718181939545462937669446456331196981829214489494295243 51888469645988102121586471319622724111218328220753627660493631451535851331848977931978 20653131022531743898088657622833369192480709428823011813198606599258313460113148335172 116513847849237580383169270242881299986821374297865346367940436421955891801512660988952 237754441583951562754170477189794458489271567100739577153320025249389074980162764542427 199183112550363215690299088144859586876932442179470079012266708100410993571815079930893 19798392793016451507631329909791221707504969333417500944261940866613895609144577358571 220109095399161737411128137176783102681832341999156773658311030412187182927939014806694 1350725530386123775743412978418244511030436964764126765561876863908950419752281990478 201104689413562601644786361057810368379870771228092472450919141128514398523127841944887 80076279184878281196574031238157151645264259549825268371421635436659060032882531246712 159248949423077107042565974930648965306447089784212463770414164679272423080864043487354 112202530780673997903896445817671499195319716084332676360454411618000334414417270296763 304288517035083697132832170908217272678796232109576007569873082502292452868111797514453 115506755361863124777140737564809546084194064718089418309638110503977026037382651931652 121273992052148735195668242771673575494990288689734659697687226612323923412434207630938 185456586115413063481838130628873923269899573115989474125086162766494553421409333059970 133683808968239673020602362497948737741018105348604650543798531514483153140184779781186 99023215690159506281365852478729440520452055935748761170665707387989566047430999390874 238812571193562475297842633968084965534646456017863034899849300047258883576463932516518 179588087987686760346489602029686018537044781810958005787252709135583848808002421401933 158261938479120162958109337667916833455500287929421667148137597421975249897046013797078 273787495428467607625138911570564290047730595983175790880144531418771335016846577512235 112611830767903082817257864817723618417278451904212974451529836371381564534639380592471 86041442968786991936964177322428465645891931382674960615721329982783549188319403246939 272852831797399385515886382847597629699684077403241995315571370431562660273723103270142 201307146576526429806395384385979803266396861904469714203760595285059503881023234394554 261234078995082132856131941450492846205324110183953051382682182896728876202896714040843 158332314231450454234265768224348248321315332729556371740750586476964953282207590234176 183431500710469596632018450152896734394834488807603590168222303712304893548871146301766 314120305430886935165160925480784337596496542496543734475664959802223267771435084041949 13608482439425499871681088871830560609199358783982418925642132959165224894899725537667 65435647035970679129481110163591982479270277520009346357157571779673032918908413273877 120126909976601398202148532279515606094217227241386799402504030140748005634627663026855 97573504554455612014417616235704697455857419817187601183278403677284694399407819677187 25186209519660128440826936336697595433708599182389464068572366760271826953020681647796 21259201668982411932017988449675462632214698776568995779842326698155092456098500744468 227047660756327476923969528900511013355423316831272680008842821609776851458320592908435 285876712229829421365497291093404396872529854398764721444855398185098438725691062578428 144279323386399938597125995945917920826743183624535982288517897900154612233408520575886 132255847604108991038627119853718752195976832368462885477484729960671555408681325255265 182806730378556464576039524433050126800746159276831448212875028293918474628488887567007] [131147471524129208035749749236406656255407220018740216817926556476647525834573217198774 67046016367276398447049523522343100479922867824979672056413439918798624720869260736203 46655287194066636139984771033070448644582835330983836646195950032562923117825490141015 216714178051312462488094861738107081642764478966284215895199394592341106178291219403434 299924397709637181786336737216395116949767814941889139858735999846932778073988069010112 264121398311133759902435783593298390375432884353597881485514780359811841299804036894999 291329134863223064691398208426496160336703037058705927663014313942494512005801478196719 223708801173718142334956575830660987401909396130752183056245003348466773647898477046519 239456464889176008142765902375586697101950029251023109928477223255068762060613253339320 92445282638203412858652367863819167620562641348650884100154080967714575460531721877147 68355794328946727440303796522819755282253251736963538110129878854227636378344597360303 25065421726254100072753198753606204357200217598482115597791307852568992432062783708567 226413607819089257800664182763268051165361117934307823388505375494211485115298250039513 262728546861362038817966512540944753204531574407479806556987299776217456263410659798957 156815802403787693470852241028776122243115589431178602021409875645567355519532228181619 211032982569966439371113923564151908182699911607414393821392206629880450377877251615471 79685714129022006525837680525567502067946197242139325711451933530729407006142227540737 84037238457926348197326085870448398261923308928371862939015373949115008117520840277003 190144306562735854775231272903201076062029690915189887228994476290731391948312848383021 68052614278314627082561860760655172275957620617235401026146087599354124940822826610338 276852232754760914018614627600183495702653719564487058543030318413944497440074223820443 195030828860523375311031795184653885684138726046293455772184287834919196349808892517864 98416773523645236709557517642894521785476676044360315979917216302678562422731363652777 105244019198654959561194815701419354864787446130079008181672820976152161808719051299454 238168267795803043575759918460576137323040102538817315711425334124633165923835150381786 145695603269154592777106353875360146316729450455585027640787908284751174727286899322051 169812207615113669814276536921984930219343182386980743696148832542785039475648870135777 33824136293609989440140084903882519080701937352800054829893721501065127612879378931243 218459687244456853380361450233666552080104169033494411314048633868029119072247435951567 169560777329861061921739889830638814537227313293743101465618509396288275016668931171091 245762689512244781576933794855586380291820554496876792222414928388133565252767010505075 160076403170380920897557509400267761220724844316027416304023787871510091632824343426203 157741044721401218435232110906804552346953628559773678072989042112285651291467320069278 267032438993521434624337995444459894287473585694998432488120187140303430140233919040701 151626526799679711820653455949020978213217944542356766817087567523026080379194782348014 53508231238195169570192885013407959852792679374786166533779746583616461406455023330443 144098430817189582451497648438992154713347304993190400326693936351021838529111690873320 195153319174324624931005791637210762000561358632894357174273649309616644355052253575556 53731402432008785536987437460948487448998262193106276874236544759581995058036462651076 196577203500022711834101211209794152849647455690485177923937969943315834387862213369157 80533875253788316044284511169331747792046208437694235610522249127360937601329732988723 297474775746049420457811320532268901636766121153306672205774065344431437936506213410939 219266029472059391507135710047298778802915911939995158380792125146246477732322784528111 18856804498786563499000090467622944119837201048613927929889194148505001178170863338228 275566854701882693289759083603755785281088897451484358686794723048421932303564595467109 77833828040166204999561475169194705036724944505963087303045531593417101773690156347320 248707720767202047093080289916365732661739653086061337301196559312845834438824927380026 19600474957543114970468235114170012067873448263110789732567252255715855760865582526448 40868531320955632005636021468020624045836056178320748354167488672189636558530011687542 45172445716075926145403325280527931838924602814015310265970622856677005218226173435960 103923108974466891107948564950217683282100728288772335445081319549087814810840603086865 236451440048787338433779719293184523431557752965860354820620033501805196676561978766664 237389417716264700468597282468343487465902653470790735921013033405809073533698855948206 159523117394781697404199029308322789852413601200256629387563611168307380674520998030973 38546535699774621463764709211896394705372888767828899800570604523470604332222198847687 57870007734219065237675810998983203148001721712269731186786237151338852965251376921498 129796163355698605189363155286061913169987130805452855439480301253291983812295065001785 24137023629071356501225695021007796304678163011474427050820953956317513788365189845558 160082267223997230348617082230712189129362731004122622140496816263119089659990098450869 261702013080502847168440770449237070448637039204759622598972065870451664595045558551361 280315804867524168761582302567032698403998807739412961551663217748681847044220007893481 194382732328834884133956788181231837921691601666271418528689619925535267927861446237435 275775687269874055495756653484815577210404991385722374268899754829771029340792828439059 282062963083985693223878620174514470061768275192675945210762853156430629514636393496545 22512404287303189077052637696862797933753236154655100072697856489097768270125749064227 245741897530310468742899306776641772329151830120843777839644898987206205846106719574276 34183282553288289656909207624572500977729616891748500413323269028420991100324060225066 272290955258137970032467694478885695374933614113047869223617159499932614334462177311402 22882123599934963636934313170704324695356056665033818531060694612768395395904185364881 227164577397740833829083019192387667832381428768080614790473014557678262387943970804335 239797013808021497719500735116888132852281276881078914310906416864647569595844630572869 241159044239696802382673191327941830261879430295015954237152345033868149784906094008252 281142712746773784871679177552834053044268279290251233377916101503539073258899611067381 1750562973669824315337093402003215002045810698225286940930944980206021299554246391382 80067660762432389103585881358317481071427610792990526869155669527274218618750887624027 239682220203197388647107987381042347750915343500137860288820218281372281397471061919178 291894161089215356892848678578562239618931481223113931980782325067867582879778755558989 3566361347934446063479123622142493339782292029459476758069904643997456287719360692645 261993792064207403870345397291937404587019413187197757597244786763492602442662413866226 58677182210797334525445820920208376029875665425753500505568588749863151103258064579536 198263788678241385664805342491818446478404881654038413336335463184248459995356160006717 4729732984335933818405456494485625330888682423846025401120356742030494217134827494050 138989703986410485095419445669806307644064216412582234816008503807727381288545811074381 43942953823335884652453768203860236163456287351966925033783574485567481086790203578481 83416398149154360405925497545256937304974819197297284911932021425010269556627398322522 174075423993356656769173122269046127589294028603444089382448354393015289919147263306318 311771522245470539889071115122850091135592152157257973107286471852034755640208244026220 139720721118396261449986136110994465886167605112008724124530541823036749635185527195294 156611009758519945589422733860464134806312713902776425859834559901898264614491936347667 314414566337709175592536771359896612975956347619988528193796252141415672987814509273537 72359907226190881470927275007433556884284708908414989347978671776555884898932642440294 5257052370796371703495860447669691423683380560461356345977598013353749731818425702931 156927922191013829824993985142589820561156313718144156160076429620580885973229376962521 122786004951786946666260391978322081575093455022030185465016390874486072684120562603360 233357034762571674744051480593372456587805543691667201457384654886787699876524730241478 301364611485012567566115222932739439803226898159312705814039444084373860987861771420196 140428806289997011192087490556793505562717145494712952399064314300037403032143965212537 294814068964073351736357428828575339334258331134416759833278108131036910896647251773737 285318625811546117080405124462089799728426783439642851229658637274792636463529966885997 199312236519398534385316224111461698558129227372522266748165011799178192510319165239640 299823293404858275412799170950039905317740866679286392259833946096957958096804289377810 149380289298024663136588703646354189832524677222958025921370848722580289609541059621201 160230657280999031889461809170856332060780833191818268098191283565796764142839408075185 157528711041133178870177232755081548145640228719632760550580014856643048768013736370479 118925242436274814525065362826351441917080228106017059428053172939632831841543936436840 128407102266916674537444813079612577515500053506178539807540668274182249768282140576973 105608301258222869820038506875769969112513643654218033134667012504768391596285581768467 241049360133320179384412488773191026933746956286028512145062016821804004656570326619059 15298755207979015438903704981690220250337549753249692291204622586946315159426152765278 123071763308151392290415935045784374554465817159678914416774058078783633207018786426775 231455127962227573923847162293572365662996091997099597070228736362777457280815414589975 306592329612646126002895282568499865134899853561620442359807507802118087082459009597632 298641015844373050339582749409553833024338332226576787732850325758206948637881419775905 227945505016458529890226789464391047149066938772911205431526285844365497398656241869237 188974281551094776739533719979245241059797038597269263773872212863155888253028469366036 31131683365284275320895370488740765314855221510636021791465847820574378986457804557362 19054066618940441400534894642431704980625736078552947561452441330715456123552038626829 235577669175603507785893490309512408178971740611263325250700514126335696528394591254842 82076863411164527850213161510833783950607155168484844952154703107910508770053488623465 87787540711990675640508145694738177109230869064750031697531138916545846228764095818590 216141552593558849205231323077193219276222019144922848077813087635432545936335748040921 55116366466864232412923649624882079151142455505825878662481069369509656144616690739700 197241800545049346406836265210022006786381226597048705760821105536390131862147424212828 144214134771531204261053150357738509597962627573255609636571686885115924639119244267593 103396567610832982281569201193428456483515902436024476939523105342508110626416598416285 78735587207388753487729386037045071485749172044443942048121156900163534155744087776565 234985891653403355887427087697663166031260177439408259281168935930204773050751711264639 49802549569636974125612357670196630712954401386487108255675007810078231481027086486099 253682724041817217078233154138133715899058012542358394748656420670694408825332892677772 23672795803336937604791049070007137135107631540741628072274718542370207396005168170433 19547819248951765027762502896063562036177338821478662946526776833455659870531842160096 90892492190089227958313151166894430147132043223846067388743373002040731304572265148077 210627361862377555195315237187796422435355295644871939476067266010048219771532509064351 165071767625933741324015802202290474327752608300182278760879479409096254163216068931954 297016829517621765048704117345813251504232290578410184662745813811847264808927182887437 211947816798106745168854519532507171695119083039940873357022986169385536532122009892665 301350658353427751549207669714003850499552900484545213409658004598420957936603448763470 86199216702035143563703722081289934187232074675121446587713516239123638021748330345446 137593542337686247584111124617594926263923884013687058996454410677019034545029796402760 30262967026234171619193451803042720282947154070576465769430817372112029846950936791634 254862566067809239981542110525043635188465671201796685553089413048470953574602870733538 24990978580037121537444711805619116167467702636244905408946995069723153684680455496133 34242240994108569589073369874930686231940325105686727978163363880221500901370003523899 94762502528950613194388829408520279887168611727100975229227000105951391283696258955907 301779609925962699926433713954470884493362716005400015086079532769250931857074200238670 277762649063577412081044859647232292049547993222245794628527314717853562271862521956241 41329434874208148450499359177972460424184074235056320587442367460098200675228295837482 14809519508645283729706486898719024230525102506526968750419883299022643168384703934742 236932440403544258922937559326626160989570581194698434694385169419254651352967374284578 123455760957725278152032285947830850428100208494020532535340142090453552315457468323860 234406859303765188185085133912119498686353459640264949451632610351877973468369416650528 158284668736417845649569480346671356124990125358782792543934260541615746136087956861400 220802585656694876355156950256446900523402062474795279099319227156254454058332891750861 22428383107725317560387493727360669921304033710788496063299956096613228796920709505093 145999197286938537347807327622399593037457431528529739691553528843809522454171213334936 35909394701271799422615824667895616241573883197810090752625775583738153174122727168664 297351302915782704732274538794951977490519920203795592222679277849006502203301107846759 70783298118966071894334946525012595301318150099347422401219084136391467733040200915732 205689595907159227079367392535247867625694600031531003001580227426945027492192269861291 277191530361170803078134370184929799309362317668749140404695736062583100884442700479668 29413575971136661972735701284880923876294188397323850656140016482549117291757726707380 291211797153928738832034726251065031783038791501665577965414353185092109130338584782386 28843758420942963134288784463979964662455515331151215877793674865572394332686576610483 291757036072944706294248033099668160491653595473688021457429445042588531709574059878037 25800338879441403656438376135428065493451397724503930698964324088385244191416497698992 84349549913705145198485904764184035492639236938286226917205703876371923258484776114950 299778560887039053290144395000414259237795197119813637569557403740217675653127423274395 281979325586341982486977700642394164406591040676270414694904558761106971831844108933247 202590256838705458896667272168570426031071012691515977987978397093905534718053422961512 290711156043149356482863920416177665173677157622486923869528191446019243595388395687354 46618698548380937763996193573582017918507939809462496770151262645282580760892614262482 187312073059176101137106658742449129331927089341028730690209601177294712965702758636629 259585151626278114809761251270723106225039557032232039548247413088144358769487554256658 252834378431075706093744515894047766261770577308911689881671225596401502125668771114316 268583783967937513386422199129324829447538660904186267856133598044216428667199758539572 182570671624808666760492220971149454695732193353769919175030486268612429186404668433658 100664074091001909058900545350444822818592967641010644526471911402754268418521747585430 279205929177869361131822514580418278457615202901141724227295306428824625626828015603334 99166022995288713481537732274564924165477248236794226606354745933730016029483734226247 297835225669593740398463973226723832280701538776496337819894799644896699260699751886360 287781148573122211004897312349728235541082609727734756030303094372123775896447696613003 171721277668449132580961245225326193114531655592418434829430127142214647740767901789967 152934913239671530304556363373817705252586793886366099185953534276826718501512076482786 70451689548064750237237448312487150131276118179473943909179125310694960843366180099234 258488388353648692976336706501268463440246672783729639024383889010993352349389852876655 145232966403135015608404501350312227324099690800494696671358251459164022548333250351675 223294503716301653263000974767609455369944817670350744366712453294621461463824211319430 64775967044340363738394421175337167555258420344435181319941784851026842515507925241174 268791235569676231884233040604745502753919653388335658414791811596183987212964740004198 307341441886636310878866303477297755168470318047745832108345171397785147514819741563367 43792281560407330075017097643065584213130163562571689151301112289929643258808456206036 255506225114110701931211011373719692211748669446146551650077733680440230315004977222353 10932411321493503123022982778098673022560791630343709966410745652348031449528035247391 67684225694659359495539538672206890859134244556809658321855168032806783945578087751988 15624326467529391517451682193756858675951530893478019524084002754338238269618208867831 204328190433350300480296834898139958324197935783313392355169400986300059126872937656136 270242247836837603190304182539043411433020225336777715271072227275703664336292441193576 274068467149751392791287463167360769729156761136631066865939031988524060492090736598592 152090309952374878355313092498889295735519839972488800287820767579778915347787215618902 37427143000265976767564321690195606938640390097622902799239949790611949610971770968988 238398380097755725280683240310733783950247415235932688092724674989011721135282802088981 213047499855164632215519251100105781976763947970913922767638702775573749940377478704933 110543240488516354658979517067801069609798025269323710557562322230890785148233017731519 100958491331994365452035624602652568206182859804276782538243483248530825818098835509084 157562567117801738466023086407335926787689997815568910385497678322421894358409227888429 161288595453789338282824166945971845332780201003735479955470754632909630619155645556545 258069181827611366704992813210752773344062800740866389753699299544061608665029192897311 73239981616491119663878546112626850547006232191219214567148400548652596751131857491182 108181726131919238375789928324592929003639716201722656425739800285340146648429320380946 273444041998866195620919483320583252582303286792628124845926673219392361063929209805620 57359134506175293276629066548368493565560681757352528924726736846298498893917959422951 97313881336410173430200081774707280311848843391619991020935020192029949936867092297325 236905696273796795633453860287283530115387620476084632277082149485344994566297547908110 96472592265049376808660486488159495159982099429129861131139258250621865779654066677906 241323732100278859643537531549319411974488612966697375905741460165838260202520179430271 273534473245437305858756724762369166389608223549995178968058205943308107728173299834037 277192715983075047063741958416424482469680038394330120600845484240529345296510863734409 125180013262075492010193775239084125115176840050629168512815537832943542902979440142347 70987161078699238010095949745975918713956405715445112847275362222426892733282966733833 189288080881431980300233996152497362967389746056600336023963101460195406496084175519631 293251986322995802821569642189366623354113484719482668648532030132706497095405295291030 293119101357483115577587279080791739509721413914175076308531355179159967568137487560803 171499480976707154739525379844712319677347979319406025338538135305183560624621144836045 301427246863837451107171007273248591451816043243146375815343262042885189338622663721882 626943790199219684333467605579029618652908294757058327331271412685303657369063348703 290899816838308508245335643195644824795459680908671563633405849471826288507022047584714 52982933422778294682633538809766022436086474780906032619450537089665570869663584714490 197554282955224428977666337104878357686460484007630265399793218322209292107534355399120 309536905151523004994286742847070186510356888384599091370151008144579810729570898405918 166032892599076344068296656144926529679329078148020303863657200263375916765303612721318 197181349479473288241942525753270602429211509222642652874338994330814366108290001485809 248776775881986053356985783535808046164475429639554493981408896832638277628183253283886 159175932442082094217651758971167698050562040403346155485898876819760785305604508545870 297845256828210484695311225575852778736649678706324810412135942469771879463472127289181 87015855197519093673178446756527550227741249192131579180385844068180845726324094063165 114893885837899688880106025447169651725845846022915208330394284933215954933417464152541 47363501308756791016343708900923655128641767409618727957998026051887942174944412866898 252432489024124122601278302567003834902034768933483547068885093145753542956903044286368 302886759290712386428590958173664841212984715345090283655894879008748496778625932890664 157725873916376724022461252704532258530788264736452602802597033887520135099122425270001 19214598414559056159658423685040658645168603681276344980851291151889061266800329976973 4097218581596197633534260197254366123740825276169740259542755440998896937047905717035 269261250967622776933992038372208389906118916389228708137832078392015957505248210086083 122398930507687776768434886974792859260697944153173843951685242565464247476673769282936 4843489106859944366908037277477238201449043723436803917986640150000522055032793247730 5733852730395462825865786837919328071438073514521013062141131827662449853432163706572 88370039121637764537032203487151388557346107792065096763980428618338575713588086515502 4220511902083375997303245778203137148864635721681878663795240607922986184331723772229 51162126651299046422755428532974190367349780660506298841500726476841083962746462431169 299517901016367957914004948815855218088879151635023529159673896088913546382383021075663 222106864888368247109058805691920846115842669469170014403384279667224423342759189798134 210699397111687644825259086900240402030421376153300489803313466201336342833669631959471 156428636727085675140727021974097843235175565219301269703237938147555779691633637595658 288646867390558549741416558453186741987687064228026702208000421933869785465981082716547 2744574279766151660865942301633939983565878441272263813274192534866147001773039416103 240023496807196925378115235409192694386058448266715975774585333240493102018853883438037 37429246738691634042923501578225702517159566530862474221340003398320640287608636862781 189999112957496053937204695930839047446108373161869740259572385786720193045719118141218 312568823880912005664260175394375198617485991696852077437969442663205481122518090161216 281506208710247378397189472993347409174504213591094533312003476614528085372819029430482 296537253984769036341288844554323335396342007546728392895703674603237662285494889258029 54046203961250546010502493796203731655116004334400692438817586088598450052605770223649 16645351525173339586904121736913435492202932238823675315556846369404950829018351326291 32224265978383075073241305226798669718000128466683400025986679371941167053422343918328 161505277401691013953319866192282933840485492964306579375644421128479066042881279949911 181313598131912627909360398331152311428595795727564821900074970586000993236746236780872 304239843429628339175117165327319106326009376227089714844953662774806305335022422780733 55917887063261624167658948250357991637130776016125109887437063041041369366157650703857 207507632911233386454624555027075058341381965501916778315704451990293194852756335252739 201664041416030239527216905325660614065964719995809633799751573677388860700297943019776 209370001203962834758486374245024719012244949719824151411123368520111032917381298169395 264832761943530582195466526042717054997414295030236765512519169050092647146636275930617 52692758416057430544463114032359332941222900220050685356135036500312944209762554997885 85470330594384285835544014145731457334483901040326327310773624433929119858753594493270 53180883193367565796915577795386505780697958011401121863205688525376494558364841479338 158727262367512852212721979808251542683707414869979531453157230411422142927147656004560 101703865305106803636161551574406892742494572878039023436390369240955026151143077001179 291134042907671605309564950812718276795787205682654334232156133400784606340909867686162 57737576578530919425755607177562795783187525614082434802461628592996633240723236230212 131067749790329955207314163133202748101127193972060587941907836546495129278187312067337 108248809636637989307992272882738340786417175088304280189486459957682947457329716907843 268483764893634876095318773361146831163144587446300019320132459263900169044819923543032 197475697355551988999148031356156537866873424522547369011981176099374410438916894597603 114725745643230048799552827598451734939076350070549838309599060677773163849952152229799 1950229061599295880826030269398435274269009507160722593436338627725768973303891536123 78621724595642597336695098894067882346276933903592996544293074944621109656274110427548 34453624483313024775766147564635444201715426886336200488125074628388051610142903525072 236414264550916424308532575661619151810322186856949164386301387979692338537903541734330 176142895048588191065134550621884513794933484284174730424134037203302190462962477009487 55079453084842949620109595813400214029130843163030837953062286238238894373444563989442 25544293074046978615444375047437329004098022148328522372137277601326031475614471502080 148887566563106125381431096263685955690812075848454652322622528234949863003592665517819 110633796335690759859709651692383498634313083075544088211807490863205390539290864873057 136124222117554356823042712002387360922163121344664929618417342523983285860037404390931 73472718308176473167543267839499315463244558189922509210311352051570732765195683046776 266225239720945429191228259546642143111399915827686608919259500680534239893025277148217 253249694625079341287471596582351458304730243463368031953094032158491199057651457146961 105855982910314774072948925902119163777613121567935554597607564414713673924278651005656 299512239298791827041851720924292027426223185879875404919951551758864705056581710396898 95086153428384321236462535019384188051753319603554561642948454740707420930950899118231 131215644113776921524704486212793148353457899716234814708708695051470415329610618965428 79499299661268826652181561860992276559303482460538423337091622986770850213629398544323 35485996461079945424152357567797006878439860519634983042120911590739914564804813032925 138260155986760222230215273101885711567365586021175062381429035232788177116501111115218 30529653723341713225677326673306501068611727951641247468273921000158629993319842785234 112028595860358751867762012919860672446753987080478665307872086573265858079941171752309 267057712485144987623650088902243999065755047639434517381111246432145882930281886148553 249409004934162547439461350734704158365084784386077943331203886855870828724997351549931 89837679742341950207175895457751544577991315290988474209369036569344888237847399339827 213553881150737728853062268158588381843795828133912705043699425635868590256378874810758 70927402363383060647998424727350888676140247916278491125663148470020274934744889167442 271446325613796156312404484062656994110052562948217088772919252082617239386779175636507 100013275656432752658109292069569740465577884479988355729143257886820511610335433270987 270448848537546294985636506086222987177173232042096244451429632810266369981187627427273 158176335979467988123388022184840586863089946404669137951746392459569938635390920497876 266500657293679271684808763002387971464291778843222189190286997530608166941828614691878 222453268788920771706825607911273401355732127098724309296857934132046188645649136419221 310291917777194465027353950604602132096328562550549918637701426380087526938223219673721 278025620474666233537387305307048369002518178012248083743332262851058195948576523146767 136102022360807486118716223176276678968239520238641984551933541420001179683503356383691 278465899372651222306663507212887095485374193650397643122224567982670695608855379189834 153804771562284676914196769357631798776625376628344832001726384096914550667781443374209 117848200032328070883609628498958269570181083446499922101299950673501675617595964208254 212539937446324965206016323646381285856405456218886065281732782971468587870437641907484 163110948399432976329592263418891433538663441974545436968707219039931797481091411280183 218777846329452656069186643485467362693723351322169486773469164225736666366598811589900 147022303175853988439447570539327704779659804344629368421619106179121151908340368865401 166071995321858023729039952171821783658698841834528894489487549573416859628502336190480 77063453171139986369714870771686179906100046651482742316731653639983471799772556321874 107661602930714217676374429269510756508681841320887447114124142523192735752491759238924 227070355384213385620353389468916308386235225768224850691349679741042699893419033987391 174261319209208473179333472214894382716973982075138082933198768173437906307157548910268 122450545138091916638176593237295185323619495909161350098251158063906282286673467289211 165278380653126856907966111966971629290238875657611425305154850117533233872155110696788 221952615178567188977753911138178687767921025418444346543096220693487299736717461569298 240401354544423235135805933199982341480512506140934856413990432609212061787645880037036 246652413417109555562172582202644568443380148968544667393500304447825100525911300061284 248509399018504859194043010049408150517536230154346162859052726655657737131901834101461 25574408635147311188519300058322036263909831952850584986840176115383514299776233708055 35564542711117843640747015650866828548598538087887871837928636179674926466902153150038 122250353154119486772995465405100718754239805325622940818805112678593369252653206892669 61883418826306287883279067706023893439939360142428433000187564516182822660069627594498 264220079819638803434134396336191377118782004215834033450863524466259616735157525545356 313673115676363241172641235398988741646743461474094268143376080924037417020192038906693 161445789857746881397538276603284994421537606129006417214576659174521478682078592792827 171625716714071101193450257239370719914954494767389985829424494723835737897515593226298 112682149763246358712832109841914199593515112694663333107715958957227773365597226101841 174697936414619291981607901172941686714209404255234879011607425440554046039610091137724 221368586576232004336409331861359357574129915438222291704419591965022568536924154940336 287835378353005271772176047686465747955646041450145115285424211256216877278447657953076 294254315672142634724031085593740148370823328439813201804040522692227262754548461471512 167697353785969606847733104060067669571381617964882427142402600093322395379049572004479 239502712720740149386642847276678949879680586326374814412172804294345136015439166840738 36258236692560744676856162021305033447491559158125719764492878495536953133276521902523 154061673294255194007674825817022280704001568167172770686189067767692500830814505354293 217165574860779358207326024712845129489577806193637211016009849492776201674440046985524 5030001406086268889760334791325550256010252887121975135420557958259217780900872843877 13264755613440226283101597055299476728418245132211888676793214877027899334584745295090 41226092231807322348566191262276362781315908996418798286693729737757857273779361515782 184292083635088969554017902893325333941559373231200292155280764744008287833824215602526 147133675829769342474483589326300653099656348443148509033471907755850186476277220715629 22916595268852761744640661017283396597859828365028616799568044980456799074678197812226 100390384142669561275151282980344446036683800943544664925230841428329995312357010816465 276120420068242938183481906694895038541374883787305487484124203358101080210267139216032 159843575245757381650601409840751823645879618647189168809126059221126099080664089888720 295175964414578153572503781540150167051270658757682401323600920709410115575174844596978 251206910458772837024056810738767409240582432946398106515293765732648650913083397291173 141806148774003328746895982165736060808081505312153762722600449822576727507191674524231 159444156054750119434884203926697850971922075137062836867209595381959423756531215795377 152488947346178232664360567470179222569891370032479497184959602788787680291631707153272 133858619050715597964644115893434898339974443719940943541956776264040396359024610559616 186947960830556999428234337630830442759008336911072871135954662880632585252003424569006 311046708361164164950617491457698026250431027004019348441725466528579923560615431977888 104628914016741608306571656456639504080172158088708671813310265218586875039067130812448 255120242822473298436746947161018896579354682851505068680213260312202332182594199642120 81921552617995272421905194991979652556814897556229560032101495241848534488780477294559 155833646806489080078122413580513142033328008021906715762382503986783719419385572294198 46621968938446753703259427399433100400782747641572566776392073091727442797479064886323 248831938812749718309124680479131100569594291560476456767442803309552125807903966785706 1265862358715498092871869591726878801629705977610051503979945240772365850343151754857 131459289766822123388158958163939718692594285689748900819335411738418277314410872462077 234886523521467209579542160988041050642451752558326733845979089938740963543441121574591 100043281885009348573658936185365825437294750160729240255111521452506209239616330261185 177389350408600280744771741035946216475720166599851440815424889868552303441211498942359 267491858036566794207253447720476826282799678870561353416516401773958324446888766360951 142220415252918109657566925473456553761451794257881513356076606709542187605281634067292 179153934055230141092219757901618075570621509138391087954734697104115070556697221056918 176221743758142857384446586900896328336421839247985453616991502206663931249022828002827 86065654404362618769038510001537356140052175758656608815390292845540760434173335405995 153479168076169166683121400743966219261030948360578417914316646811649068472299299470533 216747929922646075754017044974487686839089303089732790954627585195909572776897113648768 23081509153340486055046960665097868655270280104440726909466926062443829240667155935238 60611454117988031643195674676166022065086555797817778504617753802838390777703136239082 210661902227331639062256019255219095708066236110114403851873670754348578175955286815033 113376647058131932716524599059861075553371710457269764317566512701046531850517852868746 314320566647362890361917421602161959186996829300503320387785433783779367591799223910523 98703737142666467693738755028528055097133036750725297534038846404203584382629786474995 85854711193464381821093775864076812491809203574033254929256498262371805163545581020300 201902874216520986263583156964921901305444698672068946590135631592139991454519910683324 212779799662293248303883636036984498820140306865154364540567768712372001365512054562485 143431493550710753115401465353240520004207108002404547208242760571802349947221908055243 132464939045075364312892346841957992210223720787226942413385980213849143081818868669826 45782878722650365233222151656651037395218034095429316496009366934190904443016166607072 178660865756114743595216532963816473592298469587045455621890725927754159924923018908545 228383326538464247997524179121574394405650323700423193150271902703793716822816735767725 126003481268475383883453788094395208306015865348240697630996765834265968265024979890263 197315908694815335957119193401858831311751516615727154978733680510419145895891248339397 143594701237717646004917382919649151692704563442573761809506129274730301238139743550718 105021341785923988261241179110525633292625576734567263139895243267928359918582099568474 137866480529115805059242743679108253603029987328048980620760292074697698729119072255560 163309982562735942032370809401318139409070286975063500929213823607813152599272689289923 5014733939424015065709403702039499002289733212718462686285013468769283638785250658321 261522624194008039777502670288187655671067814427349216087810220500795907414929043949458 104692482718731109676442619544447762937630982369478755163458655521239599156535322385476 312775459078512553266832045096183092031909510827170807102155346796165136820694218095224 167692904987667763389437211465386227697856508577489298597878463872264469830765049589291 96983992146083549914385909045302470883366011494889490743811424039575114160630393230898 249200819522477141368066189731791643871058031455476464297265130742557560226285042724190 45800497238091652340088983843007212507051015214115537969268120806711774546799944509007 106191822954240097238116946404003166313692277608548563052786511221911111681872223856536 30925046548147506350071674259928355042354540982456708444835272820489025028824706618845 51309704316019079963646567439725716852830522848356271392315474082207471832372563432871 4499601495893549816645310106959828763589480092297175354773716921985128820052770533507 285057992463123948741754412059543023520023721396420786879609584331267138650858938751425 190964436527523678271424883721480797251941964509978716777023123073469244741622481351085 7170468870515720088630998350915122496038505211201533362587536725522542287755142597531 96907217480851675664612578338666532780186738882992683291482240353306014981098337162555 155105046019964504579206787825397916975399833944411709174567929522809657503770403806008 140983805961446442746481866734842316955952484193245743050416007328096862166739675401285 290540116327778596410086616668424015797412230222595091219407325970572540831892740548767 125191334109003807989586767369508023572389338685725762247344407547414882058119012116831 36489122732853017314799125921679880490779527710925603884655863581902971690429415634505 172696303103636930074307460114275656502943516378429183160557175528707331909759262201938 272215029661028422157116399346420693258814800583764190782852637435145931300461303957023 295690521660808435911138540071888136462377549503925035347075840775560127638390913902295 20363111922584329062476969270940825944802560170526854782961683463935031288761874081818 113021396765078615267478557152710847448936173969886057767378808957896400734934786908092 204761598590542233953003291286367681571779916576024989869329696690573623271313447661657 260201873256316301357502358717843247389478979028094753564625350998541269561721665691728 180874149797163485505024939317725669646528867105343574083689554558248567377279130150107 7883234732794825344470091737667120195026972249123818167595305369682554285294959482650 67708333086098285191751897622210169980128520661065905747989496013231002664366716210077 263333755911967025655108424163455798216939972706294870874424256654480832242073323269573 249185810189706512036421106102700940418855595385531244795816328618987458777585061721800 233915928112597513597800974536074068169880873417651172626283859095817223743709352221813 133257728651942750586919299133958275505376182180401893002347034847791070191189220543971 76706774669284334555415649500327274444230513593861587397017497716478658813501444957636 141101298489041418825906522867926834356738247613117973583468008775381824571019545725576 18310331286632280997922630726410776218895521772752408053609100902501001480667303183452 185851056352947252922430811358394166034859070227017002936559514992667311248014264191041 174656202306210424187259827094294272005169680223211163669403466536815583889886404134701 14485950050932201277004547869177437764717058721667566994591014563604850734854282893376 194567922992919150291611550773471807260598021742251382238679643022616892644594402330621 1963837044895036380196645340145182616929103514736925652291079211837384390329029294606 197404075640656041925487987223202728028824658225189987304066157900847269729207383250582 90722422290517767446849765402804905341233418649246841853736965822483469024637562909936 282606739379908090646020974573998038023013932338491510875287133283815025244926978955533 279978816391357255538083726485829473870436046357180590898947715284670909711946682688970 154342105448754412020192164532064244844412611830986551459564877839439493919246718256903 70818854510406314451399571769816882998674788960924594339392792181162755473235651205394 80346963945115571936287225191445333725608630941477056702345151793552468034293351001985 107036133250751217562829806080983315767938113551634797456380496361503714748905729514674 277439967888275467286959660813085042330755710951626581513735141207449139851490464704051 295939879906007542974312357563985797117005484622346507589584823182540096308709555330784 304652099148756359087308411859957666812575581489801470980836006338110102592317764712651 126178211413591836963946502692518157025754995442919639375972016751705979127778694197211 177904078073871424641119389370654211515217319376631655886602014707727200225542619242640 210285688643756753192804368953804388664482855896761386367073403691398642548343962171064 239748838451170887095071192218485376394601984633121737535820513581783474947791075808913 200711250534432079162526510880142335282751588322663379949501773772405826207649650419777 44951963558464471708011903706233904410889378319499375106315237179029246821936129307794 305246142805260288085170529286970416236727108992753812847137555221247372782466536282329 297024190275248323364738054997691452211606895586901635580988335094877132269969537176537 152688608910755502787615278723186859000928438089031101190768432490676506026202039279968 25882446282871694079888981401638685342214164993185030866464650385388228053674090573623 60616805233272953470864680373815649209899501304063808542173254645987453549809726131159 32560859331089394588061445994403315420781902234008082389972380561053007577393212948851 169502199720643210303626923609430821986875631705388333039542608287789428141905377430217 118966180353304237364436205494749639577846077063139499352143311068328388717365467474889 216973419439716514025530524493480201835079510517922703042204555355184547171916925262809 88506448378973570223921631346538048036495760921228417807954189339692693586642385894395 221068169206570140117419468640299293306443000444375934898758848290238437079498540818106 14975780730114041505907989862831714854631165522941158151498349788685780273517209346251 54193773226318751731913666062664446093918471885061537159940390444986623867311323020654 74823087379607538290670024848987219766022571822930469635164181926345451376630673094523 74320616042174836225420024511277836207500897950816821765543369896446130765444423441224 927687295332826329034494694134007437898359765551581154086307975179073140718718081770 193600830491312671909057585720444036374716831850589884770179439604759114805694853136978 314319755176979383203465837815937043429862037704889357854363677454740520910680768575634 88434280542839831679063285381194493421233769379746468020074314641267237697851289793098 203653638210575541638274005585101789481734696596952184970454798977612308704980903176475 86830643011458153274107088599354632703153319762341564652784373410441950077331579054828 232916840485276323207008846617296665052651775960397375971440715592287199658901088754844 17669493314105842734153350845367617366895595944986183040182330680982247311696777728638 248942436815676491425635829488463195966042765340924560459568782224286536868804242376018 313156771893772229679046071551708004306989993334447930834196189977497802740568716943688 5141333655675056729110814807630090477007904872677128089888987608460101467442039020577 242919633954444616487123262386600853917737753189338862120216823545219409521643938471397 88645199643394545130891837230395705943040240513180504715104273361626418071449146066129 127406710950439728326977789303834347935259081654411916494308577521236551693680129500549 175387213351079749257828667003898019351758697459234231539164803474401961284929043995487 194582083929176709877913752880624976406303676009862934552504770397955816354155498064621 33781088914872542657000054452343799253761112302085180190848324636150441037000633726786 30318576716674933587784823208052864698487547051898366989239076765387967096199898606355 80790594889633637173641662864721873598524453774453438327754956635186208409554847266136 94471689927952595402208694043441366091816662032884385096495707687108652893768460890406 203036779171273386214070535560909539549595278502256509892971366233604069209107828681173 12056399381065005019527989589401641678826434942064215761943897666103462438447096812444 197561274878079345556958866651020095701756910981516484764157237134644162822361542956169 200450189853336607781676346790033298842234110559586582598226976590646956633593791483281 247534783975087707165037379047239073943533612735209288702773994661410420776954112687553 225370915966140990339812595317146009631227252245501668283710880752192806032951008150026 313938746573500354272253759365648342423846026812196626300421330533491939667411948606208 256037629338566954509794675919613672074314500231669064864638315848148215789680246157713 19641533121873119924014199871858469189293140091621776697832991104663082801772803664115 152515730960046650039601005368861950366445783850868357771070838818272673708398126346121 100077617840111312050463644436632697781558513431886687655396234376174780318044896964890 72290814923315315405013800901652204119484865354851166284780198852303329717090754276765 93845883486040624316303355910447192552845801074705789360048695460550768502948634886705 38726422129268270358878905812352857348832386566647915260242947281877909854094562097294 70371920338855871307000293046055318914134916125307479636305715747338482500351171994620 68965774371664656031114138751034798842858988162138505632222907806004258746629376461529 6332262229531807460261600256514719508258692529457759313572292375594447212574177332976 16083917939065434540818941291158483878763452367723327839952498418385522130508306210903 34838921194200392213713433616798773954408850978483173855378442038652544236099175690394 150397984859282859542762326990081476160029851624454866210458534564512284076197442482646 161959648503686838941832226722351366284861780914568423328598043886111923159839869214416 93238788563672263259359865607293426605185446608944934717451024486695149115294724389193 258215076481060453202057366649538469953474316883197689283526036075251762486676602836173 213876231855118468587143373933707101339470851409535989032866973733891913345155266493081 156705473531333286372632663129055439248231219944665551961790563329010913885957253416253 182321195541665121537754881236311921171037651783694963123983735565143378079729121930001 315115198825184869821237943895259920019897608809917940113472973723670576881376390191737 352430330117792214983023028853392820381085679716508342568138473184886084455821080102 205724412039816578570131846885035647801170874282042456115426533018888639727960741984667 156582079817641142021730745878058790897342803765587024477834785552349725844352381678813 22260737510167911404032906385467622425982545862064350944921721592117068751908821152160 116758359824504845270539988198416757984894129483881555131180428302894216670786844233291 230220209998866211386192340920088908305007064651536986224540866338912006315132789524150 83241017099495986817163396750517780745736412770349466086179139872075442034966423470750 147880406501360560858765159393891714228099515584671163495024587373327680495128980352276 174556660923533637984693231607012313244437962806905860408010149420097300976886915011999 301703088214899642040633050873622264268319433422936917504722274640081165959015778968890 121769333858037046687053112539478637755929696594590856175435978903804193639556942275471 5894352204761752922151606226430942405172769703199771192663347213717429401805756900953 275928222958759103416016396144317195288126620109631705997349298778006734247690465228272 177057001666634716033402771454822215268135891385627301061945607179306513068763380130958 146804764830506788868395685106221416665455077217171421700211878301003801242706083059702 41518738182342297129607273116889308842197461479525188341828624269668271494908666075674 158688269669178920051245853412643232546045817486300539852322254804026344912440988308327 231861375193138476757165786699099605566598870335171813980081503971472849359950674731813 247592523150224000326755221171463189149684799866659832473375923418328097068964004882506 48089000958884368241724238252984598686214810734696384829456223027743537505933013543283 23279500862534997105398552252865834629324623278520014280805044222047770899231747033387 79548224857197207139102948755631300418056661808357023136685188234557261673971325129584 213209533324163008612661907168132299717009554258084600323815814192894693696917566511527 56244989086371119598086351542451547055587728694152336418670048208223816877644453623210 253963592356651695500966536173071736575163696034446324372119531955297434417848799216629 216049079600385016296119801873345422731549533378954021191572217222813188695277620994569 6027874980527320152387281127086279204210767530889681560742309972922950465243419039643 31920702682697535881184129131515362329316650333444662730909435815171465882613367411880 208114440091560124688627822761117668124297317162924584308711093135502964634709293839162 126260473585949213514252032682109350122568151546126899844641525528540805080716591192728 35038319301577957837217017043873284258275134840783228695829454605948920988366666918884 222843952042211686620866002110932507575419884304200532389394851050115001999712478465420 272247586196194362738637698455633089697897715226600139596869813149118303505660747631268 146206970778980322163930908323050339282372161054686878809696541845052494747760363858064 236570490651688604110847308217374368325987860687015274167291363615287135176998048660182 84704251476427103818091637966978297917166039678677391232628531946695199995844826811064 285217151207027703188517152743392386908533795313865821740312175327862693255449692325105 9150234141143670232978035481552321958420609498775768460659113947603830488751625112935 34443116078454873854786261984480405185318775839277982621638970516107100840707086669494 308741180862357845938908808136725253237226640119963087575638867048866179665304955468595 36650865292580900167157473342430808721524031279067343822018545018877708076962808966693 44725184164257131979484182388574288762141875229555280583020691836938791108955092298348 65934302505718753404659230058878031493496121629409270598610122587419320652897314392705 228087915970803120857568265312593823699103589710704733667353890069677000131292904547307 115968553138389771027121716406028682072279462442651803159497346796670986775729402576475 168889988788136312826051069046042398612991295056762702335274754953391267301700538770012 178812180522209334853574413569512155932224683281727276740985697309921673504603692916989 122187739402485211418028558914868331951461242540672345133105724418724305007184082521675 100989389636386787881610809499101483172944026627215546500754071921047321084865487145972 118980294784417699833953145930495353900542875811681818297593738453996805327505723418356 51157169855278902460637492776053869741050383221370634513126316467988176080397085943596 224510353448305043852809248696847437060244080674664638783590599472321316153846946436808 102976772911622564061157935280842437556320755511399961593038781194257957480962276013334 7830531881708995865408648322966747097529422132846249958824032283320035110223684258204 90933571002666890833127216356273485443298947806437005164312365073997930603210031508107 82683116965800093644825530682692895438093605292054134421601280793871357491137956538056 214887828364312185392964798508457741727917861111533663040889584690389435300449642008265 183551403182265701156812215055628122668100038122306980881423344489303273439987793053224 89288672940117826110815435457842931396804241892038754759556438449510162446300238638435 38900074226525738622818245228122197799303574866734400308973008080866668480789453157888 208839149472268815568690761718816641811461692173728665558255616833134383588511065822105 218660584310251643106129925926100210580345572941716407440728450061743727960341748525914 148639017017219391240273209820573285627574810475155657879889471750503532544868771910421 197631689500972034297540662589940192152948388846862388076863468309334055241363391895166 41074917681339618814169341115075918008260503371988535802670953548625619651502644113610 155934841079312998525726464744814311509773479606370809322952541207696700705869665712027 28932058959985153332156735789480966434436688291133752971752892977205024122765070341627 98326450527265751107958509566158004482807259323235497714338077990338860677253969101805 70296276842781892969117786219275491469775597984837563336991361968675607939988408697650 33291836192750376363074278768857819061147000824593768940558352551431133696907472005172 125046747608356330054827039599541229329537111809184474556081746081305743452387245015782 184896150334322796580635650570318238980353796267534530299523523295887929005181597441044 4259372420889994944507142774501264915161271429612548812155709843947780096891836772641 297720319841464260063563749526779154510893693881470636826609831987488596204006543111004 205972464762760441407467822067448102008067900829410435638364310358359056581000706824122 278540068535648215969816493021739454503641498676132924946344096180370364716542701754077 211858045402102124754604486297810811228946019806636413795728584148222307693882246287328 110795223653902911316206294869242390270844937693559247389063772010588726464099734916953 144367333710103967315174853476956934221976493643645480686969442910953189098450523265110 93401258908735616969193719757030075151178733588964503952513186765711119236046406202162 294523218813688733102603069523275545854316656710968077104793145670941840701607940553766 121313464701570664410741996994769220578458779332435307950951545301650826827160247847932 10762658739101210665257276845310511998546185946521620302143060122352597676840890758383 75680121347666711120792208501789825071910238270103067092063726794916362263601857332717 242898220560268883968388996292035871371396947356940399344889019016313911289262802109931] [215825872521446291362055807880655947488828659079455634787820945108566573989721296412258 300626515522405757162357937609244818473120930194624002875570634661369462948555962982494 14925137717571662077546427290883373525717929305459129478626542079350893902813845769618 40304402892060065647825748613646372450488207786620948706246104377356284384915473060714 8678760355051485702209260389344444309043184592825867962063885702292480884508014205352 92711758831411056417029174829050935631472350464399891941228289016058581158899516177022 55798161460558522132571542706805286634695564725643695824890824834234554239201979590716 150992505296477660436881280076436627044508267636587228755263443036691730947528090265687 215742116863207348780938520551346807336326393327381182384671248732419440952876421901263 268105519294567634372208379616569115916654985557673571147604413878434391084267714866502 20294641085503926464246120488771953296769792677531622537314169020857516788415386591667 269397314423198634223174784104913196938684926656137965340472304078385602454305572948878 291547322615781325241309211766130365401859842336115312933456403555218355999970197084784 180088453192525245958109091150279045246248894762088849033690050673518408241932740425585 181655757668697083156098389742968534982966097299448465697356043206550336869585826675706 78741842519943746339313733754905576633532442569852606176090207152634085147797455237545 211165439477787857280660361683301904430551384759642001217089949795452675718126683571228 22817417226891913309391558194900142308701661107563432243563290408246996093941925959297 39650292725915654570112459937875373350332239695095982554684144252767353973107490085616 293582279066613978770410670725022322062956600479505372803167740512258975492490284563987 115402330804368845208430628506577444846193514233989703025097398874924240413559541488063 74517308057677766910848203516590634225740693777268919052361588056620940180595008743356 114554317645139020181437517088233218641818702072206687966919412572376911130778424276174 139030691486310893332612363039864491252392002645119837743305374813140761947565245037268 146103386589153242935605408759326839681006160155003112028945577066867909762102926459933 260350515451565034644892217993951192896006048401710723951456246031872635588345213569514 3205814445805361213044340951926017098290229388458464135023211296699096794791760272272 126809085244873760128893698091807200592160759912132377190079509599503830226563708208428 275147320718155889986987159687562904829738098344415916119007550884708590388695226579771 278036700285828639961147792888406685677671551914611446519383916315352817112239508295059 261384978069286618601493504860473461439611684353857991270137629863324071322590421505671 76736056907556849806344760237786363735696518788685738604093015820692406027368680267135 247195772945631173495960230759313366095308615247311797487619949737936065572422097274459 216607695900935871827741898464310966270483649029328555847990560758325975936124744414748 114433039137359276010152606346414003644953240048044773465742513499423559242536349254872 139194569965114153043892301484245482226807102650354706937543088352126294652970626757255 42221883943738174106065788702060294617048691047616277147725219183224355552575050079404 308881572577781009127450839669473798584061033293499969509396069731803796718642556045282 120804764272794233573147592046874793923689133610969836615307397558159999045620930097146 278878346891165146747641586361539502954393140377107925985143910287104053762249323697920 74257330329771344732102333442838080664937218792374910528180739723324426618688885655719 306498728654235228335582016050243819449615377748347511850186734691427568584764406304694 218853334966724452896578637311477132364279102258044382463385388810331260784147273553338 35584345026298516049055149929199702258341017268953110832707902185266097190048293887021 42436717254872915607056220229872619603366064002450820345996430329113799035481817560823 138154617980220578704664413638265579530149947966953538182715902548564281972670156490323 175701743608725554865488596404353209818499722560432175920419634139520425495588204404681 248054231998887387458787801705631371762083486560827667502380893262276811796732703155925 65980094986029875117684528569795725228059987598146322798390017732387790824985604487346 184135946312923024509065708026363613373736427030501101642338265381693171067520577014425 115573774180759097544831733604159657738390858329628878557633027673535766670526006475790 180377257605478282186559613176916960140478940323300604577898946805371841994597127101820 263722356789613203841888469785335956042633712298124825912563570516400539716653422699074 91655144121986627327375673903966579156529816914786864443683730461246076078292466660874 249097850320464600830857930074771427723341680389428076781204299002559070238150928329708 313716097457652042456188783138022800690221231377575984648365948347076604105277189874547 188212156777480188783811148458480376084054385868135003853856388071963438296706207379803 245063077220927247455291183755658195181762719413737516412294573560005022237502209641066 93317633576854947217129294828109966902700702183042262381798557214052280345295185126011 169171911215658283064219489009645586987745002916029502697893442050290371751627881972691 98089583398518952669693262902583593199389911532784354415371258693031582521686364411471 261913372174816148593304705867695912809127736463871146943730296500748720471180531716937 63380756882904273599638202795142756550805634662137825041622334369909442868618518877669 105340183955432810760293860811840435224414985514195330487282775319890454020317392354551 56111860183782894778570231504701419318380081630421918738434074057770976107964140743403 262089554566067730342789250629899449518487296659099703308336713269638975757808959747335 177115046148908973316307261108160951997883092172080983130491500769053915264475249580596 209038462851619435866126387428779007388275163655256602878138493617006735744308517921037 167728705577308889901418417680659252609830947013228882373506636015113602512783522465811 41051607190842371452410112845947175094952500162801020694665450748722525501940026025684 196867650527304646286187381192010561627968739014042993887684008327831886506459576677731 195397440843333079728103697067649267942748433709280387373617573052176605511338958279652 157970300023743324353397005093874895817131476994741537830951280046851678023264948433576 49755409086500722806505058337265278154621692101924844531381266434103545924752908016649 22159164814531296059977530204271888922936668378663961166875647857113579595502014311914 137869844724344831911985657809816540162462083679319284298087120341075825053310788373385 143253725209233080595110532730464834168479347723984800737753755496193093326489651243743 288167683395732396656975895190372402733685248800972703431857895538051851274872073462381 51843433718654008485721001528913163590455839174568350622029352759149784018585192127999 160876765001788514085020803525755792943886555743311208964756089495066989904804759679010 129581088808126614020625704994947795570081745668888778781381465999593697439664494335268 255027612127912011090734829880677596388874074329781495379690081952793989291312518731497 242926402866355527924197991784881716184569064882942294661786875168376238700219990913362 206798946601109464431455992713106118074351050246176026939070132456397812170606418969621 93572602419604564780443383458026762407371030081729107298358459672739000946641214207126 152730272023532331707455628712079628460113418867095809918935141028008851670239947230340 30453457662116141735686432449650658677796919433102296404563359977072924789680599843864 150736441994953349650761306647564516571702987452889644316048695080826709787298523991184 35300012400462463044037711007213891938689422885574023895000237018372389505505420187412 252359927123672970677568992460150833474220877031782256333390658967172363252876617395477 288360530660313731317949560568907073229577590409968916228349995149215981497426947594955 279519074987155478612415163778818183971272288503672563084231301551729023351921451879986 193687315802234718821909362581197213295034289821825689611564055614374372811046121003856 22875454970405570923644799544507371262387130611984628945674201866777597824884016109804 144148071277163217011722739623869625645235370616875064745690076132098683476022885133377 199301486706090086704328756609593183881827904508515172041081737903511338962383399823786 314374821589901932327886448698467920718670766071910270777436201022080914458826552709237 59877309711251298816178991745346283801901308368330896486368745029161603640585291938572 69617147346998827068910184494588477773583455955632466560469043914652029120071062134517 294690990465648778161123217044800102527883234322464479420102545365942504586564939285517 287780733253250350719998713266378913848107494239462488333161205449372991250458322672796 5572594595570675837700091303098718732870806793895490333153692239443379179040907079111 24580153695658574297628909611892921038759455443213558079245681015178046551193475040129 37499081069002641696826843307723418196910418465797459511364549479675175865377320883729 103687843091941499158292002624724944550222682215032251498318459593199323489554250246745 23343868465548075963884688610624648193682919385711235588861965473860269460947774387193 48067241569071715888429703252595194528836631851926040520385153034719516263194118085884 1457516344922521666590701313427414932061614283229288796311009082707231650407976536908 160716908233068363792495601848291377723339245168926780831356408089664029322813310590201 61462616182842106334308311741976730980804722136551369002405685248540956798818211728096 103473432881217442558918893875716657933363421601779457616105524360615756619774051437731 104588503896900835711909147535640691386105844912157981902363725804746833228484534065772 142685410772428652115563783595796720647071810284680209683394637645390042062166969555209 195942924372100849720110134169037965495126697274633680606231624383853787917874136419093 140969580806113187141290576264772072396220670962275757286864178728970730372358905713464 198631444503391406846812799768222284939406681421894982106785861677111084469209779615222 246646391046276458066414613875755261773658942363892520826314545913731221537411966759809 46556284650118306322312944082806510258917962026434346058683133571086929927576805589650 171385084492573565771063380722759213137842702389651622142310112138227863890399306896916 192465608344947304991159609199918552691407533625688091744834317728240362903692752265578 98928489002735112561980948921641905593191430374144556279702224803562034692624559173553 20328756216309865747076816338311420766909478727517139692172590657058678345445891416991 188675834152340689678115147960378377102390501089741219946677838772562721996854068886683 132482392380869676857801326512705229516898093549198928869683115500068044872123090493408 57391577879715192885046808809737945215888477934995414429202628738769467532314264374304 187962386220223636982574663990371286862466008599905661778506473542940772290991538409479 119680089663044198214709885568196355550396776431315163879458092447488360034104108412916 22685543550064471588991239177687458227695088838737371484020109346845935574101029814071 165139479023881555820139747224030948357599384524842357494728573456921644733951479488309 119082658007157340344990194195853447352902493414877664162185215028888527959759002471793 83199194394143369449491816068489866479536878267144598919442934144404871238756613458381 304106379085046539511459881074145250078583515576129438035874610657221976644488376178827 115842526311315478689496852486722792034983016932415551313557140118324831974937129518715 271710472333361755297379840361243473259066181892817755325345913240487572545810166473187 84442875869561499448941589752116530673491785949562266703080394222416734227018426942010 237104312970633122647247953469820311807898836619891007990401634163479591864030330179520 104033331923802384563695342133302771972164623702789043629751598831874514934977779308929 148570878476473691204698931833392174146337935631082381293961925368086278979175120819438 61172719066415700660323865450095507964330574142087889302690680947134909879831784476367 19104286501181659843820560771600189987478662166863996706259598693974145896044585496967 118104789696727886236563158283585062647683846263297970875302026735346634170533359777788 6431345087111638068398352802980825078377679436912937827423861169090491971575026009785 19930259495268202427274999861081155056155170450137589882551964978052376033475657483559 115408313293317457274326327123263397062609532609913726100415645303299395259232769845606 276629507882562990067922645691715706974910088466082623751125124674579877291005604757180 49093212047258925284155090245436088801511000953950106935749148380714669101379304172221 234779614751794398984184553871261396414197199656291977079341404448477334702289632540643 99256081290162643497289161861040724940966535461407137797898445778298544714726559399177 261705489242776160958617277895984571308160276416614290691571680656367781465115411842245 48453316538416456770581322374930104640624877361271517246589453916254244108686543490689 58656279651635521162253020479642170284431990193516531483137606347188978393209490044128 34916310031310748344292181113675146838679582415766806754261401537140955198724695099074 88836037329488917216457357883302997458861551294526779206930814608789001710373837213718 242611061670362933101280970604343285632766236924030019937442184150444406178135672272766 264179703518915801560074633301204889098409966958191786881255430626752357539787729152518 300082661025843615256706014428104483383601982113470974643702642858318583439355812383801 141752233679940230668199401104373706977436169636731456576075854858270878238505918159894 279240927731783330470538840011202025492661600510150156562211062246343223595517455533998 6328808548455505820605290515761308523140699957908741886615225242087447645542110615056 93299831120654500437954357359377682219848068712587527291322557157821402443910478900686 114759740205923985498323418457430260778322843229450317254516580725368882410646956334481 222159360892214307809807402404486495214975964344307505384198495931033209745159005394402 153847080358713413107533400422940663075171942636677854010718986012767417271973132420132 19199523271069699784445471412075230854739107349296195744931805995656235369676141427931 217386203125921849989525474368468017092736386538759255724854030841668958217086091357076 196367409668530924438019957112471556558913197981229863036901195263727213586453352323028 88828723757433663251075427393705554031307526047722616875515391758841812672588967523785 11204912998613529300191553442398926734312419458891948464184333490897984807208863239111 116685296799992821725990894209211510263574884266820375426432979149343733885342938627225 272826086881789030552005825087513495245035398320500474984327705155247444838357588926386 132858639928483041778669211420395171205129661743561196548505007591989716977846489647519 39596436911097434262559604289928671966566616768283630118961327777592064299965529153593 243384598494037491542722782997584642964068840300470996811854283251876003440846853663435 182731387053815743130189887984294699834601628399139515091780252001676921358044745422985 180343732089486738514305723657055277791985976747869308269923701365297029431798733829549 251717943422515101278570565926882280782431394428156740205562884452479711489608232709982 21904155714332986087464093529717222745399988682562259978891911721543900950091971793199 14138262053445476940629489946825232189592592183132289201897611679562060073751364003906 127703666271384858396849966144821419891494304757444437998363351207802460693065301382029 18146306470835917734902982950673095510334196020885709575778466829309850293017962408449 94337482934342582639335503656572275570596128519617049142176266422634764458021594951050 223718534079903993328550961796338884756725372646033424053398673676110707842506390735124 197864805001908445228674173305775057698681723230763227842979577772600169971633617233666 269807327034513878896088803990630827519939075780127351550806777572070295966711350017441 268135627900016698056497943868273646490350729763477502428719682858584664117980384496680 104731457409482408425269168825482720114364882580183450489900542825059656377001393325042 10685780125941906334635020018504552900648602560429246276997052281556331502011642951020 293833890518870782690991173335303038149169431050381727452147712291304924740477639350239 10621704445587336747117786515937434999215466482808465679660637901652878326554614791391 302595519796625398197543878345704384498400530391216413682119716348271778679449406770990 287564205106003959235439515076000870031224092772449009991641300263858874412522712744179 44643159059966036226503155253378001549044323642459526786586526083223484139971735600398 230912507381944382408567493364459268434941289357257076448328818473870127192243286591003 142916346431910546949114687773715636465951912666669494968603603250838473751215847140884 13540515143809066156451392148143926181091561333715475580864335668027929880065375906460 163923370793947030051071913946274338484435834176774118523933820622490499832318879863832 158479445796218238395148435350366922297139581200746309476831470771972381131375202434786 108400413257127164861831481898261159317637155784117406309550899726783214454023760685268 157763034744534109384486031586818128100450413186819770089757492315271316440060319240183 240374764313646524804372512820052979516032372467652816884865363315928503135306776630124 109722254374099938573786902761700012920975703547894572030191510261872787631760097891061 88127255592068400214890134763159153861834659727520991583440129641762912084352680908167 198955465287235229557062923536767212946223618184285100319252278108320642674666569410388 32319955502653452086068464528035682092763244993993242785867677511826975133379178884457 219692433922698357711428245045792700232398594660871819475491854204519915523441910349145 33710666292458236522704000259012318208940607951978187911158422335390044060710293475967 275525244018683195461102382103249729880330036727608057335437894561829701953311529705024 205267261156214843797388217757759007159496925877710071416114071204308944332485463248748 42797245909777662037577779283800924816409915170402607739452098108156958637398025458862 100996721515679441524330059123697464409394261002993845060487032617834162369960793926098 117740252086964077322141122257750520590805935449360068512953787156430954246309415707478 168751719724123939509438336416394152669991734758521269961115135566751685618641438560487 194210941718156949567909902885564575774486127325464340649975739659491334769756131275318 309818086611033785341867684452818898065656908233406560798509920560267125528977511888968 120570413977575473309593513659166127224493664369117951638776263719553948743335799042486 136709244915781833343903504021544835970574363876059129374460899244681016992951817955969 64023760906544892182892400478325726226995470712922320659546011342993604765875074977167 175346835208372763884955299647106765171337583265854529095610670340858302453712364956296 144322385961033908015566498984953255119729707914307391239744212523801137438673963444877 127356068910915523506762550239867115066788302040435451302327194049504263257075352212729 198367275901136188647219548607112687316971858467154972169455378451888935632805663431244 83306050367899832232461785468456474703628937575876120474068349666552774147477960033859 215326613907754752962541564286538843568929001354170652894603031400055447159181607522575 136045986841363867754848691516312230119122524498122683941931637972249952259891873978567 5524842347152099046321802201136720258154145088712939009187608660915039000349750214806 130620644281992452563333605106972613147987333803701083038057941197994946075523603784623 45279766116231993338598221795843439607938434272046275125253501327437382192758570796880 229198649131951571388012225678682002123195193718312235662536748861620816345652645518323 206156832497844926391387762690072444758402616614277685350645028175093369073618085930260 209905019613922153438930077599260257252514731320276087098900419578065407230061576706772 265945124930628840526590391420591687153174064036310655164354123896185409577590072356442 74928307992012503246944765018256571223375384243732016060668490356183529286764493126983 189412142286172792129909816847779406756040871488582601215986429397256524872762011648379 272714431353663086425096646388278929393898359240252422921633480352983984178229813544772 55696828429392311733599223950952848592726055039075606462447233744478925177096009447272 61060832239049635370157750314326008645719794498055605126715732700756424929299188414725 119684177245215672917311041917273950815461450942339099598562871426184174700424944588863 206586860618439967872683682532745923664416261482480247587229722367392437763384705266415 194897933398096858442578905973534216958219566051940186830891125320865251932037718515648 1746387809061302722864414519749399239517086985587349270527428623594957185167169373249 86661699912115971154339796275276337721815253329344915370344625943129092328216943827479 210309634999907514994708494347769873461003111353805866084791738509117279318331252232261 305095813578411142571575186319255570486445280225436267818981584553655439818338932648342 139140672086651851038852540580982043404389393343385632987259336400391645166344670719016 298370823207781953236201348525074640682676169585651280037696121169358711961993545575676 72136784833032038366620615408963941873654086457883204394791754362581574085913479849877 237393160305974338592994423108650335285143593336381461992666845003348512294404204157981 119160710295639084565621705791751968743626084050200304783008236777693577360562644939354 281574854222427766861044365224139630854091811570251047718735487892815705848915476710173 125906889412553653915327532058741962731941815986422925068763868990379295273514095471485 86407878096966765946720583025584315789205955490354381032158323741355648487784323301889 209530727024746434970930291391601803191359395329763846528625331685727854671739595556232 76370115775099603804130858397696725003873614861034296727096337391454996705167032772572 281827281789266551776390478664512841013803546201418623500758284642706586192263153765248 202505068540433387686181785476455643998027179507506728549732092920043317124833225074772 105435738776655217067290929395702752402770127437039647642778822822350360157726492626701 163865772589313643804679567110618245179304835404448908263167566927382880661211000760949 182653864931873425578633773430793439152108622501386343507935114881402614029930934143444 135751440730887335741872431268662888701788504072441105000879062398275951360128279981577 225828759248650094705989857881417028305000062131595755935665564633145847402683729043422 315267062744867569881894611730470278137245605310237544610100848960060673326743157549214 298940178014219852415328611627407036861839436720653356477334392783844200121782209770491 6070736033108144198126417564908220132736625255818581130153386931232057151926410281644 204060611196422653517853328665886636157970254371535601764948192126647065513290063328614 298307604792087188640408294401740013320148790875483087920294856605617197774780713689306 245499403733656628062403319216002962881550154240712437622038614498621405706021384904137 42684901191994151127985235946859958163674314305772133143684984587225842106108020949779 41809478917318405156595869701386701073311604062963424293520401092014964421084171950264 156916339825464319043700613827041238065864730164284220672791402503209999800947889384309 138081637390118096039523912226166584310529220173380306634193521399996708745609249687802 194840192075022491155778271885164430518254102429227929564909857169452994770292396941561 307908051488383949005242137688203051531607495449783951338456625353896537740294852039505 313547613748765144937868135964917940696272023132041647196446313331388312239766012920035 20242640946054331263682568213931390628576733072609159934884522701837165476850221665608 256522604814531872133412316888510279913797441229149226490015712660449803414446244156178 168730994123081465544324488909072064841623986241921093409209824110021549942066084033085 304520728311382987876596507093370305738730513938585138672259921313814179447407868047092 283594230313890338820836850873729901462721739755767286373481569427784839143362524891954 184679869815274042158870336964428591335455162741130834330144016640741070934984888459180 233595734394767327230386692058317256922702367799584650386243907073794652652976806372491 8823820961990967407534627173652799549957668810460039133773404082524651060277381882622 97188231793676778295670900776742972656353283375414469560420032130285499657803621252986 285781445125839308294088751805586399459300723290775070635701130399913714604342294319441 154286819459985826111543892380528863587046931550397597269993934727658016686049467177402 15465379209783039462652617555135622248918403915205842718814223762762203276559644328191 19231390117205594988848261511460979784568681592845845418265531251243271514851454992864 86551946730880789366196837721718038590872956821988116024929319280023806386609819488863 182712901073645846947633241429361325780790432775197759543016213201101118913275815482103 209596554335439755200953302545474431734390832371729362804389123713609403270107155463573 278541800001905182019624760515978648291346510924060453626351131709136786400394870995880 135198856150478011186604050759387504419797683756923758899952423702806165297925374807782 280879628497000209073348835567624892587915962589881882684055048596430564492359467465646 75960553883284925044095073991668431871618783885837003135500387520004488431802039972356 76304186246765057392884930595644704373574013545941005194566433554181724435366521496374 226393659023897381618925268213369007621826072837139463440500982210022571979862540761822 174421006724164428575970915210784922587451812019257649317228256978515295054523243890846 254767837988719757004103757403933839436859500328918193650647546645468896276549046245330 194366851837399203421975680142770990925981660277249832237660651192155353531593053287669 124512654138559793406230680582107619946735319548800565109841539221370220517691054555755 41696909701414025572168675931002428405143846352900841715811638445704240953939899915827 220007757783933210859811224099632443617043459064586742943031170734449932744128369228220 280862844622734767100855009706151539474892895906108182919593433400785850962943217932403 139313489491373465197975186711275491502203471849385189074712852912312626891422258280528 266223380585412246090156087543847710483630103689048351050931292113407003378665153124155 105943840039527813522390211573127244794254360220268906322422810520071348995210426321060 70568755792963544566467217466458311570815810892673826546645334776626693038781104197851 224426919697602711603506197291068580686490255319528453300914726784433861749767834542230 105754681501039058101404603059946252375130662810027653551606772012487018513708027589938 208973362823269105058680340529788367706170909015016891574298206420365545560995205942831 39409568759275853072470822597005588858307981603008060439588812387821756472476666954354 220665026298010476371015596253786153797934368273952024458743897022388402034431558596721 295179001466905554512786639511853755296984981123804479375555879328702267748733512019255 152513305867092650553178461803340679418757219883258628291008990314907105398824964799187 43041049216945771627704196240075571954892754413051121562830431208723397133430307995241 212581872492672563467514446895680267499680601983478631582410472327557902823228481543423 277613350724539563247790182438315030834037733999781962241965308023724032762056513483283 101011966725880190922412626888885899399279421083493055980900792987971179678124945137478 78033805967380766601812318888014607664469157634308994604020728142552998622827589041594 13258622599400981852992885634509009090990921869617995909725770959570739406375781158594 237763021753005406000644588785769416887046544123694060023880820693358493842180417069326 5250930047681631752087180152383409989629405283202781064327213076245309677638794645254 110541202990250439355695583541450052004571048048070070668233844170101304933819542355745 181182755758326054409099677825051154205753776475331499551841919221767125965462624026558 163110948399432976329592263418891433538663441974545436968707219039931797481091411280183 44440795797920764417404232443726893724436584673672099041581140033606949176389986655512 61670637197226952875291874173786268236127741372446936868623878274191410572753820909346 139549813103750558202625568726065477061453227983606818265676309288536726556270665320702 290622839287998236842723884652395617784640067851169535444920123795935751918592740949329 69558657579771618728926957212712306042190664015093325935763908768582341329975368561738 265762357164828345033458198913237051946979120686723808165396222262922405423379317384075 118613823020607406739359547461018171530304063381422712418969289516583068151619061777073 219486112567809262547096739845753687111331351573396793703267973079121114836023189917446 241258986008196416946015759965699844030931011497753176400098533644997963766492114624412 219979844036198567939791954977967650407888118441710508033344062750285527532179481864485 283802597730039925795298756129099104033552810263447239547446465878596341446727972334782 96403430075641706606340471798761841358049102213697176679281028860232230361148742222715 152795161419151047498456125616937199947977951571538563444530770451438253957888578701205 74162033403162621589264247714218527895817156700898404244391013042500728506197992679429 61223989772063971968058267189584457080841597657308852689404229218059654193235308428404 79810015639684973772567535947967539489256893270427358382003168115449891090242367374452 119722946274189800376091433452159415732825457425459917368951178238184411002097936246177 67075782075717506191061341727190691340546910878547483872275295673805903872173477073753 304882880618657717465875652215995822074330018928891790758574125649582977001858585458844 101227482655907822662628606563637945095751787581812536184494312511601117263925016469451 249521138944042614849442289417024253629912548622803531418354742022850637578400495142118 218740722479430878243032974588353640504652503167346785654598446821243511486120386705310 231194133205584666598768289510189484855878546653033130323412156959529588015985142836665 197033544569410926545109622243192564249870686184375350235337964974018135446869385284790 285382298302431020010288836420402677255721327222063747010998248694326848402533657466888 212414773021581567535886708171220993829912882733234825999077597177546066145964773542626 281985113510284380588181293351129251715064103894191766268002032031432410015402855896819 248310184383708668215349090235015050619098522562559454667941576114041631769435683015186 79730944167533051378146624870176128451642846264610149898925798801497162510808101605579 175097255427066629146889593305915203713111417868869442133763759601225821160805650109760 234564660801049224379852407916446346080068795008249057274542778638994019455625791088674 22593965255170000053253853330884849027896704102885453048670152106681619232665242133640 243386536566851576211475823867443932820248866604862053830282861598617384212707352880240 194312498098729917732810304650389630451703707141017325080482670708750445184549898113166 168284907529971787872653732233134820901484848942378379690700313957496851532506060727490 103184399900781125229249602297301970130958109810016043157527071845401427592705093894821 269604299964759301828791686554289781845860192269047057281495066587273637365869118998 208747007510174263982751635298071649860705217063291860449160661835422090713283903619206 209164619256693939882667514459976438629490196729390081007456259509721969703857288876289 273844727267289114977706004822623047438504975929086127457876596006199078801197695379309 293470868714979985865988007394799296571807752814581660258761882442917461830611117950140 34939029772566862205775700265838235021007370378264028119472850497587195933223396023329 143747914511248941860931780065243829997096522401203972106712444570502457433838414314371 184782882505570707070746277463747154667323122492257642268210507683302631083204744931343 56377801288465937210168891385573562538861758059788643966719155595443366068996092813416 126793346467068986742087528875038644283207093797279968937000677901585755406708319439030 117964193892984712819523256959120760150552864856174325221214381971250343470401877157525 7143088342759959231246533355738909897803064001485437510021276156563820977737301570223 210802849473725882768388601040689140192373599583558842108279953163539232943339316018441 256489787839035473140675350423285286852413981993778085300237057987507649385088167707815 235090856815372457390746270660082302758663828008271902915267968930673333971977980537889 196121543272541426820990130126826607946951368279457435963659086907273339284890081073792 63535811744750520291886955158121750556398111316567559208698166342540530890689135567863 163061214655905267543385651115472194148355549711975414442450743255124358374026195642540 288069423658508308140423784170369685565099521365735810348395708213535811764492323073196 259803875539386567897457287916868252462694592963863081297920204675596809897179591890403 153254692055486513615256111526595449598950838177471420036968838099982961882926588779331 249851520160852091441938340324550134309515333466949442078274787159047380737106054202053 172612795520256765969591771463943979373931008028385352719551053725329574477380538533750 279979941572723132272124958892493482124953263899865767361811455438037840402236759565132 114094767033115597186550584267147914907466658606533524602684948661939429416866968193620 10355463380367016265471548620908082921359572019455556934980849122495643243598330882855 16234404463849198736268385225124743207809551206327099937612678911708963499937294597013 152041920959416495080476480221479549252332540700074476716527323247283789158464701418450 199925711441694867349787781294292026580735048629667407775859365782932042510814587108725 151944015546957801438463746596474964048189048830287876151712997842701486117562294565609 9630728370901313635114037889312661011438913232086537220002782278378877312224702100582 204333348998634010794622165080632152947948589737247542941105008143602308920620002757973 269185737622759122361831802283350316285038692447156576935778026752311681430793093920920 309059920178973708815472178183735193727516961271085410072700828213668615177910180554116 271493547935657930433745011010777774180949137058472645931729579044557079758739729625535 241345166841314688016048428312592067338461426778688078661765293370491507478451367280035 207788772064404073775913991032043866872334651546064073045807568133827832327106461526720 165826443769658617580159982166833917858816607666008207885055620326128178658174041019461 34094977520648660658518000233275983334824051426551173585357011932219628774035260878413 109870593252926934518090080214645370653690872469029713131320699370370854598937239657648 156392644772395416278388268507289034221310543350895104063641928955333420675409672403704 135228353488543751715419988710813042875737266321571365565938804119971334279293435615998 87020255632544989396906258702381205171682909744624439563396234906641529668751227179707 179773952435760318514436843099116886465385425497907909642842027818181292291242908868660 56962296635278632217842146928684966966054387641057162409449138200365863411492627872123 98391992720710772134296934366069083473673560651325487925825187587064064631985284884673 164073201042744564595290103031889264825039486011751426319048792628104372112612055056862 242345041628683801449622433205354609612936001792304673694438443758114781145408108995577 154120449109349155841257137311692722686494697878605766240389368428272716307627138688272 165955452235771535366074241151130357070838706365227888391961672673556850300011036906936 30129706400464836065422620597267205600955824480198093495163746852794792830660566506481 90995874242916161211605950357672502999587195574547293064911849160404249300428412662609 298014212290967420636795259604081053981886025896871182151760608531785218901332316302131 311008418448376009624140390558894103722919179699551608945102043284807545287851825785481 176619407511156467513197781548236622588028719588539486412145161321874012798001016816516 36887140499581455550543376282608359679249179736285492071390127678259353017772868277648 156512705108004124353442799994132562863364021953196309456646779348654836116762286515900 193521289823979275954148396235134978048406210160195068479590076261106441789016650870952 85196919707010567546169715771707391657776870825677152560944231543354716083986186741693 260786869109362207817309157733432128085070986855336004615277740849049953933490037936956 140249521082638672902450152564859543592191621303369773687719437829015064030577730063542 121795843650830553037537624323836577603015210650781457804678608880243227585526998111979 73531257458947720774173779060178160580327335276471750143077836255996420542294777911890 159940479682930038713707457809575098708098214107816451664013228594279551033287126047169 90772914833121725590303399152138462225444527952105060209453375241493667012175829369529 49446059887823498205324677922491734595682217508286912392883882804207289643778800722282 257258714687204813135638982032576976295949190231784496309101904107222411555700456577259 276270428919071287528713530497322773753454103566707445944148726077011116754337030391879 288687308415162109590519584845291174139922897539538482537859315230489555602036516805091 254284291423393779402081598153063559634708051038187448585933492158175512441475951555386 308779440206190678477193900800903946226380015027713533682640467292882563013077981397594 254025977761747182455774426780689752795147247374630140437386856879806092419068579973066 310029371418470953962153651069112893055764790353188291044719068972015862857665740030411 285607963219424339053493480569753763864281528924821722771173329692450552834431491991309 219212811151083052609351316549491958235122451820292780415561716393829763523742097277935 217776192877681910422375685198617400197798678419138918131253281776816647584874688906919 203322013633923654478376622443108294016430804272545113138000387965087912132737224968497 137880514738014276055998213729739018656723678415916514391310728421481384993167942930007 282397723955903096925940878772692931939560494275510704380948612237586307676383984021847 213211980260082200527164089688995161420500003342905606317864806064027432674682892735096 32109196789763060695612021651599907018748321987433274622296290095873664901544731082131 306399067762095622084232607594408936009122517865387664605413650321284307144264431853961 15752995913247013110429643421847348830265774944204900108988277781879145162846709944416 315114002124147812985030410023463627736718751228756862995066346653635172301190730987824 195613466986450743057397604507387949680782429770242030938141992666332084086171452937820 188018537261739701128084833370365789861666479666398625912486630187008755704446726388231 144114233069087961332479266489377298457899721171264563520924232200695300500155167821369 284154494822738550421542689512824765073075147255201542677128631473549123213565666461264 235361728739491818002222920901106853350850328017718270514077415453286430398128128106589 241246314513913867644105761107884107868018984287482434759413135262059357903754130174552 245324888612785415979055304995188281189879409278769779239507573441527978936675122664806 169434728134656466059966169911387839468255671244132712880876578242560298203227013758333 142083968786807293880296004881422752396263178810226229301522911942302862811561684665555 271618344874162549032815943875696820402787573200171806745665388707115834148557006233046 240676317880362478466916503047312009878668402921042695315901071341236266425015823221546 220384383029610168817176412144009955180480264241657330218398337912032778500602711660462 281565618266103469944493423985725570380628764905642044951584291222414157450721236213297 160057165560617625601154910870529280294413276990286624938662631506414750819970444394141 171962586569879128637898396108082603735091015995055236067511106662727476903870034573405 314941796040161450705782676017242038224766647352730035854420329599769490630326442462916 207365649828175514367872296156297832782908289509857415362041871890954768182791263264449 21977941589624609834005338726214139466477804401477607672077641695072543928364244353273 131128268940807491269764788021113556805882622384107719812667985782980614171315155837498 287049142536324467876933311183127924273816648444610151327908095395718162692059742915175 122194599194718613697283454017142606058737650434641655908185393092055340678225694351299 67044164176226330893700314354955248089813621437887379052508536972583762785042563300037 34198521706047989786475588487633840358435748772304369989195156816670333142358495516206 31228082573282157027428088676227659450894645832486116402911916220690082493382603177158 260912311170041052297312054584675517536679678241685515933451248397851451042768840575885 110377557669203455761627043457174230422483195365157918321042949026179803054866927577546 278393521150316802483109900044799393250438255471666196288254085182955492093823910779804 99730305080695915364338667414323419827196734497481503246857322575500472507282983597899 148169558830505846553830005648893957400165721644674161652945539511388998980891133207062 239729469520712013174860122469128772759892972219500001122341759587115991852494258291265 219956488701469093514191500277238035634328606545433510735270784602473773757170424276507 223080299534852452744712651735616736682948715269882879812401642297558462662165601572829 230965355853048742285590754427287044257331707735976129176759723394454611458453387117657 197886485827624400612224673591062370673661565405082730741043103909926969961278394117550 150500502800187824445122383029863023779364108742219393159442782798774107697182273870544 55704917574003226451952579515744217455648395248573511048575877129144895693066845490681 231920010090030170556099203359393038119402448494568853902882319483372963022334078226788 75860537487381071494814406926764891880980921755678107447310321669450900036432026433867 277951544644857722570637523620945375335492177711607383050027625190277957726711648825430 82500040773689300425277982811563239641224623997946640916281087005385306855193171992861 232023078444538027829508736218686132874982826506552326464281756255869030837864230733823 27127467848232292775710904350910440933287294400611604352778812994243105091638995669679 307180358463187299571288864973306761318530371394902474703179101681121702440217231578623 171504945872582441258057572466039154151093464744699562443164157445040658836087692513869 155466103362107660105222844856757219324311221806548693575602753489536837370602260302762 58652266314391378131371843985927518312314987187267793118298614856247906155863129305144 275963569654302916916238588826538528636398814465961348367526442598053394318900576141737 109377283975291293982151488170606346130953441353611689596861085024390951098090559043483 195887597294236042520704717312276313315539939774009884187453496942215371791710248585466 141241044054954804432885765329653176221624631689268685443426155990348737801784723802826 33667148961650784555326970034829039156904506356059039754364304006888700627056658731211 100110915696774886908658457674577542401977743407323772803499870324456355545972040776760 160717691259466678408413935189494127639133884896444592571402256565332506673122254298816 315358438221502647744776752074507943382012360885771547147210866178995224166915308002431 178929105287132094504199737002967802013423349647709612362073321443640909603693965569995 138882549675044036002600265877012905388720462629920646593180477720266421459436463663744 205679462375792387603123038951503431182490624889223169853440745993040618684269028092397 234819540417308772231147039477901988512637169507816427650776194846827343570529356340154 287553699181372692442228243410346429315180724325588621205829653834521006294384043060034 47238360698106371043158777355230922097912343062282294904019306704473099682143798042325 129456664823123579669419679614291136610620357967112762847678939844374132128826279938617 54464083807301102087432777341576792768257608432934652162114814167944225420026263573189 183501581742787931763381189885257865463418983966753615489594060931582143822750876391949 149252029510780424970017480569296118735480282571409394381011814563856002377375026283680 212498679965864754673554611811635040167156899302665508458513071564962533905216282823126 86969819897960300428019369449965449445729925148014256787432049841451455028191367954049 141411082819477287854069984376006850783727584473371638467850030111733452338396249896548 212870476480725529423604498273344711134829008890620174330809408017993405818208214650248 240284818138955715815067668817478326017449122348078154538018293178133459936598204141531 240746588536660317061866112380116972894005623088456863357139256553119247616859106317319 6879695344380375705410736482541239741980911825815741177792823041394127656928949117360 21806059352129342083904442642868481735926793359414825452153512537694190205134482716938 25254958387651896498545380890000563529755940000704344848521995091623055489152325209027 127453618025908963269120891579472026091234248735699078667172581401328184818193198217973 66790119530925546731877136985711346112170182749195734584660729704134245509691126430645 295668760131669935171652110832105791435176909960167688414139756899056225788072959181579 219440964291727484571397066270009391857755410863864659157109551222068662505191098684811 249662020470617493764825381233955797185288362516923869382894377958415647762769574420762 177560554000354197739608889343044600430032435451946703268918501417406444760146238913292 216506442849911803173702351522678001921843861623658857809498827808086100671353231469299 33904245308534362836846150736672648932694065535172028565214507897144360325095736876009 102261539283767994724813818591337025936114723674171709148829764875988041713410423825985 112364758500324992991438190450153478863612691010836384100555350480753566343250179177472 241900814711925648281412516956619825963066906545665880029038734133801442129863582321666 69746957037194619552942614282279991600806732930515121654615923079510957026286351642080 16569498133661398192396094062343914459169097050167414846133593908592567547539489113527 21752818797916634037704569008523809873139611151068578698290460835138930783253650108131 204682315099774612002369325491895931721910868706979456474307204149235430566779360136079 168702368511539513617999963310474279525079929366758466060752596884031475115289460466358 12213275766476387967813102712004345431272750714986801914311677967152476922724487703300 76528026477628201385425368050877962079854720790848033739078312437453182568244846142562 82237587256287121655362836836047082924341978378036066389119005195233502613158682859353 301338897627368558098924946550431935849339094779527445834263488288088494478911421563626 142383394484229221287954355242129564940719410363098352110482735083030839017396559262361 211941881978254937690444687359721369603246648911750952470379258725121423756870793058431 280864447155705251128008629464253374360041213737491577105177688696569298114155006270422 61099123749650127402454759331366709067689949346869472131202553768172565693654598922103 251423075837317578591977265782123171950917729792980495843971119137851465889738474510479 33197064813670968496377705425667472303914768693167204856549658572135994817055907412056 274191549855511681196519942560243317025972859357820051919415597040794415852351829109699 217724592250325620703871506002279298980237733643149241873825445392475430226442661810605 60998975980378721558472581603404721820878701719648711351557128106090195885615957538361 99519453893341645544755187429160761192274686983095367380558672816691262670395661322257 299855487824210573239729631766875178216957015146685460153906617247292924701171175074802 177397009714087222825932378162459974405608001983410938592866025194575429633538258401547 211012409321833871937883644021183590183060423764191304753352516579225355717896972664123 224752428934980715632960950816187557978574719885166825977068346890218278250815134546621 127872603554665581090775464519020558879390409612804210410373266374205809989578577412654 123613389040691707037226035791942624802093739422272836152836266055171067587072946928073 300678302169354982011899976359241243585985220511570096087182341897822248779435030887135 4107472053961547947096874984722278713147383828252697580914444721933431940274905935055 312091496788226961344581865555155551404416652360169657388585352703346620301200359533290 269623303553332402759401847145628296629022826358755832632481140123528813516919017002456 30135734422972231838551800482360716700745554695300328688862022052414572294055115984274 248418448954140625673170385895829651157028574346519844757027383233894314901576981229252 154045771192413575399148135205807451532952539531118852416759521635427049859908104566245 213896287288313119634904288349166293224966916636805451491788104618993023113838960160511 250721619516868556689232752708172840966036486484253916822314312530553834312081358971407 144275317314167357008516976867587285451252148575404112886120508102816173208535622363833 245641496215440014369400237244118436264887617780950581444491808317770178112842811177673 1117834597544795527832533139006127413716610871161304280476033762157941344475043681855 261150043431274742118305002319301676937939725748255613880324954417758721299314909151865 281793757544802437697338256975548834019288283060460155291733444538436132615747680474783 14407153484523010589118302585325466345091186911563838214154312339911912621293151299070 182509054600385282787447996864780588011842131654654372632841011833138020880861714851217 208366926792365234002006885899133180362313494501581825582181352255253063567959111302372 217288148780374895791580303270946608785393609516712586720542718363213927929006509770571 142519296998167619201384153907064335069387870218629013441910214206511469639032802748575 274529801938177402017392686913628798072971747383138057479597272682630694593637014510369 280586763358419764128867755675824836441797701249878027906343835416985297625419428565107 307320681419328005177361807283130138391619546489319770254677298704722275049854486903696 46723147128331570127678663692692423746785786471120872403077087063217690726836572891838 233638115524127177956537831756867665885915497588964587129384189005999568034175205844095 235141243869064102404036681410106890514992386985866663745275120954733789217209395656609 149511473603853558626067916617181524083949579387177773912389105834776783226458185962901 131078448614574185459740799521861754631549691222454890974052214070367390970428747149245 219453348573193123329289979169483843067919492260686717590285768713219962848304575890700 70013103560033646715253174323664856567232055405838339650279157443848421682562720326561 10605556129847058833419485534081960996839356771238055049032932733630179643359644778942 249667713062586892232853536655034282196995748112746541731788539329589063417603054331550 98960609827940671481546731711535423521065197498776261323370698492824426149564083351045 160393648034231323825786984720296363845334253323849233360268256436960744093211113887394 142303581015124067214144834823184778463271248962386870673290420236004589828492603878040 5276050183911831632498241790602497137239396637921234818570403003975028161845148872420 247815093760185341718789562190773163271636000464898300009563317962238723087278362074858 190531578132015137311458751741129347976343291114706942499634037613540210569549303404087 176502987541949231270922968786332732950658349282473562041170803273483797085547260584595 163464640488918691488850543737765102104741267140406363147672930319388628439033865347054 95287698221440609105794009776141741908601815653846931127954655614195127732628574581611 94928866975865362778955419364127122648800240860442820936320214836100895015920471701294 32120188455090273659165284163353176797638248454216624577534069908220132756270773709896 263925674977802704188302616110387768157050078051949046371857538866012364130860712131768 198708159319745876927699178967525474370113794523684684038216322130660243695875589705126 241261221443766953453683804692220521618764676754032033104024897674170408948190474658006 180346618905899648705274157131329652735168423214145483050133362078605516506668483183329 237094246362218436722895388563637360897338219793099786335224088276372663451448240452456 205579965948002101456036418713062992156802072204540098660840943282482463412791909257034 57699001590644005563102100438239092550618097633006571901640268772265837107557444777122 124350514775899280110780593353294903895147408956658542687753905993946383339407548319444 123445681068635222939722218997314709562602959590228495565319624875866307651864879416366 11019277106820772223951608479599753908945063867933235570624240195895671166112352555798 315289912198148817466890152492182394421277861480230089143791701727609828617125327546510 222727117786289436188904734429349938655396328204802720407712910617487900150127515755987 208777741009083450821217289547928443855124504008326187155894101077972233429418985785438 214023094470948152124346689031625762497066664946832864109437136303150309756315227136013 77938774980356217467011655851347255523426064591029133085355871497923188518212977760613 63926143311364023537258779890584478515598560171223379775598264044915458785892842148136 304805510288087126566404811213496848513736606374558108289449712445290251124133600609302 259473309460441917068078897929369029268275309853023852363169654049674428827399994063189 274925450991761028426997393196366485201694810803771572805917470849003880016608394915400 257236936479853524960756688386895731390009460437305399265783106549775933608183187211385 219063439910454874970497389480555741361422345350475318866197218516478527076053151425959 141075723282916051462556795489074027416979900287598072397698491617110474734770510403126 231204616324905514652529114943098797989718641739194388835752450606406215129523967979416] [307667851124335605755564853176702398101491040736121152707044160760057396358915816290522 118718364117886788528019851770296307769228840705780586855010643108995237275840570983109 301747682968433235290295181359572414134238902780867604186890012373904649084173396619345 208951413212939527761461812292209927395923482897592135706241589215067257936170417768832 277757983260037806044694390542164268201367291482374843494513700898786021685248569365476 2161193320702236037701867301782191446636405833125374941315347316563195148048726553627 160615358566389505611877945677124198115991134422436428997252174451446349529280197263843 216944413587769297169857927399904912113403801433156870201323117428468311847126600396436 138647947166096504482126293465273486736842892442638388880570904744203284747762413681626 19871552814141323413960320176845546221247313061285717363737706296715426901918003416712 37657327192571356147913584359977407033625847448921798397942365085304443271235509557600 142986054722458452348932295934595171851492810371966789729882148650841608049125255635302 241911878931555184246892823794891064930703694662187200260892371182219995029841836398804 163919042549696876632775930220716871628462558467121438550125693514053138073080762993467 217977274821543634200598648640282469936375144215679436484407005176982855733548147693302 32620775948102801207510630994168874282420647647489776232133609727121795645326071170926 272898089434654340053261820786457205144532713352999327238931263639980151437751100597153 214909196983328973381011604034752386603627255850788829027667545525177748614863806626619 246169138435515172562368534592112006620547093633574936258434454348704116988445481391339 204057554309181034669960502756038064693809735945279771903938086952132542582396898254442 189386345168389636904830723902032827872604648245633661808048016990062945311718540057837 61666830005632906158482810917024824533072625113867156420511881603594080896615871299867 131786688901617077249103302088909360364084665166435851644073149589912111647742686628391 223213050506385274853976085882424151040677232446683415736730287634290528792879896379832 215045686038694670382703718198305159215453914093794266752655052327950386295043397963646 118313293433690622544603174068265475255066759213045067956544547637228313946179500497310 245475985048755201099952014697807595784553434931687736882017260998502030308513324481090 224531235134201227558995915062291679486122315961879952284923238372132002597888243886874 199437578021909125122173168768009656613916261201900787637210209727340837416271993870313 215083171556802119267103113705837157725043696973807743966937578040189666033289143797491 219746780743389626681493065662196687846040364153528836390840344068175421728920388730469 90148327446894462188298533783271034843750650895406409305566144174710599604646397667121 226226175271714795978152626893909138458995395115336116917733327846724326851480660308324 173168405356046149371869570280936443275721560995693544387509614730295634537952571087180 281298766073325230813605383079462090368359481266791321850173586042819047972994236422611 261982699317473680027811065909919783124890520888031388317120367055857095417199557671910 310292576087446797915216371556939206093825963391539125813236022693470650606703601516745 229458028512194815762521297641500409083809051203545841250087433807314579487047810103543 269299601333354346087688889404695863761012818150781807792707766357042915986667438540056 71699715665487399689036968957468551619177560540079058234388984822139127699225975264368 92048293428577843766048540895931884582284766018213291552447728492696107948447136564704 263380983992047967240161835120531644941816426746508050237601152792416349137720694876145 193848849356250583079936235346884167670107146836517974816044374567222119093164529935721 112728582131083284588494171888451582681432387269079225822716138221298432360425670491527 114530343826450137601461253106449864605244800158467066451820880362371020489468077823719 114673304279119002124270180781804158830448580438183654776657899147618937627150707114386 54902814925667146464275026662116268681332743364343518104008901918464053399502855569605 216858519194506227938172763997169885467198962024791398676370078494176440834355660850184 76854604439509206636749384014728799621396828867357218761868367050294013926199426154870 295065716808778355986039125504032768631966929127722265931300171127373038625157360681914 217556578133827180691457575821570823560753679809689927263523175171757988546301899323514 248801532020009781679672137822949935429782286060896605974429149667787848565736070290131 305282687584371956825498901193465387153198400392009161456159556319091391885096712760045 241545789006294898305138243510961632165421162021862412771623166580859484797308738231498 232564382834726839264588343401905430245950618324600928307470748365997731680303297047311 136961757416959781627159527145824166052276721327057806231925945003049908476061653900593 89509883337626167533013882318096299220753400724427422156851891400061216723118602893005 213724871523281902958043041548452429352213114906178289403693251188394399114905920135827 265099325805566256467461795457494873303888158342943141416829755475734399546156946081775 146880212969150187861568776344327930688318869950279296484227937934816069996383602118370 216989196952933930095486268554297827219596157185551623286723886655497655075182274712256 155638062907578794854434588706920719493726830322252781001314881624088435945809242074667 26214905897334622950113824713425992746157403131756800310041055195260541550224946037500 27161025232143992444177751828207618281598797796191846555559624565750697756943087951558 75776674710994442947712726836127192313979904628897967032485647505981419400505412468833 171877994784577181780753794726290423384832050691070265352011116185531335542277199950848 108300429119190179798770485975348158578825209553598627947532084074082825388851400065507 310264214028025887137676751853291851310153525708840294279405904409770289918693178205734 165685092521467087930714607007514999667786404367358152680587054731311781972516000685079 2349943250565094235252904315162823826114082774971362843127413965736744658476369515003 108342248028656327616880598023921237935436001309265431288521253604929566533193768761048 295656206993615277901608720483524551619777399312307413945158740589491209156598514278965 276828157942908656530728390294130712049191143912912137504697445892478949285614020332790 13791905685399544153017568666582774041116857040426154892481255522993987785736836897977 313466331574038746361891074888827671947270048876639741306769050429045654553466482908924 231222536741639966391281253473128234022601423159457091163401484086923778093632963053410 45847381539584969623518480628335771107913995345285622709067029039002742269165771752513 105650557855935046904960317193758362356843999503156870636079805084196384531809000152286 229040970078581432609434983919909702587510815463415280690836065122117255425279982017314 88809574115217978014348587952396729932324896932508797353457784016992414376541202474854 63315014764589520955130293635243960151214025652534291535373152173298448559523078150939 223691161361928513493634362022754910674815480080534316279211240843992105990427618973163 277394211723562921180697709142706940035073814620043992649646448307824358482860435555535 61921803781331336211364598526220388837085206901823424872956748437951254405382847154997 66575350463577237489816663294863400333874835443365645207668211250982075071009495117981 57891632869006407590427078948532765942149349491778354170164370360217094573343330706129 150744530678268364392309805672018474686174665136737319560672704159462923914607271076253 229525290306284733880493820462869764853624722985634982057425199383022634418173925727080 169551853366114531894005999762050125408851077717972023619934247724655309120009008448588 162976248487256716719136889116648967722265140346525457203059231419228247866955248960004 169563470770429522376979001876225369804760990018230582001476750484431994904766643343307 171437129671849603501860687288567841299721576974196894665796935525304225359112458062667 122483585567985858222112792636886593541513163749840786239737011156097787621375990294334 133707158089459065792435508861972874638214927746881064370663802238421476837187566196671 291384840540649267558213275427702138900474486209568095223139739581567745842562736465064 285483001791323772697338976238440562310757139012707595684761555957226394966797562627622 230436971417131628232209736214339354849436797843891195196618614963163323716383463980111 93625759193907442160234656696508112580214495986635697026673068611765509070950179624653 287056423854337254569557815886778030033536231689872593196089388287339148047407466509570 296574176329546782266214100916808145740012039643698345725612251853422843819187407955596 189533063155151238764968878887339972099853467041699878237488343861992504134233442838952 275582252312157968922991289644693335150468945153259847400352841762490006305421771685564 204470517870340495456847066959271906247265092472235338100031575887144703294943599040037 300184012731951006523338832681078832404664563652435112683961105575306258966262117536322 237388850508415705451055554833770758209941906723050211970293988665728751988388159702977 37578643397746810409207670279477813756067464399588335805605626410605777556538000556362 21389361038514569757968757546648846286407141477697446100291314370834210339879185585306 134105010374647081018745858793369741663994977981624211714461955277395963030277532680461 90015531814686405138669301687086077879555408423849457295046864790614506702357876620928 162663654126767059789491902624987492348740475077642358401404963266157935991172847405307 164817081249947132026974541569539743074289562445786275914327200132632350711631519744698 54418915239827001214370726503343760774595888511790312520133490894014142111923304877420 277924382799650213561909024574164164305805621787948032990343637793090735484953547480765 78052969412564612053922006173886977376761612335530972698982071286601645823810467636978 154995391505610999567990192614084268314248526232674085593088225918502086815606229170923 106062967546505638310011295194674521347786590205077732931426097895125378740063358862230 272461242117909188082196307345235393144155084774547857234742978931518083847849670172881 68690404243560805692100523108439197565387665148701938210411568114827822992834956725309 256619246194951984006296901635281713818052339389270924472420903291467831692615169938759 192998803615715223547957619512343422111214461636751533409530744206371304956620556606187 283166402240177566455743668294714857359696891983479010123892514817239470883478717134201 94048888493805531703156254710035312879788475784638194990544228514424566037013573437221 195851552305201139940788224487965655932761122204391014851339733761167605381167667375504 99549266249513270289894600031111162280862183860864771218830292270479644947232459121512 10309806803899318722881056135934714670134190719390694320455251490987375636808083461220 86777147512398079904467250095867901641379368939850385843406615563516667753163755019225 86436819481115277143871571519412619890472734959737421869452976419179777350018499559681 203819454640957841810597710739328311397639269814814919112492329721065027268682605611752 261330402815513020150756096529526752400122849672199844522075435227995925174041908306354 83503455808835424314736550826389676221181725975161292369581993948133807161478974109717 225027348681376360856659107005383974098265505486357666488323101658038175652776361248446 138434886598830185199843045814907000395834363083266951947150115208472560718608063408214 50369056331312148104991219445073719654978529370988789117417007338965864831949036543987 103168355308650084539747521038477622759021781873127871289063201527058022381447579073745 235705928070736441496063341280451104840885736867029019417337559521564297591127521652998 163930067442077021422753525973751518046344891435404422549229261914142802106839229426633 230468877979651241381971199653645304455863264397579411859494231724841302013464219047008 105028867038793745077980278469381336551250071170006396218003071053217167811823972498928 242742094488930456613896473622376090884160714897037670168900008810674009505047770085320 269739778980616087282299435754678131454504442196457788486141798336511430782778188784824 281563379990050411395404308956327130028528858777252486528100700900468935580000983270465 35737916289667638537240400911955287665731900917413571657472529240288310123173853135424 116457765511395718469970050912966864180504211176460154777978681518915287756531038973449 4955474821902063432778184612326310217740691674740559350614019575658388388616397472877 224743352407727361111290077772972330546545101845898589959711603907446395682423039022488 46686764075849552336188482087656018455352379403321623790197826507676634583206895758385 246028084029537283439198606853755117496031375064068530562654214511526795709644457212922 311766643089045263100169953574440542987070730146070267620141992291582326161135366927660 75307139933644398593731483727016452096467520888615780525229557996471736732197730194437 245300007208067113446177289510493141579993558753124381365701397864089083452361826058498 67269329906178865242969972556463785050240531652090388456886262438807931727005175478767 298218922075312368362593999049254591868747923645382167238950748074028473170436180075548 259118396669332921294544735240060504783234204153702666571574531450947243615024394363099 187980963277519180304137764833812842362052787729592109504089888273914656928095274230487 267746126554886050638791172661794342813844991452287220830934783419279274959060222922009 289070013753424167566146087197600761745142577652051212975245687288982556501971855059195 225332750191888470227949699078686552851578616736246469199174137512092340931222042373681 119659336199610954526376229082970483791161754118738162612498039398353940624455117600595 290185900088521082498392208624209205669341217820131431929392198533679418116024634847967 225916185532502126837384701517212937470744315341980851645894278851303731782523095302886 31865552161699303790066913974693125585034991897108966092785819796500509261593208219696 150894757152543014776638707995977625377126657826471082766308154271054818642349959231457 197194799995921022143055953194917859321436301020585822866511027164434609951199803271697 112826196553189889961695007045416593456239610765869443856504756946291958379388177265727 210197942716049250651875321662017231152631395218470513537600113092190082965129203926221 274604983084310520330021571278203595824768397893408141958676369234634594563815677518342 166927499965586543141949535803731566445640921517327891591860119269844555656465234732347 31925010545354917294748702188934671349884658294940367296844484395088415497792842570101 176025200476952071991645180673469938528775858263111593132132330369029573323859855392 146009339939694472170873517860107801730423580159306056472618909918032337884175142484459 42038310710903865324059188786550926292784957547952984669954088340717793899729151537552 206572294439332049318859840359060225956873241804471476365696191425633234795575452784872 281010445670166968400488737023634631148611255401359684019310360184321556262150128167773 200288121029861497842991709282837499758477879985262947957266255336623096917273320386355 102127316873421653068640848349311805384312278046012596567918038733415460607282724663390 265156191748927092358966206922331891541648671449996417202659776428046958104103607759420 30241516371044199492652888968832732230999593537160133436084133895239600497024410936372 166793090834571388458952406768864177232257881524318126988712306844297576391348122061888 285165861405988083070766394176751063665488855277079540679186414461613516829448158911973 81895344169775738376536710680863349233836653228952232424576945316693371767280240134017 166523743708125786071318291780733008708692540765925495390035514247730123238411116272620 117180497763730140450846207212949498749003823796619382365749765250939974787245328733080 124174606319370717255713182775134422803519466558257580285873873467996755594487560229368 29723577318368046791694817396228068480188948946457617935724550795828398858294233446344 1409271543408683590634476109280430993761322301171188397236912752300300094143298328012 116331740489563073460044202468886840556802829398681568874050119767257358715478632491259 9972190660846163019060922426560226170336237385118696224134004080279074224500409222843 189566603972492061786204508165711754543262074488725456295178709341877554325162092389350 77628281313710578823917420192531047794809152998718675372698234931405857362597267742112 98362821536034571519884096150474421432465008010295779033649924424130121412886313857559 213018387019317463402866823737930794409897662914980723096235809756399742546277541323886 132712052376208516037968047744399088180637130321313009346846293166439867327578508957713 171817196861147523614305561642402899603639096364279459694307553436699527727125096242847 231287517181265723680240862214727385314466737238165713151307473890652154016663454061066 278889388413112298698453395436550864473945501309401760270258012548239119151929891615675 308461616916290877709749051227496563468448775218206143321637517900731860778913630372312 70840933657895114010852869729707117970648854480217218327744015416730919795287034292473 177288291032853917854215281929268017443918370964982071342447179951664826729192244908005 93043807231009736383729147222686016888616671160771970282604319778496972524106312529972 228157260063917066877166867482742270617273137941038537316007384713379438977719979123551 229209264853660319265842626452757158383464233959500359930977783562590251024929765135384 153127937233785719637300799041651489249481224628426738809422205194291210783240021517654 80093506807518609964833806476018477279516303950868573437973409723090938011746013657534 185057801463790472271068498657504545906474689818861038297939485708246240544645909489918 287293764026405732069964945937062346272578585552446049895864735578028851897815710624350 211007093534255925520405784172508964255837146778259386945956631243314554319336622334080 80852942761183066939940047136378184841919866446592286782029488979213912026161330872770 177386940234196760620565923338760636730785484522683346555962196010780905690056027402179 128011497296269024454064811721458306929288872246583634116165471198011910155238455519672 117110211123892840152721564592212391808289718163812176348775990358849282060996879550103 285930648143368835253494402286919884801479190174677150070046315049580256934619731865925 242225427758411062681706960017089779893339601237303488204769850601140404357847998993500 131224109769241169114211163455372275264733084168634342627842041802045788690236735964251 90501759799073549312797409192064541517759765045512957809324404685245863871210863815119 277045932650144577935803073678451859846130049499753008698533465726896021186146620494251 305664941009319734223245643298950219273976511281689116018579454147999610019008020537020 107835595673560720505144297953834218652269107433029729606588509732376196675395774979365 143596602075977182610122806945605874658298938767123255670129827444180691709285796806443 225823835357599231247672110849523116419009911756625585999594936572186777559412034353250 98896349016099583891646432035417015289271136156741288523050036761801636069074310414047 19543028780880828973606969616048799801441239996689470765324787501990227601420586033156 162941250453268558695101334421179741863172328328518053126909843202836128243540382916898 15152850473733516941476753239209362615324795813755579450698806625246223150792110864924 149605720874952102244889853517240162623356872870974008680557625631121768541959595496096 77764447880565561862373744108027449665555393241809717688672701375833341689692635754199 95466859178353002155089978834612850396542507244292733282125035078676815965415043754860 251785940370265775010371208751196738113802024245060288973699355841515074770980509846621 6481315229565448493744597440709175518212288038684663991128061857544166199541610281516 36001134640898759883473821481946108669609603505863923366746173986462021359774141711428 188442748179539261864651140043049056774753827423124061141171856770880024368180779107863 238264844093681647858918934131865576290283831234875537319330272722792517051092970289620 24762083367511763281735422821218494877268484086686614970386528950020047987724238420156 152727409317290649556727985138140994718713794270537807655192940080168924090815008093376 242149627792065628997644260073887264760802505265107383726047595138463763817020813758135 107872518916052377274763860329847920399207784840774485741165048036031507303543788138464 156724460470878449480909355421305632834222831056951736898094452532837631156524447555102 37094488330981286377329111577590396914182696419709290843468911380177971270959123679136 207408087755641529837357870364172461007076040272036985797279719487842350013014018072044 248985853691424620141299976532894073853648486609895897946312930809174344335242703249621 165143487891427011498199684964620042073749501682460309112928580281386299593667939972068 265313719764758920096249856345635410116617093747196917997626782403995865594393721181603 275648907363555502557247339473733157724888716473768197604352282193387116801863629496668 274371415331674767624923899846172297231971290073633114762737889073098684127578809404373 194256740727351558977816132297033681142778452367576117433119244630531918455634561301119 234322020379544481392003019113003435570311479212218910948394271998034690059263092205002 60449766023402359630194345452971199479537330936349517006000171947924785386788256459488 184686816449310703948515239061432136167609172882951744702630660607537899619553598571660 245260249575985289918834801441501908391881603184875889797752190532365336578021787842518 111462642199889900811867891993787421532501306322369084135191500183493357844696547085117 181172476503330229390909085328178837028531237851717246188602470739152898097244109388655 181448052806935617181922964659248862508476784139677510189731297196236816526318624230799 142331599374614881792135991064832714307228654902141824496098525939058937505536735208424 293466573073645209930737539322071881862254205291841355161983279986559158417854333385164 208627889462650056627150061253468614059894479458771275964886126140545177491664652384229 253362227221908886311193513668816672795506682900706865196705066996734444707843580001612 80181688967923953420693597395822181284979573899420460712624307778041796529683646281964 108622575906120819013465529944586517258523045173938667431549854820583162792671305942355 275505998965762183130743407203378240565525398279304050892751396454220847043370997490884 231700880192791610837326374318890123358836650114969568994089049705513599037771202543343 165800621026268784134128864806013971086205141085977972997559316724542097689501213840697 140520076617756031856498830806880774923527320853511962203692513171983272316645688276553 19734422326071528737368237047968389392128011636171122051049180718539321529720669253681 165839727592515252594473261599436169481872095968783930979910224650635403109780013419251 208406089711704214674691551522144734853198197784386760761784959206546688471375623605456 714615434175074683875692732263491949123100624794615342613054918268363771521513754025 146000716183977211337036003717062907608709308894278680071954794955107238999142735362636 237191351745457056129489283809457641143614712946238023080633600416960749030818682249359 22378560026509812866223996306578377855905249224546928097226565102433479362727256449100 227930022273658257933728529819098476278475504080394823645916062585115692772721181272797 206362465923103489879581180074584260360442883773107683170879567496556092312497470883717 164029839477980771057454065206666159667154430549270948589467211927118627504117271439133 207407655219194790354417552654507072077164723454019825728425703390511736436413791327169 199322447269274560793987215485776631218841731136757646396501004687091091379996985372650 80403118600301391237556893005499344345710807252382184115039880351953084100412655928574 16704780947021578727724327696753796834215411607203151856846855144307106952688051226256 243872433131036596675826857868408578978514081639314747260851090532822922048182594585690 280833122510675932302563267419273948763007446855256665423824212415886670268548145215084 307942287940385257400590379612909180702150108195652477919046772648540083845216400385855 227450509322299153343560267255155022135943788918744621366282498767901260025924403035493 157390021359223387941537402524369253306109979813959481186147997633000571797847319959657 276342639592938234977972061423555453500267965689959788772406501016775572009042356423453 276356977310391100746572154698456837572997346248035057511282720736142786282740912173809 140026818952405895583941292715533754661786548480438637606449909052390287388011114889142 206211004197308151222536512014288278161610176249517012990155904444133771318473669893265 245929965681856262429847779533507504291240482216088339568456480189371590063683166253099 54417834372364449152835561448736103586525154361104374039042324996074985333267458703693 284454798326847124489149394103801116381590708124886730242769723154670346348661070193112 171103446855612226052611590179497928109533639812607845787242129013921144963685544389298 90352760752003911055104912658735631102576910448202126133554616091198649578380955198083 84657535979615530287567006535960038613086914964995690624339685107685386810193587591560 99726649421999848647113576061002234136859551800067649552634033611020932822985594497037 19501586345661436317302758331418458233595197403970479609587537429084293965942718686792 15336809014793560764668014882434615618755415479730212682221457120702367429291123612462 276255748228819926777823080772234453823750369482352110321080105308109308050150839126014 64158649039305271586195723474786198699287460113485183645726364287557221728599983058975 238440057059222251933448044227386240237640517729747914075286770493611670554011153279915 279348261494723678723035489568123564501934674857285744081595123906122448235433828007953 259409309294469701880708943499503025986342335028348305016547102999734223280500649268869 118245528318870432783973415364772824978872502794101804968788357791495733016310140395877 91392558216081954745487565609024600641596217469269613516278081783843226552247918126598 196002409885454202592678426779944509362561323106274924121536191592063655470337053833943 241215127538361295186091949523264564487232600789427575335699202581382598286298251226988 242260595605635132910235693781578055041936464581610149998973309821232083512451705227438 106508089584296044750776140038107212268380540187732893707495670718894606127305828228232 255272117668086507285078796098221998768381055351772291334637541963550610990936074087196 129522835721791770363766119128848949316103839434750704308220020604232208152342091789373 143306648167762223971750920083760621132576788772658593900837139242048892893230928114282 262623954856884682172804438335927283782662050260053901372787803429938164401571433814191 209216042000785961123953748465452783234543029514722144729204718709834077069578459956716 139752588574283540260168687426563461436224396031426352354743614324247314863410524157540 171933065200580077662802619759087657204583069999856769345767701203774157014701129237575 246829647912788300551911226388150737299599204420061965367060781047937968151209716454401 132559353895046726693626931116565862073824866765038427037236743965713666840503468413795 199797750101658504377200597230373961889733166763506844924321520418234727708216885023364 141174910045570449828037870954428780944474075647268901840282760015266323002279326509349 284876121239085639156228434052361166999960963714786680436024673641247109901261901963083 61354710791512233597401452571840366727481130364940584079422672434638138409212920247484 93257105909003829146235157314234658638119947705366062531017042551687244402907807236848 158881338435159971004542664115968872739744763013561936055035279010979217448498065981392 135568515054422585749288530483637057142285343061447309298131702489437133303413595095957 93556690094272170376346105297730269056659688855219850100264650292097060333510050005413 257742108795884883704779956291866662261051606548509391956218124110824705368414548127883 314765813549379223256379045539080641060526663411156566160088498568943275761964629769543 218777846329452656069186643485467362693723351322169486773469164225736666366598811589900 61670637197226952875291874173786268236127741372446936868623878274191410572753820909346 230909486555639536218432260975292413423603871334198349741766107238289484500591278791853 108947602263665869356174697142106407053050670114656956947886283326857125885768359264416 38508487084006263986560865214851861638398796882809205385171286287017331474817701889904 314223939310749490093368378677312007269790774990596080132837605776855583138787622141863 105135012177423166804424288153751272464626155867416174453390890249751430862833199666279 55334680397922179774648540608712336339289559477768674106804801153138130336364689675859 240531344167005443975059258838674012870673643399418502682987157905560310244119215233495 35010396726499853951711959368071790996519229601917029620394221196878680235063477574342 114113215664819071182319806200124840277733692018866510194575582603983082825373154459961 126005554522722977774355307657133036669071076715418986807684050124103623779829980890421 268319038312092658406952830930205796292423762674233252093339409520046506190709775156717 22459686223918679398684833274063345805487615450632038267372668455683442072628936124307 153586528281911867144985480021442122122914569894278871022192164725180654423743847817185 122234031817097564622994243612470947398032590091701641863656872073289864934433762155681 257310338638723331724082801498428791677709963663588447988419083870528553660297823264859 270425570404037355981654186760579333331889078183562983782440444859979169688356740950110 91219869527385991079339589795502663915777389984057369246472803082048459797952634144345 108353061345797766486798248114927172247127752262715770642591015280705903491022000678866 54704308640908148268697918297139244844411986945197880656604614666527185999135624022538 48652606773686340155943872058528301453991948403553571098187791256467446819223040245055 82362261104608409575498544782780713396025430471523027865612404382512275089290459973383 93372105282848826043675603076558634217589262051578459460549161699443071846204424578434 208566995619922083243782161042299156032282189792510337726721650022886749732959022376415 23718743692398689781181345044970826147174637762819194258509680516821503138874837561658 171404033601372957462967601811019403233105989240653601683021200962508842552405979452426 215285106236295727322492062646956832844084584692994858333380685907061150137046318947117 165746344568022980212779793304512441455823152902123574816529241142953617334997189706179 255880783435690681974918178955833185475878690080046726004595938394859583291829721716555 89078306061818469514554648455587560415811542048435930692532141073633017807764956078924 48651249883581608292422494123275415575833387194289884836649923917092035193862639271185 25075180867703231606784720181308062815743917499586653312926804104041245370420661635499 104118810815072616688598417020954699650235361669938376322873479862637140059966587185653 301146433659340545668791323497533655324308830122267813108855645601952107589022761788430 260800196011339964177732472362468642855673152174894084539712685338932906950890162540029 191569002909681513638332406001269328850545846296798793414670592418800518312531333230223 31623331011593486793869516824081251276640069392694953413119994306619654459362623315391 213002617315565028280112866756742000580625923932096152108011160908428894579626214698301 87506791319850531879518590581012689503438789076712901676712133388009063120198296351736 61734199533980271124547355334044086568900179270519994744494022467998639488462258657648 136048183222586822084536038664933460635120422435532028243770115488975091443434157392878 78142928676204897998802485862018565487952423529523910883620273348275841505392828690335 180205193188093628646400750218376511202320748358306473715418096213543548755197282102783 244640904708006080959359887124708935187910512062894431794375149843691516411100076017543 157328015088361242936748477399563810089009612846835701631966644413083658781419687163669 189223855362240163962692365525874762119775337408689634384267307761396103345830683214544 99919016755693125732175014981684607163326784219454922875623674382140068600719559248633 112325937962225448259412712391167856020297216869887940110312926939426393515557946905833 62663014817115257189747583296030653530076425348255749079897255292260842322056529982235 182659921989305087352909787593013944437877707499920072513596803582619690558112382934531 276528849860238069122851110480018197639750047916885895388373323037344879158543712056228 4351208165148566419785520342339479627947084774993617286630712375442605967126571348258 267946262817848350953525603157233635868331610867485719798650672997576778754455466492648 49173124137015232083198443859806720590647972462386469652356927536979253245737522432571 282218712345654029812290034699264748742586944324414819025582243015061628986026850877677 101589429769098388228289253781156878089686858312474872192030966473754943463829246643484 176333750906660131075738390579951392671539960620702989201580015027761096564082057153733 259510063511134976033183168620298905909362080503149895881896285530178517908101447197141 211875341298493241031527039296462316473266005097064777841582856792202839375902557413929 142613081844265882230898657612061171369956297948827924538242680642136371439287212894901 816261349353006216408327623286269871251217901729262567054743454780096372103668793760 123822773011136316937019777258964769098571389143377782261490979765481564828097576547772 73530850346947433896941734072948057143430963193498091476297493434902554110825297834459 132280963371570804508208606080690581403392844131258278926074694057065804087967197437617 124173040409343594636244008923441321694761931518035682002564477325977643578957855496897 1182455392575022967833010430210155282743980633260807897609498342073860103946798753544 212575093893826965227986723909852666423544810227813051871647296571983832019984036827498 104026754151925422075288076222738278765715185401174319050962240851846819773133195309160 276745503665082191109070010419980770817621187959554380647605675355935986356688169720910 153245133172879319456525774068846935644476226365039649363549029407051928049931856854506 142043590504280825617585980395933306984170463139375027547905852861791671801046076394660 149184301110918250308034749402684201486937510314130822543366765504071174387426847147847 117570394020904122491287015825382865080096872870674250621492883815464323606464262874331 287796990595864838598718444085633161693500442876065578040554287097745883181138956861895 83259770786681860928883430569201649604589125227101027918319859150574231965167688788922 250429153129001657690099383819351198069307484161353631499776188744943978567705487161965 209038923788225969150041652174439415564498644085280764624314628340276497216411490482966 23947826354931824000969836788972342575952482270700679059122421024158004137268901873013 123087594655429654945531253611433938041548689518325826798349927160693940656441804811058 65039384304465880787600508791538281236876319868532326804731901008066503790839217820691 115677190923333602282143671338840672973733078174652709869406776460834976403041620630847 154761741806539336434888290600972095760529243160674265052013195681999016940167391106871 261459211808709515440797846061089391655257127308008533228374088577701233825744949930957 171241384549282117283848448059886514127864737692078914801809222992152936556531083953285 240760573184679002101973332883854952795461938539387209700533840537395082123620155480802 5139731696009531812288108134041752880900092457492249014176005926397643132639286499948 131425719355613309449505957309568567082528394840357595858933673758891242123723328305341 36910411591315160619653734658765967293975049250902204802177077547736310120883707374179 87749105071155709759231955867979510186564589514068787661708331992016155779830208447235 200696772438181049217029538261942587788926170190738942230025817378824525318797327092930 89822010786067575173646082718180670594687953028029047621674294918885163523360938873859 289097914640807056964083621141162669156712848878665870267902438682162918660304340535084 269254668125173639263418076819410189118843023491202693399717180561219899308768724388454 62195704159906922191741072058691997356562394029515709741968645443646403503228813958420 252809721320425976371700787223160869250312383287960459845084920244091601631610646935030 130791023513986007810254218145584900171608846540753397564744592577325211241533561828734 1348177383200796261752066045292984156406753245506682809228948558016752526027195720032 250074032983136560350185513523235911435669598266506995606794545429384598089196988916446 315058229828845958565012082453267080557106901622720091108107220010941729860826760703372 120756257668533957269996010446972625150875179119798336960839545635536588197338986381382 26063460845325791206483738202743459726513131247802265739837444490484182793807228060409 111169293323932733858826180544362101421128626195411685415453132183155651710748740866178 102401748645206842146255965388488174988231393403516050510378583596525835739344964838903 257839633601100430325145361075023437736001970342607932937898991307041115125025475308822 194461382662288811784383753825125141325305870822483349925660874143297229367007124055777 210672890809657676415382339531651233585062342839276943821884723319949549187670889980246 72217250616325366608818346783478226394158865028673928006263341229700056545441586583875 217165234025261906852007759225282414469625105740564603704256991522264782181708018688049 127654360335061892561294914903762504190021415714190396117466466303949985601852192628745 164309860840424844473983671285469248959470569191452666261435237128099864255695622642794 172038710739772461908660451318098710883627926173536299238685376164078210261549123783886 285791352250889029017613743254977178494161935808734484255616680441743136443233880419195 190858225948243388916363059096788587404461953718223896658630667427527002361422307991075 18659661026822472628534432930839667287557083889241351630950670992735319714277763422235 158536508827051575723075947012791467292722716093220476996772291427024634655558629135955 160785865910248831603795536409136266325403613360549300846529152634434552786767119272526 33567044814961711380532583830218492551580109956897184721784883726017386584214549321423 119273489150217452269184590133830098095793665703868339427379579285725283711809445677306 15996543855061774351692397936384294358500362675302785478058293241749895921426672969636 77134904684468230772449839948199820507093959024740050876639596284893186961034184855335 22957292841556674971067784319579427292435308357622032264296486261055951290500334510534 18941744273298943211191661933865984922822519219039822518325769949344116361183917610057 285509727096058433139387204178290740690387057115442517885769158372173232921260020949449 278122019530377905804380286150272475508314875794111172355460230634435018055396242032470 81643386010383322611167173828907338503863599432478364484978761342455473718200274412772 267104640521665305702731926652133420467957303525347115788229019822299318006392807360330 204057130475818688881759420510659241420073495599968811935100391641004270426163087142650 22950574809803779385923897465684287709629118200812044036998373851190523926062634528674 199495950761173730267888254479532884507023467315022291298738178485977130058504417638626 257989375583014947215508152451921901102853416570694579438402249582174791959733783686998 272984644886833547911102099969672187041551361152569093318149646378245338194081891475287 121508082701691621251174454965656055731730057607675039456228218186467152525371123734981 259615257184717374611726513593792514053729574419404705759203648463590897815896551372559 198012669634398730494233492751965482446621132353889798333038057450951622175083826078841 273398047213794021218844527586011858921101143865309600845328667343026643880314614544564 74045513152934659821249182603489257994340647194264097140179702368611347695421657920987 74646400996136641392366512162878860863248262508721341075406269069821528222603868488543 269120549774126555018451658951662699094357789507390753066515934009639728185723722948171 222658772677717337966587982022299877914913678014673314461726943874971495966768501966408 97957414942454771629234645991211068755111555333262488393923268578595389597015501625171 61915409458430970975290508825413426055779136401468948345552495083601551039810735375653 287391796571030088224608256076907070068079292719785456815082785094447636730403288170803 268047144334820518563179085774541431549766274012017458195074244027413585888377180537484 49091647587047894848281128681916404748019277507610548246400462532121527898795235779340 40884078556720506074156849133155967136874830123745389259359368520550707275199481321079 123154102814391550279497788555509434214296323818844882163468477912601168255883749605106 39786124850082784748806558987080064379534290981371640363994680715378613720025775469386 40854089004989102299104337502714682535840092587907138520308887267116583663791077992429 25205730137484574702684016522316688681778245650144238841231009061856827645457823286195 8514840499324650086803787210391779025612922336671170512357797159952838765124415092352 39508769856050816005877566487471009155994243912903670950104357622953292571622373835043 222957033544844446542509190275952696444176804542023161927521693363802466659572498527105 20927828057449931676337148478897456309463238841024992932435337201046227321312925920909 4325629007637593086779544331243726817539173666190984895960096866989278165321370855872 284875155913833776052524396183714760816475270900241290454074666283192766504997962974263 275575573631930194509974336279448512158749915861601875400424716272534141938808633316846 114516064904654791827206453825123082296034214898112562682703032875951969543929535831707 269413913273858421415205824569216118821562000826096479592500689256187540387249992067994 191892265618290259808099569855307985441490326477099803099582966027292498885116311369711 231527909762688863914451611026981008273732692931837809736027063675306620684758766316633 76840266507611340518322930363400107388005451762358460491990727753690692057204177806080 148903498353737136698064193951994238509321838401748531092529641194674254335960854601127 288018528529541106432996947739989944014946405902064536639049645344189229265117591649504 84982845795821626017431747802239363075449500685483268357481697788215581584691182767746 182523821922111994760088973063208416613752623967180309315139843415409464883216907883726 122678389735162867873425726216420280204294919969145801032191659099306547873401814718364 265084090746093081798438182799256663970174275523120182732203945512326816517943956060198 18907094130487456780668503752009319954190590041968459203470820518362639047295575314810 92747796426586019337254309306142709125112975204762743215679332969222815613678715629748 40367066508374830320294702346326144693219616654117874271235041714581576143545967683569 190799284543259441668731378341689923845736691924219196503137309088795004499325567230476 144099166299786802703747897578018643182823587425597095921368717764948284665194325186815 3677455632324781924273463191997112704135341052673274430450357050857899044404306788926 84865891360971600750824946842035399324346350369979248466760558002013837553702378362536 50898623739571112976738325735828729046544332796113727965510121612054681800981079990354 130307934598178912791211065087292380722339436196529935573464252578658112994320410222741 175637937684015569155992645770659606371132934785504335219470068142916442698243324442584 144781185708179270456158930918845408738783237121710397671466115059445972074340701032496 145430909564634085023916826477359710784796875698050767535311287357330075192275072728776 115585338990186777469966823413446207882115002443892515000535758534765231518511001202984 80174571375446306785886789982390361200056278634346176882583318744980573956370446227985 15410902421520487426961611970842476507539707463928346719078943261632062357864497899933 70118964135198483807471174882823549697484225865177469311318917670502795939708915437978 123756903093973391016325974103268974574568486667320299965314959670610082595579124498842 117789818069814375167824313674285064102309176110024659655644138851096144213804025695680 196917009400839935951123745509317198016417203676753749804168523079883506056629565706758 83349163414098517188455295815191657551892490088737399606677355575340886844388454367845 119651938698497619003760507349769047986710553818584698878645857367719288710058516473548 305276068602108577566209859293988808205368059927040213947214754049323469654218141497016 204217042578147311493832954840430862068201399054239646837586592785103015107838742381872 17138296819057391603745659339045287449683779760899952858075440008089178018908905990326 61330861961525494273895774171216061200265091011121005965966130044432836141123565923247 21552710106394379892681980421247822033002326796145069915009441556622852140636501179771 285028664620071361010740812989337003754378392976808244196738442917214965304188164114294 272400259138760117772494021133142064173992733594438459258163015066569512018874064241757 176438773898652247008645623695153289635714298561657759375574710323349290156959427194564 91429112830107892796730175245830723949482767183016416272296233062572822756853126574207 56776094588224325899158616702347634851001829285184168047087950927329324565619824794442 85424304320785216883271063488669676898268661424607509685841975323635947463822879271733 261350318996760071395908315444011974418529524813767364296008032701632423128117077185407 182604344223461895572913882742194649418639101157474171827688586252704227110898221954920 223704018965741138085956630697305961458405523291826225443081038208057359361379810694273 15345967234454382017551725487299422502420392732646537585121717998182088963812914514964 136992536930707349997213258056544032379826503521997881290905136272567679523615059131856 172495636071434285973112752308013864669400794582720661569958142915261072500968970486853 312559413157109506454318932914414715063572872081521874939212188000510917979462165641782 216571631950364851974501658616014949893180238434270036605161536963342366936895454572962 121160203657634710041366971526975850789212761591854130559963020503932304908679508742246 7567284962220232995296449467169002745345096599678835596031899384665135037467984170788 147006936426184829346967068091046747448677277172781451846947190842115729123956486377947 97494207028014440287166637333715029669386161841180667363092983676181226031885571469173 306706292723301845253600459478325359134079693568692590670330958787178021075251116827582 8216382280707912939850621379822741961642385109419343053104607728025370007651672691626 309411966330470113652138046540078111280655377377256947096662250852793239021363069356707 291591328171468993820352913506632255129530088201964029192688220225509225750082449936436 83447434205926491986926785309209690574659011723508982971534199108440565322834964619099 54656292832366262040122723728625127915557185107987584085978555113664277765477760310390 220126460722625407283139807164926336383916976722240686237480609588616485239834307315698 262439009529161373569396671933620374724030038722244818336103273442525344617704712718086 210902392292405596915155815227108134071805180101343184496539065414318250071659759622207 286875813402900122353656464577698961302821742307531872881076565319089538143323081846514 4458683278785767983305191532713988892941786291717999328373812183181593008539791346723 300886220085079595387739879651880487896591611868277620505084983007324986575729179009368 248546153543162355451388134086757807799597949613384674545393027089492612055808739588222 160820009453033851450470919154639177205635884142038525439989456796702360050317670218828 181729224120678342757067182417561196741325557507617112366517393770305299084583899200401 134539083549500130283510391608466923868238073412638742757312864622678619291177406683788 308649445852307349770705731292591601842539793701954752865919077854500183279787866983280 19484140871665017408884436639277958401965798382466225936149001078037706309308880185944 176364056087762150626938111145319097341231185594387830405284214521532035962655545322868 223429379938869083914417737635935632149768898436761597206786073496109801598653529111630 16023542121592992437847885086774502573149790651125897939769907732697286189938741631734 21681228190444360454368484761223769044894893426928873275617714039442059140958074793047 158818700757046416620100879084074069584797683931315582765563256446030795802682158022210 112244332348634328067145259490675264062869050305358178033292037960501668793755881967236 19458291864099364666057500382384203299952416924289747603474957161413594957742565392251 40055219660785107359517998733691142158476267184009095714825410522988598700856699613609 54693569335851424090021489907328925679499456641233559340968466641665287317398777333922 241644318183525512366037076049755398297426724554843785131510119164522785770933233657374 213892041431049244763120245281393074967109282127714334272244196116001019511766910777733 186401190212515914970589919935452653701784131533361999100665606270889455614177872868806 198074095053572325527029608384575917058362352297225197943454225543366598009856876467155 5500886731833694113602195726150676491586173387812691426362143019036848318958151699256 54451677910184985993472233297605961468341398653332752823109026484919692929848133480527 313247988174498698281713631305791728148866187971987013086610499401373890053886474643382 203282621217818391970270151176025997926467234379000567788948539974105612276824765366330 273408111730585096789044998010226387424284709713434922938151039618474672943936730106745 180742055914731250515164571639565812870679462469672767748304166047214894585963608564490 220506912012429927763714931319294576343046102884171609254315630128457297327539015117855 12670388904049301051004626728773170940659012797812844275430889059425541961760067360480 245855293144406833151293507662497317299630755347807892587995567263011299031317633784907 60978933254858254594019179782765373162517038187862473202332304157784079698240977009623 78589404125604210503414876932806195339123783357894062969950906126074603771090483708480 278432665550878465921046616098674815917146301786813307125018754594098863732525194503725 215911108504682310601753338999822234238206322425986122038722704113805025285975480622275 304227848887139066900552346045808975018800174662995849193423713096536718632761285399377 123734567929856704531131677963927597702448764510990298641840884812113079524886714534583 282366168735200985675046174831072497239434321071662386472180726967689060024574864728308 283825654445938301870825147609216179534448603993754481533732932212754185562933559905590 233240977544751910898299657092358140147040578237010971597716219036584189430079152907496 203677696311323866745677515154890515857904513217415471345686303605440423474487606700069 287948761914530792122132659600502461784711570141112752936013971553102866767778627310927 306451951480808480667798215890322882386760770426109472935777293382182370691566939016815 142091249770312361698825308279467594937070940343295618431795168131197481565825226421642 186298326701279718334775515675301583427103533574694741109547173210441982491958518655370 273954531644418008413965077940767396436885489703544140915524440447956740285434963764713 69907823948625073308141960561512000747506627390557375864975716980934329454268942452178 31259425665584995169003873528844025965852970217279813757737721821799667993209673377505 247218523433454257793308083787932653559898005198538495236899816494496007527379356588665 211426344634550840004311863026389576525427009866138059173276142683547354858666046457652 279418754650541633301715130211172593495727509181238463583009150563769506563032055843452 8928231814635720749077814211530909551722886884320225413708801786524136322282594529348 167932984564389205243737190583192471103416928112200050262361857576065077132288159647592 214474341805160348228915474704177002264621734150748004763277786988346567356399949072444 208102511504005818581537544551056610925578555474465163450605069071055723901448656231261 124267558879181417901210688954186855975903057829335268206649964032358977230162161099718 160958854771233677687967937308458834714194265769306801768351304896248648349004939573837 215848602161971738894119525219507155085989695241199921224840886976120010599061988528068 120104641287623829282092507853654522176634253935026987710529096112653065153432677516225 262975750494216616003784707970429357018945756789745796112757899895497979082366893192127 251617311322153264232872029224374371757844976183379933036482236753990445969333793639353 55036175351719948448740027073518810495240669708222502976867872788035130199209607586038 215928768318335052988534322506413555085681906757706700780365380698395804824659175636111 98981231592719053018658859455655203216711549504006279069450283453609225702929279601106 128167505842091797250622095294587477942621661397876950476504761981918303099092657140305 64025171587422824249288965407500375136421225975707850828532809531261637156606519375731 200497423293358574454371936027158667281620059464792116324201721649193518949879481963198 186493971227462722743180277627699153681351320565003541344320500295227510721235132105328 265955560858553715598123484424595731341360705250774984367311003642784803243335384998816 206867728790705715760793585396744793479461016854748363724332345476840820015499509642636 291128463412821343034516766064708435926638181550391267094038601245504146353911651100845 257814147410469281928670823742322436025464660235607644970331705910272866538262349856716 169992712959563529168210188044299243416236108032924945604670357394118069383237852887694 56876576641369706850144778662062269354784484387181739103974495263026020543459795490508] [43149427913391049136295337828268227822646630270844460451818740969241912910935232363502 163820187006407495748126811922889953920477656386508538377604885291546888926657796144862 213152569459422329518223102156099574415250747151986882844279621089620597129069175019183 265181761820708364524641477816724265629623247796226644604347559750223903585403106471166 158553169151403021599916237090629594535492972188459335472612310863439426173507236574605 15915993644408030845002184442384188969696529791269201835793481886935156549036520272600 100598193650297242358865268404924766949181314281602992346488756845062499139409447291810 241233536104407940162886124681231418131259009317942973495435825863621083586140191751354 196420210780009747548459802904317424738049775543494829707938061949289265456576464428642 210329618982069373344721492693463425628847245327233039171000432182076837618930411084091 21579373428028203609145606342482268426857352027251461953299561028465150589917937692193 175471420559512609147310683505838201371123105853680465686759030325796236647021599144438 110144008222184578853204091239534446345209926011726938635007049097681668812007105852421 96291345477833334858653353945158200745071102088904143831986805640867307781350320393012 264322496516022018920314400007911012029113630330231746621861889655355710137449453643902 262646722121502338392820106857678915248096624419543401881908047497016557869878763031383 38706087901436146664428127922378635856273692609603009029922898292508119977629818326056 212452251912386777413101557144957395559815169857228625859129010153109283827461083281720 149009537342890104237542695747111581902988365893775207538107067948607984526042102830427 57031747966964120917693712593025680429868527655571312916381769634087201874290482772960 309345500862019037924285543237020875522048450447410196314272298763320416465135308342032 78274691631201641964078138180461235109902033474899419219720925957019135047789886540745 192254669584193146951250777965190958379840731691422503109397326842979686075129575360333 210678680473712663817872640560265234353451992966009152697275417609735030317111675018880 250480365798435194454913454464625675928186211739937806253247169630263273751551411781943 88978497785684480538416605451546829877942361958948472133457497223489861387356898411837 206983794924392562252118251663763014312044088800704198065173882133657745682535060232640 2090957187998260155387230029306703792630183489504204486894288067635484575748174473880 184614701073864577544734766484163688038405940748058244337070329785164623532310474783928 255871899464590957814231765630463000872807191962946547581963750753397116790008269657572 301872434294732853869676138703951423969640686144730295758722728272679209894270619907815 152324380657768284960441284965101506502695724381743435844838124664914492093622302372693 72478371449355032358583654359476664731881279123150959482944695479737945465952397719048 133057727846203101890594953531795044740333989089344743614253626702633391664746822395657 179448512223521188304247097638826365877423700550107961479903531474889424749712344172611 223911517447751088896529676607142525862781482250778238460113778874719401822887456517632 137169127978879802167368739295512584861857513364421378702281172199941414551000861443215 67696409551752360694763898240910728835236835766201123541743206388096086679315593112296 170983665765452492740476762667970907774955895926150708762666994202174440686152424092177 44891456362702631766769123837612306054390179758159478343969085278868368219504455957931 235723031218862589735883533676872940804335207623809185594173025795843208984242144770190 225448972441954366028137199130159083217655063537070646866937556654808039803642055930820 183735974064269277841470195245577978134478259512196411489022078837277071785398073628925 177030701301577873700113953013633672660896617252596693817928308789551998307495987135210 47167664942647584591415322416976787830822675519724556346066979554722540554449065240040 81905404209621224737264944757495457959336786705031621738716269393278946060324413192580 303388220745691261567874950514356696146849464177345398987180225063767015395057549768474 56309136115410990777687329021574067655005308709192996168728168374917443828999829847389 137420483216940251746557129224800042954018447775504536557359455128741995284544022685780 243083240073921024976814372799876357528205843460711404547166812347868505001263572796505 18087205087195169577381298731065013543916822251372679323512079594917586484299797351511 206461062938102008758048588540659461391336011185167709286133441698851268619059211360019 234462156190547237058724921008735680104963976402389555177373752198982342438674100109101 124205547898378915062820440257407361490252760164829241860180497392198567321207227982508 140458692355123202978106778737951202429668595118005672432495185965705156041687733395006 146504829037978980236220580613473550341117702903922780837609967644990728676273227425258 204510243410830248428042414558326443425303281694225815019772018550622599249452970742794 193172684082464296214809535927456141849146178136165015297428057765425682508855531165481 147370632578890184113482643993829348587289561758890494802533514461691174374607712348842 274843846635889217611163664982082953644425051529684422146802253090887856244919918285963 207533594582846193468368061693729415709387459650016439352571649274786639451757975833434 267119908516035641326244638814269692878751228864701866268393192117635851180088015218654 23440483696396485084484297182868635247599593047268180265458393801326996180202348711900 308547381319503667212177492274483444928896149320445727765163279800722457302610636113158 179693295938381247613302233235935901512284038248642561389275968554446263847721415457491 166059432058453075457836125611665462386608530964941642474340784379486491163388134947413 178949590744810789283238361460523132094460398152219615146503668934672027539521081751583 216315196530467388316608901442144324832132760495949039352030106947926488822765005666063 241698283018737188929979111121824228801205687549403974442439916264966548438471693889396 145772531091345713198997618072420000848619186613428658428786534869392524468804445558755 178335813764374264942652659488513116453268277809258230357111962884915585506576118498720 239115469650557651949221483461026527318137713129258145010939944583279200747321927751736 281913110446209712827091799191597393817002621084581384985926809486548202221555715248115 186716176485309857815141427514884442299493430478695520990193306765270868312220881460 231629063332379684029583637942817083401199068553728886884454438402854288026389087536490 300347100929438093910328316923199552593309191059782311464274903218885341299084089200929 188380074156806335470159038910980694020155248229725241557421779468070100704443464400042 234738639868743840177045348689789277525815672247156789357915048532046930473754611861022 270448287256093728680868149595664545418361070481353140048385298354209874443728009139251 204706193869407157101559372822128217779739236965310390111742533810111497371847051093340 251556293246808728884039985409340417936205609680454609940081237547852798579684346981261 144825746270387360897083039745714730752682693213494560544876893071511958495429320317934 126049353385356925241636242212629067878450334442019676495561381927286755608566303718343 5192187639627747238421647409728112222633780821061786981058509602640921981545933791782 244693752685220522315872111129717088234578804950909080204759906386224607806687339417372 84125587627295827115519568995585189257298149440661080200358065999940066665751081788520 143095396702207020963475968894519698847182688477132364127128762459729752556035266409649 79140565721168629999497976059702470080633455229344985604243559306124662748825177848599 232585077955898028917247169573040088388555481811226720518251815064232355211511174040769 81344769168724137401722123872351956420962774851239665840247583306154439233493502744632 252006793318281985321720395756254346888353081852346854907384297768958896066165922867667 53765803326308090125203433378141911345948622840686486955439959889175254052764415010633 200757520935330530367015300206473744773033435329451016789279103239905195015530198516265 241497022539175693015574756741955042301324547236543891004538174341239982549586687628910 204944696695190767179341186025263827373026714667367482561691543597017294431222703746162 138234901573291599689748433457675229346078246293977496582172320246921666138053050311482 310504252352032954065512043750877177547524412328662878063876166308680026277332260754090 36575432619369659686846312133120762879114742931674107840235322398189086357171314491690 70392025025419832266625701736167479582141754827856275319034387080349135148109223358485 177595846092665913672178463812080336167798074996800414843852739719259624925090795944341 157546676834332253757211053935387054574467201002830814928820533696783933336757631036900 195908061826074875526014295975759438528733732083613249080809153725861176289132539600429 175318553273073068607682616479930451617164019085886289830558421743577924998338404326050 120185540398827636731318753387859012613712282672916853971144962675257979464855832341299 265188547682506896206560628609642177169301150343256257992315356206924183038791097567445 149300515289269725503363339948190382794571664452798708246417568524209374391808883509021 123372474118904682809542153485946306496058827237096700470254306123794906425172508212953 256121743152447136512955492768843318932118280167783050161239710294166485577282463831428 117255107216890307926378036123594842546128151469524339693455818139676506483096507515543 240843508650409725054090474721367934150336923474028013394620961599184419334016011189836 271430260143707548994116790268927229015592210972366923408198099017352739076738438339640 295254859337085174117735170209043623529759004506187071690325500921081259336744691284513 140361709088026356768824104004193852603837130933190689790148006371270679805080190526331 221633289136650832756438649491089538698514394632036912753368109665166269845827246621115 240972328130892323031072048387204549150458785954599216751295086888514803559424239666805 194348471157476949713259320499871389142900004410621007806875618658793308734014630630661 131868377139128571492397749728186258082565111945029359985826005164572985103706642690719 9066613061564559254608546968820485386775059715063191029760264177668603626992346982635 275600540022283831303420819359442108038889019571426836262591888544164569947847174077997 35323967951133637391689983147133769967168468391061168075308494390285695066160246957234 215477745777540440579811890780786962510957128806332831381072188927086171997187715622801 137614790361317853271231846139091813917146158719076957270726653954863908192532644347730 161943409317318159385242041378429083074412831143533311917680584858922494988724336402283 214816542741752583913277587298078469046417312555278477587168048710050451102683944400805 178193662187550979303139820108068557723656926090825845018301835390393627719387578333391 168111546156771917363470892966611065160528812216481933941091030906390056762787279670777 79453885848928736564817109925313256497988770943150814058016295259497027233683097053764 45033117924965766852078465260517125639441579923941365545512989216717354530258311167486 60941380885295475612969258658056119637694421802724333454865520467337663378469936125824 275344126953557797916963152719272928253626605874844588161215563390135710552195172256381 87682392589434671153543306969229888629739733199385343139354595316399726366095885428544 81093012214459058260701303954712585767288916488507028073284084917092015155073706173225 244926849829794608075899828446506430623608600760485547267112909373222539182123948664381 174643045508861832550704217480023313922692405441922184700503932541961415771323250886644 89670824926479303812293400299496241170352497071678133111905726019301571468409623644434 95983401062163193578095868013609977901383417430437609036145588280437410113692446030235 60782527570198757746858251440905388054211891054123626564261849938952032508161594351093 228395312808327562764435110202000950619002599685118540554917456840042945198853464288411 82943211633976997098653819131664710987919660733420574658204101694411750920772552898491 279630190489064517784122128037942072156950024017414557104760171805035364432964408479393 8770956031033386012440763829296065910894197488935536441597621526453101566095463656811 38421715748621882052486710412653253338817948583042795423552360530440636614465786339843 43801261491124278346644403919790722231703144036468022106663594369595717784947259182359 142220492159832669718919172956133706874952567312485615279959916692513730704598404453421 263135868389990612085476102276519953629140298630810264709375872417940917791624678028887 49665205034323655662901142893143730225542498571796672794278289699825309009556566911711 112117195788592820143587132777565166375047126147485534169443536835481080206222236506218 102714085569880907305300956317344801041985862541094805260929887398031147104024471453102 292680517872540623196620961851961282781260764028835757460453821866341188301513409481264 46353819117321284493427857556468113145379925684206192155788331082450938394260145375598 88588558320596113441171276062899588322251226733558640215821157102164420017490574696432 188804864760459780725447025786945788210744137069061319176659947646433670005349229171044 128308188886691457071177122580004537297469583588759776672904551302951315361406797033430 85929536489349193670139831270154267945801560790814273331087049826072637058690244002132 297257475288389723174556760163931322098015661721276267815655918763908197679980229813734 210357734129962264371113893776053140490900001199815182147279768668736055632164981956729 208536624179724529384417438889185471076657865643025761874184187885947068054766400271317 153450034994809652084309669968973965716176536906997017733048211228164935459364064065106 57739009715134281319024310873961917969112752744695398872036624967228882737479821974226 244241479212427132089403152616028372539666615404402393948974624597028264073368235685074 63302064994390047406815125654669263046850737684731647569259443579610969074832968634667 175236913873834218390966578519395027708219830082877231570834073807201103093498917260387 270754740558942974499324944895378818890564854211955353015664233460755919217384616038583 71010239480760459798772631178833689607697304383342138565217241604005122211112199470263 312395935172377709671554922715452369137231372407613397601085816067999543388727026294337 107348103972137059611990440704833816497120359861066860182679161988345563348560947240914 283083823989510068492773112497489113996806381011110597797008773401319020784794680219955 291175723054150104788054287555662922231969092213810356603347935585957635318911442380732 197450405221957901427183727382223289375403316506246730582487800291692839645753563298392 172607339197215690792678670861937727327999769465352666923548476676888050619022190690657 265975137103716391065116439802960103388090406345531284608829166080653443391796924834513 112535941252382391257774079668960883220738024179757043945737391062057166664213579615428 225502327579025747790957058566939820145387828294360443927634925640253861665006942681826 291814903498039195674111336705120394740554354266239675684740676629714577871104371317857 164612491366197416817177675258974460064338599070303606505860130996586622588982528450371 81482535602764338696593390263738049383737470551621961820445749956642602016178167469499 254634922464150420878644253924795700990779315501092275871528907934068361630288342052353 122854638440829121700530718081935577567755199514579939016394984121263301535989260094027 56111666576694893845461344605596948216628888443609723831118582734693900104403716260510 230829007048626881575636724276852840995073773361674072986459933743144410993389528204574 260881213953370108442634318302891460735753690872575069629103969070209813958669734526371 105181368249936088126856570534877429059882116311399109765715873960835966568685821884993 136857024544264051566421550853848659589283351094743038349040685288688554851464735211941 33781541673288172464075273700523188285721927505872691662361345892896997587646863110397 132298056407486440263198826723631406716703390470801703394604943803937182177180469191031 306796215159435392612524800375125713809440720980087115431404944729172236313426165103325 192351482528436338148507846165508990525194372432753772571553466332759186800489090506263 219353645443035122393595110111002323398107319070810747095947516090737716840524150884201 177656651312065796504799221130108580799847327033427813464636923800211236220682312489263 281316502592264568184893093399491005020708964514281063361864122708260878957711175320262 197293057596487058927318884954131248935770574007891095414937929514873373214618957034215 137141205702024335667063621345542425206383921820114136064698887662102943094678982831932 144013923071103676860187741267079059961172660522187024655611771053780207672876744536218 233528011722791626920771513150611589666021215831231992685588176672918145416292238916111 124697959525021642098804416705403273836329075892263724178248533073886660477089083307370 165159168943779228392137211175189554404132592984126039721144072631466531283698043744438 268439956875339381328764033441670674160634795571641786035076518302377393577401913945546 269267370379200681381024980824448328945013749726753231638037625864887763957834242770698 242238806940107063624013852502134966062515240774186787018456531801411957412743288516896 30471715691799695892633155858560628635389575761061040285981178133617401752059734988770 102779343328013104563239834150776201558025000015835844698795796192050705643359047677710 86047367124097133413552005982326794401937358473270834654139993860831850266849684976851 104169172508923459509926202914488055028538491148110670317967537997832727925265405726288 169651282092352897514732593297064137668944276982878411196569390851890721986828868827299 7806496702460188384888588186583644897484095190084235793548461964740255105931645665229 95929064410504618621574984781776673660170679409997993565651379245416606511042559706248 36411533527555276483031957396119270272349462448028729720982408962529752508865256961269 145418822326137606951933794119097520891228912018505971865647391028682234550440545154396 78824020454377985303153548928754721312545423217780751869050207806556715851136551369442 297552551329519553426649089869035546529829876569594821885703881301979868329520445809211 52079942755618808879526460313450000125916621212321926145135072092853776730740001218928 164574167787455743783632512892435980684713267553022188058637858142848624590200506282227 243388716492556304844337810695708141460825897367475347118371354651819148257994453040620 213553164655613657116938245030102921984414575018689779478434198593954008531984568806331 150190216300583045131704364468804577284783252704339646701240560104295853639924240779198 284827991009241077037636588153169892689218781891081497909380856934451462893952067394410 110219481376613820101205188435099473662723586276459946504924575712329557346311658831634 286813275726491334005819004380549446903307958606771653629500966394828619927161627858625 174612270220970017480852709413315465929920860815602405283300333011567611291158369182805 122155381202331064315977306845751527575417814850813132433604677017695183657878625168867 75118518918949022765910177391553528037623252394310403524919091530777235297983664099388 170523184464220181825492716367588925729572135119398677331880366168421679902995294071012 53559731706992311211917827794087184620713583523561890219413322541426374401137711234344 147842462185305566157255282288315389441212874678087056859453747880815002421218442114672 187837249728389236141283354712233078480141658114990954343479895108183702229734839643114 304196462751291003364740433913947976706321573406553666169066201074391271456551824758197 1960634401439563727389451111102656652707650349771821076127353664398128493845217616673 200864652136467562079465293957131264101503714175892844822055148926001704865893367443152 187602491324197697745837745023444391755324341633803756302038586374985982144606829389107 20457656051036463494977326745054800718989964427498342822470834869844918251039729853918 20681170198012866941029196107192600341721342356028468115210738333116105261426142228863 44467768889061884201730323440847008829059147843327791279911415424965225852166297512373 28061173897096739401200146180645079550831547353802270717967289884803171488022717876820 297734526969205762065218284223678568379969339637899934809730978201276442762690148796536 186874953359312006227405149186570867609233136391169299947958564799261703466587393928973 64814471824546043562714534196749450993010894851080260124541045024219093773391146241371 222904128701004197358368615941810655784341687801619870596127733740106668908652374256663 123965356589842829118523165783608926108391771225217530107720410621129698230078391985616 189820662827870279272201255033705617263574078578499997740933440731772048113373942494045 178785348230369807200485507923772513603287548631337593745119517841288809306764802237304 156604651353161276023396539401390889775635406616234511002700181846256909968128175632107 141021714904180758734919430003384261753110062355491815110692995918123218615495076374974 158118694496261333775972183346709557564135572168890465139620088394628874868709150504814 116459245267389809047364674677445463525049730069123460136120178690004897397074304739144 229045212158033668330628544005222956789409961173754609186248769802803616761891043431162 61870085554531335551556445171176094338818922256833732561061497283664476670594484640119 117856432544350555467518390431410273860367034904285028351067348089234613040448447624658 33230384393789542166821056206517084963114132279956574402951599278697889642427470620890 82545456078387290128319358638731216481028520025551756192622280263884812371989131278255 4920594140524088178116191300982184387210086867549571667166718891865186778884364391848 167356789383311168878379023444080501487072454878449123845762471634070965993368868301255 85321386828112224180697370996192957448411855934714239843340392427737907980920494749404 205102457622841447645753569007317882352623582414701971295318506369699923970035930626635 29317926244767188752645796524376987468667107124966552014911063070356353526639324594550 5707832923867077558097635296840398640096512642431909508621072062742920681813982370511 67688917490068455241941921269535452866541560517605639184106664498481190126218363285061 2789444774692530257011915041895824540394663036582900775620736671504320291859271613299 261021552830975196904836024050110466844796654964436763164716762084526572868441403410553 64463713490247087647918457271466749274544530814096728910104031781674498449855972095768 261851152153647578538137827561616671343170883752067534238930138063759471522613686807986 208055717409907575759522182978594903278278218240063978613518103782723753454024138130104 177228427222285795841168481436882465414564823624690617129808900333255372648537535501208 156144470405224387519258687379865748222954260894375072869356897812980536151327843008433 280900286547240022323878134872186213313302229315258008199575692054997602282061140789751 176234117477936872793453545366663431161710814888175353764700545929718024725170772427917 123659960475813245019038632471536281837108312782990902856000861652379565285685060027069 221012034404695385099071433625103306881474934446130530192966321266985279784925548565158 270292485245914891774206536889970041599239537763709353385794020999734021040746329916951 220952255466806974638357368239243786600867361955230654479082374391629155182339514717176 161483884014313604351768960230205530270524695795825981273276121629786903019606183440912 128257827568774899010439479407251950276448893008934886142879031559197072110983465200686 267758203526457492722741159662153838725880452644580207286284772718128276679076769752006 117352605431150811010096923182767354568069579140366653768175799246420681587271993494487 291944074302899201153647921461940672903697692938928174300487853416614984697308762992745 246133529595643225125927460435962891271141856732707819584810880339902600154652203105521 187400163829689390111171753477963633272809604140323628856968845161421121159198233237488 115534680160823249421257825139830119836896556580275745826382170619956203805185599002424 35929599904309367326310869600429912023054685844720364082775968488355207854421090512711 150750501786666409259796679750164110381197901860039528418429949685815821505783849141869 198167834130266863093350056038182091354235594039694786664148858668473543182519830324119 138887890074315349179282116403649586908355843675855511504052882408979790394026861732303 23191427338911685521332158864383037754370242591756118263071537293537158539162066274499 229653316572478871963953403861257613237401765846617728893586666962972967132166197547691 291036371652613218191052086828821895514177132023855592176258092084099498717492490377799 288852533493069968893092673505605106265848902737504808366172704180290575512202377641312 178402020719796723221234497731016105181985877926747253607847090874111465261383233654612 257313846305485849928159937291396378078759339255568136088302855465980263806575573263653 214249652070915687949536319070549386974574966898973264062678197166410975921640552539346 301939012562263967359545954056837116240593725979715638558787973452958791856439486338363 110037957000386455133031572901891967076034256137836473212588271341571582613563195346285 32409952708042770325501754339864699423697265893695184684212457081535917383095971733264 118964760002991631814585159101826076253045409690585200816077909756966138540995976265466 165657223834708913560991909639223678981053066811491040999621311468898451323421371292421 93234253362360664934473626152333615185877894978009980996955686826985492579122177036227 206347977067579429371286461348316192572962512152954069117823268325147436648086125298291 107971267885738415988123243238477456430233136986674901144028804966573160330510182433772 216108444532071313732888295611367706902162683024448473731763440389411033169752163011945 65461452498420372052736705809346246382200298687720128259593055305290010389865708064459 257224749083354700167121827349247092291522814481841658255966573832725131518949885700854 245068892516204121222608086117955601332507668804684880995934324039577545207298831704848 38860363274611193265615944557956626393041672312344476439594740134127842601969568807253 15342908460130694409183287440282633850574016938868298830398244722080137394570427027443 287185182609800720461765785583051370657474709569298309834065522051380461348831799646961 108911462589553124742582634996328165306350847239445224444860567892969827513055376779497 220424674723033746279513016424007127455053709347320340119744728859852668166640056348942 32930778319234138684018371192325691265308662325029390728159521682159875723803766070044 275714263640145030991851323363557779033977340798024585318062263856068852726155960755888 298719988227775120990495947361120574059182348702186280476617713387397939954313795562703 133361970947269738297228315102404241978367925472645079470666703460459161535415915604586 110940250189773895117935999914630939276515328914077059917732587528846111988755094161951 254910256954206344944781066080205920590735483498767497287472601934046719171993949409739 137913010865737250141570808488425627463653552427396949731672718401792244895021673509434 294447620345163726152028526955957786636472517436413877720622252965834222840468467235759 67269863067924753813874572771798713124721517011471192177856338449289493166300691354465 6362224175272976199739551141570952276701017586148642154329191364349001690539023306634 115831349232249187551406386581017017759235848424677923414490683514026340142363794969130 159555261941581603158296509384411758896077683194174627126033446630748669284921135492858 85178676475623392312927520909498919204216091090121070844122905604550169069000539701432 290861245601883514940368917552119237118192352737043872224213386097661466755844597620528 24356856114100483419358061430393658241529808503460373943068356505763572661842877843043 157017211250265655592742527370295571272425316266904867723201629584459223709350563621310 60117666518745605384478926568196040466278270753100455750288561944633375148997551028474 118409118205694970496218591572046613863906536581451666198044605959824833050944398707123 147022303175853988439447570539327704779659804344629368421619106179121151908340368865401 139549813103750558202625568726065477061453227983606818265676309288536726556270665320702 108947602263665869356174697142106407053050670114656956947886283326857125885768359264416 308359505661058039903153209062486529631575700129273265802480445219386493889028397160981 157940018061047745550937317343223850179428379377939360925323929711043163875347815807632 65937312688184203066988059738576642728859327594303120858018748560259017451779830043460 80830057724064263848089421747529088711180411248301982118183946249497285276121804712025 14464664662096804103307753690663865896610100231997437347934441818353947071515907233495 48255090521279310536215026571593258232077985342518792501937324250425031481667480455789 26382560634479103429848738965212571165621560414223715890860657051780130495804018659631 20434361842771751259395685274306771328314133700239818755580526095855946158167767813714 53999336804621422104375435380088764975690545579444740777524073738834237789385608768402 153778621571367720673130806087947297478363263912080427918497759277323318961821550226054 283068486253209780102453592191787436821181895803858362978101263129205995981844714717733 91449600770185126043601673989385318098365999925575769236950785625063716524913914595094 3745228597431586319443621023655705420991548436622333774245224629180874643884975243268 116119241218173806070692355839962758573171499701380858908394733248964838753283765194005 171619465747687904833722976118028050567794815598033227112311770138537787552248263759713 263432683104432829630621516773634629751423985756225176395669667133498229742670800198558 221936250673471546979913538487762943933649986232131737852491684443832503891222261043234 9319166130870592109201887514707796326846522116997311191673757462520908793611462482964 301696900917402293920080106729912362147588334800131792907666596143884739428074763366463 126653865377705072859163257721399071233536918952293140397007690650272311231807209628112 264153859647969553886772039502370471787268439881242155015678243867726901012008682528210 14419291981811019343662661812698458730087399608377763829293712147200043651862126073400 164500209942971506495544321957430435492100275702003369760717306918014583399785270392083 226023032771838166227357848403783242969455760539656856246227426047322052742023603518749 4813428970206282696588676298246116161352022304434429757800255485809116431996098443963 166081692556871592019342408489106019611177133335932796688230469313092059100889766163821 159309466618508546851755047850098869060098193501167288038332830838684417945438385224294 244462946004206448375606865680627117087169747961358327870936979745466087656913531910711 42802207031006594317907188831458324770643281381973100970872474392075013358761276928047 200116259756034863461077797413672686507752650542005885024757538094613259178511282955272 228810316183499653757959491179776373958167723701446158658822730409193477805798121657692 241360026525603905155331204003450051453501205111583791415315613521271364653993275599338 236202914893360294809963961621007258560874917175012206191292607712267724808821925399209 285296539112581311994131713565344891019288544183460796182086839480678142010134150681248 10401384104309974201316686524005887190937927382936672408618124826168667908105412397106 33582371297255484483946091084413210930174295884229281575820192243897045261094534093722 298175277134034213331892124074289013410401144634691307398401532848033604020582681819080 158744667335375839894397938910923509677054966003065714716618387939527216653197639467313 308267311933716086426666266759544852527630839755620514713627074135485714798951230678803 174497069401636449374792196531584739803467884823060505704392726717428551818255005835569 49007346490377940144162037820997708379029791520983131302807241046600015753682278062670 86404157483581876426078891406598956154107378759102415008085005731965354112183792681370 100557609911305683509330305840057862083921429903771336654698522077573622762195245036693 206415937521467604559841132787988918550274265240473130213037703030535111323206345338347 166327379960850928672094880658894447703085115088410820194995648521835778435065330858002 17139815325079088793026534342768487789505258631534181544850116256141578928108614145064 51603174034022035130971453652731752291381898922007992053164643400090243021805856431605 99717585982441276228748268212046351438993774232218761514701387430903073952816525304291 236126552012942788796569461602984321461783142840720911701535616223846702734085075467700 185876853178348772686452871756858438946571783269785319212021932926737119029845587413925 113624853614489396908814920513727012618957156364382189119703073209473571766454038846495 155058968120247388966736045913525228945365491388741711628584296797778388718923703193373 268991959471259606566481972015307274424844913009326316189733088217781750452828012558869 38248183033463492522268278142784300454291948436683690773639279305180480711350708835196 59470408483030796118968279675639153069626712413223612721105789262816074813519143523035 203671296625488726745714430909609989536488346653517582198253402662047629117211106225273 97627784636262802140544336624780671558886576904243266692469795302223596443507712497456 97956108614927074220495372828035903785642064985811994098841151589483305760638367932082 290884112630485367329529562407029031527296776061674502993073915470041443384353630656028 58927928102622461159792284063674048809905661964608841207071053751125486084945037647767 103385071227239436332417817359958363168649942448119360165816988323110184342805772760568 35897348932359849536949237372142723251128667202634152538379919082704816028751912377323 164262399157685177497377015628360236585635247484048605981543322575809791249857581801920 196058987138930151296867739034466942599541731598245219256788778986635752240661919794293 71417858812439112571893654686575477397225170642856228201645514242753092233636775097246 274391721702724501414696113139870589918274172048289055032727144311493095517484954506532 136120582819643556551189082634097905461002948478664222376065295747972845919879265209975 118775205437557173342948140265618882305441358249668962432681345211391485255400838207887 213567134638336715034584627624060041610163873427622957093773708674843804726445361899928 47984268513535344658965623485174030732754146474807378792022054601138741022919945252047 194246183480984826563667137184831005930084774626008181793189763896424770335246368588980 211607091493178929706663997611340174697300786174585084498535528895069236383586376461704 102834604029178480870849880899092946267109786537421049942790070300824674615644321325087 188550888044128548653516169682429204659089277937444524156242377909204831032392924254588 167970406229102257040290751468844909239310263376212755777595144811410392142822392100737 300846016478755234285007310113186112248866792897255660520633795883041412777190483559393 199676174976022134952255537743557646348211566190566280200525690875115596289658290771038 209324965349418171864794414157026875381357777588473275088060402809521024901518640803334 74105835373592618574255383692857158831633610809476390932580028536681046301902546681436 33991756245737893245230130938776161175723705344332461758264921479916334058190013960383 293431450586875862741742760710568113344365788022752599163153626814007885625238621847522 178214442266588725342415572568496257890227067169928046895645679268499141490412423198508 151018375983281841323231604251455781222133854698992695484152410586840154916761684537797 205330093540618311652656920874999683303689312265271718724448059977578585601562165937279 243433178534311283279633888967467544996286273838413032508218819325724080598410314675745 270268177144825238633863520961742027974106398173425209935367177452764706777598390147862 276781460467614156623980085510797244862606143320973476684104244604942199572955744255948 13686654787251097842359135832044211219076119066184861780008259893870752042154668265951 218079848236368893483467294633020382222586628635816330454183288602363072391228020000069 243328718602329640680382086903801587845483041551929715700163892783907055261179031898586 81403229569433144295179487486711565260670177778175451387204263739831119166676499147655 212259302400013633897200929426909689804698497836660664054897528559812475301529685800546 4380495941302360811931876702598719127533802795525400278586424279025154396185096190628 310478462878960794971265876318976453296446147092648807139264458373193445036686399742143 89043077722447628505337666918216480046037279753388514294942035094392256691920265651490 226943818332080376960281524840015681812915070396757974212566749826170438743463619428782 203780042150607808196190300879857337110679316881053519289863028131001920988333847930081 105710988442964318294980730086608031157222877710265632627239458720675160714169882829185 195922156897375817564025386906340015445507229900681558095210252121594506294892917819135 46686287650066842491526888341278044438275061913478290703098109095956682197992187000336 121278344979237816868439193508880907251362399655098593594470244705045403057321546036468 72744235565129684983649180396846724164460640513659910270916348469296846767125630081963 262673038438968220196597092865985075078816558773284747310952078900392243836006060445260 133536427645959438348129611628890661700646203246471509531322842239023316070338007318773 235024992691301148475116959247344052136842073061026258264514017454565294889339553602060 203606264983714708467900549406218835511951904326594222231577464935409776287160359212627 19674534043541650605316403682302613623389629985048488787502153218656821753403663000691 44490423916542035869893139877219833438364294467057785878186597418351093107933567483545 76633322134242580991655306196542261648127595073053775237507511419803941329482940236866 159305147901218783336963952375961500563821994145059870648973015158026082568210894100479 74865303291687921539320274085686059035029026596274077113152661195417210570358824429577 205056990936797046627935400444831320904413573558034755411273004378586601525046244748942 269107784446720667164092270870355635611590930330529126258917150542115505425417480043465 230995378279019356421096837906574727955027067412636118705589663743303165014622480035227 211153486969919072474752570403009353953187335811107200243836266560919323114607706763404 61285625055499007115496889158788630211155979003897825353471802279298476617735345513582 124687727774305058955486766313226253318131029950911740681197825189812225217875185104335 219296545899403605594622376422664082945678828818382539112988227850388748260483937662894 119256925393888272563746086160671809241581221393913001700946349435842583878658030128885 314482330869820292740906874820704628738050036085178746633447968443761504775197946350749 293644834305683207418232083052338285381688410209370354045094054908533556584851943559668 276248410606894629576308752910159252415147062588530500169862988601415330101263186352665 26452577828458071007838951587220824065824521411529836892821752597998218502163131422411 289276013090737934819081246023198972029153735555966414394745834302747900307102866440841 190536351804715085846861322357117328599203390500324815232486507527078225051024801365292 234891720845938923685443965681451545104629545856257955792456058204850520948286369069190 279095031798982614097514708117736912574773472986896397483300897364526246904491138495736 155515868464630059213947751253645398807819609769909441350541312094679233296936692164363 182159352164713051914170247952185496711508599894262005867400679656423639507552276294967 11159649187175148959846464759047389785345067765793653374823586431923804922568030674893 302050878076433774288316457081155155760723964675259688429191773601276551155369143406492 120075566363780470499124836421025273298773271221543844989745419755695821222282272665761 278898995232028875271513266603041786076958662045016856040255661713266775839852410904757 314732603698335517839804047385511853066802330156252955554244491771314680196099274534662 255363437666016387251151722663259859053731778214986075572227991692379480455449618856525 187996050889565806848998738081463368301478949888403941777762042639834702060201231724418 135839502988289715671181609194136148060552610381114717787753693299047597170568178572647 33575513321471858825764419302123463392648775969016430098302713602489995832843956643080 100656117040412664993647107145763423737530631689203312078454385395195365575053955765522 229372821876742223681688872907451348770404314590014738029062509602866424112462441039091 113012101920680513969911420092009038558236004882424117913142006064574842277660027296092 206953406819409990389464403274228537310692913581645359835379165386648098058475659825381 203900315691104952887656513828279278446707318504983590277507021910376414030556212192805 11795918897180202444067922728122429360055696100201652113561642048718475559611356770090 262145637178798868144480775060332449259913131437149312597754809840921528489303089013765 259376142101856976978064168292020901206498297532996850308647122579961658057949323352402 182722390539782239162048967699079996589689343176742577088149272310450518725503321561397 48471643429831770395686421692765114188017824542232189450862000952657427814980066177063 26703233479176731217306505271691108227901295520387903678322463329998342722103735682550 243597207473534024001462834312129015307572899471362605859810158882938786147691981795107 293547772215129336051004027673686237491636982518311318218234362627603117201075797188002 260945969488599653423706942845522888531226494316534789034797332654899537814286665416160 308764439833959649231256992678158050633657879255276462416090656581804742928958057683247 62763573236539024673479474496221541798067620788957294673916134395991970615655490221405 162210269830285709711273707324013518967557529310879587521307562506326243254486974419667 84068114270739918886809145540989394667270147337643413909409827432472580283569926956708 137909756945275664701532491471214944929990438421021584113463240856902716908593760083764 62040440244364992355060135333366818446760927878908975910727838556822772314692810118278 60159146540157907128532905855790046746136304901432063824295786527532032892696912365141 22417235877686658154662149016703642880174328817688426173906585595554873684451541103449 283507912236873910809736352648198343430411227744429683926017148330366362027221479649730 165520284276188496715417652333416556830808547289566215298177758391734625560139806148939 303403529644834862312060484653155044970846641375232185117284712459345809038763998349442 55603585689888556608687940004287740995959198268489285345353829494090661019910613413419 82675099963300260782684249712507700696848519928544148688727181961624093613087965318016 27460826814449248544983447701633846700011922151845197189522998608548081340395627401718 197405599592094987882658137226403175498102090659016466705569824603094466617511256284857 131837828599293991250298804483136295211328181598428372776201232149682602893883681089213 173100095940037384471872921414745083217945387162125605096267429022236339969006312215334 25635574803779441079641441692317599751250894891303224338148071758355435696946374313634 75493087212458981586882153500352002058869688479873799141795201109658633994621651492627 311525620715157341262977239198861326317343372263117475824037271287364074454300645178974 172675485893013765429624491889092779861181840586874521353234865898441140729549032894701 236205026388046042027120521872593813106417154202877512731395054083784839611761096340946 244584688928973027342759772475556854058104563993145277990837662948580840558779777720675 85237109873674645777711076820639003467586430400173448101087466045686762220699761177326 209116253898755821997011670082496362525858409022954059574562607903422962528712929308433 158016633848379230578924879883375461079526632719302083197385099418192880563033618420851 52633090621698130281244851962182282603871857233485096266382467595658240418661744151716 29048900960188372753579601754819272406658714546212107606051130605949951772770879786994 62644772826205173486412528933327053399949466662872965890390100781008008303417299042442 202035385059545963549814288598017405736320071144635210262705761694156088079025279978667 208703966972069890625659890963093532369231596371717473319485192442020649292018897734683 181884168098714010850695580970211890762229939328377286421417925918858153438150288664704 243839391748690881234899050797988077787176393863681831339668346491179889012834104416061 83736852905490181756600839162754867391894781307417459024537700094550923268167957740732 236261066407032046400895337437016956629746240733478307877542757569482742978144511018033 113546344689298536309639151468010442658690310810810203841808821508646612227347381228815 52907225029397566382486993964115923274507190420563788033625747351198157076357190570666 8268922338722403528435163334946354164033681174251416830012511964639914046831336174252 255405950182664181339634569979959474787430691089398246488411569244148945160438644606123 28768348340373383573917140485778853204916591605125336191942718088483834046944465221684 104653586759196216795828641424549559828278894912238207357437314642983823081372835890026 182182777598040033838541494420168684665811095750816624584898194718083531468328363212380 135870701117600420151475918276688060344697471945575622696608396992861214275857734861904 303620312393766239385361836335394496936355419479723001823827145854928642840770471573541 293041450167572775835380674236428652189772416560236937952636975164155661261924238885603 211121712708503938356535108597610177604962264501077647153603633917014038130515719843414 64301679891555615328583743262226734602022066222928118133465309191443391338620491898651 243519756563155513944092715482814729998945469227271248655651765457053983718752838019703 248776558685686429855665290619163607730081092385679824236961402647287427880578480726938 263823190241936436057026950977867452676889926453386277797897241932836343427001708707130 7183514818431770932808211474845133576232940510105851334358534156529547144617285655284 257532840834175564558152320744283276168926526489049910921483090919931120732285185235858 314956547506498712160585464556885374447399193542876702169617365539647122111978868189195 312006416840105640692900847745586714523466926836919149161654669729769527357170755309165 235960496818552147274014554984258968860816473922544705685743363031853512460303880708724 160899485521962685151462479718752129892904000103154990571476952652050100270270657984607 307965080048164416664092671547031682891968295165513972827209362272166613062487572087158 264375780876936437814071762328456351283794489240452167406730979025870147187475577004457 143022265868861200862346615310346839676406485348427820667971024618139201563413064175539 269638722262792165407296701801065844274510311828990723569634159869473380899682801722135 58607142944771203987519708300971494032630257173516135080456750540095445409173503902780 41317955253889499785416366514632596195478481414195358252931814586171867646100903498152 269026967489128164264954424192391429685177044428084547003571050804960866114869763380638 209430831013822707502863126907375470334713901261949569729444120687303077238345835636583 6346752643639305379667932639035227651216167951684022042226424571849623890996887842307 314023913828852440683878347662243818052492922226068944292507826639785819356611735130295 98780709053774644975514544753443340624667611739835533879583955959438298068914123357010 159292410957858566583298686119908729396853529642799169003219178537297613968011793072355 305142495707762831512263409853581701875381355910560225185156177485475146418664381949207 264074369106818960173713630803021859554872744767218008048434164988651620921906856245994 127800316887831795256957554335379312519025471344583318720867214710796670081144030995022 306951677781528376040100280647289348586257602335323979031670366930865939248956713496845 214264860903574049358759913921451660062527533313077932345801425761230868302685438191374 138939763793163529819118425992012124796515041902084614593654150676941836440781550320499 19031126232102198276503912939025969035473114977146118757665241085502773481591738001279 243829464458806057198305727707308104327017732259251140691966610936906278424800960883690 302903681153013866052024843045919190297476245800267786730991566340307475764395524662204 57163345322730241493338307159129095429224703714831381875648370687928915730217619733356 220203817131830508176428090734387361464312900239476343035578122961208007424849982096363 113548573556564342029072635852480108919817284466848033654664255919139085784082072794053 43527296934169450796251538273657867922975322771678311965461574000875707923317830160909 48229660705628037170723076335293598394388298214566050065989469820585504415235352673854 306768609418556163269795745534414617344249466647313581019900105103106155702364308962405 244322962048927784979569833049760793327996659689497748339373337056317649268661834052418 271174893590184276789174477701687499858388037616265845525438126309625251794920206758125 22198845528726859253068908483548537596459683751952190465171937295692062987728067827484 236812881835232514626655516626082498794662477067349152533231690865746490487302907100344 298741828539315014166889659236593704358693577218723610427058110033961602547465154682143 64016132328095596874012785539071252624756478256172468300550490918551805755021365685998 304701085697054782360536587615510212752529086157756861552692743135105808271594797152500 4127078173987965915737621586421057680159529366811300314334177919718962492531319743066 314123926398895414890194953889047696018593950272645385603614014321442177469390369173350 209978213956177710290927772440052308362130962659253911630739859973389288470271823152787 113903226633883067177035424346082610505329803558457201104217524711674410334889077201201 228095795798912161354011283038472524502740861860619280701431322044806313161693459778013 61860861693174429375277052778324349663189005871131878709664205016709575990213582568138 258972687042277016592618249137266459943776125222954680402790384786337738982869473951759 282047934381085002541274017674326859492675652034361578424657543567856659568434009579276 140226437464109816252602830969159201038487464684915097119741032039305937908499370730747 297707734155527536063557633053448222418248359453080625037375267069558070336748261585059 103941028750105446979169205498319604783030059231659488301116226401691440351062792027479 125664883966839541321912201190660466680451011235194089085149844692222559099652495176461 120918300824164762491574635416676002597611157482211995327783983097457186530358470226446 85238385038014885416108045462811201302269801653878528026808692682673417575978074549320 214793632240024357854005133142329758045253278205528740860816944375964101981764266058974 15809230675885755305966151528306185654383742894495812210081258115284353779237461637926 270641934147126772807572655339961998455845736894884884281510403334239683783937926527369 307492004289093286893079333406164624735590349497617490883807161944638969995842618675753 224821305708083769289235652039353477743275424962763615162307928630035865056650180910304 92542847049140297115697371710433904631802121657787800886872452512756755569396530596568 154023563867242720627256151770520011384187745859888527689911777462120563322486696761499 304161046487515319544544014509749380427276440636234430306453240546760815337895279561909 8332167232661621169794739677869152128354652798534129726423545533906256969489489428587 102354138976807839028358126076093955767331508495703936837836510012812385639762013996497 48653609335450514996231990826930278021660117219455392006366523276026320771732086563110 117179480735045745525350913792109190676768117746674897729589407008155054741148788310998 141624705410117623279333149822883889702073337059714819114164328957979749669529046886826 27038097003424946823993158337806931082149761482528910805215632817042115174040905058261 20396863831310122722531109063823946214598202693249442649712846742490314073585089396004 69519883987465142821397707470876304459644931981292202394821684279405629253821140611303 89990660614360548477509519635720210832876204126730371039835193073020824552310386020002 43939448841035748855736695964754473805054479473114912375971933848432142783806629184474 36104288315608051865425146337322826745635523031343883562955310730589433507661041323083 305497094006078321724386094340994480378332052980048502970440526654676510808658704979308 65503674934007243729189605592694588234212188089539091788983495892672377821847570849445 157116890759198835682991148359817149467402625970934991675918332450914883658435306154542 146199839873053991966404982210152474269251771573037294853211880899286551600709497545733 182829876103981622757095976835250006684434471080415657866408262977078577640606653828999 308676494516820513323289492199946034333895325304668456911379576758121081361340770381325 126701900696214732747235908312407954715091361718143431621238874256423224496749634688156 111074903343102812582946675057538379172255157378632365347212127516997264329857194307705 238527970330442776338887909116810336713562766700636219760252778425315574510924071109579 114862111266384975288018310614457945490582667807908862818157591514545288512568068122345 72369949309636119424333715176939281036232310936149603844429293462430025738271602123555 166381101189620033599690058649090331947904169565593055803654491256432464869063265322477 139432095642523876933052147751183968757638628366312158827191203699776428871130931177595 112076197452533479937160574386049264978112513563694140280148137193480600735875855195424 24286702598799760059671210996646650564108127567361240723873790394158795307914244567926 239275309016190227333479665785446657569670543739251818284825885270314577308879705851692 17315575211845741645072656658440110075570790881300198953208212184231236260056710081366] [172600932063494801493581918259085040879499613905460412477562768676484392725808705209168 21128856575452693624092164913154297708921704772752212984692618590426638478360098959246 287386330004039419535600975337629862160195729524154975166144801543136926088232133460044 229259755562322361106138033938053299885165522224667024415127151899495175991871473117179 270881550849612847040542833316310692037568264575552931915836567419635647588482669885307 256284518972085361257124259838777523342176982521290382685441822952610694079768457266095 178480805747146227561385005820052597038618518316104226472419487188571186218764475894882 157575127374002639208215377201640097397215201548080644662270215140097634834264232439826 249026173854738791756147851734846953525223808951401000800570206949872566611171487461666 4270676204834092608360035365624463645601290748302500309409628611816360127275575491200 218772607969477529182665766147524338963221266470402218338021635261895308506267992405029 162279395829599630241833452683578874943754778565081533064027957375333676707068514414926 308378952530580321709470009103564930395313532689328156410724133743825316774175713343610 188343220104930466970452491320179372289062195728623004467518816892598041651460056866505 312191539873767288384093049313765856928489023332790522786347734936999880571298615152269 269614367719745127237384939307687790327732454206838499242309522814256287515408804970469 105624955465384089559548450972707018988250232317808267580754553650750845014245470460307 113556888498025450163029564606382368307499936906019156376675848978959986422378836467581 178656614804243875511002050006990647072658546544454525289290876155890917366019176392898 138575628918219820408922186871690999326897857435403638901228742712557506320202492184900 40988616107704255376201859417863690614308988312600341905322561994264797100510181985446 297913894883208934950788490963765354653794954436226152536660491148443845887418057902449 14926845346919546545127477850630752970986562074644260075135522114803437826827449181582 212221340809283088579596852289366641521042536105977026625865902334449126126817717019506 84704334402584779436720525458100959567900070900935906813161544885608512823887775272542 31552804561070103529606318806484830495708518428110415935513295555679996726811887055068 58699527446149302556619407005532578690628815998098376051920973175663197065723389915387 214161239773838459597742490965270575336024146763320340428288417588478362714729730608566 199145925030237654082001191271856674867517601357592100099954852492787888710482591819818 164791699023799648075050812510700794605455749211967350924890285656363049880852825177512 28753791131900202821222033700026439666901940848454098088415553145111810354133470561780 198954249578683590586181027340942688355397080561066671681856451828635182861396963490433 263966416653928178033112529754610950967590325176733448548715224304508551505363359770897 8131646112236779901305104501035107970811989390860476739494660908735195927232876231964 272996775594973169435090944187567542158115581231829738659766763741417859135446735061674 315220327926338722071348621791512301050878590809038418471932568626113366159493391427580 298213698607357415738914535295093022101103909368670646544862334060582616080099241196190 182021362360854221867963703595666971616081460174768813027686664374093714041894897093880 204441523839284150663287554336586172004167706724775220959223683204454432467902506711325 126851414661661064026528548002129694863859260103359442799800597123667986884451394006138 233921063832541389924534521030222606372824551728209835493535310431033130816606041253844 55655540243699414678040998345338795952552848062270169142176364412992044286645723516719 287837883427508462526970987643893422263855428682113996793495095441302211859605574078549 148409933710672691553711957064955263423264756841605929404887584891572464070190221850557 133658164668694806850019481233733157151363016913576748253403369536869939967718378472153 289613199400604074741026454239268629477765729366364008151779682800755055517571474203788 13567393698930246479698647000394610408363876546602027519890045720253524720019497127309 295536623064990093565891259809493749982835595017108204517012522946208350496967724954317 268869495500840491833687340398286818483773537794193755405890559229008855646545639471055 234481638023898373670256238046764329610846565977005049861392892888455884878729335045205 90659760552772781309649381957744661669738037706891282963542759590928988459334506636984 100681876214802294326928494635639025142041037063104881586776576791372473609321354335309 288667593979659423479161447293788573947459008980344189057701433424970207173583182484422 98382145085950735362191386264216485152014797967383421694664858475224905444496324610033 178188726050957322301256648596617881280108747039235703926184388141013661264341500749735 225703235279202781004891058500134658704882488739020634605725861688799008820430949718838 104268548935345614437011794470971837549564696240064414246615332864398497125700756651222 213691053647182623501768200556558334302806723659023158801660065024801211426186690119840 216175471241582735141757653095131588174917602635782864121502618055305464574875162526727 268604553809778681165165550682954790755997673903371473522322770140860975314376863072703 313248333758464242245702587076057584847266616559998622526690235632641048392261988301357 21340498460365501755758760934930094666088113702154537586561339496062228513313144381805 83294678432064535885064474307302964470066372357647770249609937609112529616954850836787 71362993494736367021168947119042958650006737866268438580865024240384450790760918522709 50855591496823234931526103200645727933902422050154050941791783106130666991284748463302 241713382857884463794313172425328033247889083032467110647676865308211983291917596964650 288776141177129131710878172064777069941362554902467084292087390088947752334922739085878 84401534322140258614196404196444393678123923985880955838282034649846462118091077044922 224728340833317250567349182395534809633800410551452856385725747038930141646775470448786 71517117769562974101516684302912921050406111866635209615763955936905414346025759174290 231358492537924465942069165099774327492294862749858385280223078290809954953649162620553 218231027717571228320854346016069928323800487180729818782258312476220684798304210895462 104781739662941335368273943582495644188062927942354942954396704932303800066773320055220 301743355474913022841273546998375683269991917598012357897670928227574996259905276645986 193400381285938637508845228077776994692886803418659474018459569541291978534547726926056 251851622914670889734090588364912727275477533777786224585976215277757109311090561995660 295910736014790672173547743909558448656341222347209893082993044123297954349207153151027 268996107737628252790894939276738935535621375452510097704365289145525585465918321833531 25537216668067430484286054550422897253897957010354077138829552969182651118759881033302 162911779043283839288182314987415155842076317070935835386386128523628570249153513272885 134574415824313226676706775379750817836541152686911784103402633980332063403273403964689 92184377424245037687370549459560052409466936392290722952405284650721146474339388969984 170158966679553865022407571705815951585674492488038817388376927000999175456402905070246 30272266946774506452429949061813281843575538557923659453828891024852276600556677899378 56710748960349960739621085156057310236903365213879188717596776457969309700307769147565 304301589679115156380213230674931337181855392456513679497056622630427416460907685288840 58023131933387612304366506079404189525476485701078705254120104487206075404265115216278 175235175499429273458060432499035697977182660179109011207898979862494076695255033949693 32343381736889731400368818860388489842333418480855724123348478292567117252695649234375 75684083072939979005623692972816791805992903498105982349915917729057868861418930924619 195240937506576610197643776027298572418322690396015372559230699111086364489450070538408 7148711355484216304580583706660330677042895052544542464485908280710286934845566891259 157383840913905462410000850416725343006834682354438141629577437887940104563739576999793 171110757388268210498473953104022993991539392505732462617426156009283525500150714509307 181960331600002155869725112061242120235935848340775852375215695495679711721711759388036 54515918712078842432349517685266757153126181775894852486754429943222646340800295467114 250818519275690813584056982109799783957566565291568929326778452804052015126213503750963 266351437085033246787645769914304835323873380270666551903746871275116474793880358896676 138232298548631166767390424364466802570879038226623173938682343997124707186018866550207 283698751554772569680473464870717359172992965742869341269301357335221623740350040019679 173455164305429427450862414124462730319658383314964809018064591809497528386819831732830 217176861436488239730231808294228227984611209554606321759394647040645270564819789344795 22685129566732182669666596153291814034417274194681046304924220246572650558200511901015 20197126100220388794245420705469932958501836101278419012519251799626633150985282683614 283018706663697075588354820718008910948388991240389732373954129811983409953682570195512 26943028995875988082430310164134436495093702896047562476910529636931872826757006361770 29796932164203403056518671018016135756710573242019042308877701197939265497389153846091 191777501112527530524698886491108155070085938170320307465178518401748582836591155313342 228846458648150477095816779995195254285893262057623776188357990031830575829217437426163 74090525984159139642348077034353194297427429856778892477915395435962138972852050675381 167486611950465268736243157958609351304572798958782980829490211115791037777539035833833 275810616443181986060993557296567711170896432403833235171254026595680149826767893063626 304138327953769058202359423751343140573236015235353991899307558102866313755288514901316 156368728950424634148447418431602584078152518870405943220954320762457441042652879485857 147871516611790984614913521879450090360730576796650561888122465885602228473049172862349 229692251569176899973510789850653722385873906384430622130152943808477646477381771361413 224868487971524646158526305155896480470236014160894752330485856267642585346698392347042 263339989784228871497670541980345759942924369138369059449285859217898784766218407107555 37690367427393835206035287201753323632157429066594532418515317550280420203346930716607 247217516235073620002193303540128603866040454013354426322079559464425090231305290108083 274459078331145926050603586941074904910458778212803639447293104550817423719824741874805 69329677943316094676925419352523613922414696296058234721245727592387532210596316848849 167577503303770355164586780440599566794516962212508270013604805784539248747258367366327 161162372139772684363662558065237451816182093221450773012693434367509179096573092885530 239968822692029917949565746526731911173501100725946126998974841201744923570971741206728 132723463344483120064997172361113427698697992633076897532225324881103044798591272719353 217269012236435574034160962523127115639976925653174828315098093045066835256732227517911 278265074497118591163066866103922936328911762459881166154966343077437363472059013551248 49913656730000833558425979363007279884923062502110524707189342738706506918197016993524 138811203161119975964637117638891602878784179483040120751800807090831265947870105463367 75187539728311157340182748398428481024266314941849924375569231799612255694710951664200 234893070262010783664578806054686672348785502515330303878436320529790712351546415174940 232619781915605147332073759027135104740668908980693685612028987476456843043057646104319 216292147321821371232694797318699961316344328606803510224764687812568817824511480099586 301069084710075740637015689581521057497974186365744548674663343044999791627534880742721 208090169720683081186634858667315216437705735792718839532334793850367878492986061883696 114782807146378581247448726217744475913801069096080709933930901952370199067207640975582 249522432488708882511979018376532655116598850646719459606999768974635381923557670992939 129160190321537580004262840584388319246017004356104031193928113224964461933705441021266 225157143749812401260935494133407889334553317513294209639300081866557087298253632668919 237536118756597472645880465708892446911680888970007333266335281805780603641378591679812 10014235209720409877239403820089546160878464199532733079533464188400619610191589654168 311425675990341825939398286761517669811252438358628977388948813458986781213302712853930 171814379005254874232569183490485607697218803286212721300877089272058701802376981706262 82254797053344678840402914524452860324773493193125394871773467406032430243781249155342 204442949382718720409317516598662786965043198397964724144687586674282848034918326689385 106893739582812761229352805205860513069845030940905878646657419349852390904098841574453 107904310556421103148781415826009160594940287131082133794574015856618515480389284549369 265145187705959514110207866250106403295908287268764179602376772282773757189902261421868 123023244756569115288116358217441295397463716840709165141454810403164543963304359958551 138405620291613210776967440929768782202474530570411549458939803408631954897858112146752 295294366335128957306695495942502035627338139653138703214979187254340350227283582712635 250329821581318032679951619857300821243601506244379626441343361689831309408793576274180 179392529994227698801382344732944117245289520534702996872557379112229027699581157337156 261604006011837272050216799135840889899519698488022621256411392294064542723250102734943 240513553315901795896584111412161496340357404482674192483304857101074758876598953480792 240803923646638942682760619422588747089810191146578661351940062518038656036434194276419 72839969922381050925801287211492359579595039012249545038168140662116918228835236473287 103507252201220320582671534452601559124863600754187359035893914703744120805230097865416 289345708164291702658355880217340128887352809398792887959979160536972095593164114395791 226264064016459804653340634759701087388458277748368148388274477863211492299778641197528 55658339173915725698881561420649783313468065858476624960032284736084825471485309097601 195216278550503298111731567999384584929514323759280778509462280697474036016413945557015 255612419512194159755126312419797113497206816925800732254744616673209016918682260742103 292649691303625407725433268618860944686863343578105359142120662709828007231483823825205 61116124370573061153722119279382190987130132285698160871270252405625057864548131630670 237199308557181763949446627252838251018706147508090679092814174373311045791278618621868 197022314663627458270582746366277077263655036779298519868288058697921014849171991221761 109050151771421367924162864812610875572162623333694727039459744833806372728638609484581 195900300641449209045899595508050816344071111037562127933551002638382121311735666874506 225806841496516190337251125897135700190548782870266717631672133989255642595985188064137 293019710669115354134089961930321360919042652173600054411243477610653960859358782040513 156544730217116637958613949382601017779677887547951828598737198362649987471515745057732 120650316199546795386429576359101908412595168760757113950536884030570065309464928534453 168047892859881636388033730010835782167791926002764821445791180913905742078934278522815 168330528599284430403063292565424340656158745766129912713058437392605684969292912459433 75253276954251207989470258398103030269902148038376024878678427588194053462197871801052 60292228787702050968869827313789677876478339442396600025022728175947114351966354729500 262271815698373415549414953094462214560429471631753218044092589504690684779629888108206 239821011512332706405319716606822093411740296501730954724739241558966447215121268510580 78485820600129876096661639539190764306480285788970402395618828614009235374195311333014 29651928119666502782796816352125373748708626393223822679204449084525328281450012580986 216105383229792154045844718131271966382869887734345462978042893167784829857023891036539 270195052704954369663307555376341299559694746170457406549467146474586310038020334721535 144608957001326567503503712846324394949654400063494359284236382319613679871996205847405 19904553938356359310418093483469623859873272548465402322944568493160821449236274520651 42939619388590877537361447839665312924744172157046104712062571485542489965002811218877 188503489217872252943993031902636328057992273467745961779123119547161226809314437139998 78478371884750366096664030615047890047498927537106201977566975353825337718113194592831 207909118715314259303646092827570803242339366657236975095595787753172862354379253957567 263896070228249401348565215473694249027468710846557630461502517820848212996085074874782 85814645090236646570392913937588452440394649931936389587941972166443567194244186915365 117621727348431866797038952037705219307407349669351082149721209377571500209387932646060 1530979455154410814282775495718216883080706476754871501672821437133726581042160273113 29249562990981839269929765483284325519331647152000776602095419005232033632254414840920 243771323967909216104645000429389719509078749214753129411857273129098732881859384936825 223116386239205502847041744090791729812874769330637729528834126537927738871991543841321 146482895083450570412161584165050180361970490920612980935949115355325863991119991729978 129918953242418754511899062547433905631252694489783392581163439766209260096335802967676 134503137595167429584157704354870379200827983648379820456551711181834717952999160133065 267482217036257536463178152219210365922316322765875818420248236517175338771314933114243 259586729087026925996699733689874265140703996787956612053717318117777598369159138355681 297247546579236759266011537271859994906885230837009356077777744761376119491800584145735 296568239135267971595233670178700060736713974102418439984747975164896576420770167091234 301569263763535624564231473624131688987693037436627200095938558266763447602991699081296 179426457800015799357900691909738334384339839280898001489195548650901414389423413162361 237584982486750629892168771962937756914086136647423541281187404649693479613582798454781 286408448935859021302182378733883475786703403184748682834219855996763137801699447832525 75511388928660455264228569458180339983143117142407328346685549136293531123896594574388 91621419558247686567092332389838050760749699535023622627097067422511738516419401733891 96794962255934962369593363340112711400827748429912307704691604934073426742899543035241 112056562876698331853247136902850873697588164022993240246904241939263051598219072413338 64263434493792332764589781192583407441197188875380906065590825257556794990450413498350 114828720345928461485775937850711574214003802883767288783205755565204344689577430346417 201657168005013440912491068545867326977732072155790328061707389660195337911311829456398 155966125925871316915665314332277476289331846978391954525565403975644656824616459127117 7696462519770841115174895816913409260881623977211684353050246632528401399075275442730 23621292029627402692465055052682982940416872612628144858724728412637952984700488645909 109241700792620894115833044150399392355574063850752906475730058847271530296835909721154 195438408918354620241401308878852157744444195744536869752323218441200263327578550947702 158271042611451119983861652516115654853741516465372145708791001763424491739162694562014 125852297991167312138242160945527202375143648263204024224585959372051673845692384904978 131452765133724163998147142291667394000980496555536815408592971734097369583089053143152 162356981636568667644886843145524939485154069407859761055305351319672572509978049589410 44612387618441927779687149296466362510458835379456755960160572689685395186323270346753 23696733652135873554052970106867828430263867943893649939169796692239086979643263971401 126412087424407903951935317449742562121309859757126016702335224909749670947918696014658 287547952874527682835289910649018501819468924762064243255354475024930370700616087503746 30205300386548115944216959361084150807314829495236058301969858079161964690053567343219 294772833129274359366197978655809285267526053499534931814377688008522392976192171723378 179865294967898947588687417181762595846689686093726869101023686080005844604028444481266 59777655502749942112533670031078652123391574198016353608321242035078448517750240874823 65012470302934318981073851714821048338959648096478300869810661407175443754652643486633 82438499980265407864271816094147833487288669935058828269685349803293148331823060142496 131601258857512778042683869401514097339644217684436335323543503371427847988531694540693 7870973084551512252404687281051735034255776707001954913477049132837651665762802214096 280850797864738110827764278505194482790579128509763543800258198043359443196663382359118 135491574723990803717821095459730378664730549093970767938343601937520216527040599616765 13721442705316009267810170127659531364187461202679384090740897147699235786969514338563 13647469865384534527693750375815088198003626414771651211103552963215079735605744014693 189424888110537641125730244203411193497867922156278299159797633634774429683226311596056 21306664821686066949922703068238739981801230615519854467839956044979258785138007845393 28827254794320352491264719906936404696726225999438018789057166116261890176830285294670 175656736118384684097576606341651507392286200237966037237582287180179214239165183306127 164906527828691979557261838390086540469633002804398020545035264296248618306954120652372 301670650047111106197669381971120070479440673565753838672427913581055103022455065171628 8076179530848195972823498377005902790860973197463723334444315940378794612195132294978 75421453394164187517280545485919506925740524874695555113351823901527061346442542556860 206070542986122412685884851644859404798818092600734504863929136952443997537279854557395 96302548027309893874460368881392248986655613150137996880935688865031109005700150854915 112431448133055367986450439652148553939488973102875677054442699956552244850899964425906 98182795711166127930308139860609200610062939933181931078771871733913323248404585221925 299001397290139334232789211053624434276321611295567605684119823188857375012137708806068 128766974533430218427288945484132870896327129101571918643931951304313569720067809896172 44931790949875617235497471451609021191851354880494287947032690882149904106912750373323 166657017237415177345330571756796439214484228127697410946472061568383228849255489620259 204102879762774760003618162567173615591230141533632290504690435351662555099934972479739 291103958274368301266343590460695955236419720077720059742857526774220654184184824834838 39915503931005200756872726540120949427432154451102016641597396658106021365596325012912 112300966712892540219106744774029941796382834849399299346180540487594234943082822174838 124833558072198096462059789577303495622582749347506395142600699009509624389934207988066 288762080062615628353837794338560955640889010748961341289341646083288122782790631091142 191542405285659382150838246974276345355153786264141047714079212599960926283635998783038 258173068970842217584067773834221733160160386055561889960197763940234832639669316992393 98821398102571671238409212288475538659753016483430857233659526284590713960215804359700 194750401250344422294184690272865915974104419443822271652706981333760623446169347292315 77697364063656089822770436432993772889632756356587048767251981330480111700631334172356 223509405954264314703332678845341897016279038538073779794185114208095452851017125300604 216719994876479567443217247552041431795054897672663572247910050694438491562619389887040 306111683841388054764705186848139867252535249524499970776314171827646742922252349203609 41631678060963365523695989117261964881032560040801545674330133983354286646126753964304 210040892842041905964602591658147564076972409945853914708116707326935155891519614229047 310175511999981092734890691582185902230532947815765468747581570942854119870580966810968 234420613661587277471554526252251901228115907722056000853002624670979885998692857383167 296229957892675170232814237542819296584459056394866150883100124498964776183554951812245 75282920485342625232161972406979319295473940107802242566178907231408683999059134270468 85441096537349210758704044122420522141869698909397265714662017037119769385744985133202 170033155078664362380477563821210198950036414676761127354638730842290595602309537835313 158661349829140492268873227485922189346838836575340517379617794482104831481278524811722 72555342943796473627106132558876000976347933307306453204406448453307975115289060029742 220048364126144074683290084215265900685968145052502269583501451177856837168465564626038 42159908293380581379627815343958093360896446390641929390609648157930448260034588403141 312274200304761581524295318694618764502414515771720704775631535020159987335092959666043 164931066769042637163214166843253432507010240821874401587879237312642856572154274953418 265968705837309788607725166266527674647381200364081929636510871528996948146107760881972 95700237922180390513007510022925853849328639554630086145364823444458562111572153664754 15132816752591193217607201347898882244879068101518078013127702464720651136815872810097 263013943751378414320278889161756830952822842596836817352967796558105799491683023978805 179613930697183617548067866907556834442018022985831089454397235424730756291318476878227 177125897962517368414812636499444071661569449544772333612542304867391401787399106381081 86878284781006068979580419942164237227051958263157608027336086012204217532113129463363 10476064288465942225669841618504142518609901547655813581954881104002532253320330654725 160167177678196150967991381731390135430097876831039354055102272371090179273522031534282 125629283689319972981645323518814882559575089910888516070579817523570465085850715194051 176491062455171375629864355764254555405940487280697528859304767644959983419785175005343 70490310647611561555903523228214241990597385544474034095491550297461610853340983165539 234222780902096832496609523989777064094362817064875846423167891130148204718299575132836 206246523240355054672540065084975495038749999343653243449355790085560221010145777390344 101628026984425118038618164249327718308576430908459295708429658203192032837277696214546 251332535574151739604482122265652932080861957291570400283162865211350602521740179676331 194777487932125592827717958408734136530061603263282209050751256967404132665300808484039 255198858784401767739029914103436332048735108688008332580119246222101668075818328141797 255203818826549404875018014837391317378694400085412193506909931494868892566913571109071 88894534055773692347074719375720047621373963104906096307485680493581162688648806312092 222870669058323866585567822300708632978964658574034852388695784847842528769714485988761 137914862591403224812778381788470209429497249910896860795570475475458121561824213525364 37560250578462698842483899264986244086628918254061608858434048136501131476300705458386 62374989097841171744889409235341514362312017615561636464981549639302366150584260776279 148694716856469882340991684424508110772746230125997467043501929824371969129014633962681 245594647346771206417407861096950492236989902677524689750687514627524049113008722008272 208974852617848880732353525472197577852728400326868126963545244340345015647162188464753 186238971972394940640705732481024917448189309267087384141192271438712638248553068113936 114923469762377757932741966337399600175839416761043143229313669547059371208225757747246 287092062834111896084339410661728775071925764866455102519425850671819718237344810567050 64371473087472587098034540527112904969941367019763303015775708849966396829725549677968 218862399118286638523056852090617269367182168405419167644420819688903089215034393954615 306021631616620678707321693897396408221013812195867964406726332840188359530009948956772 36471061829536414669151713088003714928594768177753577947706375573809711407957438295566 82338598362831516938828406301076408965673864076911827104552764871925300559079700233935 242957495445503178651129662603121902170622806311574617306081423145700278557516836892870 286315811164955716064938007588201463680155562652787620166356162809635193498176342991952 240550804279939411066027184626276166091083765682211983850153397971115124192681932825205 257837250725777159682910518217979330453317113443532571884848265528601543411939117107561 166071995321858023729039952171821783658698841834528894489487549573416859628502336190480 290622839287998236842723884652395617784640067851169535444920123795935751918592740949329 38508487084006263986560865214851861638398796882809205385171286287017331474817701889904 157940018061047745550937317343223850179428379377939360925323929711043163875347815807632 252105014686273235004098291231474201071259860297285939663526482849170867357700262507829 264334362571730609520737223150022866508288049909790745229239385844983560501326069835486 311913348727392103017971598285724534907052731106011103981688142511488666404400244782621 113963484559905280248637151323824305493429186055336992541636992731832888182802547770774 155987532181855211944462601692512167944216960523571294011085917182724990130259259197344 190560900357866853198802607234343684373913739388562899932272658514982686352679005187653 151807172779616501597818441995880104663433721245000263137424899249334194835546588210181 258623220276917246189616433060245624605321725207024443802259950242369014417269180970838 39523663830713382292131399155062535306786351682476847095811423393796494176829652959722 66561461886906958801694736705797095977415211693979496931158685547367023265202613059971 136223358916463871999768495526820788119167570089342651511139033731715463460992799029805 15751485116007032085912564908329599259444851905144071170739337388249450248266442415406 181930915298366467854489515036441200882412608864392886092347566566130011289615251724638 225841854466542827633473665320045270144244623247267723210545005933340424862987463332274 196628322563998775799315504838184898906621510349135960617340224366395446136715380636686 258441333450371038896959365753255223698506823981466709908970325617851715126692809469230 118699637910249376317871738680057289459580024701748497476751941225711552372697135904164 294033222171176983715818080444690483313025754052263386238284617530439234370100276979546 288238395725334105568947653375542732204567968560715647250896748179792615718656001694756 170891644247188875805561574696689121264161175845198545279953545295308497863033001013433 7891220080819772505159426278408105949968427797434630256195593185582110504813817741 154779224403489728292534268185423190120395782026299155294323075347631063975541415795844 5361032888157684342731590799791075997570948424803056594642571165586483659436821252386 240574691082766594684810248842582319918781587068995970602100768730306882320914180731370 37971610467818050086509213852648982336134670451805271301490865234717479351879667980966 220753253896419950354917360463982975180630079353057268675050590750880442303603928536473 223889952854888420092931812313397790374163916622921355911112399348687039923713813205229 162302812549425353018501620522458633947533522453020429111992748213645133935811058377149 42091834831249246669008576295216298606317127203944726532152133503252805619450170679363 94914520276365006246594558604489035571479117532581005856622967677486047649465864388382 171299662211149907446529563795345144680756896046308431231242810050081663833779083494724 127208293614477404755920948366761404593190817989582307218209516719380908801043103400516 220469916112160085238433218604972771027482865010832226623190117614110656273737169039700 136300016590835511250514288355799974230664262751637061137446227503920914713274075942224 297868024107927861897427822514127078783778335691965566049409239564428280599110428350623 297194004156730600516639564753342339642545353697258287930946382122053023522091528065742 233292359591660119743076225665449814511788063352798587294526255283044405399621210116589 205436009654241904501033163061019881434147310595094257222702257134885795252490349036265 25737466743997199346331368805887617268924006614055139457731561127882945389985255207975 164073406182085172281600889201307519679572451769428518936985887317512515695205102957102 87406493780602395829572846933484664157658399020455409542448693331195790270647827177114 258386522529221551717270519844955828465958476362336645285899314565046703006389103690314 34127994086803036433162994368726145087500000091360405096050759897259829566778764024677 148551240733556396166385059656083366751298045058607155987988781682780485767594273183846 246930256685850153190809423747115936282528191959550644541406094696617133463624363897821 17261824002989327646784419647963007587499725011306074962517873862992308322268490273530 306406345116427583667641909776864495678073619071271366716748657851394720925356193801987 224361296257748645049207691297911202930888030908004118117455657538703014312111501949917 166229531489012430335643500118962165672809364054634038248953062972811921939298712387353 116649247035004030187355236717287246527978382324499033113969851359912957949722872186125 157788562331177509815795851684558447212653321415658714158809012951379692452834021469255 92989899866564304720418664081883712804843528326851953227916212785637268483073183260412 290378859436474566827823413757906978330496338473064512830808710380023245389559790428315 69247386518005329603099518189421220280461514687676577350436365772128428867547364397292 161387105791786676936389911557223873832330130962583427448265593019620821489667555344620 70098957442051060785661640025830232321750031575284747292142457051240939080181398450781 181747851090830315822982442359517321532190166262879585068825062283487612275910180396479 253854844939736450931181639999957144250674026576959300803870182186024878075492828361272 84550331041456623770121930244460168868933855557776614008811991987376400481615186726100 307725813882220049830267300379910983793173088956990495391573288529545152669995925025846 74472949865314301148719159481866644971294251702875316271396108027331751655347868168989 25250416889538474482246010668533425911965768265945877951953844693886620466983203568548 128109723144856777411150738816020980111372563162264906563653527018206338908534266584059 112380390062555482934035100532872535152332688007166286763097430182102903033401062234338 126605947107213160069414007929798145480448144393477540601499144909272583858470573499214 87884384299637619172138678931244998089609890215090173984701428409972835034510428258048 148421437790974423659867230391669763150823103760674313776197247219025875568553947929083 102772270680641529778553557047507591208254343281026839226262118201491670363695225161398 197910406347693030730900885871890588407740261125839256308091906044210561884022409513145 202562118349158484575213135149800230197136726142447075049729516534787854047369947386555 19470973730884534611933593396598688652771796176747832231601729209549793644138437991099 6674800418663362745167059419001800073466707684145073351109680631127618802813888582150 197065678329435032529738501645922356454714880516891407200177567312701683452532821869126 287130703783771547692826653594830368756397876130704209165652186870693426503933278144818 113915862682045107235160384190827621455388449932624440769372376545550963658261451921869 192238072342956660191983659243596116661502744642549529241070943332803916414840568559513 245924401330682030258019411056066361543743570880734397154326536132340243878478153089087 260497903509801322269252653620328736280581762837819963220864701029888745121847356366878 247262665364239665340002724275979577233260869800873823348929004961393110079825790521522 32328370312352827300188894841395658754421052082758591440826741175622318922882576617599 95486967765488215997191579109097920864327041476948668640475229081550312207132786638775 58526988533441457413104151531843222675618978672082257097392519410645230103013632864363 313115939144785199571087926539090428362185124712516274003875751751194400183124654531332 150275192589735153933020694750680956101358553732825753037763206564863559672460335793952 26137193723452245319269105503199877411749530706722252466322706669366307727353799603623 292773389261448979208870313540119334519650022910670246833722764891582090794199895954353 49323567485901701048063217202369046184344921131664238209708390966510228805542908415483 292688716236590725383505564294370834134238222013282049909179394518202805261061957891515 51862565362334634321268200642775277236453393251462335678969794561260715907096616789712 153495109348158926142094637068424264734257526512818494727192974902777991038488063317479 156617899999940351722296086374899679744070478771404435963487446231511576268307665545402 292300660490391599163433038319827755027505907407825189163849076191492304450328051995328 141511046785097276501767504488472440614485376700726035616252876166340384268577397939905 29336150902639816494127650104314603336106888324403062954582493577071769891414284763573 275070515079297504639888306342077719140042575064389502493624974804929557843985103408870 232880920370364444691437041110454691906778115030135497757043190453233866178354640426386 39167587710172524587212038065193614909060308609838982662410332387962916043567391161132 74273527862584657770033194317711035165771173504487886698883536843143217695667979714846 288148638390654740285813751723577862470409408282083188693646478870400623313222161335757 143184397418873644968653908507127450994095306225759424548094795758668877884459203511262 137746406935851850686133912900148853449627420834966125178383051428889878717381418864198 45941968282698165053873967642891588302452361184255450105052307180217846149513810678319 24725747629466702999138415731125458169202010574476337261470004216834127101921490094455 170512257487083298031342981524282455758891527127760754520937914031248590494019430089865 250815973254205177054190022456946199193351713437301136290663640835470868296560517204249 295555511533826538705703062212720702476095781552338404155134958755137027833652023123732 138150025937682909259120731645683504934088397415904889920107368565515342467482329338542 290512536392616738848414090756254724020116985350626727322382900349209246324572914554761 282764586210287393450817389739563006970329464919049056458683759880981034791156812966145 84645453673865514075494553044436522816168386792480773797556462919588119956512887789869 144297502968467703528522166517675320167030595486958775969524394674593599240921255760870 92328624298684328430570674976920134347988278273992381536454800967022493707950373631043 40189523558668837344985199772043442328658981930806981526046150559459649799167881607215 40333997094311241670256915699354906280169699923018830261412743870572332640521990472394 49611675123855418448013272211928515241764888366091086472711709761347228880364917568765 178666185599475500432267171794542581574081993766592452266830057189616111976911085055438 76699331981687641788003547468720603894542672039049397979652361209469272546313337636958 23982144270482987453052268088127117734804486859913986383206393443793308852687596201208 97683293405837628528671375236598351943312962611233286634980862534506572908415858508885 114104113018666564219768674031689023438319971626619281783161413297983453970794938721149 48055545805398973441035818097375285200784410607921393174251841957770006332858186863658 109571842996814234598435885300996798438775269297308762178026935109762519417321136374188 17263204927129651645077555210665081874598746819354432746464219705203174261409969101795 72598697321130671651467388168210252589242860119361367699741941081084796199257224617978 102394455022944124742079769388884040773586710058612287342372157847066333832157809713902 20004573617009849132771781176236186905545509824354949802542956104506152904304655437522 124747459251709609745497586073704498926972446800879030373860565252034862322670969029689 66079652790232431861645984286124251697470366717960985107355924825021309427356800336735 66219121899104404999928950348634869209180539999933377974610107015420182994858260950790 30597767621856779030300973142740969826968558638176407046993065450901600341420142591598 301564939416405696441590072975990116660752089308371168944319917184874881204170611274119 195037742439618276127026302529902689424493008179710139134401585702294575084774236227269 126768493951780053650451129316160592516615400804827096636604065165799351887782231239681 43074977665729973148136515037610171190821277930136041489451306214521154256883972891569 57489350440215832802836418248459948060676222846619997339506179768218743431448957912172 29636425398612048055635342506724193575588724420469195457306375999828377359433798851645 284727512222759898308026319581389880790951528338791193179207572543717603505936198607690 95962894973327632909283865576316769917598265272193491222768825207464760432036689359336 34809772968091177441588227527576745301950072835057799751260956569277589597254061957104 242173991351696367948323805264720170749717569573955633599487272172324441474319077630806 20690976483482796842826820440992108030361419317840770547132823651312364802216304009366 306619479052826051757724769684738477063019839406309630158178075603765613606892857112263 279785565499678162983084565312398325245876180936883835763848222740218178845276411872102 135487488906658456171592162683671667428879889443270392627481107208245053336291573000783 169399980772864318022844587194248194917022715526982066986748915948725012704752794468589 46953901331535804333586193676286449310131503173315305009130629228685188132454271823479 273002335966392485690014823496526571219695612426202096900706663112877277792001879379853 262015514549845816729288731490027578950646843577261069105096181585057785700361733787973 75558075614489853381768089914902933444203022997706301929628571281055835176750644014482 231420848595534904260150505711327814662378143153546849776541673408652213212044662472370 103385608151526320400775910858255517741815058865261024736662047555410564263897888906647 57520032183760738320293799395553672866281779589574811533262970359724264680146975785232 118693821512916695259070582795401577255728834339199221953748490248009990592002444507499 290036117445444805473875919329855298141583046853907422474536285605809529498267374666625 179693721048024342752242601076892965039516601917900714020813662935844151492393008647178 126931859795170528699143515934939166512950370549946278976022645098453824528355331722782 123390057654244260705305547147761736247598922165296175922701722970110042711355796649763 198076964631796651787438836537536236047959787570644431522482901462578438333871198863157 203453194237092516132537837340180090540022780522995093072018432758151100970374361629733 204374150128984251069334306876196153451940497216429980900162807975148219310795388414415 278859847230722085649059917986017489528623140186986334594025854835473305781797048549490 167670492602626373761564516488249161262308679528685086896352168654059835903947105147135 150094855242730843359821581003894910168498686295667743903389600979783698921280369020570 177126637896186307052524971922719011955630654586131417430341252887983838713644523590801 84793158339228730733422494940615030723808265587516079130011178352268590824925184541145 281260430505630156978843664461596775752297162513426690408029080260885895770566292277780 151460813591528778066193387755957843620486102818347802597174932664169677628105605899231 291261791426713711973609109498265514543621740086832026229025257437932494156693401920935 175151631162355697079934865003988409340099595005671177248034408399360603198703035046146 68584568080751354089624928401664299493209371918878903581142685704394533864481981797817 271590495278061318230425030240596183942342962385291225734103480654547613042196359144069 37333840711084475625491372001694241533985576751729623859270466259263605589732024927503 51587964945433282410589524144013986986829671334309610010359776815874397946546697031584 142821516732150560637454105125537937496404392861994249319299166308546064425294581220655 179728221248795815935121354528355228407111124012405399786420009718723874835381904551192 270292943680414629080167160941903101354913173854202994420513100226260197276099399725539 262607972217628364079363808157847005019650752024022996259367201903657590797319098696278 135340391858516540155310751110422642126586607725818269189980904137562047998033801292171 280735851875469761533604966156763962132746447292985920043932232654815034997981568629956 26814678410599337188298228943632097960761259057804168803309140341012901863172517184492 242951292450448877527550652588744708294037107618920616898708297356865528600845680152023 154145840363520775223136183495272889977613210676542973656697967461356966042393228961373 236042511864445611278787273961861612796028200709926122877009235278780622607486728605866 258763846194920436270671539119025855727775451473202046127389325775949870324261968347936 266522433817036623003953449660022015408076501640785591438426772052550841541491060237398 134536383275946699611654272940451535746298037514092132775004757204602004510716764740578 270706320565250674779265704026145434622974892921032265694098377360568749357122790781223 191512362572243076111585232470490012130154320856061285376724797978170346489797390489387 275479111674371160704523943401379847451995853505440374752040147446240299021801237444039 116723935761957541614050793958746855376134231295402875265592162563012213438452513713419 129207863095611398184149531688789870381341329638360117331504982864912310155210004563120 18259984847528198979271767660370748800726691244193233120677867348187551249825233800037 96346563002280670644429461594520228172193298226938704788105889910481059186472887461794 14139950701459604758782326477421496122342036323300143054720216578442881689706761787841 311871957774817999000938085920128162153973709275191076082512184399270111592744507112864 244504467641302484145893436871835637102213989709769914232253345717606894227700870355830 85578035042215178326216418806573289083869364137640316179752914967700025472744880465950 118470840777477761580267421079852103405751972852197101913781105786148736081558850641351 305398826308577390674934463322085667913594035148940483320098181978408043647047372875861 223774316209931688755751595405674671728530376483662042344897414554171674053505380819902 294303359778055461904056766416418715176967022963676763503625222184353199298653429040090 31504570348967133483608379337253439576009866372151546854216565697370738912797637206433 81501340831203702299660562036564784675239257791268697570663965921170578844176381899446 166109312638571241831232264208220513758084015199570030023637017204273023470850456121452 161599220507227671637951330641302947773688250674654167017437681846053985342404673806745 124488167773534942142881551195590140268058360603494696974876638639511125279048475706908 26627669807844422469039355451244122688761999470555654737388412120410023604713899170705 62728550922924754043305686133675236726112690388208109728362498441436468326411353277263 112144792383625216708507156296853295948220711666900259927138277363298196073281251753847 94384492122259681425595907576432146892754928524867654629180044600874176647260793076520 266093343440137528346291564419900435492866283976016910648830778269939496932087979808417 284531469092474068704319985077358625800776303837189862313095326436811315234223472914018 213026424549570373636867594377018925932935500260416084576319754764398480028154983648149 313591307657788010274069914431329220879144131321186988167509898274258842043476510226636 123697562461647360562023412909590493516747441238464776217789200093897458981150430354578 271698089494007085772536472958179183735715370390564155479042921172968332366277466545084 13417071507315879733606546232633208374484227612065627006674374016717391714821095967197 276650592026597608386804851454039372879212770288209392869608306012510953095717793756830 140372360548498054127124157454320088208535501531313448535045810572629438488844450111947 26488764815379585501749173516655295156525851311483660386769317622160075917251940083244 42989957267176542570781538602319146419001091252711025918233895932918057033049431792513 176340806744302284651377971888201099332666289530521559354919530759354266186700735206181 306574463579400031889761064330081894395471774754030974384485011733447409139201596539550 50262203269397470260757244661593636031416332483873208555824235801755579711480809763904 215828704327793237683145445848248744389435376747550766781742380847585028625072376932559 156821184146321977276130786609820509382548204865818520682471342643007480563433719916918 19332003559325120442925485513942287181911141550199964643713622692149893772721900712424 131687858272276319284795670482138717892432522007667156139305326986377472824814080512263 280185400290601227584745282899085993474445401789915122287666574918360518102830518004878 157567083673126862383017950622987900088323050861124525727780070968988895791865969261369 59061699504170755779017256674517791886487193442301318399366636595905968539104078564663 98515911066422916365931139942565038048204396566762028954104510733686762876509633006981 65469931983723353644015203313192315473432735191115682157784401739074201156450715127387 60601227375349772938521403138068215426188642427771372829569653909027313492017122198708 132855795614805464604090549553822593509250017541879360354748338074572556990105569480420 109351510462168405119736377466745907499521763255567051392253075514626914721283893552520 304665016361834613707790912464412045561552300109095648805089711576471302221030196936120 252606919980947408491919003811873733953799441685737153724694060401792942552815984310136 80390077184036070863937978086621141585838559068604403397389781771095507223210644470371 32266155454044641439136666844756945766931023849410234010389317609583349647342362141732 91975521287106926706618593017562407515376831904929618209909665972159394190541855831092 138769331416797080186227136008244417238462733802980759865346298724465312258372487242163 199091131185465914096555908975473382943001460711390020692007663073715361245430820703270 78372758874791047562722249397674188670937648966570525867742950222107679848806516315267 172823053525906442909188054248392425528499833968251243706751817131448506850700039999048 157967627345857822741208529569572430550142737859005863312553598385577215628933124191688 188059265738565265696036989113802075516927665937465629474581395145390502243608563480287 313266981415466715102795908898318483677756115722633068313229075658739008860673019594613 222681765134659562953072948788035465167010920315386394465351717904153587766566527981810 123922390560219358875355211531293673607796026233326127780750792605842558491043442499611 183206914857105896018560174086420068169446385831220590258748516185765557965042237506569 48718206445702027912014892831065304148874536612171539194172206483207309115740484989844 162230570723061878135442454044771179367869637930735721847853363283536982806151158163290 252238492635571151038658601150311634624801848296164367490138200824735041260979895735491 157077777050325002594216719033237222340691287673788379580383804973149732175460168523924 127404938741791573734711134113238778975470425592707724946533249454470337115608036414176 138328675028839346291583519005945440974495150540410268925146051988042736205033183612345 179577500754568109062664283330303909610170457412507415841792004018566669889880116677990 144730531227400564471927884005823139963225533527569818932849387379350002945915465687376 271964479568408528393823773716487535289679723704169704622215000831328337244320571677281 52947391270893938701783707675584932933816169395089834512432586624452686688245880466928 107092074283132714689988961585304141455388110400104645950370953967724059755622365997821 144986612962954222506961475615637307812102567508323318724156544314907625020277836586524 8661549912620976347875244145257038841327994383632764771518839709700292651691301552678 214039312015912752403792162909964783926022558100223811789448767764766614632870300726571 108205964528286103533408987617567692712912916204193143916809535256544335800765425867631 266389982180615493549697431472502182505682661298065393961139818492684889034744183493026 29036104044283673902007574336679938065577943008779332843549987321733872824271155176324 295313670338545861628804182635227283227160645244231403884736298694452079685009824110705 312981804493586462426348644868042069400565512988888672831936931548427314028480983123428 120599482617764011476722110394507931392194313645016733035502522967629126919991581897121 99594554232533671344978078625158821367349165066548963721905798567139025356207472782124 52777463377763846501539166551405360303957607136969117574228669399773776308088857216695 39088064573805206709593469439927240576323473255153959383247082860176580130100159458630 22757484861009169666409874874932106238268477285588204381245413989594855356084306301503 205277320920963954119819107490176230567607282617249908836271772679095591735348347940539 203138616882368218288204379839359594869090215146741478497425686600492596949372532777886 311695165231959533802699341726727292036326507257597165800058428698900892920396275703361 19991286482327057133638826012943150006737142229414051205599505483011729070752555833588 48332764017295334717616627112760494669352996359321823873138969994559518510965862993807 139629723808317068271625363126520907323466010507703636397058517052777302589947392253683 228986088898614400289157416482831441876668835309869044715040949564328777282350732770631 147794802334217920617175093607207024710406665432706306881281484294868847638624902669028 128493768942762491323832465998901040024779788206526535640635525186364694725143445314538 306889982056275935873962199989822568750637540157123356043032158678795185801699161036480 56934613926444958162222635322261010512085630294823763131872060213567672891445493316925 247598832548581810175251775476228707030401997632831036989233829886625183258017266952802 87910892217511317016662620890547960318259807805121493771385897185094217420769482534355 233999974747942673871174190018173434777056484771262694574352762400904887539737315236 302525212604910330436898312100885987108943974070235972395157576181706856301511265554092 31550518968139320915395937563802882055017851412912129444215428626685275876620145264603] [147084278155581686804876581572834979445465660481080444402631558248233184708747065080699 138217588579505573729891509601716142369628038764854445835351212023286393561335773271208 271820207705867887495398044507026996538099394825043146899765755886582481111821220638642 242315874101111893879617283375702949363665302266996249393800640206096940326895634099134 69472664403398323728418664644682898459630206446013854687499716751116543895082272449891 22010202304606203484826942330347964907301851350765341207913652489042325258051205863902 27550953141013668604516188937104687352111628343273433106046254022474816382519251966993 287430179646725912898373843866202278297640465241995838980754723606832881637848688845100 144752660393682305563020970716009804375454046035871511251312447932144650574635394366055 34122795254094796407866548798046231779486522094489356228595531401000414997536403539143 142015140528126868476796300810782959202383411173722893285499672980836169788733729616771 178294527766494341573333977737997440303947474031671752549452411541012132553387346487647 305536334447103300445392738908542065468975983119521785092731411968435536041406510217945 136589288781823686226058232973404272579310615926148278385956071009509728614656874617621 97495341540878096126599238430879066043543777623000944985015274688648108565889208524991 253622289792063845171278741423571341254562998462198296898836541418180605786675119139645 280433310737495669848695187001067565913661485349282167940503424691153224156944556339000 269899050648519664849114006188714802920562482140951194513861533257173707004102753630593 148669231346185339515812095475168427950271617986512399864157705807147364883122986237635 78271999848362527405695419401674380099063626870958856936245491764401953019518135946436 124941423095052373768132844859254758824158900342225550093421238163147494265903634369212 238988536292121600631341904876336027247380654169977072021846927926347930190902177898263 44392482897758123796593892253836859817253776767527378786950764844631589656675951045783 301810049653081333137651322010713748400839129176613432927404696759209219709547887192818 12897232784932280419425791539606669164938210784960452952047436023807348186295622391298 203686133856751246652641335350278001447152010555851694787399565626494830712865526519598 289244376939854310966424365800712520576973318293119656094628586122701658811417190324558 244537321331414504736005061734194088146066687556780584621260503915313241006759823076804 217611314145719173403249416559596370811455485736115227494321971774929784365989665562075 305649281916294624802250556405229849063007609564602912387992028899504365377176611040994 17343501426285728116494184053405856738314662385295040574310462540345449151743971833803 166712552241510334169185074903979008223967930326006717539362495870128495718953785501266 273578046211513562645539221347803431527572638018629290170874112562120661250096863121805 223340328021879398855175499552715979768060849194531403920720752925288836623031250429431 282568607354255693531954070883313935945292686727061308564654955306247758522108218501226 65549677014388539119889533137243291136703427441279273560547051379433954062761597028719 111732578560486242626588422443707750835211940139940581232874303739187251479319836455994 313815590714945841945259305899727740299179368870098821608344399425314319548582003473937 70045091175046100756639279871193666753088636103831493224160550477329395463972662332450 91710002643050194182907605238265999421341826117903074155151307588784267131709129759600 302984361734935804447261004275612961998157051274511639906419605771821794934589618699768 160692068374695501446541269543086073243326007886030330251429728952726037316378825667256 313421605853684236232389512354620714602376120422330684745201288043442724347997392679520 180036458699265368821128961310607866215694204565475291995254214474052444444893727574832 160066819644953825868853017589141586751326180112598543221648734081023317516374334769155 47494511889294177645799265772181352485610850980110194563968256641694929741572705373312 297572444945663247282208351986012063289784846766133632169545467566423753871495814141565 315301543769185735255337374334087104339085984451401944043270588229907798322523592409918 262017944737967589281159348476992829907230128385082172770531990367371000514264167881289 171464798455670570180217047221650389177602620297165701002435678310873072648147382781333 101396104538674605471498057553135636144405590989449912246390457428782312142166732312055 231583638563236534382454874668104784692726663862974553409719097756012294248635317360168 183834073140745447898729711041987156900100683507283379802953832355962479828130721932124 80458581561678472927641524554284947095876540828096259937441199093370380980024004923993 34507089614782383597793690843466058977539912115458434913360361820247193123391687659192 48281137326990177930464701537066272541011874855081601438331475231419559954603869768429 228999514945919215677333801142432823447174465204094816641448825706361163860177751394445 190696322988358640954430211292227073314897993171815268117000194704442267461331517501637 290280675941716621983086074716987267653950020390577532504654336619620730795486114344251 217206542148699296100791967090611332651253128895569977719991856195667859610580913839906 315172242879356431881424041837076480582648048511783792244509654069693214689286841313269 114993130332011498482285053050416240650538842016416396744615478374445211237252185879219 55392717883015074843589370908397244935683134576206732157032905681174808730389123504905 248235686705849625663144603884511268482747901757324899737976544980204887750204111084618 113634658374951353679695222503405166334945483934810858187020067593417066655176544635920 277724729381980571583668674410253920640505502012942765991323114591353286792049023662577 209830797767308986232969296262605365974682092492451649341292890639096975765638806422359 35662488154392703043687537359635007567877810522889237945845135198959049571988095256390 174947748439052975736566853485987585222873581590041446889368049105410522765592233210100 215474127224255012606660307187402544314892837425645520489254240325959366667149494669069 252313459279625566581859311509735171696148148855290674406750161216173189286444770063364 67648463192833575321781565123277779986044248823022681606370953528339291927173532016529 274321433211792143789275586894704012993827111349182684556457843520739619072042810316527 135192645928955476205468471102700830081377385628177243431193342577995403758141725929136 191914986682848288056453843340323625040321983685346828277527025946869553585352473342616 229490617288126829417950762928181831999849855937697803432272705035822347994976845375507 111882141851186731628496958573831343316612556280563864453786749020239463448920503121253 291122483248746316611361083501255391037537276521790748642473096572944702312569998821617 4958808581147994190882240242933892245483424179927221461298023446107835887925886036287 162451406199256503655913441963999479665564842339847549651491752482698568660078442597799 237208174418504804626559420676737185772743407904144231586031526865701475526446330708112 38605027055704989125026270518890495523689742810398383465938699341704517523134030415955 110938888600274122271815050772973063642610788034740606815499520582799984305053264795467 126217900613924397068902685405616858003241953250811906575754297315582970526922912143842 12813531364771802996069242600387374929635203978605747822573219048923121356280290414123 66660298344354729040220736796519535217151298482907733904691069233755897327463095679106 256378597526053042219887888375150326077644457500829328947436540669578979593963693234533 18031831746612327496615807767079849637823165945759012548937918550426330073662202135041 68054375000852105126801989482964347431489582041669520906833066067922684390681480903721 246478981799788914433198621313977918122747142634660187738832363403901940305477828150890 214169919397939807250832032984289399656987973187336680693465881339906038348414244372322 89697214019551729210502611081577197062528692024730378775862776448641416981924341523704 127459770949675253095276232895007486181073282305802677421339462845744703814295580581143 191215547734805548795373455173027605659194873126466170392104579246070652918307792563926 93737352462535209475233786213592192637511080851857121425144399307482902818395191710505 66055502428246786009689434271460714329526728243589171784252832898335768828477004191892 275663473793214139997155970124483348784957667900989167216280876227094272572378215946897 264725543149416501987217393374869420528413568739782064035146937999214887649536032256511 32313473557910848757646772602938614015265489346539041158258529303715476231663694246546 205332496341827104603387718340913496792794508301697866312719436360265358065181796709830 132117557436315116911022142457078980008859115333531723738259504013615314298063595496399 289842070064559243494741393332045763000142038506947763239812382042254096241908218789036 231750108893895495490850736811921046704259921185589225518155657512903450446342992949664 304696881536723304761416505259381190026920797789755058796761848307802083489084703121418 299267067207188838073202440346168964808518170983824149822689461188757332168767670310463 210644207937629172823120063197778029707592074922619699284547507394713717075597783650048 176889110863499091934286384548000584262544317120214047614908012528927220196597553527250 156574019072074155103420678306928274814614661807629130112348333463974705040235134962058 295525451189680198174629611514438660472073387166272143403794311717355635455356839967380 44337277119541581019091911225666613643966884826139050280617731460603857735708134283235 171390601964003040582360257204001171264599622439766238607424842896130417854944478020453 290123821697583053699192155401238849683067204646011160168797619201218579417418022954907 265215447661454202152357251265517084449783826628000607111101958900849772074750691926373 114231378666446575456624039770775183328462619036336896842467268878497185753091428637521 15945869467351319851090944473984307130008381938993856402964270604166749610737878078262 88029139646226530368335526037250044370944200169416137965004338303667987557780550487778 157944006245155589968188051119422552731156464642800494654318265671499610343777985628758 73035922147366920090804251385189623722768235221792829096294935986427245904625676610190 6698348083035801816803629687220455292565418788042980388677103180394345796380989172878 229541565014086797921488761218349342211921048542185026271002031190070104880858244804514 250801200879432789501938012406388046736207829793618473962513255874479558837503294405057 1875029371830050009997307569426204620304551057475217015338516964134319158663732757648 300363935460519496661853325361932933832662585002774972987004663981891582202005509099131 128495023923371545921843575375039856139304790624569411614424421111768076778884869075865 292745563338269074326258903655888989023773059952581315162546630351976041903122445865607 91275108413636838927946989642015968809365105873880582018161927338037143569661893888646 298553208696204580113862601835561732924093050928529603897717812005752802308665602116974 268611671152142369685882714590552642999536688170309624653610623795944939317529584214250 238901723631187481972746374607059821769489168596132227843782127888039768488114639081549 48244255801247525798536580186796645888043181748114818342797728743501243972184772899587 51457036114882511373996620732976808450180362956987586330804135433935166142408019481127 214750694846898085093036604254016705305097293233365379284056803430089266594958481244405 152094233457899314836220161460362792243405253925117311869731767456514729146419825946544 60643422280588049310434835847629809547253928592784006611707861859954817669623738021564 279178608090715797496061460463774647862117345077031629665363390442237310441865779699195 314540034231417913289347196101898329826371513103083783126964978618177793125027798806001 225343409145422247580662740406561150723238102887694456142772563673735336340101570085486 6430430640446481769725615073660811687753825794503091654036306977783231236767729713896 282893666568914716596380003745674523687633285685972319924983959339570396958884684820641 267550092845198722190975082742381999727069193823340017324338444927636435228596565353897 255507496411033829818710985335016169121221344050850026723411654418000448676525372881253 304597390229230807618655233977282001115481110913627871130179226301904374637560513517743 243279275683969903747843322728186142139404539015477902994481286543098869404340185918167 56113055193484937033521498258181936412172053943651710533788039539910075888673810451764 310076168493977763846785187435309397648607603757433322853246749298969544721339725008682 241540349528653249535279962615238285694185858053107542058255829113924867585739160015252 293762676463543185336357191972052243157637772444056672450474167713189271450428900912025 118213941189746974486692520101793082429344659333981455076570151201530314281000082552980 305625095018764669484817777956583214952510102030052825351223850710879379741408117376188 146803955738669778951990997264698767322716920503428471925135498047498628376245013811732 25120272972672162538628648618094375311834785446020683599904586576547913677973151357885 232550300442779908451219738645357373015623491488272637988375997121684144475720619114177 135859961945653062435121508405723518042334836922219659062377520766264972906735419506426 24085185660838175407416374732220984927795336663435965187050195752883579095480969001108 279063972705393270923101439979572455783366295530358980835974616807600994665386288819483 98751186265505389698044306716683881574019761682582038488747788225266497892337257699013 126990254194386423081579219733133830288181412981860986029386079258320911995284304639042 31711375053226646131629833358663669491948280260724252349847125585178534919820985353579 298629212924834718433935076777037219107993647279117670071577318352981776260302426480934 287266019167010349529549358908181842454684320724492256154648886291726213811567643831054 53728610001101061435488217688435798695283499554301379117109347362867434575678320488263 146941202523212409476267746695227937506319447458868867915270092761917574771250599215351 271889395189933775856384894322342139588043388945825903729005730510974627660102006805086 270240073918580575237974850987967778153565841875848691325757867401639743165796437588666 41088379030674767300464275246821381337133569139183609454207617850776923393416713037299 112234103166962664057127302687810398751884889339523546384244616822333902910412641308648 57742407700650672864751891899050307746670423482867883904618211702865269391296007276902 16659563513457126903350154199067778662968052393030908744859224824196675393539299899811 267569790243031623079563819314153550759610493573727780200591429851334172951094981898173 284887694362844309979396387405286482623582544545706324632107254260900712554278659796873 8064111671919426578673006634968927474451848360907694329631862046053080820131423370912 261479726764528750912772372262060887408209113430902967048192087945702376632851701866207 141853476542404538090960834271437531889043722950996222677683432590691758270250167604125 58563336011934393122787455810297553650044028251000492803676164128885697897262792141601 283642429296653098619404441908086277556945041385174064230904692539491692235362710201390 5728496582134814109169705570540293339544316468394547048889680338018934537165566319386 32967763179038254847123985460482750998642353797075497916735060039236614725385632994089 81672221626344344633844611760718415666064177468284358778156534776847889605914241513755 77171816968279291534217587471824134035799738455174398806135715657778175302275985643162 275768011802478801409172202075847653258274985169060230435371524847624865142923390811319 9258851165565126712623934468858781178557974435476825582316273661434305834434160587740 10857587857300971257136814649104681479513720363223383778932194523494249389634008016806 86181847544885414818963039158064911655025629603994266708863189980575996584463308631949 220629157411304817609195044817112053108572538005013466237006798206580233878774755274700 224743469598807830840627012987444201527443184922421061974810123312852618647206034403356 233432345130430608513670562569874499208727906562693731510405268771666689544889684171611 71782056277860254676634024360703652220984723556586735053233926650644656416004313864462 10635020724870032315094100058509540973156508269017180968475196987662196736556526348935 93371816139328144133463957123652205630496326942206034230892348542951593438976685912771 108829488860475623355574570496013303789549757165153085808875475904375220462656521659365 96227538662794929442800816706892149931704785668571834789322896095769854521253178330995 6155753498420948372441235192177887158707325554605857618583690215644917324290569246615 97584498674254778599951750428898234124334385980282402149950067165872228997653745452063 82503569973961982407979176520067350243161204070389005279789150624828872017182106543996 182212729855273190012805113790113471543200997844911757315365525135156919338801755786927 68400370893604111408516255363198055057846671957340889817228151698162193853038106383022 214479226137497420952362554329963196465620171780564852676106643614649601026624263927531 229753707018577712302842502626395851328697591404226251807460128272555147863262007787922 220143131640095909079649650576836128726072432571731316372930388702880247597461218912625 188221711748371914404589302681141425446738854900248889604596793445135446575933743752030 134324641419879790964564688798986128280571240787401987407379281549580212992241303708814 256599075150135241961815601356587275293419621898730089538318255982673622037390141568696 305379818348490141731422301678824861921257500656737054152744916473280720628027527104385 59854460028231618022021712526899692671334452362046933808998614039623476032814436589066 135851798890458025432399769450421823952974967450518622303587820356825117115680600550396 185812705464048872661445756075831585482409733380098094146997883624747207813781980027051 55252486711997667101794263677158811090252885886006787830806313830776183264691637676383 219804948823730306501911458993734994206935261832074946846215245954427939306858674438033 1159863285318345248373455815488881265223735619330329650242361861130978673413359083916 183628325060433424457856719698785142974129451974738996742616335444938885597812341749903 304728659729913370785563519021491433383844786571971575857479788703829602496791618346340 76594466529129635939395254110295714826136275527826800319453491105606017568208582949460 303273545277168614560209678398941698571272017418873142141041519899793243214312335225630 83404934929697241426603867766113217261327072538296601529347614248916555300006014188594 22624409725576959373657840976319673236141401278559224107613929369345074283234077527135 140978586467816606820280073170142757782334588510869553520159384866831644708768202693055 96328748761009892278259699425309489482130476918051178271877387933537032898750321219060 278797003516746111539573177615487730781362629722114816810239759855471820851662485071934 225958671492081076530338474901554841686106598797250555129473785090052667208403443866116 220018516434736246044441076075210650307632514504405116474722713560911589655351437978771 46387246620437041709273069205587311979089608191368933552870332225626934026503037069378 310905632647210656439671949403715329018694556322854240842607597852792594167923086701185 170840437009612516920228154389168564797159968641287052688597233870853319852111958787698 28654426106917201438064020856472769904801600400884112971461727759218776434345707058548 240283814732787637096956823719073790715138824487349844320472138045190824094444329624610 189770702306166880564782918880067103068920105366266797556868462957868343121810865351674 113660348488632407930097823472352876773220449522583099086869988389082011228809888777673 134520826547030881919665100967176601236982358274698195307792083062663365106424090067890 3376962798242867134952928733977844099788241528863536501499961667073785399797207849889 83997879226961213370411267861517686528329708138829975158473634042536467562647324932673 281400171640947751748257856526135500241206224011448153276749260964423537499808303720980 48410380526055430818078852175107907098887479192152529186046502868672277235430357381701 26038968548227556435163475673129362311950815001437290099669321860315536446939815548391 102381966617820702310558740446533745202283515978251113254285736864248503549562770011944 235513349039133140788947937237542966971278002384807401123201948486194602332418819056639 284863830621890350156416433793094166302279956637799421739645169620257907346014817199840 182921616719812166472736814676665661843203369262929222672895328695949478645666792413404 155366399023822354132664441300449082190713028430293462961942353460758817585228650197074 210545572732646514269152143508528034528711948996373398217069162524913006767386698384229 308674187280208845234701027877507979316596973491559926853920189749709217882037899021594 152784752416526285147800467968427117993378296964243386062170746680579562616464526694781 86564705693474257654360153074631627660152764898143488750433308107233935321933209489066 64526359024813000521968103122408583930194763535230723402656782951568644995927792654385 303928017860653861675995007759595327472159814261710635396559529474071147768586847350058 234294589846785954070882262997563072541312086743529920072095998642477041108869746134706 314521689574544651408524544862674969718785202103396194556140860778576248870948100886627 200677932492919850768683860859440297869199398013730757557006404223345757404736471221521 221756917947647936214948080332416924191625776610018958618811325433268217264100909168697 168897824911221142912222712131807666988013757742088789582982846607432245608064758044811 84324947927959195954538187826870856678610225507460291302344485636656855615726073064512 139086882294102494416228495359557454045568966508028404906743601314040418415789629858761 58936532843290536212819282161393127300602180320772626555878708962054738357648055089855 179579711359325988057359230037244446944996995103533274972773096009446417972443262573335 180812688947806714640554816800915863208443713843012065210902938974756456200045679973900 62638361859391011710212209359532463429320459985051681603055894304575209452327619899767 121426499770792684193789774081576090657874789759130644870549511026892958005742721430410 125617005274112252173091500984943452982370219803331103393423474381374054817137441518391 58202985767804349508507518400143081262446823462334206524278348251919862942702185848476 211079920900583132860541844972662436209286406701745595385445543048479196832801774926569 104996092335580866401426962205909905783321208816781666395661532954693543802244309338051 276765835181647261917939327064852445183525050521111678957290387902699150290112493881360 167447138748001214888755598264662893355560766274734902299150170541352148868365469447578 12648803385373636199193114596577965505865538327465651713766373028052687295420043751032 778853734316926687888241870399081015837656243874674133898312297861201833622859483716 70343592472091604615982073655159622644826324985295906179779363128875563607444585420252 67204062900079372819165362535454842564778987940593264193311058888342298620615579789037 52113230078662932190651659822528832100117467338069092946960891285974958151805004281085 68491849742245560235317777223405160222323652947899665510840758393084695077263916273932 77173842566796480390531013122762611353774483346539345126078536563110969395189979407786 195646192935508594145899664432197208259599782420208832451653107204118078403949017934164 1439811605097842195409674055284784821391404735601542064727349952234510375570500460754 90343427597563486259029576790659903143694530232603697411497858075745720781322084999867 90742222363573043852759644495773186256328476176713317902535447222617844738232110694153 88366996523792144776114374407301408121650097359300118989776969192196872035777407473306 261029001994091018001307475094629180330232602330996376017416287068018329620430806642515 203404638507536077482982147768071838740504281546944055821152749050197430972362920961750 222319987721518105275063537990595507268299138073234874695332242923394441040941250501597 32734455256832657752362719539352341179815023910900303629438945078167829007847294182917 204660913908296654673787143599437508263728977377623832363068602465868688213749429118024 15588290722326900041163203964911723923606458319694348336329986605757290919909339878998 187494791778781298501320145888144332536052528736199290087578245548507097751513190347888 204098379716252666509229492941093074100283988116460424170829576158397846284435945252020 183118025307257530080044054640896349071445642017973649992342884185492537622135252200622 65279767274779811599745630236272164362953536522444512604925708122295967976237016992353 142915766455975325129849180129398540283608449780115002719528146484286510275092660815689 308471878629483478104001863456802715081900690558423954987912046327406423489024116849922 81890522584974799038414127979020121458310309305801575639166274309724866959983766082696 287779176561359855442420308638117214813861234124560567434265780938022266697043661634494 96558892229135745450171444711687391706586534373878758631825292933787501866478381081187 248689593882172088182989375940407257580077564073543126190525835114265186910920053364520 58099260403787086422268595269537345298068214352478094983668403576031134375750844734054 301555894632373241537869953833491286150002272050452837469141721874149450415616722086065 105344448363035201371118744374960739196722719908887009240812916991782075002126778387351 257658993239505287925595204224182624431387798543791637758278113154205467700599713568083 199007077649379874571756171389662690538222217998873635588050482497535855381276290080190 129195383796775133348376701188171249836471739792325037226783420209528803647395375940161 105629511065143306927197900607940666715889572266400306999256131039699400944770157769903 268233587440076640915101502936106892722093261264847236200841728128916725674949855875481 173976755526717962863713508359282232482251163201105061510309516727360437747035813980922 163995776077157904449645981591428828636263436688631372975311596142329193175572258717856 100148792505132240786032516484613612355920532475165424883907901246501336404748694146061 199556376185544689289436559257390283296444895148496465598336010440175603935821609639030 226599584307751154214682498627162046380587054882004372641608730585422479818142982828085 53178148596786168312554484157799590518889236777544773824219293465695620632259905283602 144329647249373196743274171253686229334141940256303631376590680907409308583775430968016 62273820077344950269402939535102811973004110459724875847304511387159743769670249819292 72662380103350289800573261510776060204146057184926621096029578630792680755331912692239 85609785505625257986574554963848774339284797937948075127836594297336941766318697423261 196914336946703480297153327417445949373983488343583708591179611537019251605304712325720 46894931514876619207431824548640039652515284733969231263521402057129597286728028619865 122988331048178877541121035705944861747333203918170514615341349031118681224845950028371 140103782430368494306783768714523263132177367939092090882798427832032005089195009379126 211463352940253832087079847258372364283526717785969792140910645628211392845459320786178 52713168633746801393558912696488199874214826579263453204302164009842430508725252334402 199317058432074495042189226368244336787209682556186172092914602812919714903825592436020 158523918092479007547984827228472960752066896249893735515986962171365843502231859238546 42867661341814773020672264541452650999561975162148766565364816610784593882597075290391 9231512500649665250319482599271267628764029184230773965383403692323988708595138799055 12748176861464581083212108344830593531292674702998812451996966024737094780834665558599 26284339698583245298008849117816343257543997080346459892926123118773641896999883152660 48424043700423284838005638471085833402345886707620497969297257964501562256566720437503 137299173504633145472296984701019730398323574915293746013520393736249066363755362811842 227388338566817193953777749149910950928912606002510909925132996453344831744616670842485 77063453171139986369714870771686179906100046651482742316731653639983471799772556321874 69558657579771618728926957212712306042190664015093325935763908768582341329975368561738 314223939310749490093368378677312007269790774990596080132837605776855583138787622141863 65937312688184203066988059738576642728859327594303120858018748560259017451779830043460 264334362571730609520737223150022866508288049909790745229239385844983560501326069835486 9992834618491733661331320019220760742628840170297099068308135442018224552128179650634 218867099004620909428505731740915774282161986241904220979995768907192765428377574747443 227805057639341089866563277638412129371179205106486019851403209597492412432261059381964 301023447446974962349597641636574638517879470901335818492738917417162852405651982422662 137677602193333230334922188173020030597556568865594483612683913254400646646831311512379 95134016743423726849250718715405905181961413343572311908945552054755432448523092954748 130081090505088686551696432367388811174194512113337175197237218594447650272232141542734 313074699603028327564324174173469345863613834353532695786244416081126993168346100891014 76416375390764469192544959999770021115907137109119810744297004403001499021969653773612 284201927617256325627459989495370082200650827995777542452034036706256255299494459305740 37053736774441654425675668079441879780057798714649849900937950149562710773194405201515 240657205087304791556324440905820795817913042815819035470564641690532301859581962653977 303970837124223981465477356831008371027617834685651684354739843200830980220743697030862 247968683734183491973700941377411788577050829139297269958047709643373095643744828660710 225018448734535271727147748903761009742492051095889987476553886786286332022885783358201 27144034556259830726079413053776774200668939348658548001687021604010646652342891933573 171588736955818571330612510411937339965422975527397983027983087425331871015621764383254 243807436202877488650184081768729904680030758242511618599054939546599990543646484035154 51424664461199855031698775832300987181877189598452046120255937689615373904835410370738 153357641456315472433797534603529009166368102199680098158792148965099990656059400198534 109780943180850669857737253685259134133180142977259252974068716510324784525591551514703 79392500105738220331806312446579591935772754277022693948894491420514532151462026655693 101308319320032803875899373448413675720812556572768054696292508326338612847425597518801 256927424937166740156076969236422883055207905017205222584269321557147928650816160783689 208114421979553254770887583678188751531868876590563481650259964651013740515266001892552 47801247900738342246677615413151750545031542213078941830058974675549846261764334192676 12880040795583792857515030390653795009452840637240982533702758554430698938445164556683 205450146504441086740410255909204942312939579519369868524122791069009109254097634935177 103297075915322556094744495158614549698845804806390610052088144797219532066205362100813 313150690320476922509434658778160694953000265988519303982261743163151460166071994132196 5467692658241505614479758813710970402799883976338336439690616023030318712317960628708 259769024500862794293079732634049307479550113554492070948599077290324039368110652107323 151588144173629829704152033366351005530463174757513472189198987895998072560786569213674 149024052125533165229186182518355670693994367459914680215543238414575805895443097154383 264745671345688026107200165441266307330764357887788860989191036497359452674386262327183 150128832318775630203837948908785415310107186415545989294811035588719696331837335603010 212197976213456371637175278992889744315300092170757065822327257171983101056036830664497 99264149795588377992469196445861242926645066379536324870497646587921837793382463187908 49484573524096521615128973071306425744843444793730988137946254055927916120355983631897 271090061097273531151589306850997744119347126484474700561977504522726156412587875319035 74329442910315555845780183375548926058956270232119511250188974519627191306178854688759 291711457635871116619394393663373093854031642381874848225009827711383387935521106343733 130580669136771881264680695978655625710858072520024879203738817445108339921093492901159 266171662332633174818262748515395996151553919962413656144810170594248260235797309246613 152114453109915280693646653465022325091100238167252392434667953980215918462215175207373 153250617729675063098330398391493776176631234801170943262497986822262410313526808901221 120882660165898530618704561708804663066631206950307075433204157864535533168994541994835 42271021204171192841403446348940527042379529547880236403229920197335450669825487369763 314806813318616193145190878290179389158654729440523339546868406061786651663534141020902 276425523374263248577777091651907923867015184266389608046588459536468149260188969672759 192878608512827539658520034603648994978316099924702886989869815911276430027419775610557 142174449950272567263903072327771256037469352600907144174806464736206739405929007584976 219180647521176060055589645357971399810263396476206948966880910424746527548973026498660 207458945654730840516189056115130226418946919967919028531855096630648972465282074562487 64822983281319077426569060374045346961531571934757875328635370052051877514678770014456 68407692077459455549398899687685106490934064563992498017928538780770394364924022863695 123629669472865975866516231268975646616321082378761899401939300874562716123357783849949 156237372550014458579100478397967448756977473277798425152004419921302981916059641443100 197869778862221538623277368248459765298004660510316482281888875902431055309023881660245 64051483539467709947461959822391436725772177935540805219807432595923495544472065403893 105514821698538091019583730002756477780583335599249651640842888716725970270888643202897 302251098652805389847116484402066694496755730357739576428287452137127632405380309123474 265475257141717699736814255003034996818073353318744437872805568813584783015150919127011 257387310516719514020787281765923154780489610203065654493799285166700834839419285651304 49161727886805186381925751631666838032871214978255655160865100794441568206671706386895 16189585889090708420919222665860090074753500541823166119843968786172680081468247606867 268484190365225546655023162175087299938165560382793640299727593397562315091823501202068 40083556427165612504459711277986331446215672344714353609692596963248548286272723482053 120785015846814997557910903022822321045890404900502590341224103062049034949464814246431 280150145031276256824711512931685499586457951303871384404620331016208978918426608899375 59236918662973802129480452951425026833777725641029560360881203894186703932570944762376 259724363944136697291130360233136334687470957110551631552903942563643821845723382715304 140113338249310812208927144923695993403616501640691522142739263962455558167852708964287 113169797757347150380830166409538532681565433215841404104064421470461480144880538361241 130412017898956209087937535590545510684442901206046990289237428426463198539293996543251 141913503043941681323855013798115935746523868762613181970402045734934912711423969776669 65677118308739223541350905517730910589338240569551324295536086121526766950818223097158 174813927952824670091101590808018095968212467803010951647242889747262860850435836532352 77587110800238021623518380615610155681016595145794861377557105498345222454858300673668 12209194773046686693143590788763291416566163144062771893748420930498645826532775911169 42212269836400859816516341873410447709113116218404724944463546875713968178088066250088 241370664678830453717602861083529095125154258139399869082018816595130123945976634500157 280082752000382994722128182480746641141135950208959790925547660606204347329094066709507 314855822668753825719308706027444916650084978593537808931273626206824744618759367526233 275472070406231984057968696054868399488738244605852294304031135264047917571088775244558 83086235944446081867266884763196240336604923179910788750869465673378155728797402937126 228660780881907856832749335820013891922890273928472347861816621727306481654464110107625 61966539672348551715324582289748920781353283182175919562954256601592696662467393180201 101728517916157588352890858013836740530771532660254192500638664288290748960472616385661 76376691130537223417783603854778822138545855497178452093017171520850068788491314261790 100861298057903324515577142010944475357365905161006631317261074438560604601020520275175 301331730539716830327354661374263511117911797770208342131188238017087624996212687240219 83391980407889853224256987477994150404232423248527649465358655954590283609657780017582 304367911869276887332069859279057525650408814211287004038935469301353862464100959631076 314874340846538785294912894129764591515516918082987573213532239719158988242955753926219 85388434822641656340467898703846203106892642178751466194554713019204937875457574601383 113894302323875585913707502079696807197650251931878475925455681703453506585017676030070 117440593101995928498496923022688651318556936982517283893618041950719901226906176701010 166922483303145852185634326236794207614792301863730569032404160420088209083566823684821 42373900968146928144858293469552665404791069157785063532596271415638226302604629402177 67004604939509323767270900813336380623808669166496549742638333825935335061296918733119 153249465258319968203805373134443180384799270610235480398817181452342310220609480916888 261219554036896022939486601617571902475198173854583966971358493426205988702855334833901 106670691443747313743757273660645050923021140674708043488709652651394871173472790163639 19029655463179886409771774324264658316340477565716403283511207957218723188099458095705 140724685962504495292480019330568464764940998422740308259424630310466117363870767981149 115323304635535944630208217119080359324326516671318671305191576988802349769088033930292 277956791712050190697629390721786403578541926516074868572559264929277600864426700843707 145933417337794031153919160943601763098450419224358753620790208392841726230763803232248 122629242635244346516928021690716321067161292842376924969255291047531071318522627885713 258045650544251308434374941087737163851631457772276817405300355275869264741455291875551 135768717274293627664824547318843178775073937865608594965192283398436476741682906760002 278271674747025597088861750293869514409353099794757228494299901390723667176356624541688 164458655251626802515416324482754896527378357417596880077033689661608967619397848205637 38588447404063825144769309794638118172933940980457083523162358047015435084163046038582 270484244935510443685401384844349478325135558330096427489612062643608339442293327090218 167686289743678914976683404348207669798751997376575011996426729993815573857444497444285 260458456680991138383696219851754785347981197517250739101420579500915332617383409672125 189203676737765503155777989300980216655028959927962337852732643194479933517962344768809 2843592454918447250909178344147821892781408379963649644938447240251520361548249007939 187849393997987738141923839428450133506078650033412990418938591344953808858420319075501 103664831986957561509765674786105182608621422255752159043071433981697632434538939845931 240433108126559735028104432859779867872713623815781143428950639339402616487844251567413 63516902620107208857583143645987446664617481807595179699555217126373085655102049074428 290222873408575001840458293784921528101378631602067399193744511218184512240848405102686 19162146687581069998305507864939724329963174307039947038673291391060269305275474745957 293662671597628165706237208628087495965679810083634473453974286651675699472260180464507 33689358052695064940315403358928633815201124745139610622135554453638403462236729945676 314039201535306232637156324245608179038110290334267772761690150015142461944807071088409 211644509642046775140208181659659740079453206083085103683881233305580292875482768132090 290306109914769794434319633064225009238522722406075931928118452342333339614052450989088 293420854709963389426558464521775234305848345238237845986984629138546774871909231487185 273420981843962321277119183646528059440348765361555085434911695734747079396508151674588 287866998000387941566581585056411727172579360512160564652521708833928766565083982814339 254905002178304983250565893917773040082572593329125813063958872239913002098418836599795 25837169634542714285580016311714815781456267691863691892410683621992985495305661200535 280640508312485547599100520308375784982050080147981210606732290522355318902729585965887 90343443825923680476226743337760813800027655350137131752251930323550250139887731730799 136380376105967244914057958129171778997397166320984882819033043830042019441900384425819 206768320813252188984376920694413211394023061168541570544946148828320306244116457813244 299963620452122386010182046067737853352389824379384196649540264808575064804202541317074 67057538017501672541550711051592237955444978457292488538260091174562258875673304970015 30823421232456740174845005118179023548769556059547179306076276684803635705781518108019 112105137405597552614007903370459082959622601175380060081245133256813115779741006343903 61151848536477553006206142795405211825474771234964817454326189581772168139696241947463 167109387078472361939225143135942165140253625574485432522465297685949629836954367023685 262671468458345828115538261015867532092891894718233430017098416388023456913928767697605 22183015534888405828128070518020696626353929891969193434230208986279397145754239525146 50411642948212517257838488593761146714058540211288217961073562699648727107451930353863 98838596839053743215530204976192761376185553503621658467987294011384263370547917017333 286024526556868107480855815076055186097996849157154775096618971486139167727852192943224 283707805909144542583040551230716526838954771086136265368785609696797101043355950553142 259341917293683321723406684738854971156779781759665711109477087458468627189736510007261 245682394066118468804711588331428476208014508090196927589515444857077688260270344215093 271792384640703786490614299917206488665980144011549525429529008006645952909626466422146 282468914677800162451490680632061300608811570568369644124161492111227499277400426935096 312865122438105769481950921773020316708460733503088112394659874292548096959786003456808 41064687665688644198103626021093356881931750388279187699490737882800334715697413785901 94910978081066908073874711736777273383450802930376418249657737325198919094164836841255 130947286893162442168297819617259358581899240850272750725434215720448838417714621296527 80101002668654243485170375911272703847704008968709964491731046822228357636327164270457 265143930868574444452353361746270275621704425025112712848960683670663417064681326189475 168834602132496468425226722863492659576562832766721610659418643757665591693140413556002 5096055283286507451315959437723627667750177014961136522482982287151786612097978096143 310941367213828542485372473324915118394847101345603021114911001291729474398969900934536 310973671255084882711714414864348216830407020416936187004091120808518212124631899537964 92914583210041914955102532819797900641992895240793814693606359943872165808712813827042 234227158765980872922617032654984274656902498351835122653769262092801840624104051074701 304340933013803911629824328912270898363723629020595941904540170134010585483433756081277 286344582903962913924570159594130466564350497745629686400218174923886799800521766763507 126603353576012573452873334003624025720797124331472801681008238201897582779759484473900 219510709659454566025824142890458749540645355773550076864511650719501848606017476377086 58664123821226727377763009654892850420234701513244314942327187579605704539969156454149 293655614727708643568605368764006985694696611330669125143678338569356233332340956933 16224658675695365314828896076909403976997502686885302728976028872241541999506729742233 224014214908785681189552165968246905723110503213835924777726082261275426916053113115906 270590043654453550226596885337475145846732818557520974475167078811829086715011826329224 234341498935419286438718859379374271489557288367201298017882202275741558182938039167534 145277535149368494567955258035568980490565502360306158990372661349760502937532695432642 144007071711305757296034764036586674101148629788617660184370392133864017298945126596510 264301882829948108435955597425398076981462426579615032370068013180284870002124984332365 40571723895818510746942895554555816132315145890243994918678122393678017668157440405371 300324521724339362700074109386377642847896807047068918209357996669699720518150074390884 275568020091225936909355547595276272178409393491606319017696654558562437981149654758166 194958167916503630988006559016443120951030000299953357030267903831663219412463614771716 64168518377102841800802979725647789803509371482535997637859745861927673523922689313059 159913205343135105827567341708087221671761704716067866316839149642087426044712427931463 67010945262361307128861882745736823716513842118020823842188433503022565815762038564242 214172023109261970019655036024634964506921754378825620749606236295973772017470289471667 279568446321859993462339618662743814267470143769136145010852655402273035292323116393042 81108567143996242304934260419471057436596672794969493074786671848054382942768404520988 107036380119003573060894299648514435616806483596001862484412701599977259848754521214467 171010038146556366388077382840712547928031649726535640247894397987522072653694309327290 107138029883946253201346794970776064840145169909640457484417020720651765193804976247562 178947844190179731300233098213343119913614017202615406967033039171417346200911795944568 67186320540906427007237663491199517812057542903792981088902998190664840496160101685993 55766465068319591091061938321399174811016945378780976508724049572413706896147407410543 51527958765148043270049745177328347156983632210367113845341746670821156470431388157521 64054291740212302435775910284806436397547023912190484132316737967528884019642450873049 119765384715550463870212891313746518999999770705485434068289753434554344010192441280144 275412962154730011703682631342283423054221275411248444061366587292280671229952272099876 190564602513147865542030465742363064364875194220324848334218266996057318544971710785344 264167245279966344112112748610022188700214772487022447223284580253740330157509483996183 258877065523417835427216004331557742586027792855642739042587677293103872401860713135273 221925373969995873388902807525318259655632741642000914718932281368715692428007108110885 295814971229670615209461519094093385484367194269086125775299451608220211702166671627106 70823063343750049414334399634380293407366935654114320345244204127272004498999774196858 154740645926620554228252739061101622666606527388729518533774528435803933021248813981137 406278210847882049127162519788684859331075076444802313441778506435109188195101185527 275150691458663099400573669675810814584536580832264591146764721779894319106012296990586 190903554338169109193348859911378550423622598549777485643688022798538283460023022837696 101227358031776001882334424463445611691379034430567857653894427373480809115566546653488 129166644367003975812707708186910967120348849314902455949911033932883270776931251155629 133702984862925485313411422898664800114162809225924288200603094724514815072092219319600 171056197768877875421173254471832233893204589457161333568282502694423440616297063970384 247738552323333319663301033312176071146599318783316038758389908304814251034449576858475 249812702796882188935932923659225786140673312944808255402790968465643515422850203877084 183050449922773582075374517600611066212146412680958801376318385596298295401517840018828 205667071767482983545502492367050120322763194030708909098984210409981817596372141439635 127240844276805563952745889732914006191447413560897598249504273759053247238950194873479 177045691547290454318435880115532640930247550679897243176937177085826417991945578160231 307987404064041251225777083388710534874982548211984821282389468817161907032483645150328 159178110438425640180199190513155018968861698941338344885622831327772785844062269589961 214878498618040460939408109599029083207961073734861243824999844077974936241916866820224 176330986003053068819552766287208904772865485835992137802770662494032804925621978980753 55749245345081009279197351550709085728793594066750714721941897353129464963923086173480 232930294708852232419730507533330203175638822343280892361894078595292358200179067912043 197883313396533143632848449235201992080588721048609802067636995168317008593990517851612 190001774424280094130571367185771493907913809046015724519620975110124555418786535552023 253025678213731904360533277322806535274933259412855939641674945162765678766743767631837 90928468417580997445362438702438321456380463660167979937731894088535885306248293962924 231131686296314714193481572143822567726446971251863069897436130382313480350808123915641 39576104084674645541339571255975437512445980489618251705499253338585015979387073013242 42702242370211206909966460912060673144465072295464328642601892876735624857808922063946 131869129492516702124306518283645427774773758966085892248278544735149496491182922944138 187202207117466503808005878417107266482842575382688777844967172215440971334597430737332 216527360511900471056485633046314041645436250678942782980028535988786593129572258359664 260733541889279417265419591899437273378587710918875715292774770190907258076049016377101 181866785620592312072842230666632092588177795930842227006916407128339079810393909698868 251476199773873519919490010536912061171888513098243676409868043908296856496625279111908 70883739723047597233225611911070911784583562541163266890476806929854692334406860696827 300778707595295018573851596235211262816434676420161441536912500958302618299499747519429 25205948472866573291058530511977324531420870535749003946867648078038013559673206751621 198018544926309389741092847698709690326510083386607588715956732489597956343226490429481 198356305731008311593654129143838283282730134875821744442791061139245784983686426223967 159657797906760999577746165365044845255166739641407720530663239012220948860175133527848 194919544275073396247687877707821029240603280792266345417115427536572404970232149752883 166914257831723243281105788059945763739231122405812126728932427699035955897532228139882 300931756299336461338552524612021423592129382697657404527426664428191805404662471900275 2762615920366251671919842312768319568691567963731799363372625517185881263382041479423 244389618389936137849995548500343677138304332679584480662452982290597097181360740952872 299141949147108032675562032489968056999460616678570664176676281013451706821275124392340 196906271927486804246612259828351921729059398157311128112363621127013872321995773201349 242888973092301608118820214181771979192093838703913078375213904103972825375558885358438 262285923968806504168562396946012627949078437237947980850578848446046242899618347743200 250080181886286737503978661132565543059215164800793451663977523034061161773363580761998 271758037488032476359058749325621908110613328456359083425165438247152901423866753621799 57282245289695857795247995611667069624869537606835411741484919146009635961368263702646 291574488547270967652748901523930133833817909087652690849045020806533295453478569264518 227741967783749308047784430759304372199024801351093263663147701472651089155309787639597 227083831232379876254488213831285385198454995729088987952713642039803942601849158642389 301724783854272444842914867911797840442363941209429702574690671148759547382775800741250 29623531751920436553310533235259262618975467718161747682144196091994102087521603360754 59359984307267197219409851179021223779590610233344029528596327678792201400660359252263 223955907172439932861547725084889192062251001472109559216478976072453767285837983788968 184483590678026645794445525383289858085866306083469078904757325008642466654019971016332 244884530319771857377497955663767010339062998334228593804276157240158671720543963798721 53526362374209090406277675339069803147855484339943981382649606062321054102457016441210 295072651745716740403224479210358999282113491198760383943768985355053093538529082949540 23249884201376650532087902307057306723877081990811925196649281714281181736836142748753 265801315097176887949788094798692315345738549853409324921596905882687594407274629752788 311375010138496415334496422059780485903308543139767440238850145368680506073115295014037 65635818694230491310604924966580024886223688606493291105113962388729680479216381186308 154107686307610427160579108443188967645117894582515539722713444315915807687495904306000 252189470794499857323787263055301715636277422986414439413175272242397193236794204600597 1227600593222972825411731391057542815234060854921374363090316527775760566755898993198 220726248790043316045722576614392851726423319904845805360427504419060373728528833047234 209163719155637853200462020419593355641499548852342096180819666934420053170828068773037 201516517415532966792618593019575706294449549938008298178269734920546418993018850661460 169530969959604741956043069853854403272204170129848071023981995244299032028963912829244 123028144933781866515452931941363040633164336815208257225326012353225278452576126374297 166455021109878709538882322584411652255623521620290564870995505746897268373080398530093 60231156096473556560017966525916417678294564756240316878646625071625513139413974302565 94648688412992186923999534915583920643666128376410919554720132803807055735790623470451 10354712206512309025813881493275003090662739390993991571028809088216591676986114456213 36703020971334953149012921023817490905098486674113264502016902536488524968608408752809 69815459225289291305236551722472461543067309145087005732113886224101194102523686871380 242500653171413031917318752250635072358335297139240014123855958769025588236955820287806 224151938518035337941683011058083530917942184818493227293168597279840934806431158213436 55029671677332346415694761734308887460188631851685517485559371649208560356881784344049] [143252168812326473321321605606040570507316191606455507807859010956795837937085243551808 69167662103958040977968214888668229901907926522834309222451723800946291256361561493530 209344915061422114539485331408663464094530835798860776224726496332370060047406681796595 4675334263886843104983528295492587849721757165977992285631596035164511820946795855968 188700918290174160056486336328863613452341172999698356004405829830527491403302687079432 30767963722170013423335119693091793190532399244779618009824614101757405216090492474419 175510508658694428941565296223360794303004718101932946689989091583488945602917111018860 312414376608807814685891744940020076714719561807976556384461908874709798130343952576076 41918187965876383239869431328096076331542445992523493771205887605997554645499253081482 14726178908664867319511342523948100439367516271619815419471311886562816149915053840102 98835908162394779618979804011434323737009688546608778010549786995711825396610276945105 201824851240298443317132850852000494433869305172580708486615687269868831214872913002310 185732249061142954744271384490761110656404432682903995551964472652296060916283927252722 246803635269169859022445596626187883004612179081428301387968684483545344372458462381588 44107180829792506900737298448792066502557419824731075185840778021548774337527164177157 17199904201152161419817104588682966011454051405783189028129849514226208967967658309413 125996691848592146409899642601375755695130821154178455594644688574339360857981989355558 80085375111981718138056094153490968674206032403113282800160334251664554708897487209831 228834815664741136917245454843085799067328068793017145163211603329965706242831479642143 51617578721545870448921133162130082228366701752723586237887647451113540890565693318737 260677273357006936864055141000018022404259834858814610993678702229656135066360021217730 232896138117962682013508853511418519213427721044359051485724601027549279220907382590651 291638776078783030963110232922856028790204206391591045593469170254184244761251053238423 26949140416256155286889366139916451780222451578428937330746313372287335563778693855171 156127724911844424102232266425149940204755361320391229056888767700603233311713615513977 136384679449503829319644263301279967607089168794095627542503887335234409388482077888084 49335842544974417510907810639520838296141027273227532000448335232395966816319078466842 30754398764686526067094398660896217992161293767607030858112206654305920140775882543760 254201536096940634493014339669353194105106313080574469330828174323853986787494615763494 297441422291884516070306763004058661804610154148880971395413199008620604451804573345482 279557981071866188925333911003269511730541458161441735464530048346895846192570466276068 292134517492777092374096512545618945693814685357503136600572614742773396447204750775321 70011699406466983393332842699651243441357090627419306626187119213739517803526730416051 76400119115505987213064973006178402653591828749287655410092883019410165894922306678005 208940992538693589300494184019101873472979478985732140029149237077166541046344633880824 53164352855164480307679422081377347346958524461353481497604720018614682354969068573041 253019018338604317585980215560183858515818208259536667474696403522440985990886718517929 236900591486456884995936485961491497329286986445533045656025145693785157001778358423107 116002050943132169501627864637577508123038130965434045097357573419129559952197187085204 101134025504316329217168848975252466691087630197632220400922894953133835438236682158310 174231191549042883763268778549241801182714102826782530091857907451016634910741017574956 267116914279884227316531926356163754201088702754998578467634884253180444359287255768313 47035278824455064475408057812915662539194025735761831250323212716120820298148535833709 248237186752971088944856990659895948318502504550606228991461481642364789226986112819357 31605040751659333270710475213056661186005566833930144712796421695775008599338805250592 7355295857146832917304489100735695296759224726807876115273096371090762166440051384354 87534275507289162790874061115694378712852889873273402236077804722540318674653526041374 86794755475539876856960252913271455179554936162538249750805986912432592130966895432920 99897616325940795734871465912199747897399948782451312338434150460207779080822508712267 260127776740570106625486151730246802504272044992144947869022025306174038694506011880036 54267931680810217659133446617239596908631438962763438079659534812772419298377752870538 132286691939729899409350484173630582726045697980250840169158772940920078469092766304714 207632523086913352691012564232930702127099174308679265393684111778705126904210518570888 1485328165937285106766068970753880878637228191315720540349188405049796268113657576948 10783538770441440811934997123654497572370051280382484033654690274504871765500314070178 191919504931300526712344763123693828569738148059877401926577753554971643013980361553538 42841710884135824368623948212771574589390873995489348367516199081322507848996364520835 190295679455916533030789679992148934359954503996097446098223731814652398832813724099769 152700079116875380199035979746380133224949170278894575082520868897741437858246962747101 249300573861475915478444805456011249264528059107660760428614504051729903439749919107705 225302818496256366498523168396341133593871474883318659448654816130333310493378777138634 47991255137085231929561821846669722940651989642238394520410145408870290098888449544481 59383554815117035617615916975947979731957866820229033838893254350453488910682285537844 288147719372206093375329177637792872224594036151257010551345391954683489878384731475608 190987923914578043456636235942223760809495062612517016000594424209043192337405534270261 74425915251370092879162095907865893029186146965754379908137263154827346459370589823186 292312749735294395412929718872745191454026198710664815667863247728076056719925214566910 90263508033422791411674685908262336182388859747556098363214832610548817999965805800167 254132631240484315880211554816323560385618882423500554574303859209717351658370845429914 275461087246448283953677149099176775023981528333237467402784121909590668895446854655725 17097407458544128962939415291633056529379652507199492865104206189105866475317969241204 62159273694348642131624261525559518582977993174272290349750758578970529960319784911494 301963927317161403341448743202232486973866222801713303975661138268889674078208441498618 14580250123042799023428868853868565136056707800294563320103357364044162613815420503826 35429495347168980463318224925290993539780989188123866991291648532583479190435601067639 274456226221789333339636709288690951244244712394655731058698640520951647461301324697264 80624082180615767534387211280966536705842823399996333187214876024017834999018250131067 245399427775638814433702953590675153826425159644392886691729626289443050898525659340086 237374360298800833306633891463857978437423229406811568407382065051111065522879188869974 157894654567626632559958052543276671280034256479739928520233013469546442672197775880822 298425991316876045798805650295460507568182338787081861249924721572681073816419827059680 293979508804030523122761943063019060821529561280872853578434577163638083337550193125192 283404078008650043118411108866310641287693432619970553845800778125134423922034730657579 230540479386052209645929463653479709343340713827272790770199639339874824266697421214244 163108198330344007917298221221259095143554195696976803272449512214065676910979425866751 248324917121263576559104391999005810281753663436637683837836229125205118840122129448709 6934041987089761694240485441312721986695230097906140292611418660324388614132710494081 284819707845493204566982646153710103584620149332764344172532581584933869076692487026419 260117911966831659773435942214166028075214112553976751650101691472280708004014810300982 214228906461649656663194466624379624256356119188429592469414941593804466666463014142363 211129512723432460025967726769178048934271278442228361419606583814061869650009943897984 945320999981575527513985401514907536000834210971122721926304470172107828490342256691 189535029510080050625180419280922274194872682223389843407199744489076458266657906012116 27136894478464934684636587351678154100151424848606713491939680865502071392700724034804 73469008119727979317255230200018596979369648825420301814491396988858190018110865915330 201449729575156563315068479642625253763973521159271580810691916643916111652809610517173 138661233520626195017080423285798682547536818809741745849351036864694456183595115722628 108991810752731918104052006872018269302257121271842309895781782354388750237801222293007 114894967126890669362909701519995228964232448869782749090378885659403584403637323546432 312921190385307099752943998268996013958558214089491989270982628065187188962042314989728 94190807460717061523030058495660554071876146389336908642367692461670982541382447866879 295475728744302505002448452927455737258161962519243832595252945497068327083967626568838 196034814720890387280022928048242326189852178726311944823919595530086353956857662682561 161387182412582958113473301712780074015411311766953906947913990959663508660168569083158 58981215905320079582583566726829131691112483254582740800608913646974993123721704018360 254286350350025184704540391967593300582068576138712692513853169919028868693038742674169 293422747240502104239866449222658716970159543056649253664079022198882352364839414310245 304514045057232589494727564371114223391639059510057310174501208075971914809242883430171 32977012399454419237955452172477574398019637809264650127953813320082384291906380989375 226144132302467484192865234293201917731983622398865278248258442974444675594247230320218 212336100250899326497303646073794273918656872871945167231864312972851669980388862170197 102512661095719927834850644195572658916761847445612155336100595706684308861133905963474 134469627523281780749331901211031357160189216852539196438166896573411600796060777394253 199520464293856037297710567709233482690685975402366926454268696950084152534174158957723 201741019200654261897640978613761502295938219856010103742429205428535135704404137445604 306413928263280795959336109212875981199935938726835035294233317546863495916363932471607 207993732125782352389186743492998977767288977390949268326518495850975224174665244079402 35589296641878597203481695599474898213317971914430955634530115133666166472732542628195 187530127510306061721039542034925923014184588781595913551042417196100005271864306994050 266230377153177797286466165872352973910309244882131939020054768913203154184713659306878 204880084544715312833904251699243372395951205467928330421613860474193258455030183950834 255600056528559613262620185149678036348519599864406742542895628856834539008812237384080 213120537234397288764244854206591932032635049325797999803244610694612056679835408555939 226028195015450841959430014890801650698653067985845687001290404135902625192186379022253 132245358058585373926628588651082276664383743403307179594991452860840922330148624407715 312619441256002999504317238271324547891171079865684081204781286259219541393913749377254 144215418760380036050885660267146922567929132114149184122076519451839603185800296190526 45629757083060100517382537504423138633875857783992022274486123672734989433268974575756 268656369964387308576810503752847525324675315453237580790937100224594275097955586259914 169848494414019319848906092148119283028892273474789328501136825985754538506822806039550 138059531291079662766985211401133020234507218973774112951385475883396286805890729352696 246607512663569021581781157726330649049526624606072460616310697956508920257394136336640 257859130823430751815541773347197212477695906542775355919883184927986449458171408603217 196994225527943127041260759753196784413112638450865070694061684383528902559431970987098 208192776291713488609294125767520477234620973445290885600306509707547877274955024973423 212894356465192028386965934542491443652145680765004768052638132024869340880441201048586 191710089858839222888068779024902541946369507078270353901657181532387328594355001980014 102242533508482851690255333386359344576820773119763059165822245337149665486907321897762 191681709435016481540647556656734038345717877102774223039996668540798368267101573140414 43043332972491366561818720944204605538149530684894490823723571178455070193668331088259 32573788843127097473873501346475607377755292139801461453678325525453010202964630636195 252645423456473460209713590135443695735000734043093374553842469957641182318940353341803 40175168440304329951375594271355815463531189693063827129140270367279912901450313218627 152969601091834858623551049592058322988248492914153688594388497119540598489818806675266 282618569657297839000916265462370316592589584038059994761603958691801594753386324103696 18836653055723054908472050548534195600127087699177822518382819751167967419190166778110 193096895466155792128804537725131299234344685328949722941995426601364858545007970507704 8253995641169376789946728110685464208449780266011289618282356568274376028545095130506 19549364361571900383025723210230533683290618978910586803793512316524297847089666295679 152714417537448176237001515869698485144657977624536448875064683903210826448365714483346 270969463604954483351659648384286583037878875043212503287850864906441905834278601231184 162320764360171288014994058107201061176418948534695037056378144120907441120232005161149 174457704583100327142504122481980055062763430301980297856357126248129758730696158901839 33712081684031791151751207215384158304124135878466166618461035866332665035473484879069 192630410471184855804900217788298501345799141443365422196470573917434808254462126135674 204906841453011414604434203498468400364565609410149266920137600098698924115467012066631 249684694246670411456087581056010426292724960544345360169088592907617136443510361860353 278302505274389113722728282955435108769447765434478323240359933343218008756033983720390 160141389379822329425671518476134147984612396295980167565595815187551285671215077577820 2378295689679600996537448901690836052175039893811852670209807337394888636562932871448 188245656879422500233685599860761275898232590928416941754473549209968311794628830461718 52803892014788099367315592159359378279686348215826903263850397718112244322861631771322 274692902524630819224599518791517390246274403235465068983603283245472693324419113033236 271067911506397230197730797441889508428464152765182231316377354354026483211392480094350 173226945450632344074434780967668187235040272890913053882155070753595098747018102934200 90580099485038295551271565603937509646141934975013205894105855051395408022640189878832 73631230086622508256886736517345906612374674341191196785746721742051221916341432376086 17371650937476995283407915503823433704551608684574282597281550770889704491214619656695 156070010133881025402032317061776978253363261927113163601391888522532278313309233083468 161174372786730657102178822523117329110331039312054493658679524449960954022016005716706 226969077610494047263560014296662002457416260723738125706625395730882436460240291281213 74523198391953824772573090103595166313707653649000200395034569354683043237479631965633 171235428917172973924812461827632480827706078652274434749623950921492828693602718599533 54808828266820461017177688145963826206610987235071542025099185186318606673933240195744 270179168808487732300392375873211477422677860142528468477244142153959516059650432645583 291917733454945657846651847916714064547079747855223559881100791363268296042812151643473 249131017945716508799474464919155661090182946004619168873518742467901852773765168268233 256734312903024187979660031127239852014704608692358516048240899688587183173731116310000 88699848349883243581586223974342857974084801955089225759379904721239864208464675503831 184493645724651440806933278508699760294632801092617882062047358352859064551802318337577 71967007439370736027178027603606106176405051535063740098644048720745916306921155112393 31675844672878908729201451333116753548586118289173150717404588100407184227043735845880 177101907541985192802025116959098773800271983623154314980106598026375665120790479949222 52236201067568168679946493194178775886251624505846100086830355436505459482445596786060 131133373626219716276763458797589722837280868641374072102494105221948269782829258648863 303446482759931016952255679669115683441422368502848588830452582051827978910519011461025 15123131626980024492052049575894269239093127192762653683764001166117483940167451634233 257908763121503970384965602847279750750360085928622111891037309672240879681241625272503 40399239688882815181077104099610321629264172767847705852371556499434618246585287555434 158329207529381470207202986074235214970380964707350462542056626791970384230040165080811 76719249350221669787596867398200258894390285643191825463034390026348870974103161287450 7544299204536248305243734769023466547258804267814230792668123355287164258365868872487 228153365957750817223344746105207858523557658613257546461809790479056035935550144013536 148983627508744917602665371636075829367891838138444574463389207969948538959154227946498 229159831883479120768108571876882254145161372776090479063687411674637989623604937015049 249115462299215421693620097531611604892013789059812123065329259634612704929582338039220 1946574989433125961235813668497490811023850469305293004575577026899604844781329005278 113497223800142828483801215108974167646744141787787921980165163202036566449473338448835 122238945341466097518137594395800675887694250355150005093987779035810735658982095487521 254822334107695992195428906690158238260704727140547477583456188723480780789168367165356 198046598399780418769437841368742780414803416304340581907301203240742042087910727323151 170792144692484764997147417471031148299428959153442088424088027742907487592669882188128 15139709887505683167817720556148991979655207679256750833602267975610557001849232624867 151594109685413149195654364448792178862816174482658843287492270208005726578847794009844 129653809795235523901817929256642964081433917986383868142296803040567041661010828142014 131808512935989167386022900803195144527060233346931376799311499422051583828406359599988 232228505577553879861400497137758093170696620538390423115498056586321140505180247959477 200453734177327590940530969300151546835061816354513598537158294807121807959662539989498 298083274904344119748930836961902999520480499332775328472036832173621596364896408185406 242397043245860810213358697166750099345082433785436677541278793205618934969395770752202 156116698043251511920388888673606603065551447005584341269258962887227093435785754076987 30564276092830344049413523317219718018659319710479877285483382999332670099298423947837 159216025638815371965511216971541476529298258315188128092218715221856892105082940024000 68657556567492679951264539567402957426209577368149749257687670667349896222804221581307 153272432574264853816177567969286991664840699936280329033983414558467012082353568190313 260881899316199098525326895650872956744263067640374703466133674227303256143571463935825 84115774884062083855659458004215763545363544407126806809978478365070002455812265586601 191582547833924255121825932531454447068620792374459694597447159583670360766251417575731 230681008242541012188667289022324851510404597847910682411029230067156281560607204733133 273986719575488031044416535157756990657933137250262557950622010374454291478909982770960 35802734885881829949951836610150986742410509605070156825867792440795056953320661178362 134094779482776607734042078435326382703354056579884841470265856686846399447544245038551 66722270323261302110955251293270361625261639123019090499288813560290940419326434648219 171529968778129529432172756390430680812915037762313442105125361262189150660018847345175 201339153489025010921063403353022049674646374999914467770234681255106701321144134285460 175466064376586309155929639411907227453819265583833723815579573862192219506208052318239 197073757150368680361976758920585415287155145529907989016921473770229830736673025663545 102101996423980226104569623940528190033035724231852982684964194821838085727164300896103 129156577724345377963267812537209662637170896026906098910742907873599705553837163295254 65899388119916665325804286411641174144410709497136482507924793409739464486772154216292 40713924673049234629683921441601358116307811409149066313715438923547156588026397425771 157152431744058951599315883364440369007341001803905488546601167483753729797249455068281 243980987199718271667459652092551916782906684107224288197161077495457860898700129759899 137312360680585937232804535055855634024891704057055941300462901297310717790340095424022 287212503218867934687396821314712899134312159887601422603956650950151524975349353706436 186985477475351253006376995401477176246906648883515946055901261364238572141649821131112 271082945973665630064040368357333021141744934640572092061211010715061985501365261312840 186863810698320706003960429839385009846805978904475698957239802113653499702321651594318 1341495397041136920322227120175234167464058420607094613423587094317630478933192808989 210919302052426793995824220500443969289164439243812162514652293677685751179099438380852 286684571355308291916458507882640139517525313494035773780126963239297187516768803203603 58012477476697028310296271230111171070436325172975829074554422594895760891344581903356 180831075309965494775679029066686269182028644216471202540884738369373313401300449086198 54886258744522259574861879287802482521554860300104278177986065907311972284924516064673 57542535124218143342126979679274798369124281643877553506821398261383368518565815919881 276176322274470913496069333952120612219820712873035424732826409612000154092481721342330 203637634173889652441603044990833240522671167478954937202629558895875731127492057877986 307528716227979590577385446346648293032068777773497463245144769658067628437063526652560 211827062534942994439031097132490202420909566769233425339202145948815947423614688395905 142076900901931121319777075450248076355122790025980629460109703768858468223752194624787 119516497385915298261914084761548029165737525754919719930042138015160570162632579633782 33652189700465860820144397302376316569605436410439972748319406876441816999013565700547 65112073943897097406434068539012359783770986940135741412536253672949469542487826120547 54687757368566893381313667583346213514553349289585750331528692417405792154407354889952 110936548331926376948295747007025781425082805580324022712151225414255183988255722774211 261093196698300238270323505880577086860478308800310398304002324478725563870632531444194 165235021313729323206652485461649428709143802202764802013957515874382090217014826667510 301195993459768818057920967078556670433938970086875572971917566352710578679609019408933 268686449534153397918196606959903427208484808847479933689143657783722145224268394962212 35408121730045302728160384757308576830207146838768173120633276122700506715527573566528 113839527824385871458352747779980768352602150022478867424659212902958391068094997535338 215498261347860376514725178059176939604063936719672030055374300904634720622104387040921 62924346987006199898391173332749066995707121700476038770363956364791954663371589930839 308926853278516525306529000196175077982324205362273921697407846574818015913134295499494 197995718910610554090439093565745297399992006646051421807094109667597032748880688849327 56733570781758728127005627264288723203456538027474870246649318280315000735404648878075 108418809632353302343017639734464226432158459983598729895688776174998044086915901248243 54901446056179589938599108828739749239458287064449566601951050422641497387986188033198 45613132346895871332778754722940509684693255932378773887835451506513476904746918243955 96353707298784185938588437739924565129276321893668163727197211828878105285036422720056 73599097311876716255807375068143708716894334659993836559993078015227984834184893214958 14651687808446703049747603178991523580872987598412198656155756915300794878037037214520 276975355887403967149265583854858260652916962515680236813162420553605727120569109631884 138950175318868537415077474241117721767496040445406252146334903342462312907609554095053 37662706836407914611476111666478627609407007801354963270390395393658936928761251524075 144567369994785241601383443920971411567811387223007394480307665767271709749275552123214 203760501449436304475158287341933086296216903176866300797636264637577786175047069987549 111175512342764637905619673974950472522527240897235492327784869418989101651767860747356 157062815568396970870604796718391090745299722132372252066276206903154963120872433416757 70025025381504596862227890591569008327259025495682195847362871648181189542732708865677 34618368425950336853082519781613837491306105296036623017545017054194469726966286673561 225384189509315708237222799732624823127081141856507057285984784819403563962987319175329 126498296130091935558241636913138759457046414867776473599670044688147538032069632123642 58648365088965362221589987880157963731945215723266421289251977923809099951436734183193 109484202578235935006589463883099437460631724244406778831683254683831462129073437423104 30778321377010644948798921666550824777224478976690627324362755498566652619324655364298 310031803878085860481754072827270724818043145755468458146188255107848055649114057198093 99394144892250702512370689597415069578464418856256754360096386751423770741344635672401 292357554805243059596830577045761935320710246849873352804719257987809210054910832188248 208439596327006818206545625972204619494665313957578028483078382880880216255318626760879 44975258207314569250282036381565719322955015419596098697696229869246528977526684707970 294251634931603595630939754892844776665074586772017328504223086280751311350385380100225 257297544255309857485382240016527816995970515644789793023772376594619220586077747411552 101521863797399187636502199888935397662624470879139565059903218386558092550757171034086 112983301911884340668608279111237920775970384343054386079671400025768516800092848389665 284110309219316733800577179271942416054781383071748376628848519797031649372969903507053 210302804481272870000831005890306998764135230442627016494785342345021389232581391378459 119820023709307742402293572652151301050170576905295297106666690044696477720729749436240 19471378726843325924864915604145616193511573937351134082788129965035241805651966881012 139095557380634385795386633890634151143172226539709892654154122325647467056225401759302 87441413341252741974372276988570366565138525577741769265361102075031327170093349173623 6360024742005884927406931461339857096246392679783289343342572652813577390390686041950 248103549778911152319755992788020313941816261710224229949815837215168091182685414021504 198552317474312137575178629147021232825927591045391011643602137215571092196572239550424 242411871955542170580953768304096617868306453840322849900054053624545850329138156207922 1687461455010939616310977952090636311067937005481262582310537101406829457577379720686 231139479193389616021981418518042625041206350257750613972256544574187575299132042096754 21885208318468070400639742937912472867527224566367092008199496535779777111971193673414 259821399881744963298064687244848896639950564303470148666877382117139315962071531612810 133319246789613544763841083818785038979047069681714132201432117054162890283179072945238 119062381768715079628670427581642450827106575123456064412532975649719465044969105569452 63279702008317076997249885840558474588443962855442062798525310461744920091703982325353 138317663147444528925261459026207022467899477555356705939458319064777070625835349620579 207345698172845242569963916571193171481593705176991019920172898321881229044255484631810 269343971257155859233309576370896787969015025593607114036389380335328449469169388123737 232474827745421062769832911402408797841206169434127884590540437817127727487891730451473 57716204135181674102122185491694166471573207101325169534258798203918880621382421454647 274024813262856140438682507471510614306326743274374490721208647255791407763181497418872 129644173283262873812281858484197586823330742852605313802065269047672989253839800503073 220846975096423965245370126234145196078616223407875854302305207184555755427323672612799 260600901190317910309604030924425834474652791532472737720621326287323019162586169283307 232619841065718456325204156337610969843439565752487203611872389045440691684554150731154 294427045723657027097479698259539789638850864769812941309378631356859679536341590310987 107661602930714217676374429269510756508681841320887447114124142523192735752491759238924 265762357164828345033458198913237051946979120686723808165396222262922405423379317384075 105135012177423166804424288153751272464626155867416174453390890249751430862833199666279 80830057724064263848089421747529088711180411248301982118183946249497285276121804712025 311913348727392103017971598285724534907052731106011103981688142511488666404400244782621 218867099004620909428505731740915774282161986241904220979995768907192765428377574747443 18726765895487041233823390883986680358068875379343913093551089677402706337839417491397 114551089621380327840424082801996472779511128423882659848534500229816560429402076503923 2520714646438215239447650036660242301613923239570107554305174949666497406247565225792 179516139713073521254017712666191883408474750760990582618483176114484540733185417929126 94738060928175606323988682414365757800292053164750043039303213866557290308602879082808 177914660488688150570640239368999465386192299700317388823864741735346719991557858663095 193889614030899804318428017705739607881817437533466651180406206272822969324474523388013 168849729686485385944194509681953769230681755032203149428880382387645604155490134635978 207648884876469204460131293144745177665243926159874281540022219139655247078276161551686 78267025978841001006042139384493316758278912677387226745778985232681057831566807720783 214192357859626453305358125200392012051905462398380661581572016550896642261789588678473 199939957032027548250669009012791688372665764883380045421449573008349159716399325705976 290911851058234962927366260150919380425937474630368692272559818957990784954947398127372 88843067481096519721951159105991183958480944290244790942887162089672745919049625554524 92373431158276209167121125129352825295792800643431936379001119141329257915738596671937 85734533225542462835839619668050858270409696244341360999809233909218712940068451104073 257679100305526218974070350130103063899226033107717347038669253519983861439049194805940 157895634056783186640437521766152469958244652779274183649403811473030024759635833640757 2624959368494002819400234226978092250866345602861844853807409794580386799351446077446 150408740382993928562478632940485925219042985963518538051892995593725905329291720723016 267495522373088327233111746685945039230412926944661889488680333903835804964739266068660 95763172123663201874932869491459605369012540486679819730131817299261702549149170549256 90098840061360960527495565850582328687816467449717028234572190273640944559436728676029 106897726407893288610780978760889047742470832973850609994096408021294971159474433075497 265872060241327471714012889129246679344314496082829425030531757428152662734222387500227 12962036674879290994399937762065648304571517735625549193121490745136276647918256519564 306540517119201293767253803948952580394091444580232679826874362258687560165285462243654 283576536015512570038098336387521039827053625067705496636184809072891861060105739897295 34568227535916613331744093967353767273592716157139823064061917327652567055450308309274 224430152273133636286830543655184421538484025793313138592995380032512781818419328707535 33957520029746670689181768116551613998120759246149108036959101271125641492000439866153 238280751937063535268432275990033852631354631496205393641647459557502153830761863860554 130307441597909954304544662076901602786341253273963724998411260882426814139427099065127 22822481192301215781181738897674620983747381894910436458584916659398906274239951059795 228347605676001783636085155743402051814973977136462017303870515617178838795411024884197 288854468125302941500604042792347928393849230952904098007196007780562077263943244765608 142909902333074475480365837962563012501025456177324822354093839875122109993682890346911 43519788189420124795928573620505857262749631062900917027017967824144788375167338267372 78995126172910716478357528515851498339264933298167646444827658474796524282488010713077 135416842162618403220678099618977665301877329620414872155001053503529338895971156412783 250667773982162305242696928050721872963741198640452704661903068426384933687918598759226 283058501497313287311356443417390009723772705092795856168280203419558537890628311760469 6858489297029378551281980763856135007923669686851329056264730354868569553942366378480 79676395515010192108769527805863399176806888941327153700604274760219574275221414415553 304795245564406843573912396285564610402036478807210760074412250661477859362472239585584 59873800097656594202824480132028857273275122119805794715575233406686780484797333787450 156164905942670140034210414540989924360173024549885462326583721952297194369599611663537 69540193265435338236879979836273799434873106056831231096802848072968638355421161482567 140103542195688621276806837874579719401854453882151096585600727868102439961999911907796 141943117444104551102439797869076671919830511379656015273483782348230578201466353516358 31940455722194843591369175214952578818956109374301258362488118978237652918428754244871 281981337340679727289210857960776700226745265986761516426591433196486900237546729713419 209141115543558629337728214349555440230588109233493977517853855976407970573041799995038 212784165635881109804742765094053616479168417147326909960037291421017175598746347110024 31797224352194808445629456153055864313317011703430850704013300948684778849041681143129 72059011859967598352954808584004753289394892683543581915467955037842298732326352010074 49838157345107693231556909319881747682681821248335097154080977715365554201778016310686 18545272727151784204626005215552544261680815194229238946767160771489171750372246014486 186002179492967718386064904592090748308372624148871969487803856405233498922185127103315 103317844009160212759628052416044951837664651017635671050969543785876195794597249554497 304828181884069246663690178153737140574742282859213049190379263330938122882755943688594 49898467477300330984972346697239622151388971289802545551204002788848696420041458034094 223099203202112903346430413659052338708586614320121959198467545904505690605739581180028 187417231627846622062182576095396870671462740523005824209170888430201979405500788576892 63216785153462915735872974260337313230752500725393034090260962477250199345587698829074 308306323060445487610410301150013527495158931669299984385682481532663821821706582270688 35682446511427744223820083661655334472840038434916032056336692092163562427787935087533 300792544331437805155315378190922869319379124922752189001231815266718086924094584206646 59087039403328671640145375418171795885977808301720252434745396037352281868813573565168 72963674004560117318072532834517047425226752905080600070174441425024549431959468996734 84318693095503864293272525957293390089254191591307392031140186433627663296752615413799 130723301431275059033460423726058080122474899148909327241764447012971630623274574347471 302414039330326138157043337287158418937454374748515969846653711568698491911240768530171 169017390708843201283131258618229290048019334774754364458901010827214124169691676509096 285519589741925796190789748363258653232683128354176432966038656875413212944923429058618 269366333529972105630944474548562914144331954749067336470577249613553808392912907609050 66890631908126388462973814278375060384472163358939045559044278296717468559537594395034 157516939708058543596136695959209033600382950275178394396536276661701966389938486238586 751655743447228384032206868463648619829894129788263658916458501493987291419990100010 312267508682360918782868903947358094290058900107036233238110847796701131084938832661802 107389101202043379994102092423684915996176653325606784961976815583267864269214654551901 310683560249878684091254819276767739447916541686487716401459853632960794905493881044394 164923752918216944720987729914222787963969213496052201167004081377816047974424837918663 84345318432765498901568211990735763513119531317367747182458198080229713881488596789943 35631186780800799124686742443359426941461998328358762266288043463705116163879102881997 257127565201661372262506150794872609921700649766476275608536951853486837720511504107223 4614464028782513280777027002451798784618794849956624847357939868760996937135195975597 305340776109349505164689997099383777780907657287231678271731300185342208470305954547807 194275644950167360171390612364328774025310069212496162412320257136536361313704701085802 181239523806316213958230439943568502031785777105319126526250252120471151870580480700420 31688303736914795406337528257213974620328556026178024307817110304622694520572527495367 314018138845891461504490753733075550122675677478529556852287768147112432061550002382613 247985615044034659941006992286633894503415635148993420324859798933730445394414890285475 117712719022926288647143693576582369194336035798141549200925917462019897460028483531799 276065682678322867930445850029727559619203610530770697157918064079307664435424897420624 2141677938465008141590365715237521052458766347972493766777223417888386751701766728744 55948135636035797321261886164635482007812827443873674067688030032215802592948328380360 123670977139259728870629027393157326784254785480355118131246105884970387440076345487611 225234132006548846206748630700577466076947907010278034000137334271259709414909860770456 40041022181378892513995186536443670855706787558825521849879772133882289428894227146695 107235615479037402999940908187428717434644460681015256528671222614458432950036300764878 197271053315341779914011407954427326786545603229112841487162808077780928227510018198288 9670501224602564121250252105108083764142014209223129686191883767667058404535762390341 44328889664892290433611383319325067967110312024576051941019323808702304690527855281436 215353523348100620699388011806544859163888644850906907629682754499941078957542177795469 295736061115535469494724366127307727091694079787077240109063917437242378957335468505485 90161851597455003254504472220414059609862804816083866989784473643851734525699739546488 285226184139489231766428198677171530551188568589339371885868593078331564597334427665638 257130028667702820253637024288095906655510142448485558038980036520272986822115568771539 174290035405706753068567492169038960507758801589188095480001888848561464973405337739463 208279932701940763976221657619356951008848797279365871754630645836147425829112180450955 36001022628447569515572663398977285466191730477260408437838835608326341332515103041782 138628156387343127583003300147437859154896751377839488098060511355779446062805291254779 73399700852279586161725809986515384196999074613075113946921465132275187078294653961759 180808434915561532246426282024888685801514217587508455648432672330654211623411209798245 73872659495975036697096048550889492043865939506235616463133178132610356930958411407671 41564905085280551671546623559216116950576317631122018832166736732329296574666852583698 63461455587260343789493652648814833696446413160047039119056517131116709480006988664928 112946123922339987644422720573083470719097037201883475489154185569717407319212754805233 22394186156730702559497196757316076829785184465940054232681029756683112507566812853482 231824273883307764624063851150196454397897132889205511473020823079707022198639952314881 186875571231655875620863586128469413490183743760289736515773113275267116797361384611093 72158527712212327736474735525715348131449448686420679980960896832148578850644923796153 158099476642105269604898011156469049300051858008222031380722168162785436087673368698435 3586755886513841797516210265948936853965222347353721725721785876253725694489524482378 214665574705657895827542482307336366036619065469371570399788555494805324822587166414589 79429253357340663661254470539171349435393699627325153512863627680160361559233226813075 81582581995082827510309751500430408807903183860021894617911702734695068920994775749787 168763256647649319502342562578513924951174207989432837491235353575134913926311884935356 3350738579412749252007981721210162725933390044147454537944805824340131587352796316448 147870189011241042563157439161700665536742550148106545108180610586843135236223518349662 260118649876610862025161508560288125326982878212899525918397945121188763502849774970434 70784547066813775230137957675755303320856143159374426903771704993949072783919585620582 248135500940228494003674990343852562273020354333961903538981757532117271464736482244153 313572637360312401488458853736268039999258721983933759740772213900486087563938608479204 119181179792924367529758857073766416487905441814940918975936940539962233795877277631986 315078621079467757130444544026463121880335291107807911266556400148228685366268202228045 94425605966354971299705831600807145102133796254325464872275434434439895500166299126269 267083256610784787931775816005044352256919144593314456595767633991440138691035930752938 150513901547735919606733913834506057334060180312707524843976947162920171566713788033904 103152166242893649839625474761105522346046323616398130565052492034997815850685029236669 204252971506191946215743407245259856748009319743349881167931916434384454901495101487342 228560531486390910357635643717305280566801343675073988405068290392193603713581330516220 213441330166436969693731150923713357250253849235392028675679718826157155857236400562073 218254783446312198201456654928337931820119665142537873551986939969067003692907983412066 176885580284173917846276348466625604383156475751517463129405419234093198588154137278940 138702678197301880359446533511306819251569249629336403486772009780260196530903936016690 44875895420328640762545187319569356634377914154041182397605797438674108127810043263735 159313135947638601732556759646108405163812614606199109146112332375606558717188430642572 307660153369565012517843826192546170517382061907266010176955657758720502886960311114947 62187001566461783049953120416828559250177581542782295660269699625474578231423722912455 227202788289599881589634412631910530476447814170919469284536529784476820203335302430024 187965051822567825096247981970103068778100465730864749648033367830623169580689658548574 236041202735011915591026802419374587273533635644907559397899273664400900261778267047619 150580931486279091565841690695731345602755245180073127050867303960421896302123141804444 309952723035655865180686858962833199905807862974732361578911961330005367142910299417827 255646372746421543144977835527500575515825796571687924811498828861225280469275176721404 196027897764662055560323966483596002364005100218520066857797534373446597978752550465586 47381037266006862771386034469519141237491141671857139933905798836048912233220220447647 277538755205314383989729210663667599549343654162383159041461833927183405475105765591510 277146751093265110788403047014310146740563571072059834145575536693156079508706466184608 187525887130264754459767843172665828012932684673629104332062471711891751235958228225106 107700107523119355301217241600904049995389696566570263766715161487851271971912631840721 159793054138260878486825207889569338899300306000029359710153954662669645935531488353933 209414301030287745559811527976651368392218167700394747903847015327312812240566037627517 157755432346112445415853332412031774246398076927053628802127355816563090376072127171457 103456516299180385790680840170320127712511414269581975656345006505876295675181361331656 118822078858846148570342730083435360623381989033365139482419390502194186859476381830989 93797375515866076407195142873568397682775188547361276611030037197603494046003476587176 295440012783573894305607213404115793118580368122280490771543511292483949109381469789296 100843874360322315556863059775840456898541803720108247756172974943907858166600183022842 188178754597516083537216742343758089966278554807918662767956195294035285156821878997926 258577537464480642163862526771160543464047898609895947443848494746340598062509294290177 28162167167288167719971010413562705920329030004388365239841398998566152846954454118230 160640768330909459132949337670244625411396280188359060311511363680580949034546305388586 176891462102079302909011849179804119499105446845622467463786468614369841274641238048483 311041778616955574926117404557364481053817508609654625836281851157992298311563369314700 115084841406083158697904171573949318690890845105352428741310084060128553376932780736207 260647053150323339949975884973574132582538346735371709573608156040246394003609038771100 185157411719777786579141796996812050771931074638648961125923976789018357971752185858474 150167104975148157661134450646709542829838865012610255497643697047978277168425691928407 100632009379334602419585025264879310795981804650672734368786500462547141269133702062981 4533288194483971171635168798454755345567114954851760353638539677925232950175174078185 50820723033854886853958971048864941145261869522620093597038274807033861169053208871368 32940916361460096395293452039710544059176272204376994721293827383327944685466731443730 235999867032082610016809167937988657130112787664698779860682000776903944837376418134778 20800525819434288578350785286546431276067630132603006075217163385260180667568682436749 64201045419602099716287281947354467929210581768552386123526468950815126953710842830294 152735919950863237579958104822960211212333277552601875960256456460073591924329015999956 221252930714479404858808049127989957861266938011468172103172497219050679425898235127778 128369642071107847583317703166743848049745378041758056990428238706585329648392855553147 16643812659023359707597110463604842322620835326917811745000398509867032360912838692312 196792652963052711965704208828175979333056509083549043928966259272609719938702346477576 129501138755261504823126902830987825032731757797966588047348337937105049054175944740111 303459918132238868237633631923358609377664944293142289228355024895910606647504975981462 297899677142941543653220457155046200715651137606183321764020092577175356945672402195699 209176039141445575580818878813997106090477139379366039622614079034826352186111974020678 213031374446374115716705423005366978562116618536259323214178180879961212009917848109041 19108530268075201698707981490133385586148450466725517033882428328265827722475300859708 151986342786491789269647459430251061200469835136425407113183865661331359036474598903999 137245270807258286105140201009298007387428998438653668688215807287298704210423534936991 168227371030345038944255851043747834264762325606876878571722307590276500908560896321935 306881194066802161213826370994065864462372749494969767832895605647589671491815713000988 14717843457124451183781491544953843474454125544041509702650985201714512568110478113019 239699815942316413284186368472269711527050207332098016439758075863501790650166573702387 210600967505856134341560225300238098952882369100853615659584228022792558193410119679613 280135599318675010202625136153948053505046664731741698224408937379591205779219920029829 211033523197330174669627746028328129513432872420369979152566038062188833432142309040179 221898525725062565799325739051530266080722546439781079953778218155573515818763646588764 99977194046187185725015838564834256244882448759209376450669629261144828288273894440520 259573686952501358028298243941383618350288222523700091272606143688378723554833818084861 234269684016597492521397752003337041436059575116716034927789092248965359023854743707321 117772099700679367081152466471944657895659242175342443361018976583649055576346057305863 298004891449468007538950116454764558296050582648029030967905664491599792449275145276300 151864187900887897572532920057660938707295360897935621254839036283780042701499431186045 297417965604970348138078209527377451971720962348600191744461595992818812731438089129974 125373315450017247090627047496648747712770654114140477213156341860339337662221043320333 53524565696834271457677885883745216850464309306223060433644280567460415204009955259239 258088098349156746712937125777529326893426977803589525465732137029550256503979171381779 153229878413755051085104339244875229517506845488775764676536713724103314042450884061581 251425266484926850695450073962349474299625504201720519844612918882791200381712299067149 219670868912326803580867248141302350678211438492035527010726895351613105657796110821318 67393143342123688707913574047302939226398963386467460946474990465377752288515295914954 109827713196236278592496477039793314093644229988020784243778561676077184900245418159966 158756386407921274396631291257405536767934565505463116322618819935429272073814081405135 83238366192327464551951333311512179028362819042914389136611510990030084715460892167089 313190830198552958624934886569686793197897486025912837750203731265220227168542486905789 177653056961487905364107763890162068109439261802028187913459312553473052178976188768830 52570556092765510430552213034884516133045943606039968257558565284566240340993389424557 134645881423761930694929217551938966113637380867733746248818331770285863908661145656299 67049579930543105740978225806118531999496683332558222296944078461624718882950795762042 293111077890008206290486246650521155850938805276722125464551752547851959556416237125312 6251976014937052100739655570734781455449723660695628517077473135771925612706317558410 121638063534042164641023816172330308186345398660659433244215804487590122061045988965810 5683696833980966875892814156580739018774905687052285480391833265390899566500485399687 289189231773856775526373462494355852035983879791698652901611986361171946319844443753289 267135244383640764649255274232159726772790494089122031144244675475110623342836880440578 91450683704645827016848023727693003315500728770397165202948873729694149045819342730330 232950664756462580923282265606389725399893308380742718219068935153149889083135228635258 164626540200659604370210183735955329036324819857103084273499202588296167885560658328120 310891417453772178613627937496997864070473538311141556667286832605057101972594655522408 27236785395850099076381642388858403802627280481100568795035185659400323781633064473057 136355531502039856902386995105773199993730743567835666013464131556209156241144398771959 179433748028852790755259982691527133721457839873611182059661958566246975197561407991065 209096228021069447627283700546648679368382880544120438622620900592508930676254927706302 185112105920891720959754479160779849836061203424470201484631352166219114044083708480096 207936918022334530199913654887223650603231321595219849496154870279260606552931280719413 312698907672002938130441529755011623566969940506764558176966550532915217196820008894918 300739361058493776922373202146223380415420849061604102006821923693904463436354282037516 285900512264143998089966557149514760279167721961989506475973063042493447673845471903857 241550382810487701671154030340382195348677326043761955968103315246792361719771912482463 50644649633181171553223843741583291055341273153191050610236719261893875347471620658406 307238110554098766348817541273214418947171031865568738709338603937927825606253760732765 138548545562358069811478980226196826543382437697372461088751025738845091653044259777014 242622083819902966061934557462800060580527809598346332811020409520124035843380408136368 192064926612046047224816184768728269593089578291139656629355278333538623698044113799964 90230946438425098956778184968047728552788020458215822500134954722919195482647529999397 21869261545509519235877638614221544287171372612123078451934256172620563978568693960018 12236878047056159343884442306271922641534034671209070131730329925665117391102661183684 257345464815685196143212517589522155272843471496761931417404631175704276464942422948763 132817881741227603207252515225977801312137339228182546742361565434101234157543977117893 192956478830086859161846543869463801052878592447978985117564259340166026299902033873209 80735390456456883884928014588881861672993011267553541080518337696843011340655207315183 241851149374865940242975114021630753687592394752650643410632250142953815415475332289758 173203233234733208243061537334965256874122088935574535030186457582793410566473311595934 85024013785664380686608378066156435664381021001288400013093320478063691616105831712496 32733427966675912527506825697952656640317612687607724567011046293736155021618169445648 238399632734224419545540524262097287890117151326679256845498582318363291572616716902612 133329949682238641259208019909007266002592989914800055814429229794192908085206161083292 105635005167840737256796347783716506148869773877858656421319587141079236067790248535618 249877827614767407399600835941604657101496847481537899979982750966471228269935306361029 199598093935737276136104527001188472821727028778065009389885157086264647227308871583723 176043746240387365699257087334062823386662573021135318323386305705797130344533440502414 49998579916223141244913656576634656587555996693337698961383188873921282399599997579348 241481239675830709481600914186111632579556461488614670411928808878384612901892691803895 82708661360460794750410004264676778291479477444358027584578989680209666564098263385781 245422602732812137935128657185296162063388856724870808471978860503390253638462030402073 142967485347594106463299751897723411981673721352565727847529803791718411981893976153690 144324907994809403258270507645652310853147781252023467363998388508757461512642869111816 81096934599032423583492298031714708072242390374181223464544478806049804932437710805413 16006121957732779840748678799095437286586425732931955956840092274831811482711692028056 190428188378422250419252162109548906474912951047472973379807337380415771873741539689905 41795294168758061985351913684724009868201889284224406630511171398522598502611506597961 48204498180114379718328804413881731963896414998714008881757216638721327149610609431773 299923672734644594049961508935194551461214868286544115915791041220033991267316225497990 216218876964331855751630512326098917073294174708001557924334042768799997022891556373466 54024614585843539992284918978899374028126523755990266670679405815451907884167412028956 142111436694792083789880567042365120575698419389060601422982096106268044314988498900870 87505088496114426146940124996480977119545460420606924328162327490477429910114692960729] [154681067216247362474679726236198048128941726076833148891829450836100323142306576337843 202558985544680395509176796011355141329514263816640871537565305206237251034144774017426 76479509245975452544969167121680815272116662653681579538529284643730494443553311178626 51966914190114276483991967119545317627002889700569589759317014335974847178894054465380 237943126615289426342473974377896152944950921040991253417523135144214120189467583118300 145835552123643558410808861967600818771832383552722893995372793376459578201238849971138 246441121532430140433120434180606347768889512528503933218128371023198100541107581098116 167105751442648040409608832569187167643236516898880233109955712214903126253620034851000 134628098585874523404153990003787903009533524887526328137860176525928159078855649796999 254382807720528094169730121978041541100836431965783505990850463893822818351331668500696 110509374724609525381771583764611518303509642420202208292691315883726063894189241171799 301442600151775926723125471802413956770021593152914102107509278574727649997524229513254 249725229860948952711053327738119623247789743039116743013286425968104831779103163910526 115940513280911606488585811677392295526418316483126211437005346568893548884449727393566 95252548898206339955750390712099203810108327838184849349297957264845978927256020957928 246911497510742707160590220556123881934594420153301422910924302674127311741200329366253 86460109660286908889397175473045329923658662783440624749032217135590799087100586699537 291985120907725243824681912659033852764980395891528834536323514265551757598490087791515 293491076079916881911227078529679839528061953821188142174948518352127634430932340243387 28337333957016285108268373847336956122289629785569342000516292466365323695326262719240 31234833414362004137234956754857053880004460684779403759195058788058174775842898412959 222664152308622408516634948961952273127386002525699946919596517045796141285302123704989 298721815693450546029640478792448951347285751783088867963639797346665714726380952331786 133793855952619305316305602983957778788127719119375252461055644023784514888327410123743 210903442968905332608014840443455250647535012977900384453623315083375087160675907133064 28133585277358194816812463234376328684148096031111375051838768170393117875648511518154 260968455663331237377506138362637233354135122785859761187843906683582822956264902426487 192883828165213835741070152321323934960992052306945007482707306997745096667725419789401 266750884688302068457680301004786055931719621371645095947186467362117733335286433314867 245151294344504595340857259693109455033144469418791075419546377192826889644057220858685 271950129833213622082839212023461474784935698126292784087501907329425999030110178726012 141928067595419048247763380544890656937086281876688176106711723843805827431373686311131 136188541652650322697460563095344908052367920010074124007506803879137989677136813530048 36649022777902037100976888181962340141046054507108908350862799285041036237740178917326 135781861295689012595719032185222569130971144767097808362771892714484725881736756347619 111690293349009138892584475031605542884414230307910803676096295170697085597365970657347 111859782576099937214960358728340539708498790639446881501014354763166056728606414172316 250590689054743295882276705432639500229265206926428177394091430349452277636227954371372 189196966853394995208466256505592658934077595119306723593880526694864642768962342173715 164740744534297418786948628093994405322679514769748051810302690873120224632498903278869 126801121831740772211910779217870598184482194370114716933791618232356706322599359754294 16880763298390992866635161210528757001378926312225683615707623442367420168281949523643 243709514958872176366591623236602645010108822806344969455708938451541667898601571596599 229097777017083818157996852969392254031236914463872958406142200808912117113149568160940 54764730374509397774173317392494940118526900737319232662510723624584119322617941927991 172039780428602682398625287058557093962374405962020008132997396965768592511564587584177 310560416401360017368755511804285190262079867808859860620839676123368326305282015146699 16455432601328894863689325722030358324291184998489750063359779774134218279940519607170 26341432801621537683198286583818200914172804643688314351366717078813580177404450906025 100654163040123372111645292695608888646984305614472843057231734041159068970821701405643 169460385123125312948842208333764397970296042964885842403161922028350497990011404334716 195269690502228956484057120821814935418724841482220641020687482850020170241371166531765 256708435620645270619370003684366283052023115112986575818026274172719426698541200317068 146089663916132254448943503419610421252177714083550721226433713447463773385248205403960 214639471434577268545696536868540418183897446039903876094364703962125151811895110719140 301410073293059669492303563614990391851157700606952249050239238444069049273829103060579 191435050415960816505652462250924616632568032033054396155900910008309374650870847437369 181798805629112259379852272585141328627357885573987430287115930694420924608882048497204 3183222425306870428633162626452440369618334677663925909353515142301118182310760372789 201031535491568730526516658256193190287657460018072624977038281794806636879413907874012 41918250472905336682992497944639028779429248256996595217361203413761093507269719108797 281799485336120791784653306674031971626814038907813626864604312410125308703709209647477 92931158292195256065359441156503208642640741930405857722421159609416119693002639167758 100615571926517468964460395350880038664933334244712340909547541462653495182487734082934 182618055847326959107806207640968602597838993515146873293882727469417650757481760287955 86079263280698096784875751643501376083579845521155132801731284768706243278119165911928 60304508678483135451934074373202269200237031921704031492385784207852143689040762261055 42500562007906715391667314215937311673791657094546025051754932833678761733447928296772 206409598377264723557769101875570494995792485291002784789051689651733203730218430054852 33977430572277143626719968476885686226681581686432513266322995991165934509257014130542 169028936222511760535891496787827477848030842095837485194640418676726252552828240372898 194511155966201169369142104646403115993216189381169396142484851997264525161459257431178 141828698965991404423893969956153443844125608851484565440729113236124701340223056018706 14807479890562412849903835365420347665735514795259363879161458050815504731488847107187 268532490335557425218532733462376220132912468008083855869540002800208706170033740648974 48431862839716622131249924691362891007802350918556621315994754609415059455075713939454 38648146504913019955339638312662318835034522594928160148342473770399902838499206873842 158984078083245393690627514213764550918139722354295706483259799142609537320777017017468 250089427799888023817604460393766476226722337073925539083278391181588206811058902538459 167517532095783489737441955339226841046906186858382892137945053820308530845032393128513 176403687235076833587412027680787625092728530900803757971115989445894511564097917205580 136819168893723694920936988629006520011024044169393876023171372279300879105351842671192 66169035973366663276805766594641544704495479035184870902388441332983384150692715934260 50440877301234377108398639876738334743425403471245419539572844225315728132953200839341 182740424298266058983553225403721136087321509813888268895899066835193698415262266508239 56015078170406710739915450531335902383790224382274130823949821854704239704529178530455 262196435383929794487379634801913709831572317670864793545775651241000102910920204610142 33467568263037750704740209826141731366285777015087699923024226095146102994290508085380 215230413604015660237468816191693258534005055291791363770033325949267987404815071936880 42128759112237092940684656176007465885540089954755585201617844835873741348171532801294 267409250688234125467190038173453358893655461243032888029577700747948992418349248975141 21039206964516301382279624849942319607895956201955728424408836430809514637187790217214 264403543125048469352740578422157281726685325201388335981882362481467081520497297091027 211501884717555180998980555301534896592059486123025568762154015469238493011400264886145 13044110571799892168106121621728445222053904955132453651491377290932436650251497469677 102944633336366987579061742910247333905891768152634129653365351233846594329059530966321 117614651537878471217543032147741503351511675538085088347153193869749438208498188807485 78592639889321530916656532696004484218536970828813040797882668128194397473728562334204 91710415560518176014423503647840124285869935640299533092854360589275909333774554761824 2792306542879241284926790809643085805021645192316087864317256546301365238586847159891 24567173581954810266997466433106551400800348867602867907163083425804100978537815287359 20107699207413444856858947314536333070266898624861789519359111728054059794203868715667 195781267775673515772726775520315044973820698658112033388718492112156698196873854585880 33601683557087797285937964568887946023594317545734916782680683094599122069206806270037 12577535269236087512228145916299899603054571049142354327742076486152573988227369180961 4669128592983448976039677819683816874894356099883326643595553291237210314925027899157 258464384962379915210171910159189204194768165663896319064637523814965716563605651496806 309239553145416310978758724905886315335272207600250784450006369122841143511584163820208 70899355296964908307630084061895657149516956387831861652737023120544129728345741996395 255004411360807715675447513545342372344658123944337455283017965230051371023930117084692 89991781529723140204681633216898918290439754978857249957538063089996123317108537118417 227722144950298691432008967090710342995551170849190320483603844467115896570724642342378 268454423225071358883778062740453861289947015506161193556022652793651852176348647710023 154798856179643179373319316477261517078467679667960784248575578174804301715817895733358 113615872981755065741431499311993545187799994204416415752367333853032764995553934011912 205841452116759108394096750586135536567105276931499308944953688304270100235492894010046 313962136422548943461391952917511671522183224841250187658308847418429514297266824672816 15327784724581442810017626827279799955027812391835368314612774978262183863777705392326 244021618966661139411107524768912753993246463616206017940306706354588507072135038910632 146048822988575503568280359944994897005167769944508113988288213715221047986888623840989 63979445498426865294221595627787036090181593448656118841377829205122636977089319687011 279823053463595675547603463358523811067085750992367899581734459976909439913166645465647 154889156696703020650539793659211676075636716026829110301043871821396331056630485923158 307538748130365711929151722996320304713830024850002004962284857111020883559119331826991 118430860022308070284084237960899944413714914590219816688175017938875030885834245533010 199211352086700612680000900101322670281526747363324056158270988220344622363080813921631 157942143894198776457544586448366020496274188157414324039321849596774829984297933627462 246710243403570060566612009393021162474489692742963627129076339462890790124758538186586 105246556570345924158861769032639008854892864550039946557606106347712176122479907939651 41445717103300228319586225780123892550992768169444186693587817844601604869900788835370 17055028181863210411251558464682834054821130706879997675911394197187713559400665174372 206245127630870523581715166252302588010155314780125377462806413776708584088651631274582 256151729978923322090901910303964940810370038339503068481898267404413398915513965529581 282138757491360140874183229379920827841403576313511833318564919330933451526519280237955 82125267509124111094246090689113917583576601380354059600733253024766526316974839886120 65240175037493102369789731627069048142558962393880251130508893363414645666628043209903 187179508794886275738793529576219423979930075740209287270128365767381306214869705445175 135627174022931163694168719146218542416295537828513307315762499572676497799657595982589 25699540275725540613745641404319321401954580664144482763168594742813732488242402765121 178951069480978526624941345443806257098175250439926505198473699044434730172405665664935 248897421673619895288048445973050024138551506276985699139630014406863970362266537731296 185931905529306481982191088635898875286301334485914173412134610189018311146835092189217 67589333981832937275330014309525229081058533524771456254673504291294303574048780073146 99953781648801304478190858325778495963475761406952911536853064378008127198598515030831 186599558804415211252282885094153143246071924996597771618773290334973232399265266245412 3235123296555774338078078457265398842732317854247138969747610032571634043123676407290 229161188759905813672159432560558277812341414022483190449283955916429473472497080464567 174932903297323002761607914066810846383577304192670672089610432955971602099428017915500 224589455212294282809882499746674486315609392333834340746913122318763130629966323682074 240413359462943492735344276652326221019775254970509192670437285975984792982127647658779 92836307223413291648881465395435125014439299627068839467553679858155565477751965294163 115808946309779625068942192945652281827281128971088449090145574610376675612931200774272 232193832100560081427977702831728165627511789132293790444325904489263705802178073730177 67310832239364111806637595446403720063332990088505801628503920629012934476862569507704 36558063312065515078180310576880141346426281695660291844711926473260959535130208047412 241519957018921036684865257207805756891970754606759723045164509344455469352238020272634 170773920724847079319583085382077484760910861837486534666104425017618380773767317824663 231470865000801628789300382683440812924506364040363050991599958473049555579525395785596 272959794292234771388406229262207710529907035414206686327039075515946676610483374625976 173403944131435966880741197469970064300318331748290520176849963015187860530598305574281 185906924924520997257887395019718495170695457181676338609761659524889307121973514064482 57005472980784349333863593608396541295610922955803425742189229290705609621981855185410 145646567043238400807323358449900546339476868717022753478598915610906470082013312894814 214182931666535869015694443378926431267715057624231885470909993540557961642656252186207 275973097028239450584869873009040865685632601463269061066202348058358995882783061528131 170540807587140079978705869920682198729318709842354479711890850132973190975717239462844 146500753842764813781923498872917215956109901664659325175758371001519631140983715042863 310460017517149389003157557500764915863220916924642839863205223829187782719142258453826 227593191668050951663886745238895493976333438458482890954259612747043167728399470420934 74987038722455396021057757639802550726894592274196503359207444683897023900197155090576 281044832299008036442613552608202619623904733387448899697939049598660569951505912296050 113440844013492283128549350006909853537234275871982964345071685284314464677028040410430 203731322555027867586036670829945281530338990798061313898237145988914231933318178039199 276502401222901708462031676703884642927283608072061454132694313315182347596953017486200 110096417660724142413424739300504729609309910259406118191115682423467680820262646507111 168641019643260829843016336685799158517479267759421822744720729518800472085972147625465 288327883186753567769333809387476075631504921315752419310995064033805576488097148644653 142640503796901956599554430891423917720491492482117402362039700728318966722889184044415 101955577242657706515956881751293258472462969932031644394147473848170731316828809178327 110538504174983905588280792096868991729725341257318627271694304963303601520710499060252 101022056015995062608145169410704589665494200794795381065615776074794880625485073348916 287251793430594357126191455556518295647604815908372337523038668208911262601785741833241 86005486555995503506269952385781769579849971717185468250455491003030101422726433939535 6756760596565127647559212460820928058163916479913106726052592214306793034609652383585 153451076001818892384247145451554901495286268558565076065888249130530696197357885562170 236118477914781946985147428614331152594882056995497099394215427318120843786186259064651 21854875158265436335945664094869545429726780688600535461104128663664391170392466278467 96901512758482368658552311252595297396819847218808840761116448958750274731244191300716 176339955976572622455756537588138289386093062731426800157882793285337022250907888124125 215176637369036287244481621393548021734958748177608607832898794012511601078193003201461 171026439814236632090264444003621383517677355734098584902068692961162120449358236647548 219295715349767075877480221895893242681623523675205750935365307794162240117406943347014 141652729286346113142209229633956857904700891224984462055229585994467582721961246897106 295729820164689287449820774375339361887112105383371263974627732554837838270886608391742 66795805101185572995261562544653059769448484761945530047303501891544798012324694453569 228636793383257317656763751055760408108304606621128763442816878791081401377180040825045 69060936594283847663355280144278637825649392070980981121875251179736780341587130856855 65545071063710933393202774587290165600200552554178373565577631651729273627777808974339 6804336199593035909777943280370534033469459314598023873144309039448811197037550459427 301035857416493025766114632868671464814434415334055131481317287531561854457587072582052 82414718283092631260562493810043321097465693326555063636112731447828404696380106391691 131584664662227109565003107218082507707830313649907867049599264355179185879688438498908 194058467945834259016477480283367986592452421133619429882595885682750529091478409860701 227605283509400988654885307559099473608578225861871027026526316668262305580977593420825 118126463308027062190093472604942676553505964602507208897940195652196764931736523252392 239297161924753694225139292486613491145753646485129491808090107030831121556462356509270 50964139124372714936944131965019838208708414246672316283384064659570477988206515593535 234346596724300596967228578547009613762116488774842122614517852141304041376769465968037 230118104356598804036438575973052529046078316431841568024256789983291006305234839776110 40969650819576206433192376412279633024866709396371481681343461743927247569010926144112 125262318151630826951152770155887491057662046216820599165339341879718264814893451979770 206257046270781644949657887545965365542586815504990639155547382976134452688206695217993 9381168909638237052159803930746678204159950932053765865855545903373035445080837705066 132124291177425035703962967541902813752164719465347566379975855987787699653947063667110 13788904318700469592356348700016315994685482294271245690138957353009047278634931459938 90666661166709318789874318764226396013622384953510298235948401817985584819778857063605 286989257268820393065250562308521963626347855751586955750611266180259849445773521822120 262668578277658801210274329504923692756269048421440015386146694024570297345942711905055 123040803580769333220392580463309039930485239336330177384700791294943654008501533462859 168763283621773232858386541110002014596800086173230724030417351639920345877733954783225 241838973030938797259603449491881869235759589384320930506269717219971879177611817605234 168091551307080346051172866855653568945465287717533738736781473499915626589117953448041 231576786636671645617494596180842504973083070774189489693798378801566915431727421189 251771959698836821692541986644457853400242622939322223476767634362302674902785151178280 52054113837093865509387925402077382975285929504298511630817343907757108525430020412620 130911608254022065487487737403999977021203707568824138845330554445444583447331224139767 6680075416311235954810482032163116377269936889958217593921038795296247572188649993108 136508540030048430440493138420552335349076211257259792887798715552066820220971774166610 82374744765779254590420335458210660157844493978376922371979407947212845544668955172145 308006145527516086429266391124273495421780622770699871622020797503649539517397820435140 156969965331881151328730857969065607608099302346098617762128200222189789872840132797431 88209810807556089336684729940266117413749549101317850356821455241428073753902796044485 40846360525749564016191060766236159819034664752315777511042214603256930326521270345443 185612292297723701202186108143168560177940285347880892734928941146218189120500831859122 79811171422540530540104162738440136604051032930738338129823783215845808838693145487686 227495013400210426846243225259665153574486743421177805622213889787651755473042348761311 173340568204601501391854797400085438214657933369182873564897177295000247905760905047628 303133235807475924926413985850593622644541748890342636990725319739878358938381827011592 254197965513679365006377033715953093853232631602100185214366307976056004506716957439391 6583529200681976457362777866777987679751892016412390439108502180159789607705242128849 256873547854497809406945252950838362914521659861854801936057725747271082021387263035622 308695849165953468292194190360977312185182447175837544420014087509573038424022900078323 61231966822049024326864194848682856099109346580597050036707014875184132977142945798908 213603649420972478208208120566141346133949969061081372609823793904110212470873580632481 259076647562704660922693826644421899031494620309288448790623358267604354038138459237209 290783319477953876567734071834587644157278779751635970435615618872615663089696528963496 249302522134817760210232988031063439998798457268135262615318220655728876677461068937217 259509976274906703798636935677271701248978787785515029591438010288899263792968302197455 149162437129623595570252313578945561915101015607324919124707127040059400929767296451093 220052376886935424903794506409673534472060027842618262591313124063066611523423196519093 21137133787616138305046425156467686716686299490944242400843548557039768474871468319044 12977389682528699206300147892440658090217650146774165031670367862335247546506108949081 64509394453471501012018723089276570845525012581928288592899852787526814014051359775667 84927458439338735775908956076533516326553117381958692668298798287237285308218770507424 217152276910228240325536141977543272351964654448834613937936450604943293828038906175605 7124513708326517593300559495339285812753812794687231045342679485284565971558398419892 178717222754421735710595883830100172621440199853441302607446352971609945631292947245390 239813990899697352045535131412409299329233110635426358107397301732349067755710147746858 294395565350791654170275091337630040554167418462080032130078708002950602807821445316664 172132284807307585078368260525325107640872059522358697626702264927046243202136835374058 206592868124554876880009699545660486382873150721476830782835008941721058377293647051852 248230168573449293111181098353833232831263736350049835909949112813746276410623390862279 140106842402884440745226141689381304172960258882441524372491078719435003048299600594178 125152435417415501438153915846728351424255692941792993767228822846367945789819461027656 140246517535240065217185090757429569702337271789959559098733736914763915723660075221808 26688317740560737012848962499711647522238876092262063436741524593313313577412528139702 68613156613898516820830541787393898268390082625749869024956307974381833819935310584772 68244384661985473803518221513033157494270263498251105620589247128177131466620734014540 186008741525354159324358600335615907446018909404731602601819182671813936107532787882271 5744321801140081848687809765715772000815771904950579276382624139538493157553908350023 14132572493810413133547532936514448229809489400955337813493403693128021966604415383240 174439182701737578259552531019020376028789172125488848222153006611289508949676990217738 302766479119400925754388931438128432867989991906227827109734176122531600121642194216240 235353515064430798472415165636377314519225983231973132362096305263733533306676461384652 181317945514761508007392250797552606986823985967293584193428797948621117933452837879710 234467968688783792698364045603829028115747985129143397041236721167137548942233544297463 240494779025398395519927189520655561169524572473348885474590886114845409300632653666878 306446691810617191905862133250174218265706266003555226439566367985269451908998967129795 73733442409570778647531038771845813796648919572424845045655333440890391587704283264843 121157736860318071332060665749480256607710108703876445602751334686894256380461482332018 156081959152544857666397365605978001352353807831038467169015658470347737324961159003024 107674757639571771866833877717521603193009713872067544740022987934797367009304544658914 267484213125062979371497734283934283166716087565630458939831482178359093787758875645938 54008692379528758334658621090413221315229233009196521340726870214229052261357650452073 113015617167143262110759937770891873890354824442579241984419032244671829594566556134427 149682604423150538233038521382483497349672510802462065861391894551912124362138458881089 7856661276346832460068898940397103481026513954908126404944165521399065842035322492930 30127978516295427029974716915817385050860187775836905794011111494129558375396102573612 263785419362372814999189621883896621927162142223688963450188321063036337524882870233601 254625070614313484944585536519412359308889396039007326420508506113720294125620567543608 24314296822156801534011236359918445642351656182231108230108778163785666768567764602575 157162554666249512756613825328643760504906087419783457769425944211466251200039635525935 76457587432141182779662577135319534953537274763877904345012615819212905185767315365367 80005991136878326670273938649083975560728333873915739905028075096887015492325420718265 276777273602721026961845410863931482454152758290054675870865770438297709289587690563727 77034374895345494419245818975799653829469593143172282815527238714360109411598526187373 211574689577277551204175245416847241970088110324286992696989265714164696252662041785907 47575753733208539428552808101702050031255606812726126639658088199558940307264686610517 105224217625515753465285250390340505279721410485639193221829409801219532525636596628692 171045410234241184547253120474386282116896186176055889252553987508885627601750885314196 291713146793246303657293635756678797252953537822907981847792269084320813683921566236930 14202766722112232017386749877217477566225482252355762613810178028841328010512213814547 163689832518015202244189977196099863870183317980368760499358625906576800054294633515167 121486126610282112447288726713569760750381142157127064612482831599706489809131418442527 215829597330414834036691350906745873098706114803784157832077572164272356915612854628062 86830527299865602615690270402312997638973542890830994414193516400138164825250412470066 278471034986014702932842186165135301453807153924015753987374873997269786021601309240228 296393249405306220355166150389581714756710762530577740363362681198379632718002179104280 116008192013775381105113347305594152756888367772565289824870302018001318721657527072886 67671326003654347951220217683767353589290995554387108905225080748766510851575878729489 82973262404103241466377164955187606857528151457386751731787318274801489421270690798093 144864178560815457755771942413458925692622132614235191191085306238733477568276334809501 49429809864312418961877550548259016407549003217462941264091568602755743642966603894509 185535190941260535198292041144393686926414813487344873088629282590933784024570617633185 214416519908982140729163476688514036485136149218500792605019186141449573298197917469999 177785920809825451054876408026754477636968191377378364395105559426066799211401158297918 143355910683957594055950979213107985972316829714533748080654386277986290236099352328657 271532008032097699948184599055162812760645719629610960977387455102511820811296636416374 43495170530051041108479284705544889487189401938564242919074312016672896416915238261020 126290357158223297316215079497772965571130343245189970960272870301249857191757801010601 137004465961624730509430549702582532009846943044073082391690075249065507863206259449653 192716762622066444098186816826292144244148107503298639912661381896769366532314799068474 209993469144232827103123121133318011180542316942802473526561193483242794865764717132536 227070355384213385620353389468916308386235225768224850691349679741042699893419033987391 118613823020607406739359547461018171530304063381422712418969289516583068151619061777073 55334680397922179774648540608712336339289559477768674106804801153138130336364689675859 14464664662096804103307753690663865896610100231997437347934441818353947071515907233495 113963484559905280248637151323824305493429186055336992541636992731832888182802547770774 227805057639341089866563277638412129371179205106486019851403209597492412432261059381964 114551089621380327840424082801996472779511128423882659848534500229816560429402076503923 215618959684167982218794696953551103821370513007434130068221027895669542317191004909380 259718816690556828544667136714166236926953861039882938581137858237265061285358649192810 239950758439265480983491663697069229746645546279661699655515574968195930425291193109566 285812444010893292668968502874307262291530781251371935200919116183026290226453616258551 234387658986016241915937520180736340120976738692762219080846101920455701817419173256051 62343075205233071598982940968512485406741577697447356641653399994043996877292484415819 313256252605065438335089426680704252121217034440556343671260312712535810765074436452113 131665808663627744120265042152456119964483553723641510146562176237807705687062036810599 247120032052249787024006514050909659331748058537619657346565836620132112312138473639381 57926605634128179213833707815602251890127542224671271730897936350176584680869533785555 212338829314856994291306358794851072750537593106909598171225746157895153512231096323730 22855243213582624114802938883051535207963534030313142199422580902140573474210493049877 244893993524248094404855666820115827676151372798105164379273816393611750416298194301013 292501810359680233139388566714522329996863785025215375062166276670629397964930581156626 244033527162993634508745011794214892680113868526270422088960281774424663195498466843448 124750370378451673109382638762277743757713629590429097712435601258044567703403702344220 198219806038141938664605694420020639336724233959959699435052529804551382984326079264648 289223811894942738289105629337466419183077796816143570165289623876384910246604867137969 35575212647713049316879030246672632408311090152490352635610978229515501832252486142078 278062397139123867619933706325862992807624484420237262777485026575082386841723781794161 60805559724901167558971683044728633794212731075159978788356205176272550019118098152377 65037427571163837267050096014609717993365180217564633132002177765228396286140863913607 263581228145243789171215778417816244357158654148418334088232520053766226695499820119189 236854536485597272911793293022679278008521551245275993253129817631411832112434138182912 285432491868782557155832282532746869421102298971636940194418953491244400311790845054215 133063760729404063509563874181203300440366096226169008253641293952783242244709467579189 115839469429261593634749292539482052405911089981511553659603789755418103994100876025484 196177626056657050973810395513079591353705634051225131587677672234698464509831637733724 255746806835487593738916658032996279858977381865961151143587085080251136537387945192769 12777000023747100818643928413235640728377205772988133113722469512874064045668185611986 116730069046508644872469032101743390697876837537091891084684992614727641541889454566695 268555817109675923314469578498749493078945644725801443485648280191164856405782492510611 169778088739725599309269184407366612017559155921248223055594073249304013855634870950280 132266059682352330332219973588723378449585938934078114143554840835618638861815528059837 165960885276391732859573895816817879052075603705191836581518255633112451944586030784940 155147131635166346188135650619127151171081196446264962043867949435764496063447765756184 299697618623085045472104692647319639754672687401497621708318707317245913803984658624176 161481807511129607977034722771389602551927532788611335541919489050114189359663921802721 191597362096337342945947099503926180946585593112983334632523147559597227568013665404070 156982510355286192635011484502714069575425672621155138461690645668595164972953167523021 236376668140265517394939351964008694224894596580590076374438084696666982381430966854800 196411248436114901876829230068556171385106517637802174915917465975882932577799156215407 80607286589576338878585053459092584318579679636505741688864841826984962723337071326673 139829617624532614287638230639684848883844000698483198941324086178231637997278732060457 251844939330544852269454792234363702511127726838722061233235338989805529871717346710068 67568652278677324362425137771483500982555380668239565026150339984842245374103290345969 171932183881969951465350668633487834521902386309702231061535641268604387464130476244270 165224752977074392642211152183805263385479549739355476853826848655064567475295817923048 232843938114954173652856306324703424194314576525990962456776527810234741808884918193342 233162634455293082013160834907082046048359252295332757148853080815921171735353616482988 83326373824267148449536122130946359022559179209688625295480056393014615911719536717858 104271103440634051135941430360337290246179679754117444286641148465154372908582854170134 240220257931934349039922330810365904673765863570854460756623485149899599241754216233815 178098612703547044107103870942399823991616954521612474675230487116479745072158149351065 262504911419892479583518644018233138447484192248427696432891078619267901466154370788600 187020938713756061590958361734587341638976926451287339636268826561395289060845485958220 291086978251389477101688318903757513303740678450358761215925493337643324887235285106117 131624425423889848976326315154538531739292838879344965609691956200946241195041840343457 148226701846491211428341224751392527909488228688475381377812172938479498114595210473064 184455513790159711085736229571310873017731901119309048995765575237610590058634835770875 308589851728454993220567612472040428862018464226874530349004629854916389818390698356959 143686791923578940755247415100645711168861783523748220725740985454430792485835073585623 206730304789543901705529414253500869410544764190737553293925340495210851543350367797895 59495286810587055179791350174928057041650655813959801329570359839227829991239325661003 8437080977685327003941177231918872018323070135049852885869833181586881429064992456278 47317610679103125714834842616088452170352759480226221445555890494646588795021114586916 223248765569491273909164964171963004025169048938039028532680805794911330462311645581245 276811874587098796125100508452306809513070772160342146546027211750336784302300984451416 165546902741827650660682262466538286885236581751285591181435236088384173843924232623074 286848050830815931651767104039554445294268133748360313824747821177766080298704745864052 38715580075302384219664824767572978607599278127471899471294703819451421230512243325239 209689498669955723009887335774232902226596616782405069135118352309602818241353937836926 196087730051744101423239008838441432994790879941576566985805911741186675173895416395616 44363296502518699880931158570771729130952471290566838566634635749388127618852897164475 216579521905862997136162347947123961960062214770100722153926219395362848994491165738572 44255131450465162296986941754661742603931182499985863993072013171866649547610876036897 215405736963534022876495827328974447865494232377500195392024597946190253079710244267036 64503921959327693293994308067989282462418335066544106505135161652400678269202234025509 213420107923858199433949666648632139148626046579330896697568889754366794451459659095260 259053306602298425848636336979593306846144387325569323186800497928187696035464679749050 39184799167854079982375855904633475885048563846365704812313527723895967878902730569526 126871397104699087759699631676926691829484285492443477728466983358942660611787175106865 13787097194778925049620342601836787437862217185312536160013682145388936053526868311076 152554978186684777255157545557126939723698259045264006141755817891311239870238010457817 181997959139396912431418166114818166095934836972347455703642148198110093313227670142284 28634974610462850777283741707341596441091069724247485530796629073978243170304566691652 55219306962329571267216936448024852437328808496171109323191123464497513517408744611679 309533681380858521675269822467362204712455353503813234669005328247386846144276818469510 83416733478222820078391040487295427149535765373865490466523004434475114242344542212601 20386016218982089848515643243988894580651963486570495746379567604793387694271020482354 62338448381411262992366326441261079918896325896297800643708059129796952294590792976012 191984018559382780587555841561831510857513234441245041357563851981640196755613255990765 32693139475499942787683382854395993184723007533376211580685109538839228582601965874307 262409388888242912684145111865464568089882118126042025857506651231420017256962176571661 289069159762696863809630668376605778171654440080130956579317107190005387189339704544406 22336869393152416469217262577958631790652094919334859984147953518998342281572587101051 211340265788168471795804401820357556416874399023502088539934508167429607720815244417326 314842958907772432140254107694007623531991970145652212731045013883203509852941257195005 102190034750498610647508829906784830696054285753078324344086273950574776618580749379466 145657931939893061289892826107428726700070327632559286654739532065714650962166393459795 38863814883689318311530774307885176488500565352109957368634963422325677707618869867503 290779377845602216850240163837019838663980419518141984914227323916248558731589520348359 37499823295826643548219140358131285514213133748434707188832555246979625076759099993994 293988332452873117096715880746008587975319464635716156519408723300927037925534116984621 207008675315094131055629194644546256330933704333288672462680592909098754501269290524875 449218565661387228390152084342079305229963530036221284595855973352919676711837617407 96261598944163560966681595305262231826628631480590243700188140512129446618878560368663 106720047545793859325646192069256714833078212003911691109596979946746944500089820237691 60479675150161580763742629023515144162215891472363958078438259624282611847339893160714 34227165770415423486569375698975199290591082641759584000821119642014433543864553851356 136131437407316279612426370850192099947884735281473598021543743720218439014453624342681 266146062870639934240154439540223048076811549384662248357595360837411446929241498861268 267279236686202888737422183494270274465016093053336897372874381555324044471293314685156 69629934059395613941797323532741354565836176833316753058507670894961701792808033131238 126643863894550299532158521002723371505009974283618092068311424104140596879000369472240 28078211414687703058033888524128123957967730733639463263140009956131325345209218423912 204721575888509211849749067922205350901078861111495093403023927376125779006120704161284 175027145752586677676787883434822448647614165124115668982691973580315802891012769026104 142134462466634305895314714447713182713301186576138604773247097497140125130458603356387 131203133953636435618499524636592191254753930054532760769477615424218825926903704563321 85497004169182215923426653142753416013085589737488364837413841299047430116595756208633 109775987077125594257065376755505684112771313594329950548816904320650510325954672777143 191358744894196993616816251761334299359991382131308778057122576982680750215506349211475 305784266596657365539952623898754147389978442371095342583445358362959098108038400102422 216532613319174453308488932904817259316517245997598594857563245991127963483570044129179 13796373569756002863955667807996013322083477495575260307405085553680420549999189827706 107897747075498471071793169952115499710462680557450205465505208829117236303974012627484 242165146451479341400499618584131974394762300844716994038995450805881717209227979542897 192260130199863730455463839542739520821018381453591754763654913050957321447569349189950 52073589925520882643412396420458443949984129648839599907667943724344877438282346942342 86593404785308213117627926571997401138937762850706939205568912809294259568542850577722 156857102782152897312165860486974291556564739124329400160211300133630420408146987948813 206743891717560846539143117266499671721141468651879185474021970124558314893339144247399 252657540800757902914938615614121806258300551327861612410650908922853281398254936163723 72983152121736876410279453036611030177211084455707328836512018649203800950069629880228 198585689710444113812668308081880802483176810721441586278940083651456705472385850714721 178718094746525327437613359604252580478094476246372821456673713327788369520116700592948 170337813547518869117323086466359540834843924830252128800680477583731413039104003246444 139285131269634300734499464035460571382062799818300739874389882419045449779613789976786 190366932863332435376122718926554309490221287583420591470453196936538156938363431882015 93838542443930893377825966701854396734796041431119120243550217629755646639552413398167 145034668051138792987616291136759552552205578108970173719760115329206858628042542646015 47239525020132102900910098054969959364175122366324864994430425884230816188213063936269 140989018312426306582167287794502134331667923739606473443770595956582772466073488469104 23430446405350477804856173730365667162889200752467577401872365661085854185471631175337 10586722120769039277012745052288174309664362337489057059014446519360034576957895885314 166093785597659013335552769690147118581665733687068284635171997460729753818766383285408 197633434602260501668059762892146566047824143704517110942201189912096637612812578632551 313453550829604114782411807473180037187732052494239056765067323539323065335037000746499 29764040146184878600395657391988705455468608549290986802020997339033284550189165027220 28301122399795618245959254456746029347729035008051943967453124766201492978422799901617 260473417415893046011458781431783136462426081759785775239444619899117656078106771171928 241636745588354463230856525906162628154405004764134090437754943354592052140355814149068 243304907985079233561449573898167308771109072041526137328517088985771738770191283482378 148819705807152725394665731750653753444899014648318796908903649377671994970195179903169 141570820864386299434484964371011771610149982069109492734231620069694777060530369226115 273035560755682847225336808282723160340411717964535674785037862897098495210409303881317 160382989364753384456090375794145716154090685394620600939121623658383955928709895089958 270471680086494440405037108893585914018143563191559091738434547937688788775802686763037 14684277362568987137438292112151079249422912915169814137161374869977799706915206637861 270176686765642007540518728554477612261883343927364856502139118940210211211042575312420 167357894609058522131087660633665888724871714522357136847222203665177277425289335644547 162909802485423421682763643085983575531876942331557779502655702482028004722198786626413 194646332091781538481881672850936442031100192036250462541329974395371681853850858446047 72674682971775080351667134829909188186659472889786607710219983913335398648994920408504 38955163533375305275876407868701257443708469424846632521664474931835724441099757451894 157133727869820777532476494990003454176295214914038898424437254909855613694250758237695 162939561832052344175409551391864133789391834997578960110736939205737191766079058219621 158230795595111099073130260669478207161518490107642615436226971504742505312074150503360 60693035227107462626486021204503464336550969318611543429123440680747492085938877223051 296290764885598418650282933469226870622253523857377245866492719792548959438303513060240 208844167803949953554477907901042688973039628934645969274046474568009113005398614942298 226834484254549110699079114008513203573160710209868344969059236425950705473846571339779 231424668845972541738035178626610280833918069517061175392638367839343905191475271837712 48813865960236940916128912289927206163012260182521951030928084975510610017309160638720 202301531731091120948882763862562153780520402807166013454000942903210569376897603999661 266227935058220364430733997162060043289767974964364903375599238045356663700883247123313 154768402588474174100139238481872464608255230981300763925091552473773186300451903618137 314244849260661473884435542856967447390949220267341871551502013182889037600282531621478 37392645918226167669691046650747113004056868811188673856989843972434638368827080080550 26716934815569163963980862984564342423307902695917749569829854440504400889476982368123 284595291453631367620940510271275073349684017246657599234492766161160193808372337197985 171283115975770685799650474646470779473321548530858723468634451659645259138301495546942 297246000752288304474809301434817951198737291441865940052024304005868495488245865442859 19708729412573854203438226854497289365147283970323611332961636911874158772791975074640 26609575337025830818080565291693778696249619023379664418630950486763368008945449949096 284534796585334246427164281899020278159021689751595119186787424049219010017287607317908 312849280866712117539853037879605504391781995093301071988165431006006341505838813410312 60694425607538678474571065264366726985188956068120057358809216157055253929048340070536 146880006472765937537334643862013715539628605326954657514247925460080364427441777355900 92443613811214815130394411447310799586551587517823285015105278383737186582795312674068 308515356071176391736836572491494782300594624306068498356498631808584621026586570082299 196988009544516344480327737507122889394115173360122596993126271481136293485179914254178 32870834083160436262042397666374147920607555073370287013158400820129701450398311287216 34478568723841306622560493298574181179790457410169787770425795646042367636082787933644 133926356313696368632369758238245839534683387593908935266976671304237934138844996067605 102273493428159251058933641266388743179957881517034397874023647653115619474026378348893 138809053944967190871502976048756633378539963348801705362794830214808902514839163212238 198335034929788380310705154185758936257086620380558961431010385702840897534796263234690 31688859402822128380338237330116427648483399234663444803868363258729261621569666340849 183483877053011350232566608334917276582487347470461499236334587310855230812960364599800 46549836223730857111274163234367382321752468627403338235401494064348053734522064883634 210269134313938353418525519426874254847035846482702466544804897389505785130280847436454 243496054003438464313072892755416976420365576123610434851696596444661467292950860332605 91361358856320760339905254259465284534679483746558255449367919046774350854762648022299 132464063141908133516347924853587598167824271680988106079176234360223317762123564965371 33478095590718259682292117850530857334276127929483490511309015267370691694655370994035 189584231517689942929392059095345875995329804353173107184445592696316722314093879057570 278962371478150496830946800916186271303582559605941796363638117076724338896956732073310 7044482172273356740955128378558882091507752911893412618300128424574960079956611151009 138839207927522503621809151539101604766444920833362932752304174461367556379088794975067 87968396761738647798215808730322176594702317299537024550513690708978396521517567664880 206476830056159016695831115275485777797617966727983571057472830743377271158487289869309 89265562497833434887733416839742871082234965508665449458147573054526283570157154300962 12168169559881479082791133360213806934260268105297504600597315408817876828223134296393 1709089280283531922719183878244526624332831955191590246240827404370026656038083172940 293785013066778767623933118987199027988876084608139938458631132938592692568759499799825 227361402924143960549530244413274110814488901411232073345781317204068937662634194726719 141893091503601673259958370412789581207663911933128954889838199898717815937248698465527 73571912392180734428483932954768987836643743043705686732229077232139536754408541682942 19069126160438941578305663766310113334203987665739402779293163612557851976880695528193 141963487344632169485312036983094411437662262954162603840354639725839552459149033680303 251982047815651387357171703221190451023837509505805867304822113666043716525642846980101 60820150146372555994466482949923772350399985134757216264579800614048434352901470819207 140126416213814234355916634516056091800966942089769668359637618972463363669422103298335 224640539942194594132147425299644191356010231361661694992206742941485712054749940191100 88565952112543009425564761091999422393490273227192194127895402755208990646742793391562 255060326178018358842889728354357179520725886890008487525585116295572034180211410555441 97321628702144554171392113792960503244996155411306274712907490161942762182670293522827 281203146708889639948385003845678447098680399579808826708218399938042437754801603805903 312541842014287916325439546010356679854869512969486430231839870565877011426853823135127 76190445231107816458367163603129581946996895291207948232071292527504977767829576185236 213774553402796586444868380145604200874395122070750388740182448877855102968194890678228 177168248868434205099272839317524750791641337505711124550721437027981757187255888122056 68645275687724426341943270632154568574786985989699613516939875325011334915129367316829 310662734800454019445678213290543509344066090820543351061433808529510456022161474481853 149691074346525717370691835224663330488138569997491768501647685579252243322918374500357 220928963724055894760526245822523468466707217438661090192064124609601944820447394504692 54597169466977961852046429860318607197839678695533573609743909464683263734319603149136 198394616586216063263338663899032712834218170607145711811110671712973140257399986052647 248095393167522304989501646465431826577624772367759889764219213619256983749597212371914 62966312204508476304310596694859557480822529593370350752565467663831879186455997240629 293464907287185633285442422904081438782114095202610419064504447426064376079655145296108 290695972433912796540067561585607045401160565152130989157203267362691686993956238167997 261720271920473185131395210793495069450373965873892920657800655477580489362263259790035 160354315393156628072093720804342332007813045074850844197011128930605470931555058866936 249104019608164332161516241222520207880732571169558809763167138279851328670530869254060 299723696665751137029974888951413441611230241292595024044128475038517024536500659783352 18424152957677510501283777963844746036553716485727953523424968731313674085071836587819 21663830828207479789798370895797381531129921260878332027137595732535165968291307900055 250464016846162029466733594085607363635142263714064071650473304794847168611074913444411 174844107041478858648198539548945043966814488461025575059831846700344156873608472474779 81426689660433196992136596257524819902983917919033404284695411504094032286095401598283 127840911405358103460371735493388732294869069663069385853215374785660945761774888212014 13772873735577564722610402309634170529602304807565811424272076726112999973527594051966 54219931712135220417088739945978621115698516291918585206852242518928981438495841147207 137524448263643361195130178193639156607560134123462952169554894921864204793813654781733 130157706564760709298853949870845965677891465633531899314659298057392628620109754840962 145449718843843888961885468083849988425603365837707282183814372538475442226991097407787 96664089417326069693112148135035821164253837720224832894369195298132465815257805720298 145085722404345047823146377578264702924159903538727350888403773649145895517266937373638 47292415726433803755342301015234096672764903269096901092019226325070065132148215260397 243789400210303039178404979721620333793876595463092889075493901866557766572046976533384 275989242203171948403591886726463117477446023753304750696935174627751282285920058855104 201021596246030066878975645961228841819174736156933271999353784847735697907353138392472 171885055730248084042524956633762904459748910647190306006576642702736410937356184201759 94526859779986520955122679441952720086410630567780533262482251996898095003456128295125 272774160511633369846438112106550792619421479093894052112743871035345310293173830930514 125218266940874800299097879011105964764982252761107193656315800332053589901851350550912 279597161401492768981700719251938941711477717035457392765075938207725796689000274304261 167325627636560306667678990502592703296234964410830320895309495944585396631314788187135 233987683796407511344771792129516967184537297888796383997289278353753236868264286438270 34008264453308435840833908277517993999770108044590122985162122757141966242917685880602 149141412449408834376232054408879793859143065183268415807504326938723719375136815546518 175655292606797007733270579195514957723802780995764228272835088460671890232023894834503 85280596836019540848125309197730801336354599224174659745780846986192369967815651634703 146144540871724068586380749125171307913411306595067113553605984212170792940164699466263 29494015728875984358221642223617962766264401634704820092116813742855013163231620168300 34909370433139884812230360394810240322302616566947984879542864182935422936494950520406 22978215506630229073549684116610186927136035514474579980895432452875461992215524418138 56038460917447043813766349578104075652635505505331844418976584702855515635323987576780 114817211091884088028304057024262120378722422344356450051434841888466229304954093762886 68195559170349385040470659018325585712093835650104115571352810277175728602813033315198 177394727241813651961707888859351245872665341903978547215811218810122880502867795428545 295721465427026314854779735138914472290315481471075385419111846841253054779567110036351 114603959362510858488924045562540636828901134274314070469791482826067302385763262841150 74664937292156737020687780923778938979409230112778082855644989610347273635972414766540 7990679982616850664821056505938966815757362372075026177323567359689838341819061512778] [239354081907060673923374055087769238708726601754406606631060803332296170522591018727644 196585527011206374975206706883309451395297942387986898641862470308592564799296817889175 315236687881852825901877801565063828137355030760095461661530136523407791844971737595064 36849106838651572323787773256785658367870203875004330282982760458315938761635192331681 213080290563210767150786153265040771868098204209288434654073819242897950047135951035783 301438038278277862952878820897038659671316978487383081660543892164821382758902404369232 135767105811980277873374927605009038092253445082226786127141280025808951482898745042403 109057570025354230198358796718330849986901746151053418379167709769049062798883866425326 39427118757568710373704620224111880849930796270083653848217063659195471677325715929771 9008794659399351194437364761492123010856594060169612359541360397984013919771584603040 47679781164490329854346679733061770093594581525620979237584050081397295333601783476935 6771106252740052917707503912617949481434606802485290098202495841523301146690759120693 126235643372321473553612225002008408556000838726209161814250644881578903545916822960242 180911095824891190369858016013267954048348915967526448081175399095553628891597779073152 232668987021003246537394405493365995484156232172514726348420970883006740741087279740304 7986250271486803055224133474567157514993482635102507756668409936566948101886133380915 62276891922188398002408307576071632905433221939928095417175050556191707242992031249711 96945107906912348847351971012560028091773660940795918368934703217988340408369636891121 264568747718137656695692291014429178615129897054894682450751811451498388897894057362522 164743637571141502153823406978166500611561312602254491661459439045570074494632871492284 259716116962165610301332296190658929404471057271410710149578116674467046395913966833539 314281973195522015088063223090787734884752900691182779352112203554215880943467658017264 286632841611189472041439162335990641897139188049881727052961311300951415423269655001789 7908738588617351673321392541489657883691485583055527263019546989020989802058751438730 76698357517149460926241464098109707695146534653530656321058315835323031118192072129329 212812890249545354412002915582043679402463099966478392220797538585552253439706814013986 27485791824175853712927151623820700847941728260643480642243810746363912844024250067141 61029560974682570173689721068018448438606324763907856389178504620007529549533828258698 119298565647015663203049166336333900742567918986226507337644260787710806346734209067306 22628391120213836386832087938383237537669618597026881867522398802902473421579837615557 260544632268008439369282801483118213922783741714942216958718718110806388141876044156688 97913020060847971199763433883724282576896555791974346028291673231996164943504595151480 295492037453036889583417211990823210186349994277502661996473097706351442064089020660706 275046316038877838769527194026318273785616948948761024757445126731527935685654341201389 171143716558431678364407516586379563588267226111270482218843425632339246020172470646603 119958652325356645296000270198691344051645193747538031519154149404430227982113804493134 269847998728399358233436259127816456388650975350288445278716100057913453569784725084577 280767227879643550537218217320238563573304764633365531898151225285790900353711595859547 165388670439974072196174814676608640462806390269157043711785145602746325392823562859736 228122154461308659650445001209415453419302516444949510776865291376511287514287458212788 222757203550205330597601440594170009914353888066201970997650467932355012072958994893001 67856202447598454461763885786481741736030975100317779447301123481698794501913577089636 296065519377873786748138512730342708266855770301367531823473854787150439736521959969456 281148251579491749173483208950811175578605404547460510343820075877880305420795403524462 63803229299340894696560717719055253296739474635377661843190248169108807022907707833424 119885384160313775528461274816659189994800551697395683862000715000631523031834988489409 198001652632003819010257963350439323339677125589750647302513736976843441451983932829143 61694636385397768633132262665495843464611056036005102909014648971782137703569546748822 68481700525869903468701479889034850744618629558560348542402532371749492537151700873821 67161051733912484821890499672458484846028450804638861079815176398971154120374024517401 3340522576307994231866344788728313559713680267737671495169859165269974726443169372178 208089627921936777201974857311957227673262844152189151483059841758350413874891997368308 131148155766230741583231545876463592457131307345068184726220922135655259272622540322643 232811285891610242341752219064630467486460031303805757926889720591177797001256358405626 269659940776576828476904008395940454553428878411540533519670862181934246771892920782671 94079861070068645662240256442706193474285707079720464379921667172928333026190258191185 153148663642100215375633679781636608491905635192352406369277276386160581217108728040833 128255924276398776975915198919478962119534724976060496163829323110476811738227170419139 124337729825244648758506673345856021740552115408063692748604391978105181763234352839364 183997701343267388028204150543229716816184471627172284340484821361740005562441320396627 211392499698586623411183990490369319642213436361950873366617337821972099654082917145272 106320258390808119322461487082073228953722103727723299710428505761878800539426103286327 277723796268452062734974530487983694950762638059847565778054311252345720855783895567290 230350189235241470709050215034249237273293585087891693325759214192519010679258924558396 254636831859151895898783857009414263267944236652133370760941391075592663482639859985732 149232797630165239829082508420839397811055215148011912827582706453593989017968396558291 33463406347721941351557792168085406462291256346403651019945075010461526842777753334759 16917027900466319405781150517295618482463596370853306419970135613212076163223586973306 15557870215962628594900829897859533149762742050145699548902409822700200902413174445982 239758122625144951853443092680944414967007197900427505976336981312270033339174876479679 66750441919009603112093615348492712665739794022865181957598072796418251317000234940894 41922769962653035353814649217995162775685332182340064757594254916164889517384431484203 183646449964479881714212123347725337792232928672731444426456976534834930219988936525310 19362681997063942499924062459099788025269787531420667257783179344605844458388096245116 148832159912248301384102271441520392483114045097475558203547288737394976329347160969385 4553719714423854009945324838091797350806003431232487065553924777454858640747138131327 5242129501418734073710086911850124201011387228868030552079342384408819881825315458931 275899773692966046374374133946884657296200788464957275677769358272786757315276531361025 270873354178969366629348123101580226051205006952492337420170401079304405509687582159579 193289200042828300856082443249159601552282462318254715160196176124566350028965694827409 179349448786741793667893371231021352847842059059354121152399488167250762635656507694911 133042507840371301892790264749795569389157373198295102204006499758926438414660990312261 180764476675751883406775210372997702797798877490917060750838995337865809387502478352547 52368734344049942152945200935443611720640239656609370858683348340133039772269856632882 311372715803675227584658638752639181535595669261136556949324103115576160444810655032826 162912503477605717330566674864188069746657070313922311093735467513360049840038321725153 78951074359952406725454117492921269319039563927984042372286470016788195692586379801877 250938054608541104840327896976008435601642512645162844951720376399774570392690477810685 52621123391283814566938501112976113890464797441818859486507870042384661989705869281239 241210950120924231796887485510813323071306047748903011049547275998639265116152968119125 145410968191759436544341280663326213652727171860718880672318932558210536165461202720611 238849175734202277664286583551224916985055286590839207172960009544196815181462766772738 14907793528196614941869660816223490920596956676804037801464076619700475400629789366974 263585843279037371138270579473314570293881614710775812178713017965420638103303175828734 181888546267216537955590872690069374299412489497161798523006146245261169447606309625073 231567106444099080266479447533184295885546620852502252813000680753723138452056253803658 289231427504014904339219655595219829007869677406401016047899835550860025845814962237216 148849648101064647369130013674385697052855402449663588974439249845270067957790896154645 132275984042952016630150185088004101144422982181208576909997540502342528961839029999151 87226290177289793220391093830394617960735909671186667558935434835761634505121603685265 256269262035990211818711347721935779562099355274450433849832097555880596701546272366977 240153450825276739764983835237265540768975765774321535597648658951669290704250160576586 32595923690013876352900986735205107848935498671806663555944284996566348764618377918193 115186256639992046983238399763644442737550383446576409646231684920289987790735768536069 127155017792725675822454169495468549148975562629088082760510672145690364613785982235452 282163431019135890746527246272027993418317744903613799393820471689503947255766406754796 314517908684454666467046386222792588669599608229788392176501367745148362109354394869367 144991945011041337138119683680742216987281178987689696479907184072302554699042517995841 221856837696563467776275173571401918592503439366986561793242103325442424213046513435548 298442863529322152240718633087422461492821605246217545668472458703333637465866966580609 134352601115175222325778448439256558144702209100829948838581430497082566842813622572646 272519305935715515467816763248285824078233975265138253344682632200472856939940238383334 11385168893060272696642220337242314660340439653519201297484302052015473392559096060259 140208696641780456969764518242739061257269876442493872186151368507002739975848675053405 126764786516435906183541235453919285423463246610736713366321239891291003594318713611883 205178384069323518607878281729541720342741153944317317370234905525505910594363155211977 276044259643901016078528360026160967455293292934777945961321335727250148998613570472827 216171143090929165019694744231342164885660523623264972092536281784603858700478612431497 131293231610053960162045505839182392965011671644823720688736707403832873379365824035765 237748792193843855590751585557983189253168938889301082265448111626706466523528964258635 150674557394202877067298590480020983549067449041638743675812974786731437786853828644520 310463365016751916971416689574596956291775044762813876889493809092046069955237266963707 191695470978612975163935111581802861923822813497744902756122026899495468371472390447799 292782093785910448881982896867060434284049274186425500173437248565340563616562738408091 44926082815439898019647366935784018392628423476232944198432329528994346280284199040928 242115962680589553336335416465683701910982166948091702993431741321513667764697178689441 62500378895830416288715688678678954124300638577717650457444130909490976589505454894741 203251176136153498364829934541826561587483591278896651469530420435280927409631397780802 52273259130809226727540264404157169271513030263687994910418704135389350517450175236975 212706182123672826666701244047000659291686213827077721644880118764440388816098516608981 179604622322915988216682980968142016352803543211835106742743957086361879636248429188532 258907674436997869056349819633742169693697700226723957110922633790140238263463836190669 90316492635631846215388321522612888915032153538217223293894920217211361769773028519315 20117667296059846098151386459657832832365967614674804636488473319899687184794203410530 161793761061010801611934886289493660177083895485511070823443374272897443835475034463907 212760533441701309687517694808167020289292497936834640485374359182127461195200231886002 246762081666246623840727508784134929345845183887567524205979210360433020501074774482945 42293083153382217460470434086956187793980775315534517462679518637437105103267549511562 83219555702028543232472482970998367623668394633647365616947026874359434539898045829730 110270110089136475471002265860627963042354615658479950139717787007984904694198614139789 135608901147226270230127221540017279673505664334222625653956048740345064570097455318317 224539941021102411808075766211936356649100670679546591657113256435074936431080894133377 34994291586654773577673132519217095886362524912077591358159833733002438045205179442904 311242876284477614831833515487583065256886477112588417860883351217909986544806791850613 182557396969068682512532310484938025763597279579762223402871487633149682156916741135272 76278139449384174197061311044403653715311420238228898813083792998829407559024258358889 177203224866663056695609640527298444413379880512409538964619056665947809836522029095934 140130841585685561392819613865450010448361573375105231633927030494711087201598191358022 175988162899335040527860921602791294865591505560571038984641627213169174296208043303545 39633135508737831676348918107273258182034103247492332291058165325481777095739614646451 16899112416934415072548339260305318189192333215928945523610100764274629882312603255559 40649601844436027270844339445703015151088900246175988112518564072465532391461181635850 308553709029057122072429799295202781867544144196565545368633230166983052732612577098359 67482881507702229160844015284691694335402786535007285887533139303299981194962948415584 298609930719041547595273682860239575153860720955469122090370478211134554239531802361029 187232280450131204769604327672455986870168369822014534864470715301243985452745621103455 313453221541466776402181283181566753078559224473770238497135996213466657060110335899803 97648032540600738389451542796401004923912335128543087514284837824108911445385569023490 22602257340716681120098050244945359851436282682288280153539756917020010551815187785698 100092027459181296475646269762488684972555925833323049862390543844099454078977798053485 127908111242718725612148416827914108069593314615303713789857209012070090422689259429029 270269078889043192623143351530654800826682876984433901880566893346472238122329101239521 136694831668934305813264178200874341513411536014256143536800034320822670360724154844790 207151060025259924250501440229832110546314566832762185596107795986383828095902834708406 72761961281048391343466269952816990391839092854690917290459288349404082859253604570793 145217262997023902964478050880248407089474886598821171295620832360151432995647961132656 171240246030692401298771920228464798834375649698241207931201332180715736405857184768665 298185311332582239701683187596220609644521486219405449047404756577045265384987194777553 43062590003093219219647177244256561540085217638195375687246856275381190015348010615927 299726284817197793181897399786003563909061548453814408314967101635199306699941586994067 2898655606088364627808239362648363571116439001747181991429240554897356160699595375605 248099568310447652130560291271471488297573756528699075682644180307531950262511830932024 253562344505161450154794130625356144429895933244194177730960506151756396997213445115850 280890523199420210525234350663569255010406776739604901210517080931524122647454370320145 30536184467100559624808030023534221539084383873081497464929237586620905290898739047377 281873120201248961194496320638252900624865867527210911629049552042013687355673296159789 99481319422858893564694228207774813783907650609028330453249626318237728073022197717525 283368835965149071003211069891240810731685671884891884920526091448685824239513853708955 102103872585189653217889917332132182831640891227592020082151477015914694706672136472672 20936791728834977485197706982135376082045387648612756383705034644341730650944215130923 125531235157549093125808185399726035918778889141672752071238297357076014419731276739231 240340112129787523807473883175642366984288992878310744854988255973185631800433214053887 160866124695097418530350518921162197226316811642005806198180647149271047770871122093461 205087072444322167851009933524198423613871901494995687863959985326821051393660550972669 154390364474406388379482363393234069149131936895047585066230266455916690025290335451565 69550095378528487048120750012317795461418710677652308081107559881573570555892544107511 291996734109019362723839737867384435693396708406995366943683303710605791356742154736982 66852966487006195247306026280187269170597342332377546371326516327494752271067735713970 184787824064355244370475813412412493561160598254085428175112037534281453450151249338915 31917853255579660184940827604609599680130808755418701597041895168217439649313542692572 143962324627023371198155321711460566734741169376034225930685767591465595399467808914800 292447497936989597347410915999761150472298861371425324262221473722138580204216945362995 36142515639099410985056434014781553390200704700231397904786146379183562084747294662368 286272126809956482051748492460547131070869886663551000314067832590982793357691963726463 104590240075811067498067326344988053021912805414372254180747474478854804339337620698203 203151758552488039188771911556620978138681287037697787931070343957484192972971222622313 101365372320612594682257550553801391940148833614998447418673049051801230361333195343064 75803187088290508265559673263925607949519347011418682963298926893793166268082157717190 118060052712291319185228895825607791310859049928820967881655706780537078168647667537538 18310425811490057271979217531438947969426490525563161114435636679568709488626821059761 115341822654461705268412549646455442652990848397748821912096338697520166003023962517029 195767856115829321346739187441105242647493520314888235309917857191861897983910951817073 196349110223808222073873405698845739548448197722683630384569517673980997706451431227854 245280008007162508713302231877060372741671044369860292934256447125019543020470705873445 229355782531991094356381734962361410784981506099517526563131424526588255797438039358691 200865794682791171442485698715590944277633405774259535639348748760776242985062176576362 234946428287072874818616187185897351142105886658970967418375639482580854180226961331664 19333656213137621577131378466755451407641583767533762862906500307340184088624887577156 293249218661569655816320798139192527764728011729912089161514696417634825784666649287674 128855542183653092112021421322364702635295420034235727127797998821625587014047952110699 29894213440736214347873613781690972026058570493005143548669133786646755052029652645928 149867807371054818809318010541834877192674790444307777737128284464001482168984732419356 210917740909269696281877201186057256527288216319794045462974743343509549217737385511034 45219438495548501047974797553152322207704813633819964449381395855773411086211345280808 22620158775217240623242376259557880003165819869604249888720881857494524039517927814888 9600343407290732271403316338135378950063443187992791004953955573626123512869572983883 82309239265858715996369127522373595439636339232862121517976261469570290070292294346761 226315032255034813908712030839505380449188098409042713037100417847080992363257774314083 35952828661376641816744711260746491393550878799357161302711911854974669203783787702407 299560506974398753348324853806033717512384214669265332871304830705047910879753440248628 168582444436345050356847249244155425808618735527146816607890642432536578936005173396380 45895764885911049820534232700087527751014168893470657001969657989767778202978557249539 261622943680794395527550145382507266031146271383225017230376383962599014129451645103095 192048144049447074693328707543264495608126815554171985466443191761473786745165008004074 182915336206449425524015298055335038597331345133260028206999553116772155958574318231668 287431341998120675021308135596163809041830168468420602273634971682432406276186312224170 202358027445410885344961341980195571743004720950451476785902019844643443634565269006986 96559593518462760182781329396578333295880869072965357950651212103035648901022485189313 39481725157149491485271432101669036508014251828924907831009106798613326394768585446448 215395293917970522397997455823458818618188003430237289493032571200586068118177136809199 133304226473669414641432624856896511464692473037592995521674084813652312931649921116596 117595319594914435628645183663272578450376556502817678058391886901436981279475697168686 52120103446392916586429123082716691648811100117431502530657273271303782693300445057165 677039074757272471051325061332782921321073650283342835296625721009071878784568638703 206182382612312363046414474393701904368746442683172149945197971406592812539049727235635 179370735717489063392612613878846677582450751693267057327878471660839412156427035759550 9924633413098340442295876705350884401583585200611501110599043000425720644509522017501 79757500619685589728585525311683944818005302563488576557604557217180561865057622999555 127257682499151220426930620550487393777971037709046516678404873135871425773085724743423 58671130509447954494631934019872026068028782648598214474268586533306990688055887137877 86365416489161515528026647839087789335754937984267189573941768361822026039886414449823 262029855919739974553023169197910802980470364998924254761201186709514861986698925586737 312588274408663475932373820362631631089912275951305297634860915147310576249105891590737 171955866940230756585631280682900189970500949661687375298789389983558367935593712950659 184448720107720376940621836050511219400045811472756585722702794755850686864793869031566 116232616133844385504865385442118361880829359613913923793772989097702507574525488362171 59513299629576294430070292866349214476524527149831348876195087424072585577819644742530 201353054734393635383688519240304507285268029003190710472063976062209903381439295715017 190415570099988429428655982178171403717735841985064733553917655660794072932444868277612 200744963675313967612610150306786088309039191622574191823905759005798648492495441865061 21508469063545546869535394203892054795728634496220822346318471596229473009014969058201 43055568533559004590683995964545021424033935520822769826259725770392770403201960956647 33797307282101293210706609932202560059848383167917172409920323054040418216574939404529 263629488884617165991775809232920076835204995413816138791344091757059720923193613323933 192102184811810568621278908086170376477048316588743908417002361365817902223525642946339 240682465984749581184956449404519218080348172499925904189984214297779493416955227195862 189096811421645919312104250441483772362983302645440232679482133414063590571185658961192 212577689570913245262144368785118751645069099655378166744565413548468138054661890337864 288556171587059459047801049829046062756829482607678626940535588178116191869809280439741 296300429774227410245218571749215436530945283967001014315065480237315911442884344642882 94236022343892515302668261583662731625385469452148293063181226067682947378801133639704 158844789477936863985523411475820599124262197410952952869368337459818226771481553634538 142227798884575069258230592772085840992298765560860018075816842346732264739155772380435 26629649263749672273455342110876522081565455551156102754085425568123483504339326803660 230064288827008903648194192747570633955064549948693050955249836527882466886038372160096 203823453621129061921133705759220596398238021318518310350890221563517856684650091096617 128039549472561173500619097497255249348756130023375579651104293823926334066908040805910 150729128722209084248412263600597144614862217027365970351807953931286979492734695360188 142886454137596130117111241996245004232448903626346833041989939650717292044139513880058 45510111926578470845191987474202662302779858444046099976231103218824134037353583165958 247841587866615831066603640054559768542947454933941874433114583735386459050478300994262 69856357620074287266264274777290876022942177746937635665214115825200866787236829982335 92105583185927216374643276052120516879568291322381212715988643002942236193573571818469 53938995284968283314185697997892470915921567232390081065592955409444268642035888012653 199815758294653644400499372068183386273198171843731105689217333195549115132854365080504 195371771172703464410982464412942169085975320923564762079014124487890537278886713052562 277546362093856525744758584301995445200988704362624927538204602709162711216660529218413 158369019566232978660911500325289040068152440525335099676839701688183239880755168708169 149937951150751471079377615379517146404485432676564696614227940869388148201613580985392 173187479837858893181478716737593098449012259605278592922099180674340945296523631784693 110971632565869462800233738782725225404522951807309883311639952600923604006680893334683 111470716951236427701281229346101200640341125830199710196919148801576924463114811567380 40645737881556866011217149454385465194704605427191953566652315033198799076655507469255 159940213770689310224972837146973554910656185134387371618326530979175633071832816332682 287938769650321588865618011489157799935830742961862905788873855694032812758013964027010 27087633020354657667615356029474036544193098397521309248665666083903699032573232290750 201411470365201464040595949949917725064635616702252310616622336929510584072083207481519 68233796249379782377525819661596338304678756662450173501474686606700595331345166920406 193093134477230505599186778874306458278601028558883733816729594851156984502381545736503 130723414584196395665267164850713182674303316007305806415573720234848431738232638093969 77942236142509371984096455302854695744041123446758189440706506206865408054982714996701 75605176895970573882518445047818876061970082203542199486181362201772910085799611728823 266142085167181251420480263942695834373506578279653527324520777510611603880173989426366 35928798875527021204912916071083384467393190461045137589010046907580570004965063352097 77583695346368919698827139258880094835735995806347052030480174093439039954076999267469 223277617566995451935580517786574464793376147171272615858883078589237643003696453519954 807677068558761018019608723224266265457506368728974945960710362814086784722847897575 147655954505471992729470189841317725678707221532778865636738101278698402011026432324280 69148983579746608767776577077237634861877494683783748840118023576956229319158111477718 275421960131123206618629766247373106375891426797608051540164978994521673582591995913229 12318867784358971756340876554761588418679516859392171850343585790398354613360559578270 223795157835729637371536439966826356600848420243141305530870983609954481958075433232334 73503413583157006049253035178216260212977507555216772638346760659535860371511318443002 157845919299692027700032872835669673519431960629780764488622422302553655591191757548504 10357633923538377751134813952613885662848431048529020119037368170359532893665588212537 291160369478075355888155273570523326838122019204737485393976326040625029251357539659878 125165253685801727095828295327876499450652050652483652592639276441763160324199434797690 107551773179225019703162201964054141387459804914076869723925642239566050880562650441802 94315950491417690931578808271775991542485172006265113528118906494473406892090586142087 303432959668199679978881754503156879472558338884085352707828664339626676288544211982994 29264661637951229928286877379301627753495539554181020683841259651406371986017073805146 226003233647110134139643385232252901897132374934838601907592865944353867275511236084836 77743662964409747812987478884165071026442817849319446749935132494379075732425532584333 28260834895116142713150544104238636081992617517985543418403020096534286709767929516231 135838178096725118273097119288713584168275921304919255639171051629637386161716504364933 144692183106873209592378114860375657681106910073210215888037317012693324583149535806491 113812934832975394480850597051204362509653862380714639186895901827558416987122913237564 102358174730019603244226760399910090053094093934766929635356252581114897670038565488389 267836273233830635363605511981787042624231767047059578525617502842709195530469675723851 213913291157533346850483088607177071820455825386783154807449463314223423327603581671111 181745030925624401483718066412447449713195690680496806009925289356117375882666502081355 236117517076514704496378686055751130369779234694861382451431446193878643489107168736234 166688457675603138456405527626593870220076844758126238613958431393432625802058378344824 174261319209208473179333472214894382716973982075138082933198768173437906307157548910268 219486112567809262547096739845753687111331351573396793703267973079121114836023189917446 240531344167005443975059258838674012870673643399418502682987157905560310244119215233495 48255090521279310536215026571593258232077985342518792501937324250425031481667480455789 155987532181855211944462601692512167944216960523571294011085917182724990130259259197344 301023447446974962349597641636574638517879470901335818492738917417162852405651982422662 2520714646438215239447650036660242301613923239570107554305174949666497406247565225792 259718816690556828544667136714166236926953861039882938581137858237265061285358649192810 221711392762565920746389131784296099395674035631652390686177950216503480234369403905131 280399208138393972288881005442010462671189586212809228204137830361970152116049947385803 103932022221686269824996722774532948588326249243215124713838525079432526777836852667246 268137336092861964204826052873906375970964368209859008328049873707161310264931902486373 279487709018731473498311770741457351700112911892442323800758379943616727298810813230005 25205594164713310161047509939311763578590301007248389712915885655491616074752738377279 158634955275249057736948046199351509852866750946645132509692901067897439586578199882818 110959964529464189865504995427604482624379255253428706731031073862835911856360409838985 237807653670351787219018250416996961353050978948924363648787011246598534794233145109593 212597135554081363577469988740979256781351478478957691717764280283649480752239064682285 275615304724450251940043298801207396614439363310286347606837748475067945967106361452047 122329626242313470438305219339689800673973241085069166823345079274527115259619535686718 214487557555342493038001429672163224337554427152660117222484159445205134692945640804018 293469630868599104946233096739904021864150977375848765661765265331739884360858288510250 263503675075360465610657302745798250153906207251361078650861104141856746581742639438 19676820959189976403322702292740937934717407606918292701118895723466314017494958458539 116333038245335413575979051315820863761605020106153911085251065424348757412402622052724 235834482884177192383440539223552173314807175978265821539593443599668993696440967867561 204434543671075765219979295902744753986121810698818851275624955885944350423781861827900 26131841150829986058276085431505756682425889894100979374281508514367923929161959291279 73789081090127074213932829766666089751321976015633817745405886628507805560701230053615 293681104707175280866503480732440363074177444740200167965768049922797485430628013058806 232770876001673048802092848366560379211872049570926048075270481590164289480704689853468 78118208562067925613361909423369911656476055243492643828288851986220047178939412204215 114127444641392735531781269996917049586892546599702358539329312019677641905237150493230 80582423364972700260026783584482634312433098613522573768331282566972609655975136424992 116471217351869186002471801867551134736537077633228240711641020171098232166229019940589 177500411855281937207994117279535805050665687096396911739421100009737428201818171634037 44248370011684350621452935895421664925533226155821117534891160931582978817048836049602 25224266086696521328586380287883233570044492544292781593171235543115898456635596914093 270356772112672648809537126681322245300312257146880137455599782491619055210315406878938 50609638175469247849066034381188232784339982397271776327002764937306366259797249955501 185939629821217924255334688033389672078035375880127434103719129629372139534469737354479 64588191267364942009221106141076961402468494917488297059991044629781412043103188566251 215044431608126412183390776505310313593339852772434125003015349964245791970142225880746 68734545199353781850897376921601256653636861374350020872740069334066076493946393790590 250017617860458909003613331804305885824421018919028236868173802207711434313223365587447 200895276235994744078662689216360048421913637501252150833257961741541155730340722197179 309105037642047010140819678379865197199701627760705946947740259701673572626922343091511 56800413802665285792314499145498327368196685608481213524905921231407573882667205707696 52850453257663476744711211546224296102097478099346160578842601867509895637236125754684 120405431414817119307538814710556967155493836822798403615078978026888193537713435254595 217845498398747831671310413191487519041062623187107373536576144424422950152694749766113 294298607508385441393676819935488580055156012694261354951910548027860767836009863802409 57471048730333404732850591507382014196635879932487110614444208159464407836144129232395 9043819008099490532881631930494654807944458462832393862427021638807500225424848780252 218098468870904480187538388784726013262371094961016783904855107164758174569684355722633 224630756266766876802363362327515115827753758996117102594547618757381650759438250078760 144893129070665394176843613802965760109767202346317644152542510843934795528219233358182 167951566809538924299776526266888843227585056933920370965587273370059967043358212882753 189985306678513010180096006985563931891101537381827490095526267817410834011864651193653 289297414676276702675451409897305694137585489935971751457301367167698230028962228304577 185700554121529288887796727316243918695481716090183197006309125955118989427105140509488 74959852237114630684769666132548430707136030638134108110668317448347889932014364661674 275276498487922652355013926062929346175992976893460582259858189051066949419762487273321 52111896146940229906469115969662482148001452834748583764795081140529011642792172796746 5876575826007491555396018873023428233873318311521790653849490426932983951442512152995 262828689377163385446462171419198316322477849580176394610494978068662827055942813127556 34293988716517249908559516419813319238208899483271639143792985209497738162864871615034 25599136544127134874490511981927562374661995909156233272947571969094137749303141126966 22053607027252506975109329684626284407400927276019894857738237070353291011641058781653 198013228143673961095646918914921803623047448673181176839584203460949880235668919863943 31284996545275704069245454190645423756947303178328588818338614605433009964215564257891 35257958671235052523549239714310828045883592702689427334397946013756857633795578094808 204209629294103820623124439599803414145133837789561785959604359526930357662934496505368 139584475671320469245725338309091819139486692327026045409372001211678396979358126755858 190565538573002377716296896581451578758418469467442679845160524670220916151247755005058 108869617849267349444220326726787288815602945496390462658475069838272105961317796509058 218255073337883389305925423050439652256922297477492605844575886678314507333250112700158 160625023459021411352353384161311880274762569100868343684419971710976212651760542869695 124082423771910040673509249651903508261376262253270959724841554076347460378203942829957 272730868624880188120354315878648793085010769603961502667390788117873317058608773356916 160866609987613100905994547691406447268980354004631826137445289150633704024819216791461 113661164899840243324936732873936626397119265507357362317771480814774857728900780449320 314174607841986975931178001193822445911055120451438207522372101205259910754819915415002 43980503338113714746748636678301970370628639996152966417403413646092281879003480631346 32205355462839234945814967407569581418273415991913303640927307549858824138808867979115 270299558009261161691831469267110500670921091672471572231658768727441078326717013773341 233870400560449237232834765589731477180284178471270950712381371964200267207128133684422 282925276144744586270632168682025028922488428882046974390897656470982731601667515009491 261878450241779362758333720159060038028937175460191934443864829277143168091738486398465 126852727854157627203740572908877238584040270321262424234858316912760801358318567453020 231280617506700334318207139152927977469692075891759870460474812309001925213810123163674 63571474831045328022458128519087659615868106309663793903387221967210214114702543008530 247384901550447003851646330831097629492444664185525133601589568901156018851978195770083 18010203840572634566804825510065353408558723433224892317865377723911149912932018758404 206432960257529198136821347900772940919779062383759561305271927412859512362110992216936 245117017061141248417857532573006796735111768264529404769457240190375680730724190874515 29771608290651316443410761244716019668836676273229709167095827661007166352569656159347 263723633414800180675757034889522280143049175381839483002415931537093261573343162941356 31216692689578562432464550705498935558544187447444600345037680513948633789863832711043 138984102797461705545111433403009010119377774403940718445174180692916733337631294637796 165881376051416693756123446614485085139360748336757279250277966922806015121127709634907 309811248401962403530747268011796990030204626789361776594470128858736010631245073804586 81593792807224046396608950105396962571107988136835822534586112463017624233859065047062 166530389233119051406422772788430301226242949712138204748133494561305570551800926611812 298624658153952625521778601628858321871561177298403768771745962098503729977401969426528 169504531909488950589140227403870416984334413614762136137615978429591540660428444613001 16656235361616701808649285124892901131507156438663948657010436022117244931194642643787 126416530527704093350418416138979627117245426942782971647980762429730875015631924649297 104157355985789236130231802679835842400297987231587400418282976785421862337247490166411 67492822220417876658378683282215387336048584631798416127138906648732126871294168886435 224965102523078927557619073207005878125310824072174306191691239556745332069995334362481 251688314423818542389125799566021464967969126143305241990314054355774154400098916999363 30128504426051356436372773374790492166471967515699152418948125922010162325454780409795 301533659159360659164011668970962236974701123665054634102238555730732536905616820423687 173255094635771400663922849327565242197453741842292106778389121143456341474532309370656 51173307213672302570868757835141725754963028803877046170535840523740535187959925399669 80271343729695106776066919471660329485165256633550769116463218307348397499447804817311 18464374400569533033202294765716447534036101890912075586386557987162976417883708523194 91965209096389074188403530169697437011642999418586673557046282919332756372705377871619 169562809880675644619154619838866424352437889948416380199628088866555208689155684913230 174369844897530373742932842361804537010755021588710620739629294549000356678297477073190 153849685256458569297727130718382788483435712997755968485344965062937106867090530803132 193374132089447077219099752394087150487077186306926510084455001763512834013825192363420 119412035180666898761189532228200164818678739741940570719772506577803332868083357984186 46548698659918064036608863416739576096103624552076703708166554970349949041913128397241 102465818451445988433989553264627912193369920645053160897007230646147598974725807218174 287875152670130688462837947874197338691061194266934096925819586961306538334585520730085 228938837095963886537730121201095415267778092395012215091314196005144546323196668235676 285833697958959261819535205783488810625956620235149560899424706075825518359879508905021 56548369946034926602575316038085072707968619746950203040678593116432444164197950277273 287312542609258062109319783474428978808284665716711556547882788665733595482968208468242 1542874512750008964641013805700486843361165099257989647116169475034841498830289140344 193156226678945507882388902432238838806346334677547964342964394654469723021493474083807 168997180694234263360021564748951961753243441901643211788399868742841784005344219386496 214763054728187657527665468649246838912692395824028767427365603029665944234520478253882 218883207665763169474494362592647486504298269963758375587372741655859536188120776260993 255233388477779225645479821956391592469806430853318671601770144255966231592369460757406 20056788426052471843369224003309414369048396779086662988304532189049154178123078586796 204826779350905385516133793336083727928183257465307476869347444569649477574795447043448 313752248624791888558373224863464998003221125428204658181366773793039198113983550937814 147133020971720373679111810140542616496304914596118103887202700913672177143846870035992 275301453624159016443559610141516693240774822592717249602503601707727529485410467116970 122176011996044154173554562406230843434103064012829866613184400325285554467259373172960 106065809173830355891522191785858238341823302005141989994352304506743984814004884544716 61623037852566829239886947480138354219248579639048851123301926674531009178411225995254 144113026481140654551198043361346480200671657599263159661827130864330393782962427711521 74283898413935746485674951951843693712663418999347845538473063287503098458368420466856 277790707169466567756023901529631744409806425261228917848976723239940661739281785995951 93833233081178276716096421565308106102616833587781508234966615101935538141202215801751 141495065957897766525368008786210921230211612652032847063798952519357301965037377924007 108656721311799996635930149602057484554141910711473136333384050847731782916604879431479 23814935930720302653452921850665942326463162008386376936403615784582755926171422168407 88494500440711721412915903470013145912274961638915320789804393177857920642452127779410 119850367163884305004040042290804855336589048243630394018760622888087539617400273512497 164704058218486051454160076136072433154378041430165817225064157346719740189239930933443 61997594636041518521863132595562954108884785052761884473697795919175936355305274515750 285262153068474445058480915234144480151522093526405641504051696469209100618943392251251 213168188821647385519043760022508572045446327594334223219604027143075651071151903059718 72167344100726650236059890209036545122777124217732200794107226588184987251134295536605 119682659282783981180201340198373245871159428485584108989962577515988038750467998509110 34215377120485020098766850770681999123658031141357805554961895415765963008772443588324 42713938196309053049209415101608050670191857533151436398414972900630416459672778878710 110727728961545667880661050852046907434035507941481160632949708995763948028723855605428 102560575735407225597972317164209504818237175436548821404780477734327413500036245659989 134136796676355413181088601767510197230355681075282946992459559459567715267953800254845 140968649500126442783190543550344084836333520422520886696914581192189064614233077622093 59956250397697764279902849632921808132340063496512643186363316989611330213297466852780 147954444120183008591150299685501305368709241180377013061617450084627276870814280269732 6184020344400473197446479132233831970967542479714358575011307622970916472042557947880 121995105530892921120630544309642791030440838530337284106410564529931375497625933830918 87598003554588888332928777760531590609287961022181617350104752865801475979405472989521 11995602410383566189426262695401934011515274679791619952999703759933461900497840834615 176799285372309016094434869171160503536765136734922938232736753665000482319470776821396 163451782793551059573248794885547568424857897927291809382545335636189619048585128124022 37780149437929356267118637551315681101050724799110877818338630922341235796699749656060 73170746897858883708215514895545726281064985561834382792139171966316928526424049093832 263511939131063711752582272005899323820399329191558450762181467054097997804458989947347 35009166563115319154201907479492524089331622712122727052958708173647327329003467722669 313805852133042822978069588916440791315420274638206350449091999550478330665340606949535 146572875515254615369247300880443732959291544605092540597939834997719428702250458732889 191615803074681056877685140526647099324840925687768760070946877083307941879064126775685 168090050483538322425561910866299228904895687141931697115181342645946389945323536313016 154813638324586080076219564836290655926955977394861684235689578505925938046060259207136 139664978864142923413704315900682067769677181337908782430677166769514148227964179629234 308453672115333291701256607678433365099209135904061264493585465713597218199216716071330 125912812051645195666203502255234198674044581720505369933749754694316488155902423197425 113382035928541826993730124418056914923490091956730470927193318308674659246590209589171 143441276733185250583008463515163763767171829569178918621658331060093299482513194191683 140027818047565731887405222946543376692318315294469930069722210237428550824688121765021 59262621647137791581754551423855309165329728750826300047003023848223300549235966152275 23183510432855989230097198039127230609409944847570417130535033697209073323429189079017 241209123661348182726359299769285419329901074033868918039200880988609295368730163715170 97095328931224158477014877394069235552812398966438903231870946498875063272585178927551 249351066086720063569850178893238876806193121497391715268702507580943095574957885279384 312822939103251344382403899019160841134234762754160882788675896045752142944502542103451 41474527071784358619011459399992643951376827444839286435173737316179197976414722227079 192085735374292878370670937511775315447395965941835958353549695550603425956307937041123 132851117143919597781743625616259590889747328227503120794116145400927040826447745099524 171651451425132680219475895664702327360928468612616642996720993270684237825253836553461 91316959048698709166069498235143380440923034873602256446239939683311448505439290020301 252562093174218527289630211426302338525306038736329852982282953381421070281239940826339 74917270793244001483686434011912160935952576862380485956880290747977534601202871969446 41209508663096169883048650723599839166656863466275213309498359586937357711717913049539 204762895464473753543359981545907763727837062998778976598595088062458490355596447901256 98324166143444074012860090601380929192481274635252913003767139921586422746136803996829 163438092243687798371248094735853098272602536113586757690268685807616932236509844392988 57142279128864817942991655538184287232106274721581387203494685568482191242677385789265 45884842896810152915961048814130469307230293060494336794784659443811256750517685053240 39576044774673868105122599341780359476694630530145198585073285388095750590970404505107 78479426061435852355975620794353482501436244813526612019520513227855992381292285105231 174863531876488549815820938585174396250665578727953719683761988688980250954674718647479 6651854003069747783236395595118465021082555898991288016677917573523780140661556046757 306594900058857760499093780423428549180060223439439465393590482912496557793911368013341 133439099615894375756676680481465151378882525876066431862915645628481975269070709490113 173741678272490404516838635458596370740255370999105831523636115373075277235859891180840 270819857418814662762734448888906561525740630888308934047827918920104899781191564907762 155307317616776361782150706833549824759886318667400887293421502500110084267877057159942 206784182007255402235449365454464327358247929330631817964840122460567152702858980780654 171486442441868806662197706212654927781597822636895585302193892029906078245703446245273 194531750752858098473018830912968365029901989490231702436557557712345070858122098986132 245089704744556277164483495905569580401681133895958980483863319400467077978639750113133 27140316387262565829592548890784714648498733547136180187095711194953969008873490272418 285685631431305125976287020519965345293934156822437585815263477937465170718197015002566 223311269013539046407930371163626227040094015138131376497485975913159088499280961025225 23831032712609530300558865349393823436542395070074106167664651933743784524036857605549 197029305147293850653467728691749172013825331473380904026934178306815851683492156537580 59086509817879309583017502804646423375920775213701873274078892269802991922394250182430 95225859154931005228641526891312527878901736826378244019629340217542486868087008985550 287330448083812860109527746547022499425728854943228507111011819717336926564929212411203 34308193132633384899824336745565281662825485153427927989582988528086446957050555132078 234155908439909632278284101051920060636897724794615268458152333087554616625132507948338 157417307919376650592384765536304069214256570832833844479283349688397693946072439401882 313632398626812923013157417932031885078128119046631239409189404767662965110607573230677 69681441019758458013969241646203754630207379138059471463753283595609506427837349911165 153285601740653205146694341754838590934308850387704673324540192138322901190235749736059 297006383268774781026552920793650755177946428514775861014410697707832196393134614872083 143909574152650492962955790607157526399909680603110184560576815010927699585293602159946 242475229969621484397348494425155075922129141975929188223138135989758879937163424753574 97114930122023190376244283777644494255186467985206284724485586229350914837498923783893 173648051222747648766546043998077859003408159847521189065140033156524151107375662623502 29131640830595228791889002959052806155981570390062951845591222165164664248987704784884 150596852280337284720534133070457924397338464057501175646077864907267206010772660527476 240018448036257337266950132939314084545085203738579882132403879328595560036016517051116 112104274564850517189617963760706830915601055533560389979955272951180181206228828903602 127031992309822701532504469557610479774791861747417384599222174788110878934232639383022 90692346095036599919142198827968583655706380766583942120737250056998462393118503099367 91519106930511047877313792985510597294025468273356536817749829875127842799927799465854 53762186235611158811105266838201530786388994084251719828264296871483310765095319453427 313900888668030814757828380720447208272277654328663739590395921337075457778731499229294 227096214635230341251598518499699197509871279154090601153704083139948571988319174412391 193969070839312494203646384297020627022362975945947019620092377746218245651814450658554 101334385371743399913503273588772441858084941979393966833566044420386941083394951463902 58093407232858417745878745674713595322736458725912027326123201932925957855856047424756 247095307887850082080937835147153247852661247853611910325830489084224164748608490160064 28747692323467463696660412934966323048147534073888784384285021132571188754020882333245 314607447665947771957847590639782085012035391717627228109583644934704056538353869202690 122894032313486412325591370261636048040305740489647320111330739938777222833755583158410 312835913105319853241370972598660494793086261948113276131811646679520434615979708412914 87920610025144125431625022853388599665264087412627147375191094695864549013041077267631 11172978871317119893998052667562427664475785240047536729223284433980397049584480093693 233329278178789861164814538334369812219284718392244702204111249275973218844852769645114 158379918140420130912602591448392720450882601606086355629175859402443458773332674591711 238970130268098479037671924596937055326405719234397520732327422185382193595234456628549 188189407076610014637598476272335217315430438188208264109160021275030191902953008730478 34175602578423055882006839410544345819955011384063238749373917144312571510425666460842 109749944914403283467251601582891022000148499439975137944683705866922115198827366185499 67228742905449029271638145302023258983418168767807918304746806348534925831801071726695 212173529885435655690035378438600967168005466132804764257224952288425033928467950161434 29444289097960119159805501078697200662779436132394918202464856754557754358910436944433 156986344446245896625292405021183580314847398200031747764842331867971460462462251128257 91303043420861219600588671902287381583123363439321751756068189911814828041328030756277 17622850437774942469491763191432807060761623447383923918061263976943256059141450290371 111211313798817256734365928236511650189465543404817321893492564060379901931596186621852 59223124743900900024109742028744660077408109674553233312667919542511367491011613817537 181234089439971683203073372961223988879796263875755997211850300629174311372680045521633 119236999930755219663561597585859141931876890714952808374330940943403935044801623261339 22562128430076425439580121493766854244746481805966083092115435009545173108511223746427 95351327497487407739897366287433075353699493584185294020393370475203350974573656110643 94859093222056967125515980911164159603219377847949334026024023825743508390737558729471 257241851990801727822566132238170972929394969679422799401857512772793907666603140541059 116857592509429063098925512911357701660298473854363499702578248457497890324805889560173 130468441174380275584294785275772380999340715921032444056435701800664188094263119244139 73747349643531677672921650812045687860235097743099873068273384270238450147611113001037 170195461126664678447518214022348367575781057901875459409935042603018377093556183029757 28773117023862355596525433126874367440801995450122823495200734207966007820795716723166 22848906696493329260592987819420252158096543093474061776294902951940085309320966103555 291618849229284723819978445378233335132723442603527822358236298869674706483280929616966 165377899663903431325457499547578439694218468876729837094258438647783098312480686676021 208556133213016258486953587221699525385377754962857053735275136259364496944834058577904 156349116777315727779031050130378714172267058118870291407940537523626404281140403286514 225926956270829434094590371934478289209682260268439702461507115566004257876398255627643 234936270501983928210121659397465388535016997001550498925630351909466998239066789503351 34541135164248138635083877597026468818994478063649116430104145243496032225405465701084 97007373625898145780373052596690829096623925050625985003149111998536677198144087266940 221288688687338068721869235217199894358167332644595845691579123871137538439320108232164] [237809564802539885822068186561316359756482660459645586360542541538799979278956915806266 297034623916906573357726732072498608324522924814889962637427203555702577806202436598259 83590334730103331541645779368542940334473624408758650183556172384790450391880354383345 282062320720527539139351891655015724809864336358931680587984362542782195961734962205570 266076408045493922408478053905347000218461590466563653308082628734183541562731046901572 268406879775733053313373649001767404037024225380936124156563990128603280082663590103432 99136336766364758392135363005564147274621204992760039719904671356111221277209342753315 153321211953806536086811846494675475389491948361204173454404561862943628761642545829245 208710980454012639456183390217142816943337176201454125179684287540162625776906341516139 32020503479828670002450529711876646665891629168942070379296675801744929360367420712344 199181251827709830236071111456646759939163108864583908721128349978912451539714428471128 4199045089570072892398752412731182404324775489602454559593435432537879359376611496161 209162114533211778130473983121680087545427451706611861881470855456118260662467079430288 77381298093652419622555776364157107353026380458794205115018573412574666974912084992994 236258952442726351616744239094385338134213850862864443346667967862765435830466496391988 554744348146582740849156134408300589663682689252300419012020015518284642275421023142 275649337627588118573241980703187604908236429836583127322459234424047602068402234725561 159033782860001347061271362681684249611134545672854284081464384784114465331277367568649 45838811942695713156020645284514194547515671943914258569901137590289071712029657862043 202201110633778442880217508044192286002213023242033785141029612167746036384163814747375 17613920127981399651087279191670491033120596480860394331138824572269516025096935936771 219237293772539208859526455855341285299879226154309012906777909146139926081582968816143 312185654880161530122687142892620529430518440559002274353653472115586160817927571365441 124338607678146406248557153463260033147252121939359195269951343563354590550347094583309 102826455945250811000468674045226777591557956509599732600469652461082035558332444984430 278312081014156617770021967537068613294210394313367318339050503519159964419135279457676 252246528742436249318977530296268258693573372668652655677469723001512676841116600231833 128495653516507409381735368291861263433800298711716487403995942032910641718491406695654 98379639088707280954106447667752920966648530105041299342638431469777487813607749714514 110065018415394249442390148567493706430746976281498018467593211941747624480992893468440 163434853972637388960195759377830801998441352856980203331574083876402972150957724584350 222852665168171459792369152464839381905877029713130085459748333702805162296522264372982 37604121578253782158290721056924356436157234241506898296084391740805015226854937956809 14095073200340756912696809864871267006033095247903485483417515411951772110081809398868 218780716163213415856541820364770827255595409873559465152287055343786326230714307117582 82873720021036273376328390351575081295858946591878757421888968368640642971183629462664 180385884432580071366529316229126584140958991979177658918187582037564648678244887232613 49638019905362965109163823360892084164956567830447581011707580319232925542699712936300 68597188793065610233222801361435133118675798846804807866345493216898624818821808378864 314380287190023338404064599192852518992359247772987284337010208584115156541049726216947 96968799831658174670900771500380768002946156246770060536355077565877583986825258651995 89583826914355489985045393795880923154498351934497505104543341129814377216973671918030 164739769335869838652508838094838991235460023478683326791098070238160251110667601321322 152668143996253924819402913953320108482263325586091058527698354231149881935651455036840 302022016179877392788942860030109537233169919916284582348010675370461547766962408848352 22017050214923919860229241752327621594601481228018782184414274689758595649636229193672 63436013960147831235093632074962751450154848926148662633849407854012063733609188646957 19443304477009405198729445899424529094037873368873355581995777844882145942636471819991 242354523527627043540005855943444090188198200931714532287570453554507491193670356416843 190565681228672318900897261262140778528744788815987936802455957463339752233207346261309 86858019434788582277445435719627046196628427660447792878992774082859221197755908170591 229706600860156664774142266642943848326312733166363496971492023271779644733822473853648 252814681964243703871595459647825047631446888832275269451428502277188827837066570057941 234186287444056272803192687457860931281944779121532941172614208190101437219763415983173 263458361668555729526512126161130788019523787827664966784040810402368869227740613743428 155366946097358978886852735674802321154383919868626080335359565555971791137195583782934 32457791945890246623553083144723849083539848153526038559927691255209047688139242746362 137400602880910228624407417669369045397593832691057013864889174134717633931138391916415 289822140062043678803927531280906818914109318648607712837765980097983288907681776055864 144166963995653002227091998061208200221448440832687375722174202699395153014373084867383 163456293826938192587178418938138713459865240146884154590235451640496076331681695026692 281499630769209988438517145412289222751264896867092736484274765587170001846940749494907 152753050917606892404680732179351136790642486886883599758222476581372695602639438309326 282776602717665501600406957038915223691720615868582304835467749976030494521818768969944 66926352022593165563195103826832017168912805189561835072278658434097355878578425389411 270751292901391448405540394917964805016433399911133633137689990633776012353859131467293 174626802582352276964776927624315902275794010115911833889456069161842232110948835538826 67283848784220096859334532681496505981946082979299035424732769007027128819615032435403 232343887109457915330975688977550534434582288696238860108172616315458936975951409077163 34153114863713992287991893177162580024153730498468426541696286222116022168259030917147 262499076159523695045753680726074193788176132250831169166697105836290791588042795960415 105653935064758662983844831591773019116104578599598187379711586947789331949834942055816 11266655265839172059039550322059600737624934609687704473556677398959478185990352309489 283794230048546243200222430911513863763813378473412862722414277192596541586026151692950 250153889418508049147210287328413304195320597772535537521691431257862120462095788331201 304478172174838291271531817299406058882501629109594768154946296049029280354948240051446 143449919182544963198297282744602096962140571108418341299411923846680610423623746350857 251416418149957665926059960264343683388124611844233137177034385122470618105514022132056 187443596936724294063727889598982885241574177636843910710911159423389403941842421976424 188858950368118049645986096928553360669592254422967835031166863445346236578834936865818 101138183753005642905718381142350295451884142649949016760999909296351564703506077718738 72593313833534909353597556106033738564250452162249870019214828186313460316774571105521 202239390728235298318038681458991213629412220229906106168722047516637786406363321776109 181139773487765192754238271482553672750200914678646047236740995595005333142351033430729 84559478611033364239904803546416383203094389546345917204139442434842646475809764531857 195826714722444595346909943717383186520189891820394325028539369817528940204975096427953 310475445847320107011911686213772138193176194090134514002790704538505420618643933427982 36162130773111490221305195413345918282590933228056159401853851586287374585045265014068 150368760237372131216060234640904040244556181577881006846224188396546712744016213645279 211487485899351978961863996930670994989663426507396918196150453617841939617609345221635 39896064109057666562898120127051713472514857270778489054432396106758107963751455570839 153017294935020591373670659565190825195002168162306897434402095789091182231602962854254 185238470909036259698193378195685957118682725317288831890575356791074562265533003568028 116783540295835503763249213081198604421208040147509524847298929566299037121806629516053 60854431723628468300270460894885236611531985299601816084178506924179210426882089196972 61289286490954019731619037940028938423749001622067916570699264106849897569974230791857 116240053877538589342624017982360356437848473752600911991455619731055026681610953214805 237391045270162112385164708333298113175031218437101573897682790287850099614378064979071 20721431746333618185294103680661847344477338780992312806259918386447080273820323847263 128416875923740152953716648094352195865570817459565424234336077533719397801077406891448 268000092473584909043517295486327371953360927633229263598500214662758259266215557301481 232907714987497234023477006217139981502865883602598009529017079937055284800164736475928 100829543793822269841032975191384591669271077461121306774171044480662531812106123341845 198474337120491066052477536980853254972587950766623078338131041871598043017886041676069 121522646831220262951509263242025444392925744099812578151224545448201985824005227881179 899792613603066888574787424736642669881519562752855894744036238197214138720804175498 202574623018139428447875835467644438503090654099342636407320786083414895399736369981334 158518083430229127761516770441891114288852868872984321677068170752273605482910683147058 199911731642816641547923925615443747859823745422002713629187921877758557510246621170426 261424995523070944964442111095411351389021784489254561381224563814135757801918595768848 211767060584596781160138560480849810872616225280769125822448450147110235129184267749513 78287054133456647117573155132754756309920510448153233850577772136289180886451980405894 168326822371927567454023092588641185489084930275596923291231356556779446234326612621757 240797818172114234463726949142407391586924124434111998602530968484114069330182835290870 189681777005921468538174997192176479547017059325354462799196167665429786676039835680861 291143666509468801734594329517192408391627216993998364001458879269173210393580128008347 9800785500701154964402350112067194905456607588894431466083573496677756006641129043465 122141592221919997804974388321530625557230629637013561292194375089505306154396786590473 33309867053060420832596186721941516710565656001956187308719793591903852603117094944077 176261890475427484148346784430375157638480826589257876458546829630671464159775471167986 151077511169052230048274810249581630936418855745947739969885936194429899613457726672583 222775747296502022180524787317478718576565095248956215781511765485644676856359397112687 156331047269972075130015362137011276280270713724014129419845437627504681828075433626695 98042728765237863549986956604590298518025817709855407412553736584089313230049024117465 292711616006670940173228933782911573233501182063504690697743872934234766130724519561493 180033349259713900189568436152730575656210006649606439632987286103688078991298883299292 81109812939871567736927511277782126325339741387364286875267831950914729944865266170956 98568880659526270581569031816387800583213087924978805995369943802619368575339723525550 207812908838691223485998083685845670657250080938816690645085040661958920444692047567550 232053055211902116060113526571748775131602513689167532534613250601528162504634436469110 101620416039898775728213161601870893372202260128822705309884602756939175203850039065896 246743847774372971983361897865281423814873524360363219428181604593833855004747905629845 43413650357174230196058189888719049924140869764763896807403183037296296645121731600529 126142874309121707436960812401378237719571676318726982806841787811588136074013690593648 8763418682779830221453323947794012205774430739846070268849076778527536667345507751109 72106065656732600127790113383422303150334448825629629133094544406425959449421519473045 151273199960959501493888303310051587658645883367273444176202549400664259682501343356443 77453079737872819393233371550268886901672925781138411999875984423558762391060233324135 288234898052507058239937440671785385305837474079794274297470339659498410319374643173134 112934946420217027705327006663452806312189383913109176802697030089448705175538385375132 35444397252616403066237004918555378722295528345215312628091405393775777034757850720817 265326442601331745538204110518145634584716884352536851427213509767106681546347272566714 275619973370672210035020939041291912451857786571109567736261944259431280908860669917606 106911143404150898787388326043151243318847516337476991467971078463536937123828593623553 150501495677200390289209971036378815749753966819890508669182232042814796326649711252203 135351725042715104121418256896346191987613720237777043742583684090326907935731148363936 263775297933550204390608715387692672678145807034967342112429736326064785649215760147585 33262313687455594719314346686619577797038417504636799331796774900704192899004752917359 8335706902786767044288471031815564548487121986952644933972501243511924545533611446527 183884500899536548464738384024331228527405549069828735573465734883089716620136531606575 217397914552201118752737651535163368678714060203764526750346229644268345211325636481610 49354327314565331475263713095984924459282554997431391945945695878849140197340640104906 73476949229200231273432945895454164419562720974759644477264690885796789980676460798988 750348208762180445882240100621245997879623944939125738627303931999356584671584324032 202915750523602956450013012757131477895508783867317362776068209686414122245367843272742 160621820834876719398205092768281095333184599457197131198450233986379542323202526308113 230464658501950099876532642815304557355913024290082707178209877581139973186109022750825 55348464377403263890928171289078915438473471040655344952400700348692507354254845837656 220017986615645037558245202981792546104986192530974384604513281546707345176642678638989 9748960095388213650005571197379929008829252840316581032821529108799512786974557518014 222073221939962704884786649745817676331908054536581412024265255468793487515954108719032 75066501561030389884486842819893386010052041472361578822419658491652412467575859927501 224707476309044047825438754537734652426121671682008638441520877814497604437275801583225 164899130343650607585232117341233779436743118650206041690949468330972399272089506245460 144535548752188983840547326426872650550562879194508546812438326609004139706939664887716 175146134920128217145076487264417455541294619285716536370399358892009900972402346147995 275457975122041695193347940434236588813478995260563708239274552578319623941450824661489 40935805243233676646479959183630127749527855564352839319018469697999411196970256376012 81822354924531850335935489056521175132854621293470799751133767792857345458902118131269 8039696832676017957325603139374501954455207067475354026609787170809107758914135096967 75070830778811230415808765345620733587673273692009376466812383475183478793987425799515 247437569100792825478043444880912263627670466491982281046764471899005701735450380659191 122020329365053175400184464974171027176338377163846188075709640632599525060427937622072 58025093000746467217508311342764881397533883537130242164562599398439253696054722028764 275469359305730805459674216202536473985340158133855920931665196531027617678366073230621 184113370091553434476218048074801596978402492382780744220803328296721852561394896693056 1003040372817892248407100581726850615508458537462536499546197759971604551143038794933 11403277010765286132213264748002255470720205038458712559082778507383869847618335522254 24613756783905827851229568300217685708703196830606958305400975064930212313123792690760 180806587131417260611517261599381051078329352780467785648200359876780035010549750319221 284850176158661409622437015240386564052654084362996227480665626966439625151393386110972 189447408898801439600267491357665338287808558387094878780701269731710489796875957466287 1174709840038219972638656696795571362691099420381664736859238090206741004540312483236 251106934641876235348370877878765900870206608678892222588939911482195846022972372411930 70555666850476547090320691152690636790587152745102245856860581673957597187197846847664 159726942040457811150783641696090145168504745540741451696401934665990248735074848223461 128460922641440960993600084918980050684102963415885643753613992825495989970788570078348 252836245002040638172912782632990015026064511260035873552863736378938969918767088377289 195258669791364793547262243492673636189683747400884450071961032227410140694321335108726 287113886038309351190848710817815954672213931841870792416264535225264949783069130679286 59723945626944145705433688538270546415776989607038512593113069431540557087511361448759 221527698518022037068336495252321015662570279294297150510217076832410743333843184103376 299359071607829236662359478619306214036713840128587315946437870158458698711515564401137 75003142010447941516678825254172845797986440056151258948826578534075007823217179397634 125724734309139381657670792519228641157710838456083344930985681352988414373141288449447 85043856408624780370934765785090252317019945569030602401134230052256250368732567744492 292590362455080770525269660228895217846562119405608648187360978557300699542372469286395 189584647910077755963646078060464820512574246693748294312803601252588884161999062893972 102067324147020244627399196499921816866137577900589784598869444938737076433072905132342 42781970806163781808590681685273932902397191849428062786664364269154396515445768277438 243932810376529297179085637267075504939699803279444028136280397095276586002380165496666 5874723194707725646305305817983078509484476115946520148042801361092998808505706836551 67305485766587930779823126970615619252114866339312798224072123833660599981834907823249 20958771816144524392709720803198269592376557284524170157123834946559775976717642234601 91639055747787854873411339841329994918179728001666679278112387963222027392768043326046 194564643224274119815916505533798238756932491282444004405877972145498294719748394492653 110184285219868976175101631426089265773224602492076585119072049750110594602693121730399 112071502571410592647400924711350827672523952022291188650584156116770101229632323965419 30183178457698549568878919380218796275035383223650807847205010301732285136899564230185 213510144775902407798763057111880016368199751888489512620958012681320276181407738596591 124219236053830494076187498533995275036442100620400319964321896490359379610883410776883 267599546489402940143974201115329497960497865312885065035558520291800469410109293793819 68331886740795750034219565064817057801340526201304944223058929291823962596318363484606 160087016738587088105251620460272632169479805778644090331765485942630254006316113991329 30844667540970476336302940994816106706700519287492557148274674738423873018583671457431 308557145459126563161677956537738064800565617709888370720490909389686432985056768539727 80060151733135097902409810351034116729732230246335756826312385436899365707519002229958 160599799843557242279654558135708285289145785124169651098189221345539795534458587475431 153179513194791096631254162356739714614170011234194788480390759064633827531064092439893 246163563839314222975926344078655889676288634894941186812578314732638868757161346943550 93044612391930320868040154008711081231231960433030111876793652411090879576628772266007 125414479978716427144214576643822965755950208276633261525524557677828783218706044882961 281252774124218685713530201431974208003704961892913960510032893996482108237832897717721 195018734296486276354058110383358566197802178292901324900939414027804473455315805630990 63211714970222750488946179059466491193679192015586192452749008216980980117811723624713 180203594216114594282907978702911386987347938492101981097754326965998039406872741185729 241923550483868479010697424097477259949077255295204439271564228007924193364430195175225 181693746825163951598265665990516683849310856646343904048200476604704341768789535221602 98422269308114077741186044670250368336919780358443087230195526576867712355728305764589 191077214941183422327733946572577889275687528495437826967012188206840268254173334865124 243030650094453114981653745514048118887397429530941588624770541071826959701017411194378 244575111825850033046639678102899514150401990954374064303142628809840366782083861261100 86262155803670868002556806110503329316928561598156725033830666018674392609540940205628 284707029897356040558818724255252096990016230666687562129533918150624792327031368084257 35125271073224485659564166350185781379243840883853395633129929858174912481884520238786 99073635383378365292220429996867239283595785640460126503848375350602679550740938791401 188042725291000520105310854684618181377000033254618846432028154038389844031298134132943 147433899564091897063360634096366720717689959228147480136082337181329015268690917550856 286937835934861712030739613542804385456065825459826773002094893234198178910916208855097 135122337898362177144284823747558149709741465442468462757482962493306061077303503850099 209024709353579063809921374605102382750984561737621590030506247865046009145077023597224 294126279837128736000758048516213685102083982955758261554329745011174383100495549907328 98562551025368917626834435526608705729972995594270604810571757563466112589897720978425 99725684909735863028015521416239312632668452846514393710507607134610407565423300252701 268435877611979741624266870223020951295994081714713385944699665535934816240162196172644 59722414934633674212471791319551085599399116653335863167778485640816658841780353354229 245982120971819932550790731066747367463856367924323796890515955130737943575733051097926 434901524932633288368562324972457136473220068282880539725716766697272328673503304387 234130712902425392629631846579269350067005731552583557779173387227822177701657992082995 122767160100870533664646672651776474422705633231110899903776974027879295693237381327239 287205424854075537431279821356184263814903682302315928988487509751002481199287672843028 261414676749753491152792820728251097193288665844999337696468139927207989976240652391761 20671053426052180674802908066959073529961835162273091033446964680508393231765296293114 135841591454277978589038548113290354330195014525807301961457431165455068961197585428622 264058813744716371954309323184501974972734000242429053304162503225057224531586037287972 293784997589982796001774826811320490485472674460363354576448011585699456054659936013245 171673299680638837333855524049109876679887298822018580303189930804862818492495433635525 251240082928009001431502933228032458075044381076236526062884657136426700143579126892940 116670868722629939288242951329492140561693004064618605679768424525939604669341476813975 191578963530113156526098108542934383514861627388633290787018896196447298096419134791345 244501291238674548920036382156410922892161554079043268199319913827771627318304049489604 7070894745281361858150529475591406604377098990060356432423634545305962032630783446186 163115435011655062607962009525616140429534560882322807536582225045637215115216617741437 278983630807297746213729127226023786020996024762121852410832226531579351381486789640930 284122041669646587366839253823017213975244133972697241385845388012718090064575573971566 75237125924746075516441780098284731130345895644257357196014486213229917124907620558559 184277601364371935945240209735306779524710774615055544762892845666992359309938471910410 39339905635440355839804691317217374119739768346289338370893107326267259121869630973538 34497054735488897372030308632388102933133143624729071428207689534708727344577748721787 183197221130351542237039250991526945915624367585283436853166098119522803939207729618517 38187763370615871955692628481146511284651774160654578023900069283676658940427857117606 285763552240856943520310295129439685151234394230014529037911771624828471525222489903674 65400979834830674406540750192314440511560773587656700413229256594439119299491219338347 154565545338166738909574024172874273248052499613622991190497413499668982058264060357505 239953023071808968595405087763352026765181985051770036752626912956456899961955228832753 289869397420695650547661452735948058523184020099864488663189714754554697717691205788897 11441064245740482172704407646721048609622703141622208558126128238068625729793154034451 49421963916134220934476260876073006321613479860470625337202324739587928944976907560323 263371439197449882236247748680569646219046683442932425029874509901274731732977428456493 54056325991524922652275420220898417243436578297557367304144495265263335268073382487710 272269312727698091028843925827831737555906431739256754633553984401329093881554480054175 163058995154388998966648677487498985592910063640895688504503245604130729873519896679426 105574852823135661394000125730639558142976386114614062495712375915774635949148358679568 152214724877555391568933002845905190929551166200318101742087923623252618641162917309462 89876986730681426574311476334557811790077042537003869453493683045206462665911853762063 314632232512780278018518784753281476313533051047866235103437673014932086614182373234043 231659583003302709499403759497605875832320434860969841102678363824154352198791457386379 71552088786123019072769033225740921421772029560564118427453487191392099458558769224694 78379843574328609994189932491497078810952464374553457679521670238226027702560945605020 184398262741876207116194854942401124451580917877935844813387219787372014601492277433088 140755185978066985746979357656794842064170518627144707389359158160008342681193674111850 96396649553198202088988019492919322741532588834602453176215800273807260828855855673002 117667914042303758945603294548949162462494268348307886546416193553976087469800664146498 72303094362772481746522543972753119597641732265964234105092169611127667365302424579523 208911320761452196364522004237382911125241203406267323655345485093184641824817370313276 8755515247238273713382949678910444624606803136392456669043482347927587654594665045263 57310772680422646380427370902438107468526933757537710233329197908304654832876109582081 16203117075296682029322815559321591253531350617013796284403397862266983062832066039426 238580112427168280351525830773684499631234458701182325747345701223840927886326773541752 186820827391663868813354912043183090405475683280110900548496081858441585060597695243625 157557700998837903584866229040691069705499169804193419797348120111212459267772321963487 32599524132377789849103219613529288019331045550852467589485908181547471909771912070485 37502655265856798640408311511274651799200622255960552077280900856327684675530153484879 75001781658841135353551650189960030552215134700212780221991319188364686538103271912274 292499988874792642937240202327319667293975453417561682989537471243656682364387118671515 34241625064669002923401240423650563800975143751145875107823300684310495652274218114153 260923937448469631161082957076051802002509375147529953315229413394975049307209921488228 36760919424269285713538231300630703649123070772507437671170882594497126027289755917404 3966838435439534480197456697517550195341363852441530658786123250415448496416117588947 290839576476755137840193123262678966089555999279102531918091696378763046092610431616295 182278878832895790866245472569609458904269279260256196390200123621084565823574772268437 274005626348659533328208565604660433009194677845128692949250447737063864811967448292291 63352600390475248624291230277469047397972488876024986741929954965041397485154186285065 237820123053395478151546049901901345212051143110381421055014817419613306002464667717192 113182225892108927521879483861470098194870483850855095552879651496273633806721670119106 177137432827631181874718523552953766532249347307056940579215283669269791855023405652662 30963784106304359886416125464280777361836315375061339631289352832705792224355359377945 234318308908413478299446592670128739005893356416181966616608848508015395161551596683618 152524482671847495960577426857372256166788939912768051590900100617038287623939813129939 224370757204159229871335559611166150049238151947099405997489924780223714218006624726845 140630886208233879973853013455112807276774814102523997309747194671316391247408725497798 70035562351022847382540038766560994534739840346175967981038719526803742219676816388208 24663927533438652727939537034961371393575850362863799428161036343536636322717357970331 122450545138091916638176593237295185323619495909161350098251158063906282286673467289211 241258986008196416946015759965699844030931011497753176400098533644997963766492114624412 35010396726499853951711959368071790996519229601917029620394221196878680235063477574342 26382560634479103429848738965212571165621560414223715890860657051780130495804018659631 190560900357866853198802607234343684373913739388562899932272658514982686352679005187653 137677602193333230334922188173020030597556568865594483612683913254400646646831311512379 179516139713073521254017712666191883408474750760990582618483176114484540733185417929126 239950758439265480983491663697069229746645546279661699655515574968195930425291193109566 280399208138393972288881005442010462671189586212809228204137830361970152116049947385803 135703116080350640706364889174878239170603304366715188468240178088731106599721977512364 291263486212033346781550862286544353960136700125739258371925707809827008634769514834271 139259755689918451177415936874336706831543914734733834065184097546254262794290739524873 125664363910107401011121944324417430548436137224296852270410646431422534558794298297924 224482241831735695247055482868489941800989483505557923774632425095558807823610084879944 189886311864598860130847955688454645831637555984468354347007699469156324928649042286290 254821489922854463850451722748474553216285773154405859089347147016439223421211500087356 228518395125809027914142499078743370441367795607388223964551909234969830413607685585224 54296513604337843895995861228263554666937000110101548632516056947118627089732970750611 257414027631836207656568851470778000573478257483158810641943852076056065082948547641411 296881699915239544717219961382355677263869436444446892881976796074871087258822286185405 183081407052265645715489087242774608604839045521845560358919046461425287471733118573517 123613471295469598201461885373202991920390617133569207201624796931666198463239706469397 23042222331632633438713053557830544883828923980556524594889157093018033675650386698932 84085777141634649222821012236068461698966742812439215642568791061781181037189914498344 267047174440927973524377640127913629126107941973465040779244125353933023958127832046370 163519125913721222177458079393821958211274967502429338966583369365795179383667065128175 144581683366566857838939571078765203878676433653591571343484611695836277585564413455727 182130406961537398519384109248944875713335487657393068691993164950166032610683485811004 142159850538862907968201225110097284349391475547862154187959232940989994439764909199403 243754476211227401234542176876718202344722220241298554858651314028948609818714557953609 24362663349110887472422564232006408575262465440139438946322403149207590319588337568722 68610602684229929064329583505337108277631106026977152665395861388982753334761058099486 23228761008518412557646849168380999764646911537695002324751291428850428252440094049950 82348523984383047837950066466693156175364668758362333996564868118323655559453069066979 310707363108330655094912418722091777656920508122524766211336249627433216984744371882183 238646522883571698923153093186736107167908715540086170003715596394420509493239405052038 272665599558592830547580430138830403413716998918124365982446802017245841336176049728548 71751214240825756481783799554800562637279600064816441981323789237281543550090677175478 305334813977965352233775502351651748236401316907897647784895484697675512314474283662969 194123427937144618849370974328466678913006785631507684303400013509505503110772990190957 247389934374081135070530176109133075808850611205293655520623092475902464037572349630021 313883251346760235842652736567068880009490808787372884611874623487668739963285987839798 228861225172851491493661697312937187882930976398293656864214184343810044072902345943058 192065193251754616279017806279904989601383819674039942623292768568238030083580801551152 270524444254937952537219373758505783070204699967111554629044527612893469038676472223595 44782556708902804657036914863196432684644107372893162606601765149292587426326431032842 83006056721313516409970502707298491744336812881308646253036177024187729058856216960365 26595298336571572553425583553875347384539774792557680188239839435241629885510098457398 200015309860291325466587427981502817169759828512626342573440770444755282049669715428786 124439302349256284627265744609123602482182684855805621412591652055004330637375901240132 7259942439095177746889689734373300083839441650040038372500866482867601659763331204828 207429539012012543992403826114336131617632675640645887009614134592094877286759363366333 58855561935145926417342320055458820996916800235200889319624404359113142693004407309148 90185981677215785640099002968200145859038782906660677958078114700696535279333911994843 238221149090837769619456002813235418851158409390039838441090161735804958303602975738991 263572134567160747506460466356770575775802698185278999763787740889853459449757081521011 280569250961733163979357625739314266060138254082994273646887462745377709929497163517108 45166566634315300484611721320863270025516609143801288284561920030228170799519704172480 858199153264202693674097809356806266892750883787179763713701948823265022179644636265 206706021326427168682375180993731581946273431325321755009034358683109527507364559140254 131368670115278950170027047654174599257883215397337885654882440864214592427691379882832 206241870787589656341840274504542430412468287091421231554172678838779304080237666243472 113659553468291962036317731180871046192730364023942521385117562673754115098891975155154 278526895465309442165733553415459820896719361099029850887446681698562612769859436812100 153726149862642801737848258089106435826050404211019443188767977775290000730534659492570 296212434415885149578592657686822232612708444329229133486997575818980307225187672783380 12521151236231614724460542467296746442542911549841252174404563406118159963166990302268 165185565330513474821999557573678996498104985509413207275693689876112191841617987700806 109428363764671756611516766609810119909212810269958123818795974087939505264375086824102 200916565353691247854248301815889705037799907447387343969532496581715878849997879602678 306932891809047500088465423240699491022977616067053138977939147335649623489487843638017 308683507708585678031503686175537762055124577603248253975654071463159422499277534268508 184096003076172312376693941809180162495669977814819341523976441621953710658878714220030 152315030940095188887300263252285593141537870853473207216615646828635986531212707744973 303187322671908155266963911215391762875760014570381534303856324162876249433270688659042 168214153018671265997398872604079214759921657229148053138526266288143393647650034429784 126961636392977060470662000853589261456310503307250474983596693033805911556674111261206 313619056774950732570498990858461192888322881658787163012991976916425241619428188135019 214595284949887672754426854476034578303692852791825364240126272704214992457112503241710 42010548233547290218642613740071648560904822235840613997695052684122636009611176528878 80450481343671132034775430355544232853555018955529236239973701414504972748646213637852 118877142250934940829793870223804300058822384616138584952849025206469895037883868707202 263280216668320684986573249599324318966113820896450326945161918630763418331979833327862 6534565467051824294766011689609940114770303607411249506433107975246324438716408188019 267032718820783570015374191250023728728835829572247026065534789838416468886955695466351 264255973641278973123693693218985850262730214430054761322759702742102773427719908073345 63546649502782773183429327427930101487068114792337292221474656968780820363255447805197 111941501751494911656660386894190016229707216895124914516771265181692909493501437977772 264167903157659373613106415848050145709510489418013983240438421922218859713632734245566 91570206621694371193046008215852673738030643559597237619251702896188696918299435396854 212146439544730062425823675581359665028771091342375649486832845994589818543393041475122 210387838604397347755812139475958001368117875423125436924898510626845209143393425342017 92416851152474430767139878333471454695559300879143166474279730274521864434273947138463 42357129667227947235148272062741609560912700939776577359226654772225229018537489024040 23864410698435749385716546088349761070850560038948119766440867713003250383601395448610 26518433361927026538362854528442685162767849843286458764394422005202421385106651712609 266667903857796126038406440454619494847434401628479103510709911937543725833185338549296 125710901111686874415920080761488066888927005286757338281534591561465426274761431123919 294255933696320303273826319001984783913336230258743645939927148871052856854191639974321 242537858337478576947139142715641266016908978548083352945852330775394224390612521234728 268586865091415299987085396078133839938821113031189562734005854203846581167860718789609 240135514351491614145496844646127715499499382078197203156911242281364399344553967438131 16777803788174979902254663083642673114554118456340933525405259369806850269480697731499 240839984645100115831590599876585362033144453313039691030837069771444091539614591929199 289213213772552138551639058496817998548751738397041675688720284368768567974535868089170 272790927159679345215567422803189043143424206152975256075226445267072991901173131637810 38127998294291315565646522000756147270506469415213100391351836635114038105050316608916 265473412329117178015802233078813303701441499246373175930315595610562654449310530554036 270128014687630006383292202771230610649055974578336675156655699591291705904107678200890 145970414963894065587877763519138389137069716228353007808828802708896823944476651244569 193959288864329832471934184537517712951236010421060779391903698482106578198279518251500 259742141398345271893716053123120402565693696736796202281203690259814373415381485297047 116619614686220769019665637193211689848518664432524349252266349230788344315469389516386 101163513226026817194084032064689766023388973914279521487151941137107458733903780697812 8277726922593658289083837651654888186780933585681217990868863550964827370214689114835 278370993520904573698677178536923540758669948956432622291282465586406906668696041041209 289630808105348380913276384281549994752470020583975799925280259208696395199144473079096 179609677707354773028482395261797575508652830147395953514467670423187106241861529691622 135530616723351006719594976095627114447142068239549784050906590909143567761705169647378 63576837906157772447223434194369646346510396839793923766832227434554373063512210022026 163330156666582721007407713528077887136803970749715559780384927631779625719831229918586 157632011619738326654332934496008011125207223914886812561441401069083997778360540719519 195279497491931383025128679616377826824574608239009622885533914191511889278471370121194 226060417048777743427465147694464113762448099969546263917724313273172392278741227745166 141861058947413679075755640522329395200337981916498193781357558014671260063488443542329 2010320144796164521997377580923513589653499918139811312412647535742163054690527171335 258763635832357889025945195712410591293560464517481947502921968452683826736262138950295 85339188186752888552486640264360774376944408050626457204412904808563473928469392615300 3458760168304144702539870313647254079998825606258348103625915199477636839286549814420 170979574796746835509017648554906473656076794448961966189099914708570692572166621866646 55540362710795742576215594768541690655748532185311467204847541705912755809580107526727 150417471730635705516860755717352337026732435580618353043904390130042017131599033468576 151424557241970911640506383109499428913417043203458157396746154755381370779844331297258 238790863676681889221244518471892232923589828748674386994629299187204474612043489060128 3053494665410467517322120364100561348287166109266650467785678451820248205348503283797 125812136398068359101686062999067641733065736736275318090633259703309776252615147648022 311420246066876264981613580811724946371162206867000779468637901576231952031956443111011 66357445205649216500855302939682227677511868143361707977903385846951574861046479276709 51824628500947168792923349217077747860937807193840300136234397364065030981728973075814 210378012138185131498924480175316803604961234942680046064132103861592001264413073394453 157736368904101539648369516066998218578218946230918304277763079690882177137221293055025 297807887164418712288202231564213969384785065238270586644917494335147356363269837707469 96674948714269058878218115688664151837934887560864566729256152942806675983797987453305 78370392047327527863124855419979687706640519449164098343537370469587065703024765748463 199294316476457610323981107412856925166043894167660019879470849501396474164198037651409 45583168120215845901605105715165713666638101879183654986364955260400101369932659850391 74193109635518744560871978669462895898552426109182936133491264783480558742949710780914 166927640825765050434752092302388087919428487523575212546542898664493207379285457030430 55578307891826751379736035613156982903791801399368699130695757914992207373091681155916 249341692472975586141852469952374329043215676723331414286208873731431198790113909908695 271107483698198449334284801604433294465181771530202678847766421357894325765636488861313 167847825396784226421580642288902630329777827972006403525455969919793382037051169835827 96663675242896597217558826456403349872577422565651320299972535546889335407034464576374 211063733775584228105164280609496214900181462600863615431735934320737420518099214792361 160005850028574107014143151958601911411103504664278970786888752309523958963246910639202 290803958968144863958830747663410622791107739546543560236339041414873344442115861245643 211321254611331062899624647065047974004971534113227903695692100362858253691913985076135 261877295019726651107254524484761645018193279693588525354009728621368015760327453248226 79398080367033956034933841904644649105364135232390606096633585285043192598579208889938 182088309855888996831273051113108934165824405174182200014307797943178601091670147820021 145737603730543547910483009269579677457488176512567130674794975047765143767071281676210 34039977391328920149025554064297501368063140051136859328486558197460152121875837986348 77678465699337346574786432347427114243174850761574983571950360420413520282136938898757 17886699337433223408638150663632591619134765200021754937570946948256359074501606390503 124986720589260570443244178684897779365260165399094707713320764760411279116508339641454 178234259652256731839140396443504254285769081465023128884978983996557690315284038389740 198886735793109437387766698665545764096873428570276414199950680708165683525046609999089 304844947071241264938307876862820220421603938119476911797687238535297630016903357381433 286279457798528095074377915376072451397446920317171884291721032253433944786421609151972 280103257798171495055265326417763502595144297746312119926431518777841575253528936984755 209939852831520273164573600661456057283098281614282866614863642700503617270894887873097 280552649421976198312136963142686366707438251414577341661856795189965702392709141073496 126590396511366059254292943914109641385431805188466529962214600185556932404267640673613 163725847811308772860757754024777705091355725135375402918208593099246086707989769305595 235670515646671538769937414761185001827177086880979089953093447881025567261508361406376 108876890646590037231877999686431296270075490313560250202038024352797907801705623108412 301871149757078408420836756831229958486526001627839615593371372866242098646591909197015 135534144039129590787619063194610291542917640710889222110505359638941972745735802618573 120137821352179261635376157489906167594277299379326686496383884012513445364108619038555 295064959597669662161618386735267053876834375481241252327096683023074097423771246554783 108431936212815988003518871679415773157220226422406292030379514806236491376107447732082 296928842424908433060986024227629428041898621028809525235841342444633462475804265078470 56448929590076322549626653224890033645424295191143181237527083265513842176340351042142 312748594812973609552112791269797644800880776051226592502159432207916716686351986225670 283296164231280795495321603900343340759690858857857558874851114845989154152889023354339 66941891011424530470506522372438381326811048625688817025665602164523820648682188732020 47490275851600504892336912758681905971445973624543991369960884150793441620600217163235 288949930224182897420060811785167767841047672488652043198385950043360647293292094049045 28042062934840711834657892641317642482898521279592207314236332623783320776238816759560 123028128978527866155094448064097113849373117212844394078391235837689862944475667169541 180043605398830476239776178121563058025179546460383499183655455092581605675763802081339 112347243640620225478097015622727118529350865129573914852730400806393545989180803900617 201428652054787971209586610927829965682490260963591485676936648659823938293604713269239 242283940158912097888131932473125174734941611907043335462909664809135333480780500616274 63026603952030803831070720633566460514646382911212775722960274076495747346349590006142 19327519482815890653332265599892618756665891194048029313209845399778871141717979652376 13324827482650943258072716622742265582712495860919202608849808713310862291845599405266 105239601834771286836064234073668576166868488474400403179011812442596767955969634519280 285778816951623801529494949392955108162810316564425633501545140311337790017768050464850 130898368579324530448771007914117490497925372275999369409737000690001546665622254865368 71218635998651907260210299620361357943363329800683081440180569769047722976461500662802 288210732974762161548224437500330735310906354797106884573818712830967018597414474674850 130034832912180205664825695624180716414002722463438947494957879753102355561628506734529 103674348039124596293256275315202691326011213051852918712429719453939603293466011238963 294169994413099265928221701123234875563175151329561604084516271546058574981679839830105 172803955315204177042637392979691602102649805997805234347583474590569424731678125684862 177541739929366032758262780549810266972132840437791669009827678821158554719333444624514 108958485067099917177894037590861107999794859170327399933650930624409494075592840583780 213923438359513217378864138378010547195374999128845771917744760173286374521529644436730 39770267648392506882404077317360812479109198903531365165500692775122259535552879572194 142302562141468461751338161592940272836241763311135670046736127488593351195954693115669 207586955770981428801726803388186687905570785910204410948090186175841689715498204527755 137900135607000007320289270146240393434048994871829894013091054069932655178642883693431 212004586344368388946976893229075514444240770265102061967199764354118112730248848585849 283864623934113260105857191181076635411260469009376890216599893127968890708115157733180 76842996976146307723840327449815078603408867372044134976871384254674288761501512747369 93876306074864888784086202675629657110459420124945200852373708796349418054999110017115 164454870352236980294644393396656316966580397769025457287714306262569079634986496834828 168048404167999121221431892682419066303696927445669449166525785518373621778004709580898 140352780867696669471720852726082603820116866754780698037673076771403763328481499285668 50075860137975597014276522285140853931228196729371297724852433922031113422964492390096 14674767182476390779158129061891609190918615144067741871759444653429619956467474049401 90486437397507745180303486093172964793701970194468347460376650197460403942687599454497 108776943006712333661178540574023753804095381831348081098710671889433113549396715460136 49616497803660385094051010031555347875853404562481831760083382379953772015107081628203 294323219747724263445725196184242576537391282079968124749034147512682051085029557023498 127587752698753899561560350318619451162968245200001628097820138701902005968444348030462 55456197275395084700618917251953220359491958631447822365247819314782859344441450922806 106612146152812679607372777549975717210470563754981633569907070937010317017553092384363 110835400647362609438442166712412515434135882388365983483854070594944707834979411611868 309092373111289790004858967774150658948860742441264719321597926900690753008022231866163 24009575715865276020688667535728842369884462110309513779264185918394932855221320056182 4302256760784827850125411946409938607383120402220799160636077882838436918273389111384 85014584765671177829080386883341663124097439805558026805308318384069884661579174997901 148696883863704753762566657229145665744811526686064361354197151851938714864610559591816 98346351146967119338010469171560232750889322814235994428115822883084108029661377235639 69346145076795277662378500895942476015033278633753378798113856442896569356116403390872 123596199703202584027835562253134244600520970190677719587317611029779477031631995287577 92477677768342585587604508208824297991853850448728364398033310609350101946259052058226 246442360968711538125272059318116820006597602582452079511926704597835025690289978350832 165568148042897017974801077921773388423501468248743315345655397180964448521055625905654 165787898706692711966322968960074861846551587858985246594245152742350795998185396933045 13243048402752041277289118384275420411630182317778459423322605739843317641615661475057 152480709659901196554533856430227638419671903814694494148984545581986102201454599731138 299631545558275077726720664120877772926957470017585282791247857528165718409281116691961 214242161921455450946778770976972193359294882744442769528263875970201357707023660276355 47469553192274740710741788672411561507715107943503139212164502175078997093075799561412 140866274332796166499191999937032119347958959523680642176401550873123949172298023510796 281736551997288737376973495559373771034732695486905527914476229992858430207687993150654 229719775100799942659754745089829640809153641562941579487951627843460655581805896011228 209633612047379173195190857577412660889511240867156318565224717587049358893377426742385 40383313880215597156258685382257340966652507077138883979975372594071553893014004195145 172215143487083891269090147714132536229417423307347353023807040547312699812299772659168 139028761302065673720149666302645165966904258491192606727714164447726770599079135632633 120937688135755214673235521921385150768934362687121948540347266731446278187098431724105 158534245799667493335293383338446466050190551434231039854135551771186441882829426122390 185755495461338895020371581545963543029130094933133232205225112993598245829244122253268 36855232616386079140773918324776322113988864938176590003533032023102958701738083293353 256832516849798418059479326976760197404525452704869626189149345701850048668960032183747 231817249239368647728057792164483298073813302465790292846958256010180443826099852689523 298627379051101323009928127963559987932356463230989122368780577732387965872562663998812 131598125988989571906210669948542357104696218155760228256785393853735307677856925162974 118913036100500582990189976505805521450203509969960256361643568098543295300609934685417 273195192047376282632855265104061853258529785778878797489303896996233504354789023789139 51582964165376653191564513496335082683890795286715311078639623804352250401794608624312 44364608372026555154080690754183389288632305020486560946589960628859764089503844454411 79106913654895032202894055375346916325782964397599297469359433281729491216827571981853 19825648054699171711961792481387005111709002800221343380008909000920265321222060010726 124525844085990211858470147641870067410082235713750642319872378571257903468184214807446 53739399512209106406956564103484597871989827588426743692937873505130575959366687502585 224878871604090754874963118483038226874086895916653045286196761463944240537208743692557 215509508820420366542618598321395498646884436231794705858135074162949035706234307307963 45080070592213575557030080380205364487598424160476662724794335924423775897428624441784 282201963007170125081076969533171190693176344489001517314399877859335637171474144395030 304122903365867833603476747109125559058690241383780034650490608259095323511341227417789 104200326770983959669069019477118806645796506664884493568530280094903341247449756075805 67846053492902672237208851234579065162990889758785846168948158719215946297173030464907 255046652909608967038127719927582693559658151841343202576302556640905169549022725335174 123081556324198022782420892353962263629532935217541702074549710325349266196596774332605 2116152544276010737710619061192361954841993864248847405434419999625985123506748037426 94443327726723666045082465824718716294223818923966173507399102827512396344939581081931 259127799121977028236494255371995629241942396526626188503900319207266299873659940211709 72074783178930062346370003762936021093794281463557554189852928783244763913485232504313 133183294937665613147330413493511474836160176239363993573244878090938034976914800322611 15718155952911271043847231475974078740969362740915424628658826316555505249564279835813 35081956513229753473768549571367398385770838249980137209612561174640564842704616979472 241427496932861081670981484856816103087396218697907249441976300021882917504984326839087 54120703281695975737402270841758920815104246507051238042697233773262403419856492077106 308243331371933186503048172665375984735517289514621937996505712622394221572024964427872 210737891331482388442376133571995597266105181728798308739875358245309911649553941288271 32443761054498840631425206914587674483523708857452873896528983664745779177749347467114 50383317433937641722920826468179444209857599421901661440934865623453487742692068610095 146250505291081551393537949215647136432454076518619592533524482553505626019034925941606 105756722516763332846330559642690518236093499530636801302956333718304607774232398822425 4988581185561683080368224857102269996980206414009106866606753377751435773242793690560] [105324631840097042445298631920036702301183661771342156157529765877013475355875305623099 262074459679461141694165293981458810958930729085143969794589598178040194079386705458344 12883332762459071025599494473047545639441984035360327715229237210562344889098038336617 265752233483325557588508264481271588821774610599937126758605983528786628703607714777804 92154972939384267253970841809583167421225050629966019771320053785353789596919938112934 161329647720210553131878307177544911890112071819708560566957298350224850834886806977937 176030854947839913000672319210117723124269271362615001106461920708935948894289717229359 83111928597421567915247430714230242319470225819193483265210162827638852055583093959042 96008159257850874847766441949214103044216553511205174263673242781541248744722483277037 78060012040083763750222470952660932698058309377977493222642073098017253493761284980875 64909479425068880383896957271826652176777362947164553239909083584904037771305346350077 54438381351386394146649572000649771251028978600513454737556883491523374010567138575305 293790131055432039124937619761763797968282680647771816436152596027821408244656124716589 214180055340018996278058564979588723721564730239403749481394460114600873025802949107444 9729340456816355705711577182525288264939843599384285147828877547111779682558151375220 251852568623936964511046915817125913019441475811400876769833664740248357000394451665647 103009093719531240379005550426182804344139420040330671472220655763012938275293254305077 141535463521302139534328259600432061591106487244507022519566992836569926487179711114718 72253076017139510935114020705242975112321096288862171458126894498760676768450618060866 165615952753003714035558239369201969520344481936244899939212121881258989650247548111227 177368665738706613543746364783083705863938244056474817339330477660111071738583129404643 304955473136725704054420791750639417618916073006651473968446855818269405942092561936336 135932452424905495985060152363936040932462543384110766466718093572921239606397921801432 266813600790574301415779306105860238940508463797725595704517135088827913403950924739630 15355281122818442909657678880667157999124076806235210743310098586943823566119072723012 5935257469232875927731062699494696183804334694586445154804142885998706557377646782598 59795996896977755143778005054136558760151912320526538596399364102394432188422029096174 276453285993320577504668892252739765237448858106841188316273757257710133905023196646342 177800693665080875255763447796849056977634451444949240869688590492360377386406192017744 3685991933930072809100465132884113533232860414111159432842955065069943013113255725374 244222098665101289298109280367915469274108396690127058697234076094251336875267564471554 124431905592835183834424730106969902762012356897389229053335338592624990984816457525788 147115705891341128483448200251881378719459982271636170953807289084676687297784384367920 247916919402835374279018355624364887013743910069722366569955041172554758771044657834190 247495760474457354942397489262017950801379439875196355582612993223381497452033446225943 17026268108264342221904123198910530973636176154103292168634570296273869294923570369557 297143254154423083676418370705959883613082144395228178347750135949743585449073486718293 192603636221016120712225867012558485795441805294516386388476116550253354509953493526487 10264425968136486781390218906678236783175009601075108628165132447693097165754254681259 121257808649831828177011003393413854602441636739422909258902918176403234544624124855734 124628089714314067255480243483732923689555288894356617604474254702634107249500505153566 105279151093989339710467541899084680449520379142039431054715202753775121419655664565910 141060690415436454687584336140231683247441108715198668624557426659424561958320143132157 39987330067555379336318971161372393076525168525665319912283969477386030759056145737344 265541805083954385227178485916463791730692273594740912656770838271545399450081187113073 179537461942068912256020025130373737480541577779691227207277791216777038927761154298091 149818578236233075206926974650902748134742500734818139513947534919071082218852177457442 15699323385354923080243551185593487196948306450802115937583756012925290095103037330103 120493616856002364667496362857704983721359486905723848807987662355352560775922064837066 109084820392145723704386646092668272967967788328878163835623695872634455715044235008 257956061182543678291945936655500749214543315657575326940805445662342113065786819347777 12779076397188850444814401882595352819960843650331686631419449735054922729241711629681 155486045466028769083496604848050126202555892377803371828878296085714365183256447314204 176551084028431436772945361652509914432776355675065084859897336768412844415768373028529 79691821639901609359217447512605012604927424557903304305842158961923603906016151094548 124713172159352047762327055776733855351560337502936462129841103394934146649572342623472 9198408420274629835212924593892243638288602102749707826862110255318919386802358980641 179236126770969621151613442350090953089070805479601523893704740606758371516617547466097 306936096100679091336491878308230153906611320003706042681453076604880759908179952961471 27582023074639712501406713036477677217900573023063474054036311712740606173548790824863 104644974305759013830596690030393438853499247409679553752557116754059775648440695998137 119901884451623839810755990899197988329080932586496727386067012223497991346462133529312 18968085068219316047606962079859012438279542625574571873467375929553576221863302844213 84474616396632426102732831207860522919588812213389738484328506093412870653558868234309 258113140698163151781237634413486602003341633084093924231848323673852886339603233050506 175024839163796835185585054198974903790634232391053768876835783618226764338319264363809 10462761282950637870304490383636994753322195978051657631888468389277014276131923101073 58788585771829709245206676425821279280316818658389858987707227750305840950388375017765 44335220543811763738294259998383715490424796744084488368780302891114738324600150937169 134308252769302423824967747177106009533510143030841391890002352025401609390160756279280 314634243935297527597538002526481815005968635647752447158974893844669311580370278655800 93600132346367022028393747952997881404486311203712755287203076897949070918132154447357 272951626426518768288219546141788560624277431457611351271764947130691079191166883732341 35518220541055075908928476282850692105483321085326357973657439357236428109485287625037 298476861261277865577764159514791561010612886343242169444380408745007690819762040313061 155477923998491794247221595408093615753543695209474242667381277444240171312341731677989 65637961220866348227667940560419311656103208470992387745606903029214236055733933410193 154586802654061608489784768337929255450433031898943450863187713730276709181160660078256 71710259283855944498012329728683673188552263849263295793307571455794264682226625453380 26897920313568023091438719470474038280616700211199282223715674956854120455643380603811 255332161485024978068592636833225118910536192029364297622301875629667930573505100954930 244720787484666700736568186685093636642396270129963476303255883671254558454318544724469 27921461072845764275911277705265702150798959188909411338967051769630517588719504296236 257868818322156745413285800047352713280279735188766142986986599671921999152199567432917 220120619249426888493230498796239075266533943459914421670932392361451346690566568218063 128107853253533405657589352829380777111974833453761752909602900713063064438410045673241 293867890502525657616717128804468537113075765898749053645131183836187284211472042575449 313450839040166546134084612359081735597346909809048390294639478155728946956971762661723 35610774851747075469150826338316559089869745388794151991394791348815830254174831379507 153955169658485213605101976933027121717612402462798272005389997278327928389515078026205 223271520274580494112821148885491284161405968863599521277907486923612739047866778195083 20188876989173662278415374211292310360950343808531211753497387222678348464567678576516 164001755586815380933674504813344449022475649517562215379462895465555540549759785297616 289798947414825825276130741237011241616163761259989074301718934362505971756017184019840 89356362950633391828571029495068895055678306185806877690658438119113468495211310783476 88998110224727178944115351762592830818512797936575919294564231237319186566329239636335 10249026405814854024119125738795408771090241570059887743432334706591459375956194264313 101181870036466237403054264959503777484478960289504850496964608177519117980529865379155 95135748210315687866010580780543933645681790418803872850896658522465621940106983157037 92811264948215833095201731549720792728349185943908244712299808766280870441884110158144 80025881258256539539905690121105992804199079730450831243535569600551379232152660821874 132715395816309654980262727915319451765766945142157108857234248863049201975762500762082 78882644991835399941362794918123620286473258986742079692598160711735119791854331389481 43433448339629738417109060402375338510076607260404191386175288150531799858024989725182 132988766072945031047615994245041458022963070494352973655651489076135912855588029539523 261582421682549053530672362314616179644196493092671093505807997456733091341289560124458 230106967655923863503214786600681061065601088750687482155428874453292904787964135883515 170426409435896390267804775088625250631402596949520958403555036213384512612338986040050 42242911872730810719962865547074342268011808146200626124442397062699545485622951395363 199168384355010544897791380621538332612673165977296972717143247351987820519397777471577 185461564910632890977853234852948324197113443442632646987545177372822626127380834920341 126605279293454413039789077066673217653030073823083690897342473782503494529002813792843 290589498850760741097034803237186852117864085530127295495314951260371736854273038764109 225847179509297218967124300650858580359493364464980557933361590561696812817808384811129 94228791368610061903922610641961941659153229993459010271197867558577592887493733342298 206599508676360533659045704853376852242837109808441563210900584327859945250814555162579 210817898807174075026700403636278220935224004672416982313440012990787707935950773412109 169726797972436320042533812779524009427711437644596387868805078864598572774901700109696 165819098734360123284774214575722502415573985021316078421169604399014809668374106363538 166973942802107139590032895640936825832091134680382338270543204807495259327548401645085 18073169590841122064668282786040214882921134074131671054072702283834423657586548130748 111833217050220161494856818157145706972077025937631498448539283098712000643451434351116 70214388574820264370794829021373347686678638400114200285325555463439222266023243385928 79056903097191330578899810556129498232108671944514321560550954304522313691093058758925 13159494725415315604197413832468979345708264566006044437217003046094586266457166020767 264595595312824675646981059784614605094962824449132726895001833459813011750596578881418 90357056939390531210145670827789572747150410251087966574367262577008838318245278167992 63692701039350221996146498375289658304364277532728722496978741350120702343654912138584 100963817539003693068104788073603054259906386388577754847271892772556398415201782929984 171682576426910221395439234180561798740568107485012338768297863734089987229991806914013 187601814995326282143266840152541848487908376956108850756926627884520051599306706387477 221546073358895312782224905842358362156194021148298343656818941334016624578769541484180 303302730614471266139848434261036335937654927917427502084442371881574999812409580927250 214491101283181360758098895109893351462206569433401325023299436656952355029397340607469 115573721634425115887675068666957961978407904901267746404960437139524677581000294133103 129478807000977827039997518133668223813539809787615154353155900585728725019024665940030 298022019547250542893916092573984010955326499821679055576149211215462136947813177467392 165742269571284106009227434889842888412250121209551198050345297862341634691547571039888 312731871518427170873172623679269151784341266266094150018260184249569358146878797595729 249883303125034940335898626204944847663851941806959366995340364883427746287696871811294 306462962328299892049579798709919793531171264941192402680837289443008909099480675422780 190155811182351551232877623923912958610655506965699995138869632683531101476598087939057 164564814076151198959871983150812405178554091280335827272771079795706195306821979515032 63806527487016460012662576928771654706576741382540682497653231953109831332957667142850 267445842509987553301959569924704612752112532181261203077510890235204901999852712671936 231087806488853836379181175791534842090740378583699788394125047124835040142794011234403 222882443881179732003241793518105862085403522498669213530046413287558690174147340873456 52625788619959972171258420602052013150423848661581858591252095753417629616926269213218 199762260106860193883800595114463018485140584033745644008771002693961499168877582380208 213808287314683019423128426424808456581245722455272545662498636903850217433744057912633 185963314823803366381986812107258485685111709408796899204396169647581415279188173634167 82274805596491868785172361765942882342866371814738583793560559188092142955671670417799 218797084067801441775183741988950206820765193815224477770943486718672391711093541325704 72816386116728755376446856822760501384251854755477540269061319511076093233637861565039 108228125319029108646642421571283676664828844623583050046916253267110594152493093407934 231924567247548887113346261660262926655085793881088863403696992240797154929439322670003 171419047336454872987822202203297206357291930073573105846947859946427012896908430949466 271421381135423876519663029340171531211523596931299541345665403687088788247583002641248 238416256115341840555327487340091033948461969946601283436073137591161045562133390196328 203945360891974604526698557159451411782545477412895412050690529650406393431266406460620 228019504084854864332634022707709299255471509717039151319078089207317922894209139091610 257230834454059240270281685861549698637373624352897114869725979397098100497804793133002 37045757344947020023494316545333428553572637879172177347078729108030827772631073606141 225430324986986983079332300637467909913965534452362541927371535034149638354174646511365 65198498038360798770319402314482306765692104986534426905813378164935774859705372618615 174083359075119170309322006129608727136374345435640073411938769967784482972128967547146 297594951383212462350849186873739621100113248842689371362787449662415787942251470209391 26249066109839986504366810863661190504889591532155494525969145869949652621793031626512 196515090912117549022148993768151705737176451487750364861947307812681394212954231058504 121060568874173556988709258841676263447603327376096917703304381907667832385687263290244 271303093233629728617979682247616666040249586170731390916282873591514509193737760849837 39661538017846480265961406893559033567811461730882570318395095948021924979868397789636 293309465711223738227389435567106589635747750330059204487799267563123756884372963194242 155410402515721178730194820653216695217428721585404134235227602311486799664896612320096 284387656404660831892981969555031994938728725133798190150140678371111786237327320533815 196043364598250293426060736072725335565703540897971806261368450421218699177031176541583 293021061896943409007147684990649470738499203301762959190473143241752230469338959690424 187660410978428079301124249139736390162005738926136895621339580904581973580206972353210 250837543958577833838172931392631389549187230202330528934164288482942252388830857277432 14503711476222839591721532504135302430418464270374732447647803008260197309010122829402 54648739035076016607307660695624724270931835874121640749128652397611684812691513844090 146588002434352092714875675886595407873500374359150264495603291464379085932242034423620 51055623328054752639321964990365360779299817469462371349955918578868454236748004355784 176853331071707209497600633414949311246740504795297863984151307059746335129144213761136 181659696445316064441000497073969123324520989839129432136748131028715598255754246033791 159312168816082254713735078168376082388539864444960647751997105511667381730629024417976 43615742453007895913368773477967938147455461505491301263096224808306373526618993828679 73403162490962749926921944296118705299782169087213237822433286510743603526802089983726 315228028037292847890699241248063311286689236695677982669237146396184310944076222936803 59058593084637538301326117485494110111530701458037153432528487723644791843969129486420 30979872563488585227758120231392062476068983693165047493533659499464104702049437222436 302944029580160828420398359321603033904503124731097838332941112787689583928162014941737 21493065511408610482397496606148620159653161521259080952656903061751722387015636533558 175311453282264388915819361055781343431320059230513944699278621021969797562234790243908 174510168197765892068956332976256384835858392553818367456832371145324725904142119212190 210255688312946470640184029168473537022216044603730279351989471662685446595954437241080 121769304306962353589412475762013258250417562629326282188044694216359425344424565315811 68072394828416673844975996432873160386893548949510845888235882728308964737828359078335 52782672086732675394362068747879932589816606506863319760524490696156672009145383931776 27990969728334712331407733972019869953025596570384913297250805160805578970283179755567 307249361524424834793306307504032944137181156620349854256810806540278649561728738433727 217674244756238841165295319040512783963799453189257383120862665767630342682810321247633 64508957857859428898413302229960130233138899862261050081461709338294626116891155623519 30354485395470842871951664910590326427995164830133863448431336375339874919362786780 313176187391874459598188120188049056278914036883429127468775090954634566121530356907459 40498775974119592016308921565925678564057987615800079930445905984038571437343680710340 276835575900538001818636195174373394989351795481654907330733578911685862747480738866917 217540021143407012669299930529144542629263211023926285296725586321316372732469210765518 147440083965465553955323044576000740479608557088470985972080560507875969346186902472800 80308132023532354063401207340874764388468018890727329550736106631940410580419983310499 155612744003470463213038030226218587895337862364274977612487544761135946887547761786085 254860497095734420636351197004211493702875597486936035209155906080713881651670479446577 14862030663533299547781011117690740757640538429849689701333741554560253742699527244471 275097005618655049629710269899309834977728476001126674715382006527005339417983681102244 154746443838913732961183887003758983188668878713754783221034821993524730465849264344784 100917593825507105061654654972904842733982249145784681829336953071310540631382274564208 279050975046211390190834813351462968621957416918230674253855171107657557963667750006331 90680314089084456345821267934229345641942886152022554732545222204280011862613403950658 43922036480999244753716748755155748362682389179487705040503011193683398135489691502699 297801771160168922597381095515909059064652361621328790532497075667451734976521085677212 49306359528248715200253069344552287066172612844970753512475359544525652455138214984811 301651624818919147243157370737294783494200829226480393971688300343058597745039670410052 228044068845730621510665425175196458913810935033548405779044266639169569218358020787916 183053369678975689515180542589113942665169158856521522318469403615882617008549418906989 152153819100512962497951838606899585393618148029674640326028750359916628084662444422285 142990147741978889779961135470005460336898876731448315053736053427756466354887456753410 260940482904662383045223796063220755094912990514984964929786381615362020374891684325249 167364566048518402291312061818113380827539123275665340152162429230440611593092916188991 215677943923273514325018483280850501965582501385483303904384700355344964346534161554547 4339456492677830776246158578068574616926814801849284917579279702633189836086519459488 307556172327181890907653240046191895636443499273832395232018076030087529058439901492098 232503787524162932736823335378444208632578513192918346141994928548154432410986019689590 145880466893318279713361045523854076768291148273249167098496235476787758043074120861248 314487958148806279132916417216168383254098553180456741603884674155996455162742019015400 81341092819151704561976262320124530334962333379854729015433684569140888921450962923919 301201901990627122962496107853354140338323663816424212457629249517136516887304420347372 280729574373179152116702775280655314873360639851560213975739902122160212065394700042697 183399113620630105031938749705949220471849646019801415277626976359370878278469236350614 61811465825057662190359597181584295165367427260642385246716663453807566611388686739745 6571540971563384448152709232147657913332088262022648971962435935673717021573308650947 63406453398941899643320277740574099748868826447743248255363236680455170754800777038658 285628482931982602188105463117642534306341972268164492248400843531991409466915891857120 312436573703728448539337683061067977029343235219708764306408807963100724631525951722065 32261425140998177457414975636080575748913102510989665340993740413656354558804372142040 127088811067021752914294879075265612182937606978490671364799584311785567935813586854372 194330172764636717807461154796906414010507760801697708026301297054061841250402028899711 161759175864421867524919009222252970943839303253472986502535633009869556348279462804958 198009515823622412158285571701213481920761265368851701513804353988817071202693104460926 184406080274949607644111463287455547893558870154953732215923875521601718121206004587330 122881748364724843299033577800609088045713041816127578143764864616695367579582851462964 103540142819704873226268868495553379350851110051221620852220226968528651979408823882668 293895366249680606104649355425060785691025374412605791036765755567694944851746075231443 146874060071845620191835077715335172352735499463246867925531815715656839377034220274785 184414255185163554307301290126490724762178933026073983687828858115922010793605262323715 190718690536821020618745798869293220032310499304961272328628140088193759359884436355926 209411742144587999805400590496213218782475580335933005622318445642621126301977401154120 208493482949790575427409904346217821368790357222982677877337696776581057289792063230929 30284608715285588117793821873520211567082595454644880696136579162818411338487668593124 55407760559467798983289940502646997685842288703389042257264261261567037216119532074192 231207983772581030026411891027669564013885544624047533159526774715725763970029625260987 211455175453546821590057850821524030947518531089238862860803393634596157329329093238703 219934780239053806285393582037889524937552687144947693273238242499276976698055920949267 88633392872912641475902293165054394598385120878638019607671808438706947207087398514692 114356006759791140479873957176805408295894572393495595170329607329064381805917167236535 141731896014508445769930775559537177913674396584054080352597666222289004283811694436646 15229665919125336445261281752948056695357724710633944740586531260163586866455524382032 59976819728436156247554746497236976845352205674253564844244390517513298593732651918969 116696081741614079479685132592695003754206617883777303605911675308257574918979276617592 59050201834910707315339356285316361786545215204116833854212823784135441769416803745584 313324999888154890644159495124259495902209622860296026215628876311030199314110012258883 100943949043632834276148603911570110468302046635982426406161425767170191426269392819872 59317414595085102197565659203089599566299095894163825824586250187101772483956448279689 46671767258943495639533832480798335875952595104248751176962874525299317029720431569331 45539775566887546234607870256261481880784949323078065156090298771948564649951053244084 22251700788424708464099871513161840688618142508412727288404030135713940405170006108596 205122249134427471935177999192408253947234465476892398892058670788127854891439252186454 265993304020161844474288791449141205523138318576134020009722529660887646542416545547438 191689493217454380482083339010745227504827235590648070457216223123436905522060005074809 313922356078292386281002079068772494183903759258498392758399775194127132998506242968772 230071470755413157577052788065676249508005863431974531117378361663526991277199009306512 209425570663729098440589309325701586962206824310196297808263439989500515285492783804029 278134867267510686272195752256801104760578867683963666145438158062200046854321365008106 137459703798491638883930654219912537157162279791365155532781389340078513919633253754309 196627760721203880947348319247516546875099995759104097175777308074644858340888588752992 78820373802109154918999057881294096898300702514877945275575545519921170908828215928408 88940727266943419645790080588136592924594124987841080057999904828290397207682308447574 161860663651353763708317906101027293220280178906134372899144715362357229852116664753855 140022654291842602748489708809051886834547112074955419946151292460586506491673947748609 285317990030859006481267840591624669108667092136056706650433923367397848460322943614549 88357188743818780273202230189400198057732222610479640298323676107026037713384980853548 182683742388797049797616568994328597794127064152562996574852300177489185374859734941461 61027414460212692049705072718291156397431114287053795817381575077447397925791930075925 15405405284746921495075669006108792441572444933315293240583440202383952077071177466185 299403222393889148529298265267008073728066823977274344933953599511545947007651251843061 156969915111696643234719863106544247296426107816603307983528951810121565279485806152952 91781700974615907431538403275182711199629743086519173252953771258890650759180871579982 93540105686741832499991339248925371968863962618724055873688104817006595042792832840991 283069689945026766340812149197906976867743766548194639355231386776295125889251248999647 39234586715168006360035599255978431929408406373700107402028056823732607892031615105713 244301054146686058030167954532013554775582605445073399698725711059622699397779246604733 295886808197790124774738284954382589072481195424625647687142268932923389508583127164226 145309549635283672624564629217540268110385786206918424555527365881823301278081036892897 218216951022682897367266143084996452901379899997685068704829935075293522328441424279505 305528070897657701924320041193030251369257056295852044864130931048368631652385338954213 75739530365889617694061897032014270137852670283894761357853091822450437723674292780549 126421608035029413672345276932504504598711866364694432548281988023152661368747443930646 101623294874147461100979327000539258294227873174857971517591884051550790833865130428579 77171582550232943352762279345608686476967651447877585538790498406736395825056556558702 298902997118319407453205795678226280537656826246105422218707639413359613612049399970372 306138991537399399659595192984469394393604582051185746115850200008793486177185786508320 210729710989297343744717663424753980641121809982697618636189719872038303873677480525958 227843765502639879963186052555178760445245550847945057609242641140630145894992554728980 274843680575052338917622772270300497159575020204010259687298547084758117750790859454201 61886223139714938874216461992324840811390379414973376134921634591865929580472164323923 110667931078115800838175448592199931470945022480045647624046288234383310870732400264627 6165445637891218936330960136626203401856359751715398940718100634133233877952022785196 116542541300838464372576246457729283390430374247858941614622514241193883750123690089879 11679561297718426449293797125955142194831480714040647414283531757058870266538406761523 193251245429142663618583668750586669977921247910653890571225639040137659294794555423042 104404496495274557446475525817796999427528203028715670547204297630450154010335847844592 248534538059626049056749601192579800207322895229646168768503394747505248433539471773726 59865841418345068223494987417086800885381095017905107432254811891312631129840433711575 113354798829674868048746114542440244735118087999276727872144717262059255473215185918399 165278380653126856907966111966971629290238875657611425305154850117533233872155110696788 219979844036198567939791954977967650407888118441710508033344062750285527532179481864485 114113215664819071182319806200124840277733692018866510194575582603983082825373154459961 20434361842771751259395685274306771328314133700239818755580526095855946158167767813714 151807172779616501597818441995880104663433721245000263137424899249334194835546588210181 95134016743423726849250718715405905181961413343572311908945552054755432448523092954748 94738060928175606323988682414365757800292053164750043039303213866557290308602879082808 285812444010893292668968502874307262291530781251371935200919116183026290226453616258551 103932022221686269824996722774532948588326249243215124713838525079432526777836852667246 291263486212033346781550862286544353960136700125739258371925707809827008634769514834271 5575795212329140782887421290437777517187471952840451909675334802314888555949162568238 78182581319422101848288712587362532946680153397517881912920802662059238042494152703358 266861190868757983478294535371222087748523621383084563783760744409014382060749789026036 312961244859687842701890138630104382780313731029398675438808909899884193324929800425556 210164694967973187940351397729484783181934716830845363410846427902798297968144221899112 37627893479158606376524718151334676286401925260251831271760554867593467728665721964331 60119515505741732192370750386614182504298902529247772661914918981056831784891437142320 246062637058334261060049397712063394700207722185598239874453186504697706216239679212626 106721976310952431986916894688162177557761150916063483319175965292919605804052811076349 103243697539287710068455206381132571656759796751990424956012358392012388442725066385349 224825300501100033375551328585346141220402850958040612209073367274529981911358563920563 19646392380623982700203413151036129396486348211974569276596037116563028828171590325739 72536361983611789428757461194969799935385225400454404392150986289039968484312819516720 176772761318037299449922509082881456978228096982479030502569207280830030212444465719211 69461300990952044175028095402720574179516676731174216634272747747799697031415122796220 206051866268656067835110733791806513764793625227098938238545080785747117403668051801876 28619078561464037102896014609854901083161077147622967900563786365522491476047206484259 107886084629828335208409091883484686892692671037499727337821901381868907362032435543323 54113461335477994489138827249736341100496320133792377478676315995527158767651513650436 24921022067021314942165886351499937677321333382192151152541329923504844490579842292655 126952868144454946934471066284373059557024206036412008163914382230825027978645380463944 199295733014577918585313739965086568454736775397022273041299493216245041296918891909835 180453148859577453511817873262656444912983558617711363300734664271867112828178318430282 122384149768210919010065834289704620319238833810607416002838504983552665723420815988023 142427338153340345224715469080549401653065020568830715936302353620063834102543559291512 243806517548505290397924789810519397546569026553691411399393017535842552991857171976174 55266345665981925383223125100124171569789213628448464516305498083971542237524944663937 170918924231407526021651695018602590138884842246962506477477167639188255352409517395872 87415558087475247895387736610804728247377301650676866423026700244730825768246405751875 272874834480398710457018087602081790705523716791870641611810422966047597867082746996345 90638648364128818444422164371508058687648601970375326475834996139692062713812534891447 8662238091628629851497053043576661008989234814297367589709068278500003181165378998988 134112061210228509258550564523523359026007750592702393456477341163217792317353868579260 47849073001025881374078839096482389892971131798040374833881425382816274363467895357160 304301732236380109416607035435303135013987246115760366747690511795569257854313541011492 42309283618224911188272700310671483787870437114955519897988083923767187773996776012143 204710696799050006411285635863761292776804940532851398427250931401685851346523587169243 198294287782931079878924574738026733239938542013386376938854762359063824080988191285587 252684177092862354976728023789452337628043278205481131975206252579103765152284089545956 249102712415803800142937833584470323541291824774071985972608264537651505607048014962655 279700959980656829853920067494062784974228696702188489365816514560818971004727461229174 224816232462589466108566122688229341633191966149262787309426257001179528505496707650728 160394106490190300111587438158918212788530890474477322260207511740681018718859486517164 60137176343713408069182639784283608326767241312650232326973596479277756921719144592357 22978194908962928239367709357896494295374374907983145278520239853705776558893271964897 21694634730897329551639938573185610095273193170631270130420497029713695187527015781443 62898534724652251376783642904881118086011050691264037891837910871142155229089996074344 252106618067594251277013763487518556035428223909092134026924425526185784529422135108937 33912133801286504068412660027753512608817602926441288007355293001020763006561135395969 243521789363739106756581803739734603310042993736983438166257339461640172281170553865435 188132882377851237541616956070682267929642391506181325686775157849866428919592756522510 65925672802003304028834544015120999660916767440063867074295557987775571339986392251912 185267434143624351349600796188411502610099094159004693968466978299805014428123502385390 60165275977687766229494158028873136336187118279981370176706007235126095846886708826271 183422410130621799927546333904341540192679910897279379531286329477300902063068918939907 59424669433501440034673576264578544727978843222285308465997951537690872786021022120489 268993114900659194997743214691343585298883929768548028639570828669438764124781629129636 4444070604541435203000521682319420291771916389395740343197927860882482793705180451852 114230906741289987003048586930129052239326355692598067825736235177035810402995994865122 90987608899772271258847354242897420732396391728511981755453946933173001712112812607245 135126509474638477121262028442194170010840226777073869021103682690899044349850156667341 204335498858526657700542462682283622286281940077495615957792329374674556712714676660248 39208031864870934016117245543096661146222410134633439846394745405651379438957906329708 255050487322373507098531976578515403149017881039353798671153491729001204093830483128639 60086732317996005367397099679826957036493805274125933826711911710036363806035679111109 132183353751188257443600958369616399978129049627826856404741084570716921608915977007866 239635366606753195648208946036524476204356057019148306473594647827570962479095770317651 125990944296140967915775631393275750747481077172594122798699075576894202690026628161402 155449976972831567636784021748284366137515975989220954449456812235276741108917697528855 269597552006666920798611583606233561254024061964716156567644877383298293294476962891392 234139939092449392909777979928093983542921731293207272762162026400928479209293756256359 187106298802689677073169916618532293779833865090702321422005496677296496124466879000008 129994913289873690523710514887644897056395005430664740497202324464598127018177140427460 147908774015178066830139149340407190463279948615342839946007342712986317909806432760209 312419648848856512962203238891331944442848071582495817924521839463749371736882992717606 290279995948484996269174107537471916118304382226359307481729341339418313525150366381401 129003957923890408874861582562929542582924143193943622110312807995210854506841368619542 304139729489237786412255831700725723753300243841596693078848263687628465035779455283054 28913505929169628644038065110666944244846108927162161312741162452262446335631918797702 187544913178010291984200130091363054193367934974254705824562025660813941476336552349285 118098487783153491724870330022811739141900004902744068450517525219978043418194585061180 60878543181788768742377576218306589942200537753343671728985048296881761354259061380536 148283656133597938958304635699980405062434563876311004826002657447232585739791932066887 7801693667517548826418178519686592882885012902466300897845190551277840528871959676224 238255028744750823182049226148614616669322322442446795856788045671229811239080622516531 272521288975412080802256163869147565181399024571170813300594140923018703841011558543304 193170378932122644345401183575530861923743745571126871084327624144586815817614034400860 267125201880404174920643471937994934890988575224937144203330468825403813903136451338745 305253957170047170227809500794662318752636700071366566796126562978028097889319150643520 159121634869843944960643010938620126745488055335127060048177241444574879473134568142510 236912189785650683612112739958919598742694222434200425470280070269875389969405284240858 6869098971436245056555977859537677944656189453758575182290480424562656754940586451437 262571084408772982197267707921763323546213436002867520948768054598451352862148576059970 114078361676725802834603305636836985573013991798636777212338203648494488764271992575236 139355930909211590876552620409311997088795401817917768137945485462879579164894035814784 151233646906997409520042855024458182907349985273533474515587108622512529395944778538507 262829792548708960073893168755764945113760600675222750259682227816963026936729769631523 280563171247186262983079159229641918682205960024904804178163909174677755802318547383519 119656393186552360045581175331552457957838312206778490232209946711956085393977178603500 32259941200477479023734620476490140337522614482640798260592298358280015250161444604849 52779648991260466137248217126941424437549629359154762577025646594850920325415583954135 167878702253906162384118786002257191126110660294957729762450835521630655196033590395587 40003036933595719494680556432028257639359216299056376792965857163979448180644279313766 156086780394049896687136679725707006684145469178661534996710030182489701239420941914471 17864947320522095204921144168400954690313086897001654339246973252517934405155362836036 116141718147130970070690482943043576512714964921623196814845295125423554581619232641154 43836453690605984826997029635767826956301600408101780030689067161729563681556662483115 107921718861507313935314175054515259054330601953736287059359363960190797632418289436376 159017486516143458305904140552996502878405350860375858359625306698991775330019939758859 35981470788208523261789670774556599158397814810846260578667476479619123417850440386423 56691718195836677836491944945675367376401421929006192690554835563305284657911887918096 12150195283247175161483809917269922428735073924820911492953911768617686991542030783913 209607399499954690892997214023784845470364927388945381205177065564566838814654920375630 138014453922919867321850484012801622353879184137020646318597634735477713329672201055791 83239394771719024997030298626865628983729959409201842996679618959442197674809175806234 143481988037578561759481645258294518997940995906270028432771856056715304556298814965951 128429976135821874901209150275310413103178009742821104737064601636457302813449848778383 196643527332086896326771489666227699609228684518571784306895714372127030998658397802026 43259205337784470394848813162504005891682260550285554688197952219892891722440839959233 95277890996524811316157976118662300452092139369859294753939989726706826271829972552730 258044815566179141900976464444601415510527959007519234465280789757200168234188897635657 249287691767801395913533036578055782990908291380258939318671998761934971866653516908526 23350301790385722402183733179908992164417910162225269126287507237691207038201902397246 68157936831015263934660006382549409964694820967942083637943539648293885164453479446167 82683810889396153618145184205282837163809298039918812147305525124541174593376883130666 215089781343793415299280498134803022977565743962556371272291131437709514357891598132652 254116478678243365631853203881408507363837728063146241916864529430493265521366484148634 135883041224033881210222233173621447994745791297260111445346383915256421379020463684328 170087742293420315232437834280452042255546718781371013263525304137218773422854657986618 305182001103771471310878992529555334642058110492939914493773658608207682675662888316962 5080157030255508747309473355954351879579424406168057131263419966319136394652271693117 179061826991953300802548422321593913455530221104842756831625600995561886655748577241022 23863008565261836344580768173475839158297822983484312853589668622452880735157208354132 50442518415075538843545320607787739043010983758661253429479355686290876238262500124205 2970919419998750182877782398194876657574684388924184721099524948306755269715289684571 44828602626663476696455330509264296488334336002156443227946624657867787194371109005688 259728248617493897514892163057352815753096348396950872385363360631607215795563593248907 57040764382990609207530264977911280547332499794607914412950902578382999876988604342104 216262036277399723734058791183607861293542799944651320514877044992369172036032447174470 7942540519212400181699178845462185903592835578411563807058702950070868047195870429388 137669381956909987147038078618361999056439509714879391024966936667224203714928087320048 245777353045499471751115498407351548088446843216729305580004314707397501684253434696959 117139127020106267431375667689116217514791718500846827839416960007344643654611031154044 217205180284668790151208208184642006142304082356300106825990293914996469001463431391448 294052305663993087316128417898945236434785515583354147892791763896278858665438283732166 107080268990200749876028841079904957088416029727432398093496139592057966971424359374717 50579970729666739859684575293679608073673184290062549828095008044966674931097576432160 277417073934487826355351264451627249534715226281071495235708726221015135052742740901729 222753277216810812578553506162422907412908497597152989490289465320967959353672306180890 179320208113130855392962457845990403586608443586429736037246239524878707863451978702346 161107473981401453647992991426892119212092767822249772059049977392244471713088434537069 255818662164468086529410524291078487749061455230186201604239657390333151473528807909642 188699690971500156738685361478674461196951031643120637439666961598679521277731617302396 17683273606993298581144409038066483383413977008698122900995909307887730808747790287607 189788307937733456099810958796822483638644210105485897118168799426471699583123546638684 130915812525073816994852840049165066624476810674467340509677588726337462000532285049941 173851476183060283582526426300292992732673137938112940718346127335791588641789775705971 309782688205429989279347284226681346774972759092685204738822794089982267554778023411383 217923219067656852983252063298077658008339139618842307471989499997659304606960871933276 108313847957170568862517662487759224430330921635105439665178500164779543708078203305966 234401010486144419423233337252989666325184058852544693557206240247233764802389025163559 300972610249802275434582685632424112576710415508718402159825109038844646780613787774950 270903862887242960391618025350943497310907364322316738361382362493567521411364115280829 104009802895149195082603331871829811632563243091761124135245513949248747765227594580588 76787115517854913762261198914835591642934797463889280811295099251783351861140221335285 46659535357139564153609223381884093691066446185258038715130382427923911140839527276265 97330875968611881268410951402718228796549885671494837146656304040170802332820485831756 287721154069309232125552834074638878456925600843477097971358162162112134547231252391190 121733784408364022792389432098627117431848007273807679401140092469401264265814256744163 67482949543427586618562449982757512004580567382189497702826614929607550407099626490859 65670666887074298141345632521189139818587615259735189100063198312592604688178670935321 248295092532833206026860976100361415336745877197562962638842621269135712354331840580194 51736079739263768428230698060461830226776409095356191649547922935413823717358677322145 171312113282036246328750606363834847106060375163439110868285561806977529518204813564807 276775346552388528351345938569345183882260320707872453650870649676132575200114421940840 276013692893408358387546383517903318487075049023760278663856665127152005568687797339532 172437618395203309629478529504855271125535986451734719910184204014561906289279194769922 172468425447251864553174860907148140070202452085754638602893191725595426163019940954563 85456442486764575635821849087618332348615937495125114503093308218951119180049831539800 30559555643599227750462195600667591778923000835309159141501420580144618400800757186045 186845139765277154961490478123029887755392200023934501083693706040357532929510166406615 138410013579641024248462603912349105908684518799827220601974292880536397998941905628995 108951794727057563718066910995924785578787046804593213662793672137786846153325496802064 284584648064054885510984039445744474908688414328892121328481426637208565691410773775356 253061815651046353575676707322276456814452544005745588197829009486261899872837289952097 191424209892767685252701961785982308978730027639041836160593132080669104797027129110840 131725264120659690008014323742322764422476241637568601553035812885994810976832430920643 43553915372106721380957632888901713229570423153519928720592111614942072519478839131091 152029318176051895598233465093132072391575043281126403539687205207690119740145750104391 16257381221547601865441187356654462891737580716173649342440303767541103511709742384161 295468183736855028379000843259841865462434371519433740069686023200372215033994514421473 25725180038677814311397910359858445331998552910936351667505143314220816166081525641974 141296356112650777444659569280501501356233871276602959854654485874587287381380755639287 118985233431872247697090780778581059153474248838801266001049464341452218399999221746970 217744414016160136412720593993346482139356505215661573239483553575933769024265198612232 219667255395904951625602806149964149139864733030432335218875857178938831648433209128488 106394932676303925787837524269414972301392211240092398658917159219263430211004093112325 54181259937963516015102776570943072287011429831495039747579172708702724206630382922084 281861239836471710198310352380043696390041000093751362636166027022954951131072228628542 252904927286273530573835333529372774385459012146177502117005456248891029839251666193277 102980097841475659164224988450032843480456430654476668563261797583759857033666078549704 288409991327063043492797930490812682533119639319090424553679360676674222075299899823342 151383411195754855183635158807165667524173775877144062262707469919346017592346715072469 87906899958367999669945210967850111393243275524110378678764865182169253062392362632345 314887324615861761792701407146335599484149533818791787034311956799877656809685343157881 259171637545409079104163325302320992364247677608104320988938400364961212720466960911474 6231926211701451252285802988389077856968889615983708318091696639211119937292110327081 98167790882412207825300501335071821522537504187071107857291543603312067047343836819237 6684386777363093547859274444689087925347691624867032949499621916057853409728701160992 80961331999438943584920963756643225217364423901400617060767316334856296080243007548893 5613214993445366232778040445669538035680409077787577386089923441155940237019571417917 251660803506346906286625610536790441586736476622115084936566153327520911540358461250811 223973343279219836436049755801757741459457281188021180486892893497002548726340610399072 287843332190001460356329125297049000808635197020109602259593835014100417574580605221349 254666808730749861271223129360695736299540022579623012449756384775209542088577515027115 185541932224086000412180720412430669133255748223788078049632911564363935031117958095865 203517638752794937800465476378017847958316532808780386900688429560252141318025952511189 189637530425103825770713206901799762044329847345789014898603171159472766648622238671657 242638740524496301885712241346163043590205971962823094258744654999216362923577813007207 281164916931678195856992254033174578951402195144326656606201466880595430697914976869946 122157447747088185822834437630891166077025000065647526319694990969233736458961011713227 50846699133046553879098890667775750135354595297782953202251808828913024737716587461302 141170472862345248836148110349117842309898654530095342054332355409082356000036872051999 34972741225004850170446296179742415983367706463722354195321960966983412802202225500331 182370534769670263763397367327940412290088672287921248565584075641538655784038390714615 112093815611937569397624565062848262852466776729842397735264021142915111793809602699616 288940545499576131212516535371434622281490318309123574023245208342558577701686705126874 207431770521060685787831606339901381162526798888790218044148174742099869730810991485861 215443145633137310036421888220645826447543165309275733219066148092858653165251005014456 294756322299298308571600252202919583464099795179137281765407032752499957614014737690812 14614036585488623968775779313185719988022933817142362689339703788397102542743064714340 264660342233163233058169208850724710769736230429032518017544309178352318165535661946473 184397976210224704123968042899272782605448151397409151735007219402107554781332277106482 40147725066217768470322122031472445392202721921902186662486566370397863771935214849577 5333509507064208358063164018599509256284635400792401282177389117202799408800018898275 209394696358246481328213105142569868683262834027558139872050786109776727225813705182011 73391068123703055564631602020448035744873363377130001280824250144489775696593045614243 69581453509692726467407167752160205447732695251671906697784654313364885299152517438244 239006814749905982632445430452071280078389715973229435521893967009955029961480761338664 149951149533746333185681634581291077069607371256740807110778981166433460798564604135749 12705516486999532029802044768924079373275065563583858948634096290221454733277638874923 115435396149730104266232120046182220670209638753197692323974601222405457766090617325166 78958920436744240044513442925513802358928552041514339380641816296870227584110029606440 168260457892939137798524041461784918763504775131568267842219050930295379405679482152517 306143654034065902271546700288740100096061132915384898613964952422555754525569655880221 312231155189448356949341307170943406082285428247411168117135596358960982620585119379180 310917836641007119918317964081475952388887210839027423689594653697406045020467510549558 92803575740285436584327642483307616696186495012291589403359240950801863346859724313070 68941475047062788789629827087804875866586986260898003603477997913169768611848171443525 186721037623050682296607772023079854823714880260472574634865123140686169719825993336130 109050794559331663225778061404798485577385972553388508817896472847495367149395998031926 278693483448213173367042179860143383406010243717471494834341352151025407627004454189047 150680682250945682736947354468270769487286060051038994590036120851351057067622429730956 211155791755533403226814306932751199519717500269345737036920529788673158977940662706842 256423919175793744252605826827494490403096524337848935002962378034143211597516191459788 75738558221122750880042831749694526104491816007623758392741854080501173154858292423227 54733244079334907559068441245587177625171762839197878970792221298294958145988556899697 9732770591545096775985621793473313959452176705046176864995135984973865254095244196015 231472569753433498638209059401238644622850094265453143597736531529110504603440299398517 68294695296519036636778867402737535525611530870043725678574120642676357792242475024570 38983718300599083653922783010369171979937601532676130054034912471367234618865311728080 209073645973424599348967937359754566061056375857677910359798637815560598434848921681987 285348266098041275482062857469613047614089448537625752257807896613584791763121275588783 239767133540912324121775180455129562395188359337516818087503574717456688221778039866551 299177648595561635336817813896988338656511394770863039780126685942953711637687366027970 30704954069869486852990076839218750869067643614123287725331840959415903715139311427073 231689766411254500770165315140700463005422810417633514893474084869339547322711086116331 120624966009397287831510609428187875097507636276280289394758761316862667661192530980991 250035341879259845635352405052544271596534122572599932409360022741114688940289413153195 265683192595518590741960081106312165563403513296650448797976425106406262720907001224330 102378052863381168279120255161766146109227121427129019587191484020996214814988390679890 33049570871919303089526135897986969887655738958367714774639353241067448716713557168766 257253710123805166517865909878162857559087618362778828600832609509690174073885132972085 85826124870664404414969327987510128347579776573029412321857581876936983526629234466128 280279721016952753438578637811403042349563499795812035884929863741572485259263496119019 6282305389925483122033630867731639416509655180368419786653153790509508355307948074349 66619383627133722389238270014686239333046176644578627799775075288518119178576958048171 299491262532609822499978115199928979874174556149774682370154293771185436940029796928723 123231329868104815911437671714977406670563152155377558467420929645166068527322881175129 177176025220812993705323592190880269806727286893673683489401009636685379550033270957309 86504163601316063786589170377467059548558932401493863273553816378167743453711797806866 33524999002279832542919743301895808574001764492838161702203909647502836994102582049691 205935561211338238122796740300778906303992202058996187387205820952086137790971589987451 34340010041955374249271961390762420407489069654006908441267062805179560218269990163844 299924775086389351892869288464069904222512393137447889066927100443860543069146245703934] [32855716149334284255972267561662726342543992204204593825782915907774063328409313234501 287979684759242727843159051820811193589093072290184138267605206869638914370379271863832 45561939049497097385793230082087417015949312779546368311071525456002819063138431380678 5455414899582167748191941785683436458387440845354882024907145865016602717238723645004 140530493294303851415405841927417479347774231813250835222445867146385830739858785638373 116483521599797309557605882171175060340100185930141034691539918297390062272578410139681 230642757717579227863983787859921803032608986879778585330760518906647059405285377712896 122553515782505023491602265201303372271022288856524703245399294191976255951203671488644 250800344932747944920332522249927915027436841444187203509483967760661855416546570656389 206241820547689207922628088524049304795916331940550551859975757334582090044077971369121 36624584900435547001764482371054013098087019983486867167153570322443118182944643447932 35863751479016594690994160339117606065632612446193858413436468788127987773905800945194 277267380831733503282147417119527327727037310637988429710148512283210628031371962470888 219329669820335365746844301915515171722001460470528896742751141347401275438632172677957 92175956620560958263103903125839416507460654273165269430909366073499134200189204964793 123231426823250605791020060826776288168589934914790502252739726001472503297986170233619 9300125288162610069152541800662930107696460727331934466342293917408709181743273423695 41194129398264382318151972280377997798369891237006512678104755537097818564042548179317 169286259270798919341954561145806010224165179598274323311243994795797245559146463681909 3350095140028022331538102628191450804039705660889339260170865751830920442070138228451 48565425308766579275798220584863253493437159052891154987726761819624872273768345121759 114140054638920948425167106347452689221384536313838326168529343763717026573192526232784 61506564946740827548069353537292936598202647790696356714310530199531023959855958515471 2253002810493670544938083520150208280345499851438681341345549338614952634223062380859 282847655753196683788035378287702929911529501676726189697165055378564079025109212118284 19119552951248370319353196573006363135086269446120006258555101365357366358847326950358 264046145842504889917457697963067709578355432982517005325093111481012727088344786092355 271867214474647845598300674442809306387843001976351857175817490569051583536673448586022 268592253424782181828809403453585509169223190167725391513089816504672289876777974634681 6254176341037264540510297458262291397029176144658419290244882495070971125539633120700 8465041669841870820380074814494540754310787783956000437807483097964907493066366249087 312413998622646714754115080408373190691913163672151744120806955704706778541502330579702 16630180376313659877247746932906320593972763216555713312103683815318465284712934804969 48067788299497064669867431569560968502677339029599090127613654476502563310580241817207 166436773766817977349748864288025934576503010426549551790058868987949662670261795873368 178505195700745212205572997754433395694094991639970831868294443444802777463702718893697 77288540801314167263400611897076977550431624320668037725153915444263408862682974918097 38939283967024061159366309637628834934243401846529091913050501831219157495147047694445 188537183535762567356403202674624339520429552380834789425725513460640633519827164125433 96088520896578744589735518648396513809574784738858151058920287722373494640261238562250 229256609208576689843282633207584968187877851741366510077893332762560791000508094496825 95582906014259120543479428701170192087924243544028621222605955392991009687343904867564 165767352266169889350707602010124161488635620516520486336151498490634115444502740261244 104405839574030920029232261947299007298533140635035648845719933192087189604588519153277 280937163227950824045869867779391127160458237659904434093921980534570156328824300348279 64894517276697755266122186957921968331531367896016388201882347484279260568561368314618 291834877172822835252466532846462953210474501001661344825153435253492736750481029241045 37912169832506321169126162487254352238544847408592354640593341902172638655390319560074 47131064103417435892160003782126523286716447906789190539558719500472236944119345266723 66450043534764013560730342918256980846299455384705733480578873207752004888079337816718 93291705021198636955304865388090818338940378598180396389040889124311829755598564695424 265979781170216534601013062982426323308389168798064753528737013923832123916157833970616 203232472803067593836460794334544315798244407605452380442183863672436377682423465204089 137849590164495159174678048452609084351051890182827716009296904014538528310183608204424 40937232192492171263524107269096396367284119698704949202133258884302395071799685426799 59716877347635089775539687154312653925269329774910672912360678313550952912407666231005 209481519012082621019898851196734709201948926612894055037358656335753097850103278752432 219254161620188461651543293325367790333057322029300218287238319602610268274721312805029 271385348675274716500937737927090285772586012817079436030384476566374755068271961707926 109673701199808026897677951387685409826243625855388535081648162362341816693192963844147 71345658930784914896677061219694986663709678401408013006309448162600576270859686621082 257327403136133815384317961367085334214443562749838072337826912330302098723518624135140 205525290580566684522679532273270436621412835272665470088709057299230283875311151324754 152133227737461475734047763074707163215734371509738058438220405849646776157492674997055 242631562053316893792014345018158183572843565406620518899242003637440947007024315477832 268312234178324869831253082047704553398203838222698268034519214077301419713315687353463 295361153059600958308997504350174674467851920183595295393042958390944546875519652961233 231580374338581546438302896887714703896020411966809759399179359178004489647101237405921 188277137796840223050702371824968681714995271979056664245683127260595751733262518459775 237651275435502012573161584377709112638706436043003524306432329219084037547767512096187 301479308880679226967487240616172418527904178887737891896830047012698192217291705255211 180444715386832225990200189512821776745169969368045683079120248008115285356933665765216 129230113108108267265862333784673976540071769521192682862698936601847151976695264548012 291711919634693549188537886226532700914392018358839171154188388921216713511460406146521 288345130721736694990902982998396670500110309964748517837695813366381546516064680066406 215732134691121663911631185829555806600305393008158688117863865395140292707863527321315 122027963826652431602634679036122939105731696286230277105513621053694739220630840989265 91225407813744404229362454196236975525034777558932058651485284326592507301559831345069 10289529124065067078827647580576728162801153995556748961672631796714919428448435562697 240852355984796447649871639295134565084825775282904428089575795776593335061937922740077 272594221375982292642419031847926537581605383728465596874661310255083648166878788058607 121679381362732277620812683977409789926371871966572112065860586734471307938442642142107 67867261652747257285774061787319927876990158300727520042551586003760484612938261663337 181162372242940968010882697739358627107631337942037995355300899760291815976178262830987 206302850903804571473066131534467388306667412779766737489453822218929946923142993690002 54163503795609402167363196433839534188668337153274962280611010190686225320148421320616 302529630424065397024401107058635718334065324165795006798148358357421813036254909672391 178746994369564112112090691212515289429154740397235043364816470203485574140827186044887 17052380494718011501337405707892956804725696187027664889278102520461596307566522262938 161831635683930812713392733475642172314664804877994066425615646961402864777239644404061 309398543988471960497751184850982465014838455806394489162366797400368793166084198142716 272881592691341546025909638180624917098189769550886626670539440387587951307150874214103 109129125771853797230894727663657820932300351398517921508672337252117334606535769689769 39708980806485522032873401714010254770464580173051635460988632032932697377220466521585 248170878986271813635698459268644897180077069164188805362005138387402047672628209790518 208026571325956795160895660424128672561642635829677695490145887465251624715573947732041 114371514005283556381738590008447781303227040939790426629214203629144831251122064134649 170219944537539399461866843906396744285296416058432272040700474080003258027926645550728 122379432613215055735917865722357318340321915614330456947411466708445485348186579789743 133669559737122040555123533470564617077285367097025896656940063653897435130289354247918 284465263925619457025853409350959561602603754209418240392394737352568429835480090908698 74622930681468031023118612191430440044668358809663185209086410744623287961117140726563 192759273285655020545501953055156777240772696398145021609276384902716923659033851684307 152304560783314034192125163321065908430507989354985329717452642095274044746094040345094 186581968770810839867634421760703000991355766239583234088959537736001210372127390768906 27335906191246686258711871001403720780616988983836075777501031831156536384850158783041 312320549163791289493170698951738018605322556869784198133511731160019934537168702431372 236030692534986671870119560422324981422775978806739226537394552404868023340380297864215 303317308483127111774047466625956535393115739161094916343474419044263863743817043213205 156924047120161872705036743325177147556594100384709847062215219027238584848219304291549 221354337870196812140515410342455239332327575875318226224152059221428522824045886059161 237018817420710725058251873799196523854531468225281295193114904526510044549759764922883 260984442039089247319794751581291997700753343207275806671415958802001669631855239498206 7311430307641990832174161334276139567787200196743898281433589337207850813557211448631 307161774081526367522658064178076915417824819536469854218984813219209012275424070596987 204866240688545565104569041654695180484849875646119302460574623232966558652845526962673 7594595878412245824552381824806037589616713874486291567834945623529192704438934954718 50493541621268956086284052912246747846706036625231160493101862644330197159121395588214 35192074965963480394977141883429259098921051512234556802064478128821278916516725948152 188442607531913962935270990051376677830870049540797760869253060173859102403889767579202 20841027483937660984500313470680996927318914992438489324908095604237918213389571162249 282861611159034318990041626700071679264729915173971124245591920210990873336883097482799 114335191770590987199236713367719430892085367374873106680349170073339932296127303554920 53945448893932857171672263798910659945637052864169545441572461728252992886728733992027 176697020750978407432677580036297947047315189477682795862322548028679990525173359948234 116905745158345129578494241984643257113562012204430388947475424813467551212440673552696 203128641390831698595604671955723475455367580061003907798079581811446778658707332217241 202785861218935530852931122308308823956489564423491026833601372001660894669048666072166 48563234401893489599924045471892469319775701958274872815538927816326126533714214596484 298721452288661764857713736829501646513345054221939195233227464243049562230585724527342 64739226735394729017837095714629826125519953610274598925260970430399340584163990096437 255197306818092829569467996415036886260960302785926635911714058184279877768168356869748 233902980206571998344864366914536229560055826422352475699341887131914674871057645029227 299096263079438919352901649682357230902025310151688005041111498340403332582448643757766 104049519655761974378368034318675234090455677209152110074586139135768489537780471101127 40894338400354160694604301178906471390406258004436114616550645925866778269292687272703 44990328732863101370816042907218566652405237944582382971062076639807201062540245327228 242472905066007990488225931720575473762940375311255315386993057209151408737989088904341 71995491003289602869941037225184429248900347653697571373331493154942270041827449075665 271046890486686676761627076285951294763397562168621674614780991913359764701528858508753 203908938325418227975377739889109366007575640321002512321371621947004640227431160275834 38040084134945755667809874996213163343097768274279908516094016209372099928833869440002 134917913529867898235477559784450390652712612240414128683105467763892657830899610120550 93810133958853100917225743270950379162880107408725580181599896012081204920861993766309 65072463762370178795145756118764764995788439764179179255896936602765419722192681675513 149128082912387853543689838824576675588114331422662346639300824198636016292338147308962 34885385718763199898519471704356651810617986947748352553268173428321273577297099126418 206236062807719068389594074913884314523248574160825632589964531074627122733977680107958 147881639573890141936325588126278993081519075118563715935081924509347050753869961991227 79247497753269526463739701783408803094153401394196020272292695070447264368864857265464 182152066972977832148910570779066613541364480560893027750984132051625473812390598977993 232630424754731998139911423207394319332694272949405723527946156916071183698979815121337 185248413676331734295786917592415110600588300404125545581648850348305218211878972199865 26229469037228964876621711476579395030711334180537241827165969444507815799317147686675 31315585452278234473417985114290752896606425564063651293116363573043505600421411023092 230060040797414366888935784006286869805568173295307711323786817609665903882333198521427 278932134899899110912261637186552048626336292198036854795309956575904731359175767003613 147529060606567117483358377840605493749055799147636718474356864023135601802417350838453 40583966977409403239597073680373503326281084641230541230978872454462753007106928781523 120402536175597930603485680501199572653985118228735899863894881868265245500691666027033 9893791173993518459147379669329732370321351078899059087696316267229577005659733427967 310383649955575910566729966256237874047042712450506597529081546738955163001793787369856 37324467057656084644279501090854746647437827139870991290850754500275019800006150570880 46438484068754857184801254380212461073120649308530352929978078033278487519109767062845 83473221849924332793743936746431439175060241279780157006145861706578476323165952127893 112295227898612682690863129658486408332638824925111064637138035820712041427547074521759 112859167107384274926384108372641701569381251806713064471648974699888547686093356937473 255444827359092289890077152462464155718334858613231538617559761029898536411112584457611 26969553769233837021097237575373049169085787726426233468563970778076202313890438703258 161860567185810928579468353256540535505018123502800567158422041546222378238642071174436 160450593216443660220731616707419569543788530479555260343119096426239755983884642034213 169272826642531349555545570600066048117274636070834516780867849869084392590106238588764 224544050840609275532337566834277609371605651906632200082281552257587366215488413498065 20338448709727330383940730978506375807117872506217475786809466553987687887112839604185 138532087833414640984835298018087924768460548829677026947961504371776888881485080283009 188096357781184750517457454403635810522363169497930778932257317316664323288988042619276 247494885810766486364093580221974351200183917811826247993895948434893248216009391704181 174335498851204048459453985046426445830906569555705500077089499338641794463740503512888 243878745410352635211694674683042410637388158736728707772172421997088535311530092629129 106839627051511787128815440273444278877050830862727866864681750920296565638748825129317 214996617823558465101046163003988385901405252560681993181186634436220799234319147632144 48814805864296021681440483389534474600366219281541102316064688242449068908933370567683 234963196930021727207511136044811215202699425832550970637501844262129141502419642150993 97613636093529962913913890177890206413809634697397126898396692028637854150104286465598 50976648139309445731151094558807174693358065395970085793817073567984509336010756653282 85218650750340579558075087250992239211901814623664962432786168085360981714058909880944 70042826254178600407117756075024723000236501900040339718857733287127442070796604317618 14283780128022780903874051604924036330275870199576820584870333161455781331469661144875 13324362475850286828677775266888895447544503613659903241096483958401278203526887005440 276836399582105891978748157493881795761041154012757231475542141337847450957301813092851 144290143724817745121102541582539569326577503741140290026861569768006310147106593185100 3540503238938242324386457272584022843835984073496351643298322380513170721950711255622 284892230957819763961522017337137413655927741980375017754913481103154023540065156481694 305338517268110980831373852824422483623736653418735947474711069264064020685180048605157 216259770502792361757822827273250465916978572437290401556583289519120073721292288313980 100654761271374167017423954830410094466042780163470766925407077482420502033687969431513 17694937707058446570568553595406584943353522716222542865089450926367157050268495531125 57473081691885201529472517319158466104596344237463077265119467950057586849364750864296 266060455384222976289688786227939430631443802489407129021040107715981345847145191057394 287594764468740336266215671565986388521791177356942937691389031261111966474028119186166 234308227403185996419407080089907726359288182865789363339463834251158200319893385627223 11994651312067924084774220890732891809521549027456412108952341838410782233490889515308 198436830234568256202475405919555323135837532170634827311367207875435585968354323057233 57912389738426223784022225384821278660719267947154086075561275367241433073282888549106 165411071860605066957586793236006275671746690107265731385360630210714474426953367062264 260267974275485250548819528293161080048198072458241997896145622498194045656206361413192 157458423293032714003411140588852001129436263649697977081323827564462132967304193918660 307946154144419029198001547292053798382681477943836321221587886694308867619776192521723 156476957815794590525430397301808899845412651659866346952585780551999151004451855214810 78567580596898336454865353416629241739348772033624985938768200865200878903307631657236 9118613625833662827694122990279278835053720621929061645918371230519996066456749493276 98905517312544875628372483366863167642446041635237488381259524646413985335381498738276 130470721112468699662427289498089327225780493936083464878072561640786661765602421010961 188254078881784453588609135481116847528774955511293600468758427318960205742876742398244 76241539178964137871685422743310244804367969783901552679480886991943868119016711298838 36568808564942470320630338944277372235176995260887326975671941679112217311457342735057 242487523735852580561351705636009312237928459681682499087140747222773632788811866798861 226075181679868974615830554208531813960987563358427047565906384657155341030724517839229 45676756363468631590489880583372360537545161255287870531187295465656240851700306059409 276602550939153432171824787462772542290665196073992158772489350437088642878757605939091 50870491688716231679555230270439351635807780971985254430424788821625957312292525337795 109183298286344307463977075529531071394662904214493470266464778001337503286079464869391 22582692605865886669287471158361562251504428036445487797171536268591445529125570973840 76941755461193226335076798978924878152244242382602648364273781957125843677818270602453 79647823461803925925167700548793858420474828697346468463557877717482563074817697400908 27574763321210999970996763104238907698078211263597506812822964997111515550636621426727 3022927709555207768900974607505500694174726692627817924017172227856570188288373414570 288807654839537214724227635540695434381951160411457795874848733399148423655155416397626 119160228632189011157811446823130540663633914795219135086638029783094132715802275958121 36300230294736461044024546580658292665673324530337087515902727062075520674366495964612 146988236677902406073791621878309089376772271830819412514371950718807792039581731887233 156126599138808099989491507076909964600190181165150843833259333113961265213239145699923 25821050402507412375200622172226169610101792504673641003165710105979781544594371320216 212738906246815613068561281706713068214194408219016438365591396759280310982637857271214 79772987809855911745173555921562913856176947463778498375297589857218876355586831270816 298235530000870999678016488728620471215600199569434029678615134337270349438099484953911 207636698161634692355909042823979175604842638587876721358178571382995051425197713729767 40499374314009299960044008131890084530878748229222156659734072333818125026465020152708 299453678854378338097964164588042797326144610534530664644260745355275809265144391250843 1545571704451333552252001137313440420809523454647254618071915172539168298372723087796 39976424142840463207187725379554129475836606757535195576171718511460222631997614406334 845738960040660031083837804826335524818298061360340134435207617656355343002309597485 265929065780745243713040147265790341253804169561980321217873437996083398226279816961107 67029316231750802682070604382938945421823321101168779516073217885741428322102110058455 215924780264947107900528789836111581638770786877538075496620082176236906916615981852023 237814836812769257125411394264268731795453680437383544952600554288904086852929254919155 266081395724873772475438960344228310168314255934180764969112676236320453970137658921188 88350607115720856541855338896948651315942029184012215148476086500449502719651703577875 126239445213104134591414534355030097414132587751985300368524148215698479163275137622015 39628715727857450807453223715179325279280077766201850472569410878046450592549209873361 175887588354725180490275326167828237624197461201953562454286784241862474768249633070969 151240649000321032737762447815457007405162999280987400821416471988078092797806582642858 296441188163706788682834814778225685462855392201112748707069282414095029258435380484893 194046541048466500839125176876553703222669269875808272408891029677188722868296956839009 274905493119391071724073693116032542667245339556864111926841588822064671399052099705201 84154618718352830197976394263157773143762820595655923941233596623280749195191721553129 80781330101641447673266425648749839823898147797961104498598380701396939487132403672425 97742251306565360484184590855938985399394439780090331614993474120468593076247278888493 103773214772308590026569648795023307621185168000836165332194948270088178606574980633034 185504289679031467074084448827263539251245788208789067123895767339810545102214575563614 39727671836720387475794341943847862711420446018210177397961710301059711546493659586383 24064595351135210049827545714038045969666332102350976142470121848335168868484571796518 28445754058229213194243112943955863981887565713172613393197246008942497888418234772145 147085008383070049160190586516206742863954320212122377184568257655769190543180618901495 68470760759959519130744349117914118106453058122144015165822245839743095260741404393532 35968081743607428176113079014680472307163961636492253129492519668124452519882842623111 33970151118382064274113719203568898331024260495774731949006696156967607536717579100951 299845187248618252298827405357846931421021892985268775742185353560780236286713302086499 205310890918242608412582619771235038788231499242595311998683800365227903987179653318219 271437549401621638353818404383623010123627668790629614508536365532448408113236573180448 228833338144831354395402341282962976656453829544584717418526140220483693184569308501917 8878079562875043684394926285868598111764625859563183680588592350221637356334017456373 133981557404042696967264358200529007364411843331180440431467414757078383124939604284507 292703709447989459811197339522479462320891701635742343326322795945029613151706796593255 51267958893282771234433172053753836430937653795604511199329576966764484532859849112507 12955663683436777069130455315118595027725979723810556033944614174139132403646841778225 4145195630372284684179983943785483228335304802061513301732891914684115229227121768693 212767202702056263260463964756205895075191343884481973374983208345639046035738695804828 152991790628083248313083482619113218475893380209864285897423052647953494574600573265171 61717580460054129618877178778078396489459274830836568315072992612195865448664627849076 244399753545179502715639549185207750833405469350761358874731464936447156224410640457097 13712007936744314272708183616080924848199300342823410064569953227367328586844552491495 168103806175014404146904271720877020091491720943307710644984559131949896052551413283016 303076010026772708708722281076206640611190612600947911294474095921969971022703048733208 187773033609094480991809239432448298149440772824580190256416730489082719168184365589891 303209744795052678306273436541809772037010640036058580255885493563969498982630436185723 88102395127547778502111299527649927574154435824371271769660842656128495634440557862144 270830051889189475424711420212950959028623236283556066588707630386996068345905051684826 237919982827544939500401019037229784039668987072892624705705970072415731440245660571031 303441520173411724384807752355972335872877604379057158824527698279665652117164226778664 270026920700273359335799813954998580856877838473142734959349034710314869765391753798498 130031291086062202583608212215172023557520932835700110046109897379968864928958147235619 264607963343437437350089808296392784519236222384390517389217453585705686043718307465819 93973773639006984618826584024143461992711553386828665094448139237677856219092934469635 127954393083896117014316771933000198695431378246844513227752805010782635376377316918249 233218068880844757285226756402175008708272504833413947004121996053019725770707889754118 190281452880021820516664502040338598044233188320372520853345304185352958931673354074391 271566993538072898894414636113360118727523843970731359482754003811033020970626601599275 1741687476435903778929102590172253977087384002432361709598944885099804099621688287115 36453908389086838153943676054338064607672429449943397343144644719489034032503116294161 83320749287052962090836290914286235431066609666174642022590307262265650396748027625650 276863604790427918270997971940872342639608041732570792462998481200382485059861730913545 302040110607613367365374288676352429100726059227592083402472946937825443347578452453377 124758785023133876626814080190467501206381874451661684046774013763478995386081636116628 309064890955485557036279762375365887765597667046189105031113330948754046585341782187462 51442233857228209872318062587468373483387348492171439803979034129323959191194526852239 250983594258859381491004511327608389113295490434991728511033837430227868392658704114142 229897428069121022265764431317606654295651568996902066700029308824416623862177092615820 299933504946692193783510820835946476268835044942506983871729905675401991697209176812326 164971324147404009402396004799072589201779623759048127748874013921038673785266624268101 221519947367672236387277157608488068630673773597487397440826109844247342166026664524654 57544209022341327291360826141829313623504389745620850456280215082122434644278775156043 241439939761077955351002404455095903123983107974246265874975847048254729966793608576693 73046815028763033373316060853371759324180654017712099273294878507406756980290017813036 11981603264024047073225248011231052681240474804229254916950793597519076499654598627154 38357541520105884209446682830325569943436128358023853367749937906432361764465629911602 197054746256314057345100589198595435085822056237096386856722184530922317108823998417811 222051497578822407591387115451104082410459246688938324578119360619972601968842071585991 2641603064750658417054937416384896241583364800127466438765556103844470252112449642710 21011280683860661253623031101285130261434693654836910913454909712357088934390569735433 73661530470720348804415150228553600093136297898310978024976594968840442178188744846022 109631450609369212210966127385880558929534146160052452070229429494590535244748653508345 72384294755833274196662032484034631535804228013047000170511479751125025332313875416617 221952615178567188977753911138178687767921025418444346543096220693487299736717461569298 283802597730039925795298756129099104033552810263447239547446465878596341446727972334782 126005554522722977774355307657133036669071076715418986807684050124103623779829980890421 53999336804621422104375435380088764975690545579444740777524073738834237789385608768402 258623220276917246189616433060245624605321725207024443802259950242369014417269180970838 130081090505088686551696432367388811174194512113337175197237218594447650272232141542734 177914660488688150570640239368999465386192299700317388823864741735346719991557858663095 234387658986016241915937520180736340120976738692762219080846101920455701817419173256051 268137336092861964204826052873906375970964368209859008328049873707161310264931902486373 139259755689918451177415936874336706831543914734733834065184097546254262794290739524873 78182581319422101848288712587362532946680153397517881912920802662059238042494152703358 73320380416726049632044760999615023242395605146765311975314271458372190279058633656796 19470415096703514666666399810893134942810338979764758722783139136734839214571415590965 248871094629189497714050612799512034971293975687376420315422773838349967386970640027597 180959374183524681330276299537845640840505711734678288002811439917682334910209319045712 171864622232376203313263373768287814031705102985196976812741890575092195366411012403685 202724410722155945073146005650901725104433364561881262063721374118483890831386022473661 167193576355223106256956365439885782280410476178791774798942367911654078633994413208458 97393849158809917602656081986760058589000826411052559235177084401380645164745230587751 281865813546343912848066084766420279295117110754844698814564252266229708070010872071827 60381541393398903388611422144345141865562376797637581205548629214439674322227017743080 82540562855930511121893067460718700512058636785559486567664600968593092247395501646901 115005581665391317587044515719996246599124346845060755384219748115127876036037399922846 240620625605769037838026824612737462480432093118800104080671037459718200185617324693551 315381681368474386733459697379790371945013263276081468740091902699527805055462274092596 24455063884094485068724109675341784486925460134138724019956857963484502507796809406851 231569128604862216238581982371242548869038170069914722860980060217670771751025056201938 119025307079205147806415769870047164944468057890674909151611502881428334153656796561324 43981705885020484215452424473402886642715553519915642978549293705304384968343643783479 131343352986325415624222149933224941989556536371118358720746633793536364670068995537315 63070481634869587393435999683749695408977389486738290076685642564101185968611751873452 189712697971253888425998371104869574729343575950830228169511365830014531342848898180364 171563964829279663223499547221529694049658714000336458476702881687231511042721118347502 264125647460746212463024421381862217953318127133485099183144807575095659224610065949873 41071628930629582671763065901283873240388014141910824084847912194516386055056771678932 148586706736836795065228943608332247880954651614393003253528177614397928518799186191878 37006238988746168384573228179037453718531251845501368926605099134522874025998466757638 217883138126466383566360502716522384341455459710058393815158407829904704367880626443099 4065530369702962455658386784015660728382013898530117825616508553405784275327274270970 237690520703886809684088156997790342181632042897200486692847204882108687451880385535593 81497586376988336900449567608016077654412557746731991000380820057775796561620268047805 315223026874917521074576603897396341572555783794819570547424269647023215622856204339623 22077095820906811797541804714842642347102041100400810509533497513713570377687218952045 308499091988643520566869127703259536127219649724769413154354705088546093219027185069593 31584180685469963877918378266258407391590363926479112854181657110938646291588049254676 15596880192279618782854219260766865083916243742379242548671793094119084278757623729032 8260122095819809112074902978278979953389446259938709289574167214676713243477202919419 122683050078504071931575451112237887684157754368410715357169313891034232621530511933457 230574724064930462097394270464044612177745961601129624144804321401949546269748747113093 38679618187414012321321876587121733283297847767971629284743303159261686543857327584252 264653836599399755727969500138021235682824515303770752279603860955735118401213780370389 75937566933611568002573964687858248825157986479519253969255432544723880528000145911436 163863782053309727663382115045026749835899666663915480810061823135396692607265392005326 225224168374002550525140468310097535979286247017488224979373759649388120496176258198101 101174313714243486430958219955202303272030369326427475918617019309010602021077385215990 274690948250047751081315213792525031753099943256842078942736723752610361868979036215150 128433439107353426722569856523882447538160517427052753812279368836799533177322803425580 18003147178604045772996191952054282404014960504437230335987529483344647164732749358447 193638810513665396760520110105272256197164467839646625539407838800397710424560937703497 275596671595232655611772893584996914411438865907147376224257503363003813419820790216580 159746421522105372477244982030725435824124793216017930380661146602862382491153668226141 19972007608388991364919085504697721299951600645026657992114492052886763563362626053506 223236273725734020164746344244720467113202315468420921510845021510592714036159727566902 31105190327831567747658992664010040943957931750302280361529235014122374953181114321241 246390158172749781614555565461914517480159790927605107309476291677463909690878037478907 43924645494676402833884735560372022165955247202240265478173734574887477861497397585172 161791067009293007722392550836476131996351686819404958717779176865801155680073066219967 161786654525064102478549470209786462916281221878960806864119893334295313298974516374545 85836280860583596482397981101921963638277569009168948921924756437144290654961184636018 119407456275326129501082935081151593519889226951451480780741433877686507286393910799210 2913965562440755191586293170339839900291637444550344438491551227903235976423728803478 173941103266726039003677302083255059318776300280872682096909443122082219658867461605661 259660871812999206515749642090439277375098028232807981941207953412069053400485532787591 261876725755723219580796376088940576849974975032751489305646637447527211715125944801588 124671120326768897646423220179619568510894971122038696777182927161905369218198009185529 15492590805352554240427027666870386292929150256056230570396397298007871685954616938793 199272111555040289265457689506111899240636878256248210638406074634411492927121907449219 114079622729154231943936785042604572577021412043034055317424086086476917400311452800443 101986996666508563777344547520647812885736655479595492344548282819749149990235275319956 26601886077842186629869294981434704422909353035174272352724285309829480742541797995025 307825227186377406076124825131688612938479374116711273031397985019944934368569364425098 226462425878370214780364642004578945669988320634089228103204676301031157965079701894130 99729583247607621478044065812865010153217449524258672180547854968953299438650377129985 185560533659784929602058952841995641985404071418790764496996572922957978486776614659632 225055757515242193479482199749423558402878110863492256655633589528841187610764989224113 274075830402826840252054916047193630432839478766549931160478248876512130184191732841876 245921242878925805112738543929229857799387583124909481057249647983957976155748789769705 54339365334334591333432929094924007429402862040165353328126346993266639810828816738060 55160694939187039809377607390489684881587541056091602449830205849169332035470442986732 81077019280752348248973258838970180407854275857045180037285624499808390522658457555411 256618332221986567119385257092101583395807678766142854435697989635715710786368861714322 193310255163980272538115315594066795936325898316504491737704620372825559589493048671374 88734291357024036219937751226705968198725344437236868490228451656442812146525349636503 154673358647320736514756324783288171534246437375993267444200252280589853247825440566518 315288395807380659854658229742287739374195941443307296948982074296397225077339010911871 260375812020922617614404937553485435510042479193526873937055214536521461630254561337908 96499399513925482652891447331465425067644401145275222039429572815916539649077440553098 202600673666722570615760030108657488757744688495183524220364819626041244861832748009001 7267347554858297228171113065184181786942889454084672825479393212564289885874283804379 97783445766463150224069375364456627980027459258952689915471677648772200292916178888793 21609597714161002124119841912154602770168559629486645886047523474027007998442733894953 217020031219917437313434546592981706615237685331343019869031458998403995022146776658790 206295966559001971071586962784335687021984821604537566139571567757204077115071603269719 181600311099902938954859704061370335207170755026245890642825783659298155967400697979011 70835577255272130516020391634423362770962076275787060580249824110755757727086246242704 207241451401707285815142335074427436141743698893615631355938421185622335768318631682311 67320644309525413483019186305017359949866399219953969787128921528688496106923343609845 3412267032225561413410083145624005853484738233353227872547429106738740177447619415210 262083725307624319889369458840811174718664518281763816231185260696567498418996175071513 104089772588371857594328404642200955087106344760435519891092215625617448547621182194484 109007549168839147827765857903016537306938487653872013831093129681323108248928333321663 175380135470088992987377941284551924684931338588105676669443900035685226784947837553065 290605719549616058398390902595399006606867295120870805879572645184165003035034262380718 97863267973927720654042069510755866176904241966458377515504249267823923476142924155106 304042168647943920377485235195473086458694477886332144935661553266005158929955750883281 292718461460619515060679151430508714633196634257994256242737219537507153270644604335577 290108376423105903318156305519328593983768921379169771780768467505128788835507688643336 218635278406911102582372453888502945012321000305121415962869554513015968724979595715861 252381927351166203083430646436461840913517134894134812501608214834765391787444725181356 87009931017429090667062304001416870907518994544298552660864183706846591289889013138738 44355639589104257008474819493010297133687808449184012997937998191857794130048052586027 207078332427312619476136684832870309776408263583506567945630035242682113841221225570996 62522546645339037508245651381673030143868354497595346670749326077781145485349381361151 75568642560823395257402844209945534234499939878207262343629676643868582173570292934439 266682471428871267690035781862829883721706427907933344752262080578073286047428436534659 62738305299657974672387651719613064719755532796057106192228499554694855398676391242875 148356773759947984855233690852718707846616052001277003826502060342658238596408900964496 19653531076825426939568891406516500087461121582057825897800653123757738341109008222160 16810633876654757308364057947201531413525609330489252396889200299831613973117653133459 65724098625904411243887002986634542528780799320328263949706341526110530701356403767441 106989558036789381007964554692434652487419072695734724226472303841575333862928173280440 148739912793476405778512836816324587417196346208077494797227628059454684550291953591832 23558455072509942778356695060361885675655128677222533857401516222443473025251624110617 217335457548450275696206429550463479362830265531155813803835734937892200641313348565286 278139997027311892780931262848976874831720106731857641920672277857704499487476258369323 159791116937380260802162129896400222847611226635722280800536845776673650151862678320758 258261094106813496849643188604921657115547566889498682097415481567949138422584333599866 153502790952290599864999597585125725413739609268942751455944115859352483041540932600308 275902645435491446657426572248135790753189044471704696479756661450206346750119325623957 105702993679065955122211790533284516686625199149218888205092312741444730276635596256355 180643166912590280760179846444454184826326780324854284609964890039957973250013989201625 140012605368032062916160570024089997022481743616315422332592930837418004539520236269441 59805296747745923337982849843632295112380976752303235014567990273150086379162440462594 258872395510624285675306710751250205365584660120869230795968064603457268319110787346554 41587550471827374613743246996063441464362804778056861346459366539853450604181671952598 307444224811449977588958654679697629177291911684781437002386347709938815800642143157517 78825971791966271043308167152876517267907066534214922591286935860324503476432694683416 186489439155271699004341287413933109787679094706716264316464451687948452164249021311678 267777224404886675659469525226814220461529758412476009609393194401120978459161971673758 39810792924470026390238167180489407818411228041274738597111945335987638365681899083052 258261810641743416398053448837285901668861321148549591812107164330753865722176216650055 216187588886839724277885685611890971734430068579717308138228935094263379515204989438125 267676714617266195729828391328911410518183385621042883359898839231320903094449182031288 205903552288759061309402521225915521595151766408371004776707624860622912225610938486101 27265598411870698175246788876391248492212804910339050947583050713464674309971183860397 188260182635416238950745122025321046738307819668866094098836725175810331598152158675949 289832784723169339315567626110019245141586947461692341636377600554769071225489021264580 82923928608889690780285214163945255625386002146648203900042119929083422930273164944324 267479587703959421608086918635799895920553865388945359432295866530910418693427239817935 150502222265399587696167877118517696667100946565094018882706470686812047394717839735624 39501446945706560918114795686881943892967897838982650310630883576605519498891768968336 6909220966602119344432548555248469004011464640734214462214947367959849359448385684392 223090675196090675722836644007252257231695577392957579138488164576670301200898734880094 227404011294551526031481942144296126600161512545281044411582667170424766580607852270758 225324947162261201497858715163247281119502299523265823007370132866274133052035330360373 27515146417698749115488452581086044623922691187478128711032701644251750942620167951938 223536961720062774760488871017752485120269013856925682992816466761365613284118065469173 241591169816068828860243795441210422169495118975022848546098137337017489404968603817179 57385857004862520175498232551023529101447831814985262705061387685266938646019390117042 67759209103248289563901222051675428064576074861808867444977980832444035918268683869756 108237692075629642557881277923115242832019485391739577705791446186856420766759594073885 79971171940235003989488594230819475370390407407435862189204595617303975180791487499187 106857993162768851402519012586497545365091629283963592470702044970532516563392515543113 89152555647002561712167032650913168596663467070812300071911059191505966490682134153834 85187245101333075794141102037778291502093235700557922783940541493223951368026848323618 4715314716856171655223403313628618758509147687614455608926671662114770075892281624992 227035092895762143453471326919400123787490952167848272102146570428017478343752316900076 186632133701785652338644743465664634935762470726308336565726962043540126440177449429823 3486632024865678261789908696595366366913592482138026905697403781612531368154603225892 299490694733300912948384815202692265233188359807032636915952034195802367351923378459038 233019293880182304773575841207180430211649915809463347732616428396681655705111561221568 25661552145248861234308985376076422607660851840691684209091254217288649549386331798309 177154216713086141163624841149072237283824389088073844576689665237819713715379852072501 12859394170693306349405889388032134906152532549901200082082614900574959325278953995638 306471657952623430780430888922179128836509791314091506771423785513803242476012461930833 155152993406367550180572135821948574150388577028006637582276788465654213516473053723201 207003243453978811703847197638461507435000416493289930930337020079539376102015857855999 175516875251433712419729813437882501632015697489892589564398310711945992230861736101622 174739421580599022160823846141931422663081318814881592589818051331675169088419873692349 172277396537846212679625730095264968857867042583401122014032811336972400273427482603778 24948028861274769205956529814327283524672282681743117170058271528083642367846317499140 141756256449162422270011530452434719100878666603243544906497514067476625023711056860495 267895467687027140669994496206283707165327473997952068178674153787701292487922493577081 270932898419060900162020751705764179700416074073400401124811780674049829330622586506697 25239501653203439680021881525209930442070545442995294492001014944317456865489557781680 58276899202043461841971326086092233190882256966468204600470021129725480696718731562456 268468650732519866284396198829160937313342692548229737483912551015109667380540927211787 275123546382659344329523816592579747634497088844648141508782613843893074389064034229747 17633224425172103024362021548330686925759946326423958187168913116140930495905598351420 214534486242719181020011286060080600389977269495106693057186696751600415369063639620074 216968861004876471431791316923122967250382143918818601645594644858452315752197167061247 29327766046850980652144171489616516756243034524953520093692869903101677970310406914092 192027845893633607879290250562434538465419510307158357074449640515062114997097019495982 289289255456427493045377498942306050058565103677357645108116956523954006733448943033300 101714279190069746406762458193438860413206656923172555050775812258104084963485450956823 218503763717026190294750871453600456177525488833288164794245784794153171075843433388096 179463443777491770168616652604711953152243535908610879749311878859552345948361271358576 286967014557373841262627115816436592817813527847001999249023173879350563663281546678343 125354056132784967698261038182353312732142847718911679390136727201229754328352865233918 14912607467311745043764096419440737951743434685799793066032481455870417071431385869398 267610923463155530116412562063573933026391846357437612209733920518087780160948378281794 95709233861811839775225879577096290529996932661642458515863233890569356356828845809474 184928184048246522317012601779673092026124785333443631776379908720823560919484655383770 71085834750726721572153159946726790992298045831331563809115833405139414078223426107021 209581533107969536789579136947830722353550708104503914599843201540590058451941830886823 113780645446606235888119341281067341613713876401213933156394444308839940542451031553213 126288272215920223900388419598938267577667556531896787956541351105390540902535964314707 278393794181498634351225274972093486461465884781496952331512106177000997245527535652003 86936347119276733364947649944690428218737991698676721299706154656134308233659659934583 236883349512687377251176401878221784005822780412479656140057209832497684438248067951346 18939859690010269568265374006553509937943787736733236114371480390171622186824361490856 78841979506387836742061969935212996060161541313602556197668866523910007850092012397136 250140059052404585282091403729844357632621503371301171283060379379956343486217883209534 136926961183291883837676441751137408115230477516538892509865604910235600418075908091895 263562173034256452485671336921455670119646458144699278992213597119891890054653104963660 315044498055760987049984556178256046709563906485709761382900535584532065081918718210493 5623946876865871018629608860208078686036877741327071711490689399213695558279820692423 196129855126923577437826918597074368515407595375744708691493452152781179994191055982850 134083338470409516316063688402321820791628848600500554084169974039535447951713491722176 33399740777874808478273159626797763852443306882255480340606370680468062933582083921024 107493485005302019705482640369955680033640777671874909180655596630129709083777542710776 117997818250676563689407634323689806377911030890599139411118375064860458715806925725161 138431649018546287495556089231444085353497543016125774739764900114196240221379209188561 232562464229054783539910056716108005589405906513006090425850779235501345965419045936468 309079954296253451829863222212481066378972574236901698344577183564585389440816117571838 90020681864398684723433576562830328634511576362907432709010430391471797688767758565005 214695239286621739189898938942180234004845857856631747800370090366887494649308438963076 209944090652080314036324018564458535932754708691081308257959380080143822294154376789833 120762423575855293750489800269118970238627785739761427955276315132351258757692390374240 67105541423244296804019945463867942904632502500716744498956421590599962510005647739546 87143528574970893282520595198668716743985823883984551267400160911965591727814718555153 187099734472746086086404100914666725358595123935314442742114601916002714810069740703755 82839966607317119649494266683139056700811001784281209152442194549525106666370465272637 32850699608549233300394997044274817565465701071524278125324176038983315991788194829974 223715977031323365675127675549721463715583176657597801038325634067728906704519009064280 260707623508833688747249444431370529981312780233245032124519804793599344982737929862015 65255259508788271766982736261531551916555689603011536091950921871073205392782831733942 177823749176253724109277772466338913783592336662631870061922137889437102171762979907826 36890649691775293282781597043968883261368309678428447125977756281437931057997495583284 201542514938997847208868051055958782201672554515404209129742985941783913956841330127011 260695036509826462404529960022180301355347049471685931043879110979478404926016233789956 284971532751923942714317278434078111546065828673788183340687544076764347171480962768063 148612711345595272468835963329237968090318777294449536531348901858639507625633218504266 103725288259129937685295122659015266055595305770349561453665745496719920513775256413674 119805111193838990884687205591139396126483153832272687058379624506854075987113446702919 252764522495987801597511517898893524743762666229973116428835989101594727934037828649773 151497355275539943196232611527088692634773432385411669178832397522834053419762514677256 85947593962758906183421319808982139271440611643347911964376174364752114337278230030447 227078466776450487978757177659347619648174782546335584122062619132759710655372669427842 6344416870497938044198518783530423277722973053691816854039912795733628479704585007101 88578617514953787354387398886678374528330024421984412217836513643802530029974093552965 251795161091692925964848156867691656292129454609961980323180224194454547611078468197533 234475447501462777535309865730122685376135220598784067310305690090215683368902228706558 78036344664511912193757563649303274808958908545882325045708333997122410853632901844776 207603488417222013883999414612924784638152841185218042768449583778929969814723823459031 185286605725989690051503988817140649448875618937222598603929696874472585711242239230727 310022000429359325169453912004634533009289570120283861235766579887516587789244590204070 262682527376132861861791387323830686243924138037827442433922109101861086317322374899757 145089729074847226185046342317155976898836874471236398798958751485281343847883741643494 169746402689432942692885048216791418480803372654306123404204490250775899674082572293828 131434950409883204477213617986973994932244798580064363508458603428626493055141382368057 109696059825211599765129145343908545630754273622909641457648587700979714650156165060614 160408172787439810215795215434239322565046849108342909538057989686023874994477758196277 149319045381330147329407853408171170395378044269548713801868032122422407346881313982013 155753613828571604557684844081163605113069350938340590361843597002161151452424651738140 115908218638445442470468731747638980351625312480883957631136866327764949168636781200304 163354488560591158328251077137287023627578080397691770825051783725573409238458699473488 256066259173435242228917020212809988698245052014321594502785152820505565630387609231768 39339182094318287448954999825278439163482505174787355951302289028073451851089932908455 238194596844152280402162238290527256166200440458518504915996379657500187137213866209117 205725420286435087390803424510990899113051123633101012788032998432040410610351007824283 197708472592198692554926149260688313227872080484977744758695012359238575730907028913901 4603613904253395399833799698212567321698120988698712482982577330106466775529394567870 2079160200585027481800861872561142893467150432169322780154141084749518524860866934039 310684839721360200871066757518281864751943698066281713585273547859780147348278299706141 254533616223376134796005619052083604542252747049276051316952675529480698910635020503518 83021776068426293007372480122393268092530279630335997730838648958298724689972204678926 226314996007652995679740761330218085928936777538891480565564319043699382434532632096499 299537463011751854824597378496505642454298532484885729407238770002468734113542419153422 300115073012169630178645345065246842934925812679363274643810410432717748109172819285150 125877838318049383337181844405495627883402388244266841053081353358720304016677233420798 55055409759663451692848042986016066483176708717541630200377834537061042328270761603507 235459830906316687858424989425616206524264055394918087170570386380429583205970399719050 29905921122187152219836477582627410577990436552054325447203420552058945093809678045284 40757861798367208950489594318293110245188641475783094240679595668404025672293219211547] [312590842706692799046036971041308599885706816642383390420982381822265969576421716952664 6649183457057583191136973417097808988385976689221800865516035076654167958719280865723 196126846982114690604055815157117079519023692180991200629216405019122237458672356788711 248451594549037173288526264869960953302360500494214484575633145986545215243261081612567 90748424654760736105850036838773207512953085213850158369797845815052738053076993273252 11508095403709585098357977370351391315148645193694776469135671899304914316593599517968 69218556190373849221436328065678974566482751845844619973777542826020962524640269304111 71995461400752072856268230275421200375326396352546394284349059196018389218321172172891 172889847703821778712072737801827746064662115630370167753738883568034108506078953165850 25057585236333212377911175145040391670971065410465385431772540763657400506056971125644 185328458285304725215862400542986805670348602605341077582576664155947687482513085433074 256477717535835265359003333034957079859435190983849131310642930281244618056630464931751 57648767552884590665487862389348648119270585520771684333911382685295769632479103351003 79310705270171215790308230342653000412667427504176256719947837607386494561570744194608 214068097943190300555010959068103674552731020912626884102564078969234722873792194192656 212345071217077427480115319496970580842996663897215474079878547486810736293763665536308 26484657274218871146365110673117876980999875917663039017089650150171426641260322616623 207867845013391504890227905662593308102405049771066051016320515025325649846459767663343 233601591845749360644139776262092092350726434922479953640426633842450994836679151072560 168768477298071673847816827262354927758478008382646005692496828275892787811773769499699 95811280302460634213148546931585064081951814543633588586237609831092289945791290032821 271511293998158153576342163828987781729601169594460538482683209031550513505200173355556 16780424853298374556690451873844162670519308358099186370820014870439479627408783632041 217527468825417532266369961745856997353301697215110353619696449172187908893492646125124 62345894752293181407422869862676005994840364032899661644204324420153324659095889800735 23209873441871043668275268397547995748392540701208819961451563769216951275787833207580 22919593204150265073328921782487178225827215464427480746382332986487260766146194982529 60181962015979916916256123078102641315719419012274196416134790805152451987994567813442 32818104645956284547537728677532168473873708692170098228105035544203247423262445038691 160123607830606879234469871386414742820802520386147977481147725604784208884749903116087 40183276026496489801125428756761062313195308447580425222323904054962202564170688255046 305692011774077867577458673698986513093793761201766614975087046404725942041914927769016 168444852700533419748712847036892292429010789930173139872524438671723368403878275298309 258614945936433271751386119954562584671259083293793949190421994503058966708763606138762 283857005903905959392756334040825393490914157584145799109528500034941504281592401035500 50927797467285412817011158729449652766647783665636160282284441929005770055366674732994 10395354579357599899883575840508010079442002170879789452974898289921750830328586950881 19321672629156693693837915804823139210502452936424602140152699351162993988882665888963 220198874377529434933505718040565210431711985990473629241787030158723867567036229113552 90417940199016930641753290404746635542308004380647491192948145656926335004205607517474 37434470139215079338436587102988163305526359303127927835506763134644613232702918541966 263134710474289219178575206809251162251898747667502794894835354465247938281707110122733 102908020710237157214688432058106272990714103018732516888284047162005994511177700497801 282910871407398098776298803781389340464422795647563036483767698714401949594911715974209 261558965774335523290421446262954122442837677446912872528340694530433783053166746106694 172970282336524597347347013432817885127520180824240625465769903737084802881447047582161 180273244569991768409136168617452643468035219573808869683047486508506536664824039963873 85170826695454087477710050442080481990473052840665234035469996253837435027059191741878 253110113485454538083969098298328125498899320038845659136128529549814199761591987327046 122860110191376498754504120520744989612443205104832899596711807728220957081521253029850 261462667295092931206992295377158502231658956262770128957013982777371615089551603234673 244040573111126036299408946195815806830924481522439566516155234290004140032450916180158 152647164344893057719501625516288153162422322253632364401431546744005667218653127641302 50694892713595193452576298126287458417828782218504734890071934692143822979665566088898 118162944408579441224425791403950980615005860966632282320558033535455105114325818000352 211063588023476724722483961047856134457947068083286007499661670742904493097538967097627 154738787630753450425768425464023927000357108120259117641258739281602588011501240572087 177252248799600163121317668123554291092668471904327105846474611076192892845441527367301 283517121715360220526522143430204636197728694494706907127880200526298798552896860376552 310822641826274183868910373832141892404120039729040891940709900408229063584057600625192 178896662512119739996030982445251433834764509208140958956240649286639545168640788081797 207799285683678201785648270860571767934116632226153837983319320686436383644220126928068 764058356602301262735904356749401312013434546325910366452919850423258332708812065100 185815816859056636832860815446025698969183833589775579571444084592371983526557051395331 256487232112514011098237240717240990643167648070389309335078595357445552019387348706450 222668967842712811664905864635488273812611745990839282063017191009023900038953483184276 214636539901202715730442619698677996629793854525659459996349934804684644210834468674281 134148188771169142874647419510221330850572813772774858098850208400617744772603397968957 180361746940942886096907977374450617440038689889762594545138656622441368776468372441623 286727360550739042040672850706184960203798817198239609884458188942025783695984965707110 226235399306496923582092528042943574729026074428911413003447522205980994269434745250764 130166007178692869760326287524720653097265808939770986676955037921995635241829861149820 57003871852910972351373954302100901714373751688882112167673233428567335335978372206265 216820870149850572796317478424010457973965728055976576383394904643420067080363699069717 5952340607519574743634357111381309420612631799813797212903491671244776290618866160335 117091725616176529488469151923763120022350419086864398395915357440255330683398750747731 174505113286626219686845104485501069771032338500960865082353526004875744940897014663513 149108859486371593801992782627636553199175986339885736509911250848197234871467068996847 198845329468060102299356735314225371932510501164281694076267484412027210665867891227497 267113210716151104165292036348703205259044723211917676713811014329680014524285651710031 272530925519127176103980035312904889095979110878428462329143997492846527612798314826432 43325066186130562784178877676508606160510136338550883976660188976580410286996639455597 132797691323928997860557962660973313944264619619164414119832675697409523937997801631146 299536927492689399548621885859344110986665274707310561360461064470393910072319401367176 299666997188780122229932083811360706772871536899117938313773734273651672743369711546765 23795563158995251662036574800449608607647855171993877464380854452177766946357828276677 310639998648852696554875154297046970642454755147322716598035252637457331182061737048085 270241817588796191279741047476311236492152173543879070685124917127585018416432088326107 217415837445959646326199731385499811905553824936920380360415333923066991343088297966761 38123254994909291740706535567721254401041484151948664887003998809296455440818873668229 260020060881139204767305549829978092084795648845145462001585008749509488661286718931512 107671020002335726993197330909362455677318355885437463376059648709849304663892968906665 242359600872492843255306994643799017257622651256234406952425262550724315999716235453639 137792543162487472926030193598396641754099866364874760963896448305391060220320844059403 68285538472393692342407902179270263341279215912115556895455541953797997761642106335655 66997067432602599207421184398838276589195758218893135301502782513752251367580955351917 131071439149410149839633759334595845091794293907470069710171567870933397789624451995716 165851675695823360134347652831150039945388888603138371015641491804479513784561656788248 2902857994159165449457649009944515349235972569552125452815437550237481699283582450055 149213100918458942726939804416262930448273054102264041453652901314891293226181058297180 152858211689240926285751396947583576949274493581875981636241902930234473912541061456814 137835239429921271454054106613292846897419016678336541168316958267369231225710018634538 211425620815843206418758849749525424874888343655353951821902017794764224497370706237084 193046191630181821441174375520964465879684078293766996532661635786806945868345195800206 289219142786339976121474480607525476459412997751299234261019671542428883143162722558168 289349976777437972228333032702794566984362577260465759050027565111621268196313904799606 129735740613839012485674219453361264811133500544238164704845924367875221585806364702758 167712084797361612157630585404852827981902252390849725033976883363231160521658279936989 251829571147345636115609058686537241304089782096783433905231190679329965952372133523118 207312268999470069498791447255230866118381174402332720962569132483191195102992190636863 234963192686169867164068912888221668544910488849934145346785635259592083461537270486637 96882725411677955295571973918676582538791892141861691795088656265213554814188650173052 300212059146235779801592536254110806162503674049507537197505520658388478385780254673206 278453954627978970478603044071318160487355365791748224413346366472180917888605404053358 170015918615201744388714578071699030690557766572225250330924203254326662962364515245273 8793190885702422448715183048579526875923328823750787607082785222543035384237144672212 77626834510834955233273683448760373055435817421052408233270213130509337474104284309266 148675140902786406783329008346671421475322813782016002148149404906518074338322957097836 56285402795908266128903436774030785748930966093502038089324130299620910647614538286081 22932075957625923111469810328373690228599930006365904494354205275588969012973403249330 265506267206701243171960890905052121690321642897371654320278692798549782937323324250067 136868146419593496067720544972242969769013801903288134744686973516490866613238688781054 83039944279918936685647169884608560821477492184386969836692371585071786383048055041734 254071569912368007142811214234236781375109722962406228744356737312036900067883108301488 79562012877545714332761434377817048730892832811734267305715439093586875717522750065896 220067703628772177779680880207189010391413886763291501819834600019687564342596996639882 223249190796722769147108009000224115933298469762968489908597241165543715598118072736868 19502408858455655450864337895828978014962075670367958752260305228923065608597550177561 247570989901830402230063944372247637130571689904602353096175410385336396949704204295820 100517636918829677078689507089791155124642272375750954754218908404535018782318757089116 43131263016757743846689931455272537839400331385485762788765069511432637119509234709893 223436547838993571437662464031629417730936214167142431468193672398425331731583005520529 224342662793853322426302776451606908780877069191292908920894345819319180711381385257459 57514704549911266955072004064741601801294298889684495562660926848325902691034824310279 236899931547582208894132013163805893199062488931442356921189037726799112617078453953672 255317460672239364269464687960072321883662851555298598859024581018017652294631179357063 272386152238829481691007584571491842193062382263888050099668693031421459514937777625814 89701329322662007662019721016971221678243672064593654060107234488734683607526124216631 18264589387111622661906979700207742955120449223802274332544204539631454951035364238447 65875705867753020234739769013074716616021087971778860848419838070188116389125567549867 79552844017359591563643988608595802791233990187758353651230133675991317458448532185679 115045854778786153500691965324710361030399470256623483246003487120479217232147066380336 125332873829271064548698320075071064822586029265399728933927595397685964163853655030846 19118766568798375644941761034839440240134682771464896634267366720229238626800789042852 234379905376620681030655407828971791116405260569074817948034647249099008288069236911954 216979913673174010771810591101686754978770162885774446031462696359981776747924634407580 86261342785732193523050999555698007943888224485735051850219672218562935873393482616983 155804717117347277505462580102969576193186300323781412589863670754070809069616584018212 133745141930613648633833946997407148663509460720157933128578228919184851425079818648407 141567601931749041360106933881043782199528218196180838378222105946284118553978242997252 121407510421663696678937749369184576354260109317533720290714113194586275071311863447870 213800102775949250962545388087726163139644661290129788256473184604740195506346231107701 100143289702436878652175201538351311432503153011248257142184764611038932265038154225903 18385716553731350039296810093244018609488527994139657695712933761327707089172255414726 93205845710456664554594995236304519812272191217476940651963935121254926600583524604317 302391925684984727275098179371326752381559513644450508342519975819951916994893596337027 212597060097844927588258966321281932279486679107017360962065338912965673264707977128097 33300354923897445149739672732160377615237425533970612459175388749152014089664116141325 245656519935071413282813871253404384932578655689179950913663356023945351623977048965556 275359998803300467783571695163648073407824273156037792759787417640957263640951890799625 269107338103713553115223311601875626917031269878626163705324473242052101436764605346997 132287069402817104374423423773845629108824359827884323564169570828886169187396966386238 116105040032057881635378833888841978427940793510181044904145288258874378760739198889232 20416013442857379478863093492895595957466366176057796724543878482797419020814558125695 288477332754434684838868029190898408104539016083115462761146192965942445483960560490956 107784909896960694876169089952750116726968794838492916604887257055703240135759267003342 120010418277312203904211643529024812007315179398098161095992808760980960532523557208484 192366120603505107619267174021900667443093987987968867097170486559722115479358516719712 264839716135903519808769333524996290678516342182702929009542343603738613027329891945228 230474016169929675352352993015235995747106197875200341324053234897241332057071673418311 81772193863448066117847782644001612915433689269045444797428428997422797643038538573961 218772491381890605838314480999706288423210691960380496961809326319638819026687043740438 306024249669194693425698407298848386892903054078889608117060332806376268333751742717031 75807940704717661694806936874197056675129599052462650686471421752859538080448333557940 63208239838425204956479841773309227170519521436176648384062586500036853010741417337359 119120828996843535711784557780635139698710806136994770090712992215555579495530182970097 55589556139904925590489794255921572665202242358483319624603667793240840578825167871788 22923863853826622272294925064520339566307168358123304267794489530471824359403378961068 91331082043626588632380814933989573678536717855650852227513763242887688931672574907089 14700250540702663435223642283608334771756617621761211931088117881377509868315212499959 35650872170624556496991103492674340836456098039421600388477267014855842919579613468111 231247474924661826007357360039840663716686432388314953329583534675302171752778957981319 41473557330657546497668530381930690030400274692687014302772598721271246625576405461031 282311039540099559418662098568916913535378589202379909885621476007203865776462633071739 290127832719350889699895838369316839002065794396039219357871516552604668076359383921293 120840548551389430211732586636652262778839882961229013394768533607476662152760926575977 114915684627601618527412192792274961875238240890023093956140618578429644978379106020392 213365757972516098263860732273146234031302826727602115403069709998806637422635800845329 75247951741713545151215768808305660720624398363230600576465537350055935131346841608608 156076020202848138220123748251019953979028152111119420483029833522976552134626258652176 208308488392527563755687421135730290219340797563840451423538344495318030285552219772103 7314617956654002776766859964051707934662224076146786406830222582080687320367668939786 271982624120985072470521831271172127207065148022138722011924554728101704225761205535909 244827225736512175559826628047066852698345909291121578384782976343531913869987701439875 312399943754348905319867217636742126467444580469988406236486037597632461654407541269770 241781161486316715493827098095906305741925102363970010426912476562357790375695131621643 90954775836685457341628932385388495069455617838972432642650961582021767931597492258218 241027979906834725355847276301540069672923525014805868876167579900477023793542743959062 169501116553369994826643523409097746951287086326653860821774000956206680771750169445920 59242377203530343970549962972174493654978934668967707067741986166259745885851604825924 125900188598851685204644482627167187713100524446905715880078369872550291870934927535183 159010244335066294135916202410394288133639898431988975178550967102113585165541732705066 214728591001364086231101877020541536020414123467848351748586039199065733445878200728722 313180020894275210721532749979545437363319900886630565549439397863915177753200922668504 252478377458738101773646793326342637213259348141249796863941422483950651437260149743315 202642736577340896603369795414102502645696322533679260586245043956416964515235045771781 20766481445874076524342061014188411330165817056278554012628689968422164677131630222244 70729941605071620993645179910701190212191408733796855029406356337844564095062966637690 221719788507305276107219869946492907577422908297750673827795307815076043384032552010348 22461149017530325411574964427320743452124285686470754839808999889336623039143378617790 232920672389257507826020392118169846684411876064086234886686870289402939897852230632636 147466551437258171327147528115186474318559557392541779673147843848147762385832122244279 86880353049436650739756468486837642717766700013748721861521350163134287925051986153515 25145313173594051935477869065406023316339965740194866215014236646731365469055904181861 276133649781687837455776670579825788757847816444381512130622885621868183177986805467013 274109239252983314104678477527095721414888838905976235557856582727255604441803772807270 174719638829805706321933814069225167364868516530617059539761769894922826772300845770994 73055804677026292495353004517057643931555800926453922394423057405054034066324421556892 263552569831620842559259989856166185785168354597132071909548829907090212467210464380712 297469959945396801952776223505135408260146194946810723517729509674003697608937536256425 255455270506003614120423936943551283899810552294174518092712225548830513321274442743693 154395634069708823484958287068053115006190655301688202332647636239144949545067745003695 152167397942678781618521715470164895424889218889514248444717498102149657989241513837249 180071313769197620945283115255595155141309750184300357385399567297765190856935635807378 101275008422024475174262834324454522982470546705965346696228103016149988491852050378949 264975036822203076932055388979321693040948740423822813407555309892917281721765961452792 230380065689604817528133333708012803006460603916313188303708188385749682753081716758499 139511263792057740051690386338537875105565570993103353164936449378750863320713210295807 284023172555744552134468806679016203458393705482088834535933329332802210140238190960166 152319641618093407509189233868804131899044117911532564042600572433030925042845980642704 112216958446127101721407487409142960220124699927496649174017230313246524379131328184870 246555293557418813200069004109993877874853039478560619991896081639623655098428008514458 295947064208627711751019440723482662784801334303242047951728458137411976959112038207321 19942371517885427119343657888783531590346752519503688678167739107706379958151033151058 297847990397101145180031619205745157944835024057545810640823159650311636368577293275740 251204633253581709717963534139408838034622021655689974980330843693125993929658065072764 231930018418350041584260207417977534024380717080666929005616120402468105793790088954369 45460608439861000085369572772256962649067119362223556765470389453928823446586307203826 309867019997907223545936094246842316414315662367313712685605853721642765439323171229130 109450203107428866556748887187936169307713093337473462497654809074724412857276935895745 77449644105234785640875178836228421013889287622615364812780779063263079168443201080402 36385219079192800460155864359770654739981199381154568227554580499746453931492034494387 213697891791493273708436678251761656545100840066301562259981695743256202274615919060834 300786745264946244854679393734084652675518721344463638159987122702665772971366077783212 25119537849992606352053141168236373917585321653937299237961438347598588533701540179223 245499031974680785502381391574583680435538789785785765388449401306043539077687553158217 244671495510321335776463938230489611478743223540661213712365723740436203165703816614262 137232301414718414531922298347882192769773888080468681378839289061926061322405098526731 254287966125923404341879824668918647245667024551365312517808355486161497514826299284721 120292561757552591061821594452446830016856508206326715994976696171459155538265765499798 69334175400698275510324890058158297629981892018221302389602350991704691391413193613978 30556020741278806381283224397464565541767544696048234838251755001289874804149067774918 264530164221745307971850391089093385561962014800298061785986700881303419934835531073633 6361036914598418575703229635387229507352339370192459030846338197773802862669757718681 80002083746748271317384280812299948804947024574988628355005044401978559624363904402434 280605157638749244177227972290836836555166158093834845712085687830718098123897576026971 59405877072763926431531210073934881793750502010339078686074691285351191033681902490562 205325565519208234217893953727250780946375783449282198803977818254227954112467026543411 101083542997517076543744313456131816861116626806721656168782861345786503840741630209338 288672895327034927910763650264335340916506534364557731841564297848087773138605107911673 313699241545141484072671170086577419689441637842816675920036764912164947109338873038342 126419342045639755151671661152399737245138678266192661324618054468091151330172150596211 100663048114665771060183358014492124484411869905678168130858235255116723124022048375481 70359148379274818720873484347472240457655035049050162943808321129855243021071591037444 176103614635404969143770456437097311607864023266931042729837689896957545310908465806333 43019078899053294793626669141128973304440526235864155107097888596879352473422545815515 132821189018750507202635184992672103795920130464944664046469723003997812866338676875407 1958258121066906531183340410002421708652540042119363398044091781898416353652971136795 184583623687886386019345102667129939056536534458537376015555036825458312921015601333345 145435855407117810862748734030125750863623045918444016527244493238567195891778593374721 311061448312807435009767748260797816652466711088935994106291987874389951267709492249193 7571276594703392248485640788407835010534034448012401040595476456613375189879336233376 133702013893673833928528638719346745227566199976734043082107780150203869269841099843233 112563937809161653122714630713575630890374908314118618327518167304587726113745382793308 71251414041550638544647765741696252517360319414873117216881243729008590696194848689032 275936363670585931173725607706635845274638288376225629994965222965073173876859214694956 60053578013669308355009083846381452778167696821597964354301927809037797309950914663098 210021071709919987399993930008225958165026249372900442478947777222585644136388871480060 89810523540455622880466258768623339909937912178160535311956907011586632831930014445598 26648874976971589616839129252089723984761703568425250126377578877494553948267487826279 13494156369966953917809572651607485033287948635834682515345163308717647146689828631853 292975786772613781347722536957908796202102532259661778344097072935238311055795420210944 51208311123854286981459364389387261115128740097684524375617221298310749396126939448921 269052501227259447409822877712668261944666806752963278157229987093584878196689425486254 230871677512501281096579061415511691073133847244471024022880804144839834112159569507346 161078342019334695538794834018484558241869497009678154542145623299789065202880709447658 35736681628792440104441891708776522601432667678296737259323628088888219128297924013937 293893584341314168410197176855575409075279533002297237077781718176468096352361002719500 253833795082673810585623423625520411477737410229081691141288428913644544189567662320924 57110643933578485391099421599392082847308800033648096376256540184966219506076586256709 49465432064871252676895137592230418868218586532477991147460559513863720836590049729094 46343836073143620927319072226410419658145654385785075529752035349543318251196830700762 119260069974165755874709576503041474561777346564500994804377378014865681419610313152792 72845697163243750054144561018079927066195439579840799123032727497940559289865177600997 312915948588779364595990386524883917422686838701689375416858121728231554912110360721968 219023663345575876858494524001428920261171078528356167664068564671237321103495420499517 255005677249091744148941535013603165678030634531907026665801571430306833669637872490518 258194349446703267714608496746876306663748462160726417880336471673463106765153242920692 293106800073229832557838032846952047391055199272382423537695775490111074592628913307817 295192071438511894522153497870747719429856731685461158296598102756999610906803155920475 201025182917473447180787227328873288908517350357404231617671961380506596776257786178718 29044539848128489633342711535195610206465636058524793191213360184151664101894276752879 107673777209447177823169661700523266355688074090748381796865710963996401226955271675651 302834348778627097714629765692024309595031263155568972585768099109183646079386005306650 125374292152168574475556901872869439710065456178654819496959685150846076897972194570284 273187923811083785825240069668902292136005035985384890229659259926436747763097709746857 273183781016196257662459653793546357428938647640567824256269247012268387231707517127648 227909471192269100238060973811473623177245529230465175605350413092534033781735565896370 58972509123080252110013835423514370254977895139337673512014345228025767719583494259741 245927850960960056264255406911259075123667449161378911342539301379106667833063972135618 292263603697402870339071565140265313137416162799938479014726888817668762599924928328461 158115089854471540094946665268438899763611589808879498372652388086034583572712369551550 65192859472114811930979287327544350559198199477825585032509669004032521092714280091682 154171840772875519901863433985653786569065670749684953846835522999006552585328736147747 25689329338309675410830645223954674313583637577720677778339153210441231686267180232960 203057957225768041252373087700491218608715599065331065817451161272725599066350270759246 251552537629586756569878802970432965583710746027227785482730300196187910054157945759794 293858190852969600420932882541162190581050013647268262314082776984890993847033422028169 133566482985595604473546105008822316548219498338967751483677538810862906407349837683743 100820918735213612014594994569280246181234446760244099285333617237449518409358131842891 31607728360684370358433149231466254675022224328573967910043807504416556556277948514495 157119758618302443935519115736261497291438661481669513360130148575369104349159766869070 169182228092310439185281956726408786535805714076404158207005657395091537553713294620904 240401354544423235135805933199982341480512506140934856413990432609212061787645880037036 96403430075641706606340471798761841358049102213697176679281028860232230361148742222715 268319038312092658406952830930205796292423762674233252093339409520046506190709775156717 153778621571367720673130806087947297478363263912080427918497759277323318961821550226054 39523663830713382292131399155062535306786351682476847095811423393796494176829652959722 313074699603028327564324174173469345863613834353532695786244416081126993168346100891014 193889614030899804318428017705739607881817437533466651180406206272822969324474523388013 62343075205233071598982940968512485406741577697447356641653399994043996877292484415819 279487709018731473498311770741457351700112911892442323800758379943616727298810813230005 125664363910107401011121944324417430548436137224296852270410646431422534558794298297924 266861190868757983478294535371222087748523621383084563783760744409014382060749789026036 19470415096703514666666399810893134942810338979764758722783139136734839214571415590965 266890980354527297054677937796786559333674180966763732498014720161744145248975096075214 64175844092629396836923665859182888849754909254880651304413877237190206287893761368847 22927270992322814593126645420734833035573862521504573680806777022462147135254158180228 148315730939685450188853175517643620403961203277670885190215616490198823565152423938591 194530638580055200974005691096409356867166695160289965448520344981944830535393549331553 207576052080823729169725065615709351921216901895741944064178500020078341408866486430504 266576593113983516116869480286724489567114574624178627157565166632556009309312661661730 251220437003102123321627720694835918960760765632994126628034789252030550083729877856500 288057851229256360607956347402427023953931139113701247140124361693967510843727214990436 68318253697952245289368607266975131673614560419475660018582606072090598652305690667286 280043032839786803317457399308262553581290705305080075521691076476990499602786193875520 73004131272585289832507958615759269467977104404908865212360307682149573701825438102206 91029122882184612993984783543826728144961352015201389974557580455898099823626168250392 240610380964079862583608207362936325330628540531003421179635766698612705060068695667317 272039488551151437078751505218292390589354063809200723594959422280733863489361747299468 208429108105164933029447795810466766618039166138333043809023892230659726910475843174021 61410332342748081024812783219981473688905397342100295592877602120993021533647190263227 27059514236205557592549066026588945015379998761817855947073877923135990388864681161522 3289649638237712708878262900068873017411928052982808984996327550129657095022055957338 132724629630905726875871350638428945686290333888699654477378928035140864317991156637846 60233995518596077535473261965567442315203432102690408386469850427040496073203453605174 144272903594228003876981488426607090282141681324295182695676650696245386968293845230428 19172523171586099692676302967600520092073551542888524533002271732808015934720293070329 144991654238010567672679828583493345922684337483635789789376066803683837898608513263171 98880712866436285840154928290276006669212797353496466879648650591074756023002040228283 155144429323266192579983061049412386481717997260607270220491587393465517343674800862789 302396770695636146839199950739588776102881573418310935940907614941643020372193277518046 59218202157771670698474477965078634878001091940141067589478395403409202958488736017137 66443274597517906764649028153704016310530900126586234181146991924027767235326094136175 116968372374287763890277630149223580271518418505639022947829432060458145980055364599542 43458264928039938483717226721986092224874293937645441748441789501066024929958825308930 303694522529569617475216385758612377056758078531785415987560051829629967342535817616426 119817879631390505427491066611489846491891868475003977220963257355946796570459217444309 220899523348343410341360283061695130887749306118756102384911453180303935567765579409723 280225949479812180071490740408370837117901335404742112888399090080954800649329417207726 9925943370577677629524772862041259971142122598747279893679549488057770776562499126436 223881383710751275147041430547634779443676778685286959881571247629713444556306409928738 300440876108851017856575101632703139770345604634690941198388050156892278446221383838782 165078816350884337384592176176220704679854086040599975093095384270805876542882538048329 241498196202147953928813040368929155357099657430975370039995979710724790718718533297198 206935763360149581640824011954722719822173753550776235353168661473068254544665765375340 7788560123437071398599156601620914990968323824717180267483012054444182431715730228172 46215016221734787870666232252100301606320054956168597211220824618135028823990210548807 285081919416822697647994745612666992058666662128167688989511938822796675415469881276415 158173500637404736140566683046063829573350159443935883110355611124377348468779416190954 225122648044619884982572303912167676497679312662651855304412176992275910534392727603867 125412609731368489358924751228403979884579328652573327241006232050883553407956250455156 227898346382309979660188453556688331299837706300323841581171375231599619806332043213836 247914615172410515961236509343028324683220129197075213026344654927419675438482031159931 138993090997448676140972405821782462423282695027051881822660476215001083392466082228514 304298414035112696738016068849830297374519787536157244476981655695238665726369126592375 220993816013603361778076046032213946528221708711012791746653863013288119847666864688636 32983560291694570718514665503637402694103539054633452455547376283328647464337849756557 4296071621420507187121400874148117564885849117880184740040266589987166908445526868936 14247449430390053102154710798600976420696517340296427403443352332231151323076285406190 144462094082590651586243884625203837871280789752771154010805744582579020773191302765962 38686016664155219264694825174526699907811473654726022647511940904126396029822581388223 42966327224797181068118202559654582899589825793440155458393651002270914516331908114092 18173155013485190307759835387961403860909063927927316812211920230168699237468351738724 187035476242054762058391889847332169881407651557039483513837564107588980218915984369168 198257600938163065245073021540575806152430512255446491007316875915035170414992439115710 150226504228737899378009478926798976806500539176296324976627336245816360222999719645127 15025028158428116980263417583755783964388619798173258886111305107157822830372246898806 282814597080558405794438158136919546175509060805356497322140859611601969649307815086843 221143787595340723917069794044426188685609260496269763631121920654533532593704903520620 284262357128153644827109904427556365724004344519455633641480215382648220559617044190539 105781332221117076803501542751981219983833573085750418028665907623345654507707061521132 84482400151442988055059592896119737047643401440899958274172443528113230084345347875023 31106465899006498496971828996393841185347747844698341009250655768154304195079330878614 45702125769487676217417510396453496573373606380122340958688840482846107745962054171438 139568222340881874640762785782995769131571329376533729159654269719109536228691296001800 85181187191926636281669493049698401971284434911481100518479450772302440772941036271909 208877982924859729257997985987780994919255499104045216971465146035323965298283875677458 304147617349024294377555036861607557672565412548272546374736275282944777204881462173366 305608971994113079337728764888963927837007071503069951655311642182354695426130422960840 197779591725406155599889224936842509298357924281861893990504557558263166547501700818892 34677742900518203007839637568855564739252435167723491320558070564606643264978593569732 69160060247922862979268950973193944818084829091114977609596544190940417530930389276005 294485614196471498793425569719422118052065494590628048052891483575782723204964793137509 29810438962703188752756142574282863582490599952142973617120801553227188206814732686126 306710865940623257591384593580724207954609244554086302847740229509884800669506014893466 63431709985767055274940189590871986842237182091187137842824075148980479958243518073785 113962904906576916120988265113718762905709990672604732056652319416602891364736081725034 2175535060178761418836985140752430786104410428829431305462379836854319244296269636263 203353559596825391421841872248657708161212820115780251179713366240209299575459255401169 203959882090711233657306913925253761633500807756446157629139277514276305644912170304866 10743399138959322033290883873932769249154931783454808520675283505350124557040617096477 151427761445101155935524631765550700318545842880257529267158886350344563041655399117020 312516036434583027292199290588835335520891780562219226553600469175691932657592221891932 234797190794146796839120672852107209398700414480988024391878383210898594725220387661727 91868913151197515800757479464762758970306536149768950129710307142779017243341602908506 138797482166474603221713247260805108275565284042440652070117183612664441331938994358557 259427279196119172387802307306413232634366957356226859514275326824144769432466153604636 144267145029989506888314338861797822234700657978116260422923839252918945359700820803786 87242541243097043146822942946567764404556292374598507274095349800043384378569163405182 65951681144186392883565552283894849566850013064976598593382255190593382858025040040331 149159141421233269328939279090008264236765277783228624626215352864216030972052009315379 305069232600572614865496318073434592149713490365093437983704145941016483055279115330902 278403918257728836343095786650949407811820832091867610588884340341065596751274821696142 114479918660713209031218447970756396620645078754484575801307877292095673383646965183520 10869939646236671587007912701193818761587587453775613691143425874584597816802020704802 139664468360038352285529132069670117569999568529007831576729372269465457139833695019093 34743822558659836337623506980607114115132355178836811369523151794379989503290638485472 50041248887215318777229552487058149079775932225571202212989053147328788292266427129425 290399698083273208338893909044854660618245694051360613055288635538773738289670024011182 272450055622845385292345197981467761680025407273957730339444426148014388212752081796141 173349904015366125461044306993008000691042915019479563851078182554837180358961442988184 77545529845057874206063121279050809879738593707462259776201917596805366678242423763818 73627420372623505977520671660003756170160032368678356833682154463810439565306549781378 94746821144731979457730265810250580304194958613783259415317402679394776244850764578789 87295682932404293850726663470613983513712492204707064479141695136622985885382067176893 285842004074374524152119666607396510055862025969892583995683517566835519564583760885571 272993430528039319495333620103002323886939934947388460513685840030292394226290384866051 38918135351555751052725288469669177544480759670718610095520752783962688848073288950704 214004938543138882921986544751510841930516864845656457169864845273655523431147294897926 2192370295789165080364486500037471815034480595695723698844017055488664284410901506749 242579572066143073828446984437998319970587388008140638598834957290329926444193187625816 73351167969421793606266446328405214079257574549711745296832544092754312681722803545125 209786844171273945151132327685652621849855487607985208658336432534423568041992389780538 106911244721444004290030914194554365323326440966070974421133068865240088454602309454960 314359791193521959538694736533564567212382782563653437465197636805473888830983144703109 113567518409574386687705451397291146968795597004413850523950935233060220698894638585173 274551331188342903538156988390141514338964512536784787153064740167659349251935153513903 214624819301498881062606669800855007669205466807343471647348409604999141756724483785310 110359887508056926473177379430302154426254716988921371835331452583846667187874317832681 253257601659723226521623818077895807359501261033697906194800083022795275711490817657300 51739192275054275799959570631306429838923342471892544196807334999670905192301567331485 161922803729016982867388302658036967398890727321600494115736989892157416848086507506500 266626038476142332772906203313593007047010275746983953072033873005169508770098360030999 82581390831864145442744870098343439329022247278921731461930309956749988867937540531481 3752180953737688015707403356422878321073519829436382686231071660108784840801247055995 182746174365694489802803786425132748102783199791149320930270039431388696996146030622378 35088478811748307628680771305174524630652500196649601198055165603584088152388887084407 98801942514646993320682825493111531710558185423381113185297721031098980837817868946601 31898481565060923665469179763424491650349679702915806979532951989169567314826616268150 242989934034821152134982986088864225851400143785768723753631298985188485081657975863543 50878085977447277308278122515394974905768623879760633600024466827301643637817342322772 32310374958410553497410992226211872034612584054736028861886766275064788485178833194936 57441861296880338909376068530392561061642656825866840104285107757618156439238868471733 96808361912792239328185355140417882592005981045890345146556557580644257522164566664455 264704934209991442344779143217143197295798722197477236637152788375466154937589345153867 274416208682691320113085190839015856499523379520225906614756894586541791736851237635716 155434932657237375257842982401489897838568786197142845643508379206866146224602622074042 225169778934299718427552812041899877611842456905163931676350688864172048804374298114352 115467378841443385711784734810783240157003808193021515879695607075469241331796033515855 183763465121837425529582795255969232877367462990365264025870543952665634215088389035182 148113023994256931752192809267560497782948553161703136237356627841060155779251454067260 273981388871595632369495767611485508848700628766307531236548283684961503427903196820979 28384151710513565176868722422443263713688023072636790701585694696004719447957156279663 201852485632262333552903120525238941319360015051593629730487351739886982902947991982019 105314086563421437232093169785167434543324356349800142256124920903229670821509994331970 123245814444810562695256752740160128880660081730099440723191642673981042228510587553156 210236419671967241580027489022501920182601494086851367091483240613394412999081482871895 66261801894803716640354777559093285323355446224811196697854109244774552567222216629165 298573447920993165358265530984071908622403420736936497264869716649446800731173605386320 185019276361755343690152559440781365486105004289187390962196589189442633835637963945794 13799174231828556384003330104826037297798537827463039755542251398752796906146804572346 300920653924167357727357358604502531777323069880589566973478412635603001689676455939158 65492812924441257796192718183336937209424426810993753308154555422169418951742745659669 44501032517041136382288870676234493227254621436405371273070637585409158753681597164677 204291701468253192791870280751853789747612682668294589010244367313915016143259029806034 129695633344335055628214729260089604021611351690416867128041196222370411409800000818239 162288935906453116357858245061636621330197704386572299586334594192764764130601588869669 14846735382893966289874475417676891083545860363005940829874165644025144428999416918199 288708919777325252949387147716263574640068303761471599504804443848592311355480856669554 134884138628582080527121620832623710943721037307884322360513004537192946205077487052817 43477436634240445147647246784378348668783060632840802058578389249155876071182519418158 265277718335894983779226062749564069376543277728743424979729918463648114873712117453399 81699023852075410612250781799227338058680025669799094907268873231399379505328441541244 34411134848343454707040992382709927128283793842746319600215990967574058868652776804459 14947564465965880467033709317119295761918604265689329425587177728109811686899804482209 212635526541935726510310540513853134132064790979128843151432901224330436944084854762594 193185717051639343780283083624194619131407753480804967880015039800823715726158067083438 304680220047880371968903433926629198260678890487492851126727814016092009714116368344415 9593344060415965369174878555264190956865041540651916738643545293869589001028390555166 293977237979820415617431000268699966530758662446119874087299974797923233686177128899840 105625050539305745061548778760838029265833811374043438393985790732198110134675286669963 133997548169096873111088501073797372681260951028934975318789777659752013777923068367844 34416300430937852942550718027637830312438549076837384281555335816210595260965499393549 173893366347130834429156571281995531712590558662857580304394960098708461026542990109950 200465270183846780747203300546999170275568858458389957465965831254737996656492763180302 256466784072282555313692919120187541591808263380286686658203624223482928484194618728059 161357528007602812522628007807794622698884512609165820386539737978952533615056107197822 142426772258189793972062372595693568812546191866960054453247159533274238018626880297579 242669657767157527276375574736092769387213576816617444648329655842155342211183712181029 39110129802581967410007870145435399217116310634685063190461278784781572242253515398623 112845681912106893023887546707792265099604590018594610591133076819183618900109788546679 266773452180181338259321128727269578408981217808641610167046248535287148747907224588028 55374697363308484962889156655191587237906362153210645898858696480807175208481742932660 312168660841451375115452483707814287125497236852307712205594419987194831784215362718381 16525725915887942969819403786635606819915528465811465626312160430459144591223645334021 59818496944060381505792394951582035634714156589542619416186665409074581516689954961967 182854899492130731021860749163363661474328548704565581652724891638415415847804266773433 189189567579422048668347123434721265410146728852591334640324239988100935227728494787865 28991157420429036703437099846095722953950301576413716914464817421677892242794352870022 240001423656390500924496726448446532281149520044351096592824493733055229399557234038757 63370733016714500334180839700610404189911406364554690950345612987993520626604565883891 101419924784298038503985630748626825715450661145483147485487681845465190300435656849485 82977244065960038033016197297341837742610396292116339982084323758332524653561401171915 84817793518380781436767524980292411054316319286707988376056491582925410466707826553493 293734011666140008855173673135674621396833638880827652667598251516863716901431586162376 204300975481059039250903894208166733858938219662428104682286800042576790556768513376827 165284137662627395147345742600577574078941762029489058611750442776210099022910681895327 174198260663345761954880624355863145042760955533100525315858681333377429515114228699777 269265369564669137074368581016886403839711608263215669065856277222564692510882832867788 268265564115627993247678250664679422687103775564766263029373037795214751392728169656278 48102767305447118260592962252004068493078794268175515898501502646268891386022061176745 281918197846355398985268874617199385415164378381886954572868898001598611076391151940635 262958904966281722871875979568145634443582771178840396471286164443421378273671314624915 117689134739737037430808811428221140168542897218253465291241492354705923072674105859909 212131809168031844491233695272835681451848523136512163959326414658723258552416194027949 170377936954069794565725507897413912609464867260561970753826889268494833683493749333075 27592115803088226958261464264417531282052781944968675934531983733932533345280740557314 111671432760578531519009605508836330940793969666755751596148000143682762042620884894272 219146743489389076690326443175066200117606100471102448212996128739838873093562910679418 98887898443705689799675019581775733216026082520701127901072137692730283953958980255129 295844056364339995011488594863940474305772111429511644834292825046026620844356408329086 268153781522448128446470004390396371245469821835697225542398923872282731289110619719193 152517253515023397201853824231459253352183566236632467114700299955535279841976700161626 277712670558042184574571478954712670816343225018750511365507859514420913715078584515821 115534976959141434641607196287216890062317535939764252044723798368371127911565722464490 118439285608351122544206132297304061252038648327940786683256310996011914642909979302667 300527852028581114224608208484306315009460456941025525567538617967148453612488416170050 287065323645837139488977859363239770289189698317174083695207512874876523759378229871238 201001154552723741469930599483181068846457359387150958940432457740722143817926367666363 238069260178532784089807890095158699278196010313288982804397321415960938441708364735888 127222105469611894841975719134092902360826903772929186256102295237739000420948763249786 83199923403265396387576330368762853659184338919371237132925866844040879493920080293502 257746486095369829226657373458251073275810589717747578530970121362383169924890272889393 109715339654955996031181666651716387778542424994788184733305908535720463412269031079645 211488774718734008477268809891629019066081205737544945713802484948607354033170005301320 84025709658633852962604013829314562553507032861390837919267853597757086598462081373517 39647380846361698610696194940367461699468172263661685121085966121215106754425509691091 44129795721182667625775592538730057709976815013502166287903543587231236383413680277742 16003601466072642967037368115343087665906570098670234780359416779853001800725469370974 65200014316566112160617210415768220490563440191335128521474547151479518440074602103354 283661744265123466878761797436623318452563307233542467212362162413923823663175072622725 217991023663971751871038921027403896223294404059651734890524370444007771969289509013773 124398804869902127457329783744793239006195854385827208157428192061791819823805287228544 54087331586964109278364575898278564981844032226031352683522110760684932880994261909401 117288296340656204686647839969362870983328687856888796588298401780425813680130325100125 278952772228675772113758073122523374697212369881104915898743874776893448191675169800301 111884456433571864825758829091331297311152161951083783824715452888676311632813125862522 66961466037667778236110616010182218563573259704443751966280927081383502800100536358882 249790486472432907340785138050108568131850446843982371170072980715421578563214553486512 129792684909006530704131735713842755576315783324488350056980540657124493807480263576328 83828706982795354483753926858042031488833501089215294923120885847433507130093789980162 80881391626875617783766783445127748478035963282580638194482174035094527971733352226846 3390570370964863681806483649798627835480420787140126358208076622393822344451841525336 278764632302098005832406641033589297931142424132897882377606492465664885146193326436051 95909302383165164220517863679142970658538611721196031729983054768708352333635460128401 23922829657618526876187976270258807343519377931895455261334988589296125334281076230376 93039360958395834493532999533761478333260785278504736435289451099651697245178575828030 104363646815857465095783894840615349951628643302241595127162357920574982026303189751378 297732062873745567704706919464912019404272985590381426674969826474589428425814098970068 124809833578856172681162625068118072345824857502516476962944854354725904112500142781962 100341454718678911516343821155104764749111775798699720836703628659519137924784104646854 74598308740028002048405116825442554027683283980797270683718250905004606954117747926333 83351001383903957569023197608958422403569141474248901661141081228737324342443357543805 126068147203227512720408651197008608562098343693718498718794540864579629308429451663803 285487793148278106753546688128239776093683794001868158500678173834129717613721368767483 216700345191607982836948615223930620020785368758827809583337756302101263259030289064025 46201763056591480769823612730263400609775995907097036204124087539653444625591129746348 237049236716415738594674010327797486989771886719642416464539574991617925279119186998775 78618418677222206798817915867583369191363674381536447104147252862557528684480821440168 297756476149471782068878969266596963134759277731132070633606733158708219757034955972081 87110590498004129935796560104234810377164301696510456074327903476747169601718375314904 210937821957052163746297497743711683837984622458344659850130499844589970684748011348750 92038919321274312366379101883749219380666956333486840309300943740613287904022505885126 204093962021911600760672459295830337706960773992847363683418268903100586366291525277290 237334183112675489314791888445230604597009378878567222253911311911363318999548417954849 295221944217464662167244773686044587706514823317972326930117883672932004391618990226393 165076120503439792536587946287589902982674198021949487575140859480598062628039166947276 122568499452742014103642061521275567256500286851358300085230372843769652498727617812322 64640877705398153362342258925505210708455215462982033317112854798080510517351958075694 218046083679704642664648379475201538843027755761188522450764808058704091521639667816298 301635603967188453611319644633379947067741229101688061835972930828433975673474814037687 134444759769614122730682752234005502496450582305025879962432073242208330494518013510607 282311604326322236433068727451051873299946866690400721323198015518343785593582711663894 257388510391887707911199953502084910952255832082170978057821762008884752901183412957685 293539230975690561642806563692862893689319627562248164825058598433564026887222034202657 90775432318282526802648500962525824474708900014379143084430330241057907464258758908787 60641363253253935588140012174964163049491054641174941009999767099095013729902175475086] [244658138327548423517445500209245575739818494192128073930749795150337852049336429689495 294673112278878761788688955873042219067493257069451983536508251140239214534996906543483 279851889786988581373869795997629849043002417923532955013494772423745656093282053433108 17695633671081156420697424427778342815883743353791993588768175837206768402767978780141 645287850210837431089020746899169861699939828876701713713984529827528643709607728454 136754735483327937821872120458576584700207024665528478780209477620784410210081977687134 192578438990687360799194398329013518013317769184704930332572204897016801109649689226555 229402091575232805644726642204445299744088399394863738886576244486484857038563642875321 40057930910500631194326984320348495758664571550241039656977041261693405935301096337143 235110078033575165305328856252863282127583728315961432797989323792839935661831701934685 314684451138231941455957035670499475010716679219081930418077894058380178291924477308831 289263988423323190202814242734213744397112906163652002154055264464543854483823575479150 227361560700050193935810625965376463152474979813551229793415482859656635540696162003684 214344273362136049659752811065684571850248472757053319444670989139344691910075466140576 88153091931080504628482423004549014573748321250063868151476899123609211701580403420625 32052785683272635465436767594209961763713813098141747936543731242347359864853483752228 74075051552219199049750597335247465534256790460866851937788905780361857748417264777009 219737104848021681401188422700644023759101795829441567211779841347295852721672435127160 267810996426655396372813038230780819604718356458641507862254437476492212114041165895294 302330457579460649898917513795405544962344088151752289487524415906904150139395026883408 107448417945122696924714884571540251433880144569925818205799375110695327436662531711106 219572550195737487825276948732772503075859638135650162097331764827804152699429214618708 241021632973542415980039962280165857260618272158904499469817578322409364601616910426579 43243618776454618771914645152398579751223304166054544395891141963699838002409892433007 52536403833774859542505895957108250900020971062264423602118145021561388583112233543552 306316163912249614740313487703079724875379961299342994133845304275614367283408765597828 234992173956709333415914594357420904409099810254864570377535520040116125286807014952117 170661380572952167550269082502865281975508437768541390771266325746536556078725932087682 131420480524706637514384874872235837276729346089915847160710004608645208327131063021219 144614209691070676773075036121624082411267409418123905081806021995288317742616157367945 175830032190332431421594013488345940097218627274586862072145993726231700410349095308880 231850751012322178944665152168641171693669490282513104089391307050489213406056918967629 268982408485456959870342016877332653826122547748568733940369402517198747788126124348630 63650954638013269230196079899939622163427187816035511873029469047617753764848992373279 114187984527267206464451228714287715427013247406449723947028360040768443056452556263171 198166846084512179975897517392867946764235442469640835198357380063077350373103720510933 70676680904892841119296762005757485518130838909025473931364317441589175128044149207870 191381399284952999016462369105669501838567690761220093934018345271049293432449185125495 173487669411414213945979817445686415944774248123437813142246507344256237914154779637463 130631819691975171057071714538822842572898727647332358030393644129578565317482107355082 169330388916593103184341038292735624743430689733987694806308043743119543642860443064316 195699126000706937158523872146065486895847949668003762448219619937423242570450688515261 114742990818503664335252816792734962924288627182650523806924941227932296569232778593282 19429408534871748230802236628850548146020011292750462696144721651434129847776659982683 112714260331682026817221310151962444457954738223548125458365297504652471147440160642516 104592921724585690017825964597525938285142222113984543441668840061587274891928237090946 293193966053865639159945415073161469567686042255423836501377332812319686084329765822529 122007974235537246370623555973576559709581493202874106603908340372578078377694323950933 62742003860160020391279805791135881345357141804373377197741245440702203075724670365729 291079346245775326786023494387255897348678391200798054382970963965400347712071835093435 281433657777098218116838664732664781223245982822030373556008972539362959324722151099130 186760505832921288691427137718664626250645781103860405299588076526946406492355313747460 100718901593397183068895827010809322401100699162740975417437593865323503833470907497281 42682275156450028286054690626501922896383610305342644100911539763885547643970498358749 49763847662678241268584904478665893185316824766335126217220029766990843583200978062681 53705119300294055278505609862342718566343014540991799181262783512428287789692036888695 192975337398502657836331623044214247889492649285383798872571252736805519504718392620999 137015478521778471242750708351451814757438412756616176075460284708223889956524223651636 121372163585208895664492617048755343985238018773340578509638220241532839555981811646144 224164792805369346982722665297078552914416878247929245245889481905605176364638578916350 53523833729246492353928167240433103129160708048335093720895018301525646050166432123017 9014270265944148562514813766511372063873315102134742660499257162873651229001064813316 130460875453494365540786943293582984457645530513404311714733380478528840266887336163940 74929536872378024950881918705290422656214455078409524990442070045482578529365683226554 232828056096066465291596397593587800480701109731160360157712125486607097013636560946307 173733752785169860290923638109015489205362487892045262417225863261793315463434242243798 209204176807166506740010076364660740977151087804207658540995863074770796175961940876736 313279886513458123070157300725456041956754627225882877875870650497074573607901339723508 240136887898210776000014168345588483423711103121191152765733402632683049992079236537640 81578492043707583229982134107437712102576968879810974342204690823715137998580195540608 165167483175263608448562743012742011805672408847921141958909009537277143401173551628716 60672309279314285465640618136530551156193667729843271281901229372069146556242131554812 299339857536524523561087812048455787809516152513158436657547517037811880878640753947690 297695752580215961818772515869535634069069042709019832837026300549503755004655732646804 157571593836668239749943954835244595560710905666093267166661535834572556916792833598836 96839356674834429175987488819534728618710990062345773176095651075430629023240398430580 116747115337141915704433316336978448234823312640658667896757363704619612368046258401001 227156688400150016358225321084088920356603300961709614808356511129164636063393708510560 144036889592559355185186171311815391249890382621721157793195755278909805412212395690753 224225106427184399041482681945540171890842714970173122948428436601529179140513663276687 139407616892230788273816936720398355447648538833266318233586316118101282664151573605016 295406234276737754201587653642102448079867067327532134309659236945510518926499408884979 253981750001985384015707969418669230523605257152514258832726909554939068305463703877875 94480875945365081655087103211551329309231808844187315097553159860527363648981644113792 153448137620552713939409469090359634733325389339829930775880517530928292549220131222645 175565152409934455562720908005295067522393444699849355408206639248704492553386896623126 130585877156385885295939781870521561981835239945852689092349922387291830873066250810328 296766544972945082277177242518521972750245834888306180123998162229802090894678743818618 217607568868414258285874753345985233252421616693005366760760166216788219973730582665017 259294998980406446701170426894974025597492544846858826644830344173267978325005763049480 285779569322536199327017752126174901849617973000416634581116076585534321505649320999898 311902061160125873673598421909057316166484403968298360520502697346560842932523997619196 313578325439893160789671544342483182517579235687590455980307113949779388552144589265476 261538958254068728310602566415325663892437393355610848603602080661715091969036744726662 79601243453767586527305420773122173604475514124963020976501472106811685216524599894164 287757972031805167626846911655310604003523640613034404889249006867682416883060368232216 9439692703662518027773608780625961198119880789331771927314025483583593430683811347250 98163691513921967217698459720353389243276338518281536229351934392813322983706279020529 59581984960523608663129187905055446290794565739888887096198163589982487518349741285010 193950061096322239927158859493153206004636757672101250400566217022906459218285057797670 82739553313454612981077603002522809904155321818427831878577440290337540802505741281966 51439245070316433621895652190697833631607570542148495753169347473366545634555031597178 180291139913297500362528532404582378845986574279778965417851330771696821582624125714095 85817691703564595382533984284835696351544473712573532358338883433489468771807275928960 160423882134418106347290983117890572318458315692614814527336611715964086070058742357582 186499442643214425159517551027982502874756896451982405112429042748215910479522297378030 109885591677205967131899192536702234421451814788791037005929734226570336732506489663573 72458395750717592087967789051818838565913652601931649554923996459906287103001961742231 164555135501954867862683913139855278960159037788442412856097950114797638273667612460120 315133246488476285160156667051873823904834622054292867817848801770086634216372849437106 21686396032765581676972743889123662637293424217370718789559356586234804699422560912280 123003023647034640139155869881454966252019310262542142767018712322561439930176936473580 303595326457051729013548511223452306953776801613020063444398613092906313609877161282560 251544787008815832467356072790640683658094048571228917688618907572800284089244888386476 250904583161691676928756270583428923363936965715360147595802419762125088698618737550942 5645788872336871671836393298983401649637904758823282776201554348704242866472467772061 118308341277491904555832240951162898869226276783695749923948506978412174423848773981922 174439106293996163232914316121248401039749472287960940214549375040035823961846002755217 169257226028387656172532363652568222352118527926851275220826856845366359357574398164551 134472570137156045659765474676580119241941028299357882869020930369769228778262225368659 1690602798374076690363571272054480184840721470252780800856201810101340316569472254469 109423639211010492975650421105482095814065050293360548613863938949062258681013214319356 153480708951932537675310810614146433671040018834540441941270791937624955886138786087774 45879364498360722626129705311666864254951821192667414808792315948013811089610136855260 206303116802287238483302419230156148594365640909834720676792880927246976488143480107076 168208528567555823863063402023415304583805888668858619809154435467162043050303145119837 23430761264414841404543707780242026014582595755916690122967483842760912495242500010899 31592432561563494440249199278548610713338521082334139658281072468274833024344441433250 10494599763682742809851017121314958120341151377795332816808341596237266896581227096496 285957249914319213669780410511750431003422431470598119847662157335775932125158190271919 95690034851701503330853612215403379781316035635979271684562975925761772312504102231994 130131199368056956953779345174941082817893066086233887519556176966062482658455835926417 113472966083339771617423194726267404361216605969236537375812687420245230453189008142574 240536477567872490985340436251704674967203309846590511140792953695720950196516346269827 268859477621405329330235606737232850866914920709845390171917895890126254665266365767551 4655837831352536415357330630481598439220578512758600212732419417741863647247571534035 24448437669544824631942845146019854719352265367205233290957368860976984003849599942064 281976593019362462245765524829078746727442269631978133421911238309220115188035858848948 13161560703270497156035965511607952627072193778965065291529837165095902905327201788314 277254098293963850218934069946029589945900789618442620263262611574452833319876130681696 171695004811861166788472195701299152401683065111961052176030296782640183218354881150191 12563968506059083658028913404317504492493192255218577077881488170096613716450660862406 300958916041304100479439701029360470868756695967473856395910645318810716145141435734766 122096852834714088027437799532031783466499725073728246304381097383303268149406361702431 37352015370508928951111804488733507979700862232047247035987507751229043582139434210152 18235730405968537612340588044126206523258931425325567458714906360256486005784485769257 212395916213483075374976253564709711883590627704757704680070563726410151882615340171309 178572496891531506900562503663217541135164187217650205092158703346378750370012456342760 228493133537244632184691511657769212157088654306898221035333177683377784228094584680804 59623020109637835854674870007885953052478398223933395042780282979504366269141821585818 85172670215280449335318280809746608620154349632392509449719773809641147059092112161527 26473265977386055739465307207317379547828055143356012876121752010108644161237974536815 118108657782985009833091014632941076266968718837161933733297867444492051779925465962233 262987815285234017302799410139691259191105625776910037335365277259249575497634978820289 211459891424804205114819122602970265197419821176876330050765261842687965602449908142776 103775232063077842086209146794163353690321701170733079328385261677163107275171356373158 104365603145402785320999748852340086010314677112591794386969149009127850775143953745975 215052190528145603034016329727794402857857768887619108402217701039533504054656972624458 92010240172044433663975058880110189604039413755402142015884211833607674192692622525084 85391704394296641319610507432779943812497091164765505889205359091153749294530827025627 146110183125776770660605324257462215120563454772491848372624108678059062951898299867920 150260247964264612268722288891861847122566593618207323746978241025664066427098118276393 38149252499316141870151301058481979615044732824873698115190999041440660040763657128083 271218139403150341586981543980827717736298315976560532522046262483731965500153104408174 208721506251471717197540236635289697436982778235759734307368694645196601292312302320939 14206729019171256797905613558086688302008449792712766640042933522350834940612444101491 128714522980353177668492583196019268758665027046151281664693211304574213298395109065702 45295357267076381450529223266755210020306512068568150269205118593564062250526902255102 55662644216109265717730899137869342602601046880514963902363210675805732494657350155064 124989370352659084734107813801788735377333751283217759532688684890087719540311120438162 101471219222906020758376677347927105926961454523479417470506629779682113316136307175654 176312917762108143547140527780173256908297747114120254264758529840041338341963494139488 39142047259674382125858535415687643203240718869300403222760285972867311196871910307975 170343046345909770919307831337416705717051880628507521735866344214705369664370372536139 116569416533664194677819645034654651596043368053433170375936025235182508937373931813307 34717710910903820270485750638817956044781135031490861767100916652676261217785752094967 122999113113658734399950086586304007185699809640410281444879058252259586598126442330634 89355847167862698120378635628837978096217836943977212850287878984165083298016838685041 226993400582451798109375352604666228689499567855387040980364841022562822030391459516767 31066718549262869143415727588474662253924538026873986404632926556666131835619740699952 174395071931277309738313738465858371651865743766553186909931313842684311504341999191915 250597336575574766438987984175256484984430646399813220548131414085339258579114609968914 183349503495088094309312380517290381852514973186557422770602413965069433824827587058301 45311005214935399986898210081536178593381708423131118503937630485056970797393230310569 155231766651752561531468515134789853796414524450323099603117460008952617826839232760437 309012061543902396370536521295757047955251275186830012964417931927283178734269110928134 99162956296197499112262598569412453664071337236301993743833791415237636790614950250681 130221343756903621261145147808564580274006021999161659314400927358858448252982710880792 153071671515264278012494687932767422278285073251036295796049521118054017335104222712484 22344785550442440177249187297303844712781708274957845719272619068594813488060145423136 211736958490098495192246394212252520741057681014242998223503688610117221497212838421730 220895152086904843528419243206425860288634899807441443105845491216504830563871073636970 229096539604013775422366302856370901136494691880563793423049727345338005329565351922194 166830236749996548696633108061153789772872763360594291219428481736951423575912783077354 84771008587507628629137594322717741194481137101054405146088010278852913101047130201821 82503421718455179445333527851001851258584325656564266268098068459619212870721357628911 54035267738732191895263552248698262245134071287061971383318669305957380682831607806376 267931851682196222492891075872778513308642956443256915851281315925909313452202703873388 263143336260178175512872065931561832358366961152484061276489978472031436558503179104363 306677349568231103788325814521379128400144176867908011711557361725213449490086901919305 237818510947773141306095751530482798546126407686173256604388001291198896103717526511438 60652367922719303655237685175048542409693566495795245467925095164125283888852813843935 20128264302234375469787053783645504732944140364825864255922919423388162883802638000245 257613671927112965636377596555558149544953952379690811412010122016444093599135532452109 118313982836520681873560563045107787219801681008193648380463778719715575602788639917037 270419081263728936879612731022434992710201684426027802407627918805354528169294526374176 219901027312148552638051433916060296151659719873232897108892247154990377893783169629716 311259678779534552846216739033568037252096542015705625678264048029980461970451182854970 113228724436546134569732719009187590820301064886170963723616123564888079807830093763548 52793920471424393799571996566448361691297303098252746593367354557697090617734470229363 63886936702052944127891396217428104358660897976763031425747754473655279276965488077362 289149706618146701411289475126958405460573486980969393685344394323867482361197710641327 11755335718126785494537214709041062436072349626603423006897334583665054031529113783487 62724559975656648209164488490211009310516934522845758065758462024751762377732245084595 253934510678502833423587921242619165048022158198187601377614249678780837863607058923320 23169543795579214412215210320892665440667859435256721070484577621700750589620943407306 11633189038657395078451208258840553169491124657450523028834078381323886420675243762553 87579195652738562916964783622587465835962594202469800200994889767748167875965485530197 308115061817496435581815273247384768846972103039845976984939757506173839155442813263128 193191212282111963198615307591196378626124368731166382655148637963808980420424468845647 256423860898223944792628379875184078365000452949876053659444908866527952802473954498901 59031924509885530789931867768714010347840936038110685612925023710607503299831859624135 305688895552082879458162186423778638389128929769503099777536656308512376927933684814760 294959316634315881724256482974487594792216736111650204914542424101407193387884327164465 138270860296645394122416307386186368482092805306726280562572363640184748374315126686380 25893423458337571418094338482164394492876051702509099622068859127851171366544575682855 252932703530953348909820066253215178732232458143283769783560149503958022243147008068123 14587801219199165190595508893021207355939134721505335379551537723861135287719805199203 174116676194361563639792010489212321740768129548402636349516960217487500365058777743013 105412546518689291324494083056210275431868057911856738312122332079002126807624621153000 7671603105574515365632183504969541252909704059938182933092747844132235586326999602185 276198476974950281936247560342864837303334456086489780074811289231806132181491636715771 140724185681423592560835564968293196539173451652326718952915912957005042801111158738695 312158057947027153659909425968789535598712049109152604918057501088719559347773178819651 88148377031438778275383932811136861724701802884232629660167043863970366195365816439057 262513322778452801132618570522232824775433580890784424086590696925102069228042099668852 236546914988965186158700838556501803339380280177819569690275166233861724360220913629208 230311358971390522106592955405168670656927246834348824654851866096912430397955011297893 97315261371982387377521010707959600111574546631567278462213289298666278597445968791412 128531440102538355676852742022417601985619415138549302872513236769965331760265948068124 95876000479789689579641386066435436558919111965540853699080902958591316008898343575909 273394777268339761498752273168936964946378522909482536614838061526016402608483373457732 156026223833358196575241825924484504575402073340370377376122533045894583451329810944364 308711191357243033517926954625108104777973284064473165710128470221554472551947909682299 126000886961540944412167934223937769483182751797334990549237678013625109307721119229173 308597115815312838604449398058494258688602531422536627992108358393483992591564602432070 49217875346161094916278242610167692759900062100948562011278335286262935457750116442825 184949578826951658026955379419967956981410549249203397542559860079789435271578072591304 75733877695680922617285137867761512923871450513226755293787211819163708418215987500030 227541425428560998431023046221869488395782358615587206035211891840344699335784815763921 161423774993658710668940996221929529481817745749187765164280224281644890552476739494074 232475414747067837788659420229488868613411996490729162384293131289325984715099884478742 192391027943646635040351810152025282576217260161589064463667055370116343033808544553910 52454805845861304677651552187361620213883199461163410895704281189619686409555712532083 68034588050087660923762046838097423990862578215658998431244874462868680553295922271793 281216366032071756309112748775679263332851730349165787772138359980064868739272185974526 48543284428888709664664268694503536680986105860290077707640767195151164604594182158478 12982424198455260765210555991006616099392639257182821500556442612601488105653297836606 246389359883495957280223302380300183820006896324694210848930565087915115659197955594264 187000639974621234664067227833935223335968819874981464548284436051189015813230920494797 4401261470299595947805300734979281388782340591040758612163724919421709972597619734016 294292263181079403528044011057145570805652844889824475215342991270619477548442216280641 172384501330008212451950802560427819715679244133642861130661525697319499570812373186469 144099573066762797071717419928591836352316448956075882422632324417188733050843252083975 114260286369658052357479776722970107597171149943211692684035850065025573576127533366886 288427287706505834895003786427878961291029001482841791428436154935812805332759866483646 25408364108069431683919884778826666340269825833068853959675677482126869255048347915161 81738456475635346174117909900888339251674104441906471980217749761336108920412706175283 79752520250523034751430693436786212122333801107620608277309363781286884487290471164253 277176884975443193331666211114377622331051619930051693818053684992896489501924719708744 307725213524512705961006330117105751000643434056197096096803131787236210261318115341089 65195127267024487427906604701066052673681834271974589637932376236905083162536755763576 219835969122759803865942478200796105336765932989960503229971616319776291887508860302530 167150418459255833839297733482434257451412191534803265326458791141527282496081153786015 111149891274448443987650101548958365491697980282458628224683444114159795165068185877871 77732888414930625488998506128937905795235678560119381075368643778378845623786470087921 171320581550937796242057013966878835539149858521719262880968814980898015403934825741576 122562372469031707279669058071576913827747632668752158531904693463985567270696760029773 124507818203485712116032549007096053933402147508489458075068109331370055560016428835262 236109806695930227198502393644264106666277020980308471202499642129457365757072596622031 192359375228910128709518092513484906494996266220099651102842187365220014352313653041935 12411522650270142096270648177149392188732878868438348293656466791324109859912827287944 49845926351029218975439581970237716374348089080750955779316134949174621695103672999640 274497832959631946915655060715831368410426450161773165388258095816450167674532448378092 171144141266569228045670359639202203867255473412726517904318048055023591728633081157149 209096819876289185039040048038034565509626939489302485552889962994262054757728908913745 148850593067317358539504222787833472644568776974420500329354100770773964768537111613530 244620284080344138335788007783022834467596901841891421241325902023326901014980297645243 183249850176620469040796161357468801489895664443792665313164965589482845252563219748586 160886540985253881102274809097292315351377664602473296393340973238245721492750532567044 118628872724469163279042153040129180387684393959234401207319745062166491748968718775415 299704415343730226922404346701862044396516626398697932556782780638753717421172005337564 197380167471522732814396916499432201032934699008824178520783051010531018297249905635329 1033453322281681194960528671651959018849794688445918986182377163358931488553356293723 41567697061489949252041865480366225419946930841580913783167715487807883930685996147349 182779884679612838990975125562673568333504670594045832858915885646850540629019887500789 56023023817093893931732396272945847325083104781307430661582547658005959717410692660564 296397178350038662668851426062263990227264608364182905117342827464206090601944390437527 40216929888129609341364232108593815892465051688097619134200186089360536679944923089295 255930236852540495048455342688464908356212940828556957503393600370651003654181927955247 314741459217366436989604228432601506545362220180176040726287161732113575309115922950476 123518923796185490820625362735662333555861928014855212599882080884360730369258929903470 222333154724491750238640919756685595206261648465487363810986483967144938719208141890359 76374172751007510841922377513233954693892439916632247272002256002955820372006406216297 181879084317411469502551956112643053825863039210768421813055580884913143007399957911937 180609901827197707399967824745592808346132969006930764945535044771055849942792918948092 307208376878202137066342115910583581859385144735839187536608408379595119608145045104791 150944945193781315300445967603638083214877938196872153877272615859492107816716576676566 179191166253065723466773065738788597243340955840753092024556709178950792916523065031601 289664130250414460936331590634949549485487671533521559950382004905946504792555959854482 15238293051996302774591052612744934494331802572239959236205746274891723608935198281822 87638554992226338170146896543028285425105660168042331322226121539913669921998576664812 58294081712297076703193943292655751263076139229269631916047130044098960405733563370146 223004418539027232046643017485302467245975124662316945192442221138022732455185849013307 139440967217272270186283982250100429830511643425961358832657518932585094913388597211356 246112237314294344893300479762415856018882412067673513259946868695765447396890373270503 22003081647628130750002363965649836510549639822255507823046182760956848559677935412868 98938202359091557495002992251867324443793906518941653670232509156971069341096701067204 160293346317628440665026525207105771418333352532495846300194445754453704524902545824948 57475510428619142690005237594949320119432015090170424432574435195477705746468219555252 89834879850639752291386761045343147895598683295894374432582801748972070853164648285627 90769622831170879025358798578275779474516367542421147719763485992668884834556065601654 202790898299306284687312224650419879066742924254520345095463737982025305783505542774827 246652413417109555562172582202644568443380148968544667393500304447825100525911300061284 152795161419151047498456125616937199947977951571538563444530770451438253957888578701205 22459686223918679398684833274063345805487615450632038267372668455683442072628936124307 283068486253209780102453592191787436821181895803858362978101263129205995981844714717733 66561461886906958801694736705797095977415211693979496931158685547367023265202613059971 76416375390764469192544959999770021115907137109119810744297004403001499021969653773612 168849729686485385944194509681953769230681755032203149428880382387645604155490134635978 313256252605065438335089426680704252121217034440556343671260312712535810765074436452113 25205594164713310161047509939311763578590301007248389712915885655491616074752738377279 224482241831735695247055482868489941800989483505557923774632425095558807823610084879944 312961244859687842701890138630104382780313731029398675438808909899884193324929800425556 248871094629189497714050612799512034971293975687376420315422773838349967386970640027597 64175844092629396836923665859182888849754909254880651304413877237190206287893761368847 60777492790944744484278694035971464818820518078915030915716030489825310898355524220112 270183485550898315931239134019035914524227360011155744657768348998222949668052380428660 17088420872081298589472494873108417447687150172939898258106122234030428324330056211274 135797196565450684926086895571190983244606073075000804819524842914139609037024454171609 219637112944630713892288739704838716857118447834674065201606853715670516937333178964407 238533827024286548326456446710035677317303204211209800720458843076763730219184318571633 275758990998821860941750648984329916817462173748165062526188655332962305807356561870322 189377283944509773687049320895971799984139988051562946902613416360282596350001272545681 185092904325115752518422051807699570338174232068089656465291950564454004926592081163980 231295062408295039463558274859824561649626628317785058468192645168936132812550142517044 123780982526445620723001134227093043915037305514256308843023361564742774451508136197858 111841848124403669092012585081060177566926355870365503813712161391413132359494431435316 269217445050527550716835154819647980213939681006286685873001045880682602053815495091600 24668907007551771649363757709624944984264389609619247754636325139244345044822119198837 139124349934365793196121536005120162998355635211020416870469961214747989961888765573456 300302395143329410085643798278927091910338677652112023797827558050637435211873522130981 311406563811682765328209744945464242945354486083003300366022509576769053658960162211160 224310302357381193948748120524213715293043115405005369168917493283668975282852874383924 200297304528838449593329801703357821736356511196721797154005045863970955561465012604162 232214641553277745087395053923083755943542093039196784033099161607665123260581259305497 129695961845851488858827250939692212414511420468696399299360964319887912321014045651745 40801532219840416265485044520237782634492877507271540339298441563411783651835159582725 264246288692234381572665731380245934490718174086787883877552451664884371576672012611073 262266014611939689397350378503395644918921984489836583606638120584983738398226944209184 49013016336838863134978828658887431903339320565753465367141756983278408554251698878963 138826809019360533166718138272508449338539835272619600622855690611848713753765344218204 205774017601476778153995524435690206809859934407692388460444724695940653520258549551774 85622412550790396183878830065647911720819363830751037568719338705338903383816684551076 33997746929326132425584289956642946597701219133712212696211296783666981535350724959620 145746653276268812525989658028711159745974843281585748402884700717686722721702145895501 211614909314159716546751366522310921783840559891256481939671948373051177971214715947774 72813737513846328188611798187611124780752093269813283781309207151557636523117125058640 14053754431073715737233772585345553789145222235115951726101608074532762278036602294799 237163922985514980453703455049586045967115138568628647756013954775015611618069724125343 48659152484886262358261655100454241065886221419824463445969223045143776767592549416117 144579485253109499642535803520141953634480083776148996974521752234908405560117098448356 227884035863134539907742963864654975927287312925159949419659657249180154108427592991355 235572805252597113422200520260083360408788152965919246116599830015313855886605785726293 139408640631862612767388255255873669732021804176891752802369742716271906815110520001569 206800912970079879266899082235888553407112852458458036566836167950543397921260950172344 93743585771314888315886358633977830155490193775782061314853243991813474540886638373201 90590229161309164261851010816019961282454166258038144379459924419806514318182845865460 109485630970244702620374845314067744684138279539649509616789365462642465682134014559269 310866560498951624399103950693238632261235304936463294842868649141570970468573348581515 78746264128636555861606311849416805527918833059836696335289142612798565330650677132776 207122880100902173461972408045709976502822246938010635933538065456038129839714532394763 50124175897675498713360994528078038429539373073833006374273556939884232012850564466420 144906086062917005290195013305382869406343914509076736381149152214611106406220858290938 269024743771934939329554844352409206245031523687666045021734598858429741566580920167235 156139434654780360245330696804536992963048514300112454308890741639333026609546026282133 66493943339895867850480831528827459467807750952748923429478314420285942003593510136028 289076970405929484971708167833610171604394213533950717286412319621548710186837737488166 45803994093272863667033298106924756988104349907274454549193821560201020931081215010172 171666610367559231376357947286079694762948010301509606766841804860595714601888454125654 67913891912187752200551604947676456237653256221815126921683439139094913787725624815040 158439752478481957757403371095297065979961886188080823587611380675199920266569162817198 280116809338289817992881886569864449644994370900817739657155668687030013307013708108651 109533433319561187464896912435963776692037268995162145630208348800735439150509130410818 243392881841566953046404679800461361087256508285284927750432388551330006775262715048829 130932793029150137577726644073155120991172344389606746308164153203771847142349768323385 204185475362060471645658042508348001942083560460896546355146098153795725709358626835989 24281254546473217976166592368630417728088821839188652754908314870416311887330181566761 159792219447743294604687465907574262811499411738677471458129755660065876238423212882384 145807683737217718072211898463739392683782529230730798508967835470100827013205791954630 160382475642763260094123504765671277693835274652634995270235743217786867254025219142282 188706960792715665853927364043717999744758801407060575784815588632582558892178231732205 242510385225716583394879215898736017433179202489235452063519664333596418109008636595289 104841583701883756059468737078051002745628531829156053603854119674841085931345508558783 21724824303425301218356276730192102914401101855188421935220615641035267976113524830498 259410843617327560387788205890179352652615824425812359929644190561548243588299956773168 267637732715739172941761525335092712769403375998034417198492433584903788100190160293684 280009525871047367362121229161846058712864683649756140784079960809942981584411362530880 54155991377957214992311379172494417275149038431081217050349238916457516439319686356632 80913474222355208394572681675368128629298750683216144985874426600482260038028441962246 51934653899962933160816512658158893151251971716969718958562676299417730146911651617524 48192735732595913619507869094849812946830210702338507741968187511134504835155645895859 286148611151837683829659389623390479864894155954945408848332217834090736837652971163854 263448721404264057206853955723503986761753492119674569178162751378749117167194984388772 257465913936148800818880757639502080345099828790924608749149927947938800752357200459202 269862646456130329244418091657037972380117059834457849133271141976586741789082874127615 282392395317892835273034494442001678320332240408470700496744899943512753774857929387067 243064723169755487502708413245008434831549513046463070933641603153024378332792977572169 97525664682048992009237522215638057000871446284236332658447933091697868763404520751229 286841194272845030578397791551631417145721854247515683970176066736893941932191784338055 126019549981265859326444648464627350960012250492195797695654792246482053385051868216529 75347913264446941079742315783139740252548320861748204921715904214790594805335742398838 77909068661610721666237890428912004361227429633158570779040957712735012132073694362625 46767396515255401816325096547527133605307210089826897645881822564841088856833491499405 58055300184838425981952469558815862861849189713859798903014423911790886077905436021834 126640898245982102537069597378924819274889257541502196551216172808775114507916763928236 184366907818081298835836233664928116643403868777105218659728611507322949788265353084702 296052395500103837733552613965612173939511314232276092509193938304038584884839273935609 183204377495600489995364124851888925490790133918820284582917149021448443299228576841836 254852627705252188769682806387603194614796139250363977170100681631199885340664726267941 55484365505282506914097825142235051943550331439297095352778025177255776540480836502330 70602237659299762252496886529936173818498276965160267252391391859857273035125034838461 252438646991845505011946873063279731826303393965216215190707690824173514193285342945357 237317945725334142824006393081806741440487309213896386102296311055564549268328106678517 7747160670500350069482742104980028733122866031445681708618501979822060484501012177297 224005868160683733846600266836144964093927597524786168635657328423772854131777993888050 295246949345241817458482262529087031730876175032358209516522733766313882790976609538431 133264128237419306257176565235549569833530984057337558265725384804882012715439039646007 204096902002763581573210945023990768611616426639643155395891060752689895040262506859520 280108699176365839953491206707852768621282646776424366280153966186126606360190095404579 71290411689626497737955705774759332433845122179525114025160209196727381231662354757866 224881085518725545666705171671797599240727384733342234697305245255491124690015906237698 84399911750834699484906171293704908607706029733875672641915118242727154945121428049100 208096032105709272119262226314154439549599113431315637405521386880563084201293386462567 4005971383988944970866155965377363738627981266214524880963760843326488378379965242394 26386979677694836427597845740979436051351294903317955955337738843043799208673327476918 117567560379986842328023383564165607795754035627390055071257424097416079468494570699591 89182113330172014341394880904478025169465448356076034417362573335113502565231742948949 46632261106540159002935344521399770797245135867038844446732695809732117217442871307136 207114060951177702767247736513840142263344600296395525155107822802146118726341234077520 52411761720146559115406828630928131689702244498929222057450387223199618951344182630660 244862070143481565436532197105928080829309202482892079763093450242824645405000947724661 52675123585496601785675194908606888578521998458167612192194057032542611295844586129825 279823568457874406727076426200207266282425450782189345216065366896536457832351711392147 206957476248701068797805910528518664435250585183120641975514307442923477702042663522756 160335365438759025538430362190729882414556591200088374648089251497085655903138862011264 158793106962192241736615199641477363916244130946933564025913171928168397873240760807837 169461805129729191119858699564775583191075189448105278472487382654289287426239129018098 273497721884550140703209726450758881802718305845249410613372727366897384430766953904820 208636696031584384746156090044852029425806495814032933841667945852126195936700561881251 117249323336989921373164274973061296827194269913239531086547856395472281887321979602162 271483284691531625301406345954837627113727695139322725397053383451908364477658462935270 70101998775669387238371344478771943580754259542816770427905336861127798791097823879073 224658432244114467666911211390004271326752536753307382245157348815703637079187663532921 42968279435906598270975189045474511788504269532980627203382469319215098736072083134286 79326172659637205466098522487531817906163761232408834255503098262465355602323982563901 292211139527578092713110709250148378143112110003251985165468820685987823409195200398430 226196541558584109462745843490887077948004457649597249750088839161612848040269225343951 102926232923986047700111059617761894867834606235347248328328306088748872612302942988677 161457796503946107234656022860781864604338833082355578870625620833674217561680357364317 269281812656315922556716240402556649361807460434583847374660475116468150798503972878979 37378363227204224607725122612193266985384727399360524456087293861790056343404033826292 82925062232472646362609295336391936806820738754151960088354875331209154568692436851844 38888534269965840129319496955355726643932451755703538286353767962489586404213881951510 137654658919886321296104360367098739556300185609920369082534650400524133128138968292733 266294504359466338666150336334473329782373366877164519811171697574833306042556827812079 165012847217122730314872193764694930745380655888044364916431314405102154913777055274097 235035294019881313457750075048529055977694923241025663478700122367110645083356395279095 8861565657532198288860375008466736889604975867670441398532130212350640775701935539695 57449238321411890109186410338165911057377880026596577399015900112634890786831776849123 197203652544922621609220308257313762598155523997749701208402295843600113075649738004288 190522002880837858982569188206885835480305644349647723418831826778691305502269202758515 251821732152106274821011100612270115433090347639609570973565240324672612720653826754825 93545779322190435031614483568628567365198575415804437091069997158015464123469769621616 213770866168527727119257282019232163695659794858417388326620608704796246736994248312354 285573178838836859948899179980416816937343293413624634862762308134163000832379575270804 23617877181123512734290601851181771972564041610383874398575005720491106549869265477134 83255941099547860355214004689363706571242647938086235266371030627584191749736432605160 250090828321045300184470150265779499101971615750522412791394909491423172580853230376441 51848502730352839640539580657346513226494459449079240005432442697386433194718085307356 292451005808595974194514044269957633474253359247229789039077760549225724470204243902407 307533828425759991068296396812862748701729415977222055885977415691893067675958993232644 115893930726512965397789660463742036419685377868768842837135759049193804567011577775132 67784529052842675965028559266544238519574042924613402549973110209935881160964239210442 288295700047729936454867852571097201020346105207374435813822559602040713930582165218180 291982432752703731915137127905858751147979043713550515274103129901150113210182573577566 26247929189185339120262616364966968180178142688203657109646742221755211130926747666619 17876547837934341641770759643645462382564517484668221698024919588109660360493620205189 85338647861465864685466362327704110142904056109262903941813109186704292001215456788837 219697412813896815562194181030589868147934027379103474511344351320870198900539093727749 297089478580438220576340004469099413681724276116905983916142725984497570005284369976107 136902355348873097146912359924763635195630403694216119215358167687538547098073671808044 21020907107733312834302780792052964695436780637725747621571108736305186712752171614697 51271495458662898319344818070038047300964615881682376202897514712207521775564109552317 181377734225736032188844484490246630025826899399724673086414690343971738772125438955762 114953322632198187895519250592319413183363343673704881620886378319051812358491521796613 128342659487258138000341592702394655270107913278651265199478100228469302215140937106964 178486890066869381813294725661911127864109305887374154435048207432281271594836866303843 277111644976055896090765634085389135560081351657193893334723728905256494237701982432063 176432334524561096810483885302166596684502275849340973112255355448422727704034126581565 203758287480724878889226501142261269869004703629381929322093939715813284079275073116010 81144053691997965943179054416471925890014627217546055298439998783951967311419632098907 78708661284919959951937721865971547382120986956584845849881258077349515578082268987792 139178715236707451295706984557168032297878020895497024210321908499457281216261866117540 32247900684976547354284337127417477079539567411558597438830141339372725646296412255637 65562921903413248694105329946972077626851241796741770886555452355032532336074447418333 271669294904320585331573897881785512229378572065478251155492440099490667004006450297600 83198054715259741303144469051996362768147769559188668930758326873004203063693263127465 253894411954611921810488655728912630230704273533107403634815864706098815720415256421397 124744721593106731277390318140697605830237736538664019871326076307246814827508084737845 311003505055884614249738543721973013501184969599396635882717541861812192047240543838673 127314754695900229228374378696509492230614698188774607489332271034989136764058684707803 205026036115490473513590222382829029329034862582331480299809606566385137338165352316047 156550851710969642255236860722704859170524297561018667131183255432741878831001911765446 253946197000405022091559232931663674260605233768521812614812979248188623585443187097943 82505861692782787158906919875492197785528399072069713771265184517653414869542708885000 96285700513489756575366618001872049316257796441594037538029031220281923220717647303527 281546980024903176470594651805308111910486297680489477877342469128605600555196080410190 205405125990314770405513115574634683040394980623686047734261706999268578847728327971016 42371326462464432021556923947092969929205533406967530714951970561758184442133581457939 117418482300667210203491896247793787551810257528645165465072527947721391320789455513510 68198016978001868775735055946185400939850738990042582005286834567369136444950186873639 81221617432511677680497268201268723231541316714836481103086833821265169598284837699950 306273436225988794109577455395310379077891564798117581520806117020195791569259452124785 38988705685445857168407501093803778097207803938756197921030980529306979905759359758713 115161095116395589486758277161081781655676639694461047128578294368895748368747695035386 6521924156083114352600770915450013881000065073763988812778615002129169343093173594602 276068431206124024103998409644557101145990589930962468208582103203874406348970417297718 149750230898714276529810927739816494582094949410610152224388306289663441047064475143910 168752265079595802678324364889564650383031534781978500428913047784386031139591529533152 113963496275902499800942900419570126063157200949620786602211331156677584737980510226052 193214545664515595308017488131375167703549793712488781072072454449933587867777884759755 274830324219010193453914742405211553172027565297170898311441758331890144169969677028007 108999647067404957997058734230729734883300695121815037453969502015447188881269656293934 176105635592008253371754475926851885083792129934535875367853153492691351310436977334286 245965437626867188227840647258321796807999437182429052098736928225679892898070936434710 169721690237673166815101291883988822568317132260183377070398529289264378156682686362252 185364307944110532814655312253128342460509116075876470415131708407388273087277817369555 17896279727979881226679516122111214054230124183822959729051910395221571913368355993634 184891000119033066095895555569629228618195926788530521509332701160214762022710408471733 155022053842410684107507529393124762923508056718191807014986907345712730090827811131268 79480523494596369563749696870138269084181851736967964772227568438776482040037644205267 51764255160786633701752847773751674403645846339205653227881474897835878153464128303625 167375178707480195314944292538984214341266150590565087986162191317874540066076712584833 66343245879072939192973797250061219099766134094923613833818473914686780892216357639329 110885831177342744391778849040701704351326188562197131848190510302554716123752254617327 92340124190548671550583411860192026820254393048031758963182245867860177981858650869412 163864394892938019619642042176339123885717048121461809233293588180175464010984633774280 207413818476564442568271445070435570259916519044002522401831580564546317764552763415398 144496125843885842329170663532963644578512167188114302478369997559959826189964374039970 245464011521674214216383240064410844797123754357262871504006867821214146434842551765280 243021537376528993134449105410073957782095282105018908000606763285835424448257207699676 248794761665025824078915410280594749844769108890203884955090379192783268615580354974559 214892624131121976314030432011940320199939183906185399330326276112772108843956496683085 91565043658649867312868268363270336612053928526396750184069103604157420194354944134029 1421419123849124919522459061166569261411559154010593367555424690559424528962981403327 90500688938945993989714103339501530084167666616947043309983116610094382781041952972700 246485174230450925307141699749670192289166124310246311655305894731441709827200163743471 201042950698776143494154029054847175540221561055515676980024323113301494489577289838225 247314310949043718016140752465064059976515159930326853235924883034029309816086498150959 126760332269164467911910604551853213565468373997412110203841900438198056649428832204048 31163058005586288557354688141625663897123808527720628968147824172467167659686976151012 305725585521901996156864426296752060553956833679284282684117800682515761905840652509521 226129244232771158113638366052230126723356874176580567043052261113879500707150731343641 104655586744321814829603888865701380028039330129416614287172588361547182552890199349296 116889670907983908688285232774290159370153122775333760534080007351643938443963111729019 185002787134154365418980130830272351059229236809124205719395133817908330537893060818094 245716781289562000710503458839881861599198705378087253971634126197838200094687109479767 101308512225580684005573940711634535005491347124538193773228773471591914507959438447929 203825779995078123203900662457671824365079829384206308953698424025746884921892089086756 238170975347508840144359986845647445162765882174477346228574463865327868106342077034704 192181662947773161155711525933450136046879460128292849367464730563222672202613104769717 83441561469904503135587374531212435294904487895114158790205823800245347010027065256668 223757991164666466534801262762689046701347119693662309288731619233512660235164622075488 73985166310252735515767942016582300856800101567385887252662252058976308359012321662837 167980080370683074827313893186546375773342535083490482546418295773219465265141324155447 61748298580213255403385271133940371262455802942597058533132355133792873586908106980550 92537678647405656118933091203218902811554344409826419656405739751762180242372475808094 238399061146902747125017783284165649100109813480938937265926735407106856785226432054679 17554990888996572544306945273087736981883278079475526082712456828857226404878847219400 207162772804778261670524671902473988136029443791122141906653416840233719735857403166742 21690460380040177921788094515651930548627966516771635499381508441494721473552523393155 251969426906503920084432199133069603888460405821573191948688965963499977082123700925709 314187685457127052607019522582875950257875721447882477261254997696284688741307369074072 199958881298156517110355802567713503142843743392564179586629888892329961500139688791225 26257529108180168524672684428634738368725444335689933083932691157784402235520950415115 228610473562608673631299846649768050336417945113241682491984456609169888690431133954648 123502863824783477282970629093466356165857062550462762161258511542150786971263584465225 161470744073485152192298759936884365662973511012232053380541268894416792808849656855237 94798991594686245936612166103070749212499522717627352788455239408014803222999184460509 170663499219500795055297522471215119347038956886296516936322857217847293173607474532077 105625300286764578162421885564005055999203812522736064060277472896921154045100129214128 235338033234496451152952691129268098385754486036994682828079515328858218754229285672597 204303814507708102074448231672262444697973916284312503784221472448643885974191330063641 70524250105289048740378799720730194254114664386362015268717882370008193574383082823939 202428628601980060540041550746639083095338573225537297858718699081378415553551774744651 157870670191892109126392603853197867133175416080727133369031391768481553510547893620070 154114483717631716628389764870099296908087809270587078525232618391359094171194542627070 214699276497842918710508430051226225790477303727384505411884908293278689583227704156631 134809782654176839784127794525068524005390463267977994900945360798268992246103189803006 204115350849000417335523468262715058944952309070665478724378166612301131798938791460900 306671992393375765082251176847888738070153965996476928238938567415217655743563959049419 294730065650295605435085820605138217667071373079836001488713008043180558567571881449415 254541291403241184871780285121565047636893386991029382126011269741191807977516939929475 251563035180668699407491314123024140543141800324713879337604338040593062033515563108147 217843705025930927558071393902789734438498463990556007108635229900048882551796276418066 246946826928130872365275452298504614875947193547978437650916492400236858665677044993880 265273829943130237449592579336784335804041467823044871736175762288710731285904185226340] [43436556263924942933827575039274258136338496066796132070807372833097383432263307865810 205856812279820718619096532112128151871385292517897995882292305417587708705595241115633 75141701889672328892827529171209971753416702627844792165230766543035899461947973330807 225169360577758660246161006042246760787487465812098834755639565880119265980731075786167 44904934113136887635583923269742190832092430496303305037827744924252007993477212502944 301042100397543978762424443116590006495045591422706780765713843704094057117721902007452 275903051243658544870724526810526023799199359588536745782471586164129083981232619512398 271795023692424788944038770714827959902078110146693779214656318652509764873079743025699 195683257086366286674136879850615815634931207551624466380950721628549144713745748624166 271182635261108056254615006317364391219697169580861767591836941633259036896522116513625 119570617479584025960820359432317064574768718841102596068975461259928084226000942348642 310397530489533814957789949295381399410777670663336701585870543376432119736628154272611 93053317894884010635917403056717776498042123142979262150621872236735143808250966705941 304024780292586947847842403762919154131289584874786144627922937240616659506038704972130 150957821189095210529022251173875758640273311694922766816060197315059700307437434101410 256550061911668922415714497149608266850779232393013954490137757766706828349285091520377 233611939596371689046645548393907158901355061873736419282771531401758973425131709224146 256500025434938037769046005064492521721441313254976248011302749081322449377122291610774 27461444882321555160286250362345118548050834060730789559366905483447503003908928918003 72676506107043857931002426069256145542785259005829906939199881380255678282853286908743 25943547899942091638330531427035032643960060155410364209834760738661923931220231299010 85526345163242100232781897284939636399876487541936542705338708830461187062196579439515 117776660920425391362307001323247088271540879308458385055767720612207290444260127941794 185497552740590205419174652441447086654944284512499428791362615900107396908402853813003 253929364453154274632858231455186093726250023825763416221330894423239505313157741361817 171870348121590468760102693059862408510319904193624962408741719506427695805293597468468 54615091671126463646605459463619990063895418112439296236491257565365037161556268477633 142294266816977865933839296411147203773302882631473704571162178038011564690840815955697 192266806518190497515677340740426654364602323490319879886361384885831361983880175332960 163096510717635773079528500822409638546936986064166999035963453283769200131988858850719 181930579293847785482000585778901979217131674666435417298056442014059310800846719588658 133402594085545591194765361119894404159082458571771875681167882332839079708635329865916 298915879524927624724086617840400390164367133192324920106681677288391254355079152424031 8598376164095137155318900058447377241288076859519684738478585811027519581790180349398 259256897797035991239535725820822816113134281208082053981068216499703622204972122890020 84022418926320656037343205320765946376862129857075975316706396257398956355743081427747 184167463486254406427034188165800087196096064450832890005816128746774028136983815311646 41564863021241912138722853205266100356432357909915430665345848714150934376573086324251 287154622908865277729927741372444755260347197964341291815004311755756678075758866128239 219386959395398348374100914672861402340669211929580973287754631222103298372864947012764 265751185529564509242258931797816934600752760932188065543949528501187771320700801007918 162195195196015368070969296580062441035489938892074128952137644551072359053208066505606 138277689122432479687822305029361873137458461776096023136571679775113137230109052764912 75114242738361589654068700475651605501704361087930983218400347797028238231796442900085 302615361382029393198191544035157230973507957201508824014090185798909790044197337344242 185876209313578958456022334877857586606295196184325762440107678477856280342724053591194 185544708806448050418711485909867147322945076138459803947417867823569141753600835175545 96859802016648939618101188070467906155642849427174556870631565699464160051552456892317 223568378495983422239056876590186506923815868620963935821969260123930486364602950518056 70136194180265319794784935687283563608625564291642906265521965138038720836488031872002 301946610878641905090306810870442316503671906411299526466889048443628753831302065544696 250434262422848689807120946359811472885882641591985406027573747477228099010742758893438 256338305917650693085983329493259377890329202283956491681580912782763570964681200851420 83988424788043548281346581809356243873177967300059662506062143593004108107305572815138 25081243118161961200521899634858145417918485189981629564722837518539534612494977739573 118641672687448075298728288571416033515100317066650787686390367219434677836660158814995 88406111403881174117689631920743578374840615821951657255449154051639917343881899876236 255640068302173173180561830957362780886511057507891525446249269100032249759132720359683 45431472539039353573810910977250816364907582954662160534049344452616087238422083070377 236053983897278647203314783211218253280992452105491687456854809316447783934929010217857 217460402166389974147764769329573272107795419668420016652032745117011411648737601054282 305458334125648482651883784467374917597767989224123052781462276506778946531792386393285 185747508390351952528028302429437330671306809980061926791523876291627583207794541292642 225552856984899661350105083983359674799880459392923775347496609949778868582912716430426 69859249483250742541884861266691066255362753536995736532051142651977492894011553209249 300517498244874262918591772505444653799371954949719318802258114947050716503887627026942 1230910977745783759255878435423761512488068883822971503964278998663594368337279438560 306326221671169318715771075469814452196844989851840543878845794238502619207557740029377 124166346239489267539975253579782624630296981734857944937559929792271736338008475932172 171007586989788497375501500369867094278497140596341129599167549824829464311286840163592 140482350086077672580669324583556074726897069397381638990298204582928954372087592407187 112166905998512346478435463145683155945539821262997185689220682179758508581946415674897 15435442931615795032974677050068280006291123695560829792029295271193691199096415554606 182876270432849466983420021741016642052702248042075243737462963794748753147345972806254 294741542046538537501337315022003284675867722100531022665401455418300699940572314756048 311882427916222988534873345530394751972986618599134716331612760084831290917057549748650 274323382561773163543162241634007471935884556363042729551407638469726843356800063859654 248597603386324212839685632203015072874386384523100364031406555586085789634960846766559 196988213577353282428903700301367242014631675895621717014029936664408897939189264698279 8424890724238744473074329777206716823840243772403812465435327005806870039479875521516 94688899689391839047390264506342570979753882501058161214645931845659650508289158836752 206024528547155118307361103158628699148777032827866929355472201680104613244103052777821 272193441878575296187758034896476246287951628872218440268065160542404581180666214812150 269348424532461429913785177615868977355522533749903049219931664110902700561941530345064 29314691466079090292035502452024337827872684614305786628855071209095915125186597701810 204541776467667953721331967685612908824595596176744302960536591392766556541588734522041 15983825828711454773031361684865245145489414315649512291279909636179649972316902724301 154628572565588087829273087277504575557688871982631135815042047609044869868292417681082 291958878815919401339239187394761971716074407576086319835265751427690374053831848132056 183694602999076154463005106717145235755588032259723547884372425694220599155029393254919 285125383666472226501392081553378336986938890538877081825976075988876261530214257864316 315100745039865259485008768035272509160899115626381268100767692726282260158182980616299 307707101625293120653355054523515217928882820427613751727093183551673238598904243362215 230649965068349713287309497966388829183038670734421178132471660321641975353122716375545 5205343047252657386804353722273035110986070555247084023608759036699574143395527664724 243236395456131119093878665982548224767227898691412150261949762906946175010764674689710 243693244344571451883643888164747417906394860224691831089526967644533136237462692517857 108579120241480826613621024051788685493790330050639298332854037048973345065374661918906 124409293849050299251742881904101717075898685989668780225768798601620370824001367985688 168761525981203964968419937000172395196965295222986345647309754698783577446789557996668 214135592876450600672268944748626246246774488193161120337315633144610867925229629692654 44846140945288588525389524106089605093512949562453892794064227553062750705341395528317 183741443502444632058526050147240669282614727151055931780010536263678865426275199624454 200532263999653587106746083969868706448393952747900342893522073926902154396241433128108 11179516087919336780804318743208936082961692440220500020105109250232971387847377910127 163345321123856413143166575565056321243521728863418261945673295043261266232116760181379 18553906334593273835642483442724611901313044364628420512583998335898192266704388691632 7169384835055215489079156584792284559209090965599355822984803018604138911735097592076 156019654036873886937895336279541061631308562025139598718636362791059280506827611431277 5955279762741305933666995761687815736068645720602743339338923089677549806668290308000 137856181794044808822484387907535543397735567570259757588843842847517011726252642820785 238716181376214705671840112974938283032581449115186070094218306516570121978943254942806 118519649405659690782104708343888433753837675379177595396101811201539333924554714027904 25885028520026542465993682246329952202167939239345179181932460112075542420360775222915 263511970264652708320194043478163113914549847074165285554221248300274658586180285019743 52546333880121388475992287062800187287308708122683676953543556567721217903521505353168 112697675930042056376934347986860388297850809944211837135552343105959031973015208710646 59137529036771072867864453711611889838222329260293796766907448070874883206531114070622 147720761694039412022729533460651537120183886017354681674217637708464017516661225708985 234813399632478101287311713830870298985977991378463325113128724802240336579681810128846 77288141483956368820346625452237397500551510077319804313587632664194024314750096206043 224875857828821680254502691767501130233397889436906766561117639255236379132988077345013 252003936587114147073961557204295223057405405146108471800930607645443675744638054664243 98786216020564238506833587029367295840961290197537114618179088063065592033140310895094 11193244798752000549725211908232747284096230787800146660371414462515220732095227595230 140000587363513128742351880531240071411897201299353725025121244782308050527393740016814 2967063593326881467875870022886299122566732743034963650671611673586305155941257376849 176177709773472460111409720310446012080193139465427031496376161703927435019293438265426 4564470164786419541767906403090779613000637119513832389370507748219253782553333862866 22535992672702395687379202735173670712960863958651861639961358323170259859404358056016 255464023128337080118192365458553447614601855585161299015753841934944903936601459844545 21093292094808825952641067849899074323955534460075669503297504301615641056277815810940 252651221014866771343158905847323972210041478957326278741553664286228441202219022682863 4170357569744294102660729989946989821085413802890452636139506983654375229294593399005 50465808086730807425862331235967597929298425107275868497601096972665346012008966387151 77224592160137655482648332536045160560125033430874588132332342645383342198832432819932 243624814680869277484477925090257330808968731965804104328337398833666200813861582721778 47622860334731440759670795159789348055481691137343036272485437653888687503444443386726 36879840359891225919271670982224474494043508087890213169819926273680984672475551037306 254241040323122455284273309480072346135394536033112221485607064061438917550720235912881 203662528798005259746362114332693473299392145063394915957556575313376242162498814921189 120331511812325447422766234084491733214658108794456627899555113891238728273003106772950 232097541707702300678773248997442610938937671262207395547374439570978075331119164038177 130716311929884413056357474397470637914080221981613946680427840465573167086400681052926 237263977472871060661153015234697186944063375105359901592846525657901842825994199990027 214536796513458231443714047812818870148572395015039338542248064200394522982042463295227 145967392127151864387064057154914248653023396028766310512855984202540189676834319909044 257556473297138900753587156168905842953484855820465881596350730283017736534024272299134 215851562693780872017643353393235814118984963920219286836389857373644633404553248058184 112793981300141584827299527189046014873839682519757879196715493735898814992051403486429 209746686376764849043298840400497155631344428140805657460977627963733937643282751525610 91230241908891664504713390861250673046983528249216339235134251966414815692361819314116 305833208037216128809936112124514196977773710998060677646857504424661813465465196174939 183013175493224281511573304118195161215698593697398380330987481131626728958671774579045 264715547202178777564458430934522931073788374550007572728587885171123481305122933091756 120847552886649863850606058276572712108762925012587583498679385400490746531828782025325 93536691433115382711240883699684435547980146274254078771927145793654526452895720495610 207639784573364634323779672447638070420938011978845520283170759513026414871308183170265 186997087691271052568620720801550635018169318107435500770259607939379366747215464731699 32768183686949687176385877580656458983756463664252205508805699948286683068217698275739 105481021276764967861097055402181062399823811135347540645277847715535045774197249914347 192379432585282681596229560040191432303264674602710681554956224966826838557834596326016 282887226424705956911188752675223030363141305477685682276156211438523059554441635663423 195762202803454445396094584051338692678365735011016999016941230905242885022255463763554 274068736179182862047443680442070426833951719799013394231782175859311414768966965940186 289634834233021839531798878170492934755153051003898153897563587096497297357092854510407 88280821625821797383267562486626604193639046410544548695114797386021198697232375527188 170309670607801475345009193972367641968088468647902576334075156937361060502852621772992 265821983633731535186870604960511037251912063983524985753970507130451225683501509327394 308874238704461879478453859396220424284386312266466535328262175002215021737879247244234 99632843123664188137083334341242350670291175751807357633266097161264215997039331676862 276928828632679711381101632758498318627464774816929832931460766409388681610457102120120 127039222988943623265728402833645987707854858112336992628149515088842414003130038469577 117330637130384659433728319880854503976438906216246190197750614467392839798967361603916 256504788853417143858875925245817169055072374161335918450458375279116137003149820112854 85909470429287728580644523995510692907148987000561232204420535672318938846299371944151 143883748437259189202441138897202439321115548350929248793307275536315354984499153929781 117244325549057136234338759661816502672120052546943001049939496690457469257829361918719 252147201915630482253221995327375219585879976927471486626074862436962604881999870109762 244562128924868667356457561384740226312761995035551754065913549148169739334904887749982 221742825001098661136172144695499382101072042653772256746139663970550780173193840361074 193927142118878029921128678026352963002088806848578403593507209855480816894725596312184 195969790969016710993797224045899145109066451002731070063938159048006472796610919947121 227447377545456583137162226604830334409382359132462573664494595911023937139663261691321 150099212207443787695565051967155955041006083872882232540421242735214550201161593383828 110641433134669730115262031979602604970166495888465071765251145818307405039748220717012 180077141717028795789182565919465881909526651602482261669006802076178677624898853337218 153165437001541072397522334618694196735436659945138700937889569342418189227545594057147 26658012491302050965250124090220453031411080959147317985152015577803084247342994178313 215229126459235200885913849741040864426124446974313611416059339939558857201596859339153 71200869364372420643947818888331580420203641229603316637968982366850443429496890428805 115896795040021470855622134330964199056780958762267522997978357711508358424706825646118 61218514487188491639622796629754368347210953631146342437320142696643492861716458858961 51386761431862944420159672444806275822041421751840135571168615403293430673825546915719 231098878222461295478146024462667558328846626115352611512263224528446240377475699664174 286303035937654930697810348391855387481241164152222477063369969102150402360245428515548 47066651439958729689387382351660491914682099321433216022696983094377110415374590547130 189660315805174707066369045569150296352310682446533352578171354557952550079984249420693 254095392038136793658564241987588904629323516714428674558971369870412585020904615119682 276298021052425411181388841338483912838597508129759897556576086007656620531848222814626 120904487269662127894138464074705395655742916180490187103526080792937244024324958762785 193530452023266138709302512123469542115293279459385479886799255435188687610616054675635 282874315672151196009646000791683680708777102526659464890202962712162006927038965569376 49698342471491718122081540462055844994208688019542127288964166384432898325740091380320 312165320984420818594026022111699759469174026439456460002074821096826410695596703480322 239008377745357260312899529930980507013494941935872996522931312607084432086818170105581 98691521119338102345459323650650979115619193902286997874852723156155330289490047003048 184437719877361015634759615578009998396005377860644131518869543199421352219343006496537 95781261305944560487229306880740997536484572790886221862997433222103732297900214206588 86061081677820476043624727756161032499952971510067649194063527739318354362038961510533 190360331873485324695005790197895605495305265360309958410767328960336978508313440066510 183076615648213076914844808782568980623615368080453758285336025481252250763881867797297 136257001352974973751813206222099686931399397160292171309829239203679718013210418298744 16033754547701876622064882755522743654714558970567028001354749424779731992361689548144 171423812801385446840971451835949596598796742025821700075053062869699784799032434337066 54358464926809276878311600428930916248714258855004644190158547419630036625954935203040 12423853494588026968071404332388582401044270204216050610675352800712491119152182858796 123885005161992504062623012333809150361291900537149614522992517890094403599189748207580 27472127047760238775781020982726565113061359407262891281403095941806583279147517275141 190584879444071307177221593946573384251948714048075722283751028883761113847048683957802 267587617729845771593924996487132785432035381930950379586800679443443926581220667031000 23749639649648055416393903727720831380294792201081488517542460356154659782418777200278 106563844365694000055618799939738997162542935539019392093095174243479761921960463862021 71071657650168829618546170544656268638920674352083021502918739684704456190685841583552 248547410582767226145238491681661710379769551400623658028585011250106146377327500783797 104320911356423450779172786023875229943384289632606501305638588925380637919707045440710 296977766104115725114579036500541019598115069934546914429584680405385026310515399590732 262891170188364756206005485651260085047661672625038903015897389652807186849614466507196 38867949648925653720796647220462826247628192072182684764859056080734314158926910125549 89228014794899042095143713729417448195588988756476657461097809813786221312445141257178 80426894751232690009631005573993656789013882053717819551379022999444967749104526211902 206831397347559203512239858718055089095710553225026506742507943317015791918157431333090 305010441674227993255515611390672119601147530482835636452123253874256311100204546698436 69154453746845162636173649776736057175144358184390919229212448004874674785339798645143 260163285992747804292716395581997829632482523316972065744005686225452927560473649335746 181853493696105284604397440008997610634705141689567726538234765578944835525227681326442 180251524448201137902107672062760233975752799513262909275575929774678429344697799494207 148703508489754724044068769772106986282158279633209620984588452656169580715524398129813 57872217921353849757012610246041506542562460217717349704097584654568484163568672802594 282011125279621474860248079182633769036537548572554455231449432188262813341281291645336 19244503428529495637900279072110609848517631427149448052143613536779127384905688697838 290206701497458930527340706608198487502525344994616962701106057759000072771660627933687 78850151223649933463536777678987965356273266165568005471593530078049796288488001630619 67560790109873223809431761872077333539125148317202511287457059130646300221637741669347 28383477881155064181084494306251618116951606070416932855258931122109611617330318786444 140433392242760972919155320181587254951225188065938278927835532381734589791193374609954 269109012574103456963197064572077167952730696419368707741826727657698649155117260183601 132142770364917259161521634812167488999910989950467687445726998528790388882929106770753 219024856433363933776198707344714050119142623333533120428768791733031700957908599803479 210987930115679071161368697286108889121065218335792019080178346874629282123588379589578 282850786580964547701454195327013894875507348686295425189725910205675243639120969190979 109279717246638761231800318328672501371789480439639344735126506562461704939990230589737 211088764025465132897318391562141372127627067175507819311532569586821041121921187207922 300409917296037370869945286258365360132418799480001903017926596200489412667086838787113 158161838999624885456361490018137865618545389259321837140242990030846662220358627831055 141316447098714761838332539477070525560615985403287796765405596068275633007445306020258 57492645687332920512564243763405011482289575798788625540573202484440924768968798335629 64003923125744462491555526235374121082087157746202908885983191436353084484699176836976 299933165369410392644274422863810267605752553217416590525086377388463550169967727045600 244157050768779797437629727267953159603666144410451976754878442310639268100564545474976 270365449389794715447672565137147906209021471087698980523237973734008939445556105406300 231759341986441193083849173175962838023647080329695967152057880372559574213662107645767 181278907383804454015333261340878964447049144420572758230106235907263870110413977983839 142745641859947421909797958409616601892299513171088691105579458473375003759695929777446 244183255303188262718181698694443680957806313275165833223149872599160460254290635359679 77883220382935411933675360757918314680962323726902223091368028427043770973109662119973 117854759563071890180959267361768047062867879722019216206335701627275505759065190985038 142476048372636496148026933536507340053760424940448040038674045004297561437347004032140 148209304403118622814785142620142292716627866585335399369199047260465341168716744945885 309353453762389489781127933247436170894313428170196148308280218672049904242905210398825 155275094635204734687597999023848240033098826370278124159250410839714543052371993627165 313537389639489306804881217220891084987342060781753498919975360754676392695490664194751 48112021002474153152726888383830770263430794478294528038510250202290516053722361233148 167072295760295804815064058485040637644355522460760954484669472764370764830373254058693 218087620768652026843142932548058489475715165025363731410033294329465334822695613093165 121358307639875775702041154150520855379425125719370485815551247820342490895352239992793 88794541421443791477360636482057915559400844265061219870072128338606101596671869535738 66399857169408913436194990909686323882216090782661206834942943619764641921969172787168 230537805038029008093404799937164884733286571381468744070736638374210550164181499294377 55869274440408988876460149291011486195905654810237102498487885330724188488041117606118 262461405146539391505263961609816135213429579865796168064625724750788185610658200353792 117850770009216295079641067519782362342776278914473317088957235362127767990309779330147 75267697109873653898250105864722106778472358861637497328533222431026559222157160577088 157850272933338557959351172126416706357779858606832910867668875188764537600187029506786 27627600363699529224104292266593980109130410666513309543718969553674232550439014033355 211663084422969813290966526636546788392056448188090788021180331226717585813995780159422 261288173350668642945460086431035024047207588760355804762479275814255065968888649194714 305224121108162381903802340836987917211575868593070394567360433961019058830215598882549 42455448308608429424470289456127183685045613490124208320646060390016964545693284892939 182816920081751990763687921396646206939720430726089560705081155557898050167970338602389 16654041662043312828656059299730147245948650358422032545170536038645487957461288818134 164343403120463145520568002907109489132316410450876103717217225704325098009184185086450 77645939437120515164268936880444852412636881273815699403135515454220951535600260147380 293364032973431989254247683170805148391126350466724021776830443493411710907453706395583 42221492270985169857176022636779257780366930829255871418837005207166091962122836234325 259130030657866743433607458631972532902937559925634185513904159538201611753706767627968 259121086991549002300439878955620769618710793751988420020146158410884361269337201845510 147873792625018827594102840488927625862436621063082187057399490843355846435173286100099 309115106024933146509590409510667483631807238476026107600432023831211129452650293285790 305823012464378125718174807351862558053508957471857859885194739022977725121587819616421 56358898439048515688090521972964743668750019366509554942888291486345642655535766728229 21407806213310951692234658968401555126961259343357069816951747259162943123380743838609 310124696691562820484007858465895184521325001232104992344067955909559258493518074943492 146988103565577021206007247028538267398505397287418835158399358289778502678004142089104 212318554760290854639001046904147235650834180435169210703565317009225125015102766769329 274114297756863146042826267038574917189408170845743826301780813433835389045131604506865 141370973383103232841412687709572787384902485534149850131416394714697348912729652765510 312184315030646513423911225854582895534166565255933914050924104967003387080178040288256 260774576112688554350116252201404383923837737750558963160135033485169808217822912304227 306953980929522730117740969878449293543339965723896020198259448053768760565695329359252 273224469816808153290410125122489952099557003854184453418649923062904920595095271928904 94812564279848572429821871149125905139963839349574764132939068640937173783443608357707 63744841111071345696445099281154571815261093711228057667122947502203171114628265030955 282225855076865868875218384942189491026409683115017995193584227685211731143635720598751 215692751748769213501495690778361339772853984720228239066481754752929671013189068435371 64437707682848139169630699157096168892151043768166118995569807467230883997897306557328 107727252952882347117639382054397296624351665710224413772316432249882370685984672139891 14834361929162597962082653359849661601727081884102648383787070633676153948026982699536 17972552165491259034217719759323045493341453616692747523562547425641888733361640438575 95727465265966781699600321362862560607409378669983903788218745186419759094173455165362 151786573166204792806042013319683270585412021361824890920640838686775381067359591417694 211787556928611783047238876676621620282530147663441944211414781109925143303351476109403 42151536559610840416689339280822037002452167654141229481726072126279795656608137823154 248509399018504859194043010049408150517536230154346162859052726655657737131901834101461 74162033403162621589264247714218527895817156700898404244391013042500728506197992679429 153586528281911867144985480021442122122914569894278871022192164725180654423743847817185 91449600770185126043601673989385318098365999925575769236950785625063716524913914595094 136223358916463871999768495526820788119167570089342651511139033731715463460992799029805 284201927617256325627459989495370082200650827995777542452034036706256255299494459305740 207648884876469204460131293144745177665243926159874281540022219139655247078276161551686 131665808663627744120265042152456119964483553723641510146562176237807705687062036810599 158634955275249057736948046199351509852866750946645132509692901067897439586578199882818 189886311864598860130847955688454645831637555984468354347007699469156324928649042286290 210164694967973187940351397729484783181934716830845363410846427902798297968144221899112 180959374183524681330276299537845640840505711734678288002811439917682334910209319045712 22927270992322814593126645420734833035573862521504573680806777022462147135254158180228 270183485550898315931239134019035914524227360011155744657768348998222949668052380428660 247438991275849497368032636953611873871465391942602848309898860368897061727411333149334 174232223264181015228175724882882141571789778370261883630699749237067845985960853655647 293476494130041243842639466853356270268408363903014942120946677537333297353216587328538 58025015043349367038249614979918330813904421151502881246885379097567061261573146038086 245959944853573624641680462798093476059056103315611178258772817881977197475705441681945 233442200869486864693139352350707707349566057847591714594436875490885049112957517939578 299926060880980566966888022043665886238248861446517093673412706410068771139110717175787 29615363042824695084774040223607974983177045731670231540830357411988633443428700275868 150580409214226822861158394370879464772192123456124087296734367554642143232309691561751 125833975507275365350147892067645057847590111203500765884551098714475562360412628646764 311030603366642232613925256089922439969759732949398542984065204689262578704263597729471 311609268077197462287832407870997918689841266722058913665128533938774444251740591827748 5147949751631965444705346727572751173522188154866252643576199600491981467257737052751 207829542849273053138212153982666621148020610403467271595430764012307913411920548427216 291300119269116082911775225307953511802622084515370586726628202379123410676473020836707 254345869398169963553662877631521932472688313205120683054027652072699830132067302703248 215682049769458521526715995830769528711376791859107335003046096859001371634692789076133 174908372271209376926901147417743963698104500246897901111956605932403869026839493761122 116615814888306816712114253757375615679493900333113267212351522152177209854971490787933 194990505210152873544109268479750973094328700725557630115622114485181558714155630878857 217915234761387356750047373856888190692318931955790500768811975922680100220744070190700 186483027025983227674332252058565390776426197319566403265326165145007179310995195096129 98865822141610009845308388338935504343684723027504945990415916224934684318299287622989 36735360671347678571252667364159159699359397563628467576907158360878007796421694091517 98062658859918433004251948351562839508757692117118527424026464352637372206714493378635 304406013889682625188663170634827042601159126025920821619360117253017947405432523874054 115055297966326896053356608941725426783903221826715654524987637475580370037920662029114 175303352451318321583646339376326612030095153073212312978989282931192711300981188907311 24345576252368918442036861906602862615498556481010350928606007080848023991380886272904 574107313805036969949157902825606730408019971630493359127041393384678059808050853032 132996082497367665285438729178204262212180773934626064114407471427045007983595407532935 85842707329164848493495669442527053841971883950837874567676622303896868978496917566214 227829021596267134485010282493475590053788162321018513035542910242568226949908531846159 209129653188655448358310412639862519294350105893255694808434423034418707684592062282993 101815544904670032974129562671788799319274606400132042863953949218180592271956607498876 40837319746470676022620208807769051503304269724947154090355399254536723114454844389446 288271699347263776939644657515581688580899521925869954043525347168209981230384284389611 254789293941320249640176544276205909305842193506840553291267753587867624128541921638055 241249641346192482034861663579299673128161663627202792156664837617454842732448988159678 5124738718171247432585909094388467117139366827052736368924829282021616285243579385868 227130721632293670405831683229199719040907853891263522972002654102035959158063864813721 9527045861010321273404119344551353466768850332136619194530496545849869198231240308227 106435855957300458344268719455301164832728940296049319825044606361784315842301266632556 266078143955703485848265960103541280451459695651214696551460407327403692028068829256836 151125424055555692472223237045024407892030830267856417926871360761888897195157013541161 87509542972984012440564115502943130218054302946734570946279249267553846199994353276753 273556331211700372096205640979950427518157078636814391631053484439686279803584342676987 6905951704058842707453529793742744630449207510755273754407735866463212532434086993002 253528492225796561765176563280578897908174985866025059020260946627288360033019155550586 10095025498153042560265418769467636644379807151098657010296334190688689364400686177919 38236073335006087411947219062127649234741747082492716149163780191889184468316348012710 290577020909274656854855851874967847151480660860877284048029217114340835438377958734815 53048465539635511303422266527028850747725902922793446987786183674010820922538198027481 611578784279177564353080631083681932554361124561552633050624797379062660872017935839 11157301684137181662773924334129534841810092468704564355461133513250935686205022848339 116323939769835339617706258970201303105397255028241686045911746532110839193257933216264 283059975935234093021051651703847652368058915562194733136933288213184313595482960445975 83927102192307835394790962729828147487107038264533916424990921969032845182854391168565 37152852412824020825223230392370022509713863826890120218804911599543461601250525544338 235758740029412561696405940845738392037774532791404971138648587515971185511568820281586 144575030532822446667144096524768962499117688350035596130127374007331646124066613222375 74511507934332496739577463877875154642939510598855513963783574297488100136202027821594 37014997941581134801049811449607883308538434123050588262229198546361233806169754134551 73659574044285914154680632949328478954331757823783960651674559290488296997612436041168 8000789358861295008056696491711211905433249105124868030232010775157598790387838502980 46316624362078879776813984838713655901636697338419188217756477168736740621015009833264 279017406527558239047599203317250590220794930677850774859448043995917178988162197377121 207495189226954921102697559963384909967212991144981284766301259217889107493093999907095 143237245765272460700391760436100820642381719478752949195927941956103212495759927875308 189509604197720835439984318265937877453995879421724440374137482094257659413703418032446 177499926223127256092786272609285870824681457678487346745673563577876208705114693181627 134153787860473180996067946963278281473580006178457238214899352837765608462370718775467 238277358623461737956113915570168136194935056107591488567984717726029735024238972773143 191585014721114762996532780257695067123165454777089244716454779140024287321991850607602 70394810487944485383008429525350879961449413123386907434399656397504980743869238479976 171892306675112508705956193723659615703288690458555645965652714731596657964410413822071 90211428262353156130707658345292199783454985751945738878664665557025659314437506929175 167546635480810096511575556616575511507811546737505493274057067101715053955232113751833 144438348500669562119826455190082836030215219231174077215350658204195300937222653793633 156526792433986012985032962517549956810246999886915622481478119204116995992964900761116 224387792668710779624028151854090817816571686317169931783940169727659675856475776421668 141214364956367201321643188583981726126238931547957047441029848903760409588548929677329 249585317773328929502103426482333285896343278394938412803563162093984111196363425225484 207969031444389019654124375511282463348047054577892134229711410279815305989663088844679 197004571715009210422281944205555575209530863673318668996908763468889843345407739334512 171473592024390693123147039082905145187092340951014559445483471217746278649216332570516 34395880466666556568313343493104829905844750378990825325080255137182989547442137705196 393350520407430819965869257185497408257425679636465943021395574807200540866345183389 177831061446759897109904996254090140153730445373321421745569944189679423842992982355708 246594114503827705801637363800913871120550207291577119640308456587081654428712656202055 174992456263624460444837317678662267516822291622868553922930399952612246489634132290565 166992322604883709898782280906179709280766051169889488609079555498211106340468075824408 181042126515808078169427659919412729266004681076945944487285476497487461640780420896120 313746455668472460902541623592516230021377835637274008469905502911139520796239287676043 241374718764142651661198334011643726813703922110053731012854077551593898864828304339686 154865531746728305171009239571032076601992005269003503738030389843545975458857301580425 307434071483706741841773946419641255232151106031524960244114707812864267188959912238881 277733713923018609721359697811937155488517685377921300543418356176395822431038599177189 133452722390974375102623547655153540517076451285384326357961113994833428430856587912187 129331530889214382940683909013343707587968626332546252732609987162187325398375771151790 197497541665810738570880622544592193190936901649273282017408869373174178424005196071053 297712011863607351468433209585591637841013778902017618842809048001586466044628832739338 283884782079397992149127347508532725393148303435553048081760108092055481442123205465654 186815844846705861003536053008177385154395889907406292325978553927715908207105458326108 224327131015448028604851940756873553983278622057082316203318702903104229464206190631871 143504574712841161254846512026416057366558204521335259499721875266396021805156191132947 14186080179448536291611867996495970214389993265522487002609976145093005041036125890081 191566522123621844892574774422574366347836097942057748118614365942473629028524668330990 227093304454388963051718871760801234685665188981863283883001656687434047440726222175587 221271191808717909570131805264721311892043479519252510618412848093626625621789700589872 272844605677810535139380200870105365347425204044690138772910775519181350543471015872927 248612578601047015480252850910140365448813942061743289607055652171247172650922396710650 164999775715259911677214146070766095521698601198545225663243744175888108949391755170616 249834137430066092254697863355684833504104849529269782129867119563708699604277980330512 95607375311717895183884734282550342232591692986459080364670754311098779973250609954833 88864033771665821108543603149264323990475066713796569095949120305771364065392708272446 307675838025132216305379134904716642019642913127558532023564548271698921842731637025907 246942299638154440920285428475818463774451192867964878161822504253948865791757795813538 115254696817923724508744294947550566454769376313716782911827956744847087548863395594152 315204254158084959113520586065839180926535697201057741164355603377775470097528687402585 179836301500196559991318847804299566188670963036878148943829336056487937413600158168668 141712531364050746840031708164752185454870488702370942729158628918777497617004927578495 301628684869554639568326917787974895820143023248298343955552383218393874492284926030800 172409193509156436217441661626327291578440758897728201858942847680083548434101902947318 164062149512998937466036791105818762235100083451333681324886618382845892821184532031736 135242534860091882719536614451451646334588590471566239032938104878907134012455792197404 81740815143805333120240947803795027908709873436376256335872058146441091835951909494560 75743172187494254663374863364796060079660903941156822676490345122935964926009751288474 209088572885342261137497137153170850410460853162876414520604652382347823622714295753631 85319959333368528373847154004477636228262704626827112948495052083118684938336208476822 306385138227310802094759668569406212106195353266759197781427306516958586679123560706040 118263932195554563012727427308682664604484995448162760479047884548675248985600379392815 216040093240779004840791893780690748358765730072945445116920921692388839897903143329751 121171527237961105659404068859479575033921534420716032410273504254668598330295100610724 156180113994687027031613500279624592197168577833965033576355193902861284615135156670407 201678188684056037706393305277104286566144671149773720719162223996094028269572791233082 236413446765279781594400784987386856432784289113681233547401994178609494910116332634480 308599633727360370791974027202468806635348884824802711059327210287640850705223099111142 80262718045141876957031783756761000279447800946996131505844918238911758598351223063453 295719499310543627194691074062554412572864550633170812394486978665396961677914243258592 111449625064427286189567984945096066919648707216929333781015898054965159339721186446503 142319720826992520606658375142042780541448082710854374507544503689665053158717615310807 291963665935355712707414334662304876161587421131073504388735191245259426556365132195740 244180366048657065805506002550617016378562325669755229305638676613811195749473924388530 169508981563723045759606377810292596752881894877021215947265580768979609424395018012246 258482123560335986621512870564156104900565761973903736539000826124733716763252485848103 79593568277245958962200578212333651246352512513410678345067901733052275139625674777022 399359262616969253246345115414309294367008928629674787450477913759649904073755178936 260377935003427122278869524183852720621863278994195921565075124796014378360150741043263 267582812978440628095281714617442761215312430475381467082285132642153646606130972864310 190498611446474866758543525825124902267414722597237741954948734504375289936519930174444 188844083935193025484119923698699696393765530446632198841529286816439795386803446656684 196344713248774819727650658560877122526685895036902135117197455768767742957926584088590 116707441233482918756048770503561959641027386652719233218866061544529759483887968191281 251481910983042811539298420413875799925674365355811951635698650979225895764301574924793 275515867979235147793374093409647270187834592427791766829647604851134263134170560958369 107600125276008121135582414274413609942466199584309558545156351626230740257721333700105 2237763562259142999459832358670632528903858056347825214126257864097059169756898648871 77740012485344782139570133492084162247491809726241989711141189416652282835530651589037 231970809281047659012334064620543526178086056925505225095147355804415875517046773876823 112384491104703528720915628902038019305095969308640868701038516173116952071580651082294 282893146783736261598034661688228539373063916747092868626226392645993991598351081533914 278717896093321203538152552094306175670342642152186966628142621796334396053210953529636 37667817624477857005109515248256429187637981847149449415831001059947725549168949547218 189364219447371635234148836362978808738849071839240894532858637036624727094161616328757 24649154504324802055078206032398497862111824627658125415420751575462270297065943178468 224435256116327314702019104653321423239888410664959518955001340970886410402431211676536 211924108573636311160824759086953690406387722680479169982666419686830390442373762684435 202793842565814727493482112093695759192523119830499157416174917652410168568052897762547 220359130985773186695565438314300573276082146648744311025404926576267668524770667244116 203302478469143485254626541184541097241961811600103605170772359274231374247445638489666 264133524156890960096702521175755562465531764974397976867806907026304655138611931353697 221622343125023243331996564403457751281795593398085865453816346297081034901841033021094 1990583377549667356915115962121956622685543862768751581177433455485909855661980709893 206654530862544546133668958739416158817073215271826475005793179332310017693503509466622 120658336893236046543634522144622223986565829692320946600870377021830821254717091084297 132259623566799313586813722156295714025374043787359789714251107514648859311135703555515 89761739296496637211205977110416869001254030731719352530478341225803379934907465778290 230141169561426323939683365448271326558707194736163753643433832438072820028881324514899 234138174861154250222015464456626390791029836414196796902436535717135520798103867738333 92819769598428691243320432861157955280704589890435374371667919419335828816613377611933 76411103131712749602516271758543519580877886789082216020502293846069912946246730344043 202669565011221080285169078449067719486084094300725365994273643783936432951333127283164 302047216981766972153831287549154137186222626926771340252109077549655722832197175382749 122595664162316127825802950566176344240513075036135602908447305266904221288118392424048 66951072868749182032468590790935741255261388562785858520013462016818433688813650967603 219415349424842185577239703182074539927605212783017736282200136838867674368530130681348 204743805888513701143059337353928011066222017977986453799259982736213154848288306678798 98756550215181261696086759158297515433942195476288845546122595181323125592350639264221 180407647708752895688762174480270283938715487755401952027978991482206378257638287829903 254717123274257678358556139030536298189135728804119384567892319664542974938864719986817 85240729818925737308113432296395232180747093686557201447539163444890782313757489534307 107486171749296435796133999059709912915502155233610545912040745188454383387268024532977 237489170294533815204449663654474657085623947910066698642695281677790431233018608822818 223216224552546246177951678885878160668689837229103331704371320130520767385348077508917 51106892793334256168817392268594729755615549609776264782076947144933781940249239707122 81459268937307495861950453680443729503085721008366769397547269670055507831070372130304 251102610544124228667885716328366397054329711213725184922105548846052132427490407396658 103518916040425644850994791551774698779150330028633732713586162592970046419588616853805 200138337555090715363477207423509991477381029975376968110217121403819555142059653985763 150126596135922002220525851260007402144900930585420694585694536940466252545724947296092 209370378254329092016809111350065688254954116131995988333720909424125811577857457866171 292745167370550541776375176819496096536560208387516113132748390640115168146109606991750 170975393388548584323838028479221105279005684394157726887157183331580229261019151224770 282151905905535084747590929325051866612155764610173358598991971011865431545606675655286 250892665091288369584626594898138558922828556794704324091021048926898640586072676636943 224506392208742102653014552702446585659743371273515430874793730459178173558455632008741 206487897013361125700897779094775661674592159908088248828138451172116791305304287683059 12830505950052657708134885406341907735555145748989807710632987255472664653681820865118 20506450293372784483115303813204776037408497949911885270800692701521519459921561938943 110743909373192214575334159741255858480549433631107252300401033143372333851002468015555 242166436540889413488899254095774698093317809472691062984207225920659301357980736035921 154051237621992992002240565363263411098778476821113138302629748787411492917261329059119 312394909414493544524541707271921800797271088702212742147840699608156987027844649403633 19566467960597911304171135173149481960567792548963817986818807504257890653809946270574 80021221814207310017781593220303726305437780685088248934331567059852341777369839511400 275863789565053684451092523964146999960491394854599609397484528858199710503364069538165 163521308756351875755037209880118358969382718576477122354801222614565832730954466117138 66624261436054070846257134422900103687898810224730488349674457538636915045771257240666 269035614727310484301436877861504738264354524483585018037544391775572523200201174510889 105402857959614294591141725865934904720841247130950413811580230289724756550219854767201 304163863995918345405966823549518286729859973077817352194550782358193225619511265094067 230354205420861198661548810760370540089719680293960460320664936745570302250999606616624 278051434964932397711351370025289416120625539057499706420107989368954799943644867355147 174919168785850445369803142926309259282659185497142922458457271222180373367595251136585 192200801787473831794930221871628812035451322768018585609205136477636545831699405921336 244381704622179504842682324413270797793966580256848403937644769364529291132465612720821 5370507787688172516045820498014087181658235319274790928222807818893866568938059354549 268033588296058527597164680755196294217678395993770217889633296818730847899553330326731 252730554643552559754011257316033741018450586489479682515220267479807145641536260048571 99197233684291971481818322269582410310024222998975597984502068729279507493681784442553 115391010926742908135319195784638150225301441579081727647592717456108093256010648399437 63792890490239493951595926676494560956308379615029606137852533781166506367508840362443 102850004755884613550742621837456299434914651428771694728382151607540279763775684248388 278410650172072920508096516252824220732806198890195936885737167126667447549977729921054 101818005367001422582799726690866527035551411733125768486055730806580852314591983518051 241748633222770142874321952389351104015805090449113240342977509958093573459725315243761 156341461782472789076684739571967325688993621708603861567673356936514103768310407293384 17071989864055306105927222538412732976934208871269244780349829415587086334599865510008 52856077078560578836101683671718775109528763836798883347820648640445645288643037315933 131249079154271685039979620126770047295253876724804650215046719533494346770795600479027 26367745623612830772079104453785688946677259539863553981721310417320203748056734001788 148781036590473929148521763066637741895246939818741674100868731679570551232741067943937 222085405568733132153171630785645264302397005689252026831561817088556785932597024173437 145584107856825465845373521623033779416816345627718875142571415922863026700291384135700 73015524623107342663194214663231075094920789472983641590349975603918689704155406850836 63890268658426528201473296371600469959345223096875156415994785598116720942905921709227 275130697498163269875920170305463008079418053359571605683397589668605141315101419723400 252521675670537907692646612829104062157457485458203395773633067909171401490771376236936 168242753225998070221702054900998180866683000281724178440574599425944812119353469804664 161764138521744626306258476181722927850804469943884159035573861077440657796503964427054 233154968892287544182167903598549399787835170583738982517312465715033818296958191065251 295996904845293848470944734622524811217516259915712244092299861994675076772518340773457 170033843224725988604397759992045339378883256150099507028433054990316347197467568098868 29060719643418073425057855457605138842974691628451341212704555980373104823346195878528 265844866719864098298592836421702456029513418999786981134726751402651000097519871850922 53225456868871634408268111289533045865378123777588103350354403245269521598276083490391 8901617726441737268801809035752720775747742506012305540403039795223276996549782441740 204406498978573639821736978744654926794372386082615502969239684620710525447913498381633 233599307624426390344793527003663492068641029533418266490668058757073058890905868005000 37636617352447219510449672958261423709766891204095619278608328135730970836184682388679 108901059216153560171644524500302636049510945041779391846622110852065558622351747528659 66424924943153516792930992281017497434513881659515708832635532777834932563302741692517 175389367025373681780949081940259700908725187859650438134441677586113199671393829877969 263368368956982845898955188670371378528123292169554418909257039707021495417281527658275 4828129744116599318449090929980557791164467298948195174556589859971145342043259624538 90388509730259030430843035970522008269463303175812808406129517201659926094236913802280 243799046358148402340118656932154760892780888675987310813787190232441463041153184394351 246039766947254828430672910427353924192121192749630707173537954483190001294249843582856 244648535938537377140105761230993913998734710572162899688599551906882611893408311469397 49843304040398447167704162210990557737759930132019449574468349730281186889989381706276 128626079616063801146684794368816991952193416409894982928797907011385267472578818993972 164033372978562772009541008179852063574084148822841092962647807858146075243698076463930 290879269060063838084030908971958840135995692562660049121047065041455671201943981188974 158639960116007591080890429952368116590400311127002876981367816694917246759480725497076 60309577206846638337275703889479105842031739141678729551543651667648321415566333570558 95037144993008297545200589274991598398932944276005952993213598576752085837427239005998 36941981683126104774767401278105625628730841298739006000738325912475167930574832346053 207621583956493538063985228764857609993378155879219329049910393101684055633683052763277 273347648450555695627121858093260789960029810758275829873545701245065017462703504350220 13934761192425837285643902435359179602477746298726083183150017090276733442949317742113] [229831199443980792249432305233025805346402989632464071968662731067895409015540581158878 119259361486993258076354383434155514860341890216116038583286370512795611949317066378969 259104217425234004036721700695068211122422598789403499639129942949560175558857875505117 112692221084804502434177001225556782314153398437079126105531995392413228839511958811260 208873386622334182745386055942698543860164220873261543653018161132440075336594341429613 22648750809377853922203590625936718182091831553642739486738982281676414234452004089432 1158874291241274935747127686472997325417808911098860730228263052058550693110289717357 125609156478871484669287513242516189661399599821479222882578786250886959866120166698687 287559015150064719065557440537808593205134365791766936434540122854266045834006493764058 70584243743335341171835277834533914887571646091166215069782696169969895883750963434482 32181418341395430513370748820360192342705112813202107094260634670784259705829302053607 40656105283994122839174510473719478523264477887527472496932078934405592631829276399516 165847416527004089215588432781287653522227861937081171839719573756011714452069168771300 22511909902723727943462790364391828689325413033573561556447335206778755271283779110264 160725511800739397304541682189604661911983699342464438763738200726465956919799192680407 142665805888798208553702729466531376354420227080013587783361665920367491940884316619500 160475479617381801154743117386638863332805284847469476928184395778998800050052227169438 25684232362688888618842351188528720512485917507961556180228663899072663422488159804063 49573355321541025599662238077929859945295381687920054810854933802908539070018197955353 227321520170237899012905632520740710976743160443346992871090716459971234540979831127379 207374386749885031076425017669875376254511441954294188102921068765993363426924373832034 32252715770623056495407681955151865746726770651899544854485616929343288031345846809717 162846772389656089245892773399984678504742485943461291390260927320306947976181134052214 189917227916490661768943261620023110872831937985778568622703622854370890502802365738112 226006578325474554160878263577178402701325444679501741597367326579582409452732854796770 308898836980604881167515684144128589701903530793359377629251029127121007659966340105694 174349325500623864470623892188478845443067247628041047728523733143078826968646295182824 269779148140842969975474031714040927382065888192075093538169702556567485306681411958444 237645280139106205383123098429264116610921814993566301255441156474154321029497868902778 48133007896403705356824896718985178117186614578432377347254738292693925815689768328509 123507730824303984594706752465350550405405046241052387661115651132748891415076680047525 93097295567092215121047894530542855283117924052817905784534507747011289987840110444217 121477377717323770954735502175872895170420727172935331666372696488064830115531382337009 21176947881287205403034008527577847547398006297901266170603925421976707631887338907955 162715842381179367207723333395883802807420954359896345173536752182321755725414528764775 153497269948548789830270201090627790869820706255507896891745776174387183576260404930725 14683698769057775985310298339088827202344046465193886306593113974161922634434578029878 68924368799673783087207999238183723498681883646969460049195393474643084379003764026221 40323806855161230785452101617063290209332565041167840178016599074521006213897116724184 20452060731194152735923290484319457432174368046348247422064659936186696502388547410733 34142812762625357821958966304543275385213742395504194991246191544717228449231139967861 145604512660016940753242940064530074658229247595672307510699666507454706242919823458775 88133654237832642461617076000599243965110024296888040968778466378191054145235946776669 305561137812475367767979730117695914909361644673740879519791227621126487925255378270437 311044725111744159650500504079923135276659873195344916414459539766069792460615677089588 235195134122187165008302832160872742330842010111901582558834800568556398409598878456692 243510040279235579680340767570826997565070922382034769613299206153166996078581854525022 70484904858199746410376912840446442056580668323039975080582252009110873287399411318342 272062976608234225551379320186754884116410399848739866339301133321079796643024440872699 245072767213364053519539743977256479401399581357761818661956266054563651884529327759762 218581491318925061668276010861229392633021675997208473223895612408888054250942115066776 260612716844003359500786509974269750008227784114975822960466347216496850953007267381825 212112017784660251209814976877531190261385059170500743400072412111855378742459382966683 124546151247268151647174396040365117152387004056689958839412424573837894206644886158486 242313842674415407750311892292913921517121820044535261190064045939075139041001835200881 186028173926368307647800109324344397646755063192937494150227329444243073326440072886415 36955041918001551905653444292590326064844916347698759744537324465062714034526869942103 99265349395697247163456471886126738549237439317171335783123196591449006689798145224144 41528617231104407040541739290011175097514483840361969958458981738339900083840840063501 232761607501874698164404458496806412521358901107025589355368021361230285706245750457380 70871167117046103027286446922591292232945066376374490498802100570774834899492790911920 306699986342941958850232855441536813420342090842503741507947888316454922231064714323335 21548742838000690216965062368042058842032995563140098020460758994938031095642325638399 191597780589302322577481113480886825850310301089659986089527552424483844816910689681786 17438507145549573572403991713706382787361157830356768585551645286044064811868317899933 172153654084390032228880229561795607573601698293854988361456076403007570885689519548559 300813093510123160344739012768260022091965731582340212974120799843979287473960414524116 189630203521917024718610560578279161867875225553482016864042055975666558270507676251787 251748168509164075557590663126681044686375340590907912335771764057434646786029701505828 123596621613187108240394616693692066421646259245386217679797085275743357541099620885010 164656566033089052576001839476282772798082054990283070083828489526669350762940169074277 286150198212586479075288088701721864512931642044310221345444927031823545804044006987417 259712355763180550286332187472657910768123909852628449262684366274878603712439496322096 12034945438932572149031778873645280152878037027980342526474129067387715440440318838389 157739529554712596893924658421586406951403087680401309653888894259554833236169699095693 123848334009343079804453082766882531295901948563470296728069599216601442795247952648060 35543797006371130370864377688245045653537852583522588427862205581883387534955664426720 238760956545064307189866123079940541466982008452287812547833898916293589809099307943975 66958696455466000488672772916209894146068836331704112663621829322329092152449171578603 33900200079648887912339300804154300892326625922934178546483419858307898474326718719473 228685178285933870493303166492185446796477727571537939976949610122273097691261108570354 193510485038201134848068710254210652765450379667692562006237387253880645576652022102117 147283286563194309164843680685270733858343498013010460621854543199374329170466174297064 250201192703778131388817468199346201831673910838143503796544566870367238192962436259286 169368647182508602265612144107717231416315407902488861402026200276209764075520639860211 222716380435657165301524737436143848574867381393694177270509031341277769385164249744164 224422778629280818262244298722642143929045745310751243528421265702289449829128151233694 11620488624788074534642397330243288786418710347596515336640257797592650295445080927631 146542605137360709776982303189134161564778788586992247528864384604048015042744333112024 160368689018889316424918178230958595454579297478699162732254982403724537387457318128448 309501039230955582313292439740965835948074861670021849700670680999145881571417750408728 249951383944964894161447181590163389823435761186726113414753876499500188537795604586441 47404454252873373754533386415414750025965465508002913383429653432591602930762329945155 101226674124283234097570237220512853188756766670296465916554032500748871001995489306249 139687434449116659049025901769863174913659104298970474646569681286241684112018654125854 191907863355156032336450437502044688841254728318751824778179912643049529366027683504469 149877381950514982764776252492290839895217589371956858779655699435600595529780921405334 192894911098986592007122818645956792488334399821338692531041984589356038354699421822662 290357508993561835218186969822761712706159729003826370090111011353641209771964010761326 85501144208346785798417714543929804965182399427236565171447705232742635918558515439055 62878569886575462400908101792420627420482994273454134204051074673465928579375428776993 10794079344631770184107136271427105671569123191453997186883074701951565499372526451129 220116575386190918808404598257442452810989110820160257399663488455535525602897446062449 33607272704976567412292733578880002704810190585081357895096644737223873882266351013994 147013131431322241063374096286192778470096283459933947564848073234607661607497117818668 185903088272140095314292363938057400589883697006113392565702698374242848469737590288521 284701974478467674518663115414826374674020657486636716930873077740763502138102392220916 199475218192413233210571970073385995013276176935274224692451190283359534563493956260838 218390973774245243150810714644335902036700035680383608526043079903797301516891930308838 209418329632351049109580837835768254701852843331595147815736324892550503986572071125637 153394571556715717181040073427386597084145769724616133423815934304312351489363979793832 211519029407587472853812854371044681396410722954511511121736624612658905260514710339028 132880802641362058959133634786385337778132279873521169070764104078440763713480586313475 27138160180299675659679435127397617167225112660146571308005245451932496617372804534061 11444750031168001069418046675303804910781035240530351220076896545811087475958432090476 221957880562259716055323060474751233660010415860582632109722707835963137459710177399764 78395701069597877683230263606547026568288917686445438247780518071336356396043285036754 1430543240885612421868090128947165574642357560721664632001565040793576562392151082237 96147485526405074338281421513012971659251135156262207052161467101808423487729059339138 231661619972887070673918448770233127978396863340754291314312000910994375917750504136719 210086103829355693814802075625599681589823567203870251089971283837144884239100878293798 225919487582043234040830145256487757194432845448653897495422961450871586250204246211653 55004504048359672785802033674132769719269305017812240824338523980980059865900900372310 239526528887885301280708826274001699153246777389498388831760681831668224355813990461000 29570571294371196750389171724866864450906724187173085907164571644297347048444351905768 179740808412717491161425939131728604548475702891764485438189077748264160737121908851820 212567821054225349351268833886039129018433606789578960818244424390365553284972165951940 112105709891159782131036587417779652640408230033993634934049575962876116508992698671075 150615232598479096923114612216281638402718031662011170709290399545093924983785797207485 195560341759949414904438516898625066946620108332738939622721879327655619200471049556141 281075240981722689577899270907763179306317849317023446480948344927677933708356687966572 284899999999341914167062829965907088352963015043440472657959542604897337350490379020923 129471242388182297761187135251915740363854836980398858179185114036475150203702313860848 17767725904701025863392902329558759938149955966466332173027181640445614193707808234754 240429414119113593023965871443712099387168834090509086038527328068083985347334775374781 66632624128802554110387257076171692038735082270201118906755252798258373215691896536097 288580148238132351108585055428985320930260727646904257507178291857204098687452574258549 292539674801409922558852003843776546912568571610073995024653023871000517291442680662439 39539137726936890469720959656070119693893928973285954013029752106826567930875601222193 303866927270304584474412502146644244484483965054896179891687603918368481383054242636067 127474379990184429954359199420552557545889671253594716069556807549388896530266960840642 41381227553456205074238535039117052907757504917550884465565019071996900412418232345586 115188864689017817263117898162468838104287440161760196654649624573533265812024058219714 210135724518137512427304122132758000086086926205726755108968481748897068589355489341686 2325571765742982947618756475034866518373688648812678353317168260783141469060574295065 8290721143570805890108403293201766976387508200514301947006172060989589521659431287927 180630941641416396585304709024117826036000010188754348563575463857440835117801317659378 55692488593081259296603550187187142827615356391533317887279388432571746329776023545156 55899675185582736751615241336313182476346561502756939774971796792408863413850531540175 288568790841869091907033701758920392243799543761250191811593193318554949181347448348365 216020977058898982178896249485083623999993147665183264230465356286087628487703982294092 60305152711986110447546777951853756015444272684153502594510373147572382258719191900735 147644557438676596554163297535001807282045390046858029979592831044835938928833415474998 141134840131674181786132984808837863130597829174680911150513132400794570464498710379075 81273956002415277803304131356721452930231341403200409022358950026309548396936414108857 142051969503575985017663066957429503248619936264158916814708420937335787080266955439425 163893768387117268276423734886874366239259585226687010603266409757273171134612070546761 153384140518720254860639981528286835970624950913580402010966465581442947925041209127633 19229157121204656579316570328936047667681086150912219378009287128972840012283399333806 38001046678298337695043606231668213593295420829606103426104756701838119314223739290163 138434088155425869148459325182896717766150307114439979352195735465249939586377564366549 186310965588227790387584960046648495698998601204141694524229126269985662618746988815004 278193573262832811764263920045956705474922306658783442607664604575607782889225592431662 136792574578841395523816811172584990618167941190662114127297201254037855906680499142454 19188245606520821593236553210862590649009708036900895592339805635916162689051160705786 26516120394503363526534929638395868333631552858944417554348960462305825114983804578244 279270284902462615950473748369208639899683570227481883376968563241154552988221534619718 190637906539610356405509875191204939398060107410117880294261424069142676060526459619430 99980267178232665970901270584424521819838939741172432131923668218595127803678285811103 242252917978620212351695414424101303562064000294872799909090193252413187798867948931634 178617020931433796780992507838728737478683810380886437883387297675233261479438867736619 279795789245199629442371069884408524715323499968894359439997909677820904934770331716667 246638807961695808411003187725137786186705475019350038255013657964770931615397984844858 47202698048745510000197858590434134336413975608469604213711978749371586296517572656859 7899014711700230114701939706307546691238447522259610026765447554448092921883226866913 307745329943974530798934024980652623081412729664594837821194421579505996027610832021793 81988974185515615302762539293026586542576866939561202394536995081850353109611756848309 242105924615199355168718013124048915710360144682882975978312645690324512865993456158463 24315901839876426714650616394472588029404146975018230302592975788530894360649552381584 177525100082388157639550330760780225162845299477320781325646691464101777900630290511724 237603504952425842570095066067303450066744330209548062808888629881165752262838759885750 297201106036571728294031467625394526276345269451740250945718236920624702223419999427771 95706684552902153975512610648606365276865603267562754960914482342229360666897194464269 154736025065037197818727736743314529787835873471661265724785236940527400546737642855422 73003388330724319747396936479194723039198444143295576801880870267748069917867374544941 105659732963269001009483765737874560344127115609488219159435193230004064322391800436558 169726903489687412360369085230711350550571984685205230114830415047913524994418045335460 71032469739457746766741875967064866444159380619074083020179139333219751303169203823136 157656830992881176122097068145425090169411202749730241280835379700118170996677256490868 239377953782334568930173213802740119409032193903849178819841630605227803410418668278223 36036980689726913136343581331078258230472476604376740612358648532485487401659368191482 6806089799948563189002793091531796116396051296006077659593124410824931029805079345654 137099065021466100821888275021842667859239014046895421897063193208476496911976865835778 313128230029984544042901063908749850799560002182139635819566643464933766046723596259510 271445809145764691257075005589845142526207890046838787188989602789586248842297045753178 171781923398613535726839986411672983456417578119054388128825262266405730142837182757667 145074075642743002173730873466021320130802964320671335576965250649250059999847847384184 310439370300065948053064446246552808636283511273648791526353589688573306373949280658987 64446426465967623890479640377671669289318503137219976540848324864074228112885490047238 154091403799302694943832972071942086447429823339291411582541004107470797514033253452231 255389800627808408213616955547445664120333397598698923284876208211794137349703569516690 165707203903949267467289208322692931097831920864073079290759251599543471775362462490204 136540452418250912478918175433907439301213281949519666686969155668715740310518199433487 293066699322256268638912852642359813723405565065521911891083146772824590179845353831219 274744026972664169632753744875920056479153345632752474230825090436112829510913463794279 2674156622034691996646646523558094954095023861548779184034284018717469992512647050224 209049784439125902073270357328034034362919674895237353108877570269871183833593315268397 263506402141341873696623941760689250475484291924164588876626977310874994640264721802862 44338773838732801442214979567909632334819024394957538637162294844075785363179810675441 197703440776035921277280124174119424524079668778229017265601344022972397867275730073181 176140798305498862811288389329919586075471774683828401210130318863692693678174949698112 140574472991970597973414198040387791728382919793654147237864344869537222684023623176321 195254218296044633010506666780771614925420139039810907254220662309674271916536235771058 162819275432666776929899474269414883553079859984137126329763950543230379020339267865046 126477028308083144858349906713430564756315156557597692253167998772135242271629445002925 137386865328939165310639850285468840302757761858946455088465115711339374295268343785602 203760321895154347922710437184500873120765521368724110520897202376214339421114869395827 186465260872441566628538251727814550893158046142989427090312365338020763451045006292619 118677986198873207435037861566475329755034950901262584430385509698826217302670589773533 303089875743003356170352948827853320992652457182659215363853777357103652535254626316508 129576061253849084297121437981801340724836585385979585330181780116907418074486801930050 178715393712634835164568587421553587227576780123543914535698550400939287665167781335964 172071078458943774999760269988773942439683552370591166761158535661350226123741010597160 278079160370759385001181428698915707367228206840957011175078012046099535342985937600525 220077893134395172049555481819625257982734552590802289545963403483467883709527639053256 224099973966239754077917485895197128335581219866847611611192045338486464179761391905948 301897684652259793760907096542488869631309685525360257925804913924225039317294778281087 270109835441023804241698073378072240821204932437633794329736888892506898540629599501055 51575038085586703415966779744791630307390377124026759647119346460918565742867412619467 52153468947624977851067127647498096590531808955228777002985786373487911412578735999032 185540531543952842822997740330445985883825320110077458885237851529853896163990096755970 300584303781560389852846506274998924324399219459805677374692894076267245356119469818513 121997266623625006487287566486998001430145827761810643034642347936986922386384469513381 171969069107775585595373080601749279580600973375928809652301971908113281744995338671886 290727778342528267666376532606485897433181109822662902591514555727322861011592283434783 128009553232844258078456654375862197337233580863885536750130594031315626647144660208247 72234327231533662878053467276308268408979464921116160053150568484040466783958323739833 38572906173045152807964078728435186137241864515894101942418250747772637864826201144493 235713672266911972091901831619415923784886691512483817871237890480004789026026518266233 150188520850522675145112925941902358924488998610783852273044759039723334040415458492200 8764521309338156508689407345400538045588910005121663826688645933017905153072264999293 127651620802798979088887319601565996929004813665457188262194388990043324392684118083052 170164059440623119467875427068075097979989968951355225588201096116554980288215600266342 91890172817691442354510812720583622242375188800937028420632175974541301462627800106623 98250168626081536542040417106930482334659473443849931175914172261662295245005704940308 234053907892623522378978539638987317259625224392782195596757474423588533995327553373069 284746130352377812118185618322218533090541941411880098778393049663864452122479436280476 107365223368299841869612119240133497050954109777124085913301798174371040574197042195903 300552226310416861630716088376425214896735150452989762021214475223028533275321208678597 193878142381732980301431684456196804802315098315151273260421399144108218177818423980377 61656092904158895780955289577980255346268972351105642700016648775037705279341694838809 42770889196782556364269070391929940540502360265984825146556397384763139187103162464813 302744673785160124105030073985385147672296587737676886374124802953910461357871453763365 136906049920640281701890505758164106907424299527861762047924459479287012658142730586434 39455731027066262990767370713992116319713092569127445468188253562340789078120100066436 142930435697747260749075911824342530839842915504369740031703949196754568335138086355939 294306225011120881175188033882078970791983760606336877660409937302081922514863360631006 244999061621448316661833660019466626358540959369932791435376373235881661328973720969079 272902119879976140753204019315950579515815246977649110938178410107744807512993340261915 199060567799788964323806163625623881592784950633817522759243187526570621537708036156902 102010997786333107304106591504655124457383715391658005377788701865977946936794206294041 287991381211604622204158188690521916207871814914798040266319317289828811753043333464808 61174117264947666152900873348412118350304398119803333518806151897767089037332875305932 148469683533067538729276994045249627416935105129222665147966397392242927336939147340528 101624822604576816195479483663873507373377770161496068144023228001014137701944321213006 164807543017000012706427156785525805238326706631177882793394876721268127936672189922358 124552314634423326132948085777811712672507577892745433571356883986556407294268670458534 126424631679317308598895118191781730393035539484316466237095801959279075574912104962379 22589435526261027971945845390258683568177069804951846862058384721001870678592171989184 124922512014446757776365274774383000788059026418611085237500499717316785344184079614482 298961986560365376023852834706101586171446046172262086975613017301281453759778558553503 267914477973000828398203358231809875876822934671646326708208156277212820117005405773407 290742381009714774306569958551709837333601698574828727808207474743581439135975629746980 133500991461397144228693566042459845491667320473225333980066771343493561556484746395802 106296875273778224145683842767550684513531185528589907291138276370710187213869676018318 299367128159915572357532436874633271768372085010056293768302101792224231679515588904578 258931552127295351266216792423972599610952692234873997246076012165190081710941015634925 256442892904915500195613804113875887813445072511757198494876139121882120200475036685025 311975786162110185518959120322463622701201237878786852456689398878312715488721791237117 148630072292131956845591693900966596391024225027019362883012540513637668089351052894799 111052184711009805506780649262850992721707561382096730589284485470645921662784279946091 262512664716822233942653862529911204880561510674308854408426977335949242459051952010371 283406545627159137569187356734142281786011204867606269221867078933442026877342092856592 301008926414065759462519122369021579072365465838298001201516579583935471710219393824298 176640073526964554066782671430153326908193765720578153182642387015534244084661392729696 244754465146623111302964337342987726866759976389003778952369561250935887498594359524677 121291974169630580210731192642567338519728339478807516747857308110952782076121913444882 288334365693248035044349984303968710596301523544162451322302107198678586782012329826029 219207442360032016184413901542659738686120642383206173309009024843302665233186365324987 206959771528923717685631411074487731952292727196450890699893688724500296230677780730937 270861105131154201949123783713326914881833902881657512758460228313183951996865826048171 138245216854644522627998675635734631589375622214134068874315994868772488241629631428068 77386995436015860879340893021764780139530485082730798602551832663362572687156778614421 67758772838695437056910106121003478653964367787507125411441480308214989646625148156136 97170181452270894288860707815554109300957761032457684860848066299845127372656358297344 147190517954142396362058931437475553294662280181493529931340903164656912988510013085148 145454872984627100077392393078883861935521893101521192495741524973495960390815779090230 68766502036724699176879169410510311639097711464831800902424616495820620561947700886905 152819759943650622718559425654791905238170750866692561556730641320150918207126706463390 55795422139256710351114797173025955651267410507723044991841320273941174927649669748528 215918136330996556448452687576050529232618614659829519899871518352891924095809109929881 174694689770848178914617677408800544422555646571740650464393189408415678341452365048790 137750255874744414834662203629893137847448177248288109780015029322851672044744491026185 314604395762700469605439642201187807022282079204573801210150587347852022490394961120706 17791842733441199704983966055910313859215583145246843092566186462043882441083482826446 289145906728585037887915802677446459868547947474132688332038211537479562823414277109177 118465658994986016177519062887081620245093009114724827466885604785468133598913166692272 125055487745721410408410941001181157582812652296943675930340500108740091870852281323845 9662911381388456560126285293790683063107213137794765842879969854089418323707580828281 172866690079950187100792877838796770199328914073141149139021636661189888660278125664279 179059843609161761816714830697484692173481048783964329898046900249509635118312215722226 200033147555968970749496997328841379396163361715482375496571189655032828535308550354346 279113538496499476340516429374057538177158841066559086078355268279999147929657835510801 86196567726864753627690367749685674580977915860286275031596060676017292569742126943418 131970529600254174088140053628918818360435627022056314665823738859785292935168864082593 164988700954283915710559018678981407410518287683633127124541366461149075923467637327881 164234840348151365817648811524669328446035393715098134704712169457869181723578459542888 124728857593176757300147039367168974209733138809878559223733739636406090875564993382848 181719421899687930506670974630008959674356483639199361011274104607782733784473970505499 26948726312720350418295755599335267260297537684439845338276664768010325573371225179049 5694890105740676552080331866077380712366443250773207738080793136054132280626308681701 285458110510016655141426395688201614642913132798407720025195550076894572297895746875970 89010893033752631828513230200442908141500465161629313354540708739468803800712770674967 25574408635147311188519300058322036263909831952850584986840176115383514299776233708055 61223989772063971968058267189584457080841597657308852689404229218059654193235308428404 122234031817097564622994243612470947398032590091701641863656872073289864934433762155681 3745228597431586319443621023655705420991548436622333774245224629180874643884975243268 15751485116007032085912564908329599259444851905144071170739337388249450248266442415406 37053736774441654425675668079441879780057798714649849900937950149562710773194405201515 78267025978841001006042139384493316758278912677387226745778985232681057831566807720783 247120032052249787024006514050909659331748058537619657346565836620132112312138473639381 110959964529464189865504995427604482624379255253428706731031073862835911856360409838985 254821489922854463850451722748474553216285773154405859089347147016439223421211500087356 37627893479158606376524718151334676286401925260251831271760554867593467728665721964331 171864622232376203313263373768287814031705102985196976812741890575092195366411012403685 148315730939685450188853175517643620403961203277670885190215616490198823565152423938591 17088420872081298589472494873108417447687150172939898258106122234030428324330056211274 174232223264181015228175724882882141571789778370261883630699749237067845985960853655647 7159626532572277779491546482435577508526818462254499266214283872451109279671734287920 70086313037964874149927809364775867833200420230563720545578780697523044626392267932608 255279088311624950957311420973136905836654162945064897231038580515916098986684722883196 39861316363722505808367698287463186531781903551965797130252320419935145140856855989049 44117343462725629686848587650261802155552980044444103898487190108182124951513732638309 63451614875600781950981431769993503754991604411073543379555447456822375864120388279704 235443010844722554935757014626859625691159946452908247956391495595807673577871246200814 181481156260955003097348837542450038206776462008248554612087315839991097076367908443478 203737178806154258539207213371720930681991333534143856095941939248056243811959688873725 32732942432759485464444391986909170537239636319052144180408186826813063591218193417719 190580689096923770942737672913533133542653437570282485988683446918994601495102033921466 75553770363405155969951717561920949264018235941236448994460251928416970438868660260354 140635867131189433376124381592963585039075980828604492310753814944829312081550777215495 127677122852939019913934925606407533005080155809610590725780415088763353343974664953190 182633399046287782976159532061377571846548008141371939755454116602491313655954913659465 34115994436302452764963926714160753257476703130774918066820100881032027169397413497297 116801946836445147403972619073452851858989054771318997389415363683033295989782926383067 228151953044948290779192330697115900115563320348159269658591510405793058629937814753886 267337751399355088472987571138811454775123946295960236979235772432892887969445605738446 18159237531627010072132872500434917553245758544450921693100416407776749751583177920394 211646165930949089437702000817234137880721905901172003592858208030850552192235929506032 23461740901830118692598894428965734343403833891708994718064357516316680047008223145085 43948661757933326944635949265199678248911681150301131903158010883292164814751907779773 188619351039481579692101548013313319255480879915886845650506196603020760181166279512624 231594061270531202704746266397389330321918689368922067591198104580642911957364669404279 78345925569393292694010678014455912514818976247933416692674662554789645643094651884626 80158490561691891590939480087267848564521036842401534380402090642978713364795519144203 225351870852274503647502414042759340030825010846332782137334746147796813084820696922141 123848430993549697622749519051550505838831607837785940392731149146315196277964253965766 87215468221650106384518485949491861984042186157618806405462503889321345233540586913986 197187065766983950771494746668833550678111693899455756566675332991221777624256096339436 103285092215740897313161750071265842061314636521126655685715713233123825412116467947435 43552469139145266217452253784836751770219024191875352857025460554439718851632211338703 117421211420357462079347383889839874572089261209451223965302280439678239388918535691885 242490233119939398324214069526393111121553865070019162433167487068237661452104864859990 13315325294403446897557245511358904539836336875021123188842527506611485374575055122390 140405847474136595026642993077962006602946742551930472134329094329450614917019879090394 3189842203035660566043918694570800954572786111578639043575428013985208954741152264067 309453548632609545444853612608479316661325873112436065645518286474702470724148738563827 305230450168648154839668304721781890664071446751980392838770357921881310006057041013012 229072786345739825020440042216125014723938810442765890988967572140608711874517492383007 92232889263043117111860510852483883788756149107094241109799165905544196441436408685885 261548026651666364631539510433677429390218171566507178089423784996172726154736764161980 127649103714994083323024799402122331597027105733938796660344737677854617153353249920696 154027950907637875547504137824525882603280126371316369321796240222806363044878602252766 103058965780684384375972596598913640083268790978121941791897767998304634654682618022268 55309142199437501249145382646791352290015543856393137596656751701407555035632476585894 308092621158453507611960733529841069756658525679379914022658075115476874617344950878430 154756166871314608468763993175554350719276682866069697118088298617941307270201142230419 49847721800829097552553930677195560401996909462179595226029254070376983869972929907605 60204334997931060996815889231049041302806928545933371236280824418315908638616398690143 99730439599631865013353744789005694697265156679224062149452747598937446550588137320997 120656166320499752201039583701458237245618998872844797274324429939200552214261953792855 206383694331998137169955392908592869126577103198802054082796233782620188188222713985765 31136626113233691947113595488884917105649378239658056263757519225360350355325057652160 170417486831001887995624550404518564837906348870443328208429682355950866188596339308667 25833692752902178872377809747016622753142283141092597612095221635092675058792600067031 171642685718519449445603479547940242473034889143380767269350255824430482591781759741076 72027728859048466835041998033571564463893949629322046319797110704520282929671741274872 305252300887144126827192830952089287228341751691704588158918635016690799103006081237173 104896942448547889453510388282288385561476323722400594277306543018682324170514336683257 85290293561072057856144226659271516729584618630915193427016618515852989712060840427945 74734986604021903879244093359220938178271215286310880745972623732653042419010339390479 219053033806108101404191224533967767214412230999450741474621299865570666370092460874892 240490586616510026355205249710376948659864955861757443825429099743360845121389884752271 202528461205009608519814841143458144397977704137326905769218039249107505543189534461003 213059653104729624992943123625130190442505631524463454064527620556404756061501748292833 192945892488321529801496667501653729853297537713094416422550823877034590184152053962772 19457760911125507903400381505667676605224287355410486220194719936114890372283004676838 246997906921955451834897227958010483776898290007396465463244839866703861833380285651058 273204516008778898135056209483637937697029560554422602715998406000104258217663419611585 267565733372169139437475902220719804222589158499998821825718145417601864132922883170194 264237343190910427950702951092060789397253350313552684948247084563994104368481217135969 188955880453303031922161596697052881799976741350474937687654830538017570621402533198041 178566082546496810888819327897558507587079477550960424439439832339824284516950431525907 10590815779874129381848466643947447066691414382487090524556309622688264853857155110847 58839566435687417817310472052759646511027861079004502414337100615205863967653017507369 301139453156618812470246972447734765926605987892260707436887994125576334432053429468098 156566903376494546784592775814387046429284072190942901646423338222381088559769369260504 208373362857739640111339676539234787442316138998195291710559880983549948646421741587528 34672890214043636097775234366064784940517522263771132821297333924965778142334458904587 222359050185670775225583427837978665166598722220185738538261628688291217848933718397668 83764713962443004674067430969358328771999203204898627922534895770175753684295439785942 24548780444050791191153944732538355353510288233999550426220541363700731388399725329175 228371720789531244623688243156139801577107330747560121501536064212329406731210836018434 146016027494246738139192543545378718270353173813910056232700894566552969455291704389013 56483477363708334180754293219437985924786608773148199811905945009330522732478843670530 130917174704804950283679686132515229160794440051772666598565419922796610495641424415428 221086135632508879052029616155478564716749975085953252910486160222586435422279288632632 85011202663248883729655977332843453564442207980542631256558101130575846161805327447954 192451146724720042504120038476507659698466725114674996523827805636326232472072022855829 22346387050974688938406292303378547838316672437751962732259754016201467114950287395633 88526101292979906105482334486837172371270212120919648868573306070027173246402073348420 126861342314720959456945831491977771632863200851167729336258451416839940876468999934501 31626888970659788040627218305626980446288806875464118656257939233595391961167257215783 268493484116354472479016292812409872497460941675892778427852197901536583684862675410676 262277235692873042987375291209903797654036076799734123527485386403425362698090905233023 292729282010229848325181101594146126446495319585131933467407802307228960728104783382126 25586043624782082577563514826592685842309710837209211539753807958247342827932389409244 211590094263212546440021366100115751014463897226397924472119806173500664817572948256532 9980381604905226492645311499975866261957597500316416967130144609729998371164410203578 237226939047410862419316281055849057606491118517640446784270447133223954306336862820445 202801618137313500746835122577774647080519497288147978926236671804211255510608616771525 120799244211280823782567712258710375005782663969758907041318375327725371530552977711830 98817526560472655518219168281357700390891105272838167823685436660788305033227850444266 143054321426139615345223706607449914248920266531957327623762629575073202547300932250562 185397050462113261706125033543897095393048865337113651033442120656148892655418431091712 128960901735283264940456409684324113896487298355923910274322366367881120214620737927723 172495336958976740879992727002655383824423534657773143354786967428607304353927355783256 129825588393228053055698141798977698381801503450093637309936589261185160657722435838876 104917934757415835128386869281162778002951174271402503780848465911949349215030792662466 264808415989674538475207112444157240730277675571296914781897513198324110705406569020242 26751755517692585734872562480382845014511943173643897137658842705010260116073759552922 269811449521230214156263164019456921144264025550628457153770476433842929320582711383115 75092597558134537259545300716339334307977174620251910288178736921571835764231444950246 186394276936227865893977759767635691895526032598743047843605092145939977183653742242961 119216335277720607861948021826280227928999002687918113995429780298698390095117804447012 230171967275655135865019671828180775945453483170952888485693837461820382716037578113524 205982043164765979053780628703306298806214244921392564200527246179567712265370247754015 204326881440401629627218002584417861034762202068833332855276859474012385266415672703802 237211759557178054593670749988399559512288080047982814971583808081551691230778710306376 292891581100515121949607248694524354093200408781215073658965035440694946468431748073853 49792026065521793322564150682380185339770148179998051374064197387433142929453088020870 10714369122564964720153885734681106249782476602186779681716711410487824724924959570804 113423561986936880881510914644843096815152838498044618027457052663906882439356724883030 170369181183825101215855398416825226644955125243056987008341653720727580452199904506605 204391359709048786789546755962015249122672448910052710823320897496585837727280694533852 109375782068584041618362955490905143732294383157325102797678066571234331845282761153512 239711414346052912372447292666474805137633152618696453358268372255838918789220686742289 134785582437308625919930185402064267041647930599671767345237214879029136049160664932089 250807074899919789804962373905511899181842266424226731729393978535328156922254891400989 186315732782530487906163398187675957256054422218166153258978875299675906458077279021881 66452012665595494233713904293605508193658159766250568697003624772960877376238435889058 62482330222286491331804602438630935406133420310879216482496402633141757056222538400750 192171518282600338348543242993097653909209675517369062236989638129674850143011674209540 142435736105701923684197051299984333752033163791603245780123562999096673657709439300945 273824119935896848397316493241397316707206607229558935786512384222350229100308860705330 261990724352266816712232607262289654266001703396799580559289282806137336721539367540397 206192295387493053232684426384360609918280898738656118681711796550856881763183243493094 113786963306277569127474485642523231736634650630851980005951747319167082236270228356370 72163827557191685662162558318328410712508503217269995079958207271891934932798002259019 37454665875467451114868974679043208043085666436444215256650587980320351596909229703558 134372047818413942632277473452290139649187351646968356586646966570612931065363524755565 71073877034340567766158239281130423965202992836084077034435226416582354397716399977761 176312786660344787292611237194095421920203365543661333702314591338375806838488313404812 284456431837037079100832649842374330051665559753134311338781924234167616716509295141203 235450827504421739138949728894099086618486262980370680529340646563787676552688212588949 255294953989715460937432830005695926307836199672345000171374292609914726803657999577127 116640074377158562227887283915334737466724850242236070976431228996991481464079122847211 7873701482580818743171240070587311125315008037624800306053771794063023661841444505565 90969542621680427245478108003920600138018264591238258882437566727269982773911259019226 225469206749737534102623656924224390854744196710689727285260490191253827663970758588879 172674994705058576941095212776826621096939702131171437904378906053207325928261510574909 84985650994510688031006844944507065220190118135131747276000035093032206399694916097681 4410402363674014849160970810927927553772801791197480824089062414113623799605176573834 190286156495927968358767425316616189496808803920081370882057222104123007950262918599777 150865891856618943913406447806909350360933485697210605493547698985453068235937475348977 38792622454440620351761200839435110203096404116894794698354954281668074330624434984715 146765752697599041296295020636159061318440019547466921977335392007079442707304030030505 3621034945093582786252790490312943742043389259486890396549710949087048488351006746252 31898426954130350136884684748052230692174836375827615727983642108839694082432407512961 13391546684817096577312498699120509413521775269738862847709479854429259072002721292911 237769226223732225238970864233526439243016976866269198499624808321751003320874569070703 27887270682981912664739427524974504359590279020134151105586958158185372007166152234197 139761852151352137694153587606419692882255142304193682721081932540994789332620495346336 224081028838004432858802559039291349582691011199733863023999744307229002264994340622581 35086267030879477633767305546688937715349527875500036558637142634043822142523622298445 11408621556996993528989738329318119579799740334632539020153925779651872410581063997805 274618391180869138790108519370613073407778011607993732086203214507689944989165899364072 151148864757862730415582950938208981661625436189841651380756857562746853518932482604065 33520322669533729148862500132823560664415547233339582227330918365916297905818555950124 273875243842865430500835913734307929671574992094217634283017455325101848763620284277897 250718823226772190802132664887832920285039333220025690667505888072595581044807367028945 162875786498892330689214867203092388594363269257706166206643367883025276419919693991704 148944702550874548339691225077714307409573707248012673038174996941810015880625475618509 293067368451689514380085496401498753467506793231884866060975734073521350207364624881290 151104496540606778071699748453781144322998156217593851420364496467270188150084392105353 216646052025261032855432710362139314283308466472534553583959346177109256639975685338931 52526426686894910591193695555944148106566433602953422083655975844825354752228791193199 154025730817147853830174586190187745344283882635979692086216895465094459571716946129125 127894459344228697984695438199835326600458262935185034235620889652960858042746283816277 3054946991662605412376417981482138127037791204261182855924840240727807110478196131623 123668864442640243942731608523801762541709358241547297432740540413624370706856124221459 99235729109920829904027375800431018151866136538211252640086987963777264825189385556528 152849913825622538288579692749575847698878863857565520408206860340827368317544268678336 261279451175828740083242706736750069114430690851054019262111485334103697048526271619222 196224171093767228201620962783706566268572293607099959930300387277931909323771463600612 285264029134123448637706211651903821519504973249529186686496270247712053385609323089485 211170198128822790211194900609809771844786532271068268853870293220132150778692795332268 86435257663428067116061884798834335839542530610891053567320172579715002604151735258893 21224650666508145028702369233209534248089441753630074300826754429931101724202148476775 111906382976318980676429621884536346172542783215561989097320051758424605626994235588572 34478954394350909422137169605215845921303974789502718093622154007072952945493424711570 31025078335894426697122352515388683227673318131878142148534382916000896820209831788831 198146489746008690785212908410777379868940900360275253475337664395711125157826537741578 309229412823886035045686283295764064868639131949812926774851857278080623856571719119573 20084483760575678167056516297120553912837949825781242611627991561821227809722323773440 94322669818075333150923274337635153377243768737826009320573093059879839605162471516285 277761376559566855550755012413022524758057733671432271067530754506247793303593567048656 290221546961665371538250791755530148530326588188587274331667873289659160100663004786445 147254827080259958065389013074288397400203979619259932870814421503557868069420021920512 81561732130822434131160641111094572876218537892711269845882743819263278343853493463953 85887367534721888888625838736208897681444677679341053949498552806877603470539187960954 295723510650480177207890793660127650171261365572471058051088246096574910668268338890837 28097440618062472473345370802379675696245800003257470407864659545184283690898997488407 302111706082893098182831668298680293882136769464636742005436966337675125986190357579899 120069263520598206453300732840510173269907460358999307901457259455419576579448489574191 7219174685363492889964999071565928283250107337149630689397844232291995180033762041260 184677492464365535892456343258434453251865634876160677544073250801205758240984841419989 90743879351277223990256173660703354102213448633441331708175955815257869597667614305962 65749160016293272708794208268444777978502582318739819210582660220903815244064038665891 39409215101166023661968884805585778165046551012373875781327819697915944111483555487001 17056821836369146978911318881646334511253281421460142145337565532720482356030889406714 79104870609585418392047049317802401207145000240838869243366477583086729059170727299814 27614559056787750363872879758200688637063699571646530331572310516793209501967309563575 98067673419595087790145100253976592739193861604600281564696200697330711271084849196433 2756763493153251228304302152143665016463590992616032546951344961261571265763719814667 133793669876320858196280919126862564827053861500048340263018675065235896051966797454789 216176669062975368216229785636527296694740190043503243697539983469289183997027444932968 314197841469047087469544979342144872435309784183786334506130700377952715751383310809544 47153080436044212874020063351396867888788031656063562541535087714612304344268148663847 7637221435193598889636344441869924134183201076676737757270608885092743306532882953286 162331297862218737805756539045361475808523906039567651207218930291358546059980428234542 163159140330411119385054396897770782729344341146490310093318300941253281928842124583296 138564905120016721771555816466092803338623306009419049109976900091370123728735973360238 84210612096890094820587252371723037869567116176598258570718750652806072568349782885955 165113307876799867439026584352872054063746530075150006419395550597403300258014813420835 289874511359085145731998585923860565272521024554412386360641264751275289204770343505200 135315642068151750647976921378044765998685012712872396705091735985902846602908824897418 230961242348198858401485148659135364242635581052981365450630047933432587522710831763361 142642075365524424538181871827948535220050114732887471007494008771516590183879521989075 30012545939770876983317807111681035963333044096928896064007982294588395308810012060035 248766820753540141105546527914840364165312574737156004817511524542963169964286121491429 155182587571595567841677370903924628278054824282596164549131027720589181725232027173775 302684102660972355861622961444945344299422524299897997001577797174508467228956726610771 218378443557908756962771822110741930531655326299674625046956087442636103032780641735745 139145999745689551025267648035671859045726162265168516122989444393284178436272441484312 91870990094097690231192183251617568810836412182016034208719759499280833744047886146894 228816025772679981357120185348009351324789633295927210136985672627191039379442661077488 61816395817119879015344902699851777402657819957630759048867747023480603180803849431411 204559207784620148674882641466896738631970694189310205999478930562288688292095902105593 156307238940939668372108381231596674840243388993924711006089110667210876534865608362046 103068173197657370970252938154763726225959322745790890381693075237382053696634162158463 198052463882127391134906654806883363980086980100698234345151580981909595169397432455431 54268068490281248098828253390893849851754868536852393621456895099639557342275285385583 163814385032730145693777048206726884780992881947458855605666194116113207918213692937414 254709800357450174050448053267197337268468034960350500522201528284009182174609793361610 85528744310788775165896525281812150418037309955388576539823603728281064584895489550743 28361420765753427405071630284456700071655546723272867830324119872031141291533837864261 163766442642115483587227477050166937673351924179330779829614672819319128150147674534233 299389985938185254530447201870187361812309343059982936417481880728579326149416345155827 216095601477103455177913287972117633730601944403301705710041328021523107925061151770655 249635354956495767947651966132566314905234152427550836657971553198707494006607004443904 24414021727116502393349826733615468207556115071090388848906243389778981533139453522376 178451475088494287869714799593788739981627833270432459236900282558693935631339436647181 31899176320192714227027295792566071336308329367128917099072146264123105737953960556230 160330082982209933524333431788998520646628270406727129036187106190447326702432520855304 159346142414704870300768337884905025779671507122251883213173180858985536100164042776936 83611047209668529865243357172293986971424878888027524429862596177444336774268870068516 120833658711174095025049695118106679192397649091530584862221552285261419662169307322705 155411594975384971506933739846244491762630862885007092053730255492683038363342693930481 191022232585209536817010058302678410899031454757886872243509880392154387569471237241115 55135097741549733713621092814784765637932695516061980984430034511538325988917692071972 211838587034222933081893037224348633291137928824011946973332503469947109049309517833853 57792319826556555324985207492204045792258350180436986554008341540271492146634157176303 56159171367107540463550705370683526879866727690650665052685063540044951922127563438108 197375120708469370232790036620939696624841351613672544826926460835077564865718561268880 95891271368333305940017635704583299486139738459408661808152712617332046700091116998591 297356041391585835831921157220269386013025667044128335172557260105804319516041058942387 40586057950999943172423858407032077015797414619881896117724992077332094576752755667674 38990806804910980154091365084473803446583880268151314315260652309614446675155616173983 104194964950810570917609215742128154788978874397030492724514478844166793931485126224242 284819203851170340512407672040020983765226815412125277851348724861338915781197818119338 183231081385166670957084238067544621086380280510463785406928590259315361701848402485259 275365923411621863023170957035247708930694186511392580774463760618872703925802116524499 176682849902606890058597993290284239496264966421216986806418108490176316859133911294865 187488112517757494489947495340529258925897020886891825721278948166817577587991913902647 191595172959374950568487919779020350015828240902185528172018478956732496956860795277613 140453650835789280882071703582993823370360185250739917163260603156095289945691075920075 211040713304083698424374603191112753896267162587037657270945933160483507253073607196825] [65555080527862818632274301802125792389140212325106712725546076135163865144008528756162 197258853955302478024072840134314078352299964671151840447268908193976143423056959668774 49704721647818505049846558362792502194147969600952740470576025972111661440465657023810 47164661908319463913732109137325386636111010847955797066341807971408377577418766714532 44924024825050135603348118902873059377355714313529636509480296295514031751710155598877 101851047261575681406122676281697415793976815068941358251842649914247103102456354849248 270887207201074922428374657842666504245720012669681737814814348211815054896532680687398 256700373895364091872434258141134945041104450175229614367368603893977996332376389362870 182422400544505524709622899500146162175692565297784261782384300390514787215277418225589 231594365322388469067406202319146618087447840544696933981695865807627640022946181519816 77586482666425236038142990798639500501101439684945994341443366716187344411928731853089 73114664624475495129158228309373676162232460670475820952963587908513818100497344965967 211140607028624606743622484212881814261181215864827306990995524810501332826936452566799 71840072926004046572918958685948318885319604776809448223660434350927853852260727821912 62359524028590454143268366969754413801764281894108513426271628987261939027809909263273 279416547521564000651175437992184103419685596551972397226952345614953411770821801647815 18606597062223917515055189096358527308020777248315219784611718214171870799454526788025 55854090050292599404582784308873097564574347990008435081265704604022727181322951725775 243767934806249838102944068248176835779926114215677321013869634959534085763867352950779 3965039299325246936006414511875615439948473317119261718435802107259735891655137375563 241094066459508904918687142501582318146580031342023769260661333998202493202086021146304 195388001192231184882098403489286803170726200747728575364974085609431074814731380079466 296175300330350840720941596115890012889669178236769339634358488936150918352150654056858 263695240891532410466130905317857079339978774879048918377914992226902422153548848871845 312457915474562675653262694646177220031928753474559169289565932286423782604610364856747 120889663830400285370475311207003201085355224696789991854661357248911853188812969666025 117073576605403774506540781220764252420953897657609937644012109412763284376820208630302 56186153408286437819546108829414359953684671419715095922672791147027551630391040182249 1025521734412986150593438847282533688303035081063266587227504800600856620362859045415 249828854923256503787360258992840983932003943626010329242986438897900373503706057177907 157592354593544255936195111790808742197916619841884253758324516616513617802489802340056 272735394269684948010297249056458979537320327139928632233521295627831893383012879114545 52064015173870117188728423041147583728179067466397621944642724097317623494857632162449 87297921049895893087116388897347457058600164337004550132806264508700284876545305401570 70877749560765840277907190164376024746480443228724120259963606323677399488710092834793 234118100310411561272074018210688958071506569237590993326921668420979889444433508155533 85954955334061906421343237964564912603685301365150138827428292831541039323807801013124 22901625725305828962114190853511150418735796535915336920254674370891081355685190789685 175487250954269313314125972335363170010934633095857980591109016890753228164698037802328 56662275900116011361793222876730311323464105418264263464257586253080485329166318897291 270226964777718172244560623973928969013573176642887282203732526514931944204897666673526 208382565628450479457336242473173044443718503391461784178237817279821047428677102052734 191845215627671233523822942033357739063834272857113399939924580104784421248963222697577 146270215548559383783494586641522901974258521016017955729436651224570003481907039119136 239759174594121081617337001238281097833576685882153795813077523831028381065097599123263 50344436203583991245960859240062635469699747228721118640649012518437629516354228478577 78667971196483249595987201783674228427590413183388315019064018688514508484085580343530 269406300354172753036785327311966733035922876282220877079069118866686627246180699497296 124488179612695739646484816673577727852037483417812358813305730446116145618237128402815 2443638158488495403167915455129757870641250248693993694983468787391584960799500009228 156591352976236741458797673884096354296976405995170761594677002959837909508567763600931 94169205758294306406075537906322402825985632575277421726098642612021443566965522603838 78062610924994857783535612332436808362687163806441075158423784929404500606911720510379 286064271337519915101972963874408885619802169322700455489901300448536118932118539880375 17937790484731851889726120278619883209753602769879322032029241005784606083049512327241 263371994437486126690130803760446312928286490974336578788255104933152985605029418302794 227067993253338936432689935388448797007885569408456628706626878406666163954371920693594 36077454056198461066087029707023351158337051646972444080331810103998618026156704843181 8834533725993235937849626346233846152113603391145272042178571312524625206796243948050 271399598200043972779798542337430886204037678672458932586588799401756865321087526147807 32852026752561161055233581360775629003451174302172435219233183931926998420437832353577 261158374305164824934637632414688677142359430437818975434880257625198448367253653462255 294326383306948662871172832300122822987026978927508737311157975517069567330834127837222 225694731981064524118493288848090239484262444232334904225564946798611689649206028775661 151572250954418792565998565915596483405842868942839395692017437036930274184848155478188 300119307027027535381278549624868252567812837882286901340608135252622569997558718588797 182700454833601201115466510245901084593581982042139534621491826840309070067573211516243 204015292720260223030759138761192115036094261347049260272188041463941288921922048773382 150842749214668892075700412868355240571884597363578464620040762340905420377470166662120 194123509605948941732212056236083051207377246157510791999199649377455826074213288574713 159612623396019753923362783314074137598636611554768823599555968629861013664723750227509 11460292153505906865921066734512969717746943615424225512936303294665821835189708065615 182971534213022959816219252763028828045655372652733309759952842654034461931233752988029 235899980271069673464168548714797109078688236565172636406977772615042779055633234146741 28137195426558137300442190608093896004008414834468449973869136784650585275837173759262 122089934620880858122382948383349526301446659117172554254306512905893517804411640060639 2840513228007713777939324115687693416664854893242099345861202152920475266220496057229 229959083616908848494223304172035650088791364248921064486559888528500198829062828999860 168903112776849888322429279565197030236729957854461203876684222444717274017613988181637 121578841920687840035821984343305501197853910417188179413189684405147977013382169324002 74664438928880813705317375293535658459950627159408993519645240462817288848240619800478 57167570271782402650103406515147131641348101109903886706068123267763364009612689109186 276373697209478206484404907211982727927333732770327951824657800648005274625567572333874 84919883756715717099852178696432439601132889763554472557388687649731800949383802746847 248969602965175605961863840775621060354853959367769122170874819069004743343027135576220 156485584542072055806780633767695941128604844290334271983164564514992367668512648641974 188575238715723357105344962746865899008585311179128025919722653220330219952473301749198 172052902944678196630790457024952911370728229225804967476744195064464855300106966730988 64469969738765618411530695811196550081841258814131432412331047874225963844238690798560 244755734705351181209417532133954899598291886069036484022796945456841883933617382034694 313777945943715576267340737122121911533771649079088887877158029789658158472236444437671 7816712775197735265478560454401664480664797865447370007642042317766306713936554137247 199766653692201383879958822449075994766964671300368025888829038480146207978713022435984 60656298158405186604283875418476511906831949494896763648072421601329493979096655740214 67946305501694474653644364348654151890334729581519832408792250148063884333924335878155 127597669744685560346402367288814803948720782542201067903980329712815299503248304653140 155686727756576738537091999202134886204376778733171226147669615704964851360404012425156 191519450358108052962373719298783601090609065455434784436332965747930012975248416548064 198108177696937579849504796916125648699394171154099235299846558132759209026597346349851 151194510475319062489704670289274705094694686020160131571240596083369715117745013279219 56687572157520935104241001818537697239466182645177675256402063333362011412523699004686 172114850161620601327945993820152488021518138561160693235625253569751858375711814375087 76832316551342194798782919206897658486783993786661386781546241595200280592038300717696 61249927793363783202479133959503287809902454930263145786293359388920959186057449360994 206536806558532242541119298247154087638147926202698478176909294674076974034185779762290 244274472301246148818943400734985506327748244575985130363808449910564235370144899008694 166451302189011384952875501608277120333259104121760510430035045867403128432939695722776 21827519088610457088097068720940398990838683638449150028535209610388975996712402996950 301273809431365136207076144205473024031445707490793035668554300202135878296601314278808 43650664194238100700906097944844645526223191046798528176460403014382149492004637229854 83122452555755157538764542184746718453150098646887010868713786643132964808309681045623 288934185525418625882208141317666406018407211267125026838863125908653228645363409794109 301391810237595308838002111406261544792836221317795167992524322624190798665907323374187 142329048209697447339972634257875546553648579917421874788805924869088575553070113653071 82108675046965961281961901116682450196238131126997903560440242327612850263804000681594 184739594226421847678973061848394098958120385887650790092030763016747415580984984219929 82345293504411603560826028577980467338404406502457597049588194047256458173586971556454 227583814010318797348705739476987577560847656448889033305971059185286155114923233121691 258246117248346596420647640819502190294201075080045249260960791962945539674184077225470 225647890474092482505004314032040594546037597379739141175507803272203458241392702855301 293923617023378012213633211963423049087863052951057868835266906569082623223902920067072 115767464625788848869111378134818188814261903867009924621535136507828063893641887403671 217826828901473048416127031253065670448943735501185528606712307768649687302087763280395 104526939756438459210115383159109204629524382890960584900010908468381543722914407946988 247600948147978385058782903979205865625068261546745009019969714329968394223796708629103 299616606014315504438228519237025095155508961438989940245692293515267193808979093907871 266501490521329263713814919102716399494513253762940656191608530869634799050078470076939 274599126402777679959788053238982489250736762992674407640827769256619970761177148305547 116630227153100908519298253803043259788718164560569822112751713124236300643925038355526 263508431789889036530357393797484610376906129552628909648858405729700739220334227810711 263920253533914027436653079706119010282987646838128599055272034271774870197385244917040 137645955862160541023363255273725504723421317180908916997559831729150569483233731010399 249607323076547138911745764017154289633822127292024956463472744248990633037008020690169 203277280206764048619653972147010305749167299255765632549856451685597945564542014614763 125472661937607754158234942448825415602087679362347550043754959502023642940428394563054 196426268093619004845957891715455237470089625241874077891906849946750880482045120348447 138568110837241066394214579594411396871964364776097497609544274932409587836740126678318 231008974316459331707577903531809782081674582492619383008738998794530526166822184790914 78098615856231746545574594257184799716434015562756942663300886606734279866902562154871 283529719548688433462591099624874828311071516628562447365047573015454172714530308851668 189199387245060678935062602478561638076813062975669802288492920871819201611084580437107 283446064315949246348864536325339851847623934654349098215111625850115789725543576034004 216345821063146181053183320300269608419610586236393158660982706964507621892097854527654 6084816196718259953918170019577077995990517696393065843990921581477956106353234239062 33107043814860945106303784903608347846481387210222775190391993457136134006671516441700 41217327456107155860604248006331291420640181465384683337583526796496293380927086147667 94519328113193847263867310874466028584460737005391234278107918210482221892095432788280 76063681280733435676927088548137271947283074696932617026795071164679959875837913557969 290720235417851102244575092957514014382386476747076114066500119387780456365323553956368 271980312013056677897908638222532551452893192217199480115990939624919073356849600749325 30326844794178354899681587925881933678106004245318878841347118950812599325482045396391 229234568555904094199691693201529161605845765391667240837523120672047423262584636410189 114801981158762025924210783171494285049774395764430867250200900595377200395002867074443 110398602566062571558077852538236143336404990919749710617895250865987843690919468112888 77896098613331880198590014224931352488317839453762926042142093730623050171367582465803 20547103968867167052743204567125429739829575560164358804581192716157863761850000663051 69351387779950949109245761585240481995030677737965508937724662748087163033731034475604 304718703161953782353145638860241996604179132330074277179522462483865790046508568739094 86431814335999900327823107130582695657042988865800089726546819806801546485449655538757 280170290438115445002043351729307171099312274387923903870381313627585317961547871388328 244822196886339853674300875069630732468382517898216917617163970973326491782442780868717 245891551536988244782466857883958794472028973303447886779109530668548888193818465749906 49187860448367346604749239943594390580314760740026204055792137289898059949350223129383 17470898823982970103243710362684116101029209681688089558662613201136189514991036163500 142819472792987470442519072195118252131949190227091076553998067712199616346340460835777 215237621879429065273136574102358626032958974718594128260209833413698599212762296737091 29622140098462776411173851355903163781567971630883279351309659176024862814938577197562 192704306985571502959960581020921413209322080773335438238692517104965131282626553174029 106493321578842398600955894104211178792355307297098483054014275430405299247501383576983 165836644906322372243979894522492607563165411743816425729263257384470650776745092015053 305119346380930145842811145777859242940652658511187982577527086878018080542318367237944 122031811915270442920504135070391797797949623432150512624386481219630949766219598750596 163438371429191971901004849454515939539401637590579829713593669664408244061266873178021 52423615883044829443755906764871842843496056165971301709888988567317681596057070901194 4760872403338747051923051227452051072032705458572759678265188847589069983698001718706 185855624682810437614534512939442492407263505639388149241702405165207403937517964392920 88965732003409215871212085725644376148056398736975928543572133409392656242803907962578 92559892715428093154436517586584237986152088155184208217075982969370783424368380409149 107897324780591745923434518848964337513304987905042588879159373880413065759447267845034 24336168309469272487498288187032852530951124448375011638942292887021079023567404244216 254947772031724156239799676066359544300600643872405387706436011374744868487273745479413 278187675175762210689595897532337975846564562064693257968252826172329370519956699762133 117626614825265300915396019416491625321117116200278182837771294628125828694762392699392 231780365024787001925537138673183192591477748037787809727682982198032854698945919041512 136950553364424200870406027202444978987300411701089368661801335019825797945446950807131 104762963712843973719406586960091605990597537885863390450789175164391812828655022878615 17953061030386100784430337258806778401958205947648032507460756989280097804369179731710 312796760818976253071695920275303904805573302955258923455989278850078282991419865161151 127020351392387654227969441725215756698280199878874539409403465913683237182968167494093 105881156969934185590126371890769446986512176702256256452656086339536565357224171494418 77864322685379117490053448284961236187495694807345237626115612498726335144672552003707 128773115483552463284012267386604670346598547152636345412250847148775619551076533368083 224555164532735443546490018658929759825429601010169243672592262680753077408043014914524 97350783626179819601529882936112303137804334185807549025703650455597287261049906856782 148601362630379054983117782421560946142140790676288430407726129711204349287517861286616 18894242581227881193720402614626866377498195134360548715900457055707810982227386339690 277738004800718043842434880362891840335278658427797152671523077502247482351705284421059 38575678200409420063727177246411107010984698784318235256318233741106659212986894981939 135109201862987471199472756686655218763460267790876421029730418307557394873681202755366 111633450671368077087391478435406248804141276315933719532921011498727034280594292498291 84039681238634797366419918843906445766822271684169075402824946049942891885551341666017 92252430438529842662660101620004102401649600190312489486131787578889209595420152407721 237491216543007193173347628056334103766654839880298289454384596466167693382192330856626 293543733428615183030729882663069420096400121119872968440645229879109121462103161563834 4174921070805792965587670974085243501273063603081101880108092227593193177302373405472 260663491522261022260074506517267806650118695390090009705669174057073000180023916107344 91853353539155890461820535901932414027976868186590505758177329637782992232166218513047 173338368238780252100043835096035978256813752764891987746457970292000684576320504090966 125662262684526436110149141844339979498213806161917063960284520959517905221129778961954 126521054051765324243060117336862062492044689390461593821341133893361551559059771870569 82847670897877994623756672905648705539140748656772114215323633904265507738699127555507 211912270711809204297532967584105713968287998438596256398625911671787545467990865678051 179990408077427913508502334818626378198537706094802406813569021974190935365187128440438 88826412527832153005005395838312608526311589367181468952170733677545153279347055577839 173623132951803867617881251377810297423759822721557129343842640239918327977354116707420 79046567240283997416742586261739654765144046423123401168921601813902373359389829591313 28651431881694376898013109119755945641550475162270035930195387662906486025652990143803 75463184768942329871068656596654025375121236589966909563887181331573379365529030974604 24005001217913019843858677229593810896742562057215496786073196410351964514056393693776 298548161604313870715571718512091780835377240097128969174151271129080648931749786917983 87440402814602509023757402714569395890912903502475997043729486376941892187744119166735 63763163909990983920648465630666952082775266904970962368474210251830028355826212808036 112875561686548014696194643319532839069965984669019420564896394254434122064343265615142 226036645487357000474058075943337692067291765097630127226753806884313205965146889987368 313100255066544904055292405319866814212536973541982742034326554681607409089637931356144 141133532885951047430551618877265352523322930812978500584723808174978234493652994949101 80560042678359961159370861293413204919477665048344298773964220809155507661576314540642 261120099154986151970901181706609130549543492492981715423638886123395085443608853727970 213538802535416821741785771821335990428991148693502949597305931751481322902206979024027 170763702081164428455973734511022260789400147216578963854046869418902074591340764303365 223009116396847753637761082798148462507107800484995273786987387040922224233313243171013 246492972693186869761469958770999371989083945761203386342817994524862579948590467102805 209580888624226277843043285821161377695293184983357109661535940239329399840669063249513 87527089383116113820417807117345254874548880629391387976219797496878358369441790744163 174687710177579089545732580380055785081673402442916174680288936435673690036089634529219 292392649507123536124295790232738645317385673951298721037970971231937814000759366913284 193908635023717628748343653763251536831004221606145830794130870975207424175728258623696 48127680973653714115471135574403439487045532413851751363833278650882449923545907006392 62610353456155161864784469873168406756989022768647787219223797557305082746947670191971 46705435885286763289476701933669638654859851789738447935809766419213604209036897751605 135356371668007768399251184100379268128086783609969205775038299744889281412026722027565 300475804530960243405457749412958003403152056882383868211677054716674404490827817482877 298981583197052539885537246643368860546395756274939231206883161868199260475216180442307 76668195536909417409670210521858629699411323076708377999951313827500744009461339830463 17206432055090435465999278349626356298538487269717666505253627038018687482600925885026 165426164609979958647741245968727628978049110538107623623277747860739585190337156331085 11817306539067550112726210728801397231930247318581426614109345267991118754815193902761 147355983984297487953545923988470991690670323925149951303138158510609507553349779944606 155850357906339929137067437788043734108916099078958508292859991200324646785220926871125 202839631683369617473823483934952241720639864871907471437616297034563128294203454466847 287708767786317818832482786121534239136856897372962478539289544785929068136890871070780 56861337051187297262380457545509545680803770441995162820690442006076229269279223872298 238746510569481104476054829046702348587404650903812659275210632381628329533737185103967 244769681219043508826370257856538338188452273556712407312386218591532842051448915863481 188974966222663859616260112723529064980637990748394734236176597326307674029060561866034 244785009130044166116236766215632001874530880713318138419824846107206790777480090550916 12129103294829467297017731147206293953332969610992599032173271277496867332882491233311 84757619782997838492975339905545105251570492806989639768831362943913403300119623103595 301997435032556023027327298599370174443896366351489440923137552785905603164237593481155 57708186356352678799416369093310986479076848980565134666312875519608699420003349083130 295119057019044291902822463134429526286502878407740493482409494416947985398807790168031 249074515761162566429204422987634882357367974483596056441727570547890706218874087325715 100668868248586276578330584888655288546550165918700876000880497955376693173702394799538 84347978882316672724682022588712777593872756456082916414006103462933810650062991889989 292336457278852853918506546786765617395987297046497937108000027142758055434335416046558 12794921097265224420759909240338187729262825288426505996447175783304583378229665838201 201862859012313447459601650267013775471831974717470148624954446700649194367667303870495 69305504995153231143666096595145886279836828085990475767455028572490089268418095193899 86312193027428625917716461436741450140361390363147212430714853504903471885454703996275 165921718895007715404780066361968689260273267767908540689732073319990109433233529073323 106617571194519086146934595513789315677157990761279339616541781976901189336805789440816 79110778999247962723557496177720030500243737336427640468364055312286458804847514356406 185438773194938723901874567940488753186544186329244899799211870153621460690965069081523 163580707188654186137884044014273134984665627820467031174943781616155416109461119684728 189411069441245788128214213850843233388857871006886530138557740522266898596313951949983 264132239621715997591985872952762272846153020713753428724846715604283109329117883824206 207065398046973727959232988006038829239146600667739191674708974876397649080401491404814 251570440688186439492405254229890639296811693222644394122735867241070131507588922111926 161700642266623375727689601871551999252838344490770795385900626012949074151739505031437 10652995897894013890637360295814996283251801998618143788200782070135878112242796888210 305651277738571625801038812717470283720349222175094058229733978464706140941574625015293 205295745854812932214640851300063096922972102031311441746136604061639289590337986145229 44263341310212558339265559838930280478312952414669604714303792872354973565786489571402 116798153723742754251156361832321646882934192099889988757759246998026581853769705632615 18541894572286081842320083294776266683626754110054984874990684557073882133168284676117 230408231227048185960558084519218552822359639994310302175329356986130563229546610513447 202389093980509734739241038800804778457929572448342440147256762240501409752243744335675 100461252036339957431831009716505754731613452262944431840726584763327797606008983954650 107229340416850093290386207833862685022940548601670989283977753081391690194908402951219 73656728567893827826712014071013514240267985267040865736130381993186624778230248769733 256818461895366220035928509342259712678428813332416803454412417048227884445360072165586 260892460057452623314747121196877394606990606646909661705243802484865982211228895197843 82184874777624850846061977261797228944282289936791824981242776097621380619104582516660 566193361585906593449348767466711272822544387266498148636441141431844268147168416750 11900079753626083830030838288099896813810063363418719149000855458006636949694450130780 137992325029269743234022428804042627222388486558143200724084139334759569142230605532574 41296135519547966189753345184172078007888895122687171166476209205920784033607576081680 130874735794370334823563747081636266670543552407094111114568756389558855530363656749865 225216358392983065634909208876273116938860119211117808530804056577151830086942779658072 50090888625342707381776401176836414940139167558503601287765160985738581174720784279271 215367967722934408780978589812757171867221046916736045221207909976182984911722023394766 16146846033569927578622288581049703234676401062966107160293053697651410151914581420012 126379478545141747111067308793764965080452884982117038755820475025012839747203460496138 193823540244813988201099663564332134642709380981024938640281692941262742931437729347023 231531569645699725254993661519339196223275198875337920105478220469094594064234737599693 42722268495294414853630099243593245071604868957378596761688286756008421368392816583692 214258049870555062161780510844028309766319472441919689939187268144439500832947632219770 204882459897191128183308161651056022665611038506688596766563360998708605966412559872442 20883235406579458343779941256376947960548253763084123421138759205586629961117718129840 9441816725223211155858220311101508356688648947136549964316994116632040425726905516961 259683087034730640830401887833689935439481142943353522231962213145701486625924758864629 214498497097532992610768729177568470067833388327112583190913643227405892279608266033844 46740383491437839976080163196607520108630718469609568078853837955267690702551732699969 314586023110907229325190079185300593482022381436183996562660096278756385729558470808184 209398545220401780839806265528600549249541652357230930493008700594722420332804243954099 257675274145069302844489807336444946217402993223162692001082201818950858832138942210353 122875071203199354173099126989894102061672448674597366713500999980350048913662245400565 84896368527408009412701680655979102670320507166869589046380916821251571111568039734831 72448675402429242704485563549114822850536043683005753541924206855164982511574496977268 228183035207154948055512224315653479013560500605331054881054425401875013414132021161270 47140420434961168441842811274851615952611129793708579632222470760686531009841602664599 222094177270039687693841560028954442970701807006219268457023119545010656228846900774930 172558486116097625513450426112191683981743912344143011857069030061877307460138735610900 35564542711117843640747015650866828548598538087887871837928636179674926466902153150038 79810015639684973772567535947967539489256893270427358382003168115449891090242367374452 257310338638723331724082801498428791677709963663588447988419083870528553660297823264859 116119241218173806070692355839962758573171499701380858908394733248964838753283765194005 181930915298366467854489515036441200882412608864392886092347566566130011289615251724638 240657205087304791556324440905820795817913042815819035470564641690532301859581962653977 214192357859626453305358125200392012051905462398380661581572016550896642261789588678473 57926605634128179213833707815602251890127542224671271730897936350176584680869533785555 237807653670351787219018250416996961353050978948924363648787011246598534794233145109593 228518395125809027914142499078743370441367795607388223964551909234969830413607685585224 60119515505741732192370750386614182504298902529247772661914918981056831784891437142320 202724410722155945073146005650901725104433364561881262063721374118483890831386022473661 194530638580055200974005691096409356867166695160289965448520344981944830535393549331553 135797196565450684926086895571190983244606073075000804819524842914139609037024454171609 293476494130041243842639466853356270268408363903014942120946677537333297353216587328538 70086313037964874149927809364775867833200420230563720545578780697523044626392267932608 183973529536473268559792640214103496952235258485680401328795096047289477402751890851028 238852323810762367246498564173952711816963486260851252396426444792360818358564778426571 16322086891335625874004978134007428011395460986360461990941591404227235531672088214846 175767806512989578006675327380020270668958895106861958226861342155974837838414918460415 61093908853664258472154484235911951167838969636860423406020359273449330668220637857850 97306777428483492271012284183157760483719827389264123279697869610140119091172280028128 72347570594392323468885753154559486753063345758053868571608414183084650959879356643640 95168579403738901936711831409785100543552832875273560156830682156385663507515394013539 226112787343302827757996332943207537562537594815102324127679446563795486688420550263364 132420695936107993021243473963844010641625773422596355745233514463264683974460210228567 84763638467905394735458060767067595245425070485426112091394845651560947603838800479574 305196126753862198639963036852484902159261985246371453401291680036637872479761401820503 269982315069435174595319941667495804558769097971944069838214482093205659175607522050721 151786555812987147089288340936718977711275393859113451760313917654730238131472150443119 160495505034189473591082033549480193124391582798931474072365995620812387208298335618555 304385569670681004483937928259587776256986893552781786210609330944712514189920275158125 173259953802985228102477986438439380925009571151777431583936790532190641158172443521780 196511748261124378054958661322993501657467422267961957782487270017725073447610598102216 112743860010178948006037017370062522505747298417933776310057772066190638240427161178913 26456847195109634820668464773003895553945879677942822500839525583400090394388306894929 22668530824399548494359268869026195080307282884583544744069823253740468358093673271809 169125026729156535611918827566808941254280052923029938305152389013000435518200472432699 215265957270192922724581134686344786996988722522140632036203670436379372235421318051206 50992452570853067985649187314327370439711804065684682504053635940008483226710016187181 186610554717460722341711554884211807366534062719491950043715600182454690804146733865960 224816778058241577219368686584160371381022625228977555064881024220382151813054321430698 188166019368142587565010116475322516109216955590490916894316493759141003363852039716881 66114095783059743889500114935527185815489655845151615779409698679934451712360685056418 43792099223754708825824360749381238969590324487528378034713160215478289238770428500925 199599048882376037150165981471398026123879150439563374218145117912691010202803637492736 63301413451119665457993843040875135328934251879297167486702286723071730417415440384905 136364263254442364160546225022867552430309102763949916767608130547329520264031070915010 153054471616531181108255629811964406753191487053764702170858118022323569747842239869585 187263843003497004445992176604431214081688499794074603215669826568314304309687710566422 41054060288322245361638146023258969690594159348537075896889690676889667889773354066909 134250499277143683764400865763577582616298253242958023910342163209211324473770468485510 38365950033292334942383917851107855247420089489157420798509502755934403910797166943331 266396160715404983696526606233656762074004238993297365868432850634972721611854321224502 136722877276014167848189503107533936874138507468861626745110581914822478343559166046640 262503576652399385241448181326969243267466285918741085004202823188749571271122572040245 121697218762122249403422682878464896549494855900472507407146147204662534294158850186335 68114170669394502244405320117329345764195114522560329000633669611521834077026404666080 175795022372493392390557327197888403883009219729087591240356698997441331248529529246515 215484594105091836665754195444520638285533197826962213718453517602210062558329723195778 223557007549758728180909661823176645640544837857067388945926884831439847098158997906880 192740032789539544423172874220629804275313054340747825716899879475751518462064579826938 188454474048490503396251334510562276793695149745017081626121324075735233074006130405081 261386575529338589550114083533865505073541061752069321620354387749621667382609214833581 202530847773088465973736139060939344229203273793775619533051204707702706137214988024223 207063544529378635133648085646900182994054329415040454192374626201410423530940914761514 304724262448544475889725512268705742821679625479485728676296043015843134246529521485508 59274881533807612348580350092187295506947594038248555880862081794868042845876799908242 185147137664535384011611605017693575169736630173801783865760125670253387664928307875849 36476699872528639926391415899815117539678728090287617465527112539344060239754334368183 204618404349269847378726055833610220039862982959941545102007633135984409851841946941995 892522222131099166589297435729218251703376161922453265874086259959414938695948637915 19707118001167908924531469315113454784554350254660109217815298455947959510296082846578 313653602498171814771933652858845371006908025193873987516629771198812830686092866273181 261077840883770539681698028859622450986295388177524250874720153871933114956967843744360 243643494091637491158292377729813030539031047218300767892699034400997785079616440920258 271230010332041251826829717996994279045486280375926310522344559460811505989404748782803 299434318390047954207591588616081710030429588872591467360837444867518658167226741848171 524941110105559579021182046895613048462193939512842024338397460491940164008317472227 210587809960855264436672023083972535618716861137853952535692182965285804007065717997826 8913056219685871265154858960807478710484702809925640095511698476742036054434524785752 133626381878418220837904037785179733732961970434328369524924193950517349181099391823536 225571886825449039299577663929876977077725939820880575447273450849952447765682743624847 44418727701851732123021958083909699540272524811010231576303891073485502505872189240880 72235499311975544200833506291067188123012960755750653322055287445945396006742354825291 59226593948991864223068885298383725662737573720313441022160791130203691406632775280523 188431776934231658149349078515278268089645554450909594769447587347325780129538534792769 165138543759047002669222356632281983403730734139599208729286635438072922026048623612124 78763657515836923412208582696845508665574008602621076491995857263783983208836698892040 88693547634756875836530321569070228882296612724939077644005684676517016836364059670024 87975204918024366306370786367008514775878383322389014092176198839076542332055771583526 31378373224074206367217171985473788887902312830311862318601266383255153460095007371952 36982365139952851288517190638993464145699636533687585716732426493020826269575847110528 222790526710788500420999190056975986147267654034547014454241320170595764344803185705639 241551649010946458634087019309844400261959366749201360558545666428041229545455181646515 239649248128355168133750624293641941538860171984164572513282209098722017172790043418210 73653429256278972683655913855798754032415225004779917571764645886853041654628284320098 83155228902850210024504090100960128094193133882159760989832988708753335365167257857634 261174235324584221030971357677523513589746420719819940179341803017732286091673981069773 181206673655376294969530889106137631990552108759562218498373449161556723379187205632482 194145216663960016166850960015849895307200587420471381582082821188357880889276423496300 300037132174122109786976295247378440223873062988524651058340861570900003421393916224523 120960069640153240592062077755267027993178355050951063082340677073486400930071378156756 279994572622905012484086486801442706449332539178643654323687650891980393059265825489549 155411259753816814300583502502489433036925409336482510288124830338456739682335421356127 260940226856813628670945987367114100887901912143673089816649171864992076674327918978989 39443030512235452305547225275295442913728632831813366665400107147437230205226740419180 191820412579804399870596249297829862973652287511263437864588917645191736101961974476630 68701822582152570848604046645282075705186197163550130067378909505194550559335508111245 149561731553654652591287057809401537427864231629150198131673876165009618109143922340981 101124507120086237473718311104326308816121129229160923375065420838482627655574306837992 119838803360141918919474042845526131433866958771265342155837389422615883407561502134414 51528359765031424641637748816279069300191106274421790107896573219180536784176211582037 94591340275312564984857068371186469394639302441683710204971812316819846417875614164756 171787889837325945494558529411772761572304243337128263753147894952224204096609663970813 68994320899325989376616039330184867006945299595529428808328298827283212948577603760829 157429211128970656966742990580737040753403765753156086289590621905953731221034745270667 258627566673564542262857058681727508072492118537984171505412290646544031248294729972662 281034593595540973762999250364286900254506819163422244918187186702016524048544115823233 240005893087652923591092277228500056482879223239648012694209802633787321581770953421035 238122386001407745189928669729689655644862058621113868149228920990495903336604554378830 133607969725180944807090632160818059032307905589089996365665515992680864348076374282379 310637736155256196249075562346794486705217628159637506783095234924637703646286276623271 139273438600553872120702326211250452066848135572114286316280019814680706516535491213077 251535760384017525769297426604073298415686871899271973529259976748262223777358132623016 43586977562403723858203631929865324580691201152768904162037698408419779773906411889822 225782275745981597386903569763465588999005325279654998993854641751053543969059592409805 157090270110867824632290561010653512997552742684938164238318247449886066035970675605738 83716738610002178202415921852317629457583693579347108794850814874274384179298594093785 222030397112427104635365768938607532241041769227822922620318872141216608829610234259204 81347021546878847530746212770784286293401681428572402390673810442022101897294269558654 273117292372259000870406798839774052442204433825933582646958681331812382564266357745231 286393709363658009250833054579786244805839184727352243900785018598273702013570749064614 20011958151746474760900665510753941124399414975773446836573851508511237817096659441495 35704109109911222298952356622932306689283946421592059645873019840704478876272239923870 291206677802690445145181377612213831781475503222899804532301486691150571322244726111059 305387960361671655518657526431608098944606265058238616428510704825513266289887881332197 1986183146009224725996410600690370278706455561919163489167346726318931253469441217452 216354371525005410888781451751388518824072137495750542677340531270098657696931970987348 197251035068058989568239368502250715755001638501421427919364418061744401749662068537824 108447859070594165356184145633794444938192279079301641335445412721108926558898606450598 124420974662822597360724566234842412161076975551896151828349971034840979384039556834189 148022888267086101152511793513462324582201740621655781174098782849634239455766980432121 222152354952054815643493496979834058254574634935461457372155253537752912349773133430514 161437936777900628761777249301253801770962261360589613426502102684636790066681876047719 153720816865874498286455186903829321421789433479074651159328830976762305591596270205701 67639547724515355756858815652983503674112686754167241733904141883859477085704114345593 64781199310531214772029593338086090119259835525893667602072849024714224096609233834626 251040896810226949139205225193650396555730696681400560813651685821347349479033179808773 132241857174224353787314489048329021808289687686705787155877384991170819639306908340579 144505196309635851840304752878447947362023390411936353628629069832117193540278905653851 80246728954604910437873821290463209192321280454072221841496017149593960797277333177896 114447689750181544078048960841211428268863417175491402376455539406819860167979207847972 127702306472140786033563102465333527591897777527189476344836401000243341054004719110534 298408484009563472042521241717808028393030933407065217385390248041820619518031193441246 267310399184206107666812792181616088010168966242915575987513080775660139964031587772936 258824029772465431976243503081507520843051852433270799244909704937266557915822392171356 72129973208669660910762491473307029493949678025095943147447132557031170196096212133432 1656097958347733534870206732436248207280998225854912917404163896128200907998246099325 158432539518842241601966133566238188894900961287120164867449804079129890789893939917360 95671634252392569624173238762793276179286833472474117296880826911060587159052909540598 256290053720965323181241041779486472309609481473183304135210115283323499025325515948476 84770576817107270285489690674506704222325662114646994236763815143553045834673113850019 155992404452727058902687492300226671212446517668208929054226950260591595537158449632516 109824903968127642097369700552972341845973581212569565426849909729491146603963984276199 192447739028144743180344392812440170008385060752260379862405755947297957501605626226228 61666199544911513463821765782637572854097804061233260352682973481377532429707341712261 118682554147922347398648764138037823888847237981272233045196254250188729059471966356440 22530662094571453133620181395280383586053706167892519384260474092557197506571063006116 89628955424470635561338300197161257039390645880245074290637404265752346763476938038206 310970762864176641336898394090272033275623655387417075772675564177167502995301501735868 170733257241210528649284765485133335695905458484940353311465605433597556388546530657338 310267216993946657556371419207200465062659024471399220217937612694554049477783076202015 162017415707766768963369638502182190501013054508450899466904453410368147219170155444013 268551170890484864376537163957189139291432433280195231145063590743778556270582184343517 71038338227465029372648651966461592546333347305237958998599893292000145450354375148591 287496658075528704857308487037135693611876887749844552970890056504550072295515596980102 91212251908492445715435755837117777051075227176242977707602584494502835389866207552594 242626848493198134296292830358977434617557229770302556857089933221809813543634898801669 207226186831664410920471851516891689168305130079687811092138913676020621960651184752300 268160498188074597569523053647335079775282002455287617779092862857392702594114291301599 206877687576227329198937658829120595191775660357511584159673204915246218710674639680910 211584953990433338647712588436692589245748970703797223441504906755158714805226607001379 201909568725485258590610709295458486682017316262914661510013011456471111071884052508370 161164360019836942574918762680274232816657615053954610320910915514873128633515499206928 245538972313456381764891065544378791895283729059268277863942263968635641999596550593994 178080996884065232775026415419472517522064199192514001572836336803744926077715442574868 97710796061709187695433989219575687790413078753594179441399406658317055394510101814439 34068072315898017738022078187855632605501215161730460263152186209630176136929710931643 67655615424015841879611293305372436243525019154202108151153235391800690534470468713819 280141811139467084383660055526560287361011801099591800222432537795912714173383541065961 77831227507399318759957665106891728763352724732169348283485493091514549831607940743210 19327754051124241691361096288511136973236215286191591763062700495234572811952253736136 142824756821965403163667029635465792911768002115316832427314434304849552189106134226641 191712618408452706698851186577410102107420260410820066448199165354343966830274868912235 254707199984800619568253899215653755583458120264474333714137400240292796595307747786091 26014577498656916547778616557425960944519288923407295109614330426764249710187594697950 121811579840743710123222242358666685143242535097088933043241432800550415730768384649594 109876932447171553690601660093568154314157181249061552373388423723908943580208994863 248909673093163767705709739912714366979171781055316483563728586023678929167943219461406 108266446841075703949581946548911660672192255621518118468364467602266158061129865111034 18984418249090805784920916215726219412250987637397594548770962364280151961201913335529 109100889099825284637149204096602587297017648704104543402715772280748659657047332988237 157945779464853913614696804389242387144580458920938098009827875754136891449564758347838 84775419658915336281106121757154692029204482767972652614757666147730848560798958728209 110049197101089810723705840703502169679496658952094305523530374579215238721973325452786 237237085874586937830890746741559585016876838136437850618702079746084175698056823080567 33900110464947118949271218671034294566102598905727597175197841509932386011238721616185 115522205759039952241138207539224477095417497725449983800560704627477445949068000353463 177467988015742086139803099951753060192807987240338066912497125808641330620784036970869 66929926310279659364935175407006522632769239242460535075972712923386174090007248571233 299705618243761106516703380051235682413001816151576029459847941226547485547268632159994 264562085925282913866989181013958290122353710519956125274226585918295507428303753384156 218638478974139072400281085097236870287577464052028447735259722244254970117867204611961 224353527674310035470564738049205061854472285936921590217371034156089845626407609487645 53954113391565881956989966311464101124189918727205868034788640925815889406659210974054 255325586983877089794184229909373924975762682675079558099924579503769084420059565495773 180002670489168638968041884808677979222930671943407155733279071886920884673719908926260 239424071046781838842676012255710095867126765831224124499259364293471829797913820245787 286128097666553905056240363264099926836961911185045354192461556166623728618918817708370 259972966965880449460824168425554711248009756424667049083239509243073926492709370820121 104786756193068957041261452247735806268321615173372578987306341343157548655049439302205 222797986893076252313711576910040608069008050202908665313904544477117417232604669854439 22290874470996172844498436772057254911569009235291481088251071821384283020970926027358 22129442650247822859300472890935156285122995568222913165208593094995609002132087010158 123211082195547593565958894474648294523255894642277962664393970255008322644487657562986 76056911097982028924616446141694283670952444064518287953828302381698924262107035612167 12149784293880196604457508887035611409241637084733955004902286582585366217166455039667 305868297313586068573780494052525613002960419337744026979864736789265571975070355171036 46264425248032926296581571471609649469247788208903423438994341174326570838371289732770 39875506876573916867679869301054434948952409464944628124371796815505304426101329678121 2635106250658987545227819752236935156972641842189469020866409075689641032471449751079 188666524435136294035865414800176265646590029320661048724073232836820541108280146685264 223058219037704137826359847730698235377150015828797217985289746519357840642078470179060 66675004718074730295465882759374804238624892600733852726465978046575511437176878090145 289443529972711448805641423176339672217740847747912005762667983052855998144536725462866 194554889555879796519473115509228556764424499164827340784091642815831030082803019501736 206017313900949230453749394368475174219843225041462107808987334988786697782964167449715 24565586044286606331257817860317745070237869693195047245366236346232684299857021351267 270874796576641774747611236957919874462099411303548831599991037182590428645461492886848 255929142259962872539267557008761547023702463072108528881142620488181336032191851395792 46337575103399347564381459151579689560411384793045344546198220718502548853952524639496 60848187253211631149940841513394782479567161760329065940630147226877035165869726654957 304787128619695208753117731270364461735331540249539102468169798720858418855145050399079 218396785336952402579883638732212589867512384564394974158220739600966960140900202639440 167312600975665476867645019682685742853227725711685062773115418613321552562075219009658 22484925547371285105110964366090971597574298480941064919945904394727918226252612249937 175548314423322131424601094955171911493155764511212020351850291530224584648290267452358 182450094093673447206391642953308200750720032758326470521561086040857098247681282313241 228909116569915269315926238747356395926659200580764549451025481112604860721974805601802 231409012100451876415363492534786367604647373580427435059056631293109953472949118403607 121355783462957637835242323603469217719997626365565806613793465944838391229285881781384 40950875961429782460615113491914577543669724956511801789652012698806817066109534169660 137480316638700890819037829169602846760061791642286734115444906374944614996448870698817 183449764815286075563044602443724737850742628755158595830484767002733671137891585050552 143248041353094292793024015375462467774919386537981645249468978415688930808236590479302 53228446339557950728426156423960298643276015066985283155856476444711496212655591152280 24896015158480680874004098573619442010110568744274306687017302425496096958411198939694 298734056753989014858713128342867971605636967155908939114921527058243245209653331096444 152101606533514161172908623197073660244373580807464728600461403345331985256498650873458 290487201951244287245592123565808450603300846253689858403482873507217481244167835660113 242938064957625719342252052208619205616239785143469870533767151697140113280486561862665 168740745711100962279168273999914961745045254701378162548991499614351865734205814429905 64373176234591867174388812868972149751808101809337061590680724190238222208133209934187 42377771437529033848377861202668034108972846964602654097725078920720048550260714655474 97851691803972389023592612323768110247842804206972081601320154289055958792344066301556 257117722713400289742148876122152697736538980859893780547755027697558686061357383423919 134747083701002287921438109290116348086090613418644788071727867892103264638365383552157 240069847145622056285369538503126842828221065989038199352541477819531369439058643519102 279874169392016765547259784794722271946418784869807269858682248767554726743007030597641 306157137966514772995930668601412132228620946372289435958452167355454074874683967408769 51325181966773815502460425717993155957732499313680830509772388548657831618837397419507 145153316676598838847743614325191722833235961758706879588614995248142123436556547180339 206172356595984918239765474109620240979540838874258284605396034371839613841459239371320 131340704165304758639626371053340591627814278802680828153435542913263284051005038207082 286346639977586212113547254634794588288859018824341546842084275193571822978711928494749 85850547596615276882044628896500450679212197112847489045271863233290683945178382416989 211568935877585991728889906001634089605351230207967517626967326950933805172265981644889 242310222464828082033225695610046380191319502712545788273674907811329809519032422286565 243163670397318238733917043109873345279376049142497693631136154078040794887046469508155 263337521533249771591790800223199185190563649514735671730609239827938574237563476137641 251696474070120454800626714453044129526697345362694831924993486249702548194266434713466 195204969271816707414159573713220609770783017376751872630644827457034925179417835064100 241459028072537842013297266840178763085009144117348818025582948863700782660340332743932 144872411247365403713217902658478001787847648827236040870123067455353821785058786036462 243492314139164712635401946600620736396004330593634502726008446545419518372023146268410 12490692312693471023366255354063724558851912850584018360071679430085857000457166066445 111164536294259040830563262625630912209712124210428605652162328808611685325920370241523 23586267969989513900723422869894065414721126625272046441659914049516344046996885940287 285794491541179545793990543336275387320143549183698492951388588786638687393097001140265 275897456439826750783323497298511521066247603192359027910613369756349566264664928519998 46149931007196430580742184193359061490489082469526252299037769174365136913075841991132 239251068281566570304860716878578873667291782622719584983651603346335184994795279260953 117940847064201939248199823214177261514313430107265858329535915359867202782964390886068 127156299301191018260295726249601556478282805443071434162282885474433163992470885248544] [262630225561889754904255665894024381884912861940012044031175433712456259657462710914645 283361499149992258554883009168820593556953555168817197762555549355370458241440159357499 161526950707951596173824101801902126294142651930760491277645147462855919569596051843574 250232121932072862812792054386813110308708875249088609140687249189235329540197840757173 273005303810332322838712050042069259334884984871600861292100773952570217827286506092537 202756955982093624909302315635518883588741035099659359553728823460642888720553043550846 173766829401637026032931899666407318588038756914149785623603178489283066382159046550313 105520534632328530247735552687369487018136713209430853341947458153576300061970253835993 52645832597393103542392735170628660214508604058799722697886603263445693516597399464333 104613369179284570664153277226238984318187703866630746030528443000418847936768978531483 282549330964619163965459679518912292129531790005483925728374162056913943817120358567055 3713827232643807275573970983782582051282992648122828043642221644456782450830119084655 2560329635925788232913252585588533089735571326158054879203844742521010445485412808490 113498191652420013963362038454983525951311427824627495888752975594454822406366217191116 194713036549485001628535474361303789623686828314921773732612103788445396442676658523086 140844087398297375163111806466763164805912734571991137997911234033037498650467182040689 201771116011475800432665197787503053791036347229603567905147004572330281259791474957685 22249686386003206769012574771249242991277286082436640640667311818643952008952232709674 270153233206374480036065069703877174110428483719470214378646400808804019126764441710529 259290952532415334389475338187363942376570692382188828561073291712671217838080465098127 170631513462996507942614615541153188465930450843229475976696245761004657769888770109226 60826349554643623792919475789255435218206387104625032176530319937043389750189421683661 66983500080325127254477264429605515799261839100601531160948311844491465250432554510020 101167115533364163420369679645685311211113782555452792698695905756613049078872883663835 252779663276547506543905932971734915418451841396362527568907073891743133738957105420124 33708564878420367764344169722503109016974501635426436780772960400530600285799749679504 90607957442119299779666120098715108103145973709971960390499178941161268539670022915821 208335973202291415606152552722435357523153490016226008771450811268027762604321345556632 197934396975054287751105829137095190020512774434739542782691943569510331901474055383011 158002243504810861803283215926190036087014404885059603663624077247246845531597635965684 194621210785164583593922183408155478319890215324371868614470898714687392009482254227160 87068055919755317811290933634023314770443454887764507903386857881676848528463789609671 296588212417573955685447734205982434256164382706410464577076787447308544572906797098349 159769116094011498450575139793832795561604499177516741064102658879871648986168382019988 70758023574309704249570765386562168388717468513842893750147991545547330898318911852836 210437661877013092080639860232996587616929635974301818017624552226606875987655076538661 42497571053763274277318098491057578351306811186562570503759152930658224426416882504155 161790891264257466465355666148842655447816815465580068175851386842526821443935760376016 35882484025432315256343160694639499823839304020490971239224565952394326962540833877099 47222555664831100413266972414995050771371696604709353377296849165004456712947283461453 216439890055752736801291976865123256478425529212648531827399496622682560771329347430874 201435325372986593768506488430127349644724256245610072831788015689956919287140548012387 59625130649381789362971044431322115947307465295144150091454366281440630529877716528963 82034365660197067996415626707431573675060680014208051722753721204161836106839575629366 90122069828359776383371288438321981771732582972141488441954644815722138242215662028817 206429508990800294860421665854781571914015189564354106760469799764132123459562072380904 214126173999390771715795453770160039554884374999082782617438799702291991537978598923756 178539430700380252971695615112800306353817199188719586924365347859280856777364208809592 82450065642142951062702241576389144234644391008845688184224720976945083190742308195020 237806004617178143033338748666453683105416711298564564560916241067407200783930184811708 283882818318233467231235923954559557481781614436770794150512253227479809691519062530961 279037214419691413964677611913952531672773241532430153449512811982593435334876580315681 201957153221902310146953486942695729477623487561016038411628422820601557123131649273917 132433648196367136800106813934585274606101429347944078517660699379906907082741196691384 257561817869098627771146602346889307634873115368783303073358898993353328195240539021632 116638285236977704191549957326507109071670971126116445498745091302388595498990455588062 184704053187569715712023326415711297342904616300379334903869635597712212505355212481206 222347095764616778425179387897762562186755147365315936276051730499960927936387619257009 145793801104814953059655090535506524502456417554902705929411047164183024742468382058751 299308722301980866837132996538491067123281880975273546907183166273242793848824088611129 56712848752476695783559970099386174601657473196243388794718251242972380636567723595797 154245973140399924985512021194114675191766692434632111130020515014879441215556827824625 174043072684418427408547348983880505275423649576350987584715233023354731643730910875077 79870164205335264464999084769728379790848877857610145978395831499324663988758300037805 194633422941797084702866740186690738136409292279067885491280634499302216828383835874114 309199079887929884311774706284647712368451683974754322979174052725862349709817633343579 29914037150018179810045376352717330040946538116640803346021864009578338313582640480565 238490848422413425495181469194231866369898405209564313020411234923504475633903791721638 96480444447919099482824927427880637804120818104854644631951396231226337303303888330708 30099861954223671672001959647335869864381827962392133311052457629723927280746750062011 90279850813106438081180188225962058886298024025740182426053686066799177586945589689137 99989389162889757609591569526812913384744734948198172377211158679085015206964339033203 194233627603505148971372570419634220625704339204208205417128608915062646405451989141403 215496234692285746249422170682248689975442889446663554972183523101613162830459417174148 23825109993524068761281001785011489921111113679801352096116350877393165697490250264714 21900272808503209789715129212130326876725934696403946491019435261214725323679454278856 27473118616370556268211851646804475730505036153709364100296656730881736358411893603953 313625534659629222109356156196610931631177765437342085804599241397036183702472039920858 160601015007810069079032580396493456058416712852227981172654531398101992993920946060855 167729529838385910029686893275500988702502376122416731583282292511985176975133017232180 88305494820810974515170006520270851472466028342508156267051481972246107265746244220613 233113981244218868990299816512236830620050396669191620446204320935562019684302576308487 64931383541556273965608345776421077451611863208507717953844397996908693308459628048033 191083176355247919592380803378575508566506257033933322288247820608162785651724514014214 134692411961087854908633878840624448404382361869635218430827088612948560297584411114868 153920583138463643606569451422163109982459067311087860265970463993392969280394811070548 37102244892593425510012849125665366156605869511659682436436291444762250362657704957144 228058996133674461399796904112834992621788823257352461159263373418590791213680021526876 5153933251527975890047634864536664045220962491686629010408111591573496261533665268776 107805603603133499775447007811940155170160528794039185971105296325897831695078252966992 284719289976307374989569375913837917075650603484979770687559514981957380434184717322978 89134086532331156994229331146362958886937137757240828715270373940855689548630690705416 189546454886257705223444741554932020403363973635638707756998431181670796936348299505843 270424248069004328660192458927123354322045449444850534516062196376902624842769970601933 14657032328012290860203222205709109944482779221151612653023451242659089291091125430832 103305432009270631320715973727903928678291001143038125650392200442348331453567412291052 91885909324464064870597712168815988427991070986220346250457632996399519065970995664612 39304772307791278082445801742262789884228114449399485949480759370838385282011179521747 139975510535569530245176524435161827676265305385868851148952902400037928632065100469856 190214933097973043474606184740778789020203740724510313073632943113019043155155607107243 26387722467322791557186830687388506297894316524179634666434115727451254120076754600500 4552639629983935692787856252807595351721812899415838492211770189184888013757991736678 206970480428090167227296464093382059593697963218457164407319246927791907211650073581701 245183808217871588160866424144812000994681140895822865857261558451010527464847785708490 262405131399980442511210633536465518584116416506952841343943667307954950794451675330859 271768112767031488184796907881283181156556488201286511560497121853295739181406848077671 148663320614114325323177771329144866713942835229687916873652901509851445371007570780018 200467939679686615625372816600635192572385648766842142245746245075130381390672313104186 58342230890288312428853526990790024576754669734144576799526497875882575190096245222461 267886921428766954998592076769634384769883578642837417211491046660603784381910220378197 227798321065439221961736879753445340023722801094528564277099131651630577385481516706140 153235914492548521451824269260955832114642745618641439521439920789163823696624633733341 18917003902540890020820114743542797552905479895608961212787040466600857167355052618250 207997544197095823034215380468305405893353075680220842658182283371666204915978776130251 302214364364051529623287040255465544452170500864551512746946555382337713291295642469202 271791564777660587339203650153124461842906356876960009450372755541805436586392624678718 106086998056686229352711188461971628057734069232649453888839509270232867475867951833473 236987912240513162700581596260948248225585160537291373758538144937302759342885918138640 194485572941486704487076917566829826213306202129778202792186819536441300242294853057809 40131125920937344059210889662971894806570011458524747254175976928131404437617262240184 299500111459878052756255647313932264027229315962840837453133346947989077896480436842053 276012963634014504230197264280943597558929287186722770314098983915566153418565093566902 36121647833489090837724452890591537369961669087627986444384390519634504381622655805103 237847441132939224282273174779769670932905299036193329332638939404863312879199962988398 93787233943437458046429634115479377490871325558324922036088437344431778811527426497849 296556014067309743224811652108759657322589904332047767023084543458182633338035602301723 250923775258196536623776563403459296365061613211799593412373741221051464311310761328799 151660533047391463764274597437365314469334058793106607137314600875463209100194061913137 158868972000325948035075395239092865554849198344004279931084908215090445187795911710587 75777311744813451835934804386494936167744222763097937968436598729679787616519876396313 55447163889201499213477705452899796293437516313530884065934136073534955724355100436262 108765751981855745391687822280226578271949799763212696278249860362735600294118433019857 29588026780332915642170629784585266644398547667604888376032932445699880322392480287450 171374066789561277962787486255442283376960188065733995379230573124542383325267354163624 11373206417679203144364821748368241480748410912370407780150134597554384312372029139263 20841739211558306105316997612373502660601621278339430383945728395435676603899151140992 173927287853897289227158641668717462416866092160137325301183028931414564695116978209342 17273403047491006715327500189378196777580730318718874323451312887008540337320664849598 88543364602204604624525800464396978144440300673976157110816887512923417846388696659080 142217719986757960528006846786615523476212410021746527664361164539861321616011311776943 278434750176902803513874972801191406817741154528084034417500393525524572154562426276015 112283380958120458759765582015392599878064267808829317827353497260017778399759782533681 105834500701339000915673238840633811681874620884597154266287399166601371745537597954439 295310292955729872536012275805536923780352774294669435947698118773759948252608704092412 150504489804342509638694376074973798532467220356993477839549601689628013173174330515231 156212472065985590302586844565750505054628279376690963662301746749663016315028696746767 93350023516958537651870706353330049452317318781460835576807983799780983048971401638593 297870629556480345135347143174674130652303516617007100487342664565882174958268920272374 312567140872341458109319862817565060991089552487007006561564518454958415123725241087215 60724962521329978950773875291706221464029033687044100090306204758041135550323398305730 105634180507582675765939765793272268631276891757369961720942058110855273389546696214658 99753609945416841773990066215152788334646778526896755891536977333929371744852027324523 236970145057064914103430088087896150708180216953085096098399348739857444390855115257079 307384642233722357720853020766669215498692750304169379732013822632732473251416150059875 62944401222880433836410126655223065754239409545691492676833832818572276634937455654565 212289429644519495953656761467794373528889904409780593857703093859536553260289820048849 230983191511518146343656058297204839390515193700733056087816789989015324892114000550307 296180351706406752326880758194703863565974454529541965904792965011852618335533098091134 15636091048314833641029317368263866494438580884509706956343094835085599885566665169821 215811639711856360420513871506324511189522076594099697678668043910534890202843553333288 284556008934368853449625101882442955396906910753547320812276022382834460298036866177545 180117025449285526841960679768411572065940986161156973295305755113146905956188346140639 273436437184537658928211673210150800673493252006236826717489618280447153982159776390617 149850782085363863738424364757326585120983749229378810574076317551685945684967707654553 136987218255342030327084749121524723036936400766719296415464551338436566632419589634907 67197547091803377290262562525064760078092682044015269040091621686681215179738509681240 123553684181281545437500128464501020661543489520922931739940083992831490025870007406173 169524354227370012786706666690079670818195786633168811679214932358141320728718156773599 613977133405399749254634444783577087429374765490474318764477819331603855976833350886 91475936694602724388644933597112218594064456501799448744971187108394702220098720934772 248317166063714084731547849825860228945425092498616389643745989651453494566990106146509 278682141270702181117408736604473421482653861628464724432427381437582817866300107129840 26763504147257213914341721685414055314281676483131784901726999476076864463215288125213 258281163895836785094979825246417453869002978883575275653810376021145139741011938895420 283957876074020012844699432253732076652057987955672436801383316807904152532701484168381 264566785037328455374715516308247965673229953195318631702553983363150672644062966756211 259341685258716796585381808117874640714542887462483873915009338184364809318225144942158 229236265242890048230715998376340054642087848769658069396580152748550406940051399466941 218560999951510214579302546042634750432790482413101568100692418623924865421255297688130 237433508502984746579439218208078329912656631243891752551782867723446180686977043123222 54875526243745157613456087727097733256693144673658647449167010407199233723577003293788 111495017346939572397425224114585580975577957194791781402645440300266927436714643923269 52995612118550957850538336139362968505320103233690065311705678110393573711230605058452 158214799389135151917241341619129333972568634640516663403436071096770158198455952472558 152498254352745947383166227393139641443767335301499821371532977491541050968243073922883 90803065494718015472458199836022731116179364835815921233193581579366857887237126971411 162620207736915695800392987853529574596333993125999945028620914495499586487382200626718 145669303697645100502028104964494427940576919423920147360197364865051347134788355657749 366016490446416096833807595602314785449840647244563246260887821451310617268890956008 798183754429604141616520971586468949381728988299614797197208937151343294317081373014 35674383908033775783933729226716456196679663731985999323825736103710271661159092599708 37956076620593968913052656701433408837779153868907048249893765269349511124798439940938 273738004412860816108506396937694303509650132244657661637434807120297220164276854446036 119415240211679293446281926377300081668636209311235371552938760363039440341721029436055 73701433928892961066553419722593108859979231375148317709484804412896527561382219778163 199079549395442792173088989485295714481538538914020496516741151334352744012592351723150 139893533093763418663870622862962712199946052013481374202635672366126182219738897762136 42683327556899595083778572066391891837078615498649527946204303757932507635858741323851 165698283051528015703643954603467649723467306563015716014777156421537643349250630345834 24882880595935837704347042561603700434523003181628528417347563857742904043531749101180 246240003999434320140390559525670146513687434493099295776908848257003030503081064084548 19614886941097754793563670087034048221002249793454625292496157920513262016183866065113 2640752055447638679068301232435004782733404649014421189569739528394820686303734214258 224224576809776358601083082301341948352145936105981561986296912906398483689742691010001 52290359337097119817514120374173285325571764325630725090576230327945986307597661595826 104745534367675515982410311137018668479503468723757497688901945213826893718436320081147 100947280698069245819304350517795450717392560828531127286233718822550265588300891621776 12289716230534362731715015945820979118877666830546747655162901560669099682501094132287 113560741860275342827866352469884725617074211727036907852976463585477779174844166365810 46236745856693794065243900745636589918578369122214134142127734874351911708690217743034 10671220845498335849917278420783224411055304059889155315203582693360581575125125689913 61701298399407524908074263605855189492019075738248669205437988594997759940799270920476 50537919447720058628897798210497279628702053648896969685094946027203248445995606233127 81963040939371127608002410002261086458277446233771168626855204437445634010514828917857 311643488689566637982235809694846365631321265306722491258418777363310813548114700360726 312912654176670054601430789873031547761932157763448196539883251482902917492943376399426 139782987881366777548685136940005508155802086729820348085140404832518116786604831376486 132527750495458450393441420590561081518893318287719486649558453364304053622039861771299 224639735344369012758109385321928594188663181414580282266494007094899700780583751536606 56238004936109045112065692074427403378486645990868588733805453024652490682808120324452 92831177640510248167819707787599274285655390204805789486288327697519452356854586073754 221186064421169266091539929219743155476827498085232694030311827333637373778355087540990 73485109974599496437665518102787925822584837225357377327238346479772757399471518021228 283064801982938600953417027974517246901050120644561078071445840679262701187873139251431 50255030542373062570663108080718477855159351785131179948355748846228242395696201870529 41478675295904346574365257610440976561821988214738044659803580354695999811316368346470 305526778570402602167487756066524499479887218998925744279771003129499003205260383451272 211498760260774296579136314993961612827825835816405944669289538729455869518006457798861 96203816792608123033253672082444295003257521802151505472943855093834877879856196438631 229301335655658815623487369400180647041079867929517391993077366844081382288602774085473 140429401482635656602930741373397833316321260629668511672892729369805898301245586785170 124716203202312657472144940063165338448334580834381235357144038348450597060130005981916 21616598467901770690441174777126966862430295783970867737549452125886724033595074349021 116258056767062056290857729450463219400073274414657195027806056458147443307947978055796 282583607967167912561568643199559460796415547896382941296572477341873721638381874554332 133928196165394069016252616180549702965249819597439926945317619439149484947050761510789 155957074478177970708751910885394748494179248670286399550701283168540005645776470864883 2250902490279077022706690162700696871300627123828012597205062500616183733121653455561 199832755629123022258886624786671302601587540849768210526018926309505746663246256270640 221830825074768838188593297125778013200220676340844374302038314871016999566507591740575 104725216427191342942043621106632463298134567141041639276051533635433065837798079788940 311359846181015979246142714530681143873513741439119823175971047468230805874223507146418 120167633283177925671616616862316339684866045625047619282800791349803592934145224643059 190538208009562128656394324726626348690512080341755916914741606608104072233488212190697 215141249913752720151482792811392740811033150166100034917585307759080576074021755081523 81719810374316359526987439936227523880769102550232304576802253420243053691361360393130 190370167451641183446025275576571999864665631457164192591719469508103671896880971677751 178667248305955354589479949192950136362140756513473160494333303576660383412216675677171 191722444087412177828325678319002899073784569241709676529902504199009203475732423812903 233089109619768139704223437371510204895592362875299178734657420124107277072941883601168 233663989560603425934516916410085471665775374035577950137248108862655358121634013823829 101738611916458736448205243703649155486384047260072937136103888614513535467092233706726 114278078229619734429387747584824385380179754973301401965703122935310469499307478952593 102268902602835925149216658764981598699420482234913269228496616206608620664451299310501 57416089171519849614327820121551009670681482670522679175585052200289024273636571218109 93059463250845922236005798890816861495857533248778659173652602852554266421419905893290 78436288980058306611684200719240854081719404743430821464652281724408206561094705810605 6614046362756508767792968123459360827943296434887961378202498832148575951478154941299 137192028243157008860150475439076578770625355431242155110168961150958949048289671194145 20527499953140827223696517953160570813831572717910546992641022606484516006391360134746 296677862721280287407666679202429832860372795469898885749804564120414641424162110554238 65711893708641932218779467748160216075790874886215179767431232594241098373188447092134 15523524309406870058485468735659433908752075622960880227085690610373671833864458531624 56822853603023277955764225334155731432540990524505295840843627850723013716165904060618 94218345540543051855090287499983127039354038721348695043369837204533991199445898887090 193558929374317247629091405085671259378561119471892589696825365726950050961214652379792 128190931520838575167366347492124541624809407796313419500758786961781000573272899993528 136682388486728641230622004128717287459490928492709310827295558404879306364707686642468 70440264239766464012573321245578459444015871411850424743445407561282956382744340894796 148003326740413644189824933662549620045111742553131602672862712005178633894692619972728 7122085632155861008032033431901942027676576999582429070710159773314724801243108943668 179237346776728418056212025119754861020921248970083430964994005723129683567842974232613 37505144992530295831315347900484189650631991055582988151080971436021138459279135656342 216429485160217779064958910493936469309689297400923188347950550181532351202714910652405 61113158054308533160858938284224812832134459955034026008835183049392953818480401875095 261965766226141541352754045628650411294844476547280489545760914513563366319608280598300 137256947864753241563212911316985700838240381286988230191165920140569731966075296815427 128959795764536393312869199206039197451770470261941679967307047234262332298319046878065 107692350258587430527744579411411476953532642895471879348779089142998104697979447342162 12137729100057443675593038342680030607126192974441048733534561750812537731413901380375 235858599317523948158230347856135091596702568267319033167138512363551006902533158835365 94174794978809328148217127674013801698001872979164717665115997321053277994230356202044 256630814756275401212551377487884244322434392927083007622167431527298061703147676177784 16240254548525569030741756415936261173020707640374865542342715300866844391104265166729 157610381482773189376013255570091423434874739878872135007515725047576486298343777193733 25133216483021399151483691011404733994732570691711981956028913674629896102685200280894 191600382828734981963561382726980549918016138285621957570263108509603191228349856559137 210379409411970733139247433330385273391841744795133649696624633217718570551020957962838 30594215594953469791595021598911267707065537846339310285446521166197922085524972051225 63795200597253428898181501781353229182981021921293656946283527342570635576537582435045 163277109276051786098367767363234029482876534609151629373092616269901682833403147778721 109394964958294148714427995715955472277101678199209539906587250337331564614121652659370 73391409378059883744056301941954126709803481066592073355299293758467419299192807989951 127434917272120304442994064933109871957972423453717961424214813890571610536155827144545 27375636044530210441530749983264593060441806088590208317612713957781035399730796399329 214316984756943372150993429894250868277619958597619028426351338463184299726429964204781 242249056113364976742260463515694394748288044239024347352622833730299592270263332962542 114754541502592277926181704588757000750734391984821724670254697501996969365993480745240 16259954819501755175477447620639359933761611991768613143110482818500021889616987318600 258254884728586910697411370763525314111239032180382571912112358925364483835517285936426 112124687874871998187190480293472469262063543105611222781671035950321107497728562364262 261151235153865883378278992157844085769885213437732320034902090093858854342913504314188 53800820322463912199952320013826739546144928875754471140521267771393299566514707233438 301065551456914606038955299905246539467005824935674159063034749537088802781813647122117 290644041288036072662154814901162022132738266571764131096323672468757334303120749927112 246671189437216220577174437236243834932401697858194049993301668688751836733241849234937 156652198814300087891635383726326239097817193739715388998715908633881724868729761475498 123698757060864331468576508857745051906137186337233748540691629910261257368046559755536 49612483909170296573558784505400245569228028735072741508098068017908345342088045311790 40671816534244284040364553862073095959192668312496238511433808416027142716760846212574 160885327073930769736121438688563032903077748641548860263191942979920979046657380934829 259020073354995877742968128298616638379392904197078675010176753573457975525587653031378 91705655600772191563099809899790179739896943795322045809802361238681133630084469000701 287976351775790852699958777902272145400866360494904885625242722213532433456709889923229 78210220185412660410420660346874415641508890850089861199882137370857867954395764396872 54975557924547324944979288741395522006610496730877491056960672041557542834382641789934 271902650617324223404189064594968122476233519437848916804222349988159600462349306650121 44257771278323472568232481437442708867314209011384599491128907652711597242146645741778 16540733233930548895813120242028345077326819817988413851388714450804019847758766061174 81628114620786126446041475758203097789739653676137164803170060096719162621721916716101 278458510756780391379010888637294244173201675693888461956074540295249680108512624199540 22833872149799636977711923949336741116903031694152385425039269538507474494454299204076 146799775197464173029966397397598706025788918965874879598364049088920227079290300872506 122250353154119486772995465405100718754239805325622940818805112678593369252653206892669 119722946274189800376091433452159415732825457425459917368951178238184411002097936246177 270425570404037355981654186760579333331889078183562983782440444859979169688356740950110 171619465747687904833722976118028050567794815598033227112311770138537787552248263759713 225841854466542827633473665320045270144244623247267723210545005933340424862987463332274 303970837124223981465477356831008371027617834685651684354739843200830980220743697030862 199939957032027548250669009012791688372665764883380045421449573008349159716399325705976 212338829314856994291306358794851072750537593106909598171225746157895153512231096323730 212597135554081363577469988740979256781351478478957691717764280283649480752239064682285 54296513604337843895995861228263554666937000110101548632516056947118627089732970750611 246062637058334261060049397712063394700207722185598239874453186504697706216239679212626 167193576355223106256956365439885782280410476178791774798942367911654078633994413208458 207576052080823729169725065615709351921216901895741944064178500020078341408866486430504 219637112944630713892288739704838716857118447834674065201606853715670516937333178964407 58025015043349367038249614979918330813904421151502881246885379097567061261573146038086 255279088311624950957311420973136905836654162945064897231038580515916098986684722883196 238852323810762367246498564173952711816963486260851252396426444792360818358564778426571 49427004562588571823358633898375642282841831253611579985385391290255078223266066764618 312446243258006499331547512852784479926279231641804615318608048426448404874521097904607 286635140487289735989385177356417426638098537530727329512523853724914630100610743193244 225776737352495438150683802112312129817143320966357998882918470674711881820453156744470 298375886802272529623110232741242704393173514811197752693028377636729412101775889932177 148724329085944023695734519745141744687845293227388633466630666757990052135373066614624 187233639672718528368260714667933779651482268081860893305521445656703105081917369322518 230973924127610142626250830861317366819956460883545999612209755128514993815248154885121 191261860423436366605222576644631412820400931958195315252918679532413575772403759475447 249807302623385938522126640520982822025890749588598063713132336423251750150379423481012 214485148146667754209259706278883653295924267626179020348707113081574860562899128573663 219234986389513673242212805796311097183728162966464891818840942813418105972652523792652 254670954930217191105980289074160012997855520964499642354939402146413049572237717835713 303178947035441328676597307470461593918277132870244440860225898807374052671414184408382 284374790628629566781361460218105350186230646562094320644079706619253729623458372325523 201435653870325039068492684038466949871381418258837690692698082417456802236025679359057 171736437017731776926786692128353587629114219862200059987068952201158445240002278839690 24196978744236331567575835392893803080563084978522111337401274141573909759566869205298 306055159245379577316631338027732044396312129702899636821335444214275713835899587470110 213581183913056098073586865339179177418166622120510834419912891281877203736013704741531 209447920282571458823875531936566533103220261081474111832982045827232997958097189890101 52720449843769244059906063547677837599912449793172638075489653548286867402132086630825 263898261096075623786384576807587550720627893541067218408584122644924930457620611384636 170308782501658083172515564359208011337431462952492765233863726362285463817683921901796 245317093437782833594064906077990248210918809195710780259611195265184475715096540159455 22801233206529849726195493664219695926010786431093208365596244100818701155739698247580 87640803236202548571582962632615432623823557112213334071616295039017627322990969525412 284516190334656485548434495644946441213505355902601253795080606009317158981484552840680 222996114081353107433247571180167312683540365205172547034846885827441998574348642312028 276600340594087821594823089110920445169335382693204210181775939304690591067918677932335 313515948286704261270979404007279773960454799490156043904819341825848165196089930536239 66120182448751680777766034738295142608728755298673666445496881177145215293380640979347 90248687436504624156814544926107578971521924810458452318282832946315979111926294604589 261989417581731419223901297022945893652839162191465459266563928313053396115333673949625 156932327511121345589543287289249200387463883935605285510026240054904637195653883354738 161280650183301930207427883996433389674004262789011667490250743405748461348939303697150 171509815828632156332410089043622800754778159920826383396254838496367164187036861863910 208530149296114117698222648799303517004812888710654596731410828795389093044791882241580 262191446985292474635088581255864701437828689616155297216175522196239357939385938260376 56906279833270444020780455449550094587633876782942826268159550325843446558137246338585 228626061533506098764971100250951119075089960120667007106384984879039247152433107034410 77937999213243596950150389999074776680326132865811256733736738014335151015692160350315 277564933984390536647276589534426423255147607244345505236184410694276321855969346965846 116047841204615273384581647365530101474631128476027146837148002208864300601934813242317 82560596023941823095058512751552335966212135975772381625299995922099557431359822734706 77150339095776488222523021788893442002024046997486193193741152063290968827787717149672 213594096390295410315354642518239745862988111365160016124443499828786508891385061323555 221124952448126721667065736550635876495787616371415928968783501788320447421453258871046 299431818415535098417586115315482922132175556684529084277715888791945459462025856365291 175265275634813380912380491823325922577505853851988136442986147757172166639354186387347 252395186420280981487670458792066110576518016477549123660921318704879630365726415333907 8354533513420003658953154245832182276511930571383689152520231800277353567041862833941 104166132537940233204234470118170126468761565855055574069468073340482657607410813427117 9904560628256937391093247662676963263955752446417665261495777149562081642663233559326 206097838599171966690226281290194982013891975902951620422113633292051355416088222087468 35753800648610899965971897168158875421479144779617970374969286317252309958267717751338 21942698755416975992817118929887464630218763785293768369981640704875947798507281053387 15774351404000346805468716996776274688895647785956020666094236474379198728448666809617 128632708349258180538251181457220449413853627890011549926625597780540625997308793332484 175902331063095968492874941646501977395979459340201057234683910133305551577833420705899 142151661874530856074949582540218481713784183654482089842760849182420537760376523714016 254360902393964637750527125450093063927464366125978651825922995909103797398960611949554 94527984069923813800289838140513336569796803198281265103141940889827034032331096549928 11269657638787173755354279042120326693174032349064122365949539670811057335149919606621 37497922848533370773664188437900139894668500794446528909026145061420477357904665427783 33017898077902256623637094284729612763891289102384053073917883939192865461926482584677 62767473475490868245891830813982888213733787041935454744548030423754357727422694468239 78866201262368751438991888483032239120876452971325966638204845516253047742632921807000 166464230436018332369699308259011884753615956447351217990015537840567071721638279461982 9210747424856396709725014763451314706505554067339041679669898434153307527463791996840 274501845549526993123725627856569171674789793252919417537172151757632252503973755714595 26503162197337427613368647126652132953979865345643467698360224704206692216417574012165 85878565316425356336040892034856805788729182462413193878407761827200174565550404890427 52456168219940861892970593733983686210573030966456353181565538753387850756627097545262 123857764887380065055540437071340536800058901346821234575242979291315288288115723119110 82474619755069063284016341932026797131405355435407324719181605932737435426137422480689 961676307767831170883725288300996194859667156563366947974302978146973881697136515308 161228569300938205463924939883337191474559340530655097007031970636178326808170399195679 299067893621902588887761353145692971779061211582864512256066359807798804530290128704571 232195306812298418768163479205212600255547942726538877794605211665680039954068033167653 20386793639649267046929804088046065635694978588467934479355580840993297365006368623141 237328305434347502817081033499002048256992795168461187570480638371570757387272059901588 224291196834656662613663098183519767286481860928470121276108342190175730929830179598993 96539733791247391134577820532721269431210598338977742318238506837829490642037247075053 138151945474119928353750419798605440024677122819488345994022849326796968770229894953517 2204719650340964167187287097827090416510924088901205932057152714748854922160963408382 12246492406289199418228127336122972715800569900450642811489888498214807466483046066520 186043078385098547999500898957305884632238185903806335220031036738992477968791587092859 265586211141857242177739921591341815171069009619348704836020887364043111999099273152114 285485869229984574553511342933926871069969866959956379921326248121432489693038530756250 250934941141478011423185687587005140722415495965634009253452574376141399604634504231421 24877786022147739812211182109208261969244150546250345963200208601336990896883359802215 89954698968474192690103074390970666285411116165322343714588434192938750087067576080138 116458466926543345636831424182253646325260918908375583352667989981041197927388055788386 22056733047169809880838883441355614652026701512956331796141827760923744029389904079167 38467375674840511419567762252610800613968767331076030770263331651262669385104986590545 300719952066421220923794536157782649102498514462988277169399588861927503030445119746600 69739643276784555002239692666747173939136265888475191107185275644060149368898211886822 23560874988092703778588758149358372048519221214156227703475732259791429772045132954064 17779224689691003067446394497946336657947809207995704640980482047636714089693062541843 184372558207798838377891970355177598538566912581881059705683024560687297510099102410003 160371745583849647216812621787475793569919280447920837093789437915441152680122487382690 294081688967062717299351819719658624039140262935877285402809127236454208508350680133937 157629036521744834681036660699023551231283554256633421379088711335445252637369332209559 221235359710561099866023786841331965410163211380616902362758805184920432362048648357298 57360718804762320325999789574201128729582334678875484545281736717026071804277931452650 56714151439029874128542044096791329348288652233902629811505169168029246336491830244638 292021256003154667643742249957109513220263090488507170489380042290861104862430983011160 242620414918139645816607414848271822263067292860621533225329319455772843479435714537268 261403944763588400710046303764531709545215204087166352492657707319723697831606440668342 33740656298398151901546740029935158950238924898684740089712311470242224244643220858185 202892215393958751305729799847629459482240495358558479283621767272059090888960233361476 64024124679561097985823475961579383510673130957340058548036885994641660698992324827349 217134205894880408790070724312192843417118542230306284502638467278962001653488471773773 43168862278055641706380635790173287374768976322805401453816330883919927209346878222087 144035509477986385918438031780916153014111085483668800342239593136491514663147216205415 123185264897532207275978095719729583647259298139099479184198059892008486493774319021514 272411647651050210038139473893437703906434000959465557845303893474249973425734299828623 155060773546012694243749762771749622051561505864930421409437172961813094123715858664940 299673041503872105406627994737599001055900336583842619067438600163811803078083014301638 143567939114763783041965495685989277947262591833567354667744993020348419377939030776980 232046761514325530539961988701059262825211232838158202825157734997923907976483780794767 196338424978068081086764267124340296093783279698753022882057933025843724733225972971274 17852600992242358409593796216085128007058398215394835339106173055183697764307256339578 29395093073802528222331074429032162500792439029442379104466948370158693158338200253196 230604907572105758314717353117966389791863570060595205446498779472313027790735064810974 56094903600903653656305366454443582063288685100557670570737294821261226325075780514516 280046389584157349172626927316832748530172130076835734948836726652142324393085850926204 33871117732077010724835274689044472185248894641930285547579049220554563769388216377490 239451482772444039822689401221820956581196199811405889094182546228660153423273589317091 315079843523239024152293434793246376887862240011132825184877118145000622654986334709581 230209895284713804427450513655914421426732762625246939284729394036800647052933671374845 312124163838507379686438275035039359504757853636916019949189966582161719943518411441414 215117892968778931683378310397137832857324146477869339669678833169244278470975262820085 115539438973027083778084693134915276783461679711019425561077393527900424181496877535446 271677802115138923184283935680153230190871882124904798510896688344835026490523782544511 309472382873163101522142389296811323834596376030149764099378926762015238069344594440818 2639099891933247752357953993292309359472250741981455077614827819548222940959127037119 109416826606628962323632978289615754127143671753102081759993444841124414635171275559493 309855277368040528293128273358051919496243870811313138466569694829205885164521143700798 260568622565051695453624952380749355633741103933828712642535229425715951212804693886536 60393071814128458375584817444604853208116744119298299999893603259534002173964431365881 136208119306147555577003240759746909602250886815956354057653385883637894785700587511868 251402513757853236192306194337099027818063904619755344798453580492669255947122410231636 256900121571794714475699636911699791463537834316069911061157056570461298602112372739013 211029222585626750777262613778066505411086287513264054544126425514806657818053742793175 176881498604378962017074098203835315606831739554815881846005845773689550655897085846412 314372523699249548475382657441408648100364758994621333294036468917695626281775118289879 125064777922421383467984336735992827169995846130723487655845764778308189662288293593579 31251142962373654374338718878110623001233649020414015620579277118700160580253228069228 52850443357502082814455324407079134092651525559818191823912526303153073842419967041816 44830128100135592714232101610443092926530136543472624841725372324751426597934669874581 190347006417346405822290761845189644147551168716600610695696190441275617028574818822531 157972010674471120660704421275457990647119377924380752209318712765715856248287337907460 284403738432594588519731076532693715348474203369691361864768121806569924852819037206831 207376744135191817702902347559308433885931933461848521682589327028341763015483881154578 6873855215898850676379151846813026623511293244952622933023647190811517464295134099785 296963300879126516915612240198245312617900621959807453707882161188667934675416455157048 290641216971041236485662532611421374932256668075743264411183144655774728837157236073253 300957830112481108992480580276155498567534380283102191081922278926020867903375342568407 196241839430098197684414595319027155367132720912279896790810688206870939397995734188362 110125087379836873198134895501154956889132326577859228627782099255493002209730846366674 49883319810616657101943652826914607036530149106431112559190874012798844725272440954147 70987649706899444445166328321200704990032582031055582480559243094253712468035106707988 93739384567888835670440106719270714959415856291243640919293931164817787523124825079702 98264707698019536051610579454206377431490698519745908455853328187100541425766880847425 154256571370699509284873302134272506673493566610457242932357843107248277478476853813252 291788542175010635575464850135799661990610043846775470685146801853998231042148786428215 182502966216458754613429182655418498478631416348585115477351290065907662147847590559250 292511595277008803818490644097664632414168773926243364653862731327119285436196823579897 151331986657616197593571394508674783549170660379843885512545202809970684194623408986924 217501867205378587266860154785946161275099701694036713766039538558193188019291420516892 63237606524128861683954221973775786459400886637121429679949050848820020304796483162774 94283057843548715060474021890175096990024912196565019321100059646033301498148023143622 30686503981573299882765017545543318600251012951269832458290146013091183569364477696976 67088826224046335009437544829361414327222476089725346622713494197446268837404317544226 27815121168845956164068958632516718956948970027657742955473298689598863987708812547429 203522200851545978794248789889950201445000893159381569567437990926719315014370017359714 302573734496010534027541224492326086460624528094895463927382355606212235339104913152623 281923675976350878905128112589015100169411311816135522257420172602235252267324706337310 283325089568594262104723226147219716701483027902636292172994977182140329353804992900737 153041768699590677825449935389305810066264967147807752946162225111629569388404040913157 41613100337085816158218195919742881504449680149701484117723288293880700169670069274204 83630416761693933557968977269102110227863352421803790742348055624546672425643618352895 191935550386580630378736428058654709647269659253718765488305568958793969863757446533755 48928931404182790786541830870592611803275697570567602625882541835194384573960929773219 19517306093253646180022495296535288531429198563550364512018503435277671161302356191686 82164362257632409259195602660116523256114380905410751109183484518452006117963578217559 23466653046881173024038489180411982063602113577589138868110588804026598122837109739910 232050206440905468367068117774040283463404220703288067866526025046033449498174010126276 107060638180763705889968094195614041702236673404698855172828516122780673800835919743904 157929115328331795408035432706194341381126799533081081397322651794271074720826543122011 152608768243965340143961674921926269359450529168951884747146265313495855452483948864221 118994169288710758553584829121318301002065140654557796264031739698777378701951570317731 188428558620416360834916229144830950511055387525091609152677598916576862309335095204620 267539401628945486839545551471503636784572449058495255040712045514390761604006450799328 147481889392115253087287984289668823357790497943696444840273251920724574357766268820633 81472706672567360988995088182682924507955932966258512241369325012798588664415189648839 64957618824224529091891029846027859640600260547855148622104159558181748764858625664906 278847205135751484337443914128280232750186423796275809416086378695029845019642828877901 207395327391673298264880868137972287674738693817154426428033944674677314520867200883583 200087236487519658434560353036503183205414315324440882001266659460843301425359635789438 168731177269761382602085211976823730559155933678575201266769169290839286187591006276616 306152111570324184749771464289545030115616178231073516555648810460406702234385512915826 221694620457284108014383546866608840605675006537612761788727029215987865844443095403638 212409827353987971231780425404618746683377639341343827424180459743148568417796468015565 223028028880272557133703793567884629691484204374634061186940211816992169646501534383609 166905490952277648996591852663608495299603183126628089375259509533658736533886398656243 43282186089076950258286613379578651164081768938102137422222928482255819960337145725840 164519128129065257990089682993385979213464442570668300548807992150994339402395712864469 17768092058657968241348798230973869550860052907740994116787668530388839949606093260604 109438581706026025493177551670271018011156076197260108910246284325093229820721339520973 114422317855644665251488152331901966916528062074703041215404713290959829153105722400254 180516465474957285653030286537668562765917564181031647424195087005251525225998008420819 263829152637746432597911642525557713947010801242397715601434772145514247415996738360035 263327142969856234387382406887654954792801234709605335853308465616605045591754695487275 287628951765060210960339105892155615851458316341589584038872847303311777691457541503410 260564267950597773945212270849709395908639370062506167875745901300820384843783281448120 37593043386240076994692308188826918770285345407972711280015398018243450095110138743586 107071404196868813906903173569233525208864926411156014853674990354297525080318656290442 240077399727349796852577174954370299655113259107821278114344927384497967673561735678019 101916740180843369298594002922130329069384112454949363045432425347747388561419712778324 257455917903114028064962227543223499515626135388717678826384419434148427965245358645477 59695750848361763472390991879930215186733955256396893403553616119629245263944450497929 15715812830660439939935143809493030740287054492886524116170848926734271100996906996888 93726036280462215883604090420191092357258047568603246906369763904671090685620102590152 102270082433884655127837362365253818327332074772711087525048366018367743893716026338752 54954096748275069551745438876956962228287596178195865451170617927952912628391636965642 171416436340673028255735694002464022501051439545318922945651507068238210540455097383074 122072381033839380337820512445777147607141261466663517691799552602761931402210995854473 300956970171232325752958060821923783466630678058536378161397965652902287376772586548039 53579390048594754266488439136586148357534088281382112121453201366945774020861535344106 219010695269307934075782736810245007276979011581814947366351777717613375647410302425898 78776022344521354600082440709363616908247897482027252353778984308387269759319578928313 88533120379161366388691299447521126060445357902819792596118091761822047224401090691971 279351905056430163207309320081304530925760465327685372838680749216535061107267675654116 30507942573790716009369251544123159368678432866816241210933320710907145219637129664934 178379590153740294434157573059965963384009125975947585458070784243030674754367586805395 307532347598063827745026195034293544504180281286863126596093223902382494866387398899641 138990015482428907885168112788407299584140657817783937603867721611253637385677284995076 281321522480702776945836938009270770973907989200869172993271803007476061225954310496596 71792552385704583976020904446106138667679607141287111338477988272229881480930148855938 225902761572187642310635540481472549205634336362009088021809348541575145858857619670728 13353422577629129538798348883728822543612897982814388276376443375676388182742117523594 84736650806997688508529140397093986358485493661462314372929061829830503056784147852869 234659903243318272834897421365456741560075682015820869938565270453261613810624998357271 102708339762761029593009235289290520303072019848121540714859230769838370514150461950448 21553744639901266343627851196440226608837757006754075602850572107438263622301282120581 121548911433410644437126899180633043173942788682802075857597660813004151379934840037153 77210418188565119277842563332952436906484137203287505427826188374993540246926009901893 104785719781885827461654033497400188369833499369751952619665403537478112203218511089847 22111184589709523532933840819077481296060786391595318034908422677285181908697384110860 20628379092308344903254027295826345821640982601530975797499797990895821312049615205492 281930816888286971556205241004750215598023854500674040862002014767078212421529625587531 182732169233570321686158787605895126755857351553320211629636633499419266309702124531225 18673592361389815107408617627924451770588744437798473743973963168355040269839007828441 196378150448604680398005531519133055636688686901663787951015302145862008550365897077647 147823031615999103675043728466365743606364393111668759462618726819364887647172704259468 223202834883533723492176018588608363607948596260551691839494599841007453199099364997498 160554706814765594846027873987289840472918645631132852404415855973423278160837585550074 75510145574527757642480355421820751017012817648263327056594810795591972451849419587270 196044928620274042188034559022449356434549021452638896692331028422550456225863304914059 114386056078943047011779848494516965598856798993175064715785290005164392220256785410403 19655146360578528534493952154752319788898997627643821102959111703942109643126100016475 117530592997568431834202668116605838474362466094493312382786328709923282503529052976530 198272308056182827004447053130103445455647325121953069580415910025051684920348531917924 281410485464457682129581727093214770524007337670133736214061143253982171528889550488825 191332040809837119546450151560595308821812026568532177555587506313240140722502973641247 111878925636302464050807354451160859806007145838183069775081484442212236288697285202793 66763899791498181668731337249918834859825658807964982947771686265654506835962722820989 66048144689552362728004743959490579173524385407033961678659196674229215985286953986648 176698255032584080320948219045621156801575301892639873734412581845176628279748914078092 121538490309553186204803010826924392933960283764776513332798495781000957578073716890501 249288676171919344969474373429385378571842142957991785115037535232779412034042820395528 269461347170793619355101306289445690322704058966829419279085692838060856833651679137842 84204412765724513327316826693586648515072361607259876010759645125699631670984731580962 306529111978500003479242911921774129437092716104561977258178990641706753145189300106386 520385879811830321430462589023793200190761772409299405057744401406003974643244253283] [114167099246149019762163211401166744594238083543396702331524486611980764873935859633279 52236819901781848454984384689901559634791950919913848987133866035123684408677346902808 131745770807975142643498037031689709458658262946379806498914198329299464361305643344141 101727807280098115112951198930259538411090150098537166796136735255123370387209316032386 206582384732199345389922970671112561403164346915524435156844601837838990647708991912206 11615457625086370576379262025827205803014066471813040128580503697938826901961817406675 234000615255562161246279915546201492900278452592309029325841824171751845414286523920740 307664863741250954526395454867639050847606629365120373091204982491811832636622730869184 256076716439835198034234314991280495121857381160790145391654094386069364303941325045702 35042721446739854948349488895238481667798322250118025939449146929723373328709452327453 227959591044079725528783889539948001261590011105907524776199874725451696025382174192682 227192356321864659119025481932298832551672269951932059359378866806846339169993676860667 216796876295853618404613916622438910133252565947349723039183537015937427382805237251173 130703252960800693265949808216831567955846547453957886634624730380418084397076666291263 244414010641795951843706896304723736621573239058933746890752358188489297060395628138159 43293903913213646575133831427609591280382950957582925056907421032337875780233032900188 221612150611625314030250740495936379653724412953098476171192460332058932646785410320515 88959320597315662898462484665330977494696051250858265020666234411326263702234994043903 253434218879558646960961557235367540672006743853957622969438990348196981896399538656264 76761814869880337920622078553103635309138100576017563276066612011940975785521994252527 262814872552544704676867980292488478410430057930207267810713420273075394379895420931870 65297485519554619402933227761897802749990654636967318120695212688449227025887661053913 88590309981393847984008690990470418193931040406349341579655143961747050735041469899841 221369652129102700758769271405811501047740105628001360286139930383578181800283077070475 85272301098992004931237723844607941675406105964041931826597785250497177457634833278597 13263654964303045521646566345875499949339374079248967646157472902341289704469622185649 171213399516498998044699160725029864004014286492169025098253285070801758417006499191283 153074441578483787942779263844642922877065733484329201368755960702453756639154858101131 19824062505976729707388418847993540937215563026882730055670148655429823424334088729493 190056405303673715533754805767802099118831235088720555172397845567937985020468877122680 64483408785737615156743094257607523303601706731017289265045139878729764003283998078419 255951950754957746561921037857056832882710212911933437421089454826072279473449979166265 130417899068846308858311191603423952624581036915644972119085034562957995895273851568577 201918555237870580094141636627123658778983466943996141281428027385020035521362539012303 253343064990599554732342324267222184246633177877908966079802494977296901420323138184583 158986037837017218760479268185130259139839315619966677672423503986007706546217397691148 72033409003110937024114460170964830742389826207431597085449094367757077951875224973342 164284546910960003171394494336286070270158654488248975953793208493584960725781725139650 16809974672216857170799510259447569433722952631717418549825206960119068016005895052144 193561066005090807845062895199916295852167020558822515354940115281085677520607879154172 160349691045387057605507509186040366800869114163320822597435154473903202807343613638914 10944605204110484980634154232650570503199762149122727893602678800702400886186707232968 195089065689243603316208472260720584916865662939603591822934018929027894141434392067276 127048818622952655800307048230225894591744214036603518189551329010507564515464864138045 138458292855730619667270903376609227261668316935359389174307826851296720165493066468032 80452296460921278882065850078263952178500953887736465665966034395118103938021755325914 146280408109469594629452701674466819026304161042442988299069631011520484396440181790908 18807761709285650935536250310104813629478341335872472441413651189180364021022793532612 310658941682928343489289296019194463461891443284410626211351420129754805967881963700828 190578465698524417918183442815834201551483615209347150422063633200237143072893689805055 42544055857340511131856592424843230260911009625797401968673738126734708790621257852455 272685782642436619411863714822231798816780949593175855417756561994364736974249178121609 220533565402536859435241013329808297598904382333669280270395030882479424139343273756547 172057543430902766001730882051238346629173937829857169274572663651919307904247900023303 266773144588983035732580123056398611857352804065255723732771419653792406480886333055071 145295533917167186759361458910480526063047252686448263496723760042932070635766644789328 176507524646918065704494157532484268288116545095700521430756729966927018304021366229924 48926941089411495186883887741807133150324338495910916795519392678640841029730062339357 252645248941591347524463988572332498741127163692260383328873824222083397805009826178386 13177325066046407354273788095990947668371881482697335398100838752867110434916363146327 227921025294323414925380552131984560174617253612228928897990453891144945116028387751899 68903985611883763244980968477694599581488476202831446784667956362621980094356601796074 132223611394567798561356953774082460867153282781124702880784077124026407427729447454685 308021984613566779408255721353267897658555767298350107133781225743754417346617104792441 242443444848279038676217571511319186517730675873962958314890620075133017622037055649829 290433562941889428389296995388774637461584629814440572522321072075673727182432779350638 131311705364570603937417424146179827072981425076936393438624110829817574326654313949028 284317096884916825764556366607274012976553016372721249892430677391997672846542903327021 209886222841111265567396646018073512750005993769055921147149130843136310005651977160275 217464574170564206292758723865589257825523183228335375628276362245105460240602753834547 35082613117053947988668797534705848816877817269327754349313134258717051953931178828305 77701841344866829339316630518739475207786296754654511259775983837571009570303666880249 275619148870725526313141004853386382925693752738967863609698808782464967570247015928158 149367112346712962981791427722879092406089423476153852580385780297814518809198715450318 210795412280811187835181117482336288789303348474491761911681133022384803765029400691723 73404699557434012591197609392800816023002561995538555718173612623444043433689587329009 230386585238898144006224619051531882753731116326728981940762544505722123428871184050598 77590977760019543536433206979731338887768688935442103394553714395597178176726304752795 111249744629569318359132773173963940842530525567761618026014275007789256182376936608610 145179202515443765412435912568071602171113414422179095794098688304348829041819497034022 235848960213406857076047161001245696126398094692167134991835699688739483723952215561661 291924010363613657353686210479843444729055086567759024579411363797937982278104711655316 249364351076838273514084519588363878360559809254861818416251159003627855688314004244414 193521790242772260289562228718050500075189153441697919331265663899728337881509704328289 108314223353588806014453366394458072010499382181492415963552830836475931009722250010996 91595827345776623374959587294593672607693656213929566964259709407661726830021540146463 80180511218879271131731647028849375777170037477970094924344023111369649315419987529506 276675512542801146799303700626571661964163488481421581608722722408925227725938821001640 97159967295933102428550324566622503723500875002220654509496281258759419218906647639428 251794108990363308039460100981603072677554805247697313643763543003319311543421370842255 25427701411593175490528598417216798523305880881868476451580831480721870502896180899886 70152907195885233773381734822305601185602636941639403886449544300426849091984252994551 97916412827134688310385597483558772490289754169389169514230521979766977991876822747640 197936430870163676961350380095731285415634179570694583682142542119910795267349180969609 152497073838377986287730975369543751784067712182240411309645441581715830844609100629656 132393729928646045848846426170445080502274940199825021972737993965029641714922068151514 19534358062996831423672294235969124020339962679966443388170422364685623822928566362447 49902749736519471325233694433359150625212922289293105621327954228495129937656676277345 99860237518559810610789132261546620885966309956281348631923069486321430917384606042950 148043993449602362728186644146273701106691859485820455288462026102299732921126785400399 218755065674501174238976981685094466664259778490581863023701892846553530860163346603604 216092375003593715441115515067585319863460770728892340416736729005557863052694599168222 261827181770485335005116491561081809483184190898086831227247363030690727281342295553448 88789542448951298479367832765509924638580138741756358358566857855161142156913837508962 168424411389506332907173863307850244921159378447980394138541397129245679352861731183032 109551352046518229956357815369434285529161681117198294178423544184989557599841807608407 25362401875116211658485978144134845636682344345756521114730184961719741426981806706693 60261965923486356371502506383500922276618278254699963971652894830051209025894958198025 226407920511328123759630960350692682537597088561045218877730219168607150122384851529259 203394673640242387457357984793341854306101486089781408138509947316607562370947459664298 94607962205472105216001259352331130883771217559050015226769733965263260039576219711774 13980779626678526029744975502302959951156863485669023758470788341101087081814286471922 171108008660386093608055839795172432047496291019372500581804410993290927474165098485894 113326979010426340091240286010672728918489082666474803257725906747022544844785612153471 115845151276663918661482344527020176339390010627460426614359034310802323023806072691611 242543667596229934689747507482971415873775293866972099738875754266205120635984849217611 186602252953643958101704901169374779353148583318863005854774367622226286828519344893471 288583447437172502558433179634285921988188734723821911355666842473226811080899182526863 31093859371260037045838419308232748565415400818312563065967002762518139163884941577372 159787783370303136927694457043343631643166874556139021274933665678184728529668880769517 173994510802239256329641164453952056810475108780503004564276465795980300048972084352090 137612167999906226156941653747739068980600157264599329381472043060807672539013679775211 14052740920657955652024269064225968439118914774029322699879717027172145021607256677074 275038598710308388109655061316237877496662057483829902869832050911207116509093696202784 173411820915015754072515627754361213678350271191269061489849669450984153075309000875957 224823235662552704424261210023084474352087496005330961389764145009444382793256353007605 170609940269414685429918501244713021850148842972862128226760296071180471226240813684649 6441262308098467573108601371268560239318533203060971890752590518606992860519845451140 313576203531382661128801757945762857833750833647760445252095553414451505484432526253915 248871621979403658210103651939552333942539435838002879964532433414678531844600687348418 188762397506998173929347354150958439224502511751036238291510795813171324900224022925601 286431766066460614786726897480937405367060516629043864734987907381389733673421163320375 258545648548130665483688144829601518293586787307259640729640726385859113572520228849574 106263824955587502336631825667304853039285263279597201840435623012313511478990213512049 101501473340582210735752695342887172951627823376886701161697816943295742980472706849044 128502318547265627026997379918171253825322625045619863232409429887598185777205758255363 284643721266296078049459978865599898908763610715774270790158617410667812469220630956689 246497048109342521388977977933508393999147630980849088095691166985424939803199770589650 17091607268413812273703557965627915735826133096513698209155471600976835400285912971655 39541382792432780880879050587744059616853633420511046910477524724081150782796656827058 94708844284923946211714373539819130204350091082432213224175624748972207208338347869180 141711218270348047067529281330486520702103417856606489639823321408172347829208972967858 280895329291001170440734351277154966041868761478515876365175443202412785201980903371032 182572462620236012173435114074706798803828469764542948088891587221297486435111711274877 142249112805389160960727916795548727805332985732873126407856706154127753837551237831361 96556515063594133819505865838502510575118777789544522919374844229106521809867211125561 239475584062673202599984785607353274305413118644755556252119887571358815859422408488777 244454836118295876435366529815729159344010337231050182968916367359747273862283922191537 224213401181944528443881729047840540168103367824904228174025516167363163682123924217838 287346145200888017953714170515209446115208184200658213564117830187864565856481742349937 251304517796549979604299426864024860842147108251228330809390849739459299982337884781839 248925056547392643619455602863286565114260643710676914729011344513962022512176025957459 116397739337776233801086565687373141798656039134103839412318865490122050047538894690729 103567399600930619221627411067754939157384201825283359876604035466856601595921882296857 117762976486393874340448829188080801664188418445399605092000086470337975926153488856363 118878790792478206860238560788646300150547365894611758291995022277044587707817435989556 153813831861101156583323054866418974233870023074960778198871726461721196316162307007836 83660438516648114680407558620764810812934046783065787889926384510028715395499321570001 175752462136009231151281365846385252312175255790065380074864069242553326230430691117966 133735418670386989718641832287412550648936756454470352521539694498919790010677708563146 310374206039148116619681387748826283604982985785849899492318480962937357062100941415539 265468762832633800357509838695218379026201116779735179772635351075875007525360641023774 308642822070508182391607659996187318738725219201305012642366277609706965467483839420091 256143771882018194266388701328914598348632171104611553681998363703419195788560462691924 148197757507815192855655954193175004461615391533505753240641870709485536246916934297043 277825415834989235689823299868009927337408840405115716257796478898851044728305519365980 125569850253155200964599006125091866160136008346616774052923796093729075312565410729464 57685585783550399405092067427342121020067127670751117725359520964032489081962520471393 25821091699185332494695309235438097627601276411807819779724300926291704515792364693097 256249285513163340864473117298947530106731515739514580419246233242738501459390888678858 283490154752213904549740137855714161242909238368640395883224141704540400611927570917442 69128336580301057548990844649840570121068052688480017332211613359719814410516395426352 246918611527177237502103871157765020893959304800311031364302027209437396703752136339800 65482871880909095044175074801320555840990471893421573985078392397074234695761259916154 117282258625149518858994909400069320338681464793231820368539571210597626580363556989908 117157784092548598901628510531436509165636970371970880346482738043021961040502124601513 149441487574616265043901168179691244808152654199241147197363416979754972231554642937866 225019679725707147963114627119945652326751810019544364463200723592711662987545948921604 170241010045731386421953416705199988730299984806481649880268352690982676257508490994610 240020755257062418087724971392087833842443156735848824618819554159332794815592235399711 284468379387185187422951596189150090707314005010204001953302759520723402021704256525933 43042779519480203825560600276244476810258905624540009536767596632659550691878779772571 85539880236490143142783070185497150113281422210629247133244372963095593585680864669236 272315437516483955539172510035584077950873809577772678335564805122290059123304554348288 264721163048546800680917204595253219578428896549404131377159504290363446639724384727336 208802116636491509465324136303002845995012176897246430624405735030883487065878833888637 86478420362165970522627737259099513763276095072358257174533468424689054327892612008359 129288472584499742487744203120053873847659323702049880757786706108196115800562266948007 184774177642486273868649516972495882186201824561888591331877286028194316739802167582460 256596254800763071278799866602798956092478656762694193087639089895255018298254809387985 193210610448453019334564110166829045382695401882220302631219103645964598017158273315066 233568612997715462757224417869790585387863416814311209043727900867999958702550737656772 297910816554283401506477161116952136359237256573447276810233303512317532948140744160952 125061035834054108482630452112316630039105804833230296058501939111011128326459345202501 1111510635873644303400865551012716702332141966040651776010863436689635796547464767123 274050752519975656827477110412940265454640534492089339421791775101621414546672626944613 288448775577566714843257225310045327009080954799125705577313437906184713506248735961202 130258661658256724659475882042227784029029029948418139675956426334721499971376266506427 59226106022187545687909439003136920201836710140791572204042106915392507503525019261772 306147866841223518711698238325860937668587801191222225298002666103204235041145188035038 162406032954641656247951976897731701023304910663651470126049225111458301506521631112915 57699634763387427812517551603410146808252416453488154946477664119355021664297887359390 20438334075861655024051768649068628436454501324890251389976057056995640201145185837886 148759135073273310138489090465604974978257738717078441196231533788639444051425770138946 307486860398846055753040003636565270901301684390552300480991944186078131558888884684351 6148694156962539832708919219766086765466636141563188246031429443399467483517419032539 313023260596796295019597397321948244754778002357974942645092644658230911569648253062534 261216359017990821028374937430934973765296340785679617797076591647344222797095002582392 284445200387156346953993744256996604321150219979324371092810384037722392151298329404058 309215417724894447882863412571913649774441397862694690506822062797734303600684855644208 271260340044113336304896914641541978709738681733019599348683703608144995227802719389476 93041978600651523758898325218357904351781984599295381259334906694928653445344296358636 72418484167136191785790705473085301347476927110092309200521696449269366525857004503386 156141489976296461225997023526123690887576491342208492485289600738551752185698087470848 303972709861526113904657795870406126628194992822441439270390244154390329878947966581354 289435831891661217391728746421166145100614682362629507761347469670597076822022085454460 273287379394302278180090892512466796637512298388531782942687717255591681209319390611373 314679095452387662953385579895937116330610151489915751051328921471647103229134168082460 93086927299817049097017699421169617278693781098709571245114056122718339883736288659753 192482458681255318726141343541125551849467118849088493829529025753851440571596530648598 197851773549992575996070075901565944645390160481860220672320883300484619537642607782644 150822598709998878184138007104516138565985622568940863577201211993981943417569513127235 301313533126109827239630579392475364376785533820212765536210429901907546806218126660293 13178152310661044922632562962024515685972816918228431972193926465210164319669559285104 268647935445845544766402456005886012450806267140423462739599066789520321748261546588481 246054543683894188063363107889900054545845844558338327289130819966397307337404319417663 129300360032602396950471359177300534743165470474287501343150044820486850154973122359981 301680057809728259145292293626818979208012374993465107755154897304090861798670256021440 298075959561889672627470180530693098307323004540364262957854244317895250060758926340731 266022844814877079071472887953898557834093398853184054579141466365369278161936754360354 16213986049082393133906620171822543273770651893776084395712151170121478042648377277312 86727075431408112421634576798972515132242077373977772860409944121799268472871788482615 131725487665046884661024721973183077163644339463877615746080985986493669064978027785758 249612473572401087337109258131611315721417886001878704592253462376950582359253371648932 73548100670739904086950026150004215721295905814704090647641785626594321993750425690370 203505942325714851753127074924699343712413394583292331532634458085634128240245228664293 257518596592693665035385346903183928435814287438149631356683868060754553599460402082618 26352390910979325085940477011227455380331899482462391465053164916393609865840942007324 254661619968794516418626981100619672978357340526915074380412518983255289984231496217044 183368719211975123890626516512437787615148950471529614200444969097051794174177425310104 5973069956731674936080059689497031195876276344921203381407944622307136728785044589277 164608988212323082803170142728896286645262856451845872385873978698695504910590075425962 132029764440799516877891847386350839683200053362955299898261835950009028075820886509550 301553861010606322851386939362027982703264311301794982380481250713757948488787265144517 178715960626247642527428378070378561969257705213603317188747924804102756306997396957613 54139439239295570793164047706537534715679394867236510091301539328027016909391238931433 296268899440575114574213670853347259425576364938398744746727414870736386285057593065119 112233188107487097106680644694571526206778689580525619242112831977375786424566686176940 102532738783915190665001409127414363224996172576328626900088314170381272437885085324222 180503526100655511143231040611516841658085004672661675425007152691776195726464819752756 107651362110923910820126100644693393976235405491691934985891373334031085832939032292519 148843114141677524920732775558058120904159881814636350765391544870914604599200002368803 98720664418192706009459614539062980721424916290174630799381456800837892851837860095033 143424795626302614561541982549865855815283661828009042752046360121505418343308859919838 241491164574994621238706201914814622981646236224358089715643954853888225766148306512452 56373325725107990980810082184229391964400013548101584874397007183277318638261376362882 178382114622668108675305261237156741766934585158515896093921871037522643504885211370509 304650820019541130139750800132291664083668857898234443202441116310623908754608101560989 127300198217850778245581940793375642407788753733868884951087216935422192111455021912910 131804053177647185453874324372350785331149376221128670921420002940062330310262815527384 34648349746195340984088982969062421077529312879010605574602043372737489231359449054841 54222929039922241625451930416619713531847368601164225056649431654303760658995421935010 71916959359533454874775044600676697300461694506621254553056891748337662154374672614253 74334476191430470165325046239873141425740360371073693298205815358051896126338975930557 161008794046708788878476112651855824057964767891019234502935272576565677113536839981400 289761902481317262171086019269584114865809292195201964026360831826939309508507382978656 219503989997539356055237723251308604871990380480827253349737601071247391305111927735295 100887635824277606456432593096636595090868654926587352646286338625742282418823296011003 96778813920206050584046449090830011283236490272123630729498585175520101238297243017703 202764341257971372832130898643767446354224239677745356482490498219325568042183381663793 127797760367874943092861795749274700189141476784711298510011738234545439253544428882289 302579372054050963783027897202467064906775718835368224911070500361897128369485198217858 288782613863657214290126535218857907117090826844551465797108030780899570512786048517899 62971016826862025245109678976824260554484336822658053898873822902950716493453707054740 234649706376293082983347486255978079064206471861956250903764359945988331345916778671422 171763819093040060940189890021961292490514683931963809398605973972408127029002582521469 90525874317649995932958522358456696706452548570147189307120061316342601904424876292715 227562236089097334987525686810179168527689408853799268289688544080694395797326143235513 266113860529722272572151204148101377888480094695249289775978954169763898072928628909203 224183681090507532537889136266820185994776963582857156572409166906205744085097705264953 108224943565497598531368471548835280124304942704288918333265578819798849444739221306636 48607516955643050532115176092691076705802545116286635667455520796551079061914747501343 232977107091834333497237520046280060493934366489182026399564469218827596153428463717162 122685441040924377518095731050538392178484485191872151568707842521985260980137230139942 307779399721706646119924723999290822801929802233144877139105961531657395517031644813662 272154536401931724125666924849269221973508813851330223232871409794737085895016298804668 257400908265842086316743402116339537695788299411932055158434225987096648549482814956736 248382534726245047523059227083873223259807200114181939532215931960262884537649341053833 266373699080444088479835272156700590737429217076724762665805349044495603147291060069516 129654555088990981703131388181422480707753184268792800609021210376170467126733577565574 42047452326891511206808487019232940477489848474273665770992216950442318313111202563382 163170790104606650272013325356053590364123216077576312847626003963305098826473933633260 143035477740473138671958631567019524245939771489129745994092550953688471535515177277916 10888597937440203458646255864860855369466284538841949321949960900026518314311620884372 242116065609068432282978713721823107746072255932374378610695056735017994430123885142845 55773315934761220229110386892344327925721680246102570894171931745847540051266236467763 236109750156183592923600817004882514540912460486921021340630487132121007039031576598586 165975285902921719388341250687998549779058584621077004336879666738772823969367815542291 294833433537997694104799587064870301024292011882543389160918607849622677230526894054021 162460556644598525669329329009666070142383314118310203825069596835162657724308691884037 137980148303951549825680872089430944027319382386458682684527646713596611059836770471653 82026386532264234164641426364653229585532469489619757111628791174016220112817097094649 176678457366387601052383945717517495791043527903675309224192223239314049949932578556998 49480360200802141205361234033442947995694658366859027063414799163525772339837087267368 109259588923785181700702777385196209304655089382241524610984245021027565765150669230547 60688115937888393824806996443436126227907887274947340418089783368220029155783992853958 119661660989090064366343600078978458277968353290219408570051186426972825895060997455093 89160483777750388731144279221169564952447581150156929743322685469977963105556654237158 194320565860426209993888339763284149403162545156529755072638161438913659979786745540520 137361837872960078145061171313977111903415863632002267869335664558660770728441449124627 153554750291761849144307649891957443108362917392048149620886194104131421826455575313095 186494051082446448302004469703263134332471576161277731965910528346273076785779303887165 130145228283302751081971141797720268902163171472290335590181574264867076348634754709159 125967525150606388654735870740309683533753409196567475355989883822198827421375336645808 100044689795020829359334449113290733866293159245045160187505449523595465986402546036905 117719679777262746850727457904193551819002824217847946268591950473759689596273404480077 169705881485611021253948135991728294381704257201851480505857596579775007276173069888260 132581028657660710333496814006213816743373562239379275678671027745286525333340396707941 228109304891116083119334478638700492103738743054973133991933372863169878661126616968783 214226824909441189378965401641948999634543143901015662125537791846799262623777506234059 189927452926704607954494562778397663762721046964784417011900915668759573086791943098603 184586535994105068780450464586863540162030780316459525122943039087900188618732610295368 214251020641170969496044004009957413374940551658723732722370360799101051179542048012611 61883418826306287883279067706023893439939360142428433000187564516182822660069627594498 67075782075717506191061341727190691340546910878547483872275295673805903872173477073753 91219869527385991079339589795502663915777389984057369246472803082048459797952634144345 263432683104432829630621516773634629751423985756225176395669667133498229742670800198558 196628322563998775799315504838184898906621510349135960617340224366395446136715380636686 247968683734183491973700941377411788577050829139297269958047709643373095643744828660710 290911851058234962927366260150919380425937474630368692272559818957990784954947398127372 22855243213582624114802938883051535207963534030313142199422580902140573474210493049877 275615304724450251940043298801207396614439363310286347606837748475067945967106361452047 257414027631836207656568851470778000573478257483158810641943852076056065082948547641411 106721976310952431986916894688162177557761150916063483319175965292919605804052811076349 97393849158809917602656081986760058589000826411052559235177084401380645164745230587751 266576593113983516116869480286724489567114574624178627157565166632556009309312661661730 238533827024286548326456446710035677317303204211209800720458843076763730219184318571633 245959944853573624641680462798093476059056103315611178258772817881977197475705441681945 39861316363722505808367698287463186531781903551965797130252320419935145140856855989049 16322086891335625874004978134007428011395460986360461990941591404227235531672088214846 312446243258006499331547512852784479926279231641804615318608048426448404874521097904607 238278790822484162399151713809216887886323598638018518118273027416821518399586816488116 61386869923633400167248633295282671693605608803224741469885397949258048681490218587501 50250041456443684471168280207623147113675237983633660720068748683771906894144288273505 309024304992444723147042543651282259333224850663528721115185617936477517114465176997515 222924413302762542675194552804975906812703714173427517642319201874104136799585962530458 227220911521608263968552230815069459149950375773454488268625816728702328347758994393304 124291085903815349332250886646726015037925251208939165516774888882945915945282040041089 52732548782774562730700226951533562259900584152937192053318980743421756719269555731981 121265545686149418918825763148905696450266302503651237462900386213192286958130672463666 231901910289150194392459999262171752299385535379998951940412593462758505215157371742600 77353680648150596418376846525939450733035332244091496885292470636363836317001102555167 139841983267092820539360011892210218395426278274092727542125149816270946448720650248370 177427434617218829300609747294683958857574071285936090414826743785162005533600974720883 125538561613407939279205506780372233449030998844530955682301913988421827992358811392968 235092338073229686407509617022704182039468480534913895909023124292254882167491331977553 160319821064262252653136824813141626017778092103213237507412915661749536813436709194460 274240802266406119109243746923828236181340737580709657741679953367079707838218294748461 73067436960150149485100895945261124866608412627418564323804574058442692633176817170008 266179691139103012569035270927962417936712721076035167475575858308946449042827245927776 8949301864033857530159342228100999777616259839575067700505828962934892521498978517595 116072094812582550116735330686403247465683427429635277543172932692910321825481795053301 92245074952973118387924992282493715631566941741377157657660685702303114198562723758312 270044598333155672197035845045795128976500516552688679872303540583611503579353280745110 94799332664792244200374178562814556907611058658157766155610619146556949343250286683947 79729680594206295887054681743441495823185290587810875514089291172028268305769093516630 74981173581214868500274894692669803287013758979932010699924261986825224933348409384335 132420235833245603310775969230967905029039560324308915543541067776740731685216369290564 101663471589891737205452788963952028352152331963664416025753972218182126952927253491691 69820750257418772542456221330495305298816093924291592930008763699331458289978434101666 310232516702030028908673095822693382792684395064256591223109300145580345125502362211541 108352570875696955243968107987364931003948535991901400815956021064916483545403467281925 172644420296543478446604086451255546535838804271621193300605705076152625946309208082941 283845503148351200951473658648646384812112242855120691942087386931309492550627978242119 106229851567817039371674313139187709058771606871200056953693922454132958672358893069715 57243781405953128633336921875654398918662486508406751029565456645748581923431481064488 140016788359280719902178771037953716994759076909703805919968561295814769655706886130381 121607430338753415048801069814933430277021778564551655299142347554228777044534614538045 256506094355824426392702127809765034198283896099581097648809280488007305992720935610217 176544294586269302561890645840627734214120552725686282546358392130962394354293215280980 307193950492742963971379951897878494667684695500435548507954399269568453248074893148336 42197799696217104736007880071325646497030081223162311531378149521142056265168913507358 82439037787819835252734228307522053336723657442023779297297223078801421140356401170308 157109582066414214585132575184426804414147344326932891639419144120856224564072898991637 137470412774979600743838201266951790423300862309638055273438944827168712064486908974462 62092502100653028995539561217797916020675054246233291746083390068117604879440336062 147966213363363634613697055151877429555857519103534265442589928973651947550305696655766 111520906107280105734206300693622933622647673065792608696416901376636119552610014329110 170917895925634780880591098175280132339833374482764622511088932712414131978687197675993 9241091788268858215929455638052594064753591547284911023158331293735195928628561091564 120628521303170524424647452335061789324430395528603420264131111314197985051271245865113 20559508493418400399111827836145968476826444357914188427148909710529974083192013755339 101911496786150985667387278136653639821791684022640556445408304312168932932169191426758 142697335020166216796278570294241626612224747274380500218868971867085086459676553401903 59519920048631885823398815535523294209609427158301787109673406740132566230028637411681 295104336942963205567942541699503099858616695596421150196222105708603571670180311803177 38185116536591995437566142417685210107355459605919734868794582497744523746217349163270 40798277973376774117194892700943310400659274836455003200425056476169081118870546461699 243039812212171925104580689063781817257883547189150805365617273707897656482276127647347 120421762873557641324374876345469099914574855272446800914580375061659340020873355702463 105580447650233026298771379195584466004472293096407849789866193357679537834079191179262 139472775610192221940629012107742558495709762914210358834238694548717536743911369990891 231397605408388297245384328573363167055212072667401313763509788781509359132324474775226 241175230349156146825404680888077650863725741187387357008012303199961702672922491268594 244421503876843804940803311511236632120014292036165968613893408954012314194246586384753 43060140380621408192064110729295858218807366436718305970658823438626545471686553988213 29483229427812758085582569651849818951656671871044173744941876011005391646638081382374 88188726563077082254106952614298590575019935853395759650079434542409352509165746576193 10272421184017367063172902177012708543820245779424769266754708291287669473174248261805 149417236384302340460857609324097498618979079979274711759823248111434745003126495667198 189335860079109030179970533139976163257524194709028382169868888350455426749060778143864 126976553379630606350266293445110654899854025871297103267312135039090691424766565574905 192410760785344070321629749323751180128267919348815356307072754649583591293156114772571 265631260611082156015047313914001239002286683215256416037646507888204326136668122644349 241616640291759255421987739335223017923837283483346885635133006804387086967191130630256 187051080139333583301415109610179153324699186515973003907398139773651167103747409536098 68814978426442680491261540879857950026410031428129087763275890303268075264804222185894 87104605787828892451336609550363961711289381475506414291575693652873498351089701723554 183737632925972191804979428380380866611387924870158481955180609525229607714584528854306 111636158972420274139062000127567802801737292994741315824322512290722455901458951759252 228401430263372292350615481871540898688566689667758055507778705017868006420909982106432 133541257032750316188562458766584928291866537938760717937193183734967947178932958434339 72589838886904100174345251196794727726215784746814581765813743924465241794516802084023 202260177831645695459179127683915940100631522611472342964951507192973310419683729089524 47541300774370784475340280660266563212394591561076137918172469695710566013867231375473 4068518803047516423756825191695849416803217293178908773021163036462863275034904649798 76906492354100283412926698199007406899998232207595321672177114329260844639470062744693 178221144236101222599878543719311824545615755892490704002335852905459371317218274582701 283679186181328406491332716254145009210657821780976393002358622387342208551904729171997 32250486162800421760204129883421920311947551624202236674031390904709153963211449204913 127364905584899721620731341805244135263438205605823901081300815656770488555504621222883 225711985357071999493188033406670490581435716908484914780797434414963575042363001058880 129710713726397603665002408815155120015337084752004884372347617349611976634228000997174 279615447404063484148471566339169450403527321770487370270940774430839691552729957593983 39169255595936512433915007268459221344177844982324885989645023858385393150143731497280 159017613503254334547200981511914526918887492512847917788302290922525167815395749556509 134793710677333147099353172757944642597641236501715590123640520110258298992335103486802 118597185054291820017473217004816485585804470592153008272733112923724480553637316138806 268535309566133051549735480269022056403972400091720210322930144610070646764064195987161 286409158504581491059883625985980643964711813573041562553849659744208146880802794398240 300255722147327508054873524024214662396858470560693995650675147210418595667636584041780 25586038006099244110708328750949697604231569554172860501775077265043883367295159969879 233650913265279306746108211615395522627540585977741075587323114598499629948978136600682 103604979855757690267180095594250878531908434489802774493049547427248613695408632553546 255084421073282390375090746303211175078496890785666453857565772641871741371559342175238 151309351766629405143955370111001980025253873275845631648852060959502623418221686919066 67431378712972789128213055247498534661598649470302475870974095490185131608809324279013 193919746733059257360438235017172014009545926648141108794791934234338485902813677010964 94865304480532378765872298818110497352798572847194741355894650827051937670192872301715 124425015672546635699274167627184965613895056426131463962097640451826563711312392509591 144038790040291959448843819139075631443377319289484844350230213532529831630941762983789 267239222946731669449109817333210513615429932373997641649277288469439034634641940939196 288621600234525592755134331179172175162724868027178557347704678585371771677947151876420 253982382834140470957061937601485553487987510243023707649474259318039004749245377873029 242451160439620490668643015969782992302358161169623653221822216362029052016739648350619 133459360848313301577439816279464462637532347071402231501894960175880817184515890692370 248520592709134950951597549051490054530605859327058092791141230708138425296438205221038 130043514426130491488157801934836299929867627146528923226272213555601189423271801219690 222856172914100119131040513259726542151575209716256302359977016966548661805204856446500 270142132891872966715135094359762985185395610736065841356266371893259856499370115604805 135510980931338887441059513844567459425159938582162233830720691012314456456201249635328 125219557508112051287834637662218551749882255239800010508965417959239150522440982226798 243724969885505394144338340770610841979541726126089935322497057408012808190713701467125 124439628843892468327877572577941330466218401952319975307116766987834071342577677807579 239734092378160932897190795216627726117384114278689023676470130280508068631088417264192 3743084222171743023965344049778590786023330405093407699390454532780129421206868521679 200817554501941417794239497373950050901081723293025870544797897926572575647833166804537 45929732596612329286263920949326403987922648146609341653870949738760161933181021491586 108990348364915677221590127178327538724954879461502782121765540015814924132025664626637 166517790542431805355899017941155983477431464803585724271414225565924507504208090912332 152787495131465957238573135877396616658896519056559893305118303361566611675690937014367 68769850352775216218555849284721708890691591275994162963590473066143333967072382840718 178450769587533840870653095881584448759397626910958403334515316298621593488180887454085 205773461295045148150907713864020225661463728912130864786224357888190133442320511183726 219844495935155288450671978133698566632745358090895965702065051013989046405288697022498 51499198183417919129023543556596683233212603781275366952754763304034789585068405827455 6729487906427577373776244610238702254138736280290045917578332279348096246069514457631 226221499662832301418916268128095839503530986698831860555663935832459912275005124518497 268602589671709689526953868499704326355623083951131233011167382598222349349599556220088 139466791124648287377643551737541638980684191492780634538884494829313439620678450767428 66603180604185514417632209950316733451053463832588706770651523541087123673867326277955 304275245787456411530995447774116820923138893334665877607448188657256904522432171890703 292396795274734782109794533278106419505061884955370087693962481855997014994256113165188 98896337599251213308227988654774131664342086728834563080739863753418627826025659051537 187305757763861024272635832238470540388445047968624307163670513687217919459536923860222 67875101470329595833485965097394736955396438877590984399533208575824590502370899539103 15863788907330912377248688181209189186587615657739373899453394861329624519983037427844 87948595102720477450322466964797514085437876794975311523239281660389541168128954170315 159629031233232304142287053958397649634792337347788417242663550088414158839915512612858 150703802282718439093284728710894144887682673725386076049752385704552092906756920994090 221638361601227274328828460099962992175587754659804715545205097192821475319755120689994 302623092408015930373226026741019925709024027162215753764793658378566861208177341252755 17424014112934588095080885611570828897155809302556214387532289354657778265042388782113 239150052378373593614014331499338267821220454001426432849408419231943326478208781256494 113077129548684497085325888205189335855016397417736559929588663396735486170824074512903 131084565589614516209610310190549452504216146931179630338056961127523362477248460242436 40271261662436544604979961160386788926006660378569358271821541169562577669924644068545 31082401857641283149638193468626627255657256156421906925959701573570493576257066214749 87714070063479420419635820453592265903464106171011946192622671224087470583175937297565 282781820107976268217178943738069891708221761256453084014656372177855161334110335201922 146826934479118835664180238757524307376744216854750212301902680518691081485885250367016 171343718304055263500040751667288584217769267869892047974904252562301561502800631049230 164030997193453522396253024078445533486117603917298008194145709300385150493431456434291 155331777028629408488993306006511997977446351358132082657629783357727122144720780923291 94186939174052944749345169661643419057244942947223588895464755482534347878777843281139 173401800169013953516167651283775305206073137654984017936888796973220141649820592176383 13544243205189986906044880697758739826638777605143509613618066076179094359815352095942 179837571399779000348244501060241628330158405412392066452951359473357137123851217573451 282768079375982744883635126022127499168378914213140426064573055998819168941428944589228 137420364429138616450324217109631958609013031452355313234252987251647400413670863895770 262587884988161875722940286107616075863675853117919697394888575883932343447080110652993 145765759034343684099274509255630977075013067278022559983842880447363585488139701263663 85381777265040463350365686548518858359842084043269833273613011056752183817747303805088 153506534387171945729742623059797663292488169510680486117493684463685361470347509792932 312944101649590493315446041966180877903360961561871902014804796166644352267976057973467 136688450929640602639439511038352880791069997745158384650701899183296319939525023768260 279220011724975665285783745085290020704276724364584033004054370311885032614541108888812 271776384312848802395019884989597864365012458426662323451958044481448710244031461350766 168955006315286691571619406217416733049875132796806782164457875124152101164783251682767 145936241803772349656546395116241840468825380593781436696872206960937071970121920363896 124886039881809092636329199526005198354819313358628448518408230708865523591130063181610 24885950186963411211243434851619763235407562693633887970146626519297489764472906487262 302041478616483848150851383486839829557996732762499041164948837218407456129139847097660 232288212370204677415166489059704059610154757501104585649197496447120226498211228474977 201159302598020911435310753778925187910495657784552058640702425078497706138118476289965 5968451767318784660259960835473877118480762641642721916493951491680077423106051614900 12587871885174349433247216171816426863325714969458083761745964095048838040456543812125 254047862202076304811313226678598087707033948782230557336932385345450145645268817136652 7119881045081971353317841557801141911904525389398883511879894756198775592804261486743 254428989345164274737687977489642507294119468432450419887112729073854589590124879851630 221526158837167029706511281446619721009226873688896244983956795098370719999904077812744 313925086755488904489175448320496547843264329004147746587518361736216022280992353169652 267119443290828809711748131172507249050893577056521922373551238304967039318218334911810 249448155285577987449477253827516613159330827840694068092680869278569545038925209076611 289199898110862873266597514964853232763722192779757593595603919503235581672007555516044 251536820398203475193485275565174143097721790988660411949543810863061275267779896047501 247164009152743432516166210326848630593047220201580590627663608992020973734885933395247 68999153947124443420215652210130599871890581941950526529320589792206410817894156494297 160121280476664304183248634777912625580035096899417815259321417613998021995389448133991 213595194798493685745827298777977223674450259011399646582821624660611312579718454537181 312456810973210996502407835726173619980092001664388558948213233917635794370335102771081 289345948225471273708552762201891732515630710967736969878994227471828095261020082303379 219526128476036126666701623477504889539232793755146996309132607730675903639253580051307 32478773402589295378051100136271075929992056755197401548134867527931657195096437128579 145212401313328938813932130646963664640705207849932206832760055763916964411168259704148 24249655594078449459990719224591605508091676822122872284890959344199781426851695799136 173094877146727506743434468752060876338415667976811185572997248837459331695763192587589 134790238605248593659340428963264497823097506594549252184159098021831619211265053156875 195670076409373936587683731459526202837747484614592596803623665702173046883615756530146 111608471013133997503802859561607226103340623034085649482071775404044237971172586573854 171463151397723062776297809136009935029977626895516834421085598017296625112441519110992 301147508785474011825635185712385414588009963877684569861582808376656689363131593457759 226904845660970203810607799364685988694033167269267998228970667405287413174457183679276 74030831423607264415675774348372302014913244053226343963734878654417110717052178206081 219585072746039284204730153345807533908909435612148324342782161997291544489507226267243 221102354652274315378887313724717016138060297047110289297446805789305012222537990021645 131799725380312078212969491978587521457605942050220148885171615168614736995462330660384 12454271700248479085682291591686393654173793686174054457261274514077744676095238855982 40206681527729879769442084225634122707589300413957760298917190894503034075867360567088 68158190307444042358772047207469246511642136697431460531222026574274616642994493508619 12312140404562928416427776769464443002041568812637606404631599104031857395370711223826 181552305855345427544464824360395547427997910030487119624412328433441209758882840806698 2254973398818909435430498982650706922635930360488123634640603600769232082211659689074 41148263674310381663168326599838965175177764411945871583227456812772002638527877930224 172186486836779106284651533884283078142464208463704444822837923798179933220613659670406 240752401488792362107038995567940058071717519605970209321213314657584005072847868010400 243558449558243640031716243996295652288572689888802480497197743400760892122575816348373 270050777645246805285585375524847721485884905880034208526606907939949170198056650244859 43417643362222388417041492580345954493481432227006470645201369848579859957943668501357 31029336750831906200699336619411212954687419651397816359128651441541594247494150415055 270449821365878122818321652136788555466633517132738709837878822194239940752334671767109 198537814942868209352019822712703492150826591868313206750038337149132629088767347432356 73546981972866338559826791784827088411598695979259157523972287053461315760246751139628 175240409000551887893133846687663504703422247470586706528570623877659382620042522675858 28115742852004127142905162993168705842669981755613377952281622908940830373092804843825 239124154132391486227437153030662284768087463396660153859213503429874935413570032190417 32031376681382596541506429799152648068901034981652585426638220558429098918860862317543 245199973336819579860313111098965906580894006211787236558759051974061325892834287823256 101908504448274805864907036308723685997831307646516413027213682655356491527099938849775 261649259907678575426485188162048397477529749983559361525437729687970383412249279161133 203951196703017675083042052001077948419100994822147375995968786540379086068495633110004 695685764895247872530589972093609471479906334215320370294632142527720657122922786636 309458234555288352656403117949364592135661703810967530910558278713189437536148702182231 130131812828759758252877347981325579568390364793148862275898508026335864614086883445562 70497694107985117335784451007335750773926793607663166069209798956309893448186485179159 16728491034242036585188445340197477725205662582044423149633742117410748305689767947683 208069922832192875246793835589710261324127663505480668513942719892936040586405547228642 201949962206036725213947464959601542608645394489396513471955641564862775996630311812619 313616345187658517038788815069796171631034520530893167000379103689707577851706006501871 63980168543410483206685685199338198942898604874354352417981311828061277644964888893279 143042917474830990055330268727615400928739259504221075092018385926125287101860163297403 116821543317172321878282258669786578058142790898171478054645112268372443186629472749823 186750594700754978320368682060586147462036172258036240168423271264087559169308837090982 75450193930710478356446614356170544113372802130512771077086440212876635928522128846361 213617511815496503435759280857198124902045779920755505865026120286177632572060109672219 164996367838217036501715147768059330956232399068439837934751370467616110611512478751289 88714471625413989147237743675430656800016557828893721304829868330992831451938168394472 164572983486854143866051743102146794803104736265375723606881716356071147867365459625921 36578364533805945626018018024553490890519831380679387955798191676984767621482364212248 236000073935830109803689430012754840840922487486107634680736796832306165482665994440650 239991087366244660442298891696465447869037847835764143906838398472614955615197662257537 94585134031383689123704500533715887394554532228556291534349326820804464586732514827760 184112181980744859371896298980922435032872611135978669126548478152683589764193557747923 118052487399959434404481198740243683774284859912189299222555120121983191758061363273033 244826224142493664374573358909123409020268384062744158966611906741573912744950423840671 127666849786413502333117716998916567061231106594398153590661065295248540044419305340212 273037086573626986251818224403409728809956526856376796512459261747453109386803034149050 82510326515062068084665279624485613804165344146395913806669595006673761151697566455220 60072233062656285851676252352322198223130564678855285569496463893348357938288196248181 312053124462991448587476941038478709916769096044010670999496573156139074049165184274348 291104678566376763474135977549004418192257289249508245543544182420455944506185990953168 241542573076075214268195852197414474057412388396466901511637798064036141848004184123395 199274035961424915397554153076806775014493588692612851808903314701031603487191781840578 265911377735767655296194900265697031219072531357510932261048804899485084364813828368624 136919315582428079258076204232028709344703514509661226521388497857769257109785018707017 53277373301899337846327749370749236669718047676605941939438300036788603191118784548346 152806120405268370928760549265396927112576274194887311175700211196017747291511025555009 256742554794599696423884131848657816033157044188363611395977909515391208203420968037644] [72169486391044457182970876926582700506979506373220511943746127579304303386031057674439 163118648249044090266757678101112945760830438586134945480568471469950470547163190620642 105064485777427550931855148943560861640919744703407108607006170338548540004766819815258 238981121145805195322799289226717123443785926910752576156911553558687240894415983333629 92701482639469279775102801750669253283986664712165871285259399940173871348525023013552 238737076004938241867715783900470596613418085197731176029869497639822677856167801902589 22304368213921078482866972197529907933949020782387364660907909796097124348697027924667 307700635697318602887338028080539434466731510129264801981048845163806152271081702433287 82194647848134996394863837179349747891190850744539153369239061051923018324053480519343 76321945303208758122557186791822379173455135510512614146352932996814965937426489649514 77885971314376703495888565710926934264595475313721442189822918626785276127310357005917 208767474259609287486939152114203236257955006946861283846373736051566099490438814355891 102037921515117986745567631579952084303805007309867245744513795131198781611518727975848 67648678589745565086917283395865198200528960334875200158173132479539338691190500406235 159493347857284874823698888370603679366272329542591806529094617241274670387681355874179 253757572742427736771365158250990621159458832785402712590508990725303645276346343413539 108472058030373381175544989318219463964216488834057565920959725532544577686104914307489 242727488446396828723054320270593448801644212931215829079340297371064247816727606206169 92859427870948248766462881818468852780866502370113282751102816555626317259595991464451 117953417451444356162849576972245649156642529720879158636189487656858860430937575083690 85755663805854814617398932441892077367144276079876528858606436409469456264906866874844 168818060341926186320132483014841759730171385544074143656236712670938560684128711605767 185070524716377699471795316881745130601237259712153990896042155435544745488920010129632 262384308981523825216215826515621089742381579750157340951600200313539078519333273568140 185261753688706873064700299925489442100737449741266841807855712809658270600882706663344 247611781436194597581704233827408616658871371582462849306395857023337693356949037430376 255041813302783685756938317057262731620646415610744171307588705031342637943964075511897 31306954101981731169718981319051078199925414043449318983027495800541064767321451522125 126464817332976232464515186882430904482242815970786199972612300386764388003020268892508 112197333846789383849731708293345716606896843573926029150956553276537524823006929007664 269626673032810750951638589887780409214844466937664570773401190115429787732475491474641 303556900377207489074004152800469400018057935967069322189720692378591350296616543397822 151397135785876811272139354739400936987934530170288110292027236585847371737621521825746 276708897552497041879169738492224747138759667921008386630767492195304616960300032466428 100087538078206724247224570210562394166011043899304815261936277782699986370289457374519 295264509313523134026998583179782843141753215844296719773504819201675723215882905088259 15809059386889595838267665225160933140828748191096017958410527389363799988731387981093 169155598012983589578934492619444533761060336032957491720127257300465210980727474032855 105828685970944149914366043463841367080020624652943853097539675898404780613703538091394 28716892699524906113903310357106573386512839265107621753844028367228333403032135245173 297985841990865956646184000078257473678512230777973826227535380359135077776916259059478 312859680001717627051100644992834584634173264288927420857561281928267853548905866272701 166082199605840033191027605971872684851389728129521813475711165799653499413259462075526 265657137082399649870656552058228952771783766521493051633888486489415237211541686639041 111759213684125881141058340641648680505414369048809854356367748646951598805016390168892 75888923932740814153767746441568091153894443745707915712507703801436131827887390125469 89723198601381004745722024645843030009777938285797067802844261859735906936366321517999 283313838561499576474917336514076048128215857689166264975459495599953056148783976114349 95211403258042735006692316003869602820063708197893930373818149943962257290098927736290 170688783403282950357699026346639021827710349334429053214202986213451528544263007456536 113452403086277934541202921123932745843019262298769119331742129162307574262650867241437 164924757348117626791205203467354844484132350684609061669667601961348783067800566677668 231949930646062232412010170307969142975890830708402760289629379662504576049593931734754 309575056034995902916378045788039751705628442746548358201679422758852800006043833657239 140510720090797743396055312432923161612860289063372197534770895736293342640463523444183 295576447744591757876528280371465595756123925976589714741964248228079795287695366808488 9725173052420102489571942382083790199650172874305994060199071507202205763058916328571 196533569118153395806427901610508833838665106096282703601353725546055942487653692640792 46854907332414749620547300615444438526460522473342079822119498019136783175407780158976 113611033052719348984427030784094864952796929105417003322326655624478910417807659641249 185150059619051497765135820667604829666377698386246444413074821369162368915879121899688 263563142704151439776612450530550685958145629387050105730328820680989243901508127239929 205871257421728988958957699141205899650166527942003010206674071911903225995595123839317 195900981520922220984609318092979359624867996082826041759529229594721640658702651169604 266920954230996388364860265376073553212836825110404228530745789396315264115411689046564 56122017234865784766671643034386273825858922675069806806852709989625633446491705399083 7776347409410416245675683134644491730571105472178112624470770455866752449398268127066 304013355604496315233509962545559572993837677916524030529616574605737088981094243294245 58631879577657074991291589040905365256911183534309483502700859152592138747874126879925 46738006026048097132844557266625243655921812644815800337711567238632529181435431344706 208761592537247788564999383951661875787306553999018742558553009938902604389238837794392 178255550713636976036700346846845658044891324689430047181645178187602740491002685183810 210558549488250303164013498705530667968155733371808507788285013705049510141415532040879 78047517746107704149034882193393129879754032854142086209199079784382886710036014792145 166258447565782856161817474912052475043344710155167820471420246586317250640844753517095 297225591439456636658751712349103388246050215657254892842840225487502842194862866913784 250008327997143982108480807518041552241883834130173223449323366456389406230482718143138 79403633400209427502058386649156672189587299591433001118842534115037908862967104371026 300444023788093205341345137758876617673963674298419731402778298542213453445851565942608 67953958173665304651590373513135993627868347803712808532851827296068656650666685032434 104692239814440901710255098368901920770704437855126170007434585662912836638211819346077 101658961845934133873253669543619367116705941000148322475116112439817293427209495696041 122835630270789194725624750970867650530983776564517433160243323520025800512275527501118 194791658975532984518332878359050439484899721292237227480353589849805596361264529324731 156419001580812078058417679057653178992825295155792412654159795337081804309899699971684 119700806947629870898331294736127448985855339443975319202404400088157056313691033162181 296909548971293660180253334669194653606431265287895160345994288209643462662768755374347 14339877834803229359618338099483438830599819951585416229043533392359017063413503704925 222267791412832006705571945751147639002534679325352213591994587966107228851621790734205 187098711971922002929621962703160964957917311019179756357285067752175869449496852876245 273137824167034953905859162301955298540838938228292487696157249661556825482153108634623 187451105439323243358399927279611476188099016279472315455985731895164063854367502762820 29533142780915200100427640740864234107970214421679474496071874828612427869054634779784 300139475383227827867790859778298895804560756756362145849719568914292438315132630008595 1652513210637939050077588049267384474465577124977524924597731989974381512231489207912 289801699096648548317849219014934967852773532814574364356916195428142079633768753480908 219505530261164564169481835154499672596260827564753717238198530408380804787553859919938 161488621275817934759405035514316116518466488940216984663211459180160445007425865877528 14598469323984913568754871727278693026945777916997180852278497932868034076762147886549 258060629116809378158533250708584821119720655152919022344085569792655778504591372551520 311850973945749244943129574004402069348547261515482070422760475090769262493564586396932 87066440960405810115826952777003182469498172022792418919164294454007955927962449042732 163067738998120504650259343852916846178246066274656994464958104438050250623755651142746 239126488127320915355123527312027453993839566731767512764742189422372154325184283374421 295792574366949614850660059548268590839379531288694886687227385848624079308087676008672 33754762046362316774784744649091042958209378024549166967589926116334059751909383857451 247397605584937554986496552257026971642812442445376711387138345696952384257988970963140 13342959061271081547527954910368560217576999702570048123139443137786603556533004085106 101849990754567636747234544658346331425082129023157220937565893906448527228620807558873 285571505203200916839336628808161831002511153623828844218459291980554852922164389172217 116665830811648065984969387018717891692161383830027545253461002558466153704615743341744 313966808993193465597374137376407681584335424320985998382312023721707305576851261321943 274160301624309889292893226505334771826155723723545407222083609730114574763717052197463 70321964965075874539670249984684576794869004365609748517251979069451605122240494640046 18660279322546281261793575820736114621619104556810140280898164750837752593702765148118 4506618540189318346094329697166330379183258831992464714713511498334562682748601222472 50074412337811459435027432343362343404435660419327179598444393891865216389327360170457 169532205037048635435537332369851791399729255523435318399006301999855555875478414537461 39639497063413224488381837843518701806931406426149235479999477911742499047209378020171 12891756164578556872046527303796367391687377975975004685974927902791913494908779912008 238379595063583747166269158230513066058003618266501498315267443000787733686732872184272 23954489930270715089580979353327983959222384221312721780186394964124629032753515591910 90202004402515987940427143438482933002784502817699982764763910771215734745869876181576 44189304984753626867417869286207318413250631289056284658613537470365549024045603203132 170954636312493603685061569269798080388649837752203345332841881345771046027995949993429 63029145355295716092682459181267639002340706144618526962970099601737120862956140785822 176071863844878769127315498263078971524947338404338470348297937836655329404771880028272 312006891523547880222827254830228096419245447580172950840769998268672538184761223654717 57793221403329331339703110662554940588144664520827635095632548880020458041018395796137 301072570035923399782368154501652182590976439116315465576501608224915944358294741812607 275595205113653418463308424080565837833777099108245919730981596793320437298739871154668 195729019308226279659104233790151637567055169639750975814799269305245690297140885386408 51422718219415042949188453341518675557499812723670402612123839024337458189941286676859 72274192251689451958477267735338711905752829925195342148391342142558089649242278197629 144652224616351809985892095845774440075126934637447769050545942827461713744349698003332 13569290099581026829911136689106781113737878454068360138409511748256492647039919750923 57559438652333186081145440817563518449711953839542928955129291625734663114660024088032 205206277375360232147001414712600185242785755566930481299310651244837004310111309952106 71409021256742989067176587780299014996416475572285668632764686630831985776685796234819 11250428443607439288955250891719657793619454320649461212620307172569574451231213506960 20957186888082205306044025201197353143398089289621992405618810355048725494516750627125 14685053429232487745406501458783841194249828332933277756048067500499710376827297632460 16627746587624991351825315809208579493967432609526923946344739495033696331392076235804 132700674463635371843905684725425334224156480575040581893475526133361471947379521821099 283683747897581248133669001604612083978231532777194762410235225609859619169826346963341 195096376765307189498588360713126864824902409422958293402896246324267670538971442951608 195253721842861572686033659627632874421358922464417178543872492289508399994717895640519 191475412807342150751992117528492366242300721320782342469984668232350763723847184420278 47831671684789875643143039547943950328055188981285096263682779683737469279427895336531 239821991935802571703514364057517268430628011422723894326409576930010100274769228702342 12308755952945675239661505130877907373699894452100827898161415180452751240919610104665 181345557498951400510651557232701547109114843296634935385195021388307756369757428618231 24808598002201079742620126370491285811174569387868948932550960490335023408115328695706 32021481430787446100381425013345132591862140593697057173271229998670055023785352078595 46912221110597589514514483705760105763346082756998646355494615534506645846395948126193 195446208619939071370505390598816407054151502874872613911782521916394056771354547988182 65906220616675720372765626749698178589270697252897024273996896770304542361853419674975 181216615687599378013883032470404968181546928428602622703773845669582436187106096489392 306908855968878098367966273033401527902499923669918358442847499845054990901173382364775 219254385619938240134719105868075678580543241686076454361547259616269921632747094665145 64837571284913787955177130126121987360073095448841285035177779987524520934950721397213 143687065480577066276520819948294899586692788607335013706545849022693260504789651670361 48039200443188417690697197041961985217488544466008698865376765941107400533822042060213 1569575960063645984102013589109749810271006798169402625250256902551633272191615811799 194546381467236857371174534995651097037522541096021464580208616606810261700546504331856 95756092037444545856274769091508397113557883283688920528870433999752720975713100971584 57992527164469465505912437218642437712052016630306892536437884427635828811920635153431 46993069280637322978410359934915807837324279702700156852523019131910976977948294551394 49643950587705933410533272336548479078427015154933751579424929155238148303949048258829 29333068364345959023001755333631446524590548254081950073103485753204574035369203381826 223750465671318424136053215397183883703842645484253394510055071119484310301316861602209 219073994638170711223844226221616762968655451651418461689278615492741973129609791850460 212685978986401095133099073142029601712788798651531465744967079558412902412826361573208 195668659310654862205518773044445643419729820247409949643949722157755415344269280413307 192967192163090921390178325368477075244371818298188649899764804502914338857872392536817 250018582885202956848603503160521661499784216199341528523987602914615487230811252562065 175568910932127207495197497693946638078053619169658502284729307180292268088582241942440 41153286300617547150574961589415784397246628485007074302127000414167065594346539684229 196746911868940333710753774909128158273505776907615737458964379362739406285142905965421 103851392948166360458657155111203048703262241689874522002764824208286250751766232124527 118756700041393640828193845586082523216646011021546603661246485329105363529641691051611 221379913291366578190514893346678471513979095944363219997977420034488295255491362974342 28529065016239558039285992224077389860503888450408676599800848544873541092477736407240 224925757801221500089797120000750900776897349525596493680194463585073994267493381850748 272056605011614388465681869036876013434785433852836973828955271821014788829870110904731 195286489061764919319700208702609245328524306285807628767254009962487377665517384509028 39266457570020952006737039584628713932249306018044672066894624103657914634184360323855 24316655703617935808093659775578129103260165606227567122889359701690241098691404195644 183241948478319452762299157085805379317477731716396510520578186398349513412221168964304 210816253547725081969659385654677342106765332656699838637694550373543442623769850981231 23115540551700921927818232380529277474127941272587442952982814159950748207700790793718 53580819585100530447708369379350836943521377197872470190032690420457613171737480309767 274300537546468036331442947077050349169557872321267916039279898263459799871915236628745 15363259933635732271205564367597292496878672031759445138404922101638754178816988765252 298703767720186412871574963267545619393788186938941812390606778465512382838655635883994 264264477071424872213468916566180026814137322192687550602223097225754610591912783371703 215105710004737257619958394206342883189953153692867016014538095253001931483810550173154 209594342453316694927947256346725298097899804888602277018274107776184448436737967872152 49260326880785552557746627316825797912341017808642029698825029322719913789250789184166 59887436812521596462564534185089375885850627422057023780463306387567603668217282750663 158961530944339400913175145358334862532755838303842336593443916602866483586600841645688 33098093571087710194644391332401533271254679885430193032506205977362600352437839691147 272871771594073093436052862185234651061519750300229155155887911051400547577259092155533 31981196727042267308406716027252976308416161432263161163934222874743965966408814643357 26186265452230692927506443091911022747685515584843468096074195518158874287774722431886 49465208035740711570820655487583566663961566266456439374395595106938994212018880014272 83429313441794599040104045955731776365991733106579874223139220173608975882895654257492 191756569818063509444698646307586858730748410784640353910347849287766992570917120619058 71481446376730168315654099601521037295668055517770890873920216998428718503078248923228 286591834614886492166083992913189618178503665071411784392509329198127765890940638249120 149966027997629379320538970616894173554994560792678989901433117307039097398910091196676 278738586402581074163607747477766703667762834907149797969817804206004141472164791778449 304444871293673850041267726125722633220155596431464363239448615436567603113823924172234 221604072221050815009954438309740465732574824411018425713489974747025176771306754577048 24998833777906858234200326483447937414913629072960027672257970606896280209051490507761 235127026949617536425320736230550758305714332835172657648236272216019410583907957828589 178408101460524421240424135537871515649916424143783818450864207830564631554452007622307 151152046757388099861921370430963536368244910967190285357108426574096463074844819015269 283046575004768183465460162393055454880205309391395837648666997044318800742048515264639 305684760407944954216329779216476208549231168862699269848515725387353096215415812948973 143044505223115636329524493061325287593675843253189259161034617520052937436006142594410 213019245900578505161942214126839312625759178003665341845535605996947392186746551727699 260174575825684525468668415558382893540981493184976959337818777841835804538507870389932 297888005472491093071320845128388501983872234917959007862386769614265059127510101286663 174509500939623714847878914125090106170723749021017128936741610130396276605864042385401 197787672928226816408289570046079023148026501459525825918301757911906880375630886670810 274660423181155867577686445900637983446475007618484693019126902259256438180513078160098 55251196208858737844040534242167725731174880647591250335014727842088514978417262861085 218793596071253427302457119527691221078744375317533221239827934712296301124676200808939 12614060868831646793253264584086771601797800290465094323952218569917491672624006284782 286172027959127771429148357507026846678630027730538310512302944930258239906795331604108 106803207691632878100974105003488082274926466816114919785226341323478184719093593199013 7457624222435441986718964400107943594131686152668377595266970830041488622661004238079 100749746289929875851225754278168957343186672101166979258577090782639149167008698302642 29229917298021785434283585928127712751486388967259601838888633516363863668315128364737 121065177907896198555602657384610278593789037387555835723938650380040133450077277110259 199044995671076984476868041461417939448112332300803531658748674684182017382023698065188 86396684254837084926790530477195900521801192702697513785865313916138024331857070059169 277043246234821547059163469085619780144867652417723386379677783138696339526838668826303 141920362917238241663286788774444164715074402071188397313423133033068432859645937795709 155322176942738018141476366393345228587965153794650479061740781669973244156495125847233 88372115011923026406754130616691014925671441779586072295727191279388454658077929144033 312979866043993892037899356051871719498658442747000305681333207922801770430543293272656 140251150348419732373321683013925570071239956733881109351770758357356061179951407747887 258984352450216947234836168073469471649137091001344804833171962523516270715966165659942 246487146341451883494089898314461263323717681739624391919702033909790811401478861358358 32947477819974905087485189692885203690262793920089546800354407487251543715575413411574 279778380668929896357940083701644230830629724801560198468748782666840624995160090071768 119122927608198353260240505922965795474444579760475623027845778872213187668721021496698 210117640392452784613262760232229456498979575931721557228839152672298187438341973348102 161609791688908428504618339206035104577435862566359571964347413186973935166228074759870 250360681962205697352309022730963970002248027192777891942406820012600642476002386571595 147883470721626887282740720903177950333503537621489634440084675715863329284789865972525 253487581749924371746672996207294650843562928595272813075393433968678382628907016049464 28312835687129197130929229775829753237230594206764527766150521797526796839997080789587 234045991102870333713617319854560594131496017769033173629627033879754289992786570449347 53352960997943666345485687962827341270077170188288531998137895336040212445022671114077 232995053080199532863886627725170288493540421626511021376895338052191686748166305592247 51887980662703073882705923661227421466621354531713223681853665716211322690102791645778 53137484767771055208524161278676981911594443803029728652587631437269013151183052331226 308477161478431091068043248858799011645107046875282750009014445433987484703516262504576 268925981767584007510380188081029690109512076588127534711321975382638815350105547220497 251606853772601689851667445752808395295826548092477531297970181538086911899987753975695 18903443264150031076631705492285769829561879140411296168316960998154983672723158585564 293359489306838981404536358730835690822656988184631507883779455021585167972019827506524 26521888811666984418382785967632443105273359436713497239725942042977019121286974645055 169790542004675736981222713335911126777738414022114138706886933408386608973928442052459 75884134690392827891822534214937739360740917219424637706318589797828683410832580946538 243269665199524643348210835243634970160124975346860754686348550303982865655139011207707 57615166176882751977974775492805124286271062904502328441088778197182556213711673833299 103605971693532688253339882030582412550853337515758833066014074143307450216511906556559 209100545235369348590846792797126410828413457804159657343126554243465262897746623237511 289918456429900067053243325985179494382946462919619538430963637044762822896131363069652 42367244818742151482180615238020653514393473257979010414808492443449269250777109735655 216306663199403443398820146728010391484181598196165943234454019953914021181562954317825 45440295260717803898202364948552207552004655821609055645805651872274722747467448440015 250450109183547329781117791975429480869062020488233089255980778108796244484116007837684 171290148402662684956750923649226054331069040110076857858639571323839694267896305224732 249668743430705268002666639015828162663204547296408350076840285432609405196818332947757 145308623794031436391665512875597708905825186719803441590981001032961608778686851275634 50129046999748503318504665850850468981780820465268199094359665637450463225203767970829 181794981456949639052225310685088443929833929056383383404681846249627028614862498149182 111726337067181258308912716528521119084944636841967021035933341118363284136043790946118 148354877267563551163724363995217448447836691538374352227553397708436619329777593763704 280386180860772564337799335669348828488661402512737195197349229865209744001573106381511 239532362220094475285087534476406191306024091891405445057790842028884728813705753390408 284363567068146839188451154378299768967597663920385959155396270745534246634540767362148 106730181535139452350988040623649311328195784991607797108106723825687271054288355656349 238826978069277587609485465077067203086513361127140347932328960779466152596886298112592 300509915910589053944440536546413818335062640317755257396042577245708251167487765499655 162744100403373054724086504011397491455099504965633889674118531049187130522003459234231 270163136742890203615108899573443187068011622678342050361117745565603732290840756588869 271515190173997817582881115316834255218739476131629047493944819341450684476083104852948 263604286249005189800254952444389927344816990186030923314078146083689327615131443317932 50994793909326528533271820186849380233944650326070387138634620824861442997185165252795 234503139461007950610852870341707680319146473299751840941961828841900263031373154378510 305208118461684370843458848260931316226609812234106501369846068881813018895139142394283 309436743007327417626993763906672065158841331020566598300082329337521760190396949332323 97272910615599040977316088675132503219481395651962901590439032557387766596016390612457 178141282166641585386422794030526297243359172333644067200084899538009577087823559067699 121520119370203777660526298774991320565547345937299763288614988613103587413118567000278 173781401694391164241847015421891788618207346403691710769637030339079939255620676577921 233281585270797421996793633093504063203140765724153061567012201469280152588147354344408 130857057900443174755363553908411167653928382752230796358348901694957407418107113559475 61864386347118646707604222024391184465036425945146727340703627081655755232976413387620 154038575409032546895774753053764737921685292677004198788239236169980446484004827378759 63018875692808840338921116042585872861748509212415948313316861142172822045917651313443 184228896113318268301178704984074258102217000854372773816252193692285950680754874570386 130033990854969231727680807888763111894968443403068989186404497326033988611759128335746 72913997061033143221304642869085581415241873794007585259328504684104104291952501372312 184621164831054655103660585126552349690028334460913957344312277900718900526516203370016 3736423255639485473275118207134455987123441624436164701216488273015486598402497514301 97373520039464772920940249960960759616531078231079784681797513093632366363440251407677 176380394841506035041642720864668597709499807869825678480029176901667580651235229076572 117396151512397508675813074885462364833789017888418192642827227597150537446367069353500 209339495509962302163036293749769141344074569687343308443851664012929868220227917267643 63627453181201785680887523941239701330590967161636326055844776836233845850400522717762 175692938536545674102581953939428414614791288531566670230179612247429674292541305134587 308716127633231285830245027120602130981808730005086008747599536155383444423319005931791 201592551872133602118696836540129302699645977636946278315639891153791615221425580096483 231433764224555967208039942917048152143398891589789229467267610420608273087194933785426 61121518071453424265082474242120879484901194276900660209211545042055750986776838216019 297937073149841140100160121596923207687948557650537245530738920670804039170593420847472 264220079819638803434134396336191377118782004215834033450863524466259616735157525545356 304882880618657717465875652215995822074330018928891790758574125649582977001858585458844 108353061345797766486798248114927172247127752262715770642591015280705903491022000678866 221936250673471546979913538487762943933649986232131737852491684443832503891222261043234 258441333450371038896959365753255223698506823981466709908970325617851715126692809469230 225018448734535271727147748903761009742492051095889987476553886786286332022885783358201 88843067481096519721951159105991183958480944290244790942887162089672745919049625554524 244893993524248094404855666820115827676151372798105164379273816393611750416298194301013 122329626242313470438305219339689800673973241085069166823345079274527115259619535686718 296881699915239544717219961382355677263869436444446892881976796074871087258822286185405 103243697539287710068455206381132571656759796751990424956012358392012388442725066385349 281865813546343912848066084766420279295117110754844698814564252266229708070010872071827 251220437003102123321627720694835918960760765632994126628034789252030550083729877856500 275758990998821860941750648984329916817462173748165062526188655332962305807356561870322 233442200869486864693139352350707707349566057847591714594436875490885049112957517939578 44117343462725629686848587650261802155552980044444103898487190108182124951513732638309 175767806512989578006675327380020270668958895106861958226861342155974837838414918460415 286635140487289735989385177356417426638098537530727329512523853724914630100610743193244 61386869923633400167248633295282671693605608803224741469885397949258048681490218587501 219870500242601451124405479699403391425687598087112141736380578391273156308692304867391 995156611808806040818851165762523006971204536015704307232916750144156838751309294262 123982193923949817248411622028480049937132226449419197276225365266679062781530303650538 16429330325003870381317036577684540834190139333279697537238171877568147434039851381947 209715505465315002102585861835839931356920558736562602853746760723387087317529021420269 292537110464612370030343937218676540217761244138274858527920620101086514555644162764847 298925277826467869036707240081381508911410982306600468233666222323687779411191987059892 88167239872554657347973536671864288413635984723797393441884321091066129512184599960486 54132691482057399109608235578946300597586657070410165641765372836378278871104345292105 294335950990626774409246439247408422219373329469647224945350758853361599165282758018927 22419211737201860531019452120869987452076352737136664443257228831874606290716799674859 139296790067777005841935960269144130166913291440863180387111485881264235700707766606396 1189659462446885075755992279976549389459378614261849840180132297664723026452085455507 90124774278900684539503279153026747265107783412714597637346018830874476083107785139246 131987040759445772452000228125990995802200521228629080684699603098175076768853823612412 70491173457184844146363702256414960050376176785915909144527400549975083492285314318430 307733218485995880763899045027165848643505379768953875405520570805448651502790213362111 268710418389153154535374297173670909581653110140940641412786680660180573396333943748783 124584911796986081866582179871771242485583656279850867687535108053448013850546039030792 18966482815970694431341641997968128044002892566509050953653042537197237464938463447472 177055393382972317354779161380271762177127143129907056169392992813285313124365886489048 31821444183329291811025737327529012782863285251150226011031546081703261392483235134099 215756404437779145055872675478396857920258544204523320228326462933454164877122122859040 68046444875509418845236935448373791410696051602170540588667409506674001975642372714116 308662291042810809740816851928196484754904899475128441564664172201546118143873417113301 152225686426352803176112914748935819162167748467256329614436166755934098627686597003083 138501511689227511066940029436512148353493861608418864842502585554420276308358184452853 76890618611949994638446485331630961200345179236295062508854870340555759097810553867588 157204934593119098824948559141081717961046537234671798788953166114668976944563743514265 75072429801680045049653801188283152731785585340620222383307960798539105097859631238600 83968588107105230743010321041615943868758524523542727739120467189889169227584691282827 300052838252597478401770818196548286227188889344406236527508686529762604552736469485012 294129100977247166957971785500393710806379985057940389877916174525303176609272806188095 224957406076829980981013858909454586522610212158427990110177005744718278869577128578657 302484205943273205048421031108015300458903199801069598053723212393608255688810801084608 263691295461243817877529302020683480696713969489897807117477030629064457342282947610974 155687516057467797110254385277331941703062015149509567629073523710695124975282621383339 221535061539587591397761500936978881833694938777235725681793870010425623544438159473942 247357616661541163052517503551690014581001779248052345243290832065007413289054935851705 181918562263211107660675071831655417454952809035155873264483724553387347638947024286197 137790709416114762892439889347306036173317197860282545268662426660492373855465733757801 19601069860462225936530482822258374074905351846633808374205501330291075453039460492076 80240417352017961814322848887667719066837396566966398497311308609710636337391416967756 43845063864488060570945320677669052334563793053841240944882820151403942959996800008861 159254215004389509640153747825045895814344222409456812015052080881495988559266927026050 88095286803529446371913545737896837408542044730126580136903073452381492302768868598168 238871481464274463498363811700802830224200686283918621658393595026515580367323303133090 174707227002540303394974624042000046997054480218143643155359425253285296169082239281891 280733598639953753610459246302816609714104810479755359553904374559639418488415779731808 2894081914147251559049609066388960315642648153969968134864701436605754579718483387860 94162881114071637629817533603469783086368027510765127031083775957096916950163302628246 277357459875727076512976671330568413360740815259932833726652272668139102444627233060006 232205533244311340358079777247123464465001590907662919073217353717178397930142642824875 193214556665487674996513462464764597033889134070988879212035512836594266462628469216036 228221435948107588488815607001267584692265736025233060383798830823010854696231729864571 216455426177171715777382408558193233648940670240217614108907793383026726887802984168532 27596439890426877717158058932890896805328632524217490913136275197919026839334414392878 71860677424248084722728425866559589098371526311428842509142194543414661009604781389474 130995738905780444402158906715042537930860120418023413662617906922895540405452656042344 276068551996856316991837743557381886963115464063049083497908710057485109774259255010795 31318651170681633248800923108031015909973585539357595241500125636420148006947666031937 311800082827068780334362076451319194010952988081622202001276418597260008257594714135241 307435431733831873516669191433541521033970805107080618538081050483435172836837156107344 95465211167986011848480012080889106444333954979264709116489596142552396109047205843250 140843463634034343462141947924199839509311587163496239554114472511805518488066909285803 41193832853528530417400530343172912879549006467133771840617643532802272064618816765424 174523123828620592326520476604397986642114765824788934339038270423820355427130354261901 146996110599593088712213234881409942913408656578643561020820791338714520144391069620548 228913455590675132283657559450294915967944001812906682863799903998565990584042576867479 155424788761303581044825311055532947031347459253120940097572211828391093142287908390537 214565448737235414671062233336340654879903521225827411233063691877678753028992198015205 32376361750379516507569491510477417043585328053967188912493091468128794834078054757066 193733200421376152358871160800400010565791894632971205215799937543443749137691750993148 76971038002978347905137344252269714802433857501485250939707523366626098321250678066433 70586584667359288309423184924144069796003666334929873470082935710325321734320539221333 181066051313714332284455844196344350603061787164515851312604131306539914277349891274170 300057662765992373933426711977479985592248556884399049000528605261468975862884421710096 86650803450025553358089210319708764791736569990930854155237772904560347902444420257719 21092072896290571415064893001481482752757875292883041447275544040339569211884368843573 150762966770488648828292976829048717231948651405536867884911515344772035058043417015881 306722910064500006199612616547917743412342484668641842795697912465261105157689050135602 166466007345979691808198344575130731260396893300269930504806113860729005346145292700347 97886024524798842846991862645889612161598530078496437077959544345952871602124993690932 309764534703702157338014896245704839188448586955137310535064574916903162250068702981310 99931261746148941131571044106934846670284294866345143375777429085928993298481665822407 309442742146762827881638108996049964140357219037381284663069426483842986419083217984851 60414908349212780188032104616934588362413315142765153326126947691299215532969070911610 202203355952953896880272776507211104050991234949580519778836150506549429168508730939801 208803569273860371905736288581106954826810728521857236156260098915537891550847232058944 200816161829024961631274291738041996680776261311693565256782819616864247557672977089149 155344703817298252848747301389642925457402657726881637250992125708168370605727601325162 291668288098271224258882067065048449696536113898390389160032780644343966818172815255879 226912906458333525436473713337184098939662786906581862955547735271351611176641563456531 130512273051313569183422955598308109493190774667034409462650247581933907622274818415840 210105087093658249404640283971494016139080551972464552761673677165581226336282423223388 164354996363968912198164495762205525736497359753485945343355002131210355853470771539927 22939334717525220260181806816211433809691099559791725844738044651097459662054042513448 285885793284295955955717520597824251831976392477465297142852843749923280602120371233458 166436653191094539797071665320951371521304535181591975163142409413481797602825216254424 17152561823608520102465155793872072364325092637586021220870743698105231143843678880120 292643149572093838196639497559298374695068383100774509493080801877000015156508625373530 11737425346176553107365745415247523289596238812745918532059895591625594300171002623773 90064796792025482592220331969805553833785249834335967274762978596365781833604321498584 21889148994976672474252827961120984468384080033569158090784630885202185141299364109873 54918566689532659072687552096910062869958226808134881570642221249146308294545667544793 298894078598963266296124268963743897825092609855585040587751306478113389404947702140455 279145234813055452175568274731159919571638537732924292001316106212415204691847187542912 117931898808040611502040959216974262187026464823819099461969049065746613583494153588267 304095806462735511619893901930354267028587882921473796318175062416251238578004833493673 141607658804585563199488657167954162953404732660444194724857106550967645887514045772276 1857699248312241774833499051261162259453717913883834952954939130949179853467926709239 221257975038183260373564577761400468581237880200982673918188756984489750920641790940608 289120545433172257254358501285810314992370666857804696740965490856639872434719017026287 264990379479128228039911817317738410996720400601001269283430568108767440178652109150248 149647177000759677214734803849292743617435561269161317866893934485789869644634730608968 236655475619833515020254085052456999180727933914905639817938830384295448076173128351817 77075899763130363187833659072222894598358681438070688765407235398308326653621810676225 19500861251831206269552596394585213812947102874512934772919325493784919755082647416408 212897385965571058254017307611210643094160454226378130083542541402569333826087020685613 123625735024078310876545967486962416634023197274744862756679518789633819342359723205540 296949016983462675409092438350762993495325319149864818833549875558248150521524852220457 62423073355410812054173958174231512058366013126147577577631496503355027970826194255493 87008976783603931561075988936560912399331525688573585804126149358630096032930968213647 196428918755702515088085806764139265368243682280982149323814136664728812653678304137061 24785796000197113575111749092169219605470869993870327509119053322514141478069344101003 26924726433699912808816878226140708975021309034456153189012542952296461736277650560468 8950065021239381123262181257734108283594352994934075346398535369870598763451142143570 103649837117698503643524424308868387800693312883286254849143305236379403510273264266315 288445691704401270533805972009993688506287051681842003767607775408087196437360700665372 180792307399109620503144357624088651473312065013245651041623779965382265663483737031613 223177803849569785689110651206696491893162550027570975106515586064114476044884025018112 158236068232970401468926074126609274753046704373476798384174525413263860903187668731942 55119518199194289487047543064239789708762310921837821203016418759981859526302703474605 3676466050106669637844081021240295563778338815170977126416662683206008271407253133839 125615303609499242422999324887704964133227792410584295528230584395855326415494939133610 154106162062537061371809746201807617482588599828056562450823059737612914834926887429314 91937255560339037425526852249135557470350057441641921868112958042505750617388491541937 307229069083809311895743647849908843814226425910875993041004137064115672111591137906498 147907408987847027379198348228589001396422657854462390481259033579908982000505119151335 77849978678862070323013220655622361077757633683873473994343830975616576401569576109378 233652922255401427588012323466912822812022675214238209417270291376158955443034566330290 168255993790774942421429736905841753103945877315417552876305173349705797631335268288260 259910561976710550797169669516815346797598567098034668661825783032344537842825378507548 217508635503801593875325674588756413792075288918398791202026606712042280188810879901798 214767835148063352470104375265268096899609109273860981998347454324516290329982764598720 127535707126749202560850552654334235932363371112773400130505293125424685833042315316270 43102209176206738517381898011067606703397999802715589032839763987680574637001996412228 194381776368735230804978295712574385425909014190511852563585197871522664170731591415430 18693326630400928878956838309789428373655869345582927270943047928617720422679073361309 182589364653627084209955409948533783516837915789575369264175578537297102586955531522993 152865776326500017201896502706712029068287072310596422461673634360320291104947519696572 215581210318215517124877739100761070636427659239854626146084922633733440156330695028307 119362243775646850067732478076654903489351173153071161748582400944874532463533151898410 256242745684541884296900245639659857024773917905668539552976528550895054017438354955725 128997607251356325249544477265518962951543771847312372319513863427060459049522399568086 87436197959945275479417567835465525941010707374664203696476846213617240156087079483686 99883277832466892117482546285131589602402267189705079167059354404182747217972611910392 299420834626028072961214805211408428734294513001770865116011384512326541197311677338079 209530324814866769297588246082404130613267785518583613359517749257640420802064252145911 155091254653019481136111172720442835232882840254820102146487843936543668648680906670836 198626885408881605774402803379440188677556852594068268214239916826419255702989383977262 104258869718767191627720364536097621838361218425377200191078759838127043116274388633605 54535564851944787812771622809363647174897179145449357919167236175961372420102784563138 77543772567972007497521965415700083733455492491078534155145640507248499821141485328699 142833961474753447717483834786593316521727492176654645920100901263745705740551002052647 269745803182470640611212607803506806885256405433433560630183469074008912030590527834141 211788511054159432811191135327725407343186427891149743686395955855164312300101288017924 243016338129997014814288529559285897440634369946041285118441751511526099410074851172439 98967344110788176525794660106593297009653781937664402398399215392214885707674554223176 97934288776810066497522426102146822481549693097306849534680869293091095925853746485760 231088316982502777129118389198127433385583304675753294589518714675634832657205483965414 295980500987136152650492699874490510157286853380192091495302477314371759283957752045411 136738456074014251698414533944640998384120501679935469839736088870051583857599311179631 16314695843146139630120432252208789987753907664691334868896576198693405250806793177036 162659491046817304627128975545071290351645133326020277618760233547231494681877134626395 84502928122574590147429728153163728158957909959522281299709165933728620592567512395933 103677954969463850804804615838491685563584691658062130151220424599963919959496442242047 34024190395380739743662928677197129932248837752850383448379470150502512440919663337006 282520388454729019620626967869290897987133693407091338583064796900319458812263335512161 267907098000228428145401043211510118784641188193470811602702155078621876127353405282 63634810204603568521725498415842057427010582246490693303302790814217271954120149861170 17011669448187269261129028082130153195340575657194938807860842048799838963882940447003 61592182115365520987935424178533157077901540288443428278509697228613584634157641278912 96206378281444259375442601980845633981080523901898801106983409162082340906051833439478 37679433679480652534148789020180177829517897160927474873826661791464578099748321957764 266323157597378878611135953719519338942062407894871452490513379537201140045786338721860 275993800308557483365809398733115382527408571117093854449386757850611909892793152950374 220105234002562038615767020638577541899913084909145429452445075566739345259117310177485 226762667113364306018843223168177255639321292259273445938384475507258299047239876145982 98082975255207227677305128654339955356939827102452034514312112517128544453806192628630 298528914839411693698011349242564071681765045539906767864240063905982606139523089922814 81537044557732857322578728350830380012743531817409121351306458617842446074343994141537 10978685915515393515861759813471861339758996682381547223977236772814508353045165506933 227200786857083553418494206348912374239811329060824044483113179911402856377585276615172 66270077954957729498529140121805195022925738250584518698617423622423414128497116945403 175825226443034414407013830364560888136729044458760166200561352787857268238493098063014 310470468964653561154605083542020778410884865930116835429487201114407001237865057246560 151991734863149301877103066820448378792399500771188833121404106091623375516472598370485 85059578584639443801475406688813840657391899112852844879223859882615970293264401348948 208658827225570703065780382099089802635035449970341277863108668345969634317167328417111 58550908477351800348547732480186491110939946807499950927029440604988250612746629252273 175865871591047015227889754441825758290558864221510436558337974111705461264203958401088 175442988800310321801281382473257694431036463906078713097712998322874593239514549767760 220480838771255303509708125532311883337939530985251566334225573830987330078937481502051 164626632171450232424376361999564807965539565273828904831194075584663616570698122916480 154067386664296255284407455270035346170668218925154231181646295623355046384899717645556 260926148926424791726614562104008477299917067536845931144164179495402283927025325460881 267763891837470559620961260122285290089032772807261059008050765203968447113551246699265 150638783798534650282610391814549591641283721121271028981101270402567475643521281074195 235390748785952547369893361455726255328768034324759751601097833579245458119119662385253 78513095038825666329658133761508553010511176888091331543840229379863617395140988498581 90904953127998518021300310796731373093734099668738928803426742340751628898138930863147 139260742043661149810980635817875289663903003643392034461642652727224660280676439718842 83354896848668278003731551740110536669804288310185752930566422606241903471498473911899 146367319184020814702384471731219234050089543832593461910563882437362187531585415856154 37207930329709169638141338511056712401149120507513579663985324275582753847496499585290 123349465418540692029251890642634505699141715772142330001952888210713574318589620122011 15098346615180460001414401350313090956064205136239242830599644576788080596303294399835 78923303759720370711940102029051641082577153002005106960105790167960185789189580831248 159483290147850909659856881977484979077535169763201150684733878346722731918847491074795 257795130950183541782999545522197959118742210003787931761517631978302042636881016918648 30492783100744125826412169742824901286652999951933695430025670687548921439264522546688 235326024817879898185697481232427614733539213129303317431523241221207491881248342006361 254608372130684867595895153249643580203619053289753759331661902075438361143678798232906 73538142781028041540278523401424847376841773644829987193055250833303487706021485857197 12927925542650498631386205202129443941686117851936530620980430164085582551727965046669 282633074226259989678580419055128473780909702369618732085022593761655615594921354942956 314927642508892487223859279633731556299628448027325535174278620369596205296940239411936 84545259368957996046130779059404182687139425575518538160587642871606497740905383831524 99419634058751917836763597957430692557748000760445198365693221372943329099476068231806 30388919396716217931481014582135162837089718508796502383473065298792703851627467839991 25527496166744076615676652710808075371441511660130772005329643877674610981391099425763 49275616254989107205620118025367120653273895934930276837984354739011873880436386532619 303798644715276316441316425306097873722494441317809827853197093669921042120260114157289 45793736626774093171234842185105009672901711585457883239962021612180071830170470190665 18001851581369036573750852372934096489387660507274274343455968809943847368296315774072 311180293562213977011871134618446326840338449603713050883133763889548831990401664944575 208313057621312563716492599599473341111891050492311810920137053548651606761074354067258 275083037566552595626023984033158958065343886307179234740679449463557532734008448553115 201289099005423219220515117350395598195633640162751742692946972761811305579127175552749 53460711565890912444180061673784276946961735626903796665415490579596053797508047438280 298988066644102502703435631225440833074586537791234044514295347132357489367361013923000 280041718106894419671701413652010832670862463358155380968105337430225749824452123860254 174969628188017397641020793856492588804395291566314420724346873522655888793010769808056 270369971535691777339520499252429291186546073165767553520155123302763749076738659944393 258526313659038914559903898319647717480508035952225434616530689005773466172845675104337 148836345792942032160935618200530858216675081195604658471119244214583064166563933251853 153116355122061764416197208795886265978374820529111858528946792779072346460690440295141 130121428035916552743241773387887915987436093187597267194426853543867630666281722983062 134996992961629336127093752802250290555900742673308093774224563631222070645469856297995 217258320964298516832837804505966941566006321944046559071110127627198764928676425751788 168028185376657764966146031027696299583410303895066347305431794515475631117072620645500 108606451370690470210623080038341521579645324470097671805809991295118914413482992966539 138655352281432715241622502933203647923714264203585026162188189910901669269492370147852 286417099594173696664121690277080481636661927534319240153374589498966955380219926418423 167498475963627508489048053259008294423929047309575401225244083720620484046252819097427 50903115335780237385019953989173308577568159340229735001093656828422118720232802576000 64080117821479493718052489997522977178894458713571418397317182778466812903932023575125 198223143045968501174692313489550533576755255113671116707215925253923386205730600264891 55182138380397550264921286463788572070194547159061483208552136956838049503357373609643 94804177415599965418453237568155945715759194212035777180084241475737763734030826097477 82300035772003208335964234705137384917940032683914696437268101588809696280709433339192 156674166592762677013653756227916650453745443162365674306769930350531782886017734517725 73254868458683538574475698037167645333854713788666096798901819054992699321568746377510 89481174726233709426998559123702963425271953350272034235732996878814731540265792975093 304453760170765841874384049716126434710441131792055275704518102608385695494490448635660 80670943031630722891222301255654505487406415236843932372958086199730914607443636883798 151551508302828728832669408566183210659355672415415002553623336253005137594693143491168 17169942090666470064028794408068012985434553223926167712385125904781993523307395236121 62769544922783955444613154024785208419774280275907549972577966435536776878363511591891 110352820401446758097834642208812540987206385692946021230867959657242817029114238597155 246356554455064943154795724567191067543706620751503453147485845122964018789342628467187 152348051980201964981153320167181229414678337739286886019029111671784508399529156684195 66871373821658901937957147032648703152544728732843417648245710934717155032049275041739 89681081085587575106901004351503636169166508428736123587405794585284870820165762357401 160387969324831727456187246623796078541206601010818592928416486223395058022064729786111] [65762234926443110894865508601242030677735123093961611470204283057626102365982753381006 33681466185074098380210938811285148753704125261911339017977848859646228828990390369682 78739262345122507924787308158856809540625164467856378903471007806872184781691342707594 294021676985692853653912911711838172685292702468291451517165649441478552251946398545269 306791429680514187027456570656726853431064297736093453336499085967318542023450979113686 59329830011148795061874521907275285017112030128504929719709171937191426896073977802600 28424852912734654782241209916677474699941268293676945271513655210711552515433920557275 210453593213279966554443275404953379012541582671187173903517211774976989908523235461970 191460042120511173700743868006292221207135263632552592486128982036606616046023799607150 81785259283746396886228621272540055937613953189730730824668863217096792201105067528058 302386328034639779666229334935670136704815519481858525366067940347196950304636922437930 283424321108670922011065354946383297532972495314324579128328863181316727753751547661238 63463745100236672698562480005481620460415088043891414962389643845088138646109497800464 139479654483079083168682889032737606162055245449751285048838648597624194729031142379089 190607639938334601991934735732698877983704987407619408900451277668155137219978263789827 87523951024285193407759727066371657841796146994769420363843137331533896803078534637811 226920608672827419557490989637828721536072568012294074197881607558836931071481013395677 107809728007739555660990315202615140602113666662158627865192561090762881313205029486742 307652534052812823923227116447269269209409351181391064289787439597289547277083326813777 145372234225359603481827538286719633588599201808522639414149536009777199772066531060115 289448424390800976354706038219004656891281775558733334627599502969937892437146019402011 172932718026165372870766674646725957961587769774488096765663872342005075845234019642848 168609140869725048050779675302038911918537673085663482744718312446676472876613438392444 235350341904068675868264968587444651457414076905652808755405581372126636845914834191665 131669575029795628217139411214207133278717269552512111772900791408473184076407717254108 303880978925452696503783967549063353206388526659739752836214853866068796022808170945651 174972878800050608396749709554839093057341768728281820823643045912049204770167381843303 148384337074708293331351083820830124198658553255437736976827977665081182748138197439028 21561076785522542214935340241303476572497885038140517264008440755674306291651085077267 97034865306571220000857292998929810629240828085873675947727087063950927584021780460469 247078513606580786682423508019472946569195103508958117554112753525919289667755142434643 290202035651963909746032547061599712500046260447758168362108377718467426335270508078950 269680966164795286836603704590942200867158249513808408267873081299373661522498352267090 3298192160273798148474943137193365525064888674706551247465612316310854307724543082791 246523292608893196340766508104329926865539008287062339062690566556827587180181197230157 282448919689336263279828769245613654457812823450921112232884560233079878554724116382711 94983800671644474401409247383428714794969688813708104392966325005704177141313940937033 49513877675829752013150986053731499843031063128629628790094330661994203463421454711037 33163911566522134339042937191054456968293273529493067859704725081531929848778731858455 305889499818595813575205807689965359816477371023312333818436463509051259454433989016047 225474390211035686355471300868821525078918634329056911465556194857421849888292511037604 281007808357423355553904367399532482243597059234604112482323774546208890745061174328796 309260373698912144643792613349273538009224699977749925591945295199576336079050568880974 187168727094426652844023090697533904313823787600745520587409094256860695519115842324215 160221869092565670137139908299379030983089322715561409734498769997022456031323724956247 154694306363593728480101999078586136716489300782295670342555199660388937866121225661719 260342811479840601425791128492034297441039003886719274270629518629394290532434070864357 124134902524249578665375249426393349829138345731497490206753660494515289548789202496001 279367179057099641347874342896888537774283665781475261244270782946118390279237483379645 126338457161386413906526878861165412597879149673042980878580605792259167583700816526511 294489638149155998093006943766617094496855493041377872602426127895677454957031267768543 157520759414147482368512219453174152218485195983691159060435373712646376215133603679350 244417316118862939278802099022032251851294030552414868203336229868235801751861473826458 1049289699376091794010175616987431955713736493814024488198208642319719296610477788738 28077997954494387342812855682657455788611652744256113197352583598620135189866435901343 111775795520497627295527439010205661823876506690342546962825843697757439173047647102931 117129769419714417394396489771073019266711978961336476960181509729922199983647487155879 145441737542473061280523634319359459567674144339154774244599847098811093067322108559142 202571116363642063630452306013409228987198792490848433712636287843484058061085326313127 188353799458327527353440885797952617782252152494224251626030321787781970463092780679284 74290963384604435451003076587657487941492908036577011450168584284223114969243893024866 24286323797399452962408905685539472438399281476231061959132955445978327109160370326068 246853344528172712313279208809110909382605978856760392483424788395844805289071890113094 160978150184354237509947362914588187150881097927844885561059500958325838006124522218038 134713008458652115190340845498259273778476920938533395731907237550409077112862079768984 23836031766399247233685257971447583595040767288490899495612875572253193548226079360843 32847035830314263802816769786076054100354131985037927853068428357154912388810534456996 137594624431929203706921269651329689177692903923154657056774901777323504914918523505762 57349598383165523917111102164395384580666475618177873612716607012012919814934514933580 11495403863612453418304440628929239234749332771212388409636914915868836403549794013611 311294302351809512341937935045814708249766431791724400475693375653896068196021980143135 201014725658432360221334282755172184671655160538969053190339143085942404418748535583992 147716332181540081207724013658825233690992045443334411799566156622737215721674224368910 286666497147904865163496118624711644642852466359870319387519326078094958560223929664476 144648518860950639429059011213148349683183164487263247354995211167180185035427866849027 297647591449265178863568775075426416306509636121536372855078073528119405105029311633975 183343150058489033033441364397672074281832884283025899119684995623461747988452849085373 133511619405143941790370791921363797973401886138995657439738039623694978064606659551761 195836142945064264928473356760221962408544740226671740545590156634573334764221397031146 241668225015122108822294818866482302031895285389443003330512388488274804561155246246269 110594003147369183057055682221992941352708168356136417809142973837219805261913414691723 179789978298460877521459441443988166314590288234459967279712402143106799925232513840445 91706714997659362636669707991930861248712018654949258623423092578845860250590428400248 69358173424684368737786112991511135729662045101777240967352616583355210311225606863124 62621666089905561343328884337638328179565503784832633841149270261233448782452470499728 9254942129212183648152856536491150405673411969572893260567633634155676253874529159871 237822100282075260520510983710475274350520095471441591617439035325144512054305325552956 313101018257533286212306849899140531846991315236884728754066639369111508510223054277695 230084414127291825247356046410087022098905823009628846008556707501837557892769502985337 59137918732412818746893277870532278887608480580400979467972004663747046966601096908526 47784998211167631345882896385031977029304027659866743256783840697157444438636653144604 270522581461984234107264835966154719976645284307516860781064454706557296961420481180729 150720473009318250538604331779299353617109912752816654666106347323438331182215574035438 274501225515264409975648829072582040233001241869096198814157287433086442760550565494876 2583398831582065080992582828410801490345052705997780101877701386475761984803062471189 302851670025052941096335599181932160178671472179907805208545163963862144674556803242658 162580116210781098603792378126249296565238548592463230677763683548348967091067875751023 82676473941654505620695705452708851000919720653820624846980789483488317617935877023624 202803489270430272940364640448271815108039434693721800939973319027382641056176538116909 66858609782745694705256810862753043052343373518155730231520986166656619427471780273006 261690076859716518900322732833201213454062218494447875019303018192471015670824185933494 243281464738013092947644076850506994664330131522897056144614910601104416388727262136414 253163805911844469247052753255392938862804964502380634935931244374448036352653249299515 235653007387549706545777747996569039581297933104327253611315763297493816072936069752589 240326423320312602852394718534517334007247832780054479159419566141041608918109640174175 8171444138146381209873159075756499943722922841105533340860537868384110346295224600664 219458928391426246949015101517197669204974273287938143565558670538142886860393192400247 122706112469817522502122863419145530283224547427690433733557417067576950920319038004043 235188417406720219536969703969364333372872282926115665386456778316852547524186640906998 190383832822773258300556418448568031906564914074821498812401541050608367376211272443181 299433556502772065389678115540344872907473642634186429836922600481398884358957024404108 32484576083852187410564557209251824106704669008044799280312656735358823215774897077392 195395013177771612187371427455617758563109852445589715006678586578537578440432185670990 155579732226116937131312291755611636575115654292252037103694786572546111815836559617456 19742952774814655607428153450716914994038483377374314856045231962530691536000678485680 63001077903272821248179238081468996700438310710074331258790254158244813471809158789441 179216525899164757860258409993074790525949809773207694756899217613801492769952691961520 299748558185746900837721196697642936729917868414377442260654801500961634680953707602969 274331650179589230252761714783549413502197016099102762713214935080403045829767387211976 299989455067562971503824174684001334776929348801701625628783735903913266548819718257112 64086177445641095904873272324787599431169475807136357918530922772033787157392849035739 162511389608616971985303300269131435654825098098106813017080430447374627328719734175148 123152561051792491933663876944033679343687995163634601983895912825606397433636114340434 212037733942993310922803273624534521946721223561240883033552528928332131185130622676977 46213138990754686025921731263861621956712437748911784782186870452511936056581659914245 38437607183710850449576996897606814905858011207944026645475420873652540841887690735098 24406934084449949338317054529296310003846308404634598603688350503553010605845412351012 310663338305777529701224439966714165834781865776301353820284280176211936172540233303969 11965677559886082230072565545151985148684583598998291664504960218760297949751372040186 235974176173897528719040987442070587898748919567152846704543316418965370853302338043510 150976575456061207872116983946137529423218276645683086651963498799127725176722798765437 231328787517986303348567879523876107866620606814572884734718819977885680805232923415764 233785876924953952436046032664390607829577101124567988487769387657370823661384506114296 5006427623675872399065920011869610603950733110679280530624188518229089798348138055148 39912936331514023735590225477702129613291199351299520083319293169363223529350548080755 252760803350959049682836519322798908877270820235951165516505729913539096480999949440596 39381742275869405225626394395777162726484321395893769349019592936012438105261972872737 22968201818409521497657108373596085372954961240488741791496659427993571582413541216321 10642419450741205037546912830893822982518227871979988215902546589282636579314978526371 88871850893301069554689873379799604682541306806503584812006403773515628492691401299529 254303743892677249228038097597963932218606028055555848683789176058852773326183419482763 174144258054110303432707543579007180480057247712148943520457669439128344476339540664861 88912909692043532307707803302529831836811515260129930115760505049853288121467928130550 124918220326734601983779180068013423344026399316395713966169145730359702938780708297751 15951469811252063411849294028820616662382090172510201098301032304949538924393791335396 5310967774652504663111199319923992130154237996018819109753268565416480304367047190020 46774794355667981468079823627199275242702678792568223170844808580539066173555305798311 277323209927321177942581370328073821529735459372071895510188992693503543305096126489263 69227397266179678909484105644724774460796415481885264702058742524797136793700368488810 2538315874384445415643003459282753229020771731232140357229620964053763470788198195856 199750305062668326780561454216476085634296945423896927379269140546413667636689171250763 50263784290956975641422815941771468119581737716418403007088418356636357036118221358557 281431699013114434798228647595712536739393006392868460851608475932030549893228578859125 199320097830863970782681417447475107109817616176883504615242062036830296942231645626757 149057079766595345112906747133248335795696017168144996660608285033240555765182625207186 162695395783395575379711415240079175412066918115124058049542007190477621799788887556914 239366110719824279821786107623801167247906253906009404305881737117559496765817861298768 109965771750003940612159616055871365391301223082522369571184091137197296621943683904556 279703191304358854545328567751619075816423796226321578683592660393884022538033755695730 222086076144504072246459650655225017936161917347116322333302769682871682450510637041251 254998427703495726651755100461292238605490928170918939873196369320683901808388856737501 258689617018973234550669759141894358106720780425653715222024641580753933550417785997312 288021300090680444126801619267464945478669451283610441472880324654613422960144458341112 227197893588663231173577215921245087476321219287866862131097234764506292197553884933372 277954201597350001772477705420656409297937105644470562773508327839076175235382266459561 40839746683238090640791084371398821936087703178507995318769545687110762510537828495115 116579046315417719630949592296168733405244553171136315541867558723515250486352164789515 245896032312266944454028005604725426694635205073818813920053068455673536812207477498422 176546887814708399054759783449594481483845970337630701855203559122713003220744998364162 126728117206366376863354846983234564160927157287679397587348269034197545706798325832999 181988672731137711808690489696133414899575092230896971164194186821989908241669938534603 127462038011918479759095060050792075074490307859798285512163513137603927995871561298795 84901768446704889397007770699448852469518154345905259921956947070779837994984515791476 172829783963040404365851214469438934218543871883735319115763762602223278229557381541865 259680795734546331123433589992037045137664661399151270250021498541248355589715613647783 33973763314479662000867155998910919784653021137476845560201471013444992585008700126436 11049325660735126394952642363775267955986308169411858162871292826839885896015586451555 212395050442530741483628745683770076401515468257998368586761122546464643245599061418007 215801389939314469056061535198489108992100365208863556065641220530358587352578841196460 70469427210815262834454211532193599537536548639718636788813954476493582479891964785896 118160474968090201103213208974917413038520256194657025041954169537792408570624075988122 20645139371068567784645015887311248084714899321902120444137146113277787272149412274685 19848743005062927064111584112611528010826376924124043903592392844843500204946078151202 25478718303357368507241757961437877569955890861858578929663920577953111717089647493572 194253619083684127324318006490665445304502992411275399978882131990945837815367084656393 312818189628739850220941167153745446045138681085655125837433002601928996444529281477532 304207728584365031579026091568691659604591038919913493002921026658875674544270360628139 165138123498960682080959957398280099543557818002001498323921215659114549508864845752829 80522721663999833114879652678933686616150301158648154985187788710940294989632348288773 289617347320304708531724910283892238442745863503960530529124240521257685732634535248386 120364380386151977401649639374159081024728240179708057711117918664962586127739411264247 21419798800988973268274997849112821434013572445874246274909220271308527675993070273276 86470975235495623828512095661286239982971401365065050940229017516598444173321307540384 87342629994039047416564973229345267379977295512419415102123962627376640548367352683176 208422335546934870047120664020618188290274003466416791884966492253956859075483491197391 262972625088882071310405747330698532349412949404427593846096104092764524766192447990788 208056292472623960558705595926820681144601898404895618128332605400128236479433396194783 11395435580046075058830625446633183507745394977047714183930785092330407880217444460960 172514492406740335168221506389874416172049008297237221617349440292752389940076939377369 146543608733836804248339774735165463740350708484137900030988208622742018378077747999392 60807808069929711484804254311191244333747095417653051294102030085160077034445615308622 105310704682929305154078567239671068666637704120651050946858912317601584517160791705945 315008990151468064243396592195329178532275435888516772255515786625681800584785716289219 219062887667456484442029294828294728766660753650580996728933032457563470123819102535964 272409790090997876097703726775383456264532663389751168470282762095912876562345935942488 254074381959708898980699154006462440865578864934413483244077739435338864492729546826818 178995334815502520678216786709150687239668943747901611988840665622429892108452436842401 4981774990931198757529979758965222619550635603793217093012909706502894182742464832436 29214887512866166572877598698800067014751677142696561262181045102486938356246401642782 16661763270618283827221914235112087844963598130261707697299161841580591387034809105805 177288271353609543670515001672489434452590069755650005747267425532073187834375571019659 68340689838844025434382853561535159942769663737885943251505564647688079278914027618334 109941131741724296570772889524954465574680421205325880317545409627141799593394546150339 65163620544546935026274904206820750859926522680050476739928031284864416564198116765848 56848081973815844476527989146259028324856529659223726428031935584870262166745978231747 313963303322346406520941568933829583185134190022193291676032264225834327157443546271355 277032872855089330762569804138434698835818937801873742835852257031874871984746409716538 226511582988516648526517404630400886694090949149662978330858786260173942476626498149726 182858677939857394353078496792799340800960635737634671226759508052600744602702457758545 197757605851479903651435476607019046159652230727901989599734331872227971735730858641059 133914434611583526312414230184525737536789316156717234509735159254132668709491157150413 93293291482564807269325448491464663844201065596367086025457766887030552644683327797323 90108533081071924008119146098832575035588075297560137257325036186530709360253787595662 20091547508868540787465462355142399512325490350994864481489529225064452154806158652371 113974673905715071722795864192220520063985810363036879395677035394227045379556447810502 287307191439608386601668949891589695014507991161148059986554892802499961627358374388477 166801611784885310918668556268927019388169063337161728981369013213216102371692787000945 284679419016938446505484710549666668051888485576351381813974737458371771868869797640571 90245782230717640126501318952789022725918533822205387365275841815011951760232992490590 180550146530679866409412486811971083096550884586737766702861443573434143563505910086223 155751589158657323790080853731494718599595200442276903945104371701245843077753026659812 159882231291750561973482937971797995927328541670278689061275097415340168828145864047971 205012142021877817984208147221401260490700596919843099799019062998387270568318986711047 174181264647580859310127874126385317366087776066501616136585764586684779486493877639863 248988800703260961492415546437015037306204770883918597917641868842978726997368038359667 168796139670762213064264964263572930932055595608045810448485370125762223810410872025375 237742494994013920406383952160230415564840876935564288187698815332814633704281619295541 239754475518835722041379446807011318876269477135387262986257885087865880708301253538380 229503692619283394169761905270303929188481893410111746089437595231563319383669783078199 56826910525406591682406658266173574176107217281361468269488308246155791243821687101947 198009484807015519402500980411995252733622321634843479585503076134468604058371280004370 81074131173107463889586186258726438345570652621131576697919537013945269772043949358245 102369112904792459993462254740371950318918045235933456961357522921628354997792130317121 126308842629106293135213450798075541045993077265871976306404029433680040309777805754314 268448828494940367280270889261442017593274894486738346564740177716625447856723350077208 302923037856083149972585861188216587474981105176779015978983912464894800754412742272547 22444836380086791701801048174575488232022298369194536617501998175863544910695044183465 134093834584189669646990911078731501251619151124140137990895243985933600975212609459296 104422357677533936729112401967139735610080648338547025016970510098225041575685230556879 240588542183531975870682727545067403809864682460103192093860583990445707805611494610191 106137877582831008710646277286462656252592981963703704448390157065263986623062477044711 81150208115393940066958947899310976238205005400429776453264936231749643187789684589129 82954235801274673613933523766002425345892387477807640827694557216721430855202550955464 2883934377849495039863888489710085418904877303600637742107531468415901376029508572061 219368603322258343096853015496207302101829981255186476687890880046418873150077800665226 17555364488100778839033223754871996374945542274838090679528584855436124125298609763487 36439444778827966515598893486327474025658849479887573648079064416114135948041917593043 197045220176940492692982663393212360811485110944665851439669299738811175478304039900560 249561245459197436433814496357493745705383421484034438254647771410605437022478432668318 288067349498640019562269165333309953941604560442760710406091877596560599821438763971821 279605453189690040584593366996093719033873673126926258730966370537428203523688167267724 168746286726004877658033290294490908026085673900429780425592937334677087953600915154830 64817196747155156233272948672547805533255867112321915370600278265767585500455753520738 31740047972261808457579332800289191490206876381652368504407580794133125253106009672804 224851026190822847346332517069958571167963257805200082096726794415764929922660005837094 226237919552154188259909847700374313384868196826742288637399400451058539739779744483968 207209323240281766035409227652047542108688093191969648399640469578510329550955224944175 207752256073883480595687236240131932874868287756176256948546520391581255950655726965805 23685626293780744830088093771530670332186025704379661221420813406718355247147067093715 224815303073272633212722612250231370461993786815587781615641067720867879630599323213436 43308114615970927371980179350001567825990925114230740547609077440180625157558664937156 150201924958744874769647207607038276641404142387386060168757250433584496708317798708744 269500878124839324354134099452205521062977365001295163525947916567543560468458357780452 249010317867389390705805534250304413320137680478272431692881616834229592357772048770276 228471050052056874114679189715623118101092071801917268982141768162659300573364754213385 309544960351694345984356217882355241216994251557133584432400187431435435532624473131455 15433286192747456392566013106183353425671970294736843499574572784680404271101617478405 67761515651629551220702950656569162380645202263355800404453757647800740905249948243683 283294529842054327631940820140866661757175084509897982054635974421019975059544659387001 12927189064603523519571362128834888328253671683553557101031374259120087505718300150124 21637780354606129845790987676859187728496919714357641756419062445841481267890884010338 46261047358191031265710548477373899489984484905201848971809726508934804895424706216534 127999939390714495775171815978702164713048020917482036698550944677784394258012748862303 84766898819359192265475927145598437791049605202897733341888981307059059965483094091855 229517600448677214501042436417809934294024341203458949593781452758567373387421098672434 54441863958346427986764004384476306398030381447787385111600905314033404667752747212703 64836598130089118803468032761873772834529670783226091878224982161788498789235217398851 285165364960576531604994196081233622545700919359866139656529154861402585447061912907364 165165137687715998210315480688376745632774788703490512003293033298086410112863247510403 53824549044572974709957171343436696134732841166467142643636196802515013350462979226566 190420321141275272322620370191272390364961367716494169589380964406998919031523643864871 172507284631268742111399757865500558882436260340005351542058223919361699361255073014755 202479921441465721376462499013493652214809923524919614496893499071713694853295880080828 95646594388303443895213239201013036251916062130842729622278136462797285167155812195954 15300657718468639360111061865859302506898751393250213975744281631999078296426405483522 194360652242758066833420973945292194368667628878785044734170464693091076703859778522295 71202249002024684031925560104095101624996768956000085366614822379206010838490457624958 281091184303120729613510492027129729653590519990383274694858936863373273812036976616731 52485002254666311619383791524178494561486969470908686466976471473918057080496470644863 291467736267730283258759744425860716997096722173329884746886988988335437251161141081082 153612601527663922085670475115633045665721713941102853457908798223210191126251296130232 181206103650137070873129595899813889429809096587765233997282539787733626437948917028135 146806822035056553402852854624471860645888627681882985795216639095743472591141959734684 207278803565403999810977769879036302925113762639198520971352774884929249468277677363565 272392484627870558757356503346025845055902168091056778603191991838799292475197475308243 98446252297785671158842061143116247878872602400154600311725294802486182250735537903750 56679728858984359758933236045685019274004084753800792380673861309931340357999667138868 10940982666867119658298501892213240932260676864362867672436073629810193671391969215695 277127526765275802091023940256036581014834274222425779685867184338392214397676961508969 279531159023343797110121950124979069445857186661530097050755045673860796468976323099939 130736474579663679728804782321523882619328694626177992991223738770947439727491709115240 1276508730619121422924846396363867131871181574115427038051926449179835313447448249488 273047076875516659004199656484829498584767799257314734329864303922162384020224078452158 299639398083871636994126155533460040774144888937593216026111990746449321940372274224765 276935998360804323352380318279912523228051368689844508337333435672976428771514446868088 171678677988531227146136717012038531360940596057825197286329872417802534998544329806801 57596814385463852714936092189658109348190744000798040863188784641971858921078228717882 161036497984995141427205492824662732525893499887216595857577595022824923040888536506888 220132265920230760136244827618361947394649580277383587349436474283096227685421881111218 303290705189464260562885317975153455559678314379786938963687459821498721423810899186624 236085689744850047699283207072011090215958846892988449945909834784129403408823874449009 169311910789537584256705257589771078719076648796613703361739166499905890982390607675689 102524126593874331966432860130889005861207530265102395376750332823830873484074470978154 313673115676363241172641235398988741646743461474094268143376080924037417020192038906693 101227482655907822662628606563637945095751787581812536184494312511601117263925016469451 54704308640908148268697918297139244844411986945197880656604614666527185999135624022538 9319166130870592109201887514707796326846522116997311191673757462520908793611462482964 118699637910249376317871738680057289459580024701748497476751941225711552372697135904164 27144034556259830726079413053776774200668939348658548001687021604010646652342891933573 92373431158276209167121125129352825295792800643431936379001119141329257915738596671937 292501810359680233139388566714522329996863785025215375062166276670629397964930581156626 214487557555342493038001429672163224337554427152660117222484159445205134692945640804018 183081407052265645715489087242774608604839045521845560358919046461425287471733118573517 224825300501100033375551328585346141220402850958040612209073367274529981911358563920563 60381541393398903388611422144345141865562376797637581205548629214439674322227017743080 288057851229256360607956347402427023953931139113701247140124361693967510843727214990436 189377283944509773687049320895971799984139988051562946902613416360282596350001272545681 299926060880980566966888022043665886238248861446517093673412706410068771139110717175787 63451614875600781950981431769993503754991604411073543379555447456822375864120388279704 61093908853664258472154484235911951167838969636860423406020359273449330668220637857850 225776737352495438150683802112312129817143320966357998882918470674711881820453156744470 50250041456443684471168280207623147113675237983633660720068748683771906894144288273505 995156611808806040818851165762523006971204536015704307232916750144156838751309294262 106533646044823279621295599822545742873100689255637027257617986897551753528303007194318 42741753370980979106278074764584082846942260541239505275256565668635829468679915891921 32155864829092610791071519273719136500806703198982616548728058173100067976611722471987 44994349910972843548671039669212492594863251173505916409431371481676842680358922003207 54581485554149299752833377225974691673584621721876578274940689198387445054309143314106 172304768331929668746121114173753668819230312164222448478149523643327670526986895030745 278065814833116563031991583087834184551731636077777728306221608156676211711615181300880 122457884424562699290819491963478164987289733349678211542479426804973568622728579349729 49791587430532297065419765881734251727662456891865758618025293741221087297005386431374 301365290827423489365323910231622691489409446695181486455219892333377222456918316674653 110006826390922621170686957245553300621587118082814563505441584342350781412134970382454 101057482565860805937112068883448508055222773162895129828996125051891801104364739460270 21330971397765197442832126784386684114491793703573874152739719499029817588598638373192 57621719109987634632951853511428461506756494626594502713703154995753753360331693421513 21963024120700524705185483731316478772074681304721881076368926673238375363688534577032 35738134074566835374355489361739084242348390530228634256864456357627097214971726321913 224234140207662226813843913931256959792277264429815666673914172598811126167266808706815 263409976493906595209847641675980848333255308949397254467002516474575856109123405578936 42298882911880406226847409388402322123250186243768284707578498106601454682853854356617 307012618964669704878241357925838679077123192241770502286105867865470692931641896169661 284867513170650623930907298211275758174788423250699346858970801088869460260690309124075 58959507293462245403040507719672428816155721865488132745933241320686824976538900394929 43151634248147025277625312008935942989129570435905504840133820006720670796885805486617 239206547603290370917736209790347836726271950769112175857201219483702167623449011950689 149329184369997237897639714109665016496658378518209252067469762964929770363638828352438 63492281467705923882707700521011090785758467235471164933326129271519466998198600763515 224376094153145989547613553998086717277908293085573940000369633098933372489642473126018 202349674956480173982941245714057603079900486957112022080785087152693476715298596932073 314544039209884187275026538353093804760516652835075725229597448691683385805181752024627 103820593212689905635962762747950867994169505123250207301839134928281987278172822204105 161389470999706551699792137478104151003170924454850790481451923736177828767818632246936 51992161203241855125673835631272543085838433103792597731948060528922806307972579265508 68474744941193467280917076961501904416916281850737572347636748638214743101986007839916 13241036186495830534173682470794595855659664138915456866536249285456099193047336165121 120712254358047186367517652478938339109261432239929525896559711636213182753797548440937 231365011224033643589705648327792101273171460846318411035849337409449793952813627831193 53365663418048572737279545935549065563460627507788478836196912052936859495284908916263 144086384590613814438351620368288684321136151565629171162496696219865636367030887978686 260151535765860714127322900930006855404264836426246115783589328661586625709562616894276 123222024135286884425897694237368926513403653535697761034743670453552521219570072987683 59173539357669819921724397500629919738680431599810812655872944680152279279070658538973 24852829474539877364100213366123658657253858801765194081023628077455475761297015416461 307398928889157796473155519816569513982816520000715671282378314411095136522856516590516 286049613180876195180619717905875580331467780978440244800465961457031275431809913690798 859936523650263978651375177258051005619763671004519153818464396311074537634784055882 4151519940676244301779160342752206225380544135373332507788440843264971700705649875887 111813240865074876124190506994764323218455633430689928994383299754723620430235548624345 87151297509177337455863796656373997880898929522064732771781970356116606409311916874964 132857044292022485515577045930629901474402110643343016011095100410825453527630194616188 227065184345808212587696021628454250170643420213933844202866917762481374974136242437625 120912529049432522870041315728071300250619609012682722797461650589851698142472718026487 146617499938161271874977020104309044799214378223077617562175551967244600576629590416744 304465841847524165885078177917051747650971110837860116969296505058046292434683158747160 242354024368382000121846582975380628414458265175877042194835803621917190171287206692842 5023268341376353386917371605945361913268240372268861004015053454705500902617250913359 237962824542738988578097783521557808221760495588616739310191645353298591742376801480963 26749861702457999672169730137105824731230368813386198242588076607686656020140936800868 74322015706927521355514270611804098698199161607196029941916818563703857932936325988401 239289262518454112536653945401483960407790815252626707283720171078825597280601679765833 163602516681475279668136910484451364631728349796903062367694855125668453650742845264504 13753886062595881779110622464114088473636536917673133657513872151893823114214364716535 42097022826756681955388814065748094758452160860649710114835118636722498341065096603323 10335809269396305352142477141166969107196498739275587633337771804400424490933391123845 77276084646777192620462137329134781907421050188495312047525753518138708665330123443628 286533906526191358537847096045042091801230456524592214624345259068141115464903613247768 41761508624565302733894031855700962265335418697879487979306014908364096166882236600708 266159992771035518189613806939500636208497603677517592433511666014826012585832778368615 211368036479205926270956912905355245375053535540930969167919275889307023508646527767375 202576533872881265848976967883309255797730438278637218698606700632984339214222857158155 144475794037442038076834491921004389256617819132213492579981693062271279255745477222591 116889624407290612041238243422585363837800866919846896957923823762758532050574372071641 57242061237574642974787651275365558074915694067110322479354579233734943914699885944131 80130889490730452080214632797748925502925724138189874115079777878795218390058775961069 203667457104229428471615312854273751426890856427782495528720416245392274191238792740957 198574277607455453632582475726412400765957969104285042803956704493733565157491972873478 37145118604636087127549427954640174582810303134149193501219167070034465918935324834047 267799396494202081637483718953603140041732276796212808352514179919547509615397730944488 47111365540517817508189065514391369095750590930410440675036720091228835983560105383591 171297494673548378710248363747009103372366618993766132315384421245640708274058472938679 209138118961487952389233079919036883762849455644692119403130668081956016127367855551226 14491479294591343919059046643053919331294223103950295285788255546342999910420602476176 268675305963582210897608417179785723061539705884809075854692701165624715830241630722057 4547070973932039222739594249078700823288223303151465855237575165368437989076709588594 205775322967766825953993397549013868757688278454187497977959479162310842165903094410921 88562833998992708772095435310662036126919338981085068853476757558926148232100476655722 180085155564091747764093786500573494632726734469529171267719081885831407161536764886043 311757215653774830541468379233884097321105584141849180470240335745990448606307202919882 218869546677592320239787223739290618141473246140021787789885253029844437435773289609925 76592192603893597081219832252859677505124093224219046509988803554590013967229944471183 60283901554396100560180031062466827209803679508219786908933465136282253965175646838102 97898410817975496376744761590981271385291010406693246898739874216316444669272572714449 60998701410450341108482354377231712806849271888935990385861058007447639637477692168520 305023643921942609054057939050949199624005450459229261028183770703772563934656312267290 105517432566132718344248929620484563538665448997291410685051525721885886762535121546312 174143304494333224550614524710120440723674451063999224903204602372543935546892625486051 200721859609003960963858013357810275603605907181012142639316957225008018246763077422797 172909951844728628389798773852388199736201714322737719003277776392245298513438817217857 223634216590098778836237017123385557296991452021209575070423159746492427674532351428017 276446163726520091380310466495383590153115312033668021676874952949211649933665440872538 295958438296457376278539785520570333494863919782751964651110561589475162539161002876630 92145919324568459789052370390257045111381597350413803014695272511195887837390533363304 170881024446800961921771101122805361466007532617896215907529230130719942143674744645634 82878684789436842991667759327097800141331138624746408314107441157102083279891287931076 292819567546836785268198290864605545358642260325324184530565142630441216776691247301005 301066604334533207541815056869623896216911546379206086911735152275940152114157470871021 152603007643144100594067267298672722587353521447762996966359814220368812816185805990403 114456791068239247933214423507758381030852630174010320851572914544076662666715589385544 159828931753528118879411621125282335344191858784111299574789668763049336888686963443676 239070592363016533766450799108310036007345431497251566870321694638783459044843027309733 209847692935156054458354535052871443724368212994644526566242011813437484172379442592826 60985887075850927559678558860154476212327753513214398157045247692788373103825492447232 297445783203061612628593114201237696849086260772576435830560968640652135232649888397774 311664688931854624426172828930145571703969292518625758409782457812607211009656632374212 61861082918653187176509392593277735011676846337586722138804834568183665782580594631160 268605584437605763165362658167593911268201309109313139300614065442394604114036770841095 310225333606266340172322206805302544672908628187518543079026345092261907012916503443119 108637200717452220634327505974045071929374482355831013341349965956212975044030497056071 145022975199686254720571016046441721480626204376051513036569355090390726113879039092503 207323174805731659201806061758301802958418071657795773750935525969827964338852710316417 112065975573988936214840188271749936202474850793800081784615335657671263918773658547403 211109982488879497633458605079219514620837916942102586966167559525866655567477331401526 187033471254995704138642798478020957781033331191787640900701489111371363453261399810431 203748408920088266100789983416417902114197530957727702172927433731818847811046383667758 133207721676967443608610877709440543919549286386489072042064715888286433654368063969883 218790242000576123803986284363076601366646124980562592562371107918553521548831818408129 269120503218017381311983852556578423072617533986468545379873579988714153841720192410850 196448322626053405696982223550579613807273017178991291074105523297172673108120672475831 183337258527871638601028486565738845028512307334278030662793426159122117453990509761138 107959196390989428466544322308000686093485286407962841195246735217637896735261036808709 34923299941635899583201845275665202413054627236468658911127178790480309989191297629325 188370907942963690853946790337652481406426943003562464157307965726654748466427635937323 235630091147241718863046501316885929445488999358196586956310381792508912185479750595123 176015102128393945139514724455276261428522342538603955591517389803449833911173433528990 127112091475414906419681625086642273187662697464205878727577863781537084724799134213612 212167851301958297112392205059837516603840115813151550100410715345611500410573764233291 308028971315986844340088575529938573754177184091857961838334789979622944476330137859913 86613012601282845311361360198208501560147199823063561699666028764028572276998877445097 2135798844620973221081390902592989101458730268343412387163029489695191029313645436332 118659786950591652507809608552532391943202938314072446389775963488510715376619114251118 108553842179899254435054828383140730050596343381133357631204662222716156744788077278585 305245870845408821655255393429321176601136560856756070610381021660757235481211601569955 109134046669474623092950627497659253825634068740674094745307457378967914072819149660539 272299641741642032303276919344054921916779485623819385627527156127295655151910467790518 161899316677932848319058766207672577660450513289688053161555919636979858392736901773487 101165278144694427262422434595504000595932373605987655917347270303968635049263638585292 280845303404455213876612109353128134731706759251283042438011297575133263751927461391142 12112967690930467275470810820005040922614271331099056126018211535325249599399273488883 175300436969538826453770037204682998508848568000440206477415703142363723243935322056443 294144797303790743385231813164036726240081759101283190615514997390257149705478158840634 3121552551706307086878501609286226295491933731758628680951579307853115923847836133686 167301408495297557451388014552632432864690357382651657000875613260925118718523825318699 258107150774736581786897449534524947745475953528228546931167053215695215818306636565347 99266886255967322701761180918882007989079479829740128369106583925984656294650126399577 235864157895388154478004078534631343784800073496186655765519702917094832567913714654710 69345207569907242602780502158859769294039098550305414296690755244493987999493009139787 58831163303567011962231729277999406539609291918876321125512697524556086805703886677237 167571559835824557999889919681815813538497025340573413801591197235512121375327811875358 155306560016642086613784459034977765757483090613918933373599070726144444175813504630044 129231753280915618065595885542281389463279971093463132552569822205625018249689887301578 17814926299409357038684060112151112816643120484400903203443080539728408379683858624655 313081777894660733016764085693645947815994051070165485090945374607673662193153930106068 105986322110927401913213216030488666483880174361621705348799038485810210327824350480145 202353011435723453524218947128244631702630454047340773489912013613366929617356885878179 73049314122612815965821540593243425498905779019186286702747704977592627555480401174119 239785547456815904274065001872459551711448871540208550633329895869721972459642865949243 145048277704277603870218291861711128553483037878339693287113770340878346433815053022570 44766509939766974808740071145261745412205962136211307130821692764110457728353012902505 294467262123108804841199153040151967407672279129876413285294656920601459444257460375318 215801519458439629802438069370083419294725077539378751958901851775305265968848479018641 178407154562377402008922634234379632336413631232458855474821818494684112768219185941440 308154083534160533157366511257206782043189032476348525480885656476732352571383545980817 124435481029187988906841510300776412829150290132788881921326070462907505496104014130945 314933846233452484511722404213282921158983751022003358432506062317360328553409942157774 221920554073178829981740465053833053383352696032700358587680743505791107480988813892893 298121582700797313154301566570040916239614470131195657271339344325927060467694378605551 312751677359363356800337201383953568126668063382192884382997932062650263084963678322948 108332069984899390319112394327856620956321550089625311546540572564071991395071234822616 216189411367018151565430134334867612073425328344130430448751970608301582130188856427987 163624545964850715062947299279613905346106100131456127255944222166022793271188457352602 287589720922110107278681015942233947728121990099688692722243798628872581737473387012932 103892862699294313562220022217928781685667423439144575333719625903840930427095928423799 147149905354316298005305133469762809887685305473829252329632740732846313061810619037906 26151314119586559603689659727777037349547658829870303276332742733688330772035496122455 257041051819415844995195485788569663958393562169507073659838610470453887095914139074349 241372108701857578801514280290577915444277102708962249756678824554508500492993060511153 248338184130962507221944690450574544823471274606232567562415285150825898430173785933351 229079385236310696434492835344676528060851127141712766149635394210344706331018931773811 285536360437407520415475542534883584329071866914688911343786263010133513003929984893763 244764014173172912287579250420657474830164149143350301711366587846811142810157782633867 105762373703592825478100205367522739411031239185273395503762802908194567532776427871982 116147528763249418396320305007796126409144439240362424382428814946461230110337608293972 307011778158073538775074114102120780248643127800379180945989272106346364126999574899670 26497629543547723865627110071974677881955278464203750745831972102349356713497989495686 40790949346573345448767267930199102440201202188218288895176185146987084743412701551121 275671736776482159316603914085495660019911979463356406731186491355470144546335271796426 194757464562210521605021891628629699349542989179220664118433694382125112868079306566540 296701579830295772217497952710023904466743669136396409383054351557119368464622145840885 188812527114737315116573460661547602760989352314633750103083106069051877043333889626063 87720135032488631354055668074656544601059048373021043371879201754754876304312087350174 284441823586288010143620308528103395725517502656094988308064857747625144887646153279372 267705149514728123895826476235714676105870860268097881877149761283146498953301649529213 71965511275347845656490654087227908945253289222214885408367574321261175655466306032492 238011782018824399368223121489504024845598990771825263057649245349566112373980976821884 232321477316185571752326342681416704678294395281615318072947383020358666783245917719607 276567413236019183898455414779985633795106566971770543357698678015883266708805817746041 141122931766688941025474152789412770341815492255607046233944712898762708844715844689463 184711830230543214107145689528152206293348276260796497993088421609586254918085971372805 142971196729558850312051955050883517465715291457006062655157439284134272690668800696515 12797709206860791235783649034699362221048860573349919568599956462522786647666874388734 135813934184421404075316093003718883577140743669092991088130716766613159894020742538557 102670967958093772928449162877548592680528674519898285372090091639662583227265360741365 292072497042561151481250422921981927955685712092230468111924699630177968074699083928129 132389208308672448302302254076420332708171827015452273978700995463543050620880429034957 100724329387740965429133424072857894659724437435376712323762601356839681713512439581480 110397703959923891191887901646358344274615162358264345315862858087949077658943048126261 118321624449229021705364997473666905311249605139075866392279113418619027752384857233958 249057536532777597933878384584071975348682240801366706053446798837333094925310542099607 113448088268177892295506685019815380562468249837137573815106473494599214936618037550057 186365303042819263504895631556410396213904767507420951501754334584033922015887351376281 15068680492054321879446856746218579073402077601692893278534702909420989009116385985401 27405963034047798643481913711727405475510929476171281180957824305205284582641426189446 89152162197117418283643350588633907360898080740417678952744505115766672376332722673414 123337182325050803050933710873103117190880438378294426549201100423550582906004482760584 29487556471962643876026941875661804060909291875287964073359217665329583731674457220188 229810180805335457592629416235071136305233185695002252066549396575605230534299379520990 43434179429595287052755313075331955626898444574008376837249307366294879187656710902893 115904649051461895825782448022389519835128623893051401479923427653348536127067094565477 119451201000696403892296787455172121506534027258546478930064864898763541378040374198262 314096101775982633697927704561288758682297255502180000000159710501336393417615554372825 313243635381708423741656819737455540255482003235419062298555992424603447918316311321276 71773180288718420318382606005985298794148154728554917949051825102013292251361985140927 175797397281425862341995561757825418463811556864202912649661641793573059212920498213860 145130958893872790469323521075074288746492367903761018719491996147067882772200490420067 84263429717420074335799897193434019645910090052834100743194104727562085438886103659568 83687294108489667339508228567557500848926670279939076556778158924989193720731540800116 56220061761246492104347468898466533747854844528048312431491087353871966832690931590271 308966944258687001765962943929263897704804004503203431723544483393708537763108313614401 163347270476498429449246725840366889461768215134916665743046718781731909812872668243836 97847756014405682220258158466675670585018836672738880496350798142599178807403887550912 20489690447956372236903358724649939693954847050455625521644617544860015960360592063834 261826343278280352069332247420504426996191693032705918808347052463545789442753797670189 268669909143867380226897191496159785852722107265931018283940280577847870129100437108707 29923076686141932739603347926644606672917104906381125672385558372168469301573364384891 305949377574728594708562896284258450603961170567052140871684658226021591390337236630502 223538543129986792562092894722984042864688896066174748094540836650857513596263745870743 225828228394431329499978470219130265862498646033566938125683451000379678095751591826008 301465037874679098792723140490742361515376495172878824938730299753137278747595962126127 52061412242024880467474701216259930268129483629118273256985121824284765795866072453840 139182169123169342378694517287313113523480927007098753146093868857542462807113121910323 120616747287815953897200373556034801209723211040946376101987765054472491745168253613357 289974550121102723933508491714245157973657249153941012786412616841734559599494720142352 13144252361779894427610410734512002404378726573751506120853593038979575976287740358978 257006610822263909523354665328233048451252275198216451166686627827608611383695177184456 288770746150716174874978874706973845680503216452098500415855611216247747186537708740169 872522562396342487187387117470580663264060051867791704938216923538032930455491148934 207298224437200202401389714309713176316472492490099965017570844799329354664454654464156 121991224499399770239218664239974731164831118431936494734552054307911620623714702944104 273624551962002302243768952619460965232282902435353114636250074232873066169471999940230 15723794832787080370952393379579203058012978064647323044628518214537098826593975434149 234136520335943763175817504399614423978732159445755638627511837947631299014467843140509 256164724141182475317584200293214088451811430317135656486173086471131862059275994942739 269640202005374345938944391764715922375828301161338190967166445978646126630931794297688 166923773080295302135320239682975855885096850396598504800241785595101258104093735834536 161191983646515186295671251483214368825377707927767906677951713461989888867110919197903 83295951762285567026805133386779956430981815583603298368978865474893508268829773751831 133579613246793200515650595847384755726468823291583155835401147614533311449397527839371 126750392562880584685953443876675596896967199651011153628843822671870394766627728043361 103385816369461976086740353316214650077391460912054299210160652505195652965108162033232 92567663464290633817518833370207010382332991705446040706620856598684816622874253991755 276180549458324253604567852247027723496808567113252767423781936826477287368289757952267 60368593999134416817075172376908603587470870317060061717833033737945600877463007118994 42640391811595920312223033804702389314521552230606734149449262672661328274023353182782 300644962305333198248701684443840384197244229384329515058037184246780121526586319375186 108420950426020845876215537282733880778556250862871198901256526746584081380805135613674 141434399555387364137683463717434142836288816204733413075500107610172817288280912443337] [16043659439818729115082575007059823904600911215768776916451673904705835714528960638080 241201293717337926496682259522893247441139992970971332703432742135437127042935650401856 285354379158326956383445306973728117361397898036854253585336651496306517561411549754525 146905240284814116140249568658661788169234249243820049852697000306434308056465502251756 46116151439353444892462778989816531671498725845835658118266215564334663566932759780009 268867846359954170505842548629793229186114989152291238594445638053471458698057010498724 236841375846258593041952653785692107094569845931021919838643425286516951087743621932956 212828333290195406326926414222162961901365321404715771801205081675570741446386537769237 265696504312164555439008717386040361586389639043840846749167621899842598510921867423082 250179454012175894641301498992351803109146203986055883519351673748649960474934789852617 82183827349890511489701130485814146094571881798117669254484835430862890514369606171056 175155844655481134283516855167174118235407973926466487769150153067456594388688061556344 105589127728995864844095173219197864041445539447012129375510309988618309271549697517836 148399390068647966599613491117006419424985973222507440092226600449964096601053184496049 249453970664366069211078174955467041698866606918019928140332833104003595830874777957441 163543194117466056943560111273906223639742853376748734883209672071105108257581746420061 25965126646159059503749663746975614206130666093733185419539977720576142230745089753776 105583488272717329128815935173830419138432850279434981518210129153709443002431864964357 310691060867027144940397694533189216582901248906145357216262468202264162005699007252277 180414482003028048508441061558543615153777358233343629195236408267802340892217209382257 304786494344141769079012238698324289797560853440883112160330916774723145412404698113240 250891377589000293668258496190226607322760596490812688450664878728177406440287169758090 289166878466474075272838659240008928329941260189141108625592822278608845894256202241538 6227916979377794275706711127048916633439732730362653825303226957446097626207648752867 203408613460021341724486116286895414230017792568215519595448121535998653379329705871681 264378484015624580172684158338882778509787095595985034767731219634155371118671858464001 9755529404756783954912876511821860001785790964382407995501251747901853752295690873918 61732957021586436111892816338364228305557377133933501289297661081234384547370672192822 160790542321125925181699319288067543918544735256383059410647680475986856430042844695497 13330441613447959644903245208758320119480938046475770466522744834762003510872046553405 219658345220669394568620778115520868273815346652276515747949077242631852302612389585982 7152478442251166340856648563170795997344946453676978349368978579983831325839500522749 293856445173702948094063808083692041212084500053436856405502868292896982837111288244266 312457898903190567051296274421922523389504827630683704274789900933313891232162092983045 306459831755553027797230197054181445179272499333184535836009504112454403544792305509738 283272217197046267926168515867132512799578958363997122208502338087180761854592910629199 225896098332771783264657762675240913938880170417291032296165798584469657097289903588294 305927483904890169688849527378903295849865935410085383301368921102768749281952607820599 270333323901388229627795396969365232611499917791845598336115568925920998212193323499450 95220216162020241378593396464974267506094220028428522664473363581337237458105829127992 245732774154138282592627586082715357672647058703652773290159569588441992157987959053279 65518412679117257908262893895077775468997339621485665377429736281944750576104935141643 35759141031235987261214766233975102651274231534751161944482014698097501573139678526037 142655940535228999581171730776069980219082019483295215702601815636765931068351267895393 76946851249520222782473840378985289736203556898612799423128236305404405355231069115069 257828240271065578301220921121948804697960352392420905080645460895836595429122551073611 254585892322236955591207943913775924392062876525939007309839418118783598028502392002294 188944811906827696758601021316448480026256003580924925541272974142897937588928592256096 264703481786328866050956769796937573990095075238961517213808491062364599429798488164625 160829042995598076297914720808670984829425926508194356560895514041503700934757572488687 184587933249200988512389217538043107637764625081207464407574708969508581373207654687072 233393170478902780182221097495487370800470033104361945152719428497930443190671300468411 277511048829096953145132274615056745550490559009034733227226429984803177213942697678971 81827224966927113679648386452411218837280355155582918130375662483802719175112530460229 29614036216260606958555900182711516895635720215790156840446451852522664380466654097702 228966074225584365891728826522798212924679331611701964434542188282838887835401720682637 177486453444801397620077283734558106123027172158580714331379141104824624279590540363979 156712574049863073929079192213698589111830171701798272881748502316637909368202150618294 227289868809978261832878434343994814433750634980914158989558549957996694799224171749558 174802894181006284336138167024454991078030758694765923262063833464802015588754140954971 304586368357525727205016401386535471895475118467104859798288030526119912514142746348593 43663620769381003032080383595228900569369737742649087442294232453322100478634254898327 231413768980137502928145005455515506844400023623615137304218652465929213385825998156667 223054188159598476027907682749840894084228138740580131608218109124016350657931769516719 141083948119742260405386694624125858024298593262268767962206234567821415783098170219234 231132805092530954103413919525874099404221876750910521719341205239032932008806959507690 287693856471540021110913489818319285275744532348740937677511058015648981171104941873382 79228602917882197021341502331213618390978473937347361880340877244347910392793304469827 256485320883861820083614057853028893249765681796266815667804899668470442002913037050653 95611219870381728301981761536874765009313938006427119932441289981979583467215250305486 308849808454936219756721149587659654759399267596827666116313255408938343614930656351035 200483530075174009841461961838683402281275749438176413535735267732870094004556333221364 210377203143046810894202895023309290497683284279656381066747678938491122751420465762286 194967197545191695213227557811616670607031812839815555874125843369432881727041410428939 19939669428438943086988320577205248744827610600926467531499513870193282407856011093821 303348003197469695839469553275198648249608861771631915544312142966076708069146440524141 33487518042943230968440021973637555785323732139533162688729257348178473943834025926773 96994832153433425407226854552666862659835572783996701482149178573959670431540293625438 96754410131914953494517791113840838305294640976162639826174772759567930387589715714291 174597963146384435975409700639591243993537980400474096627352268693064525453399723453172 213761116651622090631807308689294822625789336613490447975355866362853988346334210972172 196158475285359855362693946867396263342624939954139454535641834501371710527690642845695 34847861616522565088591205704801576207149055438929082477353687830103841096206282556604 253934938037477262159226512358890284242604340049241208432321911267207103248966298943036 74819435317187314088705725823698787639553453619124141611877620585062566890905057272223 238087311549238541597668808111516194437728031334416538931850370491126651683071197264259 168052718389987454188522872411847231197352695170539907551545324167724279882431089361176 205566962243313982646147060997518354356509361609435994546736802064548041759976042120526 17303198849411269148857512631070756263968089537701781329906734760869500472750654642745 179500804716769932715056918528406414435424366008279787953804820532643567680795590962055 296537940326613292417572420035860331710370250342762123519866533392516536714314887859621 154736810911488215002277031616179573586210583419996699444316047116820014753628350897081 5692653690986132712384323409068902495898075901679348789942560076303171714197606319173 168699331131155633711034439382105702558705386378448636251594472115313333140779911193460 115062172706555435924629194484666595069539123235616319198067135095658222274347920710764 306568740144575447623274513567606468860146653061626737725964228582896218249232171570081 61188914418009061733823932187570277977476283980187503751697310027636926261672370368585 256857410647884174850037730235552629893068992995336002037324055749678051798249088005831 213222242338958515033889690647184715640169960131745628521191954789655697461140130866678 176937815213959508251298281734679971437976769729357613565793837106925498900216616032754 46651685275160323839011544213357756104163293981492591442517255222198631142615289404949 12200647541357219850678512939898008814628296466512226729607892505647226734073168073000 54251384690310621880274558656639808236393890096394447946017119473601366694722368148296 23523584258839101585406456999354301271453086012630779059938427449813208065521037464882 293234588580771773461674659395340528741358411986314691187862361175700502786299565882701 232219452065283595646516579348256556946913298446160956667681108709471300062610290538233 28758328817539578550997943499905347771043322250784049859508019087606455844418555585037 125932658534964005258401673275969872088474114418313820962196215603885393259278782511485 30058516246544601303214145518582865791268195405052186467336263195069734809539009943811 27701459670352687545450500294867667908731523694450763954753809697212311448113685897030 245646712322552036478821452684918840765393393802363916797925503212923869346876210370187 182880037721402178099675962576494678792018378609257395048963033466250605818610587594147 122518622831344026218968041179187024344696692945423395247844325890394443098700402065710 144019597110885566058329316009104744866876486416481590096303642361025903555800024803600 313858330078075977691733320086519216508513848649762149659398193169011633122891579886678 108068889177525168385457489201002557922319226306820239350399650052321785519820309068494 287823275294461041156022605881426332230108112143811262621532071053226220500134681649544 195520625567962711022203811668971420593321834246532765941952498228728363719651309418808 177380302478642620544150153716025526910402420490872215726837564394584903663137236692393 290601323446703482248271554625784154223092906877501169428174024497107689920338256898684 104938904126685103510735840975768335788255138984024477066467796810438702755803795262177 81198470403520552169980866267939896514788155347337750673244604208307688820904584928772 87927556715073947842316762620678664161323615805016819220101311712289475517688115593256 307518880047757765013133235928457764743816969316493432540552043385907327757753062649834 149340369375917946902772009958994140910775675105421142527491367295640235395516260520499 154835637806708365919020774300300060673504363358506297896478423419747410504067560806176 279168932485703285257534194293766716403145714640999973304316207756984834225528743435669 196657973340484923025586383538978928687649123526673679941158411582926900817820700734151 4822860862040457006321218354333949916265881780707465593771299389634352672259143799211 165314293096058357382970249451145268583390001424895910708783820415804164651512730202205 119634027756570297936145739100358631086666949865793848028547092888802998613724315999402 9421035203749600008906539149190891229017158852176665711099448753835484080684025882915 22819530664632007409352216494536307480420351820796986242516319028339615925243884174919 160392072325628951451838804656471125763480391189826403755293270201388010334774016953855 102444351085065502983113084878466760563470717926237452285678522858677597000802304961441 196443100263701473749527224544123103097038244897693437943925181317021365120793657312105 77368015538604611193977871355758703931574209783092888408523272316781926653673948884941 211743664422606877235066243891898405987620151137798247857239100729953978994567521478852 131003146482205730413815912301126135188575064576851638831605135649703321667298356262650 299732715672921098336256591123715221467288093356743034219062880531219407404278851742221 130886193346865423706942903154309812741286432676838128286795617224843715141818642322497 81540506338271351997385538590279351357248067725195251824049688707569826729758712887291 22541344277381992169651408251386485348908895876325764798532926039502382753295035797812 151127566806853318294638991373810094225304931626043300526574352411071130401028554928065 46753270368650077393294897621095365837105960065847689699162540423296472692216573861698 129463724660231798824776100284771516088087296150476922681756337876029055994020907674720 275072246567140868824203087517611986117009627526507563149089987857541441795631103607495 55831399726179842971279776082517592793681663089816301269120548958316108997020932800915 225027362150833607038672911108838672537740497857983792425259129423954568272722991077499 222131414673816023189814644200167319206711733706301567018281400604584017773548201050834 3126426361490827235099587420223871267813798868813464142664400847472448321525884631679 42229816208804497125642054126171267231818061229560688922865300034672697500414183178172 303171152733501050659461328097509066463693618288922765854678527274041518985341717269673 304505992776051383439878127132249367355956678515647131670169864123749352649638692909931 266587668506522715796004253751863135719438254723478567460961502508482384198588741528318 8431053605459805767794174635184891955075651886344094242550065179037821928312389951461 13131855648416166971226503205508216695198182312852667514528495160876328852207248803050 38254266496397671744777530210523643155641867116976797972736937022934429372845544843658 52652905562941622653911318082902991926535307136382783418265230437034001878908772163320 83535321375727747519960083111572994812031071802528946233557059549561772433437932073045 303681741500596113956622716649029810830857540518961987572439021091084161943291670972818 112523798043502754783327796957196856678990322929890753107451977766269897682634310928984 107561331927025225194213109182133409326157922943961704353985266086303811428853268086212 28883535475931549097372504449141158882353392291909190063111949685916948555697483710296 125643347880663509185315925740799367448676148716862318917472088298740189671224702759446 228837477016111595934762883186421143320520173318588540895777798278965914956985059232278 268080351632189487753746963066171607001036559816785371038261567135304493652828788382243 205844977965126570129323312322163405012394987329852280627246942330922124407755708152864 184979809059895527440032544073155906243173751367840428362601376167730464315025560909311 92699081720514427731687283920043323031801565783830725814555336051765355297504473612220 1482106896296271215930012826447695511598708348872235607837886820679425902937696887977 206653381119249558908568242965929932085053218431719041435258942120534195609082535493605 238727476226201482645718931362128547996043785246392242224981089786513863511877623696048 53520551449820422231016665175411283032675576601891477660172915891743842777538139073663 93012564300063142708456845552279833491448919763904345743838701393059807481678833002850 269342557354651187012226656084276874050805470073375130318035594663050450386529913616361 117988502438585752753842782035528695469020328666121936411094835859626271574606511141798 50060806465520816662728250154533829465879897452423622067503869823767693567786962067430 91533271929807898789814220524339934109056678763413498878040315034990697657335633634924 157813950033747167235643737472610041627842651924140341260398744871221365910784490154788 156078827387621806491741339687886496758905863896589153041864243071472115377648383226440 54278436468299125721161995602237387031114941758394355234723849872284023148526953640819 264118965530305857732883990050808449681440352019473355120654603441199120754275250855938 184448171607553590948391023177064374871537955117625901998574570772574833325775751782385 50127371464470440398326694413181515786944641533922670940775558637992447934488118590307 275641221820574881782421219712430312723377286807531684229663601939589298402104563362406 169835157126998333158960054282144821151480017925198764672968297910545404580007028141869 69147305219906426759356492839475440974855863200677399512742403281992514783835498490314 62409140685653442950628825881199107518788341698580144876932957676717706186334736152168 66150844903937037286595467809313541594185256714360987688398380802605484165879342300824 121132962912092780316196070151888588951506349489736921187238394395072826805042533272345 30546277492755120721110079978779558641068279140296943945984904401980017495168641761647 194334241228627184846091414560491676785711082526906007529037794100993074367955100626695 123384232034236638221514015082537790093199033181989459372747160863777376121928554812919 272910889508911441999913792094506409356356771813907623730194133042768942388042172468151 174018486568849764460932028612218525855829572089475454641423126816888004491247656236556 219178507540903284582384712622140830141599347723527334565480983276932408862259306372359 165232135624946083135743444979655992219361850601234450986226708975278963975301192280085 301796687701627913794635622054315001050803863973356632581978103555512280893766081231679 189374067803913284369414180558309959479201077579757355048963441862520995532209573512238 194887037342384074301016637457764733868125454445546203381962527284788596382498317128593 276606386976891336777025316985141079806264282824837091836761609576197040739634417861155 268109604250841622192722494151306866854137886344697599596381976794269993517270077156340 84192652889730863682010175163858276213616569981600538278925796939195797685251015846856 205568051829764969659493242095630754060533273224661281515107696153954392039941569820795 298090004129436748048791723130328020105219103274829583714173045901229235487932600737617 224626904840961669417626798328437735371207006165196575033943883951218082936610682635162 108683688861507185416889297783041381852851063098711288746901696425155981777389404213232 6472669408910453684381363706534942935671449589351605839245542308434446565565961490062 16532944528451093482352509581558405483324918160743305322465273890670819991728091329243 243979624930468141789233577064233088795953114338525257172720638073046617191708399821225 151598475681240227016696974951584186466867935410382558115393887724609135822841067645009 170160089276898043164041029032742465517755277871073742369745591613382062385073402941302 25256245974978636913882217910476924758941229022116887165837339404922678285648541010523 122888466271074118999187707925467301257332120490259336040371954342776672406829677470611 194258244287388052917367133359731576829803468835540319985604100868847544648244847162555 4376159048341623789546956038758483246101251157493167253136896275682751361272579358075 29949841188652356296451098563872895952217349706154643058218675385473314944959134976775 172786081171926887245231712908480750148544259899220920510454118822817215811384828817850 111886414161882808562815951306677548310644972211340379886673219169394879135768075154836 158458956494748299700557948886597871615040405149442632227791732000690731272249034054224 93962695831124393954417716455618877347640054304082390403866885587488627441279118018560 270760537420948471300779991446729199596755227330676885630417509300714385920040648291156 42832461223400096040315478034176876884016782644434213573778031702913409391926237283802 1007353029452198589193804052138860666951932682278109126592937400094295709852536251305 70845439982179059293364182498527254773749664887715895749497986300173350879403754725262 311163303316038831191364523326503995749317130000677474540800095864557992108028732512507 139788315277040418377075513057104522506731881138091393265554625162782602611159658140946 107488549012167899569309593331961341877665046353067045533382690616475479856724911583273 205302633351150881851916073236555747468860490972100264234156753707007809880002009531510 154304906686537407369983156433332197435300193704760463785184093639824909870722259969687 290241907133289181132476037928484263342264138735565845309621642697513276146356793298214 79026246728865433598201596657180533047044811857475952923668076279347030474055824410407 12633403003688810380859133125329299199196216846433459472221222786228681456175482852246 231293080132955813139275679483739176148261237501192244979361091855988878311727028033644 94347823752135152740843816059169731065104197102373817427458279497932149487221436481886 264970511090957536358823929763306166552821159222763995948241665518353745676562217785262 89572822874557896177117790561008586970121498731123156693843199154661708410789620436760 25948611630579371332430640423894823632034168638627804734147597189171982955873652006077 114257973286894051080160771740360063794984293379407444760326469705067813701096921691118 203380795340682327027573066379627052667767515830598928653630597403323542383668640266303 70738718847914888258742183725880779623571524725386147293131706790491414310064052102232 245655140089259460225377755308496383994506416938555501491442886134832482336746066862675 275824261631668896530536017009880590072804998729841032648879877169091743231113094776947 191883841683291115902986189581782727209856983169390158973368618385976500595159957560931 286454635910898811730036209490120425071966242511046892279998966797409589467156639454992 174178898046334978268431514202830702053698897615263379099124948375948995811190633684165 57291795265445906733614939216195180388651757726689362077094401850802682158128108568120 218638136303598024988080784280567692013177731358149882877123700499425670932547589773057 23435831493250794823383916338219862630600863145657323018225826212363912985996483884940 136166912258475188962770156368159603144970497682985269843707937748233927594141078166245 111327701601518384432320051950742825139231077531559233213155647037708465952631998427276 115270419903109401476054848049958607611863781349564228350302836589421261317835045831889 129700674674471680384056257162530331838657956837212858407795589982508509238532296337080 145675487925944024393271082870263386031662528300700819836409032147694842234468269681930 14857198235670513163685965498745798714971326754894500013746159229724151819696799564328 183947188213906326551426210850408257752720252431508661528477322962312662692008278822928 187448210326601435510457074526095311903104203358397956942620003595814559318397904370478 116419085081798846452297859468989706905321769073195204690201817721080912729445330863536 11228689104169474818412410006208971333292891435610497037375853700387414400059365160476 15463825223792627282978284115735178535711784344834235767199939755561056067961039673111 265691054236899506760430061643711952497784814108895287122263902537382215457150021631449 267729817441580299957029365432623073587873076611790819129534466572382597989235942059039 311162011248130081105811286144920119337465961156092761328868167945504463857131246693279 275318487970337471502664625431814266352214869732402182859040340107510751827731980407326 239388157050006940926605835111662079750554372525600455757012347012278034648581546903561 153849963672806782994634267156102343416983280820319125119784186638409628755722917933029 273059853007737229078585960374359747770265026729702458431724936868129025906061382566648 249499388842529603579998836935950968061220100457266750780203612903060976827787371321679 97053522283339906171414136125611429142448387757945612459092566934251343632164174122942 31206716817317218685031815568588143123419143489522587833814235547452656655410017884621 311674250914446005552294459236807537417355099492463443505870148584273621817613493215606 206759619944953526923001458779088103147613143913280885139209552136085740179741020484687 286211670520615869330141795788230681303568763456894461151532284421753535064793536050012 267837770470407781596981982039174183215294286121191263437456119786172102669737494576591 240004455531619643992931568257767341582271000064960195535916799996373733727024580327395 79924938263420244672492026752957071880218268221938666205649420578880151108809382191607 240752816001286559053916417665848353139237197452734654265750889061447844741584833720265 286526051587556892510244024611531687823645459116163466330763891134055873172668353671373 194872414448410483175856566670214238862295411320833580752555850829350901251789358819041 160272508623247339334841713023757110274297449503575340295662732725396146649412226440394 124360866077824198567486964450639843634202654397930786701001839081552604735048082217424 80511121426717774422686737061098376350813888757189305508058737244851440359527556908860 292526364682309925297605506308658829547270879858099174563061152685232983436104118785800 239859079771976839032070337648093566353518389891281440220563151954286142385695951354540 311647664799539222050169607839021985016319930589613499951440043889598766765086669766494 129721362036650834814294761734820373956849192499776816764024511709621858904282233662774 300950567157313162228906197915469155387493556187399316092156952865157626540759031554520 187054498885666453080657897853228718917915232541518883731015829176244193569070879741349 165038342311754021450495877700482410715330089518275237404899286107655268328591909229842 296431198632093936535795852587380469749170652444654250928869352103997608209591529001207 179143098744486116417036186131744647134081823609200426217034344533102515033446178754296 69027985890090659040943674584980482857283710373138895910953208741171675345696301208119 79911526724370070361698138636298400868247297884774080681902738942063586341465807077625 256823578980219856620210733317819983849118426586813972329063498883746297680033450923366 50295901807970186780861409199589990244632421348587974923852185100329484998354065873906 157550521076322315565468811475152038311460773232528189427326626969361535406977555896564 268341609336121417916325463019228915171149551441986869846851062803406569073253407686854 96822609250022381571727455151988603293483714143978718981954447723871266748266510245949 308942371889766099419697541460226330739867942435338086642575305605821862283665412555355 304742928199897501101003805254604100414421259129018830893850758957762384100998926749718 231057455526195239486852921296176706736775117008868691110962677050262456448832236466031 288437408604526394560417066256189074498148373691849389789001586292616113272914830996560 118797024768685872196954668708675209258618692746156651136958435198017893958154974895726 99205957820868118401842169613528004144364129061534839590951463801086348561842680069305 306088180520114212979053998948667125758167769873571505120312048576950015861754650280503 155624197747359569838344407969504016252402954699133926796938011456397259430661580070703 86275381526517514002669234809329182149184835038899260837339549841066042463557144994356 10779838765631440906843712287037448696238301574258277619519061612781366972262081431300 250050258094110772405142747722599992354433151929856364321482482922557579709591392864950 95791104288584539640349232251293860878859607550415218664559138377097775397241851619488 239475914571524447752143614792514461064967910840585308127345121169053549447862078422061 173969633727503509525928679345744087465002319226216623017963530873765145079363587338252 145876400177017378172748899619506199580092145678219901346917410167877487623661876189346 298842122198878825756126574448276859542769560088681816185457438855861718755127111241649 249806903677310078045671666243345343590176976896868970952466979382669331088072086749596 232679526168692689030929574011933014131345874901126584201092058039329364142771144182302 237909568879880689502085136575913930926092419173817369897933493927202635080042337474821 307078980010242632648130032535585372244408890596749799371794016193011049854300054663292 243730318554986078963893197352269185337079893524152509070888017751223436251728207609521 1120804225548611345956381922548923274071464924298497765397978260923467182974315561789 16732360911851334939929174921328200834557623906676403258608263515623425145136626207363 148254910960496516647448022067834594417107590658393286777295919919417153265135748690177 161445789857746881397538276603284994421537606129006417214576659174521478682078592792827 249521138944042614849442289417024253629912548622803531418354742022850637578400495142118 48652606773686340155943872058528301453991948403553571098187791256467446819223040245055 301696900917402293920080106729912362147588334800131792907666596143884739428074763366463 294033222171176983715818080444690483313025754052263386238284617530439234370100276979546 171588736955818571330612510411937339965422975527397983027983087425331871015621764383254 85734533225542462835839619668050858270409696244341360999809233909218712940068451104073 244033527162993634508745011794214892680113868526270422088960281774424663195498466843448 293469630868599104946233096739904021864150977375848765661765265331739884360858288510250 123613471295469598201461885373202991920390617133569207201624796931666198463239706469397 19646392380623982700203413151036129396486348211974569276596037116563028828171590325739 82540562855930511121893067460718700512058636785559486567664600968593092247395501646901 68318253697952245289368607266975131673614560419475660018582606072090598652305690667286 185092904325115752518422051807699570338174232068089656465291950564454004926592081163980 29615363042824695084774040223607974983177045731670231540830357411988633443428700275868 235443010844722554935757014626859625691159946452908247956391495595807673577871246200814 97306777428483492271012284183157760483719827389264123279697869610140119091172280028128 298375886802272529623110232741242704393173514811197752693028377636729412101775889932177 309024304992444723147042543651282259333224850663528721115185617936477517114465176997515 123982193923949817248411622028480049937132226449419197276225365266679062781530303650538 42741753370980979106278074764584082846942260541239505275256565668635829468679915891921 72795714377664072070527785857402029487719664219347281247817826800006800102918171901102 163312399335775854879281947468760168906051496597562776433588393173794297169807753436049 165885847311318338832911667549932973783700013722364342389160530136016376564340991599015 97497827079180988746617163119533787807584121390080735434263378105801111351744907732446 57049657728704221992030341252953821010913992807663541355236458348182008705784556938287 181370087565996568391238101928787624714046614743368972225692361156353578470229889950136 143719431883098703356793947309262305623503553357158398789543340971142006314498847984393 176969604166796769383486284704239086405974225474304333204264287361495163558529168424546 64495897669673024940623315487237712117286149337170052509140352436084442246482815219517 167869617631602982236694615800998953322219229032194239470659284311621766192224762765981 186538873613869942429013915093958668824584035288430667617594805874461509292113120036995 220669034295174780816791609210902299673790316946769607621914777440910614544349089533491 156194803272179242921208003931999756177514770195973017482737563929639032588337187016482 16731590498134193070315602658307397256640777977767584166784366386094347724999258867730 78807835540850453694445566039240762151022054859576364154446525280299020788884307657759 87577268646172863633817964965208526074876034563903007543821500358454169392939487733846 269058630984516326936847303465838184780347113881536902666336308305542164763503836003332 176922838338217874265160399772615085832889010871254999968379842186327474792749694436432 249836110176321506388807229826483869972728531849483893700566204159638452626174226929914 263387580047451884880060923788248590818176570199275313296576631446070163227995466659027 120746075695584806118831384040512131157430650782952165477794626698399510110987842287130 183505320122483642858423500802372882749104844114306497868698066554129562629613096468902 246027542498969187996505414038846715931851602944047463592281394073325056008267288901268 189987585211373849023954842445957954585077362972956094997087763007092695418580860521204 301945353252916425886918452677246586965554417447497832565469896647266382201421850523691 293460715154660175547772194904446618750446758677479380990699106488424456105505821755517 304472202882182924997781882860555617467351565277840908454756015818203039354391210083068 314757925864635193769584505306045137288201791933806705159272876254110362095461057298422 311218221245411311032204964086857737999830316451872332405555679205790587178013960778153 310689259851320720512995011468584745505333208540547501008580805530688354584190563384011 305891104148392574969741579339527944999646963494288990996128308464372308619306837378260 132143305064284465619305185614291972229641482087467110199372693224717291555404873522702 222764370340775467639653967716117194540599478946882286920589859707045040536189992054554 75948391249694553533096052404524246768269612507054849400517319073483536991110221180602 223106820179110180198674912918112819842086334288071888659527843346717836111766342875075 273259244254659291729636256019500064234052273310170321646510106606809331507563570021887 161757300321811850686259144388356583286468094417808188641621313656701529932462289907507 290889132905798817252155728175639203207554533041571480936036108793295235784900535947713 183172721697885035339645121470452849906341168361105473521780751029182246945200173809623 122619925145741451055829373536837660662038817729821392562114386720944376038875927300955 43136338869130721100515596791278432271620006012359314881906501388360211948788747950961 7514586784670734037771219955008340729433378044978456243597769540505606847772061634419 130781850134149032107155492711654015790309381861060735616766580242913199755698326953340 95256375206700755092686951364225293985155565007310861395970115295531847586801220397613 211529755237617996928218246154345825577730957934218282735944600217593890977079422042478 193089893435886289019633017865805768002746260358568613769377523828977337998638970592664 133957874150650027789210191026595063445095507869079170442885651905221250594676271694251 141059825710300931738536788430955114631986039209136129536142097823744699831519573027444 10339676162260858206142696194910718903738245431063227990271746380056799034492555985320 13514170732556763289673828982006781450819192602476137013385948152241684184553772506775 161452082263508416023324861492199388766967401916209537254357172738585134075572281714363 241683357973449341319137021841417756763855833621992461273726950058781644098139004606204 135934719689472345080022666944077192390268877781679953599564509345776559742636681958180 91102474022965436885710688313748267638014519417225115065892346873016070674765240625584 147081184707604184715766645619019013539416746509930505767212789679595939712765625833295 54377290333832909751839476401713330223931686332200869112434037438068124706261569985643 151278003880953781818627421057699241386128169472936246589970644355634010579106688274878 259062551301123071652952203967440492869188959980660897445348798618012368462617708332287 25599893051029594395735074393123311402737707550489650861092492379272675021109027412992 120162818185613998551432683558568880292225145210352358786591034014017972900048880980587 3662065432962801999130783182937406285654451558966311226776847892743579563427534808495 202503755885390536936995933510172118141008538346230220287890533085186017985708243071393 78160870426386470996362023716253785093165916568489055982355340501466039669753360050878 267188622230821460247145035529197040469649109145179609795560238398201093601194455549011 213799091000064114223601452065034992705573654096384855971028787776864857643776981552322 141817044154466664014746134127313186468894873277386174073328601809650031499006584640909 154979262487703994753283889191973697502254050018383679879101760110871600754230180601858 214846531785026752900398742143009381453006307485829424924851790876521011139510063695877 240086618180204843059376137844756045315998444903692483036838223846392984021008713625560 42609711781061298192652267480631431194376487136522626646668224263973032082543317171748 29420121551598230215485369722766926059237368477794031523374096345340956249692873794977 18612199122880170220121994220768758354602545092244011977007405191964523638285168865249 232679261329230514008894661664854612610623248145888975777044175879153621589053137493781 164407106923254399283975077398699851492572109421644758543124598294462787295423718928581 241700174988709293202365731985822707385539353945487360031902981905443922503794388014565 168454329270138766582053176889183701576394820964372765095593759430370399275315364354732 92707253204063879782373868557186503845829446661454467063301849029051751342369745833696 109812711008430526207185444162909179071252251910554262928669421225736467814481645556255 27026544199205416546705339935734053087535397188637962136957607946843522540290605720123 148422050841639268944805719271007412640455698294533770687984470014172037458702714269395 287713811086939808113147751287010055642815674863326463833423065757861113977416182715824 69953840727630536318859563075583850464580874619397139645010923024974285771369300910171 222597425952068618334806875811380552322866467730953824711370776795536423020009523990710 232894914047695928925113014126122428095928913393399203116521024549299142789693852844806 62463982405459205945428100098340211449737644418300429380196181929124720275540868229412 130982736029970725667360606852710791609799526978682254506371316304497308784324528657876 118407922443361355634833060201348385008553218635625537985030685272328838959707727834236 104053214717534903542092369605609140266650379992007735211741423199376866644630345984754 122648856678773498841811011361056353073141540025172584549014733354779314318897976727401 174864371922383985550584401271612660812965398223824811085526134130240065255664018203767 276475995813935311768215540593930610818595011556032646293931712973241002066664973211475 152749517878756850708499044592865954264522195940014338020098918933177591776239396877160 260207413811951448641614732634880784092209978730441529840884481182871945983770427238554 178378209960216695306574559817639295503958256563499209419075505986030744347376987563656 6568091773884400671808354272336936997863585484076465338598985828946078448648857541719 151632995367501761877783022279094799940906140993953843341572056952915106229763325279977 55333449860470503202608933962611496162510670283187118199803523984076786940831471987056 297215816252820204111290872939804851744424679778111264336296632098311965672297047461007 113040044528264247653062615555188421245937106294881133375610993700503348371334290507085 269242841432614401472412373519127383485910460245554070032337053952749897817173454686124 311579245599490495125020506621146926617831005603869105728654671462758745507241436846578 45532481264133880083504232955711404853719953378754725589193618187413962117289244162441 140564211553267737513142492467287021441309011280293183709475447701627414559641427352823 123209289814843033188241477607365850835369787125357464270868959397252741629371459405350 203911841486724899195209834858444408605148080662287719023637346478794056124981226775630 121879961989894013946188671871636792963845577365917933008429144141279627089093938626654 198096802137670304590055468474507626723316890846942688642726343952561998233288417354893 299185296461480794079047803553183073133257393994129580448618482148708974143823316957126 19418939898263356279551339557863261561697170867107667478335839935334110284011593895938 30251275165919234964058568382173808629937037307778172574860269605626913103231369867677 312066692596036363873902702354410669645306426685966560175608098208921614456574589795099 15045753294724261379642784744383686989246125670504063332411139014365498595943574318930 88486175190331613005065408212748362432699201304328275053788012656084423394578527341730 272356664180712836009709926764405923532129968366108257949968531100429455284168826860864 108346039217116248889206221511095997961150994569679436451447280247422159247736871562994 44847865753095967046456522697085084277707619267067286008909335988136136201210793696323 191519597038218240389676875299196454395417969518087249438569841118414906594620182129008 234490617199684006608323858796520997174710000836495663337814788209305747443594333213442 226266584530614097143899457072169730584361522279570197842034121487519307593685234803183 75138028067178408191000439620055855251556210504901879942674823615977563541356439216752 72788859151548120199000779062097406280040043410129371623533766689725536901502215766959 84121907508128748911782846446865632940432236500814034969332722586156884036942166903690 229065939564536766948576176992804255637800813938993225149822078321643807710185909513745 88819872842110665404065684061565507482173475848441479535363544600457074861361463097502 17774963382077799919786895232022101303150493019826158139601408866837685467423436966830 84314202140681820623554725802955448469771932352868864746000142963436443397683016103137 302366334835578479150528311722225700573473037322006739246430312835185841673378451906848 175974362452357584090738731176577748470632020067290396568579580148889073126674704725828 225667035239930638285535687999515876312614422361665189833018432958566635605231585251880 121921187764490432162289146460062874718029631684670441177928880543019644578470856497220 45961761433671726675360185318866911915728582126421067211141559038431675207184298553913 72992359817743826014798779861609482065023527125638262625016943321734881148928404865075 270471580709854594914700072016095276516787856116415719304206404000602968201085190235249 18403202205593917020384122572707187566791455932776183298198852707557171415825495079293 145774419198024705718292171496493633422635236457107993095165492009858798955097737979202 139609667951528461979626254953509442642786802813185330656683539501587581929327071905758 64118925929947710754487760065146784068284918292545038861929983252783325370967804543096 237224320818928374297838985285350871780996488600820615145442318527192884940682037825256 93112881477630470156752535021098242910243966739839133023879833172718839175994131053434 182533442344845394129347180669653110007765633668750290021038215547429880792394833644066 187115110466812405548062714224882267873658933772215840448827406810582698059908903861236 64708928832015836646571980768303905769481348013916192472012663192516912628941871884250 81006923780175587917745031970400123987057472001857897382930791928724376144342634477471 89492752516562409062279484952606458874520514155181238975381267469350364746969487414628 29671562541500955441157719252014047020873098762371756742735428142719716235411005248079 236032109139640802321443265605497995768264446314454208576407305464042530664731561529135 218680178879995217496015634959181678037168247669075806747122389790941151975055780123809 271006718712726076937200858837374098856115516814115344254910193771918813250278280081135 148004815697673221215696638823560535530996545579251017953174918505340950734755553996458 69466216589889683329794259049588814175409154231777154834343123838980014853547925526824 252555098951212094829251879745752999451225317649943356978664128462869018290145545513475 300321875644232345539875548317442715916524918016387394106371505304865526257556298197293 66352652062418271862735287167921685534776234119377961007808806029268823923745373580573 50606264716299718754778779268385426144949638744349162365028137891796752640551316852185 135206900064128394553083940298306694134464769852620092490998050228041103464662892526006 46013018057027865257203976935681382968026552057592898143905676048706894114761711868495 89862990122412722692704281934023413998042540242497520972625188361386432376796974181873 243097729293992875466496411115925478802911662896269997627670085583182655535262654423967 4945455486918731928148124610153494318452080317306230414729935749458690452678921948434 77481522417230546119065467243927250713728632122628779791514025155573403117976482144484 71915604459866291488088306127003444979259206230547657597423077039139009694546527806124 25185066935868288149269884078350933091802667704593303545589101912780596925872913685836 76488725448648009571870544378460406891267576528759628328779964959224046217894983095573 166628943582320250862601550791171246070815500892263741451460915544346807460991408626273 59463197252201969638230044385787856099920694256515290852721257880170954940945744717252 208457479603605388487503760129438938659998898961731970001935433180626128964990830197549 170376013993514053789680586493833649228483022436321568358400395544195499763325676261424 93416192568640991802342224853019513018611250955000514586634582640898467783519658684902 67019530129357056943471712067324289341833998025499242822120325248124426177670852045398 300015782099671386771822198737361118679221133587234870275753010983564245754486374037827 138659087249978740949454424421962174343822763322009465365509265651900002407081137307568 228913399325731145487691225997728845851252850377955082158131836740798876441212514976825 280138293104167608524958210983786952017592718385523241901518884207503808396357038558479 137219985221704193301723683650368735974491234624056999463331060524066717270361491971818 211061857398398147223347888826098101672946152248390130964247960677997372994490239687234 314372373283760628159996062045021679480143364469636740411387284458324674791441755892629 281096066516464811707407913339814550195919864596374986466602655000701411554084818170872 97951193557241062771195557060963811621228292761715704057546899573831672654307365086369 157843805026709150401427830891489498844193521448948869140383383284490871411853010436932 262987207213886159095520813870048329953750463858252155517262582255209597322522572320186 304289372894243966499712984827895862590878574235546264295330817561178093340265405389330 310712002351312926384010874075671428575765406899822101150038732890311505098761536664875 152783072403506851098619111102116150215060561934681186237681885171272054408602956741211 58488564478135464492221848378247815796346237861603329561213625092242867126096194840563 194916857857042529156852132600882694547470354964519595298058044503634498119812243477953 133191657453797609525310865965654347362917853930245884482064147958566065966235047398380 128416050839432549990389472266795020035194985325165732570153178864905356212364033870192 10589464905934741889815686340712491060684624932115377658188978100310230529718246399184 257899446585591067293645944167499048457958730993054435713290513633270766712018067821124 219746891254820959037298833818614870918102282719975581012592942851531408070067899349512 279190427053442658535870681954714876708429655645506010582416278068253932126431914986855 177940054596143227678878673021702442643214977632209594928332281263173832241997197336238 97416242589651233711649896609178856172421148352919504289928554492028282514434633439553 20035083092773819713397001392851018393110859263709450524754106437319110536390662913715 174263570657621564662401977379892753135564316035712765648150542968046899539611755746149 85532661824850021881636333686087832255346933055779339889251323147811994138713114507082 94600417572077756207464406350040370647496717563528259702700695195593318705336055957180 237475496107432264248902951020986369340947828184089061482702704908140779376645836263569 45927583636971537238317677082563934435202392343831398956221527198283142228673965925690 130326636207950533474946818920363301483672720904887286324827831337180735466669959144925 178842148199774258279826056918973423871953605359675549829783071256455525865657420776698 314274012968954169245620065591556630000312750576766813623129192078274265423944116056303 180258681192106858584168453987044817313465369809898280083850679584601931270518619367969 75977908187536834634639455369895039151052508683790315083648350103235024213996086939676 256995143335763093519296124457874233527521827642915739933540540157689223419470051107364 41222194592161977117858116965111808495454378977030639081790442803667624101050689548353 52540227590987581224998220936619356279034053854325928662778096388548314295066222385321 57747211358757369946340615199327045174841590909904865718304673525768021071298939515370 129061105125940576541491822503910818777895778596851136854773171088170835708284716483180 125942849936581573649690130764775505676132377555610432686653964830621191864756750851382 85342899858708460463681236936146136341989989120063855930419400078709485039200589409811 164624919439846024631819302729670514412563214234109077330620622907607671821583185512611 3351195570175579232954213523153179563426145448693077959395130347579896642042692074310 229249766637565221772097790451237850483291033282066549520615719165102966842290902681344 269852961388183366370526515953242967274259394376065105820791691598759057176635425539892 258603368521903908434956288795200207741729833251918568484705732863983882437284210215437 33614447099832494047318408517678841699520837322430569291249119923245262744773812103900 175623565227538053642180730874415669428243534949276264755291352138445683871682189837343 139810886132537289907023178705404161835106901085060725394137002733814180068516009979851 102822546485112765060319436705492984399897099206507779499843381938141267004056189663179 122593208494650773879105970971921520373649372144107639905027689617063952727467268672493 260385978857150925621312489237470127922896206646184409062109436279650575993957735184998 179446729272466468082277097771449431892684395275461190780015921844712260301898284185017 31276835210598552759860695464634479082074691895066234092462543763841432488697336267176 247129714822877291012928526577291548844586511692662664115034807978724605359849634503432 98563505670794238809440478439249359793205830107498697479858043851008679892895683483662 294039902177929935270560158359400717755076424797653813890869304811222485880306167608281 7917479731923422050603417202493118413051314594198233320064132618577017186002802204413 169872348408131382281553514157648199859092934327470816277685776917844547719995880657185 222815963648875385020150613466340718299043180109323741697458592164685782593009592692449 152412943499320498079039407519275917373461979751487876391926690323926787080207396657728 239154502947984644215391835185663835615652442767746882100812738326145244676536464361584 248065373729844619233947513652882935450093491486970574088135801785214913862118710918067 218455043775131928200974252820251929287333736841435507302826787933931211986376440296691 42637403884927716955092057030780444791840035113032711356023046737157471420690952064994 197534765508995559551702099572455795034800025881702495942346785731125337373145815822281 163591959521301211865518786830264721214491562576190596998517896480666820710973578094234 116048663095224635875763839064110711284650561581702865658707946867321970998897469100419 60911304966862030000831050069866577482575370277116623229566840071883716538660196667267 243767936545863059213102774917095656487856328852006534439193920815446322531633196568899 145774734226556045964008748354210027166165831414817056504804683840359732172539057522161 290300461688931324416301551368614854159718120733437945421127397114939806547192131509421 19113713434676345362049227738311932332552496106381180547553304338633888581872994965785 33443373549406778052871485534270543627750422537197657149359173281710009531755140504667 242214971631318084072594540172051943109345858220406558156078897387304061376937700006048 188004599788582995300259371235585285364773078092045498894761077897670766389889495465745 233863597172065544048613732032006476547943681234118718844072237558486579995783326009698 233477054139664962946558585197088267445438867317736851886512476755930930993330913344372 249110966356420276614763051790077119666267928559446456197534418637298821891577633604389 239457451376324750211825152280903692504659176343224015588572750273953345533727216521757 10890326775508303572283110533510723534059092408250372813449807912016698084516701703932 21424489382293957984072906589212074424458486232265516706372007055862097647817901447702 191656085558267401681638670967519786828606411157467887650409739826883868364153486290963 222742593273761415879371299986624879483184168658182237925031220644413812489907938850234 81148997499410461875723569101963668474143868708468418915571580928218724675943792926781 164805424103686333658531603415356663556294804507822304511504347522666494491475285674747 12797354146520174986983398278468062179204533974418541419085359102483619441324986737793 300373660239360048577346380860975822890983455444806361685259665498480320943233736331723 103509750494141555181314839206295459370663397891977949109387066809306665759220025456229 97535978038385598531805918835936297089007495151911598859882146028983180368923479227415 19024187425017654853783550203633632527460936109052118066186983757845341023686332953257 45899905256054241132353993681166775205757448886272528985053565270448150672588243346078 61099923383354352525734175062514667519168705539581918491736411470704626824055703059084 18173952265548066022407015382014337348994568945333272685756448762464504885150589944324 45945714267506598637692458901828709939200444665477486072697828264379904053855165792378 38089049776398535201389397878463946407100874454680201912113816349930249039746691014399 210812106723413422917202110965160203832385254954071146595290465483822452238566909020061 92001479172222170522555670032359050327897252222975988443060199914443794036046179978414 38260897452887011887838388439875300420854476157086550381138760324209528800386922586202 117290978522638351072813947029016584200097566583957308557277465943706939701450857191131 21304752787740794977669017032837085737217948108957607836094929289819146448235484115991 104834464498172381163634826581291250517684307077563812205324550339257055711229921712582 48987748935632690677728793763820050410462003625081233821384370589360008040919136587929 270548439964424711906926829979987782406900041178639520085319634429790512658841940751354] [284872512230324725520150395145504116669055656358703369352113185228708105709281638169905 99335749780803982292020940309559541198430162371312807298419110185764169234415109906660 115469000624920861678064669510808678168161505441343891101005374989835615184463014070851 11844913821852325627459476249124247131838845663832884478223186936049822939545488430330 122443672386220868174530489226694930682730288944489482042046981192342868767565256939929 157288504046518073039070346267398314638770810220236184704648621821528169484057550848879 147905678264604847267464910073493025929361375250913408994656082203927051651384315378849 102782912688814137420764743154120715304619856877029226897407743592407934156979352363601 38690297726894918161389116167974324117386299137526140582025062202278483060409901465089 144543606617405918662417197377394804976036936489708833890686283593254710835787878795241 123330973026017040294394198817819686883113598582839160327907493245366447093980216275915 94905381649860495689456089727493234611394036880945462702112857421911458763719811654664 75413029289206065701522050918218914003840911059581167240624962806915281607920030330807 197090798109152050210143540680835991794570378206874620616098310174168274673719174187190 215772743371503027551956480830862168441799095375854062443196246323531702021424804321322 38153684066515785934683859326877399529819709875151331022300825682767231182756014300602 75643643235043160299230530571716629256395173337124992850147893247457271170770066314629 103357458985036508836041745864714580717714402567847767979450566596908414706921485083662 68164386856437441522464585413743679411306166903522835849085579472465640677472579717550 292482422091479040634442486827260038076479195639215201739798565154524592524889153213723 127929176141835174563158846066158789231118168381741359509748494515667924386993304604054 212485442378173304553478940639711840669197843188920579038401788466072851807806804583968 266978674599400696727808193092928808348167114193263805022421658805211387486272144041574 244299883171445846411666738174575522516681051625602056771724176754842184649640616239002 69182000819052312859212824948521732952095439089181413573062068687701245470787219991506 10027615064358406141604631516984804460801107938338070486030896797383718473236136113510 296187579983659216267416086048074898944760441796733719467512148552574766726743161493485 162541792186952917757423121967718152481563054404165421062928725514751087231521909211400 94560067501866494598582349941747855694757268361822657584550687492820979094661729519605 84257236078304078934248765090590805433449146547097350960893223597096599042194691606146 63330807347865152657622669681076227904636547983320576822305703606349464651411483383020 255329716900159081154069148596507232929251689314045940034890549265615974854380612780008 281085721478376742883101533018942858562199423234543969538124492336643170051950895198529 260958302987247207755747171133841180304210051614853854786777838195662206405556857050641 267279407344993302955069689400021844740930693769372299074429835518355312217062971249442 149523954352110116453490661816888363687791292514916957505425120388718329439410925748043 263199218513825585655295349683274806469290506462777230109703994620692980975955069323834 183596543381377865028698121532497977301364020082421771645319789690222680859329547442181 91771274205653896119400376304065782373935920075032257431224402570508881357469057977125 275569146877387103534675398958672656629111316214781397071330710058013837296052783993892 149824245422844484995970223191385649930150685922138836538206904691181895058694636259471 219410798891448736313164809644796172665532185817051578718236211142177952910547726741116 46274886298184017935115998312584023782703504718538518612399467839124982145659702983543 219021559361736556455405161670990537456911101168691558243090126002272308790188012482865 69331600028548768366456030600477138682779744720545342203689017196233823381195353412691 80118538212994160624721975129286942184653900167392757506799647144009848395485997049692 185689637782879309486149722351996585475022913412853607690223635725423464043317396143420 29942379538232588555515756476611425429516091139975335325066376449355876008718457400455 132545959069400882257913339399061964383158873779883638697670759024044367653074990981691 118061846914399381372174897226539431116290687345740475189295054257709136248534975933697 151454744301818037241792031747782310648009809930351090246060456828538202160873924018060 138998028273567585280597388100498579337090978434148032551344768427270155302991710862500 229923543946657190464717668107848358114476413384068164041887800952695501821636630962831 43640257034408653227022340530417798404428270102228244629026283804787086095098004860603 187264473244731698051036199291664168629117699004519865579699048961631325018404735908123 51991238091901878751791364000827854449842986491554295049382133145673975506058967331185 313401200425684255899535587250811075554800200234919586094830247990954430666691847172078 276835305020972864482126746556653934778418402565241041402205684377896110346629454079933 21828555341595878869336202138412209043609338287456473287468985735822780287981142282751 94362465764345358796564102875476567614514437130807698568889483589175936757153238023006 111050220138378331601232826244282372752510758552747074382043015461751345030925692635810 66668246168243324194863259017042676660656234079400947144364025464487860129455166985088 49699828282029673588176113651714089052945669465835705299175126608611822793629218161093 256108296985353917534822821263344550807393908476057636913694479748215677943535971368966 236379541215847032340559872871879554707563508740693727300606922118890741999386934115855 134344791787678987166922197173578082379877916480898070883149852401904271403205130541332 218595704877329479876028321925904517660448969196626666571450970222417483356171772697929 233941705254211786005172607758490565925616207137311762890896073314630132629539818905901 217746544808022646686680343042424640415835205387739855768950185709652861304001398759411 22319821573946260949060602251455827484903477430123746646615819939093237070130568988724 109352375156503257387892745569568321892527061194734079427452201744545134761902864744769 70551953345065279963718658736230509580142171574015073508270213717375563245752771918667 83082577738164098707845814550062675003782230343982338356039088452532928588191814389811 308387951790899739656396660850713995875859425505281206565451566747202216200883504954986 17369233593940609418608227265079206578899004013474722096418734259418953086658667947571 295102556166198259415455371927422681376622235581148099022152347328674344929865783786371 46770963296090264067561088071395566267344941571259682913803339536232446208152565248902 188600069201050177504914650396890451476297045310243838936513531823655300519463406024556 256226470770196707726142229043990046947709957875284017002641956462712429936626883842938 197634531865901930157035278471680588033243883201399138383374700146331777550868371164597 229015940773084039495762585441657560548485634585172259226865976912622163033492779604608 85856010381819881431328994726489656777541159598603978987481039327741708155914504655292 299544281461837329045264921804685760061839104148693491067211128671532885604406984996953 91617240850865007212066196332313397260652408059536259297763676239033618955563827918396 19320532185073188733783535950081490845081971742181612683768513737442178255303678231850 267076970846530869340789420312757982318341920996505632684072297992977685715814224348495 19495464988733793369673448220459049435394438894194564208740860115973978348332110419206 97398207222110053025951428246152521414836331905620997871021213688434894800186835106879 179538333739387560207321345492165691753012676760565446830541310683508212707918478641178 140949473408708871553698828685487285149442497331338324750864071307331465526145512921538 102159094308382529103783958081564126159583140415001824666533875188058658923756426886394 87713981087326913511974964901540110842054985051107570850464448777085234589753573450560 30906341540736060256065711248489599666338282593433264677171707634699250709802845502648 225463479257536775973175229558132306788477110482861543825746711923014249451686078036175 304454191287302807704211431820489971526090752791384816210559020597435461660870230522873 175671115356841481961471942655892878385842015606535494526266079632696426979944854847571 187231516812023459968918824770223051412225070187770079881928243068811705776897367166906 152303708065525477357597877033923954110947420355428924093713740592465430869237529012794 209408330180974618981036361640420402910634020864371604417763290539266705088938401403202 251874498442716092500502848396166061176756059066910664822022160603854258342044324339476 101922687855579145999600650580278889182154557547353005030655310272063336781207292434038 20024341304081595341358255876959916521077205691711294946765029986776956933073331206374 150203365039373023863405649427575500661733036876360939291583273627097656441452878612362 140879270213508262941751087765557508973197302735045137550265583921251007060511497863694 217727721875180525245605015940624643296926457682799656135839851230996539100059552668944 77815543125122428546839576253510937668320628988161164878494892391566794659812497248455 85833311767005214963146902638077862011769537358601138051182446979664087403241581401687 97329702844355642212853909927811384418647570108004294222835711815430159110163660433837 178412868110037604836332930327422183289812829599912308220426562242762301297348036908885 116396939962919720395432978745455182453836491929209812216173595316633812973051902068109 137376110132244042978817818039286760397646197957781587638870038852360221655483606476256 98697173926504935690668878344024597923326251348926402808842281727483897391913121545137 88928662118503725388280792286789076262547798938186329402530984923567130508672733392950 152623446224995032233565135140646155519214720930005160640172686689883100383879091503516 188170259028948252283301947516150032284794398650298800140486455635592160596801744651192 104684533669504356864668479557210021937487245317329396371102538184023740614789612005667 233226373493777393757680094604260278869736992068248076395285478400458646494979773666365 271902571539791827267205000442264055552814480819857377959885876693463233238551842785182 205554389922829509304012360322929124658293415814871528758795828107858611384343924617855 158454082674355081284320755335029883466894819158241180386756267994674656740195595101951 67193532757205580674891942422327061326092294024772377904720412310182607446962433750097 55548197108934467779215605285537064768381196354802948905167759307883887038998556366971 134923277321759885706707416401367431905473604892495128435492862913208687479063696366927 254778673422988487789654534724072013981962468956294035881019677991268056694693958747566 168494244318377655076230233696833736811653654928754563465727301350110078037991943173077 249901856522050187497253789787570606439179937068495931582395944813396527239765444336340 224467156259595021528570858416316003778468513555281626635575269918505649028633119197990 45412996147416807793350117150520795702072096827875295931700175664765892579423558853388 20234240242222291114771748339407845034979553866112638067260469108649897385573591463637 133438600010969057037838749187834687315066816198638752259176395137217077865618021960987 151506766557627531601318313615476819480484878446495254029176532013337451638895032987753 305403693089716756099020786653253536791506613261193794541581701365804748873042456419886 95866960118588129471899863929304044612861205857069418401797683421253276787903553439336 201482915113755951471314343036137648830285192527667298022459573311247315707439971317564 304340257448966300249272351700326315808371900759970146921764588134321321059110488982524 62805260134555253686116244497980872070626402338446313670531944772327379880121960007706 98693262169217346243677388715501789624293066981800125263795579709212203141843639047590 159895264147401850664678482920316489622233589138826178710306932604968868362834043859343 123796155017409806479378225074010354750332429305295290496728832154757666336312494005950 284096278509451857493344240557725878324651108542535281465826584665874941463710080808644 22064409648652285675492959176405307807261807080009280432042324375191463251710111833890 114929397212521943006122881223522552584328036933834280084755568571533852811519588715037 66582935819379762840731306516811724643466575829338645675424701485381619553357923582685 254718933157632376511027429586595506828238336231164894359683472017686383825386810491482 300860032784474323487851807812373929656639794990325751907530246026507314939002211195496 197628040306482206153603678470251724136056697541784649326761108077345836599570788725993 58658435827768057633605195608091984244673801321841986457558294090917655887877882551063 83293262690592054980808611147456273992224071809852504544978741695107043955135886604679 200935045781276293332358552330798818448857860660501266420946448502316266918001867491550 254433086819424973090696875761281907850034544779144605927429817227180683679119069852750 10658474839650723341869723325510882222045285640931453604706640714849681137227036576027 197744833502101846560144045350216158640143328123740929149914229006828792798699081385654 121066770399793456442347263932059364991596672656646973352806859283077702746534169570282 80485317795649605962792436361132432957892026815317269234095070663380787331429036183052 156223947923478998043283857031759828897236961865027069068039058683356177828860103011215 98364644889658938793684520203158231899672886331019488918432211559692755184474151730382 308793328915552919270185956574130867354212840146517343468547446982897459001696615137934 75425341896869836498342746614366315194268982284740461005963110623999371857396809053479 189254797193606708298305940652004961592125794499052407503797623166372360266936995893623 23534228917191907781562657120101949903108327558706030843607213551790618234611150067361 218384003195932787457773636011237537235586983559419160822105511455162590171651225386228 121870487279121867917194959769746926445659642712876589741092887629934322749967081590265 69541321374073313316525240328559884229674407734343794460447846432767692729562448641624 45180646169159056029650499995640629913145813575961050116061433985507483361856142608544 160070513454103872129319179038341244905063002374478737863788705666504468385091715709362 90901369208289636788787420060677743237037284800673971228095276636414671079482445719889 229028844127975228828302920971911170701302440638019355589831175273627947600757390821358 284169638383149673485337831333997562054604945598049571492744776994259708862518260050217 139355799820844563658041570456875995985871132052879870364540687883278508514167929935770 270298468070760959664491340991909293434783965281234889932491524211612923060773293324538 38880431977195492091967187570315653815937538185595112504693489309519940147335828590782 9657982799005028475211930756081065343929694407011357699207044491601510668721949092544 76992495685915847134678176029025452437998093893480467095415404004559193598946252963298 287277262114080469840203687637786066387776777747735468754019659085104579196756005341917 176346085823345677080544069344008408413188615305453173595358988356364205002915696954133 95001390532529745450097757489823238410119530949217592580823258591319909976640371793155 182637461402472436385920148323031006663682900411776525877809526141744793764884306002292 85628150936240765222989564252527065189221207513829886772842203035530886796146411660878 224933395443810047275469028664156433428272531439785665003560605614015647535617472039332 184136229829360549234369139763345802376060922524866643784632123173780831618651305602087 129672182009925847076581510017718348502092535036489318093984438493283493296022492615961 67646967088495000276819571466974446554159383088633712860183097777544476422699644405360 273714462487533786131209685868548269049208792231942762989853433423964417212689505948188 124069896826704995006639832634441915032140831588390433950799191338009087290918364330038 291190169599316519066396217211181254701012539717442633389514606496962088045737095026052 231015006418078495340616179538125336116432189447614160957466118456162653688090287877086 282316336324183569308782879400372965065313692111704553916050788607762305875174031791634 192941120338872157971170125564727981661672239644276047415083160015839693802168166251398 209954168537746548866749663833618726359243842122792018946237346930994133286498290016289 110218659193564514300284469228475089801112152871905932279303591131977310176807461998409 176174180759177979827076473770268495558482189855776878073244008784860175397369154014808 226658676173621168853769018995304444024621885755712670097423768578172373705256304511654 235982983472341111472921417588008269545976416136466624863125284339184126859115320446865 78103835807228361193770919109841257754165393803748905961165987057494799960098355252466 298740928087471861199804284551058396286746057591940851465553514042473302138930962654703 290381042756831791656868969879624277505279425681725580605094326453859769236657212578139 206110424802498296725216079719822971762052226472520206124811534646519845640982989426406 175575339623576296335811155011249841767876491269372010043711430714528848831973234558295 262903528870299942718990590959476167171289216021191316100873213532307023826273600081193 176700226799857034573265366913593490694881213428779926016119283408644663349088140441614 117732121969992007559628040554716238074093282302352751852026844232649706852876122633431 21880975718040922177486342472654703073991506881354648860045809190090759662187887987949 95518226145266030719534516273397146349444793054050530582254563321643640183308415361569 49496419132222591572256215446481390567865319034207813504138324381579109534198878116292 13081731724531507774654543589154381341575869686448241490855322279891918315731153929978 226380362713004285832298867932685326001977161713006597109637277819648023633583012690945 231743743813297067165887970279399674123430537732077855073867925027431103982292040647761 157724095926840570818591789002063355321075028993127317946044593044395151889083786724029 196407474993867594286679880852397748306016459107803977936387152906655436075195546485836 151107654090216752919292900362422920943814210781611680616624147994228846907004772501729 146958952240059504494544918472170257880594627127717740858778406932653920954634510149144 56924224281168698882633775792909484233123739127146055746058642798509097602604989577437 229033876481936939571885272165481752798134418297307903371027733746043083682329283499823 35293266790534180773433118314350336259521015111461708467633981952309057713512874542603 130291336546150084227291917432273994549186925740400770835041973252418797586339328709693 13750644649595961081585624188303760594745839591681079992697107349812685780072899300058 311151803800867163050121144040428750844962648916170439360370604932489225794669177777325 262248141577693073825747322567200760606281914457698728633361762912559472208892525558960 289430730547208821283731274663932433940010134041641684670946455839572098583695996437310 38120066194059645364365768990570776366982583712524602428082883219492765557858243953027 249093719808019444133652435069943941401361702143318110992495231729596473762175287711223 123096937347132233659416618874248853898647011675410720700437270923727174444295203158794 246700259938077121086518146172190485156691039298858692323652446163157168058897299813024 132320057489771740391463776015292366920645866560346431462071571907844930621106867252918 229401783170726559242915048583957612909817409421039061812837971880443005574932608037886 230749792876635036089448686363669522936427847029254595332799706548536954048420876065141 185043111548827652385009528937837122703893685641843082563244012404741461269360803103408 101533396944090443363885470621352908528302320229977407485734610578441960950296345587687 136448602316821961243221673121956520145681633300150022200467032877528894666890200901557 195440525247590935821081361383007718895792886562223568025103958247340458937412298561788 36034445976701380781946347080168104161147524251716736755702690487216762834533884558123 149627178319080780142390300486363782801542411821233741154863890214070567541167564191442 274679855512112622824792979320766839941227780963901558655999635547402820134244585032073 10863782773397243184347738897374425133365365453292503917161215317707689465580476687297 306415686493361104459355787445287821236412847594905273143542720358328339652112366416 18655574599206772157510921564323005480134176557309740136231027157040886393644668727300 36147854340170979713768267940965783606855279768406011511417909702241497169608529320873 120640887862763647977601680314464950301351288838490955691115410670874338234406686565014 113338335985022342884872727274322969296074444460319779029816324558291868823137942210179 230454180208243249237322436287541973701287382735415159686301679680665996830008131105558 57388900067756872880768055842932286000726050188170001326716081827979235380711511691080 28227786020271345298521082501602305612205568237578407518749061195990889571471081225122 286545933906423194399052899475773403945409396390511353465412293637083942974592003463143 249542776936111185822509514515128725324579648762605416701220184664393796155293224848406 38075843885753935802214718270867912355269383883089886894126633161451471289637990815212 217961112665057007158831413733550797119884695704011040133524621060762438217862364818718 245310038185181414854735831855830004608866242449779991268569235077631898461221323519702 268986247635427179836998197721086615824411414595091451001125555694841503905612991152033 167746220505417534026471547955207938071253428866341800701441214663616482049556831029530 224366263269740649410719551923417356468651356480497146814741722328228761793155880515979 70594049973048666397460783061490947230488059308803226213314290185822504754581441672393 221157288349370869499921386954230210810954694406208713603714609853317655823980691231114 68219864510565822596770994470334418079225027474551056796158224746428626500711293742298 246179299492269880404686585016678779851551658206074473849159363730020405889923835140725 167875251338119741036070297688635448015700663554156742596576236063905000260119734276767 63101174968084043316380370774998627083026326131986007670347445440817608767957101239346 76152663905582010477127406060271085435584074488514079044036750426180982552784998287598 38640011465518737789976521884056641593004691977218065588578316606980245374720259861261 201493069125067152102580266513331881247757370856441466222085892679118793888181540393365 80223301515830548269016614408379703760225500907017067045196935480754746448163132592109 101177520105363839168077110893763278999933764919121414816526059986064854510783944861947 25571307038308402340741393980363046741737039447399637945685006139781464892085508335588 292677580187901492002724932725674789745345646977755534018889652294709919912664392355846 91156415755232461510828952225155059224668658044518551866379854502012342525879710927883 311648004892730163008420737290691437671274659250086751547398548679835898725878973802002 170717098502443094367941431368985308600601318791840207116242319170633354435980509363688 102536699421804114650677214577115655053906662888196233968573850379629304640296783442126 61032764765093577390546778697943732821128633150136088593050121373793128626734714415927 250880782269722673697402740397274936370148885481429266769018616382565396205883444510816 198801332363115227622822940336730269349620291761429133775446731105175315412583975704442 224064631370794040785415576811470243505012980604121141966054563588485124987373668016129 161446014265432455999224458624915723218988511159370814054990053744674995287596171847574 139738987166704057954899345424627647190054360361215802387708885072863032101460621744412 149972588598632376665535539055062013979788652085800455005071931064221677789793533777647 238758541249007684636999780259271889490758673309491307230659503582085877174100343317358 19016692649463485194744240645025057944350776416971208872091318399092193335974439145960 64788338736842713893277772812090354855761114764137081071787873000874513326135114644676 27334716297779732592226111075703593747477146796926036222551834086818909070308867435091 104951047159853630977016137149134727916672098645572093182327424707043614641583325698307 131750951956322988241019021427884427173999809096340749747306085131083439069988790566997 290320679430387022935963076646573552722784847120393684670720457444050282408926448135465 92138244072737816436864432416403164561714022389453803201476048069575647467193899602070 186494297583316603248027079874138843222575550281200255587160456062610017277723804666000 32512781385223362497381585858186721131744897589838605158357808790983721761245683890555 217143703112195383584879248906746497755441179844800871869527726519702556317628328329148 96986533496519859312262074568148960367557234666294091469944588711857881640791909189669 78790891722384085543008613965720660367773470145658096655872152851182117513647490729194 185694826567985436849810068355025868215005028230495601872044230467243615855344755506373 258464531764633940864865951346745365082838218150060859075321141957785360342046568424721 244145494760624758026757019167723655033674315889942340695910183714477572586089941469991 31537206623716845419441487863970297429193847264085184569431206245151752714522699088458 46390094629966040171445367565572192913569451868847639389335674533750031742590437503867 315092918339709888310387161362504339029582481659322855971215893155682201432109522603411 61069462853301635074052802867673162400463700956577557152442538445319024667773664132821 23817135896209955020768388886407781613645563666793553054389260705494822702909204061809 163806523590559778104660788976160855473027885452473136435754197385616927324294286140322 257913356342030107949031210784765281020124062600374633707425061912593979724293266194895 240246032742509546568108222935439519607643555868918214062720010777452330625594694522539 114151825441078781484512439116951891716740052520280013092973723430773967601502844029123 284047691070070225896928563374659079156437077063021793245455076376036132111743742813140 2446302738017283435550416510544792525215595978369448384063177427951889262778158341053 861280228889065866301484286715933741813082810375694326054963980176180511701192010299 144280166301011949343399343763150266509168813130378244300533462288784624350855750693735 200961115080289712435382130516327257350517205386061164348990032205659825843460256549749 124479012168462446862106591626865715142507824960879171368681024646761548524119613104168 48250285861868354540999016930211920624289565787061075771415769875749980007289818286149 230733028658674423758578214298813760218167776494817644130577611260563966204159841665080 10587768073149198221737422804920401984495470252625459080475990041865905311147997773039 116974737569719961735261273258082334611476229610550696539601784907997156983464066136365 221874853353809737657638619958557602345868840581607728779783235014261271884357022028449 189432934955659885252901112422837124531312768305290149672413176457009805671726597948990 257946474944311923604013192505748715292692837435528610889071672885165199246780850780007 309738385901756791076459588247444325578782669807741200768271263704172354042405526232548 115619928865735001641873519591166203107120374533829343214353307082518999289352989108635 303864657971192775577255675289732861774741676489798048258796336455902744960752396123860 18187371587486285560669678766523196617629526686650918974516120572917908879241615029875 244098786046573774233475230170783299649460314293943325350123663421253966745265928955335 136714862756136650467294505934775186937320621301682891557592129717291244411600462591818 266520504469164542791066570387141622372336820538477180804847623125672964321395292181436 151392420620965501601352291694573556439217461737242863176131170894539616445923431418139 19906373970070311868110367870304099948838246606002454243236410967694195678742725461909 199134531520093182027968986130398814633556098582640628880934733352439681668662354861644 163955670760128189011590490840986535416577604202231797407276250498912059198331740904041 171625716714071101193450257239370719914954494767389985829424494723835737897515593226298 218740722479430878243032974588353640504652503167346785654598446821243511486120386705310 82362261104608409575498544782780713396025430471523027865612404382512275089290459973383 126653865377705072859163257721399071233536918952293140397007690650272311231807209628112 288238395725334105568947653375542732204567968560715647250896748179792615718656001694756 243807436202877488650184081768729904680030758242511618599054939546599990543646484035154 257679100305526218974070350130103063899226033107717347038669253519983861439049194805940 124750370378451673109382638762277743757713629590429097712435601258044567703403702344220 263503675075360465610657302745798250153906207251361078650861104141856746581742639438 23042222331632633438713053557830544883828923980556524594889157093018033675650386698932 72536361983611789428757461194969799935385225400454404392150986289039968484312819516720 115005581665391317587044515719996246599124346845060755384219748115127876036037399922846 280043032839786803317457399308262553581290705305080075521691076476990499602786193875520 231295062408295039463558274859824561649626628317785058468192645168936132812550142517044 150580409214226822861158394370879464772192123456124087296734367554642143232309691561751 181481156260955003097348837542450038206776462008248554612087315839991097076367908443478 72347570594392323468885753154559486753063345758053868571608414183084650959879356643640 148724329085944023695734519745141744687845293227388633466630666757990052135373066614624 222924413302762542675194552804975906812703714173427517642319201874104136799585962530458 16429330325003870381317036577684540834190139333279697537238171877568147434039851381947 32155864829092610791071519273719136500806703198982616548728058173100067976611722471987 163312399335775854879281947468760168906051496597562776433588393173794297169807753436049 282879617894380854856143615166870874283114297273676303836561952756066753708952018617341 297173688347303057099851769971506327071839935109074204287450426425107562113937304377443 205575936439280462829744551351905674480766725213546820906030343333762164337383534115611 130069401547628615726458026421411199350555610678774858457891295411932660443816102661276 201659909129880249960208717970677131813946976171078923971712995311397913577343762351603 11961780181292333533499952482530368020658148937832818991859626821430104672416033040690 81041191509870487801232319527129374636104137889659556117669442678459129768936849664372 110868070151782953555340207653190319824924754144078362665552716411166922936030595107136 70644605552663802710542906507148623342166732471339931921799136919364102984204533731526 245625468621654738234894674748235977696746342850904201425918343240891255008364719849536 119303490843545530913558946859336056947699026403461542663170627298234106379454033382970 209196588754084485187114142078971121870232910214930501349129132125758461327378358526449 95157557687465854380754097790467438971684129343838189457015275917392321310171503639976 304548436324807892959138547357381225820193443137964335955016967618610747554713358343332 261797945378277880145069763111293954157375856546751674884950279062756073119350568767650 207482971616820682884334995184333754009839429486181010723302946872796788848696749383595 107834499286760676255692951382675198212162112167100832743171749550134819419850828937068 229098547187920947751814263324800117399421172386675230257203808213893299404568230517826 160201701812860493057341527873124326039904776353450374953123892329627764352874449620459 55898827969597160321393179288673161718495449187243626747336351628312603438678626391225 280436005562144928533811896826749392473092712809963089963140728822361215122969307814521 129395310737255827587178939493422556815036660152372906966468612292296155883599920094513 153051481973898924814934061316912418948709451540652880713524584803687406359402185472481 87676543705408391205498379974271611318569265314833438217040267894352156607328228044401 298354491426873184629064485375874548244699164144976563779869637302142450564464449392627 188523585667955562629471879075617243783867711646143545627520539216161681321773270445099 221099601294372796890635914579871532467406198554513777753756211653586467124570995410265 176245734769061964318464718197775162647449455011281794061544615800000904622404099733745 169403564668138336577634809634094172154576336219362010436942555578426381940661762297097 305327350227559966566738141102094283087200324185837365148234239187172454800933589117127 143534471414736161217522238429680327216747895274405335920407255299812920120486138683107 265013271340855647501856180046289629302467542256922793889836086803616983866623792253865 227784862813380022918410908692909782425425869134932254397358381812499641585768980013521 20969482217294621600581758417940313433288490796901744873766706016304745474150737711865 199397923959698885171276942138757473226404465066141674036124380206363716323399941907599 307596760042306038333120575867029834492527298947315909358055697708558591505539432158739 148093615972994774220381455645557719822854110816042412526686976904744275366912650537141 155533420785925781189431971202221381717514423432213590119855994092052415505515017752770 126035031099764459882629915475379366343356628732514167344445712615725576072518391898325 96362336220306691329727579177398444347442045365086583228274074708997133199455045869134 300107509200831514978542833380813259673568293480556687819793357823908093761786180463854 291237002228821034762861112807004470762259384964599065536251631017071313497893584867317 208451105434293874113589072692885654353598445502559373972693107472120053538469597641991 47951876431417914098122202113655915051329501549456932814942663460005055062559470984120 93287879655839620754273982594041337284241389454445078052888618333825317053896032688792 49940685447627549637290121927185877968273878821424085957644703409947079930592159107258 56562921386826056569757689690614315312611640292529038593426929421166195025834259811011 135551192313077214767306705992271654883090944549745794965460693485450206878162502191803 16395273896233108447278904796797546282441194739869891026063955575944441491452143094471 151846691206992315463440869471285223290749780633651657345083070869157765413779982121026 140946012994207538321508435458456054661623028200766558755634649435456400361139325876790 21125750983281670477316734978119372311312985534062911249588053698384128266763810203342 189905522772800954803836442004565237713586950795708949928598756422910179819517944014464 99386450404489880498969328969503827938995811430049946653881816496748660845454751881098 33066191207207258573681948383291600112881825116863179664405895217817903388263845764664 231982619395511223128008654648160947054492530450494627524320413604950180212003714418510 94279391657403408681957131364008365894140134497414633409379344856207760583620785168842 54638932213587806664620275594335645819772225027731372676827022963339808013827472559931 57305048286833071209862377663810485709799693769693579821304049785247570710721675121085 50509803635406214260336230998246803328146001691770950401628900114349266914134133595480 277487004974912164247070191977701414540589361139362174836875605701585414887673665780623 84249236315417809305890099782083071586145051639413510766831842588066552342834471308037 82299754764993443157268272317956936612437458769229527353464508772175559749954981643086 219409835212742256157790981313668728907863523742519192868100345459202737062247389397004 295962039291312146620415820922732354085299827181721051633352475540060019270206861889651 30842336056391192627826974240381205403740786181908214588158002191297404560598476621434 52106316988368775716506589360316781859877973419734717616090770950839948982929398072157 291159442889844845372699138636594435578390770015225942635368761034682075781615297083862 26980647316188178300938847540474715681880394308250015157103853145588145320464864121536 232645079370511941998323810181172541178610451786491684329699239868759166035076582911467 211617414209199395544502052831430516320798679057791055934074786542779219507252266176044 253168712924652643739688797264483608083474798252019117271878630076221109979073796937100 242803389670454151240577433464189995720753753577649393325324112047440459180611851934524 306451305658797042667355970277003294606979150074187737795276576819936103187912575902972 97628197721697271347771242136372175983871476899030871785627713750262673183770204360935 80579710977133146158873233501118176885901599446634454873746438413083987662278403087059 165606721836704508643768673056607223478834789822971235272569288397767297637063579311800 161441207663145631083420063177359572958988848316600830042130446702384383445250004959645 172754990460374295540698197249521251257916909856126272708470315690463276260864761246613 229961377363544198860535170988082229698665322055023669614293622169336520341393436872129 74049189856108752701584810189975545797801715638052874982618337070707392287011821224606 143624299534749343829778748538676441129394188281461880019961586873975038716993990958287 214073465626992699004815445715518191882136230717789440111343542089384627851215247398146 166475766812988025907055734426769742963735057353452091400652942514587477396477933946341 63876089986412351809020605931763761038422023223727689919620124871158517539453493872568 298031504005594432762080062727094489730778122180756907750152160036729465822601177459488 274521584117038259799785072180112424138004290243253196072141859178625825550220888185911 207421234204998342314126482521982706997400438578841726742567171194845290752126460196979 8666283214530986468807183260027149439315100217787345928950631010814079195642343535667 301456743409040878542780954423064319799193477742994993642023759665747183324209203292416 257013178132780078676621747164635381637010559365848361925218781451332837704777881643650 141172648145055571116070425360496074314155954351758430134199898353494533616795442565775 140205938327363825742984437318234521635095018157723736782191301954090903425672266133448 198117960572511773229874070100297515212660522675664645680315676573411832426242153311561 81998293592195453389689339887499163289898184307287957530768741274510836589030601087564 69994402224195345261185530202891629749431115207405194216068408174991686450453216327046 28763184908506028394673342332138519301252673393586407056849768696122295820381848455696 115272567892250650630916604017629544764744023094619482472667092149646165322043731736604 134876861801528758550786278084261903939179880726891103434427599968036622451165738001888 93432779320070127386413310974392025861320489405380694759679213480368168488093417106885 212847154109117682462256781382204980945429991835805458012337701056262173524554762638949 152845730511831503470387552781467147057605310688562386748422076113186877751114764253857 100081605681868357765934276062762892301133853185849783489873595119395723614955800573598 170744812114712619208168531008937463745510457827048979762567833923603776833518786355825 3591709125589571480761064534881180582829704881541719916928981976374885639946465326221 47130962956133351093262384069404460055149623856615039711796995031822235047681569617143 314934775416665089029947746644567073340771385263758417198541631909075197075616028447923 291248838110640969257151648472051931019430195448430929689055593483220113877778135562912 4565291971683846510683180804002188103712351519501309099751044074330616309419264630719 242851395006002171915561468751926347793440179996596004765706163627147531561549376016658 100442034805949254394621911842376417570238444076326836296076403669639356797691492181692 189893388181084806891150796169043078112610431565415989526859433323919217501341669888324 33326113922402572193366106920253230791056544298450413366565509770607756209915188472339 30073734925260368208607769010125787946747383841028390809255754835350252018369890290029 83570714759946142754623216755724883027296579425322642891044120895117767132543963986234 260697662463859517305261781935283280705014354380916108322055807115364796722252823101029 89229364868571710798592429315120776562730827176291044598812987829072414420769465571235 32286675032315101415242608210844036030237758249203416071874035833649424508772493704645 264793870908636868435303703165930894183422953676687130420609833221270960532279621617326 104624471843454097746674608288169580694879052378633157070528174065582906378086533298949 215110694095205497878956522579042869169332519470323139944854675115008161100866904274492 207609333270173923137844654994182567539816638988001431320194397687142093434611193494981 204990145351853794556238637307538999099494764662134598452548499007013199597299994099651 258845602581824406316236947072370020797586529905764605150771170085342324989230817349757 254832799013039696701934548567692240685145796709869610129883415897573157742939404707150 148156695550125282239544341439639815427363407727361827701656799364018099859440524054226 180089726506538126598927980801279440131628712865493775884839294172449707074113907163325 290376451811660955577378619772311651645330007463526088560425955945663791744252567150888 209403126618792778930182449755199563115523849483836898209548874544048180198791411522936 115261801201632498628245447529033114777936947435856592545580364568293809541642481967844 258794120469241808445945077951130401101678739939965969077491922480610029993901129415539 261195036761225414928979980794297207652887842184958160446331641862146078680278188977683 217045669248116639916343351862622697299918824967175821812326303886526390983013839500979 126893222371716308432678196968305598685033724712435522057207070951242060736587603155687 79643741696922191430538087434425048383992898914686538070409116879708593923682554753839 282896836381125105527580461301879512129676739916834401292113562577534575182956179021147 282254097406197573741421430827936999250391789230869884905942564354771572766186133980689 92904215705101921172913891936507079678035449324717349380074000265137220672213758326331 36833843127803024277076956247552891411886444623257151698501258951241131870291986111623 38737180167856839943999975586951457643798071427011793476570814628135634413923855030537 35868395769334551314299860063286716434411243639533130031799860036563918995897744168000 91102619297687096311877466999494034592717517179914350608606563688684550536629910737078 39235653940516690769226086336876198263068052851187772702633023305383763963788504187282 96155927319935608223305804797646757003563369304353217554593670057710944239989823747077 189620828704674114967715459279771823285967251048567282915098958189561063202571424547330 103971077738227274364132578408701398753130262544547014099642417819466485034686538407317 202898635329524604640911534169306924476120354095634682782653784171227969298435510344898 282429725594203482779103825286901071895335978145444819027750829556165917989192879327056 280980255426339061599234998799379468420867193954659854566270745262302340971344426772454 229383140535992198317880348999002073518385592096156957222341854101131555099359455801981 266121779253767370382942129933365302569807125683531011820264664572017767203541740414860 191692581754674200553586828835191475166094598848983019474153121041813221973060045207091 90997371419882949025321093436627704644179270894079319156122224549606915775366963063830 290104912010915877268958915174636787823079606469674823561828868822413644181684156988938 291774701515428454404198205124729550350999561075081288876441741106121945402371677506482 139948308072930338944743276263097223520999133415740254645188285279402249385584683679963 43306258329542673337832400219125201794009864025005049179329209461509447638443341696874 199527847948050107108304379462904920406804854800913875589522419173275749401945226593494 228123855308939377189543939316232997364447212250380613066715403782210526595153990479441 3126239645727704791120852976964120457272606166139134274317535109996570186285694161102 108659885023251522093629157359743313747705076076385389681779165923961927433801369941837 27042750152767312250405627637355805792493189674907105947692730104437193030853840971169 10643441433312828738939680500542287484145205539118381306155241183087227175380883582516 314699623505465619768935277051769800069877227541126562460432619176857717557816487915663 29563284247076435857247424554058073889039049887026534063865148956621206224249501606350 193140100099150678284583054813155876490207755130441377050234828971829760986969669468314 56863188476651657596066126002733716265329520714158605599624136067724494737005091902890 274889500843907572153214012621247050332248125028542269250843877470194038032878151550615 216185909861568924922562061175514184022843890927986452328646501811693768574810839777927 185798158856003109959985785168370286443047939194164211730424602884245539781181578002449 52801179246884679310628494875199084840347330797557304741714324604707582872941992214177 249858459228421448633216522571534914364325922153076169068754783563225521864416765613129 257444999386293010465319513220350561134745606781549288105935453944066075339777362651926 104970817138085056891195678181284163424686339311125005115839365109968120194562180786 120359481009127106635575216022106366579672012895334974817464598021950152296457821847110 74836927681524177090057706414989120625087619397480273870432801973021614944437964363522 177124271552303664797305429592240228703724596011885424768690109010024395413208551268786 40791479290794415231428310305922749585344775035660991848834388422603689579565859071557 56157322083956334328142217578574422431154339000571677720763464359337823024037744003442 235549739088017148833223126472044021085423618251427854806685903598054499650210890139097 286486059507865695677685716498054418473958696219520148944665544950650451975859968933664 63810020289062287582940953554413164222457872695013594328904514668655144849246316567785 152137035017819470735973778641231416905530670029045250866275794579891843100644542825625 230766474347048673988414371907204046868573610001261609783293912627482632678146511686504 184980441868546836610040319389573876640527461941576869747459330623633095068084926258484 262444532031291209122219830988766045456001930787733743624999308911893893918998288734001 305927484569578615743507197759225625327230812759110640656362206345182756285121034658680 290552369894299272684284232067428643161012320880852089128810701078662413645571502114346 1899460348265773595651607145813281953671090239482619952335526545790539068739041651760 71500173070590738553895324573267791081387208655701864100187365962454082659219169509702 231333163738610755672468624507135365240929563012903247279656158929712492350538224446109 139615041787975559243742388359951747571128485067630826167890218291535361488269064911502 88339448287379253810293760257699016343356185103590624430137426822642025595607047040617 198125088334565986047064718264011098322706985124106321542533970197053097607618462740970 174490812756749086940059580224179216484017269358472375642899016095796063590936466527592 15329509312785831421213806347397100668186265135783742774850187852222149213523463568833 186308798621162184269372579715594098224129654745343670544496444115268750235012418275054 95229591296196160329277135372766970220187894622765586467354072548086092431043278604274 284363899656947506830115147988609788010852160236656040460110300809239853325927818394295 136848315786849707889860371229694697160361185677323569113151672132539109312944893248214 65619204762833570041491876017297299173387575856919940634738211811075811154747831877090 37221120993905932410512408393939467928906151337701636708978704713365828345853936046550 33666825021460969713766896491808222977028138810681286535773620102343469926939630810979 257663444815380265609903677559528572576434226236050773368664751963749058989619167547443 164801441650077048301625448134117482417994044694949384324589131377425540770226154473728 110571890851839870080580106549991498320904525700332150536207772513770140898851662034213 49010826064597490836712509349704566176289714463346455019305035506768636698437799604133 157397151146277103475368297611291842570116985831728685308851523617054999437949126582983 192673805611062052013525822336532871444645875462034028460095800188266558330299314406989 123956894895501760074125881997977398158074488478088974593505625525792512874885933036993 309646018076818360230332205123654072329815453975055440665947787468139037905683316147721 4905189065182750200548312844965834199567458494596873881646747029689608512139823019583 194082157628864778693024680483803138618026056248209670726912713425898073002392261026476 193563070022504163839169117085380460141364994300308666716800138524627299679420882406132 142356512470113909533539477477551119004361906809803223063804247342056643152956575940768 263146594417788212567589109349154138095631870332640464689891430259636855170795371573538 20200194520973442783475486011649179204208371048463295204693242961527900396463456690587 198014727737725549834107394142147156551715344976370426025549340902801410571810100225987 221361291199036303045306268267032783567347952512123751040830415402893666001642831336291 92097634233921073283782396974688232196668678603353809794841377935533314301811924806748 172838115282692939822912744746876065500087976282030044941033993979199468105898951646465 179357178940896983479347900450145233648310915250986424744314094508325918197765713044776 64661256291593993569887934122365126222221518509988375659514203753364752534007009054499 140233658557828473685788274494388632256067352213792440795617613489566081260026262036214 94997578094359750588561959713858701241035287621456672816005459109569749082152868575353 313654238498070505498313330776111214333141397041343837910402168396104802821307635393073 40309714857520445381503546808137171619446263860382316146528094064381986171418896538145 42324253859212019581455902669729037963895403331446479664766895435088305029849939521723 70434316121432842603362058748154164206991736088958987942604414777573864973522233201044 205518654008071984182872306016889065240216791515163892315351502677121409684265871895969 287494873774864198405911549129535335414836818130093740495553392745724238558368557962610 16466804819799017532590623173848764906208308108249930912923866893436117620123524947562 47817928191443706162610767831171853708622095465955201721520418021219950156902421612195 49764949983741537352045770910656492227989424009351234403827469052990980809431056745710 301208485912126743649792715414931869339495252062210446281155977839561774785828885356748 157617646213358847690192403548343694574247163491256932454885590133678511552562068728255 205284629199572754740774901355313826882216215243898380468137755378662678716551164283017 21347236553274695595621047162110942528619633135569373394938004434541655734789555546302 171352570452213134706299573615600213162423608742706077188641168165997640726478226730146 72316341751182502977094875915671696164387616608152749605463140441720243728414629301978 59925252840214693388025260398021577159522792546812264280822840346481712523157656169322 17243432289750609018217993727430179817820223560506774778245414005373035873421490628252 284747120453452742617257900102575803493295160559701140351938149107382770348399714328247 75076092475236718618329902740078468864316648094751867301492064939895828114722466468440 297533001299353560753024091473193935805220417961630741335220885475403628425431163001282 201641434705703747371781416894920301919985971074936304262255255387420145318088689754211 275850901176156333337973740426570220077635526373709290850294076322298939894751458233031 158823767397683123058091984687569141901019801492800220423383545424914618070522894136949 163215993954277813172281686461323618815077797358679906664493885518063804472508253386689 155524833190403425013426481123050418224980728793469363022527714853309593901704575837882 50320852787720381679582599955889362821416410228032434919716902744717176489889071132165 10195482601557348017072089335249823209891012336881751274646737285185376421044760682760 189644544155197126773093346014901688803153341031431132833205449860537720459204602546993 307358629227305607252204587573010327683742504509606411322363751478713144265952411997309 300335596648491782237165858148189190415938692155755533412051971600751373215009691520475 5769155330703819766107889450870060083048009035540836424732126876508910705953195570825 119635383898488735902642888573680663341427057047219325623570062276042364648670607420313 194429392923861716710316514207556227665357571095092950494808125690645081166112982651886 305971815650517755972437287858640306023559644061223506223290134701775691889914077963367 27008897472947458193633092821398843161607942091021722376610000109585489329925490679684 40448479010423699668034304470483592751233302022840161658113507563083931730142892097923 157877776136317674225187860383019778982710757438652309375468096348634968075103902344396 268063583493665004816384747186337172201728155425481708502090261530968674524762912852308 203520610266627951365957264134387446787543412493851825464022162326276012134175518757119 127618745819005745772389343032911204210888148694617851053394269926204020487487390985662 246493946721066648221482763787809804846944403821729028161110541472599376723384528444745 186406793904731209919231546621833538488002691396980839944915365169706519791107918922060 26416748524902075190696258637619674122539672669205598450687558313056680669449032491205 77334820406951603911167523406148374844730849443394421078328459533684719844874291463315 52738709813476965511137512542736443350462197487825248948560506608835008015049484883562 214601024586695609777606775941227606839523343177831046898008553826812676944765006727426 28499652894057750497057842606935800059297674697553428096295405852670295298848924168070 214527563824182755240198763300479974792736217224896421272898791931944475772278528229212] [212488831886637834521619631761433688116219095745455392819663007118362451017070242384974 101211031225000197601718609389952975936615675432120062350688620296581473509462878923886 215951204808434699464260235303944492252929745321551602471796621639690201727423570081922 66143694720333126332002270766081164475508752376853785334093976504985550202769867267404 195199833819362690574286755238766579784543751763156840899342454888350155920706596258634 97979890691470767309825542871429918740433668694962198640743112360786485557737183218627 167611516951464274137595425343486815747502798196943753696984176994898579759047632458105 76601636591518532340544388320392773216656372956456023727788049664710193782803083791053 154885317868727994289232129266990185741033477396460443542660709707146050356945079793191 248019197734878273182764732512777773222390949739461163824535509666674030753849573492932 89843674032436684410280397324358391168170179894634961503850450285390554358952216520484 265066509907387293886132329955029823936561063223316265729216738833988739317119196174767 31661268444895795654818412485838007017599330314776523727587701934434083330001954769322 182227143133557551545786909944285871976359312481316474716653318018382400366861442705323 250570918427901017309729007113978214513209399257941744182123359496998628494123780323182 113519306835441423823954810332528580173186058958500870960040146966791966288406517396893 3704014488572446952541483924699991082820659710522971158317694977065708681674408161112 44743206198969121023870342829691659050672355167800571017476353637708770748617563302211 249550886557877912682361360806433789812721919235242749882524547620556057764299237802316 51431774286270715705714147933625919628900167925316042213312709479762726013130382134269 116981484372352094195027868008834352424520563950447839822657543299251197989855127363845 210118843203662990428432803714838676536208919839990804818776774834845603270556113174391 224465593117646915346943187927256144880740235742097191352670764158749047777159607373456 85645222353312872149906598884470364842757174526512141050914033881763429884985957651505 63614571011523993866849992748554996297507946294465508382466679499845744730633887728623 87431246794021511772541213608796159438921196603910549113703362566025025935134493406759 191089355602123687763458255066501543833719973732036943669981211056905088803824937186530 115276962641010022601720355796307921136146300901577233836915601523401972987308667212311 215957644307184051196170955051968052774901849762143215021458058302813415393864718491222 241381673590838967040909396071471311105700222212389296005865064793538594484671194978862 271042778514500882298335247927565381807906329739303087284621593461126856223366457321061 239011264150217769965442138241992666132513362176195212445589612547342513146550401822796 314069006012055739658088531354743672769487638204007972756318721223912921475937110354945 18366015356903074919168385445582969803658854107749639475849938587869213914314157402203 197407175131613887241121759770185188642246497132064198500730330222452276090957586800635 23426827867607409007255057777629525994840790768038884687855586306336425695482073714162 290102929411962970628826082941779972553788296533405758146769106675284046803027412125208 204463530161629595461679772173344445467991973784053339904771810726288073973581839464921 7596259153859433104948806758363928786478483797680638828991326360673822320947768180549 285048016981722964095398213011698906143810333700879335826681905618613847907972027012353 34601111908512720560113244160968861887326821801210575725723000616662425132675799211679 104415264021002514827410508624302221077311251840008462466964195396531525771183262599808 143722076825188389793392408623388605847516538476816340233377825545873003274199007499972 75351237927147520433553228080598465466549377974386015612846025708221284843122592119362 53443216251362610220257434635173249429523967651548328218709086478739313731005666312600 236549101647453804871529665867945160547478396280983869799160281595865232205780096570918 228919838828631488458058583083338933305914723702979660741089246912330379187621276890882 231659745260395042936641527451779310296082654395410948179326073017636573744053985720940 101444348782208709973858563711271510916480589875391590714868098421830960141908706020782 174401073986686901561576372721706239104414810899967903333958794224266185553287630965422 235856909335377435545592996708733089971169223460469516509299537983330623656802502510750 170489542980411544026552982006085139553327193486008633265656793140983619974054497386001 268266819625580544652366707326167704815402991888992198584473188461581325269190939073248 170053346477875373523493134770887483501529694628758009403466835751839598157783526838108 181787656760751159815991623644789310908295093500771665835615185357715442885845398020978 106399071418482167143035812173986359421275113038733163912304174890789566938460573616764 127517186563369004622745296837021196231375604697994379445149073092916221637763479643346 65468871655219732281549083821422454190626695985550473008229053571695570678481016095079 42309227460316192455590992428332756238271711485905033834644582548712697975632562534146 14362250028299891359058245298494525026957374594899092811316728938858020616390909914697 282950396993643031294762415951195574314576787010822880662053525740850978731273604039435 98377820630018380566242039564951249862335954937188806182880407325707555144783608306557 97585424619524989803956700783765036811462362448891984205901906258417599075805517736829 66974629802847551356882320381945594241300253747033914955174972484742230899908086328728 271588819630261284779051921965919603678793078469458330360905246959324382878932060127436 276235629394496843017596081274580708025084506539202177504728460299442906484139719133046 197801686908174444452138999181101313620536918376420188340108975362247834777995751151826 49922013761365518865776008460880778334996097247811668819282584294679722909735843587408 11655861127846322724180599368041303915335206450942047065443417341141294630159511993043 22966274238881172036343142636368075574619892417688608939498322009868543476374846885354 244891665248384311757224203526291999732277019319533786720192078019291847652761058575197 60737086369834180574392984458081633524034777815265963533334901667954162660474871020835 33415100737544112800087966221666330939692587867805420367301050666960345145419841170370 57412352635881519792693950403608039459353993134398412679214377250396184278837868512113 106471325128695381508088708217972310241160798545331458574430193929535614677905525410847 259326222420929040596539221251745472633905638196229611675908337460449033960929620166093 294419326825160394538294028320139767576705577982103383478352639093120977362943521285841 282706371285354623874058483736789320829436931547868857072440485825161063150741103270244 296379398853180718693565015904353981886551105439434359603812251473212386552037134890284 134178839561155493135587062610537944427368914432627278934781861643506124057117904688646 20856935643397383993175305453884913295789767427606599978971707512430091346076280928460 17788251393679609542714522678424675148357262545498298508236888884669604961076987582039 254701321691519225278027127165566285696142835983488605859065708457403398968167482960928 92515374349577681894829500982964277008398026796782839819810265024859788364643953002306 142991241511666063055662665493760375703674489213300221308866465613830964604283376560200 187898944392137351728691826425002307241783011232692503885705872259358278471069576818985 262645738846879103200908402635259400808780891627140536837491170699656036418684861553180 142567379518462008594191557253228480621104973075039684363004987674083213356220349565000 62511488955279612627707575423604682939652193880219140235705248695777790144588636746410 301799397369375364566038953442774247142872242962839692197731605951037431787048491900908 265281056473478920142815709197114671316113144619697267320793291176931649192968163035998 223310894342280466184957729834137458905625223199264617294919017432862437152847064885128 92464764075587637517166741751904881575063389080050801119691585332406975673557000061453 128771678505839032974820246935224288585283309880046052425067624544927650939961928610033 206816834683860133605611288417306146155861543192159917925217317715167823580346673773587 170437557755820047096500307926781599306911415778300343214920122091941735629072108345337 117660044609616934554186515544541561208983583753544037781096016517160971071888723677448 41385920934373976194362499139705380921346853494301071350376813851264257631503474869396 250586483801531675398805543624392711066828494288284182571981962298959055889780468790744 33744104776435167584784322477149832295602533704694953674016921105490881886261652362518 162848708804186495044424804132604081321811436776834647769168519640798648030639895392593 209747492930824216391888659985756995804992993940073892423024698240507830307008728043554 32036944959889174789321365037944725637670885189834576938229738321435462668490473127589 187778884183254007900772875539968853440028142807337488050503293112953076872573343512108 241458173621972449123869380044810989621937836376477462878971953182670486131236347353301 297314899737765620599592166055422503206278585165848548466699237097630495087552339373967 143002715352949577637236899065077020116114281524401665455477108714279726880051950278165 176870186731294609361814387113172477494787268156806276913224170125921095033954704528919 312532159254983148573362763354407176828753559552740249072313821365487203167163551588652 113071993761664707978392894306739373803634657065817967741857767567104511418607688419664 53898141551169335092155894943258513977956729333039876964633302309148381871983115624475 100476970205933367318595925189392645566743042052073583890814770315476707892483012374966 61176650968299496501611434444732458703812720321399443898739721860289947683016061378565 47640975782055470430420209898737698567745471842442803408646630459576884441335080172988 141338688485400094922182552398719037406523180247050086681514206576706176942620917550557 186625967179956071656918946437572969244534166527351101024044698833672123866338478200534 294177183510502334405662647243578831658900397051874589902139288926263608457244331895905 261428111501021398344494379573888817356852937768442744928780227828680637763712215431978 259295156925537227924797100132027851494505503654091940172859058642213479417298423229109 245455001691367659280820856262493991834639240932425803408580369204844499793981694154461 286861636532932610749405507128786900580646061157649050805110570573076009421154514164061 134070791518924681714013860939094209265866306656765678800618871369682968759599197354956 165237855135870861268651763579113989761775363203154735588766166096195395269613381279251 38307954695067069967840000183830042164359110990374607154952411971503892311141327044067 241829357954074599291282684847280398654336825077697699227244001489775066954296032424320 206500369393158604598686098937965461513626354268459938976843825474593902058889012736810 70643174522336748220744982740453009035095232660387067688621733795587344605649061206308 261846932861353727665215966201815128722569194015168928178982601971633859360554724401961 80324667385535863326622674265345175750759597595412447744137823900373277373834234287628 113026065911459093084190772133496978208550165479742284538591406028011579582094172012498 161329430166756677447763413941925519467839617355642956527198978693872910293034952676755 167171641997728823500577487246157438874569730192112978634246865160262107279057084148123 62788247461705128081164487299999865599518889084154383325874671355973458855776098218302 85372885637520337699418606453432622311000228804527120110465019812069392679410332014600 75369992762974451305490492467459426823647418336181567103354821018620472357984851629286 225079112613322716311348503249407275891480301877962587285093245979746331059000589380821 118372480560946670133724181086770599136484339289071020135723162878616607360104080952195 196390557013223584408121154906793348243947365934316542608539116488219960067052212890434 247247884772730444307258783113215975379632296872356629550979570415721340554712977438526 310639868584930527970404144377846431807408199097577996007995824850441435249360605048402 171707907406269982676466673578927241765930952021224022467517362481435141351273912133460 182673811207340260862872789672963371911183142783603349385194621236697777548275735824533 24805785448632484836492134320280544127284854631653996962115400944571690042458352829858 226496680999778071894882852650953027689834509899904714865798921351746953564656466176699 287775138606460467295981552702038131136767950744641199221851382879438484186555796237754 119271545813072816715351558503656514723796308962270476552628876062838998367786226356780 143182508856203389730080622128904688487003650082815812601530286203333543111399363265161 264934633799755911250321560361004299535313746619841900707999920611346687614124444542043 206301305594320879656850181845832720513240517749085318368777757008127154633517441700624 51245424401024899505764175535280466778575708462992491577032226307763827676166187322381 278487040798129409012634151035882946783633291531321466127509216260770565355343666863515 179514225693674148949358796747833106662922816605186595941789287417094804046012970067897 272403299843536920398173470577034860033229362138779472061963809579426776293407275394019 233225283205010116835953123016365622449778364646911985323647595859861110343368691442116 213674506331719156689363626959595490301066898419185584075858775762361475371980362789366 199326586674421192322145363956948264241136472244029602488476805689626350650183015267558 66500382902132205607558375470187258441474936003462278188801168807197132491537901017077 168434109327081689665086489421452448884869600272055256093177174819876084231779614375914 111627287517436495736681982922314261331848801629936326956723679033499789779955825285508 133210855919112598316887217973656232327124792516588093252902194653460937588469980831000 39335487956976043999233472447510224522100299076089265124995181614542992302666889336850 152572026020175011280555262771971747787733906058914570296193813600416457419422651700758 5341748920933730139527795042949402571235166625695869165791317094021271866291372248166 81991817498860763140588955036808485177965939779016137101693076041677835421377086879070 177107296303232346165121199302864341197112482361066644482865006455202051879665743609678 191589998111303680566205135046963308225750238373131539493659692302131164372657705750924 197899862099740996832272550048964352238171034045276915279062575055698972507360009155966 12646043335905142652827279439013004784342777801943498669731515556475605078678971478914 52683477627799326469196931798145102439736725928893962792685649851242545659370659796916 253942456651070577239826723534013543502579225580451122122984163521607291611189219108164 144494686316480778642767101127466538491658701946528425739556440442395883702026821416 234607631218948770289826208748918386890706371284729052583312064833469264644239817707896 296740194676371009293884478911327764859679313832525376760768487549081758452838366767862 218118574925751524449853363215354367554006471642545078985951712269461924164888267575439 36081307643028588647996389391028136213960300759783055770839057811017526146091885144841 262295462000084125233040754535771400115364558569247857999524895688284880087728400974707 12347729491247485861324715562075348725090328026503784213029992311202324680165918938833 306893571932119013671365957895381129536786340683917230426512442492130684358527876315113 291702077273418207866792348512585218901130279311704871899386684508862139829539103813033 32572178959225792769163926399519278574418467629283060795895835181669663400751602147890 17561491064972719062810158339418419323269544423608613288351583044529655773077489140018 34387742715612665994329035566200219901465242956430171194896460577595027286604278357896 158231261554139111029374645397850242590097909436376190765553497443462207113379606866067 57928746070465514461585123624670082872506877261724146585559303537370899316541855321898 238733724836458788253075898979841907569747892976918534549520765169939323108868687468660 52167761657851578387281492652724014017532102152614769386746411361553114295874813349869 305797306223219960435808189166641223011969079955714763991892837434479906025674546022008 263279617724686613068960983078820387825403208542337554280187222442764196770550100713376 106813057517310949271334445256416622648387017694873035378350397818711033041090367001754 216245257616923140166276344898071245658177600441897912345099813707984950527530457518417 78082380139509443703631098893710646977503908743981455469414965169438815729691821533199 273643964941893627898977359929672323311436922343770181418551282012621796433338052212362 140416175636811690476078619020351774999532981108787260507919120570116900198679846823445 1913665022295400117992973616370998924860413234585526535737119958474070028911659314048 13696280988047655671815702358928586864029120949091039312356815771921786129463118016482 65398935621531744462386604932037171942774406361694144875013955569071166877902148157763 266656755992986185537523170221147531743301446339908568763506124664307116303048852236605 311403930649864148802767162449067339137850201670749955645465240875356395970756283246460 50529657800671541105817912123335883394643597921040384234417072438921234666670482580825 52579482918605336851813814097023576748300003619272767435806658314388638410280610830787 296504552378713433243879334299478274763491195854176164617251072360866537176326236088699 27390546376170355301126006346675261879851469064685404743055262487630116968255596145572 207418734398269904882922848118264797435640758625920929873180199587180700482528388381075 78970515911309358985904499706248774595531504952333698827104414147673498510702720707534 1987604739873298014301868559609664922067008842737005692543476416493316928615618154840 51683536371927475492388423456545769126951116246005653037260504009982335401441826173766 229192068523379872149225542673212148433496627963121099448426189607471929849241505918483 147486593403992774159320478650307334287350065607104738341575953531184227476400238409243 245641766287327836920323927127822781736107745360968288780119262028828712096725352588008 78893118722455735306211572713806593030414281690475847441216107530166142214400313275738 235055805349898844410408349341062544973284074556511979318003970916306319941926007253261 63436320655395398384056566232872624142326687358645673641404884498454546045005543772389 258611914239392765991419941874239833742832033206758343732443257408889613502292909934236 244572693834735420644663098198805676594715085397320230519520146764355197173564566795275 249838426969576590415160582314884296397285572739981999258121197632581402903270580732969 89057363671887413550056052068961503433991642961022668945613082619925893217527445027794 83627665171862013216989722215797534244517673876555947809860285851047996921459386519040 220919582255394572978655828254145366053209425117593316989667546336930703887785882162368 105414828220262913429865427224223184088465153334012591360901253104397901585015448394528 124291623631049189925013773440818905042573582361906339795445173170357240187582435016665 19235633163642595420703715374649937881068740229267321940524547743491787095206612687297 237440119679706494189349884483569703310747139354133151042315955712340615554464854658484 6493551763463984124460803883580600966063659935989634516594232454101366250076066364732 299349933781225916070844637424061184323963007120218745029256548613886657321044450436376 266160419018448633307723705813719791564622766986972696610446231496683004564223110666870 306714893856686457750178263671339340218603333045392298368994871702110778669628537406338 239997441620495327163816337509520863366414429764306609935260238585558597605966733927218 302154836558570115109205435069777766693745749431225122506063191319507500129994487251078 152112158167664563465015521383782890700342909266619951339090137771659164864192506727430 167317777494878586875343730877846791971993758110780491295802469283789399719513080485188 175167532268631813531017500042956848584525783588394419845756694564285405851046184089465 301779333674953580903983521066081885216070833449279447378464548031906207445694815609965 96019589255673579764878281458881514753089539500097918174700841078715414177552736614986 12934130838817818985833492112687946598364628621862707801229049761858166532635207619343 234994546555953009632762655076189253873426016627458093600539697911301743630213837272851 69833315977214747250204483878618780590583872080679300456333450705424890784581692676462 313493815693925567755197140675655273707275083573117342689919509576787358770921782302836 103073653658520717082637731613995274145561704877831229710894921219148339427148014221095 263019571054381615192964731609182855020327670971533353071249145255938272982477686443063 237076692999142167227618948558878428034164681997705591728424015656838478848684310265298 281819177092053609894301221522187206440154232018078162370184787582837165493109377202040 23518262610513192453247700981866336562227687803435181016540510330195681469408561901239 283840122946987812484508517482983992023963235090209410859083030372265670469069512520183 31742116970180228900682058995087357903201549029837733529357364371309381712631211425206 239885127209876466563117132858789517674848769447167055827091680679811295699031889357628 281115187145591467323594501801937198824031460139135532257203690231652740196064504060707 85837076057268623503017458845149317646736181470618960617967901187298880038884407341433 121152746879252661663987772360661187436822320463015661992795526542013090598138282934133 117624879204517193272702715835402136359229439167632823633659830742365526668531371463549 255246637087603616311867189548921650612437965740867160750466327269528049082106308864803 62431084843221050745655813667811603641392507732328250877104988939282439304772639335935 168414763725973004864222085217756511142375920717028960490786152309589151845895276664542 241423735066832655031653620677474942997805022412754217751324929282765697989378240610127 174717187933679205763816460719800983721454488115707114580753162976924406267409178531904 197355554793934531167409523613547749295350484236126077361679212557515874665664814795820 274842292811869405635014081921752360186874860556995970570603241493196440412102577528273 309432829454060678105799477656634979304605759591259542361075483721823760277115216041306 197322844690172089014890474390963029417070857768168343490881167746949666086660607840120 55451193700062787538394217418074435820358661601709524567629710252134230133267519144112 200341108086050230122922146048909746283380384737310399918297340966032880050593887978929 63934045656111881904046807030709155909874285677551529084654847090550787584891652612068 196455171990167943143832259249557011234207155683472831622079402636812314360441519696218 46247469416126620075301170464091997455367406521621508467990194410269587837437418332334 167531505804281918861294853292514824768847965635010817303958667708807504122147057976607 312547562293476025339325025562432511647364301018275370158571614648789922530722659985005 295222183824825202651254324657741308642857173375924538757382462114890052956240556777964 315270546634648307945179370541319739438362031484281760310481722489048855446272323820733 232635172209759915110923294845825555191536551457181609863940891361045912074691247510842 263368311486255829310507425812453433827987977117719651032421403040364907459709807829644 188479039474568351096513182340349963064875707638481276424523171531725761118524633541123 171622605182017177979573163830093577002392092031863312962783312493738672823935886754996 289667483927935358330008057425818569190751271506661616921697970682373921820681256245239 163052216814998108482225534119885346887681523644760354192834947729648720401168108295286 105324810691871635961311765289413857675555640730170361200359482519242480453574270640072 40191873865422583389270118960282644924744107561217637123550959091199757154227292052823 289490937113181052055703878261349375029812991111225715149458070917660475202020077142122 1866349205593526877206195948451072610181479571843962526828889499750412971899390507114 48049707292278951507959944713130951807887067510051088692104012257457509746587128228616 63950378765170324813599541249799526902417861520122328978542214427357055275879195563750 125454227932466266658035647734014567781647042287435016972819184424734975286703315633443 272310178686174510249730066418084004813785242664376114488234124340010548302280447077835 170988184072501128062328013938725566919534606405229636404449300263415141855015427336035 90887741407460980683079918923056479223420958576205573241602742639305284979246561135 39427701470672663891359612109236317289146837092459174797455511741187737298335818710878 111301333069346895529634350193137738612684769407677024170888698318803503568321519534707 141357960699362239117275215715193861670559838110009283174001860947328223061273627647111 115859759507746701866905485597089098237194303282621106203283331179153711628920535150805 169458713158231139812952548764337957962764062410442681083781287828775415805946080934912 186892481595607401297426392790405617989789364444713160252986803169834940598914917691503 219046103611930478029056156968961581756584901458386011599343785259022817042448688287218 233275977179786607677174719843759290855562056420162311322497723295652054783352280897652 214633918801325278690905270250671218301983209155199508579644028009971017537705034241864 72927480666445246748557084869012051934023238303453861382504474000995772178069341818251 158797712153285161080900823998812097057160991609874424529917611996422499663379898052322 103052089655195154715241351090492023867695600168696442526063445362047278183851240345697 244760497884622088561137284751790397079954026690688994325576109171135434133295997822811 274533369556998206586960244389177720194117735817186927350213857876550988107185656819004 55659797858207956500437668155269055631433390742275409640315422261396603767955417417130 37215689313670185303981200715388786372829389992928955176506164933890696389306094930611 100860466503983222727694245555734102794837912528812780476549931188115975993762697499714 37710254043305908577953082826917569951494228410372087127820279844422982045083406465248 295302632221186869394700289511221715592967421119644813814111772692666843570595822372342 196798748028339411646233651438669992362610172438327505786809489445864389544418342777326 249492373739074589698373927501091076841871113139259680347183338964932628216488859706904 257753610177609421003002978268871184850466781925436455641353966030900741800116272356616 51084640865382143307662880170049642968954096051886658343263673386544412507967254853951 135359881602273996016628178146597753316337937725648384759618043273555895896713779754703 152015764783646612740014237548794967305726985700528146011778848722218866235142084969361 96504470816768622356428140567176181450376973221496450209223976355097196048721941142113 62297651262211522750252706554943495806031889126406871892735522168116842679321207025911 214630989076742853666243128755544100323721762610162188651975757699669246372725134539999 245739845963306438349561782422164213783959534933841013647267828380456024807889762839616 196835089020355211894383755938597207101694692992044393469738072790381275851139365385356 257331725049505808043048805220893205235056267135012660966625729249487191709211456051949 64616532088401910305058945365976733264963915292757468678927986297718223676470269754412 107422326039651321656409305569709604631802815229246944133542229613749350589661749290502 213211363748275637816704086355363742672840256803749338564970563550340864957318546135157 116239434607052619479367058327270418798784077445729633066296550920576521008813711714192 9015704301916071587965004847252165707339465162295739225873612469438230239910935671344 78890500717882722819442618778112607158936351620986248109565708041118748292689500134700 103273182622298102930193443776389293357199697599890178829406037526097805548716972466492 249980076871278827151479838201196820327523999518820191520388898984188444144408520495457 14908957731956284929909691612581763353643165788418775302599169310277551408358215813633 112682149763246358712832109841914199593515112694663333107715958957227773365597226101841 231194133205584666598768289510189484855878546653033130323412156959529588015985142836665 93372105282848826043675603076558634217589262051578459460549161699443071846204424578434 264153859647969553886772039502370471787268439881242155015678243867726901012008682528210 170891644247188875805561574696689121264161175845198545279953545295308497863033001013433 51424664461199855031698775832300987181877189598452046120255937689615373904835410370738 157895634056783186640437521766152469958244652779274183649403811473030024759635833640757 198219806038141938664605694420020639336724233959959699435052529804551382984326079264648 19676820959189976403322702292740937934717407606918292701118895723466314017494958458539 84085777141634649222821012236068461698966742812439215642568791061781181037189914498344 176772761318037299449922509082881456978228096982479030502569207280830030212444465719211 240620625605769037838026824612737462480432093118800104080671037459718200185617324693551 73004131272585289832507958615759269467977104404908865212360307682149573701825438102206 123780982526445620723001134227093043915037305514256308843023361564742774451508136197858 125833975507275365350147892067645057847590111203500765884551098714475562360412628646764 203737178806154258539207213371720930681991333534143856095941939248056243811959688873725 95168579403738901936711831409785100543552832875273560156830682156385663507515394013539 187233639672718528368260714667933779651482268081860893305521445656703105081917369322518 227220911521608263968552230815069459149950375773454488268625816728702328347758994393304 209715505465315002102585861835839931356920558736562602853746760723387087317529021420269 44994349910972843548671039669212492594863251173505916409431371481676842680358922003207 165885847311318338832911667549932973783700013722364342389160530136016376564340991599015 297173688347303057099851769971506327071839935109074204287450426425107562113937304377443 310535099402869710849949950722469958342159300090805905351545947054981910080988798139983 175487856947498261851390297719400555003154915602588548511891616929103549303233032757621 151939066084978355846732079197204296692365885238156246797341391226835946910053221880111 49774685824705255649534138414239271052438526991793998091039335762805545530671730933873 222378636877777638112692085648913215106754816270050663737357726359458938915005393198322 298929444223908198019444401586783831164202015125851925618683693918256379450700330781199 264090627688537351590156743091968047972315664901420800636502484352616422396209080420333 82051892964828248297799176272006487668009720155504607120013128512026157214121119823947 287071539934280740386288189170508081551557823471337860549335608168239728643114841002757 8379535834653293406562742521528867528009013277989816859846012825931854151824495595326 53602359721516713205376648312420668946765923984297836126668846659862894215730241231403 311917133329351230653076996665379011547898499137359896365418415588551363887161245811717 288797606588341495589974544852295835836624360320792756140317294402541110260023380812661 209731325685922889973833360286090022916970403167796455174029857355734732867492614160566 290961809704469100501589876106612935828101029596714130563544332918562985634073222727914 57045952087552989552773674536987511710793102883072890369084995800611589657799378567754 66193234427144153203256018184127767680986116092809794588595773783146306357745655999321 215697161941982398064320170548384424056070138189034363632315309368188157024024421883015 108298054052307171112015858881078040135712456685072363025292893248441374174190513935233 272023771440672863960934487927291758613881369466614602818673719898054368458350697469345 42560520198372012553698539962860614554937981903422877667016723079495798253480615172386 186203872478458678958278192450586925153465843215707424098250679669028589580518786129253 278408736383171237203662041355777515629055168990438101475511370820174795748392659783488 288943882854806000887604440271335617286871919017952237550190771501388701102949364685684 193711942827475745709768727306178735453329245771675164760954174005376280856493659174261 73359031375773226644235016928233152715384635526774887372620680287498094738957687075239 118967634144483658679171885922126249382612131633758497165858541505201232579630696239196 217231489668188072058216830363025527197627512971865191753418801342794646150141320798009 265728617034131515139881730914740985100154193785585806289432238036439311634084930836230 172287158925491874490441973405080852043532580062151371154942029739884177830681456527502 164268606791915405964653596173901141098721053653070363004636430119590215198059716571512 251083750805719909685398555782828916252804112217890395771016466212477864085317555578940 244162932058954833529572100156374070618685028099141973080904938244915268920019371428759 15038629041527062119153647744703339958949528731167746046689013016612067970535231974385 138909979500675640034927289607893385333698211205714035302774539231702925247684997328311 58463508773723507424830141504410766091264055522853924650770215955420555936777450569539 175920646047847133178477721176471680052063551763021367521547986682370076487105887734975 31088969672559726631480673998373317896376928505270193813010575838734363954561123650899 134097525235419144209923544178930554168666485991521073038570205065105872219500292723215 131356336478959221136811113412793141926508382313672901962483569675748934367173361764189 147421847508473297431696752737582341104022073078752691058403845154674829494980494875432 31434565648819112628774374503361636759866558978277604161149468867846095618893291738582 184316252698455872116822251679744141160086148251200580806110473506020829449384206188285 244086373169856299213872169170729169893445806519644453161449325291301576494482440626160 267489611306917562159427766937994826959885425888681530178598523734691029675424729518684 251815118093622665995332901971445495287508203461190447417916214790635689188761898483700 102873667668110602059996406823244143504465494898830701977659435144809406044235718518047 61596970933248725683767905496994952685382093373508582150971864917300878051859408310407 99547174213361161244727541786462816577101479933383190346749341424575563635516950982853 23361708980274299632479207030733056238786719693108327002846405505604211668393985878160 162656695716170676083578184398522307270479276520242908645286770945832182877292908644085 59171226286756344942503295025622180865876505729080081017706282896062154895851541888308 56812703992176044724296347966077648917449802459837940392376901135621202265940389188994 314296095408099924764482086874636517559096834256257852532880010447142311663332493679632 143380817537950789270245565461562010824725912289773425108402728019150221043497468694852 34127047857247751886700021455041326114046618530955217902345889628084822985130149024804 9141150523402664048547821180678647638492189287374184836249725510001856902321748546161 24393132650867661012134315721286682980811230166140934169413732563347748669988738595662 183267144670393532572026808415205980709274680051962272735168379080478496710712953908211 302122860544539376523569570389149341903159152557064931208702249056511347865871432327288 198073456533383756462046730144963408327823744268421693747641374892222814912072413426966 307341787069912946671128219144551573033368570039739232494194670650195380268088438565603 60931172395546570509490919952974050333101231097861007427905971677231151695678129364729 95866404578919614137491421971775951883073666227566436979463802557601836221580458199010 254531415371211239873040405315359869548120917886707312422976832092444549641453892758356 258357561355654340891835931219698938421419377905775745023413153862967091886667973208336 262420421996980527725927260927050653503762699990518856932230507046354564664774298441469 187674922621835012147267785295821413642533313173677567901159175696186733967526185350858 80864990542140866455282542348324059237455890222065799809483928248531854677215295255282 263372227290137706731288735328148057391355159698410119104336509227428575635943501434414 313199268100758148833997232082997111360958986608182677872432294146953382078636562776997 33995839750270777626110351195946551341869724888581819143774467307130116354517777864936 263960676659033415414042712344420733546083319813646895735631868683181995593239320861424 295236507119095024683519459571170517414075358025659577127157090481965578405976797281940 246153739063598411157955184991282821629999956147413692110094569571298748961726867891970 247676099307958426785323998144926753215732969198914304474389036725460224917669517638213 47744705043925208039450864437681723422745699809382471274540256112637266370162980447024 195218199082247918959839050531512870421710354168959193493444900010818431944324385922131 199306926981567358246658073231307981243921569221139819397836665180506119144876160243729 141816933450621058504168015472291630717396380588798051433364602312094519396360589523013 257065750876790634372884585838094349117589843236551763165784186912539890440924418947368 276564178416633297150041179183940842820927039878896000850527298979297708265164503088173 25147967016561397086063680801890605907613702904091926825475919781105820157932275544031 29501553639545168294093373365382200485979815004957880354850524074392985326781381273608 55055938726996170290162032847931182983810318410047355684231001442210377938859289381558 163519396668595635885752863531889000235634281627951550176047806012082241792227386331392 115640334488181354300819361522451661186478329148873437478894712617784851840630396539604 10918035844534240809770167485106728687944487619713520810292125160151065586105730517380 213734009713635860797790882530499118016820763221306257400897456983518019245293434550074 40234045464772402103233211653769028402581894963948534119338394481559595150643408827732 267167342110905160924124151052984110453993623524956443958941280462506111531057905442495 228267365229659160010801256064205746005788585588565394170664394148701604485929928472161 29374326012162898906467744437023298499574719069463955723298964070607264863585070582215 285638625728523889960810553818334959673671356482134736193772786148738190654883377685020 51058613814947820010230067821050265588418461314953863738990196183470600203137543325720 128725808217741448601001232737798348010603698062949168054532513982011167350027417457097 289685561270893523841478679481597124505372702686928848942984117270998053316914857670642 103627438648512933921794264613990585937989414657216599931702535694853955912766640888710 138156929147131581655278343177365495450160481572767199016155500243861261985021326523119 120374544845711930259210476204908512984747959893440687124687919352078132731382027031055 255600253328686460765139370389629215114806333627069384300321007753900570740358742275746 26372002758477696768461937964777148488271301565215466362073633119422187786271337653248 235661515460835471657185623018903399327508450852587008488892205743495602992172123179639 88483113812642174548939983496905649770561682916414753967896421254893324691909565406570 186185803705468785615435411436843466301838816404595774986555730331951766745511981368772 216068280055971734793490663204146672799059349959416001236891853893693217941794130081825 305364949229789959950372429472740882029147457293659946240211541106434791991082479724392 21740678730299599642121239543494424864396073130330289972326211255133727684028390489976 313840936572488119435186729475273260933403837054565969988551695823127909115677975798643 149500446866432967511285399436077878279142181001069270270481246293092752890664193312464 29467627128553422725301943795548540672776647800774956537104261307973186962840247512452 272729484871768791715848612340225584399910046158613588118726109147704970429999128994551 97747385024205517356794188852080303316585031644734280166222418303115069802299014703582 51989291770356712414307961764049641940859825418882903635928542203052234319977375722886 230068833064491840302257178088169657887980237205508227440511508766805289065910136055524 48386527574613785196860978786866362056128094590729687650283409017853675264239003076332 211290047080194527235778780461880852163768627840077980519898330567767072223991074379883 89842575029302383754964144237995949600504723437443763525936952631538620423986724080010 139793886722385457439962146324634100277256184861591942911001808600785712072931662402905 21596513128735810038220174832927842620865158747401012688491401027214793516186882567227 209280334397935854714900636997836299587848581765612341735197510551613889328714344552597 2122741461233374009511293798566930536481578885283496939981829000004832453296281605414 109267133317632418267185200493623436843947773962857643830111827336983763738999718161656 246580201438570505787980833660510966273130478361816922644083399063270511288051527473969 105627939945618020192786814907863567424043293515124657635858040849459525613053930046145 27117645963378073908982960754864431012742932181088213352373769058924535264998720219916 110354171225524184434446919107673751314518605692706132048890368462861935427653521315667 306753984959332932744336698090090693765303394901928868151891842026887379956234260641147 298153130418439897162960102738059949185362825810078805170430343679063056064709331702479 214254704104702089627799644662960066314832339697308239653572820311755788521407693980012 130679922426232921909366441288340991909618028973428200578858987061426953496797335468657 224754405713999300103142983214670010934076540298760673284473786226505758419656928449551 172144115787851593649771821220318407018964123453670698243323636992298752537775762110496 177562661276477652745597037501755349328449121146807235584849989115221171259089970800261 236216879995510346230742210358142288344938115205137895868275545566994706696755147963728 226985468514245804831402120032604143966527011668063504409316868627365915257450250767038 236449581380056331952032442401677166284588513652749987463053499681993762102570353411028 266112753481001938663101926510640197027778997881599000487715307216529688708321605085277 199597091036968821328091751398117913434019957585689078864558716340422828922376786744352 220901246632618916771461020754562353570229460126941594523167479722210649319904657207245 113428852674793803565463687981307965303406147908332573909418949529749787137348432676677 15538199589162020790111154615200063491445140843209675411341400804532484718006466931480 110114769891116467155992433523841779146065252308776332066266283058866625308443965288877 102545822474216090312397551812938290703845164667276949233089523364208446347927671356648 236030160946445198790415193284787450939371890353318628349879581069404456727537496564279 184072227574970884566031074414519837977025538152863666426354592182857499064060258473902 275556813476725061361606321759533716725581170683359441581907993700770054967206223842759 263891543925806400892862818281015653344484665983816950867601957968373723475381131478590 33333326874640950960634748661129905929666707807877650538308924717488697283492562216123 205614237319657182951162509736494967367761730263478631122528788207787216534114574898849 153974936680653060127354890193298166807534387670976561210159293311219228830534505637159 987754367966097860302924571926170351739390810456452934942331639702577848262678727357 296464063218016013995160458849249558630433377328202839588417322106495766755101260395050 120273030975087060717618352008414601896485448152809585793759937070785978976203072213833 39979690248054256547533105164111910758809336324022990133995922934760249872756183309006 171368255328466229132933778137355232795985755224365019609974019514626299287002010418769 266312875314395949625689225768597060314472375863052334015747981681526584579139398737142 214807914610661945853891048786323442653198552544013405970811600835420502362720150064819 167528522485238880412791037491709567776360631323649787907818087307429504298161148245068 256308948993799663762230537759977726630579757443330007795851757417191505876695981847787 182710839129787968832666993603028416547543127069832155923811120246740666136392127468192 303665204569050465590542132293282361707096394200653333356031213597014729945836187682374 281673255782015164944003095198619221326555480445696070442136052110011191421487867628820 102445977828025990421370205220253009617169120662895545080715192695203558532775381817738 250868945349441408946242524619023358131614676961921419215747976680315052529361651628172 149267259585374363958227795593570796817627374988089006514325733365838910961757367858460 117884382257854492795511536412521273412379815728026526105386724128756609902027458217923 111844175721219842065624472695998472105538897652151109804149241856523561088520965614354 247663952634424772549932618861390641463307896570236130265891555465566059546345942412126 44223545216464396821911231142666191912464179045566210114452663911055627857118614141130 91403614537654436759528019463877266067132407488957295591924910453489672960186020467578 123830561399319269813777692361337673631444473114428505126061587624549601803296876151511 88185897982756785791179618730640127183332931736072572061101440844555409718291409324561 38875205564084293823109884808229584320088568585764950168846373763111950069347074866869 188032442380505841765964997476394522047746886737824917474662260157706304724422934773443 204708100111792662568938574632378572526322305611288642303647306763986059072597777944537 165971241708860869337975037254615906149779769227973427902839200889547113985000200703868 29467292710746127827882837413772669584697603303051850100643544105840127219101975666870 58407882370494716699737533900803069694750964917516249503041069853416678754215794890209 305803065115368675127577922640701181885110172495458114574594873352986971725073054803212 48485664299413882718543340934539559070464236338864992414087088855133567717195002701364 265939518769649489491207698488179715288438513815603061151127116493802477382453130117969 82327687206974587140061855183171559037601644993466554416450632677950824163618511349767 160939041339675817393545713937996273779904005689005882252504950865970300543022251861546 47660037753771514668743813253850687167675654911796277488811583626947014913309790855769 189248676894841930730558854526457906409982327891089015878201890694721222194721923870254 181943257249051894059570399690535245573163111980288228190256943149849767383129883842302 239224685759603338917790025744546839960332475212928661558205451187691076344729041265247 95840399688828741483232154164849340029614044302578965225974218152181630062724851498785 209331353767287519991526998740417870865170562044280187887397995543121511300280722957590 2854161789976003129276311989615317957027957428046877872225294305705833691484011437177 13864724248151413266578707723935112039522590355299875721310027141958762777707972821872 52477588665573402948819119818101742522252467174898560925650128308490378204490736067116 207620929480200307786305297824857029025085274845967580996362891918226233395413353162525 221607881755390247842492205702743703537744022618814188494369371441110698716422309343922 34898204850749952986346092555349808164090864548791790814899608796660050397814074426794 251783776063145958090358717883544875155106521038650472542695043609215784794434790634418 85504598307459164582278527937692965953997413706069836700302130146147958132694300387256 197040252076908374613620540883822904597413044189053330023189613404092194223893045912596 301107575588757441165323028514549871476288454460871703008486564219256329808699693895478 303765435147619555283216467842726039765136514146459124222047663899943039834975803272860 258591591389701046003234101279831099140265142389014740032151679213106741981315690359491 266299490354532886247902873082950382897874737545919569112754632609683004253896941554407 137020381720522831977304733957600043183067760661210480853402825695457289648616060329632 81653426617694456325216881006694363106425789742989418713434908444703389301195915841910 156061710566193584259529585669728143582208588349086751243494144370751233229576911149889 214892098426905191231088712390873297331644163809443028020339986481675643289013821932025 150278226808247092697081796425942725877844675830517464116878008498960624262946930050933 117747866033371894546223445936092055872461475491787686122553643234742547520844564898050 185985294439472162256691282078526597838070470757805894645683399375577226307804572123064 172356485716259837282312252851663516277574498280634279491206199506692216227016734247934 132515732976868871206498121385357568923997835901988006115918747948806534416080237508507 166851010764743848274623802275649660249900993413905366476172507739414522913728001767310 138402895226611528530288199879361247909105954576531591113867336568106370392514771483497 14898106173026556820892478131415336500213826303738329118734621454328635803606702169138 88759955624834824250951637968138578451672864387879922324088403329879643443920932197307 264346901022053893699619537170952537728569136810789832831476652854151162704321512253411 304907636827863304770025153757002819839105200231020613771343300723380966296370979277009 152028494698863207224360200096748213173047767585977064233526440188587907371155011491158 111343781796037147950644862257786629033875254111747887648288403014651470468298897771227 91278537783561248025848920794134824078030412974449383185042014941921501419756653783256 259257347455825025187795110888687570628707341148863413141182021122257003131408098568615 69236343016979655766392636679087579665230040803948661314849343163797162421112348107450 148685857395608672592679087110863390983954685435150447862434355777489265315512165942903 281098803188711446670541980340072572177824233838624115479407603660056564669783580660281 201411642311945123459330087002265229598508333804658561985515536087265311315354329397804 101797732152972554870013186942921664672439249416770314319584076660272178011623156777766 287710448347277385648163811331222942777291991041894411861512912513275401393449564908249 114519453970324652912635557764640960210303238464210275114882552278909488167699787484176 250309903782427727630003991906790173980503707175603872573595056534408383743985566951692 23949406184044315291553306184767230469911865312666647520075107981088117879951485125406 101620010413725550526129881167894672951609435456990948579406225029746988604662793704517 260636039394231492239890223382725078239276717119272064355279168387459451178612538738384 173989293833851082540366224282229024806474491190724996394189732848203803577742018593702 83825517322907926703327611396277581648429289856179259829059469492171689065971225005557 159692556899329808461557807266042615732242373559839296602368966018136209392793756347258 183289827054603131299635238967150405542680283219940567262398471360610436153727498523066 196143492896415702327905856501808992986649313363430087760923549090970842695672682011861 17435261617117887489156322529746544793497833187476015607859041060128478153965863261916 63521152763732783677366305274876446533092956876067316328451477681102195647109541584630 297656937112537390171754703059558031240349353743717082439907536017322720092933563726747 83768209175830207312043910841206304737951688368326273079593615482769540430524907587872 246254199390554524058351711418694059079432735770235887932231592666108996640316542642367 302489774726702768250212833856650084045324224207855026062018429040071916564394681359760 153300473241652824507233890480302785594048901080239925283269878209347410803859664659826 125316653507870524625239057376724040310180463458822023259319674345496821596124876096428 265511897812520260781555256676195658138749083202255012046025228699744997339276245638084 226586093439542401036963091501442152656006223589185075853575351674793406667659977609228 308076149135370919938990367727283061473066395733146410532135320176532666253022066176116 180143229251978879209271299741541749650740745936629181624177790834194516364953621776935 209948715634810303700319609775625224689503434717584181913631361183667726751579103565715 201090734255149963594277398600833053331866577291656058969572632037732812767673995625783 249302484133386359192519779244301942234139958120448641129305243155120883517586519070413 314453669037117769380225890976969927469834893816449549514138286470897809730856584856557 55783909546307778549738692866013951632173969177978863378639514015590083277890698605257 106526918872823363030207269732622843091285417091639764487994070801359747630309244825973 188485237106601099266633686341412225910683855061572631372486474522310995869089936477516 251073449917904501271138721049632229916228056546441954442285806010690457855054505139043 139488746912216746437749175826325297599658579435414172324848824754668134291508901768441 120996533643457534178367965245876701966114852845781584633351045474004200086989350200036 260726550383086390775060953090858730879294219175924133599560408899683950950767195813712 244746163911078784862291277123961349716612368635240294328265924868432269702684257687184 188298859762078575126712495577086382683607673001667883282683698321338148367121463370681 198402662091169250178518541194656384938304148087830977074717162599454514322259614283513 245247148292230313517123788114898184671665432164259128076610276175445563681780449609542 33265874449201488985846461857230909620936907149258467663194702530692990937142290466370 198040480071307909168537403303544941714086328673157633736384196901225332159756639949263 89083272885218696926816973670343694679317294621354783334868270306009076039837542189376 168472760355601096571806743665349797418324850927449906956096066244862999725064367289347 49395883714972244180216906171982370326283988510756523246945692822002117287033812600785 201411185829906267494984945277673609324958579274432810008037258884370241034585692414781 140449083490616196427886487273878195284140050359619993806433157012133891075057076837294] [286920579845434709489628057297861634743335483287994478507256328427435011342510095211187 7290150298588684366782509509877831523310084448303810148937067250441045910865667435854 122849140409822527135609594677385852625539308193794360706312563084746313172374874364529 151863101544469451574612076824666774516871119496884436338913356684130019412592199562628 148940382778120652627427402036613585880040333315072434316698438025324755437484065359640 6010513695348236977227279420712301255777689531240230777239037474608178201307072895261 297866991043632970841701504051327095573416501148381113396129777575571044834358630336611 45386704306803911384934082146741533209899771873644609860281702267381707043406324939998 154222118462352695990939754489589385735062170578772094714552917477028094735738108933566 39598907261852403719524105113845487559370537784421084562789181566241599936012437627178 196815212241742843664855645280129573352829312277094701984384098105849950699450251511219 223970157664126612612530507937037989450757070960884762214024562612776436166960085295449 228819231970618656747776438842040648325625243708887253128578265785872096239641250151607 58023521160142170515795098431423806916286897677571215098537703539544875100581883975749 190301043283638329407954830952128802514327349805539657171267264801271783802404227483216 101348882208117676729178577166124803762187331662960263634887369321462069981829026661079 154911653855965605002785737686232327623855387284652510111458802726232746121138725906045 149932724871895719169322188814469852318326750650831158422971694132785471196075829943479 131609425326697057661605686110347410579339989336396439078055886563278739860816015249735 20653253814847744076712179708070816227414312131125501708968072577345773290868552599990 273472048817099526673797539296723222938835907710960143325356153674159511107259361583970 200453934240453730539952246451370803659051354895396237761831890848390151420654307442756 222446547398734029197851446188254193722794479639071180217441510293930862727285348785721 62761514312751582730441538417509133674069316704694508334954919046929489428371780878554 247760254232500906891619310580646317379626125838413876766319966868538107362490935708842 295973296484457745103624839719752058839818089777170927802330409706291725497013700060929 6311354996926500249388465198769219518973534815374022778427337768624318550271313458213 256878643333640097472314384569246806209464130953316628263429984064750608186051261091201 289163135285562254566808732496303562897522788927878947840794386621278689962944263787132 44463818762452622011988173395863997963871168063310741817444896163809891598567714335180 266332088891205159064373656487654327518515748749105005359574457153500592449087706861051 33867675156658929662614507086158727094858729085384999887418062896676396706862615148555 64101696411254241503933134230806553250530044553913139320367030946738560799550433679282 99313457623882877096366721323611746398575085249313504304709259166574895563019082131080 274847316480966908249501150164752613703147678294527169001829627390832719084314367757837 272142003077182729672053913810256175314237667141123937913223955944148727286629690060502 38946445687917029789454958133161148871841910781073724413297766929971343301480491562341 305960678868441817296383255597329855324380482378707616184702017033563461022875401983390 205748486545947200080809171399019600527131344013032219534932737703417098762953177322227 108674625520309943357603299815280762177760105033402951488204764226802591291870308007635 129457292831400818988758601227937043632494743952534645287135844770572767541218890908791 215693921089002854690450197225772331772843263614286126650337113003452422674753199924810 98004770512426632598492638190960987256366686681960917338855307281693699427908694749191 209432208903162674843159258732150072857219931307268104884348500613090905135876803129387 182246127325411276262308716703459551170754394380402495112806624215006654320911642722028 192982447187551262569774701612936828790881560146503691050654146853643783830476437742134 164172163971090136889981208554625034163256284550617664522078246864625626842288364318917 307676006145540898652384425567294681081045749428590854884005662640814499621364767856921 71440454859365939109500999520306087329715343303511894977284290223395603040624729786968 163634844401210250689507106869921560680462697490059909773938153300465205283227186905407 125739321259937892529762206649974144106637741127958040715900275497422052436752854201519 309363399797498698031858747738681563875332280204114142404628027444189309589279785818006 259210748360514355201057580848491523174895676295389931904286295156190401437444853628936 1095763962114919699441555741605790492593716212608077257532027320960412300766298173361 33748987713096402751420325645746057306329894426016632704798522414576634987683087815073 233737636904355978194992528881338513079961043934966714666198150213880132641781372027388 291993570813024263676504560673387495523161386727491671104968438147948248291268449879710 260518441502589671517047535768218440744140531308090921452898782906928911382638619829270 185299946684562170296387588226127875569305378221533031318896279859180534621995959807445 107459649332604007047490770038145881131539741906587321137205545391226813983170471912239 146611156394692457828109524258213736219585601813766322998436790930226734572317294521579 68170821070292173891696799260316496131389770595493991561105097061661101431962291666501 100282181027739293696813738514264792228952090051769696086709105560229319007436254613764 87121056130579503977648999667439138058320354573580425964860299968306516073849433435412 174684238229489170823300067548792617465774575933947084857291768048954442748049127048461 262116077611635808781475268842809860871312577859239725465026780977107176090110886082682 61290833944248737086081948970773174937333076331504084366332626754371314731018231021125 263583075430812265771989867054269342042116218800237414403487429924007850599252116792125 95353173801113202073486508689986272916376207686449264216412504755838829500231772274041 94376957428318535316176571318128418067795665100073675576583810557397395471190123939089 12205105734051379422023673730851298782995472674367390528886694821306191616952631689390 56346711622948786047095800449778948806237080811909731294573892155269676886940041750193 314267682591045793227924152946775014823832377650621416513646090991533952493907630457896 271842866522924201057913539635957206509622627558522703786918293468597412665244722737644 97103219597127227436132651106809442096425978535750515346002421907357222101713524014293 11660533670841917423351712950435002496045077729349978477266520362910339215447530834284 205838030804871017010401362246707112081730593480081538272201235693547243242708969166538 40644194463440298806624072782728999087321360542597443475578522743247745822778601528460 184937178051875503296091535002188724739970895001807245666178028149359343869585995642867 14147146456903029635676199102282649350074750801383221942865565526937513909062286685477 48418056998663406850443596157340377319625327317845880116917098396675387622217741291538 184328603556516712313965345791017986391460747989315588490248950022342305672778915276619 254887817652128125835416605742312908875521257914496333885389929986941188425394453535411 235978083636986869465979281093816422764266026033538507199823801036256011606115486797205 100722163125485879881224170122169503480821923050160510071585054626419340907697247647581 75388905900429204010046651369854768610763074226315011643281147810997088778326003070291 107860117498753270991882205844627090944675078644702300921916857367386449542975206768017 211077185884886170000259057438525759299917910982359849672741715452967798085819882239751 258094355546955150886683184444083742200034186593079598935694375786036219116436306046486 241800492130176813315934291021779126420103690451413175766910900442838633969454660045057 222729615810078510253411540013462937263677250717859628985021706613456859172525694412671 136105862984144014503873322330959612360413025236145886219015889266154047527638225993275 166075955833940632777555985640117396844351545358039335255291642053036766114454667204647 130642216559810480376345867289055075749669472942264270795333276107214515518927426416927 98736496356652430498174215306545881518838495148122455605760465485047798972850789146328 259223708021056246933608177113734336546726743661485008763581830015829189800292094012299 146853039306212738338375663622935648183902569160036114707380058870114088136983079310694 163465433728129237319777908444869417562787041912116061981403572412509441041427284727621 113847680639151487106093374428010149687195366692282005921875356852594714780028767144784 11224979090253810190519889131523858700142977276405650232070864038359377776710436429844 10813183136283869653244677666085828086310742821552673682747058320046974313717939826201 12179505952265103656952054305086025303396950424543987728151801173902994324371772602305 71868476634635921761773904348542820181973484174936081863624253982396371790705207964986 305265229059292760576540676877887817729522127702681164058285979515882205173021782154812 147902772964464252417254230338530976191960974938572111853286471575471030564256398204623 240211232061503187077767772998392792054941562838735435063839195703951719512426241191856 84816609267800592575124521129127258948330499192586026244433808102701903714649718457027 161158134476500263878333179954881626216533262397929341219378162092012803217998666867748 216872742033776084916175413519141367180946016586582096507264489401278423573735349868819 48697800309280019300261192003924832610311768701420978284310478622182198732038722842186 294033675325995392404406223661818874076369878139160713619786640130737512016619022400783 133856309529521721170813251001848305610712985353444136179985808931465640368592041773832 242342441826820776375127693454133397428777405582399564012282913711103552572925481343486 277854649218007283040160876977664863281095087869785160838142032455937016699827706673940 184091956541224161682775566761518092300228545822969874844981010014296705673283441995438 99787053733137107925584628206494206324498270539476360224021139910777526370242005837706 26216915220692440548251891680900313736544197297664396702162737694113367818032540950942 291037888263499783322033310064675293907494532297042709782041200713353068954898711622591 51509403435369560805475458161203968238592767047240868205374312744523731670027969683219 41731554254273062149296355662117561413656289642698296049524307494767259216612117491370 157997942228093719163551548619897948758013929086590946272321457528745337544341460809291 92043100538622552811169746217965801403672325486741540626568287747201587030379304301674 202524804292913760479850920425134341579516241725037469903662930911676991188927159594830 213176312076321117939844696402137779006382938626112559445412991380783223778773729223770 53115310507074694062360564770215213219704986459334234495278257084448579592520492781932 128206984427617834701118260678499892607688373805388414428927029631789195661678478101403 42764272591579874290389552004554769426926924494605950507907548848628973582891680514238 220278535655330445181052887740652132247497619915630492465370506572008314136209903762475 230557226993870210519851229710904996616606961571084757079111433047357478306700126726871 190024011687907108000397502656529926350447134700556639262563095808959438759844984756546 71060177947636906558587985843283534789280893201651044844607238809032048735027503713087 313930149020426409791446072028248300188128941492761273852098209967905309763250996103814 9528907257793606384669172350844154557904662234336008352386701142490832122651497405743 168130110321711669460568455447862418409243696054143005384587038335370278495996116843598 41802891400184426718877303501534387188962351524929630912682212559134828462507174387115 76635010892274213147646480707143179582422587341623199755717685584908311176643980017480 21772807054247114845848463180507527309415656536684630920589509574643152545787281299787 214248432748967206165102868401114335143365869676219644598744840996132350120959998543442 23582791726896606070360329617457660732564526900479924166114519316790498181819007124578 199993169812430225005535535595795675635484221970099429761572237654177276543948123534386 7332910374763847131685822392669304259841402599032386911730456640918710712029722845110 297385979595912969559061049855772366483703676863019375975997881689040323477073080558804 195517387302954586624890839370133815801327227635962965377585523245756663142030916339349 266291113407373376390200495677714007641826617494194032857561653439069086507499081712594 214452862570227185283293455231735019059820163668674547321181165527272205215767510656159 249137953194455845682653783673342335526022483683221879747329925667091174771142420056632 299297962021129803302765394088362131563655614420676758235369346565988536154845819780885 223896007117557712309329594670194773711024301695350983064729044769463611533472746451792 19980683850604324782342178417283766250225981678895037200852062219223013122976418122798 214291787993603475052164413181770400568217053640642860448581317647405632547647586783650 110976570014416694918547096283981957731666687630038944523374970030690247034354834032100 180413512563543342030143109943149727893964958134322304948781081776121342898604892999438 22181586528190937254633301996162452594218029693358707926443536616469178668197433830663 255995092468173556370895573246765027709817369413244615986001084811733019399179558202653 136804186382255732744611728445683880877751180960999305958816347914636351062823967038378 220934915283590256334041227963705093110979134030459538600576009080245322245239567940562 133136875860573390265330864731015346088403360554469144542058850422100488323518846993168 221587620256799772989746879165887730458638756043595646496688778553475664514418560058770 135016505124653417685064287562015473375482606689467559512803191579010329193520067367329 139949533557701229278022913947821338186945393942531551971280588188447159629968930478355 62413811656659558339748997212136878859992617793483168925107312998265363137128168975903 107332859315484327614390124115751214039958505044790609638072272406564610375547198294426 103571335322482838420817729469885434602665417414157872073435089021430622148048267585604 40541802280518562712051705992102390490736413745685091551947109055982928512813685640411 277368075168384622994412857990243194803528628709495050116105727754625243851936111689425 187106276975981695269484818551786018152465544809219840159950489064055233310176816512130 237862703567412462907822055448192732229268003410387451385343392118421202469828084727411 262395206016283085932013640589023600308783383532796269968477972283657018448642515957643 85020755976942876386688989446168858197698243895909118626849707390265027787268370636928 294293933521692118585943680897445709665997447476387267226237819275895779706501410353651 293487248586140875079330169977835952988858035264151611187800478080072642063430815607821 74094499682313516359482166515456423177395690479750187750174543043394291232687872865396 212594795076536275792115170620820962490582236993592690942110230559497732442788876472628 126540310100774522629464188891555653284103144393033053157895086325598758470400703873694 891406308737526878117479114105020316144087668286171976125545801092296814299056525631 180600604645450980673985430703171616237894375718903030408043923935670236768941271291373 254461545779868139016050861488692178090886476619331370346197979105946129168339991331423 192075849343706832003072019714949004328540021894087783133237569313423124938079893671552 276266636378353635853661926783669611201610548533490823407440966645258446535259395283828 83712067916066797434348481751677762926252901146399480809450259934289040769419622600778 58101618399473995612866357679338431699847444106534778135718571084025241715180219965054 156284292469998774809310422741883671614629143647155065519236520315383866870763361578268 248664038961655860729267829034514122305948670643954040700967684366820766359624647688396 178705795445472347165133447880692477739112715006375813959323492932951528357666813369682 57618775370958040020414023804347311565654230982172296234085188696789543220357620793826 83628829811675839160050027531997593690881275887971013021235786061552438978532657681476 136991964878421631023321420966000992804678690662561641100853377511902343227654020769469 265195978302092851538096580976040355386546818407119065475898813705351192029111848517283 84338952628263156880587311441278010485117744901881624074640505678106160308071508008108 90641990167803934715287711808277235760798005807356443622031129350928573330168272467043 68875745542245785166847661734721387120213351052151537964056931284679706107036008778180 247201635858180921097730797671801306581812666533521694410571287966094372384710685102268 105518693014072715509229997022826309937461601351865303811981037938151543066560729675851 199537161739929579239749020186717762794774262954291866353072906021725318438864856837659 247407306777830576537659657188321638458371871061584635560724437883546575669526957560551 292534397096828529291418347986336001871027186877382914440418132395831836819387200596840 157563437599722722367156512407119132424489524858765690971069676506936139751276348068283 185362232308765862203009437444299238354245569577757759479429419621870406814618572022515 211190818888310990798925860207402908671831131781154455438007365034901738421589742925751 36979744010122072914148966677593599588414171809299458587058923491141571686468509545957 14412816057831384636367655661422829430047546489068727069291866986897783765803637997469 267601825071090234991759310872866781091334863412383343299376275185052384069229491136853 310069112561866352799909609532371646521679895423327244262872302636443563225624085317399 257516889530599244017969253700497163847884967115208413530265514544338315717403370041991 25908032896622187433434167647358709516451030527506047907482552540350059706574672035870 304220872835276297490062105876255498894717143760723839272107484840077227022103006876001 145435294706555932662432564576250711181362123330519689343939346624186775338216779461540 291354509154715677741192394236488170985050220043688433237637857462922555225087782770610 259675279029580703888304094056451706533018945376997454261841437744249420779391557470412 478710479750499116813063868712692285378059540383381358497537513851577188248740398000 199157519235001879632066603568068771959272666401510060492314144030798052025240459863740 204548938033590704229634113860991351688007439219333228236157238035366461772665119427210 138727611054264308805930134927834464484601336289516512155461902212811600882166097016033 186346963486773167056961391757460316848099640939494486138103707472625409031632688280488 22746311939167274440570124343110364021750079607213545155379792128662168299008646687608 169894485446508409031884996704205094083370320159037732183052623800516498391698229402593 185141034124542621748786656905507333675870397474615311031557768583665160569478722003673 30796755130496129097499065705493743793714702440960065805763488230510288972175285917703 168928576134321482697425670402738516550803625420083105268301919691745546040140130870113 127686987137976592943669657644530326676993009497029146251459057673411888405963273870530 165392696988498672564856337485673932458447473832235259682239014973589379446984322997496 172627097383344206058362607656517944679428939275523929272269039109790837128553566797684 222724301591756180904722219969401093941096059711096347929695734782506332285062993024427 309020337913820389720552361207245312703727827651360698183531170816078284108529766005429 151775211380571064026788262117823420758113574736017913398121525295437884974174789362306 287700528898405296471906808696230453168551379081814135815692200687136941013475709917787 277210097836067245523739817050757134733983519577533904573763064089692252437347573473302 86707644988468028019890710220485803583710001014766177523543514719888332521410777144575 43655010700956453760414971014055854427848381861398238496748462088965534835944605156633 54013147811090307097113743108732891902438346450869060942324191878359514946554384841182 58292381452079423614524237643622129383973480737148233711779572256064673099033484381003 136646095968171835737647335344721045884478171679175177968907120290445166690117174307591 56031727225555946021133394134091019318370264170956997891401536259721853338115234655813 313307016004718393544634753350902515301905282524884447441404287087859586338306821271691 4009893699265781001702643326276775585749440412957179405383774579045362199276310951166 87947980696468053995182160007617335855428584635178969679951650988232333074347848058125 172193847654655255480967698453014103498935743403728789685645318227786157123816424807129 68542312142474558380839966006068057225280429926095135637630036243753971020349640725044 2444316653256127638166283392724157208970003029377869191720220981520636000541154110419 70938947843164454424914576568053525077120326519708764723311141883212156669295459220149 154077518172743238198333799780175420972766779654449575020349886670728936350986440055522 298249084674080192592043309939505766235765336451726159012610009403751657636820683728404 238814953709151931840322292771839620251230008454278944919658677850397069613270711069162 81580431043607100356199881316721911429954084462982086164904490434918769501559951774282 185290081241693394070484587952779185092241964572122656230441061856916648170928754661131 59025120598634850141088323287491758446847975265250853145943750025997792340661430218808 308028192100485696557483275632401897449760704597054547382890338038007610730595287673189 265606625501498976628322784786555711084821192544705840567160027741883398504501983008324 170108503119093759307191784877502924996955341512113136457279422841345332883749675389969 16449128335759490093427763016995532674458817150030718284316886466182162049251509849283 30994544159256012664038460672226561833171238454017179604619834046779548146971690014149 71801844937305439751390364951692052045217236417662291217832853693691856392502714331724 71620641743734296406759076217752367450937090996515787957607062853468681801371571566560 68466428559614233867972073929611304903474166188362201511899192508094306896397542040074 175536430266395625075355740169154044229891624805210911753632852880410201713575573088512 216605123592238437612958975862067609249852001217414141721012800561255884988573759663911 255127611098636964981557714207577476971108500747557810866376412430276908820730383873345 144856791515241198091551110120456879789744448620418873153297426529881774517118687072819 101805442443925129374870800394517353418983589402590235599002417836756534475608011322132 262617623213892331842383412600059524725757456754950771913873627738683467148133035274286 305262088524745794109201924402208109327685945485744269552498486119160365184914975272154 152242955932454436549515249382451062145155621233265890090171335848058578236191401643832 278931229239828978756759364079702001649736329553949774444979584025806310309999936055400 163892507052103940326389903192824027008762689825725675107367547519941269367769861703523 168255898362549329434623303132116542639979420218461676836747033370047977850607739750164 272085587602411397775956270756468467637930296601327516308896709225137186983709260150730 92240841698007170156341030895759674627182239631897714946828942886219370290413414295718 289598773417734942623401264058920113967497438857643209507753353846740995660890659527144 195138801508630569134125988705293090319561848097212621702406767355073380241616441618379 120394805611633240376098917460786196961472292438377520342747786153023622900529828794362 262094895567523736410951956096397503066397789515148448438568343878315345152020725331566 78449658564524855064349292882721375505991153027273220516723122402250968878191714680948 260282347216329429300479156745570662671826271275983141602330219171122712233507797820562 206513301627514919303535045792446129450892714662093891304919538832456243078373616484580 217621239799447169636520681025035772615877465160249444421898781878689998606853436362166 10117641485125519961917806402394378501344066276202303919063834162567597792671627560826 254782308103696672827739027066883975998577118336939066231565387067559777520614569669972 299882519868724873527806971413188910999029662811385665759497140452586453905470203578509 14211531242290097778493803261791197270498518061042606491196098795348010468773419655627 43221799523387643839934560538522831773449549211662052005976498527408770895572385465811 246945406937738677586589608764007143821109719688587091206137668350319017239298360454081 12136823880448931886837804334681104957282920010389121103335252556511481708328943622499 177030740531213769168523922918399009333264767923286802884275614627559604169224955313603 141601305345434473652957906011800277845177874633617060951134737420026240792543799730593 179989356470157948689306679726701043472882035468643101487415861334430092903390634380176 273649937938740381880096912925106051038985803106630158757207601074311780651690443681151 88215695112844525821430323430669861673232347040652142329268549050059137604729805336554 210773691161752541414476779955776722575393219352272682716921948331574043403587809604362 67258550417558319834146654724789898163643094391381151691559596143682443508275164880441 285716042063751889731593737969692100891528841289562196575979996291774571715920744595981 4008448811764586963349011676005615604998392174595299000882516837616784965613846995176 257559715125713151792519927846765568501672649113892647308426299847218500566637143173308 236297857249378978926337254499917338590383426581480868171276379003276061112016973563776 230730027632769109138171032010039852237625808297354428072438834031563604909286977016802 1116594583512686958202361076220305090543522950185160284542273189454337652621221535603 179079925312221043278776554481796844598786536719003047273106956588571244756710307975824 100248094875813192920913813524802243708750144869960261332728863819493793989385358425900 4914683195306178838784281349793907763609816249989663586172021729480280253037970427095 172425015500418282380260929901043536515297351401163179066264695609793334759053521785630 126757789214487381195268617272688696395150564020640645526501606393498453686928929075186 169114897298817335714470412463103584445815047481638774919383932487260702475380884583792 253497818834741110419325967706886054250781634989625945293852876719856356344831992228136 188304146021882269494332757700208818086318269677410765994060386268649473636757731913823 303700300562985767197517204533878848377830044643339795570801373226128761751424533006335 206978567714372167859948974647088749782060328708730910199151449504211601800625833683819 73550613675110953436212674008959775705058687059912390382654819870046279353668100122729 202005482268689717688123052714454536530986411629876607109394924938205806436222173523742 113147017037726708735851306935440816373228103168046696052376814419487554714165125845488 172363299743666885942698232500608911468757742437096333266820577216486297425624739764768 231989527893911844674341721946353714607004340755844774630373230150551922070467680122409 219237309709129695124540312809680524941467748361683990666124880225760965819232650515858 19019650483476673062262146626302223526449476485521446435184601624487744118336843673203 120889781265276607754570389777735623470401206326770417783594171250221333658166808748683 222002800547598339417638573426345521536655985616467764973333870581485276771653952342601 104206917051618796427720173204172440677600701147704787769127958697992638116957849575199 226492363248339172761397034651267227343730924699643123397567198421766152131002621127415 123948763020954781269789199243834682728248513227608791325369937345496910628891634737257 272277133254026219130176335420571061683596121459380681094880589330715881889080308989904 161836769807454949130977721821526564373637386307599724307704452297717678613278350433361 193252483945502594239768922522912132749106389769069899869369019928229064661827330901328 231959474358944726557456788803060477215176558552897423588097601057903309128287900896197 314110283404228318989025116758230612223398402405941196771033005273644188736791870410711 63465844980931010290106876381605106830536454019197964867036162435332194570170179387666 174697936414619291981607901172941686714209404255234879011607425440554046039610091137724 197033544569410926545109622243192564249870686184375350235337964974018135446869385284790 208566995619922083243782161042299156032282189792510337726721650022886749732959022376415 14419291981811019343662661812698458730087399608377763829293712147200043651862126073400 7891220080819772505159426278408105949968427797434630256195593185582110504813817741 153357641456315472433797534603529009166368102199680098158792148965099990656059400198534 2624959368494002819400234226978092250866345602861844853807409794580386799351446077446 289223811894942738289105629337466419183077796816143570165289623876384910246604867137969 116333038245335413575979051315820863761605020106153911085251065424348757412402622052724 267047174440927973524377640127913629126107941973465040779244125353933023958127832046370 69461300990952044175028095402720574179516676731174216634272747747799697031415122796220 315381681368474386733459697379790371945013263276081468740091902699527805055462274092596 91029122882184612993984783543826728144961352015201389974557580455898099823626168250392 111841848124403669092012585081060177566926355870365503813712161391413132359494431435316 311030603366642232613925256089922439969759732949398542984065204689262578704263597729471 32732942432759485464444391986909170537239636319052144180408186826813063591218193417719 226112787343302827757996332943207537562537594815102324127679446563795486688420550263364 230973924127610142626250830861317366819956460883545999612209755128514993815248154885121 124291085903815349332250886646726015037925251208939165516774888882945915945282040041089 292537110464612370030343937218676540217761244138274858527920620101086514555644162764847 54581485554149299752833377225974691673584621721876578274940689198387445054309143314106 97497827079180988746617163119533787807584121390080735434263378105801111351744907732446 205575936439280462829744551351905674480766725213546820906030343333762164337383534115611 175487856947498261851390297719400555003154915602588548511891616929103549303233032757621 260168418698306018679414088712552159448939331452878530069508894719718628671526670694942 307232762110224143817762478613613381222137298089676672791905015417951911537895606883640 42660085293616336190834163491722092151721920157940403547633469136423532840948564539943 218022249604734185648442618530539555271428525516872294143657590577980765514225389415090 256296459775343461331983198512616349904718697759257284590597586045116287179060020721408 122769045911933121445099905832947127738708531316203068822993325898046502572177505077680 74846218523355802284966869189785073745955884424670663190188797862415058731906527711792 305386147744785831610955254746644124619048269167647698057811697447213227136023733346851 50939991819116013914148563965575456743105013733741011815603169659527987923452108133029 170359575979793792178160183142623788409906401205557065019681703993482916723290511678295 103770635603394448900050771432857811986817794462297083172373198510469316194791836668843 52142688782526244026470460549249754341320226743816183832960054965910492129717089431641 253571128166907032217671289883506516573495158326931979854697755878850972436056674075700 184053129688080191154240048657438286082497901533203107811025820164937933603528773050993 203693995711577710431417196040390089363151516565681303069073531357553726020872719182913 183843283264566165819326983624295848886011889788187729189494405469984794669120013152694 106800633262547881568717511906790716696064689377470940367496274999452217008232613257657 82966993757709529697242992801645955904240179133883486245170243395646642078556558377982 87248870637397892441595776895723479578821875961860366746428698473833418778521434456160 7425833507623475038854269383117748123387359629292324643503428063053444516641199281019 101708668558887062923646372042318421701347277215729189524516519252950854721365813447221 138786182074905215926088691730842925479121225528852587803288428718300005755728784318511 79102705187240449620081198850715400960577477377779003635881974235364009555581615271212 213458919118891137225402640617340281537034361368239102219196298239928194336044734556132 97227650026033107063872754287160205999909799378818080461822643802324569453589244285493 268991994095163691113036870671896638423089949809150113589057355571029409287500475348727 197192007692832717922336426984137330159291804995707465740777284598887316980473934241864 194755560843179746374838945303847385236847078015529113880809937075558814777964481829154 237844084404871872897791515297127944662710556865734405330833124862968106011817774216544 92096369255484837098708099217378354759355230518873096416052781563371671558883322213430 137328611125078750045431442186185447382745317101109372588733085279130956831294657616165 171816925076333777732037730709965652070732728948800973015655427731202498744847742728933 196081569947053381032898242558863193151742665526024204716340551426452610345156209505002 34350938370660969676892930178801150129439069152652389867214053240831103204206386936437 240105380100277479453854749086275238099115073481811831078293145543304105436765329838079 84636506331491824455677927166343173409377923027354187949834875145666698742911987308684 43267168333224210521855641114339184918535439923029264812061810649543541838973662915409 228563302208663325638913055276868568189646355592538274498776210521867370820806896417338 22132149445015244790024765195083878685033183648795003319008480396936737359207378805321 57842777723939570278914535123655780938588065602693358983226378175398250435233644356832 182728808071870144300328308636098420497129047778004701278938113467574589500070824105623 53411917145005701563837703142756489813084595336547646412441884525081735577982815600392 106825172399178150977273881340570037791452670735088548374038730308892561096826036733831 257478721322563395256328292426171828751463610605767082162826055042027378815766256077520 155115734411830465963420720057911470346316194242820232949638367542045442011833064545314 188753150034528882587377578688563309767240971158751204398222127757727400823254275036980 222844007154443103075168887251335418244171662906223501921501563855823873646137329793411 58320393180830244629866253350802565287163515374830929865703195097878416611129152534106 189476693000738289552848309723264243167175932689918231960302807559470574723210987399103 230609434959725938786361608500953934726360050609424747610637262258056129621371667178536 57023739829512078967242459877032030950506072195706154050580607434693517942578254233949 312707886733482822368667451427479095950923744775207927563758726482566610588759578366986 115470207588812917985954384078033669601648898008367900432285114356859441396393851473134 50250698611503702313911949573714023108293193686195667344926507972932800460760360502444 94944819476662477135364723739661348534369912634319899437565677274882500285318291337326 70173856029791181024114237098708654489262042510325861030493065640076357412438102449586 173026768997410549865860853042269079012825914787381406503338837666965831612322820703434 141892529857427501928930273934565300553807627159872027048555301665107058919879263384425 80701236264637689432774637447591202588263438095734877044748632928263366476123809023736 247497831358612490967682482905086912640528360634661464869680606608343681590832587983424 146861657673530674649519349265777419670575060598599249852433769673755029674943478396493 63352775910582475460498193493266549139413017949020082465671803872136272139862073280506 115493910779242602553517164832730308104776263252509816382750169868275812034820790497138 14684280316883071697225045461326717821670175060290559852266891386390843714014673336165 263330092141083881309080822225982568741947644166594950286881365900784129428848908161714 149541142530889628726910296742414880747618911052120089299160597223471688233514646689228 290020580301291528819430475163418251975389697086221056057805589572857319699014647065351 166027339427629275939075300409460248457199885830707453107338986452324249405468199644614 281083552539328696406321045347767243732681466928793088010822080291630672681545102326164 180163365018504917703008818667433700418592528166473936668157598007151967322982661313867 185415084278387687909774633283627627766488900580960047901515677982586485626234615751897 24990243404718744296742226289873539321230123897501181310210509658891085505516798714468 87868189157517844332606270857551851407952243404445650342301975183272869117903137214678 111866479793468745629690171308737845464555383118080135116390891656632347967278961446363 73053822942235551982695155068002569975731078102392836316089640058432646960517115523383 58844989649716829697022488654777248911801133436924569991469827183426800249576491939801 277458497076985243620323097368240737421068110472607080749715959796860933474696039146999 116892128736269755364243068355112051707332991391860515330403159516680427373450184399349 90332670613946017227719815809679054268610004079448093017388513196191622424344572259304 144934950792147501745788967197018072142823104859004192179031310994041294565670304280004 131397845246335098043486857135429605058387877661886001283205460581198186550181116748575 110669083184533548354416922104590491534561401404428540628075446536520849048982179896723 17400252284093280359529137732399130771784311275556837774829669676833922970935536263333 172161977295025469070525055082325867437387322413368693697224973475874899698701667156017 72821560808286696262005737272546380036675737523006777932085434712442867278556124122093 111022579645165195465628476315223463551524730840414400448809323550980981351586376411830 82749697445866526205984666325665012541766535736326975556336301141657189043147181432198 20480168658419789245566094959249139875772583118333270516031441950187277281554308008157 86404368083191512345569830323541239851627436350648543950937117981389769965676622898813 123583046559559156085384167783066093274406855037952900440705794572689543379832827915534 54681263737897244030810111719234792401425053173555597249821139154502570239133087057677 277885951860243046127338632827839672545195433306819971930598354320359293710128325284196 191077257941524519177475301866876582790599253210203694133802478711228061009821183829740 138869552189654371445615329552001704857560125481438727191169674169379079427970466099797 110857805395504201162335943552045688719177466037203142493908929457599304976586610760983 214328186344332059408765499827989272289177313312674080593956531729248870471395790137037 152507826535008642596231952726351262435176791981378064492976616512421347768254193626120 127850460303832166292092049319844551411960281318192428347006273612614912912961279914922 10900051928799935488152426580390506208420628952290634948824078846601310234843357787352 49548072929637506048136538303806520380963270617092370707737862329006599899568788787236 140707038520442407765530432178982475666183249635014753181370022962474045987125879302511 179369168003463162054632980943849536902182693655229812202080422467990797928042791270341 283089300601759614803652830554711508933614930753382014113202050495108463881251337366257 291737311066077186357253651984801422192712455065494037499179448095930102181496596310762 203485326252445125762762345127769282509831569983892593208452329767626349526443907162958 303561117411497119362397147652899208718444681801126644013408730312073338271330118613605 143485055798916516753408197258396501954143231789141914530231997100352800790376123759013 125516820806162138591020437650994356172723939235645723435164504204958875041716008473322 104938708105153458610046819810717921059232678133938301515069223763164828865111450146690 255128531665790467049543514060780140775616161612829130929083319088081729360332802815211 157089601367802371418186876551266754674200024997030814531128751493526113060938151878852 14329060479663688450711271801072837037734410991559811632119836405998836665641892043467 189551021794720086626652212183564908199050655882036450851876388799752783145546871021812 173777963241572545496921530400059918309806885300464529846615683626270659856328234418889 154940230256531708699008185669474319923179351914614777777798845872934559170543088541336 80820370816460478198519934232711552021589222565698677110357310234209063546656256997526 221704162355982586883895389090184673222810519221097576331624203720838158726650767776881 34667600327975063791357908752351804766207032222365162700729201562864479857918336247315 38922561476511107670243276699871242928398819908489573919877191749574523861137875186215 253111474303114088099838627101143462462284442558893904990062585062016768469139275908711 289302614416573587567343577812191254759572615079326107689369582210271382155989259001446 259174707044545094878787313703361746727971897776893852616046602647278743726377580507981 127146940029613376436303627342016905486846686085821719091516559263578060419104868039810 179699496448845098537669610227526654270624132164228009910518705197469915649307649631307 32019716755023078724460061402261043100739105244173215512617292386814338856489350787546 286383706862600143344098417279507980130484774434457895827231569839969214153978528850466 204057885941199579140399599267268218423345889538254848429787445892130025482041975139732 186468271984669479661011849278326879957608271837865869888016832208447368171604958425725 269140590494305087970149724609996559955391325494771758097655306655912546546389215707488 148656629503640070942709000273836416834467284997776925015020391782690329327473419095049 152878990141947224642736027349727703600519946219691772379416505141348660107560629035668 285944158928102995170729853382210555975759474581590015132557603777895668125837161146695 300317472608829790397837299427192914796752771480020845533664866510087631285628738237082 11170827688773816135442633759295712817333718603310628918730995062041335505730742555072 147556824411532975201896624818190969727240983533569783989945043722460540667041185519112 24720278152545012089579560412540082954189962670814722516813596413455966192701162879793 269361809073886225795285382479676934729015199383792359707804659193190211108513732513327 9055656998967787744600815286614265096661837698718128934978863733800118836216696261550 292916897775236917359688373662797180348386066503113153929849506866024658632947413173504 76925720641849342251977388260873565618719463480675371404139864582755668315050787002108 72340261531371555731221619222537172126023953857580917468476199658898788401199209219005 177111118176664988599746732318955916404990598752912710423744637304098620040363223118440 227981992849909001202400379338044649935417562070506730643745477478678993828406708867634 2749447126812448136889869387767434936373483750619007067436358704140410924412245974398 184661436648559798252995108398775146323770459290685001043740767962986775801891158057721 15400118954097874276284697074959034431883664415868677774937188468917402729611241615562 300572932870373679458826786490399101557825378331819989683716652517194309244663056496652 122584383907671128786335608126865500978292600950079310951045545787771992391373148875552 304278729641002080884158692698011101986805457759759249684394460851569979647607650316587 219197380965752719547690153143426552251602979255752569066083571202412448101875689660467 193536091311497974848486583310482416863260270140704018883372298338116366015905108872813 125117124670079320631779230993733356361261944140210165653109795545381055365650263310412 296119035909982758923750134263370195350551724906939116309379236648742091191056426519112 194026989774284202481454260405763882669265541398977376136990653905372395058117461425612 267339983754883435323161923074964733112191059898086362146729239430137871392112223132301 230605734543892848462208119577506463161864490723333791572054451934127791613243662277911 122062116547142215974554497067727736905795137850999602264978393672708873458424178258048 291660022552592605784914815463322509648236758055282742452999926674337424071911183474894 310252121450955891398590977830401113901887208891484118121814582066631846759767412171389 218797482107798690378232133879849428712378272123402150786839355322748450602879815768290 235412985437724212963509954246131611210948212074556453659921665596280895360174224941424 180983595737284654587258483968409647038873836007176043008082241159875327395472815395290 114636648217021825417243222796027554273335658336958979422322542867253783205290215828488 59634559733753737224640874537056780273679172070843235136259582413789166715216039219894 213341026804458471385197961993266984322303285897114806114796391002898670421176709237475 203594569784105700855226186624176018820321502764090404285795052123080869084359058206755 271361448873825152877970145249593265504779524090015838665331855010465535604886733161361 188546090133388867019675937333463890340648542476492723334250741496134459076261353310123 47773122754819703195922513638811585720227642649918123545089749260680357131057679242712 121171079044975065485442000556801399312749807957143785551858133660818765633684103674522 199652502550629289894132678421844582175361774260108636379398285601661097100175599250625 231767258763547588281507463796748942875499080179235037627858220594971248009164789312810 55134001928920019879133439350746939734632835750548295709669893107659298044939509731055 26949835943940009120315891089593786651640587805372126791737860319979757920902123557755 194617991149612281924311799071369579751976269047360476468324120175415617399602164450462 286947952303181279383589171083537544958075814615477554904512306889928587905451495222265 312990150469893082828574478930655815893499101900903899567853625213785583317773271314014 51467178251938161230955574136505706289062897734206978089378550469449429960421286524770 262363169016188901035936162882525169254670551212192444607937889543438939653697078136485 160195087042609211504267166178495629409175557984307483644900809495601652374694734124037 291712195340449189206877126547325488285568505905133743124722161978229942342672546466867 4794534190308350344203765949158016643777721797762921717386570401164087362712253288734 266216315608167735270234143191389862347222333193179523787020766902140929967992813064445 56421530360662329132708588729842421528224993652610177999037832347641139961832848544449 188030287671280878510832661043545976909961499247557714589473050221377464346205662294028 271746295641889959159172046702518332083746096350156510644438641028897678864684732946321 12267349396206782589977396919435323506128356342682882977944998919835711063395453561794 166446327994286385202670559131358954739204613625241479034567100999956865583709295641314 111963107376408948751788341817440917209640587061641778435921311162048595024717018158357 147751674059644719811573497770269662541651231065215488813762137690651252752266728313884 129792572906799288609561199893360993838173524927881244924395158359679379718066479314629 232548750963218739625580053685528639440189425992822735398000094028885241683468906442035 271034373991254351056542184482646741728858008700588330411712271515821069903025288575536 184651913626241220485693043809051050549778175779265565869451203552513615819587741025133 231300296758823679266719789890481137936170495109432536156170161764242313122466611614885 29403589368430446994742574890384470225064795923276171848163598282714542946543034268556 103191728690500939710690191307759027286597431435348637955840596818940470108003536023462 136159292818155085462994787330095663682952971558539205810438516262600171316881189392258 121023802445514016475484104278822196583614008936702473128868124565033369242205947578127 31584597075286673157489424235151140000679090098698241945577488477842323434762043513515 159794245903249471404301002902943073635380345104061057695007443609082717523226412879082 105349885019980928545756072496691896614084265922655472418812204967960785938922019017879 89029854415914896624486802232249586089577841539919353102822742543631973582006905763931 6007308941690708992592084752762397970378337682312011490293230453766073716996457109805 116773640597911416816161456458763939981921179336898528053514422262172987194393168520166 298853083822279978147898174600600223113362308615759768836323799754119240831923925870698 135412122412907236617008224272948041055399659485507821356387793675175838257163909749192 71963387844602352964886136251670246650456806606953400495468111520138194891957766092232 289639224655889191540549903372593124012972138069866004533438947393920319746344177241806 22418929255231405322700228944747616904318946825875643843777037761802874392683550490115 58064288731171402045666143435637075381219700297296452422520925450495036909668326281056 223275740183960027793362942990916350584140580856652856500583971846033350093170008890004 275547133347911677505817057404041113756163365777810249751148204927483396313674133258123 305503010561739802229563963122512578979649562045383600243890712471855632712525414025612 261074116189159226537209151905821118475518866381136418640529007056360150884750995895038 55110701672231060112953525974188939467716693946970106918429217047544925543212587770359 83195528561492477014552382452278518415263795960171131483830678016643919821391536880428 16548000730078303020352099870061772226621591085557900290505326651344901715754949190003 239031511129630697430887371088027728998735297504634989819902053482648691579605945767107 124111493543118627641495279768333831334631410315363936103099183787724826571457701476829 266078453582440915861421838001896806601063367333581811217099834194681459138988050111579 107930449853419697107737601008715105110834615446201421145368949155011473339661458741935 296885761466572731239643913973235365848117469622182410306774560389474100949438771129575 258966877567480739710066714824375371414439214750240554529154241767071290845384664672081 186657143641598050592561610674002901597262627283706184595983293299855421403098316874995 17187039518992894233495502141216150343746277896795788957058548891525253256424693557530 62217907165662748203869742868568707972547666594691507957493597991552464519702272412415 73496987642159941555056552015505222227232455674599536281083617239941456459107127506275 64458732623680025752931628560657256097029819038252388915304537554594637517219073390055 308635032856565242445298276484140454530045930668410200074561750921634933465485447025500 256607657789900517199032947028854380571341859617418614689804275584370832460741281218283 150989783972262196504409554879147991363746763455109349193478036964525656825920823998679 108673808747596817018755362762315166225010626946182979162400272803282753490005359602497 302898724487220946024025262648588517635837059187903624207562154526409331450431917540331 275189882843264095175938548194562343365236244026645305372701657331985827592816680127264 36410870391318135060434833743378780550972773755374343527786421696332398737044983508930 51791402505252080828971342790870529621335080126795326456377023973776938587143360446099 192263745658532761399784797605513050018688241551057543639887090606309552226630955754837 1959954399608928169400304896754920147351619454237505462213433367487958735912724109949 197389613773412875087882811475610287628753182324416383902237673958663910636685082101927 205408161441907133507958527323062921360358070903914759316485056574230267384499790822764 278473607681094214570326557974166307060534736993173660826984234513036471484933939487367 208483968754381742018128220301229618647423448445010735121089892398915876574334192378742 91689736313514899339005522743832622802908489723561011068964593516070355549667498984678 144014316066531020848756464187093405175235681836554728013314196069748964806132280056221 278875401830297607158204515799086428029421428289918875502759793192668800343923938850956 134815332002423030940140977131649130907563536900229245041899080978593301924124994115829 231849736917272243822424064790903411575042170974217381508124110605301949300348219570306 163999590244819815260383566037891227947683869539877736084169962437324250652288842121380 70922338623645359296036641003960840444380608976746337041570030412082550631469994272264 5613408626383058845169698193240001376274714163913316938501759668681188193949199691772 83012739144655650282220671688603252694509432950083233580784563250376965548650645590607 155584159777625490327106147998731728278914454761702071584314557119521207573482795593734 220383180916855900138797311679458849075738835717987489651003906747350376320535253496701 257444360662388573456881354310446977989096560512893695905166003263332257916014026536700 229976497271205528434986326869392920610635084610150112241182737821017762467011753733265 26457935075520663643456848902976447616876642539778304512888142141379825109281868341604 226779875291234838314999778292026291835370521832198305655761734587197905633065706504979 67904087604216749362643861469572136381542349067123251155476229819231575323412435689455 258990252197737419988572487068483169276956756828400134819700621145659601460664645662581 283300048728101824743627685572724593286684179997186488520379654723994669291690442379982 213538752822234933938237138254823784173201432475361481565425851432968713227029614781999 34457878633563646702985809419482524391212739639380475228584379255459238486710148386586 189201993138197216385658705155274683086961149615633183241493356505194873348135786191292 16960743265505792110864570162798640645585957538410005687561461217641914532817030178077 12387932916171957120048753297104379892144303427832171962286369202393319313137540019879 217685160183831457135717859893149208137104250452894167096739918772326930931052965322316 182983377718839281167103726308765807031412282953306074619644530721098718405816900720170 14622586265900952238248700630392575360151911689496624685557822966549767019789402877406 120384597312328300617616292427184800822113051076251886017536133222295574585315895109578 113701765383776854618475551982438738383079419483769501508038807044928607277799492724805] [272176614955828827380294831720260159532879496461557360633558796724247574043137730768465 86798747895832083244193783336500008628117609056144714485378435887345347078487106416741 186630706133269914773578457420991246018791474349183576994859151175888409020451558784423 295040603520018604003030579105894012847278630080912957219007287066936069283935233725778 182272488647192655212493405305373380088720379750783398604703447524650890446891789709271 32652844396567872094676266846589688573929477324986149384190361741997004622816244334155 237069369131530815413818530053378923301443889326725991040256447920151405251229524530593 95112820276559457750926698651107314862705892169089547602571220602447436572930551665001 88603892696880160296832872123489931470285539095949077624364683754217842830342478586100 119696500561137515082604285516741413144515203463457194255329001327655055977749117100935 34457393570345123058453924641718278755373648239292138184495939208837210427653726603510 105460501337849203237239636313639834929834480186014262632771247545792276689473040673559 300891643730193532343408570940499966751184484426527090640324402279174499376966321233019 23112598121551473511348840418985389194649945763148436787850010226477971436306829244023 83051136932439161270312061587409776788616368191455844887173841994390369483482061786029 51511058735945708193617964498406899767699640213866614263438722101367356043304334852324 214440673607209736576515924780755461757038321229644877214137989319954177337836596037382 135392385355791683641336768120288137975587458749533495954919024612354688747991303941600 291786443324454231862615052555750908427649703169303316598557608044822344313337048307747 111129620486621021332896100011633357355017180188559583368862054496290845384712890461572 26930659524131115443362697587996103368238263785633511943494239895318282577812597681742 266556707221531434049272659608924293256947757775406828982811127612669688138270026611713 21352957476615408392812151862426346685460868518539685715065598458066093760177943108759 238653088604673011676698604957929588663010908640138113927997696106134742823041111670340 45754591585783496591986785688691297986864251658187602780175686788596693615835294493940 42540098392959683584020265718773961237839447249561957136659953990349565244145126128509 284057085147956247059087090210323998961446078502576817706625713070816328101551539333408 300724462873212489850628113982363586800382646582018948583473366661508412404474408948203 93832242481130490443118327791431354489721195994682079124735266408601754918102269799652 99627048880989042169637112328138758595554232884408833809032453630435338819344771022019 224855152427811611240010956514426270986876137879576688687874172848835078822666397134477 129674574118934335591500417569050917651281609815152299005702547138056141226676190970352 146944539762519346078133935559149538032195275186139918488056624279912091531529159648809 61602232058445651725138081546594293676421062777705639350596893530656438158536250735432 52211829778929873970814805449475305979153308398108564497757699524720444487187767384416 194394476628802017448302912135786280288451552107590311673624126086245340047354453492577 6128308753757974254758644054683009880981907785622072034864612717028414987080820322146 245877148241088830368303026201269222653799668633731322424572630412740071193936517241184 58929087180290076892703697522754629673312752431330128163658703570440840631955578380600 302109963707504250432018503638191897267140075181357428596563907400287064921081457043107 147071380476309993333316900508956756550206489351925898270674098259857885918523322464980 99787115063892705250154947234488179436335104235235842094981862677884724888990010993949 232835232118070133011849868018890285571100125679203969276475742814193237199586730921243 184187321809963656049084478143314281048519913918036303208403593235887626384173375684973 312768454559928128199595811355639762926087558412793590601774483871294552942098661241627 59665752767605347090872822731579279937246804417251841119760070191019249106872493433830 229499818975486825298240037298266779074974798542571939552683794571408019923566326200518 118644430371981321044657726803988352223271057013424238961526393371758699721370676215780 314954562152451162794984693827606960059238445396501106089724022189846331021875964267708 240522012422428521034808840542698036024634362167125505560953704416637973710862169176113 207780675121399575405487942494661271947770684247673835625106040281777524776697323554088 268056454030346945958755346024375642559398370132160085565071711416212021839399717408966 298384071927976347108512918276026519804225383066312297330608219190149979141827359200808 234220021322771527204651746131137279711189701305994073396733513073975057831005167392317 212707597124321008346433092235025331507931385973302178453349347662244262625122473360075 132240766004179601295932563986893997024743630554609091238748763049816503183570465715589 109120298057615009723419981431798647446305193618798354268699833908775327224274366449633 77511215607731951999977446055477592779824234001956135261557674340607181879602684498792 150405356570581227677273728065237720508018889795599829727068722000778403719093882656967 313140685624940612057047705340402234539896283331342115052439233468000867386443049861585 101357928030816431695820451886143636718573051997475474697477822224597373154941978107167 137989519434191421454689618789220051053036257492005600543145072219760476483923345761184 274136182257865928537995694461410156489280681193941954084571583032877792615401937519710 162973142163178327039325582795411305743324064037242083618766289170419933973335067951390 171600745835889828877332967790902057294926813303585456802661072009729855812565905110644 11691983001348841281537002384207413273426019496122035351501608507652202783049767273048 89902963869282366681177521737129738063287562783410360993310757489646919041994332654283 245483909768098045864280661634876081057093011447771036215388072570961407821553577983803 199527104456572746782572795749769311233024172991033997996092122184202317165098219783249 290159454737015956721916127867720335965101110268536082691795667374427543037683606706423 245221806314347509898626787625699982601959899171688576202222023743161724614393307772592 155324526383321738401577338435781836051023928086540455930658229756409301525726201791525 4023317418778728134600144287773445868909083266157811593219509869264175085983352879692 60870235091690507674578354588306331300189043857043765984006595328366780985650285654080 68576551220328477772913079535760323245470366358365525802930517157969690382880503642067 299677435908611139515785831766917604315732580555926344309915646548040800684717870115059 87849744395067028289914371752331935783629685686432377589098192324741108493408185060285 267973006935849478775331017877195294607407650313970454831543897764618073899331733885851 225314077612931831526896267222911951795323940757086673773764931216107210059646653891261 71642808258286617341116638495954151899758527907178662403688183666984439343439843598591 5466604344640745447092639868898917527645537434079687002741422569258329346093888282028 97676618295639745428745208517959224910336935873857663708470186430411163359406704132853 272238658226412966812716771604131595078715160269096345957084549076544125483358600894450 269890148940379238652959148736443708662116217736890447830177054896072675817791356670032 276483196193823185491516365882221005065697111991787168199697521355494570626932013599326 238282488507663561767047773837949516564175262803350488815092017386199608988576781004495 42662068722802183275612321789373945652524769088299408928211372840100197130711060779906 230747564318899468496908847168427933101952224862087867990424045576234307092119152741810 43021192094934319114890415967847338837658095359830795637765434463496061507749454434491 247473845302788835372468122363649720142876296576320545403642443576859590150418662081266 254548158051913995412945410144170986223421158088523220425996954044198511534723092159335 243628537648788287184965831962599258448834522771564214854976912302187902472116566595870 195250746204964722243106147775682157737631099746342469302338673580611328532752580568400 141642990538736137968392347479113677964287214818239261009945812548496006679237278724067 236689020390837981787392927445477244821570696717652782474899982916168327572542719502817 168309073294121759744067716140255859440255467623816410114109546447258940310554265216308 205707249822649343718060615491442381595173814541297500812861775772325612885962748966939 50953170998638894995879107136458763003418989558423954216380161726091432842688233962823 260324815650386701448022540655041095073773823099107550888638289016704735481057306174904 120881234392959238696783488778136198397671551862611600151398689643815691938913420009732 71474699443758952892924812315212210384668446558266509321989921785943436242470012981078 311002088552589989136613303925473571373221702274845168896701612109098408117240786292641 136204127111203305512782811661903442140813499092976545923376569839888799052833075551288 218412158146969008706761452914790467030030560795023947909564689841904483582986482695181 302717220655673783728572186033831562664645708701370412208980383644791183814299156107686 69359406737771171983452320464377644399169942937980694746214757606678643201851977635042 158021977897211599722617675936836411608381763433968378763714524032785793888938552505353 50644189831204052737216650815282195036487753065612591309777076491371092588642818005736 143782724616145863788859617830577076932224489121538697803032023483981803742845496972558 171230792362976558613688209548412647823568111052833488597285965315091308228627619696621 114756786149987474244831597727847447652580980925772616181967312498879066509302187266975 62227679025975639539666715200855500418056512263581555002909994814061723146323502677245 257862935438786295738456677522846428972971393985789711065347785906518893238446078359251 34716203942325634070077639227405192692607570822272069638713036858567072693069669856591 100452874765350653136404601786851812532133302441917496087397202104805786662620472288073 253155520951551287990910407342141225503906539952935250253376021902217973058727087039717 280189181379754652208442152547960730560286060231455487901348861608775163337537885383932 227749682785997664637225707521149297113737943163230448090719400165252164268104762742570 202061011392575106410788261832431919111186701874304872157277381975634361188940339198440 92003304258235914604346223528315439117436093475838235710133104183094404127367176360080 52887539182712182187506051095928355354722971635006578240432319972512852760518317171613 284700889320333938833341232124763718503616480253178248805176402714616029425575499113179 205611399787884320059158106712709399283320759396778385671220835696171429484177956612520 184466411332594812105894614336936527993195465530449201516399865261024807294092321569011 105385094003147929659660556500675486718569287204247567997036730164836787186260398143047 166700049445305734373537590192194291218885997235010913084532265701884785000581763905297 145455058385482877258656342818154508394414445938388445588643255931849821901656033182769 260396124940638045737692770242169251384932397362208245876687920677037263283141472305636 212474160175695951406071763982277956395704075086477503748169536116947181742162686699683 151069786988253724122547661038881640811789095323126659254343855049439364613534517419466 22195396378777053355595963374673683224276474779724521927072083289090480515210197412388 205475371449575388550555921501963301646359232778777550001776172506404796232392780706009 120525746243917135101090554835774001609036142207526285892025864906441379301519705763698 159570631554388570653594934720884162041248217673981677485207035403607974135076327362332 45221407911952602742515446048458957648085836757562621787289274077004396571986864548774 115310747041399323824794194079018306177895659898095954804412995440922891527275406931831 244874136547131774630632320985733447902217026888059846682592047792201133281710659575611 17191775377110278737091329108139951135733584391793062451771740079458975686984304434197 311848461236815578167884448964852969355460455459586463820595992491101772031420610499949 301411422509771760994513704259497861538903510937042847817854743025525045386191271264491 264455290641493902445991521234471804289676628660053415056723783762059278487705576360187 146177047111404260037309499367043524185597347481464348732627881111481780790881352563847 206258198517472819130752848410732294148500250577398609183670327842000329857232629760789 111004811431236906098271549476982194394672045384529804707489244560782133099475227668965 271477446261688910298119142735133731602425858273422229434144990318446803118061713284219 227215791257549269817723856733487153532317334858965497599426286956105078394913094990779 235801519854961162816248161338862132169756947732460128169707745407651347023189636799035 163037278917821446788761301703561674612298798730215915228332859716845552215469706495538 205612122388892492820281400257528745752274945314033880187184766843742530253003727934552 32321831607923516428629026042736117965496519978567090267713942049843475103712616387444 300718603082999245038789603988608118686057054052142513526786361696137081420377492098096 34293931206275795736867916379613175186457989686836614079432490313476970622482121597082 63598252636508125348177458594868910085223684090833668585881045287249220450983438082417 140359972939462928011782264926587138128412483741185710966551820055700236850710644857840 260089124243384578235223364767168757548462436634900300297033891843372154599836507409020 71676257795109655524535491211329812674422589545613759669881249030322590763872095856129 123860942814518250649679324659477087995754222552033445071311196450000302098074753790993 108699798129190450640196459554881716901004441315717969840654522247434413429758053381462 3396410102960122376095992653759906633702285113326240279317017411752432939480024751624 41434491148463024501567950901259216971223925175348405838928285790423609912341119995830 9621587965068778953372401498854847192138018215690067081535684398983775323915914789797 219568410638266241403226382330191905919171821111421760288184441786280966079128337026114 135010402608401024847225530905931939141368579616805268743633441893291440095970646676791 35502064514814696300395957882203246817992836145267012305358622158134804647048828875756 291329142388077299448367319632981556892573483309544751708969590334886898265509349644731 214910385069280806872497455812598876331451223717584417882523367746883035282487589066451 126574874660514843615914818093842208354631564530649980801401450855451700455540604021573 248893875389159054749456145027766212494816631984360042244357448710387943815179561744485 230546392588340457179224679559807976525393956686348972464329708042425576714884448372574 157517673036796126371459142587703613936397878081416778993087616925450268616888355086475 285386319415803365173420741150226349216471273526288645488012554632916802102187864216168 283812126953574250618214272011364130250233412245794506189601441150044005354399572894936 152992913195875844553041793112447492958960337014107813967540248528746066848670764262668 291964563177626827833930778890399019381875309937451889019419274235548374064253209428324 224933612464705353263080747320131643529777066969528072745465387283119766455394973750603 158266928413807834344262822578118763154636237787300496152716155106586703543203016321338 305905326430990453526441516017980018740023329072561507604048359630228782873277265651462 238356467257193880831922982965951661679334207981433947374892133937160792038863340601099 29170321982457907055923099186768115575480898620152483028831590613352381626275608976907 134230615805037098871812835365791678287111169394352914250288936060425933000488154804745 306830149733382056364327101642007531517193155185522201291910323459106832251656812137254 158501669009860282632487699658495193716565667935179814101536516185066962943663374736642 108329219560644503029083072077409811162403663093992678818721649379279118047917049713322 12093051767536694906563752978387793973537745725843283394755997987261829123561608865916 312998997703113509267959088495613551150513678418968071408307442573799748304965325182723 313142371895728477110891969529071688741244921145108716790029438236561490861615073789345 271574782235692554000727113744778843849611570482259084871454542728973249323123963733159 2354775686614010731294774386355623372555920077257991329047213654565037798832395886401 197514817965382780256506544993699968334576413437465494754216328540895527341181003818655 163810142725743471446755950776303983530031639052888789162613732557860562679662907629276 81120090025099012882098890093315503944587337748962942805942963991540740605894070435849 187385435189492344120797852903024866620030329465865021416813511278689044345488628071017 6460515544252229742811592158192016356011121294021340451646523625948221845060686011131 171946769956407343162608102067182295562466517497406971203018199357241561076904930449975 158855371371143796212824965249027583160020590020883547793844986586665943961918935977813 82807175180901947357415917400994040672326005993564627449085841297463571642604414853573 292805616811384843596129786324617839292618453794031661187480271406640426720622244490909 303712843019076963976466079214140958169222905005833748972624958993821503032860526288146 275702980701612388418560513551194633514733888546186030111539993866965263754503315701298 235116741392825185629009839700285413864315296589560777132289071959550608750874680683414 283643732199479520428895331013981932020483810878321618718945570067048193078250879455503 147364441268623550193363840169600439761451299311695240431184697623960528906010403956151 93333420166623087263335437259652868472865610680667876523594746255574813872984139504416 122912976761325991433050906848432990190375347627635321184909321509887384126737335197375 76158563176707263974837264246236332920474197447154677256148901313822235257413616168153 66916004341132231498448075640218499834079877910629447067200146784855197686076965610499 250399451786297510860368778757698385410041417957647024282295944226111442882661410300759 222729040613605654390392451208897180426661436927876523779553358322545465434464237661348 149698933273496635937707027636681988851121499413436555348269719024549638145223393383566 41060181705970003739046703919987700032130718364173127997267890377464717153513848467711 109065458724480219118955143493276807394206975540635048752548284941781094079932850565752 239545885223546005656800004643084797999583011804278895173812675293184714888954286534697 145355327639232253518332089942141448858685924550331445949865890378574976499641264429388 183470218188726960119824386716603414526388104462055819124273393177439741056737278733120 270284708744834423956974698027487092443528029445432319807148498340577171860194331973920 199562885454727272531657941095948484958080737971055090079076363983262505467725961095058 63910420952328527730843891559184720468968670826236500544874990769481530742601309698859 163393038423203834543788665400013768892161457181702346518315585300095680303651539435665 221991574293497540991372997853117419335201991893712659924530963353236419001595566576653 207614167589780576065421982957237430183441201349810930181717409729166979943182914130246 287612652438125401792737084069945396163028778081652203921945515196297566954788121228361 302684339135150292531581392307656915219645896625900747201684654077434133355729706490762 81901013167742524329014026951317157344274660054956481777099715531516031749353694488715 243331451613968757807424363268650739779460826662498366181169237361004962242435019660831 272777061485480547672029880808978981049523311032083457108385053821021840078341704440130 229759530946458631873442895583891126203005652743347842429518982902265424483084221218334 196020710643761672572361453470212825468335156816758797178445839779064767311400874110294 280287000429533890180557311365780645382386932850717660752491215645750274595351049734934 153295105363117331263757057465588502126996879537238903652255065535608544091486828517873 174583336778853897047022817509192939535971963454470296412994633560115367465054791185723 175475124847303911891331056711284419237691463597381212036989305274578679402927958017517 44050646164630986094292662750621491518169477696209121320761324126608929327555504192159 312313576554261963765952998952800277359511903190326555614100199552308128300390472407190 5242613009060744389710878045953695628551815369775500194627895816109247741030507013919 84994540483564628692231466723286497630823499675848980060340589966571543409295130418551 149491972774969853589283585962882126081104946825780831768457651600217172979910448931874 31903509632604126880141338723393753460850191826536002081851895518569473770223991774213 94283716923316967853269005982706527995362247300149039141615092573770989908434953966983 147290810211953136985863228290630644300075809436741794069560956419416160961594141348641 194733698601441730598414070076158030284048451617201830787076360493500709862844964411583 179029490659953659456148440414897787727110793756425131874007802995349624545238666061670 310268504829028705717649776708739015001949189567711207417654051714484847588367548325653 239650596316968427934828643739508824234079713340542445402415165234271990260881065076332 202540382916530856629285744255892159000911469515355883367103945874458444138314035797247 301405270981929143461538673627241275294727630841464875620137684592096880783201478200972 145298067177555541085983822812679946910120434047748374844693209471136222289609237430704 171772588503585127688484405831767404987762859930528701087377433057861507552653425680215 118358761241583985583387382926413994053570160491519491321397512008260154383468425781458 194144921594498608504572427317758789613305547206436583295759137905013480008410218695208 278939332834861130173349831344502745375923736959540315056677779783421196290815308078873 12118844591557795366083464230550506956790072061864010853741932992574942071853438345474 296984488770717425327846703438284331885779547290711496142874518531139981407128705806922 78191893422965771642792083432390502561576869236333191037520145234616275076998430304042 173806876517154896370217033694582056618690222506767667569176643392330088881742273917686 66280454319274139750421477657302120488631665218897460009463419763936770599538048572341 137487230365222505536499997749557553805109098009429592817533743933795843150213215655638 275736310971540631470699291684031045738590128398077841422026155631087879474063871997623 258601273260733343429551019751262147059153343510113948899010060027260997498555366394423 310257840519080942002949980705096918685840016100379332231231844834167456483794348069473 180689151782595358741786707572859814602057951692207065634085750463205161765658443936640 22661629350288105910612143500732081406357715819041425733003178105325674080352486064399 102336122128570932092208710226896843986192570462341673306911836857637537499231327539224 59501422385426161200998770165782358025106177374643773470855747928176299896085237429112 305886853179493292501214901962265126866356823120359822642005154088040953909956687447802 216705582678606743607669590188755126788630835256140773235781578999744266233391145674227 154502424627358641174933604931250007846395497549117788286159035953957493939488780545035 193510858643294391044531210347806588244814129165413989315876380909276616888162673951784 101680367625210110079793855908354687130204014336901646783280515100858045993130338874725 143659253292866230470294717469129733002941606150719725599036443194439864938353813105867 109653192189631919227860972091488429559776198063444298079468704097616439029878885117501 168733233891848737300061455794808005500041073937694845213011906214738058278180844243453 27940666945250824834954447836717464972546588440647625372869511193839533691017258589133 236614529143313547752174374871213642689707593523619973871957510703034704683414241508910 66179971309208430686920397416028699074141211760870544792460402909319756182123651711951 199010118625730887967980684762471072557022446754716562767472253906745724959856389336108 73946471771675816166404316504032564782360678337013387583980917961964242136435596620129 202238825591789016362797574661555744692643602029689798102130572137665054205000227201466 300082435971202852404289899912894774377833108702095106196757277280162016208138800479719 199246162565396547834530579337147659844861459262632339812507958604277171106352838039563 93245011821997590486343585073305111470037112197288686801081745585512075796947319966760 192737738464226724781582532375065196925506488106330220466303671404746401315178072911280 49066880930196890770020596224761796372860978928465931636647033306194092426613844517840 163985443501654694475798150133958083755436004956459246123058505073971332718913119332792 90228415933541604217926910628427871895477302850734009395656635436081396675856864997808 19419694055661594635053765024316606116060540694731404050558861422474505333167911230337 11217035836413622359271346040626253591741383325799545323365421747128696206188281849575 161861368879809452771467407332040692905425271814791876270999693897571449754826287734289 192667910647552144185777281250080890752679993630215751642993783554676218692343669157198 252572488587763135830713962858296847371153817615921571589976912972948204397247009163524 76104823585959454580480924018441842855833548926269077717756988052357977160945545445346 232053527987020345082636535808328095500896365338511249444443968989079412993357099431887 309729916497550194593683742874060234108894574829307001583127592811312004891653456966495 176053662437388050018618886622078316866531429533639632663978098154748212377562193665633 126070799214463243249106929101704995937396216284002067454600205634280483742061095560353 186359810579436708182459560890086581526929919381987262005673515570870597338600656610815 130280828816334128259004341715463277791419384057194516873236312463964224262318606788225 261322481800694004370599603472390334383076907216329201417363301827381868475250377716525 1224892932201107126200534937335850472910319349956033803973130364914241019409273603735 129936293542985636899678773596616235667306898569831387213585196991211956522251989722480 218121976341024115272181679005556370588950875327350261552023479856388374750741556472652 2428618288510790087946069910793944364464756159740312230601248070052073429675120825799 185985335153002094620206516973782626896947471326267319942460189717040956851000118361053 268150379824332622380827839732239067036920282527121582856268298835718945814513665062684 53596738587606166472024215538646407222281309096847390863482079480437901477354946574030 131894599142245469857063775784988680441928683511887037054010953109081920881603313403319 145729034038765867482457770380175954417818507200430674152692745070919417036224590921772 66888296940022832318869286064649753247016593117520876581465219095902953077801414350560 194566689372847293665431237115154911879853259597391556994902677502204478355483645073703 227688199404881389523537305283207727094534250830838034914374536821940953449926044670020 311153937660839797486801209735437547404525099463212022222895545551125120954122646557167 49380187668859257678381351182993354227783673889682794883432942891888019635789326658867 286810094456526016875087820712073950920450969434164636730001884858480090592423156838581 72459084853511804547644518978988904135294510696882218282322283100450443637791235509986 6200668015298688494913865890924670948601012303599272531598196397766338026914265048021 269020167483581361726498107711957825072962906634176093029028173140472090081171334181160 246236932035097798225747222413253673228461618702197343584735365981442149159435165873927 122914241654693341115001916111269015704344852897416878970766001104286084279726609421632 154848174924799564488393584519618674878577097889714576881707976597245076272260982131727 143851996524752120877436754283815798332254214350160803885309251280651609034452786964152 244404779085950983849436464658584960506764884452116902442590500832525381587968404692038 159886605742860285203109823355207444753476979184181473726818918191273288324513230473840 258753311067203136219777589818373594393792632384807128796903282915724624531845923657277 238765410318931791116322347591623833396288386542473107468315504341799436256533971541146 221368586576232004336409331861359357574129915438222291704419591965022568536924154940336 285382298302431020010288836420402677255721327222063747010998248694326848402533657466888 23718743692398689781181345044970826147174637762819194258509680516821503138874837561658 164500209942971506495544321957430435492100275702003369760717306918014583399785270392083 154779224403489728292534268185423190120395782026299155294323075347631063975541415795844 109780943180850669857737253685259134133180142977259252974068716510324784525591551514703 150408740382993928562478632940485925219042985963518538051892995593725905329291720723016 35575212647713049316879030246672632408311090152490352635610978229515501832252486142078 235834482884177192383440539223552173314807175978265821539593443599668993696440967867561 163519125913721222177458079393821958211274967502429338966583369365795179383667065128175 206051866268656067835110733791806513764793625227098938238545080785747117403668051801876 24455063884094485068724109675341784486925460134138724019956857963484502507796809406851 240610380964079862583608207362936325330628540531003421179635766698612705060068695667317 269217445050527550716835154819647980213939681006286685873001045880682602053815495091600 311609268077197462287832407870997918689841266722058913665128533938774444251740591827748 190580689096923770942737672913533133542653437570282485988683446918994601495102033921466 132420695936107993021243473963844010641625773422596355745233514463264683974460210228567 191261860423436366605222576644631412820400931958195315252918679532413575772403759475447 52732548782774562730700226951533562259900584152937192053318980743421756719269555731981 298925277826467869036707240081381508911410982306600468233666222323687779411191987059892 172304768331929668746121114173753668819230312164222448478149523643327670526986895030745 57049657728704221992030341252953821010913992807663541355236458348182008705784556938287 130069401547628615726458026421411199350555610678774858457891295411932660443816102661276 151939066084978355846732079197204296692365885238156246797341391226835946910053221880111 307232762110224143817762478613613381222137298089676672791905015417951911537895606883640 164829449231560933882689450379472352758710851168220092082973626092172086212360475992419 284754814789184172236239743924514202728683784116566125466939960452525013286823784910280 284356172821919732496202784214373578504045335713726944210388480761236745074271462341989 99158788892682430264823426523350126575536515110955712919743214809040875178799560098929 207314584874797747074484140858318617488210843518735713450884055831335805024843920766078 176389950459484674098209944944275314938326629504530165352494651077937490688193901337142 224614684933633159609583471091306549703023025427823398387080347760218273173002936268101 119350439555012437720421409964599402116351045937234246626436958015094029090290444817054 50110690487863896655194984604707433547844465315489614898621597684078514825578928379660 121962129562159504125997865604284651947126904704580812966719842374284338147558464760784 96476854035131804052251285442468723599274074509829415801843361903430921915843034454171 142028750039214755815400083072294443712215296769969908514868157160607137800340344756095 46703666912950523578389339072077939866555181362870887942911988791113752804105822451391 119154852827152483670115030377448210727659197311551074224597695724089959219946504650942 214819248600988258273193251559330615180366997530318104433827429109824940936089667413421 243673942836728932325804986202899854734670553972313776619793025632245276770309050234372 176643009682633949298221508119751222637672309607896509148533627374182950731983352693293 16092056898714371961550418908348190973827411232952582098256494936672128164226766250577 33227147282026415022633676166218443792708242534421497231542025775785271340592332031745 220882899649172132176866051631320197346496487450547904568163966066557611285747330655201 75091826066172058082554469320132840699137925571007299411961960344970671817130715884814 276773781114049615192189960387790303470622202375901223574422012670812929715027975698992 254822651695669446011816276667728192569171270507149778138634229612833454066846403076394 35099512610504909006350357821521662383882239800806070495649554880772329243296342439318 239920148543114104252146161172069158687077062005151887639126360466828647828632672360047 103295077363854100306296499782978939317405108233807926214911478545886366271018504397280 135725428735742525649285582247563574619161116568804004043892000019997757719045364706985 264927932628358958813767313517645770723063053480333641525439910329963142545472263845083 108027257151037620076242918691350274564641840311326867655046082190837761155309272534919 232487346672564335312734711528192589150155416001002167065687731574183154410260584282812 189365090078030531957806623040505190840381661950342278440275354704491050444217301931870 205982193475914288175045362391242971226472675573976069729499058130761997832694539826661 10357858088298023526101109423989080075321846185297256892405752890961558202435871787432 236799444344822841411029196242182608050191704489280184046830922862239400516957272825695 194648269119070025973616791792302508210376461373963502079582531258800378626361200628368 136801322309329911087923124395476615824328559523376214764421905485990028696391548949085 289297353505762394223228620109594467181588731226903058122736490898984948483276971109048 13463905026695119798320523337533284667174662334932971912357911505378088459706073822292 143953566007462696534371421983853921014066680687780674048794010880997835275647089046119 66868311003666087870718019880567314540440341747703316503185755721192474327903243059313 178223956011796754049382593758166224275067815840963333766927875349828656221435366287380 281719880005016244503322523540821031403847022464800737156332812194280822447752498608778 229603537637950569828879304193563980127981512516530856557342827808280100516270589189146 114353994292206761147297933151241132214123732969973983436850162253361264201268033782174 173072713069997981550154075329161090073321163005857843046117234843975120348046288991232 252035397636632730757557824025874902940435975272183970661477694402566545651075910794481 68417811282312113761813417027976827120663001414034963349901592458976926431881206262106 100267468968753018736105759972208487546903752088086252238503237024682111845445391530265 259884037880740108185987285170841636716364943790430006629843746996614942495986323326680 298073809022061631035337916577891233017268281183126120763721733937486758290044767912990 14062427060376003609637796327851987455557715196712754988511800160991037310838111012789 273274688190537074217714159617254324793165287135201591199408433765447376793336525532478 30127113353235155979771332309341048649461916027790959043643899458989026483618305910174 93057812858559382819931519397438220575069293595258935100282839845594608463936120800513 59816254083909248262356927051764180155939055521485863282680299324296167114437302324703 91054227454053765808611328778217580441750760034413545815267758734818144439202783515435 297929194235158469818544074380305892064857312496555200165129949702445607661345829343224 90449741822008777607750881013876944210526815086751888853969361475804713549020310288617 109303699414769665969817094815973334122053643528892197948962302593114620760620186790329 174032334446451933401800282117241724527886775990028278290986059046929920432052272558983 8184754520920307771392491699319846357967526574551451151787521685808554644299154165595 189710760861280401201680269865476448912937716529310719066196608696052896693828865392151 188767288578447079798453996595559302558035472539349220328914025464801127267476260308007 12572139141193301447228485732816611945325819619029622355658800755318273576729621813114 287872903359223728612590659666245319437653228964451280482367628736862360296782590240561 285504520409596873760446618149658218296533267021460606379582307614399974422157573372642 177159368997315733241408485750255198008040286922507295730914691433716107710645857413841 7018863695076468576297886197929790683103076195617706239339745398768438337025779553099 211466912469405097926190828535600942709711947591262860557029750794112893678688065705790 310487736802080109780979398646947483937462492590926951348820042443901245276703384930332 141169484284729142950435243952028653333498826057458823765081685809656110722272160658908 124532221893958534769497413147722602092032619280063972417862125833044079846255860796446 71934178180771265289123468214413657977917775057502775123263112429825981348306887188330 51012310736105885495946065416912590047643172518715803558076300414273222456212585028373 189334804355530760348800631716738365389011580631197408068457446282850908164555426075193 123945999702819805102256565478878823434995774174908549431604765546346907425664415426831 154719683200968530318211676178085756243962742758940299070221720560546268031654217802125 197341385005007670070709770076319023756537303558156963564921213775846723647838886551501 111558944920866596099931316342831720897195878842409625611384361996875656205410860019407 21548139038935437311485512102395393925280060648407928059600932407872197395588365942365 271010178060952048954305052888738770144663075860481603298698925075170163680123135300932 217708577234529631949891440064015335472754303386041877388601275792522707381532232711290 162634706259744883904667226484075470563533240950603600657325448588925234586325739834529 120618497341566789863259761918087787371504657138245911034589923659548222616854151208279 7678995221846360395290517609786035926539210754823445223553678508299905034581165197154 70059011323342793985749114053856288672166498036524311701277724431046033043188245512698 29974472574367352762509440933612119512230457797686121503526119110278449405046725195581 192846379528689001273575883090757169623902819443780283958682527217916009706101801508794 313278346034226906205379456283707338359028473571320740489922937429604708832065600695693 272211344733888293942209232947083892252394090133654750118879618328056468416926680777236 305175372197744689353304528577656294017565276399025861154985298067771905636613077562296 132381710504258435633433665437810288523488918206720331762262639210339821565019036247705 131887419779976963988347527223654842087279089730745036105994978111630318631737651359532 91130922209689786923413358411403022725951646474341139235282248202710717808631176460406 94958762620398988263163874596320322773097827173992643726012027529269897366275150547139 20631618945397410324892391101933940607498495521529780291496606572788597150035321006112 102105259097524089908463763215313249217080709030936080108102353622465459592072101287774 97244736267539839867590411769158091155720014918679887401593427570103459612614183633905 241134258061972301415255023499841800804404394940673389891037343067720554912208511759801 162470391831491459227447619297131586508620073122186090861918473533202642997086581361090 307090893919436538568688945070370569676719077530830870887360390566992169903154751683395 286840379664505892975070331199022130482878559205552547045451013956927321858443223330787 90524790534250961990575285318035012197427444801885993874086094859028054276650178462278 80467123361224229758635216202269027891707592365904372776482903608800880380470047514975 276323968544802332409516854286686586369110671583760636923376010185724813724632674305374 128344767603139825022017151422423794536384584821823790977068183551101581692137013907221 3038179153414818028967725047879263682686916742923542321904992279244363568799720211110 160505591255893803161820952387348709295710566716935171725801279892380366829063434216250 18930331233302996128559874344427438691860461424580959731355803625242053359618822434636 176544390318174288924839485010421838120979510756517248847445085324288573278494970756123 117818553090141349532921841876793436528063640131895365698052065868893252421404836752993 227436120406094473370894458916188553467327915362270906093552700067093087197742644883982 204543036614609898223561028082261759897525788501474048210732147807240525362684718900057 246334329324182443577116872241725843617217786005195543798550659959071974776622613102055 242691255707827672993188110516059223096608796494064069235969395329963004393494273438369 105289612533365607256102600959494473294144983064808308499435346096542310051812134767558 8887661110914270271236065774626880107073345953182113374493059579250138114746439865751 249122856898069544826264697894955397400440319560422504510203987650557443608239831028750 147356965531308268243498631495960990434135066666048911178399475780375918109271313358079 54472479998956284393523593170660451230295060814694921038202276292176638421260857514182 59712646078554492775088313612355262302645393341009521289429627350035468958021777096848 305066464845769522557117513777047737984591259084916902746771126371379041557639462970933 239526185704413476458366707534634299028252064737030219913446165465005736535722553700848 82758771081845876778816739815171190592290520503367984335615733797807395141807652819843 46116568866916176665262078226011811756567251952664160890327711751700354025754070877067 271407525439542458540527072483770398854679093521779580614736472683760172651110442370970 26858079460477104187605202728764908188901236982223537799682781635080579813842315649124 168361829628946571575281309425461715714792998178148905793704033029608654532154980248328 50099432690206028029423065482143928232581553734508101141403403945139139915002068631826 310410639704774219881754318619342856791727994667485900282208243128808681274880553123470 27085095691002551098519553983305762389937244622217458626447181663676904287144207822716 99334295958379761860625856270841539451456875511680230037615633615305215176062764574166 122976905087121050015821775722273510356452562526981775499860675904314267961417214176901 28456965383436439979947334908812830663694154331382710300006459919249065518827004392974 212225056929464445362946301340054993366678498144497089858869416461086921448328955927454 307872828714903256734082364163973827591639561623999391984992342001711633665544960866698 131678192348197872026826433470710167543905698035136899236242298186263121743496737754718 302291880350667526741195378471869123376759497868737854380575392438936098116777499325204 172637408197431514074654241617497934000550663341090306162783775062014984814943168610003 167947263385612415005454036195420266412774337365401458841118577939643577919014075096795 89511427152672839217953730404616991645928328667440721640804811352826524512140620573518 151049812918742567777818520607616093625498668942565764250515793573291949666899242149109 203449976880825531203535526396480945124767284325049487766200966190129866932771228781394 211882140831615685890893050719546008456481810257743144574468531764620969272157832167436 22753109412901977615600140001715303752011291087823516781250244270517935463702089990796 272983886211606631754242597393217196485440348868811318902516713723660378193612253323533 269790986313214051422549406271209014464258060380880742869062831838986564414942827898620 52794654788768479345851768190745051346925317204453867970197718575491490006469253816090 16002851895160745375211143649578193355112943194050700485501115768521531258601009959998 188455427830647026652134921982834883310596326394377312455508575924845193783269607753447 284540221254719605588489331309973756377001304766554521180610559250636540535852002673820 102525456681224274077849396761340392420025243725022603104076528842548680385334216695563 258517985950314027836111146404247367410554786318369879880582107778234330570660667826754 166082211838004846397476526752650730681852707564544432440091547783068549216758670445149 66376368095023212273502737449793632339776629094573686078844677597724135093947798770639 257987943339666442151728993156696829289835069891508962658059774848921040290982100611785 269740618861976893858652131190351995639494026943709093565739904923546320500973720293144 215384105348909640241347798363117059561392407456678007566776053721967333194575200162358 271465577426134316124377817091935033857231883934475159718100388507859086720036308708458 314132664499290377388630382175225779676893660922844416240063711686699553519694354020734 175221638868200677182367735297090628207070893130864966723291005204719952638407226271875 69633872486788592871522284162370015881339410943116069564288274677224092795215403222977 39478012201281582052407149149352968103009807484373354908212461525150903364420210552052 32478323549150923055989483385759217694094463712514140454166512849018398978892204048952 217838800056187545514184472319937589762995628137473114198975294240372121672351409780204 151291848656289550188052424271558731145180361545885562142744879271261314735146025583524 29692766148024058202310721592341620509225990614709681088453538410460476247616534025354 79395177225438611022956216028704333321185871287854816285639924639929668552108377951256 286845085106174628040614472591107109533084626819243689445468220357662241236644408043121 214402049608513547861805780784912287185223343808476272161612835832074066545194509725482 182615862307679915567758157518511712923040821712271042532214256768780511831696664003315 98560318929901636101453379875363558881105987151158524052657487184438818785233923214545 49426163579202149467418156194537835653484775112418184058580046775277909549526219995773 95812442154227444852288745036621360564372506560149857485445027042608604344001353049445 97764857671114044673583258601491647490576997299988087148920822884301414125176132896602 52772487930181385979626054433513596764375302135340908374574223183789460283939304547108 124516201296525814726844941684560439169666729263848997948440022750171249438436070717106 261301618604893663071174499388316846815792085008893346497728210911575070108980920779691 193040145911740145926751902194619306539705921045280746925969678968973819874449509388289 190702372273117758883557373659031965985231988866015046459436827193352612048437351213680 197657528508869352919158733015737182910326283374903835188276701840605766693261752394329 258625029230260823068393569601559862225756591772343859294915485268592197698218242861795 161721565796693887701082108343443638881406075974869487923777800937007533131533774495611 107912630496957460434348226075082405752063674173326409713069446237709843422139268685113 68898042487161642043096340414710702808261913422228382879062336395957875538888155411854 102969559609707632660504456121618699467803327622720760368986947267574558574840742944888 35946932482657855814133387245449596984167101709555391061941766379577695787740872267345 177880566395360559019626205804215996259613262545386488802343613239303258101712154755806 179427064674957035163451101329277882745501594081723248471137108417230016934847850154579 247550962955688165562943396576223098003350561195809056774504184791684012041871092269912 220066436142075377210613674704924220563559262931786263147650739028708333184914287219078 129011297632995432724646618379167720506349174878943427172285753830422911017824401711040 239960397941795835567389741935675902176524534589377432037814583893405286694715123642706 255183514293336488799996964929974837669366979126936973536731930602481749770017162384128 289218886127045271439648150084294577302799536778413673070268788411938454344611923409465 6905650943377707457193349859896185137536122789942949694972879451357559792163377034465 114357079035185164226070897302128394983243696663630675716131840730434667885840905505816 163639808476480872752736567160174129516921200825653019850027820785569545216447488901249 52073768178572295289890790085680262015516667590471920222150229453960311751121785827063 287094517066536232556118210129164622143272621354329123249420948546059415250874663417763 90712206592342017434518121401937536482633001241252030810919309930223824825620542210256 190015912604638970912376466534106715524690460419385071354551725377511430798318446248804 313740587113114780854592321064437871129559337007050497705585588614997634084773060522836 259427023743411373432136247271032450726826944835570236003245817104638377860406069253799 96624314095585555481765953932225338511335268019066298814002361695976195331023879149595 301449016112327528036608441354872115857400454264574236177002718554847495046408404400164 197537837694651604484813118343140624377002933854370575017932206159987363781029510704195 304898621308560798166104255947080145064212868854227911044669728639624197355676736106121 43477405549394916256533007363342760681588358114308242630303520505519404224098674688523 10627461804635891032643752775167845361585092776259251747261739808189578716275276946760 81087905877288978757646791963693649621286623717958900950921978879557392038734568839956 190780718236576257648684309516426250234246601728252223588517272651490888509407696237127 18647200809116710254509264480982280328622695673390774137298621821041776332458083717024 167499334707219099770738932531762515156712536254930452957299719567402380177583808233473 69887539766919565942074704249437946007411751133055683730506714711765567664257946568750 286917336068107317288579982714186495555377763248804035131803517563524677212082048605651 62533815320614083821507008098331113978757236733822341674469937587671100607220246202416 201060869334120416859605509151310347536466142152792278198952911629478746747654232243719 297762664052848882418072590525829111810855823470440877542744965317505331734823863487872 228322250430819522284498419268169232335410215843793962696445918103877915494402221634125 227312557774509787984633609668865892400625949332374222754690869966070242251677255824526 99214726357413573280367114251577130831542537577972722737122228249080875359768294296145 68844143736520002371269136341547325808682510742608790194805064526910464446512498014564 279635323719077565456093022308968204565992054584961405583089904207892704861536539051073 45777244185178017888972365978150055672817072290333474398601606535575405732565391495532 250549282499584559242963864319242439765798322889710038275917357445296503144164249999091 190049165344431874869271365924231464382822515295423737924774996343032992786877460634206 238219464408428116384688420610722649696413842723869315673380678271676505959819817654293 105201600834883197067462585639299929087938627623985864544645310294296602546879859411919 252767526507606081089061236059577862937033274989349811826032606379210633408039490707435 276002704154145631093519561395946061582682590711749229736666189142633621609306664775291 60651279363526258588137880292350920166802208291415963907789170902073122833562178246938 84398990351249543123681043033193395147372138082008253496410142771301372306646684330591 49403740605322075394695588651906888168310806771301187660420804535834739909602522498785 24911699012991016265430233756862131998234256100278289016643620729147349840591171781985 230803586646873362918560222175811185946599185271790534065523129606960726388415212593174 31853080105384865719079906624685658647373864365644903151396557247562580297963418816842 17364838180264439813903348572511730976924378982629941371876298872538251265220354550457 63106669754235609248894386919013228055858495940447899813425510556676363379799982761032 106120941262347572234588025691493137371571103502139829421650571440621446059953982760096 113958717378243127968032847946278138009296474616566010565871666842987232352325326691149 116343654403764494534490610605140104920898177954923951204912454861690610233113750131476 26195353737261166109096355976338388507198043982565100654980783057977958818954970796445 179121933133535864258904090732367670168310844820700440982726410180455008599441642280603 40598316291684497065453049643038814934372542364954174434295754947972345051436334729724 120818982145691884794624635822241615734507749452955921555461015735197176823165530568578 104459678301298153684746334621930182760957013880208617945958265596528800332699800732884 15225792674428729201912639933258879608026205315249088901626737077573319907454723426179 297856089740817865655400235199698215316346271820634983356747016824133733527626694614749 224558550783422284435667593629199700897234450578625032744805284449290188469720664170243 168978150143033523347366152721131475429115416926078721794481899450309833503725966800463 73122001107448319902891326463159544847974787866529863741624031627883786786671956568376 172060183754267692207059235842709688052107605142592660845527818433414325546632970022706 2032077408630583132371714784032010309358537737501318144593843654444942079970754926060 165515468020331183203820350877763739963330047890992635480328668985191920738808354830300 53786725467791980332540168245634019110311793522730511439109791041384855900655346324844 138224367681251036617227395019534257071185776326571216994072984399017284072091595690549 116137430767423808414909480698919279002567904118735259078091433560329010683512165248840 27578467962861870103297018063064055633678624058042615241462357517631313959226630116229 113166413516778701115707339708949501211799294419502766793367819205206687220399593003815 222573881803268843084302670201118180065459105626398394743201123060081851530514903538384 119742089699640294335990863246202831172715849312405593762573756113259043569944017316986 278072950065622586761071576009217394295266436780695493041705546740809098821891980199560 271784175361109893786209330703373772037394083502906977930485898847985276990047795785601 214821840983948531267969664299217301552847564660199648250638520368750546661639659612156 247133358206785557477445840833809299521110704279913933564090060303270606286187327911270 271071701331388749337324197227327112843620962030930008167018418954732810254545322313523 208154399120397918146005885298520559254181709336430133251782577808635022008305298080365 62455937300282120597775795655065489976264561277700884337341508452655505135323540940445 218036428217178332488630967878595296512430021946176621647639134847026647673017420367804] [50235425373995937080600980521538066439336672506194971681238417111849030330216308477467 122079706657381271530975270285154799488516483125854398332026424613480254559843512686737 30537304561739618986624002574454620165969459012117404677809131847093767976960665404340 128890467262151099391932752141414455074214005013604827999509254337238769844364913772625 96208530441220995582869207904201922671903151134260350716336399922085467879824716988761 159149646263164948169464560792402037232158290892410929062103264374698322871736450670755 121177933459457361966260947569327603692236460875328250250535612425980645872088554293656 166166875819305204771464608121881774977961893435872420023801389382463809775995522239367 143624725761011630942694091535090671609276800069225184116851811001881095696709995945393 106880195876720992237884773031180504301057378026156528037880853152929310169433104840849 174962328768648257232405542936211268041197922856644017880437974789403443870528728195245 13644156903948589551377210760586206920049124644807763190354947802236341578820794334403 17957226918550768498398762728926604185744306965594662785312744853661729200326722079856 132856960202091415890460926530796173894148219875568491966635031422185591244262760262774 121593444846630011065920469810895562973949425049637183150311657039326834128025404042419 281066929635495697449098399828113546345373194130964035510815661764900820935417469919727 257436679978756532966793982185778014277011495016891150091877798154259578705288306024280 93705558339742940068225777771197586756366035971121865355743807725676034490036137276337 172984456539681227632869153019167110076932294043910311589380420538337520917697056447146 257620071165655783782477567009787587880713952539844074467897667877422819820164790982807 143972201109544040848122216126184732582530946706003804169349942671609119319321805564593 280550521202912098634485437607612451651361408347661315397059749169969299119996148043651 42167357013260480493360491397454257811238389051078518669041074071585478735482857895009 193235762265241895827152585650619016182419723654157737079257832086465604195168346114608 287179339404390754321579631196190696000184876579893157017703314749659024269359617633501 135115903027861003275089668813088346572994858784921899914300301173951048230848545898600 96813891813005832250191215519862972900716916099143256809306676551808342970084071947006 133808425579652688982361010621289930078642558707164538834032930258548508435203965151928 226821245793092685673866057061577325099525510977617389476430439438888641276459897885567 209033962855062800779526737896205553246139316300622495686551626678806569298155223611413 15091542353605724950433528910316858638683656100693010498457782155838406091443189997889 8444862978596262071076807951360082730685644486335525790289645793399372743842737183244 249242916749770768616192867490404509911238184104102214238114144865893000136807370670872 121180083946527033875501215482894268077804229218385297042376387338495325888804509883752 115561273598708378697674086435501744664999283761113033173880925011158547647419953676979 172301680692171020622484928907516127245889333056963398256093809410782905871321142496755 272183331413423986952423883572488306743300876709345848209757581459085911636029922888304 271720201298387975185722975077906433326970386746465710510397406078934400858017609201892 120419414076829895666289100324134105531428135055336509644873373186580313020802393385435 43977338407014835888378820910667578681826757340363288362693357248159042567016892137947 308571495884675702081433807266959521795585301792771491431246893892698156929934344024017 29131302900365487395668941895240277051799603014367455059694896629503938636391150245716 46990636523490561100508047688115657328328968207723975803551519223795515230087255357599 37851472786708325050415564043165666014409415557637477471017121781477789723600775491171 24806743274279996850225612535239516894174563305251936343943046376046655657317116642725 218927146477576573297555488344842496873490550817846578269276807284038828055020140644998 155328878940868924514703405911303669298259107835326022280013429734084591319593972359772 203429812584610593630129846345746940801603528401404589412729120529595235132655880560916 212615219871345623828229189364305899905664007792690231674909920728303121381070559217096 27401057165513091433255427025438387770542680412068724506510039768301826979671417799490 132854312302309019061507407708855235727948395082311902703117226891823450905795209842921 176510725047882764909240216896709190965471610295367063964456164258793374781599322786386 59401726179498607737293845776597290559361438740379134788106029227313288511149336397029 115348368930287115693044813848112465367248928320332076474038661652661958027790931942391 262468280724793449946109579259587182273059068816551735177075934926961404119453119438724 24118540518976444635959097091508466494179183063191341505486564928804956140731751093693 144861901363075701530997510208255900185100598269449406308576080433568407547431634046982 298711236104853745013611176922209300567514282325517070619173951379023654942121003910631 131170076443737958168494858873422385168705429711340157682974687070244251061799623846922 314350921316702761016057515281540037655722586627890712739844295250700096398219731450992 36808415468276125635146038519382272995902656043455126787137490508360314251223175891083 103913769862075075345019078226690237384681509967991487199613602520634588198139967213409 162858381228901848609561473995781364575246302127395081441448690295830573732784223899543 112839971520530513235145877130509633226999029173187348933849199422287906486302285139639 240942065832872387987992651667338947282885294020546041809894029857497241812601852449290 6172952379907385511759681231664575742008585078911196136079971787097618064855674039087 261334599829689052672414940174499274391958384889270474303810147479494284855331214959984 111338432877025246931428588709059654108864164455011469451490189553858512424972592966491 119157721696559635545480075692919480313616277215263258548554635349282543166284986187788 116306749809310004875394261199971270534602427968559419392330269318686592088330954254337 225325694872179971312754591226485911147150470306478499549619141012369101755379752831141 83431159204235833130785433354383958919550144162386102558650056391361973345245580717656 15059511862527557187987405781653819145458342133314478768425481597446108076777483187304 106243237415866693835514193868024075483577986924128070053845014712663299307367195569093 300252583187906181696808093935294688051971965218678550049065693866053171937116580214572 41909153991420174870074449016016225796121281103275865997280962479799323518521837771480 252774548177709761031395656457419622293948228786440393626605842331198789354666378255317 102838533747034947216502981735441654378993894358403031472781236985161172647474347259269 151186417214520680147567723567423046330465649643747626634198288885063317728112188551394 134656679933287522123505338713116153443828515914917233567915675630489855151856171491162 205726123766280777782397013198167568966562224444966847582970683310154968369809223342709 248759789250023485705566295743200170345378122455306032419601716209863796592328595960878 290091168037221088244696593679319133734482395858917548497230259230134523357793503241793 268595870639986683646068894793684723396933603787475467378065644838589546193127967123794 137337204689556044031890689764283549276533412585836904761922123883733577068627123558414 36931990127392459002476020835229628611207482562823385675975169752885109179673832124041 229703610006862606271333668144437376082347619951363682586193009032739699771217575467786 253330411788190484606926704140855065796668953426691660539717969604340132816067090749233 45368640943298225658745989017675720790266571804927850616928876689065115910162325814480 59295063091966847976397293339484693548281396521452467957914300513267056024133930525898 190227797006440033214036370032799009748840761446542887479230590831062803745159952642332 233804490191098763449259588117114363021941063805681975731848180513622345067637610258483 52047343567347593841894881941567985631870008214116175604695789580725833424736154145507 258841738855903197415703334790698150583737434647346434446916367421974952632438649391514 191520896784818059789188864380473447313540497775199191549011317649037062205376443005737 153713905842492876806906954706808144767621457802691033785047030300548975098547623233745 42440569701490012239702471303863076305702870154262616747503427691204372176611239578539 173397947886761131365122783750662598755179957174760093555417002394891547988790741205198 61239919813080058703671906603468594394537472060071318633662179891545830709920643458987 105244836681697649666531301729211734633748211201653971669733582215134863375718783765477 7543467264912055047297265981823540737316889863885936011539893586145195779475231124681 30339266272075341324803975553535189842608230849001470444472446434474322871495254722375 102811980807756732378062187693363565053631088532084255120950906319598166903726961541432 61274590457006307586129867567461883093076450175868951615031075420437141577136331446131 129569823832432665610792713904892524681230407297881666121116081645688580456405339236459 32097615145275247008411578104325881308194485016972208100272363156103887094728002584653 267194706578337611099537989990998467279025913712353755566104735733406606089537257461143 51966972295486795627378555735471711535063766767364673227313939327690927898914976431798 312930992370478704869880859376299799800441185318953199397762625251137791154667876989939 294474336824772123792781275033150519167511439244997141617941784547666294764365009721750 123432471189584471510815199784703483267850788186777552195819745350649130822575879538949 21043651563403294635832513598954898261369523155123046456421992059152486201705527286824 52790061673546977737708462216169460038363473608479760542329818247447139589395453281996 151723799677250359020095606602828640382628719854678204552018545162158767424619412236756 267108862690572640211144074280447203136615826175232428953437827820006880161477960168941 88419569952716280137254664306849363422053420808327688829288978688957516849755719002511 255518017067091892221972938612728719390157803970356171114724903350942367745058259308489 248461043287614206329743158830666288103644776433047186159295174310094085517219044872000 49774506284132026490411954878505273539220282652519055008176111950382265786605153644880 203482666190264632921522436369537923261384100631559177080036280686156765586445267019218 262800068263206499492080770226392143226924068338819824772807976838002408732078906196290 12646077250447097596109237748018198186283660402308965357294384438403788943956448952191 120541917787109349255421066731274660263113980335575104471719530541699536376696602406539 1092743365136696069852899950853935227394247893887286156831389989953487660183510662911 251089131518945399030713525618508512568982149973015322568905463940008229415765845476118 163187226233050569942899046278964169837127793182365269448664070262303154760718406076325 182387676084514498635236875889868275665200742326322277103004872155350454813403141837109 286310582201549802313386494540098214835993953314866756448426290521748601115556135648160 4476361040392929577311874359608024725403367611251729987600036032476149906422861064930 292936380329451277294812999517386810464927723423568525586296064422922777853644748734228 202726719218113168259610828016080653644740448496870197749041298574202985824389104768969 179204082730053922818175460510158434026484307996502937555860944702905691555457112201631 2899834488040768438512791445307699329388580828357160583556922720151360191609297946423 40091376909598865617534234289605902092283455651165100578876453168326278526886559752798 110938129485538449368917246455814244573552458828024740911507744735075058903401418552144 202448765965871847863701983928060113251413441952142018268963505123273990659485674887663 66484006532557552783719859980110621947172800053420095174761770062490693482308305210709 82559315246520885848590739327067101939984375869528656877119257473729955049695835140000 304468445681983951475570564724139327927994027569024681675322082922656828504621340560991 47879057130144240862349504799763789263353134831357429875999009182894371490716749842336 302218161752863572758230302902052757509548856801995459314899764426170281860806416001648 39976554367598244958911978759308809989668124805302188348005885460309505291444876186709 63861615870901188119422606256413532234240931957393932352038523013911742901316263407587 132422367572055340874195371423435716938053456576595130216647507637518856583377356377298 141853135964999007214692817846255917397145061453340763031487704510803212563261117548565 138314022490240113969079698799340658572281545117238292893385409182952709546885204579886 255662204571651218748776462807732360475505413172756318646914585149902610218527206490837 104351417528730831832796921573171562339585424159642914832314328334552446073181700435565 278383526195703085750008196145315871578601790263695712375802742338454494061050890810696 218626085111786967714621159887509448992412267472052605407393232760845730305695157032936 72955823281212724204230108350669547916408519496537493386908469739578703766425117569421 12590328063798415552567333970545127878118664201186068803807587497373990467288722539597 19817180871699234977902233244992923176260278492196822295402416645847309706962123025723 130327942791617628292050496448812243882392161427868079629360721951915856620801416737780 110418353305888526659178006578861924131951718521149896874454876312315911908798875922405 302278971946817723140866241651290166090241355077236212128100037083426537892066273461881 275871626191086048105058768131315951786708896113290678842456013264927539300152175538596 258700424077302436688012762746369558592168849220875909765252665809789620054357463039627 68460922873072237343717552766726205002600885957911215360835356899795857120909488982809 91524942114948495694569230767830316948943610134623955058766792108615770022182123129340 270266350542100745856819883919398020140753685933358354845547921086514548094147880408337 286990107398819656383822757291130683463135368693262366167334877858824270510523988139691 2194688695566290879531763210163376592800277521671398908164234267775158552079190877711 42641022986494150029623805112075299819531222560894749407800378716408104790148324745940 103535123590180930116897694642839025627130841205208401621500233743447836372673228119391 17370443344242857930444613928056780136078870691520657372491177624413780955446339503947 265699702666894251241425496897588905265452494858445405390427715439103496544386533171581 87196399090049816103701601008084888292144821397264677186021524498518357538306796199091 58749003276972639897669288093428648792194067785761531575595352821558920344815061291789 253734745609465797563058601965747667353825642767833670234580865519260449123711289900934 314932077911387257626568896806269289616951649181457151132243740635223012963775280210228 282447368814486391047921375516400689067280701248391607569517429265266101750480593785595 30846368723072571625104840253848962488746589712711249002893718162647310014425179586493 281437305527243257111704553520536136172703166128447875932919887048192956257058357321240 244517142580421734078027514580887298687736421836616931308027283767985362672058583389817 296991117962644542283488567696917101714589575767987838315080045558474772271076985067453 148635154647800465270164657092184333942781947049673514711086363256879536539250870712439 55459721707551960213031378071934376646087828320191429421696802578208247904925877149897 118769442096190759850593035932282282590600230468149862994365522618911398057973799363608 37924466249130858462162418261013173261694738342585446746479042253708809931138875000922 136797749891275416176277372523174013274219227412709374091961225339883534606813351839822 78259470224442742682448030066538460461265285819143050060880184874674045225360084648529 161614728537275699044417275160532304199802787804345354940353397476503878607066476782179 172914590433995885956376050022978894400628131111428371237776994485321069596753950638017 229690282081779204538075762347745714412501719935816061492342216628683005634769645316843 261352305183906473844189469420975115189622695880468047257529563949799490606628332738435 235216845008445489229192618395016668775298927515055447173394212537663753497876606086254 283890500411805321764263806808889181352395875227481866143311306283475161003816292414195 156839524642653186790503252013220836687968494832373447197722435338812580673131230692270 39616710976075917323876385343339600044526838456675620715554396209256863181625686681409 178022020151799055347866610777847731374893409583689675175942429726721565387543535222380 286315527077909370098299702444065319544693380563491418418343336798697977536746527899474 187982862339011231775143477067460559992921384402327854752728719158469810141407767463822 12992313364242167132190495462311838751297724674881943229437017746538419532701823869897 87262642682611475241495064777667133759729534244751790369318313567395589836986507019428 104527820564355255950671420917786709447002042627420011921867920083132798020194628332773 39920081453127805182772081546789188599519634957678663664092460189815948208500833441473 83627403974872958800247259915136283410378626368285996942698094019269221310095799465942 191319046341957445542026597400715635513835421208104019163551294248544824009652192422263 76880381972447801075917810571914476506953011811176015235666429843867670785362239552928 128964689623990493928319616968265940010292166251551659074614127610686232896636017572055 311477441889145332151583232289812117742507702315908185120797501097924683619154674158404 173858012748563327202239789659747143358985924714369634310083106058718880137806680469628 26478378089507133669471492296576563792109683067419909274844215412166333775780682083880 290818405166496857767670095474336913054798718032041725582274941891521761915492794479371 180461385029828429270031122191275333421234480454258540057846046168993550331440001171644 218322367925135648150857528875364132577273346496252353875881782997688481446604662414638 305772056670314876334945337908674048545132781002846378249493297055503721646750877390714 249359599619617413690560923475886882632057244592982317133788226314245556589777259746071 32988578217418270545877492602391336955325567336614799978211147112853145273437857055087 177214027841424721040764169299072081125106667022607176382191622527111964032473079977436 197990098945308191671524543365138660857549522845098501733464848033711617493789871430317 163723305913792863792993495249812386052098879096774812232209283898731428446320032276207 293968447965157936396706160172438707094743274893880499209836359220961593051636673129077 22680638706580162348207924006127440557945475638975067662848342960391845127970901157225 290114189155894726970445836425441173462746887925810692943586964919294116198178330765978 39749142920068249139474934393575707717955052679125106360305518703740628015350622893296 285107751782333705842387322814599432981281340898842725323447528485528998996788007010402 163017189228088288433974632967252763226719485451955753782264479602483215624806087631018 188766101983495164387131062830782745869804999427549434546683683765969875467461333886998 295157204618005264470562427407059413045511259621491505882214723246489191607584204132341 89763710215735371530157099656016144325568275234512206246869010481781434985154568298574 42847744151416097461562944644442487338664656037285360459985914060540195535755042858416 9723785761704213644723744536933933579685845628679068180344622520069094179862776656696 119475171175260757467613520601452633807655770880139535789975295854064152005649509690947 13079264794286604030689638069931383425164336804900940110279761451092185774700804606436 19412911846490398629605275199100437204076861191943203715468799099697119622188868676725 37737189282929514244163115855511512106220536327152790645271218791987198472681125997436 210840624377071349778004822152648342796424173407868464935164337637101491717450424237931 115976941835150532363090660150202540095261895050437138407217462549257420184285714201055 6849732580374626908333838960193923531422659350868643671921314228376920307214818865917 257046047612071170103151067275440517178392156010798537952452151392624146931083987725024 297938621133145237345784692917127383095855357529165650880091436321688307237187869981758 214736893274473224937287303731054777281647511544795746767786060093684046101765264405155 92265770262991815563310961956639559143321601851327121009581198425381191884524663968228 126199433805827515691606107288479299196987223038817318391667962424477526102351107963065 165999152968185614002178903146917976977606716893188952720264864607722881789842864421601 179399185644399065436765994245919914549778614751008990935003447987028794162482863636198 223861535148772746732819554915114600331595301539965286060963572836546460515515724142259 198975509379666935259954892709759561123068592492912088672350614929891957073639771147646 218025227633833050686411665732920851625683564034168074135664573881677162185435936750990 89961271948369536833332994773713459848339350286635955920845756126960676243580510843810 105108504684864659594063635968665024482757056310576840678697885528270108220701233074940 272592675074752634582903531565438324216945076110202864083427556272338085612032270803868 266426820946023666681745090793496374592065986934503946340728088061046670255949687809033 250300673978166483568639817570593017693088396154531697158811307994689293838694389812569 286553610643141988396847880677092095411371043787195228389928648285735717238287254033186 121743672051525282190286134918205190765798026819035383560235115449538977463243259811160 248538008939067240586408824711240886645354921092208730334632414279481566487087683309806 238512238683635117788900666714884616360115349087586154805092404090673225094806606078521 44672438713940931227771754686507659110740654852704114093045808362880260285732158686312 264168461784779614037584555565797517199092365668585783778882448350006376974953925268357 251163323988754750247805207490342875033334447775507445352348637495228592102120300815657 139851574662978822614340502113086562437647162072961379146657989416206344897040152932331 211273922161705536325169267598157608259837309015661909942225896258514253237368140009490 266730259764307769265595602197283007960031346324994410539416485761728855424610929767681 313246055923915323354711241675739542522354489278900917988871774325040367508623047881551 307359712414216788953435222066107466090867781274985195165209132685181701543069830194575 131435430310743042614458448210433535136848915626729052887040236022089882664348731774719 313974155545153928992102796320622394492284344821822601257110904497686482811233421137104 69811563769573715830322683735039876596457796553356762142271224391680822618540813254665 299985063736818078580119672197308163861869847114419683107607374040865390667382357637529 87513571660871286927945166118252307171013221528826628789657436583982586441863766729789 151432175701788113004102138700990977756991185370100264634022654863567707950762233613466 28617596215608308474455764768456004263961106953641390525416449660165456066264433751480 129125113510045325048762918360988722558185568919216450042081006197828418066028309977287 280241114998254033589016810897921443494528188343615969106039748057401935931040131072541 112560037340563905234426277813878379405554084368316886711725754487484952096701075055143 123347689336811300189966884196284704080551092683236277557503415640270283128347295681693 73654421952045491481082816162495047952479039944676833962620484344960765424035910258971 188840615686154649339046312599568263182191708339579959580798442314924323612906093264939 164333056592891221945063734105116717417491007536154609042817515629313606158236713619109 43905608461624826712406057805589234710001041247826512220227116378050085337911043578213 304020430578789112402604649525867065153892049215962740719002971952729623852240603810328 188487744849378545611226596405253780732179918077986685172787914759214466567399073026947 84002744010542501111940106678685388235665867460635961786545380097529989604533895802795 19363111317355400485815795557913135989997807443044466165241962530800342637958446506745 123209888259509079253872571710118766000002564812528811355240784469114057889863440871655 35304089636974830879816429436276623814043561828650080951800774884061526886504284527682 144866016802748085960697606588819582030261316275123695490141772229670104976720928781594 181454338807949076559952005404029566319683393963822172399348127583719019830249576695458 155177612665560605925941599776330546957576979982734857515137859756649515985575257183304 186878269928586928446126039734960137124960213614627820339293394011282689440590076912289 290998430008745629466403719687741856147391336543015416690760799110124435382021584436377 18683288456009906397517527382160524828849984760543194877605822602526928522879212813429 45133490994724029924139505112802242403669414614001388527075796607883479685372719653042 66806109257647957722360577049014110230646162090528527869092190373053929616588203616053 54557148428693224926275458245399068197567009390841371667276750539382291522123731021958 143120410340509882182413861514677813325169505695735844168306314093037968456629897180862 211183453531671899859052321713653082895119160949162978292355542385859173258091554031348 241490908816211895242676113362573838536906023682087040420681917082682756152168890146174 272658514700282518506908712054226978244523257957155353481585975531064180852604059337569 128864744060712062561786730022858264312751812097536617756477782044726368157704974299850 152174543694425454480893841245546324787162431379977526228105563588280973345938148767639 99373883617392219964752180434371778212519851376088266351334234164124037768003349274778 56509776305903095606050756541819641643837789786517192163404530210216280104767442441883 305148864906476541605622329781675432012193052057542202721253129569561078507120071226742 111768534783304807142720555543406939529722376827144632364875151813986949039563902549769 193888195511928282404346938003842734870645410380139006763570133331548478576414157150497 104811909313569047304483063920688736693477956414614775816429715668303100993472126754928 197458692286912787531009956134511440037932821862815376316025457952777980780161826570498 97217325614519458322433329503324492632928803518075102712716551076244364712897628054316 305105461562096440340422024088981895572425319818108411960964569864930732415845067747228 31122807867141295395684194465894097184011244288115940579378773722472834348731879633904 129594529079903033832480167819557312866277342966205859209725306316328135684640658655064 197530374281132372044911107341758106978851349640793301994258447673596406598080636676507 54007159668456788557860545362826110649615935185781902863103782800223786702546662303047 233401119410999323990988663203069911845256161936861208225803046962889142379818091336708 45470598494678180486081551947986333765805069877800563976884715147304375231420940648248 234688778947025377719113723146244576052276274573054076347467017112343402590985305828047 299261011677360902088123008271286861131610143134340268235669377560448292916445620598461 147369285825624158840646774663709750203317726683167774404878680781753139281780876761154 5380212197675878822527952435230120274130048533918732464109308863379316600410263086901 253320515379068701459132174820999613214397599384176326021744538480058595063472625097911 272610925952221377727973924908763249033935501888245581705477480661446471048714425087074 23840718184005464013726363510446864110900323002961094146757129287432419450622708186856 74743092489855360602539291354887604553936679666297693380528961167408948576219188738318 271719746257208059052066710547757206211436179341965847294300797021318082968174978602632 171240154149192738606777032744794477596752295407310853205687557266565052020600502355339 5418508142989455046384443498293011087183494025371738631532335590801084533877951301947 229480015405603819787244548308837816199269209463212637115081069681775129067620390036646 194331140625386834498280980868019740654952784124244113731800880639848527938438042133989 5474473740212484626437557892807230282650814635858941214276536976521536519969643623219 287835378353005271772176047686465747955646041450145115285424211256216877278447657953076 212414773021581567535886708171220993829912882733234825999077597177546066145964773542626 171404033601372957462967601811019403233105989240653601683021200962508842552405979452426 226023032771838166227357848403783242969455760539656856246227426047322052742023603518749 5361032888157684342731590799791075997570948424803056594642571165586483659436821252386 79392500105738220331806312446579591935772754277022693948894491420514532151462026655693 267495522373088327233111746685945039230412926944661889488680333903835804964739266068660 278062397139123867619933706325862992807624484420237262777485026575082386841723781794161 204434543671075765219979295902744753986121810698818851275624955885944350423781861827900 144581683366566857838939571078765203878676433653591571343484611695836277585564413455727 28619078561464037102896014609854901083161077147622967900563786365522491476047206484259 231569128604862216238581982371242548869038170069914722860980060217670771751025056201938 272039488551151437078751505218292390589354063809200723594959422280733863489361747299468 24668907007551771649363757709624944984264389609619247754636325139244345044822119198837 5147949751631965444705346727572751173522188154866252643576199600491981467257737052751 75553770363405155969951717561920949264018235941236448994460251928416970438868660260354 84763638467905394735458060767067595245425070485426112091394845651560947603838800479574 249807302623385938522126640520982822025890749588598063713132336423251750150379423481012 121265545686149418918825763148905696450266302503651237462900386213192286958130672463666 88167239872554657347973536671864288413635984723797393441884321091066129512184599960486 278065814833116563031991583087834184551731636077777728306221608156676211711615181300880 181370087565996568391238101928787624714046614743368972225692361156353578470229889950136 201659909129880249960208717970677131813946976171078923971712995311397913577343762351603 49774685824705255649534138414239271052438526991793998091039335762805545530671730933873 42660085293616336190834163491722092151721920157940403547633469136423532840948564539943 284754814789184172236239743924514202728683784116566125466939960452525013286823784910280 37390368929224997710324742811998879290626024338839975679587220387256688778000268756412 15733642444257454835638491556536895562673561472588729946140885311982693560222727715355 178744849587990899300558892594918483358308973980420962187637787786375989139275273667942 275927886362204193231925999168401572557611177422298998968089832318267263010784245110223 281026421053641740445028978306506768481481123341503481104907312436557842770114016028562 105348658752708642462548442918723922593773784937715567496127420843580600542294981912072 154723791625792588828506183948776206191197786391253627339360050686394615582027705526954 304637478347956684814053635564697813610150730202715966302347529814839567860655537317412 291860681037255080328322457390818223001858251022604818896048503697184389767663860503185 149615000403175210220884900723930662953547663064023429782949502982144824367170808011886 20805876689295351947293424031361266031861319645850509433768381377360172825005324831159 116862091931153555767594481722785820575383353048932905133216502558086889356299699069563 81645515436576227621990966922255907700122506912556358066342616132478146755099616503633 53599987979500739487340148571898255465295322256566802322250153612196352549942480876431 76211902897533551819341670249816897427401737645010694914440520277231929537830426533898 10352248884872673628657448677794209148721746606134961235086808586506417191946409015177 182595326058860872596964447094381294116497030238420857641364177532142071898281625891616 279637967917158035032187454309593901848890551702417847651077922132784624010050456762002 106853226952349707617435553972316991440630763740182998175884016499102648266329305515320 134866314973570514075092923866460366444944899748588190095644505652022566250637656620792 230530971851607449149640242412081192960138682405524831267444789126380715159956059599029 294987765436126526938528434967140503660573281819101837644125936065320622311344936268732 269858295832420034028671548623925016042579295167086183362489587264562341738483672534607 217103059031551518929968742514490988777382046137591884722830162921956493636266539959377 183640708635939238577533939887975177507829983175150147646978493621759468838413047137691 119817904607178004830109864114805761357471668822046211264970223506353214355977028284696 183840551293918585453086699279034570185857810222162972735799618903230776381239009879179 32704542436494876517083381177371399405555511511124983172568599284835982387904273595779 105401289835236641385172093548077577526269590726002052715981193373960325125038318059403 302040120868655767822667253969095768104792443035857186150442754054826022864511808034281 156509888382523639285165694363695132992313794695838818298004787786123910859607497463592 60576642185149809287490063468128088329684964308624389822936162562900551584457941580717 46255406476448246925313487117859672191089618085835124158476102763893933031166599377634 43602362968178427775144264842100800372818145182027366756966576443460892990497022734176 116496112124899909734814914236754060614016198266468717176141581141119463177334345474483 165429909158495767275621059815944236680384913360848661447147485737953738226994983296144 295099461250093976306132818909142662950394133252217297602064427203083629818491079775548 227186221823862302983318258640399300547371278144702486401160144640598120609191787624491 211612287623316841935506920545975308659975183397285799399750265005283792861961633834431 216237396901225913649799519937193849967690866708518904645431280648003890313116261360514 232581440703292041863360571395794641265296278353155300913925075269153861562052872441374 232524358344894436308924855087501956010456988854646594011865140180761257310680851630859 79680625549709394858025643233305245795636798821235838350434933357513288396618357136365 49838540001771605122141383015841795741327671371291866305213978407819772268143406446124 211872791178338670387910380585776294407885532655464136084479156514483537536530033726533 200276753961756910754527577363610603796174758997872583492664638123247971379332160663414 82833314956974184851780059584091792889966319836212370942239276247575237538245441954968 126897057264451211477029301884738300857391414079507650115074620688890682683125062072650 195317062199986119207546668742272903829293911581142686719713003192141116463914045136127 42872658718748296713511946610268871206868781415866706137854963831084465206813455860843 216706798870619603672194803313022138628360313026454068498317125893260719720268282715403 38556611742817278314349519817836093885328634062670985205100572721362997788436581453611 220942112161312165146410690500748961073710926577816779706161815128296520536023281760815 130717265360850363633955615499720203536152245817696730016368159713163222546614326804603 147568396765020684065668679601532648018543637421779821934295337424597079795107076926749 98807612059227180436384007357528885896187740218116097026592903018334813761478870301071 313552742519526664552086394188635450553562661516149278091720188348133520369493635980213 181371339668171869667466262740293857726634205557805797458082681410403082775813446603763 242907554316415244029458713861129625012758057395179716473369693264782381183805331890111 57476930557516599616157463160354002562568635325173736352606718230062172483311171641729 49265420375660506816754209817961778466023931264163084025513924494453042336913891988350 160895057594786557860811209208533634262941986831582053099167548146157071427905998928384 260409260307885807468114400471214983911462325943455823957873236063727475336350633346508 86706684500477197361226790357247370779742273276665984538045195047762182543188709830736 37261705359221082968140933440504710048101838269247182140313858789212597198341139246063 14799606860998053947692520138457550659238885308175182808612605393689392500868856259732 14133463734981035727416028645697532541738645439911874963188808253771697036917539582953 598748661614179829828295276518718912084427157305907943596400590136122679349822989312 70467986533657719111920826215342450067124721978253240083429413982964338170381195867364 846116731744254155616444835025950679081191915299851100489154580027525970320492638053 229623146105536412811335912320238525172710583886148228254220344785096750117288585915959 161636913786895725782149150267706475249225512890701463867861673020802361920503150493332 182524948213674088831850604136109810404983014959193544202225671275390595035928876368516 1953877541901294869825168326547543263637793978162504756256770892057917325537104978231 220673621526882331771372285235533265589575641823128727011889015929060106388299025324182 61265614456020739365961066722145769744438828652473357666830843201981668448313439171516 307798062024654124748196865458989417556161371145060934519567986021062895656975182944900 97649941869615537826547582332559645762396156021438621961854086776888625671333856427381 118989997158998011760303047969389138410588430915115338711542320268301930867821294576958 179727966285996528251456458963869887859410625856487269867052562466286062277187814442813 201059072651242959456846731227438630490073178396753482154938464389825155587088507326975 165247758959165257571278216033270692247861801771123197215527769091287479937685626212113 252311721599704594808241063940925367692124371003118308499122699071476712816028403977342 85937309524670250402234267897990477383295019261360140856415946808547780975443374011704 31119312843194716812857661947356362873162592739833658489205576230201454543086464486705 86744645687676553080606330363559643609844073758523294496219916687452897642228017159226 238534630660265021753135294565903781411928504828115007293405700690294315347434962222770 180263040829556852880124487637763495169669286848008154300176791426103446426751816907169 71050478487016771386218291210999960174826469177296036422520426780441023638113004062789 73117590937994796789307343213010448498162224555133739622854763524422523565266940712974 115644845097467362030778562333482562644415895890499149841731505739618944081495051445009 164306285601374480858977799714083889580709720634310698471059155201887919332959695998717 6787886065671038484295268966539859736135731374170302425654640503811418721020689583904 159151726374417731277003199735499070496857584368455006371429403135075117901799407386586 205189266926075743554554766010610483706672000338175267488853761041084451748941254660409 108001430453522367488282729567525679724179283154745888378354429939758571333413465463028 254556861749510454545339140351992733683822776422790608778190928877318459149543633082933 236435995325229334524548056777345662827805127005280533953692759280028756170188888677361 294394091889624769572605745475426855005649838490668024222417989696130906088842264323335 33525310718024823338498383982297711515217180628349658761318392420731051932220592434995 41358160241505694846853263655878213273138401732264474065598528487831004476660754823684 51755922002266624681640737854418212634863180357949825510278329940899969104867087729057 125367646897013218884332660165827397859743638510796628854463800149703755792514312554775 241703079715774666943626592263157660195439757912280582746920519271731761429986848094075 108748338646703224431774331509513784208190405206833759025676419213544963717198316227866 237204740235148643115479031092581830963355615653748099444114867595421274014364525835466 284939490439446386198262019158425593659289365445961852347655722630486947149025661384733 149681139873079906753095844055729533625401444749154234272271887024789467829530603681751 275105539770164643627895285541077545859922616673951071478473643898964800094836149315668 259416371545064612663271114320959495398530560607309281736667990105688753946440075584505 74374501711599306204847932890686745408104258702965344835122696586786249318309039677342 159254566160354406097737106348724965928201371666591823672626763686822486773056343520808 152156646642744260401985038671074444605778008621890606557626629908873763216732990554429 200673040827207813742265496400599981640896676028716769706859185466262075620573774040502 216023103070532589896182368426195528987413290386894314462362225168698618931014649971309 287016974599739872497290875626630175144437358649152011762155779178526584363439313493727 233038699329928321679316466003937606854251492261708681044590832733962363604880583708898 119704383321251903115972430372385151958611157568614643980392595227832448311982073588039 246516135530219353292571322848470746267689129632915662143735943239329062595366371263008 124794472241774209058343561196817421881206972931197364312443921040529051928813189257851 26587694921743683709247684440602484433799611057020126655970977751888773004127315959849 65034138521120549589463691708932129798305524550528728167493211486598236108436048799830 100105949345758769130927905346038691315316009007419130555304397108341210617527446316879 198499105845979011809981080575324517002475046307019900742441232246503124315749115100996 247942966499467326778025707176605206889336766700888762102673657542191651026433617652118 190147943488236782101895681650869315975211240422971756457141505555749463514551297460430 144701692818670932400522469252549139257458356374251781111384473608971584130278676281113 258982770812110269090210784350682413045896028506706786949466138942712693293418204972400 79863274972578751166538940580843708332227682516813101196573128631024318515550048485872 118975020617734693099094560747967602727632234558380869674990540394520141668067022200470 239117494065324397155118030186930532083591896278970508849043797467690362301635045256270 177627407576856603089257854612128198290398641665993443021876136471082679396127441140466 44375282781501405895190960111992934428172248852150692841935782163703012824502227016084 312968864498604203878352053886226882662647478973056152018267876625957130505080835362973 59739274073220777600199945546483537896059880985387774820927900462594305302914280745614 97302887473411245295312248862136416544820970076918222161732961602963546919111378463532 145690198146575490472763831214665014431885727592804359260679056843665296708872548584241 39519240094325379854783153354223949920487195178674589146870698160066841862951911341101 197012260378529637455973570280317664427819493356710110587047380866220337547372792664314 170743015012668620167546560053173544725480322289669386038973100036367259204632655814409 82496149588512863662165553544553353356802178976644331705582327942805427935896604304182 272726536426642414533407848221144610739195369372012195236238968064049323201335287491880 38430312402342607638967691220665526172878704626005052226537960016555857025894815474352 294639181363717776037397580657370460238191283334956721225026338242638450755107718513330 271866532847828049259064951986015189907633745289273381150607431477420595860513960972882 182198532299673905574455685081361897331701281833187472117709784683305289748709642080389 251161256865412619568033122373434584179095873904375981754365653530377755672099573623592 135254112286217481656999183890762596904397480804025358658898326299925760296592381011085 224808831828745442653105965701231131858556963218828111447313870710635989039898459892774 228484614359800316332350135473325115962139254279978653030104349060843788977081433143979 3717528167958004740428239507157655222059745067738831108121551448000124544223651344123 312217129356097283691688487284116163193246806024804800054300688348843705309887903969764 293504980478811922643037346568053248870958798672343686148178282771807446579473151178732 218112129031077947287536162018099006676021388666648951720467570636159548683495130837619 244721933844889445008590013605867312980003140267867413847416794437429628270706364738700 124633314239421795314514558368896993116913286286050345480317875862883276825291366424329 42750162179227912136564002279868665991343622769381786201418449433936265866581995751264 190731141785037538354254708347902525238296250178323664486999223748901236322294744694014 190905340752658120667877881098280297702759035206035966760143039615153745191891263498126 6268883916771100095739740722820659737404289648233559694774452020383019930286700202177 244836771402093920862747077019757113472856753713145463948145002410969038474063590422760 280559208914807196929386959128880216417986040699146835699635067983582453072606790115468 244438705032319093680002376778698159428525753981192215350321352150954069485391472084286 87671915054840861269898124918904485121048530795254695447462518697676514496033012582474 280616227835737872810736769850908610836576833877327482140648929570754085156189562682007 168412806792076497873539979743537080056626861510258270040553210695337946039166225573569 304504445578858302390858513815270750078642963984397044517961016222727649553269944569884 113501691113373926348805916823878562923688611793892683211050572037503594717707892083352 284811927188831547558377497242083961987484039673224791744657692858538288878023395055940 210764777680751067030110131466876311060681315241023541803491322442134293211121005541079 213054247909165698966944650337911196137738672486825707661719072290903204434128430116456 133455991632661447232639255974158679893686496931861210415879222633825123245945496455801 91774814506314171462241432053119032705418278649822830935109610645789816335763477205335 161122286998314177608859561742831127381571134491432877765327787065097816480322926790676 313888897657271917916502887285531903414544993560359569058058184700031154159951706878971 117173673978438618229721463806854965831175027813700481317521419584070665052267475291327 128202654957614648738383422093753817658632654266084726131587714691002236549525556224091 69694090982913329254985093059882007077361288712276303286380731722748475899294340833476 239147670973859387127746213506135640304842026752003144647201994302390818628639485168803 84791399832599882622987186308831733208421631210594657546351008948150032985749866885827 61374580028859079468838221790108645765863470778443819399112330983965587292551839204168 188592767121659638832644904390835663222622706522943585827641179635791720148735038831798 314133594122572564758910242637226976269846197331078101212695037852963462937489308312973 89528853863759704668463934805539638925191025135934989758242390033422118585048498408908 147230047937092972287985498133491207988906979180946886994886268952754307277119837318116 170597345381325378916400552568566278504666575229642216247503888900187049317190539576696 41314485823591731059159394978711217780444414242796773022441692447010539289133990457196 264064559413459006470691161587156923938590614487459319169166446019248838293934824183607 269356153165386055406762355237390443924494865849743134985163629161863231855094000580310 304186557126857940495763567846730551630922683328531565732426233003510247378554952789633 311857446533760877215787606614501265011251385917728713278091306844491014234185484842638 11836120910244145777811936492694663691210274564929904321821655624255441682042720741193 109000079834594222292569541393230581867973917130393036272269290995553106056582824791136 198220660797790296535032375647456494804951645360489443197252157887064985686555713268588 133852108939225428598060470915724368003432036709269858614648813735018381136084464048564 134608663343705291460065309245364807307087583327398282803505575185276477793572304110759 222946233269806397073703261380142049474285251499337550286425872657934884490826708989834 273933549020050884285356456186755638459728980031575234751705884623853645858417740077471 40110107728181767674432901059302574339138589057857146589229942824051389106390052460107 263937569162351132005250032125194127114532774844468484393038054724882707965037783253003 264895341081717770526648761544068068255355182901085129673789152734585007096620268827524 306580203954666789756079213362511960723485306135740286032607535624856715022117347519310 248770905173173270138978616327599099617281594118711884098734489966276844945811342362310 187756182167751316895715903884116162578487135159347896289401231988625659016563910358052 4631198411584377364371614688777627768091982798983119399169647726339074177696426208711 73514917303047469781573536966813230086271750647738435668984207514998620218757783090241 95994458851653732967706783937340120292842415328537105300125596484599962739512329035826 206175583411170417969723945875566353359101634101987366163854886821289747647683230458529 123706633171634170693022328971478127028072830475245538191805890400413111778979989151535 256190490093641340302480395816968303957624692167473159664783619501018342152294467475103 63846949629514495496231332487510117924688804494072145134207157055662634879632087030251 54627901241106791478885725998222598768377800449805508256912788346443542837790007653943 74149915236666127762707381934312870460241389017394284108856394922936938737736616169229 201478539768705135144728713704071968455238811855160283616862299925116259549368659978930 177408061604915852831689438382943530766042675843081357921989371421358949718116968146281 241093744522335068831225997808052846875781468191863258824357874954850076295500800644236 108366947248329888624423919670500567658888794594021344493547369908223900849656589930907 91348830385846884534198628088849116761773078797050894981541880075029441427276773095179 233247357684663038955652323821376473074500347801139015995376142945705114785843132809460 217229182465593339331492005200746155761570895135598529377389964062599479246090513223840 297954355040375877749109698746848410058244602095243598149406354907727721932280716501756 55349298767423372781510096864111010940410096168496131240947707747032005650694844439585 221232083242506111898642797342646826755886267483485514064163733692746651241170658768897 34711631313331330303106554183132061081345717441678617176221327873983221847243616262551 248214904598008127220665698179310640660486977814414871549611465362874529485778872512627 224505951106412483855620346914037841121616148504406854105657466704725302703698163523551 224373343539679451964895265223085590225889583901012699767123455452526781324114282389341 252641811947360223689098671964483645185085751181069403338113038513464797560261746525343 197536344249522155733953843577331843677337285976232125908986609352052953570259109302843 129654598317657096293483086957238105285279476994782768260196189431915432631995080970195 70184637677409395476611107580790675017837654463364626506523796621408657215033347759156 153686417760810606272841606169564530098737550175192297085255172150243575899174574517508 110115192529529825797358702503268901528942444437909583207791429619862679924312187889388 53081591870142241079164323357743824527478309280636338670949673481034599678504400902337 14960817566333254872362957402995392749757294415793282413513977272393643090745575097574 76721024570378242420832461726201196467036286519448132971564627151942077831761445862581 215905265719993294165122140066542341817207957361356014710282662907211358141376001115876 236953945891650063543344474809748668569978973656306261025041095141871598579618744215517 166736724418312685427697070518109036340610663427333608396220296229472743066573527890833 125353625360119580926079478020626088364251269524134319533955740891143397797155583702519 238919419987212107622810599682010259964561920134931610151049852549130340010650016032608 173437105063143744761414945100767266598391955617157458445567863117258420715386959925348 259801556859662953653698390690216445813489562772224407903653309886228469413760218091330 147200796479521077065031363915077896776335748640988475817528250085206513034518709241663 163803620574181522418576851630464043996850140819610729551077428018541218048962971075181 7850813333112526521173505488723637049214286205380824198410766542825048671333146634062 216286134802320377144231475415005819959284528980832548118961522685637312085421015604042 195570875144544881662758932385017107123802187813095170934896825138988451102388655262637 235769912494410871734383046531642446456812328211402728979084235231265339545607762986641 71314828055419628026556359735580352348415127250592846197033118930392495954508960064641 24790101296235721866151845308350966780596367415411993907903686018315420804893425835012 23098141185349108652101902843454931220489791939919978007708887687896917795581259298259 175730447941094593226756751181074039888427548824462099448135502770952849391025957565237 44769309146187176632686388527587408453358645983567916695067742542848884792387871632923 81674694215256730365778686894901883873298768600970767600350613563015351072432079331509 48286276703669266360517550876169874581698374709243794009297445218007650479793449183547 52226156957160714670644857898645988467985515819134198738665456386803814886822685326966 100801043847576309176927184154892958566235530253568313027559478253717148487511167844302 172657066251137887081948639301713542548798362063424888495230107837337500634390000791028 207147827956807621946057314861514270366360284960205329702164713426488974329277198231424 103353570648869968454300169148198389606249091644116090804683027592949083116823557967323 19164924027263575459664563813555670512142140537534099389959992010651971609123757691520 129021980323932650506896148079650778376622612429404797177741110009284193446308663795748 190916063638816872401742018766708105168965345426328267622794756036602023168943351999580 74213004395410415670860302638064013542993931160972349458421505918795018633741250104494 298060018765378348358417511238957905563559825303901922625284121461605545484418914662368 163505483225664009380477560502944911440567290617041709038191796319063600645259744765443 182324947437455150448229553768407313310400945055904712197631740830860579804752882554845 63454902899764512363061264870173477516578232344020920625020558875031147016501631455093] [209863949445638873813390243739026624851119059013241769546357445261213713514318154475896 140070801840101045000104405636077373556386538993708891170742667253644073899650437643377 188972952469313910720439238883433736498771963287871634237688818863558354932812754468239 258181128279262354878723495316556935583898765278944222051526287616222955339510829392634 249093782354504901928014666332882489186831038376380153785444474272531330372376690041696 268951697182093684576269967961012831214434507939770502196601039341384464565417820301845 164465359030856265162209773660408751190454719582853563425096496903927564261335606634759 189996272241721612256020035386768098719469098490578707403105850631595951562609388833917 156743514559326218688576244762814782957364004337086283935291390691442360715715756812873 36509289155341866294226847320651906124922456345414679947732862029453791582001320293863 214039365093178200448012464059659228593717368710562637599731107166654253670187635557152 124866140521795529052464591194836716086323929883400255917619122773151346661796438450889 262544826331861968903489970129339859983276923830509597561226550651539758055000301875633 125393206964848561611457297858563217004642573218427408512202110015827530844654079531714 131925822324808469261966707220872829087945824006506708938772939806234653378196512251590 140870449130135933215112784966725093641013383988603696588476664696050002216041070266979 80763507149447589680647871196652120684061383332222115265016446428762486589362541391892 119209543306919243199860455546323604358226270704090768245193576807407435995060341196550 149451648042051848080738290978039223169765518362820863289510247632572149113722272354201 17162013550085549360625069149395592242568704743123577894666130946883993638966837389020 60523287764018921203076479135989434707445006127871500720443258049670984384461910753971 315191958237036993827627057674678880422838646699994928912754302604622098158868169933803 128161861623705371638884323203998280447994186570125398310290385892888240868654120859555 92739647866443441266415537862094656051585659521041292817147502860237391969984642420592 206700302997864599691492515356382975049317697567901336926536063239629977312515129311490 190005834220153549971032339632249901138522502858396839534037802660887474043627537693976 55065287959081429170679066620807618539934750440456152955964290813015845289676971630479 145865633663980082744399987282205872180480989815550117525659881047179392286659876544025 119908475015238195598731341360512019126951001939549323524542003646496520773891596875306 311147341916666821556293426145292579806204873213405832115884648164473748819281003760623 195895781032667923879949990447548149526221628972808348783675493670839126650136630700854 42457784446200328790543246491667907758386585896862836710740913932800892596494505519291 203832320622674619066574054380829781261222085125322488312340227787626196261278358712038 268105592744760913242449061713314493840756216602506205854066065500367157423019953124096 94585090198350641868426265384374323078158893544005796171307867522555092131615910641811 153073072761592633128813976921840049860566188493640904781259493253325836788476967659114 20298039888814226198682146651290189183045507437535095574901960107862659021295669242566 118384854190720718680145782102579301146510600955235478762082075802525675104852455331018 215502798126742023518042532662542836343016180898677139337603285981873959105571900384440 169391214468391460925932570837346109222965798488571412661806670819899292778009284619282 302260347371387565513810246712843674074917613957810108488405028662170462854365934200581 213216341153484724589370124012022299983890360446029684097955146118870854915536672804360 77931134784645235565808282650519981579374788620715018981577553397883206034579683638502 64153020887414229826980292165283692217175869871596412067097367270735760601914763191071 237287952713058094241776839864670203381075850093829798908434519646941764705285570027961 278640368393473867840741264942327843216994994801814432524434463100264235907537198393153 205510371946304058890901167594142384484272748277358634263136678782207053504606167517546 248218592759333886086466492726726999431773938859477857072468167832471446748356074636841 177831304015954097881907965875015649034997458276584402904911289598214588000273827731251 32813403268028271012081994072695296348191961316563864019182702282474793666457649146940 116135269808475810631154701809434110781581863892310206852303943541088126623493513202971 147323984849370410754647592061102740463699228645290048549804841642816319145031687258537 199551390369519975533979103970509822189364132448789000850352707692321900212238294731948 199554002212476080375176584027481979413801306790630610538845479763605197336103345260348 263297692115413999938510703161950605426780015609536282042228428373610608454338802366243 145508644151376173376564220790564185967610469650054467488383987068843755710027504900046 216544306827557855055052028964807701464728127436136086331551329350189339734526612307130 173548696998751997979095097478190883318748214845800006169431278248900381647431676437579 14080929938843376240475178940894612103813276508980948229624219909114335883122056246014 267450099313684367644221733711351685752203159529136260834173085055206827366277309363022 72146724757389991504585941793958404086754024506017437440179403011879417790824628744442 132321415401777320279211575188710277263778108454060095423183741315144041746722598282667 304532445244586164354409191249516026424749626349613505151212006708536068015740697136448 278216449666751276964932776721602697876505249907246340707410770031183328856360063403999 296477852704736497746849492905799492392042226501389328925127615815098186330739768472278 16796708733476298254343129500366672598107218554483958098801833798624076474893545748882 290862879034623981850177206319489635413403556870543165529207431644747134954283402980321 134496612901655704718797871378839887458746866842727264652445939206503718026975153609005 177164965253878963830658236624468672670852018808259565022107917216739668685198894028147 51935076184148498114136939212882174069887395607256028278865976479342202888399915967998 172727666960521855845813964653982562883680033253354119910679629081870324696328636802825 73034137743539208570481087809141173502888126672760177156059395064050304022124419840708 145157832462784540901391570811580994683188329081368677096471740464215351858891854203226 260949456111483804091028466614539456298440390796041721315306141681005494299769899173390 214892938397521841475199492788053294555353029305442613809658005843009781553123313598261 223796119130578116123392960171424031203200980172920461398318277030929222154830080676000 87633561812443045909243985300815096544562552446216684078439315131024061729846624790169 63807555770368501998107255776026894238031968695246842619558900265709670982428401186440 178756371135719506532208818681160135818451409566126573714837958940097102428368108206434 302127720542406405777013868031416865369247017213741016833411576812355007689616484884604 20052944834956941775113817186894748116449421151275814991437751569303487982443040724377 246947419434414468966874871552286713302026704515638448830469037105973396338373837192784 82179177431600516734999676858532245535360661433814523219874356345214015036623181130971 37038128600059975398212787112594210260582665333165915535321293298885418009342032419248 74373833217116459878727618653437714246648634432257551744867485514150353766065246978759 229007879026055073685591562245542267902589762151832358186214852246827099638141376813526 276968134859234751708686192326304694767369035784645272580658613923326487223635310925467 226120297817873559659660681609901273218874004697173591038647922190515362198384863465422 169872489209568216594772978719216933325948035575385908239811189299776604992280378477562 266995719820309347638645076238314446397453392523616150866859699927776624848258802291780 133287400070013014195768349470075601283073647789181436830675458526624234745108448557094 206495145103025038848721134330343906678085869606189636333183712497207255980653729462873 66114537261959249061850660940831377152804262511128749917975608456175062304668430472445 265433448618684348472781438016451877431956779713542857252776236198852860996969378226799 93425962131028768518970685648008165712269831952543712629244020737308804115771557663165 92352298629735049135768288515942701181208294713592461904085537599096800599571151155659 170527782791320954994132049510683729241747900936813789849291222453311845568655478822557 181923659316677444916276346482092379483123163538818651186293434036437250781843326097823 66833888663032994415646435882197361099395120511811919836139936041958848436866303631543 288897847597332652097555171694151163952049773870357806417199129767537983744036389840045 279003179476547151700282370226683567137702952403186874575701697285756967515568277914985 84386153983629046475528486136894689268193208062000563021739295666268452183318009771463 194637712177369514818509404432576980906956216843407915473978584293391192890355396366765 261231233942875426944114430393967755500121473205105060714734073661212670792348479377808 240560728839564242084652349083774429863989169595458562027526793198246599467057912498098 5303847670860946229895172237302478231571114285122279249610298401753586884969059436328 64090891198651295494222492882802292882792538704007939098216103894983934581732285760444 305318216228680733106959045568906694861878097914343654744993084999313944540184024821242 272522024745459951640042545253883235120419461247693220211024654117403414797062535655408 89800596324116033395228647786822614793997398824070658689174838961285040436814351015726 110854341536865925966215567080706932763468975925903728807504446254044843552305610428583 282475004963344238590092263541259098128888955861064357583606740758813783884629184519617 96678412591602943266193239062925244099253326643622506913627085482838791701844971597022 233223480706295209984855123062372770435502684485126041692898241674532308911329149786335 85654872862864784245436919943579354846581316589585285253976870217218857499402253201912 133947030927999728419464968736099913437162794649417360317301145162707205014843428762547 9627951726126686296854916572849502601536035375201972223352441024382748620952424889620 85238677672126688034553406315986554579163739046332723055116081443505858687119036901643 136162662924651303419111410680125808909004445267562183343207521420750629480901001180240 183464266006809172513035291104560766657812823426659061081949131167548002292685125106677 263724192452946437895227838051709282239830404419208661722527096741309329834204607915517 266218194264610420668977621744713025492472936906975122224756025497585324075580675704168 207709650863945680866379648531264445223086794903871427055229163042070666533315014436532 118816564927263277352426466793468005478521843212511054992865205033365184684121787327817 245607313595882308304258421898136763453338196299538747271028589142255106335506550216757 2577837665534623766016064378853202355095865045159766208672187485569942170312197806823 98257084891267483073069601124847227838426850821307361485673081811041123480931034434129 295728470626194983515769180015952330471724559635096803280652867999792884014515990594053 234253338208953190977284711832027996485190460158111936822489516004742200618927684324002 97913680423484295971223494357129216458169186890795393021233173353854098669780218035096 5305620690326172448385470737950053929768157629020368808964091988728298068234450817727 185782615915271401929456489530193999091921176690583442812441153823585199013260479271121 276799375707566262715758291520525895231802481846168475092870039933244272870819426685001 15724191904088968076230517424234694332830640043743474879256993850945506483846371778744 110990169693230653882835474214558738503972318088991819017099843618723594543475926480407 210562877634526141828739757035413946149434071731419349230665622002032128670685478341544 11439564180257175750125520931376536677800066956071717817523837341236819400682159499211 217663383621880277706086352844678881866128056038275563899159548093165393357444439093336 116007528605916704044519983704710657853175292729046661404705622538743138501729192980422 274375469053023103862904022810327229931385745434423764853451888377741947519963494425224 230568843842903873453500940373159252552753464873897378082254466882466743718372315547376 125409217705045888852468572668276580945107494073912041959102447968272317157994325442290 205104205858367245458998855425617896378249523580532720129085126171227927472015084067342 260369565895008727541338107626397644872461305249789985036356142126140837169865328750817 96071253051350129259279028678944739941440232931657337945301803915339233087431432538093 128273460520136648506427544286041146922753222308019520678531550720404102118414842708858 119651871187823515375837498111101427881591200787952583181108862155058194523941307551413 18768794247974584060412381967484844836932898260636259692439037375059067430446876786868 184285708829632740813938404098819879965030197505282131997767898457775745690277022305241 46542042036522494340408399335936217805448092070860832130658299327307993515421755985159 69722505694298747938993125678466090201472006180364241746163593392259415712002600774088 291686441959025904776405278189326433420708467611643937934629847663344276011227906123426 145349462372081838532134101751540028573570486953279147599593995020117347242262943539260 16904240726708586659854408327527548973917659006898307098435950040962909421661896303848 93701183321378667714639334639048750971021952913600017442441708537939246601687134509617 177057392056205958245518681249280626677750911977346473766135186499073980976941524646317 55070002198726811776661655919198022572083180329434996417846144373646000532388461692272 20890362034909159750776816774457527514483227577802124147242677773016139151222498102565 147041524332130952493432943263410738527541370888937928915650833164807169883048438418064 108533021700723464102224586967032145117892659452342690940314395838706948176857543854620 102455617235999409361483032706903401090498246139775135567373419782535742124313361175634 267259404211097141374395752994536822539273897000978787227768387444651579514397297976276 61071898817513663672841566035570664198586081328750374168941344743571388934513129412440 3657658845452006901481679100352852220741824793412823979113962265622008789652423606612 27367351385491695010509937803517723929550595668891268402119693117732593689767860332358 193280072502171186901195230010576665137819995559396059867378533995772201733675217738492 115094615693555121860719986917896702805774490756328482688016803735635228257980885907679 57957883437496598909700235242886378285384332008117950790787978395354918471733553387438 263522807476527030749693307184013409462992123315042384059208626267716428979985827639007 310783754803631165854166459356656858267135724573489413120391112883510735158648806573598 100428809880196112702661506418270699794094012289109192134045246229529248147590898940685 105771858396380864097188028074722917297089869628718012463357426883118709568575737016273 180960877887343820510820702835464393568828639169575560721555361025030728840271496175040 300710688524852268109874403802664387967085757055312348098615168027959791007561153635158 314017342086354039000274052856280975384391896334785337102243441861436867024572455112443 124467376214665076424695605126865841757361394482952984339129526280985352056220040319985 285386317411544217565946308815552893442223049587072616900306849477874253027933096851393 22423902684171967650272572523533655430238476740993449456863410400274978871866972269545 256988376766251745962392314842673301211422715959373129898929790066345362376656762946125 252980755014992975650961879081309758880077392210338340219688276168871559232029403742990 136838092682654030749820881898589493012077561900707450651016159643046932913749841289249 155231063374426345824430319866183065468482407686003141525256867180982638029440671303733 110755189444385238313487024323968656096637380601303920376003757533730395390324306570173 66639576314417739057499801346864955167002597628321547294551977717618987875492961617127 23588496646337827413839413515822326052767213044409187010372800006380686191808027507469 180955309139284277032325337158931900940035462603762618058552777786595634566749981235753 143868216189189176976546035418791901832804966473746505889880200877881698782900924237919 85668069345053754421386826304644970121005127427139263918263060480816963830908852819184 148345657996279330430010852736259430379972376422973897040353101456888171042446942207356 88038891281735971873992591682621694419834206613641495865334656963958631271088201359423 60775956649053918459052417189331545329867753887281382006916089268266716195658392174134 157635742998104894489553780036933503700070189153070627980569552084613130900601064433118 71586465558706966204008467316367297940120779023182997925672780606003016629348464018362 193632522036748565261422818692811636276245076655898490813545159555405193735641851520621 282161231466895266080968093151948667062317023419299746908851196166499928015724253995579 128459966365247357725560440754724711451310876773091137302617158783142104030609807083172 64635456882528134251000449154916361635839498607703062172242561784151308509649021554336 314574640532821058151277252970631575879458252157968072069074396819037194975721480931244 279608054466198764105003766381906549640130736047964833794579809783064475151472756076212 245057753771782703448931764706869830213330040969887115784363075922605036367229863650849 179771085274250428631062886304793698679757293226215925194972503991516362336880160135941 285414257641775069087768879871770447732185906145416512930076983390017797069440805073200 123507288573134080799529755959375896957312096921824410125982347346383372441625720874907 264735585007886310061735185028338861629313467590828019458011256464098379024482996631197 4339202771926917969665971481819491147450348275760113552560563360964357719040156621845 73334651200623472508389090084902357361755995578178718698409928534461350242869891247356 82890568074383439830159789201398445129161652514754054582645756183109440295895009294709 298187974072271017567928462128301152030184518941694430454321629663229633391418360186372 70384142864991444998677704286601187731826945831205916689239440202614818545266302222353 90732061441764493656870468828415026989737236646299529583476139485970060971060166711345 12808208318060226706813174560975366080558240496946223637443431921174754028670358217705 22584605264432030883061963181801987798162708314714240296190509762854477452570839297361 139710576175922378699134758115747948019307327620577731890492064220452687820577746971895 221806426139802458113896869719320677136572164709336382373592197582683152158485893516117 168670747910353706673465948987580350927760290582273115136881026375783673340397475737597 102321225538038251888663928134851341780811833049295542259824949858187130363696527571523 110770789595892600215187484883251746126127338432420561466166397207258118343515750920256 37233971854118966839454876634241741620409739567212266383413924463953010426285049475977 15785624138353442398545459263714929638335844642441975898893808816530283292289402231556 35701826396127471670824275901979986746043302130733139323854693269231673321386996598798 196063720370240214241686015138156034480497917364577298345278034713545105567356534227776 213688926072474040726622074992916241834234536426265781248081524236296359692333633130953 133477167182316772148913111074342827041248516792362111825335174365654894687660772598512 55429078667272694228705119302203674397929359999111321509023448505599384241381163629133 28258192465208619610525162797880931964454717818250415293298630041130871553807126356679 55781454635737208843123630608565608841646029325376496343502475560789695182074405673809 277931643995413893258510403312181652463555668690341371367650330893274830397907006664647 219920122260152027552310575704032879027219098041227189482336811994587306935496826208420 2415073798225207631223298677783291152047482818107849394739446981478337511167373683887 230090162266782797163667407574429998021002155486656878686680823088151902129470936440695 141645777400476689795233117381542684806456639259802963008539212071151130888185711063150 304103415187556530821649143247205575149860754127318773279591056534161219576268350465825 177531823628340284838849085050050670380439190534092475658076867910145607948195315506921 84638019692009556832858417072142841608492527803540636767430077889462631173952645492539 52094597318084145720007977196867013901798641710430875606656836968915929264860586452149 124423059167834099523754628788130171648648433250579313873613364633659986114326104398559 204062140339645535619482122046993832151668374593613434506660311547690809410861318999236 39995365735819638619425997317720751389389463315327646973113262274060370736594448623836 232545265888961657588235527493391973912321557639279844446731902276625605538391141829003 304779326354905550213226093350499028945040269021747728152999154064777262480231069134072 77659745562094690340134336646950348351562719091032662790377936026852390517274173569165 131345973620153816613388435748943603272083070602291524135367045533934035642187222541497 171572181854132311880048659057047351187492565124940310887063100205858979495346513295140 292451633841325097980504763361449059422288112924090704296123968313580256089620517888336 233319992855397353424254230574729485705247863079083240315900792877235535426155529550690 293311879706049731286920474626650167507223067916528846572416846743630219434303706561815 278682198856286723902507065722171517114883097773754582555041186934724594972268977543742 131907470246177105530263647226432849013469948835236524139813233644038118851960383592098 110853975861471952264412129507888524758595045613099060375859796593130781342142753620439 180091741850798117062807282545737910760496069462532651795487938808942985540356388934168 143868799862481963262231392158296350661853305611298479409260037250817843247497601599488 156287333590080104453176721615435350970926872893130890561972607402685184085764705598213 122311429221307856966238409843926652435652711204025568341813942420503244641180905369502 132125835579422028443541703969026437757822168770885585718051076866945066096598168999583 104429142701127029772389626382081057711806694274826747833279023685188036133263884256544 309666453399715111736846689840505906098588542907120941812128502924501587240858909977752 255454392318547903373619828060935744978005724020541938429691250458310510613601990695253 139730313137707875419014801609834036523709629544326931258995055937058009727358829424129 310392366737085069438121232819737385797142799724513739047113658099673499221151099405831 43209493289463320665786898656330135963256719780661594269498830656592787869484321589704 292924936804695425583397066450567203534253536286108253505704785373519977113848892092694 166674987327231774317502130866683451418296316091513666088739602056395083452136153514058 186110133150764501287605418255371913447792532858623542734149491461159975135726108810736 128861849748726154409438247163885525564889002037626746812035288151336685904549096280034 171736196493338698391628312611806772029047164013711701862541250495456404485714156044273 230380830860478750291629464159266553590773698894377013285414965923364354945932371836042 24048960746061150000872469932656844887512241765278151206966159554469290705245099491690 170763436808657755473591680614820912231102529349152190349917207431139310089714029956958 29595915899062427232079067362887131387549635093936630736928331731057196328353160092224 67379855781802212905424309279279029356896465678125548260784019614239743566990600682118 240741401430215170538658961818105097092370947278217134607301897475491589106768353609951 168126210214744977930524021460946541672171874370251996126505989550324268749807530575967 126865900791611054852860951875029048018136149385453635181613833963866810253051774808064 268749285747571788273085078909069284909531586122232924801799892710242695081170771014196 252597092375436517756759630772125615351995028187191152165655915480792466030159672451847 207944708146770940530847921670937200071391214750345187981293617647903669014302312215727 295589852270724961944033498210992369180247831573627663990462506210778262504820990045149 139705270173952313900338067051065234800570764930966914552509074345086581594319725343023 98451530299761450044317461916996477699046149098925226335526716279459746405241327504843 29146229230800555170336246315867617279332214642694226262051559565578227223396208007657 125584173501597068893505499733502524637963356631743410649918055798432052020666039836133 99272337868798371055657224188087216111144906793692686137233605208976900263097028440039 224711642653639460436374460785360151348081579295355466911370430814807813589185814232411 292003098979293962134093506072261116882915508110660323068315262149707653825207298711994 307713680573531300947435158724986537178005573759277553203507408038304517870379342146894 73572587515009364369376667045577748700460260629639194818802534129632764375831730752776 290330008871670615206594384260660280723379673005871540589786268635507937760148129194094 85515555708541392043196810775491420226978813409272833467203269094651699514261519000786 195940628812534405845108103074023081541117931231779900381911241602425537852138589853835 51123146067081023694742318460779244622052109149595906714709302276160082199640803510097 217565303144582056425410009824645711747074290829555800579873950228018200050604414010996 112538685361972519157515949376680279141553785669911832061173021744360962923563442121760 254718201210770343878914202709690506132692898154490384141984628354612110104505899535375 291440111129335530575506476744637208237566266654294391371772945206319194348053921779470 162835174250865117994128984212716219878279930609683452221245902897289167156742756362625 5060047065071796541120175598450441394953779039310378669426467774044741948547577398273 101461262995261450618793548503899717701701873746030945171866591835719248266209063039678 20244410428782669904492178582230856192921399604118226786517156027203280491907399244535 76512623739298588989416678661320326143808174337740212368242261362113388796647698956174 102526464060594022238313675810662960869841684596079907075689991130141174842476138661192 256568486521021182050434359327776393341193881980134646239127139933232827277385947038414 264594169770725707740601254274234957237265442201151064317802099947056654853477854574041 177593294006654540206454750281709794015601790190405305592835439025599581502783625260846 243540820384011859748953967404709340361602665786069059971563700213788504500708852873407 148416121019107737496220147142479117023538543581720541935142195656494959471154817128336 63598220914555869165951056856894845694956945911486640891032081593868241981528075480122 27576478448185005359499167051674117645140837906681783491728746425730267813369348421082 262441599140741410305985793704859712450726460687049223492249327846708313330678479710016 84269340965969528716718724398385635639210913291104959249709133430322628419810625412932 79980816434758884437216919635155259591606009874073867011393641387680719720563054227315 807702551450779598828461412402029881611570659685813626268079423643956187589179893804 312374835836587000303527503611087781045079762116067276264514205614882015100771054033741 45785609239819754333980755160508152296454865860702088444102430972055910393855157729012 1850196283961604775847797006530768373294669256796726057787397271631906775501407585478 9995153434092861130508277363216301658597016537816962336994105920339423951262498178925 295259092769705207137683123224125753623951795580002472817532669496150711827892832556056 36503221497940465922034819815895534517582201072570333936509485350708267047460803475526 171113798579594018554343714090999572394645959212226902734856145667479595371110458126157 121775518803866222484053724168021878930633140868961849634659554705374411225644778001799 309573318323630257118139900061183301602700042297805364180810664587453679883926534462173 194204053624290157092118491021760827063492081458728098354895380353200059236398489736189 124200519593481939355893469623355438563971000328385402550729240023736364110677606427206 134661324809915703972706153503580789352203827913751323796783623205374190370726732832958 294254315672142634724031085593740148370823328439813201804040522692227262754548461471512 281985113510284380588181293351129251715064103894191766268002032031432410015402855896819 215285106236295727322492062646956832844084584692994858333380685907061150137046318947117 4813428970206282696588676298246116161352022304434429757800255485809116431996098443963 240574691082766594684810248842582319918781587068995970602100768730306882320914180731370 101308319320032803875899373448413675720812556572768054696292508326338612847425597518801 95763172123663201874932869491459605369012540486679819730131817299261702549149170549256 60805559724901167558971683044728633794212731075159978788356205176272550019118098152377 26131841150829986058276085431505756682425889894100979374281508514367923929161959291279 182130406961537398519384109248944875713335487657393068691993164950166032610683485811004 107886084629828335208409091883484686892692671037499727337821901381868907362032435543323 119025307079205147806415769870047164944468057890674909151611502881428334153656796561324 208429108105164933029447795810466766618039166138333043809023892230659726910475843174021 139124349934365793196121536005120162998355635211020416870469961214747989961888765573456 207829542849273053138212153982666621148020610403467271595430764012307913411920548427216 140635867131189433376124381592963585039075980828604492310753814944829312081550777215495 305196126753862198639963036852484902159261985246371453401291680036637872479761401820503 214485148146667754209259706278883653295924267626179020348707113081574860562899128573663 231901910289150194392459999262171752299385535379998951940412593462758505215157371742600 54132691482057399109608235578946300597586657070410165641765372836378278871104345292105 122457884424562699290819491963478164987289733349678211542479426804973568622728579349729 143719431883098703356793947309262305623503553357158398789543340971142006314498847984393 11961780181292333533499952482530368020658148937832818991859626821430104672416033040690 222378636877777638112692085648913215106754816270050663737357726359458938915005393198322 218022249604734185648442618530539555271428525516872294143657590577980765514225389415090 284356172821919732496202784214373578504045335713726944210388480761236745074271462341989 15733642444257454835638491556536895562673561472588729946140885311982693560222727715355 113473204450368826695661990356633615637229854861395969504123795483540330914089997663490 300742278662561121892192905835679150401343324061911955478200150019737630900956415788031 301497666067068324760909017786663542101766964377505665158825704576556353302808025882404 111312509168623081642640913209404339824311454715253355798848063819642303219814446607458 207468036477763740556103579188650760947462061531888277160051960387168157072961815094103 2088031840798718513139810566858810925245723558388911684613720459755285527585430216506 18988840238295362768190231695283570414559342781070282516697534206555764068923085314678 81379833933833284927555804033405358505293849147929312643859355855662915607683047599538 129689562534744012418371527194957654453096625896316832801280292092057853990072554048918 152787444324824979663332424390255163490401995665383638545454428595694344714347099880535 52967223120588249382045348563768148957026581235542940980306482811633135566107910043177 208801630340046131923676170858809393004660471344781404207187711020319611890543824896434 144969473224919749656420582795384190672135524105653227455350286090293004457665555522903 148380377622030121871509606240608972194315350819820826048118651897909014458801425037573 70047539004466681308846195822638672367756612315540756523150897988129053239752545535651 267843782223464306445945323222811577010696068279331427339543992464605150588073533726094 197723154045453135182360331261010130651468381901696907957347535372314700992001577694268 260300524789004396748748294790854893722343905741029519095817517603599348896931498599747 288278746576166394263262895471814805073805033619272571791056825917904421232682677049398 118203155067294606690444199802680823246993882141272616365264621919871488192609750645136 222202701992050637676376124642248661887139825629692211610736779512606750933274925628489 104698258172160955652215103773643328666808579512067681922390865452544566844017957840994 14289288572379142545762996131812690438363546123017838810926287926380553272332092951841 45600656317143534588910012972452287750944752152341254659150632988398653122253325249475 8660253061492606659921871636215111086299842900600766397131864209840691291349276985039 64690060344357072751349321101248204917108776963935554940220251274816874157206348902506 194083413172570122422208771580392986551002504865228140048702050840898167648859946832028 112298965584242456905308832721355794781122208548926598811036228141341814532210837423250 189932452072254012850933919872087612653939423162765727312339845980100361717820846565200 298265366446727822351135766449445741051732383257326086206435405607418428176954661085091 247580585919266779543757058312081754647426653147786033165511122392241066303684599711943 203255088570651369655667258909165238215874223694526299443279926131253150101001597086062 220111688035662383057474848398892418176394342331473116572242347029305548787225538403708 28819983118694435338018062398471849376097033370125475865305834735906960514378320738113 205229786464921030129527189374690138254165976096995251221735921677541055402919218866293 255328537116455369759988037625573757368712000584310904288746053602962211590666062144969 277378316471624581007926888306026556339281186607593417216962271686783772115613276235022 193439656963489312143523012588032818527258090108765057197711658662351938924047067639862 227990971916122148542074235021819429883344996898270068651852393768827016689430791684277 127179547862708298309256745252394211749057702419842603965574742625606627866169322191386 293767075271222721562947589087753709698953083947521654510406333911933947219546783437881 205052285986589453425122752291075871763687102806496837225147229142778950515686276746638 276543616786011444242192845926121368925799769565085969807020303058206541585287250641128 276966135493424806483398718047824081995836946423469996302637303733870591206838862524038 77417541514499106104772564994817583372022714907995798855597792629185805175916017270348 129103273079443248487431182228593233745012447445735397920612627376683992175176308368320 89925836255046166723596958763955429085631333971706843441222229950700384581920302162863 101050735582602945160912596206949280529576017787330809889819962073944731785087825002741 187578693365706811800124215113222316520107058387178724535427030542261049978590241775946 256074799923294475701340022284054558223399533674493251679545685226614897017016503622293 148434907783829733869916621091359118522500858810483538229331087570490452369189998289035 227153570719601360637053116719566646309586617429078064277206700127257157624895348582849 263859987426461269375871868498575709947668313850710225493803040078360751852528819811438 184889591571090156807598236275562886550221042986880332687927023796265502899514644885703 187501871223898168487948943613048634599287472076075758687082118352359836077178151929422 42233211006274471214031093008993233325008152644399543567210875832316204191823636298680 56229392627530312095098313932374257274053335637915896858672749510532094082777125044899 289722190016518790122469996351267012647881388073528918074635332110544016513569798394876 91497707554955721424385766358649989403327072016737392074920412112726495491452278786133 49763110467156997329606496042162328309251522049182773393254885008254498745236571042061 76136293214791488295352255208292228101798876208259724930137201163026240877876589756021 18089399122372416880739717457819255033808344315864995421688624408979140933627161761881 32156161676820950373868053091452867191808119240144745553106550444421204910718472040335 7007739008866896277459644239326880830983487838917409715384533149904552271940902316594 130171153244822984158433079042529625329547273489368862728083219981398797168374174595252 21358344286947472434849147764587749435672413155169322374328323461201145468049311410371 192617003865166243324149847572830518829974439798018592671476781377852499480272375448947 154533309359238812255231393309827884872160085815670980699307487936690777685465942467714 193230853580448883322407975153955809701230405090215897897629585690508436683161158178013 131057340093178584846709367071115507139864143850383527831445977554650572510371618823558 197112609849742400747970182042711000259711234915553475763783876594318579931079074342083 179798162329585713624748868630087085592992079582308100068218130548139735834385654236826 229080597122843893423939087433725899833081092377900442120113595669535549215907649134052 192247426154432658304094549176781648937267512336038092306207334394874217136249922763757 309728725377225844475243789703322165047644708720339299515856802974935344685106305884927 288093747733881908070994549425910833483900578119773139955489069224720919939341089293371 88779438569260177239024442429770082940479243609743572805671482973292547089400983115797 226223858403007247034976762285214609441193475631939533508515234501868199836572587418277 51133953949927013484764284362685897436171142809407377184075725266843776238277429324046 268362695428982800587875325988759440619381959517518218145965995046612487473815316541596 81645684118027869763032659804681558266599482175145088945297509548909069215078097844770 143845087225419992974155861917425031429041431736945245610176818135790206036121459661149 122599815310296617310033086741380790051712168401377238539261159629856499802621683090780 267367327015089583829094166297796638826590316314319310009916080237176396645553711412423 106715155865153639231225245049529888870995506091368802017002276533506503208884622209473 68977567256478590773060261744010587994053097564841305122563527572372129409310987350054 132403707376366910400711896881541783497585831933882769728767562254269130113309774435711 8632076813731508600086729377366277845164929797491874884146723920773354505640510341599 147160941226239444515714249590129514942482015365843847772543510376016113544022480987234 48898331427086193715097900938849871886830054849486627833653683384669922244037497683580 77405443448178056231505756612526005524162801893933874320772472741666773153534632049517 161945656138166703134687218284993050166319751975999227037997950184974874160652126292209 134234484620842425245522753066229580039272062260155229686888501223039724611834165517325 222639198242260215935807668340657396740991216458116425556674621693826446819317620799764 131045081064663895772126201307320868265735316215628005127722437256875935440099266695760 227682863912910119185808339680243369402493438508964717131069145512795022584749882520107 249776745294883297189079036161355617571771473396980546410798599114374583122238473334630 186286708670045261330442821576798550590980111369438366345598288924820379952978325633605 96999730931451961997445065468968693535182868845969094929800564417915844724923785965895 159673872171798201023211363923258284193317525025670122949464155175102522187967192430505 57460208679835119470046599988017771364509384967227794804182805937589557843117085002787 275627538740598286987743646777390650250378352329138787331984509654108354861674733418223 87648904004078321544412003791192890189641008473984171120581945516519071390466708314529 101253661442917275346328597505950665641590438386159862070621322445320664007033678698654 39592053398656613629386385556494911944190737770241731521611268139601207972702366195559 57827914451828187688863826328000632604714147981061733521236114485401648478464855028953 309141568397068651511449329446600676369765770217846606904180107380834372493668579972177 167723068621817809206439257059252114994957861203885798430980757295302181031667415437505 162375849644820541551632207632277520115064710516689661962909615262494591338367212120813 276776933034475106112001907299666229209865776463437488866469061626899137051427226162466 98162228136269212754212646724074770809200835228832610378979846692017842967379835899307 218836219288625464076472235122400998414622415337113962815366305244692913720843616559682 234033877021737486960372225407561380416899419144799136178281190725934834175225808662508 130371693265030757057863637121463160460879785571778126073099845592974240312212525611237 138954996924265305461117493538772093379856132013738569355764437979085498544449788148296 311598067978326417957228473379404865906480300114991615458317462667509940133393367434257 110708343380742865801993319505636901144786403944306884971297588660972128741772537675370 231811709834457397787130786181453009877801911897562856426539338948064537867892104811462 96469448625541696512633632923788302492786195581762546355714484687812515068815907224247 44956439045464400592428345250140810545970478102865350590242450561202184109286133451046 79355761217115236531038324833344607344423971430471928540393348818245375460850832630101 9757017810588399834683053232258724674362013619339912766652564735484506772684333426426 250566249952988402198356226432133792708554516501651269885059034169298172221002522903942 299059367310935042474150555913033325029784056315340793307174130626502274566825373275527 237286649101604582446894130903773631795157755152420722144942927285259198546442658977446 60641819047284820352620693880475675958510168920746369026501321731333470700101720672830 235288857960206079032907902128392642118654927120016581622064083078375835777840845282190 198234762896507631524125327200577799352863040546071649328883754573990292276043085938292 225061245667072974893011029993609050636597985539484674454873735466729315510485114173199 1588320024824636938395080920058144423356587413168056125285691699545672323529213622471 134773555440893897120667585604387366505337025870767672935884085671499998120329244063365 161457981128576992209310562032141730270234767970751924410581886613712174501680494630280 301571097703852353392865231115471790947794997435337093882686180810042241541838293513179 125168502566932598254473495682231541690862651161015512583579934206247995334638574153039 290381778538679529621655998072958255877902764323626601554663223157005436985391962460064 261758185718688498243505141566838362548271720744206433638083855955318765871293429212269 1376531955639356380942834063412766844814624168688269641273474795501100995297941206097 16355527836041389704903140256702567613038859018099087157836209973942557046715571492349 63490438806362558594671551010674484516118751471998737754751128815541321489443270437097 255481081325985135078741992750480181042941781106489347246182597315158345944616393771377 141862166257246621163975334519719462879899535104829967837354653405769446561448872631128 94240297695181030190126868178733385349455937005238350364410416560912388893724647351689 215601247755667108044212290003817984304644540663754404894671545624513872455367643948326 306547728131979392068341120337989936966431420953508429043340088224721007507780984303135 34804034322676805728429374570847521765009507702489289082099732150160635911951200766607 195630620617334904620675529981255912017522497895755685098574830026559463510163406416483 263723295665406535537402666469323437495278652294914889646512206460049713524496045227272 123741740711352737721955538744180831120823148584024036464192458839165159597108390452557 210326738636100088338708356257230948848109115723718757516367702450401044922492684327637 135690597919226673639315633723718364237408868839512565972800558265774288364250586906242 195734679858517328732827282455612992275617252761687608268532497945895218908566432760913 2353275689112134714689041982635293589518828420828016605741275364040059110368026345100 213544601499676311103000595914630014367523382679779304734909609700352066463136063705505 184940218335912410410470709807823148309695750152105679130930821176016889644624629508459 30468189885576844479796026790402330992785227829513133772886364915677541640794807912830 167169859289545202517248436762001020404308299508276335376909852797757670443665752159371 106883815055257444867696158828443503291558503414845932186065626145312863160272600146484 15120718327376507460555920740318225759352484673089420328472884565218006691824222367178 206113939055384091642914067419129372061204337683984013376969592465966215750057193591210 187907713603465797383258114684345722623972857955997854302682639194631916878023151001740 238676144009216215694120544677618010214031655593394194227527451844041636783885432666217 283690794893098553656080597995209090606566387153707278979646334805957995609092623618833 199549582331986428199999781063532173584694533235716211032687933588616952346890749091362 292774416185813915795752600922812901784510884372971044725328547014742997442542230695127 188194959319396488406485269242197176696367596197469869635592925844038786646967495406958 97962106696854099339470700743137539308315015629634519757142385195124530594394131804923 237925053211198484649670176466929357452186390629008178480930851608334936097196874762919 29942653761640563171426717712352918594142475868390425183618045639896126760467020402398 226384948861055441664442908607008175505567063778421374578192558885442650608248457061057 250914537641871488402482282487712860147218262634830639923533234245001802371357366191666 142067006061203584321287250503798409914237010438319909698965998373396716109020774472170 133548089969869337239589609800224480958734303047624654365518305180331611433819439568072 200430248887793489283645193501345760865088014546352114859173249428545305078461923618056 142477151169397809237114409677537514900016366728835769929304630063753247920625721839766 231447561203482812424936140946968034537511007404055838797562612933600001103925611236824 246689016369274129432618080468890347932411573600556926996047000534861938675817457577982 68490003181718799461949708191415286915961089913923938238739583916820122258819774378702 181981256966924910499417466060162457242948706207585265793341311644768746825607763426034 237340176748888198207912493259911060204709470970225548828940559937237052326250381943404 278681210503525485854626444394195135247094244527089021563804183542795730786756297048424 160758343825987008195002777420353966369762772508559895962988586670824977236047682385056 14395587277123884853109253279000540278414938075322879499055154838831415419449434862495 69701449921446599992579249942857928803212571326682951790051792906089820688564874402540 258269321790058012851229580327506951822503691711374440088164002856354766364953900790016 160784906925012907786384961593894229504915124490352248889955354779129425439435940927362 6466212455826181322936081468011566213744931715887840783059634705213181743284123921631 171989053017045149789666155343787080921610741024062333892662330839590341898914726054811 228961365752921153265064481513824272927153130148765214317822044856748064265841523386228 309364329427492102066338272008590921610800333510657318995771152899716769195586399963575 75538915084915213656223216949730106709713565458318451246652115689647580708513800986756 122086029112030971440578564917226458245599673162539022788086674179853333386980789786895 10994353968319636178116411156602168492331402513299451377034408890815612765516830228770 213426989288828449953047115881968616890742177320944265641080787453702668867880596356233 7432180421786538652827098558243733396509186154735833860012507462322149985726843035661 38228291188753521925575345474345229621653913605377821221094666819375216455643344482127 280371377094172781976340567158702165201529346957827489788659420786427024330693981302437 303896614623622231148952635310207003857665448359958894349971015189729072673680934400614 222969030319421968062318113724526567887858190092935049976220325909612922392799399147385 273241828107840377210578775015034231485820705328539709705614584253387294425679980424560 211949531888081643321211535474296334293153040132560658823292109736083947766487116173762 93526258313686169815178689665758020300415205867313557945816191385911048642316617989245 2902078650726263272488197365862805892777977760027411817861218484478866184166235043485 9150726243117105465290112587022660184300866880823350154257721037413840629381458816760 65261669167110811087161555026908448265519648358353173434844156029980710052902275951346 260221101186622800146206597567916894432084349119828775337519520858044065693383344467138 14792601632858610075622386991609440675435649059020638748980805190981183549570108988147 158013492875895817950681330573232140646118140851045594211176786648180221217244426744380 117276885635189806614003910544239455711273929194406210528217609497135692968828641419527 119625571840759440902573942590505874008061458712144346658355992668745423880540925618487 234706082658311869026789277014539840039117799760806746158940264387386404694390852165728 14480052271723328654197861227251893601159365091475570471380887787162088385132594819109 128908386329744537991684557146835151710656910931578315570060493610433769475628291040286 238582638324467709281759791524396456681014702433614827742529499074499197039978291849069 195106200615263139688977116958536577065515733575056284275213051107658261973854262303072 176266261261071167581808127853320245835248400964381224081196453822040272545624772250316 196062465092377708218021961908741642228149319708056265596184304938945714940708715533305 56747715778068498504780054859052690649723178632052563391505346466763886116166019142323 177495076905276093809184472326093631541163971574835376546615853197730943506929684541930 157217512683923965550745291906633075945906661090783147674012998694481449495527550468892 225569371789013776309342517887263450704374166745126112921458790474297878977282601650945 27455148043794105208490236902754456361837364034713526259614986529775404757611743458725 187738012708073064614873716703351356425718098812282522184256140035620284550574724585814 1749620519789582187578567602484248892034069166006292331423501387552848313170671591498 137554094553617882776197743610683111814463580040720273887431534840025563830163435779038 193845337141698219389740823198905757664829706917054523487927486886735948933468704079750 87146556539720707060705987599955792021052052428092556952923680601323231933808052729145 199617199821630802372951671128842844672614349518097830771569141038611189738765354647729 73981631182220880187321406890946448347501495678857309855904886791636566610579629342340 11858834089840807044783961505846574417324597397961786885904855942667484662637193929263 297691075056566992471271498931911638508103189453148932099107875690524620617201312893842 26876473213039558273168638478497332634551072733448891261636057077556431299065303967678 63847668636438840885869734929270795238370345545224717047055584703739608462247680861499 228116716529661516784163352561888987102541755485073840350446761946323322861032160624581 184700643876849306051518878636562094705900157295042483109142389591020561647622250868229 292257453011638021498008918622221818374817740957894534531039872652181392351039257985173 116079697259023142810742438007474858699846475701873764869299578029190267340961601708811 111136759887298678424340795113982321670180014709168993603906171167104268829789367764954 150979300611730662915064056818512526573832753194339040400079003106672301431435731518761 270402655364359997263478744145544173623011075156912191907738811296214286549528646654186 143731293698175964685207535528645850646677658269988571980679404242162685906528178180577 274255475520782760903540356393595591804087433627190272160204435145564596473569195601765 15927392526073689057639255640005883223141774101631536024777649362286140987723781153789 282755791023904416137338882817921399636882335486709097758549291505790071734920421567622 215650049741546192113363542533863368376066521803919506393078815828152031484803612483365 258914667140966480399105404201351958844473275476327584234951382803977085739826656833260 238817812849763225923679477332679752051898532565666551395304745342168591426078888402332 155712854679638927596764571431035073410875354412153501995951450544030445469930544309495 41817843637607702943565324383033558848505865140702095089306719283769356465156402904667 263817471274013152594709280485527485277036787103225260523551471101624990992308058163279 108099492518196899637929713302033298853037407929973297888654302507936572120633977438709 48444421649036646920869728560538839695418472284612254919435365910431087354335500795675 223657097919223018632221992020517827113733397747332980991250877895872484817472724265940 273644709539630653263259862875087419583228702413090978567226564132348119059461979036898 225045838062993447402012981493025766140178799344089505409600936579332391000299122419436 306470998549502245711113647526255381529159385653071256657430969940912170420180648756569 158607528602538126716586713592201353781230822473066730658977746101848231284940754683162 3122829436210513217777683493780388594998526168275633951210629858051298619376869984882 234583940806915963083110102107185092994135642715442726915531816344235202726922888625091 233471368408790232454751515734191798652624539295582260646066130165489349531892933316860 103234292965021471779011100508134402568283880644412265577141132169168922526316585409926 225494850587846592777711978914287285131270785725834367919258162351203588317312515128006 58640515099654362675092476222714557419923327521450215179653873039949750260259973746365 208576706712154053593037829397474310894965199168369124096157884377605624079399633658981 251227643181362658154923896887532884542896618936836096374531098372631213540292518020582 285906786403838215109978774199249895000421849703569891150395475286842365940315212720855 166839167120580848372254670192841895470374353418484690400675342406269533053957676485643 85059033819014926937053188747946958752643461685042438377144517547021801632437309642069 143253886701470144688834589310146604223511204907562594866943935262841153449520164651172] [150071760187733334910699880895579079570187813612992581750382177735345292828590054384615 20361738835347238121698983172334162180644816732743131014116253844034729370707259663577 276878734592851438570493212653622070850011215870055640254697261534672076438671561475463 241339146612982076185560203598396479012416174729316644105731648107178664095959445673131 83579755444660936807531512612752505531570334523793376343637964507110416529403779660747 217621258599693663524643030434288996678013795566876930893040236424635722693788562421088 314149469357577541545911793102428701719768656568717377152433924241248629235179789435212 184279001372912862473253074145961555729217716044036733540874913418767255698822157073317 228043160170539053375242900809068479752527142879200596559796794907692792312245570165724 199301007659082961776646564725827949796702539609305844266320369577955546607748031220103 177121681717621091417579218071742719344699004297714808323369134041821394493637306062036 150548547670769562705756531520795040046094206874000341266468085542629131961841683895051 186541152823953424993968178946659444224685664540973916961289350929821794034145738469338 28149026041845118405299082386613667879680999710712551953875850167158901102642207359719 101926135947921057256190373926678917643595451981149383691282569352345859651824101409423 73193658685243574932030666789566176479729246904545092859826699238542301580992093923965 2041719488639519689449430887367080222174274968421138262346904420389517893916045873037 142602899654737608870049671589879397046141783305544877974866630831969488001655866722690 148471228488732062544922476293567857972777655424724835059881252847162399707412906204861 85542316668589510481372560909686974811823603286198409967006815591280557568674750773855 149860305959453542217052896879820633894398576555792644563218529944065800509897407063053 28521895810565811853137145005815256146236346648450827372038868804981180269905717618844 234668736001484037390955484223182371689825119205780326260466562979530412077875767768826 49096216593960529380961420652287376732115162692633113081052493275989716571805949074194 189961355073422375672731987609297717126794513766100846650261853970535385276414666601385 121921053439045223430088081551201027693966675244848827880864047574571734138633498736075 240352803287541995274790131002951843004479760517800397339803572170671197310575323089573 62127090758767980169523231825760884239582929923343220276771443393242315183181008890401 194353170080372091182258637927616806909226928758612004853201545509553371438898604914372 155110355757123665174816951628134712256627977666981084773310549385317555408523405250145 265139747096509634990786251697116016264920004390408504566527162330414485775694963519081 55897432827829492616263450004007852046163239240837866759841480938274971013143036896939 57008473217924309207527896216172041049568940518499026638213417201240917807594570236223 113712129429390475353182564370629467499924965649511836402011933514253536861502025701872 183573124550809806006333219729054895035825804330668482638514335871092981685150770771078 65006330362091493025497487261756798244663706685601437165121532949592530370393315620444 44356111345672119773722267681556996814585586269041251959254050485509341642461445159439 251821323838689684167800978949642717891150914374537002211453131627487904946156799663197 72129566637715143714171212890634214021937459126744572069225756407853352451166738423133 71661717585821304618844311141520872000679923320880955196656045777096989333666904861815 249230093808559388563955204395303656011748125686283912560901458451397518731061518907228 63803292221168232109555900400372992854285039363609886397240763626918847249069918217760 261186485918082177805661755888546412194594411458151156258744066503058239211223043976028 215303751333464254264812836893090914189407060303720179035046434409889229368870702261093 226031346808976143664625100149208633625723284094030656530029539167314357733301229896363 259393309772414387330867877222484081092798186181493573174332640118265498261079196315571 217870200139309775350074415672435738621850445349975993501300331876742967898839242530003 304611999552433875144763688855686588636038120732446254123400382397588550396151440816331 220444632487609610942597848690994872241228331434136778747530484867251013434167530075296 225086539669090088932158600491451485821514311249976573128095708074719527890616465683521 31520790503663897138410446039924703512531184302464514454828386460692204150921257009902 140680286643216247176611935040892234506734512094392438826009002851488570903457872279144 260626609889998984349841206920292816996887550417248901804874683636560945480712112296616 23000878155067001814994334852061353530074038494066654231831841712993863991107229589651 204243911599239501822873468451495251088961583262946639035581344137559683425374398904526 36080364108487612254446452852146070133540663239986634338921957380721781727824528893787 61718524549186247179645511288189337960756158280545957933415756889540996360770210797741 10749315265840578856060960506347319445345093929499146549500577831219751365647117238839 237545537841814306455814778831944414402930035068613006653808773214020201185889950293407 299825620649588768525933927788435920918494373061746417968248699965654854459564264083252 197305284254857557754933321458147635265288718060228569694654469820887405481739742030704 251627417421839670932388095919435269111664263328757612612181551032020167640212442289849 58231960764242903246829725915359009855888295509888725385569698185640509042791388330625 54326776715755647343563411828247862475367462934528131787006807543777701098469588371860 269715589421279572331899314164285704765112333622469564800902888096346699226906806437327 37806821206254836169342023033204152728241399228621322855271579930886706659170725319528 71369307192395954307313746655790576125158461567104876691173478746809818171536873954873 288814036466110382217165785266258638091498955070254837190097130772930677776156661514769 187501352799137699833809899419261085532383426560769186947942645618103102965687299789992 196385983868143888022569452726384002711748468542069936641495168332313987298632332749675 50398924921144349031726487866609741722820215890698452396656290703800195587590556842539 266319857000929549068979804882402182123779761635352908946201990051832772804229639475527 151891557645427083398147486162655751469802739599427998204979151057179275838974621232764 252475401792088112921145489574810409714230172118368222541311353316960886204301633565090 152474734724752926632694785726765263534991018700544857837332549736812901678947054286301 270990816455650924899364300418884751708467094063941508265941578566164898134654600401099 110602068534638011035902227967725416877697943238610282472109127108309089800652360388738 47437962257691192686973537168464910148322744652630850310523908698238436237355688965343 48051732214950413261120745939668550718359596626303877928516310576652734007940126276012 100940982230678430263551042036587065155415104112212996736623444498526940759877703346646 151069900916045932237263323920127411987345080358892397152015769846862830350593482350359 160011500304506439695049767970842939565949724506287629511783588639308561027241106504009 259819665901058124400401439352890137328488138805871472280510890267461499792084427207549 38598347478915406716164208111466070261473175139931931329323848384095167099291002922985 219515053232259443026501589337863156590900093254722192743704406982233821529847125591760 155895986760681301872242515194819963002113197127754863646435372784134136657001598202029 8411605254311329430703759820002960623663246417914560718568607106523569856982902261984 11770864300678020427511111570143367659399756428266922092311705576247682113682109543603 44720269360564337131733095595191228716423268068058684648315074739208685115750669525401 84325879751078048417192583646216107336651319778768538821361595671778251099364616900066 21570815397249726344117122961667849852740880766377662087347156235008506674045884271142 185102824239003305221593827973327216471961387818518196840214083085450392871322300337691 62737789683500508742975509457138066069895327465685907556958959038594605505181936926187 267373772442333940566022000626434276892341984305005941331953430369974169806702478683645 77878033472678752249667947639431598928928064744446935059008859189069232946328978696347 232904476285098620757480979238096471841788558827102369440061416831729580508407110252302 226450535782023429900863647303949763856942991662019618931553574562184718457804045287770 159572184181435132966029863141350017821836244837621325991957716562894071183282402454379 262174914347939636012890884337885831675199785181609888517198859883755850668168606427661 196324774072134231279558257091967427840997496824204938702560745000894806867997137320100 154973146098042882063804328877812784234174615406052474583610496866423664164442607611440 73499400874484327003429928035545884509184046270820153943842956810830630369799954399439 164325574251086014944803915071703060840615218141716486064104293562813289507795195596297 229914233312655261749649074433684621849947259452052048334062404314912050051253342990239 188696713759712532154694897892222044839483428564936832771982806074401716113509537802586 200101512905954924523896656406194203703580081225401114804645047897659550457940278191959 225835326647089346880383292564836703486930403374465418616734349940237731685041631466456 134346184680319414085607700513145255318038865690360558037345312899964079058387204619524 84951001158606214474495810770378368124454479179801761497514771646647331376771971473312 270084285467332960827466572366770895370758221190828216619449720516661131341144660594179 109883383970723887114857505474013669657073981936555826344552494117750954978506464364640 174455539440859561810755124071833839083382412672829291877752903211936766151887189678917 4658995227129074931097991528642258948798990401219148606192995325318623466207057895250 117183259540858917106446630227084649058215853727600820934420859967422206265534203002842 246380157921029024179780311884927488010243445820787331618830844856761820899987562269401 68353882490522478350956573006286521083356136392602433166216531426379998010388495872121 86356807044431889575480536342580404521540816838433910017094765639150533641110207308583 252464814143352484834423452934151371973331690224418881079401710288592807657329150153899 304454861578613641972504097879949894874446023668809568165414536406625434180788132233273 187208967010546933720453712890586741436770794217129695753357166171752594752103272093496 270099340225248759993234681741951501742842097314212929960954052255839036378500344009559 289268952849840581254195905561834026807560627966053330516065731520008745753457830156905 126155843302072269454916541163460503869356477067308937477143401595758300415749089056862 183874882321027628034460290522906731893180714397717876313114235091542430911253258193632 141541780950146312570959612438834961957438870299028715700277250040670838311303702975339 65177473250374945138813381295575477846328492377041415170442952106303121579858535982394 21598680411401765369659313296416371625484739763615762551653873266845391259176934674362 11598550986975119827984781038161953040442467550635732411188989834217802237601708237463 190102771210376542291401157642560966324700161409889046768020056305652182338780739091797 283267135977306656462833229844584769660387943476464287199352508604585464896220780502550 143539344064348963446443935605610221042805443457740945366581840787617437597399119717928 132514748579109072802814030498989107445232468166596316252545160673205963515031546522470 62568855643055350689623517356713267349050736533198123366835774032572784050839987055819 39617343925874830102240028253396270101494240908499418509324173187702800419670960150442 251538262487755653086561308909017688921812013642519506365084496137583917042056329552268 138481557515916409379017859491314910316549333568458126499532362505140921594160251838322 3554564733173212878297143119798726158822219943091299500935112334176373139145186491992 175466078271110105916648670906135981724640616088951827305128074757856146078677777307736 166811317062050986709880814802084870481991656382114196043910123005762587572046841791527 232322755467798101549720693845807170528560945179218847584697499360405935784104030834812 160401145798084511606074618372900249488041649823016206812564883175955232694087898739020 246100690909212017905662427076904354061526978444514493026443287899875661944635205178334 80654972575984307157511848651929730061756537473588485467861641816779404694950527627224 156173965715876626677502894572596442689045124094708344478167354198339403744567611095038 16663415389509688836444128521454670888239692348085496023255338889129183702989034260600 184504726832759836692246433794365395209859004657850183487052890480928021668307343015427 30792446223119272212642135512407052790583077995614035513893814800133612698157876377011 83213383961258346252470335979225319235986959213929725479705083939458844597451523681930 96772531620723147302338489869505287541635069931952926929978982161361678249793676475776 75918743489430532043316102167085630797527294536348028296411842042037473475798376811270 211507403690509059055521697554689618119788959042182266366044012015499300883696059321774 248985290696581718406554140332768677772077301636496512801075222614592896014852001022084 56238640056283744223226417357254126717783697514163074182006060971355304099760321957924 304103894529281363930750970350306116211085206812133890208859929988557526485828493431279 128796250974176148047490978777732154985444405982629056875793987376322759115243972859355 273588241659046355211061239792011609602588547101075118227598018391326595895331873181159 181120509344179662247796575239812247098481978580685139785292770847097544511138164679697 215559539879146475785599414804486644147475565464264383736795487960679436232074714374074 48507111506119914216115193832785885303873243032579009096006479360368154576561472763131 89083743776528006371456929218618079102680809107992179708146204245893267320391606123428 117240776235750974641756571154698689589384944125473119331329904774498440460039690898901 292696541306401932010230769400269576477411144081306900373804486503694941422361229555034 168898073212469104238907156504701551270542643447269968236730143643567307346106561486888 298616231161903194792995500522319060311591453413175887966426602107395876274970822154232 216421249435250626002148203508317101335249620225634143240141226088971687182318745003216 77732017194257734330565036935102219299755719222756996286693970321758824922115666906083 244827935965189460395373218326937195520333791917477399229801955697230493546043719585037 213699977685319679823835239299804072778472247368547132617156090055057857121066560767889 244310491117118697098314306485982815926558694142272956618367722136704501657712015200625 204127353519631092845893510438182502530421530264216488409158992508702467733053858070377 271188234415966097332852695231736166206479974426498538304894051224418438853087750343908 298197936993496886060303493199640963712326316014741615787621676005633308814969780673445 87425505865491852406253058165789630672209853618009703317955221489197638054926451471835 93920578215644171551649650011301818627960798701513897529356456024507275447548074938038 34906570234512397576984201324573599367041737564923296940770222698476579440813432155942 275068578228459749843646515853402666124386612712171178532747110873392034165970293648177 102383112175654962577196951929339593781259772990281533194034828539467580326632196207632 174833353552165289833194678042016323074408576394014479767932460185344921480513088501326 37868331575717292009222888369970082085649237032719796576019898368446693778375467189467 184692522804762906874174245070089453271670502746440407871644119067133258979104561621216 170931852763129023777932008761506079977616136153489898718388535761501036377840383152513 53149370749083089555760614877345716971688964186113732243860038226026710902225671557192 238425916626834648388529023594543518091081143906118229456549365998212955342754221995288 197846717090762425740141440739087869536669194033828873958400251673795997509333323969386 179432006019431085477934062451501762373852366091790035827748877014877400315004283728514 262507659949467893131127388257071220289369192133058016941673244757468413979306506460359 9373308338292549566353907001841625973497713917788381614545920640344647301270110012399 274588508659912887456884966418968728865055393041042288790895535798809656942902108179670 282854862024761803093747168172484022272989814240810950996012619053605834105468087373510 75496010628187416994767331963612755007068556603231864698270082732687046985884530506209 38189510640194925876258844728560608761502474490876448727385352183507990301688518621595 219102654299181372021500473672040482752537123851657215904009691638425068800202988835368 38024369473615053911115468617404093467976303062842604730233331628668375017530025243097 209731813710249088359369193446290568742432854255899214593115627070942469667945938772648 282519513226690566368357521464709759028529140226174740838326891238788716894675268720428 20999470466167243180747757047701809725268016990055938187773217382575881302014363891247 12777244228282331167948341081242059486232825739341624565068416870246618139420704113780 303446795814955633078639419970154751201519113288353378381317073563628864050858011570139 157156295620190229460854904476686373026416555639284467808760752359365391659051568966783 151190271544369971880960860924336458691983299909171651585423931970499584226987712300863 269137588262933058627257289620849868791093695374239793139934718720306882083059698861290 150918780872389381064086462274121418923854022526256728057724514928042436502132156453336 24335594212748165321923693871444602755334837765836735634267803260746010802910335779286 312142668947082994615929452377760193596778994218494352798581490325679910033320872461718 173307203339046897096206753265315454894332162159363900341680115347744871198445295000560 248348719608101979408879766478404599500496446970544060859167872427471058483570588890083 270628866037737506146556737904197072535811121927100137497182035160776526666469230579690 254759732929225450492158996369541127454365145429461888420314412446109057883540273882884 60507058321117676542771147506221428058960402659111958763977754513236985288878357280277 22476075874323118377356041723624120239456484263408114130490282737818523920363671756310 164856743498999600553773878283774453782672384766471793832560953242676337502597243421028 159263518691634350395304648496038062255148100065690668901377912292353687134969480387888 67390628487598237053247850220404656189559660009079305849174950183382285063544189156536 39503380593823246004511765891474766226591179942015360588369653597748890457187833098975 213608806689961804585438081360554661658088762729773294041577805190503947500887785616869 67286009330552931646861931592523684019570431801323381269612798795106327132321581503309 26343877847306410383713191745106665958149972704866757359139349844958568260893541729691 196594549863054520484018372791592845759532789597420138352457435228007702683977704216803 311135795055892483100055700520876137716219191300743160427748851742967309102057793563793 253927811322135056509525992206146295171675601184037145683616867585000577792178652503430 38373629194703920158861978350121551057377288871667016337039614142906787437206454437195 182195936983569340492470248072220484341026690591890326006005417804452215312395236875761 4587239311403740752727178988423058610892515556488115949670829293988093975165241437510 8667898616579154779099324360811555739220299142113361711176556749802615645367522373046 273277227861629032048184047152665412159188491753965062928660653630286843350049136545110 275693041881867674273052912199586615140529889587583853214695540018905114799926938464206 102073635694840036341695586752094432944759514375507874255514200426787759130296478900652 293859299387521431294263574481357135029572581731817794636035700180027137619369998602724 61098534906933054936613675436762003081415525480590297700538428258265629931787051322179 306606718394670743094124920339365190376960974666991324350984254323842970205278887463065 242247302995342738371544169783593928931834658334899398098216096150603603758987987991046 289552106250201636274910238194726707813227556197012457805314049551735864581599960321392 31408074840782569020541931133748031756226260393717207508718277146364326233473960842352 270808769434822253049558102204958198520716583595044489337404109372584384507376736873957 260606408281550238939259157454335545082192464641805913479718993590841821825366427933460 80420072686666822832134727708421449238436648929817120274668043963494671608200556878921 31956115463046330183543381658622508591722975485186493147632870706982552893535728218880 222478711448720412477237791661350232608331754451883019829360053817718007585263938405570 191720470969187445584341433319268004865593639567968257336266594907619046563228687499500 149863743221756157755419330723635235323925218258700139399222739036374047259886174707644 128181989133683610772799923344415211164436740809297437443174612657757358024657988718726 230328371386061751697109309054639477099143122956944979524436410000232870653206732799026 227845039475425013318887298768172960253552197800572595993496140442796309971378004676226 86906251164214625907246434064112584631223178206070419066146555272791338059644784236091 257327953514484021855644365862243776900543377317639229504634872996111261006045790166030 9982169741525429419202501252078165143811030821567256894669891334040646204133947384424 48111159431352889467471954782119697335973483224199969510708095039663161794484143678340 150698442630911818284972544352404291113737057893080900947785514364501444867128561720676 2406130238750273537841693912897954533836835423976013130828140006911268960210689110161 259313245560781039323642835808769569139402652478221738463454903780055830137991117874626 297885135664694484904953195091326355665073461477845897123665430168811439766526913421908 91930436421174578697046095876083527057441656827520961711612483202666618611998161263498 289818429045107719898426572934438935072676700782667537495076329291953164354978327273130 203464220160647728155686625059544746699352674708822739572941311517332130661506525327311 115243281527157429662086500693046929201022966458520759869277921645646740383819198377876 205832925017837671122143053768208682115895361391982264533062355182647044516806875553052 16972701076199527296033385082723998698193009538717626784030552985966010791249265680412 268486854701931735897582853524158762161957861912882336359373202368421509465540386588480 298324246518819238798863368491239204494907643360507816375322745855264927851413442716550 210515221730143303844716462654196974201913581770001113000418999639769818007158828743029 240069935821482710132753732289497715705287727803889828348222576686766293508376853231101 100932556253021046781491446998874660723217674366273771101072922677302490937473614751397 110319793374410984017047710201004931123331932352439713993035944445801727760639629733216 284924702210024318826268742368794209873340025605808617342391718525407533551006819220806 239067969159090295511283229305868342537751696532801412607364546343367084826917873700181 177645155794635433328113924081613174413390912747557038297360451920442598956718336096687 308753338171141112036499989729528980201410344155596739466574902721882209271188440235349 94636738019205196385005979847218439316653454373500006873169854270804001804886479136865 196989845394899085416491651213663652603727978729188407854213511570002779270659093338012 246937031359676433725732887193250402688457576757165101507050769465204299233445054464539 123410068627578859232601060622925406184757503382479570448723934125184970929308838634987 217806827226807534361607441588658890759329676854417732717306944624955726001489996648658 37821138585747551910393736751651867885780807755429363223243318290214544896237936951765 39013642359385869714742412810139743664945800418302452636622507530530843824315766545602 32993212494333326156615968706272995432623846365280833715245160990685103001081079582636 9510917655740480361686612301192399462070585834485643718448575912931141254700685157027 40095413526929739193186812280821190744496300404577917382088557347948156930343348615538 190419370471718940122400196137332335928283470764820362932815997660215817037288793195508 188359997777218484964169286807837615337971194943335274041832522954482718525991072643421 224613807869056245903125242097093470596442142429459639896664895398006257568114975019406 11091746768079412503608253084216794081171306688208916073717402740099850928367201977817 140489952576235414928640644415580957159865958693127602071316219774332668788233884742663 218102874709475106404643498340087487090585805741469076439413797252084110192911788933313 238967815258333910642369236576343938399631251793584899802371646643824082541823776086940 307218558916415676063164028891888781575788072443944044405895676025704337273265258887150 77549502592451026070891037825145436977881785925623669313508646600146993517941049829271 21167600804140463459578127533915156599985459236080709479565530802920735534174334797202 43342996743316962015222672630184338057196860752801607345925122868128486733480137084451 182867565357300880436245190897530977052892473715268507983443756366243843335903331772132 234264475351727928021850386118392970130911875155017584746866504955344401464960334963064 286305158225729497504559309671838684320586251185437456944134180729993916461760999634418 99057952549525116896967294345147383840134966089717872671269104341268737349030047620924 242003614325151383138236929148519511044766473226828162112757744438603632479519950712741 5477406949502636521924044729375537191208843163630353625376286596659700882752183478259 307703775762466091461048721081997444490588475835051052131655710484710213870554526899588 299687985388171291629856262876413941479963380189244649419745623165516622535024225879701 37735751057094416020854273832849863945627456690598681004459494927517500810674619712588 178952110584379966962031168560219123236459695989262101837293087255633251689577505773627 106479485250264109418680726892820149830974172314551842270115971087720850375930069931072 57081340301835375967283210306415349183781521963996859882394133830020289644228347264971 8769955661444736004169421673226913945078414116301372052041048713667048066471038690575 172684889071494243813083223037013245989259544169003173687526687890593371958125185833893 168031605630562189970209860805154223303643374289429555555582495260826092277396403873758 173468772864040529857594098944227051842597147516877784949510909139474108101499251440936 201136943912356795228698752334885287845853991069822179849671730208435964884950640102037 308868462292737526140684659072759576360009115240385239223866159850824970363257651112209 113885813091632858603549974463241391247898671438401871971340647965200396784201266459120 292044997287577758137500303798223924171815415413294785860747636815752253017011555432556 251326199028627313563851148675282521455535351739629826967803889260703796315959960241934 117719202262011560693462083367348982458378186808526148276793226434292994307813205271290 93474685021140250889010197766140674553604294354517970604857572697288477561090602897248 93543211575906584371421941324443624768172416567547008302417556943116065215795300162149 170703185990556679071363659208950144088820582184424850770103404812603839028570558163570 11810615723401411215668206221648271807756737969506687600785306593632071787950218580084 265461661113746991489927829775297430763656567626468043060735780192460096136144198045807 267781116203376588184279025118456083036924036238858406052303055839971084027696310717295 21357700794465247006589013952302207749470751536936604793139517460265778579997870264265 304881069000763930960528482792498906828901326251353031196565599100283841443210531109173 24826788143092228671936319222035574684029828173042729951109355058286719167560472093444 187490125186382861305253278106352413465267928577302345459434612666629155901500866511872 204724637725191245686341891219078639622621784616268594697270807117449802391254303248239 284348712882343717083475654927993052174793104277228315221207830572587130536621258488997 193900944732470686794045136297184952057375996399900222604617784925725330425846406952058 167697353785969606847733104060067669571381617964882427142402600093322395379049572004479 248310184383708668215349090235015050619098522562559454667941576114041631769435683015186 165746344568022980212779793304512441455823152902123574816529241142953617334997189706179 166081692556871592019342408489106019611177133335932796688230469313092059100889766163821 37971610467818050086509213852648982336134670451805271301490865234717479351879667980966 256927424937166740156076969236422883055207905017205222584269321557147928650816160783689 90098840061360960527495565850582328687816467449717028234572190273640944559436728676029 65037427571163837267050096014609717993365180217564633132002177765228396286140863913607 73789081090127074213932829766666089751321976015633817745405886628507805560701230053615 142159850538862907968201225110097284349391475547862154187959232940989994439764909199403 54113461335477994489138827249736341100496320133792377478676315995527158767651513650436 43981705885020484215452424473402886642715553519915642978549293705304384968343643783479 61410332342748081024812783219981473688905397342100295592877602120993021533647190263227 300302395143329410085643798278927091910338677652112023797827558050637435211873522130981 291300119269116082911775225307953511802622084515370586726628202379123410676473020836707 127677122852939019913934925606407533005080155809610590725780415088763353343974664953190 269982315069435174595319941667495804558769097971944069838214482093205659175607522050721 219234986389513673242212805796311097183728162966464891818840942813418105972652523792652 77353680648150596418376846525939450733035332244091496885292470636363836317001102555167 294335950990626774409246439247408422219373329469647224945350758853361599165282758018927 49791587430532297065419765881734251727662456891865758618025293741221087297005386431374 176969604166796769383486284704239086405974225474304333204264287361495163558529168424546 81041191509870487801232319527129374636104137889659556117669442678459129768936849664372 298929444223908198019444401586783831164202015125851925618683693918256379450700330781199 256296459775343461331983198512616349904718697759257284590597586045116287179060020721408 99158788892682430264823426523350126575536515110955712919743214809040875178799560098929 178744849587990899300558892594918483358308973980420962187637787786375989139275273667942 300742278662561121892192905835679150401343324061911955478200150019737630900956415788031 68745531643350888870654936361191288535524722239630489498768383192144643774974702598106 197730315819395842399672638488358678595016663418195923846631787809460303828230055591658 151810395564214044068136285051226284116092993423813176288625400646747219627109104904690 279763278479224506298924139139863042785066326680853122845625092444796850876341212641794 151026656205204029892721644201415512744862929790045287691813442482274693380401307807078 68667878823693661326923456779847268386909177729493315994909457026378590022192626205263 224414342770469313222596269335693942155630153835678899640783248212964496078559470373617 318259611196623532972886084313649644260058071229187931376192838825020226840163902218 277667510813984210702616677460114641844850520692091149927023357981088655202870589699010 32599347054691153845886993230033179934611878586839221764388359996317984253340098270633 269671634414907151354384458028141016679294375151406100284302610713868354194684370529266 174812097167011316531689646497370558285265984544785429508074705526234657645226583613087 236174243331587568823857069844936134592508906418065756815842198698839773372386538230669 41411216757843278866538018765760802589131043937565210516081147239720181962406752244138 98011762883434705159827105635920881957059758936451296918229762735880108341226891398727 15993835963713587739276424574933586807091514370576042044659075598076949969358740410781 133385654239692821942324701208194961806895708294987886405676046002467276881456124648759 223989763180505684796930617978016397534644266203675758427675387554828800533360418487155 276361141298551689039524357492384373258877924124620048714031234055448460273666205189155 197977660449144812538647548790733365818612366399879172564557460920891961619115413025545 159849008547839965639983301551524778177014744555653213682637307781308118833320891373490 101772672444911008523006231778866260968837792734670705371030854383281964191246252211597 141650505213157107141462081882907363163274483796719466738783454535169252234413375204801 48327957773470293649549073172404417965372008554949510824187274561486197533390678219935 225192644205032596714991677830422314566967446049023579296245657550317433389297290450352 199271469224231704786997783175746113186388068433619492902882800837398111688116699309840 70696202245610706027634783140089476382336224846629416876869184686791253580278647019967 13542311850610018091334460980015656474015476465272772656470142160571985991840948030364 27060364501906354974991557227457910173875448252277732075880932057507588866403504733283 242329345248747159925611374033754006727339024076324755198883204281947579595566336000015 18239093299822592230974820271378165463297525542621385835818895898809580304804659075635 1446987052346890832255645516809829034641770978575867817076219471994197790328452909126 31428346168115001627282821920502840884557237545920705175780886201585202497389526932680 241382296213387031145417583821666725978645080793078020309878664858832581668112979213812 217343294005108681535014584620609075126178190834474906280463274101763730000803749137605 9527523086471704760083903649230686355331756768288695627671443950379238030184532619992 151973522629087288802864164284313542781022766068156437777441356569927184608103667823872 228564340417232299564726748722758344687766360281503428228814361128521239044931030845230 131039420780983449962709320245334995835751932663645808573952044145123547294485489743484 41555858645071903348604247953825869015884345110803398883668515375719062157426718735316 199320971979973002267292244713041066155933194719119533927571672606645414955676129320222 66412025363657825478290154996030113141737391582855175527619377016620515290172686333030 225758266380857075549911109907145273780507963272488431346293757864602431808249936169767 49044538392929248462081117563637574774145309102546382231193783628641699059488897717452 252500628962760583645550792150929352421749387441885140468701524084262364767299623376693 66344006668197279219117354407829835238997994049266973858166841152806646981387445459317 267370653341801532609068919256246442052610580238795687493466682547140653126838654995104 93199773699494259090301305876404475629104572592977195077093477532207844470066417154314 291066258207336204798921212485858111891557800779999560029724162500672111774271347093356 16000830953265298948134467372566289033983980545423623898338853132785203041018944276368 304304984796454943637978916177168602768075826204252771073571986919334001575884853327987 298611739036093086512448540637117066691895869021225181495558885896641925678931513509787 239766401111323458320726121078315298845997879789079493382297471820537481278919353263223 189149352317965816846336420099021398928537004888782466586034641430957058056964783697505 313241329394835190617293532908641669121300645533536889436284981239639496825903031507196 224670570143241710654754159364190111697500975315975671768907251377925308903910154948691 272534622215862040486478652932891750702773491751538611136970294113181109646292849564720 211530516398335769686765507046995163180507073169430084695647972317979938585578917745303 225374707169232977206266192527268576813889710548369639978738050368225249750861390724256 262352742946674013100410922410932826810263666983078142829092779954252992709083228811269 87523408959329988733191194800924963864011235453670407669022089663545101441496818102907 142776676833342845520983976972278465240974669236843057735774866769213551751393983293981 245289631629920707455831327684819574994078070031120474161337158908759961025666046149368 139173076541833049616346798384832297329331719511559727960319322572439006585498383379994 305380623360709103338136756022418082587787311555929912528661381765305485635714929697994 138081785761408361719471240880332709697270467855902133432451249850455426854346592512251 162718173587279728301913531603753906314318305781201188672798886977211408151410018567521 141968383575069254329814156732945285013351705381113572747660803143100012228420932000486 263483055794238521620437300660493793435074737997102141236386492923380002536902025371811 305983245692074683928335246362608961461918838710066106703082190544418623123921894028502 259192841610693707650938364184298462613207943641375163589987916545664156234035200120420 267180886404556304668045463768934904337067169987807957514819693863098271685567677391978 288932467030478680345399107398580173057556490081115094942912971484620283631587331539810 2353335684961767883192462305396286663519491259169015450072292661306207770568063855063 184486303710802788378467066426048106435484823919277866214710451486761016346388210650999 66023615932131406013543645068902674059036812930479457469722263107103780678883535045227 228456575299601833741838411580646549011344456291633988379127994195533616595476431365140 281971890211101923279408455962719974501056228331667194277260436253078361935232812219764 43024463299948567204812611954426465240821623475357554823265931578643810450178900753724 216557500861779823695872738035394139414168270592093303027960930190931269472484169319757 210715081909475299507718660096248529101968311736091066739540248710339109515249198284760 95318450009601953348084860222484058023744225974121452971706360890992756612489500959288 286786498975743033043353947127339027038538641839640423312427644530688174304652036825160 143786668084742525821204487487912653754642694352874686214115225222600651092717902822006 149296659655238443169651243114320796059694063944768644831941442561717060483839729750720 96902548316251115074315182533956368280412507234600929843540735105486081326608499123787 259154054697008065015598709735261547404390726510937753576930003788837430749283520836432 7182445827231953265809468561863444746098085037419245232644812700956866731307419337758 71305338233558044316626225512403087459816909332915568804297916709253033848130229123112 166152299844002708858351454327115378078649562248712345337909841394078894933589957617536 270604919834924104191756847256109948176465790523157610953350403925649888745447069408960 259963151933074910378354310612770192566905025677995884620533022441575466809102952493352 24369926011775283105852007780699891037176979103882749948984097157349412491789344335412 27160190477788537345738592722304557562188760251436152523367118948634339480336861315747 18935932283594701248455574879933203972031406456901168953976544275777913498149533369889 9561568957081323925114050395353048865414837437836589886355919357740930779819810420035 17882073644814755337006104226422271448598309532798550082838045095064168058512130936119 70578491322530018253093537046843306403592932047135164996146393254787644585691858838578 305389931004794503561719467589922585579181822862133683505420353179953980061781377312754 52630842483840995708859215403904010488879030077361154629654569613801998986578490446667 271152564931899665169447159483021524973478377467295102974641509723956301463464083260068 68850949327055271733375723342551234547053687040672289049479281515184975658197548547691 28658284996231066395761797372688202548051831514440085213660019145833038324932080567635 287627595901807930146907678510523980085591150334734807053201446992594333708611924064250 263767686972428629226039256765367279374623191300332088224819722146383843693169388533936 158154647854079486314582005100496748245544786938808451182292385447946186583747450972848 247573214999167814015352734731017066781637987898306801611298318608137445757290795921936 169427278704068846090875277771863383233066064483550398745036735903147219998496091354477 227039153820196349587240139366723107887084567628301819052399502780340138131417233237473 18916588797986680639014420001298125125978530856688839084187851311559250565619149362419 274181355672413739708026599712767719310430891076373276592443482040640000728554999055025 166863341666237714972175134056123769231187723794327915035147103246970251675304176374241 116844536720138911276208356860135999500669484463981035600833368633355346793842454244856 290496133913538228975284749494315620484997851687308272468252049714740051109499077475655 70262030286913341759367518156118348012840548895038596577685984093125410447366929907093 133111416859365973213826796695329439084332762293101151171856619280097965783199247384251 245451924844615980647492693738939790248614902240268814889352444710897296543828615558182 114714216053193287160815252983363181781057862894386623094406501312434335772085095203776 290514547915821682507716202887398539871092689702150369722321613133646152347511356277932 268835467052278930144933165861339553166141921760431478221436661630917335051347416924958 224659650047680425041455711231780787630824835306454026019408518521035545001417322095615 290133613588234082795306149618953242365787672184594676499698592766231976342019616457478 194321577618574946586324978870626504734796121198362230293953352253651824785827669650397 30268697600538944430345130243072320570885157698061025333791389782809707213139594748195 245710910783007469439328151711854360546395360657230931483535697371506549448087517138003 308536148877231678364986094883182110372421087191685829256373810873682977298882661270547 100922049653871242860538127221297633566682103675919708787093861765154771369307714161993 95618670303530476346279386013493141771748747144063649138101980829202321433721136833166 244748889339796121391103058668883073778120549148105194112073739078674416599624966917174 248615046014352923678945189025853524889532767612429145173442882994176789230981247747852 196986652668382595207700948698666203232692815432683369761218598618717231948090890749767 233412983407895451809838062290876076815757554432162252318999026700296538266413399391158 190967823327877618967251491564540156498622628095775386789652965270752815479846658867670 242923865771854052655006475415472666490423413347332578183392361074308784006690742093016 303338307445497244967659315485033121320176496724421055157532270257873833068717188729991 158268328328824715862244414093042800763918285331514286128699570220918923707775640032091 198742435972902684778141989307563480681328600446812650986615214604649990567164916085267 120568823745138986232164563760274989267644897982962714941547614585290823467668635095715 299119012090387491532184456485171505572812507163276686060053027826454397950153062771194 195609080517216229078965623436837429864041039118211061726980983931676037342365664993062 7973425779853905036834842153094944637813046893744078144186586694173066002456150803329 21809906224184973986270575953871158563593436530711938603751004803967175447694169577948 99197752386832574392242260397266481541445572258680358491200802468734056668025543889747 311132016251944807669843446852494579704818215063141575658473877698933180826661136428089 73588958316301286688766922389571720943081723603128558945841947418274702454637241040846 184945840483366353744966822038216466251962871817928185501225255213143244734705323229918 267923049272684023014760997294635130395022060950476298479867959452227063114041130026524 52114406860098560253847537512314275186009488833259299728337629513221134873393615650666 261171248802367949167548997762969852333194204742891467940242948998390492346856944536093 259761125129205542235017069196497989291368029208419447626825291179391623806551771130616 199956718973846054359866391148181470224288730445740030619028443846845604717362698137886 26646548628981494170359460791111431524793427500262348136010578593281585429206708712349 44929567001547415699960106404276934873806544269551813193811478204782278804352870706235 41178275560561444952559781460795487270209652083333751515763161740778743899427846069654 168476368077555082788792903519299522071612683650568627854664112829819150620519383914998 87678532987586345258646559894359962544422883236144609642657252881967032265431757492424 178028996507588042088473712953089998218274466919823093863418521084202038548270092660772 232261486809509993710410078423023178790065440489148500913737390318009469527352539304169 115698800974857403013226720935230277520084801358616602860904547030761338321975240129017 251139075515760382979593916641179708324241737988061545193583724739413601016651782478535 37225591741049215783341458559653718352692087104507212707408195086418690479892412976930 138657783362748755660853590984886090279339254715637729737031770730681116986965058577462 12028796815111102120701927775745670005828312960106343031672228131604467403343603786373 188868318772158228598451765860532123516817517281084146263568548817736537019393270869056 91769455700422250622457173559180677951958094477960681039075890776495528622777824820350 64452205373216880419347686299487611276399280629108376872026261665454787751797053514402 255297821716713941241461107201946742948659561627729109581150709134219341942114097187127 28354608901813678352280264858813349508215383642704050303571740715883773914368048497960 140056671275433003492318774565686791195864703879700272940881051186900469441377383227921 136590400999211476288971715359044543739526466742263968679470364070764947392326489021810 31268375019163180008353952718267633170705475960941531972676767710450657132688876456527 289771027347405418848311109929619253270719347982048795550242122435199867394138195146448 308828073729311778206736222912155011574481767408860616722958780881129576763575997454820 209420299561305548072054466668488177664585779494566895017171797812026269435229118691163 99192240716550579218338820134812645624737351190955000942487447319078904110164689857568 269600407394935677218250721819111783058440015876685291999682644692156033935140914402429 238118610117220737835928070386914343052423884082589739086920674046399030617310980686352 127501938250893030330553631500300649236458115815286129420852106375324766114333926778048 218650461833275121982292307934199489140435897588234651449515929921931385416849623229129 83744644055535522407184684703100923603091487830768299825767278976758409520452954961816 127290859241398063230639335851234550748308082924438676161595111018305981455002204387956 132670005806207790095354188669806991998423020321924054441058093626992505992350966150489 148176495545096220502801585062570132675415805244573360319930716325526844685390373521001 13410614724904179136898608764097291747576914320210261416084871058610048481398043794386 84876307658765480613390784690725606340102103367551549377749893933192082711118929061074 201999795699426306717025750455889718739108952230332166837708494925925781012203130390524 98026476136122802088047736511422977352993179034234746323531236960129631015842899839729 225319263569315897094289519862480867142120491159149477953531128278505833853289043950553 301066302256068338933072471555902960085793759673769390140576737173083106610685418443015 301065726213843921053928628935783321868543950950439651315739056333461267739065478257932 201777290647614864121419246808817108173940544505606387966792057770166933167884736932365 209733648219008056341472283089478154872926111271140108293890496228741516531931350112199 184777968780456820894642815466154394780238946941575483687735422147766012674916892004237 91980421008340865240365041533542533163396532393037845103078694167449963076638904751735 156947867643969542743851230489674004352497733399884353948583461640730417147552060462264 177779326253168711352676730231359140557930767102371005515810200586062403717134606449745 109207043795381027392458745075177009605908569305316398256242169956149193357068999913353 208746907220890403077833034793409457071214474138205758252283604525281931349939877260697 132251214617471823739863899187872823535029209029786009473059554530233908855243617899279 150708039160908282438092177979479003575705298256380907149887424307028290995104355234515 139673313280955874370553262735618552364412907033770001121858397240539704485694122035159 129900410848816504682928657262205815697735317864791149018759956699869648072529222405747 267523420463591070840526006560590027790258514336402320679241970557509868032076232093434 7614437856286579678420553132916543374474234205512219280880937620321714375256367205516 282573998779101624142204823629549724569613980172178540004896097555298631105688118199266 66820145455235512828912488385687023067050579862877063452860302838454311740057527926135 190143473128660514047794471049347142919295818435433020498537601855497569457720060297447 17446955986208564798843369537252533583936311203875082735665116660416477936233971980921 112277570996857053309634183701742614269184724448523047435238512089688013254129536057212 167939437226820472382867282942017524544831433673253160893040966476239714906085346677965 278688389849957281927680535105056667509785530293563996638043876467454055026335727142170 97411389600740286897605275229372195415017566213955685960755500530822772157552490695903 22125132988070999229522867699193736865388175332774423171660806294895861208250756816036 23326821818029835933545662351255837958463770121234635902293928409819660808518055017172 258071857294610114662115008247962048741148609602320417637347240356877069271291765742777 10257746631322274946155481536211257395443752608229004114416865413303107539562152533736 81415206777102028698798018691017235853946052291203107571066600076294183798696637294982 192053129542227567900016129631683428379794609499927711665595996757918284414661401986473 119833014400580677483914553331404824536626881672163471086329512640665265977150936555198 43074002514942234367535603627242317556326680369366648546188788484562354041245132990955 151062221950955196368699161032825039149758946019778656453466302008747673307561228745918 313679557744637456953862715658122223981304907154303802156744736820612862918787235343949 108887074927453477068855468405246028158443286808380052415422299948312893767200544472565 65294287473616225566848069236575697466356347911472027115930246919534771342825460783672 38467208973401361927040164741702606194996981132219060334547137656670494195917439876071 7428829143801725349781243861456454276181714939784369687905111731615689569879688611984 287003594033379513260894951396642498580139167215717891067353895613036774816683665763625 242204140415545185408904022387032811812482384367313837029494253068368493618955351103502 154131840411125589402109341203664261507889384771117307249947062657140886860124226311089 43631817801988913424240709804397165627575632564484330291820858176762592165658859652196 232850238831435161805481470206055029380140394454862449860321662868188870438675939506703 73590451221811139570507105786312127011304954224253346227328452706400326862507998273107 115853123615675041069449690754074960495004665648235886006407370130056760709198322919097 49835006917681048092040273947555451865626259871827669314445052487866669739073854062805 109281982836247360543163346016455230660650100049865848767723498174128734319572876987125 284095831868004246222055821291933945325172552869922695379584848135371748908002196795783 305474815746846206789117133539792245513432980749326684007706560023663169016513143969948 263202696849608506615489366583038035837052167027658061005324092755952223302174461572207 123052065659831524482668219731995382360498251325000937443793125667456295755935777699879 101174172705088747557205979636508538364404540374627332458695333747611798442384071367909 192175501763638116861328321121295162853748033186141172474111569035460771980902539724563 240433777016223679976611319725141122487624576578541651629726603657875759589835204080228 217273011821823190578056770154185210987876801816632913124789766746281737285774918942150 101247242621960435511133667658536502960891998665151212588075640937115393859714510286606 94545728095454540983318216809207730913754215099395696242995419610088654375163541077046 107339036328899956393363721756940783827403141990293474679798123415217625559495711370905 254893282603348015357628481155335952618779087814362150160657714309949390579365865795544 24008967610258702865539635432074095209572699298338009599049010159121043307639992014734 165207120586980821310851421909858610192729994997998668806862231826174847008224260131967 144633424697781996340815455112624969520103922082683858385430367486024662422020040443141 48376673678875587655556809470404352716589735029237538293396883950755193214889206808242 136392841591011978085259080745884492644494334471847220505384006171516116054201537482251 286942006915682585494478530100909568831297945436377606346254442617612751306128107422605 263806004621124500225356557310042530619608425980377159581849165397650701999334723585550 85879818490665391283796355552750419490092465734151648205262489080263246076763655331690 168246981209000985668428309614933332924373347917880519872386316285891098125947054042795 273671222636137267820700697355714081215252471327606800295985392727109139790657287763200 303617953145420155244758401636943842453469869145696037902676216167211026142258076855028 242692809545599886541349512598350318527769075649344225044860713702613077249385718892101 57691945130142708286541692967379565701354098486134390107123849784969390207855728979436 55086868723461643748394146180331397933999685004199449133053480511091306536964795032974 311640789922788501578521469018294028628278425881971431978844552538570162079212671796360 127363960099617208916897909385073057368933251744330307653537476410472336256036912203839 132869011222944839959938323177234585848372706089798033865379393792558023729478363934839 49160445445526185632331890407596174854158366669226781558803755081498233349112745526114 106097147692527941817936099907035632896407440112321080699920137734177950185345567567630 246761104080851098023623577946149298164798176616535490644807079113703047468379468664877] [212887463978276061029297038317300489875798929663155154708076072998606520095385826366029 225710271418245995161816857393516199642206193568802301876733686664778364334019756250317 91055809239958646940487577785960245082768759180794684273226486737115880623622226249225 313508222632847554123527589817981421803729470179257038778695995358165345751972590973565 302607971482288317200713040284862273222932523580634205712988282295742292286181307644768 228514787536792045048896289375461760561582024414710204202927268070009484283226388153554 106948708462762634251913953902834642524574012495004273824969897233016415656971400035401 64375320314442068094422185429202105123789146024593348877474017224398904421114561670561 224292012604805254334944730433314498450826723679717113949534258436439638792818570373789 311750471872793022875901856637278303251189772555016230058724703211067384989382403692623 50615373056648231791111663930662431999046143474965169263031087778342012956368058052049 151260011764444030861350136645632031896327795539758531197252672566620260727168338802573 298423706731186124870860871968569209788809006657120576424944921938223622424388712982945 246334413081554531289660610652914869443445421097628527946719715589181946140780505299108 238987825731869025988079428917255763413086172452744270832810452069754824925781985432857 286137462188850263447426885257253415232539471722469011587845436132262797574917235045940 149509131475589351283921772792941813545177782172067851266431856221728512760530267869634 119733758564908637155883574845827137353746593581613315081942136326999453170604000823922 206362083303118760651131398844132578999678063635798845491850393366075470533517783315361 25031409012909369478832754035979964124299294986099864096100602318472889894301771678699 193518254890201224058395300848386764229062904099580217801845128122986039134624397912785 299703386010302935372545774750027445683590942818610206690620263767188536268417684264971 65592027902181490900424642502900997751933876925251637753929521474265668294091317433348 199256649824975839169338689900979594649283394484679075531248131336564169143674254067146 274170460631993743461489811359562535696516029440536823988133597374816341551961960303790 60194124284067209175917125256009900166782438563793582981547063107366251557132875953598 114501546957262909139016401489166702128689713039806223621786341835045186780504912211873 240359910275259638126788272822184499260981561057097440992654652675600035276301645995824 168692678936893272019111404279544102974138092320898635182984698704271485896908582035897 286030935892391355847315329591119669236933689513930491068005665281566234755599693590895 170219088265101079390188247637616645316364553348299297345417322606584645927890199265395 87825478183574000059843981102470876309540891265021661058499783528130212199048479547106 167907585482831498404852882505750926179239784337595541658075641344283409828182295137559 106465122752643684917622229267228284177878782413414679724920515896355097889264106165868 153860037185992426271628989097392659856182152663709419794519579631893592864340673138918 304970297740943341152539370545422435765500091987403003791355799626981005052524748246970 186305983608476771221271243214243188332019877928146893813855370728907926192853204872998 18914310322132955794900091859382391540579383828179566226663254278215626216076849973941 19645588765536588796759286611412481420725288371454689256983200190749501883938092589352 117119855374681967807485514723017918202455011661838485478268388509133813948827389242334 78951950042494839253943058741809109526343748094093221072013826760922505727064267314290 115561709021342290854583943334180564915995832858737118068732981243712773564749473300015 238898539721312994729328761987680588138006045416473638905861294839403332095395653811854 84780616101626683606659702145058476507361023075774114273799497505332383348900744694228 42886706942593505787274565203798411261441847676231914310829957912287117944453922976687 115106156729497656449140804408533208383821321986973110222851122242256339989781027919492 73280666961163761512938131466075612585624428988696258167998116247471469932831839387971 253359684696015447704760256436156090751761073262084199041934198406664946308123476676695 50794342645173245908581960159967902573439808904309640471737664442783607301011473263075 5920854687853737853776397384690904699805221473446139938070987624413062065044264837191 289805156616880727170237071800871246249256078300008929233959778292204033068229740705881 161154228750202647685557815878331604049199603112684038280304598800855296075756331862416 309988703550793040728516107546639242688851570943794521134730619350829771711410368426167 67705544435130470073691510042296835928764385699619488193431844997020490177043897208410 128506782352996659816591522703142048802513759854700974552106737349319518948265517112363 243450772290837661880380220714474063555853729202981517722771944740377887448020954678614 83471775057737723652374218925842030562164289532455021727823473738173954321625239375240 28377674386464536727316315298636671442797315075775034620590999724254124484822580651564 233280537825606933292434555928667485428013258212495250606672983055960294802795750669878 34929633531201737387266332327678791022076346178984665520260556389729323301097354909347 232240183995291779965710017710960431986996785856611887583811890638420872001924225331505 151658128555195557055608397470715280700585668204509622486885647643062926562919969595127 90334840891761986391190631982369777513785421018120437081328903820576944524418869279494 308950636908479416176490084210252505887594098941414874602249048732158183497269590854030 32168936812308196270296705895910436752959387771065032306888379243663780585846608625339 229931522440205802824647582889349739526083164653793400578640811690911352552119623538445 189560459737345643518123028679635723175899478228237383789999815858830822884226621909604 58868208058618671355540218165185171878371660698362249768187970096102605048007871172806 141945881532387939439882736669514235051628736864315775872271141501360347323230635045672 210822764794225384906968006424492560037493733314383229866150721040717211247543342676213 145829094177270316068080469034258095644151769424908483732969578230364241952239725458208 8441523392974554902736277862842159692582841955302847528694608449119442331509344631833 285560462417389099621747438660932217345921085938995864881923918378544404143904380061828 294109122865400771550649129058815874050577228505709501339826864170295984978214717051962 181441349833895874756850966809408669731092460730858938186399319514018423108387620389212 297850170490996274627707937355628655723000693595112344598884596756365204262180320301666 298485948110896632256140385293685498419436428715172146657766458037182037747234408008368 211526734183520067131765328722176357943071878584768221402092681806991423545230582183810 155293013059218543687411698505540262149791979842925187334367231591203399966940472954329 107724950756313137517149793886008388420048968254465666301230750422409096500800893336436 170941963644594195214364299249406065549287291558143755558392965355921797925278670736786 151664418479300648654526885452464039880525554962826439388669884723213829301354340835935 190990023189647961094813205656843310650287389253463382017998470247885771865114093777917 13282130895970619538038089958034578725907401502225584548561333192680073862387586589920 2005785401452650177396486071718294078974103319185685351741774754542057735108315963204 230836100344260338320763655263644080771244202324211031064636318398025865654873834483582 195695164022034496967923810399265773272568956613289569584048369405987112270042066573016 233416964396598585829266599346674603790941697453938467721787319174021937602675520325923 81795423856788427177866417517875416091109667574854972266893484184666713479447946739046 146085623791584098236661965678701745087089643167142322060967709339146715091000304753004 29431237811532692069664390757512598699919269798627815483346989215736580146000397559534 241321884439442066197703439771477641011959515448849131093079280524731267020876404236445 71970028663896206679041795220171444074744754962856384287796613817576180310925410620133 243525278047047481055794602245254468972806904290935603105401389507936512487555527017052 296931837791100296565187329268491351860356541499580147289272810391584673940793770559562 64113820845290254750460821632804066420837916766242450706243900990943352232746132435186 302487188643465487242733222740705350577241444116199865945854475538032756323053430154496 211125887768259363183304674539864409183958733141652320471252711741939767529338661660077 253752484362622741718632178931212626416267601815760338685696475016243477636709770658167 13867256304994773014880524461621267213812187861240413456715359892423197220772896916298 106063923725188116055346703430454390007023924619053575079872842527028988968273335287708 253044314113149292286945173088911198182100530039143991205712961063041316948416717990211 123067874566013736914703608938103651204020090966048223013285563392172617393156291978352 95829880847271826515627915582421322632359609472411679214999481009565517347189478722807 77565114246070226657251443192171341820668294170839128883906520377825563762436858661118 215223268672662222441386909177605161650115973558121361785032797919809586290549683536162 50760759808709548955932959178382574378273838478483755686536295314035514491304986825 8944423755967440542567745248834863743592900102302233715873358614091785573892267969000 252980590549280177155599390218293281405934646447579714783176319955180212758852579533084 65632475990241448990721580416325470432624892689941003538640435505344452940733791483718 69528328668960414824250634341901446201686786518447228136782680577023104045161099836086 271298464613485434322032477618071517659918116893755731332663883066090579274726698013858 52497330482607567489146247221202745255027837092996998807655317661195999167147114105584 142525758262420174148464148436682437153092878761790169592036638244928325676733408313951 164122962014424363900387053197578063884052848919915513261088384877046384171138712466219 83527006634678356676682370176747108244815437118355776666415793525578815848225973190365 243979804235030912836361629083496794364549004852950301196160123459959976602985422827714 31333394981257620324452068995138024436619008155588702903324559241379302490011628710234 2466046510869894219545251811744291658058749891308520382868972055969852215210179367319 245160000391814176484975561788415495610442704000889278721147293751075507100811787408284 166395091540944381983414386071405305977563706484629798570959496287540795982467420302119 178847614330105273469485964300880469295444177535204238748645889461809031269867304584458 283124530554989597248421497821989986561456255599988316720051623780489247724670480131627 211773395401311737804462729347369174697306349667356129599359818346441312852304479985729 225443693227921550534821913119571424072853899031744984342580188095896401595348023649060 77739846128212899524125576083662695600097789141519344485267338866785022142500026456443 264011995918326603961648897272866549090206251141979674266693017378849699705007748029913 118797371867716467381102868268038162518418246583671426636180862695064817042682950262647 117779154316819698028225342119603000584172478563459949843691023689343666082124029806035 301589782622205329917072429721275482830009652671455450780523701053811327063729427429427 150355602459164396455074985014661384927758789238830967735201793059847729287576412312118 205939294539648634270883322933580666880783428221910816935741760159958968076202018431145 120161922479385419747346810626498653965924999850291857145196617582582686488800197636858 303829217851915158296621383209951781596541572968116795300493030324512274293962914724589 163500975762569149970589032703960012108409058413226968328367886285609463672873180196763 245420551128238334368897773872183216987628239038282151503309124795403735227723688657224 18949619836872647789103942168629588799628818406721102161938176774723350561496001434980 82788303497684701401144623126762454155810654372204577642184476250372488042995109260412 227119076128756212355813013773423607691417256689409473746199459000994070751149330014844 30893532161875148028898470279940284863386801077357784607982814641472971788871682821680 80247956968443225482745016475628439547792072343480281792533843114111877353813014026317 272613971834990646319516014870320282661795492209544692122869617428717501008965970983585 162073749516768743349164117385929148408871824189913981168928451007292584519935329623029 208720363895255191307391410007518595147978420958799287135571337687301774943649508532293 18971226403431160970973804188685525272558934780898000687559971460588149873581101559824 266169332549875756648214609696902451779586492523937076915607466860369185956257430898007 297522424322810561019196107206586515284587880408103568384922648890010281163662257601104 74311040196030516383210173895232166519576676753529016355482592164808382631846477983362 313468491030208646325404244485523590675776915554349671018045792571892375228802524169151 221051127319887480284392134744867712586758617540248989031111778214507601860019672532613 293586958023472775956731397072812271789956458115960421737009551531159322726884625666190 209509999673053523917735238838576569735535859972363284176282077303377924234106308761300 152215218177595371263545734199987943921434664903137042512524896165502215934787781304985 49708585549286820328799782302870222932266503949425211195320607900904602660407219955109 133788671173382986688733815663456780868793576036126988241490458304383298990274846544654 219585591249722089596272567424381384668228911832226528547921860355693331106804926715451 117103727281586754467338556834053938662729368201389320834250684468394661678950044225693 58171830905317578091289311261797524933352215620974223875890350140710828224634878465890 241382978311023756830153629407243958339208014219204487574359211010332821509404767320829 124055984389661392797399051940734398893716370046944824603829164053640134376234273973780 207162348597711806701782383457584281912793020835458927199684025447893074967609997832496 194252866973041454422117786649328027419629705168881421833812662445155902021806597680756 16908298349972086728633849571827237319738694040250323986615437007715807375471904010089 286034705785191413466867581169024166844972911841247923590787503037672951668412341109216 261080120105574042461850430846534476811728053720660496014423765888208904532046240531263 52048584821657041748448513506042739597696056153341509885815397085489201900696879189806 186361735894263673221659064645684008225034873240226503783010070981729305996911161275238 160330833742025534988705684936837265202073953974993282974636224369080033293335264337356 45415155333723458026872380172414381402453704015447093432171329862019623303630305631424 247254399722078121092574851246918038195503902532018772394915739109823838881638930832936 91853223633219944082193355422284986760608198675753476989296833288204172493265718889296 78605893129677863668873477097988436962471886473669869737968000459727075872239062880646 4612146964641428869892741733231550737134596192868922777977220802277136515562115754276 80964330151221845668814007091975229749383403669561279240887283911584649488947688249033 170854820884427826825365953677098327354979850309644314310498129910133706701472186356628 185649672861684155014151780926165841668836641176941687149305953250325518705465755346962 244624012441961844024947206990428017455742232452773537617591772255365827114386512576626 238123239034281795612199232731880079646934534519240699491046457639897145303616559781463 148361920779373842072530534745954213768918836046708410258834235719179176264894599582614 139243119856024817741484603944942959376889865479230093774526956307263904050887750605566 302091919003012455886564434827280029133736540752015668804698725489118750368395977707821 201245329451420970466794993492727269236227947973980305538508023316268078797636532951566 111808166855113018671101875949050987607521354273643875253208177394785969568254389520472 202757257926258925441869815671004846885181932786618520871077872147185369503622864418089 36972474075404242877199584776531916207560624262743551889674149210269339199758546193398 43856980015246604416703647171667558710372890415366530222725423199629893992514570844093 212414428713614997431772018468510119726016298719750724252953337973628285542417409599602 263580546199919019798295225296378136629986701770398742680525916007226824736962063451810 301959850158261149637142025844815886501599872801842217466633519323839446222865429928969 142501125512562277567407063416528438671191053924417233352244096197983109445888009358186 120281628679475755849182914549407536488133917456720061246112589534179645128052823920077 127666765070477302163081895747681085765805337566724700907791506146678373235772021895670 187419637833486268661684996896703841367652067368468435342668862225963521384829173025187 125359358553433756729297478316954690326026340496698423928497818312254759346562872405090 252893695401919883970182796130629313560232388290269138864457018468286572647221446065094 49654875772157504297784650122522347012983997544864126417092820301332755965617829576176 275150729416307965601955545699115832223619185888803621784947172252475036212912486128966 228555906199319949677666066783540777675311109429284536865896880967950544229838215146569 303233741032623644384917122374482623890077070661484852642508562484401975482820449053264 68724629807842781830262903195837948827838446972733439969540409041522253159490913092941 188833316366009623257521996927848248488640121631357545859805714353814860272032294435620 185193042236673633792288877747174116362648843983089373656513017241323845048129909119969 117543533856536138921720022501665897195648859746801864318360020812993205359047339900227 100801501696899494504236070462253504150463064009940713989485186659217675767212071980523 295628755234296482473806626324937857263835589066990002597087397297006286397736315599275 44627912580564654048083666287348237685886143447527349798252378278945190506760640159731 300506743871222266743327557937809598382258064547315649614477330765257005292806738906415 117661868734901358137087519327166946082243807144594559155693454331242930337744828577340 288180654361313729391305618372687174375006961981817675810361011817467130023402106848931 283109627525004551521450891925807026711566372795864694500573148090647969922995255287050 92083829056583889730559167273160306992150602684028268554105128892594157444761059044133 68265628769582892438651271009469891383500986907826539541895831354639329044472062650328 125110742374727645955574005335746479208860668599302088439397303479773048170960696852280 278181449752089418051717479838608181684715389405403336759075190402793494336453447084875 163773410077269953133674706740150171693174224565554707689100156696054122297544324691818 165361860086707740184687894146559406654465153900997883957352493352956784442504038611900 206592388898043399489726641677227923941166309798878725435891321026216919758104712606654 19375054921982916697164758393933346668291128206951507230901805180412031221813050440544 16436968054132598904633776630241068909579754715553856227829649430741372641669280011491 89845429900522725293074880364665745674307991767032156462885783632549006386432506295105 209441919640915484289015497741434263309251913020258187150398812010577889956211407988797 23374645480105646317115321108268663811014088681296474254070832048117752622235299053832 137978198017889009087092103345708010707251562264795759488923200389971114258677148807529 82822542606769439076991949243667912006874140200258147634615163849352320515694004194764 251734739408787667715337392589783512870721675310887211191137608573292534000697717477653 33890754008997812814375121288071454574618529391520496781990289404890939343241533810497 61981461802975255800275945147795315737014251589234671813372582285858439687676720628465 45467925240081685038577817046349196434202757237405175355084214780603709315329735424919 68022986354303822800246435443228557466356178130559153101964766131143542644262771953225 37972179614230392810479936999821989732614984210797712361958617445455314980080169495423 104749959443195329074124995334185999737437707182313516163734752454485124956379921797029 240930190964791896059661790072986335102797854993706894113897575914701924955866863994161 190558879988297560935347459778042788916998969592399944463313561948074937465809530903735 298125859238141337584226184968488347640202368967475351581163706875218645134545110909476 157585276596221199191004124313401432668595123992106745180096034710257375341578312592166 71151782588738776880575726914411365474697890718061842193199208805728384188174341009285 270598639039933172510199109029960174877075531602878834166932172453936373095154460694388 34302957412067670781804147025251188245854642505752931197471503633703074258681839475292 140809349638751266150571998065836434901311040632121368722532157706473208753192096637681 69972142019367402750866072696074347668058443230773162492876308667134276914406873448718 29182173933343831592528910971350409609192572270646655420120349694804339960862888260417 168130667297991301092147101425621136023196038681718537907367391996729628415641986667699 20982209587836361778832239538720693597924968261611793260400543870367380297210156499020 145689830965957340176739037469873444327254287460366412992689022580784272895127793048700 169541898031311784088992008492448554023125478969342278529288531595293387903079310775394 314006427489413747581412818394830471501111143535130613545103152659627573289846060707606 196200723429263881832657419824213438421726727678161525388089872252299895717292775549057 9544653317136265224920164217629399545600961098527839814431834982086442848582323198516 309048402250163003699022345199080187822552362832327051875966419087612935161547432156620 29459915816161774256517459096298655732973874990092931597821889438152295173186572201886 26169783483055501653798048497220770345757460713565708925963199273663211616569318295535 97946608415193255311067358500602995076936576524105511104008785898940430917788694934001 77863181554342910826106816079951216708364500078518986802538077897683116854886599286984 32933237025508964389111280680259570875484905343259483730952447597212208101617101706880 74223466004685441294462262994551933837993941793992222780523552969202526760994652934082 143763150214587197862412787411625469722518992697290525297677388934619935349086692889375 140738671821757400826649626142790104604439319142270185488513222194246563689726460672775 109863007913323261665749612330570955586411672502253154949418336114527620420996341240209 193427239815012189694952318062508756116967212914683007478229691846590751323362220535996 246962473847651557442948975547733935517426024469408487072105274766530140129721302092328 262203788013566849773939224057632594971685738213293586434452867980421885674170506982933 243316610991348802902525128446286548998705621704827892064391878682025485226609639076241 311667019068415752379140186588816398392603771882679332189916955579908566361748086197270 296209030825975655823464353031962669470327610674212919507404587972720730340183700559077 84222856742530837360592758056668118285102512097891822021986268907498862474269947974572 202963458337833393579408819854918063761686710217494954161231790037690540844712550191700 106203740770387592052514223814869633444191631629418031570271876497723608137581095240335 152760324042064499016320980884570503591777295932160830445034083880042022554067042258814 33425682762497358114137737383868581460282002252803779002112657174197110547631046897794 263443898103736352224843609278990301062327251607447323923160551537458924361738261866039 158634938238311772677374379593590601954255219223955403478792093248484720017581979067821 228153705217545312677721918525370860862752717808717157233387061817775568782897516837732 107535375575214945614343008353393823458270713897075178114471642509071075298755000225854 146663585811235381515576832135245643856757310662657275838183245527584078764615414437834 10412171165691034199094388658966081358675448411341042065146220430888165729557365425658 127534692731184859242133237015628981895336451511936159809751954638571999166821896650380 262598026143668068482562904269576798112134178890039848447589063469460684887040951816069 119311939369075713677787219612546291408130393376756928803923925921859199911535494707625 208202484698968355867393109177881058019981030026144490346299011056950591155006632418193 180076103863425232154166627688562218114231924684472056030917475984967433888857813439476 6320635635906428473411243769507493101276225874532418220587649983491735233990715979999 24395446410820235898851142023893475828543091732371047341631918023426063905886739730132 234478077972225709178907349351958137405776520582006058274761106554118434676815897301569 128454935053528709132859628254926374069965713926864658590035586994927968202258293964189 219059807233718221520181118621146079989894073196740908165672414658255938668053527694450 222481713427242426645318469530483414963745406856787768529360603401596120644501591978992 42838506766121356649126808223544345655432739353683795316615323148694273169806546093315 87072259947321588002971032176170858149538808237054048531813560942316893194858302593361 197533977390714606835039289876395493236827273918036556923333567586652151004728885347531 301378299169659241552698616891876643820913738258549041511763822152928720481796315176880 34507193421860772710344361644417567412882694182469717505049258129087851610210234683876 183489291166616390971221973246235049743993937341013467161939600976418468098596162554047 152265854693941404454316558746465478130719041933577443395327130611803530166847717040262 4307938818314513933103431052406143197970896956609050965783873317507361954196325687492 59306853816356890084601303211906069771792299125935065830933530877141193031239086521782 166645667112264943707411810190401604970021850117297187273427851651218471491148419453521 118755554112631337196529590109635040067403521471874259696486050116203843573875863703002 88286726334373804771825241934572799197151721866049324470295926222281993859387498110302 135151537131841224770475130103250877193311126211246768112237469527111862587394855006805 199523038811297696949341726672565977793101414696813477833151407057827075240063503723578 224242614539982312157783122132370201450778683595218997920238473303412049723571779145212 313693832557960131796065128370307688663589223042455691087677745868287848275436291457359 245830553005145758082865038007991960619847986361593747851827148945534922607640667063632 13989313926578069936581976830170050328341365711888797590007644204901788674117476655606 294964225396466952298953460126547614052929387681607197463895670122718294506378092702500 135594764711056535255432252689721336030244688984782306642739751060106881467751202402530 206342786798565394358220622365825706469924113906419470079379509265932140744480389754275 193749609207732026251448319172153450497170840430050009736606850753708092258188569110725 166749804883678468206241675707645157805343553274546523709384739942497853928124415142480 162583293004584246573146819693003192004964038663601403342095245169582212290901256519645 175156405217371572415122884774328512006850883442731332573545786470367953352974727020602 232232476724769969766325265004145670226141917660955945312221548562013043510696009675444 55974858551671143040930742735636305716786963672864868117990457299615478589221965458021 215124940383741937775535326392684038700084936330477502490093489125016380740196420229065 136419381401319164092044708389674534451447424871891228413766088375300143519109805770954 208481578505498034153480229869485444899396100033351756907207206794292161318185446989786 184734441151575753132803641996083541475219283516240974404982230843661818437169691158650 249198328466044139134406568490426009978532937307117364161518081872867819554825182405609 246860353346806000705565976459951477152489870390538182426552059761984222511395313102358 28125655874499427323853071749086006962789355677911241099540339286990688279570928779331 141674973962213175380667815027899002502709409662998024138167626688993084093257672959509 78496520276840615562935969999703768717985079951637740230693857675405673505111434967237 21236187385012695703672026225737946660208447285772612012760049197813197474725442587624 239502712720740149386642847276678949879680586326374814412172804294345136015439166840738 79730944167533051378146624870176128451642846264610149898925798801497162510808101605579 255880783435690681974918178955833185475878690080046726004595938394859583291829721716555 159309466618508546851755047850098869060098193501167288038332830838684417945438385224294 220753253896419950354917360463982975180630079353057268675050590750880442303603928536473 208114421979553254770887583678188751531868876590563481650259964651013740515266001892552 106897726407893288610780978760889047742470832973850609994096408021294971159474433075497 263581228145243789171215778417816244357158654148418334088232520053766226695499820119189 293681104707175280866503480732440363074177444740200167965768049922797485430628013058806 243754476211227401234542176876718202344722220241298554858651314028948609818714557953609 24921022067021314942165886351499937677321333382192151152541329923504844490579842292655 131343352986325415624222149933224941989556536371118358720746633793536364670068995537315 27059514236205557592549066026588945015379998761817855947073877923135990388864681161522 311406563811682765328209744945464242945354486083003300366022509576769053658960162211160 254345869398169963553662877631521932472688313205120683054027652072699830132067302703248 182633399046287782976159532061377571846548008141371939755454116602491313655954913659465 151786555812987147089288340936718977711275393859113451760313917654730238131472150443119 254670954930217191105980289074160012997855520964499642354939402146413049572237717835713 139841983267092820539360011892210218395426278274092727542125149816270946448720650248370 22419211737201860531019452120869987452076352737136664443257228831874606290716799674859 301365290827423489365323910231622691489409446695181486455219892333377222456918316674653 64495897669673024940623315487237712117286149337170052509140352436084442246482815219517 110868070151782953555340207653190319824924754144078362665552716411166922936030595107136 264090627688537351590156743091968047972315664901420800636502484352616422396209080420333 122769045911933121445099905832947127738708531316203068822993325898046502572177505077680 207314584874797747074484140858318617488210843518735713450884055831335805024843920766078 275927886362204193231925999168401572557611177422298998968089832318267263010784245110223 301497666067068324760909017786663542101766964377505665158825704576556353302808025882404 197730315819395842399672638488358678595016663418195923846631787809460303828230055591658 272552994907487858207327692899231106575085953666730176051964957979137058684243484540746 125809944751271034545651777658541520950445555742706342107215692649285419085544840870521 163979348013836720017642291038157165958362238325823097974372074516851862079867939272253 145233028252310999763190221871922846737812380319625213654459081510207861122130214800168 289703520868854569835112594592825380066090522303603521224095505731438277112908289193842 133566866356609010459884257666191179294302250155194798859823808652094642829516444672570 165966978917259732507195884870906439334270362904489597310912884182572937256073029165781 47448289651036990874514332477301107457563252315094266025235228989409337126297886423371 281485048147671386461317179741836977969672878986305850087328934869486605183876508727676 166586610830421650126412618099267891362156912488954963255542352864343875692787470240465 120209489202984555363638766706548643762386590998433050502406327740039409778222684950701 56857085959736936055653801079016900562773529743861360968000039990907310053305564956751 218310930933791949310191655668921497545560602335623337415186780743611121186480314985464 293765780611301244743326553875579721246555857348608891884254310478762793693886351677405 187686590500941267985169687352872641446106519654781287093718241028914036170396214348272 149184196705601423328746871892931106192133759650852752576049216676110331996660052251933 306742554445433688754249961699932206546888255359208159761180458649624721915318799594763 287552839455723595307571822249524643265379707972203063541540812984632455239292636678536 214693675855569246715269583945291716686929615729548846760573743126496735885001479245082 238489861661268797244007969947822477573091596529449571610617230857982868500621172621205 241771278760452622064864822990262209200653899925032799120061295812846161227118265627232 243580234287704196596353245834285666232449746378699246168195753823129168587578346216705 239464317437006721067670352802564395382683482622428596098777222572680062731674435055780 268926616081572608429965142542793263016378858295015839641813219391678978839937830133432 103078881313670487349323460201739611259708506479152294887152850009807131494992413847365 216902112476068880774498429023743273809773526670840362738720690592044303949814248837353 209914023799530893064412564512817626658107135662994260767366236906669360635638638510599 223632743966002081368386197404810646656333645801737085381046303405291214867401800206653 282969216852900763972031456109339562665937494275231769843651578813403111432253696527571 221896391970910351130444769430171915926287269855584262490176624145965000195974756093071 169857813449201377528929869821013983704420890817397487270065245672046717595876967190077 138491057297576606528536995200411025609524544853910880712385049808242691007101731901947 308287487648035078742928215300447491120263452367440619512071402798044273465994191403214 296686853574175742012218573200156321778751673641773306104966610891624400611013617092175 159983135167337072010141594997340802120582790674576210675093398771679379739717480363473 152255884975520700826311262009629171503070674197854500925500179687361992194602991585374 99128723063210598136490759219069469998380089585770282232693542549403056230434883013714 55774306095943462319103024772767365006509584592752140828719506496093848592584113273179 315372588647573662937610935416813858990503093101738028841166063871995612049555524901861 252556682074252941891969111324400704412960688181777007265863670601597684289976205305586 91683844531149269237044117523516090625756593186767370332200996140894612599753969463524 217517692169218158365529111150135353796772006883904500701654173420344971146804780469352 244401891170731578987505161062869985305286081790755754824527872734402777179135911419582 214605798458648856667929285630683945299277155822351364126357228627860930311830270332188 283022346711763365845488236982854560019729848223222058423359015438540453438135271791670 298833403855345993304209869511899383111163630011682065310887917065929042156526879019518 170186473948908106540795576149421887022642628480465264084584876273679041459157390027826 4673868908146810409647479847422109963002580865650756501390678540134013416427387547150 2483679107263195598808509699144252658439665785824512403944205731613242725054911696038 120668645004413669703771306750690052629373230651854843821470588578854176246376578749717 116624052402290815960569734934601104203187196151317847282343841322231039943307753013810 40079255068850514189253404427645964513453673329529597876922111378855141920618998747696 271060097509984537393365514746581710583493919846048293225526677634842451711999709685506 158791483800753144202297532001759477578315295414583015612850060273923437872286222821443 220235703500233944192004580834989409163611042746001997107052504490497304348835967139884 90076008140880646061006855805150260542957589743869079166876181046523251033572398114907 281267000550856282126041762960882375568754064044543660813660610024318477839134286795696 245832586047434145703218745244041173132040488186950709773638744984635741681196443567653 246642781423178835609437706558373596214610714260272848642957369286058545931979368509038 305234389245724802826556275255181613513106344820555825256885870560388170834992886365052 120072687413997292074602578869514591497922679491020774981792402325424131992170425622895 182401693290884689767634147081484366416658454455469337811162445515466936641240339581424 254506696126835927079932434679589675243217364740632365670570048561575194065971185844231 279135891404336195305709914841120045627556021550886570003868989800665090865186555679953 71309666970531246973730265497687924487206639679084456479388093478747504386601091308855 67968686762089797379225907891079959762101346526133186530403043982768757878439583100072 166428242566487507199476233384962160587227079450315105384546842176950682330285844695354 282791932456116376506811572601591081906260466517053485367191005267781360500506163772337 139132090688181969629534928731590748328406276667083249526969267459914871729662305789691 267274199203422663705407618654047654408200489508001275053173614041306188851783221695065 485096849753726739801684899423454406326078149974138773279241540926075797156266466135 7839489509264428345512056407697739950888424230822110535497282966464107885925709581253 26779179280768881353639828172853613642739654001602739623444631836789307963637872223857 32151461299387126691839231565737479520241763716960298783794186077310527606498280516182 302255285115926246503552818027683242326867872681969767282120605733545923629842159875794 155914506531999301198424725688564113909184640223278318126826572092330216304869940781565 28152117757532321686688190648738482092951859261473775723757630694585747004623438607134 224817307313403111508066395948075417389863154499331872579350884392251150599429985193786 66863881679238865555915506808967530556213208074633643343042886181410568510545969123914 97573287466938063025602633854929439539498992773452450160887913623803095492879790802668 100904786509562985391617987165165308832256013446374226098625016951644301880212309100477 301090177261839240866793716378245191603811072663076137064391570632203490527771515745566 229793864045369690065369541618024957575809086178679640594977169443242472745123611436820 141359047346741547660662282278117561492822537375864694548709062458650587649677652502605 224103159344383346530896283334805184747772680938225667175389561120395391642988958078314 238638982060923857975164102402567789437384976365298342807833646066795618459665155076727 57374284365861582687949858853607102415191821494939516138468147074992577019685532268283 229861136224903866506799263992538954253331758249639476905563697531417617234522883524888 25975450105525574268730324333360678763173875682777208956520176807722241701486155813916 276865971322606137211730624875892998407004397088441279245669756087907429034213593387395 249024513615451818629153594768346555189992818025797409242896011853113297415606539337290 193491732823228605589508553125470771093317108775776296006379332783733825637875108776250 33696490786919572247682562013556334133939524412917177990900585633190692830401051029793 108439296591536384420628823264325166439816951026761557910481265877405664187356298925381 41105711573485533601933915618096992173346368793615998798060598853983178452660428235739 283988350916859686014718935298816970215855543846886849133069401042760724556111326047 143973083462470436963585332279248366130003699700324482662814643908965648208576352999064 197549120528182253639648928653087452838059482509564091837621660815856994167317490976319 92930583780816326696118783540750530199399686203829559728115910377476715317879875284933 215799105713289746794101317214805823972373012119085420911825734145393410575022778741856 274079597631399933673756478753617247876999011293209940282880817906638616814729613132222 106560789431343124296165627555601385253469512355839621248137247488857981751850607846545 82711262876048096024111794221939761797467466350328369824570775848632287152080932169572 211258228594556271438396752574335994394132650774030016821005050424993853304516663809197 103458723171265653084814123658092485153967626792279342548663521575361288701791397598993 98782830817388608503116134611199265494119774895881568309192663984268861898333948243150 294255274323855602070801948292829668714841957847802307918772900642021186722777148049360 100151620514908160722319091537982801357858565216858145347456450252681459472652051922326 86606113203943180167617136916324683709347950416150869161664234363338033736616105841055 307892983571935296281671596601134334689187247128396945254036197416673940804631192284492 249004148597480290805148337990521278362665491454825490971522618797601806001120668477003 106138344545194599518870233535375052867171329794844105765025813651526133517402422884138 163643165290197824317613433699624485477908085975404616955611184863417214824718362814873 132935946034450830341718594666200328476151251330551012788468977734233944572572270300933 179029278589065553287508436972343991893441582541734697604283584418655986014229307901409 135555600473643759548442470250923938268999642889068561300501600402545073267863603670324 222882798953239870610312304088682760845787387144338812766673527390966516467055648587054 208147944796802663414990793203663806835480394878250099564860134624113990331496636439950 118962427683438485778588918313405277891173258634488449035916691962085726664186531436111 180330310890168874338483820768256840313463392568993131458672270981712606427718652423367 261791054126333198141192511991563172230111281069164668525042754073416023742013116806017 163595472799615864411784347767129896983560020061238359099361970986142350256002780877629 29691464463464693282428177670868993622224892072867024163567359612139057349494476917949 135327805079630132989345352555774558579787418870893203148229230422592684227955509547858 176842624558442935907229270690246235708505637291590552988403100176952133215637111534530 121113799630434651109222905816385766185674737251928422486169394956415799712370958850144 242639652559866220290216680187459898147837523841313196847031283048154788255560981449349 48291623520761188258069365132161356534685759010703322672233109384207789791500417566873 252915655084489282262907384750444321924302544359300539842177064925741863027370779893905 73980027447671548479264801170103097198379190438675685062455628002842747974792947839275 227061630400149876915182460184002647203209618480842850665485436451591501476017830901744 267686030602455452124369494348360238700657350608307210009534698655790603386351212499414 78624819358037546427788703446446693753856012098774449583445311614099169274312653795099 155322249374365632848506472666136678598704366686769988511905786477275024584249224715323 75432311900688119940299841360563003661125240730357072812074569009508698672467295930641 308191781999052144725093471580099037785546577221846976821030448457370914050864601299026 307700611905408730668765576723404260469216514988164035236221787860783048029115361442275 233801334022833445205311504552804042569922275259118719724221097282896797903022866612277 204183700101146890094720357419711675256412199806692157828535321687560889625679196801116 280588996941920238292730741011469062035407052727933776799176392458479490341551410319209 294589712158552770676511918113629425911658499341291441578997079045331836090336703998816 173763070227055526205681906037086499261110433018837336257355141161706670908500018491159 242220940078175817808899845776713732548470834524328254020792306201211375422915097290391 124704288683397772464030612970776876467276327529865109673774577469854613815838330185764 238326204968611974653937010266505422790891351620206593245760634382443140251409003067855 180441500143636302105741337290001466728026678858129978667344734037380232882527620097827 172220879886016107242224163864201239945911193709126048760898553280515597875388802603899 268997666457669134063437125706521745358289326696609545895681416048920696623710898664568 230119440138309540434807439465069841624353237886184060744813809305493330400322273808009 118073767332679705924766923930952662506568746934545768043909588395293437007546040191430 68118003016913713113556097895916476235041985526601834629421141017037628246447149975421 75668651819297363838868245978695443494001653887473760449834840666656303024794224758033 133195983012299981303048466827930361561313238540297038557340082517780839245333639149587 116993971844112245939240935862314050206991890068882413169508029814906392214995134866592 309934606873204764430617744729207906175734620236644159856682139410740627048143557014355 304938015442765391564027203211892179975401585199736202775796086289620858413774644206137 208078793521265222768949063443863806005245281913960132459933891152028996876895630932046 254163690059148333443257046808622788791602425592938878429713302052465285634882526642445 185935491747263280689918745912187186276172204948815564661858727281500186202901323391377 194329488417449870295744008885789105705578416494785560471608294405564178284828276642554 43275747008366887763087147828135491288173216710617373041781535535522759618234387439766 58518334338099363263927948516770946990703179434581099106805966093276862661674412811427 152158403650375937438709652438512053591174706203968302299219512542330452463080988148591 241381997158506256004650349254218226312734770437879422304798718709876320263750980842351 215987783616881827960052786008186923734828462548421836524827470619766776484860614870758 174164308628308926645226789595054827153174666294735546380530071938484737130228687587061 56384801833201183391207900161956376531173906325176172220836717406869746544903277453303 148411385430194699230238708995571980470005299234300695001847354306329200185948688839987 171350928043485660798493865016106776804040150152900140338467234794216829484231674270061 274859045258021605824333074655664660153922133023737896990694056191503571200004806138741 85107732116313184806543270555599796194336384328148663672894100612751120964790577121850 230457820506201300596314725165512104434408886921265694115357979600909439201974289629788 150597514160952942094845399986140046309530764578367905765421636351435210794450611650573 96492681322605760654570899747411238797587392219050851178364155880371775555057216674836 182506467829127955769780218528812053560492286540547673566796507139067795079920459096053 68848749638432707341582662692711786904843185032502777142450475145295963737794094654014 110925597786345638429130280284427218271454710054848977136815316278710248965261274815741 33854881912331394202441206852005777667779847740448318026744924953864195027056546952046 120683827817799327229663552542010560294174324439466859998307707006752054429249567424806 45416906671337482783568900458613663366520497126669638262843224039902709092956815071181 138659253045131430225078919773271772894856849141668057243807555574149319969240270520046 188837664875199149668805487328056074533349892265396437936614006246080754678978150993895 118889991895805118592819595782544882674969116540065953961053670154130914471958828747836 37728086627137098096426167714097582063151767715468458488823700629072242580290287458619 151023760024507268940129910341696239721408693881046904890579598423665477773660741265743 94307173074661486511238482155559878495863319430125373828139250285554397356952030407978 129769841891709877737498075190882105768811986034519448724687873395496472968472634556416 136333192316247649154188330779635550711956784145688082356940353113829425550071094538735 287067834885067187900923404358691815948796743813455495384650708041755166710120368568042 115857412741059865068754743576207490121121383345479120198877844631629082666537818128226 132222394130713284372797553843332068778928340277164721519611523205564599812064255574022 100431908004004873203470006535841277429353585107120411342919355000958004495626541420431 238259059245450211808632144921909183176723496357659406453810951616593473308187253708054 116555988131350277157176676594690702127468699714598806808146045785276282380273786875160 88307778789291736556726881526260669255011962447168250420021772114412173420804611070321 239122611847906353354890027184750148289904583287552461781615218981213325282515430772474 189809769327452285522823878293898567967285700977152912472459050309691832496899687748841 122113932389333657836590229315005966631508286424971951934523456787177552333733067929331 105051243940902946784814623065228834896372346855809519905246686253198703210242542568928 144296078051579853073123058965280480556986934591118552414732891924380102203127502662613 180570277013939536115973793471332860294100769346004768518482035992402131905844740358458 136002309723176600710105445365111452400421454430270248437408230358861530714916057399849 114832481782989949637699622391548672952115022684452957331642753370898360462965258960060 14905225221545753358539141667238399829451963531621087019429782439658655231842109280535 175457530608096676845109320635873981012672581594635013699098619939369131196611121635714 76394146974582564986945227399601629152354035773668634609997070405794150262904963871559 160129674324201122374131894678863343713527624531967101797834546107354913709807357729925 266851784724063672778260664197812922631720036181041780125986599777452525213010463934830 53199923829773294058251942071618065950858307454151200113285314678440228887009064737311 197852302540940961821123123156814019225599973791009318241305796504325359857237678337997 238826394616053173937882438370208248552583078548279739778179414110246152662832481796820 280675602591280453474152350116066386611208250604341020800047706957536393498918591215247 126294181396453405703336099289999674804980453312850220084507840853254366796754645015873 206633359498818565163991745829226564234613335153159859722105489274910681180878723108107 125292484156325319652310294595571704845155656533134024211985551177289678271470245820378 219355199932009555217591782294865473298963601761672138999120235120814700027991224761935 281922030400771162347995848979753338672386074368560105631742132381219981571198788675898 93076751667624453057416180993800311400268425905517063379410540575992911545038497059016 202834306190505049154782329310993450090477961565990136095112723494264650264428545508269 55861879062884646741000191182358594762531259402690753026194931614742391117014135409077 129911663732817744162146288072297915709603651694505555816808128403038548748049443146783 27893122738353620904318406117043088327844225709839301921399117561931596842089886292440 20609163444837621305427243774059126981179358412771795328054061496507526165134524776203 117433867543537858848158285908547038743344011212490549374308561620692181428963708981796 7385139114517271355527972050207669854396822126995517360201129327255048009287291029483 61079015138446194137928577030640996054826684658064767862434291318645797388332898942914 210239224454410829261005153975204203747575346381214415255602625184147297175481750791431 48680619969924551756655584549398335699349904035339090508080557772002900091569151864621 83245157609127597099183219213626162156194584705397386695479133801632882246799664420249 93212038977338016028912137223074458076368127204564013127206040407822031484053583480494 132419362146734620980729776332013469488553853018437339256459983926841322582584563885906 303528290863980591207340120349339601551130405959577594128150687410866579226179187403674 123907851801562557051248062903286818754982468620689283612797632864412864627862871376415 9159042306050704793989540142722973650918020208086927938391050494438770997754654530665 304618120557891913117691447420136390439351637837537466189144044545950762834068605195479 150033834460503550336638604997299027632281200921601034442104490802970100569874707227580 31819286594115038582493188366646615528115895152270556773271557980783334859365759611269 245895408120048680558582730449361418339431134567479545436207218805056258505958901965899 208134520565477257913174077228661543023943252387735414985584643794042776232839704131669 168062203123334339497767550765830422300379284114799607749962503382090068615474595079542 23637682307745181996084067685043967612559928293148025143480873744149325220060356409839 170940815411563461099163314805513108050053399564714932549220030750209113416172971915705 94730269941389693313408348168264848934572937052304889220139638919669193062949800488203 243359915508908266526594103210964632420888227176092749531335661391453425380848115751482 167908665235602778709237101246194449377115324757919821609925993242488901264957355686307 124552247412133408724212942542277574414473937426735926454925325820841210496758949518725 200749560185275551114546618431342160887952432370585108665944891174333680392185735470266 297594476817201197561953395360233284389205132839511220520954164682405718904782942146035 26604563954009268294810896786418821258926010243124956188464826547904506163666197114443 183097796919806321345066491242445476825556993767791528282489303164900862240447681389678 211976995930852358408829965201177264951548522015344786805985635982152236454975227470715 37146793930603323351403192643675688444453374958484256496866890331276967025898964150702 234143386576635617731512120530785233336291787935855918445172219091458555990132830666141 238566606919211840874701629530355006982302676110940046681827371982782025508830509517983 134327524228153574637004334945440441317973591783470686911702155663546343434586902121676 119909716677871180572088441570277634114770331754676037589539400458518303267703596616707 132579042297687048265461788894143545574201691074577707654189866742586620580778236380354 193711320734451958151458664173712000626997014289739567453888967095375134179971721665960 84168766220419840441131647710380189024980770433134549217136178288975423896374482892552 259102425434271810437773762317831963696995647814668825876509247081930062954869934408154 240464430612683080288167854217824626980398633728666574644355683983563483785886419906790 1220926575119515803581511523274893048530251965119099435847508523679617546731857862585 89407548830993828844680276511970698420020749139476494289075259364739394746926895769437 40980890509559094682382629050323345724435831544942239467669959071731487127082342152572 39999370603820687160035509274181897275688721991494821281893456978898191806069307034801 113453753115225592051906439025736935430181586166780944874714496532797066972595234743545] [93342883910201037382551364619444152811563178895434396029174534896570347668964479873329 104429955385562877279630601893022403899900981956424722123369474547502816225480532018019 177142013851475320927796942221965814255834985686829840129240563904939193017225466343801 94784500825606632630508492064753522998563528416598465284072160118376965890791903150448 262372926706350929483873581486569125275833145297629530993446729353470013470170438063265 173127404439111591313379304901264377558257566681265251969504048964056825916449139005666 288295629311077092847189230906308380804663047642006253240604501283741118035779861024648 3486911029970803299324343582551046654864394849958490254425973891599978669233609325295 75465606443848179875202858305202195774488210953695864561576034497212338047178909336626 102029600924290633382551119086205808898706037347757693133691095332795549722025570928144 146856446032110069079667093362903520931132124109856258028841132042847044216921080919846 213553734737933391406099774426958548941680930581208853720155998012801423618392056691247 86911051904098396531086274620146167442523125803194782423776137152098118763848842499586 34292408766626726152304244291098643059308036280356248409125648160152107103603239654916 166942197972020313706975346380097802883745312992595723636963257344184199678558904397981 256984001335302813420167649715127512078647392363954741498059809725150876041623945001378 248494234252604802329481377317986529963800263550418165974120641451191180799639032536330 104919740399923760120032259715061459690859131539739894340802515319906706060758583096963 159463428455945737011696795053415778102485510445602237779118624360210069416318347921010 64110363326608297991374257852368131669029385307280106849477570613313116518318644261741 90370621086876693506639764705942880336306157197934018822422971264745598668603360760116 13489208176898688066984218512647942383262361180915498628103389194122572098833200387898 149275301838549155876553679736280869591111557148072179674551611213601306509939385567597 43282916857234799578807641173724378473725006757732101231578146573713505243651944702951 124601409375404905483602486041866317766752010365358786673685083630890493876481294166109 31981486245488263787303755403845943041246162989090904765606089346682876203049208050745 240899997481023208710893290828162061859486782245008645727128067954835427040184601664731 152472680391425132937502250547781248574769616561845487982376310147204542438494520589200 66699512488258099904191478117109878136576259392955048144545629425255298914058703854682 102906244023632385428058153991312065268670104281758257126268844864785088772469695019104 46666516673840640249286385672401637102521771143609110583261905454484663998301411369646 34859484992303537755767015487693167082444798936240042252084173047762660928322027731987 163657047431644347566062390807409970883283797355534073236666285362166235601150875342842 29321068220956047723800486075681587648887379944525385675864703359657777519429013637522 287541169460766524737735466686005872776464540966126813172658203022816421722272250503026 217333933660664798280868179102553455932022589443915408873942543863646775665312927396633 74312470286509632654066113699479078365250767746442824577153748285108708706819643081778 17721913194333677782396699728578461069635953160252206174418170803880560412959100444585 71186785094187310677811870265500233128483865346409129602312651276370180807049688650279 282736907591046458670337790296676877815194065555842184295630323735520403099487476055027 55718109863912144394127477360149363039299830518733459511410482294637153664997797697983 51019225285827182900366509156913431957071463288979638098566788388644302756356070074478 295685316870663094058831533195911848022888140283060551600418442885750729728321002358864 113909378862315812805631136276954114645557920030161161211804442617002309477466559132931 19835070415135922321339589426042296481810888182313702451567357356757801934107727852264 312766574332803860735181756901420432945964555536287978095082026579545150060969181549540 154865327031152754640864032219473495796714791861846365516313713651411199833328241322794 47839879410281561329806163833256815370597967977631900866560376323882841617221250664478 291533121287194133977632727648976089989223146436907955489164144397579527857185619963697 40333186740123526462150508960495058964591690652341751837934983226793101724814719528238 287226585552305463543694009205659148894564981416566205916977032203855353197607020394483 73075376926378610126603935484159659556536202399042956963496299522616225020493438372797 209972433633783326749719573732655452097495690272802422747655990499552497077106439077409 29755269466644242316543243949882234732444001586615568844323615875528045045785804234207 1287552113242953208249233500147110167002854050980578858101487938656953331924375796375 156307991357051918039430848904149142330723004591028144787950547092680152157490396627027 226026826486673351232540490325149875564254691081803590849055970573708772305439063011034 22591671364242164099677651360072370777905041540172618057213340132717292877137072910575 123233875935570154811555069188497849856995901812505260376493553810345899686152252095513 76560369081486318495410118194291593491060860244553792262129473479408909231899997305454 222665059933812649342519740019152579823827935262333804242849792437578180961969587536752 8085763745947921037774178881831950946249654711309086638679095440842044536906181985944 194811343526381250139762487357574885655710309948712188742469479780159147398664803310222 304028962074482034895956316542770255890464755889101321395471126791377154021396911755544 266271227449879470361974259143370448550111451309007768844338937860932210206984723189897 72518312998149765148013143770960570405441931955152803208502968738958477320514777530856 251483024444219190694960248088803020772486182023115122008261150614573040930298021014577 254704708284064805434004154768380396735396394970711783059020982963860076060578814840928 76141582724136809937291805484764942025941604572129700338510798945164387741049550669964 195770921802181383837308239506893665676536275636836583157367113242304090125419904630905 141911774569059002976644381320306073300180055812009741701935454134900623460774464791989 131634396055137538675843069640549287095214490236021739723764474682883003950658865553696 249688229295103735802559478727261391705200267520017101985378046694525977065486650722547 42369233568369953909666104457289347709624197402865727778100859041099457085467448638951 164859485575540003489212450762499790494457357572993473801877380921908894154693804439935 305938696561001763692190676672800169942097846703946116805658394443192665614780569131748 253711884962393447762692860050357483808992591321344692982700472590241505262973032662770 62530155153406438655451934857913571215536864255218967338261855653093230476986586826665 276548826020979517845611871507520988731153831323263373949355595154182967850807529708409 63613846922700621719489449020233165253650585732338371348924413752830527137979953510695 279644534437534772436905615535995147755218308567037136623453183143259576383524407002586 125874796493385171534864382922552880323810089263473951862369332270342157341413628004243 133678951352880790352258954289696337684692486398963994411048053420109207096038699848001 92606568879234944983643420783927407376779426523746400173118007688443904830144875993189 252804577498405175176188525594456068907567124988301136602065753976899373821621489696829 31670368441619219613576681335619385896224295768203528407517204662223275868551905100918 189753357948248976017472564946968394259271400402926302401747655455091535166499902777797 261512828589155888680304301538446337193551690521124625020961675651013730904301892478511 169220087619959953685478532519603010374049278743262078329336547823128424465286114054740 211962811134826472801569024270127067239840450838186678463377739410722339382175468014649 281885441996337774843956050213738110148440367800414312721300679235682412180484338011614 295014212548021818984900681664983336713061042745253339071344313835697098087687422611586 91526275991287615611669005916610553448480993410394705703831590113121188420424516747984 40387427378217851432958451125031233887314046879224460509850900160737589491455769083938 185815691726286614125643979881266070141304549136800456158054643816390239683088107705875 18924713498137791711390586048076488547691598919313143836948169356330290406437186550075 245837794482652258261187478271190941502353133881147827128706645902530680747441459803683 140222976009995318414317793457256308882524244671536682392418372380963799726664862785580 313620525708843005870102499587908834392290710620741466934620431888071613611000390358912 260495244506860879033895243165027474027229379950744349485713480599519405009146358349372 70691734797686635452450934849638306307564387351049659808068731021639368102805845296374 270354748705456153954949007918481003077616612182101047892217716343117873696726450253289 289888461612786850240689401814345148313634383727751756168241182718230688384686344339892 19915155393323660562111125110936330521830127040475169775610545466225166750361907082612 27895351157593545736528966035276820348881560901003247042328071799064002180673880089997 37605513303811568767483954076625223987597226291787830679009168965608583919367052892341 44003032887684704353449572202190236237015450895747841527412112926513196882382735982010 143691530617056404088544359808416367867400023852046768969380721247359888449560037273953 39322001743142107213920820747949450657759658479091352324481409399019131937115189539909 53624754893691666741902463884603651914701363219329380324918688043553184420460893211035 268670851538901870480290747255960922892163838145412256367815061993582644844944962983469 242829637471852423237120618414804280347706249385378223179108315783486500422507611728697 260430373995743317013235749220804552417951469076216945667111291935937116538502632284413 14451658070495854676488000058151740816251050084989349178875519048180216877558192652691 291530262874661716655065300572279588874730295008037257728356405429409259368878770372958 197400770794467836765816113308336226256006423330662751536381812706729161719272915195353 166616270479740786568452933640210809154200412852749717746118100023205035887346406731129 71764224234207887488122283241215504257007474134743186894025883270079584415922547210312 130675194428839958060298971734256186421248868280733497446699793021882123387929326732595 116887700645976796762584414503669066812398843778006575517613853586629664790245293404324 71439572661189102048182419554619507204719121953487727341934313278972738715341319978444 159816044542878178983560211838414103640593086811375222805053080354145468252954937859502 218202664668550388048546848484339491440566661216849645579828046084936878493334207308357 296570799707337567501723907324551644444396623698327909188973161088516337425116894424184 206089275420330493872507447915982483465762085961996411781369425135931805877384134200445 219031509579776766554642125348714419034882932994512982246562971424092532361195473475223 94990908567143528344411702990142041582475610795042654396723274811010890901968967585472 90163337872578441415011849823455986129406357461066490857540038081174286669138983917572 17698226854823134059050208861681526363113767191260403685720283620787341782169208998556 177025311628856964966703588370103859587324080994057937705756956449805984414456797905344 291375448894431069750282260073586818627546675468986620571086851507052081640764753279507 108025791980004259344534316921726279804547426484057236540694958491816126808171000094022 193971913354169848875506011553346778205624540142111803168253363273760547143544086166634 226863655148339948823287961567500053386198539322724394926592031029710532812493268661718 52872693826454858121591670819912516491658142833507672146482507381300379928279481912608 188535000019516467506094457163458920382448622897880250463343224355113225157048263673735 5278046499698459432665732369811283953017544877347848126405268622401729652997679616325 105408887910478422607575623906871605266643790241690331421083595435904615837335089432952 78305036186824085248952739612983793768270105969433878649589849881652706735324113168102 137394634091456110865119943892363004734279826473025583871546842375130811418420741149634 43205485589640309480684373654993126637597920203782260592661768071768627983723706381456 71485098568793381547999869985166673908588814482341152482149712628468619839116486905137 288896791371557438675443447304926584936522339976275357620023931318139723347203500119984 148696745182783880590697611040023491198265879483612081643705124051507041419331703282918 283757593410224277001230377571608157379733946246222692319110479453108923003596129518836 291414154218717980992599248322379009780711775830690559605915707450363044569255922082511 190682703931883647002944595625668687797329773837371476892641220502708578478523197245194 297865701883289318308758520364785176103028031272516733551600961467431372079703824629912 227367521503365098242305521527194315123546064945698955559178989143393504684311266718107 133008838526246280235766796438639217417562083985827185748635949950997889171771986655758 278320469693843107010159559978608232185758609425742425395817778612285111209466903429352 254790867543275809142733406579013303470120469412370016176765265205553321297449471862274 296588467254602533611440726619091242719418303827721519482455621473505657868753138133976 92569586691392204999095579224100848302819080138453279473904617639114603509761218503438 307798175821448290658206560599718744904440326400493731622790676932860581764350838692480 132895950978125053984082080346864564190771622906657061829916633056336243811791402729172 220137836558532448612995258862953478637782394469854866375567252746866145221114944888474 55109834681702221037546942173216222429543468613679283594643189004682739869646392005326 274907050767415579607184815347555381465853595452599781357749209330628945583106393084166 9136644254845646293888145208712604420796536332160550851999635179387476394397489988854 183151289133375440552207264771745776937506485694852497266978111798726505321676559480359 230377195882915414407875436806115507192866396643449338258199509338119263156769398563194 155629441985897853467601862473009091979463645146175576402372909883344985699368034506074 66037886383947268429834487390524088490818697026789719931128935273059192430946273295990 141331966633039458798626445712884242128945993865856006117703859560597256882295642172311 23383777183477882948779325907340441697582449299006842715012212853445574806178408055192 129647561531799173858554627392681941307107283709977777888637142923421663049517601918882 208469240704229278757281894161472018568925640037089634959538539044766066709177764345581 263451891028053346891850429742278312697919848837880526079785061429319710903964804419503 141355822288789603204250250189247282811154820503480359940931685165352289465687988547338 56354367066969827753099278352451967747890034619767378675708303925428854975465907800658 89420650561377301077106574352044856486176597236994867862082937826042999546890361529506 20331888947680337403856388530284327953651133103147077061324573004015809189836234074628 287179307497631477595049748367772066506754637561277230743491521705712411134406870233160 231697881664576345620449760625252672658327163541203764144680553548357802094855665275522 135107832440792956210741001686430507327293373040252431381856421024443507543921455423357 31592368211990375185291566079629328373409808258417655841851332994041708003705889443104 204952968729077493147397923099772058878234969567283673977263642090895057613771483120394 276116999009739060981895477465700775919092331910950307219212226991975316469520860217369 264262749126623031107785594284211291535435818128243393224004172513686314487975937440702 255859675408436754607988929246206985850570506303049895316696912070385959334107081705869 116098289848211779000946007513570196215329171322295781448330311536072578414549304654706 200766292548409813754270016296380036050770887019801518689284541164627441581434139224015 217608273484497025978325206791985855824031154550084941871817028908580993143416185768167 149680735083592466424443775728944489700721520809576331696848762190574642398272674784677 145779525193077459278009272688744882480543624134473463226798262609304602775251798553345 97954029645258329011165706954792376690658823104194672874018673987629459897691295461135 238462356456828339741167427319400027921118434971935392721084885537510484637108809191645 9250286446335700341726699147843447580411126007588021822309823150379922677642683220408 10163285717069814571872788463409748695073075980827089245663181618902117706835944954952 199815216514854498271015307752785798035832708027438828563553514369365447887058669377379 266422418678161568524264117336296651905551283359349642922574611558563968802065674605525 295046687566427399038112572894827261184440592178336849963624874502966041904473074816830 131094897887778179365800522773945128025390145757794114601704273881126613726354168183891 31273589301441807812958392242628895947738047723173414335484878785846961560330511260124 2590645664623953406834919017698618134365707453191330303757513756168997969453708369687 177928470689680035302503791129430996634115265934893746271912136557223152918393242552354 310764407037824019130447600332538054340105868851424832863755643411065925906750883566526 151157470998263888009793445895742451355986373035438259449359352511012267996056936374581 187006494684293276808195011961745667607567702447724612513571534891338768779305986035105 132717082702423537790559219767202495046424590994595070202514789842458057394060095886530 276220368574626461852947997944856087842251903139449878424013566627081244464233234556809 161485728686697585189144767354006593789895118915057266274447079669456226596649797749154 41990033469789338841667220109579159944246128136627176239988516927303350490014578461813 42450557704439752182309672494755149696086286943293658863824647681571395004151642037316 135578238991866213964573279929101159666510914886594647610218725065752927922281627418954 278565291377173160323168732944304632977005626858155081461720313150245941140722157279649 55212399448979894073281255938213429684619534197431518708906979349572076268330660537172 294661731603924911944337923034129111781738076177042255064134212430252582029492469418562 187686083377778136611872375920050041712090810336584070346725076410874775224997504320548 274237665111961522960392929890286793155723427589360921308393395296360233215129624483364 262286188983400255279632625134599672420733817307035410218395561587863092679949163160522 258840438888398288716580021226867822041732290588385932556270587377282843129398090114431 67971213057452198055913691282151217975671937978292769400475179878243360834462739341793 124034763276009295808353764711018829396364478716072794907499737652379062457317141300349 29119730991746792051132012648273612049600238812993112157404639097008365967657813990548 103582482863547343821610759844795072625033647280164090444936260716830936970813248433844 242118960976268784230205107820598794966153065183453117506754458742592196564696606504826 4652749394254862238789468741623425412337045178456489228574447607356875852519578607282 229237405680963958776819335114295813659856100775329979522719762976882576548532729086765 49758713711339907776899523635225701399386016264858119133022333716681633501202353742520 180663981138698182001740629419572536678923082695435050540489201119672748225598754520884 295340501385131071717116619657623017550132402051061536469920530657938447602157813593636 34669390503510203456444646961217235187475646337079273738383355367524093959804088732504 293141217973750520134554423653876353567641733398199481436274612722781160391030996248102 193440399973097807915704147052767987086481991816542149989774963225519250285040302491710 95173891958093065323801866631817902469459659057100512589928897255403100451423088978017 74840167726569141251626985451322731314724877264939599624043612044684432819059987048581 134227583414931272885653165083225719741078145202049142857455274588532685604605782224816 112574615867377155011541792737814594357750395098224564513730491815408962733598062939286 92159076823963937819176225890946504788604801386522797805846037178501614171730538776111 170429738129377854171713611090641180030663052535005023238601709908773666604593692778420 114006645125740402652198623398734902445269102878907236333181303245587144497082848657448 102329874641260322742259057218842824385473602658667264636104156747480962543391285201925 185852436358908409685102562250141394135298845954002588349674828096116755366530662403399 271999101812798251558584279938303823266377124220658821869448719515691258047037418263312 285585616215610719976720481378532929521557095151832808787114581942811700551059700312516 72148438180403884245537203639635325863995196738365207468428663307621233346330957244965 257852126643636212224874242957773835708052006917719743950606898969248013270329391230540 278121826543522206838832389759058377171111412174030905543938882188221887145455124170552 217287752131421641512643991991758146518665512678910764732998270043193010011264092672980 209354110477541065628237204594623167339677496402523166054576332008536702555885840071616 122863441287822044404021987055093521223670431867374620760059827646778770075476667255327 151447404476037811721535300250806590096505939579004688647496063800247253408568272007352 280466422149196541503656338252604620261881079416755259584113707717253541115899042900470 167018735509133237947947581567911479027804711047261898706039820316466889929985929562459 247887059155587667174502832158448870159422683534782716122953424995025482288352004250171 156159246204305245046845106321413673696384468049634442140759635956745489002866288255886 309374983676716816036634922092265763467634834197255786560351653649386785812876320169672 79949592774372116537714005416197407365927451586537361414057277213033401159563251383971 148890067619633176782660604401870071070786051995874634711861251441298167152487719537759 303732369048261015095732078750333116587418233451615631125419826048904147242935297230233 131314956989343024237499419088567679352418010605492830491583764833901288949020732467334 17500829248785437537215332176141351943516680661923239715441653979226288501657742030883 62039687313910025389464186629345429366665716042484022623751194083683712360026736679934 159843129556329658689848187956744869018714445678996836142583484738843480232768320341017 18404893884353740454269941327705177938929472558579487727525942379763802381419266488851 242233511546558840965844253179926618193424019899221836912436313777445830641914666498544 251164529027906479039515475832513281915043846361224453535187842961540351207683772462464 4209380420480636002080797185956219341964793687944459050940526223448472945492991524638 150696873671584790262807683088353114292970269677875596895817861620789463883291845118866 241690989230903178232647258996611475326954733762949144506515530252250100232404878889434 94940522189298232020056812842659191061693417026368797896489855049142713022614736502564 262425710790203968983373198431228975057604377513494829839070768995206680123777597918209 267111795005432173347700887143949401550473358280252088492742470225792724250408350267861 244590277483337656565070271466862192438151387461324153640877643325288158494316723219892 274312445442285475067234215605921800839464334572346236279081450194382943935853005300632 103287039796188409199038466938128997731280897924770338587147223665638732108498147226003 259062891174690743874619034444510390925166119055201741490983294914237385538091231118920 203618113903917866120583882710793025022192204596748894995634421776010790222746795312236 260592190547597257268544486563049681384151060362823753134729663309590267536259776240971 280483377343704465703274560850829706751777002652919936831070077186421201265370409136981 298799169100508111181089544113102494562462489470696065982845051413812693686233235209035 264715890082878771411338167228301001928309912494268308993178529415336065054137235045493 191141614459638463348215449754608005808144266433613423879475629766725836980167271072433 48219742121752144427635281044117267046380810398797732179706579363938776657575071863891 28107849811520089599471885182273200288603873797181446846191533199642559199202361386826 261318656894429948895174994630431799582261025166796388652141638446091295741408936844630 110728967067433627983322683134468855970604106415651108280373948902261036755432824439345 153763689731490602311747293332172426649313718220628485792832897587477392639041450733017 17154080818795749577756167570405294735827917483424175354269731935328141968859623279241 164896935797750185974896523031276035737778016349414591547791978031249243118859580806485 241000158508265924249838711401625213532256345577956764000608528100619287204812963530520 254708646307991269453881488506636881913056175455404358747288504086835313435184511307810 13736384244889983223684728810364535195386136917736620149136480895233384597858447563797 133698446110722626910251705016968501707965605561582800703725651900117086179424549377857 266267610176415359816085735819652938698956211984167592428793011855038281334097840748200 71516545024554752954369587607202039510775805030670140728418835605600058774287302007013 3874318299929219345095153152411418452769391679194422665696913067150379498543855599597 217967827572767190590682955758906210650929675007802260237814265512705703635347802669223 144090695527185418249416433513169251624273724632490084045805618903677203184102901134545 62117951236383909540951729392736959308366076876628387090098356890032643251991443118855 220714287548089255889055466392257303442666022817996395516448083501356701489906454558246 54893013860564017484183599674812725415452742020627186049880427228991976659143130841027 199950899220610460939222606021584441743770616242646148742932455100105859838301864537080 117885428611234767281533383917861398031166499632526352267330745100687525519273378056550 227803628227628312465921997317450830251492154612501079674534478428978253871213476654744 166154730440625060141460507514231643671085647549488494840752556756342239324635086975534 109031726310103718435103877667420428432081082967774335188886595840157579932031941947483 120143384201211631818497444118497274071994441920027656936364646491917760333172305360495 293143706194530703751665568236909712443027699069512923023145948306393865091241303394449 262779620041711376025085618042754837770717520412862717755441326535021577161092354160393 28186205881794783968968430661394394384676530436406932980994009402033454661928709448436 263491101519674932507859883669199253373434550037320558776448228816216280586551655735965 76424695494474807439339338678927391376717254146980981347776495526881600950148911829840 111559286242596826089818553005793554000000825986550075613220456925992194657553255891881 16068820956266813263534696956190847673059611390920127412347372756669190124065299813875 95663746370760201431901393894012860176879616141595435024036716384196992713348105662114 185858812527313904209191630654718953124537039852858748398133029109723232595027975954223 123872086787275533518558717124228491314026939844459577258925875538057183238257118581552 8955263310397707249354114742553494397571165495013769073481637011311256693706383674597 261365246907204548986196670073019283431657471211551237609623830360027563362448621023907 51956549095178495098550867104156241006219385775038088724681095014365360971726054058730 186272909214087997288037048475818548948847480884379309324945529507868940372647736450436 194829201451347264876344214437901126439319001259297264460789425371388965141378192014009 170706246667177024434605239408150416039560635016826563189824653871967373642149771554169 261769191291366584278805219010767874767648039680277429111099288067579765335267702255782 186764334907457608693878922421477607138209516919157963320164888345848888258236252547332 168682577839579981636033449360563574461879065111924001286270012216950355172799413741024 78922935202226593291803755505629446227881547411133327874147401471342669389870644910035 275923903729672207776132758546242596735638282806312450436796118505764223562254472812346 154817684060311777771814774374589978866711879090213960337486941861317485257539295867572 18786352740250936870005546322539894475230413452689814675998204968244908803493367126635 36258236692560744676856162021305033447491559158125719764492878495536953133276521902523 175097255427066629146889593305915203713111417868869442133763759601225821160805650109760 89078306061818469514554648455587560415811542048435930692532141073633017807764956078924 244462946004206448375606865680627117087169747961358327870936979745466087656913531910711 223889952854888420092931812313397790374163916622921355911112399348687039923713813205229 47801247900738342246677615413151750545031542213078941830058974675549846261764334192676 265872060241327471714012889129246679344314496082829425030531757428152662734222387500227 236854536485597272911793293022679278008521551245275993253129817631411832112434138182912 232770876001673048802092848366560379211872049570926048075270481590164289480704689853468 24362663349110887472422564232006408575262465440139438946322403149207590319588337568722 126952868144454946934471066284373059557024206036412008163914382230825027978645380463944 63070481634869587393435999683749695408977389486738290076685642564101185968611751873452 3289649638237712708878262900068873017411928052982808984996327550129657095022055957338 224310302357381193948748120524213715293043115405005369168917493283668975282852874383924 215682049769458521526715995830769528711376791859107335003046096859001371634692789076133 34115994436302452764963926714160753257476703130774918066820100881032027169397413497297 160495505034189473591082033549480193124391582798931474072365995620812387208298335618555 303178947035441328676597307470461593918277132870244440860225898807374052671414184408382 177427434617218829300609747294683958857574071285936090414826743785162005533600974720883 139296790067777005841935960269144130166913291440863180387111485881264235700707766606396 110006826390922621170686957245553300621587118082814563505441584342350781412134970382454 167869617631602982236694615800998953322219229032194239470659284311621766192224762765981 70644605552663802710542906507148623342166732471339931921799136919364102984204533731526 82051892964828248297799176272006487668009720155504607120013128512026157214121119823947 74846218523355802284966869189785073745955884424670663190188797862415058731906527711792 176389950459484674098209944944275314938326629504530165352494651077937490688193901337142 281026421053641740445028978306506768481481123341503481104907312436557842770114016028562 111312509168623081642640913209404339824311454715253355798848063819642303219814446607458 151810395564214044068136285051226284116092993423813176288625400646747219627109104904690 125809944751271034545651777658541520950445555742706342107215692649285419085544840870521 36872732942182797942193228954296232327942059732148303626098954353195232034503135211867 212865016159033700718176207294484469897784096023781488659360843920052501948060009843360 198526954011653361566509741945669849011280637052715443529964660539259021435331427848904 121484435714508611977879969488163562464529773062391540005603550341503445451111949184442 88049875044096571123798432617415737750918215995249399856674207631252102356190758124935 176511836086826252500496692199938325139691820059211532683001529998470612346790689005501 17491682477441254165739474193670422064317955703744897170252776988742689097398709479475 226647198432729377388965203746903208445962868244138591583902846063846818862544100964879 61720264860082296991030505194487230467615385947122144260428108635640811647384491972983 30916783769019965223010584683686816259745784578121089528377317960699643567998845499443 152119254672692738063232601890036301584092253933863976643459816663497879124125825488409 55017725881999011065577882857673597057280141017059502702866668020971605934051278619350 121279555591477664299037522479271912070176680508412972056321538107118809750581347210959 168993713438287024886722911096714046797106270864281519386860924317685501801194760529718 72521193600133690302661088345599130134622581753196518893089913948941834105334201614158 89993462726401231349471434403245135062079423037932708374680477228897591187730042281547 128529779751187484747011066791208315673266865356113585877552745526883883718267976959842 280311614911632082531471620168583532901890322976865350176739638619534432874942007862667 158864750264481909393251241824330563362300769085356796669251016094157098508542338050327 58260668087369528289734323034585290346520946067599032173052195702598516989138392510908 98181293697743822800807319530363327366050565256007690201914710717516283848747473999639 48731602485527957854731129481656089076405199739866545239654399646770578570980769697684 295103754533252037119586901169413730463910747293399115474424272522598433935668652794616 304285536737026026040504206360888098415938543054856510110204301156983956393196770802814 313452949591112688467980528885988007531003348173476504320676916337321038833219054270966 211149704210949708916475462651399412588211112611830441699329702437473700297023231602675 98766325337842275298495065300821578842161727135333592540319784619515597052469233104134 307510861205034186458759631503172271413208514707104203918212466115082020833256962502945 292510994069977411948340347754023290364615684086413426334492212218667666398101130922107 241038813424346242823723829637628420702930765079681945155064578063731538452286830302791 204045044628684452213638880401150341252688177546882036841342642293615564955633224543760 238023115864854983384335711494854668978209750142162357316745642407355926844751161869015 269852208566712083684495188325911706527499610940994313070817376155816100837825050843428 83390654346596689421442789981469901359679924085923776137324720981527623200835441709429 286231893143790860501232317133607519938651212353422734167854753373753213604718027400963 284808333769190205125811665924445917034834671461752653774115282548391576175691583692260 114771294214331255359099142119363306846965207246456923287464490001704905881970377315886 298365187655118323631104240924039612304951073416780558413533986055454032988548448271424 172892823281488575704707029192022141621350605181977135709161863906580913790662039916842 223902345965215593396732173653881823846252253057300309354811931524278583416489160062465 223045594912508644212835065202642401281184696766341432939718133997676004368427953052953 200615723969498059929207936444634846590044737616932321279196310141005942245008300248258 41125339820099344978449895693277636589352430575875276918163980679209150994019407586103 281654914932329458866977091765727651404585698129776687057090188797509344986257127753861 176090217869182206357477505194400328634271263807672562794145280854237602122207583438518 102674737133654026173489359066189849661320343842961435605227091356039458376019919254813 281609238745651115659835683877164355768516875049779013938755637587603656011013658985082 269296235418490552840144678573512616495972410841873850325803312564615488876714885859797 138569238032567118239304815765704951979294477534160774668872455256967552693572447707681 303276087738352524993627128855351014313083838865785646279571778157718315747711398734864 92393576080153681175686040263329893744506100006365926203832022934925650597204026756520 77217498624937272001586053898862205210040947538368566636135788919694644449797759863754 272097000930452694166838921067415491805301175617880068410279577872320432361003948470641 131382812890616881461505485159793027758775624992209243760408022377547378386247549071888 231455053635834797748520358249786032030156961205609372543946184393767859237775913596575 232689243853310644407047090012515327108547473970909686151656509684939194458184188963585 55116686629389728984568471275392362766638321190976042351298261113363693850657014707995 230677578450337849597576147632412232264171399359003669054621593428982187797913420766719 28101738024835191016875253625137502901093733279241794241680451751757609010664700457328 134491337310574326463012223607874083137225705232637967955897131949891580821925057912981 202024933183001781407340597555300249423836791530406169925925729793561444691855361927116 38326628152404703040974735201147110556594429004471908921450139164292062126822971097811 284054917000139632540235838906642272545088207534035333909308470153406093004395538039488 92560895075900836011692929019432180851227093280361336606208837426423148324988199692381 268206959285824438556050397839800997543424835907116639797230540456368042238766309264703 193943617503009044529496309717480989113155792200510292358330080877924505169654285236516 215124082310347903586681942552350455367494435745722749605731606522341298200765553790261 126184088687474447272831990216021202206199488894781832306957515291094837168997404733938 212532248841347548987980724416365447089944705404271691866823061728004912264998917011064 10566954442696734191775760102862997540699750649810232064749216031104306127915984874296 116977306992911087224122776877126540916936603211501161863277449287286357745129640562576 169119391467775338901752422713815648137019197025219288256413909328155191450468410391377 82789054331689647457462798242939044183360491523666186105360530412660097369276962387056 112768103360613888385906674319981223682494328237930984479068847926500850164429538792925 6362446579935917907070857928684196123617137576339329012137483933821891659227236187402 305512426080373051193739483343532377331527359912323060685203956261398611904229573362069 135049542830824252006413142516368216871825827107951813159472525758386266600311279857687 184915140097053996413013637190886117170312683859962253517870134844788001512106202814753 83358492051384386945845144245357108088820681398641291857019177567469558210790627723151 255140812444111508547653982617683200902670473043579978980262520043109173243556526757186 271015463249828205229898401602699728891712082517841858518500888170513772491270365510319 137693755749274047987577586199032977685408917157847103060785068805976021188082013522156 276398364150534092017796334304086769911935184627234422387857502731418174148071434621938 106707273725273482460991512621345005590413151446047900923484156065699508357716390011262 19479220007850821105575648807448852094510068711185591290572018582503385063360728176231 236763909751204431654095762532838643723381714218247972731077008775090264814480936760400 80927348126564830064219240571674919879425730156616860277463275285513976902333679773989 277546303891674613370483299405777059864176151823235547214598339740461337580741871091843 53790853680431081396991238458730987007618046346596053119922363988848649718477599365358 313636967464454064186567099712931892960886910090057923493205140275131119129083231285017 117271659555242552276597625631122322146508731277517101770257826128463208837774632402537 68464773610146184655545884315633918006633610246279779983102250978734918874782842938682 121889327600304200136053534519041002452959433694981304675721287732297672640153022069213 87061534274232529606435857439791181152741579339452877132322326230697468879844660222367 223725286977913340548260629034505230924498840655110763910367415717040521988932451657070 238942091165207474471800974338713810886809131035946910719978395249041121363966332214315 217080656179732638680164943622102303333072647381525410118223909236134796455621777007182 150866669621084094717135886075959703146950975054612342962751493274086888264050493053061 146247524606271089920310461985688400907271887193599828962628314781618641217981388903961 199213337036655261231439858954063627796772726678762579414422630673059988257153694218864 39902997033052563200242673738068497626332872987170900192426271976666183389034525792199 31136313823948775490212218273871387379390200242616227643505033623572959452552931900711 90934487864713314743059974743824521514139482110764719553218907769610888172711421615285 105450853258311586890593742630297868865242163941966027779550391842006556354451328435143 305768604457256518710655633944121681831678597193317393523317855389567622028234853508723 237228972141233604882064548657282647881981301980576569784462243937967801677237329160294 84514727964038530867038398224927772491190955726819662618327886850479438492596259078752 79984240317688237935243813970567810002600722293714094279389993715301256850956847323302 172228281976516695058497593383759727492176735439302591342753295038049520067890440057431 32893123297107490908254786629228407295139723055484838070567832065554210475985504625699 194582627510146918239567723950238139456350958317085932406004595265047465328688055257624 309083888785323319143767555349989698921361693119725855907198250014055378805255280990059 265066271339329798016867568157067883596903073328699273052776462525375607641453469082784 182944335771283636227961216926304271452591565398227807493802132650710358368470009883795 69731178975889006867193512018761051369819817375612592933440273116372687897424963711772 276445187006574256201149409960871967663106714635793757068068679572312706736888232419528 274443818575981073169561509328307007006072660380138858219830605691967389501571273669375 248411899299546296635505153794611918866901662110739295026701767408034700758147193925054 82592568944777835972434737386294922921475462991629714955049451185505780515400502164608 237000436954769442952770553083225393035570693196558545993133745503778120570641532880697 245427359533544299146407217555822286554793561615264501128406164736876608681557159179896 86912136230173549510875718572961016343773374548942878737115236981878001807463528718630 136159113954389900548756690163389032783922314776541941228952598004829228849938296991836 147658654510629472058949386133967794369578867758216022510495472477651026761335201134036 169567651918440322799728438598591110158930681790440284896260561912141571198072793052765 233155746992676592087980186422213335313911408731159379412170386705563647240125356906453 217906010803761415189062971703770111486742173214260584603135847198928084753052709717531 238759910874465443257625699053734366603294804035899915516773564635109385738434652114737 180688182885654400891198645271392743493144008884334877069644944665157505110998402609282 145304256283419373845505485928750114478443799681104821783826695568463291055669833861557 11212572704808469072414878091276365639655651669445153998362708415243003654400545051453 300611269833576865032154536314836008373311561332767892940762353033211222540774681831020 91318128566047404827285994948872316281368197958554530527058387091215986042620224406445 116293721048092201925981770788675519373129975961952310356214517997120797562203483598715 303973191670807606743333584420807720062552339924713306850141426867378013395008549527015 181016941940374454826573864398392387552634984752547300176082660835141551689171519366074 119694040636070193213199284825092586597906043856979365293901864473412933651017024766733 177782393021307113199843355399467879806495357636075905658186866010017020326466368710952 7031031350351793461619401847249672555806280250150433302289173586661798325146725713371 63374300262842917611260948834618351429935590935553873298474157390179614845830448813438 174349007148030463452029599534368288998761039763883755318391438421202277098908702855193 274302483380664185706942968555938959032968466926072521672691368917917947067409305628544 200021883337222357514941342769237318081433059224055719657283261425156199022594781308718 101736871508398412335111338510661543031516680162896576444567988708910969872519732190107 219906892558606292777640109457187793148463620951746343823516820088902991744371917830874 281137373025988766830688000154175685820774730924366565918448009125285796401989331008561 292040392565056945241282593768691301368992561148478853252871761135702540536847033248370 17814537252076833402817157795862535569065809338939441801834044145161386145601697058172 269129027925940324463529168819228860474985447666396094758077664345865988519354502968411 304898362727000162601748466805931867981964892258449426136540225915537570688505808917805 273033527326848353220050031263792928644575478717175645711218097056710473632883129056756 145277447672368697550952173091953352056558222548343759902423138009994556840468144957761 137487252560334548789498525604612707107209232502766529449739745157321618975223610242668 156256326194428227728241209590112297566032649899638811185316765929560308896956818522999 75073658800639737031057530099812122109067813201004072041574132809648412382228245289268 61334141046851472266718942000760385349384788951036246164241823011478356377545394338159 53973124436853964123153157794276225503400303349041034255440953458332444258303174548517 292920417241246363414465213244571262550184882836590981945404874191358724433567475433875 97541610815221858986362684742422184368558310682983292268078036440116667989967203167007 86249875569885619416739769465496185835206064789850254505699933558079243742653431096132 235176266425844295797530902680248670626542669818098842196630271614778409781771541420215 208731578151115178113190728468226143564775742239496027429172005627584635333100741805779 300446154027530732625253962829131631092423563738718956119763465108655297958554626737741 158206588990382481039950848294105148975149141146218941757159897320474867899197738760444 138473418745056012387162958885699134999314264417833348709143924548176818833318662464118 216803120294991294021469463148440594391176750229611589599871968740351729477386359991133 78306421739133611597310704573051786040792526314440581600891041260979492830512550784522 8201003050868638110772801604810630172195988697056485004784849682564835730879054960718 58771307337856229936848343289486584377403332365289917013608977814080054724453973973777 177407450630366397409543586009781829909856323370370353986921695058508192167178124780922 44464578360590205958398338328091277361308117560772764313087746120482127203715811094120 10692689253401277519620886121999961359963605521652034419781539862727440033774938211944 159197549251295416211608116512762670345334640189502944688567001459231080269418035229475 33753753443252802486647293317767940330329672728408762797608945912023349283570291214087 228280624407255266704801878812248600876565137989549505237724575905083868268109284595744 73130201618642340767691505736163016762677469683057730401955697316742758734060214594706 133054771111858260733254834482444520174311238868201235554627312759143423270120305490795 229228863547159272295322304368211444074378478572758822423578536407522976843890211555653 266766939205596783240099428195844507549306616744334469991974281667572803016176783648297 35773458711878212671589067656378156451939492898576008333841399092289647982706020155954 102458552225870070216353906325492319544911142287892533840981028722438465945143665547851 84416181399058190735348569930972416236998121013423062243173041064209109296542033348515 202174692200551768305045004299953417009221828294726673688527413744709960972674252992169 286421820344336016412246483962163546780405111791376060806219139467862949501820441483799 107586074834814877283680420083883836039930478126314221703140905556529076537178048490202 185513081642994526591348267363079786050703854010080192409253726085312690048942052253493 30388185858473056199873098593244624855204659861110846473165733452303785147263545080856 178782313766581868812833671008964665362934179897297632721084258077450247027216497425206 103169279335751678608613904518395368349799691711987030484651854243519339747747607973418 304816683693315481646029373616563124750219157945774112810011369768524560945401107193799 128871834478390475527516274070979952295580553620634545161858799105396522061709102266588 312600777063528563611983169916762675996183319663120273416268287345593696867619535081142 179786588630707975830971598462605119945515098369701552878321844026394420209649001926760 118911720471642428395331195582585390975159249174853203104590443235905581445077495344654 281063380813881818713924698076707250045600691021137479232079493330244746662994848873053 199818278559614254301421917102714151169059017241818316789687972305062712215266801864970 144087612138504231421043972042067101627547172630772663346732076840415798202099450817591 169610920718288049029279209962970880440821047381039717981706314174227537410687089369482 84340782413960081642974050455470155325262541656026420629958491090788544017404195293429 312094105127947795599937253280461250715497066388996437093723152975337637326570323171205 251700112257670601386267520589616697077015454066640264712791425861408274198266076105508 82946425884827659962075645492746999155674262888060008899938882318850243910019117668357 53401111724872110575074664052123713130041566003461268793428965898758840431404647860853 161881990455593711029307887153292610553575814720497584816506779215578400093263259259378 156907939134026061930987269716015815422742263248258786983189607000167536684263652293009 79767418867697947474848651975834525665992046395027939960292705209495188838926470955745 214860986277789511371517943902060982436900754428220220591786238825465517312315312467130 261139440489082973249277966113556209069357871065575344327310527218280502306299346964925 125488577274454069223643516034908492871543497183749607852412347198125009304264099771155 299183416675672864836380798772247241840838424319595893430071309239135827336106998658919 139605339890056622943862162356078077799646431518677027038695091327115360014496546395931 231517999940963287623654854374111623171241258963214046412865774601602045478817156654481 235827344008698727222520519735190745997010181351334127346885794463976293056823197275601 50025109565203950672063850931164746473324381018530863598925640043057784657462136300038 113161693349082615105991993975697252779218225237512679498288087722581434212924339144656 314863133374133327275653062006993111163727537608624867618528104560921205308201026936758 257775634987948359723855135615386479419855358960250760563459540200162933204196172782346 309687919054335362821690030780837784263933077533830303092968114909551496428394220107187 246411791404059496433804104069368269131044611951734689431213495569799376603300658293142 232207602465741149356587606696529537356276552282043510329152643536522086678633642516182 123883951804747308527929754631411970900669772169231408289590931525379570130862397555044 247496516061769640224205253734064850100311993745878620680554042022132925462031660296202 298837058135852087479111646101662628148847507048822617756116696815101890670781665831652 38845574345371605564043266484017268614778724727408408327687912733557268335752880065654 254330175556343730920008292598074434027233744248559613993410236104105343943718191449426 141751301411009960344761308041938718145303728145197175452230726422970231754076563796147 216907157142752092725058261149170899794846441114200118849551822059821233931890467677956 259995362793803112619015930655762517824407362539735896767196206240817274344757861093921 143798885183184114000977544842885748496577036420110097279161656109441593748501075958334 3533771369541583588051066055281502475357455990510340536984314854749262634892113609654 250501619043385966221537613356435477480015759611388459492474055126918927692561112040872 114088369608004373049640033098285954382469368846835571282985335285577134387215293201693 28186331168892808252930882005981030177661278876478679139951809439107230546242692752982 46790713171363120943364505170980289289744018166914599132461750204571232626065563099332 296169979231325887740659983137589881424871015811983424828366949951011596440974553542126 20258400143620019848216149076007730150053798137238105667481721185298434899489488167882 275894712435885503628746210952722225426899003290804143258356071834439329642706215041792 224409244983548008833154022899893057618813435885685525585128355551580737070426459420748 279369725458299577104079809241864144219966656843358240362791849885166809378999252090279 4170207848354850714734295398481432439108696462616144559573723499756733470955993651487 102311646817692434929342981119318397268254344531179807239891229007815005873560589834555 273662018842327880748101623656949661144928512832629891386171662251770545965810210298892 38285953445158042711042741274465316162142407060697333963887052259869352304654077637555 196577789402446370647267526899929147723814976043867395213169508176692404302572845940215 254132463146844822736782246231454683256893843364464449224005783599507556751807923716317 96840339166153865543889567753947081145016855206469002928086832039346927091629104409807 227877560169054467636160339987157517109184000399326474640100231059059071704760899811111 272656266574127028334691640864792349160589557174383740773054165844261317974071084616280 192632185774391898375438161687198460491990728697580115088539973874876600628316573847150 225313029168317766468841502007858337191232327684580688360641663137655340516595605082152 301970273010734383403208374912634481706059012237328709289206985074112564609291743253477 294799713909128857214762201371327479903501944961434539335134757919004805770497307055056 273673596485015968275519613911878327247400633394750126578370559456364297732767722463148 168162749118810964447698885455326267360126230586722531932034329843691483490119712197992 275476942463677292756126338577371063745458599788320242083235953641830285426961932400506 117426524667559451886961372476585673086569081032987418607056406163345265627749076527326 127497679157396538791172012082665216006396055095008637189517859136737841576211267696153 167972771712672365352606320283665906964765582073086732584112336625608119883651402297099 284922920181804382659386237143970252606973445469474964041887867434106995650234004921745 312937068442691453592123561339082202218705686843488981368109127379403864685005600338593 207369360881009710348791072563967338956060946033163330671099162993897896844860447487666 162298159627627938909773518080554804639873518435101732479765762117730453281087307396589 298198294750502324106994874662135923968151196834903222091707029981545587413844370750226 230458778582154826912780085299818463350625242108805343859235365734389514085490849608450 226905483183353301073591165528555706435862743541513596018200567166512243184427662656836] [304818945658198281013845035487596036400270021737756447773020133278806814420726766591987 262555007840607256683430547487642812208809854706467765752344476132479932450726109268949 13481681035330648458824473365600285384976500100364913264748562227581250125753185967739 135740144382700584780757568841957158790689181686882920600893151476113707701653782490135 219918396874933838666888032486635513956517726965917745887029399822411541082216544901908 110291116833962005225105146473810937089612285027164751482784126101648710758398177072743 271992828907330265866528741559531707883098305082595533378359893705650924855696513150386 77020502935670303604337303141935689738205134327497255608723188640519481638200935296773 233932038385447753509024919041652197625160579587930931748120650910974474121904238891583 195349968990846320893987271813846142594460739660958855772030108546075941433045035173369 193902222994479150814264819393794796767045545549686983080740985142841631815770173423470 16960405965838281104667902127754087655272297221801658271406503494553874111561699442077 290364050697464808764588828179332174780109001044371940318909313469618949814002937326672 115461271786771155328960354207709773059385785417656108676054810502696148718206788065950 149910092791459694651547869552575618564793846050875339590932963054143476517025181532187 283230352638059585170948468311969339559635485626159863428112920371847549934882581814217 152533811544015681477977197524017770694377280152399757990688908637038334749372789820564 231707166042464880434114150975661096511374926164330810108744701523624936487052785005954 53504790234307394555603967156074106066295961950973684187935586942146591183357143723122 168427006052971989919404724863345180969098301792578460786688432473258160232700772218990 243573475307897602255315232100652850074084683280287573554072584878834948200253470380397 260985959765942192577185129704780074971970401655680480179800231855432892184426347516930 157058056867997692706095329973423045967641632536258326738223101426732794145637106198715 196964957867438344459825284776761168761794171906438917515996600682850622923236935837383 308049622222661649615580886930237627250410956796519656354259375738854135756608143656699 300046899228625546597878134877850166879205374294412955914956546766949009926678907493060 260809595007448208388309334243250110954652896017264158567704403022155730038949703215788 160981809397679091476467758095341765299998899456331603308241296597949991666630095999948 222753481098764289702620617578927069915048089438337399619914873585305157872107274497041 226362675070053455688235112836977552149361060200238302203184998028733683460084770633416 157452932841102108262359784317317064262043107737316513803521119459765821693702806958611 177500128062232086764890638354981349084822597010905050284875976187191719718896445103546 71830163742541280480495262075862803955919794906574199744161705461375787943208292555504 21805863943307177191140019778876757288674056661163706255072663983779761916504488284840 110975677328194337164507038918160887759373788491993152635551248744926841278468051303325 292458947775669598468976516440277005056978146339701473065525737060018038686966189096077 33049163049361983269749455059752351524301139176199282927102134796122243951276117664206 220166592346228524074971458984236877242457609179188672463348770698002807271241114375603 227466974911615356809702738091572086121484592580884428990487743359260752043974733769664 205493107764106306716697465587637600205422615987338594236520872420411904490578821060871 244017163223559228892813728240844155045822958965282405158918323981707879952514310714146 304349982803648131280652153364395979945937945379084753334719588451169935490219921836774 229002142318656499971285647552048014448687912600010911856704736365669579068815710538730 100552127087731019120293672131436154645435042421727738203287824501043891832931901665594 148045485652545815974376201238539615274695868013415357046436721958499934832991459390736 185473370671823244310921015693302343060731503187001556736045623465932691180993321011995 105373915383137242319832917635984401806193850891032225062491014342144229848541459719304 77349598892637861611779963068543762472085463112675480968441101958479132885863668557685 133088739262560452300554309437326344281107348182111362227448127136226911093099438127575 107521786412123130350107590049015815095710828614675792395823860065244845897416350011520 232620252817844478610072804120250789609347457151406712822259569362713583633017081480151 122637251575258879718929082079521711714494518352415584718348424038928486451759265920793 282734686345755205724897318403967450569267429280748577072644608368630426569484189986484 208524827341082812718765632030651971558483801884281726941729790132278395076001833757749 170405049466458421904410582642871880410065239107012475352373863655374265062095131050992 263814438526635449273098476577361306210024798900905402085558620652409533396697906134993 9460709621784829042357215780586050534402900513724094064534319218498014872950727646423 27834109198123901912678864346919860427692594455282706986980896964972829554282674194120 41737079736924225199900126358381004501738687244174344098813049578351855910090326995240 304911969137690998053500849523957173715606694831492381199202079781917679692402815674522 305011787091601639657049745975704089883846886088313109310273155967590537910569106503969 281155552031005331782927053659447363052882981664896404022211112588953042525380176783904 133324942928189482094684512945337617883244418430407055292293205431289151389160059207811 105906648368550847394008965390911297151094305520271718082634388985582208453671619721493 153671980863437732439321526405154156063240400931303192294589095716310681790592173731723 182174626638430381717805681169901361570034479790973974693718196005212834531671852166125 243125085178768839811878650735635161057224501167127578946142450585495082483498380697409 297694353900902361812230258652345139889035550927650338315570537637320906947472195791271 155947967230502798281356678160844517324745782099909887003604115971542302765879665602809 3849213277122613725434182322311679297047782351950890739864383022782393147518028675217 257501447329550161279937920206717149582383023134421114810424866733239032881819331360570 94378594476037541939329002977417294625080872811552645721779277597498767837691416102493 290136865038681592020967572830562119535057698849105650845348158233894794355349055129028 220697703094985284220211854486497608144511689097585128691382143074504213371894033503213 160566303861888464554803275471398081365158800704385790348393310765924525450643603829005 28014512259951362276683903588838095419434538518604886251103575449427190405144862816471 98358353192788102818572765318527958362370820529994493780393718761454659106341394499077 141052974516400357631632104358904700596946183630931229412514514221072366958357939688276 30109108168533621679010125167821741804011097969321279919530675039153899073255775185184 260941408693751264485282724988879969810042278832599752488394004929276521894527403176919 314559588984668799789787965896744151285845773886873796856068326137141446039532435522744 4477144243541333006962426857646705484257539143914055860764645143408092201512017068680 256986513533591607296462313045632246576164103564682676413832870185656398564917558253368 309049502604132897198426563366214483266880566093575032422439304841996482850523648389318 86223351649411058484932938902279774460686198637217510484668502699804560126715259343195 257841400968150035713453162447266976184728001713575116656012658885658001929900393179758 100084921307214241679413991691693365176994868547576351494795795494778725245741405724258 81478249888476503678553009112456628984313954457544572057969136704082822413415995183393 174232617979091793382787946131638462297374933972922975786438324140362010830726106740503 277175192430479650899804329757428065810062686017341828073330861503746789456813960024975 28503959493681396249035646890980023591710589413320266214783270004584795829128835658391 285950760872505396793176249961351361918786547086720568086245378803581239230148813683488 272495583285943839930693271337366111731081900897890545335321705145126412381462558553472 200159592954034827254273072832449209108462724373411937843032052367707810101792193299321 190055400791932418894965816429814605659648450354739727244823559032448096687877510916536 58768830880125248862091459153622440670366901888601890863692622324684677331236238033916 230952632662378846444596159535297016334493899041179860991423100843324451012183224230730 122903559708030409407443616219494070893404675703148408939956493751643872700028583615880 39192299999208650641665661013557186244308643418574227189427118310872597124525553162029 66346546094507573911118010881901441690034640998476437987888617573296388883303853180853 46322929480079076145163370606087844802591184640022994132948107415228813822809160927958 185516361006118765080632984602004028970103754922559156719489149607444299609009774987710 105622227302112707677379605400860256596246040712621588693775065896929565685567152125302 286519432154709658459712246719464542715511768419139158021768843454490965726750837755150 199877664088133917219265492878173072473383169880520754152614749029739734767483221021764 290630070512634185597828164414339193971875892331086139546559101538174541038936425891608 270226383652081192270986119685068218169569269327177613819251382202273368616018052388311 38414277157701451211898742944657192616928621705754601105805592688803822683150589281290 262097058490107077716476629543989052358966337491297377599386241882275661290564163775282 203940310103960341797387301957846377879762086054006279485804400095798816012254403183636 129041760074957800585457595665454997225547643153459571498122977872942999903010869555352 310574523976962788992839958675173286034602191384431230120569259366328822895264962909915 119969848235587576121057903936410269534784486709593190270370948990653564833786689742325 246360962902001218429809705289588515049478390996749714483782306215607769180969780910737 122914847359769156766188442916450531789766342447265434091714406972505030660757621858403 208127317713202117254239365647447995779244798033588849043366683603649293174616730789999 151613543139601383187014410253348782401322582615223089239938722290869499592573443200733 230959148700035220756704197086198546602282955334783776271637062727214581461948190905916 229921737354701502730295015174560794578261979838073670973578850991510757367602022212014 147314722081938053692914423608303555082501069111677421088617461916112343885247596829170 177180504472153765169892624073472120316536840396180824728439982144195938678349125901917 280376404240022122100582662371284553478730977714915068726322458602046351194175534188883 284623940704086772713674641291152330824861762067595296044603224942842418088546444574601 117842699856602319598500803848784578239056643533653681707675879192333891370670386435199 62114948730556120871298195090389719891050348256733410065022031848884354024345262399480 241028721435619148996257453452745406334848396225764254920621007294768517558906656924659 25877975885707708632854951745065645137123380456402547557992400905472784650937667954640 15852189588753378438213510299069560054013114633413705577072474475089900371331981788862 229675156332461824930300011747112194129878378521323954853001232320807943676248551951028 194251568943727960556781574749910394083810836011714482798037116946692230540750745947361 220462531927058811436230075308508786049042596852403959206387921289996979247104511830330 314696045747947835849283751928896066446502452574408827490651212226658528997029306319498 185101760590769098150924603438970731229606325810328000906127904314804804568698010056835 141625428950665734814546086955151244431904351015658924528545707604060946600585575193646 12559816558037431733125484256622607936331655374458314610045814623517926870601864309715 296037771300864319977202367252926871752791669305389022576375039217912086610055823916818 71508756519184350548680556106262549870341891330585899897661537838956051504817873364522 195569998020979649043087670915364425356234013826227825714299650318185327283163829820373 107113269424609762756989008782687458491728486105642268395004782764311218247415519360012 265837120749586265429579543755403558417394741469194519653551540383571087326814145938913 17546775545438650631159685054975799712846537091645367613073557099315309287614985687455 312985048100123591725779212677718859781364645223563714862837375209026059632977915893126 135781017318117525037431600851650684004151877724840649186780666895813458100070713241233 302025014898896579499543024704537341336046633931204100647172629864190704511383413151616 190867286023202011467039688217747634671733285590602966775841800870371362915849720628762 107344209690659519543201659794590587459326920557867921688706268796126036145821346783064 28513297292356856190361684132787121259287443971434779508897129023791910143742403121506 189324968305146455923383499855593526926547287533664665905157129589642829451804721913486 238095750728932249211556704466137499786671372117604149812049360939147488485957451457646 105537731723632913909276923699100982344785539010342571653134275100163135260643610401639 48990018968929787651768582401460169632254653829048436128296895080331863285520622709642 176500103941447425875110904816279109483352906152901189754891241538317868296592330373461 296062307915632926398350498396363792251967452967285700041941021601345983008320451458668 48166024004977576597011724791051841737045964377743563928849846221307833757751283544043 168269514237426263400886441426673183006369376349034427317590661195448211268331499063251 77470713551730023419256976383874943947445639782751235108607347981998038440416065320800 210657473002256540572206799503726021033610210337088487257149749628849302620446088902863 260795909966844212319764670465430612026321378511219471711859423095961994429974333140555 99324323994054889600991855717028942220193211124082443711336360377868779779758960338443 85265401461478537882388492996510278385561755303837834846017568591821067195624694281737 227514467778483426559182351574350061358944525010027698171706925550874383762672452361298 129367129738650372377416245869529834818546606246292390818655385993712319814105022687733 250450569856259300186189881394308926308897337401205564664254336509333969497235161702364 150033952700051928419097854517090529600083154094433661805053264962072749982602255669170 210972599192200879555184017641103847034894862546323404603369567476764298724707206447624 170565573680945892164672662699949058218035635864913677843735086688403557824073561594659 200517742126148774875038165593130293768298738811262897477985165580525835965026776257625 236435837536575447586751599951795981502848535521016147897071413115821294242831947563195 30984005043405060171739384588630674414942387434529377462267011891847619072195164344954 95858484265404875569221436945369564848021301027435059378401706185814219423078528928568 266095742607597606387917058707171439538779002423242187971937190130134004462592437272341 101735430518980792257762893093755528244798003834704585456531557016543107793843751318429 158493157600276119267942892420485151584734549341803104419168223152168947812038669887704 245108828977813319262870360761123744229122729928448570466019805325380475963119294927855 69665032065831324650024451981854380021928923802026915391445429643145454347487695434332 165309959006026338679022239643833012510663418565060497125230069439727020879143449261476 111653233708946738299533777653370367917699195832381474173322202048242408189481841494485 114233964021703813824575511357490302829738887523033890948407447827905416453247415994981 38260360491864021504697661160954485332472736840468272199656019627119792902917350028775 220509007817591399811757591732442457690338367240518594996570662784240067989623090694552 128332316973339133238654201794654208892974509583084928708589098059446200834178698513340 180923917619604243631490719891152577385202734591575536709040080645702257314789423630402 282790244709700623134748229823011859279824495219087554581597718585605768421744425961723 197677242967394233544644814005794457004531247285882150177051157555216383311706267257379 278106697863781919638196828774984301263879654986384089259102419349233953145913332376290 47805868784449530457574518832789302185768289546640810865886596708213014907634316874181 262198566725105721185425876758295875690735965790864640298873634077121390312180119890688 16922409925998193605992272221675223036529708996360058863610754022913783788574722811204 309826502180924943237233442831721794889546436408240284013511554758986940003846384378179 137379026411960332782104988461674750037537780853034410003461251517090645136667465381582 268768658105549039196665133879502438672062815840253620662812908366450065739469554492853 294643632261096309213146529520667642524766954966773627601253797987100983133375494993529 77657360972085210622807594038307705155535155367593057619352210983963098056316780228556 268635231497311713001389387035016607405788733338395440712581361727868244195248862032426 112942388569189446732151086858137902775081731420052601120841712167503640687559270637843 202281498467524506907069479931931203665059657047936057861971243921728429255448130763718 16918794258666609509282924712123220231695554186999846263013973646618115335791480265903 149421292843900066699255356534566923007578953865165749107055683646156447141466638089177 67548128180211445026194734019361759308800472313689095358255464293020962261650649989692 105487268231032025315726894401149365087407303204950303388880699703461718512004875556500 17112095416389476469287774232982705019179198577324631327897657820704924364300315994058 128388365237861248760113732539156066355123712862849973258065973450226545378399149654426 44093278101356156618746058234806835325827926608858920503959716377273456531309597109867 112873393620008033065905346474538715729310096753424530427562119009776918146344437175242 132435633643488265162804446359060441968589383464302457717020288223807411084434970884881 251349870172723348460952954720216650094662441051427458604467442375933655012647730728309 238960287606331238143315529809456275703203105143579820956943993965686922892604545068051 69404913611686064760716047106415102409979650785031024575491785640642715916725774682836 180097395056658005204927263896049861486089613436948753509730788715283058134315210556401 153847209023257811067750839917706881406623046850000654222307241024364209298902459352368 46120112171767539903248434159420016384219293578583463799483555982837589628125757985852 234154022124657123769073862639677014003942207225284442207294921915922578588117606503157 231745400798378454671678479699136063645770035797817500003849529269578543019030668042142 57277205636334974925029844450432158661141646473795465075513960289973639281377119072502 306528026113962459598882914091161802839826903616639448404147805435509171385357275065430 294970391600542938260474660663242033624544392657988830464066650707104529885549576144623 163264577311148572270941391083654905693715893336592141968277918980291282405984276340913 192370711179308099731194715758352385929306075730487923178945962222410225776179575249780 156107852879785431765054207635774105562834003349617000684916845775859767298834330541467 10506260194690520741522721418714360927139026309466717736682950427221954960230760453525 180883729806572568738089682931333415795019477866572604987178922276567483322145231882721 74588732620174625476952636719535111720843490064136478547069651045709204295303852184689 82675785057756588404522113601621287854897779074445022095734720148813822636140253327211 67262375007171087824510046922438872082094508097751844373489545451721070387000291903863 216804177717222978398566423190346051202440801592536373404798228566175439017329212904808 277352701417119147034133890903522033472001345980135640536137660543226810002037983427820 98528004220316214367412311215447143862163419929689150060023888269047075459376972322061 183847742396333107216557911302960126952388755407938334245635700708607399430215705938561 28991351882831110167881116376516098430158405435080743508882667150043231622237480453803 14704255015500072837848397828693486953760554879714147045393893301411572042184395219097 29183535218432544706337686216185393783545112598598040574917087955846817249306833955141 138674224637736503941907643301047751200026063070763372536873920462666302057213860360254 219814993791172996354361235375067719685198874170278208724570581163588887806510672421264 61151693845287504997065124670577268053626588281375011600896083649828365737147687985278 72268988436540245598370193363960784369631216424022171457850474337743543314084150068838 206374146762135212592351363511311759933817788684160224677624748144038020727672649397356 194337094824088086974162628659930322891058034621163584468496797527017398772681721188446 146181479839345199751631790469821883002773652504915410563603879043687276393332006350273 186083750415098628689062995460855672722456661101915748152211511928231082226138430618476 58237378026219839130159058779026619013440188322772412805207291851818387719118654441171 63315148745176582818071872406825831763879149317244545376955155569339587009981472478502 149583315375012500050104973631255846498513967848618753747095996395102522960248980366223 120405077050707822724653232201098051896126421249975549653111189261671620464125527195235 295837016014729475095490579912276360722232230329099875566034737318823421666756572617401 135577282035830486774264257288901144678039843806991462176366170759961875831118370757547 36650171330804057269986645327635660114549449860698311758247743822373394059110810272592 237536029993898239784028528163332993577964218751344603840378912145089880261386629797235 238466415585779132961254110859957709680194919577985639646407972829027152972241248046888 121521860281014590156766339695789986903365249867794582559746429340403815386730947231932 106976520948345058417183814081927641034345026181167640603904904736080391524535568387038 248927189172332812038047261774396367226648181476676342225784514821717579069190408346547 226617898529605168736406974575994295167655663190172678360968147477338869613029780961730 207488366495578351440170046212072094729321868234892833264337765685824828235811548628991 64702908218633972269444132135507190785118125638546395238299295496229670565610372463557 246863476880473545423413896528609616939120480873238013471802943356590507480618266707170 148705114917400358140104928944601921552549039235452163492628794660891612007045326498029 156729395624635405060536552697216405951893605542346787853405327021692906329569596489184 151365883818081576193330347903230369970172500296836752672919348079258355591603384343534 77899229513853574749530506102003067428010459207604835480498858498422893321025196983310 297984392200616595767464535900453066841554034733042476102354539155850904265576816965798 224756535243401185631858648789482366594797128108907415270974227728122146708746212517118 8956384877066419724363252543414514779903454096565327918957035410615077678009683312571 177477256345649541149297042758334796623536367742462877822253369062294157958557419451891 151039857097107355701266964271659166550518976257303666883179088444387549257938876928070 80679435463877094980161416008743813942303318095013466722619503740350385555321568888270 75543144732169498174291428714245780388259435215258228454413311579614098378609385485709 209004375790356464241262468093199347640765721668070414633035687467453543839011100533301 186859081771066247402831458716041457819051443777306544903304866153486219410225278230785 153918441181298645538271386664833261072865407696039989467448250538796720294558290749889 280176122803868421896506726991079108513494774604687965548583483682170777972938759350028 188945204673054358933184795163184154075024801014173516789557228270228682700601027083400 5692137787788479600821165043124522872116579270265852763451268929191141810950792077903 63246034455302410689129524974986311994849962609366699209306365384607376668582783229400 136663807376350244944393856997248208735105846480545439841909947771808399338053247488234 33405771773518435193711845200160402578212236549422342883735170706553237984795978650856 36670503956280527976026153354336335141284220934026130235561126673642688961144544384603 188952372443894364110340722806255583810809029499181124266634505055795163052261549397000 244641303196312217708134656445129651779910577280883410473333142416688194644661971237754 180603542226862121254070075143937860364263036362944900445884901514535304013817277216729 205452164282481833251699716974772075251040530104853537881923522734402763583566757560442 212971184938744928620874779612024600167573250923322004201336358687496355235522840006378 194041390648491274693891566649112689363625908345837892067929628591203393632499590814288 308498718865665827978942294253932155479094308937603853974120329063510407689113906356289 235251997358386245844088699726298677998332476139407081947954406599337921898768270077956 124333576378664671582623063271378596341080688436210580421694132510026087895897876047213 125203533532607083869548788322657628750894680814166315734317515243064297699874317116693 270944689316501681349813165468907931758814038553971547386132328107524608006276259332196 113476610626428366714355706233945536352625886763124398880072634805689367920202809662393 567727133227723871647910207527675868493118008577515239137173116386700423263522645640 195963456261723583836067691438998404527714739779496172533207294316101868570740757661280 81556978465952281413085120542217886898222205787671207653398675442865663817434779955064 296796255465815279683740861397868864193359227896059089405895217781218275275619094442706 98742386508230656462699106311984611348550364663382899522333850211145663202836117728197 1154676222249400684215618499432619651363262784944071165341346982812249095884654050144 66103815419700109301717881048479977459280799951791324234823886678532609118049657746579 289796445429996561922526465664591482215531902430592926116073160494692638894792842974841 257829017272459002613526246243294708553790263572679356917796978620306721590667183436304 104031169284356190266855512050119066777605897344523364577483960401926159463242140230892 194747432649378649045605972266833906918990422377780687991203302727002601675898524357046 123097301885536556491862641724506473359267323408435963506430105387821851335276134072928 86369782121823521098634921881959019877547450910132061227108766468880722128131395044609 20133398303328473981759307346786707985371782326147234637366989855838551274992459475422 125545661831119320617305627346768062750374011817369355624494347870892119113548944936888 224003155325717617649318143249129148625330229973686812995662899686589495915311889867249 231734631254577296423978063138575264580857086318300854192945216168177396179361084085917 144165929920168111266298439084612260224879848285902180324935756582378341342138822863265 99584028457618435399724698278157429832116103876010878989632383440448211146548277446322 235226220609211549894930735250817774683534654515761855309417915802297068145822811756288 149967018353229208655686508329471415265924395975516637301456557844029713914638308089977 213019815495451595329892410449817943330086593124393634510611242331037472294016167257590 276861013709094958040321242145800850016979976571133244822379438667333446420253499336138 108146418401136534365520451093595760427798804947751119192294127784064897278912782077208 181425436078076953686089995776838732963654686031568677089185125988027958879302319247273 284953012637483659560121198825565534163635383477814009842293273282734302371058757416956 81887058752942820445338616037176645533810524391024649369578574322556468227160089812975 207230886916546994219243753532167234963615370196203556250324275388262453704454732576522 129157566635335131793591219411140824835676669303330426242488085303683513416981060811792 308854829873410565780865261498482691141143683522232584800985348392616373499701351625485 145166827167165556915356715537634604749768142959532850921741452356824094348734996297106 204758445585249442813683953559172052439038839632908390643502430786870897567325084207032 237104865931912519158290991645658503372293972771127696840458440113089300485764703343806 299230872994574105978345684358858420564446515067078986130453417557810079459634196800529 80342895019866076955953852792253357862782365496904831548626225065881015949942530380772 154061673294255194007674825817022280704001568167172770686189067767692500830814505354293 234564660801049224379852407916446346080068795008249057274542778638994019455625791088674 48651249883581608292422494123275415575833387194289884836649923917092035193862639271185 42802207031006594317907188831458324770643281381973100970872474392075013358761276928047 162302812549425353018501620522458633947533522453020429111992748213645133935811058377149 12880040795583792857515030390653795009452840637240982533702758554430698938445164556683 12962036674879290994399937762065648304571517735625549193121490745136276647918256519564 285432491868782557155832282532746869421102298971636940194418953491244400311790845054215 78118208562067925613361909423369911656476055243492643828288851986220047178939412204215 68610602684229929064329583505337108277631106026977152665395861388982753334761058099486 199295733014577918585313739965086568454736775397022273041299493216245041296918891909835 189712697971253888425998371104869574729343575950830228169511365830014531342848898180364 132724629630905726875871350638428945686290333888699654477378928035140864317991156637846 200297304528838449593329801703357821736356511196721797154005045863970955561465012604162 174908372271209376926901147417743963698104500246897901111956605932403869026839493761122 116801946836445147403972619073452851858989054771318997389415363683033295989782926383067 304385569670681004483937928259587776256986893552781786210609330944712514189920275158125 284374790628629566781361460218105350186230646562094320644079706619253729623458372325523 125538561613407939279205506780372233449030998844530955682301913988421827992358811392968 1189659462446885075755992279976549389459378614261849840180132297664723026452085455507 101057482565860805937112068883448508055222773162895129828996125051891801104364739460270 186538873613869942429013915093958668824584035288430667617594805874461509292113120036995 245625468621654738234894674748235977696746342850904201425918343240891255008364719849536 287071539934280740386288189170508081551557823471337860549335608168239728643114841002757 305386147744785831610955254746644124619048269167647698057811697447213227136023733346851 224614684933633159609583471091306549703023025427823398387080347760218273173002936268101 105348658752708642462548442918723922593773784937715567496127420843580600542294981912072 207468036477763740556103579188650760947462061531888277160051960387168157072961815094103 279763278479224506298924139139863042785066326680853122845625092444796850876341212641794 163979348013836720017642291038157165958362238325823097974372074516851862079867939272253 212865016159033700718176207294484469897784096023781488659360843920052501948060009843360 166202923487945734900162975624496304098275889449586192338518803108078019125835624034777 127520433089043821760137997444020037000614292169394972601555964709260243857054358112301 203835995377580304713377103960602428689554224413397689897370948833921273304062883192070 72723364920327614006425310807329005879089483062145823129788326901063196069230529701087 313737108171804263744549023238316326406931334858396370761943372389275236998205605917620 180040657561720031733155753538475805846934760621918389901922478075254229513432084849116 14082519009247600866510424283199286619014569947339486090377811370459745367910240644893 260410294496717822190480954435999667653088776775378634199789508273457343051474068978884 199726802457872930885617450787045920192144324485773205505079375744425684248623852744844 236229791773363735671100045488162064243253869584345509345106764558593168290986071071913 45197458035026439438299405809179200419882528224381036872205293445307418217483985386023 144052272067912335948355503391874841655413083432086474026232246251401260725147602961202 103222438226901313863050327316849089829296461656868035738545097397843828606223853959563 93125999485168384702684349691684068670348355733347475007537044092931313897587345693554 56357585928217865796193636934772396816125532690796886509503826726293170419822969322777 26443283062737708411380538663767918006693470006076480547949231154488250481598541626256 29108772632844963566391371123421790607096309573232311448093997078347860516795480088409 286244153839205791263750172335442069706544057752954923790534235694712754810880947245487 308988848316376321638720382273601539741070674509142266182970255090025855570325382907847 3461603510306738278659577643729963085233727328865523468592942190230067999454671910434 107720365311532429437992451896204892199664083364056348251126873303057555971157470038047 192417632136324626709631568778245578813576593275231158020589159849164498850731796666443 97302395231471059242553968355776150440026428842978386958479105853016415707423471177921 246792793171338247435442721306667547328798049715247554487801893893990309776363385616766 306181785452100578320976523382088532677749676499223078470430833680841126466305357228489 14503905232334009629783749318897749283621038883377980047026372894952031281339297264774 88095768532784371413861804049283643480608289644126416228817186335224002455500666781020 111377919522861940275477154873862907439901733738473914351455691993521792689503512608914 146600232204969936672630017991437812809813014555508524604412761492254912825395201619679 152919307340916054268351957240624247142691637324167975999605331448191518533711342936395 247089721125375130225823305625626212281358016984431305558051870883480932502240693217537 50477363464690702035001697343701322857516187972391280534755875607017409740292099315142 6360063514690511071064650633047869248346123698037752176095493844972482656411416475066 219276815231335869243935907010161191360402553385114851999670559878344322185058835835654 283780135120133898766677412661494967429739377079132373739554837963604299775856596301658 284470440724107576070118754399263412212030474829367867342254374698001792604225090662732 236863253386247686268370283749583092348286348731329737893284034207101135064414820060238 145866907754178441040495188918636990038633007486277387502092905664715668643960496667632 232718984753778026906345624618822661260397295020571618815836243851506857015606075645470 34867067675669351597610675303615146204713280144207739910927333665851693384896344269883 99253857441547057869560697899474207044924857495636313361685318304955487506875461211455 121318556617742797416074246437633147040698584467097536330755977162998937206047817322838 15151531319731587157364227160392695215319289718056978950344040440721737242407292592165 291018108804221428188981937988510025980948334311227117763033867050211898897988908121538 191305266718618199922010444530080770988816962180393781927608207286228234730901478725767 198143657674184666824104291269034529490796610156091339525738022863631841993711638320940 65831353753175873147040157211413599764757202318334007254246915048435731025694358762659 153096026570680790813053917990130218049755461226401393839185885443728662790858730652140 231125933572426584623737056032625068017043977636546379344647437281299586562173786205328 12863114651019400627719105310375073729560483063325844709836162927843582526500578663769 230896896515728059819023354554145470632407658262789830850031316422764283202660411316119 123925678545364554720633727679756367605381932457344216547980910901465828415970733890164 105680677963875747725299349161139917144983348527773009013196543966963813230805366940178 163175164237014858991105205538948835863444950090162855087886074721687539408774627422827 4553602971025229934548366840227716904461635683170245211910663664501820748128531235959 190732404829583429985942300107687205399539234518001486176980042864082901211681514115823 48700468709051670583008233233857035961592933352013225419608613228681617638992161880961 117033772948978415015132061006316718825720428527619872543405100406534413721125189716335 108568771631430342702361287930742271462765966408787112802380266880347016530678332229241 32390003920961251034452043200309349154765503963993828618715005254218488609591834906610 16900839651462345705225971690090544247950182447232590045910591593112045473097320045590 305009302342187580111522178673199769560632953716543244955116060151477604617850223344824 108784140559566694332377740665758425924277409370376934179112762614400592058937216379177 271627676960260254807989571582329977396975953039199561334437550228184420416340533566128 219232727251252234650491895448222305757340694855208436499745116790757708921777153552909 25609704589177923973740210404671055435026428883250029714392653116647108343385465903989 145651540706045140167604323368336171347664821420148428315684255879524293083170302108209 56990477197134702093241577645456991893581802195779677198229413792294985078479904509971 227634201552379458819081792822243378043843057363485095528546249135182108912138948801529 92704385651326524309593109008926091757886413366904140297595710199743636432992881350918 134149632032903150251447386935301643468083781659305801311809456409520855144662646827193 97631067290913094372006798563131147309175851631220162207284419033580859305469289173694 263218954203219505788982449683332564505586192107621444018759054511334604911162035488853 130819124352902184487963145202272922802254244759616537452880643080682698307961104948350 276480136840387823312782665701799742473583155271812744252217867255342160279078443787021 195265409271465564484376609522471302738456323122819749917981351065342073623661206307300 88591371141455582943900115435782472508024223652037471047574222083056999558711253191213 307914494931198361582612213657535206420447368544086378772079838121417380110912154030302 163411521931986077675913636823034965587337526811462786416259109213181596926159290317620 105277708112159223960986004194038898712608614023838139284819675788503989188822702480045 205642986170788733575657913414218345358270109361351819866017555636318980022120081164424 9149857532410355642181350679390727375885756951829682461433009231255635001299710310302 46589941820912079581299016145168632921221978266045554551456393547952028940350472751062 52746513394144327187467904030173074257713423853327540380022474109259795981259905915450 112865217041796975328222189864449307493113147554224125350857783433119074196700456470492 21108975132819702694254476646212057102585832344596333845580599581617565854327445590202 135963567241870950135898682767633542092313739965172819958529045744333664884500515181370 259093580787198512535713189879509476953124558014102510177948576763359714619444310388717 306209951363984821554332322581851548724139884945370199085319084089753573394200442771903 20663979234873388822097271829460846325197108203129926311937569613664518556881602316811 95197556733006420755950562639112065116793529416776437194138601478858794929896830211702 15740396693409265010361123207401235092075113079560737311646334851034494972393612517642 143032271911514387366469628522809585180584740277658022002730477092346642558903502705835 269844713596084083640336098190350861880135171700974746637859904593184577096401480868595 179576488730210774649154256127599695171195732859662170536879183397619297068669997229525 48539562293436122161651593152790964502590015209409826525306762315071823467547428840279 200263748263133527314520934836543434483466518066217703600223719978867277915000313041035 48950329912107342096913515592190334232962426981275541764482892751651694209119131408755 104173066682924018867471014164270368276954464552704469691716141615861717935388821481572 211183762251826474085631378248668749019287477585443057539581668026527296923453040412231 79517350172389188339511392297459867273600366765995129293007796197578925332365101584198 264760592601176293701244990030075669236742462366282443629554091122749864434694615612661 192108990362466503049648159125198202289168325204430051468367298582514735857347255404244 32333882179499746395028626711000431230757996560455727028485933677126107080171187444533 271988632378747988784251976930841967840812750710606427033692492037974204566453413127449 229451006692814862306627491939585511211146087112062831715691634803037462542429573907775 99253462667966052756567742800398925880211052342879908105170423186426916937835314608398 196012048203169279752552126889983350601481441173288649093812299997339858282035124701427 221930286408603270738901401980552563861024623016296432055768702941281109346996816336592 166991877491519178306659777848859648196473878752991665488541134143444181686815106881723 26049966881826817271719897537427024284829250783199260609772841822633965492035543641009 121520411854554117968298442341385245818170313477403530455745612942490067822987056130234 267219323425533265905724727961704046262763627153966135606090453128115676666140046983903 82162517316561866463590024929501894843631778520797763312572256744757588979949142409765 53842357781967598057370469448756419179730644293838791466193336220398219866792720771512 270823367098072582370644964673490807275742992812037383960411477615419083104235975315012 143176567204504951509820184160711103368762836728253049769043427240402679300995813462244 209919773338443732390736679075914436001842735755150157186356297206564985604436193095096 188582875434575202830369811907425282590180204316472282771466529075907918625671854674895 176410344117715934589960375934446229722833558038061787607239557195973778268873080184991 177854919384330390366822098926871761880581651769001270992330161611983504237952467092474 4087111603585936991475716471488874048112542271697220361145954670000930072159320867703 243933480388080223606970877735629289479776429193923416313072187481144006636298341346865 280164273827828372041725788917028878577775072377772247827755853894666412343196494161481 247081472946598108534225699965402200021822772686523691377105114480921024338795040423387 130256078415128896697701156672449324144346324644178414813209372696329740323664741073107 67644953647429847041804520945157587452201117550878897750347179151966308667571606092938 131515465275233955986479638704378972188354526352591540573423650178342572475286099199858 38360045112528809866242139039331843667719839207907027950289219490670233906067989952549 271430252094650876546434001027964749656610306759511739453199807406365229608046568114654 114426827159661078090325415119706650850894513042419443513557544188116498127138682070119 253548861905795249046969843935482725237532541552345000099864723318393519673742683303370 11118267146433782862645143244384435944617222467501238894185668182291033716844236342588 218052411965160373110390064397962110500414089839507234049344413087540891693897755211822 165561217061502154866108537017183770439309144622530529883268203088494003641295730745016 73832777150458827910456604485433369199465095538441049176823087128974037216582828971085 53093615000300341931543056693177281966250277018621353542262360543699195345067832848367 12075249005523119850021721457014585257117215447790893418061638055193175643908759539582 149090311108410659944282898167348731972624343647185327900054049226975460247166092485428 159291969815668873551562117279670176364822101675525078661385721276456904794931083964938 259935647143884645934636129275747881447706666152620031333939386602758794090212293095429 123723341863539856654792021723695926379889094560803162282757344152391912668325534628339 132646809326512715554595024858513811248877219602379994321869629284971068475588416779885 114995790032125458601012283983482913355075439514583858965103770935547261044396753604755 148710596621098906134549223833859585607998584885502274218749662315821396021716577156632 82573730104346848965457435486634833811384731514815483519114315350883284918292749527073 208743785575248919003323376754904339193253242546701413192395865441317661202723628865583 47225197102276693956909844965240028430230166518390751697457147962532235594931965448826 78232897778811161708741269377078141397055325786087234058534647082241922394330651461872 189264322653943918286479952136221611439146423781394268829120449258826487415583210469718 156007858932518144537022732668841855116301417935563380581694671908515199192095508688005 146423919153026898671667151405677910612613418056358546579575546957127516784076514697693 112286329671434075155441824691040196577798066000504228053110066604801685685046915875576 125069021987276773682846072741948761170165418658461531032309300862407357372834204360144 273684674081219700950050489065104879086314257052347750043921033364104118137990037641711 171363155504723813601027463734253719104836621582993874733746879176421283501801197446911 253415480259238512193000695387440857627046131043481762420430100279689123993950778342087 238919593718331765571126849735562089330222416228863921251671316788814041839146130125168 214102698826875576778334881547650555114053441182785236161070636208084273522477124757531 42625952199157354277545514196086030611878516041926785140046815526908624593204166082596 132848241971336551808162722809907825348523211811786778448888401739892414188476172970430 170171837349431332962102056097528107056327658716755898881867157943645859157354460323190 74609001771434001776287900731499297952648279372613870474062897792147991654630436558034 43453507592423421130239013631161730765308112201557032505722464060316086209998336203146 94333561573347457820409441636975766107389436850305741751840120123718678601248074477751 201387138577281877373892511687835197765929259464573922573566099640560500637622569466439 97593726485617080516192651193628372287132444193052639620012477139694010093192805889249 29439543182452811485642310033954515240676426781333383761319335795809112329304618641511 312006278728097351115965567629948625166213537841587249548947827216171921454868437254583 254317797315904154797593826267624723399118547998303836330536083555483498570154663181734 77155793087108697531745171726224608611921744864032985319961798871265129693239036092276 246933788823919551843886498129962468823305233377040184717707314245756510225029626592878 171429219765435243016345634613732382652404982248715461616265676592472928440929742074114 249862120331164054217007165138404106785151766043466891720329476223622718621326054774275 285650680929458246533663531252313938665391052762385285094063469988003464847949000360258 273915942416104120141945632088454335853549582061953794150165567175448136985821409006644 146051042632585106102491745052607115822787014803842469286748944960360780256388677042103 262993577037035537821824608022479468975397842027882871948282140084920848018487903461828 10368579002391734980885906232625469539734799389596555718144236892003232242703419705940 67883223217266640153214061398646148293903469258111284686208050632215880991884986517375 288550338222704864743938562293549158151724284952698525649289102288685195504567219113759 168100462992211803716994957320880648936380235891872371385158552518025498825207758759792 67855817540638916050313561164532913655891242456942027809201591841822968130071200634145 281583094921053625388722032943116666218386755891817659231310151987519568144665736269185 162268332340391594401591294660486829806398187520726465751004754121380525653065584328075 29110238089576854194739433726145639426682197351397589637385718140229940903431037897731 311782970383710647105505687770805854853351816219652896907419269797172610266323494953011 288194504340835169843176879707804584915922761646367995686479867134525830120682796371550 37617267528745850152772986513409269435009933910165949424867769868339067145902043866625 146321302770735401011429230841140913046834516234441264500312322322959143545001485668834 219567356532274527047961948996748549390537370492245356141105230506163695280427164607764 17748999226196972166854029594292208925935922803124128152657832508945827293352655789798 124737792449406315701482494378142377280126383095833785491214737997870336907384871755811 171904052656585014670536522412464398919762909566348908301560009362962940188399931297882 299083406031782849421517392303954590734654433126837675615013927723472675955981842273879 158024630648809348440666635136807243262138503194230597383576766783092816237434306157641 11502445220727093837610694057116404648292344043749149121019310778971005490301614576910 67270096068685011263305339310429772083343920117852830938248345533613006003745587628578 62795456937994085354601229702955843266823523557253977183044508620527263909200950311938 204018827132480652490391972107283524297978660267880818782205388570131259071291026156942 284351511909969450950689460980959412007648722796650051356708720793663000129833984057535 27468889692832628291507497640447748251573968799968254874050954043816091681892419155237 259359874379536168856288139542271982797744962231259255799926945253911698568848724533093 35444726853599538403671041759698467917122691930169939968123225749741168637897804737895 120470191754477559034610810468502005556192902577778937598550315600253556782241568897274 20067328571733081415759803394049224764654293172654727272664157019130519145839207469236 191374024549294766775299258985926592284137584261887059589945432865662819459987376572657 216122848694272324546021632897938051082143116326161815884467444614119474363444770054704 15953190386214712126047131365591630445034380449074203386739944677664177662010436146747 1458763879806715715983645073171306856645585738456332010960183932415619208263744623435 41791473245827925032512115819191769595371034951606445928066945470645328689057469924693 87351591545585990957012199059244353458575386603974210895409252322219726093474977155882 46036232303276247065685730152226232372956687956015856820479630031847385578316974214898 167275916833068895133873074550557977749457103060619039110421076042727752864844680928832 18540162866899464749205668621117998632910632546112006986807757949012013718676384481492 59843238931086698817856462941502400485119973527580320615255249589449662913610040755140 274311498254048349675771820335100813362224056917797958857537354467904082207005587561658 191833173588073936963777747198931840120487439941057345289660869193479667210211822335992 205785710186017884937578004038925372997592718162694737011779095646651565980230686570431 81401421640035643756969655500272913389982484410349304027097862902732789004818043282437 206207984820063519607380601713095442355494167290254660479095669304842608274273732945938 6725408112805975046469698959159511110857694592533538682191980577876264383175962489625 13941039625145070500450213477050916663482219640682122182762596016577769769037791796362 262900102381924735816599748859673670624530300840866075789774187286114666781859299569134 103786737234057297006491701455755633920280567899053185561095014228736318234749759071446 183474488074112297873297838089178143281313629635079802612076672562875313752819357118490 304258159311277688876983311264221172477111751998007810615362820936506637080360840039905 72518467291656647863897287830662773747443702711116047975154415462955475273400526113693 100132311800776376897471963007318614254087262944427225960063589162893706475800702037044 250438832086802463450834766296278414352664665588451026969971792118471402401180702442320 191341366118965829398364982441685947234428957934551450373513338431948409257144025620117 189272667204639511810105270725628069753045167654762126596109949420808646905315429867901 160760111619238752355444912610002148907027305817958668610650981296817689102337958812351 177693574304430139982760053516976659751532549397842443629529165829110142596908358259022 83188623931154288994342497785283441792315406766114518475776150164400238713204347228345 81848629881503418447187125174540104793719841998166486767003952921578469872126216858389 193276445544763530480782211324759703265564251082977940548384056656453502298087553087293 154572434409778192456865817380900155581258668017657168883095455090674902860278950412048 47538025332405234186107494368310022921717537872638913898783062905460719311914445780263 242136213132394255135685265952421978872103232318594968054573517042417169348313377361133 63077454547417724519146771058636467674479094201975806278734675492237393110668692575133 44196248285733743960439864778398821150360906842221167597609978685167857493351595874427 279164674537174728515576090285414873992625086117476844267070626313961129874226321492780 13529349352235532236164713771914522439134928061624337901146184621470684650426324206971 129621316173807513775986808409657853807534832519507803207130005902095975806384936204593 253700675917444000826750313586614487553700677278494805748273001778911558626251553325091 279806789348632139021420056705696719918953037230707870683006007871376549468157266198388 284644927415672554337707231239712728383890709945284897976113260081225914523124758240903 120749473412714539368076489163350699702515292891968909125121662954375016488153485566504 83812978021318043918660241339016811716109468563847227067008191389950296056363266073388 112324882857494037099858014410163923557452629836428324969426926452824167212085859899461 302166630753214090654539712372830476232897004475878816331929589490522388026793010085465 154587975989127258229424937658832187845092597562291783105025108335005689053588237990231 115461625833344600218812268220059931688695906829921979360582314688097478691229579793270 164390061911165813639796243039643378375686542407589325891424790180242698549716227796121 226941009987285120024772306912490127896036986290251109434471418906081138610940908446463 196114453522523044669376091641131987186112950583653792581594264586434611866133010607046 222750857560015702847476902926254303469011473103330688022745119634623250242999836871325 170101858907741764848775504037138254077949292166747474691059109480219099856273612717637 277432198434842670755404863935546520819798960188160754396208197618262479509033289404908 257406555088735815620323319834342167909711656768811204117357783680499513965345410843502 47698293273757863175802886502916950368100046763185076788342516248583828185061242399454 255612106093712579127474510259603746913329894905179823167778229153539194543358198341766 44161674331059315543833980562051823896305394146086983487735960915234568503180337884935] [108469901790188895949621742457475444715679465257700091611958047976700284360959477858965 22671269072958480375849974936736875967090480663408572415701567059630993288495976589937 312898617753474338898037456308191479051192496588570058953655692644231880040506934002827 47394465571768716952556331722301601034975013702504592863440102167341656566682070062252 60506117665215338757510513879725055445970882692247330816292998886988925353907685567701 180593334469162366406660522247831631709230370076030843024924404454487821180710990785392 42372168790551217542298303374811266442845695841315263691237414740803546423697651595912 118548209136201533689100417500517877589475508294351469749505035167102415582330656462142 204105793147033238283611002063319750351455642827165680592296899572728168636812621195820 223585654079395655938088544792976311124070386646391538657159281801564836181776351079941 50011546076555288918846824758677944357788432282365692307514758811486389635959662270592 192977179318799850653054550208188863324639508595410743975781546086750798731998387020829 177346532601463327119231560009621974721846406244545281945398561082743131919885967527774 117484868839395739396552376146980780489804438866133190253307086912784658054662496505934 217179938670012935419654459566169985808085283509422930369247174094891753795375844558933 176786710477942448631696593880223509735819333418302818256543190873600146688074838653682 187277200021456674692949869038113489618910969649546791248650701161785766625910303398076 21203408461188630436236756287391626285362691460810667195554342101093327848227048027628 127683519052057829077483709178009455914154556879227166701299885466391529030148179718101 42880756474632822538594663618430853037415579675103097847440324484456095552516210694175 272887286565561211184896505007838503915624743312237179942660347641312886266398885571375 82616804981229686444712357887587888616572026131954053191179571179858742180407487300468 260154331119181782790871383288978244105381406568856755273148246366047330576581116794813 138484458828133824911947466157100230252491053376961783001811915173057078642562224380124 158570063817077161600380417301594828944717706171856823735656578739443867581628692817025 58513126614944610942843029557941294718351619059968101848151034527786904330255624971456 175756366915709082322636822161379948609040485597040473151358443164944846676238578753669 62125075370994926638281878247895107701895669326479494841404086552983860127550712717764 23253407522462995631187629013114080075431602893131467014937050214462088232016576890644 238154562141949735703200516024433083185312296794563171369633884098031911177852173112717 242135793293549130958128353745923604794456288720835118681591162821581433154993111190301 231268347892157782050977463217508768849556835645579841896419402500427137770155262596241 180307085486327041424410322097655204337007191963442453295966825308002278199321309029508 42263871006861177264454309232994978460072914048841489037287987052759162635331130071621 6123117590307226918729286829455185518385162416556449374140689244012171540502329773638 240752548949722895070720932805926221457248476358073366307519022793592453044441000381384 84765833308548314970690663520410848461278104061353198833667430706304919874272502364627 1492008398463652156803349963770052816007897290391620488076167732289520191532903948090 201229755140627240349540418286716339729838939077927115680498653346908053945015448576460 196486408132076432687777755447845155986509438437287631801038545581136610667695578401674 235654393386806479632982363521353643577223086559268054489993727508750122041589396395891 250034152741443679224273272204474348425621148158205787733407866398494955101748512989458 239485397443520194745998585299794486108531339719283034314231047200842243805703483457151 144823166563646885818745639598525602116128650989846132915542426148399577881966708609806 248226074680723355804380270298506972634133473757590976481241703892166183442956014375109 26298607857161700079539476132117914440092287077899000016454348494389438204196470820472 100574158519886326224588679805198395750586942237053745601497887412234536404818715133330 257078450312905304499065828266388180714638809785269464709537163449797744515456932151593 164844799459989759725239647297041691564679523270683443303619441758382979096732390753804 128726817426520479509100376697503061406583997853701789736137502808416011214440866949284 299221706339348582705484551203462658424669720386052769687776660314678685216822604506321 300306866039653282791353870089114845918553808721098793531046834135081536685768983079304 270265221317684301586612120285131195665385233483296690913003876140943610599406734026562 187327179824960287828343590696489721520367379629276673746713140019759648170512833466773 180984858860777159322095344400011468184684838131312625479644462447587915032965949775413 241541993825204713895965422956338515696427876254023306972741002704366934743976134874041 190027109892892734342579519312658855954385612947465453101620131823402004902809251160920 227088456813748100973637179570004460096123438024629189635861131393202289824404682778183 301910332200446600120391969214161096765049339875584751207808740366619441314865347259846 78272996151652786980231128599271739911659988373677912250703794870587839485374977687443 21030533387977154454724181953073360115898060663605546215820442299422949217002256722566 97722688042300164430551153461814597197056103441342439509797892572232605244028517998854 79894917732797318096658065901063542100002305205789293801401030259216364056182275226051 46132220688361025867800633449265577208233242991734672670223902892076377360894525847827 290874084089816446288130341085275616359901431883946762585942409847173391637139276246416 181704082557840331860036690164910166142300509340352764139328451969085177448545369536328 28640105464618609700375318685429019870265773147797118392110389468842257903916269617153 40788077844220592934600180636330903438063139104226316625326533599740879177200984218663 251325229037876692082641554446293654325013986792334963033271398355022673686816142213768 108253150686996795018597378146272414067007605497776428045369940484490962738590354768249 112329155260163243943447156006672673429817202524817964773996463635870013925315150824980 93706752276339434237195463761043444620603981708361926935554734126879503486742607304921 140748257749424199999423307266705166671382821982971030394818474955661779201547153681308 105415826577113452515348927047086565050840857777051340988039228309756367804100156769117 201828165251030097407237966963771741122072146695436339394699146318774407928208011969084 56789266076629867063325847730312659212188900724789947076705313562046522332284880341142 289550524220262010743981511413442497948238118972603965675503818067708892491915513954982 210842802274483187523853594670771086673319164861320906073313206597318954758997594257595 162932794047396121374405100091043159097365625623294837647143702826757561347402005319036 287598369609692281448508345253585502261929148591743283008325573204964590359059823248949 61199131932023773887853292039529465178151418929209765974772763465415045278663617850826 287306680476676549722363925968156529557828882073325051935145471265760624450688277834026 38588912979239769514599544247474225537920289128287651256677953602129012843609248927928 147351706947746401593283745458252988912342945271316109922970715339236599438510438072342 133623067909151350051514750737542663481786546782382626083223983651374800147509354845912 267727739172311027924706724911608062894589654046011838671816679306701020492072131010176 280872035987596811269168831858526511078827311249622243311510831085652355664423960353627 298618266498910941432932931697758611531291097986471339350387350247689855836712953186471 239404533711650187642659312510869015561006662406257370330012901438336174489334655580231 53276908618852312754324381759110797598834102848276654094291409718572941275546120224532 25933167496052695616749384132326452695790196274571451171888753039774350283683153772733 21109378380459250047365458701385662006299610122817976501894768240605013976021776464112 249151804506132265955390519219342901853346400635409358720091194276148225230173915558871 161713382730706209235866683115163360541853779021564789854070918388563878072889224624233 126943663084304078253750677316450926264437864975054980516345753419401778837995398875331 221969046524664444619509011219587117469529567195572301427816814027152058010852146079586 182318418819555113122712201810410709398499451581348849941381703523389137887407885382377 58872561140180908650814984693912872711432348771037646508921955352400157400702576657813 33058068332070731664710472073801721130286472209601544611919870249273244338606280715443 278372003788609811827452661486334436704513532228397193537099593882747827625765270146972 119806141020780758901474650468434982598805201596930393382988053507786991812168899963329 108548329179008742070738412222551009830781288226629145890094832744887598462922963630640 219525467701456845612591495247121577247153042604752833692901310058632875781316106073346 235084283994037214117387155515628342652387276367105646810710199446508371400918053168623 216339458424020089142312857763252362961122463777084395759682522873782298550637789770613 150067789675464058922446930669494526411304712998242860794311413163377863039940532695504 1474143519646901605628647416210642692828693931367567922967928385162671762355371924292 152433542856129742096900929754167872025712368994767458267861699738245451859544505729130 202557934432787188862786705150386457512256908468450839086456414522324695612370695050510 259510414895981390011368209438633397255363813542311737787959067835927948525083146087436 27326137667919865674458482447462837914086231267859487951744940891624565957380237128958 212693061977908765608455512700282865439665816512856929789669627167376708581758149339218 636356025840494553824893381712533328881293740769143099856567247045570990731689985109 54982822375206237043839975693751279443602419394322097471106496343143029465307630995714 245612278215300096892626556136723515902114756663883873793126628657658417335527913808722 34820665571415554408648985573731734620665803813779580659784223728839156565348472592275 135746033336359554479307092542035158383734664954558944443219045344278276715465459489088 257984758643120600723206966340103461782502546095519414667406433898777625410670532716419 171228142786953227444090935535953417655789892549441639684244844701109433300565309304161 25187917323666813748104267314933070042224575165652434155627111480604345153557087407432 101373616831930405746921796044471720453438242337913260300693537542896812944924779999433 24103913553790080735243482376341724110069898688843284494726998208289685671049569601435 174619531946751277068733023936842576006045713274736154718469327437927637027933967190403 220296497491610949543945321868093934566891108869833627682423787778622601020751930421883 233166809034974823338739319476296638935035074842954909683155987193256153818457472737322 25923884971844634381270739859110482031308608139248998661529294166022940453689116722317 211132726553458703359231610703449427587579483856624338516779857005509250754877091638337 213578072033852024909347735249342029150147158143080669212541837272938101125407117410590 32008673215911126281369261367763658161872141109028731286804379577432362021120815430974 4237200803060299424116383944159142114652744048359198284045544524417415982287322344210 289257994966590765497756910660979765924263207836883245763234545447918382901592484397281 196785259491831464391775956948381244382207074143035006936603291291806642753305707865853 215778818479569669971465385729004233025538239911222973371717908723739435894704819020275 81876245754710764165375611171454423495556456052936520153912560724752542183479618102148 129791619179512937746311347823982956196325161494570344018642691862999230613213589686869 82514035303677187234482158429590318543860689356184141528694928010702333153610595383409 83236266035204824000669105178500346952024919163131021117390130933621331396171969210317 127384460403922558836084317730761539400712381071513329960652774421037770480516666011530 250369622004326964309524365568163556549443726334762011783554173424881422566729547129145 307098529787976335786909173405080326222783870781094790454350010848664327671774536470227 105952461066841369437356323675572391198764333482944386077297382619933049041902108819508 73730626562037520588818965173951765613986607592246258011115624520236686766012219578898 304852181343324978353577413387654873887915883255148593010531877122044428107018832657807 216194187539641605334392928030407302152838740041343745804419507379323315260274443752876 51189273752178136894606737476569402969538478309023435978840803281736847433357172206645 21522864555873451390314674783449124113912048804762746068093389759668190726206414742805 154472425027633884866346221028324374551035219416263410004496346844414257416192092217831 165703031663513725362391439775101432764629960485010055892337412714578321115862291996748 50972491659373915286018994337854063780680900585154570457430274510623637413703028144126 261251979500918030026576558309040211957422868329361635298517198886848825066160557743287 60673214584083001871477805534770463152647068755036934661304768590985175005880312786927 252426399062377332625472367963085080207124541211281833050951630789826627547302337136000 121846177851208373251675422542979731799928023612719516535741794315514845083934928314456 212148580127331609801057310910223540893039148007312362696454475644510201373222685547064 188858429663669967795198751105601579371784063858100011565735661959226504314517320379343 92272094241822441765871747142323600351683163468984214445915776939727710180091885532009 138904224829074925196621237648025589819875228820630819554287830880457570413047334501546 124783815637820944072688685674691272839816268287767347556163444271800128532295437843176 164475895799953859653033250579746092002491276814005792369556325579827175071151656605619 222911765452295067023887524871857075885136061564320460489598716268346399882139770552857 217222793958431847021609566887732261284957515895770197902539294290796281662167780093049 55195422748961780452290889060642295721038126651384426208218653026062876977464510261911 243292722338692588698620018487894469984656009546258696527642662958214293470186223908005 67867839701076086927121086148408878689409387719350722443938209946649958249241328400972 24553279631961513845807617654706268569664414890276494383000334352918610958136456715836 299557231862423349538350382006875876441796764164240771331001752483567443570798981831614 37105986591512465184559091501553606114244500947465648251950869508500124387455470993209 69846098678318353557254918931533660197869493369215090088188270029960630917076661152407 210347562960964125688764078058695862982352771753390547283964368248311955639312082914091 249374357814377269547845114874472960874796737619752224786402895971832526937281074876923 297396679563621129164772870520588360444513308355676549723004831349236216266352893880811 225784108778233025818875707916540957116013380057469283870251437638066061578132100897148 312358928863869408085957487915944614592823879003207269925101678547833110114885844770312 12073894130051748783232266611451614118189092019660574954645162360501421569602895612596 185947116544414339906478042771646717247395232029453488494917418619906236184707289692756 85302170359705525299219835859603301003153093977364754179470766262859281640284499833739 196857618930731678639005705298889946824908965465799359034067433580046746636501822950169 296504108882800444887928664825817800053752227461379592430587881157219091322125948195097 279286538478880234963529983388902502442112002338889168928075777186870985751346006470875 128346656939559810104137195799598406386667377798656649289842213732398151586290155736318 101552167351251395680208995424231857164099683748147050052533147096751923288826197296157 41935208504589911943798504191386385601067526795456527423565743530686103249023758202516 56240848867899931847549177221174406544314152579905431697271671929301907724588973976673 112397725826749726655137525589569718759476723574204737635322748943022185318926432177780 157549093947574327995162552345914561040778310864481549543982238962648231298055521387289 193223109650329721125577273275966314325550449275935201083853946419626160038822800783808 302102423005957604854640377132192703848300258842403307333369318966847267411429357258624 151811269631389414577344010275501134145039645150978116045997954713987332037174055116766 166301308578847547274619989546766747120261907765293943786693336192171298449043937798167 151280844747272249570249193344461996601824548432287674927507364230675500093247594324628 206440952228830874044765791260043489376842505094973476126741126624256267830687681430520 213449027787059248252602773674320329602416202263164299736962747931952492795749419038631 227268636626720643852450623549827018351447501318547384616170821227448282350629409491762 229009362884808042697978305988151095787256785900267132004829150948924993984652805646555 10569432385270911496352015707411871039819669220644956044489127813430120920095044448195 199381425439639597489029294526513571182310584496264101450245775739878766673116421335001 11422351394399812974510604503974637005379905508640423780857924492108866680919713210058 20823732537450886355994413490311264234423693381285860374975581884878643850204168601509 257594741717806464539486702767690309162180828288937903743536143150930648063305029982213 14856792100509940624947775480520143583789559929027406443202556294375627874376083730924 168379609371962057022819150572539121255015364132692217601750731175282247046241794486012 29577941421787469966645959656826981399674327090338710703319233668065183185805861361783 229661536636851193651497586982466481490058339898799152606801310547788675492964676423606 82966908968930251905627994453553133773799197565443935562015058362322310744156202414535 108762528748488656662519273811527454027313954885340562654363170068649472623599579104984 229794186679171173286713202163134037767071332328880857191343344191552752257355294188650 227358018289526790052508512087009216707171535685186167501011597371139909918693054464417 305261644509843963414521753253129703556076585395284151517456305010861061442944743814839 225259537060592543470625880134896334104762605914969957166441031801273906428560659557446 265229330757439821580346026889152087563730538603530312484074650120156894696341018614666 78771905018410148884953626122277599785486192767196054961394560279370145908313612737532 117150806343952193929227025671730607782991286199558500307187495226565186335065736701587 169801521951747005830595110492069550684699059789000182920270398924803337426227987618142 4673473159499010135025454301464830836916713398575583285339122436649400538963032208958 276032443976798763739622815513756586166736301793543797797693350312300704592348424874672 174423720043609796793578653073164854484288780520286116687091801083153529140271069618422 115376567432480047474102670090796242203311353508493871834767354532928579103396734046090 79316758897874454749210004003149875014292766373908215762604397620438369604751838610579 33195079697975801089528476080835787769651710423083184632327285941704566599726802350939 229352519684258038130422165773090178353784627875152619828510278555263124153629706989865 92571080495262993628377677686721540276307979506903403202970272584889901643939220566469 127015943236602611637193441364258525484129535556932827278223557593960574561939857377829 37939334428078270181261276027793045596454217230547582505191477922876700863723167627171 180483922158287352564376141413863898440608071720192885417680391635621950573471610899463 222771004166504863934665391895788196979955324725096161678074473775699350975498979355855 283880307040576341786669550113168021430912894723947038460486038383809442924487935387808 166270440185865626606506659226686552602673131144364234363237532857751998287484726618810 67908487042887448514729235210309832406033461443265698868066364855525878539819355476153 261384676972100236551203062342593795557567764299601299598161663586144256084802830781250 169583118553852688267484156740312082569557112940749858217516931595956949382818276458142 66326532532175981972969898429230146900003363336819209962952892895576110857288052718985 24745993077926060249656477008213969166376454842736258169023578025865391042909044877949 204203210657437070491513066136899618203504387894909540359173207753662104732069420575730 120923492279429935836768369396477878540696333127498425308624555854429745365366221125090 163392949163823177195069801206871107310858431225318487564654074429872349786287445890963 103684194344552535480026275337994337779205780575129658855138218838840314883460362996359 13313476492664245864907610008510635237040308020322988049158972000422292696034193765183 188975233356631194753918343723780679529638471285610947427408872240407406323461749017285 130012444373680776154945419620649889905260647321160284147933852444229525676754381906646 60099954902772136312490140587512531281303620279650051031182034163951607901765445310395 44621043460305482366692399495039816408638365509281294082580122353600639214282918774280 175121451515426867870569037052711802305535938055415880180067445748529608345068954674168 32669428687552717802048659175373172166236817571529693708073405681762564846916287266853 1173354850726337882245811590172714835739605378141378113432687953838560239701407623232 173014951232099081581066830475197381021142468775650120891841781349260214646909725437279 36066054964937837468880918868506201482267606466314181977137281413739428924574964097868 91638571207464745100365091102205604660764192260797743045735316068974694966881475966900 222658673251095527931542332007577145709094565732043861110753541686414459982134659213581 50904564441761008290873650973125208711724197706626985554449822487338722719748216255083 56886922865937965429476250586345068779714962958600842779337945995249433718345212155563 240238211680810075446526643864605501264580366545160312989634525446145017786737272037667 204345139011929781389913958445887102270759236224947964556385885111195947977796806019874 96271173520858217406552238867486581047259476986328539328118604770129097079519540813158 23960218130697507544049347303582008929961786568563970563281107563101703621707791659827 95793516976463251146167640715383606764139335053988588646008045987184116630528175241470 191540024651564480977172792063609053892822079846995728616190945361458732466197770636262 41927890636785561600675332200093013077294024336645272768737733327412894571878663673896 270389225928766201987823282784485323464863060700235407845415313887030667580496954859811 90725098112063479261566176222396305479370221221142541042011983373991882528622931675390 255884004025591366527838659812753558439848340522378107380843503913496865315545388862509 155236161180649459067388432001295467768596443555973306741112060422153988976968411968780 306037693756551974209169002384620692110950667034839890824593308638438260183858722276764 99702977536740369864946352475691095567739905747337606941989656960174237141576347681322 12332395641974043750915565363758690165597466180014154505350147806511102892584492021096 229318353800965175264314035944124441734026678834192479505020907515398302206434668924016 34191687753568027551452695432166921209366465553243982335025083601456480742381792117202 45280532875857026836650607477828780604616932297017852684813631726368066091101351205537 33502504080494548047944507992933467391395650124931041946294974072499109612811236575855 267683746902655846154923317584263128900725873387200366963291595194860244841428651743623 299827110811634586031235491077366569461710890411981851081893134636018109150618000306058 148014554918251483459878641392292127690430795299297124003302168138187141367942391363466 41200126961520822825293796294698918308961502631108711323233698769821357133233328901032 52052448724461546012083151615933099511129583642727893237870734725466674060927840678154 134389945749727558586099975189802172423445070861638701344120042264156242964364067298998 81636497746682338160658410147456878707300534266410901939311047215999291243584550103953 131683213478343959280643558684554193402686842726803741228159070975757778377890414424506 49302373970417000954076941266974453693548501207810156145321446505698796308911855729398 130543433130395769268565430493417673228153096950552979398558719497018936974259854308437 51551079642805374050715924178063234978027098858383315629744310329791899139147386160394 30495488539293863189296214651148603143347378205884452852850375710245839498703558114892 133771169191831109033428571019960096627624578540079350010706416453509938270143952424834 294599655309101027034232392864468244413082875831233742088023173425880427814003116953509 253225152264500473799755638000743409063183229552304450172049290943107296747854970286007 79483798670204745099852632129214927770873184982798047059017969292453194549997551267854 44105853751463111924139440995033100023803859282216300540179795647795327355198871049103 112481527581255212117979177946736304708609620917267430259476073021927758336512880036279 193569406395661921796617104079685800384979755109759706813104203018043026677210030728580 21571032788053767497365509204647884335836965497398430208524496068527982533680025118473 235944446202673581790548785115820390290006787048267002244336921126047328564173217924555 187988503748545283489170866574689929236785241295639242814311466376427627720131642441982 41479840782733747028162539032093427660574536207827342296932634877234698805843456567793 207698277013268875302557698797233440637448701542889972998867686596971899789698844452671 235457645190015638339344847194421335484409210695270474843257478293524309917000922088509 170495271872382260626768757595346693034187814754522868054319494287243389606937279232031 116025121357605416166104546238034464402420314172983117915189021986309769495129489493438 21076161149079957218746611779682599075521161934866499376136146821560037910105100229813 160613554089896633163112323087848135171528205019371635961365402685476790168640523521445 244660476155540306551203564209022574579270180756498979424095832326959440267414287792215 156429230379005286004886405531870913358136865766658986992479726401317419419545051259008 267518993512894198938903061676993946773243892363152869532235526376044150931144986395466 301072982485152222550575431447643147481638779777494961082095048343224930551044280917899 141499750108099888606934690377946765811725522240375406523840999767302247019631888756818 282921765445983408460626773045588534149978536988993506896458916232551406783848981250082 146109539134500669206365998335984360225329071623101558837205706634037381122401006200479 282652583459380220097946625117863365601750309631827819529797800714303198266093020232215 213159046134327660208063580585011527161438315775559460959961174566755217153109646946908 86161714964806860167938489212061054517517211180536590771228777076829188335471665095507 213932643115836210652096494561311746632795068299573230068575880546609639264017702999380 25447583215846227609502668304234738953904953649543775866174980854859202937229771326452 223875170025892169053669139213644631070947234340584706667384588527505348885227461962044 33641715424411943936491160283071461077628818166853813871087134156258720992471077244511 108700521917317796352075973940924739963743715910771383574729762386412265235486444216589 10549558788613282733288141945117568586288913337202133573582674347212736238151722974848 312210703589402712426034327479158908354665181158850605686093810453420585454179747851476 154263111110192696334447922055777391650898473128579905796072337776718101685408311340757 205211700899675622064768246437736065251922283184659038057007551144102323767696343338768 250948216075545912869291538505570956406373650145981806374111613064171640194944180596568 148295899207580671057320380451091670748457774137802335765002778139699486944039093043991 100864012071840252684224566447188894869224955895457322058608956499987166746841541287204 236140881958424562126571115013681420948716218558215830273575141195280607174237775494027 266338176805387190574859632582445537768575183355544473587028291389144561461188545454862 185872277620225393424254132946325340029151217250488491777901665078736865283193507053405 222999448538448499780942746865324466293452784370047074778231015098667987161058358876738 217165574860779358207326024712845129489577806193637211016009849492776201674440046985524 22593965255170000053253853330884849027896704102885453048670152106681619232665242133640 25075180867703231606784720181308062815743917499586653312926804104041245370420661635499 200116259756034863461077797413672686507752650542005885024757538094613259178511282955272 42091834831249246669008576295216298606317127203944726532152133503252805619450170679363 205450146504441086740410255909204942312939579519369868524122791069009109254097634935177 306540517119201293767253803948952580394091444580232679826874362258687560165285462243654 133063760729404063509563874181203300440366096226169008253641293952783242244709467579189 114127444641392735531781269996917049586892546599702358539329312019677641905237150493230 23228761008518412557646849168380999764646911537695002324751291428850428252440094049950 180453148859577453511817873262656444912983558617711363300734664271867112828178318430282 171563964829279663223499547221529694049658714000336458476702881687231511042721118347502 60233995518596077535473261965567442315203432102690408386469850427040496073203453605174 232214641553277745087395053923083755943542093039196784033099161607665123260581259305497 116615814888306816712114253757375615679493900333113267212351522152177209854971490787933 228151953044948290779192330697115900115563320348159269658591510405793058629937814753886 173259953802985228102477986438439380925009571151777431583936790532190641158172443521780 201435653870325039068492684038466949871381418258837690692698082417456802236025679359057 235092338073229686407509617022704182039468480534913895909023124292254882167491331977553 90124774278900684539503279153026747265107783412714597637346018830874476083107785139246 21330971397765197442832126784386684114491793703573874152739719499029817588598638373192 220669034295174780816791609210902299673790316946769607621914777440910614544349089533491 119303490843545530913558946859336056947699026403461542663170627298234106379454033382970 8379535834653293406562742521528867528009013277989816859846012825931854151824495595326 50939991819116013914148563965575456743105013733741011815603169659527987923452108133029 119350439555012437720421409964599402116351045937234246626436958015094029090290444817054 154723791625792588828506183948776206191197786391253627339360050686394615582027705526954 2088031840798718513139810566858810925245723558388911684613720459755285527585430216506 151026656205204029892721644201415512744862929790045287691813442482274693380401307807078 145233028252310999763190221871922846737812380319625213654459081510207861122130214800168 198526954011653361566509741945669849011280637052715443529964660539259021435331427848904 127520433089043821760137997444020037000614292169394972601555964709260243857054358112301 128746667984707810239324956965927855003837550250472844991800877289496457533952058564919 150647279235893931598647975203771853686156832324916526447530231211500482513796264483489 220543243496698560489512682484643718654740730834427282924819778761311789793380447770253 80826334889632911886757480743311534679571902772649458616993325844730538809088374143661 276944654265686251487599263108295364474061705339333060333466861739431939166357123539923 293530195497784865819490235388933345236226616190676579296455385937052888100981323739342 84909309869547586615370666091033326343543252054338363721386870635551713398509284818683 104458319101285807620108929062489145421632777234604064011161536753503026804470423452998 101524468484564232977403735667547286519503081987489233910660936630964030696750105838127 174803501800397972412451973339070371980790324985200557775756590556345939439927243794314 223672542247607634111278975738900595445572039351479834358140202307296868961084289411788 72893537275731031777382932042216999276780558698043055502178480326093880479396896700714 188170470192913729540784775362905640051294163670497636372882275919544092101991485913246 24181687063041740511926391953501447727815970734232377306384639800426280005520126175064 38405870341570472707558117560701003093601345955712996277349624912831043478737236273932 77254941945597281257064808726060334407433833425205041363919563678895642005527196105405 154987982050454201647539322782868491227465455289689778467322812772237155512716072026370 262451388766653484194535504625812029089670040705738109735418813654311304219826588067148 151300688495552961490216859624397949429958648784647556386179672291471802687007839501148 130234552934508622977356971331995887795525166564037193933687274293822293204785899464462 143878820271595150600993542956200669474345583725000991251576286936953386769545221420671 186232208063569482283764006690446084053117479164328727992700228853464818687568034160468 136635913449555711679528911037051340114645108407434801603205850717423628686813358324754 183186112328938083003811818051193710998840383225329220273771023937196271380290487944771 18902706981112214977640079614675758286467034943204711235694439325112003651284114836062 198404485138115650040925135307280972315969411015774725516985004751661451232424879815584 221914985156270019837581165252344156046201188315292085534733125405164762590086821602602 164974758649209229916467014296243732427048407926654811402079530619946804641923362390024 28255844143527876752460399597430542772173796848696191114238934963208851439321911047593 264317258643321105777454393217784249905771191650884973027548009621156152720320509359416 243114858400761045918926357874014586116379788791276291493791360057597101185130839664942 219300372544292792040765055267988128434947861886643744085858214155564161179687056422113 3793293118060900802736134858442458625632532611825309043900550751635011094823864110878 98416307178885363756535542712486086670062773181627024902846574403827910275840883796887 85295604266732539649738541915973882791447636827329674269783193942859528962343231656946 149938868034119544344185668587580683138327430251720310862400401256313902081845071306824 212983923069082479767452828233610386459407170035398710545810085384151046880954502024226 235693611901713387585612879466494308633642594968615810530717297677858504222021845960860 59584131653043852190055728131956480984179260562484645447525296821656687787934864418210 194144301302076030934160833123010785111855620656869088798526061966174526861411860212390 45408116737060194132413138395129805675610309196716245336883888949216615617510214875344 240703217163706494393037642338929685265191082546137307544343774909709687201437857185364 134149875289211000251494177102245019664493906075454530594964947038587676068664188799109 26000879675197033094228174181035265717516814119064757553474561371584951730903012113082 63896503468291211458633870999173844114216389916193080759311146659756790197260551172332 259299474148598922629215123207196911905933613820130945623837571253540412410684444086425 3954558857358361028669756578484348043174218076748400062805865381866745590959993213768 299844457670719364350525795697142735223563122961809186336424238500396722580606543000589 279449423284565153232466516704470243143684707272151519977224101174427752547482445262571 143692353543521965275934904318006540805641933618071454068255524449073418365426851384547 235583655616864279316685938921700872074125084378399591035684238174623161861532212070805 11522454766124085147946055393556714421694690442104484764495652548282583743952705460127 152117871935078301061091338444458100253422468998728037803428760490320732353946204452526 286664925162047594021896382248009541794329099073128125877709270327477423635342284682076 80092426489479501717283105260720940348912023444909192491347730723727541639103864659198 169556203801264198043366114508097572425422849648892113644738397099122481340261253974276 30374106817568706980260038331593933465029505975270037246221906266166937706120383410857 22983092763958293946592766518580849062730043815161407177256767896846848911022799663610 7803137114230441864964023050512933477125656835466434850510961542764497165234748003396 214499411796149521550240905533165097660674336738758465802004282066689379115764488844200 160515494913859141730325537139630952497659318372761838477608280567218914822096619864837 295013607776194360027120318088261942716849770852959498210778694413911401877550101758952 183577096623812742453213968543530622012930314844054886576208894864848637207804919883336 126316561240052354604284003586680220712934764480924341863435324873521007842506831202923 240420700089672201590327394870081569850894999164168079541257198610988881673747747978633 286021627078478195869493650938494002812196241789371320153270336402861029208144787361893 84849731127125423519127450841872957351729117228258707961657830711628767766377275972142 172102074963298832076788478256827306512860134463803128023465606595945000844599607994804 33822037236998119121905168230026120968502207845251744905997857437685142691982010401115 29294222037448531337802906131802109910661972475953578108487487052905611207906618084819 155755298875235840268877991337558173829614093823565404093642588718939500917175822011758 175104843549038325469116828171713189461318795834649180164165913452591040912578087100447 300036682973975677185725669133746830471321189688645431351466790209071851831572211161532 158292008635016807758271052239836035135532801250943329258318117871507656410870305995329 244415015046614861085530215408848339587348181366305255802612348886304865002524252667879 273961283871040154346818788349474566459672492634476814370437619200282061838382714182221 11060079505675906284865463113991254625833946091733395118489855868782689853165593818261 253730992488566939353991536982526967582361286562712895002397138317700215131180206604155 187067100263585634147058686026017277056113646264133089679976184056926564912957904480430 260119283206785295951786680068499696423764526201425279341794261752378568370161158043218 143369405942991286317435152643280558052170894196215179259298135127855527909798897633417 63827327383774591296148124261277237076187076909411434146508343085546034656135487154811 147619624727387156406214844645014697262729133468180041613096345752263446673583266654472 185729588113643279002567449313616251234140356192138166305421161042821726633877747651424 72370882431194434049681632549628851957717241781477076933024985141362717365014277471903 111956362451534653988031269417710021382755259583460231777537561195689521913009069086123 28377525470297567981471861116903606042462384051399035068983337975556656618835566557731 250381867636601791561684466436906625186581642562982698676645231600192160577469927019991 44951544587808721643914295900865883987543867814434975663923243421639306205721403615969 39829216971501612842337351675913424960929008871990794664082522636462150065534229080158 226201362646147692341234275854123992491252798007096552953669583040697951567591310980933 192815800733952511147551793798401435073956457941027331757197016859240336117966347180033 131644599849687565076935298018449083015476928838233307017080379745252640624064339806218 201112524916900541600821764819822655019595707357793254540516875136850547571102199457120 126162480172327793644268519242075636136231861323715079418725743601530706097524590534406 86184270913667857468710833092510287518296018916342899542742146796416646815317823897636 283797357597074953171900618574978687865846588946562455283535862516212608179735703753534 110978220945024648903762463339040090170920784358487655145474412776888012966257357150779 86063547357277236166172829071568327440808584292363800767312873175958477982208394153352 53912111860384126459478593523237163105351956298424233806032449679886558836249427111714 241799889900054512824594238384736510611675933775371380346007880852504696628125134212761 94018685764685646600849170026252582037514909712114021269847206800905020702051917565875 245014994506614878612311629490007140985020180582552776000441104006243079776464148622903 193987125418567384963812747773652424606575955018394914489853731253464440921376132392565 40476941619011766829685197929214997613891744095087301636326707315651749075808591806707 190451019737754995407382584335055240703283200752680765682419719352482352898279643527869 279160143029822640819945340717538682553440260122458000636786471148865106183881483979161 258038701190520059738950588664776168833943603297974857156433294498025990290195516706253 301414710303263112605183691856674322068681448854512173672101357635783572696341808325115 287480463194643610152112454081914607311821461505047577368863905265806759630643963043844 154431564109670028142923042845587260904067711770073695660210311839694807067720521280170 313110515453546601649041129335002032157864698468323070396458670447290948746605387724006 246622084977462575225866198875251352621042952310614593174386856307937452467411829830503 104492380534208049299546258049149119956454864466172806466441692625664010889435826298106 68766344334671728602984305486537733554010365733499278955321964798601271021065605262947 250785224676097948731265410209239396660331156649252273806580549487457401068455940901631 94427008609583099466043347889083368290950072269089964620763737863132879114996268271944 117081026456796681497802536625854653579277340438613002698018283563541593248969385596182 269836155555378103722410108210909011659510264528118615521516702089753095808956957045755 229645467625155465733312681364526896051772564331744787573000632906583827273442952486896 180892046261038821038402425947385337729746397611322280749157455679168313735091785908274 113263063521420051696401852389056879142330390852364828368535289219678750434663716574320 92619603902903943576684567717288814314945377788966356979541957817937090162719252680195 203933880692251178927298054464136978596510972503683374790410458086655820160330651417415 145053209069570509650383568482252912055618174375476808641166069123207377542158894792994 10005813968204703337747067253224121563428178128901751820737675892270615694503453346876 236311224467496965236182865047011943493077616618274828820280529719565735925648746535808 205366449693923955973166758836097953358111456372695681853386303779700871360981222169057 7898121488729907421214423097907155842869785186392444085203622755644260265207551204300 257082431807238686645827293877103735112584374921862987024531232758357184650232622591283 93536086771298396217601448879818052642259349864398264458371313658742534976953587921151 295981617143397781193356700958718935604084487956080533959987198235293880483926841362015 217302341820152992154423286162819713861986079416441395965927937009221316780375823843503 205716076754587062674081026031473444134235886431632400140761055776579751828592014762585 182932027206383274105595073547601902985130799588752849269845601400686109220930608402463 237220396173256690395630361887188589069373973491987944552807661379959913985934297119408 114488903169835018158045968130300284021465581280203862569393304542606467951042258077137 291732131792277197576303832342408415277409437944969599890200390237362853543175055072470 65813246681329159813262631259140634535253535052753232412194564828716127856485293456152 40585064962906633546963394610666384111772317792252960177668589258783178625648669334249 111722431027153879445648203824160285840838941426577422524150364993178609325874633788063 288380289987435074876311982557271857584262252360407222032572830678575337992559627060125 178742599745523845310449910626566023152063332773017745364144688817702694284821090581263 72198038201131349523505859175276384728085644463389652880331167017380179255673901005697 105369655712090222232695949050547424560431984825813777302514348883748567649275152688405 8747000245299691595305389926427478740583646734904868808863860989887716376606469191570 55025899577483094459995466820514905142497240413044491059506687143345086876887033147775 306344095867225095603013669255197311096202709159760952393421817449888296462288678910771 301700923354226510448230902677194386538243975936476109503754444714687831769493475250360 277403562823490549454232289201341071971434508492336492436379539798295225910798585734426 276625487182597661932408459926445664855273629327835410566750988448851279550130632888156 169297142931010435951800847163365887605895554462068867743040267844962845101402992624384 202859806179262245783583369567002931797017840011855773865472318203136671569280600032174 95511234981651886142188314850058019579005663685516967033416527409121263965921443260488 121548649088006831729014070515505528820773409240087918577463056112830710708864154710369 55252324096163153143798140814121315061174412297525586189052243416515112836479739128482 5584973213279724540150934217707605587561995252786097976783509569832620422948514571645 183388595238864339804442307763726919530986571331154034441274122581858089124268590924203 243335923082421586239710690055830638534490291320326433584133502890591036102746880482449 299325215142021664537658183280610615477084331693720572612260377188810918228938621638515 43121457182340667389724246300145397791525110606405658961029417379811560312462373108796 98397149705344943976026178857480336540632739552099459619016296554821949454949140979811 255594189509440711042640696006802508706409311517904062790761425531955770928637201137606 121634018882417760227578643172284389646149991058005543344471451758485970965727651684222 243563465931913779058924531614815289235666966759307860746019209902060725282181592110142 63783681937898619194189266747740074928616734204223254271718914034376788115946390801399 106049319987884693032286630075770376399758627171180265294886324529549089763544399479102 100120300918200979650489343466062372643798765053757920810025077730731062382348313058523 282119103339035695839087797661741545669043717551094190166817855088672649723028776563155 148183046192062312069662120822414095926195210095545137462006207810132730048535003984924 64037454895008640544790326721145136479863278281912322376295352006407076234300239785134 88288549621540302029041999018450364665622230165139844760070841354452815424762028946777 289814014973280323388910731252034718263226555562392407225742967698942442614580788325254 57829789162217635260649903025182759525914851900110505538139511636209305569029583579963 28167983591039901523297480614072139708805712317070532131172166560372748768021561512054 211360413557298261276296573978612940507940442031850469367610707658132121713960916613546 242627487478533456027446471737816764331048040811641453870632104986453562371190349072292 231475247886028846228999374100807643134251518238441866247609702823405406847693690951971 196989246422751091115165719566747005671949694638986673836359935915851503997440718690032 229016401091681279201872002920133241195532351342781440108783896598032765868670004822096 175857757423688081066091643009093026997051405496273182619654780918873020286299273046155 115879848020556354427945048621427804324710316708410178753186240820533114454131471057749 193471938107259881901270147971167707916854001740425675034975381195511317688335413579011 311880717488873055028953567400822721893499602063728245573951896356961422736004441375680 243092222828661571183213661577657100558707190632587052153562367151004900690187497122491 286569904917000772290992668598235841029283727210423441664319813444701151677276298693403 148422693697765478795725815346027137932330126758362248968087732857980331107068036625135 111332516402001138493947021571334322410443331417653959068278807846061621565270196725215 166269990424083041135222612763028019722082476441101232821292711928582505025779814002016 302360925215891845803383304651597240980198154326681141577830134848417517481308909060556 144397699319739556999688278290156524729911560159278442324761893008020872077589871111960 158772629188186668962103600669867632929020252831435618883836125153791923933796652412147 46213677180031931701645668478429261915035259893224911840631998199911439673147720654785 72851393188519031215722389945762928270957928757184691430429494341451245414977532609472 114820334794969124777322110872911121629841365576822784835674712452578940875953710429334 287271604355584243085521287580979863653522074765216671754229388866023380978069890414923 299536251363488789364591322278797355985128568894594305357839064247419342098171736483191 311727629727790423437503059307778500416746197127609974711497754391580934617812849130129 51540502117332187416783037295715187089723578192678915289250473613391915581500337649881 251250667336758271569631752129808914700407548840367209544639771760948364218502428800556 9203733679128455548778330734200903997329601871061536978021204856211231496248736623245 66487995282364987820545512965155408229235345657752953497739161197321949253763592082324 39396607526687842273119940739496146831716880871517587474478521549266089770382845408060 131083845586561632542914473889781928431334119645794477418336100641622675469976398220862 131686360008956183041181844915728144237925366282207841930093730659861679764354714936161 233500854563221911583039527481332615219172187572515141479855553055625621618542222581438 306928139580705426521018677960670460658653830369576051596963096760266681241827379060608 279638628144016177766637444159631693961563408587727848333671745251239597655445580315801 99749451740871614587536006955823735315086043259387171283607518058296325893781778933765 290424709514824900224949925271237125768471773727639976281080983308301505880650917498009 105509845788748537956818728577238563890197031519400698353390331304737423383183917265999 178887211674584752947958536475348958729340099118159868228905207235796966646084684771479 148403152164379116397035312262499246604925110254682044603956494009926529397214463964429 130861447507690374953609094188577427448341562817814877884196203359329758685542985783475 36370855454600050464384830892314410442720820449161523072772667123948718343447435207427 166299656586121949039641766872385024322644956071421264920790277859474076934806095427887 16628991063622200079240326428793532363472839896691954082114077602159473931534410309491 235331347069465522601754630856416763375834131931775059964131395953708450435165275840847 281677329486926836785045206102966013131161906795973887914582491529060099870984019850702 32439258800198744483872652516861796352691776395671106158883425049598626025457561352775 114058793858407672419392006607044954748353097092797104959807198145091001008871196116802 312939221437030978658363254777563889228461219841061765605902155968857335713422243911731 314145114976741728945312103867400164227270745479887270292731655258413495126013697960380 51060233465869119264581453522484678262351313752301566340871552383055318403366128860105 205641895902116007831965795637682352397345784679581968140720419095408132957963495599022 287384576354221357355604930919391273733045590309490343778177688455901525596888803198044 136464800909814589086773070777783396236464180287869314213075728308092070996928740497987 45354077450923818312673421207032284635702163299752790309388786929712044049623093756343 53486173126713542232286157154967006738004818754170233037599388483830577734336646171010 57480056104589195340153239174670525317243481724868598188050925067957843058723064513990 93690072215155544049569517471083519711707374108106543306728862499981264714274529209160 140061723273692179477514574733485858027709634876264656796399097139313094912124854320391 155589208666485824936921764256271696228458317482512263042329267302453292687198167340429 246019744225459749399018975610450974229809494367502869212820140459455878453943884074760 142731443665524627079125055620521806768390800259444566435147718976810066527637139614875 249665670927440114563859827833658513370154972317780278103537485967007515784959311726368 71511550878815558644198345337943278736334034592971942636052981971077130769844378570417 129371150357989756621379157884160350133155201614569457473094914024255866918969734043012 94950384970552742408612190015598431253713459200142172843489635528956039126955563828140 308733996400221909535727299511423861984336331491940688054448564709119220359986390211311 223750731976369979584890695952795938922537600930672776871321547925384129465873920778781 261411711657678660164485161913840089563599815579314990993158920039619388337394275416090 118736549617851795379427783948228672364298539861511159765359346003127325416509701156838 95787768709963334069155415247249692179063997729982894318222132168117790663442779707137 122169711685817539541760920092312949511298650481978077056757847427775592203978853479561 85394437904833586421885789015080632061583046006541036490060230751798526423231333232067 34690477353984330126408549036329149752809558902469690739148191405049782807201162119437 244511179555439334548751353801876291184814850491926001420300965961147074790288105829043 274579962560687963022081417398575257955815068747886986607799498202524489958599667673445 55945510924040235260776202771735452790743315701278415238391615146365983721895279208740 81905284106056152472116955046502892689498033629337308232855370631233041087011692394354 28461467960651870000729409071048468771788706377537215781089643346298334172567804458514 268027774161125291712193169042259504561245443236942371996472996374848937337885955594423 79655223695031752143175945666826140955504543195298884948431595419719050157794531780609 293053412588354177956948543090411563998460107310133075210931199403219145907614849161738 170007531264533851743232394146138974955935216123745957040351861142910039345569429612103 177741193741936686373374309808953967853943570703772259193192932571680737389033722286096 69278775426549729159743417515576234851322854075517488150729407260373125581327621121001 2931415843710084597973461971801717536262756898406149772209532125656419567861275326929 280635535525829957939679771390189811931402536713137739391409736708102553350979693107073 42630400117404070069831093146326359451460911430203314059198857237189159427153878056558 210950255998125343159546036490603981543277743790635117041744834797184732485287388807011 121973520221046241138182157001215001372693662968628749896169494168989653015192745654719] [215607633196097380236915210954939265586572602229628077653945156748998011383147323996505 185653771773525980653418206836411443864651147154049192601173976853061018030755610172498 24706028465229754768938266043603941701855546878709006281813586055334230902273429152372 106043837785034109136566167815958121813901760408645706363537230983779740595524143125757 275233779563619116912239234795283319445572196624754055610779507735848659785381465765327 122356844215340645121466323013363391860173873153948124143225003781550652144693056334830 199585564143350101315280252398010130111929445207084526246801485227066373278157568076302 157141537767302156134740119740426342049401301378883601703693197325277775624747109785512 238206850293489999805034382311785959525224379442553308565350365608302922615570102425293 92356340705203641227001210686450455035387125518560653213805969457955449390915997682631 207035643774798700946122919393637495951364602239732242033954846804972211445123019043282 118079299529986258217634093608682817340232324401815107938046413213314051386259449225411 183005196781429324373807095958499806367861460625644231097096262412107796458080653332060 178933672790686066197718355826097712307414330007190538606831112880864211772839380581000 259760501952638679337184882795090116971891969627839408967351258264996705899651084071127 221250038789448485542396035336090115847051641526949465108118002238599302558977818533493 145781460096491546913939545479907400247045240843177253676717814286930378931643954095723 4925992526091266721919582957314908823932870802416689920986588311478267183625676805967 312682504576742809350618946577339967341543694476331539254579720526959014156996787305887 45100447708421588445523378564606688640606639259141940105931882663793558329370404543283 152488306718297798366438705478472086036857514474437678289383767341861764709078314079087 200631569093553061666007023240973092805075083807152681102365837704246916778058554578737 157803175987691202070757979500151493632608253303199810918322006626464970838805240357677 265577855320855248850206579127412666238557042671462638411700010489570997173213376222325 192976328387255433291801357046763695752579966510440227949030477765698577701770200046361 203927367908221259048913095095281742534262073614186109568150420375451481161292752667533 61110403451497730274789607975764483046825376589380856442957139334222075854523166909661 208659599018436068519710200765674544033060905175702774082885510800449980051481092655057 200911349699490715602786185313747393445311488006929361722511721757407429487136808105468 156141642115790262789803984097635968762797027387703580764995067254270848714898467709582 265822106148680589491039466177359860641040530430678480047776126878703409138266944542525 806681979081857796903831296249835939165449813277747446657925210968489679045983034776 132736442199331175095579112576588513370639810373213043357582981721170009076505644190874 189637033547363204665718908642058931708845042642987313502388138940419232075680054693784 192333295475976566399809345714502326821393745501810694669184259865180654823561239610782 202419394754276769209614141970407844586029409820433672179473701764666813835961156626405 304801625059386544828918322230885097756925983117921401364323251067459627179061867656231 44932024142802934316633561837664193451699439626404786245172919572620459446872555311861 114376140766983476788238007667287735754949392125851365744398782339716616019179587687142 250246200135170265222208896141947832333684295398937509807728043394172509838081499093717 300675287871293484190210375105900542010283860493199882657226156849746091384482787234507 307720456317452744540285004355511041998499167838085845555681151104565206143084378065707 199280651477507014406305627380671369624038656645141546926137285028173783822700652736004 86308293938311819669934744306708957477071853124345102603629468353487810350087637281490 146957213855351979196269964088617079618887785204250786126749684707767634597689773956800 123981380020743032290780616351933482825060332431931888207850763897566776594363550406631 310441015666120305691969348712232948213816433584413507565676153935349296862116327415455 49985416550462982229243365450616886505104387434451264822927285637870934267562779213920 116112593926084311056100867317989542959275181964974377415122883263543288009984067171348 142161951871538591208117053187172118651386053357905120970076326578939597409610155058169 26020259321681094005236336257895266012055792015301609974793902070810866682133723092401 174678390045881262246136852219286036355007764865605284415270211998191793246834643247754 248068793593388866703841888737021630921373002055288537929650439072262639210921023361700 217406104266221112277562914509176934800985011284067247530271746934311191042445484393544 237088745732482521269184641084722145258684902839417003943816820821518147120419146084976 228001852646862665490847489750839824326845151802075059763339965050814947315643948886958 258699246254065464163855978558543591042112241536769712352842236039656346138466088529228 8792315774167212525515030658361514259914810818987597304752787543291025971658262870885 229394430384471425549109539154678158760116609947288517230801855198046539878207900142142 216896406763934898291655882117265126519859131459742633883776316905001381245526360320612 266304693424738611296792256228137417405251315005869275849673256809500101632749284958492 214006921519300238061613382657691931522385227213191656301792498825093602005452305121358 46006332087082716624385911802238005161317177317906081018830913151859904822926998261606 170793283707217114037440901903447124398466184829300983251682769951960990530052815500055 308701716851896766065882840416566936097916503630223666154959745041992382332831159741034 133340104235839535470166522424046671130973210524345486257579093305659289332535659608083 214005634660726073769817375819443134153976067986913615884099200308628644059188799683320 249825324269239534464462060149646930424867312417572199368077479742392971127928300512225 87293055467402258202729648270352775029404546014621024160436504461749031281595119726022 193697589025328270457326091689075070541445777642057564470982955532530539150365932278013 206441212148167882108777371110985393763928769009706603485290552868499056842530671853411 104575908419183930038168719315100311914583266644791496640662066026921735400523467745823 56448394333022567943671773943831762702909337572951749366358904971308983975744202055172 84083739554623468053365840768740985359834386526088932704713214123488505288024282333466 172014779179603899526160890723474324863404285136150700640134573788377560563258368301236 70480467467904264571189090849978338560811300727689067053700404037484942507270944707052 271630991348038600928313224631421788601221215732680511739075655416956753443617833693653 183360074525236385337926847713316745337591249107140471502250302714972007115215126395408 48977896776036233676280293496861763627141056911567437642401246643562139058491763799204 154321822997077372219694951373902171605912883402744908545921899637482471870079755625130 231790057156555982513731783573053453828013088759663597718574109197024627334028382520237 61512526908908989652215272508476491483096389603228067607949373887912986084381214982846 135554838599421022732103849406869975813079356167291541916435233914942556753430533638808 276631373891267673325192883982084757095166492464399501528896689987624706209859065456550 55330749933614510614651999301897967804139550651875755388601343419614346240024903214317 257275788368079032561991331462402015223667306531539670184444007869716752653797898123374 134479029598500793665505060257829514728878376176574916007035111041097350904314483761077 138216020750825162383623340829609695933059238586584778699423066042768719738893604012492 253183909358484914109008716099741200609600786217331578921663040976256320416372760153589 199094345364262537409446680670293433748755679841068974673498839239940135879939705573061 94996208773496792721119607630468436094177653844513387256772800161362064103847654689280 73677287111885843141720198720416123501516718180968295948368610409514900729516417620775 62612802497912049909586701762791997987033985145296863432629341262251587157673876382287 137434284550319021334259962537277543091906022317623549134372199075009278413827889181526 94055950468907300918750060737156011502876960175772220595137985820315099887343565002285 130818328854210827436273757283938848728305509463557609380358928574827705799659984140361 101337601235592489335242979170430176282054377191319298760228560932376869823013174228967 80607651248140682503745881599031503414610682191086493086207292373542706334846706191546 236607571846605134701319927383999379284671987346674400199455782335170180125002524889188 14795014338574388876744254903380667816643749860425118306593377873461276043277337701441 298472501015946479680417651780538546900454277308308108537479008899471997359039021325897 209312746728368112280321806809550918726335712894874625877836537595368104951004581544351 232705975661430322312757579969591363489308887473870841807233355078209822447845809446352 252048180422345582580092008428376775261798218236736602989095677185339196354392797350772 116069993631690155252445214375083848780521590517999085046977339790105462765909816150656 242776863563223216233784092375265181894763502766128149295420432907503299232515697309095 202017956955408676595351942294111918222910049474769020366852047850349531366280109999786 302982831118120100935492960719599435755721231491969006953256878467808769123296658014327 304714260583208078587498089064669693845306272311690853977470443367212900227729596047667 20047553102259718755112603439545848846229671776777537946004333461537260381197848630516 222090866752773754025823839199133029052079278954500086192998585936563030256074907378576 36736263185078808426115013244124300142683742191111072160651730761888528826360519131422 240079005979440595713504317128045263257806808880746141231047909234015553690813662137733 196413263679428472327170152644333040601259418762279077593382798317976674732357950705543 80254076303479110807126815889089230056402344289757752203962222392346716204910739146856 110444576144972972799243984633504266038803650296694662429362046324253449831738912758072 249389470063962022117721967013132459678194829260966193343115356371305486608415957702607 269959621429445406553808383440194956103460647257244637770521674710162387064968811095572 188723285988739880595543389010972395628049545996651527943502500493213844890864918797336 244359945721744927922065327237905447561009301272913861249388679601800624486682691757388 114476905661708948725349538190418745562622089179770719986183142935681520852205225504352 301269369983775786026388359029913276867017830596916069908012873559187747029922582588179 166116063102969232562386731603407475669319511696435277180500449608867720156403146046841 8659782336091405648133399159401112055576757180225543704507291435982552591633760987549 168657209355266832153364919199902932585501120948021338196779299624330995497365539214668 304326503304843625449160479277383047297243427595574549687667259993196336945058580682682 135780228129332617499940499770202503944001452389294236641206172535834114748824637309375 185373360022123815751230969587574738163521721754444753342826240663900856894739663426129 115521492510587540740729032215285502563852185201849991655563447325817653295062954044454 252857834579241280948921208214615310823836248869313149116443388492639697187939746994391 212536793310417125545838535530596299506300615264221101917079935060787839325700593892449 32986359917533910194971620220249493988413285934875969666827958295409691252649166955580 185311696259536067628776429506645920638052014106155065826863819343684115833106446779014 305567170104517033788540677099663689463037842685022941412755481234515807860358244649332 131056107875726167644920107770412935680931177920152929376649232601528826964460497897247 104933181802717244811004205903323700707730743949546329588320032891294543415012857126363 306591079847425321264172611623737556079120888269052677249459160925315059361941193780288 303949263454393902737262621393088175657754433638399141431094838494099639535954415028757 36696052987918630445761106862833882973513347488419937130155706076514271573129186863109 46099251155436064571030406158643803618995387530276058000518072475088402146635899744683 264053564949493164478254071180955520999276456671165366372337886626681848071416711012603 314945907946163322079877122382879022031183607679075861557123487769081869120811778447576 122348850682618327157765187297690104555861931099819145145385676296143607252096893512214 96420074305469606834051627476568742981876244643893477211771963214509326691829774761063 68385278043478565862437800963630970867749571843631984946636227185346369699285955705106 290503791152348642579557626204061618386706450246825557694514569738331942755695349652041 61920828103963338237485229467818786984223809744480561409851275953537546412128636560324 244404944766683214362915635937398723433915477215400183602841842644126132927621051329405 237572646307398266756831480481991521622726413288978214565980415237034403598690287599152 28952360601583308084387759596084678038301940201924658577860163342211129765406950092238 298465184084172184129315423211688005430350366764125526079974790979602183513749197068955 20116525464977815099458469710325485656677691115450160133096193254295314303856165126007 251833669455757065488138788200615390550307187293729133747519886970008358152538825688584 55180590828008945980824671163459578304796741123111735969346840000769106129333826600883 206451079340049836475374597203889750615649925629454843269825465183590363482990133150581 229225875919772924772133505457415317465978453814531513751362499009642949597745243649354 172855854637165211785599768279883626524958400314134257491146107456516652144817021447458 142845362965796720056092961564324897237582635043025507804001860461089755996082980236195 291017112724242513565623076343845611423760909803109332639948965145195585765977160775012 116234220827855868061502364240636853116695596191476010510094686478050612539809365668847 140580571665163207572178908794335784776477848272780056486357479009065349436674047684167 239091339424663495765717849409849708032704843272040621871629269272965236095887260521417 171101009524894616529373505251510585925854467526226186008323429584703977427465363338359 207336913226164302864464491276890201765541653410028169710951982907869985103878544583628 203168853403261671353300016410789221580697052350015462613301733315666239785245511393141 18040456166738011551852253682660455945190907535685828625296075958192150100016264223452 20642942635907597506474477563462795959859933128530862559075840322810099782654914393133 21482792545667568645731662088793697971196185803328856317816692847786174688772573847237 258508959826686168123376972858330038320149197201788443707181062895530072756658958306251 229860724222098602749659782797730770794859041913687998094360193752581944971660389697341 116059218949370098779566522608968871839518871071866312801815017140861607728348754366425 174510360619974379778127525361547351465857222830291152299264032302037188638768740256981 152616963667294249051516661694563276282665892716833168431315841211702815566681118504995 1067035838834158501526518894204730338495964422590849455671051208216514371348185709671 9970130466518877787720028333781805777830127515524848577553775449783844647630749153995 78702989662506184028677747149031448335031868490371096299927433886510239735148508056254 192884972933997029410025650550552781614558594567357889289862858771268523283418783529781 250195416391789513694745082077877586787098104480941114223458988773643813821489200071511 9157285920529503568214758391780711726271298259953259344243530752433999507820341607965 136241986152127427495606457701908223178346529190202134759897715830076736594632853714349 299384991441473929734511148292050185635505014108787197294066743427178405997203271857113 239443058745981478870066014829576166784091702604302874182911370313747467439410674187616 294627571093706256843366611043819306897535118908048423130490386974236462967281541367315 82704678834982341261840680567265778901046045810160311467552008218137439220713412456656 48336585837933176813059108360545108603638149591905534834920613378202955865257664405043 112760402683805381690215752743533007912141418290854497531470081728812303444188030455433 291584281114211977326508614317165783100724732625283133160188035209298637893852809772983 277557732494590781694747447569722948548583535010635885248971557091710888268326358722141 17741345348117227888863009189556627044956989808078221461614043197862465574253215127974 23055720842089081148916610979773626847489674468315014084067988394604273910313057108197 312553919138540731434242884176448133496826727255308793616148500046623589701139178709760 136298779229043956630508780027553632747448553482664506896457807311633134251865177279696 128884593414789180689862580899588205450309065268646209648080664415031272872073912690755 180714059415804107776256048257052590598356478886283251421562893233380575073513518501558 76448927843563174220192886102910228987580147481687519561799027247945805469847740052551 147169782296350285559098601605494075061652061370721881613080493940602413672123932902647 145139899976031526518854020487658903307286150869654736949124013043169792200295115306766 306629115793954865816615523730542720540061452166741211014898321153461842708794108827311 278395736478282566902412381161715915479200454133409607334323726449854163922874029096938 151455026421266577217739572962147540967840669290054243671722279741365192655714082374302 35562783426419125859660121224097400387727127021105870099785949492584003593198937687737 189603076295923840494745269120154888179844566499614519521118357358066913461878658540174 260151760154963421213176187046903155924147441809316771292659183229252681798110176592711 107040334476992614733627502391584463857888414998657141152201898349975867826502115475930 145762355170815313587969333052415626658494309503650616186953445015489928901221878280323 112154444332828378169488015067428018830286336776678096087891551058397924499867372912131 30970130201733418699398945453379721683387994469852418477204708412264674199422003807331 21246114204403612211817953338406330323107033533778440949734001904127320029257545431496 250502140759060129905034867491318039499550047813722995219048434327540636699704683792521 281994473119906561281068900067938640155206756425541780156589444284280647555709188573510 115627833961641686915747413765091507717338748385133877712315033729725425745097223449029 73028607510259550282607972788579074199481329903709986924298939099332872271853290661127 192356044065972989721696852773716044392080665935458734270276019781997441489444221327878 172344521758725670401219122509619132839937013066654509577931831125771804580429628381007 61725528111779682472334496407395504050534962482411700017481931125255479927512294402728 52991237997633450490052983044135829290614343967257174222150954876608522119927318470950 61452348747488276777107276770098051697272163466830016441237495027581419141804281592491 170040522853396089046243231585683791128910363845439351379632038115667595260912136870779 103052893384188445706098787497409150544955434895345257824809946651995670351901305770336 16533969719702321760748422043024590793504965632917485497473321800720815569999305135208 268846503450025778296355043214928847258395219048214024881658252144835427351068772342838 70920751240494792632681645377101029606024519138234683688136414702938022352594718950461 229759438021782997102725739552471375129200170092496075844373486326470756798503205660727 212787962571867748633724457965218576450137947360239549819761096748588106316559500458014 18285019567945139911712745198202473164735995306812447301815285032852132290689110950031 306537781524693763784118517671663222355304048140993911463582383929989396772401329558174 270261610050017627300479869267338983135562699228464539666580147752638753513111474388009 18821261187862385200279983544705031582460293242942663359796701560221176353702585334229 36069437359840014844332505578657189209108130105675174577893466909846099572675305986944 196630440211435800790347144267374009769358542128062745154216594331754247320893313009095 116993669999901844088316708398507341781059271388289442271435896423562561554003624620789 221474601249728359549163222878772604944468969021651494249281551265101812423951001008371 78870749911305558337201279192903266115948672053789711396825405323472022453715771639214 137293069155101176563047729483253378039996263374612972045621338636819327553211048884511 5153921806202810843052958039549037271987584912684473002517174567632960425543961078924 45432062403188931013122471913967658755253822374767069209648280707226900763845075380414 115651291730727090528698768487555478408118683520632967723319537313314832564232686336300 277828257466814260367165277667924584713925035470108134858001154615898812828727167258080 108374464911334830476209131492939974619765844963903845958931065226918686260036373250830 295147606976759595162225251131556615270567570626801023879769036107320641262845942020366 111960511916458752157085573224957515703066333257064027567439622691524545319420286274055 167370645474698385425559944667502803080266910879366534390965785183081329027871203684522 143746437309891316768789785829477290179709356093556550524339991649043937002767212986786 191612698867018235008095432466688091439307247611261970847632453483723923590365354013169 23060740145520522727998131987746384772500856025368979919276439594285504976063841967059 138820610208202870400614732796715738213926305387716637400948706742756888534878047104894 297222037906776958769320968438201216536033828405638097647372273731568243462499970347416 301871773453173037621000027990433657748293758829046784583312447864340260381104496791276 128125994146039982481173059811097685234215731976233813080906955177881837783832795116807 43354107451250368318447822079484476892244986508059633721725048491874852067719421846277 18509732904774774607546693837499313196538005642995278133236868330041256277891253636455 10369113760030720480344806615665702717216071366968001264899045720823454468881768641 219853976747950514832315965469534715292877251269907184451362479760061250297608176605238 3263613869318733469255164086292385494980777325494451251341145899372962421257356961734 212644625673450034526145771046360287127616829617609804364108006139206524196285242120602 260697130190695688183650598627284244671887583721662628038279435344712921132120119373760 293062960217445656258012847741704205247914115528543826022932801123394447335457573982419 42306360017168821554852560064051250937746999989514639077657002094703935925721945391045 200547148514195780986974782140543956265728540261920584007887310771063720471300953683184 134251140402815515468053767233323969323496945563157413569382075629332150695280179308566 313359573277594192730587091705169879586182306968488208710869828177061727271647939129392 162099730673505050948492121758597482413940436547663651024808066888677633034012159248496 563213870042890375919232842436560089599051736665873589837944150963234416934097855894 64345756843096986728375045875638813234096708267198731147671658837469664103666200810679 48791609851133626049648590467036205548539818522256816320449587812189003358376114493190 64743790233099402980544823272075186552242502640922994903401200200747106143312632294133 309932988225501101399765855228555955325621866957475077783803329835709091603691412275009 94971208870305408091778924837738719954742186492921210181656241247167539204388392517802 112627048828825491513175800181284459653040356684296790635331716560151424244037200779199 110513234058462968483925332922040058762161859690537933506793039032678550196314554075549 238237963304469397228879703776363897501010350670351285623938954490066598105946211917728 215245774909607464166896732642335192009378128731798251670019244793660624427773921833616 277576744604627207456414407538483600089891802377106812479422251497753353301883664776156 156656447518065680490003617329422997137652658094259069710865400908935566152187581833804 9262232473138499477204587128142427954906866272870991517949946497847558851369055618239 244118337558498499880604174048640788468341398229255033831816997956549370620286732628842 215666865496913624566503225523047131461533368629384620680834649498067304145971707813053 233361207505862632772257465373417679396276967006632710283124169066559799337585026100633 207885171803830114653757882924066769779280845694154778436366495739714759702565021951317 282947562527773346833636715399959995077488893203784129300489943651009857249659780175678 252919663668838596877363440018745224827686799592933734374872570822789888078564061278394 249275252999888346949550926487876170625354712811759136644066055643850452369676193498838 134972699210594747717539553433566891171001752261677986457722760824605269743773074283690 193751936067541820747170367934590731596741894309493073081238740551582960423972252142058 148616588412366907772647383447080673508568174396088035107416013409082576322980337821849 60597324907760358561659061760158007975161317086526066908814255159556202235685846731731 117933327675251969969728018870122660274399828428824069016613225552850549799019333256266 141315569437267479437468234713753325371139903236101694515513707088724203817130134592163 159109444599503057052745899581620754759152073755196565375872415530792911500474086285853 10008164452461691613327768571717850957835863995506436002202084315397765626717022317514 277213503057356295204779123177463548511413032467752931926864831969847699275676450246079 15159237626501653633882392046686051683840101385840999581317500554819863337363312308724 16161723306507845205271387206946474445810432728741657198912932261408500757748260104275 266907736439141507094145063341182940783002979445375490436577145130305614496186505109580 112421347258502809629284748451468100855501708327986580269449087302985737648642758354198 26706256874660133939555962223064303120098194951771440752927360519971140046779972710398 161618210990971620729204564130290174963818175636636045892071148972023381259950519865862 90017305050574022227829293174981385720542769215472926325442684892786494579855273064492 265164194198747649706846601230642275895611294595257020814269730785907287994794087963884 279031325435015676063931026359638699657907787013947372138904426242798746679449295159444 263375318011306226396860382948792391174784143855851980242298996305911422613298502489081 46894230970580573836886216772736382787558743664654428879465785741018633384621471808959 39307829743661596666563408841101572876603480925669291461648507897794325951298452654032 51254291469046649580058294466285210425454899838159265382220129966280994588401442253056 153606024459323567556999827328963577431423655687026511148304370015007109889184198913325 105920510601986430353193624617548973771965931421538897262617287879393314228620579892087 115673427197068120766856582727347073860324421700853963901021716526790899227285494732914 121848590862601703870042201699578484862410908033256292204721295824550443119986224185853 116871931996102246234165632931997499855875281074681129242917078560654279014070452866387 206617076535964157644440714734490011679251653464471130068661963005674156327365671942720 201477417802482365084950947882818886754155857820626238149837668874467608351200787651083 238793425767668615046700355751315262073528503950127856153326893797477627090352988815298 162241111089069787448528149825046097288983328974301451315941036682720258484764866967711 249289709923389277346683229507999751210815266706072178889244902295873687879135956406294 51370073998877212803274294240537672246808776215777550026047019631080963757745876037100 167708512766961816190334845200084795656021853074650450546389386508643531149373783967872 2887601552043004050677323140147213996580698357166366570681437156426215490958785486475 181038075317360096454826121704976136372172933176048157892375006049611531898580473261207 254071172604068960358365821744303607916058403033814188475297124131438802460224379675818 67819110927432276019711781272181484493762032958742990221044883115539889395917342151143 228770330059061671129435814432697225494433244853109051423676861368572724647246364358744 298346260853361659223115792017152271425227035584486875678897843693740247354607814532227 51514441231316830218828460203075318065787031966287174268202040619646043194669243531698 5030001406086268889760334791325550256010252887121975135420557958259217780900872843877 243386536566851576211475823867443932820248866604862053830282861598617384212707352880240 104118810815072616688598417020954699650235361669938376322873479862637140059966587185653 228810316183499653757959491179776373958167723701446158658822730409193477805798121657692 94914520276365006246594558604489035571479117532581005856622967677486047649465864388382 103297075915322556094744495158614549698845804806390610052088144797219532066205362100813 283576536015512570038098336387521039827053625067705496636184809072891861060105739897295 115839469429261593634749292539482052405911089981511553659603789755418103994100876025484 80582423364972700260026783584482634312433098613522573768331282566972609655975136424992 82348523984383047837950066466693156175364668758362333996564868118323655559453069066979 122384149768210919010065834289704620319238833810607416002838504983552665723420815988023 264125647460746212463024421381862217953318127133485099183144807575095659224610065949873 144272903594228003876981488426607090282141681324295182695676650696245386968293845230428 129695961845851488858827250939692212414511420468696399299360964319887912321014045651745 194990505210152873544109268479750973094328700725557630115622114485181558714155630878857 267337751399355088472987571138811454775123946295960236979235772432892887969445605738446 196511748261124378054958661322993501657467422267961957782487270017725073447610598102216 171736437017731776926786692128353587629114219862200059987068952201158445240002278839690 160319821064262252653136824813141626017778092103213237507412915661749536813436709194460 131987040759445772452000228125990995802200521228629080684699603098175076768853823612412 57621719109987634632951853511428461506756494626594502713703154995753753360331693421513 156194803272179242921208003931999756177514770195973017482737563929639032588337187016482 209196588754084485187114142078971121870232910214930501349129132125758461327378358526449 53602359721516713205376648312420668946765923984297836126668846659862894215730241231403 170359575979793792178160183142623788409906401205557065019681703993482916723290511678295 50110690487863896655194984604707433547844465315489614898621597684078514825578928379660 304637478347956684814053635564697813610150730202715966302347529814839567860655537317412 18988840238295362768190231695283570414559342781070282516697534206555764068923085314678 68667878823693661326923456779847268386909177729493315994909457026378590022192626205263 289703520868854569835112594592825380066090522303603521224095505731438277112908289193842 121484435714508611977879969488163562464529773062391540005603550341503445451111949184442 203835995377580304713377103960602428689554224413397689897370948833921273304062883192070 150647279235893931598647975203771853686156832324916526447530231211500482513796264483489 265945541435898580729536318216883002350359649239508230043606649485858647469921189315813 189892791903379153601708195974940465195896476825241632151773195681061407358430906245999 192147457432733523548764090346030986304631601261711915652657021880876015212826380545468 311217646995683527350874605066729955910859931025448516105665478191524896758638535810658 292367584331045698190105566127196337477127849231963337985827213669588866514835761691262 232973579509183895151332760985302479844757952911580479987627430390126934272534126209971 155270685454000184220734748184871485774591854307855128931534525856679728675404850466459 232609950807522861983290067858771767719940224282766356921463493827899881453899076996832 64957121176284773834562483068454620719256783761281220276000392674363099495062268818206 181615599626015040370452472472616909758732787988824525616018992263883139236446048048397 306641657908447720308595710720793129172649530879862714608063018114193098027122475132530 273069117926449238784478380481015047127104439127625058391264288680869631475930518559984 247945190701672453764127026285646995881664266938307995964895955570771636711235998326141 29550157779093773115278610430666297136391968053945997284777476860528849882280911547254 142027175692426653430531756218483868581971509883274294865774277769663450096448636509891 305104747241689434204821951399685511933548372375583154084189960606893718973484904671066 86614860451355699797607533104920981349570942471665024377959902081015694534798022525092 295532994399480836573694853048262436065724473986494797532231705483198929042801418003085 116750278245716870993548697286671363713141047083145762461768083825568995990406521204137 248010159044873571759435098486719006565130903363878553506370720308040172819342475663856 194645441880115890848563976719340964517838625195777094526552171902335691118787129390790 157177787463284954334911300647379358904034642163521668795639843684509543040330419004607 109440240156607648141234270176731412742534864113399271354716213137331950236008214725672 143785147531958080352735629473786002007503600096004042729291642075050391957746269759314 182052793515747179850597932366267336732575811817988841285074778196461668882490946470469 244022591507806572802660766581890740011329081090513762795276921244237530503413865888845 189647269824603769679731512096031528217423527171011272084051410743273249852758346597538 130330751385182875000929016041044031360397799896081062811854265697628653239658938603435 285172177749534232021044503961615784659206909956534825723169461915926260842699643017730 200949485377527328258640347147269899278262865120889858364354367489559682893811107186267 63696785805303490276824680386219322147150845219370727105996017372264684670484787348528 171008020556851839345414315381993107979093042278092948393635166460720130051106366357473 182553619733803761777127590312482400789234121474762705836138643249271348922756595443637 170000874407834759209894636722675709816194589427453442634760365436004256166612008404059 12631145925778970425138881790379630466112438326822647859593620975419069333310763735682 175511776866072379317323509086183931024156621862591423136351362676303302657749383145057 100173934061374001824024820436173901828113992582203310192464040055509767617325116315953 279854299803855690952825052465602504596301208656599083451214773871289554499898055801571 17777824052228168718187157181654758541530345385634053535173010793128659217463181018879 14765500233979653992930713604272327254722165744981379382586498976062466909016041308649 126609754162600370433468566752944468721320156208230959850290765628285463664885007464363 243351568087361836472891533690244960980012492077088720338108664939136690970995500062455 165253139336737054099931101816276361705556213999425304524706565500924666244095002361188 166615645187632199664681989575069820205606384699971610114060674563631864239324537926085 98674176605058945057164272439971189255435847385666991351642121928236923936432954273705 11235663223658953769853777540104812970632332711982270164730364707762011224373979851908 69611743899623724597201993758329656047791880224135166027596579529175016836384927620366 35244643124766011162820344246727148460629989269041274039761859753197524309843486473230 205155086877091951266374124616711798751443205501840256846845932118527702597938203434653 11968727922304317832101379638442944249954337791793093414281401943874099634795204903888 213099249772510167023346119007199727313028140589799618588666062294837870183165147089543 70370539143077351649003266625158781092199523002599169253374149080801440078579500005128 104748670302843523006174725959265173035869404563188721210935700199519907755924518379570 299829032530666477702208909564910317003500908379143522616856624452214542849278646612010 291818156970984453597411719354815960239582183107715905032464568662931060287524697082724 80455378529337815882581176215776018486269609623636262473313467727252580167000838881652 249615939631710729830784591667475078297051543919771073961749467499650861676419295167114 280383849267032684826436520469814556238099140684484958099997582024356087619454531515281 17439189296727548251759996159731403718778589715356143790734920076037318087076741199712 248263972794032705155443655229037236910577605280566009337834437041251903599964294646880 147813600747234585751052364204455524415722086833923803761033009734214693297560374168168 219602943067537157678840424794203079762324091749291819959827370774290313207259265091453 13491764429913886704003921243662625786507652136873421841925695877182867482430913788253 26747238687426389105317261526947975067080600479010437875823319087731161980502432065444 15532396658113924392901981052194330141848040370752524054768472056953191657902245611780 19992050143621954524181527243750122634267276833405863803407100955431350368126574720414 247880809932923680179973577848788010357897495082047697484200846722060634478668810408580 11552973216601785139297532221586908636042851700191825518075295181860700672197112323094 257000903591810330983525673568104782388410606995624777855979583493641737610318575441406 77473361392972969102778657931265529301406882509852054884961482231159045672492621272640 182031886106815073453251260678692029199072327997816715734781273128315163536095271805292 266158878422137921007385589416965541571718709049348470489643853873090703030378246675226 255159382619971108211241989215793386725289201802638264321316190712630640472156477840482 64278863345146306914348006375233939807297586861891910945650312045126023060291955525826 310937006137082697942325796814517888915791692531043591771092724145294062810830731080326 95413362680014306998515317138664295006745777904481657207772110215070486191287492414428 73022418044378311382325438027985463199206534541667298065933263617905444595958175576735 96241130751943054288329129140094287373932559114096397170724531759783042481062561631475 288863643241619943452076143812342942673056299210307335165175503343404371309690110914046 51604403263515505381181277440938530812123932104888876194437910202043563091771111849446 214089917735526523975819610472944772806905928411737966710643577635154318324287574421576 157340838636836055929026471381919856735187950964106868862514846119138928691979069362409 156362485311900587522493498450791747269629284269244990105371466996691861141697985446623 68334123713256112762001829954706780570823971448457560616746343201294338072225293657845 38283431448297307035732706201952891714977252257299151751519837598398451521440897747850 81211562636673003747608130280114496462212164270051745941660700644650566082316885402108 184732457882887069528186608043756837128123443148294810859312734906513527730380093141074 44049419310687993671604753667526782484455556036442104057445168678846814181808427760931 69893115067658963768139392986013728687997017193179271551484421129246502179612495919789 208781055789446646352390415918527091863853747974320911219659055253670769062599333016682 116005046667280640424349782829835269471895930428006678608774804894322540902802367228689 120783550165485859667951339539745939632436431764657782046158310260585078954126626692587 257705294993618801239920152129801287028082750995692055952315110739861082143001644242838 283231846506671365538942388249153098416549488893052372928585674562347913173033783734243 26981893378751909998447145553311222330930434639525925311295319911342519611942241169450 88452102082133185956498381897824611794384878468468722384056338409495438359257593320497 187822957567288804821301817056668584674707548451986752829467647080970129473706904061382 54684374588222085412167011626936801159249877625896695359824038934013265600086476897661 224925014179951192632205337000316784212882422566026922525944664609821576761427320412666 240183518128145112544236747342881362566481565594740201066127190137196770859270558666483 111906466495945422097352818582672872308822173475195211525880287470781080420330393255031 128242993063597658704932367430215197999907387832761685821143086989891638634199484920418 297239376894772030631429938856525894329230328669154604697791039642973722227486493982064 278288184681053105264712413086929283729707645472763823088979014814137865051985216251780 137229009640900245905871285566935599434405705752836292732389524321789110451536442577487 216011887553002972894616595073845200908585252634201552637320860112199310589131359715263 18847880935781888538002633200168890113326710066404098341790232976246210476769027564644 99174906384025351463574476721267932117812381785913945060602439650282165115073598777337 288643725975658278741578729279873316441722022502427351627110469676856116001159634935532 5526361447522948032656767517660473206958198340572021776783244235538023565330787801692 249343694298732528381862696381378609323915471588080154013639876185256912242749705447359 19161338396226796212649760280451741028624302234001670607665482818686697428643892339224 213957729710209573999166271231325225867911951066312929339928748926201118165607372111184 12763322818132407706344465274278135021980472725055275211216714676022153334471970929381 22792741919480549776736242725668619661135444889222262091913753939268846850814716462754 194431430648764867175416536206912080540811702268660654570767679343540754285732722528263 120171527553372097486677046422330439369278549650517763383055991244993336774501973873986 54556798372195642025677531404105194000310666993207523502366422748056462875122082215373 148290506836101641243575392898565418126537886933380615934733159911885321002690741939195 129487129976453144491278436139290315077703030979588846529120749378208993113427852926278 130110542115598542810695031059662052274215560870957463941882775503256976935213061141556 36248884286116570840373418660196177400184918018165438187387913758135019918124174895539 84631895502785689260341553748450355610421945384511836642302076619767717488650436514013 77606856952627204975628952485331269935790996891418834530101909423995535124280212276815 14726556328223311847776790599522885903516555182803946511719522324655346513975549692034 274255263658538943647699302891265419715011305303530509212768415218866864339466036726466 253999489187261080276452338109459004397311588793556050529442359686431096536386540754754 92448382692345438991944696785535311778511900990374361375948472026891986900088369230814 240391551103984676211731005942295364160178450895042248572104891530741068702607627971600 33247620283759643405771196158855253009619371065545167424151372645100758576212673505504 49769929759903998417374774707526205586956166853319776777745118759718863233462578228009 110239690985692334731948539517633065558027813823944125249425885197569932516409532694395 239397151213163357242093548543433677586008098574850205478628792724185807994597326217259 2212974834439514266833236535292718530727472975289218974831652271897904646567650498571 236543906840944550355528817392995182758227557117029517096445244701840547240533905882192 64790305264984994112406230004909389118470354146429797066635115185620074225950263025691 106368265993705602411141400052414679309379168769110876344756362048936175709787370987358 249949465511495116870956634923972798559089544039413676202860441753927716324498428364497 271307202805273724863020645625707781919336100939790956202916406282475232885953989227044 79859313739732401156960818457567259089659767360600205513901502860982303644806878986625 150437125036358383926266699145301938642323740791943773231893487136794859584538353362619 18986735865995617732221433291840099534424525549662191066210440992675622458023749971999 104593723780884275785171445026620989727951335972532888993786973580579929400102424514577 40829190557674860399958644872209328282649469307401688848845830788096601952050936440121 184053876868293180810147677948984322515719192460890433608535168886187350608398949707711 138934232883206092905442951538964552161595379913732727277956057254737715322902028479653 108275435503254506114259498675354119130006800663739604148382287225884718486875904192046 116577775999160002748623337801364269372458866847646677865246700191472602162805708619769 126327849835894278325083018309337696701327709360183125951966554977936657199084861191211 125612691147092667372536319404702129013104105402427767626118476695068717185178677116679 8329698079120423590946213883869972482390780367005860943923812080144792448697794297104 105774310909836032935458597680881120496965088529138716745101196322301298001025418126327 21714436119688846844796676797267263092690848219973823424557517673989172586778081754791 11877368313918018176760688689203363766649188433404711495910286763485513085481375091003 224278274444553056458138590687410655373267998692252258759680668918437406466643333349776 43541549975697271926307589367907149978631740276150328839284039609717533785372928927213 80823661481855104349057084038113740767692110566475204869063849255495025137890298245894 199558830934855387835484845888863302052172516949254595714723614678291080459500051740541 199701307769531233919162711277819071083024415144717184905956437133937792924694175706683 114343217287532886264020331336630114470027497278018374683851062447525712170690818445076 179771708796101570662145785331845435798496565631111794769339861400782275656877195443471 246614475960049813799810960020189204956381911870395420368637155983989714944649154698379 269608274647612137557925169631244539952053047871912912788955217880082384363537638431236 249923789377018811432193490585382964912591403602082638701152772714418095880166320894330 212442376036374181352277250500763773352065584064409512288087371919949082320175325126979 102991322838586153789147572421051038388837775465255045928238577470878211262291194812492 256517213286994033326031820552242763230743545094009471013889969483870096846209178333649 296165304132664849527348801670919521471205918957937516361598632404970975420319906463326 249866381744242164729951166648881684690044100584930089119511091083814508538029979305664 42822542531939123845311631693821760901236515689171321837664242629626127797025640318923 56810827433967904414065490072143155956813950698467435588781751183987523614207585228561 7197328914115268360445238224127619447921863838183518290728311690064968085717505848176 175923870228161145575284294474642402348281272548635581272858781938552255586079453556870 272832896901678789391738359861701770239208143882965943647751825077892265753226446238842 274635576895185512320770968801437150948904095755030917581071928391997696478688583995238 252741966369333409472011573767127023864724895783182373907459565240863587877774443890327 57812950804432142676641263288102556892845302076920322069384060698866395898451331464686 36504822176258484494516752356796722967944695152634718726811403901579893835604923091461 48655826142173154457607036157026358211318825214790548944164845614325842497612525530492 65330108346065501114982774675671848425645390187897017077368083344662860902466613706032 145471393798512927951013004887071258357444113004788993276828896148369584164805375365852 272536313816950979924552566825012545915425362803813112228035997911956030613956306165024 39633450613898756669949087039439132073388924448784079975100877458094106242517485366034 143291667361253574553417685627424015183483157291102132400792319367260589148376093759537 7445927847932374316132628736666616091561094698132330608152042715261037095046705791088 62670147223704399694494675715403144106557938929697241935271552091831893141122798572693 60049700991104182360079150909858501433179915056738152625878205659343150615600495010083 176318834191949633709372281817395870144430827565183177384727473631534872445422668562592 192760638057659961925217733568550678059828220554431113606880080718574608997577615062171 126155260329482723686962111338234308433213729746679315574659880087849853955898264931812 3967278590323209058455480125645420385575724319501779987799098400250031391022469874858 50752337152508748017369316738944276818840059471834940891871828544294737693825498158794 11627559644358732541218464877642405366043681436640549411175598335586250365782082392684 28390680296235529595412665235275352031109871954668024254500238492648088228360384905138 88348529956508444305360156531420611606664624635835962711535737168806751493219243656225 147973295881043617611601350019154317145353702572162100629648492093202771269403822926279 88360600482861980785371923440475205875986866957525911670209889565667759554294408843563 169224592902115322870787400489920397352332056335363999455267051290174609371147249699595 229869653219206047199028166755263614188588236611707341194977058025012322590586451477698 174029669604398662628663995720148853785222797785561906734959848218911652496400455060987 232426797587456859899326283183235945266248575665278177379747930404807178986709887991617 196989430762002613090919455894502725214280331249036587843249037354181924732676162599452 105980167735935464197496244517945594520908884823097111763112694166890312814011151604552 236323208138121321642835105397919303324509766662988230458000979832672957958872399904359 305944386542874848810302412746276656015620543669724446192735808849691651914655295604270 138223378412921998406683075962791396013598745819026969966887277467318615936632869619327 211921247441074919394055755203357717685618741037950839155867000194539284709848835588161 141890519960586907059867643006674928480164248214373387847376261873907977457837108921654 120596126894713191121358642048714807298742975768142232799062150901933541846798155002827 157333165282246744560831851181169759615620250538486159136868079363403986410700728361723 243073321592767521030195105561831663046922461073961690395108382073867222608586533768340 34601121055661044867500991814520257571614414003776123624258053925193901332001199608901 27136793832693515515738836827582246200073897878359833918469889677514980801627240868137 101324001818109644137785259092291935808987438395043453974343729396052139091542689951809 44589925181463817516324801171606443757878911780770970163663497692211271055591924743022 165899976459646317067630121686449385118096231133579988507255155009477523048153275356632 237039813798274223241901619646840833780107902490224578504214695847311034589848230219437 116384112138668663298963504123943624524845547835445249393176019509232626740982367331590 207539129009002350056763510328541830736702119717337332025571995055742426244414940080270 81262032443453052721138049923162177858307098561255170841328855690686410802155782780311 201541845950463752460711106552963065803343867870419055041960008928005577352621625929635 293494950191612806389753165031312365737536700285082403448961962482728579316003418864314 95348376610791814983001953899770887945262065335128833396575555088545912989939594732460 147388307920487254031140314630271204378622752200265448215417200444926188728424637238590 266638737054439085696898200569132087219969991718618970930420514389437689514673598497323 219006241370540037297449303737914059475252312046767846927866028598713213605079278197488 90179317834218516811363193640143939472889965095720599924149515035755836969371394347518 192282007498847920039505415469270664208387349066186248792676452894062287787911405195452 81031227596295817335564600045992045571464590550332493384979311915821318429443808404013 295011162467286978794952914865495629104533433943147971916236124007293819783816984588435 216157785404916791692221444410856548548878315910024638226376743478804473422879634989547 107561574668680768989306286239257490733237000124775873512694248502018500158403256802859 57217481608505463747661712202085062101252024814080514545935312472994768433433091287206 89475889841714916879772280578821454929079679448080757763827466396043030597809775473800 84720540998982947839307909252589551807304357654433050915548898072184369572311030750191 28325516567216954634164994090193930544838577798111172648434525743974538174574929901664 299625583245292665950165501781858765966523371447310906447861578527450043378877371933693 216006529084587652536887381980246005281214461107058236076928089934132531182632077123474 37458432041519494713346598498612146136748749287875182128913839468545651932615265196458 81470588807709911935536686314196225153718647212700723256866990533339046890927012482579 177042601479630715197256901081900217861875002221242799362087573392165853111811022369690 181104136779410611340692230047918955598965600471558511646202662207793394448688776443276 34820577746408569496171962625931995555649187564475654394064019918642432226246388820193 221856211079303112999917655729771038544397863168922358454614357087713895789994497805820 207600075359096699945129987349842039835898065881203180399844854738179019164822313545922 153829345603255040249674190961227647758752832285208816199263163270216141997181674940480 32765109510359380205441189680251675031721482235257245299469654563651290971259898688362 66663488404784008992661294189133332732393310417766370691884242806617724257720892667398 307189101299818945210811915735666572955187847734946354916470652349856171427127124983950 99213538731624482798736381090940950207256836406233099827944664466349701941742637523669 197611612556229172785435775091637527707188737361989400813973751522816598446568344317031 6703020835711278211702855288782763863388911048475265159704913216568078136321526384011 256405935945209164420499902322297287128545726831937538549313801897975260191965257590374 179850713347220960263421093387418855750095649352226389216148241805190240887704218661084 32101827814739656726801414752804994169526242002338420779789312388652871378920630934204 139602057424437338139485339204772474325388542118871822281003298080025244659672679412321 61243877662034651786906301423904533415506291161237359969566383270038200347062039831775 278521944172346962176080305826271693893959483881480420787312515483514847930967936351780 156569858328333517576459525332717447471822919780394318671801967237320150362828710038402 31698516075359336269843104407948595760990421136958717497278838938268880044288642003956 236943460247026720311603074771842729725164011827069739528624075554925225285387919524779 205862087187501865782821595821438266527888395029195556820246854342255739088284549251091] [170488876914753021352646538341864644443503397380436205711157348015338166969988441413172 197547658279805619730550369856190498109363247451005856308147093727652403162698347201339 265381946074539187722567307870941963179324682116917090910572073661913855150415678682132 23719029367686668164131228024119885088271087064811185279174982372415170525782967562750 207219758619387028557032975268763456338465267757012787146955721058315920548810230725722 213494265451153715222166156881296479291127604482735932331799030167640522590233286613452 153618801882114870568013259973244140113359292714578634579113855695285241297233911098355 88139006224606639229117904707659166085780520623676724719564330425328498845212058528678 150153367821781212950013866549654872708960109603207636060876380416659019458491491169509 20563546879299982077473900288157214440146377257645503574817397298829518769474848600996 240904077818884968624645717748863381582163663110198245113204579116626769728803673593310 298120042048568772526087663352358709659937147703391492631553644918602578329862045126880 61294241532166605407926032236057448214716588028082784376810735117323540540189135331765 202827454721613311498941016490468374714897006918591997020461150922022190441151386398049 26837641009979644626979748295121180333050666984589858433578452505778531958943484736633 168099549511151165318026899158826402420892601365743560903404126944042188661957049376505 290855628379390150876807580921263652783907229888263760333326488184737086947581252852207 124347918225906196840530175447380364758965577288422463822862441844313219217582777575487 68952548351429748138932193657759246674907668757819389679472794464447858595363322531102 150221547943046944887642445861607442193398240660118269767032971686858663148351256670626 33703082786121008367713044593222616218459854020239073945877669282897528009131584379143 148014195683393865455166363653836447894624526011634466147834108800748804496336503897346 274643786512586298182496839395215924016203021276709149843761374319885688570303665803859 155950637728843368387471608813227067068188126436779558029331548492453287764141029421714 110570161879461213356951281867078176709054011821623893412183945882757624324933517339579 213811147703517762988909108187925158979971133497057424302892733152284834880716716738156 85729752806559965569811914108125265649467043017751378772813780912376749297691861385602 162046809513190177056464002456515048845482622399675082263041840755738050465549818434733 238813663659941643245423093883000447679430527246845210178692590672259763891441442380175 57836782014096636836125107693749854445924108678929052628464325667984373515895842701325 18912651899675048615159030152906448091825989374173956791123295486616240120554921071271 41792967803098641860307779327188288561868487228759106521892652080049371399129760980448 73460916698335459148273852037722857323197915209479000825097573440634565597310821764739 153881913441061128220126547921236827547740676544579229428112773390495612467220174958404 123200211947640104234786634692829014297410431187007345324026736316732662882466780367465 143517355128219937293715395470226772802893236933729189319615730172257155229905682455890 278835107283007823778023794365300213462749469906886868115674331145599202904695285358295 111857866853893063303446859017164328257366873769717689191035448495521932900154849415382 202833484151060524594545071984472479209035877110639732022896470557576231063514342993187 92190350595086272477953245920539589528795656548199541578870169582904105852878725984624 65717668876025540066796670965600729905786824405766597798351708829234661564421168119389 37841647691373539215423672647410386552809648153223005102748423217523558495968276259278 9725853551748896665894220057105401119979208283590474692850757026675879012874401181754 303450028702586126985010494705480012389547608466018616371994478494451584806767210932584 88467432046227907483669921628814214449629219879642496258050867359293623735728415236838 118534832934909791220705376325065080548670085561178097128589028829735154623372716006389 213602476474765945059928072190951550931038459789744922817935261668557015755539635448552 13102537485539974429207572748156479258027849881729054130954846025512782101755536094441 169843019878090457651978398188772266813401360217011664371243474194876942923588945060435 304517660107426505901778588953524299222741039106946824310165507256103430255640462353622 144367025447886024747935895633289869858925163530121795074356020063055405501197001958647 37888143589465777537563590788600580023522111076886807884053935581603759780977111018533 129404202003754579061682976534216624668754642203476868366653329119945706888174318264508 53111384315252620959778768521761949933974398374695580757523020010341226992600193987195 47335293067775114802372726938100644324435095369754774603288555327609280403393245457094 243723131130508522458917789419454197282688157898227799494114053302845016717365445688196 270614204135588682610312790183402446695426778864704534892036048803270401747442975374622 230552232906830841895053435651845487009204406050445463252393493721165616008682498834681 221136074151276185057994636010346873560945544291556134669753079468107853131071158757390 167806214733206969996831948443996972461644845232674345317140760506499292519067122252717 134075524936131948790362197812658673124400834300995827511658669382623404640183675530979 273137617444100905460318322939070069993417494812213160135922871692963378196499225281190 283529618725177147479345854639483287767802122545353377707790620127207549091370959340211 129765968125379411187726667120891589160395407344717482755247270780036122232648414316745 90268746465674198609184561595224612277843490650306290564284935677160722011124594088876 105630020694252089936775967197377241496523190219318606440329117921625948954155560871921 234352501982790782132893416788032170630193848031113924444260198207546513145683607117213 139217716777808705441445849972412396164858219267787864151384369810104812547686291048302 5332292935796780583660734327053040451140057214900343667621642850601321150571454352873 127594269311490693194823833998691258297756726767106971053977252732273830153172333372702 286290492944699914342709678066219319315726998918735588325432682254941708099684792896753 201113485754280698874484405385057052130608331904816984479782744043406068262773169734590 100940348890990832908243485087649291687690081824940828843504708785507432734880106226404 38427172181694992560144154179383330423550873592702405499635921151534209052624906176967 262788375340283684288217094057089618244879909717307680284260549260184838097762769888489 181012077313392075250737876022897515161140380901642921590609862933811626091447004185381 232698850760528070510910322544411324655471153275021195462123214017055993424051727468876 277357427747150543212860800213033958125018654157935222073840488782590098709393934757109 68764182592567065513011385572127801381461172819656990644089879989837839744115588432507 98236582740651762885368521833016269785333783219556897691080511475521468019402223538142 291231210838030852767156795060731601192741196792771872148745756326408112250877749675002 84561395511613884741356468073929092722497710609720418295773024145499172338105633461174 203861185461979217704055994980212212401758360875113397691097767102286292112805583256757 60740814934140660779437499927680487170241940310318539900721092779194678582630494097376 199573730718238686392101376264719094460859127749011904293929088088494367224881653729753 232901637225605145797542240984979236410288987513443922366202425998016167549393479662000 131042236650327474227705742579386739950167437062012766659065681116711528913787024514670 300244316473155392094518889154726936530291972366712605160269037530933801547382026581513 71021936330773903649131856980516509327964326798894807714329337307642460820676634873228 298881465589362435774093974498847637315272756025276652189950283294402609075325151947346 196158167469324413416597609021753412930685844147349645377942920157682813050387068565157 152345639505844346639966094693704713761610850825119140679388924944670435696973566600680 152996396808718806215699303291851119902178520054652961848227836231230029608475849638581 39662702987367594138141709401314570661640955359555130676331103627871168629592507190976 264922981892875485675835486874520163727441697729091008508716902525587719159961981730261 141798219940403519866876184439231307139090896760235575567297172309056532710370845102395 285152163927277103873960898570863943832146510979835595402240480656443767297634188400040 281759552156823289165064503662914348452409428083358095493468300387543053943551180345241 151147150125870108326956804193905704469200151626457975038552450850954149012814489379159 135327730546046325225677410231721845134988132170573824559322380696983158311537558535403 90162395917210685704728521957383146860512552793701597835203904055244546502481940856454 67839193143480647168594718715464138233987196637585644035864794048899638901708048000210 71542472236382870122538644438598182211957338902968415353403549645111560985536688069977 298537259607090700009704493229748183841662139240028385370505297058066840595631389846406 281837670021239300923745756924018059818627078953825609873166060908119895458337682168949 202075824550059908510759660955197276828665172421399065771997112439253629832982784551705 160995398239825786071877360537853591415077759183536188351594967882648342165605974430292 229993265335545875519838910846553639714788852273788722002791791882598549404473903600183 124931149501968676308432454014129404476029235579282698663966798206763938415915693028062 5720993916275747930716775694766134832020810995849424978977738405171297630137668428563 170260675183171030725616623322461078159752911823047422781569622801032561320260701604974 159481080199239109468273001754196315414556438422266106885311716293761862026954476788212 56323771662214491747744929711332421380259052253169690602823104578597259679775837979570 112126311403108958446559195502229852112947037932504522063182149776338707829911903694714 219227761943752922402228511598699844809512158604634618190411399362052084875667085929306 68534768475508413670068232184368804328538310721169988756163100480868599404735764217499 53725786886652209568238624771075813850799309725701985052673729917525389075435411788055 240312524186474387203281971229318570275334432452052220791747870214950276426747230338114 17016183104427129691851013289069251067833234396147838984275072664722348631087339198331 193111056214809639176420489293506781454688360254593997484696341212826569530988628320690 22369530203215680406529743762138659733338477583980619415259192512119694857553169891829 120294895599667943270519164755570890796227264716540200686539984386545640032969222797085 44922833320431284139686489819800819293408323519522341567138528804125492328213408257616 266441849220194545467972408436762120559352065980365381689036420851353602862999421834562 224005439323877322914794167428758071218708329713919152071050124727342284514512232475796 219327838836286607667864334714479958793613150371290500772835227900772178527580731877020 45902231467317013754367794271744022562486587186581572513566720085961819672355952977531 313542593480087543775646919670745771201127398977146847130302595890008065252698266529942 51007907790223513705610077943765627892026758124917071869983330705808121323591052218506 227268831594280648489239903956003282078963712119029696012639688507818607184206668677287 223037777177308866240444860922940682169845526798007427736727581849905270014188200602698 128654548505678137018846593688500469712399575156141530301072657914613494211079712466620 2002734059405521514071706055459425824359180035239888549371243394031631091214847078688 221759664023921148568676637604607319089297404579578946510281767195525792796680704497832 125184463888006531743730459279315367968990138166668521266415895409185501491418528623212 137363685457959753340613534593133193321484581377072857313912967731553937053716480864857 52917109634283266849685009501986372777288059935875977366486762677341811221980820022475 291479097770892575510944542865688585524654972188481046521414654770427867526899259096025 183230637357066976316941652321427976760901481036904796611888224838088953889614383401053 59015657544507170766699961396554620667998514122922926306598241667834835363855137635318 21212437197371720937061735280254343524439658055630196181965402398879153798909762645998 188651235055622793636671355373268092909784643794981749477737097994652836183447884980956 286428080200094833340336366226393407507032092766020151329363792773880408799215506984189 76918924812593354086883736033154877291820818147449855910905274686173545656081146347915 105411739078448457126784619661215220692929010719881140774319590069005383628672870472508 298222168422303544305196013355359167091523144167129910334509526193272478583593743325595 222701024818657247940388623690407947921250545154645870107227740452878022080266129713315 153275767579711425666850868473537209570616050713320473789384622595652331197374116107879 157340938734159757709745126404617708016948589024067387451132942309347792591371599206477 229192755877397264296462658736632790073768154279056518414548818712115921231611677539954 165715205196242623813003348336467913275006755831762768480719272915915387489224284256744 257549816397205006442211442373861940145221865731752042224422092860806167975633130819573 225017430939047623132948415451249574177487820274436415015312255817333513543434003003903 65246200279718647520399002261315224719614922515787486744798286328433888614186751517600 165133488115781610940033712551295568800380109949289164279684109035747613535081983014282 148991701606779521144318260363785947495806484343740128671397260386210461287056987208046 118041404616117370863320751366128142897178826406014008003514968051126437285451433381149 304907891020782739156502009514063816327436662444187020587504526167985877027466582066598 277553717158485768438090962232590127844456840192428734593985925190142564368536123108320 204764964371403819176429719049012394877077123352010046517834496054874301243461292082597 125123123989192469377160462023406602758836384963354705957342023822433187673989896984965 224356366173563636565078280894207022119769280228897190453322702841691601133206229006960 248012271775678001162497925539161522513960288759340406784657328498258558158678433471889 117606945710983527365155208402305815949582817319875429732787901031394276635019161468519 79345027071563665388494925842680795016787738513458990760667690802011049424015904917447 48829421633673044857444299084148976434353998951944912557919306202923479200378516632892 157002991430415699296641293027529606027543147739826750403492970418656553213314503667176 153213185029573043462334063276433054738618682973157010804323469794356853398050622419442 51407507452417598396354045346163535211984407933739787909348338276947887829851604980355 31896203224766943398841893786420667269260936864321627137784642161658132310824050887829 292296640033983529906334182391546511175703215002367280400951187325083321439268016273122 229545035670588998935390145388641620407223380137525917044226787530221987425558901735248 24953704162515893043279446045688916245716402911285978105290271357981315262367454036080 148737271246735282967558230186712281869557535048071848521850103546194500270675726481446 143039377077644766443419656809874984626837658667124133464395898994136254003481387093752 8972749749451594673536967439295944286499196560174740452810906267382829638801468092137 272669422358511151878205195984197723584507502792020451566453543185362599985152506887205 284599602480722600136895861714931340323731699020139776795191157801710718273905882866484 143174463962840559223249156261352348443638931280003522417418166797133239737735560116206 212242670932162782801275711797543847510591575967203753900342378284886441018804257267147 209062420816321125793899635374196311657008505561192910817433948899579476071859632641228 274814149729757586968635641837969334617562517466736291209447264400165508282116423942798 256018889053451759577866968486279954278477361867744958186581506543073033633171522037647 57720982881291280933246373731919247226193366655177313200341906860638252230639097805559 303566819543859872577907881299684979755624426403618596062903891115575033961538028784444 182749220863648364921101195584325819680519754166515459475529668233373426861406151704247 227033667049543094746335781743531751771119346608736908212354696930297475221815242989443 38950334141969426230982609253842491226080616832688200145439660157254420339924516376479 165074522290630399987358984111724516683572360849508488234126740057948739909321197905591 175008916955117953473325571975980621330583223784083022591548960252472698296435207613532 8898520635855502483347235557959168767042956534476914373220742712596926268480568544245 149348909027639389416382191500411981740555274374120696460509478672797802683278075114941 62956816291051830651962172936701167846368835626695309169627761728580878397732045221702 98895479008215150673286800774515473282281272957738800498204458930100129396037728749887 229272894199956688235152316915919463616971561426572682740598832459336206237578751336793 229344927236542127574063006085138635221612598070821234801649548757459701391762846426971 185572677490025085492948850322356746977381389873519067067172018807833668493693206878692 103489258923419904717098407181777986416057104785771707448478464611678285416832319876272 253211835198200494773309544427331570567303528028657092716192809294442512192072569336667 140229997798759428682530136413201967609197357412795353357436760689332650922559689152448 227162366963549869511792696901634922933859246332668226695934590307038977063605392053657 202711399559940263216252215657084088368144363933660478272380330564928966507422462339372 15933529556877289241588835769545592381693350053628107703006564089436006707934237586332 298437781100692484704659773310389506272150901062135632771460455196775398366761828172828 36931770554986914281237316548700867623081994097622846085149928148142980192630503427179 277867988851717485298517815144438483380428227796150891238378334848462832430210291469618 204461994967353594242718054807552486616022191109903943828043018472275095333277529378019 35106163223310434396916448661310668384400068133250824955093443897369146019795930510717 18577189388088485824835340291377895035077068609798128863718540955668524323734779805087 306099479112958729567646162744509922974965847866052704884382144219461934796250484664519 131522963410111665483420705762665431936477092650052657896395058304667490904498472360534 46230589611197288771054597468378074681344511188088969962959886120005783021616050844870 179837793168540820343186848975903030380109327107142697246105071443056632068315546776144 54020748338564642175382449196347081042043571579212326142429193347043378794892529397279 221213285346900869757914505374745138878777408826248379416708106134336430802914575004026 47256791854929745422764208682407761631116548666467685939036882646591947432389141145436 211803947840151833458443633381214471964629642232144720917812936009259187128852561759462 175472329337456935490329140228178987990705277001992165633885619864513447251219023936527 96321939179390876646025263748254049401044349779927642225143931800674504876741755008307 309407772727302469003960112464898221569145866976308452098353738837656183507235859221941 308062066366863081112235147715419578383009356136745517273178270365929982986466895074810 214198063718279158059649573860008592168590942662553795963362063857869479881408967835171 203547355952180129638764885058894697232149890869607927961050677338357279584945231141246 232228760761373080241585116245695705513502413730002166358143435653547584024311130555430 56609792033693404605823998435195715216293393205315999445107781349129457796925526517189 265979749329475668379265153267331557646395965825496868319764938654939534959946920685154 188837206377306819844296157965865636717875619055086809236951449657748807671151950896203 244475475491009765920228159822484429808416819136121065803348665882597579387515973999594 155080547726171310634572736283377996481693672653614156215591630742897278649120128084 149719081208446166393907724892013205553067606403897982247970139319131364922957764615968 161522573787042142154230935133163226555373320975927579940103943623202258495638823184176 196717259866284213580576266481102119696295991757679308341504491208079562126264312187799 177199612685475654486604760916953273969038955620443900274675754775762513334771599524825 221243683293150731800761309461804805687843639768760875075268418726549488805308298285363 9168919470342415466828300406270328396360147505010756220691253650564688981152086296690 252645115854994299795047989505735424203313697003753403798753153194898276014677966089275 132396266153887513711534433167970762245084100275226734957056730412233248668345535797184 303139496143479217024549884749647633500731665203313364116249941749640282450539121507448 255904897782351497866755240396673296546790771056837915974939076121465207952585193406738 172168636389406160211464277995315089948874617849611212751689973657393900600848581471065 193763629984595356390447195599348965412335497785426798957951517908784604674666010949876 154978169488441690836435038005393533887863834484102588577705116298989962344890830454276 8929156488501378412126380799835571671772771590893464580121115853246942283703811076486 195549256377950623554976707486278204015700301441940076823201306233284165685992171807065 158663842093919887286889081622181078921305064649134715356882430793735899515181293269826 289337098942894122095002111355408415019049945654048790068799902506986062373167278601492 127012195275172439538220312973539019859878701894698966684605072391151537125698005995697 207052020781541283245763533079490534955341702797872638659746501968767866956018063997883 99249670917923752473179349942358379649976054746545623861531449778402250780082901214121 62864589082801032179125325537925799869619727224191225844278862075179425846138245925560 293130395176095513541746040890181663829461154476170624058831075239203810738779717903486 14792565931470967740910281554306267243621862751406806721924904322060894174763378951533 301044667655476739013774118501636393450823231605284667146787780016621103738477947752760 163169499625293489973024377298912901525541091498309021265283704231048258571068902183009 311008183906557228283992857319529397318847938426023202045374119255457947491288557001268 306535970234605010606021130742621300964494211830073145696487663722994014153845210118731 241052513382667842552998668453188602913569337431154598248986263053610232243770485515733 25907143844186592643389212196097674814379783149453345193800741913932968400500167271997 299222820529580846899598430387855797997186735267682350947741440159858329692662686144041 282264848833758199978587145881503687017348184933275421535864165271322505884967799857711 244914431531268060791178823718650424990475090095512478850232955912298116985773462032540 206774703803135031431270003545553495182897850244603154864875962447658981246335244652435 201640927461157969062412034865406225322494882786113117720295568200760032018872632970993 298762510444916854667725032272095592518525903782442563655649418876608768152011837853117 273518438223091690157763431370433584728192708859975012846275406299207633282627590718196 274188543386026210461323435353508956545589628697871153665470889785300630912963463544978 153093993303505938188567310412909998994189835341294467093518128340897771749236755806119 39381715284180767590150014192927675694402240542922738091775607131938971518154406237423 149513198133848404546642309476909275081692468576201520156791495785671571428971603091370 211439322346581586739266711265300286843971752636664721072802581693825745179083629841228 186519947963338051985896224812937887067413698038589417996448769769806120205557333795045 52490631295081669150652474736945473224447018733228192291844435843641845264959898051402 227846262383380257253818437406113472347983555579571628332749864104156418074207414301103 174056906731877739712017884274503007813833684019704847758405336487051239934101070861398 172377456634729655135831148936030242072094404315050258645619426379399328282216426186140 223223335307786293999798733931257550998824401846304682551225498535766636400076520146509 3731508620472305316287366956955351265876784345281708696438867556059533860994437808787 185527580963718929001116904359496796895136543123167335840868752991300504399726874536676 103572082831582839070806032681739640669673668402505586606280297091316338241730542878902 170619711881202200318244930785349876661238944640863908152885816655143145735056932468170 135466953221292528994169801858823835553649901472954710114482445186698101630825370481221 85205652859587218119293023739530924845988366097972777617342734825479016410270881925593 124980604052429584608026162992425465068002889725783130169975164631974783151924319216553 39085637281885632913525920704391380396430023304930179052969795035658659991314446994283 283771102334793371374712252129624262198529887084732004025783223740394719910489638570457 172833642444935744252266137452005460896632579393768811298321507382413097844222674271646 27055316944324105172771929972347127506930956730738108360905720474454934543222848572746 160554169082361849294575231384949930746709650016521434728047182808539424255798378027779 81853583667264768611697108453275634802736831992176737038769242691249750732563185390651 219587942345240264457972024842663128185823119021621870564134557590217672563908356336470 269659318412736329590529695139374880136567633853540228366427069646470514239465602026141 264289846407780629031460872080714324097244252237862783917275677645796601450683932301811 267210105061371200364809504514498347719252374868906902748441215396446995702999780480034 180702126101409725021427144546555860521158146837063270512111334494267544672564879598129 32919368493213885899298667909904405295924906301902157321326214714178678337581763731886 51235799121632226718240486458538758079427401121417866367528864990763876882904283986459 114359765105649486676370047015867437189148454208811781087119508617099130840740222379643 302102990518509900610748247996527020528425423296427459297871252512102662360691899822244 234747150879107999057029502008898862795565941558573784183437444051991542644558071589638 280595584013599017360538870750703405539502148686630495067577906119130356760908442325116 25041394098588653970733627070632267862243286190913800712340571096941799469329610066274 255967416263275382563880813751977567347829369400578640990228706747525755335692085591211 54928938208506896200278992236690078463825649487183633572095856091433927501501061355403 145151706360402345282577830738059012389789631891606482411861279036950785147055950798416 177136531740746016407020200695966253845383557486068663754168974001518601740378063286238 42963295974855706185045403679571868067940354012130462340228098338697633553121009507442 9767978936963350766484499330219418082147820131796561534052898088955814463057416854697 47930192486263697339738335821109637567966491640766675241985522343448674336150468431 115564582078276067717208212488986281409229594034886255562331331710657539377887941818359 202322792370595276276745269765140120571938502849604319905786752501295680620324100297096 44384568497887742182007462735593117777206155469707034813166388812625131126663808798878 95564471473404388050164492322774705562928753964305263969870199361778470340773341628641 237530487848377660654539674365347232641232125695012230960609451337393672240954783132457 268693055387708059021757921784790301416521757066774785446870811049162629739073459746700 13168195815563774979488954465828039957513701762511394089312096587557153880676103470730 217646271152564350947147717561843221741070624363756558869167360362042308515865844305415 237353932187000760101501228525798633898627398228855492676154399569971245764644443241055 119006348517972962118229095929468303290687125520860897205097482367680469835966578757792 44463927249695661622595270005155201068255723008031901846592608976695063671097841204383 306458602005528446603313289121582012112622971714307547186970047556955628365429321688604 282620587656300948260359580395596660510692625065406029759138575192902508042424525035117 81908111625556403657981074060153837667283421973723573716839677068245907754343539093781 117363293863448436288768937151578400834321242702257228312496242187768676472905040248505 13264755613440226283101597055299476728418245132211888676793214877027899334584745295090 194312498098729917732810304650389630451703707141017325080482670708750445184549898113166 301146433659340545668791323497533655324308830122267813108855645601952107589022761788430 241360026525603905155331204003450051453501205111583791415315613521271364653993275599338 171299662211149907446529563795345144680756896046308431231242810050081663833779083494724 313150690320476922509434658778160694953000265988519303982261743163151460166071994132196 34568227535916613331744093967353767273592716157139823064061917327652567055450308309274 196177626056657050973810395513079591353705634051225131587677672234698464509831637733724 116471217351869186002471801867551134736537077633228240711641020171098232166229019940589 310707363108330655094912418722091777656920508122524766211336249627433216984744371882183 142427338153340345224715469080549401653065020568830715936302353620063834102543559291512 41071628930629582671763065901283873240388014141910824084847912194516386055056771678932 19172523171586099692676302967600520092073551542888524533002271732808015934720293070329 40801532219840416265485044520237782634492877507271540339298441563411783651835159582725 217915234761387356750047373856888190692318931955790500768811975922680100220744070190700 18159237531627010072132872500434917553245758544450921693100416407776749751583177920394 112743860010178948006037017370062522505747298417933776310057772066190638240427161178913 24196978744236331567575835392893803080563084978522111337401274141573909759566869205298 274240802266406119109243746923828236181340737580709657741679953367079707838218294748461 70491173457184844146363702256414960050376176785915909144527400549975083492285314318430 21963024120700524705185483731316478772074681304721881076368926673238375363688534577032 16731590498134193070315602658307397256640777977767584166784366386094347724999258867730 95157557687465854380754097790467438971684129343838189457015275917392321310171503639976 311917133329351230653076996665379011547898499137359896365418415588551363887161245811717 103770635603394448900050771432857811986817794462297083172373198510469316194791836668843 121962129562159504125997865604284651947126904704580812966719842374284338147558464760784 291860681037255080328322457390818223001858251022604818896048503697184389767663860503185 81379833933833284927555804033405358505293849147929312643859355855662915607683047599538 224414342770469313222596269335693942155630153835678899640783248212964496078559470373617 133566866356609010459884257666191179294302250155194798859823808652094642829516444672570 88049875044096571123798432617415737750918215995249399856674207631252102356190758124935 72723364920327614006425310807329005879089483062145823129788326901063196069230529701087 220543243496698560489512682484643718654740730834427282924819778761311789793380447770253 189892791903379153601708195974940465195896476825241632151773195681061407358430906245999 179424832401970788599358535050551939116921361603196943379505644446427098924807695146681 71316459994994618339576920626738816195735683916389468943026680829422900005942372496487 114866397953253568376571518500176886628132989523210171066893582467749515369393806662101 1777462371239052915392569921430257282983629059746760887959186128191433808520656791983 46738616129667059021369005344087015118759287524545562861131545132132314649285558266059 68031305321274843858899130102520351249489928793519519770201194636670472849836742265166 92859052367062251403570451800789046830408120331488439518857542304088659679409489619207 154103476640985908096783403611059961448686534860825396733835331246724702535194649278085 190604798347436804609424466930443413822591326805435699858607605699982136875341892926233 148671956515744592574449275003847123555290533678386997475304392552900526419347714474068 307068547950891605759127237990476319778233725425796881585293403458869570833065703509226 233834488333531662186175180868413362660954148132752910835290674371813801446075313733726 210353141565441794287740858242326403190290315712011475251884637973543282597042317231458 161343828957964970987025387420830821374418814427264755059962006468478307756898182125098 51728642157818733539003695151741867721398214419422489181081119392225074513916510779645 6043206008526839266679734908206382477965715076186283395042515606820469220334769518805 13575759205843626690853384979627322443286607678999414119220243828891458751428521967817 135903839973751385384069087533130940798156028324146574872702977923473441692697041913513 1904740680923080033278650751914709692241834503104280099236728727114915461171839510150 291828886153027347216159030314566528987939244813200086452172503118915124158602718793254 282639211551768465476897978847346363799834320193316478766893465241378735496246324771093 230782570064532270426691111632279741642274226897022194874252410698686970331264771145648 52484697090952080433203227786713481288989735094349706311494592836570904264875560068722 36172107985631311233085798767223726329619161680316192151655270033080162807890864653223 177631935244045258491798495993498590448004195066417720169041454764566031554094536636872 234927428434079797979960154012872882871836451158908388962397925366246119582175382549140 106698168528350013154970455358917410587015824210579035751523042671963719577395783792823 164544739182378453305211015339942368326230894702320546971183880636422722950826562323567 83871297341467974938194918380020211969748849085825531197662648352645355592767724402512 251415163265356969859600610355904291686557577172688571142315477114861506550374534407834 213365859854964819619591843214469019765347182429171105077800360457458940705320573258601 254626578329932221421714915630112958049393349105829295938213975866995225090546125115221 299234757034912914348909809926779987668860140548525029287529323816758417366187676177666 653213204553758606156141681198969059500785167513003982443130315742930407248097644876 3594298902403070505997128355763192271400714603566384390901016197118923649564432522145 280599368185948231506181319167587762114574880298424838403618708062393431792493603219032 295787273974512473439047094675443714913044748511116980050156142128135455851973306847238 205714476464661771809045098552685755600223383419653507066603995379896022431792567986927 103179243314709962377596453771303047980911348355505364246129912021487055994729601562432 69284102809874917395174842740542637135432263895736260999383892818984387866108103510242 208759135170509860713551840710454078987146376664284063809804717101130259323421344225913 171920475157460341288455092317639817122389344805285968129940272065683475572601967414858 293319358549949267523439815238895959090824961338143130848026493160152745585148467646355 98131168077519258243592485199823868963692115834538650199497829043984725307004062718035 9844214592545149757011557568888633301263198422350074735936574597343265685764508964672 100282983617831011987597670852878585850610661522595069255336096243941630347781081871884 135119615274937874589824111899363249005011147964039466783204280508167653023743896217855 141005674126516793995191833039568116580501748297835855984777236028255862813269508423906 42854941442461221294623414088584987037394220148813415127555588803418202580343658161550 167058437770219343761334159021089606639529599459114796960780115362273623308715949866635 142737777564182613426307897933311239393782911590659352547571813281825454162511719381825 285533626104735734665558414514202884912188624430027565804407953266687589478758752940962 213876275446460567161835224876096440020416443569982992461151470343963797334081725894532 172399209347313605676955721350531541858303483489247613074653895798687952415932152088245 252441308915912346144504867999171526964201620382427560950955862902130010684908646320001 297246194467194311813704862609005626794352128058026142566184850797856594061608829840580 208692855699212863945973945708333247370603688908989574411202100537107076892488014203634 61328524232481746285048671437610584046809487850874598795646201436235818782053847476352 84038977247052974669020073213467083099703879214378087004088375636343031965917853486860 43740684308609361395649958334619804365407564675828010998803037540631007885608845374642 218517388221531008382814621704943820626355756538915649139197621301513065109344667229817 114954318449561244272450475393886515615672489950550157071628763902507017405438785733709 118748319810500938832737973112738419303376435202963893889623932084968095923242071989971 294941352737317712908595463633170470964357901478972704396316682977077625671130551101118 91204927246978764456365368088781146541366945755880849258402708392658328490102446131809 85732916078348254621215841966845960362361729476107149863999238413899440544621252335844 244672144425020655982348687508648610011479722967430029194492384586722337690938447841562 116768849994985486027778318904822079643967113517946121625320111837086717225467879968166 68818167885391216878671883766547085691897043787817014185321741854646457787873990848841 310404735042445706860407600522421058151488157322536875708796437950079064807891595430413 47985496116904965880140995949275769633358852996845029614113608954278209421431859542037 186321688681987619648343035039742590478932624088404612994226907006965083474953129096872 106411251180718389030695262810354963706412349523048674657790032673823408364274705696066 170114232644163015742185946989870054761758437958209497973609360699996683246606402021630 122039894003969167885042638563149552665105420825669742114112310619132145381288482034515 145408120963408410854916752213565822717438857488047852554480482390909103443602029306282 201674563735212805077691706252163241616598881578544580438104444892852079970954036024704 70244341253514404311494004781911440011444162148645203208978266925189937766971142716648 220087425746144215406849101660463613150402892438803401446450148657009346920728153088959 210845872617332095264093839715053737167471355604971589625268216087188610124225199617315 70774541590287309548762709569246119260173967228078077585810892071711069789427127289268 214940951108966505702435779156381826578358617021474355285771727652912016100823019545403 241656471993969182069980744035287410548166769220425997776469767700809446843959585507596 311214876202564666149120279813351058294219906228225299377426071457789749001179743244531 188479008348073331390953192995926900992215848803751692885336584434542592858044411331533 240491869059871909597227458044900434506850785476363885765968080487395555758229069044498 1911003300252403998317245575263042447149597120206907642721262534720256946034037805972 134669897861230907653653223304496114861886927767548588367477237280466685514645704321496 158650482646851896340523863519721169543922659185159932123887404187148118939460882690885 185769656773588697251816158754617339029581050091370768605432361082259202566409994212030 193067582253700123507997187875378547281336359510766742871186399694224404430763524303831 178773345004397421958933282983986589083556798160556593282683289386071435624604901671923 236393427296197821490779008407860904701212059660156925385001073193393224102612925070777 128461316241084954829765374890144540063839806960833960190919767672140903923796238004228 197569806519703226422444258348650827062891767795565907627035789891768674811982638605 270316857639135922566999442365332815342928517319356825683441893214619486824531603163109 108357221828091261761351640384790620397844532224567796466763498833967862290880285571633 124688392663740404145104623051279234608750435052323192846834420976075444967752684174684 97013284095332553101930266167840555532219225018079583683916371048423803563004338707008 91190594306393523783643778226132836088067594478069553499075913447478874862150223145005 68998314092914861493872709937390862715292484436275882558957994329752211103169025861115 81082243754058530672344606164651878084574674948610516713217280330760709015198258438357 16492133763966483106244741168685996113017780041083155509948511545488647260806961165361 47497066292489846303032750627672005120671197119103235274644823501209332726869980290522 78053033666687491294401100179401440204650707815616528926871900960446061997491147665854 207515002986569197063453552962684337641938257329708378130637003689469871449391268802291 118755179977753827201245668404004480084205873057122941546052799509622090206253575256471 272992076833554748407137784058101522680157090564036577846797407267611801422854072378189 123196542564332120443947637371136639552989197773429728057901519405828276640238004265678 312490979557292938516391617916868437930449773359475172913625341590514717769896911641618 12656248979548702481315934472950046049463092952760885913465841114113716578721904779136 196387044408753123983357611923614647107050804520454743772061736121081036247738997702460 237951022782852117485919725038533980432578289643350472809048182305807105442406135787858 240608982749985705435247693366426528694848545203772304828012379796349053047047195886103 152766872513665340880272804281356619247623503438132730632577020512823137452732779199945 265439377625493656237432552963130526108973160924081839531862565117806127430458577460878 232656947607973760934632219021988233472155015381414499421130696281814651644428828283544 315167356161258530090321751489913467448629363538639289520311677390008751634811411266590 7387724740279583625658793877402800800320025966560843467092303109647006625185889677233 268896556422265954603806473422767064732858244028268525751386776466483898542794085431950 106133704108348971810632454278359501776682000079537282656153370655342906005356234528394 207821873050510174214086604403154946402294819726699253749619991801036993066857570278306 214216541705503771577938359764380242359656362404532155629371917781251488611014535065239 36006578075961221972817418549711635610548513522103564561612442805376934509265639878506 287619807967578448195424443548078753465382236301367929518279109475470066222746080005088 197684200942275438589855136939255302247096011693594452503045570555985910470045339462577 77230580206113571914418339366534069334084872769540577866759695964959553311074045616646 180184909380052011953566829344285612820557470860357296211729188952097957834746811449073 68395450734435366109230110497501967483059320282747881792261106602008581559448241168568 110149829200667981802865146207012853101899286862287068901278018536775043759063940808244 75228630432260088087300534668911797071951941896335885256310711086924519917568664822965 227666457940745755750530597143193557833016737423808016721396231978240149509504315063762 212103587459745342591951144267309272345723479830546324038892673546225381333859338497302 208806140254915105161021104813349944801078003865938553770366820590207772575332480836834 239183427840840458248000534450571758928939377719761935802901116369692860961304740067388 132275120019352403200305948709425413002848145631999580087095075526826826477161710698203 228926542686610398769753433542576554877877143696009632365690934547259001267811920106391 120578470155968193562894944405508062693239253008151415389912107351475543233870669916376 25928914004103798085104797425778644225995115486331390589948936698271078164781683560304 42880288202056809863809992345230324663934192654923045763421184322224898880632050014782 59389180314419786607386006116768248594967983384900538520917748380571419528469444408226 187633475579193023603585446382167581475236481165428287106711017656023017969398073400143 68909686544304200545928986144884398839222115256898251391253821776276261494875063545942 5651435094962575483087042239920152904451425623036806155319444682578257335227108051742 80966862469775158210710457470578066378884136866437791639123158095284868236866301279561 278386850342182613731771214669894823794972526785197301407675721725531371792225911371056 25572403437701924683299515619969699046273935123174990999276474338413896990620398785264 1228649763649577578000813232762992505739460458626367864983205727811265629290566568310 250301863789506559779241090174814233497827329860799539622158004448841728616202185268331 176623041177446364325055328642227537053373146949388750368515732578463490833375367489640 285157808231051434090553591518254031087397635376540962478156063738533387074304803339224 73093348025093610041580754453036940235317720668148902227998410132084466348224820690183 311746983457966910522459725228967560368129460941154660732231786334909162389559203775894 36828826615416903036931261987816744557315990607730301930525191100973142075702575025155 242937698737549349728559304115377018353124229003478065176659949106470466123165643192462 116790969868441902940818002185253675819996876411178283132020450434103632973969099390059 138643340983575247216372842550088502589627650988004891295791184204103759338960785808113 164045472465333360402847956433991305638919891531385548867480586526034260682204069425925 74407637873550872520751164068060592463536056774058918532795396430050295288348995387261 109516317301523173733927829691503043875430617886868790261364964109648548063442952569294 241085394614857021639874278293638926398572885723344788483824556422236987723442630420127 89147830166763748969612755470573805601751184321349506241778616964264273834953246477813 87402061936796459347185569266779143955455638049099521835486237772948530518309210428528 182797632399900748358744240786661295762943923861105389056320528081680034613276193450082 315302509048123507301942229330793500179167346161664067962692678361104575961493660032268 220817087841619221943479510410349886502804500901371825792525697124892902994890840616086 135252823598666407612510228336705071317972322115429146060195349399924382756940639158897 104948614408994099112230813133251754964252482116528901961092170029287295828470704176366 132070723882977683967669073776377477059111131287346002565325947161204737108264933872233 165332702986090999042277333330331752846596053780515831796637792853113047904361863107642 19176552491986670380813789606175379471917451141740609191641394624093041828936579739537 233645109950848143313720143543973828653786117998588885837403258031526487838126587125072 176256304714412807381989154924598128532250789686579582469236857861993263566642517590150 213837011845039034701431153874262091871099909231848632842683998739422885670273654856214 66986285976112495546084742653187883858827010231527274793718576839880549381647868858321 276118475922756436147373627328096917564348881745257433387207312518665524951886472689953 6753058882835145685598257781914086734661574025237673627137670236795517642991472186222 51197551855572004052310433115686946888776327427900308427687195690895287988536474362033 46740052094090691383475502239265138985465609946646659324983012232426010001628297876296 36894877312476780111317469925279154995497953402003255241217194431241107518500860912996 175914578044928216218766632944167576841528667358130252405941800828932533304510169460868 285556102049661439997486032865305219303435818544223214397191518042127526405169213121623 10699658532401250538844471461268975096661186153662300959115217572709173071286047655562 168515901999051777807397049108035375720245574846365638002266425977404084075009823926832 177899620143087591730917505267293984825256121526979446566266789414908276830611081015679 115562300779646176447007366553376641256653723046184219835971965988501728906569371069318 63216696281655550860208423975970968746260739012073406050849167149119149389920348919637 16845249779585299143811323713635355124955516274111684728828072434128884074124153519108 29140154980149738068048342500675804881511021385717214750582288506806278023499594140677 177484815578651876099472194771451371280560777961858510452907330859817104975935812546079 268283446097791466241425424510016500249625206975810846017702650044153587997870848717792 172385629854704758692851736928234089463502381739078924157409326255876181707336413453542 145454091927377112732465416458563790359922137787765126014095136568758833073081668577666 223536674734135801385483961828683692662671014071701502800828737440741560861014663885242 128837294661376023944982344143526096027010269593122533014334883271624279864404584094530 197814035654668471111658627909622015480143095306560312586526960783150448692855707448980 109166122850854054960836201763121605490479657477195971285743786445739299026946600479266 139445496758903749861638354821184495176847146525460742645382010180190877965213186743994 116224230188093724520450580969597305750155218444552554089944925736769555240740448348711 221085035360448910549899938472491688851606391693553472458940263738133360161151141177877 248835208698218288876572550642142490716024719736851929490599720981644859436330846652012 243292440827090392933837872000353273899241715862269077306898658138614864921424951678308 245384948694116887358843808138832641737534857660924609861809732658830403811442185846105 258635709043548970317309755103813179785452827254415280881839439209778907704112580757740 205667520695640219150304327454603026162227023927580537953935925358182641593773075541871 197584909250297299874735671801403923495150658333623037665789663027688505814690317670748 46709774324723252902302873902982965836836562146816160826176132465495321022812572212615 203846839746288701023728840670029008831813771911613782078497756591094553243149604042030 126835814480821131942989046608737287976847565063705149345991986810718412350339817602470 27703474142705193427457355642389272347880595686225032742622158952853879975095912538263 214292487274640425369589806890940142172197074685747818434510289206190984773583737118058 226790030224312157413541071443063885695248230111073535718160620184443929829385250426404 94326296727361276151330617738362122819610197176750500431305639708549527730399630906173 179077477713877549028090026636774098513164735038630783870325873311543250410541534282182 151649209989822810007057804514137725768882242419879754141683802337250222213243566823730 181745314241542070075952209413275859838523333904767588828177100490134447069732874788433 211110972405987858148936735649899763641921093656351057428083291929600065585749467198234 203159636052002976523741684277510676685622639862033898941310452955392169537478593748128 178329500171717807294694327457866129001001791636483825627341941336805327022572888252171 272157902193419020153612895349620214815215109960665055502037335573559249372014242883676 181027041776811883668388537939501344826130533091742944632996629771033086681808605082704 185032227872122925677362450553084302915219337687313210520472904653142055270380616934593 240677696458318947199879075028581153912943464029261222521938307200382705041108218864578 222763747092163737989528316387932604947613467142902306313664479328723923551378560055707 263600765486734262666017372948030054086164827761329979446851514406516727414053785703585 233271271412733787608561733915676633345359940148582343092036813119959143761736114439510 1258537306692440673079353476580222752283077958495807459181135146606068469787692892374 269445144231744094754159030973257429270532366271028179171396974894653402915789265681637 302933238684188644282254351221795339800716666960663749311306841512364095954537363278134 65494101869103042946514204772146336873295530795185895596342428975948356761454432542391 129059946578223485711084670764858476640829158304626086366546439777379703744332526614798 260233227968595664524126496224415560456044666897814195404474591124939330272489643440902 26279142481841085828721855732880186060420415927367288656209607660108053758940081279054 2121266433075243962832121639899157457119556438157677165785818601676015253657169751331 24998142825731225118074066612886796728867674926561537781799207313879910950004449206754 55646168870859892614541998722699119526246294596501664958608107872424658126644879102884 249056149697739126885291254356070814640165012446631589556874937809013922371760076012620 254092056443740278728405268051952516244711571737279868762710792748692670499131734804351 244119947605657112589412236953436676743448814494565939413808104356284295101394862161850 69742628585009558319965009019802884956934627809417022059523830166354980296979893796405 227897733508651656889954119259481817398719516133325591255942303630705301999965023916106 91543603923792401904172969410528236119208571638494019671624173405420395792595973252474 44996421840898560565446565261963951721313676867746881340660176481349098948026891225534 290549870513987783051749580245455837081645271708196781253081600512764481553630283117621 260360430186401472427993305651471858023536306839714825488538378600415741961790348356945 180873935599568089623781186634393660560474897824284243835959834608775179236005846973318 275207696040011650223692314108715518602772948279016492339118067364286239838153656523990 308948625951993702990033599726548242704103874745048761798874376323939536026591121807105 153548222844982588854317910228566710128761322444065677721383628480235129964900508155025 54064168473866286381890850853770477067366780460016539178142615886127824703022885061461 224391212627160964040024230260489315524759418180118051996931174359378099275164018138723 306579235505784381112967718262072237761665039174484787999441725708570457985021243041394 6779140867588251341526526983078350668857587105309997421818363973679235518442911987116 27471707223517387224890830172693117321972994786353694445970446592571621495283753935897 69512125231101608290176575675927554246219583444369031722094166192018485815036768467110 147854108210543510844730908065295769469783399568566542581971768955479748679747466861932 173979718815702953503086539354718303190135919163084136354540644477664151710320222038951 67254107085392391535423704190128592960995055861665064434348294847320178837287665049786 65875231002480043620641212611935642209635045129548613077566100626248793299494104142859 77668365455020558840044085928222920934258086102450511894610591797554001428672008049860 15571255258984807792919938213552256107382154001189284053325463673475398720012534203675] [263449982901898248443074828790250605934904166484393602206699467021417035011815252922285 216541403059928774289852707979687824609499749056854841113678010124165315589753019840422 30943489771731539453254623148214311493168088821842215932427486950202218145531807129062 103992741398091358712847483786553943788748324281630293082228853453596614738113575815991 122021095821437220631434581262737118100318028518446918574862872014132237533575281815268 54616341158815344400734571536269210198977191103022481564643322651597727636183351259795 241495497544407629112134366796706953863788193290305162541013227632980887441644600285145 102145677042822464482716486700528146694185108021732140310597600142900173535275069925852 251860007483713122574839307184336935737151422895066917733679587264618238513203794384697 138961221070488399518510811654911360584002572236393932085712623839912771161703630016307 232512681447064218678599693222770444093487180477883197342986943323263172985441396118067 286844056814611538703490278580701848535425180903461672486829689728704474507510921021692 44105602562448246914562585004094584198773450899298347840411745090241574985001298092408 45944719458472925164311732023659672540626607744089340405625149341955171198715472283506 59026151417271933118536172221048855758725741568528277682721059415986002299543207302755 11279807999269238694897175619632247170806052093469939404520969284163395198914292151223 90496538426535261358317658744717670167178942594076881436833338996654873744299576308549 38993504053197012491722858783505640858160878113698758200856547256900424788611679462654 141883415255739792075969028994371745171950514957354708629763985671126181996408679886594 135889931864112753154573079235544088957910706021955078094730505158819023596301586527735 139157398620052359543270222614830886817945913221527952703422665916636155463722005404261 110704432617664617256082749924024937540124045930074506345943409268308266346265042388100 192322504752054652866300183261172249767009136027972084461233882261853207147668394407703 248311227407495539561565220553029198911667722001212652962552502769038235169759000458404 226870197537108097148126877072564354570342648194111499274295290495653959431773710926954 276581623086877688002545938304200295652357540522462260126734754824620218913950677507782 159405975631018184196100000100073938895605611745867010345185839511895213557472227241638 43883738227316210682926739241806753185991008616183433394694094158114150243672626994937 171615543301762158770360059371388344062093537293809308048856152611698144553165465121180 87895009640643345889869106778300594283341804718760745307836214902440647644981415852938 196136889323512530827789087571755369570584314162091104935211761394501740042342526314794 101979038744757501213336727578996261593744548613901024861415105843448619686067202768832 62038549699639138223662452116732060263618972733976069011696925399559991997187506333814 222601252922338508691624298783210412270988689030067052808995818570171581342388004986221 260380173162930148373157584731527081387038639413199861508042233402818164384587410958828 161861660006238667218458046460205809495212411356639866786266957721218769517306730539081 257793744333651823612111543160964864930552934974474346624871451694730744905116239729513 168284238800239537814401260881095319347449165634392321256354441392455836796406886159326 103618189326422500476636681555871022279399160669879857696937476772406506194286957818179 129812401951968432705404424303488248184453400465324303225155816037793271744915811341724 115443138459078586056490162510205799016085976135946702213140515787319323027325662287648 280030391928181298020276612473811931606791406118437228330345066749121238800727787123268 57759952210923105006468474672672751163715398727073447441458361742383302481457277964326 194458219589559695302072832669560799574270307743834094630650162106039233467978313270678 174357740873037860383615655436861150504987462503414703964156184889926971705749576210102 313189065579588117037987603704010447535803367517985995090784423538888380709214461651290 1450262357961321463950819738408228376149878375802376383330572260703656422168907154796 245764377251233422233902920051653170633426264043122365682689028441141655786115720409519 87191998834855453082480782322406522273549903916805928566824843471253667307381142048581 247479493962013687816607746578287718079167630978632798466329824288036643294542155570043 87206284436693488667892542988165547231682198100355669712050510513365532985744865537408 47474938926318024485498642519271100833668689559016403151133632172472820118640495004184 249743465680519183878651438337094445911283996340046361787540543884039162422071380949169 208077170880145306587716809047908740299101988716815021637719717166300808483482528972142 77597997077887928103345235666376086678917281892279827391061274817420909083166352921671 237670730686198073975758376064171478059261099700472634303249236284041217543890939916068 39812917671628765125643430711121031795321947702571580530559387260966450654187627414245 148652065617286155061220826692258801727923153904992204982227258259727664186298120985598 142218936818404792329993070301195804605926427886583841226626869797105722784501330216355 196291049872696238455188594438789093175520398279343867610817864611056231993258010986383 138007930551046854652068925382898164817150740943638488914573891308382804419834289966250 146011059399541212821301726519680605681788473122416768098977163644437457242228900554384 60489011124438760337417558403721931011649838729997722417368131899774905911884541822610 248947405239791517194836225357872984361499583676511532977698381252826365046321725419038 203499436810117017996601697430308806794321473142205933715440853708703447793100659816529 61411592214216370819326624581317907202136347218214671403248497150369770147095473976327 4703730884309697652478126551025544643833030749331740904203280294956687397433282682322 131877227004952957574174697194343296932279364254356534277330079131558228423159977296209 241432643561904053003186507567385520267307687768135679144722114807436264663549793685979 274861791172987244921907362564191487106063076707799594309657473155020615790744932818233 219191745815457844326079672713040214272374068637912061753736890917943654361882754831989 290296875775045735954185714607163458925992326084507622192125881100501649758657998227735 222970701462695388057648788017389720264383210167692252129266055200207277000535580610545 26660366094588853639891172095652563773791111016607165260378280541195401771651499337287 87560279771190466335520560318358044386624088156662576150557673031154401469742208716394 108339338283659919546886117496118570128404205904943236225685316521371926013881864676605 300182206153147172077781662753260543733580226782096220239355915953284884396170973898493 154840881588739214127090068699040861257576635127086875146186106859926509803747708519135 70945002059022339988679178700387975729790298889153506081006311766551957385346544311453 61782761974682072998178414041562412865138846403552469670076188838561971794104254232304 259591686805333470705438994510483778721474597331367438873481989461750897562451288258858 91141364889666367402001441751374752783478278650611639157973223950142874355315559011548 53420292121480376167574471364803469852509960613825371138972336664841882149013977259592 219827058424436840356777803969407959069268132759646114711985457266674952878444460262336 112288171270215436504588598374204798845451079415395919962822564159910376926588703023540 81562221377542894605742302623486423656537236635887081535059068962560086872608211621773 76799830169298964007825438289612450885651164372247402254499220091355167284118932896312 199622372951533697408957732318544146435574936931245212012791123444964589383603941243993 297577399780876738675690408966904941721778075242012496552394841859370322390235111389355 267269073014827993679415111815011249955336183088530843875664215416698126505807157018635 160903835339348910675661184436030358756661599579017862354721345717096502784731354870686 308810052979230329395799690731065035196713295331181458163150680158020578587442537306365 235982778099011927744658282219526993041397020756573838504690884009030426755765780370908 121032608291449798479350910448581823378401459526162186128257269964173064351168956636991 126093879914510791253570633427311401307044518818267247148829062063643060655552727174879 153367728297287326953775310848909468420366659480601918053374225786402000067651104207414 304316485272233058642606063612699749458338860534337662068673107051529126233844539924902 147684026635909932564168064061230560743302413167565780178195883122303643877832206285990 147084251420021893193756002157562360694570859129327516826822748269158367350491426486520 8401214129266720505052061141504466576042425376913957300122858159780909570753367682656 137808612112739426822338012736086606706724879804457454409053096470903732162201545961509 116741135428844675050390531270923734782714831260876124379773642014858754910010469016494 203175361591176740347645236681806518196080978709758949718637039666293084209943091177861 198019526320305302648475883909817182138554918633042845143828436006893381921946062163642 161161831690276511177210414877201686665898773334189477577643567897074273292649453409582 63545879563613291891280238004263886892149050277261193937264002496206264016707224008524 184724311652070353734120071288326977800462102487259072455715142645935324935770722413833 104857209595038912443947946883358468603412455027999585871045813522630618471458432290100 113942301996345083026865952953687289770149045041424042870570950469463330921958955927756 30022805006107515743834995011835505956531230884213220600668584238599625154078801168103 21812207300904289155869040172321838345152641738500271587673796829449818260217575637537 201499961806341369528262625676061315686953362411336347036792603146704353314736534472923 134234562783641364087965359657610826564900693921506457250881842028811559848462176791794 13028741803675392761353751348778745420920485374237493686627678050256030914204611790117 275943166053141965198816915524405811119551108592555468403943798755912671038926864577381 274997225459452864873302585007240183257449938222523499750359359564462014460238902835739 166410466926989982857487901458749878015264438954908895914771820138402883186208333713013 234746565827648959571523813751825300874715246987872969022683081899903732483832741164172 51280465159720369120688451990108864467225985935103647514754105724956394006398520167118 161502678416164556485439737347791290103177874813177154875437113108794153290109563610551 93652664731786937408728884848077464065455205539361288643968493494501110280745800450302 3846197871500204487149166425720306462674505062041625896381993442244164613561722820482 286298676653644278163057387084418298484873759758093669068697170344301306954141307339458 190430150848783822751104946819314008738131878967818580554522977499917797632314529821853 80074931747822984491960160078969259467341725288453855055155623808909126134000235914626 67712822352558438988788093938884454685706629764780246350209200118931399497507036250275 199932697036279964378768344621077690235222699221782636953140482364117686309561519445812 42717902646011774212416139787427950535274995179157169744825409107151052352245195314355 146950389144730885183679439909785421981962003225799394492077855309803219690540604591395 309624020147546965017916278046941600758364627839657746854547479931666430533942736139407 300032914678229797662273448346096269871223966611224682484514156940396747363527473694039 199705906039919550876648821150770114357884020830580545214405617079695854002823951848998 301876486028380573618460672766971260541744232349480431418594555660448631349508655282552 240123785422693814027553793642776157241859644095393602042494755687012224263641644533029 130758054076040927537618558189529128734501137681600115958794865397014699283970135614437 194929984914131932424981378612727619931709846606195388723391328402339215107823683674694 220735038267875295075112679099207828343977398158579161362084148944875661623938028156510 27603881467194816681200515524782040745776110987463419271739135998062634830371548225191 109243142900151704289468169863867918288123770653631559733306958107026642585830208384989 126728599588729953573429632220470699842240664712262222155231281765551539103874268064718 113424456238566339781913610384673883558717444480063033331963083678355837719168247565798 313691974956498010680220828074207959591533524214372747161236607122437035858419407025263 279329490674713676454901994879909488787023776157639748781347423780692299198340514348864 23717276727731314771431424290866763213066259536113653979988535044240716554835176801075 59961960285346282105959014830819590967196326073585654402373244691609652136338655272661 187996862498935973645678631081761693733286942450884680081338744580881932718762109709998 165702718333609927108603868294410360286408806437846411644076407343113850531132078216936 104755148100922380738145681421331106527394287715830955058129203668019692651711860718808 34521753667258912256950900223715296314142322399905265432396630169989266700916004864248 103820113275200906271994784493017801955627188053724229530627844782087931759846809692461 292850315290785681423872141332609252574222700094188346664825210371688292515240341348095 113726419582220413828125508898673939502841997816664517822430318971579596546844140460956 226293316970367475237866665651681666179912472086799705540144854871306032082543842589741 114089810181212215900659780743412494311907034547931084725602236485812652550010743045815 216442253986192880565052379759898756562043470581742117811375477805157007183878626167046 274903433296186750712541215514211493979991631285050506178433023824657823159107618346383 281913980284620406747304848896493498763082119155443330118894699480410947257039013975109 249184203597916576967653338629796977547415735319919770697726416839059205495519884544187 101113608568512567160238640805565327505306716947235418069745460742476988823530050775217 78617449703499005060009802212639239056069241886811653098842720671164338060580228598164 223978177114862649090006313838610860502830150452402703986689065494966174752008312337623 257796919604965011654100733787095286987862876336661363002385354331181275953378566032114 194337497984224087992461012803281349148442062105857704689116425638242836211074014909824 186922087699001155747637117533879344285565361752993982245416329280395703805141506029487 109250435561897344850307212788381376013094400947233000176600365027941273036006164260694 69410550454232006258165878502772452803492095991134512663461283746073522110621106865484 254091373904576731663470503424794076955949109456811895930459697436145553308671082448733 86340887146999090336072058693683649802240216170685788901947540336205528781044825967687 52416885418306017959758822223364158537108339204920752717591465266772635501523699515233 245046902546397244280811498555904610542074838960170119938713964027874237804700044341470 231856486428470459676443098076671438835787840035683349705818495236354781719494565631244 227824109717115777792331450236037363565097195423935936841932210593549596230794106838317 20211770594988979215020506088998156907904832803544233973644812722119938315419359132167 61034118247407670216937964641421042211852132229210223151254167123879463751275495624379 19623274940990430169984350384047058910157893903845609082279261444273763985399653638723 133288237683222535000212566196878790423966977745621531815768579818768158355383540968941 145912497091883871818331685962184412842708594737496472724336534498226623396940408798540 255018966800180153640998227936648143150020391818685866312225533965168260649641230093247 167192289541490761842724723916843699754803758935154123295793481541057031948811928333055 11426919464263426237379521654822216462543628694302697058678421169668945230937803837485 182867413451076331514093347889045034988404988412274986918136372184016320484326277771431 151069805085805309217937362421211989762666683091282669191762433806920523236809325628919 191191834737846150636722778532318112606514877386540212233121095620336716384993963291135 107151529585320595844448056277417298239240396416901414337026853733893619531310429957179 225755397637456499611789103815410011661229392686427629012520784425743040562295452701004 260282603731450170267763763962533790889357541523858327055609912816989862049136176806507 175001827918933023526317223608404544991913367470255104560235637310980145555496846570574 194170150371078494536524260274365248771238967588557150596211906725530686750971399603276 109633282968522836649319036864014501048047121292144812484059846105875455426994892003257 204605653733184621218239315844270185351765373376335845802767038719400056273132791573571 200077926163644001470571467503499603830220569242088374677731305357222617302697971674128 232459796376509987205802420933497720417106920441318586142764205469840955644927469043708 302829267661246270636498574200868016232275948051327597929655520992306173142099080295722 44838341274275943981822808222979259352396599931464718150060637308298108730180829037467 22134230758641702389464260898205922126243872857962169540967006611335974675055304052467 177613131482312995907187534715787958733812365067300584044619455943449850853347142112815 207835010891378687618758062004136608387424071781036410762888194827369872913396299351584 116535109417221713705031555245892504583087153856147246894209215381766212114148699822393 111478250895024083448885638772002158159383832435621586093591381871420705640026614726990 136822155250947711355001327385188423941517552952746857585042463999872029674281269901824 95699616989798728892314736369143720563745433398190744166687347953857670639687157776472 289974219172011612142102474576582423198851060041774891076809179379858819303820761605196 123857555503153127690844826754108754877628483581600517946563541818583724090048990876031 178317765302034515193014390878665651908156263807516882201620208821839451715239517129477 294159075239870351198930458590701305056426388302676852532967162173872041507651502745169 158827375604138524873366765008351184053894010330326633856566246803563568083108834636057 93109099801551885383458852279449042127335655525483921548000686016751125395688010360148 288301400711190005099838886233234313923101261012191075400914157543149809034906385888162 294799449495048785113887602832568308269495107063986882693549708702329437812808132641334 228591012267942823514929187506206613848371968442987404827441986227916339821327438021468 104872132508473982803307293808571723134716520767147023205641087586638548636397949295970 145575714986272845135913348267998408735684055765918141207243947764016835441591363519231 299490881059486719997125975011928934702568389202346579678734906829115125877501400611483 191937070269051602607378999224625748734907926616693922393950791841160712854280433590102 194659040869464148449969844708377843985958684884298280620774739141415056019434997655032 2080262480960310880861162112879075089677357798500367588593942704810451341769580584929 277927775745114837508357472536957202931659895907574890548011515970199574805315930709213 34728433486048748802187505911946010537743387884341641658805346194888663846789280542298 273137015704875138456608735000495649883648907064107171320738876982350733590775419094921 95527996858795856977323053240281661397541374800274702467853784312150697529264937018194 175223773252602312479196695059831159612439912770902770320222030904122368151768038315671 135239990102295704036030950412440619257528132292060612516667290039895941529639336428097 215381811825967222557817642240390028461223607412040674037710341654516014572594670381278 278691581889182605171189958512847578558280232750714824110587404753477691200717018799526 183652228198078686570262983511228105827253226851775788875162537369132592796576997531319 277126723762224712373232514635518902518363463639803508359921251108368152366335568283122 267402772903627943306978566725776247323625648758599624724940203471415052687407952402991 240337870354670557034966892685444911915551290861278296413714845576835608925289477778455 76811761342266378398331963924257312295067932927119355754618718711594240481221197742103 45427945841359712608034954023237362680375571040981029559455307561699154098997294291117 302288719727350030681175147103283753570858373819242660579912149283807829201188074119522 127156533788290367582591944485945368231906619548209355451799931694265254232847066923114 271444004512357922557349664709071541410497222250214049208841083546977312565831831804955 109900666205899421235766384577686199079703199188208034164106062094020427182295642744734 309284532820127628522886802450571768648978263704321479616711889855642544956945135683358 246428502684447930806531968186983842022571696368724086001294793886747820618743563777713 201605733073299975881427940557916982723916138995350583770838779776033571859893324394897 87432415931673749454464885020806931484835777508134899964169303841066560869426160662352 7802166667627391780364842212390116889363134091287402417509635853065653699047532568124 288229980995061696091471267452569714786192671387360582427276367862531064168197530124532 223442940325065170793897238969977655028555353271445557475211624499071328822533308328602 117998090278086559511993676336830982753897838471543029511670227334237079949963710819619 112903456675228404949315689821033874418082891572950098222085793792826318368969925848564 160982530551706283357281981922847873499365467519495184350339194974342321449271907187469 52597774004388514808664914857816152734059743564213558668879632440135964799239114666146 97499246117180591567981531721102036110916115259340481620235758059798681473563236552298 15447455135753866070152784284018434113712172219136264647523314876247908915634680770055 66902416007931956694380134409560578596781580789590288984743676915993904516430804086581 274185072254590114419727818619614508378309982728686441730830672061141364550898226075493 156017365621498478999739101106272535465893977756924657769665694995408444407265673201947 12159156065140911148656213057735072306455462800051117853153936018156972461863532164858 148596207751545862364154036967151687664374243544841951001076624113118170644569940002303 77391476210650564905466224243815416298503375493148144734815296657341118416950968918841 139157660109684780879673696256242202704610239934619284954143041005993191679858280821645 71181709187126736141477434259492647283422178346438805156249556361597855022373385426265 239073745897427945060910472572213502134210042181118742933946813840915601364416473157892 272176316641510355468818526291006279907777783654903589331694352032220695221095956297912 196936009100842880318113478324939716305110315936057866452995741353541918050993799832320 284378267505086546872303987238749455373933910450152081146033122866107369426190082812947 122993867095536926434784121136992778782879088949696196120971962089432940105480843012321 281412359227558515895979225103107082232207106927817810300672910360550324633522038537684 74468512191046839402683008842857835869094257798197623671481746317381414335691956762502 75768698811924642662309849242254720609433366730698238247985639653596458573025061362708 239465391428450455477400333073832389558208770070809269355943814723216704224432946619310 171700630853561273459794378170907598763774674128208897533509322140719159181887244116470 296965140728456503989107299325831030465193178333765201038264293622727724950149118834813 292865693039433328901444988956973592526924527744285147482187358155437052391511506262066 63676938494722188657833524643000630747289661316074529477089847504533454456287763427459 223667242445529102519949487339831227926091015975209191851278638917682697688340900997099 220399642104296826842893817616996443558600175333240475561996447006564769664201850629283 265166368285863448845233738277756718855505336192308475636318388596538341789691245735953 148818296533713008061967393114608303290827600368136844668840720404651324213578696902184 96953049939580537357295129296492916443221066483482902901205870815992388930170111327476 150690803534225811921611077181930131900323524343009432043184856553713572652324151306479 203244983813493171872176029968052708201222012355612325816070462625893904770671627321611 151146386474004958178850890947421910399190437848168419083823594550447820910867812997338 264215642903609132281090576866145034937133388073465252480289279230482673913513554813684 115958050118186238960275819565213690818766950271444866233378670191578295363096587863891 208759783683265331246244960930906320060977437548444745109981890408418077071219806134872 21976376241116282271198219220790459984779139750177105657569630928870221650816292872247 119573627275221033695782462008631507998308883120817571129230431338213311616275270001768 15530586686412194114364165434091056067416407015961616357894817208924441043613684742442 149277227284596600163869551029702696113572651775322442400576462169955978586190526240119 242554754240445134537136332844223324822870543401137566468635497827737201542485051593407 159838880052798014756476054382769376065314926384358573700783447640615039302865268308456 313738213142973193765195031111875517349248767486687938488187642717932777309229156566041 9090152056473712618400688064558852251326880656136341279780083775938562899639987880244 165610569643269071812280876149581859037925294381015983797909426593977525692693462028632 168397194308729743224394593220247770264423192020764873950762446785708034749400744608445 158224140959451587028606990343605357166140224785121823841096073193407120733368916766088 239737540604534934622229584318319859679837402098229272098460904064860872510963724823060 270374459805897083974780566926081128187760118022674013591047819683182512479455498869890 60921957548239960577968496250873278636391213170637949462634170456712822079302435478107 34271262757901063302396083316022313009024512449095939656389330758124582145012104652857 20780075254715262864270051637573547551383026041106464195249036322195004694215714241324 167951455178372519311946447336003013884345621832454737631400010213716667775713868579595 64079157697497993546169745944744722374199776744157687377300645018874575409372106176697 208016414591271692813395231265266226553438842345007329603628829194259231191632452431764 137570181136805940735795811151460510998780185971050204672378741423825874129804083248691 243378922409808032125884566363256862034029845037965245064362389185152660372068432417743 186836639541728565128820946713846167188902176213489413124201704423772151549789392578340 282899640604568377504073377961870028306064828745497425424598481039716544721598235140689 75188947775222630321009068168638003539723673650492681089731201345371349145990723337422 61546051052526356355865559016925566364179551031234208216716422743174515526135242277903 89429929362481890642288667479220928056801184183056805892146604891754066392592750278235 173106477064155380465590515450667323173286919933667966445885683818091499397131989358900 280262245880031853171278865781692555227471065915522769550484632537425753311694406119240 100156015185190328308615572183125056081836074813143417791290716394348422277708571534924 195360413200106018413124703412772195643004836076622778726468122738445908337589923247771 249020964789114850578833095883736148202119956617824402565275944582738081816674606437466 240807125444001573657190108387659680356589985925021253639722258635898953744779650283529 215661363532311590591662170980641315073633510812428958105801254062818381788694898905664 45824101552230304619692747050703448777281535323468302550779257384808079161572575929013 297437653776656486884579899803683468652268763409222373505678257694198850894963929764816 176444522732410490615164331389869674480262089471194103036376251474312813755230295702592 119725136821067894994293122222935668400989113980954332996580723041615445760448614322052 219471281460732736487530970941520031501482243117502480748989103161761636719935363936650 224246307091860919366296700515670211165246172240909719179895943266200895947101733313965 106835409448107960551345721512765804217535032500629313896260439923553040096283483829589 270292927715544798116227065508682460248663505371787273483424636330098113784678092361620 31220538533291358723049490850299372386068584526839672567261068638454622729954816674225 41392928113064267262382801644852014939975625197238704128854489327655882355977892656088 77053110010128078971297347138911070082694721652761672361229355394758897787730042063471 41226092231807322348566191262276362781315908996418798286693729737757857273779361515782 168284907529971787872653732233134820901484848942378379690700313957496851532506060727490 260800196011339964177732472362468642855673152174894084539712685338932906950890162540029 236202914893360294809963961621007258560874917175012206191292607712267724808821925399209 127208293614477404755920948366761404593190817989582307218209516719380908801043103400516 5467692658241505614479758813710970402799883976338336439690616023030318712317960628708 224430152273133636286830543655184421538484025793313138592995380032512781818419328707535 255746806835487593738916658032996279858977381865961151143587085080251136537387945192769 177500411855281937207994117279535805050665687096396911739421100009737428201818171634037 238646522883571698923153093186736107167908715540086170003715596394420509493239405052038 243806517548505290397924789810519397546569026553691411399393017535842552991857171976174 148586706736836795065228943608332247880954651614393003253528177614397928518799186191878 144991654238010567672679828583493345922684337483635789789376066803683837898608513263171 264246288692234381572665731380245934490718174086787883877552451664884371576672012611073 186483027025983227674332252058565390776426197319566403265326165145007179310995195096129 211646165930949089437702000817234137880721905901172003592858208030850552192235929506032 26456847195109634820668464773003895553945879677942822500839525583400090394388306894929 306055159245379577316631338027732044396312129702899636821335444214275713835899587470110 73067436960150149485100895945261124866608412627418564323804574058442692633176817170008 307733218485995880763899045027165848643505379768953875405520570805448651502790213362111 35738134074566835374355489361739084242348390530228634256864456357627097214971726321913 78807835540850453694445566039240762151022054859576364154446525280299020788884307657759 304548436324807892959138547357381225820193443137964335955016967618610747554713358343332 288797606588341495589974544852295835836624360320792756140317294402541110260023380812661 52142688782526244026470460549249754341320226743816183832960054965910492129717089431641 96476854035131804052251285442468723599274074509829415801843361903430921915843034454171 149615000403175210220884900723930662953547663064023429782949502982144824367170808011886 129689562534744012418371527194957654453096625896316832801280292092057853990072554048918 318259611196623532972886084313649644260058071229187931376192838825020226840163902218 165966978917259732507195884870906439334270362904489597310912884182572937256073029165781 176511836086826252500496692199938325139691820059211532683001529998470612346790689005501 313737108171804263744549023238316326406931334858396370761943372389275236998205605917620 80826334889632911886757480743311534679571902772649458616993325844730538809088374143661 192147457432733523548764090346030986304631601261711915652657021880876015212826380545468 71316459994994618339576920626738816195735683916389468943026680829422900005942372496487 120462074393716040722796533310731153079419349626742351201951446846464165620984315357247 134573969747970349157828517813369405432113637745951022840111467167892183393346250936219 209689437177896758679825411438532587227273384004908501709794345976174572132893803822424 31705419350254465550578028527458315538433836743662829910230616010897803725921167142861 238851588235347677027931706840770198419807386122057080254026667389524015692608343768596 112868852631322317671170329774453891976703687787828985217541288119701802528182369262703 174072121509952762016971987695616213501754119395534434978595917858435063512089549641951 289621149482955320838270438356955130999378054151670184676868950722097353745333253123377 263524052973177202472422482820309312761472396460091372866268369731215070612624828423074 171459095463420896474935655105588376465746260986047367142006967849364077192132658226662 50453501276948873501854177854142521168168065469554486329867924423246803372041554791781 252463612844018922187066695099121925626982431235915571891446307035137159254371861462141 202455537342808482825325307216301536759208438967998067610612915816339361552464212480253 271551209034148708044962345677469070668063340139109607546286115412922469956427426056866 54022447125212639706124216328442880307110446674388734778654420231048234062885106339215 251977195866696856013788065686282116704853183156828917268944722272894906677413461896967 210343905109765196409930091978036921812554794741020485732029183301667342581679454605935 275979990074760569115060892533292888914137261478154414480671054293919102207737717956283 188706832551679425512615264114479577998675405942305857011951064413440953611227654242866 22503252803395369424026197432205820629306934505985615916780374422756280699071696664501 265814886137711688432673567721490379904364688843344320387404550132841842804196738751637 20960419445017809585751098024447259657313544272398416910120027974023517296476151457608 292047023305213462960387404313247545206006944293987677393988723925206506193560658419960 111436922399168032933409377581117181484125546207166571646163845747233815996001944634406 292466920569169798888042894747498679274188722820481866951784917356490265228261637756242 195678286005827848286217492751733953833085359823793857260587720701144610900376929126913 290083532716183150556571982649018586850060033000090878538056255885378798294839715195430 185966201216418657255357027406431434753570309409647697114922944987767689072170105525822 111752743926822903431614038322724463985026075733461045256385801222859174389477836770144 114692803013880528266909932678325894634631331740508838058855703229618707113599435460640 175452399020273236953338631141849923074254287676451748020606040811401785456476326866658 120725222342973644094112489733100163474174535711475688181860545533545780445442105138028 130783781933634084158350003802625448030210208721882571292399469907894275282913549300356 248169848909013753217332746749040779137341955486003290751469323564130494031634177714662 199770340261198017028315857346599072668999121744926594871126654712119701850388237444144 182101679333379648454911409979820321177803069533901650617664137310974930068536217868378 293017897656715185914883739946959260910065479842804379915405709970303850310956402943337 275643118322813558944518412883133161913299606562738208262905116542241495353411189154849 200078170710989384234127771096800615892464345596673183290373177559580503008926906706799 157841250060767999446691741577926424339757363992449022830924211898738721266020518458180 256991318492052500489270963633192267169103515195868080552603738386134423326359276645958 104248293712745033072225864737589165266848968773591638732700944545997199995208981502728 224855912153179190447651746195291499191691563138495983955833923413094247342337349881058 101234155811389018414618635499623859874827627562395319173504827154558086972366216456570 131182289352518723472000522462403330255629516042312637496192008106689349389325164513660 62801409598998483800886709308611319812531230064544694159876210762430885596628590549569 107289162209321694208360463253293038889117562006222265430105493410911184602957772740215 80572375482198772020784476922457701827645767270584238620303101241299029455045333699365 28878382270402415005800838632297143039917590853572774099474297318137232488036953718244 98418599898835822476681786658438096856835638522858519442393497481283021998536338441325 180874070785420420545794734227582968002724156628500973506355600866046157364521697606465 38941887682707527015292970673328428723733007728813677211574540337746008412461912888258 33494232992800225117773060861100283530899115886083167921119182730703105469596755340696 165085784492443126228980521832484397998084849709153706281750510345321306794418842697684 12191420447565234993657528645937176731078645136221607739722798933381586078687808515746 138177165358973691971877908358771024852112394941034716424233945135970593197833093322507 210724285206305970810740766355139608029924524084505574608744452617258449595187259184634 59832836597592895930334862605563818504569037658582405032727206722087776656531594034654 22375193450137938128049788629662063606659660625469098092839101028453758676811483878858 136218866758509041004024493870368265105125224808724116954124593599639567161248407340910 97532310672442394247359389311436689051656848622288405401551512273834538443590692892422 122547113347971051351178053796942279251043941556426417451053867368217791037243506213257 40667581103692610635729667623650551008113041136977722036971799022675128311113947714520 265134511478143107039956936599055872828987320200836703346369955510112410638310291340993 305290318363085382290697562681633904689081005084204568250385837538957813065963399972524 50328768679450958000819428409689140212948493900281813593233415910262115643246127780411 103320044780887006857312304381315242126743801184002399209653266024194349826616175607927 100936975157050715921069471871601499486609670943790423581258313635134003649136854269502 215166922730075283780323831710054834831075475831399499865993513853818216277169818944721 305589450530907736674478931624870468058465322004397288560047267666482496948511041183598 173334068001014788524713075939854253756069499153438378948367263573135634049510806757880 117403708329371674730137425542020478571505083150941821493103467808726302296043103426700 232810035446597578422489770050845466835947995615156263919353075640848434275964846061168 88296946958610103063008072774714788462804180371859426790353784535395993511746134203996 302720697832289882283063213214445478927363376625436040417252501691841400040653473042696 237750723053366281436541447656044189220655934173863874481014460317947608384976533981429 245121046359853254685442465643250964578175466948409252758432499708903778386423579697795 39709718375262816354522917460729621644816878391509135445109409458031531696140749652150 146082360061998936964349967542526218196860446548670839280445627393082237070247018294324 252109257812970955759040152676689529810509762316350453847030213707962323483997438622494 282284170923306502750587727233652335631763560699093622940255664568320302012306218028681 186654777628951044139694017732457486468917295069391010780700239032086282135689494226844 197518487732628322159809071246349538904929338244427781996340598127302646630724075730160 95143905434799278060791997771720113070268634082578117010654981799837300355419098453091 35672196396299517347506640105903037362371085581631403863272161893512139131684001406824 270394334454873795496796064465790338866980351319199889071394041780246208797607610650856 218064353421970654767441062935702395583720305746824215394719890219711825325680379052962 232695497250041959052553676591152689314846317288977959080193233149556038822279579243249 261895865424512440645078861366891531631610146915811569781464355779871224215968294685100 254351803426493839744830092900895957715759666303969731927509109153660229807110173855463 312270695408500508657531964282882275633094590337767819724971992876742450641034477419209 309445550389207179090710184903360541658496706110775799855236804252806909425214772738168 200258733613110205728831396034230607458045455806959289393794141353785486518129721376560 291981245763449150745600678332745700599409030603922558661430607957541782336547692330686 168356470282353855228429876965806202015168282209388121250188723448343692915900824528348 273744225497382252038778899967983967328710107895038491729364005268109210757997638847974 62520909178870115919718803703786934001815428516951015376425498766647679068242965636798 201496291004821501513733161992919223751198478102616799949663116588433139767164641894774 157465176420005136189695806611273447282403464873218393346670719024225597629557197824721 196633724720306354475184408550572285506518997147491945498191879691907442281974349310551 123401971185030735293481761292471737290469960913209544394195898031582556069206179159547 279464846203938532168026310409901064516089170660263956522152519088954784874781193183973 155608070219817398140410811688267897662495764968355345879753611571817143421881793900730 252466278403411895440611360130616238635239956524658586714168868080246015530459232068289 16558400392657621520803702066484015953445634814522525802219545340040668757276865238756 12861727352127925968432203253108429036742824668420006525857944348088190389611472994159 10148800185670323009869915325511579673524208432583589691194815119152408829269532608824 201033246506007037735265010260937021092471143051053414526681756961099038788537014193264 136827740285390032950440853409307881288129901466697331273234224353668104214159540309557 273574491721050727933049096779121013831147257173059308748460650863510062365123957709374 243018388962489235723428664404167254976756201950942787447361932452618128139280014488143 214367314438179237636397912364318751979919564024238298998026644242339724964229543571095 78840930694303944862350436606495853420782368820101368277603639143181225176360949907488 88022993207430435142995649890525206263219744327566036215807858652765020066028551140554 41335367106006202014986062422461635815659541157452187873546087361820412724219489226118 153486637739703930775755881589845181130625634099484718368969438682897955651940225100721 13133509867931759699710340784499491182986012091857605230817787990810341242435657696825 313539349195254963767519948937013240878916445929273633464760819876767629842656956893891 85213969482748279615229674167914277631299447861944749212333365685616414973316448155696 119358080383061880919811263012294453076772805026320471126319684144444679949419846743609 38384276826102385706781136933630052354030020583061164503308179941635233086370613470168 162120515897522151545260679574019815905932148158143021314040419115193693434758061896191 308548571618364576738204727367110488796872403627119132828072330295742674061609710812813 97297250938511692042551721238507312613704541871334849105905780560870398650306848839918 244712768907889708745467696775422136262276925753664207584105136978671073216210032038826 169871355069029448045586284214942649071617694112518911124102441977249641882587959798585 70865139437164603038671325077331165541423813195417662334457346571335147021169137157676 31711176076334590551163079428783777430381359895123948895026832013250332602231478763960 146548625079264912361150333164149821819148083533896696857027460749905065774629011196133 62895164759767471401871358368614055170853801306322898729672386846284843757611490443793 259862548013923500989722983064218868492837202805456957640979798820467054121793855878977 25357485171276970231034807027920372743540674026869996220756710581294720832033293570606 10639223388422425209688011578124975510236097899953580786409154601387924362659212396405 250496316130169694076891521889593006306814492944972127209404583805051859551822289234778 183328150188959193275194940186211471925341570937553213724866863883534245243456620217419 295764258514637794772981480537468723977634145647726859043686632955527182430035354287481 149913964544448283533729512257165929452025405319427115631736135697756509976599823713929 79606427811196959140448071329787298658865352140036180496714367227943884057684099250728 86170951826972187575987319746606658955564667910363596221936491397172479450394427118839 157984013219643816500313071461528909414762206145874308448355623793527708153898063083200 22056675005656461396132932968991363544991378420572603328055447025023415011972751364684 292370209688097237465294222893459247030867321312217055849838199903329549702469088794834 159928310482479747577076113590978738385335188905826311375116861459085242482090839755259 173581340085254019087871446394626191110214955273436244461746301661773892302868707065607 169403706227251829036360432599650969794844392532887309460656128453657639986601632809002 38285734581999952501833916290933830377053792632034037249626320794161310546307404739730 253580004189748802939195771528267928707565024710767699684145192141062879394660868681424 188902076961973251344023678736302286217337808419752232413437709797156541595241856352951 259533597738411030082016060291186934421506868753796018917512726894917834662454277619037 108574521221561722746843164043894440365852961617068833845031255182042848627871233450804 70338257359226581560722325190340249208328567085771067730161861087724860739729954136617 65637778238251830355822202392487744373235065121345311538169115991749778002174540459539 288856506176837712336950963065236017377699960366143362956005054873079630723930541326738 309601840207360459418769472835527928113228594349649650573338716313118012832092585291191 206600877504726191528443281486746327391966855095068094346486405295204499429144776168854 6054281883232551521658096386851199876260140562279046424654230562938466284366250170631 148041831576379802067602207979020212833091384098905620157183397373715710396678585733589 313384262062644466874184986026998577231054795014296386605577565097097896992443740303256 113280754541292814753538068648140667958824003357240717267593794312433679271482079016727 74927378826153025535490225870394579506028467667386358093628552649986965573178192607100 64812610314553555888037523535231274954489512118338620834820487352153923495086988558664 75435186232853397796630570854213259520917567932220099087830046830108656435974567463677 19942969437215789077399038989272269143918053949960619308160439521001099453931011581705 51357151476735311495708866075042909795290138872865670319382918276008302010794877628332 202769326705871914036397403980895196909195502190079120174696019797753124879940501415513 119314564876591680398982249874598270319734833174065649236290655607614353282171238506149 270811461852690259721799134234583173342112538279221397075512379744496788301652037005518 44762411671440692060559940897972917557441069087359163473381496503659783184545181322516 102575415679426138134744852378667713481823217396870286408818539945289730070198335802730 166168873378979592053834683680094446500728533376264638052780623101516516432573262799210 1118382259699402755080631734139047364758048413505134445639863951244670998312940802287 220305474344754846294139349520500300190721950975473725518027706243203774806129510841154 1896752183889113973455235505336577046710579409948203495645382193690702661115000873427 205977300611120554192212230427364561803152324376843751086115531162594159901944650482801 160681224588227959969170434751565774176087540446211712594439523706645833007313329927842 156080289740720247190738931004858856607411411459830267569900993059408377763863479571265 286670488548738428973095480247085006963545203740118458743950191848117710093479648799633 247962567028331736437618284576335303361246192171279974469162001117117476227934581237894 16505684089783387443117365965483426766718617196603007728455062766331927182272221666867 27042744848796992939351998273079532665691157267713252248128286371009087330979201194388 230252111575248315068540384877689115024607033165552659457319675044717540650959955527659 269923134641084759924747187017657420307737364099991056854279698549618586110181169257696 81557995720939527557088507424666598644097234275828184236191459938409512509956635154918 16594797411055907805661500353260857098393326184853915874844478122906630128038326015655 180141040747755372745560836015694822864267864902794841503366571243434544610376789330643 19208512808734269657304492817450288400555084440664871209855469710053280562202261639877 167142837947657314548961875382769404431940815415628727746073207851878971900986724566921 47451849923465505441635163794465279478163804157350592959056764402525280758626489686369 169131025986487037546655853836930527037191374214635469612604315998133676951224696255802 96110811949997787818263519401418124171830497835516955593004918344466586104893237099473 216028947772744928301351176990218068690397397012433988486163655586542020301055754410738 283081652256410986388289184288940048932277699082440011082252670239504877564223392476294 220754212985368575365063588299149292466127595962485731211996883087699537688091047992629 79194309356943513413257592413389529401154068003072203934203663963126720716275446472908 219512985765771782539017351322236346462355064162646018572846075716332836234097680287242 84901591395293702117044959078917357462976249441859191973665951495326162713020208793680 202329237825549443543729212846312133806622393899791759432176592923731231940242351306646 130650270951186388635739083060496127661886603525929196268228485267761287831212457385633 131647815417328612238331840088654424706997107484143006750203546576147763836906176724393 151874607548761205615564281360277576580244616368279697252238668631253560372503348240386 269393555236195575009033112722623710714048519588900133033122829889389159283336649495889 784882517197123741884443407345273781859770071698290470431488965094112873529614557666 13248981844591255942979399679765178712254741697972797314906911695453067633738944950947 288856540466205574084782490082663381174465894595550622530212156670888991661793669933572 194334310351630101211399309081762465607045447101368988573475855616187825057496200506873 203161557960871859702230762841376763861487126217538597822081317244533253097841821451928 233325854479121711845210809598668379683116024083822068227984878291883483871853570676951 64878168007926378317993907028659101722372861985198027620031280742148368747980395689118 292946456682448672917541715420748235392434759663539118000816591574113778651734442445272 246785521567706763254081270590059208870202439318783510181802158265831381846046973110703 300255975308857286609659725577804271984465708416806241125938423236287874683485433604393 157816711831449186136282568401950821057013386135238415062268958136082373810568558554085 284503483861133078673071163970773048230934167205594259777378530182373662463689315907589 57527312768463590105134074674558449583080665857566432592503534473387278436774967947603 71513501392171219665802559189010894956311913994573630146980583847781277627354170654312 190009664067646977439866174719443242179162604245004060799133799899139812911868032127665 122885246684813541082350885958280968031402586862255072139079719590463273748461705988846 274983860902380728154899123629263363602332721525787017121641932525545909372792550734510 210125906767883518979061058726947429445982649784841221610699326033205677305443679613816 77429763969341642350815863876264436667468478160572535648202067133918471256567872940706 190412806681318697632334721469623604208417328491038264041390119819712176261360603749700 86464204587026607414006404205020278860404146751031127276419964266487000285525428932418 193807530418932082808418290422106384054108856969348071531164046502702778184181653819931 297566194915506655458442484945158616378786840995446521226378693453312788984404524627592 172026705316583891046332828762309673897796559632690070059051023043196363836825028515544 195085671868999987481662940133400745031659828601456223298141719644887901012371645409217 12496857344155531739619939220042324889612975832083774901145890574089158333625548529514 248880001822286933845148310141078105575762076797978617210117835656059960468218056992492 109025748786145837582469798951161734768028363939403412174899072527904645895210560679668 312469190394906329992560022482456737324453362699029655362120984626336216524207731031383 285472644044468797621543742019398360310206728826911439051870808490147825616175215006217 16111406163132774936792111269201226232172544349516772736039373165819211075716510031185 289452361926069721118901123747585811144725653932262426330195496430140931613854447577 142889401012593598719331859678308413083604108209729495595136766432510070544113596345083 53937922808299282448028162538613020773897565158444290189722113732744195721600771162066 173143838896906213006566082520050157945335481745100363246799259425765560129940513255932 273574491665640898334958371218878304045659053698162432685134761242915143356264780471475 248460944701942193958599535917380522391111483287970889135503337806466220893790862727896 273235392493430384657767534061721670211169889340833468561469591800236359858810076785233 238764571675170244912155516982002102303622238680230437571557651330115440157411475947330 53700611999781009231467166877957388993711648613627692747884197773154098689014619116924 21475713925019619173267405553937609835099660963967763531607607907723928526524246985176 149264054315303950936419046661965812664596354327554875034946277003773273941312226328341 273195310988168415349567719057281295356505921151215442475122579987101989733832923524306 192037119245607518267067994815614092982338050865302211781845780616244530268124151537128 7045276660951351157254264978523175640504035842883381937716258603972782103896334751932 244055863490756989919120603258724234193236582254122550190112575407224548362351651337995 116427458421408874045496338820313781521263878823097252545715763220363841533925361746756 119762629264008214615946045686862138168497153616270320779893575772581641387565522135904 252532356412777050629493930655398056990524002913076541893921492297548259743301625183001 186829863585059210735047374906013843905440282332353307239650035971037547874050762851195 32508500300309736245674885860357740743815258059161930110932509846230121263807593922883 289812460251460424216058009607720571831238720086095988545506455997754412061077969104682 4882766152926574158763466990531463659649672664343130054620341796457997426393826010778 140823627079441929906413076109699297366184546119876772430491203757166141315251882206514 88673177627305594166818951999083972487721365158330502798930510911534103804440318927442 11131553957128652859174775376800083919595336558137816772169164966982436581954223971791 265620778047908635875582026569774614160889054086565722833896733124504613402395857713325 99658782206748713399743512569258412565333508739193984452270940758526344119404550352879 224137188068640509598733307667554643182427453883064395682950831246561599747656589444316] [215944023439110069769982677778959853953336972185386093720457873311118500796969319585701 64453837080877561394904878858630808295467302150704176050124992368596474214578027090386 277497046371592980378959923064535060523451760012464871425448262563837976461845928458198 153800477525282609083580519708359916692636011302463036553165873260861879853233818001763 119016553016376344137428736209244800574084953789683365152513930211425640319051414697029 118188312724986239030573584960376387943514437888839370676682383153901416339557349947698 192000334389812041022083374910328681625960971529383853725330885309044461950089736056143 68975488904217206649905843167639531978567369280884827795754003266602447377725118015380 136706514594532244306632448875371545712994808844871811134816436111282341899626111177894 279110095046432692756553823448445385039038636397652284740991270471091045536311393457117 69527608954830989086182155660563500055437614984835364231846199257962933695442035562939 81551137642247265966839751420692783165135783598897243161977070031646778512966900649614 293624628763057684884625598922472305527010373264203798098410676715629057028371332533546 2130505898169849209990823950130326592591353567324901930191308083482108877110457132190 204125519230381799461342789100958220240492593204009541993736722867903789219662095911437 82455600890180074727118531817469508349504623767841293129871657584335439624959667307885 120546146140789958508625604114567080014952105300440888911691818794038716734172392028580 97717388524198054452660516675375119002492095918425745269563176025415378449814178750145 71037262282516574213661098180789269512021797922365260872725601670090689078021490197301 58714596076524203478103845028112700892099701536186179783623831351556061648107504260926 20737316505770797152124014280455722932608193839222660393458552362791069803391902369400 242407667782873492383972930206298336566905511965764851877005289354233895896540084811407 258382879546217667518062684898270421659089909785942319448871333222028714841605213736810 139371638500892932761869811474025876382722871356255512274330829162332718962456350102290 156660864771991525219969360040587579232747552803634172248678198996473709125333528838010 309476552980394479311327205279349116119914146215058636338705557317487610287816084601894 20326922988430342143710600268539452418838655406304086119850598755908921034588193433792 285497625474072807135905230284923251036755455289237644841561035793461633124655543511826 209402629874369317779995212242204748948906938175712027334101665451596759576493964529227 266901191607250032801391109786194137036693022966959920539458752054880187467428777281407 121209709416570853872843113592861684930286872288274262084238974860858311426946093749406 72535011309001137888138125733139941926400620861138317219591925236321403767118901823787 137894357364928746941863686737567927968628962788051980870121668266817874314372369891681 158552106864687617300638197110230593996922047422202830548621421454188537614101881571524 119489637463542363336848335417723046674537512710911934754770247071474676229867610351203 139884309850862384310877581362121704000599047641413476390158466623421873822103159322644 163582680997459400500609637068956680918867715590748112734808013411714010402462480908396 291703188086632712210447102474131139521304251883710056518095962723504319477299214315698 16563082088817804366967756368491098411314914137485336234409518881068644066884787927016 252667438625362536666021285013152545945396718835038251848022357079872896878321213067682 83159495771228466777229663661141347771562185202522942815189300362859557042384053137010 825682050671541426251910006718839781165819414117082942112007129051553857745093835249 182387950948949979492895836629223000563830252014691010591191140248026310399936407659005 55443059934948415894915038762891286985269534339575988003461292005589311508736301295580 92640220460389816206156395005120773426675486661538218370096242189444303788825496163237 82389594361995691539970052497367620264143390372161174071498427508073544788075511580424 28045490315823400890153122926158449066526069929587603496317665937100896332746178209453 67127961271178184684739094872903006926835112465350382093259363755104030584938229937583 168509369565395597699311504570548156788205908998934307930563397194305138139744787090969 237697663388792797445772683014760272766937015989158048989668018334139806555542477379282 262787216002222893483510683139168511749500816458519979493203163751347272818940108103682 128611891741125243106334289296780095568810842417745457559262654325611815263567853335599 53300429998034956874568588697291597823523697226244265463656675695841787917604398264071 267312448215611360016943039479847330669091073600804708505207985180387394557094523422126 202528886443517387306870256047366800929016705669935713254681020922388922345945358450207 181798368723648144810369050260576333171425247975790074470008754752597021484300185147067 249349984092242368106549229494242057261689656862973749780378315338231761671050791174369 232784576764302819948256850903058979539512796128946044152331474735219005145026422471723 53243220292371203807937888782280689310782396301127824998297785988787460506796231349725 279262052601963788853668876934705355178545922299486428393145863443086662230167520237858 148500902389931316952223285480425448000915029175357931061877326124371385952184949235852 143947882587273806873392132637329771254650489470425980961015520285131032822752580973301 13992469801012021031360131408424261915750584150308359772149092631193591246427591089981 13547339582214043189479995587844262577759019804347255821095605105277290366243689348521 258287030412069256794515606008847813957599138186616649708083834374257827776526679962380 256608007983531172395760614373748876825613321547512759120964549902598412969511168411236 10844575630308565423831977241248289523948532333958598877196578022327848917158844327587 308863594020046617877894509638155338420087845184717741136674504789410502181320977147566 263364969571614715103274357323748717102499499205064715577351865549393582367385545053793 158898046626921087057738974168101476142244533416452301936149563941933401183410154169203 260312467655436089140042790755884335311873601121981601382624309778481268270434223972328 211508459959372508642821165756736857888766450426634043444791071078563343460218259997366 98003763373270741503072959450737491467222746935772057331457440595353948227307963169906 256319485913489841892566630141699211370712786960634405725232924276710203223910904396897 247448132996763573021385090700462951139797798230834332589932275262049426194119880522886 270146114691689048064742261759840867802229606721090430495696583801424120913979854772216 174419841821712484857567611557095996323434336546738356059911166743208007759890253011597 239009466657134372716870028946223449929879174662384993929948280601803497276557953412755 26330336531052490175862872846631977856589115135778850572385176375096256573879090351420 152037639566235743442044580536570320864841102081113508575438729010214773760181816790759 77367196956568684580953370089233176089181317283298111998433155508667552134385323833460 96439946412017750503271285840553389235344208930228656816895589725003691567729597120922 182654275314223942393026230474749249152385588395768106239256704736782665307652138692450 299622574188922941769772593573633468529643996404535270139144210406065455352027636623648 267956723911836725159148429064098360501028754044099166494174032398996535311625226413063 38224130346697014597950481635395886765909105100919399727532968662994335128269203966295 68347290014765160328852362803102986308754437447135762882341606734319560253854359847029 14964818668177528655138925661401744145713216118460823649667033677935037824002633812661 80474040926193167838831068255863598736445397496052546553432655613825782083981602650520 155158300859558984448387369828509611616903052167109680352313550918663192677104239954505 121744921965239464330157523126332429946390274196962858032809644402246001734744937773004 166239618065965647162829570720604077904859953865043415749377874098804479212606159439333 4482344674260472562701563955536759847942193801679977480736767850195691740376070829299 174198231512750630964380370619441107073685884787261446500542108428698106357018401071792 185072731078478831264390436430561440479404942414576242417861770912751832548714597516016 212278661705343095664959328320833783993785873326462948133576192631011542515684049427516 249307966159877362291425526142876352293480093781792146922550300775981799877742459500322 128701726604798589445144822570532174811876787270229596771378679169444415087119217344912 306157931531645288114740103910556006353261772963781573643610221786055501521891190190506 313109181204117060121207427304516331161221097019063291488903364544318962875435250491179 115890537752733369097733629938795485837398083535322105290579276398468443468812197240342 37965381298608320070283205804030502009041009524606087105141643485255341853410913329825 233869942058235866101119480591278993740242944534600502259231578471084569612969776475789 36110782709969828653159565682674527522236882939175161856326359090703417852830195095775 1257021539135437261730147379257747711150816572863684523604566240342653604191788657314 46524117972111208076745460977703013357173072114648931102293688319102827427610416622886 264551884854879965997839764422739932850027743468541767448974791973003900364794298642777 59342284555260493849087911983385308926362047814674746252752156851154676015868660089480 136066020227284701419287875978920386002337508520163325153933599237266592833881071914237 79943838848056735600462808866315088592666387572428061214920835062487198581307790229244 227262500260431816599081414149222862506844119130116457583515026036203628771399344371238 120337925441073405910643034574351672764178964621029821307132195198627981782843184524069 237278183019472710303801464656137823594006176597558191012803511297981108822534419887037 273681290044165699206730511332067166200217242572325045390279675563310734380642857504260 179270490761779635741678784239222616602341049818586556645606593490457194028256815962695 153778841449552697454395729975068629686660268885644638398427190166851525684051337659621 71011431408785853463186580010219897855903614805028954431712394520772734724175817781840 73017995238543519938271560337150185217319853270663645339794461427896655364532133849415 121724454674402687160352619072867783182830615263180624599923848196921188449237932416870 194023572771872131931856841324457495920046586421332774724228916416242788755746835535244 136069927206440746339997122148830224571861486343262752508222661754198646563372561955689 102223221808469864899997811629377657298585234037360643376318431191067172509846286838120 282201954867689364630951504483824185897022947847377636674152646337222178800529815147523 203620872399489398499252310656797821679711270949468936551757814047091529482746473440321 160826496094462165173397922555536756233757873303593636927514855058414868479809899253871 193064955836648370582045881045426546503364846037557719047100246925110506907139944119491 225999159505169905269183859360168667629333576356968798138947794536624307324171081372783 295402172263187795827275472415315761375862830954268315304979639241492649773176108544728 54538859203120051802385953587754091248844758489552293691545585353907474946925727757381 37624917943732933728089761291246333122669554920133051013397495293261684317128836181434 311108518972617122995390764688580677708480566264765920220592181423838469157912098900728 51669714143021414161068799305828243734959036379505759134725205707944026092119544159801 173871169256166848120020202296687912353250475149595681154593387739625150818621023761069 229362334618588002210908260924721782243047834741574061115144066973071201415560959236978 226024982166637300913971858432152618822348878980010847016031423466731143471128195012054 89387266441937309047262443730948228149649629100961656185060128643145786897611176776183 187698430772108423223371318572846746275258696660676881034956913835561767024421154268778 62904846476158122361305960182206826590275110499932436884435380356312501269825228368816 29999736416146912315676775110431325043769119979113819754579791265412879728280019530066 221924437678413605987944656663816336346986367387240657120979069997488200399105405389505 284949840575746635784169538986017407724735509207085595202832950341102036503895984204054 127558238895439807984872905881667601801712616083987302599017519893916774772626468760066 28970759788262112968748153961682178319947706842858430320897628099794196024210958454288 289629163528934903035490363311608032890624928681069433180457799406572285949685150193664 141661631356896927677940150103960819797217936242485365123167342157239195039213866183346 90934153816233591491257289347769275231795534863168565523615871771666390473976323353546 31765341646629836166988213135393406876784208445830179901773218068855849528389815214854 296545019120553741346648898083243267370245783403567845893907291979737342178675866516887 277155809696140648962197127162063136207268658314724466278031975745368013538951419421436 30238857564494894018335358568256800944529474736180205643670803685754147098993781158471 208976885003366654567760302011310230434707583489981076262067575124358209094506654262882 188860547710861592804179553239392052547402125398460998247461475481644355353481143273468 306903157529550589105284662187928570118337327356313581603549846625542525416604113013868 273981042740017653069557398311637700268900507834003836353964845198010851563596597393308 76156088747483110501182598058032875105844838159143914221612326850094958374227416433102 213804988945739656106803057508834979274832021082224541267532379303134445991629632704578 130014358368778228887957510821188349612182804820721308406601551426850756221662750396791 159498594781949737191917595791458531852193097807074927821582796601762431962702573465891 191086523119417157348317051063658462856833365898868475229589776936718208353752302122671 289520062626047143082834896446056512465048531477156442866785501829771308744207538982373 226579770815698165932423581393174971096823036693619251955080087645150836008974704336181 265194252813658540663587086983001177815807849411449529843871810133749737104550094777119 111312376143476661737195330060306626349952985118851625218044993748519399673257342464915 238786753383842163433598784511790792135332674295236586759932088535195933579414609304935 227502473872754568825818054156325090422197901146077458246882320321583251101541743110193 180556818982875098840533076602389972517048820540776231359684670609422173286711276033951 169360292374732718141008152735439380555365248636091598701059279682475728031295763204418 109495673039483974727900830416258500676074820861571780118154778591683547657909172143600 954591525857194020503366624292425934726739377873815205638669196113047073921277389488 175540297610507989928717542739914446072506609406777568720103333893275042688273753458689 7470251636121721760941837499140647114126836068286780544515391005528330045092234021192 309557206371136454212751322790360895326318414958160462199900608492386017048123562096004 144428495267855447343509948569988065338653226951529672542947006845469190462976872037356 277099653566028343624439067221667062524791450922448783742047827066744560432381176922939 266820197875226340095972778297462239842964770651523350114025675926733391702171475384746 18701290847496687233084821222306949930004959399216047465863172182317770015001302427507 252672073150096668514643005024723528337943730079324674100460302941630224138279269266906 314759207598632695915111887977352996673004200015230645590239189343386380608751538400247 74216873011335813443145439344927201470995197603540620998610166540305443222887443830588 280052995595969179558650910778065542834831944721997489039223786041090995485940697826484 225477337163446514091666720342911377516638382706054704949069227893161335052486465705395 164821875037317557029222538953356278687321774197556953834153949580230379261559911952338 54609194570054195827095748051756424800837387697829196726210523635783963619564782568660 313799776355479389911535105841448841525536506524550531371885895810907110634607399776540 218860690251701079749632754789089165946630132398498824654033763447814630053658524561915 49377659325495522637744918956609235694373554392227244802021228556570074219699938828362 285019272115473331249831162697481700365824738056327177971520781794431637391107198066861 9761730098254448951318994374758915793635204658480406696066515228528894693672670389582 252072126330773423215214143614855218734865911418513645966299713431228235920703070698767 246648995975249002081584157816816862686211753536147858633518863602417869175974986535379 139993578513019179881863216188348525363058943209957063558046257187383129715088105008256 131893360322030587438189623761858610004288822083646335187574465879821048591717271346952 45845215823668165288199322884701688420217274983727981225532382255851700845151388273475 271223112429028299328027411311901802245975187099426286837107925731126096147922271477633 74555255047810733583005270485811870050306087275463162354151886915113894832339161814167 87324183913951683191406379909962522999743058959377632245731371267640242228094127491535 304892885786098051447461885934253247958435413660344536459747922481087104396818463998692 53527140744243055305098153470335022858748885812952973234098434853576086711278087688587 256751913720799958241214077871037942794066592979708936733075920948967320179344651096919 147345331409427562668779077674295132750574895812141753074019603539100239784196725741661 136764930123794555852734161840047382350255301404613643566615455713825307724242037406251 269638647803615417552794318384642416701754895428322566017947499621031233224378559746854 182767783395957636921232207987556721836915522068615370136841161609173652446404387825170 139647951432626369839985299855235644382256999572634569962258245529521781054933769789696 41666065529330629647271639843770725291016805029983687007882758662461959583954659437993 127624737036905091088605266663099713547907362862672665174492553442136323866662085483972 40792488549968360608828286775327177474166143912746947320469446206447702487910928370207 132362821784565740578469682912744817372186138584172082008362322844778105752012768478141 131255838265940726943985695517037898152323713383402463548901899345530803430832914877953 171253038677783365790235911273689145234004616574818614911104266960281490251118054311099 245107058350739926848034528746709749457223350585721375005633529084211227965740323019813 173464651904499424987144092912153868613236215455968841758262885717920601478126084385158 97171692663289571887417506943453914906984054306342327503707416386181892987099274253730 298568826888596831070881761370356103475500105925704987617247191246649135804588777632026 208843326725594535657637415383040803501810422207465354185509796718937954003402067585107 263297977308044162829492818264729859716112065673793932975154684707876469091297641275051 220601595285042639571812326388107619790971030058646761914180948016092266323690749671064 283134534999983816581586945271057348035850198211244184306158136138347081092350169839938 179799536629586917238494168725934616135685685978280372916127874028238978237354419555091 30903261201555552264950215569973304931385125762242539004230000250129500966473133373923 87859865362431799447588235033860924236060449842151130093172551336171667320019211777630 144648490062085063972097286260110322327509736711565368761398731357774927209122678858554 61522918429909830527794628061966358959639280746364529686624783658822969978077247763894 86301902662249192920010801444889212271197540289422467467731634614119132007634453790901 49327943392065561282239061527477478438551638129835631995414620877467241072592213360394 165668636407137275484509753324704876920686954232403612796157197963588870391247821628304 54257191986424079243171788666215765015963782646600820625503764465454071635046302839690 259831573038913793615493880710508756237582364467612309060947480129120556413495884170246 308995561535747834698018555321981427389338287487178424904325214310666775948997040375115 26026454236500328942136679710631376492652156147346272788570298059731314774899876785953 227706849005954058344272678154236483921632633929311060125939085221916293126411799954101 132733648999676683022641417743464816323223387742066151859360091841993556595437341319406 221587768890432358567960653749569875106190275977149561519007096270815198783134575381082 18727020259514744356523690859830155715372677231638636967326658683191967028617175539074 175743061905016011262129901706041283175266278421404456406924264227248152656506868970050 236960238435380615150708414324063276482895521622041504261032479384726251981629609403136 98394776391117341177610047803723895593032682203312423153762675310764973694722657824361 274730897232844324571383943963959985490287612973204549894008017208906628427818533032909 293927928223837399814851659494783883374183597817590765580080250244826129119928535118964 255170831243106604160633584732948717016738021478980026721301897721955058479151911776725 29475195097988497301464384740651887064575147260726787067407525662548585407888049129271 265015049716814906669553779023366101132211967244759510996573934245653797810412915195070 128319169064833667220163056778174718711257681710627849927984304289342670525385621586264 64531685250080097191768559316101200328900041069092047998179224235164570430891538641247 191938054938690675481197941694131127873114139797974649719307091928695156008101924559204 193096515172194716254546225008735894330912065347978193218493219469224991368233112471455 170095473442402449092206017618372760842097820175721810590211148687526479022119835730105 44242541817732115326536699551722059063000280822946418481221457415773937488665318618931 59711272248939654345089706597532269850472109349523611238995698603136926322958403098164 173241565406047328262074631597798482107922704736836639759395769135131391659297694653144 301459032528545419500024830204044635194332531001633182715900324810505608980879178761777 268570045299402859628765131316906476568571148762774844325179595049314079913460505429067 172030531649981213187656621877020215501546403010911088441231142376594135887438245825785 218202122735653100290526450819124061802286699323597335465177321754865603726756822212132 293652914203601794628338624598309003096845833288031824889016003013673184213897530437044 265522375669542306964501818102498409646156355878666438388319101742559088611165697455642 130503385662278930129948557729593010340768838672516054164412369850532153963910926364713 206338270066069818407494045811875798193797839584650068370435079228611522035737997333358 149070878321066911828155546524962377701547690207798093090015145931878364687959378443273 82337070109982044750384341593521750659000267176068724583065163346517010705087454121019 123136774262717804167545068297553740857093364285498713276650682658227273394363989853605 31766123781646559869805322799188491686200210346943958755200354899658171496639537084551 113901152681966585724228515042960698764684225634892254332690281911974044985489480578960 52018321562875788775065947366385024080950244953779214120994237616449640875321139947552 263242540338096267389090526618223046109060274217183193914103991057442623111303193266782 11838880280074949600890357058195904835160736708210852744069586615500108515256502569183 92693067830279311156645891528461090288815126648222790702142045724035685975960121987982 143665328896088896153201160743884133362596164214856830621704241894946576068627281630945 268383430131281851639493882089721110859894950920249761398739210681118066265385627503922 293032541735564124410564532989593255322221328628734235545458675610303094656385650250088 27776385353840119658301829952236018691014639069526077812344664848176506726339947783986 84699414032617057554486040738497788338718658048048639375651935524254898985781190291469 187550201083350354931615441871835448449659859307059460508887912448337791016430021147218 133853765689644101477893278365429526124195178712134964756774473158679103903939179813755 30310916159728976903062767759403707914600228870985486028074510434841970963515600839078 165208853082378341710872946563654268629050140954366878530165398002945709190992645510183 174073431824065409986846991109290292685911451054528334206340207652779191837519509971155 191798112425576715674577340362722314266552173200432669487734670618005599983097195325340 78262624191855733898786016021574781422288247961241268554559912884317224707818902024452 301407722566288822230286432836401893259301113655097934349044246135338549090844493411509 240535799749166398911942463190796430360854976447092806829367040910178226983369758531762 194988337597261457261069833455437940877872600300187758260249947586408298781827848417347 35099384945225428073891087580628766807602263301753026080189346907030281979928645106535 279921464840224315646930990782944495909768704091491720217401242945673031037357365350534 211497428544051680267117361726324729532464370399782475625861855035955614161910079423900 144076111532345274682275987782780563377782369424408473246190931919218283804420087517722 80599945073965691651307167214685345801060351399445357652678923109370380211580721321436 114185267174607204020980558681180880326612718376371450099326521907708687148229056768077 51853841049454945278549740872055245641641355167585230852190674320209330200049350317238 152204924343399892778317469603996822560536878249827409515417726706217056359251980141566 10425684250712272532885339229863508744980072644829247815660238680927046476828621929065 241909625372080830851617669918129856322259308874918789504486010722552924302250022585264 6023973712643664011650907402544937028396624447930230718819130004993134209238804704403 204946477732741448220092149048969080085420025036585056150050782900271842297040164032644 42261626739422342649369776988273282918932485400159724975433472078423100447492054097287 228341317471238650597183610835323716308431455163833896137596049529146611144609711796700 49969581816024032718397030727855868137153615785222300903372139878966904499787321542079 90584544765566343249159783889807425566041401836273234798654021373918762956746177662566 76274076399659827594229407539584060923489756669912380458681035283846287556361321225533 16737418703002692009370943535769747032111284399548947084054669972929942629236380150077 200683171557445174157368834941403694222838666645858641800440666949198634300077542016449 40874221401367657767468743432883528333137479727062545348486361727565643494760003722543 87651660347967829271976876213228027233367276375819876761506010294446484986651546411662 157649395616428759703270982350644526917564908720962791150177807292359640287257216433877 67490906761892461621993682557759432871436567657132500875687931044170509506867345114667 249193376597773258639643849527090992048936557218996976030968113013122353711372135381976 229056723631433241259871537212027379675623260244303758219864792903274646382470816813141 59351991388100271217900552532270761752861333468714201241939482191895791850494273210072 257352654379425572813039205127065700285623090585806733206156646913496725275390051900428 228234102585099216430421710426607375554486034751778120569259901298625416789251959295345 168015909871499738336528554645169346772785147315466841979950326636140217297171274943771 167359790400457445863111041379021510544992626451274829315929390833385226600789534816907 305928980236832826642687227285584663225025594780977731967735467260178869912263729192918 299448252692427917349019562644990448640847664462027017923543572554155848380472369427244 168414602864479167507624455957808650416865976638112283179831398499799420140567282349688 52250451341748564203236369988564384478739288437680087771182705590184106514789518292437 50333357399928475421245903618581055538679290874845381208986896147320238276124687972179 191039023603158937665968159881660822399663750252187594107319438644950949383578744673396 204497197108034118199079274142158165202397505982299229952570527339046728953523373300771 111194020969589711752302003677663827257368293561560785443227294946161473289865175337137 106761400448968522611151366567957387830538788850829206807742644010850151077027479331549 140645832246381028003699094916733005920892712164319597961442989803360744839412266830947 105435358556588609007153380934427309031737785600491864106705263776089703242594845321731 184292083635088969554017902893325333941559373231200292155280764744008287833824215602526 103184399900781125229249602297301970130958109810016043157527071845401427592705093894821 191569002909681513638332406001269328850545846296798793414670592418800518312531333230223 285296539112581311994131713565344891019288544183460796182086839480678142010134150681248 220469916112160085238433218604972771027482865010832226623190117614110656273737169039700 259769024500862794293079732634049307479550113554492070948599077290324039368110652107323 33957520029746670689181768116551613998120759246149108036959101271125641492000439866153 12777000023747100818643928413235640728377205772988133113722469512874064045668185611986 44248370011684350621452935895421664925533226155821117534891160931582978817048836049602 272665599558592830547580430138830403413716998918124365982446802017245841336176049728548 55266345665981925383223125100124171569789213628448464516305498083971542237524944663937 37006238988746168384573228179037453718531251845501368926605099134522874025998466757638 98880712866436285840154928290276006669212797353496466879648650591074756023002040228283 262266014611939689397350378503395644918921984489836583606638120584983738398226944209184 98865822141610009845308388338935504343684723027504945990415916224934684318299287622989 23461740901830118692598894428965734343403833891708994718064357516316680047008223145085 22668530824399548494359268869026195080307282884583544744069823253740468358093673271809 213581183913056098073586865339179177418166622120510834419912891281877203736013704741531 266179691139103012569035270927962417936712721076035167475575858308946449042827245927776 268710418389153154535374297173670909581653110140940641412786680660180573396333943748783 224234140207662226813843913931256959792277264429815666673914172598811126167266808706815 87577268646172863633817964965208526074876034563903007543821500358454169392939487733846 261797945378277880145069763111293954157375856546751674884950279062756073119350568767650 209731325685922889973833360286090022916970403167796455174029857355734732867492614160566 253571128166907032217671289883506516573495158326931979854697755878850972436056674075700 142028750039214755815400083072294443712215296769969908514868157160607137800340344756095 20805876689295351947293424031361266031861319645850509433768381377360172825005324831159 152787444324824979663332424390255163490401995665383638545454428595694344714347099880535 277667510813984210702616677460114641844850520692091149927023357981088655202870589699010 47448289651036990874514332477301107457563252315094266025235228989409337126297886423371 17491682477441254165739474193670422064317955703744897170252776988742689097398709479475 180040657561720031733155753538475805846934760621918389901922478075254229513432084849116 276944654265686251487599263108295364474061705339333060333466861739431939166357123539923 311217646995683527350874605066729955910859931025448516105665478191524896758638535810658 114866397953253568376571518500176886628132989523210171066893582467749515369393806662101 134573969747970349157828517813369405432113637745951022840111467167892183393346250936219 124873557451841925872514498985628951678168607161804349748518510312915521643200899410882 146367120775227950989841678455443368367922404310474626293120541769428693235465570080105 126105404082991956998057460273311604893525188220057055828587506904270510062488350121165 132292142904473836623592103092294666813180148717211490309093492468412208640902396503330 37606344628263791896820852572468912515978896370323841523014543892447433410152400875389 254461166074284356367885904809513082271163545925183057908660520682526646893867473977219 254540997688824218428845341928560706909969590033184489291995208873442386264051625096486 93543983833438502040755139532736402923271032238052032486236044433201402834761861761276 106999429224969570174145007518768497412179497508084957601337031028075479054054965388619 134163690039307304386571750835475864483863672202843044736864826816758657856959801671868 179738050208550199450349535723907537338268001838766838833059697446222817551703669577971 213846628541766270930964706038282892822728151381093861918690435047586030144242708853148 6094924892888145782841782226152522674513695436694623093022220212358556509880341848868 248002243013908653243844280291792883744712065566282750625723903729544233067824071909938 266331400456073071957509085666009211726423360548607722957943993833187859521968470468199 308944047000652257306982003648826491304285512562566205448187827877380371342711533211038 116689467932893258865532694678053237466610432430797009355723786537545586811327181652099 273665202832628811017661076839692450677622381014432793521588409830012987548648692748557 159971932376533411431636370937947704272812776079621805557637294712208261251341238263938 159000359320723456538592860429035259833776958571459536765462433559796160311670635858459 106144488671952270349874162049851500426789465873067443036109042533829055478229771105144 269855300204348657590437933271703855990608117797096084993549643192291449036350018886654 121240725938749594337862146223911772215758056597100702320396871785607372170130734550186 134533276270953062887608714804558814035592035597425064865732267818077087654146775955068 308142190513496963096158936369531253715368897405103471412325634200672594407587925316970 168296726730691434965391704467938438773444561614669688990908947076972710767571271631334 267294303126049384886166782835905783046485338773158589536171740379148269056122844690141 70059562454448364206415743777311821433465907807947266268769516654904652413566159764474 74391117885750482196014018216668473882595235308407360862488930820073084595631140259035 83525408354496958040945687992890510984434886831508188994886018484106861268868424251 15087558779409630422679552359123484742758886869243005461068547418385425780827250386195 112399055497616241865661413172780870235201069057661956710814363952910441655404536588147 224910268368475950555138649791611235368375831147191376069425023250052306529189224300142 145285091216366693837995879121021076340167446634735497058470579210598100358119527378308 240650531753298251364044586239270800939011611045402610809671157677193186795444719567776 293008845733168685604141971295041311028984797884874677537897551631395938853468037480712 46177064107255659878476227895397737563837914963523789967802685230086075818975006526061 201010653334042305243412020715685186036765073139567344587192615602463681586614432744801 215846132315857621696959476989603455810325070517417929731892561989268895646540967193079 186290007468845374680490552150362608069801701603638180079982935810336551891022071751186 222135676869816719788264768069774885220686810409637758378098881641972462393135527001154 20805823692618343467468372151725583443655594644706190394968768587053234258558068989912 159547557285186450977936432531549868366221365318218729226793733243011528020677305395595 249542065826808133980896989972548282809453767157982978028284948194768405373042322782432 230812968479299740114475201337282331332416334930077305514606872562077648226098917982139 279469456841673049591443005313997812377217699104188019243551360665973497390742945650605 46257588613176808147348658507165044446858076069493649262347611824735919951597171967679 3739165380302849678055775639290700030837843140816040127268319888927962382640246426460 51907935281215394532015065141952866675083056977163796961571957040422775913056012083780 101580360170492420858039427683918956259975723593061939018663263062569484460141216110743 43579978248022107661140846428327163351566634061703785233977977006016162234768810497444 100354370257828805413136008708954473824120416667364305820171301614549886851583307073367 192364302722466342628167776977566033819658841792452593826643668931046334371835202067358 296369494317758059947347501677956026919901600569251134904377874227157731150833659179349 69079507500598302223339696953210909997539513648950956693662403380063280969041742049082 173500839354693413594999201558480709779655499527078019765248445566489636740489628344521 255966230608631630319794091554259771926299673046490337635910927995172514001496000375990 312532134361339119108151254260155266080076076349007121254064441547586533022795840530138 276973324945815272902956936872330843896888730494129068086070487481555061456398804236945 15206357514460238532815822160270047600155205091018847482651677598341722233715023010405 6556563176147839141151855857582127682392069743947546014618090993507006820365955471998 245752654806969373831747367201528849552608567329906327512610096648284759205660670612988 246582741790705578465631869207935885200179718391129830441409889342199510920208050717514 1206193131548458418772675434760955026663438588771832737144174566529989034558138445836 278692738244282763641317688644707606481072237942526879241108475692924393338260773333866 122296350145361263440408510445868746991096613097760850152534475106935807723607867406315 119483091109827842588376935850221261088437380820996712773539628217895909794001246850871 105861005893351038295392958668175440974179461859642034301015104924735597162008290372813 164846847635807117702676003818633305906794525613027489321438252859347029824047997587379 170888719506956897145207143269639786046878656396372048092990482477689691987552577838853 165082118070192118533355726538620201221968683261160343367223441388691067539501724413581 107915884624862988923394667546321175562641517168560265308694914519114185937057350659082 249031718575649739169006261128169768943435137319580447769788065989776708650475820468456 103352869136453338571533391796788268144092986361566976605868433047749158375064667482380 236321664651665019274579195975100899773611996555507477636909817162134068930043727469419 192216799370378308364416368109813804033543133842254139737979640095871135383703894624900 90870059675358181170566811323540151636647845575794757715332656786982723938159236926775 60513391432167621266401982274342889348551662118626360587099080777107046496309563704223 55094860523772479315177678646434171938334029269382711310811299870737712028654214559552 92955363527600202385246543029255531826933076417173649499996404542400505741020946565853 116906338101658527339628911126529545014548947301339688478968726356170956845228869369217 212956919013162865291670624214449325434273389696135119295821511635790614153504277826047 116596102101344974202374381410490871601340679006143681725966341441617119398643513536904 81197785988668802997671672019060726372448092661139327401921432879592580201085117765886 70727447466555516259185878397983712646417694931421555117938638264764260497604304270024 242809262794928257501758931514324425331321060503539922476116613917041524897498056046117 108584186085812622580619768277818175712613395447980246491978373022894718522647397661442 26763502038618241298259402087064853674316268475194193586274710432990911136340072316212 147049149212568567671300998050599488314456740719536597982262219167948506660419328727013 309509653271912471705728871159415386462172604814854293607807683421926881839954890223823 236924968376616441564287724243539781728369606493293462321280946254188885030755001991698 19970329023094146436548937480650531852043688289016480748644218695161544365421519865567 119722143734778083993455832007229203805147645395304115524005362167005200208546271944942 301219800900377323214742691555115367383089012278431937912877529332218245371895151582447 54216915526625718686883945119260466969477621019027084189950818966716253103288481889454 136237979742704092572851454836540041776441667334790617202837667487517110764575487724318 135870565035597404806386947256441788475766119800158685838828952171103695728126498778078 266196735514271539580336918743518704441507233287631598118899113173679070875306584845895 153831669662320435840959550351165550831781955891458036738953220021915257455523494693971 179522579107588099967234622116784887376126575768117331143624436710541030591480733087770 20318473631554533055081137279512880315893180258075113886320740543042945110556018413464 117589856528981324350100954745422190569811269557045038426347232305488538866843988272283 208451905185503885695547308495664643489452681860041654103698126969899906325953153146612 217741590090980440793331282057622667948247698521577723577937564145617442612567166880024 121258563056027522626624385843527424405060359692613202409897275468814515091880617882880 187472393801677685055325080367238925572584993367679245220110515122172599976534152357808 83217051422066267453716778568796239713556525763750719607950114324129531037842601831739 86027473326159557214594041115521709370841961828001087136358534499381128317253449390913 220243993941411582672402524920881426572320545107180108522111452615017324774050311250315 178831401727969447626834264680540534326567142318880830056599681806340992124149958419847 302446673586531815087581863828410396230339294975487138762337214988565214637697475661188 240825212141045419877821221803230152007087228748806134757215775223369478582197691367720 167767685788363038574292783127239045275491310817808324523320541645767496863995257528370 284572720200742761796111161984293088518936961059199466024489055696192718105743706528588 34205720816846177280978641657102556609682100073947796306342530551454898579507864684648 50798534059952729692103604505055383952698288368372242590702165369230966997133712212366 1958778828981274128903085584257922834992955902286153775844329858709796300809844048296 87556980201635869160403347075728847496849627683659084918367363245711995364651833700661 52173252177797520406699567388113983284053011636828326497970142678723035455450088562671 278543124230801630668940265005007818207837135464523115528209299702145999928326241780317 38614767317688392323999466394707036156983284421387627904830794013933441139385251416498 125375783444401391225483418606853961220195909578411190695690869619630857686101462458356 228119459905317516554492516555740634919434088123864701221476658572141517984974308561988 251366319519368740171191740195829501409313905631505932155002378389707550480491566000655 12459018786641668094696424881298062568652262140651526405751868004355724529903318646675 67827752008393121186696337650343547171871406027886970027805110628936484659781032768791 274365620419182882434171627268884661483485013548286887111018256468720850411081667723296 45904365773625899923747025810518660840802434181687585174708582175904932850124950315177 229087831741492165379437358817752090960065614661388493567529859100080137259374154487798 114420772426300263500809021598200187600363949872311725883713531548750041927666857394970 136506697100664589194272389950679559558484801464517270444864604652629041682701204621039 49449694812796445798696667962689891616560111690471646429328314847771001334511654857348 300817199491444058122261311652315199440474403717062804595025312950389163313777788334163 25032875082949850567690032963591138153798498351959295882848820150499320299705521153777 186935538281441388269412866095075400460508836039431883896447814053330898722545642594501 277689195232759302656191442047777967095386744688751400070805080535060116828292488069108 254506993831698874314865598977201165465103421367666975724682769538175342950532226302452 140567753124290901393479143531119594965587222847415657182296260037795124043777430702932 180129110758275962130938103867254754111261124585502383255282210353359578117035192529724 28115036500332595286402687744745664480213439060416307514743319706054015708946644985260 144937891357220631334004376696827947948575609311969166626245809811104741638067696224471 9517165421881440757194096269171962391052485756704768650707356558495822726062396468039 115190338273379949725294254228564936508888953228476911791936503039340354485583783052646 25593847749285446424997387566989432393995366082810836169699904092072129720658963795587 258809336551329432500770043352916745210894494400722130554886674054180197340362324742898 215409530523232532182935150944107127956573097244532492957734672767504127531456190706084 6724162085119216751606702623844623499092632772776904347836089941802832696823315247404 122073449180468608178414061778454225970101302275857144998813022979483930962768949276803 218556176803898144356184382009442239042735578989133407363003717414007096801354555397614 265799931669316297231501231081185480368163522925496951676805953408011570346697918070126 246991383163358211431033523787366929584379999654449549822329074169437597645615762826702 32392631756381714865192584973530024462979612658100965416156886278184615423144073845709 58097923460448063524797794729376869771711561062325367991702780668016550964515271765678 118714412206228915672446126053821467732479608852917278245608093190570773199818412496955 308074799703116809656755941870275061746520009852405736183986905519993646647735655802095 126490420696837804564092256052607621108913755582488417758969863069066160316970227798513 151430718228616826151783968308363752783155320359217653843843594230689547683314351708334 179762000687132048800716968783307201305015456518188523587713495756076583652832728097657 296081820765846428377192063648000099818383275160426834141226517345935696561313150768106 75909529049876233428932393285036916097720771392811588556055279014116428947584329524881 168487485289707244783214073644654044869595617495046387602602774212752556241745081786662 130667530853187253038937566150154880571387749975283112720311524008977442389362811990465 255616396883795022675158471055882003477276323272170865960576242727804066387907872562609 70115656984809685450095840673291197934877066502381315565322505342734672906967947080395 77468879949127300485385881851494520689869232319197444090673692212094808155895557805243 286989953855521904247643734883147598747826699446624059849136649524876713646058211209414 110888581187932808264093015832932157661195369099691180235307965417518321087495170255865 194108303508143642969062544156697102046984221420913315238576950790559542020084017009110 251811200279511317245304192442529541336929035386389440930473451918809156485170206750498 54815326592641399777615908280692449218321592325903688385684693948825420254995475517844 125264681733701462857355573296917392796972933720789476756827852910421929873652220080342 161505233844056587526968469547051409033277544839876139605560864902686264503565968455706 131955362585985360503142076981017750979722085996624213861134071473132690511714729028820 57998117006182411607752826045139689639763168841261337603351092258445398671835646350451 237888024373865299134859629114951222921464451437226495563557581779089921405935889173734 60123088972378272885656697116463595819615119097805041836885461006166282521148025266528 300469029299433188726356279770431023902269622823936084704889815246145310339731789207318 108598639007075236021337179626594970754667320059617839893677929561663385795171967269117 291072746849063101636220820693513774965851053727445977197244656843257040730931508210664 279862963179695182158256539819973366083634516975662610881833418614206515085297309569618 211504779722549231992205404698731985049775407413352969904126124903431152116210875900363 39134747946514731496082135612724709622829357068263364861537303763610646430012249540708 234724770980317716638926380085297168338617678324504155381275412279201668993159925798710 134884462410833332616086417965875294813200942892325623300402403778408973902279858253120 112590966473207060737823785075981593875241771499497369616546092349232032620619012451674 15069414449031908412991111552035570510339312248721083382913132772275919918305605140403 253431331965623928777280079272025777214813409406091824659181225356572052796821858409046 83015543289472150389958186353510287390628659224563658835880658631629178747233800052410 176715645931226171609804395670061094558900664852112035507833646494174425568062678966068 35311950918169035389850234528616784748949016439354905683057844636695247182308324980114 94989533666986304645222530572255142174723136632668737513492158200227762639793582643960 136627355212571597558825423799588130280832596759854108278473638878102929283055687886382 286411860318761570215969255602964670384738046687543088518147961062323947547217428894203 151440957347476012441484099459637311713785379609823941902408852570207828296215179110768 32635338248326097007423546569621685612898613343650322987069143118376887043967508511324 159060899067141987288888578246964533057212716377746040685350583545550218179757263629075 276583878816689825737348745048465246582483131739527790726272773737726945549833161300119 115092793870255107175962052482955584531292551336344635715458712935635874282960684126806 260404710944061197245472986551418003938383590769931504170898600512280468341738012284214 125694248667100191124392560742152502746407282069723664909079183424998465092537474786108 88371921400541858152867472121716715266105121233364189231272143318225360097196036396301 123222844017168334307796959000668053217297905258493652908070675690669525954937832704022 113227891574242256558763037581673809567848281359140067030507034457689752916126691369033 241714180030164987310714159134828666541926621083724270968418820693258656066461168165004 265260134858994637124351587896387420456569077755359618765516684580245275932991621569286 4580774774486909795605685684062005882779620674089613103192920029133220480976718781199 1313888199712915157971076027874776285355398429861626158533359660404274845868928212418 250212768560048564852781195202558676789376099962877193783401996213162639173091048310453 158476413381797971964481535084989504463113880977364180128304016091394313530408810277691 222497038550083415657388454776403454001293690086127981913159686288336051030194883914415 118966228888054092026761055036134937673216507506371519088187883629290376775255157500714 69805405745874657449999117674243997089769179152478988815812924698275324690960526294640 13115760852695177680247470883264792821456812551002597049596993050566016853496620168038 75601071786095939419914393023256206321048207989283855858782458395552712510301768645892 283690821501296867746695769783878227278971790900443655949162715030290781091356459253825 83934655160029317705486063924897480102078727543627675836139550854991223184722243152512 6510436781715662075134796732074887063251177651241966809202225844992170208129038404948 292058673555891464700414295550190788388883896585794959077199028999046233373238950247475 292182715043917358544625755485007854854652176897920990283700912441325766178670938093696 157756804740356873203716872233033686999624484224010413871572470832661378937898750361166 249345731554143634341017819462378505574025952984487364743835757598528570731136287447275 197557862512107079622903132944274603368544690071989136570217661729036873063392693947521 271036999270648600719756443329625837843528179742802237845970820254146184655646590933638 300646782153974803748266994309745305890150263013427686942219591737263347047635831104799 59595953752669232698283738088191199885960539203764615972732002685888125734383509917039 106420916461739541709351818043247418940307718419216429707990184024458130502408153538908 218395086439140549138047852232147461410457017215757997608232640726239802797254890388705 158742038690011457232247946129209209057638033600222076672973969989419970517188794065765 266370933401799205033734601734465530192607494264422882431132566088355832296505526248338 154431954393980366732145467953810246632846373752495709510687645647402645471415847733613 81454073869800805684582091937204103871078009230094697501612617337090515190911104015117 314577049401950818491748114854794918491835306530864171091391191437903865069822783384686 33874191644499185423798731797725755841582260551965965601884583991941850398122172015761 56537968335011796610847204653611687083989988221291591420265881119949936444196198232104 266862292792983289460566563175114196958243308784218803099596397591634163299592385499441 26242646822010935182061954727170128843054336494494823297451505217271221354393271525388 207235822898993073477457751858797184928697799132323956997972272078491273239246273602596 141092337920725689193869397498511847797317679100524147388131418830548394664622208855223 51690695599187318974450421639903805576040984401346674274289259029672141470608352249853 54376863264182144845673812235017834277464191887270035899777916971048321729834348442055 162193603717033811184932122339801030552534196099632529348551945882832619969919156904742 51027841666389147915655505442550612191528158461956304261015264340974811836584785957258 229732947622801063095796972610299421478940763158417965336812747833409116065791337055118 15295472634982990441282787343611902096991199869486009767979396122986531927838652468032 57116109573077391655487312632183142707226924645198766266761439777555446665352296702984 204303914792663582404977123200741203737537056169928178851595116509099420752324164123448 271376581409234241254703608673771787083009770962573507742024591707679792793916130185805 198255633762011021880508910197565840941391546260316436804650069343426781510707016654906 227674758794630709490281397664089513533641311481590534079336512260391588386257902697725 240438587599243484729008187529632970725454109478695592252556467921709135620484849555122 245322850682441445928016426001988210659239797870794311424864465382681729408194097851885 114618933665521417280262462658800942583185764427655029601432432282618708435342367157319 37310327302732629593890087986811387627979012423283673117032084696365708631547961111443 150903013015372461710017829051726195307622309104483079414208217797350570657590222183973 157452611381079409065142635565581301413646713231185190736717101026563923544214707570514 100225833374716882244578775245823552131366034478435248113546569342128275557736364430632 131422295940240351851402878235742637186478168586305570874906985084487136976137056717919 104661417558018839834754584931124160224157093637037617679278145571691750375046304442773 233493671559784658878091676079195369786086576670856549604673493288228178845858740765707] [121029605702075171826053887406949923595668270781063855022846378200867340457468748285837 24907992267723909451724321327250166897626618743650189695293629438224299829581925193369 43824472755070086347444355329957810576403369635923385148691697500377484923611442206168 38867548278544752233637068152203470551554270954922358907956465454672337384648999497278 257752284411348625860990774294649213163503137350587235938423740475440548238004834918861 13737994541070009677997891812073733372790499575430905653708420996860436989732123817220 178245715088947316557455955840719315949224985700163077969041778328388963866058705403208 5287142240498914257109949298850113957463166677267231735703447843142387465580042668528 71762367391054199029433309638303229816929526517996899434746046283022470943801691969523 181172570434773591195285686959871181496628139919663727817808939163092246505853381893804 142549571153358822404041303496769092099832082418631000855968961377830137788368076119673 141132712527211795299909323455033345428743599303324762643971365075553655328027287988111 268470092851818881316032473335000365813230093918805024851531583357313988197805504143069 92563407900072921794840803203120893300394286940832632165038674293565478023762588726395 293069163906336391497634552449459253513596280628542473022863491282939855803904664363740 174523897430056947218127493103012477646899120743684152030013228564613077256921513794623 13476059269440490691637193143530147759181288722090572918474475875329978779503583362256 148195069779994388620084280550173399231495567576181607487269758161421997997129403914224 124967744534416367449455717427441427370723527023880136388457088198508537666840584716708 303967414674652689562883499176682582666944034282601239973260464705426188226806857447511 7303271285900650020648849388539197977158025259253622572527915826332863312247091328543 168263109803849401196518917598471227063625532044088618458990534828539145407535110018688 291036887228480721204026706097775597679650337276295962648846063369860401824126639032895 25222203821886828263331415683187311721661886036568439507370128515216764772100844714726 175352724173021705714476356316398439798175318160282123942648723944490752250796348161825 277437975708407908146577703990673242249253107572368087464463592330013696219509313606998 100162311679946218476578572974525576738704738760619009262990217594385764971311950515875 161587784771272328964047875063737003002330042793619278466213131113696786875878591278428 138516421930860629655648038551329088492322760773290318622045552993919855443074648587246 215222060316596347303933700915601591846131559879890878467474436865796600276068003483730 48804016138869330396554609518736338128752750670445810222086440398012696987671665060014 62888225987674737929509344236888953869904989419670466125148921897918229361472768700816 247592610239716451083541020523953761736362726743717957662305932611532306510463932802851 111060144233135084250844242290376207352907015219009630272069932168704175015002077140026 178525916077109442032889384549090350293388782264827213888757760071070591942845026804562 266058504128203690017875809459102618237522125053619177967090876112974450625047924322782 222299781414460183627352757925579264637950096249594076311033801674320380918008081644201 36237069490618073456604916261133130197825209294088035009374473681447342611343974926838 307007055137995510823868570257916874588061276013406230612536710929400091675145422995360 123943126909881048624115849664542740500482440179886922085560480775379149252555088562366 49298283128514320302261721047429840371712516280750406915298446598248102106266928148544 147106273504993300470536211057921932001346244896595970993001804424717427949320091994623 121098498737333234772535674317826091705254031738178872212128242641924219822594906032862 202483135957719076254057334702614755490545175321307871705678578545280272726285906216445 282939776411173870867710448857896826044185349632091521502941819357693971957591010609927 49634079456561136740892946903768050812623546865330337996438574778792527808488760911190 269819989648093258570845741626820826245882294499928774724104150226757033109067700959574 3744528197866695438692968407780491990061935747105290626730781549966075610073888901543 122290978196936816742550672767252535213382562672683358917888956585998628037939317849417 160970849569808277501497571582720701663111992711272255510377336521110580031156450382296 59015709136415457112703987983178539979184589008043031704445599168788318082716749864020 70301533937170539061608363944530573943041048466758064063637472370904504693775373339744 134612560996277556013997476058453843233673100283879679983961651204770774433655864495648 83906118526629012374222393718092014931782687589584419487918415610583098796508745883189 300723790438324133375093279341794787022851231816487597542575163610986005386584197410335 135841887485335689546105593232307344969066793622774484329942718863815963641324029455772 47986456133811569362046807532850043973243993888452702981372207677132705842215568872995 292565481265761687906713045683204178332812122726039889854917393252547194575952246908690 215427435404014870189130647208480322898224155157771237608081282027995310508553689089737 16723883920726732361916649536198401251314492855578274902909721466732321373459764142464 283526858901057297265177304154011324815281424825084290476285330962563618221037022074439 141340674550411957306696026860839517956193712231063196169784018911188960337947500953939 184853767393647282769495589409565051822943687951785660935448627053554126815949053954178 282466553950209849125652203620331914679245301847874265144734594403016984625187260831357 141195562791683967651903305437388271603881724925192477256583623018637253012264075122295 59033064128561828468471177520443123896079862909118670468377317558777606890103556475305 153468747564149608831610021971933239929865435110154592324638449412292238973513891022209 254462508935004283351596846195694368636663712673514442332697432735265859377811649170976 275749644667778437996766712287867777200778775283195622021688015061468845996085887287436 51192495751230169061318840729456890783859975950597901248039192123137636286468387343295 116056434313536531166497971983857587036868225723521360907483771757765382683279593997191 16855072111016077027603304119564981823126114050432314085724251899181076171697397801458 131361479714619386389792999502355932770677558978978321948085100175759975597477459238361 217857717030122616536508525407322287600206351680998629735812368787668121710185302598072 88531022653789269516978631898715665975371790436555941439802657862875427481721270795345 131267539438089015447693493658643561454852009191924409183494667498584744327936184785992 9187030089209249794913604338616353579006644200209188831031119470970034171993985776190 259118394815472099138049209188077090636280096828129245256471336856372192437787550992075 18790615704387024187204393095180121145864480055997525208721687794215938533817316783004 1266819698992654680109576525011322287973271424594105427967648385449783262518640704044 200289440198245712004180915756353611361623177568008036424606483359858454326188692516996 80057430872922281014781468216164587513602307176368876117736899131586891872839197348018 124302118471303074100755443942623716679283754975549534259061249233403053426630821980456 300864545204770183214004257274111534008882506957885107914309146472183832407679051009614 90082876248521662989466708795693323183070240154281843821420755645012940647067625915890 24636222340537851484800640643789280228980983177577910568894399394017137153911422134667 285014105262661402563888972883861035005234986720162964995194877969910635594480232826212 84785483231499865834911696327036436214930253796555397349770195411781572858367684403987 222596179697671175856279974568389128221881473790845392563425064361078185643845100721404 169536195622004417416820796070544911638915839775463578013111714473973610763469743342540 296232694485388871619979519958514864569077863441863685986586681610843245290555508531107 237080814038841544235650690914067107831334417085082775585813923835222064901393623020138 97879723431752171729517355127778365827710462935837771632193525745185082197027976030407 102175068612325695782534642787802830593429037058580024700245271704754434593102307915577 87839268166247740138339881370165054952480875451741698465622434512102566738757766535119 142670809192142524032324194690428246185199236878835516826093016289574805129612902766429 153683877145382320292437992184071595180439305952249450466387278350361722998845620826438 7718957939187843385178022720493202467262742605406443102783137920144094382448187141729 207975797152854295496487855385990775536857668101361446558891796769210488559091188308863 265884712648083746109190605351733089166741738658285103510657115850156684893312318999525 166579086706605326168726772946429979212147019391128194811587231507691806953595261355346 283070685664929029469085299347013880911127333317026952913762082806909168186375510470909 24301828161861944124319000981531042024641410654951631796319898112671424735796362290512 76009006005698444127257989097582878852851476000900864168186621085831090382408327671689 201231853995941129275737519062737282554927268139968107445378812611978280107749301271378 302563916978946473366806101450314912939185105979005174339545948459189944748541541964047 115661906521572205976180324796257046088699839665759914168674338795398637322489734323193 58204160271576078552193851768565374730585752830320089318536557389608886823926156385656 210673313555959248349798602684289850907643211089231942332944477658089769155451218809870 205740009133646099100630092709100932685074655951761458110708000150191235595723989156160 18739541672356692588482766677744702318450966164084735468994450770560592796686645448742 212868658805942766595982648034289333112765734943122986023010082494124993606127953605924 67096727028432939802479406509682852515956987233467025741919015582677152874148433874035 123163180382359692578376869037242459547502431250371490081227429678745183203604544120454 51228662953806987683852602365437615561735137473358940378309993620793428417668877162203 113409240397455511053939999111104888612044122935090879525851870041636910882426638406578 259451208122052789361106325466789375935777842030717261271026639528290234698349949300565 223485448456003609646576039754334626648550863365271557555265027998988341184297811836330 299384779300170169387267982527328320663766369535929816017075959384222456265104366461923 81487801982035530425889448312553184929265458212016217570833667690787269913863041355979 99433380595536294742128266991930269612213497829153473016725901457254342098476684222985 235643741947067099475154630926256610122393503330055745028890938240740486589465993986417 149613273273162768639832798003214910986476632707336267858447727031874328314306398378024 287405495747617778816776276014533097788750496766792485115692196847770421315930723247899 17009364212096778835632620486859887527794619974045335491324542057308313398174367109010 235652240445111719932572260659815723118516952700302605238068502210895754042218377122759 305283698911285028321712021375068685619058326421528116142850561390604557483153860863740 89828984306940293071024540472241713321828927795685335843290419177744960100810576166607 85346826300964126137315350423787510875788928519288200375745939903344093685114659644793 211685048615908315222282474317699197755027475184173062860256359823570237321707603956143 19960185423063364159290509604756788588230244485038601616289727856459574535934308093777 6283812173201678011589522633109038754162039138426558827399126689625854785360656201683 6897719290075188715869173781072871922752353992446866150717754015454700531651905457599 34495693444219218094452730235734541668442986610257956618333890111533716659348075155464 102163447882190153802123048369712256768354886137267846005028016984047969832263721223226 10217907631827225076737918717291771907371460141367606202002180257733379471944623822565 280790845219183426582645216722186779203455742114989938942961549172957190450490087591360 308675975003504118104548415945972731524501772942820105984318647644543064988982906130731 80002745083413828104845267281812023334651362657998923630219444020910102315772192893480 284258156235712768250463163983289387043104773492644846499984683557426099747562456872156 199605558435939097193063266415705557805712830827701391664698486657227642023754195401598 69443958570202483525203222439906055035867269203136841156017184360529120676712451742439 17322086428462601470000200982850129641441465160290607270494557705442442023652581956533 188043373338254837045477939396402016218189688695148912528192009219731004672002359744447 30750338731593968430744101872761165438708102663236637015558870187119377789132205616071 205806736274641989216814849036743194001417422724496688762814332992243578805352945799343 159992102926868221526632929024877026432803876625545958058115101381750218306601227047609 184416569351067050095753147202310407073939179128490055636494070441761424260445457305210 173991233481535126295021718001411261647707495965812463273600950314006970492953500237515 273531650873706806931751638220934304199772723460668752329957426286031912190966846123589 288564642128795197246222247374288871576184032750074677741014658203462784423675301280347 173893128024276444385297926441870067676453983782902626280842005748892856110745412637599 179957701902316346372473541240808936067427775533094854921140204368220689196071338304725 251857941384309904101065642312877008464063829358414992911581688187477530004671373431865 137566073706723012643222939010158956614694992290863718494818977056947805120373992878374 43704137050768650301106454396525961618766831177067375736733302293980499660336664746916 302881814111354447086871475981986642126817892648615802220833951624980202122854485100442 110690025127391670738299640349303314055211174584495725890534148775283173509397418017911 154030760236757949186072703981474310274438529146366419731165359536534161332062758766099 193216773688092113401614217852958194964739260546676156926485376963206088084707200883624 267252850854065176521198248846718151647234595619851857211732155665725326155013643131731 275760920351947648297752670397301804133060123074850143782529544519739483819213147242512 292012327623283356405119092327664378487385369107570051434477287491061994156651829747301 253153575847096789890743535620349328085118841314749601355492065567185771249990475985140 309385223893924556939044410369997368965545044102678241479035539856172616785405534170115 198418479986357555951792673946686737955736364281288552039582047985785650544034669977705 123338610998244443055173551694382889243743517681259881619726654087098564295223952030816 225374145755728887131454777663857599669240317969002227226901900841413166177640166424478 97876852203189630297277626993971522092438786458817741571657971432103944225656871211535 173817118734124616318288737300815282836069104617373519357152611041914674954193034167315 264906579773877120908329111967572675101016453289156494371525550801546472320046793037976 251471257951231179814619488224093760839407461580239866662254090647339495159840181516096 283005824624479804174668171021058732358010117307212753918127590898992696911808115449633 133046159949850919983167383277677699617250532347326485601732310101806115515602370725583 34922949283221684831624447108042058008030383776231762968874685309041211813029671538465 290134724082983514665442195438097905571598366934691583321013489511956186128152359784795 313847403606225037179178153103202481757254212293939619877780063276971842254333727641830 198204999194642447554322940123986852189184579906160623530492124894707496208524043878698 286382126261161633555868863868417598129672005726242602525277128165285721942188948503838 137044520425353374105284482499546034121230158290199482360887989470717602679941411627068 206329053862095237715142455595393429450912126166249241962396171915683110652165127540640 247328451114341636126777930284448983218742409083701496516188138114380063128057607433133 22347663822583755948081183816138176435966035961672963158133478457934815227691959790520 183535072738340424966928896039251430380231292881323190741902481111383454306944404203883 235111932803718149403685241727232570930303965951554128864321714310093538908142423079266 135348962536660880645213926857702784898619839380105722759637210952268534673744051987219 313250692961136705233562726995274991029616462846658998519439712736646876524488432484697 161252246403020430754192445560491910732197946176506885112318781330971372268353916136135 82770893789213110471524996198951780883476872243667714189430053948541263611774388240745 68304439222062068024090654535519586990322397364969005822848113476972735327620137185544 34217175057854181069627863293730984830446484957394708727767070368698603571652369691011 127542980883925962989700347122381292299858820255586075664147998214492326439336689474955 133386343785701000896666583142464680385662924771444640557154096121205327492664087681696 99724082499241371058833037070386223280212709127664997307260362689175715726016821070784 58729723787561278006297681447250732903698618587560432896443801195431005150186476834525 241879911193177902020031011891686254459032744533207277915031846874050810839018615210841 163825534241344319600331943138111486618535910726400836922572017077284887340699841087601 262875995363511920952577161324063934131051658678481311500130331357468611337936725924883 309527382486496512019930061398946500141002627623121573436593308812938436219877788588898 186728124278811390761934413598649587118763878109703589969003620063928870011507174423057 18248129554796095771145803573453107403441112273317215087877007352157444546538693392841 94778639913973331887668631316686026730384205748725609526791405516475413273477192983325 29281133445267826582601711727108769224514068818087390608674934745877390285523310623463 174133465627555443429755805981184266397605482426868164673744105272816423417952878512418 184905509408932336853003834406660160156733690965816868426592142786242249429651857370740 129905530728395241241816876557866032167982380847604915379278982929044839298428793222797 263673734046124790506247410199286298893458754624343675008937946748134439264541899933726 170827936283626906452652842911024548204990629881433008768820386818425133461486528329760 38116263627208884566911354302997687248904691529457831334297139500713262453676559439720 139590051051082602534828849307965778343462027820399167048449980434067628917055043286244 154929151251361464573888250922440242516064122745626095048208348684684197619575193718995 294915387150471431156874529211484341053096597980213007704107260389707434919501680359788 189374067502049001550696615992875729039887545698811854332254424784805018448457982581416 85338501775778425471695363454570892627080949635048865461282170393195645702946615884249 216974124679190769094359232518288797381421865785292626620656359037007062827584152404295 266930208136283606021826418482494975374501828979229977953814053321402849539144250720437 157609152866532593540245555570182602807276287370812725817422622829632047245208956629933 120481850797057283484857454282747715137204013903031314358611578407301939589493500522338 117668127575428896851863590090206724005864615513652771259816958915538353389065832036521 75336216017848729604178491628920787866599739723209006115657521480594713078515617161445 3822718713256298643926016443309523199846463633298590280818222769831241251043528812020 161870059229683248900165798619640518443930829286187948260910630264957001628144761185030 4964112104565590209084504627077599229630909165447272527307723753214345812289839607528 209225811257955229142991432434087077797380319996027710125558300258918697805011843701902 26026397893472178837567425660665352141591188323994206475892584346297875606146858816337 29093730806186958628956083561477005548700615272033830516362931833046431369057609117758 27830763647118004961902199056204684367462473321201887586376532733540645440648317070524 162788385137879490761160141487630115088322168458609125951039021998634504034038141672058 221618484234149130055876883173447361929052687895459793016046104409484342378221942467177 284194843716835549179258903613186309153822118195555139580562318877437450405254209944516 136431655608624682620981503865294410036180456581387938612774026226672154133892290677065 55582710964036415366916334193177669526535857477297239020587638485984193572413205698589 243783843124433258843131065469721733914131131286013620328569953278003472894345483450066 126349424562943988236835384412682820210564741868229698067967242616580229961424970704026 297041048823807666744256400152144185843237116778140510463861108306482497827325441547135 309384240819338555459958592482005067403565149855296881200196031861199445958907792657170 226680190232572534231315880656632968148117025301734829945011888005106654455809178296448 60611397413127436534365538567732186507632077604262095482302939948397579015035966544215 157903327386656152272720214915627351356251840571367714099271570290123868521581953725340 187766378633196215125152374783342098509186972144783658123576967012933749178525228361949 305774678748422920094893391848794473086549009916540396326256298859849532735343431155301 199562879531417598910981973478086896940074330324442841858426623207189461247838247754976 260986938368008287213461909513312728621409278985625548356029479832152773728537229219803 227576599256761699028302706684059408165065486020790340350785604137851472459912515377230 286775203770975561063909197408534129068341134886462556641420335777421414972773757161313 220146987770737712429969651240236430844577617829998041824478258516917335413705789361920 93229520891771894734211010819332483757743882190475693559243332606221337466860938017105 207945566341235276025529390357351938659502140675075497955400099368555456912886450906238 249828100328597231016358716810293557437985329421658896337239710413152772397693942766776 237332849533693930137642087977615693574586067278543926914740727991668564802551239011269 87211722822995663072747975877239377025618537737077061371903793294983853183666721649670 158985763863465664022749029647344740910861809466147954857372400957063755826377434996476 269204415678124964929417994222315133604086671776049736847258136511793670045417720176087 236993085803584894734172579896796839046405841076757396826260786833996691142720672249195 166525896472814613298041020391376474229836628468705721646847645242875305688872397102892 113053014339016612495984130333748571965979354693106535385181242725345048828980302574151 107136741619271552927910990984457925285557908631152430820166006073980732488139983111243 187510588113037100436333542372050797204242793801298044398155512604963315197633437100330 233394521861104190495550260186255577902898580689736877587705982416870990311685120151407 242297020759287747956168635421724244180147668908958831110765479674160437508491591292189 124865231105546071131225069751026088970870482121809483586994967686370725946546927922617 212337873242047082503952966950644341143379452618762493746799871775999647921568183544522 286923024659047136861555871356540022150345137458037732410754363725245946826364660338421 303034288849060445751684475420073991408802663698570703137413432440214114993299439393539 315057405780556494331750149088199914565024799725370026672257780988945367654721278626479 233860774363124562471050463127934624574458568926129293941181125523416589013689037558605 299101760250252339692530538399742418902316602498455622064554246400650572438062175384286 213646041018291499743753571854754230100414960637366968767039679907435777623675812665812 99155018724647303694202503482869123522603067479568581544528163766221141912543635198946 152198125111204697044202091356566143377935015958727691296483867786585385721110774762625 264297750685870079757519343366407919137325070981252059263010924846452120497387192280866 20934505597849100357376740226442320337518087513418342209698563971491348157101240003367 109880391565526939768892945208317682297836749530302652101600476922534923301124870063876 306890157498751984553365681495433132822274200940934114356466782683043830529451239624459 211293022912451790418657676491038768511220847727098137877008784952307157087619465076179 168139408419948826445562535384576365463962098939173228298189667275598653985378439911182 166584324893976428026915289475334554958196711278430521265878783674087836976567074414912 94105269145720042208001221351155235692914446089457243144325117887220929643128142658396 223117671970314132264563030926931946428183912191512097082142137346065233912585766909078 72455498024900372919810925290108551510010563958162191442146690838578724250832373844853 263751133454446612509175695931040811576153419970893639669854348610362495243268925157848 56633335466649485020298266300627530866847491659895400955289874750046779163169715634556 100478222305061643445529155104758795157398686170655215694322329166629518028600083490107 6417381746181455149590328410331697100273660936709908391220442726912907271690567008110 217720084075269687432654717611653352953821656738026162708592278148028780688274798737024 310362280635613457588741717249130680282045534684234500081247243951603422668631933421436 150942522917344509163263845300530734265175336611819272028308589805372800403699860079882 107500092314372766644394872573223076896639800018844517453835206935602857605532250847716 199531923663879598503759838087978478967615647615162984697496880655020222946876843253737 298846387926963427163508375817245273955419154255787635879679945244896149282913336407364 306464114776611026616488465739325315409432117523157148223283265569131598369154696617392 128222651608995119553155046878523664084837862727677697080442321959420644117184945723944 59771262163940730411894630050700983431269454438692319045635382464959499505321523252700 43356900133739381706756823256703112573733898466602638889893798344669826012170566748633 33275782345439637600493056814357937218067727469163189818286027007869283534515120301054 296356606386970157744223101597551125613509109704392995720710123439083210898779578461096 300925055822796631304822023772811334510018520521409775598674140472180002398833797841906 272491625925541148135917081999709936489920465650570795615751248495971480737845362374548 168848679132791590795294169425452570338932633554309319489360983402847121068121309802353 229969838054126598417424435572954821581108488489522558925456385797085980275168677400700 254908288457325639984229704580702774238878117222512184830557477329325171689363463122301 287868363314755807316845970511528072785001597237857959852920150751864632904170149683840 88723982964985108353995570189384361460139931409286811689835804892387578195134916797120 68169066651581450699966047419115627220055814338304222515108467057491927667305880332626 133202666392953101422189509375379452350356475415740119842270303216379298488567683638188 208437612632806030236470291111505860109783281703762042030070856924857989275004618668802 101896070180712978712420086702508207983463064275249293189383678989020703299923231119565 152553479885125280597136927968500898057506664028913710473468395172025966417226098241922 221331231322033609628628564900889103747610745600110101386645992487961656168503649611350 259834255148018290324081925876038336948193568601859959672754107991740852485964792403660 269964395725199527434067317362635866835756592315998813857550873340991839703433048705680 307163181384695753766901538591714665893170187727675032833469810830338331428560318825114 189122163884420583205451091024656155259441452121483253846536847223461286482935908011307 109210651632484708578132030736926226743941979757096314093303360753211758008478457799146 125907451340202899341685990277552358948940236702019509721452359116010019059106987577033 248722488798023510329263971233711447319166868782349525780968423858831754058808419012946 51807572404900278764407933144429955184196433959192942328746457997344838921271004294588 205716934865281550432813572750856243368826127043746256793588016867609557198022377419920 216209714377860750474445144972193889758022907211423027665895086444067483409809185576495 203722145109457741167885074351689726283047901957351450775566771679611926271174057746071 209966913457350665933843250725427237339872948416745659630574457684059956387861579927666 13665771111596886770957963278729961688683502597733754820220913281412262609304763099325 57214947689097218963894077729832923663065258949092470186046588514715012632493998578665 147133675829769342474483589326300653099656348443148509033471907755850186476277220715629 269604299964759301828791686554289781845860192269047057281495066587273637365869118998 31623331011593486793869516824081251276640069392694953413119994306619654459362623315391 10401384104309974201316686524005887190937927382936672408618124826168667908105412397106 136300016590835511250514288355799974230664262751637061137446227503920914713274075942224 151588144173629829704152033366351005530463174757513472189198987895998072560786569213674 238280751937063535268432275990033852631354631496205393641647459557502153830761863860554 116730069046508644872469032101743390697876837537091891084684992614727641541889454566695 25224266086696521328586380287883233570044492544292781593171235543115898456635596914093 71751214240825756481783799554800562637279600064816441981323789237281543550090677175478 170918924231407526021651695018602590138884842246962506477477167639188255352409517395872 217883138126466383566360502716522384341455459710058393815158407829904704367880626443099 155144429323266192579983061049412386481717997260607270220491587393465517343674800862789 49013016336838863134978828658887431903339320565753465367141756983278408554251698878963 36735360671347678571252667364159159699359397563628467576907158360878007796421694091517 43948661757933326944635949265199678248911681150301131903158010883292164814751907779773 169125026729156535611918827566808941254280052923029938305152389013000435518200472432699 209447920282571458823875531936566533103220261081474111832982045827232997958097189890101 8949301864033857530159342228100999777616259839575067700505828962934892521498978517595 124584911796986081866582179871771242485583656279850867687535108053448013850546039030792 263409976493906595209847641675980848333255308949397254467002516474575856109123405578936 269058630984516326936847303465838184780347113881536902666336308305542164763503836003332 207482971616820682884334995184333754009839429486181010723302946872796788848696749383595 290961809704469100501589876106612935828101029596714130563544332918562985634073222727914 184053129688080191154240048657438286082497901533203107811025820164937933603528773050993 46703666912950523578389339072077939866555181362870887942911988791113752804105822451391 116862091931153555767594481722785820575383353048932905133216502558086889356299699069563 52967223120588249382045348563768148957026581235542940980306482811633135566107910043177 32599347054691153845886993230033179934611878586839221764388359996317984253340098270633 281485048147671386461317179741836977969672878986305850087328934869486605183876508727676 226647198432729377388965203746903208445962868244138591583902846063846818862544100964879 14082519009247600866510424283199286619014569947339486090377811370459745367910240644893 293530195497784865819490235388933345236226616190676579296455385937052888100981323739342 292367584331045698190105566127196337477127849231963337985827213669588866514835761691262 1777462371239052915392569921430257282983629059746760887959186128191433808520656791983 209689437177896758679825411438532587227273384004908501709794345976174572132893803822424 146367120775227950989841678455443368367922404310474626293120541769428693235465570080105 79401446884796688681656520131444112612588892098460126507603991712508143982537438139876 284856077692267352472384462108155933349485882488933953983072093231947652795569826232275 175986835448738268578382808270573317008668312985371956158258788873270855334743594379234 57779245047190883863819544493376511887195621797209655417131837086011925538488138581992 195937180075615674829642336026109856820882750708342818913721763603142163723530604235121 106480427919532564481009450725062363455091451416471946791602439153764070838241753428376 66312053019984396935398318297470175329979030421029870773108037576971744333838681695348 41176808893969721332873941431307983534234033496411681361127822906368882869998773356857 208710789644161058260201714674585811308255027245997830314920355457823120081160780927260 225638302121089222042686030635415187167418275375323596719298321833424938706304916417491 114630164343892564692819871370896311333894927995611646314160928989386446626224158046210 110359827348113780153287765104314217486268600543075995899792908659650424251139566517133 872405552996065352497951760092458063613754048905871259340239324728455927541223084128 41065043892855227162026730505286769307708106250945785253325931878796659647436001003177 305694325394682151756631061494055696187762765571391888698589661862919470130899049021521 138995495716078440873816040862386679122172792470667559164646882455857118745861900119548 42874483854865807296729657363842115011091651099128880111533320004543247493496858969101 144027800421547795510390727640289593546374109238097683673309346986657701566026802854714 287849077516331774728189443851328901732170500102252487595833320004596087706866456489028 314849462111536734629806441649920520386293092672957878973933534062281678881768195973796 283209532216690060669985622022941497591187669509724503958015152079061607983509316035451 199354815706581572808110742926177794677293951926776336772117340637465448233783097621934 3308693975387249987722876313647265702517420839032271714804885161560104813580991083294 74957924849882865959447060256390767914416476497968883099262532326812967038639955996512 148568079398353114567215790291586595582716090003465028010574868998930884690756860435643 193973670461919446840601787301016817800194010922509818415628430868835125023944323414941 129185907286892070810789695624782512907163718133716837441854271865861158562931590700617 61379432303563694160671060743014517632467743804531145393898827877623590675961323088342 45060877653331164903302692841830657812935710638986484866380184982607969275146111243068 162724374352757000292298810480042942631155636625358468885129543423413884501677768563593 170696717347762306467754163802578763304570222595450723198767601108086646884850263492110 289275980686540243075191442909282848806637381008326229061613806538055256471008995902720 233969484612276094933096921925902182946502341990967142602705450326199975958495541131286 140200226777758086861614025792769941662766633834178014327800052543529017399020105628135 118409618846591820750073662080101904298448357335590323788924004601640379897924264835067 97008171881738118863683833659645958650532357056788524240133229151298653594227504110630 170332793040111031905916283826449459931280028750735587600672258879594502202706085034407 236883383288210503786269495984354738931936313014189246125177430673598892458212844629761 309113932784747401932112889860422888134614840909314984918778229811626510378112469537427 276267521777072658755330860480662908555185506233209831715903381285844016182597429454866 138845429670994511246367386376626649704765346494122405541899015166029947363337454841283 249110068188162171866041451191575837940871605237361122687069443387895760083038657860714 249304291795766856372755231777777007607428916360951346827791593990795871299418166328130 83907308581385452318994179906222502050082918417458567340898884753215249555559126528301 102614387821120509969423944196118740243019010127064628723874465010884617109616773820825 47419460199384322469869443801902766147899890604924395481293001735913444907415243291789 167013696387887868711332113438049256743720504884989705538098292806107370298376271578926 83757091935182457129589993044396092740717159219462561950128258678627158351733801276994 292431331008745951067565457427038989146032544280321591789500577986654469187549218591145 7506586977555897268243919633190943487066447557892272515785193493395026482244833855075 272498677703931425728711672818123232449283002419429467985802817996392699328864983694921 85996243023887367560655405863876287533764904903370117099316511236694488950579618950656 98205743724222105648990500397932201330641988775601731097396765588425027114491698580023 174998055748993291303420607120134932913042987585994048810916123706832120288021151932740 136605085540023549076552321828371624884007340443961027983578248639121047868517955625706 86634874803172954653451352944149831974040418321552542193481177730475200030777150463406 69816152196496971759077942666041288503136647311679602016122513853687736728799899425319 78616705093557166996945374661183107100408126847223660708862429587486971124195628386621 200863982009129748340294943996814267923241342563909710946969848571593157049745672098032 189302356583093445071330352977748715118116505895391077768140737227209806736369115763648 213792053209174449159004646582584771847485911391640049007447872266512055984657203147487 109771020679253367927489528553063758934689308476028304109414093665569881513986058921514 81980435432438437348125766989720877649786107607470093972165086977901926015960720246841 2688807455311429007177182162951211306633476026134775757223623062537941997907009990917 294621638677635401301870847759155044631824480406367394497183786853469047403414222447329 135917865050420441094438360598160686858066932779505469942490857086311335846698292027141 282775896188872264048967725951469729640920834503443162906300129298499686475735446669573 303869790351361549630543327230496732399854581064331109890021823950358403720153433121378 52848321542194961986936497614807011834393021812565047990697535725026089774733140110500 217452798303354043115114930982341353166232699239713243900565942703784473149464176089481 61960031207585673985109741583402686763927500718119253503408535271214088143844823257535 50040507928398042521495616376076636258739356002792941299396635440608145367782814223515 255707619533087535772209609877729117669746781133050943412008517715523564633798241031006 260697716538327676852245501775751476363751241075534493626375756791733333221891923574338 11245044267839160987275700911306497825021547471932670806615896308799147877809139167097 235894251469563190898621178510575205171123511520269831639027384061894289183621285571493 235656383673849823563277364951771118786164708719478597492228232388611421245063520894691 304340754723446779664627572800692250508064749693123695718460498991832716841584205042734 312766099872640476790325609305671381276492906590017799027287232339001947389036764195251 242072326116950647856226133507219263026924262923896842877582106874006514789080716091897 248231675921862168977266064215406473017153977113181646214982032940406206778769089472703 167987967296821039995619041459371949995771543447843370099972037991238306490056193850383 308177539437108171948196295606574329992779755564469554284641759353169741248657569203633 306542086815789443176791294340222242913626191779724361094383085978219359446678732952956 194009535774222061504667314299171310192114040796881780218284119896064075732482675097670 262395340549188394675193323012192644571553530842097651568654610961548901564784203579524 205798265201249046244029528199566075336090131275732636969331942327563883625573180299048 91517999283421464716251951999186599265409494609940032373324085242017438456916223610146 157265644890018538892184898154143102585561955940228184696651393007030869845792595436448 85124624709154193512367266674103081040905093284375940776881403726140342336491851027310 213930026338987133288689154428140061048597935414586534933782905611861512741895254778681 16406687905276596525652797642980939394676164367524093450771596499905463373460373581383 203079195892269611547534630614045645655005321736846179840767719964711355786138055638262 124415092720299830457913206144275460678667160563254854939527273458461904288482242384574 254789601426940059764995017862099638937363657066515896780881072178114258251919771049831 181427191170685637797562037526186857725132126154650369151873395727635978455632879189462 228464936607142270180090219003657420864835712505631344580876979818967005353704110584497 31582265811357265081372480023492064357776141654835377250070653255518808526268344934154 195406695806973737327551038316587702664689316714929617944393948084072595886932111147102 188014175816852813077934290082608790573041315844736411909137853113401506267920550744373 157426286749741737228977404927938495547459081517094246316635616992012060034256219722304 259710260917964687045288154955324351061032866029637422047593872815569983948672569639874 164269586914655373339131877700568052084732556026267192695269878111542039839510884805666 231624407244774197583492252086445555397983576629067729257343364418099675417295337802755 149390076902567260980905650272278766284839549966782370379859066569862640197655961843530 61083331849856756037723645155208225601025468596067747612849496030994737902802252312052 42864510936100116764821156747577991794244849493940106359267344969918348395951437856516 244879942066806962127672498333401675967213358054663816443043152547790072595675793310694 86533059097348998364673218104240859085303776070585109038870937692553483780914231367948 222751041587228860351274990730532427893965370604569192283401086598576772168694614577943 198615845773690837543533845005127891945651220123787485532786216603326086893127992422317 251676970727406209498894497287566571623659399494007586135777914959998517911630464040673 268880943626385446243652846967201035586143718073716773113384499356840027882736082964892 254347776987944100439722442435423668596225449139508774188967926382672998923168494679479 217716200066165207916052957297516663635175586438484444775179151398648369514026312828097 9203837224946893915147272542103368958203578532054766179999439925939354852030607640608 76905740266525159170758371392882740307050912617789538186596630729266711260103536776700 226194133059757794271638213236369748156171029884553718810830332273563200445090356600649 138058748543018311676309169228815766895224558961965211475231008118329672547383686001076 285917859258968425711592383843671152564083759945559273558164234508379837638973620292363 208137551020136916104071177373568190480259408505237469192894554090090832864873998216338 294377342931297848859886537106008252414903712325320556768500823406855954780137699541341 182533778304162147701057179725272741076384154117176572492944373046952093149184816025214 27288160446287273278926746981776751017976206434503839657479972415565839770434860549040 76334592727453878478042349295340184918051692458718886795732521008388019027484606428347 101962627627743863656554841491100278865420028513219183911306731815089497530954150312999 133601216644275678655133667064445817175732007309631452398942204860671264756502812412144 164139562826755526166395031627180699096243174948836999994126832376375641597882482745190 238934426380100708754907577558776064603304261253646300731404725023604798718179912902457 23998987246940089055827163649940551725785686001277302541121646968804782817737820584822 243070572708851858930596369044758243036992614424717601119649202924284021371162496227397 44895581618305842826155337718840406235294830326680190817211345970844726294304604743408 29330390017349846013096964616911549151421190026210763351124028772947621403888210702356 33711320447731574041610505629138693159167724006489915973071872139974652391196102496169 207139967825163737173634779858429128532327894234907709880419290559754783457624930656600 245329532086264875309235353471482498493205732970526544701736652671033969290795269966095 246988153188450652636861872983522616118663810913860173534089105548000469451496481747341 136936153565125679998620681855719368150969234184594222966445939733651042918469092174123 45800620493826674865280636863746393954801179125623945986823949948952665180635949849522 143183815448842421582349615433422227031336161677716076574649909954016825082934441855076 51655934500378000248863674200134687169120220032837087261586150542894104576149581628770 204915398116209878124301587953561758459086130177147728617867829044883493208273103118361 164318221476272807411886336708568642627279781735493554101152774075163730675906754605699 120951578860208174794408777922337460344668019408456652286402189545076024580772188360713 115792998712218024764174497691891492558940072165508477416106492511457769673657745849713 312159040341489761331804350089272090403964687595211297932950636077294845041157843309195 287517109065811325283970677616793191872251294492527159559351062921303080367236762967683 135184065603969186837149934232946441761584039161028785722679103271789135008664428196906 98009631067006130474734560327481590732327301245541670462436099764011172684569087179582 189060302213163600724142674467500308039609426663638881391995267476774703441756587914940 249671961674411769913269713465476123549213807362265770057166179728529016523603802431453 51348330659454164827556890499971311000544959152201544664817094112627795782626160045882 149236448748852896352869229853637561639822304649492088888870750707926843846976445219680 143365487817288367891850287288951428881520538077963324563688802392847074281605991550458 231298165594195585688432646684762831292200055546505605862032977594755790490788712477970 254241833564413490846114428272024277747874306820598929385275731525847427970290272333155 27820590049530994575523021780879741141766384531689585665655077625206088849872018053929 222610041354072335430241733884582550383082604293826531535734038817592246584441737694848 203293166088457288154884075314432134071702107830212495430452361838378591339804512668254 300479803165365810497395413943230559146202620196133132055904549568355375156161791056101 261863886452759452848113238014575468119329900631527607877597226875030499222640640793464 216670713556421334428797091894441954393823980865638603435802740024695938132135825151730 161137562973977616384728707235716489432520305080085159043181120261155699248840012692018 32070004056099252391820217908434690769986443363012634912115856184901119241212994471947 311738732203985931356899164116364106569444290220844395065939760293965937076664644852703 239129835735486654108438526197186159610040596117787764309173143362762749279678139202049 80926849576078091783088268920821144602225046452797939412177672937025732948058554012035 225406087305030398286791566082403082783890291761032010197060965861681010651766663832811 4677923722804548974291010351834520806919500075680528741262469870968602520951952909954 64064033285675246658053093477985554159171137615739316201122507424908940081039143072620 188309274381203832612220525253081811312983458287680914627178860335710048861125753096872 179496522917898824688131022948871158698222714682284780820860329247983427058071975290157 199316663671865318573572625335772827246954082216185810878763257897432374644911427602614 115625595524748781558380175384981117434673644619979189313400636539044050621619956269730 152377860418003720782755605286779179364597510147716533713870908278020247704047897578305 62709712725850067701945383727834819157958871388236731596374513872180844233593210495299 227235375987789774553251501116550418294501897412184902074718104589282307564477557031767 178108088224852570262075992825979468547698131990823605075596027150018309497541285043608 37195339991513167010701118264864902822611730025472904488083478023676377455717730950694 136172256495391420723614150422063527314197628438605115722537499678987631660351489727769 289780331901883737128493692546670129307505898422274049717458208866784238663941418888255 93155408236802157253395412956840926746626752435920106694517420097548643512686921682639 286815606207046314131690633300857719288433428466079632156947054675811591979395045378296 209495285191168044272264844316006815751458477371759706175572179227285757165753549778572 301972220646370901497756917151413364773190925230789424339682210401178367422580051543482 203459002820667415933753377512268636587921864906577555853792644341129730918286445916838 1503237830962788926210504990063850045043059992559637905721176872612582858840190477090 117580236028153208929302837319956924065028633592633452906694645447238791656293707140583 249753898808992839071944050548516173499728230964530071832038778499675984235991736843135 147943762409738093811376652039976338151828040008812957225380287711854942711226963507137 309997013238991251848698457337003439822352916332520131607694351811448959253752414586896 278325473522569947800880855827287077870691078110009610476952281214427912783268657576220 174416260918073474217945696343507351120698418168665460893639848979854459838618028841609 218409722869984433834650364373926168520971121214042188144251066134318598843102094461659 31398167437997835482720114408003810561367762249209494922323773971203742054793515890107 110021895752906224670843047713509933123185413776731189007432177111781609886556555796120 238150404916183166733724533752323341488719093216272596310980925733079185572119123081320 203127509614747913700341928848079197211817180452685499241847669079867232246500440993575 228947691377841399904198178836377591122155152780936227487636090115759308008836528273737 18374463602152385375319167026647765950321526352689224484781173272165118180145374077079 218865647309384045790720580303191175418088960396267438324333330842184286092418823158287 293031880847378059137728113042519424914973185730799795597067218527736437159434849006114 303765583937516733150958515163009660481718225335013867808775907743372263107562436255056 4118343603104207050333915649917435722667559002816153011942852380611003230377168842796 312223881523404748213897230483749730063856401876596845852005714531567066871177262728545 224843882123442376315992182710309356765958342822363592798430442920228873049156732929989 7331090947658483745353718731287162399194078905402851105881261324576963517919685408257 1423465116976910911286647541190308276039582922510911103952419239821049695945306924591 95390829811074821329432584161798619967809410014204660529920886780882704860573132567007 231082129119436992160423832554685567947031144541277278966976407385272135114163822941497 115122377553696960537219941376792429253438838822364118833228674478241871155771729177473 258799702610789173292856389242012214865615461774572758753228189725559476638920365241782 270301285791948466958478227764973162112998307050839281305355326525721959665877970792490 127769311004501751872729985573513326987075066203997858612634633911378935151194399334417 193615395812993050318168081823791416684334763122678526394737265631557470284313171787691 207340910451424666293385983533636606164091055002311184045464171774846796105824131796081 137155255881822818812311303107813750884663769164789269960671298940990127798764322537780 249888739542388648326918962069973551231472974360630832735293260536778114057883670956196 141503745004463074296969185774544756946856446780223531183449426833759366531878498406868 46377203426616860179539589461846607843069665788576243970813484285445142596005498171772 305636037877636600532501412507579746935777740603100249467487360903702225985224519437510 197355009921115214223927446301320262919629837778562039453560051251683760597153228795771 198588239860379984144530329354314826202816833998424623591563580984454577567718267962196 227747947848080656772784249140005469729364720434821683635429628691150381064812372739935 186495324162471941103764215780283554160301719553926686291276672171034263517749060328897 283480902721335863444000671752550585336845876173838944830834146549470277770850386495115 122115463081961173894931830548490408643629464228159430445007429309965613700192433261130 265422719053513586482356860322953111559563643398108591590102751684644696725302923102582 251849051266373714219409812642196753843256356001572029507462337603537917374167770810776 198929224058635738272102384130281311187947881210799857777842106545034465930504872348400 90145023317068784059991553820340463459291509620992411467926833008416196696172213544930 54781237024993410190952074970993220248826474308733802640142292772230140394627588487954 307979169134432870505650214901287083446602624890956911039768296137305452340880134378292 145965670910713048437692637237343535701231782909915541096753480298401293452663351827634 56245441327881697293835498117269185846351947755991723247198568055306012624992163102264 66987039640640132098895917382419579357734474735923523583356192062903910043968793305850 106390081921851569424160519351465527346320870245500534571143801197803224729396495718441 304225146935295622564180743746905047063622859235014704766689316528211592684315008849968 31318548564181239167613537099513596239189787741048876280454420780381211560512828309240 124298661003611439933861305701268916087437566716721846518025224584157212193504224264023 85271597695692771761992970309111090264103601238616897087637336614867193517188865432286 40391966219698757963744225143185501181592587925154432690030556697370244940454293813473 288344439290022941773140813494402142065741690900355000484860678844123428631908466771323 74148053439338804039834803582517862659381774415114023905259733966082380126423911449393 185254744954724831898666004245706191343168352394795939773378882770245106045698227692491 204040692150653909644894515229248087527520053766915387064412214887640368509722031046644 164644689665057628159440731078715283144194292167352057752904959821245512586453579682325 233479504068706444004988283041420398775161860033807193970990545382952932028438562968382 73088388928438307402149081453497892599693380216346234925897594360033847519729481665629 205698700575629195486466511767316714994923181892859230040900405959011169500912186901657 39368916649098993121816953294333494290772913518216483015613685409729316150330478393114 214459905444832148417678876853117953681113868735079920407019281366830355436209097785264 121186097140919467087593400797638186386653563058911262010123041091433806972180613637706 65759671588255314252876391135510903873555365604730980188877284065310361631775838027421 218027413865758844832871197092884898153092439372891251556504703088485438227033944738635 248968879739276105592666703792233388167045362489564273127712995849771007776174943038007 281579301064576163792530430238275646502355714459237737024933712317524043270810510196736 78274950416644312729825833733284891355982731012729782524913034425279896319043795937991] [225384306253745106632004167565263155039681056689726664823782148219002741774565615683794 191810250241356764662252744475347256747937128674372742705885417912631549383512371609175 152455531518640973900499324457247371098438690235840367652270068195312373917121209146693 108962495286490807049067280587160449065117102343668525854035646036258837194197125351217 187760479910741476060171772146862132807850777785475050126396499735647663736304791510762 89628886279961784618109405364928830112808601991640471182840755093115097752920456015527 44709961840699237540871894499652195515907351557582295162415353241417119314754467925524 178166830222880501153256903837815346876101047508532588013405215192088796405689573121438 294995150811211402537920114977833386127018551025115244428394944965451979083458750017667 166317537743971042930149867836111583257821212038692166831608773464418824702880206780427 299736664411043680570828642610918705229965114473513501231641472753919810359385819403764 99211452311036568534538488520767764627945776541677933523724426355102296167535589561816 285002527691998053662218664072716990617156687170229307638770460555363388976891968137243 222953484128635786866835009218565829443887207821090522152102714282414417719211051026053 168084999555815647786689945339871908012460487050288355922540849577074893538968403610223 287219818636142873404824581937757807789204186505463862825727501273322600614614238578756 166908967667033430602641263085345483416493002654085870794169234653814994736385379014958 164441953892012625037731928996977760395218222451265779718771820347220780384778292893294 18354291254654562243133262903537057188595720024747308997666736678779541743322285853294 189615040753701616861614694903858187139677280560515498622130921250623405990947987188888 57667754066677952401664631439572583029845322329358274988263190947944933641078197776878 274073805907245570367896366602202060756748690389463990123944685991742341397769474712203 84069989318382435990514123319163506388901549405296193176013075725429149812726450094227 277964488402457483652949037501405656121279699123025456310019367094996188072498976368723 101305926382310349617080745776061418110271603874271418697045422876266693418838016678434 193639539609888830888169659084643488415733717159780447986092686915687673216137157999029 114055975349207443000647260325059113629783198940948104674255295534892044195609782342390 200724407711730279711558392889345399757703734786650152653839292160722485691741158171521 61233648577495222806281794060181431799430131338407551969450180530961548141885326494792 277478266659043502673797637289254282955083200711057116470116232570476494767419851665032 176429178295255880130958167010405395495330344183999431339239173351832644962456716586466 271075648600185851240289451474187374523038192819580881087908019754242976386880505531696 80631442263791858568940788362239730342821609605270772429868002966220946731396211810234 74803474753841242106840828573436109352424814647192349012025260951468273485475808259209 21743603584470077016071916110597517441143768905014954557244506185750790554260131704418 80102584610155050933786449600577328330912299540247823397017359317046795382936960760431 191487708397947953008323261178455756562869690990778990789783409073967348018026065182974 175565629493855116529273417662846054002003979779440452466013931496275790274154923248548 251231922036911552671469740899477399030573069184515691019518217294917788907215037855309 78369000037598837713586939760355327626155478676006550295699297382783521090064063493861 264376430666927330432187567732804642485041461736539056934004921125554318470902234488066 230022569789279320665425042473412162967315299500023016312418507927184899103676356866047 139533633536894828651545770570262614731185116584820968753482979623303167570993205261039 160519107199287633185114896868275544047193754084579670835306484700906989827656836748553 89024450780405326005779742134438209838139430055308629604609951859936830892040023739284 110807242540502385103204127995627973220874036371933179134939675960291759919505451092393 55357324480745824441403996610098607000399748010205798102343276337979074695450850296586 240826991890362396505807733296865861216207315774242963590817574756067799794154446493890 308662848200796074787117458082856901825305199347254634116824533021433560261633445212345 248942375688388271783317858744357864724914159740211027499774742164946011999268769403287 34499840365020383010746853333558228325797173849155494973463784407112903770013599979411 217274161139915868962319617743865256341798453413916955202127560186378974255778677106232 49539783379995786099709833066997844725115436519014476304775763330230047870833053463233 26417439110636469329502499911915868959399276006443337927249127319947560807998289094459 291782012805976859399748596189340897486198956214286852978409424397057754698133532312641 20184426190511507683213888534815856554281438786752820355603425787036077694956929987888 221645946048102523417199975334914544826382197528205792989636899045413328789975660871092 203753387014248627174793908538354610621593084784295383994684514630703516737477027022901 282602751711758234471087158480076894840915415481438550585786484379426702786744901576202 202469842056941152440112207432185346292680772699660330551199081517364446849477305804772 21838449634167901277830834541835790785214742681858260179937377457680689342989653082362 39517089100980069538663614738850149562229129133758032397657457804154413317844692948462 175174733432744631735477248900481177679795422991934502945732405291068580652861347618019 275535800740709807552790258148244185427158244395524816410762205144478818945420048835733 113685164020179055160253580414691758335183259059859734296097455869320412553327429625389 175953122037064095296900105269401473529911650208720009984115033702586952727774600856283 85527043624125634573138498979755754625881758144518053838711323423840874959436685788031 273188358810149050993059660231949300216097974477912057693168025691870178652309044247809 51744918045826851725189392903077770896197231027952092300506789975410047952613767268963 272021043213708430724943513952609815161731984707516748898140705361437197709490492846067 151728278316576842225684882948947786855645098303976263386594321241278618649709706453536 26256915404840962186035043202883642043573496314600845735606129764888506884395310694945 142516954620457886031306633052727678080745795068351546626894921099968150283691652486766 288842063772634578715541460856981352854310269017416104049133304461948905546357448415744 228226540394753582442198674135003181323124498623535351860531495698724273842328178327668 136518419171111157520305209419793027880629480552034757011860233324250168836496446819148 118083257900942063494959687092181979783269039816043733968932667252727327996967929931513 86327652443635911206146467855993345296275261737077253192191142019361027226809629291431 303304803764479467858885301358181254445197982945831022734076169204045715688025881340452 71308459702771772455585722276069215548226255886983067265240027625444653962258990450158 179945243732908548346990992172816846844439350646549000344248202150425852941349376539251 242645316620793803896365243971979604854043766478542247626523115623447088750727621332729 8834473287163608562138331517834912313088817839386391063507414421612278514074858354882 142706955126647858195561943878144507921776278760931219031776402750860204987414613604088 76441615986349150552516316194831375205437358598795050927447332870395139456417209034515 220528289456013973781219853326440771762542699858045273987684767586605145488935966548284 36964480374354127903750423324897753696709551312017816362088826004208755839793071791653 41172801646667695788669313457584890173430724538642398086941063051912817345684788980910 7613590523183289872889940962430453921279632649272915682770933168225518426845283415378 238565080540611794209943312843669185135643007630358284091497057692752012664774973929729 276327454071936684947205664327348355154399703942459866921017565173330569419599173390201 13359237571978724274201560057308248214672506324110617238999008234977722275200252465469 264598335845437409134889530951964451064442307527573996629082079606177348882172067157323 195577998161202962809773333117948733194954617063797833898719309163599637527040344199195 311638488756665964809432083095558375785513650049771338557775350652647601347054233824427 219271536112355379411161690073662190185067124537085952548117609733900709331541588975859 290625250086923389604995876531309227680829429024030448195502389866499202873354706957169 145708022597691307247416745342444712478205551704146136802321392286297404350729382802062 43709270052622291196913923392815450931173574146287206759854944861168656766190202900728 125979924044561112933821395622180602126404554070427268497493324470267317827228408251735 15933169936340950232765262018024078797075242920253304059317808064398068373672417158649 178060170879504321029248515850533707220454594540546815411933394272423708550499702465452 130639264592634497207339785289383273632761206726658544554695888588512846183276606108414 97312551281335202866419015574089890761437582925768919130837933474058217399285449228679 113296840778391371232557081638050638738709633201539924941349154917520922442201200771970 174183030540267570660661679384621733722780827000682928887062017295794809306057032061450 247054323883332824905596175282397218243096558743063139581098232334708783574276642015807 128300324052953361820978711008375558815950628849251392040774588373977991751933330295162 206462730247193954825488238086328615921245850966402226897855748493461507969716102399951 179183069662328470679496348949441764070254829514240112278332021651376488450748952241952 198877840906869261731470287189983675783027702647816405093443111809154112408358037663558 237114708027290374424456943577282989580074980907458788089750563254774495508734543440600 188261692472756792044211944185516395126723909104310361156854003426179076184793283398274 145792730611525287496955015556390007180752816787117433001173946445266231338778362651704 106445229933372827183890413454592855234544356970436858126779581396159918456554022172927 71438077661400273064506487337298145205971097056625873678492557960601971065311475706809 158325399637809436790827109108008920640033507920329556502815451972343180424431682906171 228785941126444337852439200757277484223999805358657756355279426422668830138596663574891 171226285020947938891544911057321229224283506489831459617602230039222914555596392285715 192307353014891716672376532436739508583756514577906774900286284493330411597964164207546 32793393771565279556832749041711368506242982245314774687496052803319949241597465026047 309325163025742354692388619872141062329281261550627342263595042485609245288201555893628 284808945588129292522390995959900208013150662326365468652458027682223623146430791099927 186935366144887502569533565034911346643092095914939520904328276994012617247395791604032 185022800678858207435613492935126678866259847191107564741958540124544397031655126843891 83702138534158218461718114766902752778161087839381305227959435106193451757778776589517 149250013516976995885996321696537007615702608192529110854745393202549931886783228038947 170596196137357989826587504872464343146666462251123417485209068280888323008708447216629 153164659958067383628512828698113479917228874246915358341055135360507617798509190108124 167454759043754814135107219132129996553840220295920000992253780716621180412504993870583 177124336285796151470631290068972944091165786134853760515500195055479148690514757564197 247454867154573007416463189082552276354925142080290228054049380638291678338616089960089 6566333354726827486011965575199249063071028264855093108942745929180083480616025930011 148498042188357216167569218421058018634462131671102229381294999554732302138571859840710 303761880095558882328481716176574802841453585485518877407080846082374213777214656420678 238341096105663744369303597577516197186753733769774310481373463724294278251749377509166 221152821391675719977363316681772737260060398363414194570338927150279651276643513237420 153808897486756314616645977376041540548338451640403413104613705421200284361314091478753 47189885194066004380670588920810709438644865465651306152552484830715745207944970096017 218606309177942921537139701283288443358287671505485431190164810366667930766679042768537 184666608805234523403979348935251928712025832774703649247983300516504087564128818028066 315235489780650026048023392740128729193921297055631329552172248851229909907218076854475 293939321451947686183233396575835515005054714366895259876316189286187195700787077912636 178520950678462004640467303982917081876885938216453149004243533773292210656659671246514 42202781281186921206168631564994614968105265374972673401242447036241384672792788949026 27634564027697320658416900840607015423734786238032444366189424714030234351916941911860 219993474463650704245374710381058230185201174943840582316036442128626751687631815331618 75049674134844624213061202925839066918845082519789550048773786096991850805116606877155 293624583937707049395511811357488532851547378278117549237317159661700331787963078739241 131548965369350531711265525536460149675871317458142995165418313961801626222513817995892 287640987198857589089763551227379864959653539102980515099010848247148063430528338863655 140562155287688146648999314492050852643895416571809588336715695088795981207524725355435 32134152264898146947935997004691196573377246518437537742503703816307614187853359233218 102234769734607458580292218531707608493620729484958795930711491426164718944303987156388 289361752457934903506646111919118465668689518432966587423240530031949940709706939756647 224765351557301770197218999072587278341868090577590574320986484575378452560091227100689 30135177826248902134035029167034220860688347815937999631950139845188312670487838298540 26205484344180873827876598339824000604526855481628183807652910633106963067749138998035 302037608066165056127982194484766955896676936401954240660370261111266150840495485214898 235752266358888529056677392677908561898691808367218260984506429338142130220685905860812 18282770360919334911364525355257083354364350649469424889441283975509757508203925239510 245766132765786828813380208306655013190178478401535881705517692185576043339888108599280 135963433785441160955766184625385668033015803323652863468849912982663015912581668443714 218242797236456444247140767418061142441855135046987869167445503905045849870262336404269 141578466626672071975708017442079037010795242378524524711542028623529409134494951883741 227012314523225569999001945572716848473206687721025102875714308062146862192318464225257 138568198807672241863988439845082178419400583938294647064603410270268758980818808349304 148824726769705657871061583011965354261158130621628001048440657560963158336913867934132 5993267587266163002547191942535844098990971682458449201687936401070771930155177788716 49951752833134168115229673444293116352210972138305811651651772808667601951076405286054 299486459758738005049621332222796647026288882850321951389782614944271921435396203482819 193985562982745570051348014704093101851022408167001789667298433004469277317556446162091 124136480876973492763256445591103388527347909638006460264909685350215952854264591994824 220079104098761082709278108377004062818550361954170793081618326066106946700033095540834 126456756183344546999991418776328665283330191030827777392011375725904902279960865165142 116200105018489185879015715061058028010178273233749520853420675691779180713302366774691 199547339839805636322178976888973590151296564946128038826091253997151937060284275062803 269373376796674205325438891789807339085470484166602285018098026387764452472308231811952 274856127412146400071273173055154579040805570858406390189052348147723429971043175578396 75760124952959957591100992983242095508604964303127710635342588993479407766604131151051 37511013654637265107202329485141403797830910196735727319995969895938608461977474209257 244303346602433534414927108679136529027225408666135919631851505358994838107745163066749 43268806001756761748148293279496797221014768329312825387954183957654145285183862087458 86916953298812999563017116903019352443149349043228155756621826914994170043752525578615 233773289934438010579130125936291180150873873299392193783663746771377432366862478333114 299989506185315045711743136970642543491861662875065358291332539341852979498776983168211 76625372569207879200571150778096629336110274025604390198145571217369591395123762138791 99928251975012993618685107980602537299277366920589216754374232429330961679549182572102 225776164331427574120078552159408446908586947542160624052401199716970402997526233107447 165466252381892894531722670471904947679174979438962967798290923365632876808286295477280 180689214346347541743020814942936680864385550706956492990186246119112133178395741970580 54380107916675483332454200077572194023694736753603161438432116112113083919877065763858 71629507723350805313483817015377371355789441294838517602195818952303913671831222722649 204094356356492563014971749063781986118757887488943839238376575884086538142204867990738 272222438799096300406712229280240979311268447298233144306927883119464875030417789317046 236335519344996704265532769832292906106335069735536525474661750669135680246958218579834 244423149125395328903683780455818305257633963476073165054048150571350433404791442652866 267641743593653300159042834176394063229398180264802108730212693051537181975499091460916 3251840858971249770320053268829713519731939573202123281891843935535759347233739322117 112550742626848892042050781031963498985359084072251761477397582767907555572023033452299 2629682062206055981213686004870958032755031354176024740158435538772876799502416523803 169806899774336829115952116720789888798260389574812813259386784111821350637655254406170 281371820646330867277878920141928066001536062832302082715637123346807464604095701014841 202769542993877711612847955872374280295320406067804303692288869173240174136323220183931 109809404652888323168641908095570468757969660497638229145567092456845513451445716396424 285561927060294512838268998103522179786548043291317404550113543636004536324402145850789 70097590905229591389549839571455322178215817822955775042172968730915604123571153553573 89440302742606314303206898118946158663176631216757814362024271931746599954717919820470 25058174078399086843318801544533496265621319200535983010519175523169948561341741816195 90523814166527885354599923620292973306189154770359073794620124776133957821296857670788 258935262018098883366429048949165506350761003585675726690826083640357951808071594593020 266824278621201751454698372224110648579378727987391030355840079167454434457580496969068 307225262999907729712875779791838453854873455639034176750576896578804297639296041070401 149313096415597185996086164661876411264601243595229276619491489859837497979889837072331 35621582502106387876721390760552168643077062329390867806619466802900278211130504372417 209076062161524641147441074217401902191314502672585983761139464537995823921081700599520 71086825550311874831073336279922433800665081194228201411496444985219193171900102571654 16993226961205014762259271449596875862402791244262402533168322119372707383861771925892 36906531542078612063754749142287327978967492021844929477680177444650676030320316949839 69392289176550505361595327033455336195991775489812866503274156774755474916639866331377 125134441068181108141825365468144804772322331736047523466659094921865169439043704669797 201542666901882361211714056074154944170121813396074132602558466290743657621603064678456 119373245350703998787060607789235731597080532483525372408321902583049403709884441397512 213093318734914802264641889181165398159128763461827588907851047789941214081956430962410 192269916999113955917614547086961703042352876227931612028347753987622506310015922043811 146232660321319264114330578153737191868036806919272585850100946859044133081105244804800 300053462012930807661334142648667882426441947205015840135512886831875080073943711896172 310283412755741042246391320649996691354417658953832661251895472432111218434147462547254 74089956858428334522974227779035658200810313822998939453636917427151395404384608521183 193781018992694072623085207604216139807786515579891439580389244695010999619315054563253 41989678641898698585570053212056705895852944945692473863610905245868459470401705503024 247407464875649936811417937935015939872539008163128078416370992349526682573540355543319 23669446885837152879644517311303684212844464413412077038873229903243024990378879036324 48135105249664363646601080648220178292612316763801757226919610008695719487272885445354 75058020511742648318884877383628968723969811698465178666556950886873696777626681650789 241772535101945081694732211706343015360749420151041580289425994705701335553089260652935 12919444430703593049523386274607220645633849035303534875920493480753510539707287771775 109241087746724576661749212472961718960341859513463031079208952995847378227246598081688 117527406999554081922748748321537853210005121836911102354067670450311304079100264110168 125969013979392461030177217604668194669313495493516822005709242038086989032796214098605 244717583206738172777582252162754776327465972059705864079666187016312812177366310191012 159402039541824662977989208387716309594319961534153592308974036071955705498357510235943 313085064393103376917496873952404324136382143985465007591011659100851177140644873803236 100539370472294233730440609350756961661389053205382518989791407001777528304860832695916 134815772523441821709225943501100002892158930742931693435047997030974867241469798721659 110757297014689059945028996093072988484254829907731581601812037940470539108011339387173 157988373786285452688436426532817780638975413758285297061310154071335828815155175162947 218351868685014750871656779315298578306114572739937769007506553506936683391399957244496 75226964152666784431459373025275654370582192914240498153373621360537222385420307954867 293366619621307111742556596637213774075331892130890297033677016291278393093333052567748 242642439472640628763910015089061504755237276285125992358174518493867863506326511426906 145554273035601993148319121189620370769790301286258726658872887515776760963780341085473 278733460340008991964753336985778551700346132359330686202169293447753472988784290402082 189628433784068016069799309637620643219244318428017552638189578535018829658996393238759 124620424991710813909847401580743779200910253253712370896522403360463892869869536022645 226773832355927165352394819328090732302651635524046003250870499669353667020057236748604 198527672612081052646932312308544252033982642787018715355406035144376100158744586395468 311734704029203744613136566020477245560637521877939592369105342891681109686298418407014 185315020523459652612323297319943106057016359586571203240602286433117172475708296793115 115577445501816707700272139199724202610408574696125706501975393517005896722601589750197 145011231607534692716745594148606666908689710583365510899891634315171281075706464354333 87235393833420038657974458711388591713673598508427302706777479828542265253636386742947 310089525898739471043509277072155034245154867899128545297397903387003310808595088074815 294900417182339779192312664261667700619934180113773329987878516272208272193988812815698 59680340257428456784360526028922092096478049484222851188070144229044627268303424979740 198603380373167660594754036290296540704779391027228720317541648322547998616844368661176 121352801907166652539163914557716899125674547279696731152876551063121666378969213929566 84197154207407389370775765231026660869633402127956071670618609609976212885187282849387 221073178972175249472798844656029169154888791133612086395734846527213489209881541017701 288915516715134681571663086181415690351770545514029958772785208296892375490394051547900 219275617326522130697297367938406639866225534850071646634913182673959647180921815230671 281942587555300292155681048777572647308426633409815600310011804091802562160857396522132 43145004345154967756971200446279106004141017507373185358631390136492627970617752993078 297944317773131157276403010791006716396191454506637543795884980546916626013310693684772 112340101239717843722305484242178254444186446640526176460923092111325224393881099110121 127744147154932775635776836336989847921581011300871073483415343134764973798143092046015 105994926419131207621558925648486117104162752799425446353812432442530061857179941828463 51499090924082805625990411282456730269282029149417807540195158216304166671373698334577 304933992915938070047679986909786332562946919899408477206827968643900482415590548925636 41966515423004996276555565585491300031075748956739166606547941672442181880618388313759 217542546347601013138330562044312634217497549538114905010751547636596503989496147326605 121875340828119811648868351857464900129722958539581883932099690427528609664998782923142 82586273990035027969970639798516950710568785101777429420920117298357632424192452816567 296056681503613615135645851865997252059214798705432081249907391683062601728490830827202 214606987888415943224908425521570980747895542932859977694950085518008969121483645466017 255822051313973372055904248541019169499387972374181893459921995367381308467906299818825 149400841947784064982411325442955441674906662389113103990359931462649704236156395281896 61060781040876549528449191069184912990276113547099412908547273745318891643474462868972 233775448558253265073123079127497332985215550107634628117444568303454613976058349959382 235138922320652191377057834081553430803357904036250460239264168016011752395572067352525 109287877444821791974321243983298523956682969705698975174753137006424726030612085322965 242910632414770507150711794828452929627820332047740404437042348990379953745377157540677 155912931865113082836608267272503353908594276278588888047631325265024120230408890998157 296633031879695959255911545055856269301223941724767450270964153571117104697317737549848 54859404799849572333818932015609955083643753194529883326773648168106127745275584312057 291354869842944171215101631650942304351391573867763110706110699173132525117396105969397 152796897842809792500437074689314764855300536214070152083248815174176342245127532692389 29342723231532309111230317776240369213626206747176358062196985206586955227045520888823 150099674378595938015465066051639295072535363476213361570850428269382619083164359560780 241860425337291013812685177633156466995156709565945883964734067438196805527658215701550 118613855951305719477657106114142265441930613204921997356070836307159942064064789787739 12707948126282587396383902067560776411451838843167711531704986896876697215768788100326 79335344369497375593569214155910399083776666924774174999622343739466738603408511334100 14911908836266808129011942345462189466885430299764411492856593019454791782730317919645 168663664629037323206897371362727462929596733247135362351183275107239618377978804930024 86639661292005431424961039026228740422407807885587646820259548286972901964097861908044 6816367950770543473166699313746451584000373524736156554109620595265549611686388411002 85168096180085972360878625407037810867412704077337932186898782980246119090505317941399 259454379896148255595039085161653752532089653040193482116977675235364928023726613559373 209563884387660403108992653656635063561790030093824063403923074377628394087267624663199 300006044348099613586707108284279973234160827766881321452001905989583529573810443372141 48057776487571190681004080090397941823476866717786488145788308870687144947325741841055 63153000893807582822021036906802278056403635927403592506279064759394391425292326296671 143122835673307192118356348211898141251744214707708815511134016177403676142166999077782 79529191044535608197364335813029383976739023345108359681429094371711994441478719416215 259069133927708904344001232936191528023148543741924583668006315036573243853275706104030 293082754281001356079006226518339090093441732369142477574049945007395515919646527341320 262621183421390437084322218338797919434115155873103619317297091045534991795429806906259 69692359711133286181659928944882767141259093222651389000490964471554630478231067374904 247688388830397756970521426240310019698452217825473708533527007865101700129505409881512 50773534724800775011454795158782088379394141763097500306486862398868545392902456405262 266739488611988162902589509879777415339572783292287783465277018596033096238213746091262 262826476946090605805088840029187918500722255897120739886665396559344786715101692144713 22916595268852761744640661017283396597859828365028616799568044980456799074678197812226 208747007510174263982751635298071649860705217063291860449160661835422090713283903619206 213002617315565028280112866756742000580625923932096152108011160908428894579626214698301 33582371297255484483946091084413210930174295884229281575820192243897045261094534093722 297868024107927861897427822514127078783778335691965566049409239564428280599110428350623 149024052125533165229186182518355670693994367459914680215543238414575805895443097154383 130307441597909954304544662076901602786341253273963724998411260882426814139427099065127 268555817109675923314469578498749493078945644725801443485648280191164856405782492510611 270356772112672648809537126681322245300312257146880137455599782491619055210315406878938 305334813977965352233775502351651748236401316907897647784895484697675512314474283662969 87415558087475247895387736610804728247377301650676866423026700244730825768246405751875 4065530369702962455658386784015660728382013898530117825616508553405784275327274270970 302396770695636146839199950739588776102881573418310935940907614941643020372193277518046 138826809019360533166718138272508449338539835272619600622855690611848713753765344218204 98062658859918433004251948351562839508757692117118527424026464352637372206714493378635 188619351039481579692101548013313319255480879915886845650506196603020760181166279512624 215265957270192922724581134686344786996988722522140632036203670436379372235421318051206 52720449843769244059906063547677837599912449793172638075489653548286867402132086630825 116072094812582550116735330686403247465683427429635277543172932692910321825481795053301 18966482815970694431341641997968128044002892566509050953653042537197237464938463447472 42298882911880406226847409388402322123250186243768284707578498106601454682853854356617 176922838338217874265160399772615085832889010871254999968379842186327474792749694436432 107834499286760676255692951382675198212162112167100832743171749550134819419850828937068 57045952087552989552773674536987511710793102883072890369084995800611589657799378567754 203693995711577710431417196040390089363151516565681303069073531357553726020872719182913 119154852827152483670115030377448210727659197311551074224597695724089959219946504650942 81645515436576227621990966922255907700122506912556358066342616132478146755099616503633 208801630340046131923676170858809393004660471344781404207187711020319611890543824896434 269671634414907151354384458028141016679294375151406100284302610713868354194684370529266 166586610830421650126412618099267891362156912488954963255542352864343875692787470240465 61720264860082296991030505194487230467615385947122144260428108635640811647384491972983 260410294496717822190480954435999667653088776775378634199789508273457343051474068978884 84909309869547586615370666091033326343543252054338363721386870635551713398509284818683 232973579509183895151332760985302479844757952911580479987627430390126934272534126209971 46738616129667059021369005344087015118759287524545562861131545132132314649285558266059 31705419350254465550578028527458315538433836743662829910230616010897803725921167142861 126105404082991956998057460273311604893525188220057055828587506904270510062488350121165 284856077692267352472384462108155933349485882488933953983072093231947652795569826232275 57039536489254097293666185772954603004850670098314087930173476737775888064460484694665 207828398181952536417277059261525046273790599419634458820920772981667008087680884477526 276866427097355688052806106565608257170300575679696872054736018910667810718629588963898 101873973871868641902427130411460378940405417981253490440063506579869182248011772117719 138787840936614925706780817534485298330353771133573386739313023951975531234288722170235 282432421079007951996390776737509890251910570286453362736480844640757732722680899204631 301792482237041921559737114766444896746938979225633764657885461508145188466763501852105 170541845060731883059733638415165167206712882955945959694848225135714359152626767525602 313057661148089728710749468327984814743781415357189726713991902765611973936966578552648 262145030238868612515295341814918331413417025363194064979474186586877031094648540379313 245017402000507627740314666678223695237912870548975308914260731863605467010729905154343 185396869957893292384905111283759885319571133211495842239953900620933097941091495656070 142122917961266477935058844808872073439532567321491371632454335995168568686141276762295 160121744691958008609836790289098238903847382025025748956334756321000981403972155445473 276743087855553950675435983590496421407859470288670549223641662395266919066682070181073 241181263043637162164889227439300347595273308767487932018310398049373345183204178730131 196786211925444673713583300141050265849500758955831711379865592011752198221223597927350 33855314439099990911007348567036934580608719162352535720136377641964227841329738631053 162451786673539415502516550730373400631019180524115647184563606011228485228772610805739 263135070261368916606016663211040494105378318951043164206269032270195956168993487770863 131655971022262474796323209255862514898234305423658268684647599122137248395952241112595 150772199638269209670947638962392586225695608151493877266206638396190776088438111603925 255173982812160451465448386358146293431680668151955954747558846169728398170289870000874 187497020474768680927296607195099500697508791956482619040042105570861856623935934345275 181781936779028522827779939237326074078607450889484238351330358031406672441526036217867 81406597632790552353394965837943256770160505687550228971862411636798953515798844488312 157227019577810202543095778487738471762632690575936999417726640560391464665113823958315 164980454861538593356074502830439651315947415177095858359432812305435111487929382057944 181628159984452371024338719441394623848724656877858546482224247737256402492239686221949 78041512604278582973607701344719968529328264382694104466128623986335448835516286833803 195948226091869128331815281269472010703189906724176732796868383003585396773502496582677 119640841340526660317063004589052052066773117439093266733093796652305641083313526422191 186876254165022845012338947344408639382625095057895755447628473354635837303404632343934 182538020753649206407390629163317981304744244861487581154217743300307212245678190132201 20135500458762838403030077348550506225687894484645553850940696788638280727665185615485 199431205685101668108770872874850016274618922816603944667989185612445444939811990787009 127005238833761449192294492415242354804044191748750098362915597628714821856938952223326 111979148721413472274261942492173684134107454819354042425495333217635362187438174024662 244999680785926916278077320955896161213171986422164997835857614595276164502702331110128 167666237196453907040860358325299316872579490946243571048802325877634518190970541615643 117720904124383145976528787922102490499977138626502777284078735540103137319581271064223 13986864420337696866032713019814940256098934161579238405977746022241138347267506074320 94884522776052917671414383430295339282991129242674341812332755033676660750359152290247 294922582256809874076602481278703088465954212933587308139082162612417883451535249064195 113999664016020380924884105855042657071785707507523863615113216993281997944938049225335 191788755381086755440966088591504782827975476967428001497277111748532772621893355876050 155903820543278215196586928346950438651001185904467670354645194723801034506018632781083 247249402701743767813061406478225026134745475500704454471255803360064126111211100672640 4634593024060543427659171375230375099773618262268762569926048934689209552989338524843 177794458483684220096377824802473299461494511462923168109333778267461073277520451269762 314994506877417944001305031613709736788523308054692359073128558346786989822456528256073 294476663348276558831826793729202461849552259055088825145890990771026505397185490024337 173154005041638932336537504884314097007642431855601364566780782610371583862776195581988 183394857893620806253445572759850825301104489552774301866582525034585858149720615556752 305125611038983018843613958078231742601338925497663174741630193654728941057345412658945 11369573902310278839576016814312621049763550717120627969584258911501013986321435956340 61744509463376654764164474532478399827858841183625301889786222109109988726138547106364 76707003756891379258800749579792549158049043814084912332519945254469160166522962113197 73341292358883261291797026867571582418907642526929216917966912822356974095150342404311 197510699059567172937560721232398784615836693322245090527247784543460890197793178679021 152771928363874934214216888604884485044974795076406749674942172758792357595374747629473 76269398147674852075319747096813027730295135769895347612101183987405313410476000037702 84710645503726730091289254566554065890787069674697590342910504485200759779342651109725 254320704898380139468286847479412944179309502047030489070553284405561186336576534281151 63722449189880125677225302791250995203318427663148091441220060481466237100399507199966 301787417870638896230225437568640630383924293139819384160217429476999171014600118461644 306078370662535176278752430972716344686739542686403852702531864312165952103833188889115 285261850985766562640902570670875550074810264410277696389213584132536688976408281298208 146289455809433994300007744626534261093416862124246394374002531557227325295179611115634 231680910393897254612878114894124222665148863337440375142995159994857531072590474298963 176485835604866240134604818825816740127159622502241603932893086820545655872844346166026 235987195975110023277514573502239124689950423407267692348694395592472600000708507723059 84898146157042728533358779637593948809942355886456417231325238595203541875325326257574 53962406121273011641621129735158468733352665573684117357273791057388000847710379729643 267913069738385038328673457132685763957848072690828424857313570635481805966894141258254 199222292812750015337771337240177750933182773194071835959873031003124234687812588599974 163028110980300147475851258727749747742162535357139296821413360117449542616044670910910 267055766293521165949367902016904826416259564813136429223132539665490971322472223020773 159282024134474868375608804598227294206363195485837498454782318833379841682795493146402 209298627018787111055320455654090434461264902934814385302685028841169441429576151547731 52886554488285851775890200193941651724694413674581695741670942700015454753261840781918 122963804343089382415168681531439655672673701457014266087773977406402479592768647453958 246141319326404563719294750982415102737125567411457453975071820478636312696013673083870 152466024389582856963762756209688826482301447676436868847415439602657409462843558780970 255843678479254660580883420758404982312152180624405497095091896531755773872092466382977 164437472253860853551695254029643564817432824574184504099400651301077501017084094714817 67575164156672475327407922310005201536058170590226215932076151961741888260900292038425 222436539386273973970563885005351785830213094541884937917472239032238123087872841828919 124919146681220520128420293288611296911428048733670642078848686330605103407067575391246 236911034609608374867517875407570016203344543789826833616220691109408883434744822833692 131244745714923547012380172459198080209270102244500571991304563336858910266261652021126 310076908087636338129620072834827139461395703633570606230150076928273749546170996039937 67750525860216422204154356041603164253715358801915920334239315434141780721938623826646 189748575818010401186379882729586424317378636817938799809119265880595483312686772870614 207216968700179379317909509194948795643739466276003873351139887012102763812921329808718 221882349391175762053814651352196196410479786657929216885298375945151897267397984806173 104799189331512020753516747011257703360316118888940601154664518754751262841028952146129 151550584053424176883400627969715877966324117556988423047437112205684209476039114703627 38051697057389443412040045634134352394652405229227698115360648524901128879831725826522 46051285172402841954729231559905680852779028786469654562337623919123429109496313524623 303321650136969380413571197914095442286601576456758391441306766869967844125048244226859 94882464393314564924106229269397442155290134255591767205042417106620017852877249049750 94022048832517891537643804256244777935432116722941082548998455846863583473425185913162 87382802971610694815336063903743128158597659345414634613205985089082439458367238638477 175076117836720989168365296384199554011569288197215935428743204915083172019169637847343 300725600470817759516069147876970463267260155167727699774373528981532445332604613103229 206447131765849405966170954866311689250674757432560973485321250227114304664347312344663 313088263066429812891086967911582367552995187754134414440142649611730005006452838254324 62023151165721946636337997768749587993845730078144233739860843516059965613230213845871 310552621414244949830321840990123344796379380122424540310864373074701963378090074545351 172739289277511102042154544743614541257552422595234819788722424760914276631215466453592 42795519532780571414371760682631326647607748770682953037636901445689757731039541470869 263480008779347334975544079270362419853380319860144986278383516190391309229583506410192 192455473858703956495618091791658756848936534155309927779570681121562007318090058126762 89926822321777596886711788152698581312206322714487288921241982768750271907698389555060 27769231746254094761280441907385119509572274237173331331112721029247306847753073732362 49990104915648037060701462903956487687937320839049193177455787610768083353360432087947 240352319371660386819685990534341627110115083667074118826884938218282157051967129542365 193401008328195327972527900105739258741995196403569427663526908844595612750717420988627 50157393885558862075838794999344108517262048753672270577472004774503022824872609954488 124622890623287931757363770153742709586700391347375108695939022290775774693490352169777 18520196159662158816013459123415084312445357470040309555771218621988318407520123594547 264946492416969468604192558054957746968064097125621769716187951282286733733302072821601 83568872250843014750394316179783520787412855400257297447017687536340571960039310316259 17264989491399831819484783046137623224436608367399484263096756670957007671144110981670 260158070439305828730595830638909733397521404174631099932402433050558599800874745739185 60485569833688980638509408803357574907364209034035050420520445552745327810974693371177 69911974035985426395954424719453173980922872699437942271147317339256875995924929120026 139801224489748925352107217989167508526691409889361739302697409359684710475945334849791 141741362414522298609836341273047025057897767991320363881445645510436887213217321624838 70554943016280272373314053295371300218764540388718008219588914213424573737082753663807 230290034721963325293504086798042734701271184607544733587004965668878948713528943778271 219635240855454287911638076809119912094526134585023949076375110865984607312116361770008 228321569503813634022363548244070233035859028869673451689592947193829838604870219260342 239782847552822309350925975043227158349966698833600860609711458836922579884284418392979 193085799792130819947732306424366001540696568951936416355075630081017294815591370890767 16157427354877176095204256604173262215187510597181090425299444107517498466021783125391 136036490682054200317502990383287191050655103159674223206484370325970556114540262760579 69910786000439754724375880055434203756204204704598790264055994021413373305696352692158 198046310720878749302506686256744524980503983084433201370395235146276416172027161133870 275985867312155154281482139131292234657999369027769786366049386506590197600913968495878 92621410579104202786190390023714711345830797991615463548001705496490788605126528394738 10174281377602669748405433842591769745114638116430555649107565398192633593003894094887 244920339593984328290943265819189893132277045846918564652257933635116051677857716175308 295553884654332457556331905219885537440300087209768638345034547993994927981647280719946 276538849910610682737735780839514130341366447238464448456340387581362067683785507422375 247303608706091060991955083689908435635625253388795868734696631594025707584394703453984 214672821680627744950400343427572067482182587596143489284875704374816904389419189144826 155906646108250523547907170346472705115863944008920156165859606754861936079036660554920 149557231844573297118662164977704531991818365462151664934313753399232897488648726956694 31568825992301255924544001164861225950803890355112337930077328239983685891853265519053 11091457356426583191981849324007887146649468486359294502983918622442622644622374537969 184507104413738347428681155059724071110805098436876535460536041657842289054323506248850 286242983202513440753894325642885988054662480298594837434438746208297397314401642654008 256461841729329756968282898469625762276874752482422337797318864279039776328818888776103 153554137009860828310217140939804754269685011901523759733808535716666268086832678651862 88954724672298754246805807253145711230290854125958922668622660929448994358613166030934 91813469258122572326793997046794597920636954204860004547722402905085574809274700066652 84388435376872308761618158307107100559869928648709241219803679996743118091037594594209 240291076755738594276685992923838482245828089749200381930316158529983052572918969347962 21700762123589534055682438491947707355469532234357285637357281021226154766589650877951 56672082816697961637195172073189317453872539759754351447446951414113273883738995399445 170279891191593219932434819857459937987901786700060397248836114119599085507610418812716 303178587971318203496619476926212978901094782473941996799914050676277949509096754788362 178976347003554957580605711524441354253258224661728682683404276555727556345499783809687 245397360540862997325881355983266573919399879978685497050257040825263727677597435117839 306717983109864662480088752001462906114588747824564883082242039664899421872023551571763 172123770752680406939166018155146772790203936061247008650787347726055356862167655884490 238933296539593070746209265991402057133786541307439228869716725864628733011222442648688 157894454240112728459916589322409095132669387361810746822274511074594452068112843381988 37259669388665492619212298276686055623920354507258775056061396711463635461319440148708 267680672397527962043551371278836277483104700816092952356208561772737345944867021572763 79776539161544708260805088582588401948808668477926191146785930646229519737567014686559 287905410734351689693391113554231607541769397472178169663981234931440638298850903511414 139350212996948110815119471638390614719326142015891484561539210049419341995410522086139 249529848459968264067513609051628536655634796398626152451196745759582709996342908828947 294911960779236319843013144078222430664474149574673990475524945545551691061687187895188 288570671480352718283040438680964456469494256108926307079846375979009620664177442689543 84267777051920219818038156128759789192824578008680756867481348656874769544243604300360 27592945245228563825959261007373591821035963084689398701740265429873242242869842575190 235948951144852878011564049877269617866564047962170090043739773388279544342579672524453 128093133525079257342586824437941870829008249200863222656303092132876097106706981658000 54055912058863701497060358584207892081638915926186025701788037731633904628188578764766 20313731425820195208511586103214411906923087540627735356038935400274235502670829237391 164733596576903584039411853881165555789459030954863659334292250128635806689755522694437 101234019958659962456552050495048253783613954017606598066105877107020605232422408062787 309845931577042632530777682578877876210599331593327398130030080047997003746581392939979 213148553015392895236813252211755994313195420476958826099661613491146788027063517102427 86919989554997754189178018021540317720234176298852124383412442890296392722414497597550 1989268931836234214735079275796842358776339367209084258358954302881535891453286308216 169486166606986061969293013410040083752000984071446384432727572841372077072493085929993 192961105212711033532904148228396432741564869951243783333978331652732036726359601453548 200201527395729292152517321050377540270934226140306203278521545150379944925615262033058 168552053099390938392730542102724971309952753998392323965750355963042509330779663916725 69809788980891184670391983309723175391008585211978459040075054333142803415558472157695 48471069751489740933550627696943503273436510428501515176613590337593099013929335507024 281919830117626222640833336230703927411229547456503565438236516856325334385262621694226 280642197896542870602046135253194478963886176280769164179203224783186327588700256181711 71682393501717928204971945365226288377165983664194139779617914836687555903218701007957 159023316924642034139595789756072347387401033106224713484576831751157994438124459044494 305425250474601975495825330156611035261263530524186021773478438716077037504625011381410 58638086853077983359647013994795339688575764818328510225452878386988410507962241096877 43452875629507261317351779086766994328292204404452721686103418787592050017175917638308 198326856081620803292537379108791868541916222951213912514305123049418724567648013364685 221977780508930772499146322325113442372467575654109210910278638869502551141901845966180 220916432582982810283391251241489589486419427802381515080844451217233484682300684620230 210118465315878017946806417243232739767312991582718007137099316417494953883894981588434 199178032474256458066962828888307037427074420208256655197482669053421468050121463887452 36606644612008018323237127171538499281398461291018758047772050809582004063320701036825 265030931688401599382083740205341053055699816062986122046074026038254287841546977481088 22399512461822002690606865742770397364769108963103430764634550810828092203277455618013 149624429096064929390735835663525242344052408075604386289805254108969263369508559768460 135936138291298832804408409687401008167809849119125235233033995542726281282310783840007 53356426518696084193782134287260283841185837463216729403996181044821252053410310293914 274556385936235910884606834665643084447458750647016636043325636138192721775215130120155 135657032880343229078962653025864707262419719221085951708048620196320124982751552914543 143619285924022230217126684860152670791164600952398124252675278957940417328353856857777 274191134234773867149759251862788332577269275162497986703739886888285755802597562853588 314109920252292721298785286992620428248682733136684580128387434655889210453730522113825 293085264148011047842052862853841441294967228108409332586198819691797230294898917306144 151525875327295383092501714931399407207420663265280447645207134880209396828630320310942 223673070252136655409151610707390511376888549884594698605400207636295875802963489267338 118665155727625780052942172954906611479192198585613774865518260943825015149942795863344 169765168325276005547994381340155058654068234671185560423912293894182786738582424296904 22523387733928263057377278981260204182511908229963381349623284403254923699720510477004 85551190955317885148400090793328172842769328387997153021198783336483220989747318094854 184511787876263297265062004917441459561167664890344626308515918606045575486392646988029 171819048387130314005574407567783951522936731196176107877728278144136779003308084047664 219077849824825675343218076605815639662416528129651433610639211168133460667198285047420 204931203759332208306837615519009738757960369231980181096916168816130783580887778699497 28969256417453605813586044158723095001678128629433011569628712326561991582241863255459 176612025698706785818962013999485906651140395100761100895012188621712208333986216090115 46338796421375572085213475636169524805755691137788233318458308069427247097247311361322 158027211683742148586802317663444252493344669913732714598070654715387418456792183680054 158613987420612494781006661194439504854009953324739729094677472603025297843636576677449 131864975378569100929354613136995189808904119294163059970297473224221529981092187998328 115679574512022920969113183165271798395416351880510231512942395779879024048115045725630 140843606861886937341553770147328732702570180479497853192392563209445329834662756703502 114719784498801345535127242582646701641669800408540883211723616949239236048156369130619 80121748638444581563944347771615009066021833258821282012448514879906986661084530603127 6044021776241035804346474262358224026446391382684414369608077088031405346270575160220 122506387993936976172810747610024555709063482534851975540721131306247656255422828165822 3853742445881056414919463206211735372591307229945248693540994953089435281164112256499 304110436771958691398098765259837539070572303074209759224281376920687550024759423373655 130800158092012844170762004345380994340496801597751454145383524181821885713834887149097 46850733331211170812342724158212631129849157407801649127461542122656944098327826199975 35608943553595080655756171802096469197702848409014327227908637598338004194260403880257 205430321326829047725218688826147495776941453315051585155266234689819148464923613863238 237800987389867787505216442606621146409827823234854449012582889245350118708698485107240 105651345172787209300940860105092710567231496263357740440875463153289428077275313276036 164851928785498260855089503144128781965026825029663948552778836119925294500897597611569 226816841948764759721734633501246096402531877802577428999162648856137275254028932571129 57380031363174020525257805815093826953631009907756224841098722342845655067197331954129 296206478788875717352730383951439667855856915521400800157708766394698531823523580147356 149592809140442877139935791443851226665427271035908577380236292625492123491818613555850 18390489661407342553861017664745135627210329771797239164830075650012372541849626150090 136130316059598721723399323129212162809247653354709298506964487781961078607253665484299] [150722574781769182416918544146681558001199736610901620988967475846585683469047667607362 112652448860063850938476779420357981986132190309019202155157463225829571670662431079048 170258858658515506559728203427749712193259938408348123238150227058434540505163347811766 190082737056929405657411789756750146978999015995526695116238996856256066745282879802878 184252060129281281229849726261290645424446718041122853502707924435688792830400671465200 166022509908891637689572933520676295142279586935108797307801693087656599351350208652477 202660584075690952750345836319524272639454396462641551867761599044815798376380547649535 202752349725080085466775050436176856056389175862302419524881184138314043050247914455522 240086201928826819405067902141046888285978712395566833753654619206926879962191387877055 118491071530216355178290817306203487398433967934663552793029416748814957236290410704724 27025147074822828776309459940199024574569012012723458670080874460895911021674344604923 68869097374286184431599822837328700117967546189836040270513145347631434146492991507802 56144287798984858134753008725976846635249375147016300685836472351288734711695098033375 142739810198493425084950786581885822851383159460842666765164090349808796831391853670675 258924204802671343471234949647463356257012359251133903848630716743563385231629910279048 169335496086120807181480991630570175687938744652250122090975425363340229868017222096080 72859716365314048118224587010508914224364754976044579980320696821220073385125083532886 274892745578355344678482086322816158085348333277091721574684808049309803194173573748613 249482482099667029011706867746476672684942564257661347618532240423127106804286366649255 185412949068729961418384534766571298420928457548155950858718890409086790917094659566622 228731359427509114475384528121143045475937546796998817937166695472545812020389344609601 265176053566998673864204923467416134699929952662605063723538566033228833793155118127898 261390740286355536466063291021664122003276173360727057689915837203559158939269980040905 136443223044266139678848936931775377666870420592355984694694403324478415152504517927000 6284687487821028412348486120800785893620641468394992246933452868572978921859658193426 110458465620120713485459247621644434343917839153208399913996440000163409977349691241762 241510290256816655515619320682972874231582510720045737059586900693872417033760971767626 261027346098664504427906213809914459564037809760444401658218650826348192054119619056515 147587959136639057610249558461998803785594728695812731123400574114273305670987984246046 110953845957730036665604453437807568653800087805016115584145947605815877034854574409724 64436846645198102109293090142506968759298567885023158568462167316941694798236023120280 222441559601946477223857889814464381131085636418265786391861807873356015206085932860456 174735786038002788738181169081996903635836487883324618516643173808613098644248633633527 210520459794370443824197803015970625292483533985782320325473060031468442141613966792091 72952503405960930834315165109872835009561353853062311737276435915342705333871605497070 86443185967435729627736102286205650701329628959030849524238466077319909213709789293660 256363705354485306236148857229116834351652731815602385083479570937352156555299446041365 78086727699477610533603561471098726712596812012949700499664770985197632434496477182639 300953009328623026895430339857315918773599213759818854371161260518625545584287497909773 286319373283327812638758503464606514474391689485894799348762864467727408055910490445684 2516328532602834560567915902270097492083030217410712494248111301032961091705085298171 101608151630375815576938969271120852375772420408943353221879275860212568333729431068994 85249421591890411776845103192933931522752284081519717620554850236608620505405056155420 194964353363455069093505458095030498785284098844827451914265638302820583718613408738464 274500514089540179693751823238297915756298936049781473277675526684130151245926435468893 15083409035699650761649885859528752695898526283631257366869157040800896567433762464271 287754719225460539727664627905721417292778461123989087028832912665159974814823114296716 200564410938711937945072194841186441188586771309203746311440594673916130321607582437184 170293007334914213215149594122703306123177212395442023526304390369384745324054953450935 266034814313190300948977007357731907575502335780846179248506758240411265093521199513378 246297784393932656604922586565399235280824615950396020682156414886996502237178611933708 254835015837682317749539055128387637405860638409219902704874841824441125091447605896995 24723679681635091969319962941980731246648344379121610802880708572560496529066390347626 48375459523655419558285351678888560406330479090730719075312183985338008857765722256903 24145839515403247869184192043083734374644031672030925645639435768667762418213290059302 188948149294887687094642948316446473289859919045147819705569416185230102021042112612984 19167210914389685106362706609013914954248831652364939582482780542226573560185404942805 84484281727725175231669316308406998574660538862540910257330452134339130150373125937389 211477863751107258788816943227979109522139802705160513604639170198984522107387024133331 213785521703974881137401921908800549321581920420491780683688911734008561835095268584757 119986248712187612023999622645256180025557461812987180882579734788185792377927281552089 86701978378906164202474638812845890608294875964145052266706932542340697155812952327367 83110866755639734704130080895655798629417953537730110409064167631513899821576266380738 311607714431643493821216025498172146356539917855439520519295167993191459856675074434549 143742111082446305210549053474655520990777352206952853039864543546808285964939225885003 158951381443114236831029898506137098897364724457341003136495827169817600766837249076865 259662098905426332460753838049915062528534007587262884051072723999741430200685695055806 263476482830107270631859865540172447931199758101678547192510622575888790628740850215360 236462851671198616856324781364500403540612738371247015470296344091212771112982857473840 253617367795443251243427510466203569422007590493758339998060527459462757320271336713508 16621972030016060158855907866572591196927029603216162156869886814802335381800279921948 250560682649208541800946475396292303210409419181408866321572684546666595361331236875731 249109911742054351700856153117426187236731586568914781973028169531520798766671881820530 129417356338478256099056929197027125733332550662387241050769667425130811383479740349031 263739181988145712121404210244629732808832812344309195066802892814880620186643854295671 90551225326291126276468584120800658533797316162282464499548912610699284669561161325719 140463197483885534462276430484668204055368157690323977815169222627662538444946689113741 296842902930817823781096266249775156824945836075170961308551625245261459343139973939351 22799683207043370655504689080469007020071869383354773837824392634513968091194578869120 98945635315941587520383013729133306025504048235179944114720270089571686100553708097099 209010188812780258234131242571497628991441922994854159193889314376781210725350331415904 127449200278768872259390208574627071538984836824329699143169037651542709180926045750490 295902220854427719168100870604858115550814597329165549803819637590883724468358395067812 195388556367858950538554142651854422694316027682960104679762379116724844595201545372376 92577113305056912960926031448866458233491582744265679863885008716636080297224328649683 271943170471739046165824862891232283744520873335350269628117579519611889185453035653912 66669367821826566384482126433804710840222119664506988222107985963633364098215223476911 57683468376281013719516749177256456755398819407334514152222730297664374389084945085407 1055674382379005129814099399619268405708222121966189459012842609559258899982431162365 135783743122462492116309776060700909652097094113865623979565213703275717852013725436236 13813968646563233913332726042769608188767356911191545054274423809424214872071123004643 155190152697717453326128555312890268899612191411683249751060277330519973825559475664715 95063642068470974074428991893236129946224850808642714473900778007555429479411924306744 101463813579637080044126164580870847834153870871599263151468674611966497230877279553190 160250087980322108308027032309278896140318436717136745725135053723408221404154480048138 81333522385848872870298197915044162516309107711752809995507289211120855777455113098206 112091567236048543571696779791450470357649068168068353079513503465954722953708788756858 264054545394909764427318220880162364181801063214505664690390001476339269880162884085482 161640217913121073004127569947176962988631700707750527421110361895312414343242810672021 51251182804697258688172043867648573481055825345454485242219123302939671298666726616242 238539344348458052657359560127767951801996602933323231684395828080733136399252571149128 3978661720699816195570130721482412150705175755821595556194557885866103546199325878727 119661690633246147745745716932993425172571028449370898949089860316883837386656837911041 215963112221218037789574095506928708253076461413228663180897228576151031018679940552976 80112565899731450980036841296331561530098267501553326383845702955997595383552451843470 44101368452789364096527772343800427879129202740030681834999556458672698184589451533665 200987097347277763565702572576682537531971466324441087976500025178492727462822797149441 84835275843223706224310722332239006684954240155879025628585252796053022940446700363327 46150245298713944268708570605057673729598162426625382933286401826366971446755969444405 211687907968523821949504504253799831476005309784129550188481570110760718079598878552519 107264171370895004795227196574130345233769516864754084537264197940105951601887206392778 89534288160156588465566079302009621269729185292977717765989263376872920764236482112274 86076347856217502595208394499953812758973284175736285047643244738039486673231752771649 66593775586208266118764407712018764207789215349775372407556743113171194222695529648952 54213400042040769649452882254017648076477956613226778641609692749148724334237513197620 207657343974996136533531239056798836310247510655002610084752565452674767845013520418441 20149437462031528157326966929933544162424809330071477890494944627067394501548351271409 200331764716173632717575223646874129471588309974774595626662373926759099491387919679275 89922819939813272723454958985600479028638970197670857663181167628419484594348962177490 79527308694167767199901832399793430656187414953573044936397519198073405870234092791054 25743112707424182522219352224011694893673578782101922870138810460997673932276650178936 134736022816892340023141167862547234207330265313593738032310936898003024911564352460182 122302858039631790709596227588610732735208248041617505539906361484224476623145365712893 228377548613080858041665400418899181679644292629958903542418400424331165966537609177681 261277392105146601271695637486436301627545084225131545467579756665435101728856886831971 51448290541483808101048387299376570398311908106038999264378345355789467782242171659177 89024831171440575657825108551420974143638530875052252772616533890129514738221880057543 75948417641969417112053518150053198828980704669544303416857934798925292039616883946671 5938069954453684832585572389359713401602008830885657585368078822370489575842631720314 209503815212330184158545924589170426412228698395079965703374096013191172836225224519849 187541490635576568623995331696320190239642953727892073464175079643553888344838030573811 212527121936880289645182748961752158872868039496738120497560135155557714782907126766869 274147789115432251951389099759831220095852496451608393912104244861708071783495236404291 228940000509582296398085004042786650566378421798093369957586162364185459362250280887673 49758253052433304358408676180638334923107222725982295144383141912323680434264974026840 108849740925543812695609596618629805038985530839177313327568820085044107044422723835645 22602863152566510944986559467839647743030692192776179826919088694301210144170733616253 66718085189219455359347886257193363301194630213601372413167623132525702998785427373423 15136277398377611690519154407813909471199326639463537821203878784881509812351306986748 36153737114316418569304551899811630471107557273878482133836921123607349798395299847979 297628208685713590495886782975403032603572965364317110884916920369463219040287487109739 151068448793991232528402594014899474830073315353153716634144967500911939225652051563356 3033300522836223124033549933388802366892194867562768804054955901893892592566087111830 283204158075680955284636659747914672177929063122312574768090644311016241073721174267230 125884431917575528861331326118631595975660467472060505702043670173633838937822515830754 282162300078436517704712835829820356856188121214401052196967099901881159218811599672089 292380782799088492442353159306777583629924305295815754864073367580107220352746430039442 273709105589810462551989978393027555394770840526796187773561944463755073740403197444206 69311019137578472290642549179136707665730383150050524786689447061742759717148139956156 288995353178237740280924477472896227586156991031618904336487836295021609446018868757887 197020032553132925739988198859812596773503227323750525274413601951506829535899068164717 218884033585238742628601341409124227808632326625721772022027420255095815147699197580754 218548282947602545624301908725020118243683454417276683458664837755257107396351703820121 104606711003947894641142580663881779597659043088061370801364207288181636284227423091565 108933474608487408455266309684525879916401617674799820840897582879921819929480867427181 282137789410273828348459457927701631641646179277630285080895241276076209313678973094369 16074417752427873896347592229433986842236163017297365616121610973980873265495819238447 232563477366667868818266299225707463702074715281435779241908934562660409927845912093017 159093192320054591083410538116732808548302301105301190654795846078852140166697676396899 249868136527613288088228005173389233684259374535113261332585942372603335780872423286305 308280079339016749247532935815899775406241321721277385309975782466893302593573612992012 215761622205868254182431363751871376448455449696963426630584982134315211733967792503050 216570411678176003521483461349895840124711016232600165658901991105357170036654980373370 43358959341400226367483384541846716142309328292569836079075786623708177742430119934494 82757188275464509358574529379978007058335157623097426368632692587269410720200974120006 242099979601370327225384657564173350451542997195834218677413305667920140776401784765962 254129711584659064314654262616446938443807886672123668545603832946856843236406607697863 196280119661217105188305707851633713547861149311618489189823980095986102092579138548062 41598898511876270555124915209370567381364313326651200279555138227985980699494217469840 258633600191846166307128229708617265118978258703420950823254726779126680313150636630217 184788450785695711851665002648553579830292079058118725780285316278355898348385614068780 135315796762971372641953787270564764223843288417538566269444752250562273877087072330445 146623748954130731505416909697320313863863820638560440850534309342942372729622042581316 47611894671933490225601412799957670055042900895783297613996671656260963337068333114951 217761981503547396162104352055616992461391590913758814820959374960937040504190448669276 145305046851843219643577156282584736151284578667284882814510577696633512871551009816527 221076652430008794512524186859488071227406191634013481778944207226447456527897192366869 55963095714940856821469061981940006926268944667605018145324020275417083191686936330718 258758164096146365308802298310767257962325258066222221726872792008719765475966836991662 89197744907053319968175522161389175339515166101516267129375408845256583716424934355194 13258375008309097096041045546776598682989201536166151291288055467291935823071336376754 62750157088819666183737874842190912922314796823550337144842969999958217814846744371232 135486012938978986856757694258216074932933164994420691821892179142742224079004651071611 118197957882935805902753647449619945169467049891724025988698834009867761920061295607635 54996691152078101097573691489681544456835484447904014949059247088872499339504231746023 241289894180846475975013546410104730680775748215756887505344682772492776873401157526684 147841983072354120482307354798718916564668753843676764440073914238203228416249294995940 242586810338061937920487508846705400313423985435197448125425586798160309729301166723839 182674961407044225196737464403247432358516349994339319023895789192276250593952639916892 306873641896290526639680017723442709643327785760939746905708132825455899723105182221160 16543776420816095952438772951296527943123129777775180655490711832991609822427488189174 102173959580727078902703397516465210397976598915395429668080693811574806086317834057870 40009056479898867864959155294265596021182343675402276891544639266154270619179492324108 295850328478189900422019307468138730317243875540844429918750277787198673711110464072743 93643538461813368988387665720948567910608012448791824249353041487319585285862944169064 71805106651339784469740139992707468877268836615873240194031281411000395201272986055552 182746262000802502602263918633404941226661618487415673474997554782307424668929132770868 98987103180629242089754136515277011444891589926816343738908510972605193999560397374990 139194564135345384327539113634475045887738803198097996659974254287985710481768115605634 302214481620448886453077829604350986509583048042129247646678087375138252952737748006517 181877388373997008189196093642020701196912191479860017537006616084481493584178712845371 55145644221378143983064573887950740642921122074725437506042589965343711081924911538873 106276710546229022679480945258877474096232683059415814366877215938982105574234751209326 229896456520228702458129531221117106849455549757626567194288373374770578602735464318428 267505819485177992728536825183232294727437800369649972735212216530973760013356907694605 233882053328862404998190675269642496709199975662352034868162640545947425801957760201721 130937161653917606762089360611410054726742736730652506479958900840646326065578612254859 151679952007681527760597193712863817821712191391354042469056242046644410691743637082275 257309498370009818435957472576140592296965176026117622651349506572724866654299958393552 175118935411903453529847594221177393622802783580238854937097993314023871207640403800097 168832408300443536741767044571731326445179318177435870992777753746185819811795614530805 291629537914395556941917790884944872594771852359503143586955471221644673310322942281994 118243048192203113205502331230043750193830404762918294977551300412878472712940051307418 59549397766358061738515301570981969864143292807179605684341256467779688544470145386613 190637888184384179314550337651933142787615117901102228492756539561918607597432175334693 76300614906432052565190675624723958964117749195580375963053652368550484000191063930557 283343690851320709647705945484860740926207875802390756593523213708424229845765461907371 180047276587858614680674174937391305393395484407254077237121492217523332787852461126563 161318466098386474484045090886429767186364309995918943807624753091194953609849849210709 46104450326002794563780417063398421504812504183899030695082901808453720414499052744730 262638269923004381685042893548816319741493932853344731298130169081887744195941716508973 144931742130614905562147125981358886175998763999937068108965805602352855336554228556963 66020427370731526257111702579841395570377939013214932270273089414860682366358988328343 312743976353989739085215499115323275562583037120137407390636201427761137394220143938309 59944927159743408984822498260744125198443380197164246656595542703965418756815307463115 140364823704906926120496090338854002854662845415540498051272805411083105351439712367904 236305458798085059665934444756031511490173606487023737655097616404624446518672908449300 290483071205649367776122355583857629135550720742097851468927475609141299068910855428879 276567747910639356005937021270289938208587936564129531986213129747187908541322689456527 258270452376627002247517982539749391219596940823893463763417409725086692788636614951157 134184133063610062462855075859017497830736597053434652237452491773693455508155327305910 85783861138672073829424786310837182524244255191135626915693492209310487027591969397152 101025920657069631688371316395498502411163856699549753277610807805430354399685517638099 15769015523791370406130544822832301837086495831136642685777156927194205314399540449203 30540451635925871585624404515758842705663146272770390686946760544647013822754413055411 126174270524534407039169927755917992425745126028061606080611261622746557547498649309463 238367094620373165124378160078219689418522553445316598410683599096818380237128182699909 58893724730404682435013162541781452379534471807288432200510429093077987801347134628168 236140779237044518547573186972007521380102225359119299283197362473432273739609736316599 139001807073983090617316504556748101991742651543945836400994580461087877402920261427160 134218874775341517232644096886921791551320925412262590996379225369679351503782098777780 210296233371097157376405670504481561152286470313913319291978603097988881568373362731058 88617167227188921712111833328587921261137940712425417805390894765288576916239878519987 234303234231140742296141110866029045401084988353831107085004580854944215963972144159365 228207304087099536380733354255162677105737126430235258557747812090763998169018837235670 22520856369642836449107266981366841168519285375341805846223874159568965417883480748556 119110490180426704857407965895185215568482463721855690025311073535681875886856416641303 118175990934212928318210760731214073416028612258536919970435912282629349172196781829147 274856579996112671712164419498521671583565938746073620681762422706395266931738482224456 279013671134511198445022744405979489711695196291968006410616180785925955769880201081433 164205491954193154675144625307055150975085966220053368618199710554795719294073007304747 171695406826959903542090339635555422631621825013639502847376636846349935286011127494955 301273279926939864682752135346542528512305520914409206278567335860642007130511451818763 13922760186169893456663271702581550201292595091682215203311506327409436610404907380959 191201061985582505285625720034560035685218772772435292049806303233374757054818205782191 41590917324377623367657772429776110661243282216133965585581589408855464654682578671592 169508335510399638648111590523735228918870360048859549995635771528868304796375010582380 285046186669534502443400234360796335780383173794400296073594801121548223125273673865143 241162360034865386124193193236319977582584228992152507831040686044619868599210113593938 20917370424411110563248167057125692803656292776600522602401945214308261357379733514329 251983706713794378913362787765742180821138544565903926929143876587219321846529619041960 57132240031254306762744089048169756296439967725329935036531626193804260754618594559741 70394204460016479105097084283290477860270384292301163217518577154905243350416025263508 206786999404497700184349305829935006983840372754177529183761228952343482238839982660166 186086703421153981981691238529935358675023752306098979512385678186620992098385071694576 309628038218370383723637168982214697999158973308217836732884750507157901994254073869738 183061264921050652807677102479990440137432115416388900927155210567697239471231525545358 189632768693500672782713312012360800159456879607112526182716990851899942857894065010715 34157223580389023315205178933820147551731423705532851949883599799968591323333428560043 140470130356190378842731454902926911268605004454948341496060497379622128900061886106197 124527976720527080027447714308743273655282735958419983037047406121942037822459690891671 285090024324052501317225775510692297957412849926848905194559241356948729038541340019012 262804008558103808362110879828476593064868134849097670011822071421403148805646565590735 164864187438885397730661772870887592383399662877788098248034249189623236798255172634309 258868770536022467107303074649655071286596200666659872508514272478490078830210625538175 295129712024199022252635542747867520938191141786870706934521851530084239304794948648629 112340224268396720862586504938223341242759889292751474543338888860678480618558635132811 57003003415922603632496117198502440653657045309583453719003443187443541970200863945178 305135250836283623545286923215528546042801377304367862370268751949176277369194203055973 158166261473997923901811299973867648483928609354611832152286759358688378587006649767373 159676784357101551114800262539327634041497261319625742486891031613893849326225103884273 54655552405550304230235712196595139484957379170887198897420473296238431260842265300446 14899538224223251555235613741779296877466193428641284591457521983199432922660725971809 116739514612289497575673785403621923585438666078036449790555808758931429958542359993570 114970671857865991562034721097648772231415789797227141656728424369529989071422037089537 270026183779050722594665378438148195910478594463611663302921969642062225900854131548956 92977618226764287883173679090823609564154223183659116707832707536177402294970195463482 311091673658487894429476658236575782627584206484782986169123622449616140033256832031077 311516971698556865233764400047625074502814477563986014890373047533029820057156039021326 284470064133018835892646433648742251140395408193608123500311392750222620980544294267757 129157438148973752125364812348123247846781269792233877143018817079667885103216966213372 35916730211806557137008608101001923696774846765676447595407422222772003775564340618074 107928460410434739897916237769476563457362474953961602270984073313333766348049613896853 171844667369813378205710954177693042453101180080128406039133880341579252264600665334630 31031011518900933869820724980403599602426932256999614359135617731250815517097151244589 16423653235743352763818495352578623936844043777266338463985162810968551499321875632725 259542399739734184340492268203701111391767789728766698801477326830626255287782313204117 63039788958525758326272124301063046051435219700249331743381900317415769715186823166741 273361861131127916894387307108253406329875168967219878443324346407284070611854697324623 64201401010236888653348864856129261654680752979714457905047631299577348555756496348384 185322772906157782741771401828510431440028836293721258832289032909284644086258374500290 3387959767929285288326059312057369526540674163460322638898452111200108638039096736208 90839009961265591196456382995476828624516404586086970205945511890921933649563252898200 57050304605430158769223466806806032347067246944608835995007264475489494468552297172451 180709427746250232492565865496191754269169468131161547566272463803684242971329236903122 276161439136169140229119985991550318584251072040114662566536234640296304623486301776410 112317002812772665549099503687980416926357958924409241934896880639284078752110832314144 6501150492907818994975057744626156887474245458358254009021423833642434980845945428626 169725305752071369239853789366693831822180393901946070211806984725738518075169357589433 124943158837540339705025008348371091350353128841309994317906104704335567486444224778447 54217450525970751463277599203064818842336966028001698643868397480369464589370101828573 180908898648380183661368650298649614057607134172147428341428713108890856393857692259887 218698773104508137919071950688135158798266116316186814851803105006435189762116711346301 105520005048194756561609679081295536677424523115413191230930038378173451200359111149054 20049706041085200951696020065552228663515550300510372311835853567372350503103036744149 314589389152193545029837439306880149960705697117314159141777459325915623096281972276024 111130880841385607422809167684514095338339709931368104828642830141195004512203222949641 238728144637958872015867841932777957939693054522441942863196080453565414030019604608795 187173502140167734824673155183936847914657533605937676923402102933737762127688721438691 135993841975204668666570892864372996870149977803789243842651735302376759272075123259883 287480573346512897161586934931480028803793648003090162227553464754186377459137788917963 142498772911618940486078852706366831700280788469952773688489993236987941661823273497455 261223412375287010593312198095551083948799927543754659747503345247845289266181012315288 100390384142669561275151282980344446036683800943544664925230841428329995312357010816465 209164619256693939882667514459976438629490196729390081007456259509721969703857288876289 87506791319850531879518590581012689503438789076712901676712133388009063120198296351736 298175277134034213331892124074289013410401144634691307398401532848033604020582681819080 297194004156730600516639564753342339642545353697258287930946382122053023522091528065742 264745671345688026107200165441266307330764357887788860989191036497359452674386262327183 22822481192301215781181738897674620983747381894910436458584916659398906274239951059795 169778088739725599309269184407366612017559155921248223055594073249304013855634870950280 50609638175469247849066034381188232784339982397271776327002764937306366259797249955501 194123427937144618849370974328466678913006785631507684303400013509505503110772990190957 272874834480398710457018087602081790705523716791870641611810422966047597867082746996345 237690520703886809684088156997790342181632042897200486692847204882108687451880385535593 59218202157771670698474477965078634878001091940141067589478395403409202958488736017137 205774017601476778153995524435690206809859934407692388460444724695940653520258549551774 304406013889682625188663170634827042601159126025920821619360117253017947405432523874054 231594061270531202704746266397389330321918689368922067591198104580642911957364669404279 50992452570853067985649187314327370439711804065684682504053635940008483226710016187181 263898261096075623786384576807587550720627893541067218408584122644924930457620611384636 92245074952973118387924992282493715631566941741377157657660685702303114198562723758312 177055393382972317354779161380271762177127143129907056169392992813285313124365886489048 307012618964669704878241357925838679077123192241770502286105867865470692931641896169661 249836110176321506388807229826483869972728531849483893700566204159638452626174226929914 229098547187920947751814263324800117399421172386675230257203808213893299404568230517826 66193234427144153203256018184127767680986116092809794588595773783146306357745655999321 183843283264566165819326983624295848886011889788187729189494405469984794669120013152694 214819248600988258273193251559330615180366997530318104433827429109824940936089667413421 53599987979500739487340148571898255465295322256566802322250153612196352549942480876431 144969473224919749656420582795384190672135524105653227455350286090293004457665555522903 174812097167011316531689646497370558285265984544785429508074705526234657645226583613087 120209489202984555363638766706548643762386590998433050502406327740039409778222684950701 30916783769019965223010584683686816259745784578121089528377317960699643567998845499443 199726802457872930885617450787045920192144324485773205505079375744425684248623852744844 104458319101285807620108929062489145421632777234604064011161536753503026804470423452998 155270685454000184220734748184871485774591854307855128931534525856679728675404850466459 68031305321274843858899130102520351249489928793519519770201194636670472849836742265166 238851588235347677027931706840770198419807386122057080254026667389524015692608343768596 132292142904473836623592103092294666813180148717211490309093492468412208640902396503330 175986835448738268578382808270573317008668312985371956158258788873270855334743594379234 207828398181952536417277059261525046273790599419634458820920772981667008087680884477526 182165822889401926833063266589071904906022808967297284269485966856525056082487865894083 12918215533697744207932111596689560496000503517195126197551860723777458266719077958570 32503439818909748749940622160152696215323930464943210449739147003327290058684044517193 309768908277752350286464664375499024220299435157937554001779301184408070608028852220511 82338454314028092238908231937090855920848996043020544847521642489810402725277017548091 14540412080027490148761216126505350469136375230158195766431931467178463281344859036897 74814054506030041140625961818555602936206891699803885955440185126949427665753221576533 110394165858364949902388068923855354293220723232708874037796190371978958640110302855623 164094610875832589281861763328740959206409245044468713282063413656689396858027285438709 165819873676432178294108016947179145808900747808924030623208941243247883946317796899119 196965713085628655943409406694098801839532950420809824722272378147477019270309922979100 81639850158118020370718867716587600412971906016788191095958876899749692064308618352493 65802496717881778728582307900738571839839904073610301120018332680844361985394013984424 302335787503706488494187843139597580583822382113005853565225707054242572816422647150761 217808147568834076678696838153897917936617409240659856126255934907151244894995065799638 285696488321828673393070750460850077985426513465018127993099640611361322908801354369783 258993716532156153028810907491009541288953218596105155574690282008488511762113080434681 313608131687171797767486564766637401941671307170673191336105914355337268267983791979141 159709943617634365746891410559006000719467829506181583387587251321299703194441781151924 167969820851457022487910567233429694700354388815246797325202301078022895490678592371819 162782766719035116881463315776279742923680031428698275080487160079367981047469058025669 119725931033526843740100979629234751028597524990372920038508482209575226782028855117368 133967761760550340775960972724563419237784080592438874486463270337217750807925714482784 296680218660772004236722176727574049708609767335332424791539413830121077549842892963056 308020674844524021352124895237213680509713310152136915526407930374355939097325825885374 232717657880240510667707233134478238165213029726004165662416412617608373830064559274574 183880248233925506187714815433453078844438982235879880320218360389772526743945613458942 131380873176497094078996308706906876679828936508980057282092475962817975363967205313264 296854927055086876697191565592581332798619796414665356215272183960465804729958281241353 182666281578427126935527238146270106367250544137323655475425255921715220359544260867006 179641160628906731973532422726161426901324742179729949758217695511821212691162015325321 214365234593886426097759615588588702262319358358376521985791901313874416988540388535120 210695762673072407347022806852514364982972854051126009762844619989571789866013043018383 53964271790790187750624009962541331627240466861407303114744056935652346383484803118309 56694075381799026012624041900351386829107936143692702488519578899488982805635003849841 304651901898792147172850036041779464125700322208328117562967801048060950371393686458529 100099263386940381521953728692169211643272600416032643862797521371537774980450767724947 6649793683445153515332101754664148123203548311561435349033197702696547434820044431710 259179902093915664133614491607905958971431086981476007555803719727294244306796924374636 271102964254355312177782316666649797606769328332053967683688047466006795142295150458823 271141783541316866704434000405784839276681875666757956705551582426702759884058956927175 132275964696160296648450487945196576471638904499644180838418275207148667773832306096904 227930683802163720126713890385531337058195299416198552625077265607744189625747950580704 216757652969953212117055430970017062377040039929747270126706144663339342936673961409390 78915269966543524897059230978090482604705931343807434116819776234246368564973490223046 188584031118914378067249262985285272295251458289815964560148583825499237357924020185664 156636530894420709498298008753714581250341638936704965988194969136615776161855153813539 56925698621346067050610885206023341322981821358854126542161451057296528870380616580348 249298584129600771847224908663796418089615255722517235047841844007975641886454569194695 25767832869782452884432492227222616958534342820289220799104086870853603415087342094216 130696305438386867088348357960809540993162453747462404894899035288438172062187256708337 236028828441602841473735526429934039724140268228473927813011312816308675584021162431362 162964717190462602228096239492438690086112868523672834450170678452192484484531032930226 252173420409920647327799916434341572992050575952569189879850240210606190751738211963809 292170534605564820393328099350877487368424849241204763962122699626647119628416812518082 152733610629884604102839398180472044679964786428602470950812326976578797156004230525936 195708086258872364725165246008131629252872854530100523193563957718336702509648223030094 210422068913073656307638472058041922394930075687126496875797572716064699272374583118225 17300263435169835611749272544521662794302943948515055385105673956892968023810744330255 164981267008519592718684316493981201395938581456692306203155696080501103439584030891416 98526689235245579776807028154863530347631236527758032329772507245293502700610776313251 271316385335975447862164590403948797846934943421609582202025858784212686328794890181624 265965372480203428286605299945132131429147966768653696415159641806146915054911160444898 220516297957467025888173194279934377949665222567632804788140859672308714925025976506821 79420198098420799783000060332228985460543959676814267302672752721763053607936465037854 271092508258926533383217691867984080664622849508934182627564975755341113263383256853996 95041327708357990639160536634521625400312386648834226793721939598117140352849236813631 52347348281573474077899143391967905574767759225758153845454723222601043999643080737478 231818777563975076572927286684321378190801543653119864407666793402822633580296494063131 156356814284004530616856735088176148215367695508773960226213361335222792035228727656959 68434171596921893215317634145946651203021993549424986897050983554152054673665332579562 101959243048188265880647179512013024544915567229639620374725901211661468319299092301441 208921786782928471446407123234974678603475234386072737229926035203025709899007101742131 298518353385145079544093042840647295202529373249107345693597390893481747710142663723133 280148952502807999124653237861896242337400292447117133101552908009271334064437712055359 37791849872952356526529544260040314400369547571824754559524140513875533307904911292324 283074295476135892626252014276768891640865241265284384980070096480950436029327166244366 229412726873965583309454045043921787042601930933400726256390954479369107120853483277058 25874219956644494251647339757812456572756913374129328182507574258768515358488584515550 300040615764741040414854670122072984750907251578318766568185087134809088157351490830839 265041284444943500405205356971791376043179804888514253984026899460688682880264493334813 171090671210155742955630231868948027415892220330205284100824475455108135932823081213462 101175304651984111755745115522407023698667027516770918089704858715210738860678605035156 290050259100697279094577750886734215081448239096596892620771128643701150589777163911235 271402949475154730810873562332987422118429851341240633314135579817989894652163035856616 162161163969317319964899520939921839302718834888504390111075091150683882754609628135075 266108329849547307979815892564922048488706733656558494619979337558177475075395440115353 116670013060400239254185549078780782944042503574109417230937388006306206831943933422521 206885075514071993697723898144251296487826125116264230013892480795194514167225233859458 165981199442640499925017260369546923568227800697858319277311805478979170606279455118694 241770722433963378985810943971683329717547506051968751306910319592540139266605777346476 132076516631528141125482742052866641293070102234049733914872355044833033233946983093993 24351025505115842720145223037953040726691281866312316416582212686845656031677696443669 243073747077670523274277460494136611820765258818266488492029381409648635723540749701414 14372332344014834327104215429980094697270254593119464172596858543483548644521353652079 155157785821501785952536521716268306075279541829776388613109849218363935946851571268052 244974899972803829609190694994278047103510885704450183158266410813994443343999116727635 104845047032456731863450085848750366444579312644233931019971458098289614707799537384261 198285419062051510403228820963756970447024859628970104296369462176292666241379312833881 5966024285512369036675129957381739055991027079195838416306180335551717506540023965828 165358372722240695657902994837205764279936790768098604357464735781986843214396963537315 52921594448736932462177129027718120620794529205455977098007251375057987860398084505854 148093437968635692200260789464016984141278972323843608908179230401359149891082188074607 276151046883240420776882957664921246632031733117758711845188012736324306245087022498649 291710907509003461331048602765750302618059430512592313251232639239369490417738152829319 295319937446379169018249349014892675162932447421363329655900670439881346487869042800114 71918091052117397884961950842080617030811057251503792555582440987120630925002136861113 144371573143386259176429196419077493631956091778543515000893279720372315856188697728019 216096767853980793158936570634862322653909301155613918856050045132318394463548008740918 110524082006390406558560552825259423768177622576169101242196866017271675850712744794377 227657810129373289311252295010168898130691804650630660482643344311387205652770764405772 14116974193353456811434133154826807058226715969520751051130666802295895206431202826959 83397861573736876281931627708746343799392656364148870237770432209112672170801180953619 282750660035759603552815936593444965638465774457999892340437135892297935967219870678535 126883687613766170453344696927925443715760659202400909519127368529057790431066988409645 201082506074265116657078721506630930038115353873943578863730443157429717864237789949515 299364875853133792954364722683825746632399012275642567094169364622112765023816643730519 122848133445826429764683387038998029570521226775562310501733281570154627462999983681550 295476869679831019628148972415134372675326302956693837067108863977563284184064252499660 66988967001018274620181141663777151184958128440334356798620729570114837241523811113879 24561019815860000197440795205424811840705452163499544880363773135279998347859671490906 157904287562496979411659329022293339829710762523834044967043535363789865129656564191535 296991671176782715420006106522317597974802787958776466070260942198575643036718044298540 60581637201786086430501585815937904863651151077435877218614950130386961995641900348103 155714492689765732069523674651955692796416150693022583367127734207441650513469710387487 313129962022981036322638114859510346512554064266543366072716087240455404694480288267916 66907802151108645402672090513690047099950155656492042658587055994161214218328929440311 121199793410657814265351240209818579157203842510810230032977346448408753315174044667641 260157264538532388386423863895485107440110559764225285997050503737360179920821042238580 69362389040319900931867758402748160621184358176265734767166626239738717784786348897131 280141184683022375159287981311888887135479672833927127946808833368199869322677711641811 179092316224397524553604579805211656626214258028578002735461637810253299326458239588316 207927220702173916935699701667730320086727660889619362347900011699712195875684788695976 25979687105073742013541029650011109381666674785833477765101004272620873239338377358911 112526652443478757111909869665444835006025314822359634503304769559250854434650344886545 221547518671210084779799252996536270158078484250830733607049095029559070974967994503122 304378338816203785593626750503505566324680041931322148338503447312738497397437989470689 237375433453211281817788459356060319450448494803995512395738506572235736209217286701202 264501304203482726396162731269869349543148524013626497684549611338365864657038264623783 16912009884743858920821652763362257119186352090658432054248907066444375043768630688446 86792565488574660397061387829223847970057385074111717362329364428205251583783568877681 145839168707119598720199396980938717108553883296188901230173867140629665548631595412236 60357526558646177493369140921207632989982841972786340272046926971771297552182700270092 82087368731023747321456991141042112813171603867523188144678136618614883909882419131157 216451189248282041742570826062572322603307457860858936219641560865339919466950469046911 59569198131654829609387359455170212994059992686016432210997014218938698607203583847472 314181879442727032220945867731490854853291280865104997843230108129626645630274926199886 286995157409866160818334894126858299791545482122077338388160301294928497119943423448885 102928326979218087215613243742933005090339200251081410022506893770520105199702732096958 56680408446665541695516270211141308379201048680886906093111639381980660684252716326042 12727660227591937588852060978883908652552272209932771953698925174134325560365952621476 36857088309765931466470841461452413826067451731489555249251595362258778711101541571263 253348699072736045171261541172314713903588546789297446987924201914307842228488222684209 219288682037859423181424090008567763492557597965150940597750091772273847508630814367738 69091000782741402768091937645000824725847991779700891069674719661708943478401320629940 165062070922836313326109999213400388084839353398055446130902982524567041569873110430478 296894485110244311989061781489640314675996009257819716901530205085290365649782385051752 217187524783286594952549821157494655807574364337032068994335917835468884822618230621798 32139863848918919639521397576611301934519122645981732387500915730073235224833843133892 44219185340072009281409678815454213681709288807948327573624157842090642731098648573166 286009225088475068033925045650960426378992209615594029915396902127469862227403428424019 177610317714128101051923401059659812954167003479076855571723285766490646961924438634343 242939146361488361682635812767962369888950154968266853858440912089176602822989692250716 66063589092663364178439979863435857103625333482769777189607705867023892670507988357060 3781913275187247912810630314026621546645890373446491944782141738659352693521773884240 59774357259894777539678562552588500822840483938578561386198215166635622698576769712184 308191923914467491116129759327077674391436931314762407070151708710627522346073313597152 295397996492238340301760252729698646018553770243363441539006439784613743564559664580054 125736971289309876783864657750438239733042922746540445064612503295173556162641576645832 240873640188516824553763441259117586231898572948140614763177114174414254875446854931492 166114275416990206045680438627969250952603159250891728542478371078162465026227047927085 30446238487400023556109037832008816913325575657348486316202029548969213621552965425416 156310248570936805960877168785028259617850714653022397635222496452782407516964979581653 113805334412145257091556335677154973736006617534137497504957694412700981760719107371507 90023054847261911274738902261244208201891468921327385033954272140670716706558217696093 175474836042474983225343845500829890736223221760643687533978421263704787872785844600533 88594144445714163054624268988054195003992653258883697342950869994059919043692617318651 87140721183751834949861422338319367311312141936808584348106428381429216047468177357562 257865551171036606528369029423805409537202544672146052328482599203525736459380368788896 275331509436642762730120559663523450469031611944622387760784272256087269477915366564028 180303248160691919155350262274250086843373914727626429696680353083186317900789050902323 147919673595729069251173019092778669612018535129784696584689090771084208857397321406211 271071778247817292963769668854234813690689554681607201581172043499235123750950093666863 38672091983127506490134855508387102977109217475936591989063783258850394133488411799246 206505494739911270728950231427291596753867057403901554035281523264646695624820065095150 116312764539846283531152569530520313682563472348438379900598477044704306548996537637294 186588835910084274597517427516156326144525711815452761588386683095994681514234840360062 284673142857190108969227163188812648933475883027894744915826042746171712515054392389105 248267456062093773364067181057550405160731216410194992986377207606401115149528840980053 56736219693407695644576042613209787744372132675006467855848475121135756146578675302550 251258281916850675626944854932832427764934232982760834440600167682582956232285176117645 136730676296852012228385055592344090866474748947570662140547890734639976838364233405545 284964259510261661092089406170386826847756913684870549220942209731440558058631704115501 228236181230777072638338425067481973874827658611663942539311557387435738657579881189501 14705285054289622198083926771980599434769566397028932037813266639079299291818211545707 134119674146946301232265010443945619230923880380398733790870222083486434701708637772418 250398688211496245592881730300497737201963108354887889107444852139647310498276819311500 107554432956791206018670267762008414850289566923285580577511684155414706465484895992181 120727277692330808281639378540284037142152070250889532289086470328513092132357064831849 161842270174436283949605309868313669183494206229081824914818942684700600051358570135457 149447438362116496642487609700682575842757356039402780731574026549981108925658334048793 10858447339403330057437844016071496813466842896178663355947891831333486554772659356837 87281994776549685192523078446408114611479789304253846476551110800744448941430307350042 205511868474415833146769198315152840903659788285052209797826722391683063655661864521402 190607067643663645779708705043296295782491898139208222579894130841819789493029466690932 233300510478591101026494336565250277479914312529604483178238481315519033502867313555169 234564916924696161312627551455834621427787073499233342322704133229253188831769761452865 68079989235604279659527104261582717623123406904150134468480694992028133808909285004032 97081808579745173422693199802240956518480771108444086680329876648905095051296644436721 79431889493035525270362001253479311595959995397158617323294349593141696835565465296191 277472611889824917837238656789631042394211842976452656346065299409299147093060457140957 172478654941517722714840706858917391894177443373667605537201407956589163974607319301741 238919801755494544449085333896909473324192395060992695259644544845544286591921362290174 75045264847671054508224914326063955791531779961302601199865178643337888049356809670592 35726120253050652449277841484526903563128563977278826840040272037194293463665948934096 197995194973176800317919025104938225694470303251775943686311755503535713516677229166851 258696531212494559716995141555343352092636899686085710775508456740901775438888815154385 49914034956412787069860296004570386589618142840967344376409053541072452163032610714288 101284112953013932608802240674612763478263301936285210280883178368199110350566018800416 2807828120292919748503803638666136401224267081676762984892149093560361302462194078571 240173185778378584648778827915422462535045071894995900197122170126722558069627297452672 69867266514022904116353665429501285791536690299905454838537105493491185818387769304027 71452656822511424341910327133471985282851330620305525967213730564206975309064437063121 225013071701736876949483526173825257026118468540597330978599424321509059007910776857828 63653956662783925993624690603697232334791817338200978029545478556051486730671575957567 180360820545043836935294831245143028041595740139131601731668168125510441163295506554850 292713758020090384474382748962997862685842484240275727146737393154642542308731123408532 136946458321093335971758969879789141967372026087501889005217095936560011333059256240677 294210999179498999962845358634370903247429888052048783134242196939236724908780215017052 155400366285840525295690596794762403786329644876033043419899479980017438598572559288984 188798596495017221000682130229442286369493618252096704609157829686351470288400617353570 148987174251798415068476177495658275545546759926582524086086775342435007529873143035725 287009006431627293791952006893556972899458102839606090121220907796201202809481671354684 279057376196575947107905380814518042869187937249082835367974664169326792699677964270350 267878303539814030866579377590328602090924954472795811429374318128740076132735016183239 241876711701433714928017293608928919455724098855579854238264572324355293375397855030180 223488883305653327514614884202203848813593129715471527989841967951468137714453667038373 145500294089236256286582896422153090329616090845557068785308794547839135209832935563388 41772387035210572136602203691165379326285056267837552343922592986509438351445657691142 117274606926553825927885456005729480681370474183607408585425333815897853721112203943554 160642191650770618069623846888978022653262945331938394499388043356437136028828077300433 310504312664002108966965312455233551035252322174022115729080098156223485391854722196420 177224560110660295165589946313119615723526926070807584378711048964291503254249294901419 204314686755389810768031380266364607444984818481107757404114872747093824018822682222572 132128940756497799118008201138931810880469991802204958094402323793921288064590972526154 210787572831136064114148998571386420152641268002784345722238561886899837494808903814095 114718843771252602923924292122175862064269593268308940299395703935672093638428030500555 135958657102441384047825905922860323367763791970185933245596116855943748080129309722291 216438475564669815841502230454809896310599165035546211257968872184238973177875355253352 78186321549783895710473455764538160219501889027009724942126882310883607164137184775008 69250605806828238055970225005021661740460516794004817125428108385169156101736417399276 131620507740869708415201844095735419932665966528141587767687028774683495041537496320523 120094172195716530711235459913295225672903788328471905282166211228424247175830072030641 272299148447633473948133482871109527725323964353871043337822251348558002770443955054240 24826308139472121216024475238195765065710633072053993865350495045178112832915230461420 151117153684849409888556075012847543721112553393073210577000642312791683213629037879348] [301727285288568285650179081272764631918274292336908136949701288996101004196158733522928 203619877954899222729532032167016050237579107066246558989910827782064832365974899236941 89374693907523217025607989800289499739219201653294021593304867538811338661642398482784 150062968817872762034204972140856327391010004712559077362800766941227604916200251010903 114799411624624964208362250556160694734260601052105459299045016571268627501966897168960 244598244004726493270375990882429844577965182976429620690264864166932387903390749178344 189675476765561444715928040084975602121390582900758741639475952030614944764068919397451 304727044929497806485715709307489279685281367528788569112160355962255671310170481047828 97712719832591199425655285247344202913106403237707851851310226243111662637470677130550 90194754804512088320062422498522921023861315431029641956087818250251034425685257482899 244388170010445651615553060350112940793518987926237041586949783418792633861134392582167 230510438180158507131558912674095510773480914358091557370060538054645652978395047935549 73288831498362793102538963925611789375225556028973439173067938329711884783794440236016 30106757257340136576403568718735099753975185279144252209352355198509068495943231936553 154351099067454783535998442476343759299483835542070112189966935807707330131329191743170 20505437812193603873908790160317262193249277682897941826420689162068921250190692180491 129937335055818721190633083113774390405402205310739825353203434085285144421418500277173 234176104104789263699237829939103079317343087053276339538527779578684047122702555874741 128692029475048821004042724111672826302674617746147597048673922026071698498890847223879 56625524509104539851136960203801094701941150308264827302733767438684087998174905499455 44480159346153439431496686287353243959443492330998685009642000393373900998758737286360 307501322858513207213955721795865670287238018072699213706817324652214448134961513715742 65973483278226687515531642134431956138028093074540407155360552075442231779011021880977 59614862778371503117505534995831805652953288204253164506191153210746437698839609885925 212782513276935312724145178343188817037574341972954001793445004328403448622541907301230 179733478570422820763435193990740536400276025265078112362121890331498876695403753183233 105246780731896662642456548993368339555051496268416532632078710200160939570357317545071 26941688629485527250194239255950784407785211942331225213221540349587132725289657997056 88857137788930567627715561338565838819616338435965635770475561390109314013657805594544 147571629530644777173248218972506640354201714616551113085587329315600097793274461415562 208330248151571121745294125591113917756216812512573147314070939808641459231220622187078 172163055862676176919708902661383025215767578011280297063383856467124514858882245619745 298936735099017125790631332681515506410873232634410931772874027315289235718089835809756 82938603746062985835752151846060272485678470437294291476092126259234219094534903380724 128566049480470270126756259657301556551465409687879152856825022420269290280141075737281 67427548341892752745860632703076773134742543921985226154314281858440588681736904475563 80650875139605853991957263810112390316868976851915926518018808268573772064906481843403 132799018925612200572003838728143467874281727648682208204783458965630268166410434164546 255166574963828882419767176324088919792945877155945630361049195974906835091685480909404 290796916820302619444899575296713158921057558948369997410739538095801488451845736426077 81674112905531475286293465371115918920532993594957227522132504975948923350752041992870 174105172461818859954921170407091516459533720507578367400817632016378703293983871570550 20043006899995339436388802918883926527071111428082848720346199923976753916570301886337 272923916342032211610730657736412974406241052564934887950228527017191255151001415657629 257561004801221383001736563527986555136759371017160437076161420849435781711463807848506 303650368485473607500756299585865634012669181830937767857674181196245125062125232545527 44531127069353669041912550656154562118744871978280350354456489189187355459671500064990 220403842007451913688025230262362294320565787729018405639848368977361538089909500627164 212356894324320342177916898253025630225791196836277361882588008733403683298380386193894 173510667553535270749135806372676498122168842104174522306511253992009227304362305074485 100342157849003218850466942130262537986259798987074587459435274961502535822401478494775 71039954894837680487227480733604039476163596229047463975793708632964520113009079032594 227262425909289147529546428249845852109869659375259737391259950933053688147649321640121 218627499868793337210459733540967609696068198273377987529113444080020162762070405425168 59669617318504835307782120438180406277303568431816259567493345913129418482844349558244 66287002704429789498645699329742520618573077333669961042047575787634039031800410897461 106936782812142019328065410549712881879897825469580453878325727813550470504862111420437 171631854995798875855966376940266721504767815991735062190769441899284165577531775795703 109845425518037750848930451591225281074702878882469189217064091422112277775090552856476 74337774436762984622378383022680997716144013960852458260590919867357872919661610740304 8628987395022482908629601502346758851552351031987575729131514530465576560494650347298 289894833484957629984253262950363263742276140514201664861629367743555729395785758503062 225025544925770203477054035119190432313429105893067226695818629841021101763047108561491 48830393244964964545088688105068189622915626970680588738483952827014626346581517762985 82333373562517408502016217991260572542981604109569798041917351139662874725225221323106 13041645867527648532337221354485953422943592715463352589602988231299653999759954535881 218413317885629769174768796239140486566898543621481216538177889924927849827820519134662 124954528005281885881955888302285988652168142212355551156244872713357462319033737796376 113619058917290046311537975479737023738981994625147262640313611898246561752614641288861 160664504439276861477006819246854526508401543685106405900239731100346931676043799199400 64594715127964209106933786755088665156574777322423639114022691057723413406985805320173 244504818886060914479309738552168710985090237111717151309072650438310117074987211920354 131737937209562013356587445977606700499525842577455268135528408178136346351668148511459 114365451023212846987933650239662660146097372546409511267539511976976192810671514232086 300048277265958269827300354478368122690626985243170980990452916343097397392829632889666 192930090409889069131308874929637076946221235338278017872402381056134141687725052105437 216512188477952749795451145725881960068532872076043681606500641203882116806340270708586 144837116373433793537228737852729055168550560143523512683833214761486862775933869844992 243910057470955971754195073880487415024413777960665722235029862994330967473079942583228 109413334576482286664766776333055081259803854509908813634869084522685862941217013902591 111482929497076820265630465133177067940468455120161754211511857737674878966341870342761 55572424342880323936110480693494023140744437276379092376368788798731996614746686216698 302112799654784715765611185757023392515540994314340893172068741293643961183757144196957 282405969956418188837529663128174877371756884578962331940339329333704150106963865697026 120787489761906757396843254773334018057867958703571641487438402076367982674671145007378 52623483033410124201890454345410038571596554991051730290531529638122815521148407255086 306074099469308736506850222360135449093917613692805103876071403679667868211310250933215 120424643222785773218625120797847047045461690226222348382070233567578809181662745933666 288277821866450238363340045601503979064109447483918747390456444398062861417520336262150 22313782241182741881191605079579645379029616195002432592841173920470593066585753134023 210046865816943404073055395673942101631477556926078915239751247026782385814803180437457 141293449039715967309869794141523537902521241716932770013292722331487839112169470260140 258706595500671335563178427622059503958385560261033231864515927598733658248787725955171 272824364276553622656598723067909470255485998392894714128461480601230183159674045375767 148528220245413610328750410292613574198943236483888316898998963141088120299601322033648 54822392138464664395376643082841777649358059353060075637878221082378304453064000558887 227043774456130298328561410121451598516028483223009461487549598578115541978202546464080 156384812209467466998092337070929077552884525955140505665295848728967314698580854352240 27225434800168806558088332769607549386299449664342251627064796946924461301433194064869 9952476171792337706562066904664704282932772528942726682755418947630542579295277040715 9717636694251744389884751104422095921193194227541311579901829733384908228268354150410 191373453564853966777726640096515158107104733555428396868340518669172425533240538389522 261838900313165978601742837129433790105815399108037512645990525894536801074620128082398 137605625112640796863675381257241765197839100655715362939862333642903512891427437989978 114865510646275045395732307652030638213126939987927826290871906293005829230689640096432 143055819674582125184792360367997396856137087003547243889717295006914735228502462076951 268004551295948645671241049624687642087098111736976578506311261725300789916845970053888 273386991274288386094814434946007195898657565973983708399644370312200559901999394600405 273701503327828387438367837328039292669541518951088793566997376967218817348810985370925 80838092895133267890558322488725638291343348522570111075763525092566813387695465163798 25773890272048583601542142474904618122366069104989566821557306052220407498212807184722 189267071937675587530663303955527476875779939006426433006122358309766690867269157964935 43273413390022584741848842829635519612994229880958577782605781909094645234840245549881 177553933171419131958081711535901781487759193077051746106604758174961851561996009539454 73788859468263469374842536197999792537658594121012221815639702442929242538251850223168 233705227659650427992138190641728880978280566717227958545223414014642335212899379585376 191793632473496924427457576858404573029292169402760473919005275321029556160316514742410 268380168193249300239881108918876737978850452001659254561510661944876530085443208210599 100376577141132293795755539639774291844279736383526190043507341505439311883470176473656 128371923647065537849126897585529740172465106850602356641291816911823287748973786863783 197875265389546638555632779512631444772167836520996638917367628954076491705624973517723 61433549175318640269050458258026356789877520774775188094238359683670808925421605870639 305722219639542065533685421521711351287528740623891093567727327929533636839640333799852 10794378796977457543463967164083520107057399782109705696109782754056056596473050289060 271595509274071722238107311970730678602689761463371000623723282134603290139577746856175 242356881224596023073191000747542252851657938196801508788344566718945059292252843896086 179063619886261155321236194658670005240304409416716753292808624583392142808452855119893 208204408142672517115489918212050162618046454540112613279326968777928455732900253924840 128322380062553154315318893754532752058569995307273737785859997696508976098733711393183 198006995161972145888603849551499253985880759267917604557750802839932024225725093050552 266089742885611930297556455531711508082456930837245760855761569136713885153517398903875 109511386241805065659290485953148999031934096803859779388469876544365412973791424623420 282560633815697866710157982426359812771466983102993338817334155623027691869615603979176 286068039204054102888895589575137232830771734383714402522610601120299691089025657499658 225145998986219294657281585782809892787629827576668848008175012586050171665278570145896 142633540925520248443830446461352948179010650433605409551251138628495333441265951111565 208769863793446701366246046965833591992620597016792119143891595915723469873641521989926 182779353804692259623524245353458411371977241313667845123804954506635024673705521936344 154545984123161817755608898832188748539659119672503377469484088252073199220629434788800 110880790315065362258570527821980928033741507055504961031390036947996227322877002016900 139832432659305503547285201590220578472538302759579260855370191109063268723408916801955 139550724864131896291344658733389836986312547331599804812618223172642971365658152648259 206839170147221653457155918345900753121341803587662853070329574132071419805604208225365 207649221464261114656127354549313952177882994375786645558922822239503293006880111727816 178948752840826644506579976296245649957546499048535747887679892312354738957542535758992 220461872873788201453795296798757217297306337918728411159141161259069947542391089649012 37285579741572921791941201105579665379933802301773649304675679396415929324120294806522 164697110309495671584618666547460997516804830384469912755034170445702812988039473707839 208453937849465028786400778447484845985828529574982256874477810868731904927177729350417 63177476390420427450025224584659749143791921783563871946057093074734783268339689247440 27522394923311532059030964157766988348427226001403440662634722909538438015279692953472 182631857488832036837164014618356704429677983064216842793743028329952974708278201531891 98998471783097408570972872040174889030782294919143772159919953420503876022382323186614 157888461811947081869475949238986279951574326586277281685997646190039947865236985739020 134341856324784060266510043002583037622103139320005491540502466337190700505052828345001 220282660629712932254755077484225311323723611078233744350977616661290437443458295977703 242654826074400589055904103463355803351595881391912443148185130628955619283277643194440 41136232234208327779689134614911426331851010917499497027799865640778004336611043475336 179123643785536741373015726037457289307855551789405593273928780873805446156729879390899 253221723726804408087481800049222799895834860527922824783905108116291790321914329649522 181745700062415871677815116734220583642511565414935967480353151810203054667362485036874 304349866997577257108628316862969050630571913519458430409014275855120008146783303064052 21118367578423945973410244680320923587861533517313951598387808696268027662987167219431 52008324321463692851785387259034081369868212595036018572891588598347609992503937826793 301085905168624217000593300385008193737911509647429285856085840469721278454601666262661 30298427600520478221301770248354440412223838600544040313530214083135746981521009563150 21316038152918314644457242780297820264475252254122413832973003722459266266061563079817 89832137865762796098768863749312497173675897997806681109589241682529722664120251284327 197868696272282817515680222169038867199324204271972699741360011951949295493289503456885 283035809998247040495212578624903889707303192196587246386343141426672568431910558287055 56624049110896390122663640687947162226520340118990236350588496429873305672076347489461 50029605957041893378856039852734879894533567205870616915099293963473730948745822824343 71356911661830972883247301844947302022514904287832099196327887024953635223434374592579 59750413791755245488670283321156685288862804617166514139635608992144926698155870784268 34635632111729569722826770019570031451120293821111577941982564694591864659197866156290 108262722400677798899563195781336254433698543294169419731079042159842702206043480771251 166535371971414987642605073405464681243948524811477249293979881951549526112085894877383 176604935629811614783039407067411381058915740902799843636943875762861640784734503780238 40518070688885289744311909055776075896463557284920773626383297529810023956211578247508 248468572971936062916236535730192007742782773933007785496900413293921428147401532056259 27012404241916724815478669585845107518407681006242417167696061206806432392052011466134 232537275846221702930035671804966733892889286264277639690332421782152144481541705610208 304823263713339186090669619431441204489974376954769771052174980295681250053640325327077 231244345653909481950166828102206548156158736930787713041145948252603767479264030404411 25485778617707374974401025913324021902469536534805660429306763360536398906609108109517 93024067157625450249646002696106797981806874909017549369583575302494085223724995916388 215153456556792725325480676511038376053474871984321006528612895712195476978715400009976 90971855672105846653434947757765075502292141617617655286951572424595948028987823216052 105331485027709670118984183279059912379177229028155305182902389799569445810690815360355 286024597558866748003538268213284952179355761199157229112202647301876987307555620046167 162164216309112418320180161618461095401337273792759073168666624819353662374800644989712 312210382265190087431142681476684242009577775605924201799931056851861923495563167935072 227569388784692418497206448412322453772494230486664435789387206431332987956004518701787 245844695311165708169995759351166801027429621202570612067543765432446273256577604247781 81819162502745310464471899236172838895454816849805742782553422183673418556600797172012 253447869532227033415112380870488679506411685881915494414708071911501749418435906640231 45152446100310793947470505221749162374958103006244542458321869019675119317216357514381 141474989435096898774717885286440673280369065659985365327533206905685218762515787894059 24436111163381509378387552301326812202335828730527798794019177758714468585937299183067 277954099203407242515446242386459010425157843935205177798011723365644855693194147175770 126072192308106991039252199167329477699374673320808204541072233760995403010367760359164 120603695842823575637993916072462969730414847054256526718288917702905209415950600690067 75323595197958694864912491457068636511863662685246863323549403992336562345056869248078 52911234242230130190154725797926897679150000960004226185754231082536614268029130305293 80724226135709580290876330010245179586976033897452008483351661685302555386297838369456 266882996054264720182114404916650776971995342107552356315241368208631131248352468211257 279703183499610924647839977196104933360008780423941559515430117976165422983323340306033 97435242315203726824578277967199637051813617843112819630119853802871987556988461527778 207436404282298559876703088391817418797522949635485908707231244878218299305067891357929 229906301807265366752518821626553218727913976398679034243365396784273600698663201860162 254582460664157920031959312488389993329727399264504284888645121164888641679660421412967 133528149000194906791470440795428745540306902818025495828673161071204810453201353094481 199999028317344757397016517391516278141466378321213089678886020007519936082599780705123 294555716358200106170172649026467260759890710061516107350244800528601080485434954927286 259465926926049517986430969308263136418013769334490103854429161184505125989425678226526 294641977287921479381781962557550742813612844429240447725455543628685750096778909494129 276645730772376641496059137408750896708825922615745033252249010904788561804598013476935 217657270617271266078235241767285706984777178036983858173321303564937771068960488966345 132951374241588872911257396697794702079909187737643850724828956645513516717494877339587 88454959536138088587671172260293419988254118337220185819455513338212595375694632944479 243431459247479528756830588140774059308556137904852313494797556706795773042143108110115 154328170371821719674741484829348778531089574063445503371143638765537593964186662937121 207298227288307255377170448665957954469626368742767626417280887495688692333861753087546 289423212690899870538650057312581427880802797171372839962656807330810521537116491102116 187638539650340525737759380745017898811104196136778689404634066893268398670754332639233 207018567270882645699452834613380633208734650838196167713218100423005672970559927286644 300920829139975379463879427603528589362238416193019534214228524105797735368910279954764 22022641519088160510141531503897108222847848410584010208845022222254864578905319282123 110372742077853583540883311381743528246048006567067712078250025797866673749479316988215 206464987490030470640622010795583119034678232732093136024809810032378389984253959295274 4950281582572811897811365746718857010441017366189182520815953403741268918600597592478 192415518863535297839165332523418825204418610566495856497757165674874664561573905535226 139271890558762013353851615031502458699318431442894344078564510587673107577581172973340 132079318401021048159997214889468351130756704403724686143294235302302923242660558054909 37165936407143782765933722180472097323931650928984205569751621356389312812483773584331 203508343448352645048210100464181075967528273155344455845176108454917802204645981880343 290877516216370722109456586178255693731035562242299074369010714557365646032723776311201 206235003077766547519742675834718941853540961768729060584757873035592382667283563530675 211991847955138557297787523633792925847174240682057060815406871353748486694556970483097 100031206836565592332758463476916576185525212874717152548911861055867753010245569223325 295289436750719689383477838171333200157661558526305905048276500434160356881259176485403 79997340144827491142871008445362803299636562073686769404111723968102248555947448861461 212003549697948870723624069492149506782391652578178927449584566421651426631104130476418 19002858961169966779069253421211133022140745808000063211579416816318670549873020519755 104992231962324369716923473612047520033176813835003424824825238753888315113146802269367 96148069254837868586951948624379419506235372690060197998458021350255211367153138346445 222657077909143193356291102545731764982702822432862807877984493932412141803206563820839 297293707134783351871207956270093351710511108596268958509883981608895222816701596805580 264724657662977741364859510922799099537248910866307493050331057680186059182551120074232 178099046703892048449561124236432207573916456156763694149242138604320979722298795828936 37845403348147598537418361864773580877890973694329447701376271578849725108704138956744 25313435968753007153827164112070217222389105451966314453952727456922726353282822082937 268682784818780934863014813724755674071604448328699237325592825081549422704462149651442 174579399679483872495108403899012305770814159839609637909320549817986855453413862617271 161783234876482353094518809889408118069844710730688668616357123680107256155926778315894 204277518479301115813299021563095318462614082438739831998457713108181194455822260633279 86191188749727216898009459101312774924477276787154280045171863710358740378042822800449 305174170449039136348345577163662182653608836281689462157469621063109666951717953342715 303099080373811603456760904652478415298421230156265866036515927729383355565950679724459 269229031102132605370984046908877834134295450748501889929332222548162740753042698139169 213910755148619134036268986641386245961344413442431553252092339647288821277253307622554 284763449928119764366012052838600651055551975313374672485735856260537332969770886416592 77222887680357433193516518727795026137428020305580635710712293943311204094614023844352 284367004997121183782320384848119105878016852163333600646528504553553524663788176215948 297911739890252851786898260028234359609717886623538473823403174960297526883593003524741 34745031911076287937801248734601386764762289979662086391347468204903781159191342610207 101509606341308562850958998867331764212689750928965429229752299103826505602324297072867 46028790471975888144740328629235741017990720384991117493299167267420207401096069593374 207623562332118124456991185781253801393510641577494653058440377187454250634125222562604 78055587762950337099229679714803709570013069259366102351060512737592391783236466002084 84880974911434039461523113803616626028658223985429477437931212432606559186833445488573 58415898022009266498664123213944922456043888139490808864244862519051932798079634105662 32690496900111127797958876879548697996111725080110519998189184074745554761728731591272 189425754816828106123599640528955062371504383005447310099432507185849060267869444466470 150401513589074341892928053438192233134654490684888500285416979851901106279506725159433 243689512687791839367629413264346450698384705599462058319553842277514283471258721286923 68793523511000465445193141477724986999487073801012732401573876269445047329369210767358 310879850951759416841568330673198893409942903660519823400741023748750875400276575666769 186660951945000056996395830088525989684689175017010822689435668815030614005886847239240 127632988733624956402890760381459386639026083449502135287552221477395822011521849008058 264564184182792251831905128967404998979283511405863834288317195235331392352759627205001 97742728919861181358880602590145401223038273130759306117194217566645618185368487794666 242945119138638086598463775348984347388983147932909291780858011324027606599640126664161 296646332404651269303760786709263956465744941767487564238490502647709778805457511668257 8919022393937036804540882001691846904765305854364676524884011298937827376481013988956 155440970583986932441804135411470351014902604565381702359048631016881224479682547392929 278235590641291904816090293007116911928100242659853547652100212486487780475246017078156 147413935414209429662230218844855201577489877102847824912123486052124918057017266668354 222179301830818269467188238358071639718268655555013141656528992540874715191644822630231 232861292891038658579450332699641863900943286595282054506924882638111772173152207460906 96905151180522992128198950199916738497173329160308854097297925045359144564935308864910 43616326718969393566152128693324865788488629400516301423501651709116300271480557800469 294274891551093423942485865750173560163497128994069112987745734673662855932279489888721 270619711638054204929462321200334972697134056130821883825052505445750912406505347776962 92207802191521178191286286721282420939744041461827506441519244190884904439775375726391 214193109200282172486581582494029217175448651652447103169884725951908368580438481450098 251442063722719252411944277464467632180625464106517301264311867388445362673106176169050 159836494289141879258953374242242280454028722983953256188189449661024342116154456540673 122109376414495706060031606181960717054948440794997951516632826208967610383877684151761 188126829952537282121678663846238225075072737780248443777729487422066581980934342654914 218861225689893791467112476167982767278984959141686395803346302810061307434549467484859 8031886932252337574108021279228505299770526520872589521148276218601421037133299044340 53743622773083431454449409171251742078773985056455372911597119583877304998578473221273 51562070320244113661617792519871866989648288804476173637216511571856407876169358637651 200089901420127146902006170591347422601506910710929379263418675435986602409307213017520 19305300281414005427512045686292108789699592952717929631746296187745803691364943662577 307963844340537033813149032883425273276840651319271808896372544268201944057136048245892 141952493990239559716592785412145849177950977257109581476347534419871866565795573261222 314631743719325619178371103787696672104029371776993478549976914216591038397670980539167 294212551919538277458696123748998649339519341014722320598969043399613645890005839310608 94139931480787021142992590666784644985334330919804109736841126275480920685218011921847 175521178853379413845869436302704889146086406746072774100620453704776356984272421841431 118819060627280088773763665868791922830845955487725148559434054216926482686444644997297 115340067176933518008335659116350643660162707104616719484211240396137350739553833146717 41860216212040552399659812764393380233948999172221987015154319669908289812194519785286 313141583748517148177066867224559814081017379137115699142297372079720760764526168361356 205204611130032068895789977270071934930345827975368332766873839681834994833742504924949 33235625679382337073139353767169789701291640283815860723956760958283098630069093268409 175300310145627711054741644681257787488333756060494088132238697698965419624359342590310 146864533469466771302307910866477804929154606826868752663180706402665717460475614550591 303770646320787994754113081914097878923904123493306872888616084450706218908889533056018 88321761752272952318088814924263743057889002327354878488427376444150866398680376508507 196739961765900259595208724508451889210767127601339091195336418489969607522992901309221 276120420068242938183481906694895038541374883787305487484124203358101080210267139216032 273844727267289114977706004822623047438504975929086127457876596006199078801197695379309 61734199533980271124547355334044086568900179270519994744494022467998639488462258657648 158744667335375839894397938910923509677054966003065714716618387939527216653197639467313 233292359591660119743076225665449814511788063352798587294526255283044405399621210116589 150128832318775630203837948908785415310107186415545989294811035588719696331837335603010 228347605676001783636085155743402051814973977136462017303870515617178838795411024884197 132266059682352330332219973588723378449585938934078114143554840835618638861815528059837 185939629821217924255334688033389672078035375880127434103719129629372139534469737354479 247389934374081135070530176109133075808850611205293655520623092475902464037572349630021 90638648364128818444422164371508058687648601970375326475834996139692062713812534891447 81497586376988336900449567608016077654412557746731991000380820057775796561620268047805 66443274597517906764649028153704016310530900126586234181146991924027767235326094136175 85622412550790396183878830065647911720819363830751037568719338705338903383816684551076 115055297966326896053356608941725426783903221826715654524987637475580370037920662029114 78345925569393292694010678014455912514818976247933416692674662554789645643094651884626 186610554717460722341711554884211807366534062719491950043715600182454690804146733865960 170308782501658083172515564359208011337431462952492765233863726362285463817683921901796 270044598333155672197035845045795128976500516552688679872303540583611503579353280745110 31821444183329291811025737327529012782863285251150226011031546081703261392483235134099 284867513170650623930907298211275758174788423250699346858970801088869460260690309124075 263387580047451884880060923788248590818176570199275313296576631446070163227995466659027 160201701812860493057341527873124326039904776353450374953123892329627764352874449620459 215697161941982398064320170548384424056070138189034363632315309368188157024024421883015 106800633262547881568717511906790716696064689377470940367496274999452217008232613257657 243673942836728932325804986202899854734670553972313776619793025632245276770309050234372 76211902897533551819341670249816897427401737645010694914440520277231929537830426533898 148380377622030121871509606240608972194315350819820826048118651897909014458801425037573 236174243331587568823857069844936134592508906418065756815842198698839773372386538230669 56857085959736936055653801079016900562773529743861360968000039990907310053305564956751 152119254672692738063232601890036301584092253933863976643459816663497879124125825488409 236229791773363735671100045488162064243253869584345509345106764558593168290986071071913 101524468484564232977403735667547286519503081987489233910660936630964030696750105838127 232609950807522861983290067858771767719940224282766356921463493827899881453899076996832 92859052367062251403570451800789046830408120331488439518857542304088659679409489619207 112868852631322317671170329774453891976703687787828985217541288119701802528182369262703 37606344628263791896820852572468912515978896370323841523014543892447433410152400875389 57779245047190883863819544493376511887195621797209655417131837086011925538488138581992 276866427097355688052806106565608257170300575679696872054736018910667810718629588963898 12918215533697744207932111596689560496000503517195126197551860723777458266719077958570 305849879172283211012383932770016923822267665943799799467375078962675429447317909445429 64721714118138482802548020748801749009202210061333597253374204129348591828203115979435 172619874997578378547230397680704253732067769751481011150368032262338466119539098668963 75170338509743326449760739484595210728628108183550981946211048748228154390120572281910 135291328887676754701180590584877709273118514118646493273606495018600503655273947116367 115434194162296093843151556921576557241575953464267660515543457205653955981061745053291 42418722376357810800666951880529354984937170063470013973287015255156118116038408894764 233293790667401888527876765173655919059141046385023514930283005270588254741702060648091 18014327284074356948043241211274256579370532470467765825957761365626898377472665064767 118160422636616037617627420565946478688217149047738156119581432439523142371959502428205 13481556693649159757573533113788429157138577527846050021179667874416172001991339360691 142340618345874461317155159314576640850655440138787891311042689091983499561933366363125 223713367705018571107654903680836318789399375176426200037546824844694759744564022646019 143210395808946517727234189667700452314259488858657194079634406540263879276172558135393 255476308467233485966204349609276518071709005421644383618321811686555920728272995927740 27738623586711097396855203296039232700454606091473791864109994174599470759657111677289 100010207691060315874902725305462051542524338039470373617534524400498718854069656515801 178404313275364293368524945918634638234842387935221245064486050229801264068870211976163 171033974271924774310014966490171198125377278800501875872399214812318285405390497162936 276775319419279134618654285878866341073217821867776727864155491415660973789583430153052 98015147636529182191151496233271791224155241769757906445381073743033853653689565152376 67723038750068834247471623851110304408039868063975078004020503816814743173084367238516 175970512964298930960943590018223831275458034543055774247922983543635576078218290244676 73035415560976240401361050605835819636200552100733169100083625956216725296641771084586 113990972476154267960522871368936475853298405263774579695027172027701359466161627274956 86784090337829180296468106868047143065211061877801534526441417264224476329503486781801 241051623357330439465158582143653470903026756602377505862730375000948218721028291153582 235072690238841147161817168058494513429614672262865129830912989747928491113149810048922 242695793596791115052133668559439289289303293081686132351722191399150016132272201572681 234860088465876602366007227119699957400210328176374454727557339450066506750650270246661 187627187317229499238980674363679775349861260126454853467984005525149997456686090833382 106552849562526264178411024535493066418996440594130804261704667994789224944188032621861 100728460207522093693156539605755362242624718775803151865127987991265609398685534288464 134130763713692069927739478543453881650986547399629025157047382930558442548982922546534 97287418555334133662727034429319827206885768234571974241991572128381295780488348714114 109206115817344037316685787105347420948775601544037174309671778270436277042502973195417 2193838067529695411837500327082937487982342217990112596058549309173129511101297512506 258539754860500115668668945978623783848614331664029771669453557629701690059931377259606 62488801973302349284551911334167213498338507807964289658883497099386865933588834279431 107846946095399308346913034415933632634167249131110701255906680750295723566530676755976 249583617922443104693930226813896948887456387021284085807606396194006373295254657926588 103712471697078178493139871559383713075688304811646881272700301476897832014907674665840 27589802391502920815820054436266817196018084152658466160539018098619303183874877814320 311732510082945228380976357611092959499661750329325921441789103888052090925771497473682 214301759620424514841616968834787964779966736089403379854531906865372115836904286876753 134935759336205706961931906115515171499552651052943017238168976032435860264874766807131 37217434033334378704057479565790751975823924368283834448873424922430447880681466242670 158375825390039525685231190362977803202020651706141896037513280363340169724755640281347 231410699106632118747512199668161379139870763235796159971985498130857508046557405278513 61776544466091961185935124225171389635661694292190198290977781241177857816537040544145 47822143852785064749379746402011685007082811422028682291088959044398109768027491014310 278640567848611991218774641746060541063701574356156634787389659316580613724042757538602 34748200777523455716973564776396289133002258257326800195982121609157225357092297002940 106898507171718480995146137841487799119520369603023825948282634592029034093663958508442 34170206344099295841177861301969495031516193349056035735002573613134834608552057014311 73560287646527710833087736058013433754976411482251808644501897314484394153003293114569 189113193551443689601136226397470081717469625976224772342665500978601940869750264185140 190193855128513681215085818501250736026027754183191817901320336787578590281589033937122 177518947774650824090673091305616281901415910326554060878028150539461805307457910596556 296061219325748037835642979491855438079243281869979169689152690775809843063716622591446 66991263506155622722018857020863714636116888975407830224771783763856577217257364025946 157203079368762408467883758080132984340171868584797669820666943985759607484770090565994 161298655178539697591543123506402610706159565216735599373892588632948741524019099709715 61849848774449803234805820468923841707001109657428456330907720360899381523820166015763 38608839735263105614320379713484397435468465586692936047040043873921428027021812440631 140690280839243849663413925397447158194236883199292078515092459964355293385818622741280 154333658276723767425929036273758547949607769424762564271103714232044412943976570973154 249454781993023024692846748775328376575623678909734073054909300502901175080465002364798 115169916145996465196719570010049264583656798285393781429482450240655323825217817003271 153160038997463980823850219343050858440545350628986296594721645024791386237333226856797 288880182163953244580387696757004817245528866120741152238126773811994768691463507915400 236549937533841786850262013567635757899300541762946677708706381572538637808387627110760 283935083096582799694819424999704172447372651147470115237998103332855711268030420812903 146165310217019515233288489588768947776565254712609578077265178246452634876901556799866 48488146953849329346797288883414635166789136372768526609352129431476289554946488879179 120583742278694562687646367077692400888264374848246760655551297785206635566085918918921 103048918233193253159621349941198077593942431360753156873485633277618757031769034351311 274541937604667622548427703037401514364469608098769868914372601515601263499139323491506 27278172414091680033191271543044124430447464852801407698002328511539081937502806589041 142700314872178491716026133738335344259828799276085026547505220024201134579616153773827 45934571905399538973665761064400103103305026840727018047864135187784114243344259014749 203386756146969699875561709631466258158045230404529800325211036621198324630670639849614 3717058391586212275967348544234033797259059220371043828859416023600909435176931152955 132793454013420830449921511743751893991912295554096463901444118043696228194321872000835 197865913696137250748124127351127314256546758573679855465104310674641019200632649309502 23436699651650418987543923520846883809560048352391034331401855861081949764399329840566 131664334127738796600692604379633835079950388624949431011866987510201930609387140348971 126677897310929586736011876840723092551531823764390833416617776581396210509520912120415 228887607611865362356025630508460490847459180150430493648675053969318427142880308272673 263116405728372384487316579901050649619162612299690892615524250760418903467548672927223 23013280218075171242656089412232540261874170822654409770883436169080501968055378879991 9246793025433518209370358635490569910369551360747138638879504456782499735683057699184 280124959404885407757697199959103178075213315370243241506938688373039414510227754443211 228049396673951149165726503716315007390506959880203452333369270747256927234694635266060 147894361033433541506914335740745653416501154382814081754910419486039432244072717451954 126510324408320826617668696568111451287471752245113864962194346372062568358836975976970 166481639674403691233167348612656085676434397005612596114300550529163807945132399698313 267393676844460652620234129665092885366179816184341354376747211354022886103275570504567 84549396341323501757081503132268936032883539538249971626960712449229706625916410478262 39761847882436750362731429347878612443620428219054505231840242284446702138181450057355 79232791564840676746529130769468802982216169946874372065153253805872352593865801920658 144470859545305079938214619200360325484702728369101722443151218550524109060741095801073 315052405267872294533034184196725287564776626669067497619669135598623831486799854885719 70221803767792443135464929488426948929208682791314442431491963939427765670073620113589 206525567345934300716153600564530280811269248556196065731349198371995210474070758935909 271726675754351756930782849837601210049655060046307300112208953287274484952454750456513 149018791912079703781019058501382486388098403570300302724656722287177505299641436324175 121847743869935651499374195292387162591161140561853329816677688788784681603263742837033 222105996123806663162372872947721511393711248217536551226219148673425705254439256322735 308731073154656898036153766630050355571465906751115970215164782619204486560866599114864 72200010651955123642283181334154186337998792301352613917754218439313968134812318610064 168068899524584103156023485460589368221643046981904081698701645012084528344445722890967 201348320821208879499058133420369307835194588846465654807129807833357144708979417201750 192218999236671888350574446419888441004130729518834930122515280153642858136111099503178 35603328888958013237031199882253221681358348486010565873328150057660774856540132817498 50085921150911006975304694835941700023009305918891467813873432670226670101090088986248 5808453861692721022494488622066227686800110194682865139929195141792672489595739222827 204259036986459111973873993047656383244850897078609235443187061892288003621864124865029 248694698838679490516160537064295896213993835940368494227796535330323001052566040013330 266726949235331069485546974916068407429697432758438972818608906770040377206574746233036 224515695491245063736285173479500245899873156909863276398967212573082090600016656570024 58052096655547560164868995877836965506996784840819164544485689549063494945795606610299 3701271537303241223448728555675297967671229887072790190721981918641358991883021541981 85325898928181306653057170219124938864971735936954133373600236627354698652711934152137 285878691634837980729049489671079490753334677484978077992625342161673988361434161581972 191416230112643616372966437565932840939904093299743178107860707706182946344952349406188 219189883001789451745947309676803253461798975682307335377461515350364778858159066053782 302721626622012052478029236156307318970195094856372154963386969272982918343508118807290 103762367200878836305193610175395588253472164714188351168332245579095052596236350518456 191952577563876587335112483602746526274803858405992562733204565609094686515430533907659 115585232400407817016732570020970118810227202352760273545254964160723410503570527558116 210076584716206916870631520538182441583676303990434638522171853636047812702931067845913 175533044153802384274545626914254854940202851025895807382557599983268496431952693669586 43468756740984532226405402540989597662233914419823515424131742864488779232018035932313 252931384520750768121894639102750472655324218797291178797705447567961746471606358344863 313770625167377516135342486350271590409486304445319910421644249109141948203934760804886 281409052552510150245976516903067790284746583020779551103256380212177365120538484889889 116953479616857639469992185218224431587916146302063879328816702794435598078245983441739 273851905457475356108828480007833575508494201816435926147591558857327249880204571889545 100734364600559075093711342770566811907181385572631299125684504450155975983160073281601 129388578890449893962537477042983196140182867959740091937037662430305447649614352284997 312277342527423166254361090934760066587191758627860519692617145909158198375121268027563 228769582923605263505674867024168829590874749767882186077179617477899520947369568775855 173941640084994238563291710310027412510607414814098026332300950662690807750402198575065 133530887571792433340493038936855918404434092399599850706276267129873616162615751423348 42155065931004796893868623259005128416664251233752305720184835763280085703279662343530 108112716328064470022365290676587267438202646915897761168679388463211765364560812209790 205217163686382458030544648251190899613156327861051934458584534699054194138506583281809 227601877333809831782801222003258727445236960063990855512578921017409292866704177162968 243437380026937566030267226788978108878627486659054757287057130008241712070497215971230 195734725339342328911293673128272981580586335426627837123807165198990489104850646940005 5696256174115671087840548881558275480890369681449328877316494280359421802359850143043 253518593215711002225966208230366871150604476471887339074706509997978779122209784727252 150837687630634558938391859993685207438874079233629016698761471885309635588540255462745 140852601001262040332124156056516062988616492492098310295691934484812563948495962818839 143807959569969394006921433315604344273084617094470455666329515640460069854800089527202 206605138795056699215608924442106098321995684307773457460286234093056445389587723491110 124396050647249129111641813148971106753847198776547929592602566006724912035049308167335 79407273180229005683490294653542602667552191156681437333262621324293996107999827011740 83112828268536473897898759075886686109316761310604155270379936797048426855739344935229 114483423366147463881909755979982187886321229884090282022567474849747852933087928594438 285581470145487545901458907373679908266801104286145039995968316222300344615790007911636 147933643019316299136579252449771559794027730920387748008013784688376102858499915574546 1029666123862278258295474186110987799417437649420613652430035157298571442295192347223 37433982639602979353720910221878516245588204576752691781315429239883400209122329576713 124798271758346534436903215783559408307323487678560187577838549033544091562133905150396 56016447947881784151865201084342554176991008595154943548643974943516337597894540250047 202534372911159866505877570979277662039415081337075948757741913909032620863620954735800 12066200873242656325451765273550868795184986891185499248989188098326570585680341241580 254162107047630460160896737975977086290200781985164784834628007209401055973380770291690 281378799430920280544670927377735505079134091152260219382394832665737683297476908351602 229914891519898400711001195588992278251696899189732945672480683704673289498756794146402 304646142548695290645614733465067767603399712054167366711152576335826897397084762172867 47119977178302508100914244233257731117009523206710583625583130237407008567577150565551 274515923921131399761549011766285302623174303831319677931243359982716233410948473684031 156189623102422664343303921215508679471690377476497321067810142987534793634040942254228 267162398407865607207424809734872183867085089519264992459043269366368371042306947575040 276463042820259356982825773040454595915605793316483434445602641060744956939888329446528 103487970946805390181342437873727701249572114685285934860154170461329131240806496625775 110099062800086677057842948508985860908948810472891272958721427839384049604718375748234 278327631041673862729032959508694603246686970153534165999184072712573400614688944520057 127868729037137804630643000199344251958025684957240928333052498688031712474021315849334 46458395754165951288906996576169931673306757513673561360388653772578646352619789948764 251782245975961658434341638705318726234604916389197446638290100177433227405228956298478 294122402013920326204683461877479507307326134709900821359950730075439492432956580794113 278323375952936759060948255393373075088666057795739203741468771226949053729547002200942 311584136610331555146321031548986004169166425452790340341194853865970265054065996414509 243673574739288135828567634843548753665405235583490814929061092998200972702106403522056 219329462541932154995375238319142779273239418104232332893643475603561612106426634655550 45135580694816347815589674351258404988674061830913841079090294689886774408430261575703 127075025617176033817153498753761672588743263565249819154443911469026293143016480887595 242811741469345496540408759215540316959674644880753023978732969616658893182324596761990 64917512444013054082500510626763121981116447781266731060428791966223162469865688157824 74296320305407163754421654641798654006134901267718767189675693593639870982816053080406 131721735453158729736871218629989441327571706026474832468203902147207565121252085796864 301185660926366707875150718392373831029585359174459425561385943411298307017899865325667 264031812543533013814299091501927322755949699946492466653026941708555765209039584438710 12168943001233211862820207598192840153806410426160699041171512620087916913803550910134 266761115043010117320442844250217381453398005698576276643389807330294479445795670193125 217649512101410354696174604007613050980962771846719468726854320158878091702642850602358 202413190281788929217435826042029672877495460074563957742733993785420690185639216413842 57544903068008797153022017429868287491685488105488587208801443049733484634351216726954 74459944611574850720690925125629520804185860716957240780430117779188644160601367028982 167253946472331562413055437119199309832663707206620108836218776176410946621109968560617 295119730048346539097972941422600381658473512564827081470034223180874708487838968231347 196135859309555040887380343645903384678666884549961826737466802055515059675132165395698 315043234744572039768736219702601223689042704046790973307789355856587633670426621020764 39029282737550557512942606065735214583301900034171110866256898740712331946840100628794 137109304314677156027124782596139991492560590795496503933495592430785717159814390483901 191354679864526777395560593428188453946042075856785979288219840389513232970901491525863 246048684690369286653742339773963714670249341741166748707294546075721537994975194659186 293383308502027920130665783178019079236516701619040647990621594115833469330414861073385 74939662273770811019408222391236739166900098728073930800969062055343917584379689498772 264501356787915444972513680761485028997867268266534978497237481107399314269462140258336 269602265366775347839090845073478032198438929408525375318003572086603638044201371524884 266526785539651037871182587611900122238897395717326069926449185082073992419429884657592 273959495533516665745826898277864797465894781254568309609874703334396258778622721566695 311191150882590882827174209287550321316337859745248137764008376655772938579421714325122 90215609240049409088363778855309124479686644953850690537643291020147337661865004053742 183214849051706059874035702960421816615707466762628832948092933280857152635695867955340 286359057876923688044267820704868571176759506430427585286156022957905002558584005021348 170818820180777107538047208554891758567118420961386931088727137083634042405525253073064 21570296329002851671346163424108502803020642467726477996905285880694050634834972785981 113798590815392442699101398470142815616465365268187146905141358407254735497520743844982 256283792845671145247868454278018954663455642813733098701683930522015424383305922940929 287650659780600185758734599507168079484812538770309043211199819586374365876537219401498 248204484023002717504735576695781908729689725939609815831043824355320317130744682087847 196401423963282282848549342463243954266080368010987393220347068909128814147118783980606 184249756853786723074009433171282718680592411358741135429593108970676483797009156691578 256739043826888953148669986496975063018285633814981875038080795148447014485345570146451 115677724217779971402721313524922356781641095136538033454123674548419065645522171120648 182746139321352986681615413242551469311156814676293511839837187110935454925226108916281 36589711821059900345093374449036416320134277600014622467504573794026741594965413791218 75562508209797501367067058694452054850564583123927103144611864328575219309707804526820 82419589373923045444322817580671377844421235788579962154870224383976466125011014200626 117120997244351928733654089210184654584800954272757919128617426431907659217477113038305 311712847027062645275453513745371698551144759177930376807189645754226570597757729415912 32745138998085848715480715668416198495133515442658529313460825907500569829875171811958 170679266531721428083796570920464791578393337910423413562216959001407615605284131170332 83912821755198452265516486399438798608644765840665037741806893910940832334039936315492 248403266884325261730848782204653299928758609929043841466922068802830344696320082025905 131907574093348283172131168691779694608955085677440100341348996788917862411760452510617 79723630856767419881910307401430108473010253724874814909735496721059473354257576017525 163728033024784874237403614268487095988120741756639951020505953212752988513318865778245 145072246417645968501347299634883208681208301040784519884315060136741294792233698686009 128604991009738086084662788141244170028699275096008575369372039024555263426982516725905 19169175791605700366151529050385065372600604231285052661854572665157380112992685395241 89829731779840115472527496428265920050035522741570978103323333982739095090186953221685 307272582691477583798994990708464127154883266616806098400893327737875685537749293093774 221308893896086564082964461831078190946301839443766114630716073907300085758165313401486 45133872687801797331156494247087057594201071614276829537104414054043448577007227596037 24022908653154270962117507496040961398281245601464442904621255162255289710090879380711 129137873746776759802757944088674645253513783611835876875665968481873381585987685349134 189017125992773553850873932866731482579643385918167500281148206579201478679716627045622 7709990441831849069872039834333754582740637536942542642572797187743769993875739185205] [1317232306441993074561339457717094090459442895912175426025571170284106343375969814105 307149911588173379130444615202148509061375658174831063230749470995979871029904952624044 191448014465525258583078737620099648903683574961793343729137017839453715641322121736140 205389807691320758534167723800871799920484881548514690553033944210980719347372421201164 2987718258365178900830226778881105395186617744385454242234287969742800372599696113294 3737352060520712415306897596414312108610551134560565242326758268602463862119741711098 48089379944532517686091828685340197814594652078909269505234571026883348409951815584043 175490949599811031789548409350796442997333170042713864340940016767025270335155705063178 244301437953641060608176737739415987878155639254036865028993926407353034887021224715263 223818682253521723210722804377162926697038168284021317482043256933505822459491352252456 128010344965979862562734154829260044941336516372938558069561571066778342490420989429113 263797021036651499304146866874412735359483369452119468924653486666827767431464880111423 314763514235034278390793931371929646607386150163818418836359253079965882707615727297953 53993289069570613026007454762686572353924342236656642198254854237240892365702461789377 139785357173503716732886438035035167268566775574950969274536617842292406918126913059341 10484310641622111257798256144041137561056363807750636992837083795757583554904062978015 250334445372142353276031652824761652874381978846057669752174309231803539682548557938872 250307802530780030508653102798829189437029747391393942527337206267615918346638966527950 241802009934427766676881641807573088888932616064201282624282881422667416661636530988826 158279388031529943249469154027114170126668280826389998844736024394195332140472723976354 169922970810761879473541389955095166536266657843600550669982486627174637808517821787742 314308332623701728586537488102917216128546273229002693237118923259135674395800258993240 129509493360776810604378960559977178938436889554935148866912386014545261275195998421200 16553027436160885983029777149242351695301364122918204916708658669053111602973222963563 25077384598724047221035112565879330453619298995695960661180058223778512239414677573833 275380288256503449505888009117002520694664415617567437314299633874153091767273474542640 210232903692210051813564883769907138143686876866043365671050151459468764518667887672953 168171624997737825969238342235163183433373479599739178527055354789355689798820342567534 174039291221781141711090505487713398196044744715956760084995148866368130489433665522209 36598386430485852997640563038664821581997936674839753078456388895556023560959640533475 295661913189427065193028209178255429431546014979436327936553201606436625729744400184449 190748522744331048139233626407740684996524564750883322111994200677771676624849718967096 253137644562101723647788784997565581242446603397538491260954767159042038842314854670139 58475713091205639325193349006958411411234858260737792775438416839490809044005489247521 10569195656822612176230015228760429069642822765251258375838635232249829684018896521901 235599895342293576458490822434622705189998111172425329126049788172055060211900458081475 36962581701976431965435527628997628500531384394571919362869599414925142207204560591461 53706374505576198248826287217756190705882573326037013348286953611021114899696976854630 137730256135284670282294799989070754079711970033879457847001807468162513096242433171836 240949863893923363117308324478647343047614178683184670940946992198353851714826508712760 61649695123385244290350068562593438781421071404213187379748960310149863918726739710780 87164785144232768873840840510112862135936825526655854766051607890377495418237142667761 43550511087351118029541075859516809581145970992167778184816078480925311940427151176719 267583530409134991165616205127367537412784801490362986192138487542899908400854664281970 247144097541883468064265297572150812874881643983717392525611119101964372087444232387627 261507147337765426899376294741365155207671954589514676516155239837412567083840219042940 163340684196012439682515190563321780869446562637614908312819973760058061061310719366652 96737093229040784767220883255521937227753993346768273742136927577726956981584330916157 142469227153810053043911957053246528410893568394506822509189683215470539601096669569029 16087562779250849490320524996420491918467856671888567608725588226751073217265567324053 312667938126566044708207067902535597063520758788475693328623927813399806884490948089279 279816832117647149504892201621551997936068798249815835608418180999639171779357285176294 53342678069790474680262519622702499751015972901387362556357905217842043135340888988325 223442870760006076003934660179258936133961793948913818924254776257823663083588063492033 117296999112440698800886451518556987048952335539425528754118181868590007356112792830661 1326610605843106097643172353405701430590120985323202497625314472888283096823505960249 72407663366422439792115099953212665960096310201504990394007512603735842125131404376939 159244958938837175569679143488187940507708970334725466235753383103054764222836968880725 248068260382391779446037483867230704108395348223261349768846504356936471610013718554319 48747959574750302931255260092129632970551466798633417023184558466833762126387662095949 8601555311681017984804184547659845946027977555858570937792742172158489232671387277412 221501437721155255162196451711567737994525248516362485987251115192238755440850817905520 202462704549813086792217396976933478826763527888917571411088243076786213670519475844263 1310762421019732840380813405112433268119106557692269935617619839531432755506109328867 12383260081342559791624636039610376334882809161125873462709844231600183374705449784487 313980401027958335536137614798550806216075803051196682322149256210627048574517161934181 239247692242909092202421990016633134010673345864721897208927401098554433914775359453527 311506022996816298730780563404909857420304569300123215903613956097152794781210257121986 51234224531372213123826028645605253141021444222386650527015097058770837778956974311073 44487140095380590030482416938832237605013376602334028922342683855644954024116833124632 143522372074851854133348502409782426615125202133069519390550940705076689541975828786233 198002621673155859633288861135562304222408131230209694116824494120465023317253588371216 142992826022460075679291798252699206817118211900535471847788161738835372697164230293846 33006993583167681912941401988100028593787794249209379059672133575999872347758978550464 109420960431120296012790260666010350032197371468617080355651897545671644663169264578210 237664975482741801620016915198066476867093044718218853859186778245303209966272775207264 55959843060479986050889667251172751173555288759002000869232804366001411110721912102994 183508506013708636023415210374880904593726644341262645581500475108693732885340561961806 309260094952663960579504596457743727242252295987851435550787483869275689390704613417047 126431174780979685334200233694602780100156001450006450271162593191576719944833301951656 218713593724333371598509120336521441383825252168506336774574562647868094062168550122834 31015243594518847447061453000933492809947085495063713059349047839959002723397463143647 188738494836266277754711665334972303422911138604780401593330119546716948504317219300980 42996897197656492083892694006732572556071458649435700259513577684173899808934369999264 103745159987721248713767717192721652492534609886076684713123822216371547624200167833928 307221126273097910898129982769073454517032584142662982914553081384379073420349424847777 141828761046974546125617657503304511127809866597599621696582851714040705102062817984256 11783695509517625568798151517196855505887863560352104888648867681385354992139946400329 191574611376660656517576421251271390638602072614987513654370933672795007434570962865804 218985916715868055652793177331544914378772682489829784154724084332672859744988692137449 32795084223768869341834505297129878477471179009459958512120098806219702664868653277340 214569956299821944801455662571041438174671920041249605881681989316556511763877384879068 154632327379461877912037542406269323264907006641213697628964782794036364873104025473550 243194427100808312413048202925945320506289062642206222055667085011011641764651152522514 217710572773507969063185759979596103349128381673014014910388154733907141662943839802269 69818348544211709985868266045912876482493907287053095479021429299783934287486144143788 270733069617278810180782564287787448738882304483941062125376063216948592365983445096338 79792267778932128790385679897635603172397643485614292278889086462898977127780639645417 176730344773819629576968942873976245179442396220922684039731081702462507365191063084836 95108374126634049757261139842892043278809862837800175426698166577215815294687261258365 210700421144629571092685013366253954828823664510957466179163249372170954045600823068720 246482158603274695847372834251187141118897158447334734503764543884315123886490949426877 211432835596407838227551591557180244972428874967376518919168251567117482901547161053289 183462954349895392295467964247747354093418937899097399307542333493910666115647887697019 79011191346681667260415864155968823256846549142786500716182734709659750146607897773324 75507781044734189197727618064855406814730663173220803966890703234111708110287411748921 118476874191212854315757694033104554844827838744790846634345902027932167314216657450980 301721277993018738040023534254694807112965446644589843082043508742348102934249160820620 66118615403244025621242221596740870391598137560531269182693988670280022461234313501003 68243101449702506314359964917576150048520363967300832024912266244348363598413846879958 253499836441132229139508844539550317711758881354059508196757336654272298490012388946156 192604111909273537448510699266730714025720030252395639707730985156121758677162007584111 207910297329545534056946719297665360747383583578139279765215792607697735492124246670383 263620009894455508927510688726999580298535215939400559066121241856596953162950807359636 78618988967097564981497380134565411521314681144412613592747356405964383673161809583051 177335387459488627722592677793767841684562548746475401856999278135392541146721657730833 42586310092308450266329335440013964629643382079401417637037771983983716635078802853192 23213563417919669396208946094153917001602336817795929455048219450342141169345320732974 174019684877733954147322719147179812939452513552100207543397198303174871498148189157231 116651400987599700308891160521591380965712086413998090602431902021295151578672349848463 64273122033593262231141784968101960055393561913122387158586288425850010965073015876134 215102399219451518310943262653052346617540492948522730251802556386999054253022991526544 39241472276601804114303698300661713120315439317114734108103391700946470349798434775905 202920383862576889343501738687678940993506506978039928332684325473322989001359456059684 126063256150207339987580710390811147605454011311401422382307357168082384449297693052992 197770164689880829475738156623866925353965237602603795894207573551098398611796570986161 187381602483951137866203867406505499681019244650369848726195218383690108906526614552941 278226357477243125326063715491732988958439971394971576572303310092227025283136322001381 274313708986601372459520603409288878839436012388241248872784992357894399144769649280222 36731688733159803211179099338466327310263354043088986284917950069762536779779097728676 152325761037915174272598805299812730654995274277786452304917939819912618752067932448558 300497767432390015398391858334306013256424345718261026624021388962250374034676082093588 10181348913059095353912903011160197050013866376575217445690393527800534874904598714800 127221102275768006371625546250615584864098837652397954841524969588874115657493673751770 79693053957982524547168874160680761207118844347659752494726610207668226077520346688576 169472945943754318136143866988907341466081507520955684482442600458543608501301255138398 70354637789031657076308921462980260369674575752978660553070669205870656105571156513316 157020586414320745191198133081511856003850827881241814887991594888423459803997646937174 29224543636687034604330995384260745554281724297366840129865384867714311283655657538784 213787720741362485039586106260207323756281834028664061541075789955607812772272216901850 280366013673176789468472326344223572172128369587351894591202754296167618745613606203122 288199677579536721049832059612878579121113272760548191955299063157775867347407459243672 163229789309570888272452996441912893996291706064263090951214834520426457616611498020734 158216532135304879062208538114974154691457906392670835799524264417424492551937819802292 29483194998552687921389321764808759360516775542319844674931498620059425037696393862150 211221055295994537875469420660504431023847615617310414210883564507535394413402414270525 225420607521683563949802303738603157600321735411446571733800611204163638416941132648067 8596445471225281315218087440433951013122980494785519873713460784280568788835170531923 215363872221227860198019707599132968881667674038543245461083890865806519116344641316013 62247954690436224911464358766721277282026160677910593120971043342681892525360671310978 166926446921190129242668570202146269298812217981440981652887829051669291945259515909678 264388700283201564080027535274074162457330053013891572474483274789064867971142750028349 268923158134413868817106323430933429360070570706280443713442564158395673804024372102557 101395470016461744278060609947765989096597753541519247205538921484176788589751721561880 198264315495328446022592999596789463611428672948583633219602630264391008516588423390490 82491062455833318911002931654932967876889960699195786052093738471880865690482457838935 172783219828693268704507481149523384015905661712434491020063133215657258389918516108774 87125103562462858859579731866289455249789890519954709339585765613045096696591169359497 231127206918777474798015946807305912658694666630942640861791059612507827210251022972649 206748676593103964573960023701435139013520608729219775584142445038424049957018086426760 98396111152595564311505673564341258666223683817659784253538709648827530953793222783672 242450926526929934707103986998810852312027021979827331125139404428926951821025250704160 25206962946185656776110572375239008366761170453238900021509770639975776294836436189044 233211248624092262388566689124250548163737373362255044369152308194501886878495063427337 237488849949954833930832664622496972908737407990198040154400231123780593012312415414689 53187134538145728743378834200118768177922727287282340431049194810803347385383693791775 178784750397236765818309920637321660077312338109676094684998241312827212084927766948668 263091702902931853484853239377808757975784192120745584288434050517792141690224949205429 249238132442574181985072179250218439405109254871396475278322681324310127501748707740526 93031528097751804311393026731484872431293077624119980690934666365893677029993732314086 134062194387649465222656110864858611166668633603845798728788446255064678433840296521323 207956938750346460722529664132340395484576436726064813004794898171046720803727799315999 65965074127706132057600928126540456501088304284525094173798694733690143471279448439379 203253127626125404558556682624990041705045397443337847051319096160626052070172877451878 305530372145911528358228763592071365796322880651186408848892744610218189780492964645492 123454664979189690504588730855384162495380394440665017984765937001440423938381216403425 214043802494278132469182017393953824161670427471315632283477226549006203306617080110384 198583510461251745093458561064292727825823253239041716097582819871445110514655859772851 57269261449862575966654347037205909212756634936701807027543779958991267164634693334265 101675702975732882620571568212202876436237320338019201890795611655431574577042651334774 238372460401406677033130154413802344263392462057857919154978425702945408350109151923563 239175508383468412603206136418223694384586647073312272694676264682610515068593659093748 125266980354892443302921952481708110056375117400281413477513946993777960848373079589119 308765613161963149903503085504684501846869690538390106699054941844107034932565121822439 27899203354713065615301475348590574424494412555362984179130973727774382564875514239792 98972409213485097826763164091404545845244193430271833714477755649567952799207612402580 94914834616378905216325169900229335436684383083487022124962635638970416957894056824606 281602971518987776055165018815749256411785583036379645338569862311233442479930331887419 181703282400844691048196101487303140721003593675640809398649999052620931780646312743473 89525180376377475798550096614265412989931578564103821363997132453038177979296264717648 74510635615696794399395794483096341310102718204318415288740846887796809741864586404212 52299160441269999662516719277787099152968687407084029528373361054153451284271998423722 221661438683891586227637167612128028611442557501167768841776030209062188826259315663648 51900301638994085067907800445440277461624825770595019658856505865348466556979703742962 230571804270303809055186796530780388769387213447727787862590192342747230623879365379065 302144053782752937202267017345674888524021888923589539085313151227055688358742630997959 79407132068515592883128025684183278468006744369561989520402070705118327308484834322561 61759010191566484905388676757819473440712906398271388776496663918820193624397073835205 293597007344951735436690544390019313324308056676651811845805329416748854764151044529196 299669526636593224356812520926787267753608751444424109723072782971339524842156746866987 19430373669419736095389693733019536492301147850614503498340324324791530717063793868623 150914095574838567225693460869315688152478429511675988674296742427321856480444269888798 295096898644499327158353451085357682139193537121613623996979904623986106686671819023193 225114789839762387329213105630897709735313601940109685264249282311042333510948147689517 10110580479447114395861370520604737568263576756139520695153941343127137611232649877659 22354834527483672755287015879409793072081938307815475850966198332034351352649669886393 106059001334530950080786616759400708212870561717925072268780602424259768910808641471835 58204749717020273885338454020968144895287666247972190545731766579735414324044589208088 94552208107855392462913712197299089047101304274331007099296310522145287502763141540562 298179396833654854443620279738533605999040271966315236386753456075680481303290374097437 86111225797494192597831471334800316115044713185545563474137554309072790829730367143349 139430009859747194587446040257485958548810008886334710291751142252059065160764166948107 273039585118671370654733959454765643498265352975592572413866205728960835885089006192110 202866683024480448739919719761850752122269803751740682218688117762273987428423719429033 1829434175432087552171357459200788130536850961468216252498887193053684725212639161227 18381695349095260593153199155397490706123230193620962035772871617006606281538744605848 209776785146633682591057165917214116386397163821058634101183766421375380493022843876277 189753770638081934382063022945393462664388369160302823477811099306741971501778221024761 116678005770357497708919413071810314572556941649637702547062349273379552306197787916579 89247504644370407956630190146132014727563480168082559372396976094015614201272187498054 8350512107918802637384551926446108097227638267170272960908918906368831685086367379657 81684174568345979905828310174612416147224825204710378485048728770309305235171440597408 276949729242703089482084292566488373636488424889445144039811556779651692812319130814582 155776841024951973552762820753358215498760057579525975234375262013960210475655548403748 274366633290889299090138847313922895296180367018188482112669987926806836134650516251634 254462875703643535390231891364245207052989243044573193152840629924778516094413719479350 208574212482700179654965298995062424664951325721800521540152739225875724629387619145427 76984745520460941923101059293793406368489899586105625524664703718899131054029896559653 250626020801588267025951168765639789478141955340163073291942039774109002530068776915983 148996870787264936909878790520302912713544966119652012280456872094063313739321552599942 13620977280590261009438078589446491044846492937121817857888226808857960722023742743604 188076071619127585534665531615800505533466270117502763865049961239314372082927487059081 314208692397238710861974271155513743968571499917191206409403989862736648101906305982878 64047662850701088761834045903483944570721283659051098883109415228444665551631505707343 290819078817846229597560102235698522445749522496607437183934311203146869920124937410469 235911692353031313970307171541741238185778861027551498921994989918603034525063253084280 136125333981652311547416103713682452892063674113361634753013523977338385131240415379691 213646515756235370713247844911753248527575512667205926682282975255467659690021129179118 172591508825776888730502862755118170396479171410408349784530771234865282952003050901236 46303764589429789429196173069554570418576152395390257131651964760699400959988943968404 138808089708990470383692173890437161740141704022911752860589985650125980991546041080899 81537327681862536250408885996094935588662978230162350538020940419181821925558834268749 193455079259864984007999276467089795732731331952079149821074264623710678817486666172984 75246281262921350049536944623204499479457953871730507112093888565810199865426253371272 306089325459264051581378734800805003360438318884206984562995726066185427244220672687078 11291040610654415422396688429490401362714885412256853121350657367916006566480672817295 29067280328110762810712942494291889151140834505896948662186999114338261474407940028069 127511453646821616597675623974646824329670726340339264203060708023214097487732749497736 77236585362696582779617618599744440656965555465578887182045595630734167323642545163375 187897663523454548950774636761003444144354160931599608198125746037992266066450450845354 69423277569334011563725002013900648509086465368077170840246489112847027880578343723005 147271356695195787632234570585065072340991004045219570951517417558076186287062620892196 261585815326071669390107359387651661101322205123156310556515379590138069498126910407702 269258811633795812097957717826565799326547990641990200305638833621387044016391395038732 107899258950413414467386879493184637041889886215882209844626733970361412467788150927339 225499126043743855473178797951334389141466773192116194441108354613596285217878900882761 285054949180317773761795552461216572367916937240496243423630071586334215992364125958776 207085781841890568014295763479393220385141322533903375172807847705431229644841924961270 6086382275856392753990536287759185297874824164596487838693180751898764199664412133211 77856114879571719938699517929381642923581344734425417227692603608345200522002243577875 261195568347096690065217974877945712226113746239836834222138487255083740484840155695191 192416594055735018788557817101773608375045103438882545009312647322098050357123060903146 51858880578128484439774157218769099799560949090451906125481527246582790454709051211647 279160123302575071236918043053628234707367653674665900688398239550800198024455315343508 164224642757267833432300877191067752176052786142293653286305123403196547386858503791440 68909873516580953146208018194024727658442877181986626470532099366653586481146424761179 100347933221220435707075336314638385590582317486764072405857636723709619769723040901448 260944233339102696495455665016028732889446544375715284131940741140089562447143412037162 69311641617580343213073472694684026521111952369639903792193444508644893291747385993299 233799883012758133802920666590051519570494638441946377842976792417319229565129764081585 46247901993306455237796157703622297727006768516429593758657714192116931386268783950229 182787198413821539454862424949003477299535340095226184013683043407323808505786499334933 78030285720757548981765219178286212288188495180225472962365187312356490119518870879368 186928616735140155229970525217399526070956358634007820180767418240316477917441962534789 168552768041530787446712976391685845872641357072908518032523507957091919505254261500079 275480950213631157627008908604221372869075337415252631886734404057797945606052081615307 65961206442221654322603754015535149011432226130081329606985937201064368747085221950871 262429583623087925622838259832466294570793853419259330103280952276878519029281953632879 305630401402099629744137622551183737232440379724669339003493007192409037547785027547937 67910638017330306308012416358436387604595982124090030408438521183194116124602668781431 135593910150563650715502271802470778591885367593394429311264497170465859930939517351667 60613399435581124039320901215213629993008986233958009175497085816686213880107016677400 56763365000301911798510962076403316800153619670841982904298744992206846905836854563690 291660257038296562724089363794477004633677983260075328546851075584029797274299034729908 169059822464109416751940361766955279614983270858207516673341627197386686217477741372253 83848161287369218728363013039809302315243340569147860202403344284027128280941932664491 136042442623284129606165178973710032453809371651426150055870207181741057460569253857509 187197771531103829923928128488740812534512655517345360563901177417365517654698806053004 49503589315869671079897794311650542113641346950208276186982857462898875923362985813920 130165308162105116505085022722152118052552319169158358913614121016183212763256679681641 287272783084434562534599046448517855185648769402624964127684890287827610564231385288358 263868237454919595391790004823194754118120168555630785871219182270865839199229614807128 183207223592588032413666925494119838668500544746330607088798218400778196893411136142457 176731603365799159652974153660926233888562043620972801790678131296150956721517842232179 52173654096039159139507403861394308912510844513448200309697630381983114630841578764615 283557957568398406521549721306575151671231895485619549596702462672089152198010383613452 37554819512996139637375578667794538528200458942406453444406258881078471743553554068811 132478414488278052943139324568990132084766557944521734382476177556461618453346518763345 264831742548898471675940208652344283906145369647789884163096781949446968293787903901014 119075434736278431925011906805219954050015336031855201312019753815140439208580506257275 64244185535060566976418732054916328234957734715032798152374005156498143657228605505224 91201892820239295553753258262305701107619719924568102721531641121412042985170344593637 276952384402988826247950441899441099360059907763750039603179707639592813824447554307823 278799008989019069956520566713655570608698978712969115483413540425871569879244693070616 105236153295260505999490754203958070131718905377497849477918724513699668716499322586087 28907181157001270761094823630407935698050103608017567160018237761909609043591348763424 306264203593631515690396951640538906135325399395253255867392845466843421020996423097647 118498418094213930935689513585175471026816917244052189334360442053688863581063626064724 181377444047495044915988691898554899620680974324438699593238043965898223647048587008616 26530218411611199082370779189182365461577463558404844274683046891970816452776559934749 295648138821953927046273401307406323832250893791874608457215738257177258448787813528835 169612330214582606810725775828966204116951788466764114918279596867481577097418392385886 138237835506116562920487880231802540251731037585545865480039483908110064382681714472915 104354478937544741018269544463454140987280383252892369452425100828135257662352807358480 131593396626349465688525984139200712509503575293789768660936302013865204349621961753057 116778650415952591188552616238952411344157677328372325420452891821421507420648704524561 143902401222282379945597890400176426291403543994181364943719593582823961831498889423131 48009566573509986268668588701566599096777612635856102761088190844634128991888871069808 192059407491326562437473937636900883960799562614367719948111069890387815136581434942345 52929805999960719446933367690291418997322225322859786588416263992929812762072021525231 228639540175413235227484490264397600019984402680709295501384590915307975157958876211384 282629629624075557399397475432698255865007777843667493028084432107513204291439960797877 122858025338222568905789923953175668545528789773914593617592548095405807437366555468688 159843575245757381650601409840751823645879618647189168809126059221126099080664089888720 293470868714979985865988007394799296571807752814581660258761882442917461830611117950140 136048183222586822084536038664933460635120422435532028243770115488975091443434157392878 308267311933716086426666266759544852527630839755620514713627074135485714798951230678803 205436009654241904501033163061019881434147310595094257222702257134885795252490349036265 212197976213456371637175278992889744315300092170757065822327257171983101056036830664497 288854468125302941500604042792347928393849230952904098007196007780562077263943244765608 165960885276391732859573895816817879052075603705191836581518255633112451944586030784940 64588191267364942009221106141076961402468494917488297059991044629781412043103188566251 313883251346760235842652736567068880009490808787372884611874623487668739963285987839798 8662238091628629851497053043576661008989234814297367589709068278500003181165378998988 315223026874917521074576603897396341572555783794819570547424269647023215622856204339623 116968372374287763890277630149223580271518418505639022947829432060458145980055364599542 33997746929326132425584289956642946597701219133712212696211296783666981535350724959620 175303352451318321583646339376326612030095153073212312978989282931192711300981188907311 80158490561691891590939480087267848564521036842401534380402090642978713364795519144203 224816778058241577219368686584160371381022625228977555064881024220382151813054321430698 245317093437782833594064906077990248210918809195710780259611195265184475715096540159455 94799332664792244200374178562814556907611058658157766155610619146556949343250286683947 215756404437779145055872675478396857920258544204523320228326462933454164877122122859040 58959507293462245403040507719672428816155721865488132745933241320686824976538900394929 120746075695584806118831384040512131157430650782952165477794626698399510110987842287130 55898827969597160321393179288673161718495449187243626747336351628312603438678626391225 108298054052307171112015858881078040135712456685072363025292893248441374174190513935233 82966993757709529697242992801645955904240179133883486245170243395646642078556558377982 176643009682633949298221508119751222637672309607896509148533627374182950731983352693293 10352248884872673628657448677794209148721746606134961235086808586506417191946409015177 70047539004466681308846195822638672367756612315540756523150897988129053239752545535651 41411216757843278866538018765760802589131043937565210516081147239720181962406752244138 218310930933791949310191655668921497545560602335623337415186780743611121186480314985464 55017725881999011065577882857673597057280141017059502702866668020971605934051278619350 45197458035026439438299405809179200419882528224381036872205293445307418217483985386023 174803501800397972412451973339070371980790324985200557775756590556345939439927243794314 64957121176284773834562483068454620719256783761281220276000392674363099495062268818206 154103476640985908096783403611059961448686534860825396733835331246724702535194649278085 174072121509952762016971987695616213501754119395534434978595917858435063512089549641951 254461166074284356367885904809513082271163545925183057908660520682526646893867473977219 195937180075615674829642336026109856820882750708342818913721763603142163723530604235121 101873973871868641902427130411460378940405417981253490440063506579869182248011772117719 32503439818909748749940622160152696215323930464943210449739147003327290058684044517193 64721714118138482802548020748801749009202210061333597253374204129348591828203115979435 45421531719034064947014217893972835364124123408592209308975259481689836289454767357946 269098058843864459679580861247434022405900675673545438199696435172314974625690173266440 244765911772652929313829351780291762247297031715071851047015523769213420569816111608615 58613135463868953662157546538042657562618432177815131987345182203331161870435183320893 275109836376629165372639033698238956107083129673296805480311309844430523519962316203572 285954020788643531212187195332421200683878342369621714052287724739506449670157518726525 281343482778671693892021889864309020768176761276824814115896625708368219977900626331960 136497288351353806990039431283938194087965589560923785849988397575655916228672840357368 104688742383950506239313372071312103528516547500483360907593922629633849808964226483104 88269652412058786779838138186957259067713250503564928327890955618991849087084350231551 36984839744817283844871624772747796472673343140016207849877857660808013413233422417322 142278421594493745520545111592677169583292430225075496891585275316182576382579591799176 195102125916817557750570085604090178382474050086028173892672593529281641989265019321401 217249562197924914715342916331115195136099474264648987138240864603600119141103892351374 52818337008039244099759140690553401146244022758184078422718058894248704657377346224759 180654237933430968242767888094837895199239944196145601559059262560034257746468939663124 254452886422164194487428579211433567441500178077164009461842834935978773041996076206320 40958747440315089849831712204556028109448552973084817124476683577000495542491144421700 305061653618000095107159839386371299773921321223833253097972237148837114151017845066388 72372665683434738364194184437364499006541292281810295673295991975821830261689961706830 8724888588955651818001448156569899831753053459340168428830007583649003205102059513462 252496845330949810539685015323534558103814544932945709470347203833581801369853229597442 36914212292408932133440241587917532047080517506969688659385830956982745502432397518877 32111977601863038498357988907286013045838425217255954180308017435621569985577593523297 103184730308296238509220949442269792208303946519687305310757351936308086045278085547387 189026992669359811604966410346506570648205892886352783602044722446102383921242355551894 255300123161174813976179238593336997873569193015365469309391927973446393186883949783270 214241470096527910450017854216373845413025921094281833883034644575005761760834660745464 138304837379952647456326617262048902780247680389132007376988642387647182658829796216885 238314226338229685323907709045709873354401182075562133185591434924491540228464973675210 169903776831228128699622678296358045430530629598827095434136350838369157290624163572481 17341606816209583224774167969322286430109748681965892849851691802095372628073775828703 7293477448646037159430393244719456793686130029198772089072689112663602467455840499401 226493413614810411892049368718764237393598396109751274028534651704411537491284495315450 5561763546853156547850488656998334222737114137381193370611876413216181941600120504222 251146049555289399991629653840463718711906903758865663796382193258766148018872772451668 302152220427297251490676062472526653227516012293077533891986451332375043432158208867001 162375705372991431749631797470542887462496394206914828006505193053573994961151729093407 83295295090621874364854303583470296606287397632254441000996569047706408660705551822791 116143981757346664438388308746634590869142036954682050689924443082247247834836844163197 223905177824679480421343854762373744351336169634665476588874991906090175711891698800485 12538917063850231225642057966857806622598671879890036514848731714428416546455527114517 137328607215863996481395729054547505019191706438852337378235969317553059001119941792730 224682130090309875329655476188503960395564679182709869130914433262224480480869589487766 260390225295530966841798728181551101491891819038341806614794670884524341304076930511709 306871645609003661850308815171373522704217162229955216893167817879752827120418842192684 294303779130610756222819973432826789088658134544746295501693834932540310333854410343366 43099526777731476264976173872465093974733748964633562645072553985607143223137866310660 222066967629290751128019401129031444219200244670691233519202881913677282572976059075595 34206213445500921943565514429506599105625094072636288875867251470550350542607471967886 13936517490809162771498808570702482989493511354185968948265369800296239563600488188583 165861820659410721426859718354463757984043997898581567186573772628958045894111376950435 304735999894447468850315095167429228726952049521835365060651344266511248066205317894583 158139552027771327848858376006717477945853204080800574650602778673484194828137191061246 75366877035077374698157556609247508218473241750248679420430804399662799829143997987660 79848186462995012942172705514082690051119678717772337379446055878222131481244961122090 133975621578627839796647797003510791381421136493878417266065283240254669451731444841495 26823020285411427002885600070618743363322884440610742621735109305515518113192051276063 193657535192258795173226437799009611616236334909160302493431292562364689603922909183123 7281941100433170746073570674682112075507249872302147334938648218118885130088511475171 33451141994671829601673734063618679900139034847018120039071676332836651146999525979627 85695246350559328947559692839185623233658556523925653598830685529104082126007135910614 58597543192447241669386051315717117966545774775339271818514832692374824100236542567222 205178149297947934332344493534420724316764995055471147246251110897378020458569709663796 152538011710779964947586050354647199925534253322050559731471587968214774449596615677235 63006161689034363133065130809532423925762802668214853537207399987488481535054287771447 243406997375700584639842257930847906126681290316268629505439763551539886750629572718894 75095757898770972981645781385266619171055166958221653937999745234690576249619494007176 66138052734292918239514991637390023956577081247151154838666382949649176416105797714197 74071378307275024219819678461972299253019715808084555839259086324965267355014397339749 300767824470588423234412130569315190294106702389209346336830711178345399195318854876560 189692821076353575026867283994724068998843369520422156860714114471217427585565087585173 13098230467570927735956126817364708862572869748997544418942394820933317335022590368529 108213132656588213764321089798679194042723429908113338345931209985952250024015146920700 298080627388496333085226634499900081108645955582435657987739226584171666508371707113980 290775009253919509371655251600018488871966324658689462590825719116256713220681585892819 257268090785096768468614255140682334774532971611897762998834914268686731557521200931133 312075446304970981474216783443972613938467938728351791211919457810835259983491579813167 245992909887418779967135866362728252864800893715013758028767200366258095216201450105899 75338931958109167086386540645139718958394470968796460408336824532006079653596630628776 198708165808687472198925270451060080121427440763303322169231852706475078395805491899781 145413558801781512843104776802812356156202124425367269267392120323680734355069998467515 152309162458694198085889758544908175442374546475835793917924334028042042898242313771717 161709574676362069828072331889427192865012119431231953712816419463983136330299405725379 126489699151109011081481068402295502281813442139613377587163315024143340362646444446769 137813028692021832290936502639256806671715722468618354149883457529421601499809671725662 99097987223836226379765630122920981451911461427060070354542117634056929178122624260869 287263214299287950867853935456258993741017301461826429283078505505831937717439881369416 217541123739488024124282542642050006627008933698370745372866388769432574903817107486489 238392161783858130716049277425611197720973151312087909003429655782748638658829562141406 120091042063956597230021329449339840987517716832238146793767840471539106238460524008441 79194609600473244952712470716145849737544485615025634463073414320228948298990753711123 218159406825468447234527681562155914033174298455461834533639468477773909712279543230050 220223712532194450575545249784398707784073150182986136545354536759315910862954497868926 311979931687266813132425416106012253743129260576150221924218185497175724578098515761883 152988206007134724446032461079655660904275209872415082810593353760765715753905386761376 311086769570999969066117074978566067886010955413808566182474901205369024539612655866515 140596631201754374298605014062025383756262694837383609593004596899518621523005741601873 310581777968031104987439826428354267067403081171807390514064602267795996502063828485490 258394524364091912676726266848200414575160980236760879496473220485290108310190485901648 76955698356504262974906589180327339903100014615159661231343156199192086185199596513461 245434489217087489184927893215108811389794653887146337547709614637658996102936556245397 236404549670744976892244253971379904478069014269606203478132592894601649876149278749115 35251319158622627884950499788303143860381454115231100683907140498514347294810852830782 184869695799037073882875322959530011640735733668593002541617915016109901731755950171549 216323886660953836979560228371308111981886377589127275561641170055953525582251089090560 211397943142089501881968363249828544242126017187028653912331726888876491883660906835664 57274586672300133701618246304710023528075854202813831469997574846174187606734212834651 58159532467128467088004293302597501837793133872460114979565442196675816913285888656969 30694616118611949383885617205725477491178717713077421055411851107666190870190463685592 308156902107091443675796941730256358522120557890512016588489968831346750346599508727528 297599040937423508940969123565891583424632645693909797476302101637413320158094562137846 230511591697755607206531864515888395866206719523149366066548451166685366562751593496506 159654594168473788668361459036384524460183663773999535362171076569850878470910297008762 270992469072720600913897933250542024669842032976058084098851471576747057041093314530716 15704423336968485014474360449021410622346711382230522697236986851037098538677322152604 10012495270458887935430993315469062454462764094923344337537489878754387081891428373150 315129050294823756039883505955939605030400899130581541813916133450437042662554893737460 282729639388020774231478985730318698208901223131883248858643097245954767989004780828150 191010197722275422014163453711798436149464046544522537732069474779810770597055924688413 301408948985164996290505283972355816304033560424135517091590405288501333310754126073777 177535006998008441743207183220528375021451004033447614444176225451750019911800171170884 287710993884964685661539258836553389320505703311692783231000699243227025482634870124345 218205457854422421347594520022420883687408864661120834690592974793033882133326470597742 287690035844676975868791070421805431847611323873029982207042079291316295949735767393293 37295382086380603930206373390585262406746343955745626772996090893571145504501219996544 2986914200856512453241615880029959338570135879954466019615508788264054433985907175898 443758469773615660603564514486788014226153416308572371083586016299519813262040085378 87571528419228520187180784921233566789022746092126315975017513275958633099480719079419 290993240781636575891278140091680985888377870832388563281168701730145147529837879736435 152767928052108985032694354906084430913973770604509923982901790679231030338380458501784 206644533793707088121521292937127139843770136366142640130886534256057179524396161342542 57550235445441116751831857787890080092844136936724415572067067989439147380789171547902 171057773319468134534350624946363255906474451394179279202186849322934853919418913254996 5248737628825555086974636281484604951297764659733277843490924060332572560909482511082 32774185925093798849114704277462844750746028825462542049639719064575300784153485180380 28179199350615792754383509473182733194767732642370157155313424175151858287107244686832 127481457938734599750630979131173275960220257428416396551775400480687073150296394494091 215232412414812834633522744884768679044352306817458867359160265134865962363906038061667 77521978904411649251865501151662648055033471982357237596601164791275975889327378700058 209536565880588892752446523987515246035116430738346384024765751748153980765550236253047 63172141243163947512671418856666108406944241986535220167851627470568651494909655252756 302271908854566361954371066738298313337721630503355373951500819983912406060851333396153 35385665374756797915011914472442930321009770657874991932599245518188062275792308340223 150291777348762564247607219090528585627362591128825785643188883051539601581797599515788 281287629746572328340118538424986606007068122461995452140260015127489366573773547657313 225123785530213998532402746747745743539919905162312171523057348826232588005631780609464 91009266166769855445455484268214752056785089464419818710043339999226749342266270903178 288442324084005071327667055849292732892033256591786260857127875077945990444138912514008 94739126519678359767792907751909146342898049708996849783469312711947807909307496616135 80966268330388521136024587799328113877582832046092609435476755021593968269547506067619 233765082430174262433082375214187611713543553008814381022659184361046567515699754319438 147228491656211957998879468077231636749511053521092484639529261399684461010478320690386 176691212855782914663114885208933253771840366717581658372496633320981170367775485451018 70451355095911454524172751288316733212020811380515778693400709980794126642158747238420 126303060350935409739462219631022889356211845642504747233003515765159120208979769154508 36076618800300127076869110938702043589022361905991927525261335367281873158257024312657 34283504147449401643338349326055867664121978312537811583726371829568242824954280677568 96308570098321494473931144355087184005694213903735492691112363910221251548934728419959 104792405064151520345945845106413242945885339848395038434341934731327738994565245568442 8090182147220732455081254531483750246240962358177689443061016530690976650772708162552 10010933953489758148695890100502815345976011527576238705272982693473234401366516401420 219282507821266504082066372372221811349286749799373066324579474054945694497299791073682 252317720835991149734196728052325530163485310440639407164411488533843764591471379422602 12915833590443933435063844383204391053668036741005480266837638295478317931226398975314 240607621186549666005786420434939662870198854371039874700159193509767571830856469617803 137158560522117658827705727388796470550139691368120444856743768452851254692171028841664 97146320308636173994389615092133382694665717870151713395291731445656182546109925419336 190369313900204085187739262190758359978421364269567030743526424015336465408153080521067 111445613149628790630604072277224769405897399915357761227556976318987613771250495619338 276721748620655239436210497195839634101608880922112867144370621302555208913398928373656 157717195890413660070257033992414960192833879912969205857184904107477373881485502690570 86597283467495912314755845388586505050804147005259857623362117300883516844736304813916 69848607780911464528452405859680947989510970167877991139499026120640980656282395614858 141317073034238651250063027653457709358057477985336492406077013689230520971282987180919 301114934516436876467335544288478545984828195331687309294062628255367383505672450175908 164076519683270631061618706578293062355289348397182219940844518380235871772476540378450 111264590441526622376015246982439101750883119792621025713314223855967307395733784167735 93670297375152216821881513738233473132163923138986333559462022986496995585570943193763 10154893474676507180104692850765416073862227954009604972012976122759827347187821123785 170799251016884764631834632350267622040455279365641026839590501083439350467452270668084 231969739254287930156967312520421631536611420472701259777086664582574939465477774811751 158137357434269572646938486736506049368368659332064022256135726532005710888450510026902 96215696582537547964152125230131222429170131633233995198056363988594293596214559566349 13112120471557889683398670916593543600140823996618960860543517065985338358417575895630 250373582514766735420599525581167081258323180335558839662520749520066989674860279028996 2258224613590927357845995374042672152841520638968190852084527112017278289312534495467 9466748320944918092781863260769462031581686055805711542575002487435017127031093825538 240245001206777245769862211690672763593159895812169389760168070367171228575662393593125 120963839295623297191190475883090442695332811782630492852693227004687809003137069754853 291643235806201457291491616884209394341250704564088927521887079516515269439917370416373 287399556783088717975749700214761610178786654597644044773963033433351603214172101229555 78101161853575686383548503760224256064819322069029287958469568662013562952868678857177 123486933966785516033564381483358952285318746681847344953277653326453251807927950827923 208895163214896200801443850173204403695591401058763374772239523074087593936778800139479 107420697770495486267213056272338365301385218426212963051409585838947220029816879172336 133131014753587868015392225846656070216887481154359919245348614730056023325030602752749 111307230702790861532499023797558819496554579511443748179632596800222376042530156503098 156659048257776071145976286230639104246437518311743087474535650075309162016441113430846 136415849595767404075596107657323558690844025334861923899192551289156243425980122857260 81196924243298704751127205353047418226633663032374817373673377913035628295404438821094 196036431987744876237688728247352270001312426595827956072124581214872253200991144405955 185405348549778340017540051193311822825611920105191021488306291393359724368210129823208 224362806591110453691077512727523296505478545469355721676680946481193807218876161606126 310868727812785745656044048384782975834904750574931655264231430729192256575254306122924 122010027311063582384282132828854626616956088169725338377809666375104999014086029760988 16127531072778870109391510810798885503204854616201880019161778572794223036397410452440 281657205945398302787052833042911239340326673760249557098946269513600392039212366496318 140845581437653260646435105881238298850953573845453960133917506361923190696222380351012 14767927962701709044046704854244167646965568458243479703015266173144851191732901678586 11185228647688207605625417110942322059674411375734934260900816397915720681144335175404 235297297887304095928896000586137981868370872539367632178837039814235049949097190963039 267006375888766669359379469096808169868615700359288603577915992393873927854491637244757 238865379842234747437797613041440954486168837812988829587255819501060738379054318892977 283354826899263419377774924734385449373875561308484366478723980236528773196712529102801 213895931105452056049771220613969845174356815589698126174232730412679468494512350057410 46694580076579427068677321110137633399107873336558300317617977111032920093481344395452 169679367045610282448661230320379742674446821942321996160649575187466128910022579582429 48059969442060162216003007292921717772765333526958585179420626389985348390895834848226 206198107742007515765193352463861307992021419785355645337725417778760406010341803078536 180393362961318397105079762418512460243231999999581095015197164276449950558304202527656 310560566416807931890017511685559539179392675668922633434331241599835598114950896540678 12272894540618402401325784050693073091648534169704020752769856774768168937831705580071 233208571510471548741203872576988454217295727809025202704053754955421348381566308550180 151602749058967108439133718384108592687625497475145808322127925629263293809850067647203 32158250781109546740411577618895306107553565108184641967664780033890752864247998062622 153806662509423478474958459066280765787067423969531625826779690391359339076662635572764 111857346212158418707585156416715997483596354483502475379002494816096330632080729147482 11667065903299328229708706946671485982512671004790411978408092315324193455063927539422 176301447610628530594688750448113096360110727242685088848711517897682381408279302638275 181194832837044412358755867069477660332530890537346246060341829334474845796342596232745 192619907079901715163374072905626527481151749482824337856864247962477997385303061951280 306634736953833049824567540905141403833703130188056062282446604269513471691761949192991 20403290933635905679362767648356253694361204314821488784513612215582259015702076910226 247880033339500702051442650259534013093178320402063310301930292588642857485945829722149 247019990500128516387409914473830212681530776246168384771327710623093133589522901493049 307780720994660283980211360099469128609328972857777404548277663235372280945636634714340 287439069836688782417272532296079360284863707024106459451923532355000667267043613302599 150606800757776603304131508313233754255434902439085854354358182418719539657054413203561 256981575099326100437749107398516689062687080237506417339627212840016513414916945491464 89071125685357607307812234014620013456406227042097833891787621028059351664607474359247 12588547626887967850958539871676720705790017133450876842750176541404944043903479561118 64582620948759943443756013717325142889053091850028099543336826997033049779957968280383 175079830112875103881384986060529369255865767809306708887666187437926666401044359976763 278278449439065579685582240992174440833397419202181349414663529863968451464662790853453 272018802439356634934278110444761715808615310363713436899859252346011714024249856207573 236813581757867882500710438261311709873005692364493119736604775607305906124457409770528 288821369316652990783787212558106488840925097711901765402279537598433022970535767739246 58440484823066516693471189177070130572532117368924399634405142897179039999523278627416 185780100240396745483374326922131806337637363303283168729774800521364278068359729923475 37523283297921358832669019425910021091550838348825567674343211429101373368135054091944 272478628931632494436413872841352364300927941948505567891739332332053761290977225521103 132590545505990451552196304724525321529009387750182416183077336142393501321132102542675 142148483310897752288078341674185205227062621824159882867753157637923700855956289663626] [22241436481268780620010711622670034109102724604511296272204047371131496199772796549598 293850600592324702932799207552635680095881260238044002943926105245616055999148276561170 155678934541467736509680168708805186170013260342801669805457699707147581005187897087300 199390786328748962503500422349382943842808513292850528508374263932693347252598743481352 147641446847835013842855623637716078458880222637459110371187851907174431133967542161408 8545217167020277806268600831432259327162071724506848402794043717671319288295220852425 161548397679999756520975865455458568246010809392324720171466644958397005318502362395773 292798660644308216806735095868216594623505806014369477468658687809793246239507641151136 127704415405603656173931203282839501612995607826091659999738910556598207005303498143112 31750824509547552697128659086856241927066093794008839947533365827175911711742919457557 146602899675807138159759780089477080140796695238091752509506840662238400587200513600910 303440753530064446999330294995244395848107689696244979470069931915199609363665465348123 197944968840955591629910844496182326861249435124900780645049514280923234580024174027604 189140232320747892557129443120833421584517600565502498018173006165539500310171827841452 243523512045913621275989535877827426496243268941526916229133227338993783434336841751804 17367800184147726585629649215309138625068181375102933384961266087484105868609320001765 293366325870467414989725974894166396004881849822497223103664077324716334454287697564001 91104137314006644457315065915813260959892152186615041736960708867515931771338130432841 42972892691883282642876866717329782078407213687416784138967585674251329476033719915323 303404271116451190158136238659305885526754397786470362850038259612253842218799600854887 12611938547104835351046644169048182472148829190984600524334564791469807041009259939162 65914187190106170164397441175086881703224760174570664963812542733529071102033263126976 88413466115563896813908867236233081134282506391551148187728684937780566968214693637958 188754260204181826136859840556119625628846746623135496801448447397030330726574321355957 1408832410980204428650036611900857063816030278098494171752991143240402024210080604362 277115456905664188187292828039702954681498001640110585028442660859453332833475311596421 74101726082584485177574001018551288899885460394827364910182112403730559145472896193595 313481259787807408608233111996764116271265815064156721962296618885552268368347791104073 23989470344862937381410772786625654726007908020404498795524140580619825954463822806322 103280562499834486036031762454197288064424181647916552803043874222060871076128161369550 285006337670297370523903804786441487292770747672444032985771856069177756599306850354431 216664607824106675757600109684803607477172323433392513426763838068806611570252607074492 234912699348261271735489263173846199718414471755733016463125582378452471078738722869740 302369719789890482021809832455412030209478466975068192718819990222175884611335002133037 39407278951374556901996757117573305931133459984463912279827723828713241588407583895500 277652313241761657048157985877353728325972620037525866191193034381009363413396038893152 292777564546390560455863371463711462167029339408510848047456971913231201151950117786969 65694389011532900928071696458511753973689188559369318600834922689575688621437583062301 53684586441656468605134727252304646645819788442048658208978710899053040707416780099894 36317421945750058252853167653540197222447263145009894977768863055344413906163434086334 268242911895856985064363185897757155663220842129859870616819415981363782276465310031799 53132150575804716923553267849972726220107184576166244418163093673395735981254312431459 24527897151510559148339970342821207307772799183987973380974442851584864312649800132380 126047427968192458077903737314240017181622483019989329831689739572192771569501673569840 170199667840133419773283115987606393756293736040172786239480129234781144049509929287444 233551049155860045088845232807643494327881692821518496393579839367938604056933679905479 129565201616312424110953750113157044409207832289414385446814752997170403997020365900186 217903591509310242169530095446501286038091130995082731218889461771628799840791982348068 96468398677991809325904037759876665832546966641979851265908812998256145404338092520528 72360726238807318854661044271820768255130889102609600180913670277474920037561967195415 237998625684532195857275962575111151247733953182264663695103142817559017463949490979613 225113180654893063680636049292479191464840547264986461694555392482645711226254688196086 66515847436400610316286442490285618932134804548731404430425649478422443850647902268953 215504265062637939353061026132182844262307958247966304808753032182642407154129711562268 234337477596780733088425983915806255685039368385151970063864211407652136165889297733648 267334345233158456738554860793127984262299890091779767984765561592280935779778758026008 69290889483666845577703589290461581055987156044840256832073250800120770341962774339748 132219497190040730234632479776573184271330430619807626839715732646450137252341777267231 154076779808939164957845300601455844801048323953787296029094705279387885441501186047421 272591497224514097287436172798680868900102196725758403437910467581145370108625563442935 297643079964053411813120949394963343045863617850988942449340443856672018778992528266529 110200365729881655994451763539143821335695300263453871873033887627295715350073852184462 169358020696693652420560395228141080571415742165989099636037200219174540003455739207323 146495659200757750221352114199685482032175458752133096069429922727176606756656241245512 309565678499642716600732252839552071146659175354817802386695982929950021653292046133390 279151105532435494417237255954277833513651725761184092815178633000681570418353601735958 78831323928755079517536546269727876927289719043460992277365837900408240628222503802250 91270924817714615253395669785157921765770429191487585297813927560014179343438345655152 295540391339168293834038853781422791886069718167069620805570146109086286422128816968439 79330685047969833995773042834149089009376897614853939334229629659481919318287433407859 234526788073680200685722200699389891621763679278763612996597630518260825066463410377635 305469309739096494194597456249968900631122654783377991968408878433883031985778063367741 204527688956383369562215241788812322351227533538941949637533849846922014009247446628700 210674236597844738242766614053597214550183136196297504778604373830789469715170951983931 198415158708713497295009080113537880609198215148691058577343560299616578055176689581005 224215294627330495874297059241640330056099711065334643289091729932633956740167473796498 153096467456769870051120821929688913647176817119008283490444854785282984580591411692419 151582830659592098322789442637799001755803302194210473973337860456441221928457023104433 109589363653023326112563629325815566179996488847643297389689084788536159548525780840712 21447953676092951323256140826130048092347526733115529917379301636548279291355305235390 185853103725882635641541086559888782669901023931118649330470352479404204556478198419944 43804880318888851408684118633197290188900181185083572050427065921857547810449557879013 292899971138498405141136339826126612334088532459356835382130580610809866899729193888597 261366038785618228575747210665948833192438469793288571173173289134498536090033708704833 20454941249541899295151925492917610703182714723540617045739799590177097977110192422500 33195406698674177578194558006884119952070886978970059420595497391493578740892353030670 310248795659369403542971836509525173331955540706219712490883578167048754403528066389471 300805596784603203688742777612321988835730900002228001011212212968884074699710086743171 129075852435635008563903176174875667511745343564734983746131564189409338862805095685276 14044370788423375560974408060604861183623269088688289462168917597160918990563159606459 228626162881525757555862766505469480337079032395364618339311670464456342816654668064067 182195782472367249643190766182180358636987365738456945311457675795854738666854777328118 115844738611028165622002095852815060696781865122170502475566150891445315829176061474361 284136226685965548883361403709196240435044464388673398807876947751174522389452236853263 10495461167756582457891604083195446332271865772558335640580560639234521637541593154017 285100627257559451385131000545053720278192858548851579072416059583589071046091484724271 160041268184329019546846515038368703083047139211685991505114767655656668901805255070411 233395543279394636502091917990016678655952257062476089578292597148779722630824980751431 233244078869396467324291233139959094186163406510596198293664358134368282441500011164111 236938429061836968369499886562074330110638216974383814339102199308814022110313175834701 159519214744921688115906839754578467589410034558466005494864846932736428442470139048596 147655448792388097264136362947967733376656680102461876514337728844100421134670897393669 207448813412548109534747728029561847749481962995105247183522883091009518649794051398435 50027904447563580670699615990211667051996924183499545887257633905922176060789730651690 249061880508344507927620190772895046873059460351097997789501446710563118384643870195109 295181777703424826796600626793942369512508933418854684826214124289896497929030922255000 275501571775086786025606343099562327197800348344382143377131288093215543792236551450622 147854781459234001908401455290801091559624030596551969198829545416968264542412574831118 206960251861637679981614473060794712749112761160700467552017591907157492610288252931578 59920939389354576084246654053157581681667780939903704896762858042761531688072352282962 144379085987802064379529688735120925656937268920157492932819061966194044468585911623592 184792675364064366753022472590416067286185537966738748555719479039192592736643782540011 247863270786346937648329136775493573945511645212669533934216787545088672960653911224644 220062778034589042327007781860471544163732241120918068770076981157283040333934241514389 3455859034578451226314509895435241657862844080557606874460345700613942002069915787584 172910320657324765429977766245679390253648440562425754997928427799767217403064016882780 292077184631117163510081421641630652185185924992296749422531109104879289264879037389059 57580186845244058087350874342636652611032373521139381127195138416090662934242133685859 105352814838528484177574106657393227463695763898130097545974353888753277308258970813464 116160389569643403709319949141160093594380523468066790150920187277271793970721966699578 89631940410282222060590643345625077385510151171031727254417743094314863708837299967082 137847548647793142212391094397862841269811418181727029732359495421426329806770584715907 37066728079877232647064643269651171457039901563489353540254071424842677698732567132044 132355947818528674222466847354711441954012405991104473461440079979624310957348095795780 18745879440812830566978185831768252968588634008591274402980159943263585410520430201411 264922016999272110233846728027907575015870777956561271268351255285957421643317238778335 33793186687309146102259434184053190234068541749616511674216107440351757512600885833135 254231623182092886779724660429767176844737239549471984109940551403313023027446988092758 265161594435461287096224877017744731097228604555404707306854851936146059159572569034819 69614234015571624553231151130237410819628544627671693336290335811563391499921781629264 25256682500394333735597677997511600846060918228642789245976572300395045497499491496938 209180949865454743885613039331662939551155872154652325061674827161022663570621423637945 281210307309335973251646421380231755479757753635494561518672226125606154176605415750862 108739205475351702477794873471470797321064797060068230993064553422310350180853502554991 149133196199079672552806511475049689569351229835260335913402894959281009454218669685185 240551411858084615753874276960688526590984599766576182826150073067001725447534928138410 227939445317383685508400024372039238095624262444835218967809328086677139712945132107488 109958407300977609622426808056926734391203887680433662310717404995987296492560441389417 177230434584657948569984886353986256666226011903693206014557666265410215714309390775448 189707517747751735771224456509271800072616597475568103980003926877982494053156117650489 217141871234324862584948423679703570109612720473862164530789545537579728258173882035846 201371142681920531912562085809668459773794206512866586316115001488441898078269026302034 128805986586953816745473897056515309777475314698346484936281805884507382740115626321771 198775938923478789122908335170590952941639724284184132934034030868131750654682777904638 110902054509343648566053085693442404506896277399690074985864525045276254836726309415960 93392493298631672880375942058729377863018089148596017837144039118607751604890819603520 246255415252388754546256979233347010944418394423142375266524253386379317494490295338169 89421627144166984250510647539809194124679630606292142753907108147519145689740923996394 147374572304359609907492209492796947991249124905345460637117188578953044589057011007361 247010436358476511060831097726585449942862140600642616452277045974514183196105900944058 136826305734072797682463597204537523458225749096046975220773742801540256467385381703496 259719513174331890067667813863820881701586389650827485126035019034699481605374071227283 314649125678271467693343925150504807447509084404019893433046571488964441473148992254062 207269199483643404406962642064664631268002069181161968735110259615305056443391877078271 129729918816495442358008255409502940577861795328084253894070263751281909191683645240979 23410894262603173510406576425146819983550446288947401614639260982020223398722030402331 18976723683058353571038105492191472492211121118403131983216243745129955580994132353381 157514121102456348566969512496389746898349913721167491842996825566736444537690921675287 57451032813945871535998806501322365019720151600189770348071866760431872615606223056349 269533197945144309896064261344080685438808327084315175234983003918249130383099019949348 175572395590932625287483000633094634658951743474610543777724848843175235280194898990206 25032900973299377646281647874705928203386599117613105425725105998034216516411954261423 15113771004352850996447354455713189615864017027940853339474949509183612496654796805004 130132943064478540865170887848407150885244262866782761916044304965474929088987128762270 103765478462019076828384075365733915338628117693449926453119736236525808371108767072963 224147836133310353222886986356862444393843646080329176029283481768480935877598315341216 50858812017816080218161349375849684184520951786037975729155086084299561937103558644309 288994551170915792071545167512444840598399496045539799365111799578017135658448132994571 146761357479607545208976733606669165543771868714850991615974098078699973124351688432768 148554270738435852621686425312831317322385867986520920105169635939671620216759020777670 145250593815632209808896696977103856472673125396299030669763610169468266434991764380451 259249471743805891662975494269558770063972861612402687230104064460129811452820892125646 199588439010532531687733032444630842131673324430966571998328353613704312293205638217039 113596129954336322782472301464459840396231356366165044450754565547192215266129027632604 176868047322434486176017753151731187009029750888386182487349185407597308172589394076756 18201982897936794818242737983910724982045529529366345508147841668203161871735355072146 96051295603026874941961004394664228824448625551386551324326170916384380623740407497519 292830683308365023521082828966029093059068494556470771727855514570457294688067664253165 23308788841143008587138187332554105394584369234706280717210152229196506677394824140954 204960112720883605672735099850136967413787613600817746198297532725412100847600624967066 60488168205297763261877021897258403601024077530730563134101195098694428362240426581447 96660582951834454228191094363481891678568131191557290925193693515874080503020078375955 224071570931968409033787510074471757995383677853780180483877895519175007697685784917243 96323085635683743954152013647436928627991513624570035642965734962751269492402904258113 240379629771172132465676407470229164707174289454288374082336753709070969695726243478944 261442362381641425637514489675467442205319975242359218454546039197740227397256962788641 10636159285667428809628550713441670009119387455671893300371053315343740770346693003675 88174260618915313066938232409160762461473266936823363858526443203738890821841744108278 217382760354099104623874686098854823322219176995755405609003128004059353336506659892811 22978068952901166767223402215582804288657098404008017794776303557772099494930775176606 160841254947294301340509961515430043608032525493090524875830863901555704220179115684232 39595456684910737286625160119392748560417084305984107002127980866350604922428180616041 69787087812112013479868867865323025982015553052037663691860473793751420256739995021537 122032747088407871409637792077599500978447100012012608451114178878831537310555198912346 241430916622598765198028604793472379997608424228344306255874893653888264502437708375652 150178406363434282561580756193338774775579961212405931787338363710316459858996027595381 14503711427642467369451445422893234494875072212091580952965132728362974343858416585464 99055118709441832341701074311898356210229568854367660686969046432231569720652701653473 107762654011303710829218841175746320063007320433358111519637103130994079689180021613127 97600669534493202338280005181252092295284340068353014237324699098704420986820963228294 60056860190232516866282648594074878053738554198847717493902762941068689013926717605217 170074777368271289486203723735028081584780137059391151177322672497858053331705279156708 154539186988467347122327037405246562687774760306139649223528229367528529894034687560832 29245613755522025892382439310724681463153695582732920017590985709216717093084471742159 40777086132737731953533037970070314199958321740640531674902380109069110613528195505108 306508432965223982884295315892477597157296138707959347637511744692278422054071172676341 81341458527194106829080459327444913662943819032128826685323475621679521997685903788726 64428533643649381883568979292323554760948838029700890322907891446076349882315047815963 165095233331857664467741277327029057819000727522911470958509283486920607698044462290846 238456945105111609955983638834527660933037483798748611109068131460264877036409563356224 112438368953229400903113592113860946992936310760995600584326379831787167959353290848827 276013047368392676594108359546556201059595366360626350751158638214314498335528614031614 224926238660236421539103830548919604624279620963910618680012777466228347810800464575441 141004912784253722077371722595821273413873316997879177756901947762139872928963119254796 107369914285668473279762622906584898828616317485717885897780617723085877966309014587154 162724140337195091464637423812914389474089081317341673751651116213451631078848581920709 168322929199147582507187059363453838374075370117086373772975000601451315747250167791201 310223470620344433109612247543972574667927917902528430961825942684751247615228334594722 31245083057411217463224047708695028292140079525709663677218371890049527559765035334108 231553423287074104099907845229398943613988365831069839983377619073644404796618739215173 53944175696180491315471979913641567031877497448639239198582206444368765213634847208288 235115423491972921105297837595945615438959230321134376882364151855827829476709536939833 135486967085961344144177847702095087149194455744503344876053371581394040828967709644275 201306069468213224937575964323350882766546052248432283400625084550130642844041273925791 147076431083183294316400821849235624790921371311369485950971031102819182391523705740521 162320120261161291740913279201983003588577728899456593814812518305670259479415017696045 264877814763136449375796085369088280419570280852496493656968267706594333112768783653707 143430428202894556981930858695569203340932590388782636531307889844343800818598347041594 187038294427740404617317091401234840605565495842882771711909312254658625555669959475177 68056916988945818303627946372919428263469131309323929990034490466204690515129456886055 266154221313360137037248246828427827160216981354766616298034270791210852426470267821817 14508138048379054482141355346807317956957916200285126441763254267310981731000725893693 90461302013892447213011044628240537901435839128345405560911460084605763349918833944810 95420168352168545574643134439872438905158514913645152067855764544820501356726103056042 109286279197913062926536863285251592314752104638172881470337964713105649247646065688841 66658473490640295707071759452237220566352106557553295570147510319897621760552563735899 18305245108105969354562458744427407618802807009129540653608563815346882033887097957073 265160013873583074344346030351996870233581179200965328172918310719805484223701451938291 169740408409623330624634071575293181929365206968962652232656190529029900258952393492681 36342736713493986139224371639697451428423261836268620575827256940910602950325742028215 140680570097309665553603792009742242598546696204522541701076649477957002403477306865849 41825083563802624177798320513558792538110227893386582761763810586989977297141904738476 232649884224925788202964605456343526096588483363830377549460715436830392214255646311582 286378839721371666705372985058890660109538066384645233773621900823048299431915470165246 96209054267067979890404983163412355539945655653195699207618601735366396125972240628581 268204521305324118096822044785990154144682165649019438945530486238232943333655624605601 197372441865110915756909769195299705623161201020337350701538453742642117811925601236852 72414828965278860746198441876329958940709993723461986009610558865625304983525143927678 256529292234257461557743970875806860681264934492577731649582619731074035355468247336838 140357070162379221737476238344671088140695692999178641141365797951797134156941878622217 196552972679135997500410992315481967464514402779638456119227349250649890160422365987531 70265350558351404161004057751434230806594170434652407573731308524239676833150260404578 65994736998765314568231586386886028373691112617631682879008698696836333822717723015335 154169687665271627136131360519069361166864750444520823508508842740838469979588057511257 247825210642499283436429012899093734087818421855909272091769150182017607745027280691781 42482650191882598561793698284972139428880214284510716318508709233388402558315720240883 296796575551157619719856824990550526458287161563778167347026435887684470283120840941561 124371038048899684766511776572143559570331028133451562079165096783473443758492929431734 221671222373837769477674645341198061058502575211862913203836104868039044111976703386561 225246083026801591345523223682323259748872284238971212754656103546821583043516690524180 33272480473083746175442469252261308156281099428234797676259053673709220971715410207992 45650516518823419966107287083972474927817694600496937271260798507261338356202105987554 89310299804465954990854205667937553353788884341892689523656174924200111715993461009977 286144869924875741688094046388347845487487559422808778722215963372725940599870293268941 122810333961691463261273281623079413620858733174791792043726639729237577769979272133104 34432417592459387220566080711683485013985201933944250669139572325767706511883205489512 289514999662366607799217368816393253845911347235738051047333056905128311073813804122338 8262847709145780105533965753628189440075998778972316201984282021200703315364614186301 136692999677502215006411580172936608867789203449803978911854990656354150204018419517962 268067219543153360204394535984815343647432888659456516373856622868327451359194588228095 12470559761892662142347868100326130505962370087700686359218645570409263765349116602482 92839513154325219997811073406400989354355790234558864779820799977389670000197993117637 255077261800313826000851349091752598898490629246376838958663197272025907401265360327017 51626141703992855887972937527048315904397886937939413495223030387946444589074210545002 214653922670877443697361072921263656885352378908062050637602777593256781384700400395549 264027926996322969349363150436000966565824117618738848923915149647054158738390188708780 74222995202215460045419635704857500051816056445019934441215778999301953460838756798868 149511582467850644906547259813000114901215389673734169022628597274297222293158358668487 68389211858831259557102172691989184875312126596932436189230297689344163853967594892490 34304951624888070885507003262900104088923366204547447976058130654956732678236141986237 294774078783784447744801153187281640248068021779788316745309323554437745437442050437964 67531016928465917922787773765144769434307315108319749230988302975459728791216326295393 69509636827876709561123422588844540232137844856333685134634938746808825616161916367659 262247824995579568215874071927860394731680992979149360958256764560748195692210485871784 128630907015245622471770665154732621258326815741468725581796060453088007765780090012621 207896501329123650978635499383385254411536115265160458204879717285913928246533578914468 107976455238974547792404228378653712263818603118887578209908493922016234387537377017042 297362927081079544628293706940734573870538172068127784663702052822762369816681658825091 19037641094653113853003707280635250491737065811105683845505556613018163979855954605696 84616406755317260920110443231142750794932504743797176633910396494959169287123825696722 90708433922041719894214702234391956909788619945193806301005269701445484534594563821279 298205816526599897647636954029179431903683463389396051330275828810915872962262654051215 165511370182859751480916854723740116656539442333666209508418121869432233537372368074303 266112563796799506358138408569181817236935385978198352432336797549899745226560048652556 272298263526070597465944466271522867611806032699969486354807946344867882998414370041312 240277242166799051643564628224357023418902615284427185379479322739045204977816570011835 66982835624650497743039783960391744853845445144295590577975538708183941173337623653906 91366570324473236152529817734978788491581560798266080461678095787476709372534595003410 235914699074209704110441254377153330645364041859615170921895025511452481186604920927012 284160778394051430552805115499092957932531557367612390729842328239216919025157595258361 233696562267092924735947869507982976325448968484670956629586570790461944803313782557636 12327870748187364063875414782352261683449444359561630061248066208770898769457448299204 138589219976275323964045752934711735143417508450501510678279795985731584968110566109330 61108078776824212540185394806673975429253168707969691746505341923508032080497444964884 293093743864837439065680724699768013236478084269950364941093229851267707511316870390314 14043940244259201690250273566280054084535075506818224785017451506537867667185451870960 210120040753608610855543966552434663518743539770966619051677707448274505266743561442816 68978585737094582315214811400480508221718573215447079453440421635691605350602967519583 24760209005790171223282006516249286286867315194492699710533507967006415377176772208598 239789606418936255762590102033625451612827806497874327431501853894126486897714464265779 75910585531128605510726965659951830890891789056155367782681054400847517923011697058477 149239917554445709804197487527716830582829019496833034488057529277693063145072013063407 302972657315702868435000105164778848820080869194150731276624306509563954250620185524417 49480259180668605150853019234707640624284264698328502232164761404404593033274806143967 255835884511503381174593995795237290833048956176153862582412745708882359749796198186806 296068243334540790239517335158812996296325457798790078252247793100596758578693379935667 299245289415180520458106615930209487033198991076667304075176024740233979070510422722155 112149295141323113437333183485309895700647958801510462515418138688216838914097976089003 15999984034518598118362808028063093767156535220305072119790090331797248464861450307192 294509553105150298442223160809881473514657356058322978794068522677060539214175047155619 77743206269683676481451232111927095353797299110602026886599060144810424784543220956943 87370046055114870813534836672552337862782341505531569859559180751829243530524843774079 70082259045814623255145733092366023581035018714836346937354356172219200479156205086209 295175964414578153572503781540150167051270658757682401323600920709410115575174844596978 34939029772566862205775700265838235021007370378264028119472850497587195933223396023329 78142928676204897998802485862018565487952423529523910883620273348275841505392828690335 174497069401636449374792196531584739803467884823060505704392726717428551818255005835569 25737466743997199346331368805887617268924006614055139457731561127882945389985255207975 99264149795588377992469196445861242926645066379536324870497646587921837793382463187908 142909902333074475480365837962563012501025456177324822354093839875122109993682890346911 155147131635166346188135650619127151171081196446264962043867949435764496063447765756184 215044431608126412183390776505310313593339852772434125003015349964245791970142225880746 228861225172851491493661697312937187882930976398293656864214184343810044072902345943058 134112061210228509258550564523523359026007750592702393456477341163217792317353868579260 22077095820906811797541804714842642347102041100400810509533497513713570377687218952045 43458264928039938483717226721986092224874293937645441748441789501066024929958825308930 145746653276268812525989658028711159745974843281585748402884700717686722721702145895501 24345576252368918442036861906602862615498556481010350928606007080848023991380886272904 225351870852274503647502414042759340030825010846332782137334746147796813084820696922141 188166019368142587565010116475322516109216955590490916894316493759141003363852039716881 22801233206529849726195493664219695926010786431093208365596244100818701155739698247580 79729680594206295887054681743441495823185290587810875514089291172028268305769093516630 68046444875509418845236935448373791410696051602170540588667409506674001975642372714116 43151634248147025277625312008935942989129570435905504840133820006720670796885805486617 183505320122483642858423500802372882749104844114306497868698066554129562629613096468902 280436005562144928533811896826749392473092712809963089963140728822361215122969307814521 272023771440672863960934487927291758613881369466614602818673719898054368458350697469345 87248870637397892441595776895723479578821875961860366746428698473833418778521434456160 16092056898714371961550418908348190973827411232952582098256494936672128164226766250577 182595326058860872596964447094381294116497030238420857641364177532142071898281625891616 267843782223464306445945323222811577010696068279331427339543992464605150588073533726094 98011762883434705159827105635920881957059758936451296918229762735880108341226891398727 293765780611301244743326553875579721246555857348608891884254310478762793693886351677405 121279555591477664299037522479271912070176680508412972056321538107118809750581347210959 144052272067912335948355503391874841655413083432086474026232246251401260725147602961202 223672542247607634111278975738900595445572039351479834358140202307296868961084289411788 181615599626015040370452472472616909758732787988824525616018992263883139236446048048397 190604798347436804609424466930443413822591326805435699858607605699982136875341892926233 289621149482955320838270438356955130999378054151670184676868950722097353745333253123377 254540997688824218428845341928560706909969590033184489291995208873442386264051625096486 106480427919532564481009450725062363455091451416471946791602439153764070838241753428376 138787840936614925706780817534485298330353771133573386739313023951975531234288722170235 309768908277752350286464664375499024220299435157937554001779301184408070608028852220511 172619874997578378547230397680704253732067769751481011150368032262338466119539098668963 269098058843864459679580861247434022405900675673545438199696435172314974625690173266440 114625958044898487636353446599182078926507189938921663786871151407606956563797875893850 188509137670437208120426534636852692636110808110106846036694962561576519252998780143368 107454348117128141065263263671732135994043878849375201845623110448749497621551857045143 16142917980407023825191319852262688855622593579969831396313952948791694573470896514299 59085367700913252399749188978903413469848771593130914346735428027679006741379712780528 74135283776856487103083141961834831902194565072817357937642277458172472019806120088339 89848104397873609009775015123204552539089831643725063624230927447763534122305439338785 256271962355321095659132892106058680847366782963312276302566051729197187504239557016498 123647053502663521976319698733886711107642717386456574682047094504021746593610178648220 142896971591524626924708164926122853700143690609596265984819948881984544007266126787013 261025720886382116326109815367593831516815128923279345334661597828352813715876840780831 296895631456787119237566550846817960497251468769952130390498475062428114878763084639073 281526937544733059769364639129314809410678471868837457077796166665488418124485567135746 292245129688585998404919241371788729518193170122972712457114138108193381328805697571785 260692977030128225123878255425887951726268425314863142575687986998281566176907928253186 150802165088163833109359929544092484398856358453067539212717953769175468621346179683713 57660895370144330013577742212328799959710367675680523642235675021034837407886982207923 175953403973464788362115583997000994766442180177200412446377757852466537455447199114936 165242726174638662233281011271165991194528728980505918832166381040642333081932407733594 281556591245090453077554994476574777753433867266399722307333873717303851054667717298320 73218392756102730979168263317056836918506574168799373835479933162196327651535891473830 123161760643826469094020308035817228990809535136735238240847437810244091376122581778459 304469800048554853858537829195480998427767588738722425293452387063327068737555415490941 174355952654907663939209454791638103981232862691542663478452251557637671090956156566031 305995489987014088698803499572712194618423994879722462953599162292380736004595916448875 273766981521436414613659699863988916054498164242925453833779363992241021274434603142996 180495985883122089983173821537295942666303975911099995123949049578532595340193933578987 249508766703503145595322662195990886061358761218488640324035084413146921014851931306993 268779148871308583690781294961051680985888456858820727052815493699327163576464610306691 6197157595034502915451412977861944916137373658019323716500792598122657528437486444541 158896356105537921240167094815680849107842771503715525133375192632533895235830742199050 29369269270198361304408754125517422155251779095808126502357396095045547142785726489976 81488044479708488128047134141697471808050071702066478375954149576103696244133226139088 262724062913598044069107268044935725624913459410467403038277656954769034391464711181121 232217916239680975756283740049255879974929590580589344210381780605769056584015788293381 162845711242620874404306213521484911630775716824567008601742761794892577430277258823567 102034494532729510790519881547915925863193821699045524990720337004554570269409209217005 190335882313413552679602686836860986449148603987793111002632749276966438371960534834769 310354122226870474977258374184948411259868116639565255112759824621964694181999230202726 95943931382451283077597210859640729832303615955374471945967047657121520232871935799003 212813126706719136921391266251022408823474201115861751901959952546199121367213878145586 214689177279664632820694667482892293430863021129262505600246474831285448647216139997236 235586098749538508717718155471332113869318211716351250860149852176150211117708791583698 162796984726646674283189366473679143690814593573356112959863655335716465209604039588703 117110989961845037594890670036783201188945544438046480280077108711635739202069872355879 114770704909379954003503312288172677341291129476463475634027855546413633236150887163203 190310004995456796528438214470685307943767297519092858819827471245693631244910257644271 169382323792845702836665215879493619111127041913007264785253701069259767549967456758853 53635245557101689585093302842648514231796144150941463369368128755428947300229868407809 208973049280909268792592875203434125764031776940807638532351414111840067875034446958977 257359350174308360656836038652621010958336479055552505722719874428583989761331282443511 135841002114413680246382092094710758102522602926776486191662662080016306056816775039478 128958648319091622216685267770834706117586330931689690386907852939190019767683790383835 299066633210275245349503833845309432731000882143206904047271803604278224072789426775850 245657430748364714352259275321357428848973580035353202691692893478377506864771695861878 20408310325367656599293033290266577424631012959056159346721951905754162508814026763027 255882577131277213357345333351445065895929683732746542026959467575298277039563738985574 32083852407315072732138500839684373992998739698627455366510440095272937515012228634338 306401864457251764339976721493654681375248225925710016554986536844996443638412627501457 190410977585274532429345455312755653271209755808509896258836526051679538985084034256972 304943362768455308497094005630539370241117968863192385793268047866831361758351964997480 165073551722749889922647969272441848318729258267284752329242605895204514321499509947795 117601251085480763326371597256717993080657677934898539692438203616307653014839010012404 92861378481681915706369123056624649147394316642054818219665438936008022597911698540578 29378548283028199411456371138895773136005898625146691254593287001043406536074903739672 292576865243200463347881594022397952492555526417928402144084650524519414871638419534593 237899447244057555160588655572925183591506090422788839340297908172100522171894793683902 95750293137308127010190335693370181150906468760122318988130171511775136952540794835370 4514487474305124570555936217532891937265881798475548625687358053836553890684180864432 160738823050286478637566390487233305500691754539084946523581367983613048498652748122859 194769012339333376124444570680855331245892673527942633679774259090381247535649939840315 159020399567701971325797983594185825634777892163167907240677925988928424332248004114523 154555614808596189381280249909063793896726145176226185042762262323065647611833593499800 139181073357479016554043950316358209144837932561816741688994661004207364622373692745243 148385809548553375545211493730133414801654020271599573399495280353592627657707681140325 278824482496666657499921678637970793414425116654839602532282169351807782786138495061731 278948332719646982836099975595101426390376733073294749373434645918991393254732382993399 247962740697599235389166455038777320764337614189268766114413108883000889060851108888154 314064568795399034890378606745483848604885756857658530826306862434032879360279522059353 217663089906440170240639048442319970746803329823176992968810028148800857447937056141680 179252530920900717202874448246857795852072703936893908285779080969822147677462130205213 140470272055659417066846312530125397804424068948889092357409439213872068847052194919659 235086496953378415097971457439900686378316755865705487700123385375740823596795126981087 305338458962418042378615968998362438052891867779039231947458717507258021581076249633920 249410766570790497926373772189020766816372220744819096015724235518184425850344656683842 223551713665463183429802560735831916569146834453241481456089632484594395825841131923994 154923387063038103793339224428110140039819296716316899608965636668704871397274249404046 252883530614943529609574225139935075442051238807148804403271359552670482143210139810573 143390651505694790369409721739245197347299757706487348447871369976155655432865050145841 162449613708793633556592561766280133589363417613830221691236253794563645692210450889273 46655055113568911625370654061827597800275118377073323518390432183007459822235832788126 179383395867155679118577011740803244444648644797565132398276554236790311620371273777997 260800044275051292283003240480353512541358023867435605723360625215718038725294250082335 232545220332655585861728530343604441815202618295259871685900060958241446063888627802451 107743555323281615530369360792241818354033680187646709726080687454166014921615613432342 196898999906209374702740400752720796923739622041142764184601865381949324844431187865905 279586947423675610732151858505624302855838778065219042889970121484971100287901778225729 143256707401458562472810558696097692977998735071122783998574699801776616865210858257239 279116623944489064347422743514076659720110404914035851868891975286625592457109332752230 1432981138458811127013902591585890082682257632634592169437401733251096567218961342192 49500004562452747846826973990143687826913070518521282648969380230169127613550623559601 195032415798491102122706294169237606602427050069320753692291313918169317831362369824090 288584564571003166089135714059506885771105006488143453692203939732403419650886890641081 29625345685137695319521698905894696242489309503655949953111123436430747703141514175681 78035979698471159815331754214219827169908697759530523723764247337150740399384409958797 65915761924217984371414145777561547426316544028353616473710807976556457692223393202980 160037531885700120903734798584484466475016408037050831375763433134964898602538743995496 144474163013059666204824705898698478642718532116441803940963398546454217823043954447680 65762166778722310600497037870815330769979403717101307710407466606110372985972708461842 52600034004100233433560775654648673476837251970726673700462114253973518108875201984424 202440006670488494672755589543018919945410723864685639319414433126530545587004607309619 206709215415565480136578558517645552744528577357020279829228665137685353422842162591383 191512619862801420676651481557535687793623460880329038805991883551325651840093990440224 249161314172517196018139305717070393641155017914508395876672382263891329131991356691832 154198134484108630457031985520703104473543421038070647455201574482922910126091346583610 15328190832757232616964260897353403507594706801402937726239623591835337127842146448065 237125132814260313493939383153441845094631215593341117083554190596584384390444351718412 253436648303315593819561288251148922881996143115113157697560264231003984626613284614377 175185638304020970756558496207301927460237298179682911718359540672792562214937352008331 38584025854561779467531729427615572140119608604313633093519597389797451400300859965692 151328860068125184303768371722407655105808127674803196578504197307766789052882942559585 94402088603220318752512402520541402954673934648313412445636994525697972480243822825273 31794900806558595190300346422206441221874154290616459801224492769661059290205569083656 231493859984699775614490893381489370173489035899886876131363886314113138400236995326601 132080334732105931518341898668743468394219543360005179827166441413277273727347526453134 161448541035016002892413072237142075778186707314318020263431097540812070890219509908228 293762366325117761696740439131969511457150331192558957680609869873019488740147293369299 240729912372759984716961056599903737464365368474890907640565170469509499180562280320831 145255404210515281625989268511376245153427073217327362657867710729202328050387380915854 48631965019393351758510542993075784037820932699404169032138275063302460026923581518727 125245132450019330873212088822796191125816147401389251555965972879371326246121316790505 239019720524590434578425090216994232987357613958413674340860412774598676171517420220034 308119471618369421431878594127586787890460685919808147517571450952582799717519331478394 232172752014087529027795540138712398923986283540475095011048582580191488367627640811313 261726375396872568716445183482282903208029504906063308351092439452742976952835566304078 193117724069204483806797214680659753369085173254458948887101715134361076856282258518163 50977245414317030564736631964355722845495412188853693204387236239603315224529532323822 130118555973627376611668669838567515052045990489147482291736428626928680450500653980747 15160265021195142181788003646134726569121151956692803143668893665950359274561625672633 184611856967553976825324658141640809975611279254466434644109135670768465395677199348280 108560289423495341003353837879764655233374655927396071556949915164137581154780904094734 207767334293142814049239879930491516924944278871233536450663539192404771124952932944593 40736219256978990079012171202947126621602343831587304824463118759500635771384286564584 210293388652564454603459478873616227856294575459730047771464866832663877027563716519802 248350309474372965927368851206813073991933291741585070189947716401443332841789835396076 299651614204152732454153443340702430469553777357187253060109401756559987694591306897810 306307441415558471868117139547213959635384066540006405953702526260403166416458772910555 180660080476869775817106731356288166774564444457803061841779456356864325156131410010156 225358727318235434463516241327090011475650418139816904976654417894226612308188651224962 207633253847345506226959407115731944646050149402605126022110812392830278405115911521097 117036243487921204811705138921896937160093846821998375944855878153743247781808947956766 151847300265800809577808333868831383105916526605698756093429674012873287805982493301057 87741066333371280811622428041621306045825916062760597840063774766530782540215428590323 312163280690039253134686206723891613804583565060103212209488076779888456318892157768293 221432254020059669182016767742327944120978677862380123329802533119755710532639539362529 313661642804069563333065486665584651630025242342844723036813660301679188868238073185977 261093943591015974837669110753282950372210568279347134786982276239652399190970164064914 77939848267391470842691745037407063766572389310496246256256779729773211469131226383517 111961957050293314060616765117389664727189832786967054666981141262023477686436187843704 179366924984864428776241292976318163466753646951092525712150392134080138975599627793765 16943149082176177978688254607136846348635082610498378605362985187329577800128575850050 70729558931770555908843050857114374705104017818119644606278698559465724286830174658801 33377389573162210394996640806587479835724300759696931237545619745511926961681181765264 218198357844005504316443620212898953338127202267787403035480005912235130684935168229336 22440019140056770566584457028336066992756293204174161630975849771158999345990341648695 160124537439024332229092705577200946647719008883868138949317402459383058222598331709190 134849239644338737751320966253876791939346086138240160658659258447814096936321437346980 167510623227741621488670728642363277291948796214995445044156138032051142860291828286865 36509579450210024573291664109214647810043082803585465968415983446260100993622502331087 227605164560167591483363749344752099749829237297932900433206578116064538359413401653840 148340798692374227561337863661552189088461707521552699787632485957991824661116412691809 240999942119253453116624476692517576848747933159398745089689904294662930676302929959478 151270970145817604195472836165057196916582517981281128373901417170719625467881073724614 47051748484241082382554067821118412824230309338536450183854543668666614301836509457465 153360608555472583077070005897498392324981185310731315213162204709603304381777704786565 19518781984583122359659665057035531922429198333040624018822291583208305217338547400024 216199296262632536616065749973240485707911810300813367860005951221356582718267019989531 12721892664813879572141625402628601387572848839492896961432131393211271239518644326961 173083987970732783704441194469088529026501917186060309928236311822998161873038058868630 69429944651297163780045346929583069828973835993717986945864437091181019846506322554172 286242126277284741301447631624724287368189438857414045865441955582033944065307546360965 201610295483131533996075213475481848627436122578844650356547549653123702661929303368672 161834178563875187280713367053393209720008840527936196163485345972329437322204549009687 17993812911218053153399967042186903000226080681190762432039809464855770304548890411272 185338943804616197050937991291193924322821026754482989561167554544848119931165159187985 249127779856021517145733779056608655620009350683451647609420348996729025298614909463613 28611229455188929940891523167590490934598260261364144410375640585471960025100180940570 238819767173241193802077880946047122073035794671129962524904236485494855376550993867061 172755652835806574450358122602473223846401767577302637796594386420716233712084885237668 127167872826725733673504169324541844704884528968936193787516662160882030922714508915708 98824035774871180987929396620471216838396126093938142274620752075516400012450696171808 269229726848412707735280507309814068003054692969951152571929772488213180195647794345494 220862887933144009030055257710512375580252500551895232002439233115172753275517052167552 281922500542419287074169758347694631902280666204010558447119893321750317078778878371448 226311726328838108639969448574901894329948514663866170785072577497874241471911230030096 84528243555660763010365253883482940229007574620958586605847738485525725074621810663531 75615537929314122949379373476201845428244001759614860121824454152719279877322274220646 24518567581344987469852300082351676176652699826559900375412949119404042390197528907040 239025092015190231927530726016104435539483589679651798185632765319049335287389488649337 6904079145933132855367400986239867023654088826212608143202766229803739174365826682165 310826101905071548237421480126737674680557567440205995808910316102942294483740483730804 277304252565133133448375990525571733005711198302554463269074576207604733717374816453941 69654378836567601426320447763954860328246046965048245556788168273284683522920596230692 167016961229189413491730380924887671702710004771323889944106543222875830423613006442933 240421793781537692803951918608416868817274730759489160888319583686186128342876820370606 57739413291876827852151008283571623869064186483312502398622871659241127275393933564997 202914806761692329057574245285271261797653375320242177442998900200794258594282947303660 233158482594686307888974355407341907603178340555743742812760279023531050065881495201662 277233383297287280542163313380029380825931841976965542582271944810473531399582497085281 261134753059673624475092833445800072033731597710008282218305029099660223664775731406242 244826814227189091856950942684117318491211591551712801495157418730694880919334394888341 45237112212361216074990968852112684655374166562970530444142291389073752792084106984605 242592887617225612660350193278819011896275131811835494492780001636762561516946858682241 287781879146063058306419381905013693687194582459513859401768845593041759201463971900022 1395553134325432373635765710423428169689886974647388551149919740803838057116997681955 26595055424492748330569205194399679321997892488977015951416623239180812815081732071810 21904137595158398689728510331503723959360395228553019810858594842890248053836606998830 43578981480300455229658460986618918808495725044894696777786630770793483612889380055612 186092994254634187429762402358085274562062682982154061430289991499930586235851214260697 291029380371695647837320252369886685867803938399894226170492028294012647001252205799156 147276587938111897319355089228658283911294319812710296423457645506570601325565827632552 162476210282373761681199003014601384310859992052344503686536080957652152637271376769128 63530241923079224490870685230036218710522615327033492952186836975646084690072700262508 12137234223675480561311554466441530448642668647083975083410537347723278767158151510827 315351404790703966797586180427929106596255320201296581339383813514735744399152366286953 76999186479529353494646524336262012192923705899369144494527462970521715715108055165820 253172384888774568433699132876280789897257106400553483904778906504880902726919068686547 188542614306445077737137752390033814204646408784519655488068788036309093210006694200465 309476201658612880639762159469952301176761616530266253281000894468637300560397440842652 248996282322007465593323960982305450543198256728983783779551876958981676231254664578920 293067620465430362252899649244048431262544049003790499566277260240620992248875844330991 38237537761405223722515893649790288175163941257919332349899837008701565759411131358253 196218703821649693273863268930227995326758570737060051452572602069440974323115522788671 221302027251142087322171932330169726091378487118865196224123391430213687664518467297035 141231828283799429417685241082761639960858381561927540530412911506664465274999652297174 12072854564511781406707307834289184339813314013743608044895419376212985256990568253057 65508567124432341249597102670589962873989528201196344496968965262967342330814091161206 196072488161451459303857717694986709986101952613432539131916077889384371766401972521147 117702271906871799382124176088987976117269694098139486294123086690578672196024626736560 141247063822972167933321533780293053587523118617003106907925573001973265282773656637222 276669234487044292756483581075553558229398444070846636572792342830042983832736427665865 146914831324178385116159102576170500018795578962911003641095956498447647454892187716328 264726075233588988412139896074146794667359906196726853907270082542298500101527783144521 220478784837072280945536760193732217736041581290463312967266721024571174828295297326543 80958228984490190155436562021963541203605610059386041664651176640276286939301769969854 118858237903551967643964709151528992377746560203799432804483109727425235835187606940103 11736743982056460837444778412155615161410406544678736562970952127498283990826170971604 37822738254104092115787869126974018375946565455192163875613883646495274511308246344120 226255245570630673575035221065788855093215660922072352995336465805878389379979217385819 151217586768944499675538655836877467371673355573103211929995421638081327078710766071285 299761881586926126440751464845193877330126076340495915215624386667217240397403464742802 230948917056424478874288365412971455597879475541282094634075454268417738207236926483966 248366318629563068623718637679101006476193312611046714097223235976208342719482795705361] [244386675501055419611205513158215547489755399627261642634751068045115736025308587588893 213969355656031080569542956998271876223754366879503307436848777134425015142958313440031 261066597754418369120051431270673947313920723105304584883241203365878556962389191070494 2150994947870086428685681016792613771902532331590851093951492411931193291726375359647 63336166848627484063765069503124792328470566886453471316053782028945743071532697328860 193817024503944519835202982918149730580313135829922354512936644395517909786074643176938 147790111428614597141747864802394332380593174794909562113486305028660077115730753045352 256547521633891882336342439880262570742600153892739266758430916908250507361857315239349 80782472573538415040253326787757323715843678461240578237932606106630342924064974409695 138529098981472718543333945066715587013992275657522448269454728075441434823789057933318 54367079122668529740723145841221831205660081936140647539096507425026235030093517926288 209697485128886776668972387504008003387501979843849788411510620479618242450801145589600 162487309020481963423164369135687504682928678003171241819180615657916870162675703388853 150679623722774983156655471588381484198608068373804804587995086412299557520702934672807 297232294695441960956034701389940430922524183572711012741005406812066147679338835934669 65001340281780961811535059074541663730000677272551904539086935802740091265125924678142 94731513314210903107028995091083895718037623514144513977682191201947190042738683041099 306148254518638848567916328452907033913804013236327164337958980806687514320012311846949 5103242032766310020003895133837082848378241856923739957874877206894386979193551371545 240470675078409577783550356184990929219418095667578782744550988766220689647898121126791 101289947071137057659335973939908604763529243198512902056433926664447531802066415850885 152761732501778439593882807875801780592173260501887722302088485158727817837703608609990 58164305811823409406865326948931309832350284658135950526876511744266760918481971453178 248848932444798295541279240502887589688168234152156485834384203430728941554289452404859 107406753180542217843973212550432968373674843970342549972257093762785888198416348085057 9010104708365596313222898440203372081869693615766290677904895040164104662126689775646 189548919962571594314514044171750562829512373042968617950030472468284674406019557218579 54300064899258537468854787987576589710224390693522228597687307555598020898491519604695 185316590763041534231099305600471015120066345365708403576393074718978498899696859914926 184357251195743109220785261060382045520695873031197655462535786239982373993289609405585 214055750055993763323530424010563084993869421806878894395215760287926201604190156559021 193822128977259489677910024549745335922166647826461822028136490030656503128048454350111 195110441765554910871589550671365736948509178298434032819775766862715722994867147735544 182530189813365081959347892582232070200037564540513418604227280865791103830254175100306 163681786143119738773974528178861941579954457861679705042043857788930119483706223482819 284785632700226320310775900004032723406444146034802430132936099512603444914290011361061 69279145870449836491603684099734337227160285151572876444612118843250987965252188917745 198736857828408658815082338560943822113796014141845242099171137581670583487222618874705 154339410559441806348077702819848722242282693090744361147341766006716825304916941286950 314019559307472245955257947845225981071428544246186383364693023315256929116872752390680 241339987216477428219222376759244980829472108636588701755608725107702499373852239487744 141794341075253242249753442603805842242431187763345794947951825039074193319446363988574 156937098914015067525046208589839688533070511546666284389804356855399798024478329435910 266777605563162528768761493246099846236839512303732726212368677375226839942186258278115 225555034344286669052227905966832606028412304899855889951507989545757024317093042971545 103119766039913449327671760346964127063364853653253732393918365512033156822645453242136 234389821602351333584179110267456190297441956557310425561999698709144450702681685455467 175627521875981708156853254128925239718001321885389213634215302909724010163374420631784 65789636977102549223598435498361705968165593802791400289487064574564315689722244877119 193984774874335437409259086017246244510475301314696580725349000921671356447279980872912 286901620208616988072221895619272214774925248846788594776886175541791873543383094780938 117057395129367497705814478489731494428771191960423503836879161369271592668923185799960 282595280531497356692506904670422890332440038593290910084348782084043950967248689552251 74429902170317716636539045770600280717350604579206606487842590009256034277609252509018 46434956385630130456733785793460672743294724445717534214514856724554575277659298690288 78213306773623614469681723315260125940915657673162438543945689830129674910581053809565 257746701492096202474616584785133742756673650298165780968940553085379208239111885004359 148578305052392558395050935039390340720443467530844087637249473596170822903147553881622 135652179539479606057855119522916180264681134474721868344530141390742047888172307114467 231534038079934362548002686734172225405855537389081610035861499606442163528038380355581 192989426832256136975391126494245029117994515448351332408203422545647891285920464559330 85504334600502957779065695359855122397013475761399551018570725215747729578551230643585 58379186205603402027835483155913763426788911513384011878857154559186593917312203401321 309806799999088719929809882152554209185339647993090403499397500434915162690873419051734 251958389639458045512569929351621698975468324116123777487305686921399794038957533514061 40780804310963090963998748284524280746800621989290786010952123477738657201986394693559 30580545779813541305284614635770810267922222308897463452120201360099415406623812812893 237101129510203782586935810901473850103702995370765128461143326327409649334450247788070 133957619246587608911901444115482028627507254377762972712927199954055858159196764161089 5436804374207429668669114586029750751570942544026709510438964162056066548866046881885 6526418232056194917819226934756551611996430711559897040372364347819748706675668052991 243775309949994320779590324523985390336856661576665807275146294185055740224359558421336 20787444717614051315085908940730450542759472411634995333308126107093702661300710636083 80623289261019966103049140456356878229246727655911388671523166511292498647331352426497 75294185512961871397946516090476408772683770614394664768360964986975230934591768451972 124188428447526680003134142290511286678748371393805075143557755312658595177533732989289 29874255656425431462091393807665624273809658557661464205184952438916627720929653368752 216816828188905337416802008067299587635805356039164199268172050231024903852403182129700 184980821022572789158005280196394804256844520755017448694598928396774960881519855789751 202169107138053500517243351008219352994677002839094132925114543566081846863370888159504 18660880089131181001560644874230670520652664296290527134990311003017859678639528751985 208943971651359697025087298633681859924463986450736992208362563542094915681000193639511 61174988835803214518588002889990104736798390563809092873047540292335200289906950023272 88257865831364846891592105448173424437434636020006205361233953368439187959658984044374 214422693992709421903111192089940005406123145906273602993342056388946437862243584475913 35667769596312655372400656582207990116248542640547546688063169298795596939527066749469 100717198633534613413554598285951521035110650324507360402882531771874248026244690998075 215575339330351916925510920773563332803896373209820661875626435101014126713950558077859 276279144910053472461888537378094917258666903433411969251287961207633903500036947552793 254111173949402376286642419864209038146269379643541292958601520094006711692883145051166 43007543838227535783314471086894358046899034731027074474489305674166141280489190627576 183647270563008681969796860288337675674778260028017427051204228683498917924660048756531 245726749321697189053145619338611499758244814987237123904629888666509991262111098080943 27584616165835113884374584717126373539954251003939321947110174203648904779286554108389 106995002618309310906662075376056658027212893877103577986417762931397709461666203674514 172104176588087112889326643255994219040186499219209994472999243195531892566775741810204 302091542955601999584769601619827612528724618436535647505186767911492313361935183385188 33027704045572037594022288498008311525125170692591809963549432498566283502495531423563 114037365175211646373254114342637683956773805942515706665538609166408058338184762051988 161285627389314450723374676830517906262925555478096235129876738640211516163865092299930 92305523148648817311797231976938938040962282577073319182399170473783450153946886413160 74277526531416702621017090072141524014352978234643236779381974900992064626830676457728 227977990801996130633862039299948650564159426977088848571769306005774390323456333837558 221092947977384109102660133914039031882902848475705461506770354357689009575073978848110 174112748204745639835872464732052311616506438972034016287492579060291772657105334527841 302487159298939023303501473941284198178706110432679278921517819284852933228893893503399 215207586927352422879771259219941099280131500342602141838737857137099932554670600498310 153723524074651572878662931714076789809864052628376642848933311196323114786500668999037 87885787561354815284176757818864089697077115691912815403164699603485387021263016579478 110920586609606125802648233651161763433194299344774047925156598358630494848320722666479 10108122081400718051751146567355575843220563688957281827170608320643214491819490229231 84123011694318334164076967138719051211764205173930209616681019756284088374647232547158 187967374256926433662740591318933089104651736230516262242879826021704650240952332995695 67185733125391231042742796188527869103630788725879490603509490907365411913312036754285 127401545224891925863217775647320705670114157781702939812055339475447716306692551403618 132034872340535877028628344302159268400286287213169023393075418784947016701365148993578 28277936703906254462549085921877570657099766210452564514053337826541454907203233735718 169045145446248314084889546844689710726833111079876697301524980055254447277565205478837 175049959510650978692508546922957697255445597899420673568623626971411068057645223871067 287581700230623099618361019527896633575232907627319083525612593656312401728045758910192 79666629250228508999648280997936298789348875621761504523356579888816923162899064345798 65496502267510029905897195856903474624319606274588720449949705776877542805980926570570 26265579234192535015776057191439551557200942748147709787301867987756733539482020360189 27486138981184528886004126440030966048157279780268603792627543005707692727409991357445 314575034250412726478714378223963356040487762421633377701258437916400024721223451806892 40840668345259531379895144031333850864013456715758131308658787719610949207419481580441 63096129894605477326910898872499873066556743271334543841070665603299188258558089846855 193652136294239688257001031386480401995001975018421392254800999363796887928707368630787 202625454538222982170292042335378970088614938648803360915469764894303713376486105963121 32462663427200338422375337037572456230741790458388556716959908336997394391060106907643 307536900433619189969097124310503734293811415988716132495646317626438988567048991199179 310566890098860606159762566788366661602675885330301601608712293889173475088507192161361 224351429409898609703338786816728114211794353560650599809966257626572837840632132715602 271242171626731373442065809555693921157145517631103079322183503119395013292044141910431 225106408689954846169030617480792738316913145849111688456042696897151527670703402370002 120367285828841852415893367791961136608513342907239977893885731081302620672382431174475 26061725485717135851525052025278063784526259140371111841651193529796089889379216089785 13509660730405034403769944631889968433936238417211904061715537762889082246510121941019 78495181793299769271734721240971370010113295245898426243990267001944671210498453746483 269125152146360730388379218665261524509356188217985397763865863734781922232530125757759 152704160717376265191260812472258689940767111856382887368470906509442639146043468672460 134494227098775947639158864000967055417070594190981432980320299109659340687423062911202 22904322114729462080273700410177773271720570565060531952662807033010090498463305908458 146841571088005929487269173697500081736756279248949405814984371800824183575314010639035 229072602239738126727394381721346681965004624059543486788907617926544538092753049813024 247313061143122012608055556873340211843964188412124517916674614751996913427108091526352 303550553188536442043377030702130034911442966940206598006776953517283497935032241054025 13439918638228962327863126322178800662114727044605726291025099255778432046368587179850 277096858284522393114063369614024548240939626908359412962431561425715348837242313451673 170127358288043400661196886248741629053234521295428695755425605483496443258405351017135 248936633697983506195003597148623546561692528725334754741068274885341302761666709749172 99105415638482153780686667690680837978896612613755999128276626187950193754242318394560 51822041393441656857104926065878281356827813236331647658286167231231685761686766918724 125882937542545300209729972953917770668620919306649402984391844415661685654999699086804 152395414574612601017369069808155994451710358315764443513487245710256632942257843935062 277189948602196245959631921335603635002445255190888508897425327847665926997033058734918 10330804068782206556901831926842426470155432603309477100349897340961960616277499155429 84421041611945832953695450329403769797946964791156884335265501336937901179739192720169 10651067992625576784858423870783120053587150796062994858541266256972376968858113187329 266737009132330536322484434774472584108452430733472985426356093837506080507938380638162 306514008394622456241924165526145143386879826242373559920810220860453798331364267031419 136294533890066411246855194397079235352538220587278927708416765048750467535049647682460 22330129610148075315655762386302325043990096136757884785234721824195174138295049501674 188980143093759512153442038724344085201974760106527265286814908209284588739311094156912 260741074038298282564868788311605171458503317089269900326742925380594232916678709210920 260238745251636720700689485412376895400910087743387819445176139448506536878688477455707 26019631410398813191442200211878305462224336318127012443227826716868573616129214673968 50643144379496545492817758283084420485067677706701839462970058342061641431996556654648 289843396611602133903514156934672870742897422628496221476835257293195927861340070295231 253688925811438794798901779386934064500653792372927424065199001036805469569849887826142 50381706842052858300560183670793939568171012988228401644787086744553201997970957588178 67009435478289049276489316982168032403401202723114859553519575005140960217123097412099 126456911864395674322091112644159617143615234627287675432586226889520797781281466096131 161110808942241099926712303916730330046425557325011444107582879007064199957512555818020 246539765075476317215234793594226709932038822500129897152119436624189459678942970142889 144597957607749036396481266231470234005444480697121719705858796581269325580585525237552 273376283434187077058504768967243290416172806290601299904680156400881633046679274190616 78790416698374208874941132357784839112609477718428142753803961932213927989320426355811 245843089614732399986984041528182389967717057594923714132181947174071859397743372712247 148024963801162501623844450567757945424445284041575164077877686131209334814324889849467 97737957823958341529012213852073783376189138500126551540156411341263220208802841193179 313092823351151680877903769339477973872481829739401333877988596343489051101450370171744 128351416492038597737349184795685233358072728936451853262933063978799146555904606905030 65236266510408671814261740619616017410673748091540269809043389880639772840487856268982 71680949283692623238107536171529572168236526873550514226632393494102597894563801977030 288479059135538555469705354910609961970172626132237067031937679638495352364434587879482 155655041606241947482120088747959435923545824854273768761954362064034997007043031180143 155119056943858011777043208823291582371511297834022132457917258793718945125764064720730 25489400410810704468580342080550652021848224667179380017971272902006939255829735044239 43246873331968371031984177325058394841028837740214627236536316212357231386841391166010 152173425147816518930707784363943028357094785936652009200001799236882992079393889375584 142237617379194783655984446502549111726457324022293065379791872661020749318546496024362 76049294885425623215617240744792702548478438263516350410355920073331361402626539397604 209147434410069825482729841793122707133470966585859495456886196859976480519846010360311 286200206234417845339085613772580649101059441330964618280373574368686157718232690221194 283103562204796677019671029356740263806579454631002130192809430389641109666256246190286 240931684077584334115139338362119110457169019628332114940390683283039630743607697030418 274249247459811972849176925008435978464285040605490325083435937088183905374875565186275 246197463679711712917143868197528302691805395986931034626535638803593833700139833577564 289243874059458317025313044536664626271539198769792591412968728987162107028869865233380 67094800676295414938616798199261912702364452671915555255828753561227472930434032324441 85769973590473364006969175202501074748634843938855635626635438342047326669332590590579 206742987328372793531258504216464666189838157403052905477668821487254782909203003353903 244100680309652941251326882266252502725882689744517430433355705853729521108335049735461 26390271378883066219852014025204663981587963043643073297421668931260239236405683421267 1164846036955581378362272181693158855179174766805937707656762949007872298337689502059 150483628629873055002965603891366034630870961944532903165315126894132011370102541797886 235200760824677109929974899467591159128637076212559619159623096219530540702538820085300 116157357466934138952762918399700359870387352999013326316381423514150820462118885542314 20890791631188252027372043748582946390005240711996719164834553581654190825005336133472 62156485498345002260372457115587008056452129916360999148972775993415213052443983993603 142328160308123417783808965947827913387299239830113799540247929602877926842836150050211 74853641163098691978486427348199640143017115527016348515017652633843902303232047150810 292116302384386049619716736777734521879666987953320218074818600846199007400166645688477 141976057774752323264120407942308269301512080173115660218597904491707234183009540800077 1167566453907915099522521324880247951080679981910349063564722135661058842322910828333 297611950675118978450412327481439782150493928191251661006405746426259149549582784299175 63494959962111090125473675736961948772439762520135551205318365655569184353164115214768 117908726233937338009781043855401962975029657061578617627902628433666171180095181953271 277118415489150111775442585348383773735781645301916314790008145413372854832625698213484 115229714157254122421778100874771598200589824360761727834676894817311747692280996734111 142183713958944327300207279987632006965614557071757266329871874511233688250822812361542 80785881433925337268438318959426977586602966574343395450919333274304893102724237789563 188611326618376050692636519561239287670136282401775549253529822365513354287246458206667 197554429480561097642511687099579596940643276869385194111609975819543159915794280625172 268503952126921470644974729226969888526654336187679889995786470438378470782390324436459 219192315652355889139843713110328263568932478345976874294758945086875910735708882704351 92607518013128954977940350850774871074352338859626931105030301692194521018055367982491 312000245271556829369071617828451281924371054824834035901066120285246701381998892533223 313194784858363812699729023806352030628690520932639893647071749347607721652919700160039 201586036418417096083707181508852664896832190658931508173595904995274878313101171113010 201523662976072999943639741042294802476334715581279566217643469832126998393810839277025 106448445528557530759529026895646618604398834688713816442160760998573439102098931497328 214506246489069540751736292041430228578835030681007329076357233194717718284907065458508 189501006535389288660931840569833556150483734423264596253609028097159974841128752184915 310441947724975285973868876711107265187320292645633048033507594054042926079730827158464 95104991459513475825937969921506159032965250992572090336732933756216884806983545674056 208195999809219353532782548746547643796837030027255739906324295834297823614503237556697 296039865847603595433956208859298894681434228062234602157766145027034143776593227020502 45657121952071146698525999417908406572439410480443178370378854763547415421786793448437 202244172390337847455822107718240922691084149685033164107163775614074510736602315458946 263551638747279461820117911829179238763521805192477857858673651718581133333267433642372 163548170552594843426751731120892593121181277368412279127158590641787244747201786126419 183393160639318156551161683623384697200158213842645594117719228702562015643403049520496 309695971866873612480105037286329088085245143871216852997634027191692202506282601759776 263177330030497185947433696213930767402353483366206297344535354671241748871610598223045 190525712864627665076893972845073500761494611734573522197333767240589133984945433417176 256207210967168821910220049178039024634123379564430001112007670927373597657490124794735 210008460735326825424296292581213138562001198959348308425354051044298484830525158613086 147581888988719215228997626219781346813932321582378508740256185463184390981393048373715 160384256964156273098675033248048219548307512759969651869872160174327141229913566144956 249401473534304303602340115999492017890873144364623788734541969776050849167035026849778 252362446823728801144781262557047382071063219175019514070199735673157964921977711612972 303721446465265940641874826401975709157684064620704610427112929134722910793049735214146 206291284518341267692248108683784238570346645482550880554783668663071051103387542312218 310376005651008851536471449945487707088816055978739369008157657277512934481869102685454 166393527157793978940588471614652771938152755882580271300639416416341959887560983287712 273957094124510566331642037825765081811217972437867596223794080770701870333649485510045 276990557156049173909022965011515403005890108910032225080682484566741509166170542611622 193946836442562730779130148019315795831980549985148328917709623421496642900006078353745 40668063302133405519020576980722284976024920091052465716512815779130843460855365413650 27053815288854647906878085719460511654876561381303472578558850885378139215903567568078 273344388420886648674760292139155505535336235314503316680812424167236715315431206301103 28363202337186740807268593998620725609829327905362611143525699679699173166097030317592 221213501868260789411565146235867089598287895668459952473506138118471507912426710934319 74312497055612893437788425818696317912499006318411002804920946535796903481901397004154 252374478977009265503459932397685918548197882608686753568310457174141382654524161587788 117863033735800052683508696411211680140847559249062500745618395410397753781571527023141 88004493584434187656270487579704037564481363881688121742417101943527802943570387475331 205034043338337156463534758292929067802260825653485670580954037735119264251318622845334 311867384148372881918689736652576766662162111044331830172220068525511178162513026099536 261210722233335432749512697115424282980186424388687798052541722020060588123758106406911 275624973822721030389077110231300660441524053912686477123243471257096245276017551362366 16540087852823822987620909931487611900828682186813980199252353698558110102964772411964 14142537412388270408401838339424866443814491429021426267448219124607626039574504364809 225807984327183481461851105453789236908503103664118839508863622384952649872146146689694 274533849922629071620428910662796794848079266554323306765992917781769982378207713421802 72661797422698815686948122513226761016157026957601203902888317238138392303339156308754 136758565738779050117379391393582933660110025422858643989793567013312747055132924287351 69511684688039470071518893974723020009917131684830470222294601968237810517133790955033 27617926665006493985426556327299685352416012104315787168667979858166167481934993729072 20241320027570366421788606051456161617021267132844512297598711889535025176234319700032 230747508811448065847447210161309254972806915956322678718563813035024510770036286347152 205428975274751838437531455376988434600418818610231194002327773554270113145435173030462 11101499202380434281062402341562908826773934346943309968366421225724887685561657173153 75092899397104399975509337829779122888139165188541217949414828806151586806263790786332 23287197509389084262603333370128870150320158875312345152178435370700727279968783457853 89271193430399268174085504703762812000333967200157622612783632955976582336692274687475 40126730367806108204125915727880891230468527552843625097602594683722879115353729311281 276668939141741020669192751743110562001824534770320553917998188387533410801557178921211 34582078884423398220422576347733819303331471908465529084741197948810738259207470160893 306628014513928795541140835874711383000970315445427052865355749565922799177763511361290 19354318863663464318067241059249327534225199708917360541984330185802950814949838984513 262376286236777218477989435839552332331314915622546852239533494613421066140443631790202 152659553299615604940232269936638279812510614925042395349747628275910173847322269530794 170851788219566204603948042798069353778354482072040927420408921569013559754620647269048 118767653774695994311623769174486470307990704798630801721734337766838353089849141145928 139758533504813529921736753393044786802607698153217746494712899449189086825743942833659 110681157579657597209551658974878425394221356200860214889791167840337263170013837000390 258646950204337098926172731997850429591773893773410744903243610005949749084492856500232 7856851881725301984483095064891314501363569370728612224514770480035963027048997100640 160914771198947623248098900539138264706554018793425773238400414045816919771991420428037 83491208012830602699058522302854650673898667582432778957751627134367101297616480533583 116774115164576806067501146366994712394750699319944165245494333876395735555277902266078 135569093060060120700395979478175579785482059510514127014764772044370346579355916814010 203744799943573375803831594352949444785879672610255585895436568815653871391165731974959 238392858085822288125140537419353709102489519041846121082539929125710936134982621389149 28040696523676003737235733733046261653031823951293536244616214952212928026361673531404 200339866013058327691365024912755828058490603478511762369771352787542245297508161675470 235571974710976863488837467077001098753932023758652861070771021492072981368093843684730 57992929028947035695602620613403307814341040728028831031702634351864670334425331913504 245984753137955914269378566921802883022721188365014931166927444710612643492174884464964 185856730894282753879329832028376027999865646238419337066953835721996254904227305003364 208091693359511325513393731360008715164668283964244918824995303925581585019061992951080 186331705957812830325443524968171663009582025495253404675876478194836272352343327435265 42348585571148681307985153918328643262261887848190280303796815152716416462200539145239 182875392222054178399113345380248220009501167633395401632944577051367738348523060791429 205071861165175353067060426336375686608185623689813050302553258705279215704498732666989 238474150586120125286653692552081793093585536650281526994579328545522125058520338744687 4182033333409539807508351275545403286478269568926988991950363380719947634140523530548 233394109131432717614657654654821947600898353588048676099322272440907903554021995503129 152319318015135280974332900552410032939816289171961991587493117647361939420727889424876 259019850021427477428799405887712014218470637601866838206349927048852057664255304653365 251206910458772837024056810738767409240582432946398106515293765732648650913083397291173 143747914511248941860931780065243829997096522401203972106712444570502457433838414314371 180205193188093628646400750218376511202320748358306473715418096213543548755197282102783 49007346490377940144162037820997708379029791520983131302807241046600015753682278062670 164073406182085172281600889201307519679572451769428518936985887317512515695205102957102 49484573524096521615128973071306425744843444793730988137946254055927916120355983631897 43519788189420124795928573620505857262749631062900917027017967824144788375167338267372 299697618623085045472104692647319639754672687401497621708318707317245913803984658624176 68734545199353781850897376921601256653636861374350020872740069334066076493946393790590 192065193251754616279017806279904989601383819674039942623292768568238030083580801551152 47849073001025881374078839096482389892971131798040374833881425382816274363467895357160 308499091988643520566869127703259536127219649724769413154354705088546093219027185069593 303694522529569617475216385758612377056758078531785415987560051829629967342535817616426 211614909314159716546751366522310921783840559891256481939671948373051177971214715947774 574107313805036969949157902825606730408019971630493359127041393384678059808050853032 123848430993549697622749519051550505838831607837785940392731149146315196277964253965766 66114095783059743889500114935527185815489655845151615779409698679934451712360685056418 87640803236202548571582962632615432623823557112213334071616295039017627322990969525412 74981173581214868500274894692669803287013758979932010699924261986825224933348409384335 308662291042810809740816851928196484754904899475128441564664172201546118143873417113301 239206547603290370917736209790347836726271950769112175857201219483702167623449011950689 246027542498969187996505414038846715931851602944047463592281394073325056008267288901268 129395310737255827587178939493422556815036660152372906966468612292296155883599920094513 42560520198372012553698539962860614554937981903422877667016723079495798253480615172386 7425833507623475038854269383117748123387359629292324643503428063053444516641199281019 33227147282026415022633676166218443792708242534421497231542025775785271340592332031745 279637967917158035032187454309593901848890551702417847651077922132784624010050456762002 197723154045453135182360331261010130651468381901696907957347535372314700992001577694268 15993835963713587739276424574933586807091514370576042044659075598076949969358740410781 187686590500941267985169687352872641446106519654781287093718241028914036170396214348272 168993713438287024886722911096714046797106270864281519386860924317685501801194760529718 103222438226901313863050327316849089829296461656868035738545097397843828606223853959563 72893537275731031777382932042216999276780558698043055502178480326093880479396896700714 306641657908447720308595710720793129172649530879862714608063018114193098027122475132530 148671956515744592574449275003847123555290533678386997475304392552900526419347714474068 263524052973177202472422482820309312761472396460091372866268369731215070612624828423074 93543983833438502040755139532736402923271032238052032486236044433201402834761861761276 66312053019984396935398318297470175329979030421029870773108037576971744333838681695348 282432421079007951996390776737509890251910570286453362736480844640757732722680899204631 82338454314028092238908231937090855920848996043020544847521642489810402725277017548091 75170338509743326449760739484595210728628108183550981946211048748228154390120572281910 244765911772652929313829351780291762247297031715071851047015523769213420569816111608615 188509137670437208120426534636852692636110808110106846036694962561576519252998780143368 111802909871275234014992861644187907310231563352624714806522772923875302153584984000907 618227129398171748691927962703057947040370381195713942868466887554101446840476158472 145194901379792332405894342589521805355899329974592324146545253174498638120603948074138 13831052573346478185475940660394379190271698489707786680343970220319219060211979026099 308366113313125412377257897159041340968479282832859513632496915562574716389480882236671 275942718028101564091779386871782209331368994899371882306488929498174207210734591063778 282470081537043809885656012971941993550068949739353777942783781398820714892700613059121 17312803299594755451963221247260840897003490890480813067241587090101871114603874629506 225393122665418877924056538058304832057179074980939173177024841544050997992189643264484 165203158162335510744871170725388966030402655914428062929176894724670121966813644352215 143601206699891405328569441064659079572637530740813349053167482693575245399048393941881 291414455574369296970230546996555171140599654202508204055123215442192458258881889318134 66521292531004697783667924409974466641378846531065946773875268423179428388556365930251 239351395648165977285963939743594784566208177087264194758730303451416222831094137045267 128994913523300793366938521372573921761243527614043739144568617304891495832634275174244 81557887430340232184785102351376289886947460592525098899113562393714280961290019243235 127250992193641064428658485424332424893278792001095860185424411687567648669014274841750 29280793136797990395843356389396525902335887008266837229086250213205839336631116623648 148161835731881171106768982208820144792593200722485585903422102153505465194050426033368 27573142392180786005088445547783156680544775690049128982316052346673210735465601602429 215556033034644479668717834687111166477428596844101990319192984177668440629739565826325 183364272394390275454728354639497216291429541657334811769425881660394154688078912517989 289193722501659836274732817932947634467344760310643848522170332621185572382307411533590 40189318753140283204410174363871290837391194669161790685668529894949766538500627427254 113921616407556298108079783312167513975147155784698387126883294145268065491765205361337 147306650578442852591974871911538868984928558543305490859837697836017020456202395620767 95780608967776770708603184893649218818922965172647310332313537258393775366891947042567 150626361256660177530719340995008665114473416806619248914306518999055018288928984919344 6060440084083903770376067697131409407175735102183171717010974577325812592720217351960 250675655553526034935770338605782008084029584364851541257476820645347316228953451661674 176562220419705716923191966162612814275503061596231400323722569084625222308267570522398 108067715634195169312418899815386728974071367551813577595782866634701784584530032764561 221333740174045839300768933459322128227713953279782078467196994194129615139914540476232 226716589524726900584771655820999753519953382846024535683104063926448600108344900717497 299027165744130815698603215710165298778197393427120108228872579502711547412125962809771 276971801629270920846657448161029008682137046417071166921657396289181244483831604178750 14560591163258047003065747447939277128536397639422142232737634898066483407477553745332 127710500143717369242237815107505637876704387025305460351273515962404196771976759578293 265789135175520456870179309233394646239846298786090826807448500263541776090606430256060 114817110032246532936676101400135829543178399987135001717938454399825820302652940748217 269662184996830913580086432085188770753510461515637411349608529165794571798917598424587 11924959693057565224813389039686394586832395080613598984762911886275174188155318133176 164849774701161458715446680227118915849473673860634467828317326608927083732189933983011 242344686704960680115080188990756407000151008367715151725219354018761330386899291661605 8554828267717218926554289469930094614498316547404178975340188684894627498770613416257 61073105832915719849549078821588544042102479698944658264834079334905701930364664161817 202516665363954679141253788029767266670237745343464375879514184842049646750624378887943 181070723826873987552516348462293844776793110970852624933789451536030855444187546138485 139972446743767879872104742209666792150847808889912533579561339079852939739239935779331 197326638673680302510913969960416880552749669388067317824033058357023554493617200258743 43212121534181452618240400556188158628264848454095694589369474359482267380146211259858 179000977896797985145827022028102210759484195937820325662145613864784919815755783054440 148965401625909026362222898363211337432620703198726097109779041825585674101817082288986 25818441886073368233211468181409509296011933908543766230108300111721508234721341577137 48964570132573515388373388769742115944993824751434920321172021439456264899354864468306 176397220199172375257449451275994757840916259997580992845214011939004073646756273848171 217050115697891355765129668665745966046411319707702308670571576771069596669309213339640 76628187445200857896135107479933221346702118656753269919747663383785691927782304657108 286579813778421595819443082083582746519383446799049855410408791724561729801578324239077 111149064853337666128083159926000746080594741556373141049189133839388207166630401672993 244818937988218325399983858852339517265955973995170996993203090453031538770713634597320 246454786623129770356382427472433481255431566405672341867414417450395420806884023162014 231338257749444532595455961695869543457418890702099123944869229858194488841332317673998 67294336718328277571115307543383286711806464550258237906295793048313466528771013433593 37364291082418878228672541583510878954032048467299261346199584292313560951294620400842 214050229727677736672070872882869745907489331894328601336934918334577089144963404863682 30507940666396944213878712740555370882026873699762982551309340636761917093637515783390 137982410043799806170411096725825983665666842263886881331145499636126204116565321962074 227143024129510030860896383025336218222988728039735397203727604955633710829899208690524 68840677623625942147902311524333668963063104230232940663163995505337567785273851783746 271672277553036450466771373110296272102402227932320481834548462390354319331072884958823 90686930714246513796603226243153242642590315479850594377195059052818300492666269906119 279202003049272787414185272064941580800872795420170708196986773981056333274313159803856 88711554994708393043015492703129825628728642889752620552045964685341254195153352012836 72849067702685970600656291234190250229308632979930637050871811221854003850324482479191 297889380093676862543378658412534269667610709032017766316418058629943992766035764818595 252516725875729899346430655472485614470299982067720004163692191257621478840574240764404 89864248526863655403571646691698550101999733240612180038206861447564415624793038275580 18803616558787011469706939975594771709820888751783674504445935909323996604940771462623 117941495890368833899310700830136374778631896243003604062006219515786269709175140407189 101611015040328406170403747295260392357211360363640390575771120561385989529189151318066 26350953514912453659661245995529541646117795389851368782998528393879514125425184910179 14179953185361657708072880756877282956035091337117243397051941929153432644664376190550 102258932415760317072994589253570058608196391575779275793864097945852757601490084923912 85051283623396447670601107634912928649199112913551910614920573138730131888228977619372 125478774332243894026968393614253824390515202865996445477565034512415154765893706965496 260599800927447913766937015670233047099838839229784918306765710390010038501043383840594 120997567255078125137940478618716494807218430816878411707200960527718918973565329171918 251241629864624690497696455872821113158517081283003746057858789612931100819079408090531 219376496751590936284298191650210232148026386322366679457543693888139757198649708913741 302618890479883808170385543257458050716632529159880160111669865266834939811356230459138 190097552864286124843512292920273218353492408951194027719292661474905255715105659506274 122651822893542322602705541260932725191196960079135316366679162022791741876528093654310 290906038655412432102662573454600205517646034855945840339372250000169142583635192492785 226503736965550165569498619252526263501885962303392119048253064178136412732452111749828 192415575009841183657742349167783931415064341470835337522788890526387833100086917074832 59040116904412302619605026393254619492858500077193861774984929256048452299294387760213 56809226084540472979302320606081016449117663276584890866566091773234381432602409753688 194759214132664211193582317535839590948594294244050454416942459031729298109419002865852 72110678527560615894422498743349055978794599953841973702800263585850358715571148036379 249158782897139331436897733378401952547835628945790901756862488110424033439898270270709 280488698409928512769254176207813272935823708739450024243651682520294518240030606471877 270181515516030919528839120190637686009595491888797526294641302017302624286047986413707 189882803959580957024952431680460562618034855671779797455832659292519935282979254507513 292092320324249368387830905452319386893613728424117872989609620712027291551218494679192 231926505048154884368805283969873148412090071024344686690086111601828130018736062428386 139317676394166697797758602421213465730342841198728769881144960931465529440940643314882 221697844289063167750280351339986095485506589753560882397150901588485910852040452936504 86111667092982575519077853681559320275794659406205532088974095790275245563477139439437 263987430992224529483986580502971053743700354082973262083054695372248071831848548525676 231630898943268014107478565146822787229671783561513353868554244633659050922990432502307 115537289296651934568554938055935636667480571104597012628633347014617992163904796846508 158348974100945324360127075206492643092193824167916063027120822479589432944029123128411 260085672337766948013767235961446478246090875837623973254679635930795145142580882060111 238945428474594007846709770953559979084969830476136571698105137627544416453443112400715 287229668012444762608799221277365876528245799666382457843083932646663701240503409380919 85088009945866544194863599799209621634761862294399705739834304237252077258325907384155 15149414026679761562064499248091986851025182128858039005672135798622433561462956900355 52846159154516070816453818792939063593140362733247992685374295937177349416009548508023 140523317458365843123709210556418458412043132417011748335707223927085168968186592956096 299261755453975817143782536571887508405439112663258894914434165107547803302085331544947 92309818949725267359229114529779995458925306114173214137528818227639713993005257788574 65772217553893417554607972199414057318728022264889033583329309659243095808180927724631 33128562343491132288181026102644011763109444642977884979600831929518758248803263853082 68115897581496485683730004075316023346327351044482715840154413028083261129182684599236 221405863364912119783229445880737730475904484119286967259770837150537091825742755925022 99041777650460188347513514131341538068443147725482555778794023848511125478859665151799 260139353858649920382458446642822719164205389986085511228078773250453088115510166587021 156053745470042033970370754004248268562774127196218392740092790077681675034297727898163 256374774224593887192857731599872467723212587609019139166475308452865496583573791085503 201160850814977867823945751205190598411188253388006495746926610766425153083997897630574 257614253151087382430149886649799309349777069042155229305516271206871613008270615308984 64780291546928026265977392400091238579898233201790244788078038466167649191657786596666 262595839208947520652038111726035418252682917130087490450699058377212958341859189135137 90256637715949471786081452311124087594734014430323422004159687112349948242031388889062 562720695128843408980805777833484711255526307638052642540708294055234506549874829549 288093141749781092824708194835832607981476264977748670279973559984633359114529636484049 39918069037261313781518991876922314014990849919084209834097210308269138047168418109097 232738548141988833315361757984902426054902748281216592216299442838415364006578999250540 111842285039042389872808597770622765232662456875316003547391127137984446585364896174019 36778300007810058859890967997109052959164936930460693987839431485033708334229521296595 261175360134838210848175204591555290069025511828078111247403331696536777511524830407919 20301156404281828940383829650671325550456406680328657089565277846827684912290143083701 196522973522632490641045022989107284276912359056508309462191953455433076921005538406426 205558846746691497171343280192745348989102461734232496175008102031242828680690275465590 235907189246553558194160707493869562536110026803972878783242474647388006161449880965735 96622047092342318338508166001188456846439870130847089584328566472381126352938551471831 75301641638493635750185885181344242069502698942979271496163732792911792783844851398530 125488866942832892747461440925662569703463219575302857576485331279767500979411159813096 274871582241041813748407971553156267855749452833883168581857636325189637697625162197685 28096125052346339868672804761223334031296039121108380163105689573984831644663874678583 275151584599291619275479108125432794489184611110947420145921275912646544270679511829221 13162636275634081649430798855891315781532930876440634657191856215384282056697386280694 243448434637000081274006179114806263852715284702433237283469660322808270545428993114460 152586408266675557141242125802347306553945193075606737274465022339187483343769765007519 230453446206260809952996242749869877380152673426948554523062358297271238740221552924035 171612303882988927773461394774349705797026205188087332626001121861715720114284991982386 296775812928550754215774834721699019591251133151235193494670984771646076860729118519756 278684586846626642476920449505834294206350176737571365089306153491874756433107898363326 27720077349207125514236776116185379282380480203993384463398664522353459580911650695283 178317057024030507758738802373574814375290011391150087458078274076451515479356722400193 154183111114981403523184079225558523607152049260784574271646815839999519754900147969872 137959332889662403873482917950839639027285678469183130933507030431293250507812014192519 301741226091452365082656890452092270863003785130055201896144164277781172977447976487744 269705766713668428147229057709848497482799997279664354206282854237945043314257285702811 51139925069479625603233484195003420877460754788257854424842484675093340730573943778457 239881841891734472128147900929310793818345918000152146277967906475884257908011017350877 233358780415638333373354111562392803494389978081849000953647912575120034325719494599600 143946842178628518219649825614869773608162412262946629373545112881427070386550228998006 11392502488401505803795624042819586335614708796662691800099845387250178717163527114148 293337030947527372180454678866962764506569171264691631551379339224620478216451723899994 146793875879744052252669508064866311762150028335299741647296497684510447592219310900305 658487217353079565714733736613490663702205946494519986801342070897621183563960484694 24512601392167797365437977030564072976429030302987083821902246504854688850910848785792 315226199251448491533231976602545219562052986802678130606881094286680352536762185467516 252308478270964025124402426209900018232494766036759560309503872785449425098807722056933 118929149988613168346288945662308900952337348821771331016201748452628256296575650607176 275019311231062346519616061198771807175885287996701295835988768030124259020977090000906 229407739904438674716724755680720215156454884987248350864973549213976934443224580433279 126173533882377171137997145354414637444858731932022229125161080828194355114875352736607 25550813980577823810482527934076163155551625181731712995620119793389605306812864348268 189690887089862739331653423020884481326722604011782203471061718476314028046601098015722 280555083660952483563317407048456652741266084446802038090980511872656084793444796092687 9820493895148821653534393482161617556964472001482082401279918365388247173191084033384 166866207638370171003201781340502785880747197274553058269844086479516089486615381345974 301329912074271012520473223735193011358317040630000235414065989717572522054935794815456 41311905380971174112548428638968480247953021312661879401715045064670504765487109270332 136140943444330554578946991500861346657357997048625877350595955324316907617505973459844 204281156400863227063319827209514209006773903420075786554961228119801070188436698447088 283305716669409239167731930458201630740666610497979612002755720785939355185240739916120 88232269941763885674667811573282787497863929679793837566448242089164406040855397946981 138343859307672626898334635871032230062343181063132799596616311146407531347743486263260 180491706974129708622413901832210411725045437476674523058501963031417305850745844724170 140624233223684326016949174916181440131597784852854916552115172736130455520335696541315 103390014611241648861043921249315101931924564188490974205194214624120724922451259985117 121249711392700280443478620911604863108732281027506748990714378517963963527161436227072 211243034117000530979863188877690971332958714411234824879146695316824739616148530285016 275021835550526224729807241383458159769236875501501517800067798579006895340702787068619 219135422326067270273810544476325928169277391391562279532376879726223476435448532743647 246836212722389831025037067705092833130708347811985329006049822387451035046269705710330 299967407103797052441528589788230761674040656502673941027809149658109485721300741191017 267576361082366741995063451837308867753299812963740317954971108112261305221291029994462 291248812069379365241336247695823515744914157561546931619961396872501081151418705167505 143150960482926947225725701604081403607992045873957857906361212396763138847861314292574 55180353105481387427149484585560377917122172952006336934673723559186441625109093713629 95853213830575105491091324925010201947621017491767424620075936221427186563899857924902 134013572812251164411422776352526806739050934734715378224103478896783488013067396837850 119626086357880175469921475699805687026783125015112245706869552279964627830960102575081 6740451410872493862313608360530512818859758942380140889094691166636927495486212477168 214529502188952309952738191231738262762681743398425232781541537869558316756368077076885 233507606766997602030506082883670336912910454933383911492416805240444660997564940965732 131160143329841055411678813792047172196955895019247012142467334006494021572588486878480 47626928535358979777810499932475294244871053279851674659292665108621706180581456716470 162053017355630257953241200555966673414646579253474331179351142531788939989614955278921 199539019438789073376394616900260558892779432247023693088083528227711592621128988927094 34858712226214845186203274499985878072244457047405959589923498210673832042476901661022 217835111543987289166091996773012241008370878256265254774828145549118431105142930063877 19057067184207757923230000981086639255113823323415345300365952625663121673666754587656 203145740897749511960521730354056447160046827854804459682790973194436875131438216507699 210364638790831704467670139812338141960096148076241952398519982664142035377742986497321 204388468164213989514502047049469170247408791300228494154036295984463672491946487332273 216549729532699855921364695618854555725005373437715550714600323607945981056992732030046 245353736069055480016686715940502810728366994952769837331025823630744720954864609155631 65233115777704461413516290149377031174354243050497305414494729393219434193710859531482 101698473045276244106355640664472165194918031392104371921487127381699581618302541976018 22272679735444966428617513499488509862167096970239899661393334826568710359107394956136 313507057931505072768748710394020518351420893170083943372037572543954627881324515483751 260696806591753343439253702877503516606115407957475645492821718038030572569991670376488 127592353424678089411335612849114074060608355169294975824247725414689744628800897363361 79917207423197928536983377338740029934297300610621047900126080121163247386435671010003 312159050326730721663095261610330976211675670012927331654653095091880937091845006485508 17684980112333846323417161596975776302341077956245620203219077325953621947244760381154 110109968699037998483578722139739665724628554369262336484026914498874973347829567641591 234919997147438286442275580117919961022127888069028187754949103895942407366965250715167 176618849395677795776886883691397025984947482956664172837453325654203116461988500610032 288471715200381929477596355387891316758804587882073874256863290701397451439398913027183 202283680358249100521669438217324733476198322940387038468480037201885381087429277223808 150898971820698105537962171920298159703258429591733805419679763439696023262273905402289 264834118308158986810020937832542167571583510360490538399444973693850044373626963162481 266019010025291728846898293181257230366447123764492462823925655312519893254181934234614 206427327688055859631283176399364299732705045079243367063938183785591420332637983823369 135172250615144402440301835994275331432802850264832501774931565917324671619117944760788 79307874115849936258157376962632148440822495720695922400247102417717097994914959639819 245221606492054542603389131558010521475406191546903524685091103347481582405181648822192 154926559848331629354121974372179343256349956928262211594618049451429295285735084855187 289816491402779446700100951929463274881895600941779941463734211656229432232316335160927 21400022923141230078367975725365741669618046628733279465428320392683724742691426701008 31008236856006943864573071337436595942198857934548089765753757708187272005663159985664 179161706311681283723375173375938325534969069668649402605329984387852935700954428851460 49456264632472077902534140644787917640641309581674082726842998679881193127782774374772 12085580924938696979345734018849680668621576838841102009286404462386885405463910239177 226266618373057927605816994766555923292105253411946967603950880960236296956323956064422] [261073741268577383168509491177967483634049461925358191243083356262582575738508039629748 369089137140315963123555019145382352395574077931094150388830583596009316940909969443 77337210402127471128521218261605956175335098592113935299485889406150804331391530145554 252624368640848979958686782311315436632725038014117993947649367279211292305596878875277 160837780267836242436814013704865163962851610078573609035775363798147336359328293848425 42717455102358653133435869282536823203803888908083020686132260662872124000694283598885 296660562501755932662224440319243434056287220918820418258090704753479334440559307379330 194202150296005020661728683984922128917287770729995310035949915141679484574671454242630 144654914178491488873822978737951580984048841192256702384364413085490551720380841050724 297040698738513480548031252924111863709581564011852375920628860230807746215282422599864 311546172343101203144926917185173144244596939803835665612868075202061283353499334449378 291706348685517972790905154883811571394246027519877092762923224636100500319867813942802 203173286856820276358763597911378744239552747355970593963167374990850034153805549939162 259739885720762728051042678814901320684842669632353693430602000614442768517979940115706 307730795293786716445128746088767542838425892075381645373406499119919271312780562483029 41428260291473847304498237076863016124752233640793654751786912214489328228386103426954 261324977409799260643019763462755799957145778943340897317689205414785407943150394930493 107405041292738796698265998831670898694283323548662718880078751388991987410374941906988 45900238202972918276357604546963921878552778348360736805987010514469877868450431801185 160612955020050024123032859813719485604027486591456950785436739755408755395795713866966 104591770364429680023988046008527861529636833045313521767033733773879320501027969934260 81986852259083012660281921923224014735018596706521622459690754349612333257847349691635 131598201072171347207472465676076891167777725373008034105927240799406023273616962390537 176433500460723820515133157421164556701192771389991906835255872511208507205233478173176 68871975348374808201184271144847907594860719572855428873924835940198980571449710024775 135921172526894353424534229869017843210968869539989046445789510985664788137257334859533 49563375870660418846100581032408424200936345424903106640876423113150127183927074055168 306688860886696310350879957224193316330633889542859642369308492751359937729601750751914 13200427804843833514710334370995942234530598009461840199780404719187849556289160475944 175082220655893006674323277188402942329734296905218084817086622361220277124365026774150 12992212046950425659666805973378218321574013528143390032681666793648242708440377074340 122025767254809121145815844550662408783828081644636040801525624616406234538430353781075 112577565453770513788933578046006052668638897815501724641301399641399151106382384559044 22575954152582652933880736843308020869605519696936762466258521306360964493146045182457 44818419527610555150544257845574806777470245892246948696532806258809998205012777843505 309540002763933248897230532222079111297213426723282483854143076086211050227942376690778 258866329937538956384459281120707743093515324429567709165617525195675257733770816172235 80141003616611306894257476507772871217500990558914859874559938075542685980881504398450 173854865389738987849571538883559509871812640724922532766256356734545407196248851365869 154637752060942326083573880193162985856708190222034006224435473464886900028365165884699 254226682629742999744809352592156673679411396807148560725060796938344785464625568902116 304599109797440696022786638753281174642785484788719218111847288950123483961495335563259 141438792222369134867152639030517367499236230486047808630905500269257645480493570800251 23661017264763066667312590880133873640515291135065490913724734642349245090441979020719 29193325472919590324306385972498969814136554568803064778259430736067239764877740332006 13756055060345478862107460352442253666925239017676748535291294727633803190666205731305 282390306003888396370686609341392758512705666122258302034731639324828768933498132915442 49879487394950586610544112195228002937155587993645302742671475053163731210479175387868 148434622855844527575260753760151813914644639847417582971602173272616605664868299512183 184138023861103836344762633512216073541901868801403613684419649180979882269345191920844 230260807134007358928844374351498833132106954147397962707854729592290348837510261659076 226378229109211147185629594466577812008128946836193049320306203434358807296967581451961 114050905102041202187204948546429875540490223717680736996072022140549960336557541316967 122280115377585042695018445092216173695060672246447161346208804039439720841349002540058 30017219350986925682767259923384164655322108992874367534882899627261732347145259103084 168039961410791284086393791542880868157540199482429185577211745540141648452972483486572 217776873493063376195176572661925572131993416059860761996385754844001641229701769646263 283965167575908771513570434054636048484524910079816780092597169905687455625019315638919 55579995080139408295174320225407405388324597339208464367944355151952195274474362086440 217672731273205530054338569445059030037058187403117477552658994326757117626528232025635 267195920802904692647296963976505220838314875223227850244363942539832355017889264558437 229134641038334553452581874636318347476616442832379285211473052046896455240140382305825 27459039778770392953765773129242142237410940024970024566404369315014235075844620869223 145122080299420747646514682653167204138849006569444014054989181915835825638964738970709 148899391218515333432889721300139021802493681958995361392593543597357460850037679989989 98058746501369632969656647444010178076872784266170954006548380414010353965572855087014 121517931006277974622407985752506516821605516411277628667492679027942638226589856866986 63512764006100391958299198721332339530411582055496358432287980290929284421607861647578 43429112551059021610409240476622912385905318492929624141925939071821027360140238146076 205971069083608926630889918745465300367824610654112416498975111219996525594202826056787 122473460677491586174096231783504894719305623908295937153294465950305884061771275341119 297775413332337394715301986570391439488836941326295317987267829597581709193395228486016 131818563805292368108081017199574884261761950162597698534155468004307554794039567842438 264126061781370675161299189553517664220738587636496384028677512506065712445651480892038 219163102414519102983883355260271898155233055884820857977713510521947436779107260905056 301611771422208351615614423117958030039253002610191286784989408082245246592461980928241 94080290922527941423418757406065740910685436071408260625238180549372767147412113014563 45451363157357289592923239150789354938832994457472747518854019521898376179181714442044 165210138127775714099291178156823166392621097604411238384613115220012274262946115227223 70057164069600233487987965576376014269845707561612104536016288336737016016502599740713 137407912539647331746188575584266006261035022955197034540117341197535609271409501766876 235699039558074932708988583115610928617410903671746425537233921740247075715260756305626 264470720907699115550062154814097814770742527715431022383082885550751256174144193635733 293198121362573974266810289047262556441475448818826590590251544060624729171038574591662 190834570166487379880405100029499233326296012581482618419597431773303195719825747969049 230982085838132854105956509697834785320753629031434536075842863742953927969915962755518 215692787656602073128529007489686360136512012707082916777451228566989359963860484619622 255124460403167667754099677985880271570392140866672975616676659927509730634197614522726 163552708692996629828465163368977402706589816701020790310613348270592738059107420406898 105729350160873161703098389761970792608138427727043884062576778852801529438894566135468 175603169366707113703776948903944171919589628753557657601844140970288999062467923977144 254100170771564098435928167801549519453526080392162304811962616292695551986196380452823 10997378680740999299918500437890927417811182584616587782156097283824204336268523938482 299569470296816645817840943138053707595041098749209896798010810210299316334880438626565 161715652336600349008550714979763164338938103510780082466233312763868835007547613848082 108925553424933847897421954056854006914768181539644034962962365418259282917785445081721 208979971455840890988336088617117018208519443281863932869926258867828909179036455413891 73117287329289711022289922365063164134752491626994489318301600971828724184273553083937 101905422864697738507777666346932015621825977642937305120325668658639870539297053993014 51406691322991630393042054844300646413776817997307382233762793352228088980529118069831 53852117111564067951735315966649173650601233561938980492842410322791458847581162085149 147345320892342093402592417436388187920982483026945921577918042159849658551076466621784 269054681085776062231578197410592607634681069698087073217102338091720567001787658118343 135355459510554344569155093702312521126396410177592443980834686003393671799479135786615 3684566644791986779950400392924904160536124358071259530300604857661538208718505985482 216026312132213764850095895781803091682122693946292672692785517758773416558370951911874 1919648246968895649002627475308504059071515208398495313402184968656422046059456397846 261335368771353090669965659060738227561649946124557072908616783124589560991813675424804 86055750965685449610412222825670056109838741481940074694281017564745952349521217655629 138752141116712843557275716765454705225254859726379101397814719343764313073004896200986 24280135084614168289337768264274969998178228329086402624954858345245330620816694101667 103781024790732184677326912128250952744274684709036910838805471550821254354352313737804 108984301400140258750279280018055552638265809509005452307415371677204051644795074563942 188937192304172639230081053746379282795278734576184929259485545773194493680384442053733 230461282014090686180345145163294987857655722580501579221930162868241126282214345541433 287379402844689800898155251285598193806419897042477262355712744887026186046901913509452 175255998154465617450440394419126772012320298507315723580028019112965610751722594674226 22713535247979249202612612208261893175454706599835308737277576142873014369422991998779 203323304445863114894747367477597194499315174990110257971624217727185405614983711164344 124186864611252277135389190197593685528020417253501666756036805223761189301921593887057 95127596385898666482100947737950052704943036827188496721778038453839825521351658178525 40016555337875398121368953087743398431038719702139058332200147739423506836140255601517 97970102900826093863360656640757164685634542153839470299196063932677864301610934710475 298478234847570609137696354997393216799787469529209387618413847624483508117758118639631 130403092540424766256836777998941210035245348394274697080294441063623153301569444347638 305223197927319719931703505468757313138243490549533749180358913047955609795483503085229 73940970734348914109489332030765548981845977421161952937635596930087277087911827146387 22910841971531180846115879725409485743756624511177276513366364923017894514087156546890 29632942573352780112603450508077149003650826552059975180852699585318811582787633719710 202442311716388444534036244668862441433737273151744134687627413836361569217846905454210 255745237304167567058371592519415791666411516337456984514652559323481623494719139102990 66873513025644436075872774663466404442127543992763367004140710537977427335641897381519 181883826761106732352321369459593635801720145186993720356069978933429798512946814154651 282331788239671112612797424918710520605026980548889202543795273336321486296056151448319 30708312010422132272552382685247788429587742121936110346727175720522566949017094723973 272580202757711768684165082328548637054192224414605381479086213063424780081143785849324 156524376345785630127095114152989715494362907413873105657042501326897690670682373436329 122183324705562270758551392487280703198666402397443294563275860757374811555835519267348 266853009541475672975256243521051247515672773449440320246137726520887330431162051930318 27613411607488498984545773320176250223699851208197247222309178570441512288270850188821 7456653286762910846275941220976218661652012909584288510320804303855030517434227402571 193726071952445498329361101561208102445708321487011136108260585726117741315523057675277 221419970298659918426916822644817070618671108630606828751816391196815548107434627979035 180731618515650621352947293437257101087699901587964042998037065784386548045924021856783 77458142941978382052184361906118747137952351156541030543733880981882578624891723636583 179942776054349509136868804208769502411374847434828898958406595912647940063876706771133 76223241071341004298174354727977792805726603386578660051462376290713874512028449584066 218424844794908300511608149317917257429916001851199364939881569826229476272717762347853 239881994035873807740028607119727334137837517518438426146279638559143957412145776059915 35727583471462625115100144353758284851202236599117503702284057902430386464856877355811 179866400362988459717299837328293150486104174871799920978303260525385757059630609490919 259329723236147794512084420674992093583140165423396226988968278137925710340527911705784 233938042601931926807888690938281667019502462767892912924286103351148095970430716749337 161246026718041352041902041341825363988848501545240390312846709785410340326663496074259 90070128907016834439027009341909449367768553232445938534147106350133335475492348971260 82372957680927360187637688201407616650311890976355614746945748871663844417980219711539 40796131877820724727260453387630833810592895970089253605585128574544308322134230311879 116200027872617942351888014915870759176326764021183453728827363083075751581868579393911 244309649470067501122386102633899315332780582057046448620920193465996415315822172503978 224518508029855648449359192962391811316668120304448115493493042161902748554911872321270 38448695178072794259077924130508347947843428681145114597427391724990335895944534386324 142925682494566633069128249615659603091503514570448293574774644079194576454445729708707 225840979085395820786403686342895037237765977826481833370540116004374942950746427154827 120471522001175076380887418056210347719192772004050149448827447419082205900370944057102 50665496954799683484891147609013367424577810427285129079511015664275802464516582937947 37933389436424088556827957631738090432619039015940981504050199795121119623819504590794 149723972540527266794052258279308702258468463675965826601989201659669703079894230379732 41055313360960521855829004864541793361389748783476242996461308342635524233129968358558 309629743385348478238276926296584201513460709286953949503131593598422942293396938008365 105840123962183426128654565037607399498627470650634261670963587329537758386776573770123 75335454017483546785360173099415363736459226275872286793657352105633536522017899764111 68027390748143338286011809330255134174370921290635014373693152546938116350508863449062 119390525527722271948941573980842420432073188655822352994662979813083628915941774493974 4666072966461791169239109524123410118983832545258105793439930746395703443179468836631 250814710153742149233503607459683685179013142164516698186733171726102620990608163976612 179510605165423731794311973732857280106355551979094895192638591316164527742285422381839 9337694249622797344260657340051972711526070434489759786939481773860110201802242414925 275342949990655257650434043063752589706868957194544580879356684995267479072480272528858 314502867949130394570955826523358270389532252028515720553350567207377456414018481003672 127648682660135303576559592114581698270007949997048437061203034781055449282374946502159 164382523922897885518039547487664613146355351683120513716874957441537863977607678271987 234646303171898732007528388662279216990859402215953315276700653030938247734295002487463 168738207313622608106443216562413849504639700658130458801091952372836102074492865723350 284867121522093353755310949773131471832592505503513864940434816273104738426697983489889 242135606971661788881779171045636227553425401744933398051480723658876809018016975415289 198192419421708314276969329818157268047842942458114910361502623968747162850637854370427 162259072820465404453476687493654575773442124103746928933362094193856262138661183159387 222408093737363058530292784092708263419986771944442392824896562884122085858650812327357 311128604176760101061299221206174601344688407621641951419572861911734037611167190934865 272835275836976466573202470292750181545992147566830553489210672579867861012789416913133 250149621209069074981529393835378006149291101438888110709399406851464340853489775155353 137081182452950335852250365523125785328510644698950077732300485098705358544686351810420 110261301947550114214070445678131584172824847326950458042556139443803909110774240359826 304056291585004641246197810224219235824639804615186769418736954825276691082339538711638 72599941059868373763087826107051095702890415944831640483575041008329988549688751141904 272205006059775030168754329189556661867657569779979328144425991270688252775391362492256 113186996041139673447908905441953818998329338153492914353756543445884402198812160615186 295152549638275492282514127325860212171410678546094836420551053657743187232074738476870 93511014859028388504392059156070996817655570980210990621618782157044966259026508134730 135896986725302824988959541972125558291092901897847559163034928621196069847052636225942 233304979468452714409295426214675820819012096332676288051766067813427894636750451079402 21800164411360850272814758370798633690465937602267172835783097296891138210976310325413 96461592007610322677583921719579735384689210279676212581461512195439873989925913051456 178165885984992726720333183364360566509618414504299578091356450287153956998624098989311 254385590486837310904726121639793785897891099944002133191453781988461303233187993946476 220161099843266481191034831425954753116212222942158815900847454450698567555431805537460 222565108456851446628175267666188165464870049031020913406522018244611492960578724180246 117736687161701013547225263986022284281812847018010919838872756473062415915359666229582 288953277616700477702408201363668740734645690388902931385105496974249534885921350767404 177743750085130572600553316737497503640980120719329818450638354854841934467737830541251 81894257731161138297421262104793189421549414506722910032516493521957309358086978248451 156565164473929047767410788252734007772173634781117237173101723159411009196876408790295 128883679489973650004748761387128081711443987091885169511192707232561564465039502462013 247179836679788651995667478165502549611812628256052793068833911841760203328994260153491 237014401215934436587629831727413302435711127461490529168492174817018806318121497217805 12091420430418674293733232418951115896117756920069649668028868745063032972493994147982 211242329879244955889619850132285555089189706443968517720665365521385691828247380416442 305065495911185792104055165617026495697980974316499974875709732199379082533257153999415 155219636861926388777713143789400346033106798436334040107833035923146289716805858947389 20513394993322869605615652673861314240522107629276482758099495220749525565575241252499 169917544886077037724165081341540040469210333505846999526512289931213611929470268607870 183899441568296712972270678070179038911987770414387593507295679864206074293051265212609 207727911311323272149410883022915865393613503755737202685758277028159270700697285988416 225859250532399228004316362771597707869637225126588773418910454218675404642959472675624 23899494262605699368569212923434110660459412852748491139873052388651021031196154458367 127728191935664644828155527323373943962022255757948530872837320888656850637204708169243 25973113634799595835415142633007295871340019549496800529552185379705716470411218638927 258604420934708496575280963647420688273184459766832089139821812780196770325820259326894 97640090430942081617364387169239024787827725395663658280722154664955435654390527284542 113847030746218697725144598963312781157163324725846987877786527611174606949016880421478 209605335964096555931375953716787537369642819434876942602099092754252055364467242953359 7504860280350189776765213497369822193153553899708176849011250152531011720503581263795 42492306558817530838514872726585729481944784597324109401987121931175237044419082916397 696163956385037812722159630122669747310878314342053556036586593052762202811794108608 100148483480853712257532698404262211685123830633732763058501684140863010190592946767326 215469821431529124053598303306582814927392426931987625517273783726638442641565157767999 220885665614747510203655492305580560132941844285868175070882779687387516919220024973157 26428336592017085814094598021342009720083029264046989870854685312144557663824203913256 122753675222282282511019279026282914479057248156160933300153808182080615982900943812880 145874105711576312717748668366271370442844196192869695356618625604536902623328535690392 54691383269588966596163341787371645616655781082262517300714995022434402434299468123353 60655067205145518014263130540585748303590942627478499727962539552318049182799803084816 173894256596707951130489477434160630050490228325848041683913004231125847472263136170830 126137055856158621398493091325897654248490211847038917960737003549936507261801260996642 138751452307140753509880350607687524647317379744215308750496646070222153109151493586366 247072508054582756204915546308630224580343878897212120601920845711931087247671935781059 161228746199474957119785125353911912385786258958076158224591965545548367390531674639155 59886254396536402795156715269639373873906190371599547610536889015314146245657115129971 28613069367184916066529267603600551304507445633068854496450437704185649405952779612625 30056792074588100067536310232499288215781152264836021078912629135936638646619780299524 14639886207924608894961693566560087982911091645677314577495539703316306085849435708952 218495525759382290729235836964595093722016560620635741382519189434369142662351715995408 88150940824376033458575806896888579450664038394492144693426698906063214923712041042928 47131432115422594387278101051027722698711632383683843769907645524580056594647636251680 290631551489795839008040727464439366476471521992930381374675583832428169960993359662616 200231841112235350986560405115934223604706677237751719716601193489112808878296500268047 273574413053524934629599619994095056727679921697821590700523280905374744962198564030608 255267784328101257115723431162909948081100897086120301806267753091446621008806632326199 170632525512203503878195526572438928952015315313128002250537759300123887925798477339998 174743770477228718345098007682931864594567283810937505507462895632304741505449464212074 264065184677271095652858016521601629941848738393263105915664229594768890497720281354273 63883242513809271357674329967334169180128970540448866035084439661825346306873159815662 229038164140513065483441264065198767488548880202579634851294812203168655274679438235456 314665250907447510089608255005826807288139672186840775205246537387943550366797743798740 162827825692276136719803256366974689282691828979137913054016345314350402967197825276536 22067775171496873943033063090967532463470439492516715432098503422789847261810824068783 78147711285332616379926257610350478381021080991876171787133052561345499339635891921013 258317992886626306617600315821232302067391994197738067626475607095370348593956321235887 67831584582884956483056410709497895183060721217134089598971545403223338142124809358004 259570352118170243570514277147158757272231643677241487931251880248880505556217412481302 274813480293911246252764727625826149278809336000171173280169541351447059531973108135387 69788072272975677415689514309753543872932723513995952584808625395276821355205109713184 19053827388835219601298591642278862906995032185312699486162595165287399974337585285126 20709970420530138592814824920924344971280042204816186263112147310764813282803185054547 42912186915284593742109576727251223763939468247233909794347159016144865236926245665471 66481085954464488343573709956951385625276825923768441409617814275557481380735684241564 194200532048191440422159503235770830375627948726281348427212802396333545922530011983986 275757209518217599506856865531452815460363796779706415031884871366701499225835404498492 85690506431289662890229686340795434959200894139594434693344790606600693288101012352744 124397041757470964174541669636365544077270576449433361931570615077901061666070699563444 201140520314930640296808006851518615152836384679203195392496550604276910049420326303016 303911745617884635297352447407873958919125711896961911902663101656593825077485250105007 230173601118010462197164086125803126870496910342195794035518258742358217475829167390892 77322198511700009183685448961506332865004297098790658936123306714554347043479090440832 300245570906995403453678604162621268543626159494101173448254485052684372114244472778 82453721167463166771092470246895071742994957777664377528305710619453040984387687651661 153598192403376477844050211579621429391928341111210337539557340978943114436347705311877 198689632851212761330403254539578726182172014637627385212672289422374081037060581830751 195437333602904544042307027064699150831282179363491143867293865843233565756772594852299 290926202769287436965440253082947489235286048690990380894813371688123701705854205072837 180715014311154528031667246796557778435270678702115665532525022747890535538976590449286 260711189234866442347870855634805153238009194761180191100048512831702672247086761076407 241231086610841209554705753998565294256019042992387450526756390587059240785550952971811 107715065620012953728363603843198013547748221985792799563499988050770477887152157281800 284921439640825206483608342925726681671153749037174770764223431775571233544710170383914 89697352217243858563238390388491940123945930144831443331592917876576369500989339050988 202547588104891106990467240223467126707367194496550252800968349088102462981442311837830 87686062651497194954981069463080191529185027107429985071442827470267624198663014549517 233938000571608200782966983712225688882790274857942234751407337598607793666018596217256 267123918891608187301951398766842268233738032154135224631176372631138439784222378676666 8596695893334295895564960537640057003728206352948838018435571523997071643384013158382 259590328078521721678706165978381819497317457355083778987395439975077880849825199858201 100404611799146518467597529449372314248023489785895744156365485903308431169154347708836 300356448949974868759678385772714291163398914237831486392177477802321468312980593429382 134814580533077018916976658098974311783762389901870996488430596509007376034196256400787 16281560844717660667299184464717924543688948480677609651148736632988793475594778406114 151606607911314914042912394328823652592688251819724078494095775236546454989306684545364 285840480252329848154467891287088211459512293847779107505786930132614887101966871766949 294807923866315582912778984761026940399977503868557876054852595123179941929937801097148 270636355560873623437424209601080757782491593709742033596898685505744716738602452048524 43953619242718488279962790823451295799845059857536477272616947821354841161043809307175 295827773838333746367526823846485323614339707989433798073386184715066046030638413231987 201315950839095675345668542674421416680193907524467441824988012055150593298693291149066 312527905327955995647180471215991039816277775545505345302443436515823959605354214048114 141463158396926532450835374054524383411737996344171933250825472083895375862641648344799 101825100063679555149965831454430256661008319987383159538613002556885652648009629926853 39508272128484415530010339946531351024449049027327150652091760749928316546600083833563 71953476511375387330796558943419027145377724693415054830427556554940361872226371437708 79674128822015021031718174954253934150741882841940714384365730176140981734551951275703 144693288721529033144550155702179450335810258141666584428479323493527742030853693880697 164419554658297374119471832908855042814244913289245638422423591326614206390620410693372 172821534623234913103802011786353389296871007545682103078743560768709560204901636731248 197062623086425522683107164930587328514110890247488293645592298054534895419423426685815 141806148774003328746895982165736060808081505312153762722600449822576727507191674524231 184782882505570707070746277463747154667323122492257642268210507683302631083204744931343 244640904708006080959359887124708935187910512062894431794375149843691516411100076017543 86404157483581876426078891406598956154107378759102415008085005731965354112183792681370 87406493780602395829572846933484664157658399020455409542448693331195790270647827177114 271090061097273531151589306850997744119347126484474700561977504522726156412587875319035 78995126172910716478357528515851498339264933298167646444827658474796524282488010713077 161481807511129607977034722771389602551927532788611335541919489050114189359663921802721 250017617860458909003613331804305885824421018919028236868173802207711434313223365587447 270524444254937952537219373758505783070204699967111554629044527612893469038676472223595 304301732236380109416607035435303135013987246115760366747690511795569257854313541011492 31584180685469963877918378266258407391590363926479112854181657110938646291588049254676 119817879631390505427491066611489846491891868475003977220963257355946796570459217444309 72813737513846328188611798187611124780752093269813283781309207151557636523117125058640 132996082497367665285438729178204262212180773934626064114407471427045007983595407532935 87215468221650106384518485949491861984042186157618806405462503889321345233540586913986 43792099223754708825824360749381238969590324487528378034713160215478289238770428500925 284516190334656485548434495644946441213505355902601253795080606009317158981484552840680 132420235833245603310775969230967905029039560324308915543541067776740731685216369290564 152225686426352803176112914748935819162167748467256329614436166755934098627686597003083 149329184369997237897639714109665016496658378518209252067469762964929770363638828352438 189987585211373849023954842445957954585077362972956094997087763007092695418580860521204 153051481973898924814934061316912418948709451540652880713524584803687406359402185472481 186203872478458678958278192450586925153465843215707424098250679669028589580518786129253 101708668558887062923646372042318421701347277215729189524516519252950854721365813447221 220882899649172132176866051631320197346496487450547904568163966066557611285747330655201 106853226952349707617435553972316991440630763740182998175884016499102648266329305515320 260300524789004396748748294790854893722343905741029519095817517603599348896931498599747 133385654239692821942324701208194961806895708294987886405676046002467276881456124648759 149184196705601423328746871892931106192133759650852752576049216676110331996660052251933 72521193600133690302661088345599130134622581753196518893089913948941834105334201614158 93125999485168384702684349691684068670348355733347475007537044092931313897587345693554 188170470192913729540784775362905640051294163670497636372882275919544092101991485913246 273069117926449238784478380481015047127104439127625058391264288680869631475930518559984 307068547950891605759127237990476319778233725425796881585293403458869570833065703509226 171459095463420896474935655105588376465746260986047367142006967849364077192132658226662 106999429224969570174145007518768497412179497508084957601337031028075479054054965388619 41176808893969721332873941431307983534234033496411681361127822906368882869998773356857 301792482237041921559737114766444896746938979225633764657885461508145188466763501852105 14540412080027490148761216126505350469136375230158195766431931467178463281344859036897 135291328887676754701180590584877709273118514118646493273606495018600503655273947116367 58613135463868953662157546538042657562618432177815131987345182203331161870435183320893 107454348117128141065263263671732135994043878849375201845623110448749497621551857045143 618227129398171748691927962703057947040370381195713942868466887554101446840476158472 198284788978339819487972872875743688557096449602751065743943509847081604683495562494298 85583478911627839934573198007508956783916370609424701968242563037698846942527791991113 192330858563867855079970435607925192352495148397036037023150960364757243915805359955040 2630058669694509120374781612842516447164658959194896022986451704459728517069029373910 76602321431749656490240607838811731031681427642297857690378299643393088277282587954164 95912953148065331354340516472615723429244013877352023334976692942091043644624051859310 57431995014735673881765140666657357329909885312848010893223178182243238360002479423543 214299033707972347239758900712466949082032920376744598162752126384296614785274422013287 272355744180176940718025465666256280281773701186039893976347891498328987993673624132833 281393163213954286337762774715176780718098866717020370765314150816875061029133034982563 255344252167007235086364627826409357671781141719520556415179145115103426488523716981063 80787186555858399858332206209813229087636688519456004796871295031249299867173681202497 100518362797941445693529282433644953965878257776314066401719617582824522407201338913753 224572469338456699337902261502468532408212792474985856655466948313118271531758799104094 220741325674154674547046117627605473326905028341324762263156309429199822848143052395950 75146236898444146309938343051713323781697580649915712000107167241741979211978889214845 147815635642247702030728876083903394789678339825257358898866029701651776184822426588312 287869682103504873679138443056375733676752251140979302675476231487905742499514140649987 197566428881687665375670039787749049090934814000414671147346222597613619759676570309721 197371706629735638882540823811126214332681655909908823947384816672156179362384222854000 39180272197803094510440544618720472674438306583883418164630265375815466519072643532164 47840279494765104439523309720724796114790138278008810686813456933002802838544919073536 159762607977096036340391423784902626282909184597828861419578238767977329225619475062081 104589645759935638581442586897041197756483388177806708325084963870076010723462877977660 117640175055190295385545466637379480847428573203330837170578066641191453554977314488122 3300920977428817620151806306389857374933904048083942556343185647418887098370931408254 186718587552678787227954072497447558700694040461250468840726113235126032785253617235841 92791108440646608555722669261530345751013114128071724648165904400899764817786727888660 4328167259512882845902171926450713808663682360228677960069036399960088849103809210373 55705211243390759159681788996531179027028369713078883461467610966180519031745872846548 128499643119007105234170748940034802744105079710542699609308378726457956726076079698552 115902246557425108302292695830325748456795969676571395432089492946390802350635287684201 2101785743847013752938357659156408610223515482856115151502725633224087836690736332728 131615565132394823007328750924437289694572056162992261648092460214487767344476979306864 275350924720264734075629945877667254011190307531487113740451937097642873203247442561997 186445912164983194790964890376960990831925119715350372758652249846941568881759799871375 74716852843406659673312819549846245783091408604346052150417567360165687409867309403877 287391839673547995854244969919991432557209437493332559613404898086789699383919683590314 56168598449099419109520236618692316109778572499384336123476551877458267257437705700281 137587591424795687377244917184230195854577812822867933183727507944671210967539576819082 285844300576243371234934067977230465891686737192977239169468560327402129859451234467134 48058473526957933780935203487642293068541436184135786558458577783081627999911610710180 228093368175868115437411469605904028487710191702881454308296902047766787005488636280661 100119929694583251556352712951937463787020061442739518553911570181886170580485190892968 240475438472440547918662681953733427477305778510009227632047113926441929763460747983180 140188885350708425471518862240613651227252588468444355904470065699284832189599227849837 161044888263691618955530026632738800423996356551314783555816687112303391880635920440673 298238601473506510816058891247170308788499389490300980466308476481966492457808121009443 1199210104604823094221568425189603070103321976853092062657511447512827519360946594885 50913513852038135187938092968915931939091705352151094908336605324781695305285142537869 101783131926283190170646778809092975329931777736751981613643010526397956743149676604319 23230857180128072867844549066016496881333880868709299131202080171663146326045022082333 194844901314449888379109502956741457197540871281302328319174924122172672331010142117129 14530306287748348824791670101486971450546841890657298384612746062801557761084060706154 63829345801754313049737742697895018266663954426011804947391813726721075962519526811393 48411157008370102139241835931297531866376944900613654273119567509219276426112145820797 108470484286386801456464081322919472399321623799661897702612384224586615944668008406623 53129849078808953827301795444646137857110531577631848094901688255725421653804831700948 252273294894188619692913710994543113286766045483289012501449674560566633710620918276306 181912864088569142575237659039405484637778808673133110265177680174996730420044586476882 272360503202090918357099286746436203636044424244415872525766367407990177252377258107658 215270811358718083416497705471698244138577309903182130315269962432904805296808304806577 148421615460914507576210430648214123312086272957563277735197650468386798119201156869724 296894877281132398779062692455168784719919786392955697017784852264388780763293912948325 70308749123150464092683974272154312113853040204034853582452031830246848243461186627191 178924223107930342144729638377441135723509648194701544432889149544380159314686438811957 16797421410036549922900672910677252395889822222806850981612328555852931721301740729907 282882126450931760287856032631928343227554181696971822176831317437801907590501623330540 301554663776049108691875469505571835239241664204060472495450148071950231939041127785790 163953291665673985803235831508317231183175237914781619468166141710551950077774462076458 128638243725322165597963633562729751268395937626898524027639475815023882014286760184306 29839728209609895983860106997851925442969990349554655961479383336529563062196868964793 310988867264728421650118343485698557468365702089902808271303556614492192864265766166697 16097567011627057304496011115042894029913881633341846027816619000524716503116462836757 147117903036475671058352976508347231169815416062674663651626513344131488895611888149878 101118894199759802704613215155215028393894610223149113869078363069192373430873443104457 263949827588400862616738044232088695618310468504549007162708823689963379357445139298452 291173655035528817004800270405973548772019593720338492580405161042530826594778712132892 49778595146278793686008717449581392038844309373544651557167135683593856993526847852711 192490875520181583632091690336431848763599799848406133832296926722592493963029197309540 271765740357662427141934593971254922422281869942942910466790709111901525417932639019063 76016667207491472066890640223321325170913109114635089212585568162291053514748396195578 177069013779614512694456920346573391189586366623618050052796858520740211552387574824779 126459899547691627017436667385005339463186186989976783125464558806871767661809659889464 216139720899319504557168507411364561329931044962031072106502054034152489428214468670965 89042501945663729353259411959752482493927950102658524203254682165778336550985641664831 118534490043176063177737267620389851553856699391827350643409338421343839035289891279432 175744278034473018011267352286756435014661679133789476477773396063672710874044294829569 6504957669336385194252765022833548742272569028165614045146658499899930531109677227552 79153412365420644642578994441969235899895196721330456416856737544575935165378351396795 113263863004429420670924981973295540575247315998312544001618253913363280804965573638972 26522850653387066018263755540049705825764281207226247508321373988673673710077888631828 168496790885428375368874265626304736545462318249745916487773607923281349308447546230496 96058360539106785806230745584789614248644903423828965088070008852581331219157048656909 304304625074907482126433343069706053481267059030415715703550075657253019505440662046400 54048376098931963708492175530582645996245022666785010786131425388074186881571356154903 306707377991505946861929055754585697023421617514840661629385035137301265477551212379319 39286485333234539433734770534389634291961824832821786853514296968393009277356805231942 135541739060102292023887004428491514170204087793114406019073327648288708604889436807945 32421282728463364235321947189178112565532440952552364161001786209772815672304590153759 97241949050147722391071056169314518571248236254839177286031884496401824031162149090828 264376341074786167465400078587645803766946102296809329370848229049055580589533443340314 85725790397861799401374068631098389730127771317149190525646916377003837301028519970014 184643597064850633764613512614130431832476280102514778143961633625964965011817442130110 115323821436897333559942010609377135227807965598438371562420516113843279492076904317612 126210224706347486817134391196036965455835738208186376743358553579411671950132824294034 54612861760003571028882917549260354372419120392195320044874285658445866381862066643296 63382073536338322321181881743694169700084574803449613721591662904544071229765276328484 73938838966336043443048218238453632772276300144868556305357627320431100839254472046850 129586788530549713152226228968959242351849741183002900544254602789118208773966507861648 303513774925968943233189438941680028474063245213422816285158103071816581225414786910029 77118696379970554437685329967626083310650396750004717918558290811716135653757570280702 113483925706769996656567840342349874849594882579087950210614027349350753523607326217137 100612284354368293837928828612374732430631193950749832520490677848939309597431782494056 178479615612205035243969907681056523691287940556142321771616117538823639031516680919790 266264629616792852967950197050393865755424192681148666738711301974459441381262281252893 1865390314459642786558996691821525939310692230271672256087907009898924872079814155600 61178281334642793148046662036534085800544032739697762732870838305236499577661547631542 224887455806608280498071717893509078602386299367444460085589295734656454287936838639991 143491752281947049505418698100509110170838780204272888509449718958413367349268771252225 59045726200235574956069181660571120522864091321441465881099301717163474052505873406072 91490367465850695545957653518205698020316931235172891567992383520387046044681430324206 200575074014944019484486799807896011340238121111569530626502545826840960163593285775408 129138128421056327169478089309573831288075128097098721227002615834510221307287183301588 308707007318557063601688084334008875534333341422765221697422724308324434232178511879302 314376530945022812521499550309510104631079944134333663260963728204454338779022261411399 300487641692522608861583946860695511760990027725338608863461011433025328091657436550679 219477835983001539833424788815653402087959610093769693533517750500986999895828884501899 65376906950182998906045695976439817110379067988411357890818655314619197935266724705811 8253029203982334553768799049896297309474703026753225778981154601499024957105643277244 310486979372715908733388711147569334366785528785780138608322434183701250735102191001173 45649999049833856044196854970269906065435947289452971037076071075983697986588464852571 79079938390952195806383925386792032081136399343770625027867299386403804289947536709258 247443512295292926705416306993938513448979247235977607883256183220824146862586938802477 296478058632507271011805004272175657275999536281140871514171510718696934414713430601415 51226753045175428166356994953260113931914278562268845991510911057378968409586745354678 60454647783429531056004719897454515696946394805682777307780527999394171746815734222370 160049409692204619015932389201036497323925369983231728929655467207010668421386433886825 17504313121865363320368360095037959429141754246026387923209329267174806736918263658128 292682642117333811356353452648961800371773601445054456914925318908379506870183799401610 171920991717099120480103378286449046453682780165757866245890170373756754168966514406283 5166289533643019639679678129617019157387284467249186962953595765287605438920377023511 286170748261978424242074867444347392044888781791105544681398412457028342328758355132255 168612068064054156578494129932003774031121199061570326081695358154411239278469712667940 66469615858548906919618895108108013198855802105863794950188065637894250697813303218801 179066213043909439474988389061078983773159368483594254774777042147808738791231391497605 119270401037979032366296696533677101194664189728557521980318163723855436616714102769239 245327702049670874015598449241300820572811425888908931302196722357074419832258406854246 71033486948415424818431080784965972184859098642606674806786344920345012497990339316435 292801502595628682884672001502302356590736458843028954859628051216628887598371447238864 247089174539743273765232053990640128191500594064104207251690796529824180476144834734942 250423441199739116527368637022834786380131810279046545776806270179308856248777337862505 150604829079015518944065003714231645355378941296162972194448706924296658106861241029516 191352799118978797257980444203031938483013546431473623955430266643078724322944818213120 296895693435973422062863720716802765277554925056438989749418406935146336054679509887015 231762340092520117027463100939763964663232248667573769770165779237687259305109790691811 245253213253727655489564678066043367781362250570628399241206347480789671678621466269457 124987627579858863625350488017704916660166247676668109948258722942262249684696933797411 120594557999227277002682613231236918167837246705500411932259985648416932416541361382748 148773649671909245974868886172651742068283663089474656349697630088274964908800993967296 274819568187714758994803994542100785741970167175510349246532905240433968806126588871919 237080884182003788112410618013214680007793381402754730365706071115316328665866481799046 167967206623373722252573920533844457417318213652385696372499848212579643842755729665041 79030836391823625945594207067232201500172844513525767757740200488163862358126919106498 152048665483710658902493467192234281499252731601605350093699730701897389587167717738737 93515582001583489971279840381480230263748536644289258349105029514733334810010872564232 298982497937581434224383577067568714952609706637048841285088557801180810172593764440987 50764051170364966955818262007810355793225449994534350550857384814678267731055673607311 286000850076703047482918170187765305758367034625737887530917213798178706981926062972075 276733262906157691061166215595985476344331525114728958713753238103177457780582424251526 106196991218011564161989131935721279184285019137127470735437463100257308835746839978358 92491730573566198886911223240943419704216762932113828404477981966049351644728108094089 29431434401735762040410864637999061773739941313937362152072961277714865974694270493989 45629368508878308444658613757889190771486655579245777622920806372001821410482567269803 267875777444044684570601900856653856911774909300427125708766334230520149100693962606581 165038226642088016323595081770561631984445146959517337269630356418430618747393043206983 97692305242731415071960130774081744921322932152940375324601788747514824479457559402095 131715226953212545166224644566109688034101999021539598127889827545433977781847296966358 23351045133090490521686392986017004262234786970136205345549264624986778851479639426984 99705211466920509039171378082308493206348281775648227139575167476247880848325740637906 251035352328117318574658635530953251976534290807374072705940060439144270365497131383428 86778154251006469629976905462363229617939740554115734267664216446194134736690405782375 265964176275875538103323107155905559988595013668451131315700272861128315695943685439039 22170946838011097611086626141664000927344771357881833492428534783652793954982843525311 53368844499263575139350463195336704186947376649230684136787997012304884082576769572851 106191395552720308476461339285240425700284218173623249692826326272653465564615748310846 76725878041788016869771528933167912593610790361640490629500156750677608220781908156582 115073043044165077284186480234673977159409195109507108647782038524187158165569531248016 230403407368093980811007617997751123753920967282470439821232340805272954344937290994407 140982660831745562631994402888310683925441805667243707605896756095564333844466106033203 96755066191397680196317133810396561552303402349016149825199848787842192876848237720845 49389581322931546403840779993575213694743774348081527849559467546234623383745982416608 99124890150202441310879662488569485460429550849153668580816212207734588102544933049701 256844634789929531025743837409467422084794509915415868035239817859189815478095017522915 167348990398543216027705832938587723502215303158634836602525907228598939136511988258122 248022618581423283393574946142623323616802765818642446827301496820147808446520721352705 88892122825647671090359735872819024764065664846017675386791168111979178519391287980882 293216934339438061768183008674913523937621389208063467167318864872273322459996502304376 295170786215081598039172909788725338135178157922134165530269089666391429635259996368106 90121678966520582576942018720123584902150722286527324557543371935982134840574240956463 304838335192048516952170995447911695371021226401777305818150005230274557494003428367112 106197461639588938162042559610296344604700732865614578981653009415153303503207449650165 45439782914320100883621024458306531019344039676325550252156054301153183905086273090383 206704816506579601289425044966793950850077076695564718284341261517040968251669552209436 168035203606126022780625467735706491976742121380111372919442023795556697382513981995060 307929763090481781580110626942340491239699840077364868208660729592716254620253695777233 58740857335327755091617818345562921820504372466746680506624286200712868175549290418384 304998947241463067026172623107650688226146031673632846735446286702600974219460372969244 9335110973508966416973345365888579517732116889362821207935805632634865362605652272774 22001708614676706887901877805238846326460951261865903698287765852398442946721899695927 239976422247887956663473084686901261141438079509730076774962411568460783329534695230003 288500782710442786484211743034477662228133243985431566215101000928002226142244449337043 273048448567727858437114736806023156675778627691550579907746631531724431333442965614633 230873999992565702333446363736564169553251154476616046060618914267979024685237520175 310419003196873297164532652349935952435190540887275769530318635351421075251001433236723 125922484925145065856503329437145001279593810257059820123040430617648590190254498681433 92772875353205070997013521161203636410460478077261679261552599555165616696617664771596 134698904089050950949249447648734931151040073695226631449753097135098549965954371803289 136591097570337715799886247281178683834374561807850072304148187571172666278808845321421 115331130288127719903602176930629995868634433884369228460559219615725959416085566588283 209853704517660973819167421080527454872312671559620184319579052231099220261631633780876 78130195328830025292043927031037973099822199086294291849990252348631683231509473039744 226986062279127388442012240349821162827041936917282027324641210434613897463420614510886 106833643369116142574903282052446542875667677127029417287879750986940369537131971115955 105829252972115430795473970278103585089977775301301084796991334402672468776670928017275 145585736418766654646726328021198658733024968415876396392444156155104465687652974811655 85798898212836990735181551022167729923131267810960875308118411461262804570758555439717 230451485378090189411906330877256277059905295381015955472084920799608910526771080415519 275460044401977780070164670913015750635927958887984837754627357494682057469258287586261 68937421735043583332266969255782151949371018348495519489095511022535272617677816952213 23578047419280164049920524066305875746277657038008000848599380166307755823917861073949 88466859665869153272871714035333334903976298183889563944941811676497575961994170381709 201863279779346990045441739133631067882141249862540016150414761597215926615853067245998 115785778636004095185117548787284898682274609597438481365636249676985485276839186960897 20713306725509991074569543386301378927165905368888544640264923415254192274342885246920 304080875442836157511516483625340390109468663958902675575692912159450406389046294462418 21062791883517157247735115177230413184656118674425866558141060348967129890753508208088 129177478866928231098741283566903434209604452972791496388475269384644094531129057326956 203808932422236580516190619722829873565430055264978370103009420552687477918924003500840 103442845934602122733918831607626475818701499320704274752232575256527410730384613727392 306327082068818508516129174114063180919294160135049866358249802297261775299579823920745 32036456188602522203908560836021363833675308244506787319278654216215660639821684207842 56112070666071942577570019920438257139050480654116583994573668687524313463347815299990 246281845066527796467416248791541033825154078555720228399055703148896543158515751472875 263473041348950588547757059237746124565371936158938714581685075313707248202305814010686 7146135562421616424662588345288668871812808844857868206749050017964827168276293088203 53650816382317150102973039488055065637723729103518027696031306363672411094505280246158 195116713417631887347322669916806296115469292734583888969349938968703773866394298535871 46693185516113798304344231034173892477697709476131191984187463831629822737397813811740 134829292929026307475781926358434447657319049643272622952042519391829265308232560766175 227415391051631691251874744716473385275961009317380931698002188137069663329726946513174] [7698310268870011175352413547152711172485721788761909139550912451839915885161002120375 55349665313611868055968669689848036321596515285077572956564808258822997141892701232013 302346557469038654978114111844588922299634135174018434409157455164143691289554723416609 129200061575122108177577784602032114396942162331876487558636425535786661307512996766920 33050245776868270399733965868984647503429769052873102697132218284362103270339329766623 24653862497601998286089074470956741871098582943011031145307700102784800974589039068060 98319018335501599935724393839214373502111989302536996886823891862823253303320232933852 258210335440633770604054241553584674804703071981767948724329158235463442670421062307629 199218664664186268745200250932555580504986231292094736455652731687801737181164428367740 203364105022496319896464497785719544038590535845526398760499376777285369101312317039444 248322223204646600295339783761071589455944907693452215531147443102190987491722049221328 158561021523648518361412188326290430513992524186617841256267593522207151674198953199384 232019479739531622878805591424338357116867225415684821395565636477622230531731819698802 34707740887152276147175012465977405895892566119604832765628250318642861161905877360385 314566630679745409810682932424797300301349617280367011361418774513214581844329893898634 178996648723395508426528749437000310432519501561234123576398612768649756534702147263504 116643369437382958005944124533829716031571334237272909915075737586813668101744706055309 139895901616388282662046744000689103850463682909736692935317862975021770022858774075500 199446777782562922549237975353922644602416304085398448636495963640198772535732528957457 198511576105234751070399102904133526902871882028366673691801699051610462537822686166340 182329788864864193007107766137842574342296809566430451309224769370408927954620518628927 188633198356155329967887780831668788228474540059797020459534530125058472018606259328296 104880916016553482345199279357022760783396582192435595049915027869733686539498309971168 95233579573344292393940017205067137141133001334754537050349609490762562953109734192404 232250819372323948438797135347895673142633133125367479518636195816713623901665151385479 155753494866353769680583003543817204130410543973818408485310162778224253641112891367253 262648586851590111945462900161662381208118945674224899518962484663442729888173184012605 112168419763846855421560834421386436675374660673731287426085107777229817147935348404790 229388365801329672862151458959829107538638335483873315147562518413047407691404741740172 279005847889687525802258383056255735176998243942056759589100117095485853301650652639070 309133410025465085578238082040516890069345517046147087255519033193909766488440939451634 295371956785686768151968548122214268152124050557220369842124048648709411929606521793096 272087996882272900616315368017745911537646403300828570761744880929074294957829100935080 126483618440137392427644279642063765499586943369246529429013140979328324425215656609244 96071686165784386636873680945906040154355698872786335458911243533734958720034991364155 201884252100876515698184968719977933328655504085385441612594938211527127519202097999989 170535802486077292913609584773176198641699526378630456274187275844182235853519320282927 18757259004582677866000216349690089159036606790565121915519346297667564591743727643511 243091174628748478650944009337531221919390462042701520087404570196611137376685202436129 249391935898316591536531008548725332407940731242635395914001462879794367992618089377025 244900996974147197020491918836194859701533774388441231868350249084888656815946734318630 154766959728742939680217335184824702947435840506562439869479877720495035300922895330116 234998863298176803957944334904099512430369827761901621680351453241839143678571765026224 311231526760375849092010326404549644961610917122296112375938985677266431371025417519370 36647984848400108781228344981162652824015004811979598326175994526386928630513643668565 199329675675702394389231599352249233713881398223913903379650962168042655501168433119903 88059359273050917666103922582357532227291980480488489587031471351630935224577406568019 36665996077158022102798036413119358225677314263786171096666673160451815559110420633919 300968403923345574612990797404590215893209931907270868866379118831391260653678346777533 219484331424061413114141975515393625482850182859475866202169318155562318704459426410101 165590096101858400805688913613684469917213390432970075811215416906736834620385078961054 296766423391253355427046571803825039029945629322176405101557967140762491272486147410219 146351563511786557973873475860722975542117873465359827236387671607643766505037459364015 178494452719318663400844508523189635957761052140032514902467995086466781847071928456964 293981929066102519866745900751251704444988158742432254559099736510126462534745548901895 33676056733110855867778926124289074474305220570256801039805199078428290571501482837421 163352278058276248446708217344923597889818102959465651351523931384945842604130917323763 54585809620037516360348724328128196555414224260650249799695130605971996666997437026170 126899152586101807166229457621021457840785986338037476967241546487823448634150506376263 85833147541014238049566045352053680700669317515018380901375806463039584743209229856508 42616549548191651620205290092667910265249623049810056897850893766190323535496815146825 171491079974675738790330613290079935502781742916423429745684457458498179170781236951753 233076382664100582215315082358223124094217834298139453489828468084090175985742258153911 74456411929669487654484746927057850596376344817312001757340600437018762082877982980669 154534986506442585801019863076546160955543646501020596028714733787819543369749700755448 92484083441347187680579650237490446419164933381551931213950114139855456440296174340093 99661426343176752937534924322336407419314392983330890680294448141029971019950806842175 249832097125951494782109946623196781848857513978722846789414322004682413151066314138321 230365276373537903727492090960316239277035823154358613923798118584523905904956383793906 111286017957404586736437351263058661023490120717475435055179503689466224557167367783877 16104399411696219933780733333222998877025460058507429447710841320077335184819559693195 193460746373992489619204953204105057709354094969146128348023082796246370493281988928318 187810929471706624302962581469882237912358152361722711849672751472317981870035656284493 285413283008033520888819980507952573635123550340502973074242035492986027826778839734267 271368797548567765564956955706441698577526867332250791369240831426871487079088639180197 20373565160056534123098905938675066526900234452707339462803240045609235836240351833479 297742115036777077597186803526570217919437654121647111561428751335573593385459836399457 30827489099638153619597648155596754076145494138744778668896506943960099836440567656569 314343725388695846849148088469379190030780899876324622055904661927208728168577790162553 240523418765919498680788151959516199927444761640446658698246233133901437747752326169105 314235314847118535920794892619815809310789092489463828752443208559366977866580071839919 10123768023586325983020906030782677637046698611362400634928870768402833334859530211903 183392621585160435310770363940541503967292400012818051394929073783655340640260289039256 12814023474437153489230975818268615485428614769044928575260347433223216459655475556235 56396384690966507215552626947530204647322821823188163406099308373534938236571828717976 252836311935898727146745051206815397628962273976321525075734420213954692133687630681633 249161572882942270085834069184404293088839924095600641530532191688128781293576472325588 54777284276510876510341137948161245717642266751401591421647900442127767294084735077985 91042417058117947805646835171855607620280727031534923927491672195658981710495679606594 114968622469748975639278338209305835606884819405841691539254435040982129049640232949393 6689322420317109484318745987069253643502623357480859397694081486068421538513180436793 63422714163479617905353624317810688139569134065402239101631346840212966713441574101327 199633541031282427273454987270003875786264818210740871198798851487505581457499424161883 262363545205254518229425392877568393318493931136216256850862172008550512077476421651360 257689955009020195700182534975808349412176388586699068518413139180596568541929539860707 86896781072869437999734703331521881157074637854114812655302731581009542343203151088788 262526134455049612965638482250188899296209055683058254959218067124990234616256608626518 207853490663936364222838545924007594064688769591689391005076941990465104189979245033605 201563234377268868535463922373631981231356920268038710558859648262567118719465618993129 274995879494558842003762448114262691932286657496831426648807339778008091365071413686221 220927715642780382586969220730562605238916980026211211860089440203018249029198724197984 16081428196529072469372313303399845693273192717069467806661594248884188735024607899160 278559941707015264797650757443547603959066206684344041835839324866374226648195772866135 298159118895264342715977226236281488697179752814347241262548720990640646654564363068186 248800781668644344126495554666076440360567092339063389965121915711451658119528621123938 103224562709694539688637170900922965672166146960179724889016758608493894693711285721350 89540873731900094729200118633215707708238082864992265882781779094507159489460418029155 188401309304826313482283691960310507648125167249216735444972910865241998957689304422126 129714601539876409359204055809405844162580931723741189217935578202764719160300107487455 82471094070830421517168282937247610103755741051017432228851644465263634018534702106766 248686500729766236687226498922765344945218675473632236067139237971598180642309530486550 114728884128097742294368236203638525829152271896630865730966780480804541394951983273103 24967967716088882679843572788663467814993850449902821367354839004850257123206334971402 49442562348053059021408001249713456319501789726722370902700742292715495498723894757835 277486583914907007064293073382836265265223529878609225682358150457949222466253714683873 71504848932552981408010598181609282331683810938875473889400961806276169851729829659278 311998922859651810866079907985537164220735013981600962923518759533367957842034001899230 85853967051942173270832121575430417501984840237285751463640349987464567781521180018628 243001572590151039711312937337382346800251692828503169219917893663276452892999264296448 135224487150111233491738577917876032563285447443919678791510308868312749074696020958197 102780741989597244218779779508750661843148770611979944804845052590224519891879960671823 2432425562473765464994315491732448465561180664813223103066770657547404020836365166872 54744352914750687411345775510409437572029585351236917743809831440470860929696747847039 59872809485824828501236532865661554860404192275200627241220218499694749536018658034829 280877761434866306054139630636753284708361607507032530784231725848970339159343930588064 226538308733087357961349834710862533633883543010555353403365378952789736103732072396324 182568340614678709412693054961300380849744750558991088346044272453704263780580359708058 104125951400331012480545677485888843677217007279416845983709907848161429518292020487412 298401340004673111897054359146047537811671458831790212560573364893671115475047338523997 164090896917296964420456084460903421613886925701985361320619826230830984485662710318516 36398527807705580658902830576640405844764453203184428934775246774810159030934636062443 217893912942059729311176511405405579458168752476008102636151093505781575595041791611709 188165660742287677071671216842408107881574696156068413630783469149587766477679345633481 96020320249248619861539450877674944133142448918911099088074598912239011548971532027994 33301807137735954340310551912713439061653631894427976388669325193712274041955779198131 207624549012172361732641044080340159488039421426381053718574687705098289767186295957716 92302646705332150873548497580799033727556162843163473015250238614282096660731038817620 48806327839065281185067953638373171252532179013728533114101492507500535381101246991731 101887692354065435673918137518503602524964018305396646933450718675101878528783325440090 240840178394298999610327247010891419520994638365729356204683669834799004346023965614504 26093070266612652992211412691441748234279498834457256107678589178718321752979748997697 183732320198337763549863598688226641202670704114368748567237424634438148178264194918308 146972930630048210102754813947035621811343223077397925465016807447361530219917942587416 308443383138950852855185067882915998821108634965861527668017572554268713190429744968573 180842939239605730363391532591970463803714413257835819615663652119017084119334437423308 292864700348414226756554743774862446731259809056352061888755520371227700106476158403145 264879211794263189532187471275669147002724829148542749946851677213723797559465718128730 279730621917813790630094708751801204239546179841208951472698600872611889751716000228395 258428411705179519547002357329392706860583277586583063773298047782848247603892223796927 29030708927352712433285436254003668198061703439709762767909286754774551108597277647386 5453327901623676889929919568090289053997474102922217015543979970339695615808875233668 112424304867732486917615411470396536186774165347933966912247552189190080652086696959704 222870886845946448022534516668997293070163060950111640489788982477050087293584544423944 64087478209834070814709390234769639318102633903685870587777132712657480476270176433873 187916597255007656316769718337127888049837686786371692265778208037993764972946946851044 44955780978876419323830317612671244242036575944111584497904118544901485769684771470546 209731392965564329925360102414943995964586329197345595071191793348304272758543464822612 171985528829089786394827019962110498605384011249741269191949490668039669299884100346013 219157790276503273570406334462488390664720478752754244723625943288813129775715263022679 307577159019730855894647638505348139302769076564199451228843907382518483631758124977119 241600379811524506719773081054349981732506369181745882726711618131924998805331685647525 33556604302972911404161770660258408448514866089732566998999600685485990571245923809962 221664603573729190040943043871224868934018915465677731317754138357301262662790648207854 245531740960814781947268179127171325611905066718564091753532779892705562885230728118930 81971681047437869008945051234970546874544447526667732649846788399383482056541938511219 310198598299187553998349359089522447944083692454098367844564349378479379069633034643188 146680049884059511689982596271695816008840614204340021263910549234333139276106493506815 239232149084927354407989200094879492432626514856412439696758438419467510200311126803566 51486133707569818578261198310715106047230529502977448944149871658353067469651946100819 119532105139037139649032923333283195111594959245223328593282985191470288856092097588443 291484799548045873954963228659409300044849796349994244190304150790520146405505975717856 256387543990505861756477556672551184573634908986912324220912660612123810165234567219029 271216102599958886668659904151479220884126356579371120404928501819124416746232739573966 168395410854511668435362163819250845830154964314023228991250682755170992479995284331524 254755060285082758367820436536003368835182970355078348797776582441665390340113363353009 39097648230586345649297407001467506388845591838854806192762340897547704107332434135491 251980929922843409378062533354239522201211344846681205341372204143392809519342847713484 4683757284777634134698032437738323875130490572223535637669143599724924259508376407124 236940288724862872406765832999679152262977009843016857628031868017674629331303156987057 193326088027947231379908235880994577174759629818022775346909478451060796430416988374231 248336256395052008201118009600421015457048599869552724139259397491236329908862215777180 240232195784842569105632978032727912150127807314281521672025954092848159655453255307855 31629241491130287875104455903027306857706880949545921060285817908017404423585752265637 235672149294424707574405238280025942923075605516583263285835383746904597479656976563761 114083363837273681134552263301957267261931007897845864884851310012638601226258530360246 16272884195406711745368037828054529722284087041571653369602298163571871010567352079629 170934803638541780427178970686250774714802493538019129639758487101105930746074510523094 132803735155563570730122463959832265330582944263430460388842796620547427579606155080917 202451808612399832204380332466745857119566019345633427594147608049903322829043597135689 158645229402859842155691833199136460495743707685072630042543316871908879703725656766434 212110035600203327368262637326896986202980969815262962411378363207991021982973666981515 145950999287323832064282070657884543173721263117555182246979324296473132758393034097019 297878656907857205018364179647706682833185441935447304426874203657409268962883495779460 152510312310088815822985846636928489802572348040943053537863335106716501215775783394265 223996254270711804342143459732574062426639328920912136475571369141192008266071499685238 7481189713561606337093008594440989991368168830639481059648950156450624538536290914902 158323302309917763520605936915906325483267166791393437984401478193788302301386324797260 284657269231974314319851571840336118165154267193650750367209258204674092289794768230821 89522801940835306256196412077204500171732702027032280521672049920323229455067426766591 198395615571392840330337695880654781067449924840818516890304476253853209806932698699439 214178814574363601418124325697044342609289099639018946867379736374031963340871767655870 173330037180372411539249502913507665027746463153751305581179684897502146586938204599249 107918540257177046102250257635659755626350174306485674292573469415853855546718685379349 222661942300928276260859137298693679821841024707936071222189441988710659363645868769504 222734328375018834819012313253864527804227171566394106465056508794540148871332341627686 202383809874748086511984499688558751096005314947604406070700556113444378106453611830993 216535435265339165755885918548034062920836545276176629915538703190745361301082020129080 54109959706202319832293274715889028534805251572061669322874683668367019551442751081342 145518446732653174656037598410468885597374482778190307041679306985077761598429946977287 296974195956301980400161839064466072392525644433221448420673958567731394850909192160475 313957385038738332608338379350325005064087556062201441202005543335099515986620125303070 286055105465658580912438345809240917099573340309161330058981504873493525761545561215461 89929872318121155142434493195891117533573258706826777052228018687911100917091136638710 38233572937789275149521016280730375544894738514246901817192916820466385586980055919719 237953059907078655018272480491458660913417635316955573461171764734701586069202217494046 299674870236323541139528112367526022043700163447413665503068376717038661785172361715561 260475327702854581714805822530594215172554275948896276692822939423289660213223071986905 312612449599322214757543591071837263023131849768522395374040196681762917849607029933744 18150006887471041579842968585061363757075773453079952306419362815532145743007774419108 80843321055304149850223607125643236385370662800341012377226700312295496623744785279925 313263307631102907882543446635735645249209577838385594409685179149424713510802451806410 66185424542493006621980617456517426494695545696611745116133630147015759912030286912361 184061643840753181760178994807044019038719030586450262441325438966578444050441143473910 180420106020342495706170474461288612955582348557352128190328670180155579071040207667209 156889938456718130757788125830892172609197813048643475180925172114929286194036548198208 274922015071077824962898955207434977360211383979515564673963090986804527898763853946742 202899965525687498019599676030508210608310720645468047851567887652550183490630139300703 128757652244708840524550436480626161261217457863905939216367096183505194631241474420499 209323306238424180596018105599420217285066757068810805169002001011713965690445010483068 249374259663413751970617405493609541264376734763037638416337302496423818290923312243170 79537186740761034937291525059188122822059876146682885998960653530442124390688811845354 265101318975406596915584473444778693119095084418537138729447416395954235561934334106314 250932547260674230136609438000859162136133535178799087609312911445102094754833421545176 187877138152032507358860064405530436510999507894322873764638777440917601251703428743820 216858296510265797423904278116690808328743699699629987558534445864500434075990966191698 45190652303863868387007303378161245039577155496419232299732228215502694308334797317726 187428915725597182007796899645116187087663998327055515881966272273283054487852347628552 6951003452357561956072993073888666016252092674677860414240979239113611647100006540399 6842400332063313383376755383568680758828877424367499112625901201924184785918423170329 13560306686968859049285859369754837523417895861097944363130760957254295744419333973808 182446612461509626131268262302047651302130632730026886186589735020819691409045564610094 26897518641116122702401593421766904776531415403849616312875637675893069091520061584026 199332375323728102060208176905327381887549330701643634998778541212129755211451418208135 4013090728587844882302986530171221560435376076826762957374667237884307473784616366861 304602486096929080719381806718641367265049746050248442086707119344524148747204306431481 309606208217707770240369177394809731056698199669598770803937531636604169542029404072626 97768654253540721990596190003371069122665346315504678884242867777551568786733048179969 248815566957578453387170871040456883683490827989670047759671958872145809690501365583281 241525546115988036457713975703022231263630935679226076182294333514453740693530608475220 146623134732947823874506783045792823554312850360365664247595733627832155259267744062455 259208346793123732850999514188416895456093935620251042496464619389201505350489825807170 251219138066838683601092801941262301028590369399376957254012673685613748142978327661067 153025587811436124519776622823539032321339799379079665039465147635505864663414663079756 243419831393649137403062130769041480776536722271606318877608185356276173864859965659770 259584080147665590799058506430697082727317312880264837732451766424906036682213650531721 211716690086050979095107156694039077631264850714964882285381353504253383144536672293164 140062829411832559061605692505653749922832408655121980515485850175166277132249365829214 24823781666992729219312937060073387520632501788559227495952028861000554981479650322362 230648565273492134414449169902510654270300879531274071765601492825788041311922734602827 25104388396626746947356987943343410031645553264697382976386423700629344131818263061675 32912711740457136097081132518118919065306113545767667781815163778177559230284663733440 259834720458765449553606395657869697796904509428002097083086979418001707746179855691269 252082482647645926473563300402561857482721695762821664125209154537957302633081497915321 50266305985425593586793324443864072451834642495372641479100867923821920709998604323433 301615709308406738050195205550164057843133803454386195456094619779562162067532988177381 61043156175869385380570024275757058427921050843644399692107204452035710178734245815290 142832393302580012418617985013009534526815944994735603676726287848600296065792593929419 151522176985070934084355577165952414398688747415114664578011060107358024929946761909895 193024576497018179249403785825025741232414060796087454122365103493727498461555870989889 81480898171295864952337172635654743378512397494521438857061611916767868348582655332537 45141333219032817714506898590697688594785213962910617194738930166063811271507676918831 73966000647085984467540994632319242140031658010675794937447289830011782953240998535320 218741554731798607893593965254161876956555219679573811414778064831042049532213075777833 100617261372262257718744020519118222630067219308504499077750327157920414460364805318384 46311772587837387107644581376213410180809335117539411127414814012363813906733293086249 138250060294704945915761200574929967330522157962681775627906847349844748440143982470955 62390387039039704978167965163786781312561480978272741796799842071882353710514476457928 153967203619879018788098755648939066926961909566534302396594056452678438196252260951628 149567830644835659152720069459793675761139660879986446132404186801566779161556732456989 261635995872714124285887063524163913941478706521997800953902080795315531362955670322742 307084108966762083186953855102146394365733476288266758794879813252638117666404431980039 121991265841378705907386026270505776963231052958690806719278336900210175218311512761290 86834652026146947163830239538493236460530779801967325686176934161435193901537855384610 309368404151151708870455706192246576442477991633318446603101225012294300515687279002152 164750954140569960874964083250110063754606220253923952500226220519063894886950974507914 207501201089748410250420929081800582678497231346486955905221114453307558554949761467741 202808618605551087224549147163203531792012909744221848126601107293913429376250030316059 50788081684313246808165161979755895901384180009247763744102977087347275419627641403573 3567954539882622997188546348082041230958262219679330399218671752112447008118237873810 104206544942067981245185964608174645170564088422130414310381478009967391362607749899041 247462966440129166995641873744950809799559236271202966282812460757760887528233228200503 183781140094587713464078214070366468354318127856649852411651357514861780943168419223635 96330310197018366948715256415198657148689950513723314405623604040200213179435223748645 1465228628325845592669311638794303346836340096257492604857921249910318038934156146303 129213525590039199710069199603847930923247733246760816808380786976676458385763400877514 31467983879715427406863333157373219541172149640588802151015515101904831050268305078124 30380106062532204074712402868988300789348323942710616637798619509828332931730543894548 275333131119466374190273893963149521953015778434959784077890469163553234919235908119978 293201882632690467768717576251976288504857090475960172496243824604822311583065237606240 55350232376592101326583211146580867452260554767754369957045946909055883029083340101357 230809682599862645456593789969530776736617829392533802672724892720853342640943832481147 25920118606042652793713440830538151198142225932736042691817471779264292472181759894636 292175141209615380963687045046333281165639628083450934214175265920627807654433494062454 246106192720437384644826287644849970169439414044112756668161950038665944227904727344040 83095954475268448825940101088299853726071814031930315724744389066910760277380053862215 289389731375940752565687297026387763788510223944520734507443493046919632976513184938897 299857612103260970793186774210776664254849355528841525375668353654360815621775415957129 183402520053622884326712571224806693874731584765294280820200734960386300070775327892251 272215507576871502822085175256798936034083397169696501334649955570537566657390820923304 304397604680967740114094622650772553410383491969617744470174574634019732000774513568981 42405777283569989616171785769490504407500726062976674895000485046306109356181352312404 152209288251500051465347087480444431441692038424895243140768594139864991635158208130508 183511641871322698037299426667403057770346591041617419336447125815608858795826173004599 226524795962087092525910574442120013205028707246113498110264128284237461562507358718296 202250198973847698397833713196397138348069380527681551643060433986378727000291737833381 190349255083785780460034107854410152860277596984597057023958941770568219282761886678925 273469808487284019207453880547938477651483073199364118530146861949483133819497749019872 248178486523048172760469295148328750005841183949662096751449849867440058952852834402955 168663626118302395900863680998745908478919961602191310103099222306178148559323157545673 79577737940478198312810037139406272513843844994757039089216345520718552612571702328166 292181166414343173980380951676320282545226575081674091234386582775122432634464446767716 120097571437464755968977315234707192191265573759239556496835586432064246425647534990804 5310081564529988785441283124422551604634996832244396799563710975437593399140676309852 159444156054750119434884203926697850971922075137062836867209595381959423756531215795377 56377801288465937210168891385573562538861758059788643966719155595443366068996092813416 157328015088361242936748477399563810089009612846835701631966644413083658781419687163669 100557609911305683509330305840057862083921429903771336654698522077573622762195245036693 258386522529221551717270519844955828465958476362336645285899314565046703006389103690314 74329442910315555845780183375548926058956270232119511250188974519627191306178854688759 135416842162618403220678099618977665301877329620414872155001053503529338895971156412783 191597362096337342945947099503926180946585593112983334632523147559597227568013665404070 200895276235994744078662689216360048421913637501252150833257961741541155730340722197179 44782556708902804657036914863196432684644107372893162606601765149292587426326431032842 42309283618224911188272700310671483787870437114955519897988083923767187773996776012143 15596880192279618782854219260766865083916243742379242548671793094119084278757623729032 220899523348343410341360283061695130887749306118756102384911453180303935567765579409723 14053754431073715737233772585345553789145222235115951726101608074532762278036602294799 85842707329164848493495669442527053841971883950837874567676622303896868978496917566214 197187065766983950771494746668833550678111693899455756566675332991221777624256096339436 199599048882376037150165981471398026123879150439563374218145117912691010202803637492736 222996114081353107433247571180167312683540365205172547034846885827441998574348642312028 101663471589891737205452788963952028352152331963664416025753972218182126952927253491691 138501511689227511066940029436512148353493861608418864842502585554420276308358184452853 63492281467705923882707700521011090785758467235471164933326129271519466998198600763515 301945353252916425886918452677246586965554417447497832565469896647266382201421850523691 87676543705408391205498379974271611318569265314833438217040267894352156607328228044401 278408736383171237203662041355777515629055168990438101475511370820174795748392659783488 138786182074905215926088691730842925479121225528852587803288428718300005755728784318511 75091826066172058082554469320132840699137925571007299411961960344970671817130715884814 134866314973570514075092923866460366444944899748588190095644505652022566250637656620792 288278746576166394263262895471814805073805033619272571791056825917904421232682677049398 223989763180505684796930617978016397534644266203675758427675387554828800533360418487155 306742554445433688754249961699932206546888255359208159761180458649624721915318799594763 89993462726401231349471434403245135062079423037932708374680477228897591187730042281547 56357585928217865796193636934772396816125532690796886509503826726293170419822969322777 24181687063041740511926391953501447727815970734232377306384639800426280005520126175064 247945190701672453764127026285646995881664266938307995964895955570771636711235998326141 233834488333531662186175180868413362660954148132752910835290674371813801446075313733726 50453501276948873501854177854142521168168065469554486329867924423246803372041554791781 134163690039307304386571750835475864483863672202843044736864826816758657856959801671868 208710789644161058260201714674585811308255027245997830314920355457823120081160780927260 170541845060731883059733638415165167206712882955945959694848225135714359152626767525602 74814054506030041140625961818555602936206891699803885955440185126949427665753221576533 115434194162296093843151556921576557241575953464267660515543457205653955981061745053291 275109836376629165372639033698238956107083129673296805480311309844430523519962316203572 16142917980407023825191319852262688855622593579969831396313952948791694573470896514299 145194901379792332405894342589521805355899329974592324146545253174498638120603948074138 85583478911627839934573198007508956783916370609424701968242563037698846942527791991113 270788954077968664139215230590426454666338514136651930662424558237164919593142456757720 77974856171865700612117180008144441971206434349759403316906576331949256916135998742964 305846648734568858831571489365795573167983190475100273860189899570848910330559760822226 44225171474646629220001678613625799938865489025282773529346100258456899962857652207292 107611526144314442500547767085431998951789955149301745605988319976974580993084246670574 303754706673905692177145646646586778353758821955017492552467667283857564481857848197615 131636762408349713993807993943199151424128348826770532068255656330545550155892941860351 17387990736542204859687619499674730607624501199968080453084282012108546790013405192287 150742666092833981595704699465088345632158197015753337020862565787968122998506475140390 141736782127593288332746426423346252208415768475528644453637418098458304482247142831022 312262029799052747101883664111580106148958953707255865552997147338093941851727311863113 302241988629665336894752950545035802587484800740231989517211790390527578412791657802073 204043773950449685399748698550409283718634302291336962950172695570758767584656992005065 213554574885504146579935788256107728477256152888569720085403942067529761723390159036854 213007845464787339595915909896530413022186601213167741718959009885929567995197272617381 115760460633875922720037123268635213415169148755676885075336135127023017140391503117616 37896041012186704903912032799742464073945484831186540641516225017529489520162559667758 228544042488940455430616399873626039606962106363911665880697704872256438464349562654186 281199366357874495972433763320575816043005460342625288804471400989907926980939853143551 218916668636842659304664648297229552589169442092231722438738205705571426969829685755960 296176408716187176296647916799962745704062950950867349393841594001093918428286195984139 16273951495198345343247723560051454116466364749141905267268883249837839568688149215174 310338384554205089038384819564210832712138616840135752014508147484609767167856839005438 33716902508877323777738684890565497481005645928824489551495420545552852657279342581785 248457375040816100863870940684300095653619833559735011317598244478786563040337777668645 183199405539822916021837706909206499957430684667095271032527170210264046431114080694527 228955817593104463732419846712279454446292436917436417881250756673829495229022661018167 142046862509755879132729586196457278786489527452027629571524696366312827922733388568845 55574898525329418977585689513172567596485917915959571091216051858292731989120420056458 288945953255063615460952485791760059015968227615754146770642870925226814397306236717442 236962424883906109413151897775959813334992843369002996157964253899368455622531730006198 155523539610303317891351445718623256007136451303373576709889933430604229580217380232697 310953284456144442160828214435740989967600824912774102404630574502504412460577092915573 26328340092110314059482593407031565884599307843364521468071702121998148450404836634071 250297480593144571472529709996116998946957464273704478560722089909544218649207745713715 175506021443348773621597100651268911095638011906839183441666554958420596516975856179513 165633615926635974835227250812054380226354684242975939848281539738398404722372088676206 187099928419846694805180296344480655871184640038039149455506060723442138196802493041678 218665482407179684386043335893372147100120426475256165682812667268865535472583960499003 163435259337811987529194851719928282825797634389606091116582058356203844294839278361656 213526732735828135073153668835523426861534029970287503774687462468877662106410015675019 212973421020224452252971148496308561395280255831390535408360379878040612630223133725713 310993322366523018942496823833718037587528511084788082018970136328742876087406357833230 122000970203319915356236057009263905428499068652839092250594603580432933468368600821157 243374757035025033707391500771486187975867048201569800856096126386291738339569589852349 70865650700841785780219650353602820134642682389456580260418527371724876296469834531472 287563201699893976269419187856550152877810659993040589408824361493719148531399153045563 25951933847953189671918024834922110503344397263015357291466247491228383254945414375438 308809143498275214732683624570332361521097970484733259686358104495799071313394685193131 155954862409352647822350195333214243993235339070620098026677533228104793371123267846255 149980540933249678869640804753712691720569463570645499317329861140409437611068531215765 146565493778437690995991817427007039610602703988899269421007390788765522334978268673294 157526283335270216236142895914685491041258334040353465916059904120751704589900065859369 260368456480664871812886198027401504101681903665475746996028155173360976519654420596377 276264422068053258795256458088549342504073844436528907542426386150007491913491649862069 216785636907867309486451309191233869713177390673045256080118350577275407083383424098459 267214529517827623550768465214719134964020744709175534332855157302986753100522060836213 111830221998135799992970595758021037857312478542626778784585753866717565098219251741797 134358786797166543342758409292002051470944177733911464240880149537454962322922249457788 73420548826126833434701726889689865226217328620273718221617081339885319753904910918608 68669693563262587321257835530983946637781527134082111600894474530257700988555953771819 150019680829137600456311015899133502062826398506673899807866632934527191512898937405539 46542781586412690837337334866848851266296464962858201317658755310632742633102655012739 270599349922875858984909225400204173950440606369871791433027950751779562381246372972707 192073420091844008767807683853965739016401538015852991862192519179284061015088653334811 296584897231971812955445426509443992755386486189205205571797766788075105503572301892741 264776912246541795902590224047032609187471478755356001520427380891647166410271083739297 242036148415368474537612432138008481398162223368149226916212731194433798249135098854946 61877509581274687388402434505910575931766142653668082709502418519715390427689983145721 76162037340601146970365545136357317850281755262100998482510359971309003710648178990648 169515879205169123113569492745575687033985423183243399761657640833290054186753328360238 4187671244084340096762317271574346263106052515493564940924679813356945551583909742932 308761101307073064123143352864590289957312669387474400877967754745475410354193204893048 96735228196166674603324110483090308998911408492128056780748717054815918785959187266943 150590570740770693378943589509253048848754223310489839778048630557634662090366308413969 132740817362388285246268135912829824859886885725759121302837677807524060427010836455974 98132814010334564912241322926467740615861541609215957493990596630792770040781711741925 41647572805078268743294777195823618717340518672921852696455646649034735917012219556139 135936851953741173997076352088600648924590159283300243286331664342881085219775794085258 191002247097080267749514216102985145982225591069647202685382262857462824192118276499102 306249062370847601217412211836209643690499935027953047258510102504242935840806102692204 273312011357786330110868427789675684015684626439917287708458689889785902347439443292019 186223757626449338122860310893781648053534821916475141485225273607098193661328450607874 263704718382541324575479932507231522922451639898575301478923374019093460279121110368859 98792097854662181542994961739196276954926825208675525903019903139912075174848118147380 304833402945371057692731974601837138087720662235114113590912956951050901604164191915627 90461044715276878425232748897972123079276497261690771865245624001879286464809591993896 108281928589499187655663213070559170671536424859911952472626577658088448384094858192896 266170850000459159146952973250355895100079936592491564107238439466594588383417367204458 94874299365270953487277558843211037197737832983729472657080917407474275856503058698196 169505356853413275448305535200052743388708988589428309016332709385054847129814707616092 80368760563391289914716689275726011691606349411446982985597238359206613078610051399573 270833032442402733009973914177795865008532651091083749669500951937231151969302560696570 8876073617706509885732226385117464813696521218436572847454336067659236386506033109842 31264812532877531151031090913814501185448512275635376168696225101821170976717981321996 136735272191018243435418398482691691271825623623304525552432220270835323916563452802650 127389570357539015271698162887229710128980710067442131276780546696280652153040845661378 133424378877899373192203037363329297949886058674610797633220535076227893544151463381477 134348260149610373113837720831658856586906579486277819791341160377081380761725084983685 264674721458200953320322945332011354368648112219603655429504486583965296919269242078093 179352889813950803194277177603446865321531402525231012892658625864184497814770894602021 118748860503286794642223501729998648168016983474266316824000342806992862453237642906195 300189308711671434580974121149540760492084569453283417470089587990715489785467918974224 18705909578769552457413539171302217060241912773097153547718227965311410289269834976419 68586931535477684345176442809669849370808430834384697537155101808328104114653579233904 204946490423143173153562979356177887689063429957044122438600396740104822173307451218860 139115958293651950290559778818093390727592108552782498908143062374905336918719646684122 207497522911174453586820376905113382499705495324404171431083495310571488289846196647695 276038357059945386902364299303166622317439510758753989236310393471981754251912090517025 21498934212815017829173182066340215391808210352417770908546397757571969835004677628782 157220906907884255174715529152498222220140959899309821141317598595381471542234090321929 106561339367121890630092830856719118880649230429671257932589358765384742145053629753332 117171790233882267361681704170558158052101421307850797473041831262575070321236868951095 188877696125912351874212920907908712231326034181747370715695185591587676804383197315329 91410250147634420387087853843836879616745683518514061096348234565331503071755853554743 120756258940248696689734905776997471232472720324747022958990375549008657967800800759856 26253528829011099808330146726341984505462090269920690176258515096127467261365284386813 179604179475717790595023928555599972536722154551761457516144447784139432825665205959180 135344362400536647905930888981869031053716755073804292179660588514133475304385944583394 102924732381052943534693863660171822262225756158037190499865409097802030783114587979787 23591972296008955031427719016415450282133647822459201974715228113720155206505176145716 179521502966952764478599345526675892868568190664356651945225548355757890061470261970274 212973811579040962821367063776394952987977871482656485601422030626617927918486028532030 42296541184812116245217406173942815356466350416918605633080519689474633159334464580765 87806599372178091921635935563411742435704535158883802427312782895652847620181095133649 22472617434023519990100328318757570002764620886826169131608117909615390788410952753356 215394555714724418566669449821073563760285487015393513297433462079819378624007861941858 123873481869781132693616625226986257594299270503832852922365620400091521054111181421219 156718799284205977229971144907414908511877210224834388507181931573130705193251650803724 215084861369222864226546914873636719530766207814055566193689356842382192460489878403258 26051184508739532742295467757201525206684667252503765584705746866603985536091313766210 313119504774789635951381280214733737504085430467169757015057741947019830839111699088851 84640470706040797858717891268557362306893145761666189244899800742191834560865937527381 193631793540829779567997358198167841861179896010881799907300354621697683134981785744782 3140375919106160144220614964728838006678017147642891475685880813869289887442614212028 159401792251764025262605027056073808234650652376547428235234154033194302107801059825703 297335854493289799987297192881262656853932901927952702238359168313259438708505212337467 223488691469707281085068448811163646040251864490157843216330590450150121269464393938881 296079718296279914527209386260362519765413953552467503087026779768575036432314471992607 46297536157665207836985685242900052443389694333818621150223520234618905928464420656730 168407742053768607414121095256070861488182194759364469120799673641219134565302359695587 165421962239890270381875715123393266068174792717867601159524598526270565965365794493914 82740082727741232501655708152554776332161610959608001298167590469786368154653684708752 206503230954511651199459986325988508929056007307495849856084914693693954977479109635576 142646504500609477219004311052459595053168769075568567909502261852268353429689631229156 39713439762465964321818568554467938010096078600751932656607254856751941884000952524409 26467042602595523651551284828477895037638137502086828341706193546047688220031182582607 112256403981568119225396204788480918308349557845659025123759199742419912536883408340744 25963307728898496434274605226522919957919658521734967438228156092440545783309378138995 274355987863654950272377885930053854553909016062500964077094228943976007726071233448486 36395376833817629429167833159302854192758746175816858805510884720783413223723824509778 34932539946414735083820860044971751383525699279504440220939248385514929860221615158872 184535889540714224052528737454973194664411535302548546713456720940011075812585556442195 60995285998193083041325151219215088657304003889814643806752530843272515995502320328325 309579704223649851665473374664758788262421403405583739395451337308915857425480640521539 65926797750852493621791477925740106074819278439693641983803177345968779342816569073685 109046130198849512108823611617272772586904316388130637816897056398515266138876774760997 164052990399610010509837330053106888501670139943086221235924663293944649398721822066207 60390134676859335210543089052808699769625134335666376463234589908463167063313897220206 172930720337202841313012940249034212123258001101102834454719273200608959988381211615789 230157114874021240618007685173917698517048352456664584505591621704531308024795555695210 62952875042613841170322696811739456856222188839386586210612665945589476278089025451268 258916123191504474814882543337935397307473318466619499911462553341982314025989606200109 89804683388996512811614793218938603630223069030143447794322414889963927261946884613606 183843804702535548035384034743560680041415015891942856638734378325964247152562621671447 45088874731107367313350765156589653849823547590088524575712524312221267525233655094398 268957755119496204453577384596150012398685173127435545720652629458762025021181852796143 229024049581668448064886587237255794145226358069443730543963345452474830166704831610508 220924376197184453087192758222069323145693316300927375685267509271307874115428412370056 305273428328013798017738899658910701161531245395306669691599330864659799308248649874790 160169439565541809170436653896310029038342179249543335172187744988265633748662611336755 292194742271286132067461349492205313628873770219846701594694249764850938817108314035313 148809299979212744151801051914049043942163970266736565193994079308599683729342305802729 287136345115969904090489808612943775964182076071690862427978557061628564905636610138263 277694482382423294018942912042038124663668832093786491058364914047209370403895913380643 143073699077836847127680826643554936416788292502181172845744854392590197073922605447911 214971411720445730245764083928484137966394283065625628537189158248992516869979044718794 117231735910104367645213517762759777149599590608070672165498846968007620860650240503182 170744494748897744408236528391164194995803941061133069299372854376067112237406854192838 20261441262629226491813651369299804371715146630485874623809138257319153522411399225013 286540434458663117278544721996606198683715105833902832739196867095311188345700425934972 195807092045981209058123061385095292450528887864455582792696380710516373029373586128500 311258763363640568408189453624741663284602072002386123368922269155605316452516355711846 67665213542348099361300694716566631029468656247312285205104096306532413786503695784709 264040216023722265315667250666514409264532805847579290608630544388407203531025068870221 272587700783498298810328287622581391064486580677082398485223816842148304097179622019772 13080189997133710439888399717482099255066712047407540644250479668419504509740450957895 121896648960648232828348414664932620712144887116092176137413049695571922384645340111859 100120853284837321451328355931937090484237629802553111529537222297553388406430432218809 134605071368228357893134309055101038268522054475464747585933666743001386664868680379739 191194234309555675852210459751968671536147213021113233684396033702347219081942794456347 148204919919743750614876711857721094091841231727713544292005969294710595105058535043277 293664907893644319363440042952938759097900444967670119883541815702448220373028554538387 312084811348101285631289975951839829671782968984490437542438832783064462706918340509552 161337937069852530475730947015906100063972201882773711240148549872467019336233648244002 142901375156839706463129137853013001895734928903378578241709794588430862841116883330558 38697069384762502729523854042054228481580719461812410902830983073584628003749459264634 252088447339247079733250296668115351447150600054817244592798091602050996160035158456397 76620761930020807817019485699030323341614188626341793916719983372375644749994132074156 115367949252010310767970056319271147615084949205700375676963479979305477067305898550820 210465734712528071879074518497676704575127784826382741362017367557008682444002430240513 93251382112091076160046455482746660370899827872169075839502094060075482285510164152194 147872105862161472356432502616813882628246980229000167993234352672901586886313816238127 241079412815191053875572126298252161993010614812213766416508941175955526151069304901680 13083922650955753859638962038242567546123589862284229522412223635749440514251531559541 66781850870836453364675485782827244212690465688199374143760022752165541359109874801610 215806102532125406307713591597780053455600125394139358759673786501787898317051563764929 244208103265793771121330315562802850529334681980018231225495136455040704164617786005388 172085998774148793373714483677107651993238228024027271983061967275083510679241304821383 156588703609705007123053219669715139318836939846416123833780121435630249157453369451254 57043910001187810258880089890514499113743918168246785817230132960500643731108823821743 156621147207318178147168512939655295679031365274222620541945485037925825745582217329147 219253827858932026769235525568945591929009226122891945132307415125841294879930429607645 123083994348976744604130889456317606131865267715306419073615810401705718354387769054190 188052720925465599414556605422269714228410385425021812139488369846052770895316456659659 241112057346751981497727384966903811254394940143092008617636638474287044267365214480934 29218197994746399839077008794734183170350421283278938603576133740002781879059813132559 65521558546367170323356031641665439126251603637760751028869809185375747218626377193190 138641735656506793448834056058725672813583698355698068410754804400224299943430132573479 150499099075078791186232074955161209383037990019943833371253623843040481737393185453825 258256652380305573810656597769393203486940807366239003626548757419611686021508564412687 62204328261210251163777074663132862630490422387591046756408946410877554787022095952109 34459350319835808290648714325960375614555967416809021975022323916917865544975146329929 235831311716876147197024901554369074414177768685699826411433865739371675249922491287499 261294716169320894621744862271532161049538556838978652478988173309979063057493076649518 163968785614934814941662175792020824807853611645146585884046851659120841137576608128157 15721094921326226240579570942713898573770147013816149794187792652999073189739025265395 73298925966220392415548194986824070143217194356231844600291809511729498806424674886880 108202848207413756391348328393326636053416227318768945019203213908356163018755049125994 251355813070871316200668958455702779953436163630315805825657042563355797044822115571375 51797131437724848734237864235539463783300491719612774534202591314091672428432816138783 299500227125566630248811447541888800365063740941470085970135115402537581728357570612852 127249491995440317813968170564132637482036212980395973639021040485123886554028439197674 110502209441671009754246953368182529456907737084502910880778271531208463830357216332129 281115377752861693034072039470067242382855979802491436189253432900392179520405727636133 25334975497726441529865363543028684505230916365403374942334462986273899872877059015573 291469071776181893418634139382300454772192900690675073494290021417356868610221571635682 220463170130956493143012626480084543335156861506757253504641547318802430875023597388184 78147460708168943179831710417975935823303883605825887167469165205139831087618221674027 267782756939366818554187204264427697465824484364216004783995434597960315383164497668992 268848823215783454008714052387332124272704573161125200539259484875917630901557162123203 167990305133111086907169873935170651500610841686799499536220009331004832734875408759376 84406890161250155479805501499561374268834574429402961561524520743657292095569879583158 32045156406669166694257992174394775277555603827454003882338483348171304844794455129623 118630307760747589092963725441688529363184162523623352007429825045957557344349757202262 121086671411755370932830046961652059880602422089275911312428268488220172725254823747584 113706764298176900993866630316466980947445757233059028271853728800633728737832134524529 167709096084529066355536768292293214646945494383438246591188811068946944132145574326939 217644028885133630300600281820260230739157010133284317196238790587268787517026778258558 180157124785301500450110625662142990393381349549642744841796689658415578490388904198844] [214974682013070836490792801629881571010037912287390161536866499559435877072414378161748 169872246477258323041290352054097404584828129620293988074580314453825228737972281827521 238160370348946332739764607690691443433126516365214639052834536242381154718708390922862 251245864700770318170985904900794469240880934099828211179104368571834150008629816693139 107565886266349832341997864582414787944667255744156909799421923843650535714123655758436 87235366294859813842587585487109998333717152828677874490705889219893786242272131765925 93189609566672409423348089175868354009976210795346635127935964360320088174620018810220 34255707797546756739150538978525977936540625218785487469550897944229378828679779419486 301931509668237842756546744779294602739018384506239709307090666054855289869447867201135 48212136380895929025042208905464405843149388970749414447410573317857505568571802086681 244381000143329581190991568315980457624206326524291360932639910080437340583583526787382 276458277710815104156816303220208837064827259585530996705086792949487326972521774590212 307716975781186423159468564027995928604661856422850174843107096479210959261818070149149 123248318708244788600165673966577532902264475332090211003292824055951687004192541142887 235233221001683166979184407276161102147234164960511018657978006737931748583561277490904 70515827428329521272669984678517564877997712643391626489240093837347458520528434241831 279996026379571861933599162069206161132610905409168068730804096400763102144249827066183 40637147794788158434086064859062453062147663389604606105183887378646566142485665446634 12847955443792347010434209330251966427387730127315970447258032602950707975345748863075 248662775803893430180278014314886011813314235386049402940625119653051429283406765618455 216626992105812499922042841977614526466499450427329731085722455436713001943375242254056 184470420103484975652924430905602176490141968434615238472647682493123891390699603820585 134013475482281053459952561458936054096482936203072242028699075973597951542071506138087 188193137193633633501688255939097341617121976028728632588341186044060451850549186175172 260226657315041494222164826225161666695265316411111090823085684330705468779869623922353 178976063478381709474819217061735263897764782030925378589701221994069687348956204147921 241902459537803457624413997486562396091836791161421586636001093867928331893950780516251 7786760933845815348574223842802487297023213427379264068321007795623801722314920901996 218232236065980293467371842027829943973861592365583747530323287791991604783622409776583 286865721153146763608392106340168390744552309644220730428069020783038400154898589102597 43153475240614961144690076010038691793133978913344323362456085890207553090271763848171 5833655515260353966199286204418843771346046936179407950493533335188453289125745833568 108114109792503113382448328546873726678619667120238100401014096631542057540595367666654 188716389530439378072838963396651503733161208268075239405636481767799965195508323206552 294250456041170363398300220020857914321620980228009646958581587840712620942768458018941 25712104180126792543235605918545526925861354975815028624764006256929409122275669842001 68385274062816962412046527639758809254197571532455275905029228254558947600310783255265 172100651011246218318144508874484277769157739080996458715989528426297083051236232406981 112479293316329439609912153247569517530953935885030858346402369414457703815211192464214 235718202133562692448696677628789456941760544658434676522868105786953246761025001931131 141775183189074324289052354768137365387520639542618957455809037900730501731336597583303 49921045844682998745943019034112946538573316945339216564746415169541096551263504275475 117168838209964448240165921175136185591901288570904808353613984642384788803481666256438 52667073297135903188556433383083260556675189168541206963160262718305592999830013683256 167091565602091107637067592070568373776591868264517136357691616968942567453246837698316 36849685323556435860721199881431633866801374222084229891496351580397710419601331037097 177225212415738793274542987930184198103203073161325691691219626434830716790881506283866 252501523755992415961265725384145124888182845403921039197309474126255237578050197612530 258288689088101251952871557812027498383293500442759289483265857932200873477441534385006 127578387845255514301155733168599725464827647160266599414847373153068375076135305943794 143499783519760946432838586955610143724114483169812353016135895988962027303320418626157 11125427544584807320260028705185516742376798533949528613493944042135512022474200498501 36423851677867626634822641307095711702513333017559201345755670557229640511826564385847 108213395250248058211271833496489422007852912670470363184258072875919802434735155139894 71108267488875670517609889700433773914725249326755084550779142794448965888656553370593 287366199956866070487622052950558485626685962007556215416158143272861917743726690826653 259889338518771194585666332421205329592246924538309778270073922966191834421982747537789 264835512053970929740790749620473234920150310898919231283674634833525434134084368847677 29924359725449264373208467930444418553074944470758471184856249495643553378326816020134 206573208215611779715011916173794751224466085511824413611744291326521201965144894885656 313597866461470074125227805036009742621216827566619298283017014145459973602821069126322 89761154061694853650086811313278471009443935583065609605736230379260252361318345537121 265407066818916910484986631933824126191773402213815664888508946541715768277699266328811 284366832304554504166571511170120168381496435009127103733722194826638156724629525462073 273017106245868640315233682854470660753094456466695886814126658515894060635996585139948 261838540859446753331250864617872549252823156705672154376049901548290597363570084856352 15254893911003461816721382195147497635676647381259573742792943771928205814850920421128 157026151792258190771132427840760977342949427341043099388267695719277991503684856592200 147726328830426319717432456972179299954804399085277225107619974659070917818026465515837 145456886292636495940078188250176256251918543375427160934176057369671142359216676701297 206439169883544040212332111653883543293979695664410519005904513871298543583050285989094 273904502620953119127367741677606909545853133547189257652147274211635760724212794329791 22209031343964289437986456438650140414268516323925505866209389095516998220171288019036 160539883325188185238074024105472582543245885937275779622236685254836310001434481964468 216012095691999685632371708894007579324621583279701626257298487290555612440645397430822 66119990078054431834015216667307891020585216993526321037244214797148397875922766201422 91418616434950077301030964972474810914971807020424070248533983653716317210888837776690 62704579683132695527958525218099670161210187950785126952998180761143024236112335035287 4486614545476750095802044789796581013252152040391197442960619367369080408098543089503 78524249247137517175030873761674162519791633532477578707610987230602188079805558293633 22327245611864557598410633867517606386012349706269546496263697399641189255650878223118 99787003999521424621063392790017642662035952615045977712467744163155397764378553261922 74360450316430045793304857107028469334160192585925770240202841430556871714359309924839 10954251272177158790296478626622509382543297595757983758873415845713175811066455895657 108555633191604378038807482090735184766608750964282954186840410575453740992648370241822 108032893285331362056859982783157043309628441450293502955891046884326322068097485956850 76643945873951398719575955752886240085566935099651994940897451630078402633491926377627 264681061466382313297257528496283382853970950341665455230299374534892298991539509418909 124643691516329919392338097001055232281171136133593233075935940824981961863456970460068 282719295616199416058361873109556005491582406011176859080826721956758287119275809446958 151567716566091259956860566881726662886303942629987583741219791766133192107993362238753 110136753906933557049401622021414347875409219049751769399072848834596924159224629054321 64052744783156389364656264953219344182061848155502919442811592507361138931370821957429 276946622653023673819068035071081224233701707012088801209940420783730530114548940481562 165614248130284038776656498303284638078889827860886822705774791263781982387882001490511 250226864723060475126087741972643686909429128970041188236613421396550917685159576544212 198926114895938209799199621757524243180672668325237559209689691523543084244308980635185 131957271826642685835272999882842399687703807485939308110783934045856599395464247563894 42289674274677255101616986295690454376322195678293725230196063885731936798488670900651 134812351366578678030132352945208802027467738008857265095418974304043082685192055519207 200820354882483849128163682496609198384362065433404968015435639802833982076425654870359 240819159748317889873925706619056668599661365450748780349300427044745758412868202227975 72134130042634177935531050434029749723017262955761096207396534057943330332302778400005 44236627069292606827809543061678351796843624027275633294098806943745250245359006855830 254705359158476451245384485529521120226908737216110101949113506392836581529088767931028 305990428481823375944362895519534623984653559768218908192637244436614972655884529047196 90419635579059761282838503597737177234095800844533290988515709806465443027068684287794 71979712194252169526555711241099882989980251640285702948435487741466478120056832614352 137480952664341200821835549656348516470335336312653998649924403323702499647222289176071 241301446155241338651388120465812039639867281611542795320486269634820496689867648707910 114202382351175663926835975401210784476861696754133591490000033564050560896584373073033 226218656512437451155605891825378878180022460063601115409168260058955141927854879706978 201871459253645411622295041092027929100720066940254892861835676657527250494838875030238 129485715731080408486818524196012921071088353963724500672933079547235771754114894800210 107176485209613616678669640223697347720184837346650292916103620769495198941217331045850 149918656611857558129096591969040800727260318767089579917962593925027582506712356260732 192430715636572853450315786761612947815040966977369499906621485727704912453224275933351 15533597936748773988328777882653013012974709479502450481990209435608792418161960122958 253519735626679134511605753745130672378937482757079409332309662463417344816774205512555 24380957101612087897780568741011051565945496388413054941385293938732321536284218526610 286327699234145253554730474232463034727868108290077759258408701876812901269421567462625 301631571919989438514533555144799724463614940187882193583116337812010013968052400805703 126182226660476931765378521238138931299517001165922775008458911693082777050871177257660 231049076704848289695056640573918169332831636299400095991978341445677648137500938462705 290463516971890848635228729088270851785209115800635683344491520726135517230212095232606 227763293172834613858938286638581195507011293091420528170064476228733348164570528254685 269000098410864700830422718771842759858204816453858927919509272023883530628167784005183 248334284325937710466259021227282581576484831018155654976537188611702689472735742606849 9428847276671967043972679622993327560367825823393528205340077799288754333123243408434 58484212887732894863247621123857350738715961565724565658508620415306130401153340822028 12628363868724724068420963012367635142533089182410433782632144768825912167256224938573 169827397030875961966899303109445858147658119005547800535965912937419846091810087754086 253306391693145102226526066324494235469558180032244155072464513048989243615858095608131 148318177884081005568609216591807182102090581752748579801601248025111054404136945254685 147188170008638527324390607580643089374181662210689066992783756572169682341943734353395 139109601187741493931899012617841734637153980661986306852238812054921408506906322973949 289771522337776018723335253708082648354856193787310929507244649622090182371900746082322 220790203591912519820463986223168478135149065649996098773751876339523115070457757981549 261456023456059876030676488741880204717582198848198923449142173707447554292941772374245 133675952595715538366922880965421990922046410498838775227283428373363050892254098014473 72794263163689512687392556602349729299921437337117622626537736125643481409788614668700 127480837566265119815282191352127394883456558966484880113338505413958314024719899091738 79049360834564181871285362853877396669484872228017013058938188208790381193345802718617 172968544198737368202309751816221857928926165259769896889974944311446288433611499854304 148508950155579555444496364540533643102971742266384300973915828036428509956520178550228 270555611857855194037506933378898185806643038573437642582468934230758451678827833321810 178276152716283063138499712246636567490579857037262541835062049961671341262823130807558 305744409457092956796725287366138013941633819759783776244514313547880751677677548957636 314672695140280331214852660155263237111704303579437339757102254466081964297259707319379 274545095706120899670821038467711815353736936919746709881819407566004885038639178500778 21783940474652294675264483127716145414631398688037000952928857949775414385328511647015 180685594511696510503810123248955442900119196356597348766162264533467644300175724305374 91519302302958857391742503798373709519871754847837379410564172425925006697703703804046 44922165280674298377499223159026466461536109129908100894867470704093580772814400163293 249019205848901159349807618123467201939935425611977418181864725992487197113769698528943 172547202948939368574897867942665490410408595504025265439870203524050406701933477275424 191307726156356325744720733145255945573641045405606419861433224443028844298036053152965 36448054081450952477585807550051800537735337323073471734082911089051509360632633293421 267784474092155576751898210822892059781181746489892517288862704741660453196580778327937 282693474384416535248942295413822088280366189077582200635571023941841914921168466802024 96316113240081476184165024307457050408318457495072691571759363212021631603540485266463 105120665352083914768749684702110362510883563612200249401957007269676233865482031257663 133634135043011980046289184958831992668704912766268436460374814826943127645375256834043 224206348357787535747088049295513595817732427222402088721892162978844242040923357671240 38231897736906571380042523679524615680201352356168327866969789198907793565578257609766 129214407875847741438187671635738101546603791600915755523312170412254187191373508158148 310129637292581427347247679927030545869972731209744479810497627139790748713769307996224 54429542797303825650943971304422662852263376392957257526420182894727697095373935558185 62572255507090075466993191972025247703302818747602200864584055381238214484660655630008 202371217548456928668839802250039245721786307912965227465866435192130462533227456911599 11766592716380745930331938437470591435281009285078345745536859416802053556430120929805 283848284135620321962995781141902842743706314226445703184971445798782910908107816584005 303539457348722498096348755684929302322310944057758753231448531040519174612131207678302 108340470786500410518317924968616362532115576185569801849421236067680747819774768578590 39425732795437332258279439504625341263649118989277258565547580277254904892786130052948 204124249844073273234270992023235377575209568284220470211875123482927502015747567424346 9074391780642874875935290255093433151560027795933645453573989545373662720443939873037 82383793381687591798505704914653386693408142101558284238326028839617299797308177756835 180830753693775941423794232293194251329740376963669043216154498403871198738011304926989 152217880063269838255686177638996663195056815339069782285846022623201182114048094606268 247155628166981733388432857297132752269333072744551329206459576043119784980106833450608 285793341983519754563204553258243549051551876870467069870588562909381910520526996469487 277388158624928672047258844431646153692096921171159066494715411732014162828230902884527 91391298931478158249427915496930269534163052586355903005661590229151077123588165632886 112737470667282773966870911628005183702008553175913958914546371919830828772753706248293 28585717014246028410619339336566961608307366109110889567958179693589900761701348970377 50125572722287020234813194087280481297513610702760749235994602558806903599988047762163 4447311293950310169608753443863340616611712888185864877024269806971451152260305368071 97470057145057584227179520714168698237055515340157468477729371582032625357665976866066 160286300683834077363703528553188205624568186136479308404423134521128176403467948083358 307217889041872629431597824381849663157425026492753675646531867288895207052650428108871 24592829702853567497320218029774684757552902140579153205964983983346075303537633057549 110824382691980945402015256370878457382690822428757133084311803637251773284520158545052 18107036384326572533404239929882548009056934262502559455697186737370025128704251926180 67241816448077834890185411307988051749667585213703608672327925361677725675562263076520 56473878936206821855423465248715060216628902122850480130356936928314232221609148586220 263642884522488514003682036895941208123119602627244737393795585918985734923241048069852 97187799629159209758767728611441348010347908112288446920448372221009411857859450394375 13229754932714708070336529375506146250491249111346065714909640937661165688301763169548 176768172842462760801656497992751924737294116863332023571759524337082719643345141880226 283401218568201815531923741874743399591553324211224882162656144019719820336257712822612 158052791773304970645047904670969288309126268577913234407282512494718092349665542532320 261419015540082930686052355887615158364203016705522350597889811398226874870841116406993 102260672750176508578550677542267453776552454963747025656850948707761643137979125598157 289551941093569348568821368543441710506597864664540229490530980621813928758600385154515 8290556454408541455166888064999501328530852504303374540776010171989310686633914510767 113245720139281853842282854527692921951755086212276015421681861666035398589652996379535 309791784940267943539519248693999567202621425707894066900014702446137060310318990915940 102618798110990675971538661967740997903465770888221306608204868762898366092928687032636 40623478375317635017766824101954391707853394492518140611522540044595044386361736060263 159991205523956284116570637808539888971226643446510067263263323451028607668096174641272 82061894184259578683845190211451425531902474401133605348004128398223281924828253752931 253265007187932077502078218464655963470014738028477335458465322853069406609106703057443 228738763434902494598055509590567185596366996773434922570444381079146587655890839114667 217854339336766565437866875639708895901327571594550166443896925934269827633930880316577 269187415411469186907715890183157345593909363794665638629427436561806793739886012791851 108308297626804219860202370396747196240814066822699318494521794370347479216298763282225 275101321756623516394318145636762859000866108298033479431466215358565562656012270723075 140358848048931885451006129988212113597463376487918383674525865191098795027651716052854 220426969714917970012841236936410797553381793884969915854779943337876508991945813870976 208624408794171621073541900881620975507485918793052418487938430639943819227845920576207 51751531721611532868668767113811454365661158514652321455322393617299333327049488019337 99406520013139395393077490710330659512143863268306422501261683369233374679670407175024 109565183672934885481970561244123227024660703477295202266397025618106942534253995899317 241992588888059623565009880572425210678858488953574573706434215467995433304652708242214 282900855353023729457316075352206830928681482486130055986224695604833765227542615909955 16954274749148224827114470166415427135628335141042863880433169199210371318464555267268 125731622054548121792121754086436087346662487395471049247206317777412502283782648337061 97831169837642569735937857502233037945236058941486166876439884815700911460778227666139 73139009376071178359243718689498258335480409774684371079793087913096593553891723977906 229032474857048974903602773271392954957454619297665517504922748876982797881672239539541 234249538246588172506421945857190075751990417349556510867859726742613152958709570795181 142398387063538520004723485200608331877505645328004963701538395219134758839788591306734 21344318697842471881813168188555670057922930836291912822805812901480964310584239337849 185201061202065927850145853746733053874235800737391154754176251819514439461401628860421 197695577766388864811555798384680676509361577257190529805490969050695137063016843455166 252726788098949710975629009301649064852964836873543893911873788180341990111979191989505 50791838796201341422526580759392387487448787771891916115666405844583782121219253127033 61737292897929882358720115280324381296972485889419015193222117109251614197767243600822 132002132488510949599041866910104545713006669645825373802870651644680783844849355208201 127726408989532263190881636146800805295673546583192687463987162478304428910258111447554 218285624875011167582439055679492976702374134240404168029769567696608750315700573870987 153178155456996478035453112380377242771762955767574625222796516049988100181982296353638 250855986541770429943809836597648649539142708875131143930747205990023884226145121401348 244910474364567174887415309807981306593311949347147995478832509725690563318909309666433 164476343490522574797227183042306110194758630300332112714584894162672452310337663804146 285145237016111161597836069167743446591564053822871781325407733082057543764463273810699 47631042817113464078763345457650415272515654596048594023627255083880946784172576841693 288458152649348435554383591051240206145386170837512321006424878845400191938232012668811 206969205906062133174874391302029051499473929291987534564684576685593621836194144065855 299685469900552557711445355193724600314871902009876586932023817567978944994263382013150 259363735316687340727233303648973156097070711529131346023927293772754486534945546657786 167689886935413439574047859294428316414599946706805373494838254510522935877778181864072 170340403352537360830455834114531290474147393419933730169720623019682397555235523353926 109131723405285094172370059019629897659442222555128498135722047908278272823805160360915 185797149637919528329093385167405256217069653088249319545436134891233359149432488378334 100754454914795689498327211791083822211039583656527943188965747588904000478942476569395 257818518825883242652230594651973842068040363153000713855329516342500943486260504088199 254341525020024612768236075215875794960927752513170147206788315436759297057732226047503 31291863638844732921673756268553316125952135267064536606078220965041486143305240662054 57821947338149488218780936569603590253682689640007297054621940728598043522026628213927 122490377039217959835771992651496296032746486807265611283829235249794138296166822439412 286762593590738522134482691074987799087576772626870588537479646512834452258684821190248 73018014898083745445134446924314894582135783558738377510547897092195716637314305576475 90925745611962391681120282723376528577269728362664126986284567188450520982868850921840 235960108966791086195361581962321426643840013984836680261205051159291569781058794055335 248530857693949818457951533850773182220119981492420840939029153581928487276915948719046 120049182425327871397675731058245965708480976726876123987802947134847605091687028300241 284135181532657966992079713545937326437657713226231817344146614584234042389137438095446 52883766683357371261044628170919990381018426272806425393264824412705285801500482578697 279727878485014968065421866927155523876477591370355138921448942562898549363498462161507 51162113917895735558650998097071913532894081025113127969149257857450828213182143885533 96375447148036287563538506562536578493938207940278792303863133527756715495992508325568 97002158862348815122497160624618576670462930676079423872446519923652837069801793691879 250666850688847139657020551362842092931876366125050054360700375324187275400172543184036 284924251607917555550966903147541193115432678214590219668842831592836049839710089189673 158256491038037967353667996947751663208366475722747941099415602020389288093944862544690 105478599803247259779049976916090237192319138565479469906300285292267393139495534834865 122409509452315695616684874170924771095855427661393537627064985099586920762315294953679 18948468109738694109052386700323553475532196354464225851433144898396763253391674077698 64925775127865155262243360072540373333184630280328040934469407482491958278788056527466 213769265628241482294755150238247805089800901787739819481540627699464404779913267767114 10621549198304364063265021580352716195906889278853647646075223455863607903144780517567 297494343426212247073471652093015483932012546633158102306434389600303384431026993863357 305460737260448832767086401867215227886402757383740388224283605621030908313680088140772 15613329368946083309294301152295800818863274164341495599821135098182628949515280018285 14442202183875350297816179181492095512400500073142020353202881371049002390356027533709 1397683443312961099065653300120962815696645721261290427537807304452934411548603069811 8702360687133215531370920381204564159938802109710114412214474814384549545481116348958 120239305881563385616050281073341767226292010241425652084419111880104249911893366703750 270267503196090023445034348897479607756220257216329341639804899644061725865669515931186 16891936640762351562442050130648672986919298662363605342914659658468417674405078367345 310597491735494938205145276462757196832589609333169606113697613738537513775269113355268 285757505007904866167916193749414351645624572095583444607541100974141820541250358476614 222462462321087119285611694545065109396347435582398020840675034119976872390111262565681 61991689698503157602214086653177822517054631979508226718340617442614725865752742280537 58246573532952682737779301863953084876522346013126810546661021776111696750453731613570 202458135196801172844353207676071465877978080524266076218251659059213483762258043297034 292367799884090629194722519904164966503860754345875051169453419534268805418978516370461 279018884190409499918163464485728523027201134849754406417460280912535653086634416582744 259078926587065279322406335977169006841974861524707202185852035542776855032436865808476 203801381434104881684646569167428303322216814211472325263521084458203365755502704317347 159073192408324206002887106159602052963457536020907975362808584673473497287842084062108 206952449452781575511641102970429681289271896603146722544157578194590661436697083086656 300806014561960503351090523189621351996373216950269061068575541312385343198496404850136 102464127272021802808789824543743893883162460970567900060626188093433068592206767543379 184300449555723543918085253881356006726523004340230963633734969139322677310757757606385 286523122049040169458095204043547911326184164754839115581941497621153505612419176896673 15482549245556879159317545360882587061581476288549990602562494588190096256617700984795 38775560303647343456957853307114411703838007578135132549382378873645458598834972398558 22972113221539351809516160054016073537263113320275726365214179124019693123268727491116 5715959263024570562609169493584510792181990501250054404875757704381769468109084296289 66611669750235574836400674535652919801715118732806859675534016509629836207498252393551 227129342841949030200645525591676794512917482705464475069711708800966794318432722332299 133060215482081268465839862722074523939264773708445403673472813838160943534111618712950 299685939451956709089408468949105036823742327637536902427962553549368561016310213989832 258624858408197719226881515718418460859742851284785923623186805790267658587586069632752 27955655957997059681681363222784321227769526000332740780461902260946033547360891633249 13345119184971372009476409788650451410099824968823003383538055450849108060077928673511 212185819325517101431461505545688284839749552771890030963764067524133011713807934248817 70066814194543655813866953750558636145692891068737226790662495424051812952168316238982 218666817528929400685530456741029066624718057658838893939341261272581047323674492866218 157845818827376011661007867777807999340639111874640929233511659742380888432164069420305 152488947346178232664360567470179222569891370032479497184959602788787680291631707153272 126793346467068986742087528875038644283207093797279968937000677901585755406708319439030 189223855362240163962692365525874762119775337408689634384267307761396103345830683214544 206415937521467604559841132787988918550274265240473130213037703030535111323206345338347 34127994086803036433162994368726145087500000091360405096050759897259829566778764024677 291711457635871116619394393663373093854031642381874848225009827711383387935521106343733 250667773982162305242696928050721872963741198640452704661903068426384933687918598759226 156982510355286192635011484502714069575425672621155138461690645668595164972953167523021 309105037642047010140819678379865197199701627760705946947740259701673572626922343091511 83006056721313516409970502707298491744336812881308646253036177024187729058856216960365 204710696799050006411285635863761292776804940532851398427250931401685851346523587169243 8260122095819809112074902978278979953389446259938709289574167214676713243477202919419 280225949479812180071490740408370837117901335404742112888399090080954800649329417207726 237163922985514980453703455049586045967115138568628647756013954775015611618069724125343 227829021596267134485010282493475590053788162321018513035542910242568226949908531846159 103285092215740897313161750071265842061314636521126655685715713233123825412116467947435 63301413451119665457993843040875135328934251879297167486702286723071730417415440384905 276600340594087821594823089110920445169335382693204210181775939304690591067918677932335 69820750257418772542456221330495305298816093924291592930008763699331458289978434101666 76890618611949994638446485331630961200345179236295062508854870340555759097810553867588 224376094153145989547613553998086717277908293085573940000369633098933372489642473126018 293460715154660175547772194904446618750446758677479380990699106488424456105505821755517 298354491426873184629064485375874548244699164144976563779869637302142450564464449392627 288943882854806000887604440271335617286871919017952237550190771501388701102949364685684 79102705187240449620081198850715400960577477377779003635881974235364009555581615271212 276773781114049615192189960387790303470622202375901223574422012670812929715027975698992 230530971851607449149640242412081192960138682405524831267444789126380715159956059599029 118203155067294606690444199802680823246993882141272616365264621919871488192609750645136 276361141298551689039524357492384373258877924124620048714031234055448460273666205189155 287552839455723595307571822249524643265379707972203063541540812984632455239292636678536 128529779751187484747011066791208315673266865356113585877552745526883883718267976959842 26443283062737708411380538663767918006693470006076480547949231154488250481598541626256 38405870341570472707558117560701003093601345955712996277349624912831043478737236273932 29550157779093773115278610430666297136391968053945997284777476860528849882280911547254 210353141565441794287740858242326403190290315712011475251884637973543282597042317231458 252463612844018922187066695099121925626982431235915571891446307035137159254371861462141 179738050208550199450349535723907537338268001838766838833059697446222817551703669577971 225638302121089222042686030635415187167418275375323596719298321833424938706304916417491 313057661148089728710749468327984814743781415357189726713991902765611973936966578552648 110394165858364949902388068923855354293220723232708874037796190371978958640110302855623 42418722376357810800666951880529354984937170063470013973287015255156118116038408894764 285954020788643531212187195332421200683878342369621714052287724739506449670157518726525 59085367700913252399749188978903413469848771593130914346735428027679006741379712780528 13831052573346478185475940660394379190271698489707786680343970220319219060211979026099 192330858563867855079970435607925192352495148397036037023150960364757243915805359955040 77974856171865700612117180008144441971206434349759403316906576331949256916135998742964 249933641091042692842449809172863138760769905272013185429771878146709657753298989280445 200289580122420687833087532100518953306649739227223885732357885369264002517887552709204 116531711338193935901503468705594292370585378538539993073559018556691751459051564318917 156235913480923368066334840523479672472679159455566445406351784039066572410570482103382 129913299147407879529013802239384617467567798746958000255268535197836658085517904372700 43121687864101896624959683258357045864159823195880584289046354171826486449314941355637 6684164934672499523001809899709449880050112132057950557779606635653073709384391894963 3281409305310645774520468840227206054364013483623158852386361054909517178153668948448 117163986178798514517535764508563040376691722790833398924941835466538463112321441030557 223252224581036805164317949862169845663200330955532013829357491981335595738475998524154 208590356980820895952410874296832964775913775118259445576981768963728347625773408873780 193566909761106206900685153428222895099290466654279174830023230182083823801854746805979 102799687657958940418612515980381179571778186180223695933669725603763813060588948309944 129413801671849126165009221340036221447625862481771304200927725184359530959669091426748 8021391533434411971317016380336452660446085257680961211593870935303409070646528884155 122293858692561599894543234698250362708126920136634536517171285924136064920654577370295 212144057912609606371930644631733049669703478176219865461499838913015904202397038526677 88224698498515408684548875037441581420102485147112577229987252329575180260755213631804 308095273937712370755184350673459056930009890682626516816185752649993778865010200743998 273635523663405307681383037928692250084751953069457540376905216813307494303956446925440 160924845472726010909528850813224979412307234556212828439941767303023769844958646373141 13109874882585001977707722736475135650959022190276504070027434836600620013659795513115 181085212494143935939214431550161215021525104813213505741386688764430172336502352562377 41424532512665678551754967268187161419715884241994375210411329316097250366166196903564 302780620466336185413909704923133216856401491995321283037178177324227525126674897666023 50158007518673426557496392119109962081586825968402412566391097265819963839362944275568 84197904481343688641985975521111394557806399524186770176795689375540969778958535824878 180827891549820865089565275318189732444893655739084331496748868122608783641064293573049 259100116246160719265491143686526031967394063355788119569771052160976753352278057613141 275802777753623120650303353273563242950655109227331476467693424478363366605630977162573 201654458730987830305841453564160252771143592142333608903098524116480917464207260350302 152771089573956282077655141004311504135246212581858078427042155633730710937686308434142 31739840331742571143343727907444285734782506006595142861018257610406976785711447293435 120659071525478687280244587309375747980490437926977594733070534437612752539790642304571 118972120679559134341814227213144505201837747020037293719061190852248901458562006926348 24923646378489918809376938531917680374975170960314061312554942893471233396608009644177 61047970702889697095313999985256770544579811488632136878088858410271357246460411592774 20263808316139139162422245280117099463883443480081822465277096940203164626996725687325 109322319832215090142855473741113455962150948704447293920461084494835538918845150944238 233992902183967531494330283806369452299190774076584392000090443709201098539095119753209 92884673974872858675746945267304912217868281970712369524921918609739137687413478824881 76072571929028273467264920950685916775478907854096709698321826659311860445159930246410 112752857644456688320349010656862266583147077782472054060062365794906280606088823603721 278838681297352496102882011734590713302045560564443611040711679660068459353637351234132 302999253716568870558056620198371562255405504249293866359143887030328703366890953929638 5263461294532973560657706431891338768933411136149827486173769202501478199057083317693 268330351277889988504504946273508453881138684032674584281040356505389927700371715090908 38586773823348140358527717298371727546409496513146374858673236588590901208961299757236 231532928539958717923986951585214669110102330140313084512569659671472077219490712462813 254343483973901008334482605700078162758955547240852175084355016990937233141995511910264 129893207463059859752578593387283134456336268550274976654239219855794740490249876893285 78040267210708531317734308454446733913252797480532244757405222383535395870536702645997 87410490856944798422771270631202851638621804617227301041954466282075376637480334230198 96289290442676989766382621895461718200088432678260372365444592622231804867458015220569 178079239798416079058989963835525506985834982366517299058379639955474891588696294541039 59187245750799600432454178377461029610642130035666029037542367659365757126548335975665 202485511783242206767126371017187015639150158296425730754857177967144454606368961252972 229978504463048701490904110684223257630522193060303242714372969277645511440314304322266 14241346069222724472548546812173255776311620678749369252346825758920831890261300481177 39137353540838854981745875234443912208129867805235478324291383588608615003270865640347 262608147423725179650120329136363377768024273625401824015150008418310821810833409318391 167783111617137838417752211442099114752205036848267120045917776420052873987439450457633 91141448835180666530124521142692929656915685837482909534304829326241796388546055961046 153089794364194902700381971384978173505183275146970237290800990122476953723888488230054 242420600505558146787844853083235148711300051851097857642235449012855443991197972175486 298163263744110386431287272620049296084565867626528191282215832257021080599137703640928 274233190723125953169450985991914258871420196582456454785616852997830969789854850287082 119272306999927897840093779335815765646962286394270479356063102367231508908992520736816 186004645240576498051113981647552037419413390931126642510227762828565737462227543561951 218609674016610633043586398093884099284687574209345517957430261241422947851087678618643 236085952881339046424383961485954722963404322995844089254819506980556729162458487053444 302318386746583973334750420650602283674376917589101623486397669744646383334396364664412 310151447563842402528379345335997530303250873638104110578936422173273793215190923686362 76775701877328119865090442390481822826485459126440128049488062158888550392662121622070 35197365720840127168165758412914217996494859271552832149828295556666255576930775464413 143513533496233466529760763792894092437850831037886003225999389303795561667566030912679 280162829527547782567108310273620806634831837927206617913108661697145253545010886486620 132138646686168890117044848834638847001214001089479858661826988483709779920663559043352 185381441691923549865419842975058658728529476959711783341083600898921553146521792539496 16257414479606675545868635344604508283495712286624888487012324912503027889737228054794 33012833579332391368070065519077705889308662946413763764245826978226816176439022071371 172853109268413938556032261945336353811187922513534508243635548639399980812463854248840 27414041763252964529045254119179966339757660573260458342463817358989203170838758028747 73475195863146084818602940318036088090937079906436326772302707463046066659243434918498 70877253624587073288123034451267908759488814900870231249169695979950239954124106634618 179294520652532399142292492919560491926172249103729847835760699313223450672092213797162 103301979608569386650745773989021717858953071048416301161604591629702839273684858931753 101446718106253061910176717318988628653561818221772032504927229127721419736832573516303 62613725660825180167091284601990809747846685067673887427388375044974024152035926244274 39783733553388937148699039238108312896446953586037119738876029191616238172173893117464 286979478069377000246030171559013313601693448375639706513568557523273052099750040966779 219288434366911426690440418035039370167464918066521154441114597742080495426801815090585 71417609740999228072262459851040977887423443772382506448975764868894932783500747432227 119571167661574783854789732575550556623556617044785767334167533239393841953993129766779 74251804118562295427046522836682467335515950684117026879460556078460485089649999907386 206686516479279026832351031499490399514780046967045421539240076048717743977088382444403 217377789937049530820144245577451386598478930327537661090840879820539499612964102440517 163287338739667440538783038493458118465277378201316132028790184022247510577093620843865 225487829291124219834786940307134983767071408953846182933596048318347156399103991744019 127233894721814234696361489464786847375433909765141444693262338964833291257173011475873 79182834335356688785560664691386695037193590796870566670222663325074015805566984418591 283889288462610294519848326168539698331970409217944209361709852916449198020541885237114 26378864954294011203341988880527195592484620918030147409217719373365856195968469157247 185947098791260899389041467682577452393271269281323315439525551872705764191255396279802 41079990266085236414314105837781865880023818345291183870029518213839262840302752132177 93963594076327759553330780974255914935517502930027128237677919523929874081597675109135 283191599000937141735458221542619977376953168027563456900270579531683753068049869572145 224025202700776733430043519023266356934723651978408148935488241988921968474213719224058 153485007575987643592664521780479324496811625911714148540058641041268401922928701561330 157160561127202467954339340215721279651940669458660364809647135025789210605491528123815 257054684888985271797025543786454149483222218961724203177762153666525729486789033076869 208011774072024427764309278797184757939407485599911871919652825342016160986121028056068 174071387107064950026331553964401201468911874412092984513637593222950787909294453063338 277070102484084535812564719643736709938943933566074082656311815866356774872989737702449 219661462747532634128673237897264757444810262301606824385519524313387284756338114650378 27905267811472124754133163218845766416522050268060883924646209007907786724817567090564 283986109950620812631808014496438185998481222266960931765047729986889058345114051367918 232091253658330242539658082598140837864699650057332249178647608555984424279171136464512 114874952214920978565852080978237384002443188614762972901568224682116888323055594512421 241673931418352642324839675150702849490202325622351730378245714710617392325013452800660 297884592732187559980186813485020339719270583574313161121944567500910348501667076718634 275142321683131617415650604312079812679883058769604138342034235904000942885972705534226 157723340340673681803420484886611780833362375711140537317802437556016003911135320760281 239784774488977004390251491995797409485475254672523156083908843708591297302574240103328 273978168053661156834619479490381626970788865163249400230207562867611671657412924565345 135947215290640217112813517202762318832377991643948034299264579795940812415884397663637 141070553845560183800185076371057833583880786432575918359156782660756303123529181703573 292763298626169234361560362368731226076289767633749908849990145940177388304095349634276 112974276372246075799456526240354974032056011384570954937957143334767045521896188191119 280200739532645926789924745858348672560113796202783830350097298088713961349157989368441 271396158451555135123862901021749819547760620703671286023315916659859119048227580956331 266159058647400552064674060522061431568818782265932589904020796612223692972765048880626 64885435799781851045467827474413465736393465591487800732542699910158075235924609955388 170752418549051885401051151409139843931232632021735080930099357839717729964495643237935 270578692814752658173389641631663120453979029582255202671545899866919525111539451432466 187940279009910287647057651112217603349571649715082884645960284766849232786608686704428 27501469338198294618930366761294525670149407015708046390106092538378937141049710905642 85079284626025920577286236888227350599240517808070728610857773367984812055106088798143 43013105507114050646646701572350235266681827939908878099020118897724873826979619456933 242250855916647629803757679046399696010396480242534409724371350342019824074172600950761 71177238758787930859248760981192261544143571945104812484482336180753595857320040373731 21628028752636031785878637907526695018332196746309147738658804200152809647967532944038 273166715901542498718851409620813060036294504825478759354614100801959908927001567511489 254179927232599220775878612678667581523117249105885670239883671568636835239066741233111 4053515626039577736463226464099182821012248187102969694056915076348266156523508133338 10741254571044275057260897349246987161761322590804422454201500397827687560384893449247 78035536176640837063884808404169715649870333832586642630478992201588296023109853456185 1234115430223264500297650129820648537652082634084775655009569487978895982043386620155 126388066507994041752283225353654973284130498767225936528091244894803324694781263026187 242887055765260411406343006762223876341019331715891583483284931277984346475913356161361 167963980216132566066238829578802120518680478207328154845209815829760999759377137629506 11367924398023746266902820380541125512188363724629018345149526010936028633005754997242 55508771790694988837619147640451713569085619624852111627715345920471560173800459434564 138019637489335706926330705779721345411281446653479630107340181126161576794207546576938 195228905917030128856748370589091642379055377884808292040153391248091272231682734143281 265209914358121276472289214952214294031210896788042970319424626533145483286096646905908 291388700584439098595265937849534450473868033319158301699671704805977198362173823127545 216403164812578222178863890258143982654543422603572842717285660653072640939115189310010 249828486219587906269870649504856723151614655137787483917121870250118812004427713975817 106978422768953995640489461764648596521638052738879810724549256091117039963800196605819 178522048745604856788883079637158919203369654607244022944336758177752027594978336557385 217186147440495949141580672469911186876368540365856360071877011223809434507367070288356 162360374333671397104899250939913853534894040475186083003413704940093223038254748957276 109466297982345390878526337571137131167316536435277839079093098712631252150759619088739 32640870854670957024359659826306095377558462620344870033495438916039724219112134280599 115112512784412798931878407053393380001314286850198875362945197726607672247926343451535 292961037082986245609538675741189506054484004895191015022384213157094245507516808747613 117723621562810145286116493219789361511934554571986729575086231024200586357301792187420 201081301697970944361689349626705601011137839117193703873069330446540604047587851008747 264452076451743446956548863500330593480352708768189497458203675113391244483626752387286 254432385824924553293062583387849459407882441679768059164244768715255390371311579356798 16745967118340949243557426478037387423357651181524635748101406312485106994361950473928 6123751650213879217382074210685744517059103045482079321080811705724253909536491364587 216298532527870961739498235035879588556321697984680346499100564615996713403607179739354 240547866096007143424253759134000875721378880784077907192084838279434570532931431236292 38635498329831916984375835931420434052996563049361236865577797416675990439362859596164 308973193054715883715698815673597861858944515255727982271433592241983272532688234410907 21246570723691849824010034278881857243144488865525483814016329177228664195013778749722 6668760963059875599203604585507604378222185886935556100856938979203699354483438561033 273099882479039033797507331897897007055152108400493641584538032230823019388777128782140 67170982384944175656540869024490404268053803129504378817487494034311606870555569237476 189344838565766560449389673621755947011867770202563258555853364197037651147113040583731 264476562386498008076516655478546296196920340129591775544776095669147416816527231639431 56102647114806989071025526817264339762279260754822753512868309762424426717897537006539 237309674933444163148275384405980481006501671448662478223524825830025177449608768668702 66890894385367769180221855824709701786337535194135565964741742932735259630606008391635 144556422227718900574538077346532307521546839974359982993084602023467420641473205813223 235909117100007798939979409335416307186081251342065952043886874724879545921255047031545 44561290411316150270014511743351045994758496084860145474566907860240711034534052976408 192764561117940759559915569653757046912125151199657634661116155660480830287579731989621 68429454860307003522040386790817870643379274329467970791507314448586157304835914935812 291182570785819866724264245220283991402491048610553095344744666634887626799915936784654 136910359916483981892715392612675011616280830461349915450629770043579168933256387168735 260653549754480843627525236774311498996737110968401768126359892683472852442028151059061 293844868474087935094397020428017831377305578851856173688211543918956905952381705455214 287752777037577546750536595098517245926014739006143201700132755915023133582761957032797 222705465955298696435435234294289049622863559271282677325734681711456792645373317403416 297884829722483092399367462279190649872082883519003273360924829899416846450824536619404 169898917116774535977909671581625968458375231765980731195259073086480833474325186168980 286003695686588830500055043725281420113045266387841148713705786473694597079095196766456 104624115370500591744978185671860974590041895908590047567428660439887270993801708858932 173880085060422824912844287661996567805524022102213674732184363683964911957639914790963 47351958851173377585046202149011678141570766422330219601549158076346166347702326218540 217581483782536568289506428740787613692499795618368478174742354247517134527293038258914 124454129869796119819008987797171462597019367255478870584558046171736724549545300838066 202046229332245494752510414410130254741600054500630331545055670861882298710743477290643 38921922516504310696729035472239165808679583726518425654817510784853560673706425966469 299533155014571659022086555148460337617663341579436635527965676361376952900583917406531 66826776293020848091315434050460722801600285310798519448715807355080335020650709157963 298683813919831876515926805510675014537482926288959037638700945825479210526693770477862 159358750834993162646336856444735984925631580604213338242434463103638703078504759040758 139343794230586109605650570483992174293884279938988189101618697692035212853812896323761 72982396184611758339315800007310590040352877763793397982199660171012665042804401975095 10343052397290337640689119225574712687633268889773801379745005844641152842127115017247 106000874058435152615791848250531189341157480682320811115293057894795246422954920493953 310059273589024118905408055236096846103941947852832361829880243282013370955546308504076 78230299905009947895686679790189317732919966462131102927171633969318343256210141955889 81194153303014463958663760955881197068864220672305486716142826957799114943716934424812 248086074015214248981790568567425566548765323096211929877300869165122449085515856570971 38337554756675162933757607644764302297628303113838286662845247215301641942484639768856 239204317481484268246868944297048917494273347751674611839358099740953721543532527886253 204613716083239699471221278278996775306208926300388533097483666037539300929056807355465 263177488183894379679086982549018965490939597315631556999958721988048914097778554824079 54316948847624164998564078386605273593733821848745015697392594071198064544729547233167 214591643742445465241213522122257347882363927552123630898867166134156116744687364367100 261846900496651347613168737569423227935876709081602185382314706268686630140153070493898 173217499570550846513095920990215717070042409745427037047295357099859883765667751474888 172314625233241128695251907251619571859157226095827030538894896859111295836832901757320 73099067419988212389842967666839721720541711223660445869298128938794299995177722098001 294610612740209821347688059243355151732779454777783906486999177478614801576274585267033 29561308878815894099745317700913868842723617435204788602669064263298070030530981745723 116348400883647282050926701513308402138931592864616165851601331139898160776300797369349 123023269890922248099437615750483929056000795780726481573539537712897899012714263091475 195854489082064534808734138360015427491086058736014607887763679520350915218358968943944 131401408100760792547833598134413499160147993491019076199841408999957447293540227904878 182126428044801052315375267475506248734144946083313097207230165868905420371697848847535 180723653572916788529766470213929631256301562494767507105549022322764925022045951632309 61382772186633566075775030074207974036830549729757194581416429548375437936836792853587 249758566117021249893086536119960598755690362559257221240514784865683036595526021001953 237278856440422459427773527021955757045198550159468899535231752820345966691413613767205 343207598019854175829780419252750125118056861111100548925339932873828773283573777494 134557308427743549583451630062803295491497971368127203907694196348334984398868696797221 149855652256893379256533330018620078121601419956911711729199271991813192424334058124959 145427237651737705461836027697742718060255302595094397808452240192619340737101241268532 208203105909593965688335667119479385027412340712122541945270925832917453805625077849888 218190722156696856866344039651789865708633819769028822382532211685101965260886892179955 287776912584958366478592261751323943344465425401926395444977986984058338058551364787953 23007029241226800641457768241348218114986663025985339485395606513347619653091546288229 285008830154804288469828336867073798618532035879965815521463027756173208738892224012733] [171495062311942302154462827119699207561484681310696522862325243648015772920058436452050 99627788695454800598529383547519624326648100461921247868855009408666037550849274387842 136375796040672574555687504585909874298595643670286094806729432659076719819777170507894 67888898537385667229071451493200391306646573642846211054435249491934793294139360593916 30516533491725048569241959268100576232347458034988625576651743721000431359990550006198 288656260549516219179079517535224207961513771914008257630943554901666920132209111894121 41770938010891382644238155301665168910309142264078604184282737708469923480228067526410 12105660159201155459265879058685834397314121220292604709886942554825972772082839894638 239233216127516192992731107155195872845948544767015137253937496208798577452488897926627 38936282766435679995424866164417874468193390547069456611887783735864519924281660424075 186017463879706099984014025988153404077545163037194641230706357525570295646711595079416 272925532977688277405433375464322215886625173914835372236501103991466254455959505057263 314226011604211587829109409857424678766792813606871402032996676092394169890577178178141 263534793480749853060200343178809769099469182981870345666919864882109272543636167281500 126474748776846705290150682446032452163169129906403647985057999078607515798956318616360 261803402959649523246068135979502091140214250478646460291678160765241636856525202595572 306863311662063121092711645135655641470636753083587941299126882186914235687427703223685 244707348648761765821445266241683996513558493750675657926017384371783096641714786660269 49670311312943586416525029324635133299340404062992258105876759495943912091862196516200 158124621499396683720632958849448185814301849107250375858129994951223227361145534527865 134363892100289414564248067634794626873032233713912989143807798823173904647759932726180 90787721764917389921189902299867332632506635656508779137163540743899437893124928489106 287504442584081597528569078397505913185827069811068520449221754275138354158837662148133 115595951746036401468410085593465094181512583137948332961770786056654357105681107083583 26801422065015120034161377532944768312077651730751093501108074124922134833807183857147 212886747270114699434861254001587261708549329870753448392747869051918831457156606310979 63080909420743049786667514227025277794548038358801045402194428312977175658873602435276 281378288928957539231418508591564141906248953399738790372203632869005571434092972382890 118069483386067137751438450828555631883010724468548342888056463466317508847468739456212 300710439448463365477580017700709784604873403867876225769314380703570944877866202915098 147566405457752747498261158113587588942932958623993400737005296426084523791811857044447 4567939075566172217311369278296309382841907090835067293099683508219453155708029902445 301372668183013869899745876280329068303478528064436475897948466733235738158579539264028 232900846745612424706880746169606701699219049493987071771678307102565414637600242484517 300265483772559065669315742937600281197393773017640207286314204751360929572065445559582 142808949411776084312467698604628959456958402357471700123388723183751388623117590678517 197206651806972570698887073504005729272846713681140178840980026371886885276425782943800 275896308882181544228122517507717025516465683243911762675199465967235954744818251481051 195334467155144889713755892771844749183178650034734655337783542842101334911939586726509 221455947789542034474113288784859847910152615376535484715645230387440044588715115759772 212303987221738575969995966760164578712064322469384986848886178268126065252672893956443 108188698288870625601359940078565399673344022704851347990974190891237438906740545010272 119721577340313096701188094203859449181897901796412137936943536723259942090866051778328 164622558337844608075289229034136361979823505395148819886658953628354916458021780570461 21873950146759631587260278331688218379859753209961622673979539682249655665270139997892 60022289351067185399996757413269976730623011418825345996279019554276114565575770744406 229121699861128192548271801300052269040896656741585689322031596292172827400644035947996 200298495709449031693185368282375651133150042239689134197151943092628118594723239343034 74388091053223106656830008281114207146243758709472864142534704474512796753684813893272 267336877499176796545312757788036884418699018976865873581162495852727480508926069433916 155138827401869667261140148876064105273506891722243750485099312405970666601344912267351 291607457423899105703789154414181478463740582910783263444857095232934328150367743898729 175235746003029650082110210253594732255321975255806508216826681760368306669476679617675 306826421860542380095415001004478424223556318197004452224397681847903644513447002902130 12120702226408119056350452908219293343684663724059137565469617776250050850844170714294 221381010251150512137955803332788358685075075340365175125885753334022574685959856152404 57961799509219831170201472429515587095696352136619004809421208718567337149154559693938 46458516783652516715030531911208127649983246657941861577582325898027470564238338247867 100557152843717787438957216205497551826748223291262322486138140432457051416347104624483 97328705851480619461617565098259533091641625433396945119055384104071926770356184317989 92193335618575966546609354580886709975461594015192084394738692342401049545307977871350 99713145809063065206846519334799209454752638516845003545428013772034173222820504264058 260864581626099445860618058270531761555264173965632187458255069459224706138756074726825 54174888038428978874044920320018365500011921546447257803941644970480019433884875643819 215574245731341658855498064044883100000170891817242170699137451807078119867712920300458 306418075705606665644351847134749243042946945101061545928685688859869935855065644654901 228990113514458327316392039655495152560369158473172799740216114935690190878875080948510 106730791911698507423945347307093332463993863655502473046016120489510932411751911721192 45849185838823464393633974038835144635936827566839468595178079935102453660569760214119 283800948595901974954560827706701650746204222185783835893057363187719031166876935027433 315284938803041285866531591762495551954826083177503770284397925528257036865988568289429 281695375560470721348271329564519145185664106414290746279295258500760375077599221957260 72189933168119752281553812590961058488498544137547313189165152069072265242810870396346 293946906550721260304988782222689597413743325321332955697452987150421495873635257094172 62399188143028215705654387929498231070033822518686069703790817263098687093163848874897 55538702191686210765321091411723921777279143522768963405651982776112205866828104072854 21708518767228687299564198141922292492236447985447669149836797896037982005128880188047 13816290365429622182608322521192288154156194602123205437999668486863695834296847993009 268395767439485983125073485204537412220826007437490493074522250142938994868135117584316 223573350234322876303114194502585896736958810148414585087468228433436277572999020542929 182863262161132345707469853173127624877741758656567021433582242796366519348635987747735 182304167912487121846394708153300153417953284043401520145175281117981955906895722478018 286973161823777011926135881724632057786867568634063728602920350966421141837131678452461 102719059390150935128512864341797978294250209882353654831847295208778491388161764359541 228837225487776056381759068734914866638259917335894597575500399775187513737261139468760 236820350482172472820079195725900369736736146784308578499592820653799950240634543678529 104577188327077404890020710667534266388998736187267122836305795792781022908665102530938 164550612380813694717015671721663600581599716545203868982815161682348590864004163719649 173120048639434789911806065215475291058888903582017428486628301404282705184397806067549 293100237035021320210442160053903763862204311582009289852027775824906110247983095694360 38276114329101709920429001961140335714239267689763722250104611804715043392852324809432 64243167526092571026304347130901002995444375697452280057739840434509538161292212470438 101002227267446315148600877511616288305827032320047071506175911221485859465377560303874 248528235560461040247680316274696231452893016130682925592342254996676583428224708824467 196285176289919993091301367249894511111675809791509031900648071673269866411544998121787 9089930695853139130422980031255959907010852858055084393834956621779048538955053197878 241270248309471457823978155147846429823806173790205572303670124924193213944296431017808 275323791422612501983513573113279449493019748819023424893820322767885283726487668064087 104694247349122650254994845621155396597550381687707254482559200791946424428663641993159 140976004286745152043046574269791494514275958618178496830098401838232610169718666030300 153633661878288853359774692783616106817031576142730896875002058084899418259092620822314 146098014060098643533570389656993223340810394681381769158138195444328377972052553888676 120437366505159661727715274159494266526760948825598434999436621428721132912216070501065 268761625162353760538096614599150070288585408131091506427876705804614595620242735334933 161309972788905060736395661375392039584053443079503267346636576266032378515554715562559 49208253792790740381144845529635664210622580748515673338929188791232736122554022933604 280823114211572363146015284132124274789244565775750752675742987580899780526447057365690 54358491356849068224381396375715662965040479744242105535751024775105279365398631967759 204259889452828693247198416017141075543831813506102222883788502266124355558501399024065 61999597194862135924596711712770297402417765686497133394087185761269881143669839215390 303166217559187848481653076010050510467419131903497988512190803520825577730276486460698 257335858275025524903021614444518503932696445000044498047031770312821186431534676379430 78702003346361190154219844151257410206712790525056654822460247727270311606851841567469 63617209759272923602293502894608484976011596076462402200918797248661743706101487438976 309663022823185956790233253815437848487118575621832403718533392013987096049604918786525 237390818636433910430652722163776701139017969962922233720385158768809403003126635883969 151863817675332195754717006115258717976640180882945384626104090747770552639645269535191 56064536903258971820643603659163014468582483099425799815419754512102686332792301476385 203961612102666362575286017704186918943208411305522645353634183766292358393835591347701 64156995849924166675659230125302318905545352740844709194316221511228037640380456266439 130107477839817202827707780621553191641838049007093679360274916054139868883278997565441 40499905386533487314223875520473632994701372047635090162336093641425414205967998268663 36942292722151814285179723020066161810906746049337409162967638908041119585791921822267 72648921392351077706202027831352238289986636519214074724114414167834093789486938777769 35290048981779616924427488343571937139302229507676056200513845651801527132625572357200 13864429429176862646724511029985977450586741675683691699692331285370326439326614584852 6862695403121770795591980530710940721372139123809243752313689603181971809853291504101 181158820277549480452572264588163240877778691332316033453265321308753828879482846424156 116193873740607785860186749718643615319830652978703534323886168721931047087613636591629 157656817280098839533254550071520115265889086572146486688509195861092682075690255954557 267653641473144808332954704352717749294107302825936841508902218714556921354980857400961 175555795892091489076253025237836857831642608386311124618658646969763512274463027646330 229872865417813062513138016431222887382556776674776335331907924321481292927529767800590 11864728932576122771550725884230318291999937036871031192770183309074315312671484635665 85674199399026391988482148902305694304690336798069150297766358147204269773213129406801 176028273420422044113106648474019686987716514966706790014102147552527500774232301427915 154188322233648053848517642834030987313885251384684153871911335859980447072609548153173 271425506930056958203124124086616684698762421248422626300863429948244311237377209684885 94313155625933012239753195573545403676015612283918496178617260464936036472528672050701 286856984479382194474340833864079241827001961590335160996595286047367516065698684531738 131990997696765177614144131023189043323465441128983682908077046131663115093571069158985 23237774824622646328397485032515199549271208495298324310053687860356526680404032912262 186763091666053159233971781972061915492023291808305524294745522162975603879617409009424 65290024377719423880906305216068517241680330695001423310734761116190714917290531910576 186096139769129280124200585672995454629169640208227449229597658358593786306316273154980 108250871885578448711744717981943102946307215863224548973262602783199699742573248947510 40411942692098498071014641010703757810640825885858956003596872372940220580637773275833 275283714939548096206141620222094654343600700599791119161684073374961254676788979511096 49011094546616984839585472282075405245294748683344323342491672588268396990652895691022 182193875388977048091639960057212548190561143576552542814437857033225143700420919430958 276884372489685913816681081792012966607372748115004493165380481539878601658656579517749 226304779350011428645417517513155018437839616267842426501572182079419663701627205401246 217774997689921773943613313689918965986510376525930246882304622941023946998396492558544 265307614609909738502156147227485968082393478081695918300839817144592712723449251371013 313539275407308698943759369552448670892437597105649207709727358082251492326313662062740 244148265111591237126114117903955390156602913176282791242053490108879539447935809820005 245964792006798466324519496925749734963016061131500292844845055196889043144742615152280 284677658526320342085811295539675060572244181254539043512803484208782662387143646614212 38775369694034697052693782389511238626685071138466359729061356578580011312759496172502 234228891628101218836645701348551092637190129841350720322840266618132717177789106566022 241685044305352903948556927570940181843419013555540491165958610569179021460909241473211 221098426600330777954012568359254900951164286349729874039607858107005169900499895193672 173563165505118719513640009867219706831810716706568981950640093777473469003413973919846 215836581787725511827578053887548243307480615585677355470299819777361674164754732237410 23702944772602955624538480099466955150979449249772153468940564808613110317680810326069 18393052837913231724992495677006124490143437981729632322024291158734948048232490215693 235438575807616860822508986727028857853120202381282404161556424973214236043564678056421 225686266456779792225094482611975097989228518449686877310309196245675671948784723658395 50290599255810025442902815672066627355450549927654030487796252638240983060200688052840 206793017807545468785253242296941468740934852417028343582656974130429770364060164913423 223204489552152968762169211495449603676139590484343817092324997524367802835930706171538 200012948660132222797877004969471731865600438766623415139706290100163550379771485438055 14117538967792390786172929732493462330326492561874040534045545756472906189211551458581 108086036813235831821791312919951823392532966517314876588909934254627506466950320823027 236774328208599561700359961733153164204866402781573052994597431183928524492717376278902 62819327539534285472435940529202741705907179893335755641483202845422356286856292782927 289013687923439997104477766865983305989316857023579723929741718720116645171925170312714 50958817682775404466068868673127502161944520000360397257995332618396600235236049925298 272933386415342142831169789641131378820307214399074489902129029297697037889947303602910 83605072712051150053757999702376690947567802842720402984419246472890881590679229900447 229807037061074803733153415604658217373886172059144959830389731818087214657876144269069 260601303493119132660899415452548593265710570201873973803459958886760210429954230602307 201669530172787213633544758554778561880848572522031854999281823174280832325165752418735 237017017863742218420424197540263757389767101653118217891134142791800886501703456613018 217962468425300362069089847849727278509573179219408807139651642914307326777025353241109 213048735433040708130176049409681071250870306963173334215329179805905699782784084234302 143362594179860659164626047838789983985238688525428299391049098745917958529543441640553 306287881758777673920562388552683383241607721229565391503128881923474979473704258465533 74612040405128466012698013714050737769200718759474589004550279855419043938553737166726 222611844035527194357072660786642612323671332403820147357744232611384234825112855423893 107301032863533770702941691611666791732252340961290558622955965049777510252137700169990 51009387952481907760842057516221428172430636483182332652347728835237763385404527226410 107566083035423025744860542257420530959844683030664219511469841485017999521591190081595 119833400832950004942116564310671106806037701234807492446931255078361504610318588182031 91840923112901416024101547908512827603004405043337390637877108535428654875701000151293 287618884396419318843980247021597596546081076918423217406803454628883949879551759181681 21846496454685458406078918885690400761804443991198496392534727833012522764115689326096 40054376035931137754585909700016336331421591268637132382547823998249083309051649074734 162752998780642520245416209061346917545195820908750579338429209783363013920685803241259 170713907941561852918477893896708064538865348990484003388539571333716926194417360327887 139812730575944916862424324530998879467951197029119180132796130860643990399964408073711 267695992759070106507177658309559928169176491330008392083993912040555826913647089630046 217281700441510191561431381355629705081823769297659925098666566869091966446667936525060 200253661544089388446874501990894299256351410170459197255554414154354030077151704993712 289528897654009245003034854140651489509106672505025978530249191132672084319217121064283 11371635467498939144082908906896317028090406947999498481326038537552942980531597771414 89823090989396803051364087184064412389423025926215705489729144325616265031067993732031 234754443851081373391644974800411281691176378087680999609472985392099155979333073461929 108668204181499342685639145971789662330707882603000272410270235082591759191987734210661 230785402920753320204993569388308319324816375563897255834736803746567910403217581490734 16783475865397338189196332306145673411570598166342742436844224567669464577438416890720 273781828321324117855017249224133805465918889718300737601174058337105820653550162342813 224302645104208636035564878022587825468777357088278181745535184575146077207085949876735 237410070419272757849619555589387558201023298294455695380191891332240897472507723512458 269424718815454517432331383490011278049616490371249819690388089370420165051740076396519 135012116221371173056296957393140076148459732581982456308706481663911020568448049509517 50767235648927009751623784163917356242090598172214480786087265344846524560381051151191 31676305256988593093441852876589889604269801314038337857360741372630483523346162094925 185456255253202938643261831473137314975497229748866213221884835406844535932689043284988 277299813621558357486643242195083937409143322167355977866642640364991480302996325001931 75643642476229464408937200734577296095472224954611837480158400337057846516468894874645 254912340415993319323418040460973215798456652803386216545463013574731350907069150256846 248417803393785780737226230700986644420947011113161938262655316162514428421988035554347 18952624385372301039214969129791188996353350346843641022624390564744886886441613454322 206629002395316072904866783612646475542673936839076708542992036338468071634969109362368 69269275427654744803273552669182175764113065071148240546227289637906534644098919388611 183053369375692193289776907139118174598343963244568563503822481452529672560159615008341 205539571747126075894661564392151103887006469842605071145094290250706589669819219389656 231872764974948732980363097291247266856321754888646692658696869514343744038053916790078 51719992003716492691458441209467581433916063593577736559756464092070959425054835220588 27598916484604894645639621093945828236029059008435439162235876249756093735004575034953 259975396039958685270567383384845975428711015483387721902901853383279185121754798265619 88288552080494240620830911352197405193230501316489708390718050110669516903258256138483 83721009250162966161861486534471992879228895041339557253112340820526312039283795058955 9504669125570988766475116912953822039269536376710678302698299100990752158954813109671 79392789631999720543970639560597320076512094596417509438332843324121448594937218761455 44961196703429041367162822589211217732805022385645167970169109724154996255311073872794 115807396903963420309168528589130007461319729565243238434979783810181480291426872728464 257634492724528487081793536522382520419268941857585383086598405525754366025981235422691 226721574123203199938426368356265964866810129356339893270265043636810040081166323587356 35354912515018908566406678466497351127458317269433016323938755103435734663140545244355 214199698974064787065045294661159270875664672960879694602241224989656925567624091925694 79880683489285270865651749350301359246931220651142520951730556388818592457134797956350 160848438861842634684377518776500012232083086782399034301930188272288265330499041907487 147411349377159837430571228222837630095744806810809851958414416495138344543250834769403 163842340581664156441384632749834896487112506791882212200868354120204196959845270006599 210218755528972886803036710770575413066902915894860038774152084786859812621659758692923 183423964869810696012017271526778802493721001731681162452049901771950659400475404751627 206428907492392546234700472127744100440834963392478743253057915548889155458986557077023 267247769772802181846770822967874356672419092703275116887657038432451612269440398412369 78055164408976880776537670087303492976502957056529389248398990039777234199539278971176 220212755366390016266590782197269098721256630132658413842031918300203401768857701867959 64386368469562300232704745574372376995675396808492644002352826426375926329690950250307 47108381357119839381152145617028963231947868791878085761758638798915206136493868190860 153316320691699883719984816930162332017165399916314771033270615243191633998540277781363 41935679175828954589170463993818661934642816632873942577760329272537418285531335504531 99265313211471269289705080816816166238114268131993296609840988880942770895612269520455 142611962339043830750044442354613456701501031757769055897995957919127563808269411178792 263742065792224713017231142848678443713329613585564874672569960887289531289655641829534 233650149969182669669886950343142285180220944363305921000923226103136475338937097603626 172773796206163490230426218256866173520418349871016882647257943078088237062195715319683 171254894188324099357227480654071853749473739788875195247293315868754789726893629344374 192079945000280678135474377868354302027862630286236790053412067385004946823673784146155 41936801742026136987900401169974859235225116336925525630644207548982985037904742608683 202676756281058114114134619335265567764470891239666197157034322870295244198854066145643 226955646087613652671641681690486011433844639126391515122930723288151132965293005308450 178114861321390075676902115946883249200034472143766871953739751316925936754974947425878 257399640324195511880310196275148878186656330367735896042377394163225746433867670286360 36214301769059796852755378734417509560144873373053005990213405492495732991200582634628 227806082945791919421860545999982867590549578616172364176003383575161391503293761162074 284255460340942494869818594855111944821799788422143930298473459330568163824924441749085 101461756876104187372913524288312472425459082543754607114264923680605547011991074762227 155304997187149726760806771503070087753265616228350417210214425619112216858743808512013 264789534549896211767689780217288889655510953919314408782942669273648569040592100108548 116699412813172477766089688454990146223785141779442897155599951789575516648032789953386 166224138276127837675104615268523250750075378490255883087462805324982168021153079048778 92383953606141227889335316806456352714228772128590309740646995081768627956847823863210 195251557785578448353767884927841425048614776531555131258492224927087752079206068419276 143312439116349722593240018485733616431941455742778766111150287072317300927403738344777 25253217251855890713847100909100191716524702799046192892077326878342672156904005606899 152211799044042952572746155423354526273736773643872715884118645387823397429638633184773 102871421196524073395853673004264710808908407338224581618852976467625290906163056924209 284030381865465506102352118477398956907329421385164258288754375577183698162526226158646 286694041338321726000383220155368811179958978495074866795986616700045825611028637585626 85582849291289367395508029021142489119028648678517414587842937749501952561914082827330 10928097194211852042431061941872228181506037734208494808710266417454307299324858578438 5279640530912606097760213652804303045351336460535263894504889751307190059760553203963 33475848078254881751000445073945782646812561669236525659708471222986587134952430463926 306461346460807323183751923286091931307687676477774890055026853814718512278035445308498 188614281142904712319181080928776459428250192948637205047902921515423012065176920452085 184620375713171004800410722001761547469888439796317561382698868175398988956384097835063 150136730971380966013720124317091075084629160090720405014538570849863623066363677798651 19816188006296641806118283265428666886777082810745830471982566766229250809132561292024 165363342343996567654351428462448703961696724044565774618543681843893819732979956779981 93980336870515624830111707045203051142596041237660770478702113882015260269837379919504 203935875946156439610442958677005911919283115769144123101309514803273436778841606346727 28739738037924956749983757933751808403990907619293646524021262794862057757677981953626 315291328735830988211844328991732780904049403483385126523262277833393535136133764526999 108201241176790613061038873203499063882622994361124515579320887092383048142593041943711 228919817206898639175486299114875209867767581768706581157559578368033840415517877415756 22936273154595869004355402146270572723849175278109012275924111221790834150884790080351 79848173764769726830938359540429413497597160740758020497399722856825761122808227056911 190997946686743932564553563892100288676023619317531114463175900681666426544012026124920 186978683087766095914867154198287032950250990888764904062164176133762757781411958351151 91857963123391394223908915191215479756885123324472799659787759169812306746958360019631 102116971825735810940647511115262522813202926810795359924451134665436799383548022750841 181279058577611356160090093281588639151030283849178572245504287073455346954286977893884 239961577756517930422206419083507369669164084543175937897265712414208981837141511468992 192279170325013769789773019037023635144250718645451672956896655956524393179757792216524 245078417801934511637494698877153299030960960323135134887133208433282721973002470071424 6878893957898380469956262040686943027538138581682895137799051156662450054407222911081 259400011649593484100637990786524808019941574841376105834368427226737762369624040722885 263943035593689133943567815113264758324366351859420139814355085992088644183312298818868 156530753087833875149712746510531210264002401257335284959316080385324838171141654051806 130163096225782259626797176137298127696211760067593427597380557574040276765070597256035 31251048321406697624100407821162654006919018752710822572745621933984076717674698887058 189989802305662335373038350209029180510310978809535854540550506319681987333071227762519 48004161301126680698427640563321380959718225516160799426829574051902568876049390605352 37078302474659570202149308439840584067057265377082082166405177627899096281372815009409 169601023802937737936164852919328534583735789407163720954419564800282907057497641397464 145047895174817030310708853090003821265788672555621781309774841659577998442362280096144 212235905451813444710550409516301783942886862898422239199067796625388272624026766042851 285907491561524987681201188540807756113897105621112865467602408462187938137535371470570 133858619050715597964644115893434898339974443719940943541956776264040396359024610559616 117964193892984712819523256959120760150552864856174325221214381971250343470401877157525 99919016755693125732175014981684607163326784219454922875623674382140068600719559248633 166327379960850928672094880658894447703085115088410820194995648521835778435065330858002 148551240733556396166385059656083366751298045058607155987988781682780485767594273183846 130580669136771881264680695978655625710858072520024879203738817445108339921093492901159 283058501497313287311356443417390009723772705092795856168280203419558537890628311760469 236376668140265517394939351964008694224894596580590076374438084696666982381430966854800 56800413802665285792314499145498327368196685608481213524905921231407573882667205707696 26595298336571572553425583553875347384539774792557680188239839435241629885510098457398 198294287782931079878924574738026733239938542013386376938854762359063824080988191285587 122683050078504071931575451112237887684157754368410715357169313891034232621530511933457 9925943370577677629524772862041259971142122598747279893679549488057770776562499126436 48659152484886262358261655100454241065886221419824463445969223045143776767592549416117 209129653188655448358310412639862519294350105893255694808434423034418707684592062282993 43552469139145266217452253784836751770219024191875352857025460554439718851632211338703 136364263254442364160546225022867552430309102763949916767608130547329520264031070915010 313515948286704261270979404007279773960454799490156043904819341825848165196089930536239 310232516702030028908673095822693382792684395064256591223109300145580345125502362211541 157204934593119098824948559141081717961046537234671798788953166114668976944563743514265 202349674956480173982941245714057603079900486957112022080785087152693476715298596932073 304472202882182924997781882860555617467351565277840908454756015818203039354391210083068 188523585667955562629471879075617243783867711646143545627520539216161681321773270445099 193711942827475745709768727306178735453329245771675164760954174005376280856493659174261 213458919118891137225402640617340281537034361368239102219196298239928194336044734556132 254822651695669446011816276667728192569171270507149778138634229612833454066846403076394 294987765436126526938528434967140503660573281819101837644125936065320622311344936268732 222202701992050637676376124642248661887139825629692211610736779512606750933274925628489 197977660449144812538647548790733365818612366399879172564557460920891961619115413025545 214693675855569246715269583945291716686929615729548846760573743126496735885001479245082 280311614911632082531471620168583532901890322976865350176739638619534432874942007862667 29108772632844963566391371123421790607096309573232311448093997078347860516795480088409 77254941945597281257064808726060334407433833425205041363919563678895642005527196105405 142027175692426653430531756218483868581971509883274294865774277769663450096448636509891 161343828957964970987025387420830821374418814427264755059962006468478307756898182125098 202455537342808482825325307216301536759208438967998067610612915816339361552464212480253 213846628541766270930964706038282892822728151381093861918690435047586030144242708853148 114630164343892564692819871370896311333894927995611646314160928989386446626224158046210 262145030238868612515295341814918331413417025363194064979474186586877031094648540379313 164094610875832589281861763328740959206409245044468713282063413656689396858027285438709 233293790667401888527876765173655919059141046385023514930283005270588254741702060648091 281343482778671693892021889864309020768176761276824814115896625708368219977900626331960 74135283776856487103083141961834831902194565072817357937642277458172472019806120088339 308366113313125412377257897159041340968479282832859513632496915562574716389480882236671 2630058669694509120374781612842516447164658959194896022986451704459728517069029373910 305846648734568858831571489365795573167983190475100273860189899570848910330559760822226 200289580122420687833087532100518953306649739227223885732357885369264002517887552709204 295863595366444250511857631720885661182197279228012255352387829266710926756974797638343 230595927055632066748364020816510981973679495305829542025821634608777343275982399529071 212625157873151091885245585302493451125427795450669634957658008308949166955337207494976 205173824725276105151157383634006259243807585949807451463174584995961243137730183478570 25807377217348257890617103785799500901084485564294207590307092634375254186169651868482 100061765617961680187039283954269348555678252648289379291514403879598584662947992156397 70988824806480545932944760537615415140925458207778411673883598663394990897046830964334 132417689242483979948380278578917587311320176341156292995063077049901801499642895295230 79681454591106464372521594535369650546844771471101215924084680965134820879493078037511 55369198718041153230274960629851361078308225478845786904826349884754766419786992653343 21713669859648651338940895388396348925809133896083935746375028942850480978229722067258 46805011323554291767720980484459914612287595020316865044315429161949806996427312400248 157943095511099365453561934240293748920175741411884042525784293848084297564956237667480 140045405031509453474119978941172575924562606039741096717864323274424116391623825202354 262053323852887427969250361933479728108866721824989672725636257860965944294499918880823 242183097946322394408875592086347789815879054480978382403150982392617179995262156691781 115339460376501602087241797703974153738098748656088648949853648869216489095754093340072 3637431985026504601403749472170224341132749703073435000913572424407818462397511183652 311843650128130163959452636022236645409161573530818319827007869619951089069870731239208 295128874658600674913967289701621006426398406135241025856810015806327715489981341456438 213941535786431265424651389879323622953816626363654317492124288190769102507128691964646 16154067170937698556030886346647191860777888513874699568036132046692495030126029548815 249125846280981511066731785151240409855296736658174745010345057048589683145986167090140 122169153012657171058593504503314049928296030996278501771290059120377110844584143109013 147847307810221285943350217835155595181364136130332603542245652650735602255056572370563 92938531887881320794230493141695957716023914236650450761007869057147301230578637311849 100059318653359374265129858384431443636954794315886054979279713008845973083523989802363 63355230426270865534025807977257921185427244243124771554078984587861318675580640646039 233779556722991538334667578212556167465056721423745829544252978667305567578022618609419 56225333577017670886171056064444398690563335223959003399059382723060899059901681649072 92565723332352143901958127467811444348416086990242997585390002705130776034975861515590 303905076764439416810254454707438318186565311628676410132114197857486200937264579123033 164073568727911100739145611913178201792353629504108949362811342376659980835522091228472 240817848772984807845579703535694334042322401620786600235119525703172085939345067475986 13634079472487167746038942969101971370141592528332906612290628885096388743062962619902 56825901980876519867152143136006082914465135757054002568187378666078246662365118998186 70812702914109515559671712822356589696519238878691063776693109316771449973378278645178 208614960953063327234967698445007029856680005560693455564711183019565135067144368172512 11617459479577855043283851814831151148830945624514069532662675666747761893131134201761 104652689632912783306973848718418370549004435189042938393299387536462720351557365546631 291823096247049854376370792792203426947566872675331721105341698186819942628969299502732 311998399375628689702008400938260142068985642264044406736425617815438166413780833485795 15542316092860498267209771923717277163475170712904912874727002021612878194735619201604 88472088848685390447901311858523038837866886934894611016604965017715982823298584240575 161913067537463025897096196764230952540215508820391784704333266451646917338671526178779 200688524002950724218395592699821038361220191916055081779766547014924384864914384811362 109547619723754305779359769317049186034175204687919552192370253995321936542961466673216 114374264249217811702250818241716374249658692533862954728776622716844331779686005856894 92019809550985952283163144533921962818680192626561343728798744108469171428845432953293 277645639522090678044213282744180530105547897020529574529419805213818998528218032097839 241491945592256706929136832006224846408916148574101976719813279950775889906435933628753 47815088175081070627975869219240202021235144907169480115622425943622709112130949804784 78006057518356427628528537234737030013048424768614824017218889613264725697249297674663 74135051549760773531050920689286906280481125611321083890026553572797256733308207970575 129373600871678711296330440216165695005802654496039065830487344205100769242479210509963 218894508842536313171432795905940548391604806017818626713112190858403680896893896069007 35921401106183465655254681127514652877244719260976898648374277396163570513375052044341 216516160963036503776548089844433540494089238371915018739236504580958704179016627459369 161823306776619538963928387642475140847506168561540335328706914217712287836822984435723 142470079105511141461523345141961792205291318163388206065547029333436566183257793810719 159025858201164971348320552287940342741442097890423686258776936922743751643091906978361 252590070358835365505777257326685002117759292189610110543714937250020283883433110989970 80920704160337881755869760481574865985147065082923233952211976954199491484135934109115 150364247605905644885313938208452607523290729114698848412985495310541861568043834572795 63716301215557427918954355577001091098293853369408306609062273014852681063379825939720 107551418291797917781941991919436209078038861702200469422539360865832559393516009873467 148455926879595943206995961452331331614667090775351754079768730711427895668875579043629 13244613215263218260717507872675465613169623731945403524195436444987628818861051511028 109620339907671548089230089086690915375681189782357327597877290236091037319096273126517 111269546354612921189426283551328305632898626533898014941469283564763098495753021573421 227367982126288909306998773586351918524020473966865761222077626580747632356166476520854 222847496009323339085835056488797097219550529283013753802096116192517575550130075798810 42471470280108979069834891977727487954535873882879356501007503350775386153174531197479 248202692865726680878466410983682196910438542000129514314359581774614369583710752616665 221950268907760181681640915348056584123012127335192432947437824437454411351702263062411 52529585838484439454894036624375968190953694387511871692682603813668862933137084054346 123314806341404583254895089675887655985192640770353583483906685085718820066666599342955 83211714606644750696252981928095876374267878538516124226991787447995324953560262733627 212943592142887940240403831895494734590437009179192438394353850665166785302330800257278 27684138719259582550982810928673133812807385438718497393539546858631956046242783897775 7921060343946995505923011371554892310514281422517994676585892142395126258701749798074 293417421874533059348500919342892018458635664321391539416888321266636023978289195921470 35579331147659431095091317672897458909307165695343112357659917607875914037311595507981 113252351262768663803136547686031372729029701441522855059099345938377813388717906557499 143793668169862894572740515210858821651981706972936469400434935878867162714644472668803 15685956999435500150698892943251279136499559281245766167412558626149262210248913942314 27606651428076937518140043184015766865114976049743995091803352947940442820483334002522 120961340390792322157189894378999735874712973532268279037982894888981917715177914666563 163786375572013368734072078112302061766865982224141003696182006946586439065484626928578 275293719682105597788951892703862772143627844587957289571335962460235495064402453449295 243962284569930003568512752567958816040233705904989550917895760569547713901491859331972 251637045144720815672789595608161906093406022715837306433109741491714384930955538599938 167372710245820241762902970571199661407456577223907237688688309174667408490064904006797 24215854673960520941415238804737668456208925516893138337833267777471512468211892130401 237807406858514616394074052747556786506685466628206896847272277329472593737510704002952 1774619636620090452145723710286413589889418235665682812924660287946809919793051450510 192563145128811307946595114864683447027525982087938572606559813641497966121065178532806 73847810513740916474052324151015227420066470837864292039366443112333298630267475735224 118127850621349961273402156709785752584594023458846154071756079676749080462496398644293 260033373726003849237961213436493676995551570263340259360234851092005820088259087943947 166302420552554175805897547491512070674781071676242900273597213434083880138209680558723 11634167606034307255102596033299310374716681389244574263111254497250238805899113143133 137283409770416872367038682974662981294568416304342086203662941785166212657240055047070 201811009330760286138647858333199554981513461509841029593225815666564789613862779227141 82251236181519554324151846348488214930590480428926723586266715766785793599933281547982 35887600793785745540156031662765702300081375497503162244123475513598174225392789282504 173541891049606275532220356604606468951418069208948009661270547272466392074463039047310 228226059037179008248071048792656834241473588416568247722358199623080816428131119486680 201125140118246512563247592460532642830567398580262642245573548693705196083221477044555 171720571822958694624001615451277213950458563027747391123252210410093580025411424725940 8606011758981366117288059247215391143536921963339728742533337700779443945170283508316 241042321823622148487559004933584640736043981321368203178382279342912967991725562372262 4574000681368202436692469505098143576224803257265122373521204459907609663561667911723 13303490165845618574655856075254730889990983610673491468012657803088159545575228998459 290304303281871269952962521561219978733894843473052921896684454138594095312303103334558 231394619418690253605795372270109205959084571833357081810296735620372670621931252219216 159409276476897205546750602330423998007110598593684143299088496059332167381895822615953 87905006388167134765975522758637708964166527070799358776512319893770193945784872585348 216980105154648794083432820837866107812411935608638441563076359680651764071963163491160 305753203652140427917741049781694981390367971930323356115400284599752114359118590504191 287339920485074899275360375513995271384283124535952318274164237376405333857741370757092 304966191723034217588836965468127499192674287281784736921892674064223401241947540149838 279753178378085236287619755118302959929136484413361233172469172928995422265921264289634 13633875918121756335703621848105401521998776945730067453097397662255476419148103830858 185749188003967965264914485464469339744764004957639494585421976048390749374955563286042 16132308547959802422414758760274866203272299905315475151894091148454252354494344646870 74719377684551820277633499894363557968399061360137213062314981381618564866097933437628 254176779409774706366671309904629601495436715900907267368650332979647261077013578107206 162985986943836745190784808330731916765583318663924366689678273224086529782163803493267 29009600586109136109438289402357259664299684391571899567594657702940182265925691881861 245866410161816536883013549870853004176404032219475656118931982257990721624868214086986 5442728987804974647619536337019077089006303787120095008869559893371629899753607765860 172443430215567544475095530593380722106989743849602034837825512449809734247462462881239 55659862155358946040990182590803309168070233257127287911224085856470452524903132692730 28407160382623665077187161132046273871733935318771806217717703267208860625215519216265 115314630320142758168493229602495779475615991285362912878109014864191255682746342636542 23249851258348455654243771837605464886969774026964331820164687896955342709980336504880 144512216737285557495773011729742816637066543105802600545305840404353523347600129586160 77182289872665942021780785935117901716208336293891806903676864446296382743460988571530 272641923245392680086397894531331555599118525857857428719871935393208680761286718515035 86342469482140190575745309288223215780690321240241931264397042693118970380197611751959 113552477081127708861972539088055254917937885769358930225376533333490589175424628383582 83584075439844236703006434646312303863361632039548143695465702007571943414620342404544 72975614754849634419664995634949904044686895124999427724181547793847967955947235520221 175184760217358562408441273525119093109430397958417708470961946286644786639025901854706 279804646743564034301565410370034574900279583877980834289692399357468425105576837883507 133250588240585369448572945660466135876582137076908030159940437274686862008010488642037 278151306918526836448224354004455835410387556307743098756313290915865176692864485146895 210485063324519129889990643566125874180421183775311535726972797873740085249253069698828 252109922385096162977606435430355123612030741079857628673835049761295343275009529725951 96307201051214261498350274080229313799141027022022464118717569450552715678847159708808 73815672363749377883884420631545868267878753179590643768437592772719858396572244489691 61543225312325744180630514377028266072181368839030166469674233310080420845521651956780 194232816194692950847608701164207177966735450860692468600165227369243578374658730734267 283382100024743054701748742667087283232612967714049544236584779212960774002956017933482 292467467664639718289535276774039474905295496470339539207177161486243536052762099089687 51042587638522722348791583508629096507679372203783326014189887002692278541355392099276 266006008034582898979720316286054674390197472822438909400532144108159724620935673830412 270341461211531045864076429582321230410291527269231428254612965818401725005373541396568 19850249703313079511921883725877661490030537655040937200142062437552894256131184951011 13646559877157232849929186822814599170228193541073636284747609412358345191403762092067 99751365146859392924711864037866744780076152698015455157733233983502280421694984847124 179945799577673201039052636487486753193001163175870132459034012008668376233620969914768 197080994613818557740746706987398148777656649399126522151579991982503175607674471117111 58559094747102232480298133005427266107321617692036119285136860012528667858353764680753 293016465939536711990503726605511982424701930326923529869041043944167191704727934562041 308972705950418830121063517786812218650755950616962009847327446916046491598471208938368 133745304555451250765095678600498981421220705551256765434886786308907371565127539539501 44340183987021428780528508985589757513328962433927278948724333351266419048054893529831 170921098027455930884039742482738487071484239984257444291096032161011869055024962129124 85066480810914142087575749368455877861507901936361744404924066135066088788819784123322 240192601959258592910509542544716180728855618833064654403794176931765091300853274832836 243968368691593041774656438374188838313496349721397172415411852156843857526162921446188 142174810688886349514291055288017714206935043592302333739551868303330562650565912547710 131040193471112175317413632381738693412101151852276572083236893046657955492599556965017 264953337213160207785259146059958900285036660042926901448022132986523967073925923253905 308270807666635111549926791315076278517697023402730263891915170612838498152935327162661 96264873696343722469395314508895647042317032279873388852223065575367971979583902757270 313983544975058153312908369109665364028637302736429341322144410679983870459655772835150 46089639946551890203160415330303133964612330160285294371816309865077432120233739397388 28013866912569546326002428838292963368652801068690323509859494217747305256159336945250 298225319096175720790088146207435455038120059330655390249136080887027388720666268863752 247864061429421032234738654191677633541153953158676176817332787596674055396687436882255 271917694524811245142262425825782751534450334890059341779885507659113424338198532577729 206464389902749842093045117843334173836417667054287508146400301457228858362316686121351 87606443913733241275961453960568771370227382123122206633267387322758265572616118192437 127089293985548950462160453113517528056531233786616413930239767877765876838633408575188 104746835984810600936319407000399441649888693239206285474948132339406206934463597243175 100527691766804835499526303024273701678704532767468211821916154870367375475978521983722 150955181444223326466793671920868770026427316727681934310543362452396248178647058478535 310884002099037752230792048412526876292851691459726434679680689984089492119752304457972 177408926679593591506364686926403652169665390569068937995329123983151421741258512907608 185599417065901360836680608371599822458261111509097215988651004044729007142762957292774 122101940566943538134885630974961624376455621850956199233652940915960629428876751817976 215904666698805067922442008527691745743798449526640367320604368593156916009244803333664 178334979656564492395166360308977372874327477832799949829894894232411096418434086779382 206045224486169276769652089933725667070643805395888748854784364786666828268373689546118 96257360217041976352209506919093798128360761842130294869655304557317944918871317903142 289901888173475600867631994548619231386808020923221965792555167332642764285941123897812 17240380100037477642787488882720950294273539562911297486691786201320248615234374782327 31253352531464233081194445592844709131273241569896811862065485867964318593588544909614 94552271636737584990556961443278168527703508341874838565421090563769716343910193780788 246090419175103988102381203903142275217852660082066114945024299743638497373986754778180 125688592252782197544970117590438900846326553362533459525611578840118092806941139691234 46007997288826205478258951262080171907579565065678333892417854760215212378159983640317 288127054769501086521231384847550911873217046233251440801519897712268121984050703807970 266619876986909877176740204389746466539964642041983572905968316775199076401274314739658 171795045579888331502538267536756625014940848412591081330355006378284115085652777657406 295218446229468308770202245754852027945374584762195537543593953033836392813851186946064 261675371758913291745445496561992659229744084985962178236174991518541875689984039165026 254540002865348165601892725264625905074610598169090856986892860067354748290104172904410 76127898246599843669226566365313497040959568291500346792416760619132774740302750160243 150462139052893239787444933297063737296386244942587653383137694896799888401088951710875 38410788977574077317226025256800298020215586799898775544903820125382495635922265598559 273665073633312639221219785562044727530859601322231926330692834018274588743748452552927 305229279137196743757590133542408066653436231432630793541856821613227137336183094876395 213499597530021018764555570867027053615212808729455467409239502124297404661393198092960 51896383447688686682046822891562265057424314851882106421808694330636053942263625297648 315215434934736666851832880472165465901088673677831365960013684669354000559537090534986 44388395119378685080691731963309901536681544007885011350971349789751133154384468914672 159373039602596869113367086576814956702212064495361291002345206609031514911679731716243 266818718382415048822774002541030413681530686895447719240334349832328933750184788043633 199628304675624377658466914121023462402230595239618445217196639841676792380365750885003 111459318738762471683695939932518388882928944804002596722327590554917660880691842904323 173201495306092585909864797989500048570057304528899675252503588097392049900830914834685 205565093377291178925748062486270224142261357140125793036863709380747585074313316441888 275598275381205053648681511074731292713863160300327038862756965309048455112307628521131 22448843913079731321004130128786137139963481231143506792538383500369051065377082315571 179822094520260492023824824714952619477516750270308328458021008066882268569672157782112 126862192795656016591458623193835094755207311200525319613870475589206551730175913829467 166560259145757818502178482676881844279133137738540537376154367148531600893393458513962 19018316993772696909821812643581243985193723390571666615770495653538667861893484825729 7271035982442686596651946345734082296580111240555616160181595869421935708706830018705 69781677111096503421000143153116701416239813966437671177477593845228361082011956342386 42644103281969262966423124574711396469830903198662615350774402155041501921064690614757 58669913382377753938783750813352586672890190984825699039510446786832926877952486392741 79251690881305383027531216646314173494496663635640527180418792052371538767239435623765 45468213610691161162393243247029898054228062589642815974288802215563000538276122512025 142690149509716480988401372075460076353211090642791489465562802702769465082708486042471 160301962801169075543133803087964250052643422334192615235312234273213342699034444821632 95289472376849560556984870257218663341120181401025582148880192595560468393647820827292 246405461138494154463335950616178860130307063916039731786082269710594284610188125658132 83567867315107192675807186294926526899021293707708564137743001325211976122205167574599 176597571148943931479277431472246432596770365798948738985977404551071062328375369055442 51128034226306080995666459736877651383177349251896954341522839692197987739143159998396 226790016110139172976865431069958129450445860291102743831366959802305458320922279993010 163937890055883972551455719715791403969512825504919661002173436229616830340985286698665 98755268876597433119125695788041548777572208520701187737090459473145881758141163257095] [134290066605698417712460528143492016504382449228171638785763914293107802280926666136349 248378522168121934052713961801618233438944590558454776679647408505159298595647734587355 44834558256867306523633380663163362716490115281422012175494677620981665683489385208787 149864161571408552569840661675732133385488861110072408189804300319649616348469824195582 44742107664451438825332678344504138257093595283011769093000204025009457657565324001274 159294116983723278724956389695822806981939151062027823527374195445272777681062001223635 275933250329903638342795320931831735438798427941052301535430918276423180516829685943332 133324019332267820941857648217107099815183955245139645169601640983470193550338089920244 278474199401275221922692528823482645117882563500159085090822690619876496375581276123679 268346629768492590268271382790940079541039673026932337245606414370439542400345256726459 312124844962595122249564547948486353543333460245562411998330242689590753758475734393961 63853305513092897832344798982635206090542200926635634951827138401298997793770523150568 85288964293934012485430318581611826478475490726297182582366791448762425215095384748397 90793760706422283870370373054853347703708295309194282353162775904388793705951203493979 308124453666434302859803133495658060612154963758016514181410191917521752606380373742498 66656961484010934576029102267159484992145200569227168284697945326681769863765781373433 214728581198219178730457950698330257098750924751528144243749670825506050809498935939079 212612817018183361446312575026659200143665607895419377302595417073455079833937206955697 287874766059910583189768171239586683617549322314733165582024598060112633889624137658738 77741360798663709641987011715302353749708914022278737877204607263738609387095503339752 125191491440481970550038775379518934312003278475953945703164756909671932895725933073953 134821912469436199248870672737540747294804937087087919910052680647608426858672161563805 206690889062044865478386292167826958883182805742840056511659639318270346625165491711506 41641030593282752815706171933841589521494756354608521546267563950413431439596570991700 313214429708418696186477903994503547422974212475487949972040288913777017438873327930037 159020435034173594101175797410765601986420706325959252770272128257050676523168806208271 130806309370435518370693924428157351354524109542146237385985729164569583646433118649527 264313579636008986770855192452024488236069928374034545982491185093952050236016383957495 117231324159355894175039308307198263324998580562617108166003137523800818352514463635618 166543607984998477742114564077213494586428031812018357376654419341419512947733584800101 206552617740527842490950440959987088217419398931548053998957709811740875926834934745452 179944156730130331544848252960354637132844361492128501689252283742626902006865036077869 200168842247945438207511084679146602159118396186248694242731469739003708126466043692720 160051361386199622715180036831283593237036431330668532757469200826437447018823793424113 264681036700174873312058281359252196468503011889519724212336028108733071757858612941202 66314829226345641924080812113738832240069629012852488979418094003549073861003680017676 173564548522093114958681302475036727794159255426818161698795752503782656467018727226017 80238144778152767106230798094564760394970952608558133406959440337842588025983667692098 188069135579366175580711260269132073101798038176520369627183025939418584986937405532912 167883259144926251806685719767283239408880841717721634374512755021513024094941255136202 155110823901172040995893009106669286482186749726168446872100146805919827577138904668252 266227063487471274849618353651295750121404038377918218042901784659348902974828186558486 5029007710856490503480596602601566583054598992958449884781002378757768536326969415732 284248415973764623363812078697139630327624710549634961366190319590503267290032556960902 11704987428066545860724952190058764299288283321440432879261891814492908336962744049521 170687650051862533263443317737701889706285652627801291298186879027816846360994100362253 302161491730980360747433419839578633158497529038480330056598743147802712396126710876314 50203942147700870659905980871337242442798783520953767892643234212758722241645787644713 36498729559498057230998782321972323098832673498728715951745924023643422313529786118303 56576429279978829468569195816446126047339234692210344029744535134473606814974914544192 110099957593459888522728335223984224505269164134812780235218020957061891141024799324748 212354965685491710832386394222297455538228398409599899816845510201981988931230698120368 208140159587537302810368795690993927216504370234257435144136705651243520255301729956190 228359114907349768329235682943859203478091922996087554162796969603208586338528963273054 257559215739632283211558894282966776242376084830201756674226398124686254137339504788972 228478988871273818833214218490027765111850479107623537033901936465209922194038871226889 76241837841307702891696647302731312138632062065916694102354853526620585865346663637509 230827017627865383714088910907604523500124421092678718801652968745329740699590339044192 40179073456832934149639945308760862583701546006622669661244207156568940463443861092497 141442044055993685696431406041469144134745861090025162050187003723661312549656237177052 299625687116742240638145112610405955245210192427861166679612193706721035533336644105366 231756242063020559194997451607138496884059266349595365637567634394817657386716343433116 46503554853329342077595316772887591161566212166742541790967470110881614112830566628044 7206137419206243706758926783145155194291176532009700287706237075935272483319131884286 232431642801665841867804996423564693049741268541951937452550359987042547309591712683 177112833300200443502758765638101660413019221090340622675257438528666295087037915676444 109189125531783779540005864446952946780543535138088749093806780896005056800764349272488 110105175874679180153674687572551378384763904656949917322955508871060466433264692846950 56151392606963322996512483778677971281121474872657295085202865531905687813550684633084 134129052810796631760872803053006802122636955138465437214066003648402857868571888386060 195190900612262914100172425180007380084049479774826853862605613054643204357856148746670 63116933771273386698013491352715589902108935848581335137562213772133787415967522550323 190885784499276793697758597212415915521869010794204237908374330640949628159611102754891 137677558606538386193502943971434834595876709319752701121788873620290538188158744957361 79678240214425102313050806563327070304801101741016467868029052797751124022725376586838 72046138194681811920407095261402139670554407291136438843563996742334734552168061180518 138046522881331949779652817047377092900997374139260190591440387221498630803167755190016 141903742505302362914641356584124808836390852462000419933608876297001631937659840935540 93237629898382108017016220742910447366260171894732633372372030274676361579422236201559 17502982895060507381215429737512470689874450394461254630856764655396221821013344848680 237910612505599951251093326636110373816543531643737249102445478587378752351673651271057 263464391105048884982454597439846816556362517252151590630132546946865063732719489135567 188653485994196384123239377606119903432473833664000876743779582580545636352257968384018 190355707448914456556438177783082676746783540822923916616470486113400819145337778595478 127938069402241456728131044093990673094080896863026789409709922332448989361759962217147 128735273336543390081259940899239461001183441769346116364688731686312533609212370463424 101466650677573142849080699348327295401492497784826405383605542312377414227086714506392 185520681253857456150115575332202407405788845072243731961938747260753875608353812938059 143764610280508510339842566250870265036659929118440830875865990018471941571764680829427 97053464209127027903070585698620084913795254105582555690041204494054230116004733799435 38659700130224155662099078600485362506498799454334895636551744157388961237361377140992 145700393765688256708550709643663803001565081795126212222898443169628995365614343231863 40540596255141863069370864476774996394571777179755556105426191326088181435227656953580 38047644110381804792014449077474133377109582372680800350639398632213160140176218902490 90625242589355481778580673468222912506503387253305848222312519511647029971953363347430 290158091826175087157155641381905370860294682336598594576795427442236421361883607455121 241090073984546308898737765823157638541275745316936864549118451637887075230899736498745 189864354672343697695756236845007968548038888301711430578657553366196119079344574827760 117831410338441779335756439974184722784544012381551196846918122660608962336001025034900 163403909777255077008519801477802671095503211295858764023544411464419878877943636035490 125148072886788380257410550778570117991673413558746289114528117387540133126722276905624 28049543781426887081235442549897561628184559484828337738497404148045456586707111980312 163349824212234495364859784556380264910575585590976852637969665060586284160788932709872 298237171723606931627446966641652883417158703828010022942337960578200857649003150159162 211769123623683285290965210368408299307167627650087526961930250554969133127058256714932 254516581434895395796227102055084679587058623340792318847927016083183843328957222750003 203566753733875606184959097036790294344224784394954029048309185476867866495960630410613 7838653850556072951198793383393396639355361048677435715792066263780659914504000002673 256459595038615491261818548886587209373814261371054617242212948063474519188058231218062 307666108842882873492846508632221835382201826523500306825029378727678582551623050235055 9348059890348665481291515607067577409341350630958078337196544054972910856398000221734 24616801472079678077559686900978884852694877999238543561343574211148763973331385080856 272560886928108365261008717964344713570766002804945858295152187126763131301092607163956 246345715038592703593556269119672301919440985245599241683158738655286742267677186578558 306901042239730479456447138257669827658380399269166975180809649896063103889286010163984 306837841191258354378876392473937275851006614594715201656452232350477392242011353108229 173363261835364201204304454756353856020278896396143394084088155106962718251984311079070 304034324213713670176299474855755708082301310080447238644054497488637958614035498324563 242462277852018051951788200101580152902854225171996892585114107231683304721966219388532 271896995219308028150315524116341364349698286921283298490655040036933438956816693049162 25632111417212131524340477589396573394268272035715560825163964630766475347013184445771 13653811872399828127866542915773047612225591044603745010428481597401467302517379795860 268765442614461408062016630915750815132677653152288678352254763743812044714893634471038 44061635102980910520750346131386282178516761168747909563893652873396556614679255650713 157304849994284677545744997608803782701906489470405800330340958982522366564632078443698 64007641432558553202408564595320914013935899622294267628762021613104202471482794976954 309073083417669645914818250347610406419396507622933069431383086970288640020302034336449 187918140773375324883861896070760262052958728674215844635963193406484215738309304203955 10737814154470027146460850544520796512824177422043375974039790767835718004251606875254 313809274280722001281277645726375327688948422546012944322290508544656306345466192940627 104328053120030029748457115834969969035383336957100347530192630754502491385520070694664 139514772598619722879435142041406803922537899090558545645748251515408710947452164993877 123065073487384471685986024423210130603189062351720369980790487558658801858834495650374 72339050057482005592298795365317307184745196828628499468358871039268462208686188896143 17762963477323635577881847662458986176971141012863275373623763243654721537062629484958 289682046933404609197501682811657018035471994273255415020653008868794699404365605458898 188167661142272637771152496266178309159350935043017668245916207488317703537541772024616 220973035783208095075336648472770570180277224400631817557947700505464522563741447742629 69575108261317647381653906046921901547857520942041372532295717547072351786479573039037 150663449961066712828186279294486877641665162809165755694818764241340343356835948077853 204921128848665523205178754735571552607029175292260892750547761485266024938954869146489 134143518364616853407558906623761745479564111176327299224768627726865160772464211195008 8970527706823530432550468066418744282794522169324708659759407979969830809137952421250 308461038402377429994008286900698800641328354013976942631519949711846790609138858933266 288208398558872749132994532751431494029035883395187721581721409163232940186788977721708 116051378990965966941058036851056220099220150009360514002224924974141525381481485844160 18329883060187610522825289286469407909121566466949082036711169536809946028700362782496 143617358727944342433901111796891847033089614638700799678844596372850770220769410010983 296476962721561253022465341664538289523290141338789053898445119281174153554984374536979 285157437970248985978699157376785015013993114144477164271106116676652207308652765205599 167421491163688137016312724875263558891862549302689681029718526802705994607114151536345 295243584441841083989038705358855921534896662703417238215961309521524574897378311492511 240879615730859596983769931462352096586863714326874893381909249930415712799662915779245 243355544139621161311162780518893329700924590350059243250500959020933096503130211209198 136430718955978287007403174483473954243630172178576800760444131379821472215542784193093 104502621762429886555534247611675597563221062184762173931763483202624087827215708672815 218711426049469209571493607712564082957769926780953240521107125688621595951345031454185 170662933713976721223610529129753083568299568014378368652386187849637487815402390068453 132443866686198766192455683742595014126616591563224447261126154178167627672748163682921 273316818885762513810762175601507806179335822101466544021465268123816823106264433523041 224322424900266285039733607231258698439217199713592963528982214499487237397531475062670 131531029193267276110012894979241106837856726026094793335961829051501282307136303216076 104758660826211983422698281263924165067380984547073764212951041799382272293259808614637 89359921909239332184368950710125468187403309231027753528837921010241478546398021131280 291394749730363407504890872944950867256387958990567629876820115932949614540868804761072 265751191173428556506252019045324988005238943671806207691225992794170033835392540608739 240436109009801359543399820470329893831819399167162223672408957666049613112227542889628 113122993522223270560183413415104599815993332765143905756018270245002380462433510704600 294881856315629971197376991412234990565446621157980101170834394362647098042100298407034 42310706432993493705110153747682407827515607769016758564916945622076919563474141613108 177849139338853428791406818765722259753373124848996070732282919535680901205324406939026 306541157691384148252212292124716510606927302598113085332030774269886768156585165070010 158479598058057089601244367233864392847212111763869947705137015339994987410915126060078 215060511940207863969815871937273731104623438626460250414586250073991913555776758123109 3406796605867001836930111298977412197050076854323805748917269207870925622835476938344 299200314389916341168847159229003000242811739906268689623090859009065532757976360060349 226842214914683180373824499510583025733966868282409650276110484787301508934510760758056 75832577783803072183764301799818664267469245450494246810208131089984204808342254643534 211258660967345537331334210459412037619409839551159767871471533800633327522994317687662 249032400840313589463497801204103533318353148089227989836546163699706969349235288879488 106632561039780936648714409985024058427794020463425189072506070033091158545593225915692 158095388929301387466690478738492763355649569979967726423890496783345605061955375554516 201574013110091494033935926331207892018303221742797631656621300868152915280250329388731 296811855667760607718170434623407854510583511234042957898813716866172134182354458829993 232954984372200973136244435970988424866910548461957624266244232580272196044854165733499 235795803636458907840426216242829117182839039416223393443468284523550376650516679505798 314638987846775465891330913124714212299835352210383848178210874344712062239019928879213 178114930765833027219978715524501804777122964512859986050448710093264637045080313995933 202357304425030716555953539944097210106708474451563033683586453746292403836919827039748 283771648029784355566829960010152307599234722841993424290674810494808666624175762047697 149473600283607199637595962740015228140572909665280579322805676440089218238109171044985 205602461228462798480941928323341095599422575570739538167951860369379718135193639876602 235531806970578087967327062672504634969951536777199113166464413744806771494148958994027 76813781713289745882436954980152733297563151077561362632048286726257308941873112838433 291424683968307930507200030180146529696670385792815079268914355949129860427910621255885 57025577495081943065311796881250051253911688039378419313172167948806870859565040678572 82815343750154811502280159710286915438794166626484243312699404766294890880644579726336 62885975395906985156164512937592654814423267894270787044605781726362689232993936681779 299002872751869428072550607623345037277607914043182084910644566564459582934578365290276 70629274578302344920395384363370184012734330460861459600118840955163667527444406951227 50083821052385638487745906110801338973298097683026459516311122034021455844282082965698 144021343813060539595869289447110851983194492335062982434360578603667790325234493878959 20868072770752175405605845311422277602742778951700227138061782777731084433740399122916 46706660226732574174319183143435881729094416466538146117559149758649139952820749699346 263634358064309643698117916362431374791219226595138401362137919404885965656286424082391 248881785521671204118509453900984636806647896708526440818965778026815320998399095077793 314441066191951064704487784887716092794460409927365121271402699271312077513946669199203 158656391994118912521914775442517437254928288224583095665605424587918561032465904520009 274886975162003481765823196149636959562499042443523679204809306378447434405080830977197 26461835988540789874334577867761606914830884508102511153588501295537921982879468452448 98917784443769820000520942208313818903213555903613066386626211627864688011688793800823 10733515069019091402030416732070854834994485587845814516308890062232574731177852353177 247060773680827331532622084459239667419222565743044514221762346215054873221184069230558 240591806699056927235551250964582412973020660685437624338006952421684724582280335428687 133434079154388354119965554484049172382614051316148473247822333646228010483650635672097 66428490779360803770079182093693354586376062795255976419755029790831412712176850947491 7192049697157388275239248428080781815441728797328420147463210911081202553303908900540 284608324398791188911746224239331366510322396726847298588582353015180744438461234903547 220336591983879843363982070137120337638280775770548239200181360264650669288433520496343 130267804722843142035460223291129963534715593002395139030215318302823886720721366905559 46116919261763268074761777553624709118661236724007301538772592783637672755111373462969 167184123192128135888902099417638190549790299125712603724165520065398777025622253228872 31555648806472460941299602546456093323070448139602966423128470881184005662069742022900 139113100145584553447632867485084583375786304282569161136137233022968741781413973585473 237958564908397719208164648660863500397168876854082559804884807143131413109417761149939 314509034049089282602758038375333783749541618807256295764249857571814090067706438841573 249894240496641670986241410989795602614084546346786939316934574537629125458605005291270 309891800462385024795076221621982241183077195074442896576228124610604621409998070831740 306761186257654718430063522719790403389442856799582902073615901013932691366222472331501 105445976464906067610214156732633461508135293820878560580154257410758692140246132014998 119955619039468344595276536389462966163814092538029856270453273669678164565265066837138 32128779917091545313036387059178659818001994671652456635865499792631735941850911319012 119220907289625051422814202543462343167927470818206712725651236113539176987376298079345 258868018605349391178196929876209273600383784585684460197636943270994706043098810677790 227162823840889723604207311204636788115741132469697674361739515345266556700307876577891 257332078667267455605297037699047193944497825676087626304238874958132262527460283666257 108716807688645598634224658638868278031793136291216037825524792827205821606477936767886 269354509367498898991239254241853826763367693533685810760979356913718808123893105503430 301740140581184838362610655484614685381300988946795586062029682921295541102916137018356 75659353894565634532164240221803113495426230711828165607223841082606120237656778205876 202046282273677271254932931295648976659852160500065696982047704487398768979287648443841 27173367065276174992256484005982709058496883738082940627012086579679833625379254863320 31900758804021078673230261694962745286444266108019112129972153113436286391757769941499 42133773448517049107312650033589404569970540325574021106448767715045319542624955402950 212212993356698606021591034687582360480226031230889905036525222190407308094919140001793 173176577476897330765771971058306618022619190506276674457326597017046429049812352682477 10516568712014743773964715430286964082778987260060531828992501656242654726223439531859 312764117421870864136982010980274664962093841436673267652633055718943948610377424595285 276638203272167536720944523250608906992156562535522116143193104405591244661967337553018 243035972871658217426487511901292272351679760630375667078285250751559732969451747775586 146859608583048242940752235141695557743255633090334623245965041005847519825769792024153 236434229303194221958272070476165195578927924237824751270765532158125870006002614108730 86414717350061576687973184879151184047001818705276996586002479870949238639101542626538 304849431480567926731559063502723519255823689884529874465526585568183828151239976839822 253584217077388588763820262272184934376946764229008238196249432696024793135829444135312 297367720613036872223075521971305224049233666404866093861311268494729327886165196083248 238526805540801758340937371537201418206566010052935940690498054483502546295038190720075 119357341573891180115114711899960531325924592590950394282770992021879480041618786470391 197883893073077628994352492751780522808070762707276266880738614269870885677607116770593 274271442582052232906446950173523090326243525010654227372005694240823354723243769339607 56699120579929905845067117805194809047665389304227793754193829415876992003632764624618 86484880440871416065642227300165084742801703408512222263137456624310085383835262180444 57647406406040505149079845786090738586274110086966978421787204462518611475806631241683 254315377911628321087683004450228093620161376135534124231947383826821957956038146363434 50452210504737525974916656064094084422233556795229379013408285992444374634708513189283 141936889478699074976324109574274179269871451603851029990253445647296678266449084377370 228808549781345003471377915651770199038412865206261602937501903314809655599887065489899 244168372396279818963795053139007076022777787106180739654228595434899891443120256668425 154799590208711122054575380923435499074810599098729283190721770641987439398309021651394 184478212928972806267156916491400838815327860091652911033646150813763203445287262399363 86819750389131663588761121040081596425637399518687588005276074464679393163815073019790 137259339309983425053038980095235316763826025758143747968377254003259815355361982606823 40559309741660457584687406894955095255692542786937015096451502025638690566268979204088 204369387529520070251907825150723812569208660443033644105050272256352118907070182735625 187193521129350426986556458716214341727346512119828829787476020853170447151119197623068 268804863530040254836259748823881990782446716236897132994025105925922830654546936144215 255612083694920107551207649355839072823016409411514655379650142575310321253276328129101 138721993621479047359045025802664132494529688233250295645197792344661074309368000423687 104064852273883237686238606547795243340371963142330726924914695782649438395980140928321 103200318364069954287482186963825813321821289338841737124084427745715443353202531936004 44902694391789413201025620991962207902094376221320939354182933602642995531924004996759 62530801163680985820738649972255191548671324333457402884001631456692407240789504199597 26159571208600679434128555145262845950855857293160214470305781291454247003605672147951 177417990575543616395951978339649722692862794055604771684232015716778003663108567961046 36139236049782852178111633644694349177738186319748061279456979604235421298951757200016 158381051178693282621750076562464418387277144678234829450140838560235538166049457952074 138045002302748706890456561117040409782163554912359327184508575051592904158464971153438 31569722457649208321747592257719403458953833985034017431765943125407348499184455844349 136567734264408675785770637148564365900830027188690110627688681237435957998106371936960 212216514590793066421562774068636089849696939405506304751233571667261849374205164984416 238155834901267398451794378842103001590020257133286637459745976638186618409812474372445 82798527117652118724077643396170673481233506918676228643227523671694121918164733985998 273101477900084213911900289431230890617576079532517603604102642978789225944147960821046 210395751305295810922142882623049516281731134948185397523686138776020299018920236165586 40737759199132618859036044346627795852646190922071229658062411343803019065275119151280 173475703290147964459463812588431279104066748936359036283524371620251704457315021665738 174037055333898102686778262614182363523710780586260386836304309869233836473640094392510 121370488426476928826442735006352891808447492949412226059475570130102791353107682069962 43298660909115956826286204832677347206761281229521917433439133874359439057716072013047 50908175864239607347617851909070444963505937520608386353124622531353429571891090622983 54911717198631113330016202862041494257010190767159609649495506886929533902728213684812 192358584128419301019663254500089333753450755039295937599403338455991088764760346601842 36470288732047063121856852419762287080455352489267080492682507586201253017940676363499 209370904215740631326360776052529019555747756238923363923825663717337653405863334446320 26163024292851515819941482314301217248984015353356783186911091311502070232191852018879 303141705797755572030899848160470938758791737681391106855119466173228013028476741190831 257574978931570406782181904681884299180299063179552449686278933585171209920694089930073 220705699654228444421838080010828246827765717908196762307326419444418388901563078711488 52515430976972654986423487245774925817150337774071202314444876338800141326994701122418 12082650626887962221690296915372655893759862892112818213752484797004658848696011842234 38249091707628242250929705663786729689049414236675849268977649567246767509197207158565 53025126239560595329224223337346395488853363868369659291908527811712624049807743545181 65054581330502579170770026878665991139546133747739279240580955324024061347444404291100 271570952818662465272392718116219575586693966996223326123662919230136123008214815523149 227021209861751495805512986029325684271516603681987187685171967721010284299069659933815 228263428344117302494932343832128661618314471791321332719686061606762395498403024352318 45835713009512348270964982096234703752127621603957284237669506044912917121776966712473 137309089635109710381641045559627550249799384625548299032622014506140742093104858870763 304240045199984650285126908270414111550836519495698998172386932525414219184873397648791 62515174541139215002419941247080961890259199844923780527868411411701027799281039722191 19594216381756014505641639503651561547968616177421255198004024922009116077479940128482 19845771537101488563119019778823950172211125680279983313164786660852528432850718288686 238769652826120081290551006638923082327921401786751940030378335202227206361265045444131 186947960830556999428234337630830442759008336911072871135954662880632585252003424569006 7143088342759959231246533355738909897803064001485437510021276156563820977737301570223 112325937962225448259412712391167856020297216869887940110312926939426393515557946905833 17139815325079088793026534342768487789505258631534181544850116256141578928108614145064 246930256685850153190809423747115936282528191959550644541406094696617133463624363897821 266171662332633174818262748515395996151553919962413656144810170594248260235797309246613 6858489297029378551281980763856135007923669686851329056264730354868569553942366378480 196411248436114901876829230068556171385106517637802174915917465975882932577799156215407 52850453257663476744711211546224296102097478099346160578842601867509895637236125754684 200015309860291325466587427981502817169759828512626342573440770444755282049669715428786 252684177092862354976728023789452337628043278205481131975206252579103765152284089545956 230574724064930462097394270464044612177745961601129624144804321401949546269748747113093 223881383710751275147041430547634779443676778685286959881571247629713444556306409928738 144579485253109499642535803520141953634480083776148996974521752234908405560117098448356 101815544904670032974129562671788799319274606400132042863953949218180592271956607498876 117421211420357462079347383889839874572089261209451223965302280439678239388918535691885 153054471616531181108255629811964406753191487053764702170858118022323569747842239869585 66120182448751680777766034738295142608728755298673666445496881177145215293380640979347 108352570875696955243968107987364931003948535991901400815956021064916483545403467281925 75072429801680045049653801188283152731785585340620222383307960798539105097859631238600 314544039209884187275026538353093804760516652835075725229597448691683385805181752024627 314757925864635193769584505306045137288201791933806705159272876254110362095461057298422 221099601294372796890635914579871532467406198554513777753756211653586467124570995410265 73359031375773226644235016928233152715384635526774887372620680287498094738957687075239 97227650026033107063872754287160205999909799378818080461822643802324569453589244285493 35099512610504909006350357821521662383882239800806070495649554880772329243296342439318 269858295832420034028671548623925016042579295167086183362489587264562341738483672534607 104698258172160955652215103773643328666808579512067681922390865452544566844017957840994 159849008547839965639983301551524778177014744555653213682637307781308118833320891373490 238489861661268797244007969947822477573091596529449571610617230857982868500621172621205 158864750264481909393251241824330563362300769085356796669251016094157098508542338050327 286244153839205791263750172335442069706544057752954923790534235694712754810880947245487 154987982050454201647539322782868491227465455289689778467322812772237155512716072026370 305104747241689434204821951399685511933548372375583154084189960606893718973484904671066 51728642157818733539003695151741867721398214419422489181081119392225074513916510779645 271551209034148708044962345677469070668063340139109607546286115412922469956427426056866 6094924892888145782841782226152522674513695436694623093022220212358556509880341848868 110359827348113780153287765104314217486268600543075995899792908659650424251139566517133 245017402000507627740314666678223695237912870548975308914260731863605467010729905154343 165819873676432178294108016947179145808900747808924030623208941243247883946317796899119 18014327284074356948043241211274256579370532470467765825957761365626898377472665064767 136497288351353806990039431283938194087965589560923785849988397575655916228672840357368 89848104397873609009775015123204552539089831643725063624230927447763534122305439338785 275942718028101564091779386871782209331368994899371882306488929498174207210734591063778 76602321431749656490240607838811731031681427642297857690378299643393088277282587954164 44225171474646629220001678613625799938865489025282773529346100258456899962857652207292 116531711338193935901503468705594292370585378538539993073559018556691751459051564318917 230595927055632066748364020816510981973679495305829542025821634608777343275982399529071 73186538575892828455574654215182794879581216429075896584065889761620698994468447639682 167345082916012504219549282586773353449769693328498731282876230006401631032893798062393 197742883747815745435858110120238524077848991818597400789942875864616112705484991005043 220994431185922696764777317247494657531140256928239936131087811471494898501353776982281 148435472354891995269983324661445652398515479484755056560996959654850014577749577966152 40442001148768978302980399943058865927502046288795298314797351162708408956036838555839 303302388831599389505853835397807044999658655440661660492898068276464496975691878147375 284670039218470683340558294349224049312041740991032867092401702690577720445845335279951 185264686496335474475063285817976627154354623697142500111873343858484504681353932280298 184374906045708114835093847809938033384667918873540648096905904449984694221449281949382 81291731944475231917719392363209438379133051061530125939569526021239992294087707345365 64077852126065416677169991966637968557520698520452630171715540267783257057063373794727 225286825393907901068941853196161951312391613672873411391874986221695440864515281578907 275151414375475210209244063096230974693244258251120236659261002661224316891448684330604 165720506028879444794227511112995301825412934761000257548293165272897919448591952046888 109808923176550230097239399197247818761115508679453802012654051487231505168652683395242 120466206170081596196252003434619580423094008022847437227019954016408113296991286686326 13053908685312800216378301615927431530159473715315615444700564460100862761907510257110 269286259567716242226920376328204686399517934977158593086798543100812364494899374082934 286237228064804773031423398480260044257880131102483067401190266078129444686992256984245 298607900173723402448311195505172482565610742759701164661071246342684670773896565196601 244013234267897137123459414127482870094147745312347698546677454487842429760103070340893 164114301856144294417925930595174371878836617401155800139491148416867353480743291894904 1563603156714588868375928559804889539165208362025157365622739176653022592343793746012 231631193597433309617432422294046700889191382521381003053588230778486142123069154961130 116699026475038203532664155274880613870485655009741102473779936026348225904864689288450 268870513601027245397627066021741757274576692213295377187330248974352768172163870506144 107656165010026361663607534401640440422057070101144737493641541684495000149415557829547 81585491415789528684425255111694956671130579247685475293203001731781955894933385381818 48992756188600640311662450515120843476901502480789456993167565788399130795668747692802 248728485599671237797592503394965625348005353788674901984934388993567099297917013279239 59495800564736313294927340179963626999456017132651395434175206078479133889306806857312 270197903063459349672491240080011690901484197651397452329130990522140486172547432001350 71854048474929710231132463751408650922966630223731849355916008355582619000855064429659 53354002625756688340586546565843138201474134228413211983118948903200082627451940224960 38605206474965437337985824862058559925872672338155984256624272833849163499131510137273 34333166256291264819175672179055548250717596394652718384324188795478734878321969311948 4906608321537530248768685181557017444803008587518930023466107690426432391850833800147 229299053261494691408841169614535441657894093104705212659077406499410943603540320179732 83634561725600512398424246934648528654158201976712490312209207750666077215375347900077 35811315710692326187793862884521959254449554119850906890014611834202375786649645269015 277510326005720548735436857332370052173334773579125422972655886876539242338685737885805 296796481593566751103077867683571646969922183525646262034068494372833678458183596464619 43368449985645970833721225371338692949265375703336236487594399496578809878438839839454 196056573695069474470726073667782878724396676989998344778864673563396616794527510260524 175675982510237406350735799890550331285894640235097547587757685974609350043445394349180 93873848927426356174667489219961059570117279141195110682417928865923147366163776215835 260327823586998616999425739695031505898551078891338954959647329475658109956962352740139 274266649658259780806453125917274249019156410601004441499975258901510638304053607999536 183011568379690572187978435151210638139942612515468141939989030947743390950586062241899 4403559793933444131820678768533940961404141523158942652516688384992731973932521681696 243027562308959510808433706634400619795659457483381632908326172141467600086584712252416 188728103143910099862993114218763983457452935083013593459789882248093459330132571012135 26502497472104755241251726468897759427696492999659006926144563212821282296482822386385 290497980789338122691699871974895504890286998997962046209361624850636172463222942977775 135209764432767077497210359363404131735777760697963836610415609415833723099109697047943 311409414524588340912111650718835097104938798363826049298796646311290392825257685057794 85644106758985797172085133878513284687103719551005614401614353266695916646559585393626 38050370488397298805677208851940574834765605786652228201484014689458110453430127667356 250687787989290614332539777077407430051777914878234670853161041388576432094042316303658 89970358603341681449489867383058594378190686590816796825949797890127217665324759808185 192308589804298266542712687830493782236414990211932663562088595239285876665050030643233 88612092669876698247472638367349611373831677688659823943292915746756943841736625384390 297753761017004973917409265203492558403590044956214423938732920873243746419663365428771 146322364204451900336457038791001321847804876418778583937848497639243576429445309378534 85314863679942550108259715950938056508096695081656528051941924086907925113220606309133 276037526247536862284085924656819093777063541373582324126100717714628396105121430394754 203802319475991893359700702766467227823125894178756279796037176364139962250020447604247 268398250080305661438253575983966492145249762388089576462941286638991974082538342417625 3023682031198555944080549933867430662016256126256048327110379342493432860917246739402 93443873045442702690145764348913512292235985428079118375529531034750267480270431454185 266356676221368351011899862286454230245245977081553214448606182903810638025478257758093 304092764559629416458941640370629854921536969772847621911963647113738589961662972766031 9199323339161732191295827094191945147659580553509484930945295161870300562416078888306 283303473771948437022178771419120655369534292613361744046995953945961361033249019200707 206799115537834135618744620327263844195082414477224983422449063261229259516340164118153 130806756091315243610648542194103917932176407154365457389836453303560087103152988172817 68762062741127963011603813623988718643400118377335038947943752948511606100774753705869 239844082477154493552329958063209485279654370260856175220828927724895089409503553842870 106905463326869166138562073915722561693495501777329005468923834435855535232869535320657 104374094103996057663769834798399747337542497502077650672215357034134862427279471712532 112507736518209261703043341025095121824145553393047131530476111759219200240464853214606 22040691575252555486728615936373216381444449409331995695518696658236015786194399282696 106672925963721395434898231858425690421267030138402458215224958823923352979689646251330 108527742436704597722487172281574665752117366834248192320906689829464620699634077933329 273082943793493966291524054430318811373017422155697183960227398861013155028792722958827 209045321263112978164019247440039110866143478280784713214951016218408949021810596332478 83784788278070877911155768094492813047950121996149963943260856827247373313783282013927 69591472837217649839893620023276527766731245118941380157333962019523734028589663867289 285402564003109095836533270594898126509835057814689679664544496813882260215827410226561 230750839745427497498337011732684451347041493762830901561264869923309776302912322592730 67877490788137553127664193441304000977372693776757960484112051324534234406360559292623 132107791011984630260839227732711645509494108237824131865817741317941483192453542473285 298728279591347729862641809421934339346988038959259659951883902988799931177883092691994 240395507220094258151889861478656127377645753902361570489232404074476655341722226132833 306692025102538995903183164603880982145995458053499832974845531341612139858936564268691 284476041656737341278035881293243565129178791424798973895123267203764449124032285579707 164384138677781134097458759035437570421474916363481466337025939974357643182199580681227 299112799397616921116214285370930327121126504666621426991899702148126897757389007904064 5773097035788626275947827498577296455214140157045711835164753909028287911750886954181 251639701713946931876466280189880197942298321409027284902844846895778412567265781009780 222798700852249491536630000693423571756823311010479377243450327731044366894051926286000 260382460743792708017455560813635756137818795848921672571801002449944810290778676721574 107655418933565205579776164096111006990680926945604237621889201841255028566480707451094 201163757784444889013953869169118214518193457665618212774308495243294081073395798934004 263869340616727803078176134350539422890139942424163418347844794346492273415414374303917 312513495998594158265844136242333054543360635707391058474129535000092804770434492516310 272090695005483693409575447889008224933157958304675406302504601728010351135030585260008 214924785195396895563803913727010761733054792532819632310716931572038197217557415594985 152301798779875941450406771907771467569156940924698619655925144990794103270802564914877 251344337178654930040725751631525039878632323576035081049799009657754806835594542064194 83207574805991035548667900395297511620245667648219809986095534738961867436841282391856 273800601369175897787992658248794159960704466583762421999736314102401037866024834871655 32618427324506980491119837444366867282769101983784443590304528710865918991505389901537 306348839162790060640186177172044985920451138325235986161240850362556445092225653526786 7372367447357322564223342712057752860301496017507165506824230580401755176542318022662 178721729588493471764643817509029103904178948504053803308513622582589126177986110811266 284871067414803858794639654796141038561319226444496158789291725058201325134468802168783 186394807339018015016601820742391668387350643094756481979113525853411987415134838314324 314483691994362048495173288794695339355145152306702744736840327031162865759602331509034 251836713814035508105133171380161372416055655118287966007529721835579178257622057644320 101849314689851617794195369822165639074969425071830802182101510577641117854216175927673 285716919440600457068542871465656687855416059171076117830686151917156140520453550247127 138363245459071702455519527481896333775590741043040585756709325197598674928429007468496 276648398603465988304461604506883495723212442550445139971334666299022842443280871870162 228993279239673906940694808496134788983279871566126755610962229551935695669502892616838 131354468479423153583295930949907214037003891026861156243264855606415059671482416442929 156666757814496478926814316224332749529738442718307711679506040355422463649691528856019 45306664036585240903276882780398598437862067553728141386882339177649922251404348956285 286636388706480034884915444082397618385989607168624694560069425293966865399941088387219 68119639632957023205234748181725521949239824418987854324376722070482078119800540293728 38765307185413377654014072919923226552561602337699187395895227785808094817266995491385 166970475591285796702591770560225803254442778389918050765608960192223136003827133324285 50234616359092899507463264120959375781708961666969772029717426876014717607133420112132 13395746370491029681052317449141464987578520379240779219616335134678857198818498978524 117307101122899898517876740093991528017695769140528061185313765303571466958720616287790 210941376877651023679869185799242963477938508617179867496763715963630467803531906895277 25804901913953514632540137156562254324616225762278868070588664716015830886755305028710 98505828282006769095917117490734237949606654508489768695373934561541854287824144093571 195670696169546100962962979453593248932054605836016694348567060672424095761801019939901 99060681944392007731961950238211118204380103745650796560737855960216374382788878668411 101093892992410512513274927733243353782484904789884479111927535816292732328890568611089 255628794632623687142574710123484045032841886675029351174194618877613222797123838279909 18849592808580756174821265589830657180604705019369559496464433689273091066951096039882 186052834704580070684617461300191618284304541419740502881053836340162345714626365818049 171000611234935689718138510349329690943316013437270763701414864660812827686757650986336 98079256979419493362546746145737817647419098179559806006484285059586376190264767596850 289019021797211095185307399115983220928407931027498217856517418896664421498808841662309 149760025073955887348258742343647824740729791887324429872351089388915653243097162696228 108504465920773467507943449708401960511428328132171168527983039146610871903818038890310 41322133732379877221460332025372153906898458402443320157736095859261808192516823741414 35474525838140183176069994318099013622345697426697986043101463583617575280769749887631 287506243956793083232824992760245714136002954560104290045774071417487023686026726434531 1288852062831622611679407071500812442992559291479875680762928366143802291430924092321 188840435115165764312084408893455245889876346991816493551144877680192295922543077372661 153736700350034366476258572176421267528408587956291521570716104045881851161045030266801 3971116287053350507098314118593090888069554615652972237997527799499338550619494949983 257505848280554821319957988363235400019770072624988082833831674352529257721112204685592 108159207356091004642405670890086924881430077748200163442888049764113809367049191990207 116422797106691764587879830118970967205950185383661674376429762459877452520884015436001 138199336161277242009363545731535612177263589928436456105850146911286363854915309755280 304824926647332265618939738568950075605860393809754520963203625393331221584599873739805 145487524346378766227174669411321142519410851277937450559918107511063496017477631717738 103585812618075211098643723528161228646037381688813333987309705184673813327888465195372 279684095722494635311656679509038336443129147327019294132215265071776807797795702650462 72381375953039668009266438430140470281044270967770561906743463195131672774483030742685 99047475688140620364453766150277692122726345598358524381387254506019291429577932711944 201590803861751725487878909131686709387636626791253672162656766670345178235266316930956 203849029554377196802679173661208592806504036599568817819807762759420727032320977690437 196729713036347560035603493292545428741178568759479453832006237459794156059328563104469 251264555957451257925481672245265642399778836634504148810221481003856493267999305401434 219550872240421859575010730697419872580400663635116428257097216340294635122839585523912 262814255015276628889197621057387358770579475437202733833834220808953975863081001607425 102668833557505657489827438425455433190539959185753716484046118693690803204298938827491 99973180869481279160689257803772958427062848347903034035909926760651678802795467112948 171919357408838015855052994365912230111645703754946911370961517393627909797258601949786 249572324699462316404072033290858329187969945238784161634386395602427898901233872928040 110036216675457139028480660952389600083444448100936415975377705404763205703703412732454 208224209280536204600454549123259859920212411499854151566176509322720596896047454815631 238792749842538875690629604556229577181362679592887246838352351118236240191368582841274 291427924030427244551586004973959974451187432243815657957395615007436311408926815729213 22215531798455620774346530976116717733568570537344070338145117724681048797514534832873 98995509069958733969261089347290522750005815142389712900357783512985213213672464295470 159286532722664312003692972493209151161806862280929512485444770216905216630629983928762 188286223801152726680871588169282975701971724635150405137844588674918637572224846683259 281213789019329467657701003852439417922996745415161557900211881040048894148956707416990 165476891996647847760900282305297015606371821987391888136787549760741273669561849842885 99140972247583668209795247778570912700889056854436250071508718326216820189246533897350 298095490681885767138863692481501192274898589953069881255786711791230459655279339261264 27815301409809016944592944950547824186655281073399329412591211461681915705692353146528 120107263394851172464301650418334875411293838083238531478074980930867673485902874514594 175744920171197331395865175774481631158973931948308014727903023636264708471279506727158 17392871877454524805809508409813634855612152095283525805033006908608943191134398210217 217094775840755283228375243597848733418725057948674545856592424296484530028431228999228 5092680874013992738152282018144784423274338677354557843937478748416271211336440214436 311319013153151205433143559993981203276797412263655366341518670157377386540246875849101 124500635715739821848217353107215376026010741912102545517257533966303213170371543368005 203858643090453288801711884091249681358861021610888296322864498637728272091013590088160 312533866106408481339997468597039951154962071109380078010004215274237911100474583895422 310198668899866458663590385507018910825821189805376443281841427068073056686317906625603 235250157349541928726533240526226256427557277305032575488049809808949019349137976546115 43199642197630903048040847664654852023941026113696392029199970041495611142052781456601 243314851567695581542924740384308854273773153048955577996607935376100771508362059606910 269984881823279909599433455314226441553650221442134071190941344362878111527080541272992 177432778875680399551044565471698547821930368625221909694432024816096496490224923107704 249310216229920866269317476179531997396964354963048630144982983624208675538750395826844 206858260950670014497455699348794333814584250989794995414197629129229845736601334552295 15954337609534140305621782134939697252464984580740135303714882683244801593748373927817 177455611775759452265579052378352770114580122801105053664345946753876109312915615152212 162990120758109608124967243503509084633188772950357154376980620193970315500820980852731 180894535415473903457303957631151486146996929864444180921402245692232683031926883607976 287401733200634019313620545378548718928354156103444442562516979626098514129006779912641 122318104656951173115745324550652019298299366898124436254054174146495759658759051849760 106614465097089262111753545834004368498535811125756242472191470925319564019556443840180 73805407353042920254971581280233870910812600268306745883986957218175408882620101813607 156200823738375243859257813059897664088854084272585680706811492175265754236255108518339 36459206569199605210462946102376032670456848593048534658057129263051045971168615313722 295301386114526451593670578409028134569606537914529956976610010837026150697536526979508 176038636997400232582527179259414971549712199163854418839838291457843993498924814787961 188050105864078719034460691634029168880427035772533318770115360902225684158573540368423 285706316219657569909373379262401801483316687627016070414919146797801582907425999278895 73698222625899299169610556659971242572643482796628089375248994724764751247961214515623 50374849975132770733458101863694331532275330534071893851373989471557268002612495802455 66148965139268061015685697636488932607906968068431685461577525818942901939723830218391 238157042022216529799241030993006226603692837548174291477026777556688895143599224981885 287628621947875051376953880325926735199562057514316230254622991223380112392644176637861 94501317279657044418057788592674671435421179502280992884699554877097211373641710873646 208016446269097877040409617056543943111345578910099589657782260844652689716300314272366 215268538894791757461590843206718631703145881062247299757972140948887234351051194233165 197768468091713329241411766723452364844770487742790518320929642372821224598860325173487 207442421002372647783712925661606213348069618833878300976452386366225947078791740595898 195361703596895441404288297950252277211707016805661860757140078188509573994755355136606 80083872010739366640714539822055096951450919139468622159733628835319922269789480603146 166278297800458393001391665103514670821871933091068357335269573612109131714968096013917 52704232774012980653247727184050358012069774720123260963797992261295882113066718868448 117918716158449181844938685143814198940803846042172221039981485885958565753467468817986 208290167327766714476569802925811748666649267098117728367827332457526764421333149933363 81459035364906699445561049417598125879232615879240734877434117654029312510720217358608 37962113566747932583474014579720294506996272775381624499661091138765912655257767545751 5021915521142780090387870098907377924567091314028958934187185623613970873923551890406 123094273469728042403726578160819728070464829188141311651460434106497716664090008764336 82326944428155387177750962492872019429378569218550375528041546018046859147186055235999 46860799365599854759624708277961670226411179018011118888240169048534155972053399045307 69486415467164057070142827481969463484474454960191976109991016396223703869555067852008 20578429041432106137566068009598087767646660934719580623467538710425224926848912892790 145511245940925919057504375468455222599783527077144978078772336179607877673601164328909 171029745200478204092351272646414672605014410641913147340408617716060337945474482632346] [36993942171962106380195872435559846205672180601561214055512467216813550524141090586874 290669124423357686528266765382746012625682172573266355916124742643537681768493068561280 268425246113997483764312309000439629682088173291129947016454713758549972859135041450786 36926194018046592208813940387331613444453679355421463883688554729828364250849434388261 259451383726344848253941939917820401448040094084135576282406726716083326576568979175646 38731967742866262266415122717139661278845943862064811381708003794006717273754245926224 116780217614615259895985812736884633968212484612126544233871061683845603235688117819846 58362919299568003432961241076620649642182396677482452996813357835905582011951003769674 307492053148872053372814031631136672197082657916229792598407620898753567496229480939596 104405751679371620667653866843734033531574647255499852603322648917538002915894256834593 185694765796250529082036645917163513565907197802711406259754206993462487331917388277565 180823421958774068984674935478491607600512344621921362056806024319179133196621465421329 221522575387570119085717304440747337985492745552648792513724122564229783468841938651809 176048977751940011829567500046830822199021144120563130431404901937573533279229287727041 176685668855189018818584457734613284413748770909351977878773474832258131488383294080120 121129269711059303487448035290255147680485645694611682835788249733868976724384002148602 218024639836110125491621530642618089055305260680587918538184406687340355390591761442100 54540589109205966028543837575538560326821018671112751516164224466385677726439761146977 98002725289685994479352910764328100422764307532831760818885230631867163511526100748611 125548885450493418347296574669010332841303876688836705948918093889938857050985088618169 262658044269103182153390292147095174876573882500575517072580525162240085992195848467411 156438294457166011192349832157899482678892911777316963013465151289478625009194202344594 131787272168704481804933959604626119417469411089838329706569879914492675730166821214478 71506399803080290718433731323557437702643768138412028852690695568927210478488695269701 280087862396845057116617624445819178251258246403917575879528350008638596934386649042809 292414532182531153424440101250637478491948436994076090887407694690334576552753601126805 119161534176565926053642677389774625030051450778809438398204204216476775015096287477376 239403612037361150878277576821091974517607494475236228241064445355549237624552087529486 294221513190932716542236243542950357984391402493939075358132149605947911309260551741156 124302893663385947414329039658096952715371113897434709368682379292304738645109630044875 182544667108806064121271796534645505529762224419199764729769834767388785111135010829449 239469449283975125846199965241708054185597995508857532829232740603660724597418383235999 195194779256992482725143242490120783902882984088260948143433917795727352613814731079761 36615759074298526262894459615933948143832977855703951821904783009833209868202260594673 71395935783871746292976612516299163930035531847948014454510690698179897401662084756455 292235910361403144584283853610531020465186789213085801534012943979604746021012780849456 235563750610162462443094016308078615468507144624960673066558909138081606916737139761001 74979133108608759557172066910349563133546353359574865270195929900582789126029660720208 109454819720934297336399857948575231418254325833075239502802663922722194520699787279415 229364957432318665549935303982291236603643123445596284932445426313229175062540134643626 194688099848373392402365091445817673568003151546659304947432657131315789608260693311203 230337883954000748170763528213262484352786124491598278042826541212878670127733460609655 279446864604698254626345856015652179040583552943477579847334018344344183919046157529317 189299623941684075971795886300024740915195210115628795377603453764231345856802517843724 206195539846242798580486361605273312585014986238767053976188538293597366600291011390273 60419568227337928875744853030685130382484876252537390061519349853783163597232613450640 249494858379575614211268015417284896858026242851987072586135597674468710811930804716883 199766736051642992345388233330916854629978403588743297939459334956838453171900204331474 114221483684294214936632187766361052874563714860915104242271247310407862098891887176087 27785005490696218620110874643657577635183994149632657848895012628033764856481421991264 77381096803273766145594476782414015771126440166058485643887090103257791540108032408517 148331373201606196431691175424205973222994190512221840240054709096280891929153430550891 247346704537025835140502821217366445260501981219467209119039370923062013222532914990516 288070579610173847498347848863128819887230784094649794341035490170345733822412321383731 182503189366356424272332205703591396328792698619536415500308862902367332981403912923549 75999545847980008722737172464957125014085113352797518162939707550205356055033000905171 62211567425370450183941913178737147557986811833213467992653810955185257575360528823098 94420472235116914857383728897943197967727552999412689912590509953859115579043120923478 217976994857131496270143818432861864183038646346512949392163822318988364488278174299489 275258482016146546078969630697857618761828502725703199389360799406815858690502429893515 53881444193334482295590013335200564952400253499310951083785551391825726096630607049213 216488594628397639114529137863043913986604603100359909390330768750622408547555129426527 61272026110017187195039695852397684434882247538062079253312860222918160875461691834608 90354006429063748915451917805678552129827281070390487651396459080234072038062872282812 283616563273718960898216739085186047489984557544158313317853286500398858933032244117657 103660455576297584112628463898527631424133396244799455315158537091474160626865906803263 27006075437063473035460043964993514464957570900474354774331530298712138967007013625620 264511722492655046294967381501339923492037876415970386955920107848266758845179857150690 184712266421937023722166542743489728280174101712181021222097554863997192507243721842664 1759373691975842697719587522620576714873013754546656155638151540241949989233454278923 115506116931274994724163714694313144154861103416112117469988496417911958606627448388883 36675984909973438896171879597227721449434125337664959595361790395919942089619754249841 176333397693765083297852128798603540355291977239537025012317630979300383246497447754451 58505641679281785145517236073931581790073461429107425133169290010360695703796164214118 240686592923831196189291770451272311824418337202165046523433845938418135298260036469044 130866217220564496879084389216621449947983146764906747621991714480177274230937919203252 253873186928996731031844678012721004177388190849042556315012419698583717378983209164614 267884800181216739477258444780860589155536250140301352701059034014137661268328409070512 231774351370395939160987913959665565814394871068133129627016760297025231401268335830138 86536345128663808286677884331872327683950603717413248947945393244290748015084348647087 199487644025557641632267307570886798651461293425100710628489155394125972412830225280487 89308448670297457127556052094672912875831690187661056067701790478830093527885912049161 111595118111882718660083070293450774590714403281841563551892150077233305173967979453015 70917785254682821250456945157893607039764193363836186788501524919709704688338324456880 39172223190357525059344948035704284137717526766316016723647401111270674030735636739228 149978622547077373616938714093425893164330557800802230272083648661432884247317065200589 23597425954503879318928017151802235125864081187517014960298736410072594321113641440280 279372725351199268468266807332664843868702515435973402886868446403872299518907534213880 270433420188102857799038291310616364170273383789077597567514956528969807950314444360026 53903397441206873074584196764775474457467450883581674174227948539225083602847976238829 55864053602530108821624341947007229138971595510308336520406025557401162830266320986203 299232930438278948309229539814051191522061759531739879249187201480051722548806169058849 91564811348101094142364738971852651046413617265278152476469983466731528708276937187432 230558113872273462518876727951823022926677238894016672509840711122991765451703256660383 25090779264640385547764061135928931615752682814153823379552082969366251604788850187814 59973975245866099700358077336496253074102748202656161682680362146441880487048159228748 102276589059517548953445208812625233406745398151546375054910490579437976515213280565403 255399270345017696255906573814329186773924887489986890316932838777486467472539283151166 53032801115128671345203763054570662895949968443065454496670427429801310654594793651939 80073115158064238845106555323510427573459601844555725783641586134689413042255090040728 217406713684138818613818880642861830142089349228818570866988721557156257706751276180760 177590506593386124686260497497051631791311092917810115293649521167610469229386525470776 242804096642347803395967550869939311002699418899845166774230449840899861110862360313370 238648314058407809467060637427479979496611225467227779523199120481651935884762295965698 207140016211916384935123330205794435270180890437343177485456062013253437358840255724649 284894213353767445953950536056815399832116216437894956135600654220497218663309080740542 155170825805972387523100967032502686217538748844036483976655508112987166873010774563295 181275640838371893918446960653587567006239690395153267630283771859313469574978294796440 88406146979885174478519527332556005918056092851383605797367546571198388538295154639629 5120447897987122887960425381075865501822547085010823900308830357371106457201995926381 272075037731292534877420794751364638308016439334048447796444971468149255673001572973987 263704751440409246975810230712705972514326070594608961034590158164125356195555857457263 178142850165405768571644933847709346674812764265389499213843369348760683639747222649276 110851323304275589018821638804405513820248708218518862026537148095892270112701758128999 161893479572585314991519400849252780006155543915598479998629425224674540513813245755307 299882330265803069773224929422615660387864360594206127925310617662153906263539397200084 9654423570263160704895355125678358454700278031647154977882543558504110973310532254255 158382847927288593112792749009828322313706758801194596477264158803897226914683775802193 21936090394466646188084490313495014379715114175023687085250037815768689657827465736405 75378459045511453010768860685630774535133609636417246328537964243992231875969084019076 70545422457564461103551486706390517015712592917795278017250739018750718981080415104483 298150751154617071218816826594547920134105304202518985062687133170528148707037438588019 241162285533299789362708484600543719048175812250668255978307296772961114695470970773260 223116455179993745419445808755067434420078536679445130291318894968294596706392484253032 37187531679504734492504426409936993715438229866062976269824592557840449831205443659934 10930018341760120521068158185538651940279747319725750873459894862252328748501233697712 205899595846464415344374850025672247873463958179008315068209319640484887567976988975458 11828359787874184569605319405059356190282958038758160138159807140139945883716257818639 208413160734489603486424423632852105417079745467959891476434418687855353988397269795478 177573220868749658581378801015413328324821390016214495740467526042972754539602457288404 201849546050422441853242213596000970142110973043235774776366487012562552429010635719851 206687586741176904478137591493291357658012785258112136094425883770251526374029467031962 177647191466820383662364858756242221654616033585974237906582638933600660355165499084042 152019295192169348964712356668431900813231062193204111148182612638266355275563489932327 51178452358988149570052893705651695245072748172946377360193316706551935189435859929358 111566624082661018653974295092032363860342095397138742982661674058007278304877163881041 307004887670261639513774211037933533728502346450654008752591744943444744960682740682926 197808956120695458493668118963999076023952182304137574490799361857638601828199629448623 107023274435986842505769601032463970363564435493963245714993423039705891452606659878318 38548608415040522246022233734611134437593835450727546128858031884858919703104246075184 61752887541200320304092845916632966902180859886643297381216559606171506732557010293766 111990894822304123475470837423025990298712891929737056327514235263196684926794541855200 295759453118834303403339233719619707811094239882884161011077185998641176430232600424231 297213068118285188118053216372059234473915600151808409175474929485194141726773278993914 6572816828016595144882719663869220260743762455281874559122218284907071727552045592345 300147620366795765612982996652138862568951991360581279165220650031212236964663386197661 90506499188580827224422626745238768226205336657695860407531269575895185406818956083062 43934745584332781342982818542953355790026812105546131674105350332163584168270791608947 117149603739714117628516964348501186212843620816424365956420033308852089376250947453218 313465504239804304715972500229658476157426803234293462744515732917110436843860660935990 286233248569982451715049583068447948891487895727740195439851268826091531910246912846161 108576594343441495646901161566394175191601137539966369837066439592209729913038424194392 155781337710248569860884094929935804065477755242507541360307080222779540158216366004049 691584386010038495309804033981344881927831790350096419026801772040114469177865502352 284133650675998746399400495591604571899162546046579818843680133210515090147636830788091 35143704640416037631358997760555567772184542901451381586701713203540328436982223776324 148776800120635925787217075577977616247699772606284303008011078341737641621942183298400 46573888591227553440046849688897053643936340111169685598985798865398145156322480116007 173593241969047623470256751743063766084112087786538675088049082650811672401072400111331 199233640010924242742620140300150947369921536543389866974869769756486997459263078792570 250199486023847285951101708427954670329754247754892493182564377723725693041370237578332 2192741336933521436685279423448849344314915101644207149197852793068940175873379391113 298517846648246267809987887462670466215441151710012770337765138519311336687226447506192 241756292410042262000774112647618284486929935159510136261481248761795568878477302961659 266328297259488480994691660771656775197205639302667104825114423978822179796344528481727 163293744984608397611964570419495146824864324977227371645066796620762845322152300657767 10562073359365542581291063109563990050161626637495295560173074981627371228292076652317 186907264082662869831858781365583375208291983096739819572602878238525314189970136844632 229565049352435518926647474226141929974762492278764732862064489918929793410859209733995 186345284407470212890431736125327431350851757992599443359152673049610323017692151687316 41638394205716315086474304674707485619752750328889041622592823425446525412064866503459 251005509349519241602463446726881210136340763092479180512533782440074930037405820720162 109186892746532026470139110553218509657226676103224641477715239170117619864734705439332 245131691401743656867830675738442791479607083989807637031151989586374901188637196271195 144163245318523022531983202621473293456856174942832503138894447928040642025003286284790 8163880820097909394528279602125449227104838999920250883353663847418143671231587928417 287962852937647754207141812263306488028388116751850163668517167071715148404085718979312 13684696598248805854347107277310739072047123432461481825336133704202176979733414252069 127098572634369480433880014085193054199706620207988960557503621148774553308870244079357 234256186921079897461885108644393304483385231657080031918090884685254558672691072082501 94131553322876483727364803081779833407155933550271111954432670069996918323541553396357 195181065260756054523081629199103153233689639120790107717636583897154770827459941891348 161858840995682331808624691549921166110972549404225015656975253200445095320950338231221 127506410849533318760699030223081108626958437203010799569421819605740611725162019782494 162533668976076361750352241382719987017071521295541735057214337774751850347378848225562 160950780427568089302752163610299242823233487883971069457048473123964633358286205807700 63609619653655083598904091587009004478292637628613722757731573013937910007943761922281 181109753236677248619128061924507660562944196384506441338283387278502220669987735356393 243481940294358877177489708165688947035233833308918048390457557367613140095955828252654 258918198921178960833899673589308788532658385591457340933309392112501466793344816234950 15326950376378135113767477071625421858877366915608700863585955248751787310658079236838 98407360841223666191663236797278816153313973335517528978484622159492086722976808334574 302583220540150647246944788775278306758463178097339740205474621427391488705313392076385 174805999930936462738880944782987250404566613979711138455297098454334997583943670377467 64706338138595110108224503108701126437810790177724379064701950386706978011159097782540 269309071595434607211624396305179098688510802460601888188174503467518544847822716002906 70940030388220290126638753514995259957039113987254642989941089623605181994790159718633 104621060395807353297402021747279889083277227511262113675124425853464271798765446843654 242112486439049071951288056603033062976372197585573376813062601948292203255062181353868 130305670596679822778094458600283467626253938399524464619905510204281402124466714102097 253122048024621458611162256703077659004924354108733453775161986464735585083308308571956 21802389009899953853451052289356924586118554339857211442201314639507658225517113811688 271388210474084418243230602567521460140176363146125953018039628901478977862211659514899 213136184738967952342009690682510613778672510008708769787620097661255024192149891877356 58196900608125867738695859202927870962279267104466340704307910150242151602802550402315 187814089229189602932305820184309997028185597525880649916794110348236681164147432421818 100835509561868938517659737495153990062950628431897072969690545941295247167571534098179 154978703255620002110676172395930000572537846610964297998587377227123087143996594190268 238286120726355668603185042462707352285788329769737467241480369554936669013456691906067 213026137153465183012945834768892845246539101863095664615344276965662100060044852451447 51452343717406452840837602712805214997213347314196864974342719713964744066433061789307 152059688320799336606745895282182914096902475238988635864135986410746150335078912476313 299113939768846024442082603498247675571220452476379231680594254436818471873203233903675 167668482514429437086890348887642162272106391948962995037609033562077562962678631738372 65118014250427977227402264685112186380008979161654318099705598233683570487264193797467 283704488693223325857909058333752387695927124100795137780514787901777999771087440002609 311887795724673991095825076409656836219891997765268675043561287155266990083840611972967 182272167377196670075709891699858960212192792726739062837882312023355545880194374624826 312906750725205033356154899419463019151397314110342891443089992207385804373112326146888 279513822003697459054015922229850679373923054498861566968377221430657988294371867982671 190942832688149994337465167956866201183456582626221701632160040605236497192873811402345 260516127225789459434814473995665630245602648953055622214010992536059168216046664343941 277443836143951988492016326916100856577234333022177461061317583250948503410511301066756 155065624561284454716044707380785127605448534676512655214014472610246143962102567415754 171230945729043947854295412677129273236311074627443802230599884589512037959026142609919 124972739998277612768407160655607132710304580332225234716890119195457803593573930279872 152663839796376041150011669637162515668052087303667484019324437609469382880007187694379 290560036915859396948862642870112531859482132766995216938977146234412462644627344981146 94735311849751800811611350651163571094748057400440301526738906892900347614756485354778 279032423077617084633783148546614457679106655801962522420837441043634145615048374568213 171052412081764256159235650670772304490055936638231082398545803620873138678313571410024 183119398662741521989058356262095945990826443566123177529339125544966182788409860272354 98197240636439931197418008931570666143729243056798389175705752200171228414667410995407 284658328651190092324875272074274044826402633854426778209769338672840386357079701859075 140780280640543866496423665123572537405976253273507322464850160295571398804987083609937 269741051654313978540717482277147356403187155558273780429441190825750434979952897328999 201641718643950836819926978359749375383626838783558032748187030685646940556278924501117 74360076373933581472908713993904279781915145694483704288533158966146551580632365409049 180888054881598007265698143195658394824962020375642350695666580601073823462957837613626 116300960125760617318768653641299680694105426502146619159077144111319841932300846959077 193272394502353164385546226610050073577954813575765476470147003610937526422864853084924 141359750486211927821499941752880275444044421263326809917989934209749878434039112186660 244816807442887422480622296830965926989107123817624892126199506537255691733906653117096 212352392190193346233272620948232485781676256617477910846557199879378838190740418956746 59913822266894693640931933533356047298700473020222634383148871216947038487538811004606 54918183261397977846447896480418259689272152792345196656029494214644285805451660902411 268321260615606394846698892478776671580261636793909191541549722681928200140227951849097 219706964954040396458898122176951137208540134851686597079596004191899077726058721779448 311358083119146746644049308645535664723995228105547677928649088837758211348042051964503 269982850150966883927332909692791571041731953940344391890032737443254850102641969710124 53947139947524087901375001445197762396596021537115316360004150602859161389307762481828 67464485649451516816360968822503106481478627425201725717534562392533360226052710967048 86125331452524291818766719404668315288083032697845924633201189229560180910463979348266 241860257094178777572774543005418346419239023980451747572396941035806744597155319940859 62053474105060787481854412153095577926858191263251201849349610934931421183066735548162 233897835030556989387150626921442657920942778139063760022567003449433808427748842292277 73639679368760170006047066797421499794912545459922627883055580643569358605150051777478 114182159288985829135020644684473052191263602409537561459054473428343082688470770936595 96384473194379201107442345085380330268641227409220492773416064180244537749916733420765 44053552743910956497382177403693974793905780730730977624661009731463176232041313802965 229693483363477113419323394620026298048983363797142189396072316186490930167677260264177 148523989200454207902997156552488666567223820732342191940066012842628272238761739894642 78644759791721716645602196174329033330685685538197604247936256920437080534230822380736 70765407172753642783150091570498155043759565024234227509324762770878278580813181944433 222320033034318904644714042575379291116672093074870181974324664772987014347227136212357 22943954621121278399468100902109505631306141479810291979617859228232792918072591689118 265860743236490789678271390317779395453215172263108078004252836708092258557689000716934 207061067566728113984193149026361046341956142025864453372331105751149239950598935603503 234969554451901219312377003634508433270512087599109271198922066187355897823289689595905 49177702637119435514478375202176944468378094294814465489376813182107309707437156652958 294673600402906445186839240839927385631941328897210948340386723930249470756102178500278 168610256794671065109833072696704817361186214491112266971534758380030321446789873070359 22118206997817530746072817355454611662306554238536998030738224169228728025934006301218 259074415164649473547669407022958689210992184183020956809762645558953424055363098473807 8579345018465480898375882005720687223579594524282814699564775175352462780046674206111 124020890642214964554792672845540597040331115786571236025495082964811760687366370429353 186779665757892589404055635626777799128061380847933582533451588651869902512225719189259 85661355643508658524283866631830763751498350453760080543703535216187940098062434751203 115424628902154703065312208358384473021013326421424140263641605635778992599792165694902 42568836495244303505238521890403113717501008112938257114583830275464044618051782743808 105939922138457907328219039836766454965437099836760610047292939294341711935329291449612 93784574828983479368804902932443696175239827279718096224674345974686646120928652864635 49403502980892676204375017174164916203654414075962718429931423276629515649483510612620 208428993907321468992156392775736861097506535662438379490421738353525276483251711411556 121854574214816939573309515631525316565934519810706959906715042445305960946653405022242 92886180010449850789368169324104962466591542232792129298951407844368028777768006536505 78792309224017721649688902985332859392645063712917080752736002909725299903150998458923 60642094808353673207024150086560122618424675225229832797991528300743463762850129405396 185938254345850423468542356061623375949000943754817426447783300028972977581172266522497 251878162713499604213363708411814658894543955472922929678390541000585266788703147090754 144874388442972423593100123671391987316741741164483753495557340362259487834056990892967 208154735154708324527767373564844195067451392716382491149307226759742784727534119370330 199494805366093288185125836687024263531704223424549485209972597515104209790144377337593 310694591241302839041762704741331437267272226286115892981375243172805970296387678820183 42456791518289933075615793465914961881432760380382587419377386783271284896626410215499 88736827440230271274174539735635265280137918666186029152661174192678442501317193016460 207351519744076118952504885631964499163815192975871190841266627170306287371046351413784 98573368698031107679918410838553014837704290789947309217498117715144522983291940026055 30916496709130315216820016694989078240016644706860365585877144467309354184121004098654 250710257631274132405133711858826521105462123232070947272494293122826097674209135874279 157418933767136084758488415249127822223399858874799404694452861224231978725978686295309 109856115558380332895215722952359432643571454678784709847882946502842881764897145826877 196426087846898937084012766854108775158122024654186555582879802282434792915655544709438 222607958155260084932808172232320946216753521846549545251565190271011762081463976774624 284748211224251087737009878944152801208014499691665492943850163425254550104376541572201 132532644736357196224231822255876238954447021083490126319991419069445764705684354526546 11539280958543821262770653512625879814371556377196820343477080417819156212444120568660 254977499183180640118925690031205293483821247609657711488472213602948209811505893737814 71836275141324624010265481719324691934991536521078291373096575703094105275336304787147 117041013451144265160835380211299292942471007779721823507382144548250507295948372866581 122952115931198396342237909645561645167727077570053976244961515614992151852407348459257 51344372734011379299127999656651600547683584229957021526702828331690758971137170542703 89015368890646318036606015446811823281582713700579218054053127746972764411259396203149 255456611171742252195635428497841174192369479319411602283688109668406835324647275485013 212186403665301416916241578859902880964671081788930794088763195936757710195474137837936 129025983652011012654154939860705061363001800853163365638550881109415155206716376094326 302524408081555512325161170236761239566944637158529207200603160118610309561168572049105 158116230006607153328057460771555889481040409277845631146558622563847769244644147171771 20976431359089376198897270015251199903038540429004582520816796392619384199047810447090 25426407580269090757168339079641253379005001639874929495024064557283756705549636253912 141944829647295963736535511879577150726507670134424048988984993930927888817848741210835 163347857748177383135579468659792040919705273424893663735908734420448756698743887798890 122397603736330425422043616972467210850954367291296548374880988334758296309504804727288 311046708361164164950617491457698026250431027004019348441725466528579923560615431977888 210802849473725882768388601040689140192373599583558842108279953163539232943339316018441 62663014817115257189747583296030653530076425348255749079897255292260842322056529982235 51603174034022035130971453652731752291381898922007992053164643400090243021805856431605 17261824002989327646784419647963007587499725011306074962517873862992308322268490273530 152114453109915280693646653465022325091100238167252392434667953980215918462215175207373 79676395515010192108769527805863399176806888941327153700604274760219574275221414415553 80607286589576338878585053459092584318579679636505741688864841826984962723337071326673 120405431414817119307538814710556967155493836822798403615078978026888193537713435254595 124439302349256284627265744609123602482182684855805621412591652055004330637375901240132 249102712415803800142937833584470323541291824774071985972608264537651505607048014962655 38679618187414012321321876587121733283297847767971629284743303159261686543857327584252 300440876108851017856575101632703139770345604634690941198388050156892278446221383838782 227884035863134539907742963864654975927287312925159949419659657249180154108427592991355 40837319746470676022620208807769051503304269724947154090355399254536723114454844389446 242490233119939398324214069526393111121553865070019162433167487068237661452104864859990 187263843003497004445992176604431214081688499794074603215669826568314304309687710566422 90248687436504624156814544926107578971521924810458452318282832946315979111926294604589 172644420296543478446604086451255546535838804271621193300605705076152625946309208082941 83968588107105230743010321041615943868758524523542727739120467189889169227584691282827 103820593212689905635962762747950867994169505123250207301839134928281987278172822204105 311218221245411311032204964086857737999830316451872332405555679205790587178013960778153 176245734769061964318464718197775162647449455011281794061544615800000904622404099733745 118967634144483658679171885922126249382612131633758497165858541505201232579630696239196 268991994095163691113036870671896638423089949809150113589057355571029409287500475348727 239920148543114104252146161172069158687077062005151887639126360466828647828632672360047 217103059031551518929968742514490988777382046137591884722830162921956493636266539959377 14289288572379142545762996131812690438363546123017838810926287926380553272332092951841 101772672444911008523006231778866260968837792734670705371030854383281964191246252211597 241771278760452622064864822990262209200653899925032799120061295812846161227118265627232 58260668087369528289734323034585290346520946067599032173052195702598516989138392510908 308988848316376321638720382273601539741070674509142266182970255090025855570325382907847 262451388766653484194535504625812029089670040705738109735418813654311304219826588067148 86614860451355699797607533104920981349570942471665024377959902081015694534798022525092 6043206008526839266679734908206382477965715076186283395042515606820469220334769518805 54022447125212639706124216328442880307110446674388734778654420231048234062885106339215 248002243013908653243844280291792883744712065566282750625723903729544233067824071909938 872405552996065352497951760092458063613754048905871259340239324728455927541223084128 185396869957893292384905111283759885319571133211495842239953900620933097941091495656070 196965713085628655943409406694098801839532950420809824722272378147477019270309922979100 118160422636616037617627420565946478688217149047738156119581432439523142371959502428205 104688742383950506239313372071312103528516547500483360907593922629633849808964226483104 256271962355321095659132892106058680847366782963312276302566051729197187504239557016498 282470081537043809885656012971941993550068949739353777942783781398820714892700613059121 95912953148065331354340516472615723429244013877352023334976692942091043644624051859310 107611526144314442500547767085431998951789955149301745605988319976974580993084246670574 156235913480923368066334840523479672472679159455566445406351784039066572410570482103382 212625157873151091885245585302493451125427795450669634957658008308949166955337207494976 167345082916012504219549282586773353449769693328498731282876230006401631032893798062393 41661385586327651378930703492173997901748299866105902723793577974269419000490272307623 20434373112624849332048015785222410640074556870864388697836704139765167749254073007749 233374699035644218594681179955771843373263908088143812568933735087992262027288426665237 77019219099262326134421143277400745847991776894027044043772684891136397877230866969954 263816819113014390094943593251149502739181948038142636886750079479226483283847347713264 15757549376750401208475690766379143022238078509982733965782235520579014099513861583999 258376474119495677648070273582679419126559219828095624560947168286662801300286448321972 96917625843706575657292487716882754496221987629610978242727298080264660261357677667374 37707268587325404263629844224074641014400400949843005436043331356644265463076063145673 156155922556069351059316314249193515519459915368223496130176035737087713817397030469332 108547731814926180453459207639879650107546267560718124132833799370266126727173575086548 303146142531976080137029585764325728690343402223934730881518401380476727050118234502604 299577523549501909298428903717218098579404860117891125403921061980152546185260282629675 75143131124424459861502094359744442756462991506564663398299426286575975958751984098993 243330077194331334515520992352645952429655488540154018336622211129918292772763243355277 288153065787259536110588781619454298916554930626005123115194610342170075562682418367760 163625669733006172149611183620185810337344727522981701086518648239294796740573112230599 288573842105044449238342374695916876464082052628725912888755618582851666802451931627846 85516130832318955554541402581922274145466349455111820031547128331765243173355864730011 189284495721962543553157402804352268189621055724666300932507746060773759349770612734302 8023354458797803521972411150539985934811011112349278359050814005766429271728806867914 3685259904601680435879588339809738501798896885612533396280986888150484462761333361026 63870870402659549329289927757663860026875332843488623842998933028354262300371469578432 249761090544055062975624162152910565467026446711272277903928038763485679094284429659633 58165738311659346239558367271583529075677222762170349410903715102503218449587046399123 137016430517216341944724544616269889827248219737905313156468834625187599979145122577793 274691180490468815968696919815158922764598501273532095083469883647685394535021460291573 203257149213174346609163045143901663309054687199740862002568555347332708226091421825170 52749707554933582649352176586516239409293512722096168514294735754651774482249505695351 306963441757088101564382543157136847395184022545000310259962821871400633569295805000185 267498281167818916982890234024388167813209206032275348314752589374401919488839795885535 180886192185174262231508072377199358512586047223800366575773127459624896605241499292042 147236361063146605500171441723829915878839870514360389659775151924318678140577917617346 217074716699868695695508851319732273588807915097663402567702051897839804120618923685924 254251408228815511600867440701306571566674420444258500337462707087551777360066571247981 75714542878248822347143760120175208272661629418006745849802705646312578119365531135912 238274323518235634323709816660767342524517517849555122671366506805101260226570939950544 85912078649299226439326202161336595702767528546715528814601048593902389782539643947492 186960746155681435341159251698541896531355411931561336404360280877898728703861973248362 289926273389903953058337700557060382819338337105391839321701797300329604632738971424931 189370301040012411269606982246899485134146054592583627964746294947104566365887393571871 36986932269198806428042936799892931582336639329726878266995553100799758976593974410338 276511181626340505923864821195271179445700870425600687962207286717788822803772646138520 310777752795048015498273999922754267728764174821636749734963577552677442107705117585977 58990876676790697168733431797787288781920191395175153796009282788578937372057982361109 165157521348971189032961515395658566762003243343365538606681284358082019534090741983985 18468918666699108832515978048111190832139994062675363947131618434364158459197663077109 161445545619390363381213828302390986750818842196533788091393272624874895119441357744538 304702356623579207720061110228588834322324543878361221469642765721497805552699042058078 27721878440337862994125065974263038067919110915203211592806651032709507102757402247037 166354360837852608878654445530103024334089010868227756673570897785923240091328794715397 296539816792506634875985533075700789185927649643731587852997464810494874606162280846421 209260729557927228635004818959707019839605313361508708523178875604895347814953758763909 304214349742150216942744523789382228708229120429458585272313069143242588931700392753719 113940152333247220858702914955303708786630046799808150336291335248633190639802078766607 169477621942830813179980825685650854710844647310577166047345974881095379819196885183115 188588907341581732137932132386696179431615389281373848555031430452875858656466806120144 293044762462295115554275131089488177359390718020515859343841769925849637775000009403124 125617598132077507017820719212896272209803845515351614991401040287849392149755876887211 23211305123348667172016470975203079988062768451327612252577231762987017598380197213351 243081289960458902335758806241125003576948152654966878557008406411300289050211244300474 214164429091324688191265977588989993271166018589050004674992504705052689711656761362557 59114311822309838633359937040328272946900315199722992078030786536845979548380258439849 248431615831371203252003731545637332979932868866848602043797577982693251978536727990153 49767911322874381485960927827523536597347684798691562585070655900373055824386950540218 313063746651715680634090543611886368308049970198832053993210615358784028230587111624780 161648954784659406096344909368000078331749330439706069956942574464690626593718337851959 305304495019816971511504245859864816101692539230136615304703744943859154596936607575267 265933130321659102462867064155082784962096531899364981445879474849580077807344679292245 186516028187806688698210199724501382082851088333955359817846507502095365009274765031903 91026962728797715892539264900187977199289354214642935603113576856806904220477942523612 295519263755442505443602164875957341795037480795347825096480847759850791183988537687256 100540776735632389393127451671704792548971695877352118236750889066765318003001206343510 201254769863748487167590265411368324438536868817130007605492622234654097829124383580411 284585148402447598765788657510023254446461780559700581428449085123104215236956695609512 232219991219147724531186551671142332364648130780044128191735682096396769328648035295955 166684136833200593881823148526461503805274182549582305087900220429208356917180766602524 306689238290819155944788797047553048785488638498494238340136523299461890818978969965755 21051713237665416676512420941694896810303766001324449349671390969962848167969688925522 157651177320424846427813416723227027139289758477445393063370472123534211344087676059440 248243025336484788895473898000509897977222856498266863254754065638991252331188211784030 258261693118788476064820914807855946217375650710083964858281844480653340626855881724772 259364676912152012559478950437393764700677408513746628461496069271927423379180224621453 20993974882352700348525529372482996687490162865996297107785282587277771662203288445017 132070373801653382554681509022675572846457003370543360643807626108557001404243128365118 184860905466032589022931963266718497091190868742410061859116534961282464188689429200032 202881065303277496064196770355988566094223970404667757354979212113840754431342114239661 181461660519671658474667844180918157975041693358221579615060889341843451006433537013992 212580597137609491074341454130272447920953216419208354940864861122523446824387219008637 250984059405560594411143465033981963299285673437583706651351485159130328285980790117331 149241365614202143420687705388377844235492117410720057446302862172681875166762606956325 296087742248628885772926466638963739905053134850469827895918293835002459759977956723679 301437401009763139839645533178501697778030727599768718632140943363348604862352132972544 120970242559547828557658969957574939035694632427962519301451590424792011686240932744124 167610697017850497008857964187138553193285848419028132972124534505694014885965452828773 59969638445847127225693463484530257120156669695022615661867510818897402728642513317211 230995618618398731750821809542186028519698286853013738941003555782115560709123982413579 14833392952044076397464977486499198076814284975154853190020035127551413641481296309047 97778580900765009526107600009211014090818726156362247895801252384155421491125198106147 208892494604814105584844660224823183855677706081062048321980966002256968155345958458383 190952817294017144574660560787315663090345980704027497306377446706085041164375904878193 132975163732137202561093049547767507243991051412771942386036837140620588800116708537484 290400552171796836204949360457985971664675112157972353262323504980111235857407486958889 227801664604160865756873595371430211387034561151850241516933655312950582625522132991233 91861619978604046184790271497183103976334920204352578397633990073606517409307395683501 103355658637272983889389657405228907093733809532832926746465778961720603768246041815540 47700088297092963411843845313083995179506106478588490893313693568741726547844957684366 302404389249800951643606744631857105395417155056938249984468255594504386707421525743636 239670491841775731149624449189667429374235884927643031048125440337236312591225352665492 234371857290096796632278556181096528080681655853088993802404990214194250727552785142353 148448373689397963800256072925720431038995550656603572546366955648371071956657061118141 97403385172382582191553528793432515446467542336660606170270675379407635316735913545821 151073779370142848722072129078031803780914534852838538988503453937805185592813858667113 111221562467112251080353578043161462908762349923968462985492548422513098302873162167046 307052217176146755270154458898081001531055612316842759703880366104597852205701697840737 149686716506057135506911611179112871965204903729055678038114742141867224848599714421879 263169740658054734392888581463076249310540617191114743573096014508164047406012224044358 194189186532656224807209675572053421852943668219500738313704219525674868256137173202661 209044644055556364141513873708139365826956345820344849864917972364745858385512569542825 252037865029784089665782808129737181006024692433397798535633233199867943336620907799014 72966040135422312930811581988052150627433856969230387511738192961477331775663704610982 230070515756713884366066984320019619334245302220094874553734737592262695940595193064310 131696042488014390611981429868203895919414366898589159968816123904771311762833740554269 12471117503156686092618262774554614485185576737064369459071691407910874432330716252399 184783351045470638674939061106927021869334583020962810069359205732176915227842064540401 42202862159415229996407326208384879431179384502327319792593622902242991361485215524601 103738820749940011076385839293727956963762614112987800488744729030684303215328732447844 134167864384797555389548604217786896356088730232959413366581672249623557090749555326530 83627157665430509331139436345784102519859250380339019489159637405037020900853938029385 289864061885342295454370527681026600180359090072168619068046488581216816782380758670563 200539963259049390915464948395417783287402872215376839540796855536924933691061665744671 208456468619351644111855828106339024539249642137963417690053736192935176587013586176334 40126663465646902527254931700749834902796837708994283180645538624529923152251670980576 214342632069663777518217237616080980010243484253054300664777350982296926822165992007521 255295339155210887093436645306915920568290553861778622307911055153441540034917657300391 249015199232635136456302133605596224332502505747273421198528723766794298608715161475611 83982200114377537111872859967297840210249965797577577416167857987055927457355838226840 268544303624258733066461816332577005559751445070475996002861595166163211938755754275220 45788641197406026133075415495005757418688844394124301229393895981228483769611277083014 69118580567135983377589118500513829532272341722811420746813286742769061634953424982752 73696503974092538965108357863998946129499211861674677881706434898892749485283503289709 160423840350872337576753743679601046844328281391390496579961216648831444291035068606389 301394323611577174156448742959560017113268588410720320573094633964571360125543156876944 138907226065384523074460413619697522310439048493797362331777708057224396613869697759754 42104207259889257014590457190770189296439134883588204923546544749083741541611446828012 63883825858007438466572350859029227905637093742137888279197271205251914186653491572180 152455367469093400310047553794871129121229989999218920723187817595210274571052816350620 157535056382380462056106851011688740045658305174165904873384011633129405903478122980389 306518042929227889317878429922586921157650439832653903904659112707450739482439262484952 228363512893726315308812196902379266769837104796571805367482862847162017424852070289229 142845603268145337687392470113875931473350796857944817852741060241709379745712251581374 191708472862772804577880006405912962133536846822247136306449449754147102776498357378028 107208865732153674689252632414056290352727612426678283614936430202169137029248848785864 232628408249719884864698569454885706687547345802492330763903301168788998932540165426807 139911158137987638166653380955690727864140157436940314568236118727864070459026506471685 147141178305464260422785398225012283776863212759576996159183695817041487037453191445711 9775220758792118825082832861363513032340977773484874516845349602720119754937686735664 130142248541068074025354305739495987429264257613531711130310769750565694747695073931041 9422817147383201594984926326577232470745221995665551395458633203734343431511830954317 150538316295162689432073880903013262043202820080995399371644582647387072699973630617727 112054600134240524916732761465216684772980125143822929167548462268716931345891104234820 262272010160250547114675891160510719787359476433616728202674736752142117481079578074908 53321932255501411995396793354814429002568592543835676368357745000726043315119683703433 77688278382908286920300576102040317083664032190111255391523268341354197473855923338417 83861119589322097534022731342131862197998710681612467754239290976730465164674728628855 46492841750664544135975248028403931727618466701756463264030680993453705162454440401989 187455731816672935094826197381391913922680386388688092210300781369093463805261416268300 116105458407697867074974634848988708123907752480833137443510444235654919946479156260571 63629212853096120850581016065249052942772338974443328927241767580467862686683117383222 73618002076776929321764560947018780351859469452466165834807852850617228293872791742885 61982528246680804107914340295355622824719321603901679954928936943543471262884068091693 134835020856958102385590391121153399414928927294346885443506956215402720910388997578382 106926833482523525132996126799800071682968788979015147350210165679863744640222300348084 282196790555844617059455909683227512100537828442648370866934214208342624492229029938168 128945657510026020580510714891912815097304980504216603402369599088995217858077262471965 102038606963624800994407480991974913169964952981019091335508362856375537425396989881329 291683500220281175184929175272345246476885535067054120713451068213628775595929551746590 101971675850970996049561589495221538391094076707855497896872391016399905382963873426576 16898578353607883106340765066244347259362443863746894208767655049400790370798584978572 38530444099434175432451597253212356866562776224480044905108016906926520225050955008883 226825278753757166437041808177830336301958582955722930665037909680540564337402843910181 156222759633738476394811746952285327227892763615013086247347376315246437707053915399985 15162526443340163315808911602563941027007873688329043105377348194070794094469689254286 286665659340702331072909728838109332459117385441927180069738343467475015253094480606886 220742354840994998077992553712527079386702910499594338171309125900402128815125653670594 131904460902073296530257346222300090352277916879895662074674498883286177498708225508140 74923869152883800690923677537219991408148995306570032136149873392754836318252863974726 228479052784507340430617027426453163395225803300838352915145344470281670888723641653681 107616857580384856532009269633779724681321069515932336532553520441987533231602337005682 103698811781617087911741800573798057789781521835635156154497711888848860811346908066852 239571955234544812568187148520225179748052149850378093645026510683088972448663228653225 186325545815706239318746825255592783038071876988423498083832452253503435172910866942012 200657628673274819585948438766801034590633666983694185182361212011934032151259581143393 257885220302975281628014331011349305505074938001149624835432470128873644961740349038232 23190813630890213113450901377928080503898277111153653963128732130501651100511390978687 242089579730084163940917762064279925012226120368946218960847634716350790197073842710009 142508256450641208887699368270634863888798440182466847733457512912955252054035821946103 186973581525436211956981233803996758129625287625300147584243843344778615459714915896462 143501134497929971432514526488445174365567289408450660568079275602652659424576618986950 32069866126986039584250614236040289067827994865619784500117915280871376644914242879895 2065823344104468333432403719828876448246057814098286856359516016585719541695253584708 101392791920152084083963261562823745804645552022390848397061316127754468308229589493014 292951731564267845214927257026435274574636982452646160792392372671212470559521446213605 236524718571595461111679926684423739779726497269090121256536187420706479457834743112804 138735692997361815622032491035975652980713930861557874858867384020335836817918764977971 293020096469221521454571521232565381963819423148338722174592836933333545251313081429124 198104078532040224295828310079003684433136891151774426711500251998047291999897851809124 297460155154627710252022804801044478676389118246284284831276415254207446127526467157321 141980102668090640150285624505424900998863663263876886064297500053504226100658588849270 32736356276536487353229477838943391103504809208397767341157015221156590100093621279955 170056915868465088801674092275056704828839424611829174753112450359401592773883028024442 21335246750099785474578882113078177142322322436666982617486393727113208238583922102035 142677910730243614775567308320263113525843393163941971122417296302637200187508877015194 241298224472549527127364632399971672767064707806466679027258116677178532241874956545733 125631453860905252241174906590265720442904709108366715784835468502621479302407866963665 239325590767430492184035674482544164633560830419780322362069206717496104308790849243056 165746303945289309871404648087283812270664167840086424719626543529729970399794157062139 169888594826854952029146989888633486885591002409195342415068033057328080049960739883691 93432932162646876861795063535576712939554698980705559409036622584770175151157377445786 302573244951886164371644353113837166278651198146582577307869394252378331487704154301575 167450474642091079360916469388631445347492861159861844994870396448615976157269086892951 297331699903664753668492173285097033137795734314610185554397759594576065933801432271602 202403205563143973969486381620894420547095041125254290431889438214683993923562339778781 247370532227758909968428907210013370432283320048934130374118738952419398218039102510859 298716849642708416692817387031683573143976646181506021130312038079897230155089342926276 39540871473032238325358989840465238306922970452175442738501979056420719846324568745819 201652397393013005989514131885622225798082320832339944313607273776799695011623664216778 173481280976755108790315861232914240267498512856017697552109499568482489043172474643888 259430117893045346496424564072753075410422001051677197228829474066042331391500436777077 202176195522269677462164878206149841890767155131408195352375787186609035311672715116196 241356367210245479212338560090381734182136697276429858497244450250064030114679411539614 182856222928896431069637401430615353138185530572252035726223175277525683668918127850853 121382120016200899370383962080288076079519243379845281706177442466179714843887551742215 239863302594541719548373216467093952249901363504072735019410558459010716414063608017805 75223221399705051285398148699275825536443645884379996846624272877676486377416491655975 68514350605925477724621255172921358195541946777244949478754619257583986620522620018452 141030063532059657747260573093916731162508645157187440373121945418944049230937050094742 157842984957154150365459617232272706275202203816359918628635203386869611625983159947148 184171758665459714271311790901387672870342478866274604712473727883542354927892726008881 101368385260403020552859176201608180633909276104637769495264569761156675485035003625639 275071380706988618208044113976769103971268515342830933264237412762565756615596173988677 90315618377942701140764086171190564052218140867566031032603289968413846047403230320851 153570094030476345060505305730420569710748200964489740779683292737268585329159598494703 238260335793220345966845888434095996759986047546823865968234970357260877478243948877191 23198398502043275525207881421999797501513126100956296531522259339017352689352970236156 110420555854109668473636755280840028044330949651994937692814191006918088913544759364723] [148202398127290558823737237927371534599446346805012200061067806010526445775052982897624 268246969631192028371172625180556209233799807780805030673031414551151931015191942267857 40296230949004116245548570524950945022893339402063654722303389003598341250455534721755 263150498180415155030228049662352556678609721119022619435231073945981701638665000275037 112470666786661777530609837287574275049730176845381605444300502043226291348077266635076 43993731885818337014223646800863650817065561021919352408340054070636626242341816747102 104516199892626101772653076534848023159422942506540621114976240010198660374633558968793 307834909690242825596691177656405924661975694355640173318888226340478089611019828046276 90740474434761844022924737472741028084488961736958009604915090431280058129379419290964 262540881026653595971488023960541660405625942826546704987641522313786469587025440449086 117036631765261750908393556289862244096527304998179621717342924520615420120836162556640 67121090352982387255857541756371092806159412383070715474124487676316969576206278716579 105322076140334321639608826069130742841558934220428862356312424948043658963798091952476 271646665069345474893071040745792088520236175239553607954397059675166921566568690374837 17892186451231651082937480242146501366722944071586459135434834962299786957982447438913 41627730248551737064895984327457517687737719312109858973942435958131749206327615142644 179097647116674408262322618708366933328996522288309949069219110180482469701201753015443 299841891677986781673733099718893060784640685413045547857195768897926699218956138270996 249774824432269734194560085721018800561112893890946235871038346238158306377463884734957 81907397070266520686839609073393890576082759038074806818997422014912907753842329753933 96875164718338124975083275872058972434088781667512378149176377237269185885558733495760 221566078123927814522888383529066184522181469207652459651574690852054947781569939854581 556728372324462155689359463119567851325751814942922236736653675189662056624759894819 210964636137567103263741194871148184898306014191316496629087104183757953761334919944543 160423130712470240007602386683988890940448770975321369722175307010905578144182416828346 311073040232189449393718474715558352060102365199967120553007258692210534473233769074913 127021837797482860972246155366636636217765662723106063342562806443278328247971454214288 141787471995273759553006722985973413624738894414706563490900831626931492148665991696153 65667599149307328120272958741364056656172045677016338573260601137439061030341922886650 189531534330513544369007655882066145167832328376059643381847531875547801182022021299478 199822458710920138411368724166973783199504606059059760147358552896923240398650191667926 158085563091029413051370173453379927299627803956361014351442240967734254285073202596271 202521563870218862649384745918978767367918021931711321470022583910684328066135423235906 258846444610631638712145613598570338819715050723110463141675116667441889119995147264084 282710687218252349650470324109999153358118543871093731372516330312239078751854687501810 265080009033863541006160300440946665793261771967206459335120262814744858611976880481954 232876671365078048700041345927307212786685525809250711369250115182313258875122552932673 88986474530102253074229813250080060824754836773596112017135392026340801184774920238113 9146134344045019601156628192146414370585068172528465393590482754591488205467467304564 245116587492352211267961842890916026723108731330257639669573040527563967991388463133322 54542207365892972199285517330398482015262811391069527775352908513156101384620340446032 19234639185703315436326686203368294014692831485801079424552820917921583371783800067329 226696755757563370062554772249345363423884071251584065011630590491459887575443504775033 310393931196963610801811632638507305402216966561776956811302381312441732043720493895775 171316186367357887647094694046681228690736773532826272879613296191721832447303854257780 134271253263254113572194101013879466683198024490556796032812674472882384003931727735833 261285550693200257271819748882115873801200580683540339309439136837419278873555729097395 80727383598076334452067902460234161281074027691818623492927230312404077643223399266459 144381850964662623087148190311734343334053969758285478897238164789191495684564958343916 11230150885484945839882284979880362720013288402156305499387156020337902022046533691100 275463266790825200921308179915549907025739245078852673674202645981881688124446047842069 214237412022396432598976167465302094863173213233072486981023828969992226343140592792074 186554079879757546134877130412547595028154825585531185169935204452930498540722248348134 128208585442709819887136432663880529901610811193286532153102011649050400500759999029388 29546977700155844466382100556238625622504787601366598941371260032683196551060878543725 217549527353899391554504108844839488660576507078050418520492431215594697245643330803399 53354099370097849754777539200850093437954935115452461036825448805014992443588050705851 29511640320180276452581424792576323402669116407993819171624748181066740505928086719489 150437213439327985324501726361375044986690053995681022513306280261242908871766782674189 187443033974013873527106859773937042337715291416181490707835975837241671561199489589552 257865026670862978188039266856390613813652191768928705016580849096502490997838095914381 183571660292237462650448403635980325744506898056750906736084848030012418102164622993024 34287688748626226476849958496397777383840885741760183831272222956678372366112686016768 288204176856612171795169075992062917986797462751781063147768253165402129027532041840613 44970798206847935723416248030119043390137774214122082740297322136730318118137457030027 179370161641115720601096155291146021521427454770346747620191570595566709968074912227652 253634566509818824902077632020256006693700567197598662097395735298073434359436460430490 89281401285661332302337886785838188937459742175144930872428391803221753807564558737666 290424430265610698280100636331462454600764763305648443617504816060680300678498575943421 14156962212903253357300679803273939153316703002707838317533308009413066315865325570271 305803261551762276585602074210007225722777047713573916521470838516439975140214162462488 2982016709079968457036777679576010129207112158319001216382861566769160862657033641629 150246745620286494568747735114761357142021049194963671512282530807980595026233320502956 123119446890945066038060519385134238900291477115797693168519944460145021915231866511905 106591630052405110124202269674885982359496335288033053006893474996902298848439053638955 290015792820976410080551651417953209369575277247539793528245832054790423249150358243094 117953439384102153410835428944204301603628872961837923016966459584313599751817158184765 57023948632954535616108783906059514029280641864080269856801695699506008702638240911544 211290591766146871793820463072197771665461731354723624234573050389592701740524825361710 104137228061983990171533823621678984861285553314409050916126661538078036164411943216030 294301036839002831705042227725134760979410663006755682954889321097776216497341818508565 218976117709881741967998774878627754373214925443750731796567961898873078405765417215133 128238720121989311891117005162518336766667154959213688990232105790617814047718408854771 226730901910748746408017319610224036827574009321329120289306240927247826122969037797990 4470117556690761249636143093547478207146351547941371993526628696895608052729438443153 216435665140838646999029496505514329783144350772126434517685206413768112637080797212396 308880540370093871365296833434612964736438878227759837040243788507993247715481957439108 219157102965867270956183787229356858870083154981301569353556202223698492825085434722849 81443197979875057599705217726547466567602160472259399682020182749292886576054170450030 300091093299856333576129236529147235449962316758446793405319071914214570623588211582060 116875815710109160018754977067725420496048816344768058693667926470774560645672716442567 199351432023322511418151534921047083940748990160168784118827282612965706517791025260385 47610252702616695320416616105756349731225385454281241003449397286113730950331614872804 162553646604230964887710341956245340135863374932899910172114569295370833464738148894430 71754112368166707756040237412154537541486132130120194340058632632011679805486522985635 301289657753985278919146790157985016074296889048572759072407294069709919880538170996547 52693049645294291583846449464459135101707265342008385733161371484457301490768765410483 216655292403573429689622806489859487019013038363674834860485903801431347063412106057161 106467874465368343372671520093751951146928989470490601748684537560629753556056236045411 289745647462209907485785029202384666871960733192633669488400693575113501932793927619933 148817827172670002593833771820107714454157949899688868176343967018075790682451325475136 114006954252467006851866263571055636567328372112875609964721968617400833536107979182967 158911324685804731816092708413296129495939784919103773010472654587002416825935497801034 68924420199446249630727693740420075097459820523518359168624065677404998030621792143555 104488659659313812479905057450919367749258169368266436752395837731131779532893451143770 199484344523308165384917390797133127638973084465383117897536212624717296674406393955100 165176617682080099661874745561467823518333327776647370940856841774429499632874620844533 302139782999270790752274157887220198217338666520718302975676993674514296614972719705913 268644051712764136450377029583215690568273744511421319570184596802153463565451332826192 129199642736467915982402601577893345195611789198779640003469573245817577503216543756258 154851973036170447179308849480347453627264326711398326834156178900581268006838404658039 228423197317053728827534871795898519158076455188839827245813025974919552702441705623161 265932442081297064061805486400621196992475092018788016900000124630404789280934109063425 177323476032578135179107475939323307703965475399996541960309410964754323915633357146317 130384041854355940205091760298731110370159907002963302514076654270381568332740103316485 19285847498631685951669905928194529962663805717184951089614443562707569995847744841261 49396089419495569317351707090173547801549255738544131033751832891377309231581415115983 123950301511503652076353353589730175986257557016677062424481587216264178347491673863809 304636964953002748282779286671043052083848451044834966456581889628774882049943406327418 114916102553730464130325419857239259511496643610852572249899310761011413336423477319541 290758338652152878411526624579333511098958508646523976090181826476823618632408828288785 259618218989844987354815141389503791404403053220303558260060621418969289596148339764681 129161817969472355358159811517929882319625516600621382880855983265986749063730013907267 241601550725378888659005155755197245415607370307498284416208254418292437320469172194287 294487092670497500627206708228667527561188560008657053044740367623261311183948065076510 278065337764336965050853287408862329010134178211078368917363677251111772875401668400487 235631626182564778655312811185890062309077694082366456955882111458298102928046484738536 165660122099105687087366963589202361686079296277662266607487010200675777077120155276855 179814216473703636960279480070399648556793780784429843088191043840831359224347770247006 202409787452095000902168433229563541805574927219566101829429727091257794753432907789949 290464567912891697618922624533809942156512509562458363972097212621819347705211153902339 117190928859158489498498646099986849490296392669962471060022929403557161707408975113566 174236651846001745546974538768300267038330869139219096869767047032669924957172160125181 168247221181873219092060514157447541321490487661604364811915007883521919772096699220270 21270999913443350023955873393763674176716746381705935685679835636513324827080822574207 260497598347565699595383473225505111575266627063699726770211250804078470995392931527724 133899800815633002588615687890329540731330439701810568518040793241428939146311808225231 107868335910441486452813840462848486463402593377201038191394901830100680087381324283876 288672702503055304970776879448717763103299560427195884931462504246724965623052461506776 4326313585056007410253939306329720548132197912599423034533138924809644214507177010208 131707324908629173842970717358182783817828135711442053868759728534839921425692859272741 103616299580582142179211392649668812685562967864544378507090759893247218834934344001042 26292366138079093059518362492977941342108900080352493374329477786165927473830057307806 208305820951891838256107717680548271206613555130634952889538687152376185871338715478763 142299564345587020831382377650029878786918522877363434861630387851451791456026077766150 176089608927150502235267181666194713915000886797778860699176973865928368308672003630855 9830986292232673308119600620418160097344722482878681819083816285621632207415580585697 56073682262374616310976211749788059299253979924870428193893330519040897249524110042710 35238512284949223386404026047659173186314664075151049010497332070046665331820840524692 271869223307760428358701216210504984482778047238693909793821360282631975593709124153271 261526485192179925648410259778207479674832094648191050986601404784050025776802180839326 242590366130411414266251732933631643380089212994409111926929387874180484466689011135247 95339183896104576336931843787849204265521132677251342898331823239181380756925914567289 81647771341660831396673007058457694436335568949488076854939701565027153854460592681244 72142970543339460791447079590105129466737304885129312895659086379686787552287025227812 160063244348517467514691029682150696130671718440342809093360231056704015810819525799968 74383674773201857115233224233137998440219576095749328839310610213860295629414713740577 257790614472623587485679331262665281584470732719309024613359757298887438856170898260592 286293502500321434401293078870613779694374279983840841826542217539274904096609938357146 273615087580753343600575245602499094602449955783993138347632160090727473766375014505849 171859589771074360678335031712552370906379762128627795849352649497841693041532292982513 110910090763187554085687690099474552541559073794613051300293609393501542247234123784756 49061842185755859516321536398043491807990551062485476260642074619262440936853828903835 94830344904714576332350210375572682688475233511413092326425822859152716762202700680999 10711160533109295724041688933887991997499434276498195882858221810223064573112524953806 186006601529991878314196068654214747777518390723796069824294237664555489532460603021864 256431940993966403893877148551044507594739328430456684630136850428143549449641102607424 289178386540435390680886608383202736875618153631624254333277081661670101810986454820662 184559114034330636074749561517793694547178111851346642420811308674074137802672864648469 8153591687969385820920727775859413573939997663120323503582096733937478941787728102408 149988042163300513924282011790495596711684905019864905508503039358660679453088416926198 124950213679802854523322112439231272774918609158120078581151056364303228257038343774829 226662203935084449737262180583530555620896588547380697246506419233512625061160845326440 49297564144973412745331281821561752329334318155046343494061498512478282942740167318038 221255775051150751893237898673259284590452386693276704910348174909114764095625688575065 315178421880627947422905544155195308573893371218896983205619224393165219904310365125398 223771604546331448170855198465214031076048344545636434005844955950074477177856705966286 273281362016543366101079566882144169967030678923643835944334370882846126750746717356539 107221969105646756712817795950473005898446606055166767843632912582926982145071042891315 237281846295564959628223473038837838549763636177975120403090808275376205939565401122203 295790937430901151408988573028879545419090872117783675811535081257290010079274836229189 120691218473155096896037560296290521098107001848312788680068091468749944059248211618582 63871689553285472480076325517626216810088550801883970752138716807440635342251372531374 164785432898039494069994142647428408504591308182542048020548118716652184412045281182170 10048511070076620389399304557532416159282534251561815245673525111787909912604944149374 76157957141809512065206671340843002461041204269788807480461304726028471799275304957632 246672611032803561561389643920262549067713196806974726751226413163996193651983400728884 189590485203007740867636820452416219247967337570166186446825682750220125128820328001287 228926663983946400940998343894691908157630739002781348929288086103787989446608820729835 250171801289430508342900556225311826315518337389238965891913281289655607759025656571272 11776399138665001380674267273021894510234122827587527039515680473126901526577635999400 237519236667730098826049397440923389141678077219805454837477113570406909578579446315226 132167757133777807205469273991873841992839978736406398830985879964685598797338219977548 165666123251449316718573174746067448504839660612238315054818443857920770041625890397163 274018181492698113206690612731794012987505714691218841340736816380977592355482119099506 194814293502918921875234007398345205899768701951587758585249498958912659983873812176086 119252434642996878613983951696818903149426878735918392670436640777918354628700038580105 198226089396428013734523174961294126066584624872698475855763060212399371461000159214914 58360676159115483730566680701146212034856830462085312036297236972650017745812607177539 247729219682304965429804312127718290667028273922491418638625934943566729409900115241296 139824317152185377220666154643710284513271085912906030192500710060126837394767201907518 67034324579652614282475110158783701989770820566875206632271940575976435703616814841449 118307096730928536066979001415883103429115262430273432015271933494112967787108973557186 104271104144300313143148361472850102658547458774197704026630268552187767521278187402912 89248136067248371420653501895146846526934007399388059120506212139442641278103007952148 272860321613529367838640619816436998418884684950389229761213773180224344173402568965669 96704402699928300320287063489681910976522315796900199918626466618596315029452519190412 218601325991970239186098678635210703003864256676317935572918030575111785105113591532376 310241233772524851916306391019170309319528282584725266617168953599297860165910229270919 282680240294733002303330533869110307235386668219076119241513997537695341670640595177303 81915720574376813817769826702072427501634726758608696812237547101629945278576934089676 115470446787509890568336795257168082145516346769839788776462318384281675446574517676705 264633326702215213079669981097450563288778851051028960230356021615279675545861940884707 20088551855149473928310471787599190995672700860156328665616247713318394100717842199603 138949673297382447429866221430000329227370790165968172896418269320549444721856932316158 140294454319311573406108078083938270950273767282669709195791441919922023926240774978475 302358875768921054635360121447103329503405363376483243938975252051551261767648555300799 100834385773601055969013006587545085397959494110819549284191352389885656471290055565770 248483356208650736853846869119985318757418310311122233293936368499710456696347999166945 55473723355557545714237647862650504237851066645573808740668266311934321331473460695848 166593169838132499066537769869034149942515042940184039040539221720035592701050433301973 11743827643816426374387313464796001567353956157940103353293670971789300652272782917256 114134241214984163824903099825730718116766412049911818121805260607454304388810871292641 50596683555747198941707477217032530200511422770894731903006821490818543009186767691287 175624449121641222001897587080979255785436520050497976324071667292725909813883724561765 120412551590428715397638520838643529743980601198621879126145620952904350176373498925216 219671545218821909085258889947425124194078208795829205679353031680163430230708587842729 189585364292947379648797062163995815437188369108012552449922432825784458039846675338522 34565077265955701011791105771504494062052481886316356113048096138517907679827623038767 174407030191457953802545724867563889887776912232773861991621659522120938258096861300988 192688413380502598490430756248878201744280795794313681731926803447390333765299643893620 170163017920326130011722733976254988033292437493299432849060416541824307811514967514097 315088008064359410698979328615707125217337381630729166596282240721636832539378407224425 311739574851338179047481739371697722211529458766908353473277483070170528049281284168904 188534489262195864520758074239544327898757718798905444552355924547924793374486893640281 220120171763439172328599072136351196026127717060274586134451416202242352238053242151471 29111624248225188268259850598507112966006744686153370272539608252281085857983139761377 202556063449615054516209034161397577694834978242634529969255075266586416872848953613302 271716576243060722086427488531557801930188516807017971185318890154980497616387088700445 9123321614743413090449528357678139679976058895428914843686576187602871623017653086095 21215950059685842063507952616950940634152754927551667245106188389431073548409493495627 36834743247548294636701698547936529609584477877433627025482285017711116623427696938550 63553994487433312477359400024862525453335306559184603794671360336110931206021639797737 96455692987611115351437614749088575628139555337332143828573055479796985564535893600596 172134218302882012323266647167926879221365351509465056200125532140201639271932953857148 13484927461014203408952885670861525370470469477668562946959419495378430529462022560307 56713348458129508045048525676719994293378054881465026241362901600141154884930858406500 156962570578134020127633830564105844198810769158333451810610167682834376861976011401879 196549931128662430269341048796064420178464475529239529151386219611874679940978348069959 88271359797986533856772229875342141978142309755495745799905013400437545459122447970504 204241873082197184308241053897913015084450765739075938691704319063453094422743109899736 128273996208319405507027002053553517792439501059747487205135258169978035960850195722161 262780309591123987152181796138571192560350295349255067394675400134358207986115579751010 25305861450380299330503145073662008770601053070707444681367638691588887978323802475458 227409867659105367033707959822872096753736764094961943857549593702949003541382698269696 252892715341666300492924844135339101658785580390566077737487594649580162759604236096111 88660914904234588297834264241622668403622760519533887624743422693580882722181939907744 306756692475661619640287263104481541392142254370633476188218175997705506222279223323975 211359236067639353968982705913600175425667996975641829907778642040073616103686046158677 155403019352609174883322897338797224523571792872591072502862748237459932167561416324961 73233059189089664957797915750770712713789222136403115492807119803844164007817298490966 215549543497667421008331869576140094626667765213490328396551105859504485653991331941849 65410911763586399427147251359459503190885025248916335846293695733745199221718866382579 45851762764682341120182571605600997472816550074034865829524019546551544150706842328751 118020561518821286695939684325512534991203953592271809025821354592944563893175423835694 276644999556679515822179273409813191189008092090386580280014222465286795282388588113382 117261051463579496453104362258111960199524727757127900198606998374697697741238392810747 302858011534311526373710306168904404526004149956166928580820372577341909961629276974149 153499713831969149435670106230638898279834417464568109817150706300402042123166459458471 107115392605816909483583636482100784347333554125228221983262997797151502776544358932015 199427935355711624344667613477493906952149401524239854696696837164936565049122830196451 84283723506514544669131057674289653833879591610912340269291552422834186849248917338523 293734815347810475546024487208584911035182432256340992356969291303443652422963229317052 207587993063655466430223444478231277715589881689165474268442901558428018128988840658652 207655403665617347851230859170600954029072208258606665995820430630253854921793802842409 24846362050091002464983996229054938347370271434599536002602392676041766121541850937712 122190052082109482710196710050342296965822287227610390250024652118456297267616458559489 190660191990820407165276213707460119492425381137382253152865262611079774872480388558342 47366829282208884681080170411292973887993659088747299706849206466638460753593579153922 308969569757925742424433653177410902861011768654939415498018768696402869738280793513276 13616757343789349379025785745420797888083679705163663978799996287290035721641068845869 134730435554340954128827807241999161075553757205589320762869719822632266753518551375360 194153098997542853153239380997219499689946043252687994594745888028348641058397868226381 155426578117562968925984937696744864195322229263686762948665340156050069090743239824960 252103372156515618182458695041382591397561595773584147348181280182531809951778309000065 151648362433493941308592303861134650934110067274352399796430539868660909652252266090837 44446445320231757518517958634990204604375111250557921060075147879179104784678507611406 76055754222005547631237649441904197565799657006420707995289397647491266827758687064675 262872795869048568970892104584752250404714756406353015008530066615583298670289433966090 179282526579538021168532445160177728516265783869860251174631732944686615223475314377159 240616104466368656117693233836057562472486235399840972968661375890253920881220459089129 203542862495952930654159486304147038123247752721812801123538137015799815388917606129634 272063786009552562792042553140529736803320501989736904166732292248235780413045819715142 276051822852014258846380982099242757386242898280036615472728325659302009854087228232854 32905000380710361309619573681896670872341413224973627824076454285960804863841666320602 7007880005989881059103723361515385675794624525067653804423217778033187744104671670000 297456148465567909992085594359992410765501200255954416721405642858064739650223080359493 262810147362326517992212047165485925948493036220529123602166551218778640526525172003000 144721659097652783480158351970856257623386605774330679054330412516638799365173985998370 191669012293969392142967805210970563213197793958702389001478009798240178873311933854654 70783642182308281192398271861710677031062248853519619180262910621018276393590249268487 58720364564582751771550783068220356558975024909999126716228872210457506963075051196106 69165771410800201772570228005631305663473572009937649316957548834663046039174329941771 264533196717357309222111282879739499893375032594692315892261905069821805675673773511348 210116876081553148782881155950136526156864317999093743609914923453408647673638288709649 179681954253704197235001006550787241936600340585426102187479070431210815712772275033444 221116817486990654819476526158073080900391709140681847777876585934315625358737883978385 19469198935871467699111370573057111683062082034488864921899776710290916499644501213197 79299129372486805604469342059363560794707670330201003544725418042692352693100671838861 180634556595054932624453342498899957006102151722728598944810862044872350611824112104035 25043568599985198057898195428790944075398119334097779257314480566964431490146833579273 85065722145451063874416985390337839027392709300179615678181553759566815875094544512457 273210267839067862918151748013943942181372310552750994335231238936000517318502615791386 197476325713440939508977252633523221753787547231983159261240247828557792221697356119321 292182163447700003746825467379667018532316439616805208987210250095833588148854589430163 289981077543663197239328691703543620986290086644809514457332513295937512796064681763141 308532253114767390409238280437724146036246563990137933631436440801669590660487544808173 32898582551296167213186862468570844901562938440100403708423021963079124634643257516831 174441745956952461053355375191717123523951223085119454868661810166918582681152563544407 92882219993744124468030248264589404080584340737697691949680187445237243803608770694131 205212726594879463668668191037066261618357663635806309108087488658259152175321335730679 117791321685081358552000132626249225109791738841052354862899998942190171833290016065090 156607162312507348526636855191134381732533603739903150522556261651325855650222057594531 104628914016741608306571656456639504080172158088708671813310265218586875039067130812448 256489787839035473140675350423285286852413981993778085300237057987507649385088167707815 182659921989305087352909787593013944437877707499920072513596803582619690558112382934531 99717585982441276228748268212046351438993774232218761514701387430903073952816525304291 306406345116427583667641909776864495678073619071271366716748657851394720925356193801987 153250617729675063098330398391493776176631234801170943262497986822262410313526808901221 304795245564406843573912396285564610402036478807210760074412250661477859362472239585584 139829617624532614287638230639684848883844000698483198941324086178231637997278732060457 217845498398747831671310413191487519041062623187107373536576144424422950152694749766113 7259942439095177746889689734373300083839441650040038372500866482867601659763331204828 279700959980656829853920067494062784974228696702188489365816514560818971004727461229174 264653836599399755727969500138021235682824515303770752279603860955735118401213780370389 165078816350884337384592176176220704679854086040599975093095384270805876542882538048329 235572805252597113422200520260083360408788152965919246116599830015313855886605785726293 288271699347263776939644657515581688580899521925869954043525347168209981230384284389611 13315325294403446897557245511358904539836336875021123188842527506611485374575055122390 41054060288322245361638146023258969690594159348537075896889690676889667889773354066909 261989417581731419223901297022945893652839162191465459266563928313053396115333673949625 283845503148351200951473658648646384812112242855120691942087386931309492550627978242119 300052838252597478401770818196548286227188889344406236527508686529762604552736469485012 161389470999706551699792137478104151003170924454850790481451923736177828767818632246936 310689259851320720512995011468584745505333208540547501008580805530688354584190563384011 169403564668138336577634809634094172154576336219362010436942555578426381940661762297097 217231489668188072058216830363025527197627512971865191753418801342794646150141320798009 197192007692832717922336426984137330159291804995707465740777284598887316980473934241864 103295077363854100306296499782978939317405108233807926214911478545886366271018504397280 183640708635939238577533939887975177507829983175150147646978493621759468838413047137691 45600656317143534588910012972452287750944752152341254659150632988398653122253325249475 141650505213157107141462081882907363163274483796719466738783454535169252234413375204801 243580234287704196596353245834285666232449746378699246168195753823129168587578346216705 98181293697743822800807319530363327366050565256007690201914710717516283848747473999639 3461603510306738278659577643729963085233727328865523468592942190230067999454671910434 151300688495552961490216859624397949429958648784647556386179672291471802687007839501148 295532994399480836573694853048262436065724473986494797532231705483198929042801418003085 13575759205843626690853384979627322443286607678999414119220243828891458751428521967817 251977195866696856013788065686282116704853183156828917268944722272894906677413461896967 266331400456073071957509085666009211726423360548607722957943993833187859521968470468199 41065043892855227162026730505286769307708106250945785253325931878796659647436001003177 142122917961266477935058844808872073439532567321491371632454335995168568686141276762295 81639850158118020370718867716587600412971906016788191095958876899749692064308618352493 13481556693649159757573533113788429157138577527846050021179667874416172001991339360691 88269652412058786779838138186957259067713250503564928327890955618991849087084350231551 123647053502663521976319698733886711107642717386456574682047094504021746593610178648220 17312803299594755451963221247260840897003490890480813067241587090101871114603874629506 57431995014735673881765140666657357329909885312848010893223178182243238360002479423543 303754706673905692177145646646586778353758821955017492552467667283857564481857848197615 129913299147407879529013802239384617467567798746958000255268535197836658085517904372700 205173824725276105151157383634006259243807585949807451463174584995961243137730183478570 197742883747815745435858110120238524077848991818597400789942875864616112705484991005043 20434373112624849332048015785222410640074556870864388697836704139765167749254073007749 212152419629967124209705781969327578965040716576307849566533990360854603784758628101289 234576676351577678698663218497416601544520671906497644818712802994422512297591433970583 94864293880840721517562855320089764208487715144130068077076341398474429288821075081127 144187552672087913530710802643707842743240882257391421500884181436084983640404671755722 137418046209740136187977217147075674804292488120025620217558837921865467670790560516651 57059609076860288899927634685283034009914748235716657503569617748144403252947512259638 219271697313604528554659329502246505512102575619719848283470479281815409559225348937001 141870028323684291575551514374126268878416149147500048564188321879395616316804786869267 42627869608496639838071218516045493997924644608180429058342648858112649767712116553590 53454471504474212506223992796604132517735355799439423930068991525097926657713995429388 129312568232109534019979607567654517014138331474146225389523424297223756324453333283749 62288805538116795075086758776301095459695079027325488379536465810488628748536009765953 122358642190022429678675511942058797483404909177683762283863422374154936479266224496739 184134501139733205423353498302104660083319506567067645936374815837761386238201282938974 35488933950593054094503162401743359424383160720614584753255586486844586812077849585048 286517838357904497753876075117382242317879503629602720874595834370151650837583684925669 120991529423798241203473504396837661872634222857097663973244874186477222145614514494552 244931918199899949148392404315839680971159162955218772237342270448456097973565308947286 172660478695345814066638328325425946468812061961249757465272569676492149882470238470279 168714435789440246034835881377649084534820811107849813156512697377015637927628260917586 35410345747078476991594137037069502234923673529661056425319822059053848082186511329486 283723395084587298846836147929882937879414109231812275504507990842537730377530135343353 10996884945694557982966048595215264053395448682789240252508028632752563330224331147218 103227755408792599139208241617976471591227074094354537250737677263420912931159366559245 21156805545257574566339721502538761801878089827080370215811334747292597747631056167896 9524170309284522388897736070581284131645699301025683372478625523537984201307848287681 75119279530666385005296963118404073314772765063472639357217367859726802265553189822288 7520081496817679987975475412062829247954864415963389393829843088762845689792663331438 57398538411285203448995281221929046519700334889790457266467454080064224263068069542216 191697238507457145861099190319624718372606089693791775212960539488875332595148306992543 266001812224019502810156505548013945671120160319989967450836963710164260253221165127034 269371301432845702406278027450903272977879950240425804108494136765968147569115673328387 24585963667900919303746668233735124182108492780125787051517981420561420705104339694940 124761740218151030489314402234165814408079938074930695689399144038767976854013532978015 156569031592909940953849791287825393125284173903962135419815752722819569092884058812226 124676064944610654435688924990939174594502662916079413855506775603362842326314050036026 284772563636805718016001751439776059968495014830223559370439606606452955502512315388273 258003227954233514093115613382470391775501354323704728424013983806705757444068713458186 98036604243733384500572413902129702033091924711362575282419019079672384818760008683376 138452516838990521128681941159817155902433662586877093894989922166379528365995802942417 290810664079963332928840373670054113034560589969092456448567772723017560299368427090946 61316269220803112086914367955164991742243663933993548106700879458730748139718773001058 214775662138143805306464923707803747555816660748254135747440289004293329530316268216369 53680350680944358068976006769755995882138643373301681976921866769087332662863378710280 174448927399559781692621564526302608429158487620983802406787512054539174043933564218386 75328509226912722740100410649723480617854449961394017452851273280844195098207232407602 40101620194339118093425148393182663184953857236381120579899734730978482976786817139555 214304594185854457465078195176090259631377620170745392329532089717667214955827723616556 222572891381632163819418287376454426773053580188234387879234429299155269795338320935284 266791478235557032327454746652576904451107426303478762140738840126486091313412938551937 269341732875621904178081413706383219202575376741445818553872093708641183891497952409943 314231413062051130466626070202190644919604877208547078840769069044731266314164853897327 187318725749470298917811728628843016331056498183043096273826306181197987623572326622123 249030894932564388654827654641262643514279954851336489828600891367680276783036451729532 149797065519840269397993880948760360363755961899934303689151389262580125156621591014495 130360278132117990241142284868841714222985309709675540211028709566495221807939765321657 105187403374229981233355430359821320233676426945213769348234510532513081745845975574749 58784664084493203529620027614891590422824452339880367617503043603163007782098449394989 12549079825903626938482694717432980728780186922537428305219458721706229792136877219768 172611823913236250850112307436693978469550324379284671733464487557142824162418558590637 76525198661217536130459634253927787500541251570855967408986509872372336851852114447358 309442454955318376343848081515864165163391710763938456363166748632300164215660213050901 291387091513318863873397663543602760880989583139615674996562436127342236368900915029745 96598193215039717685899808425798345126356632480814110307990444321962348051577300345146 83389219974149885457696586176163029567446169149112557015613204695413295784049735861642 238029027276559996830969879135997004975563248715602460277128565233332801090987273035215 217246996657063841147034008127925518976505785496912512123303752791686629252984512793274 169346991700491234427257319364242108270600224461324072290789691583404644458280255649687 2647426199176293284434861034912884113059297754758499560265048240793424998778097367605 44977636037773207331329652708568198807306718991169772939615380207043622903342654019970 8885885832295099693084952963334145992396577664239665187931719808236457527936721145147 21089115965161663500037423575579909509119802369787972502249132154845470104961379391160 141466812357110136388849873649409600550411541806748229893697677042114031214233570588639 5445089022789323210255502357050151755828207349314429610225343026634111588925719962837 142335868743043718969069126121116555198252128705441073146551252696772847666825172172133 101284908568017996452592525469181037596558943137172809572481067556055889327871146283387 148454943185106392502836153910909902918221642902894887792273817529743279493178151838699 311306127063958319034625984560436817504243139365369297086127301301822263221084116223894 82054737495508414638193859326458692666916951886281360014708132291680132277205533732119 156770551376090742815029077747871303962466549060922546327092358044570743703348894885787 180077117391333145184323870247104465541202705441487436971992601566830477127425547660985 219190369385058117217841448211487249268733270437060716455040890250791727521049895746478 258805821260558501373835920034493102800629215059850500018264054431564044371279075887688 3674023191330710251822999440857683956227573041575436362402929624799574364989169928050 67892869713159784594833141644843726752719324693168842983022386335231931603941226977963 62620245897335296364199879291678194576700952143393749546414139888495397773483830392832 218199125483425687682757944632120710882643903537171975496071277486758859404711519343795 269707461155246498911347678719214108869073799325729978735548417552205089252806636637886 231434973044440990272526940436131117383138415922284923501316029446918430541614115891352 125906817301650652839748215292235339829074573709748396457106130700086726993863618244550 59166880421910294149193192031217334485585950659177731556179977347145285072987403442452 57849669950745691480901738464681580070711609612038803637570012296525924883767125497968 159615887695135544909918406876196771486211629157981366304883267116678839356420111121817 15220721517356017051224303009473104994315801776954913801753114545161914103864404201094 63116339425293055868883058906798950391534274349285100564486911679293772780158981565320 314288286151993235470229230591383140553537748811705651820809822531654462246377141201128 204357127626509087663065853892942864908563180451624622683366503755272872108567409702527 293217205504923715690608896149459991193454032765959656535699546985307592739899260412265 60838947271315910850480234966736816592929346843556982378865579899642372255108513286504 191216076052629342648547155482967644469028189104177155312714760878393129230808687735363 16187334754143935865320515415299241331344720835974484017758857917181077967898759572722 221508877038596358389032555964193337960481789373766648528338923773321335444833511941764 304526834682691699734842916795245253406883095053995138736891514368451188191487405876772 182818845538971434403322267792580625178329316966254596723378169935387565134634747330723 103040520845385985313619518332090231392341261408214676825773602426137682993048372111851 94530873947774454300386923791669047185751524315524419461441770617125769216688834197101 208004011952860807344264944475777865543065611394100659343577394898477969208424694533056 175468450745606676947493133835825262722100744943740860418185987606935248528625390317361 204633500261004284473414046140082830968716933342713316071931713963499551500016351347736 224779954077290560883616745545726534301202064037768674889935733553160730744372415063946 213276188833885329813028949802728656332086732876472814088234607738002780335027294515004 254254270790834831157756771166683818682729593493705266379605606924549074286388808312397 128557618483729230816115596252095987813025546593338095388253658309138676007015126825730 58065577887549949167213687562717948069696088550954760902276060103635365519572555834878 41410914081751760571815852323500218428185766481423845117946407013329556129170271392123 230006670980242847961011461660872217360018413416876441493342977752233405736849392372304 221625671939468244460695159921800668451834705573292222674986975059867290342403335744451 248948008223613552836219067813973485920660072937881575238319949224796916099559976999109 127685750003604659642742759269624461451322345718800387680827562227037561754852245529613 251617596064414607659549826981850923237179853004525562055564637024948456708857454072390 213523351075622079065735247930908008038213516651614891061181712030886316171499170836164 176952980866149297554899020682991345899162183488327097693495571305853440130975713687587 59871746525352092268644937790003018924903422897563981600717223016922933781698653161963 173763983792994746347455440680694424460739837381455966269662115754037148393322132421103 261395419204552947300826407703745218525177224415010517543104969103627896793636402784843 303023020135479790285426452141945971752360497712811113620498064136748867493372840974695 158224925096389289461817258910874730080113851345346716130087212165003983238519227297965 10799801101012130268036592445577632127708401545662469994218989011150110414606322150876 160236428357583473160235606195924903303022100507072363160589610818565588399483926226781 108767242458309517916980840598117850422639051652413495889919359063223315300799959809436 201617956869109596650657806901173630694637973639357994125313049598793140973061530751862 218730855328334060899649022379813206504608264366204907870059040179445889662749287106503 117097836162794978189468896399324274996590528588260051383458128508172825352176386518075 89598980972875296332513081441993936539603233029033100530387540552196934290272802817364 259371677290916607070573816587068942845612751879144768326901253296075268223818689148063 110235522250762425528850636603791031106039562194389334700779227323582802791074525397129 111833214138010228479876737393317927438002530417808675754854493612614554014689601820750 70571002844687806907041148661241260835454729374216964449413345378874831521631388678565 229273521215826016926474642454677905965743019709172804452116208748305255526495583726780 136791880116146776883315761976642574289592333867947289764777894059923487477186428634634 202780046584163794514645353944919248980357652036332687365556393359202794451445208047196 271217727811819187189824066220023375381515300428738523095898610763384544042363256308888 30736991558475949172256106145708044028795519570155954099912388207773057458235672531692 221177158900294005125279427267570316132130487571654405482864786859413342353839668725624 178463244229557144138228360230706501952048364256904137052791801082946077719017615382488 205444027211724602281883788818658531848096805465418627931827168389175823950936127066907 241344047601755987569315240100434295993039163223103311218785268891225706138204995111784 24276167584173187443707153515687793370496195110494205170984431592943897511004882735525 65114331118704951976944455360817749997715636257757276100934658521071586939292205780093 181218931935655990262769800112842425077463231492021683277047143281730908357410909953942 237393355059826319206533518239563140449343292970121086928022270912303837789981975839919 52710680691625576434915520517008246696683188391688256357310205242281046053036644639655 200159860029648284430771173233044984829593419236740435350119708052300863332157542628655 267395537578081568174883458116970921650148820593213354467205177939979762334386556406090 205848133372432501016003146678280972443185558711244731203305249034257218956020614408093 9641846237641672161179252010719271325995198597976692907721328166523804109294738133892 85623939203805312178352144664215748012875270159279878045047601357214957754104399610707 56930564247764671311164193342834496520903601841671103413820226041653122711505096646517 112099490948865417275617291955230419902645642005238234007010012955916448531668920108772 25929113519453647969071947478830205954095935423671427445209475297391348744447990469878 290224978229552859031753245578332230389839244654652872131915160388254353638019297211973 199407541559157168248623867012288065509097171387116689175892435144807100421013005218267 46977089247504440040634026328851154428074757052582606298139941394401762521929705829283 238252152868802436506325849928234971411990730029737256751061277296040834008695545484898 152089821482464915794713379465250560159710165467928879732096389470939400156583661321301 164294810174942025584922296509540261242680472782692970369766071203642179633109871843855 18376224318528260677104140226340103659872736137367630550737300027434281092610310631924 149357684136585045074411426040994780578380891529215256086564446714291852225966240648161 272069207677444547029204031524113555568723560123968075828692915652860616579458154999363 209263497866823683135794389516579785819757162550157491690112543010137693132428210638616 52738132722341527776287471416119843656793119835459328866438320812626389403949546407039 207974794572963891151365731986540464641468669815673263534479952907860577679021696977813 250471939663254334914224008857749545757792986793873081764281004895064726686147149243047 175536394435683705581559241395889430336067235293666448752260008737314848768306930538288 302432369576822762183202917708633107769858327577812170788423418689693812125712584013645 4635116782561990730058761836787285930103129078990179498042859132743200728099310977862 72722485806347412263814742333781970735155678443670413896119881051960682439072257339425 74123845378014415412606450913932762403395437080623653607189198894943875182567651851808 29315551872736898715889248776549464255300108220379946605919390799881209023879429047380 217174037379742911173264676294164209675889985460343566467830794402047752590338131651383 287925506406498882072333640534792399186255002942021576473514694488818382813148383651370 30397516739346061422591962768290316838572142877552302071035705960137159956667686432135 108803905142342124532690815239007972009925276892172746573838311475374157137614015808632 11948164328015991663908060109129665691960336136269028945046135374948321093700537490014 184139485329468510641181526599050462607403221621859808283006986524459718160341653235162 93807096045010865653797770367530627501427104409445594518156235089638293537149363168601 164273825795237969327559235511966960297991498276778641845734699852646919417914917449200 133141859939576611435730666662762854252661919182347321023237234742084153447352168422029 15684260980958384515888948034965041888342534999749962683918021025671033245314103034767 222618228450818704015548729824777551700197362991234401260389311131157122100046689793870 304001982445089737387197476113410504383237142314831548374239170025066877539134052998967 23309019729692034754038394613000495393520804806054987220252618672972622667940272590916 83062412311147800790494815351559941235398791666020431568486994361281695370785162399254 97580059181397433632306366641302135002082822280594951019074056855151414016841878958347 176718113538005476451616686499188623611167358750735808331346105562856859298382255468495 156764797574143347368094018135408299237382648418579698294735128820688688805914122232824 70390033133279129442388044587433388771622390520694329231966530659219186214859812596049 11339066119086953259820563251541752224154013912449327496672951154620384157234298536417 212561348728214433157336135203715253654497885457751045722750850883170256675459359612497 308385423797365045973719621821803067837458486458738983253370407662379257087594356242377 155634626673658791059521310740928007626672666550830940600243073055889519254765088494576 271680008892574725999158639218935280699066385466929922041616100744874403980222591838607 100121694870328105864071468133829030593123898325171649380212908663910980667251017182060 173076012618545807899178389054264599792193023226218629880770461914837634511981442060857 36988144334335622382922222212360823776759960568462875397850753770874862632247787753045 80162772590350107837279434063029772723494586357321740553577887066047707291715257745399 68442432679874074552324110448173357921977600791151762789769480048844221822441033722216 254932991370413479888226192029242311037835802536949050227699269955654204145667215862795 265859476628936070830384735364937016240247642026835881887373835582835446988655141741753 47933308507095574544772691382665329254865179535726236151720427698532924562197583948170 61555588709707599260982518348209654546584148464016911785122415062366793813106745508102 260058393906744268100556357186502054688913288433080265438163740275520263661993803425697 274088574535689604584277552436217801754235293146875684867953771873784621486164420533444 156940129581872327310775099416287573262359705083417913772439784361028990053900624143017 80569488557933343898666823628853580123241115241205826234172271843430886968981238521325 65521380331757986446684172678577983057937126059745417380877178559339982916066436266835 297597848543259578586851856353453200273703556566083434558038946677514827689116974550905 209748694131141293170849723838420659647908503428767671862428204638117425344982470256932 107495161835172955780701810728938853630040458910812798143214346020244262667398409712472 16742938558129287018844429512433219927879237480728721078825715322459609815303259732075 307951427963232879425549429936545999510855460656721488363450912486720690650385637618497 272155775763979729315128340548431136874017143523157039917858903514620784821569052370421 262148944118114074788319044662833192726966027323299702434908755406056800160820567271558 169743248642725928030872539181557438786552876552185329725871554478655723440560434913762 47611210530020114069512373921988282210786596270619389462693836637376784830241660342904 7479822484213499459657404703514347862065084118675457410833264675691462539618081142195 38776876769299901750226492417407213818977008730454635104418344612227078813698725428107 160857634370707117503555335048430969909965699754745425128869258013377728542839910753162 234536133939036085047276687142812649380173850916470594015626611607723184488558746935485 259800654475225301507891916825444777106247202179302493540762633223967993572840666476485 22487443591639776923905759852938919079893128700121836321853439578069125882689898636866 6844024857742263234282292543372516286432257871576153599060129772503715355948456542994 271991021998590104345413928911549470043972841267829885155839041350730561466120775704886 258026336502478066352706933767574243277543549027602783606169725427068421278791023336040 107271229124554653917752849853608008841634374273444024440049217639539155582393710992998 291674063313243178482916589306196643821011278721843482626331892448681384148775031117262 283691585655138235764449826448640412011071783600273544273468829284636251385271518834295 56656152270324824129150226274224286892825713987604324509821837140564363377658801370292 181561737456023074004864452604637643839755221578042827716075575148880020713485034526089 182178751614447109425493530188663815032854756316375405999698141546799207547722210884386 36263634620600971841942101907952397973390092420525638195316294870149250436025137176587 20890920591207859787206247443647754042709992695452044627864358856039625442655522441241 63638492759520987857728297789512855196321328431961728058429317985772219429654598718173 133645230833980147015670386484062748374167376917668196548550358787503706151542836026167 166868147368025095102117281217401069597479798442683472508932516058880602449750673814817] [243131422479720423895118865381520931561729587206510618325099389611833036644599825286447 95318720268981312293802545212469993798150803169691673822029619174976060936367471202794 27117970909887091473010780992243443199595886336992596503432836034785391729875121364428 253179932938129708162135787152596794235725310841066966716467693815526909735003371467157 208542394463725161357462964273634877912643149809955751342316391779340833849044405690179 160016286916931931087269397777159838077114985852468227753046039550143183944152646469276 4262183151462141535809121272111012223086502240882378376902160964824674458246022943025 17131239556478139937484897602190946713371468784954955329931210146758214967401421535408 256721610294456329811054203406289720308658845906829681786843216529967592834047459168339 49623260493262481323499958104552929693243028769025416687999984872383874044018467337502 114757146961200495442181828759505644048798202376668989259291703114775720540902860222816 44834190935075750404870655753619281669628821940112241635315585760244394799763713693957 189368397184988268231388957046190870745505807455928574812178410215637090977822256357462 261744375727706852261776847385257809196368905726648791321000075417926290070152382577472 8500319756033034241915893518012805272260288954630655694522212076536448249474791443427 25636876827480099648515346791808819030336009572342785203333225102381251995718992199626 77514239578982992627735265486672308294350898336139232110155558247660437940802893168766 296963178231787135524373219419913739692478526360277602155100712139231292386464372928877 132621020038138856947064764803787787343179622679958593112240399029064976868082016802652 274960139913455775203392433371875898150569507932896297005780506890670512153147305400900 19543406999832071927139827549742596579871096815070896676211040814408542819573711913544 312005979660962809468400730154297891278521009496524317616160758951056897079707171907464 146092407152396353479376638334220425399556474190941220958209395972501478274593173559794 247317556706338228410625993653879664617380610278323741234688138608840034559566880524858 184798708027907792603233448154105569295625644014015735335210952258222705755715196841462 211846057984026739692210492246174545618557880324901016605987602502581318725598921386761 115255421477838556672341285292369837881313835914771788428000896412123502547969795117948 67026352651250671461088609951895462429058800003667296272476680366207907419802142701423 261650013455728855003859003175021926741613128887261082322845480953169021388368197346312 234100468651375278078858913968636384819801693769666695373572293185856265351522286321911 210791360576657764117046339574982711151827783662681322745159219083145667973821750562756 172041688717016019454622387372135950705801562291740067408708197559854565562732104281403 202461906268832279835976672058350471718867773890017812399525280250976982754880574186198 145034904403495181774075131276145626056527733699491629531917166008992097447178032004743 46821368245203190604689490757917947423436357858279784946266722522295242325683609522105 138365031911372509070749773640611655311903535482261386893732642871828464283183175152392 295984000473023286218473294148913500795959555637285287426403031257128912236389540533754 124995469148978253276203879765323018134257538094963739758752915432686445476670238136039 47932644014709515317779189061238907501460228768815896723193720847135832497863937471208 49624733203995004261570574390661558015353824977449240222558306857125674079339309662999 273191476595130127754338614180284737606044950625171835350229205593942317365639981295850 188989085804693441619827481300983283076826254420885670465586574689960262496288673626570 197942789870394812040260422212175241495077186974967769680641919710510931954454679000516 93853120833332586100822834014891453190029388232638722481952211061026681643365694622118 308885043152637568963978586890105898136530643035325748463416167277623840512677875585471 79104291659395306641851263458325982075008710981197911250770664957463581735367680899002 140943106378793614880663682225714882102555883242110396281327160621758732409609409921368 230263209243136625112180948735703068489533138348133011294666901400438989128727381927560 37702389569879010967200409047219030260802827425343280265895466561189288395159337753833 279102234353624874403447838400500065590136489526275837547361592905041790879458949938956 293186805878827858847370648215925564438715726445414226146526455882964423206700016556985 298898388576142987802751360948967908908045095190150499580627302836360983468270043566360 9295107280164652597784179576162662115574989532145878028032546082618645204057085269726 185840904869593509506910722621841383626818725830761339313997128634558608741351028339191 305568247385718330555281053357575879513353345648495625717489512446835188928301195657102 228828067099964006749485229742762801519225326650045521559754987972691216766878228000864 125239807296686732621600898160952741200252174953656012668745770846149398402488422727554 128994777859633917714773491474433958508958530425466237975686594081548621382792501887421 283342724912665790301730190598986446814038838606489860606249262106585632840302351151811 224295489298947178804351961077563252680192374693998312173264382329318467276926045287192 107094169337665879343295553801174934236035548828412181335680877717669348191662768063929 168353601211256766872206688670768698064847894488320409096088906741335822638657870072382 299991074987356631968605678424875701876860319214294758373189105761226781437554118399101 260150583200762893178933693730407206657397830298160711097458829252730060706160920001505 293946099764613565017590400907564441476502874463641224839761721637168417430707083804419 219900887675485003613790121105897740953983576010456131639360550302705447896129808050260 78641660007483156921355063738394203487214444140937907317945083001481603657595657598911 267863018083492766908221665262939718005263798055858582238396718867644031294790977570595 158449892557352571348257248016077967523178606682647156174828273064712439244036463806828 249354938586760832439044541752533172255586112606147163999857120057615296475716010121158 177664914199748422746086966521057165643276324798377049984010246822862674972167482405193 71787621988336990194316138564547008874378941006484116515427039164517066771024774210999 44012717792124344115086884854306113756763966189940505955719367716398508415810776393745 130792056242955114130761183639700500806349026627604025429579187916329189432842756843619 114521703720176862626924561790032570736144577504743015532419717640718384676076080895393 19470930830237582318079321669408649912800333345688842731555419861036273902677661617095 55268610716951478154800197808052559125334513301109672265097802403388190307840699187749 202320892652142611743794746699345125636919961752394764290196044723284373906105452438252 266156740243444672571732537126123966324296337423507207968402494773534941408458058741887 137902282810939489977048975223650491146604589880512391811451683322565284573038024696439 2292295642015245249402398691866182745953197656406907928882662847203729401870013527809 203980520821864482173292762802786097461186675397157275725303904054060781629755515786049 190665251134345358521124190633313818945820789576470984652888475771417663165153935014233 153674663634200318449646356098431628103878209338511995476505097791045752523775605529962 302748303709364515935735393388910329363812414988218393280288336096091136414608486813122 79916319806501991821020548103722152511440290696733278208099178642772340433948336407698 131324674863741576386326071718062321452988995738830506815621676189568393146769327916266 113611741905690311376741717648546636876643648330050873277363888444224010135246798683083 80304168562412279546701555782982528031363922994770990589913395642854076943335501819360 37509971126416631746702570423930190348956755579759428755411610539272414676306096090866 271648035023474110590382932708706845225483006011571493128570392660217246992427973893163 183914395265963211229193332224281001193341001096851131405441827066718828934047153637169 212576467336176243560113098240887917945477139547143482493691159332246539017496902429186 223340235725250348809845847306120907112895731632445599201534967418483331553098964170648 81416536550645262068090240239440351700038910123174250392100238784283262816485524154880 258785503219251274723549253998185592091248167185775370652715449445796896822669098998436 255466970875324843757458708127466015042891607143604375149434514463803217199674720226287 271225517342259378985553957195039790498819153025631737742567544224936350866545157308314 294814002965923292828137881108025895165510720372140495257690842542246640445174719127428 208924287805644923694512898163095384042485073165835307486525659247530971697967471495539 310151380927085255634534959862586098045267683628308285411701612131955334554690146990584 12038870026841389242076997770224439688333126979278800066190513549993382677755607822243 258546331062291577091803020748080557668145531936118454973439935176967929799237897720651 151204042916700257736023518035544559079307596168956960473412073816244661056565596577030 178360311764312706504982349055576033884432164808470160801807446648588748350231340855596 160433720653389819943625564217714888978472001412553954242604150116722592400172585751047 103648749446766968637169858866993682795325321886802300623897733105034033883540816981769 78665579631984867535152080405549538692579347774038905958236008141412492137022987672415 138616731334345386731766967056868097535516398287345956872329549693457223216655608271966 86399962119609807391300187788921823520612143008761254346243026299797518127215961599576 87049389422392540168601638393034897036742321658791908662746356536958548913486369667360 178160919105870227858612911505059530766450217842460343491037342666105130099727584814230 279676043059937187428084640782599185324096613052719514870661051124926245667301130188989 47449701358142882235545272761920881175772384231230026136267514157401348604094937045100 222079411758646154006511948210335589463979234363127657600976780068972845124593327138009 54205146869177832620707456490435429195851975203679909126712911921212076581192632471034 97824954060704623929998079902459220060087193357583214092479929064611252622023973873536 221406672267583980860315870287103202876371936533910865419684902553099659501573629900642 12723177508680847741279534494684743545120729332493050045806717550969156444640481708265 222817932852745531010484320318720544458383128331478942616498558207264148692730814726604 57625148585788767080520178743642683549811820239021340779266262232710654255282705133621 36245474766341651790218665164974887858485905238255493213850863169394514097721805300224 165543504528047331681879430678923442184853718821240844265640997476775834931774379462425 162586811817374834095782693516643074917291617173534500708301558854932929022906945586527 102684833348638810474079709422551809568781295516154518584339824689685655179081937397041 91058724320871483127160380484228251370998494811089001748531875477963877965049867288962 226045957985765626204901747672627695021500987816959944085221593509275347831863960572109 146971163745183116983782248689778210168611242438512326837064191958055921584585866348445 223247305862101100966579668170086761205600664209709910719242604966416725723978254806509 20703957759094860001944263584554023527442078282719986816760925213390771851607901207822 276819220076254217232444989005592919547626815556430975693993663979142337378453321296484 300845318945258093954507017622950429743332040419803689421096533262567927582312130479134 265905964136697356212371791797059636159038077198892511985437255148921516857491438071110 255810174741017632502537719329146575010464821809508707121674325385120858111570757460236 134770271552621279460791168679642276744778017590970443220685703973310994038282236357123 163463517685650701242817959353450593971989283518079309774736597024627256562279396578691 35452729205502686342494951650954570025055581751407564092484392852550248122621437287383 144476422336228334790043951702963775620093324691761338036896420481285229924001751838051 56592171120504276047067606258842396723611630107276079036156923259573919791216274448067 188604348616372504898070712350906083860377959138691541110021961348798246146981388450788 58734199917657185652542749693795503813969429717397616606415266790752559709898913505729 55590335107496227178614423806532938193008133905006702042061173764338090267520159919681 204456949539074883939971999843776052549623479058062674525570771265363510616270428697021 55311792021406086834891942260955673651555128433982548016844366824424419539225129469386 68062342987715513059755349200691638075207003735336868029091335919155903683678419930224 23113708283917934360179511555821119140754001185336675538251941463074964313389029793675 182515634213589922714957398797003984508563980069325554294320296831281199576502347969203 138596936241932545632770013660956384654371989053488339322383704139636952901987626534909 94612590817062518918175356897889046200138034644617048082459707269614487381078127355090 179484113131541777058156481481022421367866633377764347555494822333158231143967546224619 308597189747274068543390598683759676161016428195459751801251968385062104226836948938372 255254710200505517941853701451817933103225858141903462259466306424150504145146400746118 196512000291351729262486436797966599652142919359624206741357782813337424135243300206705 178129101377853778220579274168776126693075547841801391715044732962139684302202169919045 283614882554949801431799740822349699702892628873846727916447473942780313649680258164872 93595602676191032999790769051093191300914987009021122874594640830433963548614684283194 67990352896104814129645508190070127874375823452248214971244964527721073095810125943552 115909507098848934782356811361080793689343258180531311785055773234181858283785830804412 131583170515085806421509679510737653446589351126467949162933677933818251125076013425878 196400385459717608621037233846378209070343531605733569496089220134779329459030090601598 218893083551561793885505435318175896063208964722762007484324717023491514160374488058330 275344680618806750106925662052769331975239646313724671652470178938515061439730560052975 184891836987450765758495344197077913921410161118244905716773733525599160256881939155840 102579300699300397585062387600180156867226878484771448656010853672629153249760963967574 278792236036122336657479244203909667154740034889950234494076460509386105650126202130289 37858317023110230387341530097986804865706563322514018314476165713141035780982816203250 154568643260824956556843930505717068823221965601007673745756674032990218718212628062755 310625202433540056342659296605981037407939576292469211176770231835384414708202264503529 207730914214122947032676477890004325139056079164131996223524161713682911964023937333338 111126206603760473150637601385119882155591811588437352983486069285306382171198991891287 260444583472088181241869562041695340570593221106233985417151079974343551735360404413756 189155753863299951454335037381300780747367436997755496015707872014346541362820458164993 267216422137521231596577236661394425217487220839416866872033654409729848544207501766392 47338112055909919727332433715200357706759226710646033715177372406260847332319044000482 304962593406042550940013285422434299368425356295857950278615979472133088268541813520007 36809334941368964242333754065319735097435006946534155291217317212324850313622817555677 202915590569838973905583284227827410176286611672181401938100658839784185797842681352963 66327320564133542210719434834694522231917249704249853271519424846377898222353739710536 5447294112992637761337019273708766602528083864977057556338985265989832421528739195358 270110291545045259582794085370601655808065420106531808091425583749079740461866695317016 312098066610443538563993348433062456593469693222928413516347922532151773314356755815159 233067518186271738778611207462954876234431406009366617531669219934341138031174400314159 51117308234091829928374004562194891361535593588627320435827307278357100457961202037734 247418391387816929508392321307177989768560587147139645327377208981831916900884953467305 177009445594838072665153119054089077154760115842903856382660571723990047012789608082034 314745730022852998292011401141739681799628600988833176760272438045111427846299502571004 230808517602107461613603788155981702522179646542368490078611175000989893354556153293792 46902325605040298384243410702088806846528481548994792114065589210366466182830408736744 139628636992406391219107058962501201540912587568744908995357191606334427633015662187566 132349349436331304003860266143645974868341741843208408857407297963372051391710961593247 102627963932196339842962807245349163330843532612314561602930375778511874122265151654101 35104653217694353754223041707409435151713983085028099785255755020311125569506238795660 138300937695491367444216068277660781379266981105619750306890566071939476023785193034964 269420896011668287834323326417395856743938498727203873989403344058381225118711614569711 26845726525346660602255028101726509106090347018860158494303515424288962004685133435948 230752040521851416899311153966642892653903375256947148687332851443963444685802892033971 129055267874162097348064094403428948925604662150238971069274703160001504984092351354929 274158163725266896899265049045648166487742677048623402202365585992280336813879589759377 268626166324903747985907373115430096490101165680794847873443511350947884569320248443243 100055972096613983118951839113795961478807054380683443708088805306998216823540314084430 290594072804090702182283212761316343373487585417002497550304663519902669070995222125719 102897166429387937524246380676607471871864331510570534411814503382104102355648392691025 62938631422679546533879301442603773065955310995043332748941607436943354705767779662094 91353288643805996605217562770266241991462786810601052770688005719827223843948145965160 35945107144238443251960215932707073336971287778250960275730095455596483574984285141170 259738693309386233685720572689843541766807911254884837704856211063273183568638573180425 30993930787291901239380338837272325747371237036843390585070972382744717313273579406749 78970146856539567952474229357211809746261776411896097217970102658228064261509861768985 243895854787505433306011783393048664537544459650375459772390827230201495980527562405288 70647316059632057019500824262011826940990834004656386313596345437351557406541818759199 226392825330405213506373438255582435888210236422160932872944275119740836236217509375066 122629887933188273401680287346248226670369986886712358080548891924358291828702838101639 141995547750103349171533798342950708643494011333850178547156179498196883226770031876305 202156411068818250276510496158239314278774999404126562208653218584606428335046631685863 299186370431167747553159696127218149742519926461979598670620674737366469943357112146526 184527013331263409793077382556404666450988473852080954997796737069141791685044398742811 307719545234469934257351054167208157669025885159698077661148302681224738610815920118268 193491945296486482975772590677958705583343483734897831161455046547203191454520784853869 44491350050400394334411168358864948830907586336882203216213435738387789303460712687389 173744756691205381993985569997177821177416343781406812650732758112138723507408661568979 285521018156476928888641720267534372971229625961892428005814544723712465137055046651044 276087648541557581938786928888100328719661346256317430076967905352666160901419572052059 136469159436110780019325367404584530203786264254994972657438358571091154259825927597141 178423336493038532026921857389398063015838246875573030557860272178551593777089329533857 95526699069474692822047286892036285443524956623095006574054449631569172995317512775015 292018125797626728164269452881545870031648238685780068388860436297591879246090185001278 173710196280430245107817282194646451242851432413030578476067434837718203352840931900400 270496159849547949890014301201364124324122997534116537215789845883926089565898979918457 266873678099051202521990184243872552408887945049561935898952669812102481174177472500447 62410815233026735658395731118242470768217673388045866353051358903482875013343545575961 282377353126193505574925487187590321271995009326522936447411437796173559888132612442623 238215753698621771628022285570136760569438010032150164326156333248534352528403469243842 47010039821641925422800212944812210964983568913559250006774392035619514066745099094458 188846672440701525165071993480029089519441330096253548310591066248847921176366786261798 103029940414103156180190902413967342677828400594268029495255336772892291529950836900020 235653185722173376453712560050915664435246183049465549951362424693667876508689675302557 101070099879031466138172652455949203990541041174299071255152946253591517889078954289227 131156174875187147288301712726729491608712891371430168221397759289127166206867879985658 79413233252265707881793269496384925231703482019333990877749057752157859491418888338847 272347024296798861358158678373827020977243231244689254735091363259025221121452536530963 116721309709527866134330089778961033647620087405623966699673275795280493182335823393521 129557120899007170700299942511617325874747095755995683130425493388971458428980343822293 230499376737711766816149380312865819620757918560583921550368209682190762288341791383865 60870549307277877372670021282513618506773956428164079247215039018391603365051018742173 52803564906707387677962461964201364988541046091500672264947640810826346670180092652137 46877304215416522289676259265389861377083338263047061152359064817570588654291763348552 192638439573156890844331922107096520520086137039203038041723316758521851448441891374623 313709260123580019247872599554083944094363146013474711349398767754670521830038780944930 104460045982764225529714536614798951307563062006825777984164868399670224545579604880387 14093718899118318801887694554708303988579033387031899281088662287562664575208718544644 145004200865929727250856176993884589010117008347122266245898602560304698661632204106361 96284955231166841135935810557841548269201666326320190264993427032128438689692797520985 28463274426974307437654858975665976619733882523505760162146175142042575937087419145836 20043599467923789519002801421111360436070021504985785257482370138606841695762368245349 233457762997083094725232978016524024552446542484501203189772026110599106384735381368440 266219379696143281950205670109511146272616009422007497235572555491874272652932594078726 86920962541498615137287149057950907859255218389361923266511469756422535326187162094129 8049081867878209637882175215272485569124160486995762340564480386092056545370292370417 154547889910616675815670226333207867377665652947254428415926122568655529989055229321870 155004354529501423003141241564248870404936210898252695969538277801641626832238262197267 87181208839833230648712828009789884261940754025128357438898085998071905672709085821676 39218908032175599263547018354446765211933514242809439859169034772717735532029444896824 170864717153426132146068115996956961149667500720031092034564175534810858322890353846677 264203059782660194655793715884324374300926972569500015335810756125880646514707799892157 105271820236794926616775412427261232051930490704169982103390255277141891205783397651902 20301992986494985407250646174343162605644164539961185215800287018392363458757802887215 200463413697974788483870375888808142535124478897635740321989575491942359503632624150115 26588974964500708570118287007960054573712340887966413785925842844247377693029986272903 274677278854823437732523821896437878740880200229518320412251207629080177489759133746148 42258877612141401222090646658943761166723720365143477093256912232505663878803661003028 70257106209989083421512774339264023247700954270243787300715802759312304487404187403552 176604939726946336214123058210974287023667264135006990400450936220866232891451346837417 297504193768455851400401807130168068709110633223878170106353499077977668152465186709983 200126206298238816647182210611558027426277218321324062798633121937772896075785934048638 140751132719022033187411337639930145713348160740225054090044727508139955874360883825113 153622991857939965023693420311535838629836607237487930659516220216545194200203291354363 106141906207514719355344882941265040492798148725965929401643863315957708521427861477919 52577492376972407466633362240946698700139124997220160889096238415177402339643126289507 186418745384528750607175556333580346321808329268249232892365010658692355314333395133076 269651858784358150861302312851969039844885587436482338981048316313900549630411546335330 40068461853748661521836249975016562711054676589555220276515243638306936065627068511587 282028690958069139610079652301160979297660614887652304578455770546289672851523653919405 279331183718117993223795725803505594247870417194714682987374983932339167115525415861163 191625284991083247609125202590735315039699145567018001033222702825303602630672966944033 272846494664823435597413914209776379808118633353607249270083584105160211693518327581061 70097336242704036262822759495869113933678037934269391164112761023030080127720592329509 121543435389483311009853435856488925745040790622329796904434122558464112262112664629483 89154630840876824148107214480753824171753283653137260410134127224221579489001503631693 274834127691439375535867799919584764764845894505505154341810941809571999366693478224857 12318954224884637531817657142725609154237154321827648947511059443013641266665851133068 140849148742450466272485082138187801618691458235923488366544461377255140919625688665666 207384854476418267162932128886163592796611616497787000296519338591330685162357369174582 52438190798355240714482180248613015527773263355901277594554072941387733283341626421083 178047769089044132707041111667758356047408633158972741557490879869160962376073407556109 3101378600186462854406770076131831737973043927411973919790548652472856532389022184647 301506223152876130981282970643486742239245662520589320877603450421904405250469660951713 113237802614677291794524036608737932613252613257138079958164203564032974774719402219260 55436507284025329980500905711467956174112959839156584100155703590787745389719136380606 289157391831580267093683954983770639086688060356610122484916519179264872365542809743505 207352314442889830850812759823913757885705349533040189887477999413488493517417359793298 68604440566452291146687308199993969478609760378403885608225521963332830804027884096551 258801273431405299766601889975681006220398622145408401512774148885301491008160981735053 139693567769952291939978371517392772935134846361213365489490567444577910867567542532122 250551543633308286909837408113545642595490004024649288074160876992513137423690397517607 163086208210150469854142014483033478803055956024397099648473133744789324996711429326810 1094057174110600868455372956201416769252804390308565935868692442451990544048869663070 246628652738848364921044439558779461586936101123410320009738255089446270135737073175943 292117961710954643570435147838194639155649117728232412506062954018889434755345609851338 127265559714913443169740936968569924660814148088155290045912638554813955922038627914397 114868598679034872549357186555967835793390192392424101901920981756505871304385252252797 145108500312827857905243792841533951947427737195946307345912792845287121183164098583886 266979884874548687760308143365461502632520612415628822646366421913530451180080874811456 110191269745472043035894915936032305587693501294941860925593497560495548417964941698366 228828877042894190432684313888544630418470316705344414913761332530446275780026320492966 281157492714188811420352366767807218043356973222708093838440793690785377449150437738257 253961127342310557396719557412015835310603492100837786707587884822335582941932155496180 1884066928208399383790326864863749016174891684866181620171890604155530638289352375968 163373558770615904707359947646380892561592021240358508547322046689427645020548515931720 89900467336456721795217682162277718546875093205966549877813696275943489249848192875515 181369427778301425517817732302970822757119432394100949075047246136401531768621203702655 206312320207055011411593369030057972932355553664093214212195467625419272889664973354340 253306822274336868527220841475486695570667809036661506225434405725631665324252731468732 289476692601471366406416768796634550027756590640903740017384181120407092572789497807373 255120242822473298436746947161018896579354682851505068680213260312202332182594199642120 235090856815372457390746270660082302758663828008271902915267968930673333971977980537889 276528849860238069122851110480018197639750047916885895388373323037344879158543712056228 236126552012942788796569461602984321461783142840720911701535616223846702734085075467700 224361296257748645049207691297911202930888030908004118117455657538703014312111501949917 120882660165898530618704561708804663066631206950307075433204157864535533168994541994835 59873800097656594202824480132028857273275122119805794715575233406686780484797333787450 251844939330544852269454792234363702511127726838722061233235338989805529871717346710068 294298607508385441393676819935488580055156012694261354951910548027860767836009863802409 207429539012012543992403826114336131617632675640645887009614134592094877286759363366333 224816232462589466108566122688229341633191966149262787309426257001179528505496707650728 75937566933611568002573964687858248825157986479519253969255432544723880528000145911436 241498196202147953928813040368929155357099657430975370039995979710724790718718533297198 139408640631862612767388255255873669732021804176891752802369742716271906815110520001569 254789293941320249640176544276205909305842193506840553291267753587867624128541921638055 140405847474136595026642993077962006602946742551930472134329094329450614917019879090394 134250499277143683764400865763577582616298253242958023910342163209211324473770468485510 156932327511121345589543287289249200387463883935605285510026240054904637195653883354738 106229851567817039371674313139187709058771606871200056953693922454132958672358893069715 294129100977247166957971785500393710806379985057940389877916174525303176609272806188095 51992161203241855125673835631272543085838433103792597731948060528922806307972579265508 305891104148392574969741579339527944999646963494288990996128308464372308619306837378260 305327350227559966566738141102094283087200324185837365148234239187172454800933589117127 265728617034131515139881730914740985100154193785585806289432238036439311634084930836230 194755560843179746374838945303847385236847078015529113880809937075558814777964481829154 135725428735742525649285582247563574619161116568804004043892000019997757719045364706985 119817904607178004830109864114805761357471668822046211264970223506353214355977028284696 8660253061492606659921871636215111086299842900600766397131864209840691291349276985039 48327957773470293649549073172404417965372008554949510824187274561486197533390678219935 239464317437006721067670352802564395382683482622428596098777222572680062731674435055780 48731602485527957854731129481656089076405199739866545239654399646770578570980769697684 107720365311532429437992451896204892199664083364056348251126873303057555971157470038047 130234552934508622977356971331995887795525166564037193933687274293822293204785899464462 116750278245716870993548697286671363713141047083145762461768083825568995990406521204137 135903839973751385384069087533130940798156028324146574872702977923473441692697041913513 210343905109765196409930091978036921812554794741020485732029183301667342581679454605935 308944047000652257306982003648826491304285512562566205448187827877380371342711533211038 305694325394682151756631061494055696187762765571391888698589661862919470130899049021521 160121744691958008609836790289098238903847382025025748956334756321000981403972155445473 65802496717881778728582307900738571839839904073610301120018332680844361985394013984424 142340618345874461317155159314576640850655440138787891311042689091983499561933366363125 36984839744817283844871624772747796472673343140016207849877857660808013413233422417322 142896971591524626924708164926122853700143690609596265984819948881984544007266126787013 225393122665418877924056538058304832057179074980939173177024841544050997992189643264484 214299033707972347239758900712466949082032920376744598162752126384296614785274422013287 131636762408349713993807993943199151424128348826770532068255656330545550155892941860351 43121687864101896624959683258357045864159823195880584289046354171826486449314941355637 25807377217348257890617103785799500901084485564294207590307092634375254186169651868482 220994431185922696764777317247494657531140256928239936131087811471494898501353776982281 233374699035644218594681179955771843373263908088143812568933735087992262027288426665237 234576676351577678698663218497416601544520671906497644818712802994422512297591433970583 293536364123612831826922941279335995136844740703972038651422955715590829748035224156896 264827760989754133155865068124693037516250678392969511366108870146857780023861268797304 307468721960633201516550899426136458150595069717968569420800699371425476325320864917823 103154385548449524083438055605550395584859116585898616882497625253837224312769833091190 55620598047598700185122999199407175927953737319258916749486092756395962080547450698637 287015546888318474237640046741335218373055063097039905431597485800858448813091588580352 235066290262343848789313883302544346829099315443208795356747482138622557626560855424236 303565838349434058857287172466619323669329639260785661809885892416690498732826776404955 298129996892687790976919601228868070789402143664864792936315970142965963881536752587460 311161300442628646680993033919342516897612402798105061714228359814763815891341053859127 284956948849899770727795983134618036548754739371897395103421589833758381187000810918617 156775278794878112156893530731915865406982700891703822522382608974503865916582415071089 89299480745675607528492732066234337670281866928078620524701983142885843841628884605461 214698591386425450879011074841268171906441058876165115049947795688620692793260528920549 233892436922806573599731035190044307172368511312577277547617682978907956294357149345682 71827348892217351101103207435987453627779315539833535194934582412436720184692939763867 31553774671482912103666164881193045979225563212233074428527855679436756047416147758535 70763652426036559093812723166352495844131224997245868670611904439654278246763883628245 152257097041408650386013215331635517002768932286872884173802477909918185814021290243800 1611088704034781087232162529728785711906862225130523957270542233506636996306660707699 97970746129119010114023907709504980487448921940159283341967562440088373140228896814976 117966621408747665310122184550284342454452504946977860436708980830049368159093111528668 278926806520020661696337169800825131136406684244703654707949600587338475734739052384281 152009841887681890502368479674123448433271998882890973635561516342323161037595547668289 96290681511111081132166817953118195747262518547072220006791616203733570993644191283051 19536526769171391020667036406464218185968303778508743602374770242054551137640342992619 260832190387589737287969581464642584419838989892876055757087377431426471617074161760178 51961902004856865137706602129991324309669644538306950585292303158048060380526607755666 42800545423263191085480885153946961432231374642049347101498286050139832924089687303681 191677150392067125055250174895494067466532180635742908580420048661887772325119817725255 76232531994234224072174427515278464953395777908539197549096447635008760550123756422691 26247031522398493087505799864688812016628664299404869131853147293017701810709148358940 189620077288598896777612370108889367973147572213458787164142103637131798520571855483224 234272087004865555747759966580483828334234111881916844242352145512013357904201596901778 37023143333527035667897038150053385738853602364864524628981732055090086895142761102225 150218812304721397250347371381150274750492170030311545322386204322676734757903466513682 13978688004128947800843572320181566830048996665925430062462537151945407041619321987506 220370724716575786559540338643075255686807950538087750965769397160648838020261691617116 274355901605711053935264814868125411361158307863302633132594308507573200650437303204859 83682747771989844228477071247152981717103357479864238972996287270496351617371781035929 300881260780031255557113450794218536405425923422847559789086862016388744473297465766671 103010705057255966776957491927442727608768157462157177984139630430889295818209315982575 38659520229525253447047717434733265716644931953344149794536337974415367702355036341577 235669309389828628253963108015331404571215278799958713838742844475542374857351437535837 29921448699327895817763655398049127823131083506482485125396183235686594901138901441865 230609364907557254243665502104999924279760209699595055796334360964053835760531117575373 302602626309460128507567993529954185090935684186675168683690714945116760731001148634717 31166080750692314482808058999841119085934490047655361591262449687519335932927724689888 91147657434826054145696705660535970363024383232496087206923387238940099521488149463836 305727995907880996664474636968934879738212268878781778166348060895909325382450468224070 294184341742502588914920509266970819109714177310482368748520355970794274210664386397359 202598035212499492497416525628813191905270322201277913126218657104944486130271807346894 118892138602946669946596782767393745022129144964271918711040389879775178155584254238385 218402134898204557561010286464426753152767231726014930168871117323062632411967215020486 85378147142141012278710316201570280517040411602637778772460975824566778792000448717466 96560069423920593942876934506548342364393347082062108099379124976511330983634808844709 241486449057640952242990517068851419524074011277330558968206077631037234486589056245027 22247694091677209757684701662192928628182221228583099400742082961918205846730743317906 56296127252149779687839837703760189175380759012879557383053312785161060095044746411940 39165084455882310840232005142777259457732995226742363570340270741823540593997334361106 94072927802782425834921464905149778829942731508007527523828845446153231900642798279228 13582957619078015500449038538064361577458611189733769382265838496263292125463634960400 150864001920650969726754812373651551497885697176346206000133795348313211378991693792122 1505095014830348416825135747736844435061112403116154239842714908532116383271408248606 65977468567838776437529108675575990325467014434439528251789624507606621141832844182229 166463937559786291119652816046363139437962252315032474943320185790019072799109261711030 125176161361047232153883035203500564520828330565730311289273749582543140995605059234219 213526101772835477444468830431674643520672514603836481579405280844680969281477511942755 5217352318665707894313525883536831172194195007930715718418163360692165080312793268948 304190268548596206525603675453361256831398114806991624845444780299047373917762275946310 299191724672481503981558054130287892177069916796803809208335147082541607524629881131297 26268100663001752780828155208434219071675281388625875532399445327307276420720770879669 216434711943702337533641729650254273163571858081317844566077037511687165737150134273946 249087234249231437155976118372375741729395673290717050604610354974917287689271720715972 193192538087118865004033460545318377785163061980691948681100096779505836042592377751476 82544444872091765305497533360737985890612056595151756084760313517108586888064222202785 35107819585099620254434576558727330640635766161333151855431697542313504982730537872956 192816014471552063892102232041894733339095513584066077350718590428473670303757217262253 197427036694791789363582942832792326327401163151537399728450646128464549566359558495666 243843213187335847917004911018376807843283151397576209150551254669377796564132362384737 254058412016020687765373335280199266839866925180172480155928891152689077736981288997758 136032832234139028406211050476902621684269434134540751793023010570665750179418541052274 24876026103482933647898247522668369217855244346195343151940144486040564083088289541251 175599210704965169450546420445306804251904573043177248799413209682355771073104424639940 283088060256540364838125592277309587922748419828727905656246122913874567411112808124056 262751237684065039522287335975606128047183847764392682411014249805896526645969378149474 59296886945282531702752354176575731731269219246811763798917302223652914614677883493981 227645223838891745824881576082323629191245302082026931692516226239261084161224990709395 136730711631657486426689039355832019190379367402756884542064534231888385940416116224023 77170570879248382864294429225187745999279848923529769128563212296051411723105643653915 50914362482755996230112200669308409992750458273404676494511341806425623945490957035902 261905692575285654212790101566558030693236585553632112209250015756609175893331135831395 284586569305092605982415005919484751029862436037140171262429157254615709869626574927133 186832731456657768362171869833230911369637610904031557431597040065814738198377285991172 184993330452671241914785056995313312839282500767250422715991580631300361979187378398367 256695640647325264547356884321837058729613728254261855647222665015711962789731329221124 84034578133221736949059231027883642759063804243311047811615936479053253391717681593048 251817610812416946345897181453411221580254689685140268965658029908155932533284051493126 190864509026151732009322345386085649215342913357813124882301391396218092560033605844542 38691705702652053757225033224036569748960720389474847027826573931126988699335638797712 8502350712719369871332973115211426240300343231478078884701910433498247174668823229678 268134420031370282699697296900189413549323116385329197615612325649728773487082973069817 140615484168399188441510107690882110995129392375815040304297540848763453962974778256450 230116434371810496048491820362041362470780777308469165526232541232929592853699554119510 232357666617610795309383550378199234842860593737169584633710071825029819069774533107015 180551697907748951788997767410438528844229406956045539939452464985706404073351413893603 284446020682983479408878651425083417630728205957608419501976345971292023845348124840346 236572756517576661567090115133352626341763311903271099267526706740807345955588711085450 67535350793085478791656730160558599451972366448388013077013958947481369407617812171479 124352769906492988784777779796367069046074175436302828220540338220645174085938668411323 207215300912042752179337214591965638029041042894164217369831850275195689390928966081407 144058919461501877020103194893835425745420174762425574570958292533902033783130758650997 13146260382240201177800883084628851010650165906137964713257866612400782331141444568991 242849790831729363435709672163725053190677076082195751079683878007677822302783250251048 248905176772177627904837710057084772912712342957212015560786058270566555124326562206358 29055306127752406012447527804416763694379612373808435632651242621633965891269066471971 222884333001076892929943832441844872954865264160146520844221253298704556314507135987552 191447095858074989237927456679913455351270505714060005316656884005496366994745683444688 269046295357716834774467372509412323071257861942965198841108474760018517979779927430283 269110393895943580010722909518675607127521793526331603416257140876044428552557658582060 183772433938356034187376680128386082846038184328052988297862171493544755995487616473346 79163374914487677321997780903260229837383297479056471193326395516728478646311265856084 106953965237962999313728527551867829129091357759047128418044531205809780436600973375837 35197338104157819517634624929474327159861685537095393196714097079231596831618432170350 151002383919726340252809573864074904436906886741205476855373676401256936618473480203563 226904326098062820478074797101653626882983388451588235361795853592019126398130432203469 214160584344147284259941456035084365497714807653546475973840460316915997661048847969804 39329578473563325175149284024443493324937889605683015517111614939960150816605670636593 93498481671486685258621228896064562683459357327678311515028119156752704485510190344788 226445333231597540727562905876084169563770864219576336291059801943612967495292368522047 264376941212530765389209868569120546269346878597511627024038527868287023106185471221883 15069256321384337580628829793342022503311649442292360680297021662177696259572805395475 136828252127912410370430804020719388140381154844444429785286261516915688550138039409364 304681848098290736014106798827827839609856114478074267474259988871245556193143862083497 165589394884321462152128774669989050889687149631095133798061371244548699304864497273009 300770243832072634412603260696326055899733251348350521530614259662862411847345380642963 314011280738450058898173069585167071706483944428236870217035574819402516028073222616663 190721876340442046826680523554152186580014683916471553711018575939431890102351367346569 39132493825073714938146061621848478323453700337156354081487824298713016618104771937414 294846382771152188244930053883525466677342175971791256496216691007376799943513780111342 296111842225660075127949557100986313201118674669445430676377627405933377769431786450335 313159171603976632770549102113026174830487614914907545038328584847495948915798220978939 5287212912065495044495996530567487063560408156515771943534710681408662048807932503662 75921551427227165306867598289455123648501658933398035360011708468643227190913931469637 151137610660216014303430229850092023018837319827706406723107843720408909156449694174693 96148013808113876793762820357213976909005850679843151740887527898703739244348596085910 259844275551429127137107870686927373496328954390241933540309324829790384013490896226954 180051132111753856004991511672184036947190731692452511532168207314708604879135374200725 14801753197260069877435972455784381361161999686843312974533338493753782904285345233540 301020714386721768642874454618846470566948874558121329730440762180272955418659620093102 136125990253682817077405346957323972633889994451004362357784278181603451895385639888198 9622090611932743153941864535996453426341323376269452247700215894899723293638344405196 213051992748027011932696873068098705484613258446339827173612681135162060925695983889862 71951014723846301245326542835342261750327192784562350471767822428613083254987314013170 237922723195363919591242527844710652639684974378144463288157335956102250650199913198605 296669694889499465641877897156487593271564055055494451360320709286989071265926407572078 216027886843044849780435489617977095525414900553546247956455225861716041512423448452488 240950850571421387641634334815441478904857372783749491286394213718398040649698002126319 60358563535707839192470273424046143813116414542894727827341327913248263328559208084865 91918157857364044995039225704558489443349018033803796691919978882372945131612460819037 228921983068672032292121200735176714277959348957071878018808014400010828810639342589682 256825567707707062900964225503480766776644252622842130780764132187914322917092992188577 13002139582769503101605043475866593924948360478938911737242202337649484633326121632208 205279614705695194362100592512018266862542999131009675764059650128589652933354835156839 2132098790273124627474600169889655109009563112503406879237591789042765884597779920147 121185983808269932258755893748375383978781989647926335336429798925857280160141639725339 248444140998788097138738291957460237076329205765450758775122295725144401090507035594074 135470278757283171183397862746377054103011449754227211034619655546462191850161093731098 183171724099566652702355125756105150230763391175323444915708093480060042859301204058303 231386133188721566663872243308873093581240711079318981679940899855599219365991562313442 171705148642777032979181150020425186009025525882837647458374534652602651505608267059622 228381913861179012007830185692474083352405613774146413720950489789096124118116962879299 265839639227404150107601762818613609398835298492647761176457851984620297001560755639796 199362682654191095120530507092313204232551270357904712965254190914030090390964794299816 227353644124858035337459212670608551607240463315237131160788104897200542012903524902886 117286597197268495918166677770970680887199068234921169693413691679995407805951099355011 307096606056601633025219063351748112907045812794365693666450184093662913695604984243901 257417886607488340232277040524747430354976627856222641925905368200401187418080503694124 239134733710596423438435539337719677842073756097384377911924599143454223913842273371571 9626083037410263508293970361489154186459800391364805049397269320018593042214090630495 271708731555954546779464810803235738630566719784678052316789755269168098132956124596322 287179030691033809428908176547003139584583714472715700841193308872025219685109492044427 271788213918933491128575000311003386290754671940586334716025801543000456438675942749680 149167832233588864703154376388349766163590623107495006273161971187325406020119775189737 299845656195140657239324597459221817623320770615441402475516749953366947736688836893688 205942205148970998414072917766246723726387413967262585127595246667806740229032516855715 249580499796646690956140921569749424821258257188942155360385972543656652211010330848138 188217557943737729909128827931675724046592990681847266649998657150095872721653057451355 251728594334150443996442647111864915830240785014720446866089396922320902101128359928060 286329712198866333133027055369008559823774935217292029792294326259627969646733732357074 130776590492204898161378404527604504153277815238158669911696146363479162840475969144993 132933998206562492025446455951602156665455704987027098752489664564694098593176784637078 127744786263881979392667033492702419880085668586913058993150695546108662360200815803371 50793445690330642310174955821333968858969310984772441832489833475766437569938870286684 209882905819008667924075580999152936790770742790763795859467095993633159627110800476506 87230619664423655422565084458254462537945417364939090590770333375839751365318345360399 122708659553736274248714828654666222446051704121714936732458572897983529273307324451635 261378954282775296739572448549191251027421167464595678887943018573329655707577559451424 192722564543368051689602456082571106265197830295336989728136760815012910276732104758322 218329682958129686443513013548537062791796992601764328112281718227790986890768689560641 130951344510377533651165490362399292247944627575023174750878491945370686406496104984030 95041399114865337670738667100060745109639827766844897879165710123621103405168721646858 134254901210110865680191841154736017767548591265867965312994657563159592759146795562960 20418211048220261713723276810288955703687437211211198130637655132262665936629927483573 146690205690632608223865176372685392025150568009711780370697437153581748942812082185650 157634311037394348591664942517102674557625002389633888517732300568432891770113767785633 231796687460751963520594931290487758799030370497878957385719482041569029518469375640063 11797256491479100810173044543358183299638140232534464737702023076900422908286674009189 151337134678450737186452252658759316014225659903625870076316180282143025636239144085602 171122530040860108243822831994539998632849268387851074359873544530141045784523561681922 44367439896421081320711345668830519888962150995663767570189754937056634926616551478314 11566101969627175088652680112920469760307631254884715784013355425861473410347286849959 235289797924195001848059207142918739298239890328553297487379488300400214563743004329136 19657086261872620226243169749646948078319952790053137988950729339282338188471631793206 189295969173284006469170816833225735489622295473197906938281811156351270097400021328855 43498579072358082931708569290804489712742843507788909960476862856670397823344718175606 312299540403370334467941361681569087740945722633860809134966977586643255573944713569710 86189305227122077462004093541692631820217538560392067854933898082598628388689778571374 200346153547776034319117343779853196843946832261557028015558604762995212090556892968092 116164101743278117137448466139792772616239511163862539134612534231924041893633205277881 275173529740430028386057233459407328172758297904204906474307247619096561562781496532989 293717004273584879365741008718860356735361967493992721099583376759917910494864214017161 239537138636323360305073117177621979961847670512994558177257979051884665093917886387329 216980033004948883583502262722120857192053060517210420593035528723169997415155572247323 206134055853360422391110512711188834234669511194603564890192057349654080170088231964154 302257241480078053429919331007958655201760067052294535543851832938718854649079745356587 19511077178426813902487617351559760176714295357390193933438009719039523903679864806602 235050180087435081702941714794564192545300520977832205110711772930848017431176950379814 125743896545076854591213305432067173208942731561421887775928846832907106309618576109928 152443103214034172213811925019778102427084243306592235949339135834695012066532499073488 182488446041110012076696531196904640924908297199174303158805184868820450441354136576520 10311165777408064771483033948346878541839734818249255871861413458456132666090676723346 95098479424284376146933815665386881316733004532557974364131005386802884138948552650713 1138692469229155274750556408819886464323784196277813789438170309996650131964242068607 5910599846158037972894361931268199365254090811604720673740457942145361586790712200332 253299847367991784398535574743481699869372412054698532208299273919757729853112160819888 165635884883816235147204765335983606978980627464957094697028546126664478227052275767235 39270558576538431318236119751605286252187657717263447670633684004596795534028670432967 240901310421743051804782524237058548054381442752298405015946705897723111988586638670356 308578010569914483887857502838665343527688377952588350144436534469281352726478522529301 31609846005784422598475994351653548996292770158551882507257191400783901996601600886476 144583196742056590082195523468013515430450844949906490158956717478011713334991988545206 300319864672485078091693360401345104151853275376469423668339080509247022954353954152888 138792563547616340142930508835085584402452567758292381220775970464766325510915389206577] [243847920835132593707379571844612999159887335525734445558416536812466120914895726248822 172132607284183362174209412852604240403695204228866182925488775992898142501679507745152 82668325698582412732967698052814392795882848732582601728711815714081520847322371172440 152416248533463507401877278371871456399404495777400434097002544205216062619610110358604 96718651761875998266520546930030560238841160995923436539334487796335413005392345779518 222607113436145435431613836874131260111305894487069958628177087227818348336979103620642 280200710665732064751338069415142993033645501313601080464309447374723885349703370265038 152495491921330312986014373284005958121796726426549676042418949613603957162624699020074 219937127283672436306114057232268516342756626281040334717278666298326199408878915875506 157795077034332114760866418940957981391618338617352946870322048193291562851144042173587 88127708090586317689235232542804554923874846758651263008436367536676411356016449696862 299487640184349303203463956875357904475331063413001447572305185325028841406058202818860 315033099491705228861473792501195472188541592222899494422567557705837168702630343172177 22601116135594116459307878421434869618587130474300805198626769155511117902466828286845 88949714804056223104969900654367079810411272753495083321907389068163025677401417330467 47389065231741287913714031878290249316194489926782261807927772941348733610576398729085 65009776383241529201952674421034276547167434336811515670109518705052812579770672896055 257145128794522203675016387123963126190387333970734585898820618032076958185031305026421 15282445303936586512794361758120466109081893837923711082513746418216976041162310437540 126673593500089730724879521974284942055692380441316714438738876186302549474450656631713 229150202298319564400006545380146142284639880237597460598246027963705173434043156541348 121930729569415521403513054932984847813884353424947882422442751782464907707433628863824 283682462461811092572608245330251284722316662763412874678553421784920731474104079965568 271882300465357467280246436322962687951469798738652264767162052926625550836714065362572 182157314560210533738171523175866749208703482527893491235563945172606691683119874254171 110445496806811869770435671267937047515348166952645310428048301042426147371816969259328 147115561600078622870122268116815752356127942993805973930619501025010776501741370604773 86453428222126160255538570506772657737668971165219329083026505364320368497323712573046 305854559573226187134847324175290737749776030389211183326012308227006538776668151939315 267558632986515183214865630074782658490235164653020550917192916478201772715676246460883 269330987830648656640780413357605327335923778456282041096258487743816094667798991524261 297226538765018161393648219366045659711898303520432410272947935431177687936883637404248 282545937425770243610436322777329843435758864320423272485782507703673862988485946147356 314328048869570734148774169831187701408622307193736196318532887889493699999199392304035 178099957253849902355752530380308975628050478952782498639493371822144902225320214533126 142665634627971940246857219306054380939344707333249166209078221858662247414372432502543 3886106808304992303132851021654822654480897744043993385189401193329667708262598262024 87644757317643725701049530367416162516607494699162677624261199990671452954165502371622 241521983030199588974832259203623310417651131622339632502446955345345616401356655128117 182309354040302256604402277586598499991263695830401287249271943234820011339196334007959 280790178677435849674576046043576116544296984740577487822089305231024907598489370752996 313951527343841019798539587432684773270372705950946850955293044749898042154839889421539 81540282179425199712764216333547184796770732032366052412171855342162231812745566193145 2877539659034906910606428840708900184450235552076818557433817645573743043037692691111 309668410833150123908704326137471383899130052724785313062667172936564819474016252505612 130353163247648713504375881740326753137301617681568136822147834309312486335632526370375 178384877409942395964830353910321980940876143048070789760659253765429449074263500811077 215162901739110995636848930409992000114141444571534416008338239237337275853889073231019 310045194608309857970953505791809795974806874225271848223912299571448363996093376064921 164278486048795256985002329336369508900269387185115101366684335838200365764169544326070 36447764557131280100286365755019499293264360003796019933379110629154548313816258650382 94896172871221956817008950257618164289630143864246339292965264718117703932748083305568 181081939951027216108417752528573101942938443926490187795984763862780268782537868965139 305261695636389361851986194495378946088672054472729813458757093077705992113538144670350 302680618069348649163158196039759219215067745928057537118038063035864771967354732759161 277917389505621968039399092087669705777402053910202003159399078106556129208697913417778 260919266003756627455623782475663492528183011866754884072761349179374641646001595954316 103356206474652911947234126870479626351374343779649720391128092605132031645790985241040 8747789661886931170906023704756559753290556405060928786015223584193396753339250316346 85722679558279161501956483128457569514707633076151746700288699417556587918981053924797 294018233149401519836019000826300172005934149225299878584962803010659573417231573357119 98818285661208036208034890558587346128867740730527992108859941465980963789520549219172 295298283321886432318155116014987232427922256006007752878798764732911781497216781933818 187588388651860767847012251928388309679689942840425277346962001060727250194829597300890 109390232312188417139320958946086826946116694850754430260537489585791316898234815282609 110038912490696783797416060451757710178211450662641748811204222956805472689696920863228 62114919553413229738023771451382461807832941287420749710314849809638754088330358471838 244754133248836485261258179130126023933280120315405747444278767808382915114601835970280 30673351942541420492251749980229394182401433968956719249894971821310848717593750845097 132893670118833214532917975686555061210512736906697763044567881470499431226879715900639 302724993163695109085282585363299783507734844535657678984237168810039607928125136850584 303695891017765082576906326036735472448369253913371110114914342477702658333919986418540 72638905702862411192655169684366359283512843732104723636921826869484449024847848156172 97237164220456155584920327287936715365352949843391938975949445868407882055694880398898 120325751761387923542673037344991322439737491190051250000510128344923554311612733960506 54152201242396246651599973062608426283497626917685840546021824578176077709419033747640 305277734884579242906857148462222560287004585251760191308928011552313376104525162212323 69939312920947769002224185986215264888958410370408443510437052177380915807812314013364 37866742423748623673554705682048300186260841326590659511960587144178808827535579222210 98301273040328503665195982578310657381559162065288403715981539196465497975040906607941 84145477422313435624893532322758280193765364177145786556924170103651432405361378966311 270237232843627694190408461663859890031771097372284671550338464209078248408591359092490 306242368435384128106017062477251659590092796499534382705224806118783151347230262307770 269945588653530482700585711676776250536047116166322084436099529681907347561413102940371 113673185372695702409054756867380964326905110608061414971324834007185901525770212253645 242725810254192485548912377857804318369472336655492353164949525544611738106963413068510 55506293014187243159465284962129368314035059644042703213710956678360388016442680702854 280080782866223593743690266419673716251381710097845184671009533447785327237107057953771 68612389569210102235619969273227157440008120416790195261283222777952097140263028216803 29745523268765529473491108758501086891475919892630341802962992524149057046142831728079 93398593773442684689527991437543891803703011985293046400683250567363387895592769318034 278875527328263958946393441509896634161862464024007970573334715700773555514363212327664 225358935353227202564084430330778752400333700621695999775370413615059552615724173159854 165901270753157220287344153408134285583258555905608424668570488379381565722244503090565 60258835804984169822717027258721463915939641177280852260633885538053066475102965984102 42810103076675866649048936480451605481392256719757909294118184205457249492649489657553 182278918816077019785588046966315264961156323570294550114669463745141210887602103495501 278458635294768463972981580292661527977666402522282072024945544656649561864932259454051 263934474640344588016293362588510880069910222292774306514742539847596977197005140082276 48522647453743524792458537942924106704446751205567668797833547998453969791606453239537 79315348343931013098681564141123751654450887961122841324801442850567038940131310544692 237322641949178924873315720501202847697613817740246425281308410588256450274955246655667 96627993890297750336368062832096573887423359857206854316665475911055558490244409885900 289560867660676954163601539682230421159306708403336374964519002942507715826742672632961 284475447929818404330875367745757031937069965006291916793622180796216738614479165498188 78320747213140208359039474883951385831632495015766786529741901227175666144507155955691 22901750063912884932390578094152994845140840686566616066701807225346447321024113173061 282043749769802819771059428664315486881730331746888385275078327356715002412405834364069 213724611632240540338828111357310189048219334263648626833203259949451788585286135017047 192117885350988980799640072194614555628406134838165708943692350358569202722498922764831 89172899858627734812392553581553164302235970870976377562383248094081098226253826303937 295752867320950915530907896796288015794444879077403239777442590156567949439616159890218 114737402965215514827678982029953075198735198650751250694995710259796143093947884760916 102905741931794054167093739702736274064196337019243842694032033740983753587325093086982 83738824320364545261626759494869980782315304553350813414181938132058617044665452839465 108694498475800158352853596149450118243994560600186818056856132108788964160889067633657 49304873570258964224520601580222939170674897775073779996926543731748982471168540397476 117011151258106733675193831677398514810533753541236190482671053396727647697646244160624 25653857105352396918862610821783084280919836853802848567629203826975320535667125332837 289037095307634041666054466878957034470600060406292633868820381186488623426456803278031 109153167031464037249698551439866460328314338939606900516348307839499624803969362178079 101130871623177130129911390957148710523602147814062717253072766650701755704462531344376 246485512938805835617572058328680029905429553249207671234180595727476964478150987419460 157217503421902729658250161557573806551606323541872028678923229122312861633858740890144 216161451966351264699493786088935534454652973108022943528938006014604884421837209487966 190463135864858887342316384289583293770897235918191975868566128984426738723900035779909 180711933011716052818990063065009392210516323444325318970430305870849018419784709255261 63786733186460836727948148621529383939553378383716033614110746711634184669620422736819 27369669400349644425003530665917331897855811918622159159673341500233169547305524899447 28455509208448906453760594839602260786614967495713932872876538812121066412342813227827 207889567362491583035546252382569430223619231299539289281361351570268954626551825483868 296988887869109936895892244430243844656047319874008828128886131629636955217035159379802 171439877252865089841858929459937362610005565835865536851822177587435348958421347486915 258716020220639370723266265219579983313199968050886902563153486760415048658573991595437 17709627064031028547981430208595081637820832469076646670531960812841592273720086802232 289446259154408899670392862541333224714882519730203942989559765910265490586139045035811 107633965466447973612346166428258388160413091634338406006300029658449873874737135994622 217231165816388099139357179422745071687548397405605977490893752289856065741985213693452 135669911725117705801190095187986800902352106564633211769792116090062422950116720032183 256896900099279622104488662074411758097020732736446846386210532811363311808591093709929 297559095856579632616487500632314336202796280583632251375166122381617323329129903017321 88436180889442079067400151036966667640487725796001115081132554249997550945131813855678 112065060305794210434027839531488111868674178460888879249022157127956745957446445514674 30516906674846823167184748654543027043753464597011047106891491929607647007053706851101 259843582864971841550727186015278579371639049556787279292824294281599906783958933448216 63327261185718500770263735277227795940600938905368859052925917144262567213291740295462 99752800094539526412512288747491005859744125137874284460050073589975297278179405611453 148576742906652953493679385798806185571737342119282608420040893504480794450285919895287 155184076136810328915349734254341490437642489736139423395303120798384668746097001710093 174632647919683035737486360712918957865326962681759684886149634290591487337966479261142 196212978581084236897476202641821703195949850805750299098119210877099886920015460869006 64713337205369339748397473617498765586017399008344983958689383442035294499670579508006 291830114212330247545517498405571469506886873517462492430242845592369702226944735373490 229578371553576709746083984894030982823167830834242411188602972570168270335281339635180 252701077353362466924937777938749935824824831847284385144347109304915985498193470946246 29452543246899434846946246586592663752050844730370921935064348968760141396704797502509 55461861343156292040011257710932442389498209199877371145900409101350555433526066721516 7590731421574538733974470582020228958543908443379857908026430143088916307951840532593 302674338610591376430010653605463109448672584343096904053303688082914208666299210507640 13628697650227459868685981102713763536038877823136552906931851517540527809368307175499 95227063329608569814840069810265838436538594576994252446969949870957853845072183177245 154008278499002653503054494374677714393881480605290647382230628944644339878973136417737 294668726030644667065742812826451266930400667177519701266906177788507126546519701709967 251109559528373519037498763540240620406133935955505884151190751527083419527562837447766 287628878020552553575871345130802122380120558231114511809123906568951228612157309496000 295519107699958849489025730871646375506719101009935467397887176008492983646609934122050 256454722470592111104776325300301969877419264194702535276078229171050077522566209718551 22399805355981124976041336118360881354123167997289745720937453279110258815236192076419 302833932500690417235972539153172020624103874460648145935011549305554071197713312998245 296835968327764699376635941874349902068757536712643697622009349157004159836529359740428 191477084537901474779033858938236787704656651554422532776523115522175213399364634217161 114341608644439991491421424624033344979855931939946613566687689646769716464311245978595 191629408108768845098607151920201880970669196404276964287093075999156781785896779508355 105220672303723937572049252814026172456430037310136919074797621566795865551644114905725 270188043716425634475527867001412763807329648423228275445354400307575895223163863420422 41870072394941248070430767968430086323959511843124989869953123801670058299868460129655 188537634591587534084573652847861173728936650518608094748628952405366490428202198288812 225744895485880845530612449388922455985918571457134668942988083823076963710303890884947 23075849930923260733476259904383017729225643194764107711744196268588495465887164592776 24774394585569039314806103261812796539399159638672906291890324051694544300604513696563 188390554862082163666572869817771421982946894403629206165960330199589856593288527944947 299754848266482775351879899008761775265784462107781754093240643027687462950883156006584 74976908165113723693517022614329438334822535638568614967727074977034355945084278731079 91105252884760727249515434378672776619023095954567442970312755523810594469127468923034 448465488671500130734517249197380337890449441504638327492158406356093252387706489011 245074956640094882692721688791774268175115494861460840272603442313844832106249618504536 7914518444458598640534895413808127155731700508690719410766010343104319021905734269076 161322501629242642039048932820857864915409482843548330705863561772537542355573208387625 33400627581132620247205883415108072129524815693683831934295019083769488302478003444357 33088691670285381815097345983250361094869389786520367981758495140798433397445216102063 11841766926181920460747883772985345908725214901433972587235438648567804734981586704123 278886284120350053331508548669449047849942711567794014656080082443367862367945471060576 281828545013258639938274942652553181316806670870862314813800768551306161112622125699720 171796909120736233804432954957124855662472919556105552251496270343698908157265490504143 221450636091217568971580979494307626637948599443860186255029522043774781049596790123158 179146725308867096078038860389890679608429915033491859196256418570503697267955870122254 228904748933823969100310315628683911983864377386524399772860663241704742898291123493227 177840096333119197356188509340921633877437652668706756467321878224288816768484118552797 248490416844801915492053648875866785781575549487108652351840266345467463556605828072211 121869062400304992950021565554491451862635197306299788343525748905288538302390090295883 33020124497140036990098361479083333857625182170043920070035224315731385956136643375417 49893432259942966624190238356678561035735141586628683182157252103571611515206466202182 59550542707313388098267828273026373970452016862467253354089782141423307037783876069617 119679727122530639692174750513960977655327177519751062292314327315742589331254041185855 62774388155512069473858709147173666697572861292378702366814745421577559968377173300498 174266073133314054685522127623242069949088736460427477653889571821949219459924218620384 133696024989296476549578458940907922052944718406721784585337740246984412996146832932727 86711969140065444635189122353781582916224303387436422615585927099521165800163075087545 167831359568963159077577060708222323319533250009602033053306174269373060755065397003447 190964601571241524131127432783457538895693468179451623757964500117844995422845278677767 162775442477250011483502229401059420867917100999524942609197582328461894952468581419603 309414812926245977893905483351766992502869906875437943704241542912783694867540833063788 122549614943380927811774611289693285211505761523754271085188940370440047043000895654736 264136910020681876535953883309434907928046592034074420166562341456725465595249665050388 203769061611807794165594128276242529615211259887579339986452427029056111099399985138626 311917860283817734093312715248561264949924796897812391778996718644380825958952699618884 157868938251121390280293529060558508378685075818146186735315513389405864919223069978850 191733324809593571767744814788836642467077891265409033050350693206990931348908822931794 142069244557311311401473073244410106734391342767562634673854701249296613571932882755929 249916587467006606084185084022811035814851657427198899525916809200125450356094936594538 215920302433358732029629017793535825510772832267883938905678883276698951252345414071714 125478998098986940088601932419008528356322465632320829369739194462257528961369470868734 232487106299643998020430491766757691253912223558318312317413571183271909874544842410577 41985802658931815328818150832430443911246548691559592177351117257374274848177277281161 170164231422718762531643480889904396551320654385191598381561161524990112169904870201314 153791848978843451990326152933449668993763082275330008035757474616751225931365297343265 39992630807604624391823870475240424366939623529690693083949130562017341555876882617163 82774378607945476316681049684041598191012077865682128329438535899890650361157991068539 57338456347864366700236928287016525110604575967080844406281146417100006846167815688562 22028372482326103709232357461417990186382776033280749886048782675427864736491622055989 115230228700419366273414767479214313076169124885043842201488330113301318630849139717010 28966798069740632100852727692098217700960077850084353931063726542484050359752097330335 14311273206690514726073843738216583164128372142011020877519234119029869149072996827280 127597488134454785030140803252512557812029067961944954712624157420650543492410829284694 195576456288050622225790313634963996630577563808607724138248989103338913460835542659620 178680565276490855739984913854368816622666689904871315760525147323796780191057981756508 188357711434535428581089082154694701226669339670233532336502214520290932089926594675062 108536675704912829904146753548916011426933454768943896806971562676288779263310444705374 3863290945731542431135739289772721467849797372899614408577037614789430638663537514946 201069622112150881223699120736154982295004485333182416373742565278456753252539447095320 158902550781972182231924705169598733555791730092526657837510701591858264213656499396218 41823352528246541510226323737868475845061999569009206943294671544473216597039392043864 275027824841891448624040578304374334062954922972711696960066518625838257826748882651383 209004132241668762745150762929240496051881658547384415416188295909517346758345362677929 80862743201370435118561593026679755833166788875788526526325641463061729452008455002478 284060068290854760906366751250495372667975490212245006757662829179384830814688600822331 244164439645595888244160071448612017418296741225962881995915555636542385542451332354427 187109879168542281994120334065585701175960015306853382415892150079960172966239655173694 172692586580943712058375142884868084006818601757159669455665968845364783135911704804436 87580970916225880899138120463447980935650158197656738855795446102425700106477383770336 142891561956625326951885678889578868387827280457750484279247664400650139065186422992400 312344126328539356333814872030740372244111149983925693642543695895819842140980560508480 231175593510355358229650124460968618664824265769903268618597009473237982339288166252777 307992881837659014352474944995337276634330201176044832433436143622790558353421026002821 299289974775460391219984509756816494179515765979047366224733446917272137901823609360455 144407391801115164718752713496936565721547659565429094784192016200956447820983868225607 104852019539966394452509483709684790352447552664481274370204164994984310473697983873590 265764102788247133029406646896949152212588585448005648206248943476024712173754424945493 248565474457387951298059133324120118553974331611887353145803690090623819822264580753609 161935468871054518708296865448993980826429349991087755723368587477255105828634303454131 15673117258632674538110535436356168449572978992408159947033110773513859505673542221425 88909332027129046344882620932755777045273787024575128686880486798293263735444989559506 54095780981626066131172544301074782061083813999798420410715964464924009805315655287971 35807105518062998586823441896038831240496269889158936643816886978779379456047786821735 110418269697441506047630523425969008793693780760027644902561111381828063402325867206815 64429600533316724790739876319478359069746803017702484416124432156790458147898899842126 255107887849966714605549649229753203524541057747924636783652979686444556335702947428639 240689668128103649823268403968513712730745991081013727541172015190811968404964556357419 211893152747150776376735393184468190392065481831495483964551154783443637868608230510584 156632095860659867227260755295873227483138348176324040496223360854346263927367004217080 148614041366862750951260916290660820888863433863230934444044356925567804455955710685449 164957301100162736898807296362730841570821403903176679889639738559304583286924189464821 105729887217497488229798407278057365272423232087013426283170648820112161226037985184951 229489988466971183317758608865403515051698077179828533952651175893283995734535521893574 70969355408900662059902674827476048309172628534979517153714895078336242389526092361604 240542640412210505771588298964112463297447820007866644649562792442695163968880822869004 36016701025440207321005546021799101112644332885149194102492468871903435840059685620659 261674843128841064501823741825075515730398724263790133425064662929195966473721425148864 310859365721610075152793894959835501332998260965250033772172426537311846922499738503371 190103626857470124166269665637507223765617316874963101605425274717662077422968158624378 245272938508692381200127000597269915139231785399860951971334071085319395090309848336298 304033917001806824845733313520398286446849694776667430188466237865588095835605370041183 196200420226411270997997016343614958670696722763542534051004317614987592152790290054681 250659704245545177094990175948459976652631988857765103235959298639035943512748603513116 188551092033358673138156788911298355437146993580125420888601096971780509094922219853962 218065988978875185590251618657838003724485348021015090206686539996292315317150945781464 12126355545246337430237020593702699890439638734810367400566534001965627770423278666641 88478827788737821795556167935670354067256815346499403603907683528327942539286481456970 28131372473386583819830641781750577694069953628772908710506827828205250062162166395750 238812159061926049616098430810827447380135540363577082465646186279412058726660948371410 76383838282582052660565560598975757957573229534449201710887986711507144431789820816260 27067577053478076131946684703349263127020831393170825657236470861250862323607120244405 260795311474069978708510559670823710550993252245912457483822533967014174958436497397840 106203641201988148399058453689171652093361660111192700382423218815876470572432910399465 209161552933545262240447955345830763008001874911206625903502907491296138431895134042848 26534366665252948230925188492000111881107424016642335787540547680402841133859267340176 159904055275516919809911891247210312443165195463633082943661694714200126559454699121944 10654442777100514191519926578840917289380275616474147606847721805102825863273579390212 141482213463562330641382032803730745277851933035980380835035805946583931736744896980453 282949308783219545070278191387636249928761137084070082300552312758658337256563744909069 248073119372556379236820562720177336464895023812203597615767853288081604306313035282873 251658180921760180682057646079117578100613263475715619505202062145068259378845212566515 34538398604657871876711707494999877891976355004019442752971970522047378678650246039628 38818677545842061586437089013230964280079148901752156188306186215397905573330237472057 169702853375708429193399833007314698531974253955286744304206677283240731973616218354140 121308403567386653352055170743756347242547267025319196341066069479244485717037013535747 309733311708911702997259462534542055974123144521311457866863328195870641772823197072780 203060320686207768788329882110345983735778598936718482454990118644539320875762130194170 38668525462789210758918314971309719531131917719531398609210510314624433859792672496024 96767663679714206044687248141497148138897232515833832072632188191422016313043314712793 192838226451999961091048350598549769599758653009700257469382571686027180151702209112571 222566292474198237184129763352645915028081912004459025206274606012306905675631877542265 279399234305215252902782035988972938725976473415175225098712185330958232964056309221790 260897573102968941603392436287323055004692676438708068202962752727604839898793440227555 259526571222289353256178886300518317665466954389752276645948526513052872846517804642046 113027431862598662414501241756363503414332536663193252669676657857559626561480004374952 193194223709939210608953856630453994364134214354792044945033214628272128537186447838699 313352770081314969186016312625839379573498098294217786766556033793721103710950095840075 285413384700644980912195791193841919510293230929181951597568758225962988402481397399571 39595153439894713471712454913539973784233754588340194734485790970729782327291218530329 195679293078338061095873885877101929747924281997127125801530813302860224093135173461297 302727521213528767311530222258049128848537348954071326829027070727011519307211969380021 248257946710655199834213873059906874470919106024113000165818516265158353087076235480085 81921552617995272421905194991979652556814897556229560032101495241848534488780477294559 196121543272541426820990130126826607946951368279457435963659086907273339284890081073792 4351208165148566419785520342339479627947084774993617286630712375442605967126571348258 185876853178348772686452871756858438946571783269785319212021932926737119029845587413925 166229531489012430335643500118962165672809364054634038248953062972811921939298712387353 42271021204171192841403446348940527042379529547880236403229920197335450669825487369763 156164905942670140034210414540989924360173024549885462326583721952297194369599611663537 67568652278677324362425137771483500982555380668239565026150339984842245374103290345969 57471048730333404732850591507382014196635879932487110614444208159464407836144129232395 58855561935145926417342320055458820996916800235200889319624404359113142693004407309148 160394106490190300111587438158918212788530890474477322260207511740681018718859486517164 163863782053309727663382115045026749835899666663915480810061823135396692607265392005326 206935763360149581640824011954722719822173753550776235353168661473068254544665765375340 206800912970079879266899082235888553407112852458458036566836167950543397921260950172344 241249641346192482034861663579299673128161663627202792156664837617454842732448988159678 3189842203035660566043918694570800954572786111578639043575428013985208954741152264067 38365950033292334942383917851107855247420089489157420798509502755934403910797166943331 161280650183301930207427883996433389674004262789011667490250743405748461348939303697150 57243781405953128633336921875654398918662486508406751029565456645748581923431481064488 224957406076829980981013858909454586522610212158427990110177005744718278869577128578657 68474744941193467280917076961501904416916281850737572347636748638214743101986007839916 132143305064284465619305185614291972229641482087467110199372693224717291555404873522702 143534471414736161217522238429680327216747895274405335920407255299812920120486138683107 172287158925491874490441973405080852043532580062151371154942029739884177830681456527502 237844084404871872897791515297127944662710556865734405330833124862968106011817774216544 264927932628358958813767313517645770723063053480333641525439910329963142545472263845083 183840551293918585453086699279034570185857810222162972735799618903230776381239009879179 64690060344357072751349321101248204917108776963935554940220251274816874157206348902506 225192644205032596714991677830422314566967446049023579296245657550317433389297290450352 268926616081572608429965142542793263016378858295015839641813219391678978839937830133432 295103754533252037119586901169413730463910747293399115474424272522598433935668652794616 192417632136324626709631568778245578813576593275231158020589159849164498850731796666443 143878820271595150600993542956200669474345583725000991251576286936953386769545221420671 248010159044873571759435098486719006565130903363878553506370720308040172819342475663856 1904740680923080033278650751914709692241834503104280099236728727114915461171839510150 275979990074760569115060892533292888914137261478154414480671054293919102207737717956283 116689467932893258865532694678053237466610432430797009355723786537545586811327181652099 138995495716078440873816040862386679122172792470667559164646882455857118745861900119548 276743087855553950675435983590496421407859470288670549223641662395266919066682070181073 302335787503706488494187843139597580583822382113005853565225707054242572816422647150761 223713367705018571107654903680836318789399375176426200037546824844694759744564022646019 142278421594493745520545111592677169583292430225075496891585275316182576382579591799176 261025720886382116326109815367593831516815128923279345334661597828352813715876840780831 165203158162335510744871170725388966030402655914428062929176894724670121966813644352215 272355744180176940718025465666256280281773701186039893976347891498328987993673624132833 17387990736542204859687619499674730607624501199968080453084282012108546790013405192287 6684164934672499523001809899709449880050112132057950557779606635653073709384391894963 100061765617961680187039283954269348555678252648289379291514403879598584662947992156397 148435472354891995269983324661445652398515479484755056560996959654850014577749577966152 77019219099262326134421143277400745847991776894027044043772684891136397877230866969954 94864293880840721517562855320089764208487715144130068077076341398474429288821075081127 264827760989754133155865068124693037516250678392969511366108870146857780023861268797304 214809278898604462891851196818781608920647111687492820517309705904419160476687420812958 189554799469331557702967263243423687985624415596852368773553715845188216043621763706058 166806899846866200642809194320498377280303247908513345395531038667219738313394326747210 183242575663361408897585077428753224358336991966444118299711004658729012805203531964509 268957524274256339943933498411717204461662063167176247339310400117472262156712367110643 113564314509082196603321905659510011629338045476377592262970439034979444590603181964593 73467438459953751173271920779442108307732751663455580169668888957136787129593146314629 216043695529732942732371708387713723124626032524347788530232389978073900303220859081079 107644443055543191240586061914763793768748702527379906002222731445593885641340557217470 40232351362166815352611894098143196190696607831111585535048491502055673356000521740311 116054421755323948191189921928931567878601683607559604542884915172676247482922074758134 216104277467047851518083722882370724611394954828598846577821361675130746461915646276984 145760419672659864618465673172402406477183709637386416207323871289710323092075120494971 175881195248788155651159427887673335214015655512759976964926112488019554732780934002386 238932513934627233851197048594627174398076534828954073281323760386660761628847559215078 243654886347121307974773230311982460453176839830086876793329366919995212263864348237962 38809269433951005043832689381440110014060850183700171463442673745336163194579584264251 17715187221990586272845092148585618847609106620059731583738486562346015675650546266408 124233940111442988722643291775180938811253454501331326959406843028317704009051764611172 259844040332338329838043903451675222323043309856151423975185183586296921829909196330403 283365113520702668410494553175379526306572056089131999723049350610562512835910046453945 64432032681919734752245315612548730651014303287448881185004593619397478194982302055011 41983118697205861402945355087821768423516701187265860785723529250137346699823416193232 21003342061197712036589894155659323772701605345555796143655831908750677152542126995348 85854394239405012976131153289864969020844966798146003352794035170268397165674446348157 10364319207938603285038101347520799953083440550264785703679151449133749772315826582026 157425963565537420692927296498963331860411116477132782965389350208962254084068727330417 142860661792011979752698584264600378375302467118034910179302351391838550825482417720836 152427499206624835725803560305300488603471508276669053401044036429675458546856317604424 269200873533112866923746441269173896872261412605773501877879102977221625449447463708856 284429864142280981644687332533648111832722351383019510628896689645483190934612084557369 138775715008639055066710038613483848716932545284084780674978731749154286503885660768997 53406818255164348729915716401264230997812731526247087909780839102531006465240856364134 294751677017379825598589278781043002188910274881381063898191381043097102212543596543518 151216227073973780565758227212875464431088753792052795951782457948286094789523544028753 190614807570198093293759284956273479096384956615014668730153571083088032369053104438054 79582808995812605714735061716925908898140314210592360886923522655366139753821877595522 68086368048625090454604625266971833556212760770471721021607081356243193146883903836545 51821608497650282897905156355626401086274154083135026488850790773121010762642233292224 96761722286870798710290737907446560977807723817502407064967820833250881468702568598068 175391684125146603665913020219348779738694147714831999669978711964146076120792569964985 203635291748472096359293429672506821503003119160544770912682192956656512255866988363736 306213250217531205718034114686268880325853126031422708833760871128811086662772280021985 265728760618742848663453966756542738382962289907428607396177381250181713000690108242904 55667575548325892160720722099574112076317694490513475548996625485876900099321297958812 100496215053833851346282950817840212108880986419140761905833730849234361569022414390072 195734911092177596202491097338419660088166873253190855329582977582457482147765608947281 103326222258838610161282943829540771541426139091212707475001812201263605491834995671687 131848299227935348239059039199510677607648070066969445641515578489113836408840604184095 149147112759391380553437238536750166521585612792551505965192703058017056400946050770486 201867864878258178134720836269308925136638283127863802044708288058335736578058146888578 23559199655431378878651672595870473273312591052419038977271096478518296347518759763787 33540812241904895862061459474808529123950241282960751968643691532619447118566610975301 131694952903686243545570113948623719905444744409537206162125890244833124544039840678426 180942962015609705715477137828073064209042982657331771022557735298931034195045873977456 265066660212761964049002996050801447243457759100548640146863734634947432116714841251396 286559546159907259732747348845570957201400508277337342794993158213395233201742845154716 150243255481541759732685560364549904846843531085996068728388769013059970351451698463249 160900030515765701569202112145713638496090362415414236412763670797547095658305442393301 212431678028048818189957535678243089702111073114687916461223292034837551777267104738494 13389056521523374199610759896326430287749582717749157299116800219977522522708790879485 39458643709258900946417190383371726023278935955392929770998620633183006107057200104949 88136904873523259634306457917741094419422469382780923716877744318876894389210008424072 223803097340403314361280833934571302645605221250990147878143160284598366083752466141348 159507379745152081524614393484553082186597350006928494307837595634423723269824683661545 239758688545663599764319578553845084691137542417525454903369643253834144095772169746907 170855618756650163332535042460756611895446036773771400306363476376908635821229626327228 78998830297350575014528544975022439856918300888402649584581594011475385683744368385381 15199035237379683098687232555929888796674457413412827193467790147176636939904026402827 223058910520320597672435377586327509380593561664947594141592880017608238453763522327543 254417071772661663801590861962291599695987371364183335850631509891886925040854796120033 201378184008017320768108158562690289510210865097453733814456360793952343257735632393087 32150346016310316280590841222910935228855488419076292812663756486306314782331242345032 89892632922265893813047087803996815383721111927394019733176803447486659982972284569250 267823172051641560349881171696928377425320284101248821259744870556505250135249463724634 53079228521354583379177166780777466554476643723163897714978904218907425369504127216697 97108953432068135775697840358386122727958311855540820837330132964731538507195974141875 90442024033139699733392420973989325966966006676067060533679565714756688620411263085565 46470700654151095067158278429733730654967308608119909007674661408764139561503871039037 176942949686502230725013421838990900879311558611664896773248625661092466372094818144911 170357432781245947063166369590935531974372274836342816513163360028029011328802594128419 225310169392671406575990402517253242000117667677473801958872767065087425266366115634664 290327956978196173121544491672851754334500504157989759661345474625576247796741121918186 103412853143360591694884757721296822378386351576223537144122241947896591681607131890031 78458419911099743311110406432655191184632600810530995002500912932669636178048470849219 45657345772166349768975248556681815797540885869452091626117514937526710097316770737827 131651015292971969856762697634219540762565266233414681173785323123295898812930578423053 143502071785701265599837072161264261144329788730795667650358749236238717537710100634577 148763129729757974183819061802697116571507209817570531849434783617352305748523270605524 82977268732657015911063177805250931550110107627750250919756057904397230961727686022320 142338942620632115806882969756552715246401447102778828899042048787163748897931494610085 255725445898465225845033290767355525807262148375529772402854922855051914288874401113688 296495347746735072827144342541061570577528894389626299676564583224868133690078587402882 119698418586514504868557755368699098689717976169765447753798042975468102670124145762134 285037968592891084193245675327608433367838982737437299880647267366461221207064861092081 219223470334525670655850522709065164074393871096188040485417442514481673399414290707085 174323075892529351919012135165992886201001854426401305755236142475284999430404111621619 298042630329244364443134576274814376939210846965837211263853737977046138290900876789354 72604807528359642805697983015732755142940455329299039773057848621189892383021788443102 195960802401715965898388634188804515655571680284517628309526035532903233019587378836576 171181518328388949829153266495631305938936667142476254154111976867432289125878287148285 81801412604473314995887878551520988783621995145020829520760993234838918469228014340348 148518605494493751039045568586052690545488091695925780950936329745846547275633213122487 291769904486507590720206738844434229348000618027308529883037995257393678536763177072723 13236290599772213510291852801656149892400494251571773254460504707249622767461867507139 177452017372401674555801668986907333495130336316987865010252203747352057725457084100850 143916012889803026806678550975094596705340582216797603339288849987450157775706448483717 143788614855696792027696035693875866742025684322848959278657347522145445540560116190301 157133536136231367689027290757941054845749366342171003130795148135953678060869014653499 293757496596818250583425235126903295436703302513115747175817119303045429205426128650906 25607190242902258565432767353993082730225407483091602439537509848301507585788937536316 304354867655037321148784141794614416372919755762249918022900443139055792814340394641279 160961502564459864618045289304557298237810851132734089351215961386422482696102745355363 92282424242321037921141760617652420226341294658000114643276775927908008181177548586625 68789109345009988987748972003775115631311419791003845150701023587717513180845899651365 139367837036895340801685321944522647331800813498595887327160786461801966537259502671205 182337062276737345446233535355722428027368538194089188862187819577508167144732963249782 116155466631780438772241042344620696680730905590145174734777598022453897597234954131121 269787121973929653110419683522306049943577192818116781727534193332906085106845582895490 169870814585158140664550156600323320917758556668945976839922110832563853622929173201832 104216562175795027218234139787694606880765590433121510746789803659605980577236264454431 25909095500072577921187862029400089062909909211196007160382666156424394640758680926948 77576462212434633342052314349314212403181984615068151283294357252226310114630817009255 161671113027010877388635766123365677878307181796828659575916620451535338438570212558231 122432710607844172343632248472722840611997700664172481416270497430491262341549157116475 152453229810647721843213404257439354973448875317839951917597250671853056267198535658042 23159107264975709479559031026901556104436584286894797781947160934153565283726983440990 80745418499422581398759684376032932035122535657108277126153646736626397360332316594373 16067445466310556634415881176713448835288720891361285261801630277764648450145225675960 165068739376230493501462333869863354539526329112138179640244059613803663492365923125079 197508392036678450759492790391219886815918341123071653354224845552316027635908156357771 264756677950482932344970809344210742628568925783389450274061436509559031744565293256324 278660610496905220014830934570164894232333020069930205505054598178060249633408472050449 285044480116029497629989160720326451329195145359540301222838325943243829377333159637822 94445541603698649070037150437902460117015411123818639414871578948230414839958758121063 37145129179314570498328580640730442734626061834533304433209572115474030498541761339927 228018642698094112737624184813396255281117177143532159720272583650611105638576758624105 296780996891886535193743031860267030661369097038366729563742382905769801254720719639016 50356109888799072847118422469414726997244807649540920398510870708951632021776654286224 130282984825911849265305534150600099935344130389973423594712319606924141254035670107938 95354529259571683091679430191323307510585445617212541586399530916577152614066798378329 254939674895988459947774844538895483107844766842918189146686214531605255465990005902232 266591209606719757325961840425741705019403318526974636482835958964037539045015281807270 270568075707518385811296885130934666542061159051747497485540470126477131246093257170352 273724244838682668500256964337690135216200879503989487080490868241554208349100112575482 22051663580011173502856278258531267758231795369592737266912627439951630504982088453635 306429293989949463129524727268343748761232845040399995585127558242000565777267775037022 5173840304590644274646491583141216039168443799090815362483204498478589520735362141178 310095083745976494519712229225612367463946794993034623971799096027226669642262277794452 115026210235089252360631503736998847819708088485914816059711904931356620155700352090637 260853316598277569253338838925500372632244804956965619700464733324401360182337150497562 220633364076989017995381535048860101174215691646260152326017697115456459257704120858594 223713578645377444957018080724912522532620513505509894431225210848780565427906030224568 107462440733033847697363832596533315151495169664222547850948727785984738062949166376945 3687777540864428714554902987726588462806950429706613785372288140838941636423002949045 81959081090440361652522435552912469084756016196865406958491008979527822775322708909641 178701376139508083197008253181588129076739274940066868220840873270970245770586282941451 82127826655005539418676636916694413018430198509204760804696308475293003043881006076976 58951577133761972612146922468407469530865020419414396040998022794762092127503507709328 214739931017841107544070443360566738549307401996983934018228905968146246783700924411281 225112337616368680597549056784057077414568859831696062838461337560692345309124929150804 78835480034494206503010580445623113660480217424367398773571965912634255559626968427145 79775652483656029129602868068944263877058245525061786934891999307654696632445149699401 75587694120012708958050890769254360161745998823307965074256257263491364631853590291215 255356941507979342270496861814703932106883392743580540688067567955396670854779407747981 133621156794025539238630670161733035919322872228797541092843480475353390998368569495893 124639786574392989348631782493631324938581499157921085404071895901517053161024218528540 294753806816155526350262244959843097667952094157523935791754473028201565395300077670248 41291111567185992251679577936471852652805738933915763741964044006040977494482086136473 187125581472196444125638414760596230266763895332927298682551997499949269266971710444451 165415638005009238371334508571307247716585683766616220385144099452697433963995988022749 141286511041915967298937177554318822845796275397902770571360849334097840423917767379554 151349974325259887695824342522895675210452082135894322450946746049263330358651754635332 59245803386593087391224708305052688647782164391403740370076191333467311387592412568878 205678337316642495291441181897831101418408178723118573599135614738341477974919027309943 21262786957284539971503509348962854244489264159680209439695070011698961349409089951711 179891769953081573441370889772983116257187442806901469861458210455312959342353914657188 224961798739361560936257777327191842669672784195086096365229593017528238234052975784259 21609421139711259950570277600698871764269706549363051170424267442330136145985272289468 233287155205439999595811751834512403465117365991100618840973309233033401188036295780499 171105472912226343633831209483142837968343707977063960481759384982981072357983775284842 131109622534565127098246658029706545856998736630047845937497331096647443138100202716690 32148987236596379101922733063414941086386146284106710309573588194937868851544158298516 79301603433575877437020202122656365234917488500939273293039497101317536658071516145357 217366544802531559816356229925658226247314036801585171682192182693672117701449256641479 13625362577884107500756642826637931487803187089838595899575273877033804444968946504360 87091275533312941966343609252798863504343680798532536450514301007441971051050135162948 187081524970255758744654560964824514873317729227393091941666815855612242921136588222004 139338453247441356614794320882337739712403073603104156994570322660740602046475043928287 134922092605803303709926901440954009460692318055623405288717327068523635466335439994482 269031694230147483251839845368302645706134555822236324621154305032131725548280180457675 209441987545192829656077346693234920946739141101634178574189625260210596310115899769038 226899362229414257291229678555315933932761321238084197379252519199611979413779702624137 242636351033050303798392528838030230147125687004978383356703182608075126829607858566831 158054298662676129460421969521013703321136876776551038508844073018658139654970475092148 221458253214774402103390736809543290004777304568038217284614021122048417117310853899784 188932559548704708366249519098818689958691297726680470421204237786427782379480830366173 105045262772080976707676552552159351235265700947470244124495566057309690463120733936989 190428007047027157708154384627204521978165893048571737339932784414188672823949800060421 55131874595755103337546107668129931883356186571764030214155150905577411652101240002927 275742577995980383165598425102728414109717201304158815748160891870394015838754573817325 289969376363517033722085232008102943029445116265971829442574556041020868552598995947658 44172717500219158638899103686744008071816805894405432576858892856573333605409751179 300170357912840612782792816808032081939716660452248934862683446854409585726007697755724 175664197806848455206764200478907158409901915267437543384676420916287231814112332841126 302987094339665308003760462894293563340957579420620706497194317050044853586661415480028 81123797060130295271109956885935000625422435597248231021852034817927039416855625217723 240657883968628346040241653484689600539335655803135954810830085993439429628150715101142 141001802546079252057445414168023683276361745051265233531649665226975340088845212542809 206621107456624492572974167346251713448170133182939118727216944688139907599359435800761 11964853238711804568562238664445701976111567923957968531998998892232694338623848790379 251741148760693115311113050157504381808708966196971040274672197474796624612275974092025 158064476627091243435849862095514676667406163966554291567561269417871714962584888693701 179700554066847849375462146987581355525257642822732030139173661918002705729848862726743 32414193094823382164455438772514468351349237624386911037803039523366131238347000916907 128928622802276240354374851466189155131683893868701895650581404308170588157271632955768 64393878152038172930006586412209256795054054036436734488914767749156007468004111889338 147360613448610272694364956580646164769162884526174248436581248518858791890103387659448 220216837427143161826033747210664080579252505599885189874442267309161515608799372301977 113592152850189884619098310473108025224178343222286551819481217612425498864819950896998 63276615097891397392401336162721547544796883490900683363272718399042255813798901853245 286734524494523931373844953395875558067757548065978249639270315748717808495904100165820 275969548029682053494814314780862087322108443004026424155817248120522276602910669592751 249494971142477134083527817728166817495668676876658180329053897022363742368491901620299 191414705470811627703738418356057750341426083025797776462634175430109667404960083477739 241295757422290704570103440715067317552531432534145997180592913697714855688244586836175 54113211722563135554713529256338149975808705502517729469150233616012319366096082766054 207968937203964119078493267166076831204176750550180435707880338681638425228111345073782 137369795029502045402881036186919616199857509645039069320031862747214993642302326868344 201635845170218790563058600844994795534015581607869548374565198671341382912462923935614 214636012431689066629163212106004432243157458946185371580949262941406343678875216494565 161942636894567787832667595507085223733433593463506509633562979914965425239569293013017 244552303285888579626953112924961746147214279421497846565168933721693121587470261322201 113708745712442785998495466246063730156990920518414518134288559149412543686149044402031 71237908912956495799133071795046741196425277334835774220520651594244169638366559668807 197445913398630192440236851145229954230835929914907390772044142937437994494879927259109 230954271928015083879622692306998772888294718617679295933501778657345093618603460037797 121950947070121015968458788084534671769380445980140450463088676685829432990598471220839 217163380529550917215834755623651229701560952507254092293248373068744980449625537235364 4422709639588983916731149245447510326278796229826728252850383038703317398963405028358 33095576416932292789930518089187299946215481625177905882046688398859885146204230539306 243333018880116064556665313823233232550361226932500567510643067623742141919883270813278 268051580992206807348588393746806563589880300463974299824789642972941804398250996751472] [65993665743944132796037533164030362810449722808654824670730934612315555523056433848998 209049781341931546653396009933408072119363137667502209968409751831787497722451061003776 311344986968566341702702460267827307610268898730447351916148662725916903953467624027692 170359491472566328888308854365729393945742399105016517974051630721959716712432660822778 185349658899680139236852721729515157841476148330554589850370757474978973280522968155194 217047425601826659749874735702046806464642066739834641896781695537239676271544877606501 303070283192000713874958017902337204254297072671602525521443020871844029944594262038022 253201873140220841270484813651517520334151665751832938565006323433582649427664607883008 129661398707534715770858056563145628991726329561789504563888947677192054390056994004067 273072396082751247409995390437301186532050458718924714061302759331334155936651705164601 62208562938757055247660044716087192519605284892256467659194025581396194143206200238002 222939843202561754266235170085930985069837741128318046441275249635065664449850744296810 105298647664521396142378376575772540509898318987102066011568020392376585601949383634174 307565333304740020830248928526874071901721941051353371883923068471837632286016223772452 229496570516850522888120776471332225359102226692439313610978751632032701615925375074505 41442263196753302513314305802740664150440278210049717785599905949760091024916646292917 286250601931973033253834929701063501927979486950641612709107074411984788998230687725988 145332664301658986537458091874376966634258984244176226337526840308378832393441377943083 255890641561653050690189985260527377449193431526750375583748639971329490986494559229951 269686070723737109541550893093772783350476756059353409709596190747799675150352556276487 12389677226215462681297520879495719407243078947167467037289358959966411001872405916657 154884830479502356451514862262178519652073647475752679387299137612115919676958365234014 118061995520794774726123486284740148986475547989969275152852083741669921000532959554148 269008316580382538623629802168355960144743363532064028669012699287551196135399102048602 108096007186173673752477799583351142308487216212267582717544895523338709788429092196267 293464009580182043910592072322213464789613408326663516269882140974406924236106820368268 143348258419680016308259717669936525912256379267564931680035563360299258243549178689107 312698957240330427909272160197125337056242794428920458089207560659713608303513330439141 53053451895526038607637329433647671800826568816702519526124187287930672322042162275664 145049059871857062514886690780094636984695238394990878101849874440529361304759790231538 93683099427275618617547520064882862241921746639348359167246238663154688709798950987180 174438022465993548581728970577119298304863742873534000738690514983402612480113539785673 274906882235535476030999686282373817898529502534938766899795900779762176873996937484555 187790936477587216368324228632068140245008491788338963457001750731172767241055201955650 312753598681375688990013541225771924313475387575073121959166247738678073343858764050451 227653190752796268764789051021303948293228022470782742509668002905762411266828565922588 225255275702817863447395633651519725133325204208436538562334309589074781135818316000372 25060142697309637624218386370986474935863719300852823422572595525327093212185008888740 296166442381194599691088120353323373066119725614760854100864760292826837716705640836699 162544783724461900824437527142431767624958080604959235940362998212362977221860206393641 10569759647553622086593919164722335592986503945554242690330418597074860878906653200657 273540044969206533227398164750796592067822497612888991867863048259719832723736424553705 75966649372862115765097983299333754561894401315675433665902857911762242438663810051186 76942540411810122241184508965021799219331698069242118293733208309432877803242520285285 204455726520160920579925761432617664504382422691604315898855281389913610641995830360929 158093001578887250767663119718928781851363785214435853910005237121772900997563942359600 171847680172700957728856955973098748504063699990154386453549483764149053754875000180527 80204941064183384466175952894871810958950060609684719245535847611611308290989028990462 205353202639949945257079236570909776892271659420132595411101246586470152022480183777017 61567235661920383412051433122419481792837103707201375338797449810396860630791237171334 111283249774931825031484830888132987132097950704674378949954381748668310423666393380611 289306036571268057191864072701647720648864138315748489768153322038579732220411432008185 26668832141901585181672941133345598239865587077242117047965124716347333186207653473512 34722849942298373446144896811716170467385016014263229570077779519520789207796727608387 280741475558027513599078978362466976754061806694627280165559530206862626823259258954256 30710676455135578410334552423674955072465919279533557708376301496692866277563786376857 46915058849447303838249190126757377524948988222635242579560799378589158657363100510771 295035537874279802562694288742207050565714961914604610384702602346680476814262185669385 275941545112565424315286807898503531224475237794156488785784793171406950011727438650407 168740973883376550989475573452982062727293144415720641946889681941218409879930556485008 6629129217526049126362659767137632143197523697204755122920419373768839329945510126081 59551462882525228378119052874382266582344686277230200132357067220240674737504476577537 290335492855376209157804328605461492089490682501242705411264575158689966856910556645672 222597561592012088059263884747810664238873993127022152181036937407484196760242587769204 31201877097296290882839289002537519806953322377338273108250813013885405072197501490355 260946253358925155458067940392007977333770430767716200933880171440261078224492525573925 52617884983945565165213960073994144078525471895820449927566066148987560969106154409953 60579622854712693386265044889654849621938050011437084362823407044137352627167766088367 56202123535325825151715626569894902815883907259904379592166121007651750874086964938869 101997135208112978559719583099788762338487626530451101954818930927412650188671867862141 187347784604426380272610167715062839384173020673036293424667114583013846898780416965072 125750197407198627975959293884449441852492510367220743551055115581168608813440447046242 279644822640540352625467171971425409264088104302070695100188159256143553193708511674481 88492131243320347108119037384544422365788147714100378035479467456215425929951038077876 291441029100901838289767184340493948971229737895720689562391898834090609270566721507281 299442628457997866471508667407072522545048701451339912666303546692537634812642768052760 218070270897268540495305520842707317071923039001673297007424106284938374982501335517889 162494929966094815927948398153468302634675395128276893974236386348754201378123291861290 118727879169896455324219196051018905744938024474944065345439653697223318874228074675823 256291399570884228938146443982415340485211650754664961777316960958588290222936116784814 154532677763806450377538950185423625467889785437016624211397109929195264353640781212840 287534668131149636341910110081996139005554802986590287855599624297924654009016703159851 76831924146243604732294956568458399167752368280229336401922616621742485207971586438742 88850495717634952609408221958802202322709509834052186298837851924762918049969939661620 247400229066944246175580265538017344611762568556120921729695434583880408321390334272520 67199103594712394407246508458341883906960274147201733243269699555676532064824722702205 33323240547941732854314578786265735668398752910407626613145657378774514839795671236935 197172277887741037222199674158049684750757651912439467782684493535169066208330817858745 38916759354068994075366464931502058985651904158162758754463186417370790301364218262893 91783456105706947147516130438624010369084113345276522480111419828368694794269461945511 83016420402419773310646828743359943669930624569710206996135946543578813055344458278770 247483300746446496199432457025263183603479963884042494186494355049537469726602182733095 231393797024517655992365502152369095004294716709902457099251247859395927802993363649904 165454732178835308636668215459932447105415484768989253450175572257469492740857278261179 45010918212482220000295479835440525142359264680051784399526393233651477960026268685679 225603619552532703475482906326220012738985304931082847219140291842054725292184619401656 121731642718214428592930853783375474810986585756081326004117815752616169701731441054042 268924319013428581891384210003741644936257811059722282685827474287276877404783308136059 3110056751118290236416354544487378386364863081730122143688103609453979551199524883656 220733303883508164503222039817211705004860228381294785470714885869039596852533071577730 309340127247403678871373694173266668565763181227734363252658448680193433480491800781989 309384561078793781635655167710514001011236911255049457769981274825332093635570113263218 269636318230746902020615025557534442010480420268862490968837765271355627222584272477422 274674310301322117307024089811893949647887750815566635629782271690326246705622992272184 48875889905704549391807816551272572343867752179607927127356992427313871469787577159228 10169856829558720793179669650417713946733966369680583921794990320297523674222006300658 49048297299509336685596222984812436752350577162509708076347055470615423279045050920589 82857530252968047441900738592383763253924735064636107918309974715714551077849456226768 300831731431181748824425457165960768753346956522239506240885286983511691553308673080709 74855593922336599481333743161447570858499804580919801885468944270948095224717302255891 161379447577650315136952804193419450754176757331403441606753102741158267347585773276016 194513045774686806749897442116760937189962185797096414993727999892297543520359944425383 155801107174295881813978591846049884847473922313306978836516546033877916568608991108894 184812439906999848892853471750097232349203201722224406575070805848272463578738220270905 305022806798129866672963141257692985287259794956600064867198203969064309419221759694138 112776495571028984465861283114692140800592326499601017761746713431405731503254092252897 188440199787774266547209410548124899375742089797024502584298776641557838009486557013780 49265557101337894023168695142405534937679800188710268724840651802227814372212252704831 177065018109964223274922784899854540419949776500767476203417433350761279109163244054152 33612681007938636834006156520790574584546127675819344137701405933947342935959436852155 51742490103629872551691536297538772356634821870850390335096683083736853474602978620438 199035617274483690267558163108481521981146648073934498298493458993485444719265761518829 115224107307016868380829500477992081429501975668069076753842167163605132031501212876563 128345562741454272834254643288449928190906405028922907123085320146539313627974080462653 61417533970650001199849894909377392685727289227767913864793816749265875805833862075622 240040379152758269580363491542032862084566245587701564300781616761965105925963508787055 25068664575536982107739369661196990976697082893988256146131910547448499997829193287888 133695527492393156167390880843105750887603392590554892370596617347366460270927222045875 147383791571875769319407177484564390574299658795369509704498204729574280774245793627442 144050047228020038356757709278408731820343130095341240157757710722609800437523173984899 44076189547098720487115052798338225754398490238404115034722161136010983249802203814264 1790959390462453417021798957173839873606740103257111220829298412247776331197964635413 70476608556622722700343949911693921971621724135399487039884418239022554936289529274453 244896004415885394389578947132489183651305517377481946022174679114356214200484388724723 11624046795587301303844666284283382390847893991693106717242028434096363681099380251929 2748103839173467928876910695308824087839088541069898107345801075723442332915117121619 295960860051837140500597694988193224465666414413172129242568263715419793154133491358775 13979561435919534823698814030567313210136573435600808245137091362295798474518419269096 13375049781916666316266236799729413093775217948641459113297546536579717165454028260892 293577585755939144173329724536930371228603974030677668600353373358607184230582358648560 59831005021633639289200561319468321774059685581897953895290282282234225907475611798185 215117743828695879764471791977352482298809326214978141214840998191514960347419168908462 304247710959858724285470301851607299964142481183807249659820246062690941087229923831642 5715908321552018963573707539731739303830850836787821314043654806494969921515293200682 236968649519809510727164005619828878218655754191895522813032597631003365754130746436986 284154194276537629437279659385495107300103012052464309355092894946594735240718792351375 744554685619226599783818543571626433256598758428155278689651012764633068207739719459 58500900248793850383255247310534908987314096012033258164021717438042836280694544143610 288228019406685028688933099202815485160917220194636720319504664804091653802846741466216 53739767263418587667677884546247523676183768102519460117665165516558986552959298152199 271263307902236004975547872450749348545361787134967930889826549945581748003453298711938 267431820436507666919900763574345127901906332585067312031119046701502968876157141148139 68195033031351702664507883782734156977979435483799778753872518867312560296895182359025 31636464971385946685803818856371209386957648070926962960139695083805464258890350544786 125785263660518931104126081510908965330618663328625748658964253543743682308459552796121 81334013031917845816797245869916571288938275305764821205232834513010583150993959040824 236662471944705850995995642536572219335279203351750373305710483598194383661732630740186 247346041519742455384861437343539230856639955444473322103545296988819986901556674216850 24755429333001027224108805943847213205489192391683076538788589808303780725858880590732 33335047924808673904965362828937844655888192652953876469069062247080939288666896753534 138870490091041696886759174997369829563619087583344836699462343170535583312410245597573 150059798390669826425450817346691190056475508776333001261906800023851189282567279802630 112238986510383910040292887561813684686890017195407460786594478482054941231920665783097 176468922709152657463740256968068349745028287508902145210947157811892832979163495740463 220082965395469151198079354834588743447345417287666812344705119230392455262059016395255 81797647801186249574674462404296803186001656599345097290959968801946630297967296584005 239854908242546057409205333427768080408815503050574649411611105644570474243101845598912 182071734207194460215085724662597989294064387614161062368586203160690971884149590670 178753943830488300328207834613623105630775857663239444035822141632034173362146945358041 9868820065174501982659010016745764104530415024392614309304012653528933933239961602359 121122482450182875830299203404711133571203420133041401584778284652020838208912806487267 294740294795893260989424444498865562971840989226050704023727646040863352988377464410700 133296102655052540901140025550626568473740796728073259325258509180787968988000540532588 277909148618888698759083415151369198519935541617846360451261069851791267710696437283537 157793962724389353524009525381927238900846731070918088938598526513342989932839576333552 185807370533920749699458435316360865909445825798429706977271343046504074447321242605841 296842877343394072993040950925204955975163711002361588707669443186664024321957044063000 146507094886654596854747369817025139344320645591682460455394092042598884454591603879695 241053041268535965145067605659981892081413898226560561624951887429273932442456341288617 49167449672272528802465596697543429598414786694181846836223254392489272299456375358269 302375764375689280695161822491911065789726976171943959214959404874649926690542402711495 140105015282556891940406788955786492003138005042670571451637948284332314040784185284771 147630900394492152331607010030454492160301161271610500886832474447398249313801287484450 32918696848126212697752883618306262055584179017451462057909553111709851867792037603268 227255263612713866117632339174833407247980874172978302730129931985759311517210048256925 246650611563090677696670439739634871908331994961295311900531196421947913070121484686565 224834443920218612753462115519973976164173287527775588134185589080414733770174467714476 226365211790074065066422187146586557381724731449064572151349835397842458919052163285889 61782389426089430436411253962515087959991338996201836939841806772820658830245356222869 258931680196212769760686340449845428724170763303127502327600905599719574471718699100798 26294283126064014133956215531651860806118873099637120547145066056706756414784531452418 310108493527044871697689801085615314543835905414865182102324603959712998112987764361026 107600899570225068586360762852348645168863249125537891266043799807158950078252111099245 293283811129349905874226130998435548045056478725630542500903575681465349046893565394990 280976930928333170010871893847361519747221058522509728672332950767070542775637942404655 161349005324298909522009001890319536820931881562915022148272557074036462856319929658817 89669735550130429749302229855167256561995649243691901327021148582298529656279372390627 145502291924451150549348193509938925003298617572873666768213577202652361275644263292199 19026106257301196624954901162052542515078039948308771707084028659764322086273536885210 6914250818934584355230775372919305984137487300534490694757814465479219287509846925062 26001873784343986057466253349020695183687546673536253722801610551682401726419034842086 50168303141868828887238769870616215573994956867046700267466433544607812261709568666646 487958937276213608780810512793695751285418277026809313486095693445510940179591710366 162401521553649706441790204730332633952967019613225945316049625238245674158111731817266 226638923389828309625827174901508693344339521585637569017108203883011672350509758966629 14531099177705441621380501493443516359581625981375862176255732100774544275025493350631 206175392568317677579474811237661175736486388839752986593498314101483643792758478116853 294454976801853303784169742783637208087807512552423621079011746718538456882853237320970 198681849872395529204981353955597586532824246781580167738261354735047421514018412961200 194567054708398051121295493104744567957406389732095447046137485780058104429356071575466 156179770226745000744983810767400709147935937045699847466831619737788472016471272740129 2499284773403734429583323719228749337902162896196603550332452530182445576618730925451 200754882472932054944731125291141147979860035263684673929598337659700195591122410925307 168449856235608026824239766729814226100098237711659883989962545650087398357810043852948 231009887235116665663949929034180866509387086534720424945036195972139035944617830120587 68623437751663386889656025389634038614077628843547795572016439462050833025625724024633 16105968117387150004439248601959232552823389963384909736714205038293567365503469148715 170109060304539981695207194987428258536350205838024465829986671857004290271285774036435 282410200756163491832301924343318892510817718629507495115740836622995631962881046800540 133489918394251650368817140714118273125561259165414281375323916496505859862274208667743 88391467131385062128145832987993520497774030549633744603042348617254795703268911588181 274660693026666258330168419148959149005378491709696867812049536619746423187490552814059 24280434306496621747321980154183099651195284080702705438588107251857232834427784160589 186966907175293649144239235763019070484493101013113434473090499507876974025283572908302 27764915525129928030483987998568553699389708932315586294884105166277964509589385478460 88842862375383527349322878095884826340820050367475478652667848878305048756722813835380 81267146040257146992306207499687186258352576557548361673738991595758115034894630518046 5691586595465738773715441405109252172619909791916035963882050096697372310220995281709 223654398240208621846448322878624205283738083245829922604320710343101187102620559150865 1366214917983604270430959445187375681949817718110026773380697577466725198666906728821 122549645179117116233546927788862944674799820756384097312288038674466156283281124456075 131922003581305409134968293282034715934964678155015087443745951059790995898049552606248 308772317028843532266319213177752860270850039594879740623024329356640438130811168899973 90677987966132039750285328012653708345614026647115840603634090692478890641899228324816 39242151042274635728620154857811402629600881465248444603914759373864487943992473760262 39190416240580628762610576250295945993306901724695385927216867114901224253102533651110 17650287144141558761973823804179524960973719587395338576680474230526609953293685104311 92446202856380694155935920309255588627297045757288556134102047327924124565509409392832 9285758877060126456671630083298689193110776610395404681222454152881984544146863230043 13111442994172695756342530184956837630370492315915812968862428747411554186389580809525 21037846108000415598575384364128272328271521066997331211918314304348767075324386184774 14097388248503374461453324821145807157529492494661539732754346463320186819068196976431 216114445786644755555964428961867980651768759442609429131126893005346568123267664407211 223708202141018251142009738923361665788333709793521225345662201711143883344305095631352 307849330224632939483095409481555156018224680410233864002159370633954808753545850915593 263882473893456016432613460669691509327508402973359195617203362678613512628837072569428 266169944587928167627571959693966999194766382214209616540820173635009569597560235904369 128193763508932403391869878837095225330580478780442519651755718235849026176053792942601 135357653124856173055988951618108271379177081195520682659341975364939467161130299864477 58617768232851250411335843926618074233774540746113322303559544366895108226676178423315 259002965311101743939042452427262064140997248056054749443479522430825020960668439192328 102161841675847950156221622733148448073121219381357208786811119037603746100007576022341 28337648614642193051519738812614743749910152024028736773169659610998595618534199949700 79373137915768489369161149982632607433905110332549289852630814736601206691782286225156 260809835714899016434761435431420095202959119739258296860163049226833710382246240070531 200741971252959964647778344738033594471038433733246220539145306523807941326009824698424 57514401237238283038439071552705300633997156188065281946055459670621706446773100643059 137478148161070290005211991946105020411113764402043140124877957016125917845289056514924 138857887400539162360643205366891128472164790202871729895744535338885788068677042747011 174570129191333984152128552648631200970186294267058018142194230288053217777014744684863 262056802885788442302330622439431550844843848485684165211321044588646697629568180426784 37161123626090224593970658865374532028826935457183822550000601343724756831948873981835 189594665066909869335167710363021824121032871743881787454479591139975883826623711852973 167467553187342471861041979530860055993191691429793850358762396305108878231508917749745 82377284917580739853423381495764093122454584053668690777484171156590532440933899277867 222550183605277078269498273068028531036346697350232285060462152094647023259132465975486 164544431643346255401394646151173482016867076283605818595694400744590598291091683023084 303986966158212972046057566437796479864270618709225434489900209141507321173265629357288 108964162732906683401572108365403534729991000211621071422088800886552662742145823433261 208378354978654674089117446074230333840100032442717722945080620832240768300167222531616 118320859306622522341706597977926125740069885941715871606357772462118898581191790687715 53166895289153342127282061725775422322355109472834095048752009026852128855083197889706 53628761834465997414435872797169416129817109585772125389051185817123894825817508734230 204233405005675557964257397590996693359275378735320227999334295012048866682730932559449 81976644539549963475627645614259767303328277125668741448303282712317331133445569552438 121222980982406560230567544719703254682221307605883062463865972590833699458519486387333 249820471091256435544606216051103980420442133269093412226566598832032224048940048378748 293492875005523398078531597616136464994574489713212598860053792828196003036083401752587 91494220928805725652704236135644571164604171966409399727353406390865259009525474856809 1805452898284919953829746479966240924230011584396506582451182714414446304310603796624 179199321771515382365466030885605036980156454297664383262782472473589664209068232299464 255799558229206975166522234823896277377615182709996858600511269005522872956915058783300 152203421200729892408591104517493013884632569990913535863389208045688795046814187544658 216621757399392161612662491720492833149117313697855339566731386148331315983894992975908 218618495157474983603844136069694208904764489867192572778692685528093465008628076666063 223816155722195964380304318453216004728718511455220603296028500550724757243549353843442 313232878956839892431137259225953494708919820924474642868951695793278164273359932401207 190196777979635122239087852089569199287539235288126633425519056880020847813501327290140 120080234512661707813625559092621607738257330277452645240728932785371116071320857747831 281130117684863330324865718800830316073202462935526966932868894260028586967936303532526 295229206399405438978711661059664778112373942598182305010957397634802570053212217284479 49551897050012301892324897374369379757394708182286416032448067944824935291385696949113 256456767957623466071061180673309313922951378640456356729730482317540434226210876596336 63765502238684651863086300106751760356016529701843966219924997601238614346374375414357 283694328607994575979234195964970887658762944671371220184639724274132671399067404091906 145495876170781266481541080312548546094223282051304854042858329713637205384924318448431 200099281187080053182177944439780999196509265837030200309978214564260822981083866385614 22778285998548440185808576263471716546437563619436130062926661647078220849091669445306 225964165542864664198794338059192195414101653916805927275493899077858932779412179302248 20554326366410623756078944576868035756940168993080294201034213306304172798965008389067 188664178057681226087178126112835134604527748341499520295274264855819882910717718608805 19416697705246271352501167439552605416402647397196243330000103777974472566864667617875 53207708213051601695227824786602084291619017066290762359013996715362102503158674683297 42283731444366018485158425474745018134662174291543039214070982780501354589631650674536 213902651879383192343571015412293217795139493430005333661724088171920288249848286981287 297726575278322819329679450121197968539587145902246853309815473237999245808958567015509 141733167173876736777270982689644428592344535740398842541655088212439977553858083878548 310264328533908639431750346024339026442734597976473188120649497333105569839956300125014 108485818356903539746235780193998493381236123975742367611521700699807908739941492690720 35228207910266061298913483539935486780709618314045446683928917329065755473532527397151 130961312221620840328629286595044547406763484135684207494898976552586451237153922869926 193666941812446206302530744875727475861996095082557282290458981378488993784723938822218 135746921570193254876418369764785028131628814013637592446400013285227322589301636038336 197941713463753959006846798611612358058878019420710052815921720405419813615796182361924 213943199376305367532314963492393388700077182780661609729567086817240345188004744480 85111668346449770956014449028237007194940419116794378941031864507549172221767111085929 230010828876399172636576024786626437890338923192411491666223605565993824265891690358938 7794602990437396028099895982551781612290221227102727065801318811281801898789799626263 284881497118270380966860745327814378694104590732032459479463399413453794901434190902236 230441630632572176038200718120139580003695158005768683031911439852613397633455280972152 141279505162641166433390829629805437713971629818207128934915698079509234831722444226009 201148473354490540415071222067896303728005047282554907427512007509830646427831150470030 13038433954452960834460508425326505816381010621226943500413859675271813564158444326310 155833646806489080078122413580513142033328008021906715762382503986783719419385572294198 63535811744750520291886955158121750556398111316567559208698166342540530890689135567863 267946262817848350953525603157233635868331610867485719798650672997576778754455466492648 113624853614489396908814920513727012618957156364382189119703073209473571766454038846495 116649247035004030187355236717287246527978382324499033113969851359912957949722872186125 314806813318616193145190878290179389158654729440523339546868406061786651663534141020902 69540193265435338236879979836273799434873106056831231096802848072968638355421161482567 171932183881969951465350668633487834521902386309702231061535641268604387464130476244270 9043819008099490532881631930494654807944458462832393862427021638807500225424848780252 90185981677215785640099002968200145859038782906660677958078114700696535279333911994843 60137176343713408069182639784283608326767241312650232326973596479277756921719144592357 225224168374002550525140468310097535979286247017488224979373759649388120496176258198101 7788560123437071398599156601620914990968323824717180267483012054444182431715730228172 93743585771314888315886358633977830155490193775782061314853243991813474540886638373201 5124738718171247432585909094388467117139366827052736368924829282021616285243579385868 309453548632609545444853612608479316661325873112436065645518286474702470724148738563827 266396160715404983696526606233656762074004238993297365868432850634972721611854321224502 171509815828632156332410089043622800754778159920826383396254838496367164187036861863910 140016788359280719902178771037953716994759076909703805919968561295814769655706886130381 302484205943273205048421031108015300458903199801069598053723212393608255688810801084608 13241036186495830534173682470794595855659664138915456866536249285456099193047336165121 222764370340775467639653967716117194540599478946882286920589859707045040536189992054554 265013271340855647501856180046289629302467542256922793889836086803616983866623792253865 164268606791915405964653596173901141098721053653070363004636430119590215198059716571512 92096369255484837098708099217378354759355230518873096416052781563371671558883322213430 108027257151037620076242918691350274564641840311326867655046082190837761155309272534919 32704542436494876517083381177371399405555511511124983172568599284835982387904273595779 194083413172570122422208771580392986551002504865228140048702050840898167648859946832028 199271469224231704786997783175746113186388068433619492902882800837398111688116699309840 103078881313670487349323460201739611259708506479152294887152850009807131494992413847365 304285536737026026040504206360888098415938543054856510110204301156983956393196770802814 97302395231471059242553968355776150440026428842978386958479105853016415707423471177921 186232208063569482283764006690446084053117479164328727992700228853464818687568034160468 194645441880115890848563976719340964517838625195777094526552171902335691118787129390790 291828886153027347216159030314566528987939244813200086452172503118915124158602718793254 188706832551679425512615264114479577998675405942305857011951064413440953611227654242866 273665202832628811017661076839692450677622381014432793521588409830012987548648692748557 42874483854865807296729657363842115011091651099128880111533320004543247493496858969101 241181263043637162164889227439300347595273308767487932018310398049373345183204178730131 217808147568834076678696838153897917936617409240659856126255934907151244894995065799638 143210395808946517727234189667700452314259488858657194079634406540263879276172558135393 195102125916817557750570085604090178382474050086028173892672593529281641989265019321401 296895631456787119237566550846817960497251468769952130390498475062428114878763084639073 143601206699891405328569441064659079572637530740813349053167482693575245399048393941881 281393163213954286337762774715176780718098866717020370765314150816875061029133034982563 150742666092833981595704699465088345632158197015753337020862565787968122998506475140390 3281409305310645774520468840227206054364013483623158852386361054909517178153668948448 70988824806480545932944760537615415140925458207778411673883598663394990897046830964334 40442001148768978302980399943058865927502046288795298314797351162708408956036838555839 263816819113014390094943593251149502739181948038142636886750079479226483283847347713264 144187552672087913530710802643707842743240882257391421500884181436084983640404671755722 307468721960633201516550899426136458150595069717968569420800699371425476325320864917823 189554799469331557702967263243423687985624415596852368773553715845188216043621763706058 208010485337721008757306097152342740629093783575000296052457533725563115571949917718057 43555587635055723825023087559464143778727533855405482272890969286671715127931873010832 130302814081045703418445057060819368725154108437308877498538255254845974009912870248992 156224301622772829379586755312047057208396928827942112624632992859592953799810153270131 15542147517393128358152785277616219046189614982263933924156453543382220437544962527497 124297879297292394859251609439733737624855754747004460362874063950566391515686190991579 10903336538836680070979556862459640684033368207336890088070153999828402812947786497608 192256632492404157749567967289865869637741733665827191408175261622629859850605384696815 234772375776987146175024208873263864386581320010449419386219031147379939721023493974692 140016417575142713103900252019539256243301974245526948776357688011456996647191775752623 265891836081605103239815877477024539964770141323856522927190434081443689106587993555312 218565518168524690674802009598113785408119882821892054842901153578555527834893246565721 155180660375786873390371506532181999584128455990300249042340894994933649929752921349682 101661746865435968361547806649089000720846026763258740497488511907344717856148143530575 307415073191385914684008134355714165002075871264532722123290765943232108035733389457152 4766564618470781172279362483057343677818729774087169003354265449537885594750288208127 91157121139216939523029715068280393018524071360128482567002339317669443420329853756756 65777022702677017669184831745704153679241792333939632948417753212308708966478744258767 15516965381409511656763009850595521415583374965687805336444447653617944928906411045810 293349929153013418658227491112518130149838909316454994212736905451377628895777212679019 112895233055264957043178973512470859071296569105506695437993095225297517204789389835595 73979278107311355245806379843236717990424444938039401290764627298185117941447885558388 86469182419379679918753431201052731681416606155575052322371177036452989143684253334662 267530753552872877262915532348653111877070100589275468402934160945178864474480951787400 291244257745525768718327580714855267863754910026060915161042625132751000353624892167025 63276435541113024886395597551986161368818892175382833182985557789261038959799611332621 34330935771707937704599507646143386097422693357412023308543477577590679234538994947114 88554523441522382835752141552323195682042741604732558987913406930353328016352508448113 68595321283557442455049429400263838853359936977106003698041619598723385451155557692361 134005385318145542119450499553601877508633916310074339968261473907774162280042139920400 64033267032445458329959792413219026294554266865799767207982029775873225848533702511062 179318897391191643272298035813906823564950685795997610116134717897923250467319373781737 162227507884929713399805423877582787899408261762750333325363464261504621032347121945710 125065096640366127778476493952806415586165134744694739950767916139362449661006028371964 265676000670341460099739510205691220489860536230060878123908054891607947565683771853951 95188738627997973870921930220262467197901465721080404619890024953368453230361615885248 114706563972684367071577138430460371468183983683434990533522261289044299995982000553892 52211518403962419247514820422456106396073016987696016706982141449671514419656182092860 38388539956525841160670564816460534843985561957670709025415598538513560516328258370609 143297616540298262334217943368322681144389553257920118401656371943535821100935401227178 106364682915657285896826130451518863755366474350927245358507116936013960379132492930331 84269930267013354567584027290351806137479095327215315543659493250155851134177511227642 269859329010438124171221787964432665956932746020305247371369930424627719316731284415211 293892597622505618973948887505132656003471332817630702064619221817870722126775209564555 155991482222521829517878329391684360294282576066408102757188903520822924477439351090156 273418136738971565266101674066115155751540399847375350695223007843208195409568882486203 202700722329706614038589875632929137899650959511992889349494899388094334545135516251765 59821327452041339567079509035818409495062541284753856296940371890414715258906771196828 153230146534802183855394527832008946860571060683451483668888433331812568173586116180657 79157341723438620969108571285001704707513343057614478208197575256468180744444769140941 139329788561956996710046890908426830002135727820149678317665700150970082358583491676700 306344856438274078972621781853372509515255021971551837255948955741911902493625136112451 108538554774179253796895632802845347050490067470463217126985034670594913527255890048885 168580850040907604013268311853484965297883023527530414576904597566326549632181823102467 122273138302271292148262534282468718324727723664259364778146269252918086264917128261724 12254329242078082407279622291273386301825844799215533159383807960416991555471555527145 16208425092012724581348075424729366695431728798439448218666228027207870963196365340796 209527963771359934343204335596612560616283838405337775622976150653346343507312711854236 146488828806895472574480730178103577943855398285229347835518089470822785179344426606550 138021061063976917566619097778210918162181483027569458302995460920651520311901109792949 244686835147211281561940649745172849365367750145833889727803074241142471157415350593290 101322547850370504487893927914578889923483725070516519714502505648637983006561371049390 252611127665779070794515211616492203575817963424513191974204620015694371083684286006998 30268046927045582509882968683856525006180535476434279040459474698460453314660779055720 9033111070768899971576193589220989336258817993990208025784184302443249373916668725760 292125623607003508248921178582646975539989647302863547063910627100929349910056005991353 15346672911625390636298002242667057749415135867986340115612613512856103053343119997929 286947493204590964112396105541784754195657143054559035920119862261308216228705758763022 264706012565334369207544613615189500941840436118071728686137893744604425422270988998821 10830285441716257425118140538363953157118985990395648655312404095377287956354733232253 263401078291019510600012891722744127265889856669844111029614142190139445682084592257714 110829253427315964610903330864893463968964347288129951886884472375807454815084301034305 220782948773456344073263128778497479495445791189318065922669269798236737434942846881232 198679856862890344397343045280382386345777968572280674286701600367053145857067876390987 101769853959062919855607823781374483561889629162034003246247820933103042363602998663948 124098300998632780843580581359317699371257433847288205921442848216174502428695563708475 180549161751329785479255598811734270601271601363652836722790845583711423541471725786268 201648620647192558231670882344418899158866427880328847420035643427346818751162196019889 218108072509343602508774919961485283057045130870129071693134475990995398550989622929748 258382889309696443028013942242348415144036572807698135412006925638559778191390183750494 7977898962304918929505473156740423022084052509965394690478741936286602737020111554422 138490969772477312905351148149510299489239167550068613791566956117152983697642030440550 224292649873370856469166290879781857896308408334934015943128207067750420135666380377376 266381493530302736949926648679209860617430572073496057780253409998665963668823131695963 84907885143821620423179527974895534484620701928084791412541510320565781591187071969971 274686590889348714005299612742741081491618495864018621683154949859653649109877525426460 73319284052013392677965189335757596628019795786971301592270139744289096761749620810634 227586798477702398302064509234767618734220065986351315993669643405052618253304641301745 60903233280081188986865676052223546733453154533012373825928212593234624983120910390967 87607689740784871026071607489920812622551315619355517851344998568537498551801597586857 23547070570723481597467088384745235693785462332602268968774950837533130611234592014060 199316000429132713774616547758215209392377975584325585239602688714223524421031027339029 11522182150594860945748045403637980213305549550924020970790731063143818819604728522679 297051298562019692854269454052148625300551236416888280481353792082475397042483805812736 3085420275282559733691994273453040931346975651097586213033987033957312601880011908739 196888987415665238894147927729983746492477772964249003411561876085548476829777464892325 23393428272468201201175516123123531784807705166548169531392265716901553644809557606668 274289803208250571584222391129905605086372698897369188495010688744078767858856276642410 312195561020332848073364815401460121988977179831883104833160139279230250105596920866879 180268367999780532241161260064399708580882902089417824539299726987358169227318852843264 253689507586027161863648772329147206242897833151672354409135764160931748703517912448129 115905979556214179203990911344763442024426333128585007605780889584583570711737064983270 189467224221389308899142893248331208107399268588591517290336471679102763183524565242375 122095135563272415932044573813204571235413475176178167287939482445587486718123662852034 265193070507044489357725619663607099160785375957003856972545270318423400437719616813679 30815406486245386295059350459383671663744888742546181913815756596595619540820794252034 306717688900159905978068432422495589242202739941289376862160396493531863638854096613020 27094173059946496471771566879156092355575368527507427787768353859631862268417015684461 293583348352518555720479367172553346995583776439694735769471977509057377154367421210477 136484864255586411978552638727729796139543685747428534365001251811848002509664838282330 82752782082146553933219940657281285582555648983522364855078622193264698065496391904502 145603164229770526761741047527365319196696321454951423198853321509876073180452598709711 107482468154674922189571361318191394147492799718241344468745206136845392130465556744190 50941413272370402169616198184448880826971723315692176784766356869952748212290863474037 7697734526948804247979828083499210488182973872241336424310830878936186548605779908375 151550747372210603833716749250627093586173434573083028691070640055613068236852382496943 161622515485225105020504248742964809493853672386480443110610950420509948026468525367800 247739196715976832212802673104785775093342742045644255020844474761776215742245885238343 91109081691703840877339758331507726614864516810175906137116795733741930944950483112919 62462069359138509471969052887969377710237836676526724741280223527936579069112457650904 71418125461862440846096154997053113116579510645664390695422635728121464950080777684792 149061991356308739010193676079266223917859409260427036603626184720591062875415800736464 115714983826473761856229804361387067386365057033675094382419302201048187371991319440009 229458330649166262108731870362425118915542385336166300330262145034874143247052302080654 240314854719756872145835412971887729564524697907681972142049806363427746899238855007113 54535185793605440752015996022743700389234834492753677244406836198350594831817382271118 32613735711289059691635145676263908300543280898042844271425247800168498976705283666193 191542412207643281562071317418018803361761925039612108992727062321127555249033565447108 267202297133491248239557085840454166649890456577173346678156860734536884437673745422538 252508859797562825989443321929427231171337068254381491016419249139166575725452875181583 201022129086810503724389243124177197689256290707267351007208505377738991773463551588039 143836783244949898649070582073970999038371188079295165830832850847850216439694517121847 20035358095122475019766951309654440790380720165834849879562745606807672743981113595928 112580527618270073263940564253838763942045398278423672451861302911309795616480954435827 243721835640551148507371464735387559681134364642086879396683391915990385739467072274513 228551238324518613945920351796802385832214262308238241519357701086709687757156750670452 129843042446837990126122285130521262030428402495515879673246972395098130060346865078401 6203248748572403294421337019109150716506769795248787770431901644694096225747675638983 78868599424876623674835957970435812627631317153283594194891678851526167049020485939795 122827962168291377374624766256919600105027283210978600736106792661771381949440301476256 261317685710412486126708193211375829858815472896852434179995518529693317928300383075267 89929240133440167394929812057743041714662456148727589611023576597353576816633646878103 238729324681893281058818574874202255757036248784036320877763145016473545441254097367809 162109598828990297968137637905313830168156281429493316002355287736393051208632169078225 30219815091135115027236543093703869074083671676439678400555123406424043096273591443748 166285370730977676815795339028144057294359474293850160883702454983462640891195404478984 100984605303953052961238023783872136813391893673368797483765315118988300662755767413855 168062718228053143645759260736221164816022659047270460936790374007747433126348503159430 226378067469263328149958963638052101972148968565426399399160588672916998638825024768386 47598647729201151396588261242864360117471505084149926750573261879033044983374390749465 256053626552946242830263073159842585791011409672795524064106005258751970769814817024620 119461206613102263390589242862332335921662728862396269374215620333502131868189094291177 250045949536673022070808428596783322478577526269021505645444541140605870246633421528864 230951819038579376072061926547615184416313994424934034461126980496369078103938951030980 83254456993980063754855075374813833184946759402744702167486112380508321945931316089905 314140885007528773026082165383628987856602136125927875932944060639818949160420215465000 155291309560069849946523145724071546236884822411676516407414229194709351359355024806258 51514838753010558468017585570960257376903962627308000146869747894412153980606402032435 97743296482422375689557296889336143461319550499015096809552194468459239641911960803123 299336017636876492797398235710029112738016665857237025949709661387433576647818413770308 99023789415655231303734128769477068513941805881749814774421647713036073523398503931901 198810469181905544387688853382281610737134003212348931148293647597811203707133817728996 42409761195852543197666143781661803208310147371760944593701022354796953410891983101290 144294365729782653046509472201379456619319586436906536189027728802056947886992598433960 127859244853694697860060926004462039638283140081299381175555772228325247714778821076707 43547629563333993417399730919487291471542070458144006104852536414724352341604601471889 63026788135526098878013495323013489599917727380202454972549036341006854526976552496458 188553575598742300658802258139273499206526102824981653836618216729125061476107314459390 271727326454633642607139167525349900554986008589151458235772809060348412294750942560513 90297663168496080604833861469316168554531498445729434787378527001013926412724904453722 233124396669478714410031381198818891681309002626518586624388505897645498610183278350282 263133394598170029328536027886575563371607326028020108432172207486255322973919387974035 177114334804376622404263664158202867553192651562928270810113827406261836660172357012933 187910030568126717548371715524259941241984615923380731879629442409292663394645700136405 209221728900126513253287248743085071622392256113706752329767467518884844438563896390489 146108222516305743176963059894363233405178765915590076317065664955968504403350518735513 289861542276247864618641131035114485848314535951472212527359718149116352772431527965641 193317239719527448089681176577944524060258561828994718322688642326113417129008305722487 167265420307027857732201052410981563362739460847855250015269907578196245351871728225680 224394483941050693473342967731949698171528911526290921487665511293275831442390704369066 224792631188747517274924622312795468682987995029163825260581220290475719116326939383821 46780079266263206638938102830866910050282489953049562330396166120598154673801140820782 50162082751772457255648881021923201403347750218615373801471150306801792464763961310858 214144578236792482555710387493129108954970688677312441702276582884290147208461500445160 292613837116020417433024960233143045931472890565939900295804395190270848333288092183665 116239044839572560653954097422136591223240617800963110500902950906631503287756993263762 246633833904402207763604490360814500587679649833026463021223649680592658511246692539492 142412130934274642469190897979557976409928897343093552257856610014896149958125801742764 281047374453606957477281896228047876542002532110245833952460392198129781773507486442494 314527594636460018039922478123511856394044142840668231691207786769390643009516961611394 288701137184755745884897141904951348499111247587021166225398819663333852496106095848327 263313966769437708758357814155375580464671335764061811182499204376192393075464974542413 8765682946049059586339958423063166098059873581823399920093739321824283181482618328857 179908830506737321679350896928127483310223995960908085899735481760808718820648888292584 232862908240399455104302953080736015919078116259704822020353182503955762182035218175931 54853141192505943830353075828394948466387458531203112302518236606402156130553671998597 295520184379222166687358325795274733137283249345734469375051921645379578341198904280243 144819493374102703391454054112412268401044229320171654393820367599100168056572398899277 37379752081766854173061708664041247880619724896781571662625162129155724218902616273912 142106527892581021323701340487526640962339021911533749524740904047600227544749190572604 232529550031122481366591451129482995080956553622081372157867188105482405781380108535243 229477973494490774061494733033151630190102933841476640153883071240360019891836948843784 60517894828579265911417327789468411892525784453766447305824097362011513175244809205495 59052758589269962669865954886589227228413083929073700229580372501898548978559036588414 12212290544471364437682918905438303340931619268837469645976942142126003844706419149336 132944472040293487763503036056716035789089479886648621437815599081482205454662799638767 196873641875969237581100921380608015159078849452486937319819240351002530653780031366387 52932648864416939938424019246179794391221052790955134978464867634507539041071785303548 137370816459971476150149306650983088168300784200952182726291468338540638889604200733915 171644723244101858771008916220594499330137959274660738080934358313370247561667710218736 139122947417055968261914275209033903531244237109096633677020958313972494854249255968161 145624163892173177837732888308430302037918681354588002892692755805396198601414108627063 217945646977108407141309443141617481634630365123896269813501284996428427535554033188664 196093419252742761110233656745150301843565082749894077631955059622331593759390009409366 58925736723173317500897990300391874569032480909615104202815426023539386551525284322858 204641067795046148128792749620419240633603249718782641967991757231951263523349139304162 158233563830331154075318117455459180104032343940488677705664382017402356852417198254874 274309900898964527030439080893356549330196412474776276268029859856833544624134900231924 51615270242809320314255037017870938870850657839884382286744827178894689570543820284506 254843451252737471909070195469850598166832952354757168703891849329973125374955721802309 51070299862221833725606283135204700319574524369271990849024601933000239237531199589146 188245729447289470000850652633540919069056336968805889371106020097280967003177009755093 153602494478997250654173219177210937458728122843583184107085898995068494236197075942352 55588349372762609171012694198593346601255119339216580297251062635412562676084616984522 302011547272770212511669286448069215496101739765852341710970653487065588014606724072226 229353544118819604324245042912448060757575057494268669055352710233287714168580365640929 255680396621013567016199339492959937948884724596389012405020989195450458005421470164005 171773155061238456743148817511287111529681037096800889560762651676197047030283767671377 294662912770223980801032417775485097111249974105498657775026433662321465560654166794743 29463207821854052412112435275729368012911251228901297549611610956434602720526415002230 181006045461364173944086760068174776249565345628560217492976526360817590499092644759606 139519278773533133507202989530358636079410165476855902622124454621189962306627294058816 140361144156723988907857425142102098929347501539810620141959768651675833323486883274876 104545256804580242069443421194974511088087027433384138258849022051884021984681058811604 144664447168985984727765475514354189399442968452129158178819145710726603436165069535611 306948599726141003639889291496083005431914361138716881208011767685039704400618283217830 119612104598817736947940782531903564497335582651155740403585975292330135084586405593803 27841830229885211548889099740200235863455679577260360273583337821697758370736917879130 246462054085817155187696673954877817904491456751768203457372594607839716942528309261429 206666560141405898267002248255855865071599430057363335541639598739289051912370541245595 219326091171984364230089866911524452892929673630098529768383863533554842306631762167856 228772389392488743549543477850307037566150062225475203785003393368584410222413653918768] [144855681513595468546721348555579205428563647135912894839051054451648887857734831692937 288350733344186818119676712790713335999900747792951300442119682330052960449782909396092 315296527826501780612244438983652395268033308254278757519560269037933426858915657279568 126445788003637520156470431980343119614997892287066989925721684204949141090111827179808 270787314121811629207326409215092431762466227737646362773129840406672074627536667492819 180792453065410464265493037558720056792343693481635200607983262787684011629790042586185 85744665566352042752372362053722120487464992826340191461196323781473230445254116862924 48003651989827573117955971771801151197456126682103717931370305327883147432435645199336 59456465771919458206741726575139781056214989233492551589942252402986411323279856563537 41754520754929619069731115751164155138030827474390631604934003255240540617909952390200 84891358013685744005156270195148014984916217794754090709539116014380711011594923870988 202064585095431361723323829267990402244224417861111680183528720856954699976243017969274 151124655379451780446720657157244353403078820168255922255015789053830590446513887185836 311169481970644470346685804995131782208658324228129896347075455586000249507017982601940 301056100075025276384915613243167282077079185528657094837339431242558718706770331504409 145892484089304329381927683665261406449528174963486997818387035926314906847497444765153 262095837476391737164737030568015165418980518263426051332166414659519275937669244885510 72053783022109535071859531958283774897826261992760552508299484235780694771816057192823 22793531914428354715884273952435699822205279222035504890393331948050648161521227158949 262337608177131306841029268470475734287188913632350687545104285906654557327782783325426 38417409488125739459151144799299607175878745148697805648909529214565989115883550439253 276060413385020934701755080724130611865315495636155626387980556984153726127996180993462 300299537556247327038414863236606578253303017406072953405643549100980842264407167008523 300780811754167220931179979565249588919712052470219206900579911087050000039335458870873 242400538596205449853972438422637039697119021864636665658920188477006284174675930471454 201791852620019251588061037410425937900547107604532711108015914754405017417405129108779 209746055982834455326020908570513060311500003983356468328956423936545469374415681824599 107941266788262290080690257362120187236876306396692834092327395952836050286594413454939 308114875849908836933659783642626930207550156410505309398582514468607603362791473999660 130724583091674291388816507476113645890476129161803757909137338618340862694239619889753 286380884745600051528275443532175646446640950891920938347907003520242721495514304549594 55201608604757501948755742935383012685016833163730473717018546117196301164245088646893 154516795155152923905857182415966088842415234274762715761125654624884738560291050805169 306004465308705358663461042097490313676583663900402550680906039708446902644335017004829 98539533167945347484237979929610149817128305182547748055508775770788845849176664352954 123687852688929403765537373325470615023605334191904051982718191323034438901270280193120 156973306006317406517573119081656676957630573811189615590697090121211680342795169234426 46105890516141135612970939529491072389732899890459908784792650308506892568047694130527 205344049729331757247424493555886103737046367855482876664716236129679573976981256549367 120029087073565156675320787488826448951731815200297751213643793148506408130568329824223 187089403899412184709840625430187260866004653712868231848744453283140939402953658602635 251761849041254397538412382986804360659821417629568107184321020235889848341617112775126 94461810528279571174384384812860463909643990302305224427216032892817111766402115719159 314999935092026059453690101458773092464247183641469536256103652888322622884915748241186 285841110616436050718298536795389336175381170095214051888177420648493213444417806794210 145069488641574987615493082082204933402815865448658933265637551037511799844745917595685 112040853007621924561332872165089500304411564928171759434141391585426562713344716769412 222268796064134340139863978008778931505638468842297246645709447072624774384671106282950 160178870518084235698520619345682834455822748422436716493662470999008227263866410764928 154638217053935378249809117464468260557294251632210809276973028438251041721733072271015 270872554785938460362913778462623754187070829897220447990049641386017846344372123233503 14710417685699353853018126830216953182914104473348718979024485647189490538767531785342 239124130725087676571451962186591017610096865197429391459022185379308557972200071013951 120353281818511975698467070241391806178499175173117548407204770693951066642133809082978 228310913286255776230927663491468505329147191183279989240142895712031433955236111305227 43321225382911976492976884220696281774414761315437996777111258921628347680923348451786 39022939675317205869593389984555672019799215286070154472537357851733542196797192679407 240634338645312365050714662647417670678979734243446337669312646252703913796335739805071 159823956468435241381976526224528435675664208180428833763128168777940081018452721377652 178133705563305905544172639813299108015507084795357929301862392607283661669240265167985 225079855726671237337530056595049608381619385324846688687345691866865279333326747688487 138775651029320055486640385300108570947756318136056567205323736737507616017797116030083 221130322365985364343552588066181888662390380351121212031445058613999264402469110308163 280336917328388136370434621141933564522763501912189613713630853164639928779530564067690 243688701974215695174926209356703315310447809597677092201378317713264146612881827704268 223909122661679833562310195960681141659210548224003187351416279752741677388614242129521 61231034898631799269117864753675970010637778420622549026479015733508273596976027137931 285020635416341098518250237102569293439800232518173237852034858699271089808899905712680 278699276448794106506825150782054643444816714097138062511548926954090043920450836808961 267049491641210862927605439108943522912700770926148686736216932474353224903935336530165 21732175069773963066735507398969700128665227983284713406041497530120309997312552254610 62501554664016137896769779264655556669287910988321487114190779965145075157019913121227 140085587862050694688641284401095404495414672412643270403564310271571950564099613079647 135022287165399179255318834360757034289530592978546683729279021778313767944177524153273 276843714467869499490942101196481585773847073010554773728830671737227730907970946499610 36938194185031444634330151557827509501618607748688914420333943343416904284373472400599 303749915478657899519767785989841369062471754366664741756125205030785122098438878725310 95429612180880115108852248441520754947453067566329737553509150538391375208076654850086 259492086858190900046802202030276834471710077873569613813997980661901522136400573951443 229831795595193074290100411541421859028710854504207788757517645397176289302435942420567 116194626001857987262497669014841966241327282605015948026842622728442488246889965003569 153137039522870489468721824300989721438227165672073036300055610388870043958781954531223 149577136914296148147945970399634425908533907138345175242392856718598013651611271900378 114358018386009697858545017926292609584993208784771831127775976234385283011661407571923 292955948069156753716988918202559989554138645830993627345002374181592334928490705609511 91722096477074264990389544908472696292226783504867865454307205636659941034509905376389 46379211628268326631921891027899201298342595907148467970935935073527701823428556003577 238074387172925163878461859945834922349193717265867221311679871527160714378399386477282 179497886493945252173946651267287103921947413398722422606229044322447943724147647109133 213749138644387759550515007080655095675846268856582396391900629909876293551154241414753 12860741702083985170353968385842908403253966339670841987589666401400232144621066172194 259925416956671055582296211552750000354421540891452847365681388895877815328261873190587 298222384649763376553926892604941630826078066619798608758478059321705870740294992271049 232386787532343374167636645263359666598482007078808436097674584696251810053942136593136 25138194885865778509992948949944790165263556432989408010733728650102634125117621660711 144234203286180298134231548530489420421995014774876906729431308967464369745903499329219 292533328096890727767982634122407243239984806490288272600477908821760425929540594814075 157882711809091039295389082440176631866684520523260885979433324113015188773698160681404 303192143784544271706268297422676893987828301890798199208592579754979750181692103253464 81454988906854185630867980336411930651758522391690448306382856570485098554877467549179 127087456547407927375575269548973614674984668314542279020754799632129378054407729318742 146066552798500592161079825688258019218039004658725524295386012175049866641932448889224 204565449774432133936029285096260188206412705902802854349557054254296320198489946737255 73495765141518623434203384309914071592411644487375916680115459522356224563041677520734 86394972268888966270202982171085835457781991531144840704797063128778113749968391544259 50736458419809509171865618280383577524023578262147549211562830602004456885211489546602 196119327181755760185255819652821252546513593698520703780760441709914646538715643826581 81476373247895047562127825445830222641580012855015422862411634673565325973125332147592 153450447123584842628571932296360739917449075569790903438821416194712837984893043255031 139677749545782901347273817920800876305265339592508540434239115607985837317639243371055 123020448822002768280313109507144195503745370872267052515468632909000191932173711132433 201347566374945806939394755045370859769253349693655072132758663216004671808931484679825 98710353316765518435655201517510300086878083823573810130574979177046024738699674146133 209529354966523273261337008086523402925706600572271607347411379787247175711517910973177 306419640318528502147450919111007609106339064459299217866692237867060935553711521377872 207405388335393985067789662563895509676352461260517931186928609252274471372879852411552 279312174165587963583659476156864627151440659686099444333876269831750433266042943512840 62020824058196334903865623531174121050165975368940147298615719436531773436055903951668 262992819405520691539685651287677374160687031272060554396671093046738386267852661710187 244031240888945011476988260561612342746049354182572933329109982384476472536863273937652 225626194217052724657656846003248500088732748970056385446581772003624451856301669345773 239767338043596331964991587433915246460611682648173315494280989578698620388143308221300 112497415335526982504451613138001672887760485642710450980893667634212672521585278503341 166288720750395875076941259967594353186152587708587984849208821213305550839276152650158 279656473095031758134490866995710993776534989784132019886072415972945328624340743734712 108807424162850099374011964585068838279327051424915503183967080341327236975290883290447 11830994508911214258382697450543581486330654150211377448377430809732200017846036127274 193687856390612104026878278825591781742568021447940732774955418740684892700473320194267 99922507920738374093691678690398764342407570694889480862072698818715330857742149899387 149185837441404150358187903183886331163900175508997322733609308148685873248669521393700 179569841043488647362182084644776701002171177301712087629321636643650246450647676412188 20121752045818546283913431624631197583067860252789023881182760598219196635617344705697 89984200457369444032222607881523871591667003599665996963106075524910060887266392832599 195857823508647313279592303304153211438077764199402116935058452175111896197194156678068 10804272196971812577909331452098460480370824291310438606098391918710909085028108856692 192819246429512634599856213705444951273564995900931812037191532076523104330314064021794 121100967478071966980440890748597524322840441007494601357009926204547121887927530757316 14060274828662809515425610581178588207199253355480442845632777766121168020418039644373 35838278378100651079537885040836959861880776001066710953831124986371721313946557842829 64439357970182453353952632486002433239569503071562325131157685949543387033162202461438 131323769558018633713224634799480574563167152837852834887251095518527447971055401768049 75953331906460428211983748355001557909304873391567126497924664700740489046605815067608 144292759726946701431708898129341066642999910419017503341594187898530378809170266424204 70688735031081053855429043726823255910855244653947837332600527747696309987422260041394 89376562676468357696823852494519168023626241367434214880487404376297730707221878037862 212544031665430582971301597885931266004338088647089256890749415166596125461135980364996 119888549902299375419750933177509048825443080034472953603841396288254224230486709854644 246897689364306554014578565006407822867305052464438263554722130450974721856860537690913 206807997030046391568686111390499577710815085587176077893369997116764429071577757049249 170937192477589687010173295716118877652519905674483513644046959312322194845547109649417 240900936413059180263607863121057115467908987440788785277469193376478495890118850831105 97532683789103468679782505611094926646679005122893055303306358402939779198751068895151 94130824104154561804951231166750822129434490238692477208790537643453246975908879176584 111124545944280404777685278237882589516781997268688959486116887895145626766759794031583 64760119061905992460930832516305515146411909386132769178195815150887727761393122718170 169982178095267400656362124775157034409301162263977528977196162961382512025675626840154 112169339934524761472524560388165406173480311888847061373596539001543697431164807789591 91186694182598216643241285243609357632808041443695520668575877930349041463129010440818 84297350130231379910728076103187471042613078503474959206498536201814628025085921866108 138996885161004799564121319872377114974090328645528051490186099289054452674963415863280 126728157210469807923998029431530240188131846216843475312381544225195872809594583818348 182991808929651231815008221566475279762298822612326052279138243092290269242644328789247 266965269377337030755634868713274517681874743076404832268614134076701473912231896044712 30400199430010407816936394251322949983185321887789312564837337402256277518253818174695 200406646016661698741717847182789803125541975452861351432738966017357267647684519848330 274308668662841493523094648550548049201066831758047296317318871664758828571610892389037 178132142983683702799984224473221587499787987418026748943341509468148063721732476120211 206764590663180881158256357343726414676517566320180166121863411701332910144457339838100 236605079426044627924417592466845791871279247816988647257983353678246448083438773473978 36822980270674033802925660932511373538588692606493153568615055817393049257614123893314 176826833724645941177512624006820342205790389163829954746495758771285925787992727498572 217332259209447324784823175494751522738012267768897646359231035619429435757100994168119 71320914297247179716475103293312630902671218209637712715415365559293870011204326130336 6108723234979190954980950114016046786815770959522851758509142604375465266312786096483 297520408936422445926769128716875121977509656267233548757147334762878162432319105110645 207113031779120401095100773867464485583829011592995708006111228639697369965239755046687 290146817922720255475624429640100257137432510461907623545489786525165160028682103093066 164211317259932047636958579924294081581044603201526807339509059134009742329811834044838 81531761128418287112071953445176570077829218524580453997418954759567930238409492380036 105869203069961672385232950140477793618105106425676630992494542945042460113094789968980 118024642197756566377837190197626473311002222393889992864853968447156513703853092743167 257494105065078565959486581261504726731370713841518138359269565571889006841520455763131 86429254157407498813584379954586755577462276440751935881219462972674497640994640397371 303768097077234344012981008592748771894160800336624030771325212577534864769931087814584 281198518508758066256795214991579433928111785511463360729597281387332311711543619568972 273355798746227999848280188338253497855909283340342901638553589744584367832629117776212 241137508788096471991964610527451811075856781508582267621600158845798932307046993106791 69589351246889723154613775445985356768290969392309294684238745161866327868171177165860 166217602747094902969918075417452596098783125601846624083575671982520603192694855042420 210562251995955413466869586624718673894977819651570104970796964183669036190788184391172 198055342673942695004557306548134885654945158021428833118034450059382758294048699412868 5534029551238354466537957486372007156895937436728606772351779627711965116750129447425 136986482841190445898878452335859527258243585834703818379275417012030594642644798821169 264417132862382989457955699877853553980549732352709334184471353506110734251114621535103 176953742307743418076561575180874276713839895585575777478871717705124884840273673518201 248034669164380089777288104377818853227287141925305172419790152646601588321364570696871 4179395787076846502349787653477122904256720518677716588735565605814203591161994740381 165677478525376316117642111654901485570792832157295282074803248177405720752426410033874 71657248697456539859066269457544548668575292863642368708663175853243266537124241543784 93106360318895774657808520913022210648950085037713794474690070633602821941997257767797 101380793506116553726108156509654383243559448352596720892368529069006984049844781601739 67367867044348404362725479482149494157694531129934266950213024394704083273965805343341 9537940313274033370328305344636806777036725460208182358994595372301841748539495359056 287992412175683746908137370183491045762992923835336044476216007828839667644976052937770 81675039874795923538206489349610626528584259924885514608846389740641444814454765838780 32232558122683263298439115453140441033884150516687467333619334649392413507375903842809 85483932027278423623094226531899052351966175277705935507559466943664553645354141337696 298777441505487141331847995448653166778050521063244199889554921432642488811597910488365 79822572545158749388262515644444546192499943741686171084678114166152591419516977513493 196999550060424987393777424144143955790486697517058662211433357639871450459421556728167 7228418880113788289141081584292794561622022284993003706144230122718799928699391620439 52657274106922049142133991635894225171014299074171316705919353160934848226458455122280 43127075109661525359052114322255309873935270434800851519887912285714090173095817086650 36351832455407142123046346003489154504355956639946783065750699286638071508608739203684 69770036761755722947271559352087004855430017094903424151666471094421082005627278152353 206181090038434842761575035453295991641602677265079984984761609971262184939569550538512 220105935156645096325056271618237469477516597972315827225770136602371205780357306136444 34940642778480771244522912312654100066212971489487492364433860116818255395612216851404 61938288316886591305001245466178305518436044594561152881993485844090627160500798106399 300599804015968832820735843386568904686039830776287492342669561287976099999932959497824 30853495533188394031876520802395274363642048822358892550553098377712988264034782855444 279225897684418284529212631988533389850594462031204387011913648351605138471584220538597 313440842023556682407717097172521425775814642175016141262427343877285080163323793007662 155823210189369509664368339288704437323908262450807711194241741166024597512503936202098 52604689197957433140367699596575798457379246024838247496880543403672350149249519439913 155804586085500022133047582526025967076034700560239370270172455506350049200739976529396 256956569813689400734848308253682191537986580874123077968726380004469299396710378254158 246581813192783633900232540962143204003335441785432428645101025870628717543623870894403 63996119662352001036672193322131935493694186938781702000246176530513851394503293491184 98118079640413424456608209585742892314830522453960616458431458777458983743366727520795 261688241276824876175395576945022078220065749984349536002152341863793157597875806997511 310173789525264249209023022250496630172905021283299928836510039497131609579949980254192 46021181889806829879037024456744519272773336901044611965694189421551831619580614982843 259372303681779562508073301363645072413168813249812121568614401802449316779226221806016 123162372729833866783381965515131974290801782286151797029641740756035629556042059838845 242502225086957071937443446851987424031454129232822863843364271639507945135543915583602 244993846187458080266858878970450256602523067967927060058458354319870077453526275852854 137704448842244264230216769148000184846666897917401304214862369825126172709448506535912 107611080827323786531595458665077744611291976761751545628148295631488381415450097718340 76529427912230786704711892672777003980546609996927651866144919120714265583365338767074 249706421174160098085710533177998160805595320889593082015588860416077537250874463960912 103903720736217506360906574769061303104197816403004875702695016359905834660620569962559 158678445384294170559845482868520634824336911297799323224092799476692404035863270394446 250505284691985093449989582736761824426847396052389272063719744602895656321376740968137 291508467893678936698322282144865007397475990781335553628001020074320961303867541299461 117414909108837675180002240768484068080815574520288062477171364973462576570440337032473 49848294584129485703133329509537170241753949337976113270015966253384731237332008003304 185977151359007855976760440591221603349955075193980912942302855224842298713920107371384 246307432767916724372126221901503672145809837581251781671321317259401001859226246772142 164169752996739037523640355984700918060959429338120037449548839742036601378605457429532 265959421294717387937863995044966900219123679483325045194401009612938760088502734977377 255745822288863559970842993976633107861991452984825189040851135542113616574909399736737 307839969339069314593626888498848499969145611494835678386014560493925270574808178180159 309213987784673762103598275212936598293972330911841505832728867118054811174804861170477 253627423884068522464328579878632860918862666747278667958815367580440862589161208936179 255922071491066926702850940663765805273202453477005577580839508020662029987034960449522 140000428078054503541767126525587261194337446302207845795465875839030764971590324111267 297707074821776127834753105296393465051847230270126888182573702043227753431694165252836 109965429445177456066990736642291951353289761411759966286114905604805334676774407945733 85642060937347973606447261619236087729241352343658565549682996288995060127240560143946 14813029832083412497289200928389019582481552589367069090977446603475938038780229833272 272713443879096954084093990267059044806551114687786237095031592266871856768248070880001 298646988079550551302206783684036848185355108498776371793248186704382341679497591447236 295167798922998286996668203123249690639223130557324649867386337329971428674805948852456 248785742968018395122808492097476813569815021447911762290883128264428642943621849117041 89617942502101280049062248079637910696468138004725409458679040917735824984559546296243 51091286956016952697821571189053506751702738708174532129937586999334369249953149422938 257754652599937268704184044348087288817482781621091028457076600159199031232658239565387 80129254682656101741020925751566315827904214509098090729729504462593139468210516473731 8310373289611454740696846892054324786243171409927382290686848993916734079210867885985 229722884979203385763757736859791374126676161551741287400955405565663852179365898163739 87673438308715520961765183920883623977034211966201753045245384134726329592021070102411 185626478070706017704563716525272991285339247178931034181847121085310130611480417195228 95329148551477863993872569588374325594360740107850543420392695349885294837983809004413 104102974427072565580491971843967481227504590589464890430878622764872961286130547514468 167496015675575053706221150407601486332221968487443822575292004575047289899695943353539 299943786063468710563859084398813731337057864846335799386195126618696216674581594294965 120680713094798489222624000903012834593880237199673666802543705781799994450960490641081 189835449078527843021384052199034343903267703347978037473821692356252174320753295756175 113251553221317677413372979126292591897274527673772219816339171616085798337164798769540 106151171387525980887331816503727861381258783458729141761541403805116858215218307152115 39946949184462664776469402345895796426488808506297872698868146689516263611723324407345 74463720163902362678517380593337736935094085014768813630642740018995459980084036557086 180545835828947009166168934874374783403966883455686345745399064395197760937525534313512 90878274524281772595209409192279373212148685117679573314768416614585313250188234552830 189464867024457057981970417662478430906398245017144127105990286789046509743605651565617 173650821151030339101429576484690759529089593109596896321804605894198232340988135636654 191459785706266100230461496475539664112780906329357038158880035397171984416009623411879 31562161008445682094872820795682038003972553360706964078264340918675050909171440385740 274151054652385585331141615771855194392831873533630698743836429552676790918654773926233 313123630102698883894062803081496918311785200425063659214736440778309790661020834450099 234457496558022857767775538328164948969100547506437231300358443821595624085319878318628 38079443162285202750871512263490412298902980298135869806499798390571924467381173020710 300822814192023190461268784196309556727884544495660316236536056489009563990989820430237 281196139596483617984914285755223642010299154174233905615592189720360196942052683541873 13555268317262632739519953184322804941303446181067641979425421154553613108265756613783 217948650634972217205977543260794982711583857108751392706857650737427520193959473348379 312698417927361965058655057109121542778365296685524221182943458716580114969768910318403 130870804846795384015229083828645461554693946012514867132307699733299496886478576648544 24481474605998687856301729085482498162616001564925657664715034155357190216473585909632 23892188097923757321371992282058370708217128155115319267694309072188926462619455928639 20994200190953521409547126233414868085049565185792077438158725619510562606152754410259 241540398482839561901423603525900075008440110785856010965854088114466927799410312071906 247518483892629347328707756800338800636629435104499632657189190730687156547187305308056 301345386299029138936150231020505428813651236865013422628821309653736411226586902454849 187631908053480172822277579315120463387378494613902846875770129575723293409211572754712 229761326571750243960056822190041420531676009900389787107686388584882284241821717403328 70523713516049533057261044589858423579362036790010815586459441885239582105942024624592 153839643205968104214959779720415925429519326105581166925552917881114780397080977744657 70255204906019267520510942319403660588828771359161068528818355474055101376072349956421 45119358422325767177530063305686513299328912827647901974357323094965890512258025446996 243048867935513516415666299259059703140290260479548003658762925300431848878404687868038 1077968835494665759099268310262127676403917412674345943942028806225530091924733670337 104828943887412131417221513323733423858621003394333312624091080939863361076751786697877 209817485085927213233711623879494115660494118405098197769020818695141621339284640230247 129713050384662100935061993585108470849505386904282208319687299369497594521622905921950 249754175468573568251837677862914287610035666342479279629399573457912430197789036580882 61414263528134603010720588854357209403534554556659493937150928979230414986049541537754 55415987349100571084060664164497760704416590539825617413792795271244238375107478798365 116905480441610099917359467781665229510922941445274178318712238954238610141671510158976 79675508531808662903155102393138782140508638768776922082830480592676377561344376114991 120140479529866559925337931312429419046430868151794503435203445819708716715556910089526 130015651718429378920926085310431424265209378690024509995931204717288743701603945809366 46621968938446753703259427399433100400782747641572566776392073091727442797479064886323 163061214655905267543385651115472194148355549711975414442450743255124358374026195642540 49173124137015232083198443859806720590647972462386469652356927536979253245737522432571 155058968120247388966736045913525228945365491388741711628584296797778388718923703193373 157788562331177509815795851684558447212653321415658714158809012951379692452834021469255 276425523374263248577777091651907923867015184266389608046588459536468149260188969672759 140103542195688621276806837874579719401854453882151096585600727868102439961999911907796 165224752977074392642211152183805263385479549739355476853826848655064567475295817923048 218098468870904480187538388784726013262371094961016783904855107164758174569684355722633 238221149090837769619456002813235418851158409390039838441090161735804958303602975738991 22978194908962928239367709357896494295374374907983145278520239853705776558893271964897 101174313714243486430958219955202303272030369326427475918617019309010602021077385215990 46215016221734787870666232252100301606320054956168597211220824618135028823990210548807 90590229161309164261851010816019961282454166258038144379459924419806514318182845865460 227130721632293670405831683229199719040907853891263522972002654102035959158063864813721 305230450168648154839668304721781890664071446751980392838770357921881310006057041013012 136722877276014167848189503107533936874138507468861626745110581914822478343559166046640 208530149296114117698222648799303517004812888710654596731410828795389093044791882241580 121607430338753415048801069814933430277021778564551655299142347554228777044534614538045 263691295461243817877529302020683480696713969489897807117477030629064457342282947610974 120712254358047186367517652478938339109261432239929525896559711636213182753797548440937 75948391249694553533096052404524246768269612507054849400517319073483536991110221180602 227784862813380022918410908692909782425425869134932254397358381812499641585768980013521 251083750805719909685398555782828916252804112217890395771016466212477864085317555578940 137328611125078750045431442186185447382745317101109372588733085279130956831294657616165 232487346672564335312734711528192589150155416001002167065687731574183154410260584282812 105401289835236641385172093548077577526269590726002052715981193373960325125038318059403 112298965584242456905308832721355794781122208548926598811036228141341814532210837423250 70696202245610706027634783140089476382336224846629416876869184686791253580278647019967 216902112476068880774498429023743273809773526670840362738720690592044303949814248837353 313452949591112688467980528885988007531003348173476504320676916337321038833219054270966 246792793171338247435442721306667547328798049715247554487801893893990309776363385616766 136635913449555711679528911037051340114645108407434801603205850717423628686813358324754 157177787463284954334911300647379358904034642163521668795639843684509543040330419004607 282639211551768465476897978847346363799834320193316478766893465241378735496246324771093 22503252803395369424026197432205820629306934505985615916780374422756280699071696664501 159971932376533411431636370937947704272812776079621805557637294712208261251341238263938 144027800421547795510390727640289593546374109238097683673309346986657701566026802854714 196786211925444673713583300141050265849500758955831711379865592011752198221223597927350 285696488321828673393070750460850077985426513465018127993099640611361322908801354369783 255476308467233485966204349609276518071709005421644383618321811686555920728272995927740 217249562197924914715342916331115195136099474264648987138240864603600119141103892351374 281526937544733059769364639129314809410678471868837457077796166665488418124485567135746 291414455574369296970230546996555171140599654202508204055123215442192458258881889318134 255344252167007235086364627826409357671781141719520556415179145115103426488523716981063 141736782127593288332746426423346252208415768475528644453637418098458304482247142831022 117163986178798514517535764508563040376691722790833398924941835466538463112321441030557 132417689242483979948380278578917587311320176341156292995063077049901801499642895295230 303302388831599389505853835397807044999658655440661660492898068276464496975691878147375 15757549376750401208475690766379143022238078509982733965782235520579014099513861583999 137418046209740136187977217147075674804292488120025620217558837921865467670790560516651 103154385548449524083438055605550395584859116585898616882497625253837224312769833091190 166806899846866200642809194320498377280303247908513345395531038667219738313394326747210 43555587635055723825023087559464143778727533855405482272890969286671715127931873010832 36405997744989323688425947150535390349317590585936654094777467832552544557219706701891 183239089773300905572553503210238889793544338977755658696247530809904541624426875884911 163951999845906664402413979952502987635234925279838662349362658810599964968873369538009 183574207294345447220544395572071683948395628583275847658820765217512961608600968409058 249404506878227217972619201873710496456173497469835084723535431495269191749656423747051 284662374547780564353177904759883866676803973558930541916565703128485512312435391684040 290431940218184075408043875895420645466209253547914792368550180808882086859496984267233 270995240694666214146962620690337288904312399727804087947300890262985232753668597462711 137707547328586988650235281626065881053646041506255128786125252611914449149270761458774 175328644018015255640179049946092345865116427793906312448648898289937089192664070509664 183087479390312567422266531775326036585089976738104254420703148179313749893664839799852 118930289769143994758836500366756343629132863564695066815882374281917189883986389689095 239887023122958896340940049263251427627963318824529950101197391992339166406834291020586 258154047544839602882476763745908534924660082515432035898739594760704852074749084675001 65564730507796089761787001081037405335168610209308804589715373602544942098429612086764 252699728906300742621199412257713776527018479259916104072492727888759892302042842457232 81137095805685599765447596823713786392949225541118786249172581831981136092451458835838 208118441142942595918000536661838423978045514322794620186917862180909923170969000789591 229759257624562510404195728968368958153833849887816291239563553890961556800148411646148 144613278131635629481216397153424492844914604287356972444130144180008038604295636344101 273434701108995936613360478297590713104185876839804821521893495351350030349330129812656 104310053462540252816838228799358019820976870147751896360230149864446335531960035373872 212370992602418978432700353742595257915026477396425794420148105372243327214192173296945 278293661945839557749121307833832243893350469155428754020670755805338668084330870508083 251627265909703215374734162994559561905324345055154595070423213254172260162685594649261 49054423130718998826623252301734731114280501782683925400249507789793749639992088430787 150048340470997936617131627475107504668735826276103181809727551960094030455872124008647 230278117791261057957197483389561977587784619036192028929534772414700731038624592249479 270944717633903907272568019099388047414541698444720561543018676286732135749766652659300 150408536210583625931104245208542160162680191623384546974830727930947344224977361156584 267241000997062858187407752625463252529097603256296845133376342494032926636661822540006 87574227776768979683306237480281235766236472940136532422751727670992891814745348273341 251840414447364741585205729938440849655103210745202267195262387302047775074807622804228 34863789724385292836599985354520956735088168470794796853173182666226034504997286929262 124515856958243032398683651984571444876489231281687426500601177505830839031112345639340 248284555157072169833186614069146876294225174499364136785849409095564457779545860041658 45752973253687621353529486899416344743070720784714786544103707953800772812115351945293 252490801218343403602838205740059184623763126743670109238419677245318561332293838674983 34445439083689490941527944412448094950203728990631434805153032226638962465632921325530 136536829025607102035413276290423031101185731512309231983644156583145972157680580902611 280931846776840652951441932726989691717671158767991189674636273210132187964878149573253 5771621880482068045241399031448798462201463384687210018738284583526281148178813257068 14333366621913899675732132989011525688892481492213529077714197631635776559628416795466 225885906930232477519088577601761167859665639526345134063535841308284077796659962371506 145397509182406717807013524310439182798668321048843995751441835953442951992839285139844 273709125047128103291113949113826676385537562579999404224636106795447547750938000644826 21176861664467205609872052916315369969178310485846873336814064113417292936879116947761 155930080351210078634626718350547574728219913379492486247176714579221402051350329667690 193941944593031186898508232170488425415396131723582210980348720122056465623324130655293 89552024483664886540116625424764754313084951185543039220992876129133420720718837293165 263155277617831193261973379915342983650212928813767614122481667501919838949007645167608 246251518409313970390884213775780016998393448738358599236342316239724143726950379259682 181727312073760243874531492752089115241774073617387347032086109558724810968020215025278 41838641296512677720018842231056740228974686640645468185145909315702506240515330008809 220034771864835912230395982759562478604389215202331269077462689290818415234266293159198 24619791030272867406650996537030727958474716398238995447232676839048660403008206235430 292782957837639879199058783444620541728474108070259810425488544523229209206245409497967 145979628909364374676076180882157182706504761257053833249652515606629874381462004369047 302219236934252773079184942675065796365196993735013051687754210238236013444655444148141 193597440440590431953689927585642481289456513702126332220958318549739268292607361522946 118366814433908229334912262636443797355367973791770131750927675898271153302144740147597 3307774320618717505677928340702236626656566713325716838366816551178866357617896193124 111328098631486677953908360780675361707193031729452724749179774299590239235881478207457 156709622553502589184814711756436292871502627220343507612697400179191984600862127747304 293756428657472896866027417907211802613823268285872237202410312890142629336575644160145 164078601642432877404998370643033353183101276566131622848273149688982302691492916049339 37092188820913562678125277910286591307262242954684184050263855756684522522848937567131 146638742606654734411427214140002162939353197002305086809707706599864381750720359589992 68977272365802918590093176047607042203820348381581918696497267873118578882301357491349 51885108234675039174945546915284767711100977591056391798574119718191831918345417658303 50821206093966708670538332592647701251463194038923636860874556560048917559226347921884 312551182891359300727389656937852841349555227674344934775257528261062850180535711200171 57862569973314823515141925800512489136349409250287166841941065094401959576190328124132 206781297009215119777822299712921510949973092105673405387960235687824304710590499774092 278405178608672545933064990983299761538877100201390054559439676404998217293949514050039 154125552494947121263773294571156258157777346488795084937161470384153248396205321751228 40086380605584604549443431597959804232021653814508531318332127146267622492394448354625 33379092978655340656488017857837192822436733847464818763094083454169974917093077859961 139980419201765955423381205158423892003368965312849488272129419617760390862491073468177 163051202245679001059083011438229157820476609042095778839633018211890409877386157710428 44396809003282099519741558732925825928997263913713997147585952077085005941376890785656 279620982871072762463759900280401961898554933448796888847134448019936476292872688063455 41464290032666337927701776759242165569445943011743802434400405657631412891795536946732 46465392959209995581550501943747121940098812442353612852465395228419793668919953851650 17466097679832766188289855474059634029785668674483566088230309216387035928601144073961 217082202654468107629870677255519750222900741200290370158350839006742841614507072703140 137581092154912821765093921139109370005011232137412682429411867508827677304726580652114 270472430196594827103171300488178262995271528568312723436482677707406800134298007021953 100131383752739295754262388613470695322524296538701626012950818096747449960466819056666 213661062988995407677371187193841098188692423796711226546519358970845911482362313082206 225617706550653969969824157175803676330729629229829457155215596337310197221507585594586 119779473237138301297972717526393143681693582874456675573849668314753179074211562330508 70319617012025480831511426168586220487935169284097255799230873467289917551734488769211 37000642058792759389651412652099311430872920760452108614465508341003378031784018385408 124834112101108349090519633913235534416332748497572799711665608853827916316322227962083 94220113529959604408661503776972122530178077516159787267084182792853764211509966423471 309040105650920034556450234287722733871978249678114559248372671089090434497331969584913 176726809768923815712778032906918294687785969724217760732860007756846957893619511005483 205825818724817364551305371754288414195637152257758137828450702978536067930937715210908 107955736955093557339778543205638989809647904841531115506471936341883415167706573281785 217141593145970307782755763349136530224878737972405161131043555519308351052414450356349 46053813103474803062838142500863495749306253825504153416321134633564058577165179638544 257537444918395564588846630398330633799279119255630676769500009931100564187733311025316 44859157593768012183888425608263040461557500966659783284079772167159186416219553553781 299442416209495513983900400815621562641650769346135674820010440216984246687202850999442 18096557589067909533687610140226163203019947456183724284251316993880062984166386247121 152230132448689108792144325415585839913289090881768844617464093122208494914165056215701 285799592755996550763020845795376076444946057700930194958155802239847258828071875362564 282724455799150705343345579723209048297040247050415602483291895952944926298369601860666 124570157321135467808787161187773646606441680370532549747667204870097275533183790248871 254582798331210503882790576931611138430752572900889177882192139823131783076964866265355 170650598227952680412718132559548841474190502633557246678624379700958714194848108066246 240456157852217577894476477793199816888485172931357779313308014122007217179230421717076 279622826187266880009135820988508048084630300570213129219201294777171289048662929913640 70258262032072133046055012919052674878010453194179206615700083181534688952946401608842 104889894360289384571143429837672658108101322558907770082066096266642286033489975850423 17996469409376314395657396486126647492254943912914598802710558617568335198388334183468 14821623556318535245206256993118723650986590792908154752199318414002136439943026887701 161844705490424674002795314030756994902695062735328663112130843961674701120783323757013 141023362551212258335357277230614152385101594402474197451014880036886820113955267098178 60311462786020286173997630081351594702912877071325123327382756404446883059737041353563 40750773041847570976582181568705671425674562152218466862042934399098669713862822757155 131272701374695650884743050019684635769124035627161509351110650251159736009591386306112 170963620057881237320553178855450419601694934812997054358984111343175553071306538011703 100312324216541636251103696265046248011897094824319628033510944685547385990128178865356 48057965408254734674430453233152162550521865249498231382385664348069168991733701118107 220306532776940176231592567104130394512149862680818757221188975105888969116691651646371 305235338520212489501112349472298912740453835613263309577473468247483686967329587030482 211658385373421186073590883916455032022463922313391809076509109307724968905322567074100 251407588567530628091566483213752184171025960664477366175935745188495830424235873679178 146063717340694048362355325701816926093803168340843763311324373810300509525657393337149 207816594859959144527391923728392644334389179122388079487794867141911236395913386553547 11448381328056212154770929232113851742438718131871381015307794186762465449157500680936 30791314949196494592126809068931793738966795581430370555801653625552023079786152870242 37322444898499622744124010242617424913234720934742227316860739063903487338122182627029 243219448519661510728627228242394783050009019364314520770646770548078923591512349689534 30541726082512797369507695511367805351768844141723752223403549689033986354876434337854 296421015770234078022130487410270506470534913227695179645172176131185485563997892530194 168381533939443162599916142325174880079243060965410062534082245670038441521345168705819 75690101118359973372358197880982535463767102062891253317107584866082784576719718036059 224783028876893507044947931695034463273152121497223132319370017560898075370028497296605 41523950686812325407366284656269087829770006469184097491919734912135434000125353117460 78860610629211459521437178971246551625512932952222306335955278398967032738640962769373 43027827644996953065553685491081752696786063879223920140913191761405640245001578620353 266482123565038372429398852995886927029580048102243498849719295770601307230296536072580 204920275990468705962451339798819685670287466815952161356315957348793119831973344047572 227905675247111291223250727054588369844533842590702984992225515414562488356993245566814 179451838568158060291633849707024036496539305457810106359111070174359079493699311459602 208987456734749478618404006059612066705975407016003714735277167065121271386964014649157 221705624817777379688481703125632701964311913595863404657634850502522570074667805950770 38203833580857641290228957562614225081217028901812299908894832041111444513957370109458 283662804132882671946388668467294198594112445536221617714340633537182997063346397798362 114388647893375413332588277019833412706939007578023650885686101074978874302234348635092 2245311894680482009376894811325624778638233665546176343587056909311709156746500893692 260595545741039628728841393643744249642929141403575595762906456306351062534511299635982 191269814256474655986224854298064663438226731525581734809481777948131657206145875661388 65177793263874286380907722893635828347020053567479660216329566665716528233978104509965 263049450462958201366159235261464243380321881657058913890345128612813286151278035138620 4836454802063903347793634948338939811268109299103902352001493358167724885201901974952 297797169219898316007923946247858836846812200581064298699475740297516332259324827593643 213690819051221628909642184974956549409756787280958412399218648889514260374248374117145 30789209204894199749302413815292230450590980343722986282987779708903656155126975740490 27615566924204889351138917242480258059913169927115646518561637289179192746819542185191 283163746968891621632674593109235017659879083137452549389584746491518320498581967989825 193085924279501707264266019298779683464406203849676933376033916745895679515078395276826 10030609532699462576188563796645840262154202783624632144285986403380301671474440653690 217924401753057861912173942931858480837054829891216941246822510459037242620057849140434 164667280311860523270674044601745274170719533310564925559340407915318745304320647422907 151146522797082125467776367582992037675174047597891454175445550997871756320355041102875 208139014596218792819915316615616594538125940818497662127523406171806408992633709676990 209965219091707817310037034866324860145365050048110528683778054146014170160027658260686 146786836645683254617825429203836379015043412353595216522474277061905001486473927732093 159165662880430316120680174938131807155749722289865571662091694216236301587585603065576 270603066439972218946814516690176993285366379072538026947578852116261464572744506856153 15708700847282747235163391532318435035542612425832966748737175555760756609339764044145 106964079669256659328542153097282656639535132730216807186164481171705497326326157238460 278741932578061462604336271825099007158171556358920458818286446274597112539575242806257 25408353581780757785440535961793613440556330543146118024922462867047944784052228113770 10351498684257194842678452739320305308206296606150067858918393668441296023558586597727 143993819139643743760462400022404269077995837312514191831789951042205469323444739801678 47043962107078556343612379606669239672279429737700133359373383253562938722557965955430 93559150329068042205463209718544803199678150888746082484694696061983506490139927451817 88569998405288220454820290480158783343974832962527223986389508284902671944714453728537 159637474596460112092151425697461654323475568635115611456309078316981162301936632246513 294466976018920174276301461831311549101796190593772205329430577427142560508793299110334 250787074295286376176496507967474265290067318487342481206562863875423106885943605250310 36461663196052264864960341427590096899474264087608488093758466218919611327628610376875 272003475564926756411793412596540298722462386776259396432577435728581029999443218463156 12572037955293859301843305216229442026415228504772640263997008531879125919991900043237 287169800227079178672813067010965136361912809423887356474054358855513663160347671808356 132816174291824236645661924932176244070366712872626498208399320555212042749265253493971 296931805839035231796789484465661155564327093179142368005170491377974872458198311073383 218146898497238933454266764446108777271494057381344759406250078455881071686067041522453 246481838414929839938976031554393185432597692972866588865899167520365317651295087370202 211955479618900356873484029649513201114037103828809349034394508157366494761107245283520 67618523903418190566163842466596863360116175230886806541716668708642821809480284515104 129654180828637594351194604176427924910925618993549472450367342872997572372016172446925 175185212467627404110087019647511969958624126141177003245606836022012228940456814235114 144414215452275260158375643561117325108859952644089229586794005476179525859474008837886 297765494754172597794000014097131298900688066390085910003735024067462910585466949608574 193811571534997140644851141377077418303757045861964541107763774063036546413134381505966 109638889321278752472779358223088341013659802053943290022237723658924767038196517911899 13053873710426887088639831693848054265145142967433176446744558226047161405454483639649 223783577150288611207122079572154725884374149239129134632655846172533948119642305006424 39132971924095541907054621133345679685345882338195562805908296191059106487671663845801 144923709812645324060837356610792196685817349771609882066138127591679108582122731858991 219113494609796561998589572791445724933590667853163610914293546908783984781845435216960 87759871663113445744553050392437500807828640910749388661868710843492106094746677532990 263510839187979230151992623298599342687569891204315051339958109376622243274059493640922 145829969792743685429148260855367068954828519840646561735700256852605757847071813426397 190621096518926870673505076007284526695197532191897371382522224644228176077140573003411 62204206749785616409314267540251386398782720460635875055632574133930267928075889989941 271819367524767979503351891187573160097310428016418617691325999960803312618232823879359 278457230806182822426950410959644012431614664296207220527245161840091014268978173431428 178038082508929606135121838563662007633032098499432230198209625650091351053187482373958 183209792910525807666893308715949242185268422603129836900625554182191208737763569490544 141804127613747285218219510973322967671975998388861217662500642908017306263307307665909 198130841241012657543839552306982136077137779621382235247013093316612112222831773136178 107388891943489081252704456381660028081113229307278162167733215268737058250584281488273 126276653202707588280411810072600681391399731942203073131241153668556854866506987252958 225943712893302098769369990660092688971366729147180213571753789069307750282558565968654 79970413968722919103063496793389357856093583244475824250474567396375491081195810635104 39148673343233968347938650562541863332807575924986963334501527875993639236873086780132 10646666043741145444135470446636204686171386410870219313379230562772724541211496487026 45481214620235226530072459499588017492259033683281624763172710866169356876509665805748 81624436272791559424763059034153468318755610462166506698675637668619114716094988435331 293226939870709841315436938575198348767656721315745153436604890728158109336665457836721 34132715493717792457856589533317091949001163728209141366609924284574292606403342885097 77213987213746951459657366872653064572514200481694205007700025859795923386549830612997 213197546003405141116094945689907554031822592299212800215295738353598380923305019734825 121577899935323406216813812319047122006955560055846478583418269483680341981798326592140 71763388912427221653593008899067736904442186071352125541073409193422532686547479698383 153806822261263529564739477081327445159495073161257737997391857895624787123287134954845 85138039048410909833699850262225602717587546211755307196392387701555627737166015849750 207942491071281403927696126100208251459168923737896056843140451992623723950557587664534 278903721476290125530548756293738156858116432707813494740676218631247270037102720800412 288708435287574543564006415982598118482148866117955190466159764199607210223986622700534 135077805481060720724469936141837915089510185317131401859994582377744098545599626546193 187876076443445201797805392270781138889426295517126187606314508231939809265769792752777 123145116057081020895686687950440402888909122311352144804011172811627497816528678193546 169005024597471860383225017108050072628962120452140305110582351454063276693640687008186] [297898667013336105382542629188355766224584735564441706395394698935109222571441293496388 302699057544069552157950633175807532198419347820393147888266573813494473654231211145310 142682010219862157815696793472196392381504450965984295577715673836317306441193402708917 304787822577061114908471533463350479525199455886782488673805512792338946990061629175333 34685719959068182078200225515933090416813117346680180219330815972203971094501992104315 113558204071126560297642258234352618742420073465471305803172240459176085845235682384634 98422900575748742703545182172339943265397172758788974905961418099012101439831720638171 204187351297660402256095459263699884940635595872123759475405447557043467747771291739714 109501847789143744709691849197660474812740333005833262684200173383638368110996046249559 89601710761967198043658521786021979897397245442597293133239704192465610595916453341254 229395734776077063541082128676018676734217970392698917823485562999741961006957875521956 131434248696133896274296974693789068707378905317100597429533918453432710660712802600264 64975410822314405687973296753595991798595476208879771407702549493667946580160756678194 140021218700980315325352438892236687289528953472133372152003290883932847563066728839375 185836940288186218656715339015095144662440454271506543967564366746943158202871365755224 62053268970691752092593729774786605341930823711747894719809119521785230689290786608691 75785338546817000076055500282399633970285535710204690982018765161174064234271387517292 42097515011575804545262892087208830214874789733890739590823732145597540407018300620856 47212153600233555868954713697506626575962263396582499864357882978899353627487194316359 243258577900900399137725214273469603459386099195832336058517592452667703836007693926007 243842082696926414816328259385777418489037573394643478455952903903657257379338752330839 44442793528038970860002393075258591993065677843361308803695778194532152635693582099812 132179357351559919279860851168407481655615622883796723027921117613071699727885396091856 197439930197795186230795009296098472150932379655320302538733371204282681078947564461598 46625444720416187501180243397869235034408077963361256033328140359070524332500248893402 28308845503517654454632997047008196833625968617691970317141868196812773203103033758245 259493307600828232987705597025971364487913270612295910078677833136262452786127250344299 49027683654600437853877385691993603067698281115772034476830714875368357445439750285002 264683225598371553396580941611338904330496727351750740033275759895706879426476861098717 298727271750357286476914369250851238536408139666026625994923475114172278601584627195063 131338876664773885358604020269590817712337911540774928008043922350583583429335360405890 75836568539701138049150456609422034258802828632269853538978534717050776245715542555208 94709085848742734631872467576682033451218129373897503063784672725907314136362527320614 292687685870736336657296605644820225427792184825556331761989015332850749625494729808674 211469045867832833700085764977884164999467865541044364916230322345858673320983027041213 73753341147446160412481457776802474997994878870189262824277469179591504132685890624594 245574995909692196775723490978634195821471797959071578022188371942888883177148367370064 171104436789435772499642447582560813691443556452363785471896387351758761331910047949326 179723686329340731000141475286407701136585817328732979302626134970187799935134164962091 241616011446290611279306847973960368967160153651877871794597721317034580751698757910753 62275594639533217148500376940186646045968718885915408138611781266101778308907127650362 224582400281661857534802431016776289930150387162182333918009702975951154878651078475823 303605070951380944380314150851312861240924048096519549850560613143097719711564433831114 262909890032160347529351583207653868713587221178846847803429625570058828606928901857821 74412906810008476948249875170016738559139883727160129675132456746425663320187507197892 263053919069730872707690574363523217344974130946852153520618203370748051200967413436224 209434150061980282868331507849416029175034691002231006664967887627104705341864179156035 188691880114300578465846897219517098397921351224050724985811169089380447578959364898288 105699202793246786161693331836871216353476814836886710607744351594655513238632305289935 185198403171183444228993662477532038889035629289193862246705989178355201600551529460024 171174803279239507422017134272522452080736991121973046326159610437003142763894374997759 251061530427961579745977861297581597905091664237128317209042033535877367763726934996635 102979791982963568080679291495458093346171354494678384591434490459746138465406766058044 39587860738713967346062875236227599380404998544678934677426876231194609261060289236566 249145571420150983687186390665179467552491299530165429190732029749916364641877053507044 83232185124036190271762823147793663794475794525759610430983934848402100389249401666295 281828019042067406924992665886123122140959204914409308386877802852217553500377832028002 214232275796338767670950968853593120908460961812793340074880987100522784606365063264806 306527386543524703304062457635626754072740301964521756441116934646423414622675240630700 126638887889182735433751013076598217205923933002727260621874943771063130937102772856969 312587114908341322098947046582024887191325359369050642520128746587428336122386962880471 295435967613247869590318294750757625533609497675997384187078440369692390606613989473251 18095369890101753092685868807262923454165534409287467115728663778705378272783445824439 100059878609433251998214325584916783452403068884426402176762489080336613130264080653790 47334817920353467134134486674498589004914743094437019981734496778169794500767504145235 189617869408141645100125518631352800673884088257758053561840354581906767042014359655704 62699059812617261664451067866974234863413634506804510065785634802956564606554430531487 298128520942342422046990123751579043800066414876608917939564534655360015534243920002700 196279754256862678948663936346891200312138414123616580046887515554599488879576903735496 222513506130854633202774851391580850500707859889310842869904527690719719265684104993096 58805851720547658033197360370233227007803525991970360827160338993083234409063586141069 254547479437935857134768069347457457952154338919380658859481836007739510785186751421038 287309827314886718123925590250579273019580179634298507052373964557596133630890134725940 102998412806232026158732038866165952261153249799652218694400120203250966916610066704469 276246869558237543288261884067825381971760566137323820967357105103278107642800808007324 242770784083628580764974137102309982775486923483613001003254670346582178965946440419027 92292443320110959544253633408651391261335864426352269194868508205213292214174526785295 272009235340054750810109005921133834940012004235633670164842762680650896941947018549199 109664668398439702260555131035760545601816016145293453641838165967614194223719853073701 160742344917808156953868560515742921365216134384839353099948693442196364443050541254454 211353549345022268865191241177519007044985302633287550876183021491360326454238312954103 220994003561602425054358796665954870484076042966150139658267564370117820543558658602313 236006044916502207163513846667172129584153436380933016153917086165493027561294080159473 167747993784225797068166763250377299566897675615354755244211296509020699299379565236745 285480888128702141646542264112946497329247141095151193248249402294921607459453524143664 261146004248169202423053704630268487916682427269159987035937977555088883123835451908254 1882975644784186502871087005492202349988069733894721575844716337873189501926856049050 156770879980891888977276305983059663976220781520273845025835368236433172138528949878443 144201052310968905250038884373489942298278582319927238278530105834891973465708486876230 117921203660506300148288381674994217455801017452737787904427149985921238529570563508793 266087791420294184644237102786171321399500818393407184672789813100210524314730933886998 55444335997763812106535208749275824060607839606501909643133322139840851602340709810850 223755575275921111459132328245413595490217011368055744137186163530744076253855592045636 152504220049249571649196620431645633817957875249862868868588675157870095759492101511997 188060152424295643050366165162217850411336502312266702168308116291072873964326782654528 66443413043549028165365654280249772966326268876693059780144189643305689611221909026018 90154236289333668131758845561923461403992279416352022218744102666766963668225914556438 191158003622596339616650865153551106198896931216118690410611206862613707196705139141927 176147603165011419209764381068732146855180932800414194841644727457241130228846868769765 269142574796388297220256935356491688653378079674450042109053196840091125181760512998140 69419492840497968674663568424830760626734219047978248628056281005328786431461536962533 58847889274225008288891515696142562972709610994108152615068300533718880954073537527539 16883549764660150297581089828364060233449350444562935805990176244676687089981932581058 181652534376330826824042531559027678548748570677631773972517454360878486159564314331683 97775596408918637797425393494285457348942808262417602616602344453147073344141336492642 279926015176299156197806849514187210377090600624444905897287321640706234060746248633533 279693791903271328143862295865837775840354135037128880375733181553151033606776487588961 295870427612250065170442988357410204173338664740693896471153765125067919133869239901575 192213134314176698632313509569595458837185540562764996262800394087329344414686995302947 279746542702616174794177611308620788955114171861010570708406431702040524946333850200143 312149573484526488231904471576607034321707189971879447134013032290273204106139770634972 174914063158660335104472721594572575571774800745999350855014452555545457100678096147128 279711304158266209326043621776037942888038518508163218402265777422484457323468124000412 96850618385527149231174614298802270830718633504901685858124783680028298668449208898027 307931346736607641445649155771076217388980696303139547219609953761766328010380546236153 182565137978432084378457650945405406878892164976380734095918306594137449361286421540056 86175479579923762588673537253822879022332195885705866361005905376453885888535747825377 48301287945284348459685095443613179661481871168442062067637317204798788548641364313541 105342178680846963760267849578172019622857942020731221009581602992920975430500794257878 226878884360135842640579902983578476368857693748093470889246042479029498690929527971385 3401058579436495549309509739421716008753510291273511122946492438434490137788175137418 103219245750930400980802374723547320738571842695626044268950235608879688590618936523285 49502171377459674234143573471437223242929041587741411823667864468940884632271982429640 172860863595771533346170110037114559313417884441973892234453166405629274751510428877817 246938189236857348236659262371250070043738564797834913746107799175236688116754504842397 309676933887650651346288985516257498639588745998665304104783148959474348828464304499989 32327443492037068066279346258393428217372634774720739698630713963894553641777888143072 79555798659499295450512829433313258775618388050495025715577151708369045405127237559302 288106680620759185562955699117477565087404449611614815512887783881620116774872140063903 288490316367350769630691961512216617338144996729667998877258790087889664840592538365228 288273928994211764788583722866006704820610575675956509209635717080692728257150513188941 68829911079296646496612686244233427100093555065604748998887891717898592772827841093531 22646318619877001012173623960061685964311352358835369593172118834210366788593424759561 145122233259532025611460593871002331880960909323626590462623914509290342694821800852374 60374750221012778491730677320062371696418788988368355468558071620848524021461398598642 133912613760520725123122793830870915503437766177689506047667981533669657078730111918519 311532074876194748041678799009408146476700097556353481754176599891717150024061143481649 272628775980426581579089071942649029776531542187368639363468434727343148829195281289152 99334910918568271946150309241616129588046578797329208439261898140755199084524273604138 226429398423625243262079341617111582840918185071612282775738843209618839193144071193525 75651703968939417688069157417389123105940574135279529611540337164187116955481027041163 113633598802128617699479657827594399991913743519838583903671584067956134603031961109702 206960479078912244800461530142367512061509514127904606559447197897148345704867835087900 172633578445959153921355912317931383479610125710851321772856620806405638475334984769866 134373807969334861707728613951950747087383235863017893462183559868863055515108426606920 311535643537145678073053267739518338233053745465003231959741882399410370981304973982548 309210660436350595485503910278707427041235103111795725647210554141048587466279631912775 225521163450703556104363167783722347427513293403145638041513103840927924775033359519645 232906446916334748542807187901586735569284350398985094487079628388985298941041452566363 177557875717809696308300808140822167144463467499263317734325961446490708956008874335588 91600071900416289968791652538955730401207563335187866279136488715325509733569248728420 54322017433694710323958343794082244903846505026187421342159856349500023290152688751874 165854595347826289179686968027825469558759884868037797739613397344610812184504909026612 60848730628010426373254804525811643587927251927255138738803264020498047069292158735189 28165556491602542921252927441832873794714720962028556573489908666023189135393964246673 225757236028453581472230737397656642681363864280743567118308857601027724471264174713656 200566007220956348361761711622194421601695582023768538453808655255611490472049745161808 31973354841840669115341739029036990346949874770442025502351732704501298666920476564779 256561323961705682378938877964774839108096918308567369393623205051699054425585295648304 114515254230126196563400097601014698302959417260961305830911813642062427010607567425813 224695403695291111838983242289619038046509589252440217067989564005525078214561366519857 23073133220356062069456082585270338954793841496542125655909395216263023713821172648561 273616515723851631850593640113713017496399246384243938158341802216881655606841724624020 278886712435488587154193446996482671053427970884046545399993159172262867391173041871052 241236605700690831893208746178444619637921826679224281288697911270980690060424239122165 158087677532803811182665803176555224792578021878787045640885236112274711602319825351960 17939875690354649611747968474238660569567350461999902919407694390966897666932474253272 152081085025478548043939291533177590574345761845197633408274302259447923742878276489224 89670582164288346481846702290230933152920417611708647004398334483017789308448904676991 139965428059460367188358511476091569326608642107885792505172002456079028153725666064982 179096926401575118390660035156739237785947021162025968981229868162638437199445819054473 272368848837033453908508984805756969818005417229362962165302123324368965289881367407172 153765536388193817970797961793321667879241400767275116859802496348601661702316169678343 85652859669770941443402543609357266681424154688148822597907450953657227671044243526997 267834118168141033701390829234985938615471882565771751194686426125596014724939636650804 19504590298908925640034794879713026014154086540500612490600024774576422233352551307300 128686665859786565085708101120215291049201655461025175880688181566407759945309632395402 249261841949849216832057194109491040231556781305986789963255760859258170240721090698269 294004620262767845179484878463293246257961859420510553433226431489398012109306763166486 105206181822926816912449652446534209037958670366307825499498384285033148820125227734764 145815733681654604957345330346657489884192806260465141834155542326520523654242307635460 114369757488273887452655003593485376102021556408205349700967949370897918570535298351730 211759844618346546451552174176970551681454073616018565869068293443401996836807351009415 66112669909077276171518158162541345287542873721276512524320720583837248955527031035401 111171532341080559460018460548042008672095504022971451136393718703300191884675738594621 54794398301022696971138574319676220664236963170607424775951045036976038268490239341893 211133482205252622208121905152840454128302494587853166421650546632880783425202628286727 80157259247095547531167768469747428781655615222994335806904736313902693108933245777887 96177064604829797914116918726672532873850313120583762671223925099354051033356812050849 185507254232246959400785157994691497782985616478657970649375139850767495358011378194094 10783450341441659017555572640230351586715965154544068401481730008081418756414881260640 285539242851958130069268248344334061725111332976480688627189207970583399228980962062805 27870281763640812633208241447567378019772971150652440999190197507501990166820186893945 251577082513149538018976631987038025409445893766755973662065147334313304409165763455514 309097232416362875539473131074440845621549769541161050344086204297743549119420280007066 159484406189941044947317097486681430306626804481266324538804794621927970808090012442106 308160910778212032513261322756745596659618327812656803708026225420993749211954831757029 14123161805006387763644676831008572463887309499585923068833700926393190010764558914027 128283956178213431744679494930318291450964610255141566671958934922923432895755840071842 2284868840178025584777437988256720388935354027374452019786646552739943125220908680625 112338422760281701269443388941115492192094866655037438025013264784795367396076250147532 226488072293456084929251242626853772351370356509686380916907201822569196241791578219559 296602148163297322061448080305542029678714933518281586266624237248131555217705506721323 202425212078819066466162080156784992133047691412539682584519187134320242391744576151481 62670878114333943512422095951350595680362263255836762424557550451713478902116092802684 106872374749199507992925557164938498113116320669855763917417834055986745386977369192639 265537424892558557732945687222615032818292638603970045317490518831860913491823535081873 90476398222483884054162322739629907233047121296319484755838555286265724707174540219914 134596987810570231045507593103790982714001792944705707821930944992521168266345191226261 14298059529283591902252153155725868433449951690386528720828294936425084006067379696231 172839383744580302100426449419156828269404377953349321244276143214299034569780051327646 276886657503295647357791999242536895508231870439650562851731646421014738727072216390501 304270168255582187167253973639268081508748734693780156361088667903980285735533932666228 229464249890798030395339701856652524288858331743451188232804212125165767008374730569448 287878155680017260027306465530738768087930227975404916952761179596530464111960076521725 71294006071042707159030586941592802629587050929170858180976577206835355517632247007460 261865931692207444975890475566168071322272695006730548556193302641624721778747802778344 79873032182484357741447216496426147531237251845889683611184655298584178655532932583126 265579199741740096105727468985038086835423898637401597932138606697356341930094361085916 305231871838880369226749635894346425745645214583290814559883178738224269233597459980003 182512447784924922387380119368810129543809797593182275302363064383995452912029905381600 200397312392486117640336462399100045912447051513501114625014554593673106541913887973647 131353041470296418224716326224797351446502315130665087051238438378200759731647962948530 89534753684485946093791529335376152836101482744445028052126927989756760107881760557680 228647636364527041845591162685538576087391738926876591379366601846554624617288735542527 35227545620765992328978414597405205552553300761297096799197350966814803072806218062146 224332520087419526845331871868069892910618350475593621343987592277564361262664983871020 84334141644971216957067083651809130350072210127087611655143748400522394144779893139092 289219318578509531252429521852447995999665855432634812928073675708054712096426247004600 92197786852602672076272352325864282803649596927953786654510276811288098516585292183999 305629031097397583244253037556776051584047661930045667127458148105523242558601743303938 237062135243204468710887729818676937351555815750682803098011833870619036982410266931105 59547005418908335782653811851434818334430716799647026206062907783857452305399567634518 38898507727568405956126233359772555359838399207669466424744713966197530760407374772202 27846215267409518106537030879006516677692353428359630956338046330947250803108490873630 107826026372107419856974578048606874588730155767026179743792869708260765883075199665070 85471265679304503719144793353904185808806009564900895379251103315515365951753925066637 205632983146969736005766753418855698743107643405718421836132599060855965183877878191583 293197740835627150565199798827100598307224828341788859220459448119204800283646093857711 63905771926285315228756863070425869430363936611569267342570142072395290378382382006153 164135940670939927946171224256373785696963808426328118421680127862822854119380184998340 35510475959310606204286981162058703745285833137658762189531213042910460590001513914560 77611193130588954499798693729737338900251771756333709886227099858028374849860627651024 20843829516723340869484360731878743243977056186433291913734027706691990707299203407003 164001704921126407712178367642793410754832525747815358769114560500845583255685679687738 264337835114385730113137366755367641375695052984945143168024255854434080021703317484690 88042957916934402130352440063950786549989468782009250758855931128036081200059658176211 211696946013046511561172021074274986902708419855587636487414364284820843170123832350410 116782147812314636086292973586367834770939078022227300322375470963705748481907519382659 280391814814064970050496179743828691539909780159772687810275738433697702145275878476564 59167425001739107551790658355104951383048652186143674863880416564698214809864969100124 181425241435155884773345401814880744483704694886123660848389156852004796669088891099070 94451136106069588181210422003911681539113239480214957769444764883358140107492070240245 179291126512818058781516618009753870894412750426203739168809263650221668687147550293883 213418485006995515888665744123718843732279821566434916009864297918621982768245217496330 307478838568733857355693485761084761867528642643550656770401042969696937611433755275494 68551284091882375583214262325844256731592063982580139692302984467613724458000803806048 22411597840844436340859342484077537839727764560339686035354301999632979300885837255513 42220153357803080543302632114281282055846625597637553336315457920915023554929936301125 223487344998656849809540967776451428300875406032081098516410675243699047957898105844488 114986602996997821746538741670355467683764798631075182453381351017651508554382941813428 24260679934786928369719483824944623718710529249767050572077079225566948183826745918309 49189631448900973149310843681381715048252730805740472179747975381883847089589967916241 33693416641602684869432309351310587865227026240900815233558741630569019620929510513809 114144713433588321335973987924804704199818588322646827152564041678471587608017357926659 146419113636592113252039952320154309767995599193117667380845904386622391791215648216936 188032289553106372456781866586688786798864825093906642990848834920204244055096491637312 280529197192733934447679273532805374382098041897761049016406404422211741320248693616353 237815293457792837033821761118942934094977833846703969723125218326779173320815231440032 274564120289800079736166649104008547863084321585342814291939408371098580303319292810304 172570404892672464973938585351833584316408297061793217193634841305359856819761220247045 1542475501229333556814540156503303286146187660960076375256858407240196890809742642432 46450994563813692841712138805076089108441751575551327404123677795744954330659424718331 132399677192145689551041641137224326662011404434690714374842651534105211063886472254466 129797875846523455345961437897296318985256412854400699259597669768113933003593672717922 204572455848406685319993285428972600011760629082497334057545202205046209010388124356152 247207616145737933505636667191686470111069567027609528838155081203405937392171976986188 107060932155046758248359061257988220441001665643872041963472136060576488256391904411327 68744858865048076180400061662690772719853137502717659318350268393158939598393487279168 256322835707401440183645978857051936904187617687925360159547317225839539822778824687616 299144514742568737671166556535908690166129614431615906391514997717616267930232047539998 297543710761604407448686848194998192538111149128469870151650335782527943978336830413973 40665613531854411945160683333155162609934400496420098680871549960692054972866348229659 221781052587009764301730522157938375180422112502969685509279227896365802985087729228338 53668045444279641552271947841756882274179039022178669242814759026788603406090254421804 30169891310633646461712885838265688560340666838818241408622452527710716523953128630222 175144604040783190072920975588900912853496460813874560828614721545342659041060971000532 29391885059887329923330235278064835501702027297989786590027601829048901636917836240898 297914025665111672353325776927758410534302251917969177579658699202911547410143596312492 183516327650965720277495494437683185238060972908778189598275562396227618264707947700174 286074162712311793911830974683097518010058080265903013197256455848524006305433942992629 7029812613706135803038139719124686430024492684044736544202009574664133106344840013880 149177702260220446026843540285042152523875195088420019722091418643248509523199397704352 200685592615380998892238202759243186754979657934172945154291701394251949758797078176681 161993581000559451062108269969392632901767158324704893644325833169721133829885619018209 275512204218306008722677951729641421616420317302110815789358098598688541437698368604643 36588711357594050759978540361216651252044654274875688622857459034119913949639109172338 314728400978998453322520111417915732007299181524801437147728408216058594905870983516232 52978671129323806331623555614352610064082154124442011456961217789581388688316999136266 135864075446462978037734346191613810503037616006372591637647000397259336578272515052154 300655220215924070051430167575771515392282506990933198358305325318147987310205589510871 298232399555266799944760419580937366740450453504670109816346254938223150623594669876897 96937526865630413561110402763204445070360582838057076890283818139127677055175644310666 249341566824234945903976297016160800309011958739621087523322382077886777584366942949803 26989703033989718777376633218563535160800228583500977211941075047814299237419411735926 85764666883417497962612787793637137821670967186920071747065996256406457106501152368454 92656786644914917513329923412241362013352272222907100141381521570010828213510897250799 305296122915581744899864447488102884642802300959756477997983723150537280669964940686932 38083286597842284622334979148729009258791690370218511029800158003314597445960938562777 84375490779288276109970806994961550828801848510314418693893353423304398649209500618087 314476313009148964020486362486944749723796939015407683129573243440751645911754522216576 237591610587753295693752065315297775064799264492642451776157010641656702100254072489621 105827061528928667478237529643889622699607476048155510119288289617467963835314716860635 39489223486764084464753829009988628017839672921746730642124354017219193318291597757833 97525014502377029456417166121763335502681812600751089036252789345198751212980275919827 210419632111800926873934320621308159197594664974286001474504004217770194533588357496928 138592640574004964660294404840521626013070853207446505596450782884221948823086273242494 181463658159629388211261376434082395312289588363545377859611083764549557105800177992085 310411115373651198176123769733201810420748120917475831088020832958784238542604852843971 63210631105589204875342234873869328112125322359836230702187848527095845919211206742118 273639471090699221519553776433910754473236498443483468253239948682894344659746731118235 134143446431484653449377043281297471423692863843568707897595460934491880432076811885214 283916254235193993224877154014200295910331763030582871061643922441155267166151121483315 248831938812749718309124680479131100569594291560476456767442803309552125807903966785706 288069423658508308140423784170369685565099521365735810348395708213535811764492323073196 282218712345654029812290034699264748742586944324414819025582243015061628986026850877677 268991959471259606566481972015307274424844913009326316189733088217781750452828012558869 92989899866564304720418664081883712804843528326851953227916212785637268483073183260412 192878608512827539658520034603648994978316099924702886989869815911276430027419775610557 141943117444104551102439797869076671919830511379656015273483782348230578201466353516358 232843938114954173652856306324703424194314576525990962456776527810234741808884918193342 224630756266766876802363362327515115827753758996117102594547618757381650759438250078760 263572134567160747506460466356770575775802698185278999763787740889853459449757081521011 21694634730897329551639938573185610095273193170631270130420497029713695187527015781443 274690948250047751081315213792525031753099943256842078942736723752610361868979036215150 285081919416822697647994745612666992058666662128167688989511938822796675415469881276415 109485630970244702620374845314067744684138279539649509616789365462642465682134014559269 9527045861010321273404119344551353466768850332136619194530496545849869198231240308227 229072786345739825020440042216125014723938810442765890988967572140608711874517492383007 262503576652399385241448181326969243267466285918741085004202823188749571271122572040245 262191446985292474635088581255864701437828689616155297216175522196239357939385938260376 256506094355824426392702127809765034198283896099581097648809280488007305992720935610217 155687516057467797110254385277331941703062015149509567629073523710695124975282621383339 231365011224033643589705648327792101273171460846318411035849337409449793952813627831193 223106820179110180198674912918112819842086334288071888659527843346717836111766342875075 20969482217294621600581758417940313433288490796901744873766706016304745474150737711865 244162932058954833529572100156374070618685028099141973080904938244915268920019371428759 171816925076333777732037730709965652070732728948800973015655427731202498744847742728933 189365090078030531957806623040505190840381661950342278440275354704491050444217301931870 302040120868655767822667253969095768104792443035857186150442754054826022864511808034281 189932452072254012850933919872087612653939423162765727312339845980100361717820846565200 13542311850610018091334460980015656474015476465272772656470142160571985991840948030364 209914023799530893064412564512817626658107135662994260767366236906669360635638638510599 211149704210949708916475462651399412588211112611830441699329702437473700297023231602675 306181785452100578320976523382088532677749676499223078470430833680841126466305357228489 183186112328938083003811818051193710998840383225329220273771023937196271380290487944771 109440240156607648141234270176731412742534864113399271354716213137331950236008214725672 230782570064532270426691111632279741642274226897022194874252410698686970331264771145648 265814886137711688432673567721490379904364688843344320387404550132841842804196738751637 159000359320723456538592860429035259833776958571459536765462433559796160311670635858459 287849077516331774728189443851328901732170500102252487595833320004596087706866456489028 33855314439099990911007348567036934580608719162352535720136377641964227841329738631053 258993716532156153028810907491009541288953218596105155574690282008488511762113080434681 27738623586711097396855203296039232700454606091473791864109994174599470759657111677289 52818337008039244099759140690553401146244022758184078422718058894248704657377346224759 292245129688585998404919241371788729518193170122972712457114138108193381328805697571785 66521292531004697783667924409974466641378846531065946773875268423179428388556365930251 80787186555858399858332206209813229087636688519456004796871295031249299867173681202497 312262029799052747101883664111580106148958953707255865552997147338093941851727311863113 223252224581036805164317949862169845663200330955532013829357491981335595738475998524154 79681454591106464372521594535369650546844771471101215924084680965134820879493078037511 284670039218470683340558294349224049312041740991032867092401702690577720445845335279951 258376474119495677648070273582679419126559219828095624560947168286662801300286448321972 57059609076860288899927634685283034009914748235716657503569617748144403252947512259638 55620598047598700185122999199407175927953737319258916749486092756395962080547450698637 183242575663361408897585077428753224358336991966444118299711004658729012805203531964509 130302814081045703418445057060819368725154108437308877498538255254845974009912870248992 183239089773300905572553503210238889793544338977755658696247530809904541624426875884911 220534195609352934931098883228859970628665836479483727230152432648961699466614715135001 269403654348988787136044962324946182284757198987243244389199693641386200368131962116882 302274717305001272524605026633204971648678814518808481292029922172797443258040122550167 125921604139229488328340401103636763391696499819948399086570752218769188871334717972648 223874426253401207822056300278541890094237877262906873366889338252729217817003987916134 272636466946853008454326462980298949841832064346244330677856083931216704755792688955530 183719908590425856094290219880931991932636876397750552920100809292858892496950566608960 259149397663036944945246669002629502660664076885356155799017540736179775926210214184270 102679510879401928861496548604064237519703610038232544116917275859497016361790914186138 302672714350656246271873273555670100554303412100010520675758987033134815918766242433179 70262875549660687461250383838946058335604677530320259051249373515552392463008179937842 90235012699661226842294865613358927329971017935977008083379346408422099831227478473474 154042198831464470928302679582972343895595563440299393908260799700420590163349025144880 203386554261879207276240514548095522241712162652597700596943538272019865971824135755619 7018759071868023984499759339774782681214599982864697725557469421579052620585430726725 303843345311233964002421498230109714077685313501144766209116042239470905215102319967565 277913476904070692000896423287605502582573366467663319497641282203572806040972583506274 242770706824612257851388172420650832393274325961876488319049530921383921515552405224929 58731276024250700173053470032067250923806733655754922717278814352831513505552624506633 130446047948545140518090038958171361123507555365477924500149574680120454033324809327657 182248934939234224563202110622047170749394208863697296961418835846454050625992126674261 70041222827849546440632792129606985425192637227683709675735479033955073101231904369088 200012060702292933575120137366321413262087310100377706394829212250861537793337809122170 166288197839924118769506600796176026002903638519451575937480880788125803145468940692177 236469705176513724822161156140189202568169271553515874606783105664160468892950042751754 167447337662326168933068517659714294426242267605458401889513860027251216715635282405117 205300540127196502277193063147182048639822612124176642008496211619224019292840181999597 5385491672701459618850884785404024405501581014953690922419631949978646655048604344715 129975166517326995238072155932987553448729222974757283030659177557327067820425252701040 120056676858216757715908169909987342683537209781397833085235514606771179449431191417402 147005161811746541603374454045676857316837534347355173064082619686268758076318118141299 80455242283193422334400009316290351046377596436919830975777081594162923591644494649593 11134033045127227097495608970069441718570823044334917875487127993040938297355214944311 77059735618121379884233973138986020643977802548170819299205229995877252388654693547300 169686790091974428261754744035562061937911366586094166794134045810430208380878698951431 251812884905869840260282843694761190813013733199852564297488972002661127872580653727646 297691173104463199589049755435085630309147279311981894272485266652049656309645066940376 226476579152658063329182335841501056723774916477914409966051822401720436028047750490129 167463032678735807101715931543643353755648511048106658904703016292488719697128357096040 68870602797228684297375490096196494289774628613414546139482851792232021482741073744706 216763905573100211478102449055505535084738914404099570360213118943948670928755636284628 245435280610442859584255123849054113365389881953813227375903870840273111067293360086223 41851831435386967354263373894995501987985512873746555841704454022298029510102989477583 63165465132031364661995686030624522609445789356480544346457653189060127704591293763265 25724370681587106839549432524904142586346075611824306313575455945371020524185124291434 195907323812282211904014970187607100783003713171310967379850781307706624009285971405122 205519397401943341632272145013256873045141389139904441278065177857844006289829380873420 109038192312835542680229254226752371840437521312135773428295033982716380597815425729683 29942082874139905768998417317137064891631505079490461604309183289305269055909757541110 158402496689040789132483395839337772857729778734432817379312293262617597096514790566074 287351469513233806059559043703408210612911039874114935489903551945388936263786997761450 215477620330054768602064758795314665012990984717618898280279768118504486046781852077857 196699037750184515074378765244649776728577620020174609398521672197694559797760802038949 167318027863813719657898650201530761314141521653774551825324911290187543886593508812368 301253308391461703058888054309680637705792047832521465196906894855040309495836212956677 142552844460617434464786412325734951427879454154141430579066996822282581037414494527130 229858346588029379066821739787459363529923041751896713164638741743371448012424413797129 146656612564101846577950137576828557573889549562004144029502718599623163128940740301175 143557307664286502129779982481130427290329365493311551424822422948413866096027239868117 290689348416708233788764796033615086806091929795845074810513601769470965270337524283110 64932689541519661714562539873848379201767469991189118878463481172032556012944497217782 222094871141598372748845584749494877584047554056179562038307217643628492396787266753615 7220656075070074525463021796569301219765189770643109880577777951146823155086537874429 36867082228288012451848135183579960343143319112043331626859794445993513063304365133165 105721340436371278026717903508867681118829881022620693640154330270422308692095335658292 112186091393952412559573346516086198723908393672870775925776437115796578665854345068796 307381257419300581972109074672238017314015682627345190744465496244326147418485016714275 214593817116715382471754991963063395937957967520193380044324906630271737615098617798365 181450445682086304424788235887360760357883686074413515461193705992115065932020365235100 68816362348740269808456598325127872860652115071039567566841855736623729429082539776475 275564151287234914435983569820642998939784175585777516089129922097306273435022768106791 27430261833111738095976153004284799536065936611581185137838572296255978047436209071391 246378245149239637216382688809840198121829795716813884962787034326860146957709778871749 110923515814204369579905751653134385064731308213993124759160480740735733926428146511187 203304623973853720212867288378688259480536520880953676529574692270309666151865919097310 211600708759986566871449620278276906564894581023081594910181718083076317515139789572328 241979969180681500968632060352994809245574322021033589832247340884489846547395290588648 181302832290327552662899538796730816849231742330521153724883147372365821721876778378091 253536140448054298905935464650710082636647122276190932332573298309269582809695079348641 275036621508760785232672594976545415503486626109189911374623211211889538642799363540690 30879923349247340446851528109278291373019743286961630699019651322317286522218394719335 163501123714899836207423301128572239812921252198156466125971544729066465911061284636106 295291963686966408096870840484233628724929324810012183059167249687649808825303931389298 49978780882395542765875949089475573307401865948810002903016766465227080424244764217813 220286003854903885916035553564430598066005086167264679008756621456635084808778775091084 205629086286072750848061290304402977422699000418740286516173009156406849035206266890742 232602613546023436555952873990042722448517674668045600752078452512505888563727999945738 277247434525682109187886088292540707421086392734464157707247561049640442921156004194178 129844098797792044455551371239734999350408860768172106230061825514283358811199763298315 128770160111924135029758193516318124868454705786116801120716017088426582548374846021139 76440721348845497718623700126019174860136802066168981126918054233192633292371209203512 34695877444017235443428472448462771158974559747061999331514605014167324505246337791815 105229171755667860999046612913565654769961257735241996501311611103917172553426048962054 141177248655918783964156072012253201522785490182412516600721570978999281690194122794456 310599187801096779962027447663506028787498903289363732445918756027409573719089875720701 125502832821262882294844440627444224879584616972780455324519357835072541903533649010989 194030455847743367858767356169533995010710241928638072819456593103763296986591867405603 206966951299771010690533196776967875623326344402402472735331283178941552070244058426171 283248668745439280815465984531409545493769635773033829822950719671664232450109736218702 163243606012623737800173433871836424006670875904977156314696395878813312573960359357905 147774452799604409822899173834642807955427599277091998998661205679105084439960448063696 219769845164647063859297435918777841706757022723806735431029679513661941619739974175629 7519759428210884583653109154634200942158335175551416945237217252105723872652804462960 229568902583853191316581705627992504644578485268807189053058666004550275415814407369746 226548646774753624991804611221611432212883977486806067038670729335191132802865957214779 9348643162081122561098183807811693143099988882269507053782676327670106718187247426475 40674791869863184986728761799088401793490415303224123431834533821166460045801674278661 274589204233663484883708749624045961677286239606034546082721643888402144655974013162634 236664368300949620941690830020037718339129206871693923182834512865402729899561359342878 69397157527660669011496247135057893067024566699334140628597436526686147575443711200750 152781554816359978348253623115548402725669721698600777439007362376352084148016238169264 137782208114626959291187758308908195842843998984937513722949776962554839605475366773258 290820526214365046094186983370313637277036533938990817329965686545427714494226872430156 273789250432644804742750912676663373904968156294190372119162041992140276919366524127760 5876316602170582035339512838325053548972573326268687338974518302185307897340586448335 213370648313632140931990694602160196385959023917874798125170271751085129511704372745391 242425761344497256559751538199702629548310938250833743570029229584154045817352762156842 268623641426822003479058120327911609305187526767111627062225387796558448038873469621413 160167254609083690762142338667201572722208925186351194144810283423481490251165320312122 267761492074597715490551897025694442235609205820242282311056211717134665631268891562802 134179288194467569837190967411385760983374700163543792800998529509481451637198233120439 224302855928594023639761822511330871362276987037084325278321788478496921389146803243596 113104774755479884312288829564804650966607088416059471492229597787887392580172961399964 222059243657326929351278099020951312935587181245536529048922369923438455775322907721044 123541536001376208804555754426402092098301892062492589369066944462879374889748434690528 242878038144456185443685828421943026698517207209470418554588239440525782873074407222514 1439311240406393751750213151658403685273526769403289652406142078300762533015797033146 196842691680999238205110335319786630691392493454449450366910915226243793449461474620700 301560891853440786585030349187463878186384234354013597826436612671373011798654457392936 171879534160597912920750382956206670176840279245603116006341666766390376723256776013066 80467911193783041649306482227932825801070757852934988268177855730910766924591273466827 2132634557433778301172444542004215511316132491446764134596986380111991990514365635043 289117546696986793424999655799113224615409908236215056236224825981574604803538095713872 283433394785506925301004277605784396471952377363296616041262771002391962909172487558607 4429460613510507231369987996473445979528989164409505590474155930101926480064875701876 72416303560737457270874313908084398553546537172251945577896624489414176841603439197991 53554560855108811718394142597335610867905495792770119449806218158664101386389894515866 93424985780397000884414405186861343827080967802568205899113547925106132544524671656072 214083749836859599857608089325039397061850833075278164465489884292723551882950114888194 17501779370003204108664849830452711443723817211140412728901615914688788939754245550059 92495699112403402127538864649488516222021436837009690621469879206501622827036635524044 150766411374932534909973257687860583585215199184590394850076861300987508970088493810270 313321616857749734132777670377729252490081902868501434498392716331654548247833434799969 1800671396442523816962152265259789124029916210343870901027655721725690597186329673288 25983173679917667629876624951384865914881202729823453578519618061267517531277533273377 165317956780234447482877481126196322625429298123990435626228890385159060332443936902179 122596608686733735822038463974373087760444745655854126431431271703971691853702562783419 117915849357259206140929186814510282587421555710527195376833727903247496968018914299507 177691260248979633754259146148861228828553282435312155041845543528833114318661199841725 176463596744026565353464156822395860968816724737053775781387357962804312924873356534358 12382392525633783216858600930156932044186537560894267086844245243940226223372428860604 63996875647468760001690036843624839803128762292416560582880110368488398034311312720162 141893936046641164302186526292542712548500856439286817436730719835823594614510468793342 300307891980940946354991852224681894788994139753714490238697071267931969461302169169131 273192332849669906717550767491495606476164087950391658891671325306831903690060752662548 33029906545803822547709480720464921644649227294504777145252903114836062533938113186909 218113022491640194789212100215131301621908436647880712286336924012432539129418507157808 8281430268238680504672486130150998280182014520868310357129529104710542245523328650392 193111484959903398586027975912347142664622578804241071783513001673531323274566322908663 139933286559436044643766929913812416716725630557742943046555202155281616695501957394219 69493444882910212110412287483342945035482802742423832148200708483378644110074599352340 5765194576977099559171947124628922687637407981614863397554208644869530612414422979878 312977723312346152290518179667629188202636036533802399497798908877219231897448195555003 304438643718078457422444583920767955983353162782757862664144209437665545340949525870286 177085927477442414093391652744639761174064260248398231998872520027456448854361771126881 292537973935747515209709217057099131817090187480997143229388009137004723112157885234759 255312911450272933766553571579840589554498655225074482908315035208195657681372804473522 151823022888964074241447047536237740031650911924957265528351750321324496358336368299024 87453515128727401430564083860841235435867774989025061099587255730434822298829124243148 215656596603793662314595212501132426477374433410004456554266243047069840299478557744548 250752304723873272340857551409404911397923175874784510935671540624972045641611192873018 185937304350318935890801144481212293810823075579437757024923900015782642350407157798088 54533951243756991247577774521848502260877570144715523861444606859600664317212061670394 157332917677190260891660665008315680417147027846599368370234166109064874852497526888895 22887886097530965275543779172008195180531950790510864060411103011729460413101287153869 202703375849295325112155978171068629377895590692385786289688160596772913968641744352254 147426725157407277852717353167159966072357297103944025345950828704892249044946902231209 229074661354644853502201998367278218960477810751453736522107605639022796397213234262694 297525221576599146399156053144492680008719102127986323308150293687788835020625414792849 196367814832652029737031135513589503783875665042709310047442136324117504327494826409301 60599170244697340755585021328448043387442348929741672178522933020654899522349812320667 222887867018869542769483580504741496366751810758888346026943894900417492020227165239020 90070103070236103676970933779198638801527137644955977996112854242987146536044176845041 9565004523857738612797602430890223521943406637655151794737840192361046539619833208570 265837352850111671679179833059611332740306427955834732083452322905905742703646541276943 263443651720270102503168524527060439172369751765183009222191508996937019054459651384351 184670791677250078808835901255767646918539514907393635928020197054478992766722234477490 237719609057290569337704053670352264975617277646136887542361532164375211070455678867413 183914953792056223768682740283276502041766797164200808864341636368190935493745939441069 991050429854482212370577372759486210797061108489358378085731459877244637442879871659 227990005069129577111407517715662681514546573008696974908474677596472531309988754898043 208652911232904689871408067564199723234784445068153637620956677144332470672762953000304 237498765818447824720742794790350353383936006347396685915955464708856955548299828422074 48385315199189299566794632932797507285936318647723197048127572731688186277418192911680 184719790211156986464778455233368582586621487407251151540144545995894069156835991581082 13118823555790346823338620101944247984264747377573483295296327545461569138756282589322 171680066271302948449609496343490346108051249211515188720108315133814664953419772086154 130384126560817804130884002412097306077878368516261609304065826146941741855928741769643 123218284013694943092158788499775119195065806105796466885031268629388305134778173237381 152316582274608264753561926726664373833775309267186100770735293046140685355275071521339 264788213644668751806119587768105487304425563294468965615679215165606311525854212768755 260548787832493406817546977228537880613707870593253520917000828152085423227774087813384 94556194925231378549911709828522701276052571436425645156843096031323107894801572311706 109005178691536493108782385640678188764573001075735261297462705516769394870351546425160 45938506923913295890830378209570668605921334485522037184781725507971402347650703440974 219217793292718791319646030518504068820121162016961911813870850109946719929620853462771 200915463666069679567922075418723299266555949963674343796033713359499029924238237523336 167034691959003049351735638071687137784905866100745501869496198563010020476017639370731 170993517391482680548206184566135272674074517095557768665678986339193733178448791814624 303676344432473995134395040836497026985503320522602071632211110626532585455090805414137 51369304648445099835517175006599795094873786993881394856963621521093169192411351163475 104892107924879887724341216007996001552238979008567179607395522204324213778930425747266 100142123130034556948823257988041407814375653693885187412904601818404597232256845832203 134894200928198598407573186577440163018795982092910371137930088135336441469671739823389 180762840147778493697701103685279526823081083034245025577224804566453412497089349661725 115571599074895962417146167742468314892107680519143641717552587298278964722957882874850 68955551269785517697527233234856098101762388456626494061132616864253056338261302489327 217209828368026719899725437818847991915901282035173595427982318635532142898529552615145 305895030562933023882358858507885017855919410387750561858362362134426665478144244954784 158485813973153038713037488401466776843156392335936145789130923841475021889739528887143 187056777321290330178847533128268123489148877382832467153132999878864377752101571780468 203642103683495274759860932063360226079495661462599128514297417297498846266778148791850 169800455665000893395061494528711971214290757894507424834189187213242348098881970092110 203986835194471351933272002427914140495674201392537395743443656347058038603857650369585 41526626468311471772950596514217475604369465733505925101591101054478420382082731863601 58765950013195068423056164054912928352133021977068429878296625081776461716382268761371 159167799080024738557173776930996230108219120992125209986434313848093841475412916531052 138917592566673320124452456090183925395022008830792452897709376925283253073217521346907 129731866200708918001379269988061195489647409717842788370184526574319141422082682193179 55307698571862341395217523960679473253997127037059263356785701960060335514720352845619 298483034321548366578367586745611200299498211861755907179393123385022387139373384950973 158705737134177828208672990039295828990826802820356126034955217572435304678384212284051 277375652466314464495475215331955883900872701581750255233561616383488450530043133347642 12516480511185163990498672520128389585325423527758383384412754474721763350018727744249 267722050276298661308939706921326861041133920781520816190416671659724924990103565266238 53114907107282065670700175117356060575989773782868678584979255550075151714796806390675 70958022374107574339089036738692937149196263571340805826017670521812451621536908944986 249492017281188747362392083774358284196024929344170405547873498119652686134157545118536 170461776033410663144427173616929186392259040099160432883005476356518532773177669838348 99930277782210321942378787824120097560706775083143022153569706290712538755250831014575] [44374442045567131598919651112876858962761033489352963301263019751504199553482715782390 85305944692839381371138163716606030625457534587466925298217644631832793229423561707540 36012741518291895699819097000356461596194716694544986776159904754717701817669576217564 123367095655025444642545611673612152622189920825263140669627373194907777660766778033790 183921779743847937815143016425263794164146243573558738873906163709180890006372773377678 98470307152887326099249844462220013322872856473122992225568398502424644362214304836319 3400350837388212639498438074613552490213931748032727566391722895435920104691342759183 289454455795886287197006595995337132846947232470281608394424052597837579893745724831060 3366445973091166894406953198706896546987055028032729916621823336540053766916743569541 307890631956722007691320768305022542667788411675929035909781394198226251669563452952215 136557961323702010674227641560339348490415994810338602895371852744130888732301172654550 173256794388832095010880066908518857710444707982763064683027819276363779203080198953191 177545245074209978517427627184500784075344388832127736014367987297547229542214388727671 308527498111376696533774808074037608801681352313049168200732928276182711428378148334543 18394513402177473038887336216059238772207875011728352304105733595599412020465370633673 235709688482622154056530860558070448073426772107978615318735520922262220260274363813906 241066436904060706646982429326645699394447125985930297986692835618841644973314971215043 314976544011288380755401258107260913392750823416635462405917509236848731011326716258346 290882587308541756127340750603574554203330762810433043370905018703917718683702455386245 206407574210467199979989953343592168708151039347620412765375553566500641005544084942549 100082476383550047501083750256264230816008717351905209913057053828898380873212785605722 266051446941910303168835104435064983852388571936049117435221461005083394756847255058994 189525354224215014075019825595428419704901372679745465265780743540429284782470212232849 283964998155651269973329612439196491398878897929704194854339535452799583414121223225147 272402962635525956054123221455470648681843635621482410357180178223499648443077105064945 112949133061520290983773067222155405805151775828468935736254991275091018618026998139900 78544626664291558604474979305574857419337631129251322524243630557860301329239998088914 274017209326668786762633633170687755610440304409447597212569350439932206766658156885816 58799090091407760413462854769588147482368460868534519383475506142388254381717271413607 299703479134410201718881798646370851898478087224001891384099387307518099096991746686277 279244166860335299357339815693260360029115482692107899982301373951949167396886505303992 81611549506203433372896176263802939834286859590508018250150548992224875045780992333334 21006555774350998375720180001192540124834421048314419254891337089060805698021919698110 65735963604158381744185875750091533707498807457431875955616359718047353992750714587166 144084674162240750929512223648016287830303970207089974935491529405145319927469172416157 131248087115662765379591550788483650463844862574017788830049269958441750233669038059320 242412523074846835448932915000962707509702533828280471640756141966955697046677315592827 246308075243346980145420883723495308537785036845943247899188395791560251133494239832479 197574266180914979909737970806957151453224439231273204207102299195202295271872884392769 258948288012104985543545128336704632798041293056654652165457640961591450098740065243226 221645156087045913570677295002224358991758138287870930691316619342548320855350823602136 251811183084402744010763210614639786969640475967723326964469799250094136983197119128745 278677491670935697072532119713421789396103943226603054441270234724791295037837838764924 175823670583982822002269766623078377833525287221322256808517501319235307264580451879111 136975924869918509798563033747502022474265505557684591581909172260819492233270673482681 197374032387426143530090624572753150026080196187636949014556562785825319954927325393482 1921348702817937284520464030435640263153815906658194684104099160905509903654944205773 161171884304525292043123023027401555667332719498694912521322942763155903776225713705639 90317221101820442212038834590886638711686258670027458753855411646608434361591755028471 233687879193075486077522756267281266713054616560781663254645932471213592831407634273557 217674294782243468003936253040672876503840287342821888600964019593898098646586845731048 101661574736994822955406058830637948685789315655600693625536537600653225999922715165878 178132179863484054279857710762069283437268791272117003228422426525543552644007669785706 100995900271435784941830816405611123113284989860515674824802287778116617945919570459744 19605803258158640117944145202336055096068583752852605730035020616508400811298038671603 278795366809910999260236414877575927037905549854045735771836596205302085465013941542476 158085304469152741673921504985673109246838426364947191670235907528678501117889877975626 296405438750502731003603595961580538494253403126286604697575417721969585726558563648140 178726597251691556018067593463054558457799826740143785191076128883451959706630292621150 7551242959051031567867019292853477085382487088833639879958047908635967710951163052673 120118956251410297912355535314886847776047196156043700010152790253725069315508156848697 111846197454434190538177264343571248230370250723088754799531153548366528580823145233472 195594430726631422794353254250958856425187554226870903123532387968345469568149858255841 290629002627137645220211484299558292542599387769165152554270859533163086196072787546863 244110438184804437737757964481677661950760622321369104857962132694156434230876324358803 257117278272436392477325147970950167514570655954750021332821974308732255356721498130136 247362784966992258706076088596758562834214278959328977548993056037579325040663516192625 223007044134276116366864354413687387440220732299658695630837946533196640563352590427514 250295682250149705001629566142488273248714577444492950515888737990942473749541489010026 168719397520546796738706064732869064836059728778661259365792764208602212147453003837004 158608186698665730490356844445358766831661664677878204933413421369870705741364327084203 85879377856822704402308665372694475551619427045778655877086877313539837900161964438883 18998958176532161133663698821717857157809359965160551064126088405989757403273240276211 93669826373050226031866974611166022422798203164709951701420179337872406370365363900440 239723200632785868987985073039569812076682359896173532119747916357578481302972661164317 57258893899029491998630507421802724563546668128861441537233280907190957864597790796327 284838605326640983872293108285949531485913638574112669962682765138741295505575147000801 315277056070143460867615648345755884220216413623787092399254712696286799784598134149801 124845004786700729172136545262240841257157023185519990208655660892200351766879825813831 310492756785114255517205380880507348376227826468293433313233800643779396059372448221730 214059110196007559118436354829601254438135175544703316856180804956419057387854631557812 162949193691410256916228846698877641978466748349393955370605909914589184118139036303779 112801901917818668864078432190633766940451462585216215222423612566352831684026605313868 122577521539781110329958268364037529658468505564634568484554426070184302464519919339295 224791241477467553486989716332672538770002927012278136422516935039320919662814272313562 232779114896443167823353841026330811655819853739749304028528840883348198629683392336178 141029577060701501067316881299651496498231355673650631421681641004427384065193000757841 233874677583080432242991607119599128601698493021178005739952851446558166075063745120827 30672537229396625372468564970265927452041531339947294062174637677063874019635038295894 305869940703970570777062480014831767752916555961639303138447445996170656423957067060749 85761509339915054019372288881822506839132249364865261760316137316434623037566614711715 182395946657620231813418114902210843211641049101248863347156316350318634004486996787100 65386196003450205063260068758418205184726405977476191020545800104995701436813841510416 66731704244944257700154041438799575587628510179697007384444567578239875666577433319109 155519639523702470296642711989286259895002677221143686592592812307026235205982645907852 182611716462460583268578488642452699361633421344763589885912161751206019131374579739110 145436507691785262197835761800958885888862328859093596648869794068857438092316940102121 8416687023359452982305986272393725149933585813195479021942225308505566912684054140807 198570402667117424904736134512995805972434036340333279736209305150987498716111456318021 240137891160206827873602945243717544989834653106785050184625537060960579822814480249614 45797686048748728846398237516995696043617942828040366162598918291475098237733595392589 225300074208591283447482154175115518595807722256002137854784180004251713577330475832355 58228383120322477802767082716183812807715767032969390197259961597098723855596461025709 272751264499211347405703300948307364779402658068364415480159235537338327045419631392611 183359654513880478700772850348823370514779972001798886439625094047949715068149238714836 152620643037540099280018329957084333778068273714300877432033894477721993249000633262942 226334227626091890764620943900823052689163165475188681993088854348663227648232357293777 91122604515676982722809694126296785803114655251522789335886717451694188197114740863099 14235831721717187236447700324855771509140645274409578286429171225544280760569379787894 216105341827616157656499084330595402649769721445929133452160835097586480868929260949903 303482562710225558408002547697535743094962050884671595816863817155738924290367058108804 75971118467961588641141325725842850379532993515794391487779430947906282742021051177759 260796776455197185787275719560962905339705839141118893820181674555416337618065189979030 212755134833682777380279930028581373828403952145794541018946532969706861741165190241681 187454347427943314971986357633809202724428495288075548302039974339019907909358466820210 88473551579381313271102548173377960494495485099817991654985438404246706522592770507415 155769704313525059463994510955715574384418282123075029052519433363770997457722208354836 284829185703310946373436013534770559493046121694505898807772887909311972223284099325380 198187997816946266650161509645264535342374908244706753839777842570813216978807239510852 127447716681637003346314942671396718823918098940837321049018851093573415228033264445562 87071629827969284992590642186612797983473115174388843689654599051324950811213846137474 47520105840583975808287812630401526134226649763633044164309497547188145617194605507292 158337512866682219862160798957786699410213167584670433315434425055076606450511671172806 307751044510831118902390622370557944459531044450474433081158375831787867276289836780541 146300429588621094144538235088167864328484460258205635260102369958175984450428053668376 25648999048349102419442602826624500917154839579593424762638544806291798625544801878702 92882281842808745211432978934547674773600435204947514835189764109914243638557223156790 93360543202932496963331891262722989756416543679217479442196874861749966171194259845586 280796101332553786462842196949648429863555065268492803102374111361127065753598914886801 48780623137658952694882877744078124134264614415402785300009769595346965532689145551192 182585895876430186795008883676753575084257642063857007265873447790688933925586346987971 268404888930564022335932214404623213994427874264986928804502390455243525077015848743306 261195989069789920658068977901151404850943692524535347579111672588156290153923015509868 29215515001935779515746256403549821668163405019874264064521162545858030554067475260738 278982956439267212808895668134960463106722557703067765931274220696730170017014477154778 301201288783767158236808806109573761021285611202829629994179195410655698496444200185506 278738968263714141129031081264774234175933951411538593851626344681234140896775113552807 68989389951341067715404939087340166887270029205763114615498289892839795608628966169285 228894220148769754183361809703130203051141979372818172626941019162921432079306874062325 275827920858601470987068340716497333598946644859824176982973968345123092953881548193629 13501059340333834761885265499522004106957393161354814091390641679130823751221718890065 131841869347655668315034678136652553776671722885300845835624060783296580069843684745175 162379348437690941152177137197325804354900558341145261290094198760299179089989713660382 170113841577834536804485109896216945169347270292895593991426424474064413225857464573217 72451990859920404143570676112665712198593176223077329262789490291285248016199175091619 218247632373297480904025646545707661245301710884220832267636515458976016827088767235291 252820674840838223580108564635338656182531915542153531604997744856213692368190458490909 135646275372329267990339943912322331684783866741693071430458024436029834129901736865408 224815973553553794323788543303745728215065014659603086893680950494015594748299307988636 162943853578941419501962414342788057452725462537686962705465749654665977847618208076664 202088397892071984734854671506216435010270838039378757672705187016808582522790823111737 290836159466549412456151865379234794079504176724415908665960594110822550227182292787070 111111895067212035037842640858521855596649122577475405540038206283267238260320384778131 128909222448015013850207144851339268844918793685428121930610313690093295876784884957880 251861546095666068772430837506603349098069524462704955933108900188042561527632384921268 261380308057252512685767154662938060258050163196230737379162352186456959904358448098079 201156674386031370050965778275897788035178533178944478254347066236114377321760621511135 277758116036444347396622961360521328923565752282540769499513585477806981471389642649617 22476761080398854736990454356032922596733451362232367313012220040283950482762094454434 291473725881322298640758998008359672332562293128766950612521062647911228040404542395152 109114755542419366741015033690118987918523265495571621992068206195333238195103135729216 131646985969799407269325409874919589815210611542399956834099303494157197396858440666125 92498070812853197844517977507092461485633730476420052690122608580904201312443721877147 203870330848165247278989124683079254267188218293634351286961990380001367500803861807808 278367703072506795339848752268410096292050458610499653185394404740658742679962876026866 249032594028751818293783479887005942448076378683818037990556071345133544579307464639768 119485417514368748634505093900826320912047801915035462118300542015669146225098789719046 62327589881326124180764633880004088126885778039834490731483633443228946620943486422681 126202758810994872820691095932595223365326978887162438547943132693991113053201345169631 88000154688205475658358423294217899159802281841102723818255779666423635608105721481011 154719737352422577057510444370978410209714604679659021360617731826883635058581791299946 172189956031318025826013413156900598437284846881068175123816397779298704135365591152878 79974483419386321155957155459593048206154868307869532699674455375818428978102905708657 27663882652028809429819678711097107151012669160334465293196235166545459163250293943015 241408116525716493182936292167985105686818260995442636520504623909429576116191142436715 216895350499155885831175191334607519477204882742069047745051610225294966807587330036549 228789135841553435659671241616245716069885023663554722083375368251610497176745687027427 43110320714352928988927439391087457823360033310614530240251647915353619266485325904314 225457335393967966747252509237932511770672327814038344463854259802116658432233187223295 69248955381136964484344775254748316606607028390380956398994067229258310335479165558427 271504434009829364455563750749157215306334144583745040230451039907579674659380672353469 297115701131326330268810970512074780454795311045742009129673492477308464133466488613932 100583096720200666133350093150035822298820281963006107942857156968429295998176183236120 249483847770917110082835568939133286177500131197988796153697936882021962620581440844189 88079865348343220191350610498606933868533827828394135161568887608289392901822150558670 100107268003434731034653959954759070401493599564649577956033909178020320576059437145035 110552154989227981343061172434262589714023234176331930047389998835077215655640158147819 108295581961870181244030653792040711906946124182371562505604005105818445619656926994604 98020542687250174288162640342694558911294617883464910985939837488075271519277185460776 30693781150723419526972197831955591583936316042666313836965652370182421962891810730736 261277524548625607635103530165430510615993288519514136594553965501676312826009143848909 110473706781761260725354027872596643087121087409965980401186668619243086607316882304304 291732654220371091101369983293391802931559892452204144182952143943697883444167331392403 180073555769279990518794157773970931609824311296115084791236527952387763758214816759891 101736385608062203894510608554547981240151209204548604208963604047845439120011182908451 76046978860798571101923968152188906725811155118388074571848913086636949492147079207926 144316844226117728806494343387897986655867142004251812383639566071524757001975901136240 124478792988937649422751620287408134249245069401149852039525570478098152776822944641652 452022283899820441779670299075276824822555369264649196239223686583687681175170237487 72427610626768918286931623241535174293669256931000588818100749209384799443272135502532 32095211140851074331576795702890885294518541101873166809802073115527278661247840368503 97969871784293111324184092299079084143282650581366901874142611182188158590664253122185 154431446059806214158074414278305064150730278330691121200961465084707237529017915769600 172651186218901242143440487399110369872368093069042179310120021323163617599435942765872 72292648523841029055824508969665096466071465278270852363282731912795996232207726306359 76227296851445481659117764306739044721378415854565964738194540441947629726413648649891 192255897438671887172502552779193277624025859583468925498062127170551259461201437767602 37913071754352907613209109489432343883529051106268672579362484920942850264745105402645 116963886220231156630673166474142818867964084052937825425635671343112393966825314185263 94035678679376475047072835826253352058241883318369747039766409821406295363984285603811 131121234961681993578478312096391405131666309304857200876521619581013723271112020356090 239675065112672300578957664234708079297314449363262357288580040401005678722086579102498 133217457673792836329982442349045613011603440228793622585514833065562294527613424784186 279114644819758057448376727891372927872884040718932384546971351536515397221828355464090 67350120303426876430445538037282439012834175418594558023329292946949864430043171386451 249824045458749680261765004580365378555535648924197904813686333817157752488290992367430 184731803349593849273828806505727337634254436299494955360169368097547726147077831636668 242609737675978750503304566916285798778468681873257468235193835850118703983807476179045 230278916284953895019072888700536577937078059126637308259388275935101203955909117298434 310443987429351171559015992498786239922603491785399076366793183061542929274813780847220 111202713734363439757114141933061141678956716358485794125459684364596545085608153423988 80503912883063575799170561474482823090202057804979751157248259945120532441978416393976 76353411761189550729659860710105018053868461837013435846355051660242724541532103703744 277789220336762704074038294608584027988158051506451347529276550358646184322793233424540 216148263968909401155108149742184740177528835275541353157696459269417054051590839393422 296905435312336524053128035293954869138091633795077398499119618762860221602973769647142 175746923128919087040748666885365086229122253550583484663514033158210864354818796013083 42091588564187131714727318355884778894184943820575443448477384606019013883917056546011 187720075241789102747234443949064704652394302305143253533388500168357169727540438425251 253916875515299635713333021698943189519353946304989789077465391272491013209095793039577 2017259332732614714424269192540650457601373834277920162250828797451022220344453877724 207631560356831626320282415045696037032986671148810361227083046513114959543719645607460 108579849022112074884103789644951564443930717930114878154442519936147398203216856613935 173904134167618826817057504823822652838766375151770228595980218109543180943907293518373 190061849947024424043336239240189644820314851631183917389012911994242817341411839747346 34595361898604538846891498133804621885792574883673325018331845570756222375559842580822 147596078294848538648373436773890280026898613699641635466439744380550389619116078933205 70158633808936171494608633454519342528614668305490069684881054026198697944283477342297 251224739744215638339813444510063231987657238322033855457181875053313141612349609049378 95408205611854679688767304010496167155765354595476724764173309225041889176927032580579 122653166861459985628615510459767302412729768172164249388145523921140780118440110243060 245800277914774732580412696228760264700288919109417580582480144612820535004103735214030 115492990738870969607090207265654647310898604607309746228284767427392571799854360181357 53364663599068463188927524314879522473037836386303365726296135984521186702473596548985 179137403848187619449114033210797526114123714695894758345092425384157840065920980848135 116571602136836266922696727161024950063290691336086828747552522855738561051696851334124 299464420992855012359926007012203411507714651760166261545524001966242931113875157738843 240005031185595831014761718059159766880191594903678716242774645681034117101294276052519 32619918554879964285395237162512235798837149889188372575404918960614885447268584502229 309264444628596894522470107201019579216005137496811942460130799945473573942501144677491 312511619541367257599606359222441704202042548141229769533616775263882691619632068539360 198764355829997638379897463708572726681489735895148140224765775402891193167264029232316 89890945458742855177363586157461935823482919613086603849915616691444698274549843184094 97443298009462475668313521561144336600775048440042098665836779291467516890796535473727 253014669302440178106291375962073771770769499182667597398968637373909191930952485471826 282738080273534974642496033674028638304005766882903941305820306681494893384936084302811 277916832822312995559144193550425737275868207400614217388847280746512494335868248392089 92915396319883507028438671189527545062370661102515945904325626833706883483883501672562 236645899684560588671001543745010149858840756818620462699708515647879791317426353265719 229321403609327790290666864625210284945830472862571388433022964678602560592672618548193 274184283057837285641581411544538305431892142224859092584136806673671523220594794530696 50890748662447026181873093078969452047357455215413387747725771253560605800872251181006 63675339291591847856522686118199386819547699871099160640652798517854144444830572499650 229889068496975183180078256260705091272145363195138817607134667430258441455774989198869 235731291513798045769680669611523323537960839124901065420212824090580358017013767673268 126451733087816266147748854223396854474114514464876915143975904361039186477362441263056 66441677572719477771599835934185730106842178488906507597414049392024310982645512820208 30661504166899085000762056471192635875592196611312036929607827783990540096059529733649 61386049704629226961451821981362144849219437612304555288248096422230245241341869105407 77005144416897332406006076290484169408488832895852404358574492760393604004303110867149 45942224383679843796882680543275663540872262831196122369422624932502920610984049689200 125890472301129671648568468081901027098252694126180110707220285950675052834117127902592 197614590183757225738281294894040611063645956451095313545695790886081872014890424660374 301407667978293460810035276337657133415732167646382368467329378746526236603591665084094 7025039314485822847206450960354305702203714181178537022114058190056114373326413642678 126992965715235138055038117813564424725882398568565156988560237144969072679310233915257 26241200698149443606548485142247628913228893913596901787579997087068872236406599248629 143515462766898727144821324999428500126884869988436326859133795996935351779082249797812 253466594214787738971040129081922869114616932665411268990299861698062183776529327397366 26933532007502187392023979704397938721001075725437775447325117845743379860218214760095 245970754971309388869862925386803340244921159393084280774944666177322902077278135446252 82793823690049386970707436482555560374416106761589517432970452881794376147204026193409 62853798890402521977890429792431199706775215344167011570158668162699269224803959705297 184996970790579378983412388256435031868035553851293517759125353209956413222753614705387 247211933532057998566857102202553947751587240526818731454309448565920990696780761159198 4956034831850317672420305752057430955407035166101373083896567254995983106366447360756 181350753607872657012701240658303102626929305924246833474510999877164615858689125088964 166510582316953046320549926546415945674147776465524626983470769968023273364898257079712 291462516116938466779463856739311606990892134494854277114047598424812742988196560702242 63002715921892731892915410487197643363168712967251143019650906551176428574851431876683 39824277496280053485516404719876814952063952617372716620942901199892895781124343583341 96303766463342133003242364061116318604850053965736941437877650862075212495813493234699 165475382203667953625584631068401423347430148011135170111991116787789322401529771277009 13159371691744141945036271328570052250380503155514914796230808639325980016567480652785 187212868661102896716565540026080145738733463624824916548020535970676017273061688565230 91455822550227963380612545615368321612589393606533663134234173118789599546281043193436 226616113103116122448766922069551265798454355743566009293580585024817446262901356191493 291435692054945566215285461049788869149864054413032568430395424342396676580044596311599 144994221125479882297115229471311599404628287821756522517246951972547872539888338599649 262325038545618142939435304538349502884857795675081897350755428128076365906264355350394 267093098012763390202281971306483921138241237545774296698599598652188922116706210655205 32348250796826099627345996884947082298088840112134209776357546683509253881133539069972 246026869888486963231517822646038033754351486264497864982312485377817680465448756483427 264584456868623440313411965687957710184042752453910764327431117629092285658072044213309 161072352070658130599307212196222688242889162334654132494291127809382586905254726857966 110638544598641767349147018004872149045292194169964914523499919158012987729795232872341 269116744649229183792691416893793755744794605537616866115802521147292914821329019644031 278145926744875283543698385240323583748860669600329512911943310778566382303552687913085 4140444569497499024411606970664638771627286526993750044176239738128448806936521441746 54001618528073769997994574364523578237466646554647204786167958996679503345155875383281 46788227483681878657171260049715818652131522842659185886035037627474380279530720401732 76480591547816471688199825307042293022223760984745997574250511400890072182179475394682 221626175856173883359818038864596366890677511432677925643005531612864440604139318534354 230403771490469154309141515604476067400268683158857693305666889130605012737727068535880 214422501829244489523402619479794565315359604389548030165246036308726594712609119696852 96147049046436481643849134544712781905991566578451510343684840420052142102169726141287 197509886597928277766679183990581212107615402941903810089706946838612343716949073538918 165679742859773388824856082367755309413820060741333604743048902820535950700078361504422 74543427344331426392021704062332245453040825622952611626055595986544911473286081984510 258558144981839409114798767121394141545349691251159044198983991092513379983682069142839 81877813625569689314596976644527227056091025011315421973619065907172464281908698841652 251003284546022916238167118910334753858970714103610903350011809455256758132205012061414 157308275485456539029064198737452345725420550792183175745482202108928505707504605914292 1265862358715498092871869591726878801629705977610051503979945240772365850343151754857 259803875539386567897457287916868252462694592963863081297920204675596809897179591890403 101589429769098388228289253781156878089686858312474872192030966473754943463829246643484 38248183033463492522268278142784300454291948436683690773639279305180480711350708835196 290378859436474566827823413757906978330496338473064512830808710380023245389559790428315 142174449950272567263903072327771256037469352600907144174806464736206739405929007584976 31940455722194843591369175214952578818956109374301258362488118978237652918428754244871 233162634455293082013160834907082046048359252295332757148853080815921171735353616482988 144893129070665394176843613802965760109767202346317644152542510843934795528219233358182 280569250961733163979357625739314266060138254082994273646887462745377709929497163517108 62898534724652251376783642904881118086011050691264037891837910871142155229089996074344 128433439107353426722569856523882447538160517427052753812279368836799533177322803425580 158173500637404736140566683046063829573350159443935883110355611124377348468779416190954 310866560498951624399103950693238632261235304936463294842868649141570970468573348581515 106435855957300458344268719455301164832728940296049319825044606361784315842301266632556 92232889263043117111860510852483883788756149107094241109799165905544196441436408685885 121697218762122249403422682878464896549494855900472507407146147204662534294158850186335 56906279833270444020780455449550094587633876782942826268159550325843446558137246338585 176544294586269302561890645840627734214120552725686282546358392130962394354293215280980 221535061539587591397761500936978881833694938777235725681793870010425623544438159473942 53365663418048572737279545935549065563460627507788478836196912052936859495284908916263 273259244254659291729636256019500064234052273310170321646510106606809331507563570021887 199397923959698885171276942138757473226404465066141674036124380206363716323399941907599 15038629041527062119153647744703339958949528731167746046689013016612067970535231974385 196081569947053381032898242558863193151742665526024204716340551426452610345156209505002 205982193475914288175045362391242971226472675573976069729499058130761997832694539826661 156509888382523639285165694363695132992313794695838818298004787786123910859607497463592 298265366446727822351135766449445741051732383257326086206435405607418428176954661085091 27060364501906354974991557227457910173875448252277732075880932057507588866403504733283 223632743966002081368386197404810646656333645801737085381046303405291214867401800206653 98766325337842275298495065300821578842161727135333592540319784619515597052469233104134 14503905232334009629783749318897749283621038883377980047026372894952031281339297264774 18902706981112214977640079614675758286467034943204711235694439325112003651284114836062 143785147531958080352735629473786002007503600096004042729291642075050391957746269759314 52484697090952080433203227786713481288989735094349706311494592836570904264875560068722 20960419445017809585751098024447259657313544272398416910120027974023517296476151457608 106144488671952270349874162049851500426789465873067443036109042533829055478229771105144 314849462111536734629806441649920520386293092672957878973933534062281678881768195973796 162451786673539415502516550730373400631019180524115647184563606011228485228772610805739 313608131687171797767486564766637401941671307170673191336105914355337268267983791979141 100010207691060315874902725305462051542524338039470373617534524400498718854069656515801 180654237933430968242767888094837895199239944196145601559059262560034257746468939663124 260692977030128225123878255425887951726268425314863142575687986998281566176907928253186 239351395648165977285963939743594784566208177087264194758730303451416222831094137045267 100518362797941445693529282433644953965878257776314066401719617582824522407201338913753 302241988629665336894752950545035802587484800740231989517211790390527578412791657802073 208590356980820895952410874296832964775913775118259445576981768963728347625773408873780 55369198718041153230274960629851361078308225478845786904826349884754766419786992653343 185264686496335474475063285817976627154354623697142500111873343858484504681353932280298 96917625843706575657292487716882754496221987629610978242727298080264660261357677667374 219271697313604528554659329502246505512102575619719848283470479281815409559225348937001 287015546888318474237640046741335218373055063097039905431597485800858448813091588580352 268957524274256339943933498411717204461662063167176247339310400117472262156712367110643 156224301622772829379586755312047057208396928827942112624632992859592953799810153270131 163951999845906664402413979952502987635234925279838662349362658810599964968873369538009 269403654348988787136044962324946182284757198987243244389199693641386200368131962116882 232842323108233306040340945305658687960635970986176514474802449461767197581334976024500 157553407821980519519143816146670320902992261906256287589572707780327136337873690396909 144252949155316165303946180277481251599618207221195188068884203439896107873475759939542 127638110967315496300730679834413387561561380407415142361173445529597037282744705129095 143053216442087795367735943908808394874862394506936972551148882834778299667474955156736 288472385700068559431170655976293951277881979888054686472214510501603209334704348645767 194546042478738630708502643030425649535866446153453672200274558599820702149435745273372 165569812886279109058031850590817290246838653731348420781309088637478686450702863286963 68571957984225979107834698660613207172683299266809359330434054626096469506446891008316 32443143563052835984450707516024660256073219674132415044568078112040709825581983116977 115316774624488930970516541057890867192627817855604675724843819971569185295927188639712 208056768806634023811115833395685408763030111211040007099415521871542755986588765200496 231719995665673004751117038857976275345339041697743970692129852315936663704563730289382 6667026923597956721886686297830103511920445191542288904810707632827796779436227423780 31665931489433065314866427447339901656780541900835885257461443239987549277593080773825 244387046828023728393780615766118779120252771725280236577287467024133568265055415582735 165437293030320606143598502436624449582051579833108477933239705228167640014685721639925 92762578055929312996083514313775329028603927681922839518798877016332831123632157400547 282498999887191964063051131990589707808211174020132378318261865910639352461408105854026 129125865463443436293802865559069478699370766441424321541411757213653180519284002152042 48803300656368587366819556704104320996888697158952259219573491761073010771906411372002 66261418126298154566668044204654674712356213278448557024800103421396131750670038243150 314374127120633886150486551169362529399934669241599752735506196611670537042601696732772 71987871955000468623581905483302077989060598785412659140258373971607744582940118073862 107255316237772624037691717097912846423731940104845167531138705905153520399394822459297 78167420115553862063806667727098465141025416660694462371675618922996739467649032235633 112901370484858879584241322105654171417585207892414546355169268141551553348443304424249 286541163794800070132089817575326504019165668169051365815570441605665986630562401442513 108455618352280050296797830175989797317027638411667936780650497040789851329023927980127 103585703197992016677148454837394754037207281754308223003201738581434453357375975447113 193017437331239733509095602728455720612619908939934930018531654111891109474038716424046 79462551692154118305984086970159896536497098078826366376818356590800359064669551054826 35770244898392765900363363371723624900758977825806300352571541552492934638761441223799 206895535386295155356854776730999467512115305814039982926208697417114450778586778719232 164044544107024295268567043430546436062068362251465334938537324900164174807283446678708 162148519452518853092111298336367931917464374538669378598468774785463374408074075297474 46490983755755605019475251984548577738239156331335583474429894121874393038571531519510 165186214411408729961242926711553055569842687630891594160266225285874663883879340870623 89494207749604978366486349451573438554330066182329873158598677495542496148629886017655 258322602643542534737006702415578875883532708562547000948971998667595028714426050192340 116407844951587234662798722813933700963468429689733667157408163449011132892782704433966 47141231077762104534503947356164823215679683689382610258070572448075523474984632624086 99557722302780341028615869183589824360985792240671156048384007285410382832628778831531 258431786769457876113868642329214743465286545471572922516868366158075964784057284701399 81144670758390556275610453507874830920885332218030008053128599548993316120263416788345 143981281973043049333445244509642569110831225838335713219686924733770568771027080406508 164171793306897653790273361325881171048007974769174165018896015573893569157863204481227 206362562656956209969280367141524741741771919829786589420874981701607522656707973831019 79344540525968770483646030147077619199101470207459283116201639037994429043251799616780 164929431575880620978848301105502976720069238419990621705491631998863762008350550853467 305335939132659197818282009938171491608109713316337784561201310577132585578352852839123 142553001427405522622888123246145369280894075619230436636445341841286140600437260864640 85681402603211025000255017006671842961382315461447236586895856634681895896221730691048 57094270948176262790282994800341457947014023083304972957723442894019901268211661650726 175036407944871885916881820067926325236322879580188092228880566624221759606116483885106 92257228761376833615563611650074795631572342507357268274935980181482946359395190311852 113546012201741389695764699723132533063079843456529413495059731406658771316405388063714 268460841726894257131659667572285963702290946733499427261299851680674225697437030452586 279651120470083064579835390811963549733820758198226220387306689557572943902588579105656 296875129669410139309669598718083384292353822648146475622989109171632054135762829995366 245265778394918255293859327154135569945930985564092872726540126679313903671841361603447 12371649984900611681202897599969288390358910947443061019205437132985472158985492753241 265551428455239755949680490331363387447178378149101736319416100050192637080390985731176 273657029865746776266685963453192046483363267835454346744140057644467881532438345994144 195115180127393457616466426034510549284325263800766294265277356801619058663636839899066 138452523137589243536088239510079385706852120525429478867129236998687221517148965756384 216240380140804035340052342207852853915163059149650041064699294791696467524520148383628 225920433567334310162494682789632468707601024112619110372849362129976164171795624819884 140636632803135682035246996008127998412771606988801028238946514636166781762426127158323 79360355222369776782977464972264293881452998332304614158958608945401774828538532561037 255824309332775096963436118504401952442652023695914853903075315296738058007430412128142 50344937566740204977529544342815164968297827255609720437438995768874645181847624582054 10751548700377461858939989040710555179859657662500884019206533617328734919840275353962 45386739063905146102005964067327300946127376112944325023942294999094203208933149294774 57758185755770857571929578311412754118156976326471890581345026966264941576472334828718 172520428635617077818995337226916416013936412531393939586051529599467486487679270425321 208607134161510922014294179420024015277081991542181845607406659974572492634218233712913 119902592112864005904959415653118423807881729898696086046110609581352087769588578983729 231127425919041590739158952692926373711072788956453021213573842766365907408673578492089 266808302268748135740053815210815315622830705354484255238368241024277759145802159259498 179452717175646399574201269294255981828058792967408238121999330887548945962499183835771 52603472718574477555778127987613374052653472331090577360964644929519488548594529480047 274386754592656249084020465201836414359680724252884811620958507410525417859642902338367 54716229913641561054606642244942742286422465283446005602218799418950606804696993266019 32574118507300754758091935303644655360082418948433700882072407510796408165885754340547 27423471937284028370282416085306658924799977317121759037247838533363975685423842827668 2726212968637243989343456509951375870441127618916714798218452840660755061857064946765 152065180493575879739167323938871346896534950697479833631663931480446481190549638511438 200271941716690423297229478351387403746632992544948507103414634621914224838200047440298 26651044008238454063001851699539315847307363688270433119308788464588214933708505492638 12290330748963413726428618584338664512796406881481223284264400931257813118135782504950 14447477169921029113226369919027487221061723768815002027727791558231262270627667267887 130334978483766414473630136103964050053296287247275399472207544071910888415257033698467 264650772935937334046559188702875830771440793614485088703064262199622183950747664431158 73571409301284416794306867147160672298492540451221002226256707936854564421798436990128 29405477557943070821338421017377018793954022580074123405289180712851129057774002825414 128473506253819472850205843622777117101091313774099727451724377205763103628632138980923 107944534822091697238751244266347421036410957016836594906468393219700533302989134922638 139515554565247223051957671033962091750011956643962536594466876579481006190122248384108 221273622111620681682672523893189082179308849787349130656656793950813529193366663179548 106590179411891662144116097462165456755446643814502215786285249450398681251318635348681 145678023216536622725867769974044500566994613389790069664994632089591525447706599091307 37111260412229954112489703111822092108097505158103564136648100434648501684970901399907 263405453902839043310213604843295529392816828687726551060691583043301726605784608817609 235124355622316055722773585710981975354855519877766268008876382648117904641568305212447 28568497828258218370648507088596723893381958268352419748954749859351621253104221494800 9164918727250515231838224660675148591791828947133771885774485526090634257157009802182 220187137951887688074772596178908623423612128533828764094593490003087934937981617349460 99389674996174489635257461836480270566813400926257009755029173266108209835800021221604 91121733472491349513430282409023271001765165653342422554220873178153693282136284056514 194546073832396739640360136894259198780659050500001552665490034032896504687518970940204 218023461417138185005133437028637045119802055861187750751503819100877988869864009850181 228228522305933717860340751653849785662022473854564966418463020842098143004520356880212 167229804358725561067622168760635978940936429517575882208718495166147762593023552555624 100076847885994933694768715533432190216185011769899218068678743573581448402284268570548 245187024065123739835795391512907418590059925401595251714968899841695503663563457618519 297678983774348014180163281746949338908671058976307308384567108301275406709072788941464 180904658936235703363128990457087662971067426363536667305539685811299117010280847558861 279867720405490920368469687596549177533176784439950719326944898992216583481623808333158 230881596218309462262431744070766478112586044555218852146414379543603533123884114510358 30391257555241277108115052482130208479624335343726442511185948360983325232012289332850 225280861056606423331767048079699149636008490169612175870394691708993939027653670481705 153048338788441303258228231063176741462306952339276802587373246083773783291417552579994 220545610009816044801070997513470819493677760740764595399393887151012463011149917778391 136726026812958355117463917146010821404557054044688181739139690874708941708510788642332 40226323621574767331554075976381393819273014445644830006288435910782747649690397665542 262231624130956347230961787704735815284049765941316397310047151288795894946833960876062 167611565874132050581967946639703246433489054614233217787330988229232890566655579199674 304769782301802356888158035782249933142864896653402058414318415384512601970857285339065 937651034918151189946784791290921557210435959651417387355135972056075744009751866196 205833031072457585569142224113621939034074675943336410301279673387110704413519618746842 109628712618925309487019861436399211663795451251406105392199387812545534289198092440829 180411714784477518766999856348776057312032155434942583251307614563174907685314456528653 180449054457478310286872289490336328687995551045006101704753360692622272147617090779980 21799801660897767390121602386252320045503512360317020272996286962773444421728647696649 272097594590607883752171194258427540566411141996305032108502986873454536403084804106304 77582800246467724860353092131470180429265504752514926894521831164947151189102607816282 297042662443957186723729375631690856984458045751805147042391039252541280749785685117277 89636661992834150449687220051155691166472412330796564644549552746174375422685491755759 243111883760118918593081041499863013086347097940714961950435415183254747425685630887347 12937775247030481106873083155611597551871812958472323296098284727586261491738433230551 293249619178732571046291861803265254943841408871952668754602276943056150088174840981417 206108463556233524744524035987098282082132917111506826126895232180281381818253015276957 18596298406849795229096968328818918961795784789205661410938771586952568460394827125242 113779907604254159116860101231693472691765788854289806794029448633373566367485609368225 184972553869841241800805145756850575332556045812149639262453414870469226420374488328666 20602565721281209232401404151940941268675239321365304569273871347154802829266196636764 151314098854367562286740542572766767079711838264078814069600181529967132356328897647650 184916802660069965031103457814323057537523436758314556458196673638525593169045250734748 84255745955460956160735626985594701342480087225129390352186450932871564564805995525950 63141343163757034115541889908435976654372399746960851957552852011542621574086485147661 256619125386213822131456964024775224244623048396130146677930301817063069657292944937177 196012077832127178553520048776648628302235988230241513473665389638040350358125796179827 296495696375981678370859646581588984332511263376532464306532561913903727605819667650889 127768505615251973897894005784532105018410199525384866612640765655972422530219063069625 1327215336443296027292231296270577686338520749366748188459372004815213174293765562952 128760784044616503174409470901194172658637928713596126743206182648062509469977579313988 129007077075302138616034645756930776546082729678431525435111961996394556063166610684034 74302950128025930950898277783121554125856552576160398963950703851914081205609378009576 230098351589427266989427317873933369305525098559739116888927937793845652058694802361934 308184832581266478973110788939701907658387609427884664648556069226064879941273736777433 259902669720364866223955734259689793611792216885800419396024553469123362321462051303001 114812002027847573286237902185477419663941330433211445993637847363756908696679527544938 198422141716657178553332825122534174209660588418340947483485480213188210264246782109221 298320860321785653906740842960204507605007079564472074909607953891887725997072325824197 206428170999800633140964608023433179266119364675260674536988120555461277022716506875989 157924110052273491372495113335176479516486192872038094400639406117206018281436691248959 13247854791728715329240283674507452201443024351778369594993999500409782332287717855095 212433535580437764516261701949487652955140389582012700308892381036123754142863820956332 172372310675076972047607021412330295142212824797841806662165585659926760337441250577939 288913360617234700206183943087993652738276790081294385699777607887167309465423927157906 212346167782463305076821927924693912306134406148744571842298066610986317392761601394943 50222045324220665706395321014918959008629628899768358112407750488439401027128273222115 262554419769215954824376700889417931131762488837000154120990499771037598825019259596251 201297344305542096370702740901057936481591334389084683815660462714652188574237731090859 6967451353266116499511446407105801076052033959559747634940755540920586819001058364512 120341292347360097561104978293854289933513670356795704354774262065936802249432216819674 269662958268853110242879108366581263700506022778107871170069979233175242785185816318786 206044095929892676991014834719586682344829691697412762302779256426946424432838216752061 235279830280945145017895011387713076874236252820548567106815801071708535605259300326689 232565806896615064380470721483023774379636480638828397748206306927963566717362402969182 143257045989413620273804892445875800423911020580346427342736622126376514945674374473261 130476561303460394897833167651460974439879102271186514943152310538017710645056800063078 60817758004557117303456354333518884917078272964562725455125716399554959830754388354128 305990657330212246388954021163849653747840642040553211847991982451544249854318833790031 58393342873200158218145590915070282878740898273632413577736895747770953629556119373925 313200260100156069796873486016717676142294253757674698737664734653276942804712194713887 297701669989643665363821287346633217138596392775790104799654777317692092173531680679218 121331466371831159743846003169727544151855208338918350641420630875370879509244038352110 159681813395699585685710027117146113932303195668333147150804165851859028473272435408817 254740965779496223690657456500542797316306834240866222895074391865283313667168387336941 302525469842055410400933073241506564587154267337770665457164166309491875899649500306760 54499794502481006489551471245473783188132442011304254480349429743172657995912085492477 177727244007209101239165857673302711396565833464437319085766780683396052099759245592532 239985034829167217678763733693424960114736539694753374751230979216785778655116227137311 293488799329743604694465063749389827325524142896947810930672988085894266573473125428221 85721347706281484627461359934225736077724761525102399903122238926238620690416429511901 253379198476336109342909774284946873420721415367491362776321978183162647978774614352610 284661098746474454626332551290430347209263693854346837709649472090922159733679596707121 31975685988679509190598823626908093202311309180610674871007549954023885270675044613911 2477903172730044323744001300990458695796883300015795766866928200401721362060412834508 233800788519076255306922849336056506221730256272606528633414438718305432617183757733619 126758911585090344321271433762182096010599380355947059937423352683572844151189845442800 16761469641280334858031788863721834653201057743829798247315213586304446110145641808601 156115050784669073608502967129271491622492782554669751060066760296942580834267318284325 251171470549578315993516207277402412336047846557102470857724621357758352639651200125886 114110375213487311412283047730010508708340980728785218003214593185572333440603593093831 83575606979443710589324209193097873312513284274774911464237170052410734374321947015166 41899632989182630124735237384228251594512528991822112922590600177225141590718624620063 5732629742134439908344306690508885299832714236421328471372789625009725662984016253277 81537729323371615958945167902816967402751112289700007261678835334798603417497578798117 283451415141036313847355005318437628431623706221834737965503197290320495340616386554513 37269899263279711805487579872563537231663716686266275378962176074649022495284953654566 266056215936741310696738859512170548651684325317697664516077207743959732390223022445936 7026054568173315072265656420053699128676527255819240999000009736594980122571572637761 88907929528599369551330162635986796599404215062517812214127332746196061158213930325936 157188673559074507531908719839204113068361365043458788248969135300137325640234385913743 224859102724673213205379042990702436907900467988044849867806524693431566987910416326559 290194244910924000297383850732086993841957838281483721910108108385236480090102010252941 206928091139310787971702283149405434631907101983391477552120623495666322221834003171748 159932405284950556226855093605638321857619610416743433235183033650505662879672175467153 131221731812158315633680148970108838389458119269323159110055607222929711692204683589128 76521478711861264715449641804353239402910316335501266475043868789797064741910169896599 89496825935276024582529143898195545403756374631323414255314130262781210082612956797503 41373409280631476137340014490790261107731538947700156650904398920262969315694379544435 66654574571912374108740171453985641749987372160855994893897285735014429639242092661862 301535680358657113910792500375129115009903053007738496366897627470560775713988739998970 114660457176944281130234231501676084861034313362810187181026758985934523251466622699498 37163340471580292478643965017655877691531010154696485643922969737577270425538679195360 278622876372955296331307134216143184397462195282700848642098642977359760108641578020063 189686014654321566356477693391304473552188470640126132476850824461488101461439280240827 266920550446267976419481492984133873456354343556073761044932842396880702735477467624499 306916354247589453095494847933497241019412533830160715697164589641858517619962219126374 78216784310614300238541295906568442862596635381614564189763423973912419034185220891558 13655919679398353525242854465053879616389935956055151582297659703960822108391486014264 135493418456095526235576015547832517113388684886098689138486887267438836902890464325570 214400121645457000892162223433410931653835608410267492685087299692378351354828877650234 100722455092115992251153431927230647700193714292494413633282221499490746263079734494854 98403593595880310761483906108912667164621730135235058099936627809776227852837393325177] [187386282906867269585539763175010373018509266806679597267773636281510732853676440057483 293181040049010547023553240311217079463270150052853100514685547494909369522827036956593 167121601552641196390418703237110352214669641015203210937035696970718031002321396929197 18492696699579101319273330652906620729603178700804596436218699314351448152131497965893 29243227208878980104889262236023878871360054068702838995426261028792053908770693674147 49079678819005973311381608184756274947946759418767381562598371148105699279854549823947 7734221320544856907850607117242214090471288409888530620259640793942807665181101243854 262236201036510144119947190813429252094435529556715388253028312327127309878359696726455 226056654516453380490240196333539519664852585977593821387642251859521067622829980679844 311880748800420326451797247164146008283542967470874276406900278792239227865548781083663 140638273934266072141051638697537976718422891385267747491697357955890449291955813683176 280611015322822158784575372958484154598186733286988829091603846367912718315306785099786 61230621617667300754368320696325988579976995879571473648023160625838044469303764546650 288461120419643415093057010662490974647757883479876241914524250090062340156775459360303 109082878102699638017779591849131803440308947184932342431046500442671515962674257091990 46082002029253971065550704936824109770542866340003529653250036644899436081002226210327 27276220453748264959642712438117376887128232511495877491967591375492187978029185564571 151377420539962015857770010091347548892420182706674528178232479393782504211490810855353 251043888763498794914775426043147064534794375080795699291233159347838395692052519908594 249070503820030449507117830434099938196729037318160272687561538482454062274619243044028 90314008937004268962990818624366341282233062540813228971071519272443061178498539607979 217780382420242236945279428883575307480649763233545357273814125139249185185159210223695 275611214786879445258975388840784187038813513879233568477190875929706715586915608423367 180350374517237872597594198840660236733049926051919533080049555567248367994741448299077 117641326825070788857707369549326171037576819978723611310627218688163275110100119792731 200652190870965543961437011478695088839444384244482964790854054460576829132823351549622 80560926076163728290875371865313336355248435014239012694531721734438449738583473701770 179830452212559219755087642970699524067594484514608629036513708978087886356341698435363 57064981650530626914145040662447311637935055054101583164981279619031916184364282675486 59231000571884985037738726849780495869047870966332716815325120220637320439673011491959 276868536436544860211386555254333251042856795074267232129630446385891067658970237715736 315272609294645534078316936754793018066849984282489635068992970204827583505349028071241 2249358309723386115681101438742390811407777771842027497835138274100310015319845053539 151008422263190320533118151695537990239814116415968612251539167796538593004178784979460 271990022598520364530067714603047673638955204826832402659424470817367590596150903860465 175266134457257659824720859821055007281460404140245293094343122880759667937571504206447 203193242728709794229296420462215598951057327374007696955623204940354006637510974058516 101975734534607622066408912703705452941869675412212812298961729509310962060277067916238 160576583125753820160458814972711255414235767598731520325050151926388357778366301747038 46492999510466950191254146276765068038640940812391351057515714270430063219236587483716 61579966203450307053462522004012158333583771263590066783177770687720552918281592184657 272181731200719152386155726183400538819782667931226814771321388779974104858973792994401 197271178302742274367931019843948996736651619449939507028715559328785246971026769708232 138707033771750214931026830293706739418135125298262867063900894989587795048103011142373 157570066583769321244173884205014932711642204417510601996512916249044600237168721647116 151963379456554216924144342248475447571371459746374090196063557313107957468828962662807 283974554085636850325315218532051780617267944336158110473283000905759062101451604534597 45895531079732768946166690468226845793497814249620536200317989894505927201359398985258 299743966021264890308900232423289918315707949328432604420257300035632825784836505167444 47231103593560376497705828789720147100133275252997799611030963918571441427160721425785 23242811679436023638719059638347086587585179976398307598201155951183704367153059241756 198808075997803445322476145419359280937338033413838152799363692734908139353764014564540 117167684132863674699358625547051928529479431046257897575032359676446420532415577017353 167432492690201211027791280630033748608759210977103041538846652419035894727839844967979 298211442023390583878896026094250006689043855282906631198691593217357601234640942765509 313471714266835660425814959407415922836371963960721767934149524784666229998383891396003 126484082625029233298367548846553629952573343575701456992826642065889881689248493720446 248186165328363882839450068608662703478885850840936580307635115579125779571484367050858 313686395681743129807912707521545883212576330755009129865395130446192332008233882970664 236713257945657716653524764184443520503798422267041341439646134117061005664313420817025 152882606107118588251255124028242520149936450239510406313426808213357609938853569806975 253341544275925707561918330208752187598122339716479775109527651061916462634825579034984 110230001891026988440286618067940965338963214939073541150505056601588180517803943278655 140342706219011656077701398910906831968684123926940405639558072022887573093599318842776 289744002783226521279204362383452736533975606432919228627162508547575457136788127815994 227117600596162930969998294159626488272691141522347481931310177463542776020128119167450 155976324844123129973646615004143067577787226207987579383685153919741780221670634769984 191625757774306247171892318433113755948044543387445172511614823818256614438782561494628 120595276962514366851106714597632821591805893254772159293124346747745516174404952854235 82368999526183740449516718613372208644520282528730558846899318658355630618445968883299 216000477858683528543752419447493068340366581510150493853092929579158896265680354279174 125245601063674088739469068710659786030156296942969223222149589690571749900489042465600 159739836667305595716940216895285477971499129585227765528754275198280481304804532512131 214660718607430641306417599812403708004221148512837995487441422170401716349805731134430 197898327284152082499294210032171837758080941864230162126637020846865169863083861137645 63279294840743614834466135877499993601678054365608625370712932948529278678027259514591 307764871661272166186653821329325859126394816439364149564871476351901998138804873093592 230243391328534501587352006524539605795896177094308913020353004191185783017783622688983 95889545458487061547995004734607281332624836926948808646567225969548203055704527295653 8593384220240252027973328186355425923367033728619273579451102755462175324237393386234 257896864703487512376227224412531460530554840782927770662706274610693754234502180565209 303120652531222049210079056404801490642062385948198470597920959118692008545013839059923 290964146387224354229093972252154064715945845983454060422830067576246565286327375245692 176628846976605027705995002220623877118794208015338881093080601353407585051013801292098 34271673427152522231320448974582905883654030239478726704874713262658667665588461292213 97921435999900860239179964810549876721387856555243656150854673742712160518648607519327 198979780398783492464524470563915956274641619292898525685438055764543674380743000079247 92638897134042440464162415571828193341655001706978507164298146252613485351858875851075 36146889662339763038279255259897108783396248621523314641986550247014715853954059143221 276930327355042674525131094279153297661348753363752236746398631580477802024994525774618 270545439587231272655201434363251635524084653303441741689335874422436896631871365871816 165508810798503309801862991785108204504137243144334083495456957900701116150909961577114 245095104024974688729126098192656754040746384846570018000198937118150514305384204148020 246479758797130434733682298556601524172165251113871906411670079357889458290698566989360 276727412903433106534554351868969060927878348544338733952747768647269168168897251514683 6434491574174009847034684300758651521700426656466551752665608161237511010940976619441 18159316394113725114948221606807191817571010668649917751946039920672913611786077280713 114658094956581187230044178969893566990896705338477353601129622136166802906821794445046 180500777389676422508799922587732773725756190675040807731067481600915366101079208323312 127849614021522632820430430176582824990679065732897916516683322677615914770002253090731 9979225289065246293058523736155352282855792107132088692417821018538045540843638757802 126812604307831152325817604718413423073196568523212582724675249654427838996466150649805 275298586544191784455238869971298018266763390502933624079070411901540501940346636769265 199207984133656142396123652179130792489895366463957356840771311215539142847916476109180 182838788747468408357961451183964636096345490116063459921500139196366792134537647119636 296327856892975171519502621600687691888375342492520878457393771799546505909944368585481 213603655001558773980416002389649975471120498928042900689323583589877335514052398263382 192396473102232565859753649685797178138804312771611723809972760171420193616049046537194 276309641587086073116669989915647000133861378034114767156878399994714780529976618846667 170403881689641738936637583276655397621264949453146661746485909816587242761861345435400 96417155962299896520602613967572072839048710163305178609835790492854683128377703199820 10505599367621741534564394759428373034578646867085222612932112538929760411516404589762 29584249152995801720269352884806597845439020551563322912263075447544328205986680485582 52076063487074349198018841939631162742788527311601548791973650548992551596728445946435 6669086592316989944634312513799214667133437406415683692306239899110885512877498456775 193624874591045962225845136174525956393590548253586056787866299073389289428639694030836 309497968086960445958767681818328857793294220971414069700148269592760911177276069491521 204146541787594119181520015185264819704283622636290358816729541918293527352901372179950 307335479871963206989128899247743969180561611969994479641227114009768029330617337354607 166025736197509299164910253041670566454574601844418082179352999079287487464444971321146 92822946570321093603323220440721202224974306853033750195124139643058490772848303751080 109164609361408261711647297080061358202492157419949795745131852608131625117437884498715 150418135604180478281454231036413107599498636445012617978546348905306669849366106506531 85365804348396184985850775061664804659146054715809811738063141368067915009127470327660 223038129438461880054806508438912789446452750659157325255434394300262618084239729520860 66601054092946613149211972909029921620929241107003244954009710002137161673221126147043 61600322341882649326128371377378509862540641238537589175350985136850336503388309439592 273893312267044317903039342622767368424473233528138137436090245168749951517530896272008 140520093640835799783010963088340737814802673949236561954367045904496172037043764170797 17175621120159415883824121743008951795456306755704339775996194837487738027195547156545 16799208949628890878294919792077781654835178923311569980062872750812580217082045335302 241035935145237117628100248651594333362587192356820924850285946514925620204656985023546 28770653471772917313988122121365716516676785802833967867623848547045558377264131091097 174239731607485554841834019673252138672317974310441602842702680216599352771958252325456 68759319026470066473509065586986521907403959558475095927007424028617594184755729578742 103034558967486025724491259912385793739476837433934056869239184874516929901982859180626 205423946380534162547692149706006595826654848935869217836007668195512271719796397493736 75889550723108695380628299074635318350845376379767049758943218682962807676921826403869 42764364272893870212230775508626313948710177600419472292186085452680376912031739737885 95972904343761722184750505440784618056633212822537719773541467684618804844487315561738 191046788646093793037014192756207163489157581232960239613821708955879975632149057213949 184967132529790658373113082409758138612927581505925007892137602168003835040662369335687 117147880813255994451197587033625569720859468319988383884811766326414796917285702182911 144214583469349353035653591526260392887434394692049338389663384103642405671854537093135 278730320527145173298474758239919314128912540432326052941861960236104705125108285057375 17284270507195092337497984367632137266093509012215464263550475138634509419087552921251 92897986230451772556030136003587764077295861355204047949395238370784074104401523941733 229478205382087484549346269285654339304892488854081910789919327959730247003828587486911 147582425972826786561302446455925072075716828122884994024869264089396620803533146839765 77418335342965796317804266814655898937020258499542480757432528270175492580818667333632 107821149021162745750215622012055004627500689100696432304389391057451442006959751463413 125635641540426130471253762726903438098313289100985578083419211826730722705665981335747 1082982109845620433885574811252051332553316317171162493523511224073928632261063320763 50420266437359357085235426295622303323730839448975341184603677713855155894790384071640 122950848313893291446671400512381714885098113525132404312791679620199955129766307358070 173948700272701635273497126777022357210404396689207943185318562800743913836856374391117 198810843546070606863773756428518055478995948380333156790726590347598637929567639530743 158675193152589998895683666383754741379188986134995758708819753225067860778466481667969 25805627055288512790672194878006086699850960725052393104885925055982965596141870963935 6855587037844417824590436235611592765173331240960009556692466987425358489831482754957 144875533363799600423466303540303826959349210918717175787805345527577575161479207411728 182229577306214685111345267188989241048035539689041631206707608347197758524607153380081 282373870363641880606693566713709852683569580714022546974182420799418171156734472361519 49643713229632746822595281454483686693032879109370325038541066672164006870995441461638 42005952851932752659230351287945586579232709943086415748278813807989695055880077212871 223331627066690470758192097632921120644802519694159577006776945419245848384152330208238 103618563445313862474512121752004359620664888740426647596694999389295679460470761772338 124570083131785280434084979347410257531379255709842449243502412794086108862240167761956 237887901887637013001464265321491008896645947695393298812812916923161685208714640221816 120853669501843893609362022752655003572744636708959139379011920418887846193023062805637 27566601507300750204904710587266610386456567444855559308920493407108430977211657555762 139269479797732993163747064889268946600665971932122729867203228868021245810120228690802 13192794820462157439531102048083025386049234114305832037908749967581831353075009953986 281287151070180812486938048226013258677340374704029876496055377783589998417517239707908 252894145456121410168589249510685104508876063538954980407835828736811767482162238454108 196697648718150471523022323159116247819680197110060124558690694690395211652176973174628 140922046542527135708558530866853508771989811334585135925597758632963364814457233825572 267279726324476700151089101561235444693011675301589841323131586269163208191262060120299 269685785221815758408551120720280907967712831646304776123809772723419243452948527967673 105714111696260862553494711515038516593243032722209612886508841710981228331135059311124 63968298585151148992579461336066162242378097953030341176543638242628859444730547321618 289896759836235561167800867236254894700464358029204368787895516645273103178694480535036 102386021798168353474577142444939110789196786537239733936226073889943709463837884047806 177139239508540308207888789710715958552866716190457068494882909093783757238417743415179 271474847770450379959718123706139498248599617577184566098176834453098915121024202282870 115508408892945008534036924625511486118299913785186037377610161518126877716162404863407 101510648376010505804165284079011400944450271615113657644678624020924342297092401739035 196559687386675433792304581486560266888958137099040604486561000078904519487962424284718 55227269153586360552200571687548532583522517910000837706923525305601755293568898916204 123880099530289275214561765036438094133181352243832086697768362492380891261199079337585 53557843300227183007621577079552760386836961525641409123946794280497876003116818057812 83078758240671289254865189795861007199276565166145659934577857183856261999553007155007 296509730180768702769610263023854352607488107025965247057390329782998999438130646744329 187663533818525992129770974293807351125000912006684716182042436921616543508072814058748 252365237252059091797626471503980256141757093267477437440016108027575548376580679437520 105334398022640741107700278556822423286470737017693540684306901755438014530330898592376 273056390614319094734761226094631473163828684435013116995562888857783408672990058337997 155824605269041882098883528618097881979676797706611564109313292415903730670602807492 314850816303491026183079597655701386914299027958310591689819397206994101644517699091568 72352187495347955796872170034920664548531541208017063761269833572806411297327562686388 283348368933875912271170850954932049738998435463757931693371611076624780394702392709522 201498797670480635255502015006803763287996431590145078206690487454800673000483193549991 158082116106981629056214502365232360207403426174210503456693796740660705448284746850663 160081577790200094390590045647379893807908997433456783714973283646545400822186822973586 21120561024073386511982737263518125992943041580236647229805664011572248600472720197486 286768687340633922763358264382350414147085931114849876477873532707965149575218131241749 292726522351639485002802200245175678726751055743024119734875207470850681764252871736882 202069585312074711759429849576977012831375908027568793318543796183464064562537391452729 268897903149062901053076194928521180786290855667213059061500023728852034842736755538971 306496542880545538497023994435945525571970520268380662219945351494164446326269607836401 210191042903323809589260246851371121340536185942510674378987174399323352956653097206077 163552436636660340168905353615042763540091469206967468669780787939926107578850658898465 7112035170654699850060445562630417925767545964211372490130183199332877218939183453723 311767958350820340026857876623673503297090580261373627685311976394285334309902259224415 210327313337414904341321466541726082569289229610338460466153478357878957363793738224136 246852888615167666748869890738892607508709722763414380924496551838609327176263333754385 26340737317759576976422385157567686992520229962908616432900580488540804230735134540224 87910631882733223416315783339106544317573198788736816733582931686731393066163113375196 214582446824715237667034675037706876666878918505371977613363346779935207217444549187188 128782616196487349693092612337296265865418073862112666064860475567373624162241089506513 73667692147659790595938143480294603551372939209608131479992482011855211315788947786637 2701293956078915401684609608973298959098125108626025448491776463970169851914240167451 189439109707479886479407222442280969645603008393248167944055196496467519042985953786394 127076074698945571282199813785724274237685328625212793412274267937765751758257088750340 103710373250135480117337964925890684322687227633350670020048289805900146912682382424208 125276801115425841174221379609004667191359889104710644100350030761438292193373886335005 239256362488784751557933493660798603295957734231591460909966899561676517880440117519989 30550692547249870948616543602444738151707548107405824009731545004107326203486136636388 101127490596350755789927194729216599919510648090284348375946797000608123647582320895983 148120580685550471543019044822099547616465120051763278292438996174148369225426631527790 253333167227604264392273581047971708929409210072293102768722041897144149994960064768634 255026698186025542289024598738298425287126676840303479507022490678161724836324420082853 129521931383358821940793629696270822143454472713020080397848768422824080564913182992391 99133219495453635005106051726392297685414131717392870540914855561348575774257277117597 250944881792837907105354072803038296325356410258714077904726575678347628373109665537807 76234646827813454833794963649047807108046733439950299146900293397270878286466772756938 8098941945801735702934223540014640593742251043142385471139613484648263074093369706709 159862727261967642231589026147835161802092373983566358741739885004835391953170572448548 184425791383493742899988057869362127344468682356699476812907820962291612832265717656325 65090127324235844382838119385085647610729672884345690296390664405378713077746380963611 261682674350985651064601926803249523447026637914312431525245903204855213079384661630909 125591317724342234355582114582027992425312662897804109081120589383376742716856899849253 136469017754958297167344982880294031743781231118821412443473349220209770738068252167539 7172610407443595740698779021802492737767082590963621498590755658155103331746397975094 84693465815499661837775094367743100853740730845232367921663186291829209110901567265767 48288230100039077863105025432313095112127970677833119586060423522157459393642515302759 78390637820978941919563810010770587648621383024417317445681177648349978248507663005518 20178175517215494640955602140319376324130266481718873437022808632395005274189726156229 288370600806464866585285611146770814335500427489039711728582546675355582201790032055472 49908551227076787527941068788397414969419964752917040373994309355108577428122150992585 71879046187470216207854596316545949135184756549318019343747361023502295071738337695368 309709491472771017910031280453338564883142333740325122947913181681169308361290411162597 261764757708165907242529069074505585369427662464919699565233669679491529926513360639756 131856720418666937686201670967236089895431566154319776566050176574861390222214529464502 271849158345269697200003185561436255777754369865502172383781177794983413861877221173509 87280049137744856835285734324326174415915785243796374530076705505488473850553964315348 64432861879779528300297393150909642372558175231742811364905465504924879957387200812843 131811552958740300447960153313795909162010821013973513892947739627958731425443040878404 132807079990082769158709094865341781870738588409881855582600683988240396107209877972554 168713526124082154795763707137104666155986847986975087526296281645281064261817135975556 105281917758819952419996260604105715153296802869348000948808173776645942197834122840611 131067681555227278030992325898131461196523396915704100342949181832667955039143698305701 81108439693504746378966214258653157497325882275848683163347079965336917010987784396772 116695291951144293557285173193880502292286761518878116847981926249661535952892294309252 107898657200019960911062748892782234680476325333697230362664526300503671580758660472009 134939206059802145535524487605302555752222487844651361963662376313011883704700110018611 171638540452881901194658465117382041555154619312579057442949097405984262793606888131435 148264454764919643598449298632553996233040525317647595967075657605761750168271688826544 252969345872277817749430409227512873088135188553791897374511648664994015216741379920225 285186151056073061769287576935148034850792600872449846644292111301719385951649700342618 158791640300455153092239960520253762076773582695490178828336205445038416501055647156437 189350005949683957156191783986395977137644731491939513362215647868880029108974444505575 89870791686604317504492786300289214307851523671316495023595259733009072089134664849073 175352889860865967740369897821570831670101601161009176112608652382379950509999249305213 40518210428340110981615887123297186814296811845796368451929516448603384609730637866106 85884261791760932541773049972634870112209089097761306412434257447613370303314815219721 115565808591541220956406678179493729414567953661870596340224371344626914397226405274025 85128596278599621624375279940599286246216969200880222561100371068837022793168788510924 43391854055507596116474450123045996659511649642976186497168937537390079819780952014366 100579005375404425833209501990184605684880840013039569887303960331654262402204366304824 7030452861964762823128214239782487328707635333601002810349934813552231224920363865361 263032500075072350899722968519267234862329138990756912211275361081948165884228385636322 108023595674027116066024303929250381515149269626224219163686054880693886661078923064353 126012656945020782932254247037527194772069253282492294648169064811887932944638774206377 220655894244795268356687916963993388381218070741186831668202390650430339144680604561528 32239885210177555159189271588999347069890279078875952963405878848738488246425774427207 207538161217600729157908679607322136873927906991637587251831457590170945420183544771594 89103098058329059987503999859542949690956539904957322178870709582117273353216728425934 243148630537054904658601175156720021218186160432385747154172467187402877026107449382633 314849058941796303033161068712808812068060680380564132301022508077763976500559803865639 273094345813199758828385954711195135358032339308419008256980185232281893986185471554258 124205435591674950303791015731792065240376619263234768360450641903736737909836942123343 124162582299088977243028293692190376823919564345345013883417042954431647323989474976015 143476005259349697740325318628684501259760725793516582190269854743261520372252551531900 309519500706261979977861990220800119976682681263304434795498004312691288955749675363651 212436274143178316329084302941310061325338976091960498053906560346035649206997853035915 67959672645059304744514373873460150148788902193603474768502593270900712740880770516774 91991352732802994004929195570416240049345917095237142413996687375471108151153795873228 278566515240313522347293299570025605722740175594732906151742105431506232776819277127098 209694802008943678296934690098579848903191099584578333632211967778435151594808158981899 51680030660123315192175765962652102714326871839810678512751908840450534329598353189178 115592221486188128894348568453878281699772705354460094876272266972893209391989822306228 307439161867066204894891518563232682777406997506931471694896549582712684645454734935921 72571499432146636736459031006668021952277373635206029097859245067224530857003123244715 15213068686321874430455086410838245815084328338470204806071798597624683717867119109829 290121310736481921665621500422485629172986016404402194893850113881175019814120994327391 302311142129181133592585309444780599788978162915325199135345910256002024875226179858515 269911083716255989178780987281560963168621966568110058691808009693467864415798694627114 99072009687928458015141837430422030973900369026241900297705146022025832756287596852043 19752662629800324839241054983034630696657884491098236303636635680608913841874185543364 41216055534720538681491457328330530539352071639124767084505431418491897992474821801447 100469764321798385069770749305696766099590202901162861661440785632367973115516034819956 176390372370191884156365302833451199112486166592167355780282211193671327141530853641038 23470552802507602547050427871989808764978725011932897284418608771938384183336517353289 196394301859238575452763830150202911171957146940617589613566006921415676102950986982580 215375176284676378119619093096228184927126878107292645547333588908935461376955217444707 35658353341695562750810617366570154521295249384575807150776061838515468756014119749070 130299106322090267038589527954790086997552583462111406010032919700760057131566089764400 291364324349277844079945524581649329275569100229036467748602637012632465979453596452376 163429243649403665385113614845293030638748567065503545057017552502921862646395061548676 37274382691493512724551203052009000049842728146268188033927219726607166322013165184930 55141294881133647528633707898770021523095282965811136696217071282131166014625143355649 37873691722860274550051988863089205132438007976597965481929583531754229316388303138256 131459289766822123388158958163939718692594285689748900819335411738418277314410872462077 153254692055486513615256111526595449598950838177471420036968838099982961882926588779331 176333750906660131075738390579951392671539960620702989201580015027761096564082057153733 59470408483030796118968279675639153069626712413223612721105789262816074813519143523035 69247386518005329603099518189421220280461514687676577350436365772128428867547364397292 219180647521176060055589645357971399810263396476206948966880910424746527548973026498660 281981337340679727289210857960776700226745265986761516426591433196486900237546729713419 83326373824267148449536122130946359022559179209688625295480056393014615911719536717858 167951566809538924299776526266888843227585056933920370965587273370059967043358212882753 45166566634315300484611721320863270025516609143801288284561920030228170799519704172480 252106618067594251277013763487518556035428223909092134026924425526185784529422135108937 18003147178604045772996191952054282404014960504437230335987529483344647164732749358447 225122648044619884982572303912167676497679312662651855304412176992275910534392727603867 78746264128636555861606311849416805527918833059836696335289142612798565330650677132776 266078143955703485848265960103541280451459695651214696551460407327403692028068829256836 261548026651666364631539510433677429390218171566507178089423784996172726154736764161980 68114170669394502244405320117329345764195114522560329000633669611521834077026404666080 228626061533506098764971100250951119075089960120667007106384984879039247152433107034410 307193950492742963971379951897878494667684695500435548507954399269568453248074893148336 247357616661541163052517503551690014581001779248052345243290832065007413289054935851705 144086384590613814438351620368288684321136151565629171162496696219865636367030887978686 161757300321811850686259144388356583286468094417808188641621313656701529932462289907507 307596760042306038333120575867029834492527298947315909358055697708558591505539432158739 138909979500675640034927289607893385333698211205714035302774539231702925247684997328311 34350938370660969676892930178801150129439069152652389867214053240831103204206386936437 10357858088298023526101109423989080075321846185297256892405752890961558202435871787432 60576642185149809287490063468128088329684964308624389822936162562900551584457941580717 247580585919266779543757058312081754647426653147786033165511122392241066303684599711943 242329345248747159925611374033754006727339024076324755198883204281947579595566336000015 282969216852900763972031456109339562665937494275231769843651578813403111432253696527571 307510861205034186458759631503172271413208514707104203918212466115082020833256962502945 88095768532784371413861804049283643480608289644126416228817186335224002455500666781020 198404485138115650040925135307280972315969411015774725516985004751661451232424879815584 182052793515747179850597932366267336732575811817988841285074778196461668882490946470469 36172107985631311233085798767223726329619161680316192151655270033080162807890864653223 292047023305213462960387404313247545206006944293987677393988723925206506193560658419960 269855300204348657590437933271703855990608117797096084993549643192291449036350018886654 283209532216690060669985622022941497591187669509724503958015152079061607983509316035451 263135070261368916606016663211040494105378318951043164206269032270195956168993487770863 159709943617634365746891410559006000719467829506181583387587251321299703194441781151924 178404313275364293368524945918634638234842387935221245064486050229801264068870211976163 254452886422164194487428579211433567441500178077164009461842834935978773041996076206320 150802165088163833109359929544092484398856358453067539212717953769175468621346179683713 128994913523300793366938521372573921761243527614043739144568617304891495832634275174244 224572469338456699337902261502468532408212792474985856655466948313118271531758799104094 204043773950449685399748698550409283718634302291336962950172695570758767584656992005065 193566909761106206900685153428222895099290466654279174830023230182083823801854746805979 21713669859648651338940895388396348925809133896083935746375028942850480978229722067258 184374906045708114835093847809938033384667918873540648096905904449984694221449281949382 37707268587325404263629844224074641014400400949843005436043331356644265463076063145673 141870028323684291575551514374126268878416149147500048564188321879395616316804786869267 235066290262343848789313883302544346829099315443208795356747482138622557626560855424236 113564314509082196603321905659510011629338045476377592262970439034979444590603181964593 15542147517393128358152785277616219046189614982263933924156453543382220437544962527497 183574207294345447220544395572071683948395628583275847658820765217512961608600968409058 302274717305001272524605026633204971648678814518808481292029922172797443258040122550167 157553407821980519519143816146670320902992261906256287589572707780327136337873690396909 204567097844230874363603441336767611762109190730116536819054351798410837969971566523308 26465471713923485150560426233880759298677850171572827155406763983117613492469022336600 136286357212417001325613173846519533576305506521474413223937386813441195322045993071560 203297888884752416889298693506472327638076600955708099759330525386141155325684701965906 313403806972860421875527577875091186996685435751091772801063747330417326850048694590086 254079407943148664321147131647375953701969403207062169062325243681841595085067155882146 61563658607808118790016859026699339818160031385856118552754010454196616822310193045955 167486372263488749229545929304160822503049628688439205177895220810812202186949019937318 156963271274247555981326103634762508206411939665140305071643165953244294070178908691660 160548390411322642861497228736619273144371589031503315455047552323289954593025609229349 155467245383528144815106251223664440201477012369206114165485407638969588696979161721771 179928375613279645097350788021196821764140094535426319044635035460503190567794456419683 152472828593352593523848118453005082333314572272589788368795162783363007640384777696329 256300679286547755846573130247721161280305163567154718492679239770052259918353966374503 21133368474402517151501042125333875797990910200832794235616651557180336706026518205950 156335025523767090583767227908514387135492816129973321988102427185049935437088340290640 240812935099093439407569104694526726379222256109384231846637173816487890451877594268282 198113975133997999574280425171607569712764012857433588818211257200401752020701354591313 152779843917758731594190398347163879617550956985223562566218290461629364974693273628175 123653347570960673299203328629095646475398268071127792915391204580752779940943035162001 39205673838890408317867624245119275431306714297404398529818880842952610734680659055316 186030049848355688185034092924196539014456825287606721171702215684284107743440873261016 49036105188218450510622775303289127767892338080865565585754465069314317987147787620271 216980848167398754804913535757774949474382603746218005759700865937950067566905371485407 158322569558722775538985614533665724465169850249339283079245334995154487212606563123104 148569703697020462182605027640707145530575390422754183949783592196000790673189119060255 312542434254201724838203613822418429549450865286407595206797180658909494584204222503414 205536301625149857893068647657951922395554783308262308712890286943105297499852578240979 120301160153294717402694911220593021827747867728582197385049905375480322548624625312325 207451495422231249984152440185315037488622864244478303048847221260842940419615287586842 69360305525472499026171354519381155083508147662688906898934559991891311656680252105750 107163159524492533065125426941044574110149548353491538100367809550169817549239889757411 7396651650944811174754962913814125049271638898674909093434254693026158027080177878805 248992063520936403585948388782409026390902267672550222156542783237881246413959317428340 217216515099920374848294978936191479151754702351256197807269628710052042477866321936686 141628788336725172019355717039247067010465035962838836116252621028079545591011508697120 155749857224879707895265926460760993118486856555309843992811199523022698154928791600592 173977845005128818138330492991372038567426317353223536923144221738614393711757609349920 2404047250207267839398920838135927228832402022572152565247353603476881101085882457479 180368417473955167068873846834187859561021720780289528220660840871353362756267777548751 53977322090021958209678215920626611490568548854262708664361349507875643516344962629789 221255803951014312478555287175319599877634952256341160648702941552801044267494399644331 240244847195414017515333208252107940434149486972833205836375364598717150461677897279229 142575899695891536247708597790847659943602910108052794959337284064574944067738722102718 291379686516969588222017606072369679691344828968862942837759980876471776560172553321222 174823845194857629240817650191645313271867095967710941939204709594599320924541940362639 77842651776513549448084303143570474312938384909663527520454140041311866924332844424857 135669299538967335717297147522977731096089852650590625381555092330243462387132280265002 211004824719619630819244097412031168495063241699460980083140111936812073804158750783839 153074627587554218390247452550532672677329564973661253867657515958710209751821733678458 311686573047734510968309126773475454398432950166222836878069247261680274993454057896716 231761130793801928627033937102745348212888076227421341308121269056505693777226157262637 124519844135443166826768936457918593131714429648509215604562895959232507012745566326154 104222982717144721483036711301929416281381518739431725636889920037749966548409210992169 227041310869467500308455863205469054011428319678804552448000264289219989850082547222126 281197558736572010200592926987497979825056130864304861203809497849132889746045625672362 148316509973388433540149586264878804300148275446374549526143162041186509959534260054400 108279362382373229486258609430811873603265918161947584031461910288313955850726473286896 64037281946048765953366541974182863376654309515667410588896405072442485430708597288111 92128938314666354273599236722615981517188696588197485903163761831317226942393635759899 303557802675568342184993497827103317910935763803462877491913409208342730613227961709164 56384180170602070130445488014059382861338516367771075290970896685803145238979947035935 108596564002887250273087414284915668494017341874825848075325465881869673852707981488017 149294980392291991430648839103810589056596461383037466656950108998622491281580323818613 140302221660284187241087243416424210605200363764486560885436765298241746101042534115657 22719969785753337039988606542846345467130403246125518997477769022829626222648802791387 96189511646837933393228680260837263874617650346690387934620864201736842669328188582378 123943872321496404449652024058910885400233657882677443468754869078373478293158651926451 16345860413340660738997894665990103904536617721265676290522367951668414424348016790348 194059716349820529898231411632853806840695652429473508207876197461487523565009102655248 33956204281444301602380761780689754135603120288189686109760848701163767992380771934420 87583146718620533123611166402890364862587345148342689640023519039312140128471713067138 289861015993197621879049043809098193866745372125153616397031936221241559865822357617290 45495793935337508513593735612048570505765653094482764230948206820887738731937577163088 56520163892458421935389638291051478543743729907782631318677634817083022535894460629046 91155649730518688588101484052550345992852054658268984601799336160751347199659884932301 204963092580317501452772338799514819269526944108844191193417113445707986944198178119838 302890675008760328507208675406938772025145267305316997936474036038715063470848847946200 212542624254118123489862414865680801529345354609322980875710958941292099708820443788112 27996715068398480535444525760441086812862044414182405859371147741787613018344006270385 210381982123512671012591858956680114103955508945665723449092080759813006412806100701775 277541888814576728540293371647338520994461330757724029578443612321343952653698207752794 187985338015553800673851593252747934709170262128728556988361701548946615090549230496116 83509316669075248326362311906751817046975860494303149594338700277854332511809984233792 3280181151072082455515444235863190158824202472043404535309689130111405697010881875578 47774210826384261153778177893270571491232428748581707904854264624508157276445068458079 206531749859183660362223366653567442366467984625118252313968414495556232145549037517918 36613214458422128584533483359877925459390678184110550174925166668444920686546881111383 74699252490021673018075465794260078580575296913444967829350480404788108002155992916228 302616216722774106864517749801740089816482908477826509910066369424401590779606656857773 240249396381252904195169767704672623522546775350264693006445594907633694087930049896193 230855269335378936054708314198541216995743113045828948351614732046587440485678503825665 164189967868466099606510618891600161339631764407460766817693421885887066059925350368545 77236032556374622934625569391405120816133689366939523167090695602218394553277520295354 164959670698773255233253355883401670960489848729585169389249420897155694484296940077360 253132637745012700969492690494913451289915958918546500094624611872839557552937414039905 124179657379850839188526093018785030266957300356893988214600673069717316903480984535585 76901129751382600551794086630731822030573204392147937629254380675699233239463050304936 107488145511010052534869924814230412307487722670071189143284204304275435159325713578265 221737315511054096603894419345447703812580148342946571255104405571289669626334716254815 73553809130684580882151148608772902260135194546454492355440329668155845876537123413065 209383834854988909187544086743176030859507065951784215294970591421144364375103265183643 249894825426320457524517976187726079351792574322687014365678298321100346688202392826885 45914289957252368689010279599446714026855072664584240689465209260986584530576124081985 94208700255528017287479742170546720975531337904158458296948072386482067766351242135845 43474797726567916800964268056457372890432717584416551483312132711089134227058267356048 52351046847153184418005993057300382557712114132509149772773993330448578627704109914051 189253102227739533352063246510707635007067510044451931225566048213047601056811834350814 67913754278693878669489282284007021824889388456995371251716800341583615694911818846736 125994029493290147148413685618493651225126443158659714206743283275154383887639582491942 186050224795884527658609128791007033982469353082483158975879780519556619413946783473444 126030618357444927866159831935965981064317740220958084584596950235575050377543947809228 38954274726269274832960428545399645600799377087279874349306904392659067403424098624246 165508373443345964911706861468665682326677223433731813214773378450822375913745961197123 186498368882675371059971683264864271425670524598191731333983569021417405070828617927983 140403688801420350892976134184162348573926326821624816563907396380742585296351376001343 179964851851211857241625860253325021730406555524207983052281618589907457792964319175588 62149381913441375076978103517168033340251710097229075788686030602880094783186686593724 146827227811512213424836348886734188559591424720145258636034811862803296372179896343345 288684064530022035640908769268916651069223514665883566862275564398902677356454270762008 108436690784456253750441351431411096779768081893196767468492054039615472766683297296748 182974626846944406405682137235985440162705561508094591009690869789404050300028066106547 214915253987033948036282630887400662350695655653274083402469046049830204911146202016357 302522112489503949907807092310615287480652124066377571091894541242217505129235827803538 67325242340035089575931847534214152061338574487700476466032815720815652304617833101515 119380139516313194733152239903601420439597427733946112183967491157885755722545592629090 224960956317505020377341715116095705010003801637186625848500459246020405329581000401113 204922378857699260932844214017124150633403581778376573815051019165508718100576095652557 314746254216021025166752165615049154396788586681270895878905893076508186548376937536859 285751175991323090623562318310642559158570717142466649481907112612231256121155418547178 248978220089340383332932296696180232382803109762295748884403052189475186362539686334753 76733127369820852942675673378556598546253045319420344806841391758372632514358707795994 153697297364628469038181138814501599513429140296362167159388375910064342754275835505975 92912891672630269938211710648579396726369043101942813412419603514601692255704204928281 161826668702029563631907551474673619585776155466260097893102643483220509083561336308638 220231011877708272580321370858135325680847255536947900733260656505261776481343143086971 53358699158574958722142698292748541145760118920095025864845212308678286411219323758900 196011511830364847697642600256300540255187430530876990825506506717728683411370743234464 285695433929167851114516087131237996342960429962164645198043649842885091604284570984121 135827175072038338816180948074040785606384880493184215579851497577215347236924641369511 129234994847938303957863344349206323236956125044759160252937727410744878507146930474231 294376294012490240241932522982246138433907919040185762148221792747905260533325069279163 204779970364377583081442782329349100133501106401743496828291201875313613226115224202960 140587634242840017235994805327097904470508694216003276580214596421056380138525008334585 147241166468185921183051175050170535229916508955098305302162982618092974015342928795043 185065790347418134432873057938331717423344916802990303182116174824153961950317006836562 142915589695472918507385950640581381793853134954097187975749912444288962580039281569309 256486667409108542945274142211214529566714938688601911856544819292532597820457236823169 26742186728069416555884985285389928337760233251579496391311399877156616813103926298625 134465087043488909420235156923006163788729316713149311469010108302423672204490905271695 110957665994543946783145118972049648525521209928596258951497882337820158096673654888070 57228387993840916947005491751617070482699855835432596348448689190884286589756622656072 117265589795043732140873749940171147156859759477567972263218328924064130636462347545306 79794258644717037995813487293465706428047370878072827343751400545054377224830788857741 286711661902357669890420219442215070764975085440692059184288768601798564235529764380333 100484154818578975360897157681855973873350237983914496419041431387911705652659661767063 177053936438344773608482156300581465902186028017075851425286307766123877694575201415610 214659587724991297015066552387626670517402071899212788929027416412056696370237233667463 79106847276461464816219610989949594037002592857402669151618771231111262351551567106927 136073828597240244128313897281186834601531901084673148256959147651576353532006519234044 255291225349585863657470923258257091483506610605193698976292742723685378701891126474364 42844234871101890790609495686934102959557789090763813380092144920312619643794076896351 47788415209894665151854887697535267197866573358586654403244780842596357113189464896768 221284969175697029112357482946384157925518063486469440807866218704391428756378536782136 66873966202717085767761290675153887819352805107325860398121179252703384861634357737539 45145035978567554701959192885067006942787484970921974379041438408225966178926415526754 128213101134852330282670496712656632658417341493555516444607966907996255822742182264847 252912714691195099913865336783400059789907889832173693278661948513157881947149978042158 32868382376048771077764783408669464512084713493403651695364282657357638133675027761597 34257509091368804740869667790458267860785713190703774276122360802540282940294379988764 131444970926294862744176746220267693863466027042213758354624743316539028345321206082916 108067982465121312052069703916829009446126367745145493087252128730444217814205488433857 278236712265383733158194938102765651315858681370245610147768705904392355893267215890492 210910315721725478122697639311643205611824060496212892272917242106159357959504754595117 289419926229509165035525781742981647260544518465766434168921713769132015692234603281712 148981039289685670511419055002089346405426121515293838912889962748092373403764377258774 250852024383775396119403994890703397584407694032762229109500709492970284055948657062087 57009492059175382258540994025472821783291326381812795128742239981877405700965983469979 306118822941452959477957211442069122441001857488276064234132578282723546271708144651208 176554380863553615898751374159390174183583555711362495936457006074631844577530758549052 193131131113588633663923961031132073253890314105493142958106892481641621069428183792463 271084776564757393695101116664716368156044007834262233679028856052516939610233084316695 279948008994531582642973535572284286893186437575824749901607356135018387825434894590589 150453065334423910281498158348040024423382544665548288026413821567208128483980474001309 125878657825687958110872429250962490724904095995174443509888030113472602410914066346548 244918334542916442340249347545034471526246934016504986022433359928881554336655998703754 41086802887602596015184208896089960897865054081114714564256670556091662754476366384524 229084298693998116836120125157277923772138321802612985165975547417794242803504259210921 220379997099436787796139100869733880539080565422272629427102782635353312591521054318001 173544618770182131430124606679140882559790090439930857811361413935062019714262355302728 185893822534100313506468009163062396390185340019369520449853518026491548439592281467214 214784250690860781287236978257568036819729643149806660958064811939006596440718003480583 78134624897004804637096154314329911326554227330701753308395771415503290110610595066414 180613143805569617073061257170409843534436517183264202173045284255983924667155245643680 284343313107700464426852335302321427779453852133546100412673965220118811295179483263875 180155335499677226309016103304463580431182663415781081692123470444042797719194442628719 310457874222666028789955195815639084508963139279573094572905555010751828701789490500254 249733840573466181388643034980921071019294538629017357431765624363435497659357566305857 19213556177394374443712102911610543990455915617445108353513893411026715924700421028431 55994485400950537967360087702211066895736815419782983443987967861089996347619800389457 70695544613721157923135282280586313371064993626152731353393651706548384731558719928133 188700890806474920097190645599503368979096909201784559539416534969886464603062902368007 217636376094922262512846785151322323091015779761508880057685731800922517995875740782103 226491296440108526032785027543559803768087962123442333308255567858419982293903709780419 197181751117389014970269122604360388067222664043905248214791602512324215301914917495445 44299625828788632151474617599805456397457680058601296506930184135335116318096034132730 100282896598278124285005934326015599088808563138672008862602566422746622711676265600897 312963220033246689603998768883403772438000083732118073656599227170832906236129307109299 305935983459902383234362702448219055968692936852388647212299581318698662586828340481743 131744245923982563436489399044063448703824870858428065876118482464430290871015207240720 298776330414545428524782561460598552079123244522610141747551155778753761305072900019004 191656292272372931995784455381893035061341969194082665400786856208729003917345345995662 294743907225420718050805834219937599796170820220850217310879190215665572436464427598206 16629958129138525483173141686964033404848903274741650404118195152980306737913926606338 126049151706848201043220520343932316975882430758394498866584514129010321194732769632869 12728283355585992297929749294463650561040975701361538106445804570406650666673506675377 265304079897221268178070015381513474453162031010243622361977913393301259613775267734887 197808343234810976521502729446208202630206016442659410216742545322435366219194774916365 177762932772644757035956308729200125813629238277708891006929238559109901872399766475609 97512374508646976823189874978357316428457928327890481449779679146137601465402099846131 309176179536427770902353971099158507191837916029332900288291537134725052255304110677438 253329075693430380361574806899095411894887332203369604824437197026768425102127135851123 257548908025466921138930106885317017631543207062165406175525632185266006820478494390890 284431230963334082580895830250056869713234682765633746335285201414605881853769125744130 238050150065328630628642219437076898085902273185152875188835217709498969887040507223247 17749147289567275530191448916054322553536228239730978688055878052685550851828648782705 188155200091845886918978520985063358722431323704369701456599125681278028953269257651146 37023226024144251767899096350461063793925545270807575957937216145442044497868191044870 196292726766985183449976788964859052050085594481450848068668620657763996163505590539479 82333065452939184021035335667710197703832610520197605777261115094246142241361414021870 263838397526896134020311048680041190782789520100515380093661037386082881560494899617569 72740506695046081626473037226721860575082142738902554066865408978291829521596192852322 215409335348002218746901760237563142652632041249739745068018550140364922123967354842518 204003175506221853331170761749297454079134695249911723399829329985820206523355703043387 214626492724815480060969554626985420786830003500417101244085918101366136409469464488651 293170417202180817284784133608342612993176628653041917585192246510872646640588389465009 199587169692787512894115336413554480910672817813596199240287626801758321426008190864533 225611917228346989543303817361365665053837929887200078592630086827674541893798411364440] [106934273386514561942089235460363971294318042806582944246403727114459900941667116669147 230119061332705323908259004773030080747835373313974409155777925779314834536253904741313 11715224384478350739172831973268349712219903024190829773114167593821194693155715083527 161788698853379565603815213457314504167383570241378228956927938519954366249882503471910 198510469214289287715696483447044744032434595978619362257657410149911616275286826682419 180711954965950532368527612591565656710988123617038091455985951939732104455754956605777 122808725909627054093881953082639530408467838143443722973590525827692898623992897789253 68511788597992556958123890783056049255920438546977412147355407423027728071602916173901 36244243581360228693785424258971123476804507034000519629731015746557310172427929821376 45717052394374106502525735520310968653692076079474360530377398252337759552399731730491 112485502958182383259678823338440111260307065828421613499319391846990527225473791866252 155035955163039946739002745179902899541592503835753125195164323068034567385723450319818 307163925324811511749006019568424265301012805610573606348086972250297968882371668995701 46919049679621521553355806487089543812534183160041788450412767174341079431372557547280 239499326888195326627841849116788115311351004059326534578756733963441863030697746290394 193073812114794689726050321581203819529218416087770462013172240221715421421460301589024 41795109655874329230737996833711786894581053265756974375773811620968313295490899982623 285539482698311216764136044721815688636238347365391555632063212443160321407068453602905 84498152784464527294378548685220447716440016468999994340575764815205970380473594352374 312786150864694415166142624375190583980060022503450867379754622926990310754975323089685 307462403559400400672992343817148349324636616433597788410692521879280365074062827501097 287437040108822257655669512397783792155351402466330251348577755095709277715869427613051 78432942662304200214045362867791820723709238691972037591915277606903175724845200880689 173708826683951584162006117363311676523848103106162201881394000386464860740612813385 277304220748878508058530867506368246725395620078807722711773305038410498795217094290419 270109810836281196441140971374693818602677940280604121003895119313712043400119412003224 172548971810241740711342426401480533528088808335849589545497490724218389449047018996355 128214206682009824197839093681443451951167668494440195188193392302578802884948218311660 165077531870342510792731485288696572524253374588894420101640800602056485464893147655157 257331754271136649994092735924457835981380213939666640355044892043011944555746507420056 41151052061574450721232184380833733755645649024324710281853423480633278045239441486763 159189106353280809118011286890503820982225087983897081153971542501430412977251698835412 196359461098964143667830725414901248388457111302458003368012599847035468920896171864559 222023720444633808137129495755327321957973844429747099214013632149014469910426003945815 230250439023831589083894305786174477879267092864780644635381797295145379338232384056150 51002196426273118818618905766244409977205222666231714867866861883532177753151205434903 192264681716253018326890911117520386507629522449493883772060552842968060910609245685263 212063913395976828821015015008019533825810711000112723308684883388476110412840889257262 196522950809967889251395707931468495197373823392644136570705428649929321357137428411771 121168275051164317886865416150670759005956375346945728821787438667219536827861390173489 34464631687479780071331108221590511295748736413502736062923878359566088073058772468495 267616439861944997483539262332805348602485489025567630308363902750836557835878732070846 261672159068219026615590382119168909027445208559439563385211898262499837463249058550816 79795073249368918677509903481801128524481306657198664698277420810297372619368670517136 137597229175987193171169351623123834973215663236941011085414891490658025616723336681797 131035671866468563687184004375969849761312647658104662299065866578261363283362964743598 169580668231973373655875602527483997469179717410730808259865926356675728064747301568382 274197993705396015403373412238155036526697193663576221765549352252899398592868612698360 168419373210288215600764172581103707359674421214503585190926948100579490722119050404272 79162392347496955462427942809889823793864115684177032945316154293274546935169081437593 81241729828769178790777924924109572706714196256068142222994292009129522266610331450382 158138770571268816381659738241605308449509307014621241712312962797193457292004280941755 23716483448255559605289075651414625009092346312724304602508019432112475594145338507288 15362024249491524748111592100208488331119764588540973831534975850820277349661593892393 163591161626454064141825287742582349104864863945730246133921490264135360259899387177572 66771956129137813769436406249596240003850538570478889930699818761102981492668576556892 76862342666640338716534171491890883903026344555529937487688241120086078002834500176031 67599831687269711491352252055656814940841758928141254082914159242945289641781979550975 43839130737913314943083652245832503057118758629954598577914847040621177930610858173126 188629189087045935257129665512532560798812000914060082486341392986550507409321089696269 183631616787165217099087213139551947234626853439204579069607506361461254792598380357351 156181587400970922963910703557588985411646546481993125247115051023230739104273037649498 203572278247483825614366774093416149374188377970709925190148603512021619761381201980804 80194909258814632578722511606784520219419816945550826541973334773796586604694883826925 19720276478919900897760582739785335787477870749975160025605312245724867161013650496932 36407974352438214793049349215311232706562245021356711575454298668650603776576515732940 176280596653470317670153520986377705948133247173559819572867844056309199391481906115309 254375583505336234306368482312085221145245776099505826346604218992158585483932440539959 97827934626298824130530274585552100356395484979271982994996078906417528251791130513487 126224130110153319581494291442301943597762535515997394046784057105384463995204107067623 94763595389608139151643678191120045836361076678399555800211192650216716138415757615385 73037286179171311080263227711688317235897673903558241580884724541761203563158182992610 161385148000344492576869761505910085958114906110532600587353941702580536468206044798043 66415433198539526312214860788743815869617559740377996609448605252357405193462870474507 223330304320063504861611226410949399169002926127747253650708588765531301533548559262241 264854422903889872802351751344130255918030590116862716218647651661126778021963377300175 160849752142079280560812945096334811218923086131978137931291895342911332043845918661746 46763622791860862019069121162945203022830322955513766309649847056339197715589181612965 159268418822707903317265770450110745895948265561155417716570323704271293262242960782659 217535686063095877767399225948279939116239119439316723791922616284321409131384431759656 90853149895110740860685220368578877245318276598873571118135843623128571560265622653796 111372924568801187625799261611171314123464327469065392488978267231623711036873112099383 1792666489251339846016355509840413047162418186635414149482799056373765224179818693880 24172640350594514209701807483390466514178427199930628975592433041532688190022028931040 13501277199518922633132535532613820474788515231252088899510639410376407592722865942010 274355265829607263644626522745090763248100434039375617192422176265181230568788042640963 70114427092974354092296279894486176173877712104002586924638307188571683869828760053083 80484735913969165459026127459566609711989354301483159098666000992350626549551741046409 22515017314059265711032405430996314567326972905910165958354207785492057803787823251678 250704420008441566014581384472635467570479214439157426574592996375741226513859243539341 251798905062078811637606781641379559208998704546438159698001222608419363254889673264540 38601048369560936137379446073048525801293645688165405552283956567178381567025162810218 302855081537047519751807060175244162559108563708514161468495776006113324348304957255697 147674340939491749215105173361641151481089365565119226257990375891694083264460238388637 250350679035194492554426918734397218988496582846449977704610485308450261490665655556226 194106576220117988179339327435859541417081859822187243039598795614111107163437846153327 251739749662254622773942410562466054710994981459724815618643211799955081302892471985398 259404297025654695548948206328050585165270387498596298977266315325890060951884769361644 278218571437753393855692367519406366650603689961532965793618991653638964499647751274224 193530701018690325162581923077605447694196272459529455998877894736728660413792551030478 96348902164875231308401401107324794269339607703814681710743452509710092851063989464777 151541401665478151227309946025230490210636493541287987368593571129754003386956005873124 34104430554000684976356760309558207900504907762637615295522077018305685547134725496336 188992140327187900524974580150672303274915606174853392690438827879533988111647522335872 271643780489919897971312650757448303287709844108903829943738430244235996402469427233981 174791368464437406854144469609110946960492620975397144876275413084117025992814905864008 215025384239770881663909858104830988211444689632132829574874520668753152895125721835377 312324114910778347423126778224525123521163617653344414152023277444825723056175139326203 212333724412172992923636263648127259621612446642456865344781955687369112100942620945804 43296285773367990112154526640294649691892014894376216068956208736779270562141027983502 55815194229794315906728103353371100678990430436568034854020785175239157396544081403764 286807480682188121210363560180815733991679433225015405299801028837903776316138050067258 283376042806930658413266300510724190398445101845826095425837330841218629248810022738128 263164475826208235834564832150659238447797041983493182097400763712278473655899521495653 143436032750193286520848438503068023813954392601040959192476115336840601439843392304082 157620875773613022259597293138040940057949589653552327669942814306453677994864695184615 206495724115385592808289793683493735663657073806128756592132465934794819340584399178985 102315457861454308692673272320578003148737366347036134685413183484117018296826798265219 253750805846297910006620930580759855885784959208061559851853393080487525144585519232303 196040939792047353113152197113567360875863061803478535578901279389334312999164304254671 34392756573232644397551667473321826862568170727154608922761674236577862661617865211889 91656655529455464065272801555552635520021627811138759349821486693550981851338900311067 105923608777822893691485406997486268178823867801425189103271421564745137587815880507873 44067222389960244052704161207607272140985166931148998523824196290585381801825111486357 302779477559987155018530536326145716915008633110608661677352630348899462818739790494569 263405103361072002164738404115723371439792671668494718007972033515206777592855122761460 180650264130568286449107762257341884430130246046810818971131175591724914174099855309034 152049574345596171368121514481991629433219301964651645412612934050261759639714744493437 206738911118660955022397141662180008749253453555846903922676418747745636607705831120402 18653696533743043496078957746461966438127907965846617993034033190571535100402673267 276271459002077107300187001949598834380690858932953886142029990703734177797029171277395 69959160134852519543273691820280752348424281542582416791707822757493826470475415519278 263860373814007010942957588699129164865980958879281579512086297672528188166506165614817 216996699969830672650529563756043363789514256457677526505952326299458335196040696815924 120218118241583443359750215755272940521546069449830918057632556116287780535030314884578 5211647330646684174243366222267715860484162992537134731915399194832058065134323045264 290563638699420856327609633847768582443110043988202172990627560141311308784885138405085 179833560885011098530992138412680368966829142819355745889466519694094850588697975889253 6172827040133716738598250017187266527728966138837801045868708903247949399249684011970 91012854108295843933687084437799185434645096950463242582459353619320351484481482627070 111251693754937009006762424069948927961428608171788557441424250004859895809361289571078 253211474102237914114368826951789276931688398071346962071887286233235909440213805073502 115160374966489664769674157476103340172038228233301997401804086978418165570866445778215 234416087271834191394273045420132353142586790943046104462283271536345779210022794701914 282471248968456480233868229675504001873183731545989650968615961279137567244992619298851 304464420464088042229827266204172771370953559679515185893371213003961019683075385898674 273442504887097199025743710317233270682574404115796244912220713263227079994969604983040 139452133668076052333068061085442505065026800101330691057550204327694431958920583633339 128294769232796659230653051273982528549939627588464059475583787942414014352894719225752 91698542959048603242828367590727965664919563638614064913640836675748242930089827664108 165002522086494175810965076976720743541999607752024727230022739184661060043882987113606 43429310257800672724451938878984542017523711457193253291476470293706967098202676873923 1528273750106365459360660788027829840407607439956576164153608148692463005298523086458 92874383690720148082291589563093712266583462823117408068097356705416315943437570849471 17151558412941862585213129273144048526044812152174580638341466378529837973149398436497 121396562738001887212710261197606693363269900597264242648035618426951336262854281888468 44577671667167378458625659986556400573077270988562258520275379554101055314206052704628 17487992927362444748759825625827190000644809072557839889074611876075036353671446393266 31990856478592156842049217478035700653527712034160055467853491428037012917160622956657 70099256815892754572882347994742124562804731675871608152857999717935023873937304568436 297412103190642151816352699432942311281907455413124684997343636961627718077624797636413 62442246052632515221304724241322959224147062598390005496219124001552528420119302406623 207770189164099989939719281485750773680230476838304425162147874316044082118170711387519 27846571853974486294736076732985340825255233463408524497882142897853017813196060089655 50769009469412622174696494085943911377954282450193852063690333040682595234179920936033 134888511887194000089036402635136376261048063539061922873396750689083938277949353103271 197197206495328898656180335053738895292088242609198236848023261671745781571987253524162 162365851856189528160970182673130056288620692458239016025473962635491545991484824548926 243414620395332216847334691937772932878019708394090540718475109557015114850490870636875 192095327616804568764267259699295337481696862612926933815846254948357256318987923704334 136849409966801096040071731843754151036877429135275840407701296742929101789274848821887 12068322197348881480529872002469806759696956487885414356643864076295233083395141406256 55511069869568519272500881388883698032947992354278125790270476358856116184115641300547 131255868585480911154911654430375432565062773230714114261599871397307913393869818315410 294319977300784072872218708340348571169177098735593236051832159647289826888030611228646 95454565920618078328003671646620233403394965196289989871340079964713080734986229421133 280712991525018501173473759350939326687300409506284098552614957900045781572609961339890 270340595262144906079177131596737373424606545161086733675717693896787377006758967084358 79367014612488273538844304896071271281238406910299894229097517666900885669909261169420 35958331821803391313498230310447940558880929750810914667623683033728187400270484405438 2873951447915029606665714852867175506965872870240592905324754793832359031208574782218 23943733983308055984303116782858737126815480521448684417804550686996830760489561714698 252391552044200061149496843479295525897203287863382109578653562079362237174868080193533 310969604947431411240959596879220802252436213449726814949863915500448257828558897059617 59506643007665808158416953347937929308811098633331547248319813037421903019049025513347 263192956535476583506632349996809788207890294447261394092999182172364434539139868292430 312375388803682984595866682759641894679921218914204924859129076881637960411270297908578 8439886965863397279269320360664483597960576682876148017303830107769947058023499462110 173859312486758708295472729737463713963239382502649657742888468291631079458676995215166 129684199789474636297490426636812753693076216327153724106667064159969901727399304915115 37358995061735248513784358352181342981308116235498636014599649766697262000291953739459 63907276867304683984278977557812177317304173540696644401417616305718609243951432957975 280129183116124255950640358264542290984288805453422804722636685875249522055001471156217 106442875065955959830119711638192459040558346566429216307320102314762434420774752711994 36785556997620872073426772470074869745764763370144311799079487131641422710493593036843 279484428396588770545079899227522551728273821034081629210845026612072189194231992658275 257866898578119393847728822640627277159061817858258195448630475906991578294249889742540 186004570219822513257619989313384024627998208654666823263359074109101157097757696825722 292968243462328648295600033738089318260592074988895980089177531293257324466243691375755 272533263708399507682712811663351771573045630320635590311159610253222669978525562066732 164517942406608689767393098959524249984318217519515431681994925627590954011259493948252 155484894528846335782905397839751180724713905565187622471842964131232615612238032837391 103528704341896684075252150584080076000722188336394151155030863855060284042010269495063 104547130768981936383451423329492625474728410304349942243624239433573341153206948903866 57486930795279992492029180058385311230777248856549304607275752591897529701375593812572 95369540887266947298389777700041697406418132785929803917531317894679143715231344000306 230374019170780790444068446468931521955338074887030804456347824902296599810934437813332 103561898137615594883734398920934182332065832618334884215570067674657855247144815194966 255961375627481513295677383230919269455160458880394775749838844705398416339258805895272 97165494110018107296980772043273894304954429786641860559628167106578836418728592162153 185714670041669718704776652586092813529003184812569721560599675007752105582088649663685 35040931070287027640472933384641048451623794035128498725185691107069968533681871078686 39418169458865254352470167633533508158044304145588544219616665717239311338883984046446 233052747188225036165131418751763254465783067134564240608791356424581538507330424614193 238893398963652586994147368887964781434939527956775841142673566140110883695980000533555 154596638416258093701137869868204435843753422724563076659864502125833338365388989252574 73635097538580756445966081615181749869181727064642170659861274663535402125304187191664 282218297351634907704732508987106414930414232385025903491051074359929256837860884758982 147011409636786309835502071369189867100689564567500870371638280552614196490262298227671 184258851209502822139678480694081173999334478239548686168860845968526036591351875207853 134934008151507560454880286956335365093597917670950166788342463312751732944892268329512 287841920451697469329324004010559882295724511150858572699860523885730214904463761720575 244089185179847601501625810576409601233076660162945819089045098466867552614263428940086 104072479989966586799311260718314541196155886426750427314180549414981896320604648037563 77258796170681468612700682645504624411484925320136161151395850537805884569895206639593 36701341662217951324040165125259143944295164468487545378375898061317654584555813381409 85759741268452705440745885695153336633106815635768332972528500361783195784264873240992 240120783959321691248710381747186747088572126642952230539036010063339070524524019072755 139568933925888061547239024659271688940757184490483486238627660092944273133857850302432 229126864153127974872988517902504623734407378381681660343722692650073083276123278127266 146408157700199469645543054823826385066082385317422132254015553162607927312535963174142 166225580208064071240771587347596096591283909202764917788419929144008766934881469958567 236824436155402936862009768955213238318673489694527825732434131494529038484081965981835 291779606087426974508554256237199843811238095679748036031758610075520503904559349453232 168414594227829922603687657388607987928996664601876210664884203165095129968318623324957 62487580090360101314832675147790494956858198821749292150474745995674969015089518033856 98362426066067522290030799985585044353261080008255627783159040374157291112510278596678 252616544416997603586711677469920089948479090830346688956334388987479526812729272792407 245627548552634181362956268602539211451812478341139515213782472489012116549819693591162 178523381865704968212676211157306516826845018865376075619807287570738645285949514341766 242689305136598433158500755101902205979030803013489560018119350465789365547323452423904 70130660342781225674950196248612694017342642214682155539716601966199828113840914303207 137361230891027333851314227583372644780641385035314422754302758575791459421983792379478 215696666097072044710808868657443521782082496761050162035517919562428108758915854654540 128190214316624119742901926007976001268859051358866754476368284495573194927393316668942 274608924755508481323999645310178287317301262814507531711215827718123222149110385297204 235138603547981571107289998710019574973040920930315381417012253367030697055970051802796 47421068743527191141806714320058074525928766340118979569455787866148302790508222875644 52052131900814106058685369850310661436993927675084064583992127167791279991312802052229 18639771501709831481409727099132650836836449756463626405508842675902499385253131688595 248420140734926787409116530956975917123249653264368819958573603236779607600890789767111 259669330563216913308292361097045074576799814608803998273090786804470263686072222412961 16747322019359587357518936215466855033371139655504103178728972636170580465341912988203 230740063056264701436406029365227585008675537374626231430313767410092471554907032202602 144529640951527617398696611747455016601522204116932313564751802606565355675141859247791 202013803400801079800732088581115378562911153084052452102671733661745963128245854866903 28256591617908653966008911071431500826823174300694987600788231948961125421786685468607 193294840434670670915053682436525211050708375511607369081864716055442651292542928694803 72114722678280266488088201220896964365470135590388878144817314798845236341690685185772 187087811214397679395282918865234729123649133866707821358464612028151493090454571503012 245665845134529186516244022489216100926490476271789376709552554410755324223312528865291 70871716362314900345513194475227906472042848762589669495866811805638407811769130164370 265101135410196280356401602369065066602461079030223008089521380613985497739549726207723 130691447383805240228157518475370772892053599604655615306873544968148573364254001287263 200505119817680174138292431871283004079088690089905841465507995605811850734173150470991 297843065355533662254786023458607343959019106206242061045361945260362473617651143400912 22583763208522422849950678435306726391123079612770049125846556414918356381577084632259 137077188186033922444031851286451568469480293859064953060909949862332439436200678469807 64210579628459401884981120226954447265786489026150840367157923077859929712681168939226 124286077379607812091228822417453853443875073568280888333657112504354239428175388873266 390241767443249200650948386376939218338443850899708750652489395873789963578428911147 260577735428125047742809091659650250424612725603775639397791274129867932734906389236560 67599345267509927360766682272228132893422621712016788228855690025948215543223433716213 123373492646941645963763169696779763710952115647237225086619965356261651960322748914278 93072198899734382264452849517520118131080913501584780098097000712871615680189506667111 297315814126057371145333279561935756060327608412624227251224871492570851076897897910436 301289468281659442421619963385682475604945986020178626845661134526406209343247263282958 21744483557055122462040624242090798312474954705932383724340641586362749116709139330820 288166625354185616125565173926852305629636567718771199280944330713894943937424491942623 301143904211223298663180674507819850431225219909147486937263440692265241628318061688022 284996350086971600253143820613396213089513702410123864473933101086523404243497657530464 18954609885278324432316081561525363783006821016177691687686521354358725218966390663149 30433122925545238215366166212405698257722884534030595186257031405978330209231403721772 227362038455835622056678170043837610631449429339166449639983841630138999508341705377248 92464231547011652189926196452480024897292104318587122254831965774157352398019215482659 263032824553131796821128063936126288441651345895393495004007336239152028784948574477616 96990144558627897005593709226080945846624450414907528716599995848043473246246266583023 24812328116007315414422154873477646323645597181273044981409162676745716099075168107487 35435077592406257465763887187612826930819916853098393154493580047435359426011486877211 132891701639679497393580437477788160387473341898618962772109135664276713240121068909435 153854252999804015514863224076501641381115406540468919331952449876261209688996757446190 5315472237491642925206578061702658041014665085737475955681304727067708836921023236762 224569526146763910491561924505673197545143742687119033940602403124551025401767641710042 36291636695979138571346806660056119726412779537890946839038846044027333060964403071955 311099104122717518488476905413655137657585966230914656041570975180968365036566557498300 75299452469695704882744813634206590747973249725541717362841017518150217165478071237876 184779937122777114819915369081907801682972073824889102714070453531743818901598506755414 15009758156367853651530501813321514224661733245216141791355564636437316824587676117485 125206469888802673333798713792752302809166366723946665859565254051163803658149970284715 249164241982350510067821008003700440790731129789722921315875050160641894405572263626401 124706588396870480751951705720355911161928211587813035768094040341992924562496479877305 16451035631698389967941712523205729150153336004247206536608224504915864801533484928857 256070070636522820715753659799016035431690650796023405047447517534887544221377035029278 196682192743215621417340875541709725789474412555169709185686942232437942248824784954427 19120104404518563486642278048015062927249105571975796597738045268795239011353352164920 115289602994421960262288050851519078978675460252633891723926338534510812782236356391913 250284150119798339451185105015854414133342876297249010410693691534428299753112207943130 203627002280924188541445250791410950857947920229151106291450277914326769074377363361479 264761920860165256552785662612000341943303288373271656137870525079769067874395748918290 68026242737997637528089219084851749643017715875034389408657831292689405081161444800494 107515519369489585436482793183297707489473049338260327206305547816184029898251347694446 57956939260753902490354621675689815013873792853536840304732825642894796082613664234032 49661261811719371256046541093346983855352927321800547754380487394697963245679116782151 100109348811751436048847023569560769569293766759767658405302611407752398540184841649203 46362065576724743636003624814263118516512652396255503556832981710636768075062335420251 74039415015647037177300461644304994703022678891589678537349396943336575147669511696163 77322215141241991720073498618752314231358282719424048567841879850774834612774622570379 116963522564003027243707152749395062304245284367711826340233275691305787746613697976178 68617779179517574096906499421110759661164228273103745607872874808269331455743280294483 221731527210258054857454624538245723271182141643079325989388005158462462965001270697418 153122306425929482058884222427565797599283191089785635850625883497167506213789850638630 213360307474631403291919947386379005828269962232824726952051484066108975777183147614432 242975595763516592566452018916294098430342460259593964062694742262235386118234954426620 234886523521467209579542160988041050642451752558326733845979089938740963543441121574591 249851520160852091441938340324550134309515333466949442078274787159047380737106054202053 259510063511134976033183168620298905909362080503149895881896285530178517908101447197141 203671296625488726745714430909609989536488346653517582198253402662047629117211106225273 161387105791786676936389911557223873832330130962583427448265593019620821489667555344620 207458945654730840516189056115130226418946919967919028531855096630648972465282074562487 209141115543558629337728214349555440230588109233493977517853855976407970573041799995038 104271103440634051135941430360337290246179679754117444286641148465154372908582854170134 189985306678513010180096006985563931891101537381827490095526267817410834011864651193653 858199153264202693674097809356806266892750883787179763713701948823265022179644636265 33912133801286504068412660027753512608817602926441288007355293001020763006561135395969 193638810513665396760520110105272256197164467839646625539407838800397710424560937703497 125412609731368489358924751228403979884579328652573327241006232050883553407956250455156 207122880100902173461972408045709976502822246938010635933538065456038129839714532394763 151125424055555692472223237045024407892030830267856417926871360761888897195157013541161 127649103714994083323024799402122331597027105733938796660344737677854617153353249920696 175795022372493392390557327197888403883009219729087591240356698997441331248529529246515 77937999213243596950150389999074776680326132865811256733736738014335151015692160350315 42197799696217104736007880071325646497030081223162311531378149521142056265168913507358 181918562263211107660675071831655417454952809035155873264483724553387347638947024286197 260151535765860714127322900930006855404264836426246115783589328661586625709562616894276 290889132905798817252155728175639203207554533041571480936036108793295235784900535947713 148093615972994774220381455645557719822854110816042412526686976904744275366912650537141 58463508773723507424830141504410766091264055522853924650770215955420555936777450569539 240105380100277479453854749086275238099115073481811831078293145543304105436765329838079 236799444344822841411029196242182608050191704489280184046830922862239400516957272825695 46255406476448246925313487117859672191089618085835124158476102763893933031166599377634 203255088570651369655667258909165238215874223694526299443279926131253150101001597086062 18239093299822592230974820271378165463297525542621385835818895898809580304804659075635 221896391970910351130444769430171915926287269855584262490176624145965000195974756093071 292510994069977411948340347754023290364615684086413426334492212218667666398101130922107 111377919522861940275477154873862907439901733738473914351455691993521792689503512608914 221914985156270019837581165252344156046201188315292085534733125405164762590086821602602 244022591507806572802660766581890740011329081090513762795276921244237530503413865888845 177631935244045258491798495993498590448004195066417720169041454764566031554094536636872 111436922399168032933409377581117181484125546207166571646163845747233815996001944634406 121240725938749594337862146223911772215758056597100702320396871785607372170130734550186 199354815706581572808110742926177794677293951926776336772117340637465448233783097621934 131655971022262474796323209255862514898234305423658268684647599122137248395952241112595 167969820851457022487910567233429694700354388815246797325202301078022895490678592371819 171033974271924774310014966490171198125377278800501875872399214812318285405390497162936 40958747440315089849831712204556028109448552973084817124476683577000495542491144421700 57660895370144330013577742212328799959710367675680523642235675021034837407886982207923 81557887430340232184785102351376289886947460592525098899113562393714280961290019243235 220741325674154674547046117627605473326905028341324762263156309429199822848143052395950 213554574885504146579935788256107728477256152888569720085403942067529761723390159036854 102799687657958940418612515980381179571778186180223695933669725603763813060588948309944 46805011323554291767720980484459914612287595020316865044315429161949806996427312400248 81291731944475231917719392363209438379133051061530125939569526021239992294087707345365 156155922556069351059316314249193515519459915368223496130176035737087713817397030469332 42627869608496639838071218516045493997924644608180429058342648858112649767712116553590 303565838349434058857287172466619323669329639260785661809885892416690498732826776404955 73467438459953751173271920779442108307732751663455580169668888957136787129593146314629 124297879297292394859251609439733737624855754747004460362874063950566391515686190991579 249404506878227217972619201873710496456173497469835084723535431495269191749656423747051 125921604139229488328340401103636763391696499819948399086570752218769188871334717972648 144252949155316165303946180277481251599618207221195188068884203439896107873475759939542 26465471713923485150560426233880759298677850171572827155406763983117613492469022336600 23779111742529104786439571515880917366373918433707641609446032863506873872047564735723 165140879641654178454843990760593303697242537664506870295228832165470556392733759604550 114507031007561741908411848649512363591108212888754785851286117549584655404341550659104 311493975373018733173724534930300156454639609677655011756062709930102834625359899787438 289703247381622247264882677697826007814948750766526223725226798575230938729389694954405 212963406730547204540402743110001047824913282362098879112814965057368557230573720867843 152437695027473402531413736540807429335072522399160979475749771656579859354979936032941 60255470453634891203783988760045875469845744757688371606740299320951529179964981915553 67887262076817948306404913032850646483679663644475983074306262184288027400806570497781 295403918106566621456868919066977483369375299002055542623876297922672003473157642754449 189263081829613056111583277414381544676984395670001338251072628398024079860865070415450 166602411972647804776173228592761192872548780674618377887192459156091326490711780796256 31747799935306069713751093912869906093656181072235554697493704104337642980398749126144 11423776115738720149561357638743582168045826787452526714821761365457352313249918619059 27569854126189703472825348264569485966893274110609234512102217033200167520578392173580 2762275556405142164285663676594225121046057710241995153064407481698272896148031573109 250270150240085179925201904288556504491682114244860250062101042477198204044320451430186 254798055214703550417316873768289535575296081735873388741185183747887835587246367533144 186521204920501368416027712487638496365176971789410179061152324847608512999033661063919 236597428366338046413449308526506458738941517948111319436633030229404346573074847028374 210252661632738350216862875208465525934655189392368238718681593356010969284955206557119 110022696564120593239391640004176483648384694815906549700097985427714755810753591110406 83097820055515905212457589125557198465519577639207597718548684621644934993182591004309 131647462996023156005662751214868929878436362085807028721547834594777488303512457766446 83055187152006367331858404500427892011698728995063215056064294201560529396738854146721 230544595475966576200356171980569395953641531173952758374144995458696943774220239399604 183763339159624048255297978037639703493721456509997402047565185574016102250219811125901 176746405290576013053482423567373579906853545326371468417490672234353616353456958820544 212084103446855529494426829755541411561984168332982437885062271603534547252472523013469 293564190582554987009197230650833563687416491652540810040328993419939777845652151746873 57783542399109193323659920362881668432802284311055866465525581718025268808853545711948 286027984922666800549439259759356566385980432436406990260742310067989255277414782319270 142300545488422167764740411750258952306328110566334662624738804948394145670697018020718 76553112174599212853580552194157693453626906840391619520355429132012989190276515852223 263898217715822045894051653635522144558629315166595185379246261347596295105418957888232 84995021943900303559633826770017702705139882900208685337522629600426186656038627428163 287179516058882608619269493631344607327414560214279933869124034783760300749259626305339 232887497730540649659652762487817612545128735264664512969477244577362317555584657305704 143463351641957415024647772966012570132511860870886467437645742542676160837267207176980 112357093433214670906310143166738328961238798840083914776629176580280692535120315178584 226620547310392702276132926938623104241411003666959479613121010118230175213645073527495 292277646424935893499858113310457300899881373213041782474904576318315866734178408952647 268723677604873257511635410039959941861427262147017509226720620838004096741038102361488 3084601960933829854271176834535053378324258258133502340495165273005806073014221787612 156688547463063246419189680404341319269022642342606366232228005328516340993743439285484 243865832823286038586235963756337539233951876738540459399874751639200999623915523917286 14820169496135991446506063059243989293895604673230073665218993222013010390377774665270 87724641139985279107111641643787219861613770884643124607441667205439647567086558290596 289213786981809311542222714027057401689749828278400987900634758458019533373233869725896 130260758873785660919923399571068408669078122064642719247613623330253736592769565565239 11159369584406468132246128961785593044341157252100388758653116832162655651251861010608 63792672090130353364988554103380975681108362681619584132349260711232127858062604927622 134913636222866569857185873966422527453179801784525480532355736289658920203010236771479 155650260596144624208809195386881808063265687404515830694371708128618747653867180494552 131760393772316554928498670428810362535653041819844071487502313588039074831302540781522 183090596249819997894907430112031454378845761159450909660459455701376585325088602904018 202135150229548290077792192659547340599099822797482222926406466154988492752282680671694 94418620178200686672017009247556465058794031480083379248101631501631337810663278556896 241032305506790713361877439535526888557227579640649059245920221529517402825502044097166 233887841662551944528796287268847896196872897604326689982349231956841792995642142189706 196283806493390973345133784595084766452913429500902668030204392774517030950618590206436 211814132937198179725408322622918829647783472737491232936203224232428993471276758737830 208497598932217171745248581542595878430360603828195962034977623269003843198777321630294 139133698164189809761659609565829090562418416371843025992380567585335489451630407175613 8405322072020557476403361171673464708765909047000547754628493471272289527890075163544 6752649947012325114538062415487661231641093311525220889619996417783433362034930678401 53620393677735105735057073357229470864396405887530456580985230067100426008098534155885 212353779138890685902904927977624691220407308759908946636986496265257522350092709577831 1334463007799872030238267995529176380405139704581796145181568129199200349139740279832 76502267045388156062709727261393549585709729606185191195815248803495059354881098243700 165057112632512454827558145159801422965904999951754951960304007673105912487074091648403 70088534105043235744140903982188883279691209031534872945105913404699680262683306092955 104112779442578955785499583928552085592766482107707812513465200644032392704168716032925 170257240907007061862421801694235493204221207539382487531682193247633178550505214981377 124427891407071491250279057669499576366641174352581744129630600129979754788472346422929 36218636217600893813032244582957613010173238342960209030831215162039221482768866462769 241444242523953775976283374103077742154692310207495631255365599740354867654207169856155 146045665927545451829808040668321016906645885488897054215664022866774883891648294073298 300866512610801184152281634418418772927102830660361120289632181892801873714018632981683 184866245160740377956243483403564761553498274859519257080756182594189069680490195026854 138084506359394052588332580760587954059387149375065510989650895657520074390849970707353 301181742288161465441685378183406724365920244460388987377076164388230971191571927916097 152805366106759241370076537709086871822792055702547599484905391026227094276255853192814 47037958757335252117945299159158523667886922639570265205608301015218146490677989548215 72246546463587136931039934375716651582604254888349753177154603509166813919959781522564 37827673866858778601343316932139803766860279302807680952599019265749079337754443048635 259228144829335634561693494650655118822595143244142365372922084212032392685577731490850 151777631375536304355873180384256447861246520985649786054690038873973670336267456581596 221467376205626201085941275418813504467090048042878760005563466676958046819875300770120 246888399611329424735365933166192312074848862010601448920432772358232369422171673485170 172739377930356378688549790439132706879668450038083105015127953498195192266843898237196 114746536121975961674783039191469911000565929538899069001144031682629120464921240640157 56831826345056304994573927377876067450171154427319845455942120002909045651863368734941 139483435150968851501593776447843277886089090151153773896033769349382617860969528985269 125811951598107714662900541369006944648576094173619706889883390737745380928438863963765 15720845694554934465260112582748484494534343412647661397869576039157584784740287657713 209845314081803776715003912314334506839123937701331579662678832053875785715668526097122 123967929497769906640325463198517693100965035168663449776002465903032341264167727658132 182506247460237424847653110672982901553132876237132277945351750635553101887917627932804 240140559460328840227165904445099840597205700627840283325305063613084385443002671476960 114932975734016826970054515031317911434723560000530766245528703004459359515984978901614 21737637307237794867391114194161013390319109490909526214318797935476877311513443284689 83462205010741484995435636711401779119301430353642139728019459672176244841354651148265 244884132872912338397963660604615109762569361903476839363733660182512122234076829012755 264669933434962634595209186939675799672725526464059479525909892521368434234519284098849 177277320851770555636251707853126648622351370058500828822817851635358190142164848628251 38188906705314159605517945633337999783742909477081227380109931801857790619035252896189 19922361290130768320327078979480361718813509561660253213958559485221184578538758333363 41507712503407661655375642405137103186139012429316639547118687847126394057160987221129 112773508875505962782728501675834655397941207669218382356926116434708671175031498447365 94672192280180043702100530169432459791960919084541892821809945935749285753994714876710 172929361838432846695070491962624078875864680865785527515033817849831745610523985508101 206510083880906740224024754731469102609773484593194653431710722294919709001403350853568 49528404207112558371125680043153439576990770045572040324337957625455602685430722868708 266086186137410860545612329253392186156476119456200449507354745366503245805968600344458 84190303704432434309950659193644326841225757200458483380540083823434632728135768471522 272893578999687365187766079825702004008710082442792604885550310860173787235654619783684 251591592008984059756434677933336152369322115596134509370169843424230825336312798141168 105306131152804154400490360240934941132219921572395765831313526666524442303615733869865 6945781531140527317095867879734619256692905830625402472527199251273386841055414463184 100249155430294699956141803901344265693680892199004711063372621638748424851022079868506 279675635913525125116872334063577390258489368781884994041933716649259610965598344258475 135101280376408188425547875305150497163060165398939139941478331998025753163446591909052 198197325057940440136236698818785582038897767594264026751113289335349596257574578140696 95116141259731189488956216031369049814053567527526964631648453900022237638833715627131 49269603881510143213861018895935979385594796681557159433897506168224878371048122632121 294064772027749370776473815226644282089722650837118633337939332476586631384035398177380 27365386465193699416521920303282230601168889550109417881639305192426524138587223518878 310302871130637166435200242054845529776056579533145103501618489565171247039433202550916 96247431282165105149619030760115093930298141445137031103851526043175216735417437296832 22730623931939210084750522894570717731646558127929645466483427426732736288983774873942 38964330872497041375474513106881369108143888451305168374429297685258424222892763629879 278251094844684195747351309096792097065025740659812871540854053947105459893491462834686 82970048998255350333487179885551489244313950750783262326465509905742749219071102814653 276836754563111580614157301588084132169720965621242607192113296752938940929598717143543 169900917181081136626862142283029293730359041052920449057311617659446394412898675331167 216193692005286925153873630808077409888516288868132786451052995535075122846342934054873 127563416628781004097760842776618232804952710306424538353210468890819453384313852390150 240568391243181501227908383460481931588890327538305855056512496283203433084713057604667 244059468295922381562319826588719770354243571779968016094532421863075890720323681945457 49570921710576620269757956683362462200669028952907400973698480137528341036650190650158 61076078295891834692933388760377545339522401174226529816909764832043534224110089902205 41528386675422739626644569185513009361855564824667186748891821563191271794232743224092 193551403792063328432943079791732120201928460421234721679755362990232339682911469843467 148900067299426991539401533007837058146777871540603150511103911702399837021958021006813 12967517664057474761931504807551361853407775820178089743464109897271756692964166789171 44322474849378082045237017167210660936352058274730310351061905295323004239143940461101 20237485984721193408598721853819383834785042160058564199300503835116248096273571270160 57251757521566983833372229841676634532378311639521908124918230090442869436656238114873 226278113095394577923750005905939923999210034084012066582108903812087098644070452731075 96836343619814136443370406302199363352347035573780679592542456321984871800863958621668 302087768561111125287274536735541387542895112624113796806843634002380384620780193187164 267900079809076274013956837576713256031039418002269613365284474189864440962707457662425 157901221467930968179248974288406745724607748616847169705810650537090395595304815908357 60601963749366788129822832887976447101115897466956753421277117531353216526160874503670 207066154707732545898605447249466463741310887981781952167144741917175888703496918711371 298368476712160524212880471661103791054245369577107430385417486339643705056229976170989 310703622051464442433554381404150985306981733165343987889780228129164180752300675642346 243958820375177271446906748210314463279721218458813894690231860532553373668589979436015 225287569597254620505324650519537879743503469436484370151790630412636512040058932254169 312716620919477850813383595666208689331602237360165885515739562125064623303797205621374 48812516334631005869789709254123326168179358526588391741933510995236895700884953587999 260006248350904904681916053661919959008576705240953598788253076016248606069807765949975 280337930409555592095343276427486646753249604716885056371468989019266247026933504837828 73374006400747890379702835766617973774074525852462649307904117162050933098672690368527 99495769711810091815623215040838110874030266756029098249848731026282674718281013425164 162495971316971924984084457511158453690486272994770601968378762552837597200774074952763 290157810224431118253970482944900901266476277365890554522744901801613535021124501772361 276222493974019673846970705725154382286678781553723722486208688413969073954524220164080 244147376823947080950339835961732189219484828240527296950742702509046350226668911188407 314266450633029776010941043597802490768820256869767340079058551687439139260600989532649 285874309583684076960191873963406443640579398639018199731855545764724117448886451588721 301828674770591710854892673956737793277581376815144136912899872523879539826077346090369 204800032210941204170795545212451192670023303256382646040888867630825820763693209133222 17680250936110385472605011544747687508287096744834928388263992892156194913977427873740 209616618883300265058080423395442721732490479223736311310483122500106622243447882797977 198091932236827481647109672411844972410895748964175351524857870984693537525336988471532 186231722755398540028485468033535323583677854673315467233847051680960590391474539572659 51354624629172826542981463854116762248988040049361329351321044995640382689915435794473 17607207197449165981386639088550398328955008938290138062741979837901134490136055280410 153410490047826233638743840471738604774711828214892071190916453352652719533658491654873 36068071545060871375155476073857864984622880370733768801971127818677600037847508635480 166394176286890725911146612542660363670184059585056230649755053744359885814491979278902 60635914132038487459930978760346094108267876722708464625188403314539851800127939945553 22980084996277726349330634755137197153083577166410186715121022464494422574467437910520 172638018337472665282644888783703178825059147258939985413210992972062264117569492356099 149866238794562428141495921872529378816433186218768147677599465678922043685095132468343 254173200447881806500193767010038564123989607347921189928039957000287097287632673159355 18306919652805157055782823294111946475367474170246996498806707669799721345183365056759 292287505922660349694671207260855666084472108532336491949156655142327283571556272332136 153629376126263720003285596329734137938770869618185720591788972683185850624013711167849 78637436059148387033181834091902722314618502750836571229892707162596240223045341361446 79544054077640380631004412875108502841401740004860747995189675537300759299384294616318 121597952037735830372884345644060790456134844842746019323424644161955179323128654563555 241748889107289324419378080457624350698032307319247250667216427435528553726138200798258 146466978359167429715081183350245651286608159417763537321966880856303880063436377205442 235262899554481700068323974469707806901388423955681640685729129997450788561868077974066 70718607736974786956322462604776559638284781690252017604299546831441586824973224145982 314916896814115752846536076060159179938684297218886077210988190178254730662475624123867 225688480065250250229268898801560893547602611909862472397511527532452926739927394981133 288700629482514032633710585327327451666638547154167490642136487611468752066079897343026 229767239782103165689590793006409291904405804133335531115887028559890926103257697969714 287270540063727240071676855884116956396529607477944863214607594430462420123624765005057 70821969390221569098748509872897980583783301639115059829533283075574873058793221416945 233637709340125991232074102630103331572943039240877458912769835737153440077712882525624 14038688464969738705755310940732577081410870722692787484117069459939072473828040308235 283926933404214847482030902904847283265740705170404977096904781123797918537449949679525 256492705788096640183748978476346537049920871170871885927988469313725672603557395109192 45618011689862760195772154018801813243021423701358818378068091457571897319216215896885 90275332061014540646759513827393859208319556796091726894655173882966550251314670610841 21906437093425881300019570591762406287224329197015090152634681086567029871745539228597 67731359062583591211704891902456378370981868348553107441561576336880564265582484782958 71750237569461935252440021221440332622371377846863975266919426230621010631978718067198 264713782791934403848532338351716318626850103648286516407969238608273336557844961628954 19100846183981530829385864009088199128326605961239820630363696567668871758772793973695 190168377871970460845797332475934290680086253381173777245978908747891674762476213946358 272485072482366605805879336190888160486519294694808941127980332910491869623523786576711 99091863353811441020016080051301020198493931816341313746603322971660489524719205351733 66132286882289700275501321873428600183962010200663351794862190727972829793032897276733 294467687213368789522373415200732974652880751849675253092798655296453038947657923179916 205236373464831734794232470023158949785703940870556435369351186522751517814438006599821 210069605911676901908537671443209957678200478410439123685896820864278509528540440627786 211491686249653855558374869441397292249007144263554414010473618772185598740475897664333 124910032775858682332451632529985515861485168024383200028698509919399371656256504472344 20507310430276926107675406147322668006561752144837736284667820056593213607606301417187 105743524394995840495071634436988630825701893481928113036909095006861979460024343861706 108185700005239312571006701467731462864883912201353612031940507121330322099349928601941 95613744620523473340787849581808301593572777359755535026817014017539516470592825670412 70015506078510068752845298134462896678129377665206254978049596249986021870529768505777 261829732149132456813910498697571098370040957495261954084507260414824479812652460168154 249527437805988508819392000589801532211468056372307410307159964268811621091263933239262 180587253129143192475468915992230991169822751503627379053013360157351956846160361666064 137119794758433661916043346196949395119422220338775645493717251651126006828558860687848 238926599308932837725084576083489926191361124374748432519745999887398974008770161131900 127464320691379774252076063640058592030482757280146309112373500216981443179074920276442 166812604174770823475640362180972220805874982708338068381809236853455699463158640275462 201142739109037782866881466975990648986683753689101735906430583574237068207980721612058] [238485473215515368135873115581523760318080747195595965317458901745974505641170232191536 263059454832767800420582787057828820627688315464318294555470597789665669014986147918403 179537280027345135060658533643206616576793666979595049968680134114805120552542582183947 172507713372199584135948963315516162342922187437391428812181054528308144429493642837111 192861758557715713971450749151313950011373397551494038256828376233855810395641045710573 28567866852774490313483323585008731824683464163052917889526807234673732121355535023088 280642787861092938876630966646018342783578473365947675415785451492666111528713669943543 17654119116926939032134812936841089662376976431657881661726960384013230491735620949660 187056215273156971443249604298506262724709056129079053123793237382816329035652402536225 235434604833071211027755855753810471539681289162905903297664850677330463521720344886153 220105841657542002757042048326320593609688516686397418873096280089552430127362116310269 222563143026436888157992175236016875766292064291519095572453585948790096549995450081835 292632978608017722075304233590226097691839622752816047047692086959612228556305181089193 238381489008186182298058581612587793947959950704108239194481758279186017500092900315019 149217861838653830967106920284954199661254959448515435325972835945631638443983512042059 137097071151044144752072721763754559176309187033881076538231517132740469065929087651942 37934922165805906044641040156570095857822306932401704376806172728155262075529949475535 153510844648493030080752201751483521322488631201414998052430791313910101303788185716433 290838519170394806364138257130495152260160896551804164386721012296190169278157480191982 125824151780845314136080275355216597385791313531656780531565671192797890351186064541204 57582058886258630565359071383525888201200541753712555488035486447783722961285060994690 45287455781027328490708320040380342232770467621205586757070712307255909395999053515804 63280450982215785486160854108198542114548546244923737799887777721907178229318762296218 261345599693383756518689017739626458236256082177807626054724318979520942233743752301945 85230493409922718235513002355979433123556912500304942350932661191890150949940579874181 71850892045997826684745423050699394122715067904833353331559546915506307118735164126928 58788476606005109911252127673938103854742496550142051289571784872802595964264451971482 263397728831927582298118274354404296521119519831639190824672556991300679446891257735887 55093205693231412816511511290781814463370316050171805196193335228887706965867995715890 51037731509979531908608012846203657752537203337829227219363206677034604740210531333612 59149642199558687629831042888784151636699753952379353924844084453288981014849728374340 67907310550628333643505166779043064143220007708246572140337746111996667323270815244698 172130925128323539637812825508148618476193182938300343874848413034531326493486753307609 80747322703066585841570262155788184950994670443868568619900494932028665454526614213886 214095213172940351981478016459996665169914513497444453828200842941601021145381193108921 258666836421915853926690137675689109528132549316696302841650123627027509000515882166973 193199743780633163297488803085823134618497570763648887052388128581623684073448709170772 52235049126591982525557611984009849634618218834910850502260277190071852647778752741823 189090135958827260888968892152812254825555234002277628174611634029216350823362635525283 208774935810955842532210120009473398051865049084695618194573976821742717936110565660410 81505703834423424631214581532706683095864062004085980619446295753544109098044515937977 268461643800269687718567225030577051672236674907985507077705587472071891309839086561365 134559788745739652259747362371510653879281709098013257679610792194681269254984487924720 224365397712993604367822668515305630530007533598282360748573652709088965599379843807108 140479542340979267674436250558201199573979128629959680616911316707921292687999829425602 208467878063334083709176138771423446954059251613154422454506515093325018547576811087987 23870122960408755738121940728730533659391770259328131763501602496588969428598875501693 117290984775391822276976149698116905335394061094036827189656857025183760578419289524667 33305463800247325018201119380445137740824088121742831900033701537723534972061346436463 177143168158964768268123678110552238464041383260393286567504713877240057143832173938799 55076049131014163132526519887106748658828908937263879335309721332935577890855707061035 200900734919285577705190373999497492796878338642253351635061180278429620968487442629897 22447622193447644713832432850149492561241030566383267704221146041716470326690565605979 20120841247885465718565990756548489474035796525053221449513844883165499718884115660031 199230666393166057886543976214019029878985451501359851981454459630932073657009655991105 283088471526585743113751298607241563846264031453037064501594293727271219682293813993551 181256271073119066938417951490933504013504721368940283192168130606925416234902790609922 200954874753292107224391884836529951400611548118506284659988790538131248164135841331976 130142743135657865811941063004419115032218318338568403945793832975916984641751823376032 152964187279214135184238502577581539288620759217605930140488388503585305541335802795341 269525775909952032956241412128742242880094920179351649964056465057707685571457977719702 256266990532070837439132253476641662454709845593344041095132997005548947441615768405572 146139006708910922091404586560029390112757305829467098359603272960101640271988244251239 132193707403480394727979389800258277003185452294684624967951913771485566081712178484000 155435342816877190436789549449374486538208940733433460912392770091475300761402445072050 305561484666821768160259431757965652837199089524220280837119763056898506033285844132723 199425810819876795202565158345912341041966052828527983207663486253486598811265157134673 312121037811400630254465489511583197563804525536648540579962738973391464319536702915178 128458347889676632757497712276941491106592893162983432412605002765046825180931448293224 150514889079676720472835726634957984435958162097270267409962635119295826816292519686514 56560654613791535722293495824989331695461366694238784799560321664354042266550781268175 231803901570271111904507742440229667283517298066381174246866468500857676722582147990153 66299852380020167226751800678740285764906619715570640576759414988389047552863782181493 134782570048127926248876531203503756666709125505988899386456725928005450943425453096244 288347307507895290692288608144742436372726023963508103675080996665581743424570535552026 301334788802525135782449386865546364335260202139264355318975002933973077038349120198309 281739453388405310498250370802904465592869707649311478600917651267085335879106756223725 44552646179035321750232006276933945867951708516816381753890035407508625450442239562068 13217554966274437450522326054075555478062385744162128938843713277753055014765328916253 96485658172298493579906098503768039592180590063004136796343897573500676974055075902701 154340052924525717442600721369815993461266421877523410992178779373733689016795086044980 170648587409355423172978719254953881819393635245740894592880196689670911039228398410592 293947995017922174843543819850922283486772916413937120060704562832035909504237755921022 239209244188577187213785046560053536772063908474249491106922672402696835908231828528338 128793067703496637837109356866399370995070258569479110295865109357741126992492250776329 269223249485888330044065821863675004643876289169398860732888475741345492304808490227708 99776756437868407804224172387938024165612847148474975611909231018836192951306349038704 72657193160163779161113266821539841505864158531710057202896396695278864209723423763542 298728590386630792208478160062802635300346625453048995169255673695317206047972995559127 244181088239396768228110198835200918595871034511563191054005478485381968272117307373764 283486910581675666525539414294528102157323973130328058344871308050645212487153292689999 150239213163531125171935340330420643606859198749622941428654391700430268338765480154342 70271951044681480007390062401764814936496196562538446858037001742582041077162543926541 166385457822616012064850205998196890856821681302012706829581863305288147488906475536406 94622032008793783284436767658428945630706990611657386159572785093540936528953428115800 235406555945691149988761435269092526829989914226711199492591245326889949745135494891723 5744556463550433070322933982577038178210843208570569130650849587259261602437813979237 46319041056634606820497218114138705253644061380427132034591081982333094406155916173000 117676943974455992049288972056660664462368727044070896859173669384454911110166973084262 121861271013562451139005800321289828753218267681994971613419401278903573897954804694315 96986206450930615103436674398845126480407972761736915175241518157037268620250452920888 147733504763430642966423043950208971531020447206750850409700613164930372809815508536202 134140808426197523817849616421442731870541981050347934658672561914366829270689409801220 14072348469437830795478175338985936418580786481910856202652910580403427770088080653942 182860986660328264432876455821406437167646347086831404129492842014404909288406649364672 38446575931548735063160287824245397731168369214554635010494671179326728279138930380161 227836580867971559061929503924952632013664299538348847970325782603221027198750818570308 54401726563678506228917936544855772149259792552673197089247678742789462025077114997229 251649770277524173942887956571685949936328677403875379315961076446321084350234375384011 42164241717972780757921446751470855361225129672506244893830687832476554173239172045888 76198903319682500367052435196334158610766925236726098840028841990388619698914403784866 303149774930754427434500632905850438919989436432741518834346419447170292614547094360041 31532871491628450302109331107006031554206084849544686119794255083098804065594686089169 96952291393500934805605587462234834936900013220772152127048279910346387689043662295495 242696253622426576515128741813631255582717426139496313830369241298351164804693517139882 45108291826125928658093449062877005885710379987894367361079548326314052789075312916408 161224954625872767241769071003156111502191243463810215617721474092695561640457591328370 263113603083442222231953849214837093132021467919029175777002618207000569804772983740354 286985153096252325039820264881288496182764059747064718131720724159161850052109278054884 53380334213256833077095477348181500746933715598222297057935880982622800109304902885677 50928069879829419148329289117552910880738862362275247635449503938150779539533777442104 218030463615312578070808202579149588675414520752110944773870786382538102090641498935841 191226748417777557988015191935859774353669006570007476190437847999085835272256457790407 144721986508666689420512984505342377565185972847996531775894030709477000634923245756671 227571514306306298302423869297779675605287049078525840438495435039358968860444186676293 16480835184707936169825151234195043590384491502057524394792526869891963498636618034568 315380790614778054060860259375343059669981492446222038501165915910648053528104593396617 47480984461137885732333796529565004169991530575622019338670523134057269946005716838053 290931775972842842004872983237368502061429593991393846145833052546374096038979565691610 283839132509240536999004330992694830164992493824013725277749878853570930611248319932498 305948552663186791635368520549256460754947046737109582523653676424680184286118054537206 224092649083481348234567753396257496344853110968601316566725613837485104722836081339440 17030432670565737516072374572528096555001364961095916983654544342151751849187081107403 275162804095298854759345187669291563404503103577804261463772714909275759567497306763414 123705379732614219074171243737138014206130875571910552271694312913876483549309402366070 125209964362559277959638767932877714614599334334605175627395560447334568309601879657158 233791088674698720535416257282222727354358495665534973682528008229671228863799447098441 286239915977753625093154198954836527224751390119062508014256477013898904889474356926881 282448260686178792707022646465353701822070446172558011560202996039910898865550196673029 303216959744659066987605708457328983824951413034229511452709068991800775938754552296303 82249663748066615158825029552678041181958504867946250543504034691081088769889656316864 277457834573882460138193789869286655298727726838318508366398263599887297166499024549370 194331894748491800987015538757976972465120383304432357784315052246902211739956623988275 291394148183584183983997086436439422267158850814574928839107180272695086980633846493715 101978032170094056985584850530495550501376386536303813417495612275603928173269142106941 251159077761972904197446392044991539452216343352403926065540594552381149566527676004527 307581401828788639509349448847364421161852589680803988797655889499180064839382389748720 190710395856897137506514927164957597326745342322195964852228703035095155327856849347396 37979184861172927582124831331082022613749141947760709429731391893632307070023513142135 275939363378232355565306095963351419857376761792263314212529671708106467863220001608314 58781731410683465913121548624425799608960127803909241927640610419399932082826316123563 176556967356375512301429527924223089893137936792759555230714613538339959635463864393674 125388726302431306199924298810505481543498084280895630030130139003963443380335966580318 162260483863724034322695947247346183164080571316494337228664350791935459876465377039804 113566295777803801288836797283905755810930065802587101745132808502905754178047936000893 208085770638421656061115472040721752769676953037975764002538125687392040042797924702167 79948451139494519564766845678026118881425452924906482431817725819942661477011779667838 141582010434875178805927003582525986672544823183705052760373119628540171032735626150525 227446619548880117877729659627233230870238168692785662948684457458028776330163371791231 245965833603250933855174395303892898411642130727114790704749310341006237173634691879687 272731662772574340036115044506757433256996377231318653710596054720583572304935633760007 197877881390328084366619065817164565108148231812946746083840502680321799395887584621871 72430033932043259453543652346202089395735133858493154750413310782113979663184149989262 129738615002905805012927691147452182977401411279487762169990872666015231937466990267034 297363092339221239603495814617505190047062331539616001180254091809359618672869119188058 127518401744896375327941206104768093901997432918143050138476934002847541917658671719841 62045789452691562743190384978977781200365287116937042561016954375283316541434751484753 180336447357227395669872635273210042894377640315689555183949795472555961196786705801322 138492733352012574929332979138603413431932249674927856225893039876402031215628364887773 64372696707207140346854811615887571978137172971500547528387576978224131224705990520450 147351318435066110679945354694497280737909989589784293871980995623681374784561735377300 312447114430598612856822453578119585012115791197839151522475627802262210041174913124255 238766455935388893197526864775123151856991858590613972701994230943071697112593108155881 110231884835738035934647924716043231679765379468306164740044537843192927684314260665458 27046934957680990479687241445053426592782813455583499892805396564246860638885029995138 54394590999201870434187936421740925354373448530035403171137682868151965532527805264851 113611240526099974143738177200398929181925027869099760090572678745400998318164149655727 189154923959636461331625232257666999690486426655517125355188636572015732538901316106099 298683976676565412364064085824574890799783016390381350329538976484404209052276889782795 160781428700006603517526424099312395661134151721089948664986643588775997124464588834883 208048196241701371523822131065914632682477307024600946864470978431121998474625117707384 155195717892804398964174112503733719170387503842980917652119684511766193350252709717108 61646217709369902985778814860268730027919732921751933671930870813078780774147383701612 43989544519611225682301231145377426044036663282924310227916737832932207787344218244235 201923279157228147755904888443919129399070780823883619487580525296718155213739296659295 267054951588666373314028063343069431859174313923744670629738829425569895190557112097521 184264467603140796110479319420293768385906650889321591254828138074117331350381296596481 298103790855141445656918790558807181856232625637501171141799395501964990297746332352909 251338352099966504778667615941401126805497229871814314316215678060501038567108297220595 216894562797114215883973800019607911566216288422984173264355565378283506995636533478351 109337035312116680681734754544245855263603108694913245000837820472605115523626760315707 14229089100168933638939554691176123126250115410137027630223895906093484709242417134588 79560094071954054559688784877633328862377709226977159324482505312299158316605475572827 120160970879894202066402510407407587694755312696368887234918236054204850527848002683968 209251958550738058169137522392344529378435459899056150467485941025177445957984114168889 169599973657308915243506174896594695399256053893330384721041052975839265453869710580686 128546097125159333708657327550145827936621446382318098189721097074256604447243215907157 104439929568683862097938736857741785779948362453209942501092968073389908374778597827736 170749359412545534510296990473615768500793224952396077903078626276069421158931873637195 128427204639974443188066652824188187806716435088181710731032649047486017051972137982903 209981369803382469447350611596517804516238003642388046909938838946290282422769661782062 167576731416363622482907376479414447586083262511682229422294399436608278984777653713429 67547985776738457171781525869995614167142985904574811293495930740339964386363328599742 183654996909032246175007237301063398033689779867157114128615298941849534337564954300172 46011267667302161337757295580892410368948655563737318779195517868021158858363230153553 283122418627732541418107290564632880140273027041899436434072193349810495309518323895666 304108570591763576331476500620877766382591805718224001225751569958486916601506951898836 107172437284424091895277541170061504616694283263532826435225984543136792593176975471770 214348567249152259416039020246539763729337102357474212903189230082549933228919886505077 254229816147040251636472768506631942600735010175165475523921482122769026383640583818737 206268488274815077939459140621512575477712234370036474696466510262395717473104920357430 179371317570131287264038679739191822158648596548785873497282593422556643443779115221932 114347248352195460320222169740161869256049622782447096336853324310042299666395596650293 14910963758757080861385744524262148435932863679484225037173908376223003734086482623734 209525091433868443727947756346953055065176570858341591600490984243117784460525956344480 200274121503103812690132028924112258319769948021025033246602328241877421097846382455065 27016159349741443742182423359328026071772226270839019651276832023235715345873844866852 143203585073695611964460912440052139040398968113322753364992120813438417548876778033006 54666340232454556786096122310500791527582948435052961514639998339394345740982491198401 120266091147851061194279789413587100085335761336477160882010422889983330364777897187017 8796029212666884814868770572762211395826833191645622301702094723700978591642622261839 234720705860373085011635246465564094340676277262084144959208489998871391523179726550745 298677554874971380704995410650798553142813479611116750432946048392721117522949617503091 76292420218957006957016819047093990784192614366251766388320134540966289311349200539532 126640178099023304534688801674288568877553792904793333362956702737126113922408227548263 87457612129109966537239431968186560181345527162175564409541718180933687026159276456171 186286046799160242492973192196102007191983930097846967717871347650168809344257775914783 27819936250341509875878515467353888335353778974787478486536643972179252916784422661336 237457778940158307278266554495807962682197562120026609321964174358599153418726150298635 128658957862961664034630626555748781758983736211206884490470028312761688637332434426986 222103486671032466606747844982320264657376109313414708158001091319179538308503549772273 200948237964746778378612058994640363659800182298234092041167942917295788966457330183166 211588532052931735540019627468984157278990574267838807550311457443063115480921553193917 103212220456661699788951143774209577700111291246116090358723734891894867445848851602845 186463358101578146518743241283322333356622113988215356140719696580378767330093736767718 264975346150459247659883317559806098017637378894192999318826471519687270771210255781156 90017995493963748150005326168082062490722845713918914363717292038969344136588545075625 272017660228575118491319048678828696282780203528768501938637412987744091147271969128730 2741417182730055368669764776200537625459238811135333089777399947263807811164610502628 273188357259385579605591441174404101788996760964742043788983691517059964703917947403005 69907818869070342109062091095665390218780034260474463764400654404532004946999101409529 262975807069203311498201674889058734145262075339945684132578661807804734569058786377610 167339253329871936514663184301738025786630113784791269615506269520925543479116710831048 11886582353523004780053118577334012431652919519593137596512763701768124761743216226733 44751749470231196212187313209119624002403045408552432967132511640568710946102701972687 107660324653471411204159609672096773882009398305693993884652711298106205155818767876846 105783906311876014241713381907554383074017827155968291480300808605734129430901271727490 4950182914822367666058312533571124803083287849687237050628916250372858994902526485055 279884186909166652481963057500498298627275251737356118778651717897504602598208996925877 291644597330744047258242331311906151815678847448258474734746859210188237761868722347039 88963724599148133144989802455977587807628561071568343965232107731511560811610354820058 31090046353174271740174794955647289097678056828678854585589163968068325730741568597522 189047450201256978811102452911518537097462276505285613198591206617958568752535633753934 164847414931102536090029097106834743741011425798273566458064332484995901023672853788912 122699172567087139392507306974295915740724980742219500157566260082251824779157325299049 234102040746432738891674200504843898385655152389462069186768312915622316362311411486397 150300604977558646862265593579358484582866975836757145995288677616354413271438607847143 71092972141542446286122176921287978496664271285554746950662682714558648919924690159513 101373262492239123326508453517225770757071430697150561276837638602274489702185749842037 314649068617277160087983085060008433901473054291787238313632533874938264607075483005565 233485125866276762506765322693238249692985242196213849027922353746786380285014902023079 201576522041966611988517810517177905544768346750451746362883469708798121857956661954361 126368535613788219842550069891818231295415086897807802318792713630277471502975625714087 169191265092885210690054784053079857148125220870637098480876242801022535835191753129486 241021509690491055685118631240268446156895198347097973606541262489058006800310793122446 162826411579887933368238300807192457082703370621343291719946863562826561943423683381130 213947469489709593704626991782098061840679434692113415671704493675568128226696855540087 175137878220048986841573779541785525259145789100771814264428964611627979442780177886516 264046738405512284215912021492760404611842038619399284513973224953517764413986567114546 53012455820380826719404647042306996479938056673882830866470160800361091925627241172806 170060555318000348542994958658233499096727385776253287957540138392623937377645969051610 160554025421185200291631990003572219897140573403855094090837926848686639133167494396842 99672812230328927651746215486615302420201203051044987560501766572232848227003823433988 84321216824214376303865039981038981923587975510909282485889074647566736447017573653104 286250056417421404402254105042545549783683145564505333999278079123128707093775637674242 198676836360991680874289801918499134859379071148156876744176516155716106978247424572352 122872835168922313993923228891549814774594286372864192018295992408183355060360788322608 19404182824798755138260698340990393090463724155440180277319930536298051514773015960152 118997153605003075002439823546270258718464075324458462147959200500541249765387870815299 227484474199896155107288081682127187126405719531619634478302765238773051869760174342210 111995689213858397495494231328160968489148579637925678080656171339754480681523202795995 310057231986587746790736238293160744410163909119426650550388011152381720802621773015723 136622489335402315416740539162525721055851216643388839189233591553471566751579566155430 179372293501244778286909895697367869151475127059968469722310741834842779448862035786267 56061111577483137145326840603932315956871215492130052037909998720770582622626172826100 163025591555712962376570151328807678507701434670910814169794088351373330439656987920504 16524327691782040742377728007384651550747109262574109312113970520446496432101214605279 228480868458727831551061081379902272864716644333329628657731457504292362055492380792150 147659502988257119734129843376234253454077009209813034736498377858187857260363622832381 69241868675427007958899478915684759188357006788078064339248964976948802762227054574408 91678077358430730214902434616062549145272012098756247932819267305985232142334087654336 198136147657880722237972760880036150206993942414815458950343176372517525753604896887408 154864723996079298545719068578791846536067415002362233281751747393681511664359900565024 282526785539094131903132101296504474686828084037004229350878440739306783816327216483602 7530771909607442344898526690649244181717379721655999611311974454701947647132181359076 178863670471105620030626677312144147846582303203417164745737260499556371943377307612913 193248424152014882484965918048392208751218520394369702177244736827988247575538491593226 117148421113395445781108197730615326377906451489196494132270416769123085854405913169688 165969688428573721746674700285019143103609510216573250708515539651565213938901898544415 119038258669997251918822937349440832955345696385833389600528029866006824821240172436129 219075594900617132673176877421593277449498094609119693888553885997228743567546998089956 203453800584384015888723085356467042603560464960897686126194163063251268733877890885727 40894144976606362803519994940908099425198978091996953927753289959862576686569449185408 227238190788910868500782621173550159312028184317368107314912916639274665864869421380227 81734511918700723121867615012671135263014331314044407767472752730328720194095856333221 143310154091886501397005250970326600930778909605312297374864714814716708482651167279979 42377247211816517352108043857519577612858754241104838666841219035679342538312982600675 304064977251563915009899734657694363658292837660003401900225124038797452338295133298707 261086351200019266397272062027059717923665940968038922311029319151442045532630239532838 50167138005365009127783566206397910769061371645169786207328429549019226607005811056249 136274906878965884510181444614289357573473615767036293475421068868954409096892997306098 207751908958424115366223471341171532187979649441898174649531312851345472233962680244858 295010845996588960726990936117083468737978953298688196612198034685493293678262462528957 106970713756924779640832049892004036102246107174710173302310641595922043950527264701053 85713364768111261544382730517474853916275632501131230163303429869326265636624002889240 286465184626511793584923223465045884446812081622560153715806686734703124001005561881158 237704315968421665354980208437350364448285982290879691269664041995131648033627599347331 287144758773343388573536139220427677772155283706562070449506302847800941146389845251000 10759920947099200730390289661978198859912595009742497248190851773605697691788920540704 133911492931220373782956884887421878369434018084119103840950859001163263825764107866770 282948819157575174301764718736541262533906047904694382610635140338350537159253276967735 82784961436763845835836709840019849515374502432438779290920549777833178335379859890101 98587091303882016687492118215629245694773344611248520320414841740018424766183389495463 100043281885009348573658936185365825437294750160729240255111521452506209239616330261185 172612795520256765969591771463943979373931008028385352719551053725329574477380538533750 211875341298493241031527039296462316473266005097064777841582856792202839375902557413929 97627784636262802140544336624780671558886576904243266692469795302223596443507712497456 70098957442051060785661640025830232321750031575284747292142457051240939080181398450781 64822983281319077426569060374045346961531571934757875328635370052051877514678770014456 212784165635881109804742765094053616479168417147326909960037291421017175598746347110024 240220257931934349039922330810365904673765863570854460756623485149899599241754216233815 289297414676276702675451409897305694137585489935971751457301367167698230028962228304577 206706021326427168682375180993731581946273431325321755009034358683109527507364559140254 243521789363739106756581803739734603310042993736983438166257339461640172281170553865435 275596671595232655611772893584996914411438865907147376224257503363003813419820790216580 227898346382309979660188453556688331299837706300323841581171375231599619806332043213836 50124175897675498713360994528078038429539373073833006374273556939884232012850564466420 87509542972984012440564115502943130218054302946734570946279249267553846199994353276753 154027950907637875547504137824525882603280126371316369321796240222806363044878602252766 215484594105091836665754195444520638285533197826962213718453517602210062558329723195778 277564933984390536647276589534426423255147607244345505236184410694276321855969346965846 82439037787819835252734228307522053336723657442023779297297223078801421140356401170308 137790709416114762892439889347306036173317197860282545268662426660492373855465733757801 123222024135286884425897694237368926513403653535697761034743670453552521219570072987683 183172721697885035339645121470452849906341168361105473521780751029182246945200173809623 155533420785925781189431971202221381717514423432213590119855994092052415505515017752770 175920646047847133178477721176471680052063551763021367521547986682370076487105887734975 84636506331491824455677927166343173409377923027354187949834875145666698742911987308684 194648269119070025973616791792302508210376461373963502079582531258800378626361200628368 43602362968178427775144264842100800372818145182027366756966576443460892990497022734176 220111688035662383057474848398892418176394342331473116572242347029305548787225538403708 1446987052346890832255645516809829034641770978575867817076219471994197790328452909126 169857813449201377528929869821013983704420890817397487270065245672046717595876967190077 241038813424346242823723829637628420702930765079681945155064578063731538452286830302791 146600232204969936672630017991437812809813014555508524604412761492254912825395201619679 164974758649209229916467014296243732427048407926654811402079530619946804641923362390024 189647269824603769679731512096031528217423527171011272084051410743273249852758346597538 234927428434079797979960154012872882871836451158908388962397925366246119582175382549140 292466920569169798888042894747498679274188722820481866951784917356490265228261637756242 134533276270953062887608714804558814035592035597425064865732267818077087654146775955068 3308693975387249987722876313647265702517420839032271714804885161560104813580991083294 150772199638269209670947638962392586225695608151493877266206638396190776088438111603925 162782766719035116881463315776279742923680031428698275080487160079367981047469058025669 276775319419279134618654285878866341073217821867776727864155491415660973789583430153052 305061653618000095107159839386371299773921321223833253097972237148837114151017845066388 175953403973464788362115583997000994766442180177200412446377757852466537455447199114936 127250992193641064428658485424332424893278792001095860185424411687567648669014274841750 75146236898444146309938343051713323781697580649915712000107167241741979211978889214845 213007845464787339595915909896530413022186601213167741718959009885929567995197272617381 129413801671849126165009221340036221447625862481771304200927725184359530959669091426748 157943095511099365453561934240293748920175741411884042525784293848084297564956237667480 64077852126065416677169991966637968557520698520452630171715540267783257057063373794727 108547731814926180453459207639879650107546267560718124132833799370266126727173575086548 53454471504474212506223992796604132517735355799439423930068991525097926657713995429388 298129996892687790976919601228868070789402143664864792936315970142965963881536752587460 216043695529732942732371708387713723124626032524347788530232389978073900303220859081079 10903336538836680070979556862459640684033368207336890088070153999828402812947786497608 284662374547780564353177904759883866676803973558930541916565703128485512312435391684040 223874426253401207822056300278541890094237877262906873366889338252729217817003987916134 127638110967315496300730679834413387561561380407415142361173445529597037282744705129095 136286357212417001325613173846519533576305506521474413223937386813441195322045993071560 165140879641654178454843990760593303697242537664506870295228832165470556392733759604550 71980833748214474533507281913727346092169464020200515033165403509025463624993423854457 277475813449807325879837005141231646969203042948021804622275891684485276146359350078747 290613969160833386339509030229637681858448169664653568250900879724975244844615023527033 289148513905427854816628507068203109389510945033330336513120841660264383414582624170013 107666853824184605810770830366196603233577696020565106688192462390917854949501905633462 239885303442633174144759551111555706495860444263269952951779985952667672961352637961720 163961959268359275476011948275998978499196701975639427233061866675279265556882662191795 239638227410687141821893034459724327887288424942900022440445331530665055627279713420641 235452167505868044477153147133212286781649354589500864665358933317265708635223671333324 283270167315091154379095338651630463004364838865664282393464749937422296515413085958484 287956742457833185664353961229512561234242068658554462595003190211038501747405310198380 138702299725570838146399069750152887179229157354202899440892852525891591191592160328488 45272375102103454869837757658118884825068376108805123448269632572911505717321736061400 41928832745464741027206941324785093758038226817890897631764033776379155799706647773027 252003484104121964896233683201489217907132382675846059718863039271870383727094305665927 63472308450365404308290448242065272627062248082775930324002004525600695367828488426282 303011113850788015363247085719956821531308558911606741233960689383331112201011378240887 35803193476205797792902856460790528402113396519893593151781506267785890332368600073173 298511483989445069783745216761496578806013315306116939070653022108047754439943968542887 104221925195786882808903316926690750493764105447463562502819827603841553233027708557470 90917268784514017348145483028151446428545717893152584537649523064853465957044714969421 82221210745568970652926766202749071158888523977120520871490962752561998761623063074359 310955321084863802626259406595125906484079546881767668761233659153483761636789551126472 256842654375735663623062061422014331679379793993934939808835101628198871544568576139414 248384981734062003184223031389329049862201061923546678416281878033884425725678132448343 48474443337997102977262654366695396194089668178186324003546398162546373885476138541146 258230831001278460300258133178201077835013391342728411934999149983482913834617076898825 271600487872962121751639156948068759366034184820823868803721758041100753885600704405779 117118135555571140955374387714284788692373034056720153695837157077094258281017900564201 32330308389399257656007602134532437039766490055129675180999524732848346524497205915222 53827389460892034458613352657972448679118827657565945676622087745514905906668088646160 130113345318672510072539078658775000939768782252533633893082253536093189853078066465590 258341609646712418432949807704063090458364590216160799287293566689082358934405895698422 172279821008294487178571278387455043199670448644047915853645489084299986007676588860059 194219953811582413119514156441930691048448341867141127143370639596722378944615947361648 265252949372098301458230326084122835272877920301594417510948700371300267565345522318231 283765721277930198519217667303826657249002083105643462038710650105061415976110621719257 40175752698704982645239658758925347982554064691650514250825251371973636114757542665598 306648227088303956828823749574950032376987470517769419736309399955809772504659735323706 192148609215429348503351168407630435968213485519896168805270135813123416001717968550705 246000730233405566299521139166953097242692829937204524045344130153913920054768695286383 256182116562117691048077766297554689411129856458637147464639852481830913823548255870760 99002747729011495145840559691873921622141549212233156561049112556812191595962837298560 175421668746037841904737261214847871035242269457108646580106874782256636250410223654855 55309601214736030643766484816909690865290999386487461181226496927422119271413687131710 215547990475366396452025979721268964209456021058455337852440522779448301552438110269154 52794743810038572638401128365755926279480447010576700635216352113102674432942762856059 62075464733117990665953498506273489074065158234490316052850599959600922287604362201337 182113640106514946076845110279073025149132610103532912944034322786072966410376486219765 129976291169282980380670281584893254320406307547850267845559327192572515801957560365275 311633184061040233944603640332833485798789830602555780441345700604987360914501078377760 118822349901339902383197274118247678932778793906143593904195047845044742326114678446997 33895496677436717794958372445111125266245899358555159004129603269007644311540710773574 96190626623065515410323302835899743408405951022154655099689636116097017694401637176325 77038675454740390447413797979727649196662786314111158928811448170791530791661064820650 215497463613028836052856679744766748705646048896124113696941571130420820597201874108750 50430615856813093669664267220305955942951633773197931257337623273790955517452438235298 160870993655923436937077896401234534320851102698177484957641847871540770603883843664758 90193293039379294603685493673323504233126208607713139022131110206899788254560836544668 170347775301036984118950546667901398930453497806175996480052569882699605969523444518718 66480927051241319751363694962979760958203600130207691847665195229757786601757973032716 68166114687360581762691069738161983522853744362381926528073829423430287471148787576224 38263143954715749393588115804686852958894882304254669721891725247343599651323148384899 269322886111837983114791084688809527423383160871525886861408699456391563048591640973785 187627135477971357821828559309221026899768497822204224214543355188409012072068536395497 261346640172388814581160249998353651315596268899564843224831074218869109984030228198568 209140692014288620002234706404407984589357324007761812002843282214338674491217727862027 253443830907618781312652037223504509059173412652346251468524017845413622071218850579274 265872715969489419882032017540475837166295806901122554002221291492856263962173320909746 198819666296880479198950345873904613593141330361491163290544642533587372875159197375627 14834589159445781544574877132527836243150885692626681826063299544145307789607068131664 181707619941249052875562953111311042663661091475421139032658534678716009765186246972514 282392246656504128850889521677157289576425085227745258044399713403602176134217286167214 8866922306432526449106095080041108094774194428133272927164559074456576587513147084090 43399975198351172549412709694599462098811534862923872839263224988699059725242933130075 40981023360683045333847994168586091223860882222558230892765846042490407059638488433116 254022967515463265217074787543465982875796806889801811399241563940845265499524180557046 113781807557537732784010312883603199781503067510566505004249625249506402312291343460269 69607392091157301667554404056036205208192975768363481976020624037437571212532363051300 297735188875370390186658173501534879152305205679420623214202331589828237826462781310253 251443269886338861867532325014474647695727972263238531060059019390167940214928700054193 88211795272005699289481798741779048576762686983633865132033522099328471907386147657512 52742831565633667827951604307905239471875584926352417299025246412593435671299793775799 47031036540055670745220719302248659807460259078050971600442285838544631900477964953016 148115747087656623499278286616925566616774097224790974276965364071505290601590246325003 268038289704849037221817831200687386891780136119314089617460276562437282910174410595777 242819769515035398954086159866972186946677087445463995653065515268448662014164254171801 17782826335076590461512842768578455189422168840396782797781226652917079017407747255338 164714285996588025192812129204408514156548695274526439966992682406828466503109605855423 42910971600503086884205273478256715245855072289943117579707920193303740534277398440400 186734754537934327604333317905595568360013574497582275004977881692286110513780945580851 165820234735476310867443385621357584537017146496474784390971676754722335499481583192755 59219483352033403644998854195293487785549374704461727654642315842525963604312489651256 259758748709588365724042855290266655511753505171398279238429559093025515627168377907174 101873815818106693768885911982769259569365572175993236978473760434157331257933614375140 55669346310567817048369917588465387319429559352700451625944747415567377402089252095620 176961296110567863215099383969546451081065855357490594226200013644657309665186268517937 56286105251911521735093918168500854550116082021052381254239931507328032975501190139449 204129941820552069300285158448725997374380582586678972000128766332048853708169032449676 3476506185844905046150137253019148790108944416557339010035735679874047388611770937466 20007891206141554261515640366410077251630026279680161634784017120306784784166254702076 281728038624444940854910178127167795458738040575732052828485444683625893972542898305271 297971903560470924615650266573642909718460672644015165131862668041489984646828450916292 257199921529837963730444968241480171915779943010217326510108314334960229363078294833476 254374840718693220836580784800282571936611206886973170056076633082820590733296786309304 27712345417441630061833941886334022429507343556995342996967433818688930972499379308123 76697832661766112184412586157607162490949214335370077153708575485136436563515840125416 298019944217812045987095753912819571136206269361441736929846179631420922725282646585880 24858015844700874010358255417588566709529471604693154383932880083452306324205046023294 152024173178050839010120505173096237206501282011423986625964551405897970702211033233355 119716438410064404449538608817031841207014407611765695383262694111634401640464600892932 170525416750686333495278653583434600216778896012902817682980998055433772858412074657605 120652711060031202048359742212782030735111911985152341981470927763139128845438611167360 11223096560839079526873090919310196052550821671760643196685076347024210821124298239478 261801027801054836284723088216283852791655971833631216810288735158830812682061732633127 25060313969365056633071592603155606326823746494915596230900115101199941170781437087382 12072897670097619132585150141173159995866827977664553671124200510032554872738449165483 214439881437352923807350432922914814711025388270312910549786228735330883984357257675261 12873244081856143485157640817656335873367604589186340651453444400108544237194810144209 220416861903813112060870104733784848196797841592592181034910326267108042154289590244016 186824118088701391066262352896358150443630531131578896874558290586896768749275141866605 169058878584940502163937420614244973416347450699934782854145539384016232688212071507256 149644227335895640683162707275257626265394724575346894814091048417779210072143436064478 251973886640848585939042602956732287721911643664430334256144449865786421539936341762250 177727776207180475391346418660856245617302717323815448189695359276611262788726561106521 120951184605474182830140756279941870731380557494245954222807569341354927330960909447133 70312967608678254631633862750107320028351282226332794668039096680325202021769134101408 207344965968804751563936423697186091509354891653205936062220965295917255803826314915231 55556098522966095007229678088878615671619440327151686426676310337755638902215906168104 312248705996377269619904011645978745072661445462595631897636094622484626743657364133250 4297909786297622777541169375399399335847786526579941056302779240465815370525329657765 175352274112927224818803165086491550279289328509061370529497517492774216382585871187196 193674815112873680475755511793738765244842303155142652633427297561208927895317461442682 57877277804401331934123316489762170191365646238514622602166232463407967010990045402892 187066204629497425271761939586192879799243530471948883450615662681183948910764596818471 51407324302085941565386940145790588624314526427653350337020825976811319830727063747000 264595356396186067749606371054047553976523171282245155944461891883520272591798722689750 94997339858029094032440269188633794023704211017326384120225469590962569895276009351741 211102775100974345069091407741573248961318405162195218611711215381465361613437356521571 27841043931373655008247263459621897077017521619195857236366818295811751470117495268033 233579465709462117991020104720586856735205155103583995944229831640849979924242785847505 134261195620433756826413704373104237358632929323573322790986533819384763782893941243615 140916454259343147469558484932300625701309866652276752633489500587433377182435198358677 16241257452784183083421496575632808305539181725024573769458596354190461755072387748108 40208530308125688432448919598502753256330868541481294585655170824558640405624530444532 51677081109251415093268859677134984427650079126792949478404004190908654479178432729948 218583262097900338469495143807405875711656718498151098181743005163915624403413950625286 253593170707111824766739005076692546859714402592161551478326387431050260547444274743608 161171564263131384452688583057296649516750297512092194253424624834045459148405134114447 25938333737398703509442826296885343878186360659338109771179038992602266823162508533859 134453590570349302173051471248363416708686944343567042094690987024597224998540988859788 251233616290200811642825053931503113942028804304704716051099321625312230650132612654782 252799169319633280280705003111841867058260323922968995209936383715018555102812052028087 33932699404909537985712180773416214372631365935001509825367705669399142667857974636121 51201821100060049784758633122400736008762170424735148410123174015630856591343990581407 288360463313517698286059027889513255225961791916231219941831537225833076534263499968811 157901734199110460293488079949652106659347242606834761215560539615383025691616552594247 1534892507557035970579115357559645939040063266113229053485680381231606491550646661734 190586399526695463791647099997146694247917237435082497493130172374820575799227730852356 272810192603257183903326209666690104585130135813480647033043211548701869385352886431022 54345656602499049330856601051086579081160835377465428452880736301758290760985502265472 161443355146809340514751928859219961956636472983226850985997895211997739098964387403033 108920057499459043236160645586936400335303381000257656966638513569847945448140310987242 211600717450403090753291225470370213418962656168939003228419244986271067301985382910503 82486103559120005765926293833518946256422303884356123302313619790470454450465245350736 170749785521971050632019613424323748387796241846944287872708833635956540441939926195149 128259407073796464742261508738727691297923011217192318538598615804248091412758145073828 22614079987738158747159609784292184527598440110797904531882885798972751668261245804821 73816923084065070655679451730959636327341836030639501413367518645132176242193492625224 43526166789500230483531919945347921460326079896132006323116077443201476969268493464668 6453865341300192446388105330445174163152813859289971966591146946532224170790191656120 64223868435245910780071088105730918081454647832918726118873141613516987854510779595701 162998768349631250056887421682516557562931226252283230729076379333264999726539622127886 295118058841352004347592168240020106649823581939721969701747278048567093065964375541012 35496654826412008498863810364157023832838680249968139817491624638157552509019072461817 174220005951222725902694152828928382615897783842044478804084777560068505813067430844438 42769939105882025444572932434942891677562251858039123258445576525671587160528739737715 121074847816770668209579126002254859548129150796476103729531941934185649960684635866210 10251892928804060583829732085304759931463997205009855537441889711571789220454986770947 190090495256768649675037555356147656261598511274708556299392353771728069225750790536641 87970474841945715905778892537280640394287785091101829727530970900967642551053704213471 110808580181757012508294634673797033612477442974593272396749335187525988460894137513223 34091984782665674392268502634307206783210433202169937769511553978209971228312739458426 97326226376862630579683020591181853643113817882322965527424910831235045131548217993368 71283595831812213377372056610086779726538534104834828460805756607897116461251462347925 74689758218951888950413500410009525920881218490824882455179384930093449046964820345226 39926721493778817577200118309607812355711364103062894106199790631952647662383940356061 137215512435130714053917711898470547285070082584534450306491600684564822733270740388106 41085206836908361444625594443998423540135020648093911127322078208858459395683566066787 133787054528475132827156296503781707281367011567480546528403161514379961958393806937121 21881543256902588151858792022329274180357814321601754572646480228969421123238720459063 250362235193768068051597461874148204055972538979488330121346963371050641831695873730597 165917951408257874638579418196288287923911622227089218870013805285039867484983062409494 90054624398182772631786686285903837299047942945156692821662558457921316293720146801734 2463261282223753987610127642122011220549787892250452169232566184056661348464031141100 314217879144894077832109968800440939980996401458718516906692943550738752635648930180154 83173054368594392742687645764118147053612509416756048621481456249164387494398583282233 98627372839864492306505762310071002619832672648742020369942497322247883854098800750973 98895121458021838202324955165723950108566349112834481824407919587977876510735645273437 126790929550726441053238409242586527867828835029877200404742478921274502038444986854308 74967415954717565723268712405709980537809312697574051708312087524405276149556555089577 221078018187680054806265641423734525618131755487901378169182846485949146030410590622016 121772744519660396186354356704832506580528113196754313739327714195772214574802880981650 22613868933136246659896740806686217523820052370465956811916829566818934926308625746980 164923249000899290785228620006219186996920140679249878087995874276521381932246808900153 214970942359571548412130245729641580260177205267042037660076807730089655204751775547342 242901255388592746086916565867250408370353153478520337898441827599697277875291887959053 49672798263463399366062672845462903906468548871208367768695793360926536502628043107470 11807181538218999678828924238838640651177980362736129746000262155762889223553780270726 199773314035555923940754010709343708693170795035252859718778151672687229528032484446631 270164136056423231321334540956627883470929177820982894474072890132852742725368618382226 208827181862387447939095831789493365654934098441574220980478969028928606038208830131838 64828851944786667322424134235650500438342515756860915975557790444593528874877310630893 282168801673387439012994403424767236227144478558256995886548539447091073855617996232915 231025277666283118508397569795009366996656009832852131101942295207549998870072899171119 159137566614383315343329335119144667289472039556278510895699956532277117037861063474492 285166350326796894162161648090541846041820967584164241500147690996718359722016357121386 149950106234114389027631326499571683332378380602754389480298248683255771517617720815255 176817179413145955243138031386380361180373726410619333929646628773788151706436274783557 115298371067416926540158529318967575290675998863874459321840620705361676446132963961373 263352822654736803500273954797871777329167622195440681106136598370644159329595168892584 211529233606877680147184690961013051191450608621635676486053718427743380302927679532326 144562368167870920424356451418491601360493543871962731683208643558574882186659711881444 237418414984158063154164419999321051969953793540476641387781361168264055704828258467916 268600815155763637035782937629421907818395218689748893721247998861192103467440497229128 288069006232190768685503953184821421918061160637610533275700207521658034810961423007954 204151044644118772885551466033956199263933020158458728335202563104057564645020896980071 117448236057687164119774854778647836075419151007972191872817909706678885943850570982109 197798583026904968657713232860493566796878495399920504399057208784849456022262931543777 84413503510520558557692356695415829667098509071016611406537259585854108540534232082506 102872891315003252370746996585074682825038486458960689897443203089481171567220374096729 254572183602706112141403016379102581486942603886213123921249012825941369078392754934024 34633969539278115346540676816442573649135093987912996453474374635795303106716455529336 230629874536501146076156390140673385988444457082776059278428357426025803071920569539113 83971919223974714379177246836339359376602448782133564116861462567126554912657416010971 260814556796401262455282858063198208067970124695035737029011692941649977438605410432434] [16044392656282006422594753022751181710550422956648302017479785039723226124321300808225 86003664204898076709413129940241131339521677589688447460222534388823591228149989102703 143837719395419965671082743923854196423056163844271182609988898344993176143210516678919 193639905340785390241629916341571992611411893062542576281393671896474886148899855918188 106058156646254217961194200004400159200282186490621668023060500756437981316395331547513 248151765637321509298156556111090384094155198879615198915947286334967758201622920469065 99767629365712170059200789480457473301251908570348813734270532326682151088797332503070 75746715384324965769113784428451825340560817560583867486983132755784733189292907158222 171696075082324527724587224130904681073877101017802247822230416762097583644593268769275 294456925990200652583533782760924292563964445026783785395881424679354277879634389875349 9566000904332683641216465997537618687090589952324950879222980797568773870309219028465 173186310223260018835519174409280748271351720512317296260118847057063558035506837950682 116292106942298247846508091391935730194481031849606071535775623526861986465847077799045 75422591368129375537903158146981103980093597985314882599245174707565452902747817675058 292400696094712047806820992803895269860427830286852451869236283359700251976854988956895 179735852532266100685983582543053676228610225851083204722582411099832368648735053318829 314468949398714328410765675703242031595404014133054439480942125527675886492519085927606 312382957722182134687025690015736701756829675183363682691726912109630306787415952718452 8277342999536063912691586850344207278067622394089323930799845627987593223029100578415 214476450891822937969742348761619585997533974576183482425342384523868364913073778698930 253638059859918907109690546254403705530885585065365130234006478966845634749917138268186 164623299551750815112761347806440995018289791143284721149019116600499598798158313081451 68316137538207165789727756785454176686320175626224970218965898094107112920542577783124 232392865799830691113041340632139245850925841922509230814250925427099096360778946260658 182698193503048488258071422750390224543351219608239027034356801039708903450988399555468 157253311584616504253648501002787668886472118112745148057543204553519610908772640287233 69339888798170638871103171902545125736854963569500926150991235557684772211482328464121 269371443740342507524422007011230529618589660477879486822016696004163023082446729242224 176226848895959585420503065622579631358492360345624741595838703055886496471904225786046 92461499139830037913363952595879595009063619361535238483739299359641711276389131119307 241098846971204144345785358108090843248556011198665244495298423809415883826370339233125 212298087603696159286664353429093984320838657695778226752344520245072846616949344890763 75276587700160975406092430043213157984098181414069141523096150914173465693610928075954 186607749282501469845896982319341504397459684576568388721140242216314767562533683861343 34506916055377907686304365229208783156801451713171694727880086905829031355922691557688 193049057210827547205020718457829002641052935895350202610587617019862073639374350364686 218971511702147361177546816381310779812571056720189613360214519238335026427959242061285 13508307346811104208694617701660837429112127914758993616486521360731573912074523618212 4039650155067752755279856357849935299937665146575802075932009539351929594256973174215 143101219584966754710849522092273779811616254031718756922687645698753549205120352071604 286036778007728497718840307305504230565983305315957050976507499825725428180506868397906 76930701345762857343465829889635714157430116547322402104830256536156394138088585015635 164600805872913778144672456141842675391354864532441983547405295766371505118537815253041 305127309246226549767497792135365571206986379416539718785239700366571544533989789453925 251028093044950514436048337772093948276670517513836750378161719713381386836853709801106 291069338505458342904149204965411642618589489294350213116591545545477372526559554126100 277988314524527799490615116698366553854243651448915584406554728140685141271639765716266 240237683135242034514398761712372034969204613313938551272983732116929993103052827171122 28820843113652115117224839093292189971928941838153530979573909098445972904725165112141 7957985095067984190680137572650150408921814324597438284989416133890300030801964040515 132460701582864213769987524869743963522753825672930679891465546983099107948572778104296 234660789639295491161505776988545396320153311837479494482348074651379630883575510972295 311380495084612160644690252585822693637995130315997721161812196450538051633934320340311 251611248146507134678942058513327679228680820153995280485107891377120434272007171779460 296394128588868409882893051914372850619607183851904097787648273363868477768947085475019 277169668706438672316315864757349828924042467867205739270217808135795865231257540459543 312954296033872386513566299060384115120335687391742441217148095377172206942064302053338 18398128014070565745928459080782050469799950622589246394618086526572580741663070750367 154044981058784780213801806739554080697093579325285318611316958671591294981849931895256 89105931947136304932774871501859438935000838384547143709600981602448159714134402974459 202540217246116021380206685180221455353014079840186597049930492971916515621117731262939 246005800387727309011053041085540002729922923184460066319082762681924066632098919860243 301074894498868139332335183058277940162611666441634078658709287607959628244423796179939 286962428318102335002388616702514550356731256547303585643953804114140192729870806337677 209734841681048037174753277582849245916577027512913021639341946323358106650189231526953 28877559761729158605133967890013525908848121408155502488400414419848789427640378590789 200995637398846800699734740220121793647643813554296070144688868764116931902944935372132 9673018082023358095503375382959356464004703852477970351657358868886874701240438545727 89831480366406216276708921813484972274771584857277403460011088858963323552434723439445 213314535331998568934978335515983332260522711032066308527573162400802423279222723595746 221033801607407320901530373327988498079450830561871514764031743709524059289514798172890 255886976619430396350212170182939119587758455684577095485377509182708331429180231617959 63653795603445072186806459251820040292087631414786899142778792894830498673373038036773 113490927094666409560573243618346541204059224495165702983306997902843797253374460625417 100104566538971552014206053078143785159981446620369939897609207869789772443124977435154 284641954413445725077686929149011392767837244426776092516036068241717185563273305413877 191349027746304870927787078563706040079708078589310258841769389174631110075259417544936 51516418948421111212277533047878276498423778130873196159285169692468238875883021228471 171284770154238701814859890542295855200191937431007750729047486021647305235242016539153 112828785627953392039177849371640225744955602815025789636773467056782677471253867869626 66756112309651181110027033957903015732243554525725259743199229362872409771890134074342 74106393925574077482060394958890494767568823803127978845309467884508003711136167540636 1303757447006248277149777799574161365484097544105520835126343105878633661714798447587 258518310691026988824464697338947693823735959193954548638924426071009246562081760048622 172716931994639257689078919743472979267724141838514707695079617656282800960273769520993 49170317802258499725864350722648170740112644421879883310911526909432081735336217102967 124212253057718134951692784725543845021048363726958918886018502958533898180625066806224 300998360826933226191215618944278734216283380787744990090841713495404578824257503733539 65856092371590168933753423921756401480836901369489179679193751191101609722076134974080 71723123742799830125834938258056233412271801142786596014514934391543460477226089337991 47307943373893689424882448660109632437349762066628882123439462790091113970685873461345 16574989602793898418527482713674988300982475033067745211662113891105745014719002316790 23748642813207708592995242829573973273491557260937870370809012162193057529790291893952 102989370948734711808363974606387192151017470325081339418532214982978253737099551422079 106450194849767262906251881533691804621908884623837603133379768929009309343836126325686 283934578151073850252076351114193492044374783476310609499391062283869739577092878550336 297517032653273680658541990344970664285915573312933235124391438950753909349156041825179 21255716079505429748072213914675176146608978599470957638372238603059917429314332565858 279269154621030141116039298146643711540156680795500436118101414520097121995522551753124 115905757131143271939343840243796509920794666970988598618680874901221153897364919019695 303520747454526163546154563565434412990201407225167978948992865355023950725031944362960 163477754681484678879851762624887453689254833972280347020783845181191120939145444089601 3154571955845699492508026995817178962151891051657405511387176277166539146000037202949 288157224289168883850169687940264376379908892964016347041946059692405953134148504717583 205284535943481839868921641044488617330570765642614655904483453047940649600509873292352 299152187660343415462472391410334591067203587843053705717838939413145318997475085250752 217328626451598155043986183422455003174723505970299562742566165832299305708537923465079 139453681863467764518477447827316690644844578928733562512761212723457176200155440551093 113404158388894177368764362639887369573497426803794554171956075744917032675493892089813 231237538873431726835802044037094298301293669741991318534024250330967773226093571339303 146379927883082691544970769465518170677106294897913297359610117739282577183935339194323 253777555721836871342728288762834713957245351911643268527618400607803979056932393997564 46372251303947451282584953648871469669061238935340870145772942599467132004955279410072 91234967380351651060779518120297644243605380839747898228217650993065001618702896654241 195434804502606820034309813806170119622818174306528629703491003238608132648916473324313 123286440454336918867766977250400014354330515847489163635158545020077073367860653107352 49774421843412713165499190539283994851343144978818063143790277571523683218803148695866 48344392053991965558386430861125599089900645847265665514868045323337045579014429667186 220041333808370409435161052885268856631567966619766705506211168620433832704841983328756 146317977981557125569144478966923322936924556716958561935510598323013945374922884225597 108958209690028497516413631855274302194684953887898809074845021229892776938086370083141 311441241945655859511959744480810473751551940299442263970213571157469881207433857018316 145262317772639978889818070845423898837637449373716372875967285956587184193641006416349 155039748848495903549400091190850787235165626700873734368124891311197217808019090145393 281781269075050612036884979258019873533403753262327564095577006597889643531070031037796 203647666929070840951189484442350206987417346967914352696854687108043189641704417601449 225467538761225042350342676061119025827814312075145115386929966146234654860416247418616 133189778943230176546524444103430559965262583163250294855180348232695969407399306928904 55178736032046393688748887183957783156395759553239062317858996686264097250524495475614 286529879377278934619521944364317908952076259944306921585318281713683021434961715540563 35542164933195369064094496365996345044133263526504961648731148092149151899231621977894 91742522562340945602084832057610907505259247004016171740239858526232939135922595373314 203400393010743579264965398455084947125325503366507531877280214991120129596248446190314 27867777703051282301105373949597221743164821250721840355239928514074121642437328275875 30634662772788887908229929502058821770017749950642642756130486035475241970209794275935 143685877755135121029487596710495028899726192305366558689701006435789992984176311253072 201333538056798750845783709192116008648048842465701728874294715761778460878539086362624 120781439024569566029678933519398995652652187696034483740785453857811150350362188390987 229011537624131067815378147523893156957984506589401283365193027677292333132011635668601 278113046385017654154256252324297018841789903020040813666491231769794836189563336429310 53206125520981034577452810093009044862572775086367167395866730789795882546698592785649 120451769360133832196678411160577867632366714284534144379684623730543017213775331957598 235212463615722600406892979542906364734933307149116688968923634690087696552515515189034 105731145389779658204585550054749760903328483493416448190137737187033996271484652312822 76273816378312242089345986642559263163448678663771398690981115251437842221899441010586 48705012451818433703946455131484737375173132898784675500065589331020174559997102186933 124686892955197214440506692711165943527328852325929924711230173151857234452481836743300 293443955160581746534467009839793990044092953336690398517722392990352134575438122520959 212414255265475382977147348527012895055388231997446110506153338087045377662475382644165 265535432218282033647410697422653730415640514748219642927938547187211484456360910332396 90546959409579998352132362566236002296174059253270367074819249754241884134901113347085 65659842052232271445172926651381210834398361658394734608581021281857054312409840792232 262874804232742062509297928448983001800192619857460973859287168838071381617878773738020 179356569422510729343503369046170394401305352603213963810466555412839469218778163183863 239109112014458004222028897801236698719455083860927468583324192122389354938445751596068 39991144965639186396795233566466021868053783216882506189001633987568675941027171068275 52740873199192080066354404542304942916800252304270020263152573977707532773577129975146 126594383058869097231737669182917459086635601413204165079924465486009536222353247444602 165873986581234258028404639135323547419392823091548000396114721028035326514384268269566 271489099479681189864622925374332332220211945289728016887010004146627314414361166556534 295079691561037765966877712829190443471760946515564747121980651691767328055501923884204 193520245953335052281616263840226634904061618562039744971534131709396984758838642533497 164344697130629760210625644974118862089731275481255217745957251351607551257877000230274 37985543844008399629214325533544721170304723190505741154313910432939901226336688191145 35950959231380915766141522603969036156973604775420377370532625635060284363203143994572 158009037821304535850035870322186332343297149725096265433703593534810280435597475144432 266676124104545922426052430931662193488215392067812651385183023159145894009562517124643 46910056926483155410919919009301862263154341269893402386850259928836402994153209502229 260156332574472275459902713042702330146806367393149015542947380234676148341513435307312 150957340075887270212262144828160420774776587628075232186145538320391987790832774807487 248518085013375252150449083904821430760176551408388790193680557331769908455567227224209 40080662975073931787586244605790738639393243421650795633986414816140969468960193900328 127954318726282225268210866120841007024030783018814056263650445058825760258570601879969 218494145211986000615950646379918740091248154249530741484071705575193084475300167476234 194959783287668906980347532009043541471518931597905681280493543674440182891630874061964 107323824677419549377385263999522362232444397274746778221094185297536898359579230081765 176484307397528138096867861397467745069544603450954727160113482610151659101521790356969 122596427874748221044254140663844504489083033755260221051317558173473795362434103112465 12553945422221483496308730907722221521844352208220612878292139096161125671202758891517 244694666860222089956098957207626220196263411239909811835657226161270265639700315636961 259218272170388794046218067999196971841637605361797357532159472846473465154840196012037 98116830712543563159854625996707575101426280500820303160829262678077113385723168336674 2039698337453172858676131104462298724391512867509765293536886871480091141484066732653 84357097994757118620858852252546894505996087828838515107229624857274190583512054653118 165642161336936466653641790239696498203166938652391005609738939653112543159205555334583 37928571628192546023378472953269057258432112658115259678256621894926544121978700624569 292373022287533092095502827018110319395550489742200595825433850309686000164822125005872 37478011585748025386033711853439646639432908867975681880454078737697533116856319636132 54581671719574726381403240262276165470602572095585209716692102507351615951303010336307 16938368799688920645174885733366505731387195150720722515503914938558846706949570447186 212779715964228640890711410815369875679565735207189634897813413644969561804632500175236 121752007720615382984960940856136664280535588080387752088186681841427944225633913117501 178337259878890686928418137552634752599389295333265150535312282371097011829536917499691 312607931408390439912964803939459833022624334136830025842902541474938246740246355501957 68633570331219564582921690272528884459634456028017427980998551008079357518778372535840 130481792904639939018097466484247016231116401965544507568688286516565736747821514594292 188036231872266505309133097932171979526517904813631130339523785488714245178732959387356 109415558534961011513423875814328430803261323669441234468866397993269558620119033776979 248831674319521992562914575268771086981010920572363704074713142331173023989938026594151 15780757741125945540830626075866364646895161731183360893887029050348255330998625979458 157878647692487967395191205109070962578980787411099698733199065930068182118167465437623 140488363472871889804047988664854326602741675618440953875778588048125932307627346419096 39046981014172516525531797271911664659395992588313456172753101896097067124582942790174 289715917226024025467141109612003925623697923080988236176554331524021818247284725023214 135747804043119341994491133179309107929831130918170216934051312325179221294286029244464 90196427080073905963929264189185350798279732669185618503626163228138406517198603118185 241220096798913275529228846241580741422029530287961535004766723798461588980475459744222 260240518098802750783562058945220087228693530221461710454284958673582837483477373126951 105692565237324956886066203150009978189450316640463144239241159753439242943513250273424 190434180988854961668023432766331919915167577196623470497882126515968230048895635219322 149660357868702097256441216631422544078014539983078726860617637583656319670036802458679 71951229023268069636597468242648319615607234437641310918854722540438926642623343536982 269935421208050291516655542550440870691270895819822292383287985537315957978049260736380 210543711241022087098985755940407568556493016430686214404078720838465025975537151015463 64828996233190391804893252230850172373938563623110425109706413164494219263271709131531 86280275046592928973224971521992552708437182499743916131662601243151469460007741736035 96073961824732930634081072427889438087524997907820238660321588395721042986960798023114 53874847043625260740538115122116809389058139645678532524930206459995811135876344530766 252542546348400344398334833593090479501309277768354733365144922675482244586116603561896 203544384081253925218430996771593730078969294030876482672228331422930337576191199866768 5848170100677254725336561853168850882853047844845619802899983873526660308458239148950 20254132491585326817035272578803239008103555530051393283935082677523726702674971414694 10682225496842556961963028664382551860068865269476131860803404015657097155053709392273 21151795707337782516008563494768606208195291715599717424696744896192981361164616831682 270261075144394834152798615994620171101435036190473340719892741018346086213508481242249 246261288672057557012243327405012201861824765289919807909906610291206660666616475765533 260666832777433169937904101263811181046325298293569435568805845448089765497070896494945 237973675347947989337392312340598052900733567349716280291510844074735587137661296451867 15009319327918191931549855673382010973838839304910325363073771415520920537432832375603 264103492975020922376690703622775908590934923947104740838445610953021562422532085541581 271112044611551490250984129848559611188790385987956316900695728979615545607236212172298 75515870219660311061564793737986846113591618989538774584702684710349445459776631654828 244076860998014029802113611172385057331905360620811463533235430212611027578850109211257 71550860532444651025355569430925432659199567504224083515888400876450490137377207423749 239788104378437579025475989637386427436293269264894077898248020540507717059712659140207 251008860555851128382258658072160278763765652135770180461531454283690917275445916242804 160360739607416110187915287430709767301191638969984886624137341470540026919564494652742 263833426474084274074192196906288236670490375086529930543108636779147468790629052015483 201443309108715529492421055378454059488053950156691925329424932106034046014033331331890 171446789852301124470116450012619810535394859854785831466297408516053099967194871479810 223500089249645927257890249137942221595385862856718877061528519846277273122476076770388 108156778358848028189300167184840093522470694127106249851518483199347361267881870737622 170778331339343231151029021738780997568388242590692715015288049498265454900479719116043 109346404225029125483386246370958697769870789953007821200168172776309409026643906205595 61273252758335556065126192190901817982473503805893642198597103169226892325465907067568 181429524400449902458844956399608200220752948211794838225462807925376390731407603378770 55982318904416895026414140317230373107105583091074833344276059604498664843991921622015 274299851179571044160471922914372031954815910907923769874975191773726735251877850688585 100594909254842242842725886020226441269865792132356290192502372023772587229919781623111 211862746207560892012022936916662632714329883017345285376668342556721504031520904672095 114960868437918386649497474415791196029333710403106525354909232771216350838043995926994 272863357817844608899247835791019845006686914793684229844924563966275354259739768502319 106138712895925974626803342284687613523140814990350834648614461445078866133370443013245 93398058961964161306081715153997811490889077645538042951989084644777791851292096498917 303083613861659306137206807497684596822275214349111489001329525169624962336629611498112 37221360874957160688928643129469335863146003139839748351216466597471252203850162526929 315202300639565057963547713443217089064619139242318537582692659983366899150234721495351 6257104044742154090778261453968564637095298678898242274269912619160940803918748761222 258752332044279382403076741075918451241597303290218543581663492661650754515648678767139 291731141260608894262249976080862902628915731375146104624702345691098794574735630878367 181117497085241979185618153629848376079659337114139899308463863405940560012742845461012 285713607947240532062309236671906834892600501434396319071180177427960386783599403724947 122585176782995521151516852735673801284278946333848268535847420818344525765392064414828 246891835148364829810571542106215046463135446856458596266993926679426730393276955567378 193019437312681813477535407311262630081849402746237160742447889795815757236299615148204 270665360784060413768538133686885559602092297805070776174457738630104349238498567271234 97058254735528314615637066318185629644937275248983186063989908335795664139081695608542 208461793408141510375119182216175466358065238303652792538532823303501429765154491189727 271139009038500727198427938061647245452752573682569667563769471152466437567297510385170 43118227752183776802906196806958860351974038873305459239946297900839538789249068664689 200474146863763596729249859567236054950006148287361674750669607162658264793278356543391 225925701691287262304144937685710604234478793309177221976958552569439857230809541906850 17031974148620163599972721400949932990749597458214032066187704674114883001286106075235 236755280892382182040129864092108398382806757528348663196235708954808885899193094127976 80999017418537997612573012336935495005899792186350537509974417180639986352933739757681 303188856386595907487862067293408916684273351374667920336052626192663555843869058300227 185602460067267765613921144629644710202720709125209119494834701949077692330431969646099 234029589193069143033864153133792487992917179981857115304368807229110573047268814194606 92907595389691662611583056934520352830236296223948352282263312915063214709150812694532 218471826700320006448754404915626710873804712628000843129237188332653066861845307344790 170135509211456616889460944445249881471865262287154752943121603416272057655470489534218 51807829077711263196230078028127099515869416586248862413926880674900682139100661490556 131074065246299933675772217816785611745107162906759103367760826007130379070317252482361 79336133479595643768630662450638384215627012974640054551771245872388590165617227233317 282144900779731338824252398390818778059479732076308528127416917875198286006182538216362 294689329405989238661874773989499247328914804980810714537639108362337854822527402653241 222186407900658489101888650719311073356095606593442946486624587539016412152911148947196 15247026180507677311841558886205151020017630813581364048933953122589419523797418335906 231433927071560230733456885103481451023126441737131012478762351175997504133342452776732 157589067095148247561956146297878284148586033368921811692462392388571222857551853756781 33047590223406408961051922350342745713183316514908701995008848674401099185219510819187 178470227079780683001776399552160719425768004594251454311023879914920383136367930392534 56697390462991389924058578035698568732306865096275268651553388069060538518775057846818 91449213222719820561684973738635195881660728680235754956767399846301925601263295278400 1263679931582405463817133351512304428929329895122686531167130281170703007204996115367 211907346852188196955235406775203044301806007571203936084391805614494639151900591347091 81662466179775640988960582351861874597253896864062160693136646361325452005715393492892 279325756535607864684851551623738135804019898239143583649347111148171551576839452083437 86824725288005520014308684580305059197926910077220561200287194223916688512657853054934 293672231377190357363714751240683973396231304571509644916823943971525542335896786694016 147821400857407226194713226888616697069589782461782975807482304269552465087171115849743 85976836467021833458641777764364023556059834639064248067972074599130847945836046139675 243258022388948248079684551768644289184003903165677457875280622978320106929391636627050 163765779290824358445850452386905700743781828330230664018333890919791081587581574728591 239232750260563060106392483340119590543089965078303712171995344473721129539299120474681 112689698101875882939472097277571590641701634502075050699136401938037340878156954036066 221731077980880138958698643621344760694768251418669899573293661503308106943451733536108 29519372493846061973676825541165712697534130002702013140079352730740853800188993102514 196105476438837343015306688559199807656102621803955007371160862288418464764264491343978 6496182118720705975083028551159482819814832343986556900719371380004886929650697765952 159992876408747905429065335593685597648700704981761142521485194910295956079788542655668 207673178958328729829681941702486666126304434296328608283744459234850988440637418254965 271946620400322608912803294912180131704915039916467093901340446694124850271772867373420 175577494478765176424935582436467058155385350661315145500199943231217079269686985806237 61929444408066750858139980128720355260986162731781649008913366763387563282484266859991 59213271993042212264181824701940407218439091760927906672077315823081192964503024319053 52378681876564719279551444303767968640769326076142753487408229957205229677092696094857 251064113204961562620367841704670752088404667297208038172910468011109669124352621721808 5712878971788349867667260629834813982639562783245537318269246160956554263815312997432 74601115458119328232476573826941221994214596089114613212290644022030138509838828348877 73962881959479852877710525203148420568157101274291967209754638871005295576041066774127 7053336861260852010935497568570774682883546853304811539214338278492248196234835095308 217184196393440773754559338620996243357468642701652254378928156989122383039619189453714 177389350408600280744771741035946216475720166599851440815424889868552303441211498942359 279979941572723132272124958892493482124953263899865767361811455438037840402236759565132 142613081844265882230898657612061171369956297948827924538242680642136371439287212894901 97956108614927074220495372828035903785642064985811994098841151589483305760638367932082 181747851090830315822982442359517321532190166262879585068825062283487612275910180396479 68407692077459455549398899687685106490934064563992498017928538780770394364924022863695 31797224352194808445629456153055864313317011703430850704013300948684778849041681143129 178098612703547044107103870942399823991616954521612474675230487116479745072158149351065 185700554121529288887796727316243918695481716090183197006309125955118989427105140509488 131368670115278950170027047654174599257883215397337885654882440864214592427691379882832 188132882377851237541616956070682267929642391506181325686775157849866428919592756522510 159746421522105372477244982030725435824124793216017930380661146602862382491153668226141 247914615172410515961236509343028324683220129197075213026344654927419675438482031159931 144906086062917005290195013305382869406343914509076736381149152214611106406220858290938 273556331211700372096205640979950427518157078636814391631053484439686279803584342676987 103058965780684384375972596598913640083268790978121941791897767998304634654682618022268 223557007549758728180909661823176645640544837857067388945926884831439847098158997906880 116047841204615273384581647365530101474631128476027146837148002208864300601934813242317 157109582066414214585132575184426804414147344326932891639419144120856224564072898991637 19601069860462225936530482822258374074905351846633808374205501330291075453039460492076 59173539357669819921724397500629919738680431599810812655872944680152279279070658538973 122619925145741451055829373536837660662038817729821392562114386720944376038875927300955 126035031099764459882629915475379366343356628732514167344445712615725576072518391898325 31088969672559726631480673998373317896376928505270193813010575838734363954561123650899 43267168333224210521855641114339184918535439923029264812061810649543541838973662915409 136801322309329911087923124395476615824328559523376214764421905485990028696391548949085 116496112124899909734814914236754060614016198266468717176141581141119463177334345474483 28819983118694435338018062398471849376097033370125475865305834735906960514378320738113 31428346168115001627282821920502840884557237545920705175780886201585202497389526932680 138491057297576606528536995200411025609524544853910880712385049808242691007101731901947 204045044628684452213638880401150341252688177546882036841342642293615564955633224543760 152919307340916054268351957240624247142691637324167975999605331448191518533711342936395 28255844143527876752460399597430542772173796848696191114238934963208851439321911047593 130330751385182875000929016041044031360397799896081062811854265697628653239658938603435 106698168528350013154970455358917410587015824210579035751523042671963719577395783792823 195678286005827848286217492751733953833085359823793857260587720701144610900376929126913 308142190513496963096158936369531253715368897405103471412325634200672594407587925316970 74957924849882865959447060256390767914416476497968883099262532326812967038639955996512 255173982812160451465448386358146293431680668151955954747558846169728398170289870000874 119725931033526843740100979629234751028597524990372920038508482209575226782028855117368 98015147636529182191151496233271791224155241769757906445381073743033853653689565152376 72372665683434738364194184437364499006541292281810295673295991975821830261689961706830 165242726174638662233281011271165991194528728980505918832166381040642333081932407733594 29280793136797990395843356389396525902335887008266837229086250213205839336631116623648 147815635642247702030728876083903394789678339825257358898866029701651776184822426588312 115760460633875922720037123268635213415169148755676885075336135127023017140391503117616 8021391533434411971317016380336452660446085257680961211593870935303409070646528884155 140045405031509453474119978941172575924562606039741096717864323274424116391623825202354 225286825393907901068941853196161951312391613672873411391874986221695440864515281578907 303146142531976080137029585764325728690343402223934730881518401380476727050118234502604 129312568232109534019979607567654517014138331474146225389523424297223756324453333283749 311161300442628646680993033919342516897612402798105061714228359814763815891341053859127 107644443055543191240586061914763793768748702527379906002222731445593885641340557217470 192256632492404157749567967289865869637741733665827191408175261622629859850605384696815 290431940218184075408043875895420645466209253547914792368550180808882086859496984267233 272636466946853008454326462980298949841832064346244330677856083931216704755792688955530 143053216442087795367735943908808394874862394506936972551148882834778299667474955156736 203297888884752416889298693506472327638076600955708099759330525386141155325684701965906 114507031007561741908411848649512363591108212888754785851286117549584655404341550659104 277475813449807325879837005141231646969203042948021804622275891684485276146359350078747 259686056809319495553099818321723237714076701016127087109788597495684339828403680037560 246781463095798260867985656552955012416541958122255447224786350983818164284194280166571 147359153916626102060820896198989188304618050118984534280035144743611425999781912713194 83490116294630758414852471578581753347439054811183506687101111716064786446451460874849 31136693081457640771053177319573165746225238708190597377434242654085328407072192135169 188088212417656363456793394244418635090804698133746365523549791330571366634647156440157 280411380397697152439032698173259705602920850038780395042899194137789637499163282585557 265667506742594524500670042868826158111377063634523248014195756911965700530324670648387 87320834884620539290883682937622144544171883849352969657858748510540780206761436120937 159450523653772829890567685968204777866052560469077980807098388514988889266133728935509 185141377173983470455189942168017893363227666617089629449084643276765024989782668449560 5665080906063843825801937112150925982129323645365155670776475862717735113535795665319 206568715745470248454268785095993559807744212027917571276782876667408317483315776167534 286943315679565448887248724071562672778587488893799395077121719467034243684406357195758 125209198810302717871055154437623878854382210901958377423206153755639222283971645449507 155238112518850052570681822377613307634364416745416635457200152920346776864656507419292 238565637689417916692123178857144867854947468810877547519289763884824779359059093375739 118383453835632075410267100629235342322022430474883036066114158344790397818703013597034 46356815259833286148802778880291022670213020279510467075299637211113757991577504872071 449784804225323462661339575419545502935572439967235920832435127911354532556596722236 76883921092866237881818572834521056208884810081055609972373398969092743497784407373147 187847506127766186209010414928804771761213883721468225233418752810885638093348436318989 306468625817563856710498981020490796589055339161676704638144791654977247128225808732804 36359752519665184061548870167846901946891647028824215353202564599721123775967295832236 167557873806640521510838447328218972563597713581739934575631826660950011848297855766488 66258176262229726886181226730003045408329858326701478232249347308264192855426297243007 24336514136175164278754335867820529193450357891397415894596154028537866069950820668487 169368074433088125102018954331116018099501987985334581562780922334264043258088036971658 19360618858693630114361822536732476804646442210622681769314611108281428588197321317554 127949836855746991227444066678285837812588301579783922850489829299578316858703554054591 180488504863480364895751856207558719923086095227635892332767607352991834408214396300673 96447733303207004838169953182627930234358712527495216349734752461059479043791367190383 143422357321658552096801545248847218709121466419978417773929036994676984021552341175472 107995605883794906048486843941364402314874673182466888302293564287295396546056775256348 79539797662446752928040208942512834674028063886657400241338411418332595579424098605513 136729316815034957046395918494234417574619721001934714986248608729301818913133564384039 249390746498154788532667945698162982895674949137215302298798933137427946672991763964434 186490583842496709057781428731392635407689723936044275406075842040363111738518979232727 289031597253773527808596214651071080560966520889470428815326115466514915706655883577555 36551968948550233620322918245081602807679839929661934091366457427888000600151819420689 300897322245665716679824270001735093192748764361411257783461073218638928262914081547014 306885300638371670338030471899300803898495347832741759056028621356471071933199809343625 53579955034028375416322947111310854239814504107596760583673505802823593843800691067556 310397908875601101059458157792163680133323012593134840670029589476900291366915821881332 210859814267132383286542329816010332065531681209311030572078923030998476949508971641005 178296886333549659924301186811581683878428716662360868044557888088376683389639928339918 122260147992399194098410283783099663324432764532735228026833344880892156180385288665048 35585637771637874101937576933689042624777660342490753351419912609033541371590911950460 154316462778651867763065050525290494424201004728403443669854602361025084667091199965969 76284239089310151954860987052740012404354006478155799442773871098845830201345943418190 248595659679869682406623478340893277353868949262421000938895643785094720426099858937233 207880974795301633955665658184792695181896276056482063320091489600808005447463039090560 84567790902026508386002575666314201863076723075891807668023454731590528531024810540093 272210859724585164359931839551376794823255223491820276746599638824266254048476733323184 287702487004630525235591348870306171987307368864486676841038296683828974100004859300751 184987284218133812991439921854548929554882497768654654145501509659293081228721941817018 98737295863009561010784751894084651061442488337253837838293405479306710628382687791068 312060123955760719811362073302949749386400881336266774831395147595925261692917255357728 258707506330437857419225144685488438307771780339702271503582209703806798276594431184033 303456872014121370522545844909014208246564726745638936874462153473461984519796949868117 11940688656709758494511880407924596523123279816103920804478773383969403123782330431986 115823402299901189125615362816738654596008643650713053720050931729795580500586682096398 45852953302487136437103306544300648708022285258850261499375241088426716008024921263653 273753960691338903038002884957762403390243333267098576007987942874271693186609606260329 276074793123480921649974631156156822994704010640821997074504152710014770616842092250599 245797920504166688525135901443149877270358641621300516679558486299005108882765556858886 93157920850309007955741161195575775805314485073514461902493729608030049655410712297799 175608378137937668413557556576724995367773417329387849243817540302584675957158372556649 57499836584117744024337351029804542281251767436950475095350657517071684126029203156483 192083704021823432737823623765645550443259734780079184141997086710654216889604667213957 227276758937566831262202820961806971751463302470889695367510357916492496683494791533866 133007208384104186648696505243168579355209130607941566758509053041745204347436403322940 210491566287628598300571669041166836733028582460998139713370445793511064339964027735298 250507393669153596878887905453941952089185148749595086352652370077266030928509252681354 111627820736894198912319891694459862532196498841796304768965168022023304685013498759771 11461644199355529117799121826264624430138289603877218864619929489314417279248211027263 102686237724346120861857528068581661426960544586155285647788718781131138623777022406855 180940034029672354725595044200526360095103742428133138749254561511629806216290528858017 219918993233628419601221247817874101200381664010314948547388708012061290122067685786229 197311385862324710884769783435103081409628028376488477391599685604206760807350664726634 50154866635261648718648096510909300805080670702189145014436481882101676830425746234613 8476186061156575569076657007340653174638591519471950989168150431900144488448890623212 50337114904282735744752838319449589109352225085438536308860227417464366151953891588326 288149881711446894162242591131932481255659511979477954990011233744803951517346028618833 74873113452906579883788676066647803504625314852121440151964225145439809620209244693601 303249065378554222183050138286026038888502645728368176366437485728670141322941733470225 5043252721666773094534509441775622842464150435638378364170902509762914753148019805347 280260763739619096915500785970376337634715473985201028497156576378092941404679507631822 131020765750358431885046017548874900793417925102833709008596501965597633006033499555345 297426872765770107139597160687128199800871413247997630676381597244502459494781079142154 259501220733668633482501149306824566458722708193873396297427406010238216486706026407642 214059228858894623761455046073106705556270434838315131819118396809740584792365981293268 242540449226454300359894919807175597158628003594067299564427344387634517194344890444152 27590331686617097477689573001535472876851326420099775705418580470742276583997536287526 192598713195627089285961743586680742625763345635206555314419954011105900777499775881609 928821410985336332507181887808339241141316703573008708459669165594490091685092429700 212467465579277553349820523927570069064369799444991373590202372622234146129020237036263 174726406915080202083302869535937428296146807614069942840607053654095582065208036539085 314920098787792213895037504715653661156036261048219039977839153116794497842823474630394 141181540146540318888359798814721814564411325836918047420088686032021237955958763737003 38562782035506258905193506625441614042837596938646145258960505870061654884461437166404 217419287743556274368226261617994342500752086625224538538945922091688822692364691195922 139671477569859448359311224364700667374917867664472818052935059775173784557353311980961 33896656389357153192668521874179315603542270364872688436425004903836283839633531998582 302801826846255581372478285321791603994436367964733157411150888294586573187078071362758 288976474644367045861477727059325301356726572586391013441762987025218275917286836320061 273853388454333113365951307809038646633320696811216866468067222728124947040874040667321 182034949985798838059011535420620097652627865368796848569856852295715633652828433266225 183415904275253912493542931204773860295956348619194436178420122722812500285815955655706 118961783047121159304741191564063033850374726631486058267068211697469698633000220355117 40271339710836440616933042621544274326049431127656811910241342477919185353524537162985 16641663816531277814669410884353018172193912825493121004076440391567729905330481472182 260970855233073711194240674523373773910981257145221548901505529320090442546524448530812 35849529432210235042459453735590304731471460201524010075850677210129294848258996695162 67143356938611382550800436207555691426360265123203636578632809079207048684120625111356 228031634367462804577481773454227367364047226452513809723714052261075936569432422198346 205215059393114803617053196091209293328618469979432526537933947405942242864482765461153 3225041985726099509807955137561891312541415118887228621540004619037407486800833569198 41619247691553258026496742349341636059789056288377261728702539125776591844912871760701 166175290449141909673870687080498730572895383633504097441023019840191132024776759331079 199189541117410284256262261697076949136595969909431736098914024282383078898234036954923 290350168995265792987558800398459579170063712373670538008129881803825984085562716564228 158254005899780057042837674217742671700425903643369508623085436762092299045172126907713 91704609408150072777201131559041794074273612351174105190238868284341641001041551849864 269813665124786449143049858463253762600123252211155263326288693761332528461289156913431 205232269924538995292237138758056625116237432459411253292595132144147814350624230676152 274946608014882251408706693517680013310607821714466286431359012844024711920091669216158 90355291958019541278803969741504281723539476491702064545422924609698672679440432585844 103172821320760372964727301177413431429904368341647249629275573408861680885852340903129 30718424685891282576740967832636939169714984138744515762401192931285111543244588985767 78478975728882151352259580420246063559299143514801988727585364198376669424723311716643 142344355001336376775997622372379992330129710696544321754152537843777911511841068048811 33504888798188380986734868103422235986889960988934380546393631839311845135623609234963 65167837578334581953042359709193529770553100498319764033908323118767337115414115178253 69048165219933604163654446229068791781577065929517002982661253630487064921098422765422 331856847517162169567268211926304386728611440513109260437570139881619207648305470868 47640246588337562815648644440996117556087767259741493939515385383878489387403493868555 41887079083837200812182123849103591520954436017073548783671420650967842530262221813100 232733176221901177970121672627038352033513614609291322687725996239555252462093273415525 118502789931729248066252017609747379346189457548056916306381264363359891953147628820554 241817528325025879206326932819637670474216594761830144951473586041525305168255722527372 286604252760485298867664761078356797856889620868057683170503082816044613768785355009961 73637168584275260500580906077657965974083438719725474632032404351598272180635015303232 86725031715857877946802454506578344054650365968624885345293954845561737155992671615801 72116560671549154827662961501004646148354856000695860591551678557849271600666079746347 3344202326063321693395042429824174939934932890463083070698994482943389036597835241420 281671333414573455303012583401860614699497769730985210863965942129150100546196506488383 125497308069578592713736656016547464515984073251280790830154672999798726849697673437982 48902889101147137795548601213666691344942594122529626728197138023488308998087270790691 228346048429765088590624823354161055911600349913522897781778300541439784446402372275128 104626271387756933449490633445393243939350455156157634135965131590206012751179730606588 100942773563428662473024240180401239580943449902537570610022533751288076725888600130319 146436706101690686182373693032584546283972335795360152704904968198912977846134579479950 24206032717882146049537970913370950448609113505996407221909376699117512599211654581337 81664334052521393758849958966695004464959387061036139027492238904822805479287354898102 27941155492099941378874086138611093539426498021972728590776805271337305553575291450895 110180077686905659112898760735050314383410583967696418330042660715514693746033037268433 202687282910520539835545391381822614277955383203545127239739812731276629216153060223164 225259613830852003103430286988577897517277323806971419089206757169153906798421565843718 298716079348531431910585264110281264771991512411931392250238028620784602526709623223121 197683082345919599816553925840079008853565920832937066002800064847923554313408403059694 166344674719385311888560639834189609842994921958537529780185946013485827935991153115165 121788361764244798969960082111814649317433642402724019161202498677547852922436517378044 84817214673373251749360266669554486838935435077768762027023754037967253429557045421051 65008391450555992250579390905684220148418991599522064846256823217425242043221854874213 22784805001294152709473389740709075243771648601493100104749581432666073634358946285535 43688891354348033064423302489543474882964576644258821092869238090436738238412411647270 96744294715680553270354802159451136054557591591868337240141104326937832587722637132513 174664523823042794895803646386602513683315649958407461969143715263572615094862010356224 113116891861555038726531478253802718876999397772559034334866257107100266608679408496582 37398111905172048995023966234465647991758290324822277639183211940064997120074008700997 185951742268923758818304845157952396747090277299730171659631614716007972905234608580630 14942281627029129961709267673608429360960473568428472914003999114222463289278113733777 305666348520060560913566604252627781727328747691665055179690898229680263393865083861621 286216003814389560134536591397713622194882619042749130389395475804647509407217197058910 186395054219333018429393504887428411759382466691113999721260104406061806550974012220677 278863699507824005378173229813153166562361959545795182700503983046133824141537417144527 185392417949072969604945915434853485516777636583045397302058330135367946013622195513304 135763402231275025036978018469531631838869192728580132419963655457324312343768643439295 305487964701820783466805826939205612906583938706349237481238821536229118628837013589232 30919711403505459250459877326930315547268446038551192598390083538711056289711755881280 15378561757896264124286022130499818362391722379527098662200972349498918368789935082645 123530923461820071671833197426502489504895216484794251612006380793294172206244105824179 55108810157073004548662131285041227778800709968478970748798093831433348068305576246071 20322848239726310182137326352737595298366858932148446441474133430347745015976029288171 26557545670757043568712260843041053674820654686886690540150849258647269240216106633542 312586751224090443103569738558492636138152699440926886059438866371998859143655061806372 311248912614449187991626890573137984448089832000803257018450918074958431088138909831720 135318503911671698752831069671317068531716902452749775237497820909312824513070319188842 220790569056350822979022209194265848184075291931547099290383820339803900444205272271272 298062603187808665751520125779094140926442827504177896217279695649380202527150364664768 226662200912489109300800948669367724669425262975605977906815379761723066354310299923337 229206253841211008919539745625868718297350276052263014660019716429719110783918465616463 4800660227174033396940314629855035059456745207983418564552111307850476949979223118355 238608029386324356205514065569809848633646380713575643900943850086529461345296158106393 234196514467573398708511859954181986997561034202698429004112976617464348345774038374959 109442099078353118732920203223680785149934947762156763763895573993222923149857232776696 63460138003571574692672353450855392905249817145326412800379864616319413876308074811957 173646866085262064902331686925516831581934970858646675751562641758588388832752466686605 189225083719937305057325013959098853670476843441524757888869155711175933438544437125083 244268104848556778692654279689664587979935860712127144685948379784276141362922329851139 187907865366859474352040367341374070887854100668648102458744104112982633734770953742700 36605601433556237201443225456062993333258386577036673281262643866178578745712096194557 135097207280750334280182683390509491096877570088210032917660757905322655753661467015992 109197801800428934594386381797569699779859292278864535427429861871801012119294328689439 120263411781965147779940915156734727924282808777969869116402935057232001602608081097886 219373478999511597180022791557885055262286279879274720368502249059616906902472171721000 53932055137823142470268310951507727634798234646803495047227368014528818068814576013206 199021519833082580072562483279728455031739818874735249076594322961451885619922898536917 180208358913495338841728607694101001785021508997500753888901351195710782235323171677624 57672966694156156498763943550601788500535746071340100671139288606550119043425534209604 211066724630590677094152459752662203138783207986474444979178228381979433784628974173546 65614287800745313991449485084076897570818069724233938477881976510513318721696301211789 253526991451914665051473575305180822422446888636040168525602996739742892074165830417510 202679973357598649773646560769309053338051252571711398345785764787675859089406561087043 112789504133006814971689538084795877742355936805309923507947065407749987408919895752131 152334659179866840323423917086828161017776160649228532731545123172971388961965175489775 121575620785741588188802176647781748148161263708073264702292266735516282378545507597675 268746501655547682356599558640832281771423900472399146665018922149420153851569383348050 108192538042954240894127370731717632372975417045756245438752397938956000308707857706850 79209673398791907995662345054094935590839964910995107695851578000384830763088442054852 72443828748010970285053656323703801261191576128922227048276722511807172740090664199736 214415843418746929317222281159072683289542380095167736815614803414144950725046215717331 250525121008643351757374094142690339189691336488136915422102685476037654273244548776329 157549667588433293300978189092273712053839244655031127086978567572044094717601401371494 297229329279068276021352802673852432168981381906685882828407432847889928314055868397728 174791437766128898391777960417765786233965378531053219721556523775140721399026001463968 203707244695703891326284618801174930271832951407168220961320763289694491563175862193938 180312193801266808582861014729536717878043981877427027025265265684994207897082685015596 80810660864462114763710557873880740921584068725144767861121736629480449336676662108491 236419482581402098209957350445141610303936331816231771040220759016585125084833617971272 86968972786919050831725864905316673752316174321132043806761546849243271576958098812856 173558603108507454879402442116932641163848875589965504699853430996160833461459250059670 289021823094918121665027303480857869448818570204457342639573839806468031322564524456870 138026651921033391580888002060582535760764786091852870996058525468193013423723308762920] [43353498219654780448107136558188369784160397961219938632243920084592007456425623687248 42458210422502598391224682268636324882716161327834589466196165443937127448007136752065 241699322422750316243910304323612010380803808019704500650663953341509401785183830636984 110311537704760202454516034592067495248356553371432124690576695170384215736376713900916 258276024258629938658379444867791872415762344226078496898125032707799526714184543990022 33798998089774174773243992763452097905854609110273628735474708106545098286477202449917 231415028830017736407596340693675002229096413922282978619614593148888965288669833121512 189751974910442647381847008554165939424055403601892204589625040158372976883671242793693 251614075897471373454047416134390669138249391279644162194081731955601218282978650282177 143250287183734915696282304921266156784003608762291648773763958413388190724742371026790 155603467506743700376317132326535579865427107908892303142563190613066175271351886134053 279957778706664606805164773749080919913497005862576825700173516839054253535780848548229 95538809840578799233073122800027564809907296671273343955133316615895484958385757380637 277702760853374643876276562685736055196693363761585367392440457793908580504819344198705 89891949156877254368366026137401758703124631996520063540774155328028670628355539830083 89785157525133336870247271087553275792079525097254203103432876497863131654245848759994 39482398007803700093420609657971831086825376405916904970486083667103977248812219205129 193839895047103842925610639808439309559432966025938728420013101326621468316020619936451 294848537095404509600587936227824616775914813148511061817397152795421042170051879480815 191155311440492819028341034897488774533010701602298546158071622388678380465023087309165 274800170248652687681266432209355236134580429270067689591898576873226783209059467799352 202875347768998000644745243649197558459970233475656849360534130355447032379067328641870 292848061177096022452207884699871147030030456921793289868203907176757250172780234320116 181349744267850309971039302142208616130953838918694803695647757335476209620446157967514 195350822900146193846488996550028234366618365865360914405204247169769626036125472941451 302816051418756413681626927017661249920222932496756793189196918258509981491392025665282 89509922109446207712571962975504506249193474445478094374193770371034677592890232155095 59761523861450811275401600822672501579954778981746300655905400067242524593983702096098 245649907618800158240529258786883443665136752995461573424300866539381872292289890959715 109456774511131081065033770842982011207484167376272455880433034295338680162326672823857 42094493333129573551047090745089632919274608816330809004696050816613611042623824438868 134533681875323476397805710288725170470795432891230170091137925971482538775467542717862 81733177305585588972817057505788998685930410232977472955265770497362080159748115306578 188173213459142121712564596689592561211227363773786636260541098425222866698476326449069 16012662889756518274318669947446546696585382728535934149701761918423694461404924865136 142088423576964727358180840292466911867317000934347664587849082600392004160506416952341 114374722530037832468637852957572112740420806720642132271046312147887127373815986886806 31690984480016324919656237963803695472292071302647471380714809367630640134445786918219 144389916399241051496828859003167612571082029006199868134282965024424510163133844092541 285962831001862649589995196318110796913389704169816541917346161977659744213336463208893 91317327060343892283291093090510451135141114164762863353483130262483729047407656182887 191582850583099438735763255298678939239472726158320263639621383834500935135374937050171 259134513789324412659797069188416952535372809952582237788133862273164933405324206111719 70705117051510742897201498128286362684199274199956990000245863772926157696948009447591 2944222801287552132969566422601800088314402720210637906486910915621410381301896571415 28430768240974217886223543203150023189203311005341765874671490182897958346225734607199 291976077295242509267686416349817933362505469350659380657826562314296612050082083094142 1679603054687119464122535507802401897898203429233526564262831360771345829601359980969 5335982789474116653097097241003851084925511658927404159996963738744730945968580254416 94611878787342514155403293102823955572125598237846208384689565835944111956579883427619 285933870999654964797110920884484316835650638088239998501773627056808999504142723163596 62949467067906383028160384541922932868127663239122918029011709759165685656066774373575 273367205687722235326649444809375726292819829143472538629582297133007163438837423578336 253030141851324496681892367384226252029309421586378181075079378403210944590045684949254 283747015304595092671674517953643990853609199877050294164627928613506277171264948955887 236029868979392872260731290641022058799165123303713284862115807774904895477037772987413 100827817739981940081035778923657542708502076357879699950800951312123774086382492307178 276580033710814177335807289127614910703429632087100050893200549174463342647217451109439 138885845112444912268473622519341333966811287851756970093983533877857258691509314080561 245198203505425061922708147986952394668069163628256186757633646225179192749126591218815 50323104584257243023082568074944443569845178464283516529753840642179811444709469855752 66249144114162428637169215612574311971625974202114850551270276327155135490976879935023 246800595191624127091934879039085796392745529229870195166997403472064759533714737461473 206691853232446399230909515733748021770480196214378570824697210098456432235959078408758 190226818313717469725244322845519326369272724791193294140266906708977692620662906297973 82953094011186317854788153146149956701220578435282930545102373686169089472982074898196 293328979889547113277119293451835185558248755229687165599018630923602305877343729821577 46146961746324874266877744675790870674294123072269719303415430302911135583326522573488 305173277290757947494773952653461724982660869660836405338870302635799394232675086494812 188505916010280882047876912783156144274995748135945940768333822090561809420440470581025 83388080171330803015824210588108598810409717656203215053614817068967904263006802657239 144407530234721778714370525434167842631044835071823592927248574800309455069324970334819 288768846043339393988797630111114892283415659254338084684765120188096666788375667743856 203108489040654277361599872648933219124556390523335869506499455042039064144336636042462 53827601739892977172289416112919643660162911199173656513345771549667118781833724379697 109100291704808262789093787906585507307143522000400319652830568291926272718024866369014 258656738505643885120314869623868543074122597929009543853561117862699565615989189278297 204102178128835582985714454424050018506337940430124847829627654947350686281501723466357 92083806310249211058510346555093366388173315729094821419420574942526291650560404352226 106375766466268242093112316061696853711355114434624128613239533617651795049690619006645 175685609886897276539912614350076080267737543750745341730596398954534124154378388742837 296234475559232730946749349171779350037431763364287064879792806131143676457743381069870 230810460835823240862620510453069756203364548053059669304713723161381762241936399802204 262964299278158823970872245904613453484898987170768631289549007305880404014445948650319 144363622667823704476442753163699686569281439831936151847983765820523602429815368713526 259055434752766379653701929136606237234449749268718005117873144615256031254332426539744 19720848480068808898184604794630085572637012947564482279684585683114417828539950239591 209372338386621856110486825451172525470858726717620464751463529821075026045620265676652 68219206516073906564502309135934474138057516247885318476225294518525158687897077311773 26889370016107984340717331582628498876974242423614322603368686312808285351626400113816 119766830087057305040512113757901809803242226268045460803453234777495175924813282343260 310562723672922316282296730337001124732058342028738801457985644543190344022737200232026 262840618843385170729086475950919948580362680302534751929528780348824554709029406247392 125727518537466872878843968039538156118421270856244307798719431385155112571960340073406 228296192837629956316247311952684343935004856975389686301807982062803808663683279868774 195962945482384877254453154658661336209493268018851918224698355911547272435983703194815 161625579281199652754546693492900770507592097742892689627226211136822811169906768950061 246347726196809029638688365613891541646291969626045714833004498686512645871197050170532 279834904863366001818474121785451866851616391201455227433934130549282132798553178622121 272227982172177926041733324121685239371205902195760725457788971876936909536788153704504 250603154951662974850383203259085202717634571062174051584853843475647477695272933964214 209063946733637590672222430367419253404615602990924545532380770313286165566841401054896 302461707124066943148622208318681214160512352941046258986997105170003000718889967865267 271048319334078233470477364061087097114131754457171419847481714603676924684041760053496 112644906640593425342094914322976982320078725753984903470392623078681013483839342853239 260897953556843595271519848627313503023515302906617960822600091414269010463057088099118 263176750455614967475395624647343564632361057791155059528145903614172965895897702652837 6949322130398968558001733544217283763128802774717328472775808325818689956782258285964 172594179357469903099758663429449803484213126709553774893767048199996207977108241069775 267023118018907351947707168435441634701580882567370691217170271977590520583523466412509 88564351847137209910796845556794448255233758459858201701438501427596943962626113185876 260677744367915230046535292395388866960088826691789935080333531029646400108678016681373 290010190487064068118328703725895211362980315447024304974928802330355941241562044643332 231231140191208263758852558433010231015351762079214754700623294555040007010293504282414 238361130341382805212673986556753340331477056508303568569323516876059644554182035332061 207834975212799188270845186583566685661819483040914682871977640541445953215293066581772 194097602150592927774440177497722006250590337297955852842302644601837584732768757015944 43077288608170284794323490563943179981803737727709993649567444613176713927258598118713 166728739010265892267112840806863510666488635004926320997609199932666983272942936759778 145317161741189920170254372560043063586215383939544914340719381403244013327334859526056 98216263239610056696656358922446123488438799328911307058144763515388429860891657556408 297458652463676500410705224606198143654094309715597945796493549886415481583974792978627 301909880112099438045431618490116169516064960438666405536756935743563575073650928261261 109156276422164860514592579398024975947153167561118990040800353409283531452620869347393 257367303002833533419191852191751392303977445362330559266448252810998344803412965267726 296494140241892106150562928498831786817375103998194217582723257198482238188543836938726 272245976046650318284879147222876808239650101871673417460498633933359973170572272315637 157649034324529790042124611614501223122774118863996666494731302441175065690694447573826 46166338189067538760822012897477063609321438310823099398767369829421912235895278348391 305853648179981733458842162894824092919733715768690720994799668231135985987476267340215 104731618290035997433724209501568687096560589589701422451020355304013069193858842551576 48641461552884192196376019304073589117720408969131704672866837380144842440348191147912 280301244897966189011381238610906231440389927618147854698313787295554374118044246590001 204515671567065303950521395552355059493342177125283654673038612098159719983619189162670 51190499661556607006630525027097058989072510020739459334714535088663602179801789417397 225085538701828467241249979287596528201697391939478001958226434333696143466436255222894 191631941562978089639243541961374571820649868240883382076358443848454069216755646975516 5645777819139875148531282396255360340683817284561232068730865715286922999071015241673 203599578420514950843475062396555496007032442022476852214933015582451140294641863499358 11178367049421650594448966692734749296648369088527853176722832806734718960642797712041 168601529047687848701817906015292526533460709859293344815253010854189339465464343116653 34282084346106733535641471381312747401101268401216751190097625265099879448095033017259 248259818010589812519808072521678749453662746165059797816543048385751835107704866287946 193913149708863526556768645960176411635263591553264338411055018022667643280585664094674 191875376178932773794942351137715326616669980105314414038930353450712454955489346514417 173368362961282012730483142578490195967171927083988565620628910743984271503066289292667 109561406617373348552771130877334286702777124266038454246858417027614283177042986203624 227067597750593738388684431777466835306131882125474765029384325751478857968871710337781 232705765214788553847653493377497414716856650676712616242175522498633721121293223145634 189572972701896573805172783893753051444810415225945084226356919839990707578641637413559 155969732158220992501020201788968160858792239798604995231770961872387115623194085346060 302335492313780749568444483665442517255458627741892393002836672925720038432307112995624 301480362457173535359871334228074898374374880003013185946538330489552866424733310471431 88090239867417524551409685545454956315598543481971714022802987828600415339128549316036 134048213774857303026792985555298176623301405776994882026870030127313853437651356994881 172913717133209492911484684833328664141233236807777889332273271912983206635802797609881 96875613676185857452216966266279385107646897424913283062552806080573673513412016292795 287863024348055455712305265710988377227536986767483370057792597912410085770796347265601 293864571698050270079985177632442143499743945366998320627070182174292842900934559646930 52521244662442969931681825257581760111419487309582496132999489939296965902269274967861 271693305926985820717245258178618688567564514544852759958146112538780981890313075527343 91258546514832034656914150854230997147068547527404462520577427201896070093718162540512 311596964353693241859176354212764943606781897136350390539557371490850870854136939370384 713795966360587857659078194638779057875914272476394267129107010712262753733900502798 33322942087531273692450186936819254201568996830641578527608439053687809137089786782978 253741103133711883972466581357129474636941672970193407571356158006090172637485922524179 10606846356610511981981936676913573387961988943717683386955476932697314995995919212704 70183798990201648259172837577880769515065297101396215317526062328166597978230962334649 248314102955329771297793844667662884698675310263044623686890039143691912921025732372421 95284031198229397335464375330329292724893141381066456118095848150439052269901612315102 113532660917795571421603693513320765686523159543312647710018273152468475896633615819393 152612190007685437251895818856371399761576458863566661818055236040943191664293948778661 75663434090700321234318022408063048475797661100109118740981482355885181551119004067709 52516079720240337060014066463015499432132294573715422391388174914714197591776750697353 306453475408666220436283776145240933875704143716997107339230556900625702494773104945247 293623055445681665471858268917089987263212348876057935069149826807484314890100254348757 117319777092716907408598584033937220187813510672763633742833098849648458814276533419950 289436882470363694503648014023147346800860296769990539395955538929230858279258473896853 191440164900150882681487772748992154737293548049611564135980316842074515792157384727236 185512156985974120317525990733266888008410264243768686107241185386187814705961458686888 241890287093966442248628755298293542793295966074981753470934989333112499285678339598950 99958771766372228339163639458112784431963861747952260187813911188279631604212415754839 73730503947901099884314552459385213039212134303482108628349007913215481232391101082738 308898163258998516764203447912008195328242048448035561641432136295969705067262254962157 216462500625109328862408845708203444810401539601766160244255876748179598230003270095160 259589801501202080216980497559424506569385705179742510379233650447250495986038954199866 98250733511331318014174072402787260739555769335833197933633611070094021821560420873544 247355185935653730527446456874118448478205877586513759390664770177596006644233115207040 248354276731993138845538126152971144192889174983179676787401464634372210454116661889904 109315450957916291909640580656778595521003421873275143583936012330507575148627505523260 28245218759929072449036037001179302376718924078699022912080516999676782207923641034377 311848904960127219410357858447225777648711072627200293123941767006526002500470412367581 164348596994349572724169481400243194020675891212826297251351861502583420694552214373711 248527751244835758584771577815450613401891148601270776807165942102523026458171384777015 151799739331710951405150137042316342878891239740698320606358311532218694993850113620735 155650247335710107739842862587688362180685759145888533607748513206426308746262079523074 12851210019401783840426703983937692008810589955277292015219784854905844269925339786407 81318246321106402071365473858091490607007457264817505146439140523272978977041503401736 314189925360538991655485181175288167614017786098093202407390705645164538035180397421766 194870912911735338753771483999343361766110053574324170030838641576957143860707663627870 246585513482642244774331254061863722986561321421605993110449902425960524422387000413750 54659652588943612896796159342369023527723453200156108122582031905913213589323573842474 17190492181262313230683025557175613312461052926321997643077008722895916432484345384756 276133244685873877477216163508538527931376911965107527694177280610952548005625991984244 128734632159660582697091888965104269393342325644854665842435607750092178936870835432518 5533970655201723299329926577873876519452936008028359504199520787300386747514420947658 154504532181346396308328064397285826179892419033225249759324668607407992696797548178683 192246992678248964775143921474074983393931025210679723328923118366332609535297945079713 263357950730463207003636688874807807589443545040079034277198680409265045172058830167130 152140375624756113741017834890813630514505885332935723095520595262598215323336961881075 81941494729147441354948980905371777116202833738906634473268004537163297026069932035297 89962852459175786393204219918540453622336591727271351162067989662815227587283546407516 145763022057612102324864591503153795478234473803261368235989498178891874385401465325081 67494254225366711757493466270433547026798212998548281882195790977502151015886805584344 249876974805774340059699467769395314551224306600422563445916431122376405174792762004999 105387290704578277719668576328495476584004606092839850752508404217939133971764606114210 259708419255514093070741738166467145265951461158124407411206190981863547201383344540924 76209514395200590772439382508722111040577122018377959991537581056297188312296059651240 39838911425167872382375305246846266199367630561400984462427301304207815128388417280641 67251994504148022564037194017572724848831178402653051671904171953938885046401629607615 135833400404778122038676100230746931018859949272956879641342792223179685039919053380154 3110303364368243188245312760953194136211010799180766946955518459737614678684618663910 273236540616481091477919276594138044731950387572658936450229868740720651213777431144351 106671008747061213281693985887442027620462807445003487562242810423782822175480347316427 152159632693011222553266292697403542039573147194810747046665805765581874811272913890685 143833812072044496341790232935095364366056422006543005329199800717917589406564402387592 224845914499805103509600914777751659838731458350943119051413703410047742642841943109167 183118077703883214531217329562838980932773549201883906386115144648971980840898750519005 15646456465691501616185323231194988438676915630730764578356088552727534868851956789969 12177606656840878330277325013980100014449610059194624985865112818359441035766518984412 128893364461849685511607837227941301160375767141180294742547147054407876515600367742643 142363775536354819211659049329402667954059409583799390899893080684040713036645968825187 74211453248545314891599670267325070434459547540047137157592790980836106066923596940131 61436387331686101170035160832138395374652381652115435990830328388842187787988124444460 77989945754193392434087954706630807329874759925113499569170910020945423156870414814371 87115050683434129195233447654522571115199433090145416264559085021071442605799152504766 174896170741837645425938929615083412553597470865312510459808399977660930147324904221861 149421105068623130567736917783765296595138503415286818421859843705433323403545073390229 154197445841021825895453893738575343084805938409549074162106969588233387510666673383936 293194736358133508854438555471625868819110349771330696508560646097334081162547657014958 258584470155510048319095932269172789814641556009129581302223758916263171201887089383295 209205791219302930883064993200273166367389271202665177673779046176469274493432743913798 149629798092212578767520333636844069942511854194676362636452794403127995398630776743767 277781301935083033701671386846237294795671818449924005328656370547729732801146873428197 188370824605441046004190135127049894352566959596754934813037417381996802773227035362457 202647952829850520590065030269218119564502754352631294976120491055352290723133253121531 315301355626557029147989593168897590508811763840280793817159809216118746405082431290471 196101040424973509449486736001191966500616537970213491673442782468411590499044233441419 77776366222199492226515942858795326101183249990938696329108103198044392492107822804140 290023889925003708037870794310947119126693728392413753153864453960631252500964523269531 232219734311939309473504185420200216445076453874680260326059923274905002772940320611732 229297264462506022042415732580241497998848756525532384753401218215412830224600092448690 211661770243959410518612854031246206498771250992028050581643756748466414726911246579967 124574292519121680983608042053522541124218227674104808804188143672162725455922256066122 278497463296292409368424373067088027601053554673002554439497761364979511161919485219942 12568583273241348467215219242462542022542328937826986841119603065902936746277411679030 292830253262988374290504041576494985847536005825966062519374323459536183692855132600525 113364505485867946216971151941982753652949741724170049030167227784962564367766883551641 164944530219364119014969236029626617600921995815437988681735113040884789534154971636728 245044501422952968549650440824596570434419862320064804696535398229267227818956266352023 172845686734593012740094504292704061026274062222878258339786432707770787528032784561074 54540419377802349585857326156831522884518777713009696436168479241472555307950468756047 217787221020401089312575223346811957499470448230744617831092865063461420155421423404003 91349961545165865909002126686853922789780519773938306919092960857402035698717082401749 270037765928822640994289732855285094858862100341887910107723041675674570536591969834198 33848222968834691020449585298243951866184482045070710933812670084337911287448895480940 105384982892638455685959736106508791143239469982399291348376691632963283019182302452910 136167907830745445223237113160981715820411151726865812244109912864457759252510155804147 201821081802131648261845118407527885353312031730531594085534294416355579525749920724002 24988893236727543988433657946185709231125307610179114183775612256101107584795363213359 214626787644217491367737082777402495896057632373763115040266442555312313908460286670262 137316683572836790408590558380529044191622203933129200536308743768994857983868374648444 67659856225937504420956440388565257535325613535695363596000208948561314752882800005568 269547365977389269291104535724212030064683885195000085218698464207108413490853101825598 124318333522470151038246795654088764223086381833896380082874274133055379312824387353326 1029343167961447536992456325614316254669553795151217756663116945207825526164631647388 21069022459022917786515179724414300676651534079756270893473738638093094322795736099477 280348609666493170419904677525910292673528807813475115069575461210263762306278789576228 285087195175032725368622302984937992331976773802361547934865127664106355453863501122327 190868752200636739774494877942803238300381883073102657136607249957449341085256023654767 242329348824838140502701501147449621077855263154350109260697760017731700289756217749176 224193271612451426996117310696946222977479794843134650821515718912002039303040911182734 221441331162927173732463204277595660217399127886258443022057729072285078677957450950224 281988191465256584464668168775208675782334443708162956342736119908486553897955911699389 95985397845820158779299830160618151797995355391208753003177088069122759430112661577109 290200688227280752795140735303457888412404013055357459611316197537533728382936185943330 209824675771540178962378289404101362662782464379020489070387155021449063837978637568553 26856052146184738625340364564294774428043146945822817885835460036895974948867686911218 111578757807292822810731212928296440446314766634466994366643111633701440489529416665780 136715093808324820785089427612629729014765588278535008563870407578922635341732187351196 306505554295246481348169117472506051351905968511280567969084053170789435728968670537430 128614764843190298399050604264063708561579641350545678746440868566791022096421395420225 198168248550321681817349951654629887891399509356863591252111218735062558190608504666077 314347667669954062795946118577486986592946363412232600170852672652697361730496624823240 276785663752268019181755235970361705643574766651917822647399968695254377150152435654079 244453115824672717455893137258997292651499481106309314050184619766510482077731194563343 65740083776316733287455225855991057806257073786486774664536494543375049065758987719517 169971598165474309798391023179327892312636175141544592180725639979075856782815345522853 2781399169481610651650299478844347437362571448407840792938147713839971224717597916374 269156889307973437996710758478311792780441557550790267977176795031665833517082250153616 189669585755062535555919181428661058415678412162901469839528717765175156528106315590912 195001209136741332829844550471629731595476448679381843688862686607130727078265727720957 52547052621293130755803740916937722481710435200583415589708528677084057935812309163447 293621747721095786030838406582592449052478749735645117288494615909705893233413861734091 229618999962432033038107713625959146055175835580816973438385009340640462433208066174169 205906695911783829964272625659838760183311565669219330226801846218349366752884744526600 312201912815937709717339549605954960960320801163582198307028987293777083868851833895087 286462742306841138192232549409911491411844857073163007759453703379191605543452564793128 46552957368336465082011852118971907590876221267620870409962508370939176268151083622602 30601245542005788927830918863115428065398876629000249431616846461900555062657474211381 88389560035552158156665988050909240181674182097369067727645172075284785573397303858083 273127407097638014964409098259619835859687534751821430808724467396374715858343882826953 164738250694773589759566673561019023020479379878067390046821397723734773147048712317563 54578177827119645774312914105181493026037911436149279197495637526017219028755665534340 172898994556420069646315091668901424036254177745141068134986062610915710136782319960969 199019646576722300384754029070998638349939962760315734772509709643970066696702915562064 58052112318218348701498012769311934979391996531196807920113962983430772617168675665511 203920845639208624977227684473153844102500055073423923874611563036328503751797936779682 86746805471994383757418655830008039533315359217243945758982288205118700369725099495336 158876325164544889348950639929171492924864320047702699069997056245696288192978263982923 201929305235321328365442634707303906178558741294482657983828678057283471671674424356040 141402555186353869079375579039807900486031930853295389939267287687761666190847502193195 256076411445237252218032921052105943576678779194593457079997630623291110132143465924160 267491858036566794207253447720476826282799678870561353416516401773958324446888766360951 114094767033115597186550584267147914907466658606533524602684948661939429416866968193620 816261349353006216408327623286269871251217901729262567054743454780096372103668793760 290884112630485367329529562407029031527296776061674502993073915470041443384353630656028 253854844939736450931181639999957144250674026576959300803870182186024878075492828361272 123629669472865975866516231268975646616321082378761899401939300874562716123357783849949 72059011859967598352954808584004753289394892683543581915467955037842298732326352010074 262504911419892479583518644018233138447484192248427696432891078619267901466154370788600 74959852237114630684769666132548430707136030638134108110668317448347889932014364661674 206241870787589656341840274504542430412468287091421231554172678838779304080237666243472 65925672802003304028834544015120999660916767440063867074295557987775571339986392251912 19972007608388991364919085504697721299951600645026657992114492052886763563362626053506 138993090997448676140972405821782462423282695027051881822660476215001083392466082228514 269024743771934939329554844352409206245031523687666045021734598858429741566580920167235 6905951704058842707453529793742744630449207510755273754407735866463212532434086993002 55309142199437501249145382646791352290015543856393137596656751701407555035632476585894 192740032789539544423172874220629804275313054340747825716899879475751518462064579826938 82560596023941823095058512751552335966212135975772381625299995922099557431359822734706 137470412774979600743838201266951790423300862309638055273438944827168712064486908974462 80240417352017961814322848887667719066837396566966398497311308609710636337391416967756 24852829474539877364100213366123658657253858801765194081023628077455475761297015416461 43136338869130721100515596791278432271620006012359314881906501388360211948788747950961 96362336220306691329727579177398444347442045365086583228274074708997133199455045869134 134097525235419144209923544178930554168666485991521073038570205065105872219500292723215 228563302208663325638913055276868568189646355592538274498776210521867370820806896417338 289297353505762394223228620109594467181588731226903058122736490898984948483276971109048 165429909158495767275621059815944236680384913360848661447147485737953738226994983296144 205229786464921030129527189374690138254165976096995251221735921677541055402919218866293 241382296213387031145417583821666725978645080793078020309878664858832581668112979213812 308287487648035078742928215300447491120263452367440619512071402798044273465994191403214 238023115864854983384335711494854668978209750142162357316745642407355926844751161869015 247089721125375130225823305625626212281358016984431305558051870883480932502240693217537 264317258643321105777454393217784249905771191650884973027548009621156152720320509359416 285172177749534232021044503961615784659206909956534825723169461915926260842699643017730 164544739182378453305211015339942368326230894702320546971183880636422722950826562323567 290083532716183150556571982649018586850060033000090878538056255885378798294839715195430 168296726730691434965391704467938438773444561614669688990908947076972710767571271631334 148568079398353114567215790291586595582716090003465028010574868998930884690756860435643 187497020474768680927296607195099500697508791956482619040042105570861856623935934345275 133967761760550340775960972724563419237784080592438874486463270337217750807925714482784 67723038750068834247471623851110304408039868063975078004020503816814743173084367238516 8724888588955651818001448156569899831753053459340168428830007583649003205102059513462 281556591245090453077554994476574777753433867266399722307333873717303851054667717298320 148161835731881171106768982208820144792593200722485585903422102153505465194050426033368 287869682103504873679138443056375733676752251140979302675476231487905742499514140649987 37896041012186704903912032799742464073945484831186540641516225017529489520162559667758 122293858692561599894543234698250362708126920136634536517171285924136064920654577370295 262053323852887427969250361933479728108866721824989672725636257860965944294499918880823 275151414375475210209244063096230974693244258251120236659261002661224316891448684330604 299577523549501909298428903717218098579404860117891125403921061980152546185260282629675 62288805538116795075086758776301095459695079027325488379536465810488628748536009765953 284956948849899770727795983134618036548754739371897395103421589833758381187000810918617 40232351362166815352611894098143196190696607831111585535048491502055673356000521740311 234772375776987146175024208873263864386581320010449419386219031147379939721023493974692 270995240694666214146962620690337288904312399727804087947300890262985232753668597462711 183719908590425856094290219880931991932636876397750552920100809292858892496950566608960 288472385700068559431170655976293951277881979888054686472214510501603209334704348645767 313403806972860421875527577875091186996685435751091772801063747330417326850048694590086 311493975373018733173724534930300156454639609677655011756062709930102834625359899787438 290613969160833386339509030229637681858448169664653568250900879724975244844615023527033 246781463095798260867985656552955012416541958122255447224786350983818164284194280166571 123115803274447757354283182740826053008569457349568303143874278271982005434174436898217 267597308139207197649639429967047676191325736100773515855021376536471089077506326144339 188947604720970204535828497458308882679613617051521609347096780960205140463362572198240 279540118010324691336951423084751057547083917307062480774576822656330885223489987279250 228981488569409609455480620085945434436673166436146256619832511919059736361077889042105 266293262459085611935221669500868730613685813774183594207817987618569590640178694692342 60007344142168180565219360005320297541936102737221455887472757615515859780412718120200 183592479156813812176349473603807998257609390641232020729208678004887310098389162555527 46098825856995444120532150666122164272121068963100633129634926830022841045111631091242 40574950357542674374580383276721375825571666896734874823002330101206907550225080870219 184305877978243289799727464405312935591002935836111012666819471813309021230349319572903 54342435058519876903495468357722807617641743012761368819515740702412307866615692074907 308202894929004277193494609395630511382840844360139749664552270082803102301088853673009 219545551350711633800248926744619151797589130420946307164850237643661969227060147838514 44899980356734332860770046603145727144765757391668736873359109618700587358125181098998 52007661933276821698660126143530830327692163190599037101748461211771225347152206451671 210012473919978081665725637742858078403423953452283986391695737898419710502844836364850 184959249142605593418597764338144827077311725710166045495575025390132173035569163665358 242823998950927575548861555953756809120248601886365429896674667805328849686205953216139 119101451598843369666778430916813930002725951859081179607964409374133689705457614836851 19845276979753952060154506590271641541413889727347447222428644352056110806856441156751 123093326365964504241270822573415317945661968236602084441235772413559214322999089269255 150441370093651390897372143644084089509082955672929452593920805702605712529363160878250 28254100587268998970496516637359596408206222602988402081288679549226287189874097451057 88169816415590039702134951522304869505287378489540379512109322511179247643458624871218 43992682752704540018888489732942484662069602466368499953662810273862170195843482145598 70234073988351042424036851193723826454041347233685833101957476684899170014924218684022 168667721156717885706044928487095136820127633872717109302792061865910668694979024490291 179152543518756753915711928205115748683544239507980712690718104424008596445154402331949 69593255224784330465875066549491625105250086591096326735060905271921383607566458556090 22513854558110573021468242627014878711384030270665793516224847037924453119691295351351 159813212638449758175862071171422065371415061338311826929705380494166569973596191320100 213477725324962585435646350877549765036486562514334621204639164656859374323790558421115 12214703209019378995957979988179888650617265095068078219982713748359072660125850203677 208335646612950099604841638760501557778407099380902075084975567900457062932178693121654 60654428247129551105487880760956120168149353087659000154176364249343515757126896495979 299879690490636563099481002874095145449705506242592892014714971712037278815014006305833 59401324151025499600235352185039802855042951703491812916081923119015286409530069918690 93419940952167041847389076894483342919178072331070316014699296872223158715953171872202 290690377239074092259104795574343197822499686680340830284259473329974325125281934902521 41683757508676169530597226618697985588601887693422459518709110895770988313059484713307 260272182427917309577141197172817986114529230171036924334675541864557148043644644250487 204986996161559832868117177327998943419664699112659604738401946293702445703035264847024 285343565664827202339073008418784376982052519964008732346364090664893101114035628100223 5407877059809389661326096618517014512969040293895817191239181773616210596394152275271 62432191524636608407331270221199097273152333299123211766722516943725276145893477918880 141450001340878198360798326263169766918094857676457342553485842219841496772430978778968 30420399128024768475792400284148877654251236031189337427460892928043282656522212509873 86597762012386204535158227769431100404931396512727428227892049413283472909816531574852 193058546206753874130626903047935411068677199447760423274486176765376781324544239835300 154414403971714254932342582573127502345784096050034899739179221556007776469348954418146 294305478033461314717456738648867960159244681905974316997880492256824775951162597773821 308363998444594020271205259561217831804520277216912288650824959318717520898043999215033 127708442006314053880493888998001571406667973475606422176192644113554433233842273049615 109320664737936148398018286145821982963556171081437443827560422912534893213298266747348 176228895818086454111824764597927519483871098915752234706434422523926259058583458310902 40040149880542362832136511775029556978207578157265365145958282301640562856411780357106 83951679831216834085470460261240929948837129991767570163545837075409583913711589270037 77559355999736005343449322182394936436657893247169466362204461296448462710008120793664 90556204501247802089883297482452871315909565274757822819219347717125752789297477853902 259713004621867780867235714201570097380362689938583902028933786913714700212880132609859 63515243271709694021233040684261147876088407251073909344470897990394423076756672633775 265363185132482223353828580612520867748912319021335130624847479518219729361408797938067 120811532527840470843260579999633514243545381479719275142885727842663340134354387870969 167240449367883516389726161913745271959049343072065993219769840583537893558779408490558 238909743985189140319572164358360973160717195567725093909803491476251362100563560512854 151125641337453238247527943309757715449162352467825161654571077695372961557418949881375 101717598430821898814071037394201996229412135822434172971349583307520163259667038518941 94313554489733624359376306916081292090018213205323105776876710131271185763878469838741 45041228784475588309432663083725365173448258924084204031173473098407180351770122371642 233323659933020748928720679467696006385435112029079081988838909654774230083752850446476 219078953948948495465200528245963436857303041673294878741077626344771786039107459603080 206144807468486192448610268367607615341694719471685343722382548552947204373890075519405 19015160098393800200469446040898334539882670643571030807111792774087007709331399765719 68960552183644257772115074587268733740537943363162836145655351272636366121391245805648 178442254325285356814715323362884360804321236861918474467452339520061682637311405838660 241837508741200098717523370158575912479462850085818860614783273474426790626514744125685 293069588611975652160739707594783242348997591409817819566586656691192460876220466854821 299679943557602612410416712616569519962787247845055306278682498683572534286724599749747 245247656503886778336112459466446244706335136985456093994332738180421013606529641056209 314641649990443491866078867172367979356206987768258778255581692005262686837900195027471 21148022904998707652558293498961794976162158988269089482356725522563947631893187898663 49068720638752237859697918408529474639039902865241075846230057446201026475958405626029 312545813246829475111441435933505828637105639203398650938905828639521318492157192591574 277459164686530793806714756675489171566803673674380358387312800420331015812398939843067 44404937842690428468395861747882788193714731656011486591789543727749871003892245782296 226644765134197227426854418795663125268378204825825158688437750749066478785060303041976 128775289596570290879067037694610632044659019665030410380647765919698939101600113511958 293748770543309296000243222141012048799201220966783117985851152729237007807010846247620 97016064770084691918896527980428441520708456563587852645980104045878224835804388926844 32089889269053687984065316208568113113153342653369991470035479961257101667177591628127 140185317661561338210857027680541525899700052607250664881379190059315986939534659366849 13976106550203712759959130737707253776243309744821890163268674011347507334300151641597 223193456395394589330659219974852245683763084922643817466634660857746893833666809585230 233530969378470373016130481661102705004931468546488740534989337490498281819327837855599 163986223188187577555804246611097865166906036710640882760185690472853455761324973096601 63691969685252375483911868123924760281863673338791126230317023808217142739892058076924 29438909172076268138980799840026818768432751761944555309346739708296153961342001069399 76249289889054031004519996446009649475396632014402780401395608937265324300408394745812 49468766070433918945417583046990246192308427130148582568147337807050311387735401947979 10119625838608587036241381151499813317963864304666429060189325641638629684146700524189 250374826891246631834214597252552260489320176893620972274375244217003663179565999640037 243519514599936345171301598162159857851901339396227746916577074132284956714756189087880 46718471087228065917991312134939945521428038034262692325030942511366155155884754447958 42787846685113186862556325286050408055814684513319475783052962991519185678157486534429 132188805993178441761784815695081641895092716404505659026449678714037386574724085664482 156859729443881593943746801047019742557015931165728207647246247211727046888476680045278 288615820583337749517010734681343088012461232763932363487007985215968865787835711572032 66117880962561702657632849246447657992232616623507492551569738312307597042900421197257 100405381959686196103991922878746665222825509025961943074244320344453525474255660531857 107050945178222850388811350079577338387906093590392742533592098955058553584075979982524 256493324600245852391850124206001386780189106153399471819627710205110314818979152460275 150418930414405935368355110368663824107922467225658438710297695955206644049330358551765 212642979372227069456154273238896744791169008979304507815054861834047345011122469516240 183798557800503778667438194184696830016806971516439437776586310596696130098685725487863 12296969243763800788301679223737330378802785420420513013626390850429333265875360048933 62028396922747984098597887846892276777168109287225682465112184038508627221946765915938 234506825751529193316597315407256932660788244061719571862359597758566247360077956049497 261556583687611575326620742787328511995972663613725232022168943218491086671992955671366 301253407780402270012837197164431205338982754472708985680786752273468604545266346542637 199967318688779436112061576239559138096174491529144268065561933692018979672463521886506 44472192699864516947315218169433383620322753432054765986788504209776269425702073166618 218548955335976425455794564446673172689400296247857615458754314498114067182439216471698 11133986851274892673812860897631223631036782234951928756926644478613770147947546314645 176450736936716788216880383767311307466185087273690099799325275100150395293046630532094 215239935186579935325435947552486026814873542987894711329579726369795202975945890270149 170436441910540409333593696709496668819600843657975290539169882651688508039292445741870 291815843617609546139569093546196400141326524133081222018135013452958592333438509960445 312608467388132654226698766379497570994763192080339293565752552298647167502738921980265 118619169049088795366398499319519171317525567536215266065107664909127966244683008188208 36337141882313447826842813506535451015874486368385469756199093693367737111144196236742 107311391942059673239440642733347981067481795957577899721036815176382200783980833137152 40263038621620644731490754700682095450546547854394664117085164016485763352621312445789 73174822517399869030015899075581322152733410893223278993809044959455029051631427808713 81077179640029433934790649653477334994416154180069447712786693584356073558909641140755 7329942316102385929303524979102746426996099973199020716018034826968425324479892454880 126625682094772264435550501527617321585214258982420439717639733410630488102450204443019 12269264001965894670540802913260458484451015309414973062136772994317668579975810117736 231340591098662512194785127811036846291875628998547886526075675893781010472753809828938 111660684612983478695356931914079736155908732363210044792013968660303437186049706380990 119827389662938681282947354766489079351494635696876237387873751457504940243188663930720 165010785183639100281995677390033133076623581624922178942598362696024498377228348003246 85320034737252722392156384501459567592826452557898508208325999799220222708060696993526 62424028949449078344902642213372656307025400388945818752649287884051596094749864114724 233297685056946182045835388200376768990681198159544646338720880109378632669367798003655 299372997612898318672852379771339792304930079778909853891576699596952975470542321820883 2532253711645891890035244215358762044022143618792097509388339661465250479029406843937 52615768360403063624521615492868517350285137293997486836852708155385268899215983752473 282599011047678853459754929501239071137116182559776754756935023640710151066037026684255 41083661017910146408471157647171505780730808790186373596898120200104709804588469781142 259923550224220177440637749445512558029404231068016845910800741809199942722875095846336 140897451528132321800476150408341882711927906183736677546379710033743685347997338216771 10721124699964822726831575462156217599316176639511585646700989719419475695274299160240 204904278932515995350918247547669817615944629975669163406441933244558832692212461336603 262301086814882725121759909715359101250148941506099966371295192283458832623143973111714 67260251868459580290285554012224737802735472744346467724559821350875669625884745513319 119367708883908370904969045606865509400688374801833092346036009279616440389127699179157 146340956194328398291531273596988737666530344022988440709558641968585985175806446898668 62484176516303654815061250398178626631365967833450463570109101932658254470054123674961 265459245376485103137630094717394519590887976259958180032435988717380487950206228008461 58149988363902718865155296115061848469541449328698871332599679960095169472766791138359 126917718416274060438752229832296661068662394805291657846031884624773548749221914264418 216478601997720518464014450836920127310346422923082439126145809917244859634962341233084 119758947676966274973322878965176735456513145472109814487724592483815965524271248273591 160537976844749005372604687157720039929833562529513512095069338785465216746991088522864 128753454296484340820408490554531134097462616836560972056842905977286377967867981205880 132985496910388986939737927191373821348096063516479172979077902860877766862887945618696 275384551826388217210399337950564167623765395194542728610952184953825974467515853924106 292833371356093725201752945375078885853698015625586524635208038890081170688843335918617 127628934386998569774429805552476647230616114937316214224503125886192011611617803124772 247694701731941776528501010677943508859698108250774824352457354037430754864211588844264 15807915533146330428763202890694778078461938123452612234574230516433940924198312073762 29070731269957417320486430572314308796703293720614519215960702590006501247855443890957 263185750433573945791780216196635230217252440461668755309178466062755896713307621519980 303352970350525172932294771966535093314483589488545934806326589529744874953087926064476 282033998591757421760193226050285933769418106325694701949263517391577515488995248265766 150543315675479172394612757205655416706456371551382398141869014508988123370629857449649 277633607995772240332456508580558509037064676722605395267014155173910425203157109631049 108883620559409701884418513106658659749684364008567793834761280756013901124248834015312 22735864670246354678365811851425554085986329213427649044396078784138725917171930757688 297573052180618912069473753520396071184971690941049524080234871649073168012885005149459 168986409103564086261880604491658825104504415762075165504960680011942195232329551862078 124443586848372087144829851994308547831605643366502530408483473993029949452522227643282 183270036468750306435574232984155787618168305518190051721890425306444981894731968545735 198463583923263062980578249528082271568243734812119651629942961029430200152696254607760 101107487262903395740644172894561936306682340808255221465022745781111218300397761474317 146333095973703964403718486111603904623559429124917616541203585226040507873975739889121 128741137963726712290454782880281327914143120613559789857970152907616163662853545080181 175319092988587997732451806294114061410371290154887243228222831840175357267221991076149 166580257619184453347333081781362338371879274279777475198348814480940852472270501889305 154994156739240603596458637497121571085202959926862968453770294472413941617417057700578 69134318482166843315999047354430840843241464257478358524134365873843568870073363756211 162799615097655298303870224098035043542070812576203574013664188603276156733119784675405 64773998490573917246322469265841761867244411542043667147772194156869953043195101696758 34109848355768075431045604546442838306102302077728037120285227075760183399029659408500 232059868220195887447401699080502990471195977250580195017158353488154970252991782608859 222303637953061410097528421183307435344974844495692336583276228188213867271156445924636 238427318260984882813250717060049644189572850890554744438348342520137365354576722321448 161123298860216440312996244903162747050495108080625778546258535724017016510226195820459 273081570516025157585637809526308684691457023945970927041275630801775807207799287456749 60126146752704138956171321508912863450431358182514528858221972060393438666080695667160 134609218738519502861855032686964037674630128192558560902049718334802219952565215810509 6547932908748600064854963600868220898632576550412138152009988284177711171497118521660 9151995874862056530391740657322170620692985712935794607619399929996004864188209686387 207919247313432569462154501845429942664508210479454588803010713098594155129261559527467 279170074477318628537456331142142373776233210760604551516022478611179807177194910427075 235864853416500456775771277986001040004573780675491500881789709332086856184664744037502 83008620668107851862367994064428108231019636080086277347965467966563471710480786160360 204625750910538826996010108859266981780145363114332772508926757609859115441603069387858 182878623304305527390946839344336840944687540482254513038940704443414346872489377671732 39208747413307377896759634442370480080799057469493637589678314022281641853051331579436 227033827279504291643437844678993767134114471374567313511853409615590990014881812374552 196142839889972549741638608807761623818985337513949865433302055884968567398676610275729 301211557959846640924185183110544951637381348279018572646232373886532696235663434203433 152224237083160863652573890466546794855427950831292905783853255337107730225325221249339 240012229910657882449048480176972429731056345422685342117710116524355391351546397331847 159709719683703330163849869423154257715388841223574607845916929161456235378923485560213 307710858611542723265062332900225784006723670016127632819607241734303762215540574943547 167230917152023991711098164329128348281385496774615096567066789733144815126747579960548 122967470264614184693709306322101975713928309530850432090864824586330395839525717914279 79483821688998704990353836825829049802388557651659167933276148814206710244523248065663 193349307624259461999135748884777363364938962784606420381670043902306100699177238789688 305544860109645797163475062935649535024308838100088911718200766149223328886756504895954 296665036222034197092116811832798890395137098156893528283923395476397108668757370157802 295517572982034429971829336961701605253207074648304741528967392065686075182800976752302 9171246302753242399353116754145758803494804823931057980168430680950830706365082018199 227780921082243169893455154487812322566525546764126206985004076514301802985297569329526 250542635522413690368907502923692954943079544112256747406974756981923721079806646547982 151554018946983644124683393290491269271221603516057695352113684613781573118070075541484 169932457643711751690380765243250878925445218820336935864478325612052679459078177361408 298636620579615150052318183099961626322310605062733029641445191912491316491908060105645 116048517063437736698188080381291843977736198570100592024181541940169931798492346363177 214574317083973006654158344466636043634455458725857890033792699812301124862464220509896 45017580000554931243940398758878845374630872050684114018524246356158539158967482053961] [154813380311571557122305565106360639461833247914857282133132102252381271225329876302158 315141915926456154657900896023757272438296064150261496008025450734741015361156995738890 107146474181680768467739096319424434456546684841611055507280986718424171029511635785941 127805312863116920524539239794137591226021026129143670207340206232684433978236277233930 123873518821473238552109339223371360428389753177163834371550345727650963747569812844290 29024266367579338074594730022027618042002086302932563854686352496132737988136135647595 252052841673307685207636170346548531274142218710242487184830363068351230230568932092162 71882479157531210172078490253596232072247787808908860763100188846724415335067583165909 65816404587560350209085480243883991416178885884781283202377985408807799496449127828127 130040812832726448146927214789739803502971824394876132354977697163822163977952658617047 161399767414159511151212830433691927079739992357346246218818660771955644850884700427431 60689418063931308564827634115144731624363770314543505701139418224267029614156206702743 147005256387619496048481386943898540131619989807086922147918160018468813252949331712311 167535104104281743546919097911074454053683436264959993993689012821789883778310923279436 158703170105243005780535331290694977746116733018082429948183395491916099081524508966046 284949465975313392609711072535693107955059799336882331407092408089150276501209638705353 305217147605701062902720713044334439841262051797677240709238945099289419907090103934126 285846316288235656978893625877370183035958321441071046098676684505666435927816998678855 21756284842176985073305918465410270293638766611559535078376767533647281145847426714280 167880910816175963079626624658991595445731911179669940295978747761370443283959347851743 94239193000703752893197346924857350588629612316509298803792810416331079256808466658825 173853003237686953230484541469800022206357733650198752234874175020725137073385020849332 67263508069640293421955452338996721850897273648504050608746435139615137656518916293197 236442620828955655500489505108845491165016484997021221626450954571315898528143253095361 285767349316225027027484722269629920665852035596907174996104584458089780328085905826264 294027654968207589781397785884125184769004849791203424530673300346484697788366083757432 284174085817926734531612502870657996688067197187735326873463711780753413628512060465705 249183368830260636570094545156637640747815780024824634770699867055203815714999407730325 75428149822242635675061149566390132776132646946061043016968173671584420325499604372011 158454309183232077173000655308091090277004508091419282832459476067572483758963688937930 194380662523619659206052755291873686953349390715416264625559250546379830833653428178841 298232721035368961871307780794789036113337275197887330686943972904863323404625207057262 205031362712612483081748343484029615647925384177738289699666709361851527958728505514452 22730365410547612904702577835169103308369846863421380721977800087485718592438755740332 76142650906045506123771002224277809548813763252903659576582278087145514433172527468438 310238038710111766800390655740654927397206887283305231126290871750430076187272613544703 21599011341438872590828794364718128777197035841307478543448954288918986706272179654836 5789891952163273889373153674598119684498263566329299925775781952104876547765362075803 56385027369145938953712522947091748785333684156541325610290745652124672687504421128047 89697900731907124380844811938062103152339698242717634481907768719010848670250428131069 296690178054084473405919413964379078024722902872650831846589031141588423481479514143119 18797163250886131102133006666910128222586110731107375327377618420961012473807332291528 13638944949041853830625576449765045527267691971229354869825707593240669352978791855083 64950068921216438961275201618601506206197530226186916593950827804530408358756434342013 242839761195317349159686971700778195830437377291557162307047179916066685528727202416541 215933922087573959461018785343257033660583655400393369455390480860870059459462592468810 259020052571928293731112847114777121065901564877703039714492995823187535495966887861598 154906410075098070970176068870434562881916017059987746088328859713577837358551744208383 109610169142660048847675965174574865646378756733800940211505591269886813266732264552672 113581132277849382945555501115275900108104186754225842844398540080998405850865481441758 62283848387538268080474142362425047552927639492219789551152780958333623233732073897629 149471433413494389831701674760976150302411451600358107313224523244894057438721334814695 289047786607189119339997413185364719326876006895562597024002816500547828318497476821776 169651107023986916384790168146035519890938758719302760747320875055856505802707946817434 28432525080754002245999883798036067788380219662167536742494577359405426924458506167179 168712163454933479771383498854157082866923086416137925528038657876063612178242993314189 263064668815503798648647677723767409883415012431471575428099056440088925883669878142465 191793227553271224187822672934459607390336017712859920914655568611711122847994549481213 241899405779456297504317703668866384053403166818333631732351296429701310583152599217387 97319868788290000560399598545459877946634431890311113526435746332000519455972408379454 108615813179829238386721684024554709871908490909245148986594141877952498468320744122866 110799976418116645902156370696341688371266943458051293546296551226623516524810915647123 79050093350917913482033322050594680264446176293992393964644656339728484224475735498473 16808477832838762139935231509497678303736133162530051648497503420426257516655931776922 304337902999527622040312070772289353165312691102360871788034375917450373834597423785049 115569948344799032162026948505415707228331548915109310730033676032635229464325110876972 39039547701390010901522692112160049115319814851510928282530531113916347549202477841296 112462867227266727579473485492756976056298705611833899046122454201685171196578951154339 23840890107217755282958724205251015155886189019758002751278908622891507092590260934932 79582042387558754341120857348959277208517931695068531572490456729227763023300833180138 236957540125560820637985319456776001556150244406012526656042281923203503114783371067450 162488675192528695876133580516381441759270919234278514125222927019739615016629528851317 218518278083501776458009484187895941327553599755475285821068862213726328215675528705001 72494345978750421303345342647722246410245254850024095482490155378594650297743320331288 259462408631020004252050223122429658478068483566007681177998732928738467874648512262994 74322804205949298043130212697877320235790995855868462101952476134695851184756695321554 175080687258448583028781336006714261995497590874056364456625982531007687851827733530140 50175846215080009500636169369848228700333369912842947245597451974781377880135154968571 221856615721712701039327107609603715450487842456287801628907313911739399831111059827388 18029635569921492826840382121116786304306631514900320007813288844623738223843114448669 132262852809810883880859566685053596251058338362846942270613134561936241204021561053411 96812515269869143576440304628995119521890472899701781452495215203349179288897354552472 208603189657705463044721207737816019995802939082095398382186070107689849613218652852632 157149631692253736982516898112426320397983804205806938143052683762979996763200662412516 140805573933263592952597798363421378039085475926196912454375912989704714345682721835112 202054253962299963933450784904164927369689712828909455899026414161845999242579866265518 14939651453694839505676833253328694369559934355260691279519145997475524135123705256227 268548127584454262835843465660870415043506012650117311615305059561345287765395998409970 30494511893928618825291739452005628799810725341385130171990501782861692750925311327390 275869441577437269501340369010666493849328223059448834748766906187770268923749228358328 204108666979453265902251443312180270401676284859125930730007980968827125009150774017091 147259161498520695061504735361056851974391076400571110583949456281539562598001289758698 239538964492906455571580909166610615290551714186607009553794466384611472349311500151389 224681775297209919438103985457158382005007356289025724134777316552406165582318581314948 260926045188124233646488066788094442247942092495761196653857482380396196811601902121318 118788890982531126712280531064702107664019355603036377313724898951538023503441342971411 39177453694090313105436160480934198217297424790348951162566489487776814370538044156701 162224477871719441534340720494746438612167585055703053731700920236740749935550899943105 26629689433520512720817470847169283081241303881718265744554810198827217317048553599538 33837995523943583718293457165119917282517470551354556186780900812085245509035650015605 225109015249637936783998168032564972160081854396975302390684601111037015063290237239334 134771678921568711541795256739228447963884201972832496424166090303272291724238427734671 75882116534149693393445653328171643165483300860251957083436175175948951312347904186612 240421389777549890624974411121327987264365232413877219087590441570006439605936645141859 110548582079571617301643338414874229766492996952292501292935487490551590723155759479107 254342757099922481396975230744862081420944328605033420758289430855943406259373048961731 182894330084410109235095482823290056635695826411900285455569405476160189917602219245162 36644094110332054347435832269504358290900759728911731508596944254873581902587423180194 29734369859538464815682657662051857106307538252722590605603416146531806012799982713964 63334375925117975795759175674801321025023148178961393883302380976691715535089650093352 74717490065895296839330275309252184218664086880907092658236178555853586388696750838728 209820437117505914113281428748752028476020000849725793227272022458180103069002709178368 7413361655870220028870439875283345998616421028072933181543925888749567476035041972015 5855729358266995450088380979600041004613314746290587074038089473786097932229836862580 61509629152752134990919925313513669481983634857120910879116885847907950701218785139337 204419789765672906975763625125013119559975241746683659046333980318595325456663801750614 41362039695549986111371095262235804905534604727481723250554417198582363256357438370948 94619691797616136529224195772725897249048650299915940178503141074109959722951319383989 274386555203196444323211627229474607435613154012725616472671115606744677811789283899675 42777055149997090761515002578047886604381948863942180685935604224263194762720340085791 230586502044221795743019117772070585357661833053946673470270038078125914797778594525471 198999989464327833223947956897042293445448012432998764176505459265852498126789235128461 117472861735683917369909056527684402554036151977004070380674062290162323262658726535554 253241582261659496452696481817487582772766775592092438515919007270201679898314730139476 259490448495995526379615454284869524068739507126223526789928925014871480392595493862642 136684050523063208453481569276756972110112048742939069208877106898079012983887209746197 199984237320559259149872915109994424191811571723413309140290675300348405534147164064080 194878167529025607389311325284558760252624927276367033537570780530638818031257783808464 253302965616898576765671689315546230182783980760346184710900864779536042569347829364919 34193141388845269973353809963343505645685183183678173281942027492246023389352819900564 288625729515826049122579673051231574762681634168380333563061909528428843644827631203457 102066356266736005403420625062155009695725238588016324741632170983909450310339840367257 160648408113420553648750637748555441564278691814378697574550908420157749739925499911605 281744962888189489136922075976853333911223855427383940999281969331089078390437652681023 84101109831528177641978271033030444390985995863367214668025013120182389401034538305933 135265667998819751749721784499022744398758866040768153787118894380181941055696461447318 280041096081829547279944021046042161942731093243020700903257641561707563045824449493189 234544172244531456790074026634556314406402128104057876460732538397840933131594159308561 107766794580520168569982189112155878465115161087298443489394456827191222882823472549151 4616300483663488106965771945112366284048236086848233532314086229364321152781720206704 311465813401398344015132575146486170680008451516510194374086470958215623309281032521633 288879755459677096648376047367636166983340039043868406979211060377913866770574158088215 23856989936653810533322783217041919409191849444964985208186491300656782480322668939016 204814370654044841496878016537691146613320508364929290144880670678194443198937517786284 311581171330550336056533854386550287330733029288193412378207408182474354144828132174795 136423331157545010785927848774844294394252558636505281901269620249279624653694426596185 216264962120207346612643026221735477687728838785824382974937655372345628176475870619650 80132799500354889556851190312415582345399692914381168784325858281461921840556809784739 66336718758701440081912124387434998827346864675319736669979977682310096596612787104182 19642775964013294838314590135697313772569388780537781299289957459831115463740355407823 145689397850834821845604827119196782798784147406657472036569312150868936839077675213242 279694118578407524458122905549966624042793874540749943016426004583878853729599150912911 218652032216744330106553144728901728622059311269484193857521461103375503039793209285651 292526330059325965609988697900973064272799736776753397103396837637680314275807314838987 54736773836081364604705426364047877186160048682665294076842995996267944210815379717647 64561613095997760075435945278833574624718299939734619224485163872726143379130836419864 234551501784519283481798194546326717296620268381386969905766897395516728246906961797656 184355336290578556047221292940713547457442431549518231519739031927256496965470561823900 205324487973332445725918328308301185681211249643815379503855282149479773267504875210300 53585045118045230035410333731909351683863244464190573204223104675960102649450615198600 38614419106701059381587941106667245315554517563050634916409651719222112315746502067229 93101913485951138714099553140723212823708000795838516588030810102910939197558113293243 156144999065190748451213244261795526890896396675439368697770797159360973774598747684853 32149434374813293458947015420406770860274303059448849274939791385984916419316233092535 45603485504400003802140683162757848417296516932942216764589465446884164084051018101404 76987405234899379931297600658394546938959698561791578079296853835624719695138862327811 299307943432227759588206535104342436940845743722035724512995771126268213437316143165839 96255372882361386340193745084161807559802916760383961180739263228210419606097884267780 38455863759251567152385249340963964454753611149738585128654706675279902197327004801418 309488714838022997663170410072117128252439460924916901386911141940415147600469969377408 246177211674547798941095451533111164030057648855029928099539957528740775004392038658770 157655945338019745852104211151192448590383504410834903195235635702521619213805717439014 128479863056628344739453167824679940640463178678662208306631098699131923938340925206987 58878783201637617552046765225380055657265208265298444152668611957201982924761014378661 217001222123278646708731301582919377768647729977717046559704519997664090620798682041908 302338114956277004426406156151724909968359628528517666932275673527554035757425513660216 253341977794575799824387010193481635780048950772036551186254530733502748432609696893487 234148803217436292776555509766877019545266959270483606875852446981218533205319423114889 135196643550220158878794910853967966601482049429526549120943021940076657868537434260781 309625530579178502506640942863940582298774516682885326746499352364601164718963568990543 270381120087607346067018681160023864949739830506026262422900141348632341623867092103249 5551949740211669303750413961667739260495565326164067403436833924442839593333347454752 132252481795630464191725985957712427649117726111412040935399659548056303096144125374927 48926677777786341136027084818209920560554141093138931303504431748961645965270348658043 259154419420058108313428661045869333450182491896023379337669584918973746323747261519478 284315964999810480006697070917593301722029611912524839962084097972697195513443595587685 206476168691984545152656625932967193806462654847462384703615137724123220744676225487793 208967567258814484243663823646688332074996087339496933595552688630629912281191224670952 86298733040730594513189629155120767351331276294434108303383959025372923851303148926654 156667853683281255679497626273422807950010965723233122930942632573299213699709761157042 68180237362205781513376460599349573101333982699658205379069523728593450440967262173447 304762354769279160607846625757290268909934929350476107280375680051627418071178922828376 113886899291063313810751938669078820404338971112663114148669120684728685780307238416124 7754137821335740268185876711996451240330460466288803873474842183210489068280779239757 195347429109676140673690811679204814397847236014456185672666722839146452806190494040263 82017228985101480013830942125629266718886097457787437079417543330713604667003173436347 87263657583602937438074185140980067315654761746658930403255516879155476101101166897179 282013761448113831637991302927666343687808485382343674403912094152021375193420694784182 164278911372963168583580129605769157981172972112348952978631114312014959388625040954824 154141089706966663893684975020000938951777085465084885462631292422789353083130731427998 183399158124371003604113399544958380731162098498152594898152113937644951138382838626194 194829963816235376067168546106710304648702884989962164531568654518906366285379930846794 142920423038946097598612294216230408674272684584717932819756813245976476593236638277107 243136581491517984872903892228818791661813561886833947411957120337282368715406723067266 256780584769365094118317980032846215845137797344654338979091889321279867801195721803154 130323220983287434782234267456613903615118401722623823701876740768368726616011177945814 64196730172513680386653249845821274462146619324787029070925693252471480459568821165617 103952106948759162476655833598986629217215673249963964723736324963323155038872000401656 120185671842078071665465886696103420485267750135944564267762176269147015257801158475795 273429316645417892702081033197675278167393996607804588735527362398269134977049689937373 179227061740311524825473193364399825906408149993475601473960022517146513872222939068305 41975804675664446667742176759364214787301733361341784888024887310974418824979188104311 43273404217038524180970600617917281252752969047529492603986022929948819833425261880624 76429488736316040278146184214467878729453013330611285501251539722223672451202519834920 231769021632748565463704273016622181355144907757321846027637562382656385358283909428045 138485970182306043551366983263084399618991950395155905736092952367552457424925184533163 29722194928417863577214839835322459653591148371530000626425208312623860859062408042005 302608201711646372183744732617527953566660243960550053424169632665377973132103917408784 117055399073842054637199607190077381032375205251914062641939530200920476047976934371451 134496973818558219766248071066904485374981758640411996051523120108883202322543871073313 109442282125048787874160676474308470304405514091775669961168725200044425977131508187940 248240269963175617616141208774267605733895665145954368500783944824270756587470719894954 267728341924528075092980634884178763826491571667957714331669586639124573925801819405806 63728879597327124875401293590537701978297285587471380939449853009628762253045745529108 62419369877024555496890416396299325777953705304992234330879365460154810997204103650788 152368840639720686415662994284968790532044057531710413581927645255765264817047592652713 228753074141210900077220534295041905793638638459393907237355029640634611029747147978718 1627473339829472826670519113551899183677417780804147212758446700833956062925947432885 71279110913302068263821306955616216246179779677010735459782829855554333447624742153092 225124478818275628826326055776914876231270017734934721051651816108412410564268380097371 245572167753582532187880980652042810662352388530270572119887146027853789150862216045154 117167679871913653037106411750076111773973754083981952036165195600614043941879399137186 113700493739146203654197958041270312989488228618162389879854097629494844942725686649156 62766458681311672367169465813285169021175049756854008493951034476901888782746151822609 266250009371723215052290892323898014548137551924783927973309750930526834205251077848345 79620917383795273119077790500947372363054484054655627414279069929926196905208633547100 196948377558339705883975050017396708454490353342360264051462144277812780605316467029086 269952777581443475050796629271569854018697694059296425353299782679767496307480911763719 10107815673419931449323443927894673693439311891692806596008413768467942885107712067152 298618116129118267327716838490921196958359095284262067027917539914350495399067068795108 152782923400277451451408261920872285236026445937248907739673400544099408036454726684858 255366671091336188361192514219484624323562423648818011856996491251309574550842035234301 10605409909414635215970367287308903977280913747621650533994016676338484581420528472984 276412062339732049522783663297580888205537414427089920451299401080832596150278619719097 219939144914824610371180178000848054332985821300259395778722726808250931205890107602151 2395508163103623421080793274466864020510725831810610178765477147093784171581447143549 61272277603228182900516102499533577291022099095053625120058702064750144089842846135457 144046688282588698311029502976611132878715532484220702105853904180540892585413517128968 293992906471205142885672003560320061468325486496558625431000110754377158194561413596996 155125719137768765031539944934293370651400169411592148178383237693364098176315719845830 3519993835611538017967903203459902947584428499305939870221593154176217147496942501329 175620628013112968623240202366185248416383928069248103710815193740238963744495323292653 140066578514781310187016200280181464257563726374065465625935661648783718573851094788656 221897547676724960641128338415291857098020355741822701794041688207579385736237213061604 51897476156685516008380560410263142678137230589773894558971666062097334107421971400609 233588638888224486563367280757907709915662608539375539078606856770189095109283142294772 169858527517822967026660465024894999075262789890541750224996435947003721573317828557368 188887742668786158437318509447915288951670059678149493444853884348220345226588652672391 134110900862165318404110679942613483913870780193421980559535112904308871211282588882980 309064695334837802785897604263536590173105567355380333589032510191073042117955138439088 254445608843267619773754652627350903565317074344565421769035892637452809179864289462562 157492756542699772437351479264071169921652164960209634108517544334982442808625326648550 65639582047987513353030555248761563038432862520078045496653723457930580655154542061304 307983229080890224449713262530476158526228136564791668457256393074010587193158037830499 16195190418162524431666807981655318284770885904978364824545536362038715986992391792891 226668894171787826659040537467835931271503825785889564405746915169359836503129510261736 5683636000048269403270441949934447018427161271141123756624922220291453031250275579659 36262503225908692235416577905352396965452003742773379212155040064384854025335334478985 20813399765190989553759166364665400699333468003376481516388523973667414911136644753745 90755519760173789288141120992303718878297378979431030690900299464964805519336248300817 53379554783646219862237075418323090443788537555836829419087032270464767571487007259883 223389283107257420159319682789584098950828683501370804271510201507183084937187053347397 219067691874745215455589299660332643723628086593637500413632734941422197726066545017403 85120385940193553898152988036925182960268544605918368134316035809534024340523996674696 17840520952831040883366960988954631555524674054671945246334794625227911864225846993687 211898012999409282420091339061603297978973576163642039135356169021300311796267712295797 313928936921930362918853514174399229283825944403576012952796589694403215332226496697253 251836729229119531960955228426294669406734930783659708662639050032028558633217594081331 40777799261959861000503622830279229619953087255245460463677477596274518242198252359770 258751507381478903386887153134597056064709028844973104252221473026290444781476818893542 167777517414029561407095947349583130118964137344870346170147481422690284515187144112865 132275146329781731400262748648362981656045874430373368246739190876963531295404738986582 211555967449595853671674086595307779110538570155710145471320881231999462796957350791978 268613592840837395172664238924052519978269189420215297187552052818089551248062313368627 311542466576701204174836130460174714583084897366547085123224947865418685365244322126209 212749770849280508613166083977636837917052073740301102008446124562582823500583709419892 100674509020272676704225545479145267626565106084051932683262958350050554365629421660757 147729939926760987715294605094816265726204521863292097819388058460359251804183794397039 276693406571365733805416506549778271933801531796791498189533688611533752282829100429925 243922706824732031338729447141386940941910612074778431205293268610746734371514565972583 74969100069904834278855293037739341692529047874898728880570986623463804009794906461146 43191202290786332282693887615026341920256366183509834459589003114371267722494745520363 190414335362930127526642764244824994677432432685158190912886163643194865673361112159442 188185354326315759377289189019802685183387216190507479552153938903593369165966372420331 99598460690471828481202181728314693573304363342330833719687427588338221772331420064342 285794874588919209243730290183561312751464298469265655066800191891441471743288653688916 200148629434568843387671203320258179782733010631063831991353420701096308288288327572300 77855064122563172063947202371329017387930388773679673506531746955723172521769902439260 40489063589354046792507748880193987737686042309658338103454464112516280039495644596978 121564993877226856470329941306849737432792595261956465116926569783172013631584519010253 15466269444694956173429057954521720783826806403586828960806246865524053536852074747568 292081441766891725510660131081776390477701073984497670440443093057168073743089913218364 150938544446279572226857332829810894213666491698503834006861330487729822426897267273453 230634719235369617265894154168376994766180589132783010481902651546661868892958396639144 261552732841468148251330365219702536123542359435062725323425406897409339718080632967399 185636350949274523870315984245077642006188279468275531776172911919507132320916017210242 3433222003905955777495145457888174803190156593996989729010728958891164920724510827732 168295920695946675773594361091967399319817510603403406528314868446434920649518335875599 60191963467606508325153905361704289683388136880317963030313579937532019292333877734734 64911284603140869123988296694769764271028898824748756959705002704489130996174158289401 258268730714154000609894871922523209670363771435660097617999345773434854996537408180080 12056897452334589991554664540225769699860093868351065720142064264427242820917582586172 41794184567628297440052955355608907443270141906827161051210143607469236537818490309447 52987485079748790646541236885056015838885423692197324304713200352159737218786692075073 54952545781169378735855390590296251730795780887371460776434855873406199264366259026035 54350284118760830222971332318607857093857918673407417686330999155627875688578430294275 225006271436879105399216678456866115010114402861900745203646459208821926097904392741113 171990777415205451326859654411627351968109769089377864593717984187437237308398526190821 248810893472744923400897301573310873242404074524918060415392504963438998632663661703391 202115996212557547733341325762352843893404830435070807088660046634476497199889545140313 287824745258443159926318584053354749537108021139024993321720622705619814446943146637049 40512671481551880631200111063041202517724424136831935444096323911688614622179251254546 13040048205846357334058177419049432070985442781437989022294502448135956396465067489477 142220415252918109657566925473456553761451794257881513356076606709542187605281634067292 10355463380367016265471548620908082921359572019455556934980849122495643243598330882855 123822773011136316937019777258964769098571389143377782261490979765481564828097576547772 58927928102622461159792284063674048809905661964608841207071053751125486084945037647767 84550331041456623770121930244460168868933855557776614008811991987376400481615186726100 156237372550014458579100478397967448756977473277798425152004419921302981916059641443100 49838157345107693231556909319881747682681821248335097154080977715365554201778016310686 187020938713756061590958361734587341638976926451287339636268826561395289060845485958220 275276498487922652355013926062929346175992976893460582259858189051066949419762487273321 113659553468291962036317731180871046192730364023942521385117562673754115098891975155154 185267434143624351349600796188411502610099094159004693968466978299805014428123502385390 223236273725734020164746344244720467113202315468420921510845021510592714036159727566902 304298414035112696738016068849830297374519787536157244476981655695238665726369126592375 156139434654780360245330696804536992963048514300112454308890741639333026609546026282133 253528492225796561765176563280578897908174985866025059020260946627288360033019155550586 308092621158453507611960733529841069756658525679379914022658075115476874617344950878430 188454474048490503396251334510562276793695149745017081626121324075735233074006130405081 77150339095776488222523021788893442002024046997486193193741152063290968827787717149672 62092502100653028995539561217797916020675054246233291746083390068117604879440336062 43845063864488060570945320677669052334563793053841240944882820151403942959996800008861 307398928889157796473155519816569513982816520000715671282378314411095136522856516590516 7514586784670734037771219955008340729433378044978456243597769540505606847772061634419 300107509200831514978542833380813259673568293480556687819793357823908093761786180463854 131356336478959221136811113412793141926508382313672901962483569675748934367173361764189 22132149445015244790024765195083878685033183648795003319008480396936737359207378805321 13463905026695119798320523337533284667174662334932971912357911505378088459706073822292 295099461250093976306132818909142662950394133252217297602064427203083629818491079775548 255328537116455369759988037625573757368712000584310904288746053602962211590666062144969 217343294005108681535014584620609075126178190834474906280463274101763730000803749137605 296686853574175742012218573200156321778751673641773306104966610891624400611013617092175 269852208566712083684495188325911706527499610940994313070817376155816100837825050843428 50477363464690702035001697343701322857516187972391280534755875607017409740292099315142 243114858400761045918926357874014586116379788791276291493791360057597101185130839664942 200949485377527328258640347147269899278262865120889858364354367489559682893811107186267 83871297341467974938194918380020211969748849085825531197662648352645355592767724402512 185966201216418657255357027406431434753570309409647697114922944987767689072170105525822 267294303126049384886166782835905783046485338773158589536171740379148269056122844690141 193973670461919446840601787301016817800194010922509818415628430868835125023944323414941 181781936779028522827779939237326074078607450889484238351330358031406672441526036217867 296680218660772004236722176727574049708609767335332424791539413830121077549842892963056 175970512964298930960943590018223831275458034543055774247922983543635576078218290244676 252496845330949810539685015323534558103814544932945709470347203833581801369853229597442 73218392756102730979168263317056836918506574168799373835479933162196327651535891473830 27573142392180786005088445547783156680544775690049128982316052346673210735465601602429 197566428881687665375670039787749049090934814000414671147346222597613619759676570309721 228544042488940455430616399873626039606962106363911665880697704872256438464349562654186 212144057912609606371930644631733049669703478176219865461499838913015904202397038526677 242183097946322394408875592086347789815879054480978382403150982392617179995262156691781 165720506028879444794227511112995301825412934761000257548293165272897919448591952046888 75143131124424459861502094359744442756462991506564663398299426286575975958751984098993 122358642190022429678675511942058797483404909177683762283863422374154936479266224496739 156775278794878112156893530731915865406982700891703822522382608974503865916582415071089 116054421755323948191189921928931567878601683607559604542884915172676247482922074758134 140016417575142713103900252019539256243301974245526948776357688011456996647191775752623 137707547328586988650235281626065881053646041506255128786125252611914449149270761458774 259149397663036944945246669002629502660664076885356155799017540736179775926210214184270 194546042478738630708502643030425649535866446153453672200274558599820702149435745273372 254079407943148664321147131647375953701969403207062169062325243681841595085067155882146 289703247381622247264882677697826007814948750766526223725226798575230938729389694954405 289148513905427854816628507068203109389510945033330336513120841660264383414582624170013 147359153916626102060820896198989188304618050118984534280035144743611425999781912713194 267597308139207197649639429967047676191325736100773515855021376536471089077506326144339 258468897725652636715662939827308763483678140193822022513695724894313703119074465494516 90347841271353891094684767079094741990017957026648395088210429783822822541704409971529 159885698320929865878478207735323068260899048118924903079040643822631463223238639338074 82911094117668342696692610536774251634910408822803255474275023189660016125315025641656 125285461016098594282024471907163437136422566575536083349528286655632789393689364342456 88976922109731589999037570943569424520753777824424560499545456177227860801791589460593 315051203551798441381110935798347840601738279328574530352394865275024586733792852656919 82676408519633117355860045158697397842655210367739886530481555315684770313503300194670 129303126291840396412766859477540488657229973179356597994047733651837161126190244649082 143692037491481834444134904668365126664891801132332072249055435438158617435517923497726 224615711485688549925078997263786916891838239919007095842507923905706381179338496516830 39760717382734126591964013583225610466877737302595385138802948922872773855971514726263 289717732955675998357506511954940971917600275948551391012645137863239060409930439527495 204568426421055552582368490648816209501869420540437610989874409136271384692876597027571 45728897309179312131650740251565855409695625852194213269581737054361874914731699029088 1734942466410409902984295226032194164477325113170143471432577407860846868917064468400 91572921217230769211509510880043773992914115863290665324376659062494241019042547140304 270208533690718153188932312767829929380092114987427856604789105238777616159217317507341 64271375767967581424952128635029176898085870457600988833721575589113945245700068583360 106740149929820222645818712967521710122003033315166999007969321446232090518541674757039 39867647102953773089211806726859838597537288403761921563879326746761937500408134868932 10150452550668034239350632473533053756117535113772477541768905716660908242867842045861 294673464939942060277714653420856264819038792734088113725071616257697815824748409659706 74147664366082968940498199824881966768319799479602121800078015223596197461826526711918 247466135026930251402794775349747707473285210477557937095253810264051607761175291158227 201863107330675058335188474183378632525061206583452108102955418950597426137245541313261 106420064678996357359815095333396958461902038340309872422529762030470745706889810730470 85552075717362884445867462548245049675103606251432053693921955921194978658204129866898 92183919176512563077103033200846464714778431492126073540389593112463129902650655915596 243344484000913022933549391236397546034996464713761814881723608245622970001933241188837 256545179948077599667525654046435516855647370214450957632766768884195225014030414925309 252315631141127607533048772553126863657573654254925454125914553855703102147732718176382 266514210629707006033855997119521398852241726329008147013385685504880563120315871956536 69801896970834025135651351363815556734871224579043909863410997004964129386593769654956 112522284391818334348241338712309740521918898432044295471932877578935856495721267790717 238504991963757078473811207352764535312314360009957664905771630258580534045936067113615 47420998228705260587546547748845312924717785715969081676814223026779892314791988201840 227315749721980984918299606693053938084160047825081319219671356449855246375135715378300 218932581610487351097742198361571030445525072032838065000093616402438214544714303431802 286151465497609139785246126064697033862951075223254633549172962462831702718158966004063 115825565412926703797382271539162279932770199691507667742507596831948116870205741374024 21893777143611398683405529919886182907860605613814941305113219340030191190098578135241 208850224980070225694718774071824768272554463947074672877723779882552422515590707563114 178819452350476943801377496700379480914428734446666989696537494839699483465486970076719 6326252132329189393769080263828733301032509829496696040816546098391569659991417767021 86276134258554947404682552072967827009479463394469443086003820612776512521807409947771 35459586240301388996830923402718026475613634736745505651158679817603593776252958267604 240623858708914673759454489642170597775937558427056385041960931539849066753985778412378 101346450211934682595807275661269645382456059491611980949922772134312343918279517955686 16881671031270541335055484558349037345107166336930422859761252283666643690362700656272 75191141126736005173782558116950452920525797108788614860013626791165821876040236354663 223316282773351503197158610297674152160769462859348784014467225712355322670835278854621 113096895525591872180773603967104757968897822616332769831215098308431327962342724941930 268749543312933851293471273055256537281868296872978652872521345770767060902124173467960 68117249362660285003878050984783747003820896749707288517670566092474004006992422667901 68484277433497237824101013002222600306820683553746433972133751169807258774902183578858 15501538103920632978715955220177539962621358949950492147835104001460788063563186452309 287743780323922224122950880300637307352875391814031328401566167938765220182294680912363 285827059767491015323340421379624696372854853036693168796764176847662978711679874837098 129249717683282335245291170924959188745946564352780819559597185863973374508103880352569 135690481416849377390921120241871087720277432176320099265269726234695319070804464643434 214293451166480822521152725980333391806524333837747692406308482654850406044300176257144 234539977381400050536243191496662882040512844610300051829437308840715733019061190018657 25757367081746972212775428297558095347043675437436151318222195165847586252772414707600 300352401171432425603138678261088298723785422633389654462879399332061163112616472981120 162685640458931315521900526103097378998357182596578242880303068756635344068028182752510 214319407804070279211378403344347373137512222434387538533334690846929941308657210319936 174316068730399648681843745596615001920879960041925133058010150611151543171106981361812 48918428902318395569881632788157815633715205408590500097462058992718299906132461101806 56607158743440929082943013229552121318120073883691962249419307182731224531844724254999 202067571506186356115434277507449355128141692005364582931970604861353257412233793812689 232257790443621471419153088162396121043322642805883015017193718893385505548340658631834 194950458411928385978168645972461993074047420006045615093256575164705681728946324926010 306369816811220669361782423603951180095374169113708585245769383943913949385728210812340 303899142877765081553413568054214745255628381555295195915837982753166620203113084001370 38012091653419364940434084296358687800863137206115713707487878025885934275950608890128 47481811881747199951099321386172296890620853932002108728738342840276023778139925191727 13752786586547653766861624284468485584957031304256591001364221530871624250204414657701 235554295173373967761448687701923924781864625173319038030124070103989426339017573521827 167014135347562883139618381607100894735988016651614756644412344801231294401391353455645 268441760249411065697343457933270820041727302058198912991797747529368727098614302789600 274426776656953392142283928789328352083622707177936038337349076573530081555393412822936 265340621674929125747532269964670979414087115531046941995880230434086241238010393855248 107154599676534817821365162056006779380685572359001766575058824018416447421544676949825 260033019548596105694131247246085685733524567408868137806734105533724012932627033572817 212724592006782784942103183912313603458080721800864264995733030636349455295322183684115 13710452870642315868325996573072863781201327788827660993217637933520297405361594226516 110853755581734816770936737990408094922099485152176541780326603188073546570033912324975 12015862093702562764419643114256111076041663308393118299062477258796013610079594727837 140499370252715580809179902219324571695690713930909617372295712476787797394308996943566 236632680848327124132494516301592869593583501609927938698567198372227104655742583451627 122743839729133526529683567529651440514633453565392451739413054114744242771688513981410 3447485208504349093263441436122936535418351350998399947532850096952552765515009971070 100712960983595645707215594175709641849518325097830046115102444143429226823113162319508 126234308450634832732759293264901626766327168342131803583355836890721451054839320505091 100682811993482981885237511349414212353518459711910811139979325451947908550727081389394 68513306441423310779915591942289007226032090243789846928590160251186690386013138227121 200681244874145063438390293287476305802465050465647412453835225735301888978902780609686 123807041032746190164758405034595451840635887773096976381218340419066694327193331890274 270279213188511412290895941519063103650010309775642967294035706460480080107353259723931 159474313078284906737039497541787160393909704150730073584375457529195450874942607391177 158019864618250207913896587737915671129839754692659921450659932812439713326151259426774 163961399434666855526883363134843579277712089922542062568172118931379296535065723821884 165623912290946252355549846224702323742315498259763218271760857206698808480120408180133 25188087809964001043339925478484169469292873408156805208508870625534936520914578641146 250357740910450610829347799678781280139928684761368948582051012611864288041778993074891 55356088639141681795721782495939893967459428016837795995649429509562152203820812552032 137175751669589639402085152532289691451258543480634977668284593692609377594446174795654 69142134245062143419076157065515655827842068886385640399974407616818334759346023067059 134807502654351905182371572894725767493629845079812872543558005170233569320167432053204 157169749180522302673326103740285132884707296656427464936468409888101344316162229065121 42661658104402312242580962070651636238869350956591112853527397562925717344520912032457 276479499904536277752980700328969589235875710159897957265627075975255225980283672139173 249506150326543317421152747674481960101326170334309526271186858894791152178954619925066 8955407172820415634760748963022245038821911996308796678725415525785229358708481942929 111876417437716754981314755654338195445524661306844016965095292862953160371268421651430 22128726895463588664055891368780178101443631990318371172592866259062215269526810650800 168743848650000379764826462658363762374217265682617985801310490442562483719256077110445 227560049300643691453858848452566914916833786491758271701548960722843334504573182521770 278559129857616619516620699595508986874671706502633642272384080473042811725746852872442 222700183667460712020814642418868456784438040126132361747815096599927913987441492498467 196199901970293126675282482586729174817488565166997958174251667231088099512818937496741 101300684334133776013308319267837230657333492978633586962592552461130409521318451299057 183065703575297489533254714683326360234347646062969965726758281701097116032902218226604 168308268965793735475794436450808550714464426914206606181493937916065582837585269731772 94222080088506648637718319804970184320308435369998877507387161912845021245436309003984 160075344961099190917216785541200651460533169425474820474335663730989308274435312106340 14141779562744993798098859867354532125541155910681825406227293033664745237335756253903 54650325096027098665537392834143215687077980533986021023801873610698433223505148698207 217914419517571022912422536586606670401939984991944356608272342166325705270648228084933 290387784561350402100536969002956711798517660832383378040273263841877624651814533784334 203052894987176256165977991899162813642053726648501742927996533708418797260941229884832 280016303271386509101654223042441268322292387078068438206973344784976564786044483078740 18328822757352846103925593145523917030335894937516726159149983525839582770525389383559 223466294024801535235923573032150173347913600875531792505778831493768602466186938733172 143386104572821463827158713959682526460092466894151429669469253923202650074602636836313 280225803445694455524586971539750329318027220140616471549209600161350330539131546266585 278522269912234433118475175264932239159755942574328034677217244448334944355447519910424 72449638747109185213416333967843162825481242773300036980976100807716736008168228887942 13931169241925783070575576562529587300956999311340126420166124423366062949052231254911 179563715685101476785496160768873838970263140846334716547103046430951210049738275958416 23681129636962736091955350894274251543633508556678799269128887248302956457166899383080 111328373726058700756064453122676433652849787716977914135966188247088603050181396568275 236216926477309995859261673311308558905363331551613555990866518230333958686666662887086 133875951928441345554817678670311298150533061856847298896178980146175368280253989832900 22838673992989149532562576018796929506152274263506818782895438601314547686653518215916 126418611856784856916595054652661067638417977710646825755957839800988937979879641251503 208603782883285931801773182478240758757667661153405924456687892880321285216282109210287 213154188682661081614118914198018171824878312459626381889544176098014986022592287208560 312649428310732689394882611232399886515580328373051836366575424589487663033467737445263 78602016109344550266835380800772008930286856229884114056610658339587150938233421748172 170515335626360298605625559209078546763871946499223567726762689154989615116202998579746 141362518345053919013321600054653955514062043040427863077036912082394356218688853994250 304888106571418115863432456546853717187982582912305967498886783761729423560724948455337 102837829606796782613415863349409114821700013167065360598993488107334961835431788667975 285748813451959964443940921714640186571737027644515553187475850350260660974308084475847 177499431182426602466234860552808760603652185897075087655282601398379669144190759724323 4759455994664389377355489861404816932491060872946059214434864618063463897682408237772 191343278799944731231722339079497986104398141006689846794435656745175586534376622241509 272455933477774569319385571219772216014266153722645367620878282138926956878198717675503 45536039872867141864567898145839117930405554222216012576778009230089115168254426551146 157385470438225530099283223374911154352455382723687349962396765172370428274595451633496 115809484201894927429397874145647691121221873902240255951898957056958085561575369442346 6901347287900636373349043645257731902683207902331191203215786091961974704851597400891 263066103436383926206993065990423454087065925405839268096499361034111196997104852462442 204171420804848660594347296887276347312167756709784156751012261316276698591096582072009 38430633946194225471154937762906630980367431903268578539269011803462515079135113353453 239985506731331074833552521745461564502011661661725144162942594660407205968562119375229 44462045068400507291766824329466839803896235531354550893000991981242095804283508517369 175786377166613876224578099793104367944069898067738681684711359352000832192998874619827 106039455867818764256629718286906326548066279983050868392920734611517445343617164380006 135184870136546597301750395066005279756875478095398232057871984044543156895181133920460 235227735898055111070610380579194597371543789689680241762659176990341128083590479137282 2957288630804366184153385898390802957146952965910752320416186449805906780124942443331 307912014822548387758936073356149799977286121438685030735229248319837209020857232624174 129136286219133034844554457509065522891394400708647336584423885450948186315169391233678 264983188706844791569770738624251718807856627907108913678133511500029146774798858111175 291089927793345707300519608290997278870363797956965217970777401829847528591964190468303 1613519792990192315993499162869537843983829942065537817992545916163348334739771153301 33485939826619569800079942520737043762058962178777909116458324449772377315898734696508 148895286276293982969014579042396861965150833591980837640722414404491871138891456562432 98507815757923212334543922117093243752216286371816084231875655698925230854436197692888 224958367772159784804667798141836162579828927820953225852463392885082930866324691552645 16903063115752351592502891322406767846130107189308387679402785253634270965993618301752 78842517433885376082447027135071805539471006742684795162610037721360987497319052616324 152706300221510895260471215829996388260634139752826040900383684085778640835776777732594 218611801661868488364348702945693243954095253122611821863120066879009683461698782055286 109295119366778640741980906019735331684463679507280149937109013328286395094511381178139 210389327863975286405878138547723014638510278566849672681490730154680629408083024141212 310236859982701154649181106706831218888385562980338906651432202359589862595376061204007 314161479812337657888292244713056270851988347113764679595797314789960429410929654816905 78491145738745971939381701181149489297692756598853462596726134511673159790461807030644 229390681423234971746097642536343402621196343005087448678340892588145276986204363621791 177792352803771831692855306511747171822448896664941427778546602160826920939560852028661 274993706440420524305622087630499313903954865597917070524358233362586724031840238692264 47545904089782285667092993357914483783730777434734932049868750793662440409553994575351 36037735420458701191138606450393219604560609111142407858363663321059086383449552625552 58479489382034772766749582795915544146954731595499238789531394078908447725195089043653 37748131659968289465667194523118978516609607643224725880623693613201403240460930738009 211987138631155821239843929045402866043326205213019417878188336860828153986230391294825 22225960210295095750836157351778548393431433056625805369234921599966186507660216821778 143573794436421771815605863079996889261169511255721548603352935590694373421705123969009 9481686609604418150239307309884511786311504017904634500159077610116297016893623780184 108552465749217194054664328924444652252977872603599866064401082741518634813165405340039 168680717860843485584786964815618808084770368041331696678014618117632782940356487751552 219059155558538864151402994738364058255062845288703350775334322547351807124579055168789 135279574759637546332101578403431498818424204965418537609699809721185896519367854637842 188408863565163543494367729256747156584602385613528146589995448398449944030487654134078 242077437418473740726513060167004933444842742957668555935844164083028722359981013809346 118040837585022124677841156842775047086063194037592608502877316084117285217945999915052 281568888215453971163120601792503018974842817228269407608644811785450355548333045501331 166749054889092804343753905542395725580072918671099387045623736770856826055292325806381 142286728005054686758620382260359262577692664784057461518577365897112417144897723048802 158395510657434633126114482668451194360572137362353850828862804013241468471541124661612 237662798219409928548209719084517349063350054989208780120360657173114181620437363646783 275348143423321358278161417006363485365792447899463381481059430945436056778847651642725 124989778905884954264038848603716187966854169380665349699089178567222627097751187730667 269328344127803143252228185468130857067137611759766053880079707824839881256736451923358 159016554000304666454643374084105702741917855474131906111314667304682867753618131285387 67628665997302434116251841253506675478151521227273742079291300943392673389552079232675 43428158983673667003426887856495226787389571649150135708120226263104859484245811403714 257771806495980860117442958627522449807302543177967108193848770644055659891159742587304 58216872776271669607652391773172293901236014514975118839172403345533231452242746430775 197125813510769206020550834317355901319855854080423215498397301915548798668053466914680 110311301556763817400712463638718279008813033715490928180096833446066208242140070705294 136194083727517057621224377588446857604562180435557104089210377087680217535347628623757 303020363344872156340800804719451776868853604295105098813575351715392344962274741053288 221097825631010360836687361467253463933920651335540456558542251851332772379185532343611 109713786530994333391111799911179931451292222494906043621690663832864028862514187154538 263936131815738908821478579992556232337996088828203566245894860403252964631268094396287 146605615379503977772750891639805396681699961281566818447193991592008709076993880721129 261534716296827770769363855156401416361301568864730373595129933006638967611997187886566 262921013037848032388905069606391155604139051932725072851869675964004154103313813514555] [241884105928709716431285858709482247331861120801608237707305437757760374386809346329575 284377732109689885394856372750053626787995684595601235913445032676877338582616685125200 297437374906984728771789294635842294936534137680299321833039100364391507022336857729334 292478348857876962035786754325206241043356840439343079653800342663148537293738175209156 38825461205898680385042895289632695953726516621180687066169646185344229324549867072738 77040946284502222826099669907298277884345602061626657558875539752970129867639295321622 215873916356360618509341384069413377879632317010080338371497782076701924129926537657327 240891885192091830383580905593653746462673174498051351366448292718185669213957470205487 1189956581777454644340886527665341313067820842157423786558475097521596325871730966794 167613498119743867352426595600109411172577388321909048152408413029571570594209431055312 220960515626487503354309224389600207984174479088875973074139588802785725040702009357259 50951528201862640700318922125571084698577534143644141764357471597033875373145408021487 249058588304790751392546749557989131285859160079246844808591408011537994257799074072820 286798716156208612244883120148944261036124186002209691096453216115516602904164087563115 95052403934851720775671954375901949832352353661099166256199047442882828413481456000244 94593815186861875381959692334094953075783814448312796887490270414659515591531288792506 293358302886079256648641236063565711336409777812948582571498980107930708664035881540624 45486888964400919998395436743908396637305980885457934725074121262120096463243007881095 96632728992083475336631373445154531509088496131076796780518530399119004849357738920679 248449096903003945270122600167914223616839554650302359986772212485879858452542850653436 79062073280206026339532918343789259252268710148641043512758379258269600350643622597423 156843949962226366340698724461635668207788834669901221074778101949474798364308963369195 313770203215376380892454542352947807683754446534132293089103859811828528436712461180198 155308338671130667839858496227387011774327314302673481013789650568151859480217800902172 38277557574858642184343343337526651311438352818851784243919631134714187571950508650732 16116382436048639268460896639258875103360238568112379580377783757524277503447524443723 281000313192040674062447059869784449853074618082167266468885258444812025354918066817750 120702745916381010624170171750283196076789937734933984852647998396307309038370274419286 161495655452970648294924619968798759616030755277357376781541674926913337440522916453546 189249531521648702806297064820369965545921073536952095694900485485022564672849286730978 207885858738526644529298395203943682319419575779766044577271449126915643370760010310444 57560081197796408798009681343497516971648058474789408788028122465128176775700126293999 294298101161101462860289205521984545074634077965275544997349897606143798379085111838478 28637503136353766011825392946928665076080375008695320266292519005620048766766541604487 250339891244986010681987178049810597732700404660609706136655256698735223888806454377898 147062884652974186955145802134169877179915577616781400607166116679418493347772786630846 243130883271937712697440307247082427342781894526338094283561882969504287891119760309324 135538005044495355133402156807653744391285489038277264444463649512641430744125749319074 5042789435947966955992488828294923507303310143154403218948362565930887199134138877436 112587885636767433693250438975026288875891774202731558412591424328124660629866448407043 256860872626564505543137965191202647613766204240196487954212360240610019430992151495557 156915374379775144273524649824126826200137329820856963028077526971919951923635912248834 86089913752386100549833633564927429662026639160966351530937936706101048838940862067996 158553605320172685540749516572463756607295691271368395506350227344387931965119923078615 218924726894132514080992500273410209997942817482731525216639111425436334172516557257760 22681432963459406924525729622352135620230386571861557945468788817101743600759056897897 246749002949891815074700003873280212496754289675005571938740462798282349592103720202723 2132385712032993959689901564581597580721357045420867889853431088717132422081345133812 262845328697032446140186970175883351970647919346033470737044715328465140726538298615130 99098735432906123829114793669161905197847964690619698005723067810897840282117401996137 274433126177018535937786715380321884092104542055769753853927131387096351104854604971969 285530828228295515557503634407382782239962954315028157953917886458482825954453763805541 184515499621818105858741192872274844248408255412351684255063132702246689618291134346700 88694566454185099442577455900439238036889613617601563935573723759447700489526265732147 32535229222494719220181310854914538961387316944672062363165209830556765746686161811308 213159940246935732893958384612157706539211493921723939456596062399249626062428557771236 255387354716787754546171648604756542866562344820657646510957659894685991378837434737398 73282176383048099397926357771648867134656413399412040627665982751381734876691016358205 267040350692627167259271645779586801780828425431807142277938391359221137903101744015731 220527891533079405391159864591439136977281345953947169968564861859124219273591717861372 87204269849046605749056223343506775436256568390747445935993106138081374857333061051316 168279044252749977358823863824570606620480059876100285352207529796732815823855773369001 86234277889866577291771197812387882540185040914734629075736788697462328530593509526695 137597153375299008973524579061613288356472825397956095307891730388871434007229275692842 164116159548256718336878088985329951884697018089615288315116496443995022004927496788579 77144242181857133892564870853718507223932174034142304656722150595536213521431407311965 281819917776828248824475398947790505200918413744410537087700285424839849783867627458258 8882956729588646641760905570108783698068643094374351645862607497183753648848294361820 196745173976739077952253926334973155040190918789280126203326431151034954729827939971886 112094792083486965294507501229543081044144152941775129644463011778383533091923580122009 153370116915298125588732634881191910271816587939639630523068780022463775832361213912381 36812951865193654919236996499202425989441479757662269447858440778324306130712216664721 169213785801190968423936787304387005293623442565479568252086575014239143090755906101376 150381035214660275398028170415268256420356366826707740312085842710614919300023949315155 285142094470136757392982097365546415159548616837906510691598551214345503699070108346318 30502569396813125901088960064577087295067495253056687955105987673078956485966898150854 103204039022929652003136068469591241490790769331639762072451089581816139907967907786747 200731052897954664231524785605418600081678463575124315296394241615461952280482068820861 261796777652252603688180209890496495856177161853153716808026971592437441319247222799608 144076789974221456681203128698006900136029904203131991746065115406217868130372203308932 183763463378335759895968321042347984686584640276284109316679448666828207877502089241295 298325515206110201320253322892982429312411669280562756569548846451385267071323702887681 70098605747418890592529826063305894711923257125693273375984036324866195991167768057402 264986490045465268324789706320120846844175572939754811381364922447271950164734970831096 120897420189259238227923229168096974289491258507479102522378706844617251259791185561933 57946648394342725221293384097919073942493555106839187786579203866921954883816123999664 164156427036735004572389353465595120614427619624813333187751688487868812000798318560251 118535893147474591776407653010193581921281591542888725722423205028013809829566765802216 247036575587769324408372227295534258083306538430762796792409337354901338989682323831717 267192489105210807922125361129855094019683389602988363681307328636608427653687124358017 199674112484395724492898981196260280918327266631212346601728826532585756439876998614537 832870158758905180538190878603291211401799274023128783824825429021750847758996118037 159454790749833260412837561567427724177084008510993325310582291989104367702665132040399 251715365526795579801361118994715525916695812208379562721722397390640316268050311495440 255686782269385537524769530052007322585617198984477313252494043543891211749453008647408 167118738469323740329156252515413054293052346414795614269388788346030704140643050592999 17935601869493410866278791310513523708780952041622203537662202369362376355757976753275 137647991550185796449162039546555555154753736203731327370983949995913920943511981697513 244120650185115057005943873121208635995727885017625617391709164067779694862571760370519 223995248720340068849158572352694915256512868936738001954280801153234053132267189142388 259739393035371246757519319496666584461878354531612395365772878431377452141049019657736 102048321647770533005644448022563123837161025976160887093825378170954235501082148764002 251886321742024761630620530205946485957984211592391527818651403546818156295412182693693 49731898082675818395576104974337119775526289401274648729869674877238612796159286890359 185866262809279627146188075088167614634316326510898222249519775714140627773142309058615 18259574902235610610281983021141058973725875370114955698272331347844750062782845821520 123136308578939906340085196367469051694322278196778408745922017205448324123982619760372 56895198589663256692228213503407708990912016947885022490505010772123210295331851779716 205496706568804796674373203024290968901627987704561259035916780188483722188999188977256 213397854924863301967676106672852909305932546059997988225585119384703128073230650459769 311027111721278952625483620919200878701716457821975437970173670840364788012601575208446 275634161150130460412667096620086720441739123594622031688444637010670287730353163602942 294002439405452272510438206568760736615229323333991037784079503557112022859984809923155 134005900818425869515478004289732324816351453168283426450017691249984030530085477193127 6328091432188126383560260764889273682836438959578401852767509994024944189115202648372 279646731156445855369758972676899887374441107508543963782821056469580308601503383167088 296289093410026964941750437069567966253518789992576842408729149823846761393741046148657 239568586418471473241858576600850035012019152629221632423751353779944433635480221350293 71205139570872576034897025923212782287769050688662059089090077358792131553228377762130 293105032873148243973206006338317812899883915220688633696974676044590849858835476096659 192475962278655449678040896629191997448491817404117487181835320897428108925257336171987 309415021778653603164607192844129692863049031421828547766311969091689920509709581864727 246736969257787872174546081281344380314488217731741604131934440522008870955850052213483 224362302360508128897166275811253063099552496841492432624036438910794661482727868254804 41178925136649837328435165657859034488574085073698036177574825843474100113314147359916 270755597202575647209825885182510577066449503562110443795903244714381300528923909632279 235668776037322356423823643386550866240373398493373355071538257435581398515092074354291 55873107824780454679639430704935387058669190157137373158225581776478331514686747694648 136168220567280339468896424604303045572699894928476478697786061387205190564358452123535 284578165800633423221075636307269800855180347063201997827659882969540278100364055648038 238861793678667826108338945202610325782639109097766859195895948095740318318177889113832 58817588012615349950572669755166055346526296834764984746090549984122220699734450579422 56038035993320562372202436143999489711371413726492795561988624072231854733384360789132 5489324876258150471812065323402178675491536465023036308808588436104880412955910798192 136992255615238135709942634515358996109502776863082048380988579103450492291603625880319 79403956955221317310173167027372116857583752429360860956891398247075796484435993383733 42893912204813313699945552204921463907300812523028833847976001377595327273709189417589 92967473234826478791318162750772648325382010025993360055764909281595447174594152104333 287017068274592200215247998853252445855046360314809553220961758768877489336981812609079 206849232112983744397660309051606971437522930823060286221498577185819906978144332863963 147189232134894278566693193647620447074698456207476860216980349603569258795948878974260 191409904003897469523764219470765931931484451442464494319238999849236437728596140542601 109287450152111951718414806952368930064649012037039913814549246339814922735331777600374 17652196996891311793549971438626348076005180005556430494710832461103266189320508242870 206284055508326183395144675241379208625269747528041751383255332454894051981319408522781 216564217793954362178693347429205336461418832435949831951260717071340765597073598500283 134656476164458004331696431140714505823783664871445921684690823692192553705968488198967 295101670729153068515756824707851724672842184340649553752569472420861930128285261049470 76243758343817760851358349165060854733585235230195037309918873014510887622229080424762 184560171275146108470870504220807666260951428465547949759381565565272307668514115065575 136505089142956512724453590125697756152502254330138214575390634266468521957293074503700 288582865255507649591665294584197308160189598165671769030587529748887624873068451686216 66385525979304287968520803295332141513338468449339043967622802482196578689315055205320 55124068983957388850636578604581894399945517672823173617245125256196221731802351160193 127496627570047425707679854275554145750164875737735231273337002421192190779042039010217 153678843435773780690739641165382521312659553888862666005467799235879240423996314127636 216933000093174442707608136002839541836582325148548517742260561131651668697580400543502 37999631006122916834232056729243735395121492755457888690509215100041016665960028882316 3827301707066872509049480572972242291292552778066579051979006826643450276732329495357 165547122664554702856249252532880499514290107258177135979433018999029801782659862134153 67493220911794755778413797496881531608093919026932495604223698258488839426162177806115 107872830904336090644242028442160634910832354319051494660632862427697230071698967521233 280223020130361342076281535262288234485565944607536498748834480526923168020319018343783 286166946657028199767998751363195220719806044378885523166119030532565585556476422894915 128221873429009808279005380864601187282587332118223387853674408473207882658605831474285 289774861318094831987098953937398462413939532576146132979316454727617203487508994631500 12307112218919662593992068512807775990376121651514269026586764038531676433530646238439 56114775376098112005310240648703418310275702047071567006814895188577852809140245073179 109512870148861317525737796617604658791405346317657853426494869551370616507119499669365 128717397747715960415924254096877561853237236751113436918036726947900916719673484497916 5919864521616047365177641665851249127359523897233776586245122869630012785583117964849 237204657626543229339651982842166109832186598353764538502283598307123385554708481646485 164547338126145856200314787928695610884049389590350217827114599082686622957525736520627 132033824649701177201388103099707144179439045775504443327948187458665651801584822692107 60096715683539783732786808609662529070679896183144783000186942616068960138106592983522 179178606025115256147639575712947697886544625803683752216768412966412635187213011546317 207406493885205491915353808782821279661169938942448762843699233837899397443759364753154 120181889222363447568229919482641167248662035140704768018698138428393551516718301558161 101259149098366570242017310215023692127136223009895987070883308392281335564652691727556 297336870440384811700085817337074469913500761922608862923256796900047955059199051682071 298971724596380065997874670613929274447078479654911749169885442703810580123766016117260 117092723562981975674758990574618069572154655289577307258910074059627397293560891547219 242326548679558399384892992613387764615645855182510470074742056617363106570479745280500 193310217110508356497438993816277870267156206633309781955712257357414000603712792479651 194923751724081875130016408354445531966273976055845530522085731329799009507504559682161 294311421107955909909690549217204547233733880195504300564359681056397192703850884320430 154179143534650438051010531352972789317051017869490628926194794535930380573960978151287 93916637042576401724415543120118124439133118102592102767138149573730899554868300653807 233846393696886245442994905131805993982474978434878128814857292959554280281584724239437 76902266608035230739378425777250398521087628420248667965133847237778223783583523223024 224693561910808041992269745668573541054298237797655274624253103339033203308505520303370 292282195517430487776541854948906745537691816481103092987495018757293887270659940835948 101947333116049692433612636534536928958802446871030831415932640717966867528352711496883 11796314993579566219690677208904866067996744836350936900935555065144558315407374713168 281223634468035779163671254741598871475980801105354938654146986921922137251473717509058 10386967028203018277444783148015800959168487257152540443284198698130877561580745787130 102114549995760735526688716047280608682410209100531121587189840350075627162959964111942 250894614214518058433502490868788803356933126751017730055717814560540176077698750370615 37196016049918578816385096832863556528495007865910858333559695279118490649923034044645 146283657047977436743692112505986040312134141215814984558807836861741333125804571586133 250048071321420070248289438392901852350799437761823663985628308321078454262794013866306 230100301133752351681514088525931027392345237408422312319533656780708901233029729015937 246122104251278078508789733317768762450764128237961436132605413713536764922790515063381 145560266194939584294655802785149410469589466882048032637246865312704187979694654525944 311533513019709000018966618319606657379910009118118512826349677492770814744894641865402 290167744660194691747450419973047340392984030086652263782599972826783199975455991787674 237943816869608173769677593087321088171901525657002076835397807106288168223284200687470 7352961266081717037394366438814553425733960179286096954543831096223398374536716750883 59205251776028481611219408799276011215532579888388397733342639885930741189832853330128 228158977445326304946473255612962568593814338357811074270087271610311144497269629319814 189161677325508893277215969787130972351025444328010375906509417811343307408239710528608 42316768094999356417503367763104351083955951934494591466651598034079176050582027949492 68024835211372947685805094068223218959077113344927620131276481204634545317673913204546 140634722168099241195730279931349777490010477043746525591698099828310094070618913167996 86073952571772662393078464621399342921430924079122666768823113849853367936986222537706 124504483781089257393208920941504417179504285470819920747672664230445718658550698079323 71476940850529501073982356449963144489080441904216219850250674252973013555542546435786 275418471238402771262078817550072159887576608168317056770458183138459588633938222419735 200570005910393660476072896123867913538624299906789722092427400994344779548502940251778 99196677965243421677586408621991285497420185364662062676129591691676767914291451180416 30025736006674633116743318206054066776724265331361281881202980129040957526957348571079 280125090332811109854476769933969439530396349492858216841120728081653484659647144756948 278900785863389567992688672273565600044752308479174527569643135185980376629449111874574 10610709552659808360991979077513792539526191572421958594979078894119484323529055245258 5057509391294953476733851010713703311272225229088321406114576451849921790396385720561 186556371918574843093902067787181943291031747794562699656787252722087649954182137542439 70694739785693657585951716485574855081774254127538061930396677396370347543582371873839 119532153209266955820772462138706557962253130617627724415362996938456581493551134572411 245321789285906685190461686352212101703246289216923126896692532870915215367220976099109 119210648717771529571615899038239939934065345700073161409383236389788993558319950568112 174328543557437340040907965804434088813552986000404742647073184893928716210080256442100 263560520280916508839438347466309328149555765463770993533178056740422594352897892956700 110292706180145974746349164236057495043320342887145726672805590176559464964154126896418 89611883011539147672679004298140013668905488117626427937037337424920984158416237177780 213338936995835568143582435256143236842218143049339686075839208260036779451181159635371 69034097465022873502706039436059093485252392326521440407354638485704268822995827930251 297365528188312651502196401900214141102922034621188237225647385145792698093717222497241 11981204577723510132224132607208377728512384958444456746134657279205458877490131131319 240627902382085408606256650535307558618600290061355489631166865443443629221088423845809 261138527202971835040363001144310584043106075991034658242313550740284959516360396829545 127955555099787496766186594977651656615348047012645714346329386597452229602152670596392 116025591857032411123905406586373069329094743903970237257010693673708955715556581077165 131214400634164041444280334507177179672719102542562403153908880198019052479966461822359 215737612657691629463198020162016544521440583808004314390039383607837322397481718416282 183374913572895060790538036842754107005300904407747501543603455742157687037592570381254 101186146509337960642341675639723468542377952719890179467003379906995692945605152608316 188205963433733701258257223719821972410771251934392553434464795611641203791638203622176 27193697707193597931369925121049061338778800820784847214554384210389486186366815348580 276825331712183620253338653430173432043192183633476547026588052332272340745451812389449 210761592521270084980209380188272841040631938562318378262442149047782439390495933820842 87260324532106598703317483292563402775206667223809575330601343140213803731565132076515 177408995438742797017318957767554400569583123467659553191220828406193139684501336820180 302250090538006297856467179030769421081470534297990153783301550010418514924576026404432 161701900062253196333569941730111530156875057281687675466066627026747301599582152746676 180763193379685015682885438678428006824872004438222373407483017947620964461652399343041 35606624170398428371989954339809185623799152949637798226062944671039825622165764495050 36228319270612883828076618471531221473764907387434266328749703431640321184325321103599 263892561471760734823781916761018138105143009567187308928475815746032489279544122674029 244349315334753525974048631925275074966779021695348696422779757505189051811731823305566 64987537500112491260841739087974409911678811278680674321576573635642045462506213397824 7949073316760533961397714035301447083853576631600156853073718407966136162460716051985 66945432743071439048433737599793884761012561985250221929571254098976277524645801974828 311257185834510530338407045737504036159714292284131786266128431382003402385737377680460 237802590131409089325735496486799109671035325219269362449858750436687299701744180157886 2689942590242363197061032065177826983379356458821484807339061780035659911768098535272 107898944033970741555866478197435906289367618047751288524156595307556187762062342322492 23770560383651952345841351085508431390529510839546565955015188416734798509523616677960 257039969640937400653321313345937605670327995461138222248240246340512068114132445361278 167096389981432770994359124060661543079152930660788915168499403877416837347789194665241 203521005514984006735889770205842992787168810474043961865722106596367717874919922630790 160726859004930051434803257651039952388279448396596538440154588256539641555588059783160 135585538472212716764058706116574909544756283350322109069809751685864607302721324524120 105717685201392295776193028384162088565258906707300366951889735964699091138900405545395 24354209053966912931049893765167081765942610894517405204368813497960348300830974378627 157296936969637464182387026795854313840988276677333613830797317808542406042812249090898 47484834013340143697618920027065909897707117764748659863714421808380554366051652961447 203429732841998801502637314916850566651619736661334660364872974473693649691638318883503 104614818560387729839769596115014834016775486583637094600737492509937733928155933678623 267502631361568478801529908551170748439788639566897947041225668044533057090374838610019 82882858774159090199060051710990037913498647544667324267625144423050396078684009914178 141320483707783483793834816791403616406260924062517475189853031558295388727285654111715 117063275239394194411813804911988415548939260552250039684092716333809254090868273604300 78629693368080402193636611230230412915239973139036565141229031814655037830769017034207 56139925179475624174135796457270367132853802036549945966275446685282353045088711781675 136804417383717650624721766367623190244972331738206172432983030053899583482878442593505 215550993993169338039041189506150097820162777675085528165495445165899993732523484657357 200245554030660896162782545309106746543841324597821832672098470026964870859211777258612 232523016562661939694785825234522279971863157076388895262284798660897607830753518650902 100332874316057336980924304763391921611091613099154537689084825675664604146190971705775 125599551897293258998956597029835228704171290619952712241950973379247459613704822850700 119463731617816882725378366948563889808891846452460698812964293808242765659646612636408 134048875328366428137166691971037222733694992465383093647129477205111673047214246218705 108133784478041826368897737339630935187407463939770949852165130720027034512968748959724 72859936180598485097990497041457749347516717146311844541396874980939956037538024371331 26015811205765233326211135730318831216068430954900818633280131886374183569960172999181 256011811881361014883800542060246800578047381055900267843566149306944062341178993195278 232728862586586347154053223920444279006295965913615101453076314691481897032219171094147 63198977495059659284070643806679695032429202657205339390045322429757156632917027481497 37052959615197073926914169190775705231299330027264609289958404444016100641502090128519 50834260068549085626106432023447912165914153298644101819415042619638213581098074229985 33883597547157783369927699646677663477053344860757003219904076782206961108530996729385 49941431731298229546864469401123322549354871448331435587702504644326512099660934953891 197984677166489464920294143078040167817151834363983217219651721646576904413981646027886 22215801174051270181071993624518936486718668221497861581213254626045649411288035815698 249767536161938707388339644872627272360421659838656592615721316216633634443222394672704 102247930735534015141975097924703377523908360085376176579688643143753032732286487285677 260163337405993906930634446014986488044793892997204217393333253153449295360419059675150 1155113609620926771764756946630301383332528878996011770722489944425317892355589980560 286871634188723389548143315561994170465059656590023419349137718706299132377279146418740 258340626484609201377377602630688498938861312618668252889754901349535800916718172432816 276097589963102655483373627717499641491253530629528156020434166866041534710368276062326 34265903613500563190549126656296162415526085919794935885590239071564180219785359704958 310394744255093452867826521529879616634051152272961086947477392058458910291064870901554 288065968414457339038226781376607331365193815555915013395878552064213493251479827583940 315143863548244059942954939927882449424425449805612884906202947922922151793401789686069 148022320203666181162281203386060143814958250494482917030836920654638033544381601425837 89325866522144031876251729308314605502879866952254573499305886371934936140522428930744 252843417130879861709399356124575973866619546494403201226102197861585703737180064477429 313099470206466431702584449964677282351673172150934896791954451610147847959825359551301 28374712584108882970286059299267641273431086362426025186523505222112559542489874643850 226473738959288338450824818568098565066670523920180827247789018098591356544148908009587 230456514509202045502712168808846684775124111887236134659746560127151002725377342524725 96261702436579649270084185436193348584602777064813214568331888749026284011446878411782 179153934055230141092219757901618075570621509138391087954734697104115070556697221056918 16234404463849198736268385225124743207809551206327099937612678911708963499937294597013 73530850346947433896941734072948057143430963193498091476297493434902554110825297834459 103385071227239436332417817359958363168649942448119360165816988323110184342805772760568 307725813882220049830267300379910983793173088956990495391573288529545152669995925025846 197869778862221538623277368248459765298004660510316482281888875902431055309023881660245 18545272727151784204626005215552544261680815194229238946767160771489171750372246014486 291086978251389477101688318903757513303740678450358761215925493337643324887235285106117 52111896146940229906469115969662482148001452834748583764795081140529011642792172796746 278526895465309442165733553415459820896719361099029850887446681698562612769859436812100 60165275977687766229494158028873136336187118279981370176706007235126095846886708826271 31105190327831567747658992664010040943957931750302280361529235014122374953181114321241 220993816013603361778076046032213946528221708711012791746653863013288119847666864688636 66493943339895867850480831528827459467807750952748923429478314420285942003593510136028 10095025498153042560265418769467636644379807151098657010296334190688689364400686177919 154756166871314608468763993175554350719276682866069697118088298617941307270201142230419 261386575529338589550114083533865505073541061752069321620354387749621667382609214833581 213594096390295410315354642518239745862988111365160016124443499828786508891385061323555 147966213363363634613697055151877429555857519103534265442589928973651947550305696655766 159254215004389509640153747825045895814344222409456812015052080881495988559266927026050 286049613180876195180619717905875580331467780978440244800465961457031275431809913690798 130781850134149032107155492711654015790309381861060735616766580242913199755698326953340 291237002228821034762861112807004470762259384964599065536251631017071313497893584867317 147421847508473297431696752737582341104022073078752691058403845154674829494980494875432 57842777723939570278914535123655780938588065602693358983226378175398250435233644356832 143953566007462696534371421983853921014066680687780674048794010880997835275647089046119 227186221823862302983318258640399300547371278144702486401160144640598120609191787624491 277378316471624581007926888306026556339281186607593417216962271686783772115613276235022 9527523086471704760083903649230686355331756768288695627671443950379238030184532619992 159983135167337072010141594997340802120582790674576210675093398771679379739717480363473 83390654346596689421442789981469901359679924085923776137324720981527623200835441709429 6360063514690511071064650633047869248346123698037752176095493844972482656411416475066 219300372544292792040765055267988128434947861886643744085858214155564161179687056422113 63696785805303490276824680386219322147150845219370727105996017372264684670484787348528 251415163265356969859600610355904291686557577172688571142315477114861506550374534407834 111752743926822903431614038322724463985026075733461045256385801222859174389477836770144 70059562454448364206415743777311821433465907807947266268769516654904652413566159764474 129185907286892070810789695624782512907163718133716837441854271865861158562931590700617 81406597632790552353394965837943256770160505687550228971862411636798953515798844488312 308020674844524021352124895237213680509713310152136915526407930374355939097325825885374 73035415560976240401361050605835819636200552100733169100083625956216725296641771084586 36914212292408932133440241587917532047080517506969688659385830956982745502432397518877 123161760643826469094020308035817228990809535136735238240847437810244091376122581778459 215556033034644479668717834687111166477428596844101990319192984177668440629739565826325 197371706629735638882540823811126214332681655909908823947384816672156179362384222854000 281199366357874495972433763320575816043005460342625288804471400989907926980939853143551 88224698498515408684548875037441581420102485147112577229987252329575180260755213631804 115339460376501602087241797703974153738098748656088648949853648869216489095754093340072 109808923176550230097239399197247818761115508679453802012654051487231505168652683395242 243330077194331334515520992352645952429655488540154018336622211129918292772763243355277 184134501139733205423353498302104660083319506567067645936374815837761386238201282938974 89299480745675607528492732066234337670281866928078620524701983142885843841628884605461 216104277467047851518083722882370724611394954828598846577821361675130746461915646276984 265891836081605103239815877477024539964770141323856522927190434081443689106587993555312 175328644018015255640179049946092345865116427793906312448648898289937089192664070509664 102679510879401928861496548604064237519703610038232544116917275859497016361790914186138 165569812886279109058031850590817290246838653731348420781309088637478686450702863286963 61563658607808118790016859026699339818160031385856118552754010454196616822310193045955 212963406730547204540402743110001047824913282362098879112814965057368557230573720867843 107666853824184605810770830366196603233577696020565106688192462390917854949501905633462 83490116294630758414852471578581753347439054811183506687101111716064786446451460874849 188947604720970204535828497458308882679613617051521609347096780960205140463362572198240 90347841271353891094684767079094741990017957026648395088210429783822822541704409971529 154542337640518845980897684868686630831158465960689707325150852130611191384988098610364 16198019557101655094119397130172820321296846757993552885533901623770835310649590360285 192939312249951152482728347304690322663202162547297545133968507547438407767173279602775 128361079561067991217500550070158280381594095499446155180866747964221108018374223698679 289158389896713567295242934343710150402548868223872422316352823005797998946504850133891 139355928270413079006136249809454141917559153788488658110531280311081156790004944114474 280259359700075293635601427910162903475357838607598686767817773668402643427255220449708 243109547815740688503926215673540809565086150248582015639867421971928008408718860585907 184487161296785238611802050108591496989596777592656657133723334217000414196658794263822 69089621770589096159285322887034515054590529052063151555999193838223441426499746710388 53694913956972990752383933543246064547797735280293073049129587076782108942032156182740 23025188992331279570049218174188409046963392972799665422288968251516406280454725535186 67368707513113533265852335345752360719429851519536157224348535031239725145256794044925 177125109611722630463058427864133910909365399772757900631344406570180753400772795764336 312591151372995765988706188195975047665294828409859471909450949024648757989896257317517 64279457686879193263950251320876480777876714405794271985792965216267071305359375528454 111660045261722115809105025910960404698375013143718578416567735278918987893768946366081 239210957634581955974524095215562079158740679609804307045381757229871283917888676005914 310905655361559719320544912954105661568716888224377722153316150192239759223852933045836 309163254734732901834123724441802575531704494714849495758249125026778331326678622031706 131542795146174905970709675574923014005341225938529085034445444422350081531288431746818 130061117403096989619237958985926971506682677273695246891913363848694166357332195029270 142845748429209344759025609440565254637965840709299941680349671350874385621963773983929 106745594738535691683724213260149656128920131298018012652676102319946137069689767952381 41714789640426884739634266045129952638273762999449615648895214800303094909756592596655 125156219501091963946876537250910058756836181932326820637871548392544928282524321465075 4943329173390283340864708835524963344977188638233212009474996025347664331619181780352 26200304807114957773102956450680843063141196996139642407044949880212446665491399596394 64596657038396356193094787979191457156617689408561206576478954655615930372003238745099 70772003738851279563001629525517586222825917698299684314038085389542098491577073927765 162517700560579428991059567023548778010854328859632526068081589686991417926366581121411 75403980357115611316640635699031182084131906001249311699930805587706606555179754280093 237925630036257746006065016156127249852788798116860198982915952542101648831936993405330 198205279253906425597151044186561873203801100490346807590767883805457910831676340301567 216264488311857210256489790757028911590230991296232724571220743882763140035953661158285 302185088643642839018586371259442307516087475956381946413048658393083912773085979888238 198243390109216011691118942066558043630737019640493263294746908824468320207693885024377 78402812645824068276146104581856118748384589242216776526117969623832612528167597865385 219310489577591029713669934367667156132133048000528730688749520926823862654183950576396 163950890220634911210033957086219596028664876807408731717534034601203554536649496349897 21034435600477901645735446564414435424174744161208433901066825881073091051434640660089 162348028397412219396331908697033568292211153806113854522253370476719063574769240671365 218648281337450896630084130371443421771083436232159479718770262708199668174755213067450 62343895764694520797731137695607201495705385287635589342736252943765960016515622345884 240552980967024404044940558306676996842342661405120073376803158980205316787071390215387 204849286761285813673729547987256536009801958177730041538662814992699654825848735729764 156900896967825822648043213801162171533413740868967203053047158053939794757129604741751 190146368463879072816318813776880928559085076705326502969969944269441368496203665752197 184235882293522410598346775088383393715858611316864064990518422689844361818470624246828 54343725653728191752817506460993326501991361454929192992488794297223523799757616145254 233973037165695544884971100989894454563226227095407437482768332891450228634786528147642 229085780633421008844452240334854472406484256710031351878934788968942262473110821368876 191525247034466887477991254061090861095569081916899286231078119748354745435767941799675 232621360251061025063548892343878734619325559283057396483066114593868660350628262555102 62622949762219916701530579372803713581091279806356426586828842006555956827585264163701 238010311462403673398569802146988245649451308460710727649719062744382831972123082487084 75364008372362957385670453765527393839059288974944459496935408684922267083532086812613 80492907066936397310808458141177542066082619909628747749158550497699511107309924104244 58102443573391279155043710318661731438930617776637721270163973417511590057990036328862 147580908644089356739989542866403167999254338049029632696591048588270553951788714184528 219641728676615850525541302365297267126754029292075634690847960184461140064063154933904 136302828035091654146774871862861071824379376166890938226082437073806304687389107185662 59069699971895114222190987619142346804049405729223489192655041429809032175058962959952 307426648669773028438431625829850642919530885879076604156633791202590509537571848541648 277051270074659152907482079670528861458451994776872099710837991660711328569987465354981 198085354486660407480075309936304898796959264909339257750890369070893782298409706607181 262038834225746452219864924688945369237115072406549352451970633415745278214012557330501 211314683921785797429876897591906600747387828831473438627726635308304394085502901055702 121731958906349126515804124516483905680814543467085112764087897700658446175202600135635 108472995406734273140332173392655934716927104012935886807330953354128380172950050197951 11408748649918334973711114330516754430112063674121395797694364165130325492987818358442 133270104635977748007128666725421763122129169449301968525996871163463869888595448385701 304061885178489736318692318228831649049154177316424531624942470243886647960837680910544 142830652922807281286562703997482690621537660246571572984760918046180458877948687753307 249762668931011670131759058611675518029771835307685523313050999927159842675159210093771 136831239373878667074353131466821883792422790462339197360810152588024179509238115846491 42252695191360049508110280990494087692371670779891384131129772013072455566532023532266 201701912585034030089809270334927257528391975470195183123479622190098078470356367755775 247567158121866056308883349257925642700473653731549356618423345071437416499190000967454 83604755438966701625361902257966117434381283169596018298773405924652250958926148011089 262708549975308929690959246046918468742874094506385201192181564944639526868257879154585 130209527392366543047468733441319735514266700138405250527594647908347760427731254808583 250999035376383923426432259302171174330713760924861254519304598881290700054313029228456 159504258680419678785165508751140118659616874497208986865277843276475263527852455012815 11460032718413748223580392405834857208656797862927747455458293172444683123870633416336 112056228661845489695223348763686634947129622237592912446176750068431389340027876767505 239143220674217529410412184312173702002286454080268527757018483790771396625193644869926 244668348747838993277366669069881206080052887507049649514706024214940657600674168892949 144855933065176154250004343065709442747662086486553979474630076701424453169839635502753 136018153988321609033970140554127457969913308273232007355785558401119845878556406999344 240226235540350163136998064632468636174662329511705618309188649222967826080949216857188 296579373677733922869078578310040807153224789474051767775434924309417120512522639983893 197071302534457355855535234784773555543564942635206422740088098488706359372072446955585 110171544704696374648323116946214633789445937179786165853418149938762944149548290674431 188360435294169749536945506320863920263741027698791762363998640462331912439470796109774 201853267957199434689869598625396542366152084898231645271278264798156167667866675090381 1659655888061192196521365673740819811924711806688758616083782265303568741749462885108 143532725009392404064295583536852967204318406607486578096169847694574138070125977550758 283474629258203112038400368251749350205260542968710927284868937100781708665451208792587 258676700535408133870207374483513252445908786396656332292876073363454913044059475341445 33399658438513500247990990043568272613304748617055365645202169262617219254974350055934 300323285542613714520888993671155493812504886800108437485152152751738688763887467404502 285618518078593628490360945042903749132263689100741205928906443556563327206399685802871 244891709955416119658445901031725856733961496123694123009900378567575471840229093062723 153327680059736753332753002650005054453828960231256283636589974195503601312892051297026 283434811990195570280290986584856989368142928985976413152017547547616968880605785685038 279271156890539135235936252856822600233095548092741207004926180973186738431553703279588 6358534797356316025060258336245693864570129483133519169798266269268628737420656465605 249819435425264450093381641183048491232022677756572449959417969257327682001679934540510 304016815825408513949732809035303537613377893318325631955496539414591916636850336211334 166994350500253436247601643725565212122392299349906458058935765695922543559939747610282 300358268897586034492253983781138212706319824542743753264367049731987727757607024632872 167724336416589088559634812286853601181186929856985780957545536736318409006754361496193 171676588906214283602761984863495160994278974432343128667240903608214253383819017033542 174020331821156960937436899255119751226627246254363573852663416555333720820669236526651 202977964299477629125631577500866007880390903427578309448650272877475134610779101888615 49499127352472612620042627567837868512562819510650245751748959840064971822767606635008 68203301623073874030624149578262577714661192930256611620481380105539847898546118402820 206352171162328930219087467956043146384300098087832595794563234196731200758623206845026 175438002233391404983807565771364534013241154645634172948967445323762735250552277130276 195776886289382766534739985797972753125842053474064152859340066158675156587446982520229 13569136286268582840386513826636682448380569638374868220923347006015532476264486017586 308807860559898822359089899821105109924465940070746665996349286537004960413112630735661 159935670258664775114538537132457886063462758019385231908084882179851048388897140402999 289214517840715249878650228939102691724416412979220139708056963341020409087139857908160 128310593764523645356819063568513644692487379765351083369974785694902685975426256912566 91326930377995178023950163359407564658071115233093310961943738586907355361319910662811 116754575117029500720217420160179260045915901740254115083087054058699126097568922893167 165660861674835278987044934854961360414794945085604610005764798223387896050979666025352 282569176812515347277929977535167574649121256767687240630650950230092304652246177331426 313095481076291407831875108721911064848264492561672463753160286781594635749728417673339 16056491419497352892683017442120690255086363193869057334344122346921990753547786044702 263763520237327891713041662489997732375963163670547942532331763369762519159431814685917 294939018206283775223531907240973214073245323626866311176994734784044089564396130456908 311244977618122491072923071731407547071803986559615969934162015143200380708447254247586 9530334130055063333208838414816670359908565525842247576583813805800521282228671108319 54559496622426064211926125835766219157169672440719899285531129495378268545895905120620 12172942312322650629891020793538962458979542348149496205293061111529422902316516498701 124755547860176117535159674788271392304293269466692157052148973553166331663873234887795 186308455898676611784611041987031979230706906338489888687937803723858047758539284675746 301911810771948069408998507641217759236694016866596172533060974753387182500945125814228 186602308357752376824558780028655481167223219916018041574360064958728789656508097592176 157292685728594925590248684770670244763780189725195122728837488003477431388156452184578 296810564277293376075361452719552404410258693890472341880941051165068463730985306052737 64558504706766247092055405512489298136418578001222211006410624891190009496487755489131 298396537917999249921806571927628694574557774104202828216703927861628180039387688234666 260290385510303417454371801001052139743066025751829555641982298403260801191120542556368 215965965722494299017594958856992102546276348362239242742023932714973404569522716009339 150290094140621779742865721956219602057808591028515777190060747351239447225304787310616 272401060703465892269507748173646284001047493623318240783179292426011114937494625996520 150074705342268384603693212965245870934532050754590091915950701427102090612947576234954 239978796176621804151887373817933467524467882691153917838975110476744398547876254173637 219701329860396340943851844815816564597313439361000674864710893421031654103172142249878 46579248531958267967232571759891177823357596744075080336973879368981212359009921093004 237559096811745414794788518224364769446798782227306188634610644479266954298805360749490 255192538959639371348484919113003117733756306240245026146029980012689032453053793474943 141761897795371432891032815505946580136298175196914218396526997836235244801025173428604 282399591379589883971443626022886512810529438642792863105716350295949858852029742408970 62870701370776800550964966763376880967503701868054047354712891650373773280454476844849 251322385942619304724324612766995255290486330193473761973001413746815518093846150114537 312971386891847845677759374285857267588042978598278076875527462965103384118456243104819 293672658080218797478934777394868208121423529866967539298766021625227650550404046454869 108042234019494771953982075716386723505845633863446186332102018538700952968176921589003 173551239885143972182619986235203669872067149488015963962771736867461474195118831435844 238183156738837198780640374220647374957903828839951653813022625782425415732893656751054 141294326616694630429117363954904801062252050356755485626147368821755850194532930841864 68401131456427587560397407318150271604075696217308564910799954094419171541120343568124 12533917430626506231879413558744475312105093443123015133511381915690329942775019939375 297361258368889245428927369272749526318915193775507246029810057422366388025701368032957 289081267498015884309082944717994751242902342600792502323132945605324366296731316662620 217413092033910097950572152867945874050280957695702431158910814623733753893743613699131 18888027628522491529898125349088616162388181139064908051771922524200111964491442216548 298499281786799423299854200433803945671208710474864345933995770160300314656880719304938 3720984225433447097053832617189112880120000002113531035512792648315575022873037361804 241514199287401324687282327344933967778545190824817119012247406958913934737982098187081 246071769785906578325499333359831027729210997144828153606614822543849567649810406642050 84049777830195964646729341431860251231234584538516261810353330559337226092589048515975 267613206307805217068294396679783389174397471216029344943892870626698026744959131162076 154795304805968607318134143424587085905269397501774554880227487670532879633038458121705 206187529131491990491672522917722158279993276287730488961220966404301063755809623080935 174151154248813039379969412059287667463565250491164820249951280011103007720048187134078 184534716387412861532325164296248015984075837128693423214536541022939496101934055980196 2227128396455154853198030160489806218076677510810302275915996487886182742399751480465 80246950855064868605032393761695559579255479420201980405998356667543705766504842778349 148887594509308102443097812786826610174934359391402802921158225915867042589456855166108 133786116881333973647474158613721114229134112605484777331603392404331977341916459167135 204497645199307594832489062429596788396223143897769553915243712751613775944119074176248 20489123293081128959114184851905965309321891542514366302914582229354134744876793549949 216669942967369174031321744791348709681792926719253301122132064113089974500940804794195 55895261319424246352442213496630159716693704447112976167168170867664168956170530857468 146872239706910523809824912238697830201846327827885439291305055475965003143268027361681 260618548140800728254671669634408872582907798177769521585187606984729652567441822198892 27474116970983498571446745066441103336246712251113936010842659295392083304558740716359 110257448936411779997374185849093429003956977789992527323210081700539853366093171763218 187137484794500579006743591551158728875703113215562266704546222166574493058517882684279 302025808074913491226961006603804048035582174772820818034650366721807946729614005543059 162233917396804349529399801162602538461426777562422076924822273665798534428177499147105 219313997428417946862875476680098846269063126646227936004645366745919605945991938623515 297438858490699887628638267875282488270881120179973552020926281306189859921250804467699 40420385000021023152626985324094287782661517439043309607917439079514140830698563885751 101974636991869878307947228377753626387621145920410493524619934185115062602549510294968 97308028539384691972881382069191939932284779650450723022651938856943064165276415052125 153772946819690069071067180956909137689378608497824812507168724993914793953168919526871 156807828339735906466355993951245943699342437477937571029397254502863890607045241515052 247314353330340196768755722325031336434496251304355231199135679248773460467735033797046 214150469905749703518093848385384098060483710329889199228947348015658457088273689630538 27341432586646687932969168968062851063156436016442603622082271388308107144850740565626 181131026578975241483184985182747800051040901284270990758969257798009930896752167904265 171309613010990073875239407193263753132817111284459799747843008260306070303965533411061 248190647549090083623698441489950390677591080043934107692864616776071874432629052180358 91809137342228065875902654880527677857260786392226139735394963118423660558133080459914 276408758196446935505506351224904623610306389648753150757066552917641071659891035600570 217690963916583740096510579122911581664434421538377778299266705162507729220459204459608 221111595124024593727922594512489862960853206070055002035872977586611169831547803489656 183081156155670180692616597096239968141033042395056021821220478885198091437808857260822 4700110381910863261444032208285316589912188845586982077213931371495738882502944163642 52983714379902270733764772187680299715253224608472115798743786253691935641269711984124 148914608771363895094940005268025192201520305913457945981197471446276274194467246725634 271422554368793736533288381195838284486077223460501755980687719302639065164853883616111 20163806759680976513510846376544981931130012678732409069903218702872346654548511974167 313698601433338968828282104926411591792146388048302426136030611103134043190102788463131 66421753164486074843165168715316624440356324065308182843295555869289433677557137023109 234820815757089663255295371642415230036141375389103827510532994643192358628062923171955 265216829653796548514087476442500976063142022581727925438510362218296238799267011998059 62197850868317337552261191542700472594228508497838542743283453522427530687959301268218 86957567543774581176736190921969017622681542269455596633574421352117306664506530045244 238743657526155856435405598129607771705551895459978938736058163193069291574969492004343 201979907305272125492742891125274278147881978110167590615670741136850774118211797170453 35483038292240862391801988377357094157634617984563972449662384110108488787482674684203 64008148853470541374001727111314227448598590486647287810369919265209996724391001266704 44474566221870407967162994464244621575855150926416648273422128503677145208083212482241 60035266928886954232379663598784124671222820479469906154706939806338306732042328366458] [81236260436961459745224467908358069785923312768288879039227227897184072954617545552898 206833325575859837541013510364949570478058555174693237250498997733145598982841883606101 283393125038695814826705971955997456983461882487378187527108045483569329445551410507188 52881664830196023446107365042080655689834972012114341876523802108781419808149331011773 196422642586946429787016433926928724325080329337328395924358928863479671118849210644087 146635045999521122074528099799185875206931446112216524743280595401742379333320901911830 189987593800258253655603617983675930348424289604485227125277086576546298605044490860896 40149086822494810341117084406146015817847619446486943183336681291039105330072983966562 158877297788124662181230851886121749125183674703084795096458947032270102679311814679852 186282428694122874809998226867007401745982027736980318181059048206100375907916116772763 222471700341542431078437336245033861915478181690118841730045585893059447603464769154416 209500605501997104384904375905636263429380833319815721765069620449277291187160903900809 226378157446730063780917519325482555452076967303864255104877832042795534385232820590108 124005663013584270406786701526405488015507818088929165216213168958589017665574445338214 87545100108971112619178047067075369165834100415564158655836345592490606435583086574823 163043422462213185668540331666131796554508322125320370000296493953343663991718578507509 315011538341588736410369090145643321474137017246292789851205915964968546041078725691706 237033975814522626705790573015709886344135105787237809983701359348648279124876503184365 47759831309704526060682796457346063970031359527371484107184821464583557927128607008029 271675383624907814928202767162431466246980576786813482832331865761627408003444186246849 190921862996180151953875857751182311071738235023551184444980933527587024604085778431522 67700060972252415649258525425967597362689201895933051912276890464199915379344326516645 257490356316948108052214576651744377822989632778995865457520774409656409650470350808691 97303325143610805755083907396329709972855356060410150508903152544761543588592106758868 95946860675970035609064762702043261153912738163028961726127410711009034137673074697741 244025508440090079572817897386746934700543510304901595690855380985541636203791001705501 23481650177546943913072421317196602733322667073603148839601765855049481925524700603585 226143223294932932658204423038954444678460374990301766304253257734915043258333996384272 45095708678119827747680156689394158957717843753814723144639494849922679719098859465968 169300660223444184636875834101644814469527374721759955418688321002071196970529681669103 9627642596560586219233447303085182817038001373846860626867272673892568178933447443584 32001755352822131530116948830672479831954754950620994064261379377990224287635598303935 286978873115228290397877800245381493428740446445292066168603245173835611549723315457013 216308092083405820556680104318775983978052014243895493855518219049826065387849815095047 215408858750841989590175037110632203426689791734906675127207401362618787774666132192415 251423627902349330090321286487296383583937792726084934029821058458595575961277123255025 313702088082724051128397262249099230795862872209199959913368962009715740853630055992518 59047146830010493809509456419074308418162530308070425961053126600217360653100183018759 125783888405181183645426293761150148665278168385655148772150091406067698967506249411502 153606027621452979437335804517631947401723975610891900224354599986670765304251700941572 17940761492867930861829403787854041173338832667086633559309821206455026896323849947866 272877208573182912127151635064783038199311991263906240081443573935505331927361159471453 275544321576002849149130437262758803971922421374774969291821201142637855350193711828238 111267391015917295600633438647032434119243276215445012742041232338304586949847015900426 163171672479503667332968262724215136548509060713151452933128187081035823977694073761504 210508271694768489840468536614056755721023951149318460953333552501758506866340515039534 296741031317653310058504498927484670729427173733532589129120208991882005683378158262137 300479108628074574733180705092788798919459792155653376761989892000325999472066102070435 44286794499271538716116301515643818269706480380328835569714851635823397088281205429178 96606584418050569388380025321991205080785746764072184866028383888323487290733216700983 199655173122514865819233771900681030922188036348960477562285096165773327597464338957448 267522933197037586000552679643979675327113639649788062697589529586969825610707857099705 289038237892044600967448835237905443842787391736290506018858791221502335873393953567987 86454861661256924597513116297538759214168424953900271158144114260743282976853271740141 152359416522488193670270100216280742720651389877773395360702422191920654804861905372457 129709354111053488341683941148257767622622921850233682471180641335332673926214205661245 135438388355017267213477806539824544376215969731103484710477645037581650731050079067796 182981578756198334311951838640362780405127032142280330575057090131442262381417250738181 289922336819159310403378234093198749970529592814001242744681800447686228387046613208501 112718314638632197334215951575751169413070473080381362811331748392111429900267237796080 107038453152862614299477878630474403573923282834580642221196513555380388794105405854565 128025268122093271690949791494446294912195051326255211186426343927781379736741170277594 104556121504799079081444901368756990157100709231885498349439943447358386823796386582672 67850785116685176172583959613438699330435938060770080347377855284577623949742048424869 83218337904921277145100247118521049746318232563471489035086517408394208910239712714419 98266152289364935548043100289722654633166212112088485015520212135690723422345679074868 196848925036455169574084385165864793048050070175909652644863569722034209811585674584172 17646233121993893368301327935630182839187136478470122141441119780321312443982034226561 98833290553950294627935195261988860345864081933786926208869524057898824519106361274929 40702299628434982191920497321821298227980087548388735090347405298968954359498791258855 291721832359356199635942982285945821242137714746298553956920935868559826106575319159089 260851651317785841766068513786460157205683333499463184994645850681481342075767053094376 203436014287966291239318231202754197329509857202104273129373168087718520402669895011391 92777255567124125361539141693146895846938212969535570957788410575427255997272653996024 243582056114958915041226152216997498572562781540694008497969242649367728530913761253418 142461021575652592774439232505971312802253942879198657870137167057593489058154203617456 38385760424402342978602156696837829369355079305884839971765097931859888737519334209254 112795659907619863917605004077946058466702721128150917082658298042819787336475376940648 249861874827207589071726741801438104737144037943057886539047035516905107134920130221625 172292846828344058396231809874546166446328237176847391064764144305765957174966015078936 310585675154387093073145624003445550948486445566573184767107954106619548599793358868436 264780435054865919070524502518929886947941126931103620617866979490859041019698710154744 73405047025158627025370902370810207695977920114423195166066294978601301247993686703847 115621693766934963183493874516631508240736374767449838870317262779147438938824994404929 26470789389300606190236412327242331528924832706261781452336669944485000541861220396537 87804035364819471540377437408253697494285382812780360788242306506353703986401326152290 112976010301083579454088920060211776746366219165511615184665223619218636166130897611106 73508110774640108173925083753543450760781557573024196910071506526599588522389293197381 193678302592810605911842361939564493225787036139288828967119456270185813340729517047081 134721915918377458392678538176262637170886147609300929467213629437203881838346195839016 91840252477103772163091490034350931529069709512007250238959419280592621085543706102061 164676860279229682704462619440838203249248818582634626408911018962551824145690580793855 187435299609309948797897950209395485275008028063019011642594324080911162858367175368204 158262204403053001454490672544609502366619559324442115010666984167314829523776368425960 15068755444496302484731386867930532174732737089235462984860714821673304340582324294673 51035328891813802409000053747835255916595279408192991532481078981424140353999644292048 164217551497912344971770461381212704297643796939315691900812977920092410438195491901709 35092421049335563717269958104529772986768205118254421692913080483236876831618023343214 111562169045259349933884579268893681587455855745333425171562147125356362584080766930698 12659085244688553643908196597199446914409930115640109587394451495187577817810031713431 159619040561664176461857697427137250601378482246654468595598407779619142237420563477306 7675477712384572463312967838459102575472101456384052297524402787492438155606200853724 109358036501260120603667485594538086814452952877859079862704496870066377171339493817944 263350512466891991450737184115558447403314099460773099636929393081833927216090314387235 297227348186201921198884694603700899140889987058437813494650027202346646977847529641898 96711717159099907889688423904520584145100334377447207422130367905779426260496276087238 197173278882230621368499128488225197979159509347559169946087958448421763850421712892602 37704554107808978222100811419982702581483573532935180896845564513672608713791504111875 296957731541239870053534375797170943450503880718754370520048189190630986434049805053980 241801067249502026643360098900531915521451274714181868020593636497615393792054097277946 250408016057073300633675175443533678304161397413242044359424138395518025780480938319335 71656294526605265929899505599114657904239302994481883308721557736055325506458780329116 26958028458414307332314690029178942908251567479108641217074725951418102940699611882515 140685432030915952753640563159402172177327479682502773643335205617308155906598371516111 225175137450854808231005154266644653509178718084358743093745462733869607279931148658680 146416226796057843484637190748963601038398795964869682746366242344998230147728070356459 219935725577403892006947740595834899157128808134339498162031832899750897261639799965136 144584140416171957947425437625644493845375547354140042902259758638624551412831426417154 3448800288318677042204953312304277778687925238835615837921951047289869618695803682491 281232220685050351379546653622575599755306597618761153958530513457040114383453353394987 220583228323397545855268912829803361445120061657073400350113798117194194507888607993885 160538029112538302885224162911867394905726504844992592840161471985323259334853241443886 239604617092750865501443837057128434262386749718844319761899483655141656032887213363860 102902364214332987089662252868551743968648989178354713301425019594005635963055471020907 81000127001284189173623579301135386642814217468705721467320332665143936313921376095558 99030835869765406130012475079834847237662591063990119172799551236649144050830948724 34114007884839303102228762857870669224432714825700296706707755379534762767309565192871 168160085269199000783389989131751559615621854608471945215371428133519629236283795113716 279803330667577516438267007230858609499781657221934024620155126401678043047090719783363 289013128365691045568305974017767738748483798227028050785891181511604029282150844022669 138099899025583481997042887762594573129063084348903268344750957999559528424886836277294 117101419195797782761623529777630172988199861972529902201655942925930869623786585106429 104865054580541336647641349090171004426573290984804858794048006854674788667408588096897 152931550715766195769062861751899507850885019972208822650561221004009246624328913822536 229389907416220953259038301366091743213121749796735403749734961788008309677772359012538 166097952709366024651688725383966673726914725092779711928422221572518569450846124426248 254818641223411535842313013171384485669638701694806552273138007471875665380850632856918 309318026397256061893133326065811960865159163737327626252906508868520272107822462908513 196050701143480762468376242661814505371339181669434474554716333208990967394500594152865 140705287642878053765042996344142136239144602087361573140567771543289930996321031360995 139611407823379138411003301788349787972695399142358107555511058454483056351651533188166 270127014729432561057846386220079767124304503768946874546889273972970980595018513537660 95073538437902175098134802948206963089048678318143851778337192594076389478649535548600 102665599118323503729511694232968051908690470282751242287813835986290972107605604742319 304013440345911337681462427506637592749889147282637775605568058173961581576113737994611 210612747920744307777328616804685188278461686798057290688716528187407857756102458848891 138210586217962374587474233905942922066145121197595323746140469970696623982795705895560 227280266919611584910850670638385051107537215680380073311546389182394419473362393963627 38414108865080132747303842097958938026825708843074296162097027022907958569952703262220 44807059834717105800453888335566685055233315648775994233982200500186125266825361900818 55775695641212019767370217567175156672388977552799121676443577138921744109709956597748 289983213798710353644835911541671604229166372168277968955225290047607375171247051042163 289110148402932401634007964826016542081579215787726084398029403688559677947308927740459 143246156690984175908935496183401740013669643811815442564428176136182029421158891108126 5773306942754614522434784069149363164890110894649625917098334840661257781052625199148 54159409076448094768612076782761073043766335110076235467970198800814309020027409390885 293264577371661090023463361861930804847915614062825375387569450704263303299978392850267 211943294485623326063974359576098894145387439268746570454666876533161256708139757793806 271712153869727809549256456184065782861878398465334070256849496237139720321807310463890 153754971400120126684371633853532651051441899972073493705863006979278242011666849187294 194975459175585061556572036634810606082392150239158961376319870910934871064873699095704 85088169705569652684670203830522188971428054343462796600945121223136162957124193425035 299796138366430693973386063871658705654834631507161932662099607183812185401687876757079 309037588922311085555730365485220348450614183978446887282727475051263049575099408359551 42228094693798226442754589924620407547614203156773451799833969628413036938761930898641 235607709833339693639539505234479797267638318365059966618131602605740348559207792840179 183306015541457831726206844477320982165577384000332015392217977924111065989270206441503 203775402561118030962024734840719611002215763319083151155347550536048161603748471094881 131019389301750526967765628811818338389137174104451963222173203701602749282572167780716 136196952530919972764476955567113227983672976424677230372351123340414311688869846437341 275975965979880363119120214126053510699196734605395342213184393463128475212152238739814 11938167559369428041921803870138442858054434736798957448631051404627666714638750633952 117137704293153002199491489857823941298817544379200889590708816559283743155092185998215 221127480909951947329446549211278946241863298571597920963132552523342478564105939197554 270676695835409436972523670219539948447454332684782262729146268636676399195812023890615 245343157248943496845358751049714387627124086292885076612952431047408695271464732940812 204672159619110951896527035725289706446141905238860083111549031184558345609447188384838 290292740044872026137025472257448006405220973889310063669218555799266384303119267089470 139228580582512876893572984473224493292125119342656718374110115755871138505885911650148 312675431394779998649859982475393899459481649899034758711733958149192165711612540835851 60735470391390932830601356310119641371036088630084415897609372243335247087557328968109 125029025984828926953633697710026253447254485532921491103469145406681078100306396631582 192349014474527876488104204698102049672198198072068047858195670068102981777893943405004 19683461046410071928391172398800606617436624939614360960156348327630628507587096895244 147631977515786376260863455602629703229030748305058029898260466840109738087686938622041 250530367982525239123636656279362461657448849606465747232637797924574094644074665557246 142135487477377961710194957244066158781981177433510067315215609293876939884535689774714 125330625820910809521951356097104369965116305312101756299718021457107892584609424083888 287135900361035431324496309524543257658908493098337475259341569823761730935636513172400 155619568975480990979069880972667576897437720008808354981467205185808422452664220254835 36054497153139155633091608355641272460076257274225999980346399541516463684086014996472 196989574503747910345585760860058651253713301669742808643501239801222804796928922236633 267717892658620618497587329136780929961830105089234043642489944233600098158947953971577 120951067665356461598124479202739834391834837895562157944470500679891345112992824246252 268483960579958672142556907295128161525605543794905059184825899446512226403016139416906 64250541608684519226418580143354443402425780564328768879506474487003221540635896473795 64907666997914953727856464384469065373711022198182530372165963893404740906702910329895 87190990444791102445463771853592036435552723504439484145507191410155261925165869744562 159774435085366592080863723491446310340230550577720433032918440816356223715642164724573 265154154206218988754784443618759030122831248083436350411399728982521957978743911150367 59027328837169955694266123208375408448821326684125589189041019505784620482939573211449 68561160530906817987194943087546160840330296761365084801633870773084043184966099018387 212287843667365633284268831258779085740197040783335169628411659800482604843542932529191 202250609751664604982395369990836583296639935168186872443138334044592910342751637289359 167935624580173096082844216221848895601826111915036291648550709206847552405564094285269 202021328493048240451656471936927864138730797329732692224123853904713581309497440070190 206826671079266935387959054841763357622190859460259471279242900250016035980547896461417 59986123952797569295910002299927392780861471163776094328176441806317318946436573450726 219841133012782666077727494052050733103338042868885177751633221507547936741552322483584 312713762312095954042854705799858673214199935125114463505627094120542831563381050431190 245071951195971505733784606156548946316154990366293984297153006214353805379591136669099 45151268276996805384109910462253337147623397439408499431004783140836794778945494966742 6141881776594282089309449483704331737693053509332478785418411023376704666601216255616 210468757100017165143617311201499588469092576288578063628257828687144268734240697105001 62024942862457327443517539744443472917608281061513981923552993363615543399229038936214 7623533524299334035122907476643831098577495570077291233767917190925411080609216231055 5030285896455878411682853096553023475081636430082969992734969712047487537828491002588 62721392866031069111527789995039372339871242476878904799018222553006024505217678438133 49955778333054581175324855546008902157306856988835003281214627048489280866051367522955 11247511323518331654467535154186690624943786434792122677222032310869804822926053186029 130003971052590089064505951815416751540499333200050162461100063507928100673006894550938 204510813143980426828526661937893301451084740367688110185787603444159441917939500724330 202311695831516625633273454480532749191276872840439106949584952978085365785196245018108 261464418843058548929502078109831256207811834111035184582868940233886789983561962263439 128720706470142527049964991695258657453266324458562397800563194167431355979706456663980 290968324107500770285687195130733647233255851806688948020149409715318193989575861473708 275672180105427197101480006217698806317679520974714858565089487557946402299309805100182 100054188986476981709168291705414135519472669783261401301108009176805310494541274033891 285054133847607954748821945939277538103276260577333700452483579044724100940268886103517 69468136316167235914732432640923066731402596985033326565695668443387985538327293315430 272338751093032727840591856718889749452779178937910611839827412025748302404131050234504 306741682552380505655149879858826715988079326590357700921548924025620830712443360741170 139761555376180122229428486271440040306032378962683879154535577689348780443488062814124 230993690539212382338952564234416838526806051785791832697954333918054619129848213289889 26171317224333300215873003198060372566085669543264293458566655717470485769622194600851 2282308308004500841308326299937484852819275399712736197330495547588048536602191240157 275943563317085181835465667725238993524181609906673629725017657808202742541105385150476 9595497530620430580843775594470670862298077146262505921548108260659717204835094321214 70020726784781056529763052010451809781348234245806851354198588178037724680931771261720 23539148067704446707924571434148305802585868919677259207760031366863047279817199433011 103718204219169171174336030488401852810650061849244426309708924279448102677171352429789 298736184351976176447053598318091016929069771506733527608464784143943965610873230477474 95396506521820874132203115306661470899658175520603201394113240924970196386072158919306 272032866620024391450922441501385727523068157963032657661322613291647832710320193192102 70721718906954961047626009858787467348289154950746843220416513576859070830148677728236 38386284114580532106491913693641929124738074353815238812812561620964037793948169669769 242548709497657720615195603870813548249507117186963537464712508775604534612779181239220 297982603429354888101392347790274295518371993644515032504330192283422376383924648974345 97179950174178301389473678510838664129578812665356124075960922339927376005171354725380 288235085027472383528653480961411274223956104404590219402015223682677309761426676975993 127453675529539618949758543163702176242338308621365835231539250496962273069178111896757 155571045960302714233351167867820085491074997660034068166665223599568911806328035053595 197574809681510037966349604181799661819547205841996880583819512658122724545876140618549 9275128467356169538685798888611630884699404552809124370025849325083443983334933180137 152720378911769998248076696370185619418569985336377542343454245703631475126378939161946 132082426846955188440208372621847411886995212122319781504268033841537905872963274559579 93897538581297650636391587705834062434236209143786361849315718527344990157049882695116 19575321283045265111006714144758755471459456758619576160453203146900745227360318361869 8551721515938155340407438649028211366581936082127362012131908616551026033284963253458 299754685729760829703816566955764557521119195658918238257446091798325413494207667421639 272906487703926671274597692254889644753755493622210198708787720973856359176866776111277 696408664607814200849702634768113141383580076367680378563683413046441878434445536855 196296992909543751325002639926630121077187123092500384179688528980162454387450896407887 110003113740192266111171101312164476055848440614918811489055817026249407903038542951619 122483391916220654665304670831732921227078037836030748342123543345076669363091350750872 263027935384261092422151041847325011566556185201529467634883113172108368005544887473287 279476250753268278186451123548076265673276729140951145268344311697342729648618846813182 227226627035245221795037183762775220793611025415774349938922629274245210725689867814542 123406815416904053556783975042098275616310923997926021526122152491558141858606169161757 304058125758486774193881279454571070873827357176889895467372764377219048340727810123039 3236341706804253993739276983606082801350879597347706933073926398818859258704775216467 144372694924127221848311697510055379988546243629858025459509211796597907491269624918226 220028732524832728731374069185200501024950765746494609570162617119482146313116537968849 114432557862884502396509739848684825523549996062669887997256347861653202231726315048539 163134837904642142386229874817985603754489686899664747245459344278440403799288057476594 173510496484036444053581873947054409957929483342086648716030698542273570966802719583043 95116662248949705731439127170957394883600755893848584322151740373689652441447632945509 221883546002132110757461543971420872747759672847898977230148565713341146039452165299904 184485808717154213639936416972711854090365530711143759425044713677890398819307454953652 81414621870912881630769097726384648573554423360453332932566790511919741994599325761297 288205346350789293113348836924187425010502248672052833841015866571641045223005551249484 258110665988923259468993078983671491970554125938271071202422495672812188024523707000114 235661749227823626926169248345153463218069442520816743175314759618974014475075724032243 8791248973948173447526180013128091323284516633544015546946236837487325705893790428663 190508283468184037448038217070287439489487717082567694735495807454069374781791194860475 68146466423778315174799477451486495118789475932066439880825203400106663317685301006099 197804881917700289568742391862772407774485467578517056409550868102255780487928850642994 243436951393541551318754923619711725082505649080906692417180475817565751421900407626666 168331286883411389900387510588302723351583319890223192363591084625649664389214182764298 302411898419004087471502599402063933015835974242400434467426982857810922201163233324029 130124683104535378680101122661369388862593821533773572389911409258663533736229438312345 280891824100172880024578540781889372598945480827042424372395448601941887151024004081298 268933353731145280670761222617729796334594107992782558530778834604142112206585783661297 153436363001091302794726974165503215391099760236581933289284295801983171029343053200743 147094177608297205854961661620834324245472979594060994458802868580217695351083577205532 8929189917322907066149820790616162406161947399529458561635061894987192523665009769428 171785220857862967592932796508671175748122158532212579944548290715167367742180348426596 129395579026412481286533555847767856353707771385096331058295000215372707280803121238256 204548701486442102188930183840325299501151768594745842257122012979550878825890880127854 162880461366529833435738534279165156147280759146436117764063643789519501673372044904498 196125880312115701752453696611130743231164737437262298207763124835289599460397504091222 88660998238471092350970800960016905951333926470045967985571668506562474575348844232195 28951275313235691712110254599328231698160879465982527584052359794449152495998559864735 101682286780571742112984756707407969639732694658781124588622192673185258634275305128786 29990231245512499461817723787773249174220056183782941081813615259890250002259651803951 260088477081224900985922460161490704285817550274959950451689335205480750793666383043894 81799580956385025235934202172815389395085807799933331387902471870009931286208406453368 181478803919376768907179904714545540148177426541994931316595364838355300126663382618698 39271555218037807407433378472059543141840023366590275393074882938268389317966948707572 70153084466137437503142881887520215543859881819411900585131751465851429835389885863295 84111102382735636643070217001858888139414139301174171932926489938572685194733328131392 72264712159410299515008684876310492665212538827169422413891068244522090715891258151917 214504032917576807704660810308413883427772191917684681976032180897804270228835708889077 269172736160663921797444055175513088052259791400677265013337088225841855043876536065981 6109431455657130848953254653159282770484790893092746288794098532909836552508971667132 35951783837535125870966801680892171625635325669915613043536630297046353437824378608997 270297625297603340128275321329138352962233945341665760541695763978386505821942169206524 120713058464063772460733655944671591147000037574139883751839360501987825163185594046244 202789103399927965089574606939904745254397568309811471167559548975480306148954225298637 308472074227017615914194681566878001125365281158995482322551825366334058966616201744127 284010981516851419026636657243291902009538695399169324693859055955483441871644457061373 132352675738784550700511025733388322030971207946437113722799394643738069902788147261071 19692253103747362485774615691515564473077624059022755099065362477694572497501028635066 176221743758142857384446586900896328336421839247985453616991502206663931249022828002827 152041920959416495080476480221479549252332540700074476716527323247283789158464701418450 132280963371570804508208606080690581403392844131258278926074694057065804087967197437617 35897348932359849536949237372142723251128667202634152538379919082704816028751912377323 74472949865314301148719159481866644971294251702875316271396108027331751655347868168989 64051483539467709947461959822391436725772177935540805219807432595923495544472065403893 186002179492967718386064904592090748308372624148871969487803856405233498922185127103315 131624425423889848976326315154538531739292838879344965609691956200946241195041840343457 5876575826007491555396018873023428233873318311521790653849490426932983951442512152995 153726149862642801737848258089106435826050404211019443188767977775290000730534659492570 183422410130621799927546333904341540192679910897279379531286329477300902063068918939907 246390158172749781614555565461914517480159790927605107309476291677463909690878037478907 32983560291694570718514665503637402694103539054633452455547376283328647464337849756557 289076970405929484971708167833610171604394213533950717286412319621548710186837737488166 38236073335006087411947219062127649234741747082492716149163780191889184468316348012710 49847721800829097552553930677195560401996909462179595226029254070376983869972929907605 202530847773088465973736139060939344229203273793775619533051204707702706137214988024223 221124952448126721667065736550635876495787616371415928968783501788320447421453258871046 111520906107280105734206300693622933622647673065792608696416901376636119552610014329110 88095286803529446371913545737896837408542044730126580136903073452381492302768868598168 859936523650263978651375177258051005619763671004519153818464396311074537634784055882 95256375206700755092686951364225293985155565007310861395970115295531847586801220397613 208451105434293874113589072692885654353598445502559373972693107472120053538469597641991 31434565648819112628774374503361636759866558978277604161149468867846095618893291738582 182728808071870144300328308636098420497129047778004701278938113467574589500070824105623 66868311003666087870718019880567314540440341747703316503185755721192474327903243059313 211612287623316841935506920545975308659975183397285799399750265005283792861961633834431 193439656963489312143523012588032818527258090108765057197711658662351938924047067639862 151973522629087288802864164284313542781022766068156437777441356569927184608103667823872 152255884975520700826311262009629171503070674197854500925500179687361992194602991585374 286231893143790860501232317133607519938651212353422734167854753373753213604718027400963 219276815231335869243935907010161191360402553385114851999670559878344322185058835835654 3793293118060900802736134858442458625632532611825309043900550751635011094823864110878 171008020556851839345414315381993107979093042278092948393635166460720130051106366357473 213365859854964819619591843214469019765347182429171105077800360457458940705320573258601 114692803013880528266909932678325894634631331740508838058855703229618707113599435460640 74391117885750482196014018216668473882595235308407360862488930820073084595631140259035 61379432303563694160671060743014517632467743804531145393898827877623590675961323088342 157227019577810202543095778487738471762632690575936999417726640560391464665113823958315 232717657880240510667707233134478238165213029726004165662416412617608373830064559274574 113990972476154267960522871368936475853298405263774579695027172027701359466161627274956 32111977601863038498357988907286013045838425217255954180308017435621569985577593523297 304469800048554853858537829195480998427767588738722425293452387063327068737555415490941 183364272394390275454728354639497216291429541657334811769425881660394154688078912517989 39180272197803094510440544618720472674438306583883418164630265375815466519072643532164 218916668636842659304664648297229552589169442092231722438738205705571426969829685755960 308095273937712370755184350673459056930009890682626516816185752649993778865010200743998 3637431985026504601403749472170224341132749703073435000913572424407818462397511183652 120466206170081596196252003434619580423094008022847437227019954016408113296991286686326 288153065787259536110588781619454298916554930626005123115194610342170075562682418367760 35488933950593054094503162401743359424383160720614584753255586486844586812077849585048 214698591386425450879011074841268171906441058876165115049947795688620692793260528920549 145760419672659864618465673172402406477183709637386416207323871289710323092075120494971 218565518168524690674802009598113785408119882821892054842901153578555527834893246565721 183087479390312567422266531775326036585089976738104254420703148179313749893664839799852 302672714350656246271873273555670100554303412100010520675758987033134815918766242433179 68571957984225979107834698660613207172683299266809359330434054626096469506446891008316 167486372263488749229545929304160822503049628688439205177895220810812202186949019937318 152437695027473402531413736540807429335072522399160979475749771656579859354979936032941 239885303442633174144759551111555706495860444263269952951779985952667672961352637961720 31136693081457640771053177319573165746225238708190597377434242654085328407072192135169 279540118010324691336951423084751057547083917307062480774576822656330885223489987279250 159885698320929865878478207735323068260899048118924903079040643822631463223238639338074 16198019557101655094119397130172820321296846757993552885533901623770835310649590360285 163446005074160678190746495559571405356224556655707511786733005552128956652538447510849 246741925808135655079121178835010935854492828364961502808566499155349245091599321389174 110512223374799644319980963651584399939087936074892896185564220069071262036261391657888 258405273122440572521488249881481145365062166380496224298191893417636948922752250237387 56552817445798965705971372676051954286746662133433332096784851325841525074492751948129 146537505206662889384640568799134269602198253434337250628319454576204006632685866616391 108705319019207680272071753463973035201203030609810470712344874576363394840196052983330 256986859059645015240157799151850534669320542466912425391991290822365570752959094923842 142727817912835488354732372321355240325442298922074821625653280953049468491031661037654 93552636407911340371301400050606998596742061918995840539942790520726272695875453071404 61512391429740332600864824792101196308911101248429628994693128135009582401994580797547 27325874415712917472463465664912686974732312678080077213762356873086213828287935550075 283225274364252727372351221597818500302049098138798109561575706732246170114841427576008 217634630213919333654780639629994725645926587888938210437266428099763123216507613483562 264506778026966178227997828120326713508822897697790728152989748709495753845061535995548 75319360991598494425405890034195354480183212734756082228503729353701976359954141619026 277102900816850352096870140069501478485363030452674103174762643918212118084813200551379 113446601973819266233439804903221572090466404118655280728677054501660933961295876003343 46058834888360248783620784501358788260933228894016905138782751718283566762025092093109 256193516381295456487523164018477057899832907313945270240551156399553715842785042756838 143473262419885056445341893682961529693721447787556658679916940453194416822824826700239 117247878799803127086431992299798001270564332980883532044789584202435697994259126755737 217821609527136594375735038106827426863475590974399747255699594708940456446839084073132 172111941730942907159053625660698713026876570013220365044289845935108844652728298722183 279015576384489589055148853767775344016644737006378896345909599644465185951590565224000 221955892103535378280428819276062981636560101938925127015418798287547726519867976421694 147702995488178262257287170590362562093415784067366369719948819312259484130341918135688 121247566671654991966775701579654171268764969494867421069038808299518741010174865827258 131139719866984191587200951152222208372313493642150854836752298955618757282629229953573 42233850874827769597427129560870541024792819027702841360627656363542383447352489128605 85415124086113907610451586908267601464109332110999931275093260424453436417254183653187 67746389549250234261597866377306773159166207802225743473855766879180820802293293468989 173163138764904137707831317402266345699946482125860397813053718680338473210786473485568 279149435506655383847086338646048011221076989079465807703918599601967972044574669038325 196626757861886234596692607923816708524572243860900685894442293368894457288327083267489 281190029267917275077843089832618704755679070953584150022524908708372763667054851827058 23616820762327347572550759746092751425714975968631340488102699817706937352596695737578 201370057175160460832021876075055253795687470953144431331264746500230673777570403888514 77344510195437573377807854624432161544349582862390225490315833683737496558697446296146 20601662995569413970840961212147125296836102667852534209946638425470253914497269968615 227756560377977234940832901806526325319998859585444304478330910664747519433316403948046 6285134094905186827052169030331862753954066421100227582855941707768079072560594622346 167609161199785030409683861335138480892385809445514966337710700245547235470307323611215 241376405015705854824323552625326927491574571856112277226311779012071137533653788192997 182459433369433714050008376616823505667771912634403063229096277777747447654305730001034 62730176087936562340511175755771018091728565974672785905650746179178598369941182037536 7291316176771324020426763397498572088953253143116091892444064186225616631652323877620 12473481528294702225994343404356671385795691408813999026563128661140952550280701801906 288342806090400955150043998654253595512029488555217687813967681544870233575420059533634 42233483074492722258125200906037639645356544532680579467271684296121853399177961291715 24603057866715359002829523352103148489575361216548111066271060472125265599171329812820 313304517641309606997639051730184171888849596159520077078677128301160144660873067875352 281100388328303500596766198142569273076137311801934156050037083954801517289697157102475 262212334395995042917332007146122515490060682417844535801956550468082401542284849341571 82973352358572840367534199865702564230700868310348207643661326427300488552558310186226 124895121345362261727063670808956738036702936869491666117919141573599615018393337994267 185442795545222941248406851612715678846796452797530317358918994668910453500399746237348 164367361332435466854689901892543584244812809826016943762841305890301450527049820960832 167104848334508998479154965594188973311951838638219183283042486830425210272410171225727 212562204273606211913396563922972569133662408476452933750125911655285629307900894588865 79414330581059219462372352173929547527396277902371687765907680964001991438708112590715 222128554202553573740502977722492355582727358242092281044370726633237818698969735473881 269254702631782809799806093299977623459219396361740130042788270661876534737996841523198 281718230317016998354204612211974179010584271543938580715706995076621037988575802140626 124069047956196174060819459808866362490483686299085428727175471780354637437474897445924 154327336516558054868655568958395203121094183280181943783183426314885302173516067091359 88925578529804615040495307683185501600733995517040916966969082533827118104710678185420 23982471080261671238629236824384314669658033359385250489062301919575965120431901695993 41917252514809159129875199533340211217956672348160385619713943474094093264701761700472 238361386789289736609542410681641210397677186502797155035722398602185002208635397541215 102624671899847880423984838085116412337334434979357815838075592282049931709021617274824 34124010309262696413287494717440202717728483594038994625963962332273493752766947831737 122136722485236230187595731886214490309589091630279052825107925984310244097216494776833 111496366710034806450995258431935075536581992221688827937882787024940478961750829571626 125696449611726727539711147397476900813783070784714423532205675587021782250345159348714 62124452406252665874670398972685498063461050411245997500399150552694378876597049935203 281198735713280774684055005799347447452912369543660009802043745667248565368713597368134 88602895518974832143887403067118065620256179080440094907027606631404253219512659497811 126782383764730990191541154008900436977026367012150504430707165304088070598283882582512 200552088528614608857082848817873516719468631082450579015255601745457290387729390931242 105832787973352361281343666830214806823596985848060797699908093362479648113318391524355 190474719452792668351577133683269493456676978346057071464203433188597346832082880052355 64847332551032444001251068729168283358454683580559186807202004273788877231018424942306 232809827819457160160988281738703928112332361835524261773082145164102059019311403362753 11110795163292894144477670655953273599979764482816791443479769521464345724920341857122 56666164037933469148655272908947324417524391179145601747244302194212706197171969051543 54996743855330093268982733995087665180163693007398021533288717712017643952032440557561 131139449140486888809412107616083099284497600968779820462750334823507924811968378233629 107043771957260571113359806098435916485246747512222904711814359421731357562248938642553 16685372139715426021905311066762851778418090504714825940527622654738489454103942139988 18360878158201602652746177975925680468619364788229917539406051402455213096464126869195 68255538068943072624215024199143999768620547593976988620305757074814666474112642954893 259221348803437950986589252823022343779916279375641656689588285316670096708480359472132 297327819787363547272899900573377547694009710257397094847685122419313983746042611161727 119897431198826646587649134181179504266179450589066505234133210068907120192185530840382 168206940536310402276084139821128154555355301611429420960505560559360713859940477033484 186169188252094273640737489085916679693846645469010603670818401480671266071099488788801 41676837086915000021808269218719847014597206064174292875446149356726821295464110573365 190154764195528251292770086410644467016879086857479196784040302085730128253592618399885 29006298395626936002521539257403907004624970576695523349540173958982950751563648325727 48672692694271992580373662106926526957870073748911971390657999945656146930983974520838 117389768599121694592620238328253139402321491943528605915754321065647565512594392381580 41925414384912915282579615858924345748994259312241122217189402617564704760073934357537 267828939951729796121364264735167078736881349861158684637719721649082152806118779038718 11879598628224092836551266134913784703512205362854102723186162978485340563256830372864 141645645428467018274898257744608135711355019317038532804631320064945444440529817366302 219120809430885955628980198404803101251909214135521991329476541517973324364935588171835 270869308328676675496319359282021414445542104681220833147488868848186655412120308256358 294948327280946189420090615261903578425288533807117754733697633520126942862450898558912 251813106839092995292894215176119709742350669679111142572150756010510706771636460595090 59743172012812589268269283860989068207740104333785760316532227006322343637804906066816 42122672479449968614020468982682209480355521449416099001632355111264606728664757383961 298605114078696220721929185253493647104001908062960519869133262235314867786062212920854 142935714720839255779136762358932613867749917053849649650194368145681042270330853093123 23458036714368155442936842686644745147495907236984690231500835930141958146174672499669 97264264321687792022553619435659920936305886824083046423988842248144541882369647985481 94826442491332736807604367102953515067854833161104712046903809495868965423433237754483 46084308674735437407172591832228227589681468798953638071628557070500269846302559255193 142038859755369363521313089150135476921575681425652763596849893001415319747067687017879 204382201082941529322286575872092483447773080372139724232967424539820334088709276630848 67753794629219635514652897832488483083717602705881653722803343960038465839315342921961 126170954663944169245728636015671497483416912379233478447817383593810353449205936518150 193416131055349281856743358459067614129582697181249687208928840122615166175184406952680 159290429185981661023707000433817528235242465607749136390389198738837217514396223532772 13350279132544682714267415057878423303100794627413814702952357639894520129055708203821 218060497936639435576507684201619310374237762626629875451598863803212129305450111060093 259081309242559680934347846913819681827662230200373128696190904511213332973131703201753 31767797771367139939563854098463406318076171454765112916737138957606592015857841088660 93851828882412345030154902310262137695571435751747571707633128083193512676007995551169 92554471560321408568066958122225280338121460361372201569752376134288457632425024601341 45126464810471474813408545067083970041151333043891805221707770139660000526246866876358 268784282926586170870127324800752219311403181944147722403299410032007424886351668397752 135278020749895866407122437961910745007592589004547077398810038568172913136444027832388 11046120989172991099867783139060303697428696474366848295590414118030478908155428364135 291586240263025708838869354098536832113163057826066422064758622275456576748723170097937 21046439409360842940032336269078105495199176653474273448266260919018191145457476869522 143935565998224047801244199559133887543471487230652575738566153912551610726785156067786 166678780444307110997872545435058889112989634604687796634567618642468067761285030295940 29480238026935703048513327457835758010690396691198519990633690249968259510593322496937 286721648717426200431406439313577030775692913088998059234604330804606408199571910502443 55764797857933694195085431250974996270857582787462411284501868983283384556071324895802 287431475972018336219316982489003659740726338116732625321236063182728973079089448280816 34458417914384037728352136019047048975173263953369503560872161051930656648475120334271 109007520636568508425575683138792770628356293375701131540263551246312970178366449992045 48173863183793787437997763431125408207883400936618676418197593244403630087837620867294 136152966372620017536990623018659238195858271314682012594188616828321277553896451972782 86312853287362171576654242929060142662138245169215298116259025297897645286045048353341 134607233723948193223061824189591238018809466744616605938812389388635123958169863979154 252474402498751094848640296409993208646893494022962517156176620008653274146433969554978 219857343405504007496984008283077280679275777830343368699746168236185394219601121019560 163140685685263375726072967354191395742068703241737336731533677719699628718204017346963 214679422485867787200335486833445179302932508976716819643632983685652564968570872016029 314464984609936578992567422399248516393003374119080059874310481921613286672947102469213 122227610231613905309194754339151311525941719803039524601284326575534335556657760314627 290701990496563988667594821291794671553642695568589463709686284182018367322029175317132 247160084056732048910689096671839678032071885113957262028977163598762441889304207665680 216701478578756262271189742188644252252996682461900446730776972622362365531939667886790 265128603063801201647077534444340178226509680301037807107366001562978349287874049837653 305938871593854855176655943826481610100699631599329339980587578048381841064350585064876 216915613698109467830167960155669895088505282516520144419228432740109011654134103504646 28493368847473024713239174252455114867914843387285134530782202010183390382096880332086 284596546234580789401184871704789642328574712823932114832591628269343055634626735294700 19261230756851801721419955836436735384178001595227787965479899509979891096859800100121 129736467175665823336608565961919883156108159138960942165417066386560891602627912678530 114671061676035103931396987447354076179052191325703388313326265786235818403872258136913 83183269061183783870129854865955267110299318030789505993931078203897104549312789989848 204277101534568131474139377244310726326306323491448307967416301791744287433136816114725 190221662397945259107735854226965035093153602566733067655691029841275355951651045156558 108974716174081943007506509961098523947831810187612421763492360357785231884752244859401 68316226745617554079177712257392857070919909191713784827399772735152717899222534725141 7598807980849146782393681628411320691936210897482142454234698864796318311640146888672 21325993836804433646747429676261489383693552079303733702602601344064352548677238301456 170021558244763481507576039369245122706214647818705932903972953457178952869312115893873 232057217790723276784727411098163401178642578725266685095733047158776268198331755304282 22840111549737416648601141865040558092664100592435252182824360611834108626783246472920 9551063957942719641374516346782697775161958403680657823093945955350043502745637430117 17029545579566412139814913635699114497611278545479514273221855144071594729338264404711 245067811998681500794601889144601599124472052071735089325842745390145665223975202035142 41639593426986835449373606131607080395726605710971159591930243889973220854716977614078 255992877775307672018700960317454813644219904240819874395300403489004565856186179778764 176051955204159363276591966023505212031081118243149491851414177990279420095269277523196 164152539670719432142348090535437986769325631328748866597066377696415999947991021891000 58772800353052364422901270787488349476954990922089022321540057044248958123442539448718 206650307544008301553142280306726195902130956748481968303782150634374508014288720898933 169086933187525608014252104228166305918310783644990131493187711462967888935675498562551 229346195426720972263902165660659709781366006664679286202757974744741451969185690807979 15168353079626677888993909786377738654143298402249355886635962108212036374857844774834 140790746022982309856186789181294790894580231888476098630025620228088153196306461103217 228301801124838757302723508944032280538960857744315644583389298316478531865731043519504 26423538058318461805377412565825522895585298899914805263173003645231697835711748731307 263030887416185244924692055439494367477679300775006036042024247834755429870577690920030 20170673461390771945979434409990153222230152182634209609833586406449199312423501013094 8264310016234216664616262050083200527124908811208164051371440105464937163139948986485 296647384534393368165857931776266356465455930542232943366836694841362492645363281869302 271033767506618904746633425734732360894251495906018123023270458232490756327672517268423 15775313500658679907012373790814591089347813581978176394770837936287054991404851017545 248366926676564862370006398850128226431503458555948534929364431057603422637194808187490 265675509225519575123540738103851202647460217330173543451470993471881637460347277620973 177425247507951505783855016466016490513139078526380389782380589235784111472695545547867 179938561790364171893504952008887336379089012978374646304718598466615146790873598568231 67053413210208344951819371215068470391946165335422336711701710671211838053639564734522 55783570660133867000867094944034983979716885610099048461979405141139185270472989848320 42932807690982881265450604562810035334468338336217974287537282190149417820914268256310 95086708296351643511302604781893622498736623892269485294896346802232323797417517861960 267932324092495056151660782076930946197754424022285433891590804229753677474125461624554 152081404140727145831028792909825458204708072348636159456580932693367747567324130183931 275483930755916646240639145290542867041214319148734991467977898023626826520317468499946 225500933238833192338948076499144981438034957277578600955446022989932995705118088482556 136476186910306378579607491601790765135957856716311782635436752789711095512634636971405 249439394558519292953985718972012945255567539957666124910913332486556261621882389156511 194205255459561045995614827742072704035871311675808051030300646090153464134065819911250 217220871332860593351523635757880080399617899950421817642845523108674885064299320556534 84289295471482209880910106257392233111941274083725869926466628879467528810605922887638 272520254104213434275017098346209969053661761682550756261089352361275239934016286636273 224480788434579458302575120284729741422055800656633089315154944458299685541614592724108 237466729736622518942281565500961779943643071434002868504507206426746877842627178978829 188700169029807693452856604864330984983003946955680024453199970860758107100848771630894 174811890031943991018879697584688284084846622059794583357593496948862526634216890569001 6602648715526173788901927236242736182286940550577906069576252936003884439893610285752 66555658388111417577142989449516531857249007294872737837506654009961988396236968727080 152524293500755185464760637581776350345985877945039174624416668463946517138741068769176 67496908428356084800888543095968852711229703694072501556990097033762317556712393192710 85456975550006279157567180576822329591842922441240026095947584601320383997469423036966 256315854435941523050048088407330963104540460832068357357968461661135130562607828204313 11748651721492339879169732539980629537116996552494822709594435805433847032910930474743 300510517599746715109475640034329624594038095210485170239034027560612584174657741793643 191914552000814120732670329549170409669192091679084271267270808692868794698377169319873 64734416915877541111838915573580262699281186591689012714672040157149321917376385966424 135755552290102274081718271455929961886564364993664423103191316320123350177574641646270 177881386405888490842303508303081623292871283767278089656731816193545451374163074324918 77109600109730515327268753232427767700090362485620283703563380025797796836021752980122] [111177327548911706056004344160816127553351515437288001352151091127754365528220870203802 34358125556552861476793804075121474853892899273976767584261235153398203297794163610874 302723159348440097015742387449774349920224699635315348447763555126067989892487758484280 39167733097072559653291001094980830262239153285206777382862792362804480779791066067451 272002282589814277190104853135305289487470810201247750462626122286434739333089863253134 242070792625336059276902973410372452813551397308194458013007061112014270847466615473885 25516674668270036882850019951311382266112628803015709776100942009667012820256802436185 52244821105295643437319897053538411915913415669667856120080711794950292498632152970557 244176900375156208921263923001172102494440087058037235335116371158930872170525268578867 137762721358887674469747263419312086062675663844684274339678395867543567379759757380385 40087535590733767555275871120117486566788864179398670158178399736443204314233737468465 174880407223581888651938871613491410199487092357945488705637720524030791133881488900427 285996233002172389365875428556111794948922317966230308340947677772189798968428291676032 168619100244510941917725510304385923855236135276713959233212891618038203751788243474487 287319587712696407616180849422380848014694516741510031801021781965399825522403318924223 210028171691053876473619114215284680634705936705781834263482721658228284279735445902007 302029005057842626864487830829684901201260815685385351561321540780398656826521919306782 39278877965870009427919103294769092231384136169261772965747933087957768183157094530569 262108353442641188126831015862645130480753142894573790011870104303562650754887474029559 94285844382496024981514640303931991403328880122041679431695753771882640325777956222332 123500799908801561309462142029800788931745814994845368773415735366409711034901627431405 239057546253366459866869825051004197556895712788745522698784807894986908898895919511014 274248599718117899137876619712546822214784590150714951129109527542979594778037088458265 261709149198521623922718014129035907698006097905505478660738172961117630894335753517620 87401996265628071005643128743445497320159364597860670790156760080645730382931260406959 54705425648796241998000471740655476892863502267661043469597050707692997527724290676100 157920983385050653962947333973697335886848405988776377578081780260285298506415570100928 66024118717957206664604316866820924227819657993613605592513257135577908435467389198092 209322551822141795440922028136447514530089551870163557867519150253554169859532413371631 25528527088187101119031417656087710685778559609192444036656748048647460127714709999696 32435257088394600764382724329786258321574954480315279662629987036995266978100300040607 315038435156488842180132811794381984858683795358727792724714140076967295731021248923244 300018762427486951391534561260643621316285903313299359865064854046588937814395002035732 280917400076582016939916738002627363587881497713160914519582990786070746123330601551808 48076537034767718900797910610611243453368376617465710682743617664701158731300858160539 24310770251603051360738960148274290516739236468587381168153496243041414031526437945454 43837249527489995371757120038837069245085300753816966683998317055688065626895778101540 246762342437255726861200905298330458176482497150404084297222475621738632375837069155343 205748193834854375755457522552797695665085651396265802835941996560972422117407491934718 13794222370067231666720730273555727552319468140744151491359320828956880410192031638953 195062854667029026350587022837595106376963893537689020217211596165653114905355723107181 153348629086560283882152240164287891044708760524498930332703748477827995748688332995809 312459037423793797444504645713187140671860404462990915493774767748560180488130949546929 28218667096525343634305140951651037874992138595888685362054991661505788481958296351906 49272343839916302895792143061949726243487802260244227307808635558085747527644672044006 134555707036282724167576814110223539958052184601892346555850885268270202347115655862164 102774116217494089435664142897939366249557345732294242437308655751829804238594406643831 271025862658486349143067189806096655816229207196185570438380752874308644115343559870487 262646031039876857706145171619135747386569183802710546306287689173881287090588727787763 31382833736643636418050213300405003488454131317063973354571440694722814748157344559315 234701466561812323951852086548993373938236930351741858810122205089446888306739335468871 201819804669941909142940479128239209366804388313825408529973049157867888129127810339313 41742022947863579530797101378648356752446086896433176209817176195939200972297389922429 279433821438779895703964442294076349512091245045588731924154252094708729676677905028693 285086254039600100925784299094684176343420893001398181133847507494411678581631931595683 271537155990143614974537748236161427424470041099431289762964650802811331450892988275479 137076389066619609580865913378176807447118158237735111521772582666850681639834329982733 143923109096146713050791763713298924778313973075729851724800388996864483410548460996000 54087602775751511167378400526187175308355904215857547417514763188602407979054023783546 290626713413487891647641714126079665064535095488002461546224614825556212632925130650845 31329137801638267605848265898813824148046885058987684040881887235997002182003974766498 36390227652956129526826896460522067526939962900808609059438638816371459394983462343132 188527612637143910461979493710888208925465365468486807530212729069863702849497992780083 102339225568471158043167229909709154643645372457370399874446522875086116875092190936906 139896313096444961444553430468693018119092726168116324625825484680158290482016768172742 304859246053481446259576316088822185765527019558126037217650074578886502743039351653670 159535405432234010306683612226482643446689330533381379478709853465098527614180824364307 2883438555406608251364310663793520994778980810611441127482412002834784388760087817562 23285849462553454761708725438420891012616566377394353044245126258763170230859820491810 100408532865651525560895217312811977142980583123294565999526798238367495077528982581451 39660737188758407641366574190997089522234209892863176983420300814862309846497177653791 153894836171653449083090907422156001396113100299438779295375271326952312396577902456223 279274203729312370834045512064825601617551642250811464602616112179247290088671087173816 302674437091146246549634332184301231772809838991892679408392631349601846959341985830318 212838778420454803615616207407576129818806338667286499067081812765682689747569350557015 124342243143571561783161816328997381120518699323462728153159664103097541379540880181107 271831337088941809117584234026310198766212700142343459327636462599228435601831413353956 22412949133460317413571571722360174677937025643615418138141993061728544908960738644469 143516225231863450600314915462954138954017870024453624679822060597411522235831889878028 172805837960828414360772850856084992926805170953553667933743924425353486063058880520784 10030037797267711382904615624189064457728989082279861038237342808444065971322350946927 157377016516480126243708783512900013540657702092062504258032419451210547775161971622561 261889423380990211069571639085936561084533320940501053242196757623473710895892550023673 15570313101743575188764740282357897240687039189675267609936206095588993073095304937727 282300513303168566787632749798860160182651520935799770927243720302802602224171323771517 123971217609084221335389553911163039743880952884895224309370422844813749417903485258317 58695008733581514977239593411826963253254258289914507889707023586948539417633743635466 189095638971030363167627539792430701549628019364068304706086418859760957435500312270832 196619047555856320316219023910418816597885959711809027208764855354793608351391729162965 37810570432877770324176365551298876013036089582622571381726758956624664473160582969179 311995225985280101704497500715466989023348176581182532419562281373688999497394480370867 193409240439194148635512778876618911883394696426300379384060072932300811725802021979904 71488295454914875085731974978091392963529276973365886654464843053082068087467195809714 275177818637116193269607395175402182590343909051604935164952947889965707629727032499166 188121485459293760711103373114890723717555478765216968381424525716608669856379704385368 42885306482584256179470539236067162292283869629018780833054765101640638581186057187932 174954085800323301491910053691745983066945704217888751870101507174698519775355948190374 240425364942721045667198682676425298798960639525672427943069052210272935031583923913137 5914370347207550180204750323871420944816534738985846174177341821423213803189443731374 217762343913543078945014216653351323648440704205706299754358668525220867247978421849970 22634909583731139921673405679867313274464057749488155645440095916625996841580655077328 174585649712966216438356609625810760129963908975686008110859168231708833604632164932486 158382282978219049671763519693461429065146569623928384006878461187457808384247529663369 173302802509362971426907859536944137018574498894813987194093203031219206175473640738989 166171619948515203634169749415337331952374503524003134298155021119644495341928665783885 121240883224032271694106876982613501035220912302527585797966680530975286617721017098628 165830333449122099736453361998428190599143543601919361246335347961851066165181980561010 69437119795306799422755315452119345249771843051084654339485061152230730059046697471437 173400486307019026120077924408297120832220046995513741413889312213365844775039255379114 145141967873940357123756122769208489824717461699323423599855601980364382366693185579719 224209174172496386866512167916648943112237155832071435699192526076129870506079282758269 132621104633555054670506870912315747776416691266243745197565606739253916793870072243236 136359224025489369125479428064757244563223302919814635835775969652181053615422413707472 165865110128054819424965564039101191823600615150612113406985704508319204828680109080515 77781275161175015981798071771682531726796112152974737697326283218838564982912568787143 29748530166360734559811725196466248936576790139119019334194752387196348187790738673259 157038131175357910763015811562055183043415492216783973521135763313321688345907647213745 120836922798110114301854205373256570680339951253821878655726885570507221807125360893127 55436866219406973709825684752864532229716784527424959229497259467995041975170343521144 35820168781546627501411391209009530749566134589432644397029049572920098175842038480569 33785447301498895369719129657259902567899859081290202963057117668617796798016718960480 305605330905510572664596091655453263664392714380346573630372266028398820074061319105667 174663561439696357355134073488521507270066905000053110539198110885723936730675325619346 239234213393577008640068227677653759836443937492365412168484426190224363046005177072680 247990928492725478188367333450345043633953642405191837730633879598540542346326722633241 103769072528768896512930442331400960715561954292301224381901923038615767124285205098121 161732426590666056681881675100481534526759118771755764485547775106385062876593667418104 135080130270496648047236843838673082518577676465498612493242954301404041378325227510894 18448758034415295621071353017583467687460804615012174328655113818332572778840340603568 252009474121095722635175973276271959125713579868071120925959544400836737416205563025261 99293030038892006622340565061210884320937644187850325818335908225299229245263306753562 58831579493732501286812189970201600296932249556895838140995748903070337839597704247642 92826248242229853773902223958771086053556548689020750596014149926238132385969211924759 304007891417517609115836315017371774050620666593048232444626797721932243004382080097329 135893389949920182488285637661811494990789715668291707310502126946904335529453252740881 95767785049255377869691672478405508180631426529325102072259570118348299213874985105409 29877358860110234278957041080353462172279081350825966994238995238585290276275934186900 57116425197359025251972836892209431481627220611724461121977974041009922074524011006134 69783223206478397798333127617756816935729853206432648813778534309570866490720544434462 75991645562071789531959882025679268370127275853183222209153654682774254803040303157623 218445780552225281540748284014239879781954452031038857423768173341560055895949487025487 306476853431295926293999466502398227923030270835984365317688172656586895271234819245101 15389315780680323888199605353587707744582185006237912132501659603126469775990967383546 102560935736665638394721383472844734575279558118519774222455958802468650300609776078869 199568550952981503580333030592113396218779772795716219498107846373229924126306850453207 65904549282156649192334410433332189611504005382215799609088452833339078815178861416422 190261584934975835316455040928250842227026065042933099362049628174704495755108153588640 179930012443107493507981113413006648859449346142816343310748164053133529917699900976826 70175304869159942699790589014735044833865525301907669426347074138515896737968493314880 129920892212547532075763526477829102483798262400131965695393384330577818141611186448092 476755997512913127012274024304086617555466760534083286407164184897326006599498153877 26649714743528483545812075939755232815364182509551902996399442973436085821984583341220 307306265755574826668891514653271143472864176713564049734180768425260718334259957390023 181675374585743977464190619037300745940563610453427548452056753753179184677242096896409 14577614782207381314236016347356314274594085637089317432904746800913031212164021036856 161462086010176387372180623162524054845888300841480665363678324720178058344616000188989 309370108669057628811796664909706807573832690109203928813427803227780051752965698158035 13256048618434834457536202867689121273582504323551901610861654577881427956172302983492 23542531085661525885435776793042960245448146246024844861853225802453246293038562439338 157469278132841738883595204249775041832427399109710850860237227312422053646759182827531 234524773713006218406955103450730180832594001199227987780037975909980068161671612593490 289729190245933731954001418359688120938909992955622406022255430032977328925933341596751 137876185827273559671264334279804145373853666537953259278194003656183468432304606664947 159308629216907994153910537479197759327787811732070059099871599567915927614367295088187 177001037755737498511421335341579184612140654825167388247106721349015061558394040872393 260859786562590643205514801065855829870426642966536693209159384325693250484073697630251 290381829928958592842167318816277148431792610860794140030567320724471988866118796882907 84401652416240071336741605531353660906465841955100317007736188827553525715324622166405 176247081803471232463384824603466484809958750160910183275754639929733427143113702980245 118780107010995935460947724564349345719283116606557833583241358311178560462402719363098 68170521216948062821329428493812520062518129043872312643875608767298959087524260448300 312263276310225990946796220499468891493375300328726077219489595201108728301690378947376 80834805570636333085680831865887665363071078297764726747040839467899447076185305048567 289906729634345911028558527727643107368239050648443767473424636689958543190387301574271 189678000326798217157824006256816848422759374669770919789776888985177089292295748634252 44808631268032216249997567813717921230815216767624206325986013334138418094646172143426 142647388296083698015338701602170126436515746280795829101910592878111565207308578734801 33624751399461136825935034857663535139422699739776393116270143896763430826051616439052 45211176729068913342595722606977682675480807226860935583775038326851347566456165876927 233403923182684932150227280236576680362466166969525004579556323315294604338712557936066 308451482743651867544704008291882259974690164127202168312815002411888221876293369503110 247077065788834015228196450945865029030045273180755151220948500469207530624721769315466 64481405483825974389981334125171077194091781793974825117140614440246567674393345582603 1516633064244150077454156627291093310979952009026082721945163415091494160790495795578 174149053932179151705764953041146635773989251527167214957538167857904445322544306977408 49356256481659139049429338746848704289858206516487376883929667932933108641426564799993 141786226315853369178449109868448366781830558824054747138859847593979808887361907070880 7745204622010458640704065217368615927645931540933175800279837655760462390054811335624 199674835192817742900148570429452031218772414678345629066531703357779977481411460736922 83556742666448891674688489872617487248618259174391611121487077277904425862358748599212 283022836294131151972793788039033737066891054949615503349834875412161916916777615793674 69301083369801423994203519847945424567553452220707583054189700356936945492548660688275 54951855073045379191558714276522837996497333692915011592197649456010432604964640125124 290963981612114690738384966342120110883469865904785388132691301407337221529944481088729 96630127441464777197626781102175788573640924943575243651531040382204205881345179555433 243065212672065035170212542022200547081347066092918701696732332687501841406457684063188 243836418091142896464804245303444124012187436109442924564707736809786203376113502052110 42914819427590881814565223884999204705204973830180674757312040463697122941900430862858 195893085781963167331904203802445223705637513549835399631541310326502438359941288971317 50762282047102383187764586922761259827496021958890015066435011964334193949190799815347 152051009595371602946503583452679371386743280221379932179911584157241639393243290457817 109828711133664904777454918276548732506827927832032550968074117304306446029281280799205 227013614674639607041136427943598131086520290658533544486432463947044290069120320744493 208607986092479091217314951418473699566286587757503321589939436219485723646054461813356 203332461177474789415444777068603382369206792842363620147121328363095273686458349298863 230855889960626570142956392245687299918864334045245824029514016201402601840349388351152 217444339462992794783983457693799529274533990280009847696374937643891552147083865153004 152832070077710622090230305864597912224020787873182949495837527935156158479279887536300 282975282223164261106854138732298513753163379977922063321500052726333629955537198582713 7760102896155210032079011073940438568246405352872191775831457399910469401980346472163 277754683556675131742123856233769957739445093652258292966026358765966944558875096854588 253402476157246485534055977715345034134938137361686800682804880514400773797938603207612 277041330824904510086921076808250278682452398871269160498281292983700741002351297841977 35992011679511473849904733492372469188146876635822271106073095356368168741969511385788 46291920973758605344223831308690665530062081624545369179360670982810297012078383807526 3022407540047613707002771258340716435083177881755307608096939874073805869918907091960 246493708200314031699342602086651109059357967471440552243696970057394220960517783268772 56055589779978588683105948192707740218210224085699326707017711673820099419905374613501 12568377486699549718625403641077439822577122211468792233158929129764748123527088257124 22020478682595270512110322010371982915938335544220663390036601846094990673569894805747 188894221063615019723129027423009632618842173639016997094554619673585994111646911030021 277659600505180624059560705287205543490424624021571768645676116775340275376793631396006 123772911956212102462981165047132282864217422652866889114685382022794438499181366542262 121211191551838883188566438471331482529907567556054833597342574529626239559979060169134 196484904837681373906797377599323640927975922618025424309105277038010176718214343191097 266759159459281063072608225332796051978355952890996478936961269285634826429793109306226 1207600113773344268024222678793542054976912970862915592517032470974498590048774800097 283973398496011821432561373860860782519767928085372534353730777762100756311729694445127 213291096437051763317341004486891781292469757318394145741505875046394384919285120047629 37613781236959433773415331233755759350557775299844800037897850062881837108782962320770 271358090319062486436380241853252072059264799496421236233410279898051202040862330225524 240990077630549272645841052829375156537713527105083773102947354367959831832700869178631 122636857507053980697543404827303651735447279728032704164130900471620370784563915333431 241638864782935800092463181417537522264458699728440068245440749883671112268961356056548 110774541446530522952143150020638783384213932529755219470192848525764683473918172351423 37323284234855254738661656090767432446139049598804951876635358359931607388698279147779 124551075794969362050181106345794831019399707262352541250843394435778374327464312444301 313877546047949928217846875032699792211252077274475664554728720438446520696272042847021 19719716936771601315166027199835712479298704209928518476287063955751569979125267231081 179765269702725094333050098108111258112286378734284252532249482219654667741733592192625 307598522499868108015733000817219075415476069410729138820385354231365874846756121798796 52951176624286815563612920867909829154541409924548063909137042477046131053879496606295 205063014062811522326053936697779461886462357006860924168498971218292168122947434948937 294443412271120791965172489745061621932643612473091130767898595661955336328388340611048 179694374313306348854757125181341152500431731211861524859872226471707655292572953224850 114498998630471218389641451380590173390020738979547347349253078649832297733356130413398 65990855758715372650391030658981712700164557397995816703438613124724496095650287083974 275702023822275038069813548866771670653245583842252452998553125894115686706562219440416 20890830168857791990012523433684051256983157902419325989377222735641025308070202306332 273039058687539621331837691442466541759209642571960197409252956500547586414094284193818 274937119448499976767068950459507591280636557173164294618223803538784374027422820970557 98585269841498281057201428674881054110469002127189379832789735617664314857158495397773 222831557177815654042501797289324873200297855203313120295989271139629046657381774271173 58360774509465503313726944901061563501904600065816190298159548324173500324250075969224 96071174923924336608006630694755415117934634677138672893323502486947104430356647614576 747317571363530175991876795088732815640183547838296388374307426017741654454198525872 146623009644329344768480581723830342118387778492697700573897616998613804793012805235221 114337177768582990946491204805219883646612135737060440340012559457233073522293379194573 98992285719912128128305104501082656647202519653475642536356404284807454372568793242972 103782489743296294579686175173465193637100635439842468186594151297945042507906277678526 261301193394662150103996388504556549241297584105281591355679416256920558399252850879968 76466480074019015331524339946697981805635342172171419940326689954171614780213940274718 229076202934016875200426056913727898738606058139956341897360497739928561137914567093781 43193680691695284020504435988066197064156519621161656482698655485281614486170726822412 49335987564579630121048329496049194306051344779861403992568464035506574591500574638845 154700456015590856689886533301665598325608335818065114633312834270980226295686621390980 34401654183851503146670558020529280422471859726812254710409843758716297011231846151201 169638373512312478749607845547956336879363273679517548953987273678153824448607732090113 97138455024092314600154485663189999922154406561377050963903569307574766410356538120000 34184479451895019450409749467952842617903725489230214404197132971389051712860888899189 280729339379509184271356815306519361523283207076308054074720571773325845661987658460683 133880530368132960092507688137647457181274887369301328936967846712617649156106981700011 217541192237097371552798938307080602772650822906696945463926271650793436882883293912564 123045468312179006457132706528802119125733905066591977558421188526498800591468693928063 25372671448294138439577097843359981064419701213049076618032386318089553704687628974032 27660383559208129878461634543081240864020061359584534919238061533342000486029255089145 92552451760845467958728144149034286838917268848569337559286178040545814387854327393201 18182485046431719785584340479473101224691597688821701605577698114663715081042407536509 142085787384591560552686791093875595002164402931823535287416699325695408319470034565073 57276007858243392819771707332681848797355346766479634299658203492685542661945473625026 226817842058909196920256104816914400068566357674977686193869518523979382576317117418759 30790355821102874980515963635761042095443070661188349697425177329166067779956782042769 235160823041852715175546958254713821818014189002108106364940900009341482078412556679263 145750717416154902462348848239080358558615884211023958494830245356312721307864554735540 10812819228574618835395469938070230552690649313708239489796191896628181058362677182509 157953619640589636593063772400421759299613264307426287150851824425030167357084245806813 43360580676238761669361751539569739971446689370530897445962518979808200784064900710002 58779303898958299477489951659049227607511374988363789945028070125868843161713206739497 308441871727853941531017962682821496785612527453882365955814297310360390418448783144650 254699076871167341811455556844481509516110076466103359615786736468382924211185503537604 206851967690532085029754872245294563953338168211373796301321213165567576397191300305454 183526256054824414377525137439433337925735432642719501871189132498993524639704251381080 165069454252269065169027334352516406088079413669009021697799628208036991970756449292062 304554705694281303733692744628660020385404570590738865008573379394952268268288640833071 97033674323713781461572461644601456168797620011677047748900169655441600106153380858623 61308770956753952631804144678420444830970129709313205157669820538874814536753000516048 171279506005919128874734210669207408526505472051400184894538719390240968497582689267355 289742659504752465434043707637853298573108735711718691437261237425754035761118947038037 220715382037789469674869424108055621909708554186669084734188369909993105126841820854701 167458474060407717017929968948359867079081438022963759754580169993519622916637012885249 219907609053560612774558990472752002190602005446774448914269983075579110469640982207325 200040984916566795896089619173130558341079089886758485049174046030401099398306243801237 271385860134694154168401870045234516089398690394348038494465165185511221196638071364516 104956860519392447333722949565650800613029453373770719713130676064350453391057847992016 43435938483077773260313729806770319287159811460189296571015913914273982511072703099917 147187727998809075090197652017048916916881419746291124318245154862673090052484357348587 52776107591689530127095436495666541825383985991567917936135224552053731899701800036152 269584443862857886850104462970143110819117416724246285373775316965406356939556966973656 186107211240610520566189002341511632733625529277605237380176070137521988828298096133528 181982719863841133379779885494000200478874265456524627561914958260980067154316388775069 16125831228106200243144384264068828344067732077233152483318117610527934239332982090715 244516432475558852711197481306460763511469729296498808752653701006187915382728103144580 152142179807142442726697908101733459721620398746955023526153867591178925566955339721270 20875907117319117540441117382245759454801560548435850954765142198117498259816198275894 284161514675938093108704867724001853365701404413484030102154082065355271764758682970368 114543772852382234449022513732825680343191706286558305591857218283205505307277696790665 260944054817093326209851244301908740929323863466695660031747049934939163057610459841706 3254403588038712675328531798127037605856387852017281694274310234279644858738143061905 139009169797768718420486503026724706927909849096762613452222513903973812210078503529833 248044329884018719009341532614046564669596774459841742209999243551928708600648907871868 2459475028285011134196927892261493562673298645794367806706281924198494330590468556013 309154282768441998579160703793955978643288234391648361735530022477831457599099692295407 242542890576301036493233094838106039185767599712428706935009612614037622596997781916021 86065654404362618769038510001537356140052175758656608815390292845540760434173335405995 199925711441694867349787781294292026580735048629667407775859365782932042510814587108725 124173040409343594636244008923441321694761931518035682002564477325977643578957855496897 164262399157685177497377015628360236585635247484048605981543322575809791249857581801920 25250416889538474482246010668533425911965768265945877951953844693886620466983203568548 105514821698538091019583730002756477780583335599249651640842888716725970270888643202897 103317844009160212759628052416044951837664651017635671050969543785876195794597249554497 148226701846491211428341224751392527909488228688475381377812172938479498114595210473064 262828689377163385446462171419198316322477849580176394610494978068662827055942813127556 296212434415885149578592657686822232612708444329229133486997575818980307225187672783380 59424669433501440034673576264578544727978843222285308465997951537690872786021022120489 43924645494676402833884735560372022165955247202240265478173734574887477861497397585172 4296071621420507187121400874148117564885849117880184740040266589987166908445526868936 45803994093272863667033298106924756988104349907274454549193821560201020931081215010172 290577020909274656854855851874967847151480660860877284048029217114340835438377958734815 60204334997931060996815889231049041302806928545933371236280824418315908638616398690143 207063544529378635133648085646900182994054329415040454192374626201410423530940914761514 299431818415535098417586115315482922132175556684529084277715888791945459462025856365291 170917895925634780880591098175280132339833374482764622511088932712414131978687197675993 238871481464274463498363811700802830224200686283918621658393595026515580367323303133090 4151519940676244301779160342752206225380544135373332507788440843264971700705649875887 211529755237617996928218246154345825577730957934218282735944600217593890977079422042478 47951876431417914098122202113655915051329501549456932814942663460005055062559470984120 184316252698455872116822251679744141160086148251200580806110473506020829449384206188285 53411917145005701563837703142756489813084595336547646412441884525081735577982815600392 178223956011796754049382593758166224275067815840963333766927875349828656221435366287380 216237396901225913649799519937193849967690866708518904645431280648003890313116261360514 227990971916122148542074235021819429883344996898270068651852393768827016689430791684277 228564340417232299564726748722758344687766360281503428228814361128521239044931030845230 99128723063210598136490759219069469998380089585770282232693542549403056230434883013714 284808333769190205125811665924445917034834671461752653774115282548391576175691583692260 283780135120133898766677412661494967429739377079132373739554837963604299775856596301658 98416307178885363756535542712486086670062773181627024902846574403827910275840883796887 182553619733803761777127590312482400789234121474762705836138643249271348922756595443637 254626578329932221421714915630112958049393349105829295938213975866995225090546125115221 175452399020273236953338631141849923074254287676451748020606040811401785456476326866658 83525408354496958040945687992890510984434886831508188994886018484106861268868424251 45060877653331164903302692841830657812935710638986484866380184982607969275146111243068 164980454861538593356074502830439651315947415177095858359432812305435111487929382057944 183880248233925506187714815433453078844438982235879880320218360389772526743945613458942 86784090337829180296468106868047143065211061877801534526441417264224476329503486781801 103184730308296238509220949442269792208303946519687305310757351936308086045278085547387 174355952654907663939209454791638103981232862691542663478452251557637671090956156566031 289193722501659836274732817932947634467344760310643848522170332621185572382307411533590 47840279494765104439523309720724796114790138278008810686813456933002802838544919073536 296176408716187176296647916799962745704062950950867349393841594001093918428286195984139 273635523663405307681383037928692250084751953069457540376905216813307494303956446925440 311843650128130163959452636022236645409161573530818319827007869619951089069870731239208 13053908685312800216378301615927431530159473715315615444700564460100862761907510257110 163625669733006172149611183620185810337344727522981701086518648239294796740573112230599 286517838357904497753876075117382242317879503629602720874595834370151650837583684925669 233892436922806573599731035190044307172368511312577277547617682978907956294357149345682 175881195248788155651159427887673335214015655512759976964926112488019554732780934002386 155180660375786873390371506532181999584128455990300249042340894994933649929752921349682 118930289769143994758836500366756343629132863564695066815882374281917189883986389689095 70262875549660687461250383838946058335604677530320259051249373515552392463008179937842 32443143563052835984450707516024660256073219674132415044568078112040709825581983116977 156963271274247555981326103634762508206411939665140305071643165953244294070178908691660 60255470453634891203783988760045875469845744757688371606740299320951529179964981915553 163961959268359275476011948275998978499196701975639427233061866675279265556882662191795 188088212417656363456793394244418635090804698133746365523549791330571366634647156440157 228981488569409609455480620085945434436673166436146256619832511919059736361077889042105 82911094117668342696692610536774251634910408822803255474275023189660016125315025641656 192939312249951152482728347304690322663202162547297545133968507547438407767173279602775 246741925808135655079121178835010935854492828364961502808566499155349245091599321389174 167595201839419653269566435941064138448031559053895611411932016643139224373853455838659 314175341899699033927956376575218852844273015659539984972697560704880791966706176882823 43184286278094383696452421660023423038951881058328872954325044566061947086088160145134 284291716823647033902474789149772708055707325837170842519468252552615913820004151789401 270506473408185958685678713941539422708987306127966660622144546011043204575163851905704 25700368248778939578913524106230604170339396038510926193314190883842411266472577332715 51393355891004128624275030267346955103993845938972903028213545952130842260827748254146 192512488037132824721679382230373722853302261661692309181471461413857025577070250415536 149038828677370210260627247932665526991117759398343506962676729100363336104312059324134 134185930516491163629396298759855928877252518274979021295529517406867558640473955012686 196929710325127830135577283351745166368739174846260928237190568540210320812457330262951 23847929656380623422496741777067739532792401406895945175200736763469723713824364228090 79283035660153703830019315003616807898720538902960131865253446502472970585076832375109 205221310465985841242324532759171619666043207697861511683221725040446393900155927140124 217293825076488540488258976365198539295641894141169276279681569608865084248651105822109 29588017933655041343320024621594480666114119045797707778390946653098165355874407565756 1408040663194308601257518489592365310310666037161307197884321745812961592753949051062 226180756128643575794039580153275182407027766616209919795943456616686255753904886839595 250134445478635992937319988195044208186243044281358412485061193983612188836086796822108 133371027626221885907849085884278101625565121500132359084201997912881217473347690371421 171920530069402596503066240878167595470942025338855500866648508991239912289298620490386 96635275300731805105744755924130852648660697771928232874260008110646749788052213455379 297344763236088911850804291790203003547028223459844636883498871958529739522382157906064 115439999386341944705310383197204869730058372185819577166087196579698123988654221651115 160003414691405813489008691390068598622905213546723720431601271307549045898203959410360 246600572210886694734790434350788385402202231819502738629893152057707376885067506790609 120597724155692595227457844756649099079904578681504893684851682911228517417695318813377 275148643720033577628023864700690308443397489601513539093443605685149171892319267024611 190731858118128785843886406125457413059417191223703619373176909337900870350683608193930 97855560484446837843686546051425480819491932521923444682006116136558352631243199696942 90674343909577766199581779529783790301245090812368441205503116865566494169881992909335 148184337360682985885616613842035932058917819657104840801411546658728206812616219256253 204749200900366367252329678088811283156148447015168412163557433538454916128610459648650 264570191937324744120582685499314944202681985290886099832599624030372781182785717999032 55186979818878097317302155693217935040547490757141668674025071424423582665129976637761 142552950042553497968997364461885316718768324988696361524726769870493227104489142833416 192734700248355523378875125478666622342439917571555831121594523748504101625670783896621 139286447648438436750202457159247269870683484872132145907699066031389058623995025756610 80144824475701375449051743722457594341522459938265934081082452951476723505501555329062 50027515668478907041300491879069809012276635678888172259555408641945555059692025496145 287493633002795254644737312242884748213456457370474437149332088579606518871496311937637 96195470653215932602711175875778064516005783113279971542848884164633498946716011854933 15281921821661788121794407613826366721032207949321963880878325470563209399893856545122 135930114063034622493632747136409697495410636134504541510418698598131057858517252516376 89653669652581224122792866849841612106837186992825698984372161553198653364470444214396 207136199687468967098393443793126155246775643449098941178090669904968593364130037340047 175314446677391580720307866295222663673382497974712424554853435628924851719003945786826 106051544664567750912267880909857800325131540882764763939271316799295789193037810333896 208324626778111250870488088417035709449024592369555459255790676308537895659415366245913 106977732488116591071937061168666758623032516487260710040880765797132897103069842527741 239459983426429208317612621916275925638183019118672830035716135734645945806996245026799 242259481351183067632732331724879582406490286156204577292362656095681609405452175887080 264300934697767114045104706494286956059787859961448899760771541568983421769517283943480 70449696128759906308366898561842929001275326348324535491323970278040214548581722246298 154108777253034482911111556771070562202724199278343843015518996091527555864866559606362 112241449314923375882913142697476709721702645531548824571201124969360247506116951712188 281954569340041948565378778772615248454448135162543924892248380930498449189406806904348 214154928482810571658478319167523926927449933868010188884893342923174411153127935651703 109458373518561954610015434758406456800354548183968894051706549432198165448676957165200 97616444268019206695214994484966569817659954209021667422152070548846211153084982154504 132644438319931615410161472527308210563528831470727432845764201952171300540959600249672 238825055658443397027480155020185416270913721338327742346315168197599801973589805077566 288660781161493793587423675748488400018153786715291803186415230184897651231394832125771 227463573867867335158302981777460812340543452736559144581759713211455518232617657690569 55155385735117107963250858608201944600680650237797976688357083599970656674285446914905 48930661466813104894817121507169704665575384455917300098376018059272623028798934137627 185442304987960976295543249580864449689023595969373134117070820562396680156668144062214 113098478019967651343338506029823012542731052492459589784496386242003489305143781741274 224537709818653917342189828253480202330896024910801500615484940307016826651180884944204 48924572743725895691464355466185844133863205808046803579149963068460595230150432317657 157760746931578861111197425946499401867054917800260903897261370419628149973590370241137 299469139728457261187505815343599666143912111519402937756791798952429590277517678778217 268825212854601395674864219892575913539133823524117652819539613535592846068294387234768 314865053693023331234426542215818604947466044143472466582124928029415477918516468190965 221424686519415965039268099690213867080467092671752386229987125165295220824154137505134 115089829867306843482626983001947395863960146367869767169202375858150918974223677722629 38512456827123346509123763533836985253655448636775335390213580993936755733984498747683 77080652732845703398409290183417252066526391041400057873949111100698877129908558309178 256296194997345507221202284530849312096159668946116895882069044513128349382757021249069 149982907534497570952930387269102392735947944794560960132152477616837856405375518609795 293754766816867343258356689355301016764055592088147855520033055941468258386324985450842 5704744083205115684712695823267064881503187314622550383802393273132085764109538990179 227098942877931960827994090914985552971282630581788364098157293760647217397028813557887 242589482769973850414532530621023601641972368901445519134883866206334950846516933940504 281630092427889264519887819292656293652648501516525225668190074394833322052393830402500 248730484563759889292648311675357847512574084120329211159619325736679735661973590098593 189605811778008298407928484994442839138851135380686549509712342918622800995594244679769 229252103510683393878043458199287156872234690920437054751226679056500022464944875752697 227159641761009356994515525088015559746820351472597837251935624410387760277729101181798 201522647341401488077480328309048361385070917195911210331295934351076196742354501459906 279505304638342389674997903634036820129549094251848309318905605694913492393369670841669 266048583115565413799276287360332987668437931110241887606977645211135041627992436465828 281891001384476627855952769936520615771967725544123107476135854491905479580669849561672 141113314681789884984139475856769532424821098008494752878052476626524713053378962176783 86485143766268798689783507230509294981661176695292531762979582397200200759625267763537 231838548126514864110929911350500142312639216454030026204276013979285444198452320477357 33097430949373397427349601263285628094442488258661067327210296362438604412573529276913 36130998587962743388022451756543016075950237630471359741870688251500541628383821722724 140991012891261280349760730145071901221154537932902061769315748264250621047854751794413 264786528157467449149800548697114965323071337438008717641011514126272317978341279852544 1892192401900148569236481255081120077540228313602291921185032369615969109809405436462 57848114044863162532381240077166037532122254246644611074692304504115067312737610966444 99974711842093030617566070121710862164597332691785358485206649800806348197444999968317 43041497073980157346445447188605243364583289996429467505610203445905651608261964778897 120348002983078323199299101551090136100919640507809857419848306735756603057378670495281 38395049287333098122231211016627135319276996965238288148374184382979128994980374205916 265145227345415336076608647817129467634570321441101420590498795668714898632426387771318 195248137171718819617682675758022162903727313622798086040623573331572691339533414348209 53921795124765761645272235844301380842526804741902047497059530065265533936742724044691 8020398335286890195543793290062298971427367384611476268311995080619157409174672743647 313579677980866061806495520604459186660872092442384839060181125899234889396004140918675 299314635194587413877339732141804682134001634878013727030830809564873958284092675792018 265658220577768746243547680002144366478208277512863151193096893901036874073846426202613 115902049752021036217014319031812690926284765546705720246391519728731386079885556499949 279507778773745591909754810871524452313301146495149960540666813700603976252286279024525 7552091543378035210554702437206414198021834221530188606789341949133257101229065285587 163330127315715093314105414892271285010725041305361903609880324395924528349888192035043 127452078762241035309713534625001066093145059088279868977539404051008622441272874102813 189685189656837521015972592963666333537224450579916628038736516031489981978821809154558 207966856826511083509940683341078110558916278267446776208725568684806392139235486035331 25891827363861527332486317068213208921612293803773000752189448434592759335744767654556 34392852627082242136573935692786406151816549959909989317822437963847423603289180238186 216408270282686542686253501406758685172267550039580230974554424731703425958575646111785 67130454565464067940624578140361680635317020509246936380990996087254276877018521376787 271702226798003996444972059716185289774099117374063500735901324682653957940147347707296 79038135780096422278246467877379152028861879958993334694545355177969252121322795728726 209709995605469796964242231003350500726312742948307614956122034068359932811197568183536 292999691326692364420822162909030124055074374306546687365469869319852295213590080326538 121228324686076823730466333456607012384431329103136881023414241105553875554457020337140 126482743348047135709841568462900708648151456962780016028570767996793552607915502075833 92269480485841423946473552393531647387204269286038996040243489051481060204646559510140 195549449636835461655135198445913010065681984450714357582326889675121887522739620152887 55638179117030140131210344533653692949697298667774198239741052479375980902606122848454 165576150578255176904722565151233282762541269613870471377182528456703123106111632306565 236782017306626554025277588231725733029491720316611931552019927108677351004717652647111 138925403656945825204170930222295177510489789900921339588356457077336060633717241249729 112683461344432398206861617273673920737157949786498999696659262409212841926479370609155 132396368163292872624349116498527456978672537854929263506482500185852959255999323224933 221905637671730060504409861913537903459336649446538744906858121041601103117575646165055 272673077840814261931949568830093506471249968845370971227496103435524660977126101588016 272252388508745332366458330883846864337056647698207876548950524923575236987993401085078 101955294076424502409977416513633688093896983274549665447972013941219796472981307162711 306545593811204306711344775319748911964736258482874368787505706087193801071083440427978 188592354656121574609912440759967204180636576799563348795861503255136898712961197436715 227797702149145234781892624077374044788447240006574934948410535925994010993675840052005 281056222705187825514896115030073344495336694980668675536293967800629101733582056525147 25415816241066258565174124962460903822052856536215460927008543226683813466245505588353 110431051556455693378270966725654324035935352706284998273272436726523821826369834682397 276862238214713385663007165971742861045943870676476562214907550155632168442348975674238 101508504279535804652972027805977133190377615975275934752503593703214535306385578131532 87206652192217959612137616803964627590859069382982692621348660073792578438386440275839 180778158699664652506171285054331687146906629367712797636896637456184551808780394748498 200271585270195690498561545125828855784764109475780880866322806103568147847046940819220 93663559940895557503558302398312195021256305745192228984945969096629879701142299438557 101530467109290415255708183067144486393977221163574099112882293605791804715097258049403 69720016507077637213457415581442351014442534705763992195213154573675820536360672436681 241255420323991364476525253738768167575841151111813872070249425009401116946155560886001 200927358196502879720018476619489015235213401859389246694446803427447295860955574376791 268485087500511869834815058646620440423250343999464471438443508216027023435936296405253 298100788971568074394566466458983163956778898405808703621117419744639073631294547329919 118661843301138388853295965121598999136068434744733969636725491589952051123483458259524 216985600639524286048583806653010098181449612397934056864270277309208442947123209621736 245755418980516995440742342777953582418584999719329142807054296622339878743467383289440 308327275745502166375872860310229739613275838396476016038186000464943283698318229182945 40862406632497714936974455977811696597802791406339605746803350203760225086654200379192 292046530642307587924906637880491225042154662253855196396285792152961611043172566949700 238213396375838315359127294647086986891123063295084845214824155793747312817729485400043 194745403088919053300429614968422883920803997604203095345911679856161988152310127851504 110441437833567460691236358573257439884543446417098462530667897876030034969304692312015 193315663982681260316493750991578091851124951447976714241611666247798369196605324729980 9628880452336412124723632152981547307078127499922045483655847026867218453329320908845 43871977950307810949275090427242809232529575384141424787945252516375416633571296718736 84598112261454428552524941289737805121052096501367268427311737953917371122199022700247 81086798068469028075671430292297282585548005575662022671602458167947212327674710113450 146990115557577571701234168441563352615007733709115363431327140638150784541713430706877 271064318863536477319708387375155806958119358116315644414026571606266018937371529792958 54528789495867883938198750364759758240433630677138761842662774947259592951742627074787 221931455560566860072490682558653958370270775297851729867789580388555516309930435463515 45237778319752081236183065140397507111976700897631363713357867980470050689529470241472 69746892362034192936365867365046839774026256342917866601756272414949886825109945140805 281892830502394654845692385247553965726054356482759244377015822620743183379233642980213 93901992477696822099791692238720343308436768357602103909816096845125793225407284302790 256749882678467709633899013103516302857530202688037407576864553220530436868661818046037 271290569758429208966359732157844240620366567146988053419007938490932448685871913645243 309310278185786852234845457912959662455023980921572135362278372290185048802236501859215 172856570917070302997912015758601346777699698041622338613833013663748907160637865389731 192526393217124879971687346209627649331008764932652888195585987565775506686212526175960 12574351355704178702374733430045347091402374781780262675273425108843599162959078442034 182507566692996861192088241053435156207100080120889988545493012309963738159049444282622 220621673384555210372032908327913751796266188803648685770963701248423031661979736104923 305025445875992257084340368770132780725992635645238684903111963528086310178251294509031 228028032053763423821022261681931053443176568884425999044776723019726306283502216379045 245241167987274367538001963176497506204766336280747076258790993290876838961650387550809 225340961262997079335410782694560138225394892871732593153754689398569080407758150249561 230350961915033946717140623160505930782451524035757004560244569423258031973153687966659 190574402436498620147630313588640782588338419844196980962712706370521121769729654783967 247990997341453492059315879826641154485949831026879623960785551244979390287708596558013 203849251017040243543050171580016708842879831630605195819586851154739384331598200980374 190614803235901761888385489689182710196943667615730631430257400937520448296357366737800 104894019603075970381344634324537331688646821533584968976537788498590345704382796228907 242851038220748650517281887141985348496405751217889974348243663791783274109414431958026 269651397732569764386163887750019525323037151453304755125661471099887709341277197066732 247500792946916805156529033637029643974351216466017215678755271510364933615401817935978 47032213141833526799625754518022495450256826701244861017020751451699642041150551207662 258809766617883607418469098112170820856230552480423030432752470903830035775425421715015 125956479154721454044917874569505672084601108573999381135180860714482050193894326572252 261482813123708081312135642175384500343010380573505722803185402696309029212650262615257 273717019965275379404352964975375171050505385378784870432789786761733800034839130996083 113394059139575787106837217942366374035409420214230397449856767046295490806707626350166 278478288523366401007517698182871299320291935358978595754677594276266357366671236142041 264106062243412749703410713744076253319358542392606072829841602203485511638205778670673 130822376797705681105285775703401895150808858743674062157030178614715354680316415282542 119204403071904988390547312445629115474047870193117509839105934570440366963372676056915 239011661218196039241221630842565913232836573537763173066006288577463080130814925852382 67067010530077182314258358832501997345941157208904873365263745535615782433180062628638 270393697759528158592628141539719200134699177862804553797012410293324420740905881889260 84748020982355474021887915527265980472900151316531223236312680682662025613187018392985 17249347227877074257279677931766433404998800168874841933846057095230938905889630584022 24885362346169448072314537810495049862719390279081137832313546386307524551608648308543 271000718089245968186328666288010772082442774722102650418682066512450091964923052992635 307580594817478829375242571129932798078220141324078535675195922178275930903113893975819 53076035150554454645787402124188278901479897450424676516886428209721660197256321234996 181660252552503726596653101855429493596386146657688757779792358353243641128702310387419 289455232287196857580031643319030852090367024176298947775842517163241305329301601287550 170593139044239221679111649574732717333377542899206402695880929070488441574520644767286 58555297060487792032395833302216569139007261522129392080331405494666153640596621500134 256368315738131533980371914091909159445014857767588698052953841374480385550631264542243 149671584811658242592893638577235583664948918740586746250602691528421907853495265647744 260077804044418987422112447364868476773475176729507196268730571777774756972882518672704 8958898730646637230813549907396473382313778648721467722687632940867348152054477591458] [55992097097189341402258703203517817273934525555748594298639461601403061222910189013195 181732660831257896075095055703924064137482287182475696499368086842916679312950859519731 127928222417938470406099428392629232779199840075518283292026659065123559527045820975680 81378319993580268809490177403680562230461156728473308648744621009435102516985411343688 91489386527041261206841053165428311615861509306758077848262548860130827623177353546029 118051553585524053745520328903315988604069438275330416779115781157358155234402333892113 280280072861012240353400434045382295645507540864979537611294113322206764355316336809286 299973793837327000644932360192577811624006251013136437750970845583385146856257420336487 265857867109889752518854431610902721942001651535754191627753284323104901947348811964626 170158240705093787088797894226612421352988169966051966960730058686556529442219767697630 18903019460549978716814074786124318692521610962556552746164562871838330452333890107166 182571035827115406395943796527342571133518442736770279857104731031534601097218582353532 172659351969081017460965017643206692126713995874373017300959022846698404267612461268319 106368364514391307635283826885491738270250227932734185148762556485474901617609666373851 207966716771160103432984610524899470733666215283883948732768177328501935318203936436892 81587719771933272580272972590049696084080844339946851852244818647976097886400663838143 65078299253858443983460589308302411918495567236685742140723901374497277497866710830332 168250793270287037310639969662297446468675195230709732506448244203823100563312400795096 260270798586790363452066780249276355151047457102517351686530678826164148799102239021842 47033813075652700485602273011723342993337591641132794008544950307548683788551430013789 169588275449576531166532168673088741826525388107713966660538384295880451033296905579673 41557695245041701325765864074694727037695735153618745185609997048385881585053723633314 63350221335781042647655485681882969916950314011261088369392517164076154537719201903224 6442906401360088845203221460995221813072853220160700525457673453098889215319484494594 53058858002846201742547975408148044208565566718281505094986373359776564694562255049265 260822424571474135610912898758545793302918161152859172394804114149966591306060557753507 165660808876560199910877084082465852976545923992600320852779014570581707049656049031792 55808142970872362257605892499393104225649236129774876769515236249810263236244319391 33405012346691682073502634106347338042916439892766702743386049491464456816048154048901 234043511708582550834645137200373902186617152840324385749569302395636949639644662178355 117356546158573061161677020967117978211489934063195767407370923306227858952373605993180 196593154478315489855964554384436003018018076188355287804189430377395924671138839394587 148312250745205392446300489325118191963161149469144732056523241993516332874489761884315 304498530522458708732720747800537873355897733343100135681920525534924871878507441156998 10318186082741171600921973612864362452015902936459044439432984562539265572188100098529 166535371454974400086413214240427296389926599987317133155156664131953785687615933139837 153864368465466357312787886128315078759051640574088326472707810585960834334882479997323 314211890434195099063638325360467481847500800514965218265745419586935275042390027622355 39614858872040839684679231127363213736552244143714680589544952622775844934892990883284 138530955711983070919698454145664489473046306287159233533204731688895266688644614774896 151266776089393333388318423259529231413724162324663040462139081535233143061665606707281 251388632268842278382739195393836178429138712622223601655953366335542403289586465410729 8781602545005735111970612969789292701870803589658794007682924507896393093059805971524 226093623354386160081397385178284071648210175060255663068321178419661730301135608765219 167301457682927214475375862482518944946893361931517642734465936327644100909783539892756 263413650867171393587431085199717474369215529066565342106444727384193484283708228441222 277369595575660519631627722816054678210026708134819946382781226960969591937962839486067 208965252696738272166198468161686392585246291589046319191776586686113412883667093767179 109838309014609127842871483058078230998179477657853242004546073153841854901502023159307 154890755208849782345844559154465371388560618870588480312438006321523688989367648737158 129241542334195928545707243151341310479292345103973395351670965045452648094254228935606 213238074113324100785567410457595392247399613195836228645353345692392701043052572860620 2461001667037371316565449882676661719988757821996731601720089088512650169748285550421 15516943680069461394806342706502012958784767665924805653599855780643342647015375152878 152608774720054067154382550221050901931348671621437597403120665863489823637938773403009 229210539700950474786916541490697057283200310178532503854270047507723045203543097021650 62173694018353244417630511540445582430393305525004325628762853593882788427102635361376 117029388086914988531538863558419959765580858057196264970019106301064893381431866857143 267244776862057627278906423159352295201646844874374420050452325351633722762017632119574 134139215061635748120847192047413833160635026387229884034588628241937382901390710232131 205456104646031493356242158654053421308558426931497342717805674908765916453798736038394 303076016492834763743115499952037803957809180200977463477140819438221759898518382884490 5724207728239888402821224683395724241050578161667898317548803425447718172004102903360 30299381953198265915043721184958806170426515543579710657694980945449802399304815484120 164977883783237005530734553753016375304502945715405729393674221903780689047553330207257 285497601472796917891616789368493425353223227054444244028210621116113198075074708129778 211070138467714958287260704025227706291154007556142275800017431008550801531358144550715 279453791766503623566647035212451749154392671089036037677057456169070659187147440881594 204430401144864105771165754543703381106829878973069176509734173833571045641659177810677 80828748702231140388662813261239645092021959837748100375326903132771417323071588232524 267209014443206925290314410929137358766331805049739882336483943981216663591532854990137 33446245697188105081658002580379827826099617969899053619105709233674651839434316250361 167662658369302469907281481993218293623502601481281702265856854010266483261328633524049 38454552351366518217588704668963180279317976963530698448277926901234333046606008982733 200666133653832228490500567803177776378155274679385208751754613793006847041516008984296 257330005731235657381782553787275049833397706698849632491790322083662089603411664457911 155108600798461252549372602890183589771295793418739816224518077869652398442367797915764 6775149167576697019243805139236572243752055567572228303166913757054035337620721652130 172444114365255701520404310971515447075239552858415681884174258338367350448801688908484 259492227260677073917646851889572812047235098896792640768823944659379332004342160209888 212328445620502410165755223100585872458685788797992963143038883490764600654095898049168 39750266169211667187204177853576190560712866748401501387424036495502343947917237273432 29775215837938223449176273896979912054690362300009776584782557049630196652375712543853 97351871021086563211027021982904196238926177075810882381077886695392884346792256919226 263850598804386151991330477175604221555610261448725415705851428132973572507535615415442 145321714741741443503192643129000302533381991104644711005795772044305675533416565173722 185144429111916408331074645026563345374640036755406928491757169958441494665152243505846 233697937001053702049768865084273823249082086737857888184368144199984589294499581209618 151258224569631056108600066563093946438857107898702003595939886400864155605104062696287 189100596800027248050510411826530341763178936389025177050050832692498819840658255616867 192416686502401892720285337656947386024984495677359779958288586017281444493783318123869 304016289680586015090966289739122979900908694503633918304700108683671793221802421966862 97989422533654921394524137700453623534013629016074076118943535329843522631498407908709 212841554524609873138136225140824230116429890520942216381316011499754998080370244070757 136382063112252859064401030856898822523063438945451870922113687903395750688271598621646 204665987144833467973615230650280759631287196860250464234723074569758525639299853859817 98686092126510556442784537662059248416605519197497519601500184574430654848966279025821 252309833953056323717170850924365502919041842399190341708486222245245722561622272512499 80929030946628684976677301721258990612852805947447723884201078553164759669568272385647 300869204368965411837400612622537843623223033464426645590941207777172343739067730640238 248666340646934183484570428551179231901200694660565193035143129508041626195662134168242 29467341330874172738272799693312212288751683247766714158474416446112335048686127391779 103803480541546115354982806972369805258535465436719400720763132816568247097070544317138 213705207592338792454401393825091136563735383896883666622492978712578989998875892091304 20556065187083528682174986006512984705210596501047244684313962361292819824425102141460 182312838441822565954115826838311760338282115847034644670384562751738419713230571195277 168891169321495758080124111579082071768224750408959929696339955713554778378961049442568 110707168355176118705561781228935741692434302995116371767105865692886703472513585557599 259795740618153746142926546145511851161658961434847727010760336406108763193843010775413 19141192358722922926837438376367464466106857549223646711138164241068182134313564304727 77317399545165390603915755591845156691610684322634712990843632409583159855610848097129 35837305133552942837660512372615559077635265869814838112074224677116232877249285448132 300982404291941442792499086064876030890439283045902713098065308862846272569914104357907 81730911908955678788167505838735736214074430495552908021467971467547973970025809352294 16033572936124257600889439517621738844129798494397255507045781585969412877464949423283 278244890343481460928608247313700836751746196387486091629549911536958409197776674990807 121740544613891551782692235551399619659408283744856841746137528759328345904022065791350 8853732848612762014827647133237841558886119618317161321002646867931837542216547916347 229890325852975278593229235784446619879744423585214150250363913176631771332194604820193 166570787024663024278842138325710712263193969602206476692228956018797336987093396951662 130040418549147683836771858168732987115945274522569892430082124990999220927326188657257 32919609464286729979028456545962764612218242935639728110147208697666067713933188083930 54918660667987349413304164724763281556646837779015959920882517939569189757987523091809 76235433132263685038419434322119967040106600298373645236301274563244076303805047073232 219215923054968178442396257318093754976405206633811511442350217726233334750144663127488 38144195703392210109047017565484577899828511511784444948776424521818585648435131553185 12875750642946281623842820986447369349286965670039500967829937840771488905276725864103 221245575853440672073635605255151068116624539417448670936612109294222573134967175145063 217697982887674141575712448424987245096009743478181974064611310207363137478140851693915 128298593602342415059676891991229154465536215733536120505778530353558807914905807456614 226000869982220396948596304697019761888555224753559848444500769215399290777128233909729 165630989355752506525587850458752383652747336479277555405882247224111748742291290251787 279408621787498996356185455084500743403550543149356027542070099465123558357600950806926 300066513038149216268190298838691797617018682383678358712803468998810263664827157549122 88820918874089350399291818327920271498874167985798971396158664543807956489468414960480 31147352920345132491807668837005383262308635419821673166880352547290181048671890822036 218490649586294581905091491946297624946823072036820956507373055464996620975909039623708 36500602399603849501989081154848511611060056073809847692517935324546626021686070088423 32576040720949287153043133489013014284473600042156328181579301831823186778885694721143 308912738942591014922640344667294028290411449778849868418190784489306568167155433561026 224004503373286672256968792292808421293264599778325476603203213683727915489647654221841 54317974712954205296272412127502139910215053365947613820801447407255755028640279201991 233168724325100318370329451356034287238507316015506055001658855951421822014483862251365 295275145478376559538120406522962662211101164126491305232425463115569821405252686194853 301090137529962249062421943398616913646709722345544082627665932302114689709516205190236 263870359422895133403538033349612355208722014086768728684942334755040745645901224868719 219441899087359531867885588941161843129517043385104645639522454163445020068874526170602 18577435579391314604000921186830313190256134077157765172365661431570397972763113896338 170557205273704276531322999419545202657395828823695925311648786376330173577565148393577 43811922892290828585205113516348912201583973013186337476149778161575522158000294918874 183208649121799413592057941419189506140672542839718982487784940968391311204814438202974 170957360704775679642718876495775682065583164465864068717067060404454052661311689803327 263627386790448738759773864519662758043736588063723145504592300867737148923091222853859 264944883011126274449666648324199239621352580863723475522383259431922502660924880684658 239090130390979689226714603201695911469653784803544770216139642382117382246040879576125 93460845140117219096842428502542869150491444938616681170456993462096056058676947606187 247840003941398566134204594860466636316092267291351764558798860032439340113343034903335 25437929576253777731199162722374132002814091472596349866450046563727804640547335037855 95546880050586535977768533496896319351005553768526649004093939892841976006846814905817 73155742857818346507788787499005874762930362427787599005891090300296265617955358231011 112082493593763878080091783110837599130222683672496027042319787249862678228504290119661 148596046922175012063536003428853988558497272654594210481193547099115583551178105567884 166891213302994924259014528570642704703411433124928890795825347467834050515375856718811 136841415872339131216815210729662274246310313842120400477614133024388636001700636193927 111697261059868206140836546387467412896284829024276613717776336674179718692306542209178 252696694143014876210398008419540571986240070645233758561633687730994622066606036825137 158756754656591442182033862748638989383184211862777941954594741939853123674507725559095 109703149659776552364313916272517895864742107444075227976154767445425442884587587913505 123407646368575387402676615034049759567597091025402796092854476110406214692837564089120 236240830403174752071670073445249527047959998321956463991018315087013241409705877473684 227266521486184796929645523227895888490378950725852500253767885180996520513300671938416 142464950446565896462444023591298547077665293740303671099139433226107284813932253566636 278404809889547743873758952290996468137611686578724318698692614458282985913738546565659 24106890168791262451799096642866221220208572032048238738987606949467093661404944299288 86033822179928642816198280371240153776042490447147185944568848306348803838220578826565 293309396814051594145438561978758410972904656725401831038469179210865173658019805826307 291657586138547659762679557838420759808633853093823094422136449100011799962006624159013 153808961668491841320963415548834237810053630089287475539167306742247084905707207751502 87567000665284643723691245272488878796209472665300786203670656213508083223706865580542 73543222962179507528573794451195948126977659038058079964135739166488578056871203053577 1368066419507385998951379160750149463558937356004644342152921912312671086275648910698 71524777442870143255563180036554072579388743524770645217523549086579577153086602766363 299779581033532014431148828707139403450271606461544649792978387572287340079320954463097 219874285945268363229752801274953863456143691383922741557651530173997683916768102870295 300719210916834152934899599775180960027503099144582952435586565833441087845903912347855 82607780028600103469253897708857145061761029239232570537897654156360190390043658626294 88797157714086615247257918494740377437472254778274336552835673297309613313099523302811 125349133477228969104927001548029460899919277088697387506619405323762208234566888612091 182164759232048829175527364184662739779289583659326077748116863366056091245814670134891 252151463251049166787424769474611105607063793567614708569756528478132155665965866274410 59698126363851511163149999169539516586611128666060533652480926779459854462341580721259 226380970065496268597095796461836580216966527594544825116212806022904450854326771264990 255080811693727996974407666839640218666498231343285291630160035437888543976858907621343 66842102821935126487969916214708921541437212090451529415581098935232062722895851320842 116917139382122614463538625250882589454835104758391716045806187810915888099055306272056 196799088194687213141944518440684929672770847379939931470618436784400945834947986392322 20425295629341874218833151479947546756638205170958221792023044212410190737769393569570 65939789926149971085807234004616862624004159501680865687491120554115776002097313754531 199434124113322585522942423547616814612925217048013971659369914353249776104985677887385 224711220596866452256537474956839902611892943511868547373931017258571608574276643377341 96894456597568836213230836305495311935518619447072018595932449943723531783613280015602 143674627516818460496193891881628488172676131257095573386900778466963649207703485136190 124231964515314005706049383314314368138375672183420031930728273809145738804582225055205 61862857316327551568545123724170428602883530491947502237126965080774593437494400243265 10514336107415128537462302599122114234818621907076034426599285020000356516727588908146 271443150539195060174576131073326653389836934841194763975707842250938802201907216683548 144144643014084095494517838420274240689179501493686097066588763374390983098811971286959 153870653043215397577021322234748104828179591250946689507532148447170365051165817665044 60743331136957438541250077481964676581762117148299152018605038048589938613432892786022 131809316372033474540457192080105048617858853069563751737339634465627434923914835765448 85915960109306602878464798030086335683022561469220916142404360245507734654503820967483 180490657901085872622696369324467896140746377563230802614532654567313488383283521639370 96240502276739776911424949908625490944307139625913132220537101474156985960677694885454 233242056784932723684766802378565759929587688204251347539095483280620728018742111421380 311020956125804450927719165572015481903848917501746840776640023257695775874829673041389 157441816486476424832010324078727645488673973227735430932300245255973350978697555219431 289644489897342261329890769415761571669421741624245147869612966202413731159659392086914 166837209672450417862043612739356122917282774550337921231035873422673313650123745254397 196824115021523964046949926942310741950001228469021076149462717218235297915553667672477 161668468124396663956337083216669513951596948407037050318827792974344225334604288842934 50833785195878076928106434459533106714466494086985088486618350466330415206543861202089 127968084137948396860847722714916103738040746520549764584085305434077100246132785671469 80442440745627600661593656566651199240480525681264135504157445434498641869549028609954 59239035002116214811537370087195421948101097382506541283216414128786011009565135960770 84053048979427645273497966521587637827553772638716490354382799982315373138045062619443 111705006826143155414063883715475434492265577339155767251858352509554944880201682505757 284388475665192110719673569966749230676323707424537890116224829162297688558359832369410 231509125848354742699423555347091526796264979003560158875221953742149385387018043736175 312359638351024096019983914376396466360820800250289273969576246136136553194595007474872 63671402294601339722823641916453399910842070860037492048216969481356572587619901339755 140199541721566779817103274253821160638748656538673613780562455206853488846588941671354 69796451660522958046046391086859466790058489379863877741899171935173059109602349375740 313666503051016250565052969657796173178870838678938522021404136340538429086106315922376 84086980667561376414500071074803516148782775597724432177266686564158271608484095692341 220617132238123090191090857394094048549641623805128652331138125967037461084264318117147 4307859766553375491484318398896206917350428490056218478571602290795722742335623376431 74289685202446726682913708058595702042853832695361980263546061018296179232917428378072 12460376626993140246898703548147371069015844742573941474113061758957732242021740385816 94226372144038924386635637651299990684238706082857714571051784414899161698702939953267 137039031536509866131810093869645108972226441895653792634287441534018732448886647123305 205782160321241857916792953769664826467316900859581293937144538185202475530640227200798 97056938882507587208263189349556905866107243342435937357135433831429488529912143785568 141564402982796965309367754852187451711582468269910479866436551125526971644678054463940 252311248654611840714482734206548413725245343090046940575831415335631860500167331788930 13635581495370497067110564688721001248171106893618409120693644995134689557892953950988 212495542914550611167939474019593095709839279440082329615214948546913153685048562270924 271429645043485871137815144985833476299684679673728099919960580436490859508262253123499 149802182822734456910131684761901560818957761991965181774512772628640243299856144980680 129938323216475540694353998828646337135971337214691918436778608362370049960568622258391 81920781119567680942956669733031248617381091263681291023793642966607023502362750115216 307583900505492780466309968721493296137290839789495523080766047334152248349478310582553 91114037385749247526977164748916819535132278299610715049868078345688325686020053046338 52106252022545977911715505158676499790358859136944844403773985281992368896067092199911 37682972295547538936613816954799664997374201795503219281927586106735012616186750912363 49842692560451663265352626486429363811524076155919159669497031197506127724251632140060 60642083597436785974858935490111466914602735047829482986926924395676677536169407354362 88562071626696130482269019735219859077876989040161582570572094446375349378153575082549 30663060854689733198912349251338771908151555947514207292888698906859107259041405688899 31843301590392181697489230482970938535141896479127607307865644529526628086519078024345 61143962266004210413344956931582638013198549045231637890987075665030868447825522233720 194929295388676080318840932686731782163413407826372807600094903514217700791005433552972 130832794544350503576332050241451981763503696392111371208812513529157869505364860135041 251621939070974980809252481564839258589865492225364197044451111958984890500038924786416 141519729853830002771247031594717619886693848212336426950302697540013460745984622139869 117928999496808967742965104819496362479293591033308142275140393235639460834090141482537 96422059194284606614053525881217753716568011799774111498013261233347431185255173385595 277446774558850357430081022664040035942503442561953302318169265422750115367985572379154 303085402419240754098264967331881229954936238158658620383572137240825408185388737526627 68186633498337059019374851921515200761754171570317878383476202363168189863034088420870 118487715842316651980311567985417670044643050118235717005848634922990866252287347197351 184390518501163556147315025327851114522738884108299052937510803457831545392234710747772 232632231601406328561276845909405190266902027733389648375859496111227898780245674459096 238761869457594139611422762006476502386709694564772799647971707176784180822754922871265 53785245151571297933325343090560590750889409179539835515047752443924536526418228681374 76600416195907234624947378525307081268175492648067084182421866977834897352282196341737 210180177369117927448599372292577276315889293078459045999989000779765936840054970822744 106761100166629159702002674193859273258070714817465453272745735044726192161737473212291 203785065186781331100588460224099067705725712321874999044802715188278785014305674140828 143905763215198875970322467689186479137889401665628628294669279317623808850026280201950 198253102164542737063243586549616852457923527209128139928935733754573697776667816801727 303374672265275148241678581966258579615229756030334938642551153682310860777126645779043 73880826613330364772026951554882323328951006191293353994635460118504050621050650209870 289599155115640637040651132355788105845950212869494373430128836805899608970027685284934 64021481075167926387613049458207857003190196296851115809405718886826307250995112787825 1260049357699571714137875108675852837007589080110383114930291910937735885518981946167 235052596116372404260610981174704994251883404958168037385734980420191555418022601915895 148134463989026833271727783829002760564862459003612641270208597352449649152190499436749 151178080267857598450580129000990498007609141550139690243481484336661203094634432486826 71649668461656717608821062625584998848757750641626115882081293364986418986149728458921 294114083048576888548600340524202751521260763414990185682270281864858379360722490854871 193220016307627135896339709055694244677458790847583650999745133806252401002046076597673 74179189150416431312013829116929811432479469353345167333853983718453359835189304403646 87048326823559235122678442479975865242163089444907499168517889725094087904584621433207 183126412605256902731739426866179575961484529024878299295786662820560242821424253924453 74817701345754071811067161990024493704276809472421404586934152790745615654522908524954 261054804727537850820695658309787967965498409091202262567185926560264417779154176846294 262742667652202138033035941113027077065351366128183883682542479474021155150180269047550 254452329347218748488979568391864553074898763528185060265190262640284172247720297826040 238821775993606768548126451260293847357798987031299710333024507585092804180901834592079 143286806743535982474114679523609151220943269805863615332321534007786551897418162690626 30720555002472278348214374988867452474250637385262740436931916074709431806396989104438 305974362091344336547705869825784102850365370042981654799038198522546232132374636304493 2599544304857019504544498089440030987869825935062870698785660043492756003563520940842 232362546531091360616849079306760235287780265289587893826264696832074522693274810377233 288462148202064295555559352359665155948309230408499933245259493761972784283807916761735 31701081899377446018393039178232904034391483503766475182192025539906273566467521545040 242994383713017468540903532808563904506508708390762939462505741930886931767094991723394 112016285508761258667986026694524226216892103208079280655355708722526852930400652348239 90052785260526280831274538223792617868778559917869756680735326720557984715282055316187 111089975941151009372606502256440445564271578043788566961795363373134924093140452303518 100104929741270475746966327332932974145836746669331825065838875184185774048903207692990 306508524823625230308594259711155089359601425952948592865405289589799435228163748675445 288348345889340593999431783770696543228030666972807881297470107087389231894416603087942 18608109243447278195726040725263377959830399194152875200168079929236774077460346758123 313842410073552895804480526214604937418379219311852589825079066638057347512722336952908 236588389475568463167260474142492225392660278139812334483083279629509418132403764669200 30421434781670466512489720147081208436878538108722918876115364423638953069941130867182 301434393540933684917847421458214564817311298341303198044635952402727701305015916715314 50516455101369857407264488046262416211812821680872216294481586843671775882215286732264 126307163634500647265133205117115888645186248571299861207507309360601461840785650769059 125706944528635640339923060210665300150055227984024659198269820204730180679240418099874 87880130927957706574157868712593241670303804575623601125028423317521075832179686621178 32061629422853305788426765329458251170258524777478709301898339826320965113897160867795 153479168076169166683121400743966219261030948360578417914316646811649068472299299470533 151944015546957801438463746596474964048189048830287876151712997842701486117562294565609 1182455392575022967833010430210155282743980633260807897609498342073860103946798753544 196058987138930151296867739034466942599541731598245219256788778986635752240661919794293 128109723144856777411150738816020980111372563162264906563653527018206338908534266584059 302251098652805389847116484402066694496755730357739576428287452137127632405380309123474 304828181884069246663690178153737140574742282859213049190379263330938122882755943688594 184455513790159711085736229571310873017731901119309048995765575237610590058634835770875 34293988716517249908559516419813319238208899483271639143792985209497738162864871615034 12521151236231614724460542467296746442542911549841252174404563406118159963166990302268 268993114900659194997743214691343585298883929768548028639570828669438764124781629129636 161791067009293007722392550836476131996351686819404958717779176865801155680073066219967 14247449430390053102154710798600976420696517340296427403443352332231151323076285406190 171666610367559231376357947286079694762948010301509606766841804860595714601888454125654 53048465539635511303422266527028850747725902922793446987786183674010820922538198027481 99730439599631865013353744789005694697265156679224062149452747598937446550588137320997 304724262448544475889725512268705742821679625479485728676296043015843134246529521485508 175265275634813380912380491823325922577505853851988136442986147757172166639354186387347 9241091788268858215929455638052594064753591547284911023158331293735195928628561091564 174707227002540303394974624042000046997054480218143643155359425253285296169082239281891 111813240865074876124190506994764323218455633430689928994383299754723620430235548624345 193089893435886289019633017865805768002746260358568613769377523828977337998638970592664 93287879655839620754273982594041337284241389454445078052888618333825317053896032688792 244086373169856299213872169170729169893445806519644453161449325291301576494482440626160 106825172399178150977273881340570037791452670735088548374038730308892561096826036733831 281719880005016244503322523540821031403847022464800737156332812194280822447752498608778 232581440703292041863360571395794641265296278353155300913925075269153861562052872441374 127179547862708298309256745252394211749057702419842603965574742625606627866169322191386 131039420780983449962709320245334995835751932663645808573952044145123547294485489743484 55774306095943462319103024772767365006509584592752140828719506496093848592584113273179 114771294214331255359099142119363306846965207246456923287464490001704905881970377315886 284470440724107576070118754399263412212030474829367867342254374698001792604225090662732 85295604266732539649738541915973882791447636827329674269783193942859528962343231656946 170000874407834759209894636722675709816194589427453442634760365436004256166612008404059 299234757034912914348909809926779987668860140548525029287529323816758417366187676177666 120725222342973644094112489733100163474174535711475688181860545533545780445442105138028 15087558779409630422679552359123484742758886869243005461068547418385425780827250386195 162724374352757000292298810480042942631155636625358468885129543423413884501677768563593 181628159984452371024338719441394623848724656877858546482224247737256402492239686221949 131380873176497094078996308706906876679828936508980057282092475962817975363967205313264 241051623357330439465158582143653470903026756602377505862730375000948218721028291153582 189026992669359811604966410346506570648205892886352783602044722446102383921242355551894 305995489987014088698803499572712194618423994879722462953599162292380736004595916448875 40189318753140283204410174363871290837391194669161790685668529894949766538500627427254 159762607977096036340391423784902626282909184597828861419578238767977329225619475062081 16273951495198345343247723560051454116466364749141905267268883249837839568688149215174 160924845472726010909528850813224979412307234556212828439941767303023769844958646373141 295128874658600674913967289701621006426398406135241025856810015806327715489981341456438 269286259567716242226920376328204686399517934977158593086798543100812364494899374082934 288573842105044449238342374695916876464082052628725912888755618582851666802451931627846 120991529423798241203473504396837661872634222857097663973244874186477222145614514494552 71827348892217351101103207435987453627779315539833535194934582412436720184692939763867 238932513934627233851197048594627174398076534828954073281323760386660761628847559215078 101661746865435968361547806649089000720846026763258740497488511907344717856148143530575 239887023122958896340940049263251427627963318824529950101197391992339166406834291020586 90235012699661226842294865613358927329971017935977008083379346408422099831227478473474 115316774624488930970516541057890867192627817855604675724843819971569185295927188639712 160548390411322642861497228736619273144371589031503315455047552323289954593025609229349 67887262076817948306404913032850646483679663644475983074306262184288027400806570497781 239638227410687141821893034459724327887288424942900022440445331530665055627279713420641 280411380397697152439032698173259705602920850038780395042899194137789637499163282585557 266293262459085611935221669500868730613685813774183594207817987618569590640178694692342 125285461016098594282024471907163437136422566575536083349528286655632789393689364342456 128361079561067991217500550070158280381594095499446155180866747964221108018374223698679 110512223374799644319980963651584399939087936074892896185564220069071262036261391657888 314175341899699033927956376575218852844273015659539984972697560704880791966706176882823 250741641153110628019745354079553618747757332583109460767440335030144473054239175491921 215117392689845011444180877775054093440238903120330676831526654796263630236539205409338 258207606977966481656678316115517304270996168424032082700138458022787551214756574600297 32820136659850342390831310063525964056007842138108770773981479761621640937220905582618 59869064049912329780706970399490873738047621619618536408474721403451477549263815228451 309032391064399902425047914318982819640943497059351351608292536637852753215823995115691 247049466510222180792614897482358069637541242712896760469376765451500044752507236407562 288208001866524558274731725320332833929283710372239942028013945434369688342019785834847 129379121838475584661528592423118468069402422092370417574756342891855812720798652763381 28773972827400561400766152251838973872425801222235716115041636788339721504824696377274 162478905913263446518480705532914516228648829124608176794605685281761313027554219653192 133320121894222016977509028747723609012680258244411767936982832399745041051186063772791 174454158798579340118321391424154289112868769035362360213893444623239228492768974113120 53589865250391730844165793961471065457795208409727931676050676334809166164215718042032 296567161873546949037590597624292330857335910345500804656134042535083784871117346415380 113903894078891408802165348696418177510856789195644803650293831153347426483734596251077 142315875089700397336073278724462188195537515270703035016019079361459674550778685943522 241064554582464052502043240268493794690626568410429397635200585414362147818147306279890 313209018229603345922967440488917426589142118296861112689583292747497217139144103830203 268112649818704567137741966643539027704432969039489179036154805928493358300042156784122 172343641808066003543197025856593677600026129407344911297623210301518569017938552664923 71098116408520883624190285348359253320482882144621868864592391487346388524957395513790 264397523342745041119722987536306162821549984849846600995703454431364680258425688667320 94489757760168688955894075707812162561663405263416042200909579197463920206735922990656 131777624835685631673564475683892782023494240862629776916161053829610135338841356755789 240669814416502048240831419008830087289328606369045370744289470951006680563708995168415 140800892516170264780582650113332467722867025792223293737048432477462794260656064995472 120347097217735757030543698569439464833749175017627174671746466121582803085086750557550 221603358385819466204043691721883274567680998700359532040775658874285108896147199422308 223249310845281801569451704687203867061834231000483340514703735604197812942377803190777 2430415448312848405975817488993006578260795443531385874266241131693592549372609317208 295506195699879283759144794407740220095150581781543911891219231250939299136719548437113 60236464571095329516971290071186921592707262966048970288891738569703469129412678988749 302432941557473098585131467674149237356749822792879942311970072378872330885052831531453 122485056803674299205551618023725497855709968367520642435930076849628784099958044243677 270752753045584709625094247829073532258645211701313425884648949541114136119304999144633 310672323606809984069370437410938765559090846411205712210380859373133215253422654994797 49049877026811355757462977703546886783722662365516165988664181268343294344285441733423 256974529291359752925493879949777575485086207901912837080298451937795687352596563308817 313082695253308410287420514308820105083083966493118876322625059758126191783994458115946 23188939066145395896841934333186713744239746530377458935900383748345848032048663813951 135451117156686410931616535099233625950604701044414889789780936408191044497763659119661 126580005562992874203677622060712076114986233110153048389295036228700432434005195905603 237862303570432325412691108544522821481841323302794091301262032240775004356431302431717 72610103901374576589599611761924708419242450799457631819593842007246454581925574463069 231926564478957976125044637094139821598691741011989600606620116830070060814128200638213 194857106894487852991767958580010260317468401573136133247959132293554094005536247221410 42258105529864151801845812716763544306457624580834508356383664844319483335083360577578 280403618501524439385416114394019354660959906853224064297494800683779468556380829945435 61616328191371480664181924021940659602342265963073600296199956054857627686615533632738 30436934753334695714043124865947443700777124171347599897577515750896129977380810658545 194853528568941765155880611472753871648810008064757201727904523636787750525469450935635 225015028209038828455200733507661426726753144258771627214373825005255431870819604244576 238559451317943414354426854296013229978334629616504537754331867126576770265697425877821 247701839759332119132478720856069452220563511019290811019508101189965792078860574484643 24683928801528721367560707317734616722532697477635393168617590864803367776151073303050 288389268921097343000281886913087975648326241453437338955169910256646297100143821676131 22246988998968277128695844027349632737545577465719895776985475052892281353114353532795 311397770881104259476967595179505405050206128794360541554670440697107816550964045801015 200733642205920019955619322347154912486206565938197486861768412199236891396172469931073 244008493928648238754613109402438190375590581519525702685448297664886446970231676884939 294660573134610114957675632797540829387092455301314157115350316415254568513556918744809 190114985374780152609295554980436758660059450809316045568486223653921909298561156962664 232916965408229696060302393873561084130610987934226851826784767128608895550813677427195 140823106568749163822659446269806277073331868610946158345428049362449603647728566513962 291880820173032618426575685972829587775652196052677133512076814706733865477479600098737 270092251027680134924089852209966937766678369425934300397631659075910367930883912549094 3099796534472008091486131101740217474742285669676144517059569367653707255850468368445 220513283974924476238800250783556737568725023318811606913015264214458091180793873056956 229759051016178997393119540772665793569266328395512789214328570171472685111662631279084 213913402042693680580895651273942535991130688750922573101764257752913477851563250558574 307562656788061441533095787271992483286131958562103711068210410103885684595669381936285 40712931323757970718159412799061711529069515108219931466428588672131731985714299514022 243803939609806331511150380134398171641478591665082495265923642645291721331042009866416 128154169413186078733751138330586768357645989612342262605122354656358771352770246968645 197672686823134941235259572077424317837282043926710048299094937559973417501771831633060 283747828465318948750721232483246344559002104196191956392965336473492333034159390151775 140973075284095243243819589624412984246927657036612876780421667680895317803612676797398 153878808354388363839398048582708929121898288455178101551075667274606557150528586941858 283851640679556834474984403075112328374074057315808903520648023074427639152473619748072 177119044024673509321222835136722678672819093455245278667626309753004861385530971783918 193131949533991108885500767790554366774518960324563688043322654889582510605977139387456 285527503204315105549823185220104222263313572973154866635389365280948900650237234674075 179289615316222900073168102208925878289874984615064008561847541023703658911846761216646 184476387205068388241482256008918120003036136918902530171614184814158903207330658867913 175366686542719393246966201475436397718603870413084455643122314290547065384530432141135 79142029262503284165716708834970882804161186247473593044352498281972392767880305400021 223303954140733163673010598132182708483457148692588575071231990570874837685045470332672 44241808133763717849498630239157713332582501241021355011925810286916495928806030104793 120715476246062602939507953884266345090595088095038258502489903217508778912724113743315 221795267739523692225424799743497107593282588996425621209710605808194420178082925919416 127500508006395506196447671356948013683549642368706709151151739644059394914168098999299 136677024241566679692723722074952710002044439345691939807867916767470191896952551936007 30603232948625375637787220507560708469724751010241469607554028640498515155487945550753 278135382804060058011463773341865918973829059971352354890408536744356263761212884444714 120331161312835614496451549956177376040283401357357068039120210827731401220566910993649 114762243456203697678281319591640260515105683119290055695149656849076952030433403851120 109935684476571521088375918322564832390956285772863419865247756416748240079583418775852 184749428985763621492313824001771051410890616271306269963290942492367552080806516666664 99847324245486528103747032172448918446641636370192526122242795879249577746420211459577 173760579075754439461741186410499994320762998003029666980180428219304215306871817491864 239673204793628414307767682491093222644867493387923587460894593608669360757439442981041 247536744746117758907165859650491663779349530356448442323051641192393538188171331797583 176067269992302187980801358866967733904289736467235681688482839559939614547431817872341 37235790643838379154449732942709320838117425662660829047492883256696644467052132663903 85787360915826478309286862857687274217399031677962885649457833238067290261475155700233 178414846312036652723235662468881414595764327404295088193311289160053340687503587537135 101640881603498180305675634039701377207873687307406897961500916014290167841394112937796 53759960545906850709022709661545429144607383579675233145146865581646339604651355477114 208057852408999321091151193213804715765232938455842158398785968657600278285353399519738 127016437649060006003605737492913799225348899934055069223090490253042151650094329715780 289607351862992726679993971016278295993136425357577495698450842229124676750656267630787 259398536893511270718304409197112190681212766935449237157404428801077673693770571082615 314127375423009506242512236761112829855958955887337630526221274797564854283919711928734 204503431430162967842116989273617863919865005658532553492649811193391538042531066998162 231139452895205692845651163799051823715783528825403647454550477823423128323012570595930 126281919701630824695909996159394091710724206481347458288193822801025341020641846070254 110583268521925162712365629168948168650188082506058134752913117783736727553098593855907 78297852897896051754111769589221087874493788262718637606457224426660883003711761744029 262124860499245354228086191572338743627244120577918007587454240417656246160997301973750 237597130902312674775749381561043484907796195919576811787754839086920915399889634622 67202975121582344489685938909040179990458153823552937970744641639187891214578213703878 130301657780871775827300279564373742484672492404958348949920215973568948859760711060024 97659223926144745014955929070775753465947986339776437879794437896436979691762927011353 121972422445423210419614657796814844661384499721568845842021164440666380686969158534722 279453930622296823641769815785416912622487772628672402592897343670078858315088898909191 50835076917063859135092986497315547406513205026755576736454035898063037732831535107378 277242518549623149317915613717654004912707334679663419251584963690857246710645022274093 263097585106460480386019847100596177980117037013173598842206227072746447742455452595902 76230373844122797748586458207180891143321329793871412586187496395817637618173736995175 14638317220514213929968421210371272981140957010242037164672560679435392793162031444461 161395011413231198668895328226859788978681660525251683943047913928114025529328863542942 67459267386287439856371532916869427793498956299170380403285289430740949999179777201214 72676891341794961375192056213396089866772444172766237586171227530669293761776539060057 146135467412157620430380077293982992541696688763491525962793580309339121140549551815463 70763959493568485444870591891744246916950798785506283135294247853026161352079756611289 271030624072129419698583341540693803199948020212231234769299417944552511801506546793297 282053806087591694378005436174206394892009439372709801780924472959699135145438763761135 256824727239369449599071150710478146238262955067531912069272553468093419142134549845923 195299301927504170408592927411172641828467477102182140227242054212714291114217092619256 51599985255885292500963091590977313017858537557026284408347700482842693477081748797803 298388264052516818837066914607120215387205285370637354452507228035857386681932509629104 119873940903183619726081706981543258037645034169099432655899928800085499011009638235125 208855794383846876985576852331390061849910550585725682894487384035014681510096285897118 122957372548162728549693994109953124479889362506409053433803078543696125596648744385503 267949875988625994731463502220852765456961430549994206403312732742149223451767357571396 132071168003042718604686544473695428468816102914913705130240686375291503956232887016844 283961148378030783127085098430547917862686040674691519813008720280827039955873262339111 308254353612418954791241460397452645282562226986404034749469307322464965826467859567908 101716833184167950023925423634211060661869098719426671051358909474197586192159855609560 232433358288602888099546198446439506829230957935808896877541672531437907289685738140242 269166991574166635332657102643862934516295833066837827419954587135762889079401225472240 230993977617309196606954188819931290222911689783624047087717242156742958565053828904203 280729130982702825084554918622729725146142771855571476141798283610253532672664311979368 127514975938435856760582225649937186063550165226413783073155821835495388657041635699386 182898767799031984667524663705484322873760876535224724157276816486337188830953945700530 132167057250006311605294520924529842835919618829274065144091891699038958526705696510193 282390887535817781252646536078533053866604296519452996467571919120494637700710489895874 48344834825108004624718631479684295781694144956380894187469428700697544559889478196988 58068525851806454356509218949744284954332238363764466793448488120419748144326536126656 253983516037541297731572586865569001352773666585833777176978477306546059679391079692904 6577453802298616689244998837136499943912175307474582863997122603003304959724639697487 76858262456342450342584035044840753439992241969939767476065041270880408620120775225152 77615523344494270458002332992197310372915308544468129728733516099859827421896819666050 193905597960835928690162585462780689903291729521155775436805926819389810796315030557315 5254527137238091794929713117565076658512120977723164010027596143896364060780608154581 174055242486853627786853226513221309955118383303728458246915035003580269600049770827588 154230481183893414716329452577525193683763364193139741869908017176762823484795366372127 121297765671908675517532952140103193982662153416252077398351237780078089595542262375237 83445908543300228536893224497833593429164877490922406270710208947683295830244222579108 302659573356994495401225934070892098174442547160683928058518193505817839134582791244249 68612395513146122574167926493834241043756361170305869621862644598773175983444812490807 91309597306012439608189695433171325917261865085761664716306285345157753846132396942655 47496278262384002184156036929574230105467254494601960875573834855101461558764495481847 71519435330466703594349875112795383507984948630951077304608967350889445941728551252987 87173579034420692195155493013258081289938622759641206977382049731834977638716057185563 222447650688233991798462393149393417070568694486216369127277718747985576856693643650166 222610709025604007566607319665470296428554504338319194294797173466299313824644685064720 54292121632533870310088791783037406239078482764955381476224170443617134970898053103900 17151544000988037061334688360877866253663708766425275545883330218433761264159641094742 191979738239594493165234183519268845962892380161439251367394858102833922744390424130705 123488222787770635874079268069470942698348293783938250221506335853625562309787741275046 3580813977126885678844260266513347389385683068442741173028946889200181747795799025451 103196786714136457671106962164169677385467547296637315385504196273968308605679998555153 254175816181032121536238412375186841684918829754978034060448936691830012085989585358065 182162062366509081993032711126970576114026590176994496422706216213512433736309210574568 165145297675062879857740106247907885134976778091512306347221282355400855038978770367672 307479224052538761328859831090548458210849468481214044228484559590321910622826134176883 42247070196653239204828739122154178355312940266465142042898914093765832745277622323479 109065739451889583469790441217050626490205421888364408297020709544559619719313190913714 180513608502065109866504276219308916004153202631481801887533303638637894808743820927033 276021690340932104129067320157260779524965006120676305020275951844497577112875930948773 139369812806682999077107222746044373663263969794241204550540819339708288096142141034920 129341535399010624195121295660223829035056199917921497710123074342831430452446193489364 284251020001521327794897771115447965067670899570041323345954856986408536640669047493865 130839206503873112895614522318304236637417707170485210573194455910196527435408427717679 265602464612950827396917513435344813645684158028107801821931319815275866995364299532550 94718780746584773120041264179344662488630008812095036130279890206901310489752804795529 211549974042959904443548194550901968355509160482094997072002950538878251276852057335744 73023335025068954185740625785381680896329666997446618196871694198749486998483597680043 307200424336803592337396525767480546482871280526451592945586494300423322499046877932358 41132860125443512452564396141795398994785828484874079741434295009387417133215551058389 78009985807262459658749944460396202129123533452225541228935416281967125867596140071191 257432588527580363156773662746323646509137917235284755030074429961362442483613319046598 110227788391970550985057308719442218287511706792807393988116932095874528252437258112805 215907212981916444573863533876500451707385381770287185724079931570839187014200159635385 263430977663731969957900165810410088176811793523167902456669117147266319595922495894164 274917863378882930311193947171954994807909998845096045562383081165331836225404323698544 42618944594979654499760284960841990425154808534023918411647423172411385460083075226124 80534570073494625012258139465498921019338727304227833070124856073819390899242113796492 293649428375602211195688449080684353955302693594384771181296008730873905183389727457706 170177097748103305418461806351734418821650271857314771599326949494705144750985204485 225581089237174853085717252139588662680321416579769302024320132776232048904777990170501 67066202097512824172972347918396148992624703359717346060460217073370909972573819635431 19286365717513718369846124111030127648094631681836329501817764743889277276788372311152 267749411792530743153936058546844345553071227956647279183884031696766282021597457173516 164932976477514361394809002289468889789199360691318441739376623161765575004187914703663 231074451129659315504463589833174018041809165930597855198903037255755367728237320406967 299137825768977726337785168527054340652060196689057169228529208785248873124851394430940 279696712776766420846784552713000659582434038942606404773273678469933639658598180971885 70432073879033591837741358316431469877917532707842925094153450398073680198611669494520 296652360609671438489570843057618741593294209603193931057543372503724317062634895605122 276711695721342863035590381147246258479108987276115393505193802370782353106461379226847 176809152848211921348299101900236713714115356407666799837265417156353714437020384340011 198436622187438811355785576435345031995592793860469202406543587449408613063530063786487 12278662193817416610786853438544649242207898378937738438914924000283103261117512305317 214724104280012364876828578388698373801085573232287927460882704600506955840239916371474 180036855399200337271251852303529684644784223799202156622908471227762532835143011603460 7334675725998084777135553968824966942850458129086921193187614930884456639134847155390] [279007968464263788181498382343174637178834825093063512237720447326862639135832959079181 244163306398356392266871503332241816175402207701128343172474106770581970437787597359363 111706445974615049692806705885903665435025478395754553257344473484928134232239665796978 138726419059771411585575267021787566543900318096186292845440850121505839161988153861375 78379122697028067059144102968074431091275187057506997581026905025174611505301246833979 226444436772266042696846212723668338418356253584484405477417175771143232174739990201473 24884985271356578476528733737391271616430731994858002597676244538412052965548754473197 191651334015804758911822153752652524147356432802574200012483329528346042812317699569842 87406275197507777291946586740186318650454072593337806814604329968760260285648144743239 257322754808850239985201927862659763181591463017962139980840220224769233161549912755174 180935122929722675702221221405986386529302895217477264772192765288801482800802442864079 141836284633673831092663073634327326521884410008294857760000852234003479181039857127736 150898892603837853347297219273014511728989528233664822395977924413030501051558718771959 234542992645657326504178976904972449341280261957565949287066881860597175219225811002020 90955974642688182228868545701857180212088250417800994928084261630933348128279431673596 63637385956422464267813074483917173401408794105089999398068975140853364383740357218487 235604800088025146149087587515128694814560638201932032457814377463340376707570323841270 103550354868839479710406177625427944278762772530179793923147336169678656689315061128562 70362339677235199660782665464832238525208004144409563863711579083944662357792165285977 183035016631750157374282717365094400974211202450664390479780711360187920434906553708676 165524844417914742366731271074241263511643418204461212595411583917695320804548847452009 130466121809108593231581329902367701169207706037420834079369584320660513236375662233090 266212735839523272624564551530969049166455472784069573033896876734350839365221938893760 133450388664663903672433715741812649295674422114131592932080790485704069817035012166168 117191202673461960295774899586617044576970584078020355435708917573504209661717877567131 191421288298577777631870153162311047266740103885784517744787637360325411230152013733200 158281953936414808434435765796675279021065321571970017602116986296888231123634508578839 244305873457441021331859386442839689367137890400712854354247666932890103473502510272372 122444703972633669966224759322614853458024378386254311181006479751444957623352051027875 46078350045244782226840935260061724971047629425952336399932711165038692349359314048145 92493133857894837992288931957577289211123467498113707432341887279745188078644879021915 235816202355795514505665384883046887077785323744278908117556675443716436635941355012427 95939744924637084203663934965897801600229179946132606694393071977609028717427819654461 243218454353741146153879782626525446452165387332129774543476627117643137224434491441097 315183529055686775684823865405082191717008091487591110960974634440270667972763878762946 249194756494677062982262752203177964875677075769965770429676498352527379132486936725673 84583266312794367481638006975334663315256541387118969460996177902764901305208531309497 109394750604022355866212703251324047461163542838591609872823057235672783359790249006468 286379738212246333681482976458232657732245360420598557282466252601756457812031036905304 209807616561821336660644027495559915915152552891292174230100518707964283578804674678012 13942178992391443794310575946821789546928175218500892181660232854531416398646883169007 31466668180851104824808815742176652390382855407966522610730729937695687420319660310959 126718742263089888790547491179881777425729874672285396904314560919723586765250108857951 314917466001262472731721983479667041418811960012762393878209716034134179032776657630158 131407479473570015415006191661434243320795180376473957947361384078861715952365896813121 19529508222251319992602252307403230810118712029419506909517859513236867349479162403531 161916475578678698403074849780066622470106112360389276257728302258092669333961067636586 295746315537213605411464183811167455994899746691517361707543963934281531241142704313705 160015885524322430166805466842326887041477540427634597862429334560890403704754580439800 44832549695202953083046406615712720078176417476603689888934807705693689968855399443130 15363606349391893051878340327599386417305233697514569940231159037980668264075825102174 149874576478607922446514281913270319073907487753187770559302542523552958704998328965425 133198725285300548266848942426809437783277943294676021961272763468064953097571896007308 238502375904429258062880329939025551725960651324846267877071073674081302294845386373938 117990472558366219884752558426640934501434726402222040764183919132003750095014829127639 119566897639742655888125476574507839345423333329355156645623737236780055891023131730177 83481727091322890561228530895805073723514607877325266809251558931148530271778931235815 214601072970978429467751711008133389748244005557289031962487933764974655857845726144209 294817493530724824134297955327075302697023247829620370301083665944257915366082679117141 33201393061140709111644754666058000602067899718845242091854246026032856337941682059109 54578723971826299526396656961423674688953435928903943467138298315542867755564527823048 244814259407037360674799871825101066606409399341678638319662375773721841385332641418053 264250991824384107540712254769163344578233928922481802131178840026015468035981266731568 25087828832260767132543819638340687714522316312394073379857850382502331347286413458055 73257863754181725417548601633741481800378917235825257029098847733469163926003457215946 74211615871402710337527536897623705435505587918098874447683560635603250750169521299852 1010457853461763885422609876968880083791277534825664510700613527361686621583609434506 186749117142339943579296908536252467408456428528133993345945338109189995685624911996830 149765154371539634932978512817553476842790274812580906226556846537364680556213716496467 194823135620094785686465311902859583124374528641050542880086762859520743837596561709378 205235117447116178191285986868655965424484911151854001966050494899752547932943172164794 159985947973868429561626065949668335422733064273103065895470934053254964977169895680159 250562685697278869094890161864624289044106151163138579577428161922296948777761102821914 251176496031479651221856986439841241298722276654249401486800852996675843428042428680587 231639474013460613428135468531837383295670585947810408302316366605014233521244626536616 264967173044687106657639937147649515739431391142094388914206362672575936212747189156561 164199177283348352384448341447477662780464778051247422050385205799061060453728838047419 16311472525785658609017353630023177189716813923581602685131790076347421387008465902647 291559293584783620065305944577574830886133668451347842099976019242743769311177968562208 4080853044734703903785117097965238410820991713430554539265407743727655036013593541302 77252196069681494691237227905887356135708731333728468000882665721717992193194818197707 131690585665615958755282644628429828615759528750026658720936413991056474188998639931520 283075984372669753965085414548607722150070594003871217801002764069247797116615409813939 280335645607582290335195921537697424549720332760142096443372386077014744607943193383299 44716735655658206571589039799888478389150767280328831643647587553837481494466559344719 179869435420466006341082758624030176709153402283927503893876358820270881402979237588188 298103779264312262332876775032747811177979088382330250693956617911729863988297230803903 7022941470951202802127250921415518049449517982873419930474277099512428602480278414370 269878736306890730829383987249351812087402377138679586891187367446200714364046957885197 284985366124576140546575243667501728972388340304658471405116695740536680200688187882739 148052131901835377414499102911093177813348138380218689169139359877229834833949356210955 30253935322019725029666322135931674179241969290346942254750584891897656489733907785049 215907829382868874324919320118406335404404667075276778728965869241926638583685694580989 147157115446703534920559901556806207944340459073839495271856558681483958838961475543950 132179853505557598278646167901277974784233385159210806554144887812352977263843312837973 208644589093829162323710782129259362701498630299056604648207185642033827060928368255483 145882662098430101456865201153430797652306788497643739495730407580285941384612420225547 229044604173540349295276132830254579136263343390818318323329900945484372527038824591320 106515858307867476989589867779147122646391287883776148228050113407829151525641069164026 36849483989515986783324047496145685235118052232083027701929567338499785586920428165635 49721213357035301140062926682596454468933168166180834520735544346176440882169154668587 273951842531903513612480370474835369055607272984399148343765990427475662572831552176493 224305675927527912513266679859471157268480224934967705912187141033577936702722913368172 64354799801103916246477234339004454372486916275904014002130246943996142382148824739500 40855849313321036790404485391018066575304663474839757256300306408759535447806758613284 102172058280115344452514015328607676342419419151007108179140233905381829537102950324041 308241970695703387748210735946042938458177660929589205986306374646304197626557423118636 305623871028428546174164342265409499653890090506677551591382789980978437963703558822306 113480115047918674688768873852005950050918069137419126112184672679829184772973221711736 122137135627945862829684555446877654915424654765893085138645428414510230210913810513857 239428127775774634550661435691284117657915654072398535536165406434901856398026929716528 273191876598252908673998689312537547174317457574371875128396795292686571922534315567772 89158600632796663333801942927955621147936250282734787718548570990544249928916391818297 247511215238861631551079828536120676574843933466848343498757711965217543210035898885451 273911866903501382735156761655709718546440850458621256810802413304642556223965662169394 128177818342398452781311950061562418095799619823080543707915106552221448503899182941835 231360923863015873135716229058618572550911411704274407597735360145714653434338659328778 293081409379621721301470615077749322819474687229199880630072810109787568240081137370286 270578583891491830878947827472312586210858097761367988992397166673362011462446946934786 149556503971380073024226974053155058722977679333193106595236708111771774050730873326265 200200353343672536438512186284166627479317514825943090494988693320925987857475329431919 211265894046822083486483574274698068438766370215484430001145660520759488911362095459590 223339702337601999643733649953244344995136775749817117872979593348022770278491036639134 28002459499572825373384667876614322049976760192120858923022697634042702803566871053480 284682699569329136689668053285559410229391755757997356369892198393293166271429719271458 118575168574501202471736248418407333857514953413013395710381325782530167077352511306153 249916754108184469167081487847304663188513074537571265560068610080731106650461427883418 111017328560902106481871434180036264513155317108340911122163137633354237135991987313464 159385569614501274506034767231207429489730546672355179761412803959735017917798340114233 314856738901487812382648653410629413527774752517125576633359520960719780242964568847917 89980052255458860046408838791411443737331654235788954674266420158747359744324011862142 71791852534583038946163704406666428491605134637841405963022646694000981754260777900029 192039891409010372415057190243432877983577684188371925152251779163554598421356344258747 6817642116656195316792697819261467439723555978756020342289856599783858812915170985290 281401541152997799870418894965225978310399176416548318101083791606629415518606661504241 26321943378165428349724094473607253879827719366095254641338919366554125927070998420347 201937631752715586667430375941720388883638277177662335673947463723806835561673934358156 60831575310193769716906720328565981121985853794058679618151576146129737076668109152008 315072807767965102406653503696260499640980801459402445003784260678211009189419378470475 200422955444002827408622699178784782389372266264658718672070231894796904493459418982579 88758016915358244151124194037945690937715175054264615381684331740728936420100671264723 86130074562887705480793988798208359218703116538517199476140886636230572722711980362583 314317693300928710712956092097489449479163897116023534592366684945519219909220714094292 267690791649135109643381389326215296325562307618651905461136956136946367605254458201307 222373155821710489806363257785825029191703780789160700286457454888562045186522012963835 116499680796433086463858944874859911256080749181616941455942810750684449286596368220600 246291945075009239681814358861875320006701708027900880805093696560885436619848265851287 115742203427653294377776357488700302066661616908464360014839969864466083174048203800539 194399369704862035638197373951767641317179951918052687151527341887250375147798538093506 111861107952164483899710554505871122316637548611073302849479213788298354384241422095428 296456151100420880900676177035296007651111104866797873771611792471746329117839796947169 31511231733717562332140295653145653091078782214962638890237546391476089894866011875046 14831708876556166577683298068351442752119470676006687860435351205546391003803168036189 78810934400439141019689022545708716555079654308501140582274547479364123839931299650310 256543556957281978458172147255109329596511674736656851679158282175775135372716406137685 73097031221401779276240341903509105484049626639052559739571018552429001058709591982612 260897821974865588340036280242927010888983582111352901217161859250037083380301618472880 284403679294898272028363646286180816007655529754388660803265189720294384240951126796635 174078216458602186622924922385751399314155573498053782436527609564421090383613993348806 147696325351517326974540060146069175391816361971087399158446396630353133843355934657279 302998210483633072062493659171008526727001808057226556221553186471532844292684089735952 91970903401414024877712286759943491770031693829239089577326072290107156156564947447317 275011781610292212429312133270909499306995329355224344374702730374138476179227062738397 57444999232161590327953624531682320406087883331231138133543111077811521478774346282572 211089668889551532317325019139775930984794471207388036095672954291474491406559317529065 239898354704077765008890280158595623026837605941844520028267530099733086296641424429195 198223165176043400519430096993869075193709444094941590467546657402280744960326683651173 204024033720231915222186591924958074663533823611179758999786866057273909984920511180805 147062277107922130658749177754645079059529241987438745392789108659752565751740697031958 105860602550539588456904007772625528132911469250181661516513031807420292886748958155842 46568034134365651201481524635106129434164925672247522086368669476452629334900669199016 13606184769834539538161640071983295242002313583095921204846626547600262924888063693128 76277797883338319969919672980328755942391943112088633387791480724777174967412711785961 49907170619961156098381843033693743185630897682270462930569206309007763170932836084704 193588537276830294469740112204274472857585325120556429720110149545102369592492856923151 40308408787645962062196168738532439469575352382360578268322890595391083434378526655270 98370842830040487513203134171808067705083077458485039232578631260067619502557672967487 136375494922633239571330698771339058572700827329634610171216128984721422620009915634876 73714815542315740669338038357111253427754250217667895965405637397766198881084197543996 292364393270914767524695383483114877411112951342890248994891192866001667326233065757940 17199884752519319160606597595788020482168187180547817625851018508537643836496148057480 89348143563222038657289974861691920995271187001453387890326054960507708634853638222494 127813688076202545151061047433959350862113837861828767972568590729290550494935484080798 279898950660742071132510811618947676824799808011288843224412714578392742168061770159280 146837277990128977798565577082301423555403864198986106264401923465606301076950132001192 234908511741933647642596254147079648383126444786030543744889824616613439196841227284525 188925507302111771970531145130708113967480805111060849258359257632654452653057959395920 181250755173960865994077886079653237482152055115649382076071132483459661928246542797558 174959835579722813858402331575986571789235525949909772095983861022945330223563503603687 310997352638891577175100126444745766745789033366752278061263417532438393300854295819396 279644963525734112663215592666155624207679061663362986559916376027128530896789144732357 131277560366653375626672583669178732280044945346437876404616495546744257769881693629842 259840442575911005249218472883228260196992857233252056635131711184642247462087945680988 122743005466690337889755386041098594548746955307596018927365584484307811494552013021069 241575266068770159414717331490130397214865518439127289357800001688074474941019188568645 313351911704588353962688459374705351334477995654602692402018219325501639251304628995567 1464611809549621029468842488322226947845232417858621818599530311961630730267549193580 67998279854338585040019245386277461972909085870392790470855211742261470838585919230788 299096630293099323259522856459367734398745968332237893991032896461920144925289098377422 131201020600850343855832769386238771880824591974573201301672712290340106862585115337484 120555391690317287051430849481379397425852590951674630836465137138043272306350252446044 53550013680982647945433156079610550500582365980385706014876296036301068410158285246784 129070546345158490852602508298869788452183952551302539841983217584005811578469613982712 33161761974509444085814105305718898208963031864384938755516163483351771620620959799735 233450649583454747438374895840564123601117281587661017287026440189363289802521976883672 269893670468642520591034011890974051424181545382311157626428062539444106865042034380939 288229355740741320591469404954818890816001831925793170642332372516895150887494477215154 132616810948946699141958553603808093352732124642583690205475552006672216073181532953397 87575114305807659679720156594145067809436922614190692074655827040130645178257393522270 125411282504694103791116084543614349487593795051232127254444070835739561122230531972213 263152724754631864764690078079071176422921795311291710442607334389493237078233776574706 79350224165016093653812162566825189040092676614909193826921079364585131393248005403786 150254031514889333501465738464156152026540095379120088086572475960839324244179987404881 268038426899442991243844963185217299720943734700783706523570078053244855803055250689523 99939621836434289677455287480989823944510387239039477744662660894304670528933610007704 8180407370752135942118971116696380897239413914118966929001895228460077712007663255255 226617883941649349642382929432259019620854359967955947508242302485462961562460990416273 131737892072719334438936136000459836271138010348920782597816886259582334646349169356813 100344443413143225694473558670319832349044841764059481451915736420866580695733370255664 43641517055064001032201309743465328482759385608757231178074281812143819914211114938430 185689527711919261048691450959390365812493713756762557118358413289764340420340129951670 170906329213948710517954817514913096075987105574509916776132645461432073827622050917797 202031373153956088016380706980356967326322205646427360948782917072601060371366806830660 224948583894450415625324457255383449196048665638088239609562688361383642822511571515361 217689236632024645209430294883356660468561414348617920679213051597525109954152459633009 297978139087838549630581499035539170935681191149351726104399719692142396367344980907179 264291143825023070579501140550587936022138371207957040077659686098330114092463438207895 46795074849910376092294682192078843373264577682480263222065243956356857081223685276607 254588788906974627087060783500063334866454252909160397642904659375507855847962667426417 252304646472084462839648304653319470517997681596745093873529388845235586902145563566272 230969306044853608947171493219291464853156759471529628457813247928540732041694428771734 244786943983802491808602397591592916267729070769212364658981737244403534796280590214059 185365075882593915347411575034174876035632749019320839448971784148108427857304202289722 188749092072040243124048480616044099333020628034921179036534887804156193750656534144013 204081898251062671523183158654671746520247082178177577406391028679877619133550728885303 41014973746999775488608570238216356656669133634164219077923885091571581455754200154856 258476389284567572910906813077149720236192624465420655013226678855771309358820014578944 101402111695830050660312374040152990104467084198944430461620065317094411655930481074216 314809825492560633291737125189635545521445729552061215921883411126226124445334109393886 8975571252780379003985633541305120757935167975399525198153171968879961199366730673039 140842657606364020752980566695371874191341016453128308978353030844313737598779924003846 221711894179005183866679519171850740376036776546042229138037041418199026862385250295169 45052713031832081758319822792638460611143157226929030035788301179292528044596602389775 240920519874740649382933250456586471871160596473051563040463013209822888155670493108961 297334531741839995661784766983371199117426355034582602983353551295799443227421284000361 254590102209843560942962784933078184164449329403113975160610756325920816364881789320589 39928778809552379752937057142121422892212384039576068752719218629355935445962055679204 187049014394089111588449401325149939620091832092058491143080333721897976667885695636243 5120885730759151206470605223354110175186461924669188359539899310753988802415221757322 25739994228546639540970066766955055161288722418385062801388805440771707775416296423874 121224774501710860519051573049894857382438050222347085932032357733997985582258448179227 24465523111320277552515563465804386222216026215479070410056535754409637797583404246243 132843004697982047504267962143281030003846864629518107228299165417843275357622157549900 280215750772787294028465433472105698386472423287209401627478696170657899313424693672802 253079315441396441029809947318099144943642567546144248397287277443896613247025086526976 115424423750514776241440802979039827555296673156441864621864750810618574272378993487498 134490140114574518293459119619703760071376556327037440670826124072193382438292210050560 208719474637621654011458266142411703117119841455142829659002082687098332456705191749157 133569239258093334816210121927426472559674299361273625256164194431450937426125867524074 115510297489220887256633267759156781393792423637587682823646296911932477668761767896299 230646164281057474920469764755964958344001152708759344238910617769820504177188848575731 290323877726304870673515223358477464265819702963534147784581473278217181050497148719994 6651057223367272982782979810783167024220461288292895393809930118929615336339679171529 7370909184887881355474684934822132339688761958477376645657939135361312541940267437727 177056235426558871137932191777529720434987133389512817058432963495203579432806863575039 198886646802521395119096363392329210717346370072507802885343679310892004468182683857205 197048223617527535640934401165592934653249784983040803856693412512962237998024424820256 260288008876681359689754294710532803774656642908602473567154537349411519742418795549502 113974826687349801832776222254667560848194011139676157083274983058523126891045032813714 255003242020572164340099809016444359958466329508502319766211415999936660074850968784377 266841634589406570109764557573945414026817340021531411987257493485867829802898916347593 81599424960936182047452799794159905594997501298583807714955135710834138426543413207871 159809768123835810771698701136748603816590000048619829524586893836250821573330285165473 249664670205734082622857043204594107387186361263647180975424744319918753525310930993460 165144821227181474740909298620000727850711678077511707070786438455698853877580794456950 178924606186722230598035914700671720213472077041082550475584689689248063905554086285778 132818279055175895951883068391319684699132486466673437336566101989978271888668458803854 1063057642147552741281556273706359295745076388743382384843566987836510731889541518468 170532712790610306623434976294137565409335488474597848246936878245473613318054206720544 166820976443496073167243985204946303422845403261289505033026017783940971980484627962384 30966511493314600437803487257086649689329039891214069801598503104403974038387287522189 89522652042521059999305068004824724586017443267562934079239197319774995789963335439042 164263900905151532395269907831140480922787624998345185478458628786199381416134620152136 220064575082021097420049565961420160261358864346469976442593797620950369779452443227951 165897342983029733587814627808631550483700420298925679327801872471137425476741005947038 306729610436583427574539270769435003486009751673922615708961388668680005806016308038424 88163709563407822718314672096207127389773331260751056399432205094993345728492553692957 160610508135017183413883431995135745879944036615634997106428146936989745464198388156878 219262384658342482312398348769865243625171850078003362078339481709618277051226575395053 282594829785347370033655226275896459726439730997624914147751390447590131538612030786642 36111692460451467893695483656664074384452857814634063729743267200366503603385307413867 22214444013049319034939312893230869901025668723428011807494134824296719537827084562501 173743619584374221022857882475441525261912596747781418170789324273656874571213832792362 40171500811051115682315363506576442176604102012021484059001367433356114176407808566447 163007664344606964533855287732836072876173880201761558347192517954327028949920386797596 293921818607950413967951456275432550411457592427230293901766203032884963939116943837998 106075218675806508287451948360328715949759895483303207505899524417736415446712768254247 280236941655228399004137171506066117947201115209020787071040272609595640727349858557028 225637300477522300390647601763080295951945759401550180732626743215869861791014351845352 234840338068340993981848889052806209823321145364240252662966683197571890180061996796820 59617717286660454853872087311833673251044172321750409230152835934341380768113445501453 53127810037662351261337694777002006704816054488503884162719909823419483366088276217420 110508426604114352200722116343032200960639097925452417789598018682667214089599239751850 211867838662178789909248727538487024479681609454791911311740925982326309563990340214604 301910930394501123394545819953261064281911587381321384986471187323922493223182653522145 62645766884664825724558850214803488849116375410858928889855127118424022138587730292584 67931299245802313012617079138741645735615472774168285158143609282342703674056315134348 65098890744113968011730613626415801862111269905711211999324518435997431880709276297976 254230698335136727997250696019803680913149503239794512154366280238728736696919668377976 171760533856848133426832674549786030193619585552824602579533507509218576400432566787938 92693953813433496502871319055003900392435254070588671147930118090868208083018027376359 173941921820661098005528881421006218681128096800345736928345807177154337956721691682382 168732424822231670297276402302081265587342886793918205115656751774505213076871604717451 23057587971902961761967870047635387485085872639328966145223554241982143035922750652724 221033856541168548481633882486634093288883806988861105709395707993361797697217272342647 162042060495814521502366149059079274107967124874182243684860150046517551496740286377227 244009517859667149977248301900870536017343123633824766915034194821642554914972335806127 301042185314145142647315512738638801762098694134770443344310154188197210305235856299228 73425414270359729683772341850975925762308804392649093956710859406736293411263259482565 309889871545318657295015244741418091211204156911225714293479998705036940591634734936132 132104361830266057514569218495596055321694833155562782507269872882261557939907393391885 57364367596866042868023691728431132662133975861688527704081740157648605742088585603762 76933072948173555945421235733479591666227352106576320755223874488367446760744557120674 216747929922646075754017044974487686839089303089732790954627585195909572776897113648768 9630728370901313635114037889312661011438913232086537220002782278378877312224702100582 212575093893826965227986723909852666423544810227813051871647296571983832019984036827498 71417858812439112571893654686575477397225170642856228201645514242753092233636775097246 112380390062555482934035100532872535152332688007166286763097430182102903033401062234338 265475257141717699736814255003034996818073353318744437872805568813584783015150919127011 49898467477300330984972346697239622151388971289802545551204002788848696420041458034094 308589851728454993220567612472040428862018464226874530349004629854916389818390698356959 25599136544127134874490511981927562374661995909156233272947571969094137749303141126966 165185565330513474821999557573678996498104985509413207275693689876112191841617987700806 4444070604541435203000521682319420291771916389395740343197927860882482793705180451852 161786654525064102478549470209786462916281221878960806864119893334295313298974516374545 144462094082590651586243884625203837871280789752771154010805744582579020773191302765962 67913891912187752200551604947676456237653256221815126921683439139094913787725624815040 611578784279177564353080631083681932554361124561552633050624797379062660872017935839 120656166320499752201039583701458237245618998872844797274324429939200552214261953792855 59274881533807612348580350092187295506947594038248555880862081794868042845876799908242 252395186420280981487670458792066110576518016477549123660921318704879630365726415333907 120628521303170524424647452335061789324430395528603420264131111314197985051271245865113 280733598639953753610459246302816609714104810479755359553904374559639418488415779731808 87151297509177337455863796656373997880898929522064732771781970356116606409311916874964 133957874150650027789210191026595063445095507869079170442885651905221250594676271694251 49940685447627549637290121927185877968273878821424085957644703409947079930592159107258 267489611306917562159427766937994826959885425888681530178598523734691029675424729518684 257478721322563395256328292426171828751463610605767082162826055042027378815766256077520 229603537637950569828879304193563980127981512516530856557342827808280100516270589189146 232524358344894436308924855087501956010456988854646594011865140180761257310680851630859 293767075271222721562947589087753709698953083947521654510406333911933947219546783437881 41555858645071903348604247953825869015884345110803398883668515375719062157426718735316 315372588647573662937610935416813858990503093101738028841166063871995612049555524901861 298365187655118323631104240924039612304951073416780558413533986055454032988548448271424 236863253386247686268370283749583092348286348731329737893284034207101135064414820060238 149938868034119544344185668587580683138327430251720310862400401256313902081845071306824 12631145925778970425138881790379630466112438326822647859593620975419069333310763735682 653213204553758606156141681198969059500785167513003982443130315742930407248097644876 130783781933634084158350003802625448030210208721882571292399469907894275282913549300356 112399055497616241865661413172780870235201069057661956710814363952910441655404536588147 170696717347762306467754163802578763304570222595450723198767601108086646884850263492110 78041512604278582973607701344719968529328264382694104466128623986335448835516286833803 296854927055086876697191565592581332798619796414665356215272183960465804729958281241353 235072690238841147161817168058494513429614672262865129830912989747928491113149810048922 255300123161174813976179238593336997873569193015365469309391927973446393186883949783270 273766981521436414613659699863988916054498164242925453833779363992241021274434603142996 113921616407556298108079783312167513975147155784698387126883294145268065491765205361337 104589645759935638581442586897041197756483388177806708325084963870076010723462877977660 310338384554205089038384819564210832712138616840135752014508147484609767167856839005438 13109874882585001977707722736475135650959022190276504070027434836600620013659795513115 213941535786431265424651389879323622953816626363654317492124288190769102507128691964646 286237228064804773031423398480260044257880131102483067401190266078129444686992256984245 85516130832318955554541402581922274145466349455111820031547128331765243173355864730011 244931918199899949148392404315839680971159162955218772237342270448456097973565308947286 31553774671482912103666164881193045979225563212233074428527855679436756047416147758535 243654886347121307974773230311982460453176839830086876793329366919995212263864348237962 307415073191385914684008134355714165002075871264532722123290765943232108035733389457152 258154047544839602882476763745908534924660082515432035898739594760704852074749084675001 154042198831464470928302679582972343895595563440299393908260799700420590163349025144880 208056768806634023811115833395685408763030111211040007099415521871542755986588765200496 155467245383528144815106251223664440201477012369206114165485407638969588696979161721771 295403918106566621456868919066977483369375299002055542623876297922672003473157642754449 235452167505868044477153147133212286781649354589500864665358933317265708635223671333324 265667506742594524500670042868826158111377063634523248014195756911965700530324670648387 60007344142168180565219360005320297541936102737221455887472757615515859780412718120200 88976922109731589999037570943569424520753777824424560499545456177227860801791589460593 289158389896713567295242934343710150402548868223872422316352823005797998946504850133891 258405273122440572521488249881481145365062166380496224298191893417636948922752250237387 43184286278094383696452421660023423038951881058328872954325044566061947086088160145134 215117392689845011444180877775054093440238903120330676831526654796263630236539205409338 134134205760008428504196732006247556742147506405570341214754620715945119465274934683792 127255026409710095056419824569634492202740359642666662513287380346350130345852555681018 32519563516691939573272206463626565771726367073092600984731759446815582498244693929371 253619849525711250460691131021618237144086500399306932712174117576739121595924656669437 146781251129879896960113653085032862203753947453982480976103562350431091893259999031025 92561437476032225592304580413877981473722076317916012917526170031291171703568496244961 124541426724109660883065392546732769690044740765827948097522934868274273540870310962754 27118254863381900388817525155645307291921639817112254191417967411477718622194049475460 285146782909856135316569231377532455371463252591105119394255524465291899168372825946817 140279094594233338234227642194304861817236265580513853840500055856196827902163633021681 307475879407940111115716748543049664692484785092008463457622349868268590378147430412611 13711036894253488638506296821045388808940339549457170665967474250277446456500126298226 119918112740602275687563202679561885166902930291113530799082824767882120657788367938174 222533976657546966003259631768683796192936044886570986731826405775682837787541099296097 129822379799720855249393983122669473143453481854381091792822093261687417119969338309715 300300481738990970763220667175248041317438431083950623869953591208583032917406192817754 312132737993128868881317742073025337357391096073547302154598925153252898776725045106942 104537247074574114423111393686717497081240847813125044436082447085214736123810967799110 61794600499358488028267159077751363838004534759539699121520985592196155406642614545739 304527491380858610280577659542230875585726224051903666273322238351965529863700479955763 19240870432149714090114493306989483188090046258642432530396456117625665356800286176492 129652779004133592751166726431996498555879179263659054334121904924709269539588687810540 42664607134061756300440421606562922861814915235186622013278113832295950313148831397526 53707844536274934130981914914015666043438710085138182714094123025184497966623960873605 123558571628681880361271094350600425403156365851887282697165477074049802019183133043038 107266001541119841810659228126522439040993126831341823430874190890444118770563550290927 273600707629991285509112640537986099345374446410960536572862047550868835027437884142996 133991938780835502790522480602174335872467139193631047278436820923143986426388094139710 12530334575574413503796334068469128420601098558774914930373945570335996813647883026322 47816503981617897757537892320472623319955932830192659966336178988011003756882650163043 68217442051316140894373524808595157878692963520157717871817381657841708460275296939698 46902898439681789254063977140481644077304419915976414365543367273083425012390003326874 9959503464946621536130034980830476049835558447607273905039443880481747454924079743420 194017257008664708447818227407401482778242275127887518511194004933083094156005456390387 86006018132943112553112182946795864446015487890559730085194608150523498979192336262542 280655007102339696720656349228051502366154589018781180013178412908724838905959610616935 120875994912334177154595163408488666508158084432073161451377013073326204648184069433454 30932203237759339557668453673721613394258534370035670719949101482680692633732554508912 70032165433371585683553622278756243174494865572519694260904503405335584667289976979036 67013255182081759650204159870964116085143755222523051933138753476180066566707879559699 112764558917518085864894008106504387415704725879592982235864422964593412465408821820241 93128536567207557673764603831330208362929379476905215261672019600846732301199716726790 179071082491572705022681468222176396717092092419212640659022311747656427529109124489248 206522993959531305646060912384080144381468848745982113961712637160574819418439528540027 63909585785917080042233051676253269020362478198418323543555346546788320867330399725353 92428686289341583285111114282480484247881763639960848626536904773481607434172473254069 308984776016575635225412210224896636823381914542355382436046522036438650672146061174215 172825509366672614407966186215590673443923432850229124223346624381404536891638691613084 206254371940013651113601023475923927751218273979169068438406260948628059718521921004101 117186637221691450803286330140456343669158946115531492881443882733407923757930695291189 228381227097077001215670108222039136511650436825070375268740586694841703818956244576215 153358298733916232810821447809178713287973072199993214372349064376543435241889152707031 16906724478676317544285127971126710852824106870383794779156550366652562092269746145487 211267829350478646155806874436621786242451327561266265057964294870423706342174555523127 93772994834316420894139096090399130677092685073728926977568143094076590098910409221180 20498390901409635941006201429685703383959124797824918169693364129796203465826857820503 183162389694503021961058715588094887593114521459037818631571902228540427157158582619520 76422025510295543682716904013824532575224863644256321049889705552606040641444431088124 24736174302157684764966705494723112745558283741890438171019854231387946206240111421954 148371346515983655413757771157021867875972596288227575975237444499053790010457593486079 220425738487004723995353629493847302309255241880190478754382057536712413073444135543757 297020901343092661614565717395282087564685840023291510092588427963476458105630319665239 35597463799928820899124674342905533933810843347286803917069290627640597150113081619604 161886316177673806105661462162424420466881453212510125296114428308602965651119834486660 118879287499429220401793059012985409691590942440256449639119654454259845660182893939132 219083773028318358927626827425200948433562243330982187844612948203272623760502767568621 2055429094833560085647947925459513295189277474713660519262003006994500520721185775150 279121493495645322187948344464269033482470251334065511307892944144949931218671537147079 938081833517205772960037319661960635456177603106481759592259278665438818936280034633 168396579209479327164311785092793461532830873841890804569913734177025609385801915428040 11460152641149085576175255770503606342035088101280855505802176186254196173547237179791 244285111790221787951600507288803806226955841503940070203183296430641364350848527021595 15034154763687664886845942643689724422814138643629876649781819975843278632355945615908 36256302674299280947562416016137134895776641916510607175051392337754819226967400520490 283139875155184223646268454379413811778453768581271783823515290775455366523629311303714 283202321545965972530335863231582285208423585743684192550356654635924900775910283224844 4534175393056193254422277668805602487586344092473919333589816860769168912903098448139 148920555229985558593517515095289358787025328661601713010273372782875820286440431399082 73358582910868764249989933300545521696297882507535896832430387760733945027336026748054 274362388374966861199854496252540867254461440177931156082521326482900494952265001133726 122784989832378413152898798843341504300460635967121525915031443328099987882391400088077 82664205359055831143975281257945127293254381562700922694300896588101554676031605360313 137750578955922268132885670780909702902164839093169172935843926438604271576012002676354 103012301436798784014525539734250336881503111012360588078041809398618288488392855103962 249686291041413780148710623024563468958825889013140966331646098806875173374588021505388 69194476762296291392038883600555660866218294602682761280224946934143727906048146079011 96329813541879442000009764159787028326135706181087590725333863687042679917041134508176 82617984428860224097805949889071833555155998095791617518287466085609863413440149133644 195603428700783759122959942305412656010494822550554755957007884176608590166539653739154 289955734511639771786923841450539022955513375079209015904354021731827377049592734764680 110382062568610437625759060645405105788679707185323323944107789187602255875558721382007 237783418258462709330094829861151396217355805870284560977190031569646850215896241205473 172508197721155416234690394826985451520431888574602025100454323081958298322606096668413 248217972321667689251975383576543419006643534298613708600342422354516403796673215752026 204946113750854682925968777854395662007263931962534475650560880783699150275775884935947 29820152601292661929970861488795811976814372717034304849370146047442034447082443260731 111688155083100825705538629310069021204490721145889331809137811623971420683799349492437 195661402901007914066297073103707266407174003922105319137546446291622724190173812603888 223427276018441129098998324191571523041009401937400002384077235814924278088306226196718 128395112219636077205848258355131397180500815741080118758980364738770990530817826054037 280619772592827317777288368026494520382565667107241671878160862405258450215085929685890 176477641525738488019651385415057456579717818239274296069193418216391671140042270520997 276608494715517667302875037856583868076619923832534348814112995011636013901863589823522 144485402470879192297017649376067886844158045020207376636178374482212754773938872370244 149015496940054876143829242458818333659217454854307654201632459859529509799610127223714 300734309186229290714190101490511352783905347880152103290231869618947101946188965591143 213001519598301135779925190052233373321038039115745193443091222439727906937676988810609 170718124990948645734511706933335757117563978930376969121710346702497098901585734728118 179835567406344553216247974486779369749233590678869866087724941603170545355505666743944 224094196270196844418727050892506203467084609822729376226254880518453268167298457326861 247684622534535926543860745219916251811346071550653165917120840188899922033113932776816 212565109937267931235174278971547385792511576242141138370675370278662428557147801354903 199251607692526577988335638663703119043836844332905738716815974530764353364669745715130 231965310705423982504966501666556257225313753089514074271069872930445682837269774775579 162174302689599529554419180342349576060731040873929045089172644753979217135775357606561 276727043501702160440595376532726383614458671865259955793428798781905339004883236133900 92078556483724289262568923782131385852572222936111443880958469867524103223894909110059 148297150871054661293573980113280509975268153748510050105908428449532213767888989406003 259269328944137307936918008342695080063569543957898365762145142266828449513846864031 252693030755269903134351289148883782593169865223376908085465293206057584910451187326604 46428376550530474140029879537328753945771508567906641255634019604369309706278585190178 40236374829681598969915817831139517266383526730772681548278214002964165034973726901478 183611309210608806793489250547021279914018117790194696875140509537689205396388527517217 257274824747304611310346900771723900053128440426505176997354699912736287444848777538851 229608991911186761717759707504399480074562179949873446450122142671151659941818696653073 167527315342333428992704718142052693644067959345303922302386779319129615537030460683513 280705540345147219038526171238430471833656049586549715873484752526048935979138702166260 215862557961975508494244646666685498186446551504623091668609612651254309239603177404426 184815391440330328913650808218728608533257439975471259001729800171871682458752445210741 36724355044965177145086425313117025840025526530499127341090724828340621683679414126365 266821210592632004746688570273133406084945875614393067660132879471252308657607157591250 254597413695623265262530029774049053182513773328641144118487759202737699665979504007843 213639394055587690560876059666700342581672982410908461776650581377185376914516220333678 234483473850054250397914356065907856656923930197075073639701588530532363524758691365587 293800503627818326299759496045234454378078504030016187442553616462696052356193683228462 259297917172950075630801682155409601281741785255495171510182529538331159400626450204808 26272226438678677289585689566499231662723944029888239670495093799008544869244596810511 157482544087865505723660725464457599915455479590209719899170536501962209391289735797899 24209888809415341456160084059433255418185005974099628936584818836363506078414145869497 34422503371384808198390855050646519140529070629453152072397686828128085839901895434224 6046650005241006064719950890013464197045387525851910662508057145438259237590212709919 98411580967816906546096051303555656524676740247903903605771334283805236368037785527272 276773641948197054288204982024269798855557963499956293068656195688040828549048258780226 137475175117827695388496310734540367077758032327666455379318770116477815965805011547590 20208603993295141303799016389351712124358664013824850599655512611317994732054527537030 21734605642270463093240119317301275952469994081726307090340448274105129702813151642357 227206320082079877687298851195590139436401740421244276198403748331126835159450689250865 166408966138372781994481660243968015994734840674731672811977101105630517243481383163000 168591682053342749608568572193856739034239249076044252691462417505700263802483228194884 168606365194635009770930547560304373882841625585354666104559673073182749953355632742377 71814439114370116179148564501281487575703909427961163174714121839110816682507028048939 230614777874504936958982617633142616532856417882647468913256888641406041331496178051591 300051771263335535186633508189351100176916439285802224450153793574145262609161269086631 86402882609776897181455668625397425748633546674930384370606231522152742167240935333026 291324933268280914152334021796152027712294930524058678839787198232198662159561558116608 114158112905748055258537573642874949938561942352280139034343877049979425930247059280309 80900961100365580849578845608362492751683407300332482714313187521003606147458917170607 66133588571143619983941911082623242800095462403874538709391229131132308685692630116006 226451901438202063581709099228187973170663491103820200763506432290490395422922399411029 115688444132591218598901101427656603984066903818115097510604990262732614861924560552771 245644851759170825652982998442083808811893295931117902029869554491012480970252596256168 171520858858222660129109091345970809230804766740628770218256727244101551192261112753842 250354536553590625120156212176652577038920947358047540801057198012971728150400799176480 229027572626893558877706931251501785430137154617316664108384466252635711723877479945794 160371950359874300686779917870430320991217794610301320988922444628711585741564283557673 184139966457870593088473405470076073797886976470149215751619982694392402810025297616502 311760951639349345380755495031586075388273667582770923402348401926260603633697824391253 29123056196664222245387957874629824061633029292753366930629010023914790033338442651152 217861641751626909837440424647249603347016407187610751575633749182693274771472823002084 191991565413575147368789126583080286296208843982451768675173608655054452192821788294088 287866940344985812819856150663533053789517102460072193117619264451480456909487162598042 92384674587158088853036975577244562585825112066957880618125194257118357708557903080980 11950732887537487297445884633281016186852816276289448510924384053948099696498097770387 199676593547703461030995730351607525678226827508891540144277069354615444972988491200712 183521188204654672889744954565628077009273871003943192720225379778192090676010796947666 185619025803890774598678247309654124556150464339296706692888625927544585674123035513743 172932659183368958649108978575775765913306543232248167699423623825750743373843040352278 4692889374297183013316620863790495019661116829714240498238779790212175884318164028098 49151180053413148290948603491242305969428362030071673649582350492430637532825183058077 130806784112812962198512617826048087933777517530867648738927996533469288407771749212275 50575065993884823516281501077507045242763834810066446214667453061410937425189622685511 153466465634493085774871175528699409592061113097839472219905513991958439166501680915182 21974213571803993351051764775361774735364049717360406041146839452763299551808988888504 253268901006208745650177920731234215566070281377846331334093467998081998873719118018707 29440107163708473620512027759997069215000709392784471051324058401468278909228519338250 95865347759015831953636590557973234111049947054983107048069766374800832154544243892175 12937651212082462677542771076074745671880947338394093617645618592649267038428915809364 173587065630763469989582095958860513601594283755133636139321523802718449245910925789218 96286580960854844008990548906974236221989120359278578801112958167403777362706920580643 166547601313746557081944796766841961547608403868014771971226665176185593526935803761331 73374220219988979900428278268263314442127050222106411619009384210750844902946293077700 227205113538912536502990415557801101712958376344937501324985167762955275131291210751054 239125875652620712328074685948172910114936415216579509047851090218254549563010506901671 30674162338262347793015491285210444018265420311324994371967515747892852856186836613627 202626340835728816455149454530038572107236579446762090660671105302316127811827658651715 17524760141255516905421977474907612431145579146315662189563755139663812558755212136015 78245214308892063899494407591098816253858253709898333223828790480261904973933124225109 71637335655297540035283632557894864820244899514314261103723610631912929054108934659377 247300675000382502342316071296176990478939339932735294810947994357090920140516552560931 179899012512472857400966552166177645386514508790485513543036592477017990893148347544532 245510100173222084724794857663578671263817168407134806511784302743204957023968623587284 229214195182988373894728492106471665448081285393024024297965631894020571805424590855000 138915198504130190440664702973779855968257160546409898826843810193611447065088549153926 171966410514232609190906247798598127851611320350414852413537262685252147220553032231531 247266164762959480126449548039207184422956150324708806075062159660787802202922778098838 26166813118863714749385060903132475576752180112887289183097885551931560275001240884684 115540990786888649498097886803480338496460017849474793977901226537724590731703293294016 112911236034745559758242466743942819467497468149884924982642749734771781261865310734737 194805564230270211277667267628681014012723255366834411619900200460118821739238277612103 250542936635770413243256824960197815667584824479709580374270209803640219498834992818064 22819485742664441656567507800542228925535526720019284722804463394807383957777182153597 272650825484798609873398203535545206834103677697398082307451316772456750751578716008069 171822008055614219143013293537900460562310473870801301697243227807839892207009737989279 113993655113078215312304312689001462220901434504020263086781378692835355906497186819550 23306905744226407971513776738078689428906488811507926273046867985622821861257622163999 165306424543189331947716642446426674602648946723003790925994114032678009621982588263783 84358841761332673584302895853684212777036402692569324930894303284134424112664820604706 277553271303789214658431980395644431964580871680313364452145137447982114972087075375640 227359827098018397190997467983330245194130210924443790571275699188889718327884909186226 209836797763880808199298339686248510352593202182217538896373271944116132165774530495817 179118611601243007462752668298233472833321728719107494396618040841793006953772681740512 117456366147273489045519515413632551708957066693675733776642802475335065340966152446357 196715582227461273323105354974535647038903673269290692507190835738277540631199779364408 92143798045702631942558623517039937729931927605938906892957731121887230488930393167970 34936394036790555112896012796929292959162670612914381745455093501798555615158667503856 198886539254960567840325992277067282691609115541687375379679105615346065207277993057774 112549437600988451706878042485191531232208704307578981616200029438721277315027544962229 1155036053231501028807703269229786174391334187872535790614611248399572589077240260231] [53659503163685215749552405497738171902589305122148475896761356153228260765197684186348 41075114512323935628412540957727470243199065611731100708138836516734590566000342466284 215155317745641821102380838161468487327044696917143528845256938205545138864517429580180 245426347667767671893093471948790937531181067160378423225953537364292677655802995974383 145011500397139440280138794647511136813374686155632418767390221185141505681139000254672 138200118241002226447707432462917547787876745862348879226216210125961314853943006036675 206486228912174552934461116058500788763397221910867602263716427172617133322102673689647 185320826541782329227376762497755124515665490330773707734311376477047512534100063344198 68236090219367985951036151434662041044733222035020592921172316715615731172379184102602 306086939066792678168616520863264102644368216588307635274729087173783421098011575957112 62015473168581914783673033873076935394523433403917391870848333056451187155626758664049 170186689913809409712356215918526586992911117077617592632787862882853845695419088778013 156201114543289285979948922532299075455078031081340130963041898469477911217806055039614 62118522995426716919161592523917626035743836353104162085268677489512414277777460045395 259643380706622471576841790808811351206352331455142946178276299244355352710873099831078 96098428333722241660601979185359054538415841455223907472724449133334743821040059753452 137238206696650891695413949772607766833055964490253809177959622498292961547675025617181 82949921757335646622749521554806860443069002986835331700732456561021248270498880892823 116051958429399707816614881627895350456290264985853222598897972868965577848252506534188 298383729176494458813690226130434381513951585703664585427648795090937567115350466298263 233669948560658668722440179988166832386668194485963215050808520006131967200770601563925 225052203117770101624229429956980604212878835875263175675582671318169679572204330449392 184087706540684037378985644824750149618646734158590455239212846977314150828096121729453 145211357979391477867763364038063590895889793737627137227414299654152063313228731483196 48906218815201701546408392009414276011422748639153716787870325850381541644813304371178 31221481422904199211413262611824568256376939898131070237774751163973524892936676634238 102230472228812239610159510529666079936976450581844066802187060532987674919752327957854 285645831231717699056461517513247601644333388795107556317891790769374909761084443784128 167277917059151163049707039887198975559367562976451592252355316259698460955799386188473 147043973771644698927726399531372001346000929796306197307928909795206166595634303409836 124132695361775359193604592407314205665409999162445590080385951566470066513578940235908 264006940140300943100360346133649832695933021715605791231387907846486858757568252811169 293231347654075687719595070016245661964721774141795499468669009826908171746737759675591 168243642362227834604597358492800725696434508107897765425286371789055880010379377769914 48963438429657938138731134197429748628388606565678760433161977304949698418617721457370 19844471482856720073550671177591832928568169920637347286144329074360340451434096188073 88403871426054108359206112741787480415588073562367285005650068960602021353195114194416 7215171621728693195050018470054016390001414933617819997330196857034870499957739623158 300892867903588599601720124680060996422218682762858687684220195322533604790767185821969 28511907649572160206077057381312555936373637377913597230138170745999635271148217951587 202594416763728200280097072035175599744956516509409804753123105225475902252097242818037 146149796950595490081441842309230288735506076033435093665118301483605827451254111151947 124907538375059733582112320005284431810944125609948157837126856662052755764428586095347 91612269249729934267915845582269480242059538666160536333896069888179229086184423425548 227353646662629210059011819022374693053478881581790306232698861990547162929927653095231 96544332101737128027022220130322543336527978789598574506008352211139807031168012142631 312417545483354330806529644550561530647152845417649305628132096503584587987743419141489 58506671823482384572355254594830042462098165048656207896868240222158226676726194090805 214500882086423925647918797098602521492875694044842382155247408489731956760192498058372 22730076510355710952663751034332209040861953159154361975371658259440214581384476735512 183076859701971653736377645355129521176849053067239475820806575903849645137437624414655 312679812824526885181873436045895606309851865055513858235012262774367992557421058826944 287442883606495891886882158584968649319947153575135174206346472961481722174982863390769 63288012015176465787252760493721806360518968199305395743441131807275119755658835014911 60538011274761489194710980347590782520030243143358408774647194892484652691765344342662 293386450159292195711906919714409597678133088836465744151449715933161101830511138437620 183389410524920297916946010006323298201099497331870416471029315505098991690281372665905 21486745184380686038973409295153720103407570958700835539746333998573653290981844431477 292946990606049138317260235418216179937287635083619611253875633937813783089228035173112 30611012338315660285195165341567613516499902168044741237219538675406765721252316590151 144594108617176692510764274435529054250009342335748495402294994359448858771436980102043 157433542201758773905676869089488126679577525772997282895532761177928236983614326256258 239520351325328682195673600148367796742582938361993047422406101580508965445527070624047 88891139212105775652518039618286285521583077679304525700508443835240823474155907812812 147063120389021022832941344100909571718087842230585358998530255059796281944655693208000 307478822589332771644309747485058892409199619863341558862740066536205614231471900165580 131089468544712948742755917749015990067553215378961627323841497897581006428814518761570 299114719932628934731173227670123707233292086616659245282991927198436210084376190212395 242235534242260152350004155636875447654005954462129574291116594996305936983026055367247 103865764471699159373470370660153311976656179827862391282064375086265677837801232203222 18678286190907169706643448861014217305517965049053534431865159298709329044812295326464 84745147782800375813413406271776201641419154723677537150096566544844371433403652278048 35503195514319626739296792251663377541348223382931142629720981221564482142492757049374 34750230409352007404818094980313753903921796808470855481210392792193436141192715903458 125604317790377580535338009472270029906519588698825307786467828483310987367512653662044 204582740075946176433014508708759756602632654179827760463500398342571762824147986281933 140244945946659381455999965909061943199858847502858690218599942036904701348109922871756 165853732950552636318497712313612905664373487534813050692485810930425604854508626408015 157474979767257721373621532481788852213743648999046838286726405544920791768129594615472 109322427437706479703719662548142308505485897178165279718632768115863376569961636531070 219567492798751598571000046862344049317466022574595065433894813634317636037914651484655 218167903060046470809960122600424639412664259992343022939761632187521824676435620668405 170767310182404226433082538157860795882627515659107656286810246056409691818750846857689 120417747971696658041697939455758377812885897110047726334148600055456060881940273149666 148479629281497423463900293545671180975881675444381140362815892359697383580328392496484 174659777253619392923970588256759448026216410062631370705764254590871242232077703030557 255269532743040744436068434745603873261696538394376269933611396281769805091706842585143 230723676378857660193239652341016968064725214111762662273774798334767402921236587175457 211229636716263389454052283669734154047465590933183586401623498644337033810161251141035 287061508425857040325912264108342174876286045856791793356019616793159655183097694952189 5030995506152374179484519092133354808375531030567790424034604466522630190095322626322 116314581575015437058645635676003359200022554611304905020637246476642533490602587020029 262953596503293775323515834160484527747330384509792836724378660993861737184152087840654 131066700658822980892640769247297341644760559298717739067463197345326273248958866480754 305971632167378865910324331605839097741802034264111790885692214678693687981796591066849 65542427429926392009278585107706940803378653281349608797031849494421757178348058810522 171224823028071600263520200703361617532097270817306526109969067880239340561839679100772 296483998423774989069835497652346524021499228997862103566902151682878789891032274411518 280152325429955073587729657877905477116514947471409463997155365023989067251269141368683 56868284261584948627945294701099665614742569306205351026615068525950233752327777358935 283166055404600225776208056553220503903658826323596214360233643479923014342369437825273 95541981418502577244312984735682478493064416730788588749102164640606431082941590448872 10171501249837513341692203477404764892391178495098770402992298789452163358270244911446 299912968347560014122560549376547248701798401005711485169348729992868358997801982809466 308417178659491659268218709856330884300808494674210840972077253436672807687091786248869 304110437457276606751492424098975637015395943804480342653034812942937939024138575708194 280081815134092541613106728730726532876602126544576969723802702219380348082686718356105 94159583334000351921245940758973705974110361405892177566235592625468196656431241157702 266364034281560324079079656695698581849407801499683263968883172485947252148857117544242 133305724994931851036625393083559469183073305067323744468933365477258475610738110516356 182931426469045127247246252631045385891781063061430090115897911865035277738740911241048 306044087472871406363691382038364056927135412348884960349259900591686184785514475819080 263148001693975475152988450384641276777376104024340447644893512508778925791718852400486 135126559740113465122843631542869307255937640473936927877556196315942669430615251152770 154613312932040584049843392539465887548756446862237777238632896095485664743805950564216 303588261627911373349605376649529230681470418107314561881421826687319408480569775910696 129939156667357429164031734212006468817695097523650552854073763723480694570375975534424 170861343650822315361421087998227549113534482759801158902262420377280736938280516448578 247404799165677848633433507711150897562257029917707544288373703446375528492107973704097 173056652610084595276995553787079481100855498067230317523140037896664995495663004894226 127849661890762976123457119874182484509559045123383535951041617302435250420497572671448 194896501425165139986874806028661982641176954617302377523111595437285091988470772296541 281157668289072342477012803415514702951277129244356580059509979781514629082819653362416 21620071303264110279505594458351672760022792804650171006746610173576506323022204516169 174316036077451855768044204832574678839445257410062268015844481110100399294022451788449 39231273977795247112294735546695183044698661264809839249747971879993429159328824916505 231074145169175382541166362728273173899100333072411916106339426592008025258811259473128 208694359826470865659129562468275622032770486219943830153694973310293906938238875333048 166008762119064715236634993379252220275142444095310821450741635078386241367584367825859 262648849820064766475943984025933939982088351880187651147676246022865461106944718463779 2186311455222137374052657499656425233831459935531272019874685519826084252065804977911 39924524836398081323562334405662238738193552952817689773356923004666329173985623550169 128684773761001576025853738633799412230024816643567737155264129885796438545731689995461 259127478457373619655028659611809633706611863144698592020424236783105566338308393310726 184168141754220670277816758194927186054971376376062579267884918334863223967664907221683 198471633679939244353315542374406846700157924883036951878731323699373776043880078655672 240225854121084984473072154044632117275892973957725063054298239651603091227036029371505 217131365366540265531315275017138986910291167709892519307904557458097079156788494216244 48389124163818844082462591310806304324033763716788931328438177318165625804557866167506 60157421547557335517410319840276828909901434922610861705318690179576714497693328293177 89823094708564724257276762135161853183603480802344628368008811054642618233082129639468 90053111589066704177897942915989670978454351948317328876700898628289218963618420297832 183863255110960644439856625372327352478943416551008950134908226752807992910543876893817 18650824333053102526378195219135244594703866940850799134175631565001631477651264972987 101496004317759537890584862096787578541748206390565307847790775757676097788973052909848 225260643623866512215820228335147559439708021615602978206648822417723094264054462561710 260451393894603879950219285152414260210003165736533470248786808662200341324334713162641 286052921614591891197326519996474993207841860078229765501969814881008490159950361625088 161684118179130221960798954030737696276081191216937517458077976833666846427252807669627 279857404413339673597790092684722157924052804726479852341159471645397611486775213769260 37496625504451381596958189742800490854982151993282010561805398692091753366632588288168 186281978190475733135521089925102238137424654953290339118803591284940403380973292064775 152286476472912034174615121195967589637933897404665082357675935701159078952489160568675 234128392276335404376263057442519868751687772669597638232183355845539010893164562530020 229535851981923443527070606696341339691011158595465319264046528287111068269906591871842 81948403929579470426539328917221489500906695680514061293321539459129444876238913502380 63284144331898214867729095822331097114877881317488233476603128018816833088176104964844 232300310096366370249282635306594951865876930918541233354519874467199595591744731468935 62008351168738209759042277606133299595504029909328057246775781745021780026124876185397 117930360868136789733997176521392141702881965565800892530643862684777818882158974108395 88807306092558247382117484374679861123655005136084235618385366728439329449824409564383 49236916649873108819473316696965011840144129849621759694107671657081247317066533965169 126262857157868800642426815307635965011968219261581962687504432496357012027823165778417 126269247213981657496713917223334386107586986950586694562852791677132043983669070139458 8576307739044242059694657396934624876814772371640661820112751773079424885050499354113 285703682347696022246421213198492118240627213741825068068207377323091181514268658249653 280624587690555858242363692761630032644445993857494016622347086383150002081528647935688 293319879625847299252969390245518189081321540480891203171435466062341518197021747092844 249632102597254902013652142594462219406887552426558740003561028960645688805307246715654 16521166242495759293816549070498956787875717516618710160273170252119363138489442161698 29021132920090283034093550249833470303747570948832986556469306021183562748667843424831 270358355257282695578196593721439201922896084757569615273336144870789880928076771287983 199250184953891707944804505398550724371921810915105868839107994630206160386021542912796 309334416615665350693537897412339104158557829719319485346100904869995164953801317516644 212379177343831825052948062898041970547564941352537137044919934727269547744732651343191 164533338466113325128815787209958118003072928485893879262361042930112667733217380951239 23734854836805195060000646097892323460410135646908391568647743808898413267691006049782 309629057648528289228349886641076529129260351449188406482569014755922817083536658362988 3600155949036662683850633027765465661733107365374349488580475157985167627207695591079 240581325409708562809599504180553526381897548930939268507287856176065662522523607380777 247812653666610326348344706488243279957880127835243083019191309932592889735262315307300 78217739307843815618421945451691457416042340674433202508022525075844348141396560517887 31324173267833214402207902934380360979835460346453784535707949632697857618050779657130 78231929681313354702468149438956617203181184478107738076833862406137502935222716349244 217269327934354503113742367377413660722382108516044409808702842269855878403326465190775 254562980373296081106817039025822545764539333538082272618921625676255939773636418833277 269249818330881987842905863328600032817714171121986191392973644980712789794436988807846 125857083444425490198975354217614194844409128994070768450465528009114643703775696952748 27608137253159651826347956417577808112661996913007336533679031083936632096954235038591 3194951977128395502636348532737819989777161379102996415287884036794280115436698694419 32301940206750484194998780368472250397133850541816626185180244237285769654188304662269 170897299224064266906968015770453620929312877622997831794957256715083317885363137195613 196570217735808690568676099807650211947861693553490321945055410412197710252651092501873 242233300294674103350831818537984415019405383498284889995490896316073168300596474014815 155892528020179552694875912118066227481114680490625782236861188877300651167684647590116 230925322225908939531631109764687064207047796713713974427410917759377315492222851726410 226342939566645631051870206609773144631658535945229176748700494862034450078972511812696 287144152587985313043541745619091474400919543336136232726309655379335629783413098694535 48551111558857809861363821647714732345671380787266380708263623595356773321459211202913 228116842713605759144357977602224482439826322487803737976949280503506146907251746761907 136481515776732760155188880434342736826565929334034847826263866732855836310493066692910 266367892019410608206567364201537667239415555238547105875790888642536709431539422393849 80003240962679061558976311028803406587931665072479770523876127076417030669574101098278 174701413724129356388787842309197869828167894543572240292176741297875128778953817240371 68953146712605160036777946028540770864476147858795311324877205988214626504519008964755 306713001639457268701905833138810252551085656849931011562937587065242403521336818257911 64643764381492886495673998558638618658191334231153396209417434030687877374059778900876 243361886188758460996137889305355885610374189142405212959010033048628564028400767560949 250854552739940537488165391043239929969113925903921838767196683634411601187481133245666 292835924275186954692629477502061576576312772888571817064398550921746211610876971204185 247350939922217044455533684855607012599892519697084045302125648047355113542148492945481 25598939136567271656330473393130603848329550561584915689464561270288189098930046714731 275072315204051252411855028946549605672457664222913388125071048998092075787633357908080 260110395535919492710740774515893546687748545668864383785828339822045100070604012427853 124583206422732400171978855551512342090178076849277740978506809630306196628432604092156 273065665857872101147140504913194106982269511775741860165611916547300844331983397167974 287815389798226340235133411387170834338852373263348441554191533667267363882812623126257 8485019784744234977212686739709102481292522274610613155486601090120042555329039525361 218317170901433224830734380311251552453864501478266175030234915794509821219013020675578 208824927389175147511343235179775038188971026028685908669002861461814817598097646194801 36006967544860676224568077651737256064122390867731124786517197953922601459871792739285 138267116852919792612309311741254759262544143935124741375096990487837774782239223640997 213720614620845924850539499515033589154430024333317431805008645809483155531802874353214 39631297892856332314875833352995652102759205235655141297545477839182237359403660503762 144555883546994388418710222756813792141680282688003404547887715283676165558793646772752 305147873206297653930165256895378516870079875567432962042699104945417144978726950940664 59315099514735219987973007004773090779467159483182168758629266055663205197400821011720 203472599872782052311084226446860166160374305218378863780555062482773165020906387833091 33991896016082135066933053926502838311543729749995718545106335569647803693518027952109 82954201302286783230638535380108839337399884532407881896510010910674680792176469738926 21595671760589219838693224470762431124464409569217658534790319511608263160202338261148 302463088282576646043274605661391248486391185160370437726788791223657940595712101534784 293551389996666841519622238453345580051393492146690741849856599127119457654111224740240 83465826884896996417229559786299689882521484013692339315430462683785660783469147874193 174633985769426030660760884970063023559040223441775615063353281070043382839703733819703 164810126865117681156137036300037446079857112919866431157450546476260472014635587528265 116267921689136382407111625856369977242932124327679555155485056955683691155596233048902 147389059877401698929889865114073412129041644281904137907374254470170753516511988825296 279442933259158210992610089068821545138296605792223727685796257468144315257406063568532 58591723130949339394059545754707716895354072464778281271340810103896049021266856653242 224231179322766153645427377674043281050495996658164378522828422493147287614188084246688 260294888965318967721865245577005803071406916003926020895912139208428070889735914413853 239837310564852153634379159659667932875222382684374687627415191593102479824656342961511 64917233318616986822566269075972463536498156477051909999417484762604477950109304878564 203257994415049774967292918102494849595492669454005923516535116439168750849872379098165 89480806067922186998334060269539226376174376102728308406665002911658740752925055037375 109347987169042086046026786256433387193331856716050548596202043202273437694419764959214 200691562398641302000127909145700846178387944246590716981707639910564469636880736540404 2977593065387426476221605668883214519872504382659036292862091521187265275684594973415 264953690917315941132884148331287793486492902108331165847983190821766907161133391732590 111100059438338131742997524477091840214593612792562280771812327043911713887558904910574 1041802834775106636246176584187809414065641297536281428470943310479473574975814661143 88206002274280791879906229705497053024237442023111441092492651601493148549029218742159 254829492138850256812587128270409703730946964148332057316643363780413681064093410590607 30766928944405709177324078711114871045811534211115075350608927497648271137534992670045 93100725870497683643960603073570816813389724683430707582732708051066981493355797890356 194440162342526421177267696221670649362132739771072526414958102379618489220263703729394 231131980187155824332229283107900780233861370730575231342634618019610920849190972821884 102331573485736979813285620108627737117106492600675004174253666609777793998388388250904 37116359474456394166092385562938873887353398671576682675591955588604067348976464341274 1663858359791610836544756933624518510456607519323388665358531210692523532545367367734 254423636381297241711209233287470028704352090125088433718489675430880580608878637056475 79322272620259202725251006822517387785613989705128302820224448315052748639198529349306 18032200264640777433802628322087490958954130811833347416437703023951137911857995992017 6351867859377856494425130774447808175833517607107197701781968911502403442359020602637 312588591052966319835067513647006863767830434860840009984465769277843379419225336998822 170310888199454911202363722752752313811139372097447938714370169390111452218558949064560 63361736045507089390488623824380694212099723775006839244347993103429436924892327644311 289761030146727304596094475470780838074885904717444497311246840672563854426844987901028 79185931192262352783890168456934382674151176284870818364852922162332206818350868207989 169334211752124258794034279515623251955187839683807584870732788525176815962693950931907 5515108052196857925378978922261728975399570105999977154968754159759893688065210333542 251719023213312253031954782549096934455543858648667020189013536135552719402183385331472 252218291216251832845129414651887178493543097252775610860732603834101908974326063913287 299351315627547945851082522018555339174252296368570730873029998532802519259458119431136 89522031729438781034773313276520707353702795948961035234179345724021607717101743442927 12012206531527769106075866186454326741375909678501218966563816093895607934140391697279 242821650148581449616558602779628708953975209043506937443632332081153688849093762374020 175521208160097076283669827840212472527076302016903848913501163832559773477216860916416 205872531794923419835842343538210134844383389296528631490761929036079819853591590414302 189075827836103902915162713779808729171640378860271675818754560855626114439553700959068 311670412445561172031051021960394696684638983457112045732686142634959186707445945666895 58126147448384169598620119430297361531733635675996084802402381238860846028450084647038 156865305901450897313840883360213593707449152735491509810990807854093968699531508891226 150712030642822496851072368669729190588204036650224706450305824939413994393522847726079 71004262147558509195195878616963635784366945235530666495181194336823697190791975842607 228191986439351097989012873991183108263302794652386060499333051190017059199951739944134 304972003336292889937981900378142928131432871864359347928145383280863841614038504662114 243778785632541971157656802952151903755329947694478657167825948030534312507806191578105 293092110789146431355724943636453519940128066139230012804257457489426333302250268338815 67163789641729641691658433781598513528647316004262644373298321599115129206532227130668 276019347166149102409798855143164694082346312576081001113822375256184703055733150517839 224950465824552987115515704742566383203179332181255458398216578925868892844217701583656 296833891589969182031042690240338523046260582234286835324378750255145438435827184158031 143587408691111765330551562556264009381412041049382998878044676121450191560140439143901 220032719997894658044711711114445514918268273183875002601323516483623560731107543812607 292481334302657205363250541773825883297409881987445013116382747463824837514154958374782 117357524227702183007321965655192243250637696569898032523531315571102516982733572756361 305112359239102887311091962198235513992249089409624930651004426751798691871947103569186 281050044091165345324598590468783597559859550936468708705286918388253586694576717325348 169348821475847792640060334927883723240162813018800975407840873792472476828554029089081 166107413053868714521880818055827469461612195348071725949753993709344423262407592571315 3423390323875236026593973432039491362002415587092053514072663290872766848935734017566 102917269497913811951000074746001662939673329262623436057061631669210586757069391607869 178227369117968463654460609554152101398470896532085258887958830968013553344337524580034 244786829461634649619101747763641072126430812947835645228448475008569611598431565116780 33346793722838022669377394393266558283460251671881498135420347924710917541436288299453 9084003986798215931913480884969543495221414067735308358458215473694081295888088125208 148878097971993519046485596368833913143663418886369378801974305789010451781968062976807 47377350336519478193145260718729215146748047994118044470844079698801991492960662205488 83192515394090441436233907906656494428985009420342887256982263454227944264413198245484 101277147862337544704794509832672080201992047067061032132798022480393031619898742954342 173743837605339388598484449612534202155765958596620894093591165919850301407863647994217 211735726446136054217105133412563444507532786083320257233686010932494832169921454570860 171392927158613033713457017746718700537903010062856682147619184940738383483367922504273 210584961084305869430687409437099186403226744389198823610340858802404045398269938506335 164959106815170329706356976753965976887365318553891682037878157462524932760591433205363 42511033762073200234185323579820445497482793250848868716152714097016103476465802326851 232189945910510540011611766967154270986232645749223725152976878351684566945343997614535 151490399223974946990856089969968680466537424082410470705243881782934338587266962753940 265913049969299810831301324097076479304888433887651997436799731855539056457833137391169 288518461292970178464414123474232380502159869620146762629537872929772767042022559760855 144577189475550198575270219368525346605019597200166981385089874767972954259707018079226 23081509153340486055046960665097868655270280104440726909466926062443829240667155935238 204333348998634010794622165080632152947948589737247542941105008143602308920620002757973 104026754151925422075288076222738278765715185401174319050962240851846819773133195309160 274391721702724501414696113139870589918274172048289055032727144311493095517484954506532 126605947107213160069414007929798145480448144393477540601499144909272583858470573499214 257387310516719514020787281765923154780489610203065654493799285166700834839419285651304 223099203202112903346430413659052338708586614320121959198467545904505690605739581180028 143686791923578940755247415100645711168861783523748220725740985454430792485835073585623 22053607027252506975109329684626284407400927276019894857738237070353291011641058781653 109428363764671756611516766609810119909212810269958123818795974087939505264375086824102 114230906741289987003048586930129052239326355692598067825736235177035810402995994865122 85836280860583596482397981101921963638277569009168948921924756437144290654961184636018 38686016664155219264694825174526699907811473654726022647511940904126396029822581388223 158439752478481957757403371095297065979961886188080823587611380675199920266569162817198 11157301684137181662773924334129534841810092468704564355461133513250935686205022848339 206383694331998137169955392908592869126577103198802054082796233782620188188222713985765 185147137664535384011611605017693575169736630173801783865760125670253387664928307875849 8354533513420003658953154245832182276511930571383689152520231800277353567041862833941 20559508493418400399111827836145968476826444357914188427148909710529974083192013755339 2894081914147251559049609066388960315642648153969968134864701436605754579718483387860 132857044292022485515577045930629901474402110643343016011095100410825453527630194616188 141059825710300931738536788430955114631986039209136129536142097823744699831519573027444 56562921386826056569757689690614315312611640292529038593426929421166195025834259811011 251815118093622665995332901971445495287508203461190447417916214790635689188761898483700 155115734411830465963420720057911470346316194242820232949638367542045442011833064545314 114353994292206761147297933151241132214123732969973983436850162253361264201268033782174 79680625549709394858025643233305245795636798821235838350434933357513288396618357136365 205052285986589453425122752291075871763687102806496837225147229142778950515686276746638 199320971979973002267292244713041066155933194719119533927571672606645414955676129320222 252556682074252941891969111324400704412960688181777007265863670601597684289976205305586 172892823281488575704707029192022141621350605181977135709161863906580913790662039916842 145866907754178441040495188918636990038633007486277387502092905664715668643960496667632 212983923069082479767452828233610386459407170035398710545810085384151046880954502024226 175511776866072379317323509086183931024156621862591423136351362676303302657749383145057 3594298902403070505997128355763192271400714603566384390901016197118923649564432522145 248169848909013753217332746749040779137341955486003290751469323564130494031634177714662 224910268368475950555138649791611235368375831147191376069425023250052306529189224300142 289275980686540243075191442909282848806637381008326229061613806538055256471008995902720 195948226091869128331815281269472010703189906724176732796868383003585396773502496582677 182666281578427126935527238146270106367250544137323655475425255921715220359544260867006 242695793596791115052133668559439289289303293081686132351722191399150016132272201572681 214241470096527910450017854216373845413025921094281833883034644575005761760834660745464 180495985883122089983173821537295942666303975911099995123949049578532595340193933578987 147306650578442852591974871911538868984928558543305490859837697836017020456202395620767 117640175055190295385545466637379480847428573203330837170578066641191453554977314488122 33716902508877323777738684890565497481005645928824489551495420545552852657279342581785 181085212494143935939214431550161215021525104813213505741386688764430172336502352562377 16154067170937698556030886346647191860777888513874699568036132046692495030126029548815 298607900173723402448311195505172482565610742759701164661071246342684670773896565196601 189284495721962543553157402804352268189621055724666300932507746060773759349770612734302 172660478695345814066638328325425946468812061961249757465272569676492149882470238470279 70763652426036559093812723166352495844131224997245868670611904439654278246763883628245 38809269433951005043832689381440110014060850183700171463442673745336163194579584264251 4766564618470781172279362483057343677818729774087169003354265449537885594750288208127 65564730507796089761787001081037405335168610209308804589715373602544942098429612086764 203386554261879207276240514548095522241712162652597700596943538272019865971824135755619 231719995665673004751117038857976275345339041697743970692129852315936663704563730289382 179928375613279645097350788021196821764140094535426319044635035460503190567794456419683 189263081829613056111583277414381544676984395670001338251072628398024079860865070415450 283270167315091154379095338651630463004364838865664282393464749937422296515413085958484 87320834884620539290883682937622144544171883849352969657858748510540780206761436120937 183592479156813812176349473603807998257609390641232020729208678004887310098389162555527 315051203551798441381110935798347840601738279328574530352394865275024586733792852656919 139355928270413079006136249809454141917559153788488658110531280311081156790004944114474 56552817445798965705971372676051954286746662133433332096784851325841525074492751948129 284291716823647033902474789149772708055707325837170842519468252552615913820004151789401 258207606977966481656678316115517304270996168424032082700138458022787551214756574600297 127255026409710095056419824569634492202740359642666662513287380346350130345852555681018 176115947001361348503442295776527503033764474813849793297598450849267689202797792225283 14462609531739846695161875904329280256418891935718525208872394980146952561944700303500 53741278853016951262101189106035522898354345200821702230459986243942016992734040243029 51575462379021923725926441837310144951457577454343104048946175503040221594834746734699 189680152007825594308209037804042486046154195132804610416660934758192119248745259743719 189777972137682173041386793431585240686350339392425057042095046549756696026530059792565 228148317742529727679186832777009424928115865836709794362294062131969559101915228494133 77879739660292112226456295345630774639692128134697881074507068988597478422105515338483 210872121707758357134982417693727327558400051843008055504814899445434888682479032657670 253276322232987311315303463708228022429478378913923561019195231932418295996655837161578 242266558413424712504039261431973493239175050016484371528351360389660307870779514848911 225407186328458568009791238956931445559802842062053147634959971808898117044336463096571 76683952128526789417867382934195693409502208242136279347113483926328867898441456206610 112644723149641058300123926239873422786467907962515176591345523668295891062536802126411 261901922543565546320548897352025545734622604468330135971631822636503485883246303113327 273771755196474957939164522492618510295954383673221474800501379574589701985809196199852 187080423116678750799365496217210516525649007256905799740080037408064743686567295803251 182958398492805725027677527309965338147936630229420227650840835745127696007333541211760 301516985697589460164171368397444897535983140421958313381359144428153347935257274328269 8105243123788368006234695417557506346248069203167992903358234306284588488169254259184 198211585861647392243245292555839951073257408349971184221191839295292373037186128626052 269216707353549599517088624078493564366624862103375048978920088298294755808589022859736 103306008716885320650494727976354127447399745550208601508572089496451112939379034617569 207516654275825839702444465698426761740228293878878221079551780586140481218062912046581 272725742851036419801020826299906346162554548979309018980144780345258137795527354461648 236921398131858285834300389514289634594980856623327267833197580598666070211546976057505 163372342288090692257729779154300490502887932669579670305959875075523276212803477503225 192607469542592259165163382535242445231444851000421582574143663103113191504451839760169 146756527617095189363110287704562594380574715842478811172292366002221062516110179909619 142040998594168640310471054382336710472399034610466420518353939337561618708793314493287 170332047264947653924027221326186222704267671636327460201831871334610897620597819551275 139905902088261611881468834259556958890049863909337532964217497577164431880669482722420 36061977646551389050942340493033255320756214106228165326104395831586919098356837442490 196151175993893241009065333293580196440809907684068338655740179168703446103145797209804 42938086633011548537015596778646100025936711216891850914119563199459398268402387662856 100854063769302474992123053523106215596638076270890459676819612182624959662396471775637 10845083461341237587242474929829295286673805582620814006163632428288149176771910588103 57326407535445150815439950528018769004801172321920673768616188032117288994201563300131 246067907540620090199543791179008025140199670287283551281075354284096208283292196592287 35535386623515326362257073221125484688937624958750081499757682428922737756122603776369 49054578836418456207012157412829624791678354493699190914244061295912064818246110154260 181744868085194582151924661935139815842096383204064663646137978379511239152248372725569 307649649715978266875015223839076243970638621337347839589589181718582168669508080339385 120171048009506331758611179099700542530139190687878582433470554206133057340521165478224 168002796735531145590005325036834423340466032872010328150224554539454520801766995886456 267790610838512141266365399659127967050434699386218158029181907736783629141405835614314 127353963012815292643279280265544972444986922499729753938743754285850302272000301469198 85572847852097969787441755791877520886416767924708355303842331365636756568062573282667 242657235596122254451323278325219756323449198909299845268712307531987499758537969227595 279382702005979290737065553117960071814855406402715836862791142919091438342081969696630 113768318554319272220359495977393020348893841902082422393434175643757282575722672933799 105590341969293819279852898561397064043286423756844507473647711304340266834463698160118 69671007066691508897486722350770034807656237830261313597571399343776475291849908940866 181019545342139232971883621107362657185466123707277512923899973927722784792866062382170 108702219781874860295840512145966519505914950473501614521143685816410392168481066752625 64158463649831861246452994706961287917734144823539161920257264493518221918731156311154 300064784950775035553299121585279796013237841028226186893046550231703681362911762299240 203678456149711847767215816910350825954222297364220071227402358066319588276457874489775 44878222399365851901444576380282987962950687051081846509439259572945391219480060931655 256963584647292319446108192463271819363258528746050491275765427245512238878849404721730 36197630880043201463457312820491886236727255590828904974343268453743137555696336244160 182495658068198725323994200125374035871526644130181650594373772608419562917444097133201 104985233113419700872178716227309112429221783574360837694623012862775922401954260980761 62484741494258354345823018813159860629740514416751655120758226785639076182810474360533 50432720822336226351652390901748115575603600000449122790193055672729380690325277586444 139784917103707081800264108148209005995356877102454358302222657439237560048943761302417 260415939492155577098130385646864161579366969887192544322859969423020357062321089346482 109082960033431540541419524179431580374154883225169897080992875883783460522770456699986 219023398945980287239615256038760097949261682947971221650207121176299940754027884529761 92990651567949732863744317777028416730807723819483912773449147592832222255572585339454 178693676027417061906615139615238704895118346168873619616071153357379723019594130348935 287112430932560325925156010338610785123787259547202936325101689061251389339764096262716 142134349458742971969450045387899774368000840813116088369903997544683163327284540846063 68569447704273831428887172624378765118593459057768859573936795528011248729755795500103 240323383293804234852728799699526813171908808973570585984630808315606157385721304590505 152629777767661411737463913132910656684167870445385270032860257640237136855937518602360 128427694599782807442549782848158586599919443730648629034985842509909274450430950357392 34453016746585980982807871602837929669921923624277223048005551032604226409655281380954 55559543832920692642680672712814391709450609815698336780057281681436171530767476813970 214718233364288882138489578014843330178455379249534186179138897763953278059698159666946 280988420549133607971176166758331726372679824273564480810542417821618020710661520047428 15769312833202616846309177851114685279608573941592225396070109984561481683136773014179 90252278917693357367260788028123782960086980221563220249468488404748196541085570634068 127945691319948649966027493045107646461022267066276378788868426499784708867640606030243 5326785962034967548249127780864306113149494643732745134823772710205559292982755057825 14067162125347840185907980575914369556157602519968721304085698625798551396862675292245 91705924193730005546460076089945737595966784244868680784077959656824563495154410456493 50209727836495909011543532752938743263432498972981096437630634407365462315015702782981 184309784946304825614190076411240536044338614311135732016165534340091843334877784830843 288561945582100179424200920654439898784155267729335048249963048807742465304961053841610 305749378405516920847884591032999387456963960567702037002799349713728763578690489647443 252475808396369478102414934918625766594863866088558949186708184457104994309953601924192 48354807359273981682834616757039609887791692012988132680986441602332855427049223439653 229489712980111820270048730309855907337665915821538881192483762424275413415311132474972 120687181990764321285074467769892229372457959559333227142057766713549174732886073849032 217962981099350788386644329376714888239445920740965109096708274377032492037842028877562 43353640799217255390815399516150706154571291106240792125119667994992037414503768875911 114835789192270068480370246573700837463245326358011855577181245199298473956929799778552 128184672899262296560045845232609190740082446719259562255069148516224081367076391960625 295028559007688152775382113689705522248731514129909512449690620945333431052829747788792 275888727738164415717972138000231606451560981872258702558168822934497400213515309810394 251800429345031083664411722696950572297243487232184097267143964416022001121697430890455 8241834023818032218109449743285384601324961761665539277540051536813711258280038612831 10275076856034096066395442154523320484559180133494686535470004824171517162086202225935 284708141686384700988290159744138171738888020362079396863997913205525877393439453716620 234354028686963591200832609805703447767945999816213661529732234333368151309050964964457 25985849220240995940031853451378865579603324085700820936731880912157995385774429281936 189442046582336769052886146113291394693397470576233402324089726647198394774933816921340 57613257697329947819948325363363045787593621178037607432424547228034042502703001256056 139496440951425756321358098564117066546920414200619225104681833770144847863182143035140 250721916948020536653840781594151137934576086139213692929222354443844100110408935351490 6380071523419381201602636540895230476098579231723144554829155714127393825879798472878 223135952866895335325564140603575660049933959916143625292933166845772290346561586463976 69862229468924543029657771227392667030123248620055634303952951905749748027590302662390 267362622676716440714452011479068075709094903799857504929573360714067960518019021400132 162745555338426361517344780860703410248979598907925349673903080821793751985450809295535 15830361340977880898263179075935141307233736255604900357884145054313421037808100071264 158235500504844684446855025420168403311202256835308258714100043616667041462683686072244 161645280543240858265754821368042037904956575318308920483664769012157934514500046166383 59944987289538011102371274818279850180626377496344154951660531314493968247140196056030 240995049301514505545819741693334900527576454522579179165766783748958003009160300215140 34531816955993154811964319750467205098030259714917384324705368033789299436574795289866 232868420957166408685404591502329794792536559503323485203098337804322200401737065388961 73020159285103388532286167037780785788379341965102091903581260464809618266408362768044 73070569584104683623217275211340829212735754325280982212050591598512517829356134674888 32360083415085358693532693112600764605562177437419057593006131707317344752280239890020 84652244124121842675464602381637015531309960157070901731935074915806420600685721085139 125213563715297544760822838073498194495061686947693102959231785092876052632533923200553 62948471354399994609145036718759058215256988084156824633920412072549642612842257161076 245883605492780484921068291911517848716420000892006083574783678899709553402717415392819 56010118699322069988147449568961274297323846060602886586855822192576237401522190260407 258129693326525815317735160711856484119470817204593735195647185979051308479286146506262 39184927636481110025966414822875997402390192253165942143035374811469071047544457900953 26450636677771847562600382523851164226187589273423084622620002388608767772653447717134 277347667911368197649526752551682187862796918698040003833150322527322970989156656514425 256560840062245125126242282828539716821761523092191957485066031157469805955966776193435 148918470508950211471473923006500801588488891693813093506565707326027564475576395764116 86471995995547729716406847701773411396722984615047891502456927093412805918692022201 102729604946202905808723932986335958817326902962748037387444540959831848737169912895017 204113532365074923546982188820195653282334548334916785112967904685188821873788887438925 29097537599799551076978264443371351913651614099511276310774993563812092690986456752117 168531492997628022512216857049816723755063749010098256167793079842443476340277359475886 194857293861465890906070094299087110372489011178239906697231156552670421575115121682309 175802755771206955807139867225388270951181094443261252716756350016429361744918798692109 263331301073564486251162619490768007457621948913015794132829785732734960984407347193687 164020495384917315271376863908888027517829570681659294151041859283125094193295330666519 267109180967390077885256899062311192816766066116122182116898006618668590924762503246694 207355854339181877014102880379966174823721629961337860446518674840765020981318322298478 144697464763874188658534227289151195944083297582146220046004293444803945427696281532027 307560740882921096896048005792364910452894547962549113469840560400786510169862633587163 89036416700713378711376900495059594147081964613698022587475640694520229957545740283584 60517075593671188067184213612792213521722161555931655563940141632052747139386279680447 273431294294956629228705068424949272617265392836334413059646359551165932820931149488555 177668764647782420068370597681737446779359678213648541384208343548570023555245408081888 275407654426654228073875414860991819633340318791575415091544653874191681348353869011061 50868752116918239172050060647541514655682019130845077543599999505249394686126150341055 224015226668764001488303681919029112758935188892433023461652571598052183052555050518577 134726027637718109210160556370270839166416806795519028086597251172391013513204287997027 55027081374833352863288768193612437222458584572167449746068305758770696565417348649732 18245110109415967873323834995747862052673779789042036935386858980555532332855821561193 100522642785284586135583879285217535352981705324187859522169431670453358544470385625776 154137116318054647677348577724627282476738383490988295726236717147093995544242735710308 45368351475062050455113335166025690261722286233506228202371461470076693064128952969609 289708812530177574341633983013338816245994193962229166116467372541810425326007360375719 233303613385790488534777971127601919268244521385342369646536567045137771419769534159581 308560122659553789211248398465100842684358898320972372099017986839315757956451581228271 282603145648876613116023132538008468579186208582083862735038792420973049409521555261295 297954788215306107558148064601559843509641878606239386041358084842481293805148890484193 268129236733048563008109994860693309716949993331768478261844755145770739584109422097600 139070372429351126731429865777099359497062728348692315906023451006425978604816988891775 56126470241932442421722592744120922821981227405571069910037275048935661401252102700739 90329144489615614583592105130356884283630928582922661040272674128081697481822643142621 231534642632334544378095598388618494404165682191347375681064861406980222222275824118369 58509451776807791866734804609086633951838059974240868500561765777990281554304059968670 208146275382849396989108987355190399375180048419325282480069327699397886786531291779389 237431695066102039773262611695879401771773110904259900071285816990548991216252001466330 239604373565473472882752874685033662680888030425882011376973804230723556298332260947724 280486454944799601174764250076733518043611273650177673927524856287770974153859701698155 62707892134581027803190213253001492151336306453239624705451991054336498283887349721140 75965738910234158766242359360839799516836669943518334310717904882491794824613825982058 62740781457330302898660315965275464745813071212175733372790469706435128044303912970234 159475410712180993645446417869628386410038005529783221064398927026072984143847797946358 194900672446345333389446668537193977939156277792861140513176479741668310840855838591430 63619989670629777933067284841304259985113014397486063291841988653273354748017302871279 163843154406297785854959515609867465464774563917513411685358415089458641197534611515564 23061619364769968596168739390647127889854437873730104354231091107868043224148683550147 71052783989540124332909356301447736740027888799658505116946324914283468976213955061117 19835256531095306570820987468947119625984755385541559235938960396245071420485324037057 175502227163064011635814494331281656193341523410374042662286280328730985066970866110367 43008004064207672559731621870951229774118540997769480823181135343863360600264266559015 289369486693116373104142151727207111886001557470039634727022644523770942679703480022754 116298602323835620380737824483838334231584235775726874955728274139673419633227260053783 51892775328111739011060282201878276560894770995791524371206212434423208138442691600222 300226289030470932404710528254720480330033134963119516166377116520358938320162303733677 26683888310266248012448067342664468984563080043798845394977801449602542828093737467062 33843788813917467908696394625030866907833933253038400292876873945898470065739079912164 213643219751947628960049140621705358050604222443523038617571148260039726391231146451789 18968392685215146263118389406513654072472093836845714413791842872516694320281417387410 272213473310488712554662110869302326364438970626733746804951440226986572198412248170055 47537183387590399400573825944766855460970742013197818546840876880917598293728343063556 76760958325031431368764560242955731008274078350818423952195700281594616242341342989449 241337067716585509606180481491417014217523391273492636866578394991929172813054898224962 153315279298468698526856942744784946881343412050285532846213480352771026968812192484265 208231213215618752074921654254162778373331337736747997891830251244097454136404731947964 45009200615895564443736709957973246959063790520131910098995360639850205473091834701918 7166280203966471903908572224031542371735622433533641763043193662624901177967185665670 114077128603640940963189405506292746433192047832033548878973033114227514930458718338510 88369648704341101031120740991137689028019383319215770594394558168960576553879923476628 180314814316205908114184333049663747439987620279281466127317858149673579026894518591143 223470338877018134574784560140600371739645920741827080138164820052962222478626329079880 71638697994701297417899631149441793467033944868783164515748372323677436110676339613517 116750302721133790991919036201605102031076234512377117334077500799678137401074268414247 7822638630509178073383031716897315087648770228783127772747263232344592722177524905849 302208277598426122558981103191892027590003888962227239171832394559548209757638246925009 87787186546206966071014318811009583519390033053246336853813930216260184885939843922261 269748813686887945203208175679358125818074306519811866155752635396151068418781972947120 167596930377560930967447267430368593650082254725333509200116062581349690261074724066785 75654361810421172326296748429960437142651099759014173735427033340907530234012947619923 192877618409523386045833532568049100682216007730406862043148245145119082457949440932991 149375420090168360687373365994936222458835399051357224936801161334715579803806826990533 68254545979424315545259376896652511459481664204176110916849559856476438431874338920199 295497051420748221332391197722484362921032973590957384432912471433996510691279386311913 125440545257088940130377912567236187344051458081902186151888765523754150003580954599837 102444138005628749555998468252866402366348386355669710231791859626662998947804375866333 101139176156224307095853889418932476181685309798977711102283781263833436273165154510586 2174370705293314838622032458022169983910477052426022924391813340087110240554661142993 211252612813808864439568809931434412673883764089387374903140497869868764863647853947122] [41322099737773716508290516678179853933768592215661164370397071255043197233689348607886 37714135017803159170273589184232716345901235607448712536044498574452032915576231016455 160501457461263577984866073102096240634055184854533810817219536476877471647301470238605 9591784294330545942263951728525767994158307956421654847424151402142928969390718428591 277878874846253645044774947173993703203043830875851798254312519103972694611776010629396 212024513633162903388537607635758598529020264986745496306050701107655738413790078180925 142266347196832754892267136158754992502092415406226710656921117828660370038520462225034 224153351321889246234151595513589563762076726198940931507948848013917444342134464702337 257153191338639136060550561919278787491957767537860380034199262367594913141181298990372 284574125893837548549204064392632189322478369335737666694515379504425800430505183411322 172829749281394206423740815265618423313686278489706574372572455259684382758035548131051 24634900560871812991447661532013503827676411606408386596967580716328500531473633912046 140322458212803859109591792465772957447881269033069564022353664126124807106683753357231 172938295330485954544053135843164404411910865067268502561866614334936589498470010869437 309778438674823653465291762687671109995859529474334140566172018605413264737410396338140 35263318939513114679625139045759185773877444893735039491421619175865064754632800475342 238461568854658785556542714960961000873189123454884523383925885016124533596776447808456 281144143886534238874043137571977106065976429792802679761766162062829149493166621437156 179756413124536562038567369132255090416734373138591106610730441072858092708147205687575 178493489039176817492458070961037511247169230636082861546797703141733539887526706334182 266446711455930315371237189642213938144085324764243498574494919664120625606042588965022 158623764527953605941766821714144467388843899242177531988886772014271189064437183014903 73502504887249627232763860076347286135563682164758348963644561921967140436698295333860 283286724259632184344382196302722807749507153068941034179679030779475593166493094214605 85332742624193799343921574498332748226007793480175035777499745456922901400921529957856 260496420090411007122903346845176384951989618972901703325699358463636268895452169825161 295142511215304240139408111308216803200998263733884177685592564140532072402665575949971 277982291537000200213779428477130250121615467205102430898242673704476988115860587210504 49643741952584586049964662208897599497384137459477378593176805673629280520229705090806 223994405409462055940388909524985232829935452431211914319574973261822451746666796584570 74946606428838668324480910852830650656984387531848778974558172115376479848541403209429 186265716551374905900407703284484704529018863388415030327704105510606276076255964370666 48168292906304090043250621384144842252073299365594948749859666448134946289058008615245 107250223798882912599254543493549158055283954275221413316485195782985883090856365090987 215727194581046426813677341943939880043988718610895884294496060974083050907038742613953 72286885872642945414722298840210511008827166896519902355633853630111999822025827341708 153308849580605955991062568051705796653365019653549701915486351890487137258892610190143 116059850379301074161391485726803398913265892827948981310968751825570295817158102922030 131691379357458554477092005218036014687401061548685351426724343610413379952154721805228 77062682006888049998742523196233612097018647455192008629860656086123890081592534035552 56021211575289816266225682606238361260918887200682226108072813596100693244203926844958 167374924707835210062204871023663764732824041543966528135133624711592035333702977116430 71429597403207805606105167106098562000491985281727398832894151979386677782030937145732 169099022576360205110349054596002729443662797886278908921636425535949589268733736514183 98405264363139466032670660307909608429583951886031261984288868222193639738367049261456 96916674836375305829492340109187259928729879059195036646406743964922631348657919008608 132853386469113285350480557186330986805355767852714472865610226197142107728771360335062 78614992159793731408639217641287848616949372313305644168686958896446848687501144882548 161915517815213907303920814477658918560828025870106088500461792875687591737607281285173 269674358075900249738576724572545854670440930409755378492576058916355347710342437616967 296154588224953451010249165729888162679270160763027294742222050553192607416294274703374 6468574224311610775251559584822113552366626817426487823744668592213609255346517097805 132199479151430070710785788892571886993460783842160734132390995794808637261464006822766 66893104547925604500635874348545360870217571087802785262884824703952803316093152596499 303374354199623367339957647473189037782353102344528170325642401552098523525615215191657 238264800293952332440770739851667075272467071126606584590482050460036216556058945741381 138495845833456884072337687376430122293368970550922866883644137131013298346783000335767 143754457970223105227853909895272501348547866902090586777131494724590545310934840956025 136695392989285406681329584331036580474741455901800816219632214495369794261573562969250 281987162917870637458420224414449264345458803268221697200455329904707410209738905347091 253084640703998434810658611282998917381217799724100025920464548080953960278471079692918 144260940979507063089058983730369313460794262956484107706531248040619470284648897143026 119170343763665099567250681951876860543755319779245518135491065232581805561664160998237 214863048836485265296023311442361266447274721543152400487170742920244599717560346081454 8680013455949890395363203382632077356987207465660673923523418298614757534747549545156 106355546969653505640211575870794179594907498135110890178510155540308060311467925517045 81040890335126357259593754978495868885998852065436581774701470528144792592731109525914 118424941706483612510226125854410409706002767365067955132051908974760915793425510557584 5528962860006850029571950589970328227450051080461714994559476086230207393638693317384 132401151249605111701129889127806906903099719891041593544535184858857747394478397659254 132057928259862089778271271172477397069840063397698118500381592054001852764756282597922 37598557392603951102059930742814969489452531541599113365155184859545422373378703040444 255760563232102977713461776600211220446646061892855578063332171892466046919536169133088 86937863838493718440320098976137404613534513316006861722483466229743749634562313524635 209447481415022723101811790106958846638594391986735214026620296057921451433670844885569 266315263363880258078659785682512680006856676060001305787486307054769076440557031780601 95804770673007959436891105081346540536842679454960200868744001809064480873018331834974 35275847957526035597198235630255462578782777537746199788986045413173300036504357916065 66177160940478263070291789453126438804306455575221344983941391855564021661507883459954 161050077081572572530146913602736113272198301803092921757358595266448623828707473786468 201690371413038407346831768019612751897932758004466362757945270796893974224669746468942 98316744076063452325115331405773566689521425056908736851077861331892721120841451239378 43463008739468542041439867901713939312873942334193152561663762701200587630042985396383 4752266852671600707501501883693413257513432604214608415990617034470347930579035320699 14785035285909626656751035409345213749035982442112254184565080532514384415733860292627 93309367980399440185280867767450958442749202824310760059856799631674914272060687691634 31834868214279670082297053345826516793778444810228946029265111967561869694865168351731 274474947544980460252554510137473690813395324181905921392838704066400373022256137012792 236545163113921462979005693299613948798726022244391121773774228578757985456860623485292 313292474459886283814632626517491025307067843285304253689993257895276375740389234438011 207095785908357965618351454056613125529129351620051387100821389265996174203451897530732 305423701645882977407543437427027535974368518770175967984423605778992922979787921982711 24998772340099376556822484167385545687473311495709789146491311597277907821880868623649 80331827227821710168122554986237209551881891121636777722376267229803868691801113631173 285623650163265092863325217781345995017212109345598842650884766234082725342259457961849 247184749487296175005351421877104420883869859838742128647252645417890149691588807813903 45192300153164955513004421409661052427570544291549145188301460405187509003325488889739 170447250682586959421191700912044915584128740229147407581433490776068971811465839860984 150505229595109205603897596545913666909101013769128061597092522871431000793002442906855 117274271088110112692628708637005425149834953731552775367826397562975857957539321728630 114813570975037016539041750612918697914455732367614416757413242490093783690432371714907 256068646914882463670107488612988570923387834766817315580429688475083628344832626265642 92974868569435771244651223667903401899530143823688208660891552059735617251517501032445 66731791184877811618938671678149372910951564584228431792048571462936570667396888799844 263790954473379342035620092734254933192160574470592156832149066730731977817743318838061 216831554164943602668432134132009984246191696385966634870208220439377929296075426429254 91059243800381541561546633857857640338073392339983973807490461881636808971579860124017 264098293506385998510028867333450648870308088694971924543648745999738573038975347220528 20175525088257897614301860510929075037355255725354088490757485598762320260424453033686 7646938145705186653423848475222294668277503098629025743691426398079704396795352699078 274775410104385281829380595601847042280657260938422132579886062809208155863357015747549 82851382621740043965723793520153864458098846313468385659266899866278149778207722578363 104110445025453926462709868513017639156791589085245000033925816575224953927786838784873 243035614232092397845363484456607808627140427929386381261588772425791646102464342963805 9085680550515702965799880782519896099543356344396337244116097708316022125114492182296 212030307219757449786661426604105843958072474615977197507167643160496753676307104615375 87641384392482649753758416534989598576913275952377166818479664237980386835794816289597 106011797590521793601879191311442976171069086287798227971227597917296431039067548590407 22750800348910752392235368462527292931416171989262224309297244679267400338217341886470 145229218673970071098760697701062006015244293670830716855258025771358567877663650694109 273850964769774629443388196892783585166673403655333551250700659037070812626779473535094 154206418047949860937655843298779564184417877401733944839944534250647124945651790573009 249716210155289749957010438864013257511130690554941329924428148759937988890462887491509 90454442034300036986460519311112818008095346003776177309004284119069332760095532710454 199274728615895070897276917329459353271672581775490514641966568255339044691511862846990 90930116406781393285845534693396415814725982213129771429405509113736012231993193355886 311750184657197559308713978301073405241184849376389833849160372375916104081674201578576 208064861927393658107019561139391487958756378587378740266513590182596846593257600922652 59786387316281222809320047583728733634149628641948815437755917513797547017678952238298 50727722903193762762487676665315505084717007915494353469838640260354071271628694122996 262777316284120382180204512189869910109416701573808250958155322813623767749281024276980 197982974087209352995555248999176217952825751161620838746218307049593919640238120427561 44589883244929532090489720900112560284458425401373854424939699510190436633086890772200 246865432972413281226777325436709259221654160843933809511735914875523905312545532901941 284175726070128352866264946373549924116647101677335990943723269068731673119633231046398 212520717187866894393101474333998977857784354125899458248657210961760660567197070522017 145650292707071883993944352905781492509365098115194912720415051365877080646352864115487 90153643180820169285113380240329846556808534750810657034274228916835287717382969930874 242555907969584271474839714445336903980331119156992497852947356029708647477353180279718 114083983030761459218469150118225502223611016810904009550363903223505740725992363364078 254569155677667503032536958655872289426957472408535634164730324151065619939699636910287 81088890450276853679195865620288096408557056642805278854411005084210628531810412763584 131555219417230942596186709665262374433429306816644237609606345920653094567341296469802 193130735052919222501200321329139739812058632579754435874825879451597560615433171698770 131571281404264698542593718966670837141227909360560269112296216697627109957159526583960 82982858154764312753577383753975956090040432042699443601468354461036887622958837768437 165729879336780939534362406490541634077540813960455888181309494932724764867236945375784 283587655872856490263880785336193071724328526687891167856065362061374388847012270271698 302076728630677893981327894334286986389221032831780565961339586418194114646444842519169 165498870272619943183982602652995744785654806076124435945847888152787308398179638213333 300966354595317025571592519122138934920066138564808533030076703454408489880406614710429 188809478492409876112122985322495729037751112009981108887973276632476317386558839926146 274681127027377377812859424673685327587377608443361902139133019167158696607006530958269 159838119072115914598831578905173423561502108443558078292941721404192107150986558614618 38382769118269411587530535225309207469174971025550879883857169097122196566123914332702 149040017838291758344782457629425638409231016160070856498491244441974441241345872009440 62864777665097311232455572298654904505915970018952723463616648538183666588043956265920 261670912433587800184858736237858394488583037862340614345312327997477205246944668197899 237421113372884774130987933951001028909321178238911490817159693405858792828486138641701 62604114988885555960169367971657551135857250913406772306788795769586302869425564936102 196425881311301286927023057657516770208948781627522826270832516266765908342056251687102 239212740082158720772424606754833058899926285095381773263580175836047578416449566257102 199368845611219648430278859558621403998586630886187161252512637332646732787422579452395 957299798541713855653027164761303763030777832667479138242910478628528072924376388590 142030459678296884352149603636716885193948015455550054774062131278794558467717425842482 96080907769651496557029594225137220362194636145448520913438397297927191234313541503459 146300337896937155301061973480676087289050352492609940720438695177978274987211574742651 114209875446121296598624723284872526549293610797682649404928680356600182704362286069229 313527014767160610224946294795470894038362417819839395518142726443643167772581273164289 294343749546595467074078844202243938398057858123301183351525631946398865046831050046877 148725951135411062758517657983204619880693655050121749928145260661464398017811915593940 123958775122072343296869338782525032811109864261657323550706075963375682936586207107639 307547185635835561180009948513112255554742640314199664271191671175930705025011528788454 221643730074244658033852465559303948278229960573425961815244118183309546623664601716742 209934490921235951226418802589470079446541365814928028639549890975911651469591114723052 41023020268718688605970295631131240893217633145178004918946830496897272246839492746210 256369183350466796488835293827497381983564913322669640966751634805136993958595015363030 132845269140233842929662502352365065367131151124733742864309473449280130278574486657461 128355233065021067858648505760075917559114773338513192767093270377649977206260080822022 273684389787111689143089814427929031651457263480771246927599373490613286938777409916014 122945779212701558732296771824841144987879081920216759566845054855817454399144372782918 153715371443326176923382460733034074737614180646651984500974336259567416836640642785106 207018191152596457813571883493529689323710895426111019203459831338082309819970732367167 191674874802171903694024697253515428128179573135342468685348064324244311933371364803714 306320998118178315905267005923223294507980514302349915367333938803336944375958019310287 288034803819021813808015767584076931011864091981734186010537145382033366061957364185862 180920161128652833067889152491708667596654665932988720409701720474277943528403791937660 220864704536616385601732150627292141822345165845014734600757930004567561702552714004480 66241703657181520738122921717254765686374116108106532319301301577608528203082195388906 59101005380829375637678042536626190742043394151330329855751861810112143557045894207990 101556481656954961693483024583274552626251567419154762632741565753269946210256639721255 47730119791511069340652175879510376860563325084650647347413830234788848169341520847181 59679888787505228728062511886354076726928721050202257349266925292453615856399911794408 190117597828866181898136272116257482976635678947949769259450951274706871483354729503178 25594334952155355850463549716418420192582407393899833281991146834160264412162692021651 167822995921655130293573120958100150962179465218659290333656974563825033729549642154031 33814923343365992298581999365021411321304054126965970588182050515467904184730979769524 245404058161861968167990714903664241030857748812128246402933398460476225189637149817697 149983823837125763878573982803308435588557783355709967983319746540074763109149718170645 87211093748857521337671125200852826996900257610965788609656532988884834996384765587371 223427460208955689054937722302779903989571909126125758808426002702242355434640126466549 72886131245241274229037427212685089474819932133833179993370419645664671133510741272316 140104320840331164403938947635618707084319538506603208944363644792350629374335703944711 92242288896033103601668972930764757118980233297490183947979891970524598974771440930462 13627974232784714333824087742246063312271352838005180517260475549841190134522391192890 293867067509857417296064586694893226453091374852063531059741065579157539072935529286103 15812003150573134034771482734244110032298646444016660494771707334913372972510695581893 22940035527807033911117974616467351913758938486332986421363075583997049142329037276726 250149157323592552773493399132647273415552551525317733457485688854649341671875062830544 287959504866037147277336060614820513077468435700453786297473653449244847304931215535264 67284420402436696537228498641694652513795702982093214456989771601577918582180051157202 275812163535803643062989553475845899154503316556690115597657633093783802692111179559238 292077254026432319119238409832149881224489583334318616110361661892629875652061933080415 284008203914604929347927321377786030255691498383416798449471928256042678195511806958679 115433345805738872804443887710481698299236296284821522316970525845430319565390381184998 294346234317768345821027035362518158825415582920095264087349153405616761580618432088329 156442947200441908848428802271093938201981576720241239628838991952185054080539172064705 174314720076417101433627638728808300436087594837820985929115156230509957885953958248235 154915454193934631097230723862927139101857167640671053035294074303449295146544312595737 191413496798917492099279570584029242786363932060480756005805977419106328856362631818815 31827976050769700612922893300660269389469891947120039638183019604971112292718718872695 33399632621025687872268831734092299035294286634857267502974003215058005521074006819470 312087558788962668832468001560147661070454631996690866180399659634031808453831908560986 239708408984082100502655804385697540424672029094816843040850766235019103229515745019554 167659999376338520980710317060871510036080853072715397150595068933118276266446341244047 36019275801170582908379644086357330143803307635197872546524058418828067114948651338239 227484528852968402698921398290968975780472013739335989707554949927951852189026097836123 226309882867736459292437772405037535488725900603107519834311444011328281945379021106631 256278557658726782161317509871550011961011210128710123504064568069231180732620253496092 88133212219440688632074138532656105954772069631832142910101757183669348150914672743921 191298468085037608794832824800488335174564016397459258419233132262786691091734853916391 182020614544227249477823041424394679652720870944828592057872104238831082492616876750288 37006145501178740480908071094868814117588602654084482040735458723873447054620515474059 189423112683809356716741316060311395601889438719058908865071472424391171125743820153734 2382522708502694575314485732045681659152210256671802536567982944432060880627595795993 289195031872042982126447403407613383268612529857139417279803530830538039237397782169068 75439164863847186742987202814239135814569887671461221943694686573405462813734800492514 12977306137803481171181505486525567739227788517387443033814239273137978075914199996061 12790310030083808253988068779447951390463720483248441124291509937877712663884444826923 204242416816187636958597525527857803996317851219485486227712728190220705076865350337103 128536647842912213305347631951597088778392879391792868665664988664273081168940777092193 151824553401862199696280702765199190922193405479624860185168787675431213453284664378618 97687534274619441177360243525986106758837590013209674902029933622028245229895523574712 83068673821292115723032250731526053803721091273218714893455210784110121690588259309834 12392121839090045847633615701151518484539563560435740257980069376346031105202090791108 277302205766171132494061182278651727824497942105044250901560443340784127752564900767926 304628519169127939646981676768934995093755780848303283940582256329930902222252527946610 124496014310805620470423139829455296155492380758213177935813865570099192447674456031714 282758917253688677157124678255437578886599594954536296506524282780016191925098454824331 77149024776643836355604714695156807755384645247815688982863886922062719229470618422909 46713448499255392117809296279251504931096400492829902686698090276897473246147316277244 112410897574641459041851362393400003028867719008765614580086039565418411597569688166272 124670630107779469382500662117065247897304835982975661477096931783117685515386527057256 309332895364432911490560287302321476229061115617931482649871927408171965312059416528851 76015121662339749257249894115317778241495088342021471160824048877055171471042604189021 3278042022666755328018671152052636854274408363719976043475745269647642233499249044436 4520342477089801777612202238847485767257173454853628473208186075895813625943393831858 139045647549686916257911021058478724868340940425466094635951458311280456942058150597861 300382716226687696574454299420345045243313313813319781206895740051490780497898991387881 153165522993932188646574858955991731959987690349617018217328557375286310495774341075524 245770495747713240669367771260036497889742584176723533377432235512227045692984102289336 150288379186308196562462273086085325852660180034314922757389257931227197668316013217642 193141379659113500054672141148359555558930871009397871442681231206495525606954842937823 256070795653414171059828177104742659616936335138116059097526877576600996133478723351727 1079470472875906522581780825592957274537884274471636227367822295134619076907311145961 213743856159461658240247318293376437492513127476882230686816318716534079652222867308907 149542205195983489413161439314480327441907669992012943969886299208920699676911063930676 200626529660821376792186103701756809696113400574065529983416437705033829654507756631285 149521051141516407025566630827898263143818971117879039473409799480358300356951646875827 132047539069299596314373346219647761100832043418938999123537740862783057272880821935706 294075398998826907376231570060435496860735639264913853178596632004502262506892002402694 206003356332135791745786481301045429406127976765863980144805524353943765213595473640580 224238433175749539024410190958836407451828700479463707432157348941276058319244656592925 10446177188425338105241341862096777269199794226696273840452429506608358973893716806105 134559285601553452309669000101224711464852764917218298079203899801491398131657855527513 31474962137401339726430867579371539046446915403300974373314473509416363645002624458370 167301863230436985604780230323168198415655982702896636263020359133891327867037828804381 171659235784231584410943793320532418103928921521903963660313060616793355336152746468657 283722004226756817668344928016534469781998010460532692117550191690066319597017286528415 3425829956253393004787035957547407758258340426531070689143950062860651837391287122044 246676719170163595385964307862907306690366199045066760867428152586872174408525948343767 220043378702040243052177269762191504642206454231234890534976724986938428500799234323039 166690868000587303480887737686635408427238796259358291495800166689466262677846596958060 271574831135925560533245562477751975608577921655415478777846661084135150130873871914547 55172313907818466854846717500083166869999653728331837541143545053217409739563389028723 112089103552895715076984682660653555098476096743111206041515607611203242441224283527405 245959175722011760945442829094312287974962239103162821982490148156400103476381920229433 124993144048129400214067159495047923710076824472941680507954067321820426222014806040214 153130565027305747237250023889332532786435229096674920540751608714474757651961869926479 86463628866717733154742031816957268339481913822752896526316304497535423209944444785279 80693183871914095950007915018453714360097521434766378209270407607002109433033857043951 57871412811512778231650181087891613639291081695242477811664874488503458738620149685972 38431779704061592177095503746375101062522256874215966870734389933639811057942614895274 240036169548645282169070584792628614982905557080539660032747797227314396509352384688641 240267742815497613758262171044855140962030808527053109548349988663101618646300689746222 91830037427728898038951039680038945368512772272961165204281558265454868266185469047429 109147984534423136648610692045462059998810260118709212788857664095769301649182505273873 105387824549411308499394475588996372023724370465775801338232039728355393426156377055047 38820622331454260862665813396287148282012442892734483462138505217391796512248059371060 237259161715677123774565866218603278260371456453822317341289654126430800736402524402939 251471551499183822897144074445023300097657365460959174675817444721298476393761990832806 188940607483998832300920597061590230511085115979323142209013651083615967455101734722314 50638250123319229426906827193419629016663144741283295616437966682115988014846157870288 55652995769323279224608462901154916135160101423289967246209068756907260796456586358935 310186940789756456339179289363904734316854213906320236515518484676450567593310169716500 22734536706470282053892799158230649901911812415717701848912751812925436726006965128417 224404657264134392821631734495305652705646744815850591474341508291595279879859097398143 171725325492522686275154757380713040225638076188318135562084735559400154917869327303301 293971124583937469836551046574050551985286300768614376686711777988081802028242888868097 59351275553409815245651554687102916715136362492579998107784956405791108677227784094584 46934437231007281782452677791863812378144950249120160405308338094227994687458894871710 23788386485276420619903275574137417546558638936709286770064283647571873155767070124864 231752282358769810110016650825144651317648980699808232034224221311002443749297738139129 28146555371776221987172598150445440283627037051499736571873771436032494693919520356597 182189067391011860691117849207967968461149023722309938541464179153697334137221164642456 107223618706321393493961109751083582503886280343995255108229597340582205424783728736747 6711979746380010195487703965020067486639095186081675961767173761020724903652547811926 89562038552329390271792424125339489665089238903164842500504102885174554648168226002464 9237667991196692305420762294493044577837040994451825817851208558227331860233557112078 231770094747961600315762606421696723550626547959856960798492420508197177452294883842961 97294326212057170499186844065058419819331917166974619066478234781485499792346909963566 24961046318468451377283482049013795921481348494883414525537985641945682275178519875541 168183505595225040161493170907460161154422721455036743229161297312545702991726989947079 60611454117988031643195674676166022065086555797817778504617753802838390777703136239082 269185737622759122361831802283350316285038692447156576935778026752311681430793093920920 276745503665082191109070010419980770817621187959554380647605675355935986356688169720910 136120582819643556551189082634097905461002948478664222376065295747972845919879265209975 87884384299637619172138678931244998089609890215090173984701428409972835034510428258048 49161727886805186381925751631666838032871214978255655160865100794441568206671706386895 187417231627846622062182576095396870671462740523005824209170888430201979405500788576892 206730304789543901705529414253500869410544764190737553293925340495210851543350367797895 198013228143673961095646918914921803623047448673181176839584203460949880235668919863943 200916565353691247854248301815889705037799907447387343969532496581715878849997879602678 90987608899772271258847354242897420732396391728511981755453946933173001712112812607245 119407456275326129501082935081151593519889226951451480780741433877686507286393910799210 42966327224797181068118202559654582899589825793440155458393651002270914516331908114092 280116809338289817992881886569864449644994370900817739657155668687030013307013708108651 116323939769835339617706258970201303105397255028241686045911746532110839193257933216264 31136626113233691947113595488884917105649378239658056263757519225360350355325057652160 36476699872528639926391415899815117539678728090287617465527112539344060239754334368183 104166132537940233204234470118170126468761565855055574069468073340482657607410813427117 101911496786150985667387278136653639821791684022640556445408304312168932932169191426758 94162881114071637629817533603469783086368027510765127031083775957096916950163302628246 227065184345808212587696021628454250170643420213933844202866917762481374974136242437625 10339676162260858206142696194910718903738245431063227990271746380056799034492555985320 135551192313077214767306705992271654883090944549745794965460693485450206878162502191803 102873667668110602059996406823244143504465494898830701977659435144809406044235718518047 188753150034528882587377578688563309767240971158751204398222127757727400823254275036980 173072713069997981550154075329161090073321163005857843046117234843975120348046288991232 49838540001771605122141383015841795741327671371291866305213978407819772268143406446124 276543616786011444242192845926121368925799769565085969807020303058206541585287250641128 66412025363657825478290154996030113141737391582855175527619377016620515290172686333030 91683844531149269237044117523516090625756593186767370332200996140894612599753969463524 223902345965215593396732173653881823846252253057300309354811931524278583416489160062465 232718984753778026906345624618822661260397295020571618815836243851506857015606075645470 235693611901713387585612879466494308633642594968615810530717297677858504222021845960860 100173934061374001824024820436173901828113992582203310192464040055509767617325116315953 280599368185948231506181319167587762114574880298424838403618708062393431792493603219032 199770340261198017028315857346599072668999121744926594871126654712119701850388237444144 145285091216366693837995879121021076340167446634735497058470579210598100358119527378308 233969484612276094933096921925902182946502341990967142602705450326199975958495541131286 119640841340526660317063004589052052066773117439093266733093796652305641083313526422191 179641160628906731973532422726161426901324742179729949758217695511821212691162015325321 234860088465876602366007227119699957400210328176374454727557339450066506750650270246661 138304837379952647456326617262048902780247680389132007376988642387647182658829796216885 249508766703503145595322662195990886061358761218488640324035084413146921014851931306993 95780608967776770708603184893649218818922965172647310332313537258393775366891947042567 3300920977428817620151806306389857374933904048083942556343185647418887098370931408254 248457375040816100863870940684300095653619833559735011317598244478786563040337777668645 41424532512665678551754967268187161419715884241994375210411329316097250366166196903564 249125846280981511066731785151240409855296736658174745010345057048589683145986167090140 244013234267897137123459414127482870094147745312347698546677454487842429760103070340893 8023354458797803521972411150539985934811011112349278359050814005766429271728806867914 168714435789440246034835881377649084534820811107849813156512697377015637927628260917586 152257097041408650386013215331635517002768932286872884173802477909918185814021290243800 17715187221990586272845092148585618847609106620059731583738486562346015675650546266408 91157121139216939523029715068280393018524071360128482567002339317669443420329853756756 252699728906300742621199412257713776527018479259916104072492727888759892302042842457232 7018759071868023984499759339774782681214599982864697725557469421579052620585430726725 6667026923597956721886686297830103511920445191542288904810707632827796779436227423780 152472828593352593523848118453005082333314572272589788368795162783363007640384777696329 166602411972647804776173228592761192872548780674618377887192459156091326490711780796256 287956742457833185664353961229512561234242068658554462595003190211038501747405310198380 159450523653772829890567685968204777866052560469077980807098388514988889266133728935509 46098825856995444120532150666122164272121068963100633129634926830022841045111631091242 82676408519633117355860045158697397842655210367739886530481555315684770313503300194670 280259359700075293635601427910162903475357838607598686767817773668402643427255220449708 146537505206662889384640568799134269602198253434337250628319454576204006632685866616391 270506473408185958685678713941539422708987306127966660622144546011043204575163851905704 32820136659850342390831310063525964056007842138108770773981479761621640937220905582618 32519563516691939573272206463626565771726367073092600984731759446815582498244693929371 14462609531739846695161875904329280256418891935718525208872394980146952561944700303500 116751188041107725994460131330095514361022571309745785500005694475387214893856255168483 65788660558791764224613273354396823320507946638281041792083049093083247660196089240791 7114421828990607078748640049530372175448099698223528280132402617885347251575888084633 197110459250435086042641071790671804448745177308735624498438078568609887597627716406014 26117814711943242928744838378412904970227343795361742194438037236112805534224824169700 185898933175046286107647672622406573354425632961355120468944243896444466805242872057577 218157980989329140140363782457625247794534089870313458137845683790095030647125021953875 280459348463144278403319767908147590753969035290020281102877400279957748732899391555948 103969004866042848837418666358354995466214022087818374002526503697438639178463432186743 221887820453217534602393091618298471048835099936419298657584517594860542784612872441832 267087435104810982250501855466221278693074379746635355297286943553674589761826044426131 175838970867318362835192539738506943093150664455071958331614351475764818355316403387016 133979796575422339953396654990945623537277469268954002870695884623112400216155912562190 28352775508716782792297224080521047170195110426251307886001250536461926758875626612583 106652885833049857977138322966896717889347920990924671084767992149329145772291761170922 155801680999231309544222725015946221873082105860852459390006026439432013065190362150919 275666016350376667507524797378719895857820987932617535931991350458893622715910956455355 124941700949694519479833247361430849238079395337762042880890160809870736847714398529348 135116878841168013084061925772068821202234809879733734592787043895842260972895672081006 242015035755844972973164282360952541722619187190427611316719513348590956800156600648749 137279171875342768821025504399145989104938485275492058625692252371253526016703053381862 193268741140273884673325716806915106687511041176331418303241107259589094446986767519478 101068193362052908667139874889383320692743881166358143038426134302241923909649214350205 143529270882352190979505713157025057045264886196130172157296301736749839815083243409679 167049882000541065584588796647753577631532258995491335732310941367675427202148609458421 287220880950345774840822163877699918430977751674236422171583284559708881332272231663619 84782157957734713631218611720103149441213372501484811043025643788543738678931669780614 99152819825221031397586330714576622622787682763897565781534966736887786062954283640033 74964911272933434860062430683584954309630983317426762565296352913484700241492470727083 10144046088586899248480713824589458811506598306993448692252440069885632534177222002906 84210640160277199083934867879228723630201034296732619673858330398135980140892791716932 210589414938691525824959737222628018863650016970621205083827559748207379188727199436045 120688526647818365007951968245106753327328426898042181115599349975260451045076564438841 305207783348061812317379629606510938596353544643930335716608338052896981289472247347842 191052880081806260352423124616124107333370224006242408112539055445725734107104038952910 83715044646198557162146022271503550177723503201771482218204782965934564148598114527947 88871714256621059258534189475075343552478188039309585256174398209665680615307107804185 58223057617837369289482586802882957473048601982659056228569613333332577900945385897179 63344043077028193921989302672633819362107154078515468363499113956241785166621423352658 205745842298349056586983654017440630365586939090121233718128093664029400478718756368656 306913647657920340606824272244994686046189642411672245930362616589163209331525504974879 173737821800155371161345502838034415383235687561455754954552284969493902037137378640439 33529958262799475013815958550454210369349770302008907763541310594265006107343052892778 172718135297753167156348582900026083422564395949967124244473340653403898952646309900405 203357648256248642054962632004980906211743189882286421508086326367505723975789475067430 23376708962072995366192154082174682355566716000381207265045000602552891845643560368051 220705441822035313205031721160621365427044563339700612919384592988687936744503825011902 159268017828957751286503281308688057117987971656150812025009884969890889677249416231736 269317414260865947972417431429241342121667814661922805579948359748677336897596282366367 156903262306933745838930613634361561577514131713987160133082883260534149288201180693174 37501298288194047265104398133258725876167070215842114563015292243192074349245591381675 223312269527135558659210182953618083858555788066482963655081945660339487990207636347377 313685055549559459228280345705626492175707230659053773010813820612897600177496002720168 298130057401997654310403074399259113695618476286367696036629565908892182016764821141049 125952528950578247514973476542004799812152277431786586461583061639223343091920190391617 16726267613407342049800253627665542121233625358734738202656176968269933527335237920181 272435057191819454985086764900933979794243182505604806013080351641737785370101998105626 306693212916725260690276709476554438138798130716686220277473776726583547443301850434167 168028115636888594007067993717763943417959826428993844760123332383247617009236072808935 131940772525973499171258454937657863494042626343695776364198754160967748148055350763485 128767171541191082527177274441814974075310978051715906766092802704713017083346244714564 128018958577359000021193503618601873346421762559077917544630694638867602541993210264003 293298377443613537306466274731542750814555067145672070592355461195771332653604815777898 22143531435693715566799901145209752768060347207291613221699517755161851035116842112469 264783618693794389383290799657876746364870919135534322196969125476870738971781005557418 217122805515125671938022686475912701113908909181831590761098085254884397293557016753213 238378010864384965861066474605663030796659207119934099924751314537891646876071267207478 306498191478811805348079782153163917340399145751704267207656090377671356129539099346603 247094711314776436623425271271304206869425398479872220602550691518701144385439829075227 128689128138554613441567560442740665252166451809236116362620635640660138828769025500450 296161311565738817071665805622852386680048529155262446260066374076422176250048306532108 174263895503367629991833050210551041134390664721195399169854477655479706535695537548787 5930380961892033497303250485402569408209549952422763694206619089151385796221220413135 44190143582917875023846530065644992893696932680498998680342433449931915571711481947679 308380600873825505702154277572776542280674238955052394527084768936163849614006313273778 30910493931026710836003751755485064792658412702793228051104608313004459520749571510203 288496833515713469915805691597090560816821404914510911854795913794216386180920304312807 133864584665058832551547846084445176925833839847509997446971216517320148918739110850377 25420020552831067385738471214893777859192934436094683775969566276241540501687106335122 49857328692251462137843914001243945493037018242309206614786668672030664261039852940774 101788969730286705854105405938284120318380791592153132330449737138374838210253775757402 205234752962867449866131594147714209388581917405522047610218324731008695595969430323375 77958442668003038282621106279923865734912060997131803765130213486063630337429849369344 127930770455540288726806280461008942949995098930651765191143135435790110001262105907188 103508849543064656252442742318306736820711174209829289530296915751018801062584151475471 183399323700508385117640852636173343706859957832745171696309160072254743169721364932592 12158820266585728159455605376784156776799942084982698343575113915823233802304565572090 143205548348301869426971399360203822448623501880140844450874867244656957826719883375114 226222258140835381478823072539375872584268444323788195577100839001497580017741605045979 255766368328989762567613091806361873923422121787247364706453074691287963113053630850199 77553440587136759864379463644639925088049249206545559405156151212330918908510184090426 105489202704609341198296308753215068642638280433393223878600532783391678656045429745985 4409454805369308421997208536039549428455715702022680667081477126516029504408213987667 189241617657351808049175969582803356534658192264720907293532935121445927175240512725544 291308319531019552788660270520685744263477410287985737764100651046898165158306194530499 233984615960568612529809629753055586918772752643797712647311839394633400689756258521914 46672213946925716455473206661745648759310943934053975177514664072320024795729956217069 186023594151125749646912141226222317622165344113839668566238670503164892037981470039200 52220998842399869311334138619199119472380405442758599890216400844318183333360845209923 195082139436604438256756668947283469299850262585222918883939870216062161924359099598267 281450937474220623717901729461807033355536011363754379718977027873632123876777357748853 35733768853219183843077785524606439602197354782022321312840425952768444334222289167949 35504381135152846669836252350524678781865957783384607395694278648091126448914711749142 135318685347259884403755641864579308363237102462097709035326837416453322732725183535691 214992895626144302208377417392789292753733178010821754712972378241057982630242261771686 287700061349386312814080369118597625831817222303164493763296694804547972394457976625024 28942163617805081063151822632829534038540103913479819217924478336372519638992743434663 162953954433688597371748450600842352344501054576827303447203064899136689992030907516688 117726755175474996645608315842651693269138056647814261641709233893634111034556898218346 130415209844288410061829567824890642002210430035532524851727347844999449959182465798672 116010595675091319634490993369877826814346702427147755462952665992039376098561750979410 285784767578054605254700200353219243341214551397636612038151699209861029615884227361482 261668364654019261158351592820717104330199545040881416332785494586442416409181492765009 133353894540579049277759139216092582309016244755182301338703291240286001001909596076904 143539543822185197779469704745109772706356954104706404268526004234189244712365072013641 6842916897855622482585433009351585218793703788811709109198940085027284580353972014613 169648559539433262509530594434273395627673566869097775635160854886652396837340312247649 166096149459820618452077934936267897935426609832724524619292213233464377069352451638404 256640775331847613988691282553662440448208149972587441388524511375142328711458119080782 290225214339616746797379985104377120947556004051436404978132772410275976165976000600066 72659840786360973939542179666186921119462098003600992955135083235397624295841373554443 242273960371028261014820369769267650090694873824398948945918774814443349412335513498412 59879453828220489396167400374537650692674548472075029734078846905717536011351404690376 266502591721117700860636862352039496274315536178819083495809355831514241496926056703742 249697231809385295876614497699120660917619297236711910650702824827053183169517314661023 288430195725187614662252141807903703420376960652505186207180296527002031439798018157597 233120124131907763461704307662144405211405202554038821127940505227705276993336676210984 287832738909402866591583378880714693400067578217272891765845540222839521937889680805073 118054025825659477647120760716573491235960912884908773181804679631595819386150315525635 140633968553071727479566426488155969171080715107901968968765277452813507423825276392974 45464573361301017100440559895968671734928912403325779437239471930072426791972691191737 72025434046727496073557911521777611345563450551416528806107321006616692831487980816912 276593462818574258211210640957288800734801210224752035642670737687742703269831693509243 241304049825105595696402440533236505813609821899588028705815496248744775799897373676989 296590016247935674448847793091580833740835456961001252683926233889432014256267301747824 271839540758490520405161824634970115894589457511174957746690908008892966507050159704257 165145825747966496803893493710151755278556564783494483416670791188520229561075364265053 224464039502011587132362150361731260618485371598851035146536874661335957079736174099875 143402111055834323031538661894618364373096196080205044365071268743278864004361777307892 193039237326921902183154074327060902993035025147182249074804343578519829129034403265390 214593010461072142929865812452735787141918823497471495160236154411670050373511429907072 69637654947534122421472269852227524166126691164402983200875382978382926500442582251534 239084520854142490319550803912633842181432736021459041955372813058326107490281552632870 205857564524794771946379527795308222521530134559850530694578063427932803909044314112498 137445112045610193505947195854252319583687044090676813452533219873690126983806664674145 16688705170622286139646468412263324625889415655100498399762002904254546480662178189570 57908266705826805032286440392177960329132340097019420477294858742746627916481382315487 216821731292603214322483889251515240167875950908088825516110226478131269431810942786235 99488346668945941061566761393637696699568476279331432276055092168073318397736358798531 61492138964736465293374557000004266881590733728964844002863930685402254695799612668900 188657327938397507554088948927240806020482180244764406126159771135817610191841276726342 313840437164570820680605808288843587748746850801039106429246532298448590278785426629429 136488236286596665856250829081505611728560177727064489929526036654518184470142643616190 289502392323350270653281469595675634303491874628601400320900948416463968188848733792559 301069444160963588150698227837530008726576033973816768223847873534940290094872226284025 158451141257284355616687145892335441304458417146903900590561392358852427913132142749114 161455436760179984900094946418108542564972702211353414414615993071113052937449341945292 57905588808367847479677223095474702152593004859529797386079903124348259537518129274718 171729371049075086516765341055609178547911662232707192189411293439268440083446709475063 145253393455696018061458493390086285305762808522135932398746170068007969497448212841157 64802209487933520263785573796182496573898063878117068029687655296703171583767974998237 65992136133009317829861402875222826948693494333038556380690959491475641894586276655115 226995545162748082816675336347108079268686885261870583884482580422838334378279355994886 166252876017028769277957074040631506471586252039322778086179825337704630392118005240649 119064831950182813264524150891991569596449439168619617487394807378846176657090387096542 149289465898797576801185772975322538776047410219610145608028149032589453093143051935271 89593106238470687270693672572783350636893842231524050523028025850727219416645225514754 85100818439228806483115555894434080630702462611750271561753150684083844743821305617441 41855767006349463824784086160949555645658804783283955636223308594846001944297153792418 280907073144963995905698560559394681958122584435501194558056941916047102719269771247725 44635855140952353576983297528884116934437033994110586049708567189538103555821180985722 120647312360172151051970111170267960182439462619921750519929044200227013560516099944982 306085329330333565948339817033549307711104469333568928765673622418631053204845806658558 281610869658399844813872875725188859478064352590403428519739780089337035510771883622758 87242374792042765746289594111461833907221402697932875539281697152249497435230333291872 183153317645958029033485149325866003413280652017331580553931081768946438039948982063572 170657993375950484709529187953927929932481736946753829344020902546867630096926771557303 189840738232675604848936385115655015515271469628154208384447000663047781450206678112100 213527968962544051443493388353256781805142588023084855257871144379730800146606084201228 95546935829344915600034007308250928166337650070767980477658483348575349612122592572966 284217056439342772578309410650434407135498595167557748415300967427338699131142349270106 258161937388193800340729163756221976279880036892030238867695180711679935240487953316495 106005724024691094847928160771198635205977578200736293380392318206049374567372164212357 1225760565122886420831400875917666585766780205897421839900566603649621800151154197327 285198123800905360518459306812956185874967569072085715258439182225031793683337843839357 249537551729091201926964541911878501184032480921849058593033457230980068080882706765775 73057815482400362031764467265824095921970191185216765579939592622345729895483453202550 106966131893640143818171040259384284015571635030583317091237607414899863354351035580770 266606702134180883529236533240119950965632419077342152103460769570083930378555272209596 169195182486368501320256557975173290367287575366179608157272776671796709416259049535296 169042358288224771009467820843657073933622822997836084640562486610825933117921617810890 231641676389052515328524618519395023165475523819542277173193653325097275510473732836853 234621268451904847408259993671190661272857246857865492282667179428285589951415846646034 299270082539818277369650059017537649773985050318709584712782057887308541089992394647341 57730031142335479102636111275602691598869957051296610249382389225214318721733024365819 89701649532124203877032948219352363634213265745448885790664796437810337506386182958173 263732631291619896998846085368762476496414516899249137848646296352315021106704692130513 226642436182798050296740036435708004942464353499053121624086537865992528456573728317138 107213759440974052909911944638145317081972435594556422196126683481171723207120608981632 133858471539615537920945598707000951088501816505102015615688273307367481895836263374805 87142009506729116937642883693818107126899276706177254684877317504708467623349012634059 190061303252705459696540571453142201718756288359253778031923738263599420696527509231951 135972899955331577522794701694062632715808563586333651209609695347666059612520106594253 238718139813092128037559704468808445818124814205556374699336154761834646919358867561963 136575402612076331503117507545083529040343659656012074020490394358354514196619986888039 30814400116238613523945150163231240957978624811195984014819968997697443250180792671884 169272837087367041875183047085355165506760506496886523716844508802658173604035976331753 310928437465387961452345843432548994557032649801226619752318229332789044176178149175612 22654059752117971789644006990904405617263835445582519496446186323435636248868637290766 208228260051258995857140878557589147387227596360441819899485037977459277474736758466844 251273438796138233907152796702308539844186657285237460202629940624579370054910728813899 149187581293389931772486590441351688023164122462920398089990830134350922600685271861666 141503412490152949342753884983737736286609571474116343984165395094966299000785864736714 204913784557618033614284733573796964444590306561492485243702675946308070562238372820010 32309423183407071050883869350987238371647497634009579482986769319708681431462147697967 285210332422607622392612973172661318330397515167688828770254998929402510286631637520010 28159641131463117219419833189265784091561154902160698745039862697795299122204725069587 30728012406955677281113178434703769174008112472417804210807087000224375123251570621984 154712922048016541126872461947614220606359165848718912119182948642636320074398769439523 9612181442866910950887276033569763155823194947548581408200837866106785797958775509857 43526015124654453076147489656730883109428784970481440786487026678860291441428638071193 127795877446779392471756320871819733547901169815996299962944096112533572577430179281775 250948469270870870331630088151076233330843170225840780051278125349233652959499596170138 113909536829213721902717881635778973304042758953651558239605334899085008197546475119084 136990793593869937295856999128388357383124675645780679831194220904539084433168408597840 163753326438322494802990834741436864733240639954211167198056002226681485569102462950975] [245256905744004542260334725458681635474018246604810009213224235786345374076197673241634 101263898334917424122583643218049897427930909065053997238664794816700787605346029686485 240108545929069396351255803176471361011916345621602883312113227641367719338157911854951 218756739023303115476584510708341756467408117455596623471566904492792473008962656816164 259478599720391850183090525204810870428454334780879854227498481764036225827844220537370 167872454749573203947397514162206375668035732123978631076719779704684584568457778803006 132912096165254271753288821477842455537496350982746880310642520986363878882452572747875 240546259037104965177579410630221683392531035275047826739630731792840199125489848576417 286738911294985022990074049263394976023713620262539940936094162745640836837437110529294 308497223512429981768746090558288254296092167852214244991843174783860154430187118803018 310493247982343944994639785419619091861718903643035252422806256052866297824921111179860 193832666565991140668758022148139176346955333684539360016119324673687303083095405711553 212082037955609723330602675910194144760514361349714497676627190193370145005318181370224 308657510790365430003745542738279178709175431854757864672503793277045092678839822254307 185469119685841485436317949963054960518179336706684845910978597956250485949998220997264 292513918513598594839478257787811675944521468704189854293512519622488254702110524538719 17239509672492721887490822840594433485056417423669638308537157130762795230679901150736 17821280145707584652893124853773099539250897324248491856592080936733448452704649291321 176545986782366156943726478459967100627048169885826563119992298521011882045361354683105 204883126121597350472601121250549829820414011341315358973933188864900194084549167767391 96382343419407777676870115713768093477509911343393150453606721492094959230496618553040 109407686634785663519245598810409134056740051480887074822568746209063725898939022285599 307281898355559718561018600055738545143766478154753083286370660794314029839904388098910 96500564049470794225039594373649677142407828776436845904846693392378482750063461696988 167758085592345399178724663116070527788486102526891701934183338475908149176411522448508 172879944270880582109336493637348387281167616909724289660750370908776367835841638799612 154890572173147826396101800483358327390864436554982075985998682451521558180852775179463 149927500752584056991330954275795980653786132449340041332014236029211870802488859947718 32631282350455227799418786230796666332005944961754025375158065352465774855996212878932 160789809978973300973261033356785665508383799889309404241205608339501931484886290295893 217622524417406772627866724423936736272723366101438084563569455575914732235430862552249 246383906392239327249887921594356431485514138353378577407920673695910265999411719965008 184145348954427619603814316970234396952456057438641428079801352132247566602164257394091 231164279807986983748766816949355665522362059467377335759916070754654732884274341642467 203407343237983291523941080564242514062995831152954875077799114204307692896928622326503 134736310348565284410940521683232993950082942178487060100628474471057069547681602085720 12962592349992304032327900592270186740192141164458408365320555517570065566576129625570 276038454196454172543633446564858239018308816709792181976303374268264895296189442145310 169633886151013060510626320020335722136221588142334523729830405224723022254848538866923 59674444786463989500230127096790772389844460561954802666121918127668434969085601235394 156913569015003257058386474837170509946839532756360265348315370902209872208726714035157 238908945085936359342291495212376940904841276450867514328008401714078274012984190560581 66036968157173317965219557657020809077031835361644596265971750362007444426570892665211 154403420838211817370059632106442973954450387329057734854025962836534165835482000449920 45737888800852706345921352945414663187269511946839586343551661549312458903074039609970 150061727451747644717140851725502359572016890867244188219320489213124788219581990063184 116219203073134789023232161873869189909543931802157145524295734522970738825518226241050 187152151660235645254234634164939876840631546263222886322652073987363045781861651488987 290508684597763528332638020089201072155086346827489891151707029187251410501960464445929 148715182895783409129138870328168982556692152563588200615242945019992008489684499906325 295552628212969719621041097848476876625164239642276826694769766820422440767080854031644 46303854069108234532567505693126075856232487855392629944857340948523253485165862489482 258127117306368280762457542264278034506530061228130720771940043554311879653252475956355 256649758509044312659661310383430330354110360252712639847928249665783434179377083838565 287445878223488733805116870352062401294829887277757896345428194461572232858569687610138 65828631993132764535718421897940246270769750793589466740556466772929501713987775296523 126113478161194918631217415849489381707824501424905008853932626175597840530464698678462 112079552260292144162203300745653150202702074770038354281783317461423287627632455370800 190894846734299979851905151958796982026237926836582750240207705436027273951763874403070 90882863512560609715858980910316199212594157584050647117276967347930583919942857221086 32415450083128559054441960392233581166874328855310019577628892993490926104247715887801 245127898449736324650968514889854366804256753929901362311868541076856067901417760240458 44819828349862834874798124701570183903596967998855923525334976298527812941666973347959 201717443159866516240255952192514389424837560475616435307351074239754545433495855113241 92660585758941470292833252743835830836461180272602068371378349408003288611128013284903 74101854788916338578687415752315639304191460582513513816316041132915501947934230943564 18409866844852120539142863156191975791136217565561625946029367942925702357057238209633 157329658904696684287989479801084823956833931726867580904013123855722579139900699596711 213459352185781374229639389794228176015931661418679936259194091528618027163175081770773 169363528285528344539900512946187548099121332388023374310715151462706031442235310681603 65810530662691821046153071720474853467583453900020764639535992678789604988964375425660 177075641641006221407211231846589208455771372901497449326424687966170713717377846136445 259397774523542543810588138725623890107477554612238882752522863324268565281090299789017 112880974874609915939295427836024662119160144479053649757324635251924811578649753023329 86844101575166672778550203200471408002633424922444966333953843533702905976630579285098 137169944981601631017498799326117574994864354236370976590922113091357702407999711170952 127742092389943198494803932418243912144048293997821757926133787772505461264517729306089 213673881782885807953505980091748440071068944082488885101356192864956140392593599602244 254036041173628948147175143942278151592962462157027202048332056839121317198960960195932 272043997068912668944348130317951442525294871992076900969889467596813862843475605765996 116769992946268776155532515703613170930351553251076631698366188022581482562103125230455 43412112999501283465177095132685401957237655241830444644201833283351242621842875547196 293279721621323403127638629341133652150609269877857949691869930496134669855417969719227 9229673190471143990650110137561747154119317991199272530808409697516956331139059049060 150554743071585723657320931224446304974854714321198558986192239392116193215010171020645 90424340293446055318020384559690310485557441836111446622610549858290104957124369242334 120414812106588362815045039959419376175847102204894878385168350606361198648639081324501 158622657436917775559071680491268938195296868536419641068583426271887702586792648432009 137340570707574683051369197840648596113480033183816976642616734115247622413558127165287 168736052536364229721598685777543862530350946301948530145683896302749556937901341766648 96946728509197928940737485607605034335818077990664605071382791805375990213870422480648 166308459895050900022739626085581488392224678319927242892529558952549392970994590629131 86139408821192252038286166260740501514635885038635280181561787121472449663355075727218 181303573554568287545303469784682925193499099538272635539701553354207581879916844854568 84798726997197709726687437262076840334230157900840684074877736592740239168154556483228 122853907004159400907476630609838762055253520014206542431938162334927841222608555260045 125531659446347034350979688750396684538949240025246732900641057248465577286707554692182 199518523256589461965937442939166664957688071615933592365603586492901402184657278071587 309824026604189376959365184382288041867414765883154739674241389786193181502281018080639 90937202012041567733363272260083921908542215710243507049090379677889219609864237391010 215169538512199831733256013521005250411520829382485964786408680582242586546084292491229 312995090261824154904329422503620227293923072723158057420214532225090737785069345515793 41375130105181198653068011111334586878902710966750411205104795156018247315775171315869 138053804929744077316733356413230740519387753061522869769873159783324598106446723755226 22453199531489083950751873834981880897689795396663808663444910129177505638593648745574 283883681402502290634935544965782943634397241234540680662069889245636534288573943284368 274855750796996101747777419084751786499428310340511021930779232170788048786436465568640 130413706481005160890619123015703023247860085871737950044555494084841142135179322100511 64843109615872871118513263929672760277351741117433495267819848274970441912453240556363 129908054358851073797190507056356930899599089143078141788605857595202048903865663074665 166525207768763652470013644156107263736749235964995868587907961301557577434567798583630 167224787677910618702150287416216786985749861922196023962127690609967374785467681070806 68812262828516915693062947567459297926043171138566115564759580089877949667687363560220 213993353003501835885800814118985702241370879692900206578123439818756007365480063471289 104403023665292131052449537727797191914899045926746999629764047133360989653306760196133 209060687911256289536808569073873694996434299580334358880618863566121388516328392681871 305724518030234900919679651154176312029678403321768185245204642724342432541851115274791 151453894689975052163012094516702786464592866691776801997425593002733708850530738351241 12715791238069398179142020627981298590062519300800811227970094406029334663292090481773 121743954507101362009079214184886849503087101902436855693360642939534070036101714870767 152036622488499270365426616610527412834067719696241943512792664357656831409810473750989 10198768324737869224788099113800650860271968513567844897092859568319521872910455831772 315332855618177575904098103297945691595213315207615520315771086806446877219429749794500 56472469953275158669455554654303469840226222092488151710225795816808234440082675981456 41305861465409322409949597769463503962302500172707448504060933300340916194090040898922 213264523154118371771650458130901050462951998841679044435806408833358699061127366968077 203609985425794942906497378478826947707343481426724137372320821037034193838785565621061 110488731856383993907270279535331537448056563601688360226772226482638965459412365294050 276019807905098016300584792818790925168806583027291888820771119680707418403093652234152 132168268138804195419294081769971751875146637066498764417078616483772349385525562639033 135794406497320486614498374922639913828042317773430369158186461640374613326771345981056 194540449094650167498739252204651199600447502403330039038912972565715317129887483069421 196918492527303884233678088590931227306918323485867118987149542037805086112747069258822 184066656365606012867871531671815809375661045042703590353502608330221537107754178434112 44034832121254470487338020197091839145427150432156646588878041758322078273291937934615 88925216603096071557996950595322116871641248775119045573692346353675614501786534554215 195144052692773225071012738762047983691119128267371595271433699513000341091765335151153 267466891932269745929992327322747214502562502604098558171736234891612641425964362863394 90242665128474281938430729282560848333736519398707302832106444023496329388327418007751 239401556117524916742068166478685725132742772614865653996480447129555468887597373649350 312331404461988631597138067729198812633394050967828108048824320534269817571241455543759 140778372130871606168181422642812921697373761891533227214767596780842175071404140370832 103256544920832974902335814250613096191211498899136553198003218013159046606400783817587 235768280788517618862962280072494007039881327036365465105077158396084407031862284227832 161234427354668437253368668995489873240403841030975367081383734109938502884576198345012 134702747283071712830649004179565521901017578535677636245197849091549263639860882125825 52916925066709483711988162105496626104809416382394242189815696169497621427115210385122 167655173481417402294211773438033116044096832759297126096066030591715439509384543682209 20433450592810417391039043582049091500211067589456364152908122424799473333944265650530 133854258220205848503056825555550294051652981239318490371214832432842870438540824983755 264255432002915786510011357383973927785715292487801332380352619947816529801029539641479 241263288747262756144549393423637986641413576841871916579629797084016353343559551726785 245657188034508262743515126827819612135346267329447814769258101257882631547611763743363 150979467561691567791556110553144157210961330036778776272015615986891018733469360767569 70842458269983593375917675510319060494931921160122820414050791841441846334784698791744 86005212077729928949183830840392838206239840137067139709766755642911983026148740239089 7634400704369560230630947192456361601954220687190041143089104024084082301719223507879 212214126913844942329257636632797340716421264567209117481253002555300124141939577700912 283646732877325162481249537794785593761899851064380579312990112961537895040056427811106 22926368918788886193010038465283458740552218050703848532880811054874534867784317864744 242305724304350060039892339053267808269844227815291627499576042837197004447403549446769 297701047930018827474914176889567856136501057290173456702289116426335683360428084481616 19940754249228789913950710802493663052326303512229443663018811374368626078464055753380 47264711530531663935808024001449456436192747970937685589081074219825358412893369813210 268146677716010671830517640701792746115095119751703401499401768161887826226256641928702 235723894847206157524136230901270768011637016137018442863725343954534242476516083921543 102803923231217615240549994333837505128239371156894757743379181957772349849536911197431 62102218699222819690803878292729687543683290407726970866064167841586072006126042222532 108981293115282626980786912160267983374112366988023307013590369700482726137752881297359 89345796914959764798051357006843008805657217290134488871691850402537718818573274962133 235388899106834197269905726742128479600760081887834253289298613919073797546242984403573 245111914869775330727009086056092367950696682652667481900596436149454466050891622491470 24452660409031808946963606098085556027209384916901221099344739626301962460966331707314 135658596642326895387361961779774121265330388397532542555051987636229055833127965701751 9656665468070544598993173474579484305663270133001935417273133598750573810187428466017 12906480662413288054877464947744604821418228801549042115396913222869546646871373246150 82019131374020163879815438994234242941030776629920721058549163940667626230162725028873 132839038243199661194336765482063348938288395982251360201268098174756107522921673444996 295179636823328257439803304431543019328339187398009395646954515967173235258987121705019 16894454659396438869362026407843093820612138637699661210887889128719486134923443730069 134636749544283436052174915340199814713906553385805727339703471713237355704556975414481 205083575166564229579671700089803915080288806375064134772345988338393857924254767226611 301282263352462190103248436129313057467987418290953091387099636582739003273009545744161 239928690521841530478337835967393053780872186285869439446519991174304269166743941987708 21243325315881670372906107956027321585132224414270819123969730658884366189199434441733 182953215316520460941012471191323029930129699069333904828548561410946274603984302059978 163381986806311127029782912381701362542338169277239192448703714792661426208188999259793 267096499868935263015209109563537965172337712457769533293288852581893121389959178287663 245877497221112473151565753988152365164920685024639391901054501670146171684218560420748 159101995202408507782470053306641860407383900852606794442107536409704483621792862643250 130321900482685908034265187240134784465534638872521996907619391349510436708942364614686 51073054771861168358475657635542206154045100236506930978506617266727687840582603160701 118466654536378674837236544810680808472224678469944709851238377678561780940736237245117 63208482851609986123430597794333119081891929347821204792051806427085778589145678228360 79948289562082870699034452179938855270086891068457285717239923588490809431415180057582 252565457119075842881137473579973848603295003773622833479051321777812737059032529051521 266000148599769259614438814739748773229901642266905518642137110468218543522397610227067 243104175314409206220488383811248176242830556584461828529290664383279105569023953686589 101336168950567725637885847729656936653441211199965279654736536364601793199201127814630 28949649857141836567727345428306080910811651131650584510682786523013260601318997527050 201270137471587202503781636720347808188504464996382034781191180507070541554384525776984 298305979540754318272766997786729822508462869940511636485545253633909646208172604535439 91221435246519456277731371722435170764516217641254070968674306444002642407159211751738 242769686669544214125324221182788680329519223441843677750305623936225747745694589818937 189614390849960896245646913949379333004852696010029098328918254593961114665253943645263 102439629256877146308904656709454665486010968342173674163260586437206255883495363895932 134451319330880920978159271309495715403229436311945300820487430904993640724231493800013 274860795311313118716681433006382452687131876153469446376769192381853958097100397429701 82280052298325196237245274230655548712430748820836584475624614821512541205170060464885 109360564175504321957004961528435020506446220510810585022489655234845876779680067612264 290661006848287356889417928266175507174666491788787600113429729139713065031622542224552 67858611169467474743352962232284829436156666150849838039572785998719099146089429470931 241163895173284154036603870410795012613572783010706188044596357923361417832036695916345 27101572980053203515845613630760389784975365136282276801837004883624041998822768147473 156629413506480835471912399766749108699288058484055059930865378046079356644315306907157 259192419395005119232756595260872775901916452432236820789424182537608576654935170861060 118402197737174339080396020634390915648405258811341187619407297752723510175248024945004 147738657751048059706122226957580833497446168000985867658006638013775571219022584826484 119790575673941416586226582515419577250005639018803429446263867845157914968676420079499 209335776348426660282905254282972819987024721098367941647484419104978215023867001461132 241513308812183751799677282296488915461305984652496527804559026009195039696695180042252 133688615521448400301622792929641200592283133307207385732436514903980100443667312769357 278890022967999875408219949351698164720310178643950290056671181471047184647863808813221 215145457305568900983812815698209538167929398281584664996667699015426387904110187915050 289213422579109819308859575257116823835827608051067553640315374681211499657594830757412 284334280914822043314041392769738107868343891723826278897263365304736453079323824082212 297248096434922302405715434271672242412162440738072149848825097348531077466930079475679 311908149228465951892589507781182474554191312944285778567930692274775195138412907666097 297677633779313033333096752276063969790552196558537622054248747118941009175036070718236 190648148283797264658805243909318625245682747044831805836096891259997758276103285598338 49502379725476295901630545030067963527471838853589748658745489182356193310797484488758 26382639855782627381662123567295872763816242445077398497730730543275296761907993026567 186407390321705065080802899966408293912077452240986780829612758093885302248912544157965 225974705323738671499478668207708755440738756156261652165024220261509841532300822862370 30396795346828729791083182749901975800887539323576075435909358342492599314394520039658 79948174914631617720766958019238712800839612773947435937645550526497213683523440216322 300300776504822098572394177722924063230265947629370085955668157422546326513903860238051 101473531180229373485231301896805959100808252167924092078514869840935891218439840593612 84799534716128269406398596854033441310508819908563252006100036261227156102059753855715 267772187157360558530154579348783377563092893617191810938455850575624185067552156550732 212723763620149219290449802368319772235193285524783985490760729416499903988414993214646 212557329784790047739037159557959972005076288293577565569503609506944291384945280843606 62453702194762249902637571378174266575462093381043400215593889252378181532990930736572 6210869636629314769236692748087809414991903074684207024971249571788968796013862284261 93721190434005590709480612599674484053693253102076533089911507817565066106418640372680 100674146973681899980627031653777495127863431003176853672400822965962889326745187334100 258768666717967624289406425119418005657340977276884859934999138092658930335269429179292 114882087190849898109977561014967317480143054656278348021424753928967467916015135489432 64878209313731557535766465275322636318343752775761903552913774875149191958517859792476 158129521684921175427635085766639542637420100840894999790573233630229055478760586230960 132827263021271091517302727291773743354459568390802994688822506043496447059926858063949 310400964216053488247183647088001113008524912444180123674353254416007006431927326860331 14926655468315341251661816689602785949305570783660228071082978828093136583823254358957 247020592564326579482120615463938554538559908251395599152432320908793791544071564427218 87423832528606560752799388283912463424440657875813124931198347506970558544436750764698 191262401949234677820120982357075894623274663844350006210822374831468605991667903459516 252470483466558460678626071337202912044629240628785075345221017706656114771377486820987 201027683255056299556539056668482487087416350613477414358768751407135216748267930096530 123956729236655485621469603581355590168293492608716263407371280982960389303997161295795 262527187632199808107715504497885370394394399392615283208814601879513059570533081840087 179150304791801604444174618368680260087742476568836746428424236126613576906607381598133 269922047044755955716765720657720157368285799084724679508690267896670772916833262458732 234011120024204482493667936474449749661664644118093484606111134560031437951145289122433 82416446380612450098962253625888808682663122796842154515280769919124532866505134732469 278141888449796166738689501803986883478199093676993892648475282658592629325048856726675 51180941318189047167638309434638423032701883394643347245364164521799198570204422942500 65031735627492053410761041077372433552266045463905350313069620798403888392808942958476 179215471281072266233982115501120850305872776676165481824548699252192100039212663472905 78589416336053046797408645002704576497670041541987115809661685176932254561091449982109 204123697738879436441653971816846025776061366488340666544017233089188093862468881411155 224472110963738415957786906414712770068300559277278486099534109464664952658084434466902 314112490006259319013834908585283604100236711525782384909201695473612947524061978691472 57843773317512951829219419964769354072880964200139212648837440086579937107964123264559 99396412311480708208259494917829151708617009398681063411268994492440910971626497001900 235299446327448028657311748372294878040491656035582062433279401141908951734673099921656 227174422096514797969507713218548866001340120610297559306657591704721051372970018446073 122021684944597491141379407409847515673118013416917649576260930202255688899606196322808 123367040885857778679668604300309956581391122201711241246555096303480044016076505230876 180002172232772865102908572638323752627524635407549967223459327243176815431221545411189 25948391916542683121387869637630338441297882283198019611878470324742475936711169542515 211692763346892642266553872175114427961267049954142354986726805215990945430118569680247 34751084102552800466520299880639439501093909579514588100426406490576533274293814842174 213657232274840986782615617793516426888229621728244229053953989468919411218212407782083 188166886781943270989624077476265232715028316694203456237357202693120031201491442768454 23392968357187019649536336553295702528210103997388183602556798401139972419287767386754 235737489970095091296378004147242679703478333383065761485424479890115009273981970706712 65967486604755036501618916976562445922184957238397652004978776204188905221640431677743 277784320947863719919183090078747390749962561478823886083490584801007130599915048498754 38932985663055135737940556217862332114982019718314587211414331600549895029383412713052 5914454915549076945178419026383862956288604166513899256503862239260364831113752823131 168857899211075007522530661419827893809710351946969357626824574830006144352798235896718 14365339998796145642371304024644632570464489733558263282735550913181438414666449870833 213374300421137435970815385546537813064288169590063748196889680201456908813998519546122 264074099198513403926897254747323900303671645976704514713706240504935832752169050238333 253204581165937211541498391157698775049942215222157132851599109941483328858663856505584 190069861550957433420108901046288322609303154595519414136870467565866104578839536641369 193121002155515983898216416216335466345720573486744831638891166716990575361090346607560 41641069050333599665214661285310457502155153772207089573099377367368723402857423397369 296220189197110761983064293713856291731176748993960772718300420970897006388843053327106 186015797202310297642318781843807393594009600535718358420146873874561116650150161513112 9015693231624371391306082117433814040464263987218233889158519719567636172678428439538 167897243579946111275721923982178726969591352039380953724712359080088008872388713518226 81586215505087479227631882903000302019267428108983738358365424925503982821249834176226 211858099984759821609396219668916775670180544457372817408391391966142902885746692632606 202671845979527355964270907797665871831712990892391094130320940660741443359238455413247 43551716579546913766586959226864462622356900617744595247713890183996332647158176266586 73118572773753139866653555481935770269241653810723493812265419769753944467755114424644 192035159549555948056837905353882361568272376115844339834509074462108415693834004968848 288854911259410054301945750768255713450506816601847100000582956324397732254742457962696 296087616842869527371776626040161950867520351557194549579755284562772273408956735468904 119698166465014704617714835133316917490188819434398457336037352991047446513073576339522 32680576133440635913818194038014742763394653042247650548665364717592190418311789196478 108633597432750757174457773752039605595770976991526421363544376834940299867515271928224 115836146347000500470173677129677592176424657698750980555049147930383976902015951787726 228330211656147113541484859966709496969213780373575359985731801845543934429413034934294 150398011319469841085788255769773687833296847879542821331345196793078039406509790021300 253065237575422340617032350079062841129386109669631053045795990630017434196979018472598 219229004493175272231668907725500867893207070628137700779414486297711352695980531879973 212405463964019714792808977404726893548562948535509689393330472704132577831863642859072 156225274387422933844769572281828515879080686757173511325099553082669569935496223124832 191786227415641177256927845121446350701002704406939376506608471424754304522395321640492 2094579094943636111464871086447030849129966432705493146366285962883443071218193348581 43171253143235675056420900877288363548867870229597205726283300511617349544580910658849 210661902227331639062256019255219095708066236110114403851873670754348578175955286815033 309059920178973708815472178183735193727516961271085410072700828213668615177910180554116 153245133172879319456525774068846935644476226365039649363549029407051928049931856854506 118775205437557173342948140265618882305441358249668962432681345211391485255400838207887 148421437790974423659867230391669763150823103760674313776197247219025875568553947929083 16189585889090708420919222665860090074753500541823166119843968786172680081468247606867 63216785153462915735872974260337313230752500725393034090260962477250199345587698829074 59495286810587055179791350174928057041650655813959801329570359839227829991239325661003 31284996545275704069245454190645423756947303178328588818338614605433009964215564257891 306932891809047500088465423240699491022977616067053138977939147335649623489487843638017 135126509474638477121262028442194170010840226777073869021103682690899044349850156667341 2913965562440755191586293170339839900291637444550344438491551227903235976423728803478 18173155013485190307759835387961403860909063927927316812211920230168699237468351738724 109533433319561187464896912435963776692037268995162145630208348800735439150509130410818 283059975935234093021051651703847652368058915562194733136933288213184313595482960445975 170417486831001887995624550404518564837906348870443328208429682355950866188596339308667 204618404349269847378726055833610220039862982959941545102007633135984409851841946941995 9904560628256937391093247662676963263955752446417665261495777149562081642663233559326 142697335020166216796278570294241626612224747274380500218868971867085086459676553401903 277357459875727076512976671330568413360740815259932833726652272668139102444627233060006 120912529049432522870041315728071300250619609012682722797461650589851698142472718026487 13514170732556763289673828982006781450819192602476137013385948152241684184553772506775 16395273896233108447278904796797546282441194739869891026063955575944441491452143094471 61596970933248725683767905496994952685382093373508582150971864917300878051859408310407 222844007154443103075168887251335418244171662906223501921501563855823873646137329793411 252035397636632730757557824025874902940435975272183970661477694402566545651075910794481 211872791178338670387910380585776294407885532655464136084479156514483537536530033726533 276966135493424806483398718047824081995836946423469996302637303733870591206838862524038 225758266380857075549911109907145273780507963272488431346293757864602431808249936169767 217517692169218158365529111150135353796772006883904500701654173420344971146804780469352 223045594912508644212835065202642401281184696766341432939718133997676004368427953052953 34867067675669351597610675303615146204713280144207739910927333665851693384896344269883 59584131653043852190055728131956480984179260562484645447525296821656687787934864418210 279854299803855690952825052465602504596301208656599083451214773871289554499898055801571 295787273974512473439047094675443714913044748511116980050156142128135455851973306847238 182101679333379648454911409979820321177803069533901650617664137310974930068536217868378 240650531753298251364044586239270800939011611045402610809671157677193186795444719567776 140200226777758086861614025792769941662766633834178014327800052543529017399020105628135 186876254165022845012338947344408639382625095057895755447628473354635837303404632343934 214365234593886426097759615588588702262319358358376521985791901313874416988540388535120 187627187317229499238980674363679775349861260126454853467984005525149997456686090833382 238314226338229685323907709045709873354401182075562133185591434924491540228464973675210 268779148871308583690781294961051680985888456858820727052815493699327163576464610306691 150626361256660177530719340995008665114473416806619248914306518999055018288928984919344 186718587552678787227954072497447558700694040461250468840726113235126032785253617235841 183199405539822916021837706909206499957430684667095271032527170210264046431114080694527 302780620466336185413909704923133216856401491995321283037178177324227525126674897666023 122169153012657171058593504503314049928296030996278501771290059120377110844584143109013 164114301856144294417925930595174371878836617401155800139491148416867353480743291894904 3685259904601680435879588339809738501798896885612533396280986888150484462761333361026 35410345747078476991594137037069502234923673529661056425319822059053848082186511329486 1611088704034781087232162529728785711906862225130523957270542233506636996306660707699 124233940111442988722643291775180938811253454501331326959406843028317704009051764611172 65777022702677017669184831745704153679241792333939632948417753212308708966478744258767 81137095805685599765447596823713786392949225541118786249172581831981136092451458835838 303843345311233964002421498230109714077685313501144766209116042239470905215102319967565 31665931489433065314866427447339901656780541900835885257461443239987549277593080773825 256300679286547755846573130247721161280305163567154718492679239770052259918353966374503 31747799935306069713751093912869906093656181072235554697493704104337642980398749126144 138702299725570838146399069750152887179229157354202899440892852525891591191592160328488 185141377173983470455189942168017893363227666617089629449084643276765024989782668449560 40574950357542674374580383276721375825571666896734874823002330101206907550225080870219 129303126291840396412766859477540488657229973179356597994047733651837161126190244649082 243109547815740688503926215673540809565086150248582015639867421971928008408718860585907 108705319019207680272071753463973035201203030609810470712344874576363394840196052983330 25700368248778939578913524106230604170339396038510926193314190883842411266472577332715 59869064049912329780706970399490873738047621619618536408474721403451477549263815228451 253619849525711250460691131021618237144086500399306932712174117576739121595924656669437 53741278853016951262101189106035522898354345200821702230459986243942016992734040243029 65788660558791764224613273354396823320507946638281041792083049093083247660196089240791 70656555368695155235412039824563328015431645372480461276288831423237561597092879436386 22792837394633962701077364912341320565323925481621407758024364431461554313191405500760 89378345700592002251897679498526209189977030864264521972918906240424363199773598429177 222339720584907237090320451787980778014001992012922141356141155138806378099159651296754 314380434490756582217589958728125786182006313787715322177385334103169455998716411534160 129239389277467162052611165789563832613768585893070747313763618121842079360316766727207 114634596542155266005436615721689082060326785696628255813139309691191248792247323862166 12858891346239726219811194637434378606912915802554297867723434642079856181179760410437 42327707895432790394115565775107177031842056053492480366080316422246519758827202928815 86118853492464942916382688442985228481947283760991115930534539238939787694667865836916 217158940387464810834794389128946764098650653117109039483416897704516562618029269556383 273255003613162468525791546761114948795419026181157618775233574868275656805845920951107 149770011377615491195844907367747394409800932440627356070345710185691573230806500361770 299177174911354332822237689179249488226484187082279389977075527683946143444818012355196 170569488539938421133647246430337254333898966503640048791820234380498121648431921215717 103802754169463263317772448312948210577410140209781748672908373993398393160925271685985 68736884956407044017392239261377596240424544665665616920509023411338293132519720127289 230626292616441363813772655111818976381834757617165497911978302392482447558571677233789 131080922172730830014472308877832251470922786877449859677685773206658924686731294065252 293763769828064203876305568674375218983546079552419970925488017692729505280549873344639 261921626602172034317235464761827009276259841853210330803174712080385913348544035756146 170171594585112268058075575898213036474815695665394114925194497666326021125767717116565 73845303675959071082572029406390062278274421862974234094330621653051279868531682125963 196879330275461366676206265002747074210435778131451134981939395668301644437284072817671 122485401208417414119981828558969214276086889484320933106183270158291891049500742490241 263883153111989245939149986658448002212632540990509848028399978631880352213512963822973 64044462636215901224996676283839643950925539366320822329263023449018640467956154782861 37119230480868822597592796079797369834209648284594424153084278515938227046288368073553 107843448233044361793000347419925173858667383063673475901492054723817899284151864863240 230997165389147984878718321472680226938068248211934090924405885016070389659724652849280 303039771502405051469537563607773454467721090276692464092704661924728062047484688195806 150139232881735993857895846360820435013758284534992713181046714651076465005237912019573 50004775269428939417367291094683918267875016656370938658053715083717345527606639543884 118015719473128986703062904191475775105835136062933629385394587549882037034362415708687 95390831596730212501328694749526002114114960815028386819198631183333292338186630252811 155470554444705036682641617773250363428315808344588283615758480714145294136124600349985 254592664716578371010142708344676153647761951989219265104553091623898722203162472519030 11547495467437705062953531314347026097951263848513956106566361462639634102176030158569 312963736569462698903066885305170009764828794557507023673989789685271696713403775067279 227430027552818692026176095504334436016552568026852296741741308109041110903205284892434 185815013856841396417285081853573768689948509662650041536292840404761606907125083608924 274133610081861081292405324459017519682970028020675041366814584083041775475649029684735 115799575844519141245780355011225090007320656890813911337398636367482898856539991412437 266001624095581734362106074828091056824877515283865185370747490805080595129996844523629 92302543340372154514953348653466601529974156073059647604465270438632870845082702818851 181934558999380552953580363559973126867425879503437758093713920450172515512288584863805 87293327814573050112155560387510127597338207144136238585992881763007008591709127743397 198401153126002225359287789163332598829941253879202200335541545830510237202245946234967 88725836615954373558634977751212519517266620628589093172716800475048251725490796540396 7403401657172250899903951021678835486587457642307490910642139971680012972413822067806 150269097950637029395076762821491474329737808190062568851285119108388628783676151743567 82187659804767853413779953135995949867185345449167827208770223818298781628691669488913 217595471670336960408436328838157093050597599120675106441905974019467443562269187835792 285018445652692445779703621273973034620282412227311361402431937648586956649868589774881 60802739997020493312353815312751713780632609434931244257583924071570184873547881281819 306599075400394748308043953987417568858802331473631719249229646455926020243175343550848 48413478815142004598612534886000914985933910525157808021274547693422312207277473620976 87423022977438007081136412830236337716702762734461581433002775350612054098202977144120 126890167349295547722938235358196373070464572469080437594508033886875262979254733708213 227716473367403379738834344524453836834667221954491148351478183340646966431873799741489 261187143653005783087216135113511464954526331218481130000913404311593414521541349074118 1072814854459917897667171144087260933162127058346125557775082645491771174084628633350 78031179598092703721046605091716332007129704012612635043828669702777074336989209219928 271818393703310110609246625789418184529399324982539707150888538608927010858288165962740 43608654785033828051341937029807222381595971989058962436470608367392251379568006375631 70213253082461963642448108915799717248645045837382390865366097930885015891139915407118 310155635197827043065382877451559253962505304547195971202916551578160799467420085123192 295512524933053120313094426748056846886062135499117569964325386871123606287814458011801 295124264418649941436028314512997744666233211898258633940872049930089807843045727381534 45010820900045415814426804327532282792220880576839012083279343331697692068536501844268 120159345247268696504792101889736523201033734786659492971598968427561467825523692120271 298122397404218358058256991412796355606697959153310026036008024991988619143090274954091 186718460404216915258860914521961831529996877342374120439428262671313074782092463425946 111628228223441330116344199563823263939630279993261002615399617559108695390207531896532 4094978070761384118564421151249400492629655997957901568865580718098912390982118620503 243631277988133233655445570421902388287761447209432907674893046802774532379466646105607 158483860893262992763945631370028918416253178494863185826117705872252305886727857661016 6046128923338763242082552348360018548562322023951929086507307887141215072958074965806 221450993639250847430552283358956923071108329693824711078650431387610835652015042079479 133544871042870762195383518467641710119593120453764758724488463127392928262670498179021 53480014944104090150866079642553975097848569867629013322043275988892439564826746036066 210795130017229032201216333773933778475978694703125309642780051757999827003907576081853 214400736929377606331761547154856534246056617777834156002586515358865197576637465034537 80496259492102295172310582357957071780804226001076213532751087890812340513273647380860 80989253760192127553416360712798237972177610617728268845124226015230870612092026455359 150228045330060101390602432879022679294878637946342104726985977255843939665557103358959 105567741036385492121732180715659624241686258866755112028279592808919523299018105335863 247927825540149404642602177935127675619379703338835306885713442235924116498462019476823 105894009250305364009008021310382504675815025624310253821801823117207857469824151051583 74824098769976459099980940297228368634598262998915964826297961050609581729724018490308 48085908183273816955221594064711397111977412077574928566633482731561919014107591271988 241867190822575922075640967644556543407696507689796458203204895926505110299804537564730 106102408454459529922681869746070506469009092078581016274028886767856139077937043800494 264487223582553546105736856469916332552943074435177320734946848690401116328604427698040 147445390456395460648724607956057781431496204189039238534359584307940249669840185721671 312927319391876823059649076393243608159233024116810747174548897142928238316853070209131 142322266328599483002610514403409494178215868375961717900559292297077643671342102598054 114036916539563923280529485734109789703718659550917943372480130004517716590395205674953 191686720580481433466319981225718777084119218834403226432021678812142791411350930649946 237624114069230200572642244134318576140214180564363595737186320259226522532576050156372 159524818022716940786099677050684744671802227311716702985341227005079688917873779634525 306285219799338729451849022618892879880144838459253450360117248486229257920905751196701 276578348483176179876084575842240165619546578808848545355048001308963836115776517478050 189469623089148544366775873357220495690799356661243346786872731669249681582666314621597 238482457525419143245658934694558073422762632103832713352323835799004822588379458864063 254450000033054001220690181032926635157244008094020699594352137575563415767082678304949 115120641356437315301480035767672955357153937844527268231530586209361132829051484055480 15935054682343501432489163058784077699949992670125149658292994166642584372484337778544 245277858032078227779676288091044891905035420547491140480371729669127612595854186585962 237885812383567735720143228951848885439406417053743701612920871619319308603648117215312 202859813832416822565800679459620094173701989429907030496382725654455336443116517219193 148213280234406291681056430101036338167700850117015454392501797745227315350602838744283 142032459818022505162159128062664848143382961065451375990636192532266076566571512220792 298487890429354272924214537854830398684819642896139454591961662396194414898940923769704 196641706251038394668943526237589720099749585275850917739391624046343351043227989607670 77268177172468371197340966142656915081539583652618153487558565915939208082437112139150 55165146782629044600028669708669547060300317845792352834883554725058859307107028686872 123831290295422012043607541756246370428295159872240876576897262187503366896575453782302 281115178016103680266769208480913962476219536828983444965554711550868777861238782742135 240952790771463922199008655626733031604364829521927640276263289419827793951104943492330 239571125097444699321792745234274521417666863124824103866395372934004956039201719490007 265368768177467726875589517394191293702078129148137477811659179127046697590516943495596 184101441163964624589275777975341507113517313554694782695615933732353096146743274588584 169466649671123720561456515186032885586354139129765439635495643808237313758758677954774 212486636885167091503617532893430562974268151738242562784095149644615132067250531781621 283066506241756120834563914879242197972048869692037815501701434145931180561945990196359 142035341089996803375100296678101791390575751534470460761963118416758182042979989778552 83279086216997057615718300993507718939828049846503734580804972306000286045083323580868 313244016187762207401149961472524798571923851624673169033791179420355890596210732471623 203950383278673734118840000982840026296673535809895939920105172061349409304674306421327 148725992806681372643111506464260374281437495262352918033208407408582397454262346962617 185821313242324645383583907705256895541873296752927214098064467496507655376537728491674 239583955869932030127295103207154906967468691073560062032231119498348740374837061642550 88191170421724258268944424234031361443498706243887262473395583501251936245102152006247 131013915490045429083651331002592882776133479125955630279179936657902536752508446959492 97197717909260390885535435578496681973945578282460669297403064930436477617877987113233 43796617616875397985281251344834127861783643821116680047504680788135223263162751186157 177105430857171425719754580644351055011231173849665455134061514000565280876450542810324 311864587527859274454722876696519346036514618241626180555488498834823416643334670191808 42882842525831399048017116026248037537959102501298402634072613719957105675915580577281 140772744411224085019083548150443237842604239427151829799583979050946285850711789808010 123072358263818247847054319672664754065207252768997534045304977911458364332218021050665 44459174090638625845059055270106590941697566662033797575430173848362497030654879710191 149818430907102264252265222330669306255823298886083367562691199766343631207396898400930 4900571541128230240816223113864938813982800742069752694704832520984540003232027261599 277005206328669491515946658050929966802182225823400862464449137523040856985111554071878 208073596500464998576284118202168889163627046425277733305007538447628360416635939639689 32693024418359788480102578018664122751059701048821500331457841669353136464670751086642 226138407153623895913125263071584915275049311961254777661967944469578070698460542382516 207730516447418005446976607913891951966302716183977956264381068124116223022765203272879 137881300703001476167017669018913738784167010372180651549801918547520377041796458469581 39707618386022992555370306896599285356022436282470721535626193374493209563276204489632 303002868373845150149800357520032269473049696774961179406314710915459566550495350816534 104760167438917134677307428781150238013343133100373230146647789676799076006809834986350 273305306866062294412710321919325801502334227479263810585590256441240877016734454333585 105171063000645164801426335964060259371200262234779627638374609104627779790932192212825 91868752282719458155846042022856126439417098793673146932049059726218532515137986840003 241208975676386603960596320748420314372815393900890272243573671726515433791537930146273 95667526256896350977185867883470922919701245671846577565715676012794294487087805898256 110307820976445286730406082387810577793937706616855359529900259077059843617470977171771 310307204860415043961083636886820518353990338504165225960419790222974389200777597199010 29051030510755222792216865333432876100138348045400790420199202744429879797755127278787 235584606430717691537060654017783895395686446869322791066783860833576485429225243417285 163245920548221668745876990933800034761845397325499020203462030878110615513914165811608 154281639550444079599925541894576084329819409999387915480359077776424612606948375084577 6823737894137624646532419314272145587910481382477746359553409396437305893115925877065 287424214497976507631481658163360539861155729951296315904912809541161841693534526280463 157589290011889318870036816141038538741435778816487541386429502308905739259077339479895 296668237631372774289462679053843532032749123130293086698565151905444610311507572804120 265908330991167960758114532208757112467227281485482876484243625553122077929693969627340 88777868584603891942780765890345096449916107260619975703724172373700709663921533067575 26701875376618102187116207635072023354469002488139362197256537951355350516854066732863 204917572509956799380408806296043255204725887057226780670133425550354972881263196801124 46234522286280775930093624534216856801738803927948927209072275472964407324287061102155 122949625509037936268523156981298851844397002696681097716642288197423577471085983276077 267712366169973074035570581169717872161649243710973086926111027327260855600997351664134 312438983067673994799434643962687134952383832584892067733249030897367609714331102652011 172230282400808764100767478987814559426470447324376803076689777298323871598942392188730 97457369831005612253003728270430158795683127483055272636878905985448712718834522376926 62506348574712814660966417102018670578441708678389622717638613452927264517231664464273 113145975056858372041166038849453117115011917533418876861853883363990625925049747141958 220763833303460940738309365005006336572394352219582791491033596494686142795609295729466 78926451517276531528234064189454338517943674058370632149412332619733261617535306854464 276466935594252346386777902063543061775074166822127973000657584632605423692931149909548 226745234490094987623710271704189499454093808962567102498577903833334950857714413284433 60728480222092639949182015393890667427978253595548340139489389680089347405485058691677 144854879389279021935831055847850721545597193490076886286161790988537765580756375063504 182058269769991155149511086771481124658714971366318031037669707735361076600562409853608 154581355004193918148881126951155379191281888353436790936059066116729351672555720832503 210303002027416247026442187251181719052897084111928843059034438336530432733616100494436 51031932904394956182367426809038285669207261069102743986502298725251321894550167838039 242680734680287255146410809930379315308922799485516710828784845592300512482144286260707 116215001282980502896207926114912915328806707861225128254551252572286760830174548667020 159481492782520189825292642064388743234069100591530299114392325854687636436582941048554 154793003406782999486790701505934459273212791158563638049533548509576937657837500900767 300178664784634235053288672154338529122042736410967464619777650581814207282884929495513 249507617067287039174231273872101298202244589916170212735327389837083451943510269866744 223037563909970813922265922224706079203137476543871045103190132398899084377166213470788 275642085425852255958023300535897632100132889886371171771101152375230496566959349398548 199277848115211193476355701674779209018233767401336283145895982248807424278930148744165 16749017994446419939115236652820810154498512779580990194633781114402442197889616224418 111858808135207665065090245466050075163945837793422642718427078631902028625124036662689 91102300121636582865600158629554712297623458518948239874064021258341677042807065855661 182789233217518651883986331174286746619672771434989363789954401604120143914377002177319 176370575799393522028325523126850991038518935663638175039057981589632427527395162882280 252386944072545427142137863029193484216330379686575186876156693197036155674359411653974 149619733867662538078886128479344433609843623872743498064421247162799582736695109531994 75742041094906352102875178847393866554066609356290536291910304029203436955527395590211 184875562052521069154684538966993995222901591961044131941722123318337671777607308680995 83482465878604548871468136850414978670248797740887025095795039953713650171475877597838 131140307328165345817080134380499642037152557988389685400454522136876222470278520242439 111422540106725727647496048942304206265596306115175934685782581071095585225885886616639 204260641316087222403035446390038090950342147335679112428214653463664379650046040424699 116803575782728495973989914919101582750887292924695836732077140392938787192144922733802 77242418413737972631972904330412529666190650999693175511031683006367143545438214002249 42556466958807398589995053526642009707366234352466582065171638489317569808589830165688 252722147791953246435622929723382003144864962852819196080293642504832158424815704735100 83505790456564192557296955958607562125456356562881524053761235275959855501506947167069 271726570017865319145293743524215354668643112638323983643718906329891132615364866142897 217212594912679762368164070712883019742330386395514961438456965602772105157356039753442 62526284038596906794795936596526471395523639100658200340352627030924830059655312248218 81126757818502427993530546175665864227889744422169193281722890883664867025910309551802 117245300830254881636119624446889668978359965825776722338435807121905925401846982695810 246563983339428311145366707190099068121493761940538434210010533021873560955907287582693 277027726877555691076219192752136493691667450724669924434770516191660335580022581359929] [47485166767211658864504350047024197306314560197278218313232736911634116065674317454475 22354434024587266457799847018624603077549936564867212928381248736107985668854583888286 148014480702978819218984652231079641155937561282030844402510509860021824750404657898884 177205654992278559685448649030972493335145890505479498360402347643541546402393637282973 82632677795897018163449423344850051171920110503392268015434497241614377508577049404507 113008373028475735154405745303461390962833606857650928649483691113328560817106827868905 108276913833159064675331884218732261050609001222525818169288295123110123197802217064686 242272562999877343325583194401985658772274759098583829209468308978822443425992631495062 136149690890629719456650327801055793411943384963714227658176820975151009717968473795039 27022803676432544699353821026601636205343558961976854714242670391187035151629122868695 151883753544008291801723601309182985395344163166366685226423499280787156762840497761670 303521567736025772654158168789712333891258137924498382584120648325253927877248872494739 272031479632912312053996666849918213527558250743244889929531895917591479879692550644741 74385715956386492745693403368412918267686934749211434360442823883687343370366880320578 294394855902118659165914685804818638868743065227467445561207438711121211450872459438786 230594324776675384300877590949448402756452286244472547971877762704446970210753790157621 64924935033481244682180280811891220109780194548900980263420538917178922361742989907917 290185554181886329768826049979033386767388081782613804910793884384941765242717174267125 41484036017145347447065687489859951803873214095564330486000741701294508213715994045437 18847118081961482573567125065701822252388908114690944645259275281357578751615515684886 206666943495913332174230576657698900843671261736367862727233971367064064102500806685668 209833260423131013042272008959390888654704085225335951677296754906533464357014544815262 126062787978982482459274527339365455960337139838319941454750537901771602248615861659830 80524699293309592291478088062576140448382686869163607263850494507239861252838067720761 37233842518013362513592861770560094625184765113982956860438821154440672814061544251641 158854558563300272357278634296673151460711633224936483491923012007900530680217169477350 78788513012549938350139566796762542138983647819742092138416991436516204205723063776053 102042696829786743999390966443206963788252080182241000661144969792588275000230679543272 80771203658273226381101149408210023067392656255976951307487487895166103341104325592702 121792752841161911433074412432218408983322042435300984286688238984130695897580285297956 172585386006263989260755171458065591606824358028015886042690726133417311660058229032050 103609962357291100191109356621043971389998780196044663888940452213802715926745468770149 160175266395711582896177893369045086079802617066399962925103668414203813422528519502592 256913408140167419354191953970783363679263212476173717280636572129926603120764369263114 277785026956901691779343762998267076685755444054150870614248092283343861249195910851283 188737055309976197440426243039248102329116035529091697339320978308231355276440164432884 16042497222858170237073724277313101933118348714462143607050206671858519319685096308033 269674803050329485095381297837758802764749636124683422317993944779007110716602682374802 150947530950756105839696046285695141161722429981027010219290351910676958861919775229874 75524054753276575167415989798090946834806604572118428268580189748426547790857378348057 207241116974275836486640989730752316980528081806872027628990632591102212936346595912382 300244556176850088056413789235593737631479909495365288729184386702651886440056650431839 10130652465304290054738793219012793100311626071541615812440063219424496799045883323167 29054044493559032535686640897109870632312759293124844487698025256165789454151153120630 1827346549662311365803851821437033776785577353152112129196123466725844328937263356839 10747314672851705809917878502497919046827049263748578668811788114769704142619713270418 252820564797064218710720380336867014884082775329656941305798593138924587560467396351681 205461956740800413742804324713089221591116525755920174597504341043831152632332264842727 286778737388112951956062199342663463882524843158639411118822086496420345694305318093538 54106555628181693392327028191850670872061901985759694505660108994344365393663099402599 297599763358360505581089849780882631045293775566972842311662794239115351902900165432356 254672282218536621615132185584735555679468267629768914754932005900673532127734812736583 108934584002280228628316961796643758099420597694047621046828081301981678262144316660396 23797094830284536588848127303519515181706606479373444280199933048663335232570269085922 98708136913525747721801301441510133863050766784907549179324095945920867103527357886247 293173590455114468875371437458221142945131428736410190846579504465489863700613433178425 81946840809793544758947558190843907645538459277835080009997696861738294999113541767519 49733775807276569073385775312351214937509534315408845113849505972753836525235809901220 42024070836349287090913783463685768013366806113675122656653714394065248106209892536512 307752121952679438569530164665784134269125263436831671385214000775963850009779144300553 308614792333785633638424119659074473856105083098937331909079909082003412271347676200590 36372081974277234046747872385046778485583947557581132345769028092294974236545773938352 222861135806198020917728528649822077735744592887964123230279713883769459493955715236037 101483361585449956252307263190300936897826326743616423777707232806438465598684036791609 218779446762263378508899824538731700492433490691678083553539103584959726336836252516686 307410599610352109632097904435821715732600449201139043457567135921479270929253870287919 118200158860697494523813727928228992787058902552821339371530767385947052703893572057289 212852619199028746072672531089043828538922774381122996886679750766194751960906316469482 120641975003206842965532239337450747620686854689859612825164146168541026741050296767960 216654979286020453096121467235377188804473714924245977819372832469657732209226911003527 703814964918507484136860165808957558723043536289860152289931300665120051444446416247 172921193640246818871975864174143839658150197677648970684136231857318134399600333166599 271964860027198983551608279386771090794894557101127935909703024623957132365501602342726 52767379524564679015748710703076078631104106098112185211659292193777478177038047307504 51379194604283812546856214043013815622489031202292681720906641407194190067729546302028 75694832864451105371617980323606275427043003863706867277429602521550792367100491063476 49031693337861391584486340919032063606629539737844252650727622284964855247230387088580 104296619695657949675305151299074513484370223298937558490431138144602334338950007568025 236416378482842593560584938471121205418962673208123366758651875582458837756151276475630 96183361355322847069348379866435058333836143279225400329558375228786715212553115011572 23773475137793872607016102521339687273501563925328948765756518806607444522384598286517 265781217216311883436901630082732857676865369136348793171178294780192255626204401052700 126182118777680399357439529980377659219323879560571652572305408288360543112647335211811 171844948722530833916676848556751117375674645732648385765960513182523713262346107808529 257393529483952685967066575826041111718467993958707443254053691825374674455141945326511 128440212297533245578148099458246411000164250990340184198301695826432562079195183636788 183756836803806956625390515280991177688943414987923114616848033167323652714728434796970 298284523024984552118880887715916242397907017382304094714478322028558651557281505803711 27758649494582083325678195572851669180393565026604502036081408663517130016836987036399 277715173531851557510790876238822832436574319113329719759390843380942641079730660838866 166859063636477850530794612835500389255841553217827857760540893341340208894849895507251 190839692994261029948361195773975072904321293048301031713994281958177585881465246100992 65885422925591222986693676471633334822610715594293370519388150644372922339716751821319 162658263709886507011058889446658732569405226474735443622050773159671750680085998179393 239820606465377706264121222017745896097569028695968728767220844458199505969688558901090 302617439931199726437022587541624118514641888361382366823597525187749046776813792470764 149218605990457452689513972579356060834230718712413688010787965410150254767292975180725 30309826477596388018437021246688482733370474721153894214690336359439117247282114794609 149897593765430491455822699492249749511976013255548370538230852729474653312073775636079 276208103829372296768226646234271673588057991730533916947405522572275389822754818053154 20753567747143659408454675758370493173180296793189070333568088517171293172561155021768 197204264445816563949665643460124276820185184159969014926049989566490272809456376927346 283367485748362603780352580275650730496136091463510240305734673954536646950255601193561 129933601932440329985409296078818353640776677798548111432490757490424056940388621559805 182746222242847768672395963255730735639633885901152669935614530358326775759614488284839 273641736992138793597144997856621464704420095515300090938280598062716694606234600470498 267463878321238441543309060066921285810140891062345465702796271382335046444260647926359 138579438715430954393179497518567960640795521748909617859391938661735026766204452081874 170017956789773554571333814097700530696129090495374411909428137534685678816873210825113 21731043911782878885057872283017538624741317531613390641396075365066480314439579911954 134459691668752345046417313451635465238488837463733471864393514203879968884582851899483 23940041611023799873201740014612348737491144355867183201414741761607102965283895994611 269922970518456330127350057064953119953083637964911806197853418304989182331889325152418 194296521564182471601218015553165054910891561095244959383952623839172142584619922909702 257884087484742583799522481700026765837411023987233323199413521207308829204204953400753 276890566398513565601397770938254692052564945075736300332022898237720394896061651186122 11676036982229567000525925402986027978511382631496443687753176886857810552422108568475 33086877068562511499145964741357697893519247074694606834525377840987818171449426733596 133291551553362473139636041424224887211155858475877824779033318351745086561034697619879 310411804513910570155140031137371395095651606611941806670415395988718674031569896648500 233499115997545948103074745310881021505627901426671667913975620257237406787766969346259 152605477630013015287246012931618710089743563226775066379974856331740771508347764902804 254313154863370304482712906925311407569118564299895658880181841135153664400379787311620 222019065890450262224739935514624554247880441762452444105213499880283753488271305870330 104343294765822308128568841376942671238633775546671754344642169713307554349850092323028 75018067281806974257198053250136789873261588670632097188209744287818686353809553269507 238697949069058583408228346712867498241054261581670439434054630095033519981662289026869 79491329066085519516357462293066573158505629050278149751979939370637100284615599827683 60031671742217397815588715859148420509085442724482497219229923772104920141222815791992 1136058770128592413768765047186111923449459410883019557332540927238684920178341495817 132295112497713881117061775584734208544358468491501751282558219129247422009868072354358 301851821338745796586915132048217216240150612015301807911988952003480010709539764647768 255192983467446566791508467223396705778768652942747219770804727915109676732964755938727 47250069138068648174303723965299564640915120354262839549590945298290833799141085694690 122412345615990729536628830748308606187068919224977507674897790399490515508108758703746 237381691216949533218124644117668702273217250144943207947349976583159438697342027834006 244891104660907176729666330008059123532745916606054998192237681914028175469667467508781 2013620586795586419920478371202190321057795183935856568005178531991332543845396056261 187222464753720732325928401162009427421979559718433508357173403276119211224820366338522 74475711993222459996727124124326561778892684103801361187096904201057122056925157763120 5307993311535538023253288462258908692642392629347260663949211863754324885376437542069 59519157081498149356709380026957575139790125192731308886171031499898225721188002631904 20068647449409143769019253896660682960447168015656924277415902990514190718804616549613 49569452741676778006361382972058408449367214609507273710655094205247520729327516519860 194518569000765511788744605829361932287992189563498465229643159739688934540507011863303 263264360044181540138061776214256881069791160887673397438456608319248287248414508967553 208378767741413739388717565127573160463075802302090409240073594227753785348447673990087 257255766698354079546283816837656788343820469165477496777974287967976405106362700755688 126872353912490829395129835682744449327124577615491941567485732646988205952037432593470 13640404452431503923940603311556192121537209187905090431952835673711012268276183353713 152685190527459262617358817529753789160220530269077397825049048676853104487971970160796 148641264567221031246245671305248701965588970124138283747455782060985587887665315444482 260951822758504874244230506138516361716007746805415895608633498452244078468328249879232 82228745834658818178118566967540184638744805301032057898291047295971581400178080480222 112592473312134700746687260038967301250732189734360676647516595843580967845517564830372 82032462865688077629231325058185748033961691675852357270751723721872731780272281854881 229282614563964859076248528678196946566917111211263894404692745348262203754534641399025 102325288774725830054551255532403300323868688192399451962021752113339975791851833319388 152234829917511788767425304623103084778519128312957140505623732154442282508062171714744 148432119477460266645522441107308129609826906182477604577355296738436387640859623657125 225554467354188716536436332315244397210816601838346511747525768013100328883898942442771 190352923537963203242578270726676950969323214055168754895371041978754598795948185424375 15509907011535456316605776717973489331238649087447578193489525719737141827221655102505 54957002455944902794692783547467643856079994740009761445668146628467912344516615038296 144663097978948611578291992125163148373299504077639236028209274700198186821601916595844 108776668243103777778122466563482552948710628377201659173789312128292730736090492386909 229228901834013256986544293746824801275639634077302046462198019461292605165685563603441 50529523041359396029437659838370518598752889941888282018082967454531477370703630426580 223289687011879777951415842077818705118467566110284790265922683426377237932227592900965 298760556367219680295360106564816641588752823866930782653692682892123203527495707567770 309296379353381205619493596909502366535988831963137521438639010959874575473327015264578 308243489357057683166405140109874239834532586305132633228984892149900266733468235338077 38057473082684789555714389333821165553031371436919043717211684882742306826102574791341 83301920945232688574247952110142159015339742507660464541052116700863816542105278055748 306324236961798230845831734608756690094701712885670725825677016722947632503589529796407 150270400979824233057972083965102364801113004000724661870336633369089841735184945299392 72082187159067375965035969209189886121274519678450789823478615870953625255160316049365 230131087136383271019344357973678912054478524447328584070558234462051960366768614855100 195944329802944973576885564306251579861313123208993873300590592612597621343753474297553 113314718527829559875920493629935392393522892548365492814558850144669821714579230573753 249232204163374133996526097237151312905187585495133271200020332416273040791121958495631 226277432313174713095445726365361359156711104942119811281828159294137930515214775359998 83644111091004135327382702379761174486844255691989911136272175191421524100464764873388 43635786590878292855372028350175006856795159478717373185831737150542896231984142329433 102268831961146243862765870315328725883696586947882235622164617908538306533198583055216 164706262109676074073934293481000215530185078863320092735730401488849561570796450705019 299863190321083844333299272004353999366753057645876748230446689931644219440228683274446 200817000205458088066452763350428122231262357225755035456850281718913172495067805772025 73634827218313138107989425160680282616161992836305589179531339920242414077979143920335 138805809919953024445993824732359647207825461921483952934002555536349640554084506940003 18248318719053875493359724938081853374495690729840085742613201179775760402231212779652 184367971247805306200087427230407840993375729713790333464282951816491655130565621379603 5103655168746139977771066134136397496611401386810468176189022384261394956747408039778 41173333660800359513321429542987332133691652798910844551174456411142786708790649558696 196171510007097637161317365501558544252722883818106811900074860938821151486510447144984 5861638398776613473462875050154126267229487593566638489959669173756437576767379102005 206096805623928597590783784541226497621812661781472891852026251933120105714452264199404 70972920506098466865807332776573699645263636953911308098204637302181197629342874430483 175256672652629633980823249792056392303548362693376986659695971479690169087528515321110 245893778279197001750410570966814339731653827455506577893857344215204403164474295346478 97560789043854305349556055711513952687683140129331813306948436832579025110990052903161 89314329658800984303043719745023943934231482397627681982861697652824071208121720853484 114286224596802432868902778514494415121560519626441118250289985351818878546115372604837 279375848671630728603771437159135706388026874736370478003510870741739542766573488247055 157512263317246795666951719305447103539016980959663615325182510138083899362515214480558 163929895767976621116916492043509592155608080662288219726118563791450043088281085214113 222021054424178586205395146355120384966828994588336454125515314237885929098558327136928 228731688670691367698012125828161127988436048359572722070643940178079386435241651131678 95235786005160359796068648431337218877295150919740252657952367679619012511871178693413 292000911329805584095218252604446293946570410741021564507340171020105467646189397086343 77835320089430381692726678803161351703236087353049313171781250179411790180563542181406 57041694401899203323752517668207827309044483060844538830267867655755685045266382278010 296574109389524509278226097801077902681112276525789705977837883174207994641243520353838 126042936066635067181093847953260887179861519437135383327491890105932785885432148801218 96292180046113336422887576839147454301834894193946739184417800460116291897408718596101 211065807160040426060614303005305840207719574501829438121019823247826658762935673871118 241359525099024123435630483746261909240359813158490051287028034597168653185122995371418 31018832543872619256904163742944212719999758669291041407569997511676579698678833461868 269870722928645611669718420794731864528573885971938390774039831531185199605646197583799 92659972936358701695069147496616710266079398844133029795186114978593869076329236561520 258882099672613432742567849131376126617829623244206140136033533711921874416658195968572 168264265335084063331911243818987828359599981561772336982972925026556242757727361146155 157409476276077956114245182393261286834886599577525974086516316427186829299150067134306 215339261142625578359237633938772153353781079037722268975314006627411617754607768505362 293963295824494454965866368403397038219674583032850306046481453988056024923210222918756 253235598551494822012149542270755104202809065833222928399518009491483651161549116037509 97297334155127847577698547764615734167782645633832032358793851452517651418006650598680 164014821233057556359191193423404696578799503279078505250187666775439344684034688741081 237686864774264401339928703255429763940864624661652527395707819013707061163948384858819 189449474345043467594657966928213206027729512323432080314805592238923062453530589484173 89585803615398052296568142910542939087500745695120672744549450850823428255950111931895 152536972003189974623764101857616483310864031862963942319062106664224793009011030948088 120960012175986344334873512367071824651231665189780775682112620258893337899007035446743 133652012739135567134627021402260645457222640183093247301143769350287590048157714486945 51838571611471911279912166994746110410362115776040717971595839453776043557642242522490 283496573322805369864166973308186781087528980490963400059093013178742470537950547771462 218143963139609636596559770674276465590406214079658596190891925596639337788141146514268 286934241172126874921290647901413428320025721913553497938884252527871223045824459211174 46594125420033399572236992527503094721624789551592489542158470475629709803034283198078 237733920426519741968741777671769253103968525068129090038520345605390513540132666146464 134150084797027274778649746960494827189674811658115018367155889908597984701122479974343 102959455927566660044228144162884188400123954157227225691264795584265979413021740507105 287644166389533173780819480084680304093715894433814126900184217166321491500759254448778 140856999633482630836909532792142251532336525998497933573057816813409695326384583820161 263921658179663100851017896006720509218519747546493193746683516446178117376502270213143 256321558754610275254378946941115000293069378621286147404021928624551756380554376046947 176738961031696383484903290663808815965114153188740665321576033336127589360038571748783 35611153472443378044799564798085135342426168293217963654821506318607558847488980313764 201597167290781715409004915261865494202898260166370655400808108748133379782518402254584 27686126803679215939530570883025964876775957214348691225433102982634630046644139407793 22655213680702558566491446162775446684533076475929082504591731487211670585763750620841 162675976907221450239294409545161268002314921158747869562813333656424412021093826827333 280311083677050314176980529457815468613926482317782794869795717842871813911355062530688 111821322504656780169656037044497245166108204793132002828933988264742472136969656655175 70811866221212183978397163200385702112522032823082413667763136697417245457869351333220 22359777958082312188343828979077006321302481262949057202940909190245236877322735226677 314847944586348325823758657227207967920245969440622969678401984892432964753680766178373 162742518827030293150401087149596488649972927695559727747111641392285367079107029095882 219507275253972215612330643270295528906493145061344240266886225244468879029270799955744 298589696942001594160958877058319119991448990854645769419141873577394879887587617812149 216795992338847193715239044659033599095684276752472475201059183392525069879068282566631 143202267841488028860197457700192217328167591452904219946240554006435816148638273560266 202342349310475077824475518963056756330168563230829762360464042042078221092383288185214 180582141712003519596916031481775672225867538529084842519471913732393904166197164625106 266380508492256143549188757478545957850173748199258674880695372481023981980501962390314 277262086199521705446478768938724658851074252389240698334061309891780362989474477327826 132778124055377844672797753269375009645682364845969329647649883675742930003444284986090 245814587287098728509238163529808393142080158953318026067904305498510489629641663963789 15365285058581345800558254343530907878089768970484921931542837194263040693304324925540 51842558854169812404005944449227556076123792568133122652890272151496622135344404962979 20776919626174864223575101922407955176636469184473597800945869086806740283675447878615 299313886300489677090118533628576619031103574292208205361406434033163264171128910150793 247472999451107320899292618355567047492237447937280050111480773726276025373573530465736 132047777990734240699373445421322815354067637951682231333526889427706491119577516947148 48477928119846761940784855743402300279796384076135551175088185786653431266753759353694 235503685606956327505377529225874752826009064056194180913870065603067105806028983387148 82465260249085517550511776829840686209368013018695891892893561991799487887397527332637 39563904877642225722994300613295504660429222002742398757977099308676672305916186329158 135760172751617116379628366660208922478626342662663042937008214254095919434961623498003 195895304320675963996498192078041741604512733749079540136310387843739871627817072079316 219540961553018271056980263788122142184657304487252973966597262691255206225580623115917 13730579356600751070380742604485405761269760178008005155666672220341057766380381813808 296116739237332613433681829800223544190657588331212821930281748195880992156229945307540 120240778951554106344258676636844491562963024216821158071421522102793986439676752867601 153810308945862947072842631311216119317036323236659290005233405631081851073969480746010 235448005413484718648598663568939366378410381873181245221565969579579465749794076025766 242136937680772821877734812134419852967158130249174502546084455783941312022492414789209 62913076425772511136771055677066247432488367512346196400319482265048759969344452229748 117928073633357131028434614644110396441651017208200791892048014089900978191751805329773 64781240274800448316180281457929462320756640579209040392913995275809614599474295610571 201994385065464994939096553154657146970796756266418763340853113083593060814659860973677 202797652313496884135846220448154619660025521422673570641342480630060101885805653283225 281365985530731515054744115262215766096562145809296618998855521605499894738590397030352 231252174064943068892170626753265572750744940011540958422457860016086363438138406240298 233051446792432450723409568273359540072870912206194624552635766676758145433138256951465 9476018112443882618830597758105831905600116368001156738831800045622820735166479875762 246504940779436328966668620126086498160925076285107077261346551547897415357356813708503 230675960772059601360399456744594624629469620489910193378795078033135082267831287917293 304789336176527212948734867741537192500866851320507422309360708571364778004926803854526 161734351799434914869711138894624937751169366223403888742844643323861330337990890883291 230781069971643080435727159219439473795841015300458695610079770851037052847496037513111 230815033256366379070684089052352901739082339627349160725417821673811460325238552052238 6914910747473829394414091400895387426052625463852573187210720086905302589656224345129 117338285956761766518111269705684984951005885128321046524230160313790679217482003934659 164976233954912601497006767954445522579120074146017952632369248304092971236904097814415 188678839769232606564417787007654281778905371351963769136788409278710876459744620781108 252123372142052293339481016420096561601561828579214006356528853780543526000001741335116 61050837078544063744738870008060979884090879219684450941749126072027724157176920033599 311139915342419143206614363452889722345947074561924525906663616475038483558332046762943 131534677966505605597414499736221093004712301042650016895421557973622747786347830400961 152834517301135299459426114542892645477745377321402618424925085458209868125312724497945 71986799185351937875908651075758382914145276222245808194228861625192961617667028929226 104560431968180164030838141985834809146727439034918258292659525031211278735953216781115 245928686173166320284818674301801388871124972131692165300797109930807363155318113461938 20936510821490035037958002643387905026231755552639614518220257703322888793041914076345 231288428569512488029466419339279349353823687075157638343551433580713393294607573167804 223743414183245722655513160524227433349509946328189335821393827189243119050831255356154 44469921827477292043676119923776214158621729078941260995078778995382074604677143834260 178454955575456095611767210602289524759327332278050578837264623276366633342000596873290 197570919025861917214830798057528009003221797631330149047242931940604317213803979038183 11431243749471650556060406670277819464632399111302096203751948157720945708429397800012 186818912255145297046448118123295661000666241609151507597864258310134947253625878079022 31314128025832215284876280521493129628599418777955459527196450000817484079531154436171 113376647058131932716524599059861075553371710457269764317566512701046531850517852868746 271493547935657930433745011010777774180949137058472645931729579044557079758739729625535 142043590504280825617585980395933306984170463139375027547905852861791671801046076394660 213567134638336715034584627624060041610163873427622957093773708674843804726445361899928 102772270680641529778553557047507591208254343281026839226262118201491670363695225161398 268484190365225546655023162175087299938165560382793640299727593397562315091823501202068 308306323060445487610410301150013527495158931669299984385682481532663821821706582270688 8437080977685327003941177231918872018323070135049852885869833181586881429064992456278 35257958671235052523549239714310828045883592702689427334397946013756857633795578094808 308683507708585678031503686175537762055124577603248253975654071463159422499277534268508 204335498858526657700542462682283622286281940077495615957792329374674556712714676660248 173941103266726039003677302083255059318776300280872682096909443122082219658867461605661 187035476242054762058391889847332169881407651557039483513837564107588980218915984369168 243392881841566953046404679800461361087256508285284927750432388551330006775262715048829 83927102192307835394790962729828147487107038264533916424990921969032845182854391168565 25833692752902178872377809747016622753142283141092597612095221635092675058792600067031 892522222131099166589297435729218251703376161922453265874086259959414938695948637915 206097838599171966690226281290194982013891975902951620422113633292051355416088222087468 59519920048631885823398815535523294209609427158301787109673406740132566230028637411681 232205533244311340358079777247123464465001590907662919073217353717178397930142642824875 146617499938161271874977020104309044799214378223077617562175551967244600576629590416744 161452082263508416023324861492199388766967401916209537254357172738585134075572281714363 151846691206992315463440869471285223290749780633651657345083070869157765413779982121026 99547174213361161244727541786462816577101479933383190346749341424575563635516950982853 58320393180830244629866253350802565287163515374830929865703195097878416611129152534106 68417811282312113761813417027976827120663001414034963349901592458976926431881206262106 200276753961756910754527577363610603796174758997872583492664638123247971379332160663414 77417541514499106104772564994817583372022714907995798855597792629185805175916017270348 49044538392929248462081117563637574774145309102546382231193783628641699059488897717452 244401891170731578987505161062869985305286081790755754824527872734402777179135911419582 200615723969498059929207936444634846590044737616932321279196310141005942245008300248258 99253857441547057869560697899474207044924857495636313361685318304955487506875461211455 194144301302076030934160833123010785111855620656869088798526061966174526861411860212390 17777824052228168718187157181654758541530345385634053535173010793128659217463181018879 205714476464661771809045098552685755600223383419653507066603995379896022431792567986927 293017897656715185914883739946959260910065479842804379915405709970303850310956402943337 293008845733168685604141971295041311028984797884874677537897551631395938853468037480712 118409618846591820750073662080101904298448357335590323788924004601640379897924264835067 182538020753649206407390629163317981304744244861487581154217743300307212245678190132201 210695762673072407347022806852514364982972854051126009762844619989571789866013043018383 106552849562526264178411024535493066418996440594130804261704667994789224944188032621861 169903776831228128699622678296358045430530629598827095434136350838369157290624163572481 6197157595034502915451412977861944916137373658019323716500792598122657528437486444541 6060440084083903770376067697131409407175735102183171717010974577325812592720217351960 92791108440646608555722669261530345751013114128071724648165904400899764817786727888660 228955817593104463732419846712279454446292436917436417881250756673829495229022661018167 50158007518673426557496392119109962081586825968402412566391097265819963839362944275568 147847307810221285943350217835155595181364136130332603542245652650735602255056572370563 1563603156714588868375928559804889539165208362025157365622739176653022592343793746012 63870870402659549329289927757663860026875332843488623842998933028354262300371469578432 283723395084587298846836147929882937879414109231812275504507990842537730377530135343353 97970746129119010114023907709504980487448921940159283341967562440088373140228896814976 259844040332338329838043903451675222323043309856151423975185183586296921829909196330403 15516965381409511656763009850595521415583374965687805336444447653617944928906411045810 208118441142942595918000536661838423978045514322794620186917862180909923170969000789591 277913476904070692000896423287605502582573366467663319497641282203572806040972583506274 244387046828023728393780615766118779120252771725280236577287467024133568265055415582735 21133368474402517151501042125333875797990910200832794235616651557180336706026518205950 11423776115738720149561357638743582168045826787452526714821761365457352313249918619059 45272375102103454869837757658118884825068376108805123448269632572911505717321736061400 5665080906063843825801937112150925982129323645365155670776475862717735113535795665319 184305877978243289799727464405312935591002935836111012666819471813309021230349319572903 143692037491481834444134904668365126664891801132332072249055435438158617435517923497726 184487161296785238611802050108591496989596777592656657133723334217000414196658794263822 256986859059645015240157799151850534669320542466912425391991290822365570752959094923842 51393355891004128624275030267346955103993845938972903028213545952130842260827748254146 309032391064399902425047914318982819640943497059351351608292536637852753215823995115691 146781251129879896960113653085032862203753947453982480976103562350431091893259999031025 51575462379021923725926441837310144951457577454343104048946175503040221594834746734699 7114421828990607078748640049530372175448099698223528280132402617885347251575888084633 22792837394633962701077364912341320565323925481621407758024364431461554313191405500760 66368709562381601238981713244549196341954726049520605985782988263938305557829548150591 190341109349068865568964694201865220064346376761443319820573127838921356881648524948818 125745944304008900125141423128440624184757933951884334392108898410001417044787722658573 213109726080206148499413688766259385042948426600550534980129881785781491654551020176863 220383132215619704517835858460282481453224294172588555380645984233949218792032770215137 282765915690320145263666460490363517147059175516956526505273995824525279461592752260176 34507030038647468934160433648265611359714288580608999529742315054225527936962813731524 110145195796853643419202062359999628431475980489172978019863976087382734158731970450598 235454358104339274786548367270553841844070571905171267364311751905216758131090554275518 177335947293400132852541692385799049955482282738439851729811267969249362000496359787969 97793860883134850397916399786089162518702769158062864155102584705318054704178574389533 57286235426709802146785015839997600019161499245396251307435700673644604993145247431947 164408404331774948572064827435914885214690568757830905478182993191857279599883716811694 231946577984298803814820927976201492153832282299675032539351185725747682228351818773609 31599944675975160802717781653645342872637649928895502568496320070371206443771330134076 18725283160807464294126504385640401410151582075172066698052817614187123547981209095824 56756422842601891770892269077371941022611713767350644820804923344520381764159194144193 91227406080174426008124921185064107533881064295143778743434184387394851633041122189178 102486375769406822357150706282142439513009346248214387982511469872641690920743174871213 309378252926424451314524368158018169331540692331888795615520127991678964117592597799248 55901909259371028665737492875778401373147776879683962108698180215885062141708887644816 129212086750531103485456969195099906689827950337273376628637009084724493353495194479354 293756503024164117006892227347279517522814762443657201082587948639205202134944964633506 23857692365692563294021892996487615932013787290630967054271746588502463486241039068535 219292570173437326889367338527486302877247138576987106457011015740217078022361585026461 57283633798980934918337203288249743519803424507671014165079035356501408802201713441226 296642538425632361327305307078182171333904401251314832107012716990984990415603517260793 73799020706521781887339084009997746935639779684207272773482080824945740557536522105310 40625778771825712596506814934496063884997791035138826217494283633947556305144272296951 274125950430183560841563950935842037955170530766072798171049447279850172475357289049466 20211761694004972680629924277666774358655240914267056401821163027786989151845141842333 70028854451213076339654572691874608411101305423223502231102135586895886750361007532513 138514936841825757503620561267637433680159698819782882525946859081511743374939418533847 204165403272831658621853560171348379929069740251637270096820201592983851601695439536775 281974671506012365190591144762214036081327197217329004630108267317926708744620095415961 41016207310803777759868964305432672493668981102372279244535286789389764865826296728762 182655970578508594494680847920094368657227406734399898851334701213549290352529044817986 188387709743220935029342509909040941670347743827409196801084102319088704640565299964629 185765749642163257829861888545255882844049249119613770630584139849706295503848535098400 254360116306250636911290624306480886937067120584701881301549445822539804624021184723119 73389536753138334760029103438885522111675552227258187946993425562104065877924461499887 280495991174724805311040294349930084792706414652226122719884957634895210479858785677107 164115263715377565451349160424602102929846453904244403410436914693344403253952375545163 122276399339604124164205389124626590893988214321246496651075755724705425828745288500422 264528947893971642136555252793589093386048998529273393601413492312133621966222061457788 203449947790351560740334406589400272321398197368693302485570901333565651174032201190662 102700759074113108531500417390492318701598739652991943695672353531060582626005460684543 222512195228149196071089451517947037621318442700804465837949012756231240469855291408618 52271811977380296697265915691548606447622388870777114634334759016101587445941342731867 271966777510170310023655817987212909947077158721797161899939057435274686170494107945586 293277807000822779079410188252022822857182242667222793378330355105731602367444978743268 12430089674228108255785830073371825426395969695751953933444616156380292347025313675461 160393582241602244428479586988811905809400111537622614927196943449406659457032330846619 77651345386624499229598744495887855339227563840748251411056237828553802176309493820056 293227281679998537041363836207821470940263245929095395246744178218767252228782673334927 278973277524472291707530761245399049591380601546988200679478655607633348490553281812988 168085483708300100357130990100557681120928616126308627176264003224152320562079436052686 243466356188076232478881605122033947708002411699617771758080560875389621363191005435663 57391493589139673540307023140338681329778673799353018654829800866427707173138971742701 219439211722559474633068011265099677917294787199253724352472862466681999411819637963762 295860793713788038430821590472572818870176178674630434548854766277091288789685577992458 260536075466295094276561773618108039470470512524070695577807163404084538385017677105828 261423966066793151837115059501032830826771952650136363708337694269757817419069853789312 169616906336152350925724672218549302916248673233168890147484680797940015405684714767020 130771959616137655074591629632918728689221349530990405974287737400284490560464217913363 119345615090466683216416452302971768400228839765549400870948740463015038637593584334558 52299564520468052323969632894716311144395058930909210468666737752415287315406587953370 59481168886958274853475101008663968642811945074390990139344306768703600078591301013562 241649446778964981602129840573591534147085036402447615266943823910270504803732080918247 89004542526831602725539308058042621205077316967198751017270004901875400869995111972730 207303361319793236878514659126418380091648540097840559146392580107517430407897540901681 255401534203573138360613405039126773996176813060031765939670103919248426518619492037646 185560703863096030650461448427211330024046817442936845275140918888183643972710549194667 162814481336634908927791346092971313374599910387607386883974062630781914645872933308502 194182233707361377679986956112318005367156784280420093238172038106697315549311734457246 265410855223890668649511644358419928882732483728436181648366125884444029028397092209349 108480946313266940982545383513074694093178137067334473695715309352805902796914076748402 82532287863059723898798097925335864504261155759232439028348954070229861118442737271586 309130331625062858895056384677521551978329549477456062238690382088047243733581691241125 255228371586679629146111696816226737010288012027773660835401843637312652983119228756782 308306553191214229513976649476057347783353317103623702150734991616186902557132964051865 287134170414073876052868091589331076211516948202453551337199556667147204205755528391870 289017351340334081127608898017443581731471489660631457230556685808478196762146601091440 259993545359167532379076380500144112672903012698279524645573793041075304282732566254627 283904602905281705230027970800143460600189165610821957361840004754777618659040668248287 178573766355094893248654282248677358877718847247529130393357972634893064179406825537522 262754166359218706897491998866176623437832734316256981402445614457528849504784754765134 81863153306135372720974358615443819679276560887006684469524170625194677692861688639739 66097039908030707761124105635929575621048966880276473908815250006668071429466714565541 21781085767977580879423338132949731977671961836190223196977086836555878289228266675650 200173124311094223449460557912821829887136810102359344953216636997397674680227405484299 226395959804642008325217260012753489821272402739037975359135056037359368438389744188224 175417392026766301873935318777928202069003066398587109693867203122718628451172891287931 256198949160572086216058422361507871451514883083102676195177709694915126177789724643923 42314647226807814265193218449895987178611623245488401051886256870217980901186302442857 75107115017737033120151948399577872951488753350526145096304567338942476563614088475027 97943155304072277944926644718740866288248371046406537809696057145406325233005801394877 105263870402050431610791368954962045668737533079689737670834654616945709368469594559489 18704196110488523033379210770818299365350007395241619369982459175081311909947119935938 107415408994410958358373579407573832992150243116418782317394188045173490901468749370595 18284897043289936729797810119588949158565085041661294955730854194976070006636086223570 174799935560323662831147417205904121667359960683101941639372080826447606183223987039167 219394746481165547926754006096936375059160056101837872887141837783662565414624654660199 78640660766302450793575576801557987540062645449633826239647216887915113452172134679800 296241023254496786308946527494830906491327107995700392939311493427444016015611353837957 58958077731523522964425725469024000166110166448896290766589973921754695094639146291656 120903751584093183464721430029413487784367091749976887910084317898635208857895362775376 152610410377874724608677274992156586768218739053861526062281594572877791182625623011553 287015461074156744044356100267063230246631293326705390009583281594631130795869062322109 216854162266220844871019869466093350913555616458591414596676414720579007751796498562827 68562834827688904073099705842986572083991951140097956722648028972472348662945867249575 292997586417410813000421850258783721190744617163854371616662131302198331494604509557160 284761860766231205268931669487614736048549545610064392944430769636093470051036038700800 275257882438764740710480833758998984279480422429726002495390137738799821297046972900775 13207586415094792006297536915647835505003902285153837158335041969411974601571366463362 112268467960671203954886076531020447003876357473052189418987615005687995753336852292315 53769705863773609844386163168764981259319378321428570319627549854772481213340074552137 118594011498587701121786927799533144526767576582731461725291997223012410899542606006380 61215104638718071453194027333697717950987634596077550617715776291685414335174025515725 83941236863054551388451870679542747575540700944171154580290374237659178824693048384658 166553972042968944694126547218546778209719442551245530860204915311579403355587628302939 89584772412155598531424629385253869513180271262141786423433742297736402089213705602451 80965813872667357309755414513199225146219401127049600980993906724223927069408066549348 237942275590411976166510445416918684604875420256007968530516207207858061646530713489285 240747042499589499157741143095263324037810619029512456166671100562400252238426396274070 235142551397675188979303998132298857857374181219867693380249458771328223642456276146442 35944327519846320057896627396414771568843555760754892246801316737080709766752012966252 90505932094038191358389127765734951558855632057850235914065478207242066772040012914858 289706081297687287773956898131962717427220032370282930736469678484435609348230571961551 138581827339549095086978136786802165714942874104529862006133591930151646332253366387758 85096781392391258708420053499944729109477913964488326702519913902818650089277559052114 192509972544292224854565290334875246294884498231100008135089899529632796291388607567621 55651885896623044579048053702122419973086087449639195243620453274580131777049277376385 29941550318956162701631782694605391046785929033720314863200270933301840657064581751550 44070365775298660732497185177752232585022191963610594750779062191051199367929275751808 292573372540130610989947123207250838944501362569703788896281365044401967064681431740801 169069778278214102105895363770292610524428206476217373760860877859080832573794124301188 173879021977436553246997178184623789863824397447928434041022357564344984054772948627524 146089464157432469802580717079095300166863839685041812767437709356305860348011147116842 78956275145523000134008957825448453314353500617252003152666412513481209586510384525536 230681414804456433423108778625092279366864312948877303862067873523937425938190478531957 173692290366657466354123533422578762352554686652649251511550830939428887702132353726457 194416873883164068728211671105520428618599448824278207123984668367209604132832691675611 278780022083077900625103707076227316995013278294264240840390994586931486595987758687299 237212176446351441351349451090458619960487199344042307876753375437228514235101707593634 257989038578471482379914819264645954105695526301240517237281843960748257054415187924879 241934956077464800884377389597390147912953663862163804477059210970953009154839635642699 255367514998386437749964702394979735593232677759728162041887200180578369057029152388021 288087772745867155141446301766104589458434755811346836214222544645274624783306741091370 26846707853998377462574156977920532262529967880441459251061447428255837228356705839992 262833658621548445595324691792558408438730834216032109823298141063788271281045692007381 34042116902320256448197303541358117936788192361787673483472330444670992759083281939514 11668628676398429850766977885698098342428794979456604169854797105807878454946703530408 56860284050788689262752401263096856464825904110056181700078882248723675263797891825145 68526929751033451476174343027551773154445148023108734387070105186404484449312645779743 314627433986308672870526147364424614608376736594198170029664404519810765970814439685010 46446274324641734412259954657800883990690833016133820771742891631680385153122807922605 154343928994979574996536236191393207728525797739962122293518623101523535970581567631103 48270498336793471196104952520031563366767911274797359683025155762176261101506491582363 268719942631335299976956007096900785540584911387501277714088084767921225450457123557939 112620288424869319161237560174364180658366206676613762075370824788974689600689631551112 112725946359252235427868020694904145458153459681237796086362808237933508286455032817458 152334797205678568343965333835819984381977179769340723870714809043200508758107056881946 123833700115137806090611869948950573561223781074891869175030005964925966081851629166815 212418494835361126011820066572966430782881341273699584963786651380507062786963276957108 216476346439461416669528775325908714211830158541320377104358289499666611624493035038373 31480296399735319718966817915898604300241872676953068542996133500077236476383860846473 187972833461834709437825584929055471116820006549019156606138009671321011999751563336321 38205720373658047263659019356177528597293234689269825792078504873586423051807687247914 234646884949045964597710668685245328977194172148298901285842868923606290519586716678103 166167430028231286102404375252497385447479692661731816823218364835212840718343669533724 129142325005923471285405092673344329985708877722770356572474909563488102217555907608063 109248036262882929654683119721006725001930056648239144916787243547743983531765781960791 16793061354778563549574308380930274691659284276244860668411495047846434451069720828830 78286161437242545367907780010464924502783039447105901285744027996325080817625170949241 253961613716177295968061376403745449513556257576858922112968706296142147652374553591891 73205368593501371031917476338832441514608807198886562277461541613005793833723601705760 182823381720700633773989126262446272335242697002720998818408736980147192453295854277469 179074228820026074358920411154161522198482640802587085162609803436347626802842461193941 279005773792629591379104356887951044580393487297860329901324801864938987995826205351895 90905187729653226681806556874234089128323115260072003442018499791419192483712618543540 173889451114705096867149422439093456692013527642354889611489589191438059247498158800536 118852588386789715570138932437175523130075628487832644740856901166570502514187934485821 263248663098710290440317620012456301131082985149201230343301646950259780054132514134249 21534113526749900205718220150334731982100994483098879073676345126540847419624084839668 276555395687059025727948798157754753564486249404679296464515888812938393211097891887128 273577766262773403605932127925968502235032912549330421463833224514031811579907334564505 79576276391461317451794798436819101626468736122834328298714680631888693184477171926498 282529008621500354846416632177020233583904688391795325183080890666248912175057335651761 170819678210360675868559232212737640808940979641331292350065868828930319263616689725487 64557743592555931895812948884733570053576284346803421346010083250377797062485432213588 218456614361882343270985741590965282720767548640321634483328676245706542119511092086005 245818368860220685859973342819175839445563417207876210069373146605965774947243722310611 194204205515517477643048131390990186195295135502395724121648818200654685503903442071893 261578766188119414984011931768582512668284246484150337414867158480140852145862960958912 236059277608024039218283528791868843110824216045020877825608754578917848853998180188367 173054365072636590594934582233628751753141783720575003992046421506916335540757507977522 307327221816558459147552281098779227673078733095603295192726650102864749181292856786549 303773794249646484161793838945194824991255805955327616727779445059909900004980339965659 202324482184216874530771512375710202237275653354865180006625185435758101508588643648050 663257024721547764115064816619465547867067750910133268149574358214607347849446401950 97245455145239743584498673760556044218370892801371688767018359762863180156493595622282 176764367132308509740910139076713084921500790568396684555826975826055094525409730388750 162343188234326502858486420823134148535220756874549211028240632969698306157554091663693 17572635597254684995957705049811507618053875023291919536951386418555259569848250229210 70451645925116245955392844837313146884793124728066547093626987481341244990983472059019 161867702799847980298346214074715587562475747135546571270119036541783729789692315974694 283587035821971780414143966198237512080421171225449195246552655050868677772219847872726 65753278151911866374507745941846224704878400706620849096817247327771491349440640004292 244581888378309799224921982501387345722892473863051458487762369162363681173568022661495 156049287880825507780254028888334221451019008394575858034121944199332894673567181968650 287246260379658594311329914237747462097677414888258019362038324932300864928430731919919 119128714021594083403231346262043197020208201472638864962199383049011383394170208482648 258167311409266978456798223492997253124335293987884978906261458454249433769302086344461 52353578345821102498865207349409734337943437330529968787316011751661293347848734468792 258133181830290299448186384898898807874655520929551819000860151407100070966484396487694 26067280587341450818697578627687391858994582890084849296307457739148891274972932047343 53594524939147728252788791519641041371606178594305288361560006520366884487561928681224 264725387766721174725455060258478057481037065474464046179983801371074401968549559638709 56821412383269899490603449615967789615410542845173827903957169407353549000475566324779 253612029284228899393177843658866675022970622272705476439494105421050272208258844409286 279576128174307494715785312280318673990333969887016649842977671552656201658338153689242 158223925173075877242611234926918224295677644197543300287453061363658920780526999251282 166792783733277754536575198272787755759316084578605783276160274317552159162614011516570] [41260258928145451260862702114798838076366230539348615300187756285244941281655191132491 74843674893986947935489931596648312786354046229139889039010279726867530092538490237250 515329304781138151555078730024185661907394894291280571298925323100430662775552933339 117406854849524552319885118421926103070887967031683954393582631414047439876600429105157 174527625582187515048023209194049276620872161032388123827777287734494711663415494673932 116739982203403527437308894095574087527461889774837335599801185843229762208550298370014 58874595788021315943251480867940940979025676850582258973466102691334890969056147989890 212214857553204992023439391156885911325399324343950093982774019283470513569646410422297 121795499725078609726566258517718142205665767886758952129214427070505938039443834118485 252487152493544636843106040072227042201045235025337597977087736012638866207363762651766 247209659227474343009508961844098537420362026224640290689019333443481919471191849330622 306636939557753113790995173685291163404780006338828985780203746108307710700151882422598 102925611576634335844064148274125413363128252605503905333725374924093917203309972763875 52267660927111928346369998937803448202239047370984180588962301149527798789368476690454 226096026563528248497267693885336796653886136978068791492097051517002190166145420617296 212623046188502638815847434441748857013023982537861731103663026549615677846482352909385 119262398826156852327452111752931272493530465502656794703476216763098714910505874771994 148139810481826617620370604331876951730247989245502362096064838606382426952780201080916 124076420975901363562650369775772990894183210939384266251266458450790134100532284940678 149377726205700620069996137498509781910769705537543734960389865087109918020323794734838 156690291289823658303299674962435611249769663218567340791368455475919003155474520624735 259428290110248445548024156503564713461050656027268884228023486411513160801318609288981 220979522952358403069865010493392532529038645579113429922385417910287484126251690081337 26989625898622198389888397126283982224958771586697817917855876088660683303327385567277 56918419383622722873530199457698916067602327023999860994865418606787658739069732639984 185256948496143935744304235127354748268917733787574963068007199089935358618470731576143 147214083022054151247398690153147999857448396454544354527407345733449869232010128589868 219301473707159230242857280968275731550666198107600201011312208874825277782332487514872 231462045744284918469933543487942387727318507079161182477699329225786296239764819817418 141511279233390842635311856565689527093346014594298515901562976447340666481225669544262 28341394923079118533136576795295750837371812400876882081304831346465057305433960868139 61276493418190592652138421241778996825758506858400050577788368718910955669271841354698 307132102137292132086394465893572500211904796533682221570193415529430678901906910805361 237010039386463548378334623003152630873709405478227831206008275068297969759086966189983 54624937669060479657694081700245793536133557882363057425683466143404441055855292568021 112054624455021097505106395895209973271371911177346613803743889940039834061860833234328 127308249134912431680971344693223445014846464994313436163395170216216188147142556211571 183154502391015294755450465761451448640339190247614814031326439844701633046474024043384 213073416793493202293298095838311029408696830488254235901696849767813137473213251117306 141787579843576819600220483255399391160653015021782250600506007021307693838814301367630 308526894823912939390577208798541989425241393563057819209168183789506732220350826867105 266479968841781185704146119913946392638215049952619205672376222329415859681593473437875 77062295629267325333128227709548578242259333083769842353047776935178325697872813785016 62798903513506767639076876895338578178590465192160578839489683926281415823408901040866 138285055851699349440224370467525747143889730360687484015990835845556758109254354772744 109227736683440876438199620181259157341901131973690794903479034303432666859628925777965 261696876011994083394480867460344096691680521095156150638978026184192803947788383947396 118823347477417282933213223222476937150130738196130059221380295929301644012957789979521 198658983528128905849011514258156637571597981960769102558127949035964127935980675847591 250712336666306046343125069615251809231403619932935580370620673253158119972011606884406 5110707220770559717373352073206358130232768897161616554009508283112095710329951645717 264583887397872945060007901595361494022336675718069530659167066512355925710314289453134 118326028980061509311965790151786695497382881684618736702429142091036786581437502001039 170331689151672474900215456594724216476085309982638706566737818756536492781566209961751 158677551106991586887671657481619988615066505203452738136692829120743078594136123700909 233514430017167118541820613631045959462437454230983801326251232954981504388673596989552 254046749191302995926793756273632397589360214559809489665470918671473146252837461904647 102852162356690637745293315497409722752235757117268457297533142874384431528975241645894 139201947071559849406937907189435662611483915732983738379407964941038633189502480531724 228549388484474127516934031359632574749983260622598888396298897897100005168194701911916 303571384154333553777307919753961867077954256356487498668227387429587679128601366003566 30914814946131343095182504949201052236909748142778975862211740533854662730248918359212 91079460207046009257353523902210881878114255016067372449605343480605601667937934359045 222305744571124545712792279931242483026015016708393783588395177194704257876420510262927 274821694799402671157996116443096939284062651477323936672588084587285271522239621309228 278750470870875476656255761676282291705483763696535083809042514140448535125237565280603 224024215735396843469348343916674226789833200508307329571454675217817300952383424784177 77987848810603022982752115267356374346821464248336114090631980366859436351249183903211 184300712475527174572223207925238670756071932216675257029570185204021672521764882440454 213909829790644075446640000459896369196173577914472848474043984790762627242166092016626 142551896900362890028784747186435584421475696868369008085640517867192097645347053122294 131301776118333514258401387770245752240373647148788963209073794386232544842849716776500 183201272202227427708289900655798793356629527136423602242866557518077863479238311161525 296664009721200138458223169154152286623384305475572336031360319039402162399532856435278 77323749981510691063156818625514349851106737991029321352337524373102239424601990442834 244652519159132497468743491195381837934595180482517237185764178120304357096264594928097 204781783558795366497493806514684306482940135040696636287988043909704650013269194998145 73693331020945698332515636067211377972076805377731522367030392368720316547150287556234 287278922358354303517547285404421707980206269877915320309122712741193277098067422533719 262369108270425739761687497326772889310463728946155663540287352303050906533521962276105 83625869601222235454693115421995792335962007300287608832774041007648925434591873439722 256576680415183082143345979722112717099682481698016670242697386926750959362858093324848 314776026136937351464362137774648763091898679189367252635805073028329795374909283207080 170408086640770517591679726859663613024908248010552479072046315899277122543511979120461 174323156229229103311981398553030649570037475111756151675436944679453935586411994072966 305542967011042781746601782114039619517116580302755524196131884958182109511251123615565 212370952942330294499392251973191943049244676820106627823681998790749753668934614558094 16933556189624773872283864096879239727467535414498395969436054951585909655575507345153 166946018690675656649394597588228229683481144900897422935171893125921645388917386649940 306434152178672998546893997353147571926092921835065132250961004208283305518973665575964 305157369160237323498205540387490252657794502857209449573935138183320190316861114914465 497694744307806035218764383675078684712251149221848363680340251246513853417893145670 6906386207757093920082912138914397703933809097656122605991749202920255142232187507426 285901143659636517895011798079571012161081439168426043160549652906165468739815145307270 176626713157861371523577154432797742063287600700611429329910645168830425514209698197044 288616865424038537112686732173155165033067189381709313546261874315146709353618338723980 11059901693054588606530434644654354033056814907155033187998609237830256736484269336610 291526565928068358781591984109503758230302506261672418808422826655770283102826214194421 66608761475952173674260138976113911182904145235864625117828958504026028820856995120193 173586544950024722832506991026466631581794041085683258582839039420667045709109470382738 180111168783260960659944434609193510836275040284184572463229412693943768133330401948985 179407002469854567070656334083500902713546600944028295984109203291662785490300158871066 39906459596741204119919737931097513212349239486467476595900642458881561967083713668725 170132656397482212178576882006841709739475690999928593007743185509733518984448976481341 15409281748454794651125070004230561580725597975399787760070613964972010155791650263429 256816199564710352746726146080713334458349539396267590450328984583868012358293041997572 129846829855045474575379873808870959019180846614109448962208985127514731681635622647382 172626181560401678733051158586133255774279175726506822422954892223771983087743199032493 72663637918269232260815597668596153330368178926616004422715917408605593080259868177457 55038559077553847308438100715650001229041394001434597724998106770859897793348618087484 58396327687877557979357733675489297119990218982659635615324609013763519149552897972876 43408583814560305854997946910117721322425350701678177378760794326432045216762555668678 122598943725527178256813951780850170964648743083952817857829477809678353359624073655518 115261183560847005900555238267698165303538273109852008979955650303002658014873873576264 312659859413588101832880194990334716016698045431112479525063261596022971202364214508142 207053822506549735209597952173873996969221612481406647398015819355226477987790302752430 122668199412313475178084291231405373785544654364894064011600803785274059522115706934589 34319966902628561661001582690783539685535838114380216615941541939889081636680797322563 61389882421804647119952117420499235050304553767304267909234067591444831396062982715501 220516702018349973738410331068944007894707753455984920269819329011068180798881558575187 76203031770035644714993298759905807022344306994075744278481915677466016012197542030945 19630964052412083440627181341829073194937172508627180846692210753875090405367391059759 189500258343521810621437662003966306156005022858983783360805386337890763763677982820101 7837822485790273837861370832300959215435120073483754092383690920924817947862823217665 292839502029738952750525757460466779976799913454334782601721757726015627695960075803343 124005464089719052370152641005794900670383049482594022795424666445352342916374294773686 68175980205598256931439716603777574865874982678537614020426143458122631063219799016229 261061110266279520494372192885644617364307586518061014162328499868393035540515337406365 131875767027246557222550163458737935130426508225040456546963164757826323020106192869341 77279256475349452744104159230103589842432887939137117596564746868620958098056957860237 201631971353120866120235980490867436408127336512490356618549197099657937562610878706971 140800333811590278301651479855153564719359972576228998300577704617625043955652744135511 184556247029297099428046026075877252331481695264063656993781812353188333550311695469402 214687314739927307283104119323453083463022867603512038598006103080124841195040218877978 66286233221163053937313349272180691393724560830448506110906954505469542670728852961521 120365414935410708182938899946185923036843724992606115432224468282609469402586593524989 293098744393365118445820132828282746341650105515862195846226222477187454274132867416177 58166691055149894910614722342538160824903394682052208450962427524843991991370089158490 51821152821743146912668613431510843123161053502065290101178473496768026687808118756039 152876572169645734171947255774907557055069566812295045345041096889575950774348327271327 22602665700509945984177150312661173178887010950993574523273000672142225442188930151662 294443387978664305305075039893053889194636158182562732652785000338483266541403427182197 302746602839993394643304497350830594138053850880507208478630314186210041714741565924525 189077564479236110528014255512100948864190574159855614505966229741516709511785880546399 32806970907829702753379881504975853420071416946509521332501872501639417121493723809645 128706166577840007173434288789538744952136188381241091881386332378122184704173811699684 48965773791722343227465584863502262375638992563448571062383481641554409933437277957459 20212654403334489420126322900317938738659282038012804255848095229821341314521997587684 267843211842500053961234531586342649684524305069716501067138614462056916073617001888599 298953665750549975338420141695335451945985763285858282472788323733843228914566023648512 203081928994351192862442304775771046492402453321117594188468910312980111428745400680420 53649531540814498388720369993376891639150883063169363610276991930802143015249766055030 173130951127939635352406883969493805727491546008089299131894137140608339791343816498351 300385750962389232124731735741982143525612021161039692180098634643669361579717703120261 50409506022353275249808987251130900951815665767468726556749279584165995484260414974287 14731937494425529988545146763470659348714178403627466143001551848055802171410602793130 281382876808545970183677805953423446363600058951887023173471341566880822066690422184543 5079172326146884294795695898167741838919505721434715637031031783763493283165666855935 167549498114316069901360362369332488996985070378276636981000048614767262678393059458430 3300041891305708237597903348404913998546444892785662343153571513952231360757935754437 16230532021974438852913427144938956686468213462895450338034667325802052851478885652167 95885029520521040060949015373526962870959194004955331343757889466380210760379092875508 313841005551091674285962349312044789390449288403644692879732677261582461870696878339144 197226670106723230200644541036329281912662454065969418073710574574765064939934708920012 298647547844359317038945155609723245135933793452343620474483445270858846574065077484846 44851991964665822802919164986122380271413809421857104190621460524548956440350503452994 272452178532642782798567498924336706673785603449917926882197645738181092571469907316465 16359285645984756270333912433606543422380638767985701829984761025239070684835996342547 71869586874666755854680461553466634662689294246871893759081300898942595777187756815166 69969243700267092684631776817100946657176875186676102963189816614525258281039964373062 216798402327332621085706796851482095245117909892440109418889751749941679823908320185088 73295684212648219063812209717903439539897645392391511583683788559758956314665932328957 2417476111763961969166870029996821889301317034599525121110219396997449095791233159261 306467955447274920088420625644107529106916916119901428061302693742676211808362627169007 285136843747375126680132249078773572943285912543770230175595832767528237350984007185760 120508856746058525079402298050377805816445282414674888290804577184399277874101236186971 211252735712118901574635277971405798605582468749457269216635979521586565284175870356770 188318452487691704924831345097491641776213594586603932948027604044240544968145263632463 290747576075574707534564275234389491535305485641495228810283095916862325216421206041344 140591756714822861266455192340906952955857159387258036156539729553455475036357975122972 41738870940452014182393397247587359457152063008009473445298002732629944039576161772814 172351979366888371213110898296862900658459606377185554756769801944508741274722304820699 68005885202578677571815025359009914887362472353275183473749253960491009120074827261584 80135580925559299994347419468582040489396382182870281729905515953655105931650634670725 168586356784483202476221741621133439068415764548869359102479809322412024557666661819211 92794258589300641734803673517684531450737180279274012525538555438574189165280702334078 212328838451936549865257512550494006773723453930908898353190276964903176324540097484761 36068258383772371613136099366240049797993740675194221569606224516900169626183460526054 18153682226132797493499617104774707982204830528672759792619476863691554989428225792465 31558075486005727191029157488121348464179140080940656933270154617637800878992754155705 114858218491294058337924946317517818052399546283878229932778100947977416347318484128775 270869238695414620267434778133756341147300431721409054536576857775629745260482931210284 110514959778975668911661103333426267755868640605486296755933304973887304646886259277774 276775885114055952797912098254250818930253547484420487293666463707273327416930450452095 11342656932857309840147754833602780087672636763532890486125044456682332763176013246917 248074724330638729254960125078745189026439112669516698017976787668924269158474365408019 31564293365571543954421845152937204722695464156584494674905874237032884491095602607696 131945631020532819950043435759563295916683214819175990996577156257184512760029439910359 188862534068770278848524156815606292411359510813588190277620260146175149609797857928618 276609312028889391596346642520881000047365897401569684454694727747959626179966030996609 209248888142969083545151876174393113359911248752757073445678973435859555048311190200525 54936111133004879125617532350947055585832578469893250322552765022689052782083807617252 58253597292202556024423090060555254454839424653885226613614309294702076419945987863978 237706463307099923387042384825644395689860585014256529018594804065067060637926259235461 312988944622493143294964291256290437042217072371212368432031824750810867195610106556055 291314289063501727528959766458203958936927091634196938323506079279402247847216937154494 16900255544067321590763032953993351913187136427128567238860546195764758847996507022635 103725284993820256360659159917850338883809636450231314236612614586976082659199533189320 291734519917446379581115062920410536170088772210003201158370362490700266611602936696976 117094180733355828206201480014190173293864455392410140174506953415222028371637311189190 177428436589102230101737483317058497366393314101566084789953078109076251319521936445470 96691331118917390244426374437445311537669188609127586908011546849884664227787954546103 302420309384713998870691684396832935734193102279066961164817699255030147279312107736767 105898414169236126723829078658744195914443397321794299320978771420091282723314014046421 269381560338339516704591906454038024229773304112916050526551064124389104047005601057729 99900304223242603572459469022322195891731020222218468890288869801365376106703331635548 163486661067946686106136698796085786831927861809928531632799520552982338834383004331161 310272046907034923500085624900670889770391374322949445519492369560136889751274295914422 48477146836914260461912004270655579381113081356704936988152356163053839072665217998547 293426644075932855135448627220734089089777636084767733802334458020505994620483238723721 174276999940801877421207669658043826788551143756123823501278182980836341438109739249197 195452878659859574185075239082771517582357061324161772101612375564150801388213565122183 277522333577089066868827787513096188394653324845300672947391079568540985447449560109763 148467814781206275030669816885446335123254377837721682759684095994239929138037225499836 234437825560917801494759456780077533830653954624769586821283480701249715148814141054276 8493692900954621001881988943929814102955562137804566415244305687129686133121459530090 177496857861209240287397535520533867841143533030196062251116429331314538924040423232692 45433007210569792369540167389982165277691061574894203557978486673364656771496142348967 148308013060930996898943656379314078681193406418250304159764476995990848699288191546500 21242651952613613509703151135365132457348084357092217827987761171326692304445310569423 154241318734616824504046781857934633306226253611939652206247743653191161233873518033167 109288599913158524178969469722829918613927742724989322567059605492499862603441521367435 160546374481159910897156852419994991205237552077818467825640072935071744257954609647151 75561178390772629909440489030859619669328132422283012119173786994343668025734071124337 135852137016404630263363172984478573579210211825868445555674569909807846412647368011359 292024497301643880410380958837699243817388444828037744747818454936249466892900558664536 238562585297238813245802715630920587391140665755392389972415584411998872249994899087584 170258252660606545821742714843577046674970634702364568652190123105095132364258114499266 284207490060685181596481776541107383671217519879656494736171895871834525842856371625716 215510299998140884964365765806595809219774376248631658335760007329647769017966114585476 98248539264998558276709899591907332620529004589383125814728940270289350929217713256747 302556020758523345401233170543325957050733490754006631867948005449335260485720615028165 20864289818270354603450150913072394416044692942174515034706732680953686353025149207545 262639167022153179232992548493237079338679480690842697650243068471642032428015368177467 116076207638078984631057655758042262595726479794180187885430243817128995072510235794845 199847912603709635174506104049134400732660363140020834802185324992397896390818451561883 23135949361319336904139148596211793667109549280140244105007662788631643210861842821607 312558112703220282806033717242742981996214063176073133665562341167050602252409592725371 57333256464166050200800276224583872990525277518393773597184758306033985565469025971769 260294103687485580561063201731095951787990649027457056462258864246870882511853781533508 190789163554324740055338904676841174592240841019797932858891797051975914287593494880852 7557765414747716290549660350352780070671151083461595609756575651471643424273848063261 192587608817725395391472597152212939895038007443656332357982291034297653128274704744294 218960936865897288149617498274003015809003274101478210196341944259924222321549129824558 158953819912764029467803553849727275278891369742024960940408700291543832229640285752575 82694020520011984564606793772821975688767935438267436679025990786190911794256589466610 151474256758183636050573584730935622747943255269166980271187042138935958820086201331116 119533736526526140230172889592493532075140362805044610029593171443183034312759693933240 309779641963891474972967519438222576313941229871482323211574361812499010038835156890430 253802072625939265162817819200536335864189881321380037889321415041372048751460319729714 249773992568156093300399559542718851950261712649663304874959442734095302566515395421468 4233486924012312801622854721100469359160103382807185549817414703581779797306433828053 99893211689072896733492418292257467096649099895617272528121730553327241915781691325060 64237647000186532200205903631723670274914073273883814335172129944045179028814588577308 305581978902536716289506507641770803305166225014695496530677245304159711265471470720340 141652680894421169145713678109789517869497296681583661613329230694999464175609228462623 149257297765408287833887454735765529801673438101545569743553366153751733562048249123840 207250576540240246732570180038375029997457566514162458311854169810585342403714007562186 40433601651645619937055611764146847679207567686849252580949661976605349760346768682419 126919511146012896881973626638866607789275040466426008287484863057011337735224770648134 175272314940837074585414105545910000671316221407558773482526091284480166447527093886992 161246810600070009215906556750551952388641777086434395896581785184377289858828778488290 38890327164459652960832796077986501900598021772981482343371791642789058856988295328500 26940119311005925292755694520457034733929747427740604435863194920355748052913765887234 16699994410869044974355931970795275643145870390537934637376093019681766360139723261032 280478241654952393024588859470258014543268210569597908178331921627592469848493072977047 147147398057654282591956865914493137183616377071429810808785697606462079122062772297597 124413249285362331071855829705030396776154650064838264542871271884106774860730532647954 15838442436982960961596543953540123071115055114348886031403666140290403483962205791831 229077661430414077088291326586745067175796760579671173595244698904036662975691540798582 221587263563602033569786359760697919707960991889928013018674347170930279994491054948673 144775862723400365694472967154365133939573343117424659734692929449013206063982133633900 14402144564356220897498499108669569755602676761778662318212627557658661168449876318488 41851786019264072436784659665686860154675897198173929386870108021819622734634968043497 106165462538441998613023545784221155445980028071609165313098959385418992068610193949800 294545835745738823805406781557961984267505946108123913417839735821899303284804112586898 48792710558479424141324940165881895368139624047243977796855489767833226218571347442163 287552050264876816710909464414507639127825267836192564812459655494067370403916943680448 287901731180874182437450672201987184641669309908473876160683242462664743380178523581074 173202299524651608563785685414348577447411936988695602534608453625871464733670057486383 196587122457696387829481172387617885436843712504060975361173017197923541242524981739329 278065689428948880498230863498362748946395187845428955335813408406630600004130080094606 249131543241753187511925386390071499280066500215303364083105200860560751689993099637771 98838235150220261444282009701306844417128129319992386272833633323347759483883929060606 168135546081501880091249573167680659370801959168481248141238285453954056889779506203525 160208363083490723839994609682682271089460148519936408124601082620791056133276267496530 43951083538959974746316477963731703962419015315277028090598947119758952236931425928833 305192295333479265575466899156894501058794424272939289716553623939510891064900040295342 143269237181052105561401387291863851975275987349913443729986500087734044261432146565396 175145545763085332646640383185342688205489933280896539091956277467603147269814693502908 277612777142801978749975113940519951976412713118246485798733959934973025756974428697173 280700847023417414878551407941354887311540681033604477342076780205998769712943928284314 158635396693296806591153832365428003991359005787246089270509704343350515464691335339579 225852872889382169679403765558881043224156396250951614294478804426337053432538399542348 134062458527804181254561436741869485382284580335764760549816932271394265493215782216648 277210519325855042603757308910652417100979695817402657160685675778348693756240708907915 7766396122992932821723338277583254239683266311916449469820649118531324281506956693537 1025363018685014817810913918180751483765837191781298622162462711862170123438609793536 175897326667978347658921284619165171582666192378885378694884923866707991218468429716169 198040499418816570919105549770112325813376807724446222052822078637034059401309019625120 311355095370515245210889160195973841873412704517445636649421785925504360595320569328549 128597209498298200494271382586081365204135918903443271446438827189072046181066693417352 101903805835652970572547632202286881447153210279669983452743307779002057181928261940426 278270045490692721076923964886868773819460407892950315036486500585667836253191320157528 170646543448520555227812465013188925892221652288055121082489310719849609481455154528476 19751475573697839543353925367842255215644519485910729825093353957681782133510043453280 61590860620173881227176107458586139351550770048838702546468626231889461758717888731261 77069100202445797971693541987299380975047256671166622550374329892575671849024863339006 180664495055499858290475977530747644382329303401921335997855695659153586415021924844881 211543609058385147496267747755262492089876494859824200355340286954376814752440588960220 114816748416909372865546408530842688692784192086974906496717656820266813622492335926706 305014817042937258358159770824614551590776282169607813583770270737897235541739348571738 34175521206252944590928815366594321570672000030504987969624755256414488936948215872486 314320566647362890361917421602161959186996829300503320387785433783779367591799223910523 241345166841314688016048428312592067338461426778688078661765293370491507478451367280035 149184301110918250308034749402684201486937510314130822543366765504071174387426847147847 47984268513535344658965623485174030732754146474807378792022054601138741022919945252047 197910406347693030730900885871890588407740261125839256308091906044210561884022409513145 40083556427165612504459711277986331446215672344714353609692596963248548286272723482053 35682446511427744223820083661655334472840038434916032056336692092163562427787935087533 47317610679103125714834842616088452170352759480226221445555890494646588795021114586916 204209629294103820623124439599803414145133837789561785959604359526930357662934496505368 184096003076172312376693941809180162495669977814819341523976441621953710658878714220030 39208031864870934016117245543096661146222410134633439846394745405651379438957906329708 259660871812999206515749642090439277375098028232807981941207953412069053400485532787591 198257600938163065245073021540575806152430512255446491007316875915035170414992439115710 130932793029150137577726644073155120991172344389606746308164153203771847142349768323385 37152852412824020825223230392370022509713863826890120218804911599543461601250525544338 171642685718519449445603479547940242473034889143380767269350255824430482591781759741076 19707118001167908924531469315113454784554350254660109217815298455947959510296082846578 35753800648610899965971897168158875421479144779617970374969286317252309958267717751338 295104336942963205567942541699503099858616695596421150196222105708603571670180311803177 193214556665487674996513462464764597033889134070988879212035512836594266462628469216036 304465841847524165885078177917051747650971110837860116969296505058046292434683158747160 241683357973449341319137021841417756763855833621992461273726950058781644098139004606204 140946012994207538321508435458456054661623028200766558755634649435456400361139325876790 23361708980274299632479207030733056238786719693108327002846405505604211668393985878160 189476693000738289552848309723264243167175932689918231960302807559470574723210987399103 100267468968753018736105759972208487546903752088086252238503237024682111845445391530265 82833314956974184851780059584091792889966319836212370942239276247575237538245441954968 129103273079443248487431182228593233745012447445735397920612627376683992175176308368320 252500628962760583645550792150929352421749387441885140468701524084262364767299623376693 214605798458648856667929285630683945299277155822351364126357228627860930311830270332188 41125339820099344978449895693277636589352430575875276918163980679209150994019407586103 121318556617742797416074246437633147040698584467097536330755977162998937206047817322838 45408116737060194132413138395129805675610309196716245336883888949216615617510214875344 14765500233979653992930713604272327254722165744981379382586498976062466909016041308649 103179243314709962377596453771303047980911348355505364246129912021487055994729601562432 275643118322813558944518412883133161913299606562738208262905116542241495353411189154849 46177064107255659878476227895397737563837914963523789967802685230086075818975006526061 97008171881738118863683833659645958650532357056788524240133229151298653594227504110630 20135500458762838403030077348550506225687894484645553850940696788638280727665185615485 53964271790790187750624009962541331627240466861407303114744056935652346383484803118309 100728460207522093693156539605755362242624718775803151865127987991265609398685534288464 17341606816209583224774167969322286430109748681965892849851691802095372628073775828703 158896356105537921240167094815680849107842771503715525133375192632533895235830742199050 250675655553526034935770338605782008084029584364851541257476820645347316228953451661674 4328167259512882845902171926450713808663682360228677960069036399960088849103809210373 142046862509755879132729586196457278786489527452027629571524696366312827922733388568845 84197904481343688641985975521111394557806399524186770176795689375540969778958535824878 92938531887881320794230493141695957716023914236650450761007869057147301230578637311849 231631193597433309617432422294046700889191382521381003053588230778486142123069154961130 249761090544055062975624162152910565467026446711272277903928038763485679094284429659633 10996884945694557982966048595215264053395448682789240252508028632752563330224331147218 117966621408747665310122184550284342454452504946977860436708980830049368159093111528668 283365113520702668410494553175379526306572056089131999723049350610562512835910046453945 293349929153013418658227491112518130149838909316454994212736905451377628895777212679019 229759257624562510404195728968368958153833849887816291239563553890961556800148411646148 242770706824612257851388172420650832393274325961876488319049530921383921515552405224929 165437293030320606143598502436624449582051579833108477933239705228167640014685721639925 156335025523767090583767227908514387135492816129973321988102427185049935437088340290640 27569854126189703472825348264569485966893274110609234512102217033200167520578392173580 41928832745464741027206941324785093758038226817890897631764033776379155799706647773027 206568715745470248454268785095993559807744212027917571276782876667408317483315776167534 54342435058519876903495468357722807617641743012761368819515740702412307866615692074907 224615711485688549925078997263786916891838239919007095842507923905706381179338496516830 69089621770589096159285322887034515054590529052063151555999193838223441426499746710388 142727817912835488354732372321355240325442298922074821625653280953049468491031661037654 192512488037132824721679382230373722853302261661692309181471461413857025577070250415536 247049466510222180792614897482358069637541242712896760469376765451500044752507236407562 92561437476032225592304580413877981473722076317916012917526170031291171703568496244961 189680152007825594308209037804042486046154195132804610416660934758192119248745259743719 197110459250435086042641071790671804448745177308735624498438078568609887597627716406014 89378345700592002251897679498526209189977030864264521972918906240424363199773598429177 190341109349068865568964694201865220064346376761443319820573127838921356881648524948818 36806958624366163117934779497874168457987762099219824574857048295837526332779572109478 61243165187420483442216223607657756415913560226185649258201890311490950966199413842794 195061744652799803308230702553753465549117757527079445715257539076385959733333924879701 173446738615188561023659738136212724285065518973441444783160874644718744303428661786701 166183105557171886448482572881520627240476226767195060870750481042471339998321701179793 313830532736950180592924332355803386824737264680144074220320935508088929493519074339102 313856843249170540368050626997502533180590793314020035052572758901776894670649178845128 200993875839454703835179701363296167603777163751089993453378466984553677147096418636380 262250594467810947259339355632587758568429063015296661361619370174600291500992266453354 314157910847449472876377863115164526644506505627106726869560853660303222342924515547625 264283939646177457098152072886724236488941386409124427615979030908579498460131521469690 269429944518287235816872007718991741796502286502207846986981667698805054479780808109651 7970728611989554668744420596580183656031583694381884424016865985152093795086848175892 263789731819031663446235069335723920024688960322862454747683607335765052499037021351653 193619996283428598333704127659967084078461479743405166215477351847653322201588539052217 179723980358378996688289586949262493843574243766793996574202771428346241559377609132084 251169249023776648103623528439684243697970029529324120533093677878327358919551452915907 114515496387548096375533258303810311800289638356149344197781879109676832700435991851528 153750102724755450606546241595134564459642631534852458566775870715473927778084300966677 163187254903554419922210433031435868292984312704220542687622709583786729407556421851078 41754768098321179724473512356773962186108943177104535579527070004854717503149025772614 22167025474580203319109910751055729826294327707500372940844242660298837030050609946798 101004115303924095877007331316384236095999528590836323033168863877350684825919911333947 130569792105520668419468318649443720042446262248046118672622461462936598834763759257843 37482467827656297065694937321899662816492213587474147703477270196402318538508410455915 88632256765402705309984838088761169264480570695698619145203486162099393991411996297155 255656506960665410142557737042551622046723087684600918726191841999963991205381750574670 20180941120223229533127064565157238678707361899595604147091944147868181882110204392945 49267068542412254556261946839640185757656628394858782206712892670253172605563445462382 240019868130164966071715040210740877634849834546043744776742869418632700031733956245742 304770067367587870739799489309587989662271486213038179683917304306435803263693991509306 104141452537994221108162320893749562757049857675816718907422076484725013882821790672361 122596795646241290152737969218597037510046210388800250728178433618882155820319631537141 280410438423891186087130771186310791629611440960098216295072851963309435161191018392618 155710876232529873215919630131118785966565467302618621705658179605555348251423583695251 212797420779618891217896518379298490624558429649933794261114339792151257550188496986889 272055269299876264294058785138335357166256229986420430480150213190991977291785063505234 220316830594937512971965696552923595396118620878757338817462948464482496514871781551811 12259832264499845129106750797878111206753703280110394772439939636810319724165545008923 232182826890478261231394229562060274357512655140950807335670450956636236312980439341169 188787114778631249852537571410803679856440931132316348489707198812212782246788996224378 113115906505991411381552199459736991584420938987416632883510883241277573223764081546291 136867009664593372619312721605781037960439149774531419140135642681605905417703391417729 79991631008235536388392561938608735433199800934052122288324684860110283363371777421796 241753929221565806567479536280969293935093195155525647840753778427061185835722442436313 191562962865455968563158997001372064332120943493826916349238418350719604981928452458120 43719977320296967460190678278630342815742348008378988728898420982817021381293153397065 138178359030173186281735928094392625831433040956511960074736355673213391982979064480768 86683978644454039875633836856455481979549520953468881477825869660215612019067829422120 123193827261183491444807072187432697282695503222875118559417957674006732158323080618292 99580279647587477679214830128816881469548885609905684198627681988069828580051635617893 223523666641176787070411126688978366263720694252422513556360395071470032081683635827563 301852128509883843402328344673717578646439699464926729572450212164265383163259419568638 211326565355539594915461683533930319516990433919073067377713584450300719250877832382015 312918414502584731206951572744367447288630492389807878815282215771405202526951908251704 234681050865574833289752361997474347285196330054995163860134355964289219227718300958864 228944840025574716217526772324797942346083587567186861413782987247668257949908791224 272871411692210306958113036903911662829437485653975186539133982151662004056971127025091 177034591559184484336404477901564385064921328292568106393220332986915278266880145175173 258116783407662718978030119284292086726773907655528450057552291996664938546436626351195 203039255204291397185789570869629592083726128620516543209781855192979623480442087333214 185540430819972795382315426809959506920371354599061149472978543685148173352799430883780 882903986786776560657577559348519872839317189653383325626934073172342602567971987454 41763444335042521441989160911718880403984817578239733014131822685499126191826194715074 148351480784129809055362352256605228114989421486868620918614214559362841924217610640680 251348010683518108932309235442549254568230360490857109728693334702157883571339271075002 299228610565854192734730076540218500324909597637805466204680867462833872873350046799101 5595931460046692151525137924091069895458916214622007466609985502269565109115981598992 294548427087447865311053605115081105457010368967757887625121376209943791491268561439423 246884252416824671327245943477989774555372958211795839118628380577336888108752603034265 296143157118447120453146645950039494900934177135381591743756076235286670655147916241895 265819954011419607633072416143645540402082706782198575570899105645841814909974060963410 132677895145022652472173859606394178658048705377645454410778335426901166118729079815344 40799044470864572984981171461811040648456081120802784181491450215015483912085724609509 251092752847776001944331973531072212814192372251532492251208508867818569061330888743586 247345639008201978111413930427519815236448216738493160331149773117611575218713464176233 13764416324304668506697459753912114502205036390025419820114926389773281976088343168199 296803623739041453838836249657642310277224185681057792829863869031593085310106959206225 267005511786825969156656229711655095757566733554442121146474460983511947925101480883334 46155189980525238316456349214941255926367406527995877927582784801002440475658161341196 165686198382832810701934319159472189822020447728849811626569368412709382112103861978113 152631171572420276092531830223409578838845558166634195579916649606674742656241668145830 58827298893979288414188820830600186252338967005836387151784382535933107985735044978120 243934135974363409128065533474747446667975796789862200577234514992889006989238644020205 127024560536807889065820060763789146868119784661381478162404637537293389116921906249665 116032333196709211315688050284282971070086144785150337982200367666610266605117990617795 184529750835769952879956067056267540947382888477978657785334632103105562349238009569837 264581509364315380499362058351744865061706154348636896885015326755402103364172477852193 96149643958844046227233798468952986824274026885775432234295584631020447474383149532031 189289190707772026257001841171323356684840752611404381115136763126486117347669174630146 725524227526504582898820857552912817012893562920761529971325363543154686707919990390 153936466563190537579534879153409670292816766894069688702424262906476971858373652429818 87327044267448463792172764336192117967385107449812964216183384000837390046013065765051 234990534270248928754186252155950906525365714544348931384445526328591926129712297181682 81730089317129454073787712583094165333900890193183201149479732883581891418074896802477 34309112037173888147749865359353135748691925176725073640123482897486326030748323039054 250192473939634703064551658563181433180745472177829218699786832345605307869172051362871 205213499158119337188050451194693603142512461209462964453197148308918068106102431464617 296866490388508577665432563296856902760540173325225268585756901468707058096406674085041 198373097586457890248820743851040813509116762018250189402865367535055439824808205530933 171729222795609395803230728991579844643720699135058969627911345282833284017175860317743 14593495203746986652944160893012457463068086587446569692620533851655398052789790377525 20448105172541159643659090519468906872924495691244040655347742265464145337791906356950 99118340912384774371771147610665977971454422854000224878853204315123038127451892534087 82771972630620766162156946547738130702380734412688248500099017068809741705101907797279 282236791313308844717872745186113598403857500045292346962553649155678666883169752566368 44243711433841128760844331053093382571324679144293886050324147942223512232166433612932 138250504677961428425954149023474043986076489783170591251647296301403077839462670200084 260952319883893162915758571253276671136247674441433336636577220282438153004307122471757 234701280966985782233829246547157603211155566708654546453940743509103863878159533557649 153429954159125997698851219472091621921815759238868867606768241751287887716032792371191 30685666903657218311894865588914478397513851096362140028535660416376251909476805182201 82126347398157469255633161714399748383056553384575048421562006465028174244253488112069 259662099679271326036830731854198082171422286688896271004671428127730850956852923021137 56603950323838414690041422673252595129729410876724576959502089949281102631984699566997 311596942708676926264203648523130196345625406586579352280953183166341560035614208603285 102727827760311803271397503386058440875533554210592430698057207616607263577274906038106 22459352633291822133401943824914924144992123448622767549503844331768939634058532417478 180399466166861406043012662719213906660278174715444192819512025293014818208558510768886 74918478843182280485053868836095520172027148602238931777490827401315389555455574464482 75665252103156664607063816736416187205174061246961758829958260035313668118844200692036 203251101307547367471185834969056489937081384279724872781129523540293240901706303780732 30860045551383973628316320404728640744336715992591770071412402860412240207599758240409 73470508909212899868772681831222669462938428217409445687301237151314014634619319683302 267103610366394040114203457794126641524892401496553616193161266508176223667817346080854 304882149689056959231454283435443757076532722253121459195539307641647284668423535480942 180152100088427889348234723850654190869961555900091194364612103260640281614583817369918 287975430893718224248879334751475300112129237788912075163150272149551082465480571241349 159952848519046014847726990169076411645869594688131798944911174641142156123254768611528 208154502499163188163725632806806199249601139914369038915989450544810204535851036982998 282036141270323884135435598849895975521017918043637705777354470047520246069820011722548 216896892084075076198343015839205587894119639410518520555226158656860045041663659569028 66016386427356150711492933279949899853536657828610191817101412831698911276536595966223 224232467803142379777502876061394344144647260713893728607130958530917470963611265657297 161794629089954881150056968540989860800539678432300225043847223587774386723127265014870 224950159299409100893900413521953458770471711337913853118031473436782319461461336965487 185453824262256215817429387162641591471023460146058610637754296600062913298491857667353 106197795460085572221554579283306636083486462753420437212617971127237011032873489908535 304539781275406052801825696713516188313502937089637090329662016604882800292883857587239 182090619706669621165093916964717111118304854971971763886728744020297081111925181130892 312837455953912980137061455077569748414157123901371232197511033690017379957157132665789 119205193762407124459225652520321479315926150745226024447309693448295559374562081703214 97459419713135217397743240090921510053618399728307401025427734591409877525518098437214 170081337865788833059679895740072495305209106768227539973171391712088667904538638252075 77409239612940721485468887453633089048921235682072834408255093737221739451474144170605 208348759783421466161317163730762753024286489533171144588477382448102264029706358485961 227260278288538500714607861638907474143117702685415985801301135541230684845590839588278 220321069842450234300863128627011686820443835964569802403657987264044201603322743457879 224858540093130635295435032715466703154520047512649940522257415187957718342774166882327 23369089629303110414733397193981781297769558987096604619395288450406508332997686654749 310937196449805946743933135129076682108321528699384430275256109848012174149867962301281 176777940502886523913785023575234706133084402987622490886257897914561249685667561546082 54545568825744352299214735582436081611036845773125670559990607002642407537008568489147 60189127951785911052381962653959538459103205695625672856837359291463997105658147763554 219365900149333723393939588711315198341849030933089956299392562635600057254344190985327 159666848183207930849511495532728430773213467223902752744198694266025027390673076383234 27850167691169508921623506750053058772235792637094691709220153194409644572091022885613 213773006240303491769242370329659752201941768509371002754579453049669124514726056379848 112136110588293611422635827427547327712131006441171284214068846841217132480797243285221 110439863331495466544738786629729071593511404191450842933275646479669837246316727632464 173661334350598203405421157950048496017542951026824892770908943283275829552634881537608 301481490815404529533807115330333110871791504494256284828455367899516372671473304762501 150962570543303608440083702112435598757929579859022897289264191049508684555830025384518 85469413177917648971351333102615613307870313331044651943206666499776057605547894867317 268495876632938636282438871076943388782677752292300326864121543596180443509062505327350 278073311352430221209280864790076141695459361498066137119728746855359820764029911344841 307006083737586916332413722898562756068398895233379808574927507047636489365689206349705 188652680238744740330737373421300461660313446892804351347962036230334029376248008892143 162752609857146466964048562597402740106717599841907101309406842847632694045958417116479 242562481734305508497399496911228899568612283890708682065146129674032673725319032166169 207817037720237324380344516748145699537849849562185346458245358570353087366934527321554 114957329201421395876098604703030134815010587406512287803455656528303587242481045546907 69584389791913220558368316826177463650912492098728161452171784038411197185053804956181 59814711876156124774541271103575741036590809347780855907930965669112251188956890072430 61456988309162965279275781528271663113384752167468338387520496918476106792853461819601 28702000501175728197019833382138825767852631289540615926284884952682986031036311655251 112157700074709421961595492013498295658879695648267837657973271065276925349197416137924 155216429712623301139044722079529753788296489032590718442530717529761501091450059996901 302420929928021087551417839581100560584857266912692341210388230422894418923367000570935 224466780248284830653074727921947556001310380406864990815283267197263663181364777375511 42539328771873043489960367408269487153433918023135477867735070213727474960929021862248 105611922254336079134201308473532285702028108975886762928608086160497160987848846983882 258528896765353174114474429493893002430900121305453022168494756145449997253787874480181 229051054282588551414582832868078926656856943061815468712681885378083350938866232832850 245331997479378878888083224793394283198332808925336640476113855423066134657385737770611 5887525187572397357151607993180199878331775257483409185086664757569566425527653168623 210471224108917386560495915200585787257285982433810431108504458674486999676032209912990 177859611108898257600531562717035739706905550399212784468044288867329226384746033323191 17365512360591951829948498252279523990946046185411615700403527088425506267139898437191 5885804522790837859173698504241816716103108369447212904266018920347431664615260675805 283089674751469722976637527010301230723346390444957435906365590696532108250359889309306 59492706640645507547632545798469351536300210824924623766662282321611336348023382059756 37262294385596143377349623910125725702363460643751884039451430989023237597643293382250 74316204647288980936070708987411525215247504458206918727950732730465039534921156602631 162214749771354602636258813723972762254047046658101672945174318792336635555656147798170 271888740675414227954293708899053941590848218698901566174313438327014312746120275838367 134865140654548165310754883385053417707715883662453395221660586383398578979256273700941 311976074952122768852753867558277012350447095188767801661644637375397672077116189087043 214587015967383137644051552228244539258432213563023902367704136632218098091641600485532 210337146283323890343219326925068658343683784194228855803420173809657385359995822826364 168460926637847132378372520905183029326516745859927021371652843907857352113722739565725 146993679067647286449264218697872417342979540955483909743240669564282571960504774751033 198629405366511380747630165522204129349860571937114103565952833994306580194362649532053 247560655242547801845546507538482623678749218973377853258550913126365876682878677673744 238953081805564813197553776727226673658041938084565203004520590826719749685151883915608 228738292163426568354533092717948292252177310105863561511489897550009169383331818719844 34278289897031059571177403328664574271497222227826228309837073327744227802073865744931 169479296088718051008397776703820045540660532687256115224363020639805456036197685829096 164397084717360418624275237954031702270589754249469391881924417963818902628303445390855 309762185075227407702560423046766990336608783521145264306729903379812114711082975774629 308556702254976763563590813166600774677633511288202242154368740045650846591154968613445 24554312146363195232010917489889554958537597482179413878835572807589059061208749405054 258509131823382071242175935690660484135417103128960075437318330141713190003606145613482 207585289572229258347311951609857765035353773723138348233633830632662344792802949603222 186182598517283113094158474727841699073465502482262844253922554375913197621066746445722 36330386874957273984003505952973252719606545290744130654215118579398915972959568120281 62946704317803479162739034559892921613248812124529984109384398635383693856851995059307 224123282820881679047392013478134645203884892683893241962201238811717205662104658868322 145839052520175481766747362832529084420825292029387165771760136305800114377772020581299 198691133219703329302807405650851457234757006239626045414896717677625435199502623584852 244908513945672561946527911190100402536984826187294082843077110070366223952885283603519 74261285848722239130577230319196488027614554574469527319415343904820374523194377157927 217775731375325808991045027312258281280193046445664984258712880024776692274971756113212] [264490115987618131299533134148882690270201711253144692804183991188792192564236273501809 279633738120220972577344896627713636455478955766682165254877689700648357430971540947418 210999493390490506843927486561060467104077781371928524883128337633597832177905767518802 236579093854959916681308031860253394021940180288824676120006275337220885994548427125051 288237040159026932671934322608196229221505736754369825367479927051284786909733436152487 15828940053052446982564761932115964778885057928922052116974320384570001276582250891168 107332731866641524615607074146644008664330861567254041985283991849641532671075157761692 308858004993271582783102452849870084617864321860182866316069852832721510023068027251935 60687718572626874294851069069895015341533662172618255185045139914550794091018097558448 842177525463230981397633362989702354341533634890422325828724694608517662267205552473 275894472416362515004774278819785105931475967171991603704205402439655811897002560413623 4265343436882252477886176933570978161380605894693343356918444248404376104838610152651 52492026785044815815405213790120865707054263988401477825201805804746914585590769856518 252364134135944650198929840778758598460347869364870200067177439911033227811726807219686 132585434884328862374324848917640082350187947472116901193131890890268299171140983629737 294532645547361395401068232163474274897270603774260725936457506343824938746191725295120 75669430583244273346655141345256190378252042981385891502189542574798507132871974272981 32002326006097505548762750152081372001488521166064998862936066482901536683178620931508 60899297770308931139007654398707122229613219290951347026858712620844779411344375567633 301603235960059237718489264777778267708826465159416629814311741483464666232025566603888 310704612014186874823872680483684605885151633622725079283999292215296861276191056977663 159498042005327819707950846828589679606822584521521440213269440120476689705444801190388 189128183787215669258188668938754552023811601302851393294722856907963854688960558149428 247470731587344007088494628995796906914154224666330553300738268441879149362024400329013 136082792927780084677278864347780537400667954075978082676730367189344424475619353416076 29840081937957415138754949220818521816320154855677201945775633372604400827651947571676 249634087378453406224807701491870936787373878584027036524052952927813923511276389109699 105607048744308324536409652887991844282386467666865563899108191487373061872049185094477 166609420183611504176241995565146710404155399855545673861328496348307800446516456134779 145248528428202916555041830927604497008733808628582389558345138845421325804552888739794 73919663027077761928092451995342872502731566669184719768526936756144379648894112525960 219071430570245336101304029490850672092748820594676423529843586940690319655383338458225 32129036743849113354215475217757810268296740376492893036849151005137451597403258908834 128196828720474011072306422784773943156496645561784241953066085487690282911988350510134 13409246271416581548843073662843823215768780174661830657688972929731686148425534660277 158497076163848363576413212004259728144075502819151821991396510642697396018145362129857 188428647974063304370623339054217706020631954699274097817350191834122125878598888108063 252256933172092797853316204571390230442887432370584936206010624259934235278780616468692 226354351880899273591947084917013259003206064227349669964194816904697142198096087918415 228397381718973232225049639313208730626395151224807802040332739501643197954393754536449 64770272002025224418736750875560493549192343579859294266133656685392970353609100324712 183043604464005544753508037154379087502553606154966230521269736601784496912984096873277 54451040022837177250591623771169255920709316772059092826338768850340696534567042113437 103510310659842226753599388225207470509602386404741033253149873888586778057560803526502 32502609470742080016883939692986848321948454650130255759724287973598043375281939764394 14832736811025657713830953789571262500292647027501630939467716683908282097664051453071 101947013446878345059607031187185008026355550642471807822396717299891904037519720576332 256859888198645808330471062233770434744380486931669761933587594018410010543082668001229 125193607077991753558173495706639597977039679580062362063480400937442802196870229920533 85511717500480453678846505811894948316390018721675879726769987485354099545254911074742 96443577637695398372913394584314970138905264630580752596956423991810021579283649836257 158657787395500547677226121828012428794408195548617154213449258837440867724513462740323 251104696086527736554542292752626152983078402072020402695735796515361931025749559718615 142200906831528433696615423212965862032986266733298612337925883110907320847745249766301 109495115814292388765103918212751784556002844062722460046814280216941175743944947325190 49123519177928380979373920863995982876115033256527112894005515779335477840912091752763 253527947834137571457419645772000176764916170222368114811720397367688813392026133442601 142280827553571066272778481650778873526493544814647448875086185721545686863896553508821 35299008191942917090548604477092308946809281719249000950648796015094332252647462943797 166651815713422084681996436532504324912735326857118490883707918295411472023695229528372 315026784456955066021122701883693895726117763721244050028258204855892273027694330042333 48475945528426093946097047701535552375307160028463615778475844231113859865270048356621 194684863743930027001414116997148051420086978601913097231482922496255676645892840908593 185576382664817613097420319611763193010246563615859173275412565128881142172544609325530 298566636048657518145246687643030412276926239020573734798697773383625972296418592799765 74850337805274154655573845172140248905179242433953085937192235885834063378596592834774 209081546556607213796332980757065968420909371536837559323326777002652377052932926910173 285942837892145742857265262848897189929532558337316930724330418447324123562502795392183 118728293925291049342261648231389657916846910543723059836130479258254233180029444884492 208808267600230432507513521120219908666528880175848429340332817802289505660114581335997 205541465775262717987787051186587188882440405433447484240940482264114471528012571525227 186681435473279446368907348921384142550202738035001180787692112945461130410864489737153 229466261037627443463732385979014307230785108738765421228632997996031404075959008359358 293246079486055976689760994435633771543076836834172220119953414530288895044733704108403 109712374047687217372866352339189778040117007382775703470401906465167293503610469702983 102875207143369642582346760321665491741585675148838381016544628254016601012809813703250 213007174321321969441083967475704983484069144878982229199498205900072163091938100103318 167079276717480339006013883743226334703796235512283418975278222503094387253488684985305 249307546635963812114485707562954940064945254295459741518124133366810640298049405152218 17041571935051969360255346395961812234690725368833091170551090275080455449799886987041 244691648603456866139455920934304572554587580594955760900981144946533814644797432371029 18717701711415009768660587034981733117495960615204831283702689759459031892996561825907 235230690890039245444442211845128502256003337848795707177029440682388038381149340027236 300841594047692688163243326512441243107796020176798352223564097179395781012265984453053 228067499539330014219638719610993501749351797159172348077379587837130193765369416553688 44294379607080702597103154311915951880733980642807873723371230288363107768046229065673 1131354617351554307401515098889175982945147425719641757495215479745866102625976750001 301611270973989281753843399265540498282898909310839652995035761377538387014700819792844 253936820590156111677045296693691901034713220670506189481889176690458549817729564415094 91693840204296621877957246996573070886809187176618917195292474129743603436307134108767 239539471757706102537525341441173537457447483128362381317167109896354707761083628803724 143368391383890497985104112051029676151696622203197280021713607523680264589670402863071 160731409407504603175737985936638286822697026629164966074723775307277654473137059410308 284092049370581486321151499565252992055058783343700257581921312362463306733302104454252 201663754109283366425483919958363875783357363762445332661711949148513193244326701533394 132356307811369729695868822147146929829527074530245852239986611770700034555081890928688 169250936771916686548052628209136787312796190919306157103449250620098511704424458711718 201367927685632740396055390699114802241645807800536154299355948223102633473006570567955 100185202784945309273954847030125695528221189915655815516980865989660491260901940106004 286288690836767541461890733245439153668978279151997725949858618586143692727946734621817 152546991246358770650291072802587684038244787648449640023721640151781221280181942861182 222749760126016073891371039582577196286852053045650919293431063112592696321462150553626 95008549268171991688219048049591983365230143565016309224101492980881196616251528393657 211328854255266740464382411187388763052464780522575592286811467490571026178519234161190 33587824729190365045139491214981957279546963766490996273530837099795427028739963146011 135627096902837507496801421490633946839606907599864836892631012767593769433567140570072 223725986028512742548870070767622569301905177912297764531143955814181856190050838453908 83656714342312946354943759978227727058587130684031717580215258338722707443543226316533 17374159689509485596286855642257807096251588626113846445594961870296622433038297797143 294363020881876846028251036801845730951004764040110420128984539790363470273196842996940 178787054735726179969212018675575053443110892941931534417213162791747087398112321496362 143457194264874284814979963045916487933587106698859526384892836457074213329960739716249 44413869980451192788680169866932309752663009083276426058999120604059325297210673425271 273651470740924627047630030452583473074366597092531054892756707231791784133608954607034 91379384528145467495885146154897478171406534186308568856963531345163101461116856059653 296229605115529323465923286660759104937608265123571731417764796485363519399762805824780 82397005736120488276607207827173019852034263280978865693897355406939965981276706492799 284798891923520386632636703657051976648507736800670772273189180641796181700188665918803 110634523662768155394025352925049184521467016682001358890646646731758398733664230597199 11634521068012965912349939696518844561360448176578068098729213057424181367418878807745 197177576135940088277276356720037836404892640552796820695429810438207393380916172875126 67586846116366478297460642325514885634686202582705962441080985024842203980049062832115 65202891367024842255463897139845518576444273535689061444715465167243261600217870873771 214068250836465350698228808639672688539155507636478641983064360230277515998883628270030 76925387151423609259239254657979371736366107907088710414659549673699352062364218533752 227938209873107120659498890756396087407269281208769008981469141023377294308370918971355 70691046212990309304769282031502401521741263940886748344605081309645436996061803707206 68784666930663170380909793901602742907329798388484774842693516435490742807571579384871 207144438797540895406464261852670599476075822261831069483115960450498776191208386235911 204686592969340345491735656877575368469708034420629135401863077869885887275300811844353 203996063250936944727314883394389803802698678762674508750058908033238489400382427132230 233117937086985716620974171387439490912938702428082153117139075126425074100185377736645 151640280726379649365118381906040654047266722445034992944362904963257750940640322840286 260113327289126073492532459472975073336759001615513586125795533296325027001280724846437 108958498634670873212942260468787547142547541143621962596288928405852775796913844838972 14457988895043754160773307169380556355946860109029689288194696068681810054714300188239 95486085251703398336698112117199491005558723303251958078742427758918706877413313570898 216871812353090159951058327863899480004377118900147291595000220500237341854039929721696 50110101388375624108270366397639932692505080681888784200067931980530677450712666960568 4284864889819797024861029183703690572346992370264926590063300346365956984177268892971 195117782488757519260019302627258206358960072978732293205644146571045545366647801131716 205078416054580427992921516107967683567573932815120141711657186794847387687126135453898 277537066784242405629065506200409413817832662043146984426462346745958227391327517063790 248242514151299880624164593500032466664343850824612505967846057429361301593001105235486 214619948182291341816933907711745174559463079124039175430970046008759652882511743669318 129159701535925608980698705066000296910353691865826406611262519594987502549265652190056 83508972359639158024072713438923714796758784031399079372869398505618816219608069751110 174003639005425859692296945325769686686692656072554420718899463883436528485190806613238 237811242817529636310384717580468631322867569226340017249585693682022323924339883718429 298713306410846461356841328325114391439923051790925642568940163526374422657524501646924 175226103628906856793896082506535494250647230045301757410368596503059696524656981911403 292386387645696789413718043833763028596391468208196198150272497196772652711172502727168 307188340099407299549364341456673220243501370456025508131021445531102506118895724330312 92920680082516994573769628392166951835897750683556985245643187237170331734047605534817 67227461219631639439837410094837518488048330818593081045745594714022571312279699829225 165283779253375951771633424371086656217729587717972699970395149396744068782703757679033 79228549387248608493417536702548318340659539610408664217844401612198793631205205388910 182559623420102682447569378494810822602284048249440365663392609950582562976630217059445 144998557355032471605473573695384733313508417092824509791867360239639016626684766198845 137939926872914809762533155646739131106698426858178239019016810816064369631163647634775 124443275941184160338655835120372089548920660407219827308081898172886953216186194842773 121820755509114689435203075728929411838366432626479843780814974853360618204458786418579 52815593660803733784338237188151377152022141885030398928304074629891323270592191053070 131239955492079073135080355861799193889808759748396544050576413905396764014236577867869 280633775937698646718196120150402637829286259842468745937984006290005070878296516229252 115051878703099639180876795263592613121758869580926856403407170772421101090270311871298 142355980467327142392982415381522806289255525133344945863513234879359539957410975545798 283153358403645831919614156318588409283717963391905828339992671861992291245459409553339 87584640085883443422701847944981648211899159828692375446277855743320242363555601434918 96069801660483963621638590866497742146620743931906445181023155176510543526869148887106 188692935042684228625262581220188966582721052577734370452428075934978494842899351350912 116779885758153046633047126963426095259348204310372829992971544466904650883226889215621 154990986922244158229102400819939101324398866141025716810224440600953989488987843016724 306683997657075746980919925631566740966820803701643583339939208725113409823819984266523 161550176888263490651070770268588663374200671511116041273076703800835676743634306142152 39829092903187223228953543170878134176182262368699894749895873292900239483392503005530 20775707995395915275793053591567755172119315920080535298118392012997608839206366261550 94205847803369640036531418722495932078256339645110587886144376446719420593026124772234 109750199146726273324165398682208239363444642035501816407684525826358620746461156747890 88506587891915740435122232539682188840893849227615582105411901704093098895408702416933 285288510919793670887256745754184728121672108385689510333631024327518955421069970886656 24458474172917655109264207690887677630106325324340780463662829169428037241061248871454 102436296190739488466636694339819763738234599922576872653641607443945706971942814390621 174375756868185534489013461169299092493603601248213263148294742805599952024014517129483 272952079480202415317521646812455725093888310215641036337812699835492327084855416078737 177563426294520483293721621144192889456724533190221125438846442332599452345576174952487 8407839212394522040379738585154658232987580470938127255046424283168907849443125963807 6068528357460900389927980994033346208219370244335515212179512856649350596470435753038 194971977842032662495891429184532185144512374716189273758705424467712626857662622107955 299383779544322812445488014692756333629894296072435176098830373744642411442117990869319 17350749330744347419315350215083519217563163420069865737336178451796871301015139352759 299385013798191754745271914359727932198375459101176658544996298450980524249781741500656 270456259686559407484539117548907762174322433838385120741886737628723291907997135828326 125944815537399198144991788555531958435244552698768655282267991309929342794940905514038 301940727905692720715346781348007094491001870833686012927592265061836152122858214182566 164188585549583309398060095267694021487671273134567481651095874131734602433453610883114 220951700916885739410823335695012586639550997485214314299934089881881265523443264168934 286696046960608686661677280173622267966083925560295612009556420614117089963491520339727 39645309627565685111330673729137952302904502710247122445123574589506911943498575504242 7206765981250553832488447913874381133989164295453300133426489492438420793859248869925 132511224931953813752785856355674666387438461441520395129354486676248928727637811987666 293386073567893657344196790046303916425721317828115443405755421202586668959064165057253 312829674285857613629746114827278750363394853874468099102311423365526920812465577733946 119435740335828902692162739356084800452333250589587874509691655631448592820706833751577 79749058886147081074815872179079975849531796381700570548910233535897319195082185859050 90716905378627913357358687246051332215157377563841094100239523865062086887624553232051 151482403158779875018334517401507340220772547804371337825746516673995929326598517992958 207377087114905724733855707625135024305848301779466455360990445935243475261413170420831 200080447875767728072110606883313670141495644365754801171079622663793612418329467901017 210331574953007390621268519050026269940269545993346416582643384446840495157811499065760 290610580980356745252037786058475343888309559842505740528208890455928199490920977052451 58667235072674735222851229305340218675192584861245699514661852949492175322668187370983 148031944059254187852241321442067346012156950880953444205503961470535633723011454424575 140449127404261024734699814650849048103653924655073205369640942365986414707497992392285 141914513979873875973431816741851473000082321183984080322643129946659857980419787683317 4429572556813191193115501592499811906916730621903807981304834305720914463969305943035 237595340351325918066718876420074053834253018122859140497669003198965738836532928157463 174611432897245918650444078157262984561746296219968227521265613843515446505577456967344 297583593319444703963291684754546951813701812037812182489119474804375366268924947523948 25838992871178985572348523853486640850555295860965677734767692172243121683490648491384 97660392210714647913718151999922564890412667988436069219114127640413634379459538107327 177946822866766790845808792521170746042431460016169723804386020568833710003398309527845 199459070246258056662297026251676920643245620871384501617062063591763600581088472778347 177562930203524035619147413158291198122742300292471702464903512813751423653282393922164 82590563772172960275600187286523779637501013982761851863617606016400488068917745118218 226454253233602078683838455145557145109261627542286872957113517749427422951525567855283 263340781857366475992155387395068039270575333830272479540789018241182421784129060586166 239657482978863436256711949107999453710758223134970753645281220763907899059291281090922 205283551025443746719757980081804028335042957073954103668618668548283132715380616143138 110631950220502233777394053472823490557672220809714936762352443603543152556817909101050 204525001123638278179930011375590424110462263434338101206841341326962183795480729620072 33622235108083802652457789489592735316580813503471127567137860504836425278379063097554 117317201917485677704798014453748147905458005739718319462666458352359331709254102758016 131840462084014921731406504341976378054476709787919985272063325816484942080314159954043 126496921408576585687004776382597480603485324718408012114941026407066195043064734944788 269930668769543147033891758556333646932211630169916133145036854664664582739379522578643 120333312230857535954969108224774459476344328367601055479051832478782100083933242966236 47014083904817352567956691866456953677585367079453525026366755727182531552278234308734 88520170905469045679276410102327158681479347801165485049442293539205980836953492267006 47502470027718677094977777409652978895642439236204523037802349969184301573306941160746 209567294092753501125125783313690502853788981185758951183760543329544886536716540648048 167327346423202325412223265582156816290800403477428613909751214236775175344479346217974 298461974440492606350816893217846791012383666985124380098059694363491981748791603288905 278595232754065450453390135209702694818933605147822034383620423807210044414360695665561 242101220051290761188435008095429004652360303045171073561715968727257102351864167045576 261078624390598430659316841828244600656586265163975226290740886679935345247544502701562 224085218467869454592408165015760943287987158287028052051504889102015221447833035200009 181962367405181913080841261719713800417734290392055768376165657817911309584429634074416 297736424010940784982816027478756871115012248078386987622090386236291622223784233160545 14693466539938247822862671432069068168589176453282156151788953744546431691061722282786 150768365081379071868198691359806888498816891904260920336780014101068310540074588731487 96903395716323622859788022828217053089346885732427929097592121314802944241128041508963 82231785075238407554935212652781553081540914508853412092049087403986898208248378143127 247760050720179715180607290459031248832923348869865374969581887670099235702653526171567 13337472352506069078460697086328757268648853639037996809502225174622941196294660503275 296098162369876427776229352783766165695838940458987052680688359198835788354207612230361 194801297573155315877745988856321792291848278924644838940999199878492689306394281444587 58924516305241524536256050307036607171554440148053531696283318193296089163860651483599 310592474210267664568274429216023693558817407288950723675388287729856645249813593594699 69647054416914464509753464019269289990630407159596988124505899064941309688821160648189 19637553450742405236805841823259154757650655394374404675816893407850379508088709091063 102595000062661914627990124212615944904229006182259886582725558006174408908317230115567 98731840210352749691041745911346057875180528036897637519396282784417115400597609921906 52498407321583710891881041906694253724563417305118523087543801344161686492407720656740 85758496542643813430132827302124689310182229036225175066122879186487402920717115783862 1680111917135758561143300209261538108625111021009748822896916910250468557549272314361 179215549908985567619860247481773296102746255905748101676218776374708052917967517592745 26973805310929787679471695973965135435991055034384579097179135312120802140256874403060 4663959164791799921325619386964008711565259550410407749912509135382333717852049221289 23293362387122191270486134836801755775771026313017496696915601092455910412816066880173 91816179279303171338804147424450529991352829452692345618764946023996761822428720653991 221003616989989994715919644740238763577569329370476202451793978172068046807605901024910 237260747957998316728694389106114783898841110961643919634820860891427261831669305848130 106504030846102595856033970767566642353617801815024926800807963244745078041477876093037 197369395714700372315464203392633711585817913929518626697670886182622257536492862406594 45698348781902112543380382967789179892818465184267041080281824948230352629296761167813 268948164119422292521745029660924405539628113766531688490998075034194592780304019508551 133349017580917549967395573085375387340399797784498108462134121746959981982650487842500 169094275728273870934224562634637912820728177454695459522620380769677334389150602648993 260688119523140731386695441164455940481875175319508138431417143018383980066102094737560 118902731936071528762322936549833650430769809291920496020808916568658583196911511831533 237251642449119495172345564045640469966295260445437582862816454467787428546880883078252 87581956190366925625939546486170742858291799910009724599006054487462981781477742979825 196882335411192217322667661150524794088973872084116856352689478865958594086765135771036 257332430811932274914456827881442335458856122055236838536435945824316277499898030503723 226939285406974649250931043677359402867585462570081246995506030671284883134220766994902 48504133298796947958289203317101930734153333186747120630788517137255045114925028422949 130386054125896486370864691085554129519254025743741482081865645058686764341987826481045 173286543263954976475148279226824214874435260293012561922506825224105677729615181382044 31683714971613924051015630415107726521438670131162515635036106342618930976710142634982 229021633870501387099904977570198878038770419481396052427476758406951523741113717782879 67006241773892577802470778101476523456238323512681412100405595291012063148575107995965 93560393184862449026217182192609880974724279245104355759561947950295898825566618650497 223832118619340641505761322521146396028381588989053694317618626147227771399017535177656 79537994888963121759152427565631946283226240231702374715689284973475362695384651145113 37418075095615014127030670722708446776551984505821029050380322416378899036873006553813 220455330783002454296270379112578664003058956813187150720377335406818905878114308331716 75649038987108313207819548295058427104323517410490211708489525251884678168494757700153 285695662404626796749243249110132084257100019135583456758336870033008177129972932810655 200307697957382424692418836158899936870297938185283673464090093629755363478567436379263 290982812024428490443208177914748942102385028891165947789877337113184221350509978859543 9464184226620668480034660118037437235132065245921302088998919149548664974840953818422 109619221062745737770719394406413890301701738491834362429768748809417895829092973657255 15620205291546073840029687700710174389782267870545918897494607834944538668986070210222 84401563808386992310765139553013791284349007124466807678336305407234803314570331645004 283581539393959910396786502169572886221078035921619044180810065978665067523743985460211 28478753819882724609713355058118853668670507961181280210016037802413261525667603358150 4977205823729558648228198796331828759934100171049046123207230738208378560916039805818 251261574251570499275219099747106687886095558547523966665956994161717838923891026998739 311151728844399467683837066957439436964990882622940092803394361101768595296544909606304 221311385907302619479984116555917323245955114245309365436680410494386098932666077070387 112081040761141021906475804728816581555805271761174683358167794214146123912171976331926 94927830824338087909973627505502611354274348776123642133001218072698533839616567689939 202294042276515175058624702319725293767158429228605646595653022338798066141791601185919 177454789287570687613323023457479782172341835011289430108226938654819754253796050388587 260882655134442981246748622334258137779054727614854162384348689785272447363037227308901 221551231746895414609769493285530702828021760752086941293738249514019093086501508756624 174696471869133977186636618891660253861503573454891559860827517562354596704639506841078 3240685115132447902522603117466006360150637936962777772475705931625294110920533979446 273980657822092010085558986091385220782624454719227339168183071879596190508198343786622 43438703537781422726540965187039605991082555337558771085782845822179470465956281329852 74634751341323806539425477660230280593387470438381509294277753779408564469484950620242 125828072372690899824191003062141279866829208468154238333416915374326168232550296806476 98703737142666467693738755028528055097133036750725297534038846404203584382629786474995 207788772064404073775913991032043866872334651546064073045807568133827832327106461526720 117570394020904122491287015825382865080096872870674250621492883815464323606464262874331 194246183480984826563667137184831005930084774626008181793189763896424770335246368588980 202562118349158484575213135149800230197136726142447075049729516534787854047369947386555 120785015846814997557910903022822321045890404900502590341224103062049034949464814246431 300792544331437805155315378190922869319379124922752189001231815266718086924094584206646 223248765569491273909164964171963004025169048938039028532680805794911330462311645581245 139584475671320469245725338309091819139486692327026045409372001211678396979358126755858 152315030940095188887300263252285593141537870853473207216615646828635986531212707744973 255050487322373507098531976578515403149017881039353798671153491729001204093830483128639 261876725755723219580796376088940576849974975032751489305646637447527211715125944801588 150226504228737899378009478926798976806500539176296324976627336245816360222999719645127 204185475362060471645658042508348001942083560460896546355146098153795725709358626835989 235758740029412561696405940845738392037774532791404971138648587515971185511568820281586 72027728859048466835041998033571564463893949629322046319797110704520282929671741274872 313653602498171814771933652858845371006908025193873987516629771198812830686092866273181 21942698755416975992817118929887464630218763785293768369981640704875947798507281053387 38185116536591995437566142417685210107355459605919734868794582497744523746217349163270 228221435948107588488815607001267584692265736025233060383798830823010854696231729864571 242354024368382000121846582975380628414458265175877042194835803621917190171287206692842 135934719689472345080022666944077192390268877781679953599564509345776559742636681958180 21125750983281670477316734978119372311312985534062911249588053698384128266763810203342 162656695716170676083578184398522307270479276520242908645286770945832182877292908644085 230609434959725938786361608500953934726360050609424747610637262258056129621371667178536 259884037880740108185987285170841636716364943790430006629843746996614942495986323326680 126897057264451211477029301884738300857391414079507650115074620688890682683125062072650 89925836255046166723596958763955429085631333971706843441222229950700384581920302162863 66344006668197279219117354407829835238997994049266973858166841152806646981387445459317 283022346711763365845488236982854560019729848223222058423359015438540453438135271791670 281654914932329458866977091765727651404585698129776687057090188797509344986257127753861 15151531319731587157364227160392695215319289718056978950344040440721737242407292592165 240703217163706494393037642338929685265191082546137307544343774909709687201437857185364 126609754162600370433468566752944468721320156208230959850290765628285463664885007464363 69284102809874917395174842740542637135432263895736260999383892818984387866108103510242 200078170710989384234127771096800615892464345596673183290373177559580503008926906706799 201010653334042305243412020715685186036765073139567344587192615602463681586614432744801 170332793040111031905916283826449459931280028750735587600672258879594502202706085034407 199431205685101668108770872874850016274618922816603944667989185612445444939811990787009 56694075381799026012624041900351386829107936143692702488519578899488982805635003849841 134130763713692069927739478543453881650986547399629025157047382930558442548982922546534 7293477448646037159430393244719456793686130029198772089072689112663602467455840499401 29369269270198361304408754125517422155251779095808126502357396095045547142785726489976 176562220419705716923191966162612814275503061596231400323722569084625222308267570522398 55705211243390759159681788996531179027028369713078883461467610966180519031745872846548 55574898525329418977585689513172567596485917915959571091216051858292731989120420056458 180827891549820865089565275318189732444893655739084331496748868122608783641064293573049 100059318653359374265129858384431443636954794315886054979279713008845973083523989802363 116699026475038203532664155274880613870485655009741102473779936026348225904864689288450 58165738311659346239558367271583529075677222762170349410903715102503218449587046399123 103227755408792599139208241617976471591227074094354537250737677263420912931159366559245 278926806520020661696337169800825131136406684244703654707949600587338475734739052384281 64432032681919734752245315612548730651014303287448881185004593619397478194982302055011 112895233055264957043178973512470859071296569105506695437993095225297517204789389835595 144613278131635629481216397153424492844914604287356972444130144180008038604295636344101 58731276024250700173053470032067250923806733655754922717278814352831513505552624506633 92762578055929312996083514313775329028603927681922839518798877016332831123632157400547 240812935099093439407569104694526726379222256109384231846637173816487890451877594268282 2762275556405142164285663676594225121046057710241995153064407481698272896148031573109 252003484104121964896233683201489217907132382675846059718863039271870383727094305665927 286943315679565448887248724071562672778587488893799395077121719467034243684406357195758 308202894929004277193494609395630511382840844360139749664552270082803102301088853673009 39760717382734126591964013583225610466877737302595385138802948922872773855971514726263 53694913956972990752383933543246064547797735280293073049129587076782108942032156182740 93552636407911340371301400050606998596742061918995840539942790520726272695875453071404 149038828677370210260627247932665526991117759398343506962676729100363336104312059324134 288208001866524558274731725320332833929283710372239942028013945434369688342019785834847 124541426724109660883065392546732769690044740765827948097522934868274273540870310962754 189777972137682173041386793431585240686350339392425057042095046549756696026530059792565 26117814711943242928744838378412904970227343795361742194438037236112805534224824169700 222339720584907237090320451787980778014001992012922141356141155138806378099159651296754 125745944304008900125141423128440624184757933951884334392108898410001417044787722658573 61243165187420483442216223607657756415913560226185649258201890311490950966199413842794 266609417032206402298384622059168454909295953580756217860313305749613702846849881141631 252383628584268134880364542698448606137177766452581805377955938319280451637887926235445 170170269068084075448861286607129744974853174674742252855713850619054935400816262762925 60025450121310260538271183723508829610444369498713488443768694193241393175190239379977 292198920264848627694440774015911483184253392435675591899154917061567921613150746905098 16866591290939581618801972582482284438570437229847492453076524259998947749412358874550 175940789780870955442732066528960528760039269464215681945899556463409952362595550148464 20953381816337346727475269654164792062988693929919397450517646082936319972112253646526 278762943519112772653810009976229881374347736505806809628340704033392402611024315008979 199179703176438643767109512031987304608173124958556287746215560507621120521985567563769 234218626877940841593205686019130363845028609602748679919947224733630240613043012367160 124147070563993131843167482794631604758655149771724260819913478691466670583106499854621 264333608524500925031724823599551418371811319075741482108591502509412633166137400781917 48197117402241549365788267179575819944838802431159336591331213966831175726880666191060 241720562701805422514711293138292913550972335568829588100896836023111637024668146814590 256741075988147185160141118894688895618205369799121389935991719582231143267316039235800 104635690277801962091142354700387262781290571348506641943918624096722293262249542178148 282798005256581666525956386066057646722095693783097193085229526314325843713036886577742 144087537080544533355628513961943676796664300050595010936022237532785984931744286683979 253060429311107358000483175933869267750354011951983352851280505391657535660075676955539 297323721576969427673262336771524621955663960465174727568142206150672077367122744343741 19970374361849865003584812211492379094344563024573316886243616309422451974363550472810 255912720340305929101633931604820174934383709217052395473576613844935004001316372471310 131048891707366546084390385014017262284055750948469767381726868274086899959030469484483 78566597161232469986094140045716496308352385509648857985340807047692033184544544296911 180907498372643102460406743762258091327985575180144989658357422805695017652103924923076 296342770055418217931869088542615508855330667621685010749875524848578542804103607818344 64081659645729829384117898273416453919607494529218235750570161706131922507540089124517 76183479162440425517002188877317498445405561897009789619329175279099673726869472266628 37520666131437797347746309321115878155736134440574899017541363893820339914608172524254 272995323930121305412900699442943866641497842889969800512909172972299549011860134389637 114290545070730267733812591999274110941646534329752378835469397221691892387075701916769 106000640134182072567906651723953954870355480117479765975744289136126646915305911124272 233723190797707717401854876899964249890399417944843945283027697629274887475735313460658 17900149181904201002370189395617030751090351376503503374562719616060935885523932947799 51044550093098367397935993818053351511004597202817495292487205570543198162849393956385 244596075644580435643548802103119228944345336877016451216447526287369911740422707729512 271563046927045925316768954902920060692274194757716531942980960350754686553198771485201 89740215607545986211896718498031955138638369179942364951469613614468464077543217242020 122822818661033091258018722873200696694234109359803073591902771988302413055474213685020 55114309824206000152704425285100848334597286316374263109631340164392492534682982724350 177006542427746240971258345944096071858453027996360329954804636824383580717295336074817 240268038878957426637015893571313678607556566087591520002323779245332799214453691692609 3186546570546046791887548440728352548526718024125042809662630389530541217682511322856 294138541978379385457348842787375239123133990127500873437005701374084841786453066933412 186262974068510795579083044279621235699613279963223619225888770965263832019798155707598 142376548010329512496264901598580214719652030158525720881885264085664287676523116202400 300059777395580013134963949125214913947953882169481920097348501632300911276950095738175 251055009122223344593914721943698801496688647522275147614122055548918248025649387788478 271592500497142291299262722106272856758790869787073429005461512469118346506442814022143 138763596559244200173085315487037205352635179555142802127966855323233110558756428773557 250418753204145457568616485731798808608909383862101537214817024648162101954139610616579 34246707190888559308901523899117756518159260169121559266753604670145727547071369636408 36598038522618810140253914411237291289798991564546212700563528669620543955177649504364 12805030503904633124807575069182848932612306961658459928571692413133976504690852912138 145871143155468719717128365649426098872522264485272262680919890286419881692675538319880 292875451060209414507812947404423264780956921897751708509768349662260709702748411501948 23384170809523497048146612248431378712012075553999875873043612566999046703975014509464 73461404112732778480947392173566319072550125281570155487068804565706226768846672935450 41750291550700993414377107232201329357532340320124085529560424678113159853635738437432 210947075233506470036667905721780579675124285247463770112848170222810481427237560210119 146280431151024813878542226309485696889180109752854147013500333273276832700778509216319 150589427798993171912059706871639363621591872019721331693485392913931835076413049432840 247185683667672728514459897900435851392638178456976029640461395966302907564993152521021 290318973491065640798835424858810160639379995845565847840227244888958777853365696533752 256249406583218714171680900164029143722785833227844031385693388091301815823821519875206 130311718931948432224532269134868874656694022918239667688935641685271776309291079625877 256345807553043298179130785735459488091491123463523461595817777983656489636547737009511 10767367318162643114119760781017663736935341987510288931297034626771169206588082025418 76434517153431457938406716408047795074996888602702347484056835453917817216481935882729 57426154039659401176046195037303130111916181195706846079643961822527556611011217202384 234186816802060913986481555549232712121103330139084032696753092057890948629302631997338 248907893811019910290050707949101022684253841212188235295022339797983669816050102996213 199939343878809226298116188879429234295586656236047695160567857357253196612574824013565 167856663777214390533407243198306135747360106221240440414344414058384558694024556240314 56830522423948604939221607057824211739288969333227969825088935527126939358830060756686 110397167818210869123817449659788571438588602832866632177875277813993830028840841742297 291614454438179649281096765601971978059977734843768715232037318456564090256330851947423 311097354169282583816568645751536206507862420928538812246618633230795595814411150006893 313098783259343892802688538310916445018192633816798600106504143980084490900207930125456 30452413442751415132439710211186944530626996009312644745649986180390117085818168395446 82690019690285227764401541540469202127331301250371266604645510494473179660199622478085 74587982181337177830165436614762118739390626214965538047350665630381910268458320035790 132753381473821663056405415987336571332535365382959341323618234503477233864903471205223 35123370340241475128310603009967880246513713156046242857087814042907158567623934207523 198416400262061208585311895482592076183893728235740486033487999449764445007101856189045 167291364511498100310958446271518478509155107894149764604976660379278138418909713896230 306553824545452178371659433790454816746979019810048688228765623953811822471658310075513 144019080907682711367303306394239660326650120108043296924925315747391230446648142604890 248896342465426520031975544084173208162780979779963561061404883705411838844777043144221 223386075041773423716793361285076504728911376950471945058203061611992480890386433954032 123384406054743138509907654971697497898010589423573316588469878071707964886789646322540 155414027674617050635608845005247965640346132850782235665833155050730404552720982267897 274121404891290134139901864257409454265265953578360955547379889361493834060531448002350 263083829039014561848724245819843875249926226038224841600476593617926458848088605259394 129454381288404957701474071911446951938396745537258962781004812671785522503202485988811 24955847000873055727715022833900691178920633204254647605470463011055913580540583274919 234173237081901088661770220845601247149891214926191754859088579648867818162587903946028 157940163395926129395875701216871924986275518825597457991334626323315688983977731500411 195172219217922877988446651074439470685750949993740199195026696687664592098590718282069 13172205859828427326625386480613568644890302074979493952803523733763938213795318762569 294711886128161537305409023278617386387665576946245850070580090517482942730438535792120 280778529389635964132818081871788403119623364707408047439318277728850266063021261141652 55266052403733560289105537372873892769322903411553313170191368989842112081957354448951 246641560525922420357639019055902111221095565723204103405526497589077756896244866224990 180865515811359862117306690139758131625815330880549076312392866671394865896848380938636 62874317234697105028069061201795560753154648098735738658196765322414117855894511110538 218708356119603582995345771261856038518274720966333384222972715740958182019462714589531 196519216082527438127124355761577316936537208351833800103093488252973973729581085481491 198102955907635859268655154053846731403342424286358930073317971496454087970105563815335 86900819223067456560347541470350259183657245439125115870668886417532595095245928342893 66911560904176161987019802576969352254079198585273068850405843892140013595034313910546 132216417858497350373703967906252281262980111388378427788918941967735207220372822035278 262080602745945618482177736224179568539426777362077987273211419218236271175516343350761 196318483531400277324836799298423985822551011056906872678355841898291722624644197383406 166285366095122460462350173793952066414176436487510560248454885505048555577449889781587 73808941166978377122442782981031157540167357533753415684265425677594577025082225770307 174289868886235714071921651455071970836026550426702053328486679125041170979219924656802 299388564622813106727640691468018780400421843712335491478267199045495423379172531492278 185869456985773273543000075735986427641670198321080622910780892640875204740350331118089 183159580946892328022206666950424423107020535858253341905834763635574950767044206706330 24426412368898406017762864288917977919179855339509731248216821337439475952491608684693 37830995343446181356181512924649544256703208325720836082499924889158532313496198961012 102908220027083211032439839228409419033523233876690382363299188330574872804749032309436 207108552261241565493470458102141419943252398872437320005495235260428256872002965663021 173570162589654542937000150962651231506178675688234721969095979150766379759384109767512 243304224537549952597304796609300810893025032667495578530793256753261480871792649801902 208473522139818379850969675026143275796410881591752752301788797328944711153732813463227 18494235279331634357881789207538802994246917634681196448680308493903668617069337095390 200861070931303975912320100442785580802496167208417682872342300545890473874023930745266 226110625279848128795646129666638637593399516770258930830567694455597363635623807469386 26150622628574876709346660704844430378165563382140070839271838223952775159483021053340 125459240603086038523651863721583485602619493402582166988791023781282918252830488010010 288662999062230248802516952861066437586456578829433198191924413601314479329703661698454 12412950482182724814858992534823368844538078458882992796196601578663364598706896071603 250778481322136864440478681925762463721224460603295863030273709449232535241300849816723 258221971904961245492475162798721098457703370918134816097472357491508474630403008354828 50984372698543971265383538787942026224413144595920789419565264803910180265010297882575 109835442348896589588615120619881576542644849605248733346735984957374574322642361819370 70876125433727992363298728092071290524653951920796958988197520349946072808754604101847 194860674301589105963495706885909388393224972212258273646418574557755866617355005006384 181315278082796027005656606060224076237143009231963498416772044011425615858364819068365 114731705598873637654863813800426015435150071009305767320277817442245896216203100939575 113263066345631730519085207500417462087523919289863009678171419453385585285228824660816 214460321690970498362413170162731414440156156275133883114469111402273715036824155035163 225861496895558342514404684672257039554669002764327399676453108944248166417302594252005 237211565172266015932295968733251396688842742066286510078641954927677254831412772191174 15560936498881596784494016510579581334558641197114623675141898352316731116602856019738 272861758553780535394405716019953192937734363425514054062948837463992274808767245780689 281778652145719257226843106295381006511491762909663042249468129231060268333537004381338 37118130230524250835799019519439685915783199379508848875419452544657981762362934399659 180557348933631358104772307820987684566322526971045031687329883652649864967570147882953 264075355791009846203833772193255864415827877244672580146370881729707491187485422819446 119348472032301231253014078710560349262264126062867411437514500431900985538487572375070 314865237374397427653581085126405295349517424350625690120830874496661124988247216692467 100340168610770449782518508380249990989752750446084530702697534416605176733036233731612 102994268818081134362576352308517876416640877986471219319059249047192554630395582216472 17129235458300421533784647188085806762959529454620805359723284284268464753004739962739 50590222544784168600551698010105318180739059404323900473006809171888851571519873257074 40017934970565254547183552217133451382424364065516300758239947187423987438465224065150 10587743926037476606611685131830016477331322670923160904972499017654189671380797909088 4239508627426170484769955268068355594057980385714731840342737897815803518093352591791 84114061193145156780954262908090909132793188454821041549365976560791052121716841330248 244676790000306676938713354206770568096428535445150695489169671709221948693010249096553 139024792282610944711354930576857331589516524076158411788308548248918048798124460351815 284747311585752222670952031170358617005907272732601942783597277591191519134671506679346 70021016075664825660359942531855449664944550077150894411803506616739249189169076606205 153313244877376024742559534239669083436131657352032198602605140745067510976738328928543 81218849896176097721659655647133857951756943888576596678359631805989246403201211989582 116071718960140382499649087001388596614761272073191759347317945431424235618585810243273 3610935644767072828339543817426244310590397998462926663469189766411377136983226020207 25338163118847934462538086603805867119310061073620847853866991683731761682846082728334 155107465206173904883642102661873232038130942467966067988368728301204025793009589513461 313958457565069451488690834256717667625174253706473540346483194873063251017109876433338 97125709579639896481591265499736415303333178544813330480364944109462060292323717307652 90046464069260831125588825414252002724501726776154391655506954499861697680164529861477 79628917711015762139403593853278389042727855805603504036713554423955104436030597722560 235434273230053073488237375114678690544018985476658982891582692684183739082244898329144 125153669389796129342220110916375993986301891332995693399020113020264813125413589557621 304700205170258130769141379433049662670920841401472645865125354887812652770191605894269 137368570049432422814068541104261004033452300952947990979539750215981420595096523867529 212086596367587118859857684703334998281856678516989765957917986598175952494075909631471 87891777545438841101265141284847919370449466974458729135309019919561636471765688085689 184625082794281739010240927740009571312190227530444595365544971525319145321979714520156 221752870306866718572721131365435328119015439449170595939611761700332275721512039637129 114725335596969559846070499817061027698042962474943766550645172599439529932473198441653 132593958837432960738488874350015098046944660921932432694092129144329907689390211558269 89698731087603934535864171812552123295901765918765120232709992603432352923278490727721 143821863249078021570321675451082690695045626489765093219335515914844437010168354154441 183639128433767521545713897264644395430019942632011933375662444264185940952455288268142 149458388351490748017109995212147495784625712990593537501103047197717301433305353778250 77106922986383746981874417513598841102649736361850028329423308356378192214706121995276 286888921274427274797697041023469900528886017426512954781281621307518717577965128919264 172103016455008437990897642217191769572500861046791409031536976180269455371493027540244 278998317330731743632654704081884852127550948100075531078368270603206447785639519201997 110037713366596564954935040559532649026489809094125976616982109164867360995366396385503 213410125517098069915540731174643323534217266534798558534764609267170446959629035099197 107491996168238385438183606400280812886915296510678574300188116150274848798327008715940 179306302987359324811940402586362706608907479563328303784555204894411099086941580897597 255705030872567180470316914393864353498534122614072306325860830326038472034519132167472 75621826432909330113048662680610098198746594018545215951819617320840254129121673749888 3161753198474870271830094643870593744112396085125645552868644241603642334355099969191 153093023032151016166958891974441162539374021400934026967265705651900605637193580395800 100264367662559358214250421406934490158352304897960930431350114053388019029264704637558 31017966371674179183715073719711901344859081641951648808368834432882457777107821840285 102298408380846561864085551166506654691776053736427034423630816604576740446683862047370 243009414834247331458744112018565042253532851104513913661541975309186512586165520649982 181419628621136587125114196269789855699160696857912887033938735930959204751085347246548 167027130377918120064257715296289843986201548730596881706672783032998419923090191629029 177861586790472126814545963109553708181213037003946861068668172001985121916908659064336 72068262813187379001980636363356757314134346158186500263506114637639467978553654670068 32362569838272022380338687273672572517243869497993580262074924329147292532790543683298 242368735717030304178647824668570192480987894763289111449366510581431256205975061843833 107142012538054078363534347739000217080758608274332531664402170462709919083907004453139 56666939306053649874851825757910566036156635308179959325586068893236265031652849204895 192026483136091191063073805385932122032835987502229931868166824599904913750914783081966 109996170951489304735933408239617507805926647093732713016232178802241494751653772458958 82980230729186369195862745944811074395205921680737410004724709575583451449375949198995 241052253024966016838093138104750722765142885230530149816997486491991764330487874957484 102480811166143836111750513571932723702664247227977589027228213698771997942544066935843 158635784605958716713897733412916833262682781131134824030071984756828076443961942032199 103758027051249347897046285201756833951871674032955130873501650805848650205850963049347] [41708526474893785988305330014705033462168385825324202779911586562187377009881626018675 289321311532128026257248437609273888328992213897607859042446826859113547426369623523430 175822528319689097157421839832882920573646465620658319132507866169721012482855467596309 196714570588173757020248610231896620509090468263836677907331652906426703220903863625055 103557039213728833050915962852652336998865751834860274426958195204148880798787992343985 180686012533875468960904625134527824432001264455861201978765731659760128223315958275988 20559507196336293968599077788607432951469298135991499816382224757103372298374710555366 190553354421820158490925138693063093782031299296071609219070556481810600879052068103947 277812755385855131013962811849091029393958079325447673928090137627660040013676182244637 283421017411952303032076286390420423617505127949571256492002094581556902943907820211545 139645613655119798704381507037534345119547467584087776212713067584726928597384868266968 147111626524810949750690036898155616376786547427454334964517616440579980056629151477075 15194749315104409787632342857701884704766477895161697951298924359502651790254952827663 219777278618347685794962060273956956964238796751815901072211311990665026710219004567639 115898753683870157349398895492799581919020314432763825964576882645759766456972502231310 297710830013182795266998531429613347009016265223803718566939230834789337427086296367580 254410754891209376906952989642810147394147182489028751863448319590161651693698220587208 159018440002404670470777350048869498092782601418413405415635525413331059325634080637983 238404782785802046279708882225770081189855519629707728293226511663267221846623236728773 270501182017150233186627831945150864823684642219608367177643352341451248551893831809205 107049796244463543039534913447626148452921082336476830382379028376413231970897668486485 108346817955625314606352002837418728195670305364275635199199521716113465751116995363391 78185667021223815177018729085512980386632942848109333724953928155533780949984166440793 211460595014749469805874364335085577668807585376255833329213129262245596097376192930465 8771815626950936271780786169274923270297955805551824605496968186557535208410201902312 142577044138113933590743169363935652085204374153859981104100669993340138938907362439748 179267564520174068732710695198155340454357820653435760633555483727399767558669593174573 135455820417190706946192051583884006711113472503411873704710230439140477660767322350087 238359586892371605671298159349784580701152091693479690969926427308149876229933975283406 104374855700221557511944442210130462649981103237309724382147370264952179385502344149393 233862227090407238953083721509861636637938156722767169505449421199272019532295832338434 284085077146308718826731296783290382627607213879888171939690567516424274603872093010930 252849557334122373491755267470417881032404256104168175404264333568467723625918682463936 199676554422044492440691055919996832283481533322245431545712239234579255608545188547161 268267806708697413950636673238208374231835667534949646864622435201053764569119558954122 237663441411070959729441136860809926492288894345409993741141302826802997922366830738265 249039735312701425244352493178277449264894301175344878414078450268029309015284055675301 159814003979344088998478707311672873884938709525426072335210986397943957453422723460020 18944510381915068767225681025934387344215416709083726864959822907222431528597696853559 196680484943186805065346587422051760713870793458318823468994498408527333207060428246221 187570145598495804317950760906216659653252937079274994817571590533383252344333104256083 27222154835831971214383847303248584901415240811733898253351127279837321201913019968414 233009628493925386345935357455341128895525431035831106418276700226545180231855640509792 160239382396076070095166624979536180303546914174354198032767139842273027611475402736917 22862602457515484480862158429964708313909080031424417502697741768980340919253163771417 125286989443270886097366455017733185666294781961459074267975607697120674324001537978012 126333569764874858402891444028361237344561197167398266758743866816692999577884961159594 223641960802226985454495481845712786248756063768746283771625484598836730881895797076261 192479488617987814512482527815933439422204467072603946063332248465490301014722571825207 147403849052398557337935416867221210431752601754972672017746903714734915703417709959634 20341429472108529531573910372283456265104102528090538104832998741249272681491963507847 91921978419612678982007765145300035771526177670795973291518350207679173076513673353482 229624864330132931214096800282058783486527910956852551008788003590261753973805947403147 308072668882952131188511213993013409284407966727087182823065536962983089683636781375095 110622937214713429489896866337259776793962072516679619493318596686400141857086804835404 216675389628190236860893149109987995554563838287053990437569178829783646844001322108525 126985582477702152431184213147049730142840804203726573206374997792958720173754369868352 30519352878344598474591953550119958660821810536216941512556289716575447942025729370909 198680356610596428887428456940851092118184323835094466142826787940291832087903284076995 261932280567185533419147835487966431057036950156690345501812234197296152120036506760288 135412352893897524418297276640983653965370192580861325289294351775466699589576568906189 28053026531609450591514666474587437874759820035745149661991620752312976894470184021871 234593236734402291326812922138904413355289601310998714571399074415628436272479528480502 161782937300171649993402336439122376895871153131670688252002904027178512714486779697968 41707867268927115419670829553919802912914855281669007245201474198581755831695845764079 315195055002981912506787409658765965905769919587437098302433775619434966364433681532592 98424518269355743691733895303939393644730803300598981193558806706053619540370843140871 289625944442649561800401627428276990822118353455221581454358750481936118631120633880350 124960264199396062920802265064185019163810493397751412488677097958523643193998420047441 124149534678144251953215352259810983643045722556495108735545750309301971103752574617974 246595321758508896155827782281674772026930939345689613535939037876552842712354500182451 308362646747851709178437038809861659545737594512495050736599918957698604940518004577570 252931694307525578572039383133425661263860938964884975438504535053040172190568854604387 73730323948853197018978568639131578371691608605701642935753128969204328149484622255737 209205501875365471668891545785669615793369576712568384768476279997504309797733393538033 102723060600818466193635414632692847866882840945953554978917878626543932123947617616873 293214994611101494758888655202318020270444834120907518826250087131908773936917070360871 10458489106207504505845840886362918493631643979611638441696372373342666740498020033050 81317581865769764131073387369425371277872474185794274356259895692022623271086070024192 48596301866749994644251208705292782200206440214171162775801163937571001445708912622570 88332151066229952035543345818990745007403575541706026314627598944600546249770911064331 278435023883804906731223084837109642577136678758017555498005110506695533372087276869699 264684056285255003972650230921836725089370966637398294678042168508233266494430022065906 266595754997340261068821364159752572662265523811452111377416856937799689605329844333049 24737383688923178308465712773888924988720207059981077492801055288492176911850211848270 201822077521759973414354628394214568293320407136772001435310863369399560349068945184810 294024501689969475271933991806927135815406146554538797683363784230897782691117475742261 192944252016399870506118108761065349566534556137118505869580333861666506040524557558469 217469682000769702451626042509075376341169980146513726447185326038671788949191681950374 127662969619946788060443208927169919281530162241687192363214167071574515722291838554347 245070176772972431235349528952016570830223154284038902992315520743704788597092645274624 67440180385419294429380013845501063766894000217955596508929313746219594012080031187908 144194759997613003481242058531439024082525800315458256361804632558808533182782870721359 12837042950448917657111153345338532041533017841458421381044828250615197530394364376004 101734010810856977371077449238095104628951277311438489974361647813708121359335624990336 185802962125780071823984076296894622665384319952771489649763399731221535857569106879300 130076364765768367606721675768851099006874235609318193853044159817777435969217161447677 58501411614075270662612895831773230326275505285278857801913628373427283946460421802565 180801116225074307246406560180384970297495271479452221970215349167095165721575030958084 294766408490408125698552131442878547912693882273238929345995562653368925832219920478263 294649505062013308362475961737200396729162318908116819288024893533089495039189975043106 118349147812892544754401764749103215828326194410892437600027992142501683934162085615600 59048097574908392129384426659388978834268337440772226966404987197961943955596590352772 60141115964718405018551327891855708092772255282200247597222270056751432336830071623570 150696368872871300988380703847331934112072119304473758227683072117833697502960576300377 224872031481668408735268650895030427404005855639903095097833232294096801608040514380691 176434503824064946694899200309994445498867887657282495238375874016610158655589832498424 57868262269801944695005871154095489169876725936178154090465803301690652042235785528898 124936354752921865917531756550195982596014405692448870386702947971540282696925837752128 21142928537444242841008102828272274266100555273345640882443486317348681431621526399856 249514754745032075649815341510607487674469107183372490046337107182594566010352854102917 30784388359065501820880043337226222084348398275469144296530444191511467655400223882953 15775187130589194470542725449227691130690521963169870955503061155317963948490062721676 254909073303494533038923197188479232394068493744707785321183259687196175666953976230497 204173161947300903316109272367209765267872531360810474542473196284569103208665246364887 8966275372232185523185106365847667154720285736694489929822352516911943935249286909582 13894305470195080564636141272308841031659914167954629286214735563623674077299401237485 259009081505314904605631326167421274179739833623121870621516967219551039228847519582408 178141013531835382209991348851116541148285733173196457133491170220081051448866106421362 126170319971583625468893044122803198407149859616438785255986140046021032548817143154290 204955454125729574026605827533935787032474265890107103238797452896176037467449880955119 275037951460935232926869235258024854246843103396330872704099675338024212847548838699080 254158241526045593448669073532602805174173966332753662181721432134457902610749938378880 51752636855839855761484961742169090201014440962515607386453295959019024354207844764685 42460704932439352682288745167127640086291735523227297558922044963505136929569772810561 169440966092017795672381326201817787820554173425524239832068078617503011207266111264322 254224094392587821179280695354779715337854318173613209284577011807392060886980322474949 101232155853906850285830880863715127253860604104370871078785906059608790835657541838858 185714750709983775959218829377611661908381795392656116613611071935442873902636041040451 237394260509212510777937570488932375743699052846751361059592888555044484789181922925854 250596146413805092085338344147347187095233064797656696126413861563371381966957489757146 196483529026192210054206272898872162111916163254081739961826756911901582958439754344612 126837755804388171812396049060888444219023772104434210736090529189953777676100514078722 4868566315097544932863332619232540550421058198360415409087714096948821113794911372997 225808604007413274364901522327148818671261568688731582712388187415987239659543781369 185224039512472097986984026774472411344383178335069542311963047359619055243058699908484 113017722320239585845066751164571722251906800010738675048042756456440844444820916097702 136441548403216357474711204717356248655783838516434794938728236869744044869357448038252 30857362225203029719561678060378807813629968244228487924937321876378369552273121190220 178284429550778586152610504823850290381976296777910934615622257946925507650588071160037 278539562890019438473026993837451999716110577818730628735977942359299288157797226038797 44950605901066030871429194198843142840733057686093105048122334785935072600023424252846 14407508569480853603620565574630757413255805514715848455511283504118824439859531419699 199434573214194608204132950374458190755314775392136861663946275285320628295110433169109 133098212599803901607799319500778125086137661200340659109517946776180335996836033727104 188499270316186795333263707148980666766364282039173953981438554782618603381015195860774 305807885597541804087345287349364517024421388965687908741778746188536890258330196115113 246530318613201086677640800190914545994059188437357428623873659887544753749018905007427 61870775350293218586746734062650979646900382193830053204250756954243683734508958770259 281290629842512026319612059549275032918833027997888279236663169635332110144549567451999 15024922702033410316111972191887245955691218754129457401944836643063058155078032324739 238358073662524653533194799692476945440675288944713730510155462970038192066800539880329 64798752420479613908916436782338119595232694059574115705456228817494638366044833456593 97368416631243811618938227221171721075675643596160943968373847472475405356237765893243 131912564370356395641848726208847314357763010930565813948773954544458335889895828954203 139988090589358691004821636225399690062428374420759251776897238111166930715659981228173 124607253555451612715825271160726478796027827467359391838319660369391409974135693918068 43763414099069824758235682768469206163227943764255604376287533735956064248973229777972 75239018434264260555759849728446951743011043008571266153681306849913311663752356935533 43959693079617395409416571646607121051511781706679894496812847669239034831926504828679 58604132390318236201535763761928636642357655697499213094010394305292055946159080062615 24168504275057578055051039729115300254354151813318683281142838935440224272033166653943 59150717370923564061934267622740571831698944123654176051590810927962256987267905788321 64284371696240112773506957231824158484537324187083496438427638218793384899430407283888 203948545897954391553440814470343524282494986071164386078169557002339642527845704723344 168909509699605747472749461895757813114865216859412834826046017392245055578895869791460 33461053012451327849628812842905076964442050050149616589804061411527372765176093670780 100939424145818061639716841167117033383363400440581946767125513024376510277358287482839 59728407762872099099019553416064576492763023393976989861814044439236887068356921957670 253750593481063200038553944996775629021948730625130874949792391865332756653068272886354 171263829502324568760187238776052993223762169810576358659036765525638305168246463646320 121014496011904552137347804962622439225099072940828175523805788682581816216006003965042 180818054992760641717984520911221720876445373047629056844291569794924461395695623963156 613506623353862647072459741329949282514348781616522622141398132265512229576199616986 116478272559747936462803954486888181987956867545589340410917981395802119432826188209347 119479980587553182508891687336691807469955112280665480841054814801688780297142726427173 238302792358590492684366811389032389544546901438812368350978089172219164751367437367942 157792268790710970581343205167396155768716456144393089095564929553884888493670108819016 120224702535255611083240825869719964298377692531772845645264932593497149186124847827905 169555182746175046877998678057730275752457034586433100687091956975199537029639738111202 127677623324263179714215124678552038480812719333346698164532110705144842639486954631121 129721941754363707305269349356901416135051851587619447762722849958203275754803565259372 7369873547830541450125495213438094734795666686309572879846576005920649693140658421994 77919643840032786561753056779944864663038741223486466070142313681751028011827120016477 265711708048922294230651456700971243532908130682138963974273696905133593456729434807832 130848060911749162531557124716416822909507388245966806641155410613493308693538503026102 282247409966332116395259193203882826870890781289806721388315051935998848290509337509485 153343519093491352356937295828162798639960037122117962299006537048488308377503232005800 157844524862781721029976117440815774180282071115477815237384198888928943556254022061798 167574022907841572322505178609492688156831868484434245512546958969375300055280253689662 17697805396293505550967330540721402254317911072201748720626808423912824260848512413092 169868519768703683094036669367876705304144109172813511710616252754605651869933297921881 243412603102640218663829535735529715044156643647816714395698134186853552308684783841800 315090743815738142207623302744968999239275978598697192772792566393468492588567574179052 284850777221566802980612018406508612663656065989447611425473574904696690299106190761838 249963130898408544896859378622151944946387349150179720717221102539186269013518695929736 204041856514649592993695209184087904267293144094306410710488793934003278182540099382691 234608831529504008715285532397009256164967657589708724991144152978141931079650467688685 255276980483954214146198255907478521474387163075772888091412743379621884783821131636131 300832201114654008030176359611811135258811245754474102223075846685711559623397934192475 101535558025336506462431624295432272428788887683215345181866670432133035233433999415578 156598438287033475028423791128196684483390132865675650289797495442499344101736774555804 205623558760770759282237995373232235562060213081136598615500141532951794042100312093816 74483936778555716453867473188403598587531981696879534790414757971562189097266615583570 95262465380847404775312852143657886489013046443826765646609207399627763184498760513663 70253596789503269606273635232537079321838649592526132247699122311838512653105920960451 90932458294505000723050717657322386210199576164848236051154935457963264121321461758468 59155115082389310177749543227588744997814783983452435837799202296569592359196877047353 232593497289933873972062731466796234254511310954584208747901838894404805049138532159765 172357134626734337220372316379147184503615654198102221577857137217153172364856851438705 163846276425927580381977420787227622944390210959759815448981329081930261152313016278022 62839363782104498204780853386217048296655980474220217806660732425127508962896845761101 283851055378700926841461288632275627708443498353621873693065164533658719871341855502887 274620366277547400237870973665111081264877349693008731223851468005266601788976478715855 250156491028987886366922721499609916273453612127882527746588086877944328788966361195628 50115982549615425180719058252635224913934989639716598920403491701406776726964442631368 294591367934575943456691054866360623606867488845711950607937818415250722153309524454986 225351503923154242712644226015048515457057156989837374502524502739759493223099652548536 106641045173144483769742419485918139606098601752741218827344199327571445986411149766782 81242568688994077863853447240075627478135889130188595864806170289635563618315627264392 175329403009973015019846836450709833096862061837000616885500470285151311300700778460595 265908989383281680364160626058086023338105891109148365675389347502334196582166057585300 103022190970707827879777448816383672646600617786017342170162509115475147702062215979521 15512588169868827831698149377881560676147488812198011278459391335781770929177913551733 261030318794426249164814127361025133373556424350773595492170384468585091653267012177286 36373208884861952152854153029175886445667500325826894605408417917599786006170268762287 183518118479717259343324644804856094608206850081028885519394420847802868042472357020005 187216077629429151824277066179613610664623221475542001098302556240637115130633408665679 135480525169053345800819261763192719727505704539142317708499886920247755624620629965675 181094779193488876898032895771212651421706333103926162490928026014149530053567937889719 291347427243849161737020948772740603122930356240179201577224909714205712144043539679278 148424501322321989529633988613493607681301056349339694126890122654662382824073272168527 93580956071673524861300276090088135896171348403664946677631641777393335900250695932086 312727262169183282490413997938814626314367877195332582793034453598832494658723437092435 157230565705668796505960247819917878433012157666763853992235934302296608012022115167854 63522440740959000136151500331184408032014358370061809109424374233605066071110004127471 299688547394206636684046716528608720017180524718504408136753390775639167057574087559066 149787378065572851533111088335965549632533040648564202107280639732862975811938787939026 147134821286769353450208546685236860123196352285082633728825783278962860440349128432007 206363612141820248055544913338540716233869138871099313095427993199656676536648843042234 211446075331621367557998864235306768087045897566227697758582194962180154178544458666232 315250964187972438473046995908831991666742206792392812770796857255995169821374113436821 184401356377347301857952960991029937466509542650989566922070509195853302946187559377803 285964598391541613752234088913912551524381925547465903689935468558010518398599856049961 107761109822998240673468500131146202384726879382098410621665650538203100559535991201965 146110127404207930381390648702118553094771497961438199801088749065247378580056976546523 103311729620514289369152114814372249887913717265150829032961927652192374006385149641385 118460844308150439443420838509454240436345228687735699505929914598309369144381957708407 9077476775387469667887053489348259336304906680335690653038125984059639968770358492809 138917289498480301519010083432725514760208679078059843073386037655260786146526255427975 302337298256984030445626561669584673782658571439424463957922448422365100922396471159728 53101971402774248002824581878506043718223942780000634128838408031097163675607843258937 285846314333759228159821592367088510239439789902735452656754787092656437776394275071620 283341048704607198064643073347489114391874679027070754371247340911700725186863902223325 185919003116739841492036520702521182257773920399587720896415733308821707816178313141725 280502453958540556788741512739998607929091212307481334228418597381764473795271552852999 285450114420464296157466927519869995407236020112516497430703608159976628161928666927306 158824582161084651106598124643772593814197010367966800031540274289016806456905969005490 217004089164182434715103454561205002970770546824470456435941577171981786699369333985216 161980905196294911001685614530477694794918109117409185401506946503510801420843712747279 74168080201289473139255206214189816660002521343939354572089003476388985270303483930069 106864469654464367453945491093380961649937453460665622176114971994468829900507139026729 67577726125507162707068669195454234675414375845327007389757674497877249487760937180515 232237237733472514590399171408752421202895590590128908476099412178346406596549010412868 189740320283458659809731334530980445321522437346404343885253327154778079874256515850695 174584724816744313911508450103184757003972930775347005833108423009695688177766941160578 84004782234070361066908891199532357102726494009587117967744198289073027249692258797667 117183937850815166001236010477364902519441490320177039949229324378540124290878172264369 257326571930289052241702661627410017610174045852604252590219706997121015575574566409475 272177620519238946162012725151412917834925730741167835441077487724095866368597943321030 297311515660322252345305714142307406765523498603622182165014346410701198125651221942311 86258325341418414909298974267530127384333321455252708250870495462466129422139580023958 124527050961767720109600237368046161902511459175736783650678874492505967113225425719276 139381749601278877383367042380516128109752820351429575278612198343678626830197126986716 83876614561049596961900383130138177524421445872543863738202074259491005523613733044596 263183996470387721705027349408265348726503424367320568342705391067616027801156103345531 179051325334212977854529082503744664348308689144317836717201864676533627524349739827824 226550900567185510288497158153729339673992047738544960424767429233138244863501641223527 167614466407358220113908133737922846188740519157556403625406291101807106179075665213179 277626266408143496702350384444841473075766820905803433959207382914575495231323485706141 242292417144706411675480663376099859010018628793136323022510059475332002918231209056262 143803074899333477560203029409683045009676150016102174001949927544909666250505180881866 136344057577520567004182800215135882545455205603896915564026942391867792341056846006781 279166922971276219277428683890675272117513706377823635564717714331786970981232714394911 314470383534225638072343444739036597274631645047524740647607319990624680399295785494284 298186295574159983110364458084320552519335134201388818438639557661064725427647602684946 76425447894053372449477487738043342435180386341008300536565118647742595853818356251008 295110426349568873377571944677739669251146726011840804654054611339968384216699754494519 143257798783365397771864880162774774948946342905126492745541183385820005928878580112313 93567611091804641285912421116941976416654754687100412296870795047990464400232410221287 82730251441992857471512627594727706816731872661117083412182894520927166648835549662168 52040781369798685479350593025112174697790430907675133741253353960245828835270328706416 76036389244952090210631904585284644329233180157236042030105904323769112935473930042236 20394548686792288837226250241298682877328440505040056338751227076620367270022673990328 189536317162790430125463616212307953740042347643386062705307992026636658637290058315096 135627682359040020641970481055250243074498868041661859787640296868563642460614258301256 144276563662380867280456013450116383083741872354430733080094938147418828696855302703049 7488300133382412584002911424490030470986686110756151440642567840291343766823349612138 66631629503067539794533504644631890075674654022723819524663268778363240278637011093599 38836338295912690411585365454044347751752110711228606716288876024060891406910648964316 147347991268851168040166178027493828378331468419609152355148513282284557512548668366680 191519372371896996541855796903158268814076368216407533929131710888767851770500953183697 218187947403547913634156089665555339779924425993437657218975721110050446427751849919871 250982937666737423433807818299236781838979329749476460686099360906954406198539825920041 10355501174454174174334980571457041878957510773560789133872800255087492672854186342286 463350293395349455334211531083192945215989828489311513028581367083028783402901217724 231704528458465733542940610769527267720866477605755435583644807566510922397834132419302 148767933790621451365855935846558724905195487637519885524984446829305312040125050742433 225992735234406132157046279511026960638555779167538772207794039700791694688910780359044 49263016987627110935212775164648999946805415815682630467644428583318634503174335872260 22522865678398481435870488604678832799682845935800985892979566269043454403917649308318 209467349134484255911352698683349149712823201843117566884102360207596568169473537377981 3112576991012476391022666184031316712071910148715778186616822001188219732018083094698 182611506320324569754120590153744028328024414077121809182261926003123949843840936729872 289103330049550391224243550192024356393276612754335356607710410615845673630718276473994 52287558070313117645861089292995967803644642838922528107610114453539695500674967035901 75416364860911928415487195491244565319675428342246817329560046184494643266910510029972 238090198373364778618860630064466400509424778025924437154651344887840799015470875145296 12724648179809322266227927951958492428045813733669606598984258987782996181876657572867 280720303746707134587250429313898595385244317615637321652583733258125887091451783043286 116796473431612857920313599717642662166660833068254454780796148088346071251078113190180 151274871348718137071746447305782223033724969727753167692544185349133817942851412224534 17285446381217160632815258880832668626304520425619446744414174839898827547559528644495 85854711193464381821093775864076812491809203574033254929256498262371805163545581020300 165826443769658617580159982166833917858816607666008207885055620326128178658174041019461 287796990595864838598718444085633161693500442876065578040554287097745883181138956861895 211607091493178929706663997611340174697300786174585084498535528895069236383586376461704 19470973730884534611933593396598688652771796176747832231601729209549793644138437991099 280150145031276256824711512931685499586457951303871384404620331016208978918426608899375 59087039403328671640145375418171795885977808301720252434745396037352281868813573565168 276811874587098796125100508452306809513070772160342146546027211750336784302300984451416 190565538573002377716296896581451578758418469467442679845160524670220916151247755005058 303187322671908155266963911215391762875760014570381534303856324162876249433270688659042 60086732317996005367397099679826957036493805274125933826711911710036363806035679111109 124671120326768897646423220179619568510894971122038696777182927161905369218198009185529 15025028158428116980263417583755783964388619798173258886111305107157822830372246898806 24281254546473217976166592368630417728088821839188652754908314870416311887330181566761 144575030532822446667144096524768962499117688350035596130127374007331646124066613222375 305252300887144126827192830952089287228341751691704588158918635016690799103006081237173 261077840883770539681698028859622450986295388177524250874720153871933114956967843744360 15774351404000346805468716996776274688895647785956020666094236474379198728448666809617 40798277973376774117194892700943310400659274836455003200425056476169081118870546461699 216455426177171715777382408558193233648940670240217614108907793383026726887802984168532 5023268341376353386917371605945361913268240372268861004015053454705500902617250913359 91102474022965436885710688313748267638014519417225115065892346873016070674765240625584 189905522772800954803836442004565237713586950795708949928598756422910179819517944014464 59171226286756344942503295025622180865876505729080081017706282896062154895851541888308 57023739829512078967242459877032030950506072195706154050580607434693517942578254233949 298073809022061631035337916577891233017268281183126120763721733937486758290044767912990 195317062199986119207546668742272903829293911581142686719713003192141116463914045136127 101050735582602945160912596206949280529576017787330809889819962073944731785087825002741 267370653341801532609068919256246442052610580238795687493466682547140653126838654995104 298833403855345993304209869511899383111163630011682065310887917065929042156526879019518 176090217869182206357477505194400328634271263807672562794145280854237602122207583438518 291018108804221428188981937988510025980948334311227117763033867050211898897988908121538 134149875289211000251494177102245019664493906075454530594964947038587676068664188799109 243351568087361836472891533690244960980012492077088720338108664939136690970995500062455 208759135170509860713551840710454078987146376664284063809804717101130259323421344225913 157841250060767999446691741577926424339757363992449022830924211898738721266020518458180 215846132315857621696959476989603455810325070517417929731892561989268895646540967193079 236883383288210503786269495984354738931936313014189246125177430673598892458212844629761 127005238833761449192294492415242354804044191748750098362915597628714821856938952223326 304651901898792147172850036041779464125700322208328117562967801048060950371393686458529 97287418555334133662727034429319827206885768234571974241991572128381295780488348714114 226493413614810411892049368718764237393598396109751274028534651704411537491284495315450 81488044479708488128047134141697471808050071702066478375954149576103696244133226139088 108067715634195169312418899815386728974071367551813577595782866634701784584530032764561 128499643119007105234170748940034802744105079710542699609308378726457956726076079698552 288945953255063615460952485791760059015968227615754146770642870925226814397306236717442 259100116246160719265491143686526031967394063355788119569771052160976753352278057613141 63355230426270865534025807977257921185427244243124771554078984587861318675580640646039 268870513601027245397627066021741757274576692213295377187330248974352768172163870506144 137016430517216341944724544616269889827248219737905313156468834625187599979145122577793 21156805545257574566339721502538761801878089827080370215811334747292597747631056167896 152009841887681890502368479674123448433271998882890973635561516342323161037595547668289 41983118697205861402945355087821768423516701187265860785723529250137346699823416193232 73979278107311355245806379843236717990424444938039401290764627298185117941447885558388 273434701108995936613360478297590713104185876839804821521893495351350030349330129812656 130446047948545140518090038958171361123507555365477924500149574680120454033324809327657 282498999887191964063051131990589707808211174020132378318261865910639352461408105854026 198113975133997999574280425171607569712764012857433588818211257200401752020701354591313 250270150240085179925201904288556504491682114244860250062101042477198204044320451430186 63472308450365404308290448242065272627062248082775930324002004525600695367828488426282 125209198810302717871055154437623878854382210901958377423206153755639222283971645449507 219545551350711633800248926744619151797589130420946307164850237643661969227060147838514 289717732955675998357506511954940971917600275948551391012645137863239060409930439527495 23025188992331279570049218174188409046963392972799665422288968251516406280454725535186 61512391429740332600864824792101196308911101248429628994693128135009582401994580797547 134185930516491163629396298759855928877252518274979021295529517406867558640473955012686 129379121838475584661528592423118468069402422092370417574756342891855812720798652763381 27118254863381900388817525155645307291921639817112254191417967411477718622194049475460 228148317742529727679186832777009424928115865836709794362294062131969559101915228494133 185898933175046286107647672622406573354425632961355120468944243896444466805242872057577 314380434490756582217589958728125786182006313787715322177385334103169455998716411534160 213109726080206148499413688766259385042948426600550534980129881785781491654551020176863 195061744652799803308230702553753465549117757527079445715257539076385959733333924879701 252383628584268134880364542698448606137177766452581805377955938319280451637887926235445 158252191240937279274677124411687296156161923615108038008690142654855980148235774055557 36144406531069993213067968294836169834120692428898558155582909568651153931079037816143 253276814388480393321338180148673956405941215360703186969950788543674844853850834758904 302651402493037944909135081805357060056541289141780150121355087981834916724205662662085 114091611668004689152874260937864171474407809162046553707911048860503321009039425987022 49599980859395999179616454536821588060150627730647776589534159749727994143031676625735 117833840142710889070531716573131948154167363194267701478634785586027164311946847415320 46438040255622607119671927116234416167064262153307908398984410831160037780005661082863 3796389357067593316772758182046034333250231302746435943983141188849208404704433320835 265420129677698407398492532882163005803483021051833320879684292006712857503652104990315 217265499830590353004949038350051939506635351166623209370943509788976377175877624322722 176557085892649916338310239694947613032055496960381273362851370506805523403255720082182 299182070592274672089797551568202007329636748752883959872250909376255188471004201753897 148558761200861770728158716887129142010835315504045954780244255434058681241679690790626 16664536852672085306955175028677184114317413152175841081710512648617245882589176918310 299496952311444732977907847904687976482934089366441169686345763759304396176472272643616 104231826848102577980925231856553676596661405247730328251688724130220806176290247451152 150413604295978594951087857077470491775800926678887802301828189589624485883306707021447 222149113722219727934019021113060108381529189713466180727125743244898787954009056188563 296743524437785802418979493649527978617808534626431979049243905389061692067428242855247 78853379803092129488707977993323258517893630995953914262922341634503035204494625886831 223701709996838408102742247079432578503415393126636806075646199839934638649980048950335 82699786559274867133963231351645700127746207302039610218685583634053412698803870826711 99178344294050639899333997001567864702436685054790857474477681319510471254585138263992 94742410449908463126064278068766717716107272085399487609893398557599554931280748362825 277471499056009182171053984959384462120297555873454861590498622322759369578712509665017 222672734647313503604481295852278049492969914895742394037584828408265546208882518672919 144546569680656344510414567445379599134024842404402695996101288387463068318583430144121 125958189983636641845771603430791568790440965771008363954922124050318743778492644451544 227316126814924356982097640675131977403485555621471624420675637556530822361067363216674 219918690523439838825465261147581388406190496277022158781304982794836264171635086934954 194620800839539623298242859545264720036309035801303329594114521990039863066350742076291 160622890188880580324209669282206508367322527969084094670963519116563940103100328086297 69104179770390670616491952147738534093906645427762440757768611944452733584981445890882 308106008668801762257410922520978477140859417498615085757965541842167357687839122532286 191320907322187480379666880523051741260989192231378494535965015824784944226871230666563 115355871617814923672497309250236917684863362957885259534814913397757796723262242131120 298524368025850420294947796126577736333868550768641420876686506212339455194697148720858 309114798764304679569978020434291410610574273248074427876184412596542127384864704684004 148471199478957563684115367679927557940417364138803042698861618166758651870897126433860 304193653044432795007986498490644125333841272126067215013720714363724156791933564718430 87023082204950582534777545478316747724171215945888962487117058117307578210972191363122 160427419257109907519071856203837274878026723224858520595441859653113460662106464682488 67903853463004834860189355547113758908310570324863840178380167861165975589879596620830 297420979607769624249627114080356647983623152608677381997277177904235140450978237852751 241765334411280366418484813714331419282718914334721460569174499479206685570207950221282 156087601078487339506981766354508097798429340412191706152427803758149227187927548297855 226890595149257393414090101511910463120881529127815207302363560646999175034999163620842 264853828050229758904027208797241117394102978187196695655201344141450702769644999063727 1836188056468332325938435211447181147607902017382280739379485794251458125278770190286 247704642261740966333455568489272526932039462188093779568734707664709789118813610844207 305864039792759608289299847067123954702662888934587235491177072472166624013124526412135 215797420489036362712110893953480129302306696954276393783097264460701250559783452288043 74005797019489272057294913740189023115978142749360308837093108637870975505402245016399 230655699938076887975770336351851551731164220873783711972051163796151705544868294835902 27509563943519294936812294067666847731188757443526359159385041240573472536549965148010 10964510355031639925554643512254674315535803671357515362332468141701164876351182526940 99395303088980876084101018999252695190613069338912172288024248797763263860871085238981 7551957494019624394510968826480506146807615744726780970852118187333869807400612607471 206631559769119607951590844108471135938050944748380904732478443760091820491498586987816 161026701307142333556823909967281649125985015697955783495861827175545456678608829354461 245443554224575138517038389611151165073767574550208778758317175850859249580097077500416 100185844384966852730420606917423088077026303505691857497875742048608222183608106937812 252898762493480765344492279627899430660818193704437802020530596646712447711397008169210 199881826768877885944774868624092761857920300155095701855984431190629240110728745003745 93418775519638025915699147048084582583422071048158945151927211485208798223273515889853 181399772573269426064769219721857858584230380568648068451307933331340117033602539591580 176751964575002068878959489367071807774895248901425132674736650344082057528425539223830 243096907478573351960456884678987583606074624225482904071786079077009975745806002933693 277777229824102558787378933915842524892247019357929705299289595801321805883201248812884 312696798495153875422198758749690840096795361572493970321477921181775505796022663892486 188223110453489434332404958238964938806148576299375225766309734967997658569159056259575 281353843903252854932743928266293006693049656276273826712190789760928454144471233056916 314294960958335766675655091569350667432759628560200489023459671495104527411447843783163 120017172839927433622545268224897295609943683792976741522879276831187657980646347665511 208871082748467090622664806633834899518443192414548252361177077990876856563498733534523 42926539009770164637408282999602579384498633010597103044192815753199929888787572715757 218820345676552276677885209349984285778361745136309652187790752879479571103525392473168 82804857432062805670562553463988677843777142016233618904756574238401727754791464854345 298031120457857031642038110713864077718398007156429053728305899908919904378792933153310 110079988745141681090797881727543598655925090889488172075531440744364610108029048896095 198110373765819866332400182501409149348707766895716097723805084613027448272099055239389 96058617911332513417073095922126546605593025388451637605165965475001216925330766453111 127456831710329552122510896028160472231059425940811256911335834472992889741445846026274 64342784797725793044494631846942585267183875980081801249616297398589726632150045972647 162997504565043067652782524586182051416775023829883627715247013244578638186670305096736 263521653294433381835938430335691919103311138108583493117324262046254318625077454388675 20222037427896310563595461165422857194378623675747644302926105041543319579464205588459 110207076381341551788615848920896371594349501660069266561626312536761043392417460572117 157558287914526586105483674657305295074597924743169019183050142560987326494206206695328 108553766440803550869889485929558445478281056757959713029771158838000794361351086193124 44502552571514410350347859922557477477501334827539083779693508165310261733173609848503 9304609860381021509375669908778445348968768848885313214902478165250927482772679054413 290613397102163231606476099627305447633034225771769483453885978957856008776016712330750 103402961306482698740310375078549501024593543596255204681935283552772349176683544820038 107224841793731088048472930623373092704381311161985960875743460380029975829150908282532 235848671728355171166419396321430948787115737077612888988534860388220517264738832591661 85925135215514733756584797256025123764257190115330894569128087454081386272762996000196 6918850098632835007729311146498812527236528404787323837634029767273711603352098788487 30302794501405625203572698128757830827350220635839810561501490801853810290514931810789 182512877775042449278405577297953462838069165428942018220944059845667854203829670879926 162589775303041030552361908824938611104678041906000091260437928577477848772717687809473 29498257326635659757248280759437140066588397556607975617670342835704408292772200286778 43761861695425123528627770185969339892956033856632314033477791745873706248048581848023 301636940091994360882302381709905709799631629858396100010861387923396748197467923341822 161947019730589189471777048771575875760358935131916392965587481786652894689223324359954 220511728389660100958448350858823698497657410168095437606559661368178247132690639056577 195790531069384248824154278746564455059756304694810010079599986857181139277599225445117 188085683229568672132759957163585928185221065806772958341664012203584740970145459008593 131633725022715008488326185424381888692904358237004464645233741502695807035512878814769 130405107007355966897160426087276440370661209768415803933999136282555251217925698990444 52847114962819544342779496375731705953816427550688388368827831395581740579295819576227 118345967973550045639891890863060651954860927730393726905523459334110224937524503873526 233162416308734454744175420289288495324239491629304242561161969055104127770744044428179 193400152129074230608457252249703677138326372355171619128909732527466299454954219413097 172800249255822868733435916780663276314628535123335893431742965980375021017473542842097 15528160032196063328408494719191042603726797612963125061334238027129209647651709878880 111113344816668547393779195413654818506770669446197743884688848913744048848379157561853 125534889971594641357093162214917831483748706595794025903692991546596329756543626016646 126902303602518393965944128759136957253167937208000177632921374599134462844317704939100 288433893462873854568645443748079949583407355850724002251801675239925371723397734927827 145085109434325191120004595279165387237573926807706035214528818203439405550775631061547 236364132219970315501829702977315824481957781058726246361099939092972557628862079499350 115568001119337891450090866013728067716307980681604914846478479388231201359322424216921 181481941311620140112290625598604682322763477520217063394145365989450634761986868376267 28348919429835531307989347450356795743488872219110468233388337957463491452855619453455 134915359192724050173027889965795349338397939560888359270152370627113433679063205939079 247548135517019416132865604859582046598162930297128858726160354799064754897903552773410 278043095632045556035909349230850002715981153070242485428472159724635629682284946067419 310314129084418971835456631618438956249492143412037193746871541078578306328933903869993 151692805188514336433473090676438532897529025222844962726852737342421281315196057990396 303109152470396407987408826842257133747430362449688437172930019668708385868277503381335 208997120392184835916474155978099449799333725504660364316234569767138337686431105901027 239785441771012543749349413236866319041021720459449869663793003228558683785751874506504 296904152515603265417298698737461840680176996756329241540407177406655228251354304356510 287235088398269201798325964539834517559247604573492757294769360322621245177644810649059 215822654963526194602479786661068822237531932712633328554248786509833110732369541389513 207357895275504292235666003246294473926637103598909056762348932220426348960152937712148 187985988634917072597753477032853964370656410144790503333814066804175776820990831614964 29088073925154768541039780774403914580874946955734238692073731498519340488483665350972 2446471534313933402562983609753571663721942350686439952777562894459311052413173333099 135446224893975588903601886994254787398428737210551106395569827513221026134461197300097 55423491382078827988415212657240068433877886000821846598177470604511884617514827724297 191668592994993304947712796324519440350340220822953054360366779821449504756628437736495 179216943936410660231882274748038657429250590353149754213798376632206485881751731435654 82556000011843512570063028969084021462211326619991544045215248011780199920847411864950 143405125422631860828067667435814418177032094890792311244111719330229098270458627977082 61644175487069662878543771228543746162180532554492767235395550585594040439145280709932 208250500557807328138186918161241756639567108979467532030785044091033697590143806482564 288017815156652065269092441547666957645717216833075593045836041263177806646078285608029 244543922069425255905537854302738686418880227412066743269167595847759940261111592412997 172447915370034212747823823587099499988292320954802076973918402231407308992750591552531 31009257448975358760800904061799444644545606336729691437543664150911234070694550364841 271628922263260813598772307186209261094074568937530367759491744254355663091633977812752 15103257639204465257637799971605877751774456736480017617880539119503024800083719470695 121802185169936330553443488576717798143399151966233398108366275082738800297391682189524 88055274762959970498010822717997145671582295790258031724526402827380364021118415012869 105491378943818547822434669429695778283683602455353474249814458855898651738548021508576 175106058032602169379332788077758405967647528223216104974095180604826649088890687189170 147463945063267858773333672943890820271151165588572704785137216155757390073155915921818 51567406026979631932143964159283287801259627909282029547441487961661574445032080863145 247030923111427696334418142743259938209501294336767580452280116212655805277427870542048 177258696108632564019773188469920178098449685295746207165605520046919698021348542573513 179124148147978366946846229660042041598799794251486459428972279165470253821960008100445 122305113661483820205647057568407445065289796927549981378182472649917094805248487848350 168116719844730263745796456294852629977058441610961664708589330585501048939799922684900 171328493864143064424406029450577933883223237330827404908105757154337618794544062672849 92006194025702270739615095850598014094590374073887300863806958205634781302173870213819 88828821424495088937795832710871624448056713912366211721391934369927942936840134641304 267793861819184879846952569224316949317991573801118341046042181741258075793171174064729 179788693733946419339031680495429180193576951868725515340563727932436504811714386462471 211846421093231244884445822248363045367617383402449684304217343075856611033146728443039 16079988355653261702974164163772128724885182625220732775092058483337985510252389217444 151770228773765668009840038829621227023176619140091230278991623355071480211287853196941 265926955694537186297250887764749871096365116908117910977403945701528280948380756180987 310795814647054896166382585103789682166214568435763770400744842426603586811385170605917 15221976271249813522017365861925250998460574129525532238908146283730908301516111336312 63264941939529764093522950345916708114731001757607695845789245895968245259847472121817 774120040453572388179039664960322716401975139821157459430736480781116746020429012368 31923756549840237887575783776492816482009200962225008315402942679745139168503853248508 12820856327537972542078869072501315406971040563679143650183646064870465880832164488845 231875614343959052964845219630622833994321585686849018367950237404462465494836546444167 195766520682957393354070222352340219991868552515290736626931837842559247222079911279428 274726953444519090618956607590731351926596546454450842209752845012865931214673471521547 222122903550099216427946458492256622790421016777095953369291075281435734255086947533983 2726239055898234736156538766968370188936625043851374339657225459529711753703938390693 77771099885469316408856015782903960411756227385202085879775436134397113660453341512809 262684163350217485418638710162872131474666902912150654205020112231638225301994570926286 266789233253756550714362452510885388172180342192045716362512024119001378560148740151854 225098312717773225806244079103505412532328292925089572539754051224352368892102410166393 71834167533217542797649826529626992834020687718604816824157621793356481457327900454995 198789859406824449575305118005626361808479090969118308774194159231671544973608986923690 135709719923807461788123145210972987961179223125879319352299982163244963592429276390233 101965917389092658753467973176903630435030127346725342874174793361761845727706023120698 217801030939215381385465012210207786238760871956211775402344646348120855304557503819081 128569603660103777813435285371151708755309733094823221095207748959838044614452839639734 97686190895729611293465780555998634847072602953215489122248808303785231345841674419107 58883761960684225138711264885340607903825037129209222432389492757267569824302354539912 150939314145706161238790274686288007205307701134163956945253738602660216928000974226076 117587446826394907801401978382824457265589151725437946796973471911560036602575946472035 113860874869804416564534732397967636207229956563896022525417699658039807721425523459264 171875675761558114486362041941908720835950785030885787241837253318325676546932714918650 33992045368846209962006124895701325419850644903121199982464911262297829616970298208898 72823673595406447243309616528503536087003678398205162000736322544935269872055722678335 303255543288428778533604928125751951082192434101158252331201037465740388066866423905606 225822206774075203022552950331927340887792823563332088527352742122249674906826633247510 186921416233334314135021732305721529317672707616867156256401272644884410127366128749113 70172951484580366348634696159847790569433048821008504532059395681122689078326998959391 192950033326503663665046989277616654368489737930565221510482306985943778013717670317017 166912131036885470221719707249077289016543921066558691932814987935840381807161895714108 76911742844808479536582789860416252615619684010521791849528656593642543679220254549897 29482660022252732908651106208607803635173609224424016223489183061805822527515781662178 43291903745080586952236588232627795198935040008428848074241561892708878450846715825832 104204763271657219496320296324836112633133556312447270797247073765157103905093565951713 152411910589861162645347163052901960854838233526281771488387605315850000153321704254439 235120070299649393210970842476967024834747221490660880055698971840060272052353556698841 40187211144542868180163035794122074496188241760133769208832537132741961783332573430755 289056008894283113944966281402860712982900409799464694764786155993443478254753664245855 213798930217951882487999925065632287763123730668555626734311904431642005717287273375568 90382757422102424164541583235726369007609103261161610623250338666959159208511230078182 8274050002023190478059467038743430527568969149275440537469483088014338652695670346358] [177003001080690631768092161487744269042504549864935834313539376508187836098866726336778 12288192496313109279278287811747447685013233817703186182308901219499269736027885046948 183856677441402322168313970804015280627929092798105325311432875115359171906062849700572 89379693869807638683457498676802776705457534253162574719615913117372393463791390579585 283865347868267197704698184051067267097397179252494396913140023546496819153392131745933 215612476473508301405656309393705430418780404287158576929644473533926807045189328919052 274025705302251488495103113388740381432038819054869224001962353444421547824793779273502 270285667419551028166665682436578583237917364378945644756273711524835057365680734303562 215248114357603450675225355914268505305436985295191230138961793201397719560846185608865 97872802018897769085576821198104771806765527988655883916448356504479884496380609071640 197452473530368617843414469440683587884591582460826777208267955422808953020977567086796 28043726920675611307203483305519751662242595380121023508416052683826210486331457534875 235170620939786784356588760719036879595900101225451509875656766857716742940561455492680 290511924162383251821065439171227618148563689933243491558517350607860733748693735033166 122204648012028751034678171831335896426920626358645326382350761757629282506738681829290 147497469945875093696736052253303564805137516647618229172284594944058342685004079647064 94435246161376047442528056531101381561515349210542757429758789195306904650672797719990 81016527514487224483840318324981309787779309828131901559556608510132520752174081693857 289237994291625476989374882790519723563990064192183164854705727307878981030165242371693 313657031559979764296762274015909907916493985056622450075265475733700483396812517904899 119347432253469722317657041801046422793352135563652522122064999754767014376634926512347 260249555014450436224084250142328071511701072112716863320035955568424148476542984234861 98512145113568284450383516076109932656534526752128100566231239367111749533444983947184 106008016340871821783578809114283316580976597198208473769839584810956186248222434084080 126795598330814904811888629877984592073367603897254483447569847545673378202203232252522 294633387134398575720759084286728944013268688323257591077592500432672141042804011685441 135297915581703950411436981983426800567768165991628909608482506008140986113467075991391 201421820645706326787269699933319251795984829212981760732872833242917706474234037360510 272780180666527864947588983985615908291563470587387291680952487130266970694282494627640 236747714367997795991529734114486479917674134456733968457577428076248509755557601492440 135371066441042802416917580027212279296340314660079516876878345613892272324367957691930 238162730727737930991983324799457613340012230255164086564419629034562122709738355262203 169014687341683523231735214362659100427740673879712481185449939439657476820149176784546 191179623974225246114817669045687629894933344523935986682697480158885431121391111337601 278659155018643813002844312905620219140695449200195743929649949627713047993841175997128 112050568874582371523307688331575153672891891079990261465342206889773134389107748799222 119026551674887107644443990705968045422767240666347024624269932126075212862495310497619 207951666976025808382568211274326595399575611013757116171138470743343936125596890304944 103338887926778045724129342029178339824199561429517738121562406360524264420366660820514 146722305380284283388823534071775709428254832720827419042858609894041689181562603331601 43166915615607881200270042325330471291684217685684579405024896442266564935387357839739 217724624795628395972555847817393160763665970921654747654981818466923149851441335872296 82727415819301040509510440925011774128359145349943548423608256357944457258775429017972 313094191252459864247283368701993066806292779983428675723107775963308431561728179406442 243114209637312532441869777460008658283068715674337395326838683521974242448818755727333 78329514291621490131205118726838256099993032138688569650811353537387564654973369294504 178312992323962755632945469403581741321911286945649253117336918454615945396979337277519 33214637338243488317503237965000875571869872261189381964972706802348005995356271168604 62778954270181553045219571428902668905675705917995807551301904686938391024328611464931 225177344545199910110367831640691721332457898952741749803051554099160495992831558459318 275111106654096700357236788586026150859141290694827542986567532702101856399510559284219 202374345080739297682651509540084110120650370013245022355779820718916183535105177259261 245378157392983530559406728174443122559822574788286660148128902358981313386599681351325 174276860892108653045221475470842815596022382394194725514337478933039727047577426076170 116719936937886914169223251707902122090466534054034372895760808532277087178372089954610 269673968666303620581140751656169168237839662536158327815658399051214146882728465682118 218958871818977554813520760073558504594978798361893586040158821604930538089771833248547 224948288715288173645068623506025673420420491677580276255611520542222213704552594542499 256301815260701805732458660913527197301499376041511252169351147152989649471746397615246 303104785860523155776836029679051898789729326264417024285465116857944030358692492142073 170274043001034349028325596708018312869015918767036618778016818505395367315766033785289 11709583742102621632841299627961973501014158561291980950195163554841464777123091384018 258192445307049998996091818291646813450016143876616121418239051763945204260606097745969 310074388187069685527527620447963586421999486552583623312053160049848109554242546513422 29949328482594471968159116428335933031459787845931445943308399377717168600442868910137 187594585494706670087723947390069993152157965083526302976001082088420221552289675617458 231115245925390512072190518286859695620880646977984280080287580335010118639811643719423 130348958021534588534308951582387396250346444872773902301994498203889619849219155435528 180230101738735626153735883609351274827960256150257133589044303774104204932655439968788 209707299647649674173678429968973476214550165451302649663220929860523414583695196990492 9073357528000599036596087308570838297529594208885976687016149298511045137790703911493 73878959883743188180131307549171707913203275195082785441104165400027990363058858420554 102191300633266972817594248296751767291324455914422240264684861098087032624823308679 314185835270708953272730836677155008598133410474788530562586855259926060592508222172282 143360226270895400759749989000878567451023147233552337415848577067803597679050280340989 85077393958563144055007678440008789849799132719753030934304926535987199869303723013334 162447211042489608535322144832397664119694480999994726979458090730903076809837662440060 199153763256833898404215709583097253667353615574239318347725543279238110325419365220013 37350746144738651612245183372062459993993658811614389205451449379072424699868550026677 232948173994772982950342964409715838502191216583584771579131310723954020844309909458065 179357591210555993469640479385965105954170513724063374701959107959016051773108125303049 91455039419883717357554842618418997825344455699563937669272899401008011710868384131564 192221161781315769281878355060947437725692926120647734246667268337379250181766210298895 56555370717336237454180535617824186401148063163951710886626164644202340866302264561508 221582554456814773451228103669367897720007336638052544624140443148083557374723655167841 9849224196043446623413197236402407753060146721961018996939450530991113909400785230879 217311941525290261225558273048339452340034605808436615336140419565741105106779327230450 24647106273060956112648088819779189242573201357277087775871267525697183309079587099113 161306289012954098153251703653097092835881859858024738147957254546828231097523293710579 149669172692543278483776468166046090929832043462697025641331939468146648864656058122329 134149241418483759184221620532223840123970314344632923392280278217222795770390769125365 89993736340736337927270785062550760159279823823250083383362931423350554157433121752680 177576725700112578640387296821325600969186976056754476138044820647441883118100394794318 116304612243653207386931452081385629318328087028183722088039659634816367077646845991297 246523486384763864234789988661984116946021730654881961644521515439596959604357882774919 77165528026055522553359551188247800359729408965629623992778208903611014795729239137711 64202090526442308076823483585826828609904375471112006862951467495776817621684690501408 126589397576871580645355224828056209412116459518480093811893873692769814225875016986224 39961368008836485925527041112738893912438257430288018486457868542602717827982276565185 167662884418111149964754319500492219211622717886211569699317380965294279248932114582490 249455695895335435733491333665335517963706340433839312258618209561988070033010284056944 135055456400944171210253045539618928680549043844632057211015938791556635637867982947994 57553737004425963900179659120061043725214123831416289873506686057408459036057415319066 266565954404392730985218365719303098336747713072646667014190796683424048889941031597740 252551701283867445256598574876593299572574351030286033182207098234577173561648150720542 231289585412863161880930335507238289663143109348501049329687255751812761265017757990100 262818699396102591894295161148115108711965564790223951741889232978688373287809563917890 155143809407677427803820441970205229432990226826934585632102258221600748535917697716441 13926676364640838555292187990625519144754054946434145129743515645106663096564030031654 184196980703448614502465710482457325595181344298579985646875457015575850873900679207441 5402396533251625276788959162212003451455617256374815314697629340858678463379340497358 310167192022057515657243532041125556045443478683574420122774213098276354754130594789078 176632569308654180607529696071591974822411035862805265197290766653891113056314942323636 96576765142187100209355563206843288011713462761128057177997704937077186904787819768046 266707976135655398382369678029265416239179863380813696575082687316432319260092748961445 301564792301053780637576716578164185198978745777221044126144330802909607489293744041329 85654523354924525712946186309739623887128385744422640919753933984386459436407646209966 259176363414966506088657622706912854728119143330554580715170789541261307634132438774199 270809170914197598579784235977703657361065659237355596979837237546073683616516912666684 261589230472652772395527611421816015773900619454769873337884872396369476065818059950337 220786472935304621584029201833017021995912431031850166175147978423794053233028405270463 11511418517837136997889246913992190444825346495089418617623447556515283654253986015854 171912881137183123558417882056521261698317506300836435345191480470889555986668103067855 4339539451998762311506920158222868511127619486790401515866107191865464153921552668299 187472104260371840650338251760806245863013732871020039256721440991320239219906244880985 18812078295429608745209531913163149281029555652437971268362279921154558104786770411408 32984583138621844077174214480523644823982443154433864401914621842633766014168981511318 155933836924343808395463061579158055236627916160123044311845158385763096447140698717210 201445187360173200815058760198966570302310545963490660788478391213044395605177570673078 101017997634731182280461561326673277688296915030144809705807529186281630359338521102133 55534556396501680618602128693512227289637622755616502983964661140137174922001390099208 65142456937018383348751662914467692582263661733659314519037699946070424757659916071572 189259433147245201629927649339314544013596803481237744643787830024509742551164783061977 28871647133066850477177283104271891081588318349100509399613993534023970424260007138722 143215208403789866955873779813116258704519830768730189147581606650074678766629172573858 283151830817381807764586360202197668094722719086036541403040008772339419828536319953177 201946323183433306588005680189473070276054313407505808980312158955784129345785721335892 58275780216777726648292470091764467824097345757418024199250279186428848454473341381544 27999863751580536135612573760893144865216134913150632831368898056298435322196415796778 13074268384286148069567242251371616708077522140259273089366536256815717378170290767970 255862279589273083157711981260185441339652180212774154214550455902262178367551604812583 168570273024140004241694070304221676493958994797503125427863861518136481747420234772061 161242662118524712741576637042162105399924565648685010602213026776364942420556169981666 143458110713174303045329840413198257852098510288294836398431647168253477705125460784836 283670897739797909006510758979126316159219861902748025476960588456234595624425358456098 86915955150606604663929688099221043850283879196548234132764673937286015468389026660355 243834051124829123568695534760811057477969687267036095267124012957793362058351491647965 259849607781462612763631282525914276324112795797759757142242213193882053065455731409315 47385528593199018879054425430451522042119225948715500232196164218175110279358184669553 21542335726617231600718046841677586781992514406111296172617301329092492265471219503143 232540323012301616660617552705044799980073632506688407710647769529694732502218498242748 196086592708710313486945908202669413981241478404566423699232226819026385368846602336259 230213226371448162333899835304145853166356504740975805643933177703481540638682723575927 287987839238748479497187166211968952037049144283247678896668324029736731479638521682493 82019670146195883770427937978619018898510296848049528587705670339334350214814114654626 40535350981709355352839162941665909192350795159502345411917281597511319496037009951442 178010687609822237102719878947548575896170295016153230246568120022393076392874521962423 276351055687351189795398926974848142458840272251189525195636827751494501210087944105795 34140112216484770187795142980599004676740603274865667562086350341827422901926299427100 258278114967616771576861204318063483016773302531992090752530363002611126521467817016025 225500158666911647978071853469654270907172720499228463747880123296880453666283499886704 269134732363881886993200363966857704122595737205097836484802051352286714940311190134571 101220521097278381007536885127860482997161990849013986340840340832648946382987940952303 50973165111940354500623933938742301956841434558820571448076840506335320930910512357170 17433497511687182386397625320832015298325623517454995931154051378067079184585161033843 245777979565088261883772045176987326318041690513480869916329566407722285936853162411745 278993885274650297161122053619100701612531034366636634197251799122355345828977801506352 161475842656266931829638324748547591352297033403281989490951027487543799357298245767124 143582690663040317847024778338695036124892984773882779287948118784851951786581730924770 98555207178436192053925527180083357211614140430271949873625674328436268368771359629367 16557128036588349459765242344977947746952924703292822859367946607554304971309963726307 231359391050055177760791103495461311994563868263471869888040974955966406859791577087331 302946640525338069126627761643592428869871811633418375061945869052775820022052291008474 60607458557687056304979505049770932306122635296734680437109110836532078994557818242930 225723799576378642494356336907326735078290205222230984811378511687958665714601127232692 19894756249148666590503214813040942938496640921376090386708800429661081847677283293429 160059569670152344199376084889133562007182276255976970237495922125999715006368359652953 37237283376548736270140682818965501494171679717528125778727945261603882612583324832554 146525248340483628127711973780679371123274924715959011984578259592660976108353478414526 236588803620919682510436895547654274647026361908410191878315467312010256791613734881246 218366172841623352588361912012287808631583559031714616673243697926654051727242738157913 247950068235648868426858072021168737897969990298676240870315571180296029339198412417702 56483480997489002621629132811539779164661527061461665486394926668943772583223095900802 141075709708171703503248710179109863039377959650754744466872788726357045243552380382684 31400092831670340519712018218821047715448365790204761180708242281860998814979649687100 54710370591041606329235685600145602810343429947377211245229101172791354111685764356456 11956302508592906909578896350088441216565425270433189174106123347751124770297551163155 85632158951852952441463845423980991679308823921917392550612414330708564362972765006601 237200923956914316625026067837013754496604254658216945482023566873277274731651022093848 65897434905889794357343975140327788245969138183271628147808388827866258996407963630841 2805471866687750001246610954365203415101821570537264870822674959641020259440370911912 177003597499893552944795795471589543594556868353347729470784364202984317211878069133331 118337841450153462474445636466542169857000316502349257139571479882374938557935979128019 100383159109962283362345178584291378050893742064267856143720309993250849254724432838870 270617078484544651888228405863087955166279176495507602311837924742201079629488821870005 207914734272937881186407669937549343609846458518490732844911142140286948873938514796865 224902504311849933522951257585713820893020775492286980485863662459072328276299733057584 268862613460636911687212262441252769668226198676010285842169780596684826702236182533592 271212369841187602568669574242059683078048166472497569509013858482153223174114925772273 107664905186720931211499760345382657592058695424805487891073142533449544728662475379943 82431813377152024314645678530129155420370929628554815651810386557151079213201342759518 110581975748490672800142805287021364016233029464946812796977386277608798694446556183376 224889720491164988054311704767604655649060241507372630165846599985876928122892360112628 159016753331875588254203856010909388884500918738691669644814659555502519841638537849549 302731883515974396978400450376955292497050301317312534413359959647396700175913463022835 291611699896996706208238805118835420215515124382351763411833180153243371143252151476419 112704533658001959595017722920752186579851544200855747239440560636140801035500536313116 279125605379229681863742874433865209567175148143892255279591722813485958852816769837547 116614551293409134409559586661418739992637500775288163163324098691877808571309829274486 12149746431658252063895615389668312134862465110585341336530058417791875471429520337776 231767061587913969524309121161743257341922762612550276081491775994576198885691618343097 250694694206339673770743243405462814963287587696837081311165844137960095303454182627602 64896969772194156738028932462336490017822444478226090135160368606765460875343800428291 31326893781336451936883106520904448314065177363230036685935532526446299234955231296653 1464519590959936326732254982125084928818033509093600107704177868265652131654310765853 298831129876087259298826857168747735331639150562899737173146223760620013781094746567307 229942661652630672014020417901734442581180872424636567488743007956564582541949493050365 123627829249196032600245329694117568284358727653438481507792295132356796016110681506943 52810663341842972135207043570572473971773909264792828753900689610701763241378915015737 20952256170483084750373309010657818393096092091054478444605674304617907867883411846908 199559821545503433583529718502430721204159809817513700876978447170747072037044959636251 201593494879878855156875426734249633384232727425092243509265186527840910843833258831551 33616415432857777138461547571955212489099689820802399619592902201935643239850189597497 73548921599064599762440610032614225614393872073476815067369021887797474901183016187674 94250604775458445900693165282508146396037825173902010383793199385034814694475797931740 96918864048368141066428900947159142093287318359124253199180262587391504600968743701554 150866124970987266127719924762292693183528492355458171990649218376125903442463586132330 277215339905763904182010968275311433488970347807030144388471010933661563566836310963146 72455476048024174475953287577565500696842725723967056659322448500747432835541625574846 206856104673631763917605444674310063085324139662179170490777641626546449442482236655510 135160749521454966647429526251410775712206941001682914713584105547848071717313088457166 256033217935129991398084750145088206658698376753930794075410621403585946604410927300661 116484665965573075616577051430905364682245561493110757414203579387320171782746549240953 198710361590158914064244786075009805538082762275762313541385309319446213551426604087479 189669397501097689009757738271914106750511816827193993895911748794575565983134257711150 178169536195597913910632119352785512998087340255715693167476281909559022727743384762516 24792029933545512335264837308775895023788174439755490223614950290949986381828859275955 57481905770818844565091060919486142248152895085004263034071369234216323652018205078520 173503504736519476005326533115806797007282656292318625138782268474040811494906307965050 266674864021653846217166992440324020660938752149328147465356145993113416280749243096134 148302740903129045343130877450198247526032929533583293191254975585988158950533727769750 75533246206710257649276117518708393355394471971022118024312073465612218196324899901485 225063481530594661916326160416934877841304000984357150429015644404615124154575353735856 269630217757471845925890891391409817105561098928622241815543599763742237037520940557456 142750744460513028167504544527871371101232369524796015154825478086132043439258579948989 278307428708633671702301325962249317315474628680998274281196641792474261659260079345246 226441976962063436921120348895025463283678724882310099745379951670663380077389576759347 224444590998036057169166593888519490854868878712574559338734799208063910905912339733848 167892463822141129812513463397783945686584139528868550426985654326521322715207147877948 171037896369110596540228178166322242393053305272840933618703179551154056504228830709183 132113384557025265272175867011970135473580329477114549776442757305120055124973506212784 67342198636978992372181832847499353447637760291103148642253986107900177753339342184892 241666370249532876254166699508045126193601511336012730193252445651326659370534583518383 137928817404641610445566371377474576015131150947775250434703141884246427766385582030981 185451186656248715096695103971303867045430475186994291817395207866331180350461333901488 69114169457547918435052463231968993078187527839637555204871311849957999808411252030961 161152026323247994394110753508459023670951192621587265183389555223792217827416231360202 120015800429606063320991368202152142763884472352751387548522968929544850584008581709584 241481806646504005836892901727980168762160332385395821599699379418449965793928229349860 96518770209126712840729440416744424163699006494975552525286962264460626249918901676577 25415092478459972349790153440227641829296594062175742665898464162787175082601571697471 134593831118937748787799457553782109198527054980697070343892858507067263020947610810736 35228295870031156723430803631986844465715112568186655492146051056760589583457983261153 305182218600362940043616716328101542794372982678522422348150864105749696691750816282749 166936760570346375047219190997125753525680942948331791789224292265906900003099937592083 101619002914162573016783961525044144818524349347715224404774523483466952105772169143752 135689948737940355627197701472128687330521137846786679964894219109030121802197082559420 309550828613885606890748821033701077593509633716670139977701508161431054273430835424296 71435277405636366434074478458947441264212123111199810661484212705017150766557270179238 49279806387915913271565569653532902466527219438590609097698960229457104151258810957872 57925789836518727021224671307155584418173431715634453948189670355829394925076419243528 50315049878752721760691143389817198189068713247412369433097996623670845325510657986081 9090828807147247957316560566367020054882812937058787790807591864555354193108798836621 146147739024809363686292807416213309183754526309821519765629899515093514728249762070197 217945093172421722161571678601512369095281496303895081159000864886733377703114051796327 286314245352601167149245649755222637578059026278690640293792654095301059848000545576490 164669494361696336736239778177573978702767492936420270890062636143897561839865023801086 154380434676298209982105642853017962108078717889428400149504594165497398889335585234754 235088171541131491123696120952501549628395887133694450838472808603257227448054627840386 133296988060744998156036989032502476552901107263622882821970550704605450527769856895642 111995581756199602279587685158293399227343346708003232752210364602850752624158945780616 69454194683319441651137550449262489070362075420535078023441295843428263507225511122174 142191401793420110514081273491617779065714551822967488419690260906155161560911573179327 104286515819213823820055510592853519294883545043859186797910520025642567879400635428239 251517456550267004189284727370192446330611184726964166882026564609615823824585118512923 274724687986669545804649222601859714480477168287839873080746320393973150392089899314787 24647497188015303400739351934006610949782256517132036817400961431525354048998637943563 53409083220253015564426662202559263784943711837793576089994998758682491187242006904851 122893083601203180014035190229768108046020458863451234501274504320833783109045910625423 76775881326035323578542859709006643199823876404263368410414966288471900185576823683428 305220580689751353059145405934906477019244118534622173536046783146879654325711065314537 48244604351823709773937899440935797362874813600679277510760398384352604534709666388002 159497482988326195917201211518013532836260965187471534972572829022768562844556948523950 62314849545309272353969246834801621159430429054991160919700171704370770533730547626585 6129126356378398626306718854170777956592124274739218113307333914745993618295156399214 139148008862043580829252567929444822204233465578829945338704266065277971507200528226986 313439155795685866192611732894675702378707446149920441981967496326627337423795988247460 169033939000784100383680524733925053769908665171905375315566220821980842511719155417947 255037758270265853104883698730309973530879290221571875469640388666717828155301372613282 173853287916070727254075257477397074003750511240137300826641263866412135752404291247353 306804818533850519034645926910548909562166463459903219628433536718876858607930360234538 60357989860932268407913220929127409430526732823669953172828808903880815677479554146253 163600313755047419986598932182371610070586910596420177188955038581462791948447168541023 113853244186186685768458273786078739773345194120020540562041913603571516190306725569964 109773707890653988764584616727414937319075833826995453141071086543267958202894305434703 98479123334316292477626904494547315716865444019980289217435217976500571825824881783124 230148068611658536798827184977559015093006038572222360279845537746476144538097717367466 241069399689376549461304189858326823999027713575151473216192997180249001469531066808409 251223385388264306203200606451670023258086054095413467024659962866291825606956939030179 247715773812678648050010951090162726538956107369392780121558191436644514190358667479250 175299441668531601559816615885552650230637198956020233082507665796977871672080798577398 14702044658471826302494321923924891310683607901858877152609234316637594687702571854916 114563798871651485120312161308575007437645520506414959179699432915157137142331872337877 40894030611412056564906469858699769006004925197257279496614071328563321130048957824244 137586702842043610096791843869533122264939871765907350480047009572644929976021672869254 309708586013936162011455926911489976934742936042746208023541594533528667096552799570972 118936900671986747032770510347735626960801807755959598019454599479366684509865631944797 260696860889099393900924881249371508590842256194746490009829378492639588433200736046582 77896619313385082687191804706569476063321976137610976263576432545069291823504498990398 160910969434343998259175866019328700779897974949068888033687366873571353576754393734608 72919403948291506577592117962394627474026597530694943161997089158801790714821556786776 150342131709505144042584825003056236227643614030616108844367323500643541987818459177817 273527489848136714273277374275156436023953140811115819081379046627312779752559160215894 201902874216520986263583156964921901305444698672068946590135631592139991454519910683324 34094977520648660658518000233275983334824051426551173585357011932219628774035260878413 83259770786681860928883430569201649604589125227101027918319859150574231965167688788922 102834604029178480870849880899092946267109786537421049942790070300824674615644321325087 6674800418663362745167059419001800073466707684145073351109680631127618802813888582150 59236918662973802129480452951425026833777725641029560360881203894186703932570944762376 72963674004560117318072532834517047425226752905080600070174441425024549431959468996734 165546902741827650660682262466538286885236581751285591181435236088384173843924232623074 108869617849267349444220326726787288815602945496390462658475069838272105961317796509058 168214153018671265997398872604079214759921657229148053138526266288143393647650034429784 132183353751188257443600958369616399978129049627826856404741084570716921608915977007866 15492590805352554240427027666870386292929150256056230570396397298007871685954616938793 282814597080558405794438158136919546175509060805356497322140859611601969649307815086843 159792219447743294604687465907574262811499411738677471458129755660065876238423212882384 74511507934332496739577463877875154642939510598855513963783574297488100136202027821594 104896942448547889453510388282288385561476323722400594277306543018682324170514336683257 243643494091637491158292377729813030539031047218300767892699034400997785079616440920258 128632708349258180538251181457220449413853627890011549926625597780540625997308793332484 243039812212171925104580689063781817257883547189150805365617273707897656482276127647347 27596439890426877717158058932890896805328632524217490913136275197919026839334414392878 237962824542738988578097783521557808221760495588616739310191645353298591742376801480963 147081184707604184715766645619019013539416746509930505767212789679595939712765625833295 99386450404489880498969328969503827938995811430049946653881816496748660845454751881098 56812703992176044724296347966077648917449802459837940392376901135621202265940389188994 312707886733482822368667451427479095950923744775207927563758726482566610588759578366986 14062427060376003609637796327851987455557715196712754988511800160991037310838111012789 42872658718748296713511946610268871206868781415866706137854963831084465206813455860843 187578693365706811800124215113222316520107058387178724535427030542261049978590241775946 93199773699494259090301305876404475629104572592977195077093477532207844470066417154314 170186473948908106540795576149421887022642628480465264084584876273679041459157390027826 102674737133654026173489359066189849661320343842961435605227091356039458376019919254813 191305266718618199922010444530080770988816962180393781927608207286228234730901478725767 26000879675197033094228174181035265717516814119064757553474561371584951730903012113082 165253139336737054099931101816276361705556213999425304524706565500924666244095002361188 171920475157460341288455092317639817122389344805285968129940272065683475572601967414858 256991318492052500489270963633192267169103515195868080552603738386134423326359276645958 186290007468845374680490552150362608069801701603638180079982935810336551891022071751186 309113932784747401932112889860422888134614840909314984918778229811626510378112469537427 111979148721413472274261942492173684134107454819354042425495333217635362187438174024662 100099263386940381521953728692169211643272600416032643862797521371537774980450767724947 109206115817344037316685787105347420948775601544037174309671778270436277042502973195417 5561763546853156547850488656998334222737114137381193370611876413216181941600120504222 262724062913598044069107268044935725624913459410467403038277656954769034391464711181121 221333740174045839300768933459322128227713953279782078467196994194129615139914540476232 115902246557425108302292695830325748456795969676571395432089492946390802350635287684201 236962424883906109413151897775959813334992843369002996157964253899368455622531730006198 275802777753623120650303353273563242950655109227331476467693424478363366605630977162573 233779556722991538334667578212556167465056721423745829544252978667305567578022618609419 107656165010026361663607534401640440422057070101144737493641541684495000149415557829547 274691180490468815968696919815158922764598501273532095083469883647685394535021460291573 9524170309284522388897736070581284131645699301025683372478625523537984201307848287681 96290681511111081132166817953118195747262518547072220006791616203733570993644191283051 21003342061197712036589894155659323772701605345555796143655831908750677152542126995348 86469182419379679918753431201052731681416606155575052322371177036452989143684253334662 104310053462540252816838228799358019820976870147751896360230149864446335531960035373872 182248934939234224563202110622047170749394208863697296961418835846454050625992126674261 129125865463443436293802865559069478699370766441424321541411757213653180519284002152042 152779843917758731594190398347163879617550956985223562566218290461629364974693273628175 254798055214703550417316873768289535575296081735873388741185183747887835587246367533144 303011113850788015363247085719956821531308558911606741233960689383331112201011378240887 155238112518850052570681822377613307634364416745416635457200152920346776864656507419292 44899980356734332860770046603145727144765757391668736873359109618700587358125181098998 204568426421055552582368490648816209501869420540437610989874409136271384692876597027571 67368707513113533265852335345752360719429851519536157224348535031239725145256794044925 27325874415712917472463465664912686974732312678080077213762356873086213828287935550075 196929710325127830135577283351745166368739174846260928237190568540210320812457330262951 28773972827400561400766152251838973872425801222235716115041636788339721504824696377274 285146782909856135316569231377532455371463252591105119394255524465291899168372825946817 77879739660292112226456295345630774639692128134697881074507068988597478422105515338483 218157980989329140140363782457625247794534089870313458137845683790095030647125021953875 129239389277467162052611165789563832613768585893070747313763618121842079360316766727207 220383132215619704517835858460282481453224294172588555380645984233949218792032770215137 173446738615188561023659738136212724285065518973441444783160874644718744303428661786701 170170269068084075448861286607129744974853174674742252855713850619054935400816262762925 36144406531069993213067968294836169834120692428898558155582909568651153931079037816143 289842090023053769743213520793836395031362116286529933251951370873417932294082193960573 264294199963077435962614892042638280791635342832024004159352261294716438123090300542964 63581152401396089718864621725297729268991638615333162118739620870878625129704425018728 250906616672351622905261015743082732263129189457374038442308171613647070951514968771745 86881221142452911204742467616003558531967404925914285105062232585796963788575651832271 224814162069215632240581687971657608410828932708566618177599117613740119886430932970550 125210136167751223648203777016049864079839102668776273851870040227139549868198704715576 139804163803689833629008886104618516650663974866028941774996478913583062009413013686949 182243957156401405098262136466742645278640133212556560525835024166301475313745621945081 36170709566528969416773461154163827791242900949286705789732174048435765008327861808067 92050282668667292075127111021839808490840424472872102141774929069958743954727720823986 234259739725416528209325287564560891157848370677348927099596268276714216768048858723625 99043922774527766411659051006882991652179824172123057835907130573283660931827310714746 141269840382455018347882015772069156937550960834634533070656443992218859798712116560608 170295383971384136716537895486569344489296016553514671426386054874632133294952436116940 42928650398484384270770976145900530226254101502959167315471387327852722348097248314673 129740030328375694543743183949329825184484316189884019077536941900054373894933124779583 311570487013816846812953892428939991557749244784127187183237209473508924720953938411696 121137863522264538096422097860179065002998515655264759012350475977837455582051657734076 302704845963517595491074132728533429567554848656800778030361959265459356717947425708798 138543911134658221122553588811154213133792401039709402455809880853649716126247021208576 93611393578522074736426285613302746163021122939381222398922909785849368747752048061030 105478493248036000291637237140712566090346803938633356634030065124832752664912391929035 300418929782683696204437905161786728089386928300442668473124783236617556858396410744052 174440458150271314762242442018828713717442279213064101784904177781167205266829731299961 141918749253163661824058890023755394371889980690933858970748107393033844974367234296298 166749794225318146392497587417282619276498338987719455847234498536683683504993723446376 62440102001793583419361518864914821816272618183620324639845852700374047746696506544568 118518283329425880225970063435174552314596574690545901455408765393018953207227414321784 214891267040642087119665200676814055894752403419569926473817534142456950671980228529884 129722311983028208182218457501334469368748186162983368139908290349304699154467612323244 156574428940776041878998400949159096018483430451027113302575299788164187333740426421656 70219970383270344505914753542354603037137306935526182481293080782401718095881952657447 10669571177598974479288010652230458879006775722903050289673933244218207048619765173555 128681529596625998297597473888601091231189384870184803967917747529031329891727177047481 5513355454310448282317825651747752108072498964256277467961159546703533077924990563050 44229556422229422965264464708758436511882417548161641572342438864092442797493021482705 191504068086296426634381787976646317109288293897261120437885741037007014265020501011053 272761030193611563657539581995099086772345723196620402292234823671524661608463717504299 56705065853897865409942813966945864863048873191388404073731456567846977240053188150294 314496064705843421910476468938280001145392030263412005918981575723406246095679978046431 154383188485825246097557880524977496271004786064158138054015224206840113941320898089770 207093788336348202929502966798913247260325234639244204774126384791964581575163273576257 87388426095400768991060461941541684051007271532777638310545310925623910928086540186414 245558689289569644371192217817444987673349668576373533185712183493243267981466223826298 66745858708452922904659084107885031928191438781538435212012270547617544170227512950919 174097757255702728331947557152091566848805635663693333139335070821154623694165997904207 40755767131902488647146428637079809827997738184523979934349225664544160510862415268781 175291479238292348131893467575444215758174825705780569033492800276472050683546075241312 237193477416095242900718891628058955395805855203866962024133226765161299644074196470237 52897280883664872647452234402048401751019056798064408598898026562636531985248941561565 298468945776104863619108891249567236867919917247054564284996856772302578859806640087720 85023072135559581924908763752697126604489602277812333562127230149169239254930496631394 235931110817392177721291531652353162461071725944091294155232362746422169471785557873617 279034854948413365546477228455887463589331707739607764707919211468457019416872860738304 169574953239741853239763877907436198942525719403234650425700996721334391202345307447141 134369793955003434122649694409742324199792664660204333178261549471194402831953654896357 282201270390103776254388612383578783385179622718580103847401412400595983462977974176457 17110538936717638163462119048269297230733318804200357716942107481909685778453992940544 15932868654939799525810011243786614355252259002810409529369031602589271379232932606395 113237430622960897333691395871909240643843163899255373589392337828051916144426010716664 217682373976747109970090526716361241608924047516022724528613466390792689063883998189100 55849975023319666427176753912437085045184100824933863625073227877750194674982085568256 293975413452872667250524882196802833767368531439452439238441997064420928859212073843690 179268508556583374639386056178835045331187937435163783219342466261207011194955626199745 290253611040188349611988558656594164250140095066287732425173013671170201667773275910763 107869447149491850518645407922195903535133033784296327761663075227950403529381471335477 186373963930857797041471408164930948792207818064773429692627219478874567929847516672083 305452366615174989259057968779081184503684712975201818259416034137434714927556203669941 198151611738131389210829501782769299595576529848940792654081761145287758005442785462608 223463976782240105401027603316707916028147048034593527419741188079849474228247286407329 308886878825567341780450490241857391902166008050405635133516187751718846260133873848140 53698300278057291307644881399908364464430394208907140750257861180498757785468100139682 81253637749059232480220399445464861668429986068758725021188578781916399420696608497700 155077694140422463571963722589577719432405223336534078008068233441754282050058753880580 35252282930373651614676610703722818519502076005604261599145708589302094236536274180076 274092900566168000579943369126701340463783133833717043492129642242400810206045727314424 216068919089187826050576599335678974953221511999128453168315257208710802009086814511104 198777886779943009874593419064595123635583965619893639198478105372049263765590739447077 49269309575851293385738177888272948607393210698753672798283084301114407250964052927240 29790367384260631655559923246863077417886758617194545353212164089209210340258767613727 199517684136067349049231230215628286460175937449304390175403245182002004704994969817086 291607073749518566387773887946752753058055281565904670332633313545425394340068538432529 288676732004880929579232998776432373478096953571083278488028754539939527861748897513947 128862933779695738342668212264347983316111200425838108167468455740583170445370209619239 312966072774380389744133674958327206225005317799959861793606767704636596185764796901901 252465864558367737504873735299555973292286504417535741254879108042206143601407412433220 268754575980361667694425588610929138936135292095165987778395681803857824389099068892428 57160919941891608231314396611208937681933672512553923401100063000016609547784695194681 254417197855780762308652138683873221481706708113881202024694984189022348368223910862868 67098193600463071258752631277114783620332080402950015046445178038074809488364907777480 288859497185803453242955449305726444621752629279129690794718813367150890320078176638375 4751047526210785024005996043193723549242515822581445046894627307874667971327260000866 224304783478188733632130535206007563637504985918647488967485273820529815322916024627457 270545242243061857593077885537436673604559837380572539629779349954585365520137702154160 224361997808002978910486071329056097447639976631389428959504443942698096988699540703980 76351300229133173607548342494389975128146662143901749828938166956717257503027766027459 264577094854594502186821265889899930873261665733823607616027813222826544531172388803475 17823969541934470046648933230590031445851277616625955361637717046237604022425031965200 124871276437931360786005134859994257564835795448652541189473496575948676162289700260417 150790338670323006778390726823804236047188843461276941803818280120976718637589111290258 303915578978994417059807883555722905445084177367588395954284389252341922228116066546066 295914956844363014123793640770655116337179334925627025767616390007892107148841046891894 188165033701434215831943832155823083520275949442469420088961841644902673824689781931330 229746534506132681300793631596611734446178229110897912979054392619042352106247310934167 258561141514439128259993751577324467564153037905334724770254059412247392011354345151846 193565519622013140864913930039334559163758602860210172858710654827166561159000375247678 27754770771971390040507695557806575466821211991116861609838589585864070458963779830389 198345234000214464703088616903025171496237569217342676667604026036182260962479324907305 105391416194583509811718402155100502013258840297921457443548545289823597731203268899549 49357234869261264338067340750334045493506967746868378543359917391485358823006391852900 7116082445382847252860951900325272758393342070867596386011441761205269130168562079162 127060910468358619809710821178756547369348052532172063998340252604394393484499232336150 61231758407796226707663095858331968504903674757612549939866078281440687960122533366816 164262142180340153875012681574290172788947713231729660282981067717978662927132727722949 89438709931995793161226000464261254398260024615101229450157932405573015660768466784047 84034930244530063880568644439991225705351745519145630322442205861062684852588453427496 164353103659200357902754074561740683404912969152469699333798307841761295241689078569522 216346511046164335583829185058619593351105634022220113419875965170717563339721762546427 24266019212240748677298018680991541980214303974813772536955495726532932916950168189614 99582176913321798709934564269973326621970833900488139297717165316865904052084423746525 150253160292385776231840501100336848041497055237465583100932659526656171601737383294393 193190327523054597856321718458708236186195010108744122019299646436989193577667610518596 68890080415265002341548046682818770788738311424074050904822161514905462835100382912134 44393607616738719836008303622011916738377798104672013020726534271157196997551294072598 301186457119068024670822027343711062533426888658537493485762748155476695524731924032364 127120425170718234465470613371411529564306765123770924412845878280150419920335381973406 156732974097334228599362860724591224041110085004897419145103409049420788114225608749715 257901063565062686418261955710284457652869531002735701291265930704278037419083415805354 203386076437891488977765963169289002931622948420548511039979828535419415679848233754915 259053655084873440369399415654875025210138322981583039034393141911571770882163983906451 39278170157114108183573644616329224668140648674808268658077703225040791635217403387495 238752532761770384215101940546187123224763602905898809214101315889943326937137090644298 46195669583465551466326284012312847816952988935052184030026411402601751133748582469044 97287368439749876219132094431959594865606694759206226590815218344831866046349537922205 216152092692330583363026518475648365692849690505592561543956411180079691593706094810579 98378179937375419281365152469336990345387121786454316494682965758315083896921449527744 161502893398468088518067655496962515768596041196872762211477884968005456080084506022043 261662001728335993319545579043714331194764841810979680871299475421356083156680442883795 227022343488249006742675291648750171324271029911456563606940219799972855148205328516201 82901240829635235381247665411035552220872203081113190025760359496064073132870636926331 14601477743434756724986275083089193810534802869684720850928918022742744700022305879069 122430032914912533385751177413573140283249071742392471959721304613289595903392014220807 86810031479029707708831365236230109521750906584328579205953810994293939339315172727929 9896225766550314454940544283463225979505081742635806555505281585511358143884704414345 292586831223385370761809407959694329124496217737892905510510873856297023143372007905801 284778481415968763028957127558720764959741448534832726302104553161154109644366743494408 132127549195387673566918450156685990846691692400022039336355576565025422465440567109879 121199915571452895309315828947292686818016756866298455638024900842433503866375842711927 226964399915242323468028618429402865536468439324785332931980645854887135744114707500805 53802958181646389432833873121536105856928029837059643534304995839468185058342255567094 13257769062244346008146481175120742825183302011091910815746487699332674032019686342559 261822057724938632909992714452351243789962696368386846689096948434733964299465082935072 233958228584939992315365379357772369621177511955443718176483538547668557743462560344298 41031419119174536777018530684267976727758836560552453799966942799899818576659649511418 191212264182659854373487321105704210932099486758951442424925749940999295408713209419760 148261703887026200705030556285834281062624035149966458461929784570701713507107432622933 38078017567628936900397933869344482350287128114941630811638799068049716107327789714508 259044632395474774609691702807156015779753848622782183979760253512749262190753839839178 255705200285781906602060676131500552815537881540655929056915060311113169469157460774730 149528035254943258787975574838827950210202047897041761972688511061759147284121628275924 231963188800988163596022863143931678223376082649128106178733519958883160970365250308904 137520477726129152976691420694037518824424587194443021502798385678606891628327683983316 100023377022662284416739149798466326545739175265398312487703750415231397039309060424786 101465391059576677828005765542310021930505104820323711430094145858270167717741579736756 36198443455770127085630696019429412030504811444683035311501474286176369546411364411005 53475305591416414324450909334042250204550574190269304404600640280864454006547750809739 97037748561411999371033283941474634800171702077465515536020528910691102697972186137441 247059995762373380583934465450417038944937174989496094623836583099828134518466292130189 217534459330069921745592454670881017601572790888393126107283190570620583968744866543864 168717926360583330200161592558430372305456624846292093406941086163718019615560719603782 241569605170422063113912197730142840023151262007985411522167568492675270498251477962483 274653550271574092912998044066726152149346148217963785852903383731719801986849292998710 94303053975255862315608669742206358593988833602468487232796812761230724036176370968850 20267593245397005909776329388594582793424773268149897367784840785069482934507713033410 62247341615397317593115492891138754152762817915546638169095446372264011919490103455137 39255876796071764279900739257504745535060127738861804033665779257483418446253744555101 22336027918498988785940058448661847008790061352076025143790860118148868592584591185087 237950385920204708391416081448679843954934152081703590524646503468857758975138391295844 228786775911374266707626491136869344452399345251017608633403105892026278916296694214589 103648074407014605717831577737430852982138337556689962804099364243851552785611764692314 173086864500152507927040420721975012258757785924397921021979723489265605235255580826258 235011694008686832849137970918277794992667721952037551326724077551966879236237175429014 4018385610112624079536787976555242591152217819542404513184628707602537510725342595296 293811838801432714981143323646326255601486184641360579161759605115266866948510844993518 314460265432889113957642404204123420218609932177947091336819339174722551166009456893640 282347859829509728965754522765131215321266996999977185380707967871561629401251939782601 63872049213138367932213460541775078848702769192402839029143769678992830721438355023996 188709170225409304849693247883393734931947482687194286195757072042909482852752121349539 58732113480492741138424341447296740700989761267509157582737860399581767025538251316240 45078484328247132939246995236566380945577575161495891101966012718450786493597565317142 229605141926704370053787545352889977042305936051270836868507374944741692719256950555041 252193379080769036162605925394388048481533627692990810681172243614743173431150458395039 77018177355395398457908006246519340648010835126137361639940853743403005619723319377351 272196608397546913885960536365918769713702774458765020916649335316021420107379596776461 73089028971141270250989051180925242137333409589330848606946929214711520898572068109388 29302443818555012248658207571491797057588717751078213585381237155745676060471069076963 217973942622303501807435819305020376997886130155076927221692627978104015234297287400293 118391547145728877554235954225657070724799134150281038013984245089851649742113984012987 146144022749249127728998855620891201209023076999804051359857527798837276188730615177771 143051059000776707076727567986064812533721430424652978210460868916871570504752126268417 250005204056316165772979365581586777077994929182359507196103183937837098621733138686668 23958074646335918560767976741481884305557217206927704237705994147472499043900377540203 141775630731570246417527470382966245675555095557005746320935354902104499852638177327589 219849029529041128980321963300336379426706636060428641700380555447397737208383562381760 115230413321230091827560702519809805939505661204134553793127829172536528650386003007838 184062178459604767381715564276713730825770375808676394991118425666222784120267834878633 69263650983548001191197535709704172342698321534346023300404701735418364962130458786753 241046636015948719872820872267797157490952116335118409610807078413950220653196939326974 199354738198819443754756081299538489487612723781810538007158228400387787925156030879315 77761350801585102591311404034475542228858675301944942385423893635258122096207453440753 315125132539575636132342528192477633909602295476612723611663610851318511599526463820597 38007243978369053939454839751893597779632312167109828360534306827263889099265073926491 268581045640489126047860441533380229694215972486905098376467892139918736254169618425019 140466728753200525408934729098099845941287571741884426701417765365868921206035438717794 17777164725179262084625604248559666119691721050732995222363494935312836944485424427294 148189965408886349751969095197216071982252462101417568637210905897478406581524667088391 178756333735015873014582381666365479250847072693346029369768032869855125193606467121315 126022989170692545668077982675128855527194269067779062199157866893000690359001013714776 16840471604247569306222243451787446530900836986465940594538467586931028856883129365689] [45051063515502516262953563974077291553755370122920971198379711871100346702559607127075 268466657289325869449113117745705581196812838329784871674930945618165266190710001661222 11366515711612793458964973911882391167865876171567569653860653555569131575298537171425 83223061551974679516751590937946202277533529978485773887014664183939874532613063480966 282843507714243364916726921246411590783101386869156782007231867693781312566513849405925 117302403556356917660696365103507970732055526087197006537267550284486660808216110082614 220320589178623786105034958212478922511726641836980262312588096257249698289397790615195 131570747767239073467160379881375090244325277796234027222571306838655455931131571095933 241041102922785111456923955840026330562949601373041197769690804941545466680618039286180 285097325680434993831952358842638993458440998845854107825026079497877191698310766564622 59653627841601549244685813132546205713429681032060045343934788152079268849278407846964 229368648324229400785159363552022352712066792629032778179738853692247341146254665414833 171666036413853587919086369564845723435219927038837505731965733193216288473735795437260 148880812649687640522128985993449164311752677827470830138347521622597288101568101184079 179455078823108548953251087090854846458837692002969906017102719547108008781357955400570 176755023899040823011442962740138567577319973457418810896649908392799472842647503973336 55998882712733170938535756339456395357820802416871271505943709863580286646718987452811 117392668640756510348441042686675318741123786123934451858056479889914084810233766040094 258536492901287933830693069259727601561425907136415648846144096034210492598285421827461 22624448154054684115275939519686200153418206957780325849429189763088752014514720921746 237282428731697982872156067649052466720105707574245700430007373813851007687736742145347 158583007360134813294544656742756047639196526769054393253133306237869291688594743890905 23205794042013891173258346489678366411228685289640545090968040088821325802943122514881 10680773644929609997660546772426341175261911162925351600790096755204057345300640003122 79798559149664516765929549319068169639668717543362177000758357787729794593669116023503 205258851049886290916102995220793696608441502051303263216757698267900608166974157390354 113176979052930103223496045605781357334848368524629813064281085067926421695119000038049 234195696195983233418647010483061674207612672788499351646208509732732126256489805776253 84020056958021584748983268098648941614350663074090567569880451906069515056441488210831 39122284843338927675193642391280720052402583562870122425144757342922121332325535812047 235776262657991164966107310679416012112163457354738880539449475291418555287157545668330 242624140630089636100991683331950024327707165557912571059319453935907009749318456860529 301425621261769210167327251064859214241230493217217944288985990587234935913903179007125 10710431231278849395656675504449176991252745650259494365036868836276347389378249371445 142400295381268747687985489628437358694957148905674727002782916955644694238890095704302 262316872177673875204320230339500417679878515963546918234669540680316265570730420627942 282816744892759076045370795740233476428123252441889196539665053969700632506814687410689 260225964899367915262208953315871092400687628017122122030842983840249364262397941991819 287799385604051311830208154390339039343584102196087319373774690835055587147871363472559 87467576378612707185939067728717867307707304216847653016026449581924050396762492288931 97371559050589333450345172957754170529176696697044335780084550869210580701782471732630 69363217077316661888201041375053825862201931579209426215317502403739723359036277629362 107295684617812063590032490263859923155086758488004750487301987185788251203174380495208 82512027166803246094428298260930994969530726090833888755858910723079266479160988709624 38615971991666716204757999589091962498999416347781780824004150316456470157263443403204 168712458098986496113555768537893128204233849105091405250311087104583952353964113001375 271038407533937683273973543031366332207841437803570475289794066713359344180517246837199 99982751303013318255580618746410668195549637112362218605885564334151124182581769793242 234975958398578957067728706472862596645213922593266493881397952462317539460151553660602 140741255082839968404919454956827771648727293400633831782606323873207410751394427431995 112958624455417524108338206101886071973287461607447813386292790697692250896814053444509 106214521240714005743909150645014316207868841217101185713905934184270967090153637106574 194863389170875801065006156038388124133892200590790224955116915158079199865476907885828 129979820941466268840858771776212128651671201411388178407172253689333516013900470040758 177214719098797630654070398721257541910436779992239582065064987026315325829373429903530 288267967946763759714255233267279729775905462232727290110688706022198396718795279496765 44943937417714684147699864784098753001732368354915289452689998680984023104403424147637 277099414514567329589086666680954736967551056425650732733193775741872428547999014921681 110031100108746445596007772044471879888390536077191260534580600312684670517536357891162 207551752387064717841209565812939977398780621701587645332899101843079113496853211644637 181546275773426727603747891190818591910064564702204983525724235083632007796925605971072 192406069653905822067075671558607342376525736049513240912729268941427771251543214587962 91498704635781568977446093003336862348127286967942912851191214158397373149009491451470 70473517141117016056132441774144826342558864021144704180857188320015693743709196167737 91679837472643923350754997804791761447082671677608114588356213438429184755511178447111 105724010776379431721380358941254323374125684929441937383272693119406057005702103027268 1615996804584130324755705915344306235479115291998468167412720442860658681281890959004 256930085041466436320251264012442399606393733993026828274596441521059819232802859515849 208095373978264211516648736927613022815866208396580293871694865560453890674466754596142 238030935078645650918164831208601637646258357617150005605380472535635577140440066188796 184618006305688788877471269649081048477130949447435611614480317675871379645356875849792 65073152979336676759171168343429919969031351955520634517272559459508779224171225813557 89560047651597136859745659153770511388284322650779306133416466543696278840862451384054 168961997347677708137362476064246832766688270626547864328088589640802868842510835281800 247822569068429381893143771992687001465747551521135446731611839454025992659859223775222 57507284534271939772419050889464893320784387395821903773364935123096375923543083337943 291944577557467893129141426637426781099130790343164308864753688507280200647241827996184 307192686472357729698928026946031595116385373609456164071842269319938296035214649212002 104584031937670352664103504894301076499662548441128005378525338992161600744522391111644 31883193799272739718427592346032046385022243128683250997211279908125583997456262867789 287284779625445880383649354356165401854387341876623386437644918876360466157683294808248 195255734209772327436147684801680577477379444659845250130394303043660691922194395343252 84501956265858829197107755209350464030459240431578010176083780566172657149264356572689 161385898460305327491017541827340766542429471465579309946782527317092539018567922759293 270066489057175173869065486672280151255671445653129646615991918579817117937623915351291 231199284462362339506827187112607248594758348997819733775456153703769099483225134967413 91428370041107987706326224979945946262020378570356045416116126228144632451361309859813 198126726190900211785509519263819724852631775192527910122338598947347464413509634561198 113809554699362394476535233513370625062949229253501214047442384648852874362611928620975 46733699046788086224384913096435592529371791230715559279330985140042798556577972529670 278424802387707030318955645448432550348843219920548263515635166284158210376548981652818 233315519204302719105207491825702109409034811303054045410645497899486229914842703563043 40292572215971394777007211213910094031245266546993397675991428412741906763162456885625 288696238487986343606305566044957263556877627694921086066789317247610881433376461287787 218304285289395131099399997181475667778923855033017259162563067994515675784280995898507 306925878510371557097904208311131124485265424723420343495158476775135462916311852737828 148811263276849349929205787739418868191801807583915077508403517626622557860729210375036 85582826706645400654352002052325988484501014215892233835704352633750823188337604190335 186833511474248539259804254832498406588495546918360489209886863413104790520535509338216 129594692027891350476595380640241798256102875619154023664763950328964554144918785998783 126605767316092090540815426069965146158475465220540435627836797240421557706147033894624 178792935067380254132770251449176993822535623506941477694906322481851130323515373472618 293488707073002313002351321978997096837595924585778718069028876445836235088656666827361 46150186683835217254317997437352690037818134406387557430403359658233531598601519937044 259395445601596605016388015316002529121672298759576404862455215854388773072134665906179 248415374984189703790811589444190399801925448642958116457217294065869361288407251909633 41137206706226807796555571214666580483930338505885996656236283633491295843696635236850 233594269110648161906962487710663600241299170980887634940599281812647084991993506532351 113017714941194472847757098286416857776390462965481923044605231962841130223053164479799 282062240149005125351860996927684207656889079486448671365776557979081771095616202635398 3646046578797823342971537069800052670866067130075762707463433471438381147377200511140 238018727883573480353129409038551845881282516104660184044228855034326327043497233589573 40248686930577232094752756369348639880515020278519522360368836909277418697175074592649 272351351707389500646405262689261196491401800452104151383234820151532169736550974176071 267996627677587589032623728574936009026321446111652403430968868546115455902633876427709 299511247756685326825834645916050998626560994324840173362031271896147000625351704485093 299817091874793468476009462502488794814338507497385467470786326585561944230864736848815 50700356803719504306408928120361916482882487885043774438996056761436300636594307532346 63721007056858169866146044099740418183109880953855450612920966107913856907352536207174 123923759573523286823406627006972750645462856586604679178845525932736758521665491214296 149445840023631469411975002717982857521826448024241842040262748686264320319816330341412 196760807917665665948124436931289606844961043276777379959739323811687267524966560639574 5501542020003843798967252294303012638183855154042993299801160275437168294393182954090 502875016623174933084409689554953756097357545916129565066446104624396475418348108571 301264349506647012685972732543510917386129643476135434932481784754358314365981055233368 221577964839519754340866751659760430445746624025759158451963204521392972313419183906560 175047801357568302289800323403334546350450761347531665666858627475564062528379636498969 113945605457005675705869253227951618453209895322955418066217141361641995806897049804482 77361597915514286172164694685885973043047959501203854100708686058320314510335227172269 243360758878982897271429955292309476676326790170559837373929486919784280270692512170589 176268198686190367830855365990664084870957750232856445159892593373297717113822032160956 240545772242251254938532216726551706875156472029793614692581949243752730828537221865097 160275364882040304259520712674669263474720604096804085081189521118708422686907263066008 176636622094133811183457892410498752075619797423694491093885648432263371438058077694178 191615338478725329821005844289570741201013355764177009282119199091153674981944074249775 72950526145238012207494443628006611389186138674400429670807236887380925601774772465540 111058239970812998618075501047376267566209158112194102732388427602426084468061596742258 22182161665964523321747468386753436344991983182518152726058429707471624589256291756991 80423736939323654788058080806797799093080738370975995062849017021348294291659205284053 119875816485754481329762758991575184978870620450304794516079844222570302283444031059778 55674237783235881564561337912328168201042779706683477216835297575935838178380298679030 146932207193145386709445259879061878613482002865871725829823877009328301494216213933572 63873654271740395901557809028883048286023247519976667199196984160613940455482381386963 287947675666348837383338581761269456653792352311000163642307803487374563602681915760448 291574767097788941904837842575169448990422018049963496730150907043195367825807432169620 238345514840035729713793338725089044469914154827122738309666935221389467814857207821455 165762037325134922988950371673298484479456480165471291806146607102244090498177007711408 210278332404334764115322262053161566761772136249177573340428209891601723421153684131720 278873119183827767300188990070854801659958606297905115477387786104254812843321823168089 142864205834555846627111742303216765147977579030818659300219256875287096718341342918505 43067841083109819869283045905445555397597723116510149180090082456976022248836702689624 53489914285127835481882403875776521589441966052417218913721645751757745300353236369640 170411820675844774858727212075258206460243823100052619994733295636615132820812758105742 46717358940861958523850684517622915677277148038558392788279939053816499029637752630271 44603147071776414710602581895408104373401366261580066506419126968567132846382681050619 310481630456116399829045022056869733954998541059137243354229141778570485415688676933590 84326260676244627615675659177257221375008212003500837672876404674761775862457475962430 34929845474343788791266695297242724765285474471271751490387121335533781307472273369974 211913057564225365838138414516077334985214082243775946334185405082426944610566952224271 278655194586723168473660012794594050786552191962527541409134971290521698344148581592553 86614295271872814983619932449913660139771651745377733287484456038850554277505987061364 200582829008496863866206800827139227913015739040201638201653541685560784312462947117388 226990599647990482337581150677811979841829468758208431568441210385337239756667583231344 79796116812012485023680007954207981960610578561807560472462718416566325420036219683419 21969410474684093059416624301464741008248037225309374733849783376011755618404491001517 77291038493879158639651861799332641706712356590891832558701546933540670883518983823658 202243849897474357644897855259804763751451652279101195825858862040228942705525222862532 200538272906807079534811218483421704015439164169169839799623305369049323294282763851587 50467565871864100286863197084856103042106221663420294370926523238714146504288268708279 279136366764270752977524875620004421446552073562403964272685625731182331272628217901890 64195472097063753489175436034237002275556966501768008148493306433821681088715377669584 128359220670385770270991124923173953272328048963233654565916580333285997438917919992382 66573634079443023290893936480761159451732003572375001872049485545911979797103873760925 89203554832394159712955405114369940234443898339031920145983879136141606852436048457542 133757837117999742480180468675746887839308369784894470056193675349542449026327995632709 244543057810204422331605760849572153897515867079999111193580433986211363936164112348767 264084896080421440772535465580458233342717549267663592258001364403851317438268770953864 101281168074570308877914246589359028726853937940431020696923594044250903982109175799682 14932655135677005741247915056797016530004736408363752047174828388147105165721287409943 270567066947490168852057322224858359910426673733243279815471498677679821661048467896587 89070428986086492427045095993521857873345911895469654583899403706943359422784904387037 205447398726390644358599617193592298513826060352026364511385639121231753078776388167827 72921789954054327047482577491251026888146350294033292811665952714031471449979013407251 80451176660098203482486853066994210911933364871854137218266593599305979514714627755210 34461424465640653433421697453378172597183342361889813254264678353494922785296519080884 48360309048827205194862181077069851290029019696844249738320203774518399133343328161136 47771160914744646198876920150116009891478814058595833490646311978711451084604293130448 96197691776527816630763456338351392879212615267045909803639536651521227333883510932727 92532366861417433135872376640002326283813309607207106625666545403827313577302134209161 203453096184378621870497116765980035698205250057433220748091766806587930237195000829854 117986662641671448100441904252300364923912399874601380408397866449113506833517689002844 185743857679676707799509346262383412146170683421193593243642502165230454642246762182096 102540234832640076265861385580431000931781499738395981025078147453649683193641160370324 70385224834261493948890305848035735262208839364462698510851696675855486617139149570284 172586216576053928421198180526981472390730690929246947003222294537575011828117006434948 235111068353187812466856165207981000043494595663907170359143329286440894650646975625421 293164397578508480927511299626722662832951111800615761145616396738080703349139206607906 169962457491557872933232420812662968112776654880550953294822493585092293886715303037899 134984177518776670107755984037643136219080236701817976016574910369871381024890073237566 122629514780429918926877998006394904820515468879311488260288783478715694738527840870084 77430256940755448583801262185612751479143241909211225425059562175362340215178961203876 260821802136067706970767169622124590515392611287948813860651325411901748914800293141071 103632390018516974193499183859058985663005451862577744902380529556780782221923435969395 270016631806854624949335359231979552837077634455632314264020668326656423463408569230513 207746803187118215202371521992309866868284860370205700265538705321513483728039589756993 207197881478038149488049292015468145216372410718291604887675606163030627761878346218589 218694336682565532559893882402445679114478232954920393484655316377517170455287282024540 70661401842227270756739225260363094350863528801295057358961901296305926281249578849876 209716971972342878342841827266272703832134679920509740309060074184759371174932682163128 302442285853787454614682220302547631264284277773136370273373077795920532898664047795448 124307781620294062218235453485772218277037191432431702394096329872256284256869028030872 215282346113767775630905957173745669208226355644687511916817634988576000596554293615238 195899325546232308403355359642631622199752218252583777632858648390161566122922935541220 122434206418196059202051515978886640601288370296549688581955348138047091878925605918942 157115087446391747289627404439229474913756491798374048110941465052111323583618632161280 248122004846987745529401629288312100410698191051897004274329510099777719604019048397906 240525889884370815653490612613472124709121159396027058569167664715550505738121183861786 174823490839473663482571242099601480508515334104522602681407098675880519060584668986207 27596655061448609531937437755812731584573714490230475474717205708218958116296880880668 262043717971607853028300741043964795426014232253287494941067784998112968723841288944857 90781402683258145692391601153757077628655974059212135614298407627635138252480526277381 231449086338566237257359005805843088935010379764121095253996772568880078006906095820063 74626978164357472466936652866214981016689920033931225863403111277533287137145236504455 147043743019264925847319666452797026821270374306673606416781734845116007468784246000945 187910176695275514150709600537421859281859644091846383609095784763161830588991297080522 291035013289046742058127978293503301736241339738249789590408276684588003978747096836695 11308923000569944432762235029799894121653960347842280877910248669813542883891649527662 69054013708026938734385513723696398338964710443719888345255524053841219432512894132165 37406351890013242437153475151074644551468258247176437121601798346172189038904499037637 99073734068901630703652340824773870514174991497456081818035203053512761880927313389561 62538492938193450611844468645253638171882966031768155357421917022743121172238185760444 71802458707428850038200348225979113104336154435733625294544530200133442096625387463805 271010007654318298538114420643084428601494160127589863229477362916264673742669473370577 42698280734841653270974627729899703440607416444366634711212961300682379675238733330480 119997013489398226821968260876110094473958577227241544478666621818513951633985587988938 159022543846534429606761860750707325682962522452251768079800579399172560430655529512909 302830197505929209014065006426844267514718921227643759033069210028082998218251046364182 230554675659259580934224100725316276887914658048947074687911543004544652289658408458590 131832042023765803552993035152206037127816902834634730300284106812646019094132090695917 257948280613211144721534634090606491357369315354117985453626126993874522640676715092453 177306935904235290193383632255532086073280505962892915131810541920680078941801059034382 254558343781338667109297085616665202820823681550467686230100651769965812864217307299592 309752052166851500600901365072423106527698874408426661358426760435664723891695705912157 123257559754176353510078589794007033486533375483936327228486986414866727439097057486700 165365387040434691444287677763230381921687900637995401652847512773161918661269679164561 174758386944992209751288170159143500832672328512444572939838065527523093519253079572456 74242907786468774501115347402063712860612157005231488490065555099070500239049592948733 261914701679043093006623572521453997337452821975300690480943729246657179464342305006074 108667787370111793524056452379611912540537547398408861836547087659118964941650673600689 226554235282212446138921669781478882065211261014668749880629899224392567404816361953060 277214999063996599754017075777619707462154511764348611528611232530273919409176050088412 258945324221397733468951578825803732901684554264957927417920001180985830170082440608413 1997963154826156804817779982718791177903990455472745627680310895499562203199829141770 26722800373319655778162667853094340025587117853932237371762534581726820603956934723495 171052639968368082718949975303072882421989015125319833415953582780676873633417086515907 267804416801897263333067363706013911411255944880731480470053141667107627928596497237184 209969768521943444771513161360611156473624967220922927156125347200528981336743056436879 65403025839240571207198331572333519815638339051812260503718396976080131364461076311934 147588186203677793576247445469910736493615235611667040474356057897792823118915736487621 29472576820343819422882336463179687643591748857297707524812955933195901554481789018906 164567954146949023790945425122156939424315815391362609675276036894728169241911389088193 159581410057495215024037120148595147430868143548936813050141000414551927585988373506842 32745260862184168939698925853980431670107860769532207339666544371283072208953270432302 157004930083404761846190982899311644749838653599881137802876375801490537537390381411565 116938234079042208407577924846623934110705969400615783043080804930579525234734253397211 69545413546484682687201002510374764864690133946886031361433356734614354875862691862616 253963409051673102100711892093186674066750314070496215582509769874913152126405824444461 263183256376083145350890746489275505126555137961123503540824084448049121941209317376885 251786721264535120985495138842294425530117362942906483190750499099505758909283280140115 173596010264009289353192143273661864565928995115157247443782044145330478607089016366326 198854002133335881024430048431509733948077155291648679144838855240648132769248383626060 171902810989638058858203562112232543819339828766838305103505469120241702754947998225357 103548730957576085155498259077896837432933149792350058083174030689899118926068657162432 64079075730471029009135969547821697171078509263727792679757264581272780930499909717215 119739154546150479040058619064846404919543663200132176557865708713505549960490738450890 165552805511785841096914671074102294550777061232229283115562526824515070178080300387046 284903950989079436914408603234390713518075434142683922159820385311251123454237709907074 258041535884132840937046423413575285193666966145086811247178196018738997323507129345752 7996850579824447284838172033721250515081157301636930305674412318806402229988977984458 298798090506589972111372149226688889521708391290762123243140986788047050654610598122676 291051314942808847349339007664772921909097200323457133693991375393943903692399530456435 18820815160287228277851380235195285697506343653842506434544900597831774505034179393948 233845821899578264346322723979621126178985658640963202955133821349586110641167662963288 43194284396797264608080767960188444121458052481771525058976158208648195029624356727819 304946748667430368526952767817973249487804649590562275429760203407240450082127479529472 116101574213141220872120370746013519554542919491809601819067859224112471761798388312460 157729059936896626976557714058059731536797728345109628755762938792148290037516907738608 209712017167068683393168707458654736446709896659714186194412724670298629168466667964897 204860819786994344363180662851022019703792890649736265289687588321072542733822030761197 268066610117075371694073816878185554482504758352933935501612212931132189229036846850912 171168364456232323157122477887487097808355073823761761886322740289596525580900179594245 192278628093179453342515373371324602042686416023290216472467358378792493345653723115187 148218366038150927215393205772816890922058840317490699449377854553066928298989077935788 238421728721273144355847188710485364070251238289016326965659391184818351381461587330920 22482150540324680434138164288157609315642230133211311657819999821905496911227624792946 296689701034067808131122788363999757190837670549392344949546420448200554375466409135481 290121007276414929834986440767686581613973690823744501496285291792979387359723277216044 189675094302156314978247116002776132634191730304183951077615034988086095552860323641618 153621877492518802511235757243937697378574304910697491870970914576599986798919053542911 297682430013355453753981949549301905964827993255457723483449603071169331456753572409526 280734247004726443694291678010973325281685308623759925702125054066246503872775572967862 112859538438287497478977450458755500112508394023266982671482093658419674442968655708213 183283735219197149688367696329600075063555852917501820842787744660968193867724638604341 111424233412319743526869122511421606696274264459635263539652152092689941307960356543893 60518078604396435702574720594011089272937698048727856662688948378124103116411771662645 130237733401783607678527408048180192095011617688494345077227995844024922022038690452414 34809414682051227985966967586237533537214647502531958962559387958963212143788150059045 31561727678415219230602107741310226648210431032156482864730266842787975142132145156366 199236747835384634073165731591838663584633082304772540354136235666396800202123580678886 264816456521296367124487580974889976237493836725606322273880566040986208676893034404447 70571626907635958087698422881341969522068392322611361645106318667259906059171391157327 277991649996519468022859805920584021484186105439805483535979952364682758778183340723936 181978473503288246183735663958301018892039880836325208941816515805962768133553089793816 88838343698926907659057498223921954833366982027981456757957197358225704575591649720318 296678107046091211157600997727694909982291966338340510777470663712969070152305697507081 111841141653778332212395558339486588257914027875810828968479203928534991131970360018345 256596361760953464414819088682106724351324570371003127844849584030479109030714270682858 303336682957419072309277924594642225652656121609769864070282812258629003024642055491127 95574739471243630752882586600746353169246314731653026159987344444404634243818693544199 74223376979209425099284463037500196989830498674749762757809954609135911601965042439180 195119036383432020413413259718828396019608822354044266365013961667913271621092587564169 88189015623797119475897057961919424189125524043702811519217481782429991043691700552314 263661273145492769916416156267589701492428198818500897264051794969437684113946876304505 212779799662293248303883636036984498820140306865154364540567768712372001365512054562485 109870593252926934518090080214645370653690872469029713131320699370370854598937239657648 250429153129001657690099383819351198069307484161353631499776188744943978567705487161965 188550888044128548653516169682429204659089277937444524156242377909204831032392924254588 197065678329435032529738501645922356454714880516891407200177567312701683452532821869126 259724363944136697291130360233136334687470957110551631552903942563643821845723382715304 84318693095503864293272525957293390089254191591307392031140186433627663296752615413799 286848050830815931651767104039554445294268133748360313824747821177766080298704745864052 218255073337883389305925423050439652256922297477492605844575886678314507333250112700158 126961636392977060470662000853589261456310503307250474983596693033805911556674111261206 239635366606753195648208946036524476204356057019148306473594647827570962479095770317651 199272111555040289265457689506111899240636878256248210638406074634411492927121907449219 221143787595340723917069794044426188685609260496269763631121920654533532593704903520620 145807683737217718072211898463739392683782529230730798508967835470100827013205791954630 37014997941581134801049811449607883308538434123050588262229198546361233806169754134551 85290293561072057856144226659271516729584618630915193427016618515852989712060840427945 271230010332041251826829717996994279045486280375926310522344559460811505989404748782803 175902331063095968492874941646501977395979459340201057234683910133305551577833420705899 120421762873557641324374876345469099914574855272446800914580375061659340020873355702463 71860677424248084722728425866559589098371526311428842509142194543414661009604781389474 26749861702457999672169730137105824731230368813386198242588076607686656020140936800868 54377290333832909751839476401713330223931686332200869112434037438068124706261569985643 33066191207207258573681948383291600112881825116863179664405895217817903388263845764664 314296095408099924764482086874636517559096834256257852532880010447142311663332493679632 115470207588812917985954384078033669601648898008367900432285114356859441396393851473134 273274688190537074217714159617254324793165287135201591199408433765447376793336525532478 216706798870619603672194803313022138628360313026454068498317125893260719720268282715403 256074799923294475701340022284054558223399533674493251679545685226614897017016503622293 291066258207336204798921212485858111891557800779999560029724162500672111774271347093356 4673868908146810409647479847422109963002580865650756501390678540134013416427387547150 281609238745651115659835683877164355768516875049779013938755637587603656011013658985082 198143657674184666824104291269034529490796610156091339525738022863631841993711638320940 63896503468291211458633870999173844114216389916193080759311146659756790197260551172332 166615645187632199664681989575069820205606384699971610114060674563631864239324537926085 293319358549949267523439815238895959090824961338143130848026493160152745585148467646355 104248293712745033072225864737589165266848968773591638732700944545997199995208981502728 222135676869816719788264768069774885220686810409637758378098881641972462393135527001154 276267521777072658755330860480662908555185506233209831715903381285844016182597429454866 244999680785926916278077320955896161213171986422164997835857614595276164502702331110128 6649793683445153515332101754664148123203548311561435349033197702696547434820044431710 2193838067529695411837500327082937487982342217990112596058549309173129511101297512506 251146049555289399991629653840463718711906903758865663796382193258766148018872772451668 232217916239680975756283740049255879974929590580589344210381780605769056584015788293381 226716589524726900584771655820999753519953382846024535683104063926448600108344900717497 2101785743847013752938357659156408610223515482856115151502725633224087836690736332728 155523539610303317891351445718623256007136451303373576709889933430604229580217380232697 201654458730987830305841453564160252771143592142333608903098524116480917464207260350302 56225333577017670886171056064444398690563335223959003399059382723060899059901681649072 81585491415789528684425255111694956671130579247685475293203001731781955894933385381818 203257149213174346609163045143901663309054687199740862002568555347332708226091421825170 75119279530666385005296963118404073314772765063472639357217367859726802265553189822288 19536526769171391020667036406464218185968303778508743602374770242054551137640342992619 85854394239405012976131153289864969020844966798146003352794035170268397165674446348157 267530753552872877262915532348653111877070100589275468402934160945178864474480951787400 212370992602418978432700353742595257915026477396425794420148105372243327214192173296945 70041222827849546440632792129606985425192637227683709675735479033955073101231904369088 48803300656368587366819556704104320996888697158952259219573491761073010771906411372002 123653347570960673299203328629095646475398268071127792915391204580752779940943035162001 186521204920501368416027712487638496365176971789410179061152324847608512999033661063919 35803193476205797792902856460790528402113396519893593151781506267785890332368600073173 238565637689417916692123178857144867854947468810877547519289763884824779359059093375739 52007661933276821698660126143530830327692163190599037101748461211771225347152206451671 45728897309179312131650740251565855409695625852194213269581737054361874914731699029088 177125109611722630463058427864133910909365399772757900631344406570180753400772795764336 283225274364252727372351221597818500302049098138798109561575706732246170114841427576008 23847929656380623422496741777067739532792401406895945175200736763469723713824364228090 162478905913263446518480705532914516228648829124608176794605685281761313027554219653192 140279094594233338234227642194304861817236265580513853840500055856196827902163633021681 210872121707758357134982417693727327558400051843008055504814899445434888682479032657670 280459348463144278403319767908147590753969035290020281102877400279957748732899391555948 114634596542155266005436615721689082060326785696628255813139309691191248792247323862166 282765915690320145263666460490363517147059175516956526505273995824525279461592752260176 166183105557171886448482572881520627240476226767195060870750481042471339998321701179793 60025450121310260538271183723508829610444369498713488443768694193241393175190239379977 253276814388480393321338180148673956405941215360703186969950788543674844853850834758904 264294199963077435962614892042638280791635342832024004159352261294716438123090300542964 202512349911036074850189585529747844392817124097454342404109209310145917696063860353160 243756826704141790934380930240739053425990054891597552127355073934247016352891028998937 125670099961208409306870522681976513055977976544603347901514672806610905728384200860995 223992278050019549853152593400576838668508650939565757372509043873022517575796320515284 292444485084505631582316459596464096867661506059714639615338706463482707501492293373331 105499452110323484653146018188967382767923214998194870676690673769066019996537712076268 139980323920725667479711813662827121020031445042154162727281684488168919407026660982625 151276270988029405057147624552031508954737960341254111447060084520668476416315587555726 44636223814228129293385961232654560149804799260405567554879569288146031190796882847977 21654365719939898891345214514665849852730662709210567436838337351458379402185026013583 2077842749873625550153619385730355122704252332572661135373999474284912038127560831500 242236934833920067806930936030990614104036683211293712416471367204854243381122621638077 251847898923753203088948850868006786515872050672299386765882155916054513168530834395189 63804332335178313542260284919581719626340480754723886559334513757878080436953516912867 238168362803762728250679069528712795741683671604560951458440500717673982114341550108241 55548428558972168146026349807889946388776054978571162184522395400634870153818881599894 197754544985752866426824622799754264901625735624071670743259826107047626307243785672213 243725269905949986678501241939702613714111024301638355669519852864143303215736006868605 250091787092549402455639518657041597031766176045801925331241605662251154099018815395504 262508430651749213589149976584354103848802494945579477899429112605064876058190308968426 249642650352081121802831350607457883601446178430974790081106220407045932306406151033993 247027857930280231987094651305689228386498982418245046725685077900514112253123066159745 266900056884973371618959188241354722238568507240736086917920567150270403398427822079873 27232251148701718172991325798141496007058521885531169060867919587277592058980721708679 71354770046509424669304476575887901122287451331635253900928770530226556991827506557716 309226943534369162344820718936187408961022982112385520777685770241128317582473034943704 216316813323259222142500617541666739346866736792174485281605848564162918626358723949969 62838857501736937000613040743163445788200992513140991046821372688138618176128415879818 193750139337245614810838024693283369693680145671106190884955534682428849234514894327230 152180902761139953725938606164518967635461068376475599661317841725671432391935906379046 158068633219208943006978164997852112170830387469193780733911158525331143214552786697494 98822388914433392953602019324177674137637288337782087952707881768508181428901213878296 4574923385839090670231393858619865022706121703555296846543914497210276843915519603017 299243081029411971733627352055690187071083239301650783696250218240985906211437760025094 76842277226159509515342039939988495148147989427217941820842887104270328774077942120967 294882388680938240310735032688171315118631143654293050408863103077945470609968081060025 104141528130429631050308220793241952194118333052410811516422049833014041485650439061707 63791029887143829149867061341639785760585644176500868216164505054823581156062798353846 19526231607064102434016062799551310544781783261475019969957390487845981045221997635748 234660677628756058934119921457805354928277618481415879070118916280716794731571780184106 102278899755181183773609023991082664021217822826149698613442674128504798730869249036864 136963779354090575216186231834260345791542667031374441465612989511772778971948731176175 127206145878404039562684535601362844923914612460922450789662768766552700439211272962372 21157159623004936367050606472645718360419079093156307734780717614424098373474442858774 292229462834081444006203322092964344350502349624762366058095016426980133267186846095016 305329879347545743580673895669459394116845492993532113343786611706736990639527088122523 131911777909225297311090164497564376221361939516810369669844170616741315233913595139887 107899673745271392264475814159387777633096236741699485252967621888491637878645038960576 205031875179063417037355129221336723640358784119860335352947430743126379803750042862149 296224608926285470672857702202708927283241103066283288161240266976383729363573203066507 265056341522854465290382459600070046859672786333645838834879916222672097430368104482657 315226646738196189289162773123492704919796224827270403199693909587112017469116237833747 221442403390551807939835225957627892476814261141670938924752678262134314840424099207275 278219758762028828741913431853580037126945243204163060891944596883974974315809965558338 242290158865303417588482141116401108264739152786041846189107541928103170237930788338026 304928800201172573582268102669060959260236347982275516848333400249382573942742722253174 287111325388595831922103145890437553678364552107156448521451037802586198329410655301386 297214881669152260819335121761356110536855907130386104690376394362165622666480554358543 228563003356248968366717308209112483973101941589075718284640803416064020920114005111958 205926232640432180136665893987653300794498922065644714992953961146498098480938870033533 41988690719350304873734076341861689545120083412931718891119873605787945668817051511765 109872172123867435450332506190183063080390731684050617209033859355269781086068366304750 199405370168925228012300268986106673111344203716487861938423967738973371055147644526106 118716029401204340316802872714840609911583097339424831511868453814882647421690004652582 254621651788490898602603686399674528764009887948814348988815100596792414362745134135877 223738262768879221687134838145613648245987514967221072188764861056724651108644105060561 179698032306202068691666358677932887309805934349432207974566575893652068701132124031442 170529352676489387146026230585212490169017155533816164359254111443953910391412950608394 44055500236650175946214066326388535169776866903261077330493149113147338550792253333865 185100162322789223240926357407588010949426799526137257423904871834004145041149783318967 253388349512173278726138707078352685688397677122409571318575001083513430103405055458634 29097093982699737767206385595566870336230938048540243031990165641656371330878069268954 141746012433263428021060165303975438264405206042050209871299497598098985889645725159801 207042740177268866935268083918757083248255998224246330280302829329650815191987834438377 120671494853275813828450986177630713100254696512041437032436353934195307098400056927939 308338261610102887850375235551923660460619705615878243290916904109839550919406238766687 269188777005090932627278025818632108343504349329263238506559062118582414273272885742259 221858883176117992352658764341316755423352492212449155925551263851402017267105413797123 142732391654896308481194869446017901606731354017593337797850764883933162674757922651701 93457105391032117084260070666715132617443885480726214038920863304085780127887175727380 174599227333855059953120918692102225178493666223207358343564925276843594211206916453641 182372860446436270245085557466597469584996601341178053338613242428182438140202173157043 139527376166138110071241574301270420952944469946742981853671283976925105959818630031494 86381222055747930287118278652608692807776252304526725967722315728998662609807281864408 10115503120703810830495625256905274346337211633268720777404201232703068803229307459925 261527313670773470897730716664505558423364254643771012052026462306810914679899958439685 195553983548454853996300570413885341541648620973353827936351155557102903892536012184266 216668520146216651553015346425699141059845591410164443807519083184165973689963062266307 78818211468336147310888305581772860767408403128008251935251571950994047364681632917318 63411426261427360377227171328992071819722171441060141663899663841163683728819763016629 265355319445488986420103830773766431809687981013671100567418244905487005495568498019396 66320232927728422224714322447251418877762358445479357282888019795358547653046323762974 35683556199217346725283192587425130840326480584710727385532920182797753715605480057882 59066133182781468973258635448712379075981275023509551349811132700583153979300360783810 268553139994253917312839002464564560645691028511633525031254616251458979996152492366406 309733086014775009842611997262405709379532031285936352627250935520540857025697099288683 107863155003278169477626685005724251156820287045396582204027231100181525560505419753312 107673810299711420610682624545271417686766040440747945355102449751822271896697281052186 93809468510138760199642024599055984349665047198000542985087374579392601479649630248310 69662370152867924769521696629465802449407854514928107542839614248604035639526510725704 209059810081099879854468024165265584531553743987428716757056316060865775293123908243421 217431207301843408935722513925066406464950559336429989836099760476633479546583029020431 26781175758483964974688334239898423620426623322563877808869435368820949386652560560386 142507574698064222495429556338391027259465543387127689188130489167829759602767557888031 201307389029775322907693402224316396290890360630796686095136827029520718528310633854526 58299477823218182359492214450547406706544962076046370346791133935677534664379044431467 234849866229752357724716915927174957345609430957177163565409334527903518267191691399425 244199896383840752727297408003070021371208936119146495172399681174059027053021426849379 171978597439368363303314719786429216275611728131267640207865381501062696597655945187334 10509057752694400564097288963476330011387005482908287766822575027291595863772104480233 222921630794110567435482970287526407906748666567623681084458058266644437026290840345480 275999202907512135967637378700182691957029100642182264344791883314325112684301792635045 102039167332151789663933486301019714082299273723604446677218192346368674722841878253635 150472547956353876983886320530500865695625072692388012678819581727597126228543607019299 91120942823235647321712836071081643314129582864300232313597517218298617163382714879793 120003616765569991996821470331004411051537371239280079843534412123701688997275009832478 212166259706609245575075172820090529767638711421875795244938180482255083682470018004524 219152761439273695052109907345558678319738413024124633728464923860306246185122522210965 127005643646462068086540673731143594477982564000698040642409604372150493050945552394897 111021371974318051816345086731305015883600131108484169341742790189185197643395486423918 41939172965781920689156761364917792439358787162307267242483703071301605780483451420383 253155056233029096038779848752609861646669237796350948770205529523530412481470863522691 139027985233934173023640042844773845322138172294589680239100610520569361564452245654434 52173347958793949234724384859417692321992005146927278153932260676551391980936214858255 152978598924096662057431582709144338063570909394940887616142641261710364669221645011207 88252273430631980269228841169887055810002143324798962949255541485547945084462310237622 136752999334133175131620376007313297464638868244108924458029447678865881572872630003516 37075965818608442205574881664224140399945144382179075386652233470591924282449339989670 47001484445938704291826509508562549100836322430977175570459833268725829580594471653224 88251800175278784113701417715577507955403826679370161984214965114992301418641619013572 103973650842184258433341822590801988154273112057080423666841501009010364901974187950615 249097941763510230733673181575858138959749312606817213678665516406461759624059034295193 52264396885451671048924518227170248690420272377018698624481629533093219812822337795188 52543717323057851019524195387194265710710286848896808182415485424169561039801685100327 55383675843489290000723415380471219743297676629804026969360431841052531631707639849002 61201437215914340276953979107114741513419167250540237648566650510464885371172193687468 205216276370967820675104117866973481534082685050743743432777449906490895065577403113891 124745236332719931732881841664920651375345035767596028884991304299747979788434973511976 95238156737643421014488389880424386339714698958762522370855297601827187133719745570451 102742536162899634992962707316609251157003016601756178864104935610530099804857618591882 119984132376151205749421212738815318121497417353013748875909721848004554277013729846705 58502524892285941326747419581657344939915544286123351397775663553738930409440107826519 57814774731462442294375701890096962146292695935635798375497454580994304890576020346076 189240638584727620730428876220992048802252388960183392960369181397868204513496557472638 226832537323044092286808568840266988522009981568767944564839244555011615954628680857397 68599247742836195099749624435875581167997386499082414919747113213513064466020523500891 294674896271402786377872888970414866575676804751389368441606187587643003263762179964798 235179136281682033616129140283127470078370835528617628214459434226220730270876016787691 68863338958934125510271554831657120237532749562006279309346357211275787462938625087406 150904279432281831800575109921768770204706372099145497287768827157422454130919153129998 21003955432929777228329565073611236589955976120242424227513854469110064327448877140083 40083822057654493571709990370919802089685557820379287227662188618576358903045933936497 299524099918767853335304288861143226119708161139995721848728061941675460634176184591677 107825954799097845173421649353471413755361070192611232360819814046694513217284013763040 264912534044448577678688439436324513848048899666103342039083231951899257289904192235452 167381365035695686312246452671269981758472166142671557079840307825200295139507343788780 221363085753566573461478250573979449755636944616474014184132864094039138351239716656237 272075477869896482077771173019444365756915786323693084939363717510185727338131398010815 178691231958027698003775543862955293488493905444425744438472677631863891799043811857565 84415872506102220453200012383009652488231696548001949890044148679471333858808024531518 149169345197894221103452991349619820187566957924987285700340511067345194266664419547872 154847242230111258654050617555514277557105117681843703545653619016998583628397588528201 174116845125819219766876719478769244806772270677208068255122448968928101704675956274606 284093900213071989185501921323009024151366634129752757659128255054440725992859630379072 5065188249684134114736868236833900584514917361785202140756532890628185627039570830859 215093287549345877556838847540328670457377887519348191873707446335271741873723970741740 238099679148125609758387653644525412834120047199623890108360662131458869270729816885161 109547872452454957224641056260479702601433828091683138334906653939567937142969529365171 311726885577144949138318585199950495230726994258310006480007557183337989167982412866263 140004626211301171665781281468121375497345788662109885922457891581228196040892271863833 248762715256585733239227511570380904408345857142791341019829549669526465376211492847333 194715525115438628501911610941087698714368906619002429613160287110674685880283896125587 168591566977951719835172281195798481032286207094387983978093270278891014314436379121491 145115855372883880615002129825107997910349382765638860883494106208662390899663470148561 30198707653848265503465784372388932061776487141086719138250198359471901411069873599293 110077923444290518934682674460565828852520599716434432137272432603553281040504573054428 121840096895938938773050402324146350120763755005039774298433903671791454307267893211674 10471328007381015458410391552537365202873323445984509766532299492138653362404090504301 88583465603670908483176506454151601333774105618768699171899994465850215012218941282794 93761292759988142558427772598538511984319267904710556597772504593558781713866219732383 205893161753595704993018605778354062346302387906976355902643236613353882801310003799849 270033831913060683393029403442968801147209353656384701020022797922645320736156508361600 164777519156612679277329972515836352896780327392059016972633245211583633085405504796872 32381727837860933411235891271588880881345676935783436319507396079640923697830743049630 83185228317289447125316808048964796291712687828620685831613682810638733490026304033878 32260107893926187249825231908528708334950497449540859092553190479499225497251712667585 94321215422165612154329848114389817847311463746051320545723070026276631078362994911147 157163899433126242189331494545759981993664354565488903001651510519215612365021159593644 34678443446064342614165153397353778495831709731535611646636496215894483829162334464428 230692109297408495975749075101434874333614314977802729270624484560793991075392088989009 93759314986714727616846731325651092718907994295188576866349803858488464554572712447219 279593817231396916386377788350152356867263783922496094294100777315345924719311857185551 108785584120217810623781188533000678361314283546446712769290589052548202237031538796985 103237088109107634720414936507207403336430271441881921348961316925522589132283077298674 87125109607471565865665348061568868490635283918659605959673346102199212206416111685593 113885679658500611270917912996579278379576878750753763580168565572869925874856774632519 39880092838910054538673496457128771490786846267699478287510212588296187057942345333468 291569086800810026110376346602837538862865430803623524980554682156346441371761528099698 112067257063919106291450490950689161476112921169408991367738764794233191956247950235147 73642785643664352282555103162443678878244210004418302684435799864285160501426206800594 206699908802511411698946033252631379332265870202726288887961267030503405512534338061744 14919116566638480465894318267475042194423036449837164301991291316266100024064908776124 12620643871466359375368968438228899703319962632357059042043831085832524134044069398319 84740650295340491084798960113573133401458419514413043090087833213240766713858211472636 104277894701592494113906950020290770947949064535421718020400468385580125616235841172126 238793771252026659447709923599625026239194492733699997051275229794467531809227750538596 81700284288751713509222328567927074534848102793834476592290532143403009905883481326426 91485225735040941962729690625330471316997850648189487899826693469635906596337719708137 155185535377806685256135282994430440510699468415373575524832524689549713010111218267465 142406247220493055346311415424222833787819595921893786022523156948824953112283860998005 235974176732242338311742465607855684474153444431688544114909623415395917064481101018013 39967489950944742387053396337676475106787010986429908341362841891580003785370939856353 213301746224127642728132937068391121183005237714575329679018230018054920690572532615480 8923823172194707121256478611436505018966511917278770140927462269966367093843197411295 18964427869424743590747909321744374746125143060353324771703094017419067696663023122291 178636463744319361308588704935509073634367338225953008864932112803045708880926019882602 222682811765801817719693099700882754647563139727728130640754391373269065971996478953225 23984710388469575345962811149994345427709409707865193577234403969588506648060559838959 206052764481477820420317576160300569458745996486969274103163956418647931575158004523370] [52723978937462203495975908350654253390350436364816118305817425502579583394949387327190 37406173771755544164216021893436191322991514372161703584053184984583418490187146858622 207022753843544409144261116097185925821774283445733841047904552580807124194381376318935 191909842068418671810901653140315272992605656431046257928622641300036334338413464674068 255037283653255942788830762455171028310599290574529890302271190745771979737923736334559 155482714342895862023700246239580477457379471191385679789852886579504348246706510242346 36379412726662660750633909089515240792438193064959388977273404422466145544687168628393 73043965759738773269281445244921305785909804752969293928032050006367958215669956294744 273977717551057981728284676599297231039031328570995194689034765291036216421420402453529 277896749263104244276180778293350595942822324671694186754495018827532216137235041524479 192546983069639431755032232973462536340130731484202136435145104852597738887383903719630 14947824493622579176904376967405640013089279366955833913250114565260721694302347271346 57329506841582050502776489526922864848507554185479030000469750498085394310527839522710 81571630080303252024596402046411862026009331505402545471890865337429619088929828793539 296254172351737036696101164540607243902576214539847608603186755952946339272946734217650 166224239718424858226094052119642513020350026244201812051620313126314624909896180444135 111556985408847356199889846197085649161203793450692828935423665280408088888307806609951 269722340543383898057311184156346446225939167607182679653514387570491029233778300055755 20296602653150501923275705999691441139592979690355469722430980277411415057860128130613 116428479173592707434647674208764373523170142108915305888590469594830666393640655177744 285904439510042009042755883375858281511700937401858723742931729805001136491089739533398 250053407955832668997391360122926080813125502248087795954375276632245779911048203760748 49131634811045921156251605714416549074947075073020456299374572569458210837894332759671 258406376904888288901432543499878600930420075645297901484768783043328511900066604216085 92864276766299625252528504271870579599999029926804965197723006629559413178980794349791 92471945111031936437595042052318725694671025433916191944362322044974850373830370165538 257136426009521727952566603028219408057358815957817007045678409852322340735192437101565 213241285545957838729823803912494335509711850293161021916957813355099897051670141600209 143318641673325055283287342576118632607603343854142884171960924582786431063027352307962 195890882915063535766717634149634560725704387923270950303675786744796505088522485931536 236960750922568429813812013343452594850238086114394165199903438338779387969327057765712 172072122502407738217790544823469497633488093776446430675835586227228071998372923037129 310638734797689769965467225052608941726676382336116316371883120748095517110314519070831 124348873018861699846442559079092186398591586335387769568986440323013317840394504887782 55625445893050252643557114211459136529195448393029200246554013219199183048506431037535 25624309709214483468601416024422584194306203555131381389696650337166502704413666706403 131406378667518815680172321646024549967246338590938289015426693623490516401446939542492 124568653143197901818276352218948058117254658908840992576854569578224475000722911126351 109256195661594043028832880301010965215710362175562419355576608285965286313202792798232 15439356678888611973101858536532413837392494220344769649086475720624022283156026057124 252954959685475712587130409415992951466925791432215813711624195197756967227133537141568 128432937543434902554817855138509417662903836710021275218105272278811518277181852285234 302898631489038135009134956989485257109977278696054796720940161119813589775922195321189 87831545965891820472195388211500499988266912318918178952059371458438416911895091241860 155044812524445511028241965364666594483097873459637178036039519461782736052900790878005 33593812020558604042599819003483383993850815538234218209422250302462033749706439303730 277937342504463163287908425304190825764814531609742402325598475502504397661461211705939 98889148036371274076507289644423274337975747014964620281493649141798141650819961738040 270657552256950197430229836056373485423546560956634619521189447060480999041039353868015 180880007005587021580593878615088765600447230149489879388001422215738747106388875526200 23823108778381608585964815447439842460311978284193870570464723337429033487637765285716 314197607716304782547658876601856775706936070192884573628295222822454287799976308114745 11382398946369401207068405279489384475147297730279594688176865444582062753971690443579 99760201685902031608356134745393621789662550476722569178320112567414884374270651572030 148239819049943091562737567315668333881484768379733711194972770540342562203905803982994 98098906905809155361182423535522462973730842071867915749226126930036950255357632200020 116926610908056427494828394760304795702826911790023494210200162630389728482679208298190 12729314607581561023728808905139475524015739760611800320359849449479794882579031134690 307998234298536174918842635223439432203760425854291170752999096527911428209868372242117 201810862253903715449529913694330539612393169136552200257068358224921715926643712198001 13301809285558314737839523789735281603265637787197102867856492827693010273200372738497 59471031367051849257091309028949533874246963164624004717265986179813029689131162973047 49833581802881440599612645402301050949631670430038397387198474298711733070854827788959 191152580522488903288356065651441812794538658137552453395087537125045307013952109773044 257607041492273198539956435939812549923306711291018168758238360714961382124025746788453 206469869114613939919230085295933810433247346074724704981025414013640599053849970670222 192448328602862740748049253366223887443133588927492901771225166734274060298540999210733 224996111308504181919477406659093936906322648123896128151747955016632603652601959488452 283871179959361100596440319708055404022803240909276121810204838704224210092140376998650 246997658214111458787763305067692400752384807622656467484788457260807722927381401743783 265887503507062387110117798905255313599481016567858546913833949783040419514870076730797 129875904294867492887425065112997239098642990473887633436459835871740064447887689572791 67088036797399976591455518829457904809283282012445641431000629483808954371740081077286 216619407249190772017647967088892838698584327707336236261893724019513066022603614625568 166758099775547930962507646986715814063442063003868845595221962149439061265629497287343 204702999791997983850009299274448335815449199118311357099658469217321353564750102868150 5523477887478056302042674248802131521891024514139457251632502817964772052286766529695 91704274990985237223623970958865298217379284684711697540256668218108435372292354926619 215035820482546850631855013393635846165594945519340276795894550051751521915570569484446 16673971348599179368569501378095117207740318678417493872846761396310136067586825433678 131417230365231737628542674905359094520114076596774658432026209269236711293647496742092 136343465552716727665972395536255182566715883771092874045556673733957380448661351238316 180171921863699130268630452395383949176835334973445615266351766231999678063505238004120 62727263018478294051669632755211327407905934256465259213743871995608680631880637963359 46101884184135283755591579483947038068688719838270009497419957806246504460497681578692 258124927178762551605419632508043629605348397557280606831083864028555393784564662218255 238709961948862029262894333308847177760798865515918290554489898450787356128312084947485 146154392109704369497444925804813329760583926716399907218468443820324428106258572164262 209240429251565699045500736404069288568800700502008806118634687767213142625112282240323 144684935369567189832859159066243804705535653283100477238730163429184687986968577374372 188968218199706748648970796647208832494515553809671117042292886431836141070946695846130 234758999868310885695685138842604846233512889184608145042034923581917130681656146340095 287996773590151089701512129142633015556068846971641326171971937385757283165916893333344 279390403461452580291809445711605824760020032803894134035776870573526759754345704337477 273265472024772249635323975362772513989823806144543908195394009254975450195730905875788 283737022042909550920347364236743752240438807147112195978598885951231512327307971544359 45491518629537202278792658265588123895088405167223996518425392099822159134544137561803 228383883510444304323897060201344099143554984209055457087361791744634366670882712430198 132867721558264974725701699977638067486838138538583443810248418461456422259122102107448 312469424039759341294896019234980993786512524229931175090631250201296230916720478314632 240838896302386209599811090241742870304072456995212006507304168003188032387962250896441 294724337798892158286311490900073978947683502255857526389719885813394732950344284625450 31127837932594423630650584555649980101131110134958796611999139835477106354046549349256 253610027877315133294080282792872826008381556604659607826245747700219338621393536366058 154655119007544587750287218561669272450143088159384454084657221278145655518992745473710 263939491061097329569501682486597205136023507866329246846451694579545908399615392713273 116609626448594995923960748209979564966813584395091996606041552416460225947534091539801 315351925180688273186141420238021774936530889795940296240886497208636012063826646434506 93330851056725599559279808216705143000231555164852934755594585304228305530174002952724 106423360569121628114845272903135907084198036650723929076894883273299173790023967052865 184503214327851806981239049385538788803213893717756394661428794764855036729502931739770 169081921482954469111567532710398625669781754272899727212368010835739587500918711283431 30702495874801979993680838441747897494473192118762600904715081471260592674279686161266 80979341658217196790110910704927686048219245062206038572097533669120893676165364596250 229773574708328878680407116732876361000593496427213370723441903532559272112683985182434 283956671673022451346685177780840598704293176129918628771236303173512343710653371766865 9272468674773959758404869542511445749110254029221432037414177758615116242509460145657 193876109353656784670387545034919560575461781041475554594424971848538752396851938949570 41387163117298695076371009489700380330076313369202489588921706701651539553942445263860 213275769146085396236867726777598801213559179867922028552100244345302251662055451358946 201081057257179588783929514245249768240549306351434558659921228156437963053302670645624 201844472930358999990432117314103633250371860650165934793321084422060471480508421722061 74954943120739012073375522946494063665184113320286024213472571053279373206087302462233 34762127700451661937491652266835455911406944263166982961888434226609256773070884343894 65226561475736427382005443299697541645483409690910885263562578153146885934743404783782 204145295029865535660577540024639853969215972472188115311971005192564211975404735214021 236518835447361557434597883967181786669749707218477384650535479206734962925779706782266 120179805733010872697941714484538190682199476029204964967784480356859078627304130785976 303200876545020494014748271076949210484957509665743951204228179301299664043897646962766 87741727516102360558819717179872375327526254454104069418974703696958465661402379931342 194359904925930172816465757034476502234724580700800193437818425950075768134019100864768 311825005620084160676417683756816596483758171939443048287053445105146875245263289637779 24609536807667433165542225883609565007046328855159713206097483263502853365968471119559 71255813866015555304042912117814773512802081364770215386342912848995686699953201572695 153113654111485291415779827420971141087512074022833834528343542183462012863836019447024 300458737079985367647294359955109566799778031511745761799767475144973625184216277055311 159219601108467552202437782477443674231066826298816536415865506710694132984719120474307 261167604379726010828776788373994909856637711566646376869920486002505353656607415061681 172975969164673906102877837444326521729445628157656122577323072171454488582422085164538 111839337777881031962196097914993416148684038496449808806093704505477554917204823039034 234870885239204176761633702699606512824187979419680792010344741109044090392963861149701 294431082605838028490043324166428644085539788926501391137269453986260434839941081549726 190482049894298231877638903363794918718492349174633882956937764943427930771203507175732 277714999285435919554383968189280182254929346916492750306004044213377059745965292925021 14024867903654819294362422926607431976701818649152731434053126649514564708897494423358 146970837300380309165399135500900214696303114776389281012563511285503777220298641720389 11284105222418933871071837334951876438301619061526412956585179928162763405757408616498 287059869575844181875214987851392294518576663009921871767057101869928725483078018474963 302925006652700451856431017131739757337956499219648743848117256400835611850648652054934 128322154298132077613206073625232072805877681422775454457785813301380799700346519111143 159735444005801174856215675782687255999912963314982324999139896232202382478925819064242 182695429244774207680189991603050912646294757473845279198483436443815718592890744030936 77131799897295894457977726048101277425850036245841269997700100307115849015128726712848 283892167695142206916214027363983854944160820847545592420536373566346793563018342385992 89134215221001264601873271078579019527001151294419492097498578191530236470054702878842 273333872441256765814174963027501557724623167690695041561354630651217501888368422412842 98072142695609156685817740573449310305585519091791303751953228782342581895194742147398 124072728678813767115246717310189929829969085786857722354137695757182082102119503022506 64350148462958043518860594141948914966644669227624834798999579682389300623743552133093 276014597328222307790687461147825594523349127780872830774249762717323083229410354370251 54094689690890949151871445537973195205867487514296779359336721594251908972124747294334 108186581022825056653029440918937313209298217700406175281382560566131656206358239522605 103007634667271418825298963827677117420002370938112434928675779688898923604073152988757 90510132903763635508028981117093432838765391329873799406252768750025621350636849990298 233122601105886236636342460646870038576414182848123092519737923503573262530850058433315 210541404205684390526086300142736330782255146343800618251255596728498048774226792689668 194041763086669725697536495004229574402137784555230066818550404948740727336265046400071 13787965767063247439569832832052628482861367953372978551666641662109184747587230677682 194723895930853164653299565997583155101833404429474811033235845625690839644788137945053 306818808168313324034988462632098935774995345921478559059748146108689728864336374804271 277635335257384871184364194042554496346476486999631063761194387699718140574965515632500 113214740483067329828654872413693781774084573988161597203048765058182607767673176192058 182949993752953398846151295775854043621447222718406543519454011034951504110563649150059 206128964736384830337045851662442769248759883482268143960657055353031870152772689197885 196159151524897790786820744407274151941158606333894672263773945806202712735192782153886 116425263608750533707815120990366945523607263075756863270556274444298921589370737469686 258574051368332153096818944123121103353686004391125939278046353631989664504753570956412 171031345048197834914584141400764974742132379157713864652282494336744022312086810052446 28467835563364847872913452264568188825706771727484436163336510552865774083280038693199 64219858693885238251592528239331452306678705474505352043851326247688880252610868332314 166529629240760671688363824374347874036636335946885091977000177610830305217065470563887 258082713539521469463528948628009397515299560223749463420178339092717370096846096287475 255948762064194262946857823524402794343999310513579681162692576515539512245042156038050 309633781778943501292666618289525021987851765326950977184665161857575779880476840011723 134525514147583639779746468920494720302456223685052190199528913015963985796950470705216 27462556668998698899660818506650814258502707147732511347288615425096277498385431669316 2192391274144162157919792109229468906819166527384615255234561942142130704102054745893 82007116051174067036204403837557038096886069786279649749996053327900963873409424052531 119018342192817272378303186752401776724695250746617655703535046758567727282232617498183 158878926808518454384880583074127227655127044212989233230887513182450345150284196164403 170356998932243577173878767974329087419903468802306938183366678216895651047217320165424 272154562454707569801476464366732806117706121502260323095932645994768063984892316982763 65865686179069589655117689330192508780499823247375721467999198272402477162548419098931 291073105801751916403395258579933685352441020544811172094956923520722332158083958120334 195079674027589884229874887670869595157065032580563673554961499326261785261453488064180 87099771662804714554720747148322392926880268315877664856634911981844147937814640960212 122383002890986901050123384826466974576449749625307934498631705856348555930269157918516 286692621299311482919570865113116975493569998674554403234876063325666819224417202308180 179862766797807010054356215392526674079276254748789017307556881946156872513365970714703 118471694332598679990942055894431491006251199595760469771672570660227802861728682070263 307541674445002563327262947889188941994014081107256015205195735545880149246986456817312 40232709147459999147146800551781617992744080910804009553835817893344564961554194283605 190104160750595404752837741848189012527635564029935705211280493075517050412310214973116 117524641298798845623078669467993521352504093546352213974942320581325467045207996648254 150486262045843535867777776892897627510859751795743768197200249286812312595094351678506 189442454034736566597457685471238477253328803461817029357246963134670734252676321078456 1824419251140766213732462911919420554867067434735157829845248762703354459112072656336 117002534963592942552786272646579535361930270919501968229316928809686676620048053795578 116105863075036256412117776479956112746457458634088864936836859946686344040352903337599 191358746088469642054124675883451219395528114586359043459421976835711000143290150584029 116790400141046943053579312813115134257851677091289094412708623710198141590726736594444 122188050566625507572908733597435364873428669713403482221722436821035534051017118748998 56288091448159370793729090602978375094976741490236762892487076825594742964476671941356 239217685475600966311910950728755295946426133052538274106397968430208868052919211706394 118602978048613895534272372568307015006588631342385848175186296036979696273798995908020 206535535432244940893152834083551283552163337432926824834727652853763953621499910114012 82191621979181765892970321353172877557353031696610946492117735462398696863022654326211 113925157291243161703690447548714537979207427846611445843530043511492970426368234683324 87633841851484996583159289167167525170575985426479681230470541640103935341226630998594 109424518735294611325501918529548014784082372461741386851356450636331708692023271402393 51380930517161354876118032757248363471253979231299267149744700554725483130605131360663 132793900123631883142664649139642579511256756257670466006311825138477030741920133388570 126936885034308044353214551408559073817472755491160745518107568624380532208807031595793 4530532084615130722643248000204552542376960375028332813336526479992231146263567738720 57567674993235470375666280852691294559794479468631650463322183304384110130047041679228 179393357344915633252145522003988933277548349149799340858420442572816306962825948089826 4957848440684399936649822968593401637809772425739177698019155533653824522834250636741 218955979787528547424874434073593676660592884971178125449471397504104488471770953318292 61222147654895110652294215772749452569142432531423708392786585604086410540490928071392 178788806693604819430072419703503765689984619733122356014885046506288156302831214217283 112025225722249836407923092089692005264340359323126124480042518792587506813256361189881 109974379888999339347893894452673429392801721817103106528507313387050396128653572835635 262106942000357433407719664447138611887263055876400057717780502873548470581480222797463 117099588987909314894307910059846710570797042228372538314568910693028752252250412355431 166153659070642894465935100814037767042408860157867943779423152931095286561610083145787 116280285389660508667474139700299639130478874152068571487677865552749559309613912497320 142073160190567134710080220446211786840744649561446512619049820097573941450938898975935 25120123866901635728401998892414201836617659459306468757689577781057237147810552883678 7218921454532494229413886035877010283580882181378676627048498067882119138108592807221 151558027425033985570313124326018122310665705036881361822955817316860346797271779308401 192001211555408673388176193126072038506341015968836170235590639598749893232835815616592 101528716674166254463698575212543235307385588446522385199677085629010786391162870022270 183232487185180997064728898301647188059833587657811603699099679917680163002521045026116 256941846585935204781856718852657301752493471109543120665589727064057620910820247905145 51988936946966136809053621477948990196851886377939697938108798185226017899268971948303 61023487045121065362981218732435858177349600683752243124026730253108659986441367320770 121364139214483042086872561795610450638243910341110428334116414598067898879158186656852 268090246466655792883905652971425117860830212531408396560008458871298743946362651739606 135766362263546756297311718491165762900589453364701218741727326376022350331592568469401 212302966651487939405600702563830790618238824745615041516677763837040488115391034445499 63307135061777483144030125106509162547842153144305701994257172742346247344852374854156 265459755947656259440806556472258362312566851713263019933409080874080128503462803037936 169265875983980437055751111404008426778302230996392606163414774843332743339349369363884 115325186389967727041691006980343847375737135032193740417025508571836071841388575959560 251974234395503030518253937594188508673472149562866820048633382598242955968281147353580 256338567544086875723797807950767993002240923524834190261529052879222859749241515384025 17126420881097472017342685879513743507741759507762486045537926086262155591766156269162 126318620652013994222143933248451090020213741610545824361097896968621280858915717631660 276777948996229162887873707287954131886350567584127052537075873470070428570484909775270 89912597053412908766227885105074123176758237632185920422924092254813383011374771020607 89059197415001776221166231583476992684679920428168977076709582824631657364044419923216 28889729372174858949166942996261178122214354309610721091701797388348971027883109058965 254115033016104204208462374005899374647797091913495348120250886252237348232361115607420 197446982015344781465407553560648929965933794885059738851232242748589650941138510026895 209314824584235710402022926804934639237548126871007401468095662720065444062619658562143 269478799672214542632579556580145261095193550800713385003793780164050673277016701508312 286732365955720320608194377536138462580412517953773472092698009854019185721389129999843 297888362682076734720892828436859928403355215580238493226300053123987326506979823003868 25723248807111573759415100430178044860189516315998371770902898390807532900377548652620 167638185284483254055300219275218560789230781999809585843156390597034726824898620891086 85673888775867137779864700125145625126560954822132820608822677855271291430755608601293 186543679765113079089727952784593314743962518119215293482597621544836340067120458728262 71209890709193705647127552512991020353353484223019976717471463027495027316796613298572 309794963750833154617726717313468031818932564556801418547383602507114905850553924013340 209824352706609088157230975698927752930496522805557436122773183449596810430455773340522 250564930361797434957700422959801680705895103113977860012750862170554465449835951081999 237356448849892754348374866355374465917365708455133789398665027281691484951516745103834 234132086533987159403986725798502752373023637599780362040326075381975046868523196897018 204123591925861828565425459482205561159147057470301094934295363887663676695822285989471 257524724319811681676352387729291987339378228638194730330508356172507108371588488371430 103908903829651534675227339094729463302479876340225412767864788084083222655702562159667 176151376281510137536322449057418341329419755883288275907569771651750317304179427090811 170626687199672742333372149894964211458151928274274354037446765740496024826337140458037 273967417941796655078644060991504144775876127758287499885438646134287668629698813759694 34704291105442829315283804527624719293552277804337663066530781420515349729868293151696 143158348510518855527395601984941815391161226243066689677100898909936145388818443735252 65685061311094239051702557022333278262499804269960257293696492048947934382015257403950 25100119454795045830694926894873215389572437615359540775206310726206363161302637993140 160122441714214017204148110445686707398065994594219148468125864064643604224899187192204 117036622376584929332740818435122875761414166149797715835259912597915628005140451480735 198265205605393145819315199517605615082979065966590759310821016865603557933146803430213 21143742345846246412372683591920773082378786021884300459113582169897872577708506445468 186936574936217309974801577499895562274533092462450174589520737502119865978749119842810 107649519324166139184711454153750660998713325216970120798468389659007477093044407755007 201520695932145349321849194209117034596762611848993008487561768550332872460496836635282 220162188270366413777012349307678830864186442180882987796522192301034666482850798108730 92618861712380355315550888160145251573859023633192800310035368782663866067041942799849 123359406739719793580362420625249217698810002014724388033987422659416643529255794687498 237571070645834035637086341468743616745722777746175901824664401220551339047310562355129 175080960777609360214179538319131680408924962004511510479226708664164440597497660259398 306251656948070476662418996810686994318710914963766601868928974576535281102270471285696 213274635295377313683796655005685883238411254261117324006134284226102435680646568495216 120386804562392716336651244729737785116787523442409592640956672767950515028475890196201 254879324723501451174207233078232073490343595449494661832900178823424373491448439173786 91112413492909444934540169883137530168373861857171271081154434378997723181185572423023 182725030030483084622669667869838924679384741902591856637830808622374371230752417090668 262446520329744467158333674289800018538771730078413328289064149087862216985065085195920 252997528012165882179017856687283598023394054123044407633677908237647865116289084784402 69486627396894805812702890473526209650841668180819888566151779001433068394630214542177 34391578800935925053821791076823492184420630444021787603169313160176498943460690548540 169281087313385427217479178822788266389845613818874416131863190645245918421025221947100 173616211813945403878679589929000576166095672620532476700643083783352237619301977216897 254236267699010729220667298384266922084914897610010789121325417810323499489031846845804 283499906272271252548874017398619714250291361542007091449914429801445023551466835005368 38824885838683477140886411700983500478389927491411498420671751387635408216334468659663 53411229915480953092127995569725232674091750365709469521676153289400911849736766041230 266679629052505415751167078661377817609283702321245473063194322836723213818744876749145 109020125885291953951146469034913955184269552090063840584380479237905775943347093401654 120906027939738827756058159178460754992091951766994856581100016947489755567644770879147 149432330308362560318965383550515196593819105386893994383683090602998005608996753699178 217379592219890612292548748881142669777733810758871998950554768188444948700351048156739 100237016959819404369366220419035738238834439850958034923458818249560733662335317320227 159435938042190154507705964991853207295626109796326298707597160968692846255325526682697 143431493550710753115401465353240520004207108002404547208242760571802349947221908055243 156392644772395416278388268507289034221310543350895104063641928955333420675409672403704 209038923788225969150041652174439415564498644085280764624314628340276497216411490482966 167970406229102257040290751468844909239310263376212755777595144811410392142822392100737 287130703783771547692826653594830368756397876130704209165652186870693426503933278144818 140113338249310812208927144923695993403616501640691522142739263962455558167852708964287 130723301431275059033460423726058080122474899148909327241764447012971630623274574347471 38715580075302384219664824767572978607599278127471899471294703819451421230512243325239 160625023459021411352353384161311880274762569100868343684419971710976212651760542869695 313619056774950732570498990858461192888322881658787163012991976916425241619428188135019 125990944296140967915775631393275750747481077172594122798699075576894202690026628161402 114079622729154231943936785042604572577021412043034055317424086086476917400311452800443 284262357128153644827109904427556365724004344519455633641480215382648220559617044190539 160382475642763260094123504765671277693835274652634995270235743217786867254025219142282 73659574044285914154680632949328478954331757823783960651674559290488296997612436041168 74734986604021903879244093359220938178271215286310880745972623732653042419010339390479 299434318390047954207591588616081710030429588872591467360837444867518658167226741848171 142151661874530856074949582540218481713784183654482089842760849182420537760376523714016 105580447650233026298771379195584466004472293096407849789866193357679537834079191179262 130995738905780444402158906715042537930860120418023413662617906922895540405452656042344 74322015706927521355514270611804098698199161607196029941916818563703857932936325988401 151278003880953781818627421057699241386128169472936246589970644355634010579106688274878 231982619395511223128008654648160947054492530450494627524320413604950180212003714418510 143380817537950789270245565461562010824725912289773425108402728019150221043497468694852 50250698611503702313911949573714023108293193686195667344926507972932800460760360502444 30127113353235155979771332309341048649461916027790959043643899458989026483618305910174 38556611742817278314349519817836093885328634062670985205100572721362997788436581453611 148434907783829733869916621091359118522500858810483538229331087570490452369189998289035 16000830953265298948134467372566289033983980545423623898338853132785203041018944276368 2483679107263195598808509699144252658439665785824512403944205731613242725054911696038 269296235418490552840144678573512616495972410841873850325803312564615488876714885859797 65831353753175873147040157211413599764757202318334007254246915048435731025694358762659 259299474148598922629215123207196911905933613820130945623837571253540412410684444086425 98674176605058945057164272439971189255435847385666991351642121928236923936432954273705 98131168077519258243592485199823868963692115834538650199497829043984725307004062718035 224855912153179190447651746195291499191691563138495983955833923413094247342337349881058 20805823692618343467468372151725583443655594644706190394968768587053234258558068989912 138845429670994511246367386376626649704765346494122405541899015166029947363337454841283 167666237196453907040860358325299316872579490946243571048802325877634518190970541615643 259179902093915664133614491607905958971431086981476007555803719727294244306796924374636 258539754860500115668668945978623783848614331664029771669453557629701690059931377259606 302152220427297251490676062472526653227516012293077533891986451332375043432158208867001 162845711242620874404306213521484911630775716824567008601742761794892577430277258823567 299027165744130815698603215710165298778197393427120108228872579502711547412125962809771 131615565132394823007328750924437289694572056162992261648092460214487767344476979306864 310953284456144442160828214435740989967600824912774102404630574502504412460577092915573 152771089573956282077655141004311504135246212581858078427042155633730710937686308434142 92565723332352143901958127467811444348416086990242997585390002705130776034975861515590 48992756188600640311662450515120843476901502480789456993167565788399130795668747692802 52749707554933582649352176586516239409293512722096168514294735754651774482249505695351 7520081496817679987975475412062829247954864415963389393829843088762845689792663331438 260832190387589737287969581464642584419838989892876055757087377431426471617074161760178 10364319207938603285038101347520799953083440550264785703679151449133749772315826582026 291244257745525768718327580714855267863754910026060915161042625132751000353624892167025 278293661945839557749121307833832243893350469155428754020670755805338668084330870508083 200012060702292933575120137366321413262087310100377706394829212250861537793337809122170 66261418126298154566668044204654674712356213278448557024800103421396131750670038243150 39205673838890408317867624245119275431306714297404398529818880842952610734680659055316 236597428366338046413449308526506458738941517948111319436633030229404346573074847028374 298511483989445069783745216761496578806013315306116939070653022108047754439943968542887 118383453835632075410267100629235342322022430474883036066114158344790397818703013597034 210012473919978081665725637742858078403423953452283986391695737898419710502844836364850 1734942466410409902984295226032194164477325113170143471432577407860846868917064468400 312591151372995765988706188195975047665294828409859471909450949024648757989896257317517 217634630213919333654780639629994725645926587888938210437266428099763123216507613483562 79283035660153703830019315003616807898720538902960131865253446502472970585076832375109 133320121894222016977509028747723609012680258244411767936982832399745041051186063772791 307475879407940111115716748543049664692484785092008463457622349868268590378147430412611 253276322232987311315303463708228022429478378913923561019195231932418295996655837161578 103969004866042848837418666358354995466214022087818374002526503697438639178463432186743 12858891346239726219811194637434378606912915802554297867723434642079856181179760410437 34507030038647468934160433648265611359714288580608999529742315054225527936962813731524 313830532736950180592924332355803386824737264680144074220320935508088929493519074339102 292198920264848627694440774015911483184253392435675591899154917061567921613150746905098 302651402493037944909135081805357060056541289141780150121355087981834916724205662662085 63581152401396089718864621725297729268991638615333162118739620870878625129704425018728 243756826704141790934380930240739053425990054891597552127355073934247016352891028998937 44406337229498643508255350249379436414936594358824497381255493048465319306642563875170 194271992438159728436744532599546929316339952432793919844162969475656054952563048645644 171209219661165394368035990477130126383094207430373123938844830709263417280955754779326 72478171936032744810271090474026668580203681674356757417970345261443702812151071746191 95541194606503107899713503191073674738115697095168721968355710131520375134821069835944 104189537996144666379229449296369616700632085450387230057571588520502645219702219152741 306256498145020286349761889516034725634205284591132291565190009136636675955999850722726 88419881464266899112893512049920378106620629006512539316841829703086959327743423680146 265095304343782287783025355987744120715371180080155477281682878841065477383433921994365 142454362688103747783168676143518109439911642878054972962993409409428193768252612104301 3321551557383663047476535913844742653925403904056057925411354250229169158485984999431 277115045586531599747970361287710534703733117843269955902766966054329753880400565122753 52684321130593520344055270820520747389403298128438229007551793217005445606429739802871 212495606202385629817959109583956419877346357937680316770902769994550305445322665335349 274285312657370068125219966879275927265380565073159993478217677368498673639266031218671 239020763313579498624165937063497345035595810526457873195557799977852423821286106755869 203987200091473694075010782391448332676831177685926480564738327088203690397962105837883 293914312231427315666378031473765809334257808256535064815251993354939275642402998466290 34835295359898492004803424138784465912478320858128118840206764388687879484247869206816 38927045153040126813701352503200240464300312617117523979845101398378509475458641162028 166603897974970585961169977483105125238456299670198236258184814633576385682493755412846 101446375468462970350582696866031389513107132251372738098063126173471961557158899127989 277033644240059693517975725753999773419738332416008444067744078739894684045844948853639 273326491236736221184767629703377927834933453151407451785306388740391874626518808489265 111090936949889726241854956990860124094277178331933339369606892166167484898944679717391 37321106890484817757686838259049123991654089058511549472934355557716010415444905773960 5983664963518496617895194786445503720367329153261737514689173144137262520882134336359 121220533955409150998448333361221621600566074947378209850372251099412940833102416047686 239700415719639614197617563495258274599197311046264193940490958859423707402598665980311 306437036106389047841888620946774494865789562974517387590588174262133252493628895647323 158806472347368801007004165500292125910635102949024362306085421087908102640973084600959 251169765169213161286506648416142401650638474650914447312927089501255358579460857227696 161475536452099773892427171162354234271533517789124755164774362473547832846906981268550 46431207183555225463947899781757603543741365819214932475327734627561539206183644592448 112695193510743654337664680325955238182626400587039439506139519090072328746479508115598 100586858283204108659537060126349769481345869337516981356850099711584706299456753514368 263080304626127011161824468899233046011947778226003189548646926614383968529919449416677 53968912207044474891716635579446852552811510644809150664855751207441643965822326402256 123762830042495746031800125246823958380433590045388889974481811171703551149714213695888 296013673179861458108438524833497205129141685310302844127618826969153449526770811549116 260513690967039417087783047651005146693282249951587864781850448525243102220634133851067 5344659554100466857696930754780264216938550500950433654757995690604902804182151004014 8950667240199788258396312953272036999536593592302132883782016884882766885110362138801 265453899936351004922739192289017329303492245123102931938171955427662481093779590432068 255524032388373064698492360361047205755378001550034734636707923446204946874392397475184 212327016252036478438712165075698846011387123039391552574782124592710685721026809649923 20858295523044282325384858066626768195570309086359202941208513303667478719273175166005 122826868788874555506424513509044744539277382363036960043464484431610983845525341095304 107580649891968932968841401367270351891990456821577374462202125236189582824096032590121 100252169750783470397096830502658021081269526507645636411508555384477523437392755403653 229026088151267303458741717195844795593613075657257106168498775618741204496535344278489 96470300357608147575700833825965349114829513210200035577857569002988862763420250153143 264809712337331592652702485835240217297776121319723549586312644473997536461696545293406 71533533733305941875067654270969714294245310616008049773389873038414362522526303530254 89333254948454534008806390603549586009772995490260421034840490472464650208339038715707 81370161377400073247318061362109491866444920183680973370457392552577890200786259219707 249705168219674954941915805239842623149088079171677947002765137527585802045286757605389 242307138625545316994769702160123888153993103395840790084897356799444518248883868800641 69899140193969413740521574347923581884919996780658762826035375868568507776758399151794 284494037401217920218716223698536439130832322220886206872698565347728351593146143755298 157253261578908635193440455409380134109053830964133662306206126758349941631676143516782 72168316689595573998366898036912621140247630418920272224050812067868990101647007843706 149378459414843240115112191239840221688815079861038364070161411869128812038823216320673 80179765528997007236667941178747157756834855885602724806297097281351575236790868192291 104416881825290557865841109201678490862084438240624965744481266636291508828669211184920 218593019036754064512072219419228569774481956321220458708071994220900790589526790433037 162015352237715249932908823745843087293507608458552510128301171264923373359761834004531 246375409989209860976962241343797063418031266107407933766195491900289732611241003392491 277544904874001708352768427153560720435688193394312918736068336106159239529443926668518 59717030224582019738550170609829042625761321694567543137625629705019137619277235605323 145717164438005705215745673287038305090165961117017549948188337128057441065706240821762 192679229393940924030432755971269817220368857763281223472899959807115644775622753285463 58626264547627433997503622621970334732428104346212548196816031821661024713307310494168 223746077592285144977455790103968908654009177932805604697189794378367689927827352900979 111129211472366590886718657127163947764545292799027653142491988031035065218728909267041 122246125964583908297405243847391583086421794820467070039759572063070412860265015577727 198651172380312873422180865040728226349820478210526418454700318076601903691396737726651 94862560178474801322801212419898181272069639838315516861258112799062996098519334056904 277879395581537647995038410888743758745599841832670867653237715465109787740438954557062 297940169979624803464772220233539804044390135721418823492832478114967746614124868154918 276894051253087598682262857306950962243000401779335235039365325566907592834555020919920 270115157161976285074521540010603973033631390143648981664252957432860263914174880053034 68649331800051585036773110629616712314228435107872720975039639033711818602469922247318 273869904551267698185433456442172149848785580324920684977321287537082738542650014644348 275473068317951463469702356231327726946042529944527391090113459059015655137925193097997 2873496301127276102108838250524054344736728330399337123475502393890382324145764303264 312735345087487613505218077838559933463005717926992664392208012474564309503300417834211 107007608461189593998737631816808948414689142284828334288563588053182396008898962209466 149614230723587257344705349712542545118911613001252415136424499861339237386323689963414 150972250930588267962503788811436390021981025420536596504688383693647888984259104876678 90268167091428262935296609213326422101449658156549367001251014691494095147704720082671 271126382702962081119596089738122160829968957066375720058114120640408563366137549683423 112806406423752911548301263223079262641798698561651429539053171498354131163617851641523 172060887987376398557022147471709486746828332502020309689635503385603388343270851656346 31040410056185967228475925750527456024163931048966443684815576020458814548408869758104 194888642379979133439686025326046393325420902925505118041357954199679175907722582513802 154296794473739756348452578430095647753407300375848707627183919553598469551900248802753 308911079330063137621074577630626687632961942410758074946577915666539591899429429016258 183532672085451464793750966327068844357030557652981153850659325362641343146422863442923 196064420622344356651087053260958094431132892372555077462335904774587916035915389931375 104039108152888891626622812500736179762606578273067310178475567426062098741637949498902 144234155401956500031938330796669319307377020317844869442995017697079007462792524873805 222406900381419416768459015247451290637855272257668028651658253422796072085757215474682 30806006145665568337178845673076009206015192148777103466831471191797230680689859760392 146896159752729602459078323972222448217294055130528260886544363640783700900422094002207 26107860434261486710677469433773763468029638757299659477696573036655419525831880244816 278110283553904165319316897257061712754348811305486001014467981324390860960529311047121 237832889865662486716835550664661635459899269924560819038577499775091111678043410724050 233999620314548866926504907444145273054088542276327053391376849239422887676549120147923 9876058479378425684966768031976177131638175754503905800648539271323674319378323194599 78915058053117396293633884625562854254365717136383823392721329803655473393381370789473 293273819511867028288033772998312034631103404184683290983580565520115900849356311634059 16107572990634632436746422835018326019936257696566774605220774132864268420989069743594 142858567725305392521315720576947062111939768883035246755339717110881701420597152519558 205790821446155286687858765388407023550666707909832702269539517182575318498080827419926 179917959021111175673423356251171090022813391657982933964465734166726193921892838881443 122141114668227336416124282287386873734197986393094895251255796744447024951331765347816 7087018858703040638549160812513918992723891575305701432862609566645837828206216374102 32331498868563692338508969854586421388515463387189464225778903116351781999962691307148 115151325682763063555770786672145233355870912663781797655538069924042826315183211187723 223512994619271634612258592392782622804365744731906107518406244556464559407630309973199 126188595548092377030760220370935397926741469415835011688243349490056089800834070926448 85892443599130233635163187421056935746130912103713051865531835686682530227536914206576 221549493708755579633892309783998427081979442287217714114816534866913851385734408189884 143898036606098534072689026020011142268842969442605604891096698608760748663198545092706 277526368888214283413015281841352311292583923022721807077772848214451397341140728284664 112738506477870463951574535935291787132998156699406324069074427508898846250808937418003 135546718685287493843603304556142244856316089421707701375731969747657954711815247638748 121386402298130718693587983348605996410733746510948632083366769453821930971999975904039 242357566507253187464055266511389072328387864928660205499980658669900173693612967260947 208303535795547369784258318103358704334162873045985535613292693635472092185141235438756 204380032094797308851433191918350299883803662917324902474049731135128365508514381855086 43428023635194118748176668099102790338758183196556872175531917153588942569366199092840 147984841473891154293950668136297448882239572749946717926376604676785774101785728614502 232516893596399648017275088703146339075172453743723413938245126901003218521912992429161 223485621322817452381404944041878116002359843959699546133399107159091375761638503976171 14004446617046591210382136535554488608984375570174447033326593226986587036588090484440 60422342481499100546875023746005282002496981765509766467275387187982504290972313485251 256385191854468775817462217378605488195663362498851294212718975286254592174758259256690 149180551233835058482524399419049938007608527727997570586720385749006992384344259407517 288847358318490231085373458701341491437073248768599984857499892848796152101208342828764 86329696908272745000175242664906857017246401298332049900796490414678996344089273020959 39498807511556397825443145896332742697464304593815526632847934078013537826518696017660 23085194207365542153861466051695861866750904980072706833577131533751842047836431900674 229018564362355585095121120880317415335821301228126200425882474286095809425374163759095 117893318119060373210732456448287968217606711622895907612188494162681212205856948942436 122089219278857174236599938329536648616312840910160639422388646768349592952202319543031 271590053927063432459243582950256505045482605279977321826192975741306654960971092652305 76450707661117247104545740793875279290644254186393587649467053986467372226812765869784 189447409812724664467056771438084073682325573185859144047290685900736272133362497827733 266936115132963292293801967894699691420763420083043520032587433000724093905123984603022 246890381002046550183832439374346482748182328594782529383503909644326909288437007589335 237785785309716722916220029109179231718598404985516751748139104811697309917029214740998 126676960216199571604203446144158033594912948221420450719741542956804916419520618618695 37883319876842563888634207724312245998266344356859741053323545846720351079307312610220 11761231539935049428646460916673737171021912768294726983230049249709917094363355335851 190225307018521131861107866526823211035431991767481640134661210316006697567935032322118 27112527869962835351978487869879223223135872900174504004165416603937920571256335291761 174437152345907315466000694557414725507689409615167011578085614651030940434565970408660 150697130376808025324676086748233853054405417882387688103938367219586505729430781736337 48992423024733533561187820663529072745272836115446728598352543657170943059697753432832 156373580593351849950264856427622057444505822792304559617491601606779715710855148382225 191949961915294061400370801901930255917783222872754463167197529449651285389654560111965 29173391968065706820675974264202972448983496155182384584686894221169280264872543352685 187613081476806947544036619274667083850863465349741601257151276642715077262391818554117 53355084437950826773275919009451047771242674106277704017993790928633397004810806478151 239776279248962576860866402570649690034930167049037038821680242970371462240418571235845 232462527859458377053413267729910265273216077672071736983278161669593534343420143195591 69211174004353321607103420246431557695241739873572814105663757368278031652305225048374 286115106574703946899705466200842590892960521231993537066483276859692650266612383062194 130366245070516064819799816733769631441927798234867750977509156439935502790603563825360 210919966998737623895376113845043425966858391625021082246394158029070535092523979179388 136622961041021235306714744412935499256595347903389718249752857643584763816993976698725 276235331287539962918915072488894344096941980583778923251909719430012052368610251456474 547898364699647751105410013424616953274881111438490203258910853220910995459692035015 133379158608931528045362603989025226704072268564851117506182760865066593821455943898054 177147419535824494526592263702966984942922564321672479926647453801201348828689136396921 248639338253996934566680903623002906658672904336598164087474920257969471815893806097769 12230477084720524916263071000855787785027544521694695555811015981385828515880431739507 172795504712585082512797968460839897023986323521573120853934166384485089229210026068160 25997340273712303949386704046351588770568521517229838739762975542547331693681865645634 144629261772217245434233462165078698711232938282474610649163449188093686393691564208932 297222116512584934101943124877036621500357769737249600787604675317908744330900864452309 168447984656754547392469592539939808780112996780954383307624947272664115688491489466180 177956740447498750865627389449611309162572160842188939948449839687478177668586697196117 59976711295217916695533521646419826144909880594562598360269763131350066016664090600299 124951623849503726390550440831344013257744993769841569073243817921543882377381524738068 123366186986002744214010005184973822039946220471958223840641663973265132184256553212003 76263408681188735140751360317174901904457144376480185840589837954846333491369451887414 182949795201331899655199272859357485517791550481502022691308692310680002591352170016432 70737113463869963227260851687204076698711548772249294411291995051003560741477197344872 197462235678081432961155615516755497750331900901415616006459331930066286950083874748344 109177015295661843367358179203971896775058674537841749977095913562576988276842977610658 240726327300688770926252750876670973255004304665292892735616336931945668261672826044014 144354832014371803831195998794018319046723443167837012362677963416555661546063662153608 212316063947792241469411208317992957772022127804355588031130533751437416227903623826692 81508866537868007946037406217605389869997205009439431132394884628768399300323745113725 37953651994735177150377298848834802279923861132849571594017467601650231840023402600267 311268845560613306409403245879622461819564144432395093921954543114088168220029714587179 234982224989505091019218402187028981423911484668656063643770007307228352483963365464853 283453858042389251389460271676796398570071099009476594824145984594580129989632101886006 4593554410108604715894537833028019847905171293544617219809733715759884088598279590716 145278542258442420835109964269702770055149507886533522825624638429565695126126723728718 95189581716420227124304608101577175161787992814565381668796234862343781100635047457945 58185638116602890266453828178989421665186119873820988856225350235369257424216881537801 306812683485220085049159288874482851401870648363312477128863030967091359925379156855871 226222632254024164500420203360129439431717098128332318166683690713718567816140253518143 192561956055714017462521334421287037904411476423831409049678891918083305181883801766605 177483082760459059801891123389704383891283497011709621155159833725935117071300043144116 78307867401994538976690568010864143216608040790865096044389821625541586108905752878877 178274829293559649884632835068291735509612498264235695673540491369610882229369615820324 68837159082362276953434482510865316816046746140115655219996573132981833184224781493274 185314946175044337798264139856379798407800107982854206680519219493031911462649201159212 31862201869787178725550736299769206007329426668599598198241122151089177113652783184827 4160237958265979590992316040575085310104582826026969765416589402104132904903509013017 304070732153568975183772368832467783771289008282633121552851695367186070991614513804488 108639839726650737463538174690505726336943496827994427239671757915201068312183075907161 37187486529949225429473027319280964724297531045102528088249020926182525152476167476555] [159375760620139931760566668313942374478890868984049041088301568275097422600113992492383 283883198506192229016956813834955210008155647768827411349807114699938722972557724748747 147707623068649208665716988782921909268445253785902602665055846823751046168694618033888 299470016259282080160748666648816127028259911350700409425222388942066798536116458138968 289835943821473172317933657723545714106828035491731090445765424044778553215631709093616 272522150840559176181604198287202032367369846572541098554637040810215183895412441172657 165296435234752978352375402665651246033469100754419328961310475622511281029190760359529 97947358698758098015228686311849691358274880605772144199247029159900441953527092454300 1780391877735107671646067819263726621482968854334779850603636567048608159382479505349 8727765864879234138457148771658369128810730698627805547624178269473389070712414264952 116584664518146102238182738840369622906541390141946903859396502707901090793844875331625 66960838831724705365333802953326266025628927170578263790036832350347670878369283591152 292390016608292115482545605821278134286073638003090559905788231531214903253007805606524 14668688040795039748991693134073508849560432504717689968878330243001454383478874676699 60145013069841817069708114393972396202236935320640839063346909867256057111642407964574 147865611479537975908485538930118824345806100422597756710798409237356978276683206596469 299038703605903049302474806519988042145680551172220219371796915843926502674995390950377 114079752479732804555062829166176481233777966418197981489416625996145618259002173430960 99331274608443317232054640068318354933536385409780479786720602142793440284344464097955 35948452269616071765425934213163271422464137869392127752191626561634109841292973240660 72825636792143029681343051851251109037529658359719662798885279685907339988869123986456 128521325665886983488696642336874882472444323816626054347981797252366244519752229863716 189267041924094140168955401402358581056083946493014252218633846412132167418637861043540 89950275698505526015277245741673883039243940800501686981903090989273826859015921313366 139208563983498904642199650193626806193730807715085031439191172783773235994125297934038 153056483814348734749283547365892637333508877977643148063446622937039216537478708256369 140007426205328757111514244666605043692898170149725922890031333650960607512289440090977 255549940339796876919263797340809373946654396478335267107951205882066480842885948908545 15165558369136972980549124556232689651008757293446742635057962130869681615908312215518 60102198663248103329048534840770943739838265439286260454003937551152323799008925739393 204080149141929857474075273378153532146259227913919850859020755499873791701293871751298 20336364542549418281655300721795848166663179211670858580762521691481428915587470608127 205310013280835464877039648935439095948852328367832775970558385660097374853125196719396 23394702875211804062979510729161897385029995986983009417963387631014308455127381723378 94469314225221119458120873341032231705320055033250300352796014064734706880015666399827 263858602443178347734098121688430753070534597958418372104226488411862806148644063424512 246974816861103875565780736109606043001332601446118190266599776532434264835550153606290 21082325329697292355010694918587813872410616570554120123516180842267324810316527562591 98462825372153096291062526280488314507695840272072434568062700943659316488800692808279 180872154678179445675756875392529731053921948488110171254571643856086303417147804752426 310530599046545292497061430332960866336912568096314004048023299185996204350856164728804 83886440960049114938781608184498841065421389078297466333744267712790160915248859098252 261914302233063496725399400844553987495166504693556917872348788365888361117243372490261 295205857443486258259863494557828698523902542520002851603706345879251702267241128231845 206320253426285822698047919346742424473037925362928551215845454261510852661790622504522 154638475757762559011048061548890043394985789044462735997397651392311463600419831232882 19504925591820224874409394869883999364756257647919634399771467118332329936853262651213 248033387724665931801975884221992034898571748667501020951811926300742148990954836237961 138196125678676341047488344198606097261993000267091194149798142109815481183399689774881 247875040663084864571161742327244982293677220830315910423026451260193882603583628551771 122663018160871498872360871519380970090340679799760083372242923417234880343971971228858 145214472442751329739992057585022977218187027201107364581180981047005948054480202860048 268626777670227647870761948999617719187992337136318561945385270160958763932878709700683 130075484985262405405388731984462465638119936518030422251849185481676488255013780035177 239764551753166753038609551900700814328416638133138406615398143624565463599807739495149 221090519866260685119494300145857815351739814392018660242148040025433065844038585124566 248905069421916665423901414712360079014928611676771183202249262905061885607225849737792 236106514362543802575355929743312582213677596560068232461528102391801605821980447561083 199981059096884606692740983877143968562689403163504828473063078639738438247885283806088 205571008309103120184686930610416949714111717772506262148909905175704400846995768043444 79821100895473027688912411715703203713748407537372394293709634419677858311931400467438 113682957583782142453457256324639725447144249286971092097209372206833770449347753537731 89259547758680456991036125301385195761980235475884642629324602130524096902251781541385 75215189150740240138528341734120479746947991884218369459758402503936477934732291266701 66204077573719932990520193030560435466006012690604893473093988095622160900148716456778 145931371762083300953345135473747747688045242436787355963397000678175947705308903378297 232215411602519489303526440392558636713497337098913130687233993336358050073981328401354 107525196378720071607124013658460214718010403869019040709258994466815973660374237822285 15642747553853831634133173259682020535135307128335381926229914357336996904601904646223 91430620638722200174865848828552162500664633926888675782058533298773289965674151740639 266352912962336425296044325058681352375274937309526515542319044741219155450602242205029 36375786664816134056121996899284423949366270681393609890301492961174721386941007942091 166170797879474150098724400365158544377368177538858383592387297597026303777289580248325 145118444004978075698171662299122527840452252972316305449190039390408037181790534919508 49763421970441948980184427765426912837550876182138027771598814006506747507022661289438 157828984048403696194968480554490604288140474724914322204865396919689615593367248876999 90178725432629310989420232794595477027408645205421977950891324268871759331718071506848 295215924020631237534887852781857096494970241961944355778524527726883280876071877611953 207101184424520515261865719230517324227587904197349199864527394621669916874771919441457 109488877164771311119476943192563727067247023250562005437225418651048859836468498801430 286681858558619553803916030099466293593660342730491618701368150332840398142952890669041 300597912365539823166050968331486874801403539252775025944996136845666186560796633757339 33686773956845431186614824778016098960335585524353319274058195032727971006096429213489 111898366949771822028281120354534850960736614527798842965250651961413494496827127881833 50826429656082645740915750526429854056685758306699760602030184619299701711235597176141 30034613826506586201753682327356778138311741671479391234671001446165947491452193821447 197285802039953207630018228850732264655057487641821778950478430651507940845076977692409 5294444103501166840448352576065460289854143387241924220559200983986726363563507674717 173136256590250658211100280026671281350161912784659280275301844888355803518783625365692 27799256297761359472453821067831342725667587750369653390764013417196686902068516217167 84474999917960586645381259229191157661505149272425389768507400570167429394978902477959 104728997402436667076096791311977166567153617354259286622578438147206189927677265945556 222021594962521247805161619741570057984010330548011654836700360413791913357123954945332 244638210248802026107544482509544562315882203714699354453529982288932831459531529475476 151429105026916210523733680888132193796348819716905679189518177230338703278751610385846 46562613675088203766977212840870569160509389328732002986697551285671115598814524089274 198298456089123996260468466522657944076035689502101650633204318758285754863598410533261 145435490760431886809019306852523003610567998206391466015351517633464957081143653305671 186771211257451663447529221874062804594498552408913884106804603422387948375080233421035 275971220204581009032751221803260956409953131283210501340896381344623007467101648467711 161821476613079999971760609541914922688989536912065609600980476724092755307835903192225 69170403992727195412105777368491034904092520543335829897106418790236360250870418228544 77016431628667427387589162308386874530447869852108488234023839778390003511422252551739 35958959326368917053341432786319297159377807939164211580983747421293840459341130285180 296925205404194908638836619520731862823854650208534803600995100095813744918968881293528 200412279731948075658924970478277402716208593748577813314787619441923081366692941428367 254018058355743067829149033188603999309819157676214999503701040869324741731454880269290 191493099226428675715806601247631649864858708356475131685353399094999050498995911108408 96351999480080712916601751299295612746949218180752254549451491811299902025247819413699 87609699568608841512408153731884870257262293882768849462776236475029566052763096384515 222608518117407106251565491450092700738975420648108404754471151456771782874384314836470 51038326421619636408232680400821548281916928630747270852839169291273898759882529016177 92845208684229653320695677106888068693547962355491568553924752910950461889439212474459 91620146314392479206655002888044841855755218314373363500953786491472803543089432394 204525261434916192496461138431528833920053026288240889484457025166108761362178851953720 168357651170417992629028281881488138426603030449532260332961322604888534499174005946179 193558249960884352183128990229589892658097490629434729511905011330146916095481605279659 215604886274795217375243219660694707501628225087897564776491521653962901858012188872772 110947419702020612767584073712287652417899886252784350479973657690469277177689203509743 219332783387560650751134681884176516591862263696032920222216747690163638106459860885062 167807036379018735983943802429046725685643447785702276454026596947463137067568444943842 240597416209511783088334078015249373422129219276456933369372647204256865964749409644919 35655373493401856972049287316059861051487532289592553970727374525767282994174358982301 176729597721353442053352149603656383974241283324394819505608163258763277156089866751945 213742596206631100587442791619970477357594916964811981249251061615227805887697462979975 133486465127584514102358747267446155876788608531901767379254494163748274189213687867344 237190346395165775548998571181872172304770973781824533731220923932872861809224962301330 120466919096326140169409082650572826434424687777330740247572283681506659720923540161531 42093406494493810686537747150080613922067270322821580773087005175438639140849344069922 177202112911258388802221648444154497421813124587439215504135251265211553406562055314689 47604689803600812360812570961927982755860079688740493870968142549079683893178033840905 28184074840233096513897539637041658735264091900585861460179950258405478401953026482005 74424707089707891870811358828698295377521746438038859822564166141175933315098008360631 72858633202330840490013989393340617245421739163369630558948121008865374008823507016238 41465288901477352920891811233730424048042888072347331425069393893141306879251718612235 25613399395812641058908990229868796426503183515506388661282680760257832511808052582845 22233997946839172379842088892583792364828597370745917600993731610031419824754903074554 29198558445934264198562618537776501590342932916618835499833302468448769517568120082446 235866861844438587590261060498246099921149434109015637093389526262791199132172212419706 161926603176718711614598324439137625699354452255150491755620319124028445731595158772156 16468183021474638689250079099644534186890251491909642598779799881325571637324171842794 276070943422179190230581567269452409399597099912604645181113183036915298221238699615751 208322590271074241296856547835872180017401431740880747446559543942937664790801461836847 64656890890824574288764624048943246455415595427001625311877723901032292659426205192425 152909620848530805411514401883025002057571407526842854804038238496841636669670425519138 281926229756435191225564731311909933879417423476565565214289124787532816942843988672286 159763727378955443856309729082046504195519582580446718247892350478916337414758259333563 39421165154991527550342402930296571295913792426537721391980191478664933389057444498463 102350511442304566917431674448064499438759535251056612317578186471583430281660494809590 47243918501058167458853611738350649237110226757624255827675468190932087078438330267241 218307366390923061781422057345871330934311316029951002088160494956843896382208234186705 247312997270544984168928466053018138577634499382421588898267997932524501942532701291297 20675980090687244586679891130733037952762675193524506379206780298590604753107547297331 37759925009706793610762469431211939717730789763395922350978145824285164512385029639000 231684072691435191169147006395428575114293966430089537769548571818875936449608644764924 146501866006645436066456273783540286345099093058743344662061624085421600006057381871207 135731268771625637003395025136470123399207227149781683971710288391568412335838723791707 275575737804967235762508159800051888010052900941657947373567950547468130125385926550614 148408035094493404680254203856573395195814803531230046369214439141615960133335374817143 227125880007827743249798634885448773649782388898676096399634351893434004134439569742015 148491477373935129652884993803584044826697603802590465921513123244811285258841160326199 154044786329193343605774120130578966435601840959689654622221513395365479210645614666885 94984595820237919618394239793863447190248647673624527584616074709858596596905087169589 292978088402355712459781732868914774340859192028670343273174108448132706520688623893867 145588100079740441169675437321802193282108688776866732863714882735093541862751182299550 202912654662914349894612700365137890196523295926386123969045664512912135084323637664285 81121100453816627647183674700671095761490228177312850177450126799491385498017594263335 112307823314833757093493243713325805943936769227476239138407171299619156808804600113702 234801599617774110972657879041822608073544143266189457615273045946556333047906166575138 17709245940182285332108629210983947053651873174570038990089915021434087333883942929546 67445114908106565413144655477410904836546470725131633322692963939978918617057495406849 205423521090244091557756534296485311786766881419909370079820325777133924384755049216698 146097708492369057015859621236546659101781477785186723764254651243317000935893572558356 178913282409019426984781485674341522374817840948927150271230635204585988689159212105702 115877654166847991799324474354029116069276773565351185108188918561482068626416633199037 246576317994535693800171249932589211467089132316761460353934991449057341753943304549087 261237613131073587326230650401489701000357051821124213366712336549835108505565020813307 37095722986670795382620920474716091031303571625683218734655557139166289320996275267351 56917952624372692904991857256204211039180773155394187336483273982374015219198330025392 276348809000057622191606696918970926236714658483269604829132116650949078190899262727540 59059439329376575541015040225628456095632471342170039823053395413258849758314565257720 241810683137298150700898621759600346831623480598647761149747953929099132338025843363864 101049223437045814817435511364561436791049531886978770524888566236284870863823210791134 179003851254431393952240501673991489133914007733520009887783327379787390896748368943756 242225325636530049481577731382356659683833007320499778485335730391733958189650017111879 266142918987717868338143995092836222576366373021815920594900343925358376017417283625572 63443875741218184894267277728948456828776882552623625870001179188931015731268519220621 298473451185616074179175092624516593379982269627519425007656996821544442447782727432745 138937213647737948550022316050008965738365703202504072087451191134169147790280626447126 116028376354779025624891682244705850663565606911693819970634601265521260426170471245213 221091849315050713106608885237907401247413860980432788166906592049324231476469065022478 226924980250098693741212449198469037168552545114321779833316689480589047326416615429092 29113107218203342123497756465048477966500466982453753524826621691075287219486567188637 195244066404328453719463112515548550668398076544762998401941568551285020003408472048389 257863515368538901468874588116787802455248014397289373159552824901325517748770953165178 221817395834374563306695004861722579601184656897099328012608888220716685609605606162422 314663484388747791711307247019174148178011637660804548578937445856598233094613561301549 74254340292491497439949101586480012305721411214297754057726652524301061940583190803437 63182928503378941932755646405550528585334624802022520675672569808720521815974069326002 22359777252086564419957533142618280818695172254256470358698701308443892459990736024646 89070733722852295290947615694592637034528285850590276560729732905956211689088947885232 38579864439452478714331749961536893019446299500934362355188037230352540146302155884251 288270065336483186338825608125205971777005507764787395042082028504917165367587632745638 92036853411329146845892572738415591562285490492852419305965934405179878489120016695387 207019440720530181443932025598146838036076469699825502975276963790054981915920241205799 253214040309940234069075223511592058689586686771450176061182210922016689522754719658056 183612835436638906879270171760815422686141410275069870657357000230528560802173839716372 70800738775437960802714963405605280326833705774627706135838676750114818009503295641570 211537514444895391257446962446906906517129100192136517329137169955944870598325284067832 81176041949925332512476074013995075030316463866540671517769444870662579208192915706224 122306968310156017868662394145091250525187526373667579029366649213380863226270585814487 177676577465430458605650727316117718523556132271847745711177803065155933577383103513956 161007935877022143043232316633012626896189714622517357951946088798907546388000244055001 133899315168998782568285716570683977222554655600535931873880016266670634767485844478369 92342220976441539043695345152247014304560616163776330550702300890067794697193368976876 262890501466715116863791603841691611600403434947793029416781590163912413687846693455517 24826891012978859851197423066192415667312732831415741326509976360754772506098364249512 250778375049860758742439875051638911921277793116158890095883962505620789014306910588697 66337418875911027261953875264872481115772810612436030626231371615778213919580313275616 175731996263282019382745030813368103410369308922867012985437761126258205677892487399500 200417765442444598343024687168033220041795018633136252623117293565671387336465454145180 111109802526448531483533106762333450656855819881197160249493449284409764277533392907578 247998481809338381541669970998223627862615299576449645601568283564597669090726097396181 29362231309501445893579622234113529222766427954574059457276867922436588440352446027316 66373644697788748545881001819371101732453244546288146100702263011729382025502277913532 110038416849153486923849632656362193722870166619363668382565339774302511471090957132387 277675398519722212484093522225981127730656938811980702591958152768005043935369461321155 100535404101205291546000178949564062137503246048432565633618225842179635920459982291854 117228270635108561518554463616487283704817916612679335962039886905665705727258953644191 33963487136848389669275525072074465707356453005022645641416462619077605045498351280813 154084581496830832257386475901974594029744684470994408504587031198917448726184917244149 10248718210168263351884805735349001497228341411038430277169902939152258028671869195918 271763430935955415936164902319437445197648778235109645211383566566667554049887637805323 51321212210296187362875860937607505189715175921094113413553221028028361711461692289269 270092929145182184601149405630823941388026263436527261686852010659420208571395461866322 289924092639434446254977947071961008124494151610417634327713904916473457361773339583706 47612467520191336903912750473530250963633642367714417123627008383198042426729605425969 191290556688387769158575700788283584980870066236681724274478029827963469038487113535767 215093062688987511636609654121612445898555989156591970387236977706493133826089319719808 115676185611189259904888618551241047217259155270091965838077923272110401647353145343197 225970354985725964367113051250467525677686710684584611860012056889947150908587576974569 72001838083762939104541208863850433481881264605995055233928333731487328457100808620944 267008813165409121432300688843873026924485965732354460829891513929634364919121907822101 28479368914233978797074356492181665333241277098701385979395586281455369517425108686887 66641653675207009879548599267312393811238140193794973581753811748861784538940820312377 30578146022982068047563043632230319143645908243174754552547487693320830308250607483556 29679453407203827959767417232127651013358383031051026453287325894958309300394889277966 107460211106010920508655886065144452990461035486045389178157606120700111807483281482949 124190704430648206940499599988508956895961297248976765886589432912964762238291038205799 273658470166995887704230714612276600609453267322317617939649672800948788710011243513283 109136484093098107220994841694679405057057067823536041262861803761821477105131237074390 287803059430881884126519172900667471576541461919592657295289311912366908592926432987636 250657882810196537411004802790018529060474556454034764286338035217321522698788000877702 27478992779654771473872614018776977975165406145811365308862786940529864317015448688967 234201978878804449880096358954373792343725501668566651869572934609775161776602905121807 123687861972671615395056088673864599256825472813686994477174755072735430476169429026070 266685984124761582062124578740919735782089969273857473569780196634375121214228906796732 171220056134249331692301782146123821279909717107628066962492345438383110980944941591176 73995281905849692994096784209169478241976564860592788914829444540947961745423134027789 23332685886860671511208864543335381592374998749592627500074569457342384434129908975885 125929036239365192207797811244692632029647283928749730336793140263389520083123397824100 269002221791681960762757504433053743868768354919834512964670724328815948392182950688323 62521361573453425848392632871473065614254787984359360512720438979127253895908274006642 66031885225049240624938005934911853694036249381095689077306625812308369140607541851068 11272625763404604074168460583916176499877576023115989926536637586757003011611889560716 132845551408299974087627418264477673045016541833464452017439323212145665844078807110548 22091795726734333718031994887347775416123475839316495570911286932491069247283610008391 134527334980707233736946708684183735239063411659415392184425322433309396257836304094052 110452105140743428151087134747697544612800334179417122521051368833976371873520251323311 223211783184486663841057636873243148232878976540749001985839094740538262078335843959168 235564072941690581493271451196379480934055064225425190002087958041521842798233589982203 237823862294073622224518648255478085426338486451062206747705911896359826318842182797197 213538255850326432781164118202228113355339788790225910101074649042522080644434804261945 235540203455956700038542331532200902777843438026204243429028371165719065470601637525493 303943051262140723516109507771610254932077851352734486683345972365049666212136998081883 131519838870982955699714929876516225411085004868664643621858228706001173952152075074729 79025344096495848889346800398346304418812906605764131021567606328642027571263056194987 156512918900797784967775119387135391396042874260035438709485994356399986740352919776496 62281670548410006767675771792331971217842280271386757019549771353424054623679326450517 109790834584333912255235529279035658107855796535232894076314061333120191320657746844997 99775381937713151824219878467419308970141425802534304681057293029522400860168591770120 194065443303041524166038262177675611034918111284990943018626770547887350803812912146460 119189117760000542378941199021066340049753919301724434591847079854273955418656142545255 138396143013601980356776412055227587521673403676249164876715257149837466675631985869542 135477473425527609559167542532705837928861433712961962235197751762262381629260760589626 284903523021073948818891874068377801501037796402404212756685214138055775864426418189323 34155711780337636471188605469248701210419052107032345038754770889753449407967212665917 124393466962265058908605275711700886091145324512751088119501158751765146739564234246214 279259930559885001001607751770885504167687400952623204168163998768214624095903041973112 86141842380684264468593291280717479554419972704138505400474720945636067922129301433524 219154509992677383098774055804630346769389878085098602520570437068034133958062739665186 72891910949972682061912608778618191667937125945254575441744574339263394292821979111963 214476276669664723230628522165877028829381860700752689359967979846583142759469490853298 37619829798045662700667210625615448236828614103977191691341504349141780344434260711501 180681823145093787018067705459662674332020197606795648225542713468929385091416982425386 85364619909793260428369622316595502099106412920598898578032598488297883070250476720019 111261762025897312133845793347876494733413845611725304456777200224693578378121117174091 26597645299502906244202651434262785660711346039165317911565414706782632265355012910610 59347367051889846542525634052148471364305869365823468148653662626789771438391525190024 47960438039060123850052961037338595066420033921610655645713713381765564024294195446348 220276486634307426866679408786504970088020479237024565962119009455033970385522931067532 193153631780312109115402435421578520642720197622187582635986049657961873837679676867360 295135739333312770103723167394375367158153670329880706347500554130584362288940382652612 213091332606104812974354679840555412329854167615211645297065102552575536969793733013730 303980396367041729470947190208922658850319537581248445023230854227673675048445130650551 61529404388032453856399442785368212221113599769098717053757807182499506413713868302195 303751859945128648785108183588489141682405502618068166744450483075230287139755496571789 179188915949813443561187884512890634942769982048615463573501470948566878287791854463642 57753251076063193771518199559844171037379773857572721451108027465039507962331462143295 231365458242603859558444390021900059680146530658498788743541465150204626955426553088866 222285546284316301388833957810005313471994430410635528649361012008379995932873361937484 248041478894512393071258182534067379299320673226696486766726713386966667738116517526918 15235142367247526872565736213785940736966827592558178472092993761017664579576567469978 7441617094515538609770745244415648016646849682248554535364496912431786599394597722656 191820796353558540052607577506699959234045764435464721997925126439181920006133079616625 4810094641684281911475841526268925565668798796789490374113796810808427881731880415059 74949542660406389906771518041314384723510153123149965434620589153789996561030652911477 123036482650859388570600594533270169228077184726190374208712375807046084924666697796177 113295117641313538002938297243710899622992356720422771453456830377912452099389271112054 123149810851361650309359168186934067606811700715368820811895210467619077980780386482081 7344201064367176241401416475726574786659816694820906027587298812513554372208588300241 160820460839759400595193897222969688404298218549493468495879317808242982331294401044106 183082036160698045683879260618332243358787431939184651533250923145857339388916871730709 132464939045075364312892346841957992210223720787226942413385980213849143081818868669826 135228353488543751715419988710813042875737266321571365565938804119971334279293435615998 23947826354931824000969836788972342575952482270700679059122421024158004137268901873013 300846016478755234285007310113186112248866792897255660520633795883041412777190483559393 113915862682045107235160384190827621455388449932624440769372376545550963658261451921869 113169797757347150380830166409538532681565433215841404104064421470461480144880538361241 302414039330326138157043337287158418937454374748515969846653711568698491911240768530171 209689498669955723009887335774232902226596616782405069135118352309602818241353937836926 124082423771910040673509249651903508261376262253270959724841554076347460378203942829957 214595284949887672754426854476034578303692852791825364240126272704214992457112503241710 155449976972831567636784021748284366137515975989220954449456812235276741108917697528855 101986996666508563777344547520647812885736655479595492344548282819749149990235275319956 105781332221117076803501542751981219983833573085750418028665907623345654507707061521132 188706960792715665853927364043717999744758801407060575784815588632582558892178231732205 8000789358861295008056696491711211905433249105124868030232010775157598790387838502980 219053033806108101404191224533967767214412230999450741474621299865570666370092460874892 524941110105559579021182046895613048462193939512842024338397460491940164008317472227 254360902393964637750527125450093063927464366125978651825922995909103797398960611949554 139472775610192221940629012107742558495709762914210358834238694548717536743911369990891 276068551996856316991837743557381886963115464063049083497908710057485109774259255010795 239289262518454112536653945401483960407790815252626707283720171078825597280601679765833 259062551301123071652952203967440492869188959980660897445348798618012368462617708332287 94279391657403408681957131364008365894140134497414633409379344856207760583620785168842 34127047857247751886700021455041326114046618530955217902345889628084822985130149024804 94944819476662477135364723739661348534369912634319899437565677274882500285318291337326 93057812858559382819931519397438220575069293595258935100282839845594608463936120800513 220942112161312165146410690500748961073710926577816779706161815128296520536023281760815 227153570719601360637053116719566646309586617429078064277206700127257157624895348582849 304304984796454943637978916177168602768075826204252771073571986919334001575884853327987 120668645004413669703771306750690052629373230651854843821470588578854176246376578749717 138569238032567118239304815765704951979294477534160774668872455256967552693572447707681 153096026570680790813053917990130218049755461226401393839185885443728662790858730652140 3954558857358361028669756578484348043174218076748400062805865381866745590959993213768 11235663223658953769853777540104812970632332711982270164730364707762011224373979851908 9844214592545149757011557568888633301263198422350074735936574597343265685764508964672 101234155811389018414618635499623859874827627562395319173504827154558086972366216456570 159547557285186450977936432531549868366221365318218729226793733243011528020677305395595 249110068188162171866041451191575837940871605237361122687069443387895760083038657860714 117720904124383145976528787922102490499977138626502777284078735540103137319581271064223 271102964254355312177782316666649797606769328332053967683688047466006795142295150458823 62488801973302349284551911334167213498338507807964289658883497099386865933588834279431 162375705372991431749631797470542887462496394206914828006505193053573994961151729093407 102034494532729510790519881547915925863193821699045524990720337004554570269409209217005 276971801629270920846657448161029008682137046417071166921657396289181244483831604178750 275350924720264734075629945877667254011190307531487113740451937097642873203247442561997 26328340092110314059482593407031565884599307843364521468071702121998148450404836634071 31739840331742571143343727907444285734782506006595142861018257610406976785711447293435 303905076764439416810254454707438318186565311628676410132114197857486200937264579123033 248728485599671237797592503394965625348005353788674901984934388993567099297917013279239 306963441757088101564382543157136847395184022545000310259962821871400633569295805000185 57398538411285203448995281221929046519700334889790457266467454080064224263068069542216 51961902004856865137706602129991324309669644538306950585292303158048060380526607755666 157425963565537420692927296498963331860411116477132782965389350208962254084068727330417 63276435541113024886395597551986161368818892175382833182985557789261038959799611332621 251627265909703215374734162994559561905324345055154595070423213254172260162685594649261 166288197839924118769506600796176026002903638519451575937480880788125803145468940692177 314374127120633886150486551169362529399934669241599752735506196611670537042601696732772 186030049848355688185034092924196539014456825287606721171702215684284107743440873261016 210252661632738350216862875208465525934655189392368238718681593356010969284955206557119 104221925195786882808903316926690750493764105447463562502819827603841553233027708557470 46356815259833286148802778880291022670213020279510467075299637211113757991577504872071 184959249142605593418597764338144827077311725710166045495575025390132173035569163665358 91572921217230769211509510880043773992914115863290665324376659062494241019042547140304 64279457686879193263950251320876480777876714405794271985792965216267071305359375528454 264506778026966178227997828120326713508822897697790728152989748709495753845061535995548 205221310465985841242324532759171619666043207697861511683221725040446393900155927140124 174454158798579340118321391424154289112868769035362360213893444623239228492768974113120 13711036894253488638506296821045388808940339549457170665967474250277446456500126298226 242266558413424712504039261431973493239175050016484371528351360389660307870779514848911 221887820453217534602393091618298471048835099936419298657584517594860542784612872441832 42327707895432790394115565775107177031842056053492480366080316422246519758827202928815 110145195796853643419202062359999628431475980489172978019863976087382734158731970450598 313856843249170540368050626997502533180590793314020035052572758901776894670649178845128 16866591290939581618801972582482284438570437229847492453076524259998947749412358874550 114091611668004689152874260937864171474407809162046553707911048860503321009039425987022 250906616672351622905261015743082732263129189457374038442308171613647070951514968771745 125670099961208409306870522681976513055977976544603347901514672806610905728384200860995 194271992438159728436744532599546929316339952432793919844162969475656054952563048645644 288747269266063165694273577458376364069260044572412817287761515915847418170664396377132 91857102828233099981359580293422177471807966650680882691350023581971569315362335137497 100819411576953531734517920129392905368218722650619372099241791800958128977269406602269 260323524148462509268943440589296581979280966028772583381620965275854506140626557689069 45768650853707783239309725236521995152129774445559855826227505087730066134399879825975 146735428326801776324263012385290435389848161181841228335537445001897002370073269334758 225829797796871400846843716563264919658020115736982391547968493784165554205204733129964 297436330484446637752842597150384868284018178137889478259083186672593454217661032461354 36465395708263945472679245674066335041007546508326925131945845615138157419219840645727 291099318777194369871285109702036807955156574057043853957520744440505258356620125122230 226606478008394037823161701646131194115695948714664131333469922331566040942473134485117 132141581059839544044193268497851436468341538453055154839535102013994033690062776487924 158286886273538963511582968802743254346263838684472487412803920412842430447340418182883 147535522044886702992329071079875659950325796368181950513654432208948234322527388126053 111647597011842886392860507790536467666402486832720774147916638389341556052651315915792 87101182859712305025630253547911458783977523623059414576308832825636670700467566963005 245965220279014357985090468368583297510936689985190945408337452390599287101618420259105 122949431459328957407226145940301921601061455843278083645031763102734305532584145573315 235698732396435001257948301108132345489623628430571471748309172796773464402168426749380 187322064402488691221878188060631436276522491004035952919371764824124470177267290684841 259383326798208725821152290663211096548200474778711002824269600385503064445505989030177 49514950797731430045753095036102369500753250971078523240527483280739517595928226783579 303760001085320357738748035068851563621229912104301975742392917189027571075770394295307 216164297347171275349754681389157978730791011877323484753866785407045017425188949097294 254326290870115205699709030749028415801940067843774174941436361978612335652040234183809 68345640420852898728267731364029680705831878471529845661775220469021606493515054403951 307978168654619528553332937384939515522474909726805355302998342950795703696143711758435 272664376840144606574269048118444019704209623431886217742706860218667400073987340966767 168356488649435262366987442914060242193225823869636841713941328124621506562168482309592 96044514000185672857976123339582965285360157761701870518358149650342961719969253976349 14479221508275673642361316374968352137318428832365547850676026672731072780762704210435 176327215074465695994805369419594202883895751582722761884055342838644182164949146656056 237597170575085616918814888538616215119498540032741779982615109298025695108355584790038 92717859959959319151016813819053602235998817243106843668064426887683977578627495918571 219382683215024609454088497035088809785314917045976138660228165232731677382656885606110 230680256827970318615514884960004392493686044046984589370563770679199327176176221009678 157787169490503945640629299087895748325713985793358254856749541023713249975996039319356 193521973189994898394256125167690337156550085937926529649462725628304480977914313787789 151007672878594471057894921037061830335001949571302646006152901024461895342849122432765 311027233776621203628703518643280485807326516707713693003469748393011130064553397998404 131317956128991710622761248588940817186918076591753009440196789975537656455555196893445 211368053417533600338982968982242315380423406408129015622912204161838545668363869642832 136744050134056023639263195206025524726980148404076965751764394116389705508024618824532 118233274712483795389355871705855705730024761924127399464926168455387081353662164168708 226418312473501776062422845227224078580942497196957072748507314876075900161645394062041 267474235317249313334992909038084790097017987032992748820338747287895295472938593608013 132504427492900863707189821047880103568494573179801425141098061475156048580745174279968 257833815787004778066530565321077868064857475231633835894326650227002748436425356562913 140519530649909886359256624784519994302408057945063623130500894889977668789792260045503 61072419065080524371070262023979595539714827458261108076586811055786393522202167781593 266492344908823861417566385688185249894740767873092534370462718193563251623002697018125 6720024971448026456782486233062869850353276426434367938754912182651691460141818547733 265047705294148011152157216799653687109918334157396199775733577378530566148989246598409 160082199041906462328668857277971595676439809289763403726457252985708253323959995713250 204026903073319383646386868948930697490413019876690367003972747545904240951420946842485 221262992240830516607092663663839868740410319209308637810223971050902669728183041222683 315033610571680599708692723346293571560964784658920093049513291205571935684233772653761 89831589352797572355817394756655204794626070360550631090174884312059637980980072187594 13931889146945229833880477540728016261050721809077126802311382019390864344518545255818 208484723105175839787860945640512671360620299877216067817470231660804769740824492143702 139850383001128673056378864193178331746161377160266062629527437441113949339588154987695 171472269232450934854748720225942382820914144893770550024365526864754926028899080843285 116889712116894731608429500179242285537980356341919261357282353326605031157103357721837 284534722150859230502051872312921918542407881858472826476867710522684539331503262073279 75184735680443619033695709606682924481747283531349401365841924825295038573536011271009 2640927182860257480169139388556480340963855443540484973663605782085160490204347568564 163081636276103122926106737527089790985738126414727814499911277729178413556066263726913 45486006445914600214859699211983367442391039054291044152808894017510631305015247977120 60585513078394696865053431974665997007124797278383048656204576152330285500343917101827 227748066413067220608735639946267853989232121621621315613644166133002272110236504532749 300671796262207095686404391373778735579936136738440727038449896534696969294687943220095 301203939784638626972681499667246187413187734661841334361700301573484713128968353644618 153508526680853184260316064905582732972199756890737198585031687856811422042564604887419 264490914515070614944347739723056166247427202219259706295725799373675044531357669321620 73493511726362781042888486245840495476195474199108198126525090502438280763970392467292 61488720228681727519596020343402043094386045717270435846151770107913861851813529630807 120815754213809995314242667773549826914764706796675829162209418621108666455512647200864 288597236653357869471175657893743784340186080009592089961198484556393884230487139731007 155348318382884546257789825375706861337964632183181291193627028705420790536062632601027 314475243843402590704023874192110745027599865052032146638083577419634835971028166815370 199767827620919769876743186168356476532747811335403071134714401835989605428220413730680 174324903869001240267683044250014514886607143689059993440230351678853304165408984789510 109200825577523973370508363355338692440109069363305784572675138526672294284223775769142 95378696791428604984443727016606538002687154024926510364310956544002794817637589630437 195652204238621870143258258563999204903417793915787270779002337000098844507371366509980 303452337863503481961143035468331735555429675599015374403469783509199390344259831724442 290155707799260398573322585383257388824976771958408414433891734360494850548251865429516 4567460471525347805320053434864438382942731647193887035864290690495738372449680277677 273842331257056363058954717413367931670788822115347733211397549680635374359812992857802 216621640192910488962030171620023790583016058131309643452766204428178165578686254905300 203043789842222616138784184586697391736041983848434935809481470014351617947350705198511 290400162343501865423012440423121246942362372740963051535777373581612789689419847726027 267240289234833801231343053042832407055506318638645414407079122894103686915109204978400 74117973219877082163378763183230370093257815485469156435652144791061125563453059750790 162555356854765350926261253483145505525813861076503641150565716643588618279721597692333 293813316298286533785832744759612200173584228003605525812395707222272197110368303222943 217707736959850279660479367985988009576118722387630589241913369691536909874069443860879 304717721444039334513198954416750712299003162703036530299239044012978461563665792745707 68859749645999625634533591816725967652750057148171798917316821303583195280173368037969 168262398814332772069017135240930111826520986620690261694800813555327507320658824467287 66051416405607141799048155313675349618408774872362361170875292819952838790896213717088 241396007858510518027944911067488783326497483049021643078682227328069558426976556470026 193010562290658447857081293010838860419232528052449016879293282053906509133195706625140 204606765961587419365944427604036994307277807042839976731696113951235357481058560307739 257218688427464278458095337607248469240219493644567492539806716839035204743890914284215 84248863609165287577725818862919602517638143614698562950099816904178640621492511174555 179788034968789389000860758897385129335042851375831815221065068758586075416512038869472 287253414308462925129334793299685071246190278351649265520284562003389264011744088290983 38036100114683420668831708230440262624474915713313639130832829974216586917129600111319 83458813248102737535282323509536469872759829141513626657995694826810198957130112700036 109143112538080207661425653985632216788315660959038189460424331244027063773047879778606 233141019318981431744516784815418469765706920817877009741640033650471243910050344717642 263206373947348511292238004341779144530776091589596314810888506944160921270011501009433 146054292723861875603730527330511504790629994622328623877963351628148071231176584842525 129720992255993413443412228044361359107811422683336279444948195599208881961619545297478 219635169895457030966849582488913023321695769533659310427631780904034160181392514208005 232790371886801191344662140676194782962609429442303484482176123030563454456760200779029 215122442406617142551278656733825912184869737282367370241771003253110853170602861267708 118399132296009197713965791394879375937482190905335125709348454804005312622158449690025 259275271551192113487163042308314646921669345813526583357102108605738551934955440898858 53075935661152952049389755532568555750926395789694978431099416449353163152334703085157 306170690485255450789083111150598122608879049467989710362306211757464601557584389383154 301650634348904607485883878150574791916535481020653821493933954561451494776669545489295 130427407236560800342209467724776139286434758287334559030943233124874916365750439055242 284103481726912657655267973830525714771910009352620597992107078891906875935332908522356 15507247084593814060661202023535811901886744705715910689543038828900636008687189707346 214455482495103353850332821177001273177486519178664902223153415797625469811550364323936 213816361343403840843107525175502127852273862408215131284146271486925313158823539931736 81747431132558572810549611685549883698098609526497576978070099721423353103140124259217 170128747396284970610542998174849484163177674359188904060995941902005077863676481272818 268594347411030054271870605891741924352472230466216298635733527427628678878461805991515 162569991399339696646673626415720885369970522634190127189603956923227180990250303516234 155050603529501530121206032088554155867685618970725452146790823729397577274701288856001 132406761484244894081088058531636000060487684015987905268003175887067908198480413618759 237562293531971358904025489063096522337740218673742209516312627471450769395458609987865 46584478173686160003177590800855913417086544926925507885349374536700824860476737496689 31171101242310655652866298547034202173318904755500402094075294587136477334270100898045 21167301676486689933047189493494020332404115560016341219793073244543546230602841118870 19563305442587719971425789553955306703937211471312102408147781960629420952347646660447 92689475337772271341381699594488738961953633015845285949951491090683146408148489922898 151427172770314834573524552572920320843299313383978453297067902924024980116381662890429 270833119305028671053315381577267748206271821123547401804512776775697567822181278432240 152441234522055788620413539988393267894710922429203422681113306598046886835983521445119 124364487512441158651894149074612272675296450943529664680871196858522789731236929137120 281374313237324367120336317204393589427324171394156256766431921154275428023896510828627 161168850773810329523658945000445500268423958431175139292442054759097270547323134296262 192781964116926330234182531403886518159320579309638432572899587942198019005351044166134 250607290107906117444405256340019624555761575822460060991420729725280963195861772546211 112307222841007930603738712777861153643742238667855469576132873358240336076870516660765 76806960223339427415296051405377562682843835677454173002495962125400209833746005816949 68694673099757465729255969090796633175438000229755808568048645479376457812603218304788 206522669108193675643283378861788266423608770662164069670459878692250502761780066437527 291615917172523252578729988772441421188520243938849285929677466325404849316625298796309 50183674948715414720917459229695443438371330683099048669028364654794307701023174115478 184134743576580183298380449930078056421247183248623512680165275476065227419989372602448 257624260149871487797671002254633270174858998809349506934159573599868237341975238731892 99646016902799579025076706714395878597999875053581463919960585550880210127643042683207 295642831652819252854223493701558788120124637115448452360315293692836358018840705440807 27226693178557085567314625221649937282896793212570598520964586042275121976904208872706 56349455303174291357419754769679703765786629936597498154663555250298163394251891953607 92671186567015539717520311954918044658951384508706604899277952615937119979992354703160 165338288710958625902092558470059817604036468207161656468165161179471818732443633786234 254090862895636058742093830248401155852167726750585089249430552729186876923284668076694 177377909084363050975273001285780356642058099190920632487489138774203943188667374976694 67672108224010181753685001316106848241373072383331713995287230980737785000675777641612 132342774656979687096100282884908634813509285841321891235575902392985383136838753246075 252996305091859622729399061477768433690962824865053358010483631659428064509030503708816 106130791854990926677458698337323480153019186162840005490573606167358090667036536516563 275169214215263010536848422669679718310082071079050826237170811449830164639010530272308 90120343458175399391545202695110908506421247999395340573455371871223479235545086502305 61436997363630840437099166209953208319630079419866787430155383704574617791266127237461 8495762979742383612710594174301170831895095060170167695613084751836938471752692962449 118513036561463658244259429822611146049750901211927709028424813956641693992465814597105 46660198470939402566426250410420250608996276261089188789330641676471746539103483290128 229160055080548444686425246436494857326376106210833040990694981005297495688847406979908 144057557586892354822249715550131354580687590422002943833833594267107934094995928393942 52063381370565011966436722548456347305648301676596062165729083887624049643699551548386 80501245651346743898140391727431823947510142375175529916729805459375306805317157159016 28172669986136501721724619317694015202089068074052663624347918816892058260358381201710 31675629757800991437806673073245248298458967939987543213920066057119572426152862333951 168303228386664169878082639793676481248314563419720509995796902086512939458997431077038 48278234173019720005648098225550849429785446858120582782953714071168380959741635249581 124378416673999728444975287876117912847166351792829449557733479674419016817341291227709 23207579585101393620468793987878778295445489651338626172538082110135087380297966650753 178435830709291450795129855474833076090687558392179328971177083810176943309893314699904 309007616651463889170326396499321378829560826398917674664269787640270178719898400227612 201913955554596033162197418871218357205658236933933203435689854171236139560621207622587 302414328149328807736215916454163244409124096473706429488197001189161421402523249766106 128079506679500789757542853802366213366257311671341407802123367952907875770482586000992 279992554724486384946382631721954809659135422821944136915600719315090799411528336040883 264588347347620279813563438180089192542559560074961328475099748216638486805491740027628 25791561662225543243328678860341692262341196996296408934010989363587021369269736655240 158718212854693156990096830031667730149603655604653462403697713100703914640791869615318 155803483321389957704171619650233036802573667708554254998134019547633735111823040975551 158172128512704090266166114355490762254443119773705157022294354277779357290511257555679 66510779964055085599962664115981515298004772136248945093474782631238949406437723004237 250453899097047137974720094685219668653539637394433695461388115491304186405400508926985 155087233432698857156282009862561738210009183109116799220726618870236329076683907744097 306369088188099079012674510720127371709600150936882883629325459228305150458330156896943 22213569552756717212876078519747493314449482831987652750159829381262977031364661851861 314526943181892637826690093939097203642512540975471953586492527521979105718165149934217 112992195992880567117911447915067405861534830505103374588617019278544233219781503758590 147056025734222279514489525725016401261926129589579987191030826418585182299083815202118 162469717130101935493950807946396993768590160609652486164461755177943326096211308557523 311199489529510302015343665598384506742554745866556141685640695109763063779132992620827 153995247452109305820013531729243164896405444103917932743863824594647165946721017420191 186660784386574205112544905380166681174634657567486394392423084854802238397062463211113 144986286541792900725401351704403805971094123699965668274225131235061879167172762569008 72588116679208924379616161194968957168740349032391167726274299071749209542800873407939 301479547744964813809521153305000873540555123309854812510547039310444179300393541779092 40598216971970143389090995033303173301163946314713951898088644820255849993516221901624 25296225166735100228491678910067034322327524065809711872721315908186951771756361325138 259563477661527373182864609076550139884854939605679388902160094770693487302323533356268 263563317519209795115604970148603473033489236982731896493865944550013215443704171095871 8583803309696717931711031020419817671568261518188584550295451911775406530455159131676 122811807801825925829223639001903852966656303513337470334501145712949036501998874864237 177052804920988976629201305444630560316465433622904812866289086261669090159010574977435] [65705830342932982654419948241717747062517062034101698191308418296097340860382633023396 65700270255548472834788489296767849393872801742409978195855362372837480595782095092624 214097564914247372722349095538213852647392320322302952690457674928030330732453625919675 94755383408609794645674477677688211350498354168726811849706663027104506212076154941121 41848692140210886992850437322139690223263415877361795041504041995033099760433164846503 98950443052069924104592834238478580374845123566700327687657075541102831165181006590919 73599422824522601911361469602732538328871125742040955118879584446897865314225299691776 9780367746506999300028356395256272356914806075155736182179245245454309162502558790372 122106716252232986638887403902649825314414261732695487188182467727683879699198074979432 153169409491695335820395865745210861836579640401504307785541437007378877460978968530749 258787553494190533968480921424465309323494451629965963669497487569035894606856735226604 56369757518195857943483788808488574175724306195891095851830701352644865650030098905505 12535911215863693182072608424059002588991392073453347143855182730270896330617012248422 308163277552458607019277586277266603243521288959191178871966097314443614676580413258677 164769751708454908703306037627679154658732664250475078444177286032554149021804432322864 226739751121260555867785110418876786172042649505860311073474728884216738936937295649638 23464923175184114758734089217074885515908115546889585575094521607209140858084768993302 185260816924137809827333302496711849271646337749026470391165190772114566013744990805770 306780415919991073483013332167492604646927478496119819010819275363531712236404209144265 91527486659991680302749826555614374422389399559279168361545017654020790209896301397944 7907913206538577566127720756168446219964864930065566631315253577597198671403448311384 175876920212721060936741215177493420165930814034459082145175328926004336059878983629892 193399182989945234790623613349841073532338373539232395323567782442272269342928630609994 217686629689303220940534733823756747755174509673479599732814476992993924229410828783626 112660094374522383024958967114361556770877687838856099130045361907723497870861538185673 106957940565901984083225069081174784212540457989709631702913973760204434597474746939298 262033270097099666563305705346063121658456520582165173905255103035682115874539820842976 47461575373953352083101519571028547577893074265350586197890011956841853296641117344298 231649831917498510924255409466783774742687237181810991851721612416136899579712551764127 246266375966758109314242313110597837436404315389223139788087675691444680282570053113341 249813178195464942690121486698031099395071536835886034624999293773577010981697165320161 136320822509878196417284522516005331368413246981371330841384962706770487360713314259760 1624643628051332977757839380425029904804775588902197343385770520055813559688275408496 296415332242816611137941830542620238308658428622907624197086639004417067555555747110977 208900817073580018528756200467967136527605021825310356311723906812460159621176965234745 47325760711514430027046032877029942348424500916803749984399764372244856888206043845049 268989049168505806922672596142972746136563923931181837246380459252968939911653518186323 184095889205671043076277922276605791643351735395903173889940044631397039897065285429438 291826544248334224041590096231497407149990113602194634286042631780302670308554428717793 119744734025012037125026247354923952507199487274015404982454804411007324749312983739996 119253452649687268534217434186781948311570104642617580923811759215951287964476969971434 252333429094423616640076017429767765566203949675231245371522835371731349677661082745196 118014881919759566129408572816806852665374018638678117637431913609020322768282911787551 23306978081107717075123303420908615717452139878860410553292403424613459108148039956467 245191527334972751581257810747938480707014917671646115130739420882113612911605437363933 146386144881593509881469855365309325630628090445704698891454116974374941952687570841428 216814354279858696662825461550149061113397698564700034713699775804285213220076819465632 3815044464028224765618138545721912959755963284456461119111995696201215473099448426965 220246579442008906012222896919105045426769465130510245335253058804346032578509597587406 307446353896536502581865795648363121678864106931365870996722162630688557682215719579701 287911319144683050663929412973117965060348948564292262662466288852205146524885730611937 120460405466159222022881046841413933468320624336349255366756742315760790245720638680805 70227269052975385035296351922744868517848586705430356317902551953661383031714230511923 103048671126277567496059549495435060318250469614285633108024823247161154216211218927028 210246416550325944151037996220139965953461667873813938601324851920826849843235207945084 304600301531862230905864201941236545571916026185733694877473500663955622565823013123847 221810089869254514128963166364205821929926036909269755150663000028748754317670785351251 192219053907759073748754216690355141841338627434359042655640019157826224498626293956234 109307859936427687690747801236110340588394059242603831056564504653409576050481804305762 140567317856485935629632100435999997064258622380479071798243628994791786872155175073292 281820152008011492758223322799236562770066890287713399197089461027160182102701786728994 256591343633717366816059552123447794341274347678429284654868134212058409604312780711025 86971086545853961010346627683042996640548599976262107342332948835386802742964491437993 213400109555564497242312297057814252595373201744622514081892882638895480816113493713517 199381820940489053971717828342941719962181693348805541589386789406979560121186026621571 299921435403039473922097843009694454479468158446107806186018762052183773557152214673890 212989666294112154474697550493033767387200773901556839923801865443778049165529613010457 132105593200890613770273588514217266069349242743225742681210464089726622831711882138505 274606920577213132502627599095258334117593900532118426312313565032720052730691625171178 270819587045316750459966444973415843817597429218513528907971538161480705560517219181414 156054615610141819964177280888921834958647281806517887776504950472274098173761445907344 289428224062250638760195190455582681938470780596828797393887540994037336015964952330757 27949457491676559244545405138696399478828502517335313548588704074841275046292265828012 208761570275040658647855551972377638824877099181197921341853178759396852700359444094233 112709320390603665844549658625630779943366748098133979296151161540207701949330417036233 222024677241368019694897771312280327464215987893257085371173885990436947838002186800636 263031906508414608860739143203193425114629081356673845953302783985995149677913262651856 22856125334172468634390564850204014088151176135684542524716229146511233791992029992193 41150819017997919173047888032279009662432608093503052920720678325043171020461199776248 82811753808422998497718403792352136340069750577638883975816579695673820060655039071690 102899130806943175040605402774137528650165658641958573564559196776397379528033723411892 59788781781215603024201211579329450800039074389533885800793592995605940493792370009939 150368542783638010433354576544381250612637127272203285831696088019611273321165639096947 157034423594313350112314236138292534707998454022800352613924920421411365115036138130640 78618239991786873462560446928217405658673860115145498920508402582623841486796617006690 58996206856788180172621006317328436710642776294045070742563890254840834217078599153275 303687432828234211818580693498902987377734424813192645201490938322414257980247470951386 14522060187913200034025311509713196697651285273158057042152738256698983261239510912051 288750979093403679570510391373156538376494819316819177203919346399788514526295521594198 43276562004331890691358910222391165075863225875127789196312088727188227134657102437128 67523338002923048839763649187007433597167724212439173337015517290761989476254415237130 222460675410575790609109014980418900431998464259982111890482521486691984004846190680807 304358631780068822174673800953516595924800548121982497965224355111081459054633008657134 307781418742406602235767510452044260456279833755564951584387364484040396189671924122402 5613874648671184118911974796648383616536857103205378662454788982492885686240499129893 291627168028254259236709785515090475279686194764307704260957018260104353996678450750482 203997800210013389159814094487273382803763161392379163081171036908449025773693819943496 248364510038279620195091135183263002114967146049178185033391849473330661016181204172984 280230356396059584223448023333342689380075043661625221913678023205211027257670601309504 58713235117010287040379110973012878762472271169877086631566554101450832822737381448083 156192967438534332968166704626862450108337868898331959191325578148666158652649783624717 166705620863821201663941776030423511142738962984797804491090145720803359996842865018439 309008578845543431742878033422547790903116363002883090403853925465231994596155640940721 79238609676374651604316161433658831109002237203883365408465934738731621666138100566054 179198124473029451782849258425777547098771872174321368109275048963443239984365925446893 217013298574270874515026888187568909054016468484910082213092859728148827919531308646007 11529265435674170792633458509236658378483023445334068799259024097697178625228510348530 156675955590881526314289737872498718136055469366928370930693765025151831416556080207958 79229452339327442865362909679213657817230933058796905943229452906216861936214874524970 84168304420521251703533462408696713484971687752282451930125245333004544950824111618502 283634623997246714569233168760077219547427011205651198674692833542220410098688881160189 77139176171847558374024121643607852959641608137251252647090186101857731505569786321086 145135419105859213713089904974875237719735514452612963185660025339207241047279362404889 45448515506678853935617330600918115260227985765316187397775919467116887543560991218885 33356905751854854518024162563841024490069448511999793322659042010387171639228786553525 192025691828314496876802241405363769679322802055617125525442196872667052360969993620949 31563827651629508934570376675516986340335158507354204176424289860764184267961577044100 62484340478622609642423152137397857206939786364671480297114412987906042030406555205839 189351164854291811932031809706840659421755013396433917126279932309298894541032062211573 214132261156795387800105171318145485472462024425770558089354097409255253237273070335430 111159743484737719016142758683573730538530794399848242613979917547651219404852757858455 243544377377958048241006736209300234759345190239975252533335767550321472260117526806760 98125286687614246473128984847857958294352078516451488143393473920732177362108034872730 158770769284103522862709812517871506337571941643171557972035829040142956405867223875440 3285034026262305705754157442701548666753461747525275363010109703036712528088458099186 34279398278658190028126098836582717749440642805847999488435439340031722678958624063963 304631754596188762156422642861395199678552495839342538229033026137765739091893733701905 30224794772581113633288146717457167686973250012037751355182848955813823536577372068639 139071585009748554407729948419175245247459149451703607102136121393776795662442596932967 200726077334640492879931700119480527967137105206967046069335918951716518246458903218489 86545714984023419243630221655618117289879510345417863607652633020146093225316053074216 170869811626848952962576632414092439428771825926768932372134398806796609037966895854114 160556344271895426215928400952814793268927003230526024280621005074829126816373970651251 5677064434421537245280358658324180923260157708899126406758811093174778073033640635442 255308875101323444901846106995881676208926778953597437853019573064659546291265266210476 164806687788185961266591691856941690147459919816534194136465082900735769976906883784707 251744134764390650482974289315979555809987069662154702487173864200612895631284181745881 168330251432196026819292519493629778160865228895401211106925857670846798261364125400804 26293900422441155276878112308999671776229274159048911475264210820114278056318290822741 22850621022555424807113770092313853542442121672825321347402972015640041356223714637664 62292306355133195481567437681592919665896825664345993911258822852903643486887010573669 2605204676701453288091363152177338025073939943230944641037376250683622029308042059926 241029739416795204318994758072929889846944248952491728951719343907908849848281975972422 246593585677438174220118614178701486502691619186824533546324456201311476838275753737745 303359226300627240496788205739928702769560475240609521600262751221158267197288656724678 106410736807170754140246557293488509836472544405054712872178902923820913903360146502802 103065039141205288958074456516671920232763921440216056245779113381340774687076099042075 83961200645418890355536463067834788646363220586569840282380899258809161977190419356482 216910934907285452446960216794177436440381648457026022100254042277064211101012642689911 168013734258082896754207453411007283189117457152113091224679654983147018523431992856546 129691178933751292562481434331444069824876364926405020553482704844744395686477035648678 268259642331500632515220037297949912433830494540346527267232479466338573070723699786821 4084967176820957831686310091292605912656807028132366519783701378571534256793712330910 110990209266044615379224003362842865772753885839576279194738834583642399824590939352023 169318018660520544422083978987398479923453564234846263590610437145518825552578900514413 70005807750755784092775404484874213037955353877201120983613213633772973474773051951385 131332624173150461309525383952632253119360835056157908775354664365523385246023908403569 87992056557130977036427273575558817655930790112393191768371118321335371527757359416442 244035943800014551190171434694600606676504361124113509956061274485727718491512081252885 211729651643601160083965386994747353261069323238097866350271651150980190177167762536902 99238452889650616195012962885839225812683266297183960887642546809406638767525070679232 313930070338824375605774742587025992045331193096681907644197125656499689806593532005611 270286328380242638431199339565164524217838398798483837341570617577038071370437337221749 202995845050291034738275701153026234217828322510828475486768441901244681580347861539915 278321625792315942864491205874391750116001120739061910003387795015260467813497357482594 238181547338424350039308837861320857229303980726898507034874756012904689740400674493982 47157083186401883095030056037804062778297589116952375968746107400581838239174867527343 204293277368154382954322126909164315554095153303107478106258856665840300839812990672246 132362480834557849751236039960871198913205410788158190998777810420881801766196226805720 314427891079150355491427316837797061143685088927431025764078992638248065598565687491795 258396650683751466829986179996647864003404100161452750987313807300186456030030887206507 43587453533835872925197832713796089603034360536820189565161533149205026720026118800746 167559015579547830947965337939148911504265775949593476420756809850878369480464353367590 251416077475680839677242813119610487047609647662105556919741775343711789617775370878277 36187578284818923468287621459089024096661446172206951157929435748420621912294928860457 298012313220601460714997952815150494092907120300420816558041116522216754523219994471226 273233953840014374963079292481819415497667707533625157211821798240117174965302603079722 103731635135080991970694070803852858844503855383258094039502172318414185007298899636557 85950370687823872420233725237621865653080042716435576476842131704117711699361245770579 135777237921184758675625030516004758228674037728408084680277434812973925023588999152464 253897211280753346282379435727007242736889757995155193713339168293440187276452539486289 192581847875105822927982407337011149698897953355511527978883713662814288586568495481009 133240215064808709868392335130238230675504429307550924653965027796803299042117603621934 203767158719044055465795761265969550822162772509344804027810519781782426887875020805054 141446147290072419408617883301887802010156021282308800391465749840973823295491665148651 298915502820737777640714799513403102592917390003059380575294323121678548776906120088433 61005801948016776981836405111074523156437011099529040229578519790156868098129034393575 236023446237430132574576328769717645813157337997551974308437816040991281796283515194919 249950219874504179509829429689836857731245243938047500185814694174065308844230804501575 41564199058377523002404412086133409238906507019793209115746888200954808218612749205342 165109606098231228063202774480960628408984698293427190817995145067231579582635809238114 309919154702623497118814238972302521005138113077067323973742331356708025393773954859376 221677597802939536517096629973683745345516949038505057769808054465793573653554271535956 65451737268856883042544408851860565166562753772976060254848474817452367023538123889511 165606738943983897335498820579375307594867774104860929614329773589925699615279609614561 222711586832287487445874119192656729987282825526668565387275612588910463563074560260115 67400610021197462235702705468017506520678869880016827913998530105114647761706714279560 209513361882885056660480934615506946433043104104814252781099321062813012144520314136538 27963392126716317477220261091696100170317383625015389225766697913917231465059716161209 225434321459270914919143451690260113038108129152187340613981824448857564614801181740814 260385673857725535929369902132817402179648281920956655847682473506175473990624324400006 80481477576260716243410664439738596372793107270639301795711948922536605323818211537872 240163460892771652338050367170822251544511814442671448323693793418073645464202077709816 77240803353437771462743296956161032652880247902291370441105767874842673970646453557272 199613217048893038059964368526404289522571844563431043756680700999232664579404183901108 118998502677635039661820367280348609309612236443742494068680502324710574389277063067071 308779080952268575605187569724979054620381576738502925463297432623647469265568872360826 139994193580763723782364986014817622923151412148572613624088700423279087934618580919755 288253241567916724169001869738325988382205185999308345333530110992508150177632291752749 144183371620646730963099223269611214245930999535877330887764203087600852333174935627776 204856438360832671577344996907432139821689148615475044799602863270016984504585352587904 225381538343364162809768270547259809695187544200138481414810037646384639827029125066073 127254969538796195494241174029185880653948013230276703175151569867535080469361581424267 103527729328271647290886453803880530768078292905551317786324627442423350281895499127795 226093234699321896625954080717878277919939529758969239409040447826386348590676934678072 152739259777834263747072788240897455577147450756055148547917929098668967160781245937722 268210471344721927658051647843066617654348863457538792913163255578767528503416674010171 75577914438293814863067106284078283871991315707453760816217565900816025201997077362082 39574495756409441735695658372171538191573208086678902226132747786796926045473139292622 15676143175758908536987411215704019167164135690654775895560657163456128310004330834512 258989246061708214274890783871226013871564338255219499244137749031414387274917355565709 269366701314363223970458537453686334485384215154047026577298001167774865377017739599968 40611588116230931003713783328642242052275744879635982332470829175838309189209433349920 137122549647804197089141703789269786801809094419608624205104989775647153749796844472147 123279181262790632791977623781469503483036953829289892637257415306572816285708530033671 7724278598712983147969257498979024134302321269850267009135864090785359009398366279265 206059005189556744832159077118038866441546928562432500704477479121048405294831798489278 285108804848878070266900134957975338549637042357956799771005772660959515903752088221571 299307912648886862470520908584955002991888007821980099129834820237823044347682514063110 281803508057174043760089368139617899413063657980465115884427048431857759160361935205738 171661402265318397778599787619921380218316450461270423553084912367007902512298947736980 269024378046742867697532594872781712806763140958349705385375847610973205364208229741914 109527780545121935788850653272258553681076221683934140788685325571194772599382361495222 74473607709465596762915992214556973266991313506849966999407240268207681532056672203254 14067702032271439943830042297501624846489363943172511875752790407732601170691149602284 291108496279823803964374352989146763446831395175845477768046609516571406255036280393485 298798800739073619756205673303319009999022041626557353965089577265501887991870438177460 292157737738304146098617088541521457995066974240635885055126296395321734969794256207710 189283629898027040110576938751773786362265899598813363341191162674532809235107284384782 286824792386180685107486849608165948765933682253439557087503368613888841069118733543942 5529420012154536906036111100984069130420007824066586933652008734856687152625618767188 118796102083134936242360551825434390331434033649901739680466774525578859677493818595791 214590704184217125083373617104119253475009056364658461057038589955573308744684609985167 212304182061076999254711486162938981802181775303272942854453714024287561741391841102266 142121195238335965188799271411715042605625156840610808804471204001525998021584916814389 280114502698199841268253577469346674330231274882511997300848922930316296104993761428686 292201457378220122363761144021383413836856777083459545039628312888171932219632614209080 268524785371884889507902092280241693261723481366975681242251842262405135544650830195615 214268591007363201092434114198256458458056785498801274700056227072900439024313368255524 230441467471167090739113023381165419505130481652778575490082361952675446464429234391463 179417172055873965642251493414994529796155855400090198147516011423521734505393066429888 117910652803024626194150845632573842091491886285078186741207219362046448594276386077615 147983141343770043768701603907703029005205562925370355714209261838562674379006546054279 16686358644594116982567215876418151046188335133267803722080001580940310844302315617786 58063401392239001294539645627648812314255639751794382409903489981511419621916848646142 223768145978249026391604896748518931256769496390774205980527840995937558346059543563300 209635128750195497467206228540552894454799500068823564918822303775357982963185373599829 203734581265767683100762617032930894970847537819131069814860354951914302226572326662500 125175497745562094126458650232327201172630746338943312538836185575939025589167971804306 87650751401661836675633220174557485663418536108209056523957912769033621392634223453515 173785565670044228133700099749507977287095440081578562874850068281294623745218221285382 309301872674303625054703017366964659864474246276362460198233777975403479275230793784042 283995334790513113233917546408599034557382437849282707659379007674033363756223167758293 290959140066679527350702792531636146262375342289163341206069112942129333015299964485309 260789689830183794273238924307879029954721894394213490118439064949726768402770669099151 226432755954960413449373426869901189613575212657124563040870788841291725556550714529901 144399514094855078147095091871063262960023217254461200968078210638591087405010745547211 168578986313493109037707585040335354273734580001858866141748395872107753843997803403187 87861423914812394942448115561360453509392762881426526314545451091076844154520046676748 32825389555198086596721122779208719228980545817473663020838353452951225145608942833143 109934282636498851433719195141173628791945251919337920841180432058737726805122778545716 53958972129172113166158452185774417872062214966112475637483556986439823291027107316805 204202617759649849582102341029649258708831052397633864928938193135620726273900960765198 103282915367172460232958213685190092720814259475428834213597982991395171014964061234143 104829151140797431451192262596967485764265490133319658509978270888041983929170381071148 108209305349223997522563925690822771804756939101412568573427718216669551547019871862181 75975906149208363364562718447980929660235575816937872024811722459599837679821530814424 219171922935926154661420061149346693635577543442906360219823766290192901569653547011359 261289084462234218227597002513723411051142827515468936522359339848401089392965267168291 259026453857574260092328767723225090936855317496062306274079479323654730776186340031191 69281599007851451258155463326606191274568626036219342874672906858313816113863817235527 176032543224282155546650069805119687377428443260242596886961395942553006388227330692099 100740394595982699340241585948615844416869259176691526659501707481687470849206462369359 232011603026695913109627424358327762696045456189384698010613589746776956677754448692929 215665525528618235505067551214929488411380514672132023061188432838429980480033301274020 169077052831607388006423333105140700425883353368894246430588293738695842781380800629048 235276133505615977241227288617662000852267974066823295903627093871611286941607699954112 241930194636304778118461976790732035468072700217094982875415032320845192742676312088150 88938403635880357022852737163051179309889288436616380236652792754423236723763762730137 40847538289210387704307949839831690594950681765903674342080074415278791723328731910890 186127424485292236439152719018147078879372550966165542517261002215281487618535895666316 230607271701097202825500152774028058025055977087004076893846768931665611460917777350682 32431675587805605999498040021923716155462242606402062226945156442387772802963426549592 175870560877707540383622008133522282276406053823072455307052977976961525412781731854467 260513516310489664474458914053812920029297559198389716889782613680407216274381392957802 68001335478159057033978742133123628051501427402142505896835372029667108842585728731103 14537776789698928897102127004900810173645116522210660086648123846938379849786757433858 60759797738255608829158295131276778442912718144412111065736533616649161525281518629546 254179244012383929481919349683854254125450759324439788037856386967064587968276440195270 200025149867799651650073256468859988674281773910489366608335732558517412566082868824552 287725889693523319726981685310538209679554838437144779153941265025099487137887808212894 58892937086664054430271434340964880141010093163528257987262004603510608829303173156167 18130527412632780923980896018254598824505084083540392213285433149231099554001071920992 177556852156105955582345959663347640261475218816000039094802106303185338317860636110868 276871142394452865166312299602604441585840187208688637981417690054343795248843026953396 119256978603421002137284700788811139561126103499200157258190761424489600491216575912935 191757065648677012544543681786764686195905775894637196242958875407115833661781679136581 41193714010298855191774463619720494839117857953363280818657610754334751726197704949304 129486965053521461210485496241142700098982437513695661437754304048109202780600414521649 6556383470601485034943498642669169548715352962456831713945434873208528242777292975655 11715076194810795757232253561040779555015923963567418518255075573423270529214763095141 217096960495778951002768598410421794180289970610564144542770148035215639547531729462712 275417712984328456345560585536962659014915871383471332881074863877966399671781930842801 148350600765140243643955554430835806814647108236373329318897166639218468266002062294292 49874759317170002355726539069621732601687379591148671794266769566143850693804287122029 140442009407677271532564644839654256323834655742266392975110289742055016703875926429950 76750821692633068301096227669482295893707991767719201366137502655571546920384223523331 69205620027932141071768778687908800316029932902736916760014508521055928646926941866155 106223304070906988893606950249719856178951362804484058159376888210322171588290312321959 261198478672931028275326339433175086545143770392793086729625970435030742350072831603845 73515415679562946796993435536199652358456675908290084741791187134935053442516770890634 10613381918846624863369614022648376733105150330543975451583214050438232763126652771540 224639177642848079458813103842409175428500073920154029527785130744639544686265378501392 45782878722650365233222151656651037395218034095429316496009366934190904443016166607072 87020255632544989396906258702381205171682909744624439563396234906641529668751227179707 123087594655429654945531253611433938041548689518325826798349927160693940656441804811058 199676174976022134952255537743557646348211566190566280200525690875115596289658290771038 192238072342956660191983659243596116661502744642549529241070943332803916414840568559513 130412017898956209087937535590545510684442901206046990289237428426463198539293996543251 169017390708843201283131258618229290048019334774754364458901010827214124169691676509096 196087730051744101423239008838441432994790879941576566985805911741186675173895416395616 272730868624880188120354315878648793085010769603961502667390788117873317058608773356916 42010548233547290218642613740071648560904822235840613997695052684122636009611176528878 269597552006666920798611583606233561254024061964716156567644877383298293294476962891392 26601886077842186629869294981434704422909353035174272352724285309829480742541797995025 84482400151442988055059592896119737047643401440899958274172443528113230084345347875023 242510385225716583394879215898736017433179202489235452063519664333596418109008636595289 46316624362078879776813984838713655901636697338419188217756477168736740621015009833264 240490586616510026355205249710376948659864955861757443825429099743360845121389884752271 210587809960855264436672023083972535618716861137853952535692182965285804007065717997826 94527984069923813800289838140513336569796803198281265103141940889827034032331096549928 231397605408388297245384328573363167055212072667401313763509788781509359132324474775226 31318651170681633248800923108031015909973585539357595241500125636420148006947666031937 163602516681475279668136910484451364631728349796903062367694855125668453650742845264504 25599893051029594395735074393123311402737707550489650861092492379272675021109027412992 54638932213587806664620275594335645819772225027731372676827022963339808013827472559931 9141150523402664048547821180678647638492189287374184836249725510001856902321748546161 70173856029791181024114237098708654489262042510325861030493065640076357412438102449586 59816254083909248262356927051764180155939055521485863282680299324296167114437302324703 130717265360850363633955615499720203536152245817696730016368159713163222546614326804603 263859987426461269375871868498575709947668313850710225493803040078360751852528819811438 298611739036093086512448540637117066691895869021225181495558885896641925678931513509787 116624052402290815960569734934601104203187196151317847282343841322231039943307753013810 303276087738352524993627128855351014313083838865785646279571778157718315747711398734864 231125933572426584623737056032625068017043977636546379344647437281299586562173786205328 299844457670719364350525795697142735223563122961809186336424238500396722580606543000589 69611743899623724597201993758329656047791880224135166027596579529175016836384927620366 100282983617831011987597670852878585850610661522595069255336096243941630347781081871884 131182289352518723472000522462403330255629516042312637496192008106689349389325164513660 249542065826808133980896989972548282809453767157982978028284948194768405373042322782432 249304291795766856372755231777777007607428916360951346827791593990795871299418166328130 13986864420337696866032713019814940256098934161579238405977746022241138347267506074320 271141783541316866704434000405784839276681875666757956705551582426702759884058956927175 107846946095399308346913034415933632634167249131110701255906680750295723566530676755976 83295295090621874364854303583470296606287397632254441000996569047706408660705551822791 190335882313413552679602686836860986449148603987793111002632749276966438371960534834769 14560591163258047003065747447939277128536397639422142232737634898066483407477553745332 186445912164983194790964890376960990831925119715350372758652249846941568881759799871375 250297480593144571472529709996116998946957464273704478560722089909544218649207745713715 120659071525478687280244587309375747980490437926977594733070534437612752539790642304571 164073568727911100739145611913178201792353629504108949362811342376659980835522091228472 59495800564736313294927340179963626999456017132651395434175206078479133889306806857312 267498281167818916982890234024388167813209206032275348314752589374401919488839795885535 191697238507457145861099190319624718372606089693791775212960539488875332595148306992543 42800545423263191085480885153946961432231374642049347101498286050139832924089687303681 142860661792011979752698584264600378375302467118034910179302351391838550825482417720836 34330935771707937704599507646143386097422693357412023308543477577590679234538994947114 49054423130718998826623252301734731114280501782683925400249507789793749639992088430787 236469705176513724822161156140189202568169271553515874606783105664160468892950042751754 71987871955000468623581905483302077989060598785412659140258373971607744582940118073862 49036105188218450510622775303289127767892338080865565585754465069314317987147787620271 110022696564120593239391640004176483648384694815906549700097985427714755810753591110406 90917268784514017348145483028151446428545717893152584537649523064853465957044714969421 449784804225323462661339575419545502935572439967235920832435127911354532556596722236 242823998950927575548861555953756809120248601886365429896674667805328849686205953216139 270208533690718153188932312767829929380092114987427856604789105238777616159217317507341 111660045261722115809105025910960404698375013143718578416567735278918987893768946366081 75319360991598494425405890034195354480183212734756082228503729353701976359954141619026 217293825076488540488258976365198539295641894141169276279681569608865084248651105822109 53589865250391730844165793961471065457795208409727931676050676334809166164215718042032 119918112740602275687563202679561885166902930291113530799082824767882120657788367938174 225407186328458568009791238956931445559802842062053147634959971808898117044336463096571 267087435104810982250501855466221278693074379746635355297286943553674589761826044426131 86118853492464942916382688442985228481947283760991115930534539238939787694667865836916 235454358104339274786548367270553841844070571905171267364311751905216758131090554275518 200993875839454703835179701363296167603777163751089993453378466984553677147096418636380 175940789780870955442732066528960528760039269464215681945899556463409952362595550148464 49599980859395999179616454536821588060150627730647776589534159749727994143031676625735 86881221142452911204742467616003558531967404925914285105062232585796963788575651832271 223992278050019549853152593400576838668508650939565757372509043873022517575796320515284 171209219661165394368035990477130126383094207430373123938844830709263417280955754779326 91857102828233099981359580293422177471807966650680882691350023581971569315362335137497 69389528056094022435322165728288673075510440398586647974651720393718011460877167316086 286827963221015944678781190613509685129084291133911475290599955127260669242937928028930 65098461305598288548999134530957850538342410378774618908893665316576268840503336333724 23714019420599313217155262772688153005636261395363240435526566963686306168843117767796 104898502149478140664256359606100197212111676834178696322306666316404279178773814156127 81265867041550384248364549738330371511956077719604786334878676105856577250450444546441 29336468943629911207481671315949666921785742844654764599399068260558043573555319134992 218459048698805384600382533700506144644256597720862353122269936812865154152103188510122 55282774870303194214930181633398485180019873270562774319386178454593580228315458756264 86723509076072521973399138157726692835577847318117730097702987055729568469458423323428 189250681464871675231156336437202026755052628263473423509776291766363437310023678863297 178989568888342594270318677564989196117723737568307470385970994316844745037173004695446 123411459758950296617422604421041284715858047547240595384865647076228133115862634577603 230058536046684622094814871039728750523143250778898486235950141294578323647922055501485 190240096106763634069800981058266268521896793437398064841416565064875276177222989147095 293260069133446228613972754060334414779812603426505633227305475027944810283580367156316 179780001861384036579826028741468430665239118847097207605937363552098394202409509970879 258074117130690920223655504841135186036252628356551577191963029709438994906904030292389 70367749514274982120557737418644197580641347881698664836681620774466716041034435929848 217426362287682994888584466820466354166474325243350593151077620631235220128372298003506 250229465725244007449731891228548945097479620444155819439549230234332578256825172388829 206655024086558573239680715276177389002903396664867892885292730922771822988731589944524 207385297906195804640753834200627512627714000270499173101346508983829315935183439632402 170960545056213894029578687729272920801292946340305117319852845264866262866446626255576 50487181060801633108216840840279467771115829149742216783944012410459081690489444120241 96756814371064809499371150440219543586555501401282714202166042863747364557386425889171 199441087847245363792052912616258908416619719846819541081663219106380097321428866370435 23700868561127942522849464016961645969207446837541235939213538214289917094668910983013 69108654627808647773188323119796911441292170428859111972338249344438992538849678727343 64355698603762084405108055179807764657486362472699225928822641860859545640733602127138 281110179039563715193300608308980463295414207052224720076968566564246053189630118582303 197079706592253219891841942823916693685665037197365823658949751097603656564942650463390 101956544417101581600566582538675922411817444137632998380814250283063747767599407036869 193155028235673556520267573942248214485372482741960140766567845174073672315997051631399 130497637909617218288812584174397738459197703706309153755780614043454010339507486134596 157657715867956862364507367150120803183808518563212694520075267723115634259115844747363 190462751267565610706188943621606317614186307811261151888433676379110279279029932664542 187470192049214756522171055088417447759409345580523878682328171393526170257646904846559 39080072148725153830880813247801620583480881120946166807592998961357201374471525645933 97124561636060023357987220350883742141550971423567285327774867568702469771573988246793 252385150971074594227233492651101816486018427675539579763002217804520388474535582582572 211637486023457970492884955845375395729910912456153012275613230637957104985030982634529 90184603579315720641781871802840610643009093854981307206250044864564178844496229063267 23331289223490226216187248547846600677817573366451897903371448597136567814763816497117 6826892340988475255700616005371627804461151542008081222720822576408943128720589114618 99255865415216394088638212528758776566217999615379055144167151165541849084146049475221 143993926368469950491645303279675616457336544059375119992100794211070308524194010990766 257664187977358882279744527171696776010583605847347373947034498414055768504744746065204 169960746248028779630529046535496287057073431266946319336334034479851113395383711190470 149258337930684914601018701853493705427305039027448255918354543066944212661947574248160 290656213916392644464982820435122848565374277682791562333374435664072041057024298243915 182556745145276298256363242894203349966663471212462430153960806343179811115184403462995 280237261485864140603965633754342968591681899845431915796201067646722808075047489173227 48242401021558338508546418105712515338879034009935995411031624946517483497313269573129 300190272586367401220900516072830922771101045837197426121699907950797312103342523369227 22015522165950031363037758508223914752575284378628469746583611533588837908021990895596 265649569711463039419999540760488123375174741663882625981111711651862471166099683751664 7538726336549450235605298068670982207623834298289746435447870648989591548269138245833 6816018732563098820708207891498866804473769358317715998230026787043367728450438542604 188469411819767586837951444064809951109537110322955128349513127853431601566657298917188 240784106179328428127952945256100645861649992397482465279891348487932514077653014128215 309366190450070198640518202240811550320875356142113662380348786305799853336473317722287 286247833943019087494392622991517207779946454674022511915582574330019363734431946463065 64388551995122216864102095327667354759867287184794585780359139905705637037818926944834 254102260324669523873029281368319921152876348893679849292075489906195670665990315905327 172189139251088457125441930475179880802498409195704029955562136323922840362870521026301 217424475657442627038643480869715462628269941782045808624088355349257382214983137150414 68773483515964761760903121267164030049714616855450849490851961184984871044740719863367 263130154238873585906462698122412793955414750010811856148447002557924271103814637403878 10051957077624668184863915373413901762935541367364017282728825698135567441487849903547 278006345556049625242979119919374937080681767274281515807776758604474995029106156993309 266031641413164149831674393095072169033396356475722485450078781493958780683662368987160 173397142792198344122595572961405869705681057359828976728674910289803703746472802453837 280342068902498848440796422566586223016184310801861899424272085023217756059686812036119 67914052142964940703501569886066091450124402097643245239756630330703791857915470556584 68258584851471226260053991489422681189723447849161291159833093993493317787265898098660 9376998556478763351235435868602832018563657414262149524177413531130093508312250452783 63139825931643222173161391516594986522354901583041608552370790065655387527756605488767 100292239744727362631256718944317595838361322202353915015903836401045206923032530449306 65791366074029670101065810067242607081933511878817014614007892205622436429350952866463 41560481963252981139104408393356124761431697635387355540925522287983167100615463714022 52126179323966722912008712653265791648782047081140423617343187338175400633562665586722 212894284601085752609206422506182559660907976194711650792990738230011086650408482183452 286151535313965940875702304532937008847375302803512862739196608145117912902112232660101 163388924263350393905385717716817659908936093226354553730415979985049412192603800514337 21710057139971904894636685483898498636204720246190413449425023434805497587283391181967 45159065268751139459230566388983795365970853617886978415738620628961253836080060977392 120262448598987638514462361598791433161365594991992677379198949093079846744540630509780 284748181690124198388389945374209940200299008214421839789946036538740898194772010490928 57628669606344823875550525141726168433087347852452161070460367225093641655797044134783 149367839729806340568541533903122755270790864292956886093061610112041378991855560234609 183017110923392668582738712172785144898620840418083552534749946974446496815657475000222 20119384503609444711795849953542745657434305834320058452301521658048677097685544565889 201150657776016326712818923981533279339424115505391782768497895017387770984105993024447 177042634715512875698478581932934809262556312539869009205859174427098089840072093335199 18401625201280365142123767261664601918958280324768821637649691398887367585154600771879 289087229067686818866688776185780795295523951476553080567831664478252158185837842174491 46685985946912749815858115141767260925601951995547934304012187518700104976234056960869 29094330725346813945609523379401544070724714292078824384238951458398123047450057208789 177363015201738844764807468079628777310428719019636284045064151532223329423862089553586 148958519750338482240755094896769644834723126904554919359757168385306432225724208573314 61295168524315102787039623283378503120613418638541817834260403207682475197576812024980 167197007772106024676411991290394800775933022263794196297828379758569825472626763312629 220628979420510018118438505530008710827122796797093228480279244611283064613319377763710 122633222303197075262468359222237158162851402659142341996772144335399604953542886670646 108438931634358882549628562919516068787492657280564992609281266163425107064304846077509 44202815382078385943707689240148029718412959145200887691989491773361270860473966119106 82395624713216267774045340946016246166647221264466403683353459473169947373917749838931 158683201977446616851786328298920550867158424260937425280725253360487985517771067225405 183869664181829793088287942056113910189512220495367267062802265303560204039015579847597 138962273594958002073677226098425689495774174619151108776043600708513488601489940050183 294289532430163434735113723116785661211919410287582497635134369284929847835585548836828 205636046352421732907629683509861000994594466095103435167295165818151091713115300931904 199124332017897292469207777259886827373185374355819117233232855892389342074279659922559 153562854448671341389456565062987568014622202735672394449964697402248421014635534047251 278411163773929110434222830870300181874272128056782587159795843733585648696991653311092 207446203685948802282864251033046572122638113547797591816536468723919880725296861481786 158844662657862279821853110691565320454609096475370715974218587164389147856599765360205 209161916752971854814217308789810130523769203674422185073827302277988182200205715481417 290965525431456304257738507803097034071164626904790064478279681381912524665450178984095 225317968218778710431786210070895362010345794101238145200655684048488844317288391933988 169474017782107606352201561699463029985405927524597275399477354352917120080109059282100 145911776099070542375160095041163147128378965701666741307988064730304886668398266344480 75459264547352323542277492100629973142775969241916897083208031612911527927213656864488 46342206398835039795877578658831844994247669519147589145556639604241781488826362234807 136912940751365467404401272140706013465756936251224404599597968244437433942267515645897 105672782195667280586619234682987014787552553769595821242299666571301645283114289817637 129622197597665068460547373855042467609386641932611906266256904044351721558211161213416 20113729839810973057504857071945322407074493466773223472363656236318870797116441977803 152169553897672674288464761106947860876708241090922247718341466454587606931579806543821 160540298556697316782755821304694757131607212854986126586673076757141237203477873442273 107652687834696789820282605018455028585751806520700106331260465449685891812856565987163 153948983303467781126134271802719822499601527362908837180711351843265891323220668899578 134104865033732334008803943682062968682375660952120960959636104908266043655923699505726 132908819670542741435462313715826620643465030001514596174481612887959138944854117135923 296771986632475711389816589514683502392536816617335475506538126080448242852469829738578 144863993120707549751765655270580985695516918819064233328039377386600254667613514694889 242513183122267614440339164512224596642086311340767875110822284985527563201931985820898 117582107736415188656301671520956585753594278156354248571249335125583753121593872380430 121939791351769276331132379396050436640628408878574799096240210529467319529340118925804 259872685735283540375917078270630029910299212108909053341418522267867073300621999043134 229672080108812764380025259999079618295990540683930678202672246806269469880136041282246 44091232488780478970730195232239378548337063617776625729979497244793804931414964435822 314747470774402525780435450271631766498596775033323632581756640757758420775570522680716 174011411807091279391677563270848657054225072012294557011160911618128924822026265575725 121437341559692503561447176462662348633216667013583408526620884838744108489895264702037 52748069000002869906602128893220801941229257418587303102540706933135249666642186112224 7665614002079777264734154143917814695866511172320003148960070244163347956983057953633 60258667532288481337000848096468804029485021476067587283342043055729443469119045653787 275676338297172671959704500551169273735372549983207789962855800754095028511228234536784 220974335466711994650363750318719846369984157241474852622063978579125806173642996897018 243012795612885399620982656487781776630246023228947738321965609828629492783744522018966 3732513088426622664065620877276899311607698163708343142980134296544827075598428630147 201758018855748220011874107846781183914246041432233826310845015084920376255989360677400 77393659808562419271441058242224756350000213869358178257302863064398161028978659987453 238952711197026273482445158551651660254072684358134461631058138519229490138188860695334 96932911980914195114826867881693883271006382959460251926421607897813321021615389502573 307668671052457539109869472849256747005263328924670091798526933762994956689849439644682 229029262674501689975996381954768512626789391652095872657100306612115184499860570253306 173717606844254419543828978942321475382276984288455000345701008478039131885647082828175 113616253802728687471887329032245833801598789437676514559887510509609577296899174341587 250588531865706299586661673310909192172908103410018819285180263333530137608058328868778 285285626791106809616232195866156311757321841597090552601862027866275194796347540933466 272436784385799566125656165576092139139822358077468207555346804118821271272432672056804 137189134941329090205708609745721029649454779529465842255335896534389775556773298285127 307651096300594386643706490896715144902595953633343875805997119232177484961989282291822 45858442376778874706334222883319109412137207455548451795238625834094625356904420687278 157149678442604935183787590638043877589149067924670431039553766377187271367113203006567 185044329341442485287704736243492420688874637706186973648208992773204955383741803751149 21167221148071609732720571624266637976621091194739653257054512338013569313575214346288 226767864220937025323050043266850241870535897508961410463759168215903143693378694001293 291323238265567876443476818424082910270054076457605897162474630968799983032909993514767 308939135076479895627478764500203988600310748455133407270866635606131341575179693825001 147797157256687147012424094720096241876570754795382997410881023569015072817832344287914 196206981629893214437437590272067144051375149194002458800867594558665285621575381138563 144346866532142752408070808016994894956746765339980359521248030813478162039648482389199 28879870021429671876156088115772994862074186053512497705885895237197538027516570300416 279585798806693967723301831277818304802575429616081041887306954422669086669537955044531 282509390073539241318689754842245499002301932859200627672127286181488210362028609070544 83230591911878934053928109998293874864346151903257765090021178306510097648214748145255 103677532156203958413283163054373526087731960390152424123873181563771422894936999460368 161979159084901987444774307619252864169147107609827716081054164158980428554822459830118 169841886441100568684213594870239086008997912648377866318892547920801414000883713703703 224331529661219022432007469729480020377095431813412656973075376086432075647086874233831 28608220963506715288658478478600658280356592063437710366576159412590748845274826098431 229982615143530555756358136040927457848161136343336610647106393554868567922210294178404 113957509557146235249766525545978642877213114969690191299035515504911470884713913045799 21081982713050816532728466327107937986924810945846258758276327055710912148541872129477 222223755183723154113049326218016587253140998926967664978543312202172388197876457368384 68174319193805587090467353153010116520573372887854599026150712396639853336753112707855 163468859307565536962215519688820236543897010258495332209217418119192835376761751954780 272310326956420863327802235141496337909198224801307502212707563124857078978806269977415 119928585106605390494602267823646541392638073780072639548795084969650453766113734891327 85697149351661156169228454114027637976174871314161230989473905599501572040988893939313 315356073700291890387776153142550849802859131991587880383394583400340935119544935443747 227209851116018400674857012332800306366337278035923462546410311933570146992956305043724 196857163684147323158589650032346209234440939468014440567458919219073689755453138202959 237818795638807059892648024620709096618177482719824446175797861120881082736378727388700 10308159982846145583404984603877660096108447228185943902884524538190579688084813383749 268131049549984028071013737086003744965189960048968620130381184278407815905498600127168 82846306483642636911607509888382979650724628443484370653029162198756358352455767965479 33156636475122309470692696633403798746619129088833235978447094968877248375162222365190 76813907774915608343393123525758417020153705014812489050117009851536930411147472032057 206966975310540763500551969700718778080741709096640875029237981230213676825947870520787 43213554414733496571365200813893859379503524663495383263921515792686011028987433668529 289363864328300366226040855436456311012703154797165913679301671529006309440723798078911 19825574648187211862548730766744980855610363836367062593153780536672013090914164467723 89190609643347072765042077990311149862466957206336978313319427867403688263375725365465 204501432426507640184050952558688971280240497795049239925435208625382168645972154317678 107143524282493118600468249301702522369582118210978861806211129838002030956672510320846 204730715414095556917302735822481361087386143605353870175933813941727792461552760993544 27480164683563749669307151436206402072098266019775337712450001850194921196718380428148 21326198740551105540108384156078331220289947917603555544019611600148111093376581417560 120709303206677104113382427484388318894172262390907618703668232815845075177507446203617 281575015076839337972870425485256612184421590019126818385110913995699431884968059706571 136253950405058206757144574989640369399516774738464272530028132804284382018782813170166] [201444716520342969130355452324941183833878598678591273001872936719689622818720497158656 146939256587480579845383500791425961322394399880521997903385496945291002364061430232935 102748386429884728944143628361646945607808049019104522593645771335378680223166454787670 225526135133253760248000713989427597956046052809803651324129301738463929804477479075908 40965921680090592995195487282931795001227554132683391067825654643716831383588773405368 232449845667839772196890908217716999301445318046266810607446587562201369350560146536229 92360047647645882395991466497938703987058728517306977272463443727434388338037981030187 217688100666027603025259845176872808810404669592534073346182131915378724748900296804139 149651704092573682258185647771404790511426320708200626098873047334223656162355614480554 242354770196079588136708193764517212900654865574354233295193272219501408046894067385981 38009538752427105756026675348083347142870664666681833564292689275979918829807871581168 240819415678295380034985994034987785354394942182784585555469749969147630629233367089166 124356507521707640914251627277562634354335299383557535682937404615405421016089088689059 14431560871814246854491482875301579256154039303686203442113119030653477672391327564074 53558513581026480210653283348299813648715665098469522739265870113161614300747888133361 211625707886578674339220060923950025766681117046722871372560160370701173147978952047525 35764016879637386876416426527002768375497398006445706612081902395597383628658453788543 169795609946284106450419588856751124181590688190499494134658508595211483790048146750965 152318551896776167819355437393450372683866524735243780160002031741862847180034555429652 245429345968510396102981126148791309092510967249759979461422582327499888917260436689327 294692696818450235595805760619359862504982545730317025560303170003341847924967168198315 112786770138394053456047658015756367387715781115526864634704217418293062136356542307520 228449629043390691834721791588150448871454545564904620216966290276109274194007795663053 56003513901623745928574847242476196674715849396352903220277533035413604247331412525097 284168978952586434278292688376130728492824690621025024874686277497159489993329410953582 38543919377387830107216150788367436377928717985868506825822165574563535389605656071838 164392691661062983455169603631202667299156300443057882801314938794915415360010028365956 28124455108050096716602238566236848856322906441255509085525450117749748476125732053799 28007264238672825617283556896594792115294437159271395818764644600815407865810300151981 264091928775154801318097646968902329918995154010473949147303279950170987693999304150158 75542157556121729900674868283003543702152414099105809115918768811043224004234518155970 56394741024025497465941545585383944883137585295801202864289937474424921927707992154892 62420342611544007985797436442914058906377197694179903913849154768847840772484222967216 99170832503550006981878253123316415656336587212085025279879214462799033094795731531267 108987116931125272921258047397409309676914752493774396488214906013145963555362067352010 624167097253244627567214419850138839074924802287952642464986925227562716986892177509 269014649275383899766815612942904052223358165068608156266038378906081232323346187070837 210645883057568976979673332292837852198773667394724680025177265734710868683819902046805 12348575047884352456023071937354350675967787309421281213501455120138115179764060621343 212245862997165849167594048479029839500405591186648855413325282893094826741029237398189 310476627486261009889981908219092316572527749497103514228833475802315711977906024125754 121039749630743503928750158124095263296600777010533291797419186629433998319742715537290 248663281237639521671372276415505764966650267384566418863770994139514345498692978209495 71115836870794792323471773667186285212530797848769587170881744287997686382231679761896 203847259712026720618619909585524924560105338854974304232309973485704263138214856717474 86964470942104402421135875853171156158899891956954911778683475196468332280349488063185 149286539097444381684726719495898151875978668642371573382198542443880385337401977331770 255184645991976148151012697687794003540438110212126371415368375297459177916487566891259 254986365187824812531387779794045935257919681707858443398926416112655521813170098695443 118140336576585117801874847235622257352510608911630434723541024166615217200147903030440 285224802514508486625372552630535176448081432674398099671182383723100737222871979955700 286552030805575336627733383459319129324490205447600632755406111345791849240319786543380 156055102965385229148970384362569279486732592428615033102834809851623073373619583833249 244073402235981138721412838699756931101850527102676129547639225187353770765398548205276 292559706038976435883314545159758818060699335268289572314268078863034047637881442306138 243143097676214678736929488494823438405003277991531824652045925125710913779837297555342 167289322592076330000369592318945110194746127823412259851875594700082772486215100506256 196722772076113577586759724452586907542824842940523847480275090916740041452618038748078 174391866550791064801962427863604142180725626510910989558829621021858405008485479801776 265677431437912991595585439756464001893832197463538459255298137496020250990500284629294 211123544960400013034463437516589223202535807352794862003201527375365369303935296145272 109347683631376495556753948169618226799667561801652220435298561141478310431858537408798 31179342069232779208548716881411748461421944860548765355250056600768064611174468195964 31477828130076063866992574462598896775988957998413532299076997642455353628498489648093 174628477455965624808419818094687782003034982739451899830642214036206166642662145912930 273147216116537379113812187209950397272053415030588012395509867540376718915081803023467 170658748549087327836279798185080556169834943087921137145481849553749957874457073889849 169370877539499824406959504370823116313089834295738975559642331208523227169406092787198 79432879024676418735508547323149767428827465259259852633953657274519785113693974465723 49023357737791140723451203394064304265882211195418761544064069792520725382033834990000 256174841621368260175564807111894296295589500813312478064098518147324540252743093109550 68555303605770271308350368380098721114471159073644425276280948197980653289100224116044 161158100329362588116280689341764706735663352209301378735362695194482547733818096472464 5758608978909573470705976917140739528170084992820903960237701528902429774638516109912 70911956184356640866499688423126614568120950859414889803304146451119256227564323011382 190399681612264881766983978170361032327332567219200116127609152956131750903658151182498 214595914774724014939885541497214196295894176507427325558865442387530377923144775676127 26089619000643388710158399728725697341831788148554874127730356176417673751617402363479 25001360694180016615680214976206805146896241824180771057562785295085594671421037639049 203899258877499486283355076601694116337964193827950671703555121713340122700243237185987 78369622334369274908635348738921897168493952157352335608079451510049576191273444718255 261917844974059002146532495798429624002871962070379658716755645227227783492557077157062 191837621711354879692702597346015221850349439004215708430090703768561137552410342305277 288572405798685022624762159022981174952924859118735761743849146598928861765549400153455 110712103186020494368312354736241728737355716229080277022451751873865385695791973995030 35014686863763671026373610219199330904702373722246507069527287303608150072057909182659 177135214092106792507582934888391461998084654586275009276259789556054621393206369697405 11325534127909258942248087739924719668319408936864366019591511705231993146325611965375 51291050992646153423840766784482351979327365686595445057604883299630925954775029344780 129773595071676844505342757102032556876687564025979259807929878686821709929614970627656 275508586911280122926657331257883284864216433548169222537744673258665768613149095248065 250732401085878260427624350042249828274480543327746916557168253112226498404494384966708 214127309240767061488214183774278559650512727222946130177567194084042757664151194399651 222160083145797328978196831124323096293943562819465537833699048702195332650951522396195 95275291814367068725830695103154311383469838666931533166103952999525922664337809948577 97215168468902777184889293615918795267949438558247799093097206719858405430780141420827 218289552990995821754951203380191587959695978190201289836218215821265254948112757541195 269528244402181876446914996762305219343968296252154180428602977743060950195476127913210 154363726940186534735052269885546301769438373422236652650311137455366544820584393197573 280226849948044473983925675087594106941041794931157853997064600303259488956144730774358 211939862274202609930575237450889205965576028697884808955489721207235658751871136332288 180526040580131992728475053996789091780476815987121950782585818319580259345930761317939 208988744869946285595250373192558830904309673707161468818438935429702282375309960522549 22788587807340934385917367775736549506307588183477345018242206235836780848864068004349 192435078590289413644418935553729796493961985194561630996284351744457194115608515122473 1124929649953506319639853617009640580189755910318142473999539672429321386437331795227 305297107329030168880357221316169890701508722087046949154448867405813461974977572858069 165101452112713434725521593807460570845036706678874334694035456971247683469605227772561 225221630158817148474549836104185251143866682944667663044999409693844755597811727116164 254846261258485766637534665036370543205260729289060177022161739427027642803337998071697 249453555142516751061777421097519703821040756695362725998836308664307831239231903679939 279272985321896884064363901476336995672081725435627484901469554630998348120077955043065 303609197426284057413085848837822837252030828214974336163246225611038769824175779225645 15954203147495916523601142208274633995643202097025348518598015815802608206112496020368 209958752250538096711708515352163821037828657795002440863559132561064433488278901514142 195550354972180796904511191217308008462351055247731298493140951158596855918010622744493 138768051846109082821488955965282835185895070328849955026838027414687213942179228100164 161958290890103760623414428556107283387263886679668305819143502004579010755922588190345 105282826943085531059909361284116244602020214263030352271301644228519792389438284891932 86507019796132700819962434866668762875338587622420131868833845727111575811941415496333 167752647375773871826904994390737796311460481894680266792323502966036480647796210372213 246087338805131223819557847315190705156772022780764820925799213585684842133831822785303 159964492152423049807649977630988090477200558084841555004524335294431206137330359183250 14061824028012833220865176792996540980485262990624609879155057087018850493699630824380 62911484699597872896986241169569675587076649582565583804148653009181805207707388161136 220588552265824271921394863260656469450823459511109587390097441696668850813917616177709 249510210649683120677377696718321845512980655350104755390254258664094324494376383692879 113422716137522762014395983533404210254426892987506600068325878492900226807241669089534 235549503322062816988791878049803995458765035132305984983497493752874620209901692657669 168090042983528818752976203040635935753161320345549687851725925251995514820723541620766 241497366554098199418520891777117175064927417801057747997775800042887504225474953184308 165523631516298303271648053172754242767215060992533157411589230870499453028355478933255 303235155071872774845065439214913972406897388986108670230115243336110727521867033360571 210624665533084190044793992438743281788478708023169283866166129312470395381411292490426 285157230514718619876080262365634000086353834572157472268811693804033583787532962084444 129030489749840460852837080057679348629816890568729839566476570269507947006459285741590 245762985308774030198420868567799419619152722453931309834039076167410801651877138696092 275492167979309322382498237752621536448242323518561493881714455086437440192364694585186 31496885226623507498797235649390879148933431317031327003847312681526214574786960184332 216959325529213582828332482978521283426925895887913439602261683159716915520747083080399 118339924306431850751519016334016575503613769364292195616073921410929626488611684427923 64646426006131922322295102551625116904244817424146708676373096546905943752532264307395 215333653778782399945374455396954778295824666780710154201748731151370409728323641788614 194579112359494217606132547827792856527307695878052423710542070717741403610907544517387 82106012032785383935694838692514488832993112555182063903023540341417651912045647320769 284306274803678209875263616386464025184155555344044187943421155223736807353939063706060 251690050324952631098686304033782816593213629964271457913353167538054169723945960282150 237086772530388839771450113617667837010161762054151897107021231555864144591709729613423 199721890984896227281344115562077200055455268735334051505643293465950977102778359540934 124919719929213306794471684275191930256217001212204534396786397713057574907368288296126 5976182673045481497871282017635414025885650222291506242856734863129826016905644443516 85233317201148107083709288381084882813777024179412370449915402585030267700227229785387 6707600924178769698317563098022568636419069274378485793452250800254163794121529437531 104291990358583590326752463649724508896905185606490320119866401119046904240379073648198 96807211508273003980862904843300109925255947612187979962100501564377104415558630381442 128269579089207529052892999646650115585489900600222018913074133346268025553863376361277 201634698875588060466128031945004389982611256395798562888152300087647862088635609877270 106445735720464978102384539596853401288578727779719186739763935361323024943094645812501 152597385227812799114027434428000770880549233018767450303517416412019409522153598860669 230792900845801713115729959472086158596626888781559768410743061069117261145622158164316 265199585347481610066443192538682491737246300442361110281131954570002527281807566264035 149868443547796594178446476057416195711718126436913007207479300549345961495795486342043 234839781068243077406940363047808510129806123971148208991471206270053924689752862718491 2399979357925109829790199590883426141455366287554157987641121593598445864783687274413 15654657642828117897197550382139886318967309483141977243365785383257909523284088451878 290965948843305095794054305012770410444637126001139929655547313627697252304855353976891 22139670324609385754198137469045532516210470851906815093572483590178103855639547072566 235071695110672385971205265233619688921044228764438664024484237906001983964145098736152 15783011367862215985216729354965688353328085128207670556322812220619573794677164204027 37380298306035998333404937677988851499493404997811875339523125162894934394117785207053 161074235305933923602031962961740211502232664493079490169376269948218808445779619660170 192841436949716042630387411039378551133730963603319288226489139204143130689106313479225 283458091892712026131654959406502956753481248848345143146893729749470113613465588957783 107786969904763507176847516394080905993450955334624803455900355049979024580402455996718 167734684921272202972545181716837174644806574454721205871121600384628402734941823017019 134340340727120350490912972112579073843235891306091640158890056799317650874796139691622 130628494250359568103092654503076994877117542452442768873871146520840545088214851103459 198040911225845429277879937344783304088913734865498613676563909773913087318703784625684 30899621061809581889745393664827128603739042410298151890904291434959075206613997574780 211326535665877285410515218235339287947280222962803324135821687078450079417263957000142 78880045911089672645224235131192873377068959238519051722109446227136914064195639890138 119671879735507199209266097487525177665588347228663067286172459384967270907639117675102 143375264116429598306807480145804873705182353722218292464054823824638555539140572185710 136200353371748259036541726510369239319054896037383327854520413433595846867870969791179 266494770984594222550588761603539020181432747904039326868367098068057592836100902609028 205417359166150097103299914433226648978988156442683029560256237812540184983665533261424 229446000436372910561885957484006547999173295669225071959215903893794629658782368812355 304416543110416751509257201557247310298840556618163200342715003425138178818301780993222 220935610756558638649172243006934355597180322804528810807586103539667375428277229634192 125399029245515013406972391846917921035215558638253099428848128993435659532997268937917 272774117448100784616435523558618622008965404784819153064283423143772915767554238601792 273362717949252780745430505921264016606797418129337058687293878901106882537281246287760 262916624486890706180616453269223817094426155793769228280874891244048650869192555267673 277807234540710773229586400084215557932147464477764612800287849052458833844925213640784 227791378682403406447554559846448804707175706065205881008711424653470069365095822554505 146006112674666888659497941797731703978202043100243148269278669602409714884574583648460 256687426639290355935680644246848779391304684007654719628993720200747579237016166338089 283991487648318631526064495230190471665709269393208160025792321589639451752818880219864 23596718368791760370528341502593497321272899919778945114461009737416318500922226877422 301001069088164150251789583214331180914896292746242246771596674858789592625270400400667 122500738460465422668448888546067655612442568496093981096820135808722534690629201601808 127491707383058047362329762263374878070461530495781605404623007918870443890644706203129 119820654179825911986573223403982620813395492023366202226670973459116515121027610766940 92221316057778512520271892676296577487510893972180888159579174396448674109625862476041 168980737331750305674767292229680540665469965963669519336987737185210169104961036759517 19048273236363678355636243210455718596566062073933363887234371636981824257833501573383 285560948830615602870135145775843262605949688380820204988857660176632189908974701601316 136637006265747980311707520796455614776276467321913870463628796075541584463700549344435 25755652141335906954508745696419699402645182237347646761380358895976338974733820981185 158053792178063486211092254791760108781648673100433996287360012142911503186231174610169 149840932872164203013592335187311165495159345969765264861075118243097630881382986178458 284944252992357587891307144498876422572428886806301673027920901620811946685775157542169 20314912741393662854343117291496049640487508109250991901265753928652711630227559141342 19719286154089614438842977517438859107762403526359564312823145247821810191030675666883 71128745436943443719207078992605415674184171438214323211637868051469516433264355610698 109422096134266932287672958058488981080053784497479349696893180931451687363319494392122 209186746246625717952168404363591004474425142746145980208849374039708427385389073261000 38768290436441837907549664830704071119725220444285237269877319538341583525683822871591 102033181742363970556826568718014096922664764092001480036598162260999848870897896009516 103303197839085433183941941718191177338277477494192815423465639998799737802997304574988 126028811737875263002273989741541343880085671259353700391246200473730371143816915923127 26092424489288805677279245890510978377490244683872267901680237237156428248838548061289 27535858808232634600310731944042455053509439588523421990832559229897521459880217074073 258238695683687005289822098121555371502700391564583908866888898870830600045100236375022 720111743519241255892230884766861766540124742870139169023609362352545200036688786941 209511393127794598061717252837092582351824347696271710336401216961095430252668645807765 142096465494006395036329535293235390603947649712753014020453403570417319685829408748390 216769869650036051218463826939101210144223025835356428370660077479782510620455102935866 226839959075749898230270547780879127599196528753518360349094520193045508444894661811679 150156811100738247017658586168306405491106319778471299369789258371823744912418913825922 229267362692343499401751320094327173863476283661886781332125481540188103394103111271781 88747633921767044555818470485109731241180881973814737243810728063708219556126129582588 31878934009557957928558500708652657852840504832889671163123256372905963992530065062690 278329135919060233038786706149120898569590362617950399403678867759502954850958168885560 198585756237644085793213610937959689557452361271077536101416552737976273607356296254463 229236949314613547090260436924171681218046069218000696677498051844037225636011476572508 56467870461396231812028361390993617230820673180626806734147266919827030537531561241438 139028094446853161137480869819845719969102697992272543056064249431038035340804963752085 154498421217351176904047476674176339487486000728339975589238591350392646333065319937673 146273281108663239699560801523284919366148499902406327748077339853399400949830231229369 251435689275713733949474008209920546282076506297460747939027976219681411894882399067952 19575003285886293602276153398105690085098733418585244834221345556994256335350076619980 186773187684318416587224455263591343139606864120006488814737193745019548133218925583000 36776594415497347839879995188810230062255852704586974879076584057102957328521536509035 56639243983102031456998015477003882177558798963952044934103727321524056155366195472666 163299746891402499748618087830918021232807363725679946871133583197384568243942540935980 66183613707505854591900482380358606720361188996964400354087286154878529199744528737391 22496667777595934162872089374020298497455716493624186691938211264860538501365018607348 251368633775615870190640088261716719111602908807205566485215149263171839403748791939605 264919894139003345534674630316262135083618167161634015626867349307066758853875525114872 171820726538040677257972054375550267654963393771997750229800740483858021624711537519539 132248336663557454447330352336155432371245920949034871343894284849603038794157050207965 98083519791782535122820333273695706652512404641602142543225089745851362464984447574139 119721122081276460688469251379288547278790124886628116225043188312244953646222708573718 310049319142667247545266788171130367452585101233742374789881928825450160863232340464406 284232800601514783368441362927425470734659527948452374049696692394891413465677350012668 286845619845452313418394337908717760620584726460985442709528706262952519475650828528126 200662030199622030085012497546155901635449356636388670488962458177960438057922434701389 6542817049809434847469496246792560567578936928391562180515914067696898051617474580222 246246013073385905176957823403955259272695834588562717474807402381988954553309153632615 163205049189092444253793137690366973803472490125414654633492593772522005620036872518263 230122237277406616300955322306507361237052617607965030016104822534423626274574930968412 8721596342226881239357315947202041007051054895317311977692663797014858149334537843810 190423932875395800215874351592335457158301791040436058246882766257762013002648483779960 117925717526027661097956574581998274920590691912896539471565158672272878587156816510297 85581445104253823379275788789186681463577020206834737855563636681913357312519909644738 264934512821300855086364003000069626516997923248863103068352523073316674779730266775229 146447732248712471064650628791520079528972907635407186149465851336751405494150439218223 226053324192765373997547670582520074860978350296465755807637098385433933576214096792906 95016338536813746610648771205489387954535964792407903939348463175578749439982768105831 17830734607381539456104286282294467145858183436854713831207171500163708391039341797501 180848863856646734529132368833610152803419977634890370818062710660900267004232652206051 124052167370443565627385726394591884177707607854574143357940477506505480535747880476412 245354985528530535827277802198796657910509630194582325366296489471461669894078159870761 181615757640727345195715060159697879751080574497163151689510304800961730035703421927466 299845813843696047830128502157598758475590788239559455121205942938446315200262543721231 300545515421753918724377078553376872001408339175354419086366040982514808556899755767688 231893970293836280418896853136019877259913085410781990087916310478177093837964175595959 170084751795173556432776576198113758598920138481653879065640344889652836502231161407928 183024991389040655345002569572322294020227128811233467133712403959121307911062226903655 231415851845846757859452815548396382488631731038526904723274535816378243334343163136612 103991220619627904102845787629461147709299265994835824488085400782928188907329147730628 191259912683988005705824592676743885145863338151404582243176583342288287200177732724660 251789792483266122398513040219952187269925985094008156859194913301856618778706669924075 129502825728708191615530322347824019793156665205937185140281037638801673222189620838077 191709245777540560923831791140620178159764644377365577706803875009405972159440420348901 137170916321259868491253533312772102597928905258290221245306638564552871169123630083928 312391491836950384184632952402078066970269431242841345471506582961849510096142741991130 195774226563341276635513622162403314272751565924615310107238435716867433054954611397352 259965846114612603693675446403336915572238892253751739986889068840918164888311415980976 206234413271336422042292464216365453912168303091705559818355846744101172523210012925401 27092837237863536100718876282168401859121380424403749187802844532457377966981897031398 16485018138324376562133519706771906121688245836442631377001792534620685268630103315811 232317885326548594483713831351915116180892397312298224700613505194385621391998366958749 243024792932600711805039482232996000052844219063497840109709341052521147058841717989977 230732955104597218555673380608416548800036802852165574402914654459220506980511428311460 296430376522771388623232604707114516804827581601054792432595564883911777727074027123958 167908074700080250312901358710734809331394948794643434122845018098915066274672701273706 215096570327136573843489955359294695187506792980436542537356807652318690360674976632247 50972297311433024860911101069155572539881633625045068845116153817075754659900720667763 279267549750995324806312005687586918393061463616491179124944246937869856961620696880338 179008568835757654572125757816060962065194863202418147092970680939502806490735969077590 9457381514374487395331688576622838688234845823328374801122881386087312466402688252371 219201564172338289951402976299667479858790228979169551980799363980583255314781319283646 134736562924728142174165375158402946219286281326559987476907378499771947623102614087929 277520344754583839859833778287471822735198229098419479079744731769686408329546140213015 56114623584909427059567102098526746371984742357014942820488182250138242334701494199253 122894649215063516258188110712771972661345680586593746009420851370232826304432494751925 190108425658384932941709994999595298344715640889588260920814002996972057682940916367145 308031312236663061724816544967762121438552317792505131363467068779403801230658679100070 158478711476241624495014289197710635196121923174468720826564896618949597340610360671525 248820693176374402851502404810637545939611266984561867318945408134705632755704862399792 242000842379078980337713629926957338675663681347761029392493717629119474447307470732787 273560480566188478670931261572748963154745900835665249246962629546849803580774436575865 35438843427206469339392709690013459684621658711557347537974572763172018262881043307044 102458073383446742725675285503093468571866396679012929446177692955722133507227716657960 297166360302041622903737372464994132972156191413242747767486006586226371584871699012784 241606466258475691950028361691355798490795928597126329551786813496675249926105013846622 132423983795912591912707680671104886361374581929811380671468910796065046223303452354263 96145919404084545507034722428380353907873244654466370451210709441077153500889368346304 67595664086512542977107395135245771750783753067689061667440672653610943505787706317235 278138204297604251530104358806752481409308371054899192709805316310024975273698092333321 183890944655212448215620804330573230488425932006430396418868892425310525544946968631748 178660865756114743595216532963816473592298469587045455621890725927754159924923018908545 179773952435760318514436843099116886465385425497907909642842027818181292291242908868660 65039384304465880787600508791538281236876319868532326804731901008066503790839217820691 209324965349418171864794414157026875381357777588473275088060402809521024901518640803334 245924401330682030258019411056066361543743570880734397154326536132340243878478153089087 141913503043941681323855013798115935746523868762613181970402045734934912711423969776669 285519589741925796190789748363258653232683128354176432966038656875413212944923429058618 44363296502518699880931158570771729130952471290566838566634635749388127618852897164475 160866609987613100905994547691406447268980354004631826137445289150633704024819216791461 80450481343671132034775430355544232853555018955529236239973701414504972748646213637852 234139939092449392909777979928093983542921731293207272762162026400928479209293756256359 307825227186377406076124825131688612938479374116711273031397985019944934368569364425098 31106465899006498496971828996393841185347747844698341009250655768154304195079330878614 104841583701883756059468737078051002745628531829156053603854119674841085931345508558783 279017406527558239047599203317250590220794930677850774859448043995917178988162197377121 202528461205009608519814841143458144397977704137326905769218039249107505543189534461003 8913056219685871265154858960807478710484702809925640095511698476742036054434524785752 11269657638787173755354279042120326693174032349064122365949539670811057335149919606621 241175230349156146825404680888077650863725741187387357008012303199961702672922491268594 311800082827068780334362076451319194010952988081622202001276418597260008257594714135241 13753886062595881779110622464114088473636536917673133657513872151893823114214364716535 120162818185613998551432683558568880292225145210352358786591034014017972900048880980587 57305048286833071209862377663810485709799693769693579821304049785247570710721675121085 24393132650867661012134315721286682980811230166140934169413732563347748669988738595662 173026768997410549865860853042269079012825914787381406503338837666965831612322820703434 91054227454053765808611328778217580441750760034413545815267758734818144439202783515435 147568396765020684065668679601532648018543637421779821934295337424597079795107076926749 184889591571090156807598236275562886550221042986880332687927023796265502899514644885703 239766401111323458320726121078315298845997879789079493382297471820537481278919353263223 40079255068850514189253404427645964513453673329529597876922111378855141920618998747696 92393576080153681175686040263329893744506100006365926203832022934925650597204026756520 12863114651019400627719105310375073729560483063325844709836162927843582526500578663769 279449423284565153232466516704470243143684707272151519977224101174427752547482445262571 35244643124766011162820344246727148460629989269041274039761859753197524309843486473230 135119615274937874589824111899363249005011147964039466783204280508167653023743896217855 62801409598998483800886709308611319812531230064544694159876210762430885596628590549569 230812968479299740114475201337282331332416334930077305514606872562077648226098917982139 83907308581385452318994179906222502050082918417458567340898884753215249555559126528301 94884522776052917671414383430295339282991129242674341812332755033676660750359152290247 132275964696160296648450487945196576471638904499644180838418275207148667773832306096904 249583617922443104693930226813896948887456387021284085807606396194006373295254657926588 116143981757346664438388308746634590869142036954682050689924443082247247834836844163197 310354122226870474977258374184948411259868116639565255112759824621964694181999230202726 127710500143717369242237815107505637876704387025305460351273515962404196771976759578293 74716852843406659673312819549846245783091408604346052150417567360165687409867309403877 175506021443348773621597100651268911095638011906839183441666554958420596516975856179513 118972120679559134341814227213144505201837747020037293719061190852248901458562006926348 240817848772984807845579703535694334042322401620786600235119525703172085939345067475986 270197903063459349672491240080011690901484197651397452329130990522140486172547432001350 180886192185174262231508072377199358512586047223800366575773127459624896605241499292042 266001812224019502810156505548013945671120160319989967450836963710164260253221165127034 191677150392067125055250174895494067466532180635742908580420048661887772325119817725255 152427499206624835725803560305300488603471508276669053401044036429675458546856317604424 88554523441522382835752141552323195682042741604732558987913406930353328016352508448113 150048340470997936617131627475107504668735826276103181809727551960094030455872124008647 167447337662326168933068517659714294426242267605458401889513860027251216715635282405117 107255316237772624037691717097912846423731940104845167531138705905153520399394822459297 216980848167398754804913535757774949474382603746218005759700865937950067566905371485407 83097820055515905212457589125557198465519577639207597718548684621644934993182591004309 82221210745568970652926766202749071158888523977120520871490962752561998761623063074359 76883921092866237881818572834521056208884810081055609972373398969092743497784407373147 119101451598843369666778430916813930002725951859081179607964409374133689705457614836851 64271375767967581424952128635029176898085870457600988833721575589113945245700068583360 239210957634581955974524095215562079158740679609804307045381757229871283917888676005914 277102900816850352096870140069501478485363030452674103174762643918212118084813200551379 29588017933655041343320024621594480666114119045797707778390946653098165355874407565756 296567161873546949037590597624292330857335910345500804656134042535083784871117346415380 222533976657546966003259631768683796192936044886570986731826405775682837787541099296097 76683952128526789417867382934195693409502208242136279347113483926328867898441456206610 175838970867318362835192539738506943093150664455071958331614351475764818355316403387016 217158940387464810834794389128946764098650653117109039483416897704516562618029269556383 177335947293400132852541692385799049955482282738439851729811267969249362000496359787969 262250594467810947259339355632587758568429063015296661361619370174600291500992266453354 20953381816337346727475269654164792062988693929919397450517646082936319972112253646526 117833840142710889070531716573131948154167363194267701478634785586027164311946847415320 224814162069215632240581687971657608410828932708566618177599117613740119886430932970550 292444485084505631582316459596464096867661506059714639615338706463482707501492293373331 72478171936032744810271090474026668580203681674356757417970345261443702812151071746191 100819411576953531734517920129392905368218722650619372099241791800958128977269406602269 286827963221015944678781190613509685129084291133911475290599955127260669242937928028930 271881732516821616734714859124563611238130803400765188273718168504311271734848791123835 64132659138532298137112226433334422768870847594625010505701741740023356725294363363793 36923505064601777553375931280311088291683440927805210145256916135438203061640286197 140785217103756853016271131893394234596830512753157379398023264500170787676599905070313 265129012908309357779429124987122616307354845547919831279768615565852915252384906330732 264316655703875033823169791120664220933330147802224603222928921394954350939500270451220 48356169275084768682835308685320161294525893701736867105573530803266823710794655885222 56992241448418555553992913104928751221886529139203787032075142737474426725487638410 308180862660892234002365096704666734548382553905377798615981201442277214312935782972946 120435912567833328111213868083852310011367436510174096916348860857180074017234480434865 302793075848009638720836607757022815908471380088495893585675059613221895731450795308501 14838342245380188865753363502867418753306653234625787641138168904876560042863279881878 279576669606616231170045799731886210215484850612480519157410459436228782499711241739286 101233060939920091716681029074660301071239126616670694691127275748686811846997742175600 100458039776315007404713899311078721194559077340871854850895905251810181514765590220307 123328277433583681786236852644562023537500135860517324485823566849576728096130127971671 127471760166060523110927018374540149397411511979489948077372648162663524044912621315246 185401076339014033067111020792350762882353248062578913913444246510442953813681519332504 249503541888780767065330534548409373406913265741859719142297152487094578368050171335470 132161418087153354818190403783171720950340043421226481007736130801904310057923053142099 38477313866253846197335780621245302542095853863588320729690628806664699440699508840994 15863363500775806493597926548110163445206612357705703021039704409457409316253810804043 238001871120745142065290715601274128787140595617279757245881154497624293558546762528581 156783256676202926915717943196954563873518637166625933515660286606645460031959446474251 91848075359004106774534281708430172913600898101655798212701535859679587326104535127060 167329070227338891273806695363674765188607962248369523541509137083805164082086985037804 40227454499377279348870424447557222416159235413548011413433622362710978190462593309430 5310137528053086351604658815963805504180783386656544957742598039292009276176872778023 204052749592256174940643638819842746761302739778819821365066243581892705297234533957757 133895836629616238040965537933488788853562782181257905679665633429888017675947830613673 274639056100838854026364635320846179515114359677330480419336867999580497834322121425552 159628439146760695337892441285097408522816197287544574872576190137540582132655076201983 157911559791107293260195771517692753642093405121200763637110220229787682758140336013978 152423388994412331328087302992364100774914578375739337388622948887719449819856669068759 148374896226439247549718696673247920623801263365423625154195600293106480620571408098009 167509510853230971973353591263648488189211102138178335898639704297709587764804544489797 71049574323976693367509224017450521911955173542249950414515036883613139770148765672193 80337263281218854531885365581048008094472255385199375258120550265618686777694985346391 304831756521613458605343837577606503065670296684848297102468053705293961788453981337958 28968502633008461279639618837923985428493524268332138724271524306172949366408490706039 119239468518307508248678536795722132897421108065305212099268918271034599928995087463101 152739668984898656933823500101894316230428154885515001469185126009903336356873491305693 258035297232079902033585584491559674848668256555280499292412992779192310212596150333730 153170246427203871004047642208966901946133701478423612197132967731985728609709139924008 127279689647125235723725369381756143002924800623460189394969034048271260964489664068275 131353975578616784518809809207403573679413759969929375274085190106428535559062271699633 142109644524276890442521303576161040733599272000546452062848389454025421966068618488752 250168200493103796370635723744002557813317895923826117252807790168628536161446340933985 166391297163195387346805207266587000498722961108836744092814955714880372708689610716204 302437546482232993898942784168770474840497612551630232094120330641740392076338975757129 22365413463050777613579088316944652279884052458385256990953681891743560417978481605978 214993757762579693943366058918207685609529157516245369724363075171388612658651589328522 98466663256530708380239934107548955134882310134961139200639573801791136610869267775751 12308845957270835172578927346264858296329034871789863932723071715470975580889265114623 157363726928433182951008215835836301881964726823038741114195125820647734070260269778253 125544868312417544587037852649082633436871410476591704804299162837271037839316213678493 185640499362899772958115479895901654602150291745261831488639869818026642789027412730937 217654094971475925138981911871472543585839223120538769647366064229463974983648685467219 245369618206737194709428905916004252082895551383725711861769477001732200577530100799847 230446527723725335575418864283219874139092127224657879394987788662032028692691479661378 303658799900616051035436220270672693511648414344051429924545516587494515182759237394911 304518051205305377208075435449424267144443785662202619443352160601809776527352732646217 42172942278948359373188080744994852809397080245763892827579285481159928590296679849847 11352660034310919158287796532976845828053069559380280106721644825189859915642048139682 10576567930026109821057168174836026968178155744565832482252027325255224361198931596057 145818010831934427894073861975943173002080187456178161824341678313767547262156819458142 280050243675115938297467298863577830621678672744546134484767199004874778114033209150891 122655638898024504029149303261043709730308908155850904335087985888975888614827687029189 69211124039109822785560465574092236932440943073030242847457304733573646163724087242793 158662764062552113830281889248207119348048614385088069833789153155382522197407428889410 102431769744639793937544129808461706479353183294160750349538228227325730662114402946159 149830424028762331338301398149101282370576110354544536903157833459576220014985028913278 239759841004593070401853148306552546694893520435177660376808011084740906871567789254573 173958288031932614061366721482573281882610046416471870619095009467860847988095969357955 106193509388911780902482496861191079776911140694976712244481212722996801126057845925278 191240774084318580685264418720502522319791953577446949944426982377618369083968623693910 128072462125582491237245417863678560077146351180309450176435571164566553436311509536886 209222087986848474485386343658488021721005424719389541291751667846942602599107614120774 63679545852144249475535484000451322243611952069345266438909955721231740676776382785717 286658780952819582649214756057901427238763612023432535245117854415909073673471577087069 70712557469679495036288242982726720379844896159435167362566296295028408228578329422385 278225075775209181825641308028812119932539909192903430934733518834689050026915297594145 81896815855080273062326343862185942783281122555749150971690882853897075490874956086982 4484999509698960569147079904628945280828319776780943743439610634620991755761624911070 23758622308505119730392408110874603400061518945901098424083952673135926378009671597445 2406725208909849476736085644362520622306157863941934381466527299677753524387105598852 104898834662803640468662552042619020726174753263649375665535141506597154973937478902271 90114385520155327186434350851940234951299557568466832990758521940505413537230851369154 16217174303589751419263587910293453010350610290378203688781383133872206073515042231608 95646060376084918646205169086144050834632516801771069060756176369299087549411408616171 293510073845455922470666371683746856048322924834304587474363776097296135340667535853762 235564056378713192321183847864296277882248837161441689405129260436592654986785183070640 277381283067046567419510698633522013324364993284757357708808378971324962540048546077750 93443509618344389229172162985613208707162106700131101210673819390246850596926837205819 224591535243990104833381389287633034057170874220199491764090847621563115591548488811593 13359729614480402793751761083382863725569684474454431598123862491439036989101022616135 178561262199149556457201359157660874784841682774725109507980217860016101928688444203561 162813941334663607413522690144568929164861741354023352025812763457760169863937752804608 279248042127056119979991876682462941478468818325438138438548608560427673037899915853211 86402289852219751345537516775562769911983712151622649355466679827536570081040286648804 305594976785218929488152133893014679080447633132723860446177973438180438906498360418225 240912748527896678607959238911743318923352288831681260643505916820865183742475064174117 98749981401783493611718497961623247459759666645022454810321273472932748635591731297606 256084559340031580047779603449517764994339756966234803222030638409947397915918434683226 181290698245233711706584937359248834249928225365503002034524470878881604690537711258205 201363910951513853025711324773956031237151057879717235021710252637964424975031662680846 111907653801380123024162833459053540877415708133981160886500409338478540723630020588537 164705933143898561741240019560119958883591425040989716253475271951886672925671067647637 196330961936736209023971176729192735373921568804012816329076241916185679275720091930458 214470887009330241310364831102536616522248002459734183040319762300268425837618586433096 169521693211727701548727855913852069977903335509481930156373820952155050229982338431597 110765580787975430341743032222241092235853956854850334609605918748298683059849456763122 214289033733247035194962409828768647250719986261149281717500710773249302147895035615408 147337301566106696145596116562144695600505490481895471160239681406660214351881157798063 125555816532608574364861664500402303130388894237372628915983974101714662195758220837198 270614237768736210442372557941856377311516770703976164872952740478850420645663100012180 78093184104595955644853349511684036625987873038430111386325771098840421618731055138101 3195385127275759739664710478096038763328935941489103479122979935723085653930812856147 40464216759433333912880942342410368674883757448916637031606972693028518557332951156422 49446232836230664030428977970006959484181994276496676634212168280385835642781147937184 218392542892555752821675557354711181821156558253025331724182125300153379836021879723231 177222141419662833921875639343847486668151017861190707689298267955467825023533224039297 54828882185500202596800309630527136696486233541223779520942395503992328215653532904825 158288544926531275710367200132482536847897670832089018217446109615456576784774126561370 14791499882823864731177885554100191005983475658504796781947625360934831635844608003068 215119762373241550417750458374305983996840648457639146234578831025151516039174855194232 127178805368638150957116070998929297258873987321296543288964093212803740099681842592868 286823718652481541216089149292061009794083536862000313837567717918712237550360580524209 238339926463668250934650701705501538096742460068254166335669936054625178892490411912178 694868441205896215806639980306333565655732568501878033562454365677537264180087029882 289996812792027537924637985162470805359151722021494766107181130672938320593597322490872 228081822172284162769451957534215687089795042710082822464386535455874038755009882307735 253129428430579023692296021677435838348605237410557754070328830517662871010476994492964 192278065972564999277256160109434598166383320815622446780185565895607412652273692147429 98476178409833307678274816022605689483101869252633108800462153797679273452704019099022 117716058449578063502420171848360219797008223130193107065282107639997632845074073765004 285515735145311378697084858261510136600616825005906125040924480894212806809635259012630 190681285306095201806825151691847489190726830810047021044846025537697068185320026723842 62732329934995517816807392658942129159178405781676578767420532705295623792344018991684 307390751878988281569454153809943680506969372469890882067789625410576849953215705074604 125211325424750358411787395994180452211844062308349189377321310893296935510933674063411 277366416069856628908855647064535509227403139086339530917397321005210304568282136000659 239168882792423101290640716262599889878962140209529642301479419912035903711895659386191 150011123444041865260903982195867641909971236511245436558073857972920851645144858026330 125010587740143655717049734007577694652363759355353014980201289750704732555239284702273 38916187618462122528475261586471153828575922224942256263051979937220883053563579993652 161846660929697013370748308119335776183497231696747663671458081843659423033857326992594 225869688917241757716150707956811227747284155657103400114285166990785524498100236503229 272781435889627307852468705723195041802816305634894937566963824542220207801442676273218 10321716837995569919332946058419857018510475602260466508687782403318580056741876337213 204638079438458846633496319194484618300932021364559334332567440190143971899145886930514 286613778182668707449049473885276391736087027970204727225949101063621538464670699894676 77486457887275704373787394363605393548747480200660647312883511552298781236799017699126 207824721342830806171093702562068547866160808548255892743295974616054953641182954889449 288572409761786017507482734437322339521080922901635999948820825605056574036956278005664 192521883206030772976486359905663316966892454083234903500576605007057624578953944584555 237063616419595119907926381090457508550093785684728830266714314183025490408384985616223 131226426855841744508023867827735677800975408586314960602014362409616874749865465667615 90941955087640170944878543989340704529949680688295356330430912749484144724438588959221 281308224089685419617200305962019573678634426106925765750256128311378231276040307362351 49540900042878626807884987383648982280800353415881276134570520099670080169400910427309 43696132157983609253567891909310768853386741430590229587609101570434823595769643167600 99881432854615081413337299996455531585402801719487063155488832863909568139929978550270 32925739023927332151282365016165343160071757717681690175632569529843139885993970168408 131844504114923339764493874697563662443734513587205575378782864497512118978835081343612 213456059875546189090126733482039322196307706696555836961321829473121776449586037462927 107168640829033956193564620639060369187150308115553781216508908266506644326493375834757 63985832652039448703773061837306917771197656754968235207658037814841234531659981751562 61318212552848279181178227693462454369587794200932571811720400364262619050064920662784 156876393717485226319206043178620650614683937527224752200500798072684622765926117189669 34417771968224913274525175794436944686922926895146368071713385809945023358819475893263 59477848265776542017580248606277226009901320251641096897758810589729380256232994507848 287712860540976782981880394594433009835366848751907642167253187995722061693192444784125 188149543989959577381937782728558280106195757569246750430708788142059969626049439611378 94057855573023896228938428014960660750837674523600100295857299018984152212525198726154 69067037191264146365321580555335934862138519086309953152770584457115537582150936779453 79210218083072621922400111017579164397568075888155650756349393598065090650619683823377 265020516048957139324089388911806616750195751724807611641396011198044184190762415291878 162453838369577358755866372523938268180909261713604367180349328169446466805540263581607 251632674943855185598785729659639122371976648220980384209759430881463975124961979407304 147569850392182294446521055607270227170997643802128781725628437862561641729336025492317 309796576815302512209293196727894737567129398764919937173759562983969832707018500752607 114602044149251991058645158915317040774381601643589471756292431815343159702334902102369 306345340421938367136265821358686510615964932064846854823248279992386884557511340420615 42815205750536448607330015347825453538053660408119495750458739991020145229207212885172 266246043383850626517608398686663184449711146047376653736715129497810887201482302751742 13768764573143102732220387721837921279976408263718020396255922207649460444687595645174 101220295701361324489470138682440478429317745561590820669434451582847753950526973080145 33750083094723671498890231846412168335949433605498636891103876056015460212194649359400 236523122941992522506192275826702349206891183067088580416157237383193210147711680778249 203292956316679593725297768658549827933199838274839859165249497243081252606812807475804 268685730667810751859739934284533874098894853962425037285173126963405505879329613673862 296372209820467974346332570582265502926823980275640348970656848853519850139458659746643 223599408340950149091585829955477615979553275943436304004927176366198402973886736269663 200010843395673092189261809694391226372448376566386334994083214354897218109977059203827 238918528822112276151284896830647539017850506518228968102977646616207159338519775473663 105571408021782515726890441695953448246955978915490847877871685740726758197056358808846 259566782985240007627743179324127298054768689329900194946856041482360764898896213232844 70853995048029905058722943422470214098078682803879093641532713717493062126857705215625 14194831964046542158955746299318742149773157844726441651824992765029269553709431729004 7663083493685172027527210469037821456709896156880128120682823567216407807723713210014 247535521684927214735176751914383076005212110353841717926701623124549422948437697987602 289961250899715805299223276618803988065513639641622597147699921438289173366889678589285 276512938910988118651568331118730473730737519137988169543970559821348620038596404189011 282741425091644929174769439457179492196376448779205916664694190134089285863264785242873 224823363691332721215568338386715929537092185173811161450906192789084697802682294456258 286088240338134830657785082091647526632843258899096407522763236969701783901298166004276 313676633405044061472833915293571373261373500138611811782306501803789986830773138511310 34714760640281150382882762213546524575942081681734136401389456798277291174469683604328 252448208254769771984117766651105880621105425987013511063124613841301066904310854979769 31552136256889169836206866757582400257324218365156893335155218139432136828387197785553 50639828288450686288536142145495473115663097011257029959434016869347283859444160785571 112134337673011056523949452340492130642200214456238265618948408128298844250509372989867 154351392576785596788805274438218004300482268020271674580773836856308674382138386597125 263743550053420122151995199148016470998833996440028210621367902492889793326249043471903] [111629488614194420606393651306567699733661336130332972198180977312232130955863104042283 255916339378281102646163080850291244659687221685335737363683501890648177596764306247540 82638713326446394140891186865332233997882892495170784323115206833521621722392387812227 210317920769529550683176071270143693277243356045751033667625959657502697837929168301604 283354886559003345742541462840645438550147587013209275250129164865381294696520263180694 32059276886254479523393480749724521954026379815939561429423996588313541586833855971583 105923025932400549268959691568312335738085865012903929749959019624375420034153823761794 61594334918458087271966164622739742947670307957847703744164735240614216801560166755558 263357791757877823127492403460055720804158060190628954079220619957426443464411843095470 48681592086943032469732601451061531729140744515767884559850153604569638447404588661527 246822838906887265821753652029521768585952711382796043708961009496979955478328909866139 96628472781995100319809035840013145183837451061420250361263607908141123992038801134885 177959883774252094268515955684739953024768305214114275589515014031978909295552301390728 282163928009871684605439956309768818805727594140853036778700407212099362147750902627407 38955104568554075666570986602031383118180660816836690883893091075779303395619813080646 293451099784231764217335672039535651200561865910694122660840877074578093697091906229773 306293666291799590286387951490562479411995359228609636890955162870242745827116943118453 40057049407270791944968715418457878844654497160799318916413214070942108428785049338846 80932134390204251789932932766816232135781594685175364468739989224213168788727069479437 98512086426652350174517567326849602618762823536749191039512498148608795454762816550240 5210569086344786207889468672486222072825788841599073561169825775360217103405373002841 130595860014629686970789950250308690627934810638716339392076524211639503259750117114925 224201651071553634496935913702179505459790510577538780179962187218244860533674957626738 229411921149204657524482189739626879216726814083465814906550106477016907622055508234104 309446540271364625192161587164617527502626517839512941693426856928023031246493799640840 169835447623155795074991207503808198421049246475393596747862705363800826616811766265467 112522125996020598232642815863119718934825409948589325777638851162258592079561916676383 96492831847312872434453716919972919889078244098984085918923403803005857839712880680492 3728768008000902505597827860866283654984983791522698948725878314463215943275621148752 144603813364752990203924789109073535700455226314701572796090593932403896574247729456065 280915979029826763216777308373573984421227262522570755716764614507354324027974383167352 85680589578981148021744461125228090645552956361906204945183395597188155828662316087521 255542361422622616936765811497956281229701760416245358844952380776306192536862538385667 218882686833312782200360858280118107513806730866951196114507046992640115514785621416711 283545640227741289976580154542075196415110977543059601571377336271547184115846589156412 78137218270691980543323495065519318774090679626767026213693133034416381361883738927487 187175426930260211510432527171753436217148871683452269999613963720717453976000519930912 134614601066168418095663864486649913055707229844501530618054293179729821915516284587681 134075699292487343249151372457822866112770158951265408893313188449858912152908614840279 100578893308127021974573087896355089992814935376756575761552522244826406246605670273395 110558842017596342943088503410894710711731538446977099711632815135702314842693432045980 187517267805505796177390076285692673979732777212671985287706618147239442163454127368337 117751734944922824490863308137341258485713015551524414009799804547818965248674222641578 7521680946200452325971585531169391436569110995433863793734602680058837775197804992619 253986023286585894019212338121334623950744508020811464307603350725942698215520405514147 64466106241378785289807284208414755948402544664633435723620938437714771729115079697632 217434433400637371975705022838884464590877077520691361352585361810425619879925497755970 224048361721148138489371763075152779270242135480441594351277306119793886528788684790104 18509602660989147929044978283078982091322854577578504186085354873499842962130526187010 189142174177646587221451615882336634112017383394948462460767740935013117204718472494239 95241441458197721935627608423401352249453245907305504055445038653744597318317748353634 58137189830656934076729480155004384791704086001560748592645878979341984810763791449502 178609241654952341901600453625783583318692312193777340399222830680971732677010139083960 182112847805156592151614617883192782056595071732245287550083261632520626225859126553389 288220949284622255382858646064061403185166611685073010294332122808469177901952226864324 213053263332011285650416725260998917327248192402929087926733474797100795106846054759030 253872765934703856465583201589438865970513840118599945966854717948358276530430584761332 81864190287945927391007297191891122597895140133406079089272392084847710443058542187322 211012291165585585978795160071721913224405027480713605193054683500290354437086706978312 73170804936424606026599685988713354440327138603454866478245700428823820097507631129172 220296273522032624682336439501403817867767429904650064303431469297831704805478216051877 98184795580098373397527248583559555332917664243273194926090229692242366920900142444743 130668586247712451657625432661345714396688978826607495851792197640120415210576117466837 81706773015478776896643662371196457353132467040734976885587387050237295260359818398231 140993978734510651958251709839419199822355860448201694817601067923301768472397437043245 190661174006283956852989684418007271808170301640031131566313073778031591030692374403523 158471022211747417130217330114496469539264646733939726001140557827708971509011465294030 70415259096372975651248362209159117137472590905838954258516352207860516469825426933614 147821575612053811710693709178063026223264519330250490346111414310949937244000591268812 196853229397084631989899700212248750167234004178429073236442025934955050402624625975882 58478383059928214372108296543753477483898174102956741740458100975576736194712450858178 91960760141165112941279979639081360361030814809600856277988789252244346260183350348161 138016035212466207878545202033622664760963397080886714287974616426495994921289536314143 99091052807237326032941274581647757296588538561472046682042133123605565081730462870545 123796853886183849359641514090049738984748144955631899483460763886558647292120731214969 307706120929425540477504033548414991521811113283366281608838862562225486042612602192005 188486797402921034509200372969328871239911232319423745793726257984082490738628467970551 212341330897694576766241881661703344584140382656721318330727674072716473289789826566823 28745890966343295162420488962626429650154758056517522015938881624120715136045775860452 7059781519835195857829103689533598162926721489372591731344448013208805411852169309247 125270897132408175129134637422647787764894886620140869164146442715105815614762261935715 290737508663625360673092772487267521557293806682410201524366877330877322811359004643487 22807344937352077979956381115714590327445957295125723476468252451802799180439743475868 26633252880988982379331436224359390274497714486792574396420281420202881395887172798940 100948739222994827651891885908801955381738720509117478619105885954135722335548473113839 82998833984768858816371904156448391649645019886192350597541656726433882690984752347984 178464359023737380169003722895512298089716342946782079076031963559418649616042106077824 310550911750116173246791357706411041449779382349620216070139762767792597308618287918523 250936895841342635838083495728761013428846569009395167954080039877699132383331811014392 163150766128355653419408142450251443084364847855748444463333712446900090827731429233962 210573984589710348217901824195386909546003883061518981267569288803065535667682537611639 93442375202279445151959528791814028112874277689967480791966723183581960645590095653922 234066091595237983402194335500168256970996353917260556085873346608593517411943128726717 3285603365593424794332245020772391990517437587065714984336186431352352578899115096870 110599064827998190604544035404782515756190950461946218914289992759377340650518510352757 311681047215934008969934551256853728450737654271176188975016396207085357450034293290989 254084453922752889499518508545292911606348726412968172223796788347389696411581890616122 122708084548126731913833014917556178320022319895672708088798745773117006551634459231024 60050059624662392139262923920994235202545416586045390527554804111369849163591390397405 63882972850432939237406813844548793290471523658446082657885235627029888750450629641711 194353201312500608073729221255525423700300168663885779743003181422303972072328842242441 55119301024592303044805667551420777530974239558666753096923348780481644368625594684400 14864053209693740754045570765723986632678378136615947430494073073067570328500746996667 312534269438317027609677985994507832372379550251641040434876284713481854684842533654664 297151513161919629694522888778181708734994496908132589832054436720422626312117497381848 243563169207210714512953899793243706682584686302552615908428756764860923376176053316354 182221327871651845434467995617660517679323940773946815882063617731176021974556109764180 228689677236302486698695654620312260787351470988758953967356018573293516335980222521164 217160770271626559763434026422865567545076726382878443487157454717244303135649478992243 137912057318021571950865903449904234379852425407576086972135348270062687387398258378466 166930114951723712744834782532556633841805932336013079455632441754113689771970181766315 208456250859488017774319927722763805970832676922107650336939347530744873528520542187509 48955667501324682576473032419463431159699783077377229716976719167450662465753209044711 174549864980652150627491171107972979341939851549879063189333231646069676199587682669692 89074562653529223009515204954755159927336748846080397546369550979446684293390892752912 161535865208581137366426331776081016229184286226603981336185162039673806933939427928449 255088527376239476687381857284222569244610757155417425832400994978999651515354050414162 314854393772878454263367424734035785263400572398577238668931187779768196960845213188153 136017215886596615956455112769171559602559564230504525987630369322256449971142791290040 265136696093967440584764809680613431686339105183766283583507195792776927353915820058319 73323715035361567902008149128261876723859539019749848314936118267796449119192453724631 199333299485295658565994838291723060023909431979022670545657089032423571587325622333469 27198998009416165949111494703931401429442328997050489389902118506064613658966069042143 185402376381234526388208357503321564771765826760241345296158432031530969611288373033406 7683266530777958236245417395797977520479939664127406147428522410620330744971173963879 171305223468907623056674139045796607326537899272110943600718062439498917166564607478783 6913330749828213709480638233231565605635469150841274662666306323227908089310482841088 42255818034600369686656133783668642411934090492793747452471817731347851829493637374307 193593205415604727272190956728949744631654816099600468266672713821203657203190049626273 305295594049031635870962467159976189299722484215040137415189748308246904338417205246290 210450659286093904701582260291724103830140820695347326310382143605589349750744548676745 100407820511243028056865764550099436846297929759895115579206314604778963488705818008517 229137570216421096253715696054930506528491712930848394084402563973226979787793514427039 135364539311788177477573995014555340299753297094403383892689108831392337977930342174503 23712670766905971503962385679198505383179202246296612655603535562707098465620948954562 151188945727067050233294162357917452114801121360458890978712346807940957974384578017098 90649361655232890972457209952862101162355917717784866526956398679266060721808637226312 166653595224437616404056747381615299673709968079233719594288206533292009264206570347507 84352294139823692320872083752607266230113880776813726521640104174180201719518910850457 226494190494063518650736293496711253978965179169408784408057481067595186043811308670363 154912823462130980918991186225221193312667968114113556440213407197898320114667263940543 87715021697629038112136030863447736459567986755590839859003872153031226226310380245596 254777742091931446747653800244832845828224838251061319541528139621985687577950502726500 229383187043383189052702746840153024621776276380855717081506614837336968783509498525697 270057741385044918317969279614946030668590596219552755006128189828954708453377745776763 239459322851510121703963262478594687378026269575579237585167578563223632110394951101460 99450541209207396898979174840016562668135600846891907783610963372828228553675298678204 44516018876305156428559907972015367975532904111917942137917437912705181065988505325725 273832820121541409922477699104726961809545368625917059690402773950514694913607919217307 145601022257217877666576306734654225786454787173252166203443600691907675940222592734723 124334404098696975424140248878250891803440568066329223021695472956916901340668081038004 230395149914260430319494577353496392130004560227918669242998516153188549805220874505104 101402885183173887323823435815896946424273713632348717780673952191284793900911403184734 144411692561808267468044288401657822272568708565186773997109069166883654310773819159869 308096983862872919787148490511307337988784039860957500396425873863640508013494695430459 239400506260151450444531486474733800849936756019743153857723626782389006800876396369438 270777592280384926305180151617699066529714164228538191489273921462046880567906691649206 191867348672605523662347556168977892158978138779144769888025581271240529649067304537272 136312226473084290058807968339767225816518009987296567204162120954624510816340281303602 93739631573890070336650637948655410595383854103978484065111849649303157532300105293384 80082615838562794732748729858366374024059638993690059993245510536143255483450710805322 167930450461235314356469014055713608738409140910250945264720460651983667055981673036188 300556603719272971670506449635425637586203996551222743441703000504781309392439839937045 117553538991249305351491023535022600953241990515157170508670774333039289321845383570140 70736300669173270857262263694568173244452985087945693779185484647566754090315484438113 131490531992501551371115139206601930541141904616077793045988701940741983349737947535754 90734558373329099249281468174663628158951307772651681931709655827973778619646152318647 285054782012274278332422073098614223246984640284114156706199358366694411213766214850183 201014000698039811134554315263739174528681265204870464495321469129583933831880224426669 44263195941918009926105544548577522172123107818292913152131171463796307023796574815684 291247571738349801765311858258508444433168417602571235152443109328362676992251126505717 122750094717752400945358099068501011048010920087410563950878125849453470397693980357901 229983326004074560257818050808963783261997930402524899946542092901924758842284160331098 177471043078259901111888692754035564829595202900968722193040950812784014836033358247036 182240871198928820285982974971381987250989685507278138483075514444590066332014295958897 105835959519374218242971269356965963722349029970417339634147055798036095166230221208516 222446825743399683774453823709550862161029700164111222931907292581700931861258182192013 66517365426920397206206020248174622219765162626316648908761083444879580728697994448983 251006780626867988765497990160108364127557666792551453936882967508377248824289979136882 158045349227385229523574616680663466031219084251014832362681387482841523699531741149616 167013460959469881938023611487856336244917251426709230864244898864172081742941499721197 311625706008268490501496454337707059021410457621785478710090327748837319581708724624434 45798839880301373582557439029686011193413374473434690694893012114827397900020047470387 195858688907713345208846746960614497251169379043379013402727313976039863318101480086446 161613660480458527176511707488479405418568900684731580769169533582468308541216288337662 174940060974449225660357362127958919565298192957172570684665324359392823532893275105546 243820360152527688178447909245879485910626543038089949459100197912384975318175172783383 269317150924663524762763194350562092341314717147830168927323042147026802712986624645307 251324186982617482212557525246086083620494038673173338162316623645229186277759311428453 154873749030654035696361960261651886025044583352575399115506393729887482231971353146305 152699310180227312774731683626646442344004084785483672610845248490916370220211067947945 168498466584612842810594749191992180838649415631458301358816627261732675339586535555178 136993726352778178017252329937877023867707875137121257987198941267361834116321011818243 132176875461755949374539042509189945402289900843808958937358301339366571051294640580356 54024061758294062968039380236070998671445002935090562245843582480660346104195897615029 311128957826311585092272071867499025259002716747142843604637696775827286902901295177988 255978587448863558741984939523179177794053005673608057901787704485480087183424858064800 266520115267644551351040395771363430787933969455386426203335281606453915193210018756051 257844078881496612285150621503763945400221007892218653802329118674175379032598116180641 28330199641317027139477249514400919753017090247051475367510842524621961318700438068298 231122376257971054920701173016709853820769386496364013951293330264226778504195039224930 275254872826534969232130802546078558373018732116863872398937905274939437379421717828869 149210600672455875472775169647872123055194954891443074634279271930280502816291228477436 67877330617010408024923065522054840452345279905140907999701937507101976582976061235758 279526591954128977097150316991515633371814709677039112000769077193055241588072816126448 212359225606312765407578848499935364579347857930060197311471403398999702908228907127864 10856356259864117475706827142943022249577058636522911480532395054853591388295538355223 260358419738345246073993398178722593805013136734815996646209855405587967224884097126378 191053792790816433631529107029340715580338165458857211819848270114210540583344993570192 292875216427534449084234637261163770992876017229629752779075721781135091666180611687835 65646211860761731218482319542698538034851758457996125861279078727906440103865052794511 74088929665467975859776033082890480379419971055354615931577956336806137591768974713567 236780425040842826497826849336789949810715253363522570024141076970140693573403882314835 42988916623914905974567995679076776358885284830801241543717477855484173270893743922798 144817347408264618847391308723609539791109046159956093261885946846371862860969366995413 309958913838818359236218757984723393237722082127323093031315539925910841427103407313125 112518692212922547337042015859303194010678471763567561301834509774649284911138234006948 43968102964074570343825347362847073444506189549712656066864522451029176542454583928005 189910151186464316143348270847016987274288323484301819784398109975974871457065844762353 311585046095867506933362427327633240109087970796262640287303891499694354829947345967793 10589200162373372417534098901758072776040146933901914431069199573018468468258106948674 84883057580480955724883837379833692981686314747779862281475868491664052120728653062528 9922158241188904607845090255738921289114495513063379178940204943942747867504121631970 45709709743799921664340501751775708930654800800067158003205255487799839649548628030583 47667060943686435201897837784460063719622530089500446577367688262218647316734245760247 196127325259291766461877834091803611551906531186924553908937759565150777349016066966692 145352211407959623776730105262757046274323912713924844091726873149540906796763139491293 268654978668068075551498452346594978807765420212871176360427488881610865390766144715422 104698905760421609966603816274004917132619570752187887096056413302068709533050599308674 60178099582662273330293958556507375857655885693486748980982967709002937206645761876292 268404017927951618160503463391954244508228376881512904917829317202590238570335411312380 269898405545937749761931306049151310687041317483530445182317914006208539212610583829265 194411638559940737712476799081595909039329877844903349303349977770485842200207855373056 208820610392367670286036889414069079437315357535749524734272224113963534184817494919712 288053679128617513822266635026673652242121448370045180689977987729521983948900915102166 212334192467940910259590932547558539684042748240282269921974691295779111751108603615943 14348513232570688977072392704923922918940936515912020313455052228068815066716643872637 218839766100625734030507194436474376319962819189179630568596877107675776856144689869945 240655393853235965961510452358759517780374135394765917427404707200032326375047703577418 245993671944300559497178301856760312211182270652111064761588261166814931822121228212488 26842234632564364801653257346933710066098547888941825512364367167871638964697924768648 217952950343511125647339914519662980312987655328707965570656933343639766489908904717408 255784791453923657739566557588516603722089542730070776835638420736712636762276178064604 107420817515311108567165173384708847789910540399545799977528740251323999616880969566067 89936544572808576430857359988443510884992216636666617851644989434538449024473566645180 192996456775411408719065848737357918490876748108803639322420860211636475577898050647515 39889390485533603518169723078155226551984462117577786295216087837200401098600474712205 82244035438360024887701321712751808092549331742257444465468442706504105554260442405999 205386772074517395898360893444043815747764817284700046687260569591641834370688684042084 233054164245880739949804877936328292912237624880138518286042961049496255059901768671057 150576294150387656992610603993851689514153339387051846926171334885727894218337953571691 70018065339926020063873486569279427692121343971463640649102370736076377035018829270269 249080565899186965403839231691175595623795489058456844148777138884330916505975378214131 148685638414027601126259039640825471268956153880810485262121005546342839045605745758530 116832858968634218810555862193754007623131267658421003920248796488621416850020375514039 76088339094537767876519514537445070479233601068857666202802033969056638435603446827926 175878226362288565848053945970667041343799120705105955736928804258952440315322149738362 39900489181393929835826607958549976663967013113482868922201285407793870576781301580785 102764634070277191748560855643848163131960907567147975297656036530421596764022151387112 262277854683680258436517315697941406460369303990598871484582334687868268342847868373253 171653555078512284861063985799448800983286893614702328702048107466742629046366430610106 85412289294493486958502075618644774287121327032935761090744201320017103921074356819583 244555140799520282146739360871838620532293243525115633748686331444875757354184541106170 206442025016104931203298900545389845117006616982806080432404390882105427604337648113225 203876465658243397606850034455143919636432247466896049521013052505569359713241262576433 192042488465895997373797871788722550902909495355525846442440597170999422826623127902628 192735315951414210818148546044359369494681668804908146733054462244037578105250699729963 129827607489781889201850071685891203354357692818332438650288825012967803520189770670043 163767379901559055630952623780500581654955863149435575996504581720552438255575969240508 101747433282388481840784043013063989672337915661718927104092945117107649788824680916710 48269963927433331958468495665219707940166924437628714112602708534076409151202822523046 70083212531009023758173739410843860699963989044813477264126454753902770134339376621252 264287575660553372833372224709680610642819598247613831222733026334991277201714602259870 206897601746312826579235619608133648292588713352980714707534299602507136089443123325551 96633489781802727073810001377671444698508581151203322056713592358707097241707851517408 148612411897170848336618896950322558065966654447638474514752631849650842053343402893455 269108879780144615975290497258799996497969529196154674444434259969375201975229828622899 109396754017704001992266085620726952785675178232295512477937429546689202222255514374725 280580933346213173965469354020642648581811001657451459454116294353135674710068869824448 214775365834851345559499853858756320322176547928467693480820852456681502317503055992443 79913594414750607642646900778323895155527685741424179254868062255080234161511800916393 222434123655412181050924705411065618822194707077990626802026376785592649668004348451623 285373966408891812414854570267208871443275177746207165233375391593349454957565892119714 220450696485933550704151241168386616758310427490510848506848917167965923030458101940258 265044880239486070621026260457315906263886681126242622165044686804726138107802904461037 305912086041663449936386568997376903786492591219835729730500601480459715254573347513446 279039079889199912598903208468050647175310022320561583001143790559520693677094267105109 22706223897525998928487985303628820286242257750526749792136254913344698033048892595658 286165185304104992106011697022292435200853077165258598135378062546473545598562508824757 95855314941654022834109632620088318362804516537879845103754207872281937537219607208747 172439486263900122774906925796020529786389250296094901001133918014543035586135145386385 8352960784021749716470610079556473883201517164743852580801270607718726069293324975623 281929112858123481329780737438098976209514534608339755603099308282227806232782205866087 142123515552868599622115250831369397861562995656665594330120633762196711277402676891144 11187668391720895225561252898584490745627437878473698276424897127712209144124715849332 313556236491490267891049135139482795490406946356551844677413357190180589048628839946846 228580820334967546721094250923028658792279586584217222196592997978994371748137076624048 83663960579886345485283429949391710540035097306741060108354597835540184958867844247695 59626666824359313264183812208472887935050118612038834757213220544230171926604341559757 284301858990443095282508085274211419542796555309248001781671511933184721013383318901946 133312551855826469779205286518303047963956309782340617643550289089124528313544186793821 296216474354432323100241168628669687772876568403557789370912144104720094690504995416054 30878658960814707477263034662702739495333246392822159037561917248007691440811922862731 207215988153972987156108803901863206744632726963340178400298270908205737334454557957612 31029803855641711735080298413053248646936308056464200421534504438906865678140377450965 209883710998406621619270688794186524005448535759753334597460483820780014883781252374991 314754017462812743996571924858751778511238056907330406032163990187680855515873925974030 192145144493894286264746131637577944182786713264013861575264913153653382892779745822301 251885622216167207323504827876091485347101433462831896876753309430854311912135673224412 200140368573738411717819059998380961883674896961474734541580474172276482464114533730463 132819748317691546740740513094536090403102751193663403643616262356340458444855165060855 221909606109511772336994361004079603545796243237626246407386587348905378796390150710978 95044921416498228777284235443804722411389020021890260272518358598546498759529117249319 114622820993153863859807617093292349294036183851991608986629323890099710623169142705831 233659300195024855593670599272027344740466305245087627230094463836925686406728291415206 36938060500981905774509151530721272604971645844432349525313640299353311914342864486653 274590538484320546515400415291203082620678289389295631302099727327000196294110904506546 152436059718080681261798003961228233108964397735732123204696193844202245274049486512029 264318241762742597708110462949547468033067700498693693330159197873693326289887162525820 229311307554951003040761731241791912490609262315048263652460255542180538928255813777213 113910945646822551268894570686924910461741630282752302199225298995121946980650560888082 92491304101828817800834969587648422795054267591044398283174847471529781823648935186949 58810582756380020900547230996754114558441133787497646884173486723218569798654046578375 228383326538464247997524179121574394405650323700423193150271902703793716822816735767725 56962296635278632217842146928684966966054387641057162409449138200365863411492627872123 115677190923333602282143671338840672973733078174652709869406776460834976403041620630847 74105835373592618574255383692857158831633610809476390932580028536681046301902546681436 260497903509801322269252653620328736280581762837819963220864701029888745121847356366878 65677118308739223541350905517730910589338240569551324295536086121526766950818223097158 269366333529972105630944474548562914144331954749067336470577249613553808392912907609050 216579521905862997136162347947123961960062214770100722153926219395362848994491165738572 113661164899840243324936732873936626397119265507357362317771480814774857728900780449320 118877142250934940829793870223804300058822384616138584952849025206469895037883868707202 187106298802689677073169916618532293779833865090702321422005496677296496124466879000008 226462425878370214780364642004578945669988320634089228103204676301031157965079701894130 45702125769487676217417510396453496573373606380122340958688840482846107745962054171438 21724824303425301218356276730192102914401101855188421935220615641035267976113524830498 207495189226954921102697559963384909967212991144981284766301259217889107493093999907095 213059653104729624992943123625130190442505631524463454064527620556404756061501748292833 133626381878418220837904037785179733732961970434328369524924193950517349181099391823536 37497922848533370773664188437900139894668500794446528909026145061420477357904665427783 244421503876843804940803311511236632120014292036165968613893408954012314194246586384753 307435431733831873516669191433541521033970805107080618538081050483435172836837156107344 42097022826756681955388814065748094758452160860649710114835118636722498341065096603323 3662065432962801999130783182937406285654451558966311226776847892743579563427534808495 50509803635406214260336230998246803328146001691770950401628900114349266914134133595480 183267144670393532572026808415205980709274680051962272735168379080478496710712953908211 141892529857427501928930273934565300553807627159872027048555301665107058919879263384425 297929194235158469818544074380305892064857312496555200165129949702445607661345829343224 98807612059227180436384007357528885896187740218116097026592903018334813761478870301071 187501871223898168487948943613048634599287472076075758687082118352359836077178151929422 189149352317965816846336420099021398928537004888782466586034641430957058056964783697505 271060097509984537393365514746581710583493919846048293225526677634842451711999709685506 77217498624937272001586053898862205210040947538368566636135788919694644449797759863754 230896896515728059819023354554145470632407658262789830850031316422764283202660411316119 143692353543521965275934904318006540805641933618071454068255524449073418365426851384547 205155086877091951266374124616711798751443205501840256846845932118527702597938203434653 141005674126516793995191833039568116580501748297835855984777236028255862813269508423906 107289162209321694208360463253293038889117562006222265430105493410911184602957772740215 279469456841673049591443005313997812377217699104188019243551360665973497390742945650605 102614387821120509969423944196118740243019010127064628723874465010884617109616773820825 294922582256809874076602481278703088465954212933587308139082162612417883451535249064195 227930683802163720126713890385531337058195299416198552625077265607744189625747950580704 103712471697078178493139871559383713075688304811646881272700301476897832014907674665840 223905177824679480421343854762373744351336169634665476588874991906090175711891698800485 95943931382451283077597210859640729832303615955374471945967047657121520232871935799003 265789135175520456870179309233394646239846298786090826807448500263541776090606430256060 287391839673547995854244969919991432557209437493332559613404898086789699383919683590314 165633615926635974835227250812054380226354684242975939848281539738398404722372088676206 24923646378489918809376938531917680374975170960314061312554942893471233396608009644177 13634079472487167746038942969101971370141592528332906612290628885096388743062962619902 71854048474929710231132463751408650922966630223731849355916008355582619000855064429659 147236361063146605500171441723829915878839870514360389659775151924318678140577917617346 269371301432845702406278027450903272977879950240425804108494136765968147569115673328387 76232531994234224072174427515278464953395777908539197549096447635008760550123756422691 269200873533112866923746441269173896872261412605773501877879102977221625449447463708856 68595321283557442455049429400263838853359936977106003698041619598723385451155557692361 230278117791261057957197483389561977587784619036192028929534772414700731038624592249479 205300540127196502277193063147182048639822612124176642008496211619224019292840181999597 78167420115553862063806667727098465141025416660694462371675618922996739467649032235633 158322569558722775538985614533665724465169850249339283079245334995154487212606563123104 131647462996023156005662751214868929878436362085807028721547834594777488303512457766446 310955321084863802626259406595125906484079546881767668761233659153483761636789551126472 187847506127766186209010414928804771761213883721468225233418752810885638093348436318989 19845276979753952060154506590271641541413889727347447222428644352056110806856441156751 106740149929820222645818712967521710122003033315166999007969321446232090518541674757039 310905655361559719320544912954105661568716888224377722153316150192239759223852933045836 113446601973819266233439804903221572090466404118655280728677054501660933961295876003343 1408040663194308601257518489592365310310666037161307197884321745812961592753949051062 113903894078891408802165348696418177510856789195644803650293831153347426483734596251077 129822379799720855249393983122669473143453481854381091792822093261687417119969338309715 112644723149641058300123926239873422786467907962515176591345523668295891062536802126411 133979796575422339953396654990945623537277469268954002870695884623112400216155912562190 273255003613162468525791546761114948795419026181157618775233574868275656805845920951107 97793860883134850397916399786089162518702769158062864155102584705318054704178574389533 314157910847449472876377863115164526644506505627106726869560853660303222342924515547625 278762943519112772653810009976229881374347736505806809628340704033392402611024315008979 46438040255622607119671927116234416167064262153307908398984410831160037780005661082863 125210136167751223648203777016049864079839102668776273851870040227139549868198704715576 105499452110323484653146018188967382767923214998194870676690673769066019996537712076268 95541194606503107899713503191073674738115697095168721968355710131520375134821069835944 260323524148462509268943440589296581979280966028772583381620965275854506140626557689069 65098461305598288548999134530957850538342410378774618908893665316576268840503336333724 64132659138532298137112226433334422768870847594625010505701741740023356725294363363793 310469885249120961666381007066914578761811373225958375146281678822776827399558640050806 99609649054598996080095419134604002969920321777965400029795194519684426275900228658749 201150554633106436423965110806397033779240319206295623488060054194116627161969475720169 25759293135109361574447824987570621712479499591229121161284885511770624609458355507862 58334749833118376953223978216225905671841888354472069036876241479270562707502078247065 99337045604458599524103488307289906481923174263445233389915186231616287333107936508535 1685170171055610006159438940477320606177034817847944725406774051784052516060310965986 31597141734529413791693559307838769265316264455720513132328521873613268069175151273146 25953310053349652239525628371630897944969717446858648430968137787566254150270179820645 302823454483932785221764773766194710617264377458832964940295491615412285730311068235125 38179351930274549186217080316669182410013662536439094381915652534154586486822651154153 189312442899217318739294860920352476573849388679039368486554632789357600781531229878360 260946358099824753043924906385044344682829688202994733356141386692599882452099696525789 226733366696713956192888922913338251766980800622298706626032161112053631955821953788407 103907559759194231142165596735232469689293786496831723201355678332509909438754537999793 223698727959410479769666220392882636205338567118619976889171820852217435496823726055375 51047126093115265688715082527282034046334207920295514787338151275793770184034371879196 55880574353723867965390666797203919530303869258685177153268854177520311872043275146321 278680914483011699626821999986992148361710728878672168932408509206197032554502187174894 237690165823974885644941606048348083060678742542044544046199772063183811545848291738755 265260950163872779600543394643488214911569987251716668322030515899730647810970239129295 64705250834820562644505587127941229538744948102193263883735203711868678323387172626343 110064289629498201886665612477016781132765684379743349445642662512795654381370587367448 6121249255069045817881920449325362054803010872826198648642626093260064891549122465111 252493990478218555194707084265370516960371015611986324906598259965167239910912464582603 25968890210405220680230520966918786234564110404355743883109664143455655757788001335525 236802191250813766726671545256692902764387903520439861322399790453965263112240636847979 307217837178659177183121881041296069668334836104735654866925101307014495360651891392839 203446049390792453065810955156796198159930477806107591733025323991266741608708346638982 107785294623009965413879933807771945911753203012225071603045654476759556830805050438669 254888377729808677765317419986060077722709807806822041304858267297504566916221457434774 211990415879638158286462739068018808401566807357308169006101585309201476391975730985284 276648848953003445599573676091258568496963596025159005826397135411612383321805237623 62939874653781170147774461366659797880241714603482619265366271055858548430433783624399 198511058312397163834960852207114202484479120385527382037914245745380263291344410477589 266345323370785117557930163799447757967588906729248220911807399505631923739367552393835 60677048780868419874645352450312141059054082774763903070650941482435988084641105845335 38028880208531546967314407380450874178128865275698429544320679355084671828822876928713 20374906762460182351637991091117577664246631220408593520153338453604533736274675049060 44577154355580830483353428636528724512161740081994912404494154677614638029101081575387 50045874240998409876095530784752366459623442743525262443549803281378313605528226613872 193288735684623005853388039684027640035870986752213882509210119624186271272421312167948 270570075355702453105619645503477950973188097023301917816128324693496999144235700590646 262602338414658266943857980685118104529001266176993639871390922379666643328257500594042 62605335442481400086249209494415575934509359323601681209415947892654636494473557595826 150343132051160869213448206284814986805744057701308585419137879789873228608713869204272 303391576570180130215431093796425928912386581180312394152987876590952307056963646311624 104428792495496746936811100691140608021637592637742913698094209760688367642289626803859 131428088348757905387941164018835764718891853472800442970764430301212653842565454084306 124426335762797310843474459512943732272658376830501956711344912705986718117833772859427 129790989161891028179259306888541906426297407404211474153842191286217844962737529505147 72371161144073587233092720824674081136903679907717614479633932905963162008941466558222 9503744260656251872240761130718396436495669309810454708329983648600076303007147675240 96510202962764781791672946240552417637488692901142016113647969508445080504485833903010 188433650040901257069296472502047823908347879832063614451706185128041772810336303098419 296488704262679923160882652172046691062464569534428207689655793788535619247149680612706 251748357765443597066790153618990250870087093816858408413449395863384078416649579959871 177537073523355609554405079555240724318680725292721637085499871198968331188728940362783 192063215487228779276471693224220716192197134372405682525723031571199163524933250216327 199761015129054716293695949266380873235139496556329801745011172704584393480291555335666 113216311065131625426395565906291294109752853625130125022527410852824176987858890841739 245412887301240507327119441823482478779008309215545641503546057382245001166900443558159 36481106605693691294952165639149733466157167444102334588191262692015681740023005819486 313611194305311753132566029395994827161947521349186292188795586016033735336726327810044 242328648755812771169927819676514314823199265745468639067393812898381287887742946809948 245603958933808593869680253547545346577039464102751177246110384971384634658542284956280 265906062535501951115404370069942056997276727444492457482216302994041591315863068749306 70825804730146079547960511271865565584992995748165768998892218359371959841310448169578 315273827788843744787565570162628077049696229196880121582831229545212615354497794815270 179556761417717196374058718624773287581283715506258772107012932908216783358501251355721 158215747986129160751942220917809084438212186117191891342691929158405655375270484019525 82887482998994686693961353404746263865213107562661755253749360194821707437232037491886 286568699359423632632749394934671806642851327211857773308669824300786910378599592018711 17805862933201266301278498702170877533088306621623825634257638753194682369036794717257 210791854446431476178908939513038164226172060967671438208402394136593826835606685463998 310425363877821954377630458865339272408395396048829748946758708433737587854897378402234 30928025731425587483046919915384237596622576211310923037469608186700974554717467641993 259539755640975310935239515038902614054318990663738016867010478584903279930550021762743 84950617516547235743417361617340288630932370767116703975886810019320923313352902380319 19914185237548573705490040013407810465129399070639794700953088048586167516250453696530 293871004788770828014155544012246462980384945099875706210595920129121621587810939800262 37923244912813764554194733143580526345517939927775432511574276863655308927396271133000 211217900078197722261479186176537522597317799290342972825507123975313274566777767468755 55338536674142454727491860289682624871865407415004207342911907825422900580853922734538 309065544879154697793864802168169350240983214803205282327462271849516735991822787639238 53959335304422427120307686359921835989035351832881243640594034253027854749323394857890 115853767250784848181271992234842155799728881781739365913041782020791482815086730997330 22093527944500017459511005321071355406099897419832480950309823504901346414838892372712 284608020944679999647752249302070156644991746876741139061113617913926607524088726959314 254569957165433429554378107238995174503063611807623574046720076405019346401138958357791 243431427650659363154925840539541308994639328295385043681450833707715047550788692675961 205137123864074334210430994322075402020272640305207568349435835584941832058995057900698 234257954947701798442713516228333388420664975782177815813301915350601177381210560975371 272431595417391410652498697968771545308122322077853372046396688521417534167840312422710 314157783824292452157280868327327561261294729364671303563697794695999812462407260487037 211157110754715230073360749241901479106623035808402263273649023255253034489932416331647 296302907719604375711555145408885904498347297398162352668758370242828726067079691172588 252598688009562322764702059404833608468152849814313664663435664964060361988003656153877 4907981607713050081554870311471777073275927503884024515831997953201703661148994646113 149542209169846821050501961186373163550755006755594225911823210721586097973339499922898 11370236115768152348752964198756320906517488924819796160098613908001319647088131279098 252573348669665782444288429301255009882206100902468992951659261128820328228689662916182 79602642131491639707249686855323853124615032127523986445339912230123779814826848396888 208960916718508467872191861247180651488037247785694058073178407698505385546696961269044 126642404470206625687840502934143688601573996014437874992784585554808300198475631710966 272949969656170667691864419227924857100639855615793709867241922282273180071603104067845 11686366058794897683464456430404048337198229282678345944291833107672986719429795223100 44301502310620082642473048045776818933859984164845811141903447882660809075311769402660 65836538584061308056521007125963939707934342428773966970212914668395105847846989336129 305233661016122039910509676703446121991328996233656979632302401561749767882367975641154 245535123935509863133647274526373924571590549114698462276911302047706473953550289615428 214286502819578755929477462132202210971154661292702599368251161681237760280184579158982 180259499167742220518037830009496316998474680508240183674143871154474059840195833960713 58334809083465257582319210589903795605466701353369906767444387213372002430923369743764 99199946280341976866425781093624015113989278936016080149873766821485257333111884725303 265713673822383387687232146646478829002671688893685188887525519655142089742835185965784 13651709301609214441994989749115913880596710616879838554394465546268327665391211696724 255341950250055537985048628910278377912146747969149794579450224402646338228065665814346 201420218366226471902873730684341291322680567520455577439563524397396181521675471871774 221670048004888690219130198644926208853442224852424866054297069772072206719786176357890 206218264038291980451265922324387263239795986737761675717943667198237571526269097158016 231955101983667630545821614059496456692309479979485908532713862888887243910871093519560 94115988844286010690734515850643009177754056320071406439245604202449755767078884892638 206888220030512094835014554940140459047425527097224354649958095898623707960195166002693 295394349374731172375709441684075772827465791918340518678619033781704074534988827376750 285459191826354747641466334830715197915095846206052946531862843037587828628437592733393 91452788073344494421832360183170948893535032117591853361646593099251886282771841808535 305514967459557888976872072002805463786700913759300897940183285441063092499824197275824 21665335066453965334181319344088834535602169861294202569571422159517459266624967724369 225612376022711598113847496286664713847055535833549409055950733256850983974002432694126 224156459835804317755745998140799135782247541088046456802740216397857923994616456839576 256003106450822444987153722285939183868680762782142179930675908030841708613571107594583 134769235097440628143104649366880641926770260333395360493989391880937265411216837848095 185630972934655778072850386666072776050201778166410014560379994802478738093235916402665 194509868125949620390236707915217145869808773099165519842040624194303464823012024580323 263601425188085392728182317213789706948904391428615741303036179947210471958059472997988 17286557625709194021955473259060217620983422717530921361189295158340338636344258518931 208717144778248602579517921580652699632917975533270366370346473157067362508781442104178 307692571039163121948545692196481744490233818634098508731786991808248201493593050626208 231042041837945255887492103678391868902698310280222674776707357259125414921316956222317 222257725297667315821774545084119936196178576235101975903209899287579976214869588449494 262346283897614429235103326989823900573906997713201091066880487632278467633291138527284 266038444646210992657982436132680646009621362873904508866098831631723120764877079041976 278821392732511236730908617294436928840843363640855875244291052923532500372304404186520 273777514375503330425205745292745670021597894753070219261067801863548931605487442616691 108145919116347530203608979015404270679164944413680997044594279623330129006027857181905 162262668478569432395924722621276013841366700083695523632333756754473994049624323288995 265561307866915543791141548843089599970144337957526019525394044147458029970665269995907 79028953028334370275589613412724991241077721361381717662052064885010044924966736955355 300163693802057967239075211988809469514209420866267602936501966148749424879880657677699 265258999512713512265618069910698924050146130682090290048003325797035571070324070041871 225410831324949150692986310530644859170439900597909983551872314893227572109695178361659 224650643124281129264188185771899872964312772768582187619507609188453399013537501287720 27179861868833696782190220815515373967567237448307684818008064632979899961658948116838 263049384075128578065469568675340139123813714718832186335970571610376566731109114767943 145137084989346659362900946136366574511148457969531409433024852488992216662196839162446 96730040845610515830511865209672094976753307818458332881584321628692982250004034021242 295417796776121526922143752349312524984659722471823866251963652068332274880095479123699 248706359451232139496604588219542649859118899427764116252727771752148421461417824548607 19372031088796692142467929796990913436583900818237301153943263897749338796753911714828 135727842355291956182505479359844008773255522091493679089155548433511300410615458261977 5516369858050442318232764744267736753423677136234820571255877584773626016586204998270 75864345046409567461378976547116542603870875029547115835341216167416241126068694752421 297072785007222723183283640543898304601258874062901616102527622838971633518777448041429 62453766776010592412210474676531266281904711671286386781935744283534515418334687335545 180268873139637123724691832159062155500290758051314506889025957674474273187245419693603 271372444509240914043981935035631327570455019167793177414599826750565309464845595525285 37168209878878092484838605116849021385536555682660106427916308580091888130403464510673 205911476154718865806726062476824499148728389911194546817755168055882044746544140285115 190968992678877036646974288043651525718269280091939148946932403725278417743863609751691 111367966338735772142289053078370518413907298038436354667780704987229465863370066168411 122201605087008446119581858827469610311103150673159433210961283352055366397478008073798 109084026999127207495232460163357983631619848607514277775856101551196781722277019072757 73573564851959822883033491590832847137602812404612598219048357122648154363915700443030 76008932448452756285254059884906862238041553530675335989596186063474468764420186065226 178612970727463920001892537443968488407260174954428163308761382873991653173389786713449 32551112910778550439790740975110303327546021006968180335386608906838671907690605371317 217564181256546171603766846247019478562622948101786913775111382432659329004203815359819 183125322407029859296905685410196952621532516773165839913936752777901669782060856217005 141597167257487929815896897202579993327005098204846831459717535434444435085575552435649 97212407721651664825066201503866970749939330658550000021117121399391284302865924324501 175488205882197032190156240032867885640543077196900260814118270628559145952850981519428 227680674744507484410962582661833186721684255725874255955030040396544896103316340675891 119663745382145656563839458068188547556051889162424523326486424280988103205872120591659 244866828186901386808038040947463434611641419380519177614239982705161584277034631171174 66178261435063036413098563901807604711417154832219471084253428563520073617657361506566 271457165316025812070326514481849241048891580835837141515771966167164398436433821786115 230337269235750873650886495938855386575984963367274914673708153988185948942218787525912 139233254106467624320527650889048698578996124397142150459123877875519729293523899236389 63963779674037561723868687970235483451077356626180583916426226552420074803539555519572 68778459708526487235411754908650241965913761501498964788483508038760205230166953641470 102556942690176652966735207355421008850775213367767577221477429085909170761787450092413 254587470977175373402131655724723351379459915843424658050925369597302160429288860077675 159262732265277814652712006019122735257507021604380553300960885611968888265595123702302 86844831999121555331308949570738341515087627826983278299742440009070782512686378579797 282247483060149229476576597039546361568122770951861553520856194226702203366633435597760 288376558844900612205116151853835621473306537666526028436655208043001258164326771546806 50306685338014991200393456388011451461960068824058378091343047153948515997898047938060 165332444543251571145343603457266290002496188747794565613309449605253616301997540815272 237036352124539294668630739911340061567879574951308909531656950519276481095475267360448 178140798228875731242696689517599753626388376766726720682155832188504760013081328982860 108350432345942757895605964593847083793370491839009377690396756442633407595585837599022 280407505141894250960048577556322843885135746318087378835621384203711824071047819167229 18037698486056323395723194232431053122099043725334712362159352881980340433383804033418 25677895629940414831829158893200220110659323834485425907145398606145137724119655122812 47448837305323222816160016187440185645315270143737487169570141897308007508479861274183 218201482136561675264370445408572298150850067176759417167547173059830877950560020432954 145938857538324518141220410661413403735975422529594113144965320508678695061280323436197 280080256608947616858290236759310344680461671310319804274406719307927779124074763972611 246576177675782354102870254588358157531890402872583405263373611347047424520555369268636 136740480743096704609075886267721870724950811463111195416975656129881984172435304724904 112431877172702448113394911787613953445829165943134582983917568422872508352047924534922 302277771133863767047567850833423054393589006547709020920423111431445167287876219370200 239034838967653936900231156541284903457124638030590093821294179951385511885858090718650] [19858647989954805493201692121081206374180968758666950044362257028242600204634617268843 25747758376797766712084154969117685669416511479635807844757880096896881775165190142796 248790657492850601194701572430318977132204683349954268077245844336596733551426881927003 148042165829631287503235735842803829821664837582762899019725469671609573039104395204543 268859686652681365939307743385337727572419950534521762928421955117202674840144851531016 65205639992526730149088155954331628560083552447020536450117541720651161063489324848163 138251025524718710081994135585978658567101388462661968626622312619918178537973001763632 261075046410796292027711078526635375774262721360728197140562896373735938758914626502112 41779816136881427280247333424436365406081498890142255126537719809682767019087010197708 63976428736184710905761720502071152194471054913459180978061736580973618089198694263966 176462658275371095718134990395615851333376890508296638823256159683285903094018955541478 154780711264679848206135188853527551471448236481413810874344012655959425987210728277816 23173151916167865717277116594764578216617356667097394597792248431857839190954188809982 217056411146516160166927887383565439338632773840348118010953033533147134874794281396410 150963287357477496008321812159715851084389353773270653300208900906682638223470100606332 249951210652005171526723224447405537705953929377805992702824581622061524218096031910068 124158512543929366774367121268772769041221212674932539113039240936381988874411732435471 227111867694836490481485543589735508216392714499328696878902166738571844974998850665320 214306092422732251898375200754058985405963046037329890711032161661885204638455396468926 255808262540526942635902293316317322880401132023000691745507443968385703459563805994985 172748974735270469123876421714704501486728954270175203109320929993475021219301673796326 311905025128983343633897750239251031251081510482108123450368353091012828746810991956286 231514255996697903449035977707652101411857915487644957701938418174173148671396764830810 28969135992367667499429680597126573781307959453240914938456024365500564057867038117267 259033442212871086454379467609675156457102704766374245190038759854748533729875061318449 283204960248475350970990415013106048503115798259377877135670169505010862876455754288297 48197998890173413580421565715150651943439197953289081219854981144714902074835255250132 46776863881293558376359986004151644433452680931218009933122865195792695628307453767877 192514062322571015479204565867015914871958403851479786761016280883651683469712367819482 132733628791137794223050082228699933903543868717522352262904699385317980140599849110657 174447773757318080325460153736412093703039271461830597286730782303757357994463773346168 107517593558067375029818619604804039366673979786802275220993291035460332435977824998537 103311391289006590846330650880114047497685799774152853285316619007265172142626780102787 3256034854867868276947540897994190152328431594303576677759417471359224920853165379835 39024107693686181285573879736875404635194205757659389475274252677972731929764543483648 20294863531281634997855007471069101280952861191074203139063001792087789240408099125171 203201261310386997291778294721019937290303673459375589062016039105583384321065286765599 201685685248949944159384437345384643072576929814775056916192975148688899572162888174480 197727132933344272192184574021490836882378878362840824029810123716828349236839270387858 129919306063918080785170604003551014920902339519795465880885377634389200431102470771550 199732030643392034334121335978827268084308975654910066493008166010895584569341994100180 284100285942818682926997364976865385837961406456635081386092961645441246941674717350257 385398096586043978661769473227931302199463026849174799467579743922199054164716890481 48464462918513327803746868588463423766340562108356348746071543870012803002143264720894 222207722647866385433860413202260994291843151657582172808165598270652582538644750448588 161416569860011979500177829068090025058335107210449697720028015688914336083074759751615 16545129570728234044389237440068061127651563623155587158475068134864439035026608318661 206913779241583958339128720635989904254060298357229267860059412685701005235092981530315 28183758203621682176891240020360172486695731774083941528111725443127551362043642584003 110221849297142488034731793765994211755292542501985281363202042499425467579271019739571 240600437577290277555179050463563141720155068848883138285398005685663202381118072004347 100627729991573928106530959029191106361307579552474383988744898217097686498141789681659 92497484409448683560646002412342627683833284201570957479679579708752036547733841249572 88801405187617017137471640458092610520751751654114517612599952842058682513329370891002 205429462767587823486594966426453065861968025208156187775217203369013582296291357188782 221285785133456216337600430631188811550548031527755008482940444806349905816602741942638 5922006605782746544931502173805916347659101753966351972614251877435635833208836057008 21266312596886177645863776657449325938119068618503345760433996200947733001025870678627 54672947657805468699403347369014251808441175399214433814733455289087533915902543795608 164241246489552331892027899404383823522258572475504487560976552929501337838687808567287 292567331290734499699147552250122454289024178939359163186835042381249737693247407353804 12140178236395421098926148158234477225584842311785656726757177932018656202088299401598 181030584094951301084933495092264407352069977888696192886824117287049976770081600497280 279553785863325610579193211521471084454698640930124669421122626308341075170348283983702 92657003317288316345447439414755686049928480391366738836288456102507847438998464108223 285808955522832246977735291658618738243633857649936052324540850832548476066950897962112 114645567810733803332003086509650660380322384240219035176876076257669913174517467191017 288167517701646995003772968361174774256281496149726482441077440527138547287769104024048 65242541359962448560910470758307517079982695813336050152402646329099966537621253859723 215611576598828008537738623166871180747762412393082724371118903155334280213459775244833 6957512493613440955112391330705866637649206101443691745437159398821665956507145459224 210944316992808226827383883283058568784490606435386795253265936635399456546496930554363 85023445021927380060532306676938957297217640965419000586097053369434902029501990542619 57640931470854262670709376481833940570273114969799580976158483529426206292070633167027 126198610612427211068100592412300408275371183989772778685048277452314559455952284927212 231530278407698806496406927603307142081182463693456191851617403771218824980900767242666 204255704246117006664180746354477810548955716269667836831672334938403442793923936524250 26532819262216605948215006184829735126655063733737732865681218301379446371819387200201 305057907685553747785896536010790652953662991535288401937587153280142225744936105640753 47553183126890456444349984144084426879524189171423053480029351600584965074906873033589 99428694110539570913026765587196993173431346528439794572107504488959382354268810261957 183024774301405771011219361632275234643485052063647311313015567569203734635289596443318 164540580734168786074804888041480386328419615175740971616581828569145793144283016873232 225910016338238368398322078487846008071652922031501175086142665532382695176605565323188 309362413025110313652729828165572427381775143820033314908565819427459813688870555378449 51389406945568046034682931417276387582661223247102948100540583152670900948487792712364 61371994122817545849008857045625663717744188403657358725547064579224065255012859249297 83805016071768915597557024909926476928626677612120892068940554361222143200418505098318 153341542287256254273930009129729211401595673407029529607746604886791097014454794365726 94747768220960343985134977143131076624455338459984493412973995327495055837887688874527 180439752622669631563482721257173101395011961688401261545392291146663925586473523122678 250647202396407280020112046323640610215802105216625065348729359240543503388921957425437 33313294867359117957131008792419810549947368015602365440348035563030982696555790150546 283112109341893250896198811723250762583484880129010942376625880780138772094721736719815 47886296784254580810710751099420247758398552362777082856951144404238485659185621922247 10863356935346352466024073600565293850537535181206133462537500752974916342762585979642 261959850693218829953873713951248366768412886454703943373198921861727795304562393773169 170068971053123097158697476735117190218490786891137101575939031052501763858272358692175 49093130510500799881053840021940632378601936799560646243600815530893517464705321953608 16814696067827748936477820492758064285689769002009809623635666711313008692956625162407 302064483170507866607642265112823120690951011996888355662753198987336482128645081180281 235545642655644717845256151640783657420628325617738757625206546987491455969714622382318 102450948898243059116379464547703832572913301520088068330095921816188849357976922823598 279442936460795219796480260628460328422152949333502767046511318754296938241319127875876 103852711230582086686078432241204010327157514951993573985651817419279633586801887163508 203921599209393206394471163565920040492014656346690819138179336889587765773468729041141 217557949326241629310549560277568888049227167867447666151209082021038917176293748763310 77470256355170640206449027963115449169753450061774514013469796642100969290465644739863 117185761720760466149516869396182961004290711700872346575711825990360904197428787514615 185718347027480988414243881528096498877191230617750118462702741329298489509963328897711 34470704000213877447170922218600762213233049188721881869391587173354156870508980896102 311178666285171372052656978377736887253246499519729581071738591714868598663948448914867 251468400601465870713599728560895452491659413494777558471658174126878866112195806589916 160779694095130212358827733560350248149276037038634238952253429927904503055363312946288 157089563277196654721318795793953283736532296030802672112418616451431827342056699897700 259416123436797076013307323560350878623625925442561668195492060558931060750824562975907 115497123643704841516214470371984338354448111230705199472661505354832236146749115089482 220947613876223056639523904018407299112607742662818294125981133575449400853991059167147 3208193676769637789478377659313879487290651016047922044197028193076323999712257015836 252384511541971647917378876872683454363625217994674248771798724884492603543980568607505 283002974259668136647753014095248943668322480843342553735487946653204749655250231045547 155871909094019547798035594596702476131444868077130681899834321192978799450311134922985 80551581992090157809227663500575307774908447273675858769821557280131419742207830901869 263788994229143552327171362505939037106818951064355531176188552585341306229303757540599 142065968152381779634968333310854412545834798306958400312635009244711128707666607126785 51358491519089363549783287486635562714871041690462067624271134904370191441571446853723 302738686578947822090949326995737677807732223318205843706252630916555097114204757550928 154216889380847509637947874719918833418753630829232120939169471699620197962167455766452 48924865859438684179365871637780754574399442545764942647898517674849958897523018689753 62798648568060962730040932420516395642808815140170624176100468996228708233853403871527 268903763803869506720363402104447489960419384704457591405681205829238488479777599736561 258145717587532655218881431304073866736057822546925520105841479361989061454011112250801 221390686105422594885661473168894083395560140959578189795165320726214730880147098869423 71690461425303550269064896199894186873946138579409013581064598198018066665520525010768 283619430473273790967832602246331966070751506088533035125659155699926935342122856423493 120867465259784078379661275026136425730707633377981722018601490385279447469544042520346 187517441877917503747343106535090938591772991317375003740210667868802038563639292073164 179913727292803835587249586293621307826118636437539461086856224756511643701224090708773 163429071030399873402349427608318069196963349741950477394018447313800560932438771445377 61958074993888243684271911994330950964026859695159717318501106252031375842275033055858 112447566955152075903113011274070667637255494541032430522421747014634788770089699620215 159875079444894130613093243235725552666902076782770056075839188400523436820374272141503 239906040695341094109274090725473190036974905819821622742339832053099042398959054730590 57846504541141918551159465804569230416109038381235432748520867451598100953408737400970 157546670309174697063598740139284706710247909192233706520631945725641096919597578700041 65128858846616462027221349244342127568902453056779625453705758029570409394212253781821 18452890248287633261259861314318046945655743459905079030868769136942816267481025795055 10976604167221177897481802513705865486115815456077948393767158146532550596766422720603 43515076672776236110377920765389528942062229411858482901988623925058432316001198598083 14286709966206085662835373685845834406173991089777978179130362005493273737000783894431 224090902404478497539860295172512780063208233977802949336272001872680391183719839847803 74379093857556250641085284487503664981651898533535112493471244051098134701614797891851 202983629562869616635367385781774274001247895484621822149696942695829850027054257273042 190950859382978709893665318179937576686677150300264794373600224933580756823774224141706 270899828284553348129825282492326211035107741492668436575030434663201920038229614583767 221264873138914677463016343912721829201613173800185976268839095475393654685763872153146 14758992949677658911901789175257020968268412163582576502460665177249749898327310661821 182028211311872223275522116717270001389329014410199010681298047247665589067880727559637 159082240599318812698227807078704672412116277608176774489420847276308398659835542454189 27878398487211232916709686917282936809951514763840212794760053433202924837302212629212 48414219891524851265569812821843723443256956135795871167277776684764430831495314076616 155768397343952937215002622971897398956768311521559608105867390916852578454900734781001 212880141630635901731004375737788018738491324655084535637792387694701117883004108254217 109064043609974399262734659995927175592209106580742441826674735167584849144226238521754 291728851765847510229169418989837785204525317765073311673172901534998245291828846656492 62256538818755948463822383302784090773324667853343635644735527760376550742543182504675 249831051599338993374176197144768804784925027985357016752904191704640692430337834334958 161210231952004409997871295927410830176633267683366790501290545478967804105659492545487 145917150738136194370326174018070456874249122699268410194681575011106200342237676055671 128704304331499719473060678965554928960309681784843680595240815786873576807876223047797 191126774123393134069638594699161484525592317018148270191975451294455376811157442185163 194523373067292537456077411935815345838602345468773428410318992914270168866284098923502 302043741436587034404075079245007410067446637073358456318359551174946736802465227246601 145984261027081962260945940365373559597899189956465473135615215259756810935551041534468 179021725688471820811588577744319468396308802373208263687053468544519625657314778524963 308051050894215688526336910040151566893378719594817687843695632954456031085983548545733 137366690947956143400437806502373950734695587879503883052896856280670500310142737053040 283710261383759722093432627252879872839133522959248287331418970331210358721452785915776 215890366424317337484046256313429517175137581649079629868524531859185387993382523512011 134764716602998399167883858990982050357076790601780756391705966345484341144890862552178 290930781132052806017996483482039877369201386913001791610308698976232737978880670514256 28825629387534453190175587526442125913663828781707731148247567483829993695464266181305 263825811630683856549816171143277800120311086204017082111218221516767651148074269409544 69192663689154993117891286869911303678717948796822334455360974402523426122164419417732 115243980681973833576503199412993990475404571971582859968986680724980460709819918149315 258596949353495418420801642792790258783462359487276573143224472103601014016673727455127 198516625830892641221142169097258498364931635113867204537070679779190647930334179869183 28567250439608434771027254359496308831147707392647068905417713476367079099911713546435 177603998749901615670974137849991292435409094134858372626203896173422932284741309425307 142988303902236328279484171989158952292086301361700239649015199658353782569351626636890 52120882574511214985463295164156609186175700692356251654201473449779818721510032795952 244530933359082816303451833768952349069230884863981629246277419023379444417512414016746 167934766627913175467976824008843369136137600806075479040084108979546764436721673982570 142696271296563029555475590514883087442940026784617194023697315894807287130721358795748 275755925737348664919981055001590355071216764486226283674140533875838529333051670304744 65829983788933496768474444413653069034229682091764102450356876273552288736560443179472 151816772165341765777354743884530797044291392703372936965960713687617807289744800403056 154710917916976542161315213036546715644702558796818503451078499098039286491754824343292 236770902871477310404638882111034392626047442642597960773625174183521048114662008803725 221600346699420054316128240527758459313234498171254643935122539895409385938468432459524 256961511860575561783324928151433140790332009968198053694367093984723843509897722688890 42407682923443144119767802033240215295339999306550819804736472501551656695898207732181 110031877176696766865927656010215680142746793698815191702132545704330363963877806280367 288530237664105011471707455308563222023338506993652221729983743323808851649131501706521 87831672288352769164262647604574700434284898352541684217765932992652089716835895550777 86313387307014258079657724253647519845278773902002919349589296307806883705722026570573 281934239438663744347023252282428969288982609093885361725211928930166868100432500127439 187574671280281963099610967639792508996308371300970034170341156920844450539448069743414 26867742230981547696176344628924678754150140531186089044183347930315329600777630656909 119624735163682018461288555297388479598866478086745677426412164561591933714035063880451 21837168933952623430328281802216909766507381239068016420336593078274097971602612895890 198623617940977967486180919117091783959535418156579950767467316166350491390352620875715 302677891563270186919891136203889060132579527594625912730827728796360352004501511983727 202104629766364903734650646668306739376710206037381250787432996431872652434963860323424 169411476732073229154716211885694121231150105831435576185910248785000997398358217431835 150341488890907800442797732092072048587550944321887875048389947942698892630807371674506 234516430120666923984614128409549667300871220279930318761130446596554903124647631870181 9323454457088996163289520161681236696911956120692388059231627229291835932887051183896 199665033565715815480485078943083429630203808828356802081768719366000085780507973205057 64790057169942624592215940803080439674446646679921882081207673938805397311004264625326 48252252840308557667803386150183171091606474471487949150538759170693951520350264400715 170376204316997325755926132376035138578391087368696376957074381491157689924330821533556 81496514664124232982644476688948449757889186711591672537432433398322473507878444440191 312644257985093982837097212715110827765815811345178123614394031718115910740237420911692 101123818054553736364560702988745811008913122286329743338534802932153854591119050785544 142000516783701217084473679550608173011601364588002237273145783143380357471009948423439 249717268217043848949737388172860246568318046541330499363174656805090198924982386262543 44871898468705828294821808545227425907616387193662924862720714668251642073816965354223 19492296891810973419781875035192924824342992894133096715288222082028503308843940842 125911863947402751652667004226826042887636984620971401259584179548755484159812287238733 221898948556485819433318506803796216931581630259412028603034873250355029399133742332657 32483735812679868131433549938041407133340837408435138848547616133492028372613539138959 82151201402839995592600988706709386026656942466558116222208079538771168887759673640528 143300641111969853220509729663404474552035196608628515082542287030542140467500219915172 110408108586787801772782649871766970864245758630499136640610577311061396172352696773524 70594294263330987164811232401531765856154864755264634250420993900015142965929970333498 35905514559261344558199360909287615012127303100061252817892476891273834859514067988057 270405979266539485691513106145694767397629844933602640618939152887646108209712077095359 241726552753146034775084034639258574096977200865803505729083684489395096859929244955589 56375513474939268880397202298018756831181266591153673828634985605556555182421171870404 29193757513865758112099537697316310230154397880512341632210542037873489915064215486672 158519053929128035656831823303844849326406577044047091313397775665770206707604809751780 140419424305924740773746168809465363236983016483382564009691486279342678348085632455109 270620760243971951632575523666195500772038862695018923171126871792941674504909797870903 314249643603537422998667381789412272556087714543005202508832507664448354137069313706481 70132864414561540205901969785930824863726401579114301750353958181922021600532102493528 64763419593067148147083494206947921629384934818253938858642910455413337099418849633297 135876362297215505688109318431600846955509609424676434648369776559631679254373628460260 34861466542804676841807847270968620788990660899768826666568267584382131983617076195626 36977504005583134908289471828576601298849137614226676347201258819285124501828754760257 122048777818989556782127100560216792714262411811165445994639633945522955676211147705464 222088060194028668453045978623646840763682991343445507758731527549257566141020429011420 291197856639965593012530577716828609537601807755329579562918301510108291973980659723660 301213946624399934700748086359779281168274757051833687128614994902434271182901344091229 43838363745621950652134514538342531703997489587705792712627294499269214863048910190849 161074373290146479283621881936334773434847127704689414582775489303363253815910975978015 57248219454067546255416876486191880414559918285991530600518211478629972519896407641305 186608964234777347037938646539872071326330960938873839496425961451854617147851464323355 186858701276445732036688931559813253154202653887304449142742404901242719954675483773243 137437138115938483597432264300670023590977950520483397372321324798476864205014953747202 56975153038918755777277935194598290556414098568518623148300734393659640219111935034306 42668676972890150034637349981031348291320638890050888438145150000838356349104445753000 118803075523822599858691321428410787715917797060604254700518927380442515607757559926558 155992029656284741168532149924633766135242376442763691754674424824338814823586755890848 93279152238776527690686843334146694756682160400319343165992826967674298609561375864419 241310380665977270965669674457931571730568704073237968256424773800108211381724412443876 47766379529831260448729755293710221482860867807864731548948388698162247715210283817275 119757939560195020958232062577215739110271364790514852263225392337446621048243203105295 234316682692407433127512188919556430417168576749166178787122483101775724605168976600609 194788654903218374399991818617598675252043985193469428143836682739930094826232810274324 85674353837291313471194519113382573203151143068065251211073729452206433046345080084373 266517946122186401146802769875719835200569961959732533402262170908300259608393667396511 103186633415370195022199564573127209514937161838641097860805695439499523142707527057701 177653907498986761232029624093822087715598052543394286806058234327143366466919372159361 101025103200042355346798617483183977743656025680474259647466918577839126983613020515895 156390350711212806567924098712115333963674592578067634419145957770877772597151199601569 204289428980871397095746195287881022189071539769081952923870648066058734389004913256061 47378393340301560594103730813715302215541009222987682528028909302460838624841421288555 96869779348717237901859401023168726124733047242569043655653599561121015924058388377781 8888548587883342259169395777844351040163011608252818447612666649502254626124627791258 113555889376102319556785226907779348759490831136011424326421934450679330792096020513571 150139074833391496124368365464024424909491650327420549705840625550603231122225526547573 268236893092940140177451657277291228666108756442771922755389612840776187052974168360654 194861668152132863993781478732148733427978665481427806491446251966765711418313958009240 229790019170999324731282219794142569481166018462750030851613399756047223018765387668071 30933154163384740729534898745040892914575531871840966711981974568871044864858148059097 108439260966900885069906376465492722393847069378346534064114155178314867998416308486015 129813517915962872110390283902554274335498022508348466743728222051817183503937927105993 152994910076262479420277480930819199023539186598239975013561680927371350160542114020918 84629816051322426051873577024400235162305918356807791826401374780411048416138994608209 55928334379163903408812551582821148075198351364794997470428940027112933883434589902575 287809266025630915889712280968114227857930340803231504421118777529723637672093674944894 301290972312416613209626520937736569341149589632635291451247419197134207131620031736500 243526452845633756917436819981240781306461855602814885896247056546421627350447341956048 131589168586799721396151601516549262047664895080315151432716436670025032548616161788978 168060103249090962912592124452154025690601533533020400065158558262539304740918732907861 290902680979264121665631580261083198077067668728282219683204827381625715196399892811083 12985751713440242250494956287714869692945522626175812371776468622436042111008990508325 81039971507330125352445275838634613402448693023064364042652000810749746844671293996735 239262655614024333005451813896909432914984119015380268676088747962644823152228658400714 6175761343270992260468363888566240397129950661600080234932335119879937285604331650227 184682893527774282404858048965795497229703538252011517983108612906781027092635365944063 241406982398768383460738600657094894568932355887148422399180737307299103875031895307082 232725216991336653994741778937439765958077737303354942608836537714925928628010027294291 100430547755276339825329004843303746869738100142317181678014133765457683039285162859307 314446475480568842144582487936694008783343926517905351973440270185936523339902134834746 141663121276847900293818469243562607131801931729110084534632324332647040921340190585702 64167259017249996072005181609708436912162205806055844471792851143167521329130526206005 278465743303566431925643256176390806165004498322114470000902666173720906484330203041912 108335845590204438849520107395048136435044725871613667604104596359672354460996485961019 170720193982751264353929484236762034701948961647313883850929890655879637649869946099572 39962769580921753930862630913895354370554568736961521536238205240711746583962972111488 249925384374556472912617079607949139340981517064443974358055730111023177098041694629356 145478763634558048167673630439619688418171618347777803002804715797554942767810074536678 220887049403781418284203165995159839117797077402139332605644943789074113049400877620589 66498616437576338207036271552903473110114705770683725549857126378591783743359765591586 278240804698903998691325031890445064796901034972682606890086500657743283214309828616939 262340379157761486363508171836898865334387376405423410376922301980699479788869858122886 282070468258598849360745146929323125497292209836708447045775483129326744545149912793088 130141734041941569099179314493732273047579741953505582110698869183874164027765572400290 116686799640451629068284429200136958570273096951892670934670459175413023123724970968163 53580964983577885822306768449015066548321564488501978884836126506061689948061797129738 269547227392214147987405272387182140200003912041883342575861456943715228293361442973724 126003481268475383883453788094395208306015865348240697630996765834265968265024979890263 98391992720710772134296934366069083473673560651325487925825187587064064631985284884673 154761741806539336434888290600972095760529243160674265052013195681999016940167391106871 33991756245737893245230130938776161175723705344332461758264921479916334058190013960383 247262665364239665340002724275979577233260869800873823348929004961393110079825790521522 174813927952824670091101590808018095968212467803010951647242889747262860850435836532352 66890631908126388462973814278375060384472163358939045559044278296717468559537594395034 44255131450465162296986941754661742603931182499985863993072013171866649547610876036897 314174607841986975931178001193822445911055120451438207522372101205259910754819915415002 263280216668320684986573249599324318966113820896450326945161918630763418331979833327862 129994913289873690523710514887644897056395005430664740497202324464598127018177140427460 99729583247607621478044065812865010153217449524258672180547854968953299438650377129985 139568222340881874640762785782995769131571329376533729159654269719109536228691296001800 259410843617327560387788205890179352652615824425812359929644190561548243588299956773168 143237245765272460700391760436100820642381719478752949195927941956103212495759927875308 192945892488321529801496667501653729853297537713094416422550823877034590184152053962772 225571886825449039299577663929876977077725939820880575447273450849952447765682743624847 33017898077902256623637094284729612763891289102384053073917883939192865461926482584677 43060140380621408192064110729295858218807366436718305970658823438626545471686553988213 95465211167986011848480012080889106444333954979264709116489596142552396109047205843250 10335809269396305352142477141166969107196498739275587633337771804400424490933391123845 202503755885390536936995933510172118141008538346230220287890533085186017985708243071393 277487004974912164247070191977701414540589361139362174836875605701585414887673665780623 302122860544539376523569570389149341903159152557064931208702249056511347865871432327288 80701236264637689432774637447591202588263438095734877044748632928263366476123809023736 90449741822008777607750881013876944210526815086751888853969361475804713549020310288617 313552742519526664552086394188635450553562661516149278091720188348133520369493635980213 42233211006274471214031093008993233325008152644399543567210875832316204191823636298680 313241329394835190617293532908641669121300645533536889436284981239639496825903031507196 158791483800753144202297532001759477578315295414583015612850060273923437872286222821443 272097000930452694166838921067415491805301175617880068410279577872320432361003948470641 123925678545364554720633727679756367605381932457344216547980910901465828415970733890164 235583655616864279316685938921700872074125084378399591035684238174623161861532212070805 11968727922304317832101379638442944249954337791793093414281401943874099634795204903888 42854941442461221294623414088584987037394220148813415127555588803418202580343658161550 80572375482198772020784476922457701827645767270584238620303101241299029455045333699365 46257588613176808147348658507165044446858076069493649262347611824735919951597171967679 47419460199384322469869443801902766147899890604924395481293001735913444907415243291789 113999664016020380924884105855042657071785707507523863615113216993281997944938049225335 216757652969953212117055430970017062377040039929747270126706144663339342936673961409390 27589802391502920815820054436266817196018084152658466160539018098619303183874877814320 12538917063850231225642057966857806622598671879890036514848731714428416546455527114517 212813126706719136921391266251022408823474201115861751901959952546199121367213878145586 114817110032246532936676101400135829543178399987135001717938454399825820302652940748217 56168598449099419109520236618692316109778572499384336123476551877458267257437705700281 187099928419846694805180296344480655871184640038039149455506060723442138196802493041678 61047970702889697095313999985256770544579811488632136878088858410271357246460411592774 56825901980876519867152143136006082914465135757054002568187378666078246662365118998186 53354002625756688340586546565843138201474134228413211983118948903200082627451940224960 217074716699868695695508851319732273588807915097663402567702051897839804120618923685924 24585963667900919303746668233735124182108492780125787051517981420561420705104339694940 26247031522398493087505799864688812016628664299404869131853147293017701810709148358940 284429864142280981644687332533648111832722351383019510628896689645483190934612084557369 134005385318145542119450499553601877508633916310074339968261473907774162280042139920400 270944717633903907272568019099388047414541698444720561543018676286732135749766652659300 5385491672701459618850884785404024405501581014953690922419631949978646655048604344715 112901370484858879584241322105654171417585207892414546355169268141551553348443304424249 148569703697020462182605027640707145530575390422754183949783592196000790673189119060255 83055187152006367331858404500427892011698728995063215056064294201560529396738854146721 256842654375735663623062061422014331679379793993934939808835101628198871544568576139414 306468625817563856710498981020490796589055339161676704638144791654977247128225808732804 123093326365964504241270822573415317945661968236602084441235772413559214322999089269255 39867647102953773089211806726859838597537288403761921563879326746761937500408134868932 309163254734732901834123724441802575531704494714849495758249125026778331326678622031706 46058834888360248783620784501358788260933228894016905138782751718283566762025092093109 226180756128643575794039580153275182407027766616209919795943456616686255753904886839595 142315875089700397336073278724462188195537515270703035016019079361459674550778685943522 300300481738990970763220667175248041317438431083950623869953591208583032917406192817754 261901922543565546320548897352025545734622604468330135971631822636503485883246303113327 28352775508716782792297224080521047170195110426251307886001250536461926758875626612583 149770011377615491195844907367747394409800932440627356070345710185691573230806500361770 57286235426709802146785015839997600019161499245396251307435700673644604993145247431947 264283939646177457098152072886724236488941386409124427615979030908579498460131521469690 199179703176438643767109512031987304608173124958556287746215560507621120521985567563769 3796389357067593316772758182046034333250231302746435943983141188849208404704433320835 139804163803689833629008886104618516650663974866028941774996478913583062009413013686949 139980323920725667479711813662827121020031445042154162727281684488168919407026660982625 104189537996144666379229449296369616700632085450387230057571588520502645219702219152741 45768650853707783239309725236521995152129774445559855826227505087730066134399879825975 23714019420599313217155262772688153005636261395363240435526566963686306168843117767796 36923505064601777553375931280311088291683440927805210145256916135438203061640286197 99609649054598996080095419134604002969920321777965400029795194519684426275900228658749 8164463473479692396848583121276056855813452038344221678985207461887444395050585590519 47385253566125933104306621744186618397890787336219384486003575434287074167949602793667 190764397349807923776511198610124426557407210289953003588366631123634563400855274665259 37906592884790357032907188118745490103122307640659483815996649765589134686078578787006 32757918348116858739114532291211947310520711019219690095089005032612776411547282163880 192334535677752644495239735475672601605403074673992167411885533249972085437853085824187 278374243230615990192844501524795946161374404334436758946350152062729895566055455279269 226491750385823317178696209940452261547130281041301650619952238814786831731117007301992 212637465703772161198383091408677749615319717330512718682567302128378330544937643963016 41869489129906610959971507538504919346455648465297232074504068448590301804357400768091 253842325996062551989852805420355161606437630494836729298000510380084632536883824956147 202366443562392962030721767214519600247044262557292422065188855277918705598251106498348 93849235770458739032191816424923277514998745133228304754800765105836673477031154183104 74850746221990356335942923889248093073553814881981084188355272505896029243468296874857 24657696598405822012295024645232468230772360674817500534859394430475589889703581321789 308797989555585627911059103827059545695135549920045822188761930427923034473601311421061 34561333495817574657715631480783806611110972805418460003440079817267243181790678601287 256068548269069022215275609462424039861329335443468299200759480248240251203337498333631 305526120813816840110462745227216535777380691991549847958318128527656672719629597134059 56630916274907758701490010145186964027395622707872653970275797183558854100623568548530 223259473008972598330255007262995920555459125425713280046566819403863212152878229090487 86889341768370686623611732603568775782647873374406923088108841628685374765616235450550 5763500627262686483424565181341122403569550490512782615248969107099596426058289642309 185292885818683135939695049418694514842895623856643821782482073981775750057147731308874 64449300503417271211509439380897055893248726647479044184556739029975579800001008609708 292492858540942990815182911611117531212766950458915765146654045074730073593929333902909 212294797870038091005057787931621810189172839073155590424574186467339428398485276133434 10616404276054683152151499867874279623689499047612621279478823220097939401549067710398 220006735617168030051119782219190164837080465796785134470878824567894429084826560064147 27183920243565076135317040279109966089525909169642682893239912024613505584637492524739 291587560051496549797776513877146212945215263570909726242684055179693441747748709274792 221493169646630511005880131341823758434405634381617936043489734392701968459694569149727 141743509654236892153805618049442092092553411730068005766078260889507449311828869273962 187060117062447511176052576135862263164119640138888884411469681283300182769818301225749 288809994052331638266590692613839776540921666140562280887927710986846744053768399642235 178731335785776857399845811282607938318078750288772444517085735589615587615243751310340 228349276557153978482190818546554932408262195206223186082650147088858413167215571000498 210152498218833883021336989080788017923875435993454251515552871714364412046919976863919 13450160340288212271079600076728860951713874550443486808789718331787159727382541002880 265557107579724566333280249504073217269743563763334716619974449991831372330759975134585 115781755373756539253028562627161223033926990375957514069032519238130889427784033391885 109907909687053179752906503428613092698861631236805209494456534984139758926502633988270 168381953979024111997636341683951222483397845655486862744518806062673397231573382341510 110404224854864288806277959457887378808008693291620908521134202890876569909175960225046 13513853253660067449566765014811617464581588664491969255462144796512104400005940361486 111768384385889436811924375366076972043924691207060468251062984394927325110370024337490 1563637572919735157450247472991471762927035203048459933139025774306155919331815663586 111222184678117442396318041845133019732906409388769417685040663979427163679584251483721 71945325125229519834077157682146932084680841206815964800224447555793649345501311243998 147809395671736738347121873529444633979455778938657888024262335786525024826093200530991 171891848602053657755238374996720439585678490613014467632296183560805528101135930803666 307117461104659792240119396777538409753510011428362395087670013846684374491927448775705 289695214644341250964394309303596467447722335010324255326624474159083807778275030925959 204432594990220238846762291025797925286403637193582826092099000253603776633445643472815 292375249062445261970033823114725430330787582102289952036494902020091421503478625058165 152448001811419717024918322329494620418296847474360067929643236072952289958253361709313 102661389675512720669193993046565502341166827833497076350704422349460736057775857648553 240358639865232274510928654524160277221026100403728822426520438539704864395429104485936 204485749144032997067869750826883111168287754939051034744543424469583566564710486934880 114181997302869093030421608830322720888034168046140613102021270935243947766111542092410 197498643258577250950892480668640697408087803862090629496314695674364483676277243980783 2396060208223556307808671102006657715562594113222687195685870072473415558754898697305 21318228686889968361666813631917365193694951359516958689118557752350435961263225006588 280333121132578097583547109570300381054325972341255155485572462494078861871593478107498 127280269621419484190414760884307012211363771456374639278618067427836396524851163711600 97539941092285448265276787113533299819123257946215975665294274521927039251818448765451 75664651364310567777801655509052364415821501730553391147361295525328195365601233110879 37499276550054369131826524875719114646307597171195004047070791348141253881197818407431 247226450908174656601192391769521281389885014191720308013150023978656161144547086227887 80140017700948051025858687509881584716677359897563815005270614699095312276651739508067 213932487619956350248240028980722331211624492476324581151348795391375219802223341313901 7088814990253211553829763210367903669192414887497993874373882873327824177917128252696 99334672311185020560860372182880736594291914652875071922743533106440880421903148997199 16473806460444141319178692237538394795110584479465077806577905601650717664325069943987 88347137682433887827066097160399199730243750566742399543422605285464199531705560358790 202783797467592779247979685467539708017383359792160139470245614598991165658058168791212 287396515302497329321251834396661221030118136889264991660853146260683101758850681013783 29270051658401329996101884736333922186407237779039026425322468273150278624598596543908 88794636048614261131994957004843042066866217994703869708453366673957031333836008437017 103252240815643087103650113952171025413451023288691987389555772086111573044775299667693 256602877040319809051270223795103831622138911989390285522562275148247307316688720173161 250469561728597036834139145776467056014581425550649198822762322121728561362559065849263 291010871694490605227668507459404906855692322270575642305087374173051445302958202710761 233002608539078247882219478990325056488071340033129488402047878067310746268485563195429 110071550628845120540780167031685417149161014954722899676789715109314127151869613946999 131879710614153381775885951441333256965051603118904756153168979399170993303880001978040 137891392020195189781341030038302744270183106851013751713775705776680773469190945451288 24595207291396790901154037631566443992606338463156883405294457590585136923421213801723 239904449201048221303637371709837402611430195530199323422475658134812063005777038073385 172708969430211866391271871965828354616356906493158840904535752809625684882559273702421 5532737714501196115483052068370531898061439591903455034562620623316999536069436974701 64418298860599000503797492457581480289523183508859277237093113800570554956160461905473 270866390080566618015570161440490453584471780711240155466563306398732817142152169172709 237515294140914431452067398021531291180660324463219206444779414335542558137398280000961 35366407700283501249166920310936969757122896154036244462747953572992738618224151607577 309847202776942274025914313683258155161745975686026668607191749940794613852610235625985 33780792135825584350009138492350173377468302887659686057711457909272825538894525544988 72724294983215650950790320857945854702461643959922232116248202547292761722900307403664 242112342064353237773674220170948298259989827512871926304818519790036673462559409807569 216660507746159231789651322726765167893894707409216631632866010994335279044426436504567 296560894620428677877788024569545282713767552951439245567470499960923837231752642506538 41416960299435719890003157552783217309719625197810461455256539207171036705314783059852 218696031159155094659154106879954638603022092907545197208557381383115180961799779972337 242619499003415976390087391174946508493769520570398814642363721767324945112289760703539 28527731535003862900065339377330202647595493971766120143574761355943315833443497872314 236973529316936541968597270913685611605928587632813068546615009355630702355756687963170 246316162722171897869719330360853703463132364465884032517064661294495768033672282362627 41917465931758850670324070669396578100420160911732464808694126692308398881252644063327 302530574845587926316402622160445289198117343481439114485059899141870673611333727761002 228975534581142604735375742089480063971723034849145605168566847622238073967172807091784 293187784029080906324228957408312904816924057907366426813576083362545098923949383753631 138773014772906530167662932529777195833441457006602164880467424504962701646245208926020 136480504005448070725283603628381542935575331877955648601775982467184826099022046153935 213599060056176390301873273988093047173367555331899592258415919921627531497784389392300 110289319853721701354665871557721727696140026219196419727715388358090244408611558132581 252283521278892126243505625358621242509201205022628207516737823139583178803253762999755 9669988308955623713374322561409543570123642666027850351292651013010781834799293344422 233016019019336757108043784438305165685616748336202476143568595220690533922760613267025 152558057192356038190987731526495540225861127530940426734284657176647846867008102682660 161039484689880375293776152830527421645014607707596058799217730063223388877689981675218 300054637423759952977980421065979027330251398600410064016436126480544759819566930656325 170031171099627761837582966892196568819613709648105443439420951801780865613911605014337 114602042219269580948668183715043051914881502301531108713468859609541910058895133775776 123706624041553905665872511916534321574459786912240636909838403574113626232728660005534 29096663711405795497662725410989488525969056128444122387883033283401646577360116278605 164247291175406374081604685489463131092497225536669167601789605795706211304776229751576 279400741920208381779298339037622998047217942201594984032134304423981612174101374898408 72058552457319336316503128836477778369883816302448744272768578166831639028685555586872 45599522661777680877006132900857863535864059645388413639721754730955692208528314163861 181835658159642939900796214048649203126528777659072137211182177953645798934402176224701 185430330964223825582602446887453970048754035017812641479546567255251191266406242211589 22803245602808766910204704854662605596232021562643507877059887435853269437967555101458 260093282013167502361035658215492255727335490865735125235237805118498204447655129594884 276801330745819814099729445565851701916786655129885957684924390550162191997378164688152 186634629351560969701371082929911906864438790600504149725518852796185930406144446789213 241998737847653065314849055716742192757733613276856929812672110035262096590368204819353 291649926755643499209663265320329165014082167172139886982294690586955219307799793978258 312587663823069368578095372853101430133404341142968717171959025048471914815431466740540 207211162022834123610992308602104493041386423678463950053896596762180948336073721917739 279440020258314080901322946883456878653452358289415356084583712453221343194889844682045 173039552836510276255236736593733920178043515499184571904014119470224315361974674727506 1312575135936031133803803962226532380616035166672356511061332255050944286867631392030 194755956763374367649081205251837403287361290411591207283139592501969800043384202553153 42409540334781028704455062752298855720816798118343341746464694392163222856082247272571 102236642540717260611129276856565499246289846033392588796338651847708839580761685558982 184547035225127751071089227219352706673789162652829535886411628609460415139160109078893 215423213550102383142916547929922390219594378763171079782171631822945315960468788416830 274771979569979476380015292708737799051437032217509704105741895193893404231146375700204 246180700930469594134203052185989435091961518291706656301605169437224455687359936489651 204789430190944134156970175951459885548716506030728260999958032632473026100339040334693 34061557150908786624472406341783581354645693282309039323727119607924992939875469649785 49793187031342250788403758790626638727090695268129116569510600130755346560738180570677 67599830703034340991657292449426354251656927204744699950708116664603750414050623746713 108501596107065600202751248735907831361667253606184035702038168047356767215613665477434 10645587828837659874853406404121069133720030391587260207824860447451470028569365684588 115376247006645339480384449709931370822500597529508951601712297744718120350151911770639 51737569628045316252781387421479298408457395459072464613175114341435570448941240173456 300320948312235683858350146920096455495609501326596540245450741430780825509473373841421 226816481301583274765911291599098494000158805355658249063437637849639644397223802321468 229092761213486782419761654984080122826758169545268009316689392370758792693858740788107 291133282358313004611152155848469699227947228921435810208376870914449563501032325900132 10456105814479972218750976275757497976600087939611518891847666735510067820857500338013 233690461815167155185778725908667035743926813939623483537911216400673563111615243939270 249015959013199611793332660233529480455480109586155553051915864149624804575836553997286 83512862862092529967769586095711815861106675898416943762480420202059458838956217844820 299954385668687236834374351126456071851928356773554299941431773741460918618775966894822 174552289992711377221950216350694206947482669299534153387273582157420545657663579427478 151393719734106211463599895681493688776708420818459112849001347507535794118747671729012 235760365473223779896666969079988234322708911665693246020988709421909655225913055611692 285950017481495601268643922441579675276532611314581290660954546978428705870496817826246 157195117783487086296960674029724513430037407673643269194521330356206664094754386456936 290462038904543049675569212542396733340860639881497133040008577477731458551100296178973 250166243021216144371138455053228008419680586760069782863442301498586983791070301968328 183130849877165851082893373562438466459575021345627784529092404306685541099353203473484 192817224876624697118973004471225888179420921142327445217784858722732821321353755918738 301731551518574427763880927321742667110476285110101761798987666438203153415898202419818 15484445009228279869591681699896647634181892578215581625652904333101077528687795324877 145296302037778087558314712667019652801215444055451877393130071236091888322599275858718 215469686373061066596364108161996998604435777686617646668194223790445619330687787918584 170437205676450337862524446382230498247942446182038287200003830699225617620483181923371 26864150318607394547626066590332303036184023389518000887325281856069965275865555269894 296513059125846399539887287613132462315589471303710296754761385407840767736783055766029 121537820499306742263895831968088182760855921026503189226351194138007472953319621130787 66287365916497637503370498423125169902706935448800006275033604784234239166289205180239 107242806773208150955070836088792010429320192579798529259224913227671013131494724028071 303339314277079246392607458963177883400669063586269574930201937603994051065558511704798 37049036615628152825865939217781125490828317242601460344753108122889649403836375204190 310606743665198165344529861553021711552044469133024960647260644057805075695384356845809 171044163801493416112281645092189259913881664273969706920993364442835260595348524165556 252476316306650879755032371744156158754634466675229226369684987646387265238013732423904 55779605681186718511003432726746824994381551957898180338421212750288087589160748984896 167135549194439088517387123444696269612062872784091167860226476487914780688629238440855 235216868399166262465862177475701497076533419851431689523615439923517560981636809665749 229956279582352539945700654458153825705775123648759231518469792321049429656232805077584 11794896105412199370677193918215811986423647530163349384566872991634290769228412169218 274560710418784656688931097409145606782211488998068170317478801214055717966121809852395 135009318258481382381277921771588696167001471195751507924169752944156840669463992968749 298213315721620147544270254253083416561658009809123422781136696127307524853984671910332 144322698517249001839443907084736542769395701535879288897631321330465732508494853817459 234722426014513846249079507451258417390057404064284343710496979506098083088138387962925 293443784582385621538817385437584128542948050422409728275672348094065833035655875830048 56163055409654818579898085294938884641522346964004871526323932613208954311945394585656 184220264134256620041645511770619378380099181906104500418820763592903252048438235978989 142083281932919264818513968685548249017623683731264485368153369466120210541835056578803 153240975974142693329997054976563429165030996724886449259187422658070310504416693136678 67738786232412261813082979764360309105307896813359489814544606835572850057568357507827 64190640989792160715828310018906340011914822906085051178780851316059499150401899115405 240574597786850528438482723332335931871106949844136808179513113832154228162239970177794 122064089016531114649004192077862613146633903703874411671868594908151390747741980956343 5779623334480540296821139353079853567295370529662454137000395576627529014233569158250 95435651294176398750354393975083680120290639992473157831613502091016561747696085738464 12280354222576158423004473179422370110280990828455953509158700076126400662456743229145 187130117355278311435637643866446150942692072100298339140639552858604059980388633545997] [183905533576562327304664111605147481739716492950934132585828000893072492062808148341985 31184787881088517828703900715038672586705241375565727499106507709032246363848541294163 94122158285241952358365949363666735919930764087353955528805033129192774637139785918249 122367790250803455444529159278427976994688658338028927976228341445953761890714932720335 265600633030518915290918913633517399624444378412678739049417238587117040097377077657943 310795749529941793563395280282985629897322229955547605712453553870282607062712892409132 280739011239212710300599051820361523379057803799172887410630629845181334736599599871088 97716763298855059339065330824563809102170144824161807266332845466241257363944115687452 284613922135339856645830899200665192646543865818111784410728350919575788241206040531561 150168824134958577128232938632267372720649172589145749434964258224390882511418071074151 284538740609117577918768634665150813622871383765819030023702042318491713590346038483949 208495256246206969218578690842429815228315342674456883527507878168698149703477120091629 172839694555884422074192031606613456849166065111752434950645743660338412728192486635997 182755907261641506813633791175078841959870951315636848718540944032192427472498348774775 119687126047424701951707769378377600919398074932485600251084772613111749278003023821646 244191166131456862502753694241864086576769899143391823991684439686174654786293062270501 263728439407095064360015079243800638138416566602006456668322077786059963752323591509175 137420260113710650730434831161566164208186440575592773171491910254937249579441486104996 80708468838246843670321568303933833631751805253224670631898919651514926634744490789182 254603728600696845973993045640968165730641697778444801339984554240030250359583221004412 164657015469695362004959186782042011099580532628796535257800151367476392294579686487708 274457547166796293142891049797958018722079621334663668420226658966318503522154090844794 260679583521255359101547650834869568523454527698055390773837661096207765424662821450777 1510590824934565513850319181173480003404646520969930080145580973391737595081029070443 99976626595685409262864470636953282560137038334944476376777719625500419782221866789401 99153622289060083814639663930627507853912345203887451753308626262211584929087334686699 272598626069926586127398497349158586959923120921926247930685763614131912861990812720209 60670809437400542500550823306380294436056880917532651914975537733968186730752531574199 220048390454889733297607436057304190584997997725297354138653636181901546030343808255526 189367217578052177711780230897900053325668111453680720305673213224555862249951829187139 18490046275328479976194942995966277821085893235938169197086192737654780695494854216710 12164051742600815429074635956820306469624466829056793507871510081058984440484249931924 290412779587569563281305728104233050082497572222798935274034506220894922732723752794721 96517344338895850150374336702173870474560009621287398375010444728876035912996815839463 100743974530827942897068285340957633556005981409577711248936533000469184749669770976444 112035850306358832598289879646341355149505773169399280004345805313627503759101468188277 16244069670647527916108024615697826951421318100486554155760737434598911861779437760504 247838465777619019232230007226622293975846176738495136940629422521041022593369609953126 237014942565351707122083819482185362219212196908535964233467720138194130516353947619951 84205345981898044603840870039349609925752475435684756112886485700517874926560132681459 292466480361760787035983822842377185509400065888583765586915408891871864303674242756961 2797013227492833206283038176394186626450808243049966346784226901357886285441796406695 177304392262841015634844640157055116622588778262784241611271956972442608584280173046691 87164979640278165668301150720172893838637938251724049252523798965382623517995153060311 140886371769830445835105265548302725137231135759429549348154514337537239748826556875488 48000915566315669537208919818565202059429487288184358528525280461189613812711886403978 90048731877624366981757963820303403276608811141843033170810736615642434167271080136729 23054529194305751212823806436391480267567232408186458115410081020405433701831586493750 254843498186821688055560778126811861894725001563129220955303340588361046907033652056286 212809731797995889108613431958125294142381997281759540800901119112747297585621349932042 57138792569503598862527868157855200269331193442218835705353472312513253095374016597382 118811033887480843747265410912765091010979956493653633721094449700832859182528284492894 31992922498679127371158131034583901647655664428708890546254488078730513258088117935942 82968133509633342585228506646373896250217540121899068989217364806485662050114418200560 171789784693285461381005094468476237143324380334141334195088268184210661390679287961837 141726082768330597192283376682464571107989685599578760713647976093618355325058076939313 162023367437203568474348898410886591589429116082102243744913273649324262176951536017753 7339061155449028091861346794851138969779945993724937480745168732258264487862404642839 207710799069331395066302295560671928742060536685422096281407240454624650542993382039035 22062114655451367356963843828425593057844146696320650733453504911715952444926037643946 123038199440725801082272068958705623766687272074709624927127758156950487618494294605994 246491208139286732541158497142264830005895414223562307829593799680997949010696273411843 190270567700489804940751485009549431470230302780561198150500133857920456283111737108828 301411720267365486418651515090656044065709564850420996645184073971518053544629882952659 212258354073093828742997011051453516414555579626836164315863583645671935608998305182484 146155305309557156265481965738247916405267732000835513735892892179081622744720144379614 8721508024294616858254323061577165870502646178246220231404278749114767222361845159456 198656517213687950884222932865228564682025696551486718932185034908761982156000638344655 236376963821847864956697111200185290771175968124895868190337003207469309809312959917256 145041135174460594523966961604334479396660133701671454333543115930966583660402398721537 266669855880333487141534886344464912877045979108523129629447152812408761304300032644342 218970278478670741931005925131548599274237878717465217356200759749899799835383025595783 279509468566225371122563701585861530027073708696682638194713770746945872785349554110769 147225231539307484408729718888254992634109059547875054958594351942141599367369203038676 290224529454230137357095944885200051322917407902570682948029956572572983160660333425279 152567365417809842248784766287522504399058198145752353590702311878194901253679312646313 196775930018967125564592831340404101085093046459520610533996602701658881028823185208041 217368644200016666985425263449779824207578825998520820230485895707065794617389835887316 246261588688864600758278085926273106651341374329055328388182024970095113011829816515840 198795440573038677401544396654828434807767402693344437047702697909191620653603033587595 98941410932228160803008907498536722120679990261019979451958775493605118552697669640673 138751246835519109134900554316527343281536211202824465279375535349032621872594796538291 290668146257680081490120680706409820093081635526160623397407333012037952144744619149127 106423200693265645511420255806016331519780793574854005169111999857981735246552705812637 268543704336355989936466119225706916592140576906936830308233873578079607590790790409934 206012878104556755133417972878178114202641799286281024127995216637240473098278320251413 288897524559948661710899265031919020147000606965899154107307229992334872257241277334444 308602591627994007846116485856572189081481426302664127319235404057218171943648033766034 181245957807690600284781164560273367509326393679773663083249205476699213359470928461340 72044181410444455100460809623555998773337841492448653620947257765073602405860201219095 99191838393181754809825375673532398054227372963493010556656144960313283234007809014479 195182327975457844075145900285700477313366308052956518998552634260435087553002858156578 11572428615649801405253740209977861366995361345915620349782682944348933311616164282588 192622070626071639574843401205450237565197913787508755979120577601124196032346862778303 248291039902169270796278648269597000906518369366856143821559861070481899538860659385587 57230343168294925756558608764602637681803724852575149728506037021732813368986234681347 37340285178754663497723076831816100996741029177545723932463441286773364129319120516490 200498797344310179440029147688890583429504558563692499890444952481964137225358670920496 8816285793542269116524683988739680360332254783851487634580042715567223872452656357184 305406910965878579651340620887009119643826234935838962287496125692979088525608818677399 254419947166494888432573700354669441787328158285719858217141607768153512072599212295202 20938441113704890940013447717399402563848799786480599097060397837215270203344928500810 48877727499489242055172075931615422623752466596587573769823773372756728178995529270237 115157270436955165064918925024325712011977948541901413178255801189347101736522822024755 288409392356414353068003138653747995817713820940628690606346293262903083245496686278230 256613192261951671547326213443921034196167282396703897440969285898444761959613093823254 94184353848772859704401770939222715657376527228433017917111964193267447555609693297194 279842581998116800581816771737480430907679362438770094578141524176497438220196509802721 203657173899284800278551976069485685173268149149793223428740540347869425995887110672085 35495850941224902795433151104312793633913414829719144593911228043313991310237121256388 302238889147666527366085492778966602204439561834531962825159570578666673840570416963543 106849159802928049771720287189295954651904468239671884340381292766516553313811156039823 1101393362479515228017861639150628861930575426715549943106054890202129074893915815402 92795524064873891189323569916617216675916759063886544435271895222447485529833802908334 76230593168457199854254462877191420008831880342216645046750624234429069435694656537604 112748137733045343917166342807489991184400231987777245303741601859590998985969349231632 240975405145307074481966987897324514471697741428689037543045703593056013456231878358887 45675765667916315661453846854920689065538118383688514757035754077230024450082964905290 213100849853300531390192523568141746665482428761325180269164604786764385973119889948100 229860199972991051573972932586393558320489111458401195040601208863995114861677920992228 139219821173793935878465655550011718019669582656708180823022062181699153024256658511966 16660145694069381401381809333950171516902949559166091911344507932213829654985603191878 73734967852532301713101777267198107312853408727144310006612880648002216091435721975475 68062732571880638292528132988196967749130756934226588759199337122136427517023637125849 32981485044665914102454335648521836913484160689619729136764010861743859227141224372095 233741461482677962384759666386966728175091229175123487513322403374736979895593916858025 159208328770667152612550340340075194717845466306407621671910425153263523100499829219268 293566394967326422660403513015590921584582276134468113995503235703154690987596768928388 158408106300399382174516477281538416827424434183123072838481657431774417458423548796475 240252520096959953304103369043733292490248902116529002263972637115485288263380054678415 102780806714582031766113848394626370719046272963608702300067311509800135127745643271097 47865589686719947368997951908486675579684085259990220577269833327491889371180475542471 275027529262383401662922539478757546191746712246149176982617415195996814617365807675270 137739180823969660151932511306594894174151400273936951031496364274719153122505546416501 62070717588399243802773343812032671266850424998238102254714151852864480114195763009847 190526927614119482019407790408246278632357390427752498618931537529819521347800653301721 240618982029299428211667292444289166578530982888607373261859981763869164180025591510700 168707708590042445547026016241355912478430782641742663556556387255818512684592163697261 181495912037417355670216168367936720458202201478970183930077937615155856904653724658171 54202894430805410397501980814793280773927261908029757316976399755210125531043594854876 175115126858031086583698440099272175344526764877880737377308726072611120864125822423375 263071601834967914365853098937481262649760323328235825050380688470311450196301494436541 39575795073250931171154164196428249218992689996503251005767583302436468032192259892322 271277785123721660097538226874794926212492463360195294320375155706493912378872988485607 47624203121970156230478441816895334295360561497333129085210907899610429108147078383961 90462128261912048023232323402648040735739930640329104653315672984290909878959356717492 49221656294649514686461839723160456713017683694281642930113257172450402710900420403109 114919466335710696819290141189390010758229592705009138057028793690615899515311495313444 43851249023074563381000308263801408122387941249639249698169886232438672999170379271457 123595702387683299328834768437062687565674808658796993395706484501837547277820980775854 279431922308452375769786971790388674900686035212346978273088988630005943824091333050119 301015665100123218902065649408495569138788709821962174420851191652394897150208802284725 187635912115872847823118593734964872822972709234670655961600984307152380671601338276488 147630556198061947742412529750067446860612649292118499032152548595007427686362483400136 145911143761549911698910236689297521045858786696922235262938872326189920505404429253205 150571776168295833009573621220816164002970693998207873913524480941534720550825092395925 45536785360478915430984106311406587774924352005398963628812690057110117731710327706438 42845994843405088518833693229672420705948000770144068510821555760906096029433215885415 182904403766509232365067933151553718204058265776395050757069296429060460232989555734872 36298916068136513047983454841006643897701346986569120878606997436183296397967495696343 33484414892825773106786493137123123381607785946705366883845289532804387150950508065576 152228434185477949171431744495543749415787470987407338272540613615683960282344102723457 91814613344328468911079854137971337438722730756867368592210217579817479572296754028447 131719055962841514234461618350776959398709838648094815088523734742535394476652495094769 208195723540541862508091179776258616446052217607396654144231405441911273494725862648211 61784715797406582462169484393468925876291202411390004811954257841708811909977775037256 223301705428331023676373604640868267269334391595604416914089763011030364150405154667457 55281677380446658477617057775968311114988775023278186755032511406354020763751100738078 42491595907103713568982599557465184253853639778366811328561870980792537121564267068185 141384929886302367000535130256561148124610056069106885618423127056466517855600287832065 187140641194010507018488731741054123781308402627999558087386468846061105346592074461750 308358759566358626886319578942691942685301854234948830503192948692179711982407901640952 224009856985540523218331924430885819749148362190877227755278160310026228819847639472099 57855082420013021499615428615385604287510128521309400926795965829125323398805324383764 202749583206440224771243148190482201581122924132735006208303445884251060195511013151214 290965424181014530800336369761389026864338194674112687421124017006657713375361902503177 198708847586657210785911020919887805822652045454069628805805370232295688266363820856675 153958490972026380917517674345232141994362825894169960669417906396935626008299421445906 173294119095097040741903573009525846195434305693237442059813440993663172890967288767332 54694794551800699919111518818649901888317634289591825893973919368818614731860638053454 105162299278889294380080447673725134558046876361634549093192689309619766992590645629528 241269473634387794563582396142921092060670629165664869856822922316676948530158009586937 235334224481062101758901606152757468171095120791564199166059470474149435962964395299091 206360073297325359065829295577323774087997170000054134232702243708765107514341052498600 28809523092874799320746851764557825183675731667606730282948205421524423214484161067951 242834397216538173696096850206224186536975722189829762994145726252116215063711814006128 41824862049186938832497687266545313123980273430475836533100335315918800679628375005781 304102861628922066639464969074951959901845010043351452852138576507047895200354660538325 74561858843673479321700774066086501692062799345022912407938698137216143018139216936602 296247728916448883061834606896502676501561946379649163978809173836419764896565973265560 37238538616082078621923739220763500187365910125219265507604732109413163680584482713267 245176515304812990088741748559128511716306418537324239688967994181091782176378338082835 59914585004173581249130837474469337410029866721063782638511880814981351996138440108919 183962448337710142381857951040585376868178095088387752631977620494245825541430444833338 106530106066268962892586081778297962253753543067753731320159935624625608937513652550029 61852022501186873746479765949782584858557320525118243292103632946235225556344004933767 94580399749751725637599112271549051239051094430869531214188165091229150040795039215373 103547796255371574765399669325450271134607820689572367291482852457184423952140595568568 274565419094355731261526072113134727833888353861887550856854369277000187088925236864070 148545819640838118782331741836555280872521982153495257211578902639456292383793865398893 227461297711111285613864671200651084512251196412279826196479056266754400780493211971894 107734825698631383724677660782371879773637953574790362318965792618800851752498733245891 119949359755713479180598474419544527636213917487102806864649996771661322445754409695969 296203124059738056809232783698041639067341553527051428310513130001686029218011968296143 258705746998921368074879401758866354040673802929869228109141662929333746298435620992766 95718072483180491900254460097880461032875340032857304412201935554368415657179856213542 295209778644452852132282291638184726325733903527948311941059290933622029327813400578734 187511237893572850475664102772831733517258463462175553702394784001350573039864267039572 2566977795287270230844689208610716225543403059388953156984882566849593852505310495971 56623342241874161536684167459197170215227522810910469292057478548358280638326335371693 214089775087444923190230974300184595418042324162803049261309816887990937842053328165328 119695831254819414619465265286159605299174162821403473910508297992302634298795809634019 62640701456707721267069792614500979915884681309298386566404560010259883818039439312389 163543535363233517625256775911228389719330425669935273118703659013125949741037346652186 272575362430743669144712439879975473046313847912737633179600593100213108396903428178016 75934329074520161295143901262658018683786143907531096558710831120690713309664405980398 47289179242079288810127513598809076723291793483016217392476798811532965759154734717200 304617987897799119226842558299870627378185815186258953364682740182265091109792744178003 25254156592816079376895921560787603368485332115013336912796127906230270434213270334452 198264648661448395717782042695856004927295559011828426393929252795025808470678804571865 296397442954822651276255776102731633233459403229970689556629682390066506639360888384306 164728970476563489199237708898214965642167989272696955978170554411730743465842962714493 147676882500910457079464685908863598979220949449567083143010398744324318132556313491810 100625844415059976204246882619280031983558818799712081018572145196268991394038732154296 111359639926298265771949247092260545684380796610487377471939146236096982628352935527667 194200005189252152154752736653881635620709169219385003457596876662248826365835475281082 143172793847148339998581047980634214697884042939640786785060919487450664246483966086467 274020873081173016278178984975634301382409955672498063843720412619377329018330539994828 200449436809285948770212036341916204705111203747393833212743296940843755129911701980893 217099685316828255183429714382541172636619205137707391806075205901271369176980071109665 223442518320625169277252196219560125326811193406838002311822390056668055269757015308647 132964120901733518078192043928889725983928908709652464516778139308773329150077469292619 100579359742069985259731395148967591543505509055563415253958926449984416760643153771820 32892107677498824273753436852087974168134402742842709564052634798759613298018091305668 201263325193786440540510372990053217660210396853146109512041728119939004348927363210260 273711762677329128969147496703508046608219609659421750021512329492036208940915190956696 310635522693797749488095051359399985141667017213902495284881342977582238298982426736117 171403409926039545787021717146703514218268438157160805657937520065866823845823131836045 283925842853708854743738698011961414560805878161474079643096696982626281511546199227034 244630347925942606661626175170384795956415365059336388152463812413824231946649939070575 136243619056906498591588752367853189949726529183864714770082438489095755059609109535771 35092693873693601896862982106560804837455110298202683523123751103917064291654567268694 188803533220967745219964303626275185115906538234526455716545186059120718543817206421025 163588781771450429274559475012803740234105309541867535642719316518560395570423725381253 67173528876764931080944990696782168091793181317160096364597698773289740591657277022448 19105375074272536202925384977284884635796675840028156905849394243617987274988593020987 130936070279809053430859721138328243152118481245506686597457475724091753672930546854920 71809660929156231535505238862243417602540728054570593279308657449211044080670097638944 33938899749182623472052932524588369255763099304080528778786292387177024134506025023053 276308515427598955176933172768647821363258349454727661320398813469959035215131231885825 43955796289759460286984773376356394101757650795309057527005877395280778924328234941409 241304852604212990742582228512223277195176702861365917006803738392377770017035345594456 138463655785097513199572563082116995953337256725177682877607172624315244400108289004663 273176043995490008618911343770452143752506643269115183730534629996788790342903752818375 110062426900396364491868434970191517814028803879115722253969158817133396869487689075191 116899755514040699369870641020360399577818909735910058524853733754715397542322148121698 229087355683401499423958916674811526577049175844660854102429764168858207223067786560011 149032333920232668766645998302259416317223764783276086246284414673305541066855858094929 186077443768395413120335420435569773093110998659431120365734558475028228789086323058714 282414506556359284496637699481692302722957515217044741004477326306027870373270206049654 226498101789604105256797491798671490131453512030433275115255049458891629354528597048755 153345365613451525985315066808021383157077976267234120674498223654863688655972454412712 241464066617604367146426048961066480959291756570263216959470506327021354602320940563990 104459594448644092925137392992559382230902199948281642207269172754163228647948737964212 38184795137041927201205424637225769739068120431049700205201398778025766936100763493839 51511541374037388816618457478814010288696742634955241740376242441952021782486337538087 36428112880141077190684685144590288760922781034424084693701757602051223096131371532231 30243304598005053208858482674508428604940628659424544553456941382186194232186737848711 111964057273777114243738566798213622841296283837331043324282498153838585587027128495957 295167814347051765778151689977095627390623745441971663512220669751708234559904164132342 126288803448304183668782771255332747627729681587966268488082329726099450003973471655734 5248018605972819686486595892758139482135899181871737632834755797767001110996764695092 279498632767944959490328824676750358720668293303301914341613584504615749756685017732507 49949121214362534788548045176506850663866655167780847674203740167906662384901764303740 225032427977972225317006815070948828708781293392841097024683420910535988837577828977003 60380501923603551492680695492382308723076071872914603810930255753946800913360000774897 17082718097759073681625156726982467580108783643644620965693751937243103832508856671053 214887968413863080058966988690314312340841349269371742770614089931940444936202414722605 258184050850617513947526428206125425653233844151487736201937294072943815277457645318301 56644231388566597485647359186021331490634156246693795748486926491248862354605665633248 83923391099499635862485730538867718997901909572543261407082693449173748586506627768691 119119360131329972101999195782043783403335677632154055023874342470671753274609095862376 295932461619922162135606820468626575659943874202108798640506860664260437704092728460139 300726918732536302963388293610163385559628473630182659194767194396159887355317063760251 238708414810838283070938264367492876838044664428848311070898438084738945546626560028801 73541589332064772493470073917944734971760059336046068320846800667360941771894163731379 236255043498513090203718665511554731463288600820000333874811973788127774039313335837902 78884367558204542688635973721281388951954755294567720325569014971915717679176040720744 8383452213649468845206731594310610987159305457847841192177952381926212207596948773419 114584233621610031857868436274966848388996494157500758280135447013820260395618063174805 275588917321928968732830573789407527280351638229193688604454602236510822551134870129794 202644044787447471667373831433845922874533901764976033451251067781627416651301913627794 47879015609947568965826568608452359869201574169985612755904185251213111795107304683026 245185483925793875090739891371389914928403192167553837187021039165013853345888980920659 47668143526835835013351796364399836401943455342781921709306204596588382212708642376589 47546994081447103517202137127696369068594413721313113580888064227179957561012876874040 196820293168006070800410721997716704534393662697856731583339974288984835777777232329034 19481645638718865353523424428017304861900300203652989342324601149462012032765148772630 202701036268707920689265609478588622914082106714357406326712259973553266307106626673826 285593559116611669419824014841087907681579970356959799724208466999352967510885244954908 245875811434454104093690127162210740801088854666408327956528004138221703983137886511053 124823682999671780696753000035158969109483599406449306427899488368219086809075605741339 281968193732931492190032197435619787667179918569997327727969631962595765395229481547835 189508811100427249541843527619190187854359109510224564332086565203511557693925790942890 300235041426329131212041440213409729503916390686773524801949199402047910423160307949895 197224897540331503129975327960642550544648696911921443008632320983979744064127153416524 173506985546079868114589343125794154088785638899389207195182252056976028435949114880093 288396999673722457632918242509240983542452418662865884681530851759757307231183708450824 300744378115158683174861680155776537956234532617927419393756910728150949574326096495816 265369604398761193490015149765922513390777649360375891643999728963442936399026716695907 288377995408257497028210308231247623394924036059831477485520926394234514991737430244306 53650501279347437051186061024570415746468901109830421407679919120043078188304721332482 285937887836554763537457063265436384932130066380684482386063982533760274921386667021485 159264850091890502298921361122656615445057338129872925064662650035509819474806360881029 183750053019758303343495159068978665342869717335073766542292969102540664998614931395343 204625485413442119957304906158569662545036273750530208372656702656777311266500157610704 201139969142633617269104230848886197202847921094775107660275965886838358703570548242533 166714277867088814924281297466417024383077096610273731811019221825302176322209279828925 262284615083876687049744441017614599045490895057852634480315521824843568341284977585893 200461457011821671083789431405666125594306311808778229504173250173242243217465368312606 243779689537421320939149557383274563786798478141104772583219449702742524909757280549820 44330764778897808165455872575582954661586255151629887400337145196231241978846243676507 63636132202654386099391143146578781826919663630792580349747495455571287743536368061196 197315908694815335957119193401858831311751516615727154978733680510419145895891248339397 164073201042744564595290103031889264825039486011751426319048792628104372112612055056862 261459211808709515440797846061089391655257127308008533228374088577701233825744949930957 293431450586875862741742760710568113344365788022752599163153626814007885625238621847522 32328370312352827300188894841395658754421052082758591440826741175622318922882576617599 77587110800238021623518380615610155681016595145794861377557105498345222454858300673668 157516939708058543596136695959209033600382950275178394396536276661701966389938486238586 215405736963534022876495827328974447865494232377500195392024597946190253079710244267036 43980503338113714746748636678301970370628639996152966417403413646092281879003480631346 6534565467051824294766011689609940114770303607411249506433107975246324438716408188019 147908774015178066830139149340407190463279948615342839946007342712986317909806432760209 185560533659784929602058952841995641985404071418790764496996572922957978486776614659632 85181187191926636281669493049698401971284434911481100518479450772302440772941036271909 267637732715739172941761525335092712769403375998034417198492433584903788100190160293684 189509604197720835439984318265937877453995879421724440374137482094257659413703418032446 19457760911125507903400381505667676605224287355410486220194719936114890372283004676838 44418727701851732123021958083909699540272524811010231576303891073485502505872189240880 62767473475490868245891830813982888213733787041935454744548030423754357727422694468239 29483229427812758085582569651849818951656671871044173744941876011005391646638081382374 140843463634034343462141947924199839509311587163496239554114472511805518488066909285803 77276084646777192620462137329134781907421050188495312047525753518138708665330123443628 78160870426386470996362023716253785093165916568489055982355340501466039669753360050878 84249236315417809305890099782083071586145051639413510766831842588066552342834471308037 198073456533383756462046730144963408327823744268421693747641374892222814912072413426966 247497831358612490967682482905086912640528360634661464869680606608343681590832587983424 109303699414769665969817094815973334122053643528892197948962302593114620760620186790329 181371339668171869667466262740293857726634205557805797458082681410403082775813446603763 56229392627530312095098313932374257274053335637915896858672749510532094082777125044899 224670570143241710654754159364190111697500975315975671768907251377925308903910154948691 220235703500233944192004580834989409163611042746001997107052504490497304348835967139884 131382812890616881461505485159793027758775624992209243760408022377547378386247549071888 105680677963875747725299349161139917144983348527773009013196543966963813230805366940178 11522454766124085147946055393556714421694690442104484764495652548282583743952705460127 213099249772510167023346119007199727313028140589799618588666062294837870183165147089543 167058437770219343761334159021089606639529599459114796960780115362273623308715949866635 28878382270402415005800838632297143039917590853572774099474297318137232488036953718244 3739165380302849678055775639290700030837843140816040127268319888927962382640246426460 167013696387887868711332113438049256743720504884989705538098292806107370298376271578926 191788755381086755440966088591504782827975476967428001497277111748532772621893355876050 78915269966543524897059230978090482604705931343807434116819776234246368564973490223046 311732510082945228380976357611092959499661750329325921441789103888052090925771497473682 137328607215863996481395729054547505019191706438852337378235969317553059001119941792730 214689177279664632820694667482892293430863021129262505600246474831285448647216139997236 269662184996830913580086432085188770753510461515637411349608529165794571798917598424587 137587591424795687377244917184230195854577812822867933183727507944671210967539576819082 218665482407179684386043335893372147100120426475256165682812667268865535472583960499003 20263808316139139162422245280117099463883443480081822465277096940203164626996725687325 70812702914109515559671712822356589696519238878691063776693109316771449973378278645178 38605206474965437337985824862058559925872672338155984256624272833849163499131510137273 254251408228815511600867440701306571566674420444258500337462707087551777360066571247981 124761740218151030489314402234165814408079938074930695689399144038767976854013532978015 189620077288598896777612370108889367973147572213458787164142103637131798520571855483224 138775715008639055066710038613483848716932545284084780674978731749154286503885660768997 64033267032445458329959792413219026294554266865799767207982029775873225848533702511062 150408536210583625931104245208542160162680191623384546974830727930947344224977361156584 129975166517326995238072155932987553448729222974757283030659177557327067820425252701040 286541163794800070132089817575326504019165668169051365815570441605665986630562401442513 312542434254201724838203613822418429549450865286407595206797180658909494584204222503414 230544595475966576200356171980569395953641531173952758374144995458696943774220239399604 248384981734062003184223031389329049862201061923546678416281878033884425725678132448343 36359752519665184061548870167846901946891647028824215353202564599721123775967295832236 150441370093651390897372143644084089509082955672929452593920805702605712529363160878250 10150452550668034239350632473533053756117535113772477541768905716660908242867842045861 131542795146174905970709675574923014005341225938529085034445444422350081531288431746818 256193516381295456487523164018477057899832907313945270240551156399553715842785042756838 250134445478635992937319988195044208186243044281358412485061193983612188836086796822108 241064554582464052502043240268493794690626568410429397635200585414362147818147306279890 312132737993128868881317742073025337357391096073547302154598925153252898776725045106942 273771755196474957939164522492618510295954383673221474800501379574589701985809196199852 106652885833049857977138322966896717889347920990924671084767992149329145772291761170922 299177174911354332822237689179249488226484187082279389977075527683946143444818012355196 164408404331774948572064827435914885214690568757830905478182993191857279599883716811694 269429944518287235816872007718991741796502286502207846986981667698805054479780808109651 234218626877940841593205686019130363845028609602748679919947224733630240613043012367160 265420129677698407398492532882163005803483021051833320879684292006712857503652104990315 182243957156401405098262136466742645278640133212556560525835024166301475313745621945081 151276270988029405057147624552031508954737960341254111447060084520668476416315587555726 306256498145020286349761889516034725634205284591132291565190009136636675955999850722726 146735428326801776324263012385290435389848161181841228335537445001897002370073269334758 104898502149478140664256359606100197212111676834178696322306666316404279178773814156127 140785217103756853016271131893394234596830512753157379398023264500170787676599905070313 201150554633106436423965110806397033779240319206295623488060054194116627161969475720169 47385253566125933104306621744186618397890787336219384486003575434287074167949602793667 61042603637921284562227283337796935589177642479514321585810758218764263165992131858621 286551475148906791469893078744510798022874848583953594338777276090612744835248781167135 157552456086980058838317642703052470009530697725248502737195196506639721313530216723041 281589171204903141852687164055050093451544770044528286312039088935024577904143492638258 267591038080894076058993678169383166325959381841654568520578547497262290929284255737594 66352720955669517405765580078853808063110571574214673622678248333478509078575477221581 133522973089451071432710286840474881757169518573694973979257877672835778449635434599425 313721784318761642236292131807323884187372433365505302288767762729837292347763138867061 85671442652327543914180856880817135172130527951905702939214564061484720209223569342552 7725101966109019410853364121381597248398162819908958032946621138914371899107989002268 122267127044361004025870242194592704596080153115719419761456683231673935525595137202929 201964518552264187201999735560028241080265250598722404028766937348591807176058139106340 158256530618027801395212715214888012528012768932813257955555628009347744405018337281099 28928978512237344453277027259485314894730686584808347942745560008892186023754243553809 246424999892196390415407306790230125390936262719922731000980720346476799082989027912741 155928628544250795296877721013859901834018613359343603569469888137754313984519767782705 3929984947883177203837081545756912043337653404171459752739831479797879658554424859727 58460963015889485440864481135768882118243561381578901153814368719954008973908822385392 228566122580705930779245914447678066790955452405360119429879077106992539038638275303220 132224468841371294344332526821437012347584840529648656901312917774633043958480351522824 213816855235306222381605005020123409006117980332011108982030717757098715981891659826135 227922466253825278156649206935793183595420017844436013393833483451767060791704503160030 179976457562856544532537644072283521573575757684363203404506662370254173379037192931684 66872617533569252569199330844109058999612701978339685129048096416420594000140355583246 192214305477382509664932475664596950771882107620892478649871258780862853849739136257089 24943086463751893716862500342654842306742906706943088509833657345785370278192579564933 143007116241721758200737967832483445372683806873523875823646883128147579559652404887104 261303171097842494407027049740255051204237078241810404749998150905617300964971691636054 261024501991664117677929397250244213075558744958928874262254095198799856065515751916790 31075393461468032139325924306223556922564093205916118294962693846915724543700569542920 70054757193489676309339377150797497558783255106574836978733849549302961275170851652705 175670116292916662533252412441040456553630886463395275030930680463445157601915735450242 263232539695822438586487203605578961009926611696929669343371327778486160832321883873613 246653917722001039978839994969771727322212523620631029359375490807113654261698629694364 156490017109549302514027931648586602561988557114372608816093616124380484990975404332551 305284717655663282007493846676708384204781073384819490702388341105235765116687937132459 100827102413189815094022617531746642449151443683111137652781763867599216770260011865844 170953429499569665225635525608325559864858349919269659518335439061840070502296283075774 270229702106841477717910002232087104187423747440248816192636745238079077321806799623941 300019302121724848551968782150849661681485240335496362749079084728590272263777218487579 125024744352988270562201067759711013192337485083431448228548992367011358901113286640665 74543804180931442547614467755186543627201415095058071303059614238207163998730089178538 38864333649340206795107502787652682077558628966894608142957302279085659867276963383684 9513543357008759856817671228405509579767292518476971739724569567116364712463062421206 272768426329539212589007265798724125172160561446393647225133637787281534340150405159901 306771768469598853339982739839768054153060056640376446795687559031326999498641508523259 281587934162300474582971709440602825045177024773785666227529916839530872271578306254739 271415632138611073107051197487331500278342467576874897500132098690985652780386050613795 314120827734098687268101449907115945676785477638731665852030423974210099646289595940024 274598086470152305231558757227094337885978779928352850665345619090149468876032220356312 245751949106652933857977910106839989170276193669274142214163332458510431862978080830867 222764785506217274756750870649551081556690148533295285715727395683346419596314166845114 301589920834913732225209886932623414177197103706325430613782872667692766674552206688535 125533367693071175341478733952276979144040620867997483967267810684715647249691091061321 267969490924977704434722930629567907885209985592915460968556681073370872687990529098520 129394698949618990062964244065985038725412892526406634420839726498087643267622847751326 18888050873153110117092845993965288114405774767930705479558427631036763404897390495980 32143980571675892103181925209899471437386126075688784973332918761859269537792951737806 149349341796221690276003696137159505407267788893109680921859819342790733962124620172430 30492957891637425048767458904573683719337920399115913735195277240562908757178749159048 186955400827433800744158469337630258513661627246740860531693032030917279732686636978839 44258078817980924931813857961639290436351600271312816792789104306505310208889335865421 314097256426623249446868889033570491736064810293046973952802115450137428292598183019004 53041585971368807181245262401174574269423891477100092925821496946319142976914350898033 113569663980367964336270530693615761573459896203557597472746230154053601827233989714082 135138145523454439205964328309103540623666109992509048225837267223734385810343866872474 201673024838755598881042990237658388360661985588503664920080095760059337306263420652271 124691441727824771259234656964847790022585363060225980835149324389826405292179907204203 189228664379281287497556740583549612416231344978689422796228734835178420937056606136303 293882122123801275777642638988259619610235415889848038685333161534915418865307727581015 253573389013162610123719036286791180496319368070357336462287601462824579440600304867495 117358111046445547484841970792702819700764019272750832013105318356816859970493322110985 221355832242466750748079965094429764214551760025875929451505649182571406119446504148894 280292896307146692508871221688554632657530999356043470667538400213332272705757899690968 225616148652910883329113902205805218637987790676765811867578333132903610397297345890880 178086956873385550859864095306365367181204817921828110973624030835295383322774647402430 22369295062457878894758701999917538216117118197712205845950721423271409853855188507573 146858049677375533172411354055729112851369157914248061981833252315656799838624387001772 74735038894372833111562124955308626692960622992037475523871542302890856827305781362186 13032710118065342731849650658832545376107506173697207404005841622198286308627009526576 165934889084137676424071786697919190723429318276384563499244633669239307866090536665355 184837092621674044534466990726350144741993043307417762218492925394851361714626818526618 44570915783695739027610967618521800155721922086795015013107580071770572228812009198433 212452559300170962198415492449489157937630916719310914698232060186388555364707933193550 54239958359679536037525330232426895401395393944503957558795470979476782406378067418605 290533045561140808780888556623636115263498125555308121479760229248478522471165123354428 58908101949641183770873378444093968064630140349783971094715056888055050149852428572228 311921209669198367211902648309380595268384949571744228514911145217837339519011565518177 111787978102952791346141118870081254414132908640856330431593361261158575102106449627041 48949614676031807139350810048515118586631944918678836176456082060189896365403554515656 232066056831902429441949269084249215311837352526458114691934614873054866399954159428277 223522170717087079793326464896359259662903250871866627805099205517505074343054310889678 215777882329367765316151475759182538336407764686605073845124835645322814847403912771027 161020858913316126230667077547669232665067327497793790708116299564808174093935091648302 180078226173190741599943515954752248849801867659634826201321583505127841568160514157663 79577815483116181029037113108421607924009878471954120477182612478115807292599976141864 194601997413826717952702806761127005562332096056529106865362214731098797781211726096430 208490587861332885977860642873519641821516591607822766717580264181490695229113783893174 187276402399679977368986934072861226364693078989937312815912281400369900766701049045588 92574676615090346976210360374824828257558475885997385353335875079817702490765015155667 150540204837749399958435571776299150631867941792160725868382240513087306419563259900221 209309351462396489352979877540252662840956845455070340829473108642882450676692171609056 198769231648572747093205314970836474459857722737791433046280198764620148659188870626772 199479108795420769320714982718070409775810683122476016043436456516276074856314675833254 251411386525427726578970705206977267494166387666986575621481076754317414654685446625508 236143080100438695663281374124045771944845417916246976230655628652925750946917898473673 277518982067001164787536937971984359248371493458206665912676777924599304875699002287969 37981197485088820718045864310619250214154413907826487176243422066395277878921895954421 65685712954507859239370313225056462808585607338664138658974434508853148509155088680466 113313880253028128576847759501158447816091539334958134089563274806633068213837511802268 237301280088168047907934383904935322250560081443975629981337309503380177562299699129346 274286761215888041435471395935346129110427039061410442972689240219732478964744770720972 233096412763376165799373856416082115909696789573782014432033812964887886571247479863609 29255276106965676367510528008094931550198314258897127100632734480432328601526976638271 157696352893325850245222205684735161550199040912794869842455585635803114346377710878784 229058268120858521437468957350705885664228958745503971586279623862100952091499779969222 160914336778218721131423783315442971913700032117209898423581666051781776534560294777681 214652935539266852436520596345565033324070374595659531278807510606182390726326459109275 130637537943664162351637168044591427740223442408094546354591702664489678778419272423543 51114709340570623301848389639602488315975237044210718042384366134930787654288091555059 166955052772046479266218584229649946480613338975140434380807495121034008531011226700695 233994651441672150183647299178856233801243954123823695205364809823691193158820753896588 132326878682516432397945689630353649067188747898022450656737756566844635677599161220965 195974826393119139887922981692392233451533253190379203086625963486949085743367698696104 42390794040632569370206049812447888136458245552747286426737601021992325735858543818093 3755774494789781513808298290311188742958515167788910797412076325020031260537660060700 301096840441950262373729198490792426997014417182784925428943702236261247256856158456963 201673098057885829828867419734953348449054015188309311966222546653343976058186793238494 190124848731243753597106335699053171859742698983531501807113644516548964505029000457946 3071068599032267248433223374223199191162170507987552063188299132938228139915867374489 286806322402719429520381494384890251279183767036576154540827309176661473674383772556312 238936498440535040200198476907901718113678231264174719666024159629191235097623621285635 298708657038659311536632843157234403330444329262345453194477847941791497804836937239592 189580035560722468193243928948730730127869653446724161758032416218965817042040410275146 187931767894020458099488641595568836464543182225305880530652712038666733654490016694773 292373479891159196361245482107929419643792929377276043968516501776574691016679757499255 293131818576342393648260369759565176017166764348951891839188679582724936464599108866145 151917078723173309079633219738409053666325466401604913946884950339104417222936148048240 101782369397726911434262601604143904272629548232342525350306622522919741044569701518918 181349351222667384997918292182808609976679098246634954880916213586347597026605262870422 205934212404349427246574407598248327954559449869302536206454745236073866673904711439830 4854552694467988772989769283200912358033436827137888016335045522398857821413471010777 223379638080378320067049217743557453042096455631171062225523940641806967568044618940804 94102384599781698704640310352965903374734784835417682135337397038760857518634641277356 238869003561676768166344681790496424146597757994129570933541422574767307052083910118407 155986880649702507408054542010637971750897264940649285372948423826803406179159855036891 129966084040953229474927190135079663123771770995838267014937728508859245104887609294669 122776725726581112059318406243570791869944777285913012369524075180755871908649854118932 17386004637716550539634128210521175364902789231015706494539438440422540856246620042993 147732998627136163711026812364257976966052224943233698457673821874715072308192055739612 34414698753427387900149617565633499375790194719625076754984059598857383691543376706620 202307622318969130278588765539571629125155074267100606798894203972045905785077143491421 291596454370076544054960446469089867528932914382234797016672498984027326046383586502081 254708223143287869955688155246849916396185891385980065097151827171254198328238662957773 215482981155896572770560648807040836978258620049045836022489545814102723681574805955627 282795892889954882733045326143968242398081926935815509942340708237114281754293874984953 122468601657992948885061919009902733183879419119348411889339437223267679624326836467588 220979678129478055541941528527462293064369062221457761133290869844207898018289351132692 182927042262582553620839162781783277164711341644894343064990662224386290118934302502994 294540528857929155714884853321828654482136303698976316583849815605273265795662816386693 198611918358854564729419986026976594848287610008771106714398322938240792236747102844317 81252377361782957028855296000520082175537846007730716346539993710031423601737253356240 23868133747577585805765230009966942800988836063096127641141362406620740766861761116686 292626006705741328573566394796704196491019708849670030090129700776480501803256585760627 297740212007807196352826238330349980367068012785225062253095128533319249696959997088029 151084338129913466149105188829121854572120446467108759445173490122759227803544826545914 138829943932597099293884553229696241288488861959918355472928224089609488363943826574531 282039816623142664749368493690067543587658146580862434086641936139842393365521139593567 156307440719628265744087584013580536995328614279562845000991452597742521484907535891632 64176073929724580945589591872726111666458032083682974759169765252396016845258804758648 24102697292083480916004898910002591860633251905984466269427052777313942789446430722121 140820966271676312716973797450052810467496361841136977533074624014250758606680154959447 200475022261257742268714599185319027103967210308777432109389800467476202468092663993049 128012737394271725482389723634395943894714043108214299523874824148328340969462962153631 194726721906232426887860830963985996506662491363445574973389142384580655421392763191982 226928968044558425907398147713331853371698630748788777838866731642509845920680915083095 278386238450232649115487720593814035510628057999123318993998429561976718355244675795647 162935353354527130504269041465814765784178943365928162764529173576456194227957506400163 51005036080698861965647884439536590571019126096698564955574132193686745403029837427475 113952104056497792265309308583538765283036563158472570448793881691254651897116291028224 209115338393205628494543329666962235780122472001832507876154058538072454921318422328694 184880865512418594201599508652525169459608364244935979265661593837096018598831830558426 282948258593694781926653981371953709161070526011394147762977366460406086852509389581711 156542396634525248363701678153692118754699950003365382301857528206842146469668031488709 280437847940115254517932839002110488913512937302095818157866530071473030459193531104751 111953626622247232256861999747484485759633914051457249795875658282416981980720655950482 219003732574449851380031688804074691365169500928774099530401135712823941219615449738453 280018153527527194259886885271063822234677108864446149414198272677808817390000030694843 69539610053803530818746009611326746110621332854602246389871135681085731456310136664278 161736030078385090287740377792302643924610053741610025240647553017097091694689920648009 46993361886607178293022542572360901571540269223377959322209492863161542724508352870428 129404530907263015355568859349307955498102781254103670898158974127564075305756538894850 237560646915202228117948707709166291195355815169925833444206570925216180093834569314505 232649992332425745425163288876353111544802400884424398504128141225316253619351136531638 61460092352922831312303695304094325630219103397783055793997899923225125047054990028408 192821422736344437414236777998575842802105457241184341147835572487232885255973369368505 229782263393858948377955052487198662086809615918637984614782585360122400930888345869871 193527189105029744383799746684377322648631935531459966871508588030214736462635685824381 239614403335750155415700523190191429359699422729658848034553401653053953407809622470577 47453452681511542558015515404930919814290584610102958606647335316446335413164906565285 187735289626756438252590399172428757854251758689413676015230499982382901105497428548140 290710633328648125950072631488852911013004289502447011719182696242474072265439613183353 157651342703252615879262798963454858882092608681449121334135770640013147143229273771945 66148258922430474379719833001511378445854942429228266888782860251025570354145785367237 207216632442838349127636681581708334877929328341497264308335901428235979186418497440114 158134123027429982437260964311133013849909136180708703674739063180941248987417347006869 275698889131369273969343811343805931636371826515916711374168515383634163180606534607267 283222894896170290755938371576697300582226241125144057487262181425605474890726524495455 38809092220739923495715695388403513314026934961202443624842587479997853297072391912977 284948085545176558641181249624878198723178432296343706639851762337328492383383918178539 189478034279409797415597374642460807383013350851486423157589741661955654540408116229651 122671680554648908074530261501332097268019533479539325254912678588986304522296737971624] [314467092797682464573486986859376798623666757621337880508698138309593643580463917403696 264253670882911855936888626531362305029444898178942247319873000822622479672954834676593 176873632372126104783300546719899654340885873838104158973510622568749666881418229472562 171504316096069098091467423611446306254871893278162946938296266519195399994113322563720 241368003925131567403347938129795090428941805672902799853768141445148281649885434766755 22027977394899235674477878074134372886281903071138410191227029587907303506881539464656 25204388254623972566394882386253171829347140018680044464688677948055910233096195313255 95878716341434954193270394190690190926082384140314689766326236273014958936785787628424 101638935768726829175023112747337354667710962437022106795662372907201096480111066869385 200864197958079750822512083252619406326136364379910127408051337134033048508771288628049 181586335756215173992835267316227820550895355302098752355188679187190714889375192396961 127518919440466988566057974372883437144854692888939738320507280273072233853076533937554 171005945786396087264128496961725616708967735240061317809405306291388951783510287644615 109322623503301603225676107934620383192149769920580091362699168891831722556284544621130 297322529823370422829543863597397684756373207743557723606296393636663665025083717658227 286131854964613845935238799072334572219631198789897334095468370255236375730089241757285 145885526158019311817064357781002063098152492576715286215854714758803073369963909268676 175228056320269184886662500584080692034126600773230636213189506733516325175031868995317 209836586185384928102458735462907737637813826422866238743330796642079424935666936365830 84970447301596957545014178491549129673913842991977275710297996892147681376914267955376 198872873645174408251616146716875563189271348286422259188512358915472280895338073276086 115464352289372645556726311844853817683486725496887750184314602208383462458171987753530 12793029312991967055000228984876512992344488826916800011156570057310296868412307944835 150180229460765967480440232982078098780924042042044837563082650539364124530651490581115 181645124347284791815463216630747566717746402052989604460167597818762611823558249080211 182082989605658320085077102347534839530150829494357868851554257181611711783055924678148 57535929994210472050626103202285099369019187156479285745326333458908873412916088021740 192829304787143110575022349108338924288491861905960792334661481401167497187823978105180 17101773047224678130980868740990944765472841907962170961024112997261441986942539687146 20803362625838553102025396368626003721695821163541752501516034808869791850494162944776 277970757348313436858337223672297434947635266719514873237409324160949693475895467955369 154668674525470283994606912731750457989159688503884803592535925140412993846864997377085 314380495342981944548346249483308504161658684535379634356119742324091038741173922508023 235827757985243607508380387240229376574283952685963890932604438026523116790049331270517 30912545002329519865049588310205148987626202750238340666214327368124769397719874448723 220854189067599943577782991858623357916373823306303021453559601812959825727905882970065 291953067132756270971309395325039314582421776812822281576068104575850855931308851765900 105832648810939219795059104081812208385888789478927183610717691357409010842976243051128 62686624273244330961004702603427512036442185508456388321993053657557720674488483811365 261262044390516636602948500508720695717970391627398927446643722417540163253230670413345 184103819938176950142107998412863322986792016935433404722563324175765057439412365012510 142071697613531902905697003436550201411816048455362795563754069285962976564233860928510 32860451110332228925515558132492856552236286840060252520856276724111192289299183438893 279591852101699750509502192947138813327799599295322084607879938416479987305435299116639 40827887361313278402053990532769658288650870449088410025497996310007119821898068035604 201352257676456805233886028420039661430096682216788604694302330201886385183368982404167 178824728828993926966556856981639915245440927167488680655466199662266830799193458815566 235662662570739914695162722745525378242025458471478177318499964576303520831666670282753 79859967804343479336551252562817009747867894587135071055088553243111978569905765517808 165304046766890793555078021566733907206544602678621354366936779047801719334459115632263 280652832319304732447060294864424120378498561032685894881128450531998601828860275517326 141980719004073815085029383206878142111583716763626303631753415266057237853608809381078 298125912771122339083242978906723456700046567491380257080590609156197355802151485826872 145275473736202650908193988721676427661797219147173293377309115806215302001696561423893 167484748904441300348650176709099872500427998655519161416467595694078019142549963782170 117465462975449706960074919018470572143432027938207601068015608115020735081536121996846 182898152127198203008909562910658087959554802893079867218458798678631501904447774161399 27132682322164974185882493982369316736035003600224144660856125602424919663624347961431 311094551404094954164699024269418378515688564481020327108557666412231651484470992366197 55865426204263050833021556395853587476640047836916474641173815857435937491582308202171 66556440250499103764507603453303743655241852875486032414777050420098586522886327850588 248830913427216751885612559739280119852269027466353452789160905834920719583171580882893 180645606603459268587082849912699389378477594545073241937319615257937207997181118903793 136338400864508167820373964838713859491243282281348699033082566605049231453611318867623 295301409631765802836655253308338678393622662734201082613226346390581642029445131168893 298718630120856204479731419802777843157027656846301053249079773077034894359779109156405 159630739486262854872816935950366193190912042679203240842306499988445117057827930163920 75039190937174285150421262843373999849543035774705263015956625849290718258055187402973 52862424714682446479384950109479318023400923461884016924397578454999286201235355991779 192964987641371238521254248402744800384204744746282116614660015210821910881897917178581 48968804463128650731747736743249703398543223537669986096201370687104739621618240408190 61783575088279919368052716728619751482378712919406109246894837068427938332756233379869 221744928554188213579769645342046767772972448738035167278342045655264352915833350283469 102555688246724315760209239569359065272652025150894404799174671243780074448740628089343 20828902354013800789723871330245133933365846099826779713619268755066161369230631984825 72793586418528636005986350583909016534777087240436513191625537423083417359427993013061 260715566821681725606187831523545688307976851874875735878706946991604881975349551071447 138531967809905099152481172440157166177752709270952248649297335822103897321046298967406 249323057127371018267698734476869038460177466610224030513210330758377146647008510190887 139256288937148101074419248677843670172366649919803732660852801383251900162416155447211 97494674674449042625120488958515492554063133959366731335604940910957114207901899918775 98483702961835810060081133517679252810739203122585292502799759116323164612391556164808 52692879276288795615293379616216959832483167274645984637102859652747158280137160561648 169887854382717679919876752832634557832949566739033664233912017331876722950003043380244 92950875641219866277402896051659559448337940630816167107302316159382547336692146801490 9637968509967398530893562079169693967793272200941220160899178013494371899976238169628 160489178561062956885194087372773861680564048397459710244643223323274752580067609589130 255087576453327742107179203064087181998304093029215688149927993745517174382748484136411 68482043280697510903052509342010034776164189654808819539749987105857831407395731066185 203444922647900024046001116108601854472822533264798329681381159435926444725479802496877 150330710573351230640421960609438808243545290718246182630493312273696542177894590896302 158958439053549640746056598113230203633628758772860091668757601248316898267480679608564 166785256752556768211394027158043043852627892825256101154592728823557312500208697924462 181662751549831619259260326577866213626487378306194896110203046056214515385497539934202 134110260040704648096120838922646310069343820280701795997976821865974578572416162503610 274173075785336522010434781085964725548892070763689058761592762057348133622987897254465 21982089142142981346560624752553953237258723335152610606832645462143402121183637054469 293552394178958544147924606309448198862045653094519076965110628179703146604954636384295 134815582019403701139543957698610287771913551426228248517592621526506916305039701399647 161315256508263719174223584182022481613929922521420911489333775895635105758824010314756 281734825336402016897806756807474690436845804539143202008277632708993558549922891276693 203199774974124238215742191632515251708151443869330388431309886512202349947797562495015 47984028811155371207882547293133885623802829834238259085608099646949574671881974264950 176027746675365165514550593947530326873688365960808970379911169605737118219164995398022 66591296373313313994116488147275807963405864968467092314076432705756614884059594993038 254137114266771461342426479183407360993347730083762269877744716119515037757714916519942 292264855501009429361198727398150399731126529576838981956262073584442602264385471434145 290335525800124323336392070240672963711029950569011957037249635776235232321702356926677 300279985034664495331427153204983442868404415762136759712214334427639237848938521532840 110828769484069613497245246291570179767871580784962377229830862914642795572090732818614 162360737635478392684454621870512759774110461174734009823335413080236421886284463622093 300666531689942414592510896465207125614190740680538799230173534311750038995391273380159 100476659399054025523196962171643121403951168733447141079776696026430233102226653983312 40489537533822633694711033397785706060661603924514423710004551811645058544012838550156 151796915779961274226039956184502880726119982660434462313480305276235964885210409431098 174394645300712435856093955852470612814881459600498669620661967823199778386034771042620 84629403157830029031202764869293185757256193341013621896903676558378946562182842671876 304818924742171035044203544876239044994105769424539679038283594727575141993120434953137 28128182002813639466519557059903873135354828639280273251280204289358245115197905290101 186991486163756654545638220525336808319128608283104150864664485446510364818398101929324 188648642031540990612462836678503567276433063210379744780629955618047564661206913534398 237678313775500187061621274365868415639385599374596773420050795195440745614067194995353 146901458358812959470907636040135867812836847379222878873449802394422920613484755553746 312828543269161972265549642977658962820787710690183204332528752956953758620858600642444 29415630911904404054042998609163054540039975417475345773653880507578910896194527939915 242431274135320470489445674725780316782402374290062179157216218842640183212316661100244 151613958148824021540874293572820942656753356037297461833513673116890707220838995917297 157381682189561438263674461366998656266795843805874777281932051504878791689624384989331 56701129986074224006003021107215084660927081672088298933029566404155684509594768870619 297023351505908149289870116658279845523798702848834781107981233742631658529265395862506 164695033082143065934965738916788812447439545402381075366517841564826964130240061438388 248612529181164502888034760144561408548044625819611079644008841034610633402056860471219 164254427063195455492751001012078278191866928032840112644570464285207004352798612490109 31582565342506131869969892246726673150650055965244804039187127745922838011803261680346 89764934539866435074572619436131676756068308159217849473497370369473597045655033654633 10460636157106044401299987776272662228503900150411684407118446864345254014138672753940 118439807336425121748742802384358051844831279142718192151197909412796910467707185814307 227679010567950209696704189127481534794068642884296952336645655084191284952023382720777 308981196846353634075841371700353155761282299315933269894363770515665780082273053020432 252452866803719637808007381203406470304133118252010790408056500648348197524521804090197 258257758812758380883807644972797174501657180016759761652764357055381914486430256779822 36909567769252888076684528022699859461458838613110692889500089584420980653304874540081 42325603924504120699966279387449340995979290695269050071131337545636281194041045464109 78713996904902530812130349272054237107600803427635946797042541544013158500784766820048 279494221190783770285473605181625671061974547436489888533380226155589825399195379575380 61849615480803660446210805791413637624186439090771089442680960750532349099018743536195 1412413174480112515083433826913257952047695195682148532182251607114850987136551848932 74201648976354717174658298810226826392523310570587211338702097874523652026605241376608 215341073186391969085917663906010364527911356066194176863319011219597412771636737661772 80038586707331275093844522389715556250116994288954302712598436472263406986896805449040 257819562878206406767151015612202646186765272484151366719984143757469730133620557339840 105550534138956196098601184158785686666600706624818742270855558636129282376229377069274 182314431498712280311793484860156603663106852983061656307105737806664306995685016262518 139345485894125345455723500416825740053133811017488721900564437501102266409039631937762 246262474833094415488447949702941445954723996941255021824837908767077437086932972773986 57518432978274582829811414066360232295615964342494519552498098980273150071044168850695 97218668088898903876244564878750726118126655176915139427941028768013687434146394102083 72405392251435012894217530067145017684767697824025002527064970123626700470346824482003 137640922363009334037701965461977187614169656852706760938656726004920108447548655940253 223490039879373557274364292069932128847796320002986594381590730925300633457496765593497 99643454069695806179741963899935288527791650309896329451385350306863355445468611050597 195420037793727796537529216188439670619627608047192842013234842160990917240438851492876 269658184161521517136273211347531935458278135859057987739988080914197980520485354037815 279926171791405952626015442991942085545743746550257848093545405595534932807133100136246 161445822038713213103487205632467841785735382371136262001906224216273545749483479521903 126482613038663687623451408985960055206281517840584527295817806076155642411084869616952 5379315110130207446431498973063009451057590684624264937357400846159673435064274467946 194061319696582137279283508467946135514720100786514826155806794248174148169949490017781 200170009945118117818524526599700837802974562079248952613970905260595649203697855191627 301312843463656043362876181881794325742863663920731266929582643263365922044915672366353 274659919936063870605853300643945948940247191905211816263125704926614102125273834457209 22031129484737707541975665380224696196181823673914162539156620964830468356845837668386 137806195999580664097701298137010492895412429955597449822305695881631074126984493029913 90621648314430273965634634772343409149438824535923907237048016815902681920427002638151 205541188700900518892564848093445109665043270101190699735384124482906176251038727521795 105166215007990122528374954772590880535898666519880235163773721725433988675008015730423 160710794468545662308873550839267953389011006061206770396654909155000557828628535779509 215305026303543045121028361826168081843214836500784471255266185671791473227091051370551 151068421974579175536300805751783642967319044572844301956528868884020029895024793793480 218119625889404379857041955330425911600153360487918608393482118930647907711031977088217 92212375717377777226085207295567760755111748681802102775561578158788168064137176372071 44529926350567288654132756827274354855704429853046687622750620234491117055145610275367 86726855105511636213000247731267862035988748165674987784277603969669241453015037873133 237904349908456801804148356141092270012885750549853848740864928103602681010895664788542 203610065721826411232398046338193398127678839198648736427255885943205343496960295369500 201152873060200420517849004338711995275791233679137842450763991790924521479727623104498 91557866224336579542318450869660040604938468092250159745160843852818193267006573182095 156960745977393509607140978899396105153907234219102923383861213033347075192930486855631 11841271889894171341128079425286657280787119022581962091749023339320665469238063625425 175364262343686404878248377393926102161930237772388247456454160862757050723143570870188 87299195454982143937131854621275355775992733379525713131821943731988342505428857137069 304517291885502386672058955697978841130632852082862681872651146573964172129175866457814 256614708497042581434560734259384279044152980104431208351175477837907220693891862880531 131624606830192740891148840670479856697912212536051242910504247379742193816969104015804 131976787893857692090966558721171434386269744614690175632542545087377846008642080993759 144187403884068034725848129144287616064477558847030949441122524599920816673001671850534 114089093904359634623366424512868543431927508110877715172930086378230010008073002285349 301929528799429439907677178497291947649722465860929370553571048427323268189473711427954 181264491295040271625066585608501990184216462530789170441750607888082825084646339266969 182539646159039740330186170348318510721318620212648112252906914684372397107081923848503 107331990454427976433347719770106403953323663037556374637593852403211850730941143822794 181350792350662016659478375927900979260577869719112526701332746606329946873316823339265 9095031052800294068874572313675480817765183123505111839969267465170246231889232174745 126671241692915218388215126169475461035534737410565072799182778942345159211064556871641 112757250546382481936752992175109496608475088866024062813310103139847914720907824998731 211928156712451734526678055603973215060520759209979172176471045461855075467754386951578 43364378706369932369670709583750724945003715538503547725977934843456739893291169031172 212316133990804393772958130803038605111344875127910881671175004210306761984738500262325 200669378522499468104884644376563180056657600324320912139645317016978476825016974421331 300480354727379095599394795852012293518728981262672806050303290401400476604047688461331 64469172588244394837017259290516519442434102162384435077025662075565966994590235391546 220302149827400033741588763994869728144473024550577323941461158496784329542985838180015 65458105867088921956155528090704162822151776209696016467387633430078033969412780155255 279633856804687719108647870528993597485028687955181503243671428683263768153156257238078 2252380030417269713425730048248781909965369336435904288883040538420184294424744820813 178549226416350731776172787473108158081270212931724922078571451101448221903353515993239 185231603544176494967966168834090837898794115544686935233055965726457548889032500681969 254222390541132914071222625039622161514044178845480139154780233643464749842772725870374 150804658174000424774925775796341405247563092206795059728629527909875179736101798392580 192116211071016061391268051427764000087115191919565528582678812085702919387381721792392 78107618909900862555812037072198705815888457026882656516191277033597793683486226207216 18759467613491083967743495338967241161135618343957263706076261591812850893651991978743 58871984943872530783215733693316331534608622382532703668156500646814857434853186725402 112809541011425144868408875561902820530948524526825473326043528690190770272066299729601 23017198680627833936933198620631675146233277706547079772432879475543977719740024893010 171912237235737497138594116834635663992282883637424824210203137197829896107621810007469 42302930630884781870590234008678027533363109147584544613224911593831798035997103135197 176282145316866467189256205873527819521606608327553131872037712898005514251721206143809 28879758930118455717031885255812231124787563445657149419410467770187725219623772102395 12513841786676943940977234404532636119192675224795790542801834118053874196520574745888 87707413117051479864216685006594804050582458981914284906870952083073505588393409067518 209660927649545559370134477739138334319101691572619168846291570031529329223500197292203 254980862766883746897714226931787212383035859796771995887335902810905838344267877717785 122340335777756647482705700503869194449676372195493116354374803009714700174229800950455 69236814279215482627499351445942492833025058149127120313020997633949092328848540641335 97135402852170758612410818499793694381985403773887052530534987348762088498598586906136 267232549716509394567266510136099052591468752308618763698330804736355811900078663774189 109933233559806090153426944516322269139553176314816049865337653530873531990509897745344 41524354455135684797074721512484224053321323481436416231592579789679992347294812395375 139844407683926487663661308568720773889759502714434449989138862296583965411237646889330 126412807443177451363875195354559943503106507294951683499832002277320475470579739455742 144760599809163043599867163903839537946431433903850839697804044472543358343426232076289 145942671820146304972043543954043678022933925470883550553855532985915336358121732225476 76695440506539830988697480477588577142264086072223230088835666050215978039307810145613 196449812874019146694703531388504207156301190413252358018441756640519013373867433221865 122726901573058297902167873089075679625174809512228053145838704161414178851931641715541 81181248177989071896855743022830650051717201024438978751406455892106274391923963495566 11040356754818592565101147318345044563228140289116395308948401327926250540656248584180 284150102882116796365807619345542794137522412752326639588965506235120856714328507658296 140163367149997048745444791529592032582699656173084646092585277392052089571868468706257 116619395675265477769345061438873990864000786855621552606176662846477254315449923433766 69110650681131397233874730484370042650761931471283677426425537145422721977587441595364 32814141918905419246660256122162642734484314781668909154175639290801740951615114497670 249610579388068558789903974815712309063045846414836284024875525468028571340485451434707 39601778917047896379401383320855247912984888714250064242541419198573149837713737033063 94464318946062897582488139364766823950417134151640635199715670327396026595371697735142 95540451138771040963256030071791897095738236887616045496192097322686269285371254669899 264746761529906327624372518410754127837859608340705631026100420447539283435543513100170 85823684534116761300135391979767246085648828159933897747197019709475254456165135573605 202144146552914500384186269245898769238124994191353797935923495018095857028619668767011 167165717515030902865591296992589423418961228773311785407796237984517585688110534795295 198260372505839358066474575719728017430895837838374730341983021881940908241835370818011 169066217203618481021366703897119419656626986804135409504552307555932523720423083277829 182150026433845601891015124925171271790789749464872804685909240599171365620836254696971 256917807092014406850361637350574898108038281233235357318159881407243111704434532787339 33799825903232425829344166827757638127261929123152365702409878717642818910146744037384 190375740104336086513564833249699587380746938492757969166355463991350704268327789951424 222528589126521849628681434994057389889190001073189610804765911098842770674197890792975 187438060158064185126736762885635365406130336199444343790563731660856339943075101644009 163977935246681930094862566994982436639618170900339453340352619699286209488443094364805 156876850856398135423560688669896628520060070601624271947773332153928338086012765807470 238276829599436292715750994736573497467889267487392571290217072214282134204345307549400 274653301393619426379088693773451476653804511679509826456031774052900656688558578717925 119426873684399073314037368510754887082194416744129240387663943430795670489840340672808 186282311524226938691491086320277168213719048527020161765787022197114234016658384240551 209325011838602382563356803325974873465637234559861172267560959678971654214412179642464 305803579696230724484899666062938646543051969460782581187463757147472912685844782482705 175365570194757520310502347708105981255995278103163115550097766968960884411200562737863 128914189845703713277938786495676298882906264744134371875030943200972381581383210900516 271186952332341517988055955930283095046108519829942165083047904739051121456651702004483 306202271310054089554378750899955204322084632574175222426205043357577207338103554639834 103880745392420344519354124880953701897078131575904458943641636949365990624798352036169 146683488293323521768691816208333758624400481553810605123143021641089010897751285661349 167364958267042335557379041924849673884263285937986472312783598114172424453871653459944 107877258016547872400844498051885572858132820670129141533548310358674462002177080545227 34913323116213597381836977681829319440353447311221316340416962613413667397017387785660 188644338686807103858854406654588464946120321989644762036007297623788745610968309405640 292039963253778718682480961624853545279738272950430961720217692998840396090508237174610 79442521660368964775829211050744598103225633658817454349104637230187555352632503482066 146248338369596213297707704113282428741557775262286121724289239094035396890617842170492 39501719676123874325204083471315109654151928815998312393918708043362768542867335582541 286278431780725644762146084260730433238354133933675271891937184698462644779673929961335 19350212631603330186815840571147458736454420038665096441426009735820626928967365611770 84365333386206796413346765200549545537416512428872286168127289696471174360386668468055 36127900155039486166151870030824114313113473545260793476814246830879148184625598455186 83275202701940804536433197292113422866735358688095997556616681563335535671653351956373 244358440790142905408584410598058867750985125670840556279796352968821717271895214005554 151507326994122292556910302791334477362819935012643601384101435195933290611253139997859 147357784491928604637480794035346471155343494853712401313930625680149923071201319269571 26041712200615365251984845991553713806394826993889822337472094321714107548045382885786 232711813213126566523431115931307872262414730261704870088810694559133112211689933159086 9870482266171722275241557586963341734225630849384034818898017103327507045438719550525 238139725578150028748666764672450105937050421692776620505541562350042348773890688116999 175047973356784462980743655487315203110203037409551538619495814885423141320933430153195 193378197444694830482995429344152130879896307007977819763422935455478346886387662901367 14224629107065404993390023243530826529376790362208655049749970804174301362965180871212 115950460328512488024471405536632372975476842611628908384527599974047431924416267465481 92642205551271686594349176724471679984829140781716904148907806853298484239629118245394 125338318578226401077744502520614644025245818101257246010693615659639143914478096993544 272120239937497873359468987234543102164057783323755191110094034735814674929399551726939 61455191285703513407706168755693209404752992158897048467509840967729787681996710102226 131292513810416517396873392729713570715005569401743111780202822403610455063181282691160 55206056637587406117469497304761637351243000224860198085333341256041593550986718113618 307656670080754871812925972715232177554435421451047604027937670194171656463722095569052 50905137566931382027523231532471009408442822010830609045139217376083853226964616210486 151104718328306973336345487263835493083453328902571347670966432438712161857607922946641 109538642682772887324435103865030198180061365495404271515037295249520651789678674352240 155689818263490061193598120117228238946706108100212198383480684354765566705717788033460 119255606336903228337511023245393440552003583788915087983465710666934830914366835710705 307866511954160093936618119560551895693172109759307803809416837279434544499345839548468 191677559344903373548973658176806949125042109446770329335414930043071972695993646719093 284170253120950069033336228113233652175749336080047291240636300727171054789841457762388 11094991885260961839968584736457863602382285432982995792768463834120315535939850539013 143594701237717646004917382919649151692704563442573761809506129274730301238139743550718 242345041628683801449622433205354609612936001792304673694438443758114781145408108995577 171241384549282117283848448059886514127864737692078914801809222992152936556531083953285 178214442266588725342415572568496257890227067169928046895645679268499141490412423198508 95486967765488215997191579109097920864327041476948668640475229081550312207132786638775 12209194773046686693143590788763291416566163144062771893748420930498645826532775911169 751655743447228384032206868463648619829894129788263658916458501493987291419990100010 64503921959327693293994308067989282462418335066544106505135161652400678269202234025509 32205355462839234945814967407569581418273415991913303640927307549858824138808867979115 267032718820783570015374191250023728728835829572247026065534789838416468886955695466351 312419648848856512962203238891331944442848071582495817924521839463749371736882992717606 225055757515242193479482199749423558402878110863492256655633589528841187610764989224113 208877982924859729257997985987780994919255499104045216971465146035323965298283875677458 280009525871047367362121229161846058712864683649756140784079960809942981584411362530880 177499926223127256092786272609285870824681457678487346745673563577876208705114693181627 246997906921955451834897227958010483776898290007396465463244839866703861833380285651058 72235499311975544200833506291067188123012960755750653322055287445945396006742354825291 78866201262368751438991888483032239120876452971325966638204845516253047742632921807000 88188726563077082254106952614298590575019935853395759650079434542409352509165746576193 41193832853528530417400530343172912879549006467133771840617643532802272064618816765424 286533906526191358537847096045042091801230456524592214624345259068141115464903613247768 267188622230821460247145035529197040469649109145179609795560238398201093601194455549011 82299754764993443157268272317956936612437458769229527353464508772175559749954981643086 307341787069912946671128219144551573033368570039739232494194670650195380268088438565603 146861657673530674649519349265777419670575060598599249852433769673755029674943478396493 174032334446451933401800282117241724527886775990028278290986059046929920432052272558983 242907554316415244029458713861129625012758057395179716473369693264782381183805331890111 289722190016518790122469996351267012647881388073528918074635332110544016513569798394876 272534622215862040486478652932891750702773491751538611136970294113181109646292849564720 90076008140880646061006855805150260542957589743869079166876181046523251033572398114907 231455053635834797748520358249786032030156961205609372543946184393767859237775913596575 163175164237014858991105205538948835863444950090162855087886074721687539408774627422827 152117871935078301061091338444458100253422468998728037803428760490320732353946204452526 70370539143077351649003266625158781092199523002599169253374149080801440078579500005128 142737777564182613426307897933311239393782911590659352547571813281825454162511719381825 98418599898835822476681786658438096856835638522858519442393497481283021998536338441325 51907935281215394532015065141952866675083056977163796961571957040422775913056012083780 83757091935182457129589993044396092740717159219462561950128258678627158351733801276994 155903820543278215196586928346950438651001185904467670354645194723801034506018632781083 188584031118914378067249262985285272295251458289815964560148583825499237357924020185664 214301759620424514841616968834787964779966736089403379854531906865372115836904286876753 224682130090309875329655476188503960395564679182709869130914433262224480480869589487766 235586098749538508717718155471332113869318211716351250860149852176150211117708791583698 11924959693057565224813389039686394586832395080613598984762911886275174188155318133176 285844300576243371234934067977230465891686737192977239169468560327402129859451234467134 163435259337811987529194851719928282825797634389606091116582058356203844294839278361656 109322319832215090142855473741113455962150948704447293920461084494835538918845150944238 208614960953063327234967698445007029856680005560693455564711183019565135067144368172512 34333166256291264819175672179055548250717596394652718384324188795478734878321969311948 75714542878248822347143760120175208272661629418006745849802705646312578119365531135912 156569031592909940953849791287825393125284173903962135419815752722819569092884058812226 234272087004865555747759966580483828334234111881916844242352145512013357904201596901778 53406818255164348729915716401264230997812731526247087909780839102531006465240856364134 179318897391191643272298035813906823564950685795997610116134717897923250467319373781737 267241000997062858187407752625463252529097603256296845133376342494032926636661822540006 120056676858216757715908169909987342683537209781397833085235514606771179449431191417402 108455618352280050296797830175989797317027638411667936780650497040789851329023927980127 205536301625149857893068647657951922395554783308262308712890286943105297499852578240979 183763339159624048255297978037639703493721456509997402047565185574016102250219811125901 48474443337997102977262654366695396194089668178186324003546398162546373885476138541146 167557873806640521510838447328218972563597713581739934575631826660950011848297855766488 28254100587268998970496516637359596408206222602988402081288679549226287189874097451057 294673464939942060277714653420856264819038792734088113725071616257697815824748409659706 130061117403096989619237958985926971506682677273695246891913363848694166357332195029270 143473262419885056445341893682961529693721447787556658679916940453194416822824826700239 133371027626221885907849085884278101625565121500132359084201997912881217473347690371421 313209018229603345922967440488917426589142118296861112689583292747497217139144103830203 104537247074574114423111393686717497081240847813125044436082447085214736123810967799110 187080423116678750799365496217210516525649007256905799740080037408064743686567295803251 155801680999231309544222725015946221873082105860852459390006026439432013065190362150919 170569488539938421133647246430337254333898966503640048791820234380498121648431921215717 231946577984298803814820927976201492153832282299675032539351185725747682228351818773609 7970728611989554668744420596580183656031583694381884424016865985152093795086848175892 124147070563993131843167482794631604758655149771724260819913478691466670583106499854621 217265499830590353004949038350051939506635351166623209370943509788976377175877624322722 36170709566528969416773461154163827791242900949286705789732174048435765008327861808067 44636223814228129293385961232654560149804799260405567554879569288146031190796882847977 88419881464266899112893512049920378106620629006512539316841829703086959327743423680146 225829797796871400846843716563264919658020115736982391547968493784165554205204733129964 81265867041550384248364549738330371511956077719604786334878676105856577250450444546441 265129012908309357779429124987122616307354845547919831279768615565852915252384906330732 25759293135109361574447824987570621712479499591229121161284885511770624609458355507862 190764397349807923776511198610124426557407210289953003588366631123634563400855274665259 286551475148906791469893078744510798022874848583953594338777276090612744835248781167135 86353881481649698374839341093698106211779727300165463426968681970173705817377475752580 146782471712451020953044158870746073434537135641266515025023798013543520732817300150398 202497681488510237803148628603619057795053961041058891585967751986155905363370927243893 173264887569743433459792579317939323137269678067369654151773841598809903352126544019303 267848488505623586421237270443762288303841231516094463426256254034529470703840911263452 70826776059122557589929294723296717658640673710916410937068873751544018635634779485304 182624143161911748979904962105763342933361044177948038931321253613524933397380515406531 182213537439272533448061149765784494275879867956718124538967104067341810939525952466480 114393901467891156131810260917209683994412531630119399658853645528158440492384886367453 35134290771993275395286487960220823804305194484133157904951232289069626995786226900638 176466854718876116077999151561630463155232683911647654250051234602815981491629970120443 296603362181527755246453144995018087382715215477686685817644295769267027936246474654587 14826559426438130852785251252950392867859740660724821470206377671371272994440713706136 240043105294725563116645053265814611644490333171537937900175435792736008982458947955887 46896410278280852387551036979117516537023399919857711130995153610435996152305699308491 228414101774494178617114065003787256802237879898852250223393245565383570118368345458313 192811584181388115979805905898967551624390356066975483331039911286136334565908694890256 199122234474412445611273028262559683805724416366644966895718386147299333084068074892106 204205794955137269176455969340861093867661319288166743437289785073484992749637269492094 120699312879592574023238700701860696603467691144635233663826317432382700393828380624090 225486194553174726452774479188756901558564838702137973571661940913533348781892616187543 55421791945814907944120244155603762324227316862490080406971623773503620990396011404233 245691912045483166872594341324759567552625311683705395738423234546638324839541549785588 176088406958339154839622491629698229607689882771359045372203847623511847548058573497214 251303797814226135707724808960372535751963802305269099119487625240975243282640951957801 276023419777573676633278578571298173944351622735016359053197821778795606115006368217822 19168939492042652347776754649217546931903340305592682431645147330548176483827187113922 132820293800720581867060234766616802932442377510518811888924257955349791002820648412078 157950663736131883114812449533899073784432985566594596614105082183929532877840527883190 19071489158065608669195157168338712530598359413983364039332727604573658892571665754175 57654620941581351247627192554524035715314544281587230190417495487250208240351613285819 211706946081090075019399296511849238247123090309094871188088355236781103942211586128633 174702185603648706888443774534806212403048031876518145534941712480810762662875800866188 106784508179690925885019944616541788034558974798949317933302171877699287790932452478631 263310337547989185341548963899862740805491750660890727263095928591799086609720967974952 53547356291659106242086603849748219055985659955354556502803646136592365616678874482529 237610937092181704514573796563593475111937081090608270253803801723073091231652017984107 247199401289707711598613373074062939760270996100014747256274789127484901269572437523560 53445232808833397337925332571937098158025510111409805564899471343920115024005157177678 219496370921268941620078356629089477075726355519659334833412295460945755869941871419034 126079808477316612946467630959439967440319060768545314644696355719093309005159460707390 12836203860281613527439512716402358773252189486610985101140357669335274136682663378691 163295101994073364745441518914425775296146078975830960711110410613361059937612334890289 230463803323757215133880823069505513067242156989071765651801872835767360826684294474553 162911994666444380906034563236058291045436115275028728356143534585203010250461414999710 259884227955081526263892128333565607737185076870688698040492143416672722108311157260934 60654039050536688126152110578594095736081978613342701422449451398146220480134138210738 102387233065693201729412336307092569919200310804777386935337060486180725745205966390114 152945723599899045896187423735568749235201891151867306860338883514865461267159614934220 69990817613299903905933416085015235549081527775471014518501865523224744977304956157555 75631488249483736951109274141616582370197091786721905521905649738209183802258116855156 189889558584573213743638650464376786160892288665170552680727973380029338345370884175859 274680920085437889068826749218906571388753523479771601322409120037387170235052502562771 76863380221199962944237476925776536965172040452085982864458752820709293977308600976047 38909559584310728968028375590158172916948292066731000368310264548649217564890888463692 142516169420541230547651092007128977112651596123732931530889946572975589018081157480057 190577991308100863063688946348282518217138443501630637712295335235102137903672454651611 203202692406219662389147093125828757851970536669825869489877178870612009108892221003082 138005588407011353902495242506138890235075234235835003290879089941690620437678432775555 34974671832681111353402242949707413680541866164791967255263381891590995938398707341083 130391734609955737552768247834500627022332125074551450958446405706214671027999683921001 240715378879529686145427042199852895445330436142902540694741935578815441396312744420688 127014644714602743491593311401910871881812785664510809314581253707570144077242987035364 20630602228383425285391966802968767965999072814365985436826236220431542743465311470512 217555894268327246254528213209245211898806279932208021035357480752464292729587412742750 28345428201916260563582578207394484668908424692928074258844525581492822448315463528284 123068890887450481023764547445669089028994148279323354812795014950062933572962401046969 19302977598694589735258484069531204114021299628462610562080768223233104278116407257111 259557073285793357911005916128214742597788643979274978339848639301581443263566840197172 106121931027333428685828482981340293535309792356872773984863334809372739334524651973488 97891790141555829100523827320276127886962932384570718430852955712753753995084533803851 67586868645910162230733331374065070325634672116302123754833269851613331649287372738065 7276096434998936842053137317402784874959695896723372086044964034361114821946684915334 238848573946113474927520942108618396146279974656086970240536877892635856392042847216695 178205664925345391374189399421914144570238649991206240043584941437078515515948475935526 196518815188844531800955447091757556126788530077179536195746897701632132336206111204149 222723193640680115634290296808728309667648032219526835848089738378578115020521192236128 263801911191015901044215326324428001105767061897002242089693614195988822664280780962440 267111379820189719814703989080118775851882235313573959426148729003960200941445063047377 152688021004412314598561399679797737753816081341683910145538394907186216789734332144536 111013901822144933635231150980218276216610429322599161947247274842125728144701412943831 47318849331661659480255033710164573091496982932590862234538785595886129791708930478725 1217860844174855485535914650856757461701975059202412172754032644431931394467868225070 87659556477948649959506920829334430836604909955741210035988636719333620315968945320062 223004173089682104557092836735374288645775668602987078177737003703858553018411549582502 282549009996814027706193893350384953083299379418625040174585877480915651573764235207852 50798894666441903943614340781350857200202319428043123518783083623562874811784410555300 248570901088606227026320876988598782741691869681932002500245754496956749058754773533774 107184272692783030494809914043579449068385344266801910246983866463754154473244330312207 279957051278867374973980820269463254538557379437201261575395514098116396985533728157343 16116765033005354731575418006580297179749712748152622164872136480306719374026056947786 81367407413957993041234187635097501671212433958285567174397094805686077893249258534549 88463268180951998251630977651110841874084879625382898181360426080591566252443187717732 252918174580101055398727633300635345781246886449053474737648804485497729181674640653916 84755428456444198098717151077328168486857837082378382190084845481795107399968886953293 244022040268102756940783297491477488793989174320337991586287906264266559636044581058489 98822260780330703206070437136139300043408504918183912034149223824085295475769373255545 237264551360095295101157030364769640320607014316016234664331092133126284689013603899746 204941618446526225248434344184810045359645147982330672524130933048101045319935921598806 200717982909040203452472192520461248106558793854749765066417034549477202945898656660617 252578028190855540664761612891858928504346072261718592830376500834264987648651387560282 234956048686734384951460507852586744889940784060111368346411856278174432917102855725701 92350981200730129067430319608698024155827386323030103169200441007945533938229860380673 236331834711214458602673288794162698521560274037236963866655778691614837779784574919442 58210849566909566347211802999404839502308018610724819605001896463171867687545466897483 129018038893073988596841373244421284195116451747135639476542705232679567332219027697269 159365626199857918257049850392098164497865458702437290306120854548672699829146326907824 25559389203683848084667309083460426807908895002035830145193795462970682771377716420518 235926048695404590608259321993261450693043278359045117324384738239629485624430238529966 16328259626386776142390020654700160491949734068186191980237065485309526882362956064093 109182427933542487153900112973232527519646540764647419209944920371451932435841909326410 229358739261892465772258568753020756027114508384702317374548592485536567935922058043136 191611989034187455779047602983022313853794775878344024630225903409301748705677429580286 125013678172392829713847667250647235397067406635075363838077837480952773992566547021901 16449363063947642495465925782688812432264229485719132313100252878247938802890415642709 199415463264682261848695699021248450653758797762904708621111941636701596692931420040074 92392553439592390391843390746654250331801685318805060074149661775501802763419339738709 310345137001648676692287582033762434852979770545626327729599943114251280030777369722283 227695842901582914047029044534448142403198531282787730765079652984468918404506791086663 314984542893955331364308146017085374180096197674312287588051305251476630561335125835863 116107763442072278855203022023246821578286468935958418976435452248932935021162284736281 283982753828062755993533492477743090528984019727623579689432547551100355289991336976852 213417719807174425594544449080824526361458662429000678435066471361370260196949239376219 122419478699652088241144331061074567656482592849699366539541695397230854504536625460370 92908750353342112459265229078923393415241856213639350254734207153972274926498813823187 164424265597557016067755708293724941010788247547931666066234593490018456005957460905143 87946418134501304865588533195151585558956901936277284907781876968760598740385027115135 113149381361983646752777393171989720869360296474323429542799743356578892719622000320321 5506095841085593528809659305995054897241602988864139512845095181555414988808803778243 164840695215043547618846089061632244842722063690339352191222988028030607343127018065622 270787290276751743329839732889473052935080150547162991510053435324758842681511152766873 266100596194318762639911044739592219126914234120129593942095167443171736670877030817593 37546168823017501840219275417195486119556745147090543834646708785930913104077162328078 167959949755191393714365578041986230403714072461741087328739225372093855334840315154677 279588118321687342988655105491756834387665846448941765330046919658375003585914567493563 28178667112887671731552151225297848188658302935626887499232657081102164488657807561665 314140263001984765232973390043361122574891846947901249549710106235441382657225851847002 15784209607371021719242349623882023137229311692134781293353883968718956862992085780330 123126235207002772838904313137362705451920993388687578336821070574182179448212227589281 300773149904328043162677802844374166673264077416285050447502948781188976605726227479061 142070167674139212905669827233561049168807977187268261090150051884468628511867235669646 288420635133087784643679607484129826308044593211022890411760611858635983823136569347269 195104881804585195847347070327642407973290519487436452339507300057217753941869174622859 232777476814196399975299418064626855709896885174616175861876828913599540782830775188095 56686666883431981546563265322138848833628055015336748862279098763355502472078951290699 95369755128613991753157232239729336703982420871379369689743223276361861821392050336978 30314465082358467017249746674728351185508244010076297238186275471548125282629981648214 261684575282501100621478219467277707623913798343136811431454431771768297265110310273894 99978545295747289780805647816103782562475297577322241227529797765533369198513087581140 307692098160976435467105373237378774254219152641303155044413411515418026467569966422475 77381252517537584148291907668067190539440373070920509412637951305435544683356966409085 34128045786798267770408744995698342436304761409541372935118127942292949620947071931328 94277991088514537957670241352155725554153574936922399526585255066570299858534191223608 153603795431138663963514435256677765041176379497499789344108948209316858405594741215480 13709680498509287981702142543540771818651460658433754276698876584321438375294100445395 238207079309522371066012566972190230334980232093739287916447832353375807212179522469623 189664213711054950212587691671466810084848316544402224270558517245438137300063773620883 41974878528246439784195260815623651446554012902044690116767157981538297395360319288080 213784671962208981909233538616200299853634213465204109577373584993104508906328706028646 209338491175645826506960616170980532592556989350641011010744923265731503414551519774727 54767027587827124896502521451160498041222991638447768865976157709111176554747712893124 218930320239339176288242654053744858118460022301060799749629729862394372402308539068990 113305258183021845694606612532079042758620242016211918393713297858947518964208039984244 179175131855662899898429805248533558649614654739450092906113579724315046759363138715916 66340893932748919337836516228043030054680347629929861086437521515092969977680242972819 2853646787595633055306622326141163323985934347038561568439534977200648908232317929709 161594544168648661334756148296213511181155934129151621829146307899939534329300515527731 125635803681266645584114582999563952861824326886899403364832067242860988401882800293989 305071764335740770348891991517682340893453687096843188685754046664567748027742691909014 219935109235773507261556476793197500391889950163488646484205012976361072067323583547275 48349881577978923697427171427428830009930043856978468460866996836561276126036966339483 249597980755282707766253744658324116830268397264372890065511298375729180119044753918363 11754668032333864972471680494867122430298485977208134201262869788679521454621055626873 168579567848150847672613423169703619424528725035883235866019412356254890610160876994806 144950707558985568172395010659167036764750620089865783023850998808293942451984097317014 73322707710564154420651429556036932339857576468699287052000156276833919251402894068602 72863673841357343934626829116677219075430627332015606094839194050908932690674833504669 155952427361106970505894379167296669867642003250922504862783734336655131837252160418651 173699548523776138956735163008045911712789142312250229923928546885116080081394989579090 3588231098168907184560461800190059272231401261876360743612973488991979937454695165552 243774572546400852106628764648407396883415947659901096525839265172946829570670902386103 46432617599928313604833729783337621443878502374067178521577741059345036861545235838034 223557415360777761896066470749802730500039486671720889966221364918757029785541696537424 146101164431508152471051471366341215331851957098478982454633106074999316823653393696298 27164391086486025106836108604228658720348255530218616266807856689711165177515083804128 15120149513404261968456046849758155537516424580403959509352170412288332546497094875981 165652632167231522817909374162989576553510164927493562080510627252390953364594838553489 76873044639691840980157735225488709710185520280460056215105435802896285872020929259894 60455095306338007300803327856083833769860601255256601716234622496018040113115671922250 94387442093610806664621508864255125128076107721227086580615800741602362793012253878725 290366854480332577976623019291238497667594418057979003524001299467946747823381403199550 220732869410687692251194456055207661103254879315217159800156652688603298504695260741262 140526962398440633094998812700578771578003014208655680101307847870071903389414414669525 245709532554685524299278741709789633481361906206040811697930705689642857417308350323655 131930046687877729572787417454328051214976369090035766430252978097587793789697240869980 238183708736704598113270642288260118286307875527711388113631201263903748328790264205430 226923987916841488964369017902176856570136978909433056570962764098732580641823034394796 10041475039490336721421941000552589305994077078309085298975116511993956388183766916153 90507117179376884097273676297387508647905404827953541217930199700407643733080190871300 22760448400767866079303199558708863889016490445076522312380343952077908819497901279021 302081600308926079105550551211095362583365800747081506721285478576110980276124246066528 304326672599240677843155018772989871309519502962029114405822419142038704536606199087941 35027607842312929229118716231745209073301501843157312367093526951432735718540463797787 181783860339190849662961775634910013018986336379391835797622082292831375294909422940091 38238453719070881031138928594986917239823581311312069308312111464937914769572504091979 118375856672633281859128172562247653352426574233930511635342899014065049007824348998132 111416780750982832019689483334045432273494974007940597719911446724318273596813526695637 68020610871494449375217515599889252134105185057692310943555387443055426783071646419242 68691664949818059224386491491857881952172467407282201166529873339463131227613215057814 49867357080899502814919150176477118928573122331046035886082639035641592105049413572624 233688318913112657050985403138209154342333824109652189331012539941784986753799197146001] [154907075900513309924723566249756583641512317699540525544137133231454940213634379116335 279605619578091509931637126380170876600072109447452567190342424252555553581784429031429 200319773897817361896105718678478264676934559997480822958201713901405181581205591876654 76979224143855374463882985108253449531743340556584425243263368657555830056043037276087 138643954901691196269213443629045814111910749054826995208193243469167423359044374497064 168327496194992439873975750072019042704054815344063080808577920700799191298168031980604 136860559686936492413416420253800311633992131437910621509657979815795662612858086774538 158874320972184613560483814860179046847173426949357926147445978083850364088021290151251 91497992545044657244611986380013105194855928123704346482297339529475477034124225376288 60051130603826288899533214308998394504038851192984070043058496982460942668168159119199 194948632445716070751756870332398010210902381601086245017817265936727719793535603021444 81759269188632086422548083659056036460454807422576740986387317050327411811502892768127 91913694970373672668515261225609593459172628019586152888753500281615104467738551603296 194936953143017491924909787707926513778715644613053777262579385139847976570900987624087 148280907607613602177815017526501500551772118809321341818367045256329842679043608871871 24682693996220808650563044812653929922874818819811963523238280857001658104291233305047 76645787931243532298958806667947967121265685343491102635855684111308740588422406668885 31163140565396111866968375658593898719922816109030338500898406649963936225233935423296 12670673591158946041024406367359830020732613077426198797374460490342860432812866171746 201362630060440378891852203761321079006893913455322574381984600316466967495126192704683 56223264316916905149019611744159177059122768405867996739875440453056278016665195930451 270525630426252702923465463395531095444624424481342343895058370304449372016218362264393 64548014589837251694107307500022488652668252017489739199279862345078552560810230810603 280574465764390545923166092325789927056432446845988739803911257332239501637612963308181 1299429798826183323500794367551850620666730253184823439181350657721772602041973621639 79720777107248275827493725393746433358314842219644689090927548695962420373064713967369 29874321388020351263615684134421632330774365481866793072430905719940071467170816687096 315249033584085787446421355822869414682924284111875682074103380055743614015403821182590 183783726527554332572679715499357068652600263087037988704799407834145903908634825247295 178512164049379892020641511811742681927231677214753014125942782755070630918574873523678 37766066199926746804951518206382227463436746902128810743918175937556140856866861866310 37878578718171642747086570349128955940443496908217543430808266412047656858988727889346 150869839771210524312295141695152269530487476313234505253838986142839130497513420655626 64088310729085825923610573707496974829118700701960758940201791116832317039912139549124 190661306814895505990492978835556476532949148690442354439450524407821663984689395161396 71160755945382547597652596297349973522800414862132077221654003092468344766758353999757 124475531958724106661480538192007943731696771947302570952139655248516630582234216350084 44195466655433769064818727335326312229759316121182313699689760953902415155391896395888 299203356414772576666987019256101014576153963213240552577624179639307900834096792047153 142312185000713234273427683021497764873105622384054478489766000432304675839164074501631 37357570968509408542306830295326979064511246105009456608715155355880110253797765242380 187982766090154474080935222097600569583927076563419791845634472486801169782104834516714 29699497002375250471683163009136152790729892623462062377572905017521019348652250113066 245205291926016745081021765002295635077194351215204782836662582105293525390232378056533 18763598579145321600467897741355271907985634712694807470246410038894508252245523900133 200975771103286064499237839625385286869141451737144103976835755091080552383182039959129 3225076966626348096464000055957076068094720028479168281231872877684001371705907212795 187602285594139119852748296411157282245359471905725575174439909438517818858947151617692 194802363638998394809238179446754627018071180429468888117240588165688461345785305241336 35733213858798697840959365858724514027684146827990581284522755641066380282833697977496 264593999614893443736587347504683778228923088826450432176213234581104037885731909853672 155808988542879421808086179783409635248440126523604562796247433475524385384257430351860 170403439131664030921256740196541542878068837424131701892152247181379968627738724097823 39014266642773857971298454002437098060693707212811226749315584108016424074127545303152 224820111748597323548466334367480741690368542620902060581716075857780598553208907925822 271305456278861698417623398999335461857316310693855679057736845098537004683437985195840 114281228748933213388520087159866245105028090986085058907742147171396689708686339850103 196263117172880546629843683141770100968983398965380980153956956835779684146917297377161 240384060212234463016259034184265323642198475888699336073136868803182897671053413503829 47459475298725218466300386708444717711606154693834796541914204764998376719319405066470 262784201334351062883337175219278697272109118249405155010629987198633346634730554565340 228449681075799236371275667479632096350045667418866012493068380693414321677470100491057 86331001631396230264004628514978584587944513212371951290827946475944054461018280516741 35374952386157726960155180319421462858339440938216538747500153638469093756266472375043 264394853115178588083833669899043125983922503370954771393761503338331555560968717525515 226297498805008425084198865345573678065371947973789718109964367024961567873762897733741 288298790452139577695180870201471838912004105101572519172605514064896533739400608927058 223324523081982509681653569705704751634816382465620677662015740218528122644436090987877 56811018368415035571750429405019352718044099106599511429955968998404943458202697691530 248930306187332814374474764678323309325656775742402522614769518357689760892860100253038 7224551172865143068316474724894234934823258125201910622323019452678123246084633347864 226004418437601347798576628773213696034149044730299662568460407773083980158613989153343 258799371002623055062752426395845119544517745537710942498504932695677342956218059519866 113955563363022418887497074144205937059122909633744001229500692346557217469611998230544 93458125211605598554575027693535764273980977102304462867103853371287542951730583978693 200766940447455359613651291742532864126613820928480164796309975383174132044369264976385 263518664719498443283372783800639822872597490816021073302772080500205810109480458270666 216807170639502196900932208631144601470982749391872212460387002704067945854792282953430 232196883641647996821194448068142709624249049157006644589757707229295825136512520688477 297716933349763730071860243146112603035385073805866797979839761746438029209700504592187 206843547881293006873038602853319652314023736101072583403784474597511815650791365763224 52542305649709918636211342016391081442796967417127063134769948256988427081449563383495 313398223875394215006154063173731902169556201795809772343731955526681838078952499015607 26779187984585424391968046834306871127856872754531973632534016275402049399921840601917 77442732093079947659135537341401150927015443978824710294193332806823806615946012069556 214395460780572501259026956247091670455531611428571985607711062013855701561299616682578 89184971258269647622092356317848419442505184684407954341046712394994345872230486240221 99591632384737350288096376726647759460141939423512995984453730909601649711932954151863 36547333417829276485260807724700851536206266304007461024780713514705822836602552548987 157167839794104744327789446265362047647630527231128034204741742208615885780750848556397 75636664647981163035929001037335465732678447170848811878128483209216331379266504264365 36770731102849611287190313209679745704128737072297435903310491642620273819498110425492 14936394129034791177522008100115137272573256284837697797844943293627441528143414128831 79789433390065320871783863363243359833098524840365701637529881204627315097647681804180 170912784496579871704349351983722533292001366721793573609947143082777124130952878182742 116448481103776208124336331946630017031126206557148088793688008148692011232069477555700 71228658902524342010144701163361897353990398010392682067045456984423106997990304660642 63124182478946444323791328256615734727088610125254688960119872317776419258509532630469 48829765270425889959291841262303554863004723998015495601803595336631237798149455357292 103828778118267203956064032020074683705090889788406552477046182819477592988638549304474 189866564568120129185980798031583881442886202045426460613900550635159691514856359916934 253752814070498925954596285174905518613585256928595050220479244636990587953878130438963 147853989130252490407948888936618403355615521040989771952876776324517271097972621472208 166335869610881190789113350746567900289862430888594267446559470702301429813373440263485 212412269811089164921111830314452350325899339252921718701212689711006464881808509971915 147866929118552064892588147380763118841588243227790580403197633433396578958599328225604 240200224727123426542709606946890522091746082010081676631574935199132626828149072398126 302907656797853098735077909529739303654087992500715688803951073612336957178776308302622 42400241228696685595010823834436979685126988886488563767686232263807350668179058651599 197354099315812371003297330924936905670901298416009134802836256163227100200514276334977 219639074988970228883836851708381181174287698688928723133106988056336785970488643149301 89252394954997767740866303147351733903819743819152972198277967115999443249305153798629 310051168160965567456670075745075280003431507036078377621184654683473496140452049402732 217515487894748596804848989690672552978271102889377321651677544967917880645784888305001 304497246743625554276641443049573865475769160911972910774124963415709082360138779802941 268030043054165614217565636500153579725470907238358524297830488874986151711403800512684 63099189494873903177622552585929485996445723964329856992479640573316309456920546235514 215711191200237221843878352799657874104075806364579309798472037054047814606804242173358 238564481727304698400840082772375160493879436603334440888782370243544085714206670339897 63791253096879419390268617976339558208583075318613286552880013632754260962460673888192 197408884620271404166077605848226264090013337377539580911346529135158558568463800926515 137867751852120659639061898353496522721520961520928102414537385791828015378260985071816 260678030349681075142110123467498880487681730287310421965247510516431809732221685034337 97126932100834911735062121863460729920883649497894554482273970603020620999317867534668 309730305796067654537836527963226024756383990815137027117632505389613442325434919789494 172087383320056086801231911947558554231558951818678018608464235301624557929671109734017 230252853969784111064744833967107963476010123732462705312382352016606544207700373851813 217191748924249735272006951583658342758348168782056642358751700077202061328129862406166 217667414405614970557972830548710497112334312482955312942853453559873935099573434243289 9194571047897004501293327363806526486091797942968555977407575804212569514371624426800 270984872750776878253915368152218783508496539495768078708674716252072460812712365028504 95926468266585443967977653835942018594723152877171072000463759186242694867017620096401 274331643883058766780202476466565105461026914071967039391787515726786099621083213841697 265003685143863554285113652690182644797224289410400600852459549310489999153323914546855 252321845480028443579908766310295278047048321539201631954935257975045636608157847225768 268186874171518975602217551803204335164380687680723416443929618124319104251824727907754 253606235400793679288542317732368628842746468880425808967779347011411722665488502365134 277127083638174328554892191468797057141348670210986375928071433920876087662076296833991 259592138842679622767688648982086670821114423512742479178617815719822769644591392646718 187898443401323973905325240730162827678078601061288080248672703058570899826515067318479 96477015056487017263609136324118480201563499149440349752446012102556555105793667686124 51320670559922623053405208193181747307687894097379891539803884294497673912715006757089 300489990940325309277603622169613001402060765221760549914638535496253549817612998537248 61609813243266358589746260274184578847862279421249443301285696588070900762822120141978 293634325950891914667769553802865786428674158509434842708164053758573993054120632777839 231074030968442070010892714075473591721500873447148913755543155232768983056326212125237 180673313325502321662165856174086741790181269464018115191716006640522911164206773041645 203348659713319740090404668694064099179330080372595906854921299747481320049755478835054 280391018190623955638624406500610703433572623441165677209191806436941292624772990582365 228660762775426796233413021209705207174727475810552204420045859123187326646627777402307 211098805572159900984187443376586741011616283952687509420102673631251645638891387774349 254534566592924937302205117046871749382122464219842263694533998161118530762875479007950 188097185921690154970198404252142209715484663341727147272623123330079060510034082721386 40466067522005488579104093413955957025622232151644958218596148612168158529215660589972 135438219472614044365724143957667464116331940592497516353501931333969519404480716279411 193792454075451732080920906436548853212555854134047830956555729627487726424444755180983 301638707186046319343010209527933493692157520304754704735368472815643513081184909996153 298285681721100252225439273449809274465898290616966656146837946898142965693822067610461 65886015160565338456393872298025227609395651888912583819527090829680625795385635711106 1391882774493229484150800536721221890134068580113717486286219284361517828836735267046 79580173075763979312914932790586094536021068691217872826219182195714852604176772653552 213514102063737367991597375745195237690218131954156015188783653288319004520632118619771 130070702746891519261102886046924411817606696509413447613877989326259529531049163960792 60603196018860992124087285980857558487626290393742383241427035910874901659275743138896 96958325616967913765631855932084281236358360369688886303587680515509330966455504446479 266738583686915975483429993629197886304703343517749720659788975476963926396058060380711 180093502994317951939079902942260873601277664059433457568559170103687428139076097800142 280887291166858309706613995018433294158822540258909732497426279773943130601079936251515 30506626194199722264468530984942157230661212915496567697528831524100473605715517209666 19160387169176650930869676393653661308680218938024739560554591534996971113003774375962 244040250428446255491494579865200960106160141929385359038498543503390158385373890421866 260620360712858741265197494315954295157943989858637744201177739032660877568894947293078 83751435618117293615451826461250470805557066405750054657542531501852369252201501384324 261442981960197522446211698086989813273043916438189112143252530169208492712680646553740 290265722209214341086401176602160392561196919627213226064989971891067986507687136673213 244218142797610538368320866849454327403596204283265767687346386735380035638105404514606 167051912397887284476602216906172793549567018599254547059670567812186400117690419775605 10348720177949301133242437970197746254444035889648304310330898285475478143887228345566 119505055935303314385956138753712526065702347599499995039053094271233946850643309301840 305649558832964128479142622307060349241364870063073555625810827836906538532040775821353 293288437296282664729313463768444437783375796258421354894352991881853222593350061325696 4801382669461178848830821982055503843076857626095743693903847022146355711358185134034 206193857389038525143946373365644947079757202113480852276660427701926401502989274598145 137931019088015177571789100031636979763821526342705957168308520621050068746952707326239 102178204795901872862920014180537455783843428523703131041747510179597827431464267859557 25156644694722303211315623418229498009593223401993421027848262100475026010748634814047 64708574110517124318781895584919343448133727025926050966253722746248709705515860229612 82820176165780503186407326031925722319056124922630221602622114060417981970525729622687 74970558389453010335076037183828236675280268655881450318601220309738897489348527211150 112279794387582551977535061072636507516597619136584891732743184361771082834393806363666 51856567182239960153688547268804215367724748180832131940553239973479545223694730440202 216949140223012894245389743721866307586682699460261919201365903989895646387613882728407 72728693036971241283138820128089304084103675109089455906818607928093330566668701775784 76740558532736546224966069976899697002071178084365141677907222059581220564305735981518 244252882382922031430208336104100249687561464419759496073599988849937645602625246544861 114259007862439988952366607788256567519038317785972887852780321151775876559585526163552 167761919531504258435056144265168920078011107101855336773974923985819136301003058522679 190276179572546296921657871806951585813498655231230757974439642692735756962145269145499 57723020976629851317905134273677882759910601683701666974042105582886262718007265358644 187925473810112492119767049383280745280792052002918899629754567356671466136042713094751 64671976907903135664239916101375282455757351005890425647101231448177627327958814750942 88187639105595690729995651582622786220938540500379980760052077907937339279571196324050 301870308671955719417788172024963125266955302228662571960783040002882961547113958257246 38069624802186900033643621670550011529341587014760349733197769304010539524894395297717 194754245254713362246672506647285288671766583638178325255792681832301558760576902884652 200911078268909866624374972515067932529552298836071889046409609037808787349946775542056 222897572767677162057732158715995028426445202231755674954700550121403765650859066144642 106145306365785478387872471141429469480795975693604406884405427048215904632496126590395 243306805223186247338969481700033099070580170125989158229524479919459618834278199274308 48151787219712191962180326667763592706520126575832301391298322986400999722152624088984 223568867786206348129333667031504587578154296602354119891611513238456805787057372175327 282982533253775299371943515294155930161622485181292095171979547317384435546270660478569 184199379777310387426916225320106679725026111554922868835886152625148754485767592851148 275391681571037090879933818290010667397362384050268995110716333110046325555841795235690 181852477317777272169771156655456706253821049924151409852666733145614810106525458523569 169028820040761413141344100834549174101878804942993113534128243083462161162952543214956 67888681070495690329538276323249894807941423466893458583647942845199017092027586653464 161259777175249281843112124580001979864387352090482566875957113233347280652799368265073 211819852263823568808111587207122821649182227562777862153324597084688085567284809662439 169629919429315095246218441624207316650017044904383206484714699640833664987864246294335 25414921533264894937027049657794482535458517946106778502952901171003404839845569787306 279852855157620681751530746838257425016076870101666533755098405542765205434330883570822 115361161345649248328219797785050954886931635063224914108523239096367515309910238656074 181511475040372666929193659412696158270162418614645332316664835765786602618657867577974 268846450742329208214260165172047595061035456636972560825803669685390394459414254335092 149013003807891058281005607525344221156723453654031236754618145628688843920942623342063 99061217099103427588653115084362738861963723169902020177122496228255606519077346041968 206889969148758721585225541953705761155152069341476734028145410706929675973277182568478 296970042172251658320433657954075836414427239344180538300744432153379910115632263834265 53414197470701325772809778298245006964589796495384944908274114714939821440666763500083 271336883484631767822583332899508295419822643492782019405859947952839935466118796173070 19976766372125893729130600275780764867797682253681076282555101051831998417946370256966 7194442641564518252051854021622252302991853215983480569076012481749352219156022288612 36628724831531026407243628363090930191405491686144387414939816689791291334833513398767 49682406910092984043107292389322573799311398884294853213933309478734543447916219140712 113271810434957280328225998457657750533451523916075289165872636669017838444409178474311 272105359423691334690040649113359070966784155050772139165291601141104247520376545904578 111044462783121446434107600422049717912430225721745145308215455963963020531672520492965 301425719959376909883958342212012467552348730871719920347736519814204485765781905584963 81475772300020602923561581109709081163413223242517292448610924972804387017765391694979 262086485204645450534490830061081406733145159882437664904711488117786158247432452646032 28252698800415687592710061491148439743742645131988060100586551569886691329263259463755 38965839467573459355852810072778867352630594426475207090104968173604619287610267594320 52573270407524456671287329824814064768004534637327005316710186250072482914954654784280 186042855440842354690367326330373744236829202893646273727692777972883633715829038006455 162931678564657578442037841151689295121338649996282846342217486321238685443746567746275 121779047204840933103706277350247625623070564619103002312572765832901143583227404175339 83692559891940888621173145353215506584072061313966357255440088664234911780617266349667 199799470075945494649376930475487400398873423543335748671851814535388788914475736620924 108289303967535828108099832792354258629087233562614982338687106999103421725875805841967 228142462639795663731629401702275642238452126380029344659831794625478061501859785657891 304054707363813116912764907738938881064807198176306277328464325323514818203035037529429 124427456353013362258004903447357679676211449486046895128260644027781653603676434102041 10427017357136174158362465787180071139105719086498821247774271056561652856777097890837 299370910956989047297021278788149417881034056464155328948862703782059785661611432422578 63239151880992775900814220493023296954309236442190228967212398287461751132985399585379 231295838984889741227909427309470538526455834257284554758833741557402615108899156620020 303844129959130998483496288845959981658843624271180799579022185549264583764472807740368 82221193302159773726794531952147388763908149345628682692295826739157662040189185531919 80130877615268062192491033475474567288103650680531832088944440377652292307214239982869 187176241321798563237814877216977811146633057881137570788485572712487606395783491188355 21377385887797231824255881165015328279676058728025781993599322586017244748058515076499 103562904809651769924092937407858739101587043426850792576790728476665200852365586853947 256133558313808046030173549449479304761228992861609119493660463503477930361290543474590 226284510521840249514689971581724482939635037645910531254674359075562531369905570393681 42015299266856493997671887440806058448430343258298297317474363279928253574933649472614 47607755739791141832668231760647392865881919525987439647284824600749198180782799077625 40624549421756488063578756533438038678689789602991245723945657450354051153199800256259 1196502111357165134873583953525379709862684998625276410131067604702962211994901307606 55085090784579478052919041828210971790519989492460764757039394217462304209803063693663 196148146043309352919007508096138484285771891935889352633547737221488601099515770735729 55770386307661144474682677118736768664611225091349983539910681424748900827249714317983 122181752132291687324689250037066754045971931109090755681204024732144514523298425029888 167861167746276138714530459585852208842855410771139706319944141810135423855397551217527 277511801014556380880547125935992696768809867776516047095506299163855318426402370545304 202880442580918509487362135049093010041794449458352150032620811600759168800468406978236 121292889333066520522676791479182718953529123044741749940059161323282605794523195356277 140114038916312455810577537108955796917956870241568308383590999274545261342719554745572 139786165375349460731414332712945223006345349962027882814757817969994538901388623938834 196404157859012771408857073710125991502366105467249706193628122195384037497803198153256 250271775991119714759836767782421003779675164250255106209786976131004380348183677103322 51719790712968170699732406465034952673150010809877476940056246801573026799653931192182 64482461784013687655314025020609512387045258621376934702107523832938974260236671302021 66354562924649199255745219511266066355107507846878620132622216098067115558358720850578 282464575145362320627630239095356544285673681796723155800800559491278584316884009972393 167607514286819687584338001240602985338327904312544476118785990878927612715590977930431 72466342806660558573632447875555404972703105930941084045350641693605716299576817887487 18547369171674688164617409613167176834862507736622803851213156854956081043211223975935 150117166255585484931609792898231426830826619699121375136695277653110002686197795866357 289561149591706857360429787574102012584441781451737665253113681841454707401699838599635 279956310770225684371432484762531858329733748661905791041636146102071869678122911797570 312832799844270599953592734882852507446479800493586070688971852375762951719946553044300 257638629152046473941808773132638153140001950043845915477837622809487660385961773829872 214811589207460035713860484103537648980853110865589285822510863551327199089532943041840 236065525474945197930068754796747631221886627704929578689713895240694889469296969670851 181995749801105173411919656208099489622508424909119815182833159013128523380757524894164 280382888640702923807183395553430118552692195219287334159530784451477969592037459668094 256978637274126600121217517804106208116739546669446148092978742936002644974818991729197 253086307244726270815043747779460693758625898927784794025350800949500595229442647531383 158641893311177104519028283535974562097136094527035260999257339032609586595356400186135 78682747728859229578741181854002170336254947540181746715372854140376483824485055486918 186744774141623492504793240587800033414807310973735396618716777342972973520473606830425 94450755061409582976197405571178539520405823761534608581163607394647199992490514594449 282962859954947531211256112190050784671714866164045573404411735756466246888404890830993 209381104223145391028874067660370874102917652329654656039713975146004920106846059346619 181102897670311561378026681826308249288331020366124095081583814540858925490864910621196 31646718213042794728510428366833857979443504919482450631764107529096038150834143046948 197509837335066636320969788750751251726732472781574415405408433266896602452605055876168 120428219505938229630270453947492325233701383448726366563208466665771050377967304627024 34723985774799831608391075142311709313430071162095148223694993007019857555767370304917 315145025179065148649371285021414033640415953137817267793851494763218202336927914776722 12689765580076393727237163842597670457373896619394911022121018709578421209922584147116 178439153410038539815142772045797428436190624441199888427077113844535483114554847107123 110511015495880775820609423894036318718799699611664007659643737616852346349484536353771 57006035924259725804606620841020580674723259764957527097822840950426080802461765007961 132909397453916006602614145331323596091283050968457389433365295185754310456554119242244 33985353591989613328827201916879293119962065570726162260349249234687820297064066868080 36789406418134309827124304605184976160234769589652961403127859606378699982570244573281 65139177469813469463461583530819796664223030756982317531199106471212462641927699036365 179904455546363735237051707239827604785842645315857776260015127816037352508558219082359 225754847553902393966604117932382354107272357509702252790976127491135409986757112001389 8789327495493109422212679787863561220204490428507420392088648752497557067112735383884 118574462623886772090847390068473108433271331240368678723808587960445083455674698600753 105021341785923988261241179110525633292625576734567263139895243267928359918582099568474 154120449109349155841257137311692722686494697878605766240389368428272716307627138688272 240760573184679002101973332883854952795461938539387209700533840537395082123620155480802 151018375983281841323231604251455781222133854698992695484152410586840154916761684537797 58526988533441457413104151531843222675618978672082257097392519410645230103013632864363 42212269836400859816516341873410447709113116218404724944463546875713968178088066250088 312267508682360918782868903947358094290058900107036233238110847796701131084938832661802 213420107923858199433949666648632139148626046579330896697568889754366794451459659095260 270299558009261161691831469267110500670921091672471572231658768727441078326717013773341 264255973641278973123693693218985850262730214430054761322759702742102773427719908073345 290279995948484996269174107537471916118304382226359307481729341339418313525150366381401 274075830402826840252054916047193630432839478766549931160478248876512130184191732841876 304147617349024294377555036861607557672565412548272546374736275282944777204881462173366 54155991377957214992311379172494417275149038431081217050349238916457516439319686356632 134153787860473180996067946963278281473580006178457238214899352837765608462370718775467 273204516008778898135056209483637937697029560554422602715998406000104258217663419611585 59226593948991864223068885298383725662737573720313441022160791130203691406632775280523 166464230436018332369699308259011884753615956447351217990015537840567071721638279461982 10272421184017367063172902177012708543820245779424769266754708291287669473174248261805 174523123828620592326520476604397986642114765824788934339038270423820355427130354261901 41761508624565302733894031855700962265335418697879487979306014908364096166882236600708 213799091000064114223601452065034992705573654096384855971028787776864857643776981552322 219409835212742256157790981313668728907863523742519192868100345459202737062247389397004 60931172395546570509490919952974050333101231097861007427905971677231151695678129364729 63352775910582475460498193493266549139413017949020082465671803872136272139862073280506 8184754520920307771392491699319846357967526574551451151787521685808554644299154165595 57476930557516599616157463160354002562568635325173736352606718230062172483311171641729 91497707554955721424385766358649989403327072016737392074920412112726495491452278786133 211530516398335769686765507046995163180507073169430084695647972317979938585578917745303 281267000550856282126041762960882375568754064044543660813660610024318477839134286795696 232689243853310644407047090012515327108547473970909686151656509684939194458184188963585 4553602971025229934548366840227716904461635683170245211910663664501820748128531235959 286664925162047594021896382248009541794329099073128125877709270327477423635342284682076 104748670302843523006174725959265173035869404563188721210935700199519907755924518379570 285533626104735734665558414514202884912188624430027565804407953266687589478758752940962 180874070785420420545794734227582968002724156628500973506355600866046157364521697606465 101580360170492420858039427683918956259975723593061939018663263062569484460141216110743 292431331008745951067565457427038989146032544280321591789500577986654469187549218591145 247249402701743767813061406478225026134745475500704454471255803360064126111211100672640 156636530894420709498298008753714581250341638936704965988194969136615776161855153813539 134935759336205706961931906115515171499552651052943017238168976032435860264874766807131 260390225295530966841798728181551101491891819038341806614794670884524341304076930511709 162796984726646674283189366473679143690814593573356112959863655335716465209604039588703 164849774701161458715446680227118915849473673860634467828317326608927083732189933983011 48058473526957933780935203487642293068541436184135786558458577783081627999911610710180 213526732735828135073153668835523426861534029970287503774687462468877662106410015675019 233992902183967531494330283806369452299190774076584392000090443709201098539095119753209 11617459479577855043283851814831151148830945624514069532662675666747761893131134201761 4906608321537530248768685181557017444803008587518930023466107690426432391850833800147 238274323518235634323709816660767342524517517849555122671366506805101260226570939950544 124676064944610654435688924990939174594502662916079413855506775603362842326314050036026 37023143333527035667897038150053385738853602364864524628981732055090086895142761102225 294751677017379825598589278781043002188910274881381063898191381043097102212543596543518 162227507884929713399805423877582787899408261762750333325363464261504621032347121945710 87574227776768979683306237480281235766236472940136532422751727670992891814745348273341 147005161811746541603374454045676857316837534347355173064082619686268758076318118141299 103585703197992016677148454837394754037207281754308223003201738581434453357375975447113 120301160153294717402694911220593021827747867728582197385049905375480322548624625312325 176746405290576013053482423567373579906853545326371468417490672234353616353456958820544 258230831001278460300258133178201077835013391342728411934999149983482913834617076898825 66258176262229726886181226730003045408329858326701478232249347308264192855426297243007 88169816415590039702134951522304869505287378489540379512109322511179247643458624871218 74147664366082968940498199824881966768319799479602121800078015223596197461826526711918 142845748429209344759025609440565254637965840709299941680349671350874385621963773983929 117247878799803127086431992299798001270564332980883532044789584202435697994259126755737 171920530069402596503066240878167595470942025338855500866648508991239912289298620490386 268112649818704567137741966643539027704432969039489179036154805928493358300042156784122 61794600499358488028267159077751363838004534759539699121520985592196155406642614545739 182958398492805725027677527309965338147936630229420227650840835745127696007333541211760 275666016350376667507524797378719895857820987932617535931991350458893622715910956455355 103802754169463263317772448312948210577410140209781748672908373993398393160925271685985 31599944675975160802717781653645342872637649928895502568496320070371206443771330134076 263789731819031663446235069335723920024688960322862454747683607335765052499037021351653 264333608524500925031724823599551418371811319075741482108591502509412633166137400781917 176557085892649916338310239694947613032055496960381273362851370506805523403255720082182 92050282668667292075127111021839808490840424472872102141774929069958743954727720823986 21654365719939898891345214514665849852730662709210567436838337351458379402185026013583 265095304343782287783025355987744120715371180080155477281682878841065477383433921994365 297436330484446637752842597150384868284018178137889478259083186672593454217661032461354 29336468943629911207481671315949666921785742844654764599399068260558043573555319134992 264316655703875033823169791120664220933330147802224603222928921394954350939500270451220 58334749833118376953223978216225905671841888354472069036876241479270562707502078247065 37906592884790357032907188118745490103122307640659483815996649765589134686078578787006 157552456086980058838317642703052470009530697725248502737195196506639721313530216723041 146782471712451020953044158870746073434537135641266515025023798013543520732817300150398 289821120429692043406923916105494112097539225536017795136928698561504506645961943018877 234466946672413212774204218710276254621457108346006576272031152262720885163306887005336 308489736801073398884108514821824426330884934802229103404515103550738997903290429066184 299676860001519117560171972214202402302852980905109883620961972802569422363056667789480 70622049133693577621556339557864129541669776903648969369778038308110028229057148915154 80218427659045692739041450679622165745711897000341040507464362218702213991700703696004 12686858184826986086299603822341920055671073366738720995685842648961173085041363311188 117358967538330776687809874843931078086401840013752079262135292896922463785241425570811 254761906514305472986757950317787585521791357556292015384187202068644456810262822467951 14392913948072521144062882123609295370044684907370137363844891891998900791061752908957 242403460566544604972503084442977100735038681378450948694996085444776639109924491583420 125415161020140527783698432647223677425455638032454122783503371184791470770967021056238 235438669992864234319248209177362125851475359579221801374118436208768269218761932692970 282046728176370110270100492277121668225105009501916775181323690852512970131529432945015 131714435225464353399831544630728146633071343862838350613789146692484048134644505102094 292633472650983664557184279995173938718023642306621740274960687572768723286515403245995 36037014418733205687983049534390531397915204512618003174652262362071876994114853777585 244238301793386016424875337798641507304148357965987298063764703013916187575113787007510 193448573538353091000071685675901714817379274569617452156668208704332407966259747805508 308836526400945663452294851140291531174731338151472350854107804671317445973936294050812 184922209803537360053724468012948801680950649330020366246936205327618649918458841587188 92751998064923396912020014722989455757419603734140097304711230015622967603182064692722 142344242773624420445668880181180310691962375006893770389830908250154987633387230386449 62215066357339105774483902993208900830873671310761385259454759494860216960585156014690 92797033514851949053752754187541009732898943541164418833347970604913921830942695047740 234276077381048670209865938113155599525380864339656602381239542894579142429486571703300 189584923722014822267235752429394526803820725349937059329787534076908061135614827113980 104993579056938625797735471140787711196781233948807480664215752555028789170339575443983 208712961262031457459877268758074927757150833418986372510221564018097515661426871776428 102072783839105512079295796369224642962477174299087665366587087894707471007601206478982 260656341301112710675455614159259158738577721294456136288546405631963355454746456866754 292663772955701034048073484988350462962548167427828133792306665264596738718945332075025 49445288864279091986251774242536178914195117192953861310256009826477270100073439989852 84452929708337771144655132891269287536762204154779800407661754558612724037845277794914 62792287645746088415231424223726482010172857529517571246313050206018692537325019364624 210636696253646103388247061193318955341195948633401673127600099001676090636665861801980 275994303602714816204519162091285782484657728777351187294120259083230506101276148568263 42060046802517426666845343485586305719738431719135660030071938144187779191687585927731 158279344716452191511656789760732883138132495169324290706734033614645160309745437889647 31749240182707146344092482090278351460844233081327265376593432919140994385610343884472 187880705705281432478159982125417133180568138934038373685306001786598222560160377713371 21687238596155475999451168452052386476800922124320230161214605776149690014797905432050 171300754876988320547511722055393569952233502358141971122290165814159409558149108297447 123724934335914750756193934893343418931296360088430702299846884850623371171568153696224 209210338872554014516618992853239835338989775935492694838419296123486685625653307271400 175893095162904950806988364388905984658328706344549411072068996421869940278908781605774 239826042553264158164029680130403707321600122099240847381749747368689443902919456992597 117123457814572284568433345031487466790168150065486860679328987100710127135196965990636 51285871461271979937490343216634024780468969348479653298424676703639626684824482852456 37774289944578365823117673263092091651133092900556032162349592866263183393001961538702 131674810735028242798099582098894997476581337176507099486149583542978729106920337115209 93363314240547587113763154907245793207641483086561225197094894123314121939634447795740 117469588357778463401843696611319054264529526104903921692009407633188073903952767776431 250367053914409817273280267802202043461866846544298709549710531232307083691160385554625 763112504260712627976878635408492198753697232208418305817572009387170232186668758417 154175347226229246720355136218626661021072061575833488204850447333275819021070093696734 98111056760422368562771907957209122281486974449962465722763496349768223126339978318989 141837296891870370431081582151257438953593882477243942630864677560068420331115161424801 270550154547100800501198620295120199619321813610251737689449136147253990859619690472400 60944081470778690655051576807492130796524800695197940384006479190927380249575128273281 174618787020600576398169278298059533384009100226788477692140072427784351229219471490877 229060471740973322386320779661854642184328416003817387836243260291043752434170169317471 265096386315622123345676562175577861738698899792078449505684018429960907688411623256018 110847483963471290789151572191962284111264475304935225912831522267747081535155774947803 13589140741648657913495836553896608802353421043899367147990672679306654203237930263652 185829268465582766228245623151155419103001193932915856055280429589967093703488801545400 257110366507450839635719652529577656760033838935803120049210121786685441228680372612137 1677396341761575322017707312484184417699150059656511068579705660850785132442164644540 114962413387103656862713840850508535194369314612058637873507556351353863144865304790486 144130530584704793648023787767870127677134119388644294038914930169156082762521405279242 200913572182256950887916066596127990689219990084227161977023967651646211809335673111886 287260544356879987805598284927172912677931527402415895367374805007417209875877836813779 100434090338855340984590431883184586932080133113812645614232495599429387747578978515700 197134585032016368921302764012291956541291741711486306220431437011114767129736154863020 304847487068676204328019234770688736714845864592485713806529755789035621278038683956446 122553649515495580945769962097553734506213716270918451437209139122092966857826189382161 67534298421764719333564747877691740565278904581108301472058993527971869608286109762657 10355454046787571995893622311534215340064114808536153104949409918139197226610578395613 183488694391143842096642311056227154032125183910071763044368980433071146582211060504157 174693120226469009239288097249538948468986235835685966737008946044407222809170931048946 90166437699100274202777440851357697806901531676815420820276394154881924687709699638411 194860739559446440608767535498446198932385068067918373836931754952428444198936423329297 307978189285199599960625973193859085224603793102914663932107066146037070074974129429797 218394480051766822781818875259371850312132966055095942503987726053512131130723481482516 237109992825270227986718249829091287633154678934163871432431474094661733665831085556238 74116165656754839556486735588636201141963328613656379022024755982501957408107959151774 283970347668405380790116653764192177654130305147743664911267123840354328561563726396028 194913170216228971638986923593092212726631628374191541339030863966255603431351893997890 99084999012945277516239806387374416964851365717799257488742877571666847485524480534259 62247694860368692291416089015927170147322395784267786787648900534620807167159345001045 301232870232142404021443863882157980097597498564975553968199002047342541047543828937791 246604528130883461231165665614271060475606367600848720769890200046170519202832767822348 155674260189210636140573539541843083443809299639103937256286036069575493934355924820919 292819243087555087177462378103956782668056673600481719781488268363586461064485616552027 265407840972688284884720181778222051360176615236098255826465743077823377509156619358364 138035966760115416017958049134861687386946437165561775805290611177205346456315833981257 62693989674460041536288500760593287254936109913135600773376830848000403856664632575362 196237122753809201999251132575856315941210745518398961457758607129762027009330545483458 307635752128850456213311650766837081786147986082830966798591382807998703899094764742696 2335491484401764467168553777127061679203320973307626251747077290095697292994029365096 78270881790368674112116678001468801022310247985545311239598646136924797189536793548815 123050901326924441686921969504217186884905586666087823330004296094287280521628312167648 124589888378822460356359056764311337303017285820198383971361247852217671059403201439662 142481683811576623581082361017306024948228151335180353384907967552207131138939002093388 143953354038530803596494420613415798023891678345896051626399236022075627074594819556698 226999764421834996700431262547389903626324146280346179924168657075350343232238731842581 293445588390687503372044620405887730707254447966043746054631457925279886232401401541759 46328024004708573237542039633318960777930817234749930366747454313712398562817874077840 149789958763976902944263807144946120760099519036242691001620782879956160953281474327875 253142317176823519333063127285288856286527611998876818183827663263622222496570180225469 185732473892727537860991282178296441738510777972174358588321542893574306110329917908053 176149116471049525855176472766574043228635933101222061828410484426860828844952515744984 214350703529688742220830071434726550490099027411370715187760069338289152044195466737000 282978286326958173505398218791564363674687498841179630904947585735639499209042038189267 310077822307675556702523428964335347668714930048811494053863724823636465380578710840154 15168599009719180701547372732821613648006453044707453121944684410897042303261449068148 307392212761606631447824287893095608731296865027047589255539003980465651258762998554036 270494056988161386321059468182980490036768160296222870484378464612648605433851162929538 112994488328729573049744603583145434205207987138382334357757995875315192512557556016942 77997344234081478720498569478195072068362549945972928393972075427752721952912229406322 161480003578103316174236526866463326907127172494934087762300251906126671629057644025548 177886714343168905544373381572663411244327321463885524273376211021826042463631461395922 196027958862943167929170262619177139573422488048021955607040113618770469596991334730950 35151990272411163041674790618784439278362179475313363916582847482117886546554221544664 214711971707897613493218783502474692710213657864883242814193387479356218888350836336319 121565643906161589548611339133241205058740081785743516158000151823847133976522881005626 36270476707018594369654292292068439970457400120177727212037503657881792092138312740338 220599162607303774023254705855955610707647409262524496420614467274248924296180884552703 163169090247036404444068606077960641002787948101068384332664141786468016574961706474029 270003366030140717922881229767959548854998866616105951669771505614195449105839995098885 49275977179977456896724892216825578782146091170525317056497088040831178789713483511661 195371102801799458616406932174823340067925617497596671071457174564324436384852368520306 209994327198310720818153164160212092034915527884382941400873762397334273258143802887248 114086055024057689707773019420310802820413605644181944327922577706863591226870656528426 134483874917712786260026328745968918139420663358104805477018562629655970083949646499319 294759338307499052527576014517793041534113361913556794099250960002576117962528335027797 150846199911028734442204804693604187945483353184020883309773461077964203989764736034405 227289035890785638444096928617038985482605393238104319041232047661906720877712389100787 271407008770301096844896081932070000057004774302061372165028977343332170799635908521480 206935268320544467902370791238291528454746138609470703406464758833060043905649086617133 115413668182955801553798550939152505082004142371744317725186429732098129563206181098489 39919862082021398044695581459190684813934585104734767719196922692811493041193792201254 251857623868005456139599098946938290842808502114739119668871298817441951372491885527410 21442553427697237949437088764461621161796224795683315330487854464277233485882839805296 237166614201483453895070372141843263861328611804703807412616952113985912994928960659259 34695262731076085391803986034173104458114119317922606833675403430943515333244332904172 218834794534593699194928050557862961139080446591942011353543610798936846272305104632588 277418298522792452533149647076116223162317136524856237904659663066764458118714741326218 167532608465509970202592806048351619515899638015113950744732565096479390564063816935373 51904375582848894005552177042727496172687494802033187810445945553781614408185929638596 5476392197216741105972519249616877738139733118590635875377850953577411767556907397595 221734608226718818040874502412046235819476155146016239248330042984850237172867308456357 143659034338657022671400236121281076882802571511829267739647724149527798340336261278948 277212253967708330214976069876987738586850447349957418351944819861204965672713725062988 4903560363851357087834601385488445842226281815850360202250024427306718148300493804125 31961381986831418279094497429689590040892759429503175188733815327516110243864737812648 209926709241218705804905671528308855167736358434155360400635263914032403419850621552536 2194556305643303988664672618453894445202525141833148519533296574807109859920913560192 44227499430756285085934472474215533688115976074649761179225378443031024345216086561880 133966243466778134335794446791451544167984915288471820435271628113705553826600605481589 142972648841634956047512310319842810468958239447278356609840840173802790708385357672927 276682202835047480893011288594761442889164604124613518896777338462832089352136515465041 152870808186958942077858181308758032714966306400272853773247789260132701213938892201523 237465153167352172855148734923885387699331563024616282769920458298659093078018515979597 244438325202098764846083421167839327816734399068107291267288348299293726798064049484003 254725191475122775122162120704343529910795814296945854445365680197523247398670351063155 137740796778197796938040929932027962391155104098238318667745038658072003445203662094684 243830203084362083293429088578937899102499635841450688992682532262390121270000065127728 226370110583430092346963759774632505119301884724336994262592600744299065485665950337349 29230802933955440792064949905517145224603033591117450380001981772340719776259234254695 271294804132509780493733167549191140606448066475751804824354237039859475370066627214253 2467924536739537269917801234855131525806237224894300430457757062159458305057339654407 131327935363658375912501723931496306136747132260205778869679447544717160412215389914483 48515089743403989230600946119444782580453282717807261979938216046539070675524797942350 275843845841594591063554749309370517038205232277633925101654927169523419948585986512352 40729483279313769223889918441190297589116874400474221949223872715018883372815899278741 125190779256712661821963619570596219651744419382683993965940661824525839096113950496939 241906709471980537700716635585750629092173977520370581422042623338929186820628169366405 76746565870946521288823146247856286406257292101327691700879212756824777107287162960266 136577472360961269701308857299135769651486577928033146661492778649741178721001260564397 134490972564491803609815650615230818491015405878781325885725035367167427314036629646987 141712729144413346346812672365567183226408295219322664748776605531988700277365431397953 303891464948744000086998403610829243388929351363337364588019149796158588040812795469567 251502397161152149671070404502913231061272127841278050317051332720297752141020511549289 194016615291988071112888095105574113084384426044072366293893929263282809971595955634157 99990187758645391803993508245355630681580252948399394036998951284798713003841503325663 194560072030301198290193640831967442043310386522815705547059908185364194784672193254703 28279438888573311161895553816326686617738167865952576865048628985931905986159733498265 300093613976226599982544848603548582274396337995597545585445255380528649964426589100727 268437523148507048615538150641318189661598097505813562446253278835587506411721156235551 233820033319669687565690560000674000337334674490078353785711547864929887777896112907446 125242876762466969198338002111913421068354352902694143772516218064298850717260110200320 266525795822168395707261971111415367745755345650568644605139072138975877911153529702297 188868957721757250301638146331928698164571979196697377486737155619829456019911002263648 31452770334080645914976631886691039317311771890161209251671669897881245482838958600640 126402008325087265344342085553070609424411816495448700999083770776527659412605047148881 46588201835697803500293563891440259823291086407414767140851761481296581736854017074824 217479810191200909851614013381777428868442916127727859565818711740946494056966726989775 229407919726687735459455239627093278593020984509906184824996673574843402486996595261814 251809207167088239183152296186352074477854473197113846007747402048906962169025606570767 85767434433030105055134429538274018627386277253257884253333361943839201284238536083995 195760489568933292954730405841028619093067460010393779240606315673158821172674518445948 71354584373088620776519986787992486217723258230612478802822410756683429631366782005320 78279635028801642839359701755738470109288380860857105864875951741975508436869394096005 129952684441242912713932344048692523179101988659674149336134117179869220493382357482298 314190078980260896175708695796080921802765664151032963494224991655540693295023413054666 177346123487688018068622113656279582672917555516597753757434357618531233664147182837625 284761202380001495403148991079317837177441022112713071183211168890008585303986364400081 26123536146675410266195470189582746962615933074990741849834802406027330336233260061455 155197731353925527205484248731672656213658801858362583466051593956386108337408239501138] [42845026678994062146313056103856841388291483088613232917884210285747757264777228734910 274289452647018750830711220823793280269422866730336730649393940567527591967585646594502 156845012192410688982728138359406620210688080520156629033431989519695814095891830128787 2226941296955697362494208282663124738285424528598959634687805954485438881865847179124 206383470756625254755670197849782282708220313363250808266278208880304516123847831576938 182785098222934486397057148872427989859773863218841213426022912240378687775981982480808 169824605959281495684014874045100965106586013812756469822669762673188447416896226710017 255351140758314884802707567256521405219259887858895078049171564790796021657904135164933 67315010353164691868117514121934312444275565842184333230029076306175866947823259425036 221553743174605786542170031673655622197515396706740229404269735500163277033882140542274 244803726001796452407795144220184853608874876873218897891961952081349375126863773418044 212573132376544885617808643825122823401027515399087480319397974581871235539898629173801 125867846606847555942608343659600481927845276198884450340215996906778508214674448825156 56441641539520311838455852698301907496200696565204205048253881822779155825694164496309 303328375532225681308334711616649587076083156493241602622490445775895603151379413058767 223133581149938314542124027763940466199894117907318262056899210581725230650365469859613 69438520912374577371379193274190325659653865785130403565168551371174961332749246199511 121472361134835546992933795813692906447911108539531520589633557672643720736647355641089 113141992055494933921484249864548974425835568531460832839630404191228369337656581208114 33858725370510544403697288192274213470498267793827497433965814081256429535674549900103 64033958484540537137280365806358480385037812054067486221387683230390400253181866809251 186778979489808967744059159970813164184244352735537539722748432452567758403092269344638 81021498788347713796770577645265450504384098005933457223533816043994735622304318057793 82563367992124860043642541143531178721676922193128646258904347457248898172791358993505 291738920489124429176105962997430567357279015391808326556642566558937630724769844773323 75241414280796321099694225017315792980441978307664254776173637479614672085888005723020 269101266251692757540297770569868885602855344423682541201804097104178277342027339893182 300155865906745755489700843325987535110973035675878590650861397614456135362800490137178 281045170516568421595162961447654191267025639940647331253733359031915119475785498226559 181041529714132305836955148152043540667460089104405917173606634482324765690349569674300 149816575246388672049069849555851319049115913972864041003545696830949054316837328852218 245362229709375055775218528877592730642776159303619473510480076840758573790782016963081 223308193202592805476488694859960084169417888076347632943144352112001179561983137142717 180509299738093987261004339929354529616398332287343917997013309082459594474212059942843 275774549946957164471254055654365862807996368641203576967255017547280648649066460853222 30319333818216826338671406080640825467257336889431937009868420703783676351058030455840 6037466660014409714855111993927864452662966223632652170304058076051634056800019379188 151136250373944964475382838519702439708833988266613023567168270272567472114606047655883 75270507289309163965361133428554685880619774351484883463548211332393412371852964234238 78451539861785839399935251089385948403091987063722444240565279653752253585092428260077 59752900169110708387366165846182572664675267885125963539989880146512437017404604979323 196228949577640359228884600250747934528583789708336962887258168807746079857017305250937 291036972048906302222535735346620852485478106685488426761999585561145448745290599418492 289589051991095787222661030645552310234808680521013702043693589224523114490946916405221 86449090952143593615602005767286385659071061265273680360700017655521864301043683184052 52442701845638319634105791717749337612119516180745632300839991295521960322425512864071 302921228474678533557094689517220342836790609647803936673870067077743012946542504766335 87128950232783265755409729857821116479245076549087043085741232165929737840544959650377 229022508797144873567602063497766354604241570201372502120644474645083722307020295645150 314429527579173480446049776257805528097109291794575636025324800996530071853789529469870 41217801778147154758160892130950968911372886879354913756532054207263641741888761907850 104855582186886024648267500313627754418669659718569449878202168407042900100506526376026 47602864474012559215549903230882785084332112036194439923403401695937526510661808995544 46713304926911487746123571818554911034853585431203325021062434279933089981333145207814 184466033992781151225832584929837966251194048203295523491536562169538895019819517252334 203051859537713210401134073674287811185986935412116111875325817408005220605369186793550 250816081559181543771054489906933068084402039089227594244734680309469187128404542152463 127861071628842976189968051842892264817475952578150396725921034121859930535408877729441 10519798096847629558711263582081426721029669302199821031878706433555453073204061264249 125799479900449783904466835751716245684886796765945851635702345955767279243642760268384 65339261239430145378417056477858760481531132482592510030317235938888588493810635494783 141747693706562067501090010906946946961047673376458086122828465089693824144880924033467 156378346799653829655469991753562721897246914485021777889541921019078825174926561347870 260262397073107552677501942341028570377500321679115253326193890177133268285059992963490 209638102674284455277148972401767480581241173522462146586271615780538869565402896239608 7494809595458127136528965311446506787202548209081068330854989909761925319631016539211 175600857517427503256742408344235955337081708605970710127264153641298154646551979353437 285247051891952654568052297142892786068540211589167606462107295111127526430547270882610 228202452154389888417046955039592783646568574803373835655965506406584998672408394305143 61171108213998052350905259888864607026200549148698255457101165863230426431736383882934 305595570972171609587708683691631318984611686774785915988441954925592673641198356076391 64055643770325588583347717739903815115200197537067425360383257953047882426148787439751 291150206783448551110589108385834905551587766812419246878275374684121152159973832940875 43402084179853815056765890512610407268445718018095396415658961139603118719700912516661 107340247314381780718277451950230843047973851483016394709749098148814786737990349930341 271123633509540426845109833285217445579585617765996539065265606872335203358464056606507 202666649900308549971988190326533685299347362680769623694296378170673752786589518979771 80256839144857858314233450843003451924461425590093127760302939381782198438896853884849 297264387843865748917888993856242698842150424047175495121815804372947564734442267662793 12078386092217813256063690419251375803851477588424951510222650428475435029306624259499 108042667975404833760280060947930603083084819592016922299907988625370649805135534296247 126328929309464954966134323453032024151987992427000359409666405836001130541743594432191 245476491409457226118678076525423858220900571857837668003192225227456585184015628344475 191714528154406264039309994609159597488355465446133694102483238250645797707773862585608 240855577144589121926210352516385678463067122073672801817882110844129033183438188795776 130935640744706162655226773613441748303321382785927052438516651092093702017462446294456 173548533069970575921404725110264880136473209348224244633735641541099937767855787559580 293445863979091341080310698758640375804357324798389420930492543101739031480507248365756 185681102068308870316452791025936683287324663547497093539877199992878352475154144600270 124204580079945070312123785155289721340660469111979061390757921718103413358731321891094 172761834699421094348704810129079851448749713743003007298677065648112846916566237936584 244619352551354918848040467682198748905681965046793300009283741963018918253007837649698 41231269640354071534880514132255685113732182028765683729504043698437179671459357796520 108807034619694085377599292768537998725648337854041388647551464983233265289204270626031 238527291418018989013159146137262626429188819575498415372876784602419494963034765919 96037379173009550692061692586743403103272879477989694277050703523712094930175928452842 191110747926548458202834924903514925857139674494628535434629921942192473441733542614916 270690724369861674835830938570444124535694803083366217116659157602069438358008028885654 99612205652086311632658677546643146245099242564682769596720522077015852460851158222614 62651781731788331563450394548328181425057234880586196526691998044429824293901133751412 46666292663714384799392381053821182513244191011785426783449177564477923361670781828415 314519588452882926663805366821566774439743015969145139599064611934772100698093429462356 263312232249093511284091421479737526487907122380631145117871288186558890793881949162016 108722084407731377945026471635972741254639227801997277140565362651704636192585909970251 153101253955680486625207633630777358298701936425585159770772861608624780411838589032848 147856187001284335427373481080257985197571669808553698870206298576926505568659452861562 31017213190399333260047193651109024806879843803343589593409590705440530085176630657479 281397000803311988340783579404362958737834208146149971731770226974348425369755779857577 88362927226983073507392779578669953720285170385214367374727220297688533046430458221725 919384633361842654995017488399205994194813065088331364432907485169577688637772724487 206203886762688456770352952732729457598847471915448555904416019155570474433700894401821 250373453578686848118681713007047037683774993919910459214472951733084915216335293641186 116192813023840738863428666678565998199862149259639921508104010544749697611165276091269 168935553752348679120321058926305691365484229472723590641141022102345876788231966420477 167022592323267021087241822864512727381391489292839603436705117803494891779358489919138 263791544601113680287977123072964465538717479947039976184063859553440779569677129084109 75516181704377627134840107673795634440519911744685856718862232879979421274615516549476 305967612762243630071384758991777925798902797190689837790036691809242516026175618630569 169661521013772821405141603434226353785191158660752239070970532851078871591929639850268 238025855994611293431887804399773545399180680348703110746239245214369595996799446733370 116203936294790426917866770820515874818607550670487486008754815274255381466432832971907 308550270393587854035208704567752399823203349293975563661100066351559743772979017925002 17145546042571737317147908436541467386654928814973198477109768154301904725260926505920 63398396855000051831861688552180997300504025863980678954522853636765579822334805118650 182637131796561734911927442349246504008503872966549726361513628922093920087677334761286 32091375795858114637948371444154590440955735798663852656814464961002533197130630955868 171746690176892083315065920944375496345966865654406312379536004868721690224418710006373 144840137918476523244093314633091365406664936563960902521089829363662300510122682785812 255754922312673051862988008946240911816678088768963255020689966870518440649684309318372 61831559245019737776301525863515047577412329800913200707834112784311333656502512251450 191623963436266419502855248392266668450051505743907175843006136926339505656153066257613 131824711825862258047910225422797040535243694387229325368398137928633495221376729625458 55259700718907185427653456456170502239394676855317152451071984833457294698511971340752 168125293850651429117288741907991937157376625837497909551700237355693444133268761024548 60750852078391685746410068182487579149783818331208739218840551350552607570264791342081 89817369081389525805864394216151135944521811876134221246922716018875166619502449599614 282583064709138206966117917876209739602660739300590430951624405348566457893415565921655 12213520500201369414629192848563924321125111622357573534209696138876442783782028582024 273380888825937183877182788676715343033505618134607293917755203941174521648983608559619 264761242583191961218635945139398162038373044423314815522488354201955233345824381639347 100750591952543629660602208886415949752251885464658509139471956204525745092876043432553 291651570600894959110468119187531831060581883450413867328824438894354897832743745961388 27942092687651332981094548617442535564821063864295259170554910459870924827331388503733 161501563679726001423346330480024272366676956109439232476863567484305455023655890835861 311003446807588507200202339378220484981966384671115416298380037705903309143006911103963 314346097415292653797128622484023248476437629180102290027182260901270417017841030623842 93743140365574664330212054193661481499620533384544901709725633199010670941918405409611 237149392552585196846955415220555288660381765616128881080330875427956264758465885201986 167288241949814522553246137423617963695216432797248872315740266433867895998464832280340 231943448893870934675741435583376393419808610698319425976434435592776640597430489402536 240981818337259076977215457105856283456081241768861935428331424867077218501035687824258 245988020553850207275726096578356782486282162324134708444672247808673867204262951478131 269970116684797715638865340843165728717328073594877893537364173923867634315553327657910 306177791527674676815252417385180096023187650700657058086727508119339411121644333922243 37551411406382769618758927914257565988763670679811200612940640219706242022998907881233 309411331949429281416019807907453525490263836531752606639586598372507400578433374098098 251310342479535038111868673244274453622506873514699799073014288740363073890638265902886 152577217112494703175194250495091577925421600822566679189785607914063700814263953978909 129889159629893527210440909740355187420073436109455401832948032941030405013588298055391 256772681245240564200222960588073267441962241479542882985744400854362056120679208032461 228292051086510335683576567637555064803063726272006484769392340582243110652963299153490 314265477169137992928482421560137646451022438644580222805836122656187993306548196572929 63711467004370531081099664693014745573559965832004767907267723876590532342003629628387 255979998248912997563799751643765595731538547594950305832995135949805830643852571615629 33712742064008867811873784847140772011498570836080886406605959840438670405799124476018 239908787049289819850991528442374722827270548555270572130190223378782919677554664202783 38367277351403843624749084660297746392498072836177087672668887891228649767237805310869 263054303976951224509924635472879592411647933529572571101007707106429764671405518794344 73292382744684370595393319192903611580437261702039190779885025295256884269753940279816 245785152316274553614571591995673527429035396816367010858384063499467786049966640613401 108778162694494932402255603070152629863314678429393787222137914475064547007112425038512 35364372661411031360551947818359817995082484120999910361848275479390159319985899379824 42904860511988163690577910164318149748725694830068372421881514156385936752563636199648 300296419720213965562547656773972014038970144909535247143323980174511491279302482016198 61620665198510199466519396811733736503103344902732112179615145813894867651515611324883 274461296121545195309476159139003610911397342379725971817803445595642823023679278282087 142460204490846464955698098410474850505077396126643844976593321491757992923592915893406 27936523712576413420776057221933758379419240803938478180869766132035868037649055785087 122548719164656575641398083127485778808082415413095027361628418702107674406290470948151 145662014120115040084621076660381994784870437128199707192304496357703849573211188407857 393277327648429444062547621743963298074549837816886083126670299865463368813915801129 102241289203420453841769645911260219015812152077298055388647448949120636411335153613809 104766739718384842139887836747172427188402948056714928219305460335368944758880062271270 169869286484855931671833632040929595360071106972899960568037335677230276983225993980759 134314105271752182719969461877568037369294778973607183867371395732213666152360126962582 213916669383008178741402577386321071672607912442323608578223944693166013672126085659723 77651017537689059637033131824168982450158695502663445152852380575204021824675644832067 34632437850125723809354103857292365897166911657684069552445299066203393423191721336844 73401346286018895420692588994406889569170061108870358407612556255170642331894875928887 285132636490906423052789095101903555868717069201997230821889001939165063423285960099432 94226935129116376024677909303678528408894050868536559966401656401945056712339676522676 161241513678034673139330079427197842671889223128493132262764038685796125636660486765294 8682144748366035509444448018723952556543972788917854090561468503249280549536815674189 136403041308589038823123570467385216456510803631424138459253671156798684886080445478449 89465974347847144179603004228479008420131243958915603463130973647002754109524180286518 118813255099588514048816095553746273058381099696903912396708360211111547716360159209641 259515775733742297561526146280098348024446997456059693805127477915598631094896207164115 102652812586725080037750671375363240094337989488519613514955895964023998771650101811957 303063323693602346641619391295308168900087633637527692769374649309600384859131010128363 227714861297046316003240428673699881247619553218251142688076909088076544148370861490542 25316768575194240497937772601683110274514581995585690141998727983398557057262037272657 281922498837430502938770346799615095776039787023044228589508759984803965883521651307652 156886172683792566196995879327837330710631838283291875464696146732386344849155635523429 209365322773145488911734922202818790355402384265789408023899260727267602949531463350229 175930227020113551340477857311854638830131968802844575760954436643977309329625238054522 239465721270398899759764345884218045588789884244032078990238949848187296730195498513468 19789331375028881296492887831664100113109520052353224247576348703200169595166542360340 198130964248672582676563069477398749893498887690677811370492503940839654058974381750594 91720832867925688546482536774210578091195521113418293616163030760277220485747949296340 118059988469128720806032853206386178984054292494059405040752582502090028947087379025020 160969506867513221357814934683448119237412197780742584058341088299725096699728514661512 105713644119605758517712754404170296618947457577675830703028674145172133578575817377960 201598533884882971723077908470783201103144352679847845068117210454821039601442428730173 154488957884867204400082921823641720193954197247648425165818340944736167133858119246096 101119873438528938438603388127697336751162109528734862738607564612382820333097658712449 290052501858096337806929386778389536445696581186322631381391532035814175834452606385895 279994944024066376613369054738941846402301308228438969741682421346853994920142206464936 139268001195269578987250045934891419726494372193401964012960623296952011948254617866341 287106003371724691440006188622498249544626660918098475710628460713481828318553487298450 130045635582485471064347003283515008503388135399679115527822914624537566396944183327533 233657771544218133400303347203660232614097826357023315271138383190455190737920799124244 185715569968549706284985304274914207121208275897269066193264299028702795523725525916964 46508848629168670258975178833781710961157098791684339613564008930055584523522909420777 267632303448640430621809101631684265533199339728583759561002130174553569522740548886710 61687851581741792659123894962474496686399753445864587863732028207604539300860668892657 186971193003169162567904470477181967496523147642325130308047993372607778490631745386196 297287104415709056518664461454848863186526700986335367973622164464420011422147727031483 76456322998488003027266508572743893293639781123746042190875166136881780212032340261497 217559456616705316486269044231843275827809737488479894375892268244494194666525346221337 179777972340154317482242625552855484062971870892314346535483634026029771522715157747188 280036014252537278900555942072386884116928164059704009833052683917696242312177311267729 84633805422048877300114639718425313401973830481207736081106664237833876582723707654732 297710402364680892736113352053670749104533238885325709590477780031719353092324175309163 233199740556606201761269302426183184833839531766165675479501944077142307104113018932014 102423403850673118188371505023403621870340686892883348957607966912282896660924781743103 142548234074311415355173663884156652727220027161907668144486205373240424747637610689668 58360477693076783544166183573941288212074766382281441382606766974901257261764659800958 14079659549362066101696065372224578914614017618088337556086264116077174721955494327641 199680893516865767398338708533089412335488899920748565998465941368602803941153436179575 97818043944300963196582967884708899387084797779864184099541980981627514180508465964145 52960173275015808757245462019200342155218120930305467381451125839975763888724682723937 298286534722390318045109590353103403279691068227533382339529552532695540417405391913035 242228623228150177183627330134156626341006725067945682541286159294519810843947537063416 290843003633152799621304403470272033888864809216024572845534677522244917268309776884038 95660724367822652657842528373758377456529871796722130302023624232417398750007345071724 78745073742126761536898455587444909330328327334928304190703721159060487857042726800279 51487768539208179743896759579354927656478260914529170520252407782907558857484928571782 181085136838488729358306574637391822774306393592150118015358793503790203455710883866121 283804815177440401795452694373275875774677235165513337429108864909246772418174638985131 170438872921937084477343776415438697313133078876811617786042934592103815861391481380393 63367864701459740400778511905680819746063952520834526573119401854121815469840446514490 225852371065216478967677989918585394717993441189113373714696580013831541630345642370529 314173497522967768207185967452010376357922327958935023986982551563950601338950776124349 16335025175396542557513204311033497747146850030529223659608171481449995874982106702707 6921454936996701936506460348471133046421162627425277486660462869135188584109531697269 243905085783681809434535914407661564170519993826460162882459312013227026626348685654831 194257439888603103862502038666333912673717135948255054728611854429343183467891949278806 171481947235419448412529525177148751171346959124943300663703290693111425534968089215 143914900798911382840846702833494922450881506812854324820566102315505709894153349387354 169228831862960843166172982847113836090070237678990542703481414685157884962591130672735 126964050043606162939662446569945739866118605709322143251708408810290941505975873456712 87621362960585519312887017991145792303394096052269793495869248754529115574681409836077 85381497734028283027608434318814981581660409735172883230787888561560523319245408794088 148125768523606550547522172444736171126976014963582700832324899005371610416007649722574 278351948336656285357579658410025480236840797750138474370804228776747988526556199024970 48006039408377592549341479304234024554935977190970832971865037300928361783737742455316 208038053681491361967059310167760759504351891421202989329495768793645563427504484401047 210656391263519737938982550189921813803880480536277087519873042411609671681800225861156 78807781805977048946942323504114544760229044300522233753200543274365302289876230395096 188349708040308864615668800684545500022322710979175338681534396444645262887618498150494 304423059882837439754170558401713593590138110842351037100036306607177592867837464561225 32050808976515253611910434813817704091938863107807042230967624606145147949442769266587 135954298745637945957489078721982795547788314289121513235147174787996379322663316867631 89174937259122995209632570125510817584012464922715047774206264582380026107921122004743 116263433960265616358076856594661562687449001375491397049974824695837050933875284422896 245500497682459588944761607244465326179336813885495806089887620717912167464141055274415 237910046495992386023777690175197543569404634673254166912981427238714530505112925798179 99576276568077467813930919040450265827905087793815361784174628160588203873405888169436 10917094673357359304244873572476229294427841309670872555875006386874468516170614478142 268907160214049174468137453339864326555433681690208431599963908655152063277277476471548 160554223692510553348301159799779004575086406200994706803523466784214096427858087337750 166029012973815164556002926403640911943098551581625337588163680113578743491264484624902 84270267284933230271153715785923013630677958083721495522700574575801397717991551327688 270817805965825515009690233703608123740752944427787539525303647975191181934797282282832 81220975424698829239567140301218824109658806106121394738607408800855860703246131352250 29363957785283170610392572002658111994367856393675948746835259145521547884090925692054 298444514477615446601153183818314098744069798769487461372412168412009714728160346942019 177176804482983145143266581787001273429396918581348336123737287141286548629963250722737 187585269838837665091933713577874375901897133737569161267091081173068305405627501935823 293785499465614602280912471541265696942546765162938509140229524212684199266098852733765 232894755082554107272870896053909288637219829210757680005012911718972232277049661685399 257614400940095204761587126306723839019759016496838487562526876135152723183881892793716 266332673279693920727977208321513052087643688516832141154169932727787256527718715008881 49236439053120079753102547800207793463001974078476018255852617516851558958847094852574 219119718128846795063235133785046351853501752908478348095014762053786774865624451215143 249612978813622819070097956285917881644208723408528496054537615498762984123287636962675 199322181210007306232741679946115757895134941173236791535247493334248549169918013965712 219982656065238956330041662856086363918955391459052267245649420397359730666160943091380 35559150936791650967094443357030792614623393984191965992169256399767265997465417233729 204375844139334398661607366369545361306010950482446328352420128826297620502260499415419 29369740114861539337915393981647703057600961573368529893567678943926503881981758336660 254498232415799261825503585547982073895614068548212113396874330861063255218315622525230 121595339914972949334483874413474586840500381314955167334768760259220786594372601753176 193835136696359104045306819970378770918534557266737990541920790003563367093321522476486 25027623361483368720576126583035987480768916192951048526029136996914301408459852318878 49103069617938005008191695188613758828851242337777658065271407359916399498392108062976 203367988765904824066691031724716560350514420974649139394776694850815622856938983252692 143112158321868564494915144475782801384092435976467107358168583337091307050414950803490 88567030660048435968036648507418125369122648460462500454276508280698216291089385132581 277950783147002834371612055730993728751610880089664177970460193517646138106659232095048 95340028264506226810750731077370096214335342378662316752037735931840117414530835776805 252857343217340785548552529222482143209662480960190090071402961364552083053998939703420 22643292242273157603193652512083449531960204758773539616643794321905261302617101009260 227533292172162128352456439412110503210953961600000539085697781296652662901752055280469 177573203181143265449073465791115395656634021057909282581464439419459754270332060112192 27111634483146810357668651958680367596149174415506605832312548206124493045947982587003 274433910983065208695481091017090169886777504918174407311762392478293970301813528422130 35186292055390275603380181919971269998890720261980837931621641930825147897670887532129 282056130112398161323295370721588799134182919170513344247209509277060607226837585900919 85795570458716528336908417191788010170833003109967580656007868796852376943483223048963 13089002518899874402654636316923716037689494080684228444591623640225773447178860445799 53971482962776050970434454404539183327970484840624950158250825537052184396017370964067 282120479302840884236078967938239110042930752334382048082215447364113231352278077825099 137866480529115805059242743679108253603029987328048980620760292074697698729119072255560 165955452235771535366074241151130357070838706365227888391961672673556850300011036906936 5139731696009531812288108134041752880900092457492249014176005926397643132639286499948 205330093540618311652656920874999683303689312265271718724448059977578585601562165937279 313115939144785199571087926539090428362185124712516274003875751751194400183124654531332 241370664678830453717602861083529095125154258139399869082018816595130123945976634500157 107389101202043379994102092423684915996176653325606784961976815583267864269214654551901 259053306602298425848636336979593306846144387325569323186800497928187696035464679749050 233870400560449237232834765589731477180284178471270950712381371964200267207128133684422 63546649502782773183429327427930101487068114792337292221474656968780820363255447805197 129003957923890408874861582562929542582924143193943622110312807995210854506841368619542 245921242878925805112738543929229857799387583124909481057249647983957976155748789769705 305608971994113079337728764888963927837007071503069951655311642182354695426130422960840 80913474222355208394572681675368128629298750683216144985874426600482260038028441962246 238277358623461737956113915570168136194935056107591488567984717726029735024238972773143 267565733372169139437475902220719804222589158499998821825718145417601864132922883170194 188431776934231658149349078515278268089645554450909594769447587347325780129538534792769 9210747424856396709725014763451314706505554067339041679669898434153307527463791996840 149417236384302340460857609324097498618979079979274711759823248111434745003126495667198 146996110599593088712213234881409942913408656578643561020820791338714520144391069620548 266159992771035518189613806939500636208497603677517592433511666014826012585832778368615 141817044154466664014746134127313186468894873277386174073328601809650031499006584640909 295962039291312146620415820922732354085299827181721051633352475540060019270206861889651 95866404578919614137491421971775951883073666227566436979463802557601836221580458199010 115493910779242602553517164832730308104776263252509816382750169868275812034820790497138 189710760861280401201680269865476448912937716529310719066196608696052896693828865392151 49265420375660506816754209817961778466023931264163084025513924494453042336913891988350 49763110467156997329606496042162328309251522049182773393254885008254498745236571042061 225374707169232977206266192527268576813889710548369639978738050368225249750861390724256 245832586047434145703218745244041173132040488186950709773638744984635741681196443567653 55116686629389728984568471275392362766638321190976042351298261113363693850657014707995 190732404829583429985942300107687205399539234518001486176980042864082901211681514115823 80092426489479501717283105260720940348912023444909192491347730723727541639103864659198 299829032530666477702208909564910317003500908379143522616856624452214542849278646612010 213876275446460567161835224876096440020416443569982992461151470343963797334081725894532 38941887682707527015292970673328428723733007728813677211574540337746008412461912888258 43579978248022107661140846428327163351566634061703785233977977006016162234768810497444 7506586977555897268243919633190943487066447557892272515785193493395026482244833855075 4634593024060543427659171375230375099773618262268762569926048934689209552989338524843 56925698621346067050610885206023341322981821358854126542161451057296528870380616580348 37217434033334378704057479565790751975823924368283834448873424922430447880681466242670 306871645609003661850308815171373522704217162229955216893167817879752827120418842192684 117110989961845037594890670036783201188945544438046480280077108711635739202069872355879 242344686704960680115080188990756407000151008367715151725219354018761330386899291661605 228093368175868115437411469605904028487710191702881454308296902047766787005488636280661 212973421020224452252971148496308561395280255831390535408360379878040612630223133725713 92884673974872858675746945267304912217868281970712369524921918609739137687413478824881 104652689632912783306973848718418370549004435189042938393299387536462720351557365546631 229299053261494691408841169614535441657894093104705212659077406499410943603540320179732 85912078649299226439326202161336595702767528546715528814601048593902389782539643947492 284772563636805718016001751439776059968495014830223559370439606606452955502512315388273 150218812304721397250347371381150274750492170030311545322386204322676734757903466513682 151216227073973780565758227212875464431088753792052795951782457948286094789523544028753 125065096640366127778476493952806415586165134744694739950767916139362449661006028371964 251840414447364741585205729938440849655103210745202267195262387302047775074807622804228 80455242283193422334400009316290351046377596436919830975777081594162923591644494649593 193017437331239733509095602728455720612619908939934930018531654111891109474038716424046 207451495422231249984152440185315037488622864244478303048847221260842940419615287586842 212084103446855529494426829755541411561984168332982437885062271603534547252472523013469 271600487872962121751639156948068759366034184820823868803721758041100753885600704405779 24336514136175164278754335867820529193450357891397415894596154028537866069950820668487 43992682752704540018888489732942484662069602466368499953662810273862170195843482145598 247466135026930251402794775349747707473285210477557937095253810264051607761175291158227 106745594738535691683724213260149656128920131298018012652676102319946137069689767952381 217821609527136594375735038106827426863475590974399747255699594708940456446839084073132 96635275300731805105744755924130852648660697771928232874260008110646749788052213455379 172343641808066003543197025856593677600026129407344911297623210301518569017938552664923 304527491380858610280577659542230875585726224051903666273322238351965529863700479955763 301516985697589460164171368397444897535983140421958313381359144428153347935257274328269 124941700949694519479833247361430849238079395337762042880890160809870736847714398529348 68736884956407044017392239261377596240424544665665616920509023411338293132519720127289 18725283160807464294126504385640401410151582075172066698052817614187123547981209095824 193619996283428598333704127659967084078461479743405166215477351847653322201588539052217 48197117402241549365788267179575819944838802431159336591331213966831175726880666191060 299182070592274672089797551568202007329636748752883959872250909376255188471004201753897 234259739725416528209325287564560891157848370677348927099596268276714216768048858723625 2077842749873625550153619385730355122704252332572661135373999474284912038127560831500 142454362688103747783168676143518109439911642878054972962993409409428193768252612104301 36465395708263945472679245674066335041007546508326925131945845615138157419219840645727 218459048698805384600382533700506144644256597720862353122269936812865154152103188510122 48356169275084768682835308685320161294525893701736867105573530803266823710794655885222 99337045604458599524103488307289906481923174263445233389915186231616287333107936508535 32757918348116858739114532291211947310520711019219690095089005032612776411547282163880 281589171204903141852687164055050093451544770044528286312039088935024577904143492638258 202497681488510237803148628603619057795053961041058891585967751986155905363370927243893 234466946672413212774204218710276254621457108346006576272031152262720885163306887005336 103254814374018339286189182978283340396434046031196202618500413252335467596742552996175 277107194245590402768499863684879069138303644417173064093549860790024489592276710296160 32900297120679951815112185387883391920374885140176047933886237754079663272943291308103 65909198516106073360463926344199422363147256914819392493812289517371194321520449685083 89149770762501604661152365352726813635642728524812127898549571030364777084537544827931 246497787461033387307552741972952514392831742177267177538580957265384035540565583867294 227299296775677335710302190254647627634841087405578639937031123801501117432148251871444 41785241053438772596906814572160902840188946861942671502845567787278356446003376441637 111792662617286281944696274185199839523237653212358725342570286879319621956606388887176 101467348873224604134765921570840859633628673942653328471508488123408051118549138511101 264440822010982109824778700463479787944639246543941479705520351423204287596654291559178 101226693043703843976323049809879912646980395990616329993918449645046463060662586904043 290538917535405464899955306277741414613935090443960872780739145114108133548198516978942 134960442742400464293805037077231690541921457799694889008483490413590750102218665601437 300234140802301310343845161258345901359102709240854435609313026433641968595571130924281 303638304850653936543751451616092410996705682168051145544139926672340263740503165322604 68236836721481853633485298354540604702065845218697653588878674582810575075197301158534 235848410634681549432152741759203074385234306690841984022929856163075762429241150684404 281672530323136874903326490478034519188645042449366790361682592768019326166942421738023 288573243248197766518458236147336954925983896861561568038981640026880410537484786968595 81895160863567693159424979543939904165067762540550302357800820159432980168493877819218 118493986790277595369247673218071078887325054257793988019625021203214255567015406319056 301082529488366655492927391403530828740907491834405964269406747504360697368675045983292 167899022211931865958165423903397866574590201868491953187142747160706464741973727474481 148935200379816345617929047473938877928263347236540665816084563421921981127395198547658 254570806194226296567406165295252903815755520066985023217865367638955541184819326488946 74800958266617327914018606765626057216873467451666792641742461408575140571369271680768 259256945762672001746679807534438106368950161373340517944831354749401330241388801230490 135513390792772562136574502609779457683711377290401150811093146173355087674263032813474 62217246059711249940256054294490467256635693480590759273716037665411013981753891238028 176158203459687828073913673217621466834612932358083645019011370530449722859702106828023 195485156049294826365874186260197718508862901937656272498454599251493554097979161029674 42618865348974498165539712556725690942111294025105179653303105545548673881983706380711 123558747258148807099473274093916109203368673971386866113200683766056711281114888522098 118335160885191426041396307018178066197497411950742298415392723996754561975371029204101 32745140435266272331894332805106022409237662684701390878002198153376320213845930942758 280236223715068549677018644981986042756574571969521567732515889947186428283894084249826 244307065344904218166227977507225792970193134509163780006949232232606851008470442357122 238410107301635396149060753291707114864735256169626896707223081343839074024872308513646 96557753971289910150669860689335493970868890556666473710394928525472534517205538061190 71392526570629287804786479968364449066797164781077040757401097608985539067200287713708 140154784957000324555833106651510057427625036262002894530893695990679313155562603522616 114362625893063662771061468007406648739686796986183336196009518207829678962564480606399 178417294686122475302946113908465193269908884017473374439293500838176914279138365018661 275499036532521602407836221172422635506653898813487330604289005702232835590166304299036 130692816024846245064175340867951572834855291293205106640865653666911910710745264046612 139247412498354724276016287557108473597012717369208768877002276164712105884156001330413 106907770794306608088334679811552039427076339828966061733127323937106949628050763441328 161810407587470135709847242822370266677512375454822538897569759483946572718866965281718 169265538339156339929326204450814449412983350372294796286394293937996349353033517555390 256846269580510484580164974402076924672603139704172306469821020934848212884857021670675 286561194754905609722308259730557333217835370502163432399244455190008538058047564508284 121250432998763371946482265992386164564016607400344563177300068477241000158265538712929 67321706142243632853556385412207457945155864831589570094807960440610604620872201627797 80678682814904111956903600959541364802788218866399145945074257294156536530099441764518 232373907029935247371690923615958889934522277775697934472729821445186044353967621736592 186914816224223124747772520460476461480186986445612022779075927992180067998388278699440 202483024901829229677936807632490983621540220763042894624399051159767015423438367784383 15882777148079611527973219994241069602854751319604888704918563853070382901604224920119 187884024198365114473306542254056863505723691297150615942600565952447574065163126540713 160590667993749489467645229715770995769409899450407597198225725717810535202367629934905 55209119688438435881088105118215444746768738341153942552381011981683581812590542305728 140261883021131748375782936245376201132035101479766553221922582546441442249924766126752 306237934648998064393048918393798041992473250608647714369947517722012366798928220780372 187855106271805736522878813137797237417423056461147464912164433210146116538609872223926 221838647629567207238032724858812578309209973975444154949450019895494449351503561573373 86689034956892802755963974860795350720870874659926997175691181149028207936024166239934 26156368424598656828027356619465615974840254318877816949347684387129391665499925276256 121661521692344599120620978292898234567217277499917854955633932302097090196059494514820 254702886976440223005922306808212397785021683469746305519997514990771371198034195579654 19248189000333325230674677240964553924315719447539910005804381705642584574766442886346 125518955437939155437606433296636013808078343807394659579122320803026273471200237721601 309108413601904892335551636383752048609364221085657238803178384430408322927135455817987 315032077644222197841072568341423517895038751025162239472185221723460137732781825459473 306380498623051715093629010586696880641502278167585049448083799293532193328481395634357 8211793561679070764936205579905013513447085440756842732038932981095179813624861863697 96460566350259024609739375792683531127403031626698131591817410267097434775700913393021 216064951133345853376347586593951984243975415782876715451340841309385848320142527373656 197085848189624176493374384769547095122149709385890418595483806562140872734097656370607 274607138422655507952963749375860085303303846119872269005203179395452904947117225243839 288442470167395696363536712849268781647704995795433934476991198343278979562271430328756 125900707209943321498994425072730856818412337976359491213653753595032242034622604399940 283566539558088044444672883912158314126326994023094414225189773070369863451090321173633 15250270200546493606673835327390536825544301045632576033811098421705951464953785123395 79600014348111726854848690184641674383977353378223494336559905538961536899182557205229 108034446785999210256165985137781415967921781458118575685198106408096953480373685938467 206906182630390927442616352328885472733529618202784035268197069751486525595895550755958 61858936493568108525388623815855554689878871083756524993843324057586284276845571020646 206625834525003848943741980211894914405161573773840432716026389673928143711027610541120 222873995812572037458633711072956322054670621453858286710457417098647302078885932138522 105403918510523455794470444864303021510625067649627614977123665755232264771174045387113 65204669847208593020233384594484142428304330298137547972291541823626252187549702026286 164563966963839281105517065451172782260552094873445774818111116555833062650645782144976 99213803084034631530880335297733893138137889426043817185067679391431314419024055990063 102110270526146789990279035835633203759897484581441751798339245740480652221972326077367 292597978227250660604985829508229671727211973806625258199605431674025289748638884975332 285618091959213964445805775381378249886286083081087083535762277728233338340937701790522 171101307106730701717908887021649981731105852337724183985494068665487884903851117441985 258038224271441160634610259599012143293164280281043100666631390059714895595154001847197 264768898727944234172417512403175772489235950415742533171428502607071973235075157754302 31727789438975101395666573420337897872236696603985670056729120563782398560594077453601 2916142341661492633889553215522881954194783137600720819917834465323333557004623075094 146906979949376901486043941141645233192328797171422013327945852262619895260432075020995 300457270558857517394987534580925060729896579915405628593021912782781370214703920472789 152632539108090906998402835553497185182015496794310861008112374498618883215244997202833 37052352461544509586263182426479241024110937050425398078794873768489723509913969834904 283048333027909759083162704788523377375597300606869479889931453606616478523682379398957 125396537645341489067636255411313207381515603774438814237745219854227459614729925465692 258606343310765435837550400950049854207264153947779345634447478294826162747254734408649 32645698716578220844028855163711832245273859142675616875849948815303874837094255943471 53645426230939341342496894521994859496347573993460192321460706360290860278186751857603 239222975129852656995552409177613183074804914343690871448112968731897843755821669051327 303998412386043023971280056923976586700567835759880571329116143704217661248826459503764 149963003076564924262377160218290971900790843437398041760027127652080005786077021446983 174109981513031899884105320032727954793519317440383973049332227970727967580105672091225 72341557653072791774321373225402104630625128377271994694063951229252579078275761752366 163535904442255382970755769297850898107537440605071590666300376262108718359889034243392 154145062528835456477362844341135250258581052320275033451765970792745992970003277785332 152226771116150839970262876974385234274606370032754878253665481796168193893354485383488 70036247283290220342091469513120752021817361123564396727817204395551339797555110250488 3648038591324342822000539598581115457941970468834822751287410152764294484101942874215 217859965603831219740421260645069287945387835968217519593927287109462394179504443331628 74895227798941861505502874747380562210398180651531569375240183935056339414362736169351 82150695506307411216128475622195315173685517297998989288892504455071855350583642414426 33196017231092809534914541717937238490377754888211550293603048797632100544764535701135 44506649613356093801621609278535381886315619915633824694530477657976174467909670809221 226286170296452734114145439607157025076732112355483226315385041250177765950519877959220 198723977110060148924910683040753943472945202537220363539455562768790311404746289600229 55196618356277319018693334850453030958606859732821207901426625164336983843169558342497 140359048999755325336316284392519640513043458439763878831549343824268631754729703402591 267209355514456154782035982495252067990631544798480752412185469753659660658947316497505 192244855968149086595546830394912759765935569031224088778188383730449443075839486660057 167038993136454494628414763763663590949142700858915889294948981397852128946094734062640 61566924340406613281231808936497504991593229797735789672666483186277472794981285980638 45521998804367306932650222200143324761109749462680119549939843698377715020333840586614 83723673946556392489806739218914439787841830338406210556515720729808669966918160543223 300456422278052153668501953819379000300413478529193732984960960823723794300940553625687 14836211974552484893993292514972210252901087026710500413684913608993312376119924037853 195707695777045686168726641152826042772009989887588072003802081519388412949409667165339 161904537033444549683876104738192474173536381112544358646978924437145238370378867252673 120804660734020619552875385853874607740581420622248756513749889026656410962577597165218 198133741017831771019505514965415385123793190641819003052206058096224140626299850301379 54607402894898673297764473860346912136415461812263818712023400973960985185262727251543 272858242925006388054501059078623730829755384471526220253576576556355935879960887911763 203153169818484358975858436813812943081359745733567934621015716899809549112926908802230 247774030846554442888537107458980034393877216980222441329948597722469779988020530627331 38147211637065908661474642378736804546376450190300399887941983110341530054839759366361 261919961688613153292909930704299701033616514218073639868084941367678338934479036483965 117288493338912934403002534312995515575230933108938533404563905686736576583355121507236 198262967628908928329141934925940440598750762652427980567632258555692731575601477435797 71620987458711690720509277805186635531225232162831993179193109604712704605687302745179 194438839020861819821321756286780513782670442057115553503887928433421213833687762989348 138010689452305283480936550393737980680328888707877467249838007148099802038290096418714 252085565955591046027040072827182524514183771266479373750124252314885947404776388243989 93834048821543869866059728263037327219514181851359771389944148543781893626739155769251 207327322351503937949173150317725596568085779681261562954302652491512842039000435577727 213632948125490939382818249848818002106050376342653298370411209288095380347881760307849 69992298343879434661081276982416091844801301604663301883737200388025381703194915952419 258643300790427021409893154979452120127951942660947711396938246090845579199271337463530 258395912485180345183968407266415903842747907033618043098849368174840245197929534837152 196370749031128617043635528240420452170232764829641849338249561369427419425645001417571 141353801620214514647337721500409691655687944325539849424444277652193112255047933437404 314985633647133431363762026354361530924987181062679673707603966252599896058360057327234 235088432260073217166928719892971389205947649002385077972926823937696563588797817207068 210870036184204552447068352660012350506742987977798174394632550813333408286844012639312 143256756400720208174396257598734701425723150551510142477087827739652728406682303901915 252353234505003348044284911522566622094956693472369960969616214760256677479237722381093 64516070116540035351099200279748537752735934234620308983668701848014695978393208444896 174108257781109451258252341908304009934532182582546709880414112323676590308953470350035 27074237890644372203574823085891114400089969095627861584828200138795624899945728945509 62851614090066220217888199867182283929477063477739816844118962791243295987217095694996 130265103632556137123556108560812156254685297095614227265672548751249587136790698660847 10762490318949286393122651173916141410964204882227361418312154686342381693199513090310 153865620159163658475169749322294814325672762698264835425892753225853909495934849274820 228257105326830926772246225070508360070296050028125611591435348437924454940346691710101 11615755622468567610355958774556966246732391993548061367286421570187835761161577713644 191170525556625865512212127787626995334464180753170444559930939297225741300254150167924 116193352231557925882511327751277400188347596428211718742415097117286268668435200349045 96077025221324191637294416832722981895775637597358682655056317541463921429025141896579 248172224009957522586825153676737944656295897701327277719370354477316642869410071788241 218568748723439454801700327721665139202011169103779061305257623125045250378351908403705 53233121745383804527840850621345920376758793620935567365579594430712970416738269158595 89159231585722334049141003961388558754600046481404943784176488491770477615465793913335 31318792853386694542090805737653810435475078119722569118836021971848510903643184020061 144619440045433688803086692141115658258453646103234981844233895683044212844565866374781 78654999079522094200823787838832364954924095714661453583784439285901802867429958744895 299233668424706032987921864311431395829602889780098871732285799834312593765532057911301 108505181749358430245768266634178970277373106407395965234597743002733173631814020640656 63849624605717425173047024664594676962768328681757956008786192583394264405100651199858 164456071842912711424952493893784333493444663626709240948716413630837668628527307786211 123948245194728072765737238110495573194665617142352985616348661820363913003698719043293 178270388475648764711005697471842746260421553405377261042723754878425055655749897619048 312528596371120021729600265291588489920240113313737154241711962191906964391838339254141 291484833093873384449116629489602095104533549961726724758439823131297823725668017899375 149010475499044304290786205591232434197827208753481099686593755946794483253384083082335 188986223853471016571829976795094926367482874680669390816352163866291631342989025899326 91578472511835394514582505321985343278616935221856847650800847244388392728964212441579 214990754609555731217241624168049116411488031989090222972810843376536424779715655346985 116626742711318603304136113439502259997517148282579540097528416125709206705892903649063 107641484457831216575440271052708237448881686609930755896150700144363440345637377761892 293604106420934341250135299293094697952900348643457907166532507793198315776860191786247 136161257856167876902714895068004484133563035317359932474852894822863081074186293785736 172151765013388682864627395383724503790039602109999626335802583317288575414144212446684 5441018341295671077837934171805190870720437551075567918268419173162798433553908720965 174107664727740088590725677248424679826643148567135164017582538716484172899403094921559 103369437511800999888365434800045881540360093075006641294989002936100013535708291775899 225176164946210192547535610467122123580119025084776290879857757536123087278047163911193 77443437253873122301109090266626129070474149104680236595161949373647879464203448012088 218366079698020114713340050762134801553761739920186779591919132237047541903441181783001] [93762240620705412741423345960389922732512380540346450475360033105853966200068298687781 220124153354023188846747250712856566712818810384771956509695799729241828666981884399884 3768731917715120113644907019968558398209578654388817389491107079648863901416202484871 243994507207927776580144884324483887038796476950337416318341883039969538231769068482125 289044920477279053984621731288820383889394496469138464859856276922923400367089739343456 125447763141643836964105309636871887399366625047119723161647893525642102366827285847248 219196937597090052127396328662730743893195547782654195790793667049203863975625088156813 118318894532704926719462169590119655549950438941320085620736552460390281661248383478150 17439149910859525374889765166415771335866226907627613103727672521862854860612966081487 284726460723974028982997533884090701579957136118839513986699744905624797077533320635311 201752892087324425096817448319392342107792431782352842427957045077073097099331705479864 20512879212204765003051031506204583843960701875522205098828489969947579973956435000768 61120791401355932296092707437908211226899291635922201261731689220324937809456874230099 253268715187551004287916329655966135931735796560352285471494073740668404100447050189358 153253470015830541919196045352139665116556365668165190208885889823809223429055409949371 19416724374323036357774692431962620746085138402244268770662010226574623084767190656432 149414221008272601276860063526871131673605014566983751357151578046571383854884897911894 313643755035034507414010362369439869988138938326354723206770107390113728201149070889020 198670035380558606193808735840686977225103876321060161228669000610565218021510499054115 145361145445175930388828098307970984014258217642893566899710506286582304683271967385392 138144682192536914563128708780499965845939257033096979618058121466282591994157163233137 267405844283980156723163106049660250110625286873964498712133101100551418661545878049068 252574751752150862214145742085341855664234555473612530910219400407709413369684824920672 82676068132158500070347879097899417106666253330435906566533850571005167815006424666913 65075536162655408754885855702034522897830521272565331624914678479689289630441120904775 108239938764987579545246611740844299640870197061008357005574037723251011655974965118153 56965234570286283575823830335332561699641426063098025605224677324912997067611797383280 70099506836434189254469621931050465677071446158788951915108515490774914916248153329160 186698737806558934741978118300905347475376743197878240149490663828871553362699399555496 158841580205043576419962828138951231132198070596732815402568724126153672324820201885744 272045527568726721565392659304501997584857050225541820674963494880678802843033704539535 270233422933917805301251695392190939936400177692382102059177492737504708783444787574758 222457485784317510981572113795071151471418737152687384388547162195923465263771945877833 237919019943036028398829760909077790851767375370750534405576942167546721192367205887026 181705148494809116316852498352473930140096172103535929395415661409036286811452268235979 199133826975602127623322088928425514821490711191970819139551559639486187391340647642008 152926140652719188071218367575870965501359049409564020399479209405641791711836191873083 306822322919090672732637941669284884188188128818075349573512115066652446065114238412158 111370977535354417084960865990164708534534917834289085831848668564451520124984573201287 246879898042547932374493212999964521053257726481176328265147334470719940397504233833995 120975775106491450149264686241444257918235316526043497880208326093625269040993588372806 7865556359032619079411177443928551075644320459496495530369765213908932427264771892327 269512719259594397134578520250720079458091049146856316857345621546670427170931401343639 28772142116472705753939053249056954602042892213493874937803603235245959684671091929511 206096894603081131639880383485160570492730820992745697257753485181336941156708351485749 262648911591470743481827076691873975016496231058941753109928909187244523799656049291390 170104587290490398853075686701917533442087734840527174863282426018631399169975811233510 172740408105140645075238921730765787734210576101129727248555335608374274388681375615494 298663181985597077370633160155992761686634450439455622688698959093066443833286942193562 72107228255377896198971983581373795126085293059505090821737056396674652814056324940203 288593646457716679787670995910800228079520417886073364083295781183190049449187782359383 3806308807789314973814742528119335610831038417743222409061529581141738192538789109328 94820094963418933023179718786732987031839918976809971331787470862334133904996900640134 163010526223950346643276136078428792266227569140155020381264499856250817946773419010100 101832293265844950048456390862991789245767593705939785991180858596402747280079460262728 50325662067569192603260983664183692361390620944247774739555699410205169196666453166904 158456158836914599036182177050141003270641379419509038608187332933837711008741388611937 193754663787092298189651731072502302938745174517861509024299947461749063902085365163501 13112404142821492620242619056610771300727421460126182811186850967875068508616339103162 106220032837836833271440940497428846920958054375348289576596777433354314919786354920684 115615553245829547678724530492312185950957601799189253408009861789145843782113198972868 95288578659947366146634956831591860205217086138929284282973262837175819891529853730155 69497185695225905601315272804350277598150145768719910071572269860482096177891359479396 62744523969633865689470099003081783486053370606754825753894054399390230642534437828734 36342405716385297219632708003280406336264027782795694671249031389702337733074423860351 86236390898877946538444619588505702036599190698197059871117370539435596105236809674365 10939436349955591913094871276617181976127772297787940209025168475782441234655437140518 67947726313168992002936507243721945448937941075684599434345863112715079594464721455705 180628602750867826816033641747470568412009386360194319133656744784216472722612198805559 95389316963832378374103234942269465845072879974170367964518091979450557164514496432644 22930086135767380888572880300851146516819246859378896066216855090196608535639368587146 245272140985995329660813721111505477380058674527992267462743556068292982340322223921299 25567521572339278938957693805999009797010802396152924250700726958225720954844623082136 216177048594168270896877593507717684439091964872906757010496241829523900760084709462263 282196990736633814398862023467214783504360828170933138529106006041565877182688236917964 70131121389177814905124738467862320086111032245406258646124252556395398186497484341721 107878654910128575317168656690037434973283504105427580603838594618901845078697408684167 115134874780876863520250092647155523503613945748965321941055751004241451225565887535844 270784925419516010668270418691590990742935641792581231627713749684239612383036715521014 97076875962201344929632906192681293952433382581371447996289664257692815298349572299012 199393934929708639103112879944886061113487238835835752369730317797407601708227000512143 220393336663850187422947692134923979382272841625186150298500106224576016005703925243161 245546590658228996685975589415455343394617416875148136831938094076395042407627471615196 14482603028104186462186720354437315189570612768824157024488699173863044384390358983361 286419418027928090731650764525705333937082833055468297884833848615851151167703717457296 285361405078755067337686447174512440553998402330678095278605237611366425654861446371508 95415146214130558219354042153466235661113201534540877395797222327840841299786486021727 87124649445710033564641283238422789151729748310734611462887675703196667169871799499893 935517670350641410474024932812304055697730243809841947639147685553511229247427714224 295498364497726195782841098597856997266490089640220515468872279013199771488356320655117 39404528926935496522498947524058346489022252985626255007624350638107059791868410320214 277470919346102594051258283619990148701801420794625388092787692319034604535586104214958 251839606015285137362559707403629833645642835130421041531774383543476882201911220774302 108301497854489123775676300830377473505761428852955119014318340031314922683864578863868 233627432989119777910515867529948275701382656880740367634539757689947443484782285948301 130098236741470669274162079745521674545985683790141480884241215109840901054059605766690 137761171481081472934956309120818531820141152652795479402547558347077977081768014120414 181213834335298384767024779298064040020774314654891173572301240575925023306276045804811 132506000426755750365091279764776370380400766867143630390889750008404862007343773765447 288658477963135815648082832241661556476963105240510924403598405410874850691518354732613 190609431310624990566881875578998803660425086326904701961597826998656855909478121778753 295085542194067871619259083547205396040369987496950523468625412826679204074331733906473 229068851892063523191382549410668150760863871119358643391990875552409407446164727636127 202630019665179540385425327690146164195061624355134295919839481786303877279321952609328 177557270864673008048551745590735454913233577531840811469260968281284254454209842195119 44825686893006153441881318593597194758042690118229860999342550038462726675361036702320 103559073376784268121504265623983236397867933337305482367283984222099787088459067899937 250756352648520188335849834941580501742718869667552934025865554431812688493414327810600 103258522513210316757509747830740114132521235607215794242368454612724456802110707338568 169053776086476433748071535373034726928344459652213068401034648804631090982715735101640 35338922240093400345803787149919402301484968093779647705658215612095683990406453363889 14424429286355915022495488540384225984312739510287338440317170644688186096152439626127 38768637779527076051193353930196572916520118506091988679465627670970965812322005056935 234067573398139732801261443667575590488685186146500013577756490344980917276784616198788 15684460584685407726145408414411682318843028142122729524697205581285064893339543899372 234039108413850308896657927831614329095889165083071673946706699225655152425722638668424 12148542001674243052032249896427129250838485268719715039946790142756843990086585860692 227137850310822764580430806642885675797734780860553136240518643151406824122776822011286 36585628661447214692833470783295829363478067105892910972220544706457469815778500796067 89280471029063581585551697561324060645057450223849569724926726408204161401789226427609 210865121413580100055527037393818129336559597216214327521668259394197424408485640378558 141332335421728136625446682198148992437727848475047713100399259895766981013743622907128 155152660825141288439783074529873738428330372505121806498397928217161144501560359183153 269833548349393438447385983389525721325189590582550800097894384756285778969694892750977 145229438386581636139434258616683144629017436892385088454906680658327522130309365220565 299819426979821524211811428940177933128249423562959456733367331301006354317441854082909 42041176370169283669200585609031400446370046447012153145853795434210716210579469179827 100099332947829161756178537747791117637592892450614436172813890272991638366317089557747 212354456497551221242052376272454833613168801761079304826036172576373156782479622581033 229684036024621245992596905806487441490903206244465940621313346184583698864089992517847 88936087676320078621527237157632213573401941801860104665748082528562132877541970707000 9624855431437648652640143055530281925217435258747860739383878212720045511924277772631 148172455949565940280879599332891944337469025441765906231023870971684339806003841546899 190477403409113451804221394646537048818099764389214444550347614948578194801642843727800 60475928481260130627789450070566650783229140225175617786466953029777858157143774199364 118881716497748945637962077468183377488058979178362828413369221399480669920708396858185 2682612546169024922662409023262378769852880080518682651955754785868020008408931112089 97673119943716262646642557945338423242132555200114261011430138505031405258647054385478 164311084821855722666924632467996013434519877009094882370330422476434628424707926687770 235364726896822426845400217211770997175433760403563340969574631014535448717894936265197 75661354161026046132850537556142918074841771096966982360192261205071202078471681725566 261461457903995629844994631360641567443728936956230632157616747192071957219869750175705 247455043709735105012873970101602975168180698736287635415430858299131264815208015597049 7814723708781271781764583660682019943898775970546529402115429523172055239639350044158 314268690882222597898167845671520543778758632021722115357135785768991650209989815561147 274667704425760519619812326749348947426980562985214116457921464945489410656513015701477 13758424159489840112164545708629960229122532043274195825714341057077472094964589180024 307138949853543433447205171489331212617162285546620029293358032198851765290098586009336 133401668815054315938623691373517592146307210920990260878859015682873753428912668419857 15413581330008502770244082117303478901800543904722186222983446037757629584758180887857 16071361583985655730634312820989051320437535976796526915658027686820255597580413751762 295447233338808299392612420772715717048579863433979588663768604403459565060592476245025 153716719557913047371212375347363383158562209330467521645720653400331296631755974467121 46572111779131247655179928167934059206939720996758770683092548797726595064280875418911 303886378437379076101482400204950012714311628297512599173459182374822210183303577847984 312622372693669346401623000170353223466680550345647974508453139081299030895566357802742 44639998454497263705930883549455175998277984676035041459105312296858870875801818688028 163419241668674355788634273008313844499495480237844984893154707002316137449863218064286 146158809934534841238814731394738283312114544375274150372123856164674748240507443729996 49713568184935611587744596715618650581588659423241341087424860989178996374371205948458 755427424729215690984560220147167872075237581519310857726294552796676234836911307004 256653688774065963266363284534415429869171997082378207122270631648946871274557904684961 169670193938271256837937711740582315469076998720896970514733657868947811484915128958519 223617199727854450009888695899555636514032313978340238848148512158091720490622085078793 217357747339912311934950405526628311901302789222454171270673755395137690691687257691186 227482529419818701905955812989281110197333149523709762735896530614869448683179023292332 201829872456790944157995864731828023022141301541592500277545741688056410868817678511879 254103891131893620715120450705971437610138244846867325156933970830462177423637085670378 226569776554404122965920625158743014850350535613020421031387464683711997612215725850764 199255364121618800564043557213587636733838815400015094882445942173040378953471703763028 156425169698057410068695610249756278978101472029678433426048035563463496290832632743614 137192109065489021457559838017804869349140186421941196394605324327006830768486443297767 24058384911941774730198084971951591373449200361955425418628670979802062405826090752927 33663348540767985621361491641859386763338271299977718091610749811517660511777337341728 50837907812177850395224787844042508631773880443567038037175725228686931485865698587961 70682644133302211234169314019216586901548205138023384042764777055145936978964433650887 19580106059498608833948765398730857938251302455312971894579310919076471914750470181727 144400394278671082664768931686575131684275922221488180626350644066349952201993509029761 144690424054491049304704924998989454824954099263658381570399884035692059036676379469128 65472505948206204380624616036088683123674734830926477854100790434329564182103842414939 220900590358787245659350269012026783742190501025769417765288528210789587694038598556269 1878350194896066758492834325153354593787796160228729446945065123368180688394135515327 274279724927647722850012671928991726483391103360046429452740651337543534458236288164820 19370763626676718415181679492787028027154882535417177893101884453176062761681170101071 302704405798769072937185630523547364431635925004533326606143588321973588033980412008409 40706730590244327766820148736153858888898171308633496322038221110306624324682321835832 224069370241431202716987668606378901356792025816774888256103800575215052645684336060553 127182904768614574301118861971675832506288414246252102992521069727290976113688604809783 49549852364128505722059223175728482505917560104948135819042430175906185297110896762043 24134262933950350057482672289233810490883733249956274325493295576892049292498968062427 189381833279747464523366500566931591141708836485208642262241317787782920119563510717853 97680718994124224552605984093648399845996831366349962244850828688240378914464648940685 163166360259627689937376941665989093807288834704726234332871620942414637073615256001026 151371045433680930693614944809698587588087596685669698715281491906959104330793701222149 197342605273669268926079923664278481024884705899961776412474190477556446023495679499502 135563567921065008680051910057723051034141222818328493273670696576600914001849538183074 307789175359651497101530323705743937113568587511365097464067679743531013918899453015397 102313663293184946443060236886146257837960877156973503164094355390907726782190961490536 151321573146370610345481214017828787748829248515409374854240559586072436376318357973842 241419905867957154635183401997505587323429775919055991192696792817142665313153571804375 180078764728982219471727278724050246092445635042116335716313868997333911402899478040535 207157553277034139982122355519254637921090670174409314924474797532313343820520643356923 284129150038955610684009222666617905671719157167492511345486773298196696211188502998918 226251055306358880898065062429194894912410269169240528004645650673861186956828961200102 41025323695174530486129376996752619227863237199112004448386349645052959664543649592608 6824703025421566582286767866182714702245810438505267482355680852603530639561546443830 196993873168423560044769468063690160324869905259986141851989722684276733283185434675466 251578668126891691960345740819657819196786636033570878640169151830514383891687442661303 20711534546218667299041171131963355411842768804502164963796036792540193672870978121913 257667376565811555213282464917455402597993478337991310193267915596649816632713387536598 143652449123311271557131598768018031580397345255429948509215812324797909442110283124587 97538507204931854680422506607864829071855959277982752636679632787560894368508273977981 139333245347988120481611299170839755771257017481009636234372436322165912984305313324729 118095675714963185299831691819892248560821854320129102238833049877427210674336860022708 123659597249560141534363572258656621570560056996235384296070315574016694330648149010114 313137419455231439423448686839836218791929854190621164377966563409402050037304694203429 52050529753747641152579450833144376290691109146244303043579099986282337070100094832036 102737994518749730006706668074130000140104134439326065820519297717808369865525077353284 168681645735172741917270995995048011189279380679112442460818961327259526647136418953094 152170760684412771233680822456274938004705295675062715863187310587498815773856218369094 123835258382831971162126220362900980024417769122504250421960653604989921291933269696003 41047849976730878522562504818105680012189735583423135083033660581786096252223812885761 104404333251992825764009494197753331459846367739700614420841606536803470328293167722470 309316991160761160908464618746220392872532396384269127209178292824292360429584067857887 39061606009255268097458827362493610943500832981985086612545442077592868970442979041464 135933391082608686870450910554116804892191593671861692875694849075414109633208480753069 88149224593614123223039178802426220871544628308807506266261139273182135897212385105809 144365239238748902204940300658210284908820805438480937081240652936881817602543633315633 292951670725752528690818577879672614744445107817858265350292690322677352017347976207103 301542292532244473025588253554625373587046031670695853809798011833609099770312827592592 149100083492149825687995067238241221902197784583508740253721686272091322542070340084315 18677315237789267894025266594334389819740078162450598107417390650091525840983804665132 179938956778019644510701236318649771378470324349106310432068028074674401213320156962455 227775392765705912918694690606039093758715650824112581843738624901761343474541630591616 148297089148497343193876551363263630038982978364700779650335029137835311869997516155674 297397954789259155493834856371766822665221703258021219145558185715482893304380108510049 284225334334974131548623502354658044987283436010587269080039588590615259174357693024003 15105802484822922923753180253370111187329248880300489409071213093547159216033128904756 166241517581058652683043318250512600753372474254021793551030819114803537090242533389807 302903880801264108485366047583753071836000120181089994248907619557869546849163425811574 26155708476756667039819969272032928081705763340626708699585613547631141036631468745877 14169660339343191851155523838258814076537969839449230713729569047452555417288220584916 162411848562610249519481029981880693416121190472013179201270746886068747528735715082938 49221941168424119004240982724448878485114088920330014511442858192299819922663018224478 115071643312786262755007078527140475417870987869457316363602688675102899691512606929753 200414638366394386406049233048807340513184372004129528168038385696411149007377335577355 260840807689197078498195950018308712737113597297485252841091354179373001966778037734114 77163556811468851734724868110110503840894876993384318114306031642046636125625497024853 302419496704230766750684666480697793436927430822058367124471450467833866237926551426448 210227882874154621518380398381625776055112852224528285497233755132601489693708423739215 88776838024413284938284141323609490696687909358390135566747538735960071390550433083907 62800859951981467279441810841838107423949022866113109729126922874570197960831177782901 104549716297797528459732454592149270173710421328169169678962956489087326134457242281986 26258965153319910016073141761567922873352165795724133597679204077303814483886280281676 132368977082205923711747561547424288577922735721973484885147175014154884442158287358232 210115599488235566251465735940133487411717991250867866825577364032063600550166956727090 65053199639468206981537349217632284005793627487988030752648713550780940662277310874897 184842988630154085184401668723989154864086628446387315815226988958683729607864523990219 146575112239625570080854336556212835443583553000702882155952270110635844641128728974127 153686805564574759967841474540428287510787085088125509478194329428011139931927144278000 263886451431839931023370332961741917376571971850712913291155334142158595620398571985292 124856178518152980633496703097382022270221231375003529108628307945672405573850134386195 92902318775053046370974627202138516426477458721191857207653941354435092769219788363787 165072647426672230745904366971074123397457759441872562837307636869232425977892652534754 216674255922484606904609270884227685089173358466764073857160412155900232186859179449685 150197747512465302408511862016686956606479193216208809823865854301031887607859491836784 101394878398052935191778920605713381997386973183496123385805094230081297724500368444681 250599834934770161779296013180564136487674713935907952146178855117496704351294298734835 288137633838951695313979129624799005710865554270407105400514550641854105128947953886388 144927685862592244908475365814475370881572122270169380484506508798784767799352010476809 245929977190245831732870644415772298274647209419441649117102321480905290929173297726599 53637749437078968330522168587252113388483585621099572945747631711450562127587603690476 230260140817050720477077816074365664948719279478510786255185070220734954223646990595887 135992070105026062520680830398898270944410370902529425553554656609731007649503659383466 34705698496768474937894120925132164118280826403494011134919975581189062975210407384169 253458078627697974013861668418759985964670762126805639025704758013971322557937496440500 128623271210595917839395154315053445888829872668380465169756266469504938882423530860598 178961688950466802611401722195687536993219213803961116835555234083267909998780362693832 48348004268756121378393391920017248307050183639500775097228101443524604946258198334523 28103197277779837058980481251072243658688560833330865681775666653613070642222583180908 258773048005688781463224637315956746211941562830974993189386701019610824463669926770047 173751740349154187566883754953747801823770515019369588171636169705774860409895294108346 219398786540683243601220550172856363531042217827743619564868545725296392383479445384296 267539038580405263862316299451491413035927153585029149476047041629720427176145695153912 93606378206043962293504214544193790194057042532280487107729436334084857306452067444955 301554550455024536191136704857702618459095224412385424384346434377963477641489901659807 196462433034549243886136948571123918028278322734046435993574607065896003996102598451155 37761355575891532728807881487598127228626045535253827431615635355883059880888140638029 194554294734250004259121033115075796468863328997357316924340560475498740761882431635950 151032092120521491146985270284136256850255826743775169804151205298596962688646294778916 176557353513678723734188605675597049374804790755626058023194397314282238464814144119502 237164352824936451517500479203827538609696257925521155186664149367736908933344997587908 132438501099069042207744914082262644631355829818087293974341114337283310252130294825168 290722533372755906999730482780496282995260952487324057727953498935097257055336723737932 149142512112726072619122248735728517134493313172017572882683236057805127665806020166431 284302074395283118894660741619969955368405257628215810721084017221733091897864686636676 92546945500361308994097642459638567212416972461787850578211484470503910384365587635402 7579571240188790054210884698447664928757744314292414813503495575796812489264444490718 264503323020020856349893415323458294663031027059157289333554037609699485837932617388195 49654248929956721156061500248566474237875875093109272950687711457068662812405179342908 156181677927093062890668899432913145141361616685064706813363434663092034079347288147059 54930102836313764501236912164060795201788984948148524447906214440643114046134243063108 31558579406789098914048072177034292238244572749720791683311361599185888235501401266297 297245830803919365599625790572193886742227845683245147378030727235500744799416966643918 119646511643890730866648890733011834942196228872654124265851496266618160575405814288342 279251541209217489072956895089697565700976648514299870525779471000130317258847477606926 288705532992025411300422896053968714973785272961088952059295561115270755048657893310563 270842699376570037452903211941255552781782805878141216973218925279639880689582097539478 215984523687227873871610918868305363478093494723356578247169485380400989479818786199366 145261896597565247338630014388280904514602574754116129145735444194017500768905112946744 110616930161684538443734591608514516812219732654596280108870495902266512665532928976894 42553805814008473769664506213952187361696976979121731393253198448369501515326161859669 199003353846853075152912256021067312098270223793797638149424024814073754022328453100828 302515793234172885901190843450412293022791854448960999878860711933538952277793830069674 266790546616629004904180151817522430064565345308394749593654359412790302476767614652559 220136746965803962585311842261233970517438153845520329133175032073639345857702816126902 315273341631157164434151362842312404504533549599484057902912161036742993818113801514486 111222936940837024886414150046891308167878894436447644524976321856560772343306227458270 163236688440665725958222519563744518943039052531642174937212376513172142545999475975472 221837171214082056621015376156093807627443654524801960550309828550485699184349068263018 161822693386124620241614695078178735550624767039238129387926361446888778759438579671325 180476256852765302163706564299930131737368395717849850449192472732928299824876009882434 147542456754763040541286034827173608676112097800339787090674137904607872128433903822201 163309982562735942032370809401318139409070286975063500929213823607813152599272689289923 30129706400464836065422620597267205600955824480198093495163746852794792830660566506481 131425719355613309449505957309568567082528394840357595858933673758891242123723328305341 243433178534311283279633888967467544996286273838413032508218819325724080598410314675745 150275192589735153933020694750680956101358553732825753037763206564863559672460335793952 280082752000382994722128182480746641141135950208959790925547660606204347329094066709507 310683560249878684091254819276767739447916541686487716401459853632960794905493881044394 39184799167854079982375855904633475885048563846365704812313527723895967878902730569526 282925276144744586270632168682025028922488428882046974390897656470982731601667515009491 111941501751494911656660386894190016229707216895124914516771265181692909493501437977772 304139729489237786412255831700725723753300243841596693078848263687628465035779455283054 54339365334334591333432929094924007429402862040165353328126346993266639810828816738060 197779591725406155599889224936842509298357924281861893990504557558263166547501700818892 51934653899962933160816512658158893151251971716969718958562676299417730146911651617524 191585014721114762996532780257695067123165454777089244716454779140024287321991850607602 264237343190910427950702951092060789397253350313552684948247084563994104368481217135969 165138543759047002669222356632281983403730734139599208729286635438072922026048623612124 274501845549526993123725627856569171674789793252919417537172151757632252503973755714595 189335860079109030179970533139976163257524194709028382169868888350455426749060778143864 228913455590675132283657559450294915967944001812906682863799903998565990584042576867479 211368036479205926270956912905355245375053535540930969167919275889307023508646527767375 154979262487703994753283889191973697502254050018383679879101760110871600754230180601858 30842336056391192627826974240381205403740786181908214588158002191297404560598476621434 254531415371211239873040405315359869548120917886707312422976832092444549641453892758356 14684280316883071697225045461326717821670175060290559852266891386390843714014673336165 188767288578447079798453996595559302558035472539349220328914025464801127267476260308007 160895057594786557860811209208533634262941986831582053099167548146157071427905998928384 76136293214791488295352255208292228101798876208259724930137201163026240877876589756021 262352742946674013100410922410932826810263666983078142829092779954252992709083228811269 246642781423178835609437706558373596214610714260272848642957369286058545931979368509038 230677578450337849597576147632412232264171399359003669054621593428982187797913420766719 48700468709051670583008233233857035961592933352013225419608613228681617638992161880961 169556203801264198043366114508097572425422849648892113644738397099122481340261253974276 291818156970984453597411719354815960239582183107715905032464568662931060287524697082724 172399209347313605676955721350531541858303483489247613074653895798687952415932152088245 33494232992800225117773060861100283530899115886083167921119182730703105469596755340696 100354370257828805413136008708954473824120416667364305820171301614549886851583307073367 272498677703931425728711672818123232449283002419429467985802817996392699328864983694921 177794458483684220096377824802473299461494511462923168109333778267461073277520451269762 249298584129600771847224908663796418089615255722517235047841844007975641886454569194695 158375825390039525685231190362977803202020651706141896037513280363340169724755640281347 294303779130610756222819973432826789088658134544746295501693834932540310333854410343366 114770704909379954003503312288172677341291129476463475634027855546413633236150887163203 8554828267717218926554289469930094614498316547404178975340188684894627498770613416257 100119929694583251556352712951937463787020061442739518553911570181886170580485190892968 310993322366523018942496823833718037587528511084788082018970136328742876087406357833230 76072571929028273467264920950685916775478907854096709698321826659311860445159930246410 291823096247049854376370792792203426947566872675331721105341698186819942628969299502732 83634561725600512398424246934648528654158201976712490312209207750666077215375347900077 186960746155681435341159251698541896531355411931561336404360280877898728703861973248362 258003227954233514093115613382470391775501354323704728424013983806705757444068713458186 13978688004128947800843572320181566830048996665925430062462537151945407041619321987506 190614807570198093293759284956273479096384956615014668730153571083088032369053104438054 265676000670341460099739510205691220489860536230060878123908054891607947565683771853951 34863789724385292836599985354520956735088168470794796853173182666226034504997286929262 11134033045127227097495608970069441718570823044334917875487127993040938297355214944311 79462551692154118305984086970159896536497098078826366376818356590800359064669551054826 69360305525472499026171354519381155083508147662688906898934559991891311656680252105750 293564190582554987009197230650833563687416491652540810040328993419939777845652151746873 117118135555571140955374387714284788692373034056720153695837157077094258281017900564201 169368074433088125102018954331116018099501987985334581562780922334264043258088036971658 70234073988351042424036851193723826454041347233685833101957476684899170014924218684022 201863107330675058335188474183378632525061206583452108102955418950597426137245541313261 41714789640426884739634266045129952638273762999449615648895214800303094909756592596655 172111941730942907159053625660698713026876570013220365044289845935108844652728298722183 297344763236088911850804291790203003547028223459844636883498871958529739522382157906064 71098116408520883624190285348359253320482882144621868864592391487346388524957395513790 19240870432149714090114493306989483188090046258642432530396456117625665356800286176492 8105243123788368006234695417557506346248069203167992903358234306284588488169254259184 135116878841168013084061925772068821202234809879733734592787043895842260972895672081006 230626292616441363813772655111818976381834757617165497911978302392482447558571677233789 56756422842601891770892269077371941022611713767350644820804923344520381764159194144193 179723980358378996688289586949262493843574243766793996574202771428346241559377609132084 241720562701805422514711293138292913550972335568829588100896836023111637024668146814590 148558761200861770728158716887129142010835315504045954780244255434058681241679690790626 99043922774527766411659051006882991652179824172123057835907130573283660931827310714746 242236934833920067806930936030990614104036683211293712416471367204854243381122621638077 3321551557383663047476535913844742653925403904056057925411354250229169158485984999431 291099318777194369871285109702036807955156574057043853957520744440505258356620125122230 55282774870303194214930181633398485180019873270562774319386178454593580228315458756264 56992241448418555553992913104928751221886529139203787032075142737474426725487638410 1685170171055610006159438940477320606177034817847944725406774051784052516060310965986 192334535677752644495239735475672601605403074673992167411885533249972085437853085824187 267591038080894076058993678169383166325959381841654568520578547497262290929284255737594 173264887569743433459792579317939323137269678067369654151773841598809903352126544019303 308489736801073398884108514821824426330884934802229103404515103550738997903290429066184 277107194245590402768499863684879069138303644417173064093549860790024489592276710296160 130778998664677323689814062159964533755565450367190950660941830376613553339927218843739 201790913687923673597602180251606745654930317545113166726383681989613476100158992495271 4084738364188391125859949221296596079680244802725408748216754254548988417058880010431 230788803343391925894457092188271754432831892447921022130433627521078082131942107331457 106022161914245425031098619495372851944949423978632790490305580355877136402518118725996 19269161009740221702546714712729731621108490624753654217643327330143734635565468326639 195904518072202394632362836439735305639177483618712391649566916318218790500095683246856 205090386830617102648865361906849279769978275788215928750897881671981629236728928621093 237256026446358407433969342303485053611736355210244725668341618303593981094307655761532 695850704437384865945451174609984496848724244423392161324969095534325848378018279390 249201148818104675730184297302933664331797739363226012316889868155482242278192833962335 79455286222081009778270665191506274287110913020215309309199544142356452646261603673302 212192368732225877129495785156812317833897617119772106335826496659044748671384708181810 272911151115131049704384027375294231004028612875272350871810918371528812888224309203411 190638070938809543249839782817325411316458441152974023051441241751106212697646029589515 73182669259405733255046324888528204512055116300322577571750322400329231007789802712791 59384653193328958433626552799459710176941462498032686519027907885519299333467852410266 100561297502928257208327420013618699711948921910150331357101917221163105325213129762836 226511190989811930914645389353525121194967390020932848537530172612336803470588516784485 177704264587965802653721239116464265049791549648038525016812827874390628338292892647080 118847813850789996598136184127010665625543249985548348902563377720685465748862054214770 234559034120330208013906652987704476518430172391817975129431012220051037628899178322710 275429253828964583982003009270155792751822570816720165229807863524666145477789153977807 288253519291440877083975973986189193969709669948744645417688949677579427374339080876272 61286301152690236980954644731632820751687878880279463832534797589671068056894964514379 291851811585803289926358427845146751490735149928291518832648000230970945852782565797944 145466567619133209454942955923722148409251441264426550222301518878984007236327849531997 246441799165604035894065603690606903856743169846112448627891736273618497014997444356193 162355221634730972497721288953512850828491929840029743463010188508575537823692335205174 20355916856685096637601954453107320233938033489453828197332670426024048067727410541559 57974171738285537407105965232346625965155759626137607078016293127633316337006752196457 237486803927205606681332843800997977461983432314519172676086028221036755529505539146378 179579678880516046752411586645078509244679434431722167735802252903579898275484391259699 115300975807439858265338266842167613508960100428778362649228748107831354726507071267153 244210355938243195775928488740856739398279359223434103370511442609342291380617022799916 40721983464969988811549600548484622483582584200742758126811480305701012506167814135656 264034089565536360148009890913867356947975216479062815795766806096384707347746613025656 22732213166434447277627330664923263833963704260446216186832421267077979831852745283487 150680175428194322448365818339133703241238915731788072071444240712417786834946999400426 11260273364947323826669704447605576861181065457558997445261435407425094502500923131958 261811934657568251543604164770090563719191531233461867856571968265256614401559757771470 49424496628918155549877212043861791839570622453422749814445208172904661895523823999090 77441996192820014638702449039189079018992258537409151420073473649099020415205294717667 203964198158310357198364906922133417697925724316743570878228450048324499952893452000243 43343826717267827401196033672790309136709994244315670311930793998158496527190590561691 29462154595154359654600818711428080448896736616011904291356366074229420572496182557947 61474232028863550946443629638798275690409853139636647359926403174941007211325935387303 294960695744881396570327949941806895096707576645906464335353572622685268650056722256185 229628300040747668588582937640759170689904552678883674383638654551484491656086360169918 151842977939129567361085444817273389261803925050152099374287789262209284632822273989443 237689979232277336139496268612751235712299493470220649815364126393101182602171095462497 152436763359428822643108876550201950704244221325513767476207786644793394258011117480782 161322516783326699514970041531806387088404517514272005983231156427915682474578291461064 167719535226834330203919231381244762309289985570668052349249782967998997502365399554752 198564134025135756978872403056424119740914764540111937328915236267920081982825928146092 227054080479644989261499476072146679924711321512874468287121188389899702426676102877440 302966214096770668024359526092031776178128439241395073207922315071439709249670732466663 114755281878750711313829789593153979470322126423499294375952649326952792912663412825671 120538916149306207719694313929233760291799806459321204884849029815062662388105428671039 177908195673885320574289349914495016072425453494452210727124012583593912053052477705165 62899687447305101102747012505364168847637164630955105119102858418365689199741667881295 178591249415576178843571423405411274352982624011248019047796719996255796483505959733107 231303247756453985483302962025649057185386155920796327863061087053954317572812448818697 56624580372503722553664698503883865205068025684265150322513846105949208187708957353963 248704383708141126120939625883496985491699763756930743011497568314604359175894422510300 110162754672074296350039205757213489354468435056552512532920306525174076624961865250212 260707682862544925404786166670800883518474076162486598462990073842088630989922565870488 76750190456774597775498861840077775544261971798634783307817103956586913263348546421009 296818164061247754932971962980933520087384059557060250822993174062362460853325481527618 188456522296373274455596507591829037099739824842665247564265062458405460066322511243645 210015842568240937908477714315493270776008100802601363470774265867748498301467390552961 137155861777454479217055171465069054450924528038814707733406824075494093224857193191634 111490386204757653081781615035294850292295907403011476657595631757692945114465742109573 7325503932142870549044311744216054297797707924453161632469597545705552608619676136094 65913813278188844055152711627609576593972838554670802823572557917267094704620311565206 271502660021425655104048684077880193609167255120672723762398601895857671603516351001125 248796796636611743926905818886405318269828895985527193967413732242852406569988539290306 280323890991005599460078002140328797863942783965328417606011339510573484130263875071338 167715987056932447126127315921261512462231220547015112419662371093736021815110692547883 273095067539439989683679259491083975916470383810079467147001647010371844252682993503987 252641596707978795068336676186394795082733525955947892612202374899107349909476136592158 220524439993845969558874129973903257481755018881995822766723879388022615437591397888812 86059347637872709185708209711088733567689484487128730818501334051287426028729567769133 147533867184609868038007273710716461936178778243175416222364592596541975550202356561373 194095777628059072342544965631856189585496054738897654311112990191108598049881176368854 218087044898067210498652687930029825647448264164603669793741539993806265234011188325738 277915201374335656826085387663259079100300390187147901817899943478948054450662551617271 48167613554225906658642417331103167191596720762163350341329217911293397970806782368794 153637628770437611404459177416958386606972122905078386782622079520633530414969917106915 120290710653121843252611422647958039867547257303586223526201532963903606228033706043494 53685814835359469417382925975231511130444112102950519693914588104024377901422903327042 261103077164001022719228270974731463780229405488535217038861108637606812873632642787061 49708920893930837164693303067703717023367986331549368291080282926117085726880562859383 79327649633050722552073460080617560700305541182815719599917293680605299149489447320169 11734143808409710611075283001646605054444588154069586463148849854164504917071155613796 107745919101221677214771650342446118891444390166933480923890161648528190582556730317214 191640949781805210587543732820772828877037726196368415371863475624008087207650345756551 153594402961249123525287690228879185584785739597526372557014977961143120237525987578473 108546906254192690686717345136392654228784706117490901386820886100763684375544336729225 85667209074302849090700315763620702746755926398589170046998695228637848548916207794811 224479284485487437916633708137262792634155437846727321867625595209956041253651145919269 259991891088481230581517890865978714811451652332259531388683527082568552020295190027614 309976195923672358263751750925665537934640331680390409835108010514524006129696132279957 197233379278221077737511272142731875439292126820952021026975652945503582584543354766062 185014540176456972150028868578984139283553733674180362863225769125897797482340512940712 125861724036578345662183198837394285745007238545717967255087782706976115873099841304989 83955190233533180037669346324197603391521331779266003457244136753152282974093833188434 211389334801057724951160300014751494631124472218359104287654311005783825546451020876486 220269236853121859910665921120697914682826723210485989688250643612076169259997889681035 71679549288105155246690545555945979499764655921477432258098164242176053717780872956490 36544110808740421914134010887037253782318937045331113756375254707749535550248540584098 276359628900072808665070607478114293788566893644280656121568145690118237364046614423145 156228859618287503113739979880055118180801608170038491247872233010299191655014493791082 5369751056724853414746732605587897242538220437596002617456701487014197256676043504007 30798369032907601640971439855429658450508080852738428722645329612149242905291517017321 285889877040144012876070505232613464998560491819878138277176798480266078322949589952656 144262407809246584049973392326645140260361190939750312087278636957559081298654917252597 11072025236271422942209713073219373583073494380965387445882761007389614434643771379069 302743593637021300910528927058014295309086255744440040536958503301827696011730823598189 189068458965054749665352293555072078622627048059752221156081094053967747314606437130444 169018164131424360183294662183601788896577079563275647778914513901850634989497168968097 147365383247697508878071418847263677769234006605066629455970584228585675208403014482807 256495542539251631264522281684555875798427589064140286142294165351490185111919907079962 243116803245037279962093203320689823554106786882508431818358811850193429152492679720464 305441958658238416766531731868203324592518477599867027892449921433379296632601440743150 91925049818437136824367209366494071143467823797349945270245952932364025200268057234491 260771712807605082270499254294737420563540299392903064306457650389826250343244545757487 165851965317382577002407659550831312192788788325050783417392506520540409235255866911356 75017589992478842446451771474931975412374010557047098175207201646169097822337117252141 61112705907199250641881411934090488388584268225631277806028880264485536129972020002694 13187577654535439750982148029607693294509992910568446118389968131451249430283736621044 214475502803807727504113337544486815312452937596092027616218194616667179639392264950388 1025119688859661803565748399780824385307451482595077279431099457773376092297395592663 217041952908079110780290651125939959231207232579377270607336612297708322629652071066463 218001399349891810811480388973334880718226261693301465726390876762043402677721482646181 8290218897277324223431933598328806207142098718295798512014673861121077129827536005031 97306628165988908966158806241809510652404682355317025686277502486703478200307107559567 212468248341315620596740853143187854140791269199933243465016003321499126766380147719450 87171989825777419456282836770340894892271645230598174348009526915223771599052848681525 48723435358202993703711047888648179035018911789967179366763596100194287780446340893126 45976902224543405975723596690617116226656122205336574918614259364694068661891482091942 204699030837365518457608653627659936289769468367519819920612516184568638014200153730264 271017509985248551787322767935364532834169759040791684655631444979155559958013665412291 170871472582689229692190418862112150032213100226455518897645535641981242544355369598761 246499251562418158933935500628053743924251875036994983994579729822878752694440259740002 237136833929361493008326445034710922490248050697271396462439800182533987966914040123858 276576576182062291359505412825455147170927373174769184547719432815593465064785030923241 241820692990845476793443913388455848855049143528544265878615052149691181353330888579636 173083914205386877054632565580592043383939040528646689663247308470516446470925921360258 59604935478309368960416210316026644928750595863423722068295603821139302437138994301461 311533590312813161614585651314521192848238535072926559700711594560791520253414907329692 54131663075425005311559445807159221129832623794472245270097857432247102496488474905779 271583769005739500305023059631520956423268930385287682789799366004562670907061925806709 195235676200007450948553229862929534584144527687097098387553047882922112069890246651511 240187020215646458169363953547304175690925953713715213854236800469856930726567636715050 273354617660690121155654467360482453485349987677849860282360991784900712564042050067161 79643766245219070800144553976527185060252178371042854275876956046801029539988397666434 123575329782053185292505876923796467010418710049347405811614345525048229394837853656968 127516012378346960843756923007616353765810673767303623170388347426898814499386830543771 225478867639100635731255223818820928124035233498744969826164370870828050020458146253923 169801751927594872046047427126926204492953040757768696223912429405498361931550235039548 172081271104509811530754485267250166669582573737256555591831009030921568372169963184513 22324775422246944233375906786071567023623412072036419694390151890197796441838396506706 273720626400988440987655058945271167070332915274055489724721533528591908667647347484779 309482675968482959328566989366242482730815906689742075402588041894573915254612656325543 249667480286885085262650276635876634998267416211683304319924055508048227795423831750122 254123869893477189753789305258563191799170174747067582338137276296510128874752038722723 154791044774871618710188340662885221092363660340371396050145022420978175239867160380840 167234782054108922423675701368249941811744145617110116732605061120007798509860699442859 106699618919219782314562859864908346411774958526166786817619488369947540590652688737496 99034217071062065674144191665431162575517839942885335256307603256987680509450777570071 222633001364272206161627726454258737891623058901502223139753912843268458177982759837695 213925046449746815714818838146888102749319556732148830956981279471445081834518095855030 87172555980370409120975040476764267738159077463012809663972636141141713570475808472509 226493666299299276312007499911027161970063696074339713424489187172420678306064345420563 65347687035062485053470341080658211452258216740448433916353023893620354925725933379179 83980500303835773319965698411199795976142921043496824454458004989221409061216486824358 175871064026601529920622656382682884582888907829974720705137448902375793878858936294438 185805752165222385036917489220711174488847748805361552751791510994263332373262213083429 148599006821329268062980847164781181372691367261964467265398109458240627291675161679899 262975262735084145460673939963859148633161387228017980444438391846611807505050018137272 272112846173224157517839027420857936480458347921133451385549448158635195027736261576277 96209657058819640479935167345789109651023772058537082788240591304675364361302038367453 77302637367581510811810517474225389984740917128860608010545696543207708279864715775845 151974738461177290947773791616345366568233815214160029129670685013193386784154524702454 270633154200697654713195864056534212302125253668386646961456333243663913683920898584793 215618324469378195876043215962748115971472430906667691274437318139383252088665712860011 262970110011853240257764120703387646192360183812420063554601941764096336021906871449559 315208935242182325697419056211113070214790006995075213781144227774307674604073207754280 95446348285277498752243492368378342502172435035252428030683649213556488072636492931262 110130164271352805832123009198895729620544696766989322414226595140238234318431963128915 86862529013238392567978013207371539801876222846373212174044954090698531032273694967009 165669193529390267437446075289182423246166013440240536669655267812812463282302561192269 112897680770800841306630995426978923127250316541502031095529098387569103187834654164278 77655013648774568014608293087040850624004651908596130493083720877955285371142218345308 295056855284348699056253719463846876635399860834537409983984033963454200442276798233867 215582535930317186457507907204435401818740117536606073379437470585934498114077943985176 220824223784955799194726997900594388230843355068982141262067684481144707486427002005969 150773192345174424442886357764467521722726443353963442925808549975704247672928580091311 28715608661314925880439280922133971653471021151391666538585054547182113614129595962843 108316649316706070946042826289320873656413024529608062373055558376866984060723808532354 266541445292246671304166718096972959334657808915832584644926924975984035574461328201016 36272327566481885015316216966613901551057714970253842437764400147218000617013364301474 45661716253355997762363410103826885066617556244184986034539140786366141720123217384818 105308132372570489932607331755591932374728118038485481130550483816197624029003862684947 218234679118011602070311348214934566045717607511484688520398667443633012635857262433031 180704049953009083477000476137802474041880102998639561880327802350474568233010125160487 65130180565736937246229626578676737368671505819532754636916771129288223823215312150089] [302040240531515025344493304753932094544120195103056866452301714641789275549632079218571 48975280614203804177205958399108138706421675436808448999781474214440627367382771440787 268497002935969624136929171715018787751817177317363350493372116507187913461294946141694 204120029696202621530514204319617019758309736535943869466181348666919978945957333376256 214989216772620833439530516013068057916747714342156265235378142609451933895784745902368 31612708808612513708720527806290905857874753390731451184505379400884229193667624873298 201474687320039367747147940941627250529405098111065935860312150072278622060353452922467 211766997316769541662734158841198473510968640921278874277801048739468501591755433484344 17111502820823974830988448013785166055570637262082454909366452936626199890293241801515 20723771809986981035409561237294176112389788183826817617859884248083505602101148587926 284686460386900541816850619378802893569064763978204182481397545631781922532097024375152 184057106651753736081313845954677957878444233064782054621208974574886934387897267176564 215608153731659527144235541122798517316682849754039118154865065624680489365914173972965 223250238889175596169001951780777266417614247359371041072831366024891081034731407864066 216644983951509781759102028616259259782632870868791073710577346724063139430922600309756 303508986872358630919833946588720738551216231328632127664002231772704866445612047007909 169102753160221298128746688254019093725583316804332354577638644168037802853458187646984 215388013925507271341095766711943128835366333755076299082238044371337831128484801884981 67808427388007904732344028670133958783144034273848341111150046322080393319189985537450 47683002231760365069619597114123136319597361174113278370343607818068482054599999212820 299605645082611444853576030097805424758454332085704174667940471848913730466440996770756 62178627601875630430578831580923757973651670667931893208509026134704780438956219115009 76130350493067313492930769087401460144770291329834352318125277526134746161151663400477 198710045063437078729109109275445819205997937462670382372081743660670875892118526607612 42161197448065622300910989130776586152778666837741191402836279769633030476507593126087 228921509074452952528968955101915420373378045829761231327745325490427025340867965010910 219218915180501303523231212825402985353131225714355488934978893102356453199038814065427 259842167828871982176832279173203074182157125641315218998491532396300070579054103896324 87237044846457522298754347434991067039023914685418120835029388684036818559164597847813 249584883267224899993721854452769809719526561407773060948162147620739068731075757720215 125971585252418824094094595554255187697092334815242462254326859167944405702445726601840 297029177981786554990900634570269711257963164745994630845569746291182529925123069126444 214873228324930682784071845782431133127432810282143488236575174873393794533074787843393 108037868276003818942314178258063095162242342784083959784842791625527763276271874229546 595600533518095729966478447800491847355894912734229494434300782080137818328963746234 251130496914138691339797093630453785121251191981168024919593377525262482817416170190538 302324794526766687304345959033931594359371459620453391994711704501518232222781668685996 153503462468060647251760687177663432799883036118777929565666887175688842376008849935581 118038813549538543024660364801212334428452463144851152076397734997791266067340423799015 196195218799821766340563535206388285738925655879457500145502843176680652306425032928936 170043191601457825403714972848480747821535346882397779105225982946558867829980658676201 267863583472752458930877909096576263729626650546970458782576401049658097520208081483020 87489607823720215459945200246987428846766121454447077343169289372710760423843788244059 103307086843003572621383958433066351575931349229257683331299111480229127762677471446831 141021605585701075294669702402299114672671108290126877626664959138232684179095746135963 244436338644336727551163047419364118226885733388372489005999739228389780601244310175991 174279824941500616414605416217484583940492151994269759047042700463485254889552425905092 72193863081386338351896409875488109022927358995957859429060142073295196763831958793128 47263573155525681485400959498533529044658824148333943753609758649382049161759638475742 179917225093733599678652466996488126656474172314115818616113243946404634262325470372091 295784927324459829646127981920392856367916154498315749429600316810520538668123328476603 99789219512040047026470998679030886218075198492250599762851687760854259690170641495133 31238742256147537462284032846304666326945992310560710127738074804858743280868649625373 39777455663421628048861111148663077393230537263521880235855645507253346819995172493988 241918012504470875566749714501373839753766921687254221492624129365338456689639410049149 127619743348652967445220607877239011254797046469873003492667526209997857728716704188632 67480534212639872275109744379955874510307243206257533038656201072733718224939600981480 302744732813623468746987436496287616516804477350606251989900414349907332409666100230218 310056109053314574480211916446147460521271137697683929595306061262539915200737786312164 277738863868454503348939662899899332480793276940093039878524039344236388755686759635582 271205071163562009047268422968308432758715355629340335874914554202341725122972933471627 250413288006671339199507021501182155690823864468182001593069297378549169878623246423937 69985804694714321867379996034391751572473928635246702303175194644823382680531813602711 199404145792017412478739838004334589382980627351636415610570372246108586923936216409641 289621881050526375915028944300094474999971456234085492810403471382471745534041542752824 75110769302016246619017585069243071685429286003358197908679151797288597444452462872699 126926712447578282729618034129318297705142381328769196846825285650361338063414203961941 12947571554909018783462470414838392557883503801516867015759891007354393158924903844501 279604159283390365542335596822633196683120733810900101342642209881388509934456452465389 19045275167509509710358811203905147058289436200895447610559972685710956482350798094273 123656130014148466196069685533911025073701060960119336971648813720155483146063269786962 303845991978614303149938572570089299991051623076186207663569228522291071604939893977072 146902751369625752705639841148868823147120618830443115121237689286318122386783647977699 281489093839174727539705772530100034972805806113809361986261549927343565100778884885119 188940576975742716846259464714828784816990972066867491579201411397117505530463881463521 266945585440799873607642785733816225234295720278194747779697926868064883978649851206048 159145293250972682845914984904069967290534217307594545261072574022319920830126890557346 68374434338028761573059483823803558534511988765440075555381151544605569870595058303676 181492403881549772823459048378632931969834304925859923125752619284231299234813529135630 129307336660879997169503156291587127667404701446508772429793738670074071146170895653759 251786812122459384395996496448525029243839276710134643103154338979358712235570047863115 108286438945481461467079058953881905671850611510319301103851321862604869532475927733004 297221325708326110176815795355337416395124340093373919655598411650279321188275333466363 312860741306408423633207381711016650661868623241017375847803711291722281651941056752438 266296900564702274970674108773361343531345473295795729057503293709910043737665244158833 78695298682397489368242001307132516899076666172845564596956801655538561156884422073144 79539492070058200121353368329898989843454594421761881089122215712676312943736162955622 68964384419155746394061684808832940114652259287326177169288552993873280257445816971385 191446296317714189973927104041223508235647516715540892027085286920691328941786445669171 51586096632837999473039644902203089689442188583208200782751649269348973384756213737424 85503680717328936085096968944300948000528163214968724160535339943853426760839623935106 167940135610945848798785887106314525478447247742318921465873523153522592076660944644407 166745212215024222734899891551810043300377519294229007084981231606610312080266159009904 252675464094466877107309904610960073841628114286285060474527633558377616042828258157277 38723188454181920349514603344131262777401729500717696323464264763596366610791616608836 238861144938140510838290925649171050473826373496939755113361740482833537835703552719768 14677287744437338845824766338191618025325937394374352673232577046727148202874045791496 251458482910976540329548440161444042972028741360962564603048083933149867518981530844705 180218072058863319410513882243514653941252217111891968751366974403070565629431456070237 232673513124180855472104665990717012088578760198234688195964159832544468863101774292955 142782487748681146440953820400615215711085296435536520038065291416105751812539063397875 64770497152846725815711228197305487039881807303195665239933961335571067474364216868084 92587141182679669798816190655002819416154848812604161740805801216095765944510538281056 58833492971633662514302256546424486325087239576907164744863575748840412055148687070169 71857603070112236328506682499145468848110340269549367687795177079308715463557513259280 212050164883375384566539955345355100565808958562969467032933663348431706640072515902541 141616467850200176342440830431964267595822412321068443711757679505265142318367729764354 64216780032067568275740577703845614597405422324885401687391994825368273757806471209977 245969207619445094179717797802936004132195231526376957620465612105086254529139880233913 5227206946375830359742525450587269220356872233056382091541409371849351873994262881087 28519062819007750272123039570301066792506642623838610236967682033931277466691871068806 31738657095682715583367345010544519228319818874616098184117133516055742843597131433363 232059077007945526769106960437111053771122531679889303885720266817305525163779084554344 16202770160082902479469831395857733348846663702292036277794493913604096189779768936114 137797472022984036331934895651730324438158191726953972865933907517924180451605773029149 64947337836232780877945062972047504054417967216013555115271597755782100880742402197814 121708771162375664876430582120639082836742963349979428338459283046579417269068012957451 119243874429637170924142840248035068408195934158226257615516066909979773981271086852071 5940243532829083890621714507454442494054933912990189300441345908515902404050877677507 33685068864538349634511788249596792528806992097163061326197862040719300300943185315374 58185339845983590885323253030186644567992908066644742411998993221324609600372464620669 141735963301301409703972999114365902488500540479202551500754026979746777434613111720798 36370528813439306089609408210254836898744353785267481196703897251597171777212342425759 36464328820959379035250462034306919467948612415153553890239539945277060164058215490889 85592615706870931708773259910529827420877560311808387069126973889852260266660705775894 71632196571121680503924483502034162039396428261395779373097258447399135235562163284059 181223887809221403293937357632759024361043597054464351614232328042693648642589117243969 293332316483204514387840488327705532456753559123621808102534503643102122570921005126750 149042071224429940974148696702126350593494487878385841664136827598052937397907453274015 188088098262815392524070509336588460017092492928740721723492553817213675530611831135281 183390408950584179340896334797835696076160024623526858762145631562224711489698458681439 223389466111747237280958951600617077194317591861408250526364485225004214752214343818317 248942500235753684603054539909750863955437374149600228401403176937829554922750451798194 276441943007358300202661289136994727312628798500511777771450895343194634537430942755828 118545519440969006416553047374141380172250684743605507175656001377340316496074686764338 173862174615580274895030977941595344288950330066037329835509616492864442172233306499676 3424820898210690964283325794400909375305751784253968294587712895962364971135673111202 241887787840462691652382626980016955815192032614608075555067652081557252791459620955390 7727980634829608658607223125648126049933706584554589063918924770130484096683875724831 37568641171950402717704230591918355445374485601911298068914830416539319604410997152254 112186746780392944067284837122440551484481201380197686861801030886810344641708942997977 70379671153649741297009412544701132691717816571465126295330293564645356365045682424981 192077731999908894945130689941390166451363657015402321487613013874115462219281869738951 114870838556247899129081029905744149078726276209603933891361664229538052857627619306460 230721758290164686195883628700498228352041634331775775888703720336861493638787766528666 16887290666702262862667265935877455951829561986891640264703865850410112595355582005393 19688164871573671570481692609940426495854416597787330826531594344345738662751787501304 140948828195687900611541327698794836933217389631345465700953125450723138567477133116158 257419530702469339340761431157786640199002586876980907835062917820802332601264757643687 8681388886895548271753913364734356972186117558574419413784650812844844740660217417381 275588087771262700506393098885083518001253906653992690366442640957665297066348901063194 267322202323962736019651172334501081092760633637006340339942768049663790093204506509651 137498960615741099295144727851182762209707459610667664633684849734415615089889137390143 38415304878406792919660433167986086821001801959318048038024879463754190085759500485689 14890790014595096376725267856899839361823171391243172935724941796799253547079075644116 63778280003443001190847899784878269011133300335465161451620912974381687661511366781259 146210678999423610655829408914367200412954017914918976905924408965464356635557600472679 197948069667316061729961937191827900691810880471621161113804562157836383774386812025169 175519910035704915686393601427871536638257001497650966721020403175754686521089233090439 164352536938877273627636563356108670420727029353394277343285323527300446380839489696728 248184820593983571123411567073081388542446856534205441165663918266106162980841373101721 43023943793521982164005008237701762456305018783342131869740421193632696625132710624887 102741230460478054374348141832171342775302716151306693365102860830775451615707053813766 248097021359313645375407320742203079681520450842552492813991658933910455510476162802300 238548840485522173211366449384978794698071173493038720896154542025727838148193757946595 179699967044561728760242507933812217023581047766949766070419582107111889104438449815078 81704364617704550215765913279918455896940905843033391121603472962927610931476199563550 124899955144907038824574018106415635400003133933447399458209683491844281705267042389288 253380105796598775621920525541004301282521340513860760015792244226408424945530954857072 87620766389344609407244058925390360059732792165416106992444839645518985272325861930430 205937056091366368117863929963429096883677465011813024371479917761648250429436011382111 268453448262756737012850945364216685130933365770308591864238878066213007787862472371529 228581627367465040621937689189355846841573127134885064417031008382050160632774567623119 314960504554495981070969562721105022372606775589227334310734763429960826095323224377887 257057624696009136436252174661514079920268852042499622011404554074629125241556209788508 309302888760857765002654709471258234616920968223583574199029753535007429864665295315891 117773650022056535681029670738564952125317988371671511392127987912733425957568658282070 265653092302650219901539968551841184171988314658066740806368174478420552023000769805488 153203075212911965682353260322596750271786167619179993345259817414919979124551525397026 226719135982735490061952636571787820589608327256122987431577852304451894308794683752753 6334273756661738337826286459851679935138598132529759890708814314652643343562382653706 98090530215482504057990523536113813292716265556463210253958782033199675906765455281212 224887177646924923921445005284442782482358442743635225851650143259402641501328024676800 101889145611260626959325248608248397122557143905173411412054910933350415592707127903364 232785911251139170418863084328294516755423647926867191648262650115161755492804304566367 226609749064634998996628127010445956421193388912555152655813944595462187081772438706685 33967962020856116624217090664329733563719520862608326499832156965323253379178407740410 119717056620372869760770268865867662185391077861811332884719141364184664555133795459343 290387728276642950960273730947965187296384640776833947881193984502887751730404763931942 292580367180596296984261610136989499746991427591280257011506542043171560287696536401713 9071970362383258819881833554741340138749783642442420032121546679230341970176379365518 268667691011635236807167399642985431239858161919877505191152111493538903834509055394512 192427110203181187460400188564613900993860489636291410557736695445232318847049436880460 294627686245048086035504331788546227445634406416769967542655217039593970828365110547957 179776097836568526837900282633520467715629292555634376962318043528706416868559447187728 12048959573815635316218083031938250552467578543664321813435046379400986917773613122961 192032381686919569442630242627796020872088037007247952621743153428483079950119406598806 219824214104380404931542473419918365016234844966025130254331541775057028611514476055829 137206730817025768217964906515088953764947272042213189321263021740555153609679825506595 202330847034987888852017568441905632126052968556745773595055970386014384866362732289394 283425410219150753631492996020929919061825172492724709556696460424500601135538220301914 225129462453203684221018139130539342132978942249511770293117405605819215534434286069786 268138518891356884309541234830049259466348975135756731417831246542073206252993424949434 2570566388739221828741614127375092714198877689438442684026691943356702628606700508520 29099816115087137030920440296902891616622917693402922907382224602566562814985957013760 265759142856383303288025688617628447548824246789769777360293127450874697690805183331391 304290970002925804674599429059514532165637946398461102343520561667008117301080056150767 248139526532389303583183933058154415613238863280566224262330073977897013884936618686013 148240610952114579445373844885581755487738198438849934227095968128781044709632089354512 41197268737421092477993593022420534455330391173914437384748766934985379041080828024592 241399550679074548569862867047676207486886246326031475381700359865883599686690944932941 243837471726787041899895704956336804624151059328695295434793716019564629518448888584719 314101939913110195086994097319916273781936500308267290029513865037368215514714878801244 55923811240561828512751241620043988192455458358897046778797043915804738179566954822779 122272999768175574101892618659220114314056008819372047493536897186038206978874581607227 43627667860796443454354855918245158411384864338585732907759638594934178916450077511606 289063691233721579224389672854707272798610468840997528267800532688626389021177884047693 90553901408207605839254464830389348339758120722753747643028902104373881645871783058055 307165403523443915289124060582600021929249066986116169699276349212997630786909585142195 294001065998907007016421430958516341559467215712712236027034322726983047531076367479238 239936212241455850471913617825930438039410618288441861353731086965260305449377077770002 158152467216514952312903071634169874164035890125807116827268606154412661185168320088859 176083300074467019717969091212279570918181426642944613641768048137755392849911754869423 33162565892450250143080081455037015207518551242802745745248736709752904430752093727040 212045577402512283474899060533465310930036550000670556314079654806413900412660005065516 216393254609202099295386477908195879811450599848121189203205109431473692486666829139276 289610077799999349423029233682445107879444869877507104482617385295651641173589937423892 233244131466705080341766165906160085751723399438366859397040827837830842311216310218853 34340717057820789386942587816123393203531774245992775743299857805924275164022173838336 263763701151789603290126159448359994371536577114636295253039805855531892076840037102545 156692687676253791529858121110374289158440668729315429786428590889102420040535708454845 232880564283443928324443572842751434038714524048680902040250090024099859176287325158683 15647575686690890016525498403420336412977586795057288400005405466133336690123270490659 258274160755165835326502027142844196145924553015188014332666808549107852730978849522502 236253243942534026123587606319750357203375242431009684246334141897838978954174664030989 105369830706042413159687329754543487917021991581370834879145518193934826129050601915377 79105636584742309752501766745505833006625674336540501403175461863390671952187532513720 46447931075118072237328500850899791463120680050403621735282361124991381783037772528558 135843700354238101332146362636071963114188862583602948072625034348752897471215001978271 263334415092363392777708598794283105392070944016787541125819016834095758866600790171714 221812031874137516864702640908601833731174941518817504268042872250232722767269437370004 172043274279932046197399711848782373850883742849111174077535444821033467440364815849329 129168185037692687070611312712284638539613443433938835848431842030703631748633373211729 114022842836951863316755218048097349596776313191763998865297290353220838650783228089446 198256342070001371787004424338352198047780075773965867399743531863013224155020998964336 150187228197183325355294312412801424223875226385593890370668995340760124224078991181352 99375307994115147448172993787288529692330037107797618727335367957280036990123919867913 284127288262436956674634349848863443924749539433977031596130738467922572175368742407519 293637450351974673887342815151558535032373287699229033336233906213293544197504392253927 187055760464308393202066737420908295453717114079393414543588897952893915192355783172200 272968310813688001268395518504316445029911319601154924865719022438667553167973084076996 126449057013453544794104922322230299153205001538672808743044565755966399656055661309294 286221740204785594419963273398611862861066151727984317258711614979476597851805806675188 299369840459991424435041309815844582119964837056655336188075976097064818743471390133795 224215210323827619688640206868901471075201422506952426341201289823153406906998579980349 189379155420698739062052590067446732312849372956549580647627519592918546011694265514708 128577808907923172960191800810333706395558515435912988304135483028156442058898307046391 206090707361890936834419798393579893231247449163651739147651693193871766194192454641802 55314278820036689831942404412558046365753439068343444057078171036060717112835559379006 23654507325761003821610472204403416980883500378034427384575496882649003474195287752437 98978461217465187651627797020394867034686200753322576815697566710810582925016833901161 162096995364406996695019668316319199673645370286042531181922083075198141811764364476850 55966069511815622943331108757051650304961540112181182019438563979949580012591765861181 19852477857823704286770075771794900645977546048008144559341493576427371031707263895683 194752088188371445406807982589775351187615678994955375074849675006743166526950123794315 309363386559305748361314737013496086659711907095265594932727292685007550977039005831471 82700994965939483636104294853971050755739908825103323387939217194127048764515408010539 100018004553637846626000020273416411844692645399877621649756232447766022162092919195919 174971200975308219297787331954697103058028764182306650240798207458274961857154530217729 237488143879182339105285793043685924836514195387440841458229426135729138893071529458714 157277696573759963732036613787830673037785849468386118706717708772863817657569897868031 60627014326046995504747529946801865471050070744110473573126012945916658143599846221118 184386920770303741574465660948481259742775035966780302612921624774877249498907648190600 244797592189760559199365321480822509964817046922018746694108259544019993020580385091869 25030308042784311393607061279524182639590041232855222246577871299665983803795850842528 22818946244864530826211676691398749050328365071796397156340107212825543244411954397017 151622902341019988446365902722068342290554626681194857979943555344868216181456050081513 190942228610547366022169014059550628001108152567111154415499983398916348453755213347531 130994966873240281938095004484354107667453276138748359698709352374902396796302798865619 197669344508349293788615988694360848782420471526160665933074603844542852643388709307028 210410257415019176167204071452205770186727712168288959163431096215867619674941530478603 97886437465027047402029752547269592653645905375798605260460607273025558963994380699231 20888241319021697740521876421040004754895282559142131229892466429077484688618328702422 158531538003332974853181979389980436863262973016115545396810454276526876043104241710445 241141328958712374379703467011442326407703652609635901887042555027503572028031246519894 69755937240844662062549137707277329800551497898665912776441355073451952439039528643825 232864359655741311819459808429649071186853428210136649676250765870215772708926496658684 173468174739758473034809713604450267967451342105364230486727337140047471856823475233783 147707512067873467128031725555756638113462001814737786818464025872798803985761351396328 8907500219555249265730702195851321074434621313998650177669970529702142511649836573535 183761655917917251500624069331823334303545365569648383791899714829450887216661449101660 311164714848735642054079103996334419711034856607971453857239690693066368411567414601035 235784256144292946762015433643923380786172915782683880722043194679100904184750170337369 163902377079680285373015502411510477140656971036786609230612204081207619870610771110960 186955917560028878077947239544177202977869107950357817035567143381152706353606077193936 83719851717556647349483802254947674146779534454459591319770764741091109370085574197608 70256635964536631074385366615034262405489541140056420119958756034249629923283744873459 268962791484219278332806534351817379910727492103908999941567223598139869596910964594656 195767861443617720275026174983436708764544906389529202611056826640040834302477949791597 11211420211564125518035704356256121437907728763088903252676610997620809493575229729020 274593674959220360148518199876797965112470134658726455872745829583471316981784912810783 168183980317530891360445315648735135634985591801217992260883354857842142831268738511288 314764039253925592144148429551145964215156311492891235819869989123562537176158783292687 281438505641424843882055509309688296299029874689082588951172584193428279593118894519428 127424070510672333352142319984462934507992963453979247520300495435231585874046689354015 295425092420585567267235463687269010874448156563765506211315860927093610820774876057485 141453163420246661684528768231766398378161581394014852369802552419955562930699973435471 122208007485555700268021268660649572893789308791896719426783697422206036999191022700499 58847848261307929567739378501504790887616395793240996419916634291980137284687507119646 298210826497159399487818568951470828784033481199586858572045405069904722881130578515537 224402657533336593152310405423162347258829098646471630050530630063354760154615116989090 64167981184589795801465717448536098275845156282619647895924851519586068180478851777142 154838896802533320124141145282383541222195061763095160379265870981144490053328058480489 243685744715014496549056684418491965880497804233919490213519492401629165048696395443821 57811989522835626054446425079327542053233265937114990856561824329581717678194870649486 225918881343226336450161385621002570451562450823524667651006415576824120829392688620859 235059286340757227667335840870167525803831125868286858742861677502522181924705879661115 235761155307669192528174661731458131157156482861785681348492380688692786758817485467963 77334955455191185986613858222610567055497256215100258795628621708043155412551143020108 140442361205985319864637762424299428364406427658127378324552663703092695805894427491801 4288461781625516083171110819758915236194072988070235749052689178988238590766095328228 230988850881530538153364300097283524800654715572955090721904593541966811848926398311691 234649918319941864358713009193943831550026055035356110221484447648813315989387322326248 5014733939424015065709403702039499002289733212718462686285013468769283638785250658321 90995874242916161211605950357672502999587195574547293064911849160404249300428412662609 36910411591315160619653734658765967293975049250902204802177077547736310120883707374179 270268177144825238633863520961742027974106398173425209935367177452764706777598390147862 26137193723452245319269105503199877411749530706722252466322706669366307727353799603623 314855822668753825719308706027444916650084978593537808931273626206824744618759367526233 164923752918216944720987729914222787963969213496052201167004081377816047974424837918663 126871397104699087759699631676926691829484285492443477728466983358942660611787175106865 261878450241779362758333720159060038028937175460191934443864829277143168091738486398465 264167903157659373613106415848050145709510489418013983240438421922218859713632734245566 28913505929169628644038065110666944244846108927162161312741162452262446335631918797702 55160694939187039809377607390489684881587541056091602449830205849169332035470442986732 34677742900518203007839637568855564739252435167723491320558070564606643264978593569732 48192735732595913619507869094849812946830210702338507741968187511134504835155645895859 70394810487944485383008429525350879961449413123386907434399656397504980743869238479976 188955880453303031922161596697052881799976741350474937687654830538017570621402533198041 78763657515836923412208582696845508665574008602621076491995857263783983208836698892040 26503162197337427613368647126652132953979865345643467698360224704206692216417574012165 126976553379630606350266293445110654899854025871297103267312135039090691424766565574905 155424788761303581044825311055532947031347459253120940097572211828391093142287908390537 202576533872881265848976967883309255797730438278637218698606700632984339214222857158155 214846531785026752900398742143009381453006307485829424924851790876521011139510063695877 52106316988368775716506589360316781859877973419734717616090770950839948982929398072157 258357561355654340891835931219698938421419377905775745023413153862967091886667973208336 263330092141083881309080822225982568741947644166594950286881365900784129428848908161714 12572139141193301447228485732816611945325819619029622355658800755318273576729621813114 260409260307885807468114400471214983911462325943455823957873236063727475336350633346508 18089399122372416880739717457819255033808344315864995421688624408979140933627161761881 87523408959329988733191194800924963864011235453670407669022089663545101441496818102907 305234389245724802826556275255181613513106344820555825256885870560388170834992886365052 28101738024835191016875253625137502901093733279241794241680451751757609010664700457328 117033772948978415015132061006316718825720428527619872543405100406534413721125189716335 30374106817568706980260038331593933465029505975270037246221906266166937706120383410857 80455378529337815882581176215776018486269609623636262473313467727252580167000838881652 252441308915912346144504867999171526964201620382427560950955862902130010684908646320001 165085784492443126228980521832484397998084849709153706281750510345321306794418842697684 192364302722466342628167776977566033819658841792452593826643668931046334371835202067358 85996243023887367560655405863876287533764904903370117099316511236694488950579618950656 314994506877417944001305031613709736788523308054692359073128558346786989822456528256073 25767832869782452884432492227222616958534342820289220799104086870853603415087342094216 231410699106632118747512199668161379139870763235796159971985498130857508046557405278513 43099526777731476264976173872465093974733748964633562645072553985607143223137866310660 190310004995456796528438214470685307943767297519092858819827471245693631244910257644271 61073105832915719849549078821588544042102479698944658264834079334905701930364664161817 240475438472440547918662681953733427477305778510009227632047113926441929763460747983180 122000970203319915356236057009263905428499068652839092250594603580432933468368600821157 112752857644456688320349010656862266583147077782472054060062365794906280606088823603721 311998399375628689702008400938260142068985642264044406736425617815438166413780833485795 35811315710692326187793862884521959254449554119850906890014611834202375786649645269015 289926273389903953058337700557060382819338337105391839321701797300329604632738971424931 98036604243733384500572413902129702033091924711362575282419019079672384818760008683376 220370724716575786559540338643075255686807950538087750965769397160648838020261691617116 79582808995812605714735061716925908898140314210592360886923522655366139753821877595522 95188738627997973870921930220262467197901465721080404619890024953368453230361615885248 124515856958243032398683651984571444876489231281687426500601177505830839031112345639340 77059735618121379884233973138986020643977802548170819299205229995877252388654693547300 35770244898392765900363363371723624900758977825806300352571541552492934638761441223799 107163159524492533065125426941044574110149548353491538100367809550169817549239889757411 57783542399109193323659920362881668432802284311055866465525581718025268808853545711948 32330308389399257656007602134532437039766490055129675180999524732848346524497205915222 19360618858693630114361822536732476804646442210622681769314611108281428588197321317554 168667721156717885706044928487095136820127633872717109302792061865910668694979024490291 106420064678996357359815095333396958461902038340309872422529762030470745706889810730470 125156219501091963946876537250910058756836181932326820637871548392544928282524321465075 279015576384489589055148853767775344016644737006378896345909599644465185951590565224000 115439999386341944705310383197204869730058372185819577166087196579698123988654221651115 264397523342745041119722987536306162821549984849846600995703454431364680258425688667320 129652779004133592751166726431996498555879179263659054334121904924709269539588687810540 198211585861647392243245292555839951073257408349971184221191839295292373037186128626052 242015035755844972973164282360952541722619187190427611316719513348590956800156600648749 131080922172730830014472308877832251470922786877449859677685773206658924686731294065252 91227406080174426008124921185064107533881064295143778743434184387394851633041122189178 251169249023776648103623528439684243697970029529324120533093677878327358919551452915907 256741075988147185160141118894688895618205369799121389935991719582231143267316039235800 16664536852672085306955175028677184114317413152175841081710512648617245882589176918310 141269840382455018347882015772069156937550960834634533070656443992218859798712116560608 251847898923753203088948850868006786515872050672299386765882155916054513168530834395189 277115045586531599747970361287710534703733117843269955902766966054329753880400565122753 226606478008394037823161701646131194115695948714664131333469922331566040942473134485117 86723509076072521973399138157726692835577847318117730097702987055729568469458423323428 308180862660892234002365096704666734548382553905377798615981201442277214312935782972946 31597141734529413791693559307838769265316264455720513132328521873613268069175151273146 278374243230615990192844501524795946161374404334436758946350152062729895566055455279269 66352720955669517405765580078853808063110571574214673622678248333478509078575477221581 267848488505623586421237270443762288303841231516094463426256254034529470703840911263452 299676860001519117560171972214202402302852980905109883620961972802569422363056667789480 32900297120679951815112185387883391920374885140176047933886237754079663272943291308103 201790913687923673597602180251606745654930317545113166726383681989613476100158992495271 215891209588593279313081031741897221413162289419728709529744236447159032611396434336497 192067425636605933524690067380451374140286088960089641713523554325885909937379562509107 50725034367588243324952821689304590869925244289624292665527034483514571765560086465705 143607838563328829128811243384530427310365965839008216617863051654150057828176179046225 15416269638683750207112560150121711231376967912020219510400883518358543793866482733849 8530545396664464066874886779147287108500543777318144563524234545599390303397620677853 52959419029880490856906513580568662578161060176751446333671502957994906682496289396993 33809685673746279381601089919602562407413979483585872395839700350837561071936941682936 59976354700094047978734788700540737625612782317034069521166814748582571456929515132849 28456059441620095649543800413582040121131154269228354315780587803088597492734956706995 14671918826741965600626691415007604192326611170597568268399165073056339238221181951074 302246290584026115828253567324729670882730992040690097571678206780632313406679129504622 242073158145982579927863240457478452538989502662082785286394703115758408625311564497739 15214771923930389005821631171674941319526277428254329885958499736988269212881830112412 168348789584367468949074156173985337947793003242795513552454355270698310231417469974387 191882776344224695454966546013888044584948747531500790535506009598852808441927195313494 310085397836985758966018744881953757450928487773910828480469264019307728421467817343976 177331363764079443889540035082310955670729287737206136710489546442831440029566440348285 202465461608281133363248199996444185180540342205832208805308081309105820214727433032240 35869326339316962894662119081871393831875961317927705054832453150297576135096016598105 12592912668924471157102889814259647419891446646607244456677934930526019128373635245383 82191451162544988503834875433851917001466596560010495796540794415892032482504395731037 14489806762281266509755722466734457120832419334503749724495315952560595701220702165564 4111121952767754603621821251371398410908266858202360804760669487877246232133843555881 117877504291140918761993206159602935573645499905805725833978542450703478585330127146776 208200763124349749964027256917584219925944814130238235239587615605718815377328726380396 308276526669497061055092250267601762141998869046159791121478459717770994515367684897350 261485470215287631827394264470551678309302168179008716742795573621297924733538915789112 121040320083888413021371631663790213608846301353095652649954137350506596197099445420036 262907736322193855873906721510103113548224334966600188725512327626784881843776401263890 47781884063560104995197776772950008535782915803208860130086003008492722329482723274234 105671616018505816959557251653002036091363433996177191258647678405813447263685517984358 44188074250722433075521016609450591331337420533920423090440477541152494655126996668830 131905936288130620079867308331472405929954138571315316863218257800821189723427415385133 94129311716957260722671134753997759109744436690322382956429118431428250764635845709161 97960775277265582568443897520314606635849945358041289497851548078678864840433601165843 225623607178387873229293441276961123349686497957833473671277793815825963600560014583411 108190364590474010722146022794833670145173357935445218539313219674036321708577679989890 156978025650389818832159497861107067155178610966395975446567552204171827094633539325966 88341673189254542923892489928820354880360583818111401578136282777568288857083545646204 297609045145039752669235650420971658516728314624217678795383790737350234015226458234070 177693596329000619058667653855927881033812655127377025093192649185753999701177481817177 197518717862654575950955506002352940235075065724840427441361206875967178657018767174762 246923597058238603529003870733753497262394262836699903974217247764806039638183174728719 312258029728320134465890305479301472441225365109264583538268770157229101937609904128895 144913863919240538566177961991035543645202425804524955220537815038425546706383181557211 222700500529600649789191112095218056406139329461591022082327049438976715203597862958993 45730470525342968521772995419163706438282126861493047309112990424190377045244688900208 205216671300825177396745750603830126277287392236568319604647431098942190626586075090912 47235737849817157727708970345681762659628563526328311333821314343853293381905475777036 37076665173774320903444729315425908067921093185071826509703360909409119425859356427541 125895379924758190746735915673809553528477526379600543119014580693035526022234159580926 116437039336379417590280625535710041406548467537926195685650545846454928377091459296841 209879290135280048294608386048189607300176526873286799571754307363482628081740382620702 68283140160677154999961311484104968111423072889640942300750029766126986696686969870065 2635117594140867129113209803872788337427091499472427983889883624268876549916285018473 100998847028485016774395287721792101053307899943682218946217787473294759313264738532022 208047186251088985661582908193046811325052927267521293628850583320043737518442175682548 272541119099987501978557102541431959303988441744833012100774354219911208000803229109386 297914322005686658504934171712397295721530976219685653727820887013813139450782562484573 86288145529778864876422793174202407238906191915726914759379602734456416280537526361470 72817343054825044616184065526726031012795492476942074488253937184956237296224559749741 128323875694896846379367489514843188104156211953005646854065692492424540520098365634218 124749074368976068138037063542537973076453434904931435618857462470239771199429886232719 36986621728646091733314387733548182530056490937777366787625257503476142833930437470079 11247893705085632099030210530235364408047914039535094596226297344869376953928965961012 235798641096564419423656860494791721819323964446721222208505749732684728386127324013354 305036275245147102471997734071847930729912825704047976739360545700835600565945289225506 17192705622809872862733823441895897877228205762246546698365736796026875240194933436011 185059263389754846060738759809784553714528229068211176320525908426031987362352662356956 267491674609775247598550243248462311787596947611521960990578022276821368750850323487779 250187880826515262671959184421067005169911630984860240681334865699318797910366987186610 937581038236280115713282089930250924885268601551862926742432899183688772200758239402 165670265757967535160637885463263059775636338228784188306341225947658533940235762150302 48522684138779705607421219894647490946785637206247151346080530659213407997210107750846 53516843559815078943515652017593307949538940332297277286484746032734801650922430812077 725812504702267274328297600854500693642984095371051265481366282598486250903368142824 236921652977900157924832478440876659889649233705147678020225496940289307519840539213263 245802435741728125488466559454803768485365006490538339691073504517796511307854230732842 235385638858674666952839889646300926996101313167825550303811744894200427243360147048773 247270833949689959821748765889187107237944143049580219997471766723489389515599069545966 102985230727173247072080112334096647099314620211588727706428666300838873430887018865331 306635281850379483547107433276018203277906824109020697120473657780080725529609741418661 69565072917586079733293118377931612645218040891786437447763068910092388080924081469199 156036201550378164371265247235523451807777203114410716762917030857157141695417615649325 79846244906705386226551249785983101216684160295006923617798421677360435585825505362692 314907469706055211684577529131933116900789536025992749701536482314714755257070243368626 65703192715998052128827614784382594382610924030249754387667269996564852146728150517576 174221817365951980763224085954840836734990743301573057445557679782824736059207126891936 24403434603361210014764230389313415444789003086927183159588060738660381980773725903112 160740469367238706813257018300321990575272727488263778507475920355057009235901932799073 39805146819914672208265863437020354463925588952038510002892717702605253303316519233155 147156753030532421666272311699768302856586321677270985903429328971171380746592494995529 180693757104385634848913158015025756826545576747494082320696265317772336136142469270364 109802577404918274231642046818451183797288564546817464018812895995686810272166620801985 108892367441049835873295773221115565339068399731785757028163882285194433084577468466965 104063501009540007822255039426248015477661328098855920870026003232230783232602304558126 223393106805433099532343336893726990988780572709030265417739833393489911627894837427853 299273243190679570653904726477608380770559132714622278641918921461039281849905025452476 37582651721571882785390702907695874121346574951402161714206373330598518434478744530104 123857324327984438432523566944727517920142672383448151662728963374265846194108948634570 120078810380592826205181689539583108612739302374311134098896878682279402121310141339293 48681101075536449045102562278428882138275628661407208940008808526306283149683749545966 92142338708447837001217732480444592765888509074938964300790990881973598806886623090545 161446991425985920263846699519928556532411246581614046419221788505909974170914782833069 250214969195953003184744464780099001357110215465798714898104168389564990422251920635093 211373172253026860978758927386152903233074805785676203563544343320019172884409425340700 29357680000471225231080330200920365064289795243353379863611402534040572073977807978610 103818345199457072650558151730922609379439555075711633805341043206778543251240720456350 285038554181867180459837163765398612459044715737286312981018506545634181147388848477873 186259814051062880035560945903905035496040323015224180178461639768367280356116654110068 114289583657459949260202790844780445143596276385789502958282370617237529032958172365218 290137083539817098396087973536938232418482242995536287662104224756397777704230352060323 55642839756659840017169060093123650065640192194593227069174151050885732248385587520046 101352275186988078316938770114728957334258985525853027535681094209641258559421837803508 40426923899342370968601850402633525177758321396977823553394326071270932396755727614369 299119210084846631395289004444109715621514659967737323519814370961373182718686673316004 112785897651042780708605707623378125706525391594194963048758127537054338868551741352748 24570458736127519398685618004050464113247198236674314040930086638874206398703464312866 259037550182513965827737030220110935955869906958599871394820308834995068136204751575843 59397019249189481408990041507941817549210691764962471337594198369663989654568247478561 34199635516429272567408689642967661622868166933029815276108005077464044024380341382089 280703000536725358758290798663243218809533630735809850680895042950552491902272747769121 206091085723870637795045717091377110441643529855619757248946826294022830511025584940551 201456753631066602388735850350091136281873583928541584244359747564614051148302305369719 116643480720995467655161721661380907950143373816593503528727566560277553192042914244523 156973249399668336512461060702605051989832864537037656234521230532495627349862495715923 221818149562634072558977115172929204298718908533357407774271128577734615643887774311494 240804760329162734061267230283270190635728957210446631369167438973551146093467608281403 292036547359780921761236326390644550285640852539162634405272245546855349373418748862953 252700220686245115215350524842268739651321755009389634606430919932643685169082071045583 214302378347114597547855290633738546880757585152389311105443437374511429996411773465554 101509779113301391559028892384882602959755509505365616023868235840486565062956211788378 290909262966312628319626142433004818807092775219005735788204596380006108528222859623544 282905290096243217482209723032547624210654854201510369450714252717527285400540167445955 199247951044974889441746849116620154251049538160332706936240616162463667699346737463223 27040984539015596122935741421331433607467675383998188987720724384934216937209644760738 308836291612009462083508730871009236846091014274711318683185216627368708354454242489027 258092825562163525842074534888197268063116613756014141292927672615400166675500377755453 157170026634506726727788827876043359065003750308556574120384871866849773232927389219236 269230673477907006613597587166990667625815868771801708731818198425716729569332628870807 94690025035042250899718973231840121878704490772901023232786586140343060852711183999894 218289881438784214457699385139008618999691820638665045436830430473581430055886480779443 130715433835300563219950697151897993949214138503511289303518551542044949809124392537365 179807427168680010732036840355925758266748297916874936726811459996111242242371433933931 229396719718554087852810656718156111824519398578022783109436414098486457615921310638955 195001941025508704260733388541741125529173247939044201148494908585532804189422483649177 32678944701725993707736088094705946058956061134337275987482394913432519465169424217066 164335416110339206736840926816157726556701047265347929119258875448947053327925837932039 218275367821034506663017235850205571924626698784326073233051741143005111611641810273866 24706827387214594828409606406764108077795662238752007784113532167868919086986199978207 102034433963820543115860734115750004707426767052378997579888118731154318048765866475271 176579200214757654887360509637377058779596647410981090534508350346252695661447762334953 128228915660342922313185262366369759517268112374436312025171025985581853092494260198938 146230931652401505416637571800090653340530089270648040809926171597895957926949876648623 233082939952825603297723386118049439218728795131689812677735384741513847536105995658695 165972602708891455252433276666787067805207505243209291176440539316325796471938499194697 158702077398109330723142528908419168295428232685211627517838844769724985517657782148667 4359458592140975836775490837974464562572590790401055111405957139919291005989753183926 115712657457642456717566800307174558055967908897911252860049228930502597050759116899289 233113602799964818690047034410100798984077807780017096373334589952921960299558937869263 141444025727643611178356238361385248990489657521267714664347053645265336584676804063011 57574479496336346389447200312447400329869559138744181805990988089686786949618411724337 1543431633482665882297345920076931192330640624462655334873700319753841768629450334324 127339284353348439721378876842636237045857553258949981701338099193329581556263965756198 23663016833510844014027000920035110696382707211426234500081896969589659734081813960160 87984322960770851304429676855633788929837797347263789829745806646621325251193543138572 18696238019228011339092812388738991230230866294974424393973842688706985458521845160166 274276250434389524185044704552289184119987151879761615510411492584993405077251678257841 255897469181090952814247410297449605150270691091989173206567305020218403539909014244983 201565937461953405598633850487861010402722366627966811273813283461502791403865143430973 175600490116392962769812013477734939890163258223602710973117021635362696163843320061969 145808847210910183577388833438903597405245064251859563559307359906963335773509917146082 82085330823062592886907091867890189817555294118998911839087686531483123054077480099909 210732931618717937211808577409820518518807712632276686184643395460549192399829884293347 34017544531487766678744094836728111450775475426439631675508230941559455936717744451271 265393486691121568879875988544887689923492699385046772467797226872077901257000483541274 284857195099567873735724634114136452978583467287027895045056899042944096427218732410609 152081637475336393957258779741107702788830160705538063197867534029865512607786308650221 145911438083037445536098245087089513025650231054615794653716984018709679540579789469864 104693843123093502006916586270106767078904870749188745164198290932302030549294229920963 200166801434170350229956804170608774271485501374953950190006306432859281184651678171160 200823211383166516204927533590515004779920243885691906801866168704963978253833868271068 118565011732008847640034475093401758442990381993318761682350478934340013963256745447997 178969815308281278129605795676855725109094982959177188435605341947102944376609678915302 5317812724371815482165134002319858773004076454079009745966257216887573535267713998079 276438496191821205319207661509635863868926189541980239169144809003854436959695342785324 52110557310176074182317436075865641709655374785561880925556193505984534056783207020597 87849764696366641228239884888569811828159749887844270407546601728535938224060883720174 50027986608352453336029508656093854277915240279114566641331851863395934050203814686033 96575182843167700864928743723164407221439244753087283440470434780001935675560887330728 244135307404876808431610608930516628727502799355140198161656849557563281909272070649827 222020996099983966145588724718576487112600319876623189811361771928319332362452639904558 191997904782410823842270650282979874125157742652775115424571557834258249292151659062315 51705249169316239242471970004116801617404489430909056869112076819555981793934855903136 102512812672577641594959470006140311202446483556471324282356163558492544194670987144006 141048215949039028276330730030044670410643076468929959193046987077811731538512149629409 236696344602487473571159636105338551956685596555964617044841289944436179698908268753398 188766874654062034691848334187542734355604104670439007263490004221100483653497026976359 306143814217820419170159390309694644800336786232315113456448880429509036409629704242304 46964436430218594682949607390061694357235863336365680550362721678546755421324760503440 14259759574453153673545025343775664472679931115683982284742419041752912882017670480650 218102921436560164514928845935321092972060133348929495486788476190672263183131765755066 302838596610809882680129431449198136684912019313196448688505274031619211043380005573092 284754238625988231718103444443144927822727882881398043445913466343652890710629509931706 55474624110693749668587873247910221477722756858191227396265149007325888932002037048181 106268206992094357919414560808594056768571504023173174260499118121885690573629175243338] [165541155544970237609062505228161238249537429268702997126099244537752426720174197714229 115044590509806504719120453549835265429464528073210553439621717347831514384414374373174 38892254766233301310773836309044932375575367455368135842453345938474061522464885284882 37147402165956171287441653687618250133018513038899411343514838156748064834405618695461 214725252516116650372826713800683335261259883726571321670519358816123153385186983363403 71986940890885127746448164940176782597506007266808504956314192416066280945656375330386 182631911097070979674271024053441622644213800306018010669489574038424701520510126243247 273677985812886178922320187796972711705351792373720574443952689093462286745147637040574 70592759531997721005435762706305975939991598888186518359696814700575017211960615479529 138556210711198703576150481748678057085393371175380064205619437469035548195176540485996 228117577644820946420320817930986959569181147566359045890257367123762365867074911657323 36974687955308594791011392547455360367863258626710575032786949040567273285843932114866 301036395418395414503335730705043141418200733029007337130768154631527834941791541421752 49066759532736447636240807981820852735125921874193942480291830205564181047060786310112 187596631256723329407623156604238576252832701596818834871071047071060236024441226244651 251778742249443390188348737674355582100025139192756847497764634884186926938482796220079 25803707485569855286886204733895936198586940467118777340577187005274495306524083886642 4045730074720576177830181968913790190774746516018729427404240263937482761121552036819 303784106646310630048999547433855413123845042470401584013289273996507684344272750406950 230888588042105924069438586990069079144743808460532409023684918047544315875777738818916 19954184291346868365903382683860476708258182957246081593357586338280321040815719898508 87936541951597570747788739264089179108187580895516532555695909007246786063635564696690 206606719698830165126981410835039789745982787521934438909361760610369432442759338310214 179693816946179614062307363880721195067558916282463590564828664371729293790958492253993 24794364287202471111552718937341690371542955585787213925135812183448821710642035988245 292406533798926989653120281988168839563305668235470354379714331292936104833175396619026 124139776523585973892768362600884161581171986296715137840005847680908125497134036094405 202915263438434911004988719937605543232797504565186457476360715055051243456182219323376 175554763222655409187401677077925689343118754154546312833691867605342076226715317065097 68279893209925233642846584799968092423377292155695824088830251438497756462710304855476 129999897504095566898452111994014104689842908397313722932755226698918070398028810317445 232717929757269696136588918601083527841712754318676691600717357185376574622293898323959 173062310388538576902848957780622956178892558220866549517501326851874821254459635334844 212662842613855084992013614034909689671161486133251517542772316160770663149888508619878 298941622860099555988543455358327168398827555316867866416583511604747109608840589072493 189274358957329641962571721038554820998435788305254211472932514976552269861125691202555 66445130906570035776594686836748360609725556420253240864880686411572463238390529747351 202564309185796837751290490399947976827438589183887517224335803422341140144526949619608 299953832109441648842223464233501575394299109740691568096653702637765448594805770658577 145721849497221705921134390849302355986892687744112603751836386956406610909845414269418 277675172403898376154756952069578100820707573298596898316249240162792886395493599983394 288690771350096141732811787933649324807230707012828911836622613740375398718414400939501 239366637185181684004315288386164027164816240410016882618085012202094347442710715736529 80677991234355471734145820001667463009336874482368141081258726151281633687316248474489 111034337871437089366217291422679317646736198016061931825093439885876723082129689665025 286446333065829728748383513600489615007591301290812693842178131268734755311209184763157 57947482016455182888756008375739932697262621399527615360852554201568164784903346280384 238767820772318634541123234113817458628522930996023676834091917928469133710469429821186 177144058235622276408188159625231481172819625060171267438911452820604681645091970945510 219345784789713078611670620533676071474785703480970003526515080393129910757168965884619 205780587305112384922804093448844500170971534328019357252545481009177987472087258545450 197840497148273836269960911339540041505451019654140750014456042030147892364321921902417 177370237266276153015428417870580221080538838024404998476620309565086699431172598668793 190644538876516052537909307255175406640987365561858049405365461791892888674034557013396 98378223067745956705655042351731586282345624802374268461251359687360145921495980475333 141357254998074290279129477062293526157146187680387341332439584362163078552805873731242 244793728525195602493259201538884679357316085905401235912910600504223656825476188174632 20160652939452625297012320503531740520627895987904792554970137744897738510038210997996 49796747206910183122154566586584446148525903139799643625114146526218171387105997449796 313450351176799723972469674369647493443947490280711822601967498954738879599528026956475 314153280950489829377388525307258257383876380174306337662364183995426093979337392534892 139572419502807303209571950248364974317509471349544656257687214852404605256610765563515 223075865790625154906675549993299453114513080281025501395314302932430946078123295516262 254033108953227718849633436776121086080130769241894069073738238573771251149795333559713 313789447159124693464369589306860810396854976615961410094494464473684211520207487010156 131439629734055539204485106727579024952024259798061761490395960292245645699223617599714 82218246755069008675459693011481004360961524219762884834124521089582853446025518851894 61284816057671943481849092400998820437691646909975706247187777840976148733256601076099 309003491914061819653311829025594234464633375748871686778093700500310110446685112950401 84531520128606409462849824554614566344317208620276066954744488373122827651735280386445 165983248743394664192486956817622827661911297020432774466000616873287141693536188045638 135170938516733431191765179429046387606015399016329328704435218603555296292318974917246 34091396001500350482577244735965718522547652728020345399570488491518814101251209340504 9979951326701446171806312898706621103658319349073145660207193759706890592837062532059 152996537889588136842217087244698209677098490636516564610037316189304159634867894211678 85261987133438679996464055544417109370517545835826795448410482646418509345539594460824 81552716750697162815575100743022645887219320172241297687746526607481285328088642309544 82460910846469294305432103521138950332636140169253179054798931452088962182506073369484 9584772152065317116073863114811940797236792472167060403368922973343081244422822245498 34605390473345310436018087164786984613874049798289174965229376840088777550454045846002 57306682292696741627193791321901810781031455552763408934159728762172323728814802555060 67402773727739647435930752729863377926891158039443695350570675440564555978619478531769 148785401975031018424684678506662375465857435500605663531028598479020035552352649545158 230460248523411394648902440554288063079386882937489389003379154005800849886995772402682 241175596449982698959578793283017889355279915010081315113700913408648993978703685150098 44500193012851992915725127155437750249791073424163658885168941038383078113037851779974 287082257092876515923526539438052228364708953716889148068404086927967687294873945557163 274793876648477520402412091961375697429559506815802282757831962446298419933435690723407 242077404979504157953063333103783530856784278446775307888329635043423062771064739695410 99058181025437734592561135948059416272094112189186679609636604521196788652612828674885 39442564586139435554626666064742064503093088868651433607358202085980464604549039325993 215039292217801240143099947287583980429435133923996782364284275855644437276461840834017 80940536676925625090549780512899432249225311660692927931004639821019529923848276104666 119421717963161767586266073452755217811859585574422955319204793913464649354973698071267 287177807945889680406988334812639317356240280384766149441362693385549873159066151807910 263158778520776372564188811305061886073414144500631357394918367321907495941152654920883 222733619289878702977590560741916855640445128116221099529530578750889642790143510551998 177322934186605889764404346686280291204199486063158541958496615711511235170728465414106 49229595050147182787511737016294075794933490683022118558165467889184411226444906093958 23090043832802050947560804757370222804557145978486057777645865174143149109014636585271 201908512073449194570729794614845997161160566424798607413381388365485633830064729798239 49306220036462168624834485785221935914039060302537884384600682115474211365246984191338 293324562594343897621627380117042163363544840349772124845377774133398916771496880668529 187770942912969960568918364993741459250783115713565924568012891901729817439798744348257 103735358553141775520028063974295632257420063966403756996152475658202695574321415543020 291579415371967510346138014482023261125417938864481075091127492192323086486376947589860 101069068290269964414699796051513453011813885697868640859369742069843638940682824262027 243508115753845258327902906206754309210240515824300581389537534004722910564534600116226 298815578417023483266436977334367883637311441280815347951082980400735616720437778624527 284785677252915806837375023592734771288463637422349284843244719268553860738405322523376 168260695276258581406240299031056306584501512460167149394452713103971159972422136342655 43757419284093771645508478395317077812656971764549156175556511167492045006731709310096 39821506282923542017793264087466014005864169050592776676742294676613070510854027462007 1689061366560523088380897825477901089862333332109455523524259890387783891628341196936 60601536508465323942966943876861569769215276703202183035099286934005858023083666036925 210359934112951964842437476189818801462690707787197669204218241626803330594866046300974 219125792625671862691402606256882144764649012680476542814214159428594579765377401728727 247887598754567736369676102082303936277189742402023657865825031324869514281193705745697 13028330741735610901110306497031461533912125100607911846162669631406475482576963982337 47070058148475962090467554553215446896209254037876454165442960109056156198691674007825 223504553113618571952380587388266160999764464201398732647902398835673118962156981413268 164478025389565625065357794713922508166877248965102923248970426313277884506214718750513 236078599108774799341882030454747056514143495180576905367004228283792628142081522141000 193067663274369557386321756886357087664878997680899650294011154301295513285008992811453 289255019035106457246161757580359055108254260742490912673918691249519149302806368239711 53061217307914324475672222960744354540368683611273026384635584993256534336812410030841 117182062165334871750844988946754559815542476606804879196581797414199986483478843563754 56043701502374234757326053842004924649911206054532845982676443652266889814810545894214 33645052229979327265583682250428150158428501670824068753640326583016976871376947579425 294746742919462375728045228639686224401372519389606243097083499370988593325966493189111 86737080267545844475050467743625006067444013229983590568795127778122673583285416789466 26416287655386485622071832285652633825347533432017589313909944057132364710314402973931 29450459962391326717376018705381205944856192213979338129452271070168802798907500514274 75982779223234658040528538375719796286704644103136517857379950833496701524140463181840 199190185464096742912618792468643005731553849300671023214650033188617200683197396514454 186575241458998101953725419285965783836786981657546303597084493919322708307122931324249 17037368911899025245580454264045334249395175148622797337067122565574981946285326159372 275833533878210609483257081892207197956951206007447956236615354224437406830644141577352 260324371640614881152403793713391643947425250679682278771280907777884545206007508226310 299401598064677453112939774064123629310890012389302418966722732023509550273213856666656 121087997370787573839139321789374763149160534981413152011539233474196392581284949645428 121234076187783269825660085710556591325254218344207914315253240755168001702451987442237 172279046649623116520847136633531093649940041910891687988881046717619736343346903418523 45659779707754241418401011056303458524052962821952457400692563334646567689100954246932 269173351900987967647631995831380389099272602816398909361771095975108808224555117311883 53410812547857878273304498622768814370778895413549314702087213549147497040895070330431 231356680598013871554289575548529906008088082490528966184641666115183776867713910407194 81755068185387138327047875006412552120988423715031472753548678884201779102671845926331 259077920029317106823563625646227369537043060959294354533066838819253363353952471591713 195221170747412772442019455671632230528132017617667524656944741450694098101525395550945 49224480094134007581189357011041457047576447704062722933025239391524084916667387940848 107236183015009476338465773611724270351116384629761461113849898621985990765546631250875 280732722431185008984910363395175208724949844868884501022478373379385766300133721657029 117041748712630370138269462577227043308660547377490091572593083331555593435085797332683 230581216440882517793315600113200047697064825240554185670700919974426185528907992079214 285473752420269053377420529073425200148758856373622585178977499425668026740946917424927 166648034950532637996314324371450727354270083429477509965607601672262489013656080087978 72175836014046379964799679749227194654638950773765548625381171556333857531040329242531 159046041793066028412684465247705455647155594840942403124772227238264224021307665983336 64542918501753592717323102048966288264523350850300241802295833945495128224040223388489 86418083443461629482775302804302016255762689925493316866232511786106177861291783114927 98901369728629459682821485084118820756729837965747292117166256659478367283013733689915 143379000703893832830030117513878438549065808631986530815696399064431903654111078599626 176108161151874926964450897860442125972714004964274692374681186725709028990229652197671 149691791188523186526306367557733233192863756200101549919257602073460850919494748372320 251991184247056565863046873692878247120644734900654279317028771606239140636422036551142 216497371451148792562726818658109802761652737541607070729299159237854376177057709511873 130668477321670446309931347099526290284399030383849090000891654494894073782418182338290 218307097354097689974908536374080714633082970267129526028361426617168510984534469120757 292809417485936210766521578517945436788318587800393683408530598400428041210872554146589 83943298725808245932264939544299212350119915819687097324336249556908008549694743811953 311903065795072375601082900059149954466353747675441885393123361279021933993396170875992 260474559921679540983671236666031947634598411651308323380640677751604859689341150897941 291354778315826935663917010936600536657041130179428850524217618232791469244478410327030 311164639642856290727480559128419433632477264698107742132489136474215111051219031494904 232284708432660724471623747745143032420013346793706672560762491611710115650946777517093 96506464094725600472514778302713434050243335648864676024441557658409512419441425960385 11002073145213301944701206331300225226379291533707667001412037445653593284819511534303 240843696494966787653792460254939276576208354004817179539599362774697441931052920507965 247404046750830543085002571939073469835869350172252387935917759759393106503198120644545 219469697003271841153933193977582987387660861651261936286546916630894662242747989681952 305354520237796201075123883640707882124852404797140366823565305108365156043523436278350 98276815146641616777839058726580392661213681260438493560834138750359647167924585805145 312830221320228146949244104477426880530494586922913615450001300980972579780582163599122 47429590094307929909295763937980860813656893372199520977430415521671211917278527678639 197620095089842172469732058310588613323769102900062268449270730597567364292482902750217 96744132304181584419980606241599474455442119020584720217257998894513897378930179418936 68279720952450939102706447386849491076201647206130708245568154670180666391178574220016 205363485271441401746965707020939347313985677017437954565431007686630378784438670919454 47443907783074822187589639030622133293977267906360364315681083488583977935727012289920 20435101275372737328398404567329932056942466740521787589478850964949253448766257081947 134302594882431032285752232363303287370998050824170915553583484170297905481860445192761 188938730242690242131722656627110792805537133183338192491193077010360499586658582290522 217451284165630002206141149543880609526876709045171669728063635536373188863340498735356 168673390856071886703329953870737976512161915587939661824386330098557403642679350770424 234481221201191429736313427667740616577984614727207096449281796649530175816280831563707 309033695209402752593256259871556036795574997681339907731438206412157900291292138455515 90865185104097619627196850757699008736121566844261852700038531153292580093178974914041 167821512586335557708827229112643064267075434935224992201489671259430205211587156850563 121935613833016818870170971584625756803238091547306364563253957232010680926986363321225 165825749182265771500398083484555428307604077989571072235775163010544817740065656678599 290282565453841709679245783667209486675526305517965486448629711973188818506847584560308 298842232878369337807364332648946563338181426874972597200408905548331558937698579122003 10389516074508235733420561992659588575232423554097513948739868195656094178487531731615 82463842942838602013569767660779290744045759897069400471044316390684143083928707012340 2662510828060903256826085148067548862407509302632293335214244915570242379734386173046 82494768723751119304391764702429085868994822434156308210802430209477679550648526922090 289747052512484574866388069031882636058956221454400025428689586364327572650798044974317 101217769164977731889604730379238326019761028247931155887297061856324707129724282440543 65773223121943372545801407947539413713971804052397928425453196298154073819894192590421 85139916470520292913312378913556721520995120761740965777334302426306041610194640539270 16668663678592903050542074830725331542534618120340576736063324791199747303140162428059 175517558736327306447422909005088821600950384797803848023982336870904498044491781411203 198542806893779982762260684091300776444249156220558198538964884468076762208199377896744 91490938866821860645631591382560597819952208083452891726419010266662209596229966066989 177096209373291193631216856458559430307298709475820335197181167317422307522202573918007 104115268824732751040833765662724060332145724720663098504366004600612283565733245208529 231863317696378924892993661636849926128805803322752706597767545498855816604498967675199 2909284591014130401089304358160397830896029639783168019765706543364763806402031096840 270812518035620433144727823542905691295698573045025672472115613728882179778541247591584 249105765559819233459347296457256191143452446408454242455893074929021684846346848588085 67892963464544958110088158769299176864162015957451927174385816317996177656993291904391 8676989403067280367032525405126492083565592298913287496295443357956212997330176224784 148069623918864000244894805066619029378366952800201605177736936542637982146804949313549 183203217887804642496236311853807668303558671699918480193578839221716018371883993882567 211207634058598990607155230619981199628072709057757445030391549528916841769832105442742 223939813879888413014450829188329341097860155452115972031880490237490429206303773425185 139955807801540714173759153654875496085321329495275612302559345389138816567554043779020 169131531837506877476915470369486316501462815423331684947037557119715334508540616632002 253402004283246104450779893640721237865772666529972708943798939092813094168296143872999 1332972033239324738273022253565900919653008293767939517137272043989918550308967637261 276007223463765427727488976707706969778860050713807856047630018694454861099063874833648 66928156873613105493522180090335190231323548744858485513964785422224886979152286032679 40783892049189163443511828775460463308423381821871331965285434939791976818866301881030 265142032340588887761331497783374810979610564408915266127062525491511869559903194238753 227030769781543457214485257050576724766691460517780811731277275462082312831268827741146 85938456301557568416164311336231937313874862005315870539704770513902639222731440525852 171402537920373055465667057013803260913839413614887911541261258300806025294000909962130 170453105542015446729928385960788257906893167442792821535807406238206669690784176513642 267012401986139755017874184484306780634606638716083271980437026131845033007753507387435 304470608963318006425832814808025346104714028381601239739928024349012151174175607872101 178469856875691351723191324202312017468863492662087800924099950729539283505508343711729 78874184185668101844954526714879949229464870347777655020327283662378403899255563136206 274200581053812970478744399957766726345408297480300661911722963200277585434858351979256 89016734118133350717203770871219775982490895449924177750298237053200721828202320447888 21168068227664030982539669580748475330015462585079632714836755726220756094107204991787 311706400147757358828249146026143975942907137130338728918705965621038769254240447220800 297842824969853429184959359412347793802948751296832234952986187179215844502552013843671 268281132051494009692041391633743400862209508424896608044586482735414988745995575768456 116162238853514746581229575857727362260182603257411749578503578690741015402347545380407 203663877337207854660163690449270149184964553366612366958719447805087253041335307935374 306907443029592530999936778245527766869276967578032868893501412661566690049214939912595 296655262968182986957855876336139070507205774065856155643248812813635024265720968825844 3464243132697170463035851032656334085462293493287903540344323615306870124713838176539 261523192444843474773033449176713989283001923881958914517025637514248301278502948158259 225330509848915352551796679025799855408686871404950069565435633547284953732123943849665 225371945140718564351218951427543249642770172570886069417895712443105430262361090411931 276455394405635743502907773443260090031194802821073135544200834527564169392072837406547 51859177270781442278243296696349416584366445413779329671460550312038766910905263318277 214890276183872851768305870345377841504611228486696856778304772428612323632552186183440 158350122730836911674870300485542149523755469756885556864097552525688173184069738717954 164067636731701329330023204938468180587207470293026248109291254786718034032341865729025 5756148683524423864729210948062549856296435762150182645462931337087123238700604574725 275575840569203958881081420948929842462468592432855381205890479977795142903486658862865 108390027094794987587072124380520278235686261851451301782399109563735994492480602674373 51773739504583422369642349825488287399505524336063511498866407715986444373087381046103 262772762316735854360315408157369541065020098582552793913238662215955462238007573319504 125223003634023836824479254251728476445518504041296185653647637679917521404268082076468 28224186922161594066445695439518959011128495224890827594725520653767688110551554533117 91765896698477772977872131351434234759545576595402540891517901947959765939518172858547 78397220425620980520468165795459826679736873098981373307176766579108374480110599385518 45843468502361657596849525944745060792067524620443811581115652417107182671589899067108 6605110310748066186013465290588125201535326887513144800844934306525238717732310232429 148375133357391013375645508036128974586835652441804948640799351559807515291189219728335 18917792687100942184280037808851145169959827940528437648465057309923069616814189851868 230878436093480962505115770411433519868798794087442259501533079173757357506990825327368 61195290402825734135568598909126100128724720936164789990956655664540735495336041146266 83601761344003496620219162428427595251504319833975297243427503587927248754203498716812 5700913733618536512443613167605514074467950424211101930672722672882244833239346256561 93956238049833132021246723274505322456649913265538691466849387623829461165098670401707 143019395463420801762610137895286618749894547792789727521673711778637187531827845660263 234388738743855013500415596219021776561468518264536749399100897295037700186615849444159 119351732035070258309601254690123745140060444634763056835548076196424616721649890077081 303129807476695428043035215882659617505510654852282867737501815442153377025083916749711 200222872543693208678459795786524025828279471881138659012922759680670546773340305818406 253681666684962990325914593999421120645993722340364250964663734023640431335513412828401 194233265426350144701337119212365274223896149424492382079999247593636212581729357497044 7447199614244618889158514355697987175402806659157279900610759779816312417231172036446 3890600270086282601601520547408279648027506048892866643033181858337149981128113319189 288698859574911472394112843648943948014057367186077599683272339420327008011504213335945 180814749392590549671499376840821537803056388293952143596938706726433393153859696431049 200728557372487042971854072097849673263768739565874096581058700586111083709832557975182 111776844619747385038818468403306865976230669026542429569549605782010858588814398990414 267923240172267310101883755306696913247030992785605527738014709488809112269160917613466 289341472050792277840971290140799434758698398309792366183614941542267147223530630189131 101778216020689662702566608051739506696409328936614442234138172059799062716481338520166 139893060722176679820630900261496321720583722028081560864747403125361564404971508834399 189754767916430379225400088503316705218765801196780008334363671150503733178575218839033 145262859628824646836992393181134811678807623646247118166784729416181740989525816103415 41760242251416910538687887921058157202847826736372663251331756095280425142104608687329 306849753228816742884851869299772320138308921367982264445295594486263514981945488785725 224392206291552123783286871637551450890664304557624612823194644116430015022318446226050 266447427231616456840888526938081667333722869214904079544057106041626528946281528277812 278495100206737437620564100745485307495902563370263103732765043936532930820281166242146 155102497527123000039270914779694087670074032236729082238064351499155730361943988283200 50854836616942483223542997561088939535216871018920284956000418270154420475509569219292 250225583761554618166046958356433487867785691481894491064176274632975332887073904367849 252546359958658281899025179380887759207738388948208669715556269335495424818173977813504 97257829355422055477650725892293871699471269692347169097171432598745534856205001890140 63736849912419510464183261535663740238229639615544319447661544576857361985189831566630 170555323478128019657839498483259948565248717933330088590717208032581286262002361255976 157832333540393890290968230251701046088782308142208774157854090375238373343355726878284 147384257727590521180869527465353762509523281343326897168434241893759491644039615846275 160737845774556540619772338771477671645170093430120990962538963713896321216802884991656 24211259028480149597812006516722624838155225289866462323343912052507140883701355142344 155683863881571630393447291227411076461885511810396563128697875684197667171689231622057 73346123355355876400618992362747673554846753576131424349979506409930723004659456459146 4535999873694379647011168457769729171383708992379637157510991482616687980703302415187 35411711562711886039994679323887539682421392795489141084937548536012519828630117365910 193435966725030834644661907850565530398895029680577172818455689635875236346412245780704 287328833334781664686227334729907204516706181737935391163315894454086343192707035677038 183850701030786403037905017924861227851863541494211089804334356931124681734950422943231 103896241339820378643477146041321851995848758798806801527568573314840583647916981121234 261522624194008039777502670288187655671067814427349216087810220500795907414929043949458 298014212290967420636795259604081053981886025896871182151760608531785218901332316302131 87749105071155709759231955867979510186564589514068787661708331992016155779830208447235 276781460467614156623980085510797244862606143320973476684104244604942199572955744255948 292773389261448979208870313540119334519650022910670246833722764891582090794199895954353 275472070406231984057968696054868399488738244605852294304031135264047917571088775244558 84345318432765498901568211990735763513119531317367747182458198080229713881488596789943 13787097194778925049620342601836787437862217185312536160013682145388936053526868311076 126852727854157627203740572908877238584040270321262424234858316912760801358318567453020 91570206621694371193046008215852673738030643559597237619251702896188696918299435396854 187544913178010291984200130091363054193367934974254705824562025660813941476336552349285 81077019280752348248973258838970180407854275857045180037285624499808390522658457555411 69160060247922862979268950973193944818084829091114977609596544190940417530930389276005 286148611151837683829659389623390479864894155954945408848332217834090736837652971163854 171892306675112508705956193723659615703288690458555645965652714731596657964410413822071 178566082546496810888819327897558507587079477550960424439439832339824284516950431525907 88693547634756875836530321569070228882296612724939077644005684676517016836364059670024 85878565316425356336040892034856805788729182462413193878407761827200174565550404890427 192410760785344070321629749323751180128267919348815356307072754649583591293156114772571 214565448737235414671062233336340654879903521225827411233063691877678753028992198015205 144475794037442038076834491921004389256617819132213492579981693062271279255745477222591 240086618180204843059376137844756045315998444903692483036838223846392984021008713625560 291159442889844845372699138636594435578390770015225942635368761034682075781615297083862 262420421996980527725927260927050653503762699990518856932230507046354564664774298441469 149541142530889628726910296742414880747618911052120089299160597223471688233514646689228 287872903359223728612590659666245319437653228964451280482367628736862360296782590240561 86706684500477197361226790357247370779742273276665984538045195047762182543188709830736 32156161676820950373868053091452867191808119240144745553106550444421204910718472040335 142776676833342845520983976972278465240974669236843057735774866769213551751393983293981 120072687413997292074602578869514591497922679491020774981792402325424131992170425622895 134491337310574326463012223607874083137225705232637967955897131949891580821925057912981 108568771631430342702361287930742271462765966408787112802380266880347016530678332229241 22983092763958293946592766518580849062730043815161407177256767896846848911022799663610 249615939631710729830784591667475078297051543919771073961749467499650861676419295167114 297246194467194311813704862609005626794352128058026142566184850797856594061608829840580 12191420447565234993657528645937176731078645136221607739722798933381586078687808515746 296369494317758059947347501677956026919901600569251134904377874227157731150833659179349 98205743724222105648990500397932201330641988775601731097396765588425027114491698580023 294476663348276558831826793729202461849552259055088825145890990771026505397185490024337 130696305438386867088348357960809540993162453747462404894899035288438172062187256708337 61776544466091961185935124225171389635661694292190198290977781241177857816537040544145 222066967629290751128019401129031444219200244670691233519202881913677282572976059075595 169382323792845702836665215879493619111127041913007264785253701069259767549967456758853 202516665363954679141253788029767266670237745343464375879514184842049646750624378887943 140188885350708425471518862240613651227252588468444355904470065699284832189599227849837 243374757035025033707391500771486187975867048201569800856096126386291738339569589852349 278838681297352496102882011734590713302045560564443611040711679660068459353637351234132 15542316092860498267209771923717277163475170712904912874727002021612878194735619201604 277510326005720548735436857332370052173334773579125422972655886876539242338685737885805 189370301040012411269606982246899485134146054592583627964746294947104566365887393571871 138452516838990521128681941159817155902433662586877093894989922166379528365995802942417 274355901605711053935264814868125411361158307863302633132594308507573200650437303204859 68086368048625090454604625266971833556212760770471721021607081356243193146883903836545 114706563972684367071577138430460371468183983683434990533522261289044299995982000553892 248284555157072169833186614069146876294225174499364136785849409095564457779545860041658 169686790091974428261754744035562061937911366586094166794134045810430208380878698951431 206895535386295155356854776730999467512115305814039982926208697417114450778586778719232 7396651650944811174754962913814125049271638898674909093434254693026158027080177878805 286027984922666800549439259759356566385980432436406990260742310067989255277414782319270 53827389460892034458613352657972448679118827657565945676622087745514905906668088646160 127949836855746991227444066678285837812588301579783922850489829299578316858703554054591 179152543518756753915711928205115748683544239507980712690718104424008596445154402331949 85552075717362884445867462548245049675103606251432053693921955921194978658204129866898 4943329173390283340864708835524963344977188638233212009474996025347664331619181780352 221955892103535378280428819276062981636560101938925127015418798287547726519867976421694 160003414691405813489008691390068598622905213546723720431601271307549045898203959410360 94489757760168688955894075707812162561663405263416042200909579197463920206735922990656 42664607134061756300440421606562922861814915235186622013278113832295950313148831397526 269216707353549599517088624078493564366624862103375048978920088298294755808589022859736 137279171875342768821025504399145989104938485275492058625692252371253526016703053381862 293763769828064203876305568674375218983546079552419970925488017692729505280549873344639 102486375769406822357150706282142439513009346248214387982511469872641690920743174871213 114515496387548096375533258303810311800289638356149344197781879109676832700435991851528 104635690277801962091142354700387262781290571348506641943918624096722293262249542178148 299496952311444732977907847904687976482934089366441169686345763759304396176472272643616 170295383971384136716537895486569344489296016553514671426386054874632133294952436116940 63804332335178313542260284919581719626340480754723886559334513757878080436953516912867 52684321130593520344055270820520747389403298128438229007551793217005445606429739802871 132141581059839544044193268497851436468341538453055154839535102013994033690062776487924 189250681464871675231156336437202026755052628263473423509776291766363437310023678863297 120435912567833328111213868083852310011367436510174096916348860857180074017234480434865 25953310053349652239525628371630897944969717446858648430968137787566254150270179820645 226491750385823317178696209940452261547130281041301650619952238814786831731117007301992 133522973089451071432710286840474881757169518573694973979257877672835778449635434599425 70826776059122557589929294723296717658640673710916410937068873751544018635634779485304 70622049133693577621556339557864129541669776903648969369778038308110028229057148915154 65909198516106073360463926344199422363147256914819392493812289517371194321520449685083 4084738364188391125859949221296596079680244802725408748216754254548988417058880010431 192067425636605933524690067380451374140286088960089641713523554325885909937379562509107 107533237928985187577939594733100717641076120328926814078765581841681302121474460451075 258454243285183552465769981822816582130132743545089574035352208723841707773563095241289 203619170420888055875220737252806415454310046969998981520417295979283656232280464998198 138044697693617534656470009861525644156281459545797972035640014732942324579594470926778 81956641908214974445371988403248292180011932085906427736755536919265570120116075239466 231512474509938818896485262690838612588322235575637013827773085538353663865030000506495 25518011179826780431089754179064589747303574402462466248676580045311690946582766554903 295492908062363504636634914805207420855211022970031473896743255318809557155390634343193 225899707519746838524255301634757878135257896832044940861105861051220081846776661785615 70778088809798624097365321601205837926819406285649127025763537065123279388007201644688 239309296438877053813832566728626889015662154686304699107857131621988298864896451154394 103980599615390056144698219937441404579296122219443607661958888844660670472107798335838 245958527970957823202199726559725344811867693159677273629672040048090127288578397974357 47711250340485737625840555319932423133799255562712892099040726665874222699022163608202 220090954768868440438470480393944884333236887278619680356949146691621163804871633669855 119019536057312518083552122576643583281721793311181384612753414693506720319620122269583 232736090491782988935085386731978416059038836953986404813260283633663338319356695876175 66279947723781478841947852823733495239924533302727612392057123264593859134393841803413 185442077782274274579473827725675641922648421387522945847382986416976373148428764625658 294825555983827235743707577208249358139617626079399417053264032819243825862575967027417 121079241681728353648884490241346987982860971201774328219475296079165350316081214062061 21858598705073220445454178867800310094810257558310471080581782477261043859326158334079 146007428433733021695170875630671885774255531148328641580512721544895907612262384169405 110112688328189395840198823542985101285587788278780927313246413677152659078305170660900 296310261252841549116182146505788085774002124171964798740385599301132670766745278097787 203372567581040252141967008685080204790769091135388005248528556155190242969698402238466 161440938410766294388072495921775301677343320954028516794429154776360900709440429638567 32435908692761992914626391971835366795775941753629573788791917157542949891611881168024 15660844538800664355700537959450106363903079290258084437722064888548892182181312490888 314116688878869056741262123259937009516223637404934995187759982883837776504867727417107 89621521653751633202741568330242568562530330512699163899211415908344212941480957055332 79308078446267722255513506675701037631934807048039953290309319565498375345013509286155 290848800127812596791415504155768131201320743689168425510386271039393600851276096499649 218491427713058568415859327776361397603367516795620485104707182480594738700007622670749 170786656026400024134225067752029032944755516902891400048149929380682907325813866213124 104252314138159036363607939807626169806908385482357205876148459814971973005276587902865 300616232969744368300229037492208214315792725020116329700282234721066809684706221420167 197206132413272228814829054304149077628137870594890382079744208183731018993105444100610 283393372600614945672060525401661396344582801148710836699141203524480366451571026888577 24767540487770258057156921294217852244460109737818884933577231181823603097560489768708 87300234244178031924956536306472866532778101828809695101796706797859755659330732006147 263134759175614177768161246080393223448164451671368325812117292644211111219474197168752 52947674301386568813971649963428502111239701921484856992950625398696454158506376089250 273985804470975128279601668834148241001880392352625893215139598349033868002582382743634 119514954908480936129142243094682875468025950002742294594394466897004764930580787235208 300337200290619590346683297964892965124487199063023899163189752098270200160499248405576 73663925325707256544311774654346902145747300190330896643460557070233477617237447863239 38966154605186172170893847950595546840340372505361139017610430856661511749735123988158 90685909372482269388055005572777691633467902009694771407856927167265636712426518957959 58440495501134590546065406092195329979889533920190514108823045527657120429795895524593 101768930399058204058447975998383086733479018088011384433572394293928259831894909165546 293015212513225801468691731982139649212440749406125346823866602627749530890554309837584 68044751832899706299214223629968879347315816479425860617272038410852439408267798998353 178119653118838054114451784264697560090957558087959123896410946289681611082516688878340 67662630148369693466641895206040575226537353394458812064832088694221519249000649996547 171241456974316280382601924112739713575266759194942042803274615364805505014818916574269 300476293177974344880622140943911470520437951390358590965181177978053905120687503240502 298769320096829399851940000097802055057247621820940226310827256877472715390699793798960 300550986864390560629300180491436239942166058598294890363784365950485837121747718977189 294087795677826657883135790412574916502135765974374325165669041003301028093642124192854 257271540414447557411836849133356549983297048260016891496475474642571295745097311523550 203672652273914766246606313264110662531223935917146374496857599446419527227983608594631 127442963581146391577102940123605162630856633549750888633864815487079538342988466822413 31668327955740724083220509741387819365745559346907409741033937692850157345185232108141 82591601235124243162691802398548195843228209786781800607054673850903755390041958795596 85619971689776546583869470947594532846185141224509036869464530881654190116759466342167 261832827421983868022047246098205650808398392521165261721053119015127748378811611468061 167290545856747023417921804192890203929791575503675444675530860193716768999497292162878 206032111453510322056793076114184228147536039668989691432025106660384495390720532056335 48358824447855534929398123710450691945674269486287226050745133710569431593617523531097 197655569763690634875357075199309069206302128719461511854405648722042818193347035793798 285480289985685236338261017653886775483964982854280769987517123121339570052683328311001 297143107538148987460366328953943454788672551264389208098935043222317568732544147172874 295259197377799970448266462149478727872180406253711170795233295909643736939128196446505 113587916598088490657309123835778203256609262273425965403442694628318562131529343056950 59060292122281866838347185164992356487073759320020297975468034946333061394598544844689 269448727082883264148934472745230062181636596199166939067333290281142837912148972606303 314812421224323958950480160360114312383574304841515968103791993677500425066775356134055 75952511737402878991444497323531377946552118125693913627467059216052515121138321801992 189699818093804822001832889050580403139415394135653240169575742154568276205216138142935 117868091377174778923995364912122403646590610120421800775479106396246875018005219085933 176533563630522559185564855678921683905125246139526059183449833762877209243375310933606 279687799948568298750719273166289220173259785315603849031630117911842169582072049647206 296834845512035328143934245436515909617039481927755018001593090942036995130001011168804 30389277203419697711789834352716984357493504841919428952130751623482259234452196979009 221606396269208957488045771232120406674118919527414482011195090635796055753434619933918 172604939083768920461070402453434467888420475896944515236845771717974887980886613165550 164829200229825303899248852921128992866761954313066658030238594676403164301032966090905 272938539723538837998543882357176085964446629445490417688917305481537705694738690034500 42046789363883897781548147192413793607428964711330493217068142038800218587882982426672 30317634855427544661825640123812606288836815482550305810833828849091957250988961289626 2425338026690628247143362124490172540285697730165152309294666228920218591008445373869 272768986451509042701050240028806927097204051678061447357002384914210112498658067374821 210283504855295826869504654296682879428234780713776323347633041000033667529328164741390 261669294195775984807606214019956488536252945335676722184053202139486997977562155269652 240282978026524986291759717227177365258065396280078777881149537447794747434523642574063 122446729648661303988141711464997609996560621850159460640328566184433051435341924057849 51139427374288517512124031943422389477624072864664140814675434939715413092670772139391 41236966352934842948538029411191423287368512635569736564097288229566599000511605189173 123838262124414725526481675579942511592838019757943967474507043482060501012439144987394 95379733866681941418184480100052348396002552707031110863867236571665082699023831473736 227012924327172941246552893720207462016723051240350747333074266061107233516687511634463 45180636446572259588594444193062275841231106433156724381785873069188540001031429988088 219827069893955465602040767483212135559897607245471818513743158678465475747226590299636 294583279831022722906698894020578515846136068290657554746064352885558681380280799970878 240457475779895588462294344352856995547769003227247630895434414613833931287561846869569 56853096762180735465774155257775412025699341199343829272279820248108218318348272593813 2796309178540044841708780802778768870577424607990211633535204728866936817652675613660 66500139654312865678995589923961686809579924737468444304772216088329272747605179840043 238381404887698160157087294832385853991631736901973244402018383871665960695622108433463 209818201291444491050437851424265278031919882033747861827061542331083280268256139427714 294024667344950557971503687718430648921636032801657073308322447975555973082991967460439 272105598583048807670045596909631569716852690659626304335502652616399289427159532598658 294691020502561778779511985938876428584901584995278020043710723411263495951155404312504 234995308662822468053016891242257488729719289692955083884186802405522672238877965199278 131674193728735380251184381178732161192261677049365901193208184535535164720752474330809 174888664404152154078693160560025343756700538910328669562129564085132179202327829261855 64400114135279056674499396573222269860668062768030660397817729538162583794869812048823 141033985312126613669796188291212932536542140764309067792673921161855083352494860799659 122136053678562195150003820074232624638553130036331902162072025026484072247591293372379 21067844763809996252126580138436263474553940175794163125954355420160326115840063258306 97099908740485478175935000903911836424753653078328866359530380418090698368914139070518 243888213895866942323806424444586046736394134622892878784985215223784765214645931820620 131324362197270197511785546888252998249176079661142979601211560837564042864841068132753 231449488930241544078881892441578950110042666537911127408774668781722893695450053397903 146013927585526697988213219612861364431231311100157623226340151216983579543819525636880 199343406385876720115478945048110296121543807852828039694050016255168748580125882353627 274378379724190997354435747466955677747174602512106439768667816638746265424616451334197 116966659696428172037482030013203409671998023032103140383134875656519214013404649906273 19336042890326240253704067586794962929325873989339853001471712181929866595249482428924 210834384219307954514262436419468450924367854785165207074738098684979863405761805350869 249349815606904638201552895106045974435932902596045465511094626606765864491353205305498 253919222692361697971125088180601075924829170613500232735272279398032193473830243136471 247421959557430741964514517513907208344169704687700335984767802463140675747716684904376 272913737704292901061800869279000352675199822285910327105983378219698206717067804648646 216312126369068726185337313940180473770896078100760534056091463719596966603286838684290 113798218188593263135433964693318323917521548140581694624652055294727889998177322332069 141658845024889624488042416051758922601153207668016540719277443855710647489340813588894 283930216839474729315444385752801225746688400207606660856397747080357402681817126552756 292656300288701796766338328285340191634463960375682286990892981436310624113953636524445 282440818066312062438292861182058803222679310532847267911816976162687956595975749151153 23023554102365736374113617461700163897286643318315581247613759441521317363871967054543 147971015945998747382935168396099164151620419095921442108405519001051174549212763735239 16989553267927251843500782969636396079966573161662375380850048323320255509358566378094 29955121591599035450534938360603804304515631979802333951358258796148980043923854137711 85177095592695933989177599250471965480911568222476163798344100136695527140579363695250 68495128219176853128943616494396293467698782665723451546797959967418639508048345820 17764200587123952652153446116124997548748952661406204961202165711093869912596041462257 12412721462950165299366209352752213450631761175034475343368512136608829889239507811886 136104538761306084349179669979034567052390866075156613167034077835651853356370630565567 274751341183275252649936084262672519482329761048906891216351368033628258584985970984399 99610352311909668311696714758349636894965399824731389198158106492517241156284547563371 33628386157903125925333559776543262648835316713202148885806621820559226479892226091349 40656003987643257489396942852056071084862684056792261479188665772912817931630966157882 227297163407418665321138554500477835525920828649934777015353969911127355963326221955099 236735918086425343040932589551155298893694960087693008807568069071008372461439611409345 220722517043883533854346677665158441335410869102354828338943623518750743852892402154805 160563645354295769730495481577276903256729127386625781852697231517333063587764746860024 146969382867585185352400179921672925660835785466376832228659299390881628580250594137524 306278991340951674787030808819169539468081144427664340773956949722623345373219135471410 109395575793460697579696132982933682144883237489502721293595148344153818880419660642211 31498052865553321297311074718692729357960605035355475722368363741594741915492106710592 169480378242301902728378414702870927165189340233606909474473416099450273653696833174913 97204852136058432651846036609625815313759174078184680269151339074722619022105768559338 261472791066432238689712350058983471122122184058574945382286029724480133788413266152538 21002140168293810743247140449956275539853285605268554821420299617257914378618518910984 101546295987842127927263342515125232786730985840902439915393872137051224780158363082488 314821295455827297456186461805957297859252844907048010045071331798273437366194152656591 287170234886570695122219352581210433421406291115424856439240964238282581276359191516690 29522899774444873016366898354339964725599651535300171867702572996245933896271157615532 22777797284894690726260858484408693966237452441400539379649241152973431581286491978164 163524760682902634154139580248369346160260904344086048105774804277787127208628284381582 212409451029814477087393084305373972177511020485107239795143368017666899992899895689552 238133392236659130878380731108238748906596403274799931865244253539490162773993713552931 144384633988120391434568231757276598688312309642297406694013763707012471702231301790367 292966744171816068752881719653127951422879322880552631800400984222186884306918753777255 245726539529543805044526292042294306768104652579000853107677178092412947944335132758374 154953108850508175829142736598447409927091353374562750662497854173241822117889574277228 275743134229761523977833395621053892167081610339798896716933139129593394630704127640260 265135659295891404622280170684294496675669981344790016139593369177975418165894828998171 308347822663130794117280007283243466933352477250430308387369018422430453770008369095436 45130646281262343015444798701570935996404981514262190281638285306111361011216833006088 215847702367410694767295342072523345571953671836569927356483047687804855499748078771529 178162161852181596094015923013362850230418478763432619667366720357009815841061152788575 49411811727101631142773496886802715020347596332397739512137061859005958303308774256090 114261191440803362437736593892052957882716792131197159405973266964329113738917937733413 136670969215789322199138210151013310158101557570353640757454116353450213129962631683574 103608771059981200767290655192339222743318265400770630089174807945924447781447993312985 251040470418400689649260978231963453963547324653589428147928767636802914169907187794309 182425888075176400362995611225679942534857155974839592231621231488042238341639923917584 285406628311735130873031839132090283513380702209556579561911136836031877004563757791999 69488326115085853950188698771107943944099806403480385693966668177590525198932140258900 483026389276876102811032219173072003508977023696246499898689687105216590661227463801 80442405514401048633854172256768673038589096693064747682678406586453657330746581837042 171271629183344211792951541871703807924089061720004389222950389103686392297279303225760 235584634148290424770942086385521215820412969726130087419203614414845724333517433582077 225286486208951132158012247464349147838171333773008874519871247754827368769410722765189 155783995420850729314981496575482023887047582470674458442921118760765339893125385997583 207959455685128030008817147526474529560469525263388201980095756945956366919291971870292 101419637876642182657772416162745768735782504480107900919236324351166064051861607816095 248136416414365300060639681515824224273747077974211114462223529698184332942507232930950 222389813576618230153453414288111922665734818892095564811640422143195112283629772642363 1314664847169515376327598924890202352091978442886215581909879058444952656860730035027 221298410632343686601286085241501359251470251133317146074608589149866407312097289498633 45685241571043326474415976438861312280595069898813761063614073951615636215370468892731 227146851937141824556480786677818164218876959332681704024392468182747292344072800220632] [37542515836687184194321850167440335380956724793798503411332779239455266910190243683455 193034455018882623858889169951719594391364161676531145580903181324345605566648627355281 313360844455926085052676932126106614197089094752889180024878029008720464177966691391439 116916947197359452304961387942309507778942463636283152152995402862627597320321343945139 279629627672385273270390944633306681541234476535115680066977002215510930830842873545753 72086046840547108800355505568531302860452269148330611504834272757574900438786324622856 22441581487600199011259905500913923239374484590035374611313859962653707549737607733604 265721172353639770515254767654052553870538964158771723434727115268776142547686522823232 139135281079090863935347617915443230416340765594150413977339939819587910003266045949006 190584814432183174641815623621658758730108042434609348571002201868495212227387667252404 184453842959568937916735976466634341523905671075254775964382063161551394227912891039618 286009880243899777676097895472139722058376902863955013808492083534920021775207031677159 58259352910391946581517893696612144481230397246031240942790675873697262426912945203959 149302127454724608870714482168192340420756201833819076021154046604156773430030045597082 221007691550933011357855362376862429296622176396422639460564934767831820378346662992892 6178936815785282438565125231840577522183365077832988143417011630373934146161642396504 291757493046496885380818085961832486382216035943223275438953909603004356848738543180902 136352319535342977231784218231571909533965887811371000018394868616154503900363386170527 121827131586027703090183518499009045341671343869947621754914942155923209471568830964677 156351684369909680042137817151992455082496137486967702851251729828968100617759195348825 88214404157192128232378652867475589658361401613259765004059948079097923246735436092348 191303190707058637577706267466746431243951657633090525579322566262323407171472423400694 194894581984304256249984124007491460102863406233265208783474424030292471523581248368351 30676985973882204470591702356974615292375072605169759322271322117580430520044082261505 176009250810192748640943351779349426805358958536402427403221385279732175343987987399856 278985883209892109091143010231785942938963319775822250173459884545851503754182871034400 123548695502474847394080467125674520517565243099655299796803379262921007753304827370822 197208847555999472344893422312583021273837468945697482699371670068329225626005433383239 222266233865815548648433540242010487990269852564295123682975109335139512992026240838597 52960551263312009845288939031614825868003668557795541621657537051273114595666686239547 210274129030756237231815138150767992740537766965275852899637282537196954848320017694839 131163839194098205251842716773875298220691312943425519208396527525028894843790381809676 17903070205305228148881291342384211740224912288537594315144335202701081838709175266152 279603113745757089807918801319275240006552136714792634958518964759773659791046562060479 170878362639855834242524344528656487885127536655098435851271937465669040012946967933591 170642538477645686620283080949118138742930599993929310464837871965914540197237727809046 198305590647299973981039788017105024363806958178664232846978539559169194040694283583356 155016824661770254553032582444561094894593144020094202023353227216940423390384690025649 172815389739791560988663466486944986618088982341932716491060883303040185831240760637638 123870179340005355996448141167772354418031567169288040932383261189378333592130743438230 90744840524602862798387884661827127317480199174488774035606041086706531328975125475844 247727792567509259878920642223998975110602669426692139070320627172253423741754154022293 223286547002142148616216298096608940743698122275334607490135077148963444516269996285492 310352811917250395869898560333741367531497020008234119697701068953020582236174160791466 37552739763039996738791127101287165460504834825696871726643337977849496551823827645419 271384226751903802461158981098772786869755165452511015575469702969481891309489501238553 54031795740539758339369157980415206126227153200852546488797326826276614985570122066951 50506669142276823673618564199854976062541538580327601685317607479241371247721677387215 11497384775734304809085570280140927081325835300308755541758251263771846538008769083547 313253046456265138607695237116662142643582489340064242499687709382046301530452472434726 162453730209767366691622257873531636980131904041379214554593247522664469015859615472062 175860635209330053401718481735403783887764708441060916177513078930098581212297940139812 269076487250671784744661488307837385629808345601030605457964436484504999705568226836779 100102576906014176280171570700268674530271518701790671509638633419920944050848034139458 84681139230762110452596600188922888174138027786997384975497336164551024918612907736317 65049136425820728454499986338739946077086141973657775834334896824076871667721998741890 56659632631298308201595872907618965339954575663439653981613748498347180446288414179435 253965225635968335760245380984501324427269325163110156563299705358235706148267071652157 187391551036036766832840078713403356492484167186938948319272966480488856031904678130738 224051503461723851581306186101382105503406530907318745086802864276499679862482704135750 136848808704258050642392184327261914395997230104960277945040763829379055428479612593686 93435544935159568577722663650821585845709073758702055243619137275417057015361384968357 304451717298692640998212848549877695977083152868578648104226276231451449471939278182992 55843387890994953837211554111906156702207441595730923919240669851984521839301816660935 19020844873968630724413077057277458516630957778582523623448438742363163083916115849052 107786808426553440129744398225641403338980948213621733541374534844695454150786141297034 290143685836308848107937538085640664784975739033037702632203256608636843096663287534022 291415876087944054851030282110330205761392991960997255399800263326127129151255539370610 121394964831458403614019070804230894016677876640710841302134191612079024431053907290231 211455695314189311229532650016499186787865874369480513971589290197173989276331259213474 192148185889797585636396967666075032174588401884333133311097987408404538636154389605363 237050876105286605640999535690608928314820494599629264958510888740523318671281811122087 119185926612444230287025131116344680141171370144002108780158040282971484172996572889646 162673465983227395310991647806802365080399857949489593204906439680844761882073147629998 176138543005660592578607486780221171453108358767039945469521269714494484568232372404782 287487368530120047416438265524952481947098166357436598035234193834278187578038075656648 264040912620951240001344280392502595551130909460960196713590499537246127302788388439197 57138350722715702251454485911374285955948487830307176493333820733949574841498049348224 138892677595689765638284610986655545336804412228893481389932247328978313072311010267436 43960551986486566100000831051549094873018226844671030573994933771322345160430157606921 120982182464329117083168403299900297254560945330707089362700639717455078432054795296553 56622376957184195219081471376448378611831091953047911551480537681447406875493184333481 291858614503035312691559285885564997743235412903677331153145943528090576610162568476278 79740989550455953471072847064671658973456341702270426758385159947580795170877569246051 134366929598093073457082500753076460307085581650126395720371795523698738697883818275595 306023269475048378351082306797671440899390032178748420691382338585754573672484529279740 247058971301506009146700526379471743069053906954950832974818743301160586273241924928234 13995007585813971371347368242561226832504472162838343061333201910465989930488216596127 142177691182056540781396414135378807234069777018678318836638809169657932182147593663403 271062522371716595830177926546359616652175517270715399455093352552110694696170928103231 241647379551624728693448422681446598186796601341893612909847815071103082669184048279106 51323752126506334302830352781630454780346604823149921175987001549039206689636054000751 307791571597244001315672065730741785766670995570883364745951059720406879118009894120862 252627610833779254146982804759742703269133008030503816565383349541006339452758385209316 302906927907835695299204935577996588066417365901922929217757616085622122225882392518549 130333953297088411860274726859551093344998925256092829480749311066345261326382586946312 241932161302441199593096388848710462678803026798148175969378828145302732485516862903979 251264069058766252284387046015205722751789256736262901763337787900111410805432906111731 94561419875493984429154694571959194850857586514232963325067360763876296126922252492243 159827703895811066274933962767659539538237799239886569443932989927660134389189865880809 255580832057488102935782104158912436795931000393938297254964351509116924873882097776767 271505830230009558165050901947475798121789113718032303776902276635462523867489197698170 259305287505054071063068149226427047185483564197335020386222242558411250482733617250569 172989865939536220157032704013121346000290917863576927380730583522255771771164652978400 6493741757341901828624252777199060099877937824166951254780649965908839816645383380448 43461516853564036437325664566396286467534001364540479607982713859901743638282051189503 110420372847841873325374762358788539191194937142077612154787933209351343133449937104104 26507908304661900825833026504072013068935456752040721136998310517951929544172459906609 279817107146164594480243723697912438548761038686186807804794874513221871143197570402915 100995559840668985935814863918618206358969992550760327458708643458019188296914166637103 196448241556272445728162707409856562944943143153443874583772872363825867376822682938013 30870907906961005978691415906880310104611276151908895615852021614819638937623343617641 290784883419233759005082687740780713443319494214568719294415508355702368165666039574775 49184297391609831682722339635398419101168521670958157401419269058524977416247816863803 82182393380185516934510917006321852160000011173042935190784084519385097670762569081952 13801183025648797555672782084813895775504378364103361504479109838184261425890760263976 192520271687604555833074688774981833433274434254727465221648082991158279302916817014810 242076989491027150712461632521551060304064188531484714353792761288698941227309422093617 167515154294299286854693537384623044460784771456724002655664670748696062649372104627046 127453202167051491115036729557810452875331652539232936508938664129161010257882860339377 51814984409697919370782756767709032757135401377484268908813442853527205279310680437616 89252975254197084481026603111905715031650345687113401623037724438324528974534729499326 38523453864181024365011697775964816854949751134280351223146398283366503374603830947877 46724018748540276427409508983395740724394921152342848705762734375029150594905544275745 161550240434653753647659374027769325303353845683601125340814425663461287813725806352356 82678046194219371839274381779375459777686241022609058727579197308544141137358988768188 107747156449100820264371079578922350191906567003620163891266712372641157519927787092073 129874847008057502782860172237212073458219458798761986512752325657116012789245440957614 82489083327547473064621671255113570076148215051977726745937137345538638749465496266487 98448519791064405989416099200361120885298898867154540145331663738891569862356281938952 194910505703112040811903028538067032095037431263265331986936694118061972915687595460478 155189997229553271298895302981869168678417380666922498096433493913666885794080722073895 15757874570626832202541759219506348254624956886735916998484418259561998315276784861462 130836214006983756279828089920951770181694515343709134431186821921041691703447965954879 104513037585285453316681898056521393705019006076712807609882524216462770053511426065534 230641995875947070487715122663300890096592014634706476588522930750821991497857440569581 315218024261183541251890686023508941799653226906970735027871676440995203060068305230772 302980495427472482812981342441313051322968376260717637068458172963996065061606767452773 27275973948865165718825028504079053493745135655076994958506053317598907470785334700289 65850788313742751585508126362514426542032778682774187228751741669431468430834284370450 159943940218322090704367599357860608911537755246856247152805651747833707460592626359917 176661114324217359110468352636955806117881974997132370270048312209821510316888820031302 167252983045767825896604035911522421247853604349063926075520701922367430021235596644242 302647342061292143176930955387813001428041362233234493889913566947937522849959086990625 272072419981724963644475285313490865765705858670189922679938486407615302988130058359182 245823858247132755540347555977922514437611086755400251425907224241821421395811279937775 36925388186507278173995574552321486717558938367312685391527794160884436122794724307119 173829684531110818387486454499619917171900499093444689068084401836505848292322756675732 203987183303667291315065518187484122354318313378461153083879093610442057083860674306138 251994886384153076780946504783024979183685887068011978262496488790094989623704860078349 291311071493940782491922361903469808538971720532426567436753085986585772474586905621036 118163395345710734653123992254699777879720989900958022066885861881812944426326319127791 184776968664623547550535488070815206237088317503376847390095828213519431554952269427228 312081484248149119176044789178784549066840233311313954486461397654409037363365396388873 223843391187133115024981509851748642208086698827837349057533298009536224077515782092068 16865003349732011859436698285023022714808804906499173764263349107202090887996830702355 48556463477833531512380427482844681376630971968808335987711325310639201577994165570187 63579537151315423348676762373287280976053332250363041354680587500805578579109324738461 130327124374822497901368401447131303576197171939443016397856992012939584374497630107305 56478535435187517121765213998903037564320445097160233195064373618193931313743936145746 157130362403802710433434331221003869106418622439692868292233955038824996854248753033027 21167523576604281621287981440445545351033072228229045224599230457641973739352671762141 209437492431774251087367902862038121226361114449314405552855466256936180784621586797025 151616669815850465927879995482964896935618141133166713634097867994224456257213596278668 146612698742567958067895309005237887007264590169688402072837065108117325861520194114962 20538814028861551665079063558295060219280153099515622998366844531833937782094685670487 44082372728585223933838462025880586621103240235093616884087167689011986272410591750743 215493105498383549415180601668859353276402673101343255031045387515721313343545271029152 53325752161839168201491974247774981695942083749733463400336592140682670668424956752730 180472326204263301152495977678733017670182485676890164123732366370951985999276834050582 53758414873515879215453456729693954177581706614687294173316621461606815338380394115742 262571463233055447793184962062437668342604144725526797883224401269937498527732552793271 134599476585529200017817603020297461684097780116089500144243781633704643345133739872802 64183046635777560797449694633769908193845080746150344436404138465117069432627474963226 180836416626627059662326521344821165296904922403501962623339357364341859579950142268806 180198395816820644145211316789578432789390585209955179840478128947173471258950620783662 138169814368363455021577195393193074045958780112682628444029348451392473719880134668405 253178179106167657954142945080635116525550815837479342541728796380838015778901577394470 292781165259774847583200622726598741468755040904260115717889756752595361879712188275618 268224259453482277243564272647627102535509566777929084180399591531587512117390773835948 212770550879721184525229229867975749549840715143406666101212893941637293318347463811919 197219340607191192622804020553657229303895010360883672899997611108962886267868176468324 197191210294128260734440893217728765826942208858356921800598367855588946819517690113862 99094779215659576393906670440549738758448929676843191378566350175732936853209330435792 128410573452127153997065671715516081740288633648217354505124790441041160453662191321551 75832057582100285441480012273657856646951217481526959214920936227159347820685294375650 86717413587020959372457510640699338038894488107072071981942911564585210006412377372582 163832406619967706617604684861157651355772739104321734129244214517949776457613705188951 50639759918824682843533434559051119882536759800425069486038374369908039228727935638559 314239771403496018426543489557389905483839078727682701201710135670855485501416034992112 142497425401659840365678450271095317879429627091333542456763368771695178700907865366187 265981013098788670930590037320619824222475972936883522127373760946939179764208538446777 254596877277034834000604532420267487606044078616858855537056648110397708592476215774162 195982257689669361658406563010219610759372511127760931650321946360227363938092858814904 179809405258804347727301264726816152925594203329515410306781924264289808103331402082896 173632416494941905374575418786285843573214486549574833019244645119033307587159689013335 242337868584717649530046139375455693203010643689107335547684444530742254023742525593913 251431976248053583252376260242275060719128687525712024361614118976115758325327903315715 307737169856858108552009072252121907846092237083927433468075820750995205957229268948152 75510674137344469703015815416575844258532777909495129573612629330485622535026805646625 286466802674939956014514789939452686051867945591152800402733521862120157525194941571020 164548359778072551943388277122456153699579475663559699974111978598793565705101982745389 259582814662235312307178708844918914850583649837526943232604133592804604335862596513095 103445885253428707402884262716599050127401382703801056543941653287967423508332061048322 77019524501423813356885354869635730492633351687312452698497938376800013651108996412257 269338004385563530091487270078557316327546991803994582920644427523537905376795227410756 82477785257733580219611997284593884191775173012623906706909918696151739767644263970395 268082071884493107016192419097947330569714110110599866256643161202688688767670068620096 154348832721353444143900116622682774165216981673025438081890297254320563724034813785712 51948515496521211866479858024277487801861001245685761075406267694631871996096564144227 52528469778710177076770987232239534705403742281218297450198477433784292011157576990794 82964526256871988361003946438512497855414435188946532891284330344986975132054212521926 272000958744005502853659599275917643261148349480383113242648732355236956303396526531909 311763042356016404893072416780713308524434194020820455482678691848376939716250584889937 237504832967038818425289139662899863670095577407999839727002270526385157305085397772138 4966206978762553848416525953699473595749356176007466322923920703495648757784227563646 293205881615798284664613346284940294417846576015821960172455332717944136941801372976672 233688182506971068269684017993222387463906816344902977270312461159986573714618236117455 158068734654222941733764726663679123204630427792225514656547466932907384515464475150165 73700378120308846610965399398596012594420838728235059420991814885516708980608530153279 281013583395462830677734709469625152249096773891998277819185906714069333331171527882210 66307813860667305957625059445701142026901452221613203820334735028084225819956225668099 27994691664287702469934566324547276039164848010089864813792438325480263863757291767402 203418249917268594945972978432020558008183262600763912559556544603988574624340811804115 5854483245962517403292672270099485746111611827066823202983534928326150518496825941455 311815333614350933347063107497499538171150120737551613351259196934211331672515879462487 126197690347573877855965076918922028827571880905946201600970651952422134335887283654738 193219289892179256255999460380986433650609335159140871267519632098125583866375312904314 227172149566401898182643407999032612928170761041188194047392589157887988473750758722821 49912747540529995818958614570447807238847601352879119358178764495385845506206655848818 257669096427740872596412505046298543338381031641134317492052232540467818851846591897949 233630594413816840200572208316030512855107340491148174045997596521865121762928691752588 236751257276659480671470171228927158998050498460095729641575103765381436193728064165642 39753025499292313421680237983968805182768848755289052479743305051738006021151571636939 162665208333080226142110835923930438596326182927676393039553720559659936093132727192443 52185751085772292785303806849210384514851746821774999926665964519948352914430292943323 43622283301237014380848633908646949335582362645151103502111595609242411010032272768293 54793769856162483663981606067732673615842667237006013731304848673403901472150846785349 81199725753612319834748948041626905502399234567015024558942872956160352262865293469082 207105043883048093251737964227476274082001771940872118801647858522835307897448050041665 230485776460563233444446498037752161963237470563218707895545050721641999908821982143528 227522267583644093655772872625874850864964393900494070253676444790354322921525165252475 124634490377471679853636740604393850429545152163016592079114841528010450265407175195374 89309551286976122543541296745548586264564319627779901834967924432848549788822058207442 218914573708655795010970625765607534031276736755308478027921901935959889903641090943645 287267174186446675942736252845451743227059452860271460237727273183689249052309226730245 290794452572261709852907381249285168654216303059177288157012784339723765859225400269792 88180998757651063908441989898322424066547342267185999726962142757008998011685280420461 169335748098131122913391366738842612621512244883289624222897004695882281045026045844962 141791734910260698686078504916929808001795828684816763534299594642060127649209966153555 106085666435970634445672136411981053260441003577698764092378355748984747483926869014205 215035590200054952585035596662607930155751155862859239149776273847844203713927058463343 90689768576106118328708572467418360703354186581837169788469539719386620494047135516988 27936715467999818944606558941864814639681661700544062337324279395334116186919905454590 72367092439381629552822009109665571555070158077533272053744982064844073366981185909089 231538920197426360035524997402420467826555470060097981463407222016922532643897933508518 183618192881119428253742675590926841292099921161170075350328404841770217293637125907999 218909411607053783707520492983812392810354786482506809463772383401054867546713261952085 240853783396316882605935144405730813877361539990116493542106518016683103604617019162612 180897925079562874593665534420390060133376399230462911563672535603196694899386707440258 119521657248090983731679532669172141950025541024677334803005449328581471274639328954589 223934394693307101935656761512610345960094345795215524132588531308233218885947238275985 114816135943777875765980775370826876604014157109831700346292427399065360546363251726437 229810224503989172402534397112993127261853721571177813281824387528344027980379741020535 199765637456709839737192641867111160863925793091636900123054916672402300834441474391994 210117632548728366351444514049422525360271819577210950019923263497676402362064146168113 17451447057494962458337538283550720187060010069652775077013402438056673117323508202824 281956303850261476575698877072303627425887886015796687770916294469814533005346214218781 136724331119919575614884776921736806822273096039265942377787012556645882252740674923936 36176661851980704908876879713652611391829534482815931290496996089116340797134059776722 160011735673170235845036708382359561405709626330989865057673258840227190552018386360478 57950262267084332345243114610139132295637630797264233424822013373039322730313847468416 288808029632088296158097786888491221130945115295356517752704402035590885217541635038186 252334268085208850230199324770281998809248662479322315295876951545855250190222755639629 235728707756036107403846103476001281237665641895702347228792032163346465682949968398318 313765235854852091863020985100840275345567447984943399074260897961342099451887561740873 138424951792383311640234295297011591545742532816285581743070077620217594279623368326107 141467236674579734088985067630522578421854223350049305365511783317749798784086437938816 15768770434177191226024933311897396195594708812845202637710333582908998111339788770082 178541124042436573844067354107119960660852308531877258991837720695076550914418316419498 253740571858899193981356313646245010833557731643203332487069740030723982188846558287575 4140506746737913226174829904963734994210730983984522259650183824106720880783199185030 208345257733085473692557867495012137546760722914165917489144450549762285614527660303010 31330054064073688988821725306168712968237458629074908113052132108803137121154242440664 200152244333367739628481498305872585718986173561961062944064019288708054168600352137093 254040055839887187237578231995451538763512770858552009177149074028107826453657615514990 303094678719943871569765006220831970392278878707197126279515787042932872444759518074834 161400933366490796167397910000432859413932292917304188070186644890371490636026386864695 79623214236978732864999649107349261059985481535001548284295185509816817387469473070429 308357762772275833253775787619565424753267960206685069001746749902432656560233063321356 313851374880814929469729644750467084216091304568762573593891445530119564094334196621894 195086061040053805006675794207634615091531095493253074608522420961285247943011237726093 127455841881230154734972704001966724240192316580514381936128775865984059457162796732338 77705546786081293514526788274687913712804621023991203039402320966361048461975890880843 119856120293160299049369028762185442975769413003003773976313378387767773428785702823207 68367170752990617087842252854279573788073428576747114039471934032124597850202637302503 169630754674215399699573783441023705980547368328697471551992835998208884979883268253588 248298587332100424622783384115634483975368581477524051667366559804998507491032514807584 242393810635996425985459113562158353094650901851434233589715514125682460989866847133702 287965606608152140507901346312276344832391042770918396526864314753037336638306591038479 47988410528361417448686220035076157709723155194414326432156476918999695545781939473799 29901634387378087797564177032030577864854962750167379995791285451030859581190382989784 256695726859852345795307562312331257714011516632078307965527340615190162478986330169880 7205414555597201999485574370159153164123392639052483626787613109748924934622654442935 81416325148893651995320856769484780107964562011815793786941005577962290231967139317305 179008737434954219068791487556308253220291999310440877135468082789278320916410664723463 149151423498598534566569243776030604049145051336838504116198152996076410705456218441951 173806171271681784722534302571444048083322208846593942735612854829065307312364904139040 211202477903961627366564555121057323959173930728592321142606662595942664009583509754329 7174524476864226591741173028737030451856488069831205369032308425972761187833248362318 305162911613715725314983428223272049685929753267894549401028155719087353432279809652470 40058168235405193348865699817866603963303573514430389543934069984630565817908191342890 180182051854563581889290177403653330214227567527419535378053741453817405991380886700674 183815353837382805063897160507565033127343766504602278363995287038281190152899380939744 35848145121136661704041813080284663746331303797664791086774068589535923823823696635538 67695763850461474798307745256237199273984799885874221852594197135796421950820933178535 241109217149404146893288219142750958548100520688440148424252666698486308791331679577975 135963482562084399160906316519860545283828329567363754704251291904513687924637277144263 142220683173944842973648296542423456706052830420660714408318479327557105982750005931896 88092899542139467252757192232155815919577874718314736104142952569795595489613678648847 180076734837363825235856967260982984500186117338512155666414887917317959242429435455718 201669672780508579753053666805600383743888909986037806449929104660553312787154573615045 247954260149147464225555699488967631608016881053867510942834703336200459655420878782493 104692482718731109676442619544447762937630982369478755163458655521239599156535322385476 311008418448376009624140390558894103722919179699551608945102043284807545287851825785481 200696772438181049217029538261942587788926170190738942230025817378824525318797327092930 13686654787251097842359135832044211219076119066184861780008259893870752042154668265951 49323567485901701048063217202369046184344921131664238209708390966510228805542908415483 83086235944446081867266884763196240336604923179910788750869465673378155728797402937126 35631186780800799124686742443359426941461998328358762266288043463705116163879102881997 152554978186684777255157545557126939723698259045264006141755817891311239870238010457817 231280617506700334318207139152927977469692075891759870460474812309001925213810123163674 212146439544730062425823675581359665028771091342375649486832845994589818543393041475122 118098487783153491724870330022811739141900004902744068450517525219978043418194585061180 256618332221986567119385257092101583395807678766142854435697989635715710786368861714322 294485614196471498793425569719422118052065494590628048052891483575782723204964793137509 263448721404264057206853955723503986761753492119674569178162751378749117167194984388772 90211428262353156130707658345292199783454985751945738878664665557025659314437506929175 10590815779874129381848466643947447066691414382487090524556309622688264853857155110847 87975204918024366306370786367008514775878383322389014092176198839076542332055771583526 52456168219940861892970593733983686210573030966456353181565538753387850756627097545262 265631260611082156015047313914001239002286683215256416037646507888204326136668122644349 32376361750379516507569491510477417043585328053967188912493091468128794834078054757066 116889624407290612041238243422585363837800866919846896957923823762758532050574372071641 42609711781061298192652267480631431194376487136522626646668224263973032082543317171748 26980647316188178300938847540474715681880394308250015157103853145588145320464864121536 187674922621835012147267785295821413642533313173677567901159175696186733967526185350858 290020580301291528819430475163418251975389697086221056057805589572857319699014647065351 285504520409596873760446618149658218296533267021460606379582307614399974422157573372642 37261705359221082968140933440504710048101838269247182140313858789212597198341139246063 7007739008866896277459644239326880830983487838917409715384533149904552271940902316594 245289631629920707455831327684819574994078070031120474161337158908759961025666046149368 182401693290884689767634147081484366416658454455469337811162445515466936641240339581424 202024933183001781407340597555300249423836791530406169925925729793561444691855361927116 32390003920961251034452043200309349154765503963993828618715005254218488609591834906610 7803137114230441864964023050512933477125656835466434850510961542764497165234748003396 280383849267032684826436520469814556238099140684484958099997582024356087619454531515281 208692855699212863945973945708333247370603688908989574411202100537107076892488014203634 138177165358973691971877908358771024852112394941034716424233945135970593197833093322507 69079507500598302223339696953210909997539513648950956693662403380063280969041742049082 174998055748993291303420607120134932913042987585994048810916123706832120288021151932740 173154005041638932336537504884314097007642431855601364566780782610371583862776195581988 236028828441602841473735526429934039724140268228473927813011312816308675584021162431362 47822143852785064749379746402011685007082811422028682291088959044398109768027491014310 34206213445500921943565514429506599105625094072636288875867251470550350542607471967886 53635245557101689585093302842648514231796144150941463369368128755428947300229868407809 181070723826873987552516348462293844776793110970852624933789451536030855444187546138485 161044888263691618955530026632738800423996356551314783555816687112303391880635920440673 70865650700841785780219650353602820134642682389456580260418527371724876296469834531472 302999253716568870558056620198371562255405504249293866359143887030328703366890953929638 88472088848685390447901311858523038837866886934894611016604965017715982823298584240575 296796481593566751103077867683571646969922183525646262034068494372833678458183596464619 36986932269198806428042936799892931582336639329726878266995553100799758976593974410338 290810664079963332928840373670054113034560589969092456448567772723017560299368427090946 83682747771989844228477071247152981717103357479864238972996287270496351617371781035929 51821608497650282897905156355626401086274154083135026488850790773121010762642233292224 52211518403962419247514820422456106396073016987696016706982141449671514419656182092860 45752973253687621353529486899416344743070720784714786544103707953800772812115351945293 251812884905869840260282843694761190813013733199852564297488972002661127872580653727646 164044544107024295268567043430546436062068362251465334938537324900164174807283446678708 248992063520936403585948388782409026390902267672550222156542783237881246413959317428340 142300545488422167764740411750258952306328110566334662624738804948394145670697018020718 130113345318672510072539078658775000939768782252533633893082253536093189853078066465590 180488504863480364895751856207558719923086095227635892332767607352991834408214396300673 69593255224784330465875066549491625105250086591096326735060905271921383607566458556090 92183919176512563077103033200846464714778431492126073540389593112463129902650655915596 26200304807114957773102956450680843063141196996139642407044949880212446665491399596394 147702995488178262257287170590362562093415784067366369719948819312259484130341918135688 246600572210886694734790434350788385402202231819502738629893152057707376885067506790609 131777624835685631673564475683892782023494240862629776916161053829610135338841356755789 53707844536274934130981914914015666043438710085138182714094123025184497966623960873605 103306008716885320650494727976354127447399745550208601508572089496451112939379034617569 193268741140273884673325716806915106687511041176331418303241107259589094446986767519478 261921626602172034317235464761827009276259841853210330803174712080385913348544035756146 309378252926424451314524368158018169331540692331888795615520127991678964117592597799248 153750102724755450606546241595134564459642631534852458566775870715473927778084300966677 282798005256581666525956386066057646722095693783097193085229526314325843713036886577742 104231826848102577980925231856553676596661405247730328251688724130220806176290247451152 42928650398484384270770976145900530226254101502959167315471387327852722348097248314673 238168362803762728250679069528712795741683671604560951458440500717673982114341550108241 212495606202385629817959109583956419877346357937680316770902769994550305445322665335349 158286886273538963511582968802743254346263838684472487412803920412842430447340418182883 178989568888342594270318677564989196117723737568307470385970994316844745037173004695446 302793075848009638720836607757022815908471380088495893585675059613221895731450795308501 302823454483932785221764773766194710617264377458832964940295491615412285730311068235125 212637465703772161198383091408677749615319717330512718682567302128378330544937643963016 313721784318761642236292131807323884187372433365505302288767762729837292347763138867061 182624143161911748979904962105763342933361044177948038931321253613524933397380515406531 80218427659045692739041450679622165745711897000341040507464362218702213991700703696004 89149770762501604661152365352726813635642728524812127898549571030364777084537544827931 230788803343391925894457092188271754432831892447921022130433627521078082131942107331457 50725034367588243324952821689304590869925244289624292665527034483514571765560086465705 258454243285183552465769981822816582130132743545089574035352208723841707773563095241289 155855381044528188566707773739786172172936648533752535932789677753472213393980193092661 43126912016118913665442828417603111950071005426569808236303472695512879501653913143820 35327164679169505869515485551986662320864657137036736149599733256262781386592030398893 33297874421190858410262636527327848422113789387173746816301358354018186001058352848677 247926589601715233780644067847356387407874130534968935759574124368093266205736428165128 59573259472091837795420434993235227597850798245818204396595334989592622621895337564874 112856366355864670248968739824733656030698174658082222381103625298620109611721222383627 50244615794001271328990570629087065423667649678467661917573299872213874861181720582722 145135117316401073002766905251781146000430218521129885652008511635997066205788123287880 240297989764774056487877476743773332387731174048856025662006482145805131474109910918792 73169149522355324085453318690863983664290142976229071264575811509734594116957066590328 173277531184291528250485034682188133427824665611378983135882536243919719642504553184769 307834914143350124757277906976060086339810321712806316848899700448667223309006014338912 200312807012337658067801642253832265735824652802204126041023645837957765188512320515673 129582596745740766599505661824246558022586805230268859000417046766083508432375923862131 114512933016839701036847757810667686970057391586706428229991505482581940768913143342851 39933519626271771819268779190993337555095409786368442476678254766886080269270174849616 291682018060815723082385944234206847491760999739403664539941674346774628717954843696495 172072906180687593816926908761855179756364275988804220247551905737177434488543696256020 20414990082401062545750707277540789661681826781144089825432545668414618608357364769701 192730681671429294529920793641272726131263148859408767263796990827126954663175515535015 90963409991782593657885743598400801549746819681895881398256097858508743820316710322668 287571523890527523211402906075709153235328430972643012219322096128388475285464807114640 241904424241030374203846186592922407774246735007160893061989250097146892896493373823611 8109948717997902168701987104137216223513325782776516521283024609644612405055461965596 91464741716167323170771570311721209346721797052594616729806329603636300893666026113658 308449089129526586860202648521265224802211653146529378356546260060614311075404485933259 84188622667355124392238263307731360707732748557276293267616298006927113039511381077062 305973339946775926911805287741820190527474028513417919509362521327885573273912323195753 1003912447262100368834063274769165830023521052099656752544384610186984243566704423117 257217308791316271213912921886345290274273600044882229179849297745433364430805225624491 58256798584088613496227253672177842717710703891269001665507530835587426835892464348253 84675765625913660122803119320078952040751445674153500970777200554158842107377855594694 248887360177107051853568440084118570730231603490863245422640308397232174028504949902160 256025663817514960484545902953813028306706671279586645140491736810476425447361836236438 266689373478297424650982277595766980974902284108733526654512175540564321295652886407692 273384771352683561313562382447741453244155672669667931381043379135860676410364272034202 8031836989770205887075437593728461944250591055418438501669404373898602369747191083280 220831288933785457827734364711516434309796566321606743745442349380054404315060940716042 68806477779399330450257354773195855467796349366146384595273128456376947002113089894749 45671922489766258450028067392235078729433785114119836558382887538742925441077468732377 86512331625875799662944643186977782342107989911349626710608100172816508741403167696330 149421319444054819536455261997482268004482843436140783058914065356385083336682709188776 259541735607122699269804984606901037382340025989310750689517050385892868549154283784937 278383651417797872619432230725842347348385426556092427299371390487847400836804004732711 293714497409602457549951540369230462794199286601512002599849952607043605913684191209884 241337923208169618398158466606469003133537357303835880543176679079283846154502803132237 292918874210927837332562253086721333595489909272883741858415956642028898354693673978367 257796070152304943573096689735221962910096768590922060369622435090250685563606499906884 104504159866317394126913399785439037806874255973194119981343941895433263564479694457089 147053786186706749225465588434383613802986078998992661629459488475815485552692994785218 283485582387515127102894439079876680373758140499484415500410266933274116393631942077779 194519205922807761807523910125489435112202391630287824234449093349456999691364656998815 55631075736819292740160548643156631773817939633898259562089683484904494953280113302697 40271366682419129248857415082093822045457955285098675022533670498258445715424151831412 97682068974474886073280088304354974973852226565514126486070787273397193963088201898299 92048271344320379283548369578514652642828580588444749948662876651394193466843813208269 296687597452733190281174953156466059596829259215755352417227168574975725453656866954381 162860180813573940827956155176933385011150275549796692303358596135223928655183605216890 51131831178835062638876875784973191197770854196345762733666776904248662052660677505889 24823178175257799051013922532254399754205109084902026108157904829172639807613071780972 117921552017875918977129810828122408784321310033939212352530918783610504335664420405773 220399392343778319837823040385609376400605525255890564447158006534351903098211925820978 15745729721223786249180696986893771899035865071702585645801864306865056089831229959329 246596991461601501702433661119224196547506186346646483723171072425804877758511383678429 44068934780192150268251244224201410155487654239486420326812309094425646374873846628366 310870388173504331809495318638611237931444502828417281244681040033143982494249981200014 208028384294344477093265969710194470463082827073403973883000346196482577557510916382834 128993513310476212938196135013068623914909166209888809849417151249481008017192084549319 3446660072096283951789666898488053952704550243200374021326781495026716495010636833866 25121883398287485506964993049415914910526522185434004530276019764709548565945796273866 9401174289368216855794388160257355812007049470629555966845021526640284400047614227167 142926007111861589017537150567910448302511677611775739797189415574167527274027557059063 207495961730286702665153347716435953125284469593272351251070869102294229555592102661166 31124447817537561341175972434374729651911444973016223635949798347613321046719355214269 303793389084321794947195997259848936954875396951301532067276623877102514253317327264393 189972927583270115493032252073603715188678594940142140755066137283320786056333327830724 268216672081414390352985503917644899192877514680515196001188616029909581883575315642682 152860843599076214060470053495792479792134088843378820248324190350414754839396630983657 123874763799221318180912088731344124876125251169891353004417124113580403437745064412536 28479687678406201185970686558161275917983326610096411218989473126300277461760286364451 56086520334197183220061394339609184106032427130628118227366053410707821196032962209974 245277770200406372624106459864233629503293856074187630244532964321345700692563790191590 98307649606702497693292883978626166559046633317744732342839029561712504752933971929744 111504572544615638561918814805889312590552970483367143199316615677469580646291894800412 150510577434820482845351032368288006914877478726387903290031010037915373907111091012735 188280212098877211486887932464969340448785817217954406689000420198755843802951335680487 153869330469742453383223349354159807348032814825967724678738724193878027604358681618567 221116690740873690386882698705545235777140139588806600773579474349505495181992918660548 284877784614449062781947095053103581710117053631948557459220453899077398463087449187213 272067157306177293010779279869471641840488496590921032082620671963048041282302078618634 150196434800782339440437323355188649743674353217633261157959191217230873818528578041019 161272812481453822821794068033209146022611837673642651959424187592999212934542357111248 212603960069907062417950446297968708921735162092660560558294302496227166291007157018450 254904028149802449096559824845025649201173389606819194828485453333887309725494889728533 73831427335251091168149629266778889702302457453079502591354826251040380950800281283028 12550272876753854892015250965841606078281741032247518528135772775234093728164157241318 284252046247781944057377737572454836313556875846473408737916932981320932976051712910815 100716508649281552457028559884047957831017857451293523263444136498687618276819217645458 227849169474439337723018011152102317668972559765566419565476099544104271674559523203902 213468768490587536103973386841232353089206270534719203079991791825221694962770200891672 28215220161675910950406608402782206706385853700315885121621284967663097826911924531583 47253898953667681368892564362508846658317071762981645141939245305045898515757323228590 315249341245640411106678238244801958661020317104277758980254160889071853329150980372648 271780270116755160753648865178740383939072986172391276771900401965222752182349397231666 60016741427949171340185555041090011148489887002470775120891965526679092448130127672604 123731681865493962917690858960726469569006535927808862411918047255608110292323935006759 304007151990260784555709509255719710941606033981561871903139113318865471798483417024327 299518795515340698923317599876091478277562251014731951629650833561973160041962228354765 60935493115262167366627369263021905437644954131916550898340831492291022178699309918202 282519858584525549783619001134496763443754133639937045608240113296793416536665076476144 33898388383337035794409393951147699497294460812066147466599864890560024154858515411216 300020720984582372230279287950134763737854108588858707853090808995836860520322888941453 26219358375381783498006266285504254548653238804707934091122611247504257129340706718419 254413041067247123079988139021931859905844275411046460207759376479967252553145865556638 160642428200436382639111681915224585935757234586896141667199533385543485663971742059044 314477460805831084227715087458155658619191783883877812095072372285567347528865428664951 266720126496465711443314177972331372363795288377494572434465647212219217297741127627589 37307782205832912960737299116860792752950536818974232276975421250242507867085164983138 188537228520848575883536319949162141502385786169121153237168061237717323459462816503897 121223096995299107379126063689567310712591498997678880234331324665353265124206664077044 167756438509899393980286265786232747244604946899500161379904500194391969451574292812510 254560945163367295211026993206229694073288028256777688437580877668112708816437869126928 103965436304149789499199369053392503696630250917635240685211119280131171762675313448269 246361694502609860456796975033935305429050469518409997355627285286850601424077292012350 122004117003394330344805008208836055544040269406100594212519461403987538867272426655504 282424060656279975064494281195728465261734916480767894862973146279482015604861544167860 35800326856934422033236742642961782121066714181660787364380275254007145177999780186628 45139115597210117643375284229668571685357178178188901909311719048065885682816137967402 137817290162655836803766601387740986945555046084885557134523626742336598879450151878646 157607662978682556570021466367909638138861376666635207627025273781290214400763190504354 179459283267376005477061118603593538012344899798463152662691588209979314962380706526921 163615843924578645957599322502788208354511511887219149954528170628718740259954208363962 248848935616611003008989538373916097829637101585558506713863733069150988715641403215098 62619774962173250625521710467653714113735866653827711375368861304079161480786065514425 159334422227159589105756113209494474034724268738939300186290312552751855262024437258264 147742626867788176810543555718463767208626765327829040697078013008545277985658152041190 5522488745453879818014912489050939236937985362663619710102083026082492287746496468164 126337443846538574756997804769482187142707118533074071709310593662221826079763529764737 66220774855919731153198833238498528718058809446315833594211299483858111234445294757443 209886528923496171409955028523162110152272424803895238343786249265092293068211389281198 51612006469894302098697528535023060913776510369148521136907665049944864787715195415699 273656423194591666673957882924122879357938840882853091838878615409712973776413260300831 258609733888686518213914774624102157934638627909476350705748657358796103324582339618399 263576920678047381382078247431212548509806854292058077955356244812351480396151791765268 96735955159412783986787169926268634950008375216248770158233364177280998169976091818594 259963471973320130091067879123764124666745158775125502070253731259044409059709169107715 250676325744547240569636810789445325183709830434662582471367220697853089004286323903515 218055757437349815330941518590193877062891118484589639851767430457149481928649844101008 191998747632826198224543839098506782436856752767667221050005177171660707157306659432032 239120292285793485263383152837964926498496999745604508561785282968041655713638130503180 16487712676779497332365725494064754970149729323283938472936792167573541432910686581786 189508379659103003662182493427244423538669494209749796431458710728652483946704296857285 83235909766714874542475019810983978753306647162014312291298541505996587175292128403548 82865233702925063392946385051100843829130109091200708159019599590942742307134716706963 270498700572564962683982834178648995619245273440427124490209308967607463967512327971019 194788505299498090034852981762469840365139756997635995302186593585288113782636104482650 264001838378462886641322963368097963947756380121618029790449762336265996975640389194118 72147438149963044380053697815951051054014829074517132483916467058513486289012549912326 179501658493340199658183650163662015601190303114376592413848994190506554345330441465261 58332129814704384768365105630995937133322231948766958623365538468653030143688654977925 305358424062268236270713536710268438861357500622963140632109243628339010939672666071859 53679648692113011927742114206818105276187717924040210217179997343136091534608318960970 302735160789570636473725913958053552603798102876736027699772408735846082132722782273124 157109263531630062853946589883274665886884962978075028329904720007764648579186112339497 173860968997606848540425394332273759379010303461899660318686605837219313906328969960304 231295046750583892368691780815400182756370687013911906109135576762901051494404435010019 77525226102171783285178307310800918875542595230171702508089483735936155336472206626985 264480639976619413746265309372155321411019911559096142148155438188857637190208707520672 231541956879655534395050997673422542302913526098729863286760703309518897891081483614918 294028398798746562289540303049355595733575029553248787329086313683529897104574090415701 254719358984278753255342814040738381720713689606319607061617572880311573015391516651231 114206395109118024581775169737507875758087781698130949404255474622023354391288767120645 156134031083913388391035760850109976551783626077139986603958997325115397285569812735678 250739220468210905370612822334642080236506224984491195898355380081440351152022653200822 157195928420115858967518016607776310819133710630110176362714755343562983428766209504975 84966210779206746983855978845844234286182746437344818912343633762447083552297218650890 314880535533218044582380623503962190687175748332575251661286473467931365589711336672321 143616369505046512441315968147375767894403619982260293485953346571101007049096840440479 278255038220991335429883000963416839321815534256760511884700695319457388662930160108569 43164985772704751642194786071371809223023287892879647283049479975991943807996408142727 177377585361411673295788711641788061557805965246382370269812032979527953453793996206617 109106714981186269367779952852946408644001792102537162316905082961500529724155818697521 61684154659572751469955064959250386491189007036454253713570424309240603608706566792693 310526043127111575421409768593521908792842983308610982706175174276209814602230560358454 17093117075754378813185161451904155190999677799813809306024899746619191118007774279985 29801189970694087645777582510656897641839215327528354640978407050385223010165189437186 41490197907955634298022409817052364572238895773144063535418066795976112845151794196997 39732607828384163696419016364721361322222315646946625994653326391907258599765253594935 162669331768830426748750455240644307244874510465293800361843370263966064013005443415052 12939524658872907811424336706341909443303135230343730052951044386834819301040765473183 124600709942957830548531315453891590147539607747093451519194315958925605180014193169492 251766295171475578645896486837463341652987977296504352924537409521155251490978341579 149963484958000200858929287828036240740207134410837715394134052411994062350999389584376 280289692578685200805857553800067934431399974989232571538247166507277765150381810753908 214934668266272458650426353121823681678680736979349204047976985410849190952541594603016 68089448935398195614180890009607855960845051594977465462734493777687705535310808383840 65648941311713509621900640041748774141167969185483957388094184543067202420959961907562 161225933255297276827638184925777451316726841172687510444848430964645150597063400928804 347204056711116149235723914425543460155518029616090234447870353876628220607019792202 202610250023808211463695394877066752541500469171045246621993544998136738619920542602090 160906477302445669179676569184214301344323215779641013045769389526750114482992903854667 29818408691555545467041744937192126102231890423505078198720177867341793207765277513085 310200539320850906405606493360063373834538918580126201455692644172692993448831865962439 246640283338394718428390838400722644265988122550357906386255804959438147710562295452918] [274718025815008050600772801590169540312537962599731694147723994601977198671379428667327 180444118488571192735682635462155876829700877682974213264424535924847732415973300937234 33791284232414322703174531675096639313889324425720750562728696660418427353565080269508 148810770895223967935128256186532950878843244618610986751444634008447048223441475147054 71791873983736916851251756999285480181022693882157479465169073922297314007826347683560 247585037426830443370843742012428510190720603686215093664860289034989734703432980409828 100100389270597361574733488703059266169226365669727691572424195643396847587719735536574 192946421239240812518503080777181549836422369272701091080884205442806742922784972787526 262052004909009622349456946105869183396481994119241516183231896969126397611001858943231 265460357608974561769726145731740960084551376642546345632731519096408730915562368000069 58473190088740116230349253593994892746359557322527479560697448117164478098166004164085 114300520402524532118564502341485356104371274395351597455707446377468359674869651443784 227198947638149332866146830220947781233892137621960546486988269635984873102487626467110 250968764677408223523025019279593647975842350207962264588040623894568323259049026944147 91991734966460254529042827958259260481602481293065070623724109364845731028055399995742 205805026826042230876034815872767634154699544535170459086328590370427302073362708098778 99693573322188005686182568659835629552522972125651518283931309787526923865761000756275 313923225766895496057752963606868930459487520265944431811388022998318987888039230643306 264623311874655341352844130116886118498333044831521857230561953753513980995665127269280 152347147060620759479851091774528807969350386995229631777399016400574978457809668768902 147723827264985551071058018550099350271118076150357325895219019694549530607920630326531 293381945581540500221152220834847802592683105016491212417941445118929300064302557592389 284933932167278502177510682871931365842065488873560394678730875061880497521978545561900 141578583690930260124107995147058667435026346669040771844729937503695530141716827349321 240539747634328921713777056662594151087938453912480700111281343616295884845127788076150 59234950698469136142046923175572917672931431699786333126100518526203600958645472127267 303120290431202265199149462845603794598410824320438493972686729182669383621121924302544 47311032732455493496907013906885165388565748920830156548075876336577488093501612115589 96492376711143322770828767775668503078788514246318147566256035889994817279340747535309 27028995573563418931114919536545206421227853183442078301483344937211030924208630291218 98282347502339815451827598553757937197389232016883236277143908095891737878590114299325 17948122123878468098816602186894589580852765941916079656464266037498999262137560214935 151819430314729321176069102296761507165618299155843227453478285377534194462688725775905 131580810315195601133995532931948429753171890777861467757678574762921300606341588225365 108743135218244571212161634002331978200701100491657218769817067849201110049799263155580 277148342838417080600427200243970324147039459736701581046655672224718127867442322486637 289363145520780267163920892544474848042223175565460683954175943528685511871840854819264 261212121958917176327820890470837985017057578580571328075896516379044549192519156841396 274354754013235340410863783498135150619392199338749760482860865912477237839569407672394 66816968973036733940347647201969384146967078645237131183067378883374400286505093859366 273332556771994673746053591505978991987478208139656230320012032157480826865039272199172 221579503318579227244531825652148769379219660155437204793939290163312451386003340784898 75926478347956086710028046612379587819141642774282294176590302537833258282082410985574 253128011897503099868389101480688651571846549902171125329237502585625146939577601764050 119156715987649082208148261052956847391767482554033354466561012769827349580467825661266 314012435149706985503707962172645559756675739315816497544267500993558834364710392906470 41828633001896671238828212061868183497264269555778551502404357186194215680914212925305 206441555977722799571441108402345626303105086181096081654114016191911570176480642505069 67350405260241289846718671405434634143304436470046660505762436602466057936325583677517 163802924322592432161540810214132141233223531313004329505510078508162754069139517696459 201528802397374703210115634164576496265118212446682259721307065874729088946253942879708 50739361718609414667374820655377905984199036560506488635552739710731700548678069844774 136366287743754385267687821841969507161407825257299731111034408242881722280636155877426 65998825947929539539699236978275490833258293834480138918003548775055574615694736136820 150058916247817851360497246465960194574530838946100844507999808555476356972072192894594 205613180722404303029310675571006446950425636874796784537185184060927663060805037667644 251668075200079768998851272629450549256458312614428144944098329425567579187027053787237 59882876633928438437859356061764205569625710920606582805344744688735887672499520992249 224275295773064386982100729115643749035147433766860125974246110228510334234337929151546 265096285966784854610216142450913457567682287698685443014896933823426622021345151342092 200718461502010756937765619979568248629754224045164259076573411869770000209039339944214 76539293760826763305934755333973967222866278578707666525807964169047111653965959192946 259100473868692676559134453799440935838917361815942402004008373566975179348029582639234 77495397924980229807579626506163188355436342904844138570241730235858568461813520506934 307863337938945167921041849643544271613918380072472781857543394578635984323862598990387 107416884551608479665701802213767252079339960933225620605034705367219902850636152723571 56127263183733534741732013331027333780695122749154014513371162355031488827015051080239 142786102402979899475586532747695771557890450261885707936681383471322091063858361826815 109132883062564345666528656056409759413907422328337425285159117689606448487072636524617 65741037392681621026542116657961792247620546738620138737540125518478589244051650664894 77221116596765955560952920135849434080463675614202422448908285795337097927391624550348 41768365091058636331699051518562466220857266673969192967610152977133504192586469153327 295455699306531280213036639690793767554179418908742434122748931534558902231683474984862 9733964358183214817335751554652532269844938612666825286968162335299397901858272160466 46365090046822984697116069439444095740535690137299836962597325614808386501520371096768 204431781050297485618384143110304406480598393029717279240036556918339229119596499826683 248401267933743323282949936820275411488886243667646626178391108853925777338363509154679 50092975566843085609454075682701484194064791228835876646589315088325607989907587555563 104043098647636412713972925578500556791980341816409201910449296249676756552768774419949 81768506328688614603381144421470059190311163790718529520428287266665102404890948634269 156975847502332641169165979344807420367957297556013372740868532646453053303441452414243 206655910112199537274828962645224441896824227361602466089503440041835530411339353588072 8636861592687564564684573090498481280100821893385966204820205709980493265999440147199 281852118287849779629444520328235211826171477178166391800468057990801277574458469134643 232643978088337025592351597837482978121897648177688642572996323119477197724299851497985 131532282477132307969954613178572743344015362628659782702594237606376257424390837390668 120885869173472815443098780705184570679150952530039341017665291699127772476143275236048 133158688813382864571724303648838371782597114350506717379909312248667759767190067025046 36982768397693277767267457545935525416385332544610290929146821464236103674391062131823 199608851224412254888794960987782413837455009148512034321896798993748487136980570802214 1390478886422282268965817171129607952942332866553201002255706201107406970510859348292 275788382423493181355832709129722715135149834713224839318020322886434691444421280978033 9986825941115590811275523112031054941539212246616146959239420978717046287312211206051 299899774739053189305406023174584665781882125529890676501980655279219861347858091706691 36250350210705502070348796300145529715358186413042338620713744782744874091217209043081 267245852964116362727912798067956672039966673916983402990479902701781643650246179533835 134210122970727228604001806693791742490305083580878600403895145748345196117580839782153 184845298294829338612994066582889711893703860951472883647865575498978538060945560810123 107821970558867848845491191062659955033978169931617934979431288574361757365047074107959 35551178368932691721232835266457565141951001729377255446672051041691592190557926642027 194423052085075019505739750010773444422232574417598803531600645726480024842507180910565 250374750183828894419094993813096198062584553087490207916936971163663404075133772046540 14083244477643858223300246670974492233232675035280884015622858277076394062476057203676 265847563863152726191779368872437188253500509481737679068548465595353953239487617826074 71517807043715415954099208739409558067024251124146222774109662878682088919526829647571 19138516225787245887697838816892880535698338379019971184446933156597555619903004285029 194662509026523692430244883772553531595546398340430493924625888056766872346308088743074 197982367264691051129456108988698121734811232944592413204412324508594707354806086395119 54747672046919800737301428786577938382812077653682780942431775169419555506074306490607 84560666011282207916412145394750524661399142447203052635834618000898549455200453083305 96226925605562280330167225978013547470334250344944883893713486665984219889656347302559 235477268140064407407289324503635236387770428634947357619263458325897167912526286899458 73943492826284015670081222152013701217245464346685660364236048073087580939933918109543 104115132843799568380089115887080231829978769163138779765617499389709651961067074734398 297213956345246627366622674990315747991958466166222845516356750704347822805230727662669 7646784969970819939250964295507764367129785141860801106113758130179143951783887889978 32468537075403515075661510882992763923036448214161397774732339949879085034132325436593 189118316718221050376261004528880297350432556772470106706593906180184069825796345452173 21236336409624575747399460690459815549444978008709251186148258558563026445115225996333 227642813866450318030059112832540658547036620602099661253617526965633165324985504095757 20383872805690863251537573943068124327379801554526096514216550829612490467290310456002 275627450792226186560958020903264177169191990019308607756800761120585672787876198416287 225236513163305004974222059870206891269626650109695366229335669900396801910199143174903 287111075054019045448738430914922554517743471397757833387542340802825083505808439161755 286857690425576848309542357703018166937172312376931067655788067735630381642258116883204 1581838007137065408803959888017910470604776587839181253461956115171682268193107797593 193960565607913338384716650431347538024619360557744759295328091370859618732434582574570 185567047432101911904003611281874657775769893550814315217139433784777378619725485960811 246406510899065571967489760034389214364407862707011430119531999605285162348081673637757 91301120672037422501375099104434751351042844773517635984811411473633534697201005139182 237200534277498881182787158562489872022111528448703683253940904716412252720300377021622 78372672265494898434674420325153605010097993320060089957455614139887190938459006602283 40667567983861243649679336506748015011814797857565545951002450835963978764126286962183 155480078459849083786946643487890726463299342134986170530878942484297028402234967240346 279577371031392809382513800616389675414009814011160867835316864054783942059726997834968 199777325023211196163228086464773935268218780963799464785175063730268655645779688592411 71283984088981433891712763652351216546747710679933337830997285465749298359350376939567 227150597448292365274284451072555373717408148017075013415743310475841237195473280458739 51074084926323828879696193552441967005664475489407208987339389707517852511485179749819 228322576824345002836662569514159613530896776130120196762227313942010333694676988577166 352167548295364067277626539151851740145702691625167977676043129342011453565661958999 5442885918968408633032032272075921571358374656419556371718577293440266275660556461090 25392369942820418703270131826803060193577704317634871197679478669578837757038279550836 55268298592154216520823810083247859992595646650525899643543594702879316056396996178169 167441578332228365626279900490887774260121338547408373748846817248971698905699277593695 115892618750949519523222108616846996160960696244314634077135956018317128987341253067257 203761303024954165197901207547210824949695079998232700017698301648367806515427243056902 280156119855807990235165500311372349869591667770845292190941952198096197083042975303043 188654594686731549310505672762682092583762651097917838863363779502544229052013855691395 19037486396252571266884199515477750335114616178716558145425006966537353724595408414601 235913939274395896414779349336384175493195918507352720601706588193762590729361198418695 230272446652817156556513235643961218384482429350707182904961513444211956657938376666502 15317567079064957730473825531234098708030537191044977486888958459941261837384100419307 122823509955868428828541105833996271225480276254415587693631796887532046083363045035526 169843194009646570245236076561046634994132203123991629421702109794538176323079375464596 13753611862752275816317927659547243083814337793244290731632502792376707904849888978970 242443053434370198099838088321527321883487418471826238053799390584004474515915194964578 159153194220306093358410629907901447785361131789166205790219993947862639088552527962025 293189678456264397460673160080356197914096119549348096280794526631820235331270601260800 74175755234177728646177771986401586812076914389474552273880359146728944739765757637044 230326732663265665901462832232167079835359055663212372365680137871966142374584361588158 190475249145173614243790045032130438470578064182752955639588277608758241005509040866873 271986129744748721980998749515332050292683382156083878090760589556284355785861781909415 105269627256753289624478557367803005640823594547401146340332585841349086541459827666127 201943297609059594734515327856482454678277086768893366612739252578066052904130398933255 129655668842416341030469980182313264793070286131368421015496208245100449879165916582139 150536393312325097195113811426866338933090243637398579431201588260631461002765697248094 193127905864467808969387052698490124609152099680796967279130123656852781135689835813518 131427010962032233957303577476599346634502220149973344021261803220881494077171894543416 188630800811763170539251430226732003511461847617410757274600788142363376649679277553835 173981055898995738037642728988410147460575938627697247973431935425043025728564705668109 156986086548794995258724403274055357991400660710025977933846369455050473744119813809916 79123307336503555185104120017698673875520030562686266364956183982386093631448527215329 90635060198088328740978604788674919992889947467269752385599048131239897599808876316121 68019812055692588957024517706650425159190115540351893271150212831916879790110620996327 93883084407942383032564217435144614514170210184853357560875412769993245807015228682750 132112561583012228580983409575977631176212721145833306476933093466274751789374968186138 242307118888184711357212911146055471757507697569811297241273844854037353755634814387095 41466853932684494459557781979802506725566629389199642281247511558836289098880127345727 182754350676203106097129496515678016482035133007244432584737875367015563603603338088737 270161141108130046198673813103644218242656581027065067802537444156273479934922155932358 150358181824016615939030022790928090964306517011015863178001822759948267073941412030 135061506442300839620083796936690311493268279511195488234423389770087117079207624740311 219659621235782617869886605591416417786775936043884863312732075917243905749831019509369 270070876620962556932177206464801681677240488004360608985230273417121236686224138618968 50037742003262786603732770517826419019859389284103322347448338506193060710278711776774 287615402055261599622245526625293763605184811113296768798108339047409891149816008617300 237410814606394914549826810424545120862219600277710292087438696696577253338291501567762 159396446927699850011923849132174885213634003086584731966999943257726493822585379096266 24896913381007314314870624455118004059657151327640719552304583437635904154390106421526 299963041848794692377953113335281081045763381386376166561828184110239897627386517777202 167452130778961238150996239184841213270774816760551446336217684340438503019706863368619 96140853535824238518273240216175770043105422942189188947009562969678278592688430000407 126489113529350985460505556600596115699783199474377998081537969339117364911005181071415 5896319790439032443951475929503247830009513082607552373662142962257400754160953150110 130645641503769059593060664518359200829054444850373158263075844775326539027824789547419 312196521634087568317179355486991134918648538024476055846718819214947648076014194084131 180646803606396714758016451786840563448836102500183314812947934248018681848115020834123 77236265382150598355211910420547660498400573483353729963270405703695805612637009619811 277363198312478133772962112497841173117513747723808219340612808810508008218330657245121 84534318445653619895615656379699632271214896252812316254932074381310836578222431982106 81352970759165262384595080778859355005767580465551997828830184218843684024006413332668 94572192903177923359028279126131908366557816495312765892350885745039774983280513829100 284672041730554541257491052778596792516084425917934628979917561306680151223033284059270 237568341585607797680654760015337549954208387035137989077114951274119604835209569174189 38771546726668196856173850028931364938647559436127624095397180753904444768863233667154 144216047554048964568675517050859851160581161963564696854539735805601284929318524514126 278486088048032376600318043094203857567826247310138490607246769640553215485904377818664 59587477354266284858016686441087698111996320933595422670222082523858688476655088084762 173583660458033961431619442410225488772764522751585937769380283163014133631119009879731 295696318549375881721616001003087683801443243610867000977475960737274442082503089913336 134093326553997027650742807667235084770184673711754525875239680069636870200298561595407 289612261748676327787490711496139799780642620931081430339229408638036324239581010217143 42406219260356498246348546140372069389991372887583583246271002416917451463262238008672 59719969652028443847759261754175209965076679012720851956078320851280538865026502371051 169155226631273615224920214216900614459371141670187147803088022524756155417252531326724 212122204888659725293001027732135357155973727443242676938452816194193095444284444196683 80598553255665251295696042047136797006827223491834703617632682477369686737839738955756 62112206998380764883776232234269884756909712423682029364373929411316083775449515059465 75332056981618472121324072157731264402100144076303225591480358296499325399803211780614 200919807781200009597046378189677282334665317588743314097663099229687945129197689921872 311776059518848310084241753411246097790999853934078266984171307474615213577425296351409 11774740446678764563194888934721566826180773106189462308298769142897868149275457178836 312476539077615290784946236697614735576734439910230103646165956789657444663124857150246 204486974080191457974801627804150214883014178715616067655461488868189873929398893405473 287617318750351880894590763487379822696309332277569648435569816912070593415951018129233 116816900719062967964398042476473739391866131413721451926672638329695366042837412764176 43945565780513739678865915509808459411025461824875890057536524918924732794574510899581 148368088664762153404458801614180946128934240196733205068749171841083175511702510318325 242738167424938401235433823222363753476141501067638708270477986122155114190118758431606 122569243732302345596958994447076739370578989663457677645738314827370478586175299581247 42818257339364058927347831917384395793605340283552689120237914551065741825162631278940 36018202313554163834744620744957183615202195916959049625958247043144760648538962311755 173490865221759271396032438955413138254461659018879210228332594051499897159437735042910 173017638096594851756060381450692636420422256909116024939248324812553545822443327331938 206530343350332479532431944472866880752431715765126046961626738932103471934038093550655 147139599800899907287827690041444343262495170317334710422830121752923974300634900298862 161998523835466613092747807380905169716590955600641040133577009608538953293859725028630 172272508087156871529733237248201006339838869546665781061302201620000272289568687116111 243315180982422221594046152785607149944975854579995222433296316937976003235481445846667 20471939715616403252330406838811372359822577318826320689963040742553515989333521856210 179563729298100628880330406608637955989129764543297416250290492136850737596577160929896 304629069978489949411316586254323599481261087508304786914842897226713589013683070920843 152568892377881645663019698063436360876265876188906294106370047894199896771438894319178 238154581353132377387210549693571371532230525038694449210673566884839639359713626794642 148249035690148345039972862080805584871179876143475406236654369090017021943699869358119 62923261346193611952531051788703397460262782469500573535236148952064895617922899381472 88814194088794026673898440946868228905748937640068528776666248068757881738569566211771 290409204025659117102731485872860056206225223978540169298815662930957594006435512062398 94400695866860721330715006954695108008395568987281138913907067302914092908160866188830 150103968755030239131970050890744175887911348160367460713417634033806372345863749264013 203896983570945227696473043091568422093665685663903443996751826906773608364548983021755 34666097876745711143483965694599774125826039932547393553508282711776150998279406150065 147020216656924357455976346637299743515096171569532625991910701261950562653559311477706 78433832755054857797324925665646722805992039255962950320170653149616277737099958841404 176180785714432876209660193890163584707331214325219778644770429304856741366953983889257 40333958092461903931111879017402485046305008413274555513976981819038785151013156729321 237733754866840577653733288405566218591172823415502727586951782980312894248235831294365 120654682550157173066759981924655326662714203437920004393743913279176965223706253720842 236833492959500538733084506783777369084102043094249396102882634311613600088768492288065 230423638302623824367674179541258649072374828250387252881298053972495839605827411058116 268122594802704587083276862982044532175721783850255116367804855613133910191912959909353 217160175425636633013454327017079633142364552273378595528242549185101436643266464022533 63149112161860293800627618669083008831249961741301687482773210165991352620549947439244 21437448905285705431463272174805395252901982463678535056539063453735031379591930841791 203670987851421003601281390996076691040725353385007945356125721341638391323635913308135 10199871394118208138840736575107190108781359045278857776043179425366917031813719172725 79058566728180654838296078934741168482378323923760009860496181833316084342554997100683 4545381307701374548327977189986921229466184221536175620090171508570330466358565399024 126126448068836327957491251238713791708782208231825342341415432237754377350937565103063 168532675195141841525012613956497958770205967321070102001981543750679793667583378046381 142226138741404514440477296636683778650179838320205563763689598690931341722677798314711 58475979523277286677069761088375652644915587568705411074528651568499437684091647562188 40313009804176716694427014535986147608068890250003558328259342323335214308782350368747 306261093662933693384486887269804693498736637970273409172299649017293422938310474213653 311275877672313140321645006301300351335592840763368777747752378155740245544344098355261 213715386251596369970671883512029108596140760352984170042489967372463150112443009694396 178470669610409173039107967371524931883702651669045104682833424076489234089220068932538 279678052838142133078759705470863075938860659157825229988898574337133276943139312658015 37496293451274772043540388338184591674415319515127662860709953096138740267556180177380 241637745173787845042358850225089343072779668938817075409727780165502691806540739476912 194401391452309015941956619987069540061468076030910304931697478434664015323228819899396 165826086572791119096032976288276396069027952974298117433974330093109190341820079872920 30077543295830950682416992493242773865095473563052337037477892882351606175433055336533 41804615864240838936934014455770889217141518729198888504340491432423424121664451146509 289716686214011766274040725840145469395866965948699196421686916444446542814304164534023 141195781850207783463281103561622076419150969265893452361967295906271710078629459771488 63439650068075777988987568496414468133850918514763551261027633499784102529502959766437 145826527240205234398297648060296247681015695480991214790108289529746050074187496847362 13680984118082256741204324068245653412312470721303861947096260181985391037995662650562 6511341550802242638990712963372986709117742720400984041812380520134550754772507713150 244038709568569094805304338175747060598464371863293242198414512943991002390007861454636 67912958437115144053120167389410707144595785291766160256161621165863419782290494677026 28795602267813441790162505046113393399116935604916532587948135862953935724413967440265 253688229842185372365170407790526182639752779211537701915363346259672386558343963306347 198632976572264068814505341994468966119778762754720732989025401971589244673644533740496 137693681293119459790721917279041820138209336709916249810424548912899343462578595130345 100179629601461481431162509649947941244720937147514105753918497090470158918814689807723 121860917279164141167189338808819671306822808233310240648200814218854899412897174370958 33933039286889090934843795347805622082455992102892913775635194448739272406177439122543 157624764195450559348711123863295811189951807155124428132764108336777544889120163454741 303106134339581419933978008138571588880385592758201761270892763578481837206021731400365 277190536605864415448593543743676987606122863384662539792290833248557197930337698018575 101609465648344028748526869301315917923624012775121174086971066414026940888927893792183 221464419450979977283311671460745790748928941692994047319111720610990856933037970135080 154876824972276732763691863343689393740076133811110523746075751890776943056449393808483 59069136595067359546631692943523627479057641102476910078379993693923404103135144721665 23435156185433435748684501486866599569265995245790564554636032800850630182322505082116 137473452742246573037612681839415665076802397578864455318501284070272979368171805546100 26297053125598693548491120784148065394749462022778504794998998178526616556952548503119 50990131743719502416869236214598239688757032213803040152819328658064151465031616074543 204648261901610471969052680612754543431967959674394922188150274780584835092431975943672 62818338090107044416565068629485334113898035037933983040489539940266604347465921232123 222174484582566890792662517175982058286097682715859774118848623147022768691611240717528 57932637295699553732031727142731786673399799249988516269026195952202759348719418920878 106104229269310073492678982553521151647259226934822340592625307296993437756000862723803 204415724080549008710498839115886856233384343270585723258709371436572605679046818142960 178753968558147427602299600166558179225466963486533084956381289140014434147842065794981 194495790139870149863701973937742545897361061270704904716908649704169315115264803074611 19103037774601687801046462568627248046663016907787856283909715002809202795723788587290 24580973925325067387506904862510793953301336149730969718322646568916483424115607231597 165231669378958699266593589025550120302676883246165945844056893438246807852051715749276 11379741744841688801629524915296247851681048132302326789077788792144593437022413096746 312775459078512553266832045096183092031909510827170807102155346796165136820694218095224 176619407511156467513197781548236622588028719588539486412145161321874012798001016816516 89822010786067575173646082718180670594687953028029047621674294918885163523360938873859 218079848236368893483467294633020382222586628635816330454183288602363072391228020000069 292688716236590725383505564294370834134238222013282049909179394518202805261061957891515 228660780881907856832749335820013891922890273928472347861816621727306481654464110107625 257127565201661372262506150794872609921700649766476275608536951853486837720511504107223 181997959139396912431418166114818166095934836972347455703642148198110093313227670142284 63571474831045328022458128519087659615868106309663793903387221967210214114702543008530 210387838604397347755812139475958001368117875423125436924898510626845209143393425342017 60878543181788768742377576218306589942200537753343671728985048296881761354259061380536 193310255163980272538115315594066795936325898316504491737704620372825559589493048671374 29810438962703188752756142574282863582490599952142973617120801553227188206814732686126 257465913936148800818880757639502080345099828790924608749149927947938800752357200459202 167546635480810096511575556616575511507811546737505493274057067101715053955232113751833 58839566435687417817310472052759646511027861079004502414337100615205863967653017507369 31378373224074206367217171985473788887902312830311862318601266383255153460095007371952 123857764887380065055540437071340536800058901346821234575242979291315288288115723119110 241616640291759255421987739335223017923837283483346885635133006804387086967191130630256 193733200421376152358871160800400010565791894632971205215799937543443749137691750993148 57242061237574642974787651275365558074915694067110322479354579233734943914699885944131 29420121551598230215485369722766926059237368477794031523374096345340956249692873794977 232645079370511941998323810181172541178610451786491684329699239868759166035076582911467 80864990542140866455282542348324059237455890222065799809483928248531854677215295255282 166027339427629275939075300409460248457199885830707453107338986452324249405468199644614 177159368997315733241408485750255198008040286922507295730914691433716107710645857413841 14799606860998053947692520138457550659238885308175182808612605393689392500868856259732 130171153244822984158433079042529625329547273489368862728083219981398797168374174595252 139173076541833049616346798384832297329331719511559727960319322572439006585498383379994 254506696126835927079932434679589675243217364740632365670570048561575194065971185844231 38326628152404703040974735201147110556594429004471908921450139164292062126822971097811 16900839651462345705225971690090544247950182447232590045910591593112045473097320045590 214499411796149521550240905533165097660674336738758465802004282066689379115764488844200 17439189296727548251759996159731403718778589715356143790734920076037318087076741199712 61328524232481746285048671437610584046809487850874598795646201436235818782053847476352 210724285206305970810740766355139608029924524084505574608744452617258449595187259184634 173500839354693413594999201558480709779655499527078019765248445566489636740489628344521 136605085540023549076552321828371624884007340443961027983578248639121047868517955625706 183394857893620806253445572759850825301104489552774301866582525034585858149720615556752 162964717190462602228096239492438690086112868523672834450170678452192484484531032930226 278640567848611991218774641746060541063701574356156634787389659316580613724042757538602 13936517490809162771498808570702482989493511354185968948265369800296239563600488188583 208973049280909268792592875203434125764031776940807638532351414111840067875034446958977 139972446743767879872104742209666792150847808889912533579561339079852939739239935779331 298238601473506510816058891247170308788499389490300980466308476481966492457808121009443 287563201699893976269419187856550152877810659993040589408824361493719148531399153045563 5263461294532973560657706431891338768933411136149827486173769202501478199057083317693 161913067537463025897096196764230952540215508820391784704333266451646917338671526178779 43368449985645970833721225371338692949265375703336236487594399496578809878438839839454 276511181626340505923864821195271179445700870425600687962207286717788822803772646138520 61316269220803112086914367955164991742243663933993548106700879458730748139718773001058 300881260780031255557113450794218536405425923422847559789086862016388744473297465766671 96761722286870798710290737907446560977807723817502407064967820833250881468702568598068 38388539956525841160670564816460534843985561957670709025415598538513560516328258370609 252490801218343403602838205740059184623763126743670109238419677245318561332293838674983 297691173104463199589049755435085630309147279311981894272485266652049656309645066940376 162148519452518853092111298336367931917464374538669378598468774785463374408074075297474 217216515099920374848294978936191479151754702351256197807269628710052042477866321936686 76553112174599212853580552194157693453626906840391619520355429132012989190276515852223 258341609646712418432949807704063090458364590216160799287293566689082358934405895698422 96447733303207004838169953182627930234358712527495216349734752461059479043791367190383 22513854558110573021468242627014878711384030270665793516224847037924453119691295351351 243344484000913022933549391236397546034996464713761814881723608245622970001933241188837 64596657038396356193094787979191457156617689408561206576478954655615930372003238745099 121247566671654991966775701579654171268764969494867421069038808299518741010174865827258 120597724155692595227457844756649099079904578681504893684851682911228517417695318813377 240669814416502048240831419008830087289328606369045370744289470951006680563708995168415 123558571628681880361271094350600425403156365851887282697165477074049802019183133043038 207516654275825839702444465698426761740228293878878221079551780586140481218062912046581 101068193362052908667139874889383320692743881166358143038426134302241923909649214350205 170171594585112268058075575898213036474815695665394114925194497666326021125767717116565 55901909259371028665737492875778401373147776879683962108698180215885062141708887644816 163187254903554419922210433031435868292984312704220542687622709583786729407556421851078 144087537080544533355628513961943676796664300050595010936022237532785984931744286683979 150413604295978594951087857077470491775800926678887802301828189589624485883306707021447 129740030328375694543743183949329825184484316189884019077536941900054373894933124779583 55548428558972168146026349807889946388776054978571162184522395400634870153818881599894 274285312657370068125219966879275927265380565073159993478217677368498673639266031218671 147535522044886702992329071079875659950325796368181950513654432208948234322527388126053 123411459758950296617422604421041284715858047547240595384865647076228133115862634577603 14838342245380188865753363502867418753306653234625787641138168904876560042863279881878 38179351930274549186217080316669182410013662536439094381915652534154586486822651154153 41869489129906610959971507538504919346455648465297232074504068448590301804357400768091 85671442652327543914180856880817135172130527951905702939214564061484720209223569342552 182213537439272533448061149765784494275879867956718124538967104067341810939525952466480 12686858184826986086299603822341920055671073366738720995685842648961173085041363311188 246497787461033387307552741972952514392831742177267177538580957265384035540565583867294 106022161914245425031098619495372851944949423978632790490305580355877136402518118725996 143607838563328829128811243384530427310365965839008216617863051654150057828176179046225 203619170420888055875220737252806415454310046969998981520417295979283656232280464998198 43126912016118913665442828417603111950071005426569808236303472695512879501653913143820 261670849229276229176914014027873482396401879916203572802249331542550531530259734561153 20046284582555332124372148264323957542065928111552164685016867745311553044164914827789 176296136813309489365716012646679175821329183562264111726073656581087864856193622671845 36420759550880899950370883346694657957471008545921403238153534727904341580423963912675 222011202817764781500258729069355006038194819426977473160192509929101639379078360688084 233564626403747712752507252282324739090932480441847764012180951124540425663250948715215 140970484349850504152893039200447459151760887623448938886807865587457050209990343985695 201055846856223130641441381280058999818308675549176723804245390946887073846221493049952 222860494767345818503810274211040393629347772412931201664715855940623317943479636107468 286405643726785353904415038697527994565990592922431666871000146884779624227727772913107 288010020177883453550109991242934273358253433797098877583163425860876049203325642677910 19975235057612430349331447924309649434637846916952977228111834013781544875252263554440 14136584048661906127613304147952572907606822540804069358299718680664186416853411973309 89503406376948160660392675820234393894972281604653814659948106170211584958114824641209 174636861424853344834432346353114875656178574985679266061012321797812210403893343930257 238767491313971388407688402309404388057290630951196015899750158268795058812305204222475 177602950703743508196912189130612820924523099463363698314289546995207401846931995586132 118193634815814916565508556845438532186409475309123230191135491075012766910523019391799 94149951772825913716981789076475399944173123213443186295065533397973460037945859039977 130720046507557778538780751324688088109266551707448374176963775399664402054330742591503 67693937838196596591590551786320453142361764374699115812619256119014120993410386295214 186819918801292311279380301093735105524650148195265678924090746602381371412037770918046 221702200809364430692168605185973704419769754644962196664498605402490093356661691808594 32523320912233249184062777446054795546556187599574630988652967627261492703842910207607 246191109936183300983454728774430270074206508104453763281835842636122834263034465656082 65541347525555270190121061249899456634995311474344229128451542459023655951390193493103 121687738547014396696552945796919656587048698588154233725244031325139346558644879398598 19451870464875067311484678547358520843761466263102290584166956853617668481713511253773 31567767230290666373313600515857771153294188358851111016912002181751658758249999299307 298592399079848976293246580639533083188872012663182324013224482490452547163481812939794 118047520297798581470426382589279268347403624831019708695830528197594464667982715961177 234657855061018329676208770556039025950457530815393546102025523910951960949300560685647 233239285399705808039546872220591119902941024372964236228818812244023922757637661419530 36197465212966075425722607912767553227230500524608203350521538012281219282016100916326 224811687898560422168546254471301670684922285134512065408516804715343112461283839649079 85686477533964680194435824752325760335789583782491317236178688373201873792988026871981 277371125748819709580610669351068660542910403677035696190488928141460641806234098436497 278494109214450273242891328452089861399626109950982880971250362545286500945783113628401 270068437302841475465690820450073558480881660211433977416718913145882860173559055544263 153849688926923290832808927015571203488036601575207102762936022828694993028905997391866 22494500913897675266565256193654446607369410322252385657539109428246138796740030468960 93101339385827527257187543854259149605185158977393622779982965880626031855664180492795 28390302578603641346823522968155196308683743534667461473913976463252012569508181520708 166939224853160142955027902648264701434561503926311577502554249108347998032276103151942 2424929154726169027933580815532814924255988520151305772327279671927260744505753846131 65959379118769827189116042722613758314156668136184459911750914388709162653437987872843 263511849368740313142675772142036090236471752172264887461655145570567491485252898597148 47448474792637522525254141935545276655522575607371842246605783141239274963196605903602 71228983913426230823280792825562759776414074230657602570644255327359461999039619683665 18632586795744104713605443760953099169320415945512505962077558490274023643426191443317 171767167708066443221570667818056123743813624350871523980403443619278103147846061590729 220665754483546848708858525649605909567467021026397618034935433593737125892317102964328 288051806365778904556909007175675656736622263315042887553037108516106646079087686580898 91545725062552884424893511803144316227083935143390255061730815158603779786617286753127 187708357977786929604271022757159629035143108337637725046118291849646362634734159008556 87934702003091590381877959826305482284946977518036476918256534587199731322959701525601 141416600382348431945948945494880975445960179699930563785292816836816248500497916499025 108219546139020336034651328324681643295273478886764226399682950376987272667591629941097 265099482589147699546145015293511846786940721595577735841562523590541755008455467626645 285223220387405080754076941371272480804002457254970669082576343434719982859102703708433 191841204045829482377720679300218234992358664851259152851509827599223072536554877682968 273426623315596521242582673808104288880165786881289653816412302361744049555229034188571 231681899466760738122159274947548302487875940880940852228943952770752616402307890503400 147698763030226033752310900835939014665965096538650988156107469603282991743869451151312 266385465630990914127954931187808730050749001134481457552672383270696396943427522291510 28291612886868668472935482481992581327160676345018576178716800818010847739494868838062 94048783953234695586176254429480479890398314395413313645062017460968361675960541578363 127958596642014047471020761386362071318249182472892714933590238986635039440856209338548 19744716080547349964108576783405351901089279075969078386810581296778741151241749221494 300473355551631023702484536793014290237480385046387893457453061684763978725382836374620 247290339873535332270486471773812550285244726121104633496838472859835750304750777470233 296559138554886653933945226238519073421092680613712925246250107790744320247673932641551 314275702963843802933698438610349921227485374890103341475893441804199371844617164139528 78933758377223488274747593909285019359623112580414115295657536956227124352984305115971 110233727799027572505205234073826454839312071615692952449365389016443649679710529773577 19132995439917242625063189709853813376777389359295760878387847073512790180114437830678 206258355697698574492656087804702476385828131324702697590291418250037707545776239122720 255063074106289596931420476817766515759563470201148257961940378592870128253160257615622 99727110789625785074219063773588724144055556161180725096565426475266849420864711666714 60728335085239917016596273575972460691869273808356009147094980546031273790855654563303 273336821516134170739157853923465255766423979165037610842060168808574775584534841619280 124315572899838157130970969083450375105673941954889872661687135116530824939014326443379 294811367605048763185832432816684877722277500292248014675897632210682563178577371810903 201700364606818236945900332201462621799721362581043149252666355655578484313608835039712 239420617368799870815986605571053745931963145696336956234179758489128221534091214257309 30833746866500690377223636581307384909809633616470558932653119726485795323641512041610 239549767025167525159179814313290828554245910277509112938188326931221591602384684343511 296845717411318565439772218615261438740021809534178672701341574545924441637418865843982 249272112056957058196899105604154862152855014670030670110922009485697932644947370244358 26041667496209671866435171179959723741699951662638479466981990555890672266817160638440 193155279375853586162361058126347110208462565481172896896794901737032254148741564456655 57428731642568186912203600851549742829715662262969497247957529263771500066464176958892 229809881056730994520415771132393979097040178399062993064880700158407553863552002992315 146795217376001420676061615215686565636620630190973656980716059040891575178166005026457 49321012793483583335762153923642935057404766180893496972152366513215186624400683976966 58168429202812883116146833397351847415482107726766206330372315431550008089492494450275 281671317006092755475588161910443217841464692911324931690094532786126032994589938991464 309484009492815598649659828140879377446971708834265169100449363056161368672383212731408 308088588680679413375493474167059241567539781426765952383879112668586492588295532424366 87026696001189712260582958406559522252113889816498498287712890459656532879997021782032 233097075773629419308257539054033828543620820552528764139656631161942760019093400279913 241786216907787285077210282149345871533797169923025455736901847056698637042319607842669 200031327882031087665562065395248635394470426802203232375282201000867027249966284589789 155570789145724872626967864933646654190880745766799668956425531540060072540706278379028 171187905530580355122867682735670165928254165168241200843124629670964192235110879939157 228655326858432340066748973787378746661245410496319725468556126241054928954565504270960 94949464409232469183020692270381399840320901695786797898230353740512533521131179969517 104273613736358088236681182681506355880127629845247115711443916622361465587642403235719 52403127863252819668806299374837444182007383273958325889576377490855308765956188275667 295478324692159671527550562481250994519095866026905512464795206647272944965013649144427 97267548666456959843481185969879642822766188016908429253247248239251303269056828582859 201754247618416356135161720914749142849969876739195089064900199223553328141074927720135 224886719027161469154019027174384972565574727890392349482712288891487929899713860103088 272356523123706874790253645050142496889420760470750526204167141659505340878629213577757 154444822908113655251019158581330639194133005899725016753419859532108366850337277175268 275409406391446890556672516778709654633822498195840555686653900075031504419339052638724 175922350237653550271349831403251685162251019448153448908310538821852427728341517353823 237592895050799019859612907154934241828815830145108097471506527229085570828487376947909 156622599872501544538553386274805850657399152058254246100853306871988679055320727460349 93494812154958013282184143732188319504308286348409584804444543298572407404875299072042 55901395392890559841514331061498538215585481373428089574524102901388296216881895949389 93345588301584877486644445229919014493133533084728707117077217890588576778191443921701 311024218341017753199459342401231855739783025089645847473728726939818736314062944462121 173687263103466751233319228209490931216411984178561516698282241988859088290666491294393 243857034134893867576522739937927591516872668025139878303264572420001705999578962100391 73265150391215511337208105709967746922807040343286271707787051590253202519880508311065 82448232552002896609300399811005845103102459989162580133485087316368933555160803765235 18186184989337489481963890116967494231919388634397717340905374708050786463348563198960 198706702087966167112858659903652229073190279908785728642191640253730158460071114639513 185701997190822546421792835564393626818833675127135865331039667806606975442739586054885 225616467146584198193613224740650877227870071447909762721268493475699544288701443396867 89156610892095814873614565462930777282648287829773143961560729774793097877612632484498 95381711746941867065874086051865738706457005457555188115535650277442243963983714072222 156879528573977939111777716941415253731542838406050217171054439017222795523935055520032 189807594102549536595675107264764427261685380050289035801210866029093958369216819716869 148482488967152258677791962329994034531164618784219830757753307447460112141609933264255 104076591786598257313984933477690391381749610847931399568284667126396622538263620626599 11460143799359880655398406112196300954310694021269230273623680638068886471022420341686 169002211783562542255702195655272709406022909319847319476401659434604838649947268431605 20173468484510006436281043355239404270936685924727571256859693398565795993865642671755 125960209231689499696670736802848365453341066828225488238975222647188876382524154070405 19669885527486931298167558220860424443587030863492485777588538317826316515616264203222 235399500105824069838487805133372651921268070038204363436159516799126705499515387514584 46637764737559699524636217180982215772477977990981306814616185177746694878652337114752 130077796336998579543756252116002028631603774177476325134585440971754911740680071543849 58089400196616670248074452763492944072660415094071407562349300485109283318615947317938 165310468127261162051853597057543490565821954263801182265598016632935810810776153163188 273410847057453745524672682708677369856099220963324889074315753084150435108915806831184 17327344113775955204151750608963220599820326005561872476237459081343358826400351765407 73800343579605736045622853963117094879345196591348232950553201578828897242163267705701 35950428298289703277902850268858399569451851247097402839907222134587349068477240264303 205746757107012904180737242982394485638234995693447237230644363001681729559388850720908 130482416679850387151512619935739756078853520420907919123089991070138174823502521526472 225063133764734061468230746909492735323449580483450988866139265130930665763272368719763 101195643259950250244456348329486187914846619579860555018582905423768587625198731258499 104885478451073549594190097219273504617335048888738798677679285347619215305718374771929 202338839937999814133701811775838883475707868454291349975701438633204887595995846381892 262818682459167622198173098581418997390030954746235406832115691172148905642595903978622 32345995338204783911743079953008339176738997422650874271705214607822298431853450146116 79855361837580633179147512178735435290070829475546775379137612222523112142901185184327 301260400724725794150542278912992206694367295272570880841678338971890805709518965633444 45676079780695874752618960150004824987973528954218762632702515365153857425246681849148 166218721207671340920624676111135729320501482107546836612570021413918175180441697193824 194049791425653569959355383123288008310613179217442562126713460320132381313722245650316 87837658714296589469378113043849121683562970447238282735074583796587805063093856661051 50887777560731141287712958736767078403776380147310319618480156203278300473394918406211 277661464838326948767134359157644997891220013349211542180594668942613296788307498427037 154553018389157437917309963085410025187137944520188761512283609427240513403998145572601 108773326596042830060831815369430322070937989832585147423171052811684606743330498440172 62643325303918683448518187589924466059472129058485268070927901823330538970619599649329 297188934602127034187686136057335085399962347143750884119291232001485335543250988910258 163279179242582821712728734384005315187930450659997227392699382473982442923683598339512 108873864846318119214620760423066021237523952934023384079400910800384397571788896880833 52265529728482693276010022687883669756056212741329437956652317208977740262080343690051 12056434508676505910583992458267206651228539670303944316276820379907877281494120380217 120105070714545714710502914974896563379649940361271543462938143086507144039735852313751 87097621948940355644102473510503802394703032251836247348293407594297987483981574368580 311420697270634417879571878076143328229180390292870615820204768811827713593408870931585 4631248121052271884867447754539014863512052267604853854380021428954697240350344824809 306260574875368550225360584914469506786014947060241510747047802704431044365259826052586 22105609228636388979969329766743659261495872833902565943153627721963758636050623430220 59704767051937170428111835734507797793974578997346256696229236372928237996741065525164 181986536159023278370953361701611702944446317232060685399974869395716944610811305305890 275995487740248241351149977657294940125261360506003323453379842179486708798345103099550 121393543726884087920438095357701117005370246562589149717308893934440748161661709736313 135018294958876530947122978474550493108101077449119451359463220682053375612449724192952 95734040731448790257781657976411338404757226194770725069923731280378494464615122510128 118996111763294668300081345582389439992061540523801247977049272514275458408889325237654 297889060522064340545981731796378458837514061964720201400167694800498834075872578108892 149305327239747690415810734179650591176139689697073717301311186797831631382171074756993 197491987239628690761628254876001580760238921712892901206278442420180918025972423055520 86674759115463545411146338505736851148656696715780007066186224098751709561024486240260 93157351764880183415773852412425178279932009886389857227274516445846931067207449939111 146175669692179620973690364700496194703552449829306581954599392482781502684642941639593 107422397961172320249906626502141842052086566387480664482788184977885829956701889347484 174871402388686728924420639249542078032550749442202763780968952873619977910093021618843 24497443927473023212663980361735815758598667339619325982145684173347102482441034610802 39825076100645277528118710156682746959649577209058247336347362446403308408729267932682 101708648371070067614601509128887953699034048089106876361381172633040634464450005062433 120470671607099336814303505804214418293193698012447750953924740220489989484532021410507 267351097357017610526597264377777046824236237385850641125513148146209973693730842224524 212728718571907516286297254772490620053529616171483197410398006556968806566971385615190 141205103881685549340163356401202275256726677819548694046394086118268320960759636615541 154853406688270432738188147802105686777576862748331588917599429936775973643913783236766] [63042617466742175927006660768925767876482122268604975416578016430652081885620278607421 262743202605480161735596089774061230277723627443813702917560011161507423963254963304003 270846458740898219432948025276498884933193417120019230600236324470892622505851165666581 120425963170673058154268285123176870451048555485939457221388498013022434356451992293921 128939737579003192812013373853959588671608377817047862902357528957043218340228625174471 124688507226139746198506313788992559488724588607635594717039672057781265348686018152767 30441184633475185121194184390861465078357334249003030279490133818701952379446122438906 41587381118301531883156832455294768481279847790426440073884237772233476701610322311332 88375486447290366720515971637019254658538740401079436278533207492255994211475789466115 168233088210439821329721946412129002787956845591228602309407663367092658702901203359613 226594464948536623095871208618038738913162789454207895184499108794930881829904580733451 45433006366289328840138922480781945874922938396149069047397743198040971247920044898084 281671026541784621604623064182201300169049210472297795784036773377453560652511585563359 116447127769317714787647822101321692778831626015330561057441161879954914637892640053917 234668248102316009171605099537237112065515567257384043287906803047825536940769840499266 131488515384910701766023962850071153352950592805736712061820330859095647055745362974026 281978087408185339825579125018859229837985039699355705187683389784610833800237077138260 172308819228951235018433077131032797473809711921035930802979562076595190459706475470259 45857965370125725293082033236225541343542746886626352466170248955723454104986079842849 90155347914367242873985535362625250933062325232099618691835283337974513691867691898107 37638583366946946041104680032490445973741591960736308903099766823341706116125295018225 90933867227012225494048247920904480447231783980041865006530053189206937033808811746649 39636373702244166980273429984986620256764301687473152683228632570078996390188556529409 236198179510078250925125419035181767946075349674530343721711569549604066118674651865522 136894949939402537692530587480699445257049532121367793388962620490545149123632741917726 110275101792224269768046805762899258664953815795778650211079182938946808470732007021218 83241231418299452137002103716911567818200227444066687611641031952957346106076778407474 94561639426347414174346478948391918311601867604314810095854619972854062629779912851939 151514023377848026499527256286194239539188382671392084436575939979463226249342043934529 47132513766355097019178878373142346030903313666841577523988810916470202149099414895224 138216645495469433249074677257230697596794243999300834273925440056409490281739138891003 93134834887223788550790587845888602992201629583769686970995469032986941111688244331885 150392964583417206738123698184580752994129201240314861235755432127346605394446810135061 219993186505417726699781802590527654759997538158470731927138848611544687662746416020429 30043946925857423534382522215668166900975317453331653903591390921704135709508619792447 170641970127760712838999329162188835761852261973238000465748493486773871400202671812686 204290862098113656761248493219684427504458546798938447129681065800276293005679849030272 92256486762453787465143931992779045672625156368667282181961195033908090904098936912585 266237043489105959158307047472517881292155725210003868873154446090155054224306582094223 33747479773093262708318306091717744980272182703583621861268845418248258042980307049325 271051754992457558345925127572298998666246764823345680793215895488122977030355576803094 208086216130689163493507164044951411340379078146922047343537584754080394846287215765379 190106134211375677723478128703533558981580801287274117055400878391784299859376920850060 79255221440613223287430828687492042524249111849686643822774294434469403091929281811580 104292737283730808860499459582031870614561150064741718619023048667682647406633210810821 128445612811655910059423748894098187363052151515357259557845092063538803393769166320924 244839136024023072084248527177428089475427971879627403652317508967199892061828632208168 147942338537617760034038468024671963937868203553708345848949939859690776166608045460201 253188412384692040403713620758461201083005185780845692197443138073327904122929347118912 17337180072620869409547499932972712989404591145042372578413171589714021662952319104781 235336516649286438394523197304044167265496210949909144277755911802515974385515029920246 64510543301507204825824375878649359966582911469085719227526689392569505205668655091697 112597872832236714739655710637763373170037090506178700733118286108852835843022514212797 237193500813488905085476412451430179293520732098977857172617016678506029988854812634524 43162940898888448432514898788994246731818989260698714631301854422482724716697453016149 283365890049364462371543753880846223442872299237002107824987568207305300778021155997047 283679724945906730619443641408932047558711455386022846910944632762306627017159436966263 200688228964928881536712918434990919592087934779122419836963080100220045203220648202644 119735003099608567845716791623842247953787498190413599638730030710068092716991051390862 312608512099014503037887275668075456146579156907652626369575397674106442014596459184542 309818166198567848647240524028306598088913327880950075000881620916532909836271592699576 308552622162652196302383160654848838125828800017597390245070618472185829247061682159977 297527514568082710084520741472563677255911805704033376502075831720701676918876658642595 203770542704032866392442248591559237567915616095613785048097745082327941737375066451228 201661720936662529047456870384193321330337519847553516552804597256443985941697618751594 250786213168926211952728819848847800193280390050448838976124433372019546088690812174448 305984753629484830576958114864288914663220430132756726217915005731085213602851596649995 277126800200191003649627167087523680310780445034985061823492608751892462324204938055848 177885783876407111283958121037709367339109042890760018158449719890568026265985375407592 250938795885678943504052695537381458104168593751325054292083828150907086989005550588414 133445227611720165963273683376234131360146165290310024231555632903895842204888580219184 204758512698551313679091358496476683880699164767791592206711716379590283515773819469060 270306996863501860258172803196327973729830230627035145471563250587182734263228009047636 57514817640140002440216132621701549280417542577737402024437262835549563016355470335951 124777232349074111438901328252604981339006568949653314676556924800728104191402994588181 91099267082045404266638210769244810615580483399060861413072391998654376992106475598418 130447770079029384425262693603435969420666816868007946264644064397646589030447049813291 240653740301150232298278379345394645794037173300021805742907065361982424525720052070430 296968523921776680789347987647389152090670415504390394642951568681361359526492331678335 288237037458684068937639513470252948610278514762330871515423521900960322766184404065982 285827820401050064137934360279764330585370564860839240597691648509723289450235129110873 283450901813196155871807595438656670753743887127173851064586699298180167019684654251533 41797457064927657503957005305223046820679982573165073398602872075233525487016483215445 83784495179621317960815801351549635245310057544379865753972831106921863062269295940995 124597533380110203781998865780890638095439864492177962648625254623448516213126901463334 275257566023870930515502511613749884518161205997416159905015660276466109610956312839731 161393424729177428242259328698195037309839108898767586369798484275745188633086713597028 63560112922394090537004310738826501823435495449511098572718988748641386093585986843658 81460619616521408595458229636937394398525738208051482018377810792392108090546961941299 300206073627708824934695622483744582604735386835171167664284646713785987777833780230284 271880488011584388126529286048827756820421837453837656392731244306861691528006066714019 212689858579470199536440004440925836474228331325128446254251962309406451939329477623802 10450845299907550783492665159909958932150914765818522663962147683457669682497682898922 105331423549253773129008224759943805722711299704872413593487469554020028318492014186738 164928192416536669472898723384612327921984002002742378948801809465242438349595270512706 132621098328610261082011939563643346418410545531723992814397790715706046508681033433453 148767594041968631931534247187109758857123363183973750754334895553390845820023105676376 60347183964122415781764299490568350514754443990984015015427045458131925642022389982693 74407879839499486550373922243670470221766979445598459274243191869562785046460890648659 121670968611439923996467837583017378604596489359749017815029617720874926524643011844313 81960370852976536237112765517533989651734210860889978741790770624871509721797241957144 111971559065718499988571446636141784444455380857635131831607589260059381008038280942306 33767135168353796598139417349130528187946659265159346868578850598543412266303219887542 204581915270272882493879865173187717317711668817451771799406454882640797045962091260629 4520949692779626562684656922298761325429398069378673851436461074090769247665503234885 224156918107262316444569305474399248415493963906479970558758583656971944178162617188423 42161417829434839528801654287734235226561998477279526592425888072981317725878740304598 213644160751345881445718023808302069491250596635066858671589003062375480717703631031623 25486486740810080536617468752777706281249819642852661760748507352887389670064301536528 72404764454164437351634224993899170647935465862495227110198075682103897777731990955333 190074994172295979418057251804108884651723059077729226588035597817231995642388631118508 255400464192561132300655593278556480823199444053641949595248556174672934036478163397962 91261231772095500959937999746235025114454290255418245783657668097009696414107972682524 6864833477352877103871165956083530610377821140716420671180948429834736969173902255406 252927771748501099944689761181574111633725098335458406073153787832018077676015285311888 174792401521548607755137814103327168139503016199574625829295999598019378185969966273634 8209572535910455365696508093135552321465445439868770726495028815977095938339898004197 217914361490371947022567954432502882372622012787388310964869078602640469659901651039202 76297619156745862406343933202722260015735029278203925213315438307288268892280474621694 48125303213503001863363452244513712933073487526678091149343263425337650210920853061911 309470756915611461021817296331454977998363565470897739443763412192903936994582068686576 258983617861799262453384418804627943763926640124731537601955018978534088184799852554851 58730849661188696026727407619766492787234730768255094750472413636926220774478039264326 245291072049318341922599255394398146364021654741931429084678819197601294709206304804948 223684679380519829281333560709344132664417081816913885379185424389864977435493673635892 266939587402303087730474995202143682288120701250370868665121617824543055350601299612501 197709895069613216222168143692476805871130489492985927249292006327230572114790993054697 244672479846693103696274686382882619730297766142540078082004566383866757167416679678341 228664646380264508488347592345256868567039637678668185788847368106751941491250523303676 286883244539839980856845890329549725863423144856903712280297617156410010136991225464018 287555229983625644815600733689573231692016172060140587618723446361447263167152591304179 311620779032622547216752589719736417969965885044743812387420747676899793623168316667050 111565757918209192245200168885918768397911121582830063904607314483647713077994900622897 41973212058251500910946066166752257814456394410950841512895303663481436560563819017229 95582412563273798129470320860887493280036719884718693766076738907996462587168886384111 179138049517772937897440350277062914981064526266683012212137666030326601269509133721827 79351101647179067452592846239436580770213008769887836603371179582862363034725449547541 112833573850925226089409333897509052500430779295296518513020386052604845630255793329017 263559266902231477158593015903650978820632990833340838954717980083988687072214118462998 7519941001404487188670794944780298606363045799072938064414917286985371826207373637984 136025359271536608834307239005161520774326888501952561257696837469417920729602984341135 90854276261893273478513886901422452736462085235027382110347047210417314033477300605849 161882861545257153255407610935725732912455593952270122632027255777977344228676050995189 90879923596309725906790827134143017889323621126371581317461380962408156699614986193034 144937329151351199137843563499072945772029785387162203559021282413781372173363467240102 306704466068208808199500393283807819357888228881831516267093683709571688727561862613397 117586480741953493908762410949035604131471285516128158275110892782052358009135753874831 62882697595129876530639419167511702777253054044760813967030517121118759572157176978590 235875825086065537047146880746036108996461836055824031673446384483536450660839766858192 105108933494078546745335714847689960604392182850910061046696958015366021177817609465140 115084551549291491577884553872794814084940147792689642158064841375305395952269774790152 21946252241429866065648467842680463904505433289049065708165647816351285044268124826369 72252944374910406439470242079356547840826344087285085245745116168726676379287182335270 305365939621719051603918965104071961110882435819021537684610335673553589915301215776000 134686753788919340520016064661736021361589847261594115811005856214372831165816155365159 35917318274337861632311576572426553564960988243565958591007568047046481978567845225980 216828062441170725342447104600121737200196839651681518387677962575147873256175462123919 221529419563726928039049305166299795695318759341248270833474449490062895025520649395041 222583575845892200665992323147532277189857907685823391164460067909690232513382230476595 129257556410155288882923722378449543246459175920413982292663562829771247562568773393343 195295407406522233714508679176231905940625849203262057808723067100795799777201034409014 210331906622639218099072912845834971425578735246164999429021637186005027784360221961224 58532819924779247569849819221038574331675092266273341535365362196616593137439851239593 28729804353429395202850110326838142314215795256237194833080691937025750746069723994011 154579483580575154636791156153464656651050665514536868581978955049315033758251435304128 107191144343538454799397093854738759957189408285416046422889066709667859342125454459933 198993267268051741276859826269792029396211091996890231614423478318554755728641253612602 307207999984766733483043537915895733754635613811745904135362357986558650823219470245600 134061147068264673876069735512318285609820312313726980696939631696461368604196090662637 68899902805714254099528568384736339148774147602305001722504826209961451605777257970563 225578862918222069910941203238572478943332427017425950316201013432776100523729364504304 108604367767326828984279365144452009592414347870326618767947191903626336167234489893583 96592647601815087338931393266313541297693658253589780343799140935417823263623513134001 97042320236977812477292134421820507572721555762747712842299045756659114435261897764158 150511259204473844511426245622413429199983753933664023452354343428712969654885376104989 60020752575711595096979358845070900353716742853941925559116307566459971002870114816630 295901933610349630013015359359882625031150546018976643876704408795439884074538577633750 227055034116632683102351441502925004578246129980944693345679653915591695967667990700523 127275686889034852038971279568584002419272338373622902368229497699059307121473863926668 30364644092285739489638995199674094159194964103489962178614441051125421456279392891208 218262338464117256151153169631396024469348720529078831711455117486014582977263458083485 171544279046911509919582453801767889181554757802808215626813435478746452269197363841774 165392413275051458156181794744862875712348106461680712101685954384726426248028863438576 64564500786349024288466356902055715341321122869505038557003854829518975617770502412367 124710574221104464952812958627063985703061843411232147447508877845918254346305921236360 125423550892540014163442923275596126110213054242861541869310030339234630088417072451399 91941810029179816728031708664940661749416660258352763062956277682317412368254091437380 67293387789308194952674740183238879447111574663323602766560490280420973475021755876928 37080522497926003463776877202024852398105014759341547232323140650459415930690309826507 311401015040683055132344165876018129004799671923951904721337410853223234775047128546730 308341397936383166769357601906271036294547333645363746018041955570399857021311215153779 131313239321769683028665983491057309556246637284251579478025024239078111420965659180570 206881486094550857589018067513461099529824712361702401893674705904044694903704599602354 15882850903484299059195640152810055500146259578226144555128370427974674375415173069444 15948624053600032104446873815261341487528775590989477320636913073266209800788450721178 28685720010741644384919986812025675926861212490933573287441853018566748472472485334908 310402852059774315535527793220740148159605398057908738106284210255848456516253966023335 79901175586531860002881425647067640598634048125195337365758835155782017872052316241144 224139513986846549367844982716015679309533726184509972107511083314932787313397373859847 309661893430528029825139723525681765862524473994937295011872969440091136199700926266663 214626674937722497257444371135362244628691125985285284708389482662451580387152191746454 91813495903038699190582271686793680369474667502100794403838321179638405197442756712110 144250601259970310568242977105619002895225074285791595426102649492166244008403327474623 161805678374300810789046868996062862955690810558718925837254235067132453586360212929161 287067222840033466078401831085990923397737729693897426816761045246281900815143772180539 275242825070316743137876876191666425779754750422433175626446182089956975947629746337805 27779105734676800282292102917488825073165320782466018378351572965803329006535980800389 196755677392223256869977530773078991808783281040713423751594470414070142768082160846787 237090718143305927960758535904328385855199165818163446302475635834463313312816700044240 79577334315690131816355125224774593267836622699884008717128910084515071255770759064259 14241423350734340552072305616064300694744507323475297375036545343153207292686323030045 103740212651852717575039011361168729641270355919982388160359521615896875642094658704262 250414200804423921316684832714622071769099291149943446571732368630709559285947528954330 218502308507661029649825503054530313628345115155791478902979119896035739829822896719840 134661547900557311225758268120477318823530335139282332942634664632058735779656618418062 112867134801907692002021356566858313958265261527751115884659806082507865601793326941472 12593172453300735782312571479734198517105759932013177498335288082263676622853299884012 34289866998277937532581118667020721897103089338349305271360722123004405240231153850500 48398649430433505133586475446530979749907029424477570512169026528004809360896473606010 216989421209667720639817513206897633611799081058578504212425589293705625912892263862754 301911371311290258289649813971924070514083744053091064481585835980268406743647597440573 268024253269267961792867091096180640705792079953209315000681340203592011676746349761830 215868743589979992752782558769964293147482472375641861026516328439548577363289935001053 87845978146979011922016429860964253275855018796499993676367132806104081382595692330666 226833053982702658279736876105589545255528792288696791577681362225158769338906628000211 205729554461574303756004629232602850383865207272655964716314702562461381736887964153835 307130118371409702121739855994936512180264476145137025115115165385961963105886331243350 156224705313615308653193919222059466591209469754514803717311496840587863976693569158514 274390914324739173018601986894446607619021103361519754317664560332086363854996494495320 188950342594257533553916384073090640985072284628025567823048905097110374573309013502188 239473263019955565747477737581121473006430092644314635220830914701490014235743535256785 7260976664028038605574824118670183854076039941300509352689837747990030910577722278872 85795935816850406194887634182093811246892381860963799335913769950085976374604380654675 194228913956596288569116490478299639211645058487934917857109718382590177314581839704507 175264404429031890637040029630547613094481387580605444952616979202659515306694456565743 136954299306425201874252073421388736326003540513803899287503260716381117885069159109565 15596883566874091041825475949136126578978558008659343227103104927260995291902371347081 57244986184353303887322868878427393660363787383310203091468071530196922167357587137968 244158181283184305254565138632184562956744785337410455170000048818238954381740305643949 174257912543065940873353776524764161024841435901812426817330743642813100247596641988850 137926421252730087749159147396287076058583489355511117707956553174562517998634203640552 310049499523520444681227577076821183756748778695498147296001522704981241069767310007241 255469832447931443545757769062208178032526676247659729287043274179834985435893842532575 275619415497500260250502096663805712481735921991096809351170408338986911919093520964392 178532452791253445684847561796736316835437287199980692544280670908267123876305569228755 233588544803502089791546751003991503778496202903030061997462080430625997861371628552744 314091152855084110729128432178366147865212354431460625642142380374025281976318545421063 251603590097910621353132560824741345258213984191108069293211391170159590131358417787481 13999575593537572069073083506288951860463834779412710515394268915533332106469270513167 41137184662148926097222342706921910208696378440643759680889794063122969440597810737215 139277167607769484335605201565209458379770057289734020926733685844117758740488061850945 301138999989226249211190404005796076910329355536603202233873526433343055901483885923282 95240905476696975212680305483537977478815330892643360730710134866440145131556907153291 162012896018621127106860573456250080267722668386018455481908120493710888221015051683526 285467835218905605462793150668547122449594863750612256916692444850612467952226101570095 267398528943315479796728749963165303104891110679430475425652094811909544843736937211473 162748163855124823476625198003449246421722850096021506974750024350283386527682584210323 55638658373778943526679135964692553238714264117981665959714153791029487928379393435906 24708748615282263982937215210092335280515949705618405222616611832378757091137206869326 8896552040616080382279557268937454581222747592359316001872860103538551872127865916121 58283395296042151259319031668270313050700141470746013644302035841592825482151950014597 210429212795938382080953756653392830415097584906661659987583399551204758754837674511078 342841963025360615290996086933062441917502723582223461065725355974287579298677930991 134235484188912643858200573036140574031623339199092002449873446455196400501041977440295 236122943885081043504285508996897168819516093036650206156504336032306875057124134106819 40195591281530152614634522761962287806877515845658781357324203256376228683321089828180 131343371977791363420558463472625029501994659664984675868192984524194723055642005875116 29070069604772183471376871702578979751338614094605175133499508315640124833883696974202 106217660690562661226970169077366155682416361861311955467236574481874689777655994571808 248950844382562591129992125093663166110055130629627711317286609531600559151631423460281 269168415346424805909784990122306817251540759805590798985863091266273941129971033016748 162303506303570363840394288422999963064687389491642806995275204762702232760213351912027 65122083515842472916504003276694108299145057283549185335916350278559286507592359926115 238926680122190650247355515939509224382473356572660207447470350881126630016500893682473 62316131529612000088294884369590598403354725304767762068108823036725150993609049869073 1002757694143339311618632890508971568717607798486783193118173662861791753683388023513 305865949079690116793387615109262595521124781140545145346457424057935950652562410709425 263475060880866818498997708364413567709932845815945079353416960608591572431304262479559 61419272108102005049533842586770600481559199459686432860349663752036582825304572641408 249752183657813057185549335165206282788581380671805449113610068833111351784229005031577 259557383601332637163636317147750025513299151232167847708293984538672177137042786142405 85405000257462936198553182597302940825939080679388859672906278053334444125137696585544 192099230547115504494555528195834858369496153330705070323609706622716817409776680271101 27204553240316443615981949872879983130967327383211314382463106734090282292547439367820 142459672199720699387271328937434003134962024563366779808880510126495497877912000834556 220970111006452592491964703301878288643891297589574542759553707847425076634367999289523 157641323881592158839044850640457776963009615003224537914988811406690616637469300363369 306945008627571069572452374568481619013531487479741113317498304123697510539746450875854 190784488411298943987483912048888541546424937250328583723458959758827414625362893362102 220110495799910091352527122831486367658276422098522368654844147986644780582210006925839 11903504931602116720687137417657322862861120028722450216149165199363589080719627892945 24641246200465718088431010213231711453586297289453576097996195913190993065719387468928 311998393238902463875997104595930588281679239947418110965955401830405230946919670571276 1471305680377646547169254324697554271606187157892283846020521680472175384580091617079 57789293444901545847281048677589678444114730669579438397306468714583652608023139449681 85847385151406568499881077549980167455663783181437287644076023167496837384668648164663 134680406663242358798025180456086118964304815710106731490470100449378908828901204214266 164125484605207353098362288383550546197812552807202966337319589318361994079553973390829 284564907658590511834850013455333989856884887973958543824394779772661052301851279739748 223280411721427200464365315320420260989708858126831144881161966545137619006078176632637 246785228548259733532138080825199964178458997418971545999041187765120354604623757999099 61768429719848010714695684085157720785147736697963838023837801640342708763371330880049 101646851527819240465963962190587513017645328342023159659623037614188875706476364160069 104665292851796258508232771786247972070222833649064988278588273508769068860343056437986 199236648119274715369557164046376986863640827970534942313637409858856885758401089754269 110189090916073892963421689433990909511781660616365779645054388724709344641782692405156 101371020508290226045334113470733777777680148250621517646643596192967791322904075888977 150629240680182795112906744186527383190292709994834995267891916838497896299896829503900 189523008884074034968845329157509292325718120982890846943123093275529000149107091280322 62751859054381900110521141522365392037453759563124732924259584565930517911209627519474 112656650579342333902419642059273144247094620724576784187692043832694765659725014580967 73415886566241217036895626024282496351242423297202094859467761263835839125330452272014 158326202600587271175027928963420078337466837843485156929959887369474731398324534567925 251173769147104424110343616342929922754295731620330111084777776499871598677712015206882 101554829795880978168696930328479337750988314652992037632793581253766743061144948223629 272473676441135643472500323706446518715121713227303232751463289975834125661401055837087 251454765098763891141335290310825307330945926179631198007799350214661558608154780761668 261393021663030364256418213350896242794935892685690532102002616316417098826309368071569 275823783376202481658944565818255902541018677082793184320999942456975443081559206724828 91593014929600195639899048320799320667780348583931829716086452629208791416191253395507 210170492436572262380860359335858694392619429622209370401595706902122706839439869771327 36635829837115080379448708131004697961076980483173226152400327666389443439888259702023 259060291890560931979676181496768092945485256007865054531254160836405925905909239556558 167692904987667763389437211465386227697856508577489298597878463872264469830765049589291 36887140499581455550543376282608359679249179736285492071390127678259353017772868277648 289097914640807056964083621141162669156712848878665870267902438682162918660304340535084 243328718602329640680382086903801587845483041551929715700163892783907055261179031898586 51862565362334634321268200642775277236453393251462335678969794561260715907096616789712 61966539672348551715324582289748920781353283182175919562954256601592696662467393180201 4614464028782513280777027002451798784618794849956624847357939868760996937135195975597 28634974610462850777283741707341596441091069724247485530796629073978243170304566691652 247384901550447003851646330831097629492444664185525133601589568901156018851978195770083 92416851152474430767139878333471454695559300879143166474279730274521864434273947138463 148283656133597938958304635699980405062434563876311004826002657447232585739791932066887 88734291357024036219937751226705968198725344437236868490228451656442812146525349636503 306710865940623257591384593580724207954609244554086302847740229509884800669506014893466 269862646456130329244418091657037972380117059834457849133271141976586741789082874127615 144438348500669562119826455190082836030215219231174077215350658204195300937222653793633 301139453156618812470246972447734765926605987892260707436887994125576334432053429468098 36982365139952851288517190638993464145699636533687585716732426493020826269575847110528 82474619755069063284016341932026797131405355435407324719181605932737435426137422480689 187051080139333583301415109610179153324699186515973003907398139773651167103747409536098 76971038002978347905137344252269714802433857501485250939707523366626098321250678066433 80130889490730452080214632797748925502925724138189874115079777878795218390058775961069 18612199122880170220121994220768758354602545092244011977007405191964523638285168865249 211617414209199395544502052831430516320798679057791055934074786542779219507252266176044 263372227290137706731288735328148057391355159698410119104336509227428575635943501434414 281083552539328696406321045347767243732681466928793088010822080291630672681545102326164 7018863695076468576297886197929790683103076195617706239339745398768438337025779553099 14133463734981035727416028645697532541738645439911874963188808253771697036917539582953 21358344286947472434849147764587749435672413155169322374328323461201145468049311410371 305380623360709103338136756022418082587787311555929912528661381765305485635714929697994 279135891404336195305709914841120045627556021550886570003868989800665090865186555679953 284054917000139632540235838906642272545088207534035333909308470153406093004395538039488 305009302342187580111522178673199769560632953716543244955116060151477604617850223344824 160515494913859141730325537139630952497659318372761838477608280567218914822096619864837 248263972794032705155443655229037236910577605280566009337834437041251903599964294646880 84038977247052974669020073213467083099703879214378087004088375636343031965917853486860 59832836597592895930334862605563818504569037658582405032727206722087776656531594034654 255966230608631630319794091554259771926299673046490337635910927995172514001496000375990 86634874803172954653451352944149831974040418321552542193481177730475200030777150463406 305125611038983018843613958078231742601338925497663174741630193654728941057345412658945 252173420409920647327799916434341572992050575952569189879850240210606190751738211963809 34748200777523455716973564776396289133002258257326800195982121609157225357092297002940 165861820659410721426859718354463757984043997898581567186573772628958045894111376950435 257359350174308360656836038652621010958336479055552505722719874428583989761331282443511 197326638673680302510913969960416880552749669388067317824033058357023554493617200258743 1199210104604823094221568425189603070103321976853092062657511447512827519360946594885 25951933847953189671918024834922110503344397263015357291466247491228383254945414375438 268330351277889988504504946273508453881138684032674584281040356505389927700371715090908 200688524002950724218395592699821038361220191916055081779766547014924384864914384811362 196056573695069474470726073667782878724396676989998344778864673563396616794527510260524 310777752795048015498273999922754267728764174821636749734963577552677442107705117585977 214775662138143805306464923707803747555816660748254135747440289004293329530316268216369 103010705057255966776957491927442727608768157462157177984139630430889295818209315982575 175391684125146603665913020219348779738694147714831999669978711964146076120792569964985 143297616540298262334217943368322681144389553257920118401656371943535821100935401227178 34445439083689490941527944412448094950203728990631434805153032226638962465632921325530 226476579152658063329182335841501056723774916477914409966051822401720436028047750490129 46490983755755605019475251984548577738239156331335583474429894121874393038571531519510 141628788336725172019355717039247067010465035962838836116252621028079545591011508697120 263898217715822045894051653635522144558629315166595185379246261347596295105418957888232 172279821008294487178571278387455043199670448644047915853645489084299986007676588860059 143422357321658552096801545248847218709121466419978417773929036994676984021552341175472 159813212638449758175862071171422065371415061338311826929705380494166569973596191320100 256545179948077599667525654046435516855647370214450957632766768884195225014030414925309 70772003738851279563001629525517586222825917698299684314038085389542098491577073927765 131139719866984191587200951152222208372313493642150854836752298955618757282629229953573 275148643720033577628023864700690308443397489601513539093443605685149171892319267024611 140800892516170264780582650113332467722867025792223293737048432477462794260656064995472 107266001541119841810659228126522439040993126831341823430874190890444118770563550290927 272725742851036419801020826299906346162554548979309018980144780345258137795527354461648 143529270882352190979505713157025057045264886196130172157296301736749839815083243409679 73845303675959071082572029406390062278274421862974234094330621653051279868531682125963 129212086750531103485456969195099906689827950337273376628637009084724493353495194479354 41754768098321179724473512356773962186108943177104535579527070004854717503149025772614 253060429311107358000483175933869267750354011951983352851280505391657535660075676955539 222149113722219727934019021113060108381529189713466180727125743244898787954009056188563 311570487013816846812953892428939991557749244784127187183237209473508924720953938411696 197754544985752866426824622799754264901625735624071670743259826107047626307243785672213 239020763313579498624165937063497345035595810526457873195557799977852423821286106755869 111647597011842886392860507790536467666402486832720774147916638389341556052651315915792 230058536046684622094814871039728750523143250778898486235950141294578323647922055501485 279576669606616231170045799731886210215484850612480519157410459436228782499711241739286 189312442899217318739294860920352476573849388679039368486554632789357600781531229878360 253842325996062551989852805420355161606437630494836729298000510380084632536883824956147 7725101966109019410853364121381597248398162819908958032946621138914371899107989002268 114393901467891156131810260917209683994412531630119399658853645528158440492384886367453 117358967538330776687809874843931078086401840013752079262135292896922463785241425570811 227299296775677335710302190254647627634841087405578639937031123801501117432148251871444 19269161009740221702546714712729731621108490624753654217643327330143734635565468326639 15416269638683750207112560150121711231376967912020219510400883518358543793866482733849 138044697693617534656470009861525644156281459545797972035640014732942324579594470926778 35327164679169505869515485551986662320864657137036736149599733256262781386592030398893 20046284582555332124372148264323957542065928111552164685016867745311553044164914827789 299902242963163305029488711972070266034187567086473641127082401550925765201490286104190 172236083030282408383653208769627561737850459908380976389609001278174448511856558445487 269366338465583120426811738180876491179375773695167749270590379068864819773094429983614 50543112445819317031045392066206758528651405737534298215644006585744745524645251306780 234918395599789005237904685495366760041660023738606064196537357982863647217092364364864 170913073760915058262316249835860291393145899794563253557594155652536396250337448477252 149558525272592236787932415393865136061657109936583029466186161811053616908357142923185 251002446855837968381154996251510474141447053899764643713308596010804361127592532678278 107292176044765540569613849442784637653233003238699529823627684594861370960768832715959 201111271411508992501776300811208354550907248925740628476475975975733209766863929064375 77761333724032347496999899350222007707547306782378635872289288081962999776202132956574 128952093902950444442137118574343468006482008765746379602901079303535574393362105970818 96660235809937073678317214320991480051476439209442682073446833889644635678892040898914 305410968215850935209358029554287861745248490467310466042076800647167725075459157634028 298099787310430705804884174773368926317329551186040549320596031063879429108600480703762 14508630606622453970098362730972881476688321672421264395111722189691418473555326387655 148902910546393746574650929662597415920867767961450064588930634984040298830668981552646 285872977795927087392888196919556024440143271822864753530251564558903480585217783473164 276526723223517067104813366608183188728563058882316159695994171458580828677318885529206 236871106864653171860150974597165419982434462322366703939978857036954336608383477885147 163942140994487479595559752486214772723796420150056361725966610776017269674337548549837 235079979268003293914197277271855994284304476222598858830399136964983250594847395477507 31244776910123081217163556510289346280359892841162711873600287664898863857461815559139 145258933983534038293848984458281937030776502691938897527131435728436474922575809787158 44206232608862430486137641670460405665751957323393548014885605910061989581543096543559 214387282152199777181776943932580860713801664874254156556874391271911891150458435925124 275125567221810232977811077146045481005387056426641776748875513699496090128645109528891 98701569612538179171728350604616907312331717333687816222448047492769371923618570821195 168095072616926744216694835278551666337433891976281417303539935130478522523188919889612 283453944917769514931207360924485144962422678900180974060380708733715746396349682307918 310789932114207283427951104099496311190841628990871178415679893618731596925901350417890 66802888414179136340019958859718451364807232143510899350261545597273203945234357122725 34774112150172464144914271842671087730284653431130556826300695245804798448230882641631 144151681886363376597975332452559253977924839020444455085349407072644607910505033462515 196079026982841524374118866533611016873249837990649878977730643589149312619413350430752 10696695587789084416630550339181297025179431942804827466000753038295684764310003871013 168117012984516023293485399976682976269732470557677478959136403524248315493520017527432 191662751949296334013091051871952121343801106149790945757119766620117308790390771740283 16932529244515750620717295922205323853007830204059889046539240224283751099546874710115 188684134300739312314270992051261458439099741683436415615221503138957081002858127800575 139012573311096487976790088889551508447451620254455011950365421269118876966716739359390 193141317083019406593770269019723778387658762279601458611693575601350700288333058012578 191876409977039621080575230146356822127998928363344386295446152854083058919609248104090 62984489869501066034038637768551247478421048476274919174530594540006652931830505828895 29772599894455971002986173273284809279437792661105685430566164418074214642267642964250 11023817371055689451818070782186765150077369187804414469919606453443353301471703188294 39132853433216572275019776060492103307418222744176227636312740919235810579273269567395 301739575867867095597285673352705141074401912601536798466953871716586823483920059954345 205809976399449001635090415450014518579084629523556162056018147263813759985492062636799 171317886702994203912906059452781080511413540897823290187468722104403931961688663828893 102060185695743517917690155463636069730617491574920778562134643515592072572405616875361 12814734614461318134442571152481092138341557689272727331740745198234721410284390118309 135281473666813798459583992953795773452313532043848919746600871880819573309265660712213 165896098676954490312722196129481820189386166446707505068004159632516054623184344325600 199270611004730086940348846041136976108920182688352252805039195075146149845068761214231 284825734160015869797367928287020066910805772792773162996744147589861655362576777754441 224471922137794432413635469911372657785194973389993465301345486373347107386512244958993 136106463881995773720595392237632585570472237198278327918111210569695920849101526749285 43107884413062119861369516277377515358894558927750596823002312451555390690962441829207 287421716926967398294208023253549083915159404880740631235796113534754418513313810864543 16056119471473791935327577383768801190194346979199380841978139540562054778800413174382 60458349250094091933586307191414268595660955275759597701612563180515540141701916339167 119427868900115457116757133316110151367456507100962795981348979147719442871031990586289 199985806100757934093576017570335337045432414333332103140011763929857957450481307133494 297316610130079534045104399121449337803501547502020385495228144782592089689673030428724 283852506391787704475386068500958324272298186670403254785613878433786947126248405762374 118248623135561668117597399037869165138181264810459369088800904533882749299570318960218 40236468303724769283842601295693447320037528133206502189267669749040224335442094513184 24830618388074012383646482811120935116328253885148229203062374326381681947542271519074 30977165898192324650365452854364461371103134347596792695802744554871011326724075276659 136327269907059722167706696261609608712033461043689758475294773369684083753772916360895 235978389625085711254849216573008400606444076296385113075805248130011266469211273962563 246247154976183687525478327120491352632216363228282020791160034780981623108021949678836 268344211889937815821315458566615280558262586211861462143818503544166823812547790187861 309622766138158251514993243400282102838402731633912232299635930717489661356761770583258 8732252831593086037582019696697410316190134620264656794121218258110735494360928007468 142143023789853161654423764183749988942881694127907001620408095075810981577656004107972 74505796326859840278563525559692782290899581794467997769844797666445306809303256173870 226717230447273076942435062682877988981665190952284358920085163912589285270897224535417 161308927722157783484485080894741102978136753662233686748629259390261627329366581653346 227277233071805597328144696327461575050719587144366575316602166726748706100293280224731 97886134030197268103446339715834601680817115092893653623657839297093325189881497909297 163220280526865700500398660036670430373759258991849091125783943024895910383592658850266 179769865506602941885455052155321308750485992923182562572368478925792241159733751379767 233887464601806611220095768674337178584608112788520749346987092959257322243172174225944 11044217454729448838630812908425272557365128363943532187808954153879098779253743333917 189173068795107738165737560199912539566090917256461358415115644053894741708795046021458 12627155163369161700473014976384073184524142709375230783704854816397836810299076553213 305070512834943882560636074447785402648094568040405665301762523075048787350742429559392 134099362388129848029236133052782866608105714648728744540099367340938148276970850352920 93459831299641496440529791128901937117975996281125895700856844833818394626586823874554 125907910499250086427998312954309328988003397193540849455101802026278008611644568252549 315305051806293492219470460299999164026558032285744681766844487686370957817268771555804 93693246061607576912799794243944469685754353733899849799213052919854126960598938078750 14384990328737625136463901628784841971225302754100217173456229105750062312749968851505 221505388548537430023856625106398377596580010990266018245317587276733576499801024128510 202408080458054155569108255574445328436840476470218911509490929508210739419862526008863 156341211823780185917006372187261126197894523188031644902479910620898420320506464152495 264165752748188190205986316904030564510005591020657559350293862944356063441618693209996 139314820164439865805878236428531484442804980138914013204953740040329234303180257124026 196183779843920621539985237966241924831670934827901302590812558884508339234478852175312 100049145060308756596839878496535036340714213112904774460026980043237901609579022455788 131862619855122323883676497823200459444204641552854759181573884430358048794158342542983 261643572037088407063361299895783184859928129696848669321163475878438393975125255063809 136404496754415131149274641371445635777152317361685572134892974302507616450056261418473 164693566325540879031694746507437059400813782541570779591223607631629725897242592669443 90556603485048257489777229106595853387928021703887373574970641231469798808111865013587 22858986004306286261707242723013759023592309938602234330212058240014761125926464710324 278199267002078560350733912724767767248174940478442547303079085025587419098275499712075 60964860099477138759682165074606206079167494514520326088352403765053393573530891867454 213475696825540253602839476770327456825215716596537848471085870776186873704613549924262 147185686059900849820669363382100696543100301786008560588372310002457830441988816636387 238889592596672916782960983651439422398283277472870860494343636397036357628193580564737 173877058509682765819777705852285124847861188926194112102870856728954986415801395861955 315095002876669449395867906798736469686971890914350036033043650647289769352778738218487 44076485976613226161338742753400803086793666798604140098672065122194942500870526962720 250206245277467766716072314468894012035698845257333939917310511235857308132777443153626 32435124249994667921284891249664395004348683971927954829755575792810268309301974150187 233958542385056680529350337966135580837928078389890828377723042259257103894357713080973 149498770692703361172636269769742889261118095617243555452556376124738911097814474441700 196868922818583583445188032876298052628922800517908505661859705123887757032941327567985 286143197576860781782170887956623172803326312328271528520306407206507420944513295881453 89398807759225480259399084341678096737920714686980574173981664008224083246672490977806 122941172497474434788189143112477896718007561979525170769058647460456441505656706757427 168968152976446810918291260852084287628480055817314896726903855131554912290356020109010 94260292688860636864288564241405299043648029549780575475945757111051707132962004334177 300539826511037879278832161502772866972755310545223926637494023369153148782461722485836 276952144045710588722896119311971468684963089424573101962675944820367880840405670255582 222182013734336379220995553140609026032775181948060177644571789267949489000433089412109 253278077754937008836646060228643513639180866683974102082994733896697260113559859723036 124661176160381139113384272896434204160528826596942329035573089573633980326968136702845 138710191470307869719393478002783658158014705567264046015059195289915400207499772105179 8497509984685785928598101951012717508273847745946418363365665423238655911968990118650 147200940175261019992479211994695801534349090798298387366666442894737436209007666481557 161324088181709150642324746706052842950204678380501282519930148406241960373965617104278 107627494679353385336094613090512177087556737629824857942886620477011001437694869456885 214539741170574918301581686176732075864839696536699252210214054126303948983613106218008 235943646064475138360934019854849452315728888152300596306285133313837297991188552071801 216934943380504147146790280417889687813827240421447474913327821883671207102442108047234 231848232757481771549371636458882346470316572838423823140352315309514048018874996783034 138037835839155936445100250244955898078629613475460813157195478556594949112803048247226 23918964801699199347573992841741870660845776055054086543434387764428694470275230482778 299198155191132932956846570974235524222583730974384714252437652543609509783225098988520 191474657799542866745660948930312079115066323584968484716316123843184489287355370576165 172980822610011619366357470130773547776595772496123171344531569586210533844206124506472 237610760197937362251643102648986002660791826998129196386052070830408595620157049253856 52082546886738358150696977778126695936087107999655421650449699272587895279860349690368 239666523309353316059436328322697258724631014556032535227628602345555121777390300868727 267756090250141238105294736923868052048205059177392491091235798791292634449249646334858 109317979197609814117420142671650364114644925959045904860043400773005910700291690622476 315164523273961371279375011056227965981782905223410725907466929500476766403656331565036 183631832830568051862085399167194533323896809457471063857490932179260416587022171019862 18240039480334382373405250741793101253427902069244260617908526803298785256234359623544 41225665081953921404820386615067230253388318778939765090210004461480202496425331521239 135726992803123524749671869940783807385548732452152458095716833754218633191807390885078 17574695578449375504293605212833540727268682600056869786474964982192778083768341219529 204393245855220725278573328432328820671303656300471574741833561893384389703959601565598 287254582010969490012062907597387674968749714204440104300697579355452864140417215464451 303740658934510924782648189301642938034125621129790391718508078688870722436075831780002 82730321412364158147803996636885187277067889364375095519913646686649756054643910392127 104485536651508750063659915279033819226527185201583907234227717857644469236804005208929 227816292263744347265737758874709516113718745380503631836763155820834450749709705883200 271237299688787740666335416844542378362621068248908741237785138753852212681006519900497 91584400020675028879003818664034257478994152678724077331828363638180758953652847251771 25122931761574747828922835103367017507495126151691149746656556820610015653292233134319 271997074680758490528231792347999144201249436763151618950431574646726254619944967269383 239861127507910068130296479792951870394344958703785092764618287006002627106598445943649 159294236835310155775947523280692607179524454318972715458028791660179176299772309599164 173345660893799314569674434436338247710860787723310575460446107472584413844685204123034 168608955744236663339932594834873567160793315752605477309150293928023658730079970016878 204008958645584135066102653109073476839537875314815479898137250152529058441927854265376 200163139049979969618347502679254109112241270561937732515768249620416254623981109426967 273488112528156039936349422960774817155034514827592480873926727554289725395595130121642 193633184555304925324266258861974423884194433516569784025469560863242575560028426392030 213032836267141712549044913131652507882277103638453662441785447423798062189941448157428 90951905883849073058838201329956061969767733951844239646953551701639298213997674085840 202518369579168424703736461642892320009762411905692522391653811136519000462925390076144 160131827437931144358987308623195937162419658611374355770765116477545759095353056360940 160329972614448725172356281278874318994190870731499073867359667044391863322573175515594 224385004653854500520313791068418889995333498845506275749526342988445811410876848081676 289662861950600822839695126413515776427612605789503859975465960838350342893210614690598 246045668925559029266170009891697366113161518598334631363045469848419622041199685433925 140177579136719273933224617820482218763283805758770688965967162596252825140168319975315 307581313570386303688240226808598193229241798518161621899950485793497578167797288132712 299762000580108776961919310752134248226783605964419367512685793551689420595059724876095 61084953253727009742481983589817816038141635403290819106264089437789022411664848747567 28507924682608674169866046159489417966281374683965305922376052405399900204881765949443 242000094163711666279728076463904580636621280206432557548636872756313040954409933466385 193448286025027518421162226925053389618268364425590446412780334374586153043844396863675 58694281129095413356313915776210744640043666588637662531371041046373713690845889268189 139250340702814158031418022363394289002545737468819649952360739963670027604106131653944 272288876052202029063671598284514151573876053583691397009655994068551715588963680711139 158985191893059762184088740836212580364629300445342884184762135343861027314278406366244 130355591750140683691863891080095498669756899103466812530749072084250414659130785574937 166322671422107971421505691480136765259671969901029487628396930443219926917102030294812 96297463657490684833764462727441107576111139586596720853906094280819984401164980824588 132969998065991218709822166494080002501684485596415683490695408443318398105459173970306 222881920409938235125505948221875073779726010076076655292825919638815393173390675148883 303081144323456954973502311062194132696502575439410772746576968654347741763796873002551 194854609167691726929889167511479321365377856885217451137138882354005125892238059330257 300853859421494521242994607047982264805055417449274713462226078997143155865936158531292 13462890080452520940659746279991748844800975540872989619506755698429537126116617400346 108546450066626712296415014100300422264298690795878626495507104738302941664230742529322] [4028482620561205963375352233303381014185891167850514511336521387089285219112049383763 87717271754009075338974686408064876702243062261055015628399937173256157818848522908988 146767013973812128112304671417479979512030974513365231451581151111803322433472025660311 150042974048194557338322809335432785633636611987530937103233844298666918684913363762664 125665043135000034366698915154692813809868893520617654617815794663302658080485318762652 255071344382329415812665344837910056620603110853216578287930105379619406380784892084332 55255201094330130390599171143751971785999039815611275499852215059882767710544096195756 127779494867010865556745235182097222949307989824334322436937203969514049487653804405939 4496156292371639427854137826329832208122657015746068145321140186409657797415211403016 294559231119344725854915950468645633747032676394082293660293944872060276065164538725387 101972462773655648536344889167340356326342551094193792611432093920174325063959846104934 181608130968633749475093725918740366944262623197476331351536961174006926370521351306671 291165246410189971484445294180075678537809417053719671366346103576706867650468440870462 103187407129686348877491924450744078870313511354692951278278248415382657693824707291670 145206032166559605781714956845335547986877176167663553169275298051995746752558369027821 172456676173976134398231666513948216927659718253937957682584667854405050933709883955717 84219173178881863522312585065759805948486915949246255647429196613882814401962774198422 128851301121133158367509594118290318148083387934637983499516423123449515430066062098956 252432110252215403866265703989848777761236617544543008384005546420035517266019657617808 143892478036087164534959455331449894520786589097914365666110459325032987589806961475352 254529967428209611875779915818811365194117741751462715469450863880124104545404287748725 121950734608289005584684349155967472183808109305371531947971128233834640295711883672467 69986141116517598036876169295543922464964860833950725959957370741994246347679034559061 276377558191857400133245115216597947705698415710857162527299608076345020965766852483727 272080724773286685058332684815453452464486077228892250972034192592870401580678407377152 40632148584152174435686232866824142157005054948369425837545301050422375135937391397084 192859764136581701414198016755010768304181062391250024635815668952218478974812101362172 89602158583944824805004743945179982850984449305166205400746961419977973916236753251353 304756536311039066083123748383184776511263219870171445819443926102681992292821042682603 254430394401005086322164578734923586359793788120935262869054776024913316439778408642797 50117293577188591339871298746348128793753377131635683212095862388731127274216041928377 149453504789702673124222264866776660400288268411731843268374993757273824979344719338322 3439851279332484881875466582966828366720468101052343327906677350323647083562326019322 80622308201292540875839660046170795107099643335042386902903341714696118371072350863375 178298333587812432530624016741630786732217866260407762187209841146637420990174765945653 298386090785483665493349726441479818775024007793715802276204830267322725453219312883138 95901133254936983969009005140169251387416712579537758186012167306641228088883203832772 230085668031373909747452472934684486452064657996900545842990945645786809033291660350291 74225163582364986110051981623368421297244115553769359848701327818513557283070065457622 206617849115965422227075802747719261663526831020565318927468013231592660076389378341252 141727852596268522086610637514089430385221350291934937402458624786432887558272168253832 84775801017804417528779326422488702359096545334642058730377950602602620792468608940941 100386985376954039332780426496136284106640933690446876233954114629448270737068284022237 308271294686659871155837559092766029898031187460211203498660698050923922550723410380001 161684226356505865378452336988134951276344281601869622972539630969591052344237518952982 89500272827359396981267168773975435760223251548072370246444803434429512658131577603320 151209534831379281445540838453552670616569820135356288886101184813792193667104259984098 300128476833579416094338058692457326582477890022019060770565451750129841300884052499049 186254454225500672854333256841952776531050188032002730190073890114736687015302292425406 147219172981291703714505921042238504030301362898728536072902098111723800773043302332596 123023887097468811152435376615985522554823195953919719053371023809606476088641074692067 271881669721779579654125692884411281841062227357594554387351917171813343247008235577771 60163994027276309429415997978004700844586586752584329748778555510293774627708511784149 171785396410700548750310076922470192989351398980807493100017008513878292532735568880340 35378594756469067798992130385615818182313368541806407202937195946682794722279830893836 179135486859666431254811297522064991606397576607011362673824014900727631674731763584418 211711579681346712404034461604565652025105222196049543705514427496617902547091081014886 190197220977460605602249858936213536654664159033565856074086241421291565605431590778109 153242614626934180068555448913821475451337752371931974484096961250309823538163517258033 117283689111473344856523628565540047527756478839535081391086617916376191870118546720605 4475343615443693862477235354605983136699085236254037912200194455258725889188741653842 299455850170926745505016621235765933824247278436026829714515138050154362474172513083429 149872935740997601266376436912340681631244502134672765816572177393195799430974800250661 8140715376684496442120493732373975136520367396864838274096161645494618146772234590048 154711419049620862118274451170660842826730738832396450081896497406579691889080581164727 169912011765273348833039102358505723238066000035655580033644210862270270868541195765348 237202153108790351000435238741673246596150937975107431205568228190820170046559510946313 217425549363309189539047116700563581410600561116919887515697916428972607513843017972216 140863025144404519761101893125498598414567831320640080840694667940817239506570600038208 254295475128261599597150547344839350656425169763623637822578000638828045662845076354423 260635048710074880463320798545818535335886840288738940942258815540918866857338418229272 282444797471913101500276939153767104114048058683114784245589666505923906600475172209783 286407734529512394904089595804847963423357033706138257531676005684420691269612776650270 93858967556705576106807391830878757815670349338528952416252673082072886541954698245570 185337837843341501681869346954963519700754939098305322440754589080041595875352350127874 81829283507218869131195182294459494963298630979751836818307460419856912366744937668322 236903338693088466041954781846668001867875485775958807473484453054560918012097732212424 42866922198987224705495764338575039100107638491021219678827384553232252494793859509011 36012387547660598409066349842518958222529365387644207039599704079195517728181391019380 93640233085539888413986274218113151953727132938194283113523327673618288872300192324799 85529514328404257068976580911423149013922388167587059312834461463612449880873934756019 52380128931816820343435874037250990205507995762511342061547260379832087526966695175607 161775212243518213060138893644913200812113709156185803435625680053238252822662298156608 148534465580799561021437986896240585846646700442049883385531952474267809030878013620090 306915932975647606832248517091776100677961491155776657679038063920925871979876823246880 102727525154853516607803478712497091724225345248899756863520519266365743440634009182936 289086604759576596702591877716446434046256540284382352134207941140186268605931777558241 233071487347229283450130153193971307760782714378986969916990012031399211053944654956149 13954157111323321335352711394242102299321052402520994149744476740953839316212588662484 44364052058225560787592987583718312402995749995092790001782257494085986645398073270911 226419725448223692201178098590739121641220062055513525649141893419130514602242212865006 91865755059305482889755850774229310047150883170038772689202756521531763354620783439517 294023272348095801539430088405174510044553923684287311588747906884214271393078849246218 220567234422759548118314654434299285753161860502404472307623074856999352247437381786813 273349796955212052380986072289025225169681147252974884620945204926337110047108279306575 131101117721667740224835489946839301951080385603672467348651312477762626968140780149050 310305243893857521278013608544968253088712986703613092313197348067475652489592990449070 232233839160660306740473887781596418916260390690510583978068477759695561530588082933437 250876357883075349281548578902203570437090388108114873613601949634906348423736502638170 141429947383107347267699587966565024095837357161578478931156664418682521302976535541957 209116738400056001874882648335470093485130289187233726133614355292771530124926454313265 109568325586656184776210116163471196056016605022224386458110766214646706720259615887480 66435428977049916947101492520588187360356018573393741988960580285770359372119346817706 293783451693145623274390327542187449538191014864775930277270054504868516519300950498375 98679077398620095129666331522361248482136645504019303947045112338278002621116821030159 202796878419964424175693685407604755226550388023838872750022095725533323291751747400621 99545611126129255787841738532572144139484617214791127626563744699213504275879145025183 230622999910751677273664639921210841707974250012281550452265738696538960110120508743595 107622120484968982633027510378759970628393514079065987195178984011432468324187952337959 118861541451585755873665871768425411760685001728743472205322914436901011473469523429235 41637685682481705509974424129460637911341045211204092537876761566818138132716866139491 266127567863133500520264631769495452206957795346204670780362971218171693536926318752292 104126570596265300564172969273296656004760810531059662341341347569438418621519786326629 35617229798165653910135987914628554793277640172099239624851991343227610320125629673990 301054310010833758517761953542032816773792702174435872930986163430624686162525133372470 245839999091286474554038355468778543569232353600855293171079483482941852277433790969583 138102002273521623703824950756571443826567842062633716497866272325022837695454548707692 32069594727569885099038708320065110226145996377082432467052167426721230884969460199676 121232828085290445346861485062981405629562062231335448515652568371096005019922814207662 123748852897062212161672974239668575815128408764417273705794359330813228634554372368590 88959202603825625251597059366573403895961320163712882633745015386609821621641442547159 307604997124397431089033565404462256263042031389000068281278040363736946810192894277770 305752208114990286658665468358412034448355857408760478424764275892266009802179676649755 73544435062968721698890884013131336357987366561341004424294248959982155227042771157382 21377760472960639658463787445652506012274638668976903678019832283423609911584671117706 143395623894381520660712734732377077179674201010631686353961202605252592504569290229764 170241020932640601495188878978790402224612676805430432868880183880115155543870688658071 130131847438446109488479599647277047057817351201129030281363807353001001716705671406314 259668289938618637450009941188193395362518774682242361724314761028240747816216421154742 7166575077816658612954451402396072332958194812840481974770429385690331140133572946936 100986662426573995668867289341454598775703139815309524085760116052283293621137990445516 43567991951439347042539180321573341696021404159110097040560724968519822266662270462120 32564373235507134332338377946904538077176950653412405438440348280341100617268548267808 114266759355443338820955771122112500648686643723894597391603444196127103603674288479557 17781056192679386121185142375798383563343728473733647804713383645224337660230596401231 216158047412997483797224364155941255509769177656715678707366255702260703007266801739409 178944204755163666161833778957832182614915916670656865380732531306371284250018685160004 125525887306093024596131334220732984165259772025941751035558116827043866590695068751543 282138620572874790425808227714219527832830497992393561783250070530455196263084931541950 203669330824293683613466638078130917962419752687969172840894619441160878453675490475277 305477865163286077782965761630457005888417359566035455319395295553092061051068946628572 41323866988107818307001609488995892707923722831297082787251383577602726606566907725347 242396557869426032335192043624059066681720403987781988020057955826827274508561753195810 191342078333552820689062698544150330312520198995483772984516644651022802603768151895717 89379475715129964934631186872608414038152128257852205711552400397242324767506520467312 268727810704248053399543099780620664581395237224200621727827864426275023207878724421358 12344651546599280092599521753127449290270785789344114502887550334025631404390099514887 144299738577248422272609150286359232668675567015565182834925666131886868414592839168250 220769626920459491325064658704533066215082698628146067825987792123683956387951315628863 255220427548890224419297288120474657632333367012346805553391327751761246387947002244418 11099426862847995396575980023008734137548732414092420268924806328079018536783876053542 297903692228441246880485790260865077034544373636465494259427174683956377270915801346536 284657635850376254610188045299319254193609178235734616962042871888474119643508979038682 94237244033557229736579868428651391863944851181628465399804399062720529629456443086742 301741999961687540409330089098153548131004523711666456380838338827731704594147126398046 198651082838620244847977977714241850662979577578144337316951067514253882546423156827652 191289884577113886701650902322454396122064264885954148387987220251095380679581544381036 268006742649748096876649316064586307059998680455983882055256228670829139799819000942339 221452046867782021036711592835393589836746223235469240013107198760412203808682375689703 198559109140036904328668336695430596830258410778072859922147756140099055124304771102588 168555938000895090141985254841535379447301791050498663023244247130296086149145876774996 284324236071638428159447372095044543002680630770761223625550167623505140630069273825368 217074511307481221173417666070521756463018793297652067146119442732535215114360916860332 262061763994137109621610894945159407842921658017824194262029461429923887191849097139229 20783062070067733098663121481630826742097948718808431548113996713125423720857926957235 313051769102679730376005754293866843490624491359900366664832776069446092203808675098478 204051335558798469049499957152661117892970350426861612968860966200563604448905886024412 17840844096059698269589907916914203460046044015386756239149848190493950822600125060388 271212158565576996124495511539074583885318807073600298726088807108864721679834702610337 191536413434419632248488045581453447155890844610887923579523357195801569042065768651086 246254336972773934626948005634181110831834743743415829044769141891262654554999077366883 79971983123123695800709338576823090003489387869144404720321331286685389477544078550299 182352575822370377770775090737743755487786798046691033099956071526378018968155586675474 108862085717140028762361313150288832010629775507607687173205225903003144821393155422051 186664392934068373464681325832662081332653889546980943650617801005288524985363468857505 284547779877735745937545725983730780208408708258760683258894388903589126808151059137435 5449305044853794668582627507457899428708644436153861999145866543845584357656000697771 191580518964647696680354628966392029392931033916404204639573591413741321499363081299466 135110236023225571392583656498109372878673851115512708791569044738655066488079120198948 58753271971043063087641135872829762093074080205360462363374223284745374349213020856039 251212090425028219538460931501292773090268311331953377728283436642037747114448109818390 184461755847534651367509398653411300999476562843924069673664485616009583919526657063166 37019848468454217454812529979283040239589641568794508316003948422061664661087091042022 79017233901199741341346399311689018356732207652004478022567451356378766960075622341402 218378623479817008526946390117016095964521260397777070952588565877069283784181024414257 13675555150397810003204523417893280080840276871568787998855118013355032255919508542184 277238365336297985676419856682619780628392068271499749002478633489006135108945578544730 179656950858895440147578013897410338087379193785984241312185262063607498996224995740057 19696134385802387437122077295227864847459723934804315692033780165369388924416221868139 217616269037209433607821003198422636711829901258286281190690116618937101580242777593250 78561319409780771826278171384511540228633905423970073722605861212465255264507256423058 304356580466187122987607639412918640511132211501831819286543247307332307008286437151095 102190520605143597171973216648353093545950349046963793606561733562819082779162705458872 125950462046402730265976388991638954141044855663251110467331344818280572997621734201204 62710259287595333290684461141121544136200352983292104379244878655940435514847327151346 12932959896112871736474975307734993234802529805534407122300163269562575215574875802916 246275129689210377248214052212170368174411611054011815450792437193265432538499525006386 216389778039268835287056664823814130113115270002031746885401646058316750112204894640280 111945006669572144277927143024019605974323385113215708407436100985444749706059869361781 154495881896528658644819366223373172999291716321353372571940395216242500390128797213475 94706878579387450941942773658668170918569396920801120415056697390604015899954539905906 266816317145038390477839583773310515105726202268293367987699946070249440979723840685908 220373083515810747617564052520910585236498263438881255006658901553672967479050993169408 74794705513004077309538780496643678691879355572182199847978030752530087454161058020829 266212553746767811165317009457869124425385175097363441766981708630717034591596075511572 208426869543497356301773917199521349385984118893614994116875818507728032437041802147370 227907634722944593691968174512762920915894579476324461301226191161909457235254883465868 311838905113111980363831371885269217903626855700565368236541283439807680173282857005290 222898818569852427082760622115258401038591824910000092806760919764143560067639562727037 280878448657089364555388999579500488690962630349454461340466711812416190951400427976233 165361478865545058517355314011462044914489068924687881886852610931433800313533038843644 73875243482515539105652651696374125910428253325054712805104064945559210855786276746029 182900206399765353823338423693140868779238052987816616252249714551367637896426816470722 94041523230872708235664283797780610427208970050839525581248809403202039860761080743832 283086916602106871039277914420587121336875093561945692368145339983861352465210492364964 156132576034184030756406049629599169828415680751475225293913265327945980932825362928810 82302541555499689024316255787378508866495430115928681963102299635368695689226326900835 314642807603512998982172658292559120443068355936684697132462877542651551520107434429828 275305211181055913466432413252368120611501270772820597009456609759749564381554296499298 59777730315031648387658516715248445314375931921804443780369890810217608169008005327074 300581700902667378847938005609586763182910232246675184728379641486534358356837876121978 83410609825437754681886285409379074527350984301803370670201447385288429606580491071428 310934714356925087099889809525484800615056791974382078555359151044235754887914553861942 29591324994632811932923327101408550288323125592186182034938648120479011685898317389615 235701840397374931762120737594154934962378269970939635185498743495954316211547800366506 281863185290059134788871753984669682521443916329407882968080354878926883528110784536170 241572665813693890828728368252770464141541190999523261955109842734237480096074752527601 32442504148250995393770982791339477292732181462368970425255867017444530100105770408303 69364738852543425749825112097996539509417886622956306478623745913021006123568916989459 28128064004575604402863012442654895672717866163504624852788677458587214047313106806545 143624967958785539955675504038636877990854338955310601442380816443584457988024087867564 91737322093234658895590975825058609860252332127173728902505869379625802859338420089139 120944885195029725621479266357925447676055433757515265160398940411818313456037799409593 287540846002259335561499449458828354933518671209430155660906821784952547431448824794587 102733638303452075151458863953715158449324697338601169484597333837890521589562694609819 75650519722260471656880015171998156782670527779140430515855352913185557872441240781127 139267915374166138433261327930217939234314486701414147370853908770669110614504428463460 29941399212691099889139447445108902072156862350800192145980378288929895382202335484170 246398272569855424742952928603193284936628535084564364780139495492668933771045716016396 187694220734096743030153989463418524423970653081165889484503861835164902846331265969993 13323665612487315125243151786721763962625690099595941399430782688156536723313287217079 234980909882623296810170801678720878172767042080005018114419380526071609768210919386077 245191193603213381084291285274899485942999743624960157282659655122973904862255620433245 73925047395727891080750861606854792616587262693740356145638269085331935635632494996911 256606018051508185019443541288567130110426654039703910364725635437881035492445452408775 54722003898203268519080228744877532621070832813760093321860801440123372755011560821130 263028481413096413808266796754938896526418956875322340092681004291876639616093945849696 298710247543708430554308739946881660390184399924642375342014842739824638680357262510409 301874895513115707726509991366873525037204943747736123179009666351281730844913853855888 251396145083035246340060826830628482027586534846878199223210598400101411211334788110599 222721994871425467337959953437881822164505172057776187455387411663926980697825333832455 286213494013194901433352249211656295446458602312793546461542103835689195529945717681417 15537994203991240035421025495200080819354172737853223718198528865913856155453056179631 280762112787442907971064344968502241920701556897947062117894343332107934162227068715689 166395094102396152939893051460019133616271206815002497681097934506842834253428252945749 38816478085730749429051068593856334055905058847128350651557413057298760106069019455577 116097904717995128142010157271654330862191335921317707936048177822957507327612537803425 288732459304973419611112137214677465544669646066739263805819838532259401573640835050298 262354586623192991189986694690069390521823768818963289245063252731176928744617282695592 295779259486988579879385390995258354304335630915802912083925266821927715114406075723597 209595523203830306855004284683997757738095346686727022003379653054583278277801009627461 289496123721945835882387855138072895485942761957562421214766205056888805056048225754981 95353129875801866435108455321937770616508948953547921127898171537948099323649150194534 167652896613767874246967988141583775386569426322467809924628702182699127731165047123483 270971890313606509843358945731614967815100656634740128388853693795858337408878127705776 155307764064125481631297969959621141991610210081548278105734830723491428727656044391270 114591251224879195445576547557533838990277482554937809642188222634378024230813317193212 100798518604284744252111623800237898348439612132632159895688089078730296179049465620059 221525658152698243699003099438499465120672068991255833763843337950206676074214026912505 78044848596403919269810778795260945147179808250408912653477831882196794850448020947289 254948255591785003018799190746936769018674690484056441857293279606008578363304374495737 118566576707943858726368306729437556995387070079118249282450893874448483376773589954450 303383420765781612045948294932045590498536432052926663127365870921905689540428310347636 213618222344547870910659751503451192035552860732961499317028624097072602205945001679303 258901728123710077724641815876861258725789240154505143021499279295197866577807550155234 50706083017923195619663218884855422379606785983694029494478205096165287509059908624123 193241941803419499314501605814199805065291565550795552303797066724426165103009878114821 215778760009302206136217946340272439345777325207090798274713991938595547800606615290544 110744494185967214477516754037150659963156276390287480176506364919035429377252585019572 135949434937589414802481726602966203348463771358433771248075897461059929594376182115320 45197203198973168104685438805875362923566765253405817033754948877476262539097166163824 205457927679283188389050846611463872259903643003743193909711263250210048580389399949318 286319233623495343656494638708678132109951917427376652208647274051300317903225690864717 210102390126867350953647307675637579891880412818244130527268571269029200751935632347769 147571663970645385954057610361959295167605437758291270242912978796901653799055776465443 137897511586536016110983602530063005378705237774521601666392917178555300935433160059253 129162032975770268746676777493422668154143937497278603671135905631299985085827592045267 123813749346525970556020836497030357853428778498884125306546594251617008303442448161886 105671732497077534388496247078003068435212163457899335903519114461441244470683782774921 31362311138201898729653521641373029064599112228899073699521069053619430213962493499639 253137262053201664530109876317211815665383004240867774670355228487284257458185196204274 5884336759153810850510269741165724598154262433333158036510673523099023816645196904462 83606809633693136571062161339290684680897627673022403762448707223245042576376310585295 286994777080156478104136321699602598172356239277980286846907083192009142515281328481864 123810651190070271138963241661483767031548324161576958484569651472411079212863147143478 124229919868077845250533705959761534405419298243915500222286566617029753837294324083063 39017657616043648557454669995340350476000489993569563423196422136469612299711690611903 117233462618375471236409486518502528169904583265930940927398417327818178672467983255688 68449369951014527449071545489552079953099648282626803703327297695246164521198924088025 314705937533257092100538700693102130049768478479096501208181783368877999162517518405446 153651983744083081241138126261871120363010311178858784980054792629826236573157682828598 243314074668819414345852176423564005820737825744225930654270367800605103972235438301363 9962742290853517500513684969621884166201215564004264011452975438305137976054072000199 126257232286457694176148224859257261976992360334568609010320536581867103833361678531291 293448743952670163929552693065224472097048268221093336838979695087201874646757947769695 213524273237639350970022024566660806472995205611965951023748787967010269903934743618444 296070298959982315569634781607088198532576773662238313301055153288880469079625680925288 147789619207377849179758289019881374629708541570165946022669029704039910104246462802719 258325312781548793881892761904508257868797390773257267885088942500875525154063079300326 217196069637182205066368910804593151108916726029792657714224799096690706756896039906762 55240574899800382004308655779502718404105360683237245435836073709254692856388217229872 297469929226578085396118269681679428851435322153268786108853425193850867122174559489070 138522139313760238307281415462141894129423280279697488570587781616489449236499706051938 209664548036412288765083682619667761399328378820266767433586013054839049757254659464488 77489072076662280680935751096758975422705819774741677078365586667675406604027915552670 126883395522039719939038813293718968829883144276680868391023437695439054557340925890500 135388507606787277405921752969431302847362371283413051898982897820507172451209978996928 101753691628949018022384344291480584408871368210778481906973768276614680270590249663856 121990753044313568027681325414285297116774754431711474012520311024220472206142860511637 180426649922003890512061251564089333856302076032785457544068756860208370856792887852540 235089656735141339018014935334942175239785273125961436764344922929778600892998949391273 172481837795323336465884397357969850715758476655629991587954469586634583785872448949063 59147050137982031456238447914015421567358391665164637236394067802749327059281827193794 96983992146083549914385909045302470883366011494889490743811424039575114160630393230898 156512705108004124353442799994132562863364021953196309456646779348654836116762286515900 269254668125173639263418076819410189118843023491202693399717180561219899308768724388454 81403229569433144295179487486711565260670177778175451387204263739831119166676499147655 153495109348158926142094637068424264734257526512818494727192974902777991038488063317479 101728517916157588352890858013836740530771532660254192500638664288290748960472616385661 305340776109349505164689997099383777780907657287231678271731300185342208470305954547807 55219306962329571267216936448024852437328808496171109323191123464497513517408744611679 18010203840572634566804825510065353408558723433224892317865377723911149912932018758404 42357129667227947235148272062741609560912700939776577359226654772225229018537489024040 7801693667517548826418178519686592882885012902466300897845190551277840528871959676224 154673358647320736514756324783288171534246437375993267444200252280589853247825440566518 63431709985767055274940189590871986842237182091187137842824075148980479958243518073785 282392395317892835273034494442001678320332240408470700496744899943512753774857929387067 156526792433986012985032962517549956810246999886915622481478119204116995992964900761116 156566903376494546784592775814387046429284072190942901646423338222381088559769369260504 222790526710788500420999190056975986147267654034547014454241320170595764344803185705639 961676307767831170883725288300996194859667156563366947974302978146973881697136515308 68814978426442680491261540879857950026410031428129087763275890303268075264804222185894 70586584667359288309423184924144069796003666334929873470082935710325321734320539221333 203667457104229428471615312854273751426890856427782495528720416245392274191238792740957 232679261329230514008894661664854612610623248145888975777044175879153621589053137493781 253168712924652643739688797264483608083474798252019117271878630076221109979073796937100 313199268100758148833997232082997111360958986608182677872432294146953382078636562776997 180163365018504917703008818667433700418592528166473936668157598007151967322982661313867 211466912469405097926190828535600942709711947591262860557029750794112893678688065705790 598748661614179829828295276518718912084427157305907943596400590136122679349822989312 192617003865166243324149847572830518829974439798018592671476781377852499480272375448947 138081785761408361719471240880332709697270467855902133432451249850455426854346592512251 71309666970531246973730265497687924487206639679084456479388093478747504386601091308855 92560895075900836011692929019432180851227093280361336606208837426423148324988199692381 108784140559566694332377740665758425924277409370376934179112762614400592058937216379177 295013607776194360027120318088261942716849770852959498210778694413911401877550101758952 147813600747234585751052364204455524415722086833923803761033009734214693297560374168168 43740684308609361395649958334619804365407564675828010998803037540631007885608845374642 22375193450137938128049788629662063606659660625469098092839101028453758676811483878858 312532134361339119108151254260155266080076076349007121254064441547586533022795840530138 69816152196496971759077942666041288503136647311679602016122513853687736728799899425319 11369573902310278839576016814312621049763550717120627969584258911501013986321435956340 292170534605564820393328099350877487368424849241204763962122699626647119628416812518082 106898507171718480995146137841487799119520369603023825948282634592029034093663958508442 304735999894447468850315095167429228726952049521835365060651344266511248066205317894583 135841002114413680246382092094710758102522602926776486191662662080016306056816775039478 43212121534181452618240400556188158628264848454095694589369474359482267380146211259858 50913513852038135187938092968915931939091705352151094908336605324781695305285142537869 308809143498275214732683624570332361521097970484733259686358104495799071313394685193131 38586773823348140358527717298371727546409496513146374858673236588590901208961299757236 109547619723754305779359769317049186034175204687919552192370253995321936542961466673216 175675982510237406350735799890550331285894640235097547587757685974609350043445394349180 58990876676790697168733431797787288781920191395175153796009282788578937372057982361109 53680350680944358068976006769755995882138643373301681976921866769087332662863378710280 38659520229525253447047717434733265716644931953344149794536337974415367702355036341577 203635291748472096359293429672506821503003119160544770912682192956656512255866988363736 106364682915657285896826130451518863755366474350927245358507116936013960379132492930331 136536829025607102035413276290423031101185731512309231983644156583145972157680580902611 167463032678735807101715931543643353755648511048106658904703016292488719697128357096040 165186214411408729961242926711553055569842687630891594160266225285874663883879340870623 155749857224879707895265926460760993118486856555309843992811199523022698154928791600592 84995021943900303559633826770017702705139882900208685337522629600426186656038627428163 194219953811582413119514156441930691048448341867141127143370639596722378944615947361648 107995605883794906048486843941364402314874673182466888302293564287295396546056775256348 213477725324962585435646350877549765036486562514334621204639164656859374323790558421115 252315631141127607533048772553126863657573654254925454125914553855703102147732718176382 162517700560579428991059567023548778010854328859632526068081589686991417926366581121411 42233850874827769597427129560870541024792819027702841360627656363542383447352489128605 190731858118128785843886406125457413059417191223703619373176909337900870350683608193930 120347097217735757030543698569439464833749175017627174671746466121582803085086750557550 273600707629991285509112640537986099345374446410960536572862047550868835027437884142996 236921398131858285834300389514289634594980856623327267833197580598666070211546976057505 167049882000541065584588796647753577631532258995491335732310941367675427202148609458421 196879330275461366676206265002747074210435778131451134981939395668301644437284072817671 293756503024164117006892227347279517522814762443657201082587948639205202134944964633506 22167025474580203319109910751055729826294327707500372940844242660298837030050609946798 297323721576969427673262336771524621955663960465174727568142206150672077367122744343741 296743524437785802418979493649527978617808534626431979049243905389061692067428242855247 121137863522264538096422097860179065002998515655264759012350475977837455582051657734076 243725269905949986678501241939702613714111024301638355669519852864143303215736006868605 203987200091473694075010782391448332676831177685926480564738327088203690397962105837883 87101182859712305025630253547911458783977523623059414576308832825636670700467566963005 190240096106763634069800981058266268521896793437398064841416565064875276177222989147095 101233060939920091716681029074660301071239126616670694691127275748686811846997742175600 260946358099824753043924906385044344682829688202994733356141386692599882452099696525789 202366443562392962030721767214519600247044262557292422065188855277918705598251106498348 122267127044361004025870242194592704596080153115719419761456683231673935525595137202929 35134290771993275395286487960220823804305194484133157904951232289069626995786226900638 254761906514305472986757950317787585521791357556292015384187202068644456810262822467951 41785241053438772596906814572160902840188946861942671502845567787278356446003376441637 195904518072202394632362836439735305639177483618712391649566916318218790500095683246856 8530545396664464066874886779147287108500543777318144563524234545599390303397620677853 81956641908214974445371988403248292180011932085906427736755536919265570120116075239466 33297874421190858410262636527327848422113789387173746816301358354018186001058352848677 176296136813309489365716012646679175821329183562264111726073656581087864856193622671845 172236083030282408383653208769627561737850459908380976389609001278174448511856558445487 35168095988714040889587364818028129229573145425197349178053494064052184620541851754589 9165141298398406858483030609598125199010851195656513303424925558848817918071964779846 235087874457802105884169479436565236309867286874819601397169029234227071902419717265287 248445968777580826383170407862111682332537678782659155367219342558296767231660814889621 1814745598754307199375981123524032680160929675639928534356344885066503179345689655927 21367785393077629364973528577370828302957030307693164037559493998527444449451718471301 64866865007768764177458089812193452183460513823956186089438403269663093775694169531390 128790893795940295929067030862990050307853473411781366150669255115484835034248462655271 280488829718958698095138673038045599790284023584761125410571090902461168263006697134108 175919970011922300500296413287549027904302901249659729018025299437835210709807200546235 102773816610243377512266638558655875356496558725463688474853114649411551877805257223977 98021667478222946751158180044427388693296227049142963766321306493913457882819859773269 184032166669341802402249954390359216495723267182553608180596846462480796739822818682106 63462980221873610556014669477585918871470160574099853768578412238318147783269197187765 203898799769196786432754923930225628859780438349031564763172129539906080130886393226076 207976017174138293108573021592556524547047524976494011665884348969443902530086668986517 250229917207224262336092127891084937486531191615494540723901016155107737893863652256767 276956976762369881971880250445626162724387834198331836555645850605301069123572567513743 155434907146388156833041348706477838597098468321721150761084750248347339611203002068668 107359571410987727293367157792193810234054544407545822625664443018703149454630382706290 181063785706511289544219833986881414295098320194972888673018918616413068454819973537677 186358555784121231707125054535952208267296578413136431885569778957725368684348803327862 211178485265010427486261234525225173043978166536073861132717107165126143150334458802617 250452314902464032203843287243042601434900066959131080314020862002166124881233917831549 237055361776065205383734098007247921159597310367920724277420477410961469356961565121759 138329247975477040507539897271753619396408415536657365488979939165359217298385316719969 118378595093555280170860824517726294925164768690297706251081679248657794873207588773126 6244786848823286443594200803309110938265333932843318737552634028696336912250534296014 19860962719121812863562221348283016037505147815140936428577429881374105224882007137544 192465966514820186856669962835967900478858339746328731958775923102278951961260589985526 255066403012417448975948219416130610737662042708649144545877894497265348754889512317410 107314058902794097043190387429352629574938892360019545774456080070823983321982241546484 297141970655303912078056001303776552661281012059947456143085386573512283757689160755346 192766655157239971130958006259861818706461053725178498765585321289179811858520751071833 204635122369951413038011591819922102663361894816650630660139130038464037912912072769002 49508415922960655695428690852905530096918044913418348961039751159218934278486726149065 228128603473923204433613983149981189303484277293691511092568761870254585563539020514835 211289844485890212516673440286909704765429057249545933435294703662021405798730359176210 290821255267758806372318156660212074819378804429767675053967891768958746673525447969681 278377119588730203123969434856264104563609803710643930398439296427487669684284336713189 80990534513903546036383459999625703183114460061578087424862045933430755689690085609835 124818824850807842390920856548949645445730122576018581994660928028456815788640924237821 218862830592061567255980308115415660106468065927649334198344462242415027157867841722150 312551835149296902706367413286699445570452703225299800042911418324194162156877595999051 83699939719125015021892646871796266258312192304636734663835592877807799405159033052226 32188419173516474366906534691441694509800635646765175692448164935782760428933923948725 227420007087339252998844189880054769005240992461192793252375657297196680802031796085569 256127651370724860020570684383450044801621182517071144332007706121458384935118386953655 184899615813924643010802388102995995138368669119188466057503138856681754089601255660524 203741538502678726833755363152829463942721073725123473116740040941997783959519395591124 275657303485870703231951546406063503123759414268097013813510908166189188488485635578419 283168314334544176555401712763968078894089010407676743822153672957393196057697181325306 284345618011237545687212269624896280648369593549938063127231420693610183002120450077914 74030258644245202441498239401520607878307752566061551010573034255327461328442044599480 183099197986342809479764848965153287534726178709324925614685255271239937470696597175802 290534758532704339566710850362484992436075552015954177556305404929362769713549928565261 38337879949322607074561387896759164046797935433608754168478249678052293099967696095687 145124545050035781583368024010149094163922322629924088744314374014105990016295036431649 83946392782323350331971645603305913764278061635069678441087351214510135054292079789008 234714448324291961610725658616372620691682885198199093174694317437216893973455175274189 26819678342475663866249662176887740965456948461504848832614020879655363677681770500764 313565202199805037970723817191757842760325560369981224065645897229606726997121725857764 50528907994985313361486348468153778072878347379222444678091697796247717974091902648394 92872020564658032370300440519686366821243384329646314652612918397152484666466427405475 117201910110522150920130088954430271712815515215189985748079853485633974161082717114302 242217213498687544185327276087737181663499674208198389646962540991522937491657564530417 2103016493400011926469551867038761581474347297466146356198158373029638836252817581455 290186890312301181824231125006076953152362460606219689712936282605042518238066265289472 161765338623701172452049796920791956128978945454391270255728376475327832793301977737454 310142889252223093745009918056575095029251283298028334519335417983242580318468112033061 16604698231238265572284666344783917473418086981699845009590747753088673130338438698925 229740544382212899590633436556430940769337553157662658186156452432048482752600274824540 225253323751958203337065350826280723782742618453297042249175090162209919006447623232709 119464297010672961333132534211775592833366154221957549685550122170199932724255949113236 269469861172888169971363376950553027186503559531001977374363688380391693023961970190207 173535297511129148046662362736147275008871857802126478779261577847481593018147181224320 207680665903949346541535531272581618673818997662524935430824361405843231600850635515010 60818565285925630729533324435313432365550179219532125635993993048980288516376267205410 91082494214152604116204397990718719407405178694373066099451346240942200995972497182838 256080776675955139229308844672917728630801019713971534448328334891198328995059469518193 150388131873264381513864937936342393098266548920554534009952699966464122152283312147690 49005820165900921125841779036186225228110382132946832976636625386975829259459382960895 258956525403611501835830756809638692422787903975078824743492740111488850601750915229852 162306415262680473086698494262524514239009905628783393764209208020521392102089947227485 104433510887391548092927300491159008259547148865195159642346863500748113286366589004499 284534521562865112020108666751207481373787357118045697109862836736828499980183140459546 293588723344721776027808457508300058826372323228559275461022421472834488901799718671575 101592322709009327033338680449671288731053736969618814518561381361742936943580409560176 313693468839544470915364667998456237840263438210054053287674273478513566385359908959430 217423956214817779002481143341471379652623985698421584276148500808810933028071543533364 134002928665972780410645704179132861433101532126342405413181694174945691295718189149383 210344685202193558356112176261297870529210650681064597350202727494249178286889360371292 103568438159880662218831785263093399249586575449639172196988105113119614722491702636327 274845742049179884869602134760616191784344890462168159455781236185820696432073604977423 247388302938382850331225669557091085499474573730712028922463975708249162163482534888704 65262145486537199194227288073964693022991034369102989452474599940519061953037593425785 297045391055537976842891432951514541894371616117046658844774209225876168212455745342719 163640169440419704960322942319592291629349729428491371602693942366334529755249187824670 55829584520269535750966138892013928549451750555599166248550439794751329948445004481503 144225011679593869747920083737338461877427640619326374531229214740038942012166563784224 100249520467411976756033353457961370067470323070734114733581538037500431100524271823337 68438534523750347409137652117706748574145057645195821653225813049405829776366113691966 202592493033280068665728612327764129275644521933982251724584010148340528223818391247634 182065291039137541661559873188907397173505119691578465428103909558220886155875336955188 151193173551763355073676088628031949012310587343951266232324000278044420550669442115157 141001224515425641157673195520295412985918022140478543377912142586918486665677753489327 188540979614766004954944762301242928667519557250730724371749091409447294066730453465706 203994058047283065459572605375510299562414022813880505229833580240811003079940553117155 123975400598499411599006649555878171365877821323464536233810736212546660093341340495466 230042644547864569456036031891401625913341325186658366275586027216255396259056638514868 120245216800637297729027454689220590091835507652352435979042117193264613740542000212853 261518129849409037452264269316027441167521850545479309047643444271077230856892114042668 208554109221480447102116212316223029290375374085144200422460506047111381882837659948263 4268992563254873918171874576393434177924558409810452229081768036666329749177830367771 149982660073121739718176381643653675869560568819597605834284440512974245976718539960296 280591061079859767437925674427500433770137362629877985783617935593014530376931191409880 99072712242839159688492909544273397010701135016197000339427567893342341332853520346049 89990111796207418788122563980638825884022437914929732799803211539824996223146647016818 143075464942914100046730391112036734750262630725110696381815563481045874212217534588959 246302955248542212133867967128112733403096778827848050888323759022188799892473490779827 133523662577119041189214738320280248230250880057977420987236610103721491776599957242512 137576937825429224101349406761896386004874135941254091937709806410430292105883293310712 141053922756429672196720855599082420590756107355828351526045057003141822960868012739764 61458031928698975091374054340806360095444194386429789217624997119803776587081372902320 277835459184149925961814229984393609538070181043088933567764217788287818315096801494487 191541267860360294642147248382299665765531339541993355284710401006845180138395991193084 39992376214131043078365864925256362250631598323966575436805027954420322737500692222557 41475044761192918303115639141978688370353280149819957661901130485976056665982813685693 120124691642950970821227718660556860112550138181452916340356369749913502389131956915889 190500290214219759970780262062096623882026854295876179525497905094883176820576848608931 196042960794112081468694737017098265643294582597761697374692972901297478233118301958401 18174624121989972517780428453108575049018726465040826822058737380213894086831371234123 218684359703096802850672880337437775795981445864501391254667070975077770906068841554296 213057419574931594809863464219792112598283567954481677139129569187483837104411883811135 230649418125980595403622597740209774345446687842619717462401813557320084305220812785355 88124374296395227955848817771206973174906329020775405721517380393247379026359927473078 198748724053072342586554293765087985198627760829617390224030889959407613626548972436085 65212328335011932068029928055295060862961648167598190807823544766148629863556728677881 281251335654337118227199391584807963596445789352435062035754303933268941548470456445841 277809753058775908122343192437992138294681514604718719206547104073266607352789897118507 72791500819989098588274166987658514386613977314191921444126827407129855643841438109660 122991365749270884223470365690400531665488353694735637497212429067524218672592146713286 248247787810354635078630733715380114732437803264418298169201008168182815173198895653680 240114079064506782943119472087927957980662699773458502403427700537789204423115376144522 151724241873877976452245614856160527076594767512724355648679176788948650168799578142404 153111917937117694064516846970513689367139953759329549494719325060774732965977757841337 157685777779283513997897964464712667050189787637357822981196607198577363433401797227526 195630547582777410930740712966550158155375323966574973297818548259248889181235944369091 201089024920652721197554683628428372937619351019329529758233869906570784019938169743370 162484546323200562809990961321169351530085134205467159867926826458009640148564270106312 47272223092986731167441508870303472634911703503293643831981336256011308157025642024457 165069251935127212487466828943246741245394915233353762152343032600703478982612416290648 36077903271226703935708263642023142106284669796023372361757720649731087852937585568650 275661688961439130234926770330753155665462906652702277493491104604389363114927003088000 211395777702869703331704065462566483468072328466791873591882905614342066331591384240943 272369491156193745007174165970935772986150414112409409794174785504140421185931099019880 122015980690968927249879320265958440096889707221031251304509751428217667337931423694775 198174544921431807216268561772256198827008434163396819548220805915058983989743018727196 237535441602842652582447808472810618361047446411542647951346817173885076190971172990450 31403951511010469765585872975898775318244639301069916621052260231831457225213995306688 288092688532103550063523367231213021419333261915738437727866936069571232908394069414891 275296910214375119254101519067258866702273282081895678027161384078003969768859263975943 221231300875667148941499929780333285387465301240823595771384903270617923918824607835789 55711122763667186486046218797255696915088990469023314472863354738596727352507939303290 299730595034613591852498510280771268938588476749345793451927579845535122325092197600083 189440232576371499682499278077008316708546724594526527443934951891725669876376702835751 239903887661706428165683218251648794733772625296169540484034814435550859464169565425639 2491971230177405214933976581537754497971696043840293571269948727724325410706445412152 92818296502628692415432034389805253694846723732038607581994070304863793241226566264827 171959196746083579422674656032773076974116008228380748883416561728494335947743226454385 42407713701750613293567685172610890989957927035281133276824418551332735843969480702597 147449142772027991912926805445618670842849572355381282693011497663313653501927537676039 126245246026428424784552919423326272928590216985292474544939638776197956927036223662980 101405525597020535743547125579661639881777849063305405024442820990784609492275913711576 20522503418978145242911665849785813178338649383003788307733560628823964513089341126461 16451878882316435773655878196499261868998102087125526389179058179706573511355302491122 155215477113887836815180688286083401387094957868536652661877327983774643459091274268828 146279394329991363492379611335952725463122242453662373870003699317605288068014121523769 58918699200860899599167349933857768901099931927837414358001709752793517728573709276158 122654941766530802615110403005400868067989369361910118388816726294094198855018672162231 103595770163545072608828868587365539039458436367730477972842396724779704128628239653995 314549140172455778062840335266665145727917455748300817334483702619901553162395148695962 117996685215290171317618177965461852109334012364848777153925226623920078778936354978473 21605934414550273909778162278550013305447756270754310647457278475245516166116047350487 95701839253473979369092611754193967462367760234407025761050889260340698377401193173166 243771269620623291391038481457185653988480187644641075950718604794472258075442014831239 280986589090096739167402669011748768309001420807920265655096108309920460858957077579190 223647573734257283318450502745934508742133870687424893351043497394983219447106557848547 203287080533327764492464187876026639308889035175394755468814578196310093004604560555305 229667675723140301872800871559817289722484726640891800606915148932819078612644787555267 210849933221322636733318065704423239740837971353463308285157398684146773410177546405173 297852838179736068199699988742809383368009495548578238512090578859924205617064492374218 238401338066932093931410916796632958828794251881102320647953583804120747328065933830274 269155195878434693657713885579619823580870274593197151373545834401928059889774986046293 173217638334138745645650088957895254265360956358250448790082026661302367706347018377469 236837101676532647764010936157582061083441565430340961174712979522225204034154154651036 33187451152195636120896383815417663410280547207060576792175929697450661753153722586308 66498772078960540154321133771444996674936569221021870125668217510172335640085582277721 312877143114835720889225884642318784881722632058229412789215048612709519515514667523427 7456690431885808804515719552543319640417274402737156794717405904025306844944708772260 37596812408848618212096494817329150372775612592761513789752126971932555528420096952564 219144959816221290295082386735100969052188273461701745197476627922561307426908725559141] [69579851490409411691396952245370820849930532012340003138147735998544965427699242359544 203929652995790287213436349025054941706325159584306223475700506476592200489178435235511 240754982303421476243982058578831684582610521257650712730397806617780513193170516679320 116619066753585245575587539540428391755572540875999325405748732743888937936929483987978 223651317451951026218286427422568692954423905068505567707734404996887853565524471791837 27120471855079128866398925682286607772578053626922795434197989472951452633115841942936 26869827721538875856823130903721576520714881356696633152199471198718570072026179440709 105767159288362479965605542524502321747584232336209527757390397195650932617925536083363 289476548643296329969513059236025025622073156394987891892629260274872911030011351371533 165016010560405078783547432252169029730552300505639585217210413691816848599177877752148 300948907001413703595298042400106215067024195926622800082355968174058785194134126915795 286378801218310391625740131357875547341278417983214373640644930958819245144653305556398 53369761528275759506118769803023803516296069179873836835249873939067060526705764144881 17391297631378391132107600939190660613238112956286382276810038832238757653864809249547 172730912133071795349169779849639938435473363894280440190177800308303180000233927649248 285516034957492003082062301155665400903957112974418007221865792020604350757839347623923 91181061298847343805967104249795159350260392287414446188879446652962423662097667557689 9707459360443738012514636878641183782817553485884982701568495606489044585514515958235 294290803957533930369608548772612279552499854931766994520669484026623312980301507364544 275285077521936048493148288608658215196308217004541866649020379416050223162751196989840 20994885001679269949976858172375290738679669608467024450581073309087184393447927100244 272323286084056866758650653808898305797629144830849874577325155976632623016639312612260 59230618606388444759840262402463729918566969490789658938762938049670079684296774579258 92515579537874839846052899011602600217561838418215980412594081116957272313257679533812 271278968892749993409370296119914327688853428580485864256110984927678424879098340229893 123446374179006923936578982444174315416890869918464325855754992113256150964935970057110 147824959282396076003395507559961438383893308118963746543234924873087578953184692501910 294309861853910474240087903736544386321982381094139049394389172438075701199172368705921 133327331703831420565934940450841914347815714410635226309024369668569573488875982237246 204357291994074764857525340988029463128638634827625742067671618982995998709836271242315 292284474957565940260297887906711525027710789021707008311500973044661387930220074564492 106006816942975421385068180622886855655951137908343910251713524651167630089470842034653 61449830247719850698893307224811899699503030538679754881627286536320805320594026689290 96166714720599522211957081849035095043773871263449043966096760196535528975251757465361 68778492469011305431043846268851857573584657518129469833847362474983034773244097333799 151393360838870199901808645615349166323960499431955822195517508275710314436806067190143 116710505872030265275764501398493312094214247945066134000212745859379448073731892874182 96793386949714938576862281286002109196413872189563817387175307962728745892598301976595 116489771053394806126678548321381416766372751825948901686185846789288499064489277682912 155024762133573079756906431773286518169929857960641912924863962324955741595024694663598 275749513412141134265366487071098512021920675461003259582648145575550895499476322026364 177579317211209667676180730261481316570364502856493777298632910769447315643018822657832 73678017506983582928667465798974877206958638830985726617728896749489043092344748113288 257301834323326831339266844273289997398044784353709267071084898705567272223304314357453 256351728101380870211145539517679137595284139267765444562348205200174260203215046731694 268161852365025977483102641959083759089771586016914004337709972239865354315975350155801 62641956649649305128237415817564067959801319663433986702402456841682845264922400923982 212139279868261974090596103713576913497563699310143303124163390000920071393077640057850 220619393735804997672346607370510212598641997630397300926888756510711870355654228176753 58095486627714041537982619306442307900316169743073553601232761664000202826450061559158 267172608110873007550090912206881512773739914536725681154819889354092431331707783565566 119424167668452345455561323037591388354514328020476560844007544854649828206927863407731 195130480317426870936454609100006526032358892203854908613558937540610313637734368872680 218084464907316115511106545035020113169238455309768391779144392745875827781469997104308 313705927860075273984758497641777981546335841088202315782380111387695688921458991460850 197774574621770907710872115074959894589368519369071000137725547702963500408783695133824 17785034869229736772987195361147409546931814837907857867689915037338387992234406295964 41341224646424632628590106975373337950078934242277682875737739099112587543554947661708 261406475995272418310491961049499405407453977335520806015838452206141041322362490963898 176947742550938846751517239237583037428089162963858802679469518434485942963893390978418 244467154792195295997758771956365370163595029560473624790741733482145469784557296435276 75791462306293438686230687754494822627400672709287187362915286338379894999022534346231 44111985643312049328220552924768841745512809775774044696135626472352473889087010127808 142336303210300768003334049345208239177532506097826515489811236983012940389095854911344 74016523036842356848637108559246113499198286754915074038791876824203915084053715523422 192262969831316714651783980007297177262526527522783903936908059665557315582069057999854 230034376951082060324392103887208783344199198553045310007954264063070144791079014959916 303013707917999749919726864744682214104496129860632042758432516253835117391094725687975 246677481716978167423341232103832358487149318995565534425933162484385773192818214005110 303033892680424653360778317008212016221402417416547645608063141184763752555047537403756 255367643723010496818537840987426362456946698828226286297705302921671459525166335724293 136752141566678976609701188362481681636211944476654284663334638947700221464820722575421 133956808015865592461927595640331772202841724539246558350668109718377108218630023434721 80146596283838224824051461026990571386728807761862528672821286745360849400937324583266 161695378255280149226732089121628885212833032957977012291006145801256586313952641329492 291380822133088597657761423013697067498300813026405574291048363729706591459217212678891 110955425954823272369571997971765049793311891080753842155666566021239626726426644231921 128071237895889509548969806582419042127651631527074684100109600691379761627384837729094 176110795786707414297947870757910463777838873734138553497073264274636500599821891152960 25563957878368720427033095518757694254001885761654824812507382488549111483858558322240 4650508193222202997344639900126692728182657660009010157630825301144890095331654719357 11422390627590086948087297020625474076416044824254477451833091012126065067503376944729 36092202490412525487328951706881193244700507011678648986865981952243919262924500766473 34990067563866941542902350271440738413272749842378001997851662842352581600132130621003 206504742648166120382407962387358513245393966159642817322372336022012656948143051599643 103072308096401797277717508059988702467411340660464236871945411243501590619730263178091 175041667128736735588255397145039213206089184515169303772096820730478809042404550685807 235509295902578930055506004650729209198541658782222326565039367981106275139599643026001 108504918682209856596462892696281793597854956858974689061991195241042023348625910602277 294522134991034981412717072334682387729621941497149782362280219473737163637245634250010 167845372537551857655276415282345966917745223129605301956973378712943440680504749159381 273202109651112946301226769991527165295413042038780839263375145353335625598757946690145 41965998715057458883066552448733654099413055756619252676194670589430582274529795905803 88623218227708712038594724781911265917720677097065947727017344193107715382790303613351 206251103879381566607038874483287613408787810737042698129171712928740937943555538034258 277956899334681411094894915970432967347352147384972151436646006327748189832550900565333 1799707166583966731868641917759976163489527173307745901141927892559792249210436462979 48564714622595745605238177648184622475583290147117270499875322233767906699393607872597 187750448007899961545478655057365253013634764838576623407704800562859204470916744821209 206585916998434650489928739565050207724814280031109160748156480706075626074250236645038 265657821562873764497693105180034856889322187928637690732037055938497189140963533577930 290945859269004787812474937789147887826481397228376337963772347708767078711948260433057 301694557700978898735855911292236104675942074087134054569750497002778832295309951044949 106621102096358626659513315127700887574060059307009982139974708407027518565459835790672 110859003982632425127197455484955236375436058415110949841694322954910117858252751222306 124436442250057644945870641956716922631316542268372718688289144995744214592454889838684 71958763555145048254223221905202121035449147933623457205173317720404249132941104084417 103105942347900431969560778636356908017220853789557902285230401099405581318223425581594 40792320296812575471435186784896070718200873067033947950578598887891508476058929000737 222088156699035717857042137059558486727870784850466727095323258605550431914849962597929 12649872038340811046380284364596263782723388994608645908977112070640169938614158024851 236246861094820760492816206471184480439218135834964665788658100481660380964905984397212 315218349615547907752652244098900483510187735135176146808856969999167207344432757334118 87435915113903543222263899010725682261095716913037518811348248273467503465607592999809 234847199291979078612134017965958913156417739281721278066713141220883042840181883126096 85917671878656156816947776774921338170456204317163386261567024771803628166099647213001 72729038009975850716716416798074795237319202005276794624181663899357979849585477065100 48502910574448445945567520698706840856902608790958563676877852147727438224936521095660 6612900786155529478986615772389939189836488704986738660388090893276878185334062944822 58257108112385311635167488604094471606842962480426410370817039730570409359585318566329 93400618387638216454904660766875293951330839106045143789027765868723236224895157493649 47051204686336709729220246282768110260876378773223578229451103093331928299031714841050 195108655813261791319079982390026192557068459628581015191807895260306404498828892774918 6207267565907178092204499592798947680167513234234179313699372150032042458530169880322 261612823664652919239176429200420792957244098151324764187710028616998640706181774291626 10043894035908172671299256919015198970146618787699857089094116868261653113873685897807 50188939201554128152502599912367136726932862700416082470919203346262225017657659912868 166467489207511857456354448548576992029569616886102288399304759763072992235292657720075 224489840290643382577914383851137174694772623610337295171283352920876134567163186796543 278734197111729555592656904248846040799943823328971381346442472809804178823523295776065 242899346466868761953459692118519274525183400093854750527543899398370984446212893957494 123279470537995924836283038612342731070664293174844823558016168761527841995601836633859 96161507179760524163193231377484893323634117202213203803498538080245112711105601913895 180133725560162356321669895123117346354718995531118191556633925396547371138533209892237 148652694553416032411229814878952848079708372260968745241640899213823593441738377280672 30783252128627805660654888124525482247040022003063019541967913917642813112943591664148 188244086473198323302677227288411241650841213919475025327241616220629052361505971777036 111654985837692569368411325214144609890648361650678190216357905433100523278569103616049 81866136884174248845599696438446799723429707958172734535754956980840002589342448831209 190744108382778356436931419017643668046915058598302769702283492004015041652350173677252 61014186959618143867294126268511736762015091218936369515429178083723636485033300440931 6804795893635266114982454847217111245146285606740703215142123181397512526991179258992 83165750852944724680534903680646125753405140193676180143111377267596128894167490519525 25661223531993828169982995701615689752702729429844921299272619457039305913917515388103 273583657888554986518450034660829655422279634931025864093439102652499111987117427404134 68313155021012624001089910628223006379222795631144802116569160821008107448278538796668 256774913335404030874502853636143527619385214324464527575505649499473519732064105998598 218057872740599283405413415961276807785418822305130684746640412006005133261660786531595 223833522387458029069091070935841014267736559474529817687440477742003294633664659029473 254764988989140559023917873182260715632367937512559946469996819626000742563507638230769 276753069098597649088302215099817900705237471136973959283995482095218187284493332783441 148958266041899977702249887549945330490007611433933764855645618311260749261088397152813 10001481768082247059240405229639556796432859124800697912748296651976093092189392532575 84531736648293144805707926246052495471161840908752719233044469986214942714028647070283 130422603480867328922054915956108453149650493448491237645661962154033824141038788404930 203115212581458129547895760529129090181176569661483673527890713721598866562160620105431 288585552095197547103854074503113531525857791346216018562991409531104514630415561977311 58032027125916129492352348282871968886973187974188579838047296759085420157452498824394 290485938621943949044762903787133958324445018907734347002817159360387026913875372529225 246131714618601919935464520872942775281001209969242688772961047114310771624987386121235 260808528113621665010977154215173396215851524047184357929255159348564648183292737646349 93415747934229668368167242715336613294504393690760769857780235516327434252838695206413 126913592901294463476286372818740036144736928122336973242410948356149389953046840938334 13067274366956284932705070466378531093808044674337004389751651529124571666087088760005 222378754470620632573049316993036216659679848249217919977579455195230373518036344415834 102476442556452036624698029908678577999521589708551647461499601444009392336477000747637 215329346191721021924434925127427033845805465597219372724674202792673332561183276710149 233698874230582809906077865504189289648436381763577983590429637984946647560638123100906 144445322785917520599693522362821359034017426996304988358502966603344970959478001536826 292421560011402839911193692508821978198097256041395336687465156778970727177618572875915 122199763289054827901813323840158540073873716179759321381967320650108875833123331966090 273196442737998116117028216728916472576304339473545635578629457883632756530237467902263 12003605188731479785732243308032710158122705359020931797635734458120330753321348685018 185165397254943293305480810355798571690116341585059130895327457407745504583707222745450 46722866765542412563908503443833525668334449516157320007935267479057057640220641501182 176837094420067833287311745861095914019624584764956662764382312445301452175253254962304 87207270883050908346829095192505195641439190141873519192492880103964778456696574563380 262144476891089483149109884238802363835641656576660540990979827176483007795068799875519 269444067214414913919595956281907617578564443322411072853512485021360598085078723444026 87639894964970151647040919832265129657768866300269589504618778736563218740325915261213 7725126721783274963359939551948187149035396248145493827912897654522202364541311799892 77281503300014242165797116127422918802858814736731332231438258835339249066457477020373 64478997147494254651028636170654841229475902492157582294304897475616975323827259948918 235746814061300954194480408043924877415358869166641862945090282113386758943649294097681 161095179026263805669630712326931764501633935695897557824170466748068859995445903496352 56648596565137995886258124753221791031765946922873615414522466400236128125017758922511 263422974331973154956896081276620381128677792461112997265210480407698857821597494709051 172419956615321682529134920159208542801058357673220892741489098727355934018927032776026 83386719797445799520885482468592145547754688987733335941296687903792587555662081034083 74332336616316473799827219070357316988683963177578822779310413906582996651171913326416 107273156113404503615858830566746436843610084819905089737363633643843140640151264432309 186789915772550192295381969645126072850136025897597171338135765388902835011512019459517 167996080643516748984733518050262768985013915910736140825273892637976974406295750106729 314190885566158535387960818555355234863998434296408113554591201904534089369485316838628 206640885812266584699805555076441786558350235498304986924504440395844588832630528450674 197548802773186602331941151485740697163016271417980467077200408129284695601343643745161 206339107893694496634676975989497593918446018010247159744600769820347123593202983836367 8017593143280532460985120067938876004740217425059051754307681085174661747515215133561 270186375240452155464347587074743805721012773782271578618670728596220281933134151891313 254181207699869704869872820909655150988125725566995944046106552582463728839953124336222 32976835052414528150879117890681884528166660386214864256587485330091094920163605274637 227658294263455956616425243196969411461319328610019647083963125379986310890468972209970 154185538283504970597481852815119608053129040517932443876751676916742196141491749155127 104308848751485634139033599622748025234406346634765489257512406462489858272086418640502 5617588392647188933212428118826310043122120605793144355354991385630766194436882223090 204683291232426714131038847542201506126248261713877496513527671696442159870182783556057 135094467044445866757743190551695239890161194266917468936603164519411649254517395946125 75610734911487103980552631573691767235184255531735628794631360619642113372573916911544 257333397283187514064790062897084327199568638007768764521960123881136746966183085882649 157800190562868005158552854090499969960811847000496715646026632749724971755689746141151 213785830930094371387076971555261266836987855746547935964992871037832780203433334634133 299691669860023300747090211210510302600850500088242286365587562359643092795109074113066 73127310234135560694004004242057890192824742692712400813050290288691985961820013943100 45892562331224972551136405056838317533769292463330767477313555341612122466460443194338 183874061509621121031476700954878383237156607666731554197594915663956258533874938995393 141694639189960979054938220607107985583225000584013951783651364188064985198933260850190 54989088489756823467420439032416439180784580120522094867940392271387033651242224232995 81243312540719725325590651636347037810440011821507398473414842977115937285429594216215 278294890170470423223885654918523543041985056260577779710283486260124900836766981571245 166259901134420309900690249459544688270190319510403675791892275552688750329159016409815 222867480973098091269835923502749161496496279096147194565316795197311258500232641706032 311205993285000177620455727001190072346111760484436570416059298848900315544394454719936 86373433490636383287477438076495000478754789566509740910805666281214239839897016033230 221376491265465136630809169169381091187081396489623526896188209019623573344671306697255 29629817463033838940837024335137659225034259152915768583357494085350497839508114836580 21235321053162177116076718683499629798192992386612463991980781385482132048873160617913 12272393159152984889689730352207617146791687883174278768584059948414737460253454029940 46128983151534885039724427192270118148577676105976218302283120789666631192399100965583 255566474872576840016377495028134543732237894707229993520329371974239843674140578713334 58100110984348497701792274055808287165425305042329861755909585038575533371897308411016 307699059666086917060416165813535035229079715694636470495459717661474163361998996445618 127355553412343287264203412407496972770861945439240982334714099257187158762574559106229 174746757676328153376543280358250375952174115686002993971371815769377462645414499872927 95720192667928683679616907144053771965450280288947568379337340252454152829225806269066 24991877814834534422018959204506722348748508083249034296701956260912464096944076523548 40034367097206280981130700899160470203076047241367042477025395714104879040277206054730 280150349367357399446810112251142733428781310371141820585308640087882710516841238214891 78168672215303829088143230818054756701219406165165114682864596906351513341274557180259 31460232258102963921566285781401852871846093091311652555099619533135288947102634829420 153814344680600706785221325603140939103465961257094544997874716884032288133947132050926 225598658608494880288076583837362601870034097237020363287634199053048041636676473891157 133643057310055808710564511611293422848507685517470086599744459140862638708512766646336 93387790512033353533412045650766250706511398492058172054551912371381283575329081310048 311445063127192680398166072427629935162460043585586815757898741392031151684080744454651 292219675736648075395951968064011506369812405609396296015543100701106759694197039158648 95398099701524960481219751735170320401777181377240365046461475069179243405742772688486 224358560333970642160343600109575070972707637295272986847823896017398604128141004751798 89009548870520544259243465820275939276022360466255142139737702245359659076321002057915 32178044063117461610264741331651828815679578015053500155285366233334416700603367307939 67040755362552496313652891913620592850122538733461616089648261896628185398494210052873 217969034415061541612244846595801430178472050697729851074557406424434799241315010846309 211091089481339081439761517106285343950440920483585147979101255064441664094639911955315 28869635302190100000105326572305112247362090435290602087292620608085656404226509659894 84993610937096543425500733241079936390062661412137524487760874099414048876710764633844 139894725319920451713085342467284061776812255066022504908280266706631966864012979448302 306812188961441163113362865431278482251320730426484088470060885051963377295699117678349 218300423112075255577466593078677824684151893822254387079524406260210296988314217655517 267193023324005898509195630171249633648039813605288006867090013645077297330698976349440 288822990195507791032017293639701866740713638911147951814370711981339139352337566547408 261262878359520695759409288090329537281217129533302850240854821499663755902293218229564 143204517265851201195276242583535988088342392425106233216731009660504490475862769847068 88115032971303967784692914297635184773552125095694893958320309015026895521797422277468 222459952596085680801676547983121973727976796215635504842958556950380790314874704812214 207623754125474657457977215741431114438393890475508498686784110412561234986764866258399 188509622809688284450616982772168084937390620545021231433140286942918519339350765650219 146036340868452240985779705072334657272633590814021368278535789989938094112892384596707 278811788963898729186864179584283684999566934457465498687129397495773415131217608520937 221451662458476922399108123723394623468457870619195492402264378795378945034522122389070 68368044689711525506661786668563584456431630416626791165164166586991553393820329850668 241021048512311415552923246484260222272551255650110476826172162243768423265582497571076 197250808000993104978819575189879091700675852436405945080360662901843778051872795745905 61223987886515885464049181470963387915342207754866917351102992074605797335119646428900 298471049854012291818778647547796573547737782019556817501525923045571452247936721780652 117303083815901331317853334513758345223701714048267087354886764531153568528660149502008 63501894540714030200403858209249043641551071945098343700944116516220524951705362546345 314109347186516917102312536300671925295519017792481792039475793389850092658120120677472 153811835578826861563476453045977017749135496764727916727429078199137828955828182957871 106454990817361111788792760325275972235023606540297139016000019676164817448834624448273 257437177611834390076470744842228848684972741759515627076965757117519605162656159394392 237301519669334856889836467519717031477723869639844119396438808931247869337169134661743 187629611403979597258503315602410583276707508680011104720161391133377780922141304601956 220377802260264235675788837854084709868008976649441533015694088629550205563930895872370 115795792167157385111988986068278760276360876508218066446907340045139956998757789861562 253988488966694744330653340926497472901528195090493454556966750827580720014302794182246 126970748327652095619026416185701406868584428401543127564714326508256039677256955568644 274281795292886026440419377065228273092403619148813329461497127718274912641075824314760 48874070797145030336873833562788377351790690935273402229364446680632917327994249388386 232500214745148153259769329423999818382697905191494310370835315043075310295986700446365 244919231997322665964023876484256720324619016231625933985717236553680429410575049647562 192803276645773615978496332836721926275797340612236228185200019779785292691417099380250 138757562665699700166128514762564031700432013921772735227283498075724653025313001479906 270645456351433935670946824407837536622886507011401316208367677231385027226256108291965 183637190352719944847968396354268093969476493522184136152406881188796189458070496830377 242354219133620212998250902434499931255315953346193750793478002776380504484638990964913 272266664802233843207910666237276928889376463416454474141255566708285462619737177483213 84433522643178307753428630863902023242417274949485206202019338309701550589582096328640 72811854729036448902420252464356239195249762504397837614219865121732398000228244765683 208376055698992632762165414431580093681319975979338486349727971849471892050469739258155 285696079054966490531140874381062588969167240320561597495773789383011500171797212914604 178333394039740877622331075837462187932143532348493300972832751664624240805127780596078 297595964738584034337619617759313540525549319501773879847384851342516901956200093862309 66359559683561343365474595143210012935871754014826548912551805366907627751259284850379 216286476594171130523893787909210041100903601889408580094648168031569182263218183498442 11694393079273374924395118157841811139300881262514317704730529599321678577900925126112 225900528697184707481016871989063687558397836801562869802550639268296183895295148607422 11692630179784979285201516266363187653895058544366977672681371895023477420472633215809 146348172233169001275881004869562447827935588901899998265815958131449520605518941089936 108477285676643708687037271140912538195795247784586827280070898325758551585503180570644 13962306641078316885965155115943837448156639427474635199251378471404717854965452047448 152048071870833450941061701245436845546007984335249223178715360624380409075998401439415 264266479018135005237346464541590084120565098944452003639880662579451221627580553099985 176728492314293174472633179087317539092803560593380145188574780102931968330377534693081 136186642905141449496528841286302803237653984223794221045609515108471447180075282517471 288773401342405743420241653403679711796200196156899853849823672396230474696169272892789 238197782442322263876423460229124080649448849566726037456783573040846578364104025546030 24579766130713774190985247215652050100477706999269453605084595885798903611044962583344 39143934848553070809894409045022371990140855097509519189707746961581034038728478444215 155026364990371492580841378234391327069075677822213731032629421209966890861693552063240 95473775112827522530377490726893230693710122435283511175924271209085659708230543459298 37694478055507287628237124996883621749090364458679481541118200249961752144583345887248 19459725807234479856608789785208760299832750354329280767228906231115509461561584197223 11862794175739610638921446023344496742353350216487419051240454560793542478478190037407 43764234515172431440929466952140539296773825371165455809311813567741502204626315275517 249200819522477141368066189731791643871058031455476464297265130742557560226285042724190 193521289823979275954148396235134978048406210160195068479590076261106441789016650870952 62195704159906922191741072058691997356562394029515709741968645443646403503228813958420 212259302400013633897200929426909689804698497836660664054897528559812475301529685800546 156617899999940351722296086374899679744070478771404435963487446231511576268307665545402 76376691130537223417783603854778822138545855497178452093017171520850068788491314261790 194275644950167360171390612364328774025310069212496162412320257136536361313704701085802 309533681380858521675269822467362204712455353503813234669005328247386846144276818469510 206432960257529198136821347900772940919779062383759561305271927412859512362110992216936 23864410698435749385716546088349761070850560038948119766440867713003250383601395448610 238255028744750823182049226148614616669322322442446795856788045671229811239080622516531 315288395807380659854658229742287739374195941443307296948982074296397225077339010911871 113962904906576916120988265113718762905709990672604732056652319416602891364736081725034 243064723169755487502708413245008434831549513046463070933641603153024378332792977572169 224387792668710779624028151854090817816571686317169931783940169727659675856475776421668 208373362857739640111339676539234787442316138998195291710559880983549948646421741587528 241551649010946458634087019309844400261959366749201360558545666428041229545455181646515 161228569300938205463924939883337191474559340530655097007031970636178326808170399195679 87104605787828892451336609550363961711289381475506414291575693652873498351089701723554 181066051313714332284455844196344350603061787164515851312604131306539914277349891274170 198574277607455453632582475726412400765957969104285042803956704493733565157491972873478 164407106923254399283975077398699851492572109421644758543124598294462787295423718928581 242803389670454151240577433464189995720753753577649393325324112047440459180611851934524 33995839750270777626110351195946551341869724888581819143774467307130116354517777864936 185415084278387687909774633283627627766488900580960047901515677982586485626234615751897 310487736802080109780979398646947483937462492590926951348820042443901245276703384930332 70467986533657719111920826215342450067124721978253240083429413982964338170381195867364 154533309359238812255231393309827884872160085815670980699307487936690777685465942467714 162718173587279728301913531603753906314318305781201188672798886977211408151410018567521 67968686762089797379225907891079959762101346526133186530403043982768757878439583100072 268206959285824438556050397839800997543424835907116639797230540456368042238766309264703 271627676960260254807989571582329977396975953039199561334437550228184420416340533566128 183577096623812742453213968543530622012930314844054886576208894864848637207804919883336 219602943067537157678840424794203079762324091749291819959827370774290313207259265091453 218517388221531008382814621704943820626355756538915649139197621301513065109344667229817 136218866758509041004024493870368265105125224808724116954124593599639567161248407340910 276973324945815272902956936872330843896888730494129068086070487481555061456398804236945 78616705093557166996945374661183107100408126847223660708862429587486971124195628386621 61744509463376654764164474532478399827858841183625301889786222109109988726138547106364 152733610629884604102839398180472044679964786428602470950812326976578797156004230525936 34170206344099295841177861301969495031516193349056035735002573613134834608552057014311 158139552027771327848858376006717477945853204080800574650602778673484194828137191061246 128958648319091622216685267770834706117586330931689690386907852939190019767683790383835 179000977896797985145827022028102210759484195937820325662145613864784919815755783054440 101783131926283190170646778809092975329931777736751981613643010526397956743149676604319 155954862409352647822350195333214243993235339070620098026677533228104793371123267846255 231532928539958717923986951585214669110102330140313084512569659671472077219490712462813 114374264249217811702250818241716374249658692533862954728776622716844331779686005856894 93873848927426356174667489219961059570117279141195110682417928865923147366163776215835 165157521348971189032961515395658566762003243343365538606681284358082019534090741983985 174448927399559781692621564526302608429158487620983802406787512054539174043933564218386 235669309389828628253963108015331404571215278799958713838742844475542374857351437535837 306213250217531205718034114686268880325853126031422708833760871128811086662772280021985 84269930267013354567584027290351806137479095327215315543659493250155851134177511227642 280931846776840652951441932726989691717671158767991189674636273210132187964878149573253 68870602797228684297375490096196494289774628613414546139482851792232021482741073744706 89494207749604978366486349451573438554330066182329873158598677495542496148629886017655 173977845005128818138330492991372038567426317353223536923144221738614393711757609349920 287179516058882608619269493631344607327414560214279933869124034783760300749259626305339 265252949372098301458230326084122835272877920301594417510948700371300267565345522318231 79539797662446752928040208942512834674028063886657400241338411418332595579424098605513 12214703209019378995957979988179888650617265095068078219982713748359072660125850203677 266514210629707006033855997119521398852241726329008147013385685504880563120315871956536 75403980357115611316640635699031182084131906001249311699930805587706606555179754280093 85415124086113907610451586908267601464109332110999931275093260424453436417254183653187 97855560484446837843686546051425480819491932521923444682006116136558352631243199696942 221603358385819466204043691721883274567680998700359532040775658874285108896147199422308 133991938780835502790522480602174335872467139193631047278436820923143986426388094139710 163372342288090692257729779154300490502887932669579670305959875075523276212803477503225 287220880950345774840822163877699918430977751674236422171583284559708881332272231663619 122485401208417414119981828558969214276086889484320933106183270158291891049500742490241 23857692365692563294021892996487615932013787290630967054271746588502463486241039068535 101004115303924095877007331316384236095999528590836323033168863877350684825919911333947 19970374361849865003584812211492379094344563024573316886243616309422451974363550472810 78853379803092129488707977993323258517893630995953914262922341634503035204494625886831 302704845963517595491074132728533429567554848656800778030361959265459356717947425708798 250091787092549402455639518657041597031766176045801925331241605662251154099018815395504 293914312231427315666378031473765809334257808256535064815251993354939275642402998466290 245965220279014357985090468368583297510936689985190945408337452390599287101618420259105 293260069133446228613972754060334414779812603426505633227305475027944810283580367156316 100458039776315007404713899311078721194559077340871854850895905251810181514765590220307 226733366696713956192888922913338251766980800622298706626032161112053631955821953788407 93849235770458739032191816424923277514998745133228304754800765105836673477031154183104 201964518552264187201999735560028241080265250598722404028766937348591807176058139106340 176466854718876116077999151561630463155232683911647654250051234602815981491629970120443 14392913948072521144062882123609295370044684907370137363844891891998900791061752908957 111792662617286281944696274185199839523237653212358725342570286879319621956606388887176 205090386830617102648865361906849279769978275788215928750897881671981629236728928621093 52959419029880490856906513580568662578161060176751446333671502957994906682496289396993 231512474509938818896485262690838612588322235575637013827773085538353663865030000506495 247926589601715233780644067847356387407874130534968935759574124368093266205736428165128 36420759550880899950370883346694657957471008545921403238153534727904341580423963912675 269366338465583120426811738180876491179375773695167749270590379068864819773094429983614 9165141298398406858483030609598125199010851195656513303424925558848817918071964779846 111172001631637126164825866371812368708295894761777210252804445930970803421637353083899 34049637185906280519647434880804615001485862731707308879091477667719123674396105925784 99472421450906427795038557325199559268239417134907489023352137454512044299146043667542 302421963079412177398033690614872321220677406991525540651831957406759139728577090694709 92780917142198580629050467256987155809095462678923277949873514900828833282051096935991 139348180862488335455542779080864487141488806260827298524886850018633642098625416491832 190129160363360713967328210578789311805560180054339389702089334130234401521300960772843 8273349431920378007336019122222631073183998879853063409670609273042994308060618530112 281936633606371178188262089977641232588583341968922284864373235321043708093980409248701 173746921698383310484277118125116592815885761951266704526957295516798720296963907915569 259185140599803712065150751195613235672361086295763891500797115804765447198474664544076 123969764191299931956719322500795566886922261982536185325157607380070847784713195515948 211101829737489542631011037821782166542556947592161486157932579291514378185903391535527 112592958298516856783246757620567938193044180800947110071280694273322035282717854978129 308120008390048661434953994978091654675992429074950848995512430373574897553265131492670 119144700639528323193500938307243059309757324920954649101210266008276057837250650150937 570364408275013077803675646896660326897721166444612292792940964041261783477083361173 257206821066091461283708813475011723648268879852336644657142649204875889974843000216583 66614076663667275024836719662339287712445770315697475439667386186163257341445942125489 101559275505149910547815074275875683718927728377629991095015694685947229344077473431182 208022616376005555888509150602241064446693246112408106165529577397258064074791897028301 18200541393417676693459432720794318565401659121056619917957062777719377787649038622899 198992753100965459304246366845957132635281725668802475454325255396635716532425075215451 67621684648224366523491763297634039368226567389392766298192881936760890665290874613787 177099912947767747099356898241065408260875569239263356111857676149683328862091087650577 174772448009534334199250516598268968706876934606564980338154017329866625072498492406146 358222749051947820457849102927232210338242536844000254923482244250926509463703899214 305911376552479635206236207941920355222100071968440716501123289835082774186400989417548 211412039412363985676374345471664837514290766166126734991221730297308589953054171698039 182772342871767044741257470050670952995747984925147993341695324467105514039886447555821 240296374309106370173658304674082686062511260775219310200242001462038382907703091001723 281445735476746010227111521941541476993937960637706488912974408015403370590218036816725 207609904030752928438508770215774041840349114238852741803043685748013302584929722754187 158178518948421757748740816548112836588602823379216902430107947671051944061203988341405 300252584687016140585791183605169635086843704590821212984169656157996301753152560056692 277668341618615148672111227827235921494516640981692669029633593467312582237484822555145 274064547906835441892678883541428669471172322392605800943324008242049467525952849638807 187179692039697645869332387006291456797782465964701506016488676013479643375796070443093 560550039745946937885633228743301996773427434857814135107506245062607207250128421340 214315046744233953098042823500912822120226820971278256439796799322633943026341223335041 293279471687084342639141507863177904037213868461590436307957360611124497505482100642998 553573502676857877167818627595666827367322500400891748621524319966097693869284501666 291617289623892849935608059216752249229792203505121762255665609676803946689943306158365 128236097142854853421408928098205010702356076012312518736502308237558935087455000619577 23301263378796810881090920183626008885096248421914821488199872087324268325310405496806 48577620307844398370248790712797208096895664072661114095349155813581064191935446747735 41456459605129964331480258476560569684637653334682392290148205050675319267409014397423 229373433219359162222162842379139733205257073465655094198311628481988392901338560215948 112872668396737328542004256562002750064836419942576335183101280091839688164551119175434 308405655404145711327442282633106620701154038828484528869973601475054534723495109899084 208856576064210971493628890689772956870372972005249533328874379882425841642830688953772 200498761529840048795515370600149184116118694469150543523870783689827590623208988138306 127654273496404060745512453395750867113576639449145056984747118748915341094563939760153 177320411952208955381231410863800514695341824222965820607010649878981996193110638849481 260857262197946375523100752184130966000727449994518400984497199616161110501349772695767 207897686328925709133485892076034075862918563503322265155080017184935971518452648965142 314123141778827463944969532276754597289234083260681615411555833006196835480561239807127 233980189429676977015782527850812241340194468764094562113884908239266894747053923315627 190634471801624510072356756600021665920125445619916457316873537245885478632433902038429 302758746212208236794843471054555100111908614151983266588557074143802463802356712712042 293722109772767582608233974419853845720869880397988590515535316775942579407673808411845 17970320090472201186110046311457161821903286266756698936145630061439537438180617930464 76084103676189109087998518137976636061526311660292603158607264762306489375265410708530 175314523172300012192114663299809742779177131608714808472000790997594020296317651108758 122451752928888923841127223848635687393078037394557750575532834106639195170803780566907 179838522077839624298012683066095731203589240721948399639177696507843464249626057382123 283571705989920584110217726722014435133289744779841506313150691671917833342043210150579 134134960007291817587091427890933719979242246900370391103175023798166233889046233633555 175965142116304566057425118769326202313007656565458857200272663175217797019246603635066 165657344602524778166317051881072966036647088143872873965632518648419570689048939545070 242801426576162019257361057661457992367548131192594845428453292656620421727268621691163 96287788030077969794612038004391552965607633788826568557849946537482780737244636541806 156683206577494246703402532873163978549303607520872444690939599662553702326545407885689 144995900928783549524628209120602927423893559593642590091068874686454476598241738502397 102378469612530058229372906144978352029090718608887012968027070800617501379901015292917 74781742599439105848014528972416018405681903580312476108861703784100545620772086009128 162656603680109555496283581027768818643841578590691943443545208143464615003836255985984 106140651279398569557921172238388329002373059666938939606990266801393435029826646586113 224140633306505797584685841885618195111287301489796448283129794051443403862675229423381 286377138322000967850043279138055862589561334108578621289877578232440101510517045041274 259470252452718068945267882095458558040778136511945241771550215964210845137627922488186 306213474297432838622537849304473369536528256940610570180175374034877278096770202195556 973602878970861230384106720920893706342604292692056274666274166056796085828089727561 285661607633695340632813469335745640665490118255244768310842183456464980728904036490384 115041348625796891501174057199439553021674301960312555464857389182903063264580964295092 193701258314316543061310443526923332521929342023587581839104738316309628518452890556216 231266935417086518740947567160103736962389251249008818149935104816929804933639715490162 186376899774106198786607983176359619238585502323746569465974389145869537591736497617942 75593341493636363761514468502745360356092133072693383348599597809951532718826441258178 131835582715726602638280536666977123692945249545311130988761058741697933500000325453694 40304153775045906289912915047593278970100296472623675409571272408440126306479971108233 181745963276345732744745856522507585442677426622946366369545783027409378127812691468590 180265452954062633894128484075554292141966429471008457959340243538575517619995748888573 77150958156946254545164816958334650126574633498612302150663805653403250026173968848541 174125600057776262385112623167949125150074554744489220558275149247716996407488898049235 215735120951136002037095747053386946215169576332480958103909597889268798411738281554480 204194886965548929222938446086434141650130798057461705098011680920817240434339479595222 280272300560935773406434035216658996680171390157167358352345728746026084543712788921978 127261680281076127494373384859693684901063620622402917231956790556534870186264968330635 232422992474987126922511182119363658506549410291083119273293585365174161468352351296090 178947524585803979598405054763875032004792898434332569091507441337882910157452449000624 262166752360879878019924885520976173538602008709637806741722540593050240262474348936380 61770153408021976380553554228713910140899977780222496891412720501101776853654881153752 236148961159628999708034791071284763466066026860528612723174106044243209752331042925291 248896784193150896513720273758344146330816356449768717799035289626459275406105396553211 114702063034793482260870740360205267106656151563566911205647648927070245479247792511738 272273010260352163425233985314527841198064438357069053866808610448659405489316678122619 214536752918240936255342867085338468520571140738599310462407739383644088236753312350359 29137017762413252416375516635008572908831627515892741935803800487310449627656329105930 241450835488621234576465412377605932376396110850718086202006077779654961743987117830167 263918222422508550927187311356734000200434451788842839847050942088405471160740922043684 153433233983404506065906714175779233327651009731709481573090060992726268238858610571797 89081498670281223142239591183474749263224980730800988158196289769177820093358359394951 87726967549255675913762562240924340584676659602736591096271536871318191324684058981955 115450709525432804937578321378940944214040565285395029029569597912477414061890344512271 283817170700631345420437725498504833602639200006189091819102407917902811402249688142905 113353154682759083271971080859595466780084119312441365823064751097250969999916758257787 204164274949852004432283808489529017494267831806973597083331624588297822361855260402604 229779693736123850112886540839451309946924632655991954699392581232714632217489479150152 268059671666133160311812672126827980207727637561048365550883327500880801050429076605263 94034308905215459409542362788349831739983748911565108395139632295580223088440417391756 182125811571452893478216328697901206114854028686504960597601136850123372130571197304328 288842419770242002500268842777731839889869225368559126403699730929673484913289927421876 113932399079049592772578458380700876078148041380665058434682276608364284723332455033001 81347841957560564894562688153324891489836218323291548730779654954930594880327907082675 123847009670524990935647577742029992638959893452294461300821755223906778697604626718063 7296263259052074111258090716669383363618004869727647401613703728855812172840749665516 95296743618386757325007033173046548970667984997150431426522421025398104622151413649015 100761707459535657476237971139592464738357120230913119004289777859879990981425202353819 98009399645015947090494951295875277349813481311633297845757396674417890687282416838686 152679512404361110070596274287976175696427122224252006046521526300644630492304983827399 307519150080898366534422961853518857342000373252344000857734784277736490521542896287203 8775529996299210694232557784949729590715254327698307172163561089643173918105341565498 248446377551306349346371275429660702147510801973562957851675739189288622796230399929433 22575873284277782668558658005208764832718443929211545438635616699279066292850747318517 116690406056915908874169435473258406252064367040000568549305407423500683363779100431132 139886019136502188946540988018578863825397279443436944835826639407964782548193543497498 57922210469938616610081128585556514382890209646287589601650331470757301066192453628709 125778557449367627974632956749099964028998531318149731736418651474274143511146038196660 84198034890890082785716165062647420978771586518613215861875571329490962602570226676311 233926494120057557181566888853189352802086043326838536695183650253071825230710423970425 93840026766493676150735063857517050362781360261352979825540416472766132810431583448057 161922212501911008819865272834454696435322110257876494156151496328361174843181923740007 78243435232892727849693588056817698555306595478625720351675443915017986503610428195434 7448434331494095086932643720577832880702441994023897758914553099005266435947896273348 79909120696814640315537509426542073169351103893226266282431612088841124052323139204413 124136418648173236314381572947298336889976902878479310739961148348463215532978726295214 292226832320717165476030643891089315260403106205773172473620048484549867761570388067124 105332736880719485439294467111161800961334235217041010356689120146108775155473975170833 70481143996049512861826628040150051405126254022760242484862774105976983581809379822133 98031561622507994533169270538316123329907430410146402760031982516959091123126505871368 3566653846449492923320063129311838946767463623685535471172961953933112154650043386375 54196637790111558408528971623868373459659949622563694942634829936958230483841577381787 41187484441258119697563011763019869231861282369423918299352800270806648566373815447771 292140532066174587034310965813553795001709529784981228123803976805842112634584284619482 216804944378107691304335093507902467724367771211642288023888574544756401144392558934926 112566956440702271655749800708583008170744946373646376926617490148282816861450869265346 274894126042630447673512169043385315526046528403459313212106454000523210611973613339316 193367470056084446435992872885921054639114750771795338583515649597507541875425250603006 29553647552271231331696730049020073559521595242816328239465168536015214504357084038273 79963307761933591647457314593116486432865985732836338580657314246944748586345254883882 276907891933471173420688808082836903160716061567231392322143505423270464385524152486276 110545578570886242809984820979351334728211646564433440824304249674056542828474118632389 123729904011431149076629618455858359845484215711872844370533806009443045747481654550274 214996040459062973366875783764539742347929424887617343931688095628089309550967036464753 13783520417958390098697792272368893116503298866755785562617650514333301008279837770330 3807659642799657632498085327674962033307875273314175413871436890246836098781004759447 198451931707260228868807352339936467926257956187462057592091108571283770059658462183431 8601085677621380625059562682980489596346261208407202670230457054019664886346039834122 165228100489213677433703131642087685078694046301401961739902377718477020545360766571037 41848919943998520521400532836272305993188376484349337465768751837748685829963495985281 114176239798983893430301997338319787410174343775636507500791787087175931299752407545478 294582962075947057935240333867556844433324491541487204309241109345974800090537310591174 214947079458445322094354591787317193230496416084208342809014102648765153703336061792742 68213808536801544127948570212489644091898388723388272658291748376879917754253783963828 93476132684871315241443612631661100046819291328455628760218133558810014508781437149844 43541999398724063107666525545042179801162313837565641862094818819798045017682578928002 311097223026724604031469574047154117933509315715734864869954209577658487856270715634496 298072745758440747641417353928183912380574668037226601194786240766773523984956774172984 236014428960696095779726070663457886155304512079061405200482214912989015761352934351369 105306857832797615075942851364027057815718855477641201227475814679393677106030059526393 189844237717225573555286708123819243560556028449460156691146182557347668660397471690233 162741050361658402156157239102492696610507972148876983527011645652179897626140256291898 65159284485640443040919049947421774096286955686262279396238498523473554502951071156046 289724346625227465721994724375804780215957217174531977210456928807734388079942530693248 54495044828380961686223530491603577590461865734065556565514196761254365845117212573956 264247853474939458717532268061203326293847665810997556571923795444974232640816057457086 256413931799072952905335457060119133602176687922691426603553125577976840719935451668503 193484416419195514752066126171529171455822084499800769136255755096331074262416787992489 229374046643553724975427804420800074365434872914017763492655770390293727617352997690765 94578353440015591347877673179828287199067330710098090730960724272330509720647325693252 257376000954404654860573225241591850187014382683436937743649238063741642968813340243014 140930070493495106718942946337254543211936049013501415901848499109772276624295454242130 142022196879148917307429539406362610208282179281608509730912633206962474798045222806670 212301601921215867401710778737539618123450475156786749713242910965247257619399720630168 114415966942766197956341388550536333305787175420567754684675649702319965071347295249077 218783565335192351852563604268979000229155997703699229381362106600109993968929897876135 116854698660723904923593181869911816296930626274751283972996708443237403773237250026155 6435874238639235968335887795696113437603396491299030579894792881639761544789095453159 116846462228845902612189093252856093244860669600221225181676050681116354253173228953197 138693167359273249968602600492346411991478558930820484102301761588721587446324746226913] [1620449094992282111791020836785764202486237307227425310762254876186988905603584459768 166712043362877147408066133100359660510097976638230030573861569086125824060397071316148 250193434921722359772087942578938959238270255909232039291419061288282044114990754927988 15563022577935586355009727260239847028193503916760006043783264439395486279188317840046 299291119112761293241981034952012397315310312576706446054418781452962151376156989471033 86404370511446291517430571981575322658692485441020191075689874519668365116729676417265 115809336320871773769224884830026361121405191893085578037471243590212407681535502025715 279501641102541088976627737960329472425318165973172845472012518405259222444640549093288 40774506240832920236463165709079715315186264466703549472019947698465794394607401585076 290808066234266929834140606933273696823177026801311464816100973318718475939573850478470 2952537639301131417753328592002431547421403061122991636479113908204995950067245536132 219745266786279217984487439616430292153628456872153639036423221820832179320279746021286 229789367531337247165386280232718518891064709970608042862116264339328922018803330090093 56427112586596217841197389404646864938097585302809591727145830638500564013273050873927 57834107504532714354871337027798836631978935388222468982489096958532688565425208493956 177492899537216677248514945620227426228404794932523052008431247239450564951532175400819 29835325007164796030308769515863317431396459411406172267796814095203242196061095287859 303133107378252771971496393003050011632275514066994481365530222973914990631371501075945 278758493816432936291317610170738691082067713489283579336474226201881235417266973942743 136764295329276395689113435691715103631189277331151965138232436299350611916035160831129 101105416978844997962804043546629784717914046219637197058140429207480985960641417013550 165762492759941915029553626821826646308273877844766440614346128145239327850872472939774 299327451679273278505163206037759242934001137082297985364022349703172801066200573568725 188512630072478318185763258347735442381574407486492904166461712092053107127564349392688 44304828147997791427683004211853894062742673075842598589146320015883230460131333478658 198080209343614822332780139817677386765637461343674905424420310173846287457942105971576 144346880134392277564151099412968498762236082442358731421282861896659575170020415220261 291692588476819525660067843846851249965346392093957469812200301772047672124659117666870 112379811213624167995564699957836555223423665492681323228570222203574818257368784674407 268631963510019274886977143383318326521639773084444765502251699054467991417725922617216 219930059949420983432138066624185128721497401625528672880385986151666668146071927228295 19637137669679400091641668897632549133667995976717534418851080285916504555363391316345 184289378502680411978603912767506542516947731026318039910198284156134099054725383300119 110182474198632626256420880019238175329789567967105373695965369550722503738398827616400 258710705287416172677185680473725810245285069359508914147433941162896168259430478380049 25668451515203378126868709299123314156804359199359836984967927030356091009469775549423 200168675877621419713566158808887622624145299353798542026115110800056138506756728536417 176210216642525102902221031478418435410135306257311784616612647881051508236643862723412 5610441435350001678004905124099977518698953090125879598307765257223363515852969148799 222541149340111495534298719284543585051062490168653108935410158321252782288757429256094 58348925281015328083175919600710898048396211218107657885379926515499583753146177574856 226188478162923691013475742271179433516918560675845585714363817526115291215587914725216 63982261854802181225659817512354347386984571913025353391778974422471745662760402951171 253822265542818098476361869169508907407298902814071056542926621310721887933197926799104 60771525621420361276143709994688739496507146679022998796946466575706661526434535014618 19441067468941824921268829186360044516023912045066822412105605400755448765714193363374 234182160470281999716020157775637491714842266477086859936099554140011859345627873176367 50288410129598016823405554733419437704674105551469529038646920478933856308806190924015 47184968482887538615795081789011134921262057203471117189373652992502143871900386007478 72046702853140624698516218807372879285161748221922047320867599911668022778121810646114 161621677736898377877940103319834157018972437778997361125395301913411934978377970706566 209470626383406071097152068934127947891790663202399406312779872162025316907868002101839 169113171215642294027032788126903981528885000532995357106718658781234760340041863825567 56927486084857273558081836378441023835412599983628276434429965225597523501889510417709 207054453828121708690613933542051468760931196899934856742962387351963579109346207563589 114543131623966835563867079588287795818028444119358685576025591410112493915839883284017 208910868924721682635045941092359851903024706056075201398682937918379358793956001448800 236901736282174258542348406091252484857996293167578674708597544503018521042346454620911 197005661272627477679413761014363107165491471496383874595086045515904638640536041875750 82762954695747065610497003266714850626182554107649439583877637233023091663918126912491 245324588865024440478077700673381247260505819517411920031638290477316256372936191584134 9490226933456450586164687764794139770277689310600629735652500973637103322406275494176 217425648342325508110423888166918741018458605902585415226848493641960765737355126736476 69970463101221389524604686018756988765483825471807360666597470488189649239001239398702 283996688101473276036542936324653468565739416481272582589554335106618887549159034451367 74135227669367759220374984657270542985176981190910558453429995525335356724528334986724 186184506729769775006042133379185846573181073723339833553697691187573060110663484912593 41914008621117542970966486420645749953979368788378721288635101649922182686773171925150 156396507051951636921650296270798717845871251758769089070777882387069874410676257863511 100347971777565376875644314521050256704640670694254531606066023309868502245852989828326 242111145474725782714023453015929131056535761077334117698683710544781147576421145494459 284949618276862418136240254712728617388786039626535092230348704256792794655324235059465 230870494125494246120599091684662038590113461057203594441376047107123058982287860792454 245458082973447797034778069745323192235608694567342729988130718518812873757466249966619 86417489997181098296604798065992877475812598137112310886657345719329265815488410050918 148959799274411107117189967469515639868898790219268454420984082159643312335113607145831 168090544530149599466234461378368370539257835062098284454962232924240987759652670812716 170942909243541139202291080653036925052645842085888818694615466524453455862547857203424 41105343835283009073200600791172245259251117254836243063126180876828965090755341351075 104024589479598711030664445428152761001948259440085727357611461644011823876413852414501 307875586427694257017230714309197449316683465500128860382040063485176558184355580119897 140852001790446340850355899754241861788062153014599126312094515484233374303408463429139 300078805210734337162023094336936477577367119851955498385216215554317843519856969421703 244176085271169333468733491309486015427844299583027512025810834558829763415958396830919 198869116826170428760020484630311358485485238434779908093742641845477312091664640238647 133725368071301934802960579441444574517988597236599214054030051241857028115516632618441 124132927342674671352839404792533818190900247584123611034137689877853287945812659751533 165294800778197099971203159313869943197426815351518529225984813106663417192673803266993 248679962043181363821166320361325655808069658213830179195477727232609543118774423465115 103587811184227390233316725153206708210287942497859912614825516354255550792598212406408 2211211484296146037425183805192818181436322380980906780016066619866416678653979915546 287311157137789355069432540940969868323918213486607950106306376183964537997748897874825 215649451100593932505004770704662650141274821749517174033933378870771169081297328070513 195811067309514833185730066733314007352436642806684228312557315412512309782209096087430 214625796381901698106550523484557518843972785695519466630317577924111231979420706574597 245903113644039859759135039390218779227375130456651933880671325040040093271366722204064 32547536042923920483238448392800537504503446027064877436614958014169018028955879716842 61792826213138211792387960352971837478719182788903771405455904291469312368235661588645 102377688334859540506062423970365911392734096842326594566747193529603386980507332332966 133430188466064400184270191419662606761626565195581573853062056844299616696348154000949 291776924405906254187074212589969715553073114232659096636428043253514422256155548588041 113011405811759842393378771665219838113730584232234027603827536057706391751113436924210 304478823624557561875417035542485242802494740673844628755478927651748919259527141208880 309891776411687383583776419997732885399718891382140363577918346330188350295610782781433 15626912805574800312784073499147520187681548578411417906368002627082083382611699086536 148766526445126797088489240674247963056291589251513202970675887679842117784717344141781 199336160282469535253851078048007746699150028619858118785511141835050037468136107780642 31432585534103058181725759866785983932156061411921660431232907762353617749819957516715 100444982463552653572143238332818815219376105751700269123835707220045900177967487899535 141616447771162300767199054676094648977584690329427513802191606323392411338280018128930 46837226845472275109103705680586186519261128413224031045400207212584537499299851230854 156572236118016084439321120109702070510737640054064659727741224250949325201610836730130 245074474647073266144889582385317669532404591752424897741348373467248345775956610943361 251496266533117639121505580191370443922335726367207708127720913713585714333964422399228 127294516701672407280297963110180218748566924438428996062826136091025985166283573243937 30164648251213097107122818963073423242563370782033080674470172548366584832567448014728 77652860000778631554913685555587233935907756904700624187728295889479324276149408221799 259862456290498717931184095982163354791650555720272444434865634982687392639198737702955 66859619241894322027305544910019730923549136346641292037286353212422100474858871523465 207180567414125833138335651405540391594590111742402310883704016248513930526446958829096 274403628911815822691928352865218705971068644123971128319826004162987585933661974050192 87345819689502682548427722450949512106442489875811564548393103663198536843780461012687 37560817933311828393677900029500297538215919117643089738236979566247088855600805237774 203662372160912197039852936638229474362618765707692120774791231517551034591897185381981 255371227571059014912642088171813987659153776154247782941860355563102263867338418448679 113168949799353235555174579019157740663541655813553718916163509131409528564999002661917 221383838301823041623140776694536031513843661020127537222422177498520763257539713579919 22237501895384000064164946900143445549411744788325280105475063635850530760671637879721 226870869865848827419784221915947802301956865134141518737848978757930259079269301512933 186628507037849175837789069169040272166785131603063227906188463254006441201018289696449 35064035105114680316470965328597273578758337980723393391207641325431903355295483154544 93044221634845965626136822465338742030869093038936798842574430940930305276516706068163 6420571148938331756456406705881252390612224377691917361752247583270707709903102829227 67042639752818700971237560736617709504048877223651876882117504504512860196319046242378 151393213684500567836570287779642259737830139575799850197701214763833931439858282795233 12262560222055616117033014557027939161164014096937483387412922642204615163363164128332 141589684173494235922079072475799524343518553637695553417855515430085925524929812530647 206646438284577095697915996865145822246954842936112153511502125880364798694709817382203 233858335249120435129030349824972043966904827530577739512356538478664412542456254288013 202440147476540364975048698173894872594004362520732205230609126780236540598517070312603 98057327305331182060434289164288403439245460879260921503890117215805284152614511844806 274662149608357426559777841856358712702068037219123140146884679080758969489956022484843 58614040236028230841372328184689035939004522410423413139837626847117326267778640943175 306841916499059109537541657329724549774741017177822949026411288543342772825465231730481 96430153977240824056077684209464623935493112174395616977316198261983561468213744303894 25229579115167610222510351982333790326007652084065577530199033358984459164123068514071 211161542713678596625837211198117893454062445091207699186186834198019886248215692303270 69801613171185758021267206903612048682604017183027604482657373277712473589799787882816 268155293689627524332607075934629832262863399010145630474942727452872630793254099104290 214793533865364149472037124461192991341601851661753412926859688334612432416233400924352 213200552258848367083168253395674558712228933985875750278378232549523453401610041336078 146120057476930088883613349852473883644596536445090405348805004777729193326192623615208 25148564930506362735931886689337982699417458103763345869107729165763901333845819466406 178727365602909437910454730511806568258936806753690396464434768474096134432730107453205 56322169222988859924169203267526285202773780741401653641513587198258034675722150963393 22135142603628311760907588595161251793790529247744496220294257198588581183614666443317 31220327674438826918854463976647502706165789528239705146526873384541387439887965548554 146879101398218695961435532384658072757909699347989338816449623687882435193014637024003 242021262552722055835661312879580966152355524317620858060159823983059354006779615318600 158824948918800204484809691462338275278433520066466579275239911541317118453226000882601 236183058456668491800064012808020101203979324724267409606845370134914325012760962290503 290533579871374911958497602331269048358088307303558678120874249463243493582846019480784 269209460846800309627737902701046090848825639780538831577062948493035630331065512517278 125653332591039180584532631658342475385144291361186097563389449649337028945426558248619 145137078651864708197189103249297366771563429204297817784939149942753108972818801893511 197027949697071679908327550241314437586613528030484714948378206627996675253197368597071 73125357325962135559052078041416416225448546482468721265335215635414514282091859297609 45366106148011426573398484454554320749413092969875757533877557714441918189705328666648 71310346242479850243592737730165563612170564666462767395654226784387629639780555267442 202425546228143744470848432169109606764381043062173511452581038128900364848415952859711 26795975173670109925985102412002070531189165333358364575637530644341892064484907062902 23393935951267679426925287473190687281771480512454778844130116243999774074748275010531 41917043472697058681209187256494085106692366262748794933106242408668869083635624255923 219112290844282392731922118562687529127759842289529394337213889244344845583454665230157 8705928579178618092068141643638746619663785896525902953921339621107874510594159146195 86150233013282503174652363923263945734438781125491374093340288836218935307923509551345 132092312220225723480698482654595043365021162614381097692825814464681737918855071826178 216015931989430780072104244244722166247398570658577199573750716293828635275872142785579 288346349975973388581166518973405038247268889279673399667202322250869141562200176718886 153427643896307752308315277673849585441959946426754050568951092444396268833733945718641 271644108262146522693705970712091735530883339971678578190069171340502421432088805358399 40720216799902466640362179029846344771256356271994479810540896279165533165114322685475 283609845960438104057936042062652512029622222734527950901538657299432149504394166212676 78939383614088779260903425628784952769528172282413754233743557483634847105062311922007 248715350917153195919424344253447882286805185975929089682023873675267349465803409989657 180916503662832698774948189216550737190339760297178730188249556770874578797421838016955 314357627463078764262788414822279441434522879025881107396235245138860054306568184618064 147582848949037069295119594259851613533152240278805049693540467646430290489625522282760 284247478597477764266542565335790449748305079338749954988108097403840711205225766931530 265160317247186030245382959028080002056035532161801693915460565055245924916378017523767 190292022242688495729449998838009658592368935071794503217799432479027210451075600607888 67924892472772693195867682658315342909869073622855940111547166583086053521914252480109 141723691567455369714922216381287435151642994992058627172271015793047658629142815815822 223781782723116941451975209748762703027406646342815502256597616506474956046432913510707 262848597136470226333725938167344696432372090422820816815330421875582525733106446761047 285573194759922724357886540188425852271597750541479367246674634622788990688861850090838 101629532585975443972387746073771393068299069006062675353764984110544120909490372541417 33625573528972846507656419214430242464175739318636655622298347659733067458159513214400 248098900429677386269743614801375228521437323886712681027024758549626876374875853036812 84898035839163201020361384954650925071293941051912550298124817514929785824484783647711 16553712019249145107378835674284608955336106754242926544166373865876178155143300029263 164353124167899462451227003886717546772910190899001044017571303207439441281150096324331 105569187722370297474689728638246667319505908991530410002759039889241969202450673653883 30069117201174316319520925240196468313010503778308497904736496260416033344424295570136 200208271724995067443876664755495801725442523474057109754806939977992261281943193017475 13113279549113964670743123063749313398260995579214584766631174076431117100904265755566 170509010943678959984686853017905126883477592031503104121898328149126977638533786221381 211686904708499676039898209101726036898176721002059837468990795562357085771174609748947 169839154817273008770226307445155938719005816369829748899953842438076638022362097728891 53243122012573221572903783473634475678080753498210435465722558743613621746357253608281 191993737070914333875887147784037289586965291556806922398304678576958809181643366681552 45092848825217561226612142652891372755512132804990215603330116713411702999096097258954 17945609945455252285010919809027029264646116901754488474365033157993538790703916396377 56206782778294006180183332180157391722094248055796004647024643849107535239676655792358 114453989229103701338455460962267679332221843649282181186371408164612875057267034628525 183637400243440149876973809070084712122040335029681299341678805208503597913196458661109 198679001771750712750789304272393005223136947712000159491338399990768066968188764604711 233553351638205411317560000881570361227434294967186290480813424357774118056035104832643 135699531287562275510732737756491757497921127957052834289890690858306800623244972091230 107532926057032735294890404067316968790109009782329326839654719934816086924644195151427 259097023657118694891694286761639478479820953821349779264829157066153886231786200067090 181114843823501721653612764882438052717341968294968177104536019199722978754294198740999 107110336262887684172344059553964269463646816473435024962296129765250266546045304791135 980018385575903858065027209850405775887956406671890105622365472623101881420039487120 71659490991000795943933265376453448733005022072306568660095093500275936533749697339528 261667215367684482807632379705852508373603186252156810860623653160700694925140613667735 30270510003053081523999415695120168389157211485965287279761174648342846467132898849860 269574474441579744286517734204751688462468372044568284739439521809707052989378879056970 287673754107775315251312166916419461137089105503771917491919711974822706020891818526572 88871850915934027711318186217237555360342354372104982764096302397806197049959365824484 315304446182469601125970830217463002914755551185916997980937197276457609105629216100272 253668323354987578845697240343976879400920483514675318503758056128707125704040907905605 53198659937147976490673494232480206811372266357365204539173418044312074854516776091508 274318375137400902559661889739786874921834527154914268026694381185765343040657620073494 175437100443735264746173005366481956362715510723272932440862884928728178018040736090060 200143687846619900516957182784651953888825412437562192462260001304581411618049506824683 206430898523207292391576947821224933584407603051157220906208884253126728856324928432701 18227697054728056500809539837616238517596879178573905255666939931687144077769690160419 266414103508850367774598005707692289562699210613754687713753814166546857204016532200428 193542061020896335395402572910239816066427774702917593839468004292130329865985770183059 312140693689264287095616840543073307732324421325855226539240593724683347111329408843678 254252076432614794446666598629304971141891372540204829068467976102825061456938498869478 11282442084431966623092466364972405893999501309687810959308052504938347634998738136841 228651985649489841554848375067338361370023656328640987798415534892610801673547088240906 308604624906308685007085634901570282759873474778499316794018490579357957449296713814476 58977278182654563522957341347145581169323349376574272966743380184025061125262967134442 91724113456920922336545936272773485227672505297419661922902188350436522382897153087796 203604091903548616201553985779812962044923306930159355430706183996268653858632738306574 257052479627661800281803002015474583087875816835616441303705806163478335657690160560986 101664677454538056349816526638263335296081881159305424875632055737020869350138104351430 197940062197483505856562164714487927876931966996456652396466406563027291623679515114799 58524986551367528869923958872264930136321600847438266384980873701386084718807458968995 301296821255314916627782404571969195178211738717934159814939992324457159615765760010825 257916762637821262681547017865622323762169449960778377920906963152694503740982180240231 224627711784518745857899462631309526586507934369834335243430832025247936857731633182366 46677908278703699607905891307424863391178856646086956488593213540211978405178372862356 12750280596272918654512003721274614472917336572856217154840817163595219854830657455940 118425606336293734932170514034072582666657379207314391740006766119850975952281649863436 48718556562764904578961349864457291417734245444650757919326191101178162272578531998565 77920512134036182170022139790042895637118119988930578943105545178140258712744629100902 52148647980421032666063314467004746249873117314397130777411240132738859736422227451108 189460625898041726637489145614801041912622761055317840957838144162985987258644115436927 72690162276284779296893081007339400921399104645208188328267301895885194241650784230113 243782255659759946478757533749496071523927899391082538699425734512363068339764116700366 123524139661314334686018092670729403374918887228469654862887845619830577177793167307560 218574453883258081265103523452376122398845497490279818534187929852008789550634225630398 78707535520658414469355383465374780602898072679020843560812146039700103655752681012297 143974595548224733839634826994525709729140709605079252220180808462663574062682970660136 212432764085365446099695558502513658011824559959911750453595297725326722298481529737071 291717649526043786169519042731314687859022509321058211001901142700935733037142864360411 31502484383785314193108701398459349491346669024736501414172346326859159903321113477134 257416437083691650252142183955845614400185510057930427417205639158573254138762888375491 170562586782463820187278686415670767149976358607656559036539595152000055293250023608094 197968612455059079151340280849248093756089252691708423849141654024751232652211793776569 109638924293567818308388128228266893683069471079594392654936536364263946133178117394582 289710137984554443584763488939033939835207969047277324085362464366449065023369666453802 257154606495409116987341424158619040638696361530953087419026535675273280040342876673102 141612276120810763262456551416227653900430560106995168168109798349638728515855762668199 42471753978460573709526590035879885286341214894806299733160258193726678986239144002475 64297491133109570206127437206682166908611289085271751257037063955397523650635553913344 169160011769516534259056412759074340042104860242985631827517259286560921626062634650198 208314354695883925079975527818616488058123822747007064566103486837799693304154014349563 141046503112849460937637811340540456139650862717790401391259652033751502437239696209396 161696446199013226224767761984986928692663036765434617172775534981067344008919051428366 93851698550325413908627630542256867742245927199492402802970357665374564994696492239768 192205160216941572753473266101517584323938660519730285804848969889343953053536670089910 86979097654639753885230004257240714819143918646621034304076225596317563777806692519800 152508714674048696775482258267082205868024893374688106803187198616363847721180523867228 117198510471570438224682823078693674765590333963570703011963276695337476309924781637263 41348646896402023725218794622749355074100707238217319409306776589360994828252857400170 41908653648202837989987466577004255986262678342549958438221574157884552365253954217924 140910369311595591737686522738726065280131786154638927864880344894343519199304971294677 205622388205836280922928970769457605246589597175532381395738148918881224027052019393219 148652400736388513609527799765941230740227479112570993312341132618421556538337368743978 218353279921487103451855583785611359651040005283928919432722963661510875768772958654176 37206067918940906315760245482826978485444643204180614556485237335627613013507758427023 184737127845499657001503382044677660472900813853577755424761424306155908752422316930808 228081464362245293018486584745867938349097105703752917360240565285008017883783417777049 118321085204066056948688117667279133125154056812177069754053308918588330160146551759238 114459380001212158908728760868942459777363499192145777812645618029630102919097020532250 103334289179607828944294232990240105376321847787592534089667409980067943198101943833135 265935954054966498280800177672542797750370627193760190098138198352650070826897939958229 264444605730607741449877190248589129761952027161325543140222195994292323753548720985153 111652019555532011148189003511577911981120683261952326581786061489538426895174942349186 89525811513693440680657429863800996970888489229530099444223641785528713119999872391826 226844772905839692263215757067527445903634247586736897928247190216597637950862680142358 188256194073340217320293757542016817333272329501479107105649338080969448902126713758676 209499374316953292247478153853014196766026613061963925608236097167489788886188188535460 78325553409623676551503694041008368038223405088440367156043067186399966795143325185732 9197763108617994591802678958000988560711389586576820936284122278768091704205929090495 95525001205459549762669979924791305448957659823255633698406903233425652464185673024235 286910684064825062325566906658141708314175777046841281753320300565155540225095759903682 45432181035725407053377857851910882566527943195327169260627209377785311460444947143116 4437069205410948786181225753957642969750289188434476581248187403329576292241736218800 291719438522907714850226947562689282511702280327647681046087880420440259604315268797368 183084951967106677891847430615470997658998331097725030647298710024263667847681667211477 77520912640693058339193483888023248661694945015206029043986909213606831086642403462655 265172548648199280053965372836875712675677029166757366993403840623108217885372693484423 293293399311678308580090187973721520512648002386641481532409604539631262655174585801682 136959065268064197630338442857918401509508982419902299406381278733734694347897581648953 250394407324258213717357148814860933577723508265159940151151402343944756281082516724464 27975678776047792710597466715040858668407392104625776085477713903764781402979103220161 54921959067720467656348310268873465299838873853908916661161947464502432587967563696115 45800497238091652340088983843007212507051015214115537969268120806711774546799944509007 85196919707010567546169715771707391657776870825677152560944231543354716083986186741693 252809721320425976371700787223160869250312383287960459845084920244091601631610646935030 4380495941302360811931876702598719127533802795525400278586424279025154396185096190628 292300660490391599163433038319827755027505907407825189163849076191492304450328051995328 100861298057903324515577142010944475357365905161006631317261074438560604601020520275175 181239523806316213958230439943568502031785777105319126526250252120471151870580480700420 83416733478222820078391040487295427149535765373865490466523004434475114242344542212601 245117017061141248417857532573006796735111768264529404769457240190375680730724190874515 26518433361927026538362854528442685162767849843286458764394422005202421385106651712609 272521288975412080802256163869147565181399024571170813300594140923018703841011558543304 260375812020922617614404937553485435510042479193526873937055214536521461630254561337908 2175535060178761418836985140752430786104410428829431305462379836854319244296269636263 97525664682048992009237522215638057000871446284236332658447933091697868763404520751229 141214364956367201321643188583981726126238931547957047441029848903760409588548929677329 34672890214043636097775234366064784940517522263771132821297333924965778142334458904587 239649248128355168133750624293641941538860171984164572513282209098722017172790043418210 299067893621902588887761353145692971779061211582864512256066359807798804530290128704571 183737632925972191804979428380380866611387924870158481955180609525229607714584528854306 300057662765992373933426711977479985592248556884399049000528605261468975862884421710096 37145118604636087127549427954640174582810303134149193501219167070034465918935324834047 241700174988709293202365731985822707385539353945487360031902981905443922503794388014565 306451305658797042667355970277003294606979150074187737795276576819936103187912575902972 263960676659033415414042712344420733546083319813646895735631868683181995593239320861424 24990243404718744296742226289873539321230123897501181310210509658891085505516798714468 141169484284729142950435243952028653333498826057458823765081685809656110722272160658908 846116731744254155616444835025950679081191915299851100489154580027525970320492638053 193230853580448883322407975153955809701230405090215897897629585690508436683161158178013 141968383575069254329814156732945285013351705381113572747660803143100012228420932000486 166428242566487507199476233384962160587227079450315105384546842176950682330285844695354 193943617503009044529496309717480989113155792200510292358330080877924505169654285236516 219232727251252234650491895448222305757340694855208436499745116790757708921777153552909 126316561240052354604284003586680220712934764480924341863435324873521007842506831202923 13491764429913886704003921243662625786507652136873421841925695877182867482430913788253 114954318449561244272450475393886515615672489950550157071628763902507017405438785733709 97532310672442394247359389311436689051656848622288405401551512273834538443590692892422 15206357514460238532815822160270047600155205091018847482651677598341722233715023010405 200863982009129748340294943996814267923241342563909710946969848571593157049745672098032 76707003756891379258800749579792549158049043814084912332519945254469160166522962113197 195708086258872364725165246008131629252872854530100523193563957718336702509648223030094 73560287646527710833087736058013433754976411482251808644501897314484394153003293114569 75366877035077374698157556609247508218473241750248679420430804399662799829143997987660 299066633210275245349503833845309432731000882143206904047271803604278224072789426775850 148965401625909026362222898363211337432620703198726097109779041825585674101817082288986 23230857180128072867844549066016496881333880868709299131202080171663146326045022082333 149980540933249678869640804753712691720569463570645499317329861140409437611068531215765 254343483973901008334482605700078162758955547240852175084355016990937233141995511910264 92019809550985952283163144533921962818680192626561343728798744108469171428845432953293 260327823586998616999425739695031505898551078891338954959647329475658109956962352740139 18468918666699108832515978048111190832139994062675363947131618434364158459197663077109 75328509226912722740100410649723480617854449961394017452851273280844195098207232407602 29921448699327895817763655398049127823131083506482485125396183235686594901138901441865 265728760618742848663453966756542738382962289907428607396177381250181713000690108242904 269859329010438124171221787964432665956932746020305247371369930424627719316731284415211 5771621880482068045241399031448798462201463384687210018738284583526281148178813257068 216763905573100211478102449055505535084738914404099570360213118943948670928755636284628 258322602643542534737006702415578875883532708562547000948971998667595028714426050192340 2404047250207267839398920838135927228832402022572152565247353603476881101085882457479 232887497730540649659652762487817612545128735264664512969477244577362317555584657305704 283765721277930198519217667303826657249002083105643462038710650105061415976110621719257 136729316815034957046395918494234417574619721001934714986248608729301818913133564384039 208335646612950099604841638760501557778407099380902075084975567900457062932178693121654 69801896970834025135651351363815556734871224579043909863410997004964129386593769654956 237925630036257746006065016156127249852788798116860198982915952542101648831936993405330 67746389549250234261597866377306773159166207802225743473855766879180820802293293468989 90674343909577766199581779529783790301245090812368441205503116865566494169881992909335 223249310845281801569451704687203867061834231000483340514703735604197812942377803190777 12530334575574413503796334068469128420601098558774914930373945570335996813647883026322 192607469542592259165163382535242445231444851000421582574143663103113191504451839760169 84782157957734713631218611720103149441213372501484811043025643788543738678931669780614 263883153111989245939149986658448002212632540990509848028399978631880352213512963822973 219292570173437326889367338527486302877247138576987106457011015740217078022361585026461 130569792105520668419468318649443720042446262248046118672622461462936598834763759257843 255912720340305929101633931604820174934383709217052395473576613844935004001316372471310 223701709996838408102742247079432578503415393126636806075646199839934638649980048950335 138543911134658221122553588811154213133792401039709402455809880853649716126247021208576 262508430651749213589149976584354103848802494945579477899429112605064876058190308968426 34835295359898492004803424138784465912478320858128118840206764388687879484247869206816 122949431459328957407226145940301921601061455843278083645031763102734305532584145573315 179780001861384036579826028741468430665239118847097207605937363552098394202409509970879 123328277433583681786236852644562023537500135860517324485823566849576728096130127971671 103907559759194231142165596735232469689293786496831723201355678332509909438754537999793 74850746221990356335942923889248093073553814881981084188355272505896029243468296874857 158256530618027801395212715214888012528012768932813257955555628009347744405018337281099 296603362181527755246453144995018087382715215477686685817644295769267027936246474654587 242403460566544604972503084442977100735038681378450948694996085444776639109924491583420 101467348873224604134765921570840859633628673942653328471508488123408051118549138511101 237256026446358407433969342303485053611736355210244725668341618303593981094307655761532 33809685673746279381601089919602562407413979483585872395839700350837561071936941682936 25518011179826780431089754179064589747303574402462466248676580045311690946582766554903 59573259472091837795420434993235227597850798245818204396595334989592622621895337564874 222011202817764781500258729069355006038194819426977473160192509929101639379078360688084 50543112445819317031045392066206758528651405737534298215644006585744745524645251306780 235087874457802105884169479436565236309867286874819601397169029234227071902419717265287 34049637185906280519647434880804615001485862731707308879091477667719123674396105925784 214329745536215314441491110625014829882613891604378577471499337176647175290607639146062 242309274981711675495986109171143389497837066735555708162496934125284995423054609373714 76489804879206122407223629590713198788255061490066215925872736782864900045088821528629 21566656978953349744587242945136510399359987874833006923931299156034032722268929007744 59811881620920951020004195663479667087014681129466361051807123505408322988513683658847 217487822478751898338517983273219190894805584453128479206427930489875911773089240392573 256711566005421242894064452107842647153113483540799154368935811276525126681169814628489 146971857946250151578902330864208867182290878296943390370437477354910557918997903432491 294802984042463701120465989556779477082857567535616297140198458928191988860319105122004 114207523025330694994464287884855448939858506231393040741492689554243011493025726137762 2215185572570222886375752155078959454037367673765634034581716159295981332629724960854 91810065765714888063168491758996815595043162901050982998533228168900640311787465688395 62890026512973716248018627119671752760998087974055664286700228090984643248794099186926 145416385996293247641240732910188321085643522211980398928910192254280939803784435616146 21676128870043195460521718115881128600965153387602003461454472805428388314067044105159 22355936093228160593843204857290482345607060470544380908938979456354691298257209138026 250799857333063987847079032344993059762796142268273020672612974748870043253558903702148 286169330064637670415669091434699963969657601615888070161070568571325275049990522372880 211716401404591255300486454182265098176237944928521807569517731261950892707816667408131 276377408247817588187980673487872268694266549519458586231356728975814182589252195733447 190763371376264315145877161786434496156811010630200980176184538209869877995793063367810 162571563333732142113404975542756215124970831532454435272205507503243750534783116625594 21441780794128945224099238544756006248429360225452976223549919509072536718203424414865 18204752588576566045455283031163199958563250155443905593297490960575047374497185857894 275684930289873796846270625285687234428294704581487708831953929241412982076588260366870 166849151169769912907648095682070028737001171269220652592168079586649479144038280358075 121705008376816733534975037092221888411327641752559558797878723281470701048680382158513 275713325684639333309564351024764512614890151173470119228181680187130319611527556972442 267102673395526576638229374598747511051647768722130761900005055804990544798212864696427 180798631232648596587933209362313370398069571286685106087738429951074982037614695203780 74864196251044849671209886767875616158851676000877951259279154507268160680598793785634 13636893806432880492511728881672682625891522234274802047995744640041561652526122383248 186484500257451289123909947452965430043143956387241400481979569169385909653562165445161 148143710330021165306508776542204222296750799733293056747883435546971196935829620818870 20926484852858184609784852083110983376700816741128287397054984299066586514088719649105 267194878203672349210500173632241527181207097351209025292964091834833567709813346540628 140899296928409621283027077171314048207592392177043895803001403757018297611036497460044 201893167260062735143298339487490112703309078652480976071161538054201606787623352434936 180116625760816290164316942918012053358343222219720209863038253634813014058335943275019 23172017758882329069176795713493220196694546414888259396064613275873252042560088295659 276772003531433357769986199889832697607575900767682203068024546138207312608492490341248 268807705939705611966392219651622862839678657182271322030030194229300416130632962059823 193376784199084317343646746927213903346986447558681681468163073873753803177257147115493 35263382503884116895585273798518589995197957752009757878725478470167089110693753275534 200736022343298440473958069340451745819942330133751655305356901951411823003117694154359 274642991498993160265462916588041600421603756198534593993528063232148999185722321592337 69592829043478476431333246810183844543307226486249185637456806865084552601017172306625 303050375556548882448175176262302819721320150910420739452000651418647645093447067326170 119581185090621085403392932881281936769394751473489805972471523173850433167249941323902 295929809809937275813257911192111688011062542769877991029264258057760643307449179350629 74904050833898289637517716463395882306354989276055406325156325940765120419682006231048 250968281924126209602838385908593100282394465461157155376460089234619964432941147985980 80311909892759864282642875199872498972585126394842479250949852550193266502349718295148 232571406160257119361373288868641896198420144959412966726814652853549231555337732594884 117895688881849652997766749783836255666033031756327061808519428993644265398383477317375 187754630824294144134345014182108043225208828146765422824051148279195861377092642443166 297002611776224776581394777085297181022177985789681185808541170888005326935946895412419 180373086368598987310637998658291164327977778377910837053118052149530630042966345088555 246005280033617016583127753265011849271207603325766314673493609772688424506991845227421 292415025142189172198808744688330077655663779518869496659579801333003025276106806744919 302555260419524539679201219646945193797809461830709382244313435937311657785922787840047 224509909268745520541265338692709294670610493871978169763748440968577101744438163366522 275998687857237964870709339953985874872253024113220966549695376839943678360212453428101 267863867354385528149167912237629111299689754337717828213229862909063901314901638799630 167192774173233611785972160963586925164504414890025036262998988389939580288230615149492 137489838495468660021932853726741505309226508191244200750776347532236748171817732729565 116044385291888329857884712043777676797847204559460144494403818563314908833642625426133 30313062717488048253089344139928373367865704173371972237560013435291950991163379002424 215869645362780382201305227870696124192817879950604027401443247531857541854575131757476 123010305941833847890901278179428634095117740459969565548544548921010697293028672400706 280715981064457757098606523880037885249623390804720453040449050905245226678315124297174 54732601250225400968112654821405166692372896784166747672129912820948591078400256327272 257265624257703102394174886241643850838973707013084873121512903166239290336787507144108 144444829917279570862015881274626856795523449762882331687867643580427108305429080202964 165560987271724882303771683816594357671777956671762300413839313619725490745813546677709 54519728536671650352337626318527449535156191281465440565396199547884881983715904151200 305015842866895671929011368893377390982262855006167078295535776529520094990172064832232 151264881503889052147322561894147276916278970863640872860487854034784025947455942982192 210073432811343905287606827386960559175248558562750139497269753595676486652102664472737 91730932200493891562392205801074572584084259745645974869460070393782249372871684795279 156353315014444145913941955121783158169835474451366869593776679723571050753158207559705 177930895473443155485718186573862130892711640387000161586915584765706269968993193141999 193729911131757807700183618276215160737995895459936402191963519969439440865757881533542 304019826356196777575137179188234451976217907796580524530166801240487324314268588184174 310772813236471170617673089623986839140516345248110279839715587217225026201384724305007 221707593835427847648624438894198116675949166524656983141010808170038553877198283632810 2192445871482210372019959397450842135567311184813267660482718772615897564372497419463 90390192518457220684685733632764127956056290204880500720526351588990835633158186363846 296370625246857599928142285041917031452710587710490057484619746257964595368259603193030 29837688910287752877929947830992060548563387621606019260872042001247506560951628053997 173482365190471904605376879093267171676587851884700232341474203591634080911645671362248 185904406667597514143852279345401630322631915520171651481302586240626525273271182437747 86795165442920342277032935798926427421391529887096998472365681894746324217991580048506 95264218140070395325357314482400822496287288558282704709903246906788957736075324937326 130812355910558879544413285886901513854887211802950607298519228927149682495394904468431 107097853219558099760821562369790591896347661279588959169830517531199396331597850449963 179203291787658372413623378873428452372528988362330413654880388441392956811582452129027 13161615501721264948642550074825111701157058140511979551238199918417048559849948705787 185022197687750868659401279745218115018149211037508235036991285700091933167685541386440 137926997303538048091801196763914365698155124412031523991363711504137912129764199942215 261051817465544292742394117717964222467237321034419150242860086681383336713829706455453 181301945003280454425210839406802014372915789918594402627113543919616259367566766436712 225790494989141361744860414263786194032147752550748267864328167847571290058068797699420 52364936034620356154186587690950901154863987850616916130745440424802488185519791674811 192002917924655986287569558923378382182443015168032363862863763553317556350203070488177 270068108343552883485983507493852014402619251022676788844306710314521818353794733714540 79908124771436177871620433059557449994143637708370165008476574875196307829237120460858 183664408208184892520346394566004345919707875019980556642231047948247543487855951938460 69463706530424712450014469126522314962170746174782016222408859764382180782644447634718 258913949743238785222938153175443710828522083129621489266199013526712986019258592823283 156100360351921130714098722278556109314190856441140438570896911686451700848159034418012 103146606223161939955479662004585922746702869384488577853202360636432806446547645603691 17796192090852631884329908412322734720262119943948015603133165862284387060663719774180 185022029388581532533872091206932599365639401624992989377110940548559451146168953392427 148680716867666687536985488820819378122075275679179021898991855180395673977688384688756 157509700309422197402859481489301934995500590350775612866984022344369565109777523464455 284567697390608808102739116031271524121018755699110406994963738345148959274107373917311 92469842911388265550356340152291011642342943786046002737645881713270051538378356922227 218320247977511480457813314345682264757237821083634562842716220616222101862428051605379 274300706413206316979318614791990752821475383329437767998307926300906409752061073627336 232220383974814444864626072285680707779588322390927925197307819967324019351324603275602 91030659755329760411642256395942655756990370379024860427748295067865097757890445794779 252236313570025420832775596982142731915770634507463878531143302252889216232270740345087 215412577255384744118255502094720396694831818648610543712230662082449951300310062457320 20285991962841400597438465836233104741791196334196648836081861027617001570062286254297 193651987804124291323154179826969462738393524089821837004660745880547401355903042431854 270065935613919149293988836612225178537568195940971897025221439957220867307664067723349 239940223623129781875921947094529867744313539819508494012332717718058686571823960839079 149621672164602454352906108025010375539975169215372833603126418319722531516623004802168 157724541966432470687814874975637535848428569039639272894499613665653146499869921580490 33368095225036263517555511172384497050445198323509353439252026792217618061323968976584 287746831971796210182836245791685493919062415594428353764235913186022715647704754939737 156232432465759596145715795569039819504295904077177064427068096887895118796318910177450 287472625868104952862421391038928236080441518345139807911860319333433877358772797399977 14600037299792491816243213743159466997945637017561012463865062168443874370896495971013 14711395318009351629795989442964974921926950354137877496583180001824136244150631216668 80701638885557198580917613885728616312438684443013646797188770783458120943560449638065 254121617312721737631667931534656834233759326291704666442335484955748399811435474511082 101390544341113877553229924407285331690957382697873271802554973596622379910117360660602 209363461013214239241902441079265861971392744968925634157246981402762793201471851893397 97763171859792983152548466592228488552786998209220707644300523516508781656227720867855 193770790392554929478247481221861053735178171561413630501242681186984493365328549758562 305760275562920992514917221314509360545459678717093531381307522088090859911335187662707 122364261086244759853775279443943322353010940103627181051156330357088511484041826821134 125217608286266387627886316563177386592986364224398124439444816466620626031477550435272 276934423925777941202986819413875487642620322915959162439283609004525885298246671485666 260671865831076493991463537165599716250256322159335736713308775095052201115080171131772 298940401191299819215495862829190894601945581676729683455128351335847578944224092863240 131158644027277762832142047814251359550607694360902443728304912280569608019797173497368 292388442752436631945871976812902451856263164478493417707213018602300253462849061662638 20582846454571564306527954402736670415828092662588760648725332971180573415018725758609 209425374023468374207416365742140354040823995022738928437656031592478924699067508783036 1825367180360042716450490728044177988598564760524093539861384155965887756759831806653 63429775261066511065880432066543957792181084825861902082573623936192045263142624017485 21643336294148977300997226833056351369988248982849714375501993410576917995440498116922 197697415771652828124474541605733090349984779149633737761699568956963462774541472990853 190751417055593513046313872324582362809550714595001845056948082569835002853068568372959 262852265452860907973010062194233241613503980582650156919801767947619366381704396188653 32215014490269707305186725108692107905496861759307592513204452203449017581857733355552 309756063463328337435907444552630621277236896578996625236922038229287264933312868473300 218580937629291678760193360390321554518680189192917659524791578650282192479976924640885 61250280199482321480681498056763304582507077357360816846589755727667492172016746351387 10245850212666944670836712752528791646932069965361845580747576917553009056420936642848 104563441231926718176403645963728469948932292044747599088503212054586174633969122424048 17931081089577215316921654862171845041411734725976510985082164446007490074900843727607 77252085709560958077065455163462179213439888563573441556539405990441205145904593126356 66759538778440187786986905485166463152144772744323529797722926574498445372053167457610 49900825796595115300473102174564614777634191563900569866272865421537513736976236645884 45853746045396782337959632971870545879221790073685581804277327666862041358744456119226 58262918968144667374969154149760803710129638849661869717768015771936759452792942324395 286948144233525626035625672325608291219340438789311249983940966603241781486149714413264 281932157186330700394174831208810306736208383551812344194365197758363256712643624415325 223271497252680169199665906714996753494879828954489153471775336144589251289240993355066 82493111426258246660760493507462501041359049236025357970411537223671640076307583059942 213331981925089512602494287161352403254371308543899339031871824685469364433495724970576 255458151951051063796514793579854200790551540770891603605327223557855256560449624681515 168424683316488492248677935610249134969695392023397744539829166067575060771317366552596 94403360483662904231044324685371330755653715096844192301674768735291309309746040813778 112712830962372470583386287858889256580588185292736265931990596159254397381833226477883 220464473716184234701297695022967440800844275403948681244929693191383905228781352953832 144619826470278575842499727275170040118642415209116558067582790587459562453845369787763 173398926019818167507677062839411050115307103476399695159103360134342599705907610205009 296432636452399336983105588425791853736486064997207338908338188650706271322700376297529 226927518718061815201385373264920313886108615784090271962328640367839912586121705563626 171619059629724225275639464188639403051268437957192416774196416579311862355778942954236 16273276961064118679402675681892590218304331736834907235908465278791958488255687479730 212187619256535444788780401498647513648606996109548764790720023806623395142827418996169 163625842957179795169896495501367733278820096451894974429374234017219673972926162253132 238646559483831567066890641817403221486705458793524386543188211189177787000301885198475 22833037342995490341378338224506025874768052398091781667955629911950545944700803031687 241296061690925293702313880035483922993867537695332109715002423844112971848056754424466 179627378915802118223492292102735961838192492825177940478464963043041220190955951196183 210695047977707952248807573119539342827998601635354925829631025456025034434406919077250 281426938738047380416162285391557721685970659395549562101671048275531196020722182720578 277506200105193414574456499241653039895844812571272988563868118830428298353001878316918 241754561733449551619832247882961757540455979664416035601541266890931580298526470603581 231467686636190979422742756509863547576540416589779115526312588878872877594100676169703 56433892466759538947811435326868095346059049377533139410437006003060434343383338906745 282687432780828995565521619633377727179428135791375831851569696865976132400104553338404 291497714368664814290425016009509735937681220803698307373368897443894679881121305998305] [219460560601209612942800411064567152203015574643829410400027729647697540145399765404182 173534515648907936861889018543621539928269005807891096185643222001581923796949752233699 128025132025164293684020572492680420531865944159789979528459576407926458399716898231142 298395062970576869498115852080130423318659296142480961960175325325212948578678658152542 106042354414026551371581289335593622436450550519258229568911855327564741675950298387740 300317511334628730326944583458768602895172218622932124178824796848714909529156601305934 65221310035980819244843646149757446443885225089355261377511277409295917903635034498335 312391408279151546883288903689958283356304953074120971898758388623477290531399897869722 197182506612784286488383349227572512332115967515883514948794202572121842755669959045148 115566578063834917349672724057040183243898736450149816863020020613231099118334372049735 286543688400524550560508598529245651785744336505110213961012296683487971694598260212540 300153017494411172251537935917098089805878349106221709038346991919994948437318338893448 301612455979767752080280135605099296509521991280923290408480683500674026329614573050293 226943435365011518861548016688623217146399480654695357517124038315601086335633696252386 63748887541572272683352635505248916318994112828382558166100251234955345869015358873488 54320745452372688157930538426173803651398129430125435431266486790237134640222286809934 214393957662645318589248162057380564895309008267049219409656942836090628479074124954922 106984482008309338838617585702382037935145099483439207613990829377785042450527528913341 216546575026610488516179793263348333448200806664985314901058690468350112138252463237079 182979230057737667276738104918011475880443618728776519613301057338349373460980136681363 41232538895275778634766505970319363349864318866184881774885433528785086724504123721932 100316834391204276442923144295584662475912304693254365702959869335726565693550739195333 39198623209636644207339986185969014558806278191504659508546043670147288617489559247380 260091022522368098335362890248555769099144692229973355027079157147062088486709833313008 79236825330657877109191604853474136807126727791418585842443048319424908913564039026484 139360804769011695164821868914902145126605561535997812753126196742315346143226220378226 156580491917086888010528100074369894352120787987492622330513150432862796588292123344874 193470409361503227311015143065802407059511581208126198817538855560459023187509350790253 147955255126606909723085164416033873862943489600318329002416654202522797575806156606341 274959852610501160475986181976014860468206378563311447948928917696561610473778832387823 102911401908807360262143369923548536373942093925099381823615924182501794079222338574905 287179745849754691126716954460305617640810443990519785188614584090153783044003328965687 11987308524210690570483070193426529470007282872852036743307533807323114549729486861619 219287748295084620434281033375023308054248499706239996403287894062203412285504002786923 178609977537593597780802893745679002930344375401404673624094436439443896672738869764723 248309002582407426651614981581414478471411237428447356234476186295864678806766210109865 305031982128385901895842117714639122347991331806987567709237135194888636918691865069916 163665738430692613595924118011438848800281308680095892711558286441648974237535900048054 157025654396632415551410097828442676650016422536808231014729783814754595408510162705049 19293801996014785057065523758208004837090006113280017511224618138399676649184539581487 202726494342236193820962123290691438256246960148113587315714701277421811071695432362460 49654870684281740649142925842649129611211381659670160194516392267654496810010897186985 156330666691955268174516475611147922622888771932807794107548987703974424943905284172280 219562539924876263233417200191831497804051963845434444141188792182857187613690276369660 258898888598775898995526284163897377320442570033646003028801049476333409782163990752258 204831146774193655048914589586565103026432748351085903842875489089505790942495759996453 126421243336337621125451949205137588559905353261746246335577723277508273977564505801754 16984296809849023433817419197956685800664902219952677423490518048611860436837504600177 13400825445515617217114774581167212586296763761436277642401209678997560073179041329869 28191390327293584366847866126825916839007281490913964284424711141600838779527659160126 175346896518079231729985797220928853268770074472537081394884815501327185455636202891597 268981601561596174978273153222523229239999052090995100848121275702994468738027052898070 27210240384344010052277471340543785496270605334831454838372054560176464870273566438542 208840653459104688199042680418155140688951420463261337208100161757637563554097985965073 224120640267364062424860684787789743965289918739106239943096652839360316347560534656543 139437310365608432663387105853191937773523523683319533501281898972804356578552496649827 249749695078326108629218063693579228663548804342992119148947958373508264005299995332448 222081774350806231203860532229026425368772869309898713715987282394335704945549237588055 219541132195467430885273566989530919001638718879647536950176435668747832469781477804106 71631024852953243190559391261776100038882488937278063614668511144065907216356917796536 49371102372457432206364949776272545093185883612344096340988336554656778425337050739363 105927878753017516292339416156306889063006267356200736485711719623379465205593441604813 296398546773032746248170646943687198553677665320875551036731343932676162578525027170102 303161171451369140873138777275625630872009153691308082392669229490670341240231166624689 203727503629957384544973746223936956816839053587993297733466251846902968186188488882862 153454183943261142565841718759635750686813053585778489147395852599977457149099250731463 239742489522759384907861964453203994425557568778858795158470525020094784071143258269486 249626389514962919325617120788980714211374424950343418132044541420866829648504369863406 146715181190278594063271101736400663324147505114090549422765557482848368173003664274283 73734886431411333463889638322665984753068946089345441460766816003779607074396920315280 58616975135149288513708482938576768407278803769159954731479322557033952743214348571522 169293034948755310361883153703121096655527416194129473071798543854890216150945694539065 111795406954038011979471610536185874895779016071461847062146024174083278909579203563662 95043540685711139406092267126270608214107585501708267287832798173128358305439692872481 64223629460159568241225167418102740851221376363129370782742973989246326332393471080610 248670748052597489181722649217990689658794373282550102510049426793216989868803645080758 172729840414221933517126111279431978453181514199252776403620600227721099277236739607560 88662561916383755138043998529509426957610482119068610769762319760652390034336268271944 274931299588651484569061891810491789940551776232838604460044563067590424877363372353972 71086528101722511642976773032121687133289645943480633693067764487098923381122438368862 105627696757045771386346373958466903550301900013010350540363610111785697910852387606042 155537004988524470424489814354537554598902142538727175016182152334560383215475893346660 82868073266830741723534764602267128659143962236459733677269661067079947766935543964448 215344994600192487020176434145651552381560356318203898004767278446046282910149755275319 166710696573065311545033409843085090598809159256309657691246801886178016333076406835030 114174448495542851579943499310469109383937870725563266769647771575413591345742039635852 247776940311844358029792129144117041897164373111566989516887395282571129093214971720264 48155211813582869287284209842938173498162989107266088084344685099295649600871475180909 151301737214139634206623367485694822419169751655710665454161017702751714410603194719532 178422504204789794608861185530021949840247498626557746890583806676903135742778990806085 122199126331319812658314927010110227319814828110314328343973462483398723660585339508316 4102705453261005592203087994655895460890945427016535951590219514422875827704431643939 266533118984097000878301074323226642456713857809579054423665875871129139734387756235864 233360266741137865189054609983099788561547018434620138438091169205947331744655803682991 296534225335325020101835955932289732276550396106689975156185154806034130557629566833159 233414439641936713484820560932145261968658290479357507749302869128765127410763733237822 215045043043182723569670842289855694959541653706696780822841750068329339635924676699559 96721542552397120136769944613616444620031445800472409614422294473756614882857147595705 53038863328125404755729929547328183628116998250941400161295715933412674318181977878582 207925089791696504613820573289478804427558117498898036626880208468115115660504822554714 302207425775245806286780538132315973896162756271522459343408917350488737512064573031095 20874817217569606585948901619508861972480259514268018680575182237643800035906957878606 75989839475979903773343632978606104618899523990581884338568360470924617114465340892927 155048630983826160494620355513438529395897978575916712762475874708181568405103729709913 18749175755746102249410910849412381737947569196660888038824619998996060803613211162335 115842411469865907815323930717864692000014160243223128613041726828433525714647581149725 124615030223225735904609611677691093179391251449744216056511071177567044455761977947306 20414657019148584247026795805091566497204469080174754634805353805392418641236221396195 101940228277381537768675333292397890122413180056517736168177341399036099101849250188794 159460941118220807023762302688591909152663754749094584378832774420459275785943628838053 257665170597216550555329978416159706305874785633210649411754793484400961539892736953761 200785223771173012598732159973025656011126061109749961878623712622069980399584073027617 284458183915130870198256237446321221622738600172911336933549562016893468454679107533298 238438622165279898369914274352853507918664559014082184799451299566799111648072271725512 304208349435162543517060278859166910343075426153441531063929843165095107995004316888989 144131157066824827423075958926190236189092105062636879289718827724550525999354045051914 296534353286130546027132426805946438652103700074882339094491264797727461392157234518128 92806016182521329102313191307476165805347934436873133189744435669903890176250194817418 102160872682480929827940951380136849693379501058281707044051261110928724998209049804819 275075218396259064191550834270949251294013122231213163153438348518537945346947656883641 67950655708821169095732897470595181006465586347125219965284042421275633839358442462149 185162145988163235557699436749267691471191809128945148705549993288811807521299866587110 202463997876969392087266287116458083986307226021916559103927596961688868020534907158928 64573924528018137269371073253732094179165893489775556752462496577201900088706448082306 246393523349833861651011241606058824208769137117382305735342050178917549784666739827650 226211656378660820164840363960284775168822503253638220878556770901658796353706874285742 48797964122192211435437428038822472461808800540394916105702212939540932894517361911417 98845351219772863931814871477421382145487019417318130734103653462460570071550440176467 213576807831540250693707784053975690867499607098143325772382391659142363147492494441394 76896792863467828334732089837016951114655060996060634958985238699349317670948742764894 173722442485009101459341623134315684487286779136254864849502348598987242006409354137927 141526648984103127307873226219422845419007932286640785844941008665772154352587909498724 281779188522438336967135592372405134013422493556268569564727270563796201109389690477447 314408320863519712241090720263527009645446711462407295107952451089692959173697533905485 261052042642752453197582472305002233234916783096092948972984770117103451847756246670190 109505492999258780800966714765879819641279892954803871271852275412069085504702943637296 7971727709940413811593936673631408411166218857194320781098003231526912134969254314519 112827935785959214127619534361889429093438615481495598730531455565816626481592729517229 206493950283684957984133466395015787335670971098397767979925907546178727596775100960296 243220260322988010146183005222346982019871411061875558154092029581179201641386068893374 168600146718716575979401457767862753659688575252142531514349295672489436568126315400420 301302172948999505315210662618226522675885601967098085769574529274169433718363269770750 173067610699209395970294200681970801839074731144605341631455732407239106185841135046114 19839297094676797069306961866642230230673093200824643852418236286192049210327939523886 37041279959848767793693494066351377954243237873006060821473502316564183542941128541103 301736715079335746315876927971577548075423234911141551433731925002857688210967978561072 230965800590936265434219327976718472264188734189548316054455633640519785015778812516639 85145488887070645295102757525102043411083409791660351753113388859571133829524555501607 89300007129694950835597139669689455641482127524642287753968154699428525538153801397570 168621564724412664119889688041003142277834727043836265357644812959316214646859363309529 71314727179855108841279959022160739999650792393650787551860826265450093631102675324229 191274475770144994765071265567258692254180180393757987473779618403322645243608381670549 200322134220479891658922989916039342641328797100386658824430710312472321924586157047506 271547957490475736750016612861590289457646709624108185597960523992868262798477711939270 179748173611750401741795693118966659530255585020102710759873113255881272266666079432977 143233415005849974196583844753035766167401237657439432515238208005888018639054978750348 172014699737874094380099899644667447204533355836087225181951869009425797050664593712972 88999818357374895372390543639218641844621371195635208241651108860978977471058913512628 265120775541197509625413484707004402650932827025130736239789950185135183972365530359078 59792473563067011038793320728278429914147902602156646890249541832825784602347298797775 75160387029691766788592738346238502397768732942664192230622599597456264404888532216580 191870546664879745818665888097664869260804368172950990593219708052757642978362637652005 116358547154694183245218116358691478528376625986339654961785876961556197272837347962492 78918139505311812606028546822317584070639665636659732849377456470381725566219783114722 295427380418011250334231639170632776670513855603095358045166634366110852810762204768498 166404766336935055728358979161377063034470000971605378153950540383674911980728022340950 305628444248134885406386494293209535088011610757395024391620495308689153016089705499856 97362975807122737428456359417987155433637320846155596654753678335747253884945739076609 279414254489506579852662937619813672095070985788765080922314505713553332201128019532986 66513600604023729863197123271715151180365850649242846311410905835856701263638633398028 58141051527953068776749604653498763257511082434083606477806698764540624400700787611190 181217182536683679343781852744690515078372299235591428334536469203490115510714096728972 88872958511889596978326549575191333824570366103623226921902476982017083451971080886024 209616906708922192826178832700597011681229889743060884724273365993784243002311307876184 182464752193924256550335885026555923308730413547497959422594110991310852257273561358476 68916169536524100032818901133658382594791557221506941521136677932343473197681411523577 292163716896666168609988529113778714121888592211335512706780662973989091825036119476066 279310202669672800451985483199305897508108993778567191572337701284705737162869065024859 144463847044345529063618346847282740908386766027237008235171766047492985639631692486294 284471063637384476033753249754391062525363799021100066063267022089752587623454920143161 109453041391631028063935287744857054012599426168149000070679718335886749898551166935272 214423778183840828098694998060875252793633351569985659306298232850480883197173379245108 203788968191079792271634070392222377142102401723543560888415112232508211258819871292494 171107679992178146054497685237792793484517746997634106884941842944524521812476029718734 243265569724900782979077268366994141963092026695265927385895181480230135710985403625507 188510093238298566411639960493225311225556415685293130569261381316912426928521650408591 3974239867726011229795229431607306904444713472283728522178968712300886636562734115523 89097111941135172010233494084138214474151521259783767811418507205925010191545467804125 79651820601871701735831198700917341384401782465683564913779065809230605580715076253074 236715362030582828561257267691050319458921450247568032846989742012092827254092065426935 38219462117833159820568408688936598486459273574547035019803258574470584250480810079246 256792595766602600737365431903310935608319362755042024803553301363704315958323090999694 38676438365839202879545206571490259618902218119575562514099250193602679828790931309195 30764829484894885205363728599190600189016753117033364470772492797931464110140481553158 156094533706585994160868770156225285909329189353426319868465714432597564655823372767503 244974255070165513691096318576089581187313315461882466492268917263590325787271072907491 36019986428285988058833041015174317705919240464660705324748974294862928484188000364514 77238973991250672329201757487526767146105211836098913040782793239922505716483986394029 292530167313467422309078084033837746125446532659145284177475823412557369544450364306287 309375009462542636614207360485578711676312051901240425054485592061308835930673361216995 211435507993499860537054492641083290490254568817288479010683295333212184476209118611176 216444835511729484123324243293458615458148869446535839888577338983793419577243384528176 27589979014431660754844519638196647665798356116678331664430864868326684308419621370730 179747250242848036887076607415898622469565630781557679237570489562539922044451351230865 41504002501605805337445000533104517477062511174685794172364415422444465695525418880104 135694499658427864605529908542397694301350269734622231135540219801713948109224905669321 207248461683454057792181973686082851676154305911996536791967484669201068871871180038478 143126997353296594989902079910439998430657434027531711195825948393113911201955673764283 187220099283033811506879805107952426523835545190063681997954214129175541338422850900761 44655356727810949132245263244082177358345651120430309934467011538679314547231197007550 146796114814238711357645225409089812175795546631843859736360891077068267595339304069067 255647158685686133067146140177430085335765735365524658987352393368875698125446879611519 88811934444763306680354346895991701845909014760003941311388699556884646511784903137885 73040924225787857567978882353252861263867757108686596830238704737592186164915510852027 209793926312801899847011374289844340222960928538072518303709718266008405840549624984361 294583953714566440793965551896644115341318844623454952810721579111821659462359888937501 277242303258281135008295828823569991890284040569973679736855272607193424219842204831590 65591317164675740174042698327534232518877173829124941459308994061887890815915930985689 105530644911946083390305640767137010062243061616451194745053626928033615200983409076410 23890153450050922641890170059637946194293772380910592104427152572321634000917688412269 195359795488300332755563586398323126306848838402748494362298606292475794466842784109269 170293414615676222102321821745704886785704269874159907046370207891549483947050917599819 289740868649715488321782173436305677622350333999243363691237730183452723433020552880849 246670106452550762601788384431477808176278966667202669670234828586448638043678272400835 294116335596109983021092739130543800174167450244484986496546746150938099717672826727691 181909097494200135525717167104636228170167634438301607468989534603266920285568172490757 97845504818375724449534012535118542088530309433416025567209885334963432739106809416110 150338221240884699741562595347496196205495661833117965748077751495521327402210587908970 167598119761259309658810771157886735299631422961273150382659412460385637358488814873848 183434250514388607183477465119801649270532045044323125874625189514096441095070755921344 115978572700381471755644297447299646013520561964995862360491635702251156720687517781799 204484756585642586609088800839340394944794952388096487099582923930871989080727103388864 143324058896110130933679353877722779851100995683673790437382348518233679119888766705426 286319406183029997438368103405745531139141185523318890183329132557885865234748363988968 193446076887503514926935082083880387030738653605008198276131999430764166086711192588372 80139757942036393754960340959517973541855862425320355233334782239211504602513990194863 133473048259800560729094542535769855596940888268191900840821433523702445272458952408146 127823739745511164733214314577808321765151415239063492818133585652403338725017158530943 90703537087714099813061742813139106245592352579929226419010805069173611035246319612837 158941921910960511545769974751726404661177209613386590197375430244529771868384433272102 19287633733690363002162567575156402462719092344967463662794606672412421371157580577226 237976114040299814765037005873755963672679422575046746369182883135907296847535957525326 254641247251191506173990884654496754039073257257719124518038422439115081157386107858417 30196915168744960656266529949099386720455202658306077673804513665933567950132064945116 58565044962532226238788437244352196315934682408775908408751716807054149567200733485736 165543904064548970819214617544161515188567293178005806334373753781984850574812593132323 215997818645854451076529952465547009847269249994453801721574197133335406621777426110985 29492089671561528703630137794110776304171364464154252468035606572453512416191639017305 177496877401973068281182057668293477198151704952108953716363781104553796698128351357562 89314315047895260569682230386353489380549488763768079336963308781136349689628115549461 304660731804326133213163829282597382171800017392707110486886221116590126510573716991010 151603105464772810216030141620524090872330106176139815939117555208909100526898109094342 242098357320529632113498434218125316032707105603066798232199359982910658759494302210191 155291737198642851829736261820729308359154522869720585249655216090670625303642324401121 12058068477463912710842901344530823998947792170633494485157187421602468891077164511281 157840687949744555904519585459250770155953296736706370415627745542727866316420226260141 137660260445122808148723241947087734395968112213174774893172694894903837695279414966084 8140538459903534387878857697293105267957646035404311511786285840836763888047928025743 281275053567173674759775022989417085771598847262429787633478092782153311254487888510562 279504771578452270465250000055286435441373278152679934666348831846708601081117377355722 222133860012903288270779368574016604138960737249201877077847573027320116067888278498727 257386410851786339418832549005374935348925582113699403250649328163621976550912259239058 74523842175978298368350538731605282334301397635124726173797899595039760315330798763796 304472133225378856381485443075427679521510378699272548936185551871038469221712008837501 121182065147574011659962892409872103082106595989923065301865164168774587456136939294298 54935101824762768581494506772721073387215632028341101524231803539112186133770566021634 232582096034991841811679911157052402649566311529924534015228568092428747619679916451087 74495571288145604049233632194576788523141522001017232953868994475283152976764489058329 128502707465921811975459710793042808235939817878348860005944671812697694739162131065060 307799330748699558270473005087760360963008021260338192482790849335619355784394978808864 246254296460663881128727839850290013559936087210506418997326416992681583920735684862479 197969406056458297949105372407472878522344550444381202836432823097514393091237354391080 256784961752125773749269897807092850729191700733959408855837226997320055701202212217084 2451189773810688752742355363252241671726156691121343053547784713630068162320948269521 158188745793364695175598679672794053498933624498108362981883573273647135023708307288301 120131621823157684825637626786946356803144855552667390716530696317153080857880926831954 294669132442400654289153872953824352825377422916627134898959169458554191804346847977256 299586945175682931794526700085928694454392312187020152864732789500631646885319454663656 235692665000648333292859557703708896753393312961906483245000780886069650071294295367026 206750209799557601293100052694927880116926345436270706225904687323771243754956550603931 278169857186920786256935197643207170178674166903725564707141008339395144528320495238148 18405719310339855097890521569743198498611558227390269646087355830345477872321199922458 205504108526189661855657237570952258751543699844461108019531944991459301364448563046602 247385765282970784385634527378990984619834134459897526898883168320932671343594487839346 23553339884598105138810372358226479984788089144566169093689601034055270628051576969820 8151788125872912837257329419932302212539151656539837297564623839370342331538714608122 225522997493019489487171456457429905547257884773413986588436955391285353813099071053094 33648557743011697590588884211033253019004119437316919571609247659643249629632473848937 40855517341571378834895970129062425497288622904990582616248415939960926128994308502161 141188949605548646281776126842343724344646001668627650455710931656729985151438304506453 68615692664808930663690281763398806948873756665969806443216076752312574273415489122063 93601313469034600943646453286431547680872456944787893545794811714557124365927937382615 84482106075247711194065731492873777193767768749124837943359342899168794688998661712435 102124465808938624064369458604178031979971543895887493984793529114431088900224053365211 177875764662213370038698617385218465218708054155682871980186590102478728739716990840978 206675257909517248107655679936457444735945582361222490008083353530771278663545228608621 174536401127516145800116081771554283138534630115836034645276817645505214862592701952077 221371126277280461870333122081389876494827370061827672207087086876448195531563228175516 283946309590155422154340275421696865050048859409063243704901522442762019333492381115499 60765278635916241330794797356855890446665017588100420822919413984273297554545581950443 117609553406309986440334494858795408647222363863107515362407831513296037822771490801443 178246076281516998002913482139054799223944463787161216627763245346960808363871291472360 189922872602036944642399851294755504001936357083329710548585466052690642752082991836343 305757636825468310787584892243665763030452079759291451680956539960919033492277468452240 63872198412315236788812199386699068256805446065051356451753931245835579672527347749982 104227831010306867782200540325962663641673859213546300115803879218404854099238816187711 222940675643257365427766758480632470912873443443136835313928941591547041076395213731976 75614378399226970954867184041934323653021654133943488537344085334040338930065988081363 266933435869490739027014574588063823512922041036019421830432594663175812391498275110536 119596301204058624544440865963058515471251569957009110103189075752728198180897361997991 23186624888076169314118856026681101531852702248735784688080364113126390912412329938667 271732644176348317385573545496914937022943654169951128491115646045308145089998691032321 212591975700362155094273412732214463207788803819079585173769779767063181928875713032441 116040102194459929195093820762184832586757239948356259855238719459787592730187637485857 298406174559672370152683344073902303412746107432806170042085902852087184212240664818062 188466160287863578742451432176922382474747803553621730440639946164066638660304864836272 125875739795366318705359411078079198069099150276467233916384230462785968710126254650867 310505210454615102093531049433372888918818055106892255636202000536562919198559964442963 238775715790626721065722771288959924808265728848713200462310731853805821603887551156228 229706182266802386785160098085249558409353690259015109387564981949581351478791095442518 88343447155870898441525614427585272401725374075902914083789664813341176560673738351572 129394107220415204257813049490503848587761467840440224723268621801864319822036921690381 168139937942988101283400207974387045660435083723303216425978235447742263266647169126405 106191822954240097238116946404003166313692277608548563052786511221911111681872223856536 260786869109362207817309157733432128085070986855336004615277740849049953933490037936956 130791023513986007810254218145584900171608846540753397564744592577325211241533561828734 310478462878960794971265876318976453296446147092648807139264458373193445036686399742143 141511046785097276501767504488472440614485376700726035616252876166340384268577397939905 301331730539716830327354661374263511117911797770208342131188238017087624996212687240219 31688303736914795406337528257213974620328556026178024307817110304622694520572527495367 20386016218982089848515643243988894580651963486570495746379567604793387694271020482354 29771608290651316443410761244716019668836676273229709167095827661007166352569656159347 266667903857796126038406440454619494847434401628479103510709911937543725833185338549296 193170378932122644345401183575530861923743745571126871084327624144586815817614034400860 96499399513925482652891447331465425067644401145275222039429572815916539649077440553098 203353559596825391421841872248657708161212820115780251179713366240209299575459255401169 286841194272845030578397791551631417145721854247515683970176066736893941932191784338055 249585317773328929502103426482333285896343278394938412803563162093984111196363425225484 222359050185670775225583427837978665166598722220185738538261628688291217848933718397668 73653429256278972683655913855798754032415225004779917571764645886853041654628284320098 232195306812298418768163479205212600255547942726538877794605211665680039954068033167653 111636158972420274139062000127567802801737292994741315824322512290722455901458951759252 86650803450025553358089210319708764791736569990930854155237772904560347902444420257719 267799396494202081637483718953603140041732276796212808352514179919547509615397730944488 168454329270138766582053176889183701576394820964372765095593759430370399275315364354732 97628197721697271347771242136372175983871476899030871785627713750262673183770204360935 295236507119095024683519459571170517414075358025659577127157090481965578405976797281940 87868189157517844332606270857551851407952243404445650342301975183272869117903137214678 124532221893958534769497413147722602092032619280063972417862125833044079846255860796446 229623146105536412811335912320238525172710583886148228254220344785096750117288585915959 131057340093178584846709367071115507139864143850383527831445977554650572510371618823558 263483055794238521620437300660493793435074737997102141236386492923380002536902025371811 282791932456116376506811572601591081906260466517053485367191005267781360500506163772337 215124082310347903586681942552350455367494435745722749605731606522341298200765553790261 25609704589177923973740210404671055435026428883250029714392653116647108343385465903989 240420700089672201590327394870081569850894999164168079541257198610988881673747747978633 26747238687426389105317261526947975067080600479010437875823319087731161980502432065444 118748319810500938832737973112738419303376435202963893889623932084968095923242071989971 122547113347971051351178053796942279251043941556426417451053867368217791037243506213257 6556563176147839141151855857582127682392069743947546014618090993507006820365955471998 189302356583093445071330352977748715118116505895391077768140737227209806736369115763648 73341292358883261291797026867571582418907642526929216917966912822356974095150342404311 210422068913073656307638472058041922394930075687126496875797572716064699272374583118225 189113193551443689601136226397470081717469625976224772342665500978601940869750264185140 79848186462995012942172705514082690051119678717772337379446055878222131481244961122090 245657430748364714352259275321357428848973580035353202691692893478377506864771695861878 25818441886073368233211468181409509296011933908543766230108300111721508234721341577137 194844901314449888379109502956741457197540871281302328319174924122172672331010142117129 146565493778437690995991817427007039610602703988899269421007390788765522334978268673294 129893207463059859752578593387283134456336268550274976654239219855794740490249876893285 277645639522090678044213282744180530105547897020529574529419805213818998528218032097839 274266649658259780806453125917274249019156410601004441499975258901510638304053607999536 161445545619390363381213828302390986750818842196533788091393272624874895119441357744538 40101620194339118093425148393182663184953857236381120579899734730978482976786817139555 230609364907557254243665502104999924279760209699595055796334360964053835760531117575373 55667575548325892160720722099574112076317694490513475548996625485876900099321297958812 293892597622505618973948887505132656003471332817630702064619221817870722126775209564555 14333366621913899675732132989011525688892481492213529077714197631635776559628416795466 245435280610442859584255123849054113365389881953813227375903870840273111067293360086223 116407844951587234662798722813933700963468429689733667157408163449011132892782704433966 180368417473955167068873846834187859561021720780289528220660840871353362756267777548751 143463351641957415024647772966012570132511860870886467437645742542676160837267207176980 40175752698704982645239658758925347982554064691650514250825251371973636114757542665598 249390746498154788532667945698162982895674949137215302298798933137427946672991763964434 60654428247129551105487880760956120168149353087659000154176364249343515757126896495979 112522284391818334348241338712309740521918898432044295471932877578935856495721267790717 198205279253906425597151044186561873203801100490346807590767883805457910831676340301567 173163138764904137707831317402266345699946482125860397813053718680338473210786473485568 148184337360682985885616613842035932058917819657104840801411546658728206812616219256253 2430415448312848405975817488993006578260795443531385874266241131693592549372609317208 47816503981617897757537892320472623319955932830192659966336178988011003756882650163043 146756527617095189363110287704562594380574715842478811172292366002221062516110179909619 99152819825221031397586330714576622622787682763897565781534966736887786062954283640033 64044462636215901224996676283839643950925539366320822329263023449018640467956154782861 57283633798980934918337203288249743519803424507671014165079035356501408802201713441226 37482467827656297065694937321899662816492213587474147703477270196402318538508410455915 131048891707366546084390385014017262284055750948469767381726868274086899959030469484483 82699786559274867133963231351645700127746207302039610218685583634053412698803870826711 93611393578522074736426285613302746163021122939381222398922909785849368747752048061030 249642650352081121802831350607457883601446178430974790081106220407045932306406151033993 38927045153040126813701352503200240464300312617117523979845101398378509475458641162028 235698732396435001257948301108132345489623628430571471748309172796773464402168426749380 258074117130690920223655504841135186036252628356551577191963029709438994906904030292389 127471760166060523110927018374540149397411511979489948077372648162663524044912621315246 223698727959410479769666220392882636205338567118619976889171820852217435496823726055375 24657696598405822012295024645232468230772360674817500534859394430475589889703581321789 28928978512237344453277027259485314894730686584808347942745560008892186023754243553809 14826559426438130852785251252950392867859740660724821470206377671371272994440713706136 125415161020140527783698432647223677425455638032454122783503371184791470770967021056238 264440822010982109824778700463479787944639246543941479705520351423204287596654291559178 695850704437384865945451174609984496848724244423392161324969095534325848378018279390 59976354700094047978734788700540737625612782317034069521166814748582571456929515132849 295492908062363504636634914805207420855211022970031473896743255318809557155390634343193 112856366355864670248968739824733656030698174658082222381103625298620109611721222383627 233564626403747712752507252282324739090932480441847764012180951124540425663250948715215 234918395599789005237904685495366760041660023738606064196537357982863647217092364364864 248445968777580826383170407862111682332537678782659155367219342558296767231660814889621 99472421450906427795038557325199559268239417134907489023352137454512044299146043667542 242309274981711675495986109171143389497837066735555708162496934125284995423054609373714 198679976975735574808782386090055281317902869062135425367773578370778748739439380588272 191196005611980049617785313363703857628632491504274153085068485975093483420587686463573 119514595194849174788262801643586073177860730320606832183977661558664405467889995372584 97922132299694272223880434904680264655252567420406379804915211847871163768601364003180 68476918861487176677776884691074061288322585646976412641176268609389981200558311965514 291871178989662625033395161990008128864338366059882830494360575444780774334882599412646 47177379914102855854493007273361647993630644141659622206696072328855315598684159800965 1126134207201428009634089043332382871827965286626351786552828150288113401714181755118 57635427372746183540688078959241676279256252939805301181515520315660053806745470426475 191467503983453891596518079180450139506725154181986863226440367280477138757315224551325 201428589639919123609205285201891603975356088257229152466886384288964129936079798242922 302320821139718703076695248280777328520237092396804564610561126504742807845943626589875 160552876804252195924192650486796930200061378333806182810779032072433374861519123038070 199464378810779133921003957716560136700956688294548043890676650299042457573421815085447 213166138993756682744203329185115354099359416109695288732726280569060928701312193539938 201198715810600211918649322338186720302123475365222715562203550114207447934655701780912 123116357095018936288028397329080767972974123055099390464498746366489104527088403076421 215448518784610277881523144144206094566379618501979758237931726766261472437105907172891 144181645236578029699380725378922399863399971433833708381956135577827613404771409559558 157825808212708211606001361630870528888168920436566432317559461357076560626492393978183 214435310493737736602806530540900654316820675856205851181157191685667094745663202869529 176816443161314930903901755281825118241982203635386226726412041123915268020663975110502 148235592165980160169106895434472436987057807053828548360228933239687225693917327079322 221983480346218745411583711548160290160179011021888728462022454040876782887848534198235 65735299645432035660504523660467349250939441714886646810100379969035685398941380636600 306671956089887612122126816950886838520504383498963915869923975408829386220247911880566 315140410285303037523068784870121809337973949140814949473491093069190670987132428223433 53510368509850961286475618984338921353746130184405590549139508395952698613373472867416 312937731082028814558955669057609866856595351705315278616982542349409826779598050044611 70929487885995503301390500184540270696134497968374212094133211415304495473127396643106 3247664033138431132574989448855671426401967356732565296602940804629762098153772870466 283048095078383737568820412886176197596268179027823691089838234440886967173996524148858 154985226276755262642561743955365729448772135599948125693696787215804338736995315803731 10812892938877053986800444863472622830683400623873794577345187190320754405420888743797 11769930324381082614528052252285726816756617636890965857241230240249767199516747499723 152654101955416865925731939754012205366050240880461706505472106176084483636249967818098 269217555087000404757800165287252278820065023148558330288012296936671267877400049699766 254282838371240995045685339019397120563684613538969084970560697505553790648239535604521 298294733708339324779349957784713418814863381278556049482116639204751451531444282287372 314911490098364915495514345306758810999717315889975357295752939071746889039372721250182 72319420252038502134817049316210840580506410430894905436881338001461909529607662372757 228235149003264946682263571805653205945416086173063367478206336070258134506567618666274 88383602761425354067367174272287331104448084093032519215377802258638937782219164463561 13373373737140269783473743449571408801568798343889119539377251108213030095339085578044 256277949710712842832260320773906142718007845489248601245790271662821399515283540505667 314081027702548816180145445115769233064668364862140700440253217553269470328742578844463 22252440357814099245152739433569385087724372330797444504107042898196064973385631234621 160761338207774831774286686579560949015769234157675614421981136410425807788696839269219 193053334546217432566319567875037432933768498513923873586226794579521177675314647480540 263294538226707683773602569004001036749639137716230300558218549451721009501904887290374 251506230667826875614060526251621390460826409186043841110297356193149437743999095634792 223111345549491856667720525248731364055398717019380481342251783765550658052823244819724 133451996961959479880232869271556332923258849769817734164389552736143447189165652957339 198358126998323162313175890486778161852735207742421527108796062527046820776885895342482 16649659031835050162627059070545132422388928405477423787963649961511116932710727100564 57596093432994006650691504138793185799812556525898610982673419172487224389892604421023 126814265226540491546302557974010185626865010645357542981947506753680684288767829639064 224800558672580131011298864938550940908493169995163640400776803104135931895452336789045 40423846017076347394460248941711322517466340356848885805800341547166329405532722013175 68813103458896203771911721603583095154013366283681032262042327466781091227634371711197 185475398151986029582215614211931090633188410529752621160628073998593402967534000346450 166045509938156496826696400518541424527964931058947138768480933079947344446524796945672 29765094723412190913026441135519219593785410612543117894570468398022419996435025439079 28454422321676093902258185936058618371767213480535998780953785859118449414529835436824 268115781497491316520603959811949405609299667238041686566568447346963561182281672626771 199072738499393257766392023962950164560322192110753707211117648716915570463660750282861 162558516780628648890542254686308674769960480293525020679828881756108219218196706420734 167747785565423230099923024398798340474515899138266860476963585454168999989973359618273 207886134988975385259570480402627195358193061155377481091774019829693198753152417101988 164189160978869341373158507421643067458916340006780506688113096367189513616590302554133 38301611874874328784782029434316254733496321875361599300206257424357059461067594225173 39301366420960424058762925830106400709628458569307929995120067631371239350062610142329 234074936198136304584515930171771994481589822912794479025053206601896983528302017399754 202880514544941340337663943825262824858024548850101910870174106426168596621058466901473 209904212388526930480691691235751309218433643980680545379136903436025756423254806901744 53167376973658608509812930288068543694292570540917845997822661853437037644437467073429 252639920780354839058228067300836874546695367407532144117236456175895432896559644639617 200909684106528117175736052178561414089984079250896368048773108971688441301389499399425 242084758797872357722599702167714580342514317057835297176227292775944541119631843413942 159523399402965737278662352970588332600469380009736013090246994971629585175744910695802 259037603526127410789688755016555187472384565993936592697102762629881591089781120697513 199957838217934448238801757098622870187052615070992666603139849737180266177777003166457 202617212353906158908307593871272613266699808630743435150215484671536747012591700321499 202296211130730032157188705583405866304233060778262058131654505273314967762848468889331 158366921877757104162629814384488593028202931030289077478103933902079699941268418492404 227999323338276168957777566186414410594880280223868525813835093364220939650047077080256 146855166508856447835132179301895953800246614105328115355072571558097262218404446927656 65821634329717548098812861913627122473313886468163218540326404804923620556596781601050 265775430608077868355058869422516071587743829347598645469087959138368030838947173750713 274215320416509389758656371702378095925580427792112241629764544625591032362632151985747 242570185837329450831593198898140119305695359166659283318442803053617374270424083497137 21839128012859461439709363216366403582747384838297831785968070037643140434074974240892 215706814022527707260716322799396841426630136240432646166840306602241876847517007731461 156981041426964855398758661631123135229961812029494576273083141885685531675307969157801 106416890906716181690057773988562010471350670082660524888834625013024710168691746034326 247307778144274550400724048410026411814945335103594714902831327306657154079516929543781 138905065758097127205054512627962008327956048492817657806232791561008374773521143342565 119417767003164248222740673142202343738171361005100027718724946330892912023418248873691 201337722467205426441617569868834895943067625806934009029371052443672322661213336827794 274186208515152041973756505772485274425261272104143209916926829741766994957436940195765 6949831384120489779279701982491293295151151997908873318135399447314793001261855461064 83761111975695295834545385124993176788938149869825678479979584501235019172061424245506 115850113370178089644295847425324441072574156270043148885587823288636801853206185775880 119966741904493744386031614083786987284515267906561035668864231388468879361709393878822 240712519959676394864463998244355142527409046167695974575220243027177995377424692547342 284983622546574479404016419707600315213369865644689882908040787507869859673351743581007 315025343645466968482752091766438836230088151375365704386751373252383465342442410492850 142818087394937753071940283024799834192747346062348451679081870207283771986186865115643 99517522108701822576920567590130303404493355829735930168307900154146587953990510629828 175035532594405734031829322120366256751732738603144568451415785270652022535174506330097 112378909066166286223438427136536855456719822200260149428560781690689238684864636247049 60336925281512280719661978227108273350782697478506457833057533801414128084893560866556 281596705373611723303427814586541125431265324031318434946631157619453910275860734217679 256826708132858691194971731972943163270407670636251616835455000741690065645970760546957 268514594336917559367133766169497610770403874653667224238351457954808835755925522513955 120667242826678861184312644396004471936766700598644515734451803802907557772630242179852 209489009823692572599633694384472107957088135591315475456312349276643610200723877255500 282413469378896249287391808099847940472781099607614956214520578029437629617138420048052 2610791771331139144391950065401923822406612045990090326643780362866270674551762575577 154666503002942348477798479449581360755993018057168772176502076199105703492312498984734 199996983530785490055031530692288719318665404221048610702507117963339127420740553012086 146666593732904271464858027625407768372530303235691840591275260807554382289730245025301 258725124944751597945766535964467560932725114470793347002371086405092120171053831779233 201560220167502479039789126035429735522093358579312989264128486853831614691182958417767 182484955161427706013483937223077485671956296544395307392964562833419884571665998017231 305932058567634201460260172250238538015437215104413626086927689097774067501233418126749 248861185899150493025773239771074466374984401151574630414590304764918938032626964451138 132216718383137303871892386027481764074954369281674578920321926101310938648480290061758 39728594956612158989322976075839209115893623105808535529350200183105928130486237626806 94086847415610539868732150089288287117814319503564926805485130343471629760724567103834 7605738897525274702132370447189156829478510568284273464758109815413269995419860071754 8267795029560226756478489622210128374726751629618789113481390499891329192904294724131 292669193577937326130540902552363621892595391436448247738033752781032374722464435642642 277791188559133590399085796893754103663896535929778881617020590611612341829050150949502 142831229889858357260794579301860903096102896496701165572980235486930000787050401777442 223835620429518679973871455817112116314566431630807274575252194250459866527901755870213 146149355432247365830893101378505674125249486714967650023516902154525644317948190396819 280562239309633727794429200034550391959974001982745376003976481356148065606916386802184 130061566528231909081857550197732564969362840460229561475834846757291783698172165815427 82687469781666997323047364194944405878570818243036153581096573610003557083212564931898 208834410757786180685834454775886497411121489647743322245991269584867469692964474793878 115286062172619508702911460367828661695748419243691077274692329617886493184158448985982 107846351329132158541569451166322078018339786662690325229339014292524297164884978261325 202871752807799348301178870317076812806952372941070790154880397613371616231126981804430 65083998419751944365798257490401164112397761578603530903329802782365056840013043202227 9396172048419710861171013442663105609294204875402135543307577129187810845669483446301 253394645684533344132269785025226963402591073017784815678714564324477502064515339140264 160364203699240295000606339434194683337726654359581177191450074601054384433225024787313 123046607422865059289063751795705379577066541883237886334883010090210164947169282984605 213927177112859611161237973533782151369345470631458554565801543039555426000220836267235 140353448638680565652853694902246437486671615134227622808868673588655135068590464242556 237058659447546804498131114417222894372420453558149553356120150211410132148646307828726 275079591497962214211594960415602419757510972605017007485735310639056877377400802543560 205547322647512070941316496247324913119956799355446268730271780751799971490908161173548 247247855770952076402764906051380408454102006819290729102249432751711265451471809854950 158582150526181408276464692212522470158225523763008690909664921998552279828824248875258 167307007456375707062313352375991327907954084800246800663751037674276585382901115405197 89049803164465066304248732608104941102809195686094006962459399744058819546432500191996 52586102580667345048026419747462969376201087631175349230456847310104741796973521032548 2256014702592630655510389505233116101673343270839231864940001788396102968294810500768 186590411503668931786420687464951397361853186740567370537271176371156489947765279634248 98224630303880698753035801603119986053347600747850913510664865829042171123994883022125 258396640304222432473301648626222449858844296215219204561453814464139434791519023905680 197335521965496109791221003770536106326982926595819984851347743246737531543690903160566 134331281561552732251471052380756702969128922391426329000483362236422408616370335894449 245267130301128328706529058753499982759632186486120411264874648035514569429707329657915 176433550042957791770535036174523326386097508443877315082822578086088778687111822676173 176917361306478448634695977160856872630604846478623194327113303147202862312219213261162 156093792354763065151735276004951006964963782756023888499367304747106122004751654239852 285000662454832107375823953826209272277300628311443285129934459820653186813933535188238 168850551887446590111264534448342402094426691752294769377074729478306749217182684371591 202424828273908079452303884303287929232114257976890371854543738389481207928085568043626 72327103464758588626875230845931614458932383963451895029450285153306096937855799549415 191382587447392460618120510519203905295927817528249551323508599799711538709295637370823 78684929154594418870244688136065373324227732599342948805407532816932143153856108576904 153256393480370309014193383648770069012347324650328065703878267364208531901694949831197 26705559121612018950260527023177794270812453836416320575003691406211816862085849144752 273684405776371378742208272181901326250031639445981545613324452777019358791576147723493 277900357423828090368286649732799283667646141964656148742819609286763684302024289080153 104634463447977970132752625767272670765257540388851174895790237744266689254069238010756 251313677815822582542863265469342197678477886589620218389959229368077645929351912010846 60547825635261359081651607538297052279008987304549945981473056121064157337916615194045 75582632440366000582974516645132292668207041294018463505135631338997199758528133848376 79339760327182238824872826524620137237446181672809575283628564274551731413213164566805 56880490446365473842663942821808386996503872230846676889987238539145461854422814023619 85033066745010123347510418141267551898958945389720539565710952668368556936864957016335 168680505878710227157537018879157913086384557795592167129120801001710389116505001507991 122251726019236268930569759230094611556685458220188589467800238227755543840179621940446 5039444740033704800014925656535798884599360102610997610883260525999827367509761290179 120746967466258678898087969241666275558461292536444125001668326168616206927302854634087 102352999616466293514514114019010038346850498745524224892695182075330250668194600527512 223070199258836404601066207472026219559875123299865624999782714940448495979212666557493 71625330905685779819681374545402114786255547072896432422364566850623887320012195319314 153231332097134614415704992039810451883852895230102302599916361095051422176619479181827 19579933231235699183690000367310448249777575400753294167533293791295814431944595410399 64914607613383687880540363648566416484439176727815584091840871278599182938250895142478 111482169038604755191234368659497211816729219560181113315469871319922679122606119955658 166158761895126681909783996755918604996593694608515241106578036510269957983445927817760 295411197167527895737442984654322393150631608677194528366615176435185325762361919174119] [59264053516548015606937315642323526272042037695388768910576844132138613292084500596822 252709590365051181889300455558270040016462748312091933234864386428101418734367439211296 70547111674247294451193522531631406093985454196234837265391338323055237719302597973329 278694429810327134389768528857542126363633314929075612921495798683345133077669079463737 218430303734645278418182084427243604606361072805884717653877490147526287044551685336426 191098112928590959085288083900869693093379345758092221469924172356093190411852990640825 21646960942457674949136183077424587806380108875801519729327581454713320700803990840875 253435452561162571325118982105694446513903346340895313820642834095329424747060583954129 129066144930271929674288836603917411132019683373141618252523416969964112848221271770214 157109311624693489258347632899203752691389434569192590470943858428582809797808273016043 55850490906677381996504369056646750962349652270843827617588348298532880858752129395661 209090104876527429924094428313110288699399047885117024734413147239564189348537198873503 199660987454694989889319460188835112902781892102749883689922655328298594088633711947787 172571909038081542027307012607251293344267509087201778158905793998418867884528912943433 171512992698286416776206122153594689054829985858262640639193897534042043989984132905131 237588032552956103009249404450844634546135686050159282309366711060695641376971342200105 194469853509060275693021362966948273825343759743665774561070740871870401883111077827536 144982443796991444967436920994317170418246864666669640529846431948992341577718656772363 201334653890237030687136292751539903554067636808125509599410142541413049261077915104620 261186452771563519904805719620612377626577398778522222046150579300255061776002425679878 102541707036066140769035963389571492532439823244661158098572194962445693399532312281523 97980789750871371289529994121571824226739002156445190216480975251849005228549056326847 214768883334982747674070839641266778114692358015048302481318579033197894426865851401791 180137324932287975608319969282544477701543534210404144849816023889864355616242665014065 210361843022625929679555573397248719692786740445816365283691745845185060211285405126696 180095789805529430048305411860006786524750726794492625688686861433653623785078963804955 144964247428038757416061055578010122772737501835003031296752099872205381441734796999060 34988250538588835662545736314039933704394693791581396062260081795017717597415181448218 90009729528360305030076390964604766869689497376805390422378790843942462479135093416789 192029360643327491659126183606641174755374502846580204377165056544659363700579438510678 88614685395494059461978274657907644268448785830256204484712419331138015295011484762490 295406064281566740867890478714762692834072464557444797682397262451135961845834395723931 28319766274909204346181956836548261572777036880229815091735051363310804638785167768345 12586443024610991593564385949385415503060825817559857616588542330334513873749531506373 43005231143889795671058107587152571673587572690481487991403810520825016777789616632738 10384862906971423812782199029791998620376250346504314606561837428161523424554554998571 158619346459203027472700651406056634475982157359824608241526321790822699641842411561862 11936505738762346672864881863154804440332155387530600835224733295017205587100425682445 132330051344601151981467821294786722839677982693985539152033092289405088034910982448265 216743985807744830923292704769589323858955793023627614158868588836723119781036940019942 251505345653020048022517051005493972245010294302960466668678172498463146965288841121921 14987439278769140022853969695782118998365827646004213360271079149498257760582644342717 13443628389844218607650724497944553614903297953560407609657958825298136109581739451001 121014800275126686822891542350050978328395021126200135316231376506628805477939765398708 73689811891281688122256885401346413348006416211334465727159507517360854153235158043725 278992841112238580372166003354013108846498068176446715739963183456188380783032308113968 158615471603822921916553637438691009671107824226434836608226911229537456710813561731779 54848472497051462458500398260184413083081559469336019884810199098215075424714323040140 42344699507125769120265709821180150323347273872391510236309526491473706767684344649412 293147343189679154311040389359848630934665106627549428334624140739326814487184496479824 220918769632608413843830027603021267998086707863810263156255367905755864627016385989808 280255067780150563827108244717006846368317491215159980355024140895064845548486379218087 47373301015708302127280815782754984068401321531514555597682259309117736921236234484968 68536231960612128039808543178033015184560948543520810248219838500128945953800579860958 130094178432654654523841786128309424196106081596777144914222911461065600327846766762333 277564449658826990449524929836342360998637563973671984600615517523142309182108181688157 287823652721012203024812045656405967980498877909741449915240662260857607608505622596055 270628994497701437909994080969972316475522606636046183312192862892864887578165473566004 121977250427632684959834852047905395657871058434787359355328519460749457780311654711337 140152876520305924269075078923751140317629939160238858342885739783542136468539535807996 260817612112586395045334733610417724126754066313443715108923283918577174634971046009097 9086626691984510165487317178607953225402254363432250816495769138510040276773987096123 6977903181572394249704194266248958594681406950139581621837108657461967039812941155832 120186090529388797901304909430137752236262893310928006476335449898511806006997456512724 286709484821454744845821000251267611243177157888522150929105676674320922340439454884717 48150383888682494318066213914987927496963642607536831374681246370015387870461037218162 167515274535247886920632947753014734017952475495024831679110413875133209971369189950002 22476169971059228721307081009780578070458617912614396985321092018076704280369743887103 51776428010129782321905442734358834347698334265889245842025453054504433393583434758937 291028586813638043819094595471541226504751401969718345138860191067592457801293916591093 269951811027988781769014134075659464137897232479804554007108061034647407347017864911958 118635515778427255470518222346282295462935103699969187037494052579922427265877356690070 247587937017982218127632499044553399278306242681993064240429412154237812892896310267269 133501991161323236727698288133773374102441681203350690559757702409325702027412387143179 151881337411639349958068854157245212843868027979735181361472772718560360510229975669577 95191364337153215644322756764316630404921060825126568901431744093245581986432543139073 80966142333107850475624457905346815387444245892570318205201148308830475615483823091881 81602891874931681735407728046093136696185668899387965512496353806716333631810573398892 48665662706939217564562371925434697297224182700115459582517998018721874100585687545961 175724983471318657296839702553479925903104717832804213062402351055972737879201742758947 22248051389456275038349232332495793300005064282815894380890424521868240656294536838382 59038630901099000402252896473405430768339335450457574690532926770008410520687355564390 219287893667663709869329569807871226935927286973516003258854827629680878000120153127195 158643186714208755017954279105077195425074269252052336283063283474569149720819454728161 3307002594672945326455479586363138764381596969166518239566882405545276872825777023863 302511476070789293773501099267403076408603509617360424154755628841708258139202494897892 55838298571208295181334479222359428491980318317318727655455450196437083956962453221440 131159783146503211629810139644309641991356230189800337539834995234146537764776189871997 270241170167112029405725257802713883415985818993532013277170366277476973673452184241811 211877377561845470650792770259588023179634786751164967282216239265287334251195855731037 187202956464952059122000328015436818269008706997001542473181217536352990947792207086144 175328755297558042703158225047615182382661338214015511819955538606397571070146933417958 260395580051983141913403855278291983698270962302357219311626963099440872894319812084132 201598200052278520974541380550860623400428986423161639754162061719061330988701595907075 292908251317903487104398967414702699976163913969872219774107843770786711285973558024471 267833637443197969653518629056844302982724639661725491419947727719036094718026563268389 148460276312877993893973304809171198946555030685242926690210533386393152224818919195885 211519800698511536849689187072390706942340904079057447113017785256037375547985906478388 21508866909814219613358883827451482152672100843326489229246734524532095276853902862273 96458337564381405529509351767749184486461447338068382027053519695524267500979788699818 126093729157957154311683232503168272579061685913590175516079269063680713417703548911520 212067983616521672243990116034814243954054988725964366975498606732343536599913413742994 9239075794315642120376636158690407238698824650700680807130038093298292003615220537127 229041323211656303409617273001475372756206946750148125326378318458447301507664395581422 150762047832827755900714818830594250994352051945100213188612644234857978688856926721912 56117197668500893962490881276008496511250421942023666933120495858325126788171739981989 163977255839471523677722591096302124849414129594549304450192099385952576695126941098134 101383252584507365822612131988444626963124362825552925831932206981394663765101443751274 96471964755621686523364711490404795430230081476257099130690759993808639568589311954671 10433786972501005894722469994565020553502122071277020837631808110702720828828934366144 28298555836715989512447561170502990969381907381365247679339137317841334407622335829105 148259527088048333601963004495276145909478628342303372039621112030180811999007099498567 166471256779974106026929453358764261102923296309246578197873082895448888162837122463237 282752717600101235246100509183459674341663288793879700692748301024655745993890329125585 177956968455505913165204006693398273042137272806730610052317023335647336841474636734322 8721968183341467198444535402550219719333868645231289065121816636727540739111025065924 27535721760925964892881680045358732574146998459842528678612573541593595766438372209595 50825164395726268021023085059175774353298720629690224037202504407502216973820932603765 304065358244800189695238144995785869192376042782884306285653750507969331737454752986130 236733681154354342934434881772335555612188733920717274786321172806930345205073920066008 16045516306933549961121358628891449193896349927344111606126964239304513772124232955060 153069131424970906210143407977563817531971323367966134125036883937308224753098560697629 98132438598464172125460279458831526243117654788344603309889655695356172864876328722596 251055406865771145724591571048318661027967051254187678150164651563869188577868392595087 251424548157835568713238179444243557805310867269235392790287024639371544711211802172898 60914620858694103964162514429193552581437817766632626515839737036704315457236906637226 169449964681149902516529824528149941838845819089009448035977944384076476695007496431061 175415116510228429241892455832660298117758992404109994332380110320067999974318823872954 19844314557304205053237081374501928213938164213690219997963502102010520269006947136670 23891231859636730620489543430879480327320822617498288366421818813494574962199796924581 185727896715185031428763868280396429726944583714949231107621961205499725852893839502802 276309669870769704946668158626131480772901497736936521580578635663251200102453455863671 218177657231558254413567668370991033528015089594510421926409862725089300414654026478494 274889585970951345549890192028902132146945483748284552973347711760616061623185547503441 195854291315608955438428367261720600781715495022159442845974686833758519222463896200411 158363780823736358160695590102620813877539949821021533897714480721603899319802886467634 55304552715272943502308226136536394876563099055764122246558191954456963886333123400518 238360556703180870910548430684484450630066296547068944196414189274512454480814102593302 256535695619897841933763549304811594603728308329775295212058696768480389860807668421431 632223292812917575441544597576513405160299083321482581127729964183167365266861708479 217997253553666995126761629508558192721113325625334080079047216538285590254363438244312 77705245068444352338802897175477945456746811809622322840497737826706614802312305907026 237309870693655525735534022468807059021398337586966657583864824565701751368872522232518 283814753821029891047452428641055912318636251823912495200688742983621507267223106781567 246874412319839967008401209215673389774562099894064257197342536592684811036234825819135 141628235220112837314582221745607998638611084718514322786858665176409809408886199031121 280311103211084354345571021365272833655737534052605589640577625916760395802680061951947 46686396982742397819645659009406547099113728288249874940759224417280237849168743175151 186224714484765826415890758491513625142562252160923849606866806940889399056464606152876 143157129438569571631685524769370017790328295710595336059464416552413309849613115840883 164966731614403345931553534308120972647002922599886386754560188143277496102842717219087 3499748999034559567019107396889801485339960255482289636072889696077997949146279561228 228842149977458950426375570852984287179889117172115720075861201395600804017749502500777 94551424409619324679900213432120269293281769934628381790228776973187845722499006380619 107977411890983079825466609723385350290979598659946935421936229927253230516800883670347 177027902611479834042118631319881425279697490234094210022068979806257462134114397199220 229219761018381992576534640987547333185850844385313701971833723369097851301267642385622 293331810349159506221102566430748584893197668412418899655413594991718444303987341915613 124172596912746744402761306543869886214326845226084377090961445457361433226783770055863 104585736293812207177587272052918914691023728176043884682240073504129685342333429774245 87600683347625007927338624269214744932568490191640861758999362835871834656556878987139 145196444746574152114368228381494089677356472226533529633284850810570342077979398477113 266321704832668932147861307685060244857140930544511988952963436951582909544884057393909 226874692539286165392485966976125313678736292921929445624775423747017519788524869872992 3021127642136572730462498255102248803629322590821216879937614604544952126359122062821 264727501537923724450836018526416635336794981348391459241433132494309146169863522581572 198083025630080932162318406795261326054173840387511413110866097701534924703808713123766 308826953009716236444888612649540778961098643516211944178290369680828675376802665502440 90073973419353783576969424936035163502673562696519341006175139317336512808602615732184 121394176271446499869874946798849955782248700698939923633582268796217571912273736723289 121823648595785504202161290740072169808225113602778359251826731231678117419786707972532 65764351717128932543721463046114517475672823943395018494498482824643194432773619676824 72128947657134682498753463294339585729858943644716928631456786807209578499306721126475 123996701737544328227913720952694669385466415976239749375377523395410011469405394631515 161114002743084116223664734407014364995369185009493194674571215786762514536570253931712 48164722137755444159947852006564925116765243096768238090076641597565643774182704731550 160113192743827718751194225439433219476413487362258717186661141816709584944099267833360 39677911267930974022512379702227439482225948953548976404903917376367114396202039154182 26786385306035154844228482746926283118270770925090700310718208021767151915032149877080 189448541123528370226838978590064976636634211739224052800148041304877593773065844917741 2099813777258382745958687060622076068446716674024039165061788694190224768900759099155 9462371875165710135105644527227203751476988374187403713874291110469251832147579953594 256436901189909098654706191887162624328280556780944636981052060646380188480042150310033 289492638451054829770307352810373706146438265082891384818737332694828738028402992737770 14199769045156948028825526747610394749713322039836783718935355151155809854399751620605 232852480345903211177527831934214449324100952172048499764044874302623768403473207958318 62311626642626045685786379585235030072679177263671953509530473724924145177946420910398 40934635200961364449746111638728437390650242719474433660913145488008248975983410268847 101747512368118261492404330605809772338913067047066513263578798620455743187678153433195 108874588429954722955793575015824332735871986888717861493776110618108747656903364822542 18938144988112476282472663248907033233211399729963303326167178031573765443673416397092 95082427813942513561312337347956409849328695363079660946524941636463774126702925911954 262530533768043272493469318720108584328875342959548963864656431018843723535076764659988 211257438676100030844770072806104868425946093110923085240123915874440303438399120699965 312547032455788967293996558132600436103086183954272684236839904631856215481474236352352 1002450429644400371800692771373337689919542531432060637707589803325975832335473217228 170165769474256006111364692334924700401091362469665786516280241262177415595770103110414 2154785986545983011260954546094054240258198565333153169671593292459842678750498237581 223678362646118988834620822981501888293819663474124484483306755974112145583962168396496 275752153704170491687481322078151456128459790356332053184931089062085998342700148291949 53673758551432750388645638692767015952130565735649538242180104587878723139791720336038 254900746458074366532386911502776622942696219283214455389708861669745668618486612673794 121193471703512736302456226451538133191766529299355005134325150789320494173489179516460 40558313656828323972939902392336481880708311403336572053068185435362534558362495216070 140417568352386492854515539507695840907109242204660416592847712095963525741416035105808 197879307269469359410247715314604346701651563229262357972040345369966294127692382571750 211321060278532534457036812198888191223106761642100292165809996374220359845142085620033 287428064176661731673324406370457446723755243995386635108789267129450779980124522075009 102581612840017631315095748931031085630777179452912060377102131491515075565984224840969 288505642670849003994175874520580671291793692607825412135085173543794777858733155478393 210543139848357418750812339220144879411384876467785176523361477651260231295981355155196 304259890193325761019686470574569652630796417363390085289503743181426270171431830603386 155801909052950786455257468543180923940006904150236945715012489848954782755053909431271 311137587186157739774192377817649394874253277565800338430238896657645203679692044384542 252902180535962956992330234849624783379183884335809236470114182603576371140341295957274 57638655322081547261038999466031291964572461854195797600848581689887732594922717010617 58800121670568252525462083891495314918344032962078875168600923589949288040099552926193 142390399671649837853425647424895872567218998021531042105010399823938308617420381120783 163938135251625368793837434639653471677931807228232347971066039097470744407649627006370 27442315061944816050473449609422273890200570734061171436128013074369210999235168314327 195316893266675117922876143202951252984013511161515765205162062336894422091827498203388 99684724663649215289011719553015982103728670052242471197817987932111730134085361381199 247363079851019648306888845243509794955726197312825307991353420709976861559877990518767 120141046460477440680445854719484896867328903080973055317882578835984806362253419991469 192324356578377077011517785943590049773917549330003397582420537488883206671840648147750 310318925895879635604000901250313486893393841601948223692316425263202271439927581066176 279329816466868358451295358449746217793637982882952394131274695914901256462406440907048 119828493591643962404477117019262773657058712236697773114274707241455070756057708212236 270759190260311673776192667400604872296314975118250443672630653423129384242981710973820 136594582825347717771374254717885873751306023334342195408091375189835865011486235446658 59151176476824756915389036674843362657373754620881959329639411960933880437904180519532 96345979952756596762029569629623727390823869420855359867740762034330212291716558271005 69515497904143353768418435668038077666256924094991517166726143713029479536375453656272 239207820904010846404079872267801949941256273124683492411421494399211552643568669167537 308241943619641493887626658594969361903964908358793454126765804065311305347522635476428 65495431810444005205333666476796866803934576902292762835017625844511961064693057489476 113102131588993751515673153413256876930821993290151450408378768494633714103632913875478 198845042079216332776404877162263897050181028465211685507795484666495526860919162911529 120414650637820809562726206357353303134670282245730203391804860743573566094403400510766 264998514893419894598641596306215548262558069526119704825195090682389587029387524581000 124851995243758211923594688921938931701094694859087117542195478522685227722297642183183 166051869232540040131001484142496435749648218164173812794148774391902663685762476602124 182813546415335683240281665827412600628867667240914767373968239562175745952343824797709 280775544743985634884672794792842700267412349892776098970960136202224673298778782360376 308172827306954044031281517639050837747702626601897514445561913017313200360241546456219 195305736668046154707641607831062038706376091438963893126787422214804136892852964048970 238063473717738078436514640500154798856600914518304153780390661646503190977900583672034 212465294837654675251186319678342412775892409984985560340520981366621925017365223549879 225882929451097102580995680916427300286218931210823380548250540067365507278101313789860 279438307721772154799051194230947891373705120525723738013177572431622136546960666961871 305650296270787237824327460200072703023122072930092790795786419578572610057911819668153 101968166004900924290131185952998516638530378321899137688019780074607926506055124685721 246976581642503510846624613912989034313955397765040246633277734510869206695797410791610 136332510819168824557435982260596090027476125971245913351935914527489035022152314412054 180910419848869137861721725507091591210825248304222257352753864337775444480093307597672 8161912853496976406429920841167329214869941261839127408044244773528013819441271336087 234927086686332197323128296205545338742593533154599442145982627878627212922941765991013 173920026964125140923047518070986808791388162617072339379845424390820422277891330363872 294005076480113379697734468324052424125269707587867458256677478082331981504185535240000 96874658020183518576285309281702531065864792335321117854007741311957628562472458207504 105344951780887036538759709031642940096703039893056677542202310074725771901514815913779 132465791722625326922191961617196646318489652375619037713268067643898571826453174141606 165068059053034230950596935714532250601440612629732721861225724413592314124104496267212 56208732104143297574708097474990426744081036814149843842725917344452786882199567781315 293912419722582219602372007910333334400784382975076308574432937809705206128702715838261 236499573753896844686537962100939630334350878060024261033602762750344573590176430379332 288833626068560020814816600841676949171872844470204249146460484223312952816706785736868 75633461767731625252940244969980116476690024256105526409818066674094938061446523684298 272334231859969867474988144819625924284140928726904976702013340245733959313624062897494 240954905688098681258066003357304258342882901422797801220293130040563344403731129262615 162153217997782226934890528182872639603228495684772550044568305956339319156259421386972 227588034053157265218927075333133495471114001743399455078133325828434276346399922372611 149675013160767817630499040868921781011687170549301618698165600390714741900040555137205 43611887020755007920819042557531663422226637980235537210782586890357811511288542701760 185748792706245833494455741916871190105092424554572189498240290995054031231267512966349 18139766962318389793427847463395408592590439816245018693718692603069196422297557770774 250833312655270572484491376988062099754958672201357191248662694489499865461610585073207 95338178104489783038594162312693319069900436766842725950973968518259127886131726825674 234393938493387293232276436711146716111758104363650873349544588573465439867183711870929 44785799609739219549601542038695108139444545992647956548779905674540425115502327209896 243812414161913828982578668198222613936302056733937127634745453123435940890883581229072 114982705921083057493232910064397422525415847791564152226753283374264200852436868605319 64655977957839381321555087989810515577072530937793134209633096196102979511027977941235 26208893062638585478462178352631313478535393760920637220464350169093845121166919720376 248727177144345452292363878511485168320925186323716840555692237544404010501995585667935 116927769274451615141769092047406137975197559823094554494915912967043872377114535488064 296009030522745208532549455037054768212754670160108773606227225735705247501744488524244 175099621102794320008582091382357544145990876606405718857271004902494158929583185180740 226705300341014508438298852087798934016593818632591013784154094687544743103597114586795 288945146901601911072218538876423959938955419296481641133511067364776923887547500922062 266338902217331164770428452031831215788214411594254883295184235317278845304207327237646 99140512224065189730221241161286272083311827676527268906995915490796203525063627076040 107556336488849881774571836905057864922165408684209175161597955549815580513721366969673 169429586157156606968335989155322274036658598075293307818794435872865181725098816320752 108670616068054270261637426173778922906112212196207265684722299229660255187637570067491 307660387364876350274287152684699831442505056842806683124898348631518135090064789223801 95636883690202887548163440241600118153323039717757275031410142749487744002496153523202 209017619442216727407822471707273616194473647190845627142738453605774016749921028124158 128717985662093745017509549562958543472081651857059502058394391037230141861386430159092 172672116460588071379083364037553321280778223549449857115997285603702122552535269610064 2805903458777399810692681074409159424571211654516824446695660970622812439817264560335 101920785321963391227276076591109057017932569200380447035134832627776420371637235538774 74427667388839040383577430738593819445069109923197260087837914334736415655565072669921 84990632358825993497935857243389400538141344676525459907888549164886649369487789077169 228811899782719798767454841715435961379438871715294092918858646537829387907789913225294 82171357694669564117114341810010056776504058152003360462939298483533102260609829438795 254606143091531798124864308037935169598743278097631494835551149668631121677988302054744 35142479256808893709352806319150797009846497196233093091370829537102123672882795873997 304977306586800756614892932901078035762249479050225145753719369352419234953117257426219 292091788344356344847847545680486205458941770788390045061410062441458156334895586453255 22041285758068434109306433843604844168924145143384494331299878771629652292884192093215 270504136416206804453081975529646231524383068706893956307829916242175480749729076135987 2107496975531777946370074667295156691032239084424009772179316601890320974412469259293 60896485654424379142054164346377522196395795735999464563769111576685547543941521071225 116810581556417629678402282591842007208877372274057894651996999673046917743520099939287 111464685044716558393983299944706724778256012332118461263526223100330211975742160795988 252992840997208902694705961508851513817829700881027765288125663717488257057738591077596 191579458019087334173944562046184400015290985145853433861823570560548445718171560028607 66572743101808489610325158803688559233885422477918799532209533296197464039668671030756 145853038297189115198139042750776911455081364219674256049118057546031005895732551411502 307668687067382433971689393980417736758246415855935788686362728640998154372348466157460 9467378050728458009335540954978287906614147466538128322911218577211015642125472352196 195299633562393771302344485030577240193370210743632258614991756285438377250600324650090 30925046548147506350071674259928355042354540982456708444835272820489025028824706618845 140249521082638672902450152564859543592191621303369773687719437829015064030577730063542 1348177383200796261752066045292984156406753245506682809228948558016752526027195720032 89043077722447628505337666918216480046037279753388514294942035094392256691920265651490 29336150902639816494127650104314603336106888324403062954582493577071769891414284763573 83391980407889853224256987477994150404232423248527649465358655954590283609657780017582 314018138845891461504490753733075550122675677478529556852287768147112432061550002382613 62338448381411262992366326441261079918896325896297800643708059129796952294590792976012 263723633414800180675757034889522280143049175381839483002415931537093261573343162941356 125710901111686874415920080761488066888927005286757338281534591561465426274761431123919 267125201880404174920643471937994934890988575224937144203330468825403813903136451338745 202600673666722570615760030108657488757744688495183524220364819626041244861832748009001 203959882090711233657306913925253761633500807756446157629139277514276305644912170304866 126019549981265859326444648464627350960012250492195797695654792246482053385051868216529 207969031444389019654124375511282463348047054577892134229711410279815305989663088844679 83764713962443004674067430969358328771999203204898627922534895770175753684295439785942 83155228902850210024504090100960128094193133882159760989832988708753335365167257857634 20386793639649267046929804088046065635694978588467934479355580840993297365006368623141 228401430263372292350615481871540898688566689667758055507778705017868006420909982106432 21092072896290571415064893001481482752757875292883041447275544040339569211884368843573 47111365540517817508189065514391369095750590930410440675036720091228835983560105383591 92707253204063879782373868557186503845829446661454467063301849029051751342369745833696 80579710977133146158873233501118176885901599446634454873746438413083987662278403087059 246153739063598411157955184991282821629999956147413692110094569571298748961726867891970 111866479793468745629690171308737845464555383118080135116390891656632347967278961446363 71934178180771265289123468214413657977917775057502775123263112429825981348306887188330 161636913786895725782149150267706475249225512890701463867861673020802361920503150493332 197112609849742400747970182042711000259711234915553475763783876594318579931079074342083 305983245692074683928335246362608961461918838710066106703082190544418623123921894028502 139132090688181969629534928731590748328406276667083249526969267459914871729662305789691 126184088687474447272831990216021202206199488894781832306957515291094837168997404733938 145651540706045140167604323368336171347664821420148428315684255879524293083170302108209 286021627078478195869493650938494002812196241789371320153270336402861029208144787361893 15532396658113924392901981052194330141848040370752524054768472056953191657902245611780 294941352737317712908595463633170470964357901478972704396316682977077625671130551101118 40667581103692610635729667623650551008113041136977722036971799022675128311113947714520 245752654806969373831747367201528849552608567329906327512610096648284759205660670612988 213792053209174449159004646582584771847485911391640049007447872266512055984657203147487 197510699059567172937560721232398784615836693322245090527247784543460890197793178679021 17300263435169835611749272544521662794302943948515055385105673956892968023810744330255 190193855128513681215085818501250736026027754183191817901320336787578590281589033937122 133975621578627839796647797003510791381421136493878417266065283240254669451731444841495 20408310325367656599293033290266577424631012959056159346721951905754162508814026763027 48964570132573515388373388769742115944993824751434920321172021439456264899354864468306 14530306287748348824791670101486971450546841890657298384612746062801557761084060706154 157526283335270216236142895914685491041258334040353465916059904120751704589900065859369 78040267210708531317734308454446733913252797480532244757405222383535395870536702645997 241491945592256706929136832006224846408916148574101976719813279950775889906435933628753 183011568379690572187978435151210638139942612515468141939989030947743390950586062241899 304702356623579207720061110228588834322324543878361221469642765721497805552699042058078 214304594185854457465078195176090259631377620170745392329532089717667214955827723616556 302602626309460128507567993529954185090935684186675168683690714945116760731001148634717 100496215053833851346282950817840212108880986419140761905833730849234361569022414390072 155991482222521829517878329391684360294282576066408102757188903520822924477439351090156 225885906930232477519088577601761167859665639526345134063535841308284077796659962371506 41851831435386967354263373894995501987985512873746555841704454022298029510102989477583 47141231077762104534503947356164823215679683689382610258070572448075523474984632624086 53977322090021958209678215920626611490568548854262708664361349507875643516344962629789 112357093433214670906310143166738328961238798840083914776629176580280692535120315178584 306648227088303956828823749574950032376987470517769419736309399955809772504659735323706 186490583842496709057781428731392635407689723936044275406075842040363111738518979232727 299879690490636563099481002874095145449705506242592892014714971712037278815014006305833 238504991963757078473811207352764535312314360009957664905771630258580534045936067113615 216264488311857210256489790757028911590230991296232724571220743882763140035953661158285 279149435506655383847086338646048011221076989079465807703918599601967972044574669038325 204749200900366367252329678088811283156148447015168412163557433538454916128610459648650 295506195699879283759144794407740220095150581781543911891219231250939299136719548437113 68217442051316140894373524808595157878692963520157717871817381657841708460275296939698 142040998594168640310471054382336710472399034610466420518353939337561618708793314493287 74964911272933434860062430683584954309630983317426762565296352913484700241492470727083 37119230480868822597592796079797369834209648284594424153084278515938227046288368073553 296642538425632361327305307078182171333904401251314832107012716990984990415603517260793 88632256765402705309984838088761169264480570695698619145203486162099393991411996297155 78566597161232469986094140045716496308352385509648857985340807047692033184544544296911 99178344294050639899333997001567864702436685054790857474477681319510471254585138263992 105478493248036000291637237140712566090346803938633356634030065124832752664912391929035 247027857930280231987094651305689228386498982418245046725685077900514112253123066159745 166603897974970585961169977483105125238456299670198236258184814633576385682493755412846 187322064402488691221878188060631436276522491004035952919371764824124470177267290684841 70367749514274982120557737418644197580641347881698664836681620774466716041034435929848 185401076339014033067111020792350762882353248062578913913444246510442953813681519332504 51047126093115265688715082527282034046334207920295514787338151275793770184034371879196 308797989555585627911059103827059545695135549920045822188761930427923034473601311421061 246424999892196390415407306790230125390936262719922731000980720346476799082989027912741 240043105294725563116645053265814611644490333171537937900175435792736008982458947955887 235438669992864234319248209177362125851475359579221801374118436208768269218761932692970 101226693043703843976323049809879912646980395990616329993918449645046463060662586904043 249201148818104675730184297302933664331797739363226012316889868155482242278192833962335 28456059441620095649543800413582040121131154269228354315780587803088597492734956706995 225899707519746838524255301634757878135257896832044940861105861051220081846776661785615 50244615794001271328990570629087065423667649678467661917573299872213874861181720582722 140970484349850504152893039200447459151760887623448938886807865587457050209990343985695 170913073760915058262316249835860291393145899794563253557594155652536396250337448477252 1814745598754307199375981123524032680160929675639928534356344885066503179345689655927 302421963079412177398033690614872321220677406991525540651831957406759139728577090694709 76489804879206122407223629590713198788255061490066215925872736782864900045088821528629 191196005611980049617785313363703857628632491504274153085068485975093483420587686463573 274542001201424596313922875433543091457388647192280634567415036319765361327652780930861 247143599311807572991826071838518947258338351797024525210175826398238027908716860577805 267639374937834344596324249371731279566705629518217005157144025200341798878618014135616 300483005643882235003826647053610967544940314250971593441528330100564856170197293213124 196199747017472080928147059376902166687154147618143125903816395122188144143441755554853 300948586342527789426874266105710573177120319239510173266395633752220545257414426398605 230398061522233578806200385297416291290427030158399986571659303475873624525815101783954 184649475208968497966525428686764201698078849411916943619071698008762124898155098286766 250699085264439549815626042193798605199610730408995221516140607641789043253869018886088 250305071018389616613784137310839079469564896010219960113553086433306700651511086509995 93238417979992910316811239987121765919274221086342777926257578923442661545557834155464 267417325712699511811367502487486681810853442979901153858427195935364312119377493478613 75813028004356176129012883428039675733320706942816608151648328253204566172352280798603 310472441291457479836457278431611823295370580309075732429121083695390096331067662206487 168053004412028075978382216684968222979007814612888586149376479977152972973571626981837 62443680019002436781005036822428894953818675348764968607434846719515343117217859007565 204424930226615528122921040135611084600958181814236578063845831469790304534037383259851 275963530371660163686396302085491179265364463639976264885700347561299596415230176252413 126026631096975451769948513424884568312326054915735841284114188082250676674632311646418 205856001543264669676841766961359344171726846234922570274868699666800010650278499379024 306115011148562064569266569444691661264090465167408833005889718015431905200309658824771 100418867635728514454125162006669201384973177496084087494660944073841903501814642039552 8212003109987469694196154607142080491870796980634113785891109126354731372734174572130 19026515350145506022739201572265180949096111032279359329713575011148166664534974148593 24479339364713743373662314036204830390668927179221649826247993516462897820793159044954 258210479760047575894031938648570808018256469414523951342718008628396469098157372660571 266665846453564816429004807206870983621462011170605369351731733618518222356504619441986 217158230401783689084859862110928303129021167964458036897566290372289856142204718789824 67862261698407037556364511419332229850790081894297644397412530837985637314975097296800 52856900714946505994312849679872330579493579382850589221044845964868114710836352062834 114009469260376383933981593644012662507398977893572951994479536068234070901476837354980 175026394574380192781861306706931224771508155750198595031498461242102455781373210686273 103138879153797148149126903844832356610597621300407028203248009288203936024616787478285 108262699085482076077802451530752235126917613474812580559373336131405130984572713344521 284216065509021264460181634081176558500776991163653242594741520162377317562689089936029 32578208670231365390829645541487753188402729243593932951840908704547693693505958643868 252180533980224853948090359905159991397367346904660573451323889001941461114783362818622 231087649197965816559288170095234446526833682744845700578689049214529402124531289434755 51045253600799473715309005287068957611000071528540115808903233546246857666551327504257 110792511818914581562293277929886943312867523159068196081814272771222247493241184910070 114688920823439237581685529236430538464945473685847648201812173513391025275113573893617 140980976141849160387250586171982879916992456469825675928547940033186349549925863975853 148525859567650164121921257717409471176052501692046755735077695283821209977344477565649 44884240945669531151833180141413491442390193349650465797412261115423761962306895337388 294750792782072497401593754460273007278516402055119241433203819146477527815355159906945 43212509422781168791383297204619738431156733810309819554318354392062049304873455200606 160698830425558210428913038709325481256526314520995990198989755957942061786012690180781 245649953082353986857834713311212804759871960013919614676220612830711987487649492528711 237951958983798635414657964545457851431380544941509649589094631416555361432198827896388 103413886431516391434300260286876333338617084668150443600672720360846643398449197745333 1242827749815966462407093584434786900990583419542282810182222809210906164092835280515 84994657677040127766524645061809975193256511013800061504399194584616789056482255581014 155085916608216621499982609140717738563601135654372358802028054633167653865667285540364 104164196964090341437618744723287189916903147766497282089447819915139775951342866224923 44080406921186565128500013150211239519855149206046632766542119201531030346991375911173 81243337178900844374791605112219098979575360811592485012580579930804817396669394060594 225578787449749227200436410377957670308005763413441093308517945936835168241820789126049 56881989205806411219840662909874555200729527551120963443078116662031834960853043582403 122941312798331897189212280539837140000298768636412466876933324573292674190514783096908 202127040590413885898983787620893016525898452454752350040126632643354919173327550960460 102599257869534528664537586877906355819282685666287291909740118981232093326382482230173 302622829425959843632761767237126033509310315923528966824853079891823214009670121123669 131238845560628802976702234294759908768578507312010407441138705978069856059091407360420 285265909533966599763540738956183215774955724092108758730394931544481450193244351232826 266286211229711342114666269705096638468465905235133403796800697088545941873885157263998 110104080462113387198814998837210779704277453548341006688056604911794987863193008121645 139424351683029846278579856762138871615493045572458732602604711251648498167197220264218 65463279218190668256818170620733314167424289730264396308449371082723835339316754020330 108976951366321910956126803894517867863706593872435861165816517379109800065796340022322 81853888126640471231638015325557714088377046751252998638779504892442670206835075348351 139667276531125133687124537703346929267828032765067171478236910333141460736027152716399 285221004578711598105463766821491777589317015977029554878157683580103957120427304048955 131079678085467083576626808973054887695125692781121535949097031961874339664148623488231 310533538072252050245668046615521839556569185888833897827168121810180099781462171770740 225085814063553922208382329051918094261574600804274881449269279698317849760336652442855 274824763498025596525513005369075822747075537011116480235051167880917637022848023245148 127001341578629438199697995906480952972339407181402923970922244485364399736878789622053 66748560403819492789383203619563951941189438365302576706420202656657899613234460500421 182902991744487717961330457443559265897321989967069448892462520633083335273684558022253 109862929479577705578942582166889830327467571641168753358274538874994549468042405959718 34842847425727655702523922492415828631989203366977752660440259570652816937599294713321 299631144369592959959062456966802384843800465736525618768440801450533329266352267851303 251860848471270135132249820417601402551854101267565653095944335671020473045756930870025 182197452400196101709744085436412668467491594964541885441719358939305493598350155909036 138985277069620400947142585726562620425205950632570536300942363463423577626692686898738 202264859735041085188462825992111132769210193573493214058067567143217934039528676733243 283124902401327590804783183202904514853261733127380903313963692087742263064394148814246 132445422448513204667398014337711697833087318685327675820809914793009621805336037605855 92896026986729057007588454404397910762991410225876052321257708519230868332141312525553 280389527626913660126188541633332131499424981802344324987430448271918047549340256852059 309796019726757237590282128583615242307287863205420075945310650121707723922526104740391 280708803553242752878357003105531835520698773235948677597879697139935881490548735765332 242178986397973690960820374728131623242780311585829028728949490530889621521590385532579 78798121888636111212044828875019326632329843496102994231805810574155175720059795980237 19684903353510011021835223179914894181246930825848537139718097249169811299381527590238 23521609211725219389387491010458910332831322913275996783152201443372899701146858747366 207260846329229618181928620318202621970424267422893004068542339809171844265498702894649 231738916275444402549311285375199095894907106637503580764773154152993872621259131597131 303439810979464883161807034838830357364050026805421874069034492315810829455037618394676 174003078049562752100037697240407422309107127471020230728684880678901315132169377612457 63144207768955571341697004122202826035663770050625406837194892121075659204661002360364 231067036100875183646252505488060807407720301172835733690679100379424794803550541969270 6142631568472547438907979047656430059288528529426907664374672120257017787615355308500 116982723210403201715584763685919936768621784153441758832593096667998151278711002733568 172338578186681628028411604027357041719289356582001533564800096119761424294753505327826 29382135370098308916443916850170046518223986873573740025696138941012313597472987167820 240032257290186830408576000043050212010089543297631922903119553214671668383824274439982 240429162200645626211169260758625306941203846457236876387327702629987551910666151189754 240348021932806744621501037913975146418143985501542644440965690894310034782478279445358 298969972241326691042808685522187876272606127274829163834514859541079568716772111668649 211277388184535980179154211973569981053020006480516726355547131090940837631151241994333 123513473739200871155072808555113050098121105857498950430580119811973478151017898290913 111349239989365562789447465676531394214448258616088601256917323042802643900242632961200 4704987395120752896162799941531381593757157552659547721735218027594015012891900295130 209555572097335463643338836958986831600177713616797554023840416188027516970127750742685 304158570811702394441356321573961544719665779694225947994182088659238960184667266865410 176615514047580487372837355266786017962681014675329319680823745117990712651551223802006 175591293515859472720989100995548546164369580076530728006168699673385132599819438779545 9159009104291518183569763992390573057852241953186722459072285125040722227482594766330 244068668126258689094131259424765400081198275649192851410456358946063968951030444595981 91762011818594341232902104265956491104477563584074175713701717195646388630091582480502 58886469246974670425029278538361696910423550597722105437344981992162442707460723652257 50037753080711152467739120933388236577543232573671775869798955603361829788090843877984 119772795345184849215275145758980950870679454802417596743864228237858554713162335220610 124595321719075702483292413188399367909706810687886148870991592151597158867142669219983 3566363965751491779047528494681339504691882067508472025271846174823882545020817547306 216335123428444553828378181508915894682620198503695201354819083497581385220074829543877 314097739554852173011204646201374864471929934590703389062061861332080882777152670558405 181107799717524960183588579202891643818210336847905212579844660094523914244488466720691 25867114683254675821429339282612761993747866654555959028799840971917298887658980146320 131413220548347284570202439921356911447529814219410800882510749688701643577933133562222 90167855457465456239131016971314032281865156666214285049028285439600763438131753463115 155310098588012004188730596864617829335538347310642815231777680898908726705792529073692 243481673372121855503751333454008033658836847039415610305714165940035600027440772013269 169867496500504553154727423275088898021669499095295420318792814663634968374295393767883 146320860539809590258641823722428793968901309288664996351686896939953882129667139852862 74711989143126595450006765022253247049698059593160990265172844702456169408388613254937 99508306382177106257432008159787487100353138560941966366153883165896763741499560810836 1021480954537444341470326016263728143292632910993707268984500696971421355933658283734 78894403123571772654554787046354796837423987232114582464043948332439573543632418453536 226423396068914995401004510009028481543125170757640410601471775947534544548527345900551 41784013706225481932751118516296177640782422590676871791236017736337492737845405656772 125548493146794239742226275522841471508440390602617606041599589374288367688830519084995 261226682579062599533807894257481548896710370504356088802583489838104465737740203556466 108300860385921448320074839462793226683187160794384137028776367477859311920793333476178 236678137560935681482417151716883940667081044676871184795060267839442199440449496898740 135789746659908387153850581103770129906992833828884289711639344645618042178320544969906 257328558896508731495926294766767201971425197840276969472862040481512681905966039866447 271900200348803416102828311776670698839258766253599394812761990191618565046394494565148 275176806610484208327667900160217084187494422433545151201679533047072158463704367572269 124052819428709883152152802762149886379271481240657107299560926710348308921346744974620 88482326605373404847963844363192330143124500861333553059535139106051545627101932477574 141464838135001846230367852739666217714844402874264044242585872636891199203493486606835 65633051116977254394991717030369615364931123500402916557594465356575204528004287065065 303611021678732643151342732333539114247690387960136154644869791750516114950676441207652 91876417699751794945662869839496478445316592088440607044476391816261008675983692724652 83757331123929808128718031297638085056015020260197650928104410251510836972471291014657 314624394886336681599192525394735451396442415375842369740350061610458599485141952211750 174967615779482299118436158975079268743046185394124999310292845577004526737858601169212 183857008973169502282027773945709807283452350569645510181876653683891598035757398468516 264585336991109160908761353090515996342801096557224169306783486486746659877105764787867 248264264042741240634727610703622291396134741367191552366894713403401499041894672502744 180495460897048207994009070824984436788598709148725352595395891764788751845690847010722 293972717871571236112937928657805525535508051311004421042530967734838210014660115648226 224870246463000955931688169467498078415051542167024067475324415539662458108790903278969 302567902356859149065893455345367869059349254328714028662923847902310279003755636761533 133529396069505234618854340451542560066630911155624009693131891147525216006875182571585 162576637626160672389602754001773552351149847607460426061078226553688238511917566933965 160456806432458517108902410652075716608866861737580895614524714797610078842537508885415 229592168917077317069891809935761817570862522448648494439374614448603394543634634540509 189391709527818827422561069634618358076237392455466948305446672041368047116053270431835 220407676159414983110004115055490532979702722958734342792981888491010002000817842206309 162895583761246250419518744336730497690816086033115486852144969180744525164749185179162 166465728369577925744362513966050971465111034333327236482075731603749931215893036407723 49106251857767056767127390227443651432387455064926474439088841190772830601073760497344 244436495236803922696060236973859532690537133053830371450606734841247218868725910306793 169529544096847470978985807046677950689935314610674387864779029808740746213712341070567 178847687609730534222269717443271649205345433951324967049016434215140597175918784536433 149944204014037992736008710247602481064860054986414646470698868474768053714851792413303 170343057358431883277513041755584215746092745666634758437227500902225244996152093134592 90418982928449995031059467325951068012554507921109124161122141644515241965462599812245 11148566130968655437820781843543903395942313769887058343122486334978140456995064169425 218900153562249877921523660916183598080435308613819018874584776198242316650650003440509 257803194621044936845966003333739139365112760719635651429462562863598256377805569566504 105583243172581080340690670036553270282799733290031200118082771549225108003890085443573 112645246907857146716155304205566976916808311202154634132681954307095343114261744785702 246161387714930902000504032578199491212313347892620481123298128390628729432657679166144 303175449606211713782041479988090641871602470846720763959020443535429657410008849652094 34545033753486262555137952980392183845187775929609954391811920084524505619125353154981 87883529388162787097032006264370298539913224748942736467362357964443081795456686256234 125322597813602542024055425601880506634207922807760972953173381578381417531049111718480 163075134848519136016387918581330800007732342687147736876001511109928415254189283649634 266455474515704127931055061369279333613844678752510627187901890983485180843745481898398 218944177287010593188547208916652919721907906694679340897133600599353918226648894070116 142421062261206342380904747276466044938787855074381367690025954525733877377095600984201 274593681261207285467058127164336781713262792897746969996931302776116657578532765507883 135273261384263354654975194706090770358039341495641952538313174958132226661805989236351 34731062485201847527125079274577757263743392610489473948570249790259883987982138908875] [41897482611630513907555748262685358608943125911263612202613170884437324402189920927379 30733801165017959493356808163750614581262470346125199370864223795760091011840902959151 39832158175375229202221433706246749257569732200814515766720807343992926129921639558112 250351751293227495366002395483964920520013215475452952962465310666525435353885642553531 121417206852710933885148838703632592074825434870329117083196317229040163874547377132263 183317048032139174381119493695494196201397509884336742807557735198902885381145672648427 185002966385646555284885192065855363106738840303244379913438246142959005894836121743009 131533507718758502036172754775723896622294363168196392323897247253361805652798240780412 249089489031398930015783024320356986441023233106060377679901786717701079925762273541142 192776416236063755144873051234737004893215344508818938875520727419836905779886920071528 152288926196632707651468830440711143238504577004702529388802417609772014645480343892941 249767387519449241348224976954831572844765111714712059405846053787072732104749837605711 235402836871598843792453307308614687946102016419283558656014050823300005746703667573773 313389977452979198889278129561370597805534004775755454725990516862098523992104580842877 262974587778310061825883881916674601192309917264934075829445070146294012913075097356952 15639730570761331973345865512235721464736572692503247520295522100775423875502210912248 236228027156186972903177656895710833044575352480047717450872469412443134724469762159275 288081569568549348853153382509912839346199209027070958914994784335842830272512151600312 55339107136635330891770039040990526435479089687915441234259430954889053021178176343760 188548490498883545226536782653184805725763909330072208492799848027725326525421096187488 296537134011574634878601527235988263520837539498284188777331120346921758625287978123306 202277410666989961310084919798142008579506145177357148744178908265592121202849714522589 301178494631143310004600003895250866557507087847204246689257262533103221741976673971345 49876228739747171773184006620272632129326426673726445391020956407879281746518212898051 208124775672326593323703767563283226853107860951787006357452642235172117083619117874840 132743727822340132851725671487260888784721645813559930168443841678393157603978293423903 202123464195621606884161557255671819671264124910591321240896422119798626121655223127448 76429784278859178846952523129010462576537653467800184662151082486560426347135546078011 184222636341271634693716099309182883543477827915572863201017392935968382661866778406713 311958679569751200882240960033453664477257714729431893471928094658888312416335046310769 138560248832004397555258524244956007925853739071664896998797186792062588556212068058024 280007508693956388204043263706356447334161351407632895758965332672508784733046125623602 309527797835161324897488265805994996143409015127291571127193056036394294908835509319695 48673788669492610740685423511049244387714293208514460272989846127173463082483074718121 126923959562816526884542097692174221242050137510319911161869456776066033990701363417525 49730950253291636054655936688022515069381957465009029941024601813356325282961867881593 88094654588113993325530052074214219005625752217248890763783222686546074767707271658280 36879835785445512946033474100474656261012481752177816305125291785963252735204485904746 267970058104725299316114100863560990663021136592939672375039345038311887474047494711975 172746334720217372102554298701052274294939687085052921041215875105363640753965036644261 180456090691290550989870004057141840075934012808005283174531643881905072293830982153653 167592231954581111630124071147407632123347163177329212752888111630040662381670791847634 211401261599988319114995544079235799340190973001778110716005230649717476907957137597524 146253642602083911223435614081451483032422409264607056341858124252861246795254495994392 84340906597249394835120295311213292668108435858888827506462266920159557201330976327247 123981128057132145290561208458688384401674073826847192470526020021934005212555708681765 44088250859066156816613752178489281273672831246314134592194708865237381639399709339965 12973812146546834559203828360495527472861846592673547877637096864478031066406996271283 31465221848885142551975581436025096358745108605127496493555191775323358757430607407399 92204742612925400294557355705172847688352089934429478826946859280460418047315076412742 231976702767929961873747132570852483604006799182101667877896717450765356631621596771088 196449206904285889012829004901752955259605637272394402441664808217638500539964108505377 159474612083437461815763255024777995851187482104515203069929709446488908007318464251923 60681768488987927351818190126069164724565809653770807720672533249051201098325290107808 314524229544849777897951711098700828405340550657218127054839057858658695125063526047512 52801192664773976572148313599561976689658045154526102879057339463282731977962018221159 248588641867707123632163193291043350444980426978293520665751007912682122556023717275536 138346979459604010599174750462672737653455551660902825338244251943436290370792649638904 282359450199327505665933213746633392883406116864175469429635180700189429979159286040198 233170750450386397993184580034068323249254353262007645418333360843647951745980242820076 208515436297116830386854074252673400014752519050543264587628860275305706846516447967643 112263131929765549112469137628601009818608739148703162639704913645301593760502891546965 18605576836779182081015994687728530449317883640410739743940972857171177883876358742347 3003262185294196126405824038243179554918314076565281259362726139239690464225021548148 156897599361556051263167716688394138362618729208394162750898873232841926373337818537923 96748516871518418627153459527815007758633851237416196059701731603742190944346334544837 299468472643395327567992411140143811239807785455930169418291991976468123533908882543481 206890722484003911255927665789177367548494691242060723173718199156263167720541883575606 2574546087158210977541368952143923225519453249660224620886482441183206565963780349765 307420223243556882576875427783682555990134881603693346606134087071048390973960814572530 288259626728105307132024843935304956004121608843966154242156733534075304621242594271768 244917662501775946261538553167052737311094145318680496177117321314274874944538002632891 208362850827672096225414724139020441026987116057138431955493038337126781459948168865115 11029664105975942418401677236297296976827325654666392893026254539271852550569203868698 1825709107396929817969890221749347643272240710819140902711879771293706639487053754269 212368851401612908332209212330628350184480425327265324963300544503835095048321503105354 288108469448967240298990218007776646697837943959037766973583780954587818251989791920724 141848002727116776630573086628661218233057075183871838004499893866825413897531838696127 262041062106226894937414281511175544088878312387778234079461049031892298170434592271308 78063985129219047512097597891164442393870243968899553257499582685505469869218512407190 169754797086127019809872717342448120716896691984113653060554012461256058883897127694643 109458177621128246087875416412280438047352438943542018667906578218627414310372671031326 270261280621051443450171016185131005519365380610497833990221804731200822524947162616155 154308076364174156188929784816577993824027176329271442691019657980985466333985110562524 310099284265780470618524585939567746069849669621861899513706199989014318688547162517864 265167119158871309720513285905229412560424954793530431201487328538207297867734003035234 46864058576022564258359560278819143751554263490701389989602478271497229483583814470281 261490292710760565453062638134093742696057615979873319682257955320484501542418786706215 284006574511435136222755260150914407377960602039216565885164667318367257890137073019427 151543850797667226909739098395376186948256609218224455505047401843435388163792324280857 174888381309923867232699204510644125033696582672363732644509781387909670180885242000001 49792870316407487627352280508235344911115433876068157708741194391253645913965910482541 148313794037976412603455225623157281129728453540731603642098291046640940107146090877989 14909451145560915079760842948076221717529640069399891347437070729150832637378185614736 57646370106358308957780380087277952645530659100715733669035973414513028323485259897098 127469094658305111973337118860499143624068267450918730233219764374511825242115584634791 990995072715488146756728787351722366891030669987247686920834075792612593567127143826 40680266212866586156276000379726225835402988142210353837529229156489121519656332237126 277041642438015020485569919492071717485338584889068529972618849949155208336671884126270 160144833356240260470572248438727279187572925133383781314809628586432461270569483415001 58917992085915250653843897046609061960972230768942879409441756358115212117557655588597 264596087560705243981230582730613223471305647748669029595587109170311423990142579936369 75504686965571155810447341828504216486281518593848074875017854833103573980892737313638 55788069374821085691071849240803382260554710784044573822760362459163595211961653573295 4842793678902549096072963383774935692956745968639966096626322849314672202928762514816 250969979269689206763601119764711669084747340275725625878638451143609335319911594648348 312428814861864419669530788183338138088156343107892233376990940424314290889723129185660 185009617579775547464267311487243322678387929787569462360477456651772563427314530180902 73266983523846762016530355244558541408565625666812381888272683287465148938627192631895 125668468523772066204302411371480758312285917778629877654728873079538529150005585507169 290593919414027836049992226251605205147081506906722634531262364686026548265301877374018 276209996472257326592735632554279508695035837475373773866671704996650815890014037791836 224372069618240906316925131412836463824520026308510732869220674081225546671559756958225 166202735133790002441919302944603349189721787514371661359864770285290748118063931747943 80596614551089398258237277081172140657684557721242066724502949065209645362378181972280 46464385303589803425823430714808478791581459202070517730982617641584256984849786110255 213416924265188877376488991966366331700466926394193167127495390145030065682449013240683 179155660563349601067290056399532895687212590404495536406773254551880940113302079316681 34088191040752472153718074367123833760716066608757895723371445613692384557765596667076 56961073968337131748122878154213987514500486191975625253847930071178971303799779278558 277819411658811465690512181262307300615805841515078877685324428428413809448503516274720 261201095320782969785638747731140228964387701304053708133426112821370890441773801371179 281985764394941084292592062059204762268503588153466724188338182356843361268238945657413 124173488674129175104270678977163608807769651644064879646868723909604083276574652132922 5298750927494749627896639992499989652589343210263369592390245603623348792280685578200 148392781326697186145475960659367001497728416939566881922804361126012276739798203688577 119997676480221785457391803999872314416839690341636835628095956348737422783770839310948 247468016881339632709199329157590833178372689476024166016573865730000601303571361741955 31978510753062270389055849393188916188739280124389904657055896031532984179281785681652 216731536139674389101085306612084629125172652050623102142839936162692221636425175260835 74994657346354491606041413810146892257911923568808952232260785704346931916809964647160 286529434522023591924245640011579420443463280127582857585172154097671435743499104662685 59285781125604548883756887790683214692665227233375029434493677453769327367022416029890 266802535950220137120502869623130104854170768927250233368695828892180796842853218274695 229252026626676681117351306447881831890703527673359239502827124709513792878445379014936 124876212918689784070215254534873890418655399900685575341715528835393679773595928434720 171252380724889043882136458028392298420539742170297931291495410130598387640816272973483 248249512137370528818915337770338477984496355140603344455686815767148717782873892386624 126043257396453748024806872418005652907788565247736899038907439625229065576888682598937 135072854581220281752057879633500947930791487167361283285452491957135233687325197876691 236527321783526074782039342034859820229502971892904825602497760254210224268778918903841 176721685544776419673598353809315087357358778609501529755135040723403552320830649327639 2248148298213638350663906044586684032906274744877060436967037034690078546976973369181 254271736046900899977193438813550923980274507825329902179603631619521743806704994811297 37900220541273361896273291544379390702520896092461770453151763144783136820573295135499 301783852700055266927353564317293010836273214071755555817852771469220131682465389663013 189129835861845793957744512488082239988597580512921802955988424634734856218040606769080 268304693627476068710963968960631592434614001879671740939513024677191044654161929724123 124504518056912614060297714315008530581545003632795179799960688438806247274730913631997 249987531804292180913698010181590102566501942382004824812215772974752697507271564727846 61394788588272122839481615772677728392733539037213397748260594729758554827811936601679 208383854695645519018366000104238601131415817810386826846066040340989983257833176548677 299411140999078543539011873753537344600426301270873036508483840969094315286965798319008 41310830871868031625751667402190790065363966846459886155288261037524464121080308149467 65915266857851499513094798329076498214174530515323339050459037057789510047331043567089 233848827232127887923487722653982490817420884314306731077091009815402143619300884505322 27786450195659651396152342477574039653697651717308675973583710445306584892994504338388 66768116526845070682898120334395266007273460476740581417911796965886003260204901294321 170779615893342427293020221128347229758574961068266944100678122606261555988008637155069 24403762983016571383335833065925875581018331999400022773290244587501528325348700697130 266340219138804823620562777265943240311005750290575027048561991017373015328334413402789 70382722601090637554947867388430971883111809273884491488784488666609434718518331452192 223355181354501642514867847196473308299579270795563571349300096017157722897303807166638 113333286514244828090164992491980893895262049992522321475229680155562579964293102696442 279717482122069117806180182373927548138948209076328018593204323297833605594813186058863 155809623671075121374630677110938395980742847544387876199051193582029484084705201335818 205443446759333283500178106443531385067237188537982728748858220227136453997913436420627 124208582540242340446796341281082958470645487634876992577154233753848031060399777788333 20292249910419569803103874241243997329330156903167650434329595022562616838172331875845 184633499681595266535395081394272060880381710205005777079469798687126762264276730180127 176669536639969375647155147910855061606859328824145465156782718433304047103830373606049 141645413368018292341995016411539281149193664980220872503712107121050363034241988250978 144472612532401746007527327073470300193005074233809314437671358679065900857233825279612 218143306579217265325441368671131907912817570711599498586184102389028662089300384768430 88696947662358190044325953140667268774613833787429099302803714084433391319133510271429 239285637758250788075309660171568012791895080216589725659119759739314292506089100023786 273375050222688797575820371139922829221659450824428734678482267846329505274116731255654 264178218098392829061170803542552877720362225956187703548350393888209030548967965344374 10225711339627854808840614551495977099098062794813049795886750744957487661813881339897 121048312308999497634021631728538303605984351204719822968921998162999001431340383395153 13031079163669506198551508719025545633897838220136421005880746856521190248319723026673 290316223892692940178159060667409965956575763340719207257500347236188653643610638072295 267825602313619438883788110149857948653715815010671625662792960110319501092040851773535 130954696066167057544199063888675739822442869765920088284255826366066258926286082238625 195371110972675779947462412983170923806596016614306496545169322574664871020274659583671 74174692840377788674489885714687628727713194157334761162988645469722904217292257175503 148014355501687664260770662696163260344507356969430954046974745959866635528176164634683 152803009258473427398299973600273923085269782763657312790643929644018394344583345590359 68949419283713799197203709391967720587086204024636502848993258865164489749246090415376 308804929778305516858571730804844805058166074261201593629258854372554986341320923385215 302910732639859012861734717021993710021124425425144461977217083530474522948827370583505 259150506006707369543408331333091002093436684630547645537291285810537332229135054792126 269876731995838407288493246692187229180135972857552531895080673596242902241485281876095 161758287919019828397279777297969449387352023553602330169897369113682815588702198387433 172072510888069124432822941427759349257628505743694313103989249822473543580799494768213 129174642762616726059362454814961461030920044130799207697939397621731626154832133063770 103815575255617239920900661404037165744030089427117590759824984535642662404171454407425 134079409467561438600634446254759065498818365138278170049645049255863189513888917132447 101263148731309801647782819778606636151553799469644031015972156733688546596817499236757 82683345359017337702856784884436226282002320090880777173940980444918974812349804975389 175594466234598701941556223858909977725742221149108653364095950526071383299409056093960 290088066413812889844008589323342645694108379333024605529869840766262953965516332316514 90243840220999502787803954747978340238897563503226605297450521035822240955881481882182 106328726143573904924183961995538940543578977295372321745649178495555553525875343950615 54396829880798823002600076780140948007375608663496648006402187019480592692637935148071 163950849695533987426418403513744725408847223629578051874572233857268650311316132162888 132027299742108633383856093961362408670247831211405087617552372902360497601201746685983 39969036883261776951551816714675217984554937954169523306792867170023419016410543726648 95661597583940213399873948682816060487056521378640944385955899979216300262273122833421 156708267958390209769974949651219217152667264573211167770593060327718447926552201446489 271782626976536460903474481113778865970710370601929236759892426969554906507819773372809 207002021773923681891451149530363441889403334055293430269462610884839472240717932887133 27129911455427473134846513254520245298064896077978556876141675259151420589745313134842 217383536499474289562133865356689943659641477275773795929007354031009500226871082392091 120709870698553583402191286153518965097897366210809686262908260317524596082779923591903 193763080982484498996437439907592918200187378798404168859274413840790342127667858045114 202082514408093656431561665143890129585809024078182576007813421073366584999154954591944 107955005829094734170597576224132212075103867818408172944936778215883905788914006434178 112715389111288350435925927005012836588354080433009966252565023429295125458241524725657 187413523524182926896022593483113590084988285263997108924450522610516652553270212384473 172732784488151112883635776500953784955107501790806730663679173079386585997651240877035 78152044963400828869991529184893838654041592222997214803282456394032765889468101567711 34030686418665053804786320412326614338671039908656861292166576134935254224216313196082 75239370118898798905817717859089705116492381686666199198276242538537019371463828689426 52004196647780665339893565506873892343183670103459818305872099118925361747264619009614 120931414607856832226569932356945608121677526041689054166970152306240972192743484317240 10761751886828444531968622723314993882569721594324064033286551209883323183419475948542 133450784353677017541698697321761062602679252498294550337063205092083325872750628699253 109608386253835246492215935574591040325229155783341455456590216833662407084852692819054 62627382598624952034945023340583871768659269961134273553398856761032359504889837933987 260886813044586392697324223400406277149282083547935764460080306285379104576595722838792 282601922355247614210573778464463974076922044526421607600402787386382841890453951804785 266062079610695660900338170582889225510275839103860671938056355811023554501495951739188 283498375869234689427318965033535419265890814499697880593997936771468535384361341170386 155951589402273179384715106339526030716738717394384491393129265638981815609729345705012 260219883249292106780594017915304249164957508256517357106752316834482100446336008392308 294391675802947941778258508691933130075865673968729362023896905430727286756520089067144 203268024336808777030400761411802158574086295837681759577588353984266226172655490837894 234030343625887127652413046295669001431218640124991470535708614115474855462674958957694 287415652237722186724226059143616430535559799300097178982274762793284656822959880040219 300425174000591316938415455560119134612982466270697443446906605219858403907819478592763 15181175648530798502517814345599246010859115139003607837071242627940454243020641639704 138474927781252991455857503246113108911387835699976665070546090542686754293451327220016 19610679600039590101106607082778317041961611405900246815966135016849662361412454621063 262629043545020190627057635239429295292145717991004696001315116748395814032036724283496 212346970783840955000949834670173929536956237384043379186865394969449948912690500608585 301994779854370654344523008245799051397001425054083170093444741973297865767041620315991 154603332083491482102651919385463400517002248576428092966973741575564638994326349634306 100535228008765215402756656030679249491054844064627618086083622417691163199749616212155 167971312163758802605660408712676451956233690664823624664043794858433218514125041171050 266353469533535460656415603292941439563196478555092920269236028883016621742922350446508 158619224735943413708427863845633682634714775145028838520444260956799600612434130654937 81295105983521915463818258872010469369015070018372441681825762534526841244912699745903 183500035600602807849341613614880281817198882071528702195405544891176574463332322852031 8050661072262654571064880407955157468004411572374794595968829162420234368163847136339 158454227136010230682827453114281247047167317782348812417569820458185860633638849821806 242750397609176247862628421222358710675834768708510359387218744478069413763580314261146 304081445654816364206449330925208166103119663986594146755105127913674970983397290703478 220101638304191198587379563482337287869633463368454365144939053829642732585531084201787 137159917687151493873278522865358915321579641700477165255506143171750405498415097447988 231448040716861456756150293953930463099543991526387727797327221113949047150888105751049 259216834803567377892911780521031690225246411763012152834410969231582478746587946155861 238016764230534228948936107057584255415202665485070829782906917962970654374273809423602 80593653596646720866397926929733849335131925901587446565766433402386299276880331717188 153484733398686140859852022990449848221393058162495473284703047339661513991507209290532 76452592565459812019559365495072849729280422976716190592614598015885621333355772326068 194076157202053763347764258439600328564844785084648034337980176873929267125967050610922 307197060043469011015371248289455695314046061458899298445660287685433971901891010886952 241946841009173132372537795370145242119556969034092577843881568806971418528788008175919 89116348597895799664155589477874849691377704018019649103134089455485115563805998188392 106439817350150905814393095231455526785637123676769086425390763629992023323043605580374 309280813121782403195352741015717692669028441207182307140980317953211213185638416635876 207959746678056227311357034530002690142176213992536504179399259398999659901472508212687 310183913194075699163983499281933904233572755813332896098818285036777816961185011945076 177306897199968521704707276045827725612648462975777164517738767492281878309408883285181 92378312203064638754579385413397883578701898023675312890956536306656196169096509495017 212241859699909181433058989780974003302715384777999633743046763292551889206048306771129 310356335616350003346692343707131090692387859593478501342713789944718185949292322140297 56639668871991057042052948953021595658255587867114445673893282750448992013323471106647 240895651812764724032989346561580448826900884244664652913785103330564842107825230301150 114424580993300384471373339171770950883027463301389795454950007612009396344723756762441 279343148818853296328709417562244408453148216217062368180036326103494861097249143541194 170504147890842303837720509790144230117366999854711407147583564751958222304675111615357 110176559070070506161935458045038385504656809109164865870593421107468990099253903160838 52324240101921003248362528298560171388065264378185829433173435756600977867123437675411 60157019488021398399380662541687830076319683816304698023066882760182236318356751136345 24615972094824983533414934649665864266859556066669586256655421503547383681295651335425 304514576663215996902945278459458859808882162069809470143817091128751796961699990521258 26454489551572653861411360914965405390238136154625415943649825702230639272078372937277 6896730887789586772188161882198878390715577029474327254468425079831654982200101659198 90253554375744280942673784334771657895124881718095294526646003641108825427745301643219 187736952489739850955959858393168093231917826224715297893705834332519536521672384572349 175249323184076483907958793276631764970501826883556301776761288382515279763935740624963 299484798508403942763810917707321218781759172969135645736884695284490631605168258295524 16423456338096844757224723843306429241761377867206511587731951855063692368664665870027 277801027155344739218456587983171444255438796065664677323319261896638197992016357172752 292090512007731140643595556986821976975769418232829283770348464355744428114895300738945 304960125229410382338374164485466661571797481008967983522450762526900591424299160409725 14800344087040702571781391279225774139974067183309409652062851432900544154412274909343 87064045227875433189533527345325351324436357529309730820528646954932301117327152075231 313651252578883039419956368066343072187324304901346403973455387941301947194699966839433 96531639525077988584114858052502739014978331439814506208709692625674019554879907873045 297704461915198646406694262531918585257322928718825352935889995679147512927175067871766 313737390537788136103292013398692441915313933519099646474892651607005875156200438258266 286200576278883452208069322264703940787036120770967814374474486947074085336947443573791 227589686216723341167058123499697444372347616430569495190712437007186419263488157037683 83273014064414703726250145904028353691840674435891851983630742419894085267243364640035 259397639707129894611713483900785193143170732550273005082776474678212015676041160126867 63117583551510805416610172102780695620179753190961002515544554212123191407350907741391 284853604625328342821413565491219346941927834949997686326609921368380397562165591549741 230885646666294770531963323469929267564083100499935862690832193706306927990462361631747 187768283246507724876932011723732510491131020501389293323404788918134109388568920921525 86003749388717305133790985656126168914820760485145056710317930709576745885124754743319 266996006522607929650244554738043817542843620823089925446504988282719626995015015304132 7741706349854914224575422167834746059149746938843687649875614474001194908331263300318 155526802380970778903598188747313668002035558553059247258263285216521813623395185278330 200712929601675826197027390956610513542272013224645082997101028651215097555673826618520 15181839627895522757577573918808590076366319387665036704392622482354550314315226312498 204216385350723178495389080429980179833227530264222853009375372582336740300734078269962 34592005518645746993970126677004686607710693379037980692467197928400600880714904551014 16056318970610944758449266285766547594956985929825200191402753089772809243953983598312 24500745161993972749288954541664218237250503384984777518486075872555124929847390366900 119289388211735502550042437385888681685429905723203995624562020251141745809026117636415 51309704316019079963646567439725716852830522848356271392315474082207471832372563432871 121795843650830553037537624323836577603015210650781457804678608880243227585526998111979 250074032983136560350185513523235911435669598266506995606794545429384598089196988916446 226943818332080376960281524840015681812915070396757974212566749826170438743463619428782 275070515079297504639888306342077719140042575064389502493624974804929557843985103408870 304367911869276887332069859279057525650408814211287004038935469301353862464100959631076 247985615044034659941006992286633894503415635148993420324859798933730445394414890285475 191984018559382780587555841561831510857513234441245041357563851981640196755613255990765 31216692689578562432464550705498935558544187447444600345037680513948633789863832711043 294255933696320303273826319001984783913336230258743645939927148871052856854191639974321 305253957170047170227809500794662318752636700071366566796126562978028097889319150643520 7267347554858297228171113065184181786942889454084672825479393212564289885874283804379 10743399138959322033290883873932769249154931783454808520675283505350124557040617096477 75347913264446941079742315783139740252548320861748204921715904214790594805335742398838 197004571715009210422281944205555575209530863673318668996908763468889843345407739334512 24548780444050791191153944732538355353510288233999550426220541363700731388399725329175 261174235324584221030971357677523513589746420719819940179341803017732286091673981069773 237328305434347502817081033499002048256992795168461187570480638371570757387272059901588 133541257032750316188562458766584928291866537938760717937193183734967947178932958434339 150762966770488648828292976829048717231948651405536867884911515344772035058043417015881 171297494673548378710248363747009103372366618993766132315384421245640708274058472938679 109812711008430526207185444162909179071252251910554262928669421225736467814481645556255 165606721836704508643768673056607223478834789822971235272569288397767297637063579311800 247676099307958426785323998144926753215732969198914304474389036725460224917669517638213 73053822942235551982695155068002569975731078102392836316089640058432646960517115523383 51012310736105885495946065416912590047643172518715803558076300414273222456212585028373 182524948213674088831850604136109810404983014959193544202225671275390595035928876368516 179798162329585713624748868630087085592992079582308100068218130548139735834385654236826 259192841610693707650938364184298462613207943641375163589987916545664156234035200120420 267274199203422663705407618654047654408200489508001275053173614041306188851783221695065 212532248841347548987980724416365447089944705404271691866823061728004912264998917011064 56990477197134702093241577645456991893581802195779677198229413792294985078479904509971 84849731127125423519127450841872957351729117228258707961657830711628767766377275972142 19992050143621954524181527243750122634267276833405863803407100955431350368126574720414 91204927246978764456365368088781146541366945755880849258402708392658328490102446131809 265134511478143107039956936599055872828987320200836703346369955510112410638310291340993 246582741790705578465631869207935885200179718391129830441409889342199510920208050717514 109771020679253367927489528553063758934689308476028304109414093665569881513986058921514 152771928363874934214216888604884485044974795076406749674942172758792357595374747629473 164981267008519592718684316493981201395938581456692306203155696080501103439584030891416 177518947774650824090673091305616281901415910326554060878028150539461805307457910596556 26823020285411427002885600070618743363322884440610742621735109305515518113192051276063 255882577131277213357345333351445065895929683732746542026959467575298277039563738985574 176397220199172375257449451275994757840916259997580992845214011939004073646756273848171 63829345801754313049737742697895018266663954426011804947391813726721075962519526811393 260368456480664871812886198027401504101681903665475746996028155173360976519654420596377 87410490856944798422771270631202851638621804617227301041954466282075376637480334230198 47815088175081070627975869219240202021235144907169480115622425943622709112130949804784 4403559793933444131820678768533940961404141523158942652516688384992731973932521681696 27721878440337862994125065974263038067919110915203211592806651032709507102757402247037 222572891381632163819418287376454426773053580188234387879234429299155269795338320935284 31166080750692314482808058999841119085934490047655361591262449687519335932927724689888 195734911092177596202491097338419660088166873253190855329582977582457482147765608947281 273418136738971565266101674066115155751540399847375350695223007843208195409568882486203 145397509182406717807013524310439182798668321048843995751441835953442951992839285139844 63165465132031364661995686030624522609445789356480544346457653189060127704591293763265 99557722302780341028615869183589824360985792240671156048384007285410382832628778831531 221255803951014312478555287175319599877634952256341160648702941552801044267494399644331 226620547310392702276132926938623104241411003666959479613121010118230175213645073527495 192148609215429348503351168407630435968213485519896168805270135813123416001717968550705 289031597253773527808596214651071080560966520889470428815326115466514915706655883577555 59401324151025499600235352185039802855042951703491812916081923119015286409530069918690 47420998228705260587546547748845312924717785715969081676814223026779892314791988201840 302185088643642839018586371259442307516087475956381946413048658393083912773085979888238 196626757861886234596692607923816708524572243860900685894442293368894457288327083267489 264570191937324744120582685499314944202681985290886099832599624030372781182785717999032 60236464571095329516971290071186921592707262966048970288891738569703469129412678988749 46902898439681789254063977140481644077304419915976414365543367273083425012390003326874 170332047264947653924027221326186222704267671636327460201831871334610897620597819551275 10144046088586899248480713824589458811506598306993448692252440069885632534177222002906 107843448233044361793000347419925173858667383063673475901492054723817899284151864863240 73799020706521781887339084009997746935639779684207272773482080824945740557536522105310 255656506960665410142557737042551622046723087684600918726191841999963991205381750574670 180907498372643102460406743762258091327985575180144989658357422805695017652103924923076 94742410449908463126064278068766717716107272085399487609893398557599554931280748362825 300418929782683696204437905161786728089386928300442668473124783236617556858396410744052 266900056884973371618959188241354722238568507240736086917920567150270403398427822079873 101446375468462970350582696866031389513107132251372738098063126173471961557158899127989 259383326798208725821152290663211096548200474778711002824269600385503064445505989030177 217426362287682994888584466820466354166474325243350593151077620631235220128372298003506 249503541888780767065330534548409373406913265741859719142297152487094578368050171335470 55880574353723867965390666797203919530303869258685177153268854177520311872043275146321 34561333495817574657715631480783806611110972805418460003440079817267243181790678601287 155928628544250795296877721013859901834018613359343603569469888137754313984519767782705 46896410278280852387551036979117516537023399919857711130995153610435996152305699308491 282046728176370110270100492277121668225105009501916775181323690852512970131529432945015 290538917535405464899955306277741414613935090443960872780739145114108133548198516978942 79455286222081009778270665191506274287110913020215309309199544142356452646261603673302 14671918826741965600626691415007604192326611170597568268399165073056339238221181951074 70778088809798624097365321601205837926819406285649127025763537065123279388007201644688 145135117316401073002766905251781146000430218521129885652008511635997066205788123287880 201055846856223130641441381280058999818308675549176723804245390946887073846221493049952 149558525272592236787932415393865136061657109936583029466186161811053616908357142923185 21367785393077629364973528577370828302957030307693164037559493998527444449451718471301 92780917142198580629050467256987155809095462678923277949873514900828833282051096935991 21566656978953349744587242945136510399359987874833006923931299156034032722268929007744 119514595194849174788262801643586073177860730320606832183977661558664405467889995372584 247143599311807572991826071838518947258338351797024525210175826398238027908716860577805 111338180594400208144816718571339017961454232501404325331566380050090166083641781387207 98581382894018909034498943438918784548156508566049100232296627245761399541563744970870 206667007055217636557453501625368310255713109567368230880737278046243912886906553415621 194818660808494344509840702322500304773392899803042587700034764391165051486021560120978 187934066569281525362181562290364070268851697811951634959215061030044703308449782824944 49724890128562472563186617134012579891316607845829853951113744002307014141955224759517 241476200780648168002314127320340584206841487029685347705684358488957683384111438696654 246259974817750756905889332924387298699659910395007513307316907112384201707333562509129 272844919459673058007965091835226857123513445629016019155010019666353843050252077279472 247261605127322596235985515777371444721881364110041400227032645481614441073625352849821 33476182222522351501290839592332457502081097846163940200241869995762284379940750653078 243333440639342158621453999307296990074983445257022131798526797631973161280306637048472 73859621310006210092216052966218944113714187481249796281617722813381367998481880094271 202780425026575976622313206691932607134206358954896962518204797429223323486081878193472 296528235234228000931151429133667804861663860151056861118150777612363283914927677502536 216056420413909228781833181638385372959770986621972734021587655954819237764569042752589 307423417742111444369769210820510527137327237396469282994405282742869733106135883306703 152732227820562198387438839759235197673328168497271458980294019058993868239704101701482 186081894320935107079502681714537513472968519291368120553856940749550712621211568143756 152324067243898595697539429928695631502843709812930559314770137908381878683511999532690 80612145872652617759063014880397006395862710978551407736402649010801957474701336096594 228157473417968788181310776558957105594137096601598439549811187080209955602376396987294 22757358851385597762845869923986720680041995228183362225698689646930323641601670314229 197432827568144363840138147554456394588245214454821356117222734231692623584228420047258 303706363315911528112886098111667469057918359025110114845698243863689735418363412289104 217103803152077203162824207246112821852763357620721207961110608617463392162429197664895 270767393719271082859201929700290599430580387318875709737966808068277166080071452194868 136196635481096668677323199144942222064318387520115937169941018116979486888898587715560 130042867520533830359667464389652380434528763034788906027009335763931071184730191128542 272572777174947569776061023636393363967081143121233451155811197160218321935541356116478 35063112979940533205877787169874996013387447574923405350079186549842811712020921576692 205636498485265428628734642480257780141022754900726107152414468854236181634802828422565 11114059356428849778314090752488941796369358724383844126438911917170629765822508610269 290723574932904620163225450709411071175100280608181759257744307343754207985928809883909 227516774431383552159764077363981200802889860314544660837883585430847176496894621468984 40090205001345266844366324444827834761805263910280941657629867127134498056965470495519 174854554083340713337548018953669462640750253249803887377020550342436153605153843405938 258554055645016461988454238107040595145735183590199352382562562521478028295087682560562 254202905918210350750543383151957174278746949120752836229551459474288099104774125432454 144861184535323025875167476222717061284659835447476750705531134898192803410047041968752 12288851384240886431769842055833584148593765789104848612579750046161917236620425154632 89412823112013018577501625283658728436736934299817225367805424374836662546332418545194 281150372557608087814218825948685461136130137546393520093393192823124555313887587112219 203507193605520737108112460498580324250203548794975973704380905754208697002900040225942 258090633485089452569016863775786665444613010918591201289433790301754150331524839949012 300475676616047302009479909057625680551182027620096003801322504846874129332179643604344 211166024959302221753397702761345582549761417187422637320822261353976444110660913881399 191202483247200998644355701274581943888408231811559342074883179338727824821976880345302 255363390836476490663140708116447734912271028440332723312238791875205232491649592442541 166918699319191310048216972660003355490309691339587776058430403389276779896267936381057 78777363148085040358537236476981039332088337575742768299777444176933233010842415008379 166356904078500899011347274404278379558565968496148912858647873880396643533002720183306 233351264089542930367831882668500336578168032442301856139504788959258883221084867115386 216363845514385468989949325778103334078255214052587400754776782311414943456190878714049 290313209253506665082392025278775653573060056912261450175617222348917536491431185103522 113011252657512192881229262306185720359175523492087684631311436142290280037637126980025 170556636503292662335996014439980449357268983878515976682671446234183539595804355604041 313646428927134569755913793834954460583755725259566290229057204852690445358762039980506 178502818887324722708247404066568323001108936674302482894750831959654974775506084748323 160284576158389629436582580589124829575757246136076187276091552141181471247870190745224 254086527468944873313368372248087785075209710294211646273694479828995169016542114391396 279915318093629223881181963073148017203935322509633271557719174853524211859758836139457 308395007322812215024841229910984161462057763738324872150559215185083517221672329052339 56042883679250462143606592989168134112190273290527620019009052633870269023535652086282 124239975289288491322402372359296112786147027133451448926370471662662145465620959505864 106788557417055125951411673771645450996249842689562262537232495143700415484338055369027 250997829739700112961247815483481336558717654391708415249089924219163063108458389047888 84911007258888182173014969785281871446499953730068284044438005810902431621702661351600 83856730554724283132434539246628536309688967766412780242376210162875700827993283921005 280677033857611104748222399954003344611146280291879279017505570560164611058334047575640 304897820396945039859424305948030001454419755203493775967498493552290508725826016386493 38404633694681390338263881850483201737041992481631702064643074860097986842967769030251 10958729890020313899885342362023102705201654198939009205130050147390590019819392570017 153375305351746731094604929765134353143001908329298578285378164516573080394904719645345 256339107479065897140476464843884404553146412357106647325494415606310835232645602044755 122998362845291877419275776984544532765588075070856686817318630201375217576644163028790 191669372061758853578530869605895700010461977734507214255352833443117387884274192729033 170466016147539498160741264774301316344292049602923016818967411672540818445338838980781 203376962863672197436917759376297468114077323513606610479801057077773802089707656037308 210362996745942506571695817174583645568164341820159644796861768151125216831896922080530 54552298944355457457073687203264814409498852978173232835699893827055029516615052257688 81860391397680302680136929506793998666662322393873160404570856935006052128806102104319 220488900270397447790005035864044802196215490116851445743603646628901624797778278876904 32349548282849492550816873101809050537320988320079365720190282639811657819850796521043 210848556766255274726190388693156172341826994951387575121057461973762801007292302285813 111057123532249178237913674118684550204064369116541262909103640066349801821125762620495 240765512101076669264944283166371339633780297411719584651288549709113884290511525506445 200282016102331898584174485632240770833236015543169210966805603097721955075512236576396 199441999314322743571408872309713469716671659471668013931741372676613581082560668359281 285432183387089481375791298237039648724527849988796376834579040905287866415089228736478 208257102859860533234471381888627748908866381127621576508978850094651127566179270394611 157720722469261440040564254291156306458692035954809219287261156507450556612728489773264 200124880560005680362569052464374045797105002877776682978552088834658625005201086867016 143240560740095744837881419786604588805617056524772411831353212575206968408005032962140 17065512343128709203575571522077887304572923699346311741410340684159023448247049713876 196623444391694342231226531357553645252082927461388575160416211264637422841026216065420 304713838593522492481903941166182581594067171163423415036853019393886291290791404054686 9720800132635927549733328651110822343590113595880220674506907114372116559691892026246 310493464847713049710298623089918648554002839591712733598949684841343113483481572253239 34310665286013758549269054130518442435220890367057729379289087649019639281034790125893 89979426190468071379010614992581746023215620181083823911491581831046368759865516073500 50524148910429863214011953648130564224272122643193680583243332995167729816542168319632 38661577418428312986189042226880431139586567954256462458086146083254471256781415535350 9696293925653437812841518898063997064311575148479617632325525330315190004232606995257 156928008909965437405697536199891818533079308550160668078122443418690899697396870040773 185680011740555961781387140844657374274571779656145415138645721594884753787694764014392 13025371995463629632541463682468879679375995100352284827286804487631850595731029436269 58308832047915645959420558709943121400101931026896828721637023886194943292103034259038 128783946916327403032832436896117080584615365462705055143826432533513359509632703078051 33246516514066463904581753132858840107664787737373622046041459029563299642154159630881 190818338224306802420981493309281872487042798122512111067424702179909597922215926301529 196943004067353550071805513864924627607067245823221327859853381582010703220107559888269 208236479583512070854740962493453223258970242019479499910087847969565965135678158769979 208434506088016519479549401559091910587018822424112060321302317064998208670842236172477 93949797316779670202544711577105003176085206138795689604067615438772596624925218951967 117503579638618138087789892351006101181643128835430408771480128679778920257723623764369 178601738403438174969136887581705145149573930338955813061979426850998980149590434271884 174699869912444031088300369186659649722889003614421168145528229227576923785741449973381 172920012408573174559972571466257330016728771892920926120800639116063259822221553580433 304044645066155306822016243188965929366181025947150469335927517128401011774710231219780 218055560711783362256167271054095565871036332414152077960480971061265439289570892203853 99726514417196167024969349900606046075480931390576567632283160583895491469865651033166 66124099836204315465807481529429498992721775699873832210293888924850839828350065851966 192564128778104453487776040256606116567373893254933871278770532941685088516114421018700 312881960279697502962203304023703689123534971754616429997722478635285243519521692975871 196889700248290483969851709664838568971113896332669081251725044789579829531932663617480 66639247078588259349364425603283910914397780951263980749668916495140687148317702457621 43143030384329853843436577212296401258202763504176541191796847691027651620866362556646 9554516166490655829042718118505530144484634666628036931367740915098404646226047937936 17513792742568165702942865833238130058657309180660339368808159595599942817115840268414 22347610095503493825840579058411174611327042759169899047211569383826426713891742364197 218503513402394743575062545901735422125789373679960757572247884725329500708818413047614 304844760402948082303765947034994273514897394649228139205080719428852106337639670578273 110714878872172809269298942635530786575978521917413707445472507661812461695021064620509 97209657741064656248625231569222196702215291485918366655875552216414051911017295993879 15689318037921762983566258563458582742826616791016217538862860450873676841456508935634 33760071630028018497190953484516207053979659131410328855543168650255471611730916620065 113333620139186991009823923469763305784686602648610531200700579381694815566648190080631 56896586536081530649273876495777544141098090985931527790572800886345761975082875697981 23542602354711279909699334782863151749470992922047319719823985079120894803748946542679 9672998933294222829142374074387640812932084079061967158687427036113299802740723721314 79611247260458295088104812641988423367499719880527379003967190042267645342166890397716 42478596991019328816759823196549016963728212232051510577903601074528774561531680988578 280403986955908437200231333719027973949307086107273790689744046048527645181365441223877 45131355453093769608503152591586836424899209600672174729584068601241084663359411876456 269729888197422579224757914210797822116325233595521093893463942293986957834629545393298 133621225852498251915193261773880344914465189655286114953116580142847553363747419024173 237920140306328442055040899464433967168582929004936224636563558918008378713824060726844 32901957189379577123822275821987221443004555789331572814052184329635084821746613869044 310058332577503559696782029593886918415909483429446427732526343642636995483629149576676 34570615568866068208034371645951586610341268993160181144307944337044521810876636069271 12764368271193962236131526737254927459983155453999920811278102199751413355887241652036 268489189226826377872918941822267591266617384462803732510668863167080722475614719548400 179993071596314975734452092498182527596147573957833272403502896130523523190590203689449 265893932845727583617925062105546437868039564669809772397526685656152698979554414091067 133295349192025915396891931580424566315495127425984985620706502249919153753470392189326 280588463137949562156030833522145916530776315010544562545578866286646589964916675665629 258866076304561975242664887680148853304926855409307777391720251139117140553101937354839 209963353377693082952992829060616545457201444487190294616651644637316060890073546437165 243781763610198587729628027292609823041207187824331589471977041925905535226405534006397 243830520619991303251363080715571430830522761145299539697887224322799728721194472321984 32188817480700499197726641992453601172902838188504701947629078775996573954148786349394 149364999629524779620268084161991264157105556057623983632480465641084480766632594703061 289660894623771777915673101834822478288172404588619467886160736648683114816695863448744 152846130362090703935153505170522336115841183084600335950472903617109390136128805896202 57648122688789818316988723735302077446788817861881715319240047494573319025433765041707 235927440247653712844774003605235412022425472029169802402729063230479273164930042418612 2533889937006918673554367913110867824339065659728155226801679161391345564090055488022 221994709149577555025894854381710125711808407791908146862990185918047961655285180561176 249947859219806837463960004962158055441074444902486427164654684965527984090060220006266 282656429069376853368224078187324222960608353045094816369420442182812739112785282681291 41656783895339907092303450104194445796441330239554127700316312978813274737690639296319 56778153337800827795859278139101202723161077011328621005390164551365111543425227069210 225637776477137921564335329684480869712022514694285328292163075569546355398304569712578 118435030790640621117280350786467686168049722923925984319468994208067020612861281211647 33359812289845337653152962220829135938492723319097988735610591792518491877054394415836 50791093988868956397846446471508087103851496259593561527039007008177884711495162073975 187655003017422551528193337008868708803047687177134154466679448412754127206837980114669 208199935860200010092259912589322177001162755164944377131617641074324562668803962542322 61980500642069341230402396993536823795042633715657236341460759514434708649601436530961 167643241053317941424787147438983624267779596915756834158795190570745397619635555293586 260893230366027815169619367995248415150646015729108931349000226342794649129611223232670 10207656930009158553517584320042184184465766560355743237184626428285592632834041013547 144451313946626871235962738384332399089308406994575894450054789011247159133025114033635 166848008419637733154684309478601017915587720201037108203850821047715865564147873855148 236199653551299498054988536841457059302601355609645618167807011330450954959298259724351 266228363999387752988030811759820442522606823691819761229449135476545878625782387087261 301515127768285662504475285069500477617654555488372413603200401428241166284074085102513 235941454302242226418719646245558855718414969489331451012252608435377113489146354986798 125342842527059655704149783651144645148971698795608419546194666838288404867201270971088 149246726858942586664435904925492975106392380385916285585575927338063802227164992422463 49311562107137981405532478141359914677531621757042099668778865763366592603940413078484 8180655898104208513219567349495082788887587042606999440485073086754287039305933782275 142733248365200434504874324610149990564675335517779667124051524665807196332719023962737 264939703934393870712007108837488544651188308915010083329560108917116836046256520368345 310400157760893872081518649529341699102265502473616477564991708474656650965460664268382 205425014764449606768239332586481346689305136573925293461235034375633565023206808148114] [155987633894757517899225827283892395468427704253060837515778907513121126951972174169255 233842402483216846178885611742476189877849755186391388533350644512766365539278825637709 148531220653090808821831052618569450855140507736822240572752712891960857085838719659851 203006986439454858450787898080530255451171666016609510032249935877990327375965637273117 164289807919764585029587219330110664827074465679859511607966555777502821017799299794745 138034971063635929527230313998447073711644779612178699993522988004599512470251643605490 285330568785645149444223510693296685995304314676530628888415569426429168172342527293923 85974660649144351796001876579964351119893866838192686926449638930752024242711150344041 117575943041357346411037053565501260618491599967420019146291582188494158274472735923320 201913432608101963374089275830731135242843781816157113964157987785547092154561307388725 199666238233185026041384543766197744048321487169522504398503919549728199564281132691785 240122669279185482865926078906868061511915168977972231792070597919084410847003496929647 244345557920002453092870981058010731093340497124366661023576402335855585037970413346982 16737663773846749831422443176057312597247176095725011850880995535603289450143774343130 139159449190327538634325284336004249352262711543947413742585428451819187997231873333402 267049169413500214644035384662038899735243438141931108908412577852022046456284092289567 41452919647391268368383116493971066239607181057023006183331096920601361568714639371118 64843417580995470362459396837222006732250992920851320349533558433664899860206682289223 51475051205281358182527385435243457377709670245280482555255435966729708626202316804411 305697635535345590494101642709351529047901169113470750496455601003486279122542548990965 43624524073076052495713039366687816321086816693748789392822180010683282594680688806370 77937654814862117767215132231376358967327119524463111801247767359560985343923917208703 225942675626728598848013142261242574486771887429798846888877414945381890795603695352476 95949963032078122109486382563633187413744355140630233652470208244136948281744659203998 222205543838087145859270216723856728428795708969290798880874161059178183945356459795053 236926044536522296037366479365885183791897971052431796716958743979275510712798570688564 264927390457006031982220364811638026124974620917643184529560550686736861185089278168538 226943385868634946895189687341178621013683530645693151412655982958219814293627244776459 221808884936889653054159639376130161653729506764151281579691734247655793669839951609290 174794286911589179069149252147902991022999296970490707742444294595958579972269084261395 264497539876067940257895477139912030002610732494298859149833420592553170713026796293037 161972073458366453588618854344837636619791907112568010963656229474709799198439375218248 39013217069675936437324098482968420582139802033497132178146798524783785784027988124860 279058267446672651775087485228395415928337048903426441187982307251856071501735306031384 38952474372274933259551728716116438097262114685187296716245018557701587188954783901696 63559318505978393538597353165010629810889442128210392434211517632136584986571950634534 312954847202497345288095180923053617086588945199706926133226344432140052365745976815433 217251390950472028788079692080517018651291737963232688516090800962187372048665353598414 291708358347153276795381098098294434039279811906717499626654148676054064335226020021900 158993168883528365388554413258559047540495541923944629702277619566123667983845992078489 147949014778310235557599692503723457292497602641766845196728299883395937928198294188828 45075637389806101385332406469819796040866177114878149618091952427596436146052065114651 78664772816883832205853746974971389398920340334537507508425466159189685520302535989533 236352885110194050758056213601490753489940492924187753160566841520760652397652015643605 51592114727706270051561620994525544635860318139467784136876635205862437114724683477447 210725865028224395231263807649254149415131380570004997737980598868417252441375120849180 59061193580834810116678341836461620502584578852138803010276785104457870472625942583404 53928221452675626730812143326365062287616854943510211805678166144066539729940311771952 298808549763544746488306926833940035556170220129283081293704370462919535684251869565068 170516752770786426613928186861405570507327622194587232513501567216148834066316281102638 130221630357381870461598354113613298565010560707352329223534327405001316145395465100135 271096234872268715675786258574017976686283519015914811040368088273062617020437326835422 68705202117590442425549006235019584256276919683692126093252647407012989657538542389671 63357916387329722141044146522138179820889021939786133275425601518529001357543140798509 250121533986570035015586778723976344679760722286920508843075422173647908031089024092497 235216983891532625350177406002160085997105684971374914158175249891828691702445738046754 114919753838235440517626773142220516591140191874496899194851081731839603509183027373869 80342067458379981362973404712317083086659510453946895828497264042870657040533946667588 54250278226516896691368717594279782490039944499717175473673906328788918873278647904761 60351607990132831653450926089226820929916788318542986203806932552113485216560204801357 72025883280610761754827558012504884534642477469237513625424105032886562443640226323581 60955084378213546903656754836498390761327182501794140693041334379069170030989147547678 254817703393081373411458087514854401176390584197266444207456297961129986247884566506059 133588896717845491677081359790835796244902525103950050320518902391378113968566904162460 133345922128354927624644630856971459179202004748678139131301517180953081149080202529860 305469665329528634192681979485538254681078505329621622116774562071118731132781714743407 97930812119149628939815275741336616224222805394767473363842718070406404139910029982520 198154796326161143750212947953835403376647625948105720151814565805573762876783359949623 29177667050607558847256272965721681927299761001353771225060574914037185762397896599857 220505059437937346474015203723926635146310910547656657271483788944240161283103737582033 203563212689404548417825659765208265637297395807922405680105402588737312506450802796461 194297092271403878209110483202026729680424553243840911498558402142064752536224151344564 20445681230804688342951619171882714713408009737271566855222820289344293696786234065725 311389818200543869887641985251789783939915708094432813911281702819370799409049198228607 180552867337306586224319825265901285564643340916906860569741049457509721633730264724169 168709100597181717926978310527235485470192487232258603149014728393715167778913767373909 179671857850305951881390782921735589533951858179717507222019521558453004972026024968881 273652800173139822358627170769454265320299312900791509881547388285122688001908732643661 192337290361599517513579118504114644044970387933759304627893929437145795715963609155215 14662071859618419144336829285379162745527315746231469431041789960219788831557370563591 295410448929326694154762830052019806080918832202286968587996443617592981971794330337688 312965996729503123870367405215082247959928711141069933318448546391687835185892768377075 120491064304346793797984237444114860969610505704866320723404600631682752843717041602036 43875941195897235858854420766352499477845207179930257790098618256663753007043175195352 259940897328083157856998569377880574755071020466199809731459543678689593826645228372015 227296596477233649576003289861325230785107980968002727941319904103481300616076344607266 28900509731473715524300089321076654572780535426247295931647320028456445743655841866041 22550087475622580264144753579523278164853013387726096470252619602752082186045385247381 239710250855230062374778031395576386319016257768359565985688524607666462676570655261327 174689001510059363258452427984188014455833300415058326528894106752762123439852577454364 310648746475861739292837579719697968132415415354064927518380446810609710811894425439043 149355672010361405868940116540604598922862070248845146194758230608036255146478001392834 99396538212381417116282566699725787099296767695898424347739221705349921096472844147360 307791931460365523014202497637777731284381520482160685852293331102952064094226034859431 52922568419086916334558414564898867291521858379523871855441818568918324765512640697921 108486141928264260083202261994128256239797041275584628206694763875043433875964428951799 65417475171825067092122490032653930800454470671853444506986440155065364468613887372094 238482519656033775454815386371707552139495498454358807816682282166806500138454533801791 18185204970922401798763181895663481104109167324698586379040767794434181361749153732385 24341773027575594221963935671615252590251440755526813455639239513196006481729509489141 110786742805388532798867826947224766643009163701279965901590901677276593987681185540117 122369354212472426491808254187768916432333065740942942703381257221831424350648601760291 92375460407561157097953878655101266877273052985821544323164748591184179642377045112495 152897417368168245463737525066526476843947743518511296860697987214721561718225905958595 145203485575153217764900312750916267630932843654139155336442735585426309478921419223783 236936021947535077921811643962374312890135717707739604427539929741889169320621791086382 280499456956723026750750910756742514944611459560700118833117865639435543455216913853793 311992634802486974565307670466626875785945667545358435530699412942972393901507817559606 227980873660130115924271016203902620346985593910525466320638020126150042933887140328893 223303476299158803119975538069415533201716695183980565952093058257753310764696094584822 179380472247329102606494361804757721566965825370988718055706958183098828237096615524489 139878517467142725587519668606276198359492805103822066330914347205308869751198373776141 279251476864842343497535216085486450444554956990883253225174152373385442766755457136817 18361988593228464859835701574996747738335471352475232632580737968084869502784367405730 170185258528134635892577399140574400975049592073091200875566674701316218482863517166836 16305952904790499358355723771133452586828104469653264833905060661378815083688899293918 174063908701182863585942253300231951650732110865180534627854397508267489510007606534299 148448090260271156657180875630442770073439721105743090803509239904142253218272193749765 269125804453835091329604192530726062145540531991552604604344368388722696232965839426707 53667304528696295526559971961952960663515609490640664358381008905197364584648626187194 176896287508882072533687428754101443207206999041321823016280919989569724293614101943232 86602163724836939160768606071896413072380424815263258389896755353523602823455568625298 306778159246961352565889387198866640073085512123323540360860045870151684750874141972680 261887182410925682859542663349911069542897700557174404842427968999425761078334387736316 181462576281830355800132798868781120566929124387223678192495514646782766450707404385333 80078235726928858996554733411065249724560381968399530328186596798262569840243637766590 11516568614405612193503622716294752270133552705964607965884779947579921547840463890639 153360963790313599167090564909079708584864386182236035393013701044462802413907479145487 238851950775340993271311681253501281648026896118109805226828938446543667973654703606661 14141737866684261077903192340463189858150964498003825744648077296406272604343756971848 293593958362131172379820763409089589587504661777951129357188145540767810176826256554082 251079047462881333522045775806422499066343120026068375771063728893727082524283855913227 13470078398052377597024038330568054291749434186746634849922992123397261152884592097684 242711622883887382232208050990537159733727157574915665267924134952822706530794021988797 17367210951278254646884023929780742374594672314025628538437557634695172664563509068653 287395563249780332570277949384174163406455012749392876083715978875984556217098290856471 46021003544986503480823125332911732609948578807423047829969667193963880287876351967956 277121673837677637080969960930960375751796138738138000761071817844448080075661393025329 271632049950234892807051449310013528406315691555980532013069004940272095571060326133280 89913329284580176653872512388533445378411643946027061446157399150037014557990728962653 52069061310282619734208202701619322205315304308555430748177129539111133466110422627345 310222223383877721608350951805612112338154610277311964510042138852484453534854170231131 295328029220603074458737616574440494729750671092631682869831603551436168391534634931773 218164295644148905997135101490068678492852457466926440864954885983456146381966319487861 70171218491151072621421537366509033613213786123135040726495261578101742615856620449909 112865012378441577485695949814691046629751632771721974526664809550805248658958483001799 149416361533401449074956061957446840801107351505484353669918966503368081910172894744806 44903996239523844388331770688417657232929187991581113564427397219030557962873378914922 197857727437017948431422141664812372787039342848998682303411823872780302171272191264457 255031367540412260129936344939990869736518078424057527960471720166839283605783928070576 61350636749123918118347556423362417491835457457538661053994685218986134061411492029131 132070879254199171400399086324977934912527423978087476514442538891685055118702477897566 76595278999788734310408183351306474277453572789456911998674528776529637757409187927138 5004775056260013323505442480429409258255573992514554237809767755332687824615451260519 149806335045521918235934965988681508280958055294296254012274917580536836770120577357245 26872918818928282757782723991893721752226707881962210392921337865283953252408346005980 306356738370395900522815693389863403012074534336647997090662378887804789384049083013925 203056797515518374515437101884080215785166695489659511211599397989084197712486712869814 138493155378806824416463004727849119823832580187261490518134447556207616421185244673390 275827485664780250393379050001438666558950428976276642016019048450637116587114792065068 234661148021986274607762999474180608014620194892102799713149289982219932973188719989031 190703542770810134649382902328964836801814170175605480030213547275090142310527394634068 313709253012677225867810820276803224569857373035085689606566467809249268758611877014346 64230579605195352864293822020187980403793023025122253761635964510315510359618035155610 221876701124324792696253607070757197247902892033414452264358601717244396397601467735252 184524625700425303971313631259672268919899675630457555303294582949150163636603945185565 300772942558055857732964799658420077822480024920291664849600325963924339010030094064570 169887834481573257975511523577601084886170954573895749973880010865600852074494542735859 66605748630971675663209219492872370913616861517696997077057087223506389121941286552647 38925564506250728008517840155674479558964245677045990835209180691353960128544594376132 254425848090224915319581893099924072413005495470418317060957757429731062598733631482664 207780112393212846391196738401370443025695091572932778464024540899595497238355292831078 234093153974766229261288327011650639557502683805923203291062464535448331373340766347795 33240349479237034998468265810547283074263603765905979724041741193060083951907046460384 70020602430087696275529346747201089511934724130224307060065082761242269183700990650382 160788037558359267399341614421570708101504629299629019706667006728707727942392778899003 288026768867225230479340020208907129901225171965474043355604505955650277813613224038405 207928066687977873281308082803147296943389842142059497120547102540791471531137502907837 261366246411941109514181120629011799694140469519280208185822481988036196365090271606238 245497568931665851611826420380917929576837232534125677899357478859096003348079361843583 76394844017697965403466930457592669976905664445832662973619823294197965681479940299534 315119985996224554822609952109740871886324505827484863379955877805710655270038014234176 172325918495040638875965999260621735596831763157962791231077012493061656051385812052466 251245940834155091851164885664648708809801111306514309508736631118632569326761479686787 89126328330250164157689548221095680033787314961968484277129038383306526271280090502722 57224793927242286494225388209342506167040919282135399890825435038228738188976778521601 208260535747157263554853122102735818766521132071501534476034531537504860304960260866743 123919009902916208058083967629653133269430104938720569924514857789219188242131023404402 273913565955129383053495710063254631836640165985144606912731742106494030826087126278390 100880485599127443884188336398147161910377288576042147328821703866870307402400102182915 8545751003618835324577668970155518896887047827750733096078391427083565398023562115269 251151852659413186703727692856367405796104841046736117586631974440401176064132391220107 138012603046603545030557134237803240161218545273893466562782669892408875158774694983852 209786040526379274782387898054983652191186284167485776777822075583673191547626849165684 217072763691659719835229342986529516297908019735517953686578268230228153505947047239559 67039511746419788898779620760466885006397514271620358292744301507197226579698095106008 189869987368552978355967588381764504918880572475906299145456187917829116299540429755015 30829459957112223993005000105683313188983180750923601157405825661732206876679636662525 306331041832022018197303873496172808732953797477658051139350616829490181452873190183138 115360289832298554159286174478785854784031446270548571517919197757903121106145543634499 196930517759184733732889704117623913528256728853531485634631413356447960094767138579849 306586162158115908596198863866887429251466674758278431138054197120864532162208244650332 241396443732710591809238977428397561347008540983043096004744362264199666668505790673826 222165496615988975121091735477032907939205248718980000942160499208567892832579607378246 274212351760325992278060064294090710826089005056434312743715078753401739155752621298927 96845559245992738473787755963046595341935207385288614868611543533334932404281153241412 306506300059265275586182425085436702127313647702635169090585873257072143920217282542731 179933069856128454651626418138299384689926104081591274720829788744248351123771854432433 175528684798286868742615659752751329403704002007601539658205227994353261286506865468203 4165785957417171967246159352154456939417428600688971407281283431133915754680226627063 142768669425361746970331958914285567485643483211499775392917229574109746348945520116825 298050617112915453515389567909743016463640950978800669278966883782020469217626521150348 87724036931003435994357850343342908982829184612116407014226093101229489580942109168533 114152194998626362322608464351983755316010744139157339700539465371514225593503191760932 66250150906568206682707291409001992811190682474257344550826228940911833893784145220198 12332841697373841165115409739287406294889658507460031582367092068560461485953889545896 191609998304614140767891187700745757040312026578598487708568600803515002923071319389803 221114046847493924189047937028441570181197164801452529948164522466352350352127477458052 257999335967353721747688476176284795951714329616816166592661313553136349649206861542887 45464812372235261197132399845552137708459059766516983814926850356491469640563527649836 168179140908755623983377046799849935829621169826802822799129896315446346474689565876077 132882524379836984795960205965857598105884184183449925983301359204572700306352660044186 163329405318307837684552012970564830303383706327586755199447942101634499114235905845340 105259550519855290981046531138822762448241520707287843274064561897029220107900989447139 160136732776630280307140416166430139650763848804517216333638093629592217902719321332922 290157082916681229085938094769541968239848924436086038070738070657487018725643553505284 260847032908283504584302197060826305029413145789426862659449993804234216039572848928968 251526357853312141337624595469338640852749460538481023683848137756386119060159800701071 255428419885493336638946790681946696084536821809454628527257046249043301513525079905218 212049369233512692105717130157349162529566102797640962639381600051572790126911386066781 230356709422049220041405090204826997106744861653152367476686557244284054430726644844315 152227524780415205357969264767202603975783326812349311472622849889734905532608991853717 251890643644746558439554234503402972234815345892477239443559082616469015323457244090948 109699789007211546871800893693143401302310240107263319190966325542266914793731650800293 211142176481347576860290505794743185531487088792966752015882849558417315951573959019797 180779984931613886663462766496937921272101182556453139177739470731159359845836110121186 181723955079754203489051435153563783924537658585325898464465277368730543759376434215948 274299868724579482655730838829101069448492961286004673008099319006657486427602216340428 313727561131778625130320850168244339296330965319644169062535277590786138833054611222717 273246335478783492854685818028269935022097578057155088367740183839211037217596084385821 41278135150267894281583036012119019032030000959390562954753549374830125590203478142227 83274208943924529806043438636228555120663290438067013653486494578019785386319221545934 246840344282166642015562356141924327268957350105324583762929708055146407900710463576798 86526103100464391406281938303280095716829461367106955857534126008162060611900308696636 32128000756889845586981802336021365288988172777418023839029800090445038304731430422265 94182556549406530678489325315821266065476951764718989525057115419093420141147147475481 219203462770770816238417418751225589647325830093294833749038488804960802962333712439956 116453398757036713987963151999063578302266207026970010535378972640738317054722608054139 52790343311891776847292795238587409624840395515035078511671595568833223855423483786389 122819271387653035397150040407348751067874120854472004992801018997310638309842126699841 199896382243611971113733992065967953620830764182222674099259602499070384157325889954878 208159002546581948838979302225592974933886920210487970504292777182281067318665122236070 194496429870011240953082411038431782453274815280711237965256104419451949939386469965639 238307852929196562510145589642246947769856602552384088957170656760839872235177767023132 127719168285668867762997791471096973010953485966773679926353249147418148899684410727310 70320914610376323492817750633793357900619271166246296890571692449907855890419600041250 282903060383394417295022170546765326527743631221885930297349787901670709878715108594242 146717963660211715861330921773831388592232420311504313879080799675410695138149894517203 276060333289087997129683000116845293248832108717980382641080501978455515192672807554232 229069280072741358107215729411913368532072763115847366135431955606437555720634454247821 150646850567110879407370080508705875073839064958684303062460992722571136581960035577389 295239607070056797819021466581762396832783833871366513316245961738255060214696056817978 145672933736602074863722336312102225459023152506432260150479395611097817736841042661956 46456079914088330602104064200410825991224098729593821279003305959163469023258322664423 2927118268518938264003047809560041362190707550408918891852070070612366494605311828517 62342527977728896529449772821267822914533434474074138935410136446090215800955044496369 243280043686810565119896845270871443988595850564734736467197745184571834273591426540137 49458693381349609961146410161406987553904458779061815965003280980375622487623055340833 235743265764352570524768826657405250998292823048129949225781309523160528008173717136637 19829261846331668067787728294428883144166256435281480169994593522193619317284860519501 105644965616566466317971763340142663678260445131297979196627470822281735273514453536103 24286061091803399638592017856405568813285256924447158752248992167655477143991222093721 30950030734810704321473829106462509618610677284064123267205387997479034729897487309231 153083551912498075122153968957382635766196598938944013737062797767884930704356349989169 126157640498339657294122121053159675140767448167497391926833785301668118113524340883945 78371839626911495476707629303538827705958383116564112925815452915775322724083510816163 214521198921731907444574380405340349884992293669445691642379756547044639998420586823225 30596034719940873546279852392445925798043022510606156300198423082076803582084974085698 243376411180222491443030993431430246969754705762420205850359193413564287767546512040386 99374380418324935139781050308247264575860203552234859366911629832914357964213840476146 276708004598518689796892311062199864544408054862770069246007100847699104772752251902240 98539089397488669539096869530189668913066730321330188349692681717939863155501810823953 35260246220577827687795333693801603508784404943986795550094152703632652363272042271471 258613639620774036911081458325046586582406728798154264041932998301626181796790361582708 176566828034027115950002054073582703759485486807678586704848946566002230619616749152700 23446872248741681951524695692494600252177816187194034265293500109697635856459373481597 167955866750594477786740010726439680532460563705655011229057433867088757007440080775987 77955636823370422800773491711267878034447639771585030461969715818067643580724989630192 130531813109406944377952571497015023217132540647773411673157593911405470834450966606338 121593774185197092065265278483905019918812900098379137563543228422422349662311363383821 165338784225725249925106068680165077742930561791569172003033058550288070963130709225275 92978458695479310759461541302194841869484179088687873737195615386867033914393403271064 195847456264835657143981292290331350012341323157963280878245684169505942489373064869617 192754010588036984235078178329543730759459343048286881723640231745136485582943793908699 242629587938348030068023791081234794395862580758365617008272846450237227998146139689388 218421841533030800375595435967493684206927041823544514888588065620886928693169069621431 212190954201187774375074292902121288664628492253145695125149736865532256837557654035886 283431440850636129495624355133112807711997613276512711708442230358421524962217623256445 101526539587072510922779825588894001094766081694946661815840007127343581514222360790911 143026550403926701029314680799674258775748489222068811008494400523471480835439798472404 73211441252906207141251169037155902878970656113162498020171597331717512816152548843367 165367335184329456085260914346741679485470652423088660807835997107707149978152831760308 189631768796634714606247584706346066225508599641100780170560859909862525949775008664623 271064831177409866134319966377169800499971575371652542549962676569659736763215573914344 223633478554459089854799191471984253141668720718261412737345586823851180213368176940452 161575205597462587005734334257978978934438527381707420735803681805566671991340350967072 74670697945796983491916815418865537035038535312648125884452765129053165591217358718410 167353805402014078335280412617485254624303271266469463694610340942554595753650920693849 211031612151691888767304750161828907228824475815465113424855692861418850059793105034671 200395020982794384124171239289864493365894451898763602031918991369543498197464617009570 3633744393883457630309058961190491726034925516347080744142501282499155433383601069901 299776755076460726566274101671404042757572288912090524605398887560408479616963020890016 10848024112785587308609515538507973287232912406848648277699107291110696680383617451215 140448920155268996507707139197859312288851282073644309865183513451069778694474644861380 33519191528468980236295207141071738400363160328127124677514714280845496570131344994006 182672962195927426817355318737663253679466670141850309757679822462935072826881575113573 62254338331277617557789025552371511578756093276393840466944399412327483394749402421339 13200085050394856099948500941057313977687287599702003828314479719651730093641675903220 57831075837360682658858184376172372358397547960228398352112937876204550992059012730679 148438739509255235105164465429317295249360013354824696942006776656725445037891091961641 19687795078075119799078344970557358840218430782021642843044680983389012990782439384151 83207355130895220268030716297083430664690639450943504455762396386265637319921007859846 216879099491777474793116707194181539049176090663771157221793378748941396114655678783555 4499601495893549816645310106959828763589480092297175354773716921985128820052770533507 73531257458947720774173779060178160580327335276471750143077836255996420542294777911890 315058229828845958565012082453267080557106901622720091108107220010941729860826760703372 203780042150607808196190300879857337110679316881053519289863028131001920988333847930081 232880920370364444691437041110454691906778115030135497757043190453233866178354640426386 314874340846538785294912894129764591515516918082987573213532239719158988242955753926219 117712719022926288647143693576582369194336035798141549200925917462019897460028483531799 32693139475499942787683382854395993184723007533376211580685109538839228582601965874307 138984102797461705545111433403009010119377774403940718445174180692916733337631294637796 242537858337478576947139142715641266016908978548083352945852330775394224390612521234728 159121634869843944960643010938620126745488055335127060048177241444574879473134568142510 97783445766463150224069375364456627980027459258952689915471677648772200292916178888793 151427761445101155935524631765550700318545842880257529267158886350344563041655399117020 77909068661610721666237890428912004361227429633158570779040957712735012132073694362625 171473592024390693123147039082905145187092340951014559445483471217746278649216332570516 228371720789531244623688243156139801577107330747560121501536064212329406731210836018434 181206673655376294969530889106137631990552108759562218498373449161556723379187205632482 224291196834656662613663098183519767286481860928470121276108342190175730929830179598993 72589838886904100174345251196794727726215784746814581765813743924465241794516802084023 306722910064500006199612616547917743412342484668641842795697912465261105157689050135602 209138118961487952389233079919036883762849455644692119403130668081956016127367855551226 27026544199205416546705339935734053087535397188637962136957607946843522540290605720123 161441207663145631083420063177359572958988848316600830042130446702384383445250004959645 47744705043925208039450864437681723422745699809382471274540256112637266370162980447024 58844989649716829697022488654777248911801133436924569991469827183426800249576491939801 189334804355530760348800631716738365389011580631197408068457446282850908164555426075193 1953877541901294869825168326547543263637793978162504756256770892057917325537104978231 229080597122843893423939087433725899833081092377900442120113595669535549215907649134052 267180886404556304668045463768934904337067169987807957514819693863098271685567677391978 485096849753726739801684899423454406326078149974138773279241540926075797156266466135 10566954442696734191775760102862997540699750649810232064749216031104306127915984874296 227634201552379458819081792822243378043843057363485095528546249135182108912138948801529 172102074963298832076788478256827306512860134463803128023465606595945000844599607994804 247880809932923680179973577848788010357897495082047697484200846722060634478668810408580 85732916078348254621215841966845960362361729476107149863999238413899440544621252335844 305290318363085382290697562681633904689081005084204568250385837538957813065963399972524 1206193131548458418772675434760955026663438588771832737144174566529989034558138445836 81980435432438437348125766989720877649786107607470093972165086977901926015960720246841 76269398147674852075319747096813027730295135769895347612101183987405313410476000037702 98526689235245579776807028154863530347631236527758032329772507245293502700610776313251 296061219325748037835642979491855438079243281869979169689152690775809843063716622591446 193657535192258795173226437799009611616236334909160302493431292562364689603922909183123 32083852407315072732138500839684373992998739698627455366510440095272937515012228634338 217050115697891355765129668665745966046411319707702308670571576771069596669309213339640 48411157008370102139241835931297531866376944900613654273119567509219276426112145820797 276264422068053258795256458088549342504073844436528907542426386150007491913491649862069 96289290442676989766382621895461718200088432678260372365444592622231804867458015220569 78006057518356427628528537234737030013048424768614824017218889613264725697249297674663 243027562308959510808433706634400619795659457483381632908326172141467600086584712252416 166354360837852608878654445530103024334089010868227756673570897785923240091328794715397 266791478235557032327454746652576904451107426303478762140738840126486091313412938551937 91147657434826054145696705660535970363024383232496087206923387238940099521488149463836 103326222258838610161282943829540771541426139091212707475001812201263605491834995671687 202700722329706614038589875632929137899650959511992889349494899388094334545135516251765 273709125047128103291113949113826676385537562579999404224636106795447547750938000644826 25724370681587106839549432524904142586346075611824306313575455945371020524185124291434 258431786769457876113868642329214743465286545471572922516868366158075964784057284701399 240244847195414017515333208252107940434149486972833205836375364598717150461677897279229 292277646424935893499858113310457300899881373213041782474904576318315866734178408952647 246000730233405566299521139166953097242692829937204524045344130153913920054768695286383 36551968948550233620322918245081602807679839929661934091366457427888000600151819420689 93419940952167041847389076894483342919178072331070316014699296872223158715953171872202 227315749721980984918299606693053938084160047825081319219671356449855246375135715378300 198243390109216011691118942066558043630737019640493263294746908824468320207693885024377 281190029267917275077843089832618704755679070953584150022524908708372763667054851827058 55186979818878097317302155693217935040547490757141668674025071424423582665129976637761 302432941557473098585131467674149237356749822792879942311970072378872330885052831531453 9959503464946621536130034980830476049835558447607273905039443880481747454924079743420 139905902088261611881468834259556958890049863909337532964217497577164431880669482722420 84210640160277199083934867879228723630201034296732619673858330398135980140892791716932 230997165389147984878718321472680226938068248211934090924405885016070389659724652849280 40625778771825712596506814934496063884997791035138826217494283633947556305144272296951 20180941120223229533127064565157238678707361899595604147091944147868181882110204392945 296342770055418217931869088542615508855330667621685010749875524848578542804103607818344 277471499056009182171053984959384462120297555873454861590498622322759369578712509665017 174440458150271314762242442018828713717442279213064101784904177781167205266829731299961 27232251148701718172991325798141496007058521885531169060867919587277592058980721708679 277033644240059693517975725753999773419738332416008444067744078739894684045844948853639 49514950797731430045753095036102369500753250971078523240527483280739517595928226783579 250229465725244007449731891228548945097479620444155819439549230234332578256825172388829 132161418087153354818190403783171720950340043421226481007736130801904310057923053142099 278680914483011699626821999986992148361710728878672168932408509206197032554502187174894 256068548269069022215275609462424039861329335443468299200759480248240251203337498333631 3929984947883177203837081545756912043337653404171459752739831479797879658554424859727 228414101774494178617114065003787256802237879898852250223393245565383570118368345458313 131714435225464353399831544630728146633071343862838350613789146692484048134644505102094 134960442742400464293805037077231690541921457799694889008483490413590750102218665601437 212192368732225877129495785156812317833897617119772106335826496659044748671384708181810 302246290584026115828253567324729670882730992040690097571678206780632313406679129504622 239309296438877053813832566728626889015662154686304699107857131621988298864896451154394 240297989764774056487877476743773332387731174048856025662006482145805131474109910918792 222860494767345818503810274211040393629347772412931201664715855940623317943479636107468 251002446855837968381154996251510474141447053899764643713308596010804361127592532678278 64866865007768764177458089812193452183460513823956186089438403269663093775694169531390 139348180862488335455542779080864487141488806260827298524886850018633642098625416491832 59811881620920951020004195663479667087014681129466361051807123505408322988513683658847 97922132299694272223880434904680264655252567420406379804915211847871163768601364003180 267639374937834344596324249371731279566705629518217005157144025200341798878618014135616 98581382894018909034498943438918784548156508566049100232296627245761399541563744970870 145340782080186593907063386139330262367119700785968070564364146451076579698338437585374 69346144928400118643306612743787930119537707388668643675112077876989299014977550170938 228432588681039154741382875585372457351282376448296540282852261408006250304274746843854 249592500311161983167653469492380978974916061969779503215805408862675242937605611311101 14008717906483458354413337573509007865788296979463163775704401769745326081388177704526 218088349271865243636773383177738767364188168882989864354086157265712043811016783817717 170581539663650633364424131465981253374642424056618967368249457273051096756995002516848 93965818658784060930617573722940222757917810115354294666190235166469150999126914484018 86396835124564097090094123517614477635709649591837333553423247789348377505765262093983 227663903937978875413271370536572942497717616554377128279439321298731579841285557678632 215432335173345009440487219299925880085039334693200847581742680630407919020918164316429 115938207287546363516477457325263430062924936637835269031536188969604484481292350700991 285806398448371295845113786802912114657606420734193765997666729598146050180616970422499 5829650025572494716653387889086553574121988318460142527100689651876219684740227675402 215617630201336145598344115907383592521819115820572265934857250003529588478851825794821 313996294584826526228646233611671766324157030837463295897561399353701387021590080011065 56216946770216889858289326135988595451161165064409835663844217550651261059049174070749 114469733782653905558810526116215114589721612712579216473892877715062784435027251106592 183583401042583540429837071625645227531621689705882334734634219172773597609657275844710 207472191946097994833882224345900077933553040904339722474484500938968559271727395477039 235104974189290766240274629358570956998275802238009212967879107886901498857113775477407 209424910616857109802695546675678997274042497289485460015376207029609299716090889130908 143340623961086234470370111511214050397689463142864803239870118998220517145672189180746 117069717950479892972837952414308941085226994054450062720754202103028011051032781635320 144572801279326799010274322253981751049808113531125597566858387501087359318973143886929 114429925404000004680582139242538588190100799332944295232817778149000867281069854076351 91946207119668869369075517315009964620211912992105830575080270172553941030183248907981 279480180530457997259652121397925353742918478457601045376902083046122908866651784019004 279707405223659346189606759803990404129115460394020564495600430149166407417402245388551 41472540095058623164742264932297110831515942915129846446658459001393927756171833546797 126428417497828815579522013676664067868509934167208424979421188629184409987032393523399 50331117265037669754515274128742992136416715623447373331840582252972645938141116069642 200414887318947550983380692647196061166132872642184134890921985533615458709921185726836 43289559475036194851733936690381792676260121356041173153159878534446603063361541222159 159674950720229884467745838516788725107119690761412973655204582036527730307215087916555 132161897503898462143496571173684296589054411083537077941552391085124235521128828680713 13743326272912660337907752111592592885673386852176256633267189862602715924894724474799 183045301777591189087675403457358537601389713939887541209896787447132220921605683912180 275149386865273719403156009155001458424328842629134970462780065874730222644203216046348 10632414547813096312573002197795382963023881959194132870586492789666785060242384680490 282392966581071914087268770738055633456586185837954852945168949820789032230563179148079 169408985625977093424267084133677996800773584759189428395586603968560127867101191848420 313862661486459220131799224209936901843799095057657375443557226091530222258399055971173 226363619795710644412009134626486036155542675237880241527328580668299955232440261094997 217475533443910224744068894837200308794080442064886708715531957672851390455065054219909 120925264029095936189170511470868536623696762311637396754363606394811888346059446235494 64993511869933252364371374495624382245272461227495081836177399284821720657682526129340 247582556352560154127643912791728088285335913590317015489256729368995529229074701634218 192173942477379159069828404052658904460703637434360288197483837252831788768910504365942 289289325443804987749520702742324088791529589203787633863292297749242728228538358010627 199437771941451151347602870859223535851471780256521417335665140647278929936831324663271 114400104158519375360602631000305483700369151791710974353940773784958644324396500037755 247105011914199925599438502735636339372241664277055759986418631648018059646573639628795 20711487499913556291912458564592584195757787668922223827014698383471484831888851175839 50186264391503883142443119672413003971993245641141669809930671474579572474365646795679 79004496432112809419089068651784052657552240016129256802630152604446296520757997745862 179138017815106394577750918839659972524064540939035823074283580948873800635816122070312 293030447019570601933314952998239391039443257315381036821059253056929482292450454062148 199707580967564485204722488510368227847622542647285634220866146881804542602621420640886 137611238787057822900356938552865785532614986164658137666897111000949476403739989788363 234414160337210007826220917202863410238370833741054946375014303400409213580948633068539 231575305096709497869382404449413220802344529481030676490197330813852306366078135221442 260774229711383200652644165606370252545683714919248300653154796803432846246382608672586 51629600630891679971230046571480535432477445444568343831012248375228385940092680329466 94693337051480511970669243344339841436130923349106482352167767895854001351371082984776 135441532109570193049646177889574485182695635352281874752636660531604379404900582571704 173891652248038930316900205856286670236144621646755007876140748708280032964067083990642 245293941709298829357137410247676917787237486441608124922334601956331278704224800908367 117730245407948349979923345403126554968394266113011065427897192668728401007236843472657 92305132113907849196246018388037557482150976711132534850866017038651680280075461495486 239599954391962784037423696462379577417188447639228607805558743593712114856876933764755 273270958714624632986824211359057042342184763097529685914363785782106797545697405056361 304910722149918116934402776244346347885122006414745801860279851692926856813153086027353 229849474104134431456402345717484930772683936738355087968057644421619322510374263588278 193691726024230935793407890624801514844505876497902351168059589868583784750397137873865 252234027769978916550829425600425800217591860560453628251011280397139386638622420393273 95575322610483475249639180815991601285685152942659666480725455174329902998498911425150 16585584643943498193512212105849337544181555888370063564070944992033048499951002795075 137920570714654930002435802170572287061642540746513369652244322403313278359525601724885 125700241481235747632366615263047784513489327584898741814116650060168382570319628355555 51260100953241674583664623013983584119442178949707940311465280201450799654619825623626 152280056543228412493876918104112803889958209794858737799193505350994872422976396584677 89978750092273530345635154743012245712985852510014612287659642095033597790747552659060 292826870177110890078855021950002628490750644737273354944582770906337776386656267459934 282352398826044695627460367696974092493429044112719090351553388138650927808341277170864 49736179636859427127468941173322508564682092620087489367245465667755977401628022823691 84462220588737651948304557302724056843467076094037508547327415012051077708420385986624 30454394883457699072122273981570661343449557707240277076602039388697885699063480213016 266806738243455030011949503222192502909572241891222563575718629716089527438738562036281 55584165475714131411846671421011989819024137620839857873436391605506398047259824899626 305484350850853785952617007716567332294015931318217236384947559660627214712553943506066 201393687632829121388351454228220812519367908906682964127431374874634378509515872767138 224081396064527365886030355439873121136314196182473311964406012406750706560345484437514 88412449175361488245874306749227457612002753773458574503911836910189765539556953427971 257183236594978992686995966226139989459463152219246954104144426149028686136969140834479 131541824482955311298018616696369927027618651883426893491665620666596962830274339505998 34753800494349715247621910397965386022866133792562466182928784922701808311485995035983 176029364663329461459973359854314789776492430890204059909068345028136895221890709284747 293642610025244128017560738738747871334946627989441805937147364166268234775135483352553 82410612779526924682871158632785220545531033379270432466200164161010796184532822107401 237386366465087678415389694886448190816675625618826168091829880001602651607545005911327 125711324912218562146920396791546023557457188410097998567263171018650544148141474537882 282630224418278032937884528607234324411474754358165925480579538075841428525414567058412 95155905104945220041868897377896246333573443267992706481851226820312049228977481441554 104259589116412899911251868295138521792228106666448051461827943508371127052720257482630 124544394503567384555537689906782236277138649981431359056729591164410415555016973550863 4180126674364016638864715936150712486925151669782513402386690450824269939983889013958 3111686984401371484938031366351506813264346433746497563058796429173963968654740349687 201048291665897901424190641545716889903854421274820331697113950208180956970539864126962 122589551526831691974619239031528471081017944168123069533078612407860269392275348804658 299580891014561584538320553378157805412810646819404003910512103365338846361467388879501 190428896156264389857538817346196233867966717227540444033961363541801624169014548506504 163969503579356148113194282487747428060928743595248925287280113733736488551403789761885 138724919921034414161080898397667480384140991642747353913327663343530306093343953814141 121023929268174212899774077811976676265986453487959163703036855896949400271309542489983 133268307682255579490277651434243434143774266984775505570628139074903175980313407788142 111937856831702348407347986660648745338533892917303581246911435998607467557263280665552 206058734720316209736290188273956989997066526047436744348484510184806266384914094310868 313401977209552433752445881449235037520685203190115080187903318535627588459302425071233 174151428593926618384203658786776805280979809891462123249743242579037394083879213548932 194994154550812835840028590541819085286937850484934080160689144315082033941066589197604 104209897037412949410198661472680936033768817360750943287944845197858389084069972923595 230017181931852888324689151469935159603605176143220317556670887466734179182635601469258 284432113798067278227427212844927521219681970270890251669790758061091936211709107887960 55442887825368479981283448676299866620237698215964546544387262885711923607794975196355 143570978653839343698868472680619521897145757921780176880411419057173080856168018123477 117192681651814834055290820667062349691464598462499677194192537643230221173043838762172 41429439484241748061035484537663480972415517701869591103977479515570035053607416292973 264010981666931061150395902105643272858499704285762510739450554332463669332372431693070 25248595185937965366467236779721443429383130021424623704943629855402127099089824625612 266439486735327155731331028045032413686484173323174849273776287380761838511742070428625 97066871043407772107988751583658657025216158813870715581490730916031130968608721394814 200169059073910138484127161351557675668870737947048703562714650616271511759379121345945 259880321370344352421574125020669994520276299748383142801869253087830463252869717238030 55349498811487536027956775976038469280247375090276682117017087321565321165657417947955 181948670125359605685094037715979335319383288780428131116386084214885331634449558348149 50949897953921451879206452200540745753699684368306690823200318217547746504048153818041 297439234454115098730054144634749600977346035812043718938521429821729475990490305586848 131774899259618917113839618513250374223902835580529031189456269026008967757332325698707 305361956499240568070901517375868927789139129305353944327701123913074894839570761175519 261967072110690396772600063164897338138504707450715379938676077160732593577754148073599 217571156939670844407387310064481708855554833268729815772055169610142064733056587471310 131967126530113062850772511374928177055955803686142527845709485226448764718840710364471 32549128883979960536709814899452099106888094522506818613391368447405418235046747906253 269881470931234210924400082688728079134858156192104027547405381388508305646517580426077 213675656249166651332467888874328491089436089283929753884793150657226698738341261776679 254511529765887558045702048583534047334352506233543095045705013615491682568609775074406 101368208829218235072478207013902826628344390688600151482443208480525502146038826907001 212542030613617348132171964988181122318819243515871057115699784625388742303101776349959 96909569053366706110175514572173855739660417946545405274036871749296067191729005582936 176749627599753675033277040431233699613785078009747523768400807532593784459629823417095 176988040042364699535188343739477223725037096721200226065269171230317180554689519232208 14873138995146224451412429037621217235949833175206958814900467986927337063763679579301 311812213504698496938364738999882638178444036737098947334973187534572941160744187082769 20901584823690805092065929229370530754750865989686770465447281980339808170495019483212 5703629889011553857658277894149086161296276832194299916532142291880095677871168487198 174302184105275843790372551215232244255243838424770187964442933754015124223110666708366 230747815055191009243195301644386435241895341227263249191411778347611324872948700107843 166548564209435207783274791049782815882381991091837419697410819658676673672464777628505 30378549839404247623423846113775089701823083160663541483561801792123040028514983320589 228225871113640482414087656392757697113563587371924518743827172090613090210784921098048 159414120155972177357323410454384394523598204400847228341375949350067773504912865785388 250485910387372370327896550787912901336290442194817341630577928936774257003161241248725 38349112669954225399933548553581965104998552195426708218234708946525756015668616972820 274637598092197336929408632909508286173639310250724505990842769001055717220312062201712 246212753932025821521992398002440253046002748461808300205162578332124338289777193186432 11973560036052515208511717957518723776434464576759739756755692743733923567859840747101 111547785138321305795206499131648804113254435165313899720432974534359676728717405410568 121844205268424691276958710487043694031058755139726176443594614665614882819013585909985 254413928188947700503201326937017143377931347950381785720801246475167339255724407295542 284223410114788522177539563700426786791525404227127822686832785008541990741851994588469 187314205074217554520947670987471750257301622595518320307064985165541199767155797692020 120377231529366365774344046191545365531255257994470187362002677337702226837637380686196 49760059807667024181845719895862160080114928835020349310475438236889916217993108399343 2357293904734680937871150761291549222727565923594631500298501902002952254969186880833 164729662126289336339318541607783048523061722412028359805522551037742950313098769585458 47507246727602232784648355819335846646611055445943844641835899205898775129538295797582 190028722667496648732676635544962490838934277224533622787444022150014706102024304738933 239213876433666560677822860626912847940858572851096489820521724969394718270781467449315 19196401015242848496923492749320978217829665918654783018302341240791977934630342864974 138581183642185257018677235559167006438412349328594440244961338024497979524083920768373 125287704598929749902875972619100312346514400017944549311975579002970458601752913141119 294790228185714233600986439160890395045177615937376536702446631851334306254237439832332 293895887279204427572117277641008179332519194884237911334565909779700220336290577288315 48698046826769852175763244363595925384615888304695258740476402789466365330433966596214 230098666848771369521515222166380911891598451419264375427789532789197216305311876378408 14848468055920070527835406871770296044217488531897799054984355676165687545484344724938 54266521819652548610150087442908072998868676701035951265774115043617185573246168220016 61998239391862731035622846266296537118697874172570209848852907229530075684730062929192 136445447702664272884706666895717041139085848341596344979832294690257159015448033490648 184638488666489922280884591402596824649789302139829932902731493112152134813074461259814 251221422092161827152600405413088222708451873439493288851770781608917247382883328593300 201509390503908639980927223501390240526616136801686725226608858929580184941976575324445 223782332845685061803448395057474509741998983892682595782944025136946147587818467121203 72059355146053287067928093445292522430292474670912525408059302280469917347009069503118 251226616072369657426944541482077935564138527369837407395887408038817228092608267943452] [131156240438985113964318843480098768323908089045956543412104563069891355104848633501473 137220932438060781909943290303263762261090321648779251867862242057069941600481046993201 120807733366340618197083169205541548080784212979741744271603455871656233456992960449516 130927423241679473613546789503152296074055754928584200110894052518779996136593529983885 59689612335029051085568583019063208912739191444658265207028500429432033658764603886111 196282109392118305465012880124012192532646207603635051602915626520473369923042079203660 306437410108474243093432737207777366959495881707226998377396260496240039644538470601360 2055312404517342451322915019675714768676817866603898222251535323512826241633896582965 167345299775493392509107106687566926484865304761868013279297272422120460743895866055501 105557665317423027251965886940567713722769035302148534943038591996382246767841030183200 106546150715779817592657174205056153036775132957703463317053816095141829800267223147855 141993502249337540771130026839671614868466933496775899727692648951127615525483533106936 266811341651070242972996873165570656800544288334900965908063357769135539589626203222983 282554563204659271383911122272843437096534997511757982622079082924038188269825707455370 190542366962666004708953714481448175739587787088405827701999135509163567976425588957743 263445201167583801083772955377190239396170705108930193766482185561117101038640420432189 184881362402844922643911568679106080230207234557519690033257577333936553162466341657155 49647646440040999866502005753627768062485903504871688815399792487733833918450983977298 230170966404913967561104589124809141359982930318617103715718887845080037499297983173096 263676025417168600422399629458913404305177117668633734254689059400892188466128217981246 269415014098539598599812687703665617524623674430367983019020890729271170572397888213266 85530990953317350086411747088075219525824614023520649284781692352689284146353547763993 277808430127083878090375864183091805253879409555260874259153140494249044567565192310560 161850643949216850665214813068113561646252578653842285145981792913850850328723646252392 142695224038543703655862802418671639335102437385707870479410274442388244594887931844732 149255395013189183403379168547562643163073779217878720263911768146492418722554555006802 300479532863735252954881460353288326776060730315630324937547255060393694869398592731267 309253824737813289199121957742136809793632001223944023015056333046246175797244763225486 173398982121172261908739913929148916320501083990837117397051234908042058307126970128441 91576126000983178420708473882489816630202740120808701665779230757205584018234934829350 73655413939274565679119287902539982398272565199373278229747860470458022964197389261555 4579679185832726218072949398148777835359422359972253840765058689854296162307357842836 272119115435246388152121868622736035868251940781893295886473780124431037500733425915408 85752359851897233198719554142987136574602810981520996332123523430879158520558548139068 150681633206666557556302529318565595610590113431147098055249313304107068993438286123995 13888946612067067697016621521102250939892457542035234320435359857969857629725885405327 5631701884131818926877992756281518429447957736117482959637241428727680838128056256584 83414827255653063797708130334460792452784204775440224441402200402905827466501942829803 71018625972369223744320431212898945420326856804937560120006104523262316359740870008089 162763674113933944717973290345798998758092578595318106559839125773789462021247898167146 50020495195705045167793841629900476768774326634413156130783300621782670984679931669395 211036936422338534745566448695931470482045307549139644660974652068016756931170548230262 298387499184266502097180728296860281015955474684835115150570717251200033370389326826334 139707760039717536812609539091598677085586882300322076468378072410080963120828499907686 212305098153119737101674988414327751403438381944458829988145008127580601488381480450856 264421420419793201295635407014358186966789758614242568603963108435706870732652736457229 290219037996795911584265922711071171437727943593618322995137640143465792568257521191002 106868390492803043131240112604877395253800677772724349293744612798523542018364372930080 267174121015457308943028137019468799548657660973440562966694412793015043067144180668714 149339529719643956104027211674442127025941307910332308853776018778463762181351758822442 240014865407080309561967864201427697557967686792623571296803083462803956833339091923736 235016402663436897628414153298162334390638844726000573025107677153682911292147102681629 77598935480678878856330143326802789516256874932938384152665523202686822790656962568737 239706408857218432940450132874867251281087796141194720310317469899514706060518209895889 69186229846902264121545635257085116729744036410156384168968035367784968188334884764221 45392501588656590639522036124985276384081816374391689777322709653294163913988256325828 278604162440945322685066191309605483077606612176916756494996302231782990501708711789791 175966237402665532195737683974885539782638991901716461599937728071617105414316443450947 292439387195039404439388621135559063809951528716194515479188209990840119023864040949775 118212135244801944899935939616665354118113434277696808863639009821291566228713293802342 288963523471947287795325623353913586335419957376544115908464856777158758247678432390452 301041112518206751039444837835524007034784632465636153677364543144381514593234471312553 225420599145004222013677775102080223480828088553078975956858864069284836775210931705148 28630477165454178007433118475380682181695497068692314460210784946994540589909167891777 23580379219330750309024467444436878923803322634220810440799986448779982716879761283401 87561037208093134609647047568845095687745105814933309659884838324688320355870663976106 73379793335222716389521529223349595127305933938904614928672999667403409776431365274520 33020411175472246278164525268821430717445603276507620586213562631955017479182478632212 116563445840849702429427768713614769091370246487411716222125004545523751303792256331308 119890148470763790082242228274737742060132965728487974871803941794432320266191565090778 198329639650564780563199556618329344158557877080248108441654484657804016886412167257663 105401879725921538490915396602755392421921947235057873458202653228490982650172017945283 271419623929069076532544262802839635536823728271159755807741378927701205364970576479839 147105507774874010840094390449115961991846627621366692444619488890376095654804832541482 37637448300854248739916415163760142577082658264102451733225219655018586231791356816187 293312039239661503148032440061526660457377032952403412008411845807242149678957535983881 148757749961234938947310938635438036017251605559416159794060373413213596413744744391464 23464817978160417066627449380019902535556264540510102668969649973674485631182897121138 165989494385104438786862987519818064349241147718905830344272358911630129523508341980389 83051289618615390204148452740696114349655192351365680083814100956709896066790875420767 727317734673789136591975361801440225890863318766881329645269866520442991131852156634 303172550696475460799904320449058835128363582675210214307378679765018354378874607909202 252696139330209390636504128476182341683602833328882840570485823906821173361008986944261 223966335691530764488545792672937286382642655966857836364248306234594500004858692017779 33973094275119155362777857406272815448225624071430306628547238760230614485385501169316 76751326311863463283620097886404131277965357907603815586459343234471601307004183783912 204395637759858618395982946812777785514549413356379524757634358255953480322245775648455 228110496592889501288891267751007952210410492198603879975221930974651937692187977192187 13133534173402414273203955368099914316804218057635163631508984191313093962425086387752 121089794423714307414360201188257534721598863361005824045408238652422509553357691062874 127927327842575682798511195608872490895519267793459684943445602298107848064411807525102 184484797849865290525771665843213106822890984394456689836960730019328902251629702086227 130045986029890731529455128570764244985356106572567859387464256950133662744793893282489 18957963410587575175435201370191153970017121550006000980278564356877317771868465555768 129429134453451701817319740120466107128063110641438932385899275530788817381990708044258 157360888975756786379943920111021444993354195658261316889740029764953922630649842434657 249037147805561708617527197870937896064919840845451432748258059906724804231275592884636 141090437522999327382516942334119001978664515807057648693277534168090036875846225563322 194908129633975941534435284404237404205294074264709178836421560609866729550116722647088 203514567969646622381686551695498673744435702296083016883597424961292476879140222931326 17820587099162327727666943128427160630027368905906955939377464801631410494179447059931 13144406173906008602861327641991541163483072468747403750550262284376732679865328724580 289608958783567843409281413688272915741497490720029319420004971616293005995872484428983 191647470423568133033295011906265004074791578376781434437599296428706923278965909196060 279545806418464151732840266183083394259994325601111318713475680228995555012935106539939 41918748597072495110178620632062709089566449289891334250127618495640994595322815167275 214455446757628687360104951113244239539921072442217947639669899120595463688803655474188 74571486115151132854709453095000243293587795221471567582598755112191084863047448141316 162807248291910485580997768802226156147255312112728751512943802659169409000188512103031 298198531711934486255205230415441743312475682681214460443952961549601058591776152799152 239533050867162449490364135215048903371184440178059903680403875488650301436372873871219 17622687837721968358188139415100941913726593263504972149005231647353419031386531764450 173205148876638523453938489328866819668131902516613136234206684788412693544847744397193 162751773935913094470656978303027261176648668904037038059645612491090606677161669246413 118122062256578293240204908451244154033142698506847021186761134216018721772880693770983 30722139821755481611295929877638951146685167428869111708545958058944918461179628891041 160513340536781700390461261415833987835475034113091297972626626257713703329082492461303 205243887204619754885789232580796931533266783368356062136306098395910743909815022174505 294715489723963123326813627632360667718161369900822013069506369738165945352223570809473 79507332102167092857317420435435362208044326714747794593494193385695143530996695881010 215787205536751417267471200500617200794295717381034078560956749898016315347391690501595 26224171769620063774332776746229655835907674546718167891205777291741911352142288317330 251403496840217725868485875282739171567831885853212229241132887604854292528687331049658 65275911515292938684431944551331718463589552269640342297281425169444822912950780358854 243890904668735349993044354179815417204821672159714755078326697158164429722241031314476 175358080680437642178884628558069958117038671443293855990099441085669027184195135361017 69738618027610114933745342879167348818502595111459148550504683811342734070511162244095 261733341494808352788684741240241384487808705807470480363560472754520477814210736241145 184732066506284412091156687469067094861067710891660212235654188892589455075188213638012 115947221671593400036725139276792689774598572317035826103043608933556100665978238453409 74726015919512935463855560138793803181735708899418611078654995820511620365352368881930 16397003587632010614264425745360932412266895518654905215676083664033472314509778903793 76575145113016169287199051524305609872821900799853026156974824650889347490398180690238 178003527034138889558656780949238854059980986522608639627105622601944457468304223090331 104040925387068883943335612276401068453446140554781818267615776116463737431167263634262 271017130714976033509308353289745827769842343163486445784005441674485727630386311796605 7991282037900918276756654800529783046387634130629074493640146943447081476287646705074 215335992222235591209041515512854192793871315219426595950141390115631338167368084674573 51951116639215124102614110704945579958959104579796733819163980906576412225701006207339 152756988168516263413337317025031705714953955836240506210061668548968804973775455508013 214135214572785282985930815213125266969982227550638962768016130784323349822420674439967 67571512760843592913629919085834413466053970366696176951647553533078738442705507995653 79566868012478936842053850378055162957867092279454305856232955877014544902777504661689 754428000848642623879109746171797474253156452324123747768359317982293839533503449441 276402975683838972141507889971835807324731435992807958822982826890856002772479588495448 38244438518710219805163064064180706930040031468196828523414341413549855212647179428002 43682044987282017019437208852108504053216237585188598465915408005140072724630453069639 213463657641245248874714309811928292542677614933410814814890342223580272161045463216634 138430969028710394463938592636418028972140357721564884815206484102967449880806768749868 307754765561430788901746959932627558409521787485500145249948414665031101562996923548829 52849897061100071329410954653210848914252212887740594474236769748488049694411496259425 239079510488647604327217747296050596767591122923023368880566812787443377841238539681866 14128655352161960370214477193517174139296385494330918000868437570100923223138021085446 181186769531525490065405594863142646543700056012437809303614169717601283327977945254572 267046164476945579927972870905962916718089269176450148800770364534091079049641464661181 15416181451053950425296033939114159024882813936167220235257217555621684654827092054844 198340389492339253322111394913075661556858398780821199205060724605396046177179861350156 75480277185434304475274796877006191023634596551191494858393386671572940735270610825438 27288131651746377932351989639623413213281798616887601936960681220248223657901571309526 26241821406353262982372201332027888693397859023198213584339766680634187984116014476403 307707169701672702976059013166893799212968256149353705710600229633399913040078468274948 256743066662735365374278467148432836992053724879897290494984933722916098803433726664448 130692683977983602202495336252899100435692220787776825239122761335797608426494817133011 93211979938714855942092171775661174802089921554351770848376604722465422039297073241983 138341373622404129663548728626540180617295042725409899143650816503471568787605648551133 288675343044181453695946154164410754521016609706302130417198150393894103623635253071642 122357351857407569076560389413263713378538729415311696827488061260377444531323141837864 272390751223339347683562460890349934998995494078739959973713766795736980053669002155321 2611856933958836916887865382817228913881035754912587149551873605616083020935309368283 276320614615283356486795490090215040259496860737397238856088735847601248354818540154285 267049101141749687522519071861939630939842638019498002437999292373224987400824865998553 258499725770895088004833085302505045942272262970744568803274993641688526926934568349789 214293981836059432002115638099852997043679216836695072872882984154030868637933445122871 126536849954777304348811339000486759487762149699711130764529223276891509579448247202839 296223518824336799210991957673317497101857705843470476796827523088770140355701614272420 274353798903591290420722567312372143733378895366432836370224269484975201747373310591661 51968042104220985316439218182251823759163273994597198096435381299017865575100041086297 195788217753340355857873189009214166559255850374242183093350121016556542306378029004894 110237523948140275595532313907254507391940785191404458581145193966024950186950933044022 145831016271924613580366748138382462074346318166327673284033379201371854252536608866798 24175742777459609658115452971207248297474513577767755313927917581134136447576043007354 205039333629481490337939984176281865728237666303934512991846635077667247176936370835530 168894713869795322819846507728235713799252075891657177887669907818375056124744004107016 16275899912325822671819235693623825352290743982110649900319659670228982103633251011544 19415609693866340398378028243277977448372550890257014011108846041286049922874152976455 310139063539736647288870772057085729946060052675112133348606347027636310823539163376112 168289830649972661462374510869974853958875593319290303861473127613650360200622675836051 54974974473398796740776049364474302351780745688180984862960959168697692533908943684246 225355945266848834178935482879718576479500349680034924145495249863003769153462906564677 293530979611892910037454379169362659994913594170068508857801922206083924697567282015554 235915497615273499793367923092237326820487585962151599515619921767042595725423609604835 207051135854698955354774782978923555544904663239669696095834150007634412834281583633499 72561516977218269453391957090416076061166407337238228410161304383109473840986338745401 38138169893627965114504503974025475661395040522406835951896795920480364050072249221248 46998609590225530661049913456924919320325408289764103494211293923996493679146586859100 148868907165912728378008613897892333127755396581485364590295340975139075072083017391164 93012120827926385382088580780773576098406162995613894378310736923477443035988774165269 187293977411376664856263735980395065654503057283705057204930109680059582160097085640882 210872379790995808091547476385800348131027028050832381181091812799440697924745480356274 278780645709513197453867840545492589903010396077204996669717728171022622856299229417541 43236216995960362449630557758509896067526271117324913965741954986110975985387170513181 219487675699527969331948507118783025825528328327820550362852870717384759336440218172055 240977137191622559562059045155381840446021857710797925777058093019594887342511447302841 304632653158734006996586204935583919209967116858009755242497358877613308507484566016248 217070053083790630276638778530508614859798796439109980559338272484739808009773981226742 213795575728634494532110960038276029320006208132191504975619131794767777086067925658970 54509036412282349722737377677296080239627248846108765388300081766730478807463943065084 297531323989979095433833166223842735560597411551885198657576006166663144280905867708562 101649762076934700609167401270257849429547843423804267303287527467772658945159839080913 92420633265865886313664397624574322638840588868944697770950373879118531711405756289393 18465135589812176572842604978943054999680418627040658239829558027721481714150797470783 68865756786905332311439440408932447742746431716032066813586309360918838683972535292040 138540458980934618436033029422404075800432543290077103119173382030897994292335610608923 243455520910364647071493327721214479975353702653065661024170645788795497744040218016544 164382511439094449702668074627146817624103557709414089820347949149399899275067667929718 204535995931631646719414497019550224901398603444459234025473813089998419120150949853400 32344598755995031023596039886961081398193076855560341501609168889599594282691864206942 169571719957672469376121154624798329363112638305064782090440656470504895463577490161932 172102806793960174505997089549033405666049504664077485372188441666982194992812476296726 30027812419937905554467440131143509088518339177669362256765644227303693677587356810345 278846577846612011511925155422466041754750752596577921256867404006819937628381101066641 249547920805905770197412603416061261895657850571957009647851929852696599065298969015886 183880225926662527245316270538220771867267024949275108502170305173821838690718196830168 202195904216720780356923242049776027310830764569691268806139679267982387156342881421848 182301367405534374836131614140347696337634730000089183655858839724352634313342010191891 126562334880708464052324180834474067550593644526173882661692837974495465815299440403440 51037262013385103255396614932933334076399162685697757512540882753691295755936126182237 31546532178825661507852906085398143682173468453913931975173714483421609674666409783350 315359112323057640052676278244958611161129538735858616519276453798419458070530695654894 243975091314513235765540587548079919924089224936122927139362191741966643826175465670566 72826692231414722144734181866051644351742562662115653325386883841483216451280009141041 37315750554311928115869151240716781188822518685828671473988544890971670864605996654565 111126274436333981233042068018235531645925025289680169342249076183839056174759784980134 274101210502841133701580648255323392141519500845741023238817932083463478150656002798849 269767970971525968163432936823434673252636528490049710532705511179922288310959936534169 62407543548814750706773557248260711010845310891069994780993564962116741967907811322675 16204205030083156592520437509299303689338122199140964236563170065112581395252338126693 42633780080796597438926812153600298150904807275856132361141400005667808292450273337996 160258250954284201128546730712714545399893742997136292675899630978229797334653912014959 126792873586890287519936729257352435593760002744511933466610585249379597996617078281637 14779295228701077833651019930019111714285945460420779534674756804737406967558004010872 290479648866306925877558602832606214754960817175845734757356953126549616008824111383490 12788589914061118519679212277847973968959313303700618994894336473259811355486213732149 65624718006397484659133308920052136521847768534748350494047879737500647833716448724379 73998007014253430062327265197375054843212769084417158539179145783931496061182611217916 96028506209914003877844859497404812598804021991953234527807448059543449833551447022280 23097906321895209174803324447943829588822152042233788648657508432771901236799116180192 304757916722984735690118687062470545348077634962186313204975689457263197282424095763574 287438969124451761445422872356047533038694975448595067357954163265941209962879034429528 238184193021148619847565605905883783322816536959237482938601027496978516992618470735024 71487056264139345267002457670670051986585039299042805083650383139879933543550644450370 148111912871694594282749609723081238384555080311389780249219704207478934962031410491539 216377118692924052199100416514400839794410598757048352221112003280515791858230194173326 235605510795634004124265447394241143925971240063010182983762752957800489534864079609862 145895033849978528713362700281914454368395683574491284071264241541858831261999210846757 211568605054644797141305569814433738418338717353556217735966081133596455079848431772795 23768462194121797346526853378275580100167750814025692990414538381676608519234661075344 112099496637671764653309771432036119234738858415296586286857623003963712474651485475390 197634263869585125679197547323515818806468648198101955121446041295790824398593771265406 242634396339237671024501941126666443490215893508104242389389783037807631920453246245195 144418602948794831098016434064824194294609590968175957195722160348267722697912731070991 314567995455914230138262364544411331965133165624948157651511332109334385007646975007653 53990985404826052913675191813937802471516307512162473268490196248115727369123096921263 306759502784751553568674000212106461695810246020890843834216392972794389910503190494170 128973974878477668445348175396956816906090565766753850811114782665738744189282667610218 90684586591911941844037287158579125159117239811621791053443271471649759980103003746295 156585017904796210455230423165305919574515897112019043725922825138801750650263903919131 27735726967648211985727900307369181821850105331838577009363484901570092245278317449288 129141613660253552806292856603768347727191150994694274289097083881888080622056040499162 264070187871251603776125197365052760954453859658021802220972793886794251257239619971485 170013452415266165322362487278088255752883009119622579766885362087904767128061192069517 155744502101954523834590811629961192604495463904900999928780115417830978377854262040776 174933071641822102494271841995170042380556159112321311340378799866793937246834510937625 2347944295364185364756800442607374207482697204340297609436605960839187733167345789828 131998668266011117551936313373955775960164229283917114174099416580047965557947440854882 165018451048978701978061959038444697229105975446467394887630378189827600224592521224937 309977994640920486110545352024341690827678385241815329541339713513801381456028425571446 296504789329431876238840344342929388727040774746288429669663377000824909011876322402188 152019635654543663232186010187867692005844642311667820474729591354350842249889593370358 172763696637854212976598603250874957245641803139897884337235948648227382235763649741592 32015489397666027611507554936882976061875351485826548636481032879570372988178039415970 37547167984166964088873813295492870015600433420996554351938545179675832123072879443652 304437021194129777009540696099393384318619462968417642636679090787923245453865688642140 44869326452662413571941549217824744367354884041521793972440823997902077575721510125382 119354892842315076907462012759437054462578840486786462375634551253802004931212538543325 109539396573702573789354333633770038251342917286044015721161072245584788327643513610718 128729286228715066366685394849227439988104141961351601993142867825448608192128160938617 28430126823797029916068467615710176908032356223308591969030006447124347245775197516857 134976622036879492549459542857155626023618404565364025211953431077309580934256748619098 79447377464636198073690852270074187735035654676995427405628059348217988806900022612868 83648229785232316347603907855627805032962706362132109987397570385346891698129524165314 166476833677527491494940289387025496093417127580948680259882474275822807460220891281252 3334096063830869200306060372302715388100501362253198786686903709788464603111113136810 265440874404477877168818586274553091240511270426120326158793228780392103737835973332604 263180008823866679297761891234166124997173269245664876317389269439098704635220048359315 311800938078032657066962285456012460232655808769903738475257499957231435957545976999932 55108019574029975782708535891670889333021326820677449572064261643923621108360103714844 314191054052996114528576282488278047493587267973863544983626115702704420578365667184920 74071865608003557374392857829914226901964375491255029247392100699957240007219944232942 137736522212387863095151481548962637830803486008025538238516518534874087728079903419207 99026271476342007031235472053904831017044572249829956601952601163235850724210352825453 221127692017500099583489556200687776295666886892389799874950742758006486969247538963529 98996811786937851460939455411859348279921817493766013298963781808007687831558480595125 179922042188286881568295617303141798168920296948706405541455377042670931754915262204806 169441647987697449731772111641633654369079588592106488536254738211040651270008702214634 212576596002674802708482501106128223470282398388890305220362555228631794088272514398885 168686078121255740188808466407526885885832989329523256225129463033332130482407046853262 265973453780546798174015833626691480006425678458290554270834096138659722007218837119657 283206867727007799181340219032312783387146184133157725105781825332789123485656504709847 229610886338180210529483686087303326536507820503098000436052701760131431388414462858869 266356950133093839463584335406116304549731658077240264540702361285546157949251882103575 169746677665625110053020148238913786884601786416069688349869708913090012629759215905924 187950954621756049160303714145417443073795329423862902220317878983864513936854212854315 130480790178282959879635382615114995461506780870024634605480518254537407995444325025490 28693593097197676386843865142479890652557316665212652349570075054981739224054977847521 149990314281520392491699850865194837022128750557522324086642409424858173332624742443910 11431513205465105383475669481202375801125799185345352670221021351769502231189107918600 81295103973627558887521416615913346224213241506351004806689899839223390914531137201898 266603776476367666924601218413447273966646392164881555779488010849827524273953245395719 92887720656713731747345944107874802165484831621483403515150691673953341778729560086768 96909777558800791770560649821716053816988258772665766505136018602923788972531491844109 141717216054066054756442752705873569480267577103615654351516031026781090071951127123348 292337784578305935551659169613200664292610853292693948707983453024952949666843879123769 285057992463123948741754412059543023520023721396420786879609584331267138650858938751425 159940479682930038713707457809575098708098214107816451664013228594279551033287126047169 120756257668533957269996010446972625150875179119798336960839545635536588197338986381382 105710988442964318294980730086608031157222877710265632627239458720675160714169882829185 39167587710172524587212038065193614909060308609838982662410332387962916043567391161132 85388434822641656340467898703846203106892642178751466194554713019204937875457574601383 276065682678322867930445850029727559619203610530770697157918064079307664435424897420624 262409388888242912684145111865464568089882118126042025857506651231420017256962176571661 165881376051416693756123446614485085139360748336757279250277966922806015121127709634907 268586865091415299987085396078133839938821113031189562734005854203846581167860718789609 236912189785650683612112739958919598742694222434200425470280070269875389969405284240858 21609597714161002124119841912154602770168559629486645886047523474027007998442733894953 312516036434583027292199290588835335520891780562219226553600469175691932657592221891932 46767396515255401816325096547527133605307210089826897645881822564841088856833491499405 34395880466666556568313343493104829905844750378990825325080255137182989547442137705196 146016027494246738139192543545378718270353173813910056232700894566552969455291704389013 194145216663960016166850960015849895307200587420471381582082821188357880889276423496300 96539733791247391134577820532721269431210598338977742318238506837829490642037247075053 202260177831645695459179127683915940100631522611472342964951507192973310419683729089524 166466007345979691808198344575130731260396893300269930504806113860729005346145292700347 14491479294591343919059046643053919331294223103950295285788255546342999910420602476176 148422050841639268944805719271007412640455698294533770687984470014172037458702714269395 172754990460374295540698197249521251257916909856126272708470315690463276260864761246613 195218199082247918959839050531512870421710354168959193493444900010818431944324385922131 277458497076985243620323097368240737421068110472607080749715959796860933474696039146999 123945999702819805102256565478878823434995774174908549431604765546346907425664415426831 220673621526882331771372285235533265589575641823128727011889015929060106388299025324182 192247426154432658304094549176781648937267512336038092306207334394874217136249922763757 288932467030478680345399107398580173057556490081115094942912971484620283631587331539810 7839489509264428345512056407697739950888424230822110535497282966464107885925709581253 116977306992911087224122776877126540916936603211501161863277449287286357745129640562576 92704385651326524309593109008926091757886413366904140297595710199743636432992881350918 33822037236998119121905168230026120968502207845251744905997857437685142691982010401115 11552973216601785139297532221586908636042851700191825518075295181860700672197112323094 244672144425020655982348687508648610011479722967430029194492384586722337690938447841562 50328768679450958000819428409689140212948493900281813593233415910262115643246127780411 278692738244282763641317688644707606481072237942526879241108475692924393338260773333866 2688807455311429007177182162951211306633476026134775757223623062537941997907009990917 84710645503726730091289254566554065890787069674697590342910504485200759779342651109725 271316385335975447862164590403948797846934943421609582202025858784212686328794890181624 66991263506155622722018857020863714636116888975407830224771783763856577217257364025946 7281941100433170746073570674682112075507249872302147334938648218118885130088511475171 306401864457251764339976721493654681375248225925710016554986536844996443638412627501457 76628187445200857896135107479933221346702118656753269919747663383785691927782304657108 108470484286386801456464081322919472399321623799661897702612384224586615944668008406623 216785636907867309486451309191233869713177390673045256080118350577275407083383424098459 178079239798416079058989963835525506985834982366517299058379639955474891588696294541039 74135051549760773531050920689286906280481125611321083890026553572797256733308207970575 188728103143910099862993114218763983457452935083013593459789882248093459330132571012135 296539816792506634875985533075700789185927649643731587852997464810494874606162280846421 269341732875621904178081413706383219202575376741445818553872093708641183891497952409943 305727995907880996664474636968934879738212268878781778166348060895909325382450468224070 131848299227935348239059039199510677607648070066969445641515578489113836408840604184095 59821327452041339567079509035818409495062541284753856296940371890414715258906771196828 21176861664467205609872052916315369969178310485846873336814064113417292936879116947761 195907323812282211904014970187607100783003713171310967379850781307706624009285971405122 81144670758390556275610453507874830920885332218030008053128599548993316120263416788345 142575899695891536247708597790847659943602910108052794959337284064574944067738722102718 268723677604873257511635410039959941861427262147017509226720620838004096741038102361488 256182116562117691048077766297554689411129856458637147464639852481830913823548255870760 300897322245665716679824270001735093192748764361411257783461073218638928262914081547014 290690377239074092259104795574343197822499686680340830284259473329974325125281934902521 218932581610487351097742198361571030445525072032838065000093616402438214544714303431802 78402812645824068276146104581856118748384589242216776526117969623832612528167597865385 23616820762327347572550759746092751425714975968631340488102699817706937352596695737578 142552950042553497968997364461885316718768324988696361524726769870493227104489142833416 122485056803674299205551618023725497855709968367520642435930076849628784099958044243677 194017257008664708447818227407401482778242275127887518511194004933083094156005456390387 36061977646551389050942340493033255320756214106228165326104395831586919098356837442490 210589414938691525824959737222628018863650016970621205083827559748207379188727199436045 303039771502405051469537563607773454467721090276692464092704661924728062047484688195806 274125950430183560841563950935842037955170530766072798171049447279850172475357289049466 49267068542412254556261946839640185757656628394858782206712892670253172605563445462382 64081659645729829384117898273416453919607494529218235750570161706131922507540089124517 222672734647313503604481295852278049492969914895742394037584828408265546208882518672919 141918749253163661824058890023755394371889980690933858970748107393033844974367234296298 71354770046509424669304476575887901122287451331635253900928770530226556991827506557716 273326491236736221184767629703377927834933453151407451785306388740391874626518808489265 303760001085320357738748035068851563621229912104301975742392917189027571075770394295307 206655024086558573239680715276177389002903396664867892885292730922771822988731589944524 38477313866253846197335780621245302542095853863588320729690628806664699440699508840994 237690165823974885644941606048348083060678742542044544046199772063183811545848291738755 305526120813816840110462745227216535777380691991549847958318128527656672719629597134059 58460963015889485440864481135768882118243561381578901153814368719954008973908822385392 192811584181388115979805905898967551624390356066975483331039911286136334565908694890256 292633472650983664557184279995173938718023642306621740274960687572768723286515403245995 300234140802301310343845161258345901359102709240854435609313026433641968595571130924281 272911151115131049704384027375294231004028612875272350871810918371528812888224309203411 242073158145982579927863240457478452538989502662082785286394703115758408625311564497739 103980599615390056144698219937441404579296122219443607661958888844660670472107798335838 73169149522355324085453318690863983664290142976229071264575811509734594116957066590328 286405643726785353904415038697527994565990592922431666871000146884779624227727772913107 107292176044765540569613849442784637653233003238699529823627684594861370960768832715959 128790893795940295929067030862990050307853473411781366150669255115484835034248462655271 190129160363360713967328210578789311805560180054339389702089334130234401521300960772843 217487822478751898338517983273219190894805584453128479206427930489875911773089240392573 68476918861487176677776884691074061288322585646976412641176268609389981200558311965514 300483005643882235003826647053610967544940314250971593441528330100564856170197293213124 206667007055217636557453501625368310255713109567368230880737278046243912886906553415621 69346144928400118643306612743787930119537707388668643675112077876989299014977550170938 314601019931833252674235701155657813537408983065950682571763004826259564432631016072818 148987015855016484604392475727295251710302826307436450156271093465307715448158006691399 158858349878260116426422332828142729554596766983655864087319292736666278540689164988999 158435953572520316202211293602984907719623580952969639149494603692281702114667075707186 128074861049201874447795393274325064260569666434132091852688866308176462376414974845611 123098166278246957109486108617823785090802633131531262969530968719364976789587866443858 25747334008675220955954556595700063281545141390834393842772222580524212466551015911119 222379681195888851245699969089068675616045217206519835711312925306607170467694549194984 135625609468110555160557400675643797104068710827496172646916920857879473957421949815460 78417027880556073494850303570424533811224047096944352218183916039115155811225671247531 192637155263889097667374011975709098513748842316150231641830588552451279433203256923941 92329200698204838205452550298459247792360454372276604517445926404168934073970075999960 94530057942896966533384542217356025875095877120872152656777596708899226526225646540360 206774333273035261651340480612160697262386773422579623293531858079363143672643148760574 224554631728689872002467388994020739755027347761332560965852822634115393317280094084775 190944745949522318360297588183096188345334254454111867086857705485540559925787863978020 279191102737456459894206246258797003084957773562122016460550413602849399169335103918431 295928762303643025932777592465664521429832674756122542626462381013171240094877890409466 67694878070246448977361208638052127158879558894228203498027161124175126938273586385259 221468514719523113102370777725201831468333539527351552858138626370796882400898846896617 134207504735542428280366958385274107043122657924221104749658373284079936060671733530912 67673162506836819277816126517349359628012034918060862318406653487103509124646588492270 267675411231505601902268287010230090090853113947851529549860118591224326001059596424669 96462012657442579153295093771799006935434999677681639494952458135260034852595182496239 68784866386480729419617455366693725726843510367692562122559345962448155199142676591418 207986316651278784764883911167352723535027204176956085038511848407450018068435092019351 147385479200673344989294981725842621919269740300520084035235024535536804505074886932901 4269548036341505017056055603981314402913544354761020095443231883241685031389232771598 155990658716764023499031686362356802155347812459176046612238843679615156710865439468984 130426314048074132651907561699702863072802668916034793367733300079104740448964143152908 12347016208250470265872967933157239209603905830356831642557085223190200924289672682151 120357121971768335480869544426656759820255853771265454384225504055707116628266931480258 289152872728120288928616323237797950589565340333333993461554728150745047623915141601408 7500059193294948362420035303207783981865761698909851333537585267539550072600801083784 235085816998809398819564458910942073544959945008544586596546922299454673735736810579684 289655682615867020219164423626977664198425337025555621167019527347727019096644309977721 182239839275690003986068376996967346529663188792590374353081930341099511324238170700304 79032832021539786833199786262905905191480326583493153671285546580404292662790499159317 294500525979348379228480147402000872667092481054568516507091238959880719695600198218902 190132819452280310484651487735777981093805167044285894678448161931308056393592920094261 104710404865055418746351533966539711770915409455243174397180783439226858743927292338232 63314897605262038345840973998200706684702388722544794932370308976517430302346295036068 134730902253370632872884387170428072108897305423649638559417992631202013796704991486873 13698901619166808142881814405178888550423468692987817344262152988481880175672801067324 32911552159450932859403971353619860613509113240723426094709196634174548782101892990114 29390741651676145415145335359429864475642354689135196109361208120994221777218842895796 132195415380109763682286747292852009894312298501391300464163708541596674168901639628478 222424581828587143496003941670857811100167600313764290594471419695526129833041028389907 280954121728895196414982070603583422080355780539117492142616043313042666503135090720304 273078904554950849994058081498745934281473350929897849065868298418479755105025118859969 112347119873401732672384414152381706844507075775254410797131537942928285819256370632426 182361255780351005707782906322741204343900619151279604331679765219754915334196527230128 254319885728756019471771115052464410304878490287473516819269870318236579788977373013384 183074649744284650599089175204201711229890143941072090836017039911276575147565467770338 295824752451107613739940746115072480889323378159367122029369800859771239177686167445095 308903662433533815269500413250299974099398939027002954923664763483247058653545589602260 77958026160196786631366596788273449986435129476988001824299822248677581125317987711677 140004671584404351053139603788742851952653012392634609798662316322020744114036008489271 40635793733349889317382453001294021899026630500012688049582778135432695381882337987197 165493222262081303893808897124033205021707377395374079759598664547785602561277177531644 224162220198871419644007142048187377744741877363656266858358985403828519509785380297086 289552399693743260078985673148042170638732884481417772196697002068560600775119810078185 171081572327480817072839156520373101499497472128784744030554040562858037838003912965067 247442674396147062417581064525804854695469030459726110562494360114164771962236037496996 277935667355714276058404110771419488548197596370537110545942019821824072278443677266311 82193295936840612902588260232802228434542920706620580087166327052945217162843716340656 21958223680208450008087170777547817484048398988951679186652421826961756829632801230329 274276512737298076724736620920492413852220528515226989421981595425454216124043232078389 3716753443792345333225408145482697316658643466043164866308519253507484165503002831341 134051756707756209742880003980281850970938521035276842398739212251462036555032506202637 80477888472804002874993206458545746861740185589740352253050763162119534424516146212997 13741104095535042779355242378617878356775012558761901934156858072861075492966845091753 194681776651134421525234113403110047971927553982909030096713113248271399606916462348356 84375345768422055009711058898130063513207802686258324190524833750794577539595382762226 57901043764916815105764788631393977989247568769596462342461203427644555909387598320601 164817908485481208093659735344021851665509332867979665917146033116451828822294906168315 33382725745404741150791507697039259839859878410048010213194125829115787869085466281884 198000670837989640113067993341900481363790701567051093252632335333561446029100246545191 154229664008382407710003505274429099802284672288586382570088139034082665781201820023840 22963815473770018186538247397709892128547233313828044360206672983757417169039593690363 271802808654229020274860193527870554310218502125935086921724179277988327291721673584911 119076004010372447483578826224014365314998410555846742320088546866359751668179406115087 62400998113063873060219709685152308317344736296255594545363002412499299502561839430595 263736894287174231367075956078490258545383289298933943545018629493952908519643465733224 112955511922708076068742120006730797901217972525505503374784018182789459561563987822837 86718602752481275528976290618682733038026173867429008354720994921812010614339104579305 173420152040680415770604986502532441783990710498928675046797748805852575620115096704876 75955300962118692893328259501012625061029502325267798214841046571143884045459895340727 82393379202128417653005634793057435007678940912737387303745243425581651398316647326690 181424698171849081418286212285882409196502810108997525302013692539421278659058109329766 260824762647535515290877850724337350951861503897326933881722822253465175084532533507990 111447677671815699097451211768834408188154510944642033385509697656491187060419126110348 207280480174988899775609228880429404875507676327278690726749219273980729649841275949021 167180896734327564327828657710032759876130156162583061994630780698937028678673995587960 233059497827130344381328528819252889795033632724542493100558439847085379926037750675050 252550497124946931791218780765463739138859178467315835928371101104186350388728290824488 232431608562877904117274362686366847311419342623080229513701504867555307924894097381451 95701170806422591010180573959834189618709298679972333437780279281967687933663755672730 1047405154757174539769381453047696373103983517272332807588467083323021390566987502844 144256157444326606431529957724625010795710169361216794581095314356578996596785884789594 43462652554295850611108751640696302774362824548903414767114621282783098075078326935949 283809465470520441778524842446774454719806116451982392928832509174842085059965581915203 106368142084633373559069076165946521853818371252035478235083184237204204205519954704346 143762944997333989014861439196196703824909457056797145056418928100243824482871900141741 188672334177573101278733871011813915430911094408320510704173348550305382014064619945613 219840044390290093928209695616686691128207366209010721101124991085711184609587081051971 117545153555033724606527283271004903280326704241161076147928745490121084220868200691154 258710139380561511426536603150681538141386784583789849793014117238488202252855262625028 301560294971944327203775207202906445567326557928577176693466459965342815299135380653888 61008644316357955830284232694720106901671737919115453123338045266555973139460980074416 136388520954455890408217964647921702141752062066139658670925098643961572874486463255142 213823373094013637530753851448557033258053189067946893885752636644298591383475912368830 73631331670646405249622558149578810246870077928911303670433120663809240945681525178121 165840868142818493920024296935680846458656209058378793375753842949486571046670060147629 159903346602137991832632853399120983817637071110673130486578496513607026532238696748567 261130314328457987852534684513849686199996825178308383424892130418021408617473438593024 302076541693198943961800853254141721462292562012841086333463062239224792266219214444204 240619040936977970301293591264796029990396975998342252507660273119171385814528534067073 262021784150564895136380643087955248949565568500632933855698650386495893963210787882553 40514395570988761785366799928478841298661589874308720353933716563327781801498526066037 140208989288791123041153200457093197764543897324232887278108190249249518106306879369293 307648144569859298856199267437836970340142582652293891003506134999099110962373199600859 33258587972708911910106379505180869956120898324381453667440835363273411168286975887103 199134564153191337282705504685983371002225321669313212304983316987690268318451774377533 138064448105955919673563012436755850583318443787877898702644646526521686012958736738891 222476453284968671107691539899380765685133286678499614842505736837545018091752131614636 84685835254403463607321769745739530109026534380432504492507061994603912796089534074447 24482877764086823849640160901888525181224575495017168955365648877447497864873474471634 175228200875936343791961041175426855138969115232155095921769221655149606094279528992923 6119082343944943619808400315104686924911369535728674626089548638827839182862726479246 117424202719904602346878200787593797015504769614956449187383986677349866470525449237608 13621557549624949289571444707849084503947070137303483913466563485867983396762208454004 294865844826742347234237197928607955968417719481366017577922057301301141140083589083901 177131251408459259270369316827633598412114834180398354383621371062979312594302315506799 273684162785717723486476351183633253223441851226125062925909380649525264018042117806145 222159209531164406502693758038115622954719978339670055464212405951828366221267820558891 18315719951332896524374210166319682369550404758642570164437881987992269571176145885486 225268124411244902009599543170202886324219381910054628238537167476888478630481001156428 95511571983880346673665489358242975820573002555655713505129902703801910368368499766020 144496817479211299167730401563850214909589033285642304215280000347157183910107895507629 139795461302148842389175501021239805006820748573967392841923629980805921337524045072923 115218868369434767995925391077783036209841678531129480914856658924929226619955582717274 261610848912347198837860004509215769385775931674206401816735065437101761002422367134410 21038226599980986831731364289092445419910902478142731730004017464572657717350468913629 237120183359477893799198790534772801745582705066492428147574201419154429129372242279967 256484380176486807404431428267999943853835163967349448927135401491383351828319081443296 228856004146515996715253200088561307235362648174702052554236349258809723001492796034388 203203404549848631291546218112075337183283163125412599555666576831515408508446616811087 115382033456541845822062158546242322282575224475527492261752291093472095292158349356472 4060957242822534602012436332620685726577203312084792452340613385732154984680439058333 97023417463712707204590523730355136503331956063667376343808569365499915634186098971752 201751729520668871235310514677038928884301075707341524619294064867517605706357798647937 97258455099564436318477252605362759546629061475779764679789597674491642239381044652614 202303734385412628905321726710874077872915904603768768175285938363330596893775576303366 141775528798963744485396441489637746071388865194193188578133344200102339562855800686987 255733740600426693053224281976641760254004796410222223983293466868475599502674676948416 215951657981977587111304013214933825889069864783188390571295913389698896871125765783665 15657470019745609849293294297899451114630618295211843199758931298771538040996760641512 156190889430262836128143117357524873510190349798868038536489385570327329931720140859919 187616902024464424655168549108104914476943187229201351857265278087422564867622987881067 122635701024231662481491787628796719648930187246239614312449322565011932982696163082644 212253695141461980955757187636000008961961439890227187004939203952133590006833122674311 92473842144555659751340421745156173057237430624227638215054875312887834952162904821370 189073768188652676917472057084717028444639555203124825870419452868231678330491825017841 111527258861071281786911256774457379057137325343117423730602076659441455309828369437825 310072244416272988065241546489687172891727429926371297629593613535236077128294009669558 312866769233361028111478987994689548262242591778820964668969446906346762542825614502541 190356998065696005699676054592863873680493727270566949228509349454763837961125339494907 129801767976597085646985913945662939055373672504697852891114569841722198371148819633252 121528867431638652219776244164485964297835661983728784822071824653495877115043608610313 70087507471878196488857234485942950495996088275264066097711796094433244347234987296333 179515879622688400962058385255464621736548567355789725073499869262016502799686898554156 119745967133596366399085328494840838417170106433576561440108492828428181128811398595483 5145041811708074008543794290200140842521182933572044382647687291155412077170265301771 164934406180441122543355364463761296479471382875845257803565652452433100053555480045779 89628442470144144370361458258465493131219276081508027907233532189130294238815627897808 274961311444690718772706242329023845338842569733385603238012057811341990356894296201896 238024898532814338703378515471529296631857843049211994374158876296629820192491554807205 177764639375286051015303928808341167612883601960825062478433714434697340489702114774258 202438297488129684931667783469044727290941865880874192516512268219510874945164101919565 79787489207689058964334286127516981602010997668767998779914987608205281035048738672426 109357439055778417154752879435007696357638808250247194217905483748139527429060571989054 51088154393378164372413700761633303669850918013852448546314458867291451279122582865364 265141341909384649807515217508686993716758020472343514734883349376482206295557733403195 171196339634141575690700867410516326051490630161195426831894133908014104069910258157964 102919752896594318408959414792531044596978775947897094632592198899542828348663501983399 110651624860748459083698167674737192296054929994409520139030944336547739900480403229458 188400929117836627011128938885525474600851462084916355191446351643338286862032753881876 198666595288612649506652282099133359092921422855246486142435525497274666280929308321063 116472161290951738156529582387870127791954353505651548727551183856219965090877216822405 209551549844821063732651237536525405183964719659880212264063345771823039764927449929247 78809061675011427949988917639585702949049315189112961974383015394829653178457856999734 260309192781062271371727760824889595363671461596177276490918346997176044717734654965285 52800634496072843247332847627729681278869125101391386328979888376087037170049233886415 76523321609980810021381106996251638168924288222423114040954820537585970331719281699426] [224961507386701692507744391455512612461736531584180835787042670931015459320804448911538 165118021164041842347676672889361118605032952505377392063035668886245877086516096623989 46904134192659560890655993359161403493723338062878008303333141357980616332087162379223 114285744271308560044160641375816294683055879301676133557149776154730559137256243257321 185944075289271154725053263662334065115532401992037888717962844146521924983562744481819 273340932735129051321558034730770973873867228937026175839590835634237926483344672934084 288053463239201639400583572719975292626652671070982434201846664325648369147625076558201 209495149094999362832582100906579479428055825274624388250102128522802366373096433266157 157093607060229048226534704982771966515069633905906333450644320218855202669581720820920 86785796304597331152551765790483627814363144911805818900213018050770031446388975991231 235558766034863183397087350554710819167704465666121289618570045407704579232239254963354 208017287868263852634736334801941533188919673198927179674746365240923900867746502916501 226242969623334746812962873894896899839165114711944937308199846929219095268820496518304 135246577991430817884258957998362107569327003540797053870996140594278554004424104647495 228127613725517492628739493540275809204199048560909546995383613897284072587664085647143 71710877271236807569567457824852164812142155130202140686212682690351982465003981040144 268182704312752236547715882337578851584132101381664496413402016279461307303496869963786 54701599493035336444735646317300211006667042343477209287013107629632053080672471186404 164156732450572886710355448844020640931678267097365436750175769114622544280299795851092 167230786480861782491754030544575299953487197829348482822587167937229207965412548798040 61094289124169174684393253360707599096054670619803107087517650132478049932813389425231 113223413972128311209754111667381247595902327279889602729400888721978841052132543528412 142481979077074313123624049558396032592659057373390294561249800387290543019792489231074 274643474788680910775092119527782277051948289487834107026292886790345740034386832312763 75973511461526658623431181836628171594968387731704472336379071329455001702261453603163 190763914314164232765126958515978614504739950373284148094051930572696948270677965777510 214841627452174277993310602947500823089895658049844436403441447239230979481263301074749 13720482261336029417974470642359408976957572127170427013138278695214162019545938404205 3752099719435733618969993719842453469627151652936431945168678243126021528773766071009 214344702674805710242604170261193705421234164700590630880426697039583821664233077272909 16190079592854423079267840774252689547211667342592569468956443140097152153029785310749 108744801859466336871202611734019521795955266916320038636777668769875637813898271177169 247188560227617570827346945097869510629257908435509139905063464186050185481338154990500 53048956507038040831847570377896808280624194657919952486635594694618240639247990696601 140439942235863405727592036967099098959243089390683187218918730646393407776239075620929 29931227605906743875519227132648033497710315402186620003304204925520063448842318025799 249020905442864718029941996389625279747684806850604508579012181200834430111567298859297 159802020437938838073178339265805985708897069124991070220634767710090917028455711637901 6649691582909448413287001540459916212191663391132985846142566427318917106782222139442 304043802334116748309153001121842120663742678629486529958857035700283077802785298455849 106877764450012819360744842620574455700922825600123672476471069947030438629555838877420 30166776286129163364904375729826595133558898852854509301829526843631499550598820461322 67005887056027658267488434381221066646580380226738998600782506645391028506297672131215 44939056786606966290106010663699895164644662092322688449456475123723921265303497352712 283658663593343780828077001656447639423652803824454404907256395469368123944434112029378 245884278158783869980572670233658683977788812368261151704173051008848941572633422122621 221002565963468463043958533193344086371298898225668778167053547090880195497655570848166 92751458655508628313101926070933231418653251206325002744784963871933926155724906593007 22622289269492121466918661307575976311703746225098340989876193529394815775489234762259 306996732268393407816078791355364461306329413837220156426566304203086913164215176638061 65409656530955130914523036013887369159894971270471871255792961137290841534281169209291 216711678240493079371408358695719849398151729439931943935183195489267233023224873594801 277383670964462949183692727111529713566897872747623976155338035081977509017174182450794 271040928610608548663612721547613817269581971021135856748871718499407659132952966319569 195862905906955705594220101469906679454033472544027478690517520361813989620915179844715 72874493154144951396806162857647901530756740570129428767996557374163521972108813653007 84374580817634309919940971527534383491304005949612941162163960368601090930318572459752 12571991574160016659881502821336681453028149901411387222328522531716847951640950917700 242796560312859255056395088639369204187447555296479498250502635076210140996875259675273 71272527268302153177306295322647356601913510520216193719859898327886447917486007819529 232559408392080340951103018468261256252144569003430450108986667958758641817023994140338 62233466191482884832617027730525809793600647101951070912543028973122597276880284791173 280319604850212294704784238634117999066435869449997262025403435952298233144754767123034 59308693227693888262658648629553031106679190618372665031656431210822003788333547998458 274195779704552444749229379207603414804170089086193280626016128351205678992745150611596 97207647803011979340563516096577522865572027999886103076762125762190621631490755882270 287186136792333357946961594989816488351733380506555472923823971953679113756449790441303 289161279256652215323290860549928284163873748070971173305284006425302021728976165434664 296627217736050357531155680110446470126169788824367393685823029247074057950592104639086 35648364841694552347685183662475608990860069782884638243364294889900446865155745462513 171987249987585195489139215468880341857091743036041891399614470807244592169360965721248 91811411065228679030986785107253674279240064739974935082302078043853700466822906041052 149101401283260881332789043731388662005733183192497410522505058815547824082456470660601 42634469712702751509967678724855314168689509355630719574095101566086083040660493099146 256533005181629576670978077188294124929778049674349503082873599877610903496804551721826 276566674984005400339091385059320018235492083937084636852561149672816219129190361688638 115457962768670754642812096854526379385073344263196801938259602462200018731918307497991 59154868598695385275199875841735176582006642621703951793843647128623113514074144867857 168026013235717843653455643045335997899257410050598627189055315192438295449950886894729 98703432061960670029519344852227694570804312075984011370361298201770657427898182917096 11152111150004242921833261139823706657365794796774661899459013163553648981004066421556 78551586791695203177585977514908877886743536360593019256638090465514369947421316919498 196825647793058170327633134448149804219533650583763747866179937555016547983202764410513 124242878213420819906234269297227912081755480363195415426030117526850283670055849407050 174525554121857704473402503502000020911053878564559413639892342605522104215235717619801 27019542300812526538817349035761271759818888879674031235836335255932026321912945804432 122864835763294451531209649788494344811036861783181853359440285111831800142423772599449 143744279513916907426326128913478166656821440740998468555083363047097671748231743953978 240353401580609588381899650015474075197156545983940023704713680591242104534597549625488 118565463265706152381981288200378893213123524000251182368321716264680105278097013204253 19291449654450761705320507983287715506442779988952176349382655007856894046196222601565 15915622392174663809022341574817684724614713563584599840668895937107753803606383614462 42697748707073069492554035242365011292923077263397709028351479920341959661169340417131 74147138835048066289251530850637832491795502153336052883944646420126843127638776507264 78757031259907635900864844702354341427238641011918382849451917887356289008967532146739 270911972139284474001334866276256955668335478077165440969558158215148396183246672713778 96709827305410954891746284217595537392908226422862458570302697666931892318324493140403 290206179574357448973991640580585271674807677371242568471700828970444646479456436210226 290272528504665545330188022523961518618274209054228585443842319161049532118843016859915 211567719596197337213385108148335230713190780045652693911176541997313413654188210240607 190120081296617858548912833748930968491910469247988857558104201649642589138209416268015 175062674702755364987840108043318503396847486410419649660716243047470138307786907956683 278320708056705695904159815898375185633592388474985598868421478136316883648534709899320 14300771451361840235110902199234693272403807929129910785921233798274813601686272159959 247085320891820060478917566658164655606165146673742956000051761068151963540525153273736 179224982370366862795130561531702143274547038947031271297807082665846562863015107606978 144535247482508728542841394025270974466121028367092975210025402006944753849570198882908 193223474973267815820787168988268599303129011986067352692022909252531859298554104348501 277255311219174644098957549843062449186580840408239459422594478970158083965384869742448 223035137866018325847565096157125680993704594669870109905186454232185928110439227359344 212167063462167763969137987746863193015740347753449712602715699918107281644359249472192 218760595435308864240942288748679739007717247603643108017158589221076664993709513451555 282660493955882379625053949351181054325226322912655222636739358007256482575043837220499 136710074523607157519700868343582129787667941146623221181813848598452202878639380266764 107461858029530906406686474800552439293222324285324582572198698614908674168755794182134 9332594879230642098049418702315582548657223967539905546658095665371622507339891504677 114367382638353492450998921788106392373759241335439399748201139968861117719263422793132 21685834244925286243277750368867214053802399651632567599088922603989738720743965395427 222711429313679656804365773611413524204765204033787936585051039572934251925838944466580 4493870643176785741101523945550292693551068905774177972212980704846507933929064513035 1241195635678693263784711685148997514099024493987718568205239088093037527432497372022 28090959041901279967493626869495151195153074473661781130926894527652066208798777343785 209191861120156216468485256632003920265541612089470310690112459039480605435610521818780 219739098952536863983559965004205179844202764567092343331086953219846043507994903687035 161061405064576217830661903571571991118027367298940292208736095248037100572655441191973 300033262682675648578294270631789345014953051633360072528267740065867944673202771263130 52231706735453340791831190559221699574015024039716208290037575754422221298513516272370 121887228283774512360868586308696403296685453271388429631874171905743604531203237949609 9034941040265536375249928539958667309656028174157120289105617196975059081166081440197 40907078452212874763787607027350331362620920392370694392419536031964752630380694413444 93106772440375970922561109713331858534810260480061367599142533333122131857987057342879 164953781922927734586300068763941081311399172315521578629849879707948100750352105290568 65464731369214373655879723095808286694175887044569150073366229184632857323971308722031 14604343588887439383829378101125600988673754863631106061331330180149043359408256969249 304386760973362410136459024067313682944525412622669777685443263364854633644235562374338 188531530466978805797405441847187888479662757762753743988441369998862112358697581047356 45625511725935214249893064292444265619935096437662912872317484229839418347659063479870 251327416664830079779638366638464069589978898107057530287639178000368158799864652256656 65461680058273368112259765790572166953531856831442038979168641098246699666285423892016 130826059354618289228951827557955844837967918732924292734124414892588035542243191879023 128462532299479153478155557022379283988127868424492264527097471402301639440777693283117 29322621083553278683644800977639292918701375953103492212742868356200290029960689860728 155420029491964010151604645378386008479519315001339250627397760335481861189597458846496 66406128453536950176583229408789933036093623505729519044719055531617697934909451891152 194569926962883684590482106225676531291467604451914601934214767270420247058967433644573 10967917112688004926730129322931303093772980993487860918222261775795987564599704984745 287082806118943014557554449167524128547483113672499025074918562690007326303002610067318 308452424996142279572546386728902791273436017516024082354090773798046894087653487793997 677832740187188138591819747759024246377237988130445420098757868700379779312203978906 82913935399797534325145342475188537586022609145566233971794253743842220622769731529233 90007367680736265088512614630360567258315211527392482204516635090322383267454967562650 168089769892229281722732040468553730456364907113960739755474322524456654294819328738272 97838655924113910932479557277023877595444067371672820390176902230223952142357450564857 24640756702313777498609882471557928184557288861461752643594801414672037261404006197711 275733035016696118865755008607680067195839711992256528280534865883055662170414321170323 179599959932543417752632686250202969379609658381841028094738774557881865856118271504791 270222296225007307913555131257511672668969517849237536017715586327635772714655990954426 34846290255581089697203891027844090245356420233975481895599945291580506486034388330785 173020408362382825210606757839224893498540534588023609548224586192558422513155221991943 204031550931170730103364468630184068191365560330773994185935834267060032715219659897750 57119281845351421494402983342011637715616775843806123811475788611482409191212022964348 155416240985181889310242392138817493227726172974120385637751485138509701490501125578638 16975837161754374584010815928817398861512462049275241300638928262707636939353255689791 275209692198888135367207959580911313182267880511349733012008322688404357938733866467274 186236686987272429076608480265353912545764729084787452439365163459639477627198136982759 173706583681483080403072731535356234632491645993032779074189473789296516299404020593042 173714754563269648444861208283804412819036600969970925423180015187933076522983171201077 34366697134335943557909344187658225863844924631077799473742651850221655335920762508683 188182953009429058285040102540594279168375092351008977558348642855967239414301106632522 206545661934837705350870723261751926123901671214538820102227848143706771457689090389294 100925517696185168970919708148547705317078771777002065630544868815758115097944141753366 18457175015548076350773214645329622333920382789104616501792936027907699466244049990463 302927654444125748723502186000936334236983852360132408587368435188734980457961910551062 257673622409411084007992555455751751622615192148124485978033640597764674095564100225000 35517863341064866834102066858384580195315907227225303180241666971852836483393814399577 153153001877034414582899656165657405689141871150346909257031605217074624956405756247444 203787126902705322070650720664060103697313431008024639251617434714387918804544461765013 225059328116053876228044277883680943093350012591788432009351382672397435776972356977827 197344815653551026221575058708856969935735405059243198727017140514055443875803902375149 282656549521801915884119261212329489339520967793760279001992691976525606095317238126811 160957151238374537253816301841625605949297191852853992928565245260953380194655189054966 74128114924555769264107276229076263536808190970359383446074048390748019445134916196185 144457812861049192010342768692860343483865609335693959656097674758123977015341563297835 293231789828675017851628371413591881371718251603675947142836879188931379389136086419233 259725533829464284335603871896355039555748622591899691551946741706481502303124470836294 262686256341229217918378735290666835822358502774073876594914226634873052068254589988246 68558835575298963883444556072170913056418300186008669715177905194835282453619558634436 215661588731729513404059683915690082833587899419037054224770448151865642417951231073850 76502772193504385972211303371807890096000621368587444347059147781259645630136232237577 232648097082960686504366215391855159663572785450561981620497798815693694940861639381908 226058586585189187292746964915137690568107171262424522600960168688987263569003632495251 201906133481507860093413514006453535440183109136127647610700414977229315062931052164811 248211747073968312589519005715786993370914450036927696753464730412104741596605690872226 151848937093820115887964989851362623445716999928484108905711351131638762603118286833954 118262148466962272564742197124613895147683545298263499150515489592920848034432405043609 50798188814732070899069385789679475200108933105693347623169268803042988892233767271589 166932044932817624561279101722638989917130174183850132910835064240476157764329783421886 231746455376262752303094610622561778539423434520063038621415983167141344055627201138499 170055873265658811686802866850475297482178354627382831175474761562344999937259987474079 115436282268780362958885661843123880690387927785921816796077635102136804310109182359867 23796703628487682767776256895114213258110363677775664641340232930946263438348161697852 196386237298575075983895509517340937960271621035768388637063245006721470670164584244996 248194240797957332770944062747340138017119312690490705880049443917973371302612018429771 3579108615643492477242294141279833412131305889737490671112963200808775273258076119995 222468178718664283501297140895637195312524515306135769303803147765447066602987970113465 128299040948969927714188791112199132984108559417059905223701058305793700578725694889245 194932483421915972417054925307890428031274869457762931437215102917119676444886361867092 221560500053983885698097781802132076924076459073121564214729416656161079272302894260773 29738667740172229451041940181087245853818668704671122900322071304407039957982958513892 28991249648266711263377950271101265663797429882120858661784872906821524105055012199740 154578756793785921041248996190285537638136989883719362297497688327955681050672373474279 124296310591698980959392115481293287612904935892599579971699818670751992997577762483815 130478128429917120505679249166093404922933910522850726657691688579145405163881903503999 301525823295217566937843913006716705790645703368604266963920341543914034310364909845026 54832274008638274858253081994119917417478474976690928106670115873621331698792543003035 308418566951341058338420319925215449891225428392488302931085746552446947265751152418489 58934610209667412683783911047684933347171932409148765424095322602345327024138215896473 163794458626628353987479694598386585733336372369009695663062588836759112328694991762477 14077573614591073633272499080085864202048546983162823186581819055549663334211594723377 269956106888901640202960709252889125907651737364367897121085579763751001257193397084846 213983685080227778798979622917982324868583788370476961609339210606403546578581370827527 272169621733664100900329909210690098273114717478061734255963329573650793793782685384069 54512861169561200258025706869707536411757349551547229114882325075855795232121488142139 19438977817809025613513453431480789468929078110734032656851450711126891333961968659636 235470899000492013185751435054112956538571385950906828617916172402730881935623849160739 225335753287790793907610073897139850186394289644075720253285535588494451800577414155033 267289354904292155608905186042394457309536569307583124543460563216215078148742822181925 70994643552942598475916994614046514140653470177072517093189913298580779320929171948626 306584043532139015503388262314368127552199974955938524047939530705295787516187769805356 93543117779520039807230283711127995731363756487608479729498112630953904241031778960978 163678011858789175158286955313725317868596529909807327275612770596954869834812679661099 56619075758039128876471906268810637010826362098974116755623565010117384780233135771772 283517092980359342430609469713474331359433421425103417883414320115022180971997955774324 286208258208081876368850376266943173511151569049940554919482608819618897216239980217294 240525281889758555205269880638503018666918685385513128678520934251848178719948161361086 117139678531170104728684174970909383810494529413575549981446147915645464895701180388280 14007341423904946398336270621785047209902074142996583581840523985778073107877964592480 135680678990811848378147983159543950426334896084333301301958715456608698229566150955543 292693342151097596658648916202736702494649347285661163621726345040194910971333411732395 180501997134348473601279446806799701259049278321196181401465645575183446562026048819885 64192484932783363639608925781196999692801033379870009546390594599261025099473104609509 310279620733429499745162062674970828177945347858508992359010453376395809831318870950473 181282543419872582385799157166123678106925060878621693648956086828197909324971855626313 159084804489194329975416604258303767171522219160995210701662577061227769485262638700277 16652935700231546647512426824449700957511795967239547863437177486902858447832066013892 70406082208611135362206930827812214594895734269545797521877084961093910602189536022804 222500718904061383446303840441991464384526006608924782272361161176007380369576343299150 250431185048726453902093159149046349300038877373800027356937029183566147710213135292140 307149832094347423381930779592364283619433672550961559780597340111740030360467018469763 205564243391996454507419654647374996794002417132645968188162191676220129257254128548262 3844671815904922926330478258252718665272115224267692861269788404067904859750705370518 282988223931006494917498240325788118217210476507165874243635694674600234941622271170955 202058829400942846633235686351826328317344853863337968989653400964723575508592598448802 183106708647413571972529495783327068030252173317563504134217329899470968881023254395028 277089131348448507077756651280701579184840250583584228384966528592890519190492653665610 159128296290341900171997151734741030475765609505518790366253374586877501647910898776931 211101188842445359173882598377274998241407202234391911855998368976074812848968743125753 77572005984043069514290556757338922187788641417904537029167922856234105496799974365740 145479783911492680459228652087241880985022471034085005855893832554901701705855689972066 109325811153008067757731056042175907062670633286442025554286440274882192739158875980654 287173777073000693174465651601599134286214589201036068259155437841161823100792761166605 14504463654766499794777933389581591133575841904210455363054687226784940184659429503001 178878967596127485139073031536369992777013812203916896123076535641894065059810072019166 72767387832734426080683064145955344060546366989849870153570253883617738119100830200770 167942975448016158931369350264204662870294576970437733037962029359059486014309945788904 47692781201875353324615882884597072409918026968750104930267577830437407623787725218307 192240265460980171074929019644686264763608521195557994464807335950487104430656965497194 19451020309569986169888413377828274526148741639126124796269655535753127534307164389290 201959855031252549886107797972728682038378180713430508909495146580521100938228415344995 306774619653548024227565214654013748829413028546551409286220635020100345145833920892519 199530725951815752990786169815880547471300027475062431274976774016372592610362932568667 217675426687675751415363166220982800253482420282884550771113207844910050339620584225278 193624509841155121037241987401229231284481437960879039558346149724857906612647046573392 159655534458994792271634326616890531337550286688924010412392518820262921403721039117356 57938741036304988610086817562950037927092379798563254820946395177241552643586557940406 163393724635891781114070404475485182716014117319445203873504112017318393949329640384269 167296418865425088292098803065575282165282236018359804231592321045857926353771468662328 270827997632424252404362235022748080892575154410746383699085566248414899500528524173772 212915785937233678062011574612780632627944274260467238069734809321131972654500870677027 253845694052782244604452062359050676651501578685376288560458134959185499179284593701146 27141672315734191021147239913604284777489059113751103263588909730068031449015999330629 44010638705175653050144130823188950265552288166238122261851701212938913221316572150089 138878860445453584035328827694457632892319215398883390716669428300235902032494716916878 45921441273116155143745706453470200722634992355676493309306936478298268483179366937226 298280169408184631292721251694854766661982391600420740533502830495492734141162910772688 19378607502260184206786892676140684435608420692102175831085781462728898090995186489818 27447521823996316583161349943540995196996011883718268880709260219573378814219195419292 273392003544881118795195216810042548445505965630894517215052393113101944071109153885476 286067673878409514042028329063676211993631063534398845517125019680822824627342819317688 272684354508000301461597842128745735799829424224811770637646274108225016891078152791788 19620544406439078683202242611517399039518235457814726557079795196529769158492715969140 13887921227872335348084412417856169428685978773445272762668934028547947160316986125553 295689789821522345060126597372524173940021726272232855410277307641533490684003195197852 178959726214729652917956738830160052813762329991813552417428272108020683803724535604536 595121680072387077346434266701345345219071063818154033550609608600233441721287314049 21090170761420721973435138164265507970086376806700462550511225744586707407243941875967 180424339633037016532994540419424332614224805228816992526879513288220452302503366480294 150985615521374248735117357806691097087629143290198886881884931073328368097226857429899 126934719083739699172173306405991812087501786535642992335732697584781336707834358159483 99829686655060046121475890010166431985775561641077428838988392291464273325711275288847 16496432996010972942968538037817300934849409601876487542487859308035045933624006977058 29661317760315787145922707399586462979673621399703477669610402096399688389676598391523 63776916469785929529841048913802939070473261331540008192063826963836609570880841235495 264111053058650791129335707310638986050385111038146757011730638524997170224842735800480 14180257045214119544037185575258441782507405757132203032523073615655281740837396180029 152646821280946778772618624880259002076011458222574920365569905907255222666269204925836 139040986618743246016434886024908192017948378281978994549127474613811610472681315802864 206149296485243224528090389677449745533293333883822597837125544785699961416706700513390 131803804788258789239242212960916050344269453467655153348935516653378933663352397870586 277343463975154439570308232688975330502243642607209888278269855662338610235454910021375 227547757324619601246746923797093370388322163670816419547636603959955928831512602436157 204161714327193473775842163375145115897051387401096031096757410877464778600915069442800 234521590611359754092985329549619160123288263436197433166750322242913410620455227573031 163013705322287810178383905597473849303372545879864124047649910540108183038229360553345 259394001521966754947705431345453245767244681518835593429741877095415069826606975806611 152234691271347359522165097720165252219899855840687259041296581440749045314889917498241 201109908781980793618986249103655740670714688815064755341431965375878580477746998073978 128803180841178310446353465423512367867128256975237656845340039879189903869965585655451 18033602610091696780560471760320754065930839536035945381679235886860164711434026125885 138029235057914899603800233552303905339747141366111237052338555139914459521922176792968 53852629360326672234312770261312786908610415228710352209075000280459522801425998225212 240789955879650344673668639673959798933280472949365318612119062952278060991498813201988 168426543331029153315867685055128980266614677041467012606501717473542761029798320217842 190964436527523678271424883721480797251941964509978716777023123073469244741622481351085 90772914833121725590303399152138462225444527952105060209453375241493667012175829369529 26063460845325791206483738202743459726513131247802265739837444490484182793807228060409 195922156897375817564025386906340015445507229900681558095210252121594506294892917819135 74273527862584657770033194317711035165771173504487886698883536843143217695667979714846 113894302323875585913707502079696807197650251931878475925455681703453506585017676030070 2141677938465008141590365715237521052458766347972493766777223417888386751701766728744 289069159762696863809630668376605778171654440080130956579317107190005387189339704544406 309811248401962403530747268011796990030204626789361776594470128858736010631245073804586 240135514351491614145496844646127715499499382078197203156911242281364399344553967438131 6869098971436245056555977859537677944656189453758575182290480424562656754940586451437 217020031219917437313434546592981706615237685331343019869031458998403995022146776658790 234797190794146796839120672852107209398700414480988024391878383210898594725220387661727 58055300184838425981952469558815862861849189713859798903014423911790886077905436021834 393350520407430819965869257185497408257425679636465943021395574807200540866345183389 56483477363708334180754293219437985924786608773148199811905945009330522732478843670530 300037132174122109786976295247378440223873062988524651058340861570900003421393916224523 138151945474119928353750419798605440024677122819488345994022849326796968770229894953517 47541300774370784475340280660266563212394591561076137918172469695710566013867231375473 97886024524798842846991862645889612161598530078496437077959544345952871602124993690932 268675305963582210897608417179785723061539705884809075854692701165624715830241630722057 287713811086939808113147751287010055642815674863326463833423065757861113977416182715824 229961377363544198860535170988082229698665322055023669614293622169336520341393436872129 199306926981567358246658073231307981243921569221139819397836665180506119144876160243729 116892128736269755364243068355112051707332991391860515330403159516680427373450184399349 154719683200968530318211676178085756243962742758940299070221720560546268031654217802125 61265614456020739365961066722145769744438828652473357666830843201981668448313439171516 309728725377225844475243789703322165047644708720339299515856802974935344685106305884927 2353335684961767883192462305396286663519491259169015450072292661306207770568063855063 26779179280768881353639828172853613642739654001602739623444631836789307963637872223857 169119391467775338901752422713815648137019197025219288256413909328155191450468410391377 134149632032903150251447386935301643468083781659305801311809456409520855144662646827193 29294222037448531337802906131802109910661972475953578108487487052905611207906618084819 257000903591810330983525673568104782388410606995624777855979583493641737610318575441406 116768849994985486027778318904822079643967113517946121625320111837086717225467879968166 103320044780887006857312304381315242126743801184002399209653266024194349826616175607927 122296350145361263440408510445868746991096613097760850152534475106935807723607867406315 294621638677635401301870847759155044631824480406367394497183786853469047403414222447329 254320704898380139468286847479412944179309502047030489070553284405561186336576534281151 265965372480203428286605299945132131429147966768653696415159641806146915054911160444898 157203079368762408467883758080132984340171868584797669820666943985759607484770090565994 33451141994671829601673734063618679900139034847018120039071676332836651146999525979627 190410977585274532429345455312755653271209755808509896258836526051679538985084034256972 286579813778421595819443082083582746519383446799049855410408791724561729801578324239077 53129849078808953827301795444646137857110531577631848094901688255725421653804831700948 267214529517827623550768465214719134964020744709175534332855157302986753100522060836213 59187245750799600432454178377461029610642130035666029037542367659365757126548335975665 129373600871678711296330440216165695005802654496039065830487344205100769242479210509963 26502497472104755241251726468897759427696492999659006926144563212821282296482822386385 209260729557927228635004818959707019839605313361508708523178875604895347814953758763909 314231413062051130466626070202190644919604877208547078840769069044731266314164853897327 294184341742502588914920509266970819109714177310482368748520355970794274210664386397359 149147112759391380553437238536750166521585612792551505965192703058017056400946050770486 153230146534802183855394527832008946860571060683451483668888433331812568173586116180657 155930080351210078634626718350547574728219913379492486247176714579221402051350329667690 205519397401943341632272145013256873045141389139904441278065177857844006289829380873420 143981281973043049333445244509642569110831225838335713219686924733770568771027080406508 291379686516969588222017606072369679691344828968862942837759980876471776560172553321222 3084601960933829854271176834535053378324258258133502340495165273005806073014221787612 99002747729011495145840559691873921622141549212233156561049112556812191595962837298560 306885300638371670338030471899300803898495347832741759056028621356471071933199809343625 41683757508676169530597226618697985588601887693422459518709110895770988313059484713307 286151465497609139785246126064697033862951075223254633549172962462831702718158966004063 219310489577591029713669934367667156132133048000528730688749520926823862654183950576396 201370057175160460832021876075055253795687470953144431331264746500230673777570403888514 192734700248355523378875125478666622342439917571555831121594523748504101625670783896621 270752753045584709625094247829073532258645211701313425884648949541114136119304999144633 86006018132943112553112182946795864446015487890559730085194608150523498979192336262542 196151175993893241009065333293580196440809907684068338655740179168703446103145797209804 120688526647818365007951968245106753327328426898042181115599349975260451045076564438841 150139232881735993857895846360820435013758284534992713181046714651076465005237912019573 20211761694004972680629924277666774358655240914267056401821163027786989151845141842333 240019868130164966071715040210740877634849834546043744776742869418632700031733956245742 76183479162440425517002188877317498445405561897009789619329175279099673726869472266628 144546569680656344510414567445379599134024842404402695996101288387463068318583430144121 166749794225318146392497587417282619276498338987719455847234498536683683504993723446376 309226943534369162344820718936187408961022982112385520777685770241128317582473034943704 111090936949889726241854956990860124094277178331933339369606892166167484898944679717391 216164297347171275349754681389157978730791011877323484753866785407045017425188949097294 207385297906195804640753834200627512627714000270499173101346508983829315935183439632402 15863363500775806493597926548110163445206612357705703021039704409457409316253810804043 265260950163872779600543394643488214911569987251716668322030515899730647810970239129295 56630916274907758701490010145186964027395622707872653970275797183558854100623568548530 228566122580705930779245914447678066790955452405360119429879077106992539038638275303220 199122234474412445611273028262559683805724416366644966895718386147299333084068074892106 36037014418733205687983049534390531397915204512618003174652262362071876994114853777585 303638304850653936543751451616092410996705682168051145544139926672340263740503165322604 190638070938809543249839782817325411316458441152974023051441241751106212697646029589515 15214771923930389005821631171674941319526277428254329885958499736988269212881830112412 245958527970957823202199726559725344811867693159677273629672040048090127288578397974357 173277531184291528250485034682188133427824665611378983135882536243919719642504553184769 288010020177883453550109991242934273358253433797098877583163425860876049203325642677910 201111271411508992501776300811208354550907248925740628476475975975733209766863929064375 280488829718958698095138673038045599790284023584761125410571090902461168263006697134108 8273349431920378007336019122222631073183998879853063409670609273042994308060618530112 256711566005421242894064452107842647153113483540799154368935811276525126681169814628489 291871178989662625033395161990008128864338366059882830494360575444780774334882599412646 196199747017472080928147059376902166687154147618143125903816395122188144143441755554853 194818660808494344509840702322500304773392899803042587700034764391165051486021560120978 228432588681039154741382875585372457351282376448296540282852261408006250304274746843854 148987015855016484604392475727295251710302826307436450156271093465307715448158006691399 36167833190691659077887397439831788995638182267897426606366410215753612733550662812172 39983761118028699104474403947217522705252435024711217125795483024166493605196827059573 138676140577032626465957468971416497375979226565940562966046127136555675662676370669362 227125241410985605240260264170346081484404870775952251201014782936657930720518419306981 69786347234715108551630404441318520907546297751511090982801147444227031660882608807801 150672952402276657276281546924079871381335900398539483676712890326705522364840516946685 267172751242614500885208059501998252918517536997841618743204110322892883888794732942104 203503568777953739603663483135732338362685383039236033092241466191744196877842296905555 228764210811040242403930361021363550895758684315358904930459123789731626967528910357282 220524979073837130053928846733772209931224311520741105440050762866734082109142747903503 102356442444845302830014922281720841571230295629747036752430167635358926164795618092139 89838153030621302107008803383997135661304206878545482091876339530755387528176899172875 52148253217680143586030524346134971097723288071209773263414565651121954998364064042475 72477301322586596779369951502973305283661773952004626366353749905937316523099205792677 19418863221424864474668543041246120008690465939114125546245845028062688250059665323304 23445850979078653607179070700790418795829297725463144605125673868152017177882588409165 280193229875077545367631778518635759886169420118752233087789051145863130605289048391904 18397022821686567006636586444946693963031791621489713556252878579550527609228491866931 271247779017766621912858899792224021975228502495935490538723431505327062141666610342064 190023261232919621839570905757808512031927103861920749610822251642249764311056286176952 156957620476546663442079018262133460053488666112992396393951949207996518921803061018089 174018676241443225750597982710034805829334243967710770280411528097676932556819719784964 71525163930029611798993822757997660272108980733283251363932864603564053030438757183335 249911503103618871197769401990551325415740224741139271476236556631390856434770083673319 252177639861170343454040729036590005182830831087598069770836518368282308636738123167677 303986955386227021239784919880372202196583921367736112703475698295611360765358062145586 89104737536814047923533806312335023050760426342488623351640247576396364627329360442870 178778900519411669951264582379678145522109451938496312111363279290566591831550563905967 71628419974557105622436320733249340084682360347215814799279164168341208370444579632754 189005790286301916081846767459604621026508947112967584327128984895659852038197305555575 70019485617987399244979122925274800329264884093381227359802287754973650831696877450765 130803169099125919434726624064899621224288724151442324581312341600381491963823070497580 227521728255975652633185682765698438278190812817674507726492206684672308508487007917985 286724785051800723340509209071964298067552076700642898682831231027822722186138857561019 150034509277094236164528195324483450149825725972695331335648741719290742298607071452391 41242503188169304031103485754852333169663042970749079881061726512374220540697232235141 113298496707324752355417275481100122073972593787251063258472227182008239014346408786772 268838817310662685186339614495027898531536673822271267308562280240733391416498398119374 178030382210174339136088196205963806340738267530697613776126931293944878781003147120642 203255716350417525200969331870644683501564588857411141251813629192539913316424400972041 134510296171764039321142004213659352534337289266994350498617157538322994557522639948106 149545386860283157353867094274171140601895150469048529727559361305132775153802344695768 72806544588252636879081473661483702201162627051447650184060299477084720895944272078591 144171643825805068953223752141447884750775923672674019565028702912415446386834840293703 305821965779741053819257861561277329594992857602737762784613755407521665943641079716696 43221293524016597262606234317392470864167780083704074535258729093076217875215095639240 6052299409448707326956786136037625974071553396253230735637024362475229819041763386907 131692309883769870221518927331059378193744342386380821670534771070237594192996638428083 186033653422965735970640428767802275243252978139782846287450051501088550458312846136166 149236871477759779742247474410724459481030205518291257114757729984542017263882913269050 222116686953010710839742098899295108341951764195490540926503166432506291294837994321915 6895130908104465315609084635373906051529248608885856945939898951026577184568182005241 31774736266873173025933122428639708098338720537373951046782427103964881253380550491392 152239270446418667802892509328007348471889036794446072278812009737892236853434128374372 74380514361835206291246896039035656145496923921401750262472767636025038124837205411562 11797281676854883369675562823894981466920010283280172182317839732210845470278601596781 61590881761255494712513064348606407855591306258732664358382880926081656763434443231440 207465872242530580322082663308135583746318538513417674469828194862157309979944284313727 159742245091488515448355348616464976615765242134877340304944507709929929866035041297537 258250973838614622321027808097718818269799711417193460441188758590936497060278646412635 180028068227997895709654798635547670200826979909665807347697738975998810997421623590316 298311045021914899271401637826426427586698527870837001950205269220750091096477397530347 167643491070338170403785783534221806024181531311980127829559245914156521907931060821028 23060005558189784547335366401061202842252409006512491926732441844982892651363058679976 169058387443489802868910396727822471864726062070100385110663186011056759519809428847159 128131991193001296806814753983398036079531249286875911155214245841421762962695198426010 216082104722281198883433676935134653707618880850047696683202854654459528733237627165888 3875883230298224810446794446131826856003887564001217164346109032870008168298898860186 31844381419371918531409648141480470276029211510658997254537917274043800509345273288082 170788219426705237948651374075410600453513322334734440670126058814482327971512151322280 87081631960793685052570496193329609626362019012213863532779740197657370983756379291504 33535684276423231206166786016332151062717314660684089922697583726854774253905125074935 196689894335831348586530463886607326332141334339171337263414736058293736258268521966518 179363677506138532877804322518133186422402723451019633584432942035442920404646213220578 215256225571858290094044909397755883411328175201965791704616246090501949325383875271274 75216165390899686478339608876367032749813111419968103781224712141174450113338682244367 191464852232787109974706913755985675620131455589468241422631659661469881905144508202098 258547009976762855817462963920708525783848746357563860150793426747734088274065580966483 4460577836927420897027600322581614844594674449225558554072482499141769282145329208268 271446764505677421633745032115255906998304698546593069117321268797100242781536881534831 70012474308660659275115570307802043510474437542359427192537173370166663441217119132497 39644384213027104423053666163525933679107674868208468180375091396813766480338870186935 81196665062527789567024403876043047874645241830527740014850763921139783285854508373189 86221504629654642235178299111781158758641097027213314126178449912125376728061918870393 49946801392387182795449776269642360985741929657290694459768452849564924700065448041916 306250781450949349243469471605297220558963783786341590211581464842099707604727849842696 246301969919216139427779140656043607445118150248891603619908187458782850532990766018278 41407825153232970377463079356061907106029050612845349607138418717937496193743205547954 224854051717733903371888804549519753913744332486428162554280877302740810077155438980375 140789153802284224464205460377786130788457475517881314621608171145920570938809885225287 38396455579185703040984580601643137812481670948305982594571167443385683560100513488677 100513164194222789657775397852387983755026593374077051782999635125449196763459079798914 82488197916750090941286744024276198107691062909576182401986063384997794530022133398768 86910870640857406966945995884409161131583115879715328297980371739780439846513845701724 105021329574320296816678844850181979144498607531162393076430321107462605871751872666623 30803696794621767846016308232475465481976978312946624399603017842761242273830382757539 110671193054906603860500300481428586640632849798629736438768869790344142571893468481409 58700742163163919602089128749737756813459624351297166480172122875569707890504430733223 65486056191578334027545055841515701095882226386176461679526971544067349613462793837614 219283834135595509659609256976889623753390719451577387447270688733632239724463559022404 198001811034221729828524239478462340258436804625537406053703294831096651422517100777813 57629604622114299139192550920382953945829702950076051004960733033968814005002720323296 160242183740717971780135740277023270901518677971365528377212033312864960472327285925175 259500844704643977990210421915190382954943391680500672096734015477708342501629960523390 50519169107179423123854899879699273037403108964646568639389059335898098995719612405938 62917567117744083268541134316871638253181221657984996055357963728250478741440206473851 288163052609532810491519518247830284458392372035465878236013651840135944572702232861710 59481531799708048898033975803091067899897027059788048265553912486056483056889917282603 76009849377033142198678464122938427452058682861186663891541853923076221004177991517717 86812083210746110137470962465891192437846812838266879446140232562529724182923871337272 268455372738245041813210382046643857920637716709606682788274768473315599032049327374070 154003971908365576557752936103002231460942677633285914227548403955422272237016831885205 226538391371202123140352766113635251213245215639549186962322288224866569581441247813977 309821068601205540126646146137611027381910145363163190565649949843577800425619776412281 276956137320447920502267326451913560044011365998313785324062610487675331975922273517788 150874441205318472344072828770595378701888057628931119472687980166656302871325278544486 186095428736034473668798721334595222848557507954713586985176310601528792502355478885738 128671665330358080483892666830672448057607238236819166990075807463923475305700760724225 31466087123060726519489687040602216811202618523442444597953302097274727545399945256823 37158985532940855184281479276043934369768059191435012815547921343905405206026875212052 110448530452499934345267031455812099240940968144848408831312070913500886530379031831645 181574382636429260636162985927696556803733639081839869039946667590960017641695140759595 270031666639379456885992912590198327050863431040350037763033929599444663667899284228225 239643551626164074288172472348031278194086197461209334418811929215997498779020965025063 233331073674971711622873801215525643893922529825044676865152255608634647442094020308088 33508371403581874192487763577051188717448621859687976796850082022410234248333327137377 52365493251644905521277538909892826759655540860404410365805488809993675837070497493292 47855466591553843397871680881012352268743348253823945646455855859351894319269625687005 96998169469510177107397511690897002596666585203338862935668277608816067117931918226571 278715772370955834824185316421725414804342373255482463368424904213398295807695322670786 254123920100624380016896101348112141133715866497614789294596479203351436146657681245166 177171833864258548678241894022996857627657540297151815185555573539192164186627134495351 291005336956752766084832081543678774265646433714125488051322280667550777586665664492246 132993277980370055300892141293913329259468788471384796196364741309896514795350637150808 130048914397677967841440012117627562339553152330507036904498802763054295702848412576629 207993913782342449824344966563580152589029744437368330387222772812550853672118950091294 77025689595293084548187083282309848344803381422782424850643235747883214481493828199960 275982950773278957264186750678035724469826459074390779527924448129520123444480531322407 215086735136480984566033998502924596081199411252873017902215521826257599709114305691558 57727690727597311811817438864264850463723485887945959229840070427390412250269548651813 116159826037531931583174706297411937514588380351537473588755079192826561161679797540268 107543360145032404172242061469791209575098570014730889769887627150915798325676473006006 95869453774599266426722059689099470964376704156824966920817778949756977731953033073208 309831748470998073529632816946022080439901027668399624266619473326216966108357074878000 172046783903397509629326423673508224654318959006761324921669110764069086371505635579402 190121773241112490218314506125999041799290686029679482204485835110780889931711918476202 211278607568054755876810127800394769959895069771103616417173341173642569226561955935818 219415522255092521582215274216053673019743842506538942877303472803586044285431104878697 249199982596995489657069197994874883153839923211398452904114238409418563754592448542500 22154029723972981327610779462470872412487507988102037252466984387346401261671985038791 19813461778828346528356480517980620832844103463164893080454166475423234076364695957409 163339359276608599110782724502419526086446274847307236596776225934136140892930293991012 63670357789245159724319610979167291491444261055171706998150347681807233295699191449233 85076957305541071852179030210278339408314445255810345412479596374852070961421036053880 2337895228387278227469885928516800633275998545548584532896282437213739211965732982180 37766066428835242084759605852171475349305433294767774029846390483158269087722435120090 236632188752542850546990474446281748577496780266220606036188172710203164618829956555610 81010548294197095669093334332585617797067191616024234833326487981447130490516411240914 128516476620824001110969999202377610650935824012495162767735058525503620049650345734487 41152008765415595799370343327184939071229748235433959420730991450976646369286670189613 78927268459417217749146539333805920248446622739452968383566763593347422818098887991740 232988420510654438971731106008536773768695905834291375266960963943975140623544888455575 211765594398642310810078619336176568797878880494591361563883868025145047735559237187560 121620013411944696370685949145389925579283172799966566670005153174733356790608248941172 287030491491288727237597419598095309783714891697799187075379705156608662725026536869173 142675484677760919737735761119168351495369496909122280209296833483981744972720670049140 157544995991880574281460192522334317877825223584559496935028153313105560391280530668213 104393296346672239781188718755793910927358958700372509869049445346452501964967616411423 10197805675457058369389450283865402987166127382210115924087855316682715623939648183715 258919222396109191247687996334886925145123834773692890575935965388306499812278791526837 159341943163359881692984857953179071110615280569556300081651072072740535109898949644656 60890185700746416720919009991768659165893028676351091955508550724268458895331743883109 33348040738807046093056864896636738619478233946801343920949177685429933421830794019930 179165325754657338999154537430744278854537708776917427160239805151299996169708861631720 4113357481407494306689974417119155954787095613731521162704347248437695073495476270374 225018763453480691120686564647624305886523501943972369238245401949039955688663533834911 154669085520306223435717398013588019277712095066334729624824065461963017405917668808229 173718025859411519788785154546106328090585556091175715373333449832314269760897773186174 81829233276170929616741784636968655062581747836132457191100576506073602270685695764280 291720112465685892565779606399363567444140578542612955556764772526116891794569645385428 194342968743634811027554361187164535201184636841292327168066658438063528753476813416496 43870451292549500688744540756371705481554758854273544896906209901042226391115336347805 203672802046932699407373973509704314978069673771904709725217052135209533432079946431069 198128484690681734161675766201881144958574948676867877681219095467055971901475638520188 308723356579954098737490194749122177772452163390545409076917472218295751987796464988534 238654746449371547004699701871231862569403642799681876728909045355735635665309943619535 86213725060524530484847576282048414538974858256367635711013871067743035812181456276309 230279800913839971274722027461940598826253663740602648497015588543430175660866466156710 154004698251971253239886514457256274991937777713906834219136330647287370789019103255924 102220863220404980188445169869412932553074665687885579581772703387726009860813455100256 69247927712157345222193302383917398495303448699474232145319097034482664011621650686793 131124272760806364091074132706625218254373355122310138155267098699288323036083147966557 176506490181855932990135466601964369725911894982749118812992887425720652537094399449065 191028362423575733146559792876773984200220018213644022227348935920062739637399127326361] [1368117465385290422308426838329143672485282994073101877983208162573037673996214913321 131757743418016373482218291005906914827297490228018233726541313134727282452861482090914 66252243752717283863231074799508903056381447138143328188468162151209860527293379400798 226505909410005802244352154337510440231574426019244378040750270244731245727195442181346 144644499196455663751120750034967912061832237325135963557982811561893042349330053737711 106979377529468189431422351845052318007309991199168286995432474940595854940418354301414 153803377334703183212481335242340526502707066759447489352424802355965160278551652620125 89133303233628183781649485776330981212861297660821047083677334505032619089646391404268 35074026285526124130215321706306456020370580392393696326285515867282989687676709646447 262349012257755808044043280822956535676485466362107602420615372003008015861005387769227 150839715851253638947002766462838145508799023143055695293515237380936366287449388574621 2062730590600719463351720026357050069451684217262838029685077857355010998761212147842 194300093568485958527912794176126162916481806563167393048784819559746425832499920332425 88836589958114533598230257253352843878165717146746844589019626758388586808455178124887 147243043460850877757851341060005471206098963786936630290435548037951745403948011320745 116292906195711076005359932329553091392716946867148396145259889952014422344594335287033 192899697570766707990629110375911980495718595258174537823334624825979717788151404272779 310001448737233938181871256612820332635676689206071713120097006397057296276265289666680 234193002279280566055820846033372913574664637037835381286904818036114408037541323420611 29007155300395009696400287206885939062955399137150131578509631090989904187896403258727 246796707483640619562611554529208479641632657106798357280196964000853408589658363454175 160548686458679460563472826294576941200976738242458914177828303573858620896734450716827 126915598783039970978566259308900641242279043956761544063595538625315155603827645028029 25910341286307193601276725759004831783390383144584721327109725557957612330074810506244 5056822832232738006169247327071811937759707616027534628902838394389841674649770165867 183942390755033211504076658434152992285289991717429534369713297774019963028628596438969 34549818927306105129087496702108300176350106435323152889340650082823442212867307732608 11056185593653565457406150825692484025525166800802692656132031344371268835454715973733 203847826564504490925517130274353974505503477330639776934688642685280967722434293678162 77008974369467507944613631416795912087946538128133995805118276568425521623862893138366 149640243923764682217431982649818805048165283321385184667292214063442774501962426733712 214808322579218018144700808056508728101028193353790451862351159796512421946631414080232 135620111616262357245434640130190961914088871987123921581779470008405683278273851886277 100283977066877478094663169826614847656545307616379729154458096329134303633083496078784 267287839137053904697573381871548962070204521529834978894461265115091494626980132981453 161203286734310111654859678669183970623706666972943539137855736993362714235783291113182 297388980191577365518131438613927131567172965329865861274255737767295326248098295935499 246001148516732539486967581661672654341462680379931617176517810204600771280023147042540 106666418377312407152622985839719937329371123052493994274023831156538426610681862496964 171626445778278623589722929581475801473453650725511319795421189846529578747799966198131 212087192690454539116504082589884631706674125841684693459225720712173513360415131508684 215755196912898946249037733081550063764653475207012781805944110642523640357283231192769 191280380439811070875642946610835598684229098455067568777883998131638952349980798863309 76370300087168933751233348598848553701705286173645865538121225082333679130892383543862 153198550750490521698450108662507104994716686968774923793877638102842347246853200483324 271484181379312055832849703664234400338065905099077444358123534193584542745780844623518 49199277707349638769894281333532427634453555517050389528312255616912970189191903426986 87708288705985464288135817759053999696320137169871618068356259915763368137110391979805 19371553092822985678445647013510949724380783888704869208055803746557274162036166652402 110436200250411971006117673278448842993981082027798187872996198753854064512907849653251 140932954085636212634992118446581086255261801315764492972690128558738788327050093903849 137331280718300048554549639692833267395495510854757435917662749182004060526427986806443 15066180636094152091651601850304198392604545264302299158503564660158282857984629288508 181829501055155306033301313076148440543857631372331965759868417977255679245142011840637 238086488451147827033331970307884990755379908904662271923785431869829653034278912705360 263639231199907367579701667663657618751865713550717202073675799227946467252384202470383 178067860313016621181599666364167522279751625399423560508162815699271243253637944342932 106232901134504267424717261459145438436079916395369694594491339127214106745196964025590 190662275783150293539250011171363146333452529881337497674479766207829500074951864741480 199078253752037587363659012628836145977126850502207451211405343163356755914788634131533 46728772821201739163815658243366530705419024491683011994007704417119125052869075982844 218113479071050400047332588031680713126573248506520866259414664174716683751003478283400 223651168436361694437690302644173957900793147468499869197256093014350292984609349793343 34511721454639202423625654090643050170559679157326721856917393486534470845729359749043 309307258821427160035943859523728946649018642145986231367259445741125953905414234415324 50090041286487402585145092421045389000588650661604696019458410978166841865705390518914 221578344514095423496891210918180101771132233800436155329590587536696249409907780518594 67747616108942962920451909486406625535259951680309981162014637408276820249912327619360 96364727436696595424786067743797713229405990399350149923509530246232517826513408752547 93983056731011552260027953307723061480672409788519628812351612003736542392198091108589 137054303768455100353626440778031298599915139096208059661371350991061238682740241794173 273568640811093695142708248562313640493546931405780406482549685093329348601785187709635 282469205271141357755590878542972760871291466530894094729194768217300143655774324440536 19010771155402169561203783562869016000159031743016775330607342755228413386691563807598 161920403130850125316096460610231468336572906530081312288499822658021940651496243710282 189082581805012619441223818743552579448519100987965429576392090044054338015675442726171 183618357340041670692679449426333390581033160229719255670766152968003619510518629063816 155347783943509327726613360638281449248744166835665243725538209597389487344980684367706 185870189141981914022091039696694241455792689052137645570543711310627763382831202388515 236440660881217664543135400763606984070893534880184762447071002076371629724536800837844 153511754349554064460548775676882932956186930746802195537548822819094937198021066999035 84635928513835152287664761203797058207096714206415665531503955994220939195400425395816 216861819468989519716944331090338180183516569055138743553890938890177217711763419784986 174578874855845477336872770562427241186930401101782655484507296207575411179303884297475 206093762885168229721870372963951949884804141189611692847065339880575856628557002944692 209378610931450416619638474074975656611121525903968427039522959652549773596939625912026 64354759178108024441049480026145114286013196880295350206615566667304096559861228991652 297253867169031405953230305333344200636363967120426451184864880869922892699520823722595 100771137355625689762550507650017659700342523168509112203711276186928207436460368682821 35476824687985451155639522899020317777760840048111919199418880204201278505372005915583 234590046676725057381590221911040860926564568118580154297083167513486712997732440071334 64699863954705016663764295692660926767599608787270158277297018516702588033183638847104 207624539866667289457253147699169493468508386716333806105669167275327645843591236894164 225516592843106325378093627304616389312511047237822886836583691776561342730417939960622 169569498175839939517763207107285326146960702357614702079661878615783780465798758245895 289218344886261820764074951935761722641090615858245972345292305674007175593860133542818 9070867413267021621506574380848578267261059450373263358388805985387266066879883026765 235631446391672576897428107080022245090019827651140528929093971416665799546912802284573 78094261890629435937334059587992656645834194897588862717124949849948925844423578966977 286068681771708027763543153223098114128789055825266830881030359761221702868502188740087 194480498609313172896624574534790624866983642216892100168554688048816729854067936366760 245244386316357002969647219025286296148839017084814183393007544056642929196769427469856 296833251974864746710304670474922131939730129769773453190131198955184822606392351702911 172774050238623240940643438246469321576005584785695825732005005026274712505587916499356 121270698464254554489933546584131721698217704332146369407547383943405270130956440371595 313865284301169648782516632784069363264011151809325086301860873741153044744472432899835 68841667527901195619252106193601408226151978823472728327776583988586213871376634520939 132236968485604430548600936532234359295273882672630966083445714848595469873231616027457 51481454146994888637021144679385654114807392823282653874596572699364316991258792365138 125159270454945711841363595859728730657160943402098467161986736212611684760795502569773 220745904505496837528839656081279460810627063463647244711486762761840548278529436161589 117424973241038752890851504855505326294069576296969689288349204077737123137954117714074 231866512920508474087896774279975156721097856140659979092622231208013437284887514986395 42957455458255880654609352500720483471688879277526318312710596791700565098245127174426 29895470211778373503749339204424689904358291077991794226830396739693111363964075313095 34839052034819108278137678267015520812586694662832221151614366235916456114432864030602 155373606042597331333667480458791253666392998735657628200688225164277802828424478786891 209060360994630554701703718425598438524581377591402238770336070493609645113330383143544 129927238139449076330731255700259322388189584484848904280834566700682511327172255026949 11245288484276814418558111488524860147924781133908408657490837512697656480923513822249 28423393737209177230232156412901182781792046086399174384762648674894220135045126058242 46464773777291881794209380607457758149145950607204391682240317135633918858729260929152 289016910345945566503409059215444518858286361205243383905344999947446628748465603842208 306304624015456212792335919847090285057358294244262577095446398770822742772350558678564 310273867221659336693856866972224909962095906864569769013458680100453030605943630014036 216238258573079653919271615167601583025533723376873311936609170912466113756736193101165 186321762556880030092518190640230775425198045661102899113861867481047187474457220429258 164384415413101253347758605734331423793998375221262998728810378275282266021852942562016 181931037259831577863859869316552910397702168668978643094635239741066474058673299092934 31840919305980544980488241280870955502344566105869558393540927398574470060181941371800 278832153866260083725201489772397838717627714788555438683802034668200882720055834731443 23795330447483757861618157849268430285675871801910800405607498227895766579396191582388 66818769228270860709155504074930086012902743002665109813673676677932370751819040970164 25322700585546506643833268566995365122334765456428080617164058640218277676531526812677 173305682918931484974910632174529994615685030194284708896257827437202617841069504104756 300838107305118773495031617955962056847590867556127624482054832578916951054561393586854 114263498171818166127463219514598258767713579561281916891357435306090807954700305742954 26413013411617745188606118586790923866340762167271944321890135386701592727339714615167 231030874300101042118919567728648905591729335384610128070380358307059525053964574748914 289171145364896413400290458511477934349260812759342331634267538678443977180323351832130 36646551424980607886967667387628100352406812624568953451935660498849044252409240825693 85177581471812956539639994960836121451252711284945935911708135699933728163914763750204 171097318397777826730772392798347975131333488115144070302354050726161209498923472698487 119210597338896406756605350055736699348797411992482872317086517314216936915213559500835 262021988265060628706399141376212598609723895061322167404981792318381086934852342598773 49308769630253192679869314914369840650789590040153825925292529168154231076936058651623 84664216715722300626766748980653613896710966700019624752452970459626955089140041793005 182768958586333491949370610631444688193564418047389756065424226358259561629347199555360 132704923415618153275157450250957782584664190694272715998826108462472610803943400358992 268061752068389969477621834330506171137268413035022390418677412382642843122299510453084 251824747519790109481708807362125866745274261491363396021274282695629495812072384844996 211428374658720761299593994963399671911978829571068787619220551329132029509196545922118 94744344420448216205894464617049202111803457767054419208912019809306908518351632656549 217986001537313159800877406169540213849605020641082148169375450712052056887191285712535 122106106000639898490466627657915156064500817186334152882621006954495017634326211519621 194097229425819474285115762966120843179779410802673639098956302611417381999097308055262 230365528275660950708213380188918975989911964726801484497331491959253320379146207436752 235165900006626040585346353047745999932809754840332433039754578017969733504097440202347 147356015823836152685941202086381989635842912901866925179185034460353876468986781101041 265157830684829500990742220849770212831467749431941158490103941479671487532393146813468 17514678674545436898470748940440058935363228648865708406046358201152274949140413250489 119573119517041348970265340685344411230672004608628489527558718765867566199688305013456 17484397791245332646739244589440956456862807402041027671868316623031731468616581777406 100395146648989239527518212762746292612860919397830275582335385663504130478548827513902 108406692678244768112387173236901231349401364622031234053062764349917357629467664381560 313485787920584384486488707148281549654860272549762369621502959330572214193637912023784 40116487171013273096441699767993437239047653676975635978483046057741736068412756730020 247003779209013490107951628545656457568186307748809864874008548989052984871930503347897 120623682865398959139146590770028783520097016473207482095679399138455825985660290562369 279562754267575088015716157379857979261491885914347980977014464698757901054986616855030 167146567518675781805025764500501047775036128435420434147715969603108254722268930456466 78865185565767846577559837418034197979100136431689267852370328107772736870465930773529 256997592658899871838279153272584230547158637919161693235873350853017715198828357760125 18235132580700111352268845006010577185219296041642015123393918496566965621910420633049 193273917306845989891021172021877897746824193386649167990024531947202704427220322122970 155329198412964760569633285791267907929834312334343682146634150989942043782469429927691 272988723158582740211961105675204371361111126479368363189842954819560636496135064570751 272861018586049396931450824557766528015326671021630549942229206147444448947752426055141 281800463778707829532491079277158019265826273682118589278541214044277355926751804079732 284282284763639622505542225796967608728701082102867958547722797899516383228595241078084 144644896755095372352737791392232456536603851660283783891202107365027658953303613664465 114819555819386108369372009172035354416617343810562067648169324065358341454148995496839 213466716253089999899897923118763847586891067898757921462282540729257059398966642162218 108940555057288287109659901212340265927871946596598113808954187932593535954478020420082 267796094929069552935016658850309661201502667524660477846995514923438521773839082882775 153059824982237288348051838215546180357885558493352795516692855585670373597217710118329 91006790003150348893938723314410798241009467006878617146991890087505003518782307738735 242764384081322603993540889229616516251303308157372475722140384523602586713204559416354 217679605841731831174998462252500886982877418536644409186044495474058458991278184234679 152770175366745101092912372725758513901764064612251516537403735601886240089860283327066 30076687636971277175045750708499569118845263035238672785099950191397855516063893970777 284742995270120065884107829218667486582117936883470132942599255139212254410456776556957 294221707919310782644273261148393393004725890897145277626945680237032899810160641480258 100560398245164541573982055332229608648812576512498024347508147169486288736631201066241 40449180348805346250161874300751230739945174750836624119764398628844788443226250639734 35709557099560044242987646518119845427257369354745656640003709009520252080834239268555 201370989460578078601702202939791580563928414586803850906457889271041004864176831368146 252078841183580377613758491234725757149875873828502852981029849448331473739340675958310 71789348167679287118768086242493845906729412011149670216147162858771657475774732831403 162751758591915089283781708331030598241804051914232010366480229180818214388411433437280 259543187158256629948545780600916391726285396437287875166087698722795737031958436532147 20359737079161143672826124118842770185472159332376216090316042516125990716961602742945 129894641050988718358174572246377024434388261791611113318711426735543898726415174128288 222621227922411389959964176527753074252465122909179761329243119024460046142056846310111 100073571483489058757032392638336567401046772511039081381984522054984011951803087362527 157509531437272888536556361804156933905822421144920258343368519465601618869305540523596 106980901338714561977761620459202693204161449023022528001343524372615499214217597941334 243529650673597927150304421429166571626758128019597103270537741832180545100816479426761 124458930195630145581988780859793495959051846044507770654432618752501633019668407502764 253218722045862597226445079178298067102601204987747144101381437055932495276701830862678 47481408065191739047923607477915839502664953963740301335961625605832875225550210306943 106762886058102816333876012149350480014532942209430620024793673654548060317848367926589 198814002640620564878593426639399401098884790167379787683334666612780987523866047878758 73739832226595020328802699125727873007357528228350600399429627201295954811129700401001 9201235854408237878693395505266837804017647763264976929687628574536460826309345293509 152430368743917425195169096710121613457480511887149500185031173078870348260077952762321 149487727162839963832278277456305682930496381049567006484779530452597321353737651312160 206309784667811199678317917333705727394248665723956825243784649567453568464962074660858 2838235016433141363329096002668074839306173519324194926267034687321296686880415984770 128737265635978411981381956462054850999022843306176922723492493900702802639720793818839 182266672542256776692174596000135941901341299997670117053516866053528564945186536605301 132123624308139003141440348957794418369749720779413759484734534371922727149473890615630 231891327475401396732055357191312591244986297413878101068046423101040444280643595614233 233066060584766708744594183091084789620007177486002002688581273602473721304722644468947 269766116184596958580991675452648544346514081618384658953124909566483183926601311455411 156045926255557194785666748924430696341535099338138493979797829938427608861794684981166 241750180396091649778080577270433589130313847445248776636837213135697054133306062440185 19904447334969384468120434414027668474990714023464671065003784232297404927869430230477 117744572725431160249348740618573747482393399823551963861648960877723181762931142127341 310525185969315567254070153182095318981787946479426304011883837154222458515912368534455 101700118105749912259366096802468583078968876797763980114912454079535650245866825817937 64939595442039229307998568002533379951558729313249502783980846711147792040542106785388 286757641463713111740244726645867507728486856295593986616880704954552864336051258321245 19610694259817694970281060578973852998389090535023200036218927649241908017757683881121 153649835973804875325939297111086785434551591322837148302929687681359727321820906488592 233713541574207750270571656254026677360083532676091115355779724512799297347455960571646 24532536932038600464330595703284960073718417996137429676157696057904594011766350499293 312773668040307715912220994179925418137100130681530909799251427764420053974198195801534 161448107090416670824366624041298064764963014968521101566900770984440580766353872340521 33104495751210500515415453411316650776830054233452298856003416240053980824313214860138 74653240230458075846292323976721905559185876375322479844850597718084061047037552772217 212812269728525831149412409129853247192597568308169574855238956331015516230537391256100 232534951590685648616353769287764145907731159464739963123458129085220540280193186271994 81403180765335537418428904445273003927312149898048498509268580773858314238948823740564 238263559527683201760962326204470742916589901343087662486433463885449973245604823932906 267834652499370407289600501007847199693471531914165833062298792277308257978083673635845 201240139677310618042084342296083693432128869158384692980232468033686598090969140566924 151375416178038718939249098847976229076162943785657048138028867629504109000604407405573 270097214802810125639738991351417747709611519838176487539072632011015995432635052146855 165356948001015607472794065049482470755584925793386379855529770699304927626980032931865 200388205589976689163130826507728913470435466733647383197096551099309649214927564349130 39457177529042717260412772252267644517871456539523378184179091940660461409028256317508 8081274323408343827325163684741057168335849952272887766863145579498650719386299704031 174023809029992607527941309949541591783071952639385887854951199858553382430776138030656 221443125843659389141453553392143696986538994219357760441232913457814897949939643988393 14550941813265334734407601749709144691119607640885168859874269995344447572799169971621 162884779068295872153883760820801100722670935178551689979504231557752203278986726870613 72971011341776413321925782664766780457275271531924871014525549327091038542250341933926 308132552496963630687045229150206575173982141415978823277121570137507950184009098450009 237429197401150045309117217596320087027573729375128979617587659579715666671581419853475 274953146916503752363390854777473069767565969386272207468002843851111712696233276797897 102379450325576576967282295049917372224959033021013600342250457512435166941946459360289 58101603186862083776230069419623661807460885774955297193477714820096440650261303438634 126548240671200013752717951135892482280263135936876595880497960436585487135737769554726 229159746250135549762540856039679154904543226436306085812232578383599985104753848437477 168735483312998221919663954239824913511203320644484775009526855791541083845902053258189 215707010132609284082189221290751082558110345038323427279306596381225650175087323903034 228453180404991595785878458570611231034059735969364903347937727997016511528586987455551 166315803604926463396987491021611791458439860566521744638709647096134302019730305463135 196784004976891395624131717734680597652789429064137462653654210830512542272860095183329 1784300233439270358047867478526412974880299758080611646994452877696794405635609926471 118067599977595378620596538667914422822765397146876132705408116441540745976136754138220 285531557144224101267567533645689010182616808990637844449662839660431515367931310027011 34817064995602943353171280683395845189690960409728778500461456732305240567774757115580 203711726027952351773838110880092161619502077102182365234623882698935091209088335058555 31366831311765341364906393357169607276396923635417382041356577062343894348769978721407 252213288523706501902766440451530766780193944630249847782361510412697365068876922391216 212186638927848014738077786183312019952582098669268469678654369384869983609665838222819 78657673373491442444087244586721540006877681136579495832786339387637678214903329135219 259737007004998024609857880389614285256377465026112094873460437298402554784791269501713 305384421958835527114958359004916891262350121067065630193043106682793600303699797246480 79869021776282968184752958686961762288853235412925272588471263464894966960985021855247 42662083694055866891775882473763522386320163541518106906740762033831671437606743408173 5504339609656944067598712928788133679597797115121947216735184693171611846465244201048 175056833982427869327956629133437260451868500019528354267971840162344063222189788948100 74842957172149612499507514939108338176654459126483773381452762840768894064654698056349 235840878311070878005962463999496172415951770644682924794538284239129564148370068159358 46033098621198950773550185882682272251880390230234249087424781367309873334076696358481 97423970447344850693970966308240729190672387906146032656126164982614804508751641146176 272933694945254937510420282105192626267533701595723874712301245599885260732956692348315 65516610788397029086765527838470182131675480689849049227407954507830662099681841026737 103995738327828804339318248207201792132012281046443668935850444090359632849199226530769 28088347613630272929282809258732542520001690158708488145306312206866689615998923899202 283395198970353544336259273205695579839855718946443857068963648509838666773983763386244 91914460379228635479137190627759671492970070353825648890666090353549657736534112750569 1111260769999490830242258893759813333274427082683249743059675875780655844890105294565 173510793076144306223770622601401584026779007441011657178978603963238980222482760459897 204308999246511923151692099678052485320178956317989135093689957351858262409184530935784 195353995078058924786495198291991756425379010790539063050706454179623126159899861039102 236908974384257634213763069084407524752729175050049684719215088455261385665735616558625 32071905832990005451791388737868680865134731864176335271105554723192305113887212030513 149606407053898510272549348149009923598212969091912396099940140742371076114182893645221 130063124631456272360371392523046009375281857387347466963436579249722302319899478415582 53054465076426047134801956987254239216700727204378798272497807586136361509058911712810 127549724998803113750321765401168805710473641128371155506004054836265074081059941926061 243493753216847378921636903248793021052163087681644505390590234746787408257864134676678 134280971691156965079428575401795307097062530385308836534258685972986718447760534313568 144410326806228429083411006888355216023404755495038004862583634254403950311868527587611 157271429348530056083310820365263504479576840685909867596112564530515576189477228978166 270341011393834676627589516915740139665933947088131338547381192524186918345675638713520 18953065633590116577953614819693858331010094603372684944685224897298498229219243146912 64539025734260844490791932746724114594073467773517410548463688433759945912057252875337 192835121440715054936120953463990869015748102643852616222796952459513861445520452124095 97723212815234447855387044489692531771010882370239041915185907027247235834080431964351 249300450069623437365289927856880823353392711598175934972508881511041417365737641337986 123810513247159761027099647712727236427217925831383632507106140174845791931148898413791 292613102959311785720683203059369487908436820167408460650549950765161744266190891213923 249124675472105032106164864565168525361927704154843801902019701724122718756055688268735 96366403664470087090467250838543098285149046319346432226439956676752458791817493572524 70647870686816479613876775433234793627020549366964645773086778478252503948208957866743 176779652735220328569388274615726850986294502137645675075356942385681460724215239682887 297126145856790430539734493727615527830307844420241767618426021041762444152600473537496 199900820698894150567719176278291127213923619918434321735560521532266151446640051929615 7170468870515720088630998350915122496038505211201533362587536725522542287755142597531 49446059887823498205324677922491734595682217508286912392883882804207289643778800722282 111169293323932733858826180544362101421128626195411685415453132183155651710748740866178 46686287650066842491526888341278044438275061913478290703098109095956682197992187000336 288148638390654740285813751723577862470409408282083188693646478870400623313222161335757 117440593101995928498496923022688651318556936982517283893618041950719901226906176701010 55948135636035797321261886164635482007812827443873674067688030032215802592948328380360 22336869393152416469217262577958631790652094919334859984147953518998342281572587101051 81593792807224046396608950105396962571107988136835822534586112463017624233859065047062 16777803788174979902254663083642673114554118456340933525405259369806850269480697731499 262571084408772982197267707921763323546213436002867520948768054598451352862148576059970 206295966559001971071586962784335687021984821604537566139571567757204077115071603269719 91868913151197515800757479464762758970306536149768950129710307142779017243341602908506 126640898245982102537069597378924819274889257541502196551216172808775114507916763928236 177831061446759897109904996254090140153730445373321421745569944189679423842992982355708 130917174704804950283679686132515229160794440051772666598565419922796610495641424415428 120960069640153240592062077755267027993178355050951063082340677073486400930071378156756 2204719650340964167187287097827090416510924088901205932057152714748854922160963408382 4068518803047516423756825191695849416803217293178908773021163036462863275034904649798 309764534703702157338014896245704839188448586955137310535064574916903162250068702981310 4547070973932039222739594249078700823288223303151465855237575165368437989076709588594 69953840727630536318859563075583850464580874619397139645010923024974285771369300910171 74049189856108752701584810189975545797801715638052874982618337070707392287011821224606 141816933450621058504168015472291630717396380588798051433364602312094519396360589523013 90332670613946017227719815809679054268610004079448093017388513196191622424344572259304 197341385005007670070709770076319023756537303558156963564921213775846723647838886551501 307798062024654124748196865458989417556161371145060934519567986021062895656975182944900 288093747733881908070994549425910833483900578119773139955489069224720919939341089293371 184486303710802788378467066426048106435484823919277866214710451486761016346388210650999 32151461299387126691839231565737479520241763716960298783794186077310527606498280516182 82789054331689647457462798242939044183360491523666186105360530412660097369276962387056 97631067290913094372006798563131147309175851631220162207284419033580859305469289173694 155755298875235840268877991337558173829614093823565404093642588718939500917175822011758 77473361392972969102778657931265529301406882509852054884961482231159045672492621272640 68818167885391216878671883766547085691897043787817014185321741854646457787873990848841 100936975157050715921069471871601499486609670943790423581258313635134003649136854269502 119483091109827842588376935850221261088437380820996712773539628217895909794001246850871 135917865050420441094438360598160686858066932779505469942490857086311335846698292027141 63722449189880125677225302791250995203318427663148091441220060481466237100399507199966 220516297957467025888173194279934377949665222567632804788140859672308714925025976506821 161298655178539697591543123506402610706159565216735599373892588632948741524019099709715 85695246350559328947559692839185623233658556523925653598830685529104082126007135910614 304943362768455308497094005630539370241117968863192385793268047866831361758351964997480 111149064853337666128083159926000746080594741556373141049189133839388207166630401672993 252273294894188619692913710994543113286766045483289012501449674560566633710620918276306 111830221998135799992970595758021037857312478542626778784585753866717565098219251741797 202485511783242206767126371017187015639150158296425730754857177967144454606368961252972 218894508842536313171432795905940548391604806017818626713112190858403680896893896069007 290497980789338122691699871974895504890286998997962046209361624850636172463222942977775 304214349742150216942744523789382228708229120429458585272313069143242588931700392753719 187318725749470298917811728628843016331056498183043096273826306181197987623572326622123 202598035212499492497416525628813191905270322201277913126218657104944486130271807346894 201867864878258178134720836269308925136638283127863802044708288058335736578058146888578 79157341723438620969108571285001704707513343057614478208197575256468180744444769140941 193941944593031186898508232170488425415396131723582210980348720122056465623324130655293 109038192312835542680229254226752371840437521312135773428295033982716380597815425729683 164171793306897653790273361325881171048007974769174165018896015573893569157863204481227 174823845194857629240817650191645313271867095967710941939204709594599320924541940362639 156688547463063246419189680404341319269022642342606366232228005328516340993743439285484 175421668746037841904737261214847871035242269457108646580106874782256636250410223654855 53579955034028375416322947111310854239814504107596760583673505802823593843800691067556 260272182427917309577141197172817986114529230171036924334675541864557148043644644250487 115825565412926703797382271539162279932770199691507667742507596831948116870205741374024 163950890220634911210033957086219596028664876807408731717534034601203554536649496349897 77344510195437573377807854624432161544349582862390225490315833683737496558697446296146 139286447648438436750202457159247269870683484872132145907699066031389058623995025756610 310672323606809984069370437410938765559090846411205712210380859373133215253422654994797 280655007102339696720656349228051502366154589018781180013178412908724838905959610616935 42938086633011548537015596778646100025936711216891850914119563199459398268402387662856 305207783348061812317379629606510938596353544643930335716608338052896981289472247347842 50004775269428939417367291094683918267875016656370938658053715083717345527606639543884 70028854451213076339654572691874608411101305423223502231102135586895886750361007532513 304770067367587870739799489309587989662271486213038179683917304306435803263693991509306 37520666131437797347746309321115878155736134440574899017541363893820339914608172524254 125958189983636641845771603430791568790440965771008363954922124050318743778492644451544 62440102001793583419361518864914821816272618183620324639845852700374047746696506544568 216316813323259222142500617541666739346866736792174485281605848564162918626358723949969 37321106890484817757686838259049123991654089058511549472934355557716010415444905773960 254326290870115205699709030749028415801940067843774174941436361978612335652040234183809 170960545056213894029578687729272920801292946340305117319852845264866262866446626255576 238001871120745142065290715601274128787140595617279757245881154497624293558546762528581 64705250834820562644505587127941229538744948102193263883735203711868678323387172626343 223259473008972598330255007262995920555459125425713280046566819403863212152878229090487 132224468841371294344332526821437012347584840529648656901312917774633043958480351522824 204205794955137269176455969340861093867661319288166743437289785073484992749637269492094 244238301793386016424875337798641507304148357965987298063764703013916187575113787007510 68236836721481853633485298354540604702065845218697653588878674582810575075197301158534 73182669259405733255046324888528204512055116300322577571750322400329231007789802712791 168348789584367468949074156173985337947793003242795513552454355270698310231417469974387 47711250340485737625840555319932423133799255562712892099040726665874222699022163608202 307834914143350124757277906976060086339810321712806316848899700448667223309006014338912 19975235057612430349331447924309649434637846916952977228111834013781544875252263554440 77761333724032347496999899350222007707547306782378635872289288081962999776202132956574 175919970011922300500296413287549027904302901249659729018025299437835210709807200546235 281936633606371178188262089977641232588583341968922284864373235321043708093980409248701 146971857946250151578902330864208867182290878296943390370437477354910557918997903432491 47177379914102855854493007273361647993630644141659622206696072328855315598684159800965 300948586342527789426874266105710573177120319239510173266395633752220545257414426398605 187934066569281525362181562290364070268851697811951634959215061030044703308449782824944 249592500311161983167653469492380978974916061969779503215805408862675242937605611311101 158858349878260116426422332828142729554596766983655864087319292736666278540689164988999 39983761118028699104474403947217522705252435024711217125795483024166493605196827059573 110961315535224522486334408249670929887563551859871807928229525668469320145127376575918 140291480388029049408178585483245702749788951876453313684407042372438642760451290549159 281882047316224188487648309701542583466519662573920823091223504240015272913042391894944 45446251495165235377651352230570106258573067392503205281076100666815440717470075433965 17936705608123603163980589051650554522449265222760707240644936075800571259193155291946 96695188069842671094815712528042555380485098278466766262848356252178743890380263322198 97632526421819695456165530538708157387371429355639417418413902849271493249856467540155 260557748485632511256654104831054533156344173797209853701946044057414604287243861990240 132195746450607544978059210227439286317911405912989742577260465715946869657999190526682 281634832116062659694983294817371944471857046544028982553756660931762898614959898848696 215327502925438397455694596410808113588321415182619506614645124599522860011190703863085 250592691981320774662440551238217990242087351861031107388999960364200815866390191181651 107526857290236375920266334949139017810394357810856920068380415545530315361750901604254 98641932270708369181336987396905879094729678372678652156283715989485164031057657727266 16191064683562395250203420566124304288429878368835148460157027598801901254643208530060 108886032202829315988078627568025728894749966697470178663480943788265591646259244564155 167044547735274094228375795746704990134648592920857008530919671770601849353585448062516 41868555975456870182073342998490197083732562332452283748955716524905703381883250149672 243873428434361769144598469975268283235489689916550734387200331743854132951740790431734 57253170718531297925851895427454336063667580676695853105196448655327597528614849731554 64511127357603538062268293374893599858003687501169043197664855215656762534546005700525 221115893035052282313555546467990450570463457132173283789435715663418522261933515303023 214277234693646875046842698599033336033127015747612035000779954931115804726238166647513 5493804010332061216803178665338112959431641719763503255151781136895776820497841328920 282344705319203880256276327502371468183428515801883103481301620786877597859528315654605 280247303345560090588719819106629334468225433124683293635163865184349942911367463214866 166789250961270589123320333472713407213326051319694482722432009290080902445990956261870 275427476221010684399006273279537154966748086896359588145659544731104330239682318465317 299784771320702992113723637603574419293040029128291978245955034050293575766625577503168 58482515768186882215358699703548229542067880681729599314288090885941901033608978732224 51035326445065244845266438970619270541486941813347079884601465283885688812751394003822 79580106827795889624903101665203163152475063244890582505374741628499798414024904438017 78752568138106958583251559829136295389307657385327962993541574261682987938260336148433 118937352318231009977499912620088288887541080667971087717273936165968100853425327071089 147214066383995921679261809094876440219265684388404190253642381587739143614535570298312 231346667816873825918305782557784553384021923830358252473340076955817601538926255631752 4408225380975777985060803712639165293764855378906490391390352712962225413277049031909 69977839499404744040941742725397308402794205394710298121567079470127841132739542772286 284914469983026837702937671186359956738619668449937206119129913540106533285928407279645 55265864307637352818055930332709381102376854760975566369635795673172745506634632831846 189674110935137302543539710268420831236230801130473778942195293658215147939302124649771 248777442785314843448019689014717389079050642282407753572942528145438897032885662516288 3667483422823495285097693156138450760321048816671109159327057293790652450109597729294 51013117045518101531262699727268757696253585775370056952617164763123458422735588097126 88042872445550303415073514539001473970104058180802721732888603765374458808245258044247 50244350400729060857926085302479266111939397312691844799656698088099581115369194215378 13650593141413027094041515875268183363906881165905359025308736024422136971368981251380 626698656290859509624702373611201020031908344367781633849858766351471062954478349553 91234715374990359813493179873573794974157516784589542544558964814383417617494551680499 68598128301290337612456870774403305510535292563155781645816176161869484488335693622194 21980228310495401537244530380710520338180805311576128757544942102414854615336825999948 16177412271451855713880123153267801762993496112425899674473298762687390993901195398315 204201188040695909984291914403217607478303622784230548927214703982657322400214142026466 92369961320387291538715094526930324337802133208489028543639120899448344444324028454222 2631457827596655507183565396433166630164583874802454144046627350449512169674051148963 22233091362069939725257256678946678463417865982583178409962962667262369845073992771079 253568949652631896082769052621919055676893167347133367670423582774195193463940451797570 35722045588134154355344853866863728599744090249738898769992791553871010248740404864105 204519513041779879726507603714053961931569982850689747777153598411306977522247833371229 9598474698471970264827100632234067798546652594985033330583350072253858665596962190246 286827697673699625091136438503351686409123997226490931662089039788479461294421267421987 126485319918067777954976151110936390435921909653457119788542615042342681404961254040479 174057016542837056407204824745160646987349385741099947461482967481569840723483848779645 77451935824534764408847571379413957901921189932594647504041189246789585482386682099148 274311841709774309850198321676525116395362757267821842442664514384122411259063404333610 94858757632168532432831110106685170930888851528094483446456795290125139155928586025380 163952633913801811311248531847026622933643175936538270403886945166449610107848079458676 115030963974131701847467275665005887128671291475361180333944221107565692041547529912139 267527610469502966335529027455940706105192885268287716569092097173043175824429535957656 57363793104925795406851950197433217243180789582559990570987346673440487000696750757050 111974334220621377760810333041417195722117191101232936326791519077803973224301740747688 161761900742844057779690152731418222026796722178164565419562597377822491376993924935753 234403378169822572402034555764488978478217514693716786687301949690929836578627481205575 20423046983189121109817787928742234981454869117204788895734054826470520670470559398908 252113327810839137637083502064358835356175140338772845163116376855513555737758422307917 71035047950324211789864614359945189440261298263331472813005755341912940695025179056220 61365867066520849481253893808472589295490379207206807526594474227942040241827610651957 27473494863695950494510873516459229080498055462507099616509186976638832951276714608405 241253505708625800628980772459149402023053576348079261168141348667719753231455663356443 115835426555480719269735236015814206010888853903543154122406703141849070777750880920272 264047114983138411084523291676064188879158573728867527608774963003404654762801318691798 177034657530889190672532060938173423387420708929796478465947991085317270312119171485742 266055407094216193948062897355868999143232070793160959306140140663653995613851880693808 312695523079821187344568773805700936100453045532506180153728995657319851906834434607756 240367194164533863656664109234000301943471828979074737897642093014016240132091222276562 22595806316970237308680998038467498297604789749631013028892073418630580843767151629431 221899934214546132036354666951029368624463837178089442862756897939474669688523238053337 19757073625637807713083137537082052896958465256680421610847322750447419670275687073227 78339862948588218605322580079867988021533985504789776269360458181774857475155244989301 104387543919394937972254048109873124272388732070613068062691568878122930042138670292643 118308770753874074192364334723162506556479770880025707842494550990541929447512344817665 225072786760327766669009955868499921662276985671834834855474244185186076121381919751804 197013669033872765108374555015296060910528927621948783882184039895507112281511841227681 277749051492860237281812053038184373674652917508556568034633276239285331521713339721722 108376098579394257067332373736442613263434415470627510832967438476876034458478197824990 160943652267396328072979873847417665980820850562992820834027655878058858919107023620904 34479353933163555009800143056045385097008821209757154113788716202736701644518667618306 177036156685917524222000786171261361116365575355677020995732200351304982953270855240693 107066188734815407279774612822564539074929209335361997833358039703285451403937472613665 20991759969198002221426649921751544837906039744491643831479541277113371434792539123987 65723085557470879987764520006095396246186852089661242196617212606101138816439007023697 246336477354012280848419260818489280569423553817713484810895746424485138432414324198846 105663988627688629303921957795847803367672128654886152200439965055890372638021832817327 100202036026338292929196652169046612417647083512101567855270768972657195522534987079504 227196789471893277186562079821464198443714529456402260952069634766538704570973767607097 15579819111094730068474974110074597760197288653195506360835788864886496537232934200027 112948626675262697029006676078267303445568117057175024122704257647372138117608352511071 228127423607806796027577972180080587710511083252432666332869021553972758656390473332907 17427161960796904755939584894860139233237353132333652575328106982869742697234147501811 164381431460374356153610503669581360946678217000851250788808622608429000490300187851894 108539236828997206491843615479479677053556858809426776104073182219956236688694436318158 129100484981949453501486308171147616747821930737458205565344136894137215275400914894378 145013723484395313905190825600310078733432491069254862330064119749350273378275524152470 78205097293060169566996846001428056516750858738765441590680054782374889231458050890895 129207673660235769999130550954520612412105913348220291488513112534009230915378873150815 17605093011215308753200455286944342614964809364586088429106847750935585409254935761731 142382502608391067114246390688780935570886466858260820304965093211632710658134182370505 181984598484194390914576512893563262842887239739853741738682985646476931484003887988419 200740237775574410865431963432905998737008084994118893603413756391570520418845914731994 215411695528279235755453451064962985284979987089368141645886611235831405891062719435921 299029622541253646250822912699289946451774523388534486056785809318647839870922121795994 51011205453223275581604914535936045960508758747508282059523514043947573477485578666488 127711423220756326216665017225526465897909278310852994132196702670802600100417905189731 232323474499086060799082196415535439230809130894627533090235154424149041659699707069968 251861392796358783864385408554503200789486638173250182631601128458439386217340219828915 191422828913108220374906136519611112111890146086871817983554330953240133659330189862154 133597537553692376605066435268582216684856688520859784691709136298585972018529193524027 112456009123907009240751040574329567007434722465728742593102317858737076467703012655486 174391016090217744184090238069838795862466527410567949525212081970533288763996640547414 150164956552128345825912820568515921000882511386514265524686876561888958375180418508456 307674568369174040208037580984174408778675705923769443281104598783197840230900499554489 250825291103827010927002886608368498949499353363805666689040473754800092365785219324554 227214874063619324418949547874588145216296090574475432222980214859791521037199158057099 10943124906100051493307713745618160725009723041262672186118860125741343633329311640344 284444230970270533464697849546063616877494950429463560096200766753946643134126821364888 85084640698774681271534903143565275384955165107593493596262422647217355121043420894077 196906070587065972354166778649313821136292363445229931038945201540454774071859611171115 32790672938933835302554880113056272286261769947308630522722297378986727620942224802531 308987724463924661822862747984192803285616297443170126033515390060491341177707172807262 64986487053863619580794552332378495971420019578162888220955567972014818845284657670799 24368379847705429103223406359139887784919175236404538550371557902736694480229647284788 117137609274121866885628407474332014888021166993355289278328655578007493753548240731169 308841284085939678983730903929300029614333360638132177290055738191945761647863197507550 265301857206092970030859836948493284666606757652987344387544180753821171870122307420095 6994038599471520108892876510172241117722459458969500631012665001168686386888235397411 283519603152323660739205665656298816652360207856143052330497598941880396148973686890371 210101419200918365405181057881238316508751538442626894720438571642372461914081037063898 103853945859300443644371461068503751640191975953227194621391452032414923046817964324981 164869916390402559410409296727597202355717068872247822903945734632601207768427140843734 92026242444657308932167495812305086127217561520754191773401931362221247035102151491202 256325067271156630242530433623781525849611262369808946488872703664253760873666197422483 226891901182763707457522663479581425008505563899951685645662058592291026421933173636328 311449331578110389440180267433089119510240357567371405292341617704963287875608683377417 250306011030854662467889819822159590509113207528080209090194820175658828741351419133982 127246433336411356575500977232765003580519373076604988088300630269927615929302179336307 221816915436731618986817719622083345920882288451362943653285568721817668985768930580449 154437067881793681952837206437567417370550666219175994568477205178141877881613704781887 142140945473975867405490676870698716268308287096822226393113999792445001257715207429974 276298704225582370230396561544000909703020147253675624357556476031642854099320774123121 141963522669458266033826510933511474775002747335215441976417230089449666347612347130554 157527785626080925663344348718773341740459306459340901927761176637775563796962646081717 258589432102334256791010495003060358481487423563162746801346681331131399456765038309208 314606678305719247848256425511629569471054075973666304580019470535884756713209791273504 30568742749021904454619428396169871914261419539538918505215185801820972891006045536614 240273551412976633873479612648327339060355154451884944522678369159717771331121234538173 18205711152138637023529297383384519590287964359846714804387481368869061549043988372960 49888588118793158786834937872659674913333926022484257879520781099878823742456595217076 233698191593240881687708136769295569577299815761216749749540310657165381295838658628897 265275669700171285885310594087814601097795991403779556281024544074943536391063777975880 9105730002598431746396936047901598688627990943121685871872300883501539998709028658547 159594163392227472997617864503762315650920768648443105777823228491806408219704647599081 173579662601750270994086996727422326901516521960560839072781896018584079385137172790081 135399687004403966992161392832617031050744920077828151039127398033348386266062229629491 287844538165972450620750243507167547586883783105501463997027822707408138908810523982374 180195023649387374078764201613670058076092853866262496533024901305718130751824773804134 229898211193785101137181583578018960852461139372671921888828750390899643906008072222427 15529567432542791375260821311783326143865111774310230999125742668237177465571397045416 226939531429604357083558090466641272825926029988141952964770617530572877090014504935352 193425864049240242163349868395728991947296400801768896526935970381752426460202645719180 267179763971350782462909734722898022349312858640906405763662981886461988475932087985518 148043318558730231154678356247682826984380693634504982558971425039112003603587014730259 262849404763383055552527648833281981157043909194751880620856071448890184962843118729137 139287488590819432942526665063945266479240447830193026618070963658311762322706953962815 61383412251173946790139889625952773779572684774989771873452407347950076569657405536510 222773471216252364530033020671937209981406611621669736506851175699308031324539196970797 91459143344428255793205305786112195059825011672146898557849717541761591241348841535796 300536725750658864486072990808471641324282440490130450253826118538440578160859235166143 64548228819096745516299445071875446107159306480329914434671823798323354224445804328143 315030365572737960065473837498390920019579703357347923198808878771572827793076740936894 146535788081027954980015237563324142332666381638572442561861316927841948295834027156445 2689326262450675484475923692585112755273690729499271116248073897264104153909267722396 306243692359470675333836342363657037808862440590161475356280063429432661745259465858881 117045671540125193128853015538564401937424306198623614100594978603356598568527889107788] [166432348722809602927663303731381522120679642125745113149581505520487413841941232203128 273569919114673907739080718232254875009210977351180060307906096583879371271023683952211 141949510989119611126087816421063872463401009771292484661806973807440693031473516239251 13057421361313872866728321761732452620772312361766675187109882432186071881354298051368 306701661584334949884764602374084302279608572143389989118941376200370055036914378722586 190327559626978280856879611418431395513875671351049327910613129631204577364802274471443 277389494428219313549115136772934906777303513157740111648562154003708172905529726928525 159853550236132185981491334777418229440768832318251123476453749324774507831137072185997 117775362175038750728591296995551464747418066275312789857547388181194223148621955254081 191806269833759783048831552646654935093005999006945539725134419284070580694967491723745 28284239473149865674130564630477791836782913830871065840439652712326952964032000094753 163261587521838726429857217285364936647423625707539338630464120736996279475783914270623 200220850304359527839986621032139974503859746494107519669914833888400172984144903142410 57741949939767029491549519620417222684081512036054811344720010595964483741364142049263 60607105553305161771381675847087357056201691832087366954132446037072432393439679183318 143924448513128672919055524535355306891975633187341171096580470167056242710402369951106 289220054988731145205694448859298615785762647413204696640437655161766024401387973707562 220226779868721746842553847791338613887555996518437317376894507987124542459512852181271 207835217959800603696625914215577331664301645486476801847474256747011642859624685270773 234383805608556903816601044936803956892211065164151534180011839371387181598397345353788 110381736523857538741559319167869881989843511544285184535001147628902350661643036038494 50403244355362086835341466942097662211896114823532480043091596680583908228755005933140 80750357160132265166130149038360523176754042624219656329516279807021029974294685978759 92646788920614167794345627988604084028634741631833583218339180618520231934658162943479 178669862458262522434660996857572967427688494477679672813383616384761177778928197290356 105474572011690614278006584484466754736743471290081543945107318791317048755922656577623 248412967441581488613122175740105780739970037511366581900966204774407592325232898318675 118818138242599794182964723067832816744263302556972212454999453702151109952498079212245 269742206340089029997509718881436656547686072203175394754921843737543844185641415175878 103939884568794204849315611047393298557271310447635769364872545515121954094615356308865 7040539416701339979764846498458251362637699137352819173557980137751020462905876825366 225773644408543895483652845237814958036329829091048223260195342911693969723099127809825 288778356592763426417582102741736440126171664374693630971298704550103436108761230350913 240263078416858129765780809708342554582693827117361999672326178332119631602737380629090 44307332807624795141674971781214708032879950281843238836807561301617023398584159534068 300055243694363888285859279273534224948277390837794721840776776761696498720351472930217 104078322159984769275964134781047586928140604615531939598795913750236500203394279590603 172001092131548416917415278904281374394621258431055897112599524610603803991728087695916 70113897056551675513298265408074254095297977897229270673581570056065239401290420772268 99355159307036976557919290633958403704890134828746730313597945484350104598661015431652 251120646367333730710897239070891874488976416541857598859655888430287656345024777084301 32186490047008651712398850062770766131097052630459804756560537097320924072865486857868 14401716846654784220149821569557833234844537361765942806126650975261265928684324913759 281099800059465927123911707091269436878671004541028320404738098603731771466230376503729 203175309883410476966518414369433711951951826772490065716442817447420481097459552542147 132322673596869753292992929046451596089761715670241869713311132132695716567567236866376 181160812082105196011172674212590270522079621260368044151718647140805869970518451221031 33365528584910040013752023246335977071312011370407283054039202858121255308621082138843 142780138007795856850453608793114324447813954251428453005191348458116595731010700030701 248031303442906071219947327128894350131155741638484779571215280108620810664672435154071 48361775019228809537492418039344885758620451425787552240931993244759478321503309574468 109618166857940258702918281268708016472600132516422847139426984392175833101708969080478 50517370255106821564366583584462904090394222768766288158292949280970325437214936660411 25125489713530962441056336152140311326871723664861502860676602917758663653952986368550 239578770010280665962280534363285818860064343445110390812399747850411974695072873155135 66487688710989523550213350419759594812577352671858647374663657856790829926649481696780 286254086978625779833191476863436826416772305565895815066221134312066752250957874540938 73159734942616980468325348128565517537792581088868722030524663761846569962807323874790 128083285347656483859398503818563011910126601397649251859155396476131552507088787187598 90699086060203999535497863019667424646245360043588780802231949055392632854914222521901 231116337031739742767993086390902824863898592980532155923741808044654081022819518740912 52149633634615424063956156805384662807649273041457324557919800045360691040477689105848 212764006777840065813035110113691365213216730618568691773318762845190311499245209820092 203239203891679535913858949223923754985971025576277367891566924275801066692715087846457 175569455937756370476454203662202315107074664203666070358242467578918493237115195640299 306587538416164804085022373896539352208020286305493506302141172987390024642876754991266 185605789549818734126541277333717787529873408286001986546931135477863375077196204864942 46875927502582450676683273865143926251379936786114318121180143585644568066900566486672 139227707025429310582781318634921727311206794015239925271680630126919478510226752751093 259728835895429417311988316084314177037052353409665563712397686724193306914413685515426 263905671209236961335189421407060625543424890279172901460133364958690989402394649832125 284404498428591636969201089421081458768901120890576275887909935883750590589735882518394 19152126925279533651178071042819401172311663706725962867548224429294427479732466496106 223230520152419940590288715006431480408284059696746946372882907597996690278885956409351 2011279381430429992799573243371015609811818259985725603391871671736755834914418477678 122143955740525947534616113329617336525188322309389104076347422056662406629611260364489 244439197961146050156246422071070442832672231313657018870574426095920284339261155474457 72453738836943447663222729831350817792152093162512498285888438786353437177737180596631 297400288990616721511468514002123840217551026025827094692015009074068285371420227590983 113570137515751605889361027538212434923096902886570428507856466200842273316956438810553 292965091194590518995653712142463793954464135584072426091979370651628799585831656601388 237245705581152142202695394609384595393891682893217680779373921800154728603229783182436 82059062728956830049981625011469403780189968040812030501595231785557352651993466883418 20125993924610454119096492045492989138511187483900540251761585553116620254913804728056 114433335684402895642670505643821272264834131442342543716194636884004260436151419276714 7090744306971456550466050324629103039908515922616902306556887965183920344449323083620 291052401542814116502911078234539666368082311862652226873446955597173143810114569334395 255817942450281135173975844321324468711438503787375477174166920401746189276442428054475 127067179595219449929274530868318429913655834849229468098835226799441223009350845827165 129846569419994852669947924452368149927428748606605020312261861119739195220090551320558 257350250503865282270587171705518318900925754964266831173206197112560108622652478324959 164514153660053001444709577991425276235142424226579117182987583519438186546588455523077 274126081441167325240073917801409190433659284497401754834782421644251335667226764529954 106486995270510860246039009795580316045850229657379848832751103371278485608476095828688 260721705095579332754653009269542722231127642549284965985518331272354989034563216966321 75011575639000261248040711627048793926786220769357282530432771129306796192154805561262 79885735263180839606889543708375971798710533050825375817955768674150023661321865170409 263094088901476543223878469039864021692747757954614398484468498822435728316116878178317 252465100482480640615219056277994018713929769236013170413643132795448169749599180665101 96109912731924695650830931444896044895668552538668249976564696440141853085862001334906 290328788991153375225107176981547390276725969477455062789557077603884892668130112692586 286256090204347152221326369134518004705929099382090165007390141408818557810602151962348 183203595004686132055831286011625793049288334929784367632926669930185434541738937185178 307501336257194612610415461072949114715257223771157577477448816830047762306904661130198 104884626642801583736742160955733683275005295033466664470311659349860460111149992439202 293840600115820860948595628584059375568206501367381510334390562943204572802534999215128 180929547799288640856779437054653305221621355299944505765508387639217885308230991021677 123396588854432998689541533950189810781854237686317368491078111994462316824168749728917 27731137439274963216658881576649966649382997004575863527983030658051503954084891486297 49892727592284146716573186928786219334214504421391321498292977078468017183414981586730 199058222871638832191744650414813594291018956510097066775945381183843789787970716385125 229001861989764095606853230252747275825941274833712306561248747663736784218455986345540 226268731488701466176468476835814189178309463598899303811158019433372493540264619241687 139334261174462344499496018774326289653596517026752446636728567009207890996881802525596 300717025051988946297688426307711042147635795700132992265775156198256430402231942561241 229691239605421475994808152578212472618028263682828439323651247721307357489919438050958 56415253009463182723932332881093871442479023524366529623070591382099436619053236703712 161345556686709584815985481667155608756859222526552541628999693264409060173151665049451 104109220615786010842469599694560673633889550133566610794340695610114127329585344218554 192241525373692973816431136011197364904972036162374253261287876913344435343843754136400 291503301011828692715955068093752361470070342551368781397370272952074276052162927428595 276840135716679235519853378975571301618468458897005972614121730725683516362036938885397 109269038705818522057276810775533319481874120726703509760447765519655844338507840591165 268958980740436305214255178525732202363761342602129490794412466221273568059499467201816 270491386847248896594841733760267402246538247703204438425557270001084524006758389404696 251620244774539802600022407071815732421412842147504224256815227634826725648015354461525 194244928184211376858807874375222235279101548667338288091861746433281205613185624767997 25967239156566421280122618193999131720719944596363725259409091074444195977186295119311 176255832462160999873241718685810833002844323348646053694385137655967043924778242882516 127971045662564038847505264909041946093179558028715974645028360550546153103695653119934 290497934141659265559879431565508280916457573942886343202634671863669590849640127890963 312144174641046356152294125039635907398083496999810445145364883295343010410320667433221 157815048033810562617703468275002713614798868358906111900081478106247701852477110231119 167573565348210407476889301662336586704171967522185055243829008852834555056917497475591 184301614627696221650090297312814799445396521337399656319981221894455011490859668331945 216641525455481784697612934784458642728391885030405279433982178497805563915006940603107 241136721312936438263327200895159170898901815627062167184417352716241886091342442364822 278712416473453132181378988087312606618356402732906938693220914028856798941875112551407 219684842629309662131275413521769363339135329633751007183241462322456390745177634148522 130845881567155979680170592259648950656211259600389940349523587899085375368656857347049 236872146745386833740169488688680120371246860717099056240172140310867864631952668977646 161883417099080203156953854997963983950854857380054858305420525254138764133636267731585 44996975764482921655128768578058344684989077077299800885523401370656298809214356599035 206916542970219619805449802951305745703584077089516063575064689558989115343925469444541 146317110360662745179012165862931984529875852592657129689008156482623459939726580937135 126311168287395217617211998481356884089299579925313066811646682590680424575854982628651 204609220248295994482011129275187602275449921879244622774782133116535412454885371761232 144946389221852642196151135550186730559171965501319550774683613297448837693070107746110 69177994124616356698612820948666923220978463212780083562399940571535517656183879316139 13020098095243346704208253558580568510602455703484613011638435275795146227340086720580 266239793548924273220183865708740683365166773969606544798910820161525909750998341630786 149833733437749418210752261517045546601953198128964375231413778671441183632345441737181 232973158485362253140619308176220846856529147378096777248666839469935600845506984256604 216004573731219743542601458023300656501158149686432743438355520272815847813227255272931 261488713992309057080937405432068008360481082690777015970756790812307275009387967185637 80954365336753284451573441045660728149782334024191019235362899494766159371269168236914 287210923238547661358805628737260878296021536319621833339139958623269461717862177263348 168264510483179189348820468575115540599619222523429122206435535314233833301768067016297 224974991975190337877556881122195240958464056545851544035005179741083747729171677577885 172164252863308957065491841524355091098175290294919256224883954641027366753981079835256 77304772577781376405127877302753831840374892064737224672930695706268598411014535024132 182196893629762249051856938514461452375712368576564307315529292685212083578203292174862 303621025594042973149343062737265896242708172284504472339316988471078236948660441112717 53852046671671343817879645393336723846998782971624067388197948872370528111347236219722 213396870580544738282172789231126633709170789882098739178749271294910209684514760527019 312480763873014774146718562769988775676537046609438590737908850621886034840125191525073 151372207554148664942084201490408394641148483842847605887185957932892483539728696628807 14443259501671528578389835798287924535124610013339217508935808738735978996071520847325 185064549474536870544021409988941241214633229936155063601824664110290569069958206199436 13504936863905470329927741999854821925060439285476294769727341576930824170477410600314 267771863718708781620027589173577156980423858896230371337820479009696202494942922937721 19127203685286979536972546434404285280251876284168008450891551643729514106167086408321 152739507685785718887553579017349623630580532794941269117094053205331048022126641099322 39117294441890613772800631889723343055522509642312510829054688675493276002005729991153 8934120988904310363120572209178290158593593869654953355878219559487581507675386535245 51832173747066705502435354379194465555480789434421180032328840507077804917825113618108 126209481146352056832826352053052251277562813819695826727338172316400664047076029749827 233117954082982800660499270922612865347662521560493993073084701984747473745576201143409 149712112029616568486202254877404178276728570090666458437553034234159968353823073456392 294577628786441705534670300041639076921813087094987484155457026111244576896181056546238 222578078487244599284220774868620750597504880020794063117983030914541688203251226862495 165123825766489414402052494329407664285425406955090516382556514638563780559125218911905 18405545373925568531684842373191592642440745219062875064303973889441810068329309634105 18922783689838057535531024853616451108547964029804806558598836593289681375295205387847 162150972264347267491980057274057868418117993209561008248881504244458223869270843769784 166765564961409982583307242423503653863116110320842012024422680784767703923700645207305 170056858037393851043123843318358908965455260487201449603665208477931907311501447564221 252803714802673043617486409775255603966482732033037001288692646457645811879657206976619 40655164308586654781299357340742549712982311044499102618763443215817548967740759318258 311351553898570403538625214521585548110949066347113687344298143571633986251533329243580 143582299453981804260454182089642705070551526683997371238355409457386868842298540485112 127442079208740046812389250025665915460972444389903139301555257862251694108291582149682 34210953084839350641823953110476308897634293220162131247642085259386352591443556722529 270565951804183356598951010549084100423247408549294094659226929797746600905338472966570 153461253209271575082643090135998637162182198817330136411777975942407805883581615439841 236970167885933402170993031901206411496896297647511363780256271835058526937378964914203 118345515102740775140995877433866375429815049201017764825269350446968251570862801820255 312150483040160019633411961638708245084266334736403644995217082453650783277307675397194 178760946864357393011848018255330696660801780910523942897511653647373774490561760884410 205864861791960670440229850244749123325575214092171115120924871096144539037409330683886 79405256511648931159532868437548461509919995435566684325998828504319485277936334848334 248625372213149972652149863192895788721727793336047171012826811097749239761160786248282 258922839933259080390903652675612419863432043581327248850812736047443680633942040580945 18976822737183594255639166141280531403365964767112819600378501717060324258398716853898 24953099095974363784449380746934394199865272613242005740783247849991058167915830996628 137914276938260641659740946943565549847116502782159300993069588860841066003158566858734 215451895897584609230829803729309331873012065998517338157745550517184568030609489952655 246435192779457663646339763311035290671202529593587193314526632939723158376004659823030 228512137949779142664392597791810445712883965796253673774324452239294397569147742921287 304702365953869556878822826860884358754646073023310832656634241441298078742711815812171 245296737963004597699947738433129728392345944020500338284821495052785311069505663839537 227103616823512736137911059487134386752787449201837150383680424098482804547617308818449 209094601934960337605102598900929682631451827421301348100477074261284197655352233228750 45970079998948115902017552582488718267973955505651671977035499896786614928596315276713 129968467008506691622749325901200411404762111687163078043610111861838331014243841624092 104760975718020228040759724129931594270102275089119612877999462035383216119441844534765 215486534591707653138266734340475218710722941303270203891656266546978419187504146626855 16306840052852892876986608088529688430324571535461729658249324969069544574546476793154 98679633277004797251413226431064311622948942964818583082349457408750451882639173001058 37861954511373572743427166107555744636709315346132561970484827688430890445873310322840 264848860031033513274764516188341587345097715807759786358112812817780813234998994282951 21751425346702526915321999097534916347740029415811005151080060672593108199645839093368 63653886902236296549733354561847542486541628280587080842833856911011488042281072527532 110569869359547106474801298314518992403719856303431240475147746494538875157246203331545 273852544403752878842418169894813299066939994975691148814044446075358866815364772902656 248030106273994408185408045321248821039591211640094859716602094598689386677471134004195 210892410155936118221480520503661033504303964400836215560726118927218374901120712317025 60452837421389632582366321811797052384275238458822670428520425606062496913663574586754 1379424928339746616180164694098879558218543932114395214148315592976283569526367812683 190998809784840436217844789363013364127175945419080701752284380190106138090091403011904 234419176239582984032408685844964937937097910437341457070482070296688586590962748548266 233210555844733320090004703797235518787907972372776392400394518100430548918984484312802 111796292911259057406084452617336456931090937204168790689494339398454282044450657756851 112510144344946743194757961536236427498646781079848604261583023946222154674986602837359 104511112764748056128839722080398210850998380282044727100364389953093333013171407946374 47898104960821061532359855046969670253046524840404770268410260494602835194968815340297 180840418257000733882859945077067051746771743131712317745396451291489711792776691009166 214526288646496483985933875040438271545444394903801814612321291192121025311140041676755 6342450770110334115658798993165035407872109169672931477405102832425599102207645826379 289260100095885085988551533011403409644976253948631806946012719743232854237501617422276 279045158919640073877643034497434811011012719275639812219354983153465253938600550974134 196023005708007804558974621752814757227711055619968309918379399198581456404810378030598 126338371001091591955406746033822202701199212314976464183048880908623296156646082156052 149377540701231280154589710595898116073844346951109643833901624512415125329409674226293 8021126918524630258450824566005852996532082098531411121800066494444364516819604854568 196834040574461586665524091730980003301725868367800446400005496880894979898037768664222 106511915275148466084467996721186809451337577199427834882620531465940487266665584703451 28307743872778952437377409186758037210975305092041206358344899945217453982027280788000 46220072218972998030605574336651051456504275264062756590261543465847502014481401792688 311597781680014970338281833582536990484403243270564325173549214532918506264644935949754 242552830698671637698706375778088012191150468870869582833338266975637587346375621491021 5870690158111805407201225483894694110489913369070171347052183003627229791615993158557 137036806222505496032910967138589074282116474205833881081043027251342041723038865345392 73979569966468603055366637860527430730123780402439038259193744762813125154024154423735 148782393044595594021256869189006026080006035074778210625294655739297726244776885694745 198042728423020373585560215088103685196557628259421638218489276645180858697376397747286 252216214413776083367669793826616619547510769047518529577585463290429328211454966977568 181563963653471468434238396810343655561212002227329676690388145558908673291540151619022 237315212181669470751220461789339536887835862421796106435819140446274833510258346592475 291075613539232285759633185958103281917235627026268978962318848050910794651541936891116 165199775414063561937790390598826957560722691596143848782907751905804218731396781093797 100270517985754528222198310091592522386472295429784059116599778737881820241545983457897 11606150031916100765601375942865652333262865218212264218409283093156281047779358825310 17112015235886634221676166049342877249836163980593753309588179523560524158782733273066 250713284720118903384455881938395599261234647671326836917769389030586956065586974441242 187774951442681356304828530623663154785683831668846333975814715439002807072499300802758 153171874735990756885769029256138010842016806591040732505417081932834889758666881878998 143398466602612524156591750970463672945488239376171028600711317300735040274582421334300 78801664931084901049287019284593539345281411377022380006874807407839983531974181263731 60504771182772924447723210057789910806435236807266543753506615647906843208543653767517 24359049605530723233799535051303288963300152538879706119763735459425877920102873191197 3968882715893152780857753944337704804903021625203286661765334076315794144098185595171 14705279731232888144810555545405058913904837908524195058248851309024604723425332893289 211551917520706745287038878562959278578106164950209276613777574533185750558307816518000 111158162979915048771701363908998825296558197125986221555281821992704954036241412201388 155905457893028392462964215560938642913183513169610271796633107952032223885478968922535 241698857183180201345466063348864328889710739294059474214138146194382841827785126839852 153927983593609973642406513873128375342797010592266278608846151363129147734518723291333 266973155602532704493408844716646691755696113888764801337356156190183738535618976850013 58462619230843533403724728382133880531703631731439955062806241390958157845346832263272 69163375724974575739425413298604374516109726647284798306533400992398756583128624815558 26590032207860887039677385303115586995929212288443935016122734977845016401463663087895 8638165219161345014187136123468435866367128809642907477268660690451543463085496343172 310293227555691516660043291263287252773508338350464422552918370892514876408056953660485 74446350202512154451064026463501585947225837275407482473354204648866269758708884019545 240837489848950718619694755450604722875596514708036822300793346900892827834145675879948 170609225465077636128902215747862907585979818867932445772313258690328247380238380034330 72015924577638225675312469169606648295320297008068247841272077922274518244322436216274 281229128956504012116056685349242366386523424778425171053391679422987433220312716806502 143895086130880164888115312916721425005773207975960517096357028902358820362618357386340 249943736356889659558886668067883482841358251959754851087991925257065023178245271172272 197458112656663654209291946084245702811387661941935619337919857065357263221842854974632 7535976782148074389421758804523890533912932082605216142216995454006516503486072358642 146712360687178115324211215512942760009454844623139291934947174522634582767492394447042 134101608372715913127096062392887347655351178947975620255145546593630063969861554682228 157205745629607420049489646328406490645678723186189805029091232456233154473845465434011 118550013303770809089919343855172098323963783589290141146287802903106747403854390186657 137794160647569290723136457855428198076709019236375615529183387608086627375052591466899 79536934444876378632990568462641406497204672130178317838039833962454893644760568041268 270737862347870061700400793216999416380407673461221384060830996583961454091496148319426 177246162989656020565711985501219997277403227646151595781774097989184594111895157108807 188964202286739260251313085161993950028398624858845718536714602815842847291225076317578 75735475479124103772987864698731096059488252186335823288190603887683605057336626415299 270493000949596233951963300602917594770169726124372641653187865975062469773568537997848 39792040393246700492168020660913520072841061572673679754962874768628942349282017044197 42305147617263064949390042975590111881259383332449413750108229048752602244504834998507 27231004070999122875133740739294856595571265005344355078258064176309468583422123606713 208043503428601294439586695416104005477493117430602445785112359979428404082493329545520 253890135447835769457481333507574426217042189895088441789765116919734516264612518983325 293471481838674194896581198884389078846772834738713537446449472362256299475305681536146 32698087825175815177504609433006117220731261001165378111724159002132563959908083119146 236498115399454865880603020801203603511942966197163797783970843009701538264118193677056 84430258908638520205541094117682173985608406620198503451151759142149008874822473455960 178531784666560105381662233967018758370428843529609549262263280876759836495192844846239 78565370138284137712550533990640787641908246313456400921176709014002022223750935728981 66994487484031639462016300870902613093842695177562097285331406253345100129117160376990 206198087945009352302830944304985070056352232928480455254790280846335355526979485798158 51133585836489687021311451743127704548808391017712419122340735648717954667491230207930 89263436318955050450337861755972276982951950704344763521032406369521762426474236431903 232696255947212593260225513061227017503631204184063374950372973474236378314432524320061 297214684560655954185741386353180054832756559428345452996275951839007318813167722775329 108910362773270065958946378256582165253560907577168674743788121993832147193158798748692 28631991161683900393337989520507845379152600766527838829778436279922681235070790385911 96907217480851675664612578338666532780186738882992683291482240353306014981098337162555 257258714687204813135638982032576976295949190231784496309101904107222411555700456577259 102401748645206842146255965388488174988231393403516050510378583596525835739344964838903 121278344979237816868439193508880907251362399655098593594470244705045403057321546036468 143184397418873644968653908507127450994095306225759424548094795758668877884459203511262 166922483303145852185634326236794207614792301863730569032404160420088209083566823684821 123670977139259728870629027393157326784254785480355118131246105884970387440076345487611 211340265788168471795804401820357556416874399023502088539934508167429607720815244417326 166530389233119051406422772788430301226242949712138204748133494561305570551800926611812 240839984645100115831590599876585362033144453313039691030837069771444091539614591929199 114078361676725802834603305636836985573013991798636777212338203648494488764271992575236 181600311099902938954859704061370335207170755026245890642825783659298155967400697979011 138797482166474603221713247260805108275565284042440652070117183612664441331938994358557 184366907818081298835836233664928116643403868777105218659728611507322949788265353084702 246594114503827705801637363800913871120550207291577119640308456587081654428712656202055 221086135632508879052029616155478564716749975085953252910486160222586435422279288632632 279994572622905012484086486801442706449332539178643654323687650891980393059265825489549 12246492406289199418228127336122972715800569900450642811489888498214807466483046066520 76906492354100283412926698199007406899998232207595321672177114329260844639470062744693 99931261746148941131571044106934846670284294866345143375777429085928993298481665822407 205775322967766825953993397549013868757688278454187497977959479162310842165903094410921 222597425952068618334806875811380552322866467730953824711370776795536423020009523990710 143624299534749343829778748538676441129394188281461880019961586873975038716993990958287 257065750876790634372884585838094349117589843236551763165784186912539890440924418947368 144934950792147501745788967197018072142823104859004192179031310994041294565670304280004 111558944920866596099931316342831720897195878842409625611384361996875656205410860019407 97649941869615537826547582332559645762396156021438621961854086776888625671333856427381 88779438569260177239024442429770082940479243609743572805671482973292547089400983115797 66023615932131406013543645068902674059036812930479457469722263107103780678883535045227 302255285115926246503552818027683242326867872681969767282120605733545923629842159875794 112768103360613888385906674319981223682494328237930984479068847926500850164429538792925 263218954203219505788982449683332564505586192107621444018759054511334604911162035488853 175104843549038325469116828171713189461318795834649180164165913452591040912578087100447 182031886106815073453251260678692029199072327997816715734781273128315163536095271805292 310404735042445706860407600522421058151488157322536875708796437950079064807891595430413 215166922730075283780323831710054834831075475831399499865993513853818216277169818944721 105861005893351038295392958668175440974179461859642034301015104924735597162008290372813 282775896188872264048967725951469729640920834503443162906300129298499686475735446669573 301787417870638896230225437568640630383924293139819384160217429476999171014600118461644 79420198098420799783000060332228985460543959676814267302672752721763053607936465037854 61849848774449803234805820468923841707001109657428456330907720360899381523820166015763 58597543192447241669386051315717117966545774775339271818514832692374824100236542567222 165073551722749889922647969272441848318729258267284752329242605895204514321499509947795 244818937988218325399983858852339517265955973995170996993203090453031538770713634597320 181912864088569142575237659039405484637778808673133110265177680174996730420044586476882 134358786797166543342758409292002051470944177733911464240880149537454962322922249457788 229978504463048701490904110684223257630522193060303242714372969277645511440314304322266 35921401106183465655254681127514652877244719260976898648374277396163570513375052044341 135209764432767077497210359363404131735777760697963836610415609415833723099109697047943 113940152333247220858702914955303708786630046799808150336291335248633190639802078766607 249030894932564388654827654641262643514279954851336489828600891367680276783036451729532 118892138602946669946596782767393745022129144964271918711040389879775178155584254238385 23559199655431378878651672595870473273312591052419038977271096478518296347518759763787 139329788561956996710046890908426830002135727820149678317665700150970082358583491676700 89552024483664886540116625424764754313084951185543039220992876129133420720718837293165 29942082874139905768998417317137064891631505079490461604309183289305269055909757541110 206362562656956209969280367141524741741771919829786589420874981701607522656707973831019 77842651776513549448084303143570474312938384909663527520454140041311866924332844424857 243865832823286038586235963756337539233951876738540459399874751639200999623915523917286 55309601214736030643766484816909690865290999386487461181226496927422119271413687131710 310397908875601101059458157792163680133323012593134840670029589476900291366915821881332 204986996161559832868117177327998943419664699112659604738401946293702445703035264847024 21893777143611398683405529919886182907860605613814941305113219340030191190098578135241 21034435600477901645735446564414435424174744161208433901066825881073091051434640660089 20601662995569413970840961212147125296836102667852534209946638425470253914497269968615 80144824475701375449051743722457594341522459938265934081082452951476723505501555329062 49049877026811355757462977703546886783722662365516165988664181268343294344285441733423 120875994912334177154595163408488666508158084432073161451377013073326204648184069433454 100854063769302474992123053523106215596638076270890459676819612182624959662396471775637 191052880081806260352423124616124107333370224006242408112539055445725734107104038952910 118015719473128986703062904191475775105835136062933629385394587549882037034362415708687 138514936841825757503620561267637433680159698819782882525946859081511743374939418533847 104141452537994221108162320893749562757049857675816718907422076484725013882821790672361 272995323930121305412900699442943866641497842889969800512909172972299549011860134389637 227316126814924356982097640675131977403485555621471624420675637556530822361067363216674 118518283329425880225970063435174552314596574690545901455408765393018953207227414321784 62838857501736937000613040743163445788200992513140991046821372688138618176128415879818 5983664963518496617895194786445503720367329153261737514689173144137262520882134336359 68345640420852898728267731364029680705831878471529845661775220469021606493515054403951 50487181060801633108216840840279467771115829149742216783944012410459081690489444120241 156783256676202926915717943196954563873518637166625933515660286606645460031959446474251 110064289629498201886665612477016781132765684379743349445642662512795654381370587367448 86889341768370686623611732603568775782647873374406923088108841628685374765616235450550 213816855235306222381605005020123409006117980332011108982030717757098715981891659826135 120699312879592574023238700701860696603467691144635233663826317432382700393828380624090 193448573538353091000071685675901714817379274569617452156668208704332407966259747805508 235848410634681549432152741759203074385234306690841984022929856163075762429241150684404 59384653193328958433626552799459710176941462498032686519027907885519299333467852410266 191882776344224695454966546013888044584948747531500790535506009598852808441927195313494 220090954768868440438470480393944884333236887278619680356949146691621163804871633669855 200312807012337658067801642253832265735824652802204126041023645837957765188512320515673 14136584048661906127613304147952572907606822540804069358299718680664186416853411973309 128952093902950444442137118574343468006482008765746379602901079303535574393362105970818 102773816610243377512266638558655875356496558725463688474853114649411551877805257223977 173746921698383310484277118125116592815885761951266704526957295516798720296963907915569 294802984042463701120465989556779477082857567535616297140198458928191988860319105122004 1126134207201428009634089043332382871827965286626351786552828150288113401714181755118 230398061522233578806200385297416291290427030158399986571659303475873624525815101783954 49724890128562472563186617134012579891316607845829853951113744002307014141955224759517 14008717906483458354413337573509007865788296979463163775704401769745326081388177704526 158435953572520316202211293602984907719623580952969639149494603692281702114667075707186 138676140577032626465957468971416497375979226565940562966046127136555675662676370669362 140291480388029049408178585483245702749788951876453313684407042372438642760451290549159 168932117572043577176759986106825144657901058931601065385720531636349489387043924353535 164001636717169114371042429394636770378861868341203323981787019937199749018527521937487 184134925637026169000791664089861402789167818683272715644192321257753856812256104929059 181840393153983349481070733454598610306973453764827382604595377886644519732130254224754 284198500449591656860426708984478693701647848594820551827371708066670404721501441243755 101389965835384891894483301431039865666753813474080835837724230100471207671843797323968 56892647768128984225953139369871077499248256817468790886442691607948744778027371010190 135315518690236898997908765637996381888025208433891057786624254637647927277464407244988 293857431114314880368127763669962707546739240582306729613927333127341163513859016422686 26190378939168791338464274162880593192533239624434060537087957875977265905084804160983 86074999290908059208050517253152450554904572851267938721944539448558614907798786596595 172953625394187568494235407290391063792590571059856292953488170480654133469264787397741 168326954587262421510172829559512494111566691704948423115003507825831265089581568213807 42881226059911217193690439346618363112941816249301759125778842234197756467082829196540 107993237303883933271625727919542790166844853374942625027078113157013800407655439837149 173880331344651534219390170762064536165820662376361098341107181925035526397980589045515 83076055798317318790242889444035964740701346868818379783626450168104057603006987590263 296730251793276806711843881449445369502606525181716098139323570506625896851348875224076 55207066853952674400150515427453654501911341611316912239591935212104056705965959358292 14894824128187539403354739805827898146585723495552422800588197213802166822166621029609 240188505343194939471926198239581819399796885820730243439111290880575663412828934029420 277099797378711222022067243255245283591870227534806730378756141002667190736688411950222 147037974328330048663556431534098952702042831425008065174621394371770044093322387599478 84471076641971316749208075392609502269141210961052930325110682241499348181508917964615 78829275061619189113700147993019666614980414605359951029769802556336221389321580144998 195011352263725806212374476701220165259304170741444363485646364941596450296573938611377 44561091783273316540127235157397605856345238756901760127050468262827107292335748877701 143592060024986169598649165790244860362399254352249320456693215948563326277127606490068 296359524570739046492194924301817253921566531721274773653044889444915464952865689977037 113048876827689702351882983204847410783869322658552585895358914059018491718777264477755 160248458929748348716646639221650656396712203907224398934911012860378776445589156658473 159338033583482069099692241212511535116073550640792391308410182532240282671514110862663 11692017370592272798790601197029306375416833018802051058002413112037843261756646386625 62356059898418306199435220698561316996657133554275062094413199018382847382613259525311 153414678734775877631688939996109106070515501206263999834869331936535564007634543595672 303806778700902577877397345995163682913197449539919761971299633087632896062232411068518 172136881121582041441907344068496946278158927624842236141676294664245739902252726780798 104823174198542427045191043359066999515342878546618214065961918022629303158503498802829 311912694289511370161306353550752787109096279922503494375645738329338453717784861903453 142985494086098398585151497054983051650041796248678435563612773847918541480636473959583 266242701971844671845255245143463166028039622403010686270343969312608702731609980703475 39579132613888507256513470927781624122935179200514498376980375119059575872403020006918 88697310834246533178268657310278501520353951589279400268632513389578709780424532078286 241743642251863175013202909546438409520929298758907968103248088312435151553964976769768 261710608190469236737529996176956288658820536237311309974414479189935508437056809305456 1546690074287441454706759355496759452565115695907568959581455192641154526002763858793 156636681333689758821395666944860307952500691189344568129512672394528460513837909154029 202680468093216239429960802069407841340550574130293248363250024932478661429270278300932 115778893780029738976050262886097670563716298080793904482452333199481445820905160322564 134347356865165353260033195258752735309104429158215845690466191682304268071513660372797 190818679123573123241176841616285689621347686206045629357248638592632258495533595824962 247790425276775814116319389503906211759024707419830034948153251657669848010230266372575 198189018162110938330633505827560668390481863030512174686432701410489217370504231937732 43013627310146793232472234990295398571782286650699793772851576176450000032794107637684 118706614787516776556501258510534290361042658733085094765887556184444722372871379141992 25512536499107465452827060083567788337982554941849758868118177425894018179081294354629 256376665445630814159625214263430318110326876105295910444673687545503825109902693968841 156389877215478320058953665428844608985827621074264170012335749991302835544158887070091 131871628515478633473559215134866330313744711142216925218040655293917172349727016991801 214597975248821038984114757283283133925226328041250769047957166389697594503533213489440 141152288339075851997385002970201918503950387402430992616328725162468475009918950743305 55336520064385500353230790480782970974659289437304932746114682752184919303511524640005 166209239553701917965502130442367970732431865684421020693141436992656007669863428748012 5003284986321852662145204663683244613407789857460494720858184780697999965762039416282 158607497114582363765133608032928364804524182637337910862549577350337185214918480218568 129798112085094907182152378964229484466172936822083887435074706543082192825833403054204 212069109594279199987412752043841478830334478768579037750547903458296074232481840504221 232482488007354017496694036499358564300537284568683070188546561647732645115604103884120 292434094956136076208323264874839611841735783427791847335216466269288174768749581023262 131945407413947050375350413377801607101033017152698739591408724742712943598555052524798 37690948326653010845271733646533085623619517871934251306963069723785363267764407780593 96144368584307008251764263603005741312638904311323045487393886459333940949720577345144 216249293131384885006331645697221651778793183524701677771813510393551376157340981855749 134157720570833077356558594897294703781887321297106241445726075147493915145442565876130 303508443063385311365875991336794345796998644084115467032774554434859208890085983067222 202146618953620210291096977110250599896417266793622013174596439947935615307780016921761 142072947774720927253136267589219411845262842167734911189093242468672707312159172416866 224722788644568717941834260965170881802527382504898166866339172002401815246052980498927 83996803382927748224850228377455394857703563828724528963134188666795473332363213344115 57132796595535454293633781529600398098543547108616323791918443302843473810275437330169 253390461091209458571334775896531191193495358002588446796339349716434101323731092192740 195638669931118230613030606662953282774069505559146589397282688215021709533947222417998 265517264507100268806516778220532247908265959299515480623498191337578669304774604182500 221699229350275460700588585149395443740333294955066089039961503768685701550254838195486 216357617396388577498205590767690760851089355677023189328981558646182636305732023928930 10179333755220643073069576691929175261631489758192132016329564931962234812029377301644 53637140292104862640697315106163568204912030101853254697070177119832833408751836220863 213139412561599453024447325300563196445983945299951713360528600474619404614619183422957 1864156609950928343684731153461847259482199970404465101872796726621719693419599029935 20405771315853576192189284215036352092318754309976896787098306222580479820649966285533 21884146302729186478237969628249223509965386541940280686936568811499389669303542314614 174716446426530677577731284231926819261139033479871188599934746419438137558201385207455 112657614877615485552286736890075573767462463132349165722937110125064980889402605826596 236166077859836151009105535174715968072964548780049906228733541181812533022018346603812 75577785805122486241042806838010160051076155334971532874833084370239137485764582232497 6686074370655965021725754974526648833802100134198108723052366678386135802637304077110 239735708487335216113667731971504261117402491805335563898687454023316386106029116814136 236375518578492240681328794538027659359400236892828456228148551574962662738328690713436 299502313599016379319380122065783348039250879442024173910804294645368759633322469486867 269824362124037625182497250139138893437814319880132202395408738099721835289877310859247 192408309450818561108913649867222581983825050499013351065920177595886073020077105617210 99877336110237019515910933894511790147897027565134535862885394768411917925019690058839 227271065597074345288343126318022127550789941742828406179223062171374972637011217166619 296419773499092977197698741138009410041212323802565225000309475796392453950547146103985 84837268243077762990670939325843505640518727512449008306055965535519482953404427202691 276520562362030461731231780397200341389542063775167058136679803003978833233248470677992 17517828625525152202019168245297477023107669540106498512399313423316854414148409906464 46395976025729755650445495194651281784481017646750812155165132484689909673301518258553 153914005358418305872348272331291124964040858060220072549250111695797245256222599966609 180987319175798658127334676992088074984411361235692991685616249755415238556516372388889 196165891451659943754546534752639764826291734693649238574407311265010570369483862248280 82473795295181723576538887725363753364530015495036001785733750852791083837130491312290 56969200160755304706561613791117761346082109735984904437946926388035610886409779438102 149174317520589941244745562488126593862276702085245516941653793043405052292148613019807 302200311349451707921581553814368394002823820809839455057570694652712545280895555866945 277685537736966267010454174610536773196219064954226798401485035559800087062154680791546 85123506443932523019421247145938104114084113000494442991529087599162334139396451236333 228720324045762255353745602126842109875770275921213963867052315478572134330701662607672 8340198928585047430950335677756160955957989996755851107575067393919908915849240545714 176522654281828569324541603425121240217931794183534779007003067059159687443912565140943 140871485776727190674613624755367317211575600928322552228352372610138138337216517838913 223457292279933421555630773465951806559145776482701865389491372490056705948855836841491 281107902215462471651096910192826533565689674483454418841449111466141602915457968838867 180035250211965630488403764749706865677770687714226717761984794882583348432551916460217 231562647991634871284420374133144183682807118140150201758124551032695918370898093125261 30743923958365817363409603158795925418530197657235965312845627325358053449336887166874 187266042532896603539502711023093991871345735896755806618473686595467159984565523132175 127001842947271636302183537370484349504507042320188664387535115622178009616585923565384 228942097637750333271780767126324456216836609089969824187974136016008178343700870386607 284177317366575894136040896055549082247792513720790126739630077583206694386423426619977 165493142821006967370260891826129643055950311163992965825706617919972996205587615969931 35103263435773114354820975714796178202382888882573271850465309014975233801569796428812 70033598564105478468582384210200798971103642007727251628492375857550058643395742092384 314559515393243639747086004402793695202083774617270464789609204051808085642680838384278 139779729158746077897533239713079194300037149794283449428031516120987497529456667024116 234859631031482793693005460146674804398965580959277281102930615191182494132388237382803 171960734472187343288663194362184368465903440846754385656428180796763216937618229516106 50995095746330963398379206041041772766718581233622643615583209715210398544488121595605 246563554454256497299872455567332673539116043048812154205413630702148774162755891099016 130851644298405249334109892815883527355139947418758170943610650341122693965871844754045 136811854518545021371887162260657189828480686739205241475258810421589908067924949385453 78745128432675679567864374229334009912581556825507568342018159976959339747396993673837 282377468571583530551370488811497124429098642741252113387352577385024319830007030275483 124525334890341132225622495552718663302837400304280052382821989678898490938165146371667 213895138977330450290266941076436233831643367201807020677887015501805351892551461365446 143822789314544365602666776971043533414363154149039556279627164863058421892912159711486 19973844022472122428214918191558160551066263640900570781641161413656281129819794578680 314632537026138023948627087439776679511043744108808478919252537835260567745621904375370 260213733612422289381080117673975161108286965564113135214387470565255021935126304296044 244838814371426304882122737475154689722550250520360954690598574229146474087470135707987 5684209613419504435664172248043203385152727478430044186376902162020738626809806421429 4979909782595950750460056763189035407710751981080903879051877429038025464690533113885 305692011842386511964520606983364664169833129363392787791368282314553245033769922322958 291405628489958464518023477101168370451221766806128953388678749457091523183780333947100 6916454870582003098193416319175874669266829254544609144827437923642487397980315677867 268947555986051897586053982375693189058373041262773749039894780273786887327053006810179 104397471686265477871239119987003259168496659162967743664364341900880349221410878628001 108826197038876978108723396689337326337251466563930752332132931258814471117078294797491 225685034674315377301421142400568007559719430784398087201212580659110318516883772187180 308994126413017334819117250096054698540004362968405711337388099538959556346641294561901 308883284876019361165506899010344400935447317629524953984096327642197668104223278236384 139674756523853509452800743807434251554494158665612812202938680010051495792356945893308 207829136434121183841752589687895708637403488873215163513604029085753697954552552504904 70317531204876229623132369812316618369078846321754216943769475150402690737460153832815 287595536414639193617448017982049823056237690799540433814443193785244904470286269740165 119751618562714995511658739981642354004387469067442830366181341306056100955602938725214 21274288028501387518598648376026091474442996024796745504898090905504187713556917856494 102197495505898971587403061104114274737395224308767397814134777311663621702365446502427 294418146483811507762810024036070491481832019924355745882042950897448069560158592613784 299584559555977093120941109828139628981895801277735404229467578741226181376205245641334 134103250738787926266787758968915414266922910550533842723513896493783575515311516951318 22790490960384520022448913744293927637274251593588746454213875422272795847539886031360 212575483448382963058645533515289476008010805940015533873975520538017563488342836386300 228820819699385546010277541447492770198216841568820647493770099094598001784505071508217 23314221204130016137582928858997322459320666464832853804987430021816692447412295283504 1546135650205472815263758808391796731070962470114425247529672212631295268244791560259 52064514999555662751288553412792071435157047341022971675849069992586466182446460738811 225653802783040394301067499392562603805370901445939444063377900625487488365908518646554 101416618542167844258754293220525979196330914151279500916728606393646841368880161582684 214033082275333990055612395103903029103812163652613464124107134294583609109526350590897 310770399216331798636559256413952135436259509720842591728718197922941757093008185897973 300488245774600702415329616711787192700500993446770442693885577443459867850889552384085 217325946670956109681723048137391302183992260961576967044384257216158057565452074657938 116252710356892198511470732928249093809724010870466146229438606117809632301407381739226 261014364717692727690370075138301659910922895530805860605674208218302450369651779643252 253542688963491891537334127122279494886144289282629600076754453243588068947927884429534 174604247062800098472855033125466816538691287519442814987035228274451161286826651994050 300463022867899156275876118264762634298361832585876169253456578709571944983941897690063 290425204416304792400294720200840466521087044826241217795692844592176133626478451631029 264355879164699172629532603205810163891809872895295336239158102801093610468270855316935 16355672332037659387040704985243663069928119193241764758115978968539017003517269861321 159226398430759895943429246491762859607100174972754493308037525790294571386033553856235] [171958718349739804275663168532528064189674848706031389894516526342845444715459843625315 275644107651558554904002441044179321327141664863267777918229236764068519745146201553661 40964742582899493027666424490303014887922495020349877696666889372512397249009239110969 109254963071946217975528864477951455735510980020251996764086819245364074652957460883787 185218750465759085709904081752254766982151917912416142018718996288166268853809164500983 301725197458008653913242991589204055383638346184600967150814162525189166880083205435698 150116376119465458179463056048610522211259787545200630210829823121435316417387758651234 240136325514107473342602679735378385237963051843217762506112481941445430225490424953947 291859490188716372473672767012579597408267585984489094637092499926384587425952483275546 89104891165492550940462074836358238352033252408424292079489349588553555111986029074920 39223805706429805279869330073305409750807170175035045272883038536122771377275236107635 247082303288885466986892548487463483358250466280682670784058903643118665906334932648217 50892228048509434740596137380624032355374981101679811640008229573807797045980796653474 129385746915098364168795959654509153889107609137637113034219211863476580859723800786361 172489328470435812508709631080833384937374126432088021519902153520331101090201101508698 269854618471248501195691055241535853475890176104583495239027840604746268928390167836699 241733936559811526451204103201592728835382268222854488594878517247016666736221965848758 237623604811906132012846342391861549121313468546608680164576413817206870797936763212267 51660727432018655339533384184110509676560291984163021932795378307395444434877262188079 303421151247824174183273856952017220980155616517700578493263177775045335687326576736907 186573274184916934405937226263734010395387536945941923717344529615733047463233679858278 246592897635316191671476547397119295960271411518478400453118620846244038210890948644293 149398867646926085957978957120720984208683567063178973381151321484402427652358517201029 103430898482846307527609330965451604454762688270472892682798955639319795023524045892356 39939576048998530482045029168624718447535463325116251920952443881554820545833079472370 69016789329547944127178510994435903246585805122111189345728880438448176904499201126826 138758565296893089069901456719599923057341335663090793810374037866669630942825033614910 180014350455762781943299953736273224798113205967227227201821625374921456079363274052677 127705432658340585790760217793697596584753706005863896222105128422703383144669095189642 315308626288750006575942594876649390784795604395677992110354600954032108547256176550246 306065726302241113847604726468214055032729125502077806830989201493374022301352997296959 140947342959811135367673212828884594957407073430564022063833899550263786995302144651469 51130925448743236541830382267406967423530322410004948272158964623731916666352191051492 287241729570772565394273291050664595204003652303776878692030862701874937158402064156531 269097065486394459577159216484778027571578755538459968151283685736671958627880909741328 59780215827004533433345419111890319954739402707194320350102243392854589463830017503809 307365270615659096782925143153572201307048887901596550175708412996404417137741764746156 200778123636575044962936375098107639759636287037567626564442212770161325116767198256737 310996683576214331654567887913372221537737086032649446706961783002628466969607809212618 50617895560232688376389615597631047670727901993241968855805160814043952864593279486211 1765370297940426082339698057669307056554085857167791021245947976604727341667484211883 79177942266477368681065439185829048426968931211445688595999366166373447654124600486630 249357778775427239484746100877625426130694876585793256294139275692850841047965325850277 173268348421035782817805541185048252777518883922466651680673943975496224940492245081206 239385067314209324948589639718186256603615663082829719354411145655748756042191724123180 22151989928841949445523234489567454826629492974622256965513063650056899463973714413001 270515598020456268767273990667574607845429834010734480559688006627856350698817328427487 48227119296935436794822872588449290361408810895369898531676711008188004432591161954833 298260999340536529328516061384374178265002525731009053980213648910703891830525221485085 257381693117428048930424879603820910341182212269062698539782448347110211678749524658040 72538644169998946465453859734692960980563763856118090969600246335802239083673903396051 175998821517253741753879848992864073528039754867270122862515489310763407074553460142759 273029121496537698651068476404494337864267730965595831057346760412522588436811583808413 283973365713857409447656742275083717276438160832098449504132929159122540646025505560992 284458468076236735223973910950783931232759250718209214735360400476067540506812095522224 107392268383011509408516624578685979224150335224033608875170065612488836265177387382003 155650527308031687263920166938246428606923281444613491839173346719555974196937470311307 47787021689735041754790688289789661481867354729003978907748140726780488822539442387096 86958887337012385642666742493049173355473717615854359550719174282328778898397323660560 284078631333494644542785070265607545969085208454475921206720305067960059148416270647764 52100075481532334569571306738503569146233562587677603198530307205065074584711973680407 139213174145563625236268843639009625768425628930675183402304333009009307205703121041274 66287029297389805272323291039661254873754364008274714456455564771207346756984834690146 120795565030083301552984916576636272330647018380086960048826584065870261037083373423245 302647041253150642622350046582567362381399265361028600998969118593312947903794792168428 186825493478992578188178193627489407498630568420907486127657115637038057787951816782323 194522687191691474214055065880443685786856012707012432671474770050037562517198054987796 286583815092365123626235766856336057708293940992900308203499058273864260328547204716830 267971844923782793392255863660357288256091221748817773586856853747476445515248847836172 232878360373267883242512991080671726552610889608186421212121680992954169958298252655519 294825172822321272823057291321819727423437764251925917042806999336677362624133420872602 61580985197068665436150434723723159614456534532630085714345950032464706080309174582853 314519615808808648242272539162604184107504466180195048552004400910982536038336904525325 291907116228546039127899254596548924594593622047299063143457289767929664530711552732419 261023228779655319006871642898542811616314174464627941095051824880371225661821883448138 252434985508473240772497052585096823283257025974911966259784782218094717391820542613813 99315994235922114116582259854967268053967383873305852600731509004054381628216002879488 244225155354956276178242128216362499813704610303419023598201752786303723863755187668410 164276426397721855724169639096500980778316173460799885034697148147320749707746815033737 161455087677213200173511132455404874636222529123845623218697102555999637729562676944116 302456789954862279346258454557512865173734982382979473428114451177667187599710922986243 59589491551027772868617387724434738180414315413859848675802709581838768520472867925967 211954096687954250082067106807198496874612736811996482301233618369864452957932735240654 167888270152161616273691335583975487826664791893397587927979092932929760655648008352738 223433790826933829742773259427305908251062094004141747508143958821854554771411883112113 180130658167770617803372493763382244850885495913450491449145430299460830429487303437044 219288321717947206158809090340541336573605621910420792037341208550144262775736290013036 156586403754653369994585409274460611890802880913814751876582952235866969343086106361481 232360682502134617757814071997102803353043587680983971629671888172124278396059033970357 38657186374462799344326108104733541734323269965032768343405099818406551170534339006016 300090437117077854159527590270629657509263159113104144755601333207210303772882115364718 91767239284709890005533768816440639039145611740306985580139377703859892209605045177208 99694290694746460978902145547202313887650107011155383283253879734116304488494868791878 222197552678371239155269354213012884781421669623632214868254121414834694009320077593732 206686691248153637468767257575006029152893188678480861554388539825208909361642087305716 154677972197519888029768131014085363353574191327861284688112764002248823906723438982622 46941943400150746610960447231247427995650273125768421462201321864513713070276234790747 88399338779364400348927742534244928756311279559579877105176089272117277759064881897478 225291277410415215769309363047358937939290194680683047535182552825687525332148198870953 136287846059020714569332204791533249253286978615857190719695662208308680278449295279947 153889479954066230994762181513650308946210352367511742978919620889526187832977367092399 257027724667563434814247431996009084897141492225042556771513949932021790907990779327764 302044817609891177999153624306019603912049422276529157104013235377964434573474699990365 307878590290771374634904267448594886054226815235770550692384836748336598943353965562430 299706803800249525805132857168845210668647467659092313879747669155441615642196545993560 298118362129733854156957613867666561145334851796713968350769608669675200201619808750808 203110382479803071475689670984145513677608147614927797105377977142605422293818313193402 104427131030668857122247385842605220055470358624125812452950149223954524497103379365636 58539340374303763475754524930554244635453182420549770166156260347562747272398555241490 41524087019371996660439943425170595303002285284773129896442704624609474164376361773255 196626956007450348651082090409850776898395663797423754813710595579280266221431107744765 171628294048530271338202552115144014780866210108231514623280685491740189678416152939541 203691121694348896189832213689512363984687325510430799260873653534239749868084003198801 165809730774912578108831464895033201116536269646140705204519857609343805493618695203186 181315866576352200113966852303661251302835970539029207706845660135189411231073330243436 131745928446476342191447854936480658771243020095292514064036446805411549145361176882787 306600753019405824783180392811821587690547594176666255226134835359566812440246124459009 287885812436068905892108312275725838751809858750411701733385764778655499663608044757417 223286102794519918253118629879941117362182760822133430241651371440198124190303209805617 148461170256501392930686054132302088413714894387653398775455767795674679766427808010925 73342850273117921702874697827670892869198580345533718868341785154689828180857248481003 73111356844026818887118534601838334314109927699846044742563280159289600428221061009706 158195254812226159225844679070059730361739580034814256267428519530400058593511951821637 214661712178692102864276779982813196008927163082065772275209765271818011335808499363844 194304915724132897985402808603860060166311861886207199043073872887753711068788682059026 141281376706578242789409556169049152474858203417604689102889945720897235161229294341163 87336789643052524973076874454411520242673479143761481431310827114586563452228537689271 309710063956421666939468268822943724827082208246087870798765484680095317332309484839523 299180745976191147644492712408739518136250555190931317631987204801710807930126708224145 258618036483199901721104172203115614174140588805564024654007400407874568718015275599445 114850642607663802716062549792487327156580217957251613315251190578194026722953823675172 312931106483975343254300552850844727973420873180663029505753267804535702271065318225125 218635829361235630622983598582536970424640918031486636671236283482944107634671285142100 238045114468046097074082433977531978203590530533375897063484439515580226804759969604280 173119488105032819356467255249318920367221856488135799462206826359739915539425908632434 98155466258138387062824696439063855609589984799462782566664968749540435291376212197034 114489905883637697305890665255364076043795931568349101789484098761744742864477123016708 214035266077372385000064892017085428094507184908669274121405953263841954663478154875706 190465409768858031005710366293673897273167609232075811618689314294928398185976309824322 121868653962308129868353360895518451803781892719970171086254288744591931849830686080462 309349789571280104823933948096370596833219044207124839030963728725219698705044068462758 41024670110406865125374640326555982638704709961012894626821103405459635422978263332419 56829036007261155146358900954634616867852579882054361462414474848235838563381181862499 165759408102979748108100365063901447659721028341736299887916778176907461738414811641696 158540238601906651944207561265035944669778044986592935388239501803059297724812208743172 226625233125889297205409042240238069901371359518220494923985477407982460764496815399469 208726749482879959317999905971409272603123812624435556367899575568202495367973882967025 251789448075452454839607902161814184764092370295829268910654287870154079592253794115701 182164108744165568139794180508690917042909055029484598166069481313005961884543303695600 223145315290599309817991862256504363183538249174915270861310432576929902029508068050697 297469098159854685590584881845665557489709205008219925413715193554315093518505049061809 52183585369660397473797183578812875537618779267492026703223257741958925284214341549028 284517182481583236938587093875392959534300388028505968951555344350651680039891838571192 130100993599221208370527984463486959097538415580161526464589902642548103059050417565918 249798560962478279869627791255062141390796080523104050953007623437893292565128804124826 133473345470710917556364790971787914520619553380256046679310308099851456606465566779726 150757217200591269700940826873717010939242481611860258958901654014118580940120361738139 55588210454026884838199684081566502387424781198340469461498653395662806262921331628260 120824718759033835394115611014450339153721338242169449582681884663784041833936625983785 106003928893526307963184827651412534860482793991909148059254039601369993900259410385587 198615973310614240936121714254645144760553516532873542683628777772628852266082394309476 311895565854933024604202031020531332319589616860766951558022504534483404750149390915739 294758678820996841709853931429961961565092194122948732309132239717234379849400077590585 192146410204348220062063662634401879696967804978389361221011999172591247797375829971040 165543931236549428358206691396282670500740475083765781911622131764725209379705751284111 273860754808047781647302982917976198748589636364091201483825526460359063628498733946263 217559580401480538643007001439485489040389644682276940540119108719949919528294734055741 89034996834862522839891098529674181927349373757898534831394942259589889309078097006883 20210850133399053219027479476206490294385322025934731416470365176143320129051130710910 216945700897785432625319578698169597200671043048809809101733726078068823711142281054350 51752910056831361880829598010484977359408914594662040244472004935870274574395552996826 305168589843903984168184637339306342076571064912720695158930837250510055549366977984697 87883413856568506034247702450682644551101319166160250160395118974199104919343032875733 128322463932693015642672021121631488424557174404627730794583839655301832113291448979920 1049458737121746657857367509727522025491276132215411348306189055442509570603813597349 84217857366022901123816131495982674055654609630099752388778753367193520283183015772389 147741117814052155631395346934150171343502159675809830452091108831511136101907304040400 312477780752814749717441868337091730415102098779557202353992262372946164005680793314262 188463172444250037174373072964111191773309670569756965358965710696220778884522954168911 296986807139190480416549089719656405766451129410714991782841571586990559977713695727136 138960335707969853741110815786770040936142153070143271982644388733585044526146730306483 185336269377622840155508383517404672360784414018660133203520128746441299761716809152612 48067842910496260339822579556080861635536763295329032790389729203187223725090336770563 9525813067126764332841173313282073500855869851395107844676650551332063248240524282761 64819580776720517200660285939113015348518210023135163046787834061169478896788122689219 134608704400013373443011947691698032418027098443932383195641808461944501673511898247886 52012517346644931897932324433733739261436341609660015870166586486625946999345454651126 138873919410631221012047242781346672035100551554223624199171826740419134393813204199221 56365140080363120991268333089382357921917547388745374512437590727784366563480562974755 91399013546152168372213863898771920455690711149683014150685055465279842778400191568353 101130005733946129714900920104086993217151160745276551944755157847426649833719424357740 112466479072285188230869238413677183726582152653008872412550535832053815361263130247781 99542284396003632827874697436825353090798675528866618011797090319544077335520914697583 278726695931307439103492995686560493876963290303949735630348726894887009752901179982365 143976769583074418992839955285222856353912969135346135467117653541131695241882227316749 272214862628546458358479675814797004177672557710435981643528718663862162989607502248466 8718061670646601074988700178285474872408338429226238391189212456856681591701847214618 285727800995023529043355320697833606937111585551183034032719053535157838556264075104167 295989518197241534153767532290913994915985149873363676981962766735240830876022901187015 4200881009385735624327087696698471953390300415984340002935408178968471370661529253403 305577448335921478847598511727404962071304584151927597766187915472418797194376675716265 30747834089905525741017416825478052673705157188300663681327960857308965264582477341476 296882005879651572095170462492090147786096850488510403937262629035673403417972455913514 32880631968183378137246952815206867536836468972747112381980242277133519018346198258230 176454308429567300348304658389556543036726027664727692542515424022204818813529835714672 126536277308688256999534671440495987960691818059603694425078084141084448874228515213289 121844633171997096481522417194400086854649276544356338275366169850520413904986813040572 210803400873547989898778612210472995029459861983888911258330795047924810946429510231924 295137550877255669446280336387214890867325628955119668266894295801145884267251603051630 174891948903470568966655669281130507579131749750540129080333372582034399979474928612598 255692826839820246889380160228539891097748581731926317568141257090434503646527085687717 127325591945729858758933992026359877784509073593376792952768036278449883764949310702441 242019196060869034839464065649233396361863620601680746507059752155189238288539356681660 54796602961587523816553358914579256925222954145559537791499943864727620161810678941795 199765612913632056267906451215088141526756456896168281840945406589250245135627567390330 265960204915505598707264106687536998929802918896333849163076695923578544991850723960302 7101643407651425513865842624277691424176653064334710586223900415012926482903052996789 31969892542065023573595326681185739080099615793378417636812686534055884481597294363768 88655825061270610170582254273551950270426575805170419996939316912159718936335182265841 194909271176393460957602794358543177977892240820042529369463861690748158500467919451469 7665201295517205644110371380852407632134877292058831292552698745047374413117384623473 298873173307369040974101223005119951156917630619722166454984264232207985752972904786473 299796479990688082070559242362528342589136196670813847664451240683809921805863083122352 116994692929405958854967555553436223914420578874574992001575751730997494263948432591790 201040270376565286836220864598859639734305797421463774467996486270810901852088877775448 111395840776798676197274952879199587708524854367662087609929462628018290150873521842220 86555236155931812314268649199145238714925363618503568684108666907117726058924904196236 48715792511573106901926268896577354346231179560697671082714892545721583294972871457134 107532025146079442274454062537176729179676835721254969143945247223080630288690537210404 14949546346287751999693915348987710465366900021743337275628081153407743609127783648348 307952992185336603623957446777410885616946628582601376935421391223833895334581093754661 189005129273881846905821376863865259880573826932298692860988601592430065675591768651023 271307397205703573828469600654111875910733572328116566012796579852814373266285547843753 190402091844177312199154549707463759573802035314901345678106738153023943085885187066957 298596429192260151582473206060210294442916420449474736434290352681549013547297239511526 126079655365037925686379531600187483145879902696636825430640059275174657010699613135689 229891872017202483646805824686282849100190470641505615584972591522107505698703690135634 74148349344285555645612723975728891471259677017366759472518466567511842185861578287433 158487347249202354515699331164879186120291733242979789455324756931768895943695567905909 68403282432665700936109726546814259534771726159033198509028970067629709697244693973823 299679183426150637935607566765811448217561584615242299483377585580488441017642926744737 208315889748569041384206554781686783313895548520825373199534523997489675726936211841272 172491092755585263836726162527889677143151693225563265283435710207857732529774495206225 286913306891384302298074821138849828255478048772625635297476015047881648193616166259892 167409696601320400982130677908101501803906312674037239456774674486813154467776815933440 96886551483535968403969434226484304277745697815990228878860838892006702998554223191984 244651198272978970997176036716524125138479119153056581768749699393046990179448128263090 207895623588224208021282696104297647865582807673221771364834119877309463679752155057757 262886105539096289958212593661687624920099689392421152187426530402344332021948254510400 239161386399733530710781079966372820027864522743275938769052635980609684297558403169873 72124575861975019160104196309391494788425315824205054638550922995786058998623664620333 120196546389832513008252819099673947289149997022440078218492237601328057562061397937673 243780452560163887780067920396789229895974286755323316832380955074917268487250628303732 8507070961810637920677641752049444287966507050981504527273055275711408345882856663565 224690153596326920095674696547325388021102777446157808203168177877190471853180423375805 147116287278681704249003997190859250000130971653559122019786956664392570206617344963498 253515356649145908271249492213194076665166224473584378167583318181598235136455876831805 89082860473226712382906662191739831235543611308997585325588232872275730847177365062037 6736847876599442891324346750749835471722928605468652379923335829315353430929366741724 67989609258841829869422634497649656187671032464241141924714373744222957250419771011814 164022118804739195472201148758138938670300241902349034091154677429745204318062242927588 309997260629415454842958939924873874162483815919627842692487688666802575703060132969828 239246048241147161470883881425150339176579318256034376173253986889120016203233800627683 38987539259341208822497675595829536268487762814894621469831309289875321591713649197342 244532552835221684945013374836094406542447030101058294016056332902084775435956217018223 130604217221205836141093331866894280372618499196544575717163261971380330997241620653792 100088019125873152428897603895606048813744476769478768973743084587635218156213756356690 77010935512850383830796344517069273901012805273528523818601209185869492719653911867598 172324888544031085554660161189755473370412748532439932201853542210038401984522022340496 27387476421929265486766415006571196953181352470745141328082376762684330756067227979597 286787717704704299535509853127417499575107249726647362715214861079835310015877183907887 234411694711786792185165762273585947288887906110701991986387993841438422459584721989016 144053158534496967628651216711422408935920063894114931814521956109104866114662122348476 54347333110703586897152045146239232350346727859311070355270517614032321730218638740473 161531450124572368536055422313700198484101908966312808279609887807344016587939402960667 192549190175811293044656723005196350514954909493753338548310736671831576079748975297190 101275261195372851120897293646377252185839619542418524096679430062771217179722156198876 246493594484540235814172376560705904584703514845443873249839867962938064428437712462653 146177999205788564091439245071955732901301410915112559971307450475571449315223988075712 311911588412948718497631384511220482164449719580880251527114332746972276222018457543542 165225420739207847432506391665447291232930570132635973873886781099330404934565224817387 69188850839861612744598066071778890586082892048567664655358747943352402855336563281558 120037677559687431126966467277965257631143242756894713619851177363412251647300681412562 39063171076165551151586816655535479816027569293318665687448630172439453643914593720772 248935494461785168847622350769625364377955368833742010717046413615212232943404224934623 253259830096379097817519458031660386038616733890344480284891858814874707268375025306926 144579279272909561840128590172142500723997608200341266476907826948814751630070323051790 78903159508040666826289203236056056128312963277845491312869489066789350234839553627636 185146812080246720702912177112242723778194723042393025621207521745401407458262130382681 253667319215354890995109615753817566468831895183957377837121738332802446476217229101836 54622327310261606390878065268986610641176213852053970060013589091971212687102070804374 10941586217688965388964633225998964592758274367653959834736726643922637306643961689513 166089924758349778957671195234884664872838895813049314502697876511488579430583346376123 203440466536138769506563120831336585602091322952552999014406880482813170189411226589380 55587738251809111467937453432611261390450753543722810991164801158257950060746706349681 18703302622482953327547777919303542425823668374623581425666163274583740581638090029201 290436888263028643558836702964880927756231770773406357327596515320051719703644154907857 24007078819333339909257647970421253537664819781177538439694850413731058491122025333069 248887083141197593299500291550100093151339464825454160973959260814240964727430616593693 191667610210802517780943571203233933223245842319361854908133452008526170063319439718245 218413601682484398835235563001679368825240334757727499896839705948158277686570005330574 121401544636334553516961031548301842889929449734556673042511993410529278193913669095686 241566850320705077756491582364696503614690390163623031930659655138998161787549305834097 259734732149929603191580298628904024060324143063835622900658453396102359127221319200106 6241873154839483209789965969568588048200854569408484553736522746409784155055849583699 308781160739529847961167436629462192542408822625295366932433519652639722455005209825861 117456609510246216068511190535881183555468858041024946587444183074951627366827759742313 245276228685856391999068521089110266372226864779162379808397305404598553226775372158556 8684365313067272569557730282081024290902184119967220265298966565186335479067543033033 184026339140366411620202084218619505501196226917407209052433893054574070951548866112565 282819572489785037164665047761148175159673276188747950574563586369204864091804462880850 159876541634055951342074053216045807549572085935270291306370715943045865402946093630775 246702791570293841482497356715469058410136255510520914561802368887081833873363851874433 145308390822961324141036151819888456648689313695868343585871746140003961012856355397911 67741858775536092642667123854173562396119323028268375651633748933756917751728633364972 214881880393455772062678886499966399860715636799713431269550364474329919748736596130583 205662248168313276211840100873344867707720979939603604531923975695323940245369945342664 273861120949811429901809952970771960387386853789918230009274643494947405622580717675945 309520725921614567265511183699189897133514432212025664394485117039021991669382485325105 14158578483245563782217413779133962428594989450496004106215429050117131669994695053265 287569373157010148520688743569975263463539657657204019122333935584368123926184721100091 282665547559113220872225580212168314822015774346822307126634362562942858499914708892129 294094267669677471795791526755998288271782992636508190935737647203086260415282133234901 155105046019964504579206787825397916975399833944411709174567929522809657503770403806008 276270428919071287528713530497322773753454103566707445944148726077011116754337030391879 257839633601100430325145361075023437736001970342607932937898991307041115125025475308822 72744235565129684983649180396846724164460640513659910270916348469296846767125630081963 137746406935851850686133912900148853449627420834966125178383051428889878717381418864198 42373900968146928144858293469552665404791069157785063532596271415638226302604629402177 225234132006548846206748630700577466076947907010278034000137334271259709414909860770456 314842958907772432140254107694007623531991970145652212731045013883203509852941257195005 298624658153952625521778601628858321871561177298403768771745962098503729977401969426528 289213213772552138551639058496817998548751738397041675688720284368768567974535868089170 139355930909211590876552620409311997088795401817917768137945485462879579164894035814784 70835577255272130516020391634423362770962076275787060580249824110755757727086246242704 259427279196119172387802307306413232634366957356226859514275326824144769432466153604636 296052395500103837733552613965612173939511314232276092509193938304038584884839273935609 174992456263624460444837317678662267516822291622868553922930399952612246489634132290565 85011202663248883729655977332843453564442207980542631256558101130575846161805327447954 155411259753816814300583502502489433036925409336482510288124830338456739682335421356127 186043078385098547999500898957305884632238185903806335220031036738992477968791587092859 178221144236101222599878543719311824545615755892490704002335852905459371317218274582701 309442742146762827881638108996049964140357219037381284663069426483842986419083217984851 88562833998992708772095435310662036126919338981085068853476757558926148232100476655722 232894914047695928925113014126122428095928913393399203116521024549299142789693852844806 214073465626992699004815445715518191882136230717789440111343542089384627851215247398146 276564178416633297150041179183940842820927039878896000850527298979297708265164503088173 131397845246335098043486857135429605058387877661886001283205460581198186550181116748575 21548139038935437311485512102395393925280060648407928059600932407872197395588365942365 118989997158998011760303047969389138410588430915115338711542320268301930867821294576958 226223858403007247034976762285214609441193475631939533508515234501868199836572587418277 228456575299601833741838411580646549011344456291633988379127994195533616595476431365140 155914506531999301198424725688564113909184640223278318126826572092330216304869940781565 6362446579935917907070857928684196123617137576339329012137483933821891659227236187402 130819124352902184487963145202272922802254244759616537452880643080682698307961104948350 300036682973975677185725669133746830471321189688645431351466790209071851831572211161532 266158878422137921007385589416965541571718709049348470489643853873090703030378246675226 47985496116904965880140995949275769633358852996845029614113608954278209421431859542037 305589450530907736674478931624870468058465322004397288560047267666482496948511041183598 164846847635807117702676003818633305906794525613027489321438252859347029824047997587379 303869790351361549630543327230496732399854581064331109890021823950358403720153433121378 306078370662535176278752430972716344686739542686403852702531864312165952103833188889115 271092508258926533383217691867984080664622849508934182627564975755341113263383256853996 38608839735263105614320379713484397435468465586692936047040043873921428027021812440631 205178149297947934332344493534420724316764995055471147246251110897378020458569709663796 117601251085480763326371597256717993080657677934898539692438203616307653014839010012404 246454786623129770356382427472433481255431566405672341867414417450395420806884023162014 272360503202090918357099286746436203636044424244415872525766367407990177252377258107658 73420548826126833434701726889689865226217328620273718221617081339885319753904910918608 14241346069222724472548546812173255776311620678749369252346825758920831890261300481177 216516160963036503776548089844433540494089238371915018739236504580958704179016627459369 311409414524588340912111650718835097104938798363826049298796646311290392825257685057794 169477621942830813179980825685650854710844647310577166047345974881095379819196885183115 149797065519840269397993880948760360363755961899934303689151389262580125156621591014495 218402134898204557561010286464426753152767231726014930168871117323062632411967215020486 33540812241904895862061459474808529123950241282960751968643691532619447118566610975301 306344856438274078972621781853372509515255021971551837255948955741911902493625136112451 263155277617831193261973379915342983650212928813767614122481667501919838949007645167608 158402496689040789132483395839337772857729778734432817379312293262617597096514790566074 79344540525968770483646030147077619199101470207459283116201639037994429043251799616780 135669299538967335717297147522977731096089852650590625381555092330243462387132280265002 14820169496135991446506063059243989293895604673230073665218993222013010390377774665270 215547990475366396452025979721268964209456021058455337852440522779448301552438110269154 210859814267132383286542329816010332065531681209311030572078923030998476949508971641005 285343565664827202339073008418784376982052519964008732346364090664893101114035628100223 208850224980070225694718774071824768272554463947074672877723779882552422515590707563114 162348028397412219396331908697033568292211153806113854522253370476719063574769240671365 227756560377977234940832901806526325319998859585444304478330910664747519433316403948046 50027515668478907041300491879069809012276635678888172259555408641945555059692025496145 256974529291359752925493879949777575485086207901912837080298451937795687352596563308817 30932203237759339557668453673721613394258534370035670719949101482680692633732554508912 10845083461341237587242474929829295286673805582620814006163632428288149176771910588103 83715044646198557162146022271503550177723503201771482218204782965934564148598114527947 95390831596730212501328694749526002114114960815028386819198631183333292338186630252811 204165403272831658621853560171348379929069740251637270096820201592983851601695439536775 122596795646241290152737969218597037510046210388800250728178433618882155820319631537141 114290545070730267733812591999274110941646534329752378835469397221691892387075701916769 219918690523439838825465261147581388406190496277022158781304982794836264171635086934954 214891267040642087119665200676814055894752403419569926473817534142456950671980228529884 193750139337245614810838024693283369693680145671106190884955534682428849234514894327230 121220533955409150998448333361221621600566074947378209850372251099412940833102416047686 307978168654619528553332937384939515522474909726805355302998342950795703696143711758435 96756814371064809499371150440219543586555501401282714202166042863747364557386425889171 91848075359004106774534281708430172913600898101655798212701535859679587326104535127060 6121249255069045817881920449325362054803010872826198648642626093260064891549122465111 5763500627262686483424565181341122403569550490512782615248969107099596426058289642309 227922466253825278156649206935793183595420017844436013393833483451767060791704503160030 225486194553174726452774479188756901558564838702137973571661940913533348781892616187543 308836526400945663452294851140291531174731338151472350854107804671317445973936294050812 281672530323136874903326490478034519188645042449366790361682592768019326166942421738023 100561297502928257208327420013618699711948921910150331357101917221163105325213129762836 310085397836985758966018744881953757450928487773910828480469264019307728421467817343976 119019536057312518083552122576643583281721793311181384612753414693506720319620122269583 129582596745740766599505661824246558022586805230268859000417046766083508432375923862131 89503406376948160660392675820234393894972281604653814659948106170211584958114824641209 96660235809937073678317214320991480051476439209442682073446833889644635678892040898914 98021667478222946751158180044427388693296227049142963766321306493913457882819859773269 259185140599803712065150751195613235672361086295763891500797115804765447198474664544076 114207523025330694994464287884855448939858506231393040741492689554243011493025726137762 57635427372746183540688078959241676279256252939805301181515520315660053806745470426475 184649475208968497966525428686764201698078849411916943619071698008762124898155098286766 241476200780648168002314127320340584206841487029685347705684358488957683384111438696654 218088349271865243636773383177738767364188168882989864354086157265712043811016783817717 128074861049201874447795393274325064260569666434132091852688866308176462376414974845611 227125241410985605240260264170346081484404870775952251201014782936657930720518419306981 281882047316224188487648309701542583466519662573920823091223504240015272913042391894944 164001636717169114371042429394636770378861868341203323981787019937199749018527521937487 240970567622806301313331933828123821742334023820707386016539045859032327787368759820440 229079364476806436169755965551196585512412361253424469385726766116530777917576497856508 195816803201139734542588530877406091595746269888031714308194857729068551968703081336950 249250373121755596655746397080722917833836961212363818298880787592770613432319619002647 313251375356118077260235342744923301020292424621822993836530704358311882418407041917762 162359400238864444336862420050370082607579410789779050486032317272522588744954701832539 167590628793350272386077443506673926966794991566895839532333525744583312917040194074724 168717182541392833141903311761806166857646725007432567369835911622254568803089869529515 90012364870880411736565593654846840211812811340582514326639228059704597772965684973199 192557975686790925890662890839033882386164732299654181262701044111918278150364973818577 231235383170095451071178615851060000064291223442073866334170289875198062135719654438172 49629852066328986134531769271246300382976360387157710536884608373091903611187674699733 198700306386220070994300783721317959472842610003076919956399951863266245841927102566524 83482572814418967353343187396176718694853107571414435515352746882802325214487646293623 145111817835888516477258886840887848633504056975853185847627786629192328385356981599973 252004653308182974976026913453810333802455215754104153088238560754148261944032680287375 232731576469739482661497591401538461307798876229780791683715239109308103536815236192855 219793214865626802544792329044076440384597268287993254643098956804726878965431826714369 104742457475809810039268944885269612063686761871373643333790608036724760932576704799910 72712627895058570903870611713696440605253373908648488864564686423065991990306176397169 63308194909437995563692900720695000900481131674196021593325657920404894849693265977951 178972465009826158198832607542128934111045120910490745919520924770194483450017891728137 150643375239260460570861498855594479258123820733790856255170369649689676351730798076554 257282152998591272190114514332968319337087085486137180772039617767713415858563733815282 296113717870283220370097761081217130901126257896642749386294767901748265283368244633795 179906421667350179203970481839331904688292678972636724055594389491587714666718448776198 282445234800127713195793493208993940465543561582044812844216112271740970799352054838864 109903102778120168663466022558529942714773065784684067589058540937059055401684996303710 131527678352474408004800672310108047377281971153392365154510638101502337141621950632745 28571474244769258220601589757829504552279317498527137556008003203351811283520159506146 286417905722595891170212886125979654009126389074434111313105107469207252185784743834505 242808062564198466965401258341808590803615619016160191596300800035380437767338339003729 138869247905936879581802020018353404303472477325344590530084422195226602882433111195028 283595765063790973410856294514790039574757305828096122638002858319234040124174540299924 61302213790053847667071223153869839058681090108284065969049569918395725448866467565819 210238947739641173829727683393207247360936219015481944336102996035359755548400291587249 190616019180467225114314091164720459581252519463382918511538183366805440130325632035407 131600839961616916414589821534656195030591066680345378746043756494473822707098510106325 149913960358126323880493951924730827306778910289106421744723090352832861182666401752919 293258659553691280543523741442126465208274082852075966539594484012021807665693757851962 278430300968450232582080631319112449835611899883411952922984661044047498936302251477613 198166199737387087185692841849847454879425559558550665007812735590287745763127018037554 168275363749341714868706398489017770144705413956943878729015222956263344555966331157607 130673209303970574475714805284800054756707204757951426501130989303265672087985838795642 179322383001678362221380664688009846886732179370548855467788792325843210763592124760234 38238872132658963058384319564257305134294815373781720938347003630641587671729026256281 310734936081205645202540347398305877843837915681840026669041306152071735600500601519600 162801639842380512332146140477890203244717334742423926416469501588958912390454782633019 3129648475001131258540543853937093110706774154049225899325405246950525444133894789965 106797365568424184112907979214991041637700760639114048848000758081088911857026762493371 151751837971889635971310428799626849160993261934558545196731541052699100599988952936621 138204112580399484408141082775607099761808464863992878782537102394079104280051836366216 262511483396121266353118474704909944281116518378007341890065043847978614231990784511227 125580803456356521274513963635524377752915441308950644339027757694305850164772383897100 162741213311364603743100848069740600631221157051131019532974103015147398720150120539476 56919501979997428413843597146438396897139132171938178747397280181574055214443134575873 103609268623056512800808325156741600046765250851356617040435865804281061571145603338871 107655456466409763954344533461260886754076800422538932688986287247341862098926870095958 202032190809314927662537107736329099207056154029607540893144472322596498240931517821957 4212425381001415778953696613093943335812386791479688680524359856219217110978354520193 287087575109854243232527055685713199181952625396258600639354761171222670156558260842409 294352803034645415302548485963574556488553000231249399433208756465258098305797889081435 278696793231798352250511009022155932621725657959969381251161724828321424366935634907913 63918514811546527958695181400872034347582777103306739448340559395416526425488127140509 249949433383335617166777481891400841444746047044123037987991565815775975688020527924021 123369132878783155269333221917005094280849341201258041761733606276787614829637156585976 298204966697397799251969089168221358121914669663517717288727163877103474120291058765574 18727311421962551246224056553043473612250809958517483981289879167068858922977752850740 67458109568000293728005320491960176166215705615903175612208241533451355200433882825805 54915110539203648118848208247572051860398338507811321866815233696491453772827498653750 174658308415656903748153766331976913411050664883264048887858517650180723782749338656388 94213920616202704936636608408184428987625132325294330843983403359559398182839595317612 285839950593166885939219876572518282808315784320398112525363063947815522181773835056256 230365918808246513401100944258187142392621625922279449948870908969561921601561066668460 299591771749198300838945216009132225485067674248797894370799863088476526939692060299056 46617671151446195649328591196760165310470796329043631661675444617223713981741535471658 140574171882252449879026257326391045417989331160672293573511932089444180424940818418019 276203232500535000952068778814207040169081306232748199682511011806689481917045056951827 161288316931608682035729342150752666738463999641776777610667481718333853598669992169511 211676345958674472385772025165824841454937059458070880387730710901306732280260346155575 58717215755399644676330008607041602944098762249751941803634131021854095505235101319241 39607666851202421090065882346272587723949019449683220207827187799023139625962843500833 209587335384243976055988822544844544697552888539537478514828873837456636827690164067080 175509063469851523557121420652113658064894714318013724555827034665773335773064029138716 64652622509425031430140143698936240728082739689644056288315277889119271202206612006633 143561913740399805975219559458973308713893000180726775186907885368111263972367665985037 208023161322206080547115629847277155988911045810118244424930867010499152614434914000446 213700445828206455710543939796822807388533586995543418578302512923161282835320109362202 279640808604890795767178413116602322455658898223959049562678608812299379053366613386714 251958406188268159604460392920908269840032244588668073775564715485080042907456733722758 218565163088584803982661394325821079438808871422880086699238911783218050828184804043443 208461967816910286266641588078992562346012472444088294018810682954559791942794537471617 99624720212485161015867598036307036222219284961307649578816131444392946561126708294084 74075261390968061307943258151334476964546032296190902977866922326916842344513227700864 249674625181760168698326887414933422455214711734696935202689619561724133214972425040282 54434844834300220256511783296945836431689634128546790196367985727457183825701539944669 291209457376529333339803121749215698079329612885553742029266765958024704989952793122945 229356614810542205250724907229807893014884332987299225771905190679195623046415891059195 264339998377976469792850681650191329151957186390186779356550347837446511811774013253505 56419591932916165444363821122607194585137597698002933704414644057846802547795441600309 187138612792646749664807937380494519573694872264589239560053537359391471175685817543104 107346855455017362007516269724120316583510705213406550169471163056875068252920326568979 237482574019282776609110691764402819389105596899721292103532733551364127518507720243147 226930119862793610016581969166334073841116698895000496272129259859198349889182887925761 180403960540548924542924320560995055987785315527619451770131255099947987838349450747301 291043532443004440639375208815006597677686159174760415789485820990627318381372244791322 36893406813183766120533759033105240603960367691588123763413355403702588228367191856202 72572761072453027515324034006083541600834490687363523923503662559176281226741100130119 215855367743184060119026451749810392018262715587887588981180401151947134913835968721010 310339891036115189930596985668377542792056206024230241435241283994938522964509324390799 218801747250463115958102189353975888871846611360332494094110058284743752343690326781247 196484441793010456654875475054792919407461911884830672737390589950403476180339361105681 256156325001689877147102940504793485650904031232109342170532679566862744925932240165329 289572777755394955490002194173643384844196439113183005580431773301394069679193915735973 170918431496028205393076053990222111466039021325274571209053118513767045874468898881175 116692507595979692392627268735330995468715388635916788926171469208506131298559188344768 172442796596946645310344281170405251770929692401844165798531530086806412462409146695950 130909569089223171536069841121019952216024205030046420288840369900610611492543662800789 226068346389154572455120045506131787827400410979755650553070029336890842467772036908458 311245781871637138728197721911033825120470513837176530413752963549376542900731487939313 293117478094991775695577324354663595324208846182148288944745949778008663388514913938198 257805408484151853633631248574387303063804594057537620489179055400974654860341527055830 23936308592462863956646466398178796342679544962524787011248774395672167547187161140180 148495176298196927390033890449049347168787771088761049284684436871192632119380810179767 88891098749725482913274943953182854781438143693565784959675246215094497677365303615534 176745165521087650444954098493634457726236863543443202245918318262422197443871339239512 33878896642472876859748740541361913319506577380772185533246501908962581729764054665392 13987205477495811915544296574240217573373109745217992347723037575196774176070153032460 136933083014754534155354305795397550796800000215612731652411888378291757425112901989039 206633457847039262048994779903583570812064242010988348832071990902358379666179038267439 235500927263231673801340489899209554627289696241690824932176888723843300836113890001551 27970313138210261569367002504397350823045390050437326249678938464094004370502870730070 35151809134506958031885431543359668685697551178878874316069437688403944575462490853149 294447015348528590755516493952864550905069961212904159019044524135736626743865459208228 229804980694072241796913436802165684571409896046002455221800993151161956990736738851933 222268280048115451600244301493193478360257319019812836286061210801696707071631116361437 272917192374362832091938276851406006845939963788314351240811519896668458634960182153434 30642506892409040265764826107167273457527114680165723989022807286441426667250569565469 51315302253944756212070507062282009620803520727332034664011377139603315267943505957627 126108501555195061556056443092365813697008823866774566040368536904790566378611763947353 230784528839892760998617886235597658006782535982453319280812104047001103074008294743347 151364017782691075341446564877598304736709033092045094085091672700073804437903122634238 84593081230585110008399992805558593582991498525012393432737678963687132680837846161307 241309928227906934551350066999200069191447858937885839548932127828757357042780429004408 141570179254989039509906910357065085252722797928143459373433329884944007366048210574010 194985446311268791225453636014204194879219637198966521946271075487819405257213338035319 50584744070129215622444715090268568536767722396887672200677806462558274437673094165521 196598044071950406162987167209764147284200197496281853127079319459161387093804764143105 255111363338684603082789051385803847725700793711377634977642211052845301911603238286347 105227796602044160496884482308791795716487217713678868082786270086135514407090975056311 201538388492279504178781355277327154980929003140091982210496654515951914435280363688730 215819955744313077387254395289382751940552927517290652461332453579069832427265536609880 255365093063013404050778986566940241406793972025882548324154241676854206843793029937817 185258577040200991325340657505723196985345506042299516543041854902661511348112300449817 99672703485383691074167811995688625771472327118056475788824526166065792334777632873525 90255857280547418659112665772269320863619178714057981869159919252116791400272122118981 73571783932283366367412249325933136735718921681863327867560850332148416476114144670321 308576772092370282148951691876284647025381587798548199523204785071880307851175058859115 224380696082810413201912284121190983837624452579284712662432825105221074476238132507455 70228481434658111208781236761836938236215122901489056723400009821506077192163885507595 17818363072457315710775575415241842645327471515526607023643344621224492784931837030275 167701360176723161404084080275539504361513633045277639610406531387809813328156290624749 276064090356105741308336253745893214888859358566794233725354618886353959894033277888994 142736553267770382113904672032590295193595333575362981356741541572687121088599223476687 24017746150016460046785394839686491425492218091137492063429114281344318583521087872785 271807050227661782585336796276668396709452275469528070153177685534756629312958369190433 56927560222806544141540437097153126688804187036621022161529586254042780134632522048559 53107826028895213738957665849987429220749341511193050703491488980461179582765554935531 11515162503399863003658963125810719165346014678516157112587728699024112098771862479880 178337942866100311270465016020656366862057918883977583545692176111147378228955935410994 8827453052656898632266639416431739687763926483044828666085651228878085346397488344702 299211969898451197853317212571382869448176311286344889361782587638876639897341397469705 38463556701728821765981257964206966328709297401779740761369213066994325933711295353473 84520303904405570789071261342181850402622316026820310240417480616612928269529534712685 297032982305324875361614030483081926819981096818459887119921461259566941368501307353220 269402576843060180735198612952214229206192164189442473695447772488042349259485958540003 111131112795098415351990944073783475878270090762000045268296290081567365654201659505856 92110727371296051204831593497401544050635170162036529695520975292494879215504226222024 113255635764476082765592911724234201850048092578207589420304498693875945189468699214142 212607462347010964243405189968801104415509500312493557795229571285842950173398682467375 112890625911309519020522984279066663664673911779751166211044690682997108396048098259855 287188266856740616581689613194182921316231243202562519707983377499909238664892225996434 145332311003838143138035173922736938948151929692430982780563403779646086089711746034483 254435135970245469038004438810583524726608255188844027286338767882461395250769012693675 37287079435878329166337558500518833205853439555272480528435147505532524886299890811474 44774019395666797956946877755033644815272768769250586794912517913384891819064482642305 95123637314578523969926530293035075117241168538454437394432390836771320173312844823295 36056970743223699089178762687415079780704517628278668531231968948704824190502818164425 10679210151322910864050938884716960063970784913134335866469977089361738114782504045946 6599163442347140055343027596747525976216859776401980243187131512846715220765042818409 184427349566360669142452349637664130870054627829609241731990400777748944723968663321793] [279630667230998759822504576068326847786095319253404350844875536941443924668129470071473 13576688736922665005095101381000092963383417320022045885831716802401246324485567079905 73069019046280490600607284464613625512210030184244979939803410169256333570018535201635 6987805178837666369142644567173185612935967301731403619500553268172905648129948080551 285076837331309933485950812080658833914055604357742299975687772389275147945271645690992 149602337837533033592482360724072109478262798271974366405863655533555226595498376710064 160834888231531387504442622428353963112723011486899588184712394190880101085827524178945 159089639400664039406628387549171387280992055499744511866823458841517072242767828133851 215021454701476651801473864609841037980091722587938061573556443092085083193905112371701 135021342254350088300781150961497924909051650305055628440140455721043161343871948646516 229820677990957493561288899660036902070917908720413165574349631733826175513930956986899 63652859328937339861897093835146787793955100761385227983834937716751208372588795895770 126462986240459184497108788899622978036936420338433570765755500298227244635342446287037 237698149314811061006774873979096860706947715849955331121816729701899991965728356976146 191913062229083666615122168317052135953052808499320338654852157643580161017396065714013 303088844631923103977072965147053114864115073950272471100559524216652238845948617020968 35184112792110645889236707064412040290169655386244899650121601364158963283362697491075 92495310910978615341358115667061255787361394777456154924643356661851629314003030582293 239336542452503958460095794894902867936977771426696591494671223397153079505960965417849 56196935880628907231610937660098980706494770100515482963381613983981382883565696129046 133302470910622817047346517663751617653932969652376604918175432597099470951004091844363 312978869597244671110375366848465318987875599027843537655748896931327140288753304255696 298830320960840110233462196331425478296802629845417479995221759941538305351046893085585 200235655698576809478282954668198039403885400394493907451363471483073713516201607070810 27808677342495680853020041487071483738606806202072813308424862707226854990023746143882 178523014621628194020465568913295540353088544379311419076229647707590440897520509482958 7930244797077008549273820690933184943497853895723198312960130494665469658380762874215 103273841041279779023406569963016356684134154265168383080202363655526983023139988174884 66280450876414766737123296826756417299407747705195478600756002448615366358796522877145 255240159600467495405464938910806084960774046066686243005682596548106238385260995860215 75695073964383030997442016735402998776204505714899376958716016381390151564529579854025 40250819941152864760365123243036901673558830114854766631238815649645285774866529519669 151089216131603053627767367926372580847262586145271468304868287665194041541356718564600 279534565613558850938156990686551239753849607826070524534998774586232770121758915746903 9051525874237247221029199671178054663931484183499698051996991447890008925957323605920 208429105801416188588386427833971896716589139829999401309571238721592424374873425121663 60486483270532930846181186781196459970541555670736800978866364822572737461928663953004 207369289274011261783080038896805919551561317486934118729635973235746853470016339210846 45538300282792066363690330587010052428893186765096014293582581752660643138871823191818 285032709923168619527923777227602482881382418171766879364257073403226107752067261965137 80255787212388478794329994021028784890390539425882067330124671117978830379201186337740 43663016617805608764815371765718105011446781531099508377768229560428647783861367190814 75050293442143106614634076067984144537071346108617558701110982276203682523144435069884 246551954471247959140869139552851326886013328380027048826733706399263719741838836209166 10819664060062303562090145354940168490078024185751273640340050117087776254386935416323 89130516495735986272675817248197276367261028612011147044411096363463110633754562936292 34234878949304674926044269982319864729979459736806895460686692167171701383836836658396 211341478544374063063515008965209899948478145453219283058602200676738505373179795889364 204158925339040267295710219755557290197399194586608039545280710818948308192480558974853 194350205640972119159659072097446240448107496867701954817900252706356636109213682680577 221342927084161916022267194974557692725659087988502324177080454624413964882904984919833 241109315277443781092464428477431820523991033084040796701993748213578947125013346374009 22419355851180804992939056922650876221020749133632832887365426833846429853659566971980 74376711148117658000008585792634804221548529151172825607126891674840481965015653869968 291979215576297837299744439394675265421220546650777775880319403865078557502069719840885 85739476624511359399717315838361272359982775456102128386786187432303174073773245610579 280652323112684816035860003546670001627348179457927120713407845666877836843884030247447 145188418629473574553622999916919923442293952740405754560143555333310236375164114827837 171048264161645234424518221537258605733551310038200868740796505127116139969930977368137 142427670639884905083958276098355432340856022936104122948501236973656385988537838458927 132389954622231833314659478195194420226561069166521871024569753759279704998494911800803 130871607197617200057086204497857452191908948629082655075063829576101556333157116022812 147175102274693125175166823984472309983960912051298477025029682531882617429368334821183 45920875893695741656840820800266944577181916749875638423263670008274301166973352399884 246330801059015671671238970275764843708292964821990178503410119563055529968307847078677 303352096750654536042508808100327766684348989145014834089482815279968982927354393782735 126805071208140374046471009753456553437430595073386203202047247554726255375945758439064 47210519139555595470281249935726247500688640208923005011764726182865832548186837267389 158778858275273743210621408298875717039685761712519552265434122490783834977633592185559 87592947559612993993819480111199637160203265240636816745877618223069468533726128979397 92264737625051200051570034020702420351582771331362966568420782769667037331565742512281 24350108738479528714562111384260257073789392080604959220273845244950851939793060702438 200111833132024705087571563276917101649131659455922312020152643420587823634295061300241 77360000774964540182385043567244967378035242671751157824344880134216910590296981032856 243980011324749985713936015442626027077478351762944725460903690562898491536077383359404 280464898861818727864049136827598304556298696890471910623293504992543943191102355759622 246365261356473593894652813603652168909893932400004804834725068111189785131069825558861 118055468340309707410579126035903355443302236040259597908061247066885147257878077345160 166955450977757692516899836311556687420779581601531436905023776758877613439914030553389 270478051058565734943889741311261393371391596464302740887523478499459634101052164538647 85272852250093336269998144266307561728000055783633492543579518742255067220866591717796 173551111882689967036780616528963498759735181854073685402160947362989658508237814819318 78598462155700439308363104355978378201502556847838061619123164924181670411261066719565 244659180339035603098456831091339490740427550193766719026364089878742145121062512159728 31088197706834681762834355033933912313291313864188672100921052452387893366461834236719 116747541651785741126479720560204452589054629726841886067279425667725123775606740380875 194590144333342131997814375560758857327079790449955574568010863775692707765032459270301 126879375533105779180572900458772372094112960912455996163236103831237482100506140617652 58250836840833914503845899685066890242204783483342009531669641555972083171317145671847 178111076286741396738220038672186730682026972047456403917364732360206398154451787884378 169446988361146326175473047047098735819423386387216480165637256138339179088260540286583 148497143249566472979476024403366864855206504980884515708729636481574122387292543303549 221791882587469916944474311550747265944646045505654862185497288459887597572262485272858 90744303177931615309674054493336752282487798747531785014653082762443199523225226531013 125193496861016757420130026575574870972902762072832907177671705964939601481908729644392 166276790677108118063477092063082278921265139165700535777450291363007871998552540926801 193312777767650630128946786258280157727389894519237379072261621345966303151170578097346 310945471610165655656229055001419804139855078386216196465347091104788597042557643786239 255170408251337088732739682491849950242784995498474826530266654002889003541101451905981 186383636245439000485338725006807163330467414783303962731870851172039124669075840451254 163508999829520023960589645090176583774599681502325940432651623791966808441703455344631 293501738313550774128909998890570649987074467176034618547827399975507479726505628709523 315077436564438616066530685293781873550333064005737254140268560244877377727803906695057 49040024798742637794139184981327211580645909660406737821882443372084034413635179124117 156492643901303439872291880692531755987386399787624024155397690238667512429520284543527 163114575146251438736872848846558424949996536178681307278520978782677910697134229592523 221848117616398213701136884814416664530377790753733653011295624986502133286096942797446 162587328363455234346696459015430012076664044793203693204296738125703407641818964722875 92892972642305804872554259228160484756090541431875916627674870589870022478591911691528 220702634708918175274034024439393366202418881768486950572201254799655807253360091827243 278135266281773968289414138452298591207195872100019126831174700433003774355139245654524 69643303784998290132792743506799294210847240311423597161161864016934044942288511122834 301066904609726853363337360431880441079594135815122481085397391887195808050238406378658 117828859462138083833912925308636407986380445138244769520054128195724938378653836144392 12702897629154683174286787853726515362528381356997946935058713068465855367051451505615 14446693675719329560914612886173825709048286480776831876131551344199542212211786226156 29095697730114230993758426105321200842384324362955124150203298422107466264001243372865 234125425914998763763217001823220168301502655422220711384000292574742787869700037535592 33374554746652184363194831419415949370254524520544840415198421841856367855130772720247 28138175983765359083717507309434500594262008228711106055591333107404922733878638998299 94695766429513770339134153635090144499407208560380875238263428388876986155910358784157 149630322911525253743076209691313557247772017676377423949779581310326759544876210178371 162813902761321857439580655823875142957677351326873707114895683385160210357412230087911 116255989942776902208355656146238521287134321097576779959392268051975939446349082962528 24457398799834103835480468266341180609703252104838645688741179838474990318138540165142 302822073696264262086566571925987290697921482997404333408436540951886336701219925521930 279749261837216173329113589394759710766084734700213268300748014621232818823213276677956 265991949881045725312140647509968396277653837788218235620549507488554143278590753314842 98315599201661706851490121042471155254200146349454532881505735913349370089844567376158 242070969747611109092963245064295993236761317475078755666853142584608922209622982084560 98976209084843755488173289212468549288958691869179848667343934549072112310720040461034 126461452022180261030900036426113406061724260091751866136939464448925602468761374900933 284526953841864631602219755245449548406861817998145792142016064771946613732348272580756 147119798464706745404132456447884268472129900675997931318580183711438606816977904139625 206775070741319713126685211226600438827264918699759979137343590545725868205700318580036 13303341840250663676564176444999214926761956256846026598617545999562457569198584690731 233302356968735972747874279103849403987801741200937358367444173124341209751001605163950 258642215018301590627449303141447032556783949400917912450383448701961491140362684575000 155182541800188903101977795535597343543732971023891735300822217039796829436224777564868 165762238959558600266175916278730842751135091642200439799113343065172379376078553049639 61798873758918428897156132902941324721032441662246458369676262921239708139258227847519 129666578645636046509415293325467973821602516660129727253363470302796757042380283645868 86601546426820967997474921441422874694691566553167891066189505000376491488250999359516 1564925065028678725086739715754530722929312586678004785416992630790802877029636477478 15695868448458575947423248187560795692191084178104537435046627315476952480233533420790 171552107823653487828049725415456872435596114290939574595818154410731114874029993154005 60802036003666490106197516705171450723630070297744490436217075422914710540493903072635 8669934182430315875190395804219530159903466783072842035882347284389751396079456704483 95182279960456364216104607227764850358295054222207907475259366471251172858312406593914 3790886303692167498912768882780094513406265601174682146261454034902317360693180316062 124335587611187326995351561653025005353585721536565145843932264879918121420079736497466 187981603075681347309771226470151969542817982090257734970522302181227543985464372304541 124895328103299513269232686275161133860856359575584944423289040463871775948189995065144 186471215031595616863656924375538832433593192211092456862460925896029934967262225431267 229570221368525929476171911327000386251451874494338826721991664422331657487894114260425 13038841525990719813676788235706791931304349687698926885406678118393385356558554825811 202580753932206080566794184541612170638052149209710133180398817931311575879733670621527 16218417671407635480100394609326955080665747825628036771841929388997099453158711947382 82161958514324886965244242614874636766416031247219601524075804762581693401491179159627 257683075249708186457575699262485042966802878773440109804141610752822277642604979994865 90451089004218554124692365069305506815327660712208512818081597053003490818191641261055 115099415075159001748224302296537816919136653277884330453012293607667287929660858342118 73714706952871831193742192252557929973190718189685931431162822801425042456833433301584 91291875915789650215051409173273429207925467519439615194344426086474124268854352678229 3055530480281469144130125512045059111879606650035103627606983095673423608898051153377 62768913699429036714962595513663144142188642704429343253851715113106235687906742398457 164291024122544983891452082747399644075092568465744867618656324228415971185358498909193 103959976592206765632963594152552617826377835482398833682913235483636046444375508186 154364898276389854125081103761856573015587881823552642477610261904931641559093547100461 408441260811228344495004999708421482465340760979649673445612813049926703156198819458 283377425881024728640041874933916278143178454429753254370960243000087012150269882572503 201381947082025323600091913264433816436859161635406010250618286491216616728182272574161 251158650479983660356820559793584302131934389836226806363649239431040752293231413202482 230098643132421514454133782732077330351357461996730533782309320461901708094132421455514 190497625928459326664199977559948633565648898784109519293322041989926589685545139296531 289620664696841220863983098775539453283833814989075095093551098193254444688220937737205 270652188874157674310802995873320045013435123298718215032445914975480280082156829097249 121262144175889434269145457095732394092700172867497969166016109249847523406995593125855 286241054905370361455673781030572460197782290160628284238224775786241167812299084732792 148215134886944566865065970298907129032125274029945394659377964402561577578265811271145 252206529299386727679502676688506316067763855107305802691300737423225893336594918896162 57260012990034115840436031556437906520019368554056757836903335646982888285986875832053 258356338008944924687313372937437434931238027819020534795109250259884220242663133036012 81504700266591045417159824409285514622792204227342339766864462464361553692888052777279 307730062042176579558176803664362923734336878971998777751793264540697729659780308916908 239959792924068175617181033285050217937061025132769605620737186994245697542205269065292 178222240759820505827236135322296099921094656022056384676476666135769949577093115144868 170488255556083128617743633478736153244377260030139261408018399235954757512615696200620 71205043119746709180757179538403740549366228805562099065277565518928502283874287229182 48009580871382773119653560162854859597451346389647968480038295920538066915408409716800 116264926319113594381965503752771813592488279410415300619094828237963859021369947818378 31687098790825428889942086200650091642107577322262055867344165109091454330466306475799 252404238919764938205077781704699532558485694188344531306161108598847168762390479001826 6015478069041962591133822989223874159886140369934199184013809939087337155718178450736 85313980584084536509786868771640785665994523251432718793443816310565026983803538286614 203690020347841909931416358123380780491332334345889979276509911390063271030799098451796 221441431925420203548818086762130605392015752224816094820623082917451856333450770620910 118067032045920744869356111283495486357601861820514351683694838445509277227978179984291 106422197729902217471771509518838864770835599309007996021517189695820480063978659377915 207068432644801163051376738808508916958478063075340350103548732007617620496869309907124 70161006531924575017664546303663103504857132136509508019129134062347930701600647817401 44324632739249352857960058570374188655793123347467713901178128947038376858856844202115 46250903179570092646625609853078958434791318970310968398777775468213674463424119502750 124180161246412583766457754398513764861482307664086566957806502213026598248387554352448 41230548352945934508881787697867110052189963382679631989837839819412697077911691515097 7727637662068432705321379697075757727382050581500448221274953469683605199988098687920 86702089657860980066077553327062058891367616275119181217069175443532853276207965603701 302122972601712998541136670138420697731614214688144141809722016855545229674828310818873 245299327186924359015842000480080464943111809836292561702267054332058309527932015824524 133993409309875963682722796147640967174602403986927321663829742345046173056135781806454 169998276636825529845282212202803231586822675979594416907664561527415999413777637370683 265245991672211599192662944508889857363844031148425449821027320201214748209939566355004 96513967872332680561429832059472061039280776447496460742462388274429787438177194145124 272497862155521397977667933159929564730531286784962734937311650053682974786836747065549 55505039351983448510598426851371307111658865208832054213884721898141801065433517177844 37716751853200239530682904955578456985691519158995681645364516461505168461910253137520 251716974127713439308003905408424878251244963671594595546823947044696158951724266199626 20816698929205049720063231389530916080785563446269046949256299993586736443475737005540 260868448615451939520656963985537046800218855944734153162659645196804494680833487862322 161384412948949703546630953264802394455123283950121344064657215123894942144794466541307 258638335802477726040494645835266021960662023186908466135918159676423341252740108219324 310087900234178280176634786076149226706591259973160653768898878119699565024520718397987 39806925933353302891229765691877699300548333007666347019734217777098452652451016044914 200861622235958596982067092805069440959617560566238859020582578453067467518323393284854 56587614579164427948311008378285773800699765110903369763473353445358797019729935742688 215932324877910764138996399400869053872366806456965393853309324797286302354686143501578 36000191262478978072558501108303232785114322019579568486480748217406455446200203663474 225975839535730492645308609543631465721210174457463643384764098490541263329458641457663 35266448577330719245835716010932086005864407418671707781656691167061469829627801472820 82990314890881746266075562467010089698415932590136067410048150286575235646644439983540 107504313923067878227344917938442097663377392625728623581235831857293418164299489577191 228369013738461194616803747598900998087979541384120419269703804783156706823552589385277 159296689332521517424743026581579365859359794979783682910268896208751710161787375926944 285638758107265971473980734714851349007114673700973799819872524902452028672848975595870 199536169777345030715025272454332433187833396400701067195571315842807589347348446144991 158194817798612479563350132214334275417644038604850769495904450949122375651516867756788 198056186993805988327959918079861922596111863422881575884216804880288579502796641964630 282272792266537284511089023535355578834470398917683528632519714846913743149027168426785 130414442890661081209541724666337101189285683323064621510662178568287324128700669158227 227990402079703359612618245502634148063325769777017317903092941901555536628840159882353 310802000427656850302470921618726279867825226106076525403025009596338340122952587084019 53678685485301807245450177607953910375066814711634735390232887041408165047618389293384 173671024475569823253367922434558110367029401610052269186637635630310888854154634775515 16783891252777995823970504796988416865886389494249435426720562843796718890712902173125 234560448564412812489554983417101213436170519594075823804756555891490251446331035902793 289565704803428200018081998367786669230781548049481131706084907031284767354496963791715 210965543708771834692920258468873863220077970381994789060617880660150285547311605580038 140367865678859049904436771949497054346531191619758997436951453639154881637499808401698 280069164222416918522582327520405212254578598403881774256970369314462015455432232662964 267508522446111465473738414507384171906740970005176117294469438178891828115777163141778 91034270387311983973977015299802007080181422685643393577046331313278820925665943825895 207448477267104292211684400303884839153619675897003171561803783006714644041894148252461 109222599655169643810220175567883764864875169103791057456364462324234658480319416936220 97382499749130081753755401636087440172704622063262229958491018650354633398543308020436 173412755808683932196775583946533018394124517868845737755250009117982667715543248896161 112331851096421662442002771535139966249142132311531417567097272930893739627151901148994 131132587891044886625299399305198968717374672913946526788798328529616652885375099767786 175414843135139800019632020035502846835801232357875050807513310207402257041145956360053 241917507264249045033363541343451935811322549943596777819846339392491048331721103738526 77127985330531895085066005082091524930303242694880183720905177092783264728233221888051 958230831698827226935133042014811545538652901885489750036025668029267334694720655281 270222660738694291308168269015953871976548015840455107419030481844848791509677806287858 185619618111889233778385496907576434901726737511154474156202409782612669982879793634926 96459334676552823349683789588550624745539992102592534578514508074575802987803618193677 78996387789328164183561620952082565821120083649497652235023870295685041116823560588496 53541190771922222565690612012115020870579205542087255933323445428004453029665442496054 97713983567968065002415870619578838597345643498350757170629891171732194902518881612721 282717991444775226806850160679951581893557031134208661223640753295250224303642304776577 22688755354573632838616564937648375695992660034200357432122347413147603008191850990102 22219139861895835230987677802301044518735813490964834540769635152731196681580837770205 181286844592809831725603520796959392985529041139652564628063536512742919719010965815738 312110428305102566089270340749456975346706891336169669193937427475941351477696708324976 21992660907304170802169468748904158577120519974811927675552903138579781580616035624236 282499794273140946420205568687978605258076313141882056941801633558303767167873733608216 98758906458158731851780483005753491270439488712934066210358658051702284845262884583646 14811316072526163150633343132589303719074062005125195668914068949357403041711532557342 312506340935005111641249615282782180717391579713397261875397345141262768890376422827662 305647627338202247116713525663006402156253903585650770203032758367157144209078044667818 45521475887355902864991368464106668201398988748573580111748284268403568284634324587139 217114402508574854770395004589295904989588495943502969717295898271096659714734218522458 307631877714140859651047138873555534227060180304218834278215827433260195328843186339189 298072552558929086085223873799373215113758610251051682821173143320072234063047465879526 40012745745256137181637939820451575401493398085992525277917777046264320114633303022388 51214090789139784355399003621532288894467927250371822484811332924452467869601092485364 253125332742105012430689697358939325797136927454535960478816285985606694988570953146333 108781359109361243472283737972189316167418891928080499685150743585850622241224377332888 236458764187875511299429030788075379530187472795458399773481633487592831985840882341888 10410836721894774505877440434032115750959178411625920050825592894354888186695045074043 252546204212114391410813702818297377846322230584331530854264143753687141364111148937733 19808236569521143238769311405364407194924948197955570846639278754936909977730522940964 131033831433594430220628542371575879795722398400780854223866522193675209231958311930089 153493467183356032249575133119586949752432607463795105766990609908998368914868187520310 189773306478880577890310908368696237431216700503027875243615956267043507642558426932832 268927474789664934271658779290461151169767430682871800302119011200799607181430015169273 114709641683329149538997940352079642706546408616121569973976772957773718063478318297479 34211409358245400106880052248420664265654353917386651115112058485730034143189975791690 253770890456999441960584945242428175490595082829258270686082986976426426792168525137889 52202340042039359887956588371608508926981955815168076547674734434765868520161748244623 244337604301070040908471167936282358985754186320906651945065367479667994351128587775626 247701132405100154108746157517357523940753663803124224689041360009797386955832000291596 161513388409052185776995555215952392762533257083177467877057710279824271052612645497087 71533562410989443100273703847551917051148020475136473964482383861224447500695398337675 277519136449476325633029382634014481643694826673095503002053060199408097080197363410716 291324570695912311834280210947005474929449572416077570089832565647741698875196446376494 233778212165185378643050113979838778553438208889415989599851928944002718823342278656836 203562212811138893602242759688600323166325027551675610434919993015020887132724499900508 169041038676399371703588633182841458903223629433388699566138147455265198176966401770139 21807054931536118509320998178706258845262499739966688644962036860786633321276157189724 59899526883382231060912738547254100682695899748108113275660027212344849176112854206611 250280713244198730561916573298555474461013091219120883628720505992700884695709677736812 289247177741622985797197202226535096057986506254006897940733854531541878296307498043016 36910854376806564388572014675208669341684235415041679099785699913912312777518339351819 170001298664078302934185835112851286776774246345062956451104757732970294852087424544708 84613349640541792278626068600742908585997845673166817676482917029834124765010604252838 13786587989672174973151839374624556260196145720456695094874802478525084687328143021760 58515562981753826917068184607797261896622097497632772879231986326942637660311953784900 187543999804848761517177320400323416877571801166261353384247165962436192939682815681623 155555556205801827355432905736601041364921077104245016891570458837601432500801422989044 110656609116923094802244419424343211208134942841953474284775771176139862083463453297038 263542447779456652735629795791196109958749952933828060052475048997158277885816407661624 94472927122462313166242065472467014044320573226966230196258302500944674767047535787402 224590306502874691951974946472251230776314218554452840132913384296026751857805938094270 56983896241503095529872712617161098299227313262599193141270130542260174795523469952788 140983805961446442746481866734842316955952484193245743050416007328096862166739675401285 288687308415162109590519584845291174139922897539538482537859315230489555602036516805091 194461382662288811784383753825125141325305870822483349925660874143297229367007124055777 262673038438968220196597092865985075078816558773284747310952078900392243836006060445260 45941968282698165053873967642891588302452361184255450105052307180217846149513810678319 67004604939509323767270900813336380623808669166496549742638333825935335061296918733119 40041022181378892513995186536443670855706787558825521849879772133882289428894227146695 102190034750498610647508829906784830696054285753078324344086273950574776618580749379466 169504531909488950589140227403870416984334413614762136137615978429591540660428444613001 272790927159679345215567422803189043143424206152975256075226445267072991901173131637810 151233646906997409520042855024458182907349985273533474515587108622512529395944778538507 207241451401707285815142335074427436141743698893615631355938421185622335768318631682311 144267145029989506888314338861797822234700657978116260422923839252918945359700820803786 183204377495600489995364124851888925490790133918820284582917149021448443299228576841836 166992322604883709898782280906179709280766051169889488609079555498211106340468075824408 192451146724720042504120038476507659698466725114674996523827805636326232472072022855829 260940226856813628670945987367114100887901912143673089816649171864992076674327918978989 265586211141857242177739921591341815171069009619348704836020887364043111999099273152114 283679186181328406491332716254145009210657821780976393002358622387342208551904729171997 60414908349212780188032104616934588362413315142765153326126947691299215532969070911610 180085155564091747764093786500573494632726734469529171267719081885831407161536764886043 62463982405459205945428100098340211449737644418300429380196181929124720275540868229412 166475766812988025907055734426769742963735057353452091400652942514587477396477933946341 25147967016561397086063680801890605907613702904091926825475919781105820157932275544031 110669083184533548354416922104590491534561401404428540628075446536520849048982179896723 271010178060952048954305052888738770144663075860481603298698925075170163680123135300932 179727966285996528251456458963869887859410625856487269867052562466286062277187814442813 51133953949927013484764284362685897436171142809407377184075725266843776238277429324046 281971890211101923279408455962719974501056228331667194277260436253078361935232812219764 28152117757532321686688190648738482092951859261473775723757630694585747004623438607134 305512426080373051193739483343532377331527359912323060685203956261398611904229573362069 276480136840387823312782665701799742473583155271812744252217867255342160279078443787021 158292008635016807758271052239836035135532801250943329258318117871507656410870305995329 255159382619971108211241989215793386725289201802638264321316190712630640472156477840482 186321688681987619648343035039742590478932624088404612994226907006965083474953129096872 173334068001014788524713075939854253756069499153438378948367263573135634049510806757880 170888719506956897145207143269639786046878656396372048092990482477689691987552577838853 52848321542194961986936497614807011834393021812565047990697535725026089774733140110500 285261850985766562640902570670875550074810264410277696389213584132536688976408281298208 95041327708357990639160536634521625400312386648834226793721939598117140352849236813631 140690280839243849663413925397447158194236883199292078515092459964355293385818622741280 152538011710779964947586050354647199925534253322050559731471587968214774449596615677235 92861378481681915706369123056624649147394316642054818219665438936008022597911698540578 231338257749444532595455961695869543457418890702099123944869229858194488841332317673998 215270811358718083416497705471698244138577309903182130315269962432904805296808304806577 68669693563262587321257835530983946637781527134082111600894474530257700988555953771819 39137353540838854981745875234443912208129867805235478324291383588608615003270865640347 161823306776619538963928387642475140847506168561540335328706914217712287836822984435723 85644106758985797172085133878513284687103719551005614401614353266695916646559585393626 188588907341581732137932132386696179431615389281373848555031430452875858656466806120144 130360278132117990241142284868841714222985309709675540211028709566495221807939765321657 85378147142141012278710316201570280517040411602637778772460975824566778792000448717466 131694952903686243545570113948623719905444744409537206162125890244833124544039840678426 108538554774179253796895632802845347050490067470463217126985034670594913527255890048885 246251518409313970390884213775780016998393448738358599236342316239724143726950379259682 287351469513233806059559043703408210612911039874114935489903551945388936263786997761450 164929431575880620978848301105502976720069238419990621705491631998863762008350550853467 211004824719619630819244097412031168495063241699460980083140111936812073804158750783839 87724641139985279107111641643787219861613770884643124607441667205439647567086558290596 52794743810038572638401128365755926279480447010576700635216352113102674432942762856059 178296886333549659924301186811581683878428716662360868044557888088376683389639928339918 5407877059809389661326096618517014512969040293895817191239181773616210596394152275271 178819452350476943801377496700379480914428734446666989696537494839699483465486970076719 218648281337450896630084130371443421771083436232159479718770262708199668174755213067450 6285134094905186827052169030331862753954066421100227582855941707768079072560594622346 287493633002795254644737312242884748213456457370474437149332088579606518871496311937637 313082695253308410287420514308820105083083966493118876322625059758126191783994458115946 70032165433371585683553622278756243174494865572519694260904503405335584667289976979036 57326407535445150815439950528018769004801172321920673768616188032117288994201563300131 88871714256621059258534189475075343552478188039309585256174398209665680615307107804185 155470554444705036682641617773250363428315808344588283615758480714145294136124600349985 281974671506012365190591144762214036081327197217329004630108267317926708744620095415961 280410438423891186087130771186310791629611440960098216295072851963309435161191018392618 106000640134182072567906651723953954870355480117479765975744289136126646915305911124272 194620800839539623298242859545264720036309035801303329594114521990039863066350742076291 129722311983028208182218457501334469368748186162983368139908290349304699154467612323244 152180902761139953725938606164518967635461068376475599661317841725671432391935906379046 239700415719639614197617563495258274599197311046264193940490958859423707402598665980311 272664376840144606574269048118444019704209623431886217742706860218667400073987340966767 199441087847245363792052912616258908416619719846819541081663219106380097321428866370435 167329070227338891273806695363674765188607962248369523541509137083805164082086985037804 252493990478218555194707084265370516960371015611986324906598259965167239910912464582603 185292885818683135939695049418694514842895623856643821782482073981775750057147731308874 179976457562856544532537644072283521573575757684363203404506662370254173379037192931684 55421791945814907944120244155603762324227316862490080406971623773503620990396011404233 184922209803537360053724468012948801680950649330020366246936205327618649918458841587188 288573243248197766518458236147336954925983896861561568038981640026880410537484786968595 226511190989811930914645389353525121194967390020932848537530172612336803470588516784485 177331363764079443889540035082310955670729287737206136710489546442831440029566440348285 232736090491782988935085386731978416059038836953986404813260283633663338319356695876175 114512933016839701036847757810667686970057391586706428229991505482581940768913143342851 174636861424853344834432346353114875656178574985679266061012321797812210403893343930257 305410968215850935209358029554287861745248490467310466042076800647167725075459157634028 184032166669341802402249954390359216495723267182553608180596846462480796739822818682106 123969764191299931956719322500795566886922261982536185325157607380070847784713195515948 2215185572570222886375752155078959454037367673765634034581716159295981332629724960854 191467503983453891596518079180450139506725154181986863226440367280477138757315224551325 250699085264439549815626042193798605199610730408995221516140607641789043253869018886088 246259974817750756905889332924387298699659910395007513307316907112384201707333562509129 170581539663650633364424131465981253374642424056618967368249457273051096756995002516848 123098166278246957109486108617823785090802633131531262969530968719364976789587866443858 69786347234715108551630404441318520907546297751511090982801147444227031660882608807801 45446251495165235377651352230570106258573067392503205281076100666815440717470075433965 184134925637026169000791664089861402789167818683272715644192321257753856812256104929059 229079364476806436169755965551196585512412361253424469385726766116530777917576497856508 283673937586059800161740024317751926862322346423306863675948085682204319382956277336381 149892402697558198968287903668188173578560974266457493336256566902922174292870474980916 279725468938320574570043912754085343414199178622601846704765302672541368504102163371895 239460669028730320130868058184960319599814278161401062874540851532606515623457362096084 6336946065841886007637331712863374259207491965122527084598544215178552902161259506429 270950273977759116583607327402748196730558161218164022995584516802954728206276599341591 248318168615475580115823726952555479699419998138790922632616244973096099508179831001873 306219247908572094088718464793132025211079766458599283969748343851394942684175516076568 89588672701412518654366673167000524254428099043738304789432764691402965194113373656324 249885318121857551803356674627996964936121189877540046819839464163065685070653615947514 87665242821719571985203732475076805419279334864849178930775690603615467755736554943932 312393266649039607920030613915775515717742454164912338594287526084000295090460157656850 16727708504090944218351517517794576874975366147619142463771024086655896351373290845302 167282090812039706510833651377506510502990784098089201373871265459805689874725600730376 229584304031678602088011831855858934726834631025245572442806760052742888352141921906568 277130295420331803778106312310086233414901494491596483367490114535269840452754900947656 169931151541491446769251669158615294590958030379214518166838860108450201191756718850253 203506727038355231871561919395321523992794028420248692418932613331661340853046295051081 14944398352257207844308885756538413331627911253572787091590259855650287429555738606195 70488505487152796490420017725433379876260558291887621931587369495801696614380876476602 133090456753485442563254649692743467060720058742604512391299711389631006035908425830505 277161595842861787529567425953748019030969041995879837437226105561002313967340114585770 107011997764856964964547667003752413597226541972381566779393356333543674885303364331669 261280866718813910283083170876618791698234980276796072848196459349935694276972543498770 174386770852916761996757745861745357152825329273641377003481616370440401955178972079507 258792000902612872915054251454246911411387444245148067664221462282162872167611201576549 254617037798101418477984401547429701905399225291231455409242931147173555311871004939526 195016076656480909776177100503158546116287031166149659474479466848942466914553026154530 307045263233354265636870126640587985709095780833187792935715467643262255735162489063688 140251173744017523333093592326691083818347320434441007626717532337776660847182031659623 270221596560231442710914733879972448819585249931419349230859354708528224468159343603496 243193099186571836978907366713619300047512202949267261965425355798684548274610298830900 46951358937507251280889027827477948870421141147119262492207342278581003730839666207611 202877382177797743720959863229160463717955163251618942642367425217304499174661892575055 166506686345360196736480325114346147559562926560210831677756234952267165619021236461855 218724511651143158874809167400540867133242400971318224016446171353570492847043790160001 305892292499796823846903173875427805330224584553845268121098150395099976881936412830780 296093027481435262083826441961143390037129495410212704103867938988159064443265528420200 106742174078520064209417098716713750188887891507842292898328311126506165874137458631740 9989351269388960088403032925924630294116793803195477046400454417001059324456442536503 4115434105191344283724055364044191864869223590338502622193473554274338174175276637417 69214300358069147481819497282391866526855069856106535045064457762599521272957428467640 32566895037321240591940561422554195627859711491135091621712441884587544563224281373395 85342638294471114869544246901361522664782379977415817035622238325077618095386005807654 231729572846573956297236787335585592782026755400814592709487142658548285352713683221991 311890199186058623585657571081463633298061323477374492527490495909473812106196318261837 84543463357794559890211277732925958985881322707562374828879555736039809883275147552032 242549827651079453098796264451376353085059186715865854582150357030787196808093469873331 252719557484657152914441347587251755894321847795415533045509673337451036247294085593657 128598355047964361681325070831631529277455338575625138899083332966319365659265264152853 227668978873626272056870936696578288740723457024161002018914956957740771216533941185480 197339629773281935870502113521589213473593738785848377146807651472978793094457463944964 246495634636419119986441973795608313394337339859185845754636416037948253507413266398197 22527109708627151457418358008727545339288716113926752093493608419756603313620767311572 234702634591605786995719202480731163040577180205994848637934057614492789423895595656605 65149633316691865611467246753996489125122094183072640000770072326826569698055539715669 238206543991450928576662405256320920377746613373179560891600047330488721569349794793074 48108979438299044147993742519939135841983419684566557295264384204445904412753159863444 283605341906150347784750158653837803578468027570366676260688284796955408541722788288776 221478527706830891504320840792223566860333004505382920122954934883551482818196040012712 148365589537361214178075870581438200165773975193887460960327125023204296591470006046332 264810206612348719504367541309901277239909246005465493281540808991035063711996074337954 169454505923618093320839070890292960580571493420688396705767028539587045969249316653814 146362856113793626099091078442274055156603620896517316420043299688369988074991593634147 7080139017026129693912602800911259301853927488353907216013517691897040751667089814239 262977568123498393282275573300624109448620340020383396953744506720830963038601178281141 115262443504221932209536695784868687275381507462909797663222034907647567531514209620694 286877182455152397402719624926173866743089387777091362327425076369800918201815586767489 214398419785599216168035567476040286729197110783532779012231907401375575203756656016364 307925269032919131870641593143186269727051476099128904302276569780690733954592821085163 116895052662422340958476388331666192270173358712053823414665405227463576526712558280089 170257765368099366885611843188233011529959882535356285698502031899814590680822981621469 300507413341069455598523880962819578584881409851967265305686157010582996011808605145474 129826657815395463440589051709240101401966224591879649645066259277467310926330269394483 250220215320486361161417034860558490780392629923911847250165378581191263951323498041755 239589658293331330710647336061707708703862610894117216627462327338174746132691743535431 252658601488509340518262109946940483485098985718494833544829032275189720631920418151234 20864211427623833607172031198534665656099170032855394677929572239349332006487261855930 22592480638808556670985914204539158374510263789820294343702487006363639528030443082386 261520923824148193370611112915281716378571516413361577324370236803400634719490900506476 236097487569550686315974044900404654067381164023764361080183866063987399355250614460538 239130651286110756404598282780991932371210864829500298721526934033992825319677168363731 235191232432492103733005009260658344879662346577124684319509161763619926285911077581151 160713199266059134999251813705148984063832353856293419457414180400376177554346966715342 68990428634143335056919201949191981583185540118746055809948572082960378348681839835458 29158667479415152075715927946394380902979106201495816190840559125702851203276731779057 17026739228040117785116510254682294658649433539445629959725250330376654639143453395272 183434253866871491132924579465570245495574242783265806611069134898879142684195266549672 121448321570672902641057763951899850075054786546212703370943893917390158291747234277846 92667959384781765898628944882350026962467790005442121318089723227736741317983172936954 190500722017581822966134576780141563548829755897287723696578065364461585330683366108369 82797822659226514248356457216966308309045615889793289279527669307342007691080819126312 44435498128221095747575159030425865238939715469673725621552227434814002353310163280630 2496074514846324366240646805460003219760693179628611722013355275419780861769143699034 266501957692240010000225726206777874148233587321811739703332199516134740157126376878693 33228855419003638017599176264809126700910454751886794536423180726349389639888402262342 62644005074691890092654912092623561142017701487545778075561728843460179122791991676875 197646301775596747927626366473034298589855385152901390108729230504755677632500185727162 72436102983486293773617504589071166704176662826990974614011459448934549426417467764796 147103900514434591069399328870292442600726602467399512666357850271028037986534343825855 267028838413804621479773746359910373639841732780700358542450894165128493607628419370913 297266434485875907090534558090735726650440547223028050280580617207049199042448180693411 165592989603208676986104962090940769671035796747199684742773580405110491012641045183321 197487170377414347215843408934990263229487429471938772980021681736806875051436265373398 14956685780082235424962404654717796784917194108815623198902167429561875799577111498345 142709619564734145038924599480829598513663300292085121630611851018618817904655474951501 191231187059291276258391709601751561610658488485223668678318531540361659351995054814052 288353922475295390612296051119292583708748865978216202279924594833505684179708556647863 188304662229671662611676610296065484334820787640778350606197671012270409931142414824693 30116348701452293052685585618015969847042847653803907760444530020771906588628329330256 97842093844699836932265338098803028118759852056812773547505734007739555144665289385721 68125443104354925897051481379571468426176854888667316378142155220642142170829472463118 281004731995787480764910511788265972268589674193309301253448371924343441420166075055437 2386473020321355461116533512862562815363186018027620004977037142950274362552272496177 68255215695724171544690683029795232919477625208830178254106547286057821745128521266679 288571038394889153284002417881160391994204224578229817129259919417606130349934796170293 138682780416359796132464116874082043089823385435143436883997221354697119109183609246296 310617974776138303704973895929766975274838129421790917507914789649393769892404476904780 306771766457166496165801682264876138582227526546152662269723704013575838509113246654023 34366003757467769444909058080959032296765179477753561147072739209560353961287245243424 195411428495817027376341358804818355033932112016327182086596380470633443917825241267909 290652316575526107293507775397112851767430984144087725674206413776448967734574525592311 109371409590574798390005301109846703271401268571748875383258489486141414135554031683531 170769449865711469039499781260921315888291440789523927076911265906644897854795593289760 145523388682655851846564913671976395843705358998934078148540183080134183455671392551339 288987936991019355442069285100517053529648675478976359381334837374892852661864120336506 231005997582413080827083640602945710851884465265135266584107286351644570076016875193182 302029879712982031485176474509743258829810495646647087960278092171848075147372271360516 103634606587684050553937452722621212065448644282178169216263999373588106492739068370565 178061146918473921036334599816322682061285055167423868294083699888970457796300434558365 94789826277583094067993574829330040837454149390886808205343369449459188493159911517145 207801952431179614892398270389157523768637587818094196096373288393824189167043873461244 48786056090585632983065885548244144266321878044692214541107053165615861331275906269397 67039959402911766604911183433287843096408826148135115381917321332046407860136785793270 286324185075891339389908461994223038305152832348763565456782269631896829202018145787013 143782784963005218608297318154858350705159134341197915390001800890481445108811390544895 148018919199792047079848007793991119029530364388473845287104084226863231397471564792845 6474567812193993491901465717399521799296221862008531193368445127968862096623720192902 278322451980216084444381617351098413454615623176598571965785562064635427933386144616303 66974989929829552813403367705591422474754371216695974882919514175053104891292746181365 81516338031147548535000217228662868239147225645034158454647547683547875454450618738169 162251501450388150323939135887093612544347313554184142269417109642448759323958729750576 301532496656587110055882777889963824962089467068269586822189745070926477374459814811742 268446401550919293049372824530853245648250924699575411408552561826249797734958753206970 3171965780457229575083580035014425436385641760345949386122797927994269852977525525500 132211782222623769173974401555215301234110992925112110303074281653828904025185243231382 138978329248445322986350211637419386081149539455414102769631065202860919408783051843644 120177492449820892114993524167616846608345032081977211255148323787768028068335381905934 176111443952255511405412390196036696070204354560001718750412583725806034707901329237161 230486036904260445246815340907024677796582379333952789873818373498963584142275783784431 54253698343789649745713481643837520616614180379468193705956515947980874071085886931479 220380387833715517220257208899973039646359174642225815246843122233967103035667928945152 18500077138284169605629686697079552206537173319673111304157845922039242951960350981954 150367418382765259021908813727786152521169020851309751243288937355979264237629846566097 145316172084586483493409841418595097819504908209790180838912366785205868642555179411751 21787422206908108065298662358557919216768005352199159295938423659276987017468362589857 278886617237118435966365326114354697291966568781802337934076408505695063677652530620082 168496065327128560995307270166763336178594724496813633614672314193205293855876029364324 298387475929037992211071579670810843246208668807728239664810443450936368333365431455601 153970990262922278351560036019300083896326358015836696590609423821404568324996394724013 220995608530785158280753044150425238788115109364053793006058546583411419380033710780796 4046688604664261247011137800034529861282774059540955070346505282542618665955815893897 270753666628194658869369273184148125445013275549433762345194375939206513416435010423068 201955278096228885135266822903415672992028143362093198036051251375872171264261720640910 140066380690692593307962429885818708290094130777111259574140369727259565799375337733601 170535138111220746246940672037622766723638777310027069162329349941372686169034458182273 122849775443871588049666958675256955060025353163141283560145936824761649137987983327935 273757362312191220023397436429583186772785110819371189936645063340118425320298075852963 136011366061178815929802580894991983890113256680416667096387796876093531850038894193390 188942113429832980826441108219840043942275588549016164267232493005266284121391185240423 275398356965817970713927781271715864899364872232145496458054754647164900961606050925463 116246667985180270096221396775315164338207301534667810268917125984491032497229923403164 271066891910266975438741550478574652713501239192784769849659113495193901912252623630766 19289781057524018526862298968077039459712411779727720533661231072216476557428231413146 159990042835656631166239523146284200283341798166422325633413822520113019009064367640352 8951257398775821433081239060379923988200695421443843172748400656736784709868256128546 177798976692498845212987392950617379269731194296562992847701306413312954064409824120932 51810719684825675188139863940159075152258167579082898046870212387399491117345116578762 184063733320707289898640964215091565567823832078310169792999593848042419359801933357571 52390309934583304209163630174556016192243592428859969926437983121529535095038250337976 276118693568899925142965787315861943450015037548846765357674337181537320571702251019523 169028953369259919299306253091749143916508246862296032337424771295245639159483621778794 77096129523222389141678375048430379284374180986553586296919743649298049203313920356909 288723558300476692690691921282114243475881760101582625702279534733872270486974604839826 64759155979915579684293940590949263831511230051334590360285239576355964478997466144800 60274303727047175445349757914061175592426220750107491227237929455170168238688756536898 22325477513075292960468624128346701754008197001876115064982951300184875967032261004762 208726648738913716893282974915601090163098552429637046628667913347577546680896520639713 11609797958748631943190531934440464929717283548443128553666824508405907415271926949257 241199940423949971462108451141516684686426195207259252297064014579413648938609478104006] [259266905578778119277924838527434244364482920504538960135021428916095427841009858245060 57767822471179039944435334368370103728886070233264563059888494100576796169802071735448 130821648114370716560712614685026562667256917388678328164636742604590568162296067001559 121364383382010900802598730437343808728312168726289742927301578664089368384399658318736 107233598762002961561063449822632916482639851836149056482192432502726855083029266633045 109241193579330142912972866056894385765991487687744582678661886647017570789306642939897 95217515556116738876015534117917007691171944720775490922817560008669649882966632238992 107069001350208806029359791221974004702312890931789276495317115961358160161512611547575 256032813389812262306133112041722405283573871006120728976729099772161140011391400003276 135104445802888024230064915699274843715389521049639653101691322453963585651388510173595 43606084523069276558246171276593537677713025884432167873420203946339804749162472976902 250848102589145465502087653550799864933714988685264089686674870002616391736203924172260 201435420777240964160043832267426686887198689973545466066789842092779371101430922447636 108619330497122015587479239250655389594479134054981201538373723580842545637982058747354 152926401315461887496649848889027452646589960677895383393077075029404104642069401158396 218738523120897990928080278399241565851825855918802669797303888074571505385341833538420 90274431547022243657177225469883364076322803004071032777635503421596477471252523720338 99444775890143322138527381196165786653093222972292963587430564190603134060659013936555 249622069445176799750584062788703943390081836642624993401870428448757958310583795638501 92851770983545980573435356608379436476808806641365257206432813423507851802211347620520 99312417934803601845113997031847624726764515711627709871482403171162785575123777688139 176835054697988235906825311679803349209545563440997984156492659690790227572724046694452 244592074259351142199543259457721666604910190717490879183183487319731265593933326540656 305283281553378623627932461905633949618471042602339147369848203671987790627442068324126 78387410395060456075121333267419038467204912260634156748914246208742108687094185496322 14448129352199157291413539434746669986069063041760853232307995243974321745371413505268 209769294693656962431897319024714081816965104041786065194914560806134214716460770752794 310978372688386582731431480917010750130575479064029122273309382909910433283767730862957 198086685602100193133057527888105153838970533037589455475297440513134077921542111501001 24734563188669502063327744807195433616422782199256225693177273796944826395362991956997 17003116441206344000440857204282827017992961986400503044526315084321541732322155573349 269988484033288970563889951100525373339204934161902963526159822170039441693572428226043 206130580099605561062436526389941049797996366616529779720624755345456979392189684340076 211510275390247088754635179039827385900483039979631609113602401332961735870729718762086 168650187095840146714031634946580092660148660889081886900740834295321075463177183136704 95413255516314981691792503679131673446181247599189154061270362610973190270555496668491 195788646651562195257787192900846380273879607976678461933954487537746454855133196298869 238741883734100903774153234109578609237549694311362912966772323682672223678844186197466 90226255363049140735426404147055022328573516837299675951998129282358954512253373092512 6973202481838269621709559776404149497023521317924328330607201889783855392933036496429 203726042869359822370073580075823714907414845780998242984308031904112279420344729841478 114316229353789453959630673007867496435731570669252004889466014280188021580660270779602 285481822516638146732631871360457240332821138408986046536038958550322809017381048895551 245146596893781107835784103579892876444213717628214418060527498683757409600127298660590 178751462569353770629617185873452576732767971355587954484528304176487882628599348772014 267201545569929454425244361075942079366697342904377031352962883025993573828456382410883 48157050767522024702162703204667860159766268144516305267413669533493436412057260394679 160869032600085643088735794720917698814784668122213181913440122699776816348593949251625 162981840545181075830505498950575273310264109712383090494413818341871660839400446598946 180620443054201915377264084473444580299662968650995146219724972807987930248054447451696 145697796371915458986376275080797325402001803333106493234816389240564442833187118175297 251403142949578790267079325531085515259165678294980647914111723855907918678560836363751 42044177529702136253801289490735173938616216557016484575985562249411044598880046304702 71871606285719941755636835260767663585874708139090544175513616339599547107503694180868 105362054771266089677591311917418872642821956200705175473552707521604938132847470841002 2887456696349561860867346155605111087673288924210831732948095562356419985264553133094 227633034946235707300167180579104656614617481066325217995868043903735248037361423724786 116421240784139127320755296973110583185651420395646708883272937579943451656457646603936 142253789549756081274854561418420911247412457367526332333376822299119143831670071962595 240696272665842819564919255676982813909027792105554005939102206998390796298317478633655 103675363849875287814028355297361004028658938990854828834684455523327758346099770625898 40400366824904675751803545929102953955993971235494564411583589850565843410282397434543 212857864499777450740984010290568581736230194228171224428020158576947986333378631556809 89955857105410376378007098031254511873183692725088065036422326663805487170462304021962 260545974702329225132779142579952296901733389103739767743924078739733366051453137891341 187223495755606025976384652520026180138010493815677878023044393950113942511668030337015 146587887157820088969024488004827800366093061493479951761655712451955409864731861495906 233053200315830629850827859867550089321395517504504942218016811110576166744587451976599 285419484583565634815554090925166110402658497226950695029679678831038977119086903908009 109883942487895206348628965409158894631651732441289198665035380446413101893128322982244 37369115090769001367603051171151264352670306257812178147934425542496968387266678123465 41473611350607986946978687169986869937421469764220142632907640688081620887537035882233 79084740040663753456441907414531156995408534980361192768336539393445283330867191686649 154138069116797868977154044171626958020478744629071564282924850927947036550836930469846 255994948831262997605811468364918309852459254661676311432126149199160131632530067017658 230914998595181132447917978798915195804462495313248678177853150372452427250347151559859 300351376360079871391054843799552568956493074973398380971623949709297010696061606782079 178185390637996432276757578376715751707578696187843034268696651619742040692667178388038 10398294246775733253493419983508503885785490338202808457758565268674619218575493404277 207894694719264995267957951494668925258293807150467281913211285546924666391241675523148 201207179691247675863940520321895269503134989217533319876986892312075892051322866687904 145714424914424297698310979113452777330588168272157098865249356864139461141639028257788 53376756459421080961701613361556547113080341789880637829206355411602025746996052126296 22064150144999023017042484583547320210168541851719360100130058381458453758225746174344 231038219754166662363899031558020789742733767532655374475587941262073722071352822769835 32596012973890547897738726597447273258146546475070799742111704721982163434146568689327 204065958899360177901510845647525097537886054882935336804020511057395949394192588374511 145501895280276774366652991611171712116459884745512742464064660938702153762626297408152 197259972484057759971493639335137910657047950097375306796276128489514856909779599086676 239874010184993649066991534223014608903964393392593720039395821718689396968432386352142 249232868174630365404225410608354815710828738340628636650856012381237534811531804828680 280540056658231463300235211516725493172717973364809020983690466364735588283563489564258 275489741592563119005993689376526202142175834086999542070624458840561390406765691000554 79601277852458899074603536389987371082428549532706358187580509201545835036783354261052 84656348587323118285700118218350561505622977454285138736546304235137645812312165748790 237427836591335281856151779275258333816376593431871986767242092224059466987480525886506 175445105465315574070601346788072110780893623834820496328116139793511570353753038399479 172675492993717076837447438218379033246573479804786098071568634326304597963008742986839 315220214446594181379192500268463450567336730039451864233203824990701387569660658552058 246447614005251536363415320052106861356896589249009639405129739124315238845389603900133 269891225549757368287209838188112814798426141940229408077759498001179081935516389124822 234438204990610352682801077085452650860296414632557699601405226686323547171099480816460 108225082822882544779244198916529796343675379009613186868713213793118684010556426831806 238491763575491767818672011011774849091255574798333615541160622303755623586818244631407 208199664587602195509478373986356697809764036498167906844553261626381966008748975561650 255942649780975921291321761221439660430478181966682914356255940107243001765488733430037 163492725590100380836565762842233014275756122322318670150931165296928211080374919520218 196443994658041902929186671800672760420943069638058219647026302117620901286394870357385 125166731030555425130197362720087319515074828632397121085090729031900298782167714566507 86327483633647811280792756990773221823630912459810277181806814234716283737754120482526 312341267435639402450468242555736878788234953315908715112426886097451713780291379758071 34489996312951592941428732464094044218385133180049473340612644768336142924095299918851 279394776949727223202473260425976218591448375234418276421741340576859543905929977722025 287904591398819734037329261051932742226055953113844544129173568857436604471606481643975 233776010509036140210185014797311448979453342146444751465823951225311797568632172400206 122417020912743778662815074157761025255932993437235003375814250491489020623921957105807 33148812798667025873410133551148301036998287322364052103942166291605522136974491435475 237713392572505507640206415959987256639705997076571315059652209302106335598855694948180 261534176834744980515762258323805331889084566421333469881288728635901061465957368965016 115478515605905644298865283609953227625413554667307822212029009784076879346191202034753 237870333851377698035101123687616160858295159787148318271464682976949244934042933915473 298245148575191259220362667824914329069302965661155569546210022183749659951855696822470 189492788254064121738938309918717972061876259324239202810011261220479656498272236661696 300899462332741367107759338041692593773403034979888385116994388996235153650351004326523 275128598690732662652091980205956159775555834173271164575360283750799556843113465512145 286370330798724714103508196487657425860527602629388686923530112623474743564059074074634 292749558055877374139156720421713187037749107186347917048318638106468552845467950302055 286450204437274096122115737416402222740933680696489534952076399153972139807474377721414 79302551236206747796637180963550165331196175249074274844625882043304982091875839951480 62482465787590621145637470051697285713138088012639490104568420138721036073861207108981 262372456131825643209475723488118532793602692049142743071486876850994258654225281107260 270385258889888860285478736298022773852708387744827990014112335094576652288236914063841 131647082007203031684532771181645590833862848570361975549749718927789549102940143936087 298999739662117239388005580271066015365449096051238103852194979655336241868642985371631 169061718994893302220236791540674056237334876184424124205216494476731154530425544058274 167782466387213127204048927439879943091039867880099969835895642499483237408180411658139 172338041411982581284940144104534954546541477728994461917330865402556478786099385002081 13842820753062800706312683040261920114534757015434289122642848109552548699794417541252 59569792004494271694432671196931161885147594728848296852304581884022980105650758479012 90435180473082614281703327575958896220805522755765271209258163436267618240502738170626 143495109444620145457195886547441043992226571370760252156365290868570161079268803433641 233684637872110187964088292507144758148289152703174004566855436474429724248127744468971 48587083132450613153700792470547875472088225981057139302212436025356136033691189220184 62630063490107301247206781189232690621340514615792336064899066395825104617556909704817 305786668724591721189376996742130280051472028753425917414840084752384113326564957756917 72738307423563575211735827047086514064315206386204699445604161080225370642015919526551 265271650006368533778776760909946010278844974534733787917655688416880172903596797099896 90660790067619116242132915661751639478139985926966211148457884021293516125758288257079 255931066331727560597847464953335545131303726442368547594457534630037950049796249780285 131356576752160614052472775677422049954547686564004956992174387243062776655150702696267 59495015620496718718015393084787520069669099760739173637275670974248749754487488652924 150037711137712654919670937235186689225098821322335661260277069631396731056256860777030 299568339571237490433619779126960320712161482128379441964948791071724641501920828425956 109645270573635147226029485524270571542048402458689430111605398836482592405411689087239 30061236949503174855730830922099378667484106820988099632868424848349548749118291671445 67921818862435120808622385222446769148248434711699179660511279883974692473361391840840 170496997302952825075289480057991317850210907501182187061382138488972180973517971566559 70610032024611095210323235931121970745546971964579535833820511661614655822826600663284 183998031980125673709108924754944401875380626346851947544259805169502425797283154646480 243138047087905531573986254767337971570934007574207789318731006324491166667302360472907 90513174877009485323479033544984915452256059951058046934950970925574446200402345862543 28481435888078949810034086333803863614573761167234999808595757377807585849426371603314 204456380678153022710085117987077527122026298529552838170910505647125948524013853090282 130799908351200774657469752508692513017030842208724905083784544750595055365005988778419 249578830296659124649888434670646478257337681697597779327112412793265902157147967652529 202816584369606943308512997294632324373182511656828513064931542767725328512152366015570 298504561858937176684283207247329085506104211443309673153768366063255449794135959893077 212537299238048866260596069982792532167992324409279557997569572059225346489330667365176 138004435708871142926819301474219249118893318104419070924845943625213150718154295096802 248777956622334649877053189070878782759077254010533553007762748238918489229445784039432 314061233171423281569772997715555090562389389233161820682498909378807243139301022255472 289657316331209721386088627437259564471163954062483040908961273424519749713100190912492 214614151513178974687712892564176870314405635741289310735382726047310784844808384444092 40677490665646108740287833406067098862156592494986706500182011309950756679772969516592 77532487425789522925431388637636350252915617660706449722904977640290245997078239836867 142227423924366835371819332601985933463032214068500993948645410947196446101207075601631 172563072283341825004209191895752333338986000286494703532506996979571680734366224789954 132676560075953397963093331110889087943155143973867793576986476137528057612907740203067 280505351491551795691063780471584624762808684530741199173617398739287767258858828757157 22559999865977842885696450422927402832681322452503800189262531039004228784515049956788 212230631266700481415792887322190921767390805966184031912553623188698166880495606419875 178340308322971625355680006835589582530023679382123728058159977714130863245839246542082 155535330080553423258622624190506116652006511247506626904436720599613016720272565846888 133855666695027001034278740828355371384610154868092136929726129714884763156853453480779 92687310384893868603001752583292844989749264569169468067950161293343207925461196972177 211133840273620113182998511914796174542674268160842367885820363105897874431105765803035 43360785434549898975853481582930395056628091468851955000918452362566142586321472525568 74301041318911509813743742063743835191297509068519398507850224593393396335501757007822 40793873736821539852978351897252342230224013290308740722156032649024193796489136177933 296831737746108717312156272115099829042725386983601916963111997548302449634659532663003 152312582501094877922027897279329428509291002210653633141566751692331076515216753669828 111452264837365358956751611562152492176656341722773957676660788331507861801153488663663 125677237309729272054191615794526305223353779681411364872433278355951928578760691006635 298793962791106341568518252362137678665394400619891681060874079038061676134722815020194 298275286622901190393863941730392957063860385352994906605693662865152739245492558128887 12594868644585273051308576189516573942409770932554135119218667623263614724276195073373 233082355055393290544273523454997177514713452963773167518548478516602460300476942106333 103468559887579982457327531318526506831146218214014492087953841063204848258619640653345 141992714162487963161784287509729951908221316833512046009499477429558984638510576555015 241228467623860330393547713034501520481205804325022374862027459180555523757509768225308 296136346273386351681474547210761215771342421788415093868913650443594211352636606624981 290676971090082823859799970983728441545951029204314270446679208060977049169277282259908 184907793080363619055288072617718983244748201581228882252401353949114379958717242174105 129805137241726401499311307789820960669489264161555010202378782438363518833993029915534 106746245911362221486315146391179269547913268374427487690180454973120756372711602899225 113094786023233717252127144568463969239774829280196525108601175507860594528006873956869 76735477115058989806742394965849919394677869239975746072893234018313904296556509063766 310705315165023750342395247724479342429829897960810076955037288435569644981528269810900 6651786945385607637285575115105390957976316990345761435723262275467328227636007581547 249861089099409515718892907715427692136167211354562906018840883139882311401647162794991 224656405850787116286630996122046728800841045352209084740381560890613483334307005690659 152881044849404590214529469997235736123076355975533881536825330651008604077445086518873 207366972616872135997038262823406467355499190976604816611822687296630195920915788102997 144294433389140942499756381717585692111947468153265176360375645500087467544237880442694 56281181687426251928712922788170560475852096984037729653355482696539433367377576616039 185666221734585951357410327509901203158098933737547122540497974669008490221186200620750 19448385615068161766434513778056581827247709303895659212254327660898008533413484746042 314438352216483637050813496484373365660065796227173242016652010205622947525874986931897 13724827445640543997970774281191931426002594715267756330435562605298401595501812809113 155057918004976216314206314808832664924325304374003964422144427850086498863168527367234 311444184597605033392596990925259807885037800516265467398729082705738444665312418790647 31687938651359954474950194624980551307853273506118151084296022639461869006748632846397 126042331878071678777009288276737814670406421520220657814647773351678644750268815567379 21685958432081358401425136141683287524060742667376786272560823038474664424290808434138 69231243711286266102859673989083831521861511430107671822091093808270829231481860810809 182523351155127816928261594616753328227943765215485238934379001055387042570137976563884 297860184257067311968325186679316753486305331512545872279739441027822390045643769251041 121847999618952719007779672585562154022832833288441398361168694005313209149319001599766 45620854415498299811410287346712622421601540670327165946353475733110425623367088580328 161405379650777030049662518459611562765238004997713119763749428957982208777661951256332 76395286013965619136795222941015733063978514061329310504227069769457330028750281708260 118155005613399480478125308863840032915333360031419320016822982504470193244327581395549 248874030249946838833256233873990686304062314711025936381362376205346025816141632395094 148880497372093983716155634258228455151114435396272222413992365537203040844095178201112 169129594851290708252286838879677368157115107606078761428196167468688957069997167574955 236111167763426569463449526452282135387756597741288498976258427679109937248603209486328 182417599483317610469271263287775267081923186652544428904842431604640129248466807800693 220839037709931364799777562827633083728396797172885465935801100321816447324367454189888 206606882805050825033247379819133632153130272912082256144848399906792418438931883186978 151118624228411875048640527572261988920905795948939832633534717234448945245461349212818 195971091222233764492292497428349115393498411372525618464952882582115782662221404240240 178862273752151655844509889962705682446626664470862975192127266182683569093570489332526 77011862779861489509542432725276669384357751409597117582512851361924813010190406563578 251589479021462310180189952450408581277880114351131782345434302587870752741501474233066 262515103137244438220369211313185308767224628858759670605969263128459332298651405701416 27842960067421010430862531566320723471644669221365752931219549079595785435478112810576 36388961135457762575796755936047339813086427044487337853495280830552424328381419199595 314653657342528384970808313494470675321068752913430337908120715866955380790286237457958 67347682909751735857679995830932957431488085935778452373582557547422472354989723711989 286377554104667618256936634842455129763609696572774469490847739950592947586232556506897 212045977020715297313292339881623583611284455337802076790800936745924774749355838248408 45129072886161913737532241787379230840951034149879556016055383229410103457457473870293 19484976669849427614309458085340495515702741068485057466770609727943842046035199732729 289933666035906772103745578015982155901849030571594508140844306674014962185283183250705 61907594859379449892163172477465776782202990595405835704423169362934124936747410012915 86631450484028428437057991047135739556547882855780378779476145276298383171223874299075 198441024868697468115535622619272585546063154980442762942450274803713238006295341916434 111234575385119720226934674583856292537992907383736645757361926235582969506481087241184 264206807036123869802152582417232534286780882439262379139842300730923933593973913607352 42654061898172136174324641453823698569075167513904132019121909586930411182272600775472 171891513452143040120762712963744102229227444901890139220336610133441617150545548310318 106588477321079603634940414415741712098265541336321186602935521561838464295062587242805 238649109902033781967916870413845018018554009769992991295052176712942667693047467185269 47128221876564858074984396474428466169682465508712940277750248772470945628000456472026 186010217507520084200687046324918624218992930309843387930589919883927407338331569757168 234809746608554840490906584730416560608573456534582941525333677939820607277133350642809 196502699880109954499900758231135062744505545292832905654302033344961714807889913093903 105060951063445111592361465086987692181855339620515332578808435532585313705335410704333 143738757085626392569078277957811497921274320708285847813068841581292125476465576835981 197565208202986606244862397116955305281801262931800280400558980679704814187097181676115 46192978277944394416550718564403187539276482282870351606026343743453183588446922696491 235041004756111388067713849980719000655388771690259047294185674226349452998006880498297 80359806499893281792937711614008419831308745977305737280530326983673892413872806895014 58900915072205704584720862500004345481341427719252911545307200380064662381805072599265 308758299373444538343310850998900725187857440855909505445029567419878741258766871632200 280152944500589761930987936648884387078895686684848208946613573738190092437272334458656 61573541566449683737537517977519140172354858592640168027836915120235371573098508412083 79517949537044467141885427785910951720040145094593355557778975427214137946673312473717 140055358599677031307313708184411682376373716379327589901401890788106239111985428646184 230560322005118247615606961291986729258488187702790596746441032995772436780280812762356 120412971921883020193629925278544597132521279849515478136166923254795814082300275642232 280066050698962739180407315868702067550338879517865583834848654098793526977298396734171 261553952850841630741499081808579250325918019406724030746829688941149108990601903608337 189545428900209049909835418828408656662316777741486096013388101457365677464616735248035 239217023324100244895463135396591436348709208994535799786634577500916169012432331728573 279585987397706207437835754101116910991138919176275188091995199784365809570478690862575 304477610992314032466149189131640297274675757331654081810271264625675525627558932686753 308919504882263892084667574357153914634406798398472709403754069662029917232269020316507 129343334458704851301451595932410886469662048037149073371225847480464650065625612448293 19682374809068812724638036902943761760459992554028086678474324022857080577362651776482 184562951729401563549327626292859790884702415251744916765087595809332201714629343790683 83339563985639788134494129075596725308639034817507543035548387071130330423892424793638 16515309979099667529056331355294285802499184002250784362593635644438980889820712653931 270565762540693033080450381909102176759614317994350075144404975535985751354456041360541 137656212668071451839217959640669533049140258422558629283329427305410900666307127920857 113813988351174590686332038316843900535571638479718670973547253014589825145011598703718 392176911675780031570180871286987399092311859089876497412641614087463495111678522597 247115420359246652778133483230501203915158340287651465705172907484117495618063992504108 159380263215381842706576710405537258836697598714286938240575562471555495784981798341226 179241991621027580674705705768439655599691768785453293498203851473040458215161186368429 29996785949929135321803911600909038158193587920475566982239747261838851073070705257976 219187813663396406403626240872001064581230050040667491257212182184268272793081403794303 273008900263747377960637910775211377566740588465624910981587401908726600627704353911662 240769125863590581976668795637312316157121086725351792469608543861864963177467076720379 276304089607172665680154123221469430163966908639326583077990428595376110344474724516987 121096209977894512499652072211797339695008304310723625552858015732587380391390985178915 179973768732182896728483033269374210011579736508556337669542394855098408462363731982288 193005873692601147322440945413936261888653327443629008702180256725028842763038622951050 181599810123738098430645543648444409760699564739037150034533214673645967902044173679273 168177338414437713582162255658468718722447014262495849810140999879293133657619968496150 164375233828482352050932052811925715172057151956905453569000117034956375004854097615461 137962568420016846942855672627638011957233524493361198776919792605313335384718492191177 266708023973157437682200919504966964090447835264724067738361648466192221830744798127185 138349794253440039811717723074779765870643907481482406053156172632226088715981380745261 93128961014706727192292092750302194502618106816198255361906528500638170514111516626116 227284001864156649639123990371966911084636391739768102823966960934636223155154483089474 66980561771508796737305988235735142990527934043016556151029928667822455746598492186677 129010627928754127374704278821883879402588160522850731857069621141857998599787553628584 66714087229523482579731287457872635529199696353546323095239891701532644547127216331281 141575772263717470315984908684585151510882054609147179466484074473300787338613116157811 158885954534824611855256008204653769011205714044590299756018614374520057920872786880626 244510786143474459940428617612605211163035217176939811412020038699334867664983029968426 276590118402448655581586052998987385800199824867097873130749997332639577501382838919587 290540116327778596410086616668424015797412230222595091219407325970572540831892740548767 254284291423393779402081598153063559634708051038187448585933492158175512441475951555386 210672890809657676415382339531651233585062342839276943821884723319949549187670889980246 133536427645959438348129611628890661700646203246471509531322842239023316070338007318773 24725747629466702999138415731125458169202010574476337261470004216834127101921490094455 153249465258319968203805373134443180384799270610235480398817181452342310220609480916888 107235615479037402999940908187428717434644460681015256528671222614458432950036300764878 145657931939893061289892826107428726700070327632559286654739532065714650962166393459795 16656235361616701808649285124892901131507156438663948657010436022117244931194642643787 38127998294291315565646522000756147270506469415213100391351836635114038105050316608916 262829792548708960073893168755764945113760600675222750259682227816963026936729769631523 67320644309525413483019186305017359949866399219953969787128921528688496106923343609845 87242541243097043146822942946567764404556292374598507274095349800043384378569163405182 254852627705252188769682806387603194614796139250363977170100681631199885340664726267941 181042126515808078169427659919412729266004681076945944487285476497487461640780420896120 22346387050974688938406292303378547838316672437751962732259754016201467114950287395633 39443030512235452305547225275295442913728632831813366665400107147437230205226740419180 285485869229984574553511342933926871069969866959956379921326248121432489693038530756250 32250486162800421760204129883421920311947551624202236674031390904709153963211449204913 202203355952953896880272776507211104050991234949580519778836150506549429168508730939801 311757215653774830541468379233884097321105584141849180470240335745990448606307202919882 130982736029970725667360606852710791609799526978682254506371316304497308784324528657876 63876089986412351809020605931763761038422023223727689919620124871158517539453493872568 29501553639545168294093373365382200485979815004957880354850524074392985326781381273608 17400252284093280359529137732399130771784311275556837774829669676833922970935536263333 217708577234529631949891440064015335472754303386041877388601275792522707381532232711290 201059072651242959456846731227438630490073178396753482154938464389825155587088507326975 268362695428982800587875325988759440619381959517518218145965995046612487473815316541596 43024463299948567204812611954426465240821623475357554823265931578643810450178900753724 224817307313403111508066395948075417389863154499331872579350884392251150599429985193786 135049542830824252006413142516368216871825827107951813159472525758386266600311279857687 195265409271465564484376609522471302738456323122819749917981351065342073623661206307300 244415015046614861085530215408848339587348181366305255802612348886304865002524252667879 64278863345146306914348006375233939807297586861891910945650312045126023060291955525826 106411251180718389030695262810354963706412349523048674657790032673823408364274705696066 117403708329371674730137425542020478571505083150941821493103467808726302296043103426700 165082118070192118533355726538620201221968683261160343367223441388691067539501724413581 217452798303354043115114930982341353166232699239713243900565942703784473149464176089481 146289455809433994300007744626534261093416862124246394374002531557227325295179611115634 52347348281573474077899143391967905574767759225758153845454723222601043999643080737478 154333658276723767425929036273758547949607769424762564271103714232044412943976570973154 63006161689034363133065130809532423925762802668214853537207399987488481535054287771447 29378548283028199411456371138895773136005898625146691254593287001043406536074903739672 67294336718328277571115307543383286711806464550258237906295793048313466528771013433593 148421615460914507576210430648214123312086272957563277735197650468386798119201156869724 150019680829137600456311015899133502062826398506673899807866632934527191512898937405539 262608147423725179650120329136363377768024273625401824015150008418310821810833409318391 142470079105511141461523345141961792205291318163388206065547029333436566183257793810719 38050370488397298805677208851940574834765605786652228201484014689458110453430127667356 293044762462295115554275131089488177359390718020515859343841769925849637775000009403124 105187403374229981233355430359821320233676426945213769348234510532513081745845975574749 96560069423920593942876934506548342364393347082062108099379124976511330983634808844709 180942962015609705715477137828073064209042982657331771022557735298931034195045873977456 168580850040907604013268311853484965297883023527530414576904597566326549632181823102467 181727312073760243874531492752089115241774073617387347032086109558724810968020215025278 215477620330054768602064758795314665012990984717618898280279768118504486046781852077857 305335939132659197818282009938171491608109713316337784561201310577132585578352852839123 153074627587554218390247452550532672677329564973661253867657515958710209751821733678458 289213786981809311542222714027057401689749828278400987900634758458019533373233869725896 62075464733117990665953498506273489074065158234490316052850599959600922287604362201337 122260147992399194098410283783099663324432764532735228026833344880892156180385288665048 62432191524636608407331270221199097273152333299123211766722516943725276145893477918880 6326252132329189393769080263828733301032509829496696040816546098391569659991417767021 62343895764694520797731137695607201495705385287635589342736252943765960016515622345884 167609161199785030409683861335138480892385809445514966337710700245547235470307323611215 96195470653215932602711175875778064516005783113279971542848884164633498946716011854933 23188939066145395896841934333186713744239746530377458935900383748345848032048663813951 67013255182081759650204159870964116085143755222523051933138753476180066566707879559699 246067907540620090199543791179008025140199670287283551281075354284096208283292196592287 58223057617837369289482586802882957473048601982659056228569613333332577900945385897179 254592664716578371010142708344676153647761951989219265104553091623898722203162472519030 41016207310803777759868964305432672493668981102372279244535286789389764865826296728762 155710876232529873215919630131118785966565467302618621705658179605555348251423583695251 233723190797707717401854876899964249890399417944843945283027697629274887475735313460658 160622890188880580324209669282206508367322527969084094670963519116563940103100328086297 156574428940776041878998400949159096018483430451027113302575299788164187333740426421656 158068633219208943006978164997852112170830387469193780733911158525331143214552786697494 306437036106389047841888620946774494865789562974517387590588174262133252493628895647323 168356488649435262366987442914060242193225823869636841713941328124621506562168482309592 23700868561127942522849464016961645969207446837541235939213538214289917094668910983013 40227454499377279348870424447557222416159235413548011413433622362710978190462593309430 25968890210405220680230520966918786234564110404355743883109664143455655757788001335525 64449300503417271211509439380897055893248726647479044184556739029975579800001008609708 66872617533569252569199330844109058999612701978339685129048096416420594000140355583246 245691912045483166872594341324759567552625311683705395738423234546638324839541549785588 92751998064923396912020014722989455757419603734140097304711230015622967603182064692722 81895160863567693159424979543939904165067762540550302357800820159432980168493877819218 177704264587965802653721239116464265049791549648038525016812827874390628338292892647080 202465461608281133363248199996444185180540342205832208805308081309105820214727433032240 66279947723781478841947852823733495239924533302727612392057123264593859134393841803413 39933519626271771819268779190993337555095409786368442476678254766886080269270174849616 238767491313971388407688402309404388057290630951196015899750158268795058812305204222475 298099787310430705804884174773368926317329551186040549320596031063879429108600480703762 63462980221873610556014669477585918871470160574099853768578412238318147783269197187765 211101829737489542631011037821782166542556947592161486157932579291514378185903391535527 91810065765714888063168491758996815595043162901050982998533228168900640311787465688395 201428589639919123609205285201891603975356088257229152466886384288964129936079798242922 250305071018389616613784137310839079469564896010219960113553086433306700651511086509995 272844919459673058007965091835226857123513445629016019155010019666353843050252077279472 93965818658784060930617573722940222757917810115354294666190235166469150999126914484018 25747334008675220955954556595700063281545141390834393842772222580524212466551015911119 150672952402276657276281546924079871381335900398539483676712890326705522364840516946685 17936705608123603163980589051650554522449265222760707240644936075800571259193155291946 181840393153983349481070733454598610306973453764827382604595377886644519732130254224754 195816803201139734542588530877406091595746269888031714308194857729068551968703081336950 149892402697558198968287903668188173578560974266457493336256566902922174292870474980916 188967551365962912284033204273287322034439619043638263294984110226805253108034619769067 103241830568389612908616650319318642166791133870785350241759628952915370269681048512308 179125985434974648676540138449154739127234840703704551541246687186081550893806649131512 186093269905952230172952559868217767557333586168862314007148502359392401766635646293028 174215467691807583258781960854082123018893448841388119807677127142727057850781440878623 286790406800442647392817681553553122734120199426812718727889778422871379003845149518241 142474087710039165078793363759624150732076023113817884108247879681003204123502064516916 114318675287626698577772939036188894558605348743982973882964950382543776226017866772285 175219103098264485669663123710831013030379202452987298996326695256000630338818582310082 166268593522509066523171964905004023885529161845076006320681455269494719379799798324438 211865117076810072429190669528127044781288354562775889292294363207097214711572584849375 91136740262395677159809846959397972069572499565495603565982873580088467760915492805417 120338064279853677160918488015595808144233551509203819429273791589280601616635325558441 152607112310556380245592634824479319079690085714316963573743762504528772572268018643944 48950899856917430500480290904120857735853914476146671638112182781671990742866781750713 181349794200431817153704462184291534442822456844240273011444216424147382640506257279575 295751542032524262212704336535896206735537414871585548315231838144925234743406523147710 118752852609445636306276722484749015243983327525507517481003205695276977363020615265804 80432045229794274029003006713883665520068915418456678815749585458614156286365787031462 13666019773372525495888525998862715103335781962546012574374644670605176531266276937762 44550213007394773009958977354831599475755234864416112538824181130609294002236949010546 96850879425933653177500531264373478411842979253057815783307000388672733297681892129674 189720063054324599757072376288686287880578001756762293585018572918863414010615720805161 224119547156415480591134143892427264598167421987391867833824844645570540636671338155106 264664979837954540947963578663650550234443553983200819001891837355053974373438374529616 255548770800993044139604007459039138024731357715921311936032317474855255902766540593047 146273813052434978177687832687463436941134907495502356844418436724145434502915958302901 239046904844958115643163484290279297484566120245091538771761420331024056833404751139918 44668426319120174088595757817953365641959649156414129712313103721959596274141112848862 202374742092932328898041584685413478544149820215433168297004349068006378693352667196262 279491911610279336528398829272551551056395968804358954563522985046367059108731961653956 31554320554892160503134054515142266833253708389359550329591893204325773484152411162961 192111976917705395437758482887268094077311551019789207626599587026789523865450161173149 3907051176158650511400157726170341231104857398426260379501088277388182932304639562687 155351605134469363141619165777746586287513265745677169075688825498376061393357254255707 281106662285297841511090383194207268010498853656158931028547022888360410704399238326936 294025601585462366797245663383977221209058510384431008898219875584875197850744963851110 17235500115620485648300435688675909651217905874605529794997922575319738730110585769674 217955398108963518823531854995510387035743366491801728584139982090226503995731905318805 189614257519298916078731497060723275584424222674125963667360053978053374071299604609080 185072286488826640817923427685587872206179221265101999892000522126716592337648415735261 180860669186721858803906272358818158297512234832602741761899443367489081275874939772744 190416139120412095439639687769470465213383314855436512069827209404198198336548488647788 115459241292375626004295509808780690134143666153725376201624578385948397565660605227983 78923302964423613230417338851462329013989606591594230103789032086728600009175518246334 305242343985550535818527121353312575298808532643760791349712595402330832525696672179722 195903955403264839788791070214396179811346361199260841419988734194131741377052147063038 252409809885214647963109771761870684946123661893418560151591797005898409772869765830498 256700995722708570131902005108924837551135435615197934033396151389521515097761001360193 66346502411058490510554563095729218207865990649683257020240560212569170366981939458951 193948700963620385304911278866417389750672805349973601209126896375742973533808414008182 148078849460830202827657334900698313750623221490641915850651571235268395051616814960161 191440757356859148692047868708870234744203563083302725002087678801782406338901759378052 136041192089717249445857059474233815673200366923859619043315423886942041301112811367044 21473952389546378927761465877421138085802349275599874590813249995620334225050675490478 175018269366790001448870392883108362572609381286722382047278070530724329610101637392816 111810474577638235488536336047720667520727776712296527674828410510606896319404976566409 280502418956472706173030396599084007894152027879298289670444470668192098595394407182760 266709673502927478414012598899918343373968372069330319560114133655249758288971167059969 29379974898767915446091378476659223369760860380669025492440681293225059764383463581366 214431535077403548141453855829984920133483132480579638896377233682460820945463626596148 314555886290532736597151339884476537065206641746655505163561873623016517508449393660701 313948136096813413843596537002008945149182411222936537017503148329453208779924029155561 69976974270883769710738964888027375293225231068169385724138368612193394110410585268196 269372753444591211227561428240201959634315375738072625518730523264485595749116151426989 251566189537426200473431355280536477642026780028326242016302019268147175490431956063461 307965256876253763795057588611065713183943235370789210868869789522381676580537421683539 16010499841987289214288682579034982620249069750468983971177780100666833284055123291117 131692358115545113205813751409606307129074577823381352381908705328445733927366909415117 244471483583053278081171732790136281915634653374518349370098333660594621803807399450213 263427122540538757250788392111745299707938530575288174454333905151632417809439361447199 41149728295353401710329262509773543709381411728676385033421885806820845685157163420082 53362250727136648552221281941612545286436623181297548928754051705551761038134578777517 171827204884195311664098473578122150610981556069553031837041034180941074756971950028328 12589782214328951264343982752494888878139358003689938559070043144933725701804360361559 85656842562720374133065738849412964685911255033614709265395973310921433311349799107450 3691139530142012560832285955542841077623101791946925917410950838649896740198959354408 59090608793650640871985810260536268534368671798865516147904703529460462878880038438517 280293526814638453071188113120442455965028546690264299053528134507771059837152260087373 64490792113839062284197591508012975707348732544980061801245771210596543277457816964780 18437690494578346780593967772117733652257972769362834740079387639571028380958917638328 21980944759827261259058993571840458916170318797969432047903071985655537512856246969469 222346683951010449107326738475049726459092474301095801088931207804234630619127213756356 106170046637465036266210774591555740830123406692631346706113747645346387072331083579036 55929725407877807218986135498498408876027342267517107485982075920514907997730756632428 17650627291865918015956869873166301295961810742671708181118137518259060788251612172847 187539784995540425203878511353155067630025880643701676651303155543820566548492595680288 155402217101702718333073738294107831612732372448970054921917678049038902351892520201722 313911942369620351372329802454702486600097988417288164666835200939191974701358320997627 227917543547568985532087244085430322949309099055482652788533765743651419729342064595841 94280745802344192584583696504463334268635105599943121727497527549128036426039200598390 309183450682823258720524906720846480052699770756135085258672875902630547214011963265172 213410105666168592709577456770695567234663596177013360882181448439875553436384849007597 57966166483990234235490882098959503442193363884954112708194220378307149154430123155101 176401245771972599393653560371757308073961483367813190534362163551370643557412891551451 30478938900045827569321910321384451343501162048218997233564346343622803459818965905340 177402246917014206786860063078992419584277888034796415278282826025827220987619060746539 191175112594693716885026982324348251031434525841228004314015631501186467757885733880622 137527988809094419217362514569475456759226934626451970064204878704223477240256699786678 196484989042895455572570192385326540738106915768298135315690399885374230310152733118225 262447817873154951265506164933369967150492416870157691768120136217414065927914372216824 250240638238088361367483828837437215825494231491748267859875756040514619965605112209501 147648458486472995106663190463239517004539215269169930989344748476850731223705109515539 230499627688507694325629120607033577799732796955022966629614862890178760369845711505176 156712593408761280154197871434446145201628958277489820364654579760119978275226904128462 247543045846732395931984249805156882352577460487625134830939452333627401607402729136491 247001750203028614220316077824421841935362021682761534575932410719172932250045933396982 167813560614037779658603682781815582325458652549215749624534707179644223104750486692717 246979559640237825055353432061277371314796880536483995371331456573594613955909472976456 26243968806946688506101547289818366126377459696743662423354127416080312460951127430883 190431863166221164647698534591531625684511570706118336806244516858177659055016017303650 134438486471663235983233008452812702972028509346364569768276760381823505443242836573542 1720029305585418940261117102108192838375866966439200779365062661498289982115138174943 277986525787078688379840907046136162385150805975878094410755261418121337591889872852157 76606822140795398120122063904410054700615497508372536262294500584881689076957356292272 3317455799669423363262741516927553084298695639444347406090064945128716609575880747678 120860269216713376727150586806934092753058500806793400748094630980831868056562521392070 226957330969992320718039215489969205245423791985581356690023978650650322846849596274232 170165915360911606238895160726413370432061465036597867488466694705554528377696152323662 300495472578657086156734851209105889858881335725798709073972212625982732830063191976828 62798493845366709081604038684472496008111330811001060582537763477552821406194567783698 140572251708046438111092737816118845108066851695318655828636108144993099696205826026693 286656468748020696676978255675752572469011833071600766842076556877988333919964060819168 285810946735165877978311762464572572303364407470393605741829314071985858870559534381729 21311990313238304423921224629585717860811883975977681652671007364586977335025907155171 104476746515795888644392450750482378083234925271487881154629130318983282203560888351839 67613684251225592480061762883237149162321557342923241773038248955150154892250007897461 63592595671982156412184432213622997176286623756003390367374683504020111850606619086910 233793277563166797470318725155152339670479258179755467094374938062698500012003529981117 262002280729654062882890731065166159135908723120966037873256109175082686230533798044132 8986649654160369994273143365733049753917287999914596369776172965929107259860130844541 34554083616499507670196598287045319155693601029936673339310675892688179078105474322132 259601528775442109704776075985535207657321103122710968442718132146595518725371711696587 4896982441571111266529313942535949245211167175904185334461796689953358268656856058602 185488101431070810918398865793525753779006271148912714051525834250105874156711115241444 211857400792040871288109602017164474777348692193114063589717302837312823429042754027192 146527348574918890546365161293815857885769700156995295017504656495176045079396615306315 25078761811511157421933562469988684768137430423087089561940522071710231613631204632255 125854876588764741662171876689764353894983861788172897175915606544808414171105130826661 169537861478293349001367096518362947788192226822239405533985303029668466695579312296731 206511834209216166044576218744128514311247191545368283052894677312356614189684965872445 114048932008115584538249642684888139425042853248337648747827084990397459809032043100114 173933707903562768705272580529267431838979720620395962565081757925081330116014756160940 147344262752959440812763842213122038664935010089473291203266998450057557385813756648581 199520191881181870942717803275826300680153046143637707803144532741481473573251306329428 105871968224195594971342734854209102430192041080527529579558700754398896466155466945916 33262743685417541648897448676829772046757002695381007244436502278335445590669979310914 46080558301862864646402543895339888065212594245704171605790214213768237067302678093653 280358361751924712094857502521217957967785057419678068332799878763204025157026010631436 208863568041831847260053858817384039934562336466275003629002724411910516756429307982489 243209435874556200839415125338550020332051223850821353947531779788801043304205903744025 126820608144760773777518934376603569984659263208595896674921695978610486539973194788406 281980368507357032193106039092899342335631861866994889240992183088592805590268341082595 305506032330716741053175682262163472100354950276401046136905476396262850801131253357847 308548045251225566857169323001583681116856606173502791649889344316479247172371753473895 24609578318732272631695885303744660894179464618336999958264395827729413960813150666777 217078476792238739342544482981141486882990568378815616410743056273146503248653747792286 79028462430347394432048665982869637794486806614419285123728819522436822177930903879936 156553637561188768184007168402627580006271140908523715988697228028276151533443127620006 7463344979941488933269181964355222230386959650260404440366368730215495817076632001031 157706884040589574715896454029234735588770950739018535199851818538260228571356112843356 70140225995255015620024112588352646489913380045381921993276336548326657319508984116548 132845418375573264004640756276001688559568876452157935027697572988911742196554982956439 94738039594090170346975192610595097204465719081721885027899256181143814550817416528337 72764660130461463318951234832865785589405333974775524076626071841121344584207077351355 68430359966172038626821041128753077574172917149564062772192446831286511226878807605849 96559710608257064893625940420610431471925555387158058058321282863414641604376728333549 25040471105539126636242678074755557622834450631905850647913709094422719365660702093544 150924145471245082542124962897401313188948714279290640661421887371035650302846824783265 111852752611682300109076464004510182749473107716211364404244302570087539147437016226484 262317113616419231823062340281488977195214800131017544329184793785118617023936939807944 107306334440763883318198908538123773253553755688762426030070541353790824663764188623374 282821656098755587433778601405844119091468043620942469899736642855154721633493175217841 44737284670752178248636053119286500238789892511451882397421370230052805803043377629703 259591232103134329678491864326468556129133200728760811284329702276774225271350478576552 47005086303516189179412408968613891810484625145884256244514945316072408613843401872344 292135314272603425688003015189449388475677311170238967804013201941473540335103666009298 63669461989967210934848067882161155548436142592697911116381295159743799142644097750683 81956026339614972930931728087035645117220253015275174596617164603132028954016190962959 250552437290978509816981745179509645486981307593443610343940002433972112798698949325441 67944303188189078302237381230605422634403333779576986720312470162382974318820812134729 217613248466313012839869321216971861372651992900464945345165931391668643005230069229957 243887088928844037811693404039262793060701483716672260574783423133019852113695746346851 279300277856816622783480498968798451011120037104726382462845079291643366042237198023447 257824973762834590770781013760175686438929909927060765943649226292945036839156217421492 88923689816796776717331940230089424916718686466762484108206441088767963600207032652073 116503713032295986905506075491855772854585654602565701371109160755216698862938260548519 21901285075932042910352387629352755034106850062729988457226002153558227936168881431513 300587769073290703890313802296218179724146688088889211998253674118180840571345710300032] [295185479647914803170610045470612256999643399243699667651579202497497530093599786824837 135051756061957096919386894832805493429880778713971271962979584986822981160543729366030 308555403606258965916473021373534276372831888062004986465398471382395007195488967004492 222723769057028343398676479413548103128439081001795898221325666392874163659718269477799 117845869793262302838754514763136359945426211284690786309532006847291646513198993992627 146588680843241243068376720736133210332519607631071261043969958900159854241935632076777 974564692299500237233511181594407471848132801591565788889049755265451613278257362440 280951889044916763611872597991751628650429040160014158709105308190117874294955834916279 299417303518861279729150628192889551086774361481187916728748065554676124455729043370990 118205676078440533907002431512338530630183171753010493348921575574770217533044947904838 244279433517920893964261080039373397446523989517011323081682703061053120364290932122271 78391542752675879687293666065337521302531879767038672177793848019160355812971700868011 162785745998589618820260146336715084187546534007544996955635130514277219161461248987719 21540942125769335120979780886997374958154491575153216890942353451428285710508777400879 123202095009017943556443972360140206742519688650352710336535271812026960867004827778507 270205998582637492426194079286543732155514771765990515916241004944472549665591866802613 24731572387367056613464939171685171589715263951697942830930597822233628954786959199274 55693541566284823706101443712931819561308943297210140866599055575308533315556837972940 239006259095617776829470613909328725932768875220316748788607114055940249732263325150770 32493469134025881433615962619293705225280654941922455989499814561775909906372681271959 203819879595349222232413051481882889873869455150500513960288687719694034254207372025662 16653580493961788209309651546269929934216827571612674898017235975445321660452144716774 213931468772241174559970872449900445531494103358919102360216949879144808243485782982864 176495083863124406212266669978233839756795047880459830025044229867449100419389403135354 143289992402303199916018577906759574281140549668249052201434221392374172707186303874958 29365090118574853911510796111489425876088903172710892326357239246316002481902414769685 311444680310588369317689984849403790250357018706904565093473984155364634582709955629199 310223942513558744658502645066896617714109411175152569993768772773153018502135480724554 175132942240424200241592503865442790658216589217703643997861741234204294508139254201420 314124745267918284013137808419330286797678281049838102869462259132042004958432251485267 230350688510616529045159264304259496529422528149530722945629913270932827630320183956830 112581108472299274380783430347200663522328125587239113873216782586670440699827483819370 82779854166716826909204754263518363826838616753954314682788364717701057725595078414372 177310350459416690444294768190067743289407399497999154400631910772648165334651472850536 313954145089784245048968736839271489723675609677607891603292682961840056757128994877765 287861469426406231949319522433662870505784506377104346453476697957229619297597416054052 148171175327617665884396349886505145175483775784393073518681269144387371708127169233506 264144615010365841544868329322507312663448462531691231583193975359741859040580681776711 59621890642656561334858166059089205638454379715020234663310679543070932024058227245095 198403118247592392512248295158865552106938964974357289003591947189466606685932645232960 119964262930800001291661482358031530135564232679655320288062830269163020586055076116800 189662762107060198355589184236642414945869294421487592364310785847803041693003331775706 41922347609235328397282870508361107840560279524832514840859073710112312274633001787347 194954342108548216150015015409030375629500663711761420933681781282096716089521218342802 45304317435600973750423372762820697660177010771380517388709406742029617396272881159251 42489467380299602163608281787243359799518120550168008284085098964406968407452452435421 162524826104570540087599835405873283162666216933660127898360042036775678562260760979710 108483464541665340983863995016249245817196950970968250468277324251862002086029218340648 312624103693421378837366042806041299392950116401683268705337618913357630059092301017626 199406000305406233168746714118470530922372720331545501828707451748335261476017051481739 191066654730661372987165989403845086094196602780340042103376311969223002712666121981846 242341603399313455523064645649831472119424096310209622819033042713987419776656365375487 105104823222177428857822825359041024655898574795774086769471743558557459190072771410126 226387458527417348544309070374813160312697866688444709009258356468855303443127689979577 212193760332890748562815437733747251742634229987734603022621589012956629963078427506945 286210943080220244819492101459848720751500731462400596688699295007901627981548073570293 81049131478976806443173965809313498063330926320634576629879916810162714300649186701139 72601190422320814568995006752015334513573188274270918543150075072150164354988914812566 307237462222427319075561708595186468903519055280146888979425270254783175365781098191541 188916788727640042995462891570604285308302351767137851317620547774916187416755809806571 79682522355813306809562433275941897037207430753156286017151980768519623297071311244909 221558992264195433284548917422405118401947255570725300721318244202480370129640344395384 13557802567963084252087828584917419734750127371213155082990187340708819192217603718361 49848679210068344960844789015640809361014023814685230915799827338714569461897851287759 300181292573729792732256834283937325012589192537579316378311921857490999489529924207291 309663572117974273209270055524841149897381175540780193243732665572697912557169324353716 72357808057870531535735851408989604113673003365994799656931748105832363047883232255152 121941317258871272185099314406600245187287801792085267374123588324495424493777853885003 288589061526770024217307457235115442465026138206474456276522689413689677421309179023364 224624210448956948814656112849429927299014397020423034093607897026742631819656304517243 142394415323983878280925801427689171338906296794327381324969402212974584987687855124815 122660303681995047752778913916440097265059814286498415733740461917000536739528959143355 299114880119128562739052385988851884524372523841746579607796438599765977801141419819635 173091834593549257819158356964532079587602550512010565469839331594287737339365991169910 26414676618354876415336778259513763110762209359188647422089315590520780576097153874762 291083870513350074589659873072742092437864602425106312838773221514705442196640686415873 18600685502795536915982030507105691053373460768304928766238382776561513603049458879052 101428694261434195767105243365855624902828378242519015209877172736829119198749390123873 86793274423322187519303705519320707359032292604550741087457508785197316203045677923055 310898301024013052496975075252815450123126754845855234186493140230919840118700088856945 244301549713705044293252986940699858962780924733084934909155996630364811186911130204165 70669772496354047020779288750055579939420100379419473815004209850525295700806810196138 135320178421528769127494659268735262382627543799388160855867112316920908360321863428697 109078212118741095471356186392567156304809366506420179469318963110645261346457808936603 224275534512125146970484846004275092562874488218820720389468280474467531779092768561389 88496135383525122904743517771250685587191717615112996205845702161362052254050810736483 297212332402765411091141614400106843288589399259560287283697481497715539501303739441138 188669715612683914785497068209333894953548303736308787837081366050793437092202696796124 47553483113166230411377501002854585344465086082307596056362329589215556442870794160546 26515744644994974367251373212111921092274465546919156891291931055728287057326640790731 183552852646551903330343361582486137916464059204423168414100178432074255751673189137117 196367229041021782397768664446440958662204127851024850831024650176282005006882064611112 19120068402185127060575427728225415331895244927947487192116449316833926233425859134809 297923175280582260007840522146219562861259950486596424662502393159932812100505203556769 162337593768547340323437221091817295562592200588739795933919882795004190150154878938523 57547322595548782544172503463117871325543586933608009664811856705462749030747275811240 235987585967826534613567951511374732242251175358287984095737571409096465046982169913710 12771316535544456685176832358442769060138846364547252572574709223495211466918541676949 74123395499096672138569653261809373923957447829698857675314153013980387922079613930074 200978600100930871626877884804267378123859452429666972188723031846143562457379206348380 143406969851412414355355391852512325204384504209192372594063733988518537512586853463073 304317773774616943354066053053563424028711238020191670443321209179655735555655653152252 156342919350265639178284661308956748586314680626305459613206421773551368944655610747414 97169855607820357653433078853877447905714276071765595499951978308773877364872323469788 236769055069017326832254795914138622966021109824788704218069279044456232575978125972251 254848868016958179176640224060034344996966179853030440495205231668953725590134543128824 42286692587725823416056304537669380157972683939239998424060597705770793774602703486842 95311011551452819038236201999011251987529019835417784796697918822514290944112804550174 309706697669236685999983687033642314130553057677469811314688834149125630365508758367565 270075644136849675369248014372567178697936582548678231587457106761195688693929566715959 235722835919933180767172042216290109963984117924556694915667345850150859786062257452619 65751516309128271082324292319781939338457195398731075785655023389881761782546440817452 227388946148164465404764555991057164568401257722093307777601882572512907898550052311588 219062402306510454011738434233789547290601222960597946558976693668674437481719234686239 175932996263547396559075682119783223492844374673475855800560634152084059027549077257665 167802611892129007134400863890298062830815150105434355768510714101349495163652821303326 288612809163799305100811569828337564983285675103579001509866755993206090359582081581058 297285011310118376013876195471032575680227805088832741809907187140477455323206793179854 162654202568296968126765666883040205033378800082532065573019965081769681236112433476394 12262494992278698112765066125787242089019223654187491119509238179629404815237303202366 233702507907419071923428530726430557845977846347400211449853407520142070986979775872524 811816577249951257922519319111254407841579957995626664678972420384929194076943605766 63884412785949656958327620635521287767170103087050661067479642558477742452013924925353 126923488825492087806300189392972205482596452590726637204802416169199216520195848877106 257260294360902450624158600076291610710172836502081312352332889481894784553490701209486 124054532074425799573195059664586265706222937278395591483190637624458472453813090559719 159747874146032349364744930835923462324745787135031337745360772946684705160577685388045 108663227036470680544665322465150357436100108864789600115192825147627766572601408038513 308657240203372012223756820860267600803588766123622065336705324092341371342864060442470 201962866894434205305945988397957414889599175437923426643688467496270648528268171539038 107424757107571202271039491641075301173130858171437953987946943371941718738306598189516 94084798316815154125745205527123962792836998676887253038917223867592297465579733293683 199218348781058980452983744381159409439434348298389003080181071381496308180942091306613 212361207200081783477249378280657133316679131056744496852313274218791960170243171139117 210910602892283968642832196161507796202951558915867286550264536667372226875427154042685 53098688983531787491630844291723458647966871622646182439690171835905835130976668382039 184744306289729325693693561066697744239998688598580533115030048200802240095496934905829 126420602132990435863390461830319608511698968734461476771306893133855765054612780207601 82528431748789576528707275998073717438675284793305004454236957831099065844899908333210 112212401462632066176976059556793295965043324877373522793392940914067086466929470007022 22729900731550169435792277805066114359257974279559441353593151820849371976594303999303 187385670383534070784224649542417610646932530010455116438250266954014806679496212001545 684687308065353729461971616058344362531383951464524918284314143364419953665105454410 139380743404869364584248259811287328016223383309623499917571278971906726389881948828480 68289556198472405289336367227714619625887285826218395570727150006252547408427869400962 257155313074358723921647341628013011084242698051304102831898731432657017033448404348844 151329550766596929199411746960318315419443488418809204453611981864326758435001787375107 213558811610711013799594028980357965577250919179301006580479748926420691203423816104226 276355971336917486168037983884879541496740589811285538597557558960188822724081712429304 30946952989825618164805384630849573751769182785926762300947838502952557692071548567165 80284985688936351790552014546368095131440307211136332181416214975276405662270280180127 149098462153316837084184450809120853803515253341388553795309626623243254072348225269392 130289298003490184180516201671829207279820859254290893221669188641711739592895100470027 271953476677422790718036737618387615856198723123167349136743862429464182513833183554059 45106550066522795402121830676184659323334213740227076430893658953276513763293157273634 41101365082650954839731484509161830552274857826380977645888895620065977477883433744643 270911014639278191364645400660297287307197273148044180148993021667912451375594630466829 62145121927352289813979811478046025047841484222637192269365106802383212410372212346647 289589410330627541495541722370578583564745335593308091538216295234417595148563080951206 12248957804736006897673181475111194979548087120470744306144893915933572140059549736522 42737674931974250004304251030019446125095902719429109049779065813201763616037897131359 290158512724096246923445029734897227123452357392803126773187238799979915444069936688510 107172189660332342918031423552063528239187600145199035979993757707006154853457913298290 191978320136465254496588285212728729484117012972830480197021027729585967467417021828234 159459202630230897559256883463900608314365765889698899100499318057462619722824051387916 196286726478528062604450342445273372686876180387816712639771970880367974345634209820286 188778955108644000315713063683643461110050709083694864160267502948580476308972656741200 23730663939401738816676932349367951088219741445266683184155062370786998632050941652370 285530854468802671902421588997132171538355734175856494024341455679239801812375576175526 98831228774547855059394185964240572114192520320423835878654425566820666502915656261622 172505030354959755193506342094206232530799327738469373151187471255033222533872824722075 167065190946133224609327073923896002026232457214079907074924824308671667216864911556495 43675166947165141299219093956097834207752310075842601821908725170384894597482083765729 275927255434627508246463902500043781797068885998677119256959539071179964715344958303845 283449846292857056173968893378170666488824866502840800971453661315561466320752227160960 284318460304051866831728414543343835698293913116236563102579015440103879370317411336915 90776323488454851823727521076344536990662710224831355970413873007483569499712155813220 232702992914068514889898182797601990531006533663561777420886749527096567550894308550331 60194478697725532918373161034459052702247093892950906475159757762608784336096025687065 179521442661794312192189567682674403131737884387136245726059622366349797076933496701671 305495124290705281683045744473928315764897658170596161671845677279912669643648239009524 86363290916223361117484906994452091277523404269246321626576622054901974735578424182050 54950893327952607301098790232714937592966282796646608154148840256946109705570603121565 2698492907433883264782485952407875746089578536166986811628557849612033084838264054294 2762373028420679541971288246150668358575908400705520742624509478191734123442845517335 172893353015679747485537880920548547340968088185742747511051513825479741073252992842057 276380539758659631782056758227354378093844317813321499874598786187880298454419955744639 291045664432671650057164018892570202192920100183186700088405795972750368885329746034345 217296035087196491883857120033354108459872878899445621161065293872402444030555650759824 280764639556426415431375238776300542913698395371592048553025173768944185387783774720816 110522690727046647623202919222649806647981672032763906138507661060047044093313044539107 240555123862159789977199807730354505693844131991242442055577444818196658203113127835549 66869360395067324388440280180049586072210290523771903323057684003318551144166311232297 43748109194397812771553671859711972718780904718000209627952385664104857839974732974540 121007672881895570130423953693343157039275148014410367686214372350614024859917402788161 235951331349341605813982350155913162708758217677007514663351834399962739317237105965707 268465613850670747079994635293026982774245638731805048920027111490172282754259732953574 288325079651392179187395344878007609158967509793332611703799185685760226207280611951643 15069957106765371151252180071777662327223497287645872336561977281243471879690770995389 67954186463819071999299990153570457894136259252661153981610320987783126006867358592530 121412676988274487178313510667746602404269711699838318473332109375820134929279742997612 276526076221359200933388820777678440749711825444991008572209588393647394658231856527938 177659387835350623314396355433329499854609261641525875651063042413056184360942740491890 176743770317713234739768918026414494161287498566898061999136175267994292751598265524801 258447264709556199697918745228961461578253810511288212001528332009134625758763462712014 62968957728767168912313876382835141782365585464841228269983008898362256468409954678255 163569241626020404247643393877082807950597303923059676661294594885092881281750798272831 256172063201205617016725380947348398922558899437660901591073031570574746372860037600573 91623371440221968106832611570531553964715475870568340968267960366653151834352802726696 284869787304208590688881318144249148779590708899219821240083442224610914277329682167641 56678547811843704403968794482410214676321091421292323077411840749797005593535923049492 113962641724521547716850805221333514135827958225440903262905614170596128365172486729201 1730921797772489205766953814016673616523277097331618254713311168442328531735772051231 26582396376954817475636095560199438659216268005754049376523806359971752088202383663378 64520809423614522646804546665403212198783043816761294465434824181142111215891700388962 134342714710981798919707439711077956999607978534485912806915647345201394342058074573964 92794206565992581658938905591828472666033522876688887068368200650089702036169924498320 139674066781030171508123210172706779579953239009271340605338630283451934626237608190185 279698493910285792272362365943678856197593912959669328760676567585284254368298119597355 283081127785218109482038348710096172937985105707498331339292884692568898666166469391458 302662769127589152956753743777869706974413042412590107897255518291347698990951299609388 87186651935851303630965004935240147659066875970671668202277457705671323993705431177610 282349946578700484777615348914638648214185983593857581412150726707668559878519566334422 106409722260805178398215310813141506554736013119336769137531548470485795168536203521092 41085832929075425629758496282978158093227330627506067435757147017573742533873664851793 105018070744206131870800257128613117890751657460462956590682824285767764125646755404313 314538627904641393221941105849867580049913780421594831209244255234558808500867109549023 268516302365010946604586056563246993824689043880274174361704282848507224432975749446426 109126803211097004328074544676317742847432695908422653878734555397386605220809434567127 286124967312315756386625847962003876647852060555116840577455894663818842782128713190251 205182580193543208614132549016299881344007497963596583958494858410055954317220705162517 8654547331506174427424003221219786662778810880516729066919309750054206305186263494320 198626799685822029520499951076251352419727198110779348383839337487181126214703917098882 125572178726975726453548291495311971629153198354619857601447790292155911188283318303147 257182399483627275931944976783081520325024295165639703247314960560349362565529952584422 295910242969923394756314852255026426787675262188607943450861032058236090870349181494577 155074190964456275632334680346431030579148456499219781149084967918452382909853329894835 229937984227426282390648367345209120231911361812837190569397357734804128427825609842975 156314285006165619005101979906351888939327135726846475265044947572232093145395764545326 201944498849483404344170896205669406524365112158234642589347996855998958353296112112884 1791771304354063020102090710133073752593854731425081970168248635801793602207950434055 140541892326311543463580754522687286364009900800886761423099186459946858187378343262632 177460662828988667586379767102824364952153962330773711849298214904280550934345837182012 136726512989819121380105612203771072793473140677086085850164762639111928001508928655424 247324828790105816330640936925602028675975595267903455893966832222693849416650950621944 309418789173853997688650454765420203956939119841372860330144783066946590589094866309530 42508746569505960006961173613027218940315674905363119306286814619548608981932094511496 25460499665536732682498199756358983341964480392912196496123085177505443054407019184860 73667521275371879144086889480981457380511500200072704507026304363121855528883967035774 135442653599154303026792404031881039806766492335832129515558029425939943431535446009638 127926844468972603301522395686749587848359665899800378179665114868441044971999177101488 196922274134606619593549842125150154479593231507554667041834156601605262437169886582240 231206887377747735373101209330323810508835506372963318383087609575936432376379950882494 222540416620305923382921824931376339087150722002908979644967623942578939463847302600032 130501774040299165217202724800842827352532257362477489884914916469887589044371503824944 51936239420443242191056955311340439978084953128157567102026369272983120662834599163363 313806677288410881722032129722531795849269739761084856917063867129143447902030872558994 308965681575781756497949875587071037516185383986420790217078555555047574038542020943098 281335024068370517408615157968754239004633194695390141422274930931285273836355631211650 198356381254115683470994020237788924157239434076873540025628786151674191533842355657988 189410410105491994330320597857439581431390536827478446532200858104961051548067230506966 259598351112439016474748722479734601804784172491940495359189762125774002061588382856407 90632159050356426032985199610183792784946983760823790549689973977094337199738298882095 49098559982774195994455752262711908613092225946863271499261611096082931297329129298727 243774655323795242117165192267325858479318435396078728242320288660324717999893260205070 285491170264224190426116054773790886996217588700108425760178060324652960136162884298232 216566547138949629853450945318622545381932566202219589743919759862230581808766536725893 38968220282841519373992312998312335400423563354489452436360584753102799322720690404956 146021256273899718986976064325727967812329625176282206684481787584376983836328945401980 97538169852797023914252299998742918521073776692241969067184670591246532119005520407859 40330555419668166432849800870919972200402279786420519901953995863977058012403681586547 59642330761742052947565356224307301908552867692482078052881122890728738171554593239778 198126978685943260348157309779297856757056749506024717573877524154986820104988388744807 54482847243931595378283507931863183249296366163368482484873323972758978996122911583007 209401147923206254785124191488057602673583563260099909528664503740930431970477569225179 133810576519095365586017403799960432626157046261457330829778129331233822652030160368254 10766427417835857739141395867135647859740128724944685288780682288272139445728340380174 160214295909625131557506915304177481915065251188151493952274047093438298349629215816303 119570583380206990757367262814469503062263432003685106985921968080690190945447468323108 25904701903953092535665136838646612036557729931877027066963778180606209913479404120783 249320565487288383994932166750502041876926221434122769322177513757866398217907417981461 260210905995794716552423616040421404163440891417988079098215574460427084648381733680050 109957093768679529567065480624822350467569338847316583717190865780295226540576395401169 281928550569728592877247169481229194702433397917158042369006572035455382884325490631354 247928070604518225843200129258828117166211459661339607322954990377195582020705759611978 226390934339641575434419251729103801304689129507116880699539723429466719232907239041989 49019101697722534299610343457401066077014043840643358214408899994593395303714962215579 133161638652300495622492035202796044863845821147058028546959514830219548175915381122508 20314034439169568011323918212794799364725069252626573773959914281077780535947445482118 305804453283183938814755493614888326037314786071096416123988301471384295282425464868429 269912512442506662624836293319119599803295384098648110068806664392697203663254517055342 152261332820829949169766826708401297140404314980864384234165278371489274887566277883927 52396092553144838327966063678012930789909560521341606510770404154037252204584948148840 83665662643518459996843391466000577064324827554241262047944996428157366739105656892415 279802362795698295094192869262496527054429070863055640317724039132805324133445470809130 128768802655336561897172762338715606515168972849934314197835569297060775929542378663780 94416101303407015478838907210781503914907287606878412336640220537483637567996227792818 65068492713543546103311081626098012532386832328857722431977045978508083663906831618802 177890766736613763458767757616521257121640265903998894025429662561581028704943698037887 114507683427515949213512871586745516801681882094241755950686907417963062566892571074815 261973353130692595995299150891576236673896874207065286394400862962922467800307366895669 242832433594906784956736938621850727574370014769903776373334926807495012891416562283950 21090391679714266190321761842513483495593314582338713364960424597511499061587143711603 34174405820634937554629810348889668572143189511142220849853718978241426989167199555866 301065486996920787766364863632233635890310010483268569066724258444313463783183829003002 285717156081055250614060762438380699997314935763695129694457187680562024975888655724192 195789934928217779062967436078562327692722422317838720084681780949625891488322812870358 46552851884159589160871252940906825627513833529161671954133973509961911039764373740548 98424113763727330605950845337907726478702992020454221405200918699848249289999290476118 78059827944087599473781278121250038131435882410472393093427184480456358157906772387835 252037512649854679860492819866037353917302777713876791171993224616251052027431811004213 266633443463544459045121680153738272998525105088166537494308903407326212196023684872142 232188152336979786210257007999292845934922233086536539888419583780176140845803071621000 184062916230040040910900229095975021731198823056241779028431091005988210549291215436674 185943218101826754093536527664709366541089869292337399631503671698933940666381048420989 218850787428557078473238618688828216467798856966089257811113051415731490070381697325274 65641249464434319767464412782138932044766099294209304713246059046168438259348944057547 302521520540366675997695265172510558953419606219196429805679992333253354716322605974166 302253178168143120351120125377670724445576218616217075157243681144700383403423468232474 72497079452420946917828643951771035589442268050253199846935657226571156886125736820455 30909494872206028129631283146215499533537016335697820377989429113459224802992861395194 140929447493592044315716865479887532862009637771884961763277606813498543246853373157696 165771211814675377533440461565070237229734818224266529670984898500211513154020102016801 125191334109003807989586767369508023572389338685725762247344407547414882058119012116831 308779440206190678477193900800903946226380015027713533682640467292882563013077981397594 72217250616325366608818346783478226394158865028673928006263341229700056545441586583875 235024992691301148475116959247344052136842073061026258264514017454565294889339553602060 170512257487083298031342981524282455758891527127760754520937914031248590494019430089865 261219554036896022939486601617571902475198173854583966971358493426205988702855334833901 197271053315341779914011407954427326786545603229112841487162808077780928227510018198288 38863814883689318311530774307885176488500565352109957368634963422325677707618869867503 126416530527704093350418416138979627117245426942782971647980762429730875015631924649297 265473412329117178015802233078813303701441499246373175930315595610562654449310530554036 280563171247186262983079159229641918682205960024904804178163909174677755802318547383519 3412267032225561413410083145624005853484738233353227872547429106738740177447619415210 65951681144186392883565552283894849566850013064976598593382255190593382858025040040331 55484365505282506914097825142235051943550331439297095352778025177255776540480836502330 313746455668472460902541623592516230021377835637274008469905502911139520796239287676043 88526101292979906105482334486837172371270212120919648868573306070027173246402073348420 191820412579804399870596249297829862973652287511263437864588917645191736101961974476630 250934941141478011423185687587005140722415495965634009253452574376141399604634504231421 127364905584899721620731341805244135263438205605823901081300815656770488555504621222883 208803569273860371905736288581106954826810728521857236156260098915537891550847232058944 218869546677592320239787223739290618141473246140021787789885253029844437435773289609925 118407922443361355634833060201348385008553218635625537985030685272328838959707727834236 298031504005594432762080062727094489730778122180756907750152160036729465822601177459488 55055938726996170290162032847931182983810318410047355684231001442210377938859289381558 172161977295025469070525055082325867437387322413368693697224973475874899698701667156017 162634706259744883904667226484075470563533240950603600657325448588925234586325739834529 165247758959165257571278216033270692247861801771123197215527769091287479937685626212113 81645684118027869763032659804681558266599482175145088945297509548909069215078097844770 216557500861779823695872738035394139414168270592093303027960930190931269472484169319757 66863881679238865555915506808967530556213208074633643343042886181410568510545969123914 184915140097053996413013637190886117170312683859962253517870134844788001512106202814753 88591371141455582943900115435782472508024223652037471047574222083056999558711253191213 273961283871040154346818788349474566459672492634476814370437619200282061838382714182221 310937006137082697942325796814517888915791692531043591771092724145294062810830731080326 170114232644163015742185946989870054761758437958209497973609360699996683246606402021630 232810035446597578422489770050845466835947995615156263919353075640848434275964846061168 107915884624862988923394667546321175562641517168560265308694914519114185937057350659082 61960031207585673985109741583402686763927500718119253503408535271214088143844823257535 231680910393897254612878114894124222665148863337440375142995159994857531072590474298963 231818777563975076572927286684321378190801543653119864407666793402822633580296494063131 249454781993023024692846748775328376575623678909734073054909300502901175080465002364798 243406997375700584639842257930847906126681290316268629505439763551539886750629572718894 292576865243200463347881594022397952492555526417928402144084650524519414871638419534593 37364291082418878228672541583510878954032048467299261346199584292313560951294620400842 296894877281132398779062692455168784719919786392955697017784852264388780763293912948325 46542781586412690837337334866848851266296464962858201317658755310632742633102655012739 167783111617137838417752211442099114752205036848267120045917776420052873987439450457633 159025858201164971348320552287940342741442097890423686258776936922743751643091906978361 250687787989290614332539777077407430051777914878234670853161041388576432094042316303658 125617598132077507017820719212896272209803845515351614991401040287849392149755876887211 58784664084493203529620027614891590422824452339880367617503043603163007782098449394989 241486449057640952242990517068851419524074011277330558968206077631037234486589056245027 265066660212761964049002996050801447243457759100548640146863734634947432116714841251396 122273138302271292148262534282468718324727723664259364778146269252918086264917128261724 41838641296512677720018842231056740228974686640645468185145909315702506240515330008809 196699037750184515074378765244649776728577620020174609398521672197694559797760802038949 142553001427405522622888123246145369280894075619230436636445341841286140600437260864640 311686573047734510968309126773475454398432950166222836878069247261680274993454057896716 130260758873785660919923399571068408669078122064642719247613623330253736592769565565239 182113640106514946076845110279073025149132610103532912944034322786072966410376486219765 35585637771637874101937576933689042624777660342490753351419912609033541371590911950460 141450001340878198360798326263169766918094857676457342553485842219841496772430978778968 86276134258554947404682552072967827009479463394469443086003820612776512521807409947771 240552980967024404044940558306676996842342661405120073376803158980205316787071390215387 241376405015705854824323552625326927491574571856112277226311779012071137533653788192997 15281921821661788121794407613826366721032207949321963880878325470563209399893856545122 135451117156686410931616535099233625950604701044414889789780936408191044497763659119661 112764558917518085864894008106504387415704725879592982235864422964593412465408821820241 35535386623515326362257073221125484688937624958750081499757682428922737756122603776369 63344043077028193921989302672633819362107154078515468363499113956241785166621423352658 11547495467437705062953531314347026097951263848513956106566361462639634102176030158569 182655970578508594494680847920094368657227406734399898851334701213549290352529044817986 212797420779618891217896518379298490624558429649933794261114339792151257550188496986889 17900149181904201002370189395617030751090351376503503374562719616060935885523932947799 69104179770390670616491952147738534093906645427762440757768611944452733584981445890882 70219970383270344505914753542354603037137306935526182481293080782401718095881952657447 98822388914433392953602019324177674137637288337782087952707881768508181428901213878296 158806472347368801007004165500292125910635102949024362306085421087908102640973084600959 96044514000185672857976123339582965285360157761701870518358149650342961719969253976349 69108654627808647773188323119796911441292170428859111972338249344438992538849678727343 5310137528053086351604658815963805504180783386656544957742598039292009276176872778023 236802191250813766726671545256692902764387903520439861322399790453965263112240636847979 292492858540942990815182911611117531212766950458915765146654045074730073593929333902909 192214305477382509664932475664596950771882107620892478649871258780862853849739136257089 176088406958339154839622491629698229607689882771359045372203847623511847548058573497214 142344242773624420445668880181180310691962375006893770389830908250154987633387230386449 118493986790277595369247673218071078887325054257793988019625021203214255567015406319056 118847813850789996598136184127010665625543249985548348902563377720685465748862054214770 35869326339316962894662119081871393831875961317927705054832453150297576135096016598105 185442077782274274579473827725675641922648421387522945847382986416976373148428764625658 291682018060815723082385944234206847491760999739403664539941674346774628717954843696495 177602950703743508196912189130612820924523099463363698314289546995207401846931995586132 14508630606622453970098362730972881476688321672421264395111722189691418473555326387655 203898799769196786432754923930225628859780438349031564763172129539906080130886393226076 112592958298516856783246757620567938193044180800947110071280694273322035282717854978129 62890026512973716248018627119671752760998087974055664286700228090984643248794099186926 302320821139718703076695248280777328520237092396804564610561126504742807845943626589875 93238417979992910316811239987121765919274221086342777926257578923442661545557834155464 247261605127322596235985515777371444721881364110041400227032645481614441073625352849821 86396835124564097090094123517614477635709649591837333553423247789348377505765262093983 222379681195888851245699969089068675616045217206519835711312925306607170467694549194984 267172751242614500885208059501998252918517536997841618743204110322892883888794732942104 96695188069842671094815712528042555380485098278466766262848356252178743890380263322198 284198500449591656860426708984478693701647848594820551827371708066670404721501441243755 249250373121755596655746397080722917833836961212363818298880787592770613432319619002647 279725468938320574570043912754085343414199178622601846704765302672541368504102163371895 103241830568389612908616650319318642166791133870785350241759628952915370269681048512308 270427311682551963571459233363924637901861707160043254750705715471724088204863900971096 46224503487164841998120322891267307403260205379743112446868058359625761302006710268553 31853751785937482819257775519786056356952741741500429481935187898403579056459427430880 163205042848094418041503701729801436908484735979521455010062014171212494542416740209842 313617266866476798468517374514579177791603794545789613331193428363013188050844372265081 197669191699514103825201630465672361029377019828222772363911875643826791750567543640770 66810141220535723950150441125705127900306129244909863437088410223180153957686427884585 55670815305016480395073345731935614930558039715549510538528716151098836405199557283699 60223248396172828258098777181280354803091555353920519269798685120441376287030422539686 140868429581379406730939573916661308195673236388369909504075981612652567675070573002620 312704989772209838030428711791183189562688445865990444952890052557187123296606667098350 281378163561340412669979048831504277030579798856735158251799299146608923248872614601489 242268583023595490257099143526944228087741986689638485260548229302002375668864149901911 45620924906184444350678013033731372784933123293122872287527208722137801773104900583728 124570561763494134465031236255328962666952898564365070811185704771311142836730658486410 93925477693648570431485894964097194000871945294023925788263370878526286767483688794025 12508654618334719482497373024348877056151766964881454420545037502370264392616496633244 60248720770160507936244799145354187429461879636327502567723141676564801138948673213381 269569644720894800653600037027703951286853086122677625144181532477721788525262549666775 242216238117889172022362200560174568865133200098289210725572093420200020842018045238024 112223419410414697395270980346422223015185122135952219108305095663333101927785993761712 202086370519365725926717970903654076416299073106431337441740303077190531805040589537450 152905639490204875787470108458890655957739996306587934743454462460029059131438145867112 3923013303780379371277098999588697564782198408301012216390640158234370429278028456275 164620867965839198977148084615723019734247140631087371053664926835531143714164884179506 66819317621495522338518767439128065845169952073347436641270060575110366509892555674762 28647455272830863237697621940003402399215108099260517095841757075243739150461171710528 124946326011261829325535391595119471744652904758041873712024528970711606064455662117314 132994079139559968990537703768267628640815887430177266877034691187134895276107802172894 186558457146145249165702233147809974777160549839240777391846523637162648323421979036131 148697016992220848244706303813583256733151010795195882382558004550694818463721175953130 72141292700861023767936932216961556695411350102844721568315956681311744108779148811989 215119948504404096483163509370268975481792677931674083862673891292662467159262891759118 55569690168683801604029419915513894772364104352277873746002605558760424134263071265524 41166374420109207552425049471927494208730188374531964763048652633710057768698885416355 152544648312434190426317743190324226435263655050895057410148230437362499376663670239878 298152856858893710192391881643547358692411863376033260676192363915085191244156003096960 259374034822948559118394269345275609317042714263502776092393389443129337685049801594222 104883463813252924333966349139287104145180887134187045465901972671725338700949303265266 77428717349579719848864883783484423146750309237388520083632156355153369211551609854970 268651476249565705979202853162619441147738110818875792052138209878962714879580247227221 63834995923155790094556851245822332976044506604334434933293199242516064774454261823107 237395179163765425757215025329500832907999412331532825611945757436743888941288937629773 68779607939357352351045481900484681422210182512691233617397213716564350934859914226723 314557814549442300140864481876914206362605731294443833619707319476793355883035519963742 14455234167783924898696302298771114090051748053735149541046706308802586280124543480040 67601542530515792700126668549162271154360060971684469370777328030132083603905770766105 88985913164883204554354148231246990301429880921165552003047724190643466220637361608268 80390509757718485414732673487524821764934254971011771126150515646136124548807640499643 273481533679746286657684090956708920618200316901998844455915493625761337127436710413611 168114139583121316422430557330360824498525918028973512188048916586725258997035735697926 71354491629143461128679615151005426982434175867612191647802554543242726221105230496633 135469919771139751406998249448471823685456461868379385045242911745529345503504192442197 119572411650340498230473247030727032526365967751657715516563258196959835453829011722736 192387907277907332269989341023898947770767824212616733366315012354811395142593823728789 9284096529061285732860768256652235882058610981969633917778990227940975592951263759387 81584002466375790389695345519956127971807398372523905206972231483530142811679162894592 240936558504696521717251148491483053287698033939578970826702140460949443226913194430047 814183514140101100847923383907995032086211383456931499193893889213360877115466831821 48037867065990718020429627737892024557831150367737969868976064562986778582455183757307 238143506314008572206657895948817059578176752677276637503614152634973616915618196064585 235958047119096642744408219444552902051857130568733335050382337734094483375198931476145 112974171628742807996691878003809824310675293533357380226106775606206212744711338353736 62410121366978635681518102776258599185967099833425377300772648928843096359510581990473 232418314374037113359699070976227776237782770378070688173502220233805627020480788278671 27952760659495151738319456022986145756300114130349288437441276820435713296219309745960 146924746336906392522399545232142761455372888851675427191080901174652970903245206642844 75308935818975653947820369022348928677319797807215629473474681482323095093620581869743 117538724193520551479450393011494916146987898557188567261909077089726174897551628241744 53601237851107393252707734100895299244448306592955350201931176122557808778591753295506 198125380287061586421999807323757732068648569835829189703143233894796140916999509294171 216126658831706914386046081802541177805765435281493143367365823658278460836203482908537 74277526342634863727690284030912845541578967713265628861470978869495414833741873024608 134729047903757099663266071452178902064777982356667753886678965046222674288304088343259 56206551927932071797271106419447179400641114686870458763799075660162107278236952968966 62423091539934006993979674418871903295027064353864933381636814945137668360662820283454 116936793766636531655554110945130759771605948526398222243949832621937337629330987390670 12460330812852283923381631084219991624352471926475683491883492582782428405853204092597 235000150813087040244664583135458409927097956858808954278025809331217482791949974041112 236561654010235128775141992659441382363914498865253933619106274081281850070968582991038 115539096373530359009777461902467989566171173638983780317580817218691808532034045603702 237826895912874967166055534650098919695227737065831182931714777917201218647279420586681 242553707256489592596715921853973302356046087365564199082511285676029674932835076499023 304923817374654552215367591956715361587371834192060692840705658587207324569656023356575 93612200809618342632801840731606487774467199805298958713304579882498470900317187343422 147308682327229304195901638029427153370399317951630949911951717872044959672478243872294 312580452038472333072373219811981990830567376431468896732072139801295724733173784441928 12581691797861987019128591287486739461584293375134473513386493860753818052458665871619 191352196483420047653730391351147324670199987776237878903807772432810056469462796036942 166922688808893549286962174197003258375309343199530220695632546704161714232947797532605 286492112483960807302954590519159028901139406956987119071300537982088885500151760545481 40942897010790913288345221107585357543437503930155657832310863211103168956930685925228 42448234021380562001904359212963631061191130884935346154578174855554607644761225991482 53481457932106766998392675798764920839110916638304150625775395615422457511232689022426 175288040437169018286740018684083973983791785658848334955025631004319104921674184307356 205719208657830874636531504515521130357159424691816464560121659785108158307024145544397 72851960761885463402938788439691217865232026231766414363392322708373960125922574029434 75093973316451215107445367450387906483554306143804171254447357252375252106326609414686 154921503073624791890662259073765987956485204978038486581955447633015424639773873645044 278772951575094634012574070649880870796887525155067522593400265170528676363191154047134 157701109537952158757270240899427684723202849073382092397187281838783045702870002713604 313438950522671635537730857319690691767249550066726852072504858881929412536926614518014 274062420424200344601620376853866351067987916394194245279797333867696037371902009550819 179930295671269017236891443200024017142012990894216714780629231085787934424679851171123 75607125869952124002220396650155672733037773040163406657850747259914348475916654956474 5064476903497699654088803095629729766121241170158729484380282395537859707690244135028 268481865783408292650073062087472600164128163295985894578847877747638385767967275616622 197130509255573733356667857666243395395660185513373304303032564719094930042638200322769 131719614881594137181537380593703061861126031742427188706207875673607806370885190668614 213631053484001759775822428855363071347528572365718606287184398269249750091229741350577 47700583955964026585182985359416373439157977235001836983594527245584191122616861252723 201981622015736853337990343045696123786799337750315318481863665138690856373440887767665 194688704881345712976767870111342187393928253144192897392888465298881319212640317017722 210396465157697338259087574663501675464608806002087215603697437858505975011781603722610 137677655901483614126667325719363790572116012942834307030512777892229048533555401703777 127676351545786804069601105888287333403151698207043290919569411369783826115085126153458 253588167639484035451330056073037770364529430619096081899116286563828792330067680662203 3573272642254442150497073470982758701634982569607749926527644884280855095762204096967 45308748712786649676000001073803605433915859923017858901156956946634293224413371273395 197327445591139635486817471787749370651835230507986988164031690188378019323715924723106 241663149754712423308048442575318286693350358910748057488407580002077101484669574224396 179080335768388529753253395306598347791410855949499165045952608889250082685830837991767 277893997539719634305963163190461353842624729440569361094624433177894319713241642741217 299116137837642495636825236747621672078111997397038423381327775035568822991529397030136 106447553121460440616474188539360447408298917072565587862893885353469272884595693798781 126088530054639095466476133347237448632861585440548494061827304450701320596079993414407 295967780562415506729141178218615443336868416192652952447674067173360154709562048908885 307822731405853343953163300571280708069755712892291282255925236321575929649319471128769 161391794462987086622570628178117801710616711560474866902514160216247195641090809777952 222609360716666703732480225493378156767523957452880594600937447079008487386639549506670 183250253649545649382333214376106616762572654273868529577264553671404306149477614519679 130122172680528569437228424911111768576773660444356439278630010318605253957917125695799 167619038483102580325145646952908414543531938882913873490244847417847481957184499872524 125596102696445156960133277495371949551725682660578200532336561178953098175756435941591 178748650628865575806066484013396159851052586251354893909113937439139697969922188123268 271220988082322728072983431632814813120988952899757881071815888957550099746563359263192 301494870601110449952409985987222969920550284547550343959166287239159411489884969766692 72230082410387498769897997808815592435974456475958186758199219196543452057040803408568 60520830142121443413484623596391616366215258580326475719405038197403730384224266187313 87950929843687602107695875937526281180839351428522272455248329570746613428316010966853 186557306456868432064189442143522323187675828635117750280149253556481878002386086312066 64907090983292630497209274112141276785523663839540268394147891466886883427294543497642 94462743528213174075711317090592129562164147699832203983125276706273816974828973315753 196148964210999653872285364790691844524951445086155506940814451262546940275183727765609 89795292082697495497351790370987962589195308793754943425121367003161909343721432874495 185962463035645792364609833439705417251832203364552464320013467210131744103146375301792 137080143704430967141756362995945202521597720003459667567289828067146417117307744034353 112283518253693487530677150171189166284395885323880575238070063909744395552821855737544 214503562307046818875810695532689857854156584804105884517141710244366070135782402192700 239421364600235057977453727355971743805343145448084052805535076198562869589933716159538 30319401066193476416119263819472690635031587385651227534149479419321699562917145694177 284055643126832970014546162443263074660606181652436832643086942901041730136266588095945 307644426525653722380655123545059521239684659234581868612825627847888419808250579571407 54647487084442711002447447778929092209918648937855821227823307879715977852576424042654 137386118120661450902222565410586234761878661788117356252125851851519712588224413956989 258779229596208091316016550692580622110495189641583734626113152122048571165039687602829 186528678126462749261558954232856056093357337199245922547595939320541409559321029513576 63335980621799027286308637704421049395922361844464145285704207946981657977055109190435 141425820537052249905985509442112718434212502212256558502376562672756636873671005221702 3429524544034969668826940730804502442969681371125077118785510519169216390898806437974 105867159583383115675989776635637604319823409429212953711648031521769573013857650218525 222933709727260403059197094099380618152124995560414494366259212817140064481621627042294 206181455666049623921079864137996840757998335825515505894685735309054008698444992673983 44639318455269630019712292946510555558537597817574407546747757243779315740826652892764 70853881977029013927392229506935679136878354085062491305954825967273802475197745089767 28471560782175442056212042645423857337933238029794402207485270241644259399731581097708 76188486722928566356128334819796724310048901482172136537354088004729885108000431214915 65775152389724693136215823516131458582401068247717352443358475835357039266296746921041 58630045935853396716050408065943068681699056101162956558187365169339066710589502264348 52147552372770991208870028757912830408536539535311322118013039616368720136458100760077 172130498218853834793188459673170986518317895292185451052713817064689811539739701474911 254357776028773513073138834509657382190346554427810228298141888482896087981003520186430 312211872513001952969334543537065884622483394586396253662225719686111990901530532392208 10179042627873403819708766563184027126227083986351591189170890481673652452478498977091 93928260268021206043427771821488879592222173997905164793397852447282008433347851385488 231259950196849002912147121925300662716791083270142231968411918309417283426231161820486 245771873129744621811588944442992545366039871566342805051556172868195851102439228663016 156767494381134155419703389623725052668214320731500731453157863011348381927599157665121 183311682050704654459583356032868444008091794958168304837730967638603367478082685867006 270794988335786836980400354859767311722996046903605135578765685811113225291121962147921 18236483752727943030889966479534009098214446306711648849200581964630287735643340872508 38449800319979668557535769234848462464231425087355118794348610559393518427906265884910 147403971315260109822381186160775482562978287873137236855202421066077552551016350449872 218110673609026226143327484839063567221121336356588932665095224130903736609283567646563 137772150260165595429334409050658756010248095358906356250953207835694076976529210792692 279207898601831856763750218171540953339236208745032452595652559703814574244257005392122 203604739289734443558273235438723944956462295835992382855830993151386277577013940290944 167955449354955254843393579346936538109247317635020925754182118908842603262272916808045] [84882436385129906388794957844529433577255147104412031033916943547783953951112278153212 312610122416984353983080831866327391307676328524724500176434657900069828889834727025485 234359288084330630868218679414492582008287138196469063482189820870890289260476377379197 315278661655655917898843271814562199687632164146832638695325626435893394334731575713686 189053970608508459636143760890301392470939242290860312436227432430916520080057625875597 230326833065668527307661724441265166600036006331215294131836445500315930926734755303606 194135698553176723352020336583207702671342350555457050148039628062504289461130535816621 262804767392198264887744045224059729514319744987949289584112255969586644049296119953991 257150353576222412021676083682257658788006240824773369590841523497409820343348472970210 308034754635790039394748041531426294482433823966390711886112599674190278549805696677173 69154215243363179765850100127651556237668256186067163559515459573752565808471671554019 178271188117517511724151152341255724278675853718721460953213513919749437322196262790312 131895458847008079234904492399693386150810486998684142206859503279329045214920255427184 208068739416016114104436374949917283191202615221642515732793421480876580036863687283957 98711289316188503651585454171653182501591321738130284765413125650799668609186799279215 265799218128369923517562685348146393398584910088290424574513308427473208103845912806779 14318688514969789492321807267125970577663542000724214292461288270441550004599434067626 84993161606476191614544627120418499108505810070754658008036412806592495229743887335283 287769233090393089049329820906570715370768626417882982277992737666721877473998708736407 111721714034247829192342777993311980948311499469091415928988329971530880134734753919680 133666153506228443590882672618897305222733499224483090994462980707423538611383764737101 313221353221676281042251325347625417568144325301760178582401158449466162174632082101846 133628674926262861141987475513292688320858028809318505412740198391560136982049185228048 66096304216106065702063233623003340092378360865907034179452164798829361302562912326885 58714997160858021824091978733428449556684270742850734850553655367844446901084792515566 61350883202084520700185379180221998489379509520188739007840545872218861973244159422696 307911799522948028134871375072050375889046457493975209558035105024992079545307834421305 68688018387608514562678378291021849983344123686781729798700489071576818250636566730101 85810933607994471883518329204357430611266261776619212105115355465240700165880189125505 106135824286207325208129447935417900782053246313515916635925281141015935350693198875438 44159326604412437524338814902203476001332659104275570852624556210039846850105196812201 50283023520901345046971930175502529515029304635204136087708636477780631702076335098343 24260425528709911471165824219947527793588310305158781778423911389678062456715726851150 98537789503532716471365111263180603571951219197540178483930331470396598256391551110834 251014786956109112669263472630917596685493494974258164852055196552839619142793482905103 277094368701804264051423892839797049552045308577275478975073281411515878924438978142741 62041169567629721140135217136214435269747956646452547869643610038042701826817255226357 75228312186264113752820049798626057376372326469201060413587338745371864292475628037788 86747548241803019808647164737000320279176199086288527468569553587240726308124037976208 123145216410631927263085046535609752800897170591629087763359574506823583986229940230560 249434596770140001783647776087306504454721762893341444941421852696122920697665027208375 281737389436065376941462221211730008808988143234424441602346563476338067600902858780050 272246008948566045154402286058652139809140822297041281635106804887756908408118922864126 26913303443169094726561533926210253568917841840799384909069361483961837998634764504805 16995633962722772763672774605846051820861195384058741369050266089389159456517591379392 261224653887047595069765464407079992575668698328375520534409709514850199173531858375027 188230083213078230878563696301220589539896262828143679279916127407316302381800122312043 96086219344916288396793285371043015255393079047271765189204511065207155329796153192765 232843320919613526074054034721487218790012142740118139402405521784828133932309760016112 128994144259216705350450589266385743327229126792728348257268768016329027903683729996629 156414653840202029589573049791641730250522977792463317652775853411356206561837464733592 229670046824080440654113319729300689521159079583533776287507391829787296489244507625887 267115504412444302658103197857383021403489340772449812074726626737492685116722260485519 10530348583203043437154115626512097202955984905792576325229442112742954265659748331260 271346349376158339778101804205577466672260121081044933368211232595807550046638415927671 220476726064936309880392157363625058052928020323195064007858367869081677546970946191251 291962942217015436217932003002641706753727278677941601838050755870979917226006846242425 34231676815165841307038824256809472200852170523364094097190659489970975468313538364418 133147055811923012468991830146548129333142447029705563529452378819111035560478830970715 42934847770849363820396438780069524843216889280198574335261941930387673580907048047311 232705598093244746852722237853290039661213393407371915471038930161375708205634534466119 309966323141700432685237303558417693037949773212500457725792703572007718508855620667069 261814577059734724245201490809918878280861516704415780658753033618533399253001262658775 24228669344997534379990483342651523435396608918293109128877193120398507650135314652568 82125825437547446007570917801549771779514804857771380949403287907317538278089899524020 98005541225328284849541862996295450384738741166708838558464971345793174993326655398508 267122545774865519425375702818559164356585642251558276834556276810425218740249670924053 262701198236670681008348332389587771988623024005041721436878874602603201498632300751728 274219275398602376010119329266605377794294831658872453400420073513077777889061647784260 50529308752825834416581641619188359017212126443422718289287890273096714413344034076184 106178896871036462151685330731723446993801510815116629716313706533786839357697264503178 174287081313911208536326650015528094221176346867969770983642906922217650623656782718779 203590478133374806383774274179220370742831741341911535006674139273393836587758942931218 174031521162342058536928913784458148447717818167641220037122734519127920968739303777589 107280272756977685323835952403273545542949727497196862484014740073925110665484761883965 65953500584030821032562963594944588948593456545724130872396574856033273553646813410410 53261220001246788631421839071972100661756626706778215946256195284626548341842281406707 50118179868179794410736438056040683806074632052502028352784783449361284313494659583212 186172390832290998967039118777875366460523081389418664565162118590671530549019890869419 63721159850451160878208231850956636757785924034727337537605030640726847675728695387509 257714653882723096316460933115934528588768035229541476529322508682119483429221385747483 180018268891449746096063424690646255197977162519058939069782728299554255337772257196145 251569197105111387583747329655348307505812537855983342701275889757546577983459884914067 42159420870590181631252570495714987373035852774219934033054454243364202425820508890616 172024269678105080108426498926387465745081258148692281098731738718031914958032734496730 181579714548834746933452583008963527361166421766842178278783952941063749319611146258207 212451099985146472172170439195231650031441700087976960485258474106943026629658950558394 218047158668241918173845078098675129735761408489126793013067000064489538515880695122626 72185836575817865209778627688576987596464248468519375202630744062241831875341679602333 218202349003139928100105171473819516195043417204670483820744161152175181908645241121678 109861869285409661487350893058845001275408922624322640582934215378339195201343811845097 221120459107507147953974725672557776819568458896531054125922617830617967208950435250711 286797566063462851262105075648897182334920929582837299078304858779355747215916038528545 124662038726546518876079449328608175103053760880345689202386950780525924525153907617532 128751968297671088974608829547908799098029424312554212806570009921904248099409964428386 87465580379317789397924350088974915884098174191053547165476210888782919542660650179459 148173440102806953601011837881495026546928553082218556608572412530346624644520795464629 81421954561908467671818759840362420784546131966386729695812236536894159242978320730693 125082085469118735690367320581158205404270697490908534972064129000276374997996568646710 105385521882510686276840490706396145941641996900701626250877705365241683142199883767516 306649746091833151104234955955833541609314117690560565111729629885410324209985362560398 143000478221115363971395373301349793055205978943974014713491314431930439964900164894385 265782517032970529613932761281905723705759514946456717961394946828228822439057626406567 12655948337841746964768890332121543203460633487873820905808745555565791032375786336116 248993560583209022476100860424872001587909696120678833857711742947455619622938122452335 24293652121307440240447696755176285133482312301134896792995145216654712176812554737616 138550538327770930028823824650538580559647211748951279757286047927721096663251795256844 277588344573482298402881593274485599407711798875031218953069632557395031654714016024894 268888516340920265349776427530442440913291378677368576961279216484404362962961709137715 162752672698682375853889539095933818641123417965564243675314107125625181204385328658071 130669663986509419240665809319175779460322445952836750507436696198457561117151152439485 99770457193797981517942278080108315972200825688898919822070534825321549041234692694531 290336514591963090390470818605385801605044167602412232541245825747627847935350511564013 265021637787498347611580483394689042320552655650434901713998263064740908737474755549299 58094624167755199581620133775041870779361797803349831933080488677311187616068627121603 210704021791596052936841433827454327273542532202320269463326131315263016075869397819769 120609046999204306117142920575623425439044450394861517196472539548271324045671533521664 122089706234274921610584835914005732755763391749279307535873441102442617888346357254565 125400936744602169959559059992061543744418572804106748403830359315729524767402969257818 125879365839300828750409147322492858506951160460302959244747532742355735778352723722253 88008506660412940779440752332533972493140259418581864183114394385903050151458378208117 282488266725485078698139530161672321559798414937172356337834151930582209747304392388561 72108588288592050996883326447159893446366338302205851209317771616507802074602182471005 2382731755932572308515048160716747376060050359305246589174083188355176135483688650127 29340767947799398062897840404633112020678925433507702024943552542760318371613235767733 165879758717554680315172038025048953977103389508605426087688923100391371545029776715847 88855908334096826793445709451437436489786987549546662940012870054787053106211167920487 155833401046448410803287749587173067994253434741025420144169542837387849773022779289440 82051370233786524320414080325512910157676789345699994504892131380826773028289720289179 260274221435850785869919535200845297456437675909480980414325685554370483921754703793206 233207512596807345181818039211337782731470316903704450637462116729737258401036465334452 183955996663639273223350534807206889388859651950119844221063066471705719347163385078565 278112499026594575606867530098801618226425096632850690050193121823391007622584227599158 34727538450318962078589517447187540737425254582939451817072257457015500752184933140916 269849931673278707692719670556995959961137369985709758700117604175959920433912336349567 79807523320364969712757865615398152894004601546881620441383306528534657461033237452531 82393097575636000795139257212361724038976536305415900213589382327606457464169966964295 220595080215273260038986813730858088704590412107660982893817573643089989871179469732399 121707779105211271746309363599805445118912326414453518782486862691869117867646250991922 47775162752831380299304038553869651815661450377423387016069962501715774050182187836150 201817679156495915398331005368214504754107103968090097599182271051347504438351386021197 282854474103822676757489826856918925100909291079951289051422223972574926861100835525859 80950166002969256490719437362512356770230135705482503046725588453006079055641372243021 214956797144166332267732915639943825141014823695448488023734023515782308492856831265457 38960275817945237167185185023044536068820324262268316559783761122686565980992774880307 65543578622071369858933104488522307170957622619910920860956565935993578838838288739862 28800799923390711335561193826298859731406738224383781463156143607524530254492702710224 166901965857216709593708149885865671376577234481712565537122869130762850928948422286498 70475461005156024231855830236452483519584066387035409915831154574761219404302513142358 285857980105937358188768290463451424216382771550218069242883982696258072553905638565043 111067267838989633244551393424167099486123114870935223108318091265721306125137714025942 263087043713422657442055430030664635361760457153297236715565305095984766729822781533071 11270525496376646090080195320256275001395147220670861944334134903095353570533818801609 95876314044735332871396052666719224491937638626715928081821897211595883289899819749104 299831815659724389519696730978315044948326843191223183104952031802558695340515135866251 5676872853635563102598652215846181655721858601354225938660847448031116387433942120012 305036121847162091435210186445258231178962768791189786065700443035819732512447451077407 296806442716906092997877374635440139706073626530295074364130841037490994731614041038882 85496075563933809841600767530484095113305612244950746573300099965881240302858940545583 153905181146198213148803493063128580748999605872875140349760489484475277265852782954465 64048791418731293251939742818718607874584349866345170815510919579299039927027828866301 62271743782792308201109728473626333967758373748582190099373597666286775456353460647663 104479301820876414704578026623103774067340644375704005325812165066317920613321574564665 142223997770393870799678963091611077462654854797153640291481296669992948100740165731288 178550142628058637436385940793203664302099909998138278108887424899695115625121768852245 160351848252543013718477532454993345220110585257096637084148568469302926020370382376399 302729538455658291886050755563339186503363670481190379040062501764701956563590360900168 45097817367134594854416700249842264221177608059426656877221293759321990786952783589262 275199324342557801827283279193264113616826547246547823553233574295033894782402403542939 238377867977971588763042305617357474784984279680186731533485677864713853736452277353295 69021836612056503396703785254627628511874959374377357664388979119318422752528197266292 230472730202769332316344550047239193429317916319147528711552628611743862265606334760109 206056576974863745733051161948932833467043317350380641316302931425059771795249645902095 267703615837975402016295409701933329903572241769115525479113814212894486629611740796045 3193415779410276557042944704326544209431513454779008225394221231869182046632908011577 7280961382298172714047392297499480117473503389483015869551206905588085720218212481030 181010770622613992645910392361353274466041356066383577711158119338169468521226557576163 235606670924763697774177806139696264607921021588282383573188295115800500002905285671176 18386922997105446890047748502193038792359401449223094858633536293936190011880221609595 205486644615219932271689370155459238954202611196873719837459650342906221918428045345666 185884366962974153737500183623431426732548546213472980029119302441365763289713383549814 155078947549519188542550550140823671674283924226472026818924232753096258814772862919902 242996505620941097068248953455643700601831834856568455282548312826812879292665289296565 205169456711514082315053190557271868312255221320618800595775302084046067165919439754804 73482539776695995565422532472183495716029685647970392546228710763540382161648250109980 310948328427436665658086889474052761652320521224049341721993863446396045745407801255530 25907537484914823835237332089925061496898590226012214251582062599474771158367464184404 80166707531904559388996121299692280206926474047938293677296362518794303468368280560912 289944097499530375688634760835699762535162725266713997414410533980865319994587128259376 21045176275975790107334235542261204066722171093716974239327587226073012818194504436251 86134116255671326326283559051399378722607451415933192541447139430911844855727552288408 309404794016800062755369360687136982894541683138728169772286287031715533440269465366037 6137268067173831457593962180435018799536918978583551955252113844857833431886853513087 24891411740915635875670061748881611640914866998067238945387526285605548322756437523926 168635528595561527399473185886380446001243197779686687119709031580965312277158494575806 205640510258191557902932767198486701398680848655266651856044267120323712970677241839983 239796839795534817926331071963288353646375083771220311837300737206078617202819477349641 17719226444415783063876052751690289784233776412247921628480492378272143177945996199721 25265559110901451993361122736969728151119650641478680291787294461122525240695804595979 37206513904543363564034345130568685582673138854794526933790133043966515287770044086670 186901101828843041526933328486150193732215879536976616985208987323282443908012581732529 82969144343601512742683541545564125426710449421754679689281389617646343432327589802478 161740097607302877303503507848413750681129639622704813655067012805764687514000155026215 246393239668648753986823625696048165751056012841021977859051341051064145122828374350160 5316251275382162229394032002717299952234823097849390928706026519086508826116697928353 137922219856092736369532845962878823836820693215784034430223477929784001104239511636921 188165911231784327531035271800573319896711208970362398326674176907075300465968692129378 198385522314393118539834362073184266111725464006103553868792806225494233798154746731866 232479495228035563688664895341620184238065381908633911554601996475812678087823819537068 282323576175094104518735373640582900153717174165288986205617812513567642439550521499490 136780792481983804140969603503125357324765513929762368847690457490252603236451791434843 36731275268682866895553348759669779597630189912612534993224829273411337578221201878578 142116849448092776269610137793509712865750735608339078267253528692480844129156272465515 117767251056226615291386158948900201644596373748456245213902739529501687849480566994546 49311842397015389068207815613392393270551246437223722820362073127337487877737917093074 41413523910550145821330432773391358142408345950631536003208886855229714592371369131363 200892248980089752954136484632814047160692353231251252488621987202548255250660747810052 36468163791104406203693958176159595493184063702713215063876514512509229232256546692420 115932441343779044979118421003989063210466028961219264677589315217647747720924634061370 162252428232274847210169502985811265690713730194134739614549676807534460572561128769001 232141633475700422182059195933745762554804298417572590011993438749762717817127447519341 214653631288548767460117908094458344591271216310937570618746205627071044377653875423255 23894245196926120517685961716690336228913340791426740035409034985278656620143165008140 287475560482948883307397258124715421518111256054573456571635243016609521422035012461922 12293052457855328933640094489939499291534377344409655029028500473605437876581809766944 35809539410619021245451687078401595042168600125147468353519172297587865061518575988319 190869190684619661680655929355061969308192745014457620405774319001030324451619340738950 63539107848798756511985883565912353620336381005156462206722660171160515002875934487454 63946668114023682467993113137657936840578217826574055450219931566870254969674672569258 48101649950940071800264847978633826872897208408661807175092850317169989507582992140760 88757313928409444467952581677781969847058664658101183249626009026645218991417932076863 145543981195527444544494142432450803497164575359285329024134393294311388269877736632449 163052807705653785457858711811266553940732944306081025688209766342977958758326908679107 217299841897429761038712255149616520020217526895582285546162730676408190262961472704555 150506462461614946655309251042585659439466101068264695609482373104813057473065336541568 66154141692963404413690968308706389063555503932634476315461897706329059872757752811319 275158721754814017365054886186543256595952438253638013241738312328910074011849108588259 38474677554701643255623153444157898912214606601418976280095493314990336499137332107235 74265923136949149914569809852611007548615273709513285542074219943307551781620915695236 157616574904282294665874258865096134328001614977216746430130024200423904550170952446393 74306000001762029756857468251791145603845570681405533874833358295981952202966008586304 205813879652838530842883023049817806857997358384675227706299365445937636170630591127243 126795414492755717254555216051298248282352804016032791159314416437671179530994111847798 94686731083130739475034424367943952518131873172069421767396827960350974634940581633376 112587351035726999122205369009416162499377889752584379775600202984776514944950176415863 54201938171121172941068615429564689489793304113261451267038666191180695362069447855826 9582210137491080442122657250650705840651630431195425976160818053685749096743105303017 115224408547949524155609564735450100353456713012967855395596402070726241871052536935825 80501750339970616824389890719627782741246014509648262680215563898982361563867465629575 112371329841341839659022433127813406683951430075504738893895760596528164666166118596454 219548344704601161352518779269788926769571934882847535398831596947271322126445849217535 249437659237329150986752198551263943851651092304134200480311110678794722065136572659985 125842739798303107658861570669058031276597425804748372061249626236178273363140777369667 131573527999105312034172626560762229699900409650826146764851660647748450932134964540404 97734373034371423821428512567544059688614384775383876502649920519413279404332453547259 259004711935650762741697500851613869705207469664090046920191610451095478732350214164635 8301646126612301900949568956207490611336697094332419724073740671847626317524450179720 303636679876759383560239660471835971496683194498387049201507652872575511183681252900353 111007674430196652501730199359064235314801823431013736289342634254354292062477054977987 282267466300463692789561536196932379889984166713022780970504325526262504824798011447814 33218659617258915771422886916967858409461638592600859583151839641437084113953496872444 132069160757010532331838368797950014818997906710393184007025270156585447941934647316249 51555549475954766932250820353718762375604083324235143983524733996795261415897517225325 56993051042899073491248533609451751274302748713422667724128830134856256538492313892836 267383502641033059830650343460893359726735094883084919653929451978681484380783871797044 206340208211894260068402832599230748782570947663272595901204536682495901880440539877678 41315971270009038070402771638597921707445948872864888217092246756981954911687875647547 125411187101557900395969642751854068450570639057888471868075621596659209314873932968266 295470000433374043552737124192475169702246179611843437575377071958791488113057775848652 42927388520266395520172704037686560855654468804817236686591516688207103694610389919783 158202225735236182006272504630348555244332217232106755216127626960203535424431168388333 273365664679099038111725812002166783111816331417394443904264682818279874369597195261896 108721986175483474168375619648208019291213416136679282250714831762812073140787580040406 224258497706957218885627248726905087702594811302901480130335382737407626783798299082145 137149397768624396288665199893213677291010569955151855986520781541252654972404041206319 312474481581120288990051076762904385338909406315866897715798997424219792239633395523020 258234501575460126172274109994350952120676339611033433383188667157417361144281579093129 267062935698107524891070586643112413118906703759576161455500800266524020502567227370150 282621952233464491248011162742181457075669460579260237497344926861250419177895400532272 313733686649922465462510225862099364674241278077811278704291387981517280616076108916683 296088914098373710613567030549245701888855269150494295707371558544652922794056654155336 217965760790610347394723837608591264425432411058967787452354612667051264429750767351674 4770128967291827128655628170929154987534294125878841731673062307062204874698963781859 159963781496020984260217290859997965601973618547959829215525260560672137243573564752930 183907892677670323980714200743553285599879929506435270888169022690480441298272645956067 27888299664558536880698601460357532280139744402090767398686600445348635732706368550234 62017547944627953053454451960520386152466977733419310017236351209891967991728476824877 121830726928226249905523870579679914145463671384165224645936816344822572602332013385465 45250420247314514664788483015434950827352921836769272283312029932778112883831696745255 82789898745450642808723543845607926731870007760959013331284054400635311875012911998233 292590380928548616314327575819660583657683845629906452651528939825748282350128062322011 84290353125241985274408072193987173523522913438484603564464508929260669559620142205241 238892110979219801220018533953591320241605612137956126117317334375003213756461814969923 234904228598643133283034943638645519113985957640255941578081772557936110053168550505284 36003459452436480469864395520715822835281185352889080537808041921471022243129298914575 11753548322054560421757108346402408616571526391749084256993752832394483875861300946568 178099987813709225365866846827042697797537315903513815275535039337755697544960331090777 264942412036131528009797140459681879260769730113691926512488817545600772389497411630062 34665099519883229041804737538870580008805505358527644858040642060439251268972880552599 206786025854195557877393902764595055227234613197587108640738413712381639064375482106349 289016700974272507484718718875996203182884637393343647875294328663838538198137447292541 286491204758143374392635129378710836353695156106161021726069106411803327664809167228650 312405191557578679310549986532804872771559804868081378209948269810464108690079343001738 98025466254128059069335735214091363630333924549036623737504112452976305759729477007019 256784885575391562114432818805930212067990142814152353394079002886752083888012050253132 263453673546180843439930981549380041056441834600710295411618235574289835726037091122635 134503223835027121593435963315479360877045215582998677623295579692420273315691846702436 260762595851903079473140578336584776202679576399840959602620368180498843501962202050156 48117799261815411395527705995085875995109322323541113990794000292302517062906576690483 240310107709939605264112720150633686749679286603760099670006024998555736991176558236489 264820793525302716399249105704327388870897773747988392372436506908883035720344036754693 269236747238898733451386934735997769616486483062617388717350694436371050831734680485685 266965168183003043336125298926632349908708380322639535015767910021598847983505578886397 223724310300964209311198221716403441741586502268770074550308798691188348796207620498447 85252430788362738189344734281899643460719565422098646340134376170106455561955761690785 188866396568524524532528517400586056944739283172890123474905879078594865894123612433019 193770086757743049173873963809347823117487857332966353741404031526459392450133472046909 166885545649035987805698930567021290594063971762738091417641128366592904765243059027689 154139500029696274673078026255286616801721082566441046932004077800845261408235232668873 206639771949257904919042982796675407243038117565245704233742759892248122868280904235374 181411585127504993556962604151183388460523816730463324397190575498475780465144498338383 98922599375530991154923595900288376743844695839930745236124419031159348897979801756046 66898166178459099760559478659005289031669675150021238752476217443809174859269892514648 36489122732853017314799125921679880490779527710925603884655863581902971690429415634505 254025977761747182455774426780689752795147247374630140437386856879806092419068579973066 217165234025261906852007759225282414469625105740564603704256991522264782181708018688049 203606264983714708467900549406218835511951904326594222231577464935409776287160359212627 250815973254205177054190022456946199193351713437301136290663640835470868296560517204249 106670691443747313743757273660645050923021140674708043488709652651394871173472790163639 9670501224602564121250252105108083764142014209223129686191883767667058404535762390341 290779377845602216850240163837019838663980419518141984914227323916248558731589520348359 104157355985789236130231802679835842400297987231587400418282976785421862337247490166411 270128014687630006383292202771230610649055974578336675156655699591291705904107678200890 119656393186552360045581175331552457957838312206778490232209946711956085393977178603500 262083725307624319889369458840811174718664518281763816231185260696567498418996175071513 149159141421233269328939279090008264236765277783228624626215352864216030972052009315379 70602237659299762252496886529936173818498276965160267252391391859857273035125034838461 241374718764142651661198334011643726813703922110053731012854077551593898864828304339686 126861342314720959456945831491977771632863200851167729336258451416839940876468999934501 68701822582152570848604046645282075705186197163550130067378909505194550559335508111245 24877786022147739812211182109208261969244150546250345963200208601336990896883359802215 225711985357071999493188033406670490581435716908484914780797434414963575042363001058880 200816161829024961631274291738041996680776261311693565256782819616864247557672977089149 76592192603893597081219832252859677505124093224219046509988803554590013967229944471183 104053214717534903542092369605609140266650379992007735211741423199376866644630345984754 274521584117038259799785072180112424138004290243253196072141859178625825550220888185911 163519396668595635885752863531889000235634281627951550176047806012082241792227386331392 72821560808286696262005737272546380036675737523006777932085434712442867278556124122093 120618497341566789863259761918087787371504657138245911034589923659548222616854151208279 252311721599704594808241063940925367692124371003118308499122699071476712816028403977342 143845087225419992974155861917425031429041431736945245610176818135790206036121459661149 210715081909475299507718660096248529101968311736091066739540248710339109515249198284760 97573287466938063025602633854929439539498992773452450160887913623803095492879790802668 83358492051384386945845144245357108088820681398641291857019177567469558210790627723151 307914494931198361582612213657535206420447368544086378772079838121417380110912154030302 11060079505675906284865463113991254625833946091733395118489855868782689853165593818261 95413362680014306998515317138664295006745777904481657207772110215070486191287492414428 122039894003969167885042638563149552665105420825669742114112310619132145381288482034515 88296946958610103063008072774714788462804180371859426790353784535395993511746134203996 249031718575649739169006261128169768943435137319580447769788065989776708650475820468456 50040507928398042521495616376076636258739356002792941299396635440608145367782814223515 176485835604866240134604818825816740127159622502241603932893086820545655872844346166026 156356814284004530616856735088176148215367695508773960226213361335222792035228727656959 115169916145996465196719570010049264583656798285393781429482450240655323825217817003271 75095757898770972981645781385266619171055166958221653937999745234690576249619494007176 237899447244057555160588655572925183591506090422788839340297908172100522171894793683902 214050229727677736672070872882869745907489331894328601336934918334577089144963404863682 70308749123150464092683974272154312113853040204034853582452031830246848243461186627191 270599349922875858984909225400204173950440606369871791433027950751779562381246372972707 91141448835180666530124521142692929656915685837482909534304829326241796388546055961046 252590070358835365505777257326685002117759292189610110543714937250020283883433110989970 89970358603341681449489867383058594378190686590816796825949797890127217665324759808185 23211305123348667172016470975203079988062768451327612252577231762987017598380197213351 12549079825903626938482694717432980728780186922537428305219458721706229792136877219768 22247694091677209757684701662192928628182221228583099400742082961918205846730743317906 286559546159907259732747348845570957201400508277337342794993158213395233201742845154716 12254329242078082407279622291273386301825844799215533159383807960416991555471555527145 220034771864835912230395982759562478604389215202331269077462689290818415234266293159198 167318027863813719657898650201530761314141521653774551825324911290187543886593508812368 85681402603211025000255017006671842961382315461447236586895856634681895896221730691048 231761130793801928627033937102745348212888076227421341308121269056505693777226157262637 11159369584406468132246128961785593044341157252100388758653116832162655651251861010608 129976291169282980380670281584893254320406307547850267845559327192572515801957560365275 154316462778651867763065050525290494424201004728403443669854602361025084667091199965969 30420399128024768475792400284148877654251236031189337427460892928043282656522212509873 35459586240301388996830923402718026475613634736745505651158679817603593776252958267604 204849286761285813673729547987256536009801958177730041538662814992699654825848735729764 182459433369433714050008376616823505667771912634403063229096277777747447654305730001034 135930114063034622493632747136409697495410636134504541510418698598131057858517252516376 126580005562992874203677622060712076114986233110153048389295036228700432434005195905603 93128536567207557673764603831330208362929379476905215261672019600846732301199716726790 49054578836418456207012157412829624791678354493699190914244061295912064818246110154260 205745842298349056586983654017440630365586939090121233718128093664029400478718756368656 312963736569462698903066885305170009764828794557507023673989789685271696713403775067279 188387709743220935029342509909040941670347743827409196801084102319088704640565299964629 272055269299876264294058785138335357166256229986420430480150213190991977291785063505234 51044550093098367397935993818053351511004597202817495292487205570543198162849393956385 308106008668801762257410922520978477140859417498615085757965541842167357687839122532286 10669571177598974479288010652230458879006775722903050289673933244218207048619765173555 4574923385839090670231393858619865022706121703555296846543914497210276843915519603017 251169765169213161286506648416142401650638474650914447312927089501255358579460857227696 14479221508275673642361316374968352137318428832365547850676026672731072780762704210435 64355698603762084405108055179807764657486362472699225928822641860859545640733602127138 204052749592256174940643638819842746761302739778819821365066243581892705297234533957757 307217837178659177183121881041296069668334836104735654866925101307014495360651891392839 212294797870038091005057787931621810189172839073155590424574186467339428398485276133434 24943086463751893716862500342654842306742906706943088509833657345785370278192579564933 251303797814226135707724808960372535751963802305269099119487625240975243282640951957801 62215066357339105774483902993208900830873671310761385259454759494860216960585156014690 301082529488366655492927391403530828740907491834405964269406747504360697368675045983292 234559034120330208013906652987704476518430172391817975129431012220051037628899178322710 12592912668924471157102889814259647419891446646607244456677934930526019128373635245383 294825555983827235743707577208249358139617626079399417053264032819243825862575967027417 172072906180687593816926908761855179756364275988804220247551905737177434488543696256020 118193634815814916565508556845438532186409475309123230191135491075012766910523019391799 148902910546393746574650929662597415920867767961450064588930634984040298830668981552646 207976017174138293108573021592556524547047524976494011665884348969443902530086668986517 308120008390048661434953994978091654675992429074950848995512430373574897553265131492670 145416385996293247641240732910188321085643522211980398928910192254280939803784435616146 160552876804252195924192650486796930200061378333806182810779032072433374861519123038070 267417325712699511811367502487486681810853442979901153858427195935364312119377493478613 33476182222522351501290839592332457502081097846163940200241869995762284379940750653078 227663903937978875413271370536572942497717616554377128279439321298731579841285557678632 135625609468110555160557400675643797104068710827496172646916920857879473957421949815460 203503568777953739603663483135732338362685383039236033092241466191744196877842296905555 97632526421819695456165530538708157387371429355639417418413902849271493249856467540155 101389965835384891894483301431039865666753813474080835837724230100471207671843797323968 313251375356118077260235342744923301020292424621822993836530704358311882418407041917762 239460669028730320130868058184960319599814278161401062874540851532606515623457362096084 179125985434974648676540138449154739127234840703704551541246687186081550893806649131512 46224503487164841998120322891267307403260205379743112446868058359625761302006710268553 217714568056174236859615650361778133114095816780751054296058617029885578457914077665942 298415127708941265159771288922327881266055437291061658276412428225614202116426196846353 30892934278215975142123422916639576513035307812396714483860250520558583164447683878721 176986286875353740197498393080266551276109632957394233292307549212102577405686993468949 239954520964370652047393766897061573184651619499358788971142835921752385647602252583193 123103794711833427009876371112969621868304943820875139588947352485799156312393664800185 192813375206600852917638133869951053569545307940169828464175493886919923729378695296268 268355718678126080384345013428968081104816441278576322072361653603860311615379159692710 112756746960034884270285482370681468725832069868838728789236056948446041871160595044963 166764969362676696016897634995235306018235504681704634540390890119118124853567922650171 7986315803657154791897255212331267605672562437453919214424327136469873217254435953179 213060700695175688048263935149002478810148671705109979636069241396576483582558308543163 280414939357417015476997995847980258980683830270158377447385048678959544243891520939612 2392459511909852797858329273727643329181631132277870994356574412355132445066342644676 155940609563661815654010832499208062548531112014527625684725173992461920494924450500354 79536769877211345958795303587661462942254994197151884037470273112987794743216747701364 289792310427497242969701211205830221757217918675744959613181421715664566119823976442946 155163580738902848962471432880297619909860373479605762361177791427191540252612033733236 103851817779268663872468914019342728393746779966479826236767223119426306345498502642585 202972637689575207567186054406375702855101638496014236649201690750482085761890025982495 148216867665132097223632841734777654038867955577706975172540968735886244136386726225626 112040575169504390905876159791421900370428810009983843812874072505307245907367617670964 132451536894073118999579219567036951576752347777512675297314855791945254988899278753212 91045934793741400668626693850487835145424117804021990968852080210304651905125228671726 60177429107100093867439603348471951478219326230501002479761686179106097096466082990796 44694982906545438396649821529039871407371973794579395274264617882928549562826159059166 181983767671888682445970515422913606190178763046123375080153533663230272660859778615172 269303369044436561623058095065174807560479682352995812439352001124939247330195996916829 290358493870112113877071220363005703160586789565441891499102488036138319665619688825839 292458004809290815350159670852931579320980757967563124567257204510172500564993174833580 126640529385930871642425830615576571646130434908774423693615966876449237108642092502434 174060762090823110171482845151446191500034955338378983924341882143826657376411629711988 39181000447784492800096158047694500627229628234570465477991673862059154981006193370599 293530956762784931805569623126033266389234135018488980845395544939674920317985879178038 151429680970159053253433021601907586664478457556924496091118408588169029762672444780972 41693406208001250735912214269201663897637783956514434655739159348865324309662261035473 240516974412901461698518094659005651577372033319915613129878351211140531515462138965995 312562068027441545747436201490194935969379718964456161990969007966745503233848256121779 170872672170397196529143804439296802608756600316302063361015870860396961123612997423544 246727027164823595039004253308846267366855785171675879618794674453810897324877904636045 19166954564017530711018310514749158634532405245193173265672394621760484950016818710160 236747329392557667002200190897598441263173000868419846460352843986648581361937236671964 63021993997633922842966000369479950448624530117251362645657210180248692767243517724379 254779922860901616037029974808212864536912632682408407268169900449747908865396112111862 260753543006832052201296867665752137733861078926284954912686885442192455778577154766160 12320136724975837444289224233076393603852676131363651390422076275314935460556006655243 103419950699524154267092860958987266415838255268275373153438359772717612205533086477682 104301913122605585268976447850729781818166457375429146411032113562057877219914143752034 201335845614971724046789035289139082013896150591052911781660949642413185740138720983831 117202485529056237093709479543755811662484914794467812031450932197192558826325020184043 234304283739655773147233096559742507206228914020020703668578594791243294780905043750427 13266385326629413096948270333024726051708023678736763859832012878901828772511786373410 197520972417077822507842192040320173407561957068575056741106729262750912030315622954523 238069276240099678841830906817669012289161217075861040527778955064869078432453963230103 86043573090293539964090292565105899113378668225423385113106225390601315651633047232685 129356139919305580048670378850857134066700059414311205500644396427225602407370032473174 266888521908039538085195286914632555236061908754653657355591629526560107899484931120736 94695098061504630267132857344784102745356728429758594556185717676042778386735964616029 220965396219832318532273623124579858067971534152481523521777532905978873612487033158110 127686470000813397425847204839560039013432137548732823167280289063749574182464755634864 108471394010587496972977760463290264926265611835210683168339205135768156775361301891226 216527556691640104952893893917720695721375067274955657974575667621212424673447396688172 292740600750417408397904565129627534386501747374089926207557099806864266939445376577757 145725508132455299812813449510406733237778845832635553817244293024286185936335504729242 207019055768902282022261310502544505523996474501513265682725459796417902957143552619516 179985389501023509684199408089038975368328421493796948883438093893244278051847593783537 292357869708543083423861528555371079987100770481861315261060014971021729869249230270897 261129039193775260913148492193876921133719610953422326485691709486796746613458748764660 12117878043869120787818598274434345385738291018545033889940650588685760325949471376666 125451564545873521199830709876043467199575324994754945285662561668786747458289725934530 266285457875696619968585894703803449596038944976549182179325198124726433933903162337836 106598480909301169412910231088979019211821908222257906653815671771566077984523551410158 295920146280707106114457992910795580523712979553559832206174982418190643183050848046977 257204175979716571935019093957589475741461950692373232784266059489722295351026916085451 13834636387282664256815607737269893399155545313135721030734359076051332418633319902089 116945109242715688078527669345269711139212528361518865971412673430360975226927564878236 110967328074948857383904010018202089052899983289627812917356682410665709742059090091614 228455218119524106559497754125706914923470647472921807993954706738138405253069893524049 204726403876088636366412924644616293343235243575827329604279723718549282282666868547936 213657196504998286860151308650093279280952706505333989860535481678681401176859607111151 258632516758921277596485412010572448110943925903724443557530753919208952266295901760448 214237065484028575069761013794237205254937245895417597477609919786891257185274428078164 287572998695583424598884637258691661155177522828253029180729129423117965800851422823714 15126243869790081903104993209943010248353600908343287843134900432402550157937597798488 50991983084477115700718114886325299293954104579222639788650342411045562470169623799462 13274884956445646293472294556407911959367612318043268518493031311482900112134672005893 29126637489816613268743156347534952863210334666027419646915820295987221140204912430777 202174866409692187461017292520953497488253653895910348963660570226173792731304287629179 67949695427502446630717968766300792528066851498844373469828966725351142159359171537962 257543229767274483097866897611446678086001492177243244967160600002076331272229729840764 187954595066607583262894174352937640112615389435533920936862082738068307148718697166576 305348733332506302679332560352205152278085474956000952542046688151015364883836589642129 129070993652419727650942891817538320269978898120886789046055171772022691596778062417497 240953232116421793813832627465369057150485475989731698851622705779337969147460986237399 189417165518229837015124994266052000227278306898790774568583759422700076624728578715385 243771233043761513976954154276075334792156399495962538416477515454523860165155522660472 188767165006872423483936197754304262401925889118556437636178886196051031777782834132377 30115077690480395669371691247040279793893958085909913873000195708013910585281633884562 281715363696653999181591243541395856912617072528472284078310101100988747062817930716069 246615726677930933513444933478986643581318694888587713476785456473844317903869439761106 266781604437931403882279962952294692193996715723828366170890549262417860641965822217037 58659383017807713901733673352502631908616110329657542115956580040903371731242545081240 235959545328911723456041313953052551344894751061083136279646630712279839986735841489382 138622933155245699503939921708449239380788106339234426882485814010553371523561796180730 247060743382698192940891220032990467193365199975214520063987989947905064046011599875163 73407023400400583114113772585526699092385878024846139347361765076803398192515702628675 260824649587065850325338060231514320655969443840131590760040142976981941396894897906065 310161587684506807819923828991998748740666271578812446731088504961600552115471635750996 263213497077830249081105305444497721746774608305357660645516367799253951518662576103395 7706758392542346466080331823750155077306614669903526544363331563931006930476018605309 268639050297369987061621553355706818703195469520196947061562591832150918645301970396528 283284433234076428650664146922126042777747808069882572193637240171661697500361527064084 239230067860299603995983169280186521288579000179585527731617500174404122693927350546864 188021669458696557484235861626593729561145758490329038158622084403356960635113763872215 257852052472224584178156873121300893177871010028295959992783025196598698307441411718695 162044123910191616452779550004431117027020368126712325049234255384474962004868171181373 154228138735807935305030970596471703917788468726990393645895261062397091348870649901169 249810687267695685610102532322596888387456017666862264535581202831825143507004641182713 312125903641465819879272637889292805437926602982545209971050445602146895902428261494908 237595635525743492174819943113637655280301356555182464558180468908144013479700301488298 117751877698202279949420756023357936334041781072022172384031804555937417582185347059769 186594079759719523021446274506494040601942625890868145618206312673890265755978951837495 169005917422896375042493522160032433767376612310939081642857736263192083277590766682816 95328452842793583644735446477591788973064263318629909073944738014366859627758564838955 155931733571920137063104630580201432275859533602945523594587397435069256028318476405535 260717242828407108975311215213056187906109628119946964438616757070876463007288437367676 243225424159018210707043909356103303226258993498374776736550983507555476370554124162842 93912032726086342951692159047767230145834000094466087956505521847077528105362156049074 237559555029729711483343615610014161746964724023397427530152412021104128370479457773642 307970583684395119999758469887551522530724672601317485466222190731791568465526426073677 155174324178234934531916372249211767171816644676976485043155964717194403440753873577046 295756619292365713769311442497111416985398400743826903801966518422443510204898198179212 209801682256911504082731657305715457118801284576104364256151975491248450671495671707806 103172423484232332287520478651989153775339965062816361569347595922582769872258813826543 140052133850231735469449943586320207698225706527969212344085270222293919866681294450947 130392283698630500676962305840930409040607708032544380723977163799929575920061869470800 6697357415059860795298009822729099263007069843974492163940065371500790077136895278777 21736030404498903705533914171540897323825497432345047469202232876974880333515315332443 20634763510299440158227832866989405130753733338637629306427056683533747320594891812483 218907423976026646023443149268140207431554069065654671315293786024567570245096983483809 124265910103205049141960593480973771732155667308830431889750916313092799198682773269766 130041540686794843455913157220563687805481113127974779242713675347697656752840841427075 207181814479484516689893629590359978038488982913957697604453382849135887659316768051687 292047004493415535811200578971301887725327230591910324605775983398704528553420550133642 267070961048439249806302467802146552620690886101257260058169970665622218759762568463023 119179252936885423277863946878393289173242925733555835269585684975040719286782071802687 192209166457813342782783660893495236986549658038828216011194321535778629670387030118111 171224393236545855561401240463219658728839159188863640072583308540083255792636912677354 122395628991961588254437129310059054750990792882617533743295976643825597208254283886372 52449867731863208976120233515581748872504684018591869096056100946872700044976687711350 174557222737765301945289327892290035224038733003065989760949027560399934452002874018194 226562437033718952984952765715880500758060199349670576284332210932390175094353916158507 160234092671147206237791399690137381248804801202522230374734950054620230264006484259475 284265226763608977388477236196825923824362593732902348272992204882215585292156068670278 12605091294927513827679049556341359175506613218324671683908985347470152321893165512317 122344886018309681314641652323761823708821323105599153178046306961769879426927382744452 232867337414602879270579072009238003203853763699816290813823595836224951138986296313384 241563940721749082251483390774090600803623431417287217287611406022920249699022840492756 253987156937841345893835147464024841995930017218026652423091184520838878069342977459900 81036036813486616556262714433252014720038933423342198841281111505830587560696519135362 39899307820624565769123179632434779834639938976882395754521274386605418937818744291826 214475893987375927431295102598206731201420924128134499981488509254244735216715161972208 229738758976380103790414605968836271510530018583301749390064496647806158504292536327711 46866144590977886600557188436860865115116724779933835891518123748608434099720317599530 100187126718283516584573076429065565597392360032018773455280657398637231749900923851716 251347475248397848109410923376549647435959967298417401153301798923395853908789258522092 38847674598714929625152897947753898154043452221548794240378399548600176792898068363869 54435202997085418128777591376751383897811666081879470372603469621475481598158826223822 279113211492592295158079365371990612656908145343204596871752327226453233234988086392957 67717628048151298490615551146151477291502401083915567032907059100668053441728739659535 184746848688381860705621976017696354078769980500216000317678558079297115194986361631550 208198013921311602654830487616238060587456019364873954747950500019434560352453136515577 224837933802185376750420113111451770909889898976025508664153809637866757332206593825355 168886007499039632698572546030531121544581209806314050709326285368602196904284576835225 111680514011081718771160579268694843296408870797763658201058259593047489202369525503599 208475240971911791502015450326284873604131315732515894670260866407870899307040558671243 279525457901253921007861491380326504079072433720662142582839696821947777406118842364669 67999806924651675441194457404341861457722378701402795922739793729798005371881999251403 159188119328828289495919392741889246030311733439084031776904982244318629153874184455767 106372961402125229866198366122750239289162723430313275884955318418011669044791975250375 72383240391903301682599783697677931999546685861760145638658920138472047814327172223236 229531940152323904702628121478446443098808372796291220985032106976365039016364558544183 302810632049884844223729314866192207499923522849347059453591575653647802847578726207819 114640436743619804585743107443553019586538640513518223111272637672975045573128059183052 302576965512272312241571828727289100736514177907887029853206035427453284672396343395936 112929657156755513879117983177353593658833544252701352616585181951186866713042989466058 267439685907127087643182161853661854034411018690891272570013336435324413194716674621388] [16862399833535040279494816729116705763238690894760877036557873903971890910904936874942 69493450604745482410993656682690411088155218958582032256174045546943066916626287801543 178277368219458558358397987928472894145801375447202002406158612141181819247093644492188 63230427602872210130757852439203977012495005152855642939934621072088861572120548505574 120798736836388876868755090679373169940973029276822592605523183781590292766089434395836 69866222898828558324914563870827188813713157482560740457176298803620733840441645987719 158271850064963781881806705767089898190028151327265196528974700959446123820889116481474 75200304432447565119213194429386195595413156056119237979361381388165128867390530109865 97492336910744474569434505835795044964089893132693607079489829551054431991019485206577 306592056537219175592313819365717724253589681560944655242127263224460638161934328906784 176562156422031079818204857965906464020429877080620066415928448910951126716839653998059 75726506767076768840026277963296920408825802779276276553505241919723761090331930942188 266112311609266257497241616064707878259755795629812396531464102703807721519601206721570 147343358725724291426613757893552404391819312227752969162043700209504968071837404167300 44419788162031017766797714816213379016422416417446999371962530052482961176747245200599 242440345155068387639136060163565132691523991960281942046999946137503524749246408899229 225909453073874219536034740719438500204588740608331876937967095020876863746122802357871 101575205975245396899033576814599591164753812040949666493865759013039317306234386955772 121786960151347318817776160596892945962330062321717355419998091354814893008339810927821 68024210371836285743136105529093862498124663994071589577383238806990769559120257833911 89665658498272243775480159740076554797920559663436696470723020461565178875895466544474 246732926107767151952003226634999483578582906406597758060958745288738292092414331515273 73981651594646694482861278710297421412271404694270143915160089299884838898130484705220 96745064963980000861018435653330732928821325215567135384390122613237483092173376779530 236671654864433074574364330923628677321351732511829851061271798824496522930614115715200 280594971734638143684144810125445054669823699284384576121146902266989018005683880913320 128592142595366572940799752923509147917531155792609198462959087567327163293814625772220 254739762198245395481509297942424518074570286448752705379519777217084559224457795463457 152934825446836824050523657659370355160131136372009334416745663336711887712423877491298 17610506666999443165652818506546947280715478375218129616509143488847708927551947784114 113351373597893137005137365897199241542261922102038459198263520890633957966607424473002 241399911226441344138782634524986626932241770897543732803225296165201491705014600881607 237377339326799087669822929532422457673866259147170624967698632201049534192677131541954 90413711175036463001142090153675837215408768188069962083099033091897570427709786898305 29992186064191741228156830361128894497135376919586191748454658641199026592537370157327 248320693245574476511536528720929995051797338249219408459684438979820893535680300421942 224046212002147182581801177045918697941264865816316095513339613255576244621470581723586 124271706260384952822401857424555197978894262157455682650895335357849366143318494594804 157310130583794014568365326170127569421287590438428948080157671638431657816061402482602 245678289192649943503303758049645436506087495295797586575217958246164125446119270768675 194427447593421630662717274806814089961484805742730914636388299918160990225960707775110 226761422606446919821925352516725557362404124743993371253268879260199869282868949794851 12911615135492612119680243538601052510346972288434049451077062471924943824089988587257 228523729511625145996629808867942569737058854740212607114904621979288074312129145841299 151798782056095120622167978550133986601177973494886568311541471508401966310578910415128 7632433262122296681378127341948225957381313435341495312202597516382204517393928138106 288335789881659608944905999814877120182931986193174531596493544344613087519228348627675 222447658329233346390306716182268480250082906725581397479127230795102300908849889528926 121693726406784643318862670945443197315012572837096973226324486668158353607381440487483 202143923535121007695954491266705464729523636813837526745459365365138921574488798695148 153658815053598259458987039178780963683617638920352242949776472599337451711754093377582 313295386129034489786895240427715619201404200572686009592688898775110558749529290326455 168949065762143216294618230599253589728615384731279776624920671380370095535153464618168 57061343765185293543221819279122593083273584599091360227078350396449822974046045561199 6959912120925659799496604851638143779769156993185132851004371093818479014420167670252 106639792066433850178587395508522199848452385648290728360532358655774101539150717855615 30763568013811594225747739656056603705321344386307341462391325307176589395177487289549 293426953517398048446735393753448781111281257843993460983408427148137770187062754391888 159828366450511536009011327522166262976735811087341052238611739006483102834293519857426 245988347297941972736275212671537498977614828639570687651823575179374340530698855590290 253098677149609831898301713004690466288395469028891830465780341628520999867980014075418 266509505163458970917220628656276951402175442846408359552780642339847885004919986568434 209142368303698026114417578974386119240801405827813126747779726143543147403415101966047 160666526770557673857000067685580380866593201391274241571549897570133717574451211762188 168125411952750890936412219163303011092440992860261832939077109917852221904293713874524 236243854436573869330392271216838775496867825775702472940356174834600738806212951499607 302718589374309011810781298915599794243245003329558431022193345752144671863891989298681 191680679264984535736485840090029987751236484828911063656719332220829373380177625486327 124918784173747657284578886317152373414532450190420478157879552826130361644744988377196 133182663044168470531217385139883643256644662226596854519653087966680334825828822467904 225661300497998622512826900352782255394835983211070217819328978524463778064039897451851 63791833630228782505206877108769551286404852383701324065046296524469901361704027947503 301019389111199284715685751566803229906447505830557913518674300267572491494000904891179 37605764421055543178333673004421649463628710937705132222061463512526271860073434876994 42007372303811506281824386565855640353012181536316307569816317797074976845415218474480 251278606054076873644470511672061041158723704683232156193945040883440702561577148053622 271620779697146633058228537119805029787140740647513492462051279873237396054276599238910 227963240370529114717625068331605472298633096835018234993031437788638079944178477306485 186262341940165464184526179226751173924188575586976926448007901946110259380453992482740 178771116911587897257976432856422351012865913401285578535634381876210784829312544515170 155403607080235248000309042318068886055202692381242865569548055631491301772053011812774 123100239435988112129631865427713597360801140032308997441996825772135271526558123596148 122428894342441338974574990368006605153140621087980911567220883594885520491067690729194 184097363211499870635544145952465742461913742911802373140478472695488680920576933151169 266771884806909973581679803022741424218605485911917310298735068103754515845604939570010 195770143093077446363403191945871850984902774910579608308708141369776882531454875365033 258743415956550922672987940240578465249659780450837104789099820566390847654724179092536 9810827873906805569584310197931670675850428297635771060199264397267521101387434597064 94353713090352642753988481286109054640537618970989890502818179016657890335480548610072 217046952253629350255113894710215382473535428006471441290811103868196621609145794540702 74935502148340556858619148171965929027765266831396278922767353324242913262323162415114 105031380217185404483344404148306206185616962893881528212800660751355148446920108028804 23319009179745939676111741349433986695599543545462805694940587687392344057232458854337 26535225871986498121518714484485181041027537873962788864730322203505456203093734195065 157367621425631166581119227507071767238169670486565660745227108948948875560281530588060 212060858858248624093318816117368075035496937911538255273050216506912309146973124378404 191824447327518714017374227629815432779568740751192521055005599394910401680744750298347 29549118697892300888216272899954600730982736521034083266692888210113439685720078563764 140154973855275237906617878380434280104431604573244525108261285216372256188357646716338 156735156283587799337909588291427191017367931091107079103250672865142975183181423097267 24134279228626098375638322650278627596627203176477331706940374674773115029646877677789 199398181922133549666779961322005516734814494878611909078117714018012556376025399345911 184108029417260847409502882440839069859111157040515186446422060250329908968340111151772 179273883769227600354024805992566833859043270084892590950456428548231164370875143933194 241704203158706333597651673292304074444814750702074120582682262772679676882274080100321 65030663345570161917502673769301626165281598323449167453167420644454738854699019545803 243261423328081801612104522590513628561050591654072685676989370398628229110756429113511 89879936379078325698641354548849321428846711677414135893567976580137643426300962469278 41084860039977590711882440345262866444506230540707284048133122870987308483651848275426 41946682459537217105318517562584276575974175720021407754665416940870273703391331632108 91413661864695003074098590003614385928780972352383846894603841070653888460838082007875 93068189276016219093686039062672288477910469492460198113786511960195909412986691946370 252760693403589513983081391161426362868876237483025805675390653404350750781925251603850 61076354816103241424094988435020827730756826025377777275311959277983909172666011595154 227513165603191409294182276405839315198063200385098750115352009294744695480310599465815 11094029991646017438203822584555398440027268181890540753816258746087015371859410036958 193817814415885972193679427594503667645773839082755478160664103401881831409310581256299 58416608822916363788000929271932382883749922619767041771315684120021013868104407856271 250817909103061041482308050611487377477397468113168244069475251945119797128579445550983 155329106023288740029780212782872550918702164090363736439658558592412621645987187252997 282851284224388597871118519788635476128168555906034504572547313496889685183117471727812 244090013362870258975919392292486796379913324878573991043749812935959426257943054104938 247001054871334669521105402625720705755633314810961358361812795566265420619182575883097 9515328112992831493308304559254488997066962005302620091444066337194149840618851199701 229993466632529785274589749807698422876292180351052966281485709974691110520411159398382 35153436826113560750279266455046697596384933751198469039682641179386663828159591852858 22865972397655947954083261762646879878504846142472430131942815824250862264584984244398 32776783664701947894942086674719171064145299016018779444445526202027971434302085202206 35506931439054603971981414483172767046906610261511437444281957761925909222176997257891 190444183929777553240685041210315685918733626488586962729800237664667731693036979944801 97066588580882180056901285657007463014042175714442427851951778669676422010649970003415 37797405642567350253264958539756645473917902341612680950419857482988759980424277129224 100114405189648194333090384395001339163224333526970822491123070019308924657247546870455 274440843743820282066908426199701048969519699704078626314877936375875025919105762842691 248620454172066842528138146361499778408598029828491847884350876826408143141932317982667 23186664420999067559076979032258862548113378402663440884991750138984378741984601396924 161515460373031148765272334014127147321043892200936709767233107561648614841494110931422 810371489528298279944917758269569166642059787949460977227779678148020799393981486403 239538059200894746391770039332512643242461252731990037199992552743442694873439084714662 21367785774492272757203600488701883813702519361988160569132615458929329945802911072409 27009214065514566120154883540829255364433502247024918074020176419126100838547141273378 23452434665025446604609874573872516126166418978845433315832449036558199842871379532996 29459818200904766432059076390723578566832145186297299498914822406545435830880221687899 147150938532566467782108427191724400801365673903993291152896612557117467118954533647085 40855940535651358936039903849553710227705798983605989371307662661125425686712413847429 243154785791070832645681875879579585416137517305023054625461518066230079976406801798921 22214755961246197242563021175636892038402831601757927295631382258984615801398052310735 237022981323879757680286326200763726372324295668756660548716512967700595188378237901586 219252430650363667901268495421160300253455697795229712458450523727286120744620153483698 244173630902373913174694086264487590494867091305899840185589256924407316711959033436488 132315880515797969440151532115963947410985135330286730750385021216248160392059029583988 242228836274265864717891500465030891415942461453035597435819441639731491144864540873838 171923799961075200943621113485279076977611978104667395892261273257934961225964507504246 229777222441636013677212734993216616668404088235470271551853916858504946225403081007725 131243210530657121426328453681924682921044364691757353641515718153350723781624645163985 307321947212576187692947189929839838223875249596585632418772661915150833278803728281926 313795622433027414885617408175659875449355090125768508721285618229292755898948080561339 199150747304210812992870038729448119574629596413220915519991959708504239560664516357076 25645862865053783405151631469061335945117577611313851580653074589991159648817473298888 103364013318234426689293987815414179468610710126312929890647042236908365084863455881464 34106506459871514001614027571270828489079315864020019599411006761998181702463726128013 308277011837199861069375737837812916834412225650794913308905477844747545155941123314077 104363074417069727448396549994342594658423876071663606412558409235403212188573369058298 201887135295585072718735961988353628873410725269528817169205579317512726222362948290710 37777857805176571391632919748295771373420533368585703857645016588285543301841999594862 314818054400570348071291586891040988915433983101779656739803749481236041041547003299810 85917404241771583452472933208077590376730317153453983654151761358423464548431069630679 268365052492018064233931761327100525991179904207374746961252294024360606976492933488869 90465432851211257984050615240955295434590666910307711155484630809286926574390855352788 90785737348019233511219119425882934258455864401126423715689674251747256762212524662996 118367577164338784015978342529548527711051874759948634005160343095524119138938567706592 64494538195254829302250477509575447300105525859692341494026587948402905856081178975991 154150599722823699349873701929559831347132349508168182000828177796669167521604544114311 259620830876912306953660703450009009613751575842736953294877481980492566848341802493817 35941311337462799147971624627852014670788972377284834676417626767937744498118815682601 187837129786893060379219986081333773112937745104027954036275686072923206280018766281940 294046424645152656209687578162676081497825661557098030425376893269645753301735682818959 307234579624259899103963174101146346850686847293197651358777781489320242585593241893623 20904521270559353527071742649057678879379241560173086094123552972790029635342277066333 151700238231516349083197048393959911647105839620574297298197200626776202658668217875767 5075698781451434250771299897229099617465911262624207197299116333660011997727248665315 76248155829578569358852801980510197034268724929376434023550139165175579518460146786751 140016734970382928592812459051220460047779532262953838301046786817806904402297106039495 83786841618562489769922340958439176416933132946671224526279213728580783011050689845026 69396129654821219537831293911719409477341655065245391499626554005287618370556661653925 247240330066961723896542756254958347192778332483720749562221150148355681721423563424966 71976357703101533854835834306962827526491323925959656399167508547812575041110283576003 34082994935039858561508251517374922646103482265513672023324840570087039689465979616851 23924555785111811032822352284494736823729827900160191795788853891631428610124525817428 306021426001539034697025872728736429229327399895226638387646095720886740015683556867040 102323999866222294295337598065107529552864633885834049977712532945227234146036825227093 100227698031857580552723181602149359106982307126462333378581366886845979423843842047205 18305752433584117055626362754691972009031851912535100785849226691139385321221649044184 109677683763233119969911595240936488883460825774339893987604172343271361971046773893042 33935220724229180108852148383993820782862522408636215192676295975074672978647935305893 106659230405806133767014476223651335165629363061087691946068611893610554747242918447730 283131817467065770469158679505432608292366088799192772822783651427028859266725482974061 80815876765151976572038441747536571423271380394381191162016339554801199024752928138909 289899855986202100404546403750383465700776928187824211376278346492795601584981456528767 17782345679484935730723458173408209740624557167704843234391608404429338053828584353256 103495729302441061530103257284007690920147821204303836470130142746192087334193367740903 218027825535548686067963531282757504277239633247129516313270834924336199740707887826752 149649678780142387405020604380276517793205125056953309810678497605046117879572570839011 63279229227053901328052238450715945636584615608473986857794256990345540873661793433436 219441861049982630447965373203719919483479911074849419868365513442439279199287729947713 283849996652022489848310084515825303724814774551926576924343454441680928086680676576105 43524460004637751644467148282170146098033314885063419966166420505718031150339598346516 182571664537866179824785596994306771203789048420839307124614410728711155405973054411262 208344885182067244619796051184796365569003413640140028899551295453339963004184880593748 163419421308874899239541569956378753153704392932538827824756630813149841877574061334471 291344690315658061954407772503304414525137479765339209383257329230388302278191199506380 154143466982251371514198275194098151559498256833877094798344721809263169513209676093827 193902631197687033320355879582021361716844829531025616438462203711584600386648539202307 219563645268849193441827786266762963870349894921184147472671152691357002962770066690463 22868196627271116969061606586754672306315300618697042111258914690842655033333358260990 309177486586131531657427618311011191045558384723354552763932222224385992931939219465308 177041402103980600596986870259095482057521761687500448663288451013332276074082914144243 23102067625310130548607217281554570340932554024682864399074828866470225635355519937707 102669029005891685280367685366754522549818216349619171531776584021562866917411367116974 71056397162777951770930137636662746340907240794884942530323523072053321964413523097859 226655288945177177367983000352306970073784191487377403157119854504022522274514913787990 78282782688019088780801178994849718603201359695070818969670274871129703494149205692655 248335217016891470752533285569766040979454794700391026660926062236483214247448914605101 258274280574528470430040791847916515525494303736526997663248361090539863902321766479648 226159912482116095963507677679845002803976429866833660766920943463957646706482226942695 186229471891483694680756615296332666857620386152377719112290743774650143684700541772964 15539302211596328012463383696268157927713937086354993237027750185846929542306305529277 263155978339306134352055419480754343193745925429511055918607751447773483404181090237150 110018911275447050744307567117645524423667104348124916475854906793530465110587388300032 64120418009405669583057762521754424974581762586099834711220448622810301728705013824365 51598900831110417433668668137833947739266632053325121425514029102417706505637308166588 66669014314704733664739232827956696342690319304766365257861119060809020434073856826817 34309868492059335369054817634309916866777541790616637916522970509756971552239298015600 193480614742532409955173718624714509737284980195840822682501722393132260020517249245082 128892558559495266942504426780588325141509567629922191900349541024116916704183654088936 188166425226809567409950466510213868232387841950654021284201991759744722856463999661309 276506816313229679614948124293633652193134780870353606164043621383648463318011691951388 123787068241097565889407512830893009674785244231343746255597369097446867066495221302351 244355558607536526376676345610429502766052440018446853609775014312750111981632451118761 21807311495063558746951181914302406810165832786842352311762605059659608884647382368951 293487475665924479169149385468248649601887941174416848652889643608231886535859614813173 100080794697890171017675524585636342831088628694622146172388214003184991336536443034427 302089519372529564818523338349580780223680382019279190264620763864672512258684193700009 272117988887110897312922432824893388745086257592545942928427859227201410312928032033479 104525260955410701403890107781595056623666374197551194380925413611267904858519322572336 226843536024303227048656798051829325385127277783947355566439015578364149396923746320110 238367770280365808138243546489171780532907184539469319637550914336284886647638071830651 253767347021463658024406549171511967844487588901737036330682190046197718467153710578426 298604327100692499388120099204164831827739347008170216812648073968589869542905282520101 100622908748068858429575461437703376111191891857345614945770646053840372656192115153710 236996881767479263348773832915680479468824832898170635457963094673547087389937633507670 37634340539845151423321659549747544003820300611822020618793446095604844148264084569849 309250200270850358931006284696016095169355454501475213894584972268744073989227368113607 258055302459031385439579060841409518976020772787984619910556676261620012387670605986764 207569536606550163431155140790791897647302203017649075309352127131243475239523286482749 247835978512779020360148126950199912070179575191509232433815383870108971059225999419234 133757602762693706133410386077021314472172179360603730484835777897617189599992681991689 6069193562912636058317594944243962239218562770617501622804204917455328768913541302093 57164849304946499519199787349114559801327187568098147755369089796111910370545906546762 88875721138465889669761319810849043721870512359125190659228806150982253634618529291394 174048135860139743588137606134497425745792622075652019781772280739174873495089325717753 111319942984937334235218945570520475919218884752222822308575488505942748125410947908032 20818881119729190148396796344047599479337961642118638792386087379117083537024858867591 136796220013533438716213153274164500760386463456947871121521067928523477407507542475789 122747137334835159301802474477579733256243162324163408620833455099602793378438491401445 281275433312890730791697562514433379990820294049845716452623842328847282091457865600530 77448281956625931369107169048024860307377362654682109577188743314475878044786216921171 16218094734320272988477244877434204208166152926557893446304063863688105014450201672623 110915612096409531144567056480044141599723721169369502894865896448582010707723125614406 265797288928722312390072432408313058490537297112475569249187871298250889556463132132131 117023848438726995032920769269277412967465626987124708993772180819651536301114011048018 96999331981494563381362640739654723431386880049457482184733175533716798419462446830904 144354076473196334014060637652459301716711444758158642844085951624296032942933667975082 226518323135368047640485870999394287355723529786726322306121216097280190543918819541856 136461639876267165009857429988413158516159043261692480782663574915836121446650682097644 130926936517606192291328625182601822336530232327504812764955314287268528391915715975730 52345226096368658606718937007190749797929735052118887155371148513440129942095558968699 271179831668688273683966836779868247024533035712691173800187132853488627439878928596876 155993136653372640695134372967592693488520328605045882826646202517018059441478705504310 74133519726481555154235804641059139375501809108375456581020724827289668853436869906740 174371452166581802173333991488783905280164259395758466544883546975888523003364146591123 24473051638682373620336842446868654296434593345373691820068355984529625034219607985909 144927803882236819258505636919459073695456777266876263903645667909833211563894098860421 133574658136555473226142111266881749644196349039687253280199988136806989321859275937147 263113112958435581127382983401921996134445617635283875105960820096129180031759683801640 222622423632302389385090808693868233868053479486990658195388714295800768278212070900362 308784953794554066772575857100965140218558795550784458184992783742583981744031358870195 204082692153070636326691618687593004727223961703171944030100459021531881618684124666224 289609637652974600220472555328282432014944305617556188895852895540568546792438149465863 78383657935204035951934575490980046253625672132159868147940996228986281754175336550107 111529160079911375677057269085713396916660265049974142709494984717322086438166249697509 143537370555930773966615464483857805686221537640499759559080263173335456737348813020194 15802193145457941132587228479152595202597424827226967518782715207701538464532964263144 258859516790581603938102401283980546033023786232219480507067821345721474357228653451173 134188562622960288863634405804671365894239496599113055958762330366577767646323275251402 288303739260648519474878694746071092650973977758761029749754817848187998512537340185565 229222563154416825878821087014498752999824140548088397492628142841555879551780785369935 19024017804857764906088256610005758513053826285484594083851823168925535559500691412676 183410042354337065455130262758148881406784499822615363409393116095233193405115371753208 177357802818456116572201260763405490740610505811147461571861158509590438438767161840548 157452392404728631468618300901448470639668257563901390757556350782167863127661345282742 85350546449968151797561534196125905779662820656645662845902363317468921101420504743507 307435976990929476777687700899091826742581381609087824746709206788353478119576420249927 105976022182868255534713250268419326240343164111213474457117786954035558166380769888169 89456688031071136508954970397530563185701588482091634808725539190796821882030888129453 247503060225073459646956272162886214419408765643606725105106261799638422572631886131504 230158966522620939289341387326050851724859315505980773779767168940944240363572495674180 61155428010843036271871795815045312422414613834364314521398782107025052959960988566743 107505465235754797398558580575149042485320204861161782343175273326570972063147239201380 297254684678868002372279181534842029469034284280526041045579515618047848140334301954599 144242480591374485146272729997092443519321698377406069183164638088832925164826503730213 137395177376804749627329074333594508131521723328225199570020323668574091415045519658823 170799154762726723650283537985081484558753124844654395661429294839933357811010359600461 65286721339356808672435806620545014571803740822402538772161182469697082335231373023577 235635497057784291447766267681109297293845476080170871840599932058210542381289166112098 27468277802165841713489348765642771417961289737865545033304156491005439806209966871793 59390496075920494824042447004999812761880335061106248734423552464714622335333518001692 278212343361939852042797403374015997874161362035133238663974812391699241309812143364016 271994366183552638557040100931765016724297188535712418248250424082736985696934352086491 30569219876246225449047842199676199268204318202803397984231782829328795151351836806198 283708932106351366561520104358080242932667750337976134669317910813261254036624238379003 267753288299432836702941693682953263198737710978201533477950296021998422560119523781896 151017388016285066888891981103063496387896220229812380530107665493852647725635106522573 172696303103636930074307460114275656502943516378429183160557175528707331909759262201938 310029371418470953962153651069112893055764790353188291044719068972015862857665740030411 127654360335061892561294914903762504190021415714190396117466466303949985601852192628745 19674534043541650605316403682302613623389629985048488787502153218656821753403663000691 295555511533826538705703062212720702476095781552338404155134958755137027833652023123732 19029655463179886409771774324264658316340477565716403283511207957218723188099458095705 44328889664892290433611383319325067967110312024576051941019323808702304690527855281436 37499823295826643548219140358131285514213133748434707188832555246979625076759099993994 67492822220417876658378683282215387336048584631798416127138906648732126871294168886435 145970414963894065587877763519138389137069716228353007808828802708896823944476651244569 32259941200477479023734620476490140337522614482640798260592298358280015250161444604849 104089772588371857594328404642200955087106344760435519891092215625617448547621182194484 305069232600572614865496318073434592149713490365093437983704145941016483055279115330902 252438646991845505011946873063279731826303393965216215190707690824173514193285342945357 154865531746728305171009239571032076601992005269003503738030389843545975458857301580425 31626888970659788040627218305626980446288806875464118656257939233595391961167257215783 149561731553654652591287057809401537427864231629150198131673876165009618109143922340981 89954698968474192690103074390970666285411116165322343714588434192938750087067576080138 129710713726397603665002408815155120015337084752004884372347617349611976634228000997174 155344703817298252848747301389642925457402657726881637250992125708168370605727601325162 60283901554396100560180031062466827209803679508219786908933465136282253965175646838102 122648856678773498841811011361056353073141540025172584549014733354779314318897976727401 207421234204998342314126482521982706997400438578841726742567171194845290752126460196979 115640334488181354300819361522451661186478329148873437478894712617784851840630396539604 111022579645165195465628476315223463551524730840414400448809323550980981351586376411830 7678995221846360395290517609786035926539210754823445223553678508299905034581165197154 85937309524670250402234267897990477383295019261360140856415946808547780975443374011704 122599815310296617310033086741380790051712168401377238539261159629856499802621683090780 95318450009601953348084860222484058023744225974121452971706360890992756612489500959288 100904786509562985391617987165165308832256013446374226098625016951644301880212309100477 255140812444111508547653982617683200902670473043579978980262520043109173243556526757186 163411521931986077675913636823034965587337526811462786416259109213181596926159290317620 253730992488566939353991536982526967582361286562712895002397138317700215131180206604155 73022418044378311382325438027985463199206534541667298065933263617905444595958175576735 145408120963408410854916752213565822717438857488047852554480482390909103443602029306282 302720697832289882283063213214445478927363376625436040417252501691841400040653473042696 103352869136453338571533391796788268144092986361566976605868433047749158375064667482380 255707619533087535772209609877729117669746781133050943412008517715523564633798241031006 235987195975110023277514573502239124689950423407267692348694395592472600000708507723059 68434171596921893215317634145946651203021993549424986897050983554152054673665332579562 153160038997463980823850219343050858440545350628986296594721645024791386237333226856797 66138052734292918239514991637390023956577081247151154838666382949649176416105797714197 95750293137308127010190335693370181150906468760122318988130171511775136952540794835370 30507940666396944213878712740555370882026873699762982551309340636761917093637515783390 178924223107930342144729638377441135723509648194701544432889149544380159314686438811957 192073420091844008767807683853965739016401538015852991862192519179284061015088653334811 153089794364194902700381971384978173505183275146970237290800990122476953723888488230054 80920704160337881755869760481574865985147065082923233952211976954199491484135934109115 192308589804298266542712687830493782236414990211932663562088595239285876665050030643233 243081289960458902335758806241125003576948152654966878557008406411300289050211244300474 172611823913236250850112307436693978469550324379284671733464487557142824162418558590637 56296127252149779687839837703760189175380759012879557383053312785161060095044746411940 150243255481541759732685560364549904846843531085996068728388769013059970351451698463249 16208425092012724581348075424729366695431728798439448218666228027207870963196365340796 24619791030272867406650996537030727958474716398238995447232676839048660403008206235430 301253308391461703058888054309680637705792047832521465196906894855040309495836212956677 57094270948176262790282994800341457947014023083304972957723442894019901268211661650726 124519844135443166826768936457918593131714429648509215604562895959232507012745566326154 63792672090130353364988554103380975681108362681619584132349260711232127858062604927622 311633184061040233944603640332833485798789830602555780441345700604987360914501078377760 76284239089310151954860987052740012404354006478155799442773871098845830201345943418190 86597762012386204535158227769431100404931396512727428227892049413283472909816531574852 240623858708914673759454489642170597775937558427056385041960931539849066753985778412378 156900896967825822648043213801162171533413740868967203053047158053939794757129604741751 62730176087936562340511175755771018091728565974672785905650746179178598369941182037536 89653669652581224122792866849841612106837186992825698984372161553198653364470444214396 237862303570432325412691108544522821481841323302794091301262032240775004356431302431717 179071082491572705022681468222176396717092092419212640659022311747656427529109124489248 181744868085194582151924661935139815842096383204064663646137978379511239152248372725569 306913647657920340606824272244994686046189642411672245930362616589163209331525504974879 227430027552818692026176095504334436016552568026852296741741308109041110903205284892434 185765749642163257829861888545255882844049249119613770630584139849706295503848535098400 220316830594937512971965696552923595396118620878757338817462948464482496514871781551811 244596075644580435643548802103119228944345336877016451216447526287369911740422707729512 191320907322187480379666880523051741260989192231378494535965015824784944226871230666563 128681529596625998297597473888601091231189384870184803967917747529031329891727177047481 299243081029411971733627352055690187071083239301650783696250218240985906211437760025094 161475536452099773892427171162354234271533517789124755164774362473547832846906981268550 176327215074465695994805369419594202883895751582722761884055342838644182164949146656056 281110179039563715193300608308980463295414207052224720076968566564246053189630118582303 133895836629616238040965537933488788853562782181257905679665633429888017675947830613673 203446049390792453065810955156796198159930477806107591733025323991266741608708346638982 10616404276054683152151499867874279623689499047612621279478823220097939401549067710398 143007116241721758200737967832483445372683806873523875823646883128147579559652404887104 276023419777573676633278578571298173944351622735016359053197821778795606115006368217822 92797033514851949053752754187541009732898943541164418833347970604913921830942695047740 167899022211931865958165423903397866574590201868491953187142747160706464741973727474481 275429253828964583982003009270155792751822570816720165229807863524666145477789153977807 82191451162544988503834875433851917001466596560010495796540794415892032482504395731037 121079241681728353648884490241346987982860971201774328219475296079165350316081214062061 20414990082401062545750707277540789661681826781144089825432545668414618608357364769701 94149951772825913716981789076475399944173123213443186295065533397973460037945859039977 285872977795927087392888196919556024440143271822864753530251564558903480585217783473164 250229917207224262336092127891084937486531191615494540723901016155107737893863652256767 119144700639528323193500938307243059309757324920954649101210266008276057837250650150937 21676128870043195460521718115881128600965153387602003461454472805428388314067044105159 199464378810779133921003957716560136700956688294548043890676650299042457573421815085447 75813028004356176129012883428039675733320706942816608151648328253204566172352280798603 243333440639342158621453999307296990074983445257022131798526797631973161280306637048472 215432335173345009440487219299925880085039334693200847581742680630407919020918164316429 78417027880556073494850303570424533811224047096944352218183916039115155811225671247531 228764210811040242403930361021363550895758684315358904930459123789731626967528910357282 260557748485632511256654104831054533156344173797209853701946044057414604287243861990240 56892647768128984225953139369871077499248256817468790886442691607948744778027371010190 162359400238864444336862420050370082607579410789779050486032317272522588744954701832539 6336946065841886007637331712863374259207491965122527084598544215178552902161259506429 186093269905952230172952559868217767557333586168862314007148502359392401766635646293028 31853751785937482819257775519786056356952741741500429481935187898403579056459427430880 298415127708941265159771288922327881266055437291061658276412428225614202116426196846353 18971668983063360511567203612935577322115643136991813387456460543237689722555541555225 136255112350337592978512977884872945784323303337632315925985343798904183454902100954391 143004327688591127212957640900130049131725470042982401187324666198811177567796709005791 243912090822188617469822739526843484133904099191892703665552864451472031287614127423771 183206605382772662131488250239483581975512046700225620773058254019986293755075765420414 20213723598028297456137945082776916255001558935284867661523847829146776700558584550925 19180446467146949037736930378757572657541190338711442966419295243370717107321005396554 16700949968300092389860059914828664178233216212581093266277074878889066688696434512713 184872626589678337335464174500383020990446610752953948541190286274609173233820665215374 101633286184449508840032069496749639160186620587743488449860994785016567545656790348029 195461807961745581275394965113736957889670338096427715876073943145467299944533991999218 4987884308223805241556369125205299527185927075014256646017245564773208686631136711955 210893604191430737542954334755823589572036756323316350057820220607719320920552077174305 69522701006226092608912052521859333089437742563120181504677465558754959375712788137857 206686945958893285810107666943782921592403940226206170473444732588324138102131379656100 80741654345953595093225091826616524001777675511996586659760297476061125246635976007820 309819583831131938839419985914628706293683300550386906448362474358091262926052901134249 256111298533664345371802397205943970694807899158186413086213801799572831371707476857437 177316903780747665672564612843554142815844362488526848426200753337138519269260257525025 136266825275336438467476485443887423210968197979586817930188250088964158495526488901628 131268951882887954303215665325303204232333165014438075645772382577977618810756291514283 94299642783475233350910498235430551679022309449700865565241661621089614058800398312834 135483248873731720129680131933935651589069806544624966316442198728154199699008467449192 310048330233641184979572796669876386054160941534900941303879084453961258513594457367724 219621219336702551781026078559356912213446969526983930420640985675068125451520972324045 286469913906969610463738541531330377267726237022412254055760044665091449514193961641684 267781059343113783520299589322467270579080480533192613326849065772952091254342151841580 39897800329656879168905182831213347038192591569100243992353961764167847514535283486541 70557132200294257626084341319012031900401229449503615618633360170584625702862492337955 139697796709319340497619811725535065281769503954171620495163016803281196576391725720103 138503784337651927406380631343568617214531321949820476826124211004536802937964540285942 129180105481195426522069324006448577792094948874946270462497305345169785534288609368650 297994419289874059399882108923223957361493877014764670427373170024450207040062842272089 127314888824669557079440385386944658297685510491294985728484048436779621224176203722601 48613938686785451661982912564332809351334552499240021420816117449090692304751164943251 284547684783741210496283009534158335540243151603931214290865993386975682004118634632020 303001826442823413174133918195869829151579197404700424584587868299000845733193851120148 196237102914135168856450665047706701889248107050823445206645536968796713531418196219652 67276009556314424038204300063343202328325590663163137512230292975612698932097914334121 160149153985971499331856130740710688140501720850844377870348752626052464985496182462939 303619265812067316469385604555130946861427294410433589848396698480984143923015470848924 89478634449416959679383706271222554891648805402039028109248954974956830501522460282882 216522788205448781531003864209481138840465876436579304202693920354414585118560489430009 144480239597303032157614743564596269145337327564995474429318548695189004763554388583243 106647872396459662857295216311847893396041401804137092843814541446893868853141526332816 305016834099379748431478466014440366015197726464341966363168512562706214151888416649770 173717584849727474142935286622180770146554730186742938844138697228980976768797544719548 147042005884450262458005200359789015881499534790819285252568927036863554903973481637548 95094730266267356156245535363180905049123022612946439857377727441446790877619297473364 73183810311574167650069248069273400279015328449686231940059632810254366060769100549298 253008812038368323395568301629831195211448783902214712089119207169227920220962069962989 126432085927006626359388960300896737438862837045435420144308875132084926772303262189925 72583842540735975910402944841889990055126072746752539626992560127375802584920139143231 55661439202877072497843437512213928837540292161559063712775883557263811454708792436922 242609338200814250185542423891970217236080380972620042856157844567005569199714905115022 50994965117376558511793869121593475948219115611256523952007287136233787699820257371074 161963754746076099337160945948401220326587255620443705550171259689562322713197489114370 707080898955452409410918398784303035156314190850556952875316921334042399388904752508 247039983756177938792841771314714895090606596805434420190774154841415687655998903358978 112624914331262704856662871377840607329140856881238626840452854091482230599103848022172 204806511834496278326927797816544479682580883924468744295701133076955965329964407884483 145873956420234461772650486359005192000695171708181416879512467131587927582502423460325 76860625439955070601685712710244018531830692227881077026728228466095124854485820776449 234155437475827394730211160565919813331530819983209724416411612837516112477502964746986 84186976348457331781854157786894730269831359144551323749720601112827477226530062530388 250646981013783875605048429001210254755407820494810592729285256268672955414224553261643 129212066223240623283926134292498749803534710661567855811487861264567622430500029855462 174054312238051541419780240123115682317866236312794973052568126872259403954379196778044 179463396836959634778033594385878227988931196166783755267284811416013883520119334425521 7484389856056579343291913651109562346829569687130666288853683459961064052365364716504 52194681825733657149277852916008726180156064125612292603506886809810776018914169403895 289467531736848970821994808750688726032432365778300665734260645035675874339116642615479 20414602667451841176471605533815675090208203519775488679309952004233636325086159128956 90488834950534403464480000573762643777524945444424547724401147642662158176711276559378 194036665218646426666339618395699722508629846123492738530014373327078214313092764917506 239332647257579082840767969657537816594114531693122976295419024837131007735075377220902 140941892696088175180232173505596353754197330133299135740864143929478711145925514332242 141060246320201093832792638708149157854860558296251448158498634201057395480873573244169 182311756012043253497792545296783345192816966350097742243817962721796795458780802861976 9795689679915795440142701877022820010295065386918104131652335371532189283540376567681 11342371082750121581762880536387268902696503252699899260538974670228600044823916791486 278644551038589212985300002390232445827163983235260339513378411378803117053838057507584 46464228165159722443947986988620855091991394811295588383284944154618970463893912838690 217907925461541985388760833046726628350633106728257412508854635074268955876623041185683 300373061454383478703637753316986025845106646828392733463035522434075539492704627979489 86384918460648632454452946760574258702715449384205414805097301183706319003300553914130 140428664268204114738785192696800292210723291302192160637126657714644635883192714412299 179532051987457782320172995253534600042414554712292422758495582183677168528570308078816 225472826375392925295164037022846662724345869505112469396613890386087433514571123223533 183819048495580731202083264526506539430582649738206920388129620816057050977950168045577 37543291848801391159447692546800915573631207686676839903577450306108402295016881085998 209533373049941638383181915157550726259150513596238069661061851654303775849639599952919 315348461884999830850725043935735528784299279114241249996746578916513828964362170732603 191200298935953040984000054871397463286735747721345524352048810649347231088950972455867 27010394282219294232110873315430380382741420048757194948794031426470386518763202340968 234865212975914769815649802158032698401370114754659945520545419221498849771744381804431 16952995953190142648995914658508668282236905659752907944754314881676423091391513648090 246737530324415551553416761125295049537096548518379456502821161897803310915562498549606 49369981454250422301305772303243857292317403246105108447502607963904467335548480344998 29455065914619228148229307277638531196930924964370750348624516348009266609297649310640 178005705652860029217887934012473023842289821266599029037623680449277978288712375383092 275097342867095095048337484678275075169645477574994876683958615664294544756573072637056 266541190806856532521856953555522941436607244553671695890088468222901945191550187275470 148218901389935714574395960054733329860562281371010923590342045134655723287121192597921 80740816163445045303897755121894766280614608441788128569382496154573367510255393224733 100880242319930957298734710455241943723158551595447847664025951197223181535207295979111 163079078205448259282572267247334378384578620878468688936058021152774234943353557469015 110975748134298496694534042482936418370102932947304840875834921948509962954615854003815 21531074916083893291521385520856438737032716599874735488289162747785348652198684562698 271764167384968896584179314389923246674521496915228016258433749550252605376672228296708 54516617104319211065363257501168936975670982338125262465785936197851185672400267851718 252401295729048414053126947765809689093974872350609375423983101841171051128975158630295 230560188253329237048241074894563492606400522952027949774144870989173951084386230655967 119937308582054269992754393286214101686777776240682584569864621449191954887842315433008 90003502015976971957523493265086799062063413555743915207505555546591969646597467063370 81578477489013669774636073355412477978466786051441004192261738419323998829246467322208 17160125452310803215558096904846234562600989145063338285819359151489875750868366073141 122148201198629088216064953162981851493305696392010247323267135682665059559760280475569 185817933016546767186027506462579638178563612430452530166671148335514319289547162762994 293709604771776090947099009584790673452254250767574835184541281726502844921604934954341 276452172191699215444069340882305188895343471707456033285770679306796542387165624637339 29387922730809158570862079590471809459331497940193580353986953796274410042144087696712 303043063688085849730241223677845772870337905534844473856024747167378106243988849596380 99511899110880079628240437805591261208237684084343786636226392202435546530038743508111 106732268979201978574241630627517220308889931320299193140968797111501689905147426010437 187436101320609170736130156530151531866750034726039654156978524486191060889404995725952 71338704813080722581202641214499491786803572270332991418839925187416005456056564758004 283184212754323890350303945212196392531875531594414286718775420332871076554405257960039 43002248338215572210293032763032825327094747936682203670917844235934891923502279650399 3210072457289524046668812069072475408363933647919763191702363723547023537225621191530 265060627031269287208069171214025943251704613413299791864661697648814025471930623085452 229204119652514170910711637643060073851853690510197099778267955399062042915742509238354 178397623324824113569104513666401826079769528626233924322264650051216912298802461744243 224843577895195846609045948010538849164481562662221210432268595717570228272902344531550 271386590114153215755850884433041383917044413515816807509837367394250903614735100596368 256750257131229669069511760659233812731871794333409052465666273760147008350604706694322 149338684043394443091388508314564391750143701850071725938413621689463199590873010170066 108486628251196898680429625372622809302564057212424754077215390596025098248758051865640 7395658902891718612149918454832159150770713505318503871012923562895124431624762205213 297863255674870178379912429454373444832507838167569358764044907045233029620130763060886 44268878286232531709404102181247737957116188271635337971225007203773203696032411981178 123176268772002239185957711301346640510332060243081589026418238569577293014225094896336 206976997693253542281652274712245093753027401418494863303382559877271629990082279882798 188099604413933972911710511601162512909597972033118752437944190888282443328976039501639 301239453180812598188129769731005377731638755827039638637579512871688750068359751329231 123122780350723568036228137144863011819418959106064515473875016014411435064843621121309 66937492948022523255290783175175124576927056425715842496281952962838846722465638512177 143938093610387108589877690436359853865235937187636469338823940300274053588222968536023 7458966390494623278902157962866534977432810038838037771978317022300506109095031628931 99608556688769840819130601244752453982160512512051284578024699667339406556154519067884 283314879303087848075992341624470471130448478806770648178065786332147349284318532449389 201722262446751976214792372976887675995507783412358944441124888022690291776242556623174 173092927411633673312984134536127296176864235797701289707495760656835430223677549536167 269299525764012387317223579171040817269276778122851325456467551408582563240455290043799 258959486124435891786483042527038748832102440794653388411515363741745448464949599047479 157091238460334005673998720845404700714827658205137889084071411020964584537821658671414 307704857790359611434339630827139350552056415080769914282250166936500671988815405937546 14599554755387019076685435198903999741331354160554612362037254896500044645044518412529 289212661735990334176471863889107632106471870625677653212666445053126153534870785865924 95976672706699694597503793322730633885314554233874270923295815118490794414998826142376 162396361210734743842662594722560036433938001365333444477052668206594321786040179826016 159759428196866865261963206396905934512451305643952586807225742599367715399269637977607 181991969597291427034275531856107777232113405094487880738327855445342727152522763985855 103761615798379015197605107258398363931046713897327816851268109939526555168835477778441 81501074384535935662819343969145867414519606998962903360914443943382262713666754543739 116623254379566703977287723413740937317972042453029930393925460610119723811182559556212 193584997258469481659937944087141721810112390763835463343982370766025724195600514418695 72075775359672257593661503571074443060720595108368681980426848450046192018991383232819 208465384615382554751648544458301000014686654120898543335418519148548140854492072640324 44642858812873539961695981544648876185984235882951312965546284612701753604812495678074 294559881742614767421921962346303297786405323728470792667663503129306560679674669728708 67779772964399885449417770952888325470663121233627136261112671215804606985214609830284 261610870808841730466670880475193483996872789763566776705392976333551070087736703050140 139927656065464109754835519894722488960706940332420137528929237813230395383156369258097 147653263112296353734295218717027764075112659231591145463289705658461890940536257410619 178099696853772087844246657913156026360140328051419385356071560293652804786122607820995 282486449753688687859944548630893370185483162657121881279295901394856291768949236841310 285291958515986594215583071464472312194163734262069696082001673102493324743076279822747 38991277989294903867793814566057376751128480852753783628217411306801573108693775438902 21103967764330781626616817538596986752454707896415532046234590639064904728255981946948 57773239793912207064202823317082244905805317200295698109106681801515631948512037727810 313122088954636378006979286686984438783800321271673112571434408219841883457825249051723 180038492201306310379028569399380656054726691933450009458112233406942441143011865030955 279567686154346652497619971450001481376543040189927520160582420371428288004902460540738 225658496741567260585308518181125900869655941687687487168146318417538458469514116402847 154395171135674044427515502155267800537730788251744522904848286596223749375502064348941] [186835062762313924897329348823338438380114250749615398743643377564418613467294372503374 260465704342879477326078023468154657612695766179638720087096374341001093465504426288657 272298696246927895906557620201198420906754269317615597527030881662567038822638215560391 162589652497831604712812533193797280333319781717433318506141488762310131553216142144014 84293849152321953773604147181838443775398359432308168134559439064098971383061990049389 71384382321019697145278940838799545229136209159147140217007835781280878839044944987188 33739038244786356063852880306438105737855775791255469448687440511522991027949016821812 203355366914712896615381971565226417212835330414836913474984312804794754560290075581180 274068358707793566425232514834319199837767479613908138273006750653160547496063518121453 143165071358540705774716020581243964226453041191404264016911583834061319295010578588552 288001133915272773679698742747176025270806370424711069216475074720997928955329371961603 46265230439687500638972477367642208896107843133200231339982129587482558891162252463011 45968746861399933750263647710204983966414458409056566967392728621939878761545224027940 305690648374236676471440407632473322659563497418242087307077102247102629444091212790278 168081391370022829385688203721798396706192046296617914241489588309261600931269155430879 100447589427801575165756987765162668889870030706715644672316736180503018833278889219613 242072030628941689028432625112779866395254818955098120289220171646163321200359129419109 166998988097316233787125698033869824888206580927638734960573552541167630421528844846135 167114933778459221870352209560910134788348266976735799369541775236524871676825542102447 253386585606994922527367018043692965539396176539772084207873997616505184658749295217000 189356631374247118279258658017225428941504988748301528565384749685393720609848763688664 222727940585984990623288446492384524231617541266090105161059178206458301320458028527015 25547256839783231610023799487336268344326820783917453225543300337331678709454986049308 64015964187933499427904234976809387726458774446894365967115451648273402993930255024584 244697322539462632294756756201314731031785467181064395471211250972149533312702339520134 175074202045457716157909198374278307007458943358210448615434140605367542211336478053924 151937093616511252755908978093247780937837703066595940134841217891629707943539371746353 198712713140395880795841332918009914369198741303931243326852666320698370079877881189088 268137962911471240569605787413996167065950423429626551826970601588532934824311827223681 63207489852439868459855366447348593154079728701486563477412889123354672491800408716476 284483545624685716524049593594508832123387031202083297662403207322739139531529391582622 28173375207873133547425805419916211104013495661469597951324658812127459157153220963503 301860156130511696768771161213904489122378132265565524065540870532749190155205543937080 24664971476737599473752888481754678977561008521482876898967992059452987731950962077672 17018549310504014317236536905946935081441479439538306509202285037053359178509173229326 29734746153262306793236520015325016196124671605949683091108266113972402440758710343524 295779064980205441953043698003231055704064602878056340275172909028875852430707892410951 131515408341824101450706241336854503644614253189134027928717615552988697512499754833708 138330005032830300567866101436635821317523117452971148614782365574914686566187279246877 240700420428421356698069205746620054814237385607990795276034726208929434641604657795729 204710531931831174796998922397226759651280744090749385650185646219170822614965921903059 198950909103148092913263651985769535254334262661369429228798879991691556671693215957272 87037206067080235239486063830910337883394111208317752145244696358405168527023494999011 261457227195073575641709120086858727740974279070938696916293589387863687768574641733241 108285778285532293742683398930121502318644372827531628670506922450951081000911123503430 28714732354155398883794395227258280122721985040888609462360222441814569293180980186739 309425440704472948934063299879570885172953481922587980361440503786736370864863156879918 237855198657320843825860371319710388182475068306980960272560496292534865072730160110329 289059567915346805480572171416433633186705119625207809668357291691601099244863349622055 166409610688585967022305350683795475528288138526116258286437242198520956714992861380314 236655768901150759396474452905256965352881372790771116069606571610302751639348831879825 49669866488517271925672504444928336284068814766750751238569387448372211209031913821570 197740883093731476228971932843465963944379544047442447800177017223196563719917285672684 120249613933463779541446417379249892583458906142574528099735051479490458086380087426632 176469644835471457338051597236772770025049243536578962607209774348777713156114172659365 215200245509799339819721770595050724096495787878681535513171841230114500603886997010200 283805360853038551658885828733453345294904705165675928380715813529928482140262533461117 252253093797301039400695184454470208977122765108046683813409282209416165605637888845713 211692962840638602741550533379524325386559141741173890075959055178286331183572294964616 65337393620476838487816918403881707197538572348198504443196318616185114857727790956622 42054945129409020341745743701550061759618774457097710562627917853802780426783711139847 115121357563121564205064633415373514551618669987572861506681404401188449896224330749883 121605190049897208820898325169336008807405997856798213593867041861617107462434477531939 28181031515644297011562025107831924005385637759662576260806606247169732401528655640811 298887564317420200211911582282790647923816117208685239803817034804174200942049288374157 179910895454148066346888660262655963905499856394264563171198082481956242038312736401724 245308656969685694258716639216914495538368710960323441866172593435325240555000248646585 116832426921752832329949951214388854778797596310896876306635371790126103064785106972018 53727095065091794549331895987531321273678320517836219266619913199884331137269724272715 216282158632269701490808639395898739015511993811622847161753573109859237233267402914336 221437447517264272574464476413752004407915907123796309723651608136995360087100460997491 313598951099505143423832142768042380894852913808063820236981127655665266045348086343174 228621963858224304325339803262560144605326547128736671356583053982552464515975810060376 209126745817045508548447868261932467409603344199775922786277619182399907146267173412647 208519500671200280400740434219227662472238970507275325090168121559563181112336879566621 9742718535574381399427621543169641900586674403619309590808109620469152477509667097365 183305952496834087095106075318634552273264157571553911279517877792490927469520369879886 233182145235091945030880809876188729196160701330585107239965809205670541380632063691447 248696182110739371107164499823785012200816388331680578356872038788659289957886039582125 116679200098800255267634793582012437376931383851267819880494497882254297097144996831792 102942118976534080335939725910142139190924713731085745603619459998365064271827265326350 55389751807883271558350379598539609584336684713875307503644785571317563842743199060841 253351259376423336642817605025243142602173560133370442939811523870543600348341767151424 120481258601511327120537158809831311424552532608251969490890090082017800668798684015286 245468827883749761175324236822795639871208469368943348662746685493430340982779299698572 192161471890862562231509583166617302551680610785847083800337166378171522135824451372851 165611047538976253498769285275398985522104453322886631352092177768930999248905476272818 19545672985207316025119250665974105952476302417169892779296227026575702704919460175153 62993328590162744967248191401264215784353943880789616778219584731107870564142044920169 12653131380404381907134196853320667453211268399385259343591788705683558367526489949533 176035940235016462248988259942943333993556543920101918280330498706276363260987779564992 97451737411710619062910044646077228487543601486366008079296669810497888290849275349118 308290369083186967727138812195350541180784086290649755932703723753215485938195816379352 74982739504950495841876903803418564519949460466956652579895462019258762751088786673562 183649096562298023690752400573253331198506933324776091355751275952599490853871426710956 138201250935074893286212244001466955554556402485112575841039774291738732791879156925953 39268177047950629309577469818668982524678908313925290160543452573495592583040030140611 278154563278553665365503506470884813435008018724434738197255841536479823726145921969834 179418669380099287593065230305002317948888572060215929365147545396371185931173502416854 287678199603285965901959922230642784003703328335010007622193314576823840338263080203970 79770102732527249651846975776627345276743058644074937100724537685241655246603490740639 195025516872984676314138174836147775324235739890458797552580096771893798499255235871321 181427801961377901561713538260547864926270145917176668019131809689098391495634837629590 140162987952528377655690051193372330331340333360889758955506462505012504004495374824383 120446228754145541453091310185363942495290446128519372173291732950612625951265944547071 19677955502457528662806563778557475588168528357116773681591680655462379183126269125403 291697903673350129371052415508084307937312259907878382763774205114144125553890561192704 166606429614881215786365834746251476133250608870105244263246044177171262664118691447041 314728657462869420250254220881910097515030842357111156295781560511337975803746414772747 297345393839925873001477038496771332293319958482461845977546450065018187661951715480141 62076691187394870236347072314505910883706669530330814742655080956196884333992687947535 193098708386747303882296417229262335081100329732536983388313167893726483026045284643397 205394358805163770117712398393155358716734270942711073364293259494593693179553263935445 135854019993596602706446706342587340919509096430008135931216578111124481340960538204597 26413585984857813487661028695045868670441166029740729935333841168861617963684734902379 198492138379941479372982696865195208988118391483951624942490337297381458416114242060657 314358837259417580391938981994621449257245622795271096362566784087345331398418730200393 158934968301205284217480544040835710086546089119917712741553319139006477787130343140414 1895908241775348563975184784908682780672199477832285538855163097397044669051178901939 252944630132702366222542525973674291824538823115152498291610119405876202876132863302131 92197941743452904520327429125581105198623690359131183277159814867524670346220465591201 204227187605615828377019891875109630477664194060538773384728005987455285149243522094182 112308598792673268865363689187498353473476919349996275169280505540745029542892889904152 279620771679171835470390768856897643681949774533920908620234208246435606900095328206957 305490298592730774898432362676582308063989143270821227909890822525008508676398364598323 233223603788714137222472107859164136555671110653560869967829041074052933531216878293370 12671431733213452106997007219226027613546839099450167130890143977704044299183883467500 313133370926542003851335124612374924151496055887356100933021674055837880269436026288093 146126079193522216577075196277050045688733547033725596692412043125783455639197213174326 68001987126313043230268733557518751213096804276409304615639951022663124672611735168571 281350837255305463287200034170100550610047285925306756481018409143987599748215838900654 244482375521073358073029620187220138783565783588436678030908719279227909962218001945412 232726487011172058027498787767233635204133185475389436736727582388275249658141302984312 164233006060156115442187235476739299221376602464104048596609656962599641999525695905464 293299735362791999416272090938931175065708923553600559081779074331373903501178790130106 287133029469703035645455012269650930366325766442415284625307393407188025369327596574806 197921602711115856986070826568477002249219170124396055966809240714202483067919019251065 177433136643624567556600462084237041492280762034773524675966607643321448112713295418169 19235950338702021731399140172410593021197813967314728897033139408839580294524030720079 251179926057557004549200212990208604691369644723599385092224669875481620066392179346720 228392320790868071278187032178372385601391946128088652422155329365894922431846867055663 139290796796746173798009311957945893851453115341559816967961937931868576303074660648347 192655237914104546648823732685233451839342933180225849134183690987299333773471677321131 227272604693335514604431128532068752643322891844836347890407376870485266428697436550531 130818271551401212936479429810051250736159512181932061989425621177077205429799032449496 52392581865683947989395317161445503155059868867905063575385328960091206352188603542456 20542060897557499101451906158470600187317418234811850026190055767277083080288952506040 206549847215102601686889331115212758277433586883695253004705398460800636847007339890172 52325691245025283628106579677184169260493029755391631577743860960907331442793198776649 136066395971534009819088024832912979766013644912348197384181488872222850794812121486703 179790393273377373404216949024577449381733940715987810175444794124316704940318221096938 60672489820303519365960949335262861668878819577553487980401921260837751796051706524421 5813970232316570646110558123730993066639836755565937731086317106204996733189228850999 164484162246015000337149540921149278259387835254508469633638776902788903498247793469403 247504157384747638390374426577637651436736780408447709868488262298908556327726948792690 40023696749472397344649654444102437237172986646167751996017395021371977171809243682873 111886087113149044280791035171696356911544252711282731063139707267348127298342574231322 6259031459542458153188498984892884785572700224287026622970981918374681865223774079973 289648749682330505002341819469479357646647917031224253207277334637441398843022343741077 231459865487398569969863568693198727682596557477535032166063456976604357104298951627739 242458381113101035878141953021914716927485840001047452926194270071306801686230543724049 280698926399600083831426544687856632783887340675015578754232322039689357274750548479954 205753274583135001901565296910240909488753577475177290729824626836176798556222322812054 39881140762041648014610839469521581762530933620602779931248983820260790731033735319859 59106404038143456545769273691955071879937693321444988306555313371038681048974928345189 27831222882833405577701969563226377167463552552221819704555139269767155480277226833876 262739666376890279020322459492463012262646499554162490607873537239368820079406668490765 163494595940289366185528653455216483405513807342938698897557791031999331864717025375671 86803321943712307183348462677664812947505149170053459377527292753447357448448282448985 83312781405225878468531574533010453706860889452000117274987625147716667850943536566170 289660514303793920730291927330907549349682292117762129487671730977527933597454039237486 211517506278643670833050644038483010961773273148651134119150294633123130556076457965906 289225504219520335622214833622962669225714809856314816183823724087225519652368307072504 268472797879985081102540345101222263993844017463191415612382412084099935308589500622308 312849762044571730428668565499710233231946889265277533531705688187665313899639152485600 31365569847898343438654240397691330029490199000180064547258310620357659326706641752168 4577790295360672198745127116006295629378075903684777579049891381108725888652996333784 22764338813250042154075578727684445066737586491045153488113684711712021627878438099974 284687157889212434076408802300778858479953589443292381406673964867310615479270150044669 178798390323490456661619493475825448618885892783773327126140888558788812215925401045704 159959922686514681417322384780135566920283556497723984038764919421768525614265955812759 47668915659270030122065195153106258689640174164190910210489464415320622937157968707712 152060592838748999598439586761234077160677365941573127104378379229091240939007154815401 276884249472751512485240162532009399891089318621356917532706142043653702430509153397376 203416414219797383087437879454140961987301137084024732511573587651826872657652142750753 166698492525307299277854703914762203566220072502274388269090883021878671007265688709392 106491400959652827609464792615656468324404967859386579531621968455587265386781467242229 56290282596628065151521007558925988220260138365991374838939255000379675261898598731482 231962215906753397345635202976627400295956375073528141609630423090358688908982361386842 296992134820054271106559338965670162811616538850902486126813009820258464539467068591458 170412436253232705478336087095246914308336183909837017783380429154310510232301159488512 235183562821394534020737505406535509539425516834819690548135610538425749105261004173871 88038240506896413061563630760275366288683503451751569279904398649094674578265220418523 29820497376633128552789908430688599854802648439129909220759902753480441764164881917340 9166600733858828900116647202754971180109514989718702792116230783909434439948957231576 230113670319395587214100872480088492813606799058639944487994478396621753415451202211033 94584930290890440348285827640497443021101076270003230832435885684942163100483762240006 178151929861271848915192685339976557113055751997176189019107498770739621076260849948360 296993976932636692500063109436944255664764368968129882473308101974086403797667795719320 126943997257584592161268735040386997625476985750811836944203743863949677037139351821447 158585637037929503758338849345346173421037788974193175469336796463691128546428082315916 124656145734274635066843852277450622852113986728921714634710034704227573154320361369020 262476451056048872880989689601778901482557117378782494458221053006759937130050960324735 88861448313145226767641616541486740694515317845997393636921633452283905261667627363184 291204965720333569147305303089324021932786193391872448772717011395553509085413818736714 17809581524018694133041089420703852216515405848128476055951329634778693922220488389387 195732832302822865920581075859145904061489766749254683016150907119117273474764702016261 161926549206404703950574704929990109836191738210152724090711402463466851247505996344972 244222400526193571222216776572045000137257323989104741561673498539191941302922778944423 206841246036460361654939214927328311160432104189334769429231006957538292512264494078724 211676693352137964813976236601850118810747088667974620056853484137828536760062254343145 291040493651970805261051042792171117251667264930812027469839064844771435148199764897078 119207613268760840060695041161089842474817826247367167093103912447257085679843038581418 15263088195456738122510273493039657369244167127402098134238887296432267819997358897661 72214410852042856253397245781689179689311821481365043726981534045633591648437468458302 282096846899672809225558480292940557654436827203121165641496250719236826885387421741288 263687726007663015126117313154619257139731360273511946471187278759425308871953598506456 295138038451757608536430550100948584630237073534947512235024915016753520511660015394460 42377197099270724646322614181751557638451113686304957544179691033441344751670743882246 223622761238768751301999775800658732449678556826590514526722890974939871895905133292440 4296495437900289058123376617804931705914718608929949384022290094331387899794785107540 77531748033666138416637896400334109831321339601505833962825516648144173560508462326738 21677909080585500864013136549361310932019708018162905381034246321569495381856541708851 30665395248707359521910667475468903396315750693899510861840207049727990068747371662027 62781264361833483403588250081276286809038447954142204042154792986203204616232740096133 126853915465436703133565191380403752440599839589841833793167321334910039404034152862034 262308841423382076991504636787631422731684919404626761125221052619972445342417120495547 166090514464093643889554064489806752796451709811551586423862389155051627154818148283212 276054558554429071807617327558810525114367187529218849347009164767855183828862196256025 210293350783034639101752139758051130753527312266217063353336477715565193966857067447780 164875610572331841143035482855024253838172696220709449920680783258117168640802868314407 270573953288909569219624920657173845618180113945755560310837330903533486408768265276167 301862740462150789143067686250923237485340562913559350123103891498181017516850027586861 202207216834764887945367317948423254871488327654567597226625763906129736267264374472656 209188055138551597719827259368950035271780751751102960562310583763315452499451515392940 15976953983001409133997462539818007674487853479665712218956770611253349012621762538819 242545136056266305068027628097890751092134341362730342524748745092523993535189465471267 310378374253745036084682548686195295910331576401816443613063748019196218262295526816165 262640237236510282263113192176913853853986484578328509243267813223062942009426817589965 235013839975682318123715087036630955844740272530800141015969249673828919814562459685480 302124746241492048541709399819142331057729670355143117332289430527300711232902902197692 310630592687772003048781302312833897553400857056943724197669843308139531952156517876301 130400448466354509824479739094601036755438498455211640116186425676017291399674991802367 284981782522371457007718129235972927874098924931245945077485973768439019158308953205063 150914902887309458787956633810966234243567064293471572614846466119517150293733614185830 99733871305883108172891814653804043300204025979910119679656486043817188435076938063240 206638650252426953544056321790524846920362549217146861129667165196426810093233963089646 304898033039829076383525750957038290904745762595050082418717130505613225911734961254216 195887597513866813917558839174353998960735969040452785782016378989124246532803376212518 219989555166428611038345471036748509900298756823455656298464609249876448128617415968348 68859151417712940517554496463746061014784949947458688180410425339019935810522093302451 88518012481974978498275592309414386719371209600783131497104525736212759079829992662223 128240780058222423187103968915539418414784394275649750173020014367733960689654076380228 151618481550095282418692174987175523476326827908427738860114547325153743837113552773699 276492497796709426215228517206121877707114879273350275260356751104651337179807060237317 193675705612779194639361252017146202229700785792568855467314951560128496608877620287863 21450310810395168221302962872624872327021183358814968876155634059409510892910788955043 129480529036372738056334495501805229104734085782825122605954192842279283892289361145093 213602607771572194094368141975671083887249452844311398221118749830435839376600400246494 100034271323722051203586602317007541033543222967357320089089146682279466524730406580260 81840145938166226817577847802993243640253047612924745222994258502000051875648198778209 205696936809561905228343156956501097329017703457973681531575468756539704534406994775164 289441410223565634441307102306678356656952022247656321820015404892810053958416442901803 90334762788581721437234355609047319373385270134450533456828467084292629610883812596267 191444685332518784554858276615835597501991455233984042244521313726791041158967569198644 102503927824417199168878665776956876602257968517366680389557822065535095325864844553568 273999814427294081984979281052435518460284403803004809708338796924813891850296399597592 178629992776960583946392249494960052897398500337557228282233681993818382427872283691820 237668265755043309224815838769247152382895389076668153179305948220898779542029447798541 155415726740565036173334728898988346597950275057550970496783468567512102533685961298836 93374491142944779150563927319345008470715283832130895782153591570281330459327405173281 314323711570048435327881117808858576804235557584474657001806729788425323403949946554618 66894043598545428390593391178682832872247918376878154762023720578129339267271603465564 302262156886574211323926141857051084723441439660538608237367801044804140378808284792588 285085237483044824367732740876227021329802057206816268605488610372863186301953199395203 20038814745252108632070962229932122071970377572614334746132966370573319601808471281696 180069453679547671541852578808373489806312908024828237574740133415558114755894835853449 126428666510682309362063859644877717186121263372366975660763637761707378878898125373294 285787246281623105234842962942578865237878361084091922353788160756451757593612485426228 18470398609764777713065174197189029045585079655233151953982762473951976880728288671488 242532313266617086746457076806012004255574705723855937908671471693898469961387734152455 58298481429806196037916133035794153732662399821645939536141803916431365033376297152230 143816511809338110006462063937757910647408361371047760015947961246445701195459698030661 67998010181885163557420086526902272171990354145301694957551792738580464074934093825312 112189739899816262450752574744707894030651149664804497431825258519974905310153837369853 188190460523714617770534276467982894463019662023262516679383932319325009971189132591818 278044991521256027858105698455496497798240097456458142688561215468720495456539575791223 245403152195528385876555555413478563699762539482973400156218934416188865828587199529928 172480687259995439814475697414585154844509538754549174797488199925694860275269337861713 186679355815376152168809365905293009822447949540778781669127858359053137582738098368449 46827689707728297440218310736438008561063761061777616784731035687035165470248539309255 121291250139145247519432595136050445206187719757912206975874812820110078984030569772918 147884501521039452856817115977582661197924254312577688025759982949248210669904758872992 192266126083543350292687870810283368449470367443210945756643931638188696524617554104960 308029879913865436606567573462137158259188789312538859030011489100423168570764304286903 87317211656851740495990707778900714665342784713448669632980486639155483387634714521971 41016956685486949015695877117518794085547305085547266978038202958578634553961388380921 12935867388121413043276276257835873802668654424110171031425685787462892738974302614640 193300450406450326959147864363185221887160080462958047935465067038718317592398302071331 59529793519629918068552568735027220893443515543921038318522394017378702755194950081488 252325867919288233758047047023655765271751583059898619665919461878702049234278600266048 42287078558583004421189742481383105292195231150860345614565628109211169494021242492359 220151320779278880148389753130147107744467712620498458836478208049962020048135216530333 43027567615257537263464655171054031184077619333297312880816465137986979152594182305052 92467668329069917232802324283663658150994870295122256659819397314933598174127290137079 281085941560605519617516607111169256238335850147745064794128046340945109841427669569195 176007948360398926027569953301840110980281546551763712460687361735196073985295136247401 275566879467792265232572789937460091024377537163388085435367504155890257275443577662486 261054669931679563570236907688750456703925305938701865059983914750460277413972991098511 109869015781579750057938264063913489063214179463842566001281839416046030723751101904767 171516544401566938863675657539864922673740561810700329975676289973841065257466159200127 121882181672663484390797589442183382864666055406343209106087602808240640730899035517366 232218696234580515681696808463175632555126593727848681404070133277248614670064401444746 262178368146851157625933937410384192108737939650041724942347593445512291025120224579848 253011101613922075173953920333404878051157205727143344535712090455243936286942009651201 132668946960073923357069855533232102475440677671856797562688409291738579937642169482806 225106474426593262619441500410986843114338885173954995023209649888829833093385007930201 26483143735651430435145487331325993905970694467504183711505774685513008161638594183775 299616421740450864527534870626518624204535868454462064702934881416705346509564001012956 236613843665739739423139536632983097043953587354308930019331972339950905376146449085940 165978882791849174078013525463126502766121820697067479117789777368390805666249592584410 239061164682202206001720388345251760134435202600960548100809558042167753907957453857650 49898317902891334676936262917579137241110666106022681519084105676297310736585940314071 272215029661028422157116399346420693258814800583764190782852637435145931300461303957023 285607963219424339053493480569753763864281528924821722771173329692450552834431491991309 164309860840424844473983671285469248959470569191452666261435237128099864255695622642794 44490423916542035869893139877219833438364294467057785878186597418351093107933567483545 138150025937682909259120731645683504934088397415904889920107368565515342467482329338542 140724685962504495292480019330568464764940998422740308259424630310466117363870767981149 215353523348100620699388011806544859163888644850906907629682754499941078957542177795469 293988332452873117096715880746008587975319464635716156519408723300927037925534116984621 224965102523078927557619073207005878125310824072174306191691239556745332069995334362481 193959288864329832471934184537517712951236010421060779391903698482106578198279518251500 52779648991260466137248217126941424437549629359154762577025646594850920325415583954135 109007549168839147827765857903016537306938487653872013831093129681323108248928333321663 278403918257728836343095786650949407811820832091867610588884340341065596751274821696142 237317945725334142824006393081806741440487309213896386102296311055564549268328106678517 307434071483706741841773946419641255232151106031524960244114707812864267188959912238881 268493484116354472479016292812409872497460941675892778427852197901536583684862675410676 101124507120086237473718311104326308816121129229160923375065420838482627655574306837992 116458466926543345636831424182253646325260918908375583352667989981041197927388055788386 279615447404063484148471566339169450403527321770487370270940774430839691552729957593983 291668288098271224258882067065048449696536113898390389160032780644343966818172815255879 97898410817975496376744761590981271385291010406693246898739874216316444669272572714449 174864371922383985550584401271612660812965398223824811085526134130240065255664018203767 8666283214530986468807183260027149439315100217787345928950631010814079195642343535667 10918035844534240809770167485106728687944487619713520810292125160151065586105730517380 82749697445866526205984666325665012541766535736326975556336301141657189043147181432198 70059011323342793985749114053856288672166498036524311701277724431046033043188245512698 31119312843194716812857661947356362873162592739833658489205576230201454543086464486705 267367327015089583829094166297796638826590316314319310009916080237176396645553711412423 286786498975743033043353947127339027038538641839640423312427644530688174304652036825160 301090177261839240866793716378245191603811072663076137064391570632203490527771515745566 271015463249828205229898401602699728891712082517841858518500888170513772491270365510319 105277708112159223960986004194038898712608614023838139284819675788503989188822702480045 187067100263585634147058686026017277056113646264133089679976184056926564912957904480430 96241130751943054288329129140094287373932559114096397170724531759783042481062561631475 201674563735212805077691706252163241616598881578544580438104444892852079970954036024704 237750723053366281436541447656044189220655934173863874481014460317947608384976533981429 236321664651665019274579195975100899773611996555507477636909817162134068930043727469419 260697716538327676852245501775751476363751241075534493626375756791733333221891923574338 84898146157042728533358779637593948809942355886456417231325238595203541875325326257574 101959243048188265880647179512013024544915567229639620374725901211661468319299092301441 288880182163953244580387696757004817245528866120741152238126773811994768691463507915400 74071378307275024219819678461972299253019715808084555839259086324965267355014397339749 4514487474305124570555936217532891937265881798475548625687358053836553890684180864432 137982410043799806170411096725825983665666842263886881331145499636126204116565321962074 16797421410036549922900672910677252395889822222806850981612328555852931721301740729907 296584897231971812955445426509443992755386486189205205571797766788075105503572301892741 242420600505558146787844853083235148711300051851097857642235449012855443991197972175486 150364247605905644885313938208452607523290729114698848412985495310541861568043834572795 88612092669876698247472638367349611373831677688659823943292915746756943841736625384390 214164429091324688191265977588989993271166018589050004674992504705052689711656761362557 76525198661217536130459634253927787500541251570855967408986509872372336851852114447358 39165084455882310840232005142777259457732995226742363570340270741823540593997334361106 160900030515765701569202112145713638496090362415414236412763670797547095658305442393301 209527963771359934343204335596612560616283838405337775622976150653346343507312711854236 292782957837639879199058783444620541728474108070259810425488544523229209206245409497967 142552844460617434464786412325734951427879454154141430579066996822282581037414494527130 175036407944871885916881820067926325236322879580188092228880566624221759606116483885106 104222982717144721483036711301929416281381518739431725636889920037749966548409210992169 134913636222866569857185873966422527453179801784525480532355736289658920203010236771479 118822349901339902383197274118247678932778793906143593904195047845044742326114678446997 248595659679869682406623478340893277353868949262421000938895643785094720426099858937233 193058546206753874130626903047935411068677199447760423274486176765376781324544239835300 101346450211934682595807275661269645382456059491611980949922772134312343918279517955686 190146368463879072816318813776880928559085076705326502969969944269441368496203665752197 7291316176771324020426763397498572088953253143116091892444064186225616631652323877620 207136199687468967098393443793126155246775643449098941178090669904968593364130037340047 72610103901374576589599611761924708419242450799457631819593842007246454581925574463069 206522993959531305646060912384080144381468848745982113961712637160574819418439528540027 307649649715978266875015223839076243970638621337347839589589181718582168669508080339385 173737821800155371161345502838034415383235687561455754954552284969493902037137378640439 185815013856841396417285081853573768689948509662650041536292840404761606907125083608924 254360116306250636911290624306480886937067120584701881301549445822539804624021184723119 12259832264499845129106750797878111206753703280110394772439939636810319724165545008923 271563046927045925316768954902920060692274194757716531942980960350754686553198771485201 115355871617814923672497309250236917684863362957885259534814913397757796723262242131120 5513355454310448282317825651747752108072498964256277467961159546703533077924990563050 76842277226159509515342039939988495148147989427217941820842887104270328774077942120967 46431207183555225463947899781757603543741365819214932475327734627561539206183644592448 237597170575085616918814888538616215119498540032741779982615109298025695108355584790038 197079706592253219891841942823916693685665037197365823658949751097603656564942650463390 274639056100838854026364635320846179515114359677330480419336867999580497834322121425552 107785294623009965413879933807771945911753203012225071603045654476759556830805050438669 220006735617168030051119782219190164837080465796785134470878824567894429084826560064147 261303171097842494407027049740255051204237078241810404749998150905617300964971691636054 19168939492042652347776754649217546931903340305592682431645147330548176483827187113922 234276077381048670209865938113155599525380864339656602381239542894579142429486571703300 148935200379816345617929047473938877928263347236540665816084563421921981127395198547658 288253519291440877083975973986189193969709669948744645417688949677579427374339080876272 14489806762281266509755722466734457120832419334503749724495315952560595701220702165564 21858598705073220445454178867800310094810257558310471080581782477261043859326158334079 192730681671429294529920793641272726131263148859408767263796990827126954663175515535015 130720046507557778538780751324688088109266551707448374176963775399664402054330742591503 276526723223517067104813366608183188728563058882316159695994171458580828677318885529206 276956976762369881971880250445626162724387834198331836555645850605301069123572567513743 570364408275013077803675646896660326897721166444612292792940964041261783477083361173 22355936093228160593843204857290482345607060470544380908938979456354691298257209138026 213166138993756682744203329185115354099359416109695288732726280569060928701312193539938 310472441291457479836457278431611823295370580309075732429121083695390096331067662206487 73859621310006210092216052966218944113714187481249796281617722813381367998481880094271 115938207287546363516477457325263430062924936637835269031536188969604484481292350700991 192637155263889097667374011975709098513748842316150231641830588552451279433203256923941 220524979073837130053928846733772209931224311520741105440050762866734082109142747903503 132195746450607544978059210227439286317911405912989742577260465715946869657999190526682 135315518690236898997908765637996381888025208433891057786624254637647927277464407244988 167590628793350272386077443506673926966794991566895839532333525744583312917040194074724 270950273977759116583607327402748196730558161218164022995584516802954728206276599341591 174215467691807583258781960854082123018893448841388119807677127142727057850781440878623 163205042848094418041503701729801436908484735979521455010062014171212494542416740209842 30892934278215975142123422916639576513035307812396714483860250520558583164447683878721 136255112350337592978512977884872945784323303337632315925985343798904183454902100954391 173032134588126746759998743730996569351001556891515448369028643175036821762269376994437 244037517017754569396583184198603090364072017189286659837679476172946815083691137873812 149408388723550115510042815620433893062150716269180678399916326459588418240151599571092 14368063692702334538280740230385877857091446446116683564542891761403264041178072800842 9112994597434304373980532288729850458038357138411924664816241174515947758414844851268 252884755178236393100856905481334783101901836781315121095722910443070150154939102689508 157898478301460294316024419170658019489775757472214957346070770427773769578824741599209 299401951801515114923992019124178529083976266831888859323201392585435699415460844669255 112373619772987686608362123809941717425825928654317966454222196841287813444487831091552 193387547211950383691140586692237766019928194521915666623690032883105594951285105327569 227331586434054586342153100377388074329894575869355534554747157879313240903492309508872 98034254026560133596443888649939364095035786800660863061909951919727693265720565167411 288148511688593763079706342307178908393760641047580073126563387642636716937143540782220 118905069901315188306766562962492083894926622992976217254931192513457347650869432539705 286011408013053896149490879859671525510552617734889676036313255472837425825631507137746 213559806398417735135899389273320236319612318400631168690265069028766986262850035628017 65552303111013586284903055976924313078554044606764106212380980157251959240483471160327 6190015175048055350336011502654482931708461436454375722534556965266647132764870629748 153521415108149953243376060893784137674482974034629872909845202842426545700510860041338 228344751802940231658536202653916698898218986091853372618711307882651823955551529435589 13564051967114430088494554479631847030963503384937063669216260155679055398145967606513 133284308736890052038154028182433853422147840267661709418659200795253193961399372949838 49674594065670745102686611153151707759904626767144255674705502263530884084204985960896 43573465917626945821962945900267108085654406606049194813926907419129520204489145606762 116988911167732306789740014444678819658541349906450580482183587260124207208494457448114 200026972806832547593093567645833393725876013450440937768352554343673751675597621157712 260046953740128729780818570465861061384897388601079092522933296624475727108987814355720 26383580011351306597208787156647247647124005878590556505393930565885623154451030606689 185879341554314943922621634067622276343052317313030267019341696303754625768921078060776 112369139634379925040400787412747485292283501742555778173994087418198135383519996932569 53371664273100937528825041987378789720427440294767841768293412794531676309176806394324 190772099732492396778455410218319006134686380232009920232055609969570097025952786615231 166662805933942804315907538115039116107093556245006960538074585084386796936965897644284 288927123707954087027989263496789617241623035332106636644310250029456829907954687296586 123233473213989434938278009646764411822576868565134143441594481901199889412184439401246 176505027422521408421780247776480964372421230188642675628459506214747444921406211924969 221040526473106167667034385852699352314461182374477951378164973940755209935730130895034 204070294525233430424626870476585122598047802195979336948690630443549982335929716496296 91206229780501306580205096486109511546532717490530182009217547610079810395821555816201 149561030978246283395736795566419044093328927805202922119853603403641239485840860363740 271742345811273270157538273752023422962532232905838349616252132400023603545906826023960 185318040768229971051474538768742881286016130701863837444961381532971665976516298061483 92797706115182577209767927272092056195655802985406601257377402929290006713596574647328 243577088746573587555309043359618834469847948712699999782988937149479985734460234044553 300652462547246903256827107566650568561903460861788259581371962994246090035986589859176 135049280499749455906873760145991953012327380125797082153364619860858268858730176807550 150117173291220741896481512849132875147607915765751112634646153825491592362200160520187 291720679949805506663178565737129920188728059989561200755967624911500612057177647818514 28668819377891544294490934024572756691106640038001499110271965423930954084524426321935 45370602535386115150962264247426942423229100452071876105963823773331171570283732235625 101614435624390555515866629585565071693877847092829922984236370344438216741955041712557 103948305753513712824179620660911526935159952480751628368120965423617278508236614057843 252342246821374946913571926802368867378475600285398604430751956451609744531947538775291 279400274072846353252377518820302155807263790642148307260406224731598572302363670064263 208780991907281381317798914662520618083674666992795130819569232748224001729574958869707 254779944476430902262540484186698728194037665360198164941843040360428420748489759804720 51096512905339969125791341401621853842531170824124783477176729705182711711349824186972 155105293086816754494625655789315117533447102228268183835677200858627786256260121825277 40388741477116598755360893866204984898407631302931085877583521929775228495393240531296 130704848493712532877043949565826611991054216076419614776470313409571134058265531273452 149578684774068481994990762140028653405873787831949667008706345343151033392570377493223 252591362425383724164640628669704655082979520137485660252622876349930312273971442654749 59910281665478775537108248373392814720785353326261860119831912129759743200956167323976 72725457670691964654506296926708702025223548188356535208933428294024161585086105996146 107421222307339784594756132414193197080833799040397895333671453603770231076999315539066 283979201309059326432190995089132352065645733142693159866820089972211056917737047319300 123257560674928894645815595403254244900874324431552765703839304427721717644922478083461 298434403945973177062819766302753792739166137434280801555489993945996489023096375192548 226390954270398691982134534644781361758665862041333816531823103212111535982572296424235 235200996608962517555949941549817145027809810644985250498641199521672932768782084287128 36092885228740734052957908806274863117774612151386708313137545146066263074951711032499 98855842739265821495078413899814934476066840400952415476171263281858510380253678814231 86683235572239961333581090891249168153203987461192196909754518432461913791148552669386 91742763934935660387521462423040694556047727306680715811615121223142210556604917147976 82578823997855537976855177101824162977668184664267321676231827649278302100329860744172 297433131591155334238078363671314674581655168062184458365098519189648575132554036544432 131848515153694359474600142910635856174798601593007906973541371297197642669869237645985 187763644451312863943470816006840005335108015641014582566296285233958910304011582018398 242829067092167318700675308060294881596580753514342450275355097378673716126941821084157 301912250339071154239460364985639708726068173893339530605003993566676347296718336007257 192012730297270872407264384410963148161365997131213379484568709938872450220206116182981 157895607720236485198430658335546146141317439154693357481884033133138404685493159779916 232388644756249491871854074134025576097841780087836644790356683968612217958032276759500 19246166473473846936066934832824218776278400638500712651506138625101435934115368782055 60199823508289404828700066033795413830789761760419816687785936138060993304369545602132 13262949326676347888886983299243139393042542292983262981993293534321212533505569161146 267195757636274469200949445191034488801372465191893002671915795358587610973671741900087 285691254067421705266178575254495096990505291999337059563455271628073595501742368814468 64802673739133449271384480804689969369020365206125572170543204645229752851193168156897 133447253849669957990729015086917038554386892454796323142437633726532413799890312856112 257879245315963419118104759182289331056310663309273229835519249884737114886599744713163 126207336374867743848613304287308604111061560324590442323832259742673125332984047864881 63082263305488791182852874817631979495063256740758805215709218203098613504653399219516 85239731525704403877610803539128627216157896690343187622120881153773454490023873706159 313574454389597317006913089625097519831171863167599252250082110125518455638014443553308 249743035676623338722822172270872571365993351527517914204555191334742524850219478178995 47669909911738811163931553901236116986383621684873860973886780678755754522363354025088 74699118694442154761281473711045293047854502576880636167714835787647936042330537279014 216064774284849292703529293644629465102184995530940271456273450956162110069002004803442 109903004940176904429842487815561388665523522911047562246599218186281109195359688014303 10821500591578936191368638733568191833994095150482647160378642810733781153335331232262 179561204667491183081649965321449509280801468685680455110422887380210248851633437503190 270795829128579339812818610788450665707940508342983885623989119413013714065836662364691 168179166381071784490536973328773524886305031523756681052650102704251320493445270210108 227824907026747452412516952233878736028273593202228184625255209269915208188653549381279 91565050702070548221404944938093989689689096860133719971955302025870248657696598886239 154206575417117530192412505892467476194289094211271487405907629524096976908721539478324 141105997830642389747573747759096728895263800441562617961433195896128287310788314662369 27992455493239879241452174054798991985631999771143040794999891507702391291639016699187 142225620081172624571926269182791991411148449063987109411771331711146459186629149507746 256484328842541920186879622499128483340073140488366147473577510437408462349605516044324 97210603937297359372975585916397336308975590539808815402630688173821799970308963248984 195702406941607221074100572637172147178779829052698878502603939304530301409587734301103 76388878170331143490342344539269065910299930431891804837423107254063242848687417912653 144223660096876442894879148340408026503885056606141277567125769945867179939080336952899 55889201780547148935670020841176525304667568858253226588436330390001400683584038654833 31248419578384821940170117130877935055312813681160877300202632536057539464174096020428 8465679060480501075541292521098238284600963759771723264330193127029607943971818295432 74893836429326892408850124574944148514429871784272757323198742784742144623360291964965 278112346626056344078992247604540420284654765547524742071434723696220338894312971833308 177141711417493255210954434482599900209537499998929712033968616713375389117443846107244 78856631075852119882413228129790997913961243752470555406281895249221302924314679943645 310636926285064927429911985541340984492049203593079030443918764609451389468527888698046 29277045580252300123285562554025927372947794774098187353620059975303233506369416205635 91787342987603866496862855985206264375875861859223776325436843088984382001856687057998 217124474025934692228802975352908033064834205036810386427215000800188825399176462558202 38365184272369372806680683862275171135235942247124409449537723060553722370784144085821 126545867767799978475535915244972654441512133398932393669444713421006414388793863985635 145397407718362928263278361729678957015733479591628986313063366354569806679515354388933 276017229730327773262171890596845829040841379671737436137814204817692474015077340724567 266533375087185934382658457946867091855305689124431608477043247448854443301153139526982 207900679199250061250423343416915808079917621491024723270521951715324057116984403192800 25365819239689410686151760888160384465131357017133608039458843471939964175329973773507 208208241858089095447968652047314503094181668324288667491210586637017216146120743114327 110153598478545728140780407236731173820986292760857698682823784474935984324351636220771 110482028540089071877162021492752608217958703552461715056752175346358324936556427098646 89906946179109353963592124484879696737198037190390191559151300146575730999338836722955 91817143547138192744954749579324810012261917475929595180126375196603959467758091463979 88026609662392535501241180345865352772864715066166373531493407158968351711998226235781 100315886542877173205870490312940999799681172200277097395795970333329711815789619030673 234500106534312028551553156174439188904917664104012221374113681017749601815450826412287 142218057388815449865680443075521098217810878809889213944936972861963606133325380828665 273282267567499290027461875055335638291687494159704549965969094331621442724446073851446 207330665140250223670689538623538651938477782689418295427676132461200958958668457007529 274813865750289950733534281118557599475829856235144660471052706864453237840208160359031 135830143392547910187247750399342490529315811403992410361526950527394686806646151161827 10649184690302439546612204582225619645675444624404099680899125038819270543992954979697 268625893271174399896964284275038843949911721371508116056997240613940627787415289658050 208158378770567372772175022566072604299253671934541946519643161077063818860867320173610 105297484131655592024626339001038448101997057705438024850429078125153711529361053726131 187998588176843117730370550039584273381946222367280780860330070569881085526607118350475 205808967235625313120320138076359740457217088580628191011427894987012121169687730398377 256660264291373094244809469510481899821323649829758417056174247069099857007941268047675 157432939305636600038214704846510780546599709833314155052615972078021018775147254614108 219599694280770083255780982020890171910073041022682142387127389458347196650730372500223 122834640641330218439974537524044055048920243573400173758188446187994234443621912351280 248998509910290377110848001351220743057592565985224241401099928741632257985715916833168 136388884456069044119492547892117805083187538751910741029370639920335901108549231732810 70950487498446444332061614865787623897943810491247473071438856322990154714182098791790 274477987101674483013575124760240633123735629489607780036129771369702751972869109825013 220359450924450645578912488377724156096529242801661730635403848331087624214310558327983 296694842434626965787974966729380609246325849157236415675860460066492756410533176994923 9260759997751952170065337009625840363684469612217601919968877018498335050766269490438 133234489457022247722553035084572816258970729791610377755097000479854268881677007405664 58154529340986472020521661465982340341071510704987945972124439649415343425149276846171 312096631632725825788707852117197353400254684361182609689315078176640447876050258201801 293578265353965410456596963658272440873398997633050855356357844783120258256301144642573 129274919353112798571009138873138038956768554031582202691976072017565702784922399188841 37449009632869720587279440310384496134892473339437758670145505546563774631070142452743 266531579789497939949569179607472629991356004936448944974095699312441768894982392752042 58342291247474893191573539136524282825684832877557923733229290031755315588785041878148 268565517584669596153505798170104296032157078550645877057094062624469895887549321448354 258305413012619368527975830343288033829871917820317684258229956499085878244150753650906 97945218305658852823077773155503144139405089419760390018327160970286642264633262953290 112360428234585499218060927570030300815013409859578641708103333935693687503787277008354 184258688663269999141516437212125814389013351501247006762523276470770720225587029736608 62836412430702605336301477119178673503500066511637464131874377232129075147633294895253 270997601679331042475973833290783076238041612070457836669252527832777306257189841110255 177342111624312981745360807057231869184643900090416810160194639964302897244873145097346 109070630335958247640843608601875293784344554142280418844235759272041726657849788356403 269490326433038166953491446891591393607504565784388511540015835645104793617704015543699 249600225645141455254838777538635652376294756949890816420573605854188370122819830758507 207783551244448202093532309129945928323478310587662748400507567176957011595585309033651 178602498464547655882504923406914553512326319578143713338791059270209985214162972107109 31793501889155115356693477246377568914760432233982555842929559837408422402140200646636] [326399146049302854264721507828930596756181482016666210184858520429434440355044041450 64491654221254114027395370609429167766298429148229437729614611471087486088537738718066 154928867350982838315963992894110487762788978506784645581059687163922494066772271670775 240167770492461297939742073889128058336478474724475336095388896458665029435435539754834 14032670956236249054817272084422908576778077405548746896882808777263263276496163977080 41524775677495756251181172316316868357590703724951030194068248448352814142615929621759 201836285773879105395467973420581324199832903911391624306878312368243837056057610552683 71209240925283289046626886885511375517833571046192779378375115992930101756164088875641 193815177734537882267516020650909596460771636297346392463099287907514658947207075538071 162652871797653086364021104187125424461453933525028736003904295284291897460044583792685 155903288511723682076473626022607303747089965967716447354167673861447857791927054586582 249409101073718469823655290584461519280367507388100080459649245148628496341156292751230 293039000784131738380642555785936630357989521549075931646757484177196754407903607189699 306399761710467051220501015622482234062917665135624747857829595016576945722015718062343 163590474374846543341061179041439434647085951330312245924563875366904255458060946990557 178962793625170842074363912524765130134180773632158807386707869570608267831506324139492 300349080221298547429397868721132701185909703690326695531406395199630789137442921898828 1855428028565873107531449698869291218349147030052002219958464312163968456550116736391 233507474831044723635651730611374912986497255914516626959186037855020654419119013870952 53387400811233358841592032095393136015813816928334603053615703055357253869028053433909 70355572966269020058965498145666460133637564578146980172925657095345275932269186629774 269168172491722120927669994985035217358660411441534953981389254223100145307119663783929 166806181520070601312360000331977800483633014800448929850862668953351532488491923905756 125905217847937996599496264858574549082824862695203729747888289912168198945465980516464 188207454635389059067889883136017513333821114874168912798980797689666703789178619114517 38982165564620624216705084950392289295300494889176092246878447236722415510438315661704 257079295605757434536039099884699500508210562238075012129269541117626613004306189486828 246777540970368608278895362717475454438278689398416268264918564643409545990627381347412 263463040275669936864308742195775878498038825342039135378021049820169221625851504322201 149052631153063048080204871230685083543978335089310289418612362768540862270592368663955 115820322504493852723150873649450519639283406176285537419083643451526623705435105303443 58002810987494276209706201012084369866816350556275074200357199118793328854749496652681 151552426620266142293073189778232250016526911168901998383411449527892876606976865880442 173207042782725702461588031307013999245837183757537527961613980610661361098579588719042 193218854712303924021494910623061929611384526763985641694365718263646808877611354353020 297996702840805113376665476385903257399620363073063674297995951993110128868565420273432 140504917576798108740812727869229623789298577625549833155001612972504325815282976495957 74589848099599869160835267015162323082718072396489171601015780445790526645342007541459 312312922436043708123648920210612122474343351565159340170804899662028587310520442803857 95627162327871491889140391123818973104921718151279734337088048298292864682883792116896 102730346949660376675977869324372414983286210957228981507565949845449696967644460633109 244481953701270030907553965852942684999977235079229178828943903820097701816442786852244 286280388926631680417275566789866373930548220371469821737738307158056003113169473305826 80793272495027655223788497031438698821823161567578243296284462183001988765380096055603 66713443364036393798103001695854531945452477558700263779179980139827260381675038837594 129757108938264796156257326894265689953822318515112991166860510452134700812286923731588 13280007398169484713149115404515842402770958653500854991431428196422102946792499912137 288115098264770170309221694662859783737715174424318649850954504753827126257890173338707 279000659722666327044095003847306585766001352463139363231217162863566779315137409376417 292875178985866706541356436902886175588370526098173651786605645741142322385206710933480 134512600654044174224156059019657781185222954163341706678339066893092902767699541304582 169839186290214675577475269735729404408676612622449535087651856408230865200398076103535 287628496530458320525173233545304849601692440089244302874576032072842652820241976165898 297335609558975773196537918188927326919167143627394111313741962031423411635096537008383 48455672141067147976371049542091492884958888484034233182144972638800657972763418191317 3900285115527611431915460732311237628562482608264748583602366452579787079536042589577 225070225449115478068784992273100658047504921858458054188464350697836404983374664784179 64186761281468045344595672174841173901197970207297980351209088182099017073374731981462 223653185486677874872059691232442905017599473212630992091562741795086682513841166388652 7594973560125524021301623397888339657426469973464289144240092552497121768715818406996 229361924376510470452949395956499064699638243597744837922360861725280183290505870710158 186548821107547021806962086763073994101584435478904735529671274823187414516746107825761 238156430443692654965033440807199135997940502527511180180745940369024314564574624550056 233001557715196421198576378334088675470567242844322070307114400345826459324680016440320 486184384441378733951233600301721217733569716718161627603425937867280970459121567925 244229945363765046078577952621453128285528368533851814389867600499859818091701444369371 240103029269863056178596280491947225515365063305563297480003756951753761177673400552556 194915800816767890058991963866251268644141324271382046372641944823252980362038162239737 136066002459648720186749614071898485776166328318371132729229362009522652688381432975075 82225844736867867704971041264159959796579116393273311415537803688944883809122740464108 210126112627429039020980749839371345836441667021760495369894094841804502844316208359567 258766119207681083958742170625039050327604847673262914807017074010240232056956808946056 109642710775386322465037222165894892970592908996409135509645448873048664755213458838485 136839912238835510549433214148646281637148481851126081300432861005630046443830293731398 281132136233386221544737659654157738655700874828557066604217814076825580979623153544034 108909969122780771052386138552858768680721208227120500268664309143199829484998089629552 144426673883361318512421864240171334736494015241683428277984752972096624321729964752874 189214253462615356372473761722822152073933247746305199507829886638312395892772807943168 125669879463252283147424859189696363403272072833924486370855128204567506410263998142703 51324400270654711093493400667220004103054216164413102267185253528707761966027908082524 105844582588409254994817108317286806154649583147436681314368254457003713180503287264125 277380357575766221703382186399658058972859152291686329999134047367774950644099151102153 308770910963026404718007338128899078158288053745312089653230120653601730445532464110942 263013811644439428808663392833224234098914440297291972126321966786627435828313241570450 96238798388842791388564072064262833336690408761318505292127532267590748165618577773676 295101064417791367006456069475347910751199110318588001947179042329029075808410340879856 302043819372840990963064902328597390530049610357642536498049143783522950400424097178996 204619028623540156004223122862371700445460251484943085986484066057672725127872751152540 151178949540446554186228621115905884547478722713967875261251218536073744902700800216246 218069767688739675261919352685098654329579105015087133369060811560359936040777213995580 267249963175529489889551376697123662660845423505654730159164245522376686971157761991737 178768106503020121285859579132846450219134891465515066018691408634879720181342505379386 107273421071718837780910774972192778803920850861329074763383515699799820882949864578227 240301273492641205758351838754779725489314323663711450654119748867829345652256464672322 240005355586096016426426221957768801530205125455444755248880397278356725963408570459960 142819430986074447059107407460953692660325480194506939838830949683337695616079534834447 222749159102143495546915547807449222957152484135716317641717130984394010504226219278451 303149015136070255130980518431458532886295478521037925545213676721690807443580689917596 195374526321903056028209608853819615676198493328217676126201605244813532784902908365245 172937272301018522467856424021456332235167299629727161718284239149660193994896955686135 10625265232289175475412369953322607889682765853056954425493826392768659887441889245331 256802460978412325188750428525295541863215767841065438082012252994007084405703799588608 264082480449303146781600662528571212104249319113216691861699497184682914185198378717369 172456979700087102485515649243949575506778224165524122203143225740683788044022014036298 109526165437139154982272806482828953844218663543007817932895681243233306981291795454837 116918038012729181668703197675228120628979493227448493634860716353247636526350454445408 104433426110328741203651595201145941944284430125612047275005266780408033432150631029338 257176197329109774371795883648394793449301683113637651873447658490606016372085606933615 6715188392795085641268159468703624844618075008209753983674759629197479638567936002471 249331399429875399519611301024346583790774178259262675193350765254084514188662215167843 250820827426049295410106401560735615576087292175124309391457535782672887096940744095110 185192321456919704962983786794527833695329741349104657742745616290392792025262999823890 31468764518474821014216095293312483117325177186663635051141755492418171321502657557036 55382382129126586908295520615279133035538874129324744357626461354682341360956212825460 231652030749937491630016068884137513997121710423843773860455313347653072122648717011924 144456620253068470822498139959040689060143692508372066082414379839824536856133908146772 314863890626824018547518200906030286219855252387476940008424344204117217690894225046488 172690858394648926962501816168758637511854430012271074209828190674561403910880976515974 81314351750403656403671641923112933013424208633784740920338073132171336052943978524498 299479112072517810881667515038149053764946989050310901611317096287620711928144776583538 54195734071176180955670766814024488119086818812666013350465069263115547738258844061166 29973545717109683156076557959079765156901390809048190963334601686745945024243077863018 25947842987658113582238353268110518140189808133918922610385555151832604630811621611198 187174030143140486956681667901790837143796285268589703656805409343676510705703214694715 40600995310590428172357796538675596496562969832258165554184884161637273517017060397401 93820608000543419346631214466319232637910249143181385287726240847069273955303958030578 131084712107053619123698941618848913905013783768766228049664875312947686606150905572314 99994508654847791963713693433809971225963521646324400726039718189160710859970128860763 232218818038152966213037450982452442535538929898823866580446849232838966464588691900520 134005896137316385155601686304496702355539656331801943074221357962957159629713866640659 79172167355855897262669890116548356787932496048747793062154224654455222192212415474715 137111564956235046396105024937144006177811145970657334674307178692828575367931884268477 94057584213593295050412273170841040184811628161450277423982278142002043510244525146443 21565401921247951564603468907608962191442759569217293575539818513243871083258117742606 246538523886152494061591510569651346347147962450745211969490866910183366020387438278856 124625480100544383432217938690844763994267007790497576896912356075123986560200283994688 107237568242246727892736672204603298035893130168918615881255760564432375432471359171394 63584023495299222926915791117194709776199133305739588688229374997996771784695165685036 201671925181472031992414002139612086305478981350699766494520349909287461152689882714711 178141146644434998074375730823263068214005379376078800235749686929913015129462808473212 94642215805157693054779245971468299134865003360127476565027414428918811504368748613366 255939045851066202105099344836455134663133139661307363311124519942218013922778057286478 253377927917467014143565997486271403821378976758690125637984403055683857785328760718975 13182316476516524709910833065975224627882082454298879313907233201442615166002848376402 167999485714767314750091099166061240635949372164097307638740934413221159413196720226928 185341829193104331103722160392751255318517594964308770943370212730401992660901758909537 264868696866283411310325296793991235795300795349407643735474058531875549991009725049727 229400892159708374415112638357598117908959632503550909538796813870834732695146269174486 232802291405463155834853170015079560083173511022042741830646652083923129443996733708614 41417249047592000013223507078756790738840248322672580076310169164635986189524790041322 112825460514766741283135267834098083284262243688150352316339885790448450930603634754293 283962038648012270918057904196088590043819475952341294843781662033793771151812584668144 229614849764883200452178738202304303320563690508839389793918970981408826026379579649848 292292715312189415081862717253504933785790129127811466003005925654132303063418728827391 267042573074072681489480525560975280438201506776832527771124461637338449191038049705024 140075013940467425789744778126120332366335531451358122858700114757135896658943809623003 52928578026832685661524740321744111633841026442359038374257920026718327673532602357968 219075347459661743574478870429091236552950798563670820700192989002872576178781649863540 5504075022248720204184038920654769951254954733317008183197996148872892971275681138466 185768378888806985931287594119619868257689651479742419521703344295083137184776387840013 194480904768037656257630268506431121768349194845463123590574342125478551374126615964317 60454419759165716727075197578686016078049999566680258013804492571299276694137888052181 52618964450897456234000867749509515686695108045130980143679062441173226498605924285316 209332729294368308254829862269695642846098767497490756371474389491320543501229918211997 21309366059781264194041753038165336505372699073412332494446077018734111496072051262306 178556807941443250897368661734537928613726388950501991085024595528342885697958302544111 232854456874545423122610228330353550193851248862625612528185343986138405217192695187124 314882413668127252096114384674846544345298141023923244429736398105036670352300212558260 279662836206328340732436701160769922560966388692257555421246699493768541519518682308194 200952510112485858264420224001645601511133785196397766158132554226722124715569828470852 235371786184928805799272193191784553714385627243845691608645998611364790475077995315428 31062261711864037926768099875530612926228906461847822409634650890548673111406380898878 99719955714137568772917730949162537426307101295057812934004526990991023299618003787490 36148414597166003140914419054002197077474577552037973613462094531956142316600859499113 151589277345125724971092861253204060684454835962855929415546974157436098541708452181772 106133575782545238026593003907278837293650111226614832839307885179931913949563857831722 298406546647938565659932624261042169201659970181833358568012182157979089788951279868333 120216305369780019818642098944175796870812425882438647880544778396560949345098415635418 17873061921859740897861746886441534569085936837546868133783783142993372945822099948914 181064787786059130039132672872384181637682665187571486820288519434502928382414003888730 59225062414018392329997677671622949478639560740908357559350251230541409472197066063551 156458486269503071190355878114864702492576323179276477536051311554311962616194031702373 18256288278655480681066696666090475642636937833645535656603069214634879398737841941787 294477768667855353795832287967923629593319613537867622038248404276688924883309684333233 170104684371598744911013734116486056859804402292773140011020457101921442455410782719281 279192244524525107656042325003810357462892017654022586883846332536763517370232882763695 24467068086591298102958656439898085212964397108499569694187039782954508498347325015822 112751151623986372889383271890878918323983542953206396739015145149665143980583834713158 5160149473553903577186063509258146342207673837489319547138826063716222034802083381209 189246591265480406388081650500203955442363699897029583168174024874398493299038308526811 185866653636426017029904251021653113871074446405086384176830180679916811171215038462662 64411825629053734837113269045350344841132707081471638881920420839472927464836901203902 290343882134679314078957268703582334348471697619806501975658172572802403055389202876440 123308722302269583487481403813954205145239803666639941923568216249822924071119142435383 264523554732242443279789300677232907726461238660864900632026666144709279431795728942708 184652263392747754301392768171665805946082184151666590003755814869207222691530080605355 302891086248344307910415411202563166653563070524865697428366109795016095051550836417800 263671902540101220728165608422487466934201275377041515130032592834501361262488721149346 31353976241334907778961081767696327690477150796527693477395039271540307291459875433337 74137749925105768423786889644598934343818436351110712050236395341973184797963940130946 162680073387617424279760146906922083025233782837875284453103254800633496864769790879448 191786472242483854433376283225506671603000897864794043698032377745965179380904805767279 180773236208688287927341266214597688551940181106347072415009828943362216503868577843704 156829683822935475769473323241394464697730658449776626375397099864744921169479009396704 220804911227146577773723898436652103885253752058965617045142179467364223324052219057757 167701271416169260125014095427099824106136917988105005196800189746644900837818546213852 19781443294512612827766558233403935073205556952627346279583120401539248621335606960799 245605269654666130412410533137224963752220489805999818883323886016650866842789322517286 279112934911175440121978996869875350769109789601933923828572857408913286363029519180037 8119055310919799386513001171410498220405868463048188573746588748010227049056300181179 226645094729914271880606040903189780421841735354287946870682900263435961338024827150409 264368549823112885857928502155614683896830120029389858871742518484603606194107240897687 83959077748991995865714937934047966424339086453327047834894529980681027940946856557742 289068204338611979518024554492708406425261675856186331117237121258768625164654775580397 84111580106580262740188026479620690466849304968594535834180407188460859609524117564558 264115042107037697157214562082492573358835456989450115294882706034657598540806820472202 98190454977836471092583684697017932859716679644064363930281834818414065768434706331553 94788727894039246384124667635961287881371189293603244766615642887756556257135337042701 63433372305634346984993371178694932590832908770680234936934282590425601118058036981121 150713774687291611397421014699812767054073844999851893886163641853839287722879010301950 264615117022720942503830948259167060884361547166800348895345077325805736386230159143412 59708624684017596789460295921791888319698977239389667775674201517013922836642075998484 34644081327221017017524173153080258915080601689235006589067454923205967158955431313991 109544691318339084479254521974368011028913418688921422530597724649496526058436403302543 299717279514248206297468348049347798395972198552415092946809291443524728446099188674246 101326673678765577790295606857942187168914856925055656037385620494283265020730113858883 166233284476441793140837178938207292571300306370876448788660791456061741406674647020118 121045916199939767651354886763799831924276464903003808516921100423201586220020063922326 52150920428425703533072600047145822639393255988409403373581142532139064696773897657154 195098883420687715456458712826781142315656232483067651864550696192115155651507718100841 5071117286620114892401453922587181553741326763039121883792251656561133092326747181285 268921208945005025605126510115883924270829841490681379052038778691415705125924252552737 93447290748694427520960391632789659056528507145267436717082740072848268507554750224918 58923550220333382083341647762118141462697658136466292582507454320049276707380293363344 166062576145631409491136602450180769462585728460620087456569306639196197847307071275134 84029495161824992101962872732596195277787189706266288286310903417539863885893058774737 178423833422589433870874226256674895193370689829938965478491114027563549685397027193551 162582604254552823285323676152886309404441055406528289926107423350164044802647319074440 195637340558090345298831153853298804722581206630816469635131912808039128395274071853321 137023116319029654388546000146057785953965480924639701993350820802332133478712933397936 106169393021908380064655988663223416471063691747048953547599688847467648035898056818330 238902459912666563187344998017373859305277105790702112827670527884847036905581337306325 126509346342316159583148604514240154059601519383574253870658534153427010340988055027579 22824820504620066032988385568178893161888233513452165087690961650312864241706636346658 254349388060857271029724936401655555339878524850944798995114694255671060400081249564747 9395152775792831326520150039539766048825440244642376466362167245432725213767346547599 25534809304783802215125286342072382193471591377330731847118008680859409787188522763271 150012990434078281498430490176829945307806632153994800036700108089594754722313834514783 181317047534583430102476333844583956759338739677751161572536171997332655096436835362558 117209502125069057558824678660536004088883937055533413169580408564175380035427700849939 15376398098144469229713936792390005670473549362235047328432555747277627672540519885474 291360005836378339049532467546990336300200543829259925561826849753206877718664387512463 182127339218959751624658751162652772284867463487666514437344542412485437890649650472496 214234917559843029638286567847802735343663654160419095878961477910901096582068391705843 240473549260689898336372060239572253942157048554082732263839268474236022077314561917481 255750298455129748739343464142688462127492370487096075096426770215350662187192016503687 18751999210159940427836836590596154179284339006376450816604194250522815318209382675550 283748022547044054687332524871584977082114187520245953660114136980314672405980360715647 55036723571322499265911727973574147919620129344559964482579648566634680195272990195667 243934963405960071402183951749484609160687049189857419877026565639131293531104484619353 221100556709546202428477571128036821301740347345875181298635811310231328255616385856903 311717745344511456026701651354809101896231734908673727370206739095114028984175814012398 222621808367647661523897785994337303175155153193221400107340723480102644337616643570895 153008998400703510907411663662364071793191255903897775435664729799690321089406003633710 260102915584623319722322226601346069597014392499812713539717010545171246307914470888003 176036909988201749241815266839171632382841660298742890226446038069952861850640322930167 113175063211975697237955534692383035383882606992474162648046676033452614936227437969877 157051980107928652305534374438980972197663191689209824464059264977610008520137212103884 198234767215182630257955220909730410828805124999448847896545500498160665436759753584826 254486438330566120917185303114476577096182936248535945337229377996765307603565878596650 80695456913467952939643241505886016833528379838722028388893671991688731345280333773086 2197347097208983289948249382724271680982273038217593120053566991794793144104113237317 43917903365821398201691766548540281971724465327858011776760219421585477702586433978310 181629527795189696862427295120369510275736031345348959104845817838578406350714936904620 239243518921862238170833644072911840661170682660771061448723332519558691479043837411394 71211536167155707945490667746359347412737399126143960512338273124776410377974417224853 56843854233696851015070024746160941925937777297637431835181060361853401634187320448518 94958224473284613196506653636395648086985240882276570649831090749486305155541668569243 250769775895697376566444138526424567779420580711277892680965355677512199842457423391850 148147139810708441993171836706318136124240732678373561752576302030421204139640787444753 44872215005251915073577326928779307430747716922939150233403449693302662326265783359273 43133864010040594616851026409209775934574629729944360363361914780771928934834615567225 39142953874102350857467464127951430993307310007963829716190405621569569950629810498526 24541084142371914064881028949893622826982830763350287454502183821346889767101447400169 28845750134057357405847554308564256485374634132274928620960354143001850470119959084584 100695045050408395697641485000626125453098787087326568304357071393419680674069670791998 171339710151106091962652792736938032940532335991959379230312897454830881632963279042012 80761133391422053030834016720208347253862775103131751713092362938298005042863445110984 106844119961774626165417600314224920120839449751792250794289047320773715544714070250735 79033668065754089356319536394919573968867788534518191392500155818972720890973894491729 157687827527878439871181147747106454513668052400401036124440748246294065251058602995095 166814153959246139055234995058912743381820646280677424033527775143302887938367241510480 108248878740975533044726049479351096214415169552089062731888567282224253123647999229025 112853681179362746764825102851243049906787400496269173762151925831520633487555473460371 192431232715728967398220322535266293462176804705343338499459280176016854028236462193977 281749103805361397240128944634894070674641790552874355994102577423493350110368817813719 276941119058404141731446458933076238395540140630522035081726339004819767161113497343771 195039076856256497136254129663399594133206403232691448572012950655868851277627037351631 34436179196848897756467432108300373858901210450191365574292584244962763855261543412056 179698575312533844264624817610188332509033812593028062943769728638947840990151316445326 188388574345602388710429559179515202373476094892667983427160660997579179503031339788892 97889195355899783743210089963959850300258514484279104978819121471831036133673392343109 270485707813205951274451841377222903707262721933144381113720638261476022461026526060310 147178258068276742816531722358927207279681374823198584243109165306006450314312617334571 181645268976671183117679150499720467153810626940887005668223701409243404888044080772798 3259023476699900146600292514162358592068105043950389317494595411297547391277132837478 282127045341793385510890500009867049255737666391992663887021855552199966517114076195860 176093063348157532098715224399284689376811025688176599509349383184498273333515663355236 92975160370396730805653426530054061642745947948169042815741364319642155988325762822222 27986785371247616012680492924448851696660778328630620395866691083293508052725833048897 130341415799286746740651639625352729779815442653442024680312115071532690471822019306599 114950728848955592161590009366003390089205871261305235867821134516574795992546619427124 216145836685422446015677806445402808207291457844521435613651362216166083002846729016021 105769332870295651237680733582099933904148719450124226319708417695118722115657977755065 49024424788701333676187326152555487968898204404301076478109874744488450068781286586198 93031120589638379452777679919659236234075761730574581401106869888369883718405759391692 127545709074673521484495962268605869393090585660343622134088252208542515006154143792462 133077874125843061601389140936428221249835705900978036875316559074801752948644725723844 113367698105489517575803522442195375214497261030184035433540701133539757974747600084578 2991717446307894148134342399328239601149964274117964127980467772211667726200567860465 51664840022123303053303554166344726434451577576607951214404025920335898437116934264797 151271570430045220863175504674347185176575012389798406008899380556455944350371440937279 286115139566914825616632712926487859029092885638119860605234214586821284297914286618642 295690521660808435911138540071888136462377549503925035347075840775560127638390913902295 219212811151083052609351316549491958235122451820292780415561716393829763523742097277935 172038710739772461908660451318098710883627926173536299238685376164078210261549123783886 76633322134242580991655306196542261648127595073053775237507511419803941329482940236866 290512536392616738848414090756254724020116985350626727322382900349209246324572914554761 115323304635535944630208217119080359324326516671318671305191576988802349769088033930292 295736061115535469494724366127307727091694079787077240109063917437242378957335468505485 207008675315094131055629194644546256330933704333288672462680592909098754501269290524875 251688314423818542389125799566021464967969126143305241990314054355774154400098916999363 259742141398345271893716053123120402565693696736796202281203690259814373415381485297047 167878702253906162384118786002257191126110660294957729762450835521630655196033590395587 175380135470088992987377941284551924684931338588105676669443900035685226784947837553065 114479918660713209031218447970756396620645078754484575801307877292095673383646965183520 7747160670500350069482742104980028733122866031445681708618501979822060484501012177297 277733713923018609721359697811937155488517685377921300543418356176395822431038599177189 262277235692873042987375291209903797654036076799734123527485386403425362698090905233023 119838803360141918919474042845526131433866958771265342155837389422615883407561502134414 22056733047169809880838883441355614652026701512956331796141827760923744029389904079167 39169255595936512433915007268459221344177844982324885989645023858385393150143731497280 226912906458333525436473713337184098939662786906581862955547735271351611176641563456531 60998701410450341108482354377231712806849271888935990385861058007447639637477692168520 276475995813935311768215540593930610818595011556032646293931712973241002066664973211475 301456743409040878542780954423064319799193477742994993642023759665747183324209203292416 213734009713635860797790882530499118016820763221306257400897456983518019245293434550074 20480168658419789245566094959249139875772583118333270516031441950187277281554308008157 29974472574367352762509440933612119512230457797686121503526119110278449405046725195581 86744645687676553080606330363559643609844073758523294496219916687452897642228017159226 106715155865153639231225245049529888870995506091368802017002276533506503208884622209473 143786668084742525821204487487912653754642694352874686214115225222600651092717902822006 229793864045369690065369541618024957575809086178679640594977169443242472745123611436820 137693755749274047987577586199032977685408917157847103060785068805976021188082013522156 205642986170788733575657913414218345358270109361351819866017555636318980022120081164424 260119283206785295951786680068499696423764526201425279341794261752378568370161158043218 288863643241619943452076143812342942673056299210307335165175503343404371309690110914046 70244341253514404311494004781911440011444162148645203208978266925189937766971142716648 245121046359853254685442465643250964578175466948409252758432499708903778386423579697795 192216799370378308364416368109813804033543133842254139737979640095871135383703894624900 11245044267839160987275700911306497825021547471932670806615896308799147877809139167097 53962406121273011641621129735158468733352665573684117357273791057388000847710379729643 208921786782928471446407123234974678603475234386072737229926035203025709899007101742131 236549937533841786850262013567635757899300541762946677708706381572538637808387627110760 300767824470588423234412130569315190294106702389209346336830711178345399195318854876560 160738823050286478637566390487233305500691754539084946523581367983613048498652748122859 227143024129510030860896383025336218222988728039735397203727604955633710829899208690524 282882126450931760287856032631928343227554181696971822176831317437801907590501623330540 264776912246541795902590224047032609187471478755356001520427380891647166410271083739297 298163263744110386431287272620049296084565867626528191282215832257021080599137703640928 63716301215557427918954355577001091098293853369408306609062273014852681063379825939720 297753761017004973917409265203492558403590044956214423938732920873243746419663365428771 59114311822309838633359937040328272946900315199722992078030786536845979548380258439849 309442454955318376343848081515864165163391710763938456363166748632300164215660213050901 94072927802782425834921464905149778829942731508007527523828845446153231900642798279228 212431678028048818189957535678243089702111073114687916461223292034837551777267104738494 146488828806895472574480730178103577943855398285229347835518089470822785179344426606550 145979628909364374676076180882157182706504761257053833249652515606629874381462004369047 229858346588029379066821739787459363529923041751896713164638741743371448012424413797129 92257228761376833615563611650074795631572342507357268274935980181482946359395190311852 227041310869467500308455863205469054011428319678804552448000264289219989850082547222126 155650260596144624208809195386881808063265687404515830694371708128618747653867180494552 33895496677436717794958372445111125266245899358555159004129603269007644311540710773574 207880974795301633955665658184792695181896276056482063320091489600808005447463039090560 154414403971714254932342582573127502345784096050034899739179221556007776469348954418146 16881671031270541335055484558349037345107166336930422859761252283666643690362700656272 184235882293522410598346775088383393715858611316864064990518422689844361818470624246828 12473481528294702225994343404356671385795691408813999026563128661140952550280701801906 175314446677391580720307866295222663673382497974712424554853435628924851719003945786826 231926564478957976125044637094139821598691741011989600606620116830070060814128200638213 63909585785917080042233051676253269020362478198418323543555346546788320867330399725353 120171048009506331758611179099700542530139190687878582433470554206133057340521165478224 33529958262799475013815958550454210369349770302008907763541310594265006107343052892778 274133610081861081292405324459017519682970028020675041366814584083041775475649029684735 73389536753138334760029103438885522111675552227258187946993425562104065877924461499887 232182826890478261231394229562060274357512655140950807335670450956636236312980439341169 89740215607545986211896718498031955138638369179942364951469613614468464077543217242020 298524368025850420294947796126577736333868550768641420876686506212339455194697148720858 44229556422229422965264464708758436511882417548161641572342438864092442797493021482705 294882388680938240310735032688171315118631143654293050408863103077945470609968081060025 112695193510743654337664680325955238182626400587039439506139519090072328746479508115598 92717859959959319151016813819053602235998817243106843668064426887683977578627495918571 101956544417101581600566582538675922411817444137632998380814250283063747767599407036869 159628439146760695337892441285097408522816197287544574872576190137540582132655076201983 254888377729808677765317419986060077722709807806822041304858267297504566916221457434774 27183920243565076135317040279109966089525909169642682893239912024613505584637492524739 261024501991664117677929397250244213075558744958928874262254095198799856065515751916790 132820293800720581867060234766616802932442377510518811888924257955349791002820648412078 189584923722014822267235752429394526803820725349937059329787534076908061135614827113980 254570806194226296567406165295252903815755520066985023217865367638955541184819326488946 61286301152690236980954644731632820751687878880279463832534797589671068056894964514379 4111121952767754603621821251371398410908266858202360804760669487877246232133843555881 146007428433733021695170875630671885774255531148328641580512721544895907612262384169405 90963409991782593657885743598400801549746819681895881398256097858508743820316710322668 67693937838196596591590551786320453142361764374699115812619256119014120993410386295214 236871106864653171860150974597165419982434462322366703939978857036954336608383477885147 155434907146388156833041348706477838597098468321721150761084750248347339611203002068668 257206821066091461283708813475011723648268879852336644657142649204875889974843000216583 250799857333063987847079032344993059762796142268273020672612974748870043253558903702148 201198715810600211918649322338186720302123475365222715562203550114207447934655701780912 168053004412028075978382216684968222979007814612888586149376479977152972973571626981837 202780425026575976622313206691932607134206358954896962518204797429223323486081878193472 285806398448371295845113786802912114657606420734193765997666729598146050180616970422499 92329200698204838205452550298459247792360454372276604517445926404168934073970075999960 102356442444845302830014922281720841571230295629747036752430167635358926164795618092139 281634832116062659694983294817371944471857046544028982553756660931762898614959898848696 293857431114314880368127763669962707546739240582306729613927333127341163513859016422686 168717182541392833141903311761806166857646725007432567369835911622254568803089869529515 248318168615475580115823726952555479699419998138790922632616244973096099508179831001873 286790406800442647392817681553553122734120199426812718727889778422871379003845149518241 313617266866476798468517374514579177791603794545789613331193428363013188050844372265081 176986286875353740197498393080266551276109632957394233292307549212102577405686993468949 143004327688591127212957640900130049131725470042982401187324666198811177567796709005791 244037517017754569396583184198603090364072017189286659837679476172946815083691137873812 184155326142071887727382276875409761677684302168725352400571821502167161911803696261260 254475026849089859710387404164100682176997315635453264990853363333672563543305220814960 80349576270780860349744384361125165927487895196319947771308381210689777366971616948342 2343615812661025507510290357030569760656023976279293937115038910797738038317167184082 241690599487713459784545017625625766736563086941947891154774631103871259984017122496992 40219644673864609608902927506547170357111587357958300916518161104815669559667918983496 64994439491046322689357974177008843370547949803412236162510144761323541318813147384123 65838898825609672560486882713458323063696421269766565761217295483490174466941462345340 166403873125077004091843055120130602674860726369319377053223871283707685908861451567035 45648437285394397657366537168218640621611601483575111477655989005621642674701706962245 156658569512502283028456952200520533618261556799844974392556313864917092522323210096649 311641629165066708945597594283926552061289804685316302964833116218564390095630140016990 160191768998681139101895722793146208942973380122709513569615879662644340565541479688922 222894715174569194811332300662475140317301110005722700953511738799829537754717459807828 210270539798672057984968744494443609157790401885094552710731042314578060403483989685614 137557805138068549332891786340425819205755031450961341194210317589892255124955444797416 305856476598824376690996702166446254858698609933305507735444971266683062883231557682110 172577143818666063838191262527830608691679286413936538210294736513762072819339317640164 292236683008188978372012925283035274905905611883877487301941884700794350163953826685150 291022514392366074012598238282931860936074022751237849015227031107594380195505573706652 297401794059166776156767097800236604148551849702268771184667658110576932572644230398059 112307353524355739847529857220869235132995883799626819436756557592166896774870912910495 154666571783994129397296492627676948122584269537554954682171411168523859786121784936157 131335946612995813204125301842178324330603151602518409503703409294754044252913417179333 262753193378514900693957410461177759378315155651803623062917965440872523828396968379407 192625208602886717560645068593358115862673567581443139540795398369375749808965479549583 19201794935156069671133078783225367124244989763865229080962826901900315775012867938629 140262869167839983573486947877996182531699224450049708851383013091287610144267365670562 12236715312765843862472940439187938492862525034171553497170873382165483101215375480642 23298756441109181238814366313995189030066829915809088879045353843120079882088914007850 88220619646186902296322195683292811461182801971137049296636552347259242768537458564026 8134947611537910439786323120161857471955208430482114920857594867480073509467286401981 59779199388490825660841743283697625320985687098782201053024704319766292621827905959122 26787255488918667754944817737997519241435404356471395852498292493666193467796481738795 243152092276088552975826447019858478759195455705281300935825531791949311161251698369721 201921911156982742902592784199294347729806637429397096258988404453936081795821116619749 311912005007499006720099863134204533461120805181498943007541067416850219477200399083433 222700747864878805683483838634402477083174215448724510150002645990945054783737744764501 117968786736078960934090103033171802681535308465810950085199804890874684772320512929211 252547721192990175214826542716713195854487159214027316776293697643476176483974245328224 212599167923098367677606079956332259457049863405624531947099133914349186824945874503371 259699997358689797320532056560474663555172669010448655845882973735409412792646044781278 115109775084858820958004231943857664624733684976540093911555753106902189873743667660588 157766056461970902153987672651058948739895174230992783450537173819094900959989929834525 260471188704448482845196766402175581553115011461976204016886830048245846024784181646636 50575880253163044613122983033992816667695958184262052788005553248761918031543021301047 18300036980581522747536648231501077176369852380274109452127816256934365575332381547897 52108611465884607795239323629448869225558002803755782666009590306037220141875983650872 261675378010703620262663740716753817047817597350559408587535588431597559647059853530923 28987904107111709670965994229520251589353669970782721687378103985873535197638242935094 102567923776906911373793763942084825556506239846683369933101017250756882923720713175974 178165145876080108623844798415891536606502640221408437168236472635193709972832735699622 306783963387253771431399301696550424175642141490076083974220763281170989788205905882706 5793563131729685741300173130341806167143734451483257998940219193068079141370092398819 18939558026257309334846936872634671848893575567388324767983089833337563437349167822120 23204646545024472642879296783183992895259873615056498494683736500915462459018377851498 238178441238984079125774327814766936717647940922655924050514692773966699807516082027811 287390125100399051355783815621202687465748077451183572895219914855254342790092818768033 258757525084674191324290206236067016197567000963539565110908322168167650497017497364522 129486380240243517749450202014758710914401087873526717712387756522230138828100148134800 215850359624380342622035301011810687620143536014813821167196320206368174716516542303469 59094033073359418765524516398592180200412419492649070765329757098215481485726996629407 159244552269415053202225773409444108714891177549304469554942824189646708535780065520269 103019596647345960609488827802484742349784210840233576852329856845593154171708256341072 300822410353120356812806035117616296499652566983560438369188229080374114312417995210230 265364692813085670659295295359478839615977919292203685024991379739395540083482261760127 15820684275764595643577109546083450713782908525475604836469371335729725507108171140228 146622931317598946907692831877248687685886122443846331120169815168933217356399566561494 55296634144145636737576680338814727497278123743698731897015450686128255600348373437379 72163985620733740884239120335185756163879955976488630627929536052942491828013638714372 31318546128864560698773016030972956432985949578630849532228080066166664469518694766810 2998090401486315868752702467452594497558690056004458652070227522643209340733341288728 96454773991005298222945778535547870302623243359960337316560360912187692330412607796310 16433899691378842247126200012760559315733547305631262278972910480212885983121463446775 284642989759436112229436384048524911201622332358049520932542617939775994216503696686804 268457267322259470793668318380579020731302221802624845399884019316024590106090433932133 207993768253658437588680696271230018465655455908188097861035044459155107547677879083904 21441274530197826581993168452547711826808506302702711730212744544279250448646247682492 198583565402143968325529634565847828970224274293249490898956155232967143602300559956371 141928634771279732077565416626964015678527220245299508043951056315066462269200453121531 27592354559574941734906422733796508757011963594357893641711341565902405326659142417749 250119548050806042242570915381397627195858031643774731051301846891129751821010748216820 221954149293904511320017019352288901286712112544230074588493948494580831442848196831733 71441497971726491366714441516070722307464101739167239745084864507848765159004957597537 271763344774198642734879921588877753169624778967251508017786730934454369018907047502922 94038311583102406230013332801245883692243330477319757206253932822605009207755419203120 138638518090625803268111116867308477899563755438262318350231439820970972043913062686278 180111441998543332468011085144733763295842158353280074516891193581434810844883026692001 289073802318301136611069947421454672084523037758694952716871766420683698793499564935435 230495325700301211256149182785981767494202242496453970728508278143909285597419394662355 54747642644856490465154409215364384095362781663804733363995069032220841455248966665053 56477926425606070778370147596792798759055850900627634065551841487011262491302537547670 39157855900705613457381157968161102743748346608749854115131678577863042942688556561469 314186758575054631070153354124203246572169981258094142624720832695931949793808488202019 18910827154898404967583602314495615201428347349290598905639677247570222020127427539467 150990417848773763009471384711062387111631844436994919467256906863237168303525132698199 215243700082494117296676178606434594374558077073140401958481188795838156736156644308388 161485892877687189279782781228507277474577192414984836457238588910646270698493433738989 80592560239935111517529251014347434546391630366714687967967482780232008713483496018359 118317181059923594378714200682039765772613963193851030279167146278899049237685685210430 49393424736641032897113026516208784911241923364418490876099110614485786364177780890124 70294438839255715332322677534598878481615269143702551630308694876047134377376980307524 33857029761235274063872034345539407452375254070649177232129064529563403736912674208240 209520337042509123765917184784451725318657416423227234623699704772980122232710620440529 201455447269412548952945911392534712610744141676269438393923056497987986741906613155483 309116696631693039421223237375528111172118340030720071788956015738579112240778806605368 259796549950409722406719469667746565871056214722119384576833808747532581018917950267890 176399693494019302345299086259111661912649364731956614355613443472473207701076147675806 66761287744770014551319871569615613165135779279505024208706424868468437540184194164262 13671488287176276791087801378789200475606284985481437062087164014966887610776821715138 147835205894030764272019657886650343680405913885587877135899143603904720602230637343348 261085219679815755460973616969049387660824219686846564958060955137230311747167408490496 34184742070018852082372567080439669862433660196081354576524813516210327342626785890100 153462983476904300533383236261449737239180925208729492853457070510993302229193578120472 117919807508451166374258115170743416589482172720522836113654702716378722979531648796840 36491137617049784077514853662209063849387938201059390727447978893062048111251788618771 294055284846693979139235062002216856729550127347604109171015717839634119791358038916377 249125131934584615237418725271390210689058000001184663790612407509517884604159549635590 9161538681900637623868020363770932444720160709133908894702993838889651382685021357490 136000759971053232234092677378020482222806328146531836542802962227750989405259699186359 122846909200188782459750963710199753909228538933297302491727290369681677130734529362121 159310497305653642489995963264088966022121061856187049337891411675296580341512313982820 244553932049526186783247857304111747142848335491802250655591256040892072416018175668832 66865879441275899984201283436089221788542752887504668097131715454838672714624977414200 305098006245404434616180074805954600145436681640401754136147234801506642215788252310434 238765376303985261139181076852782750793442791539472811730230840840393791274228290120714 234420427213315786970979938848527902885237755996038941342187943046657162290484782953189 169902594751960162590662448408650315167876347281809787421167921174294614051427356642174 111514017958753286520204049574676432796763485041866340967051961394613117789449838222417 48888749356947967333334203813793591714626430831959169510443553144679422387090631293120 174795003848334820854896881699090501319874727781751777497131215603222108873861256097990 100175269794072378460502786636808627144625858561299696536984927894209057731925439534113 267330328494550683177787437371527627299880384666852778711266331983989264839294653482942 54685515113611721411378734632817078353862774125976753506551004019917404434890124470782 313507727776586842687556941932768240323516519588688456880047020121753022622761700466863 98551488935743354511495453630683943272791721103825090568500756045023284496460701315733 278380579213500664514099297820122517626938944180890008683987905775059438984875469502216 191151464991558432364582195015451619100416973071001749951347737525058978909275156441237 97890566873815599730624010664581236741077118085011353835664350918519021493725811463380 57051236405454809402561697770904818043670784524186085640704692024762860866231165314109 40051641656163950336585611283627127343051660556719297226969914710523217899052503806418 29563991494147717608172977526319597669341035123865202830680387365434901952529695654242 183065521778136086775149375939618952706062509072704552758606127871222197746746740629976 139770223917490494606366003353103610526647661000009503184848343493344273591670770478674 35898119698701351204812649039004144472493249698034469520807910022476409799832566104462 215854832420039457804139593524251082058689793991656558444387755998164536645172548544872 112743748348906848205292412030305587797841996659990897349490576370651794879118381247877 273572135949096094259720026506120895611103143338876199315274885860298777855107621528100 76715881711667308199555631833189375445501934426726061747506848936260232062146551030246 266299263217784099990038028256836828889848420009380653636018737802452180494974302712954 170731824105443142642049409942760601296115579741349844094286153514603857696089532446714 187687244502006095463349819127178930489619303478634459634347273133765366182735076149187 223452660023695006483579775442491979822334133930399732957177365624786424101174878488746 39814367042914415374982630340002807188329758250931614584186666562321303831904351375668 288732014933762350924423415566067225157270781626409412025103123614799962048725429707 82876925904480360485475706834634299837441320102543088341987019874565023408088248233904 140462043936286167000376370667364935282257914200779719860845236103119275469261569554645 3114887707748412468288170671743306834871611559048212746240788257536171490256021894780 312131832538125000052486221203680584622273523827711389563267822740402351667566353135733 202144036653296672213616320406695563797293676189383871466494936946184620123546411442552 251329712640249204038558546521704530977955622459550964397984085922288827813106103685086 32010023179466198142345807267686080610729640515008250044382278421242208157859246461977 281313368052607615022507349958028405307717915040653393810423467130207598226221890616806 180941143277188351339917846622866065821818559908531605891492510204262748039218660802436 9639593275007227844803236846096397372799584241167868211870652435178415201564090347719 280926669421503755966692936521696331905928223595919646879399126745283052967018832437086 94792702682716391574231733527532963114714513961261222414326989518239447185969041148622 238277050707777097524895441662916023900563626207880160115442240623032218834898695254391 1312442497153719081501895486826722995240801384777070961279224616109181791317450497042 281768102053618287622139087124523793411877727800320033767014996283516012215566443673891 15370128062064673314015608479288808298570363167863344472366633862966084621036522311136 290058196266854705275364012543860473881517887975233215519699489745865892496793019015502 96990623138779174694561626918460406804779231359927884959542547266029440890542743213676 98361169190014792545904838749612204374087686247803929426732045036026139287935655479192 199203722520166964466760454456860104682352677325496802260573604444830579929538139922872 81920876915940717277974506155620843001345939011960040977100312882959505238924371340196 275354877466503307395268279906995650160004135888252682338724761842694376858146714595705 265325416454794988231496047247889012872998632566362222893204096714532819072831813676521 120192129185591879485644329184877204100336480162405259409104859139161351956081558873748 8101637525072401168257354971513425537877130279742219923785940226608660432386558953636 138431149448951640557531999472709765734828100810033684531762320498590395913679526744738 21707521659594650062392669884265880453949725516416232767680738709610474314394151583096 158315334864897362567959249784712577553897827709793832571803857386734934743395367466715 61994406116339993239129545869890342520852822948702523343437334598704988614729495909422] [152716193370066316419811855497613845151740034255496821295837037979842804626951267905857 286503465242952383575818851268171445045189790811005934700622181825378909573521096398464 222274860081204419156159125152393810391536154548686804878251396675369120968908499999099 205368563572342863854088615310982089071762899460954956186051955256145921119445771546419 231835360195674457011494051581360321734772124786107007600231736597431757249918187731578 80386658378570463331203044803595721844815752048049148705017946751215047124750897583243 302458007863661834470630530298165203832422306407952422385315042002093936939932938316781 210051721004910611454008733840232394373790321339450615031994166203641184525113020445156 47631274551496037562736870828621421840152481217370396048318554589745280570727794321038 157126826330699369595839228089489344991251545053976166779139176431401559088630339945061 200673683138279194672023899254529743349350938207772486637170478164052874687677278416249 12249235415850686154456385811053526177905172204429560578251283040814634251397966109025 173208436517984632232356474794682962270676536581519759864839474706557442811447668356000 69511267810041854267918029427584188721895357628214338769887692526147600019687908079489 120590412202701555875992015781522235665430171110387497638828808923722990389129575406059 183065399089869394372044207874027663067032030238547515845937592570761451429826978226571 211823092636819294766107559634124809836345502086833404434364676760363852844636261189529 60552212193637077739310331253504615796754905699844151213842860203380336687261883715300 96216945939889770304520194789677090565037193141824679880737456994439504401415923102111 8862933731957400902246710014841436652249163819879593308866674070357536931477385879958 55105797464246064505769268845551363594858129159644537034740409006542864244729359350829 274820576810903145100343958249371720978773234221857161349354432305328605521025812603922 25419510825109016539869305645854878859034855211914070068528074599875675538143708194734 210058004726889305680636343574257499451159198817037339153868921986701926174093125055064 54825071745284803512624074824365991743961347958702994172798380363168103112265706621135 191432914398992150673415767812031888358050830962736139441518941289291291648084545303704 102579006390466750483596020521873799280844003251485877895123119136110129166291651231577 141120870401616085580927017954062453576063225555872185892701153816208834939803770293270 38405231382619677913643783435628160982612125697929913598350677501717406013544515661054 57688642722822673463152331993205172553093640123712683591756072095057290156228973350796 231734987683366708806500282225610588732216938861896599137890896073477055385377107200015 189999000518719341379122495039127938777245564609573713509075277263729913978787605432150 90433948667127651049005411317473625766942939936913806274410956167675110127406239517373 209352557012149989867802224420551576051256019967044196070520379952804597021613367157088 95602697063394181554608415542016989187049058229040989018689120342647204636356684328648 225875749995224540114374410086172087906598956472811844106461165482258111326479478471389 165885570113060025759963948180221245257506466224305289214834100026963310944778637109259 2442200783259331792143027565577862324646103480835087355934433898598669838195898109653 253697053175027376208659822296002699819092844072316152786144640219014152641675183516220 67550614346309447178416534693162798750260416887674440626899398491591143672192715973457 309117602753779107000175541916632790138702234479026561733054626757150264583834916496583 151709885062620581977215175589999701687665102676693820721780300178458660335909750208341 199331789740675200452467946876810850549711759863246879784160648026333002916225743623374 208183483757567189118772450987917862222342618559763374052255901873667125592048353528541 87747478145204847181066539631282158773781992591285104303250396444398867526855270779016 99518632785707714049789326857204759557632384691083902902467555795085603532911062407047 246378898599670228126716971184255507402355739001835252039229075247231544499677782918826 62958004944642838478163256075035234436077927649569052374835402830657326592916531425660 60288205098670441268423028609463376347219629476349539924882483663221412861410640670577 129232132902792074868860249966657473739915159159846356390501466935317420237620683336205 54973100852022163060886668988817500384826028250120189412674324460684889343273444516910 137758284973619088084180899702953176091017962594024922624846238471836515871873197045535 286656857267935379319794343067419200725476293511843524248675453053826154237028897995645 40674644805329626404379727387262024269310483170948064811350140010631303390266074048268 131962025341484672719594144964654959255232126260023274037087457618149120836921007446506 182191853161530629228089491988336279885915720238782705688911637364863144220860809884495 228903008744658510703810558165507371727859884225875266103177866689779616958039671912953 153484556693484222541151601089042689548058106332582945553106834480339911729124944508280 219536631851049622302338557797863691745846026587225558649182282923785366517340416217816 96152102769630475427602817055583692704886835439216729730410430593971709242748681231137 224187314724933933939699330824469619459747514843165216515016753839375747002521418577739 224608170496057430511107469222163019897160222622137784764367108032468268444335148614164 96175563355065059494338730490139716334742778657249334652241451840336940106783022279884 88963286193377189003669185141837103006931357881687650273991122005568815501076585780301 113163614079016448382620571398260090920645455085751151455086163289394606171137192962237 302849986410119029676468461983908450854059351791579169627638391006544532496952442916687 78487129464783166366688670974032777736958040043020982650859436248226589082030685279281 221014929084918574047686528746947301716448085646430162925222154377410459723509162480929 97909425784096452042139828260550896561614870149667797361062741576797582651060779379034 148213225238990214890704977218554423152745367621343292435153079467668706273380066726219 250268427391315901716076519683141003571841847877692299205450375300324989384415257277669 230001556449709999124081425304239661621847012458919490833730983350528558405442565818236 314685960027722030232169391414852616410994347253017254343547801741508988908698504877956 112385281080241636631939092982590474854829564399227887421360519519481961799768031176622 239131339046633992700821290166847109798840203955165363398719646589250669160638438942149 66297785270013503111454807945171148713410728743899168287013305993035209972441563315294 233570966566996514041622142246346027035783074169372940516918571465685892309730757398777 6676074389183134765527053777990364482766491690989863844731879578010800657968059692361 178218927613773144144157391862976069855528761093602365779246049321189356502481430707458 206228041840656427405910541776542890420315011040094581156116905678487150133101095066767 130398544408675615618465665777488878607549285069077121928747244604963888201841347086665 60313359391146695251222063087375148242119081504440147306986676587368945911536667489539 289532240489835230713799460566437402057115483976384460948219253447072144072384970621491 199665510940875459377223588444855627074521174030221540437744224771221934997292164070550 136540688642870084889704605667328021549538011800572754138461167596184709876323726780041 145557669175074919918856138907828646963605722869048927634248693851927067167297293864592 250320369856445738889371780535526355220202999645510513997792110459673274866733909007767 231013751563942457794478033457126904048361781830579416047440791057450685005724225781014 198296627888548067371520838744143516259525809130652651300077029788063270022339799205363 253442279674338459023760456101938520734268678893093341556601906689720688933524512597294 112623261426417282316781756963993133374864966963942228912794405141727105470068505383956 137506442450535693172989141234115995353119401814267931573451719302329228453856797705776 261364401883048325059391498784496971563274038292732686411783012074415602435826358293792 65028493159139152972059882541189643250825537863265834057877654889931678205332723341183 181406472925193539641022244248261060922230859361293046740921387687366440175315451529256 120286506102421638385629805975193604371175087191281381878604998074517291050388187656183 150284555348711166240847355474061957000666798110379773408694503975835742837875526054114 1127169686760855000040632865780844610935996172059765866784378713576193900416925313541 52114371797887128806581186155528036646863202915321218428215392749214246009304205214476 115397533942902210051954414848867763934240623808264366443588666498993981975126473667958 275930958601753387577774606930306955144450149439756687903427845099874599146516381688529 237792671257018868825951054594414432260064647311349490305850302537413810988031916342780 190228935740848916348662197730268820358030703287139139073745077848820419134488248543723 76940746527545233085129221224385183223840015605982576839331221455244846649510998320133 169535475749191078837112926576175818688448429992071372098878372182859076946269696928334 82978604837572389112117721151839691035902838420769681855971991746060300728477502093650 217276680589061479092835075217107347782833245170549094444247524946898114004887023334031 176550330416378339389335850702117914620449897163785432447552217637412092425571085508138 270224818633661959048665036661372463274845417399286010210836863193520582081066425163266 134871530626791254368235456551636042202241150193371661243354550093010695721247968959242 160968871525319415508651608173731834544270466792058875204588763753410279390116604354354 211272334657796337913592544886930874783963076166571158186752846213694149035418463278858 313945092113309595009880321024266531586349243916997966003206468648867213762245923972627 284057105454919895611750458677436490812075924688791748090782130952037618377826111368145 16310719564019438210692478777178222204299306051939297321413539499476760195143937864888 314486806727258361760918967387958485345343992143489251948703770970980978228261516572896 36955950173501741762392158664831853297813210917909019475153225568884490062985510319754 100756897761961511359967536622881930617185661879595360154899356156783712457370803133270 311288601139085683462049493605336137144355224740509354092868364293918522828604147675385 280733883619542026394354485172775261549679059152825824500062952885904157012926710280159 169436024786749265242506218498546029946989848847578115474752315166330295646488737441101 198743777323294357486761997306318362332042209402803187253231691983764108397314248242225 283295313285094936303321754971310875751063001875051086028374195171022299989274708113090 174514263886040205433541033941678581275621963909054579823626822816484017956747691229975 16235326361614307498588746588754669700901621209204231621012436854972906551453655147145 196315281586884019837671348870199656023867717166390119230319966266675959685341597190487 21492819765933052714819189477654585864742045396640217420139136256141936943018491804935 214163236618277046941010039933474626920463488802872519746638786505772662789800533430647 292684098997356603581216734431874970901781603109574973480615396054288184960493236185135 99381198809142482582370821106806828468048440452988020963816058232315923477611327500681 121603677286631223396183772100469802066934173118836158225223219076819762269226208504566 173314932278317512717577556579986568332593357388936981334436604634108359295639677067980 50257114966068559613484167048994707652407996095718232423988547683171258859446328668711 92204615228369558806323644901968291925767024901731353859588967508971556212210933137093 302148140457650574452059180789317449431098028872594659592572790225851509902073080798421 171831616122351065497023579610642022070255179579634164207384286615764305897432162143074 80495865274795844279283680919139224033735504069904724367870877448659796389990700936331 166239567217232670705033543826314182270864631548531666942147781782435315105964690752653 88948210303221427697728447953450891678672596177932652808296708120968313292074103738399 91563181294589472166010844371431128434174730795178765018056757136026465169418735272855 144474167677151617667296664166025074661371852458563444137664122577515499180442159545858 74188591332498703393031424935567359059910341638943915311605356034453962230448498988141 8233220158485741407333780610285975004073182281150131079430394673777808645022488472741 82137374029548307257820020930613274518322933576875677927215315934247371701202824262884 235502245473368962205285166805077207992324064582942705278706900749397162327218161622957 123775940665609374845188449381540477232395564025322844544278166884075218389525585649238 65487772056485347878830511321961672609849748355139014771038427261097390869305526355939 107879219798247622831370237547075515459481135301364173302655806998602583249588864599163 283822782523394835969861115697580705263204996827990049194272695961816479019300957564183 19452051138782426252125279458141300944512559405938599510535771887310712478075112982157 88769778708216375084993754944148040774426978069239478390130996202516364787374429689812 273019785041180618728229859979135465303612763513564111371534402157051154815123338990578 275568810844116959816954399578723147955256150722881679576541123179358934826705688759849 250332965830499912682412556210155853942522556672247281232706906109727252645805665207064 168873475626481880314404208842029615567133746974707857598862476295907721868293182442151 7015024689910651426528285383951196452061308312142048914996708049380188425040228224568 247768331762409192749516630330935465459634875055559834041796317616388639378291278171041 300551149643628108256670253894813464972777854911078140787889148030480895067434371863999 52725458162380832818090035115047058081152669362842347762894808595964923063311602212819 272105635586403058929864670248796621931739389146842140592892853639255036047135882875087 149032689481659327125203422161756552940275578317970085548004940015362709771076312381713 313238939942393195909787520964127595349382955088515803017504978579575829351638244764263 29650481163468983871388698481926278537543341528575274560650968063985351960037907145736 271691766466664148873294421671255218572885643516533950176659428664877432213833663892164 141657023913469106432510657392698287997783283509949377423964172981275945976173948259195 302600250727655031779789944651620342021806904993184773791495960684175191542583897201873 174179373466202877919698448113610976954195730566365652445393487851445144611360724791370 223789803409856553607158154144508746813212380187028613430840204445513278488656393128407 12094708452439481591795935755098030601606626523720260478621139739619949695516336947060 289620154655394208622004538911736307627704319548890038815643158550230477895909654471215 5408509995714725853485501572883682619668048251191087894125627626758603241714228317491 115989925772801747809677788298231215975232746528139893390473296777083844129072461607818 198639369224840170895898218847238644280235103459944438689101299980895389138917940809092 115207057775075766568753398973573867933747330232843683726068938232764045453757957816943 160902464414286218981443699381655848075964174829966608727511109391606223334991967442901 267252430204662182820830108143186109246995252838285869671742849308235816306352111551469 84242336617902547065938308442636331029287465506112785829994901883307802033814904142443 179315761399142556858559249528514429892804827870273728187985734832919404339883037937773 170823581831488209351134407082748705721052036715629507691902623886982184906010205436850 100313491540522271819563411597693740977484990048143519245564780307883616840065095809817 119177856525978056453518955493251891048697713856788345043017081046900709565384336724208 5831929399855723388996596660984414183741349414342915779995919771867912350810307118854 67584260210067850676561913214438460864231724145438467344362641554447173629036781351789 228521486001678042323022707497913034013641328663073630972049792447378702036765331859205 280471382270351022805090639732784082672189021812730357291726866516486345531615167567845 246419838592072643371087109962983532306539995992270207371620154151387348005188008768787 259507600992286802622501182389678467027153569523888664455199962966209714122152791463903 266844086896813172489338683997366772744598585794730113040859034994067668765022267681904 117586068159449200298806772065230048209826437945134458263298414591659436590487849325886 165836027983250329167435955028278807758615186826485289249673569662189237335808545064366 302696295157862887546780144476451721338305191506825624792295318533684219532919278535741 14863173943432184148609429294977455054746160007725657702834668307856517750210309679889 312201550320458242077631384326907707667017109232210510601490499787418519244013158010928 123196559277244126102254484233534619010513175772943313505922122936246730157292785532724 229677684315139154939351110744186562434766337336852750172885015045677357651348054374439 37479103411616407593221732412948579001085690895837857201134938653258643244727508959980 222235820423463204190858444940392517629041607366902078045689196084450869568011462567822 1226980324010316465022415829135430306230258154607340453545587036978874052189511757882 142046803300977764895771205063589299992936765105107649518202487503824115319321818932732 83295644742432336304606673731803512033945264538023568330061643539404513542302226277245 228596624143332705055736660432916109572265257524703432562571478301151404520237641037153 275661672397268431168828235701758668477647947260394618928913395695994742937922871930167 112177213543972351849643178025865216235278603768094983051704952175440107478890487914227 19773991567279224529537432529191353639735805543148337389271524362539128631596126795220 165535249689663462551378349973719781035696753594524742017929070626043421464964137339989 216672687453270138167444322192420550110350019649924916121473320487529242455466634406514 111612728286158144343021385155255740559266226108033618136552790034963308010792614634133 39240639356609231587774243847517193473154217104774996764217813384309145552475750414367 287384860837396210894470581216358761309317308911907973570047161041482480153636821219337 15426247935404138917173231835512697817427977157101410635483319771740524316633560987400 4290048830888171982762052842903276078203867013330634697719089752128044797465232286589 139019744997915249410648105711905401711608972125468872977504422740535238654743777127841 114792719531390837328770242110528259718688964193531375659423587068651538006933104050525 103987808663891028396232042558221166776376894768469526401649210896674018333158177807659 153524309989764292863833044602403657542831670649905034059402061158846945218785176833187 190113855735449318094243619735713315883386428616715676263575153687411107489081234990903 56433070537959331543315558395133571852741451036087457109840068583713873712182828142528 140047482199889451186644333861180816489033374822270713210718322026629840333126652487876 308329457685636079194759280678019414347042187096004992061614803481393356983950959592917 50543623290626839097496256300762097494112229317120616205391846217195914818279279239699 206448791263143120484527705679292436610734631655899310488958210364106162559799401306606 160375758343756361061979254651153981770878953669177060921181182039344569205092190632524 212580004288274333914901619418944355796406316789178911261516651499253361709371249402725 284406860599540505221946679217493350276414708992452147606627116656621642483814189823601 212475775304531030185807497260021925559502589382194375820228278921042494828346491425919 216223594704769772962868853234146921278162416448950272536562696034261803046591018890846 242835209618771834139797078070795684845076605625636502508035914552244679516932273232338 41615230537471383214335444257767959176149188056896744036533006392408551311561154835682 309525666796671695735120800563717089160381279582249579858758962813236335995872701673543 300875804677485908850838867541617431781972950648598495537931514263714942670856828841950 273192971534733869944379691809044987129140687955523477492753186968050419413038761900548 5480957234188944641132795884048551560075618845410636639723861227095441945667494792942 91646814504515438053105570329638676034385192646355694066169643139059889991988084461670 273998290663049061522900499065362606936929311002795616988358859385844233543129578684159 187143961512857533912051666336277640575161291275286692735490162138169712203054596193313 47518255163377669547150946183844220126443973531325312917868282178074745292343915255470 6532690253434589222477247840543427962184028931568312283488645380837892464697233903261 292571115427657819971355518897480171560184504903458586108754739067319996997781111359868 2575640020210076383060395164303822838788137283987595955278356190649420734719253434501 288292463768473404522164333960120274028712410397018355970344242495710257489469955631323 52279224237071803826510235171624489346235718203221053956579791323593453388506794356251 151377924136908645832618176806637767950789324588967230059269952972996235478894879566882 81158960695050998043905224467634858932996828997554136119911873186102663575024692681445 130776685228290747703859856900785726491841993474281593960733033429431856113954719158687 130073421391645006805805219056216085701022461661293200711125953366182515802207267680567 72021490746509253323986656623069072269721213533650920104478735318926298089353771904653 134182530767681601564546486303516227892884271464079509976085796639189677714238801346411 16964357090890939855168264751942380199797467547962730491396292449140037282913844538034 123423592860182955046499339070716947568182168776039257039638307472837216720133750342966 3022327255002995430951670029480608468010971984759958604421069370086530568254985939478 217752430267950487501865913377294666755630484485649636876978315378178469132076864740144 268290991951590030023628018187251034399621820847573008594625524290479761017128330239787 40535491819041500749719406215995636677750350801882605643519145578453461899812966533529 221031415144250119957807821780777428287076881464316174632613373065968784624751634928731 164545594632140342272338397677086177608925437133037620853528214446615714507588683257073 268812518262572071842923519043406240500974281550493307745485638479579398700528200257849 15878793418384234352574000923051331490330556893418188210654680521661003147005416269240 30727196756883267815138127741449725502949881186441157458144426608266035539865562227138 218990981044825626128645689659877971649432156989706432115345307825678058107867817793914 276540748072082645563298193583340023072378452537533998882027646496983914266272766184007 224286234095683923861389538102520247480698833022937124604339980984974642531291862012851 189809828246925002738629297226480407321238041131803716350021678970180818464339041469903 296247172037680261941966180261352516704996778651463698339707366427659978438268328496453 46760642027703589126189218620221018933530904496922477028848869718858751957978998182482 272721455090120459512048112839085376921500080578602364205297778398431316400479866897602 82313775144826593736514238844874760948905951758057987625524332248529063450671791796866 204245467551402457187590924037192427341046920493268755653854162200140102298908670553132 2229990057179601412186799451056956583237732088616663916702031204332267694360517945305 198716042809360521665885992371908436236076993753980222109772330042889921405723986982102 90513221609850935888710934149478499509011123449397838162134080235690239966937153802973 236970845319891769307418150285972809561206528699341614076040301871138603460318019877415 24197771877156397231267738639816894883403837285370879384345965562109133164652981458543 151427215259635921715333740549060656320452807284467229200352005730510478537047015845916 71678886734694285396108681912555081534754573908108270901653731843610619313020127978740 169543763665622134019418402011742582051418737124023992521798854267478140069971491086463 222192932485344176869485477367641474543972046703462684472606776287112836842957099698957 245404440348769370028364642007764835874811297386182961626383979929612319803991991249311 206080927099479802532133206734373158055040099278575998772741222842412012707837524602402 4082636313762091791796879219408088090877896017870425852193383076912915935255648175595 164017158783883079126897654770439980868970197040355302832552535438161825035772520697636 6553359715893406027548301009678545972877098049267126119986481608721694835564875992695 40466092717179509400083134388303281160686164589003071810613348838843823238325781851775 34048527096994739573282084184869324431515641642098775321392084748117690464292798022484 104353802389473597531075492978009463310720749881185330755465651616960893581460456823084 109215975675501973375731929182915868893241659363635953722550049904885366955702820649033 139323559398766216572857144639095947791275854794048667535099086644087911222361939830266 210168642384745651313543258002273166361458365236624782436687488488371910137784783165602 129668875069606169105784161315852209376467113870594118866513098024650725783235396992982 69363926795345666425365528004711520138531350122915140708019343344392550182563822744646 225781790452697993854951141038841253428108683515098930618533497231407627878713729919305 100260242704075489360790444755013639391032093688267253016279051108681329110775002646206 83028534062281771123061646273181420249684996799181347459656514197421335145863369524166 173349490474078153465855802872946916860262076779426266437659242274234124208397019583339 177024421338196939468965597299716636120342704368516828894810399373446840655098477727117 288790589635042690941746887732074196289829626651537107809439860275846749547738645104785 185838728542654412032611920799849968779577417122699938403889053262254065873025478010559 275458461802518676984218034790066143414490437217386154080007614387921837118302013605284 3072749004383011945784662340017155488239309377019107915345241421462010864715128135018 302728193323127558322768938297780122417669211904611668320524768163405002768589632495916 176827985180888777491838153766877691890714947764947262810181975926558004686607156382238 289578569867978340825568603823675924115199425141527846473389797367332574150911679547298 68878801761755249627723082067184012013698653220535619078072577141454586599917615496244 119164504862657296327198643613016192549882517543447309631565272353017684081014384812607 243345432892000518598028982838355502290769147466805660531799127152050535679258754968317 1483383568034957111860946717343264267957576820904952840353391549144333809242911837058 126948052598588620738031779051914792306626439573766226042598130106498513260815971138131 233800244868782303292398705519381701088367917195166247048118891145525019617162929084159 241323026043117487801857726113138302422414716283338877500003669184071288587355541172917 144687879159605640415196903334469714978832016683092937780551864305715439897978606658977 298768918036610346151246120261356090717798631091374379469386733013332206316925341809303 91741120908479611141196759655175781519765797641933733627074559568186707826879918191331 63464263995937737035424568858843087677081185388771965386828063211942068542468609106921 311091605003125166584836104461522510401760187542517668595268658844532204897981249685635 165404251800201650405670740654802070219576209944442224078463661654579786633026344818435 11484946553754178481211345804683413449901987673232081230728294987021703558889671938490 100145125861647637468602745851424657139684239508360623949112982198381085555124725120693 228425166889055765433894656583815758287265116892165004397779053284625261242130750791078 49789473951362862624657759057311729064358398071972518014931696278187814918358511076145 113458899356944289288371751399610696681639109602323229149362711657404924103593718715844 289343667590502163561652746385805066141856547258774980459160924220863256465887750328062 178706433735533729157744203748120820374986816938787481764349050387406523056957735021361 209071740038846269325695017204323481412830418461643917277237325028881030833471854062274 69479852234846247487371231732766342253793235898955670288085410669262074009510691850383 20363111922584329062476969270940825944802560170526854782961683463935031288761874081818 217776192877681910422375685198617400197798678419138918131253281776816647584874688906919 285791352250889029017613743254977178494161935808734484255616680441743136443233880419195 159305147901218783336963952375961500563821994145059870648973015158026082568210894100479 282764586210287393450817389739563006970329464919049056458683759880981034791156812966145 277956791712050190697629390721786403578541926516074868572559264929277600864426700843707 90161851597455003254504472220414059609862804816083866989784473643851734525699739546488 449218565661387228390152084342079305229963530036221284595855973352919676711837617407 30128504426051356436372773374790492166471967515699152418948125922010162325454780409795 116619614686220769019665637193211689848518664432524349252266349230788344315469389516386 40003036933595719494680556432028257639359216299056376792965857163979448180644279313766 290605719549616058398390902595399006606867295120870805879572645184165003035034262380718 10869939646236671587007912701193818761587587453775613691143425874584597816802020704802 224005868160683733846600266836144964093927597524786168635657328423772854131777993888050 133452722390974375102623547655153540517076451285384326357961113994833428430856587912187 292729282010229848325181101594146126446495319585131933467407802307228960728104783382126 51528359765031424641637748816279069300191106274421790107896573219180536784176211582037 38467375674840511419567762252610800613968767331076030770263331651262669385104986590545 159017613503254334547200981511914526918887492512847917788302290922525167815395749556509 130512273051313569183422955598308109493190774667034409462650247581933907622274818415840 305023643921942609054057939050949199624005450459229261028183770703772563934656312267290 152749517878756850708499044592865954264522195940014338020098918933177591776239396877160 257013178132780078676621747164635381637010559365848361925218781451332837704777881643650 40234045464772402103233211653769028402581894963948534119338394481559595150643408827732 86404368083191512345569830323541239851627436350648543950937117981389769965676622898813 192846379528689001273575883090757169623902819443780283958682527217916009706101801508794 238534630660265021753135294565903781411928504828115007293405700690294315347434962222770 68977567256478590773060261744010587994053097564841305122563527572372129409310987350054 149296659655238443169651243114320796059694063944768644831941442561717060483839729750720 141359047346741547660662282278117561492822537375864694548709062458650587649677652502605 276398364150534092017796334304086769911935184627234422387857502731418174148071434621938 9149857532410355642181350679390727375885756951829682461433009231255635001299710310302 143369405942991286317435152643280558052170894196215179259298135127855527909798897633417 51604403263515505381181277440938530812123932104888876194437910202043563091771111849446 220087425746144215406849101660463613150402892438803401446450148657009346920728153088959 39709718375262816354522917460729621644816878391509135445109409458031531696140749652150 90870059675358181170566811323540151636647845575794757715332656786982723938159236926775 235894251469563190898621178510575205171123511520269831639027384061894289183621285571493 267913069738385038328673457132685763957848072690828424857313570635481805966894141258254 298518353385145079544093042840647295202529373249107345693597390893481747710142663723133 283935083096582799694819424999704172447372651147470115237998103332855711268030420812903 189692821076353575026867283994724068998843369520422156860714114471217427585565087585173 194769012339333376124444570680855331245892673527942633679774259090381247535649939840315 68840677623625942147902311524333668963063104230232940663163995505337567785273851783746 301554663776049108691875469505571835239241664204060472495450148071950231939041127785790 242036148415368474537612432138008481398162223368149226916212731194433798249135098854946 274233190723125953169450985991914258871420196582456454785616852997830969789854850287082 107551418291797917781941991919436209078038861702200469422539360865832559393516009873467 146322364204451900336457038791001321847804876418778583937848497639243576429445309378534 248431615831371203252003731545637332979932868866848602043797577982693251978536727990153 291387091513318863873397663543602760880989583139615674996562436127342236368900915029745 13582957619078015500449038538064361577458611189733769382265838496263292125463634960400 13389056521523374199610759896326430287749582717749157299116800219977522522708790879485 138021061063976917566619097778210918162181483027569458302995460920651520311901109792949 302219236934252773079184942675065796365196993735013051687754210238236013444655444148141 146656612564101846577950137576828557573889549562004144029502718599623163128940740301175 113546012201741389695764699723132533063079843456529413495059731406658771316405388063714 281197558736572010200592926987497979825056130864304861203809497849132889746045625672362 131760393772316554928498670428810362535653041819844071487502313588039074831302540781522 96190626623065515410323302835899743408405951022154655099689636116097017694401637176325 84567790902026508386002575666314201863076723075891807668023454731590528531024810540093 294305478033461314717456738648867960159244681905974316997880492256824775951162597773821 75191141126736005173782558116950452920525797108788614860013626791165821876040236354663 54343725653728191752817506460993326501991361454929192992488794297223523799757616145254 288342806090400955150043998654253595512029488555217687813967681544870233575420059533634 106051544664567750912267880909857800325131540882764763939271316799295789193037810333896 194857106894487852991767958580010260317468401573136133247959132293554094005536247221410 92428686289341583285111114282480484247881763639960848626536904773481607434172473254069 168002796735531145590005325036834423340466032872010328150224554539454520801766995886456 172718135297753167156348582900026083422564395949967124244473340653403898952646309900405 115799575844519141245780355011225090007320656890813911337398636367482898856539991412437 280495991174724805311040294349930084792706414652226122719884957634895210479858785677107 188787114778631249852537571410803679856440931132316348489707198812212782246788996224378 122822818661033091258018722873200696694234109359803073591902771988302413055474213685020 309114798764304679569978020434291410610574273248074427876184412596542127384864704684004 191504068086296426634381787976646317109288293897261120437885741037007014265020501011053 104141528130429631050308220793241952194118333052410811516422049833014041485650439061707 100586858283204108659537060126349769481345869337516981356850099711584706299456753514368 219382683215024609454088497035088809785314917045976138660228165232731677382656885606110 193155028235673556520267573942248214485372482741960140766567845174073672315997051631399 157911559791107293260195771517692753642093405121200763637110220229787682758140336013978 211990415879638158286462739068018808401566807357308169006101585309201476391975730985284 291587560051496549797776513877146212945215263570909726242684055179693441747748709274792 31075393461468032139325924306223556922564093205916118294962693846915724543700569542920 157950663736131883114812449533899073784432985566594596614105082183929532877840527883190 104993579056938625797735471140787711196781233948807480664215752555028789170339575443983 74800958266617327914018606765626057216873467451666792641742461408575140571369271680768 291851811585803289926358427845146751490735149928291518832648000230970945852782565797944 117877504291140918761993206159602935573645499905805725833978542450703478585330127146776 110112688328189395840198823542985101285587788278780927313246413677152659078305170660900 287571523890527523211402906075709153235328430972643012219322096128388475285464807114640 186819918801292311279380301093735105524650148195265678924090746602381371412037770918046 163942140994487479595559752486214772723796420150056361725966610776017269674337548549837 107359571410987727293367157792193810234054544407545822625664443018703149454630382706290 66614076663667275024836719662339287712445770315697475439667386186163257341445942125489 286169330064637670415669091434699963969657601615888070161070568571325275049990522372880 123116357095018936288028397329080767972974123055099390464498746366489104527088403076421 62443680019002436781005036822428894953818675348764968607434846719515343117217859007565 296528235234228000931151429133667804861663860151056861118150777612363283914927677502536 5829650025572494716653387889086553574121988318460142527100689651876219684740227675402 94530057942896966533384542217356025875095877120872152656777596708899226526225646540360 89838153030621302107008803383997135661304206878545482091876339530755387528176899172875 215327502925438397455694596410808113588321415182619506614645124599522860011190703863085 26190378939168791338464274162880593192533239624434060537087957875977265905084804160983 90012364870880411736565593654846840211812811340582514326639228059704597772965684973199 306219247908572094088718464793132025211079766458599283969748343851394942684175516076568 142474087710039165078793363759624150732076023113817884108247879681003204123502064516916 197669191699514103825201630465672361029377019828222772363911875643826791750567543640770 239954520964370652047393766897061573184651619499358788971142835921752385647602252583193 243912090822188617469822739526843484133904099191892703665552864451472031287614127423771 149408388723550115510042815620433893062150716269180678399916326459588418240151599571092 254475026849089859710387404164100682176997315635453264990853363333672563543305220814960 199317551304202176094453718993882192858344234477151657485551878319252391481523218299426 45558398604455997104903558421254173661116957590693936865416957954254285578473827527787 280210716147341994376412846855307734670192576016435253792010687670147438510067439265608 83808321900131041280641917317443544154462800607734431438499938916940153531433701177618 248315518689153341784014145745973945924009525581824274802291209287872978356186362168228 118031051352059360644980695636870816679173194289834574843222214891842217395387345820525 118273084910298316239601699670310765394107232940500840843934970032139822035847452129371 224679647954930673212098960817366553574354148153512893869045858210658907640949875502534 76874784789752485683676511640633503488564210210780516805654994435667334650302683659759 44886828532977551686652528365923845419756224714424409899010703061959228694651974008609 112925769968908829049561693296704575965047166623794915163022161821732505561283540391142 277441291804732060092952457884406482565095745913417837178103669397296058737572886673722 46563181738434986454374995882428035762284598690292014900005251175103238720626760803952 42934562268270116291033603518966624268946767965304593503237704828583646850114885127423 124266271072446059340731181920953225645507921427856700427206757987947557312453925340461 165860615776893341995989913708657737605796756725295385635780154536127337857859184715389 269598554219970170864957722312033169067221128055757590208582097745581974160813352402769 247774847021753463445412482582555931594979079707868881105652347204954575416277338841452 311575198413495615191008866231295803847412826924055306000599519229972413937235695478354 104734402510698480690011023961525746288381654948385527864613273288666528410667053603500 187364046813228473396545801163695910818754736174296949715592829545882050403184227398383 132601167845751500393881601888106239613522273279002461850963320120355213826531247690314 44402160102238841791726153639499607773977496835979628475390279471659721148651859208203 229858646832403841358887166081496621845012918875642215844089192350614247876170610173924 52659721207152968192469641446396364340684662099117400983390436509973594942717915630287 252923822875238492291951485414893030195014822081760393875848236880273531870387181720607 40025698745733289663470571953380647384195494522016208488762428809622140553001115634488 160740360206783561070307936947356239644939936779283658859135077241803306769467810723841 299323190851991752556677402297319220809942618701699230853770692076689239388361151994358 215028339867023777936776025728858910242920849811275061943246107628713914058397877726860 126885114456865804657524425479109669603653598305134062183063897368135120029641577245807 294561955570268945978772119832364773074465181984832486917362770744221976519647550940722 69704827177142705849987404915850013328707678272663810131186231023504806042830698850891 195684613674682088912041449100597422693392427315519812259293542236186497494781997479867 167397418232063825768050161307384585106281927529136854046934856678707682527571694123937 244331059793299373360900488118631568687392280626710010669143140915409842920267318794426 275873214963672433294091878571473948476362280724172335475414583401356727767547202371126 204281129512440810409648989231284074604879343757395987558819658815243880615551316438193 25043768567211308750682259292229156445747646656439744512991923889834494850079861476626 222358282197315458934012193781002797577657629759357763658851468307507705201534554275353 238096353548390851653283219783245630111708026522901803677151001500656814266747703300235 249627550044810299417568823572354721815889795761159286286423737660952967127507372585900 8867211426643422963032018441686706732483331379172550357314965563539600649755072520858 262500551416470832973607008901298587235452690626372082558222918174208819887602263567865 307096468921810433796071249100187131687747635123925427485790239226833429806087854601405 160092106316362639412070775661002870889401215323485930974505044728338188374168845964503 208382865189927182472832162588337524056604823636375601817620219401501029034519792533410 32122620892038699480050607803670604186682599420010137824632713070049847732754776707036 150016676850222499540247476901365808700140070228815134726770748645503525904445195031197 176499471982405111970708586523363102446016637590791054788441068899943388640577122539866 257016025015343863150202246505523922841786356166306372922569846915486872483206442575547 313002357557346972343954144343446837185326896472813300995471333754630929725672182564272 63036907146565917688434070705538405989860963624743627971082982100651932248958355559959 153717870030717017870377764730763528379996496287558211272767884570730826688952326625812 284142281880482353377559203367124498658233007182586938250324533175922812749259968820077 121865915708035635975545208963097667873142835898566197138448165039096191954903090982568 242083633020018807184638211822677043741743515028142331045890926257281638628310265830825 172910211199549591476089143549753471603155953619762179533024583506161881624716879577061 143334679789842392316273908979457972093746634892955220549848806680142315859431724294727 295254854525287986884041640577608725658631617973799960101544976499136733700030874832653 309687254586470027347962053403116082425745100365135763372003465697290126320266836531379 226081869951690795888943102047081186418291110387379107995226065010096445163632212063494 54850706228634358825353509978545959781502838050561879345095830768356481006586401719958 218578424246139494118902237588952718833098948811507860300583448532895915317907986112367 46732085761027332566257725606124305276656599236246461216587085788078109579535082598925 41170779466497648943676292183650557693866334913999602699475384646860841540079051005737 258367396199331316471827802982072946734792884487247670258803713817549303648261722222882 285946064538848396765020861123244000829114726254834162063613829171751286173269125591698 155184980036396995035452935068933245194934021083057501422846086689949260479809936677859 127053948744200964566266726274416188816506592124438969000054640818939415533944378491112 51504536466163671928455730778864861184743186445459677249935949807684546246666259227640 88473440486069853826960542523265931759758120960442866404548423594482061722649032621343 112231562134205306337854730888115745886151904569196246335764330234393150819868834743139 109122224829424550009133985860443413045691941994190375515465908550934799561012429703022 310681426900622010651105714713973984834256437211413995718607738983625811132974680792588 11012721380655818079238002204443441914699178665424253994150542974087502854200423273558 48004192815812310669308095763219168992495154626504147259262127197594393484423495956781 21042675409069969013307894379752124563297399279137083478581610076711752686622945659112 300432112190132166279976726831425795417128884191554354697026726007925920724625518931352 103689378013780638745576112818747783440901216124134298854868954077304462854766033398643 32971079269589721562878876626575866214364459718438204038811375870796300741322973880689 272484345545202704729610858511020279585279201341553763603356225608907076295928596041726 46047785304514493585650531130157850392034170200516829556814646166072672747184496553227 220741300115233506151044453230823702239872119097147356338265196447063800172867242254274 232343160629268748686109738051773608775532754367003236344064778135361856974482553916761 77495993265398465279083421580700954766622078083543962235969638135270338554650977348865 11218362986667441724533449627767306290271976055569961867433841045903512065404329717657 8509423631894476998512513994990311290085181989829353489953198264391977018165740667794 73351793732273755364100745309255411608143810797463658223281628275236981617030199366228 281067229785587798724656351689972454234001048331185846032738467902573949785405839739012 14168319189833940679284757708719023066679876877988294623839523688728822695519163704441 83994071709281729072809082197881857617132332872820235309724144876152400937694330198182 185604464533587256649641195902214832312076244282378651769612915532782118971065797398442 183811647354858614522868591390886064535919429159130823452251389078893691305246068313046 108906211258053729729607823842528169908572067468753386666355968015752566824267626381649 158185870987547147067082485186426729411544592598337460366841641228275424110625326284232 1804042466263125396591939145886579213259671886161476886215996780751690420195316159650 133104836424922361075888805162226095263670970766298428478754444686797534722085418446889 264058126956843491417737004425956934711115685068505274277730284042686753748727449257654 17363670521072574091502564677126570062505414855319301146011750392889957407546997687416 173933087418644137978235407568124755290249334081751623425800764236109217142167499581496 102451347954607814939813964717089212830506776315396532050230582279406976239623402980793 152452131675723406161342491217401660152807552395382322015087078623015938071418510964045 45150121606794895342831603627698246370054596905902461521302292109057147620876567702735 164433536658779265427418021851099013344527683656684337946160674830709654455058801752891 237740720385027402068736334971322267079109927269561345609066715892883267242155441701649 32116264420165183130061471449458531832232201357592644794733514483790273091950496254805 24463084704414611790626330058101108536541701259207946675133968262646653808776308815965 37094228796571957824943339389899251353514037605736850627817869668559464911591323871816 242304942207505051974324699745045156376058980889052897696202054507921066570625721897473 280671169449240616306183085472016648252362711606524073786140450895143534398611897603997 203412876253185534782700458229215552825011356016700927964524002313754669749710792556584 36100394081121999665737705408685639815728824428148167096807514707614786825938699176274 270047293636430968057591342860144949809652923430824756729101139189354370341229101152420 117374495734298801358469194624059705461022771606794958859756065352659083546505771388687 179676837961570816832245960807249069905066816106986583748595849230500510502898985362744 193809741663905122496342013043782337972645770964709852967693774590907321044011352471943 10952403773110853508131432716548311684307278277953711840658450840737528678204149117137 174791292013784375872914376080834957730572888681385410733432680767920317670818154262703 61271104392320126693562769950293523892639042460882989763204833479618254487996564958616 112471703766534377126619815921565048700348522199337387346669860157461801420543953533767 126400035785168677247439093777295201100128420619979494610173224384128880825850262187273 43331510045067718386071023376492851352301472555776710613612484286575492288511865692434 303898429698274280788765558063916317086892079357410357717262133396112794883044885365836 132235743522791928484352163837419588569757916210936618130764346080677571759104025931690 29629762115233634674421787121107438289864086665842492993784791861065484963522590160861 277158715945815861614894207928659941248929648424397242722185544457609732745646508185414 246243772381702958709311691239081235992454176730931306953250079291231681501182307073597 201673359078567768301501666212670744875607783791291942199398792637497154777758767375197 222073513734083607948343685835400977452289030359035794709113519605658478871241253284663 306445006217415390391716660620369837068163772685957097378647072661519783633124789639834 17127080206063314118203954359979748305881902986481984601765619589833538761611176887922 186320202415481282778041205112817968851744831492000538317362398235509633218297222591665 308126576613665191975714122774851256594232812953997763985706166818976952440057998875735 9141670595799943851117756287239755681668995827918531297573990940691396699128308243975 11264159229345169614677881655802132260128457332518899827333276497712730425952247879104 304833603558871300114650738546214890653847392957494245135738294386681390523540687190765 152314042787623687310878963428409593547816965958044235022101874637444750744897538056414 100620566521626276335530726509060393561359731079554637186397879558074527463047067268622 67571877422738722456966903422117673614169985877724636818108326335166167547953693965364 86492140919359255980208957564692820831883687605546443115595514369204897808106562046391 286108985080289061074065334236200393184215930286235802659320197332491128697129957377989 90529207383203426609521721925169845369596272255849267844959556660264771538947824598508 177350573172534743474083240403247771232153173120445340592797741012563934372152832954635 89927342780052831202506277353470773616866092178263002844131514614823078768777836689386 283674042282167595809349573918498727716837274553200202791181008458153674432474274765030 180008258902724831319447089807266456093932275673934135307189329747264179357058983937505 37409424368726847626079782121597227597120961331812071814520075775484641222472032053720 234764227811843369199382152903223387533804885854540667333220112208385349147677139311712 81392244098032790559591051062731382873456315120331742971796880721648670349886600840284 168509669742603852119417593853933891090048370262427499802381316210148892641909523990271 307914888655589684954010631276838054038414891891750222631790637864322577370289093865214 67547429950099803688783121382845011387854179595710249939992503595306046604057322331580 167202962582083546618211739923139781082494762825439683861464651881829584094528461291364 102342603027510254457144882298029397840981457877150346517611762850622885855692242180682 304923682485152018611756702779183270187549941761811750461153725189449168847465478821119 19257343676538356700514467144966586057592400172605189587832656201583498326634310070670 167813967772005597772272950483333310685584958457384353955654932369781834488573589752694 110560952848255480127712027172744021493355489090565061580279836860461507311880861398962 157285550159903805819453343823967054713113581557946938319618907658378145945074690104778 197858111125694516153740053508631288535145364214675981382955239270700371352822382666787 152048136654044767092284864754121422007100210354075560845997406123863471326941783325940 182464241887609436898576332635973447738167493155500859536280297783865834929939301907076 51883004184262304110424265648542463392740110530268117702437127594995016281331889626046 78445604478668181952384771953147011968785985361871803020603892580774229987246630639928 274504338366189138211690048572320593543592434429701971263574535461864146359081985324005 301116298693901276932367944920235550261621703968877723562049942126892912307019719821115 131468636165953814257113649947436997151662626925732279037350560869343188214331664479879 85139054653494091473688109190408800029648048460685868183528187958886824395150631251511 40756451392834700828725924961068370085775968678867182095432973774738140856027926189803 304489397637155018323470124162810979019945007284680916451664482794076222017777908336295 218630766153309720167460582478504856783292606487872489314695639402326467373491699363134 302406577494862244765953763649983565310658308136740883126486139347655038415411294967535 108139442961069001697459006481696919658871250855802252970097622484804886569003616611167 275886144700966783293977180575981847713804015880503490242268768463428760132440183800085 150342052110297758234875461063091713287694531313607890544702825531380774936316678760969 32245688749883212343601940555095217114249569948732209091166566195159822709517452048866 15124301851977483737984451880709943736314033138755340976412736992156841554596704366171 150219244993448350500460879684940353876164744827410763278879801926272051162822649660178 98805027613261081910537306452914136692427489579863892438293733056798370408504216938065 112175261625112876288227859740764747210759832380545468244077441451660209513887294254549 223826039583797863667596597294457650301575135878600732414579426776137016630716351391160 97779384824259294366037690608521283626665919106519814250493819568742891682048255713933] [93305947183454323103774164514421826424024740815721343489792569646842680084112014305907 268918152073046154621952455722482721227971016406850993300168090541387966918444637365719 67803176329094061408430561098188490181953992338572188151128280203009857140759134857689 174442834327322160457914615482659835214273118227307237831119111939104211101910745921149 40949574113976930676657278695863760545422520285525406505352791332258209071375106206314 180539201723344982506666971197825524805574194317448834439060597063902525264636976671804 292368418955584979178095177180995529739861811561480722264936781439584594142854896881791 298151953650449386197888384844418346881471190742383856432412587648823265359160874229628 42751023629591900617739093967863683865068062747802689812593832930850741478484138468386 264524381450682460346284393217694352761982752530546311980144781489189441753988482735190 182163518442885233602213973767724143462178288768414851150384367139762682063909777566204 105951885643179529020951834488047105703942661499689550537405963007730950143560751439253 168269767373639205738985487610869868735627127522507376500440568043220653801940768133099 262192450640458124352568641791855027038858395281539979754172639297650648740078703615050 262281330652431326657465112902065268797365971131166614756642759897688436432146346574513 55761801038589737464037328751829290370110093190041162479857537563034553298208945810061 45417738541842974430912153643262885795703193817935704033059630830678551212108825165695 211110649349623149804015221452554750501468662919748672015008729200636786221460301059522 212642952936150315529612126115903036223141600918289738059784481669202687447145282416921 21118868441331250674498767419372542332963787525684881431455618316575382521641117568825 43541590253360809153846200966825684448071902372583373323516249585620023353947330370484 264410374807231903521208524511955838511387587982057860667579428881241924610202206800643 162681776955114750175852281373671973454529733210672091705575510250473333697913825728981 18799867963086306116383437873224713944035442347066312236208174764179858659515558912030 50397359741378402482502547525630938089892007555511082671246004582072718308159772480873 304524359152356254885012490320482438367563379367029407245064946354717072633064196809593 172851172569341562103873878170809249969910186349058655569268531546615587548252239662113 142623907023582986653394852174324971866672618649883052443646552123302775451885498493341 303146293659513912656656815436445636101519845218248827727124744803393161632932127322416 81866683998115306720678859727327818212273900114885597198462430600348186132228668163627 222301545308295939538155113370273907329337356739482682404338898986853123246882243730346 34386756093810514910068754882296933959483591032471868074373440538118617539088261275000 254702704575609324637510553044055262944031721778632568798294473691844986993453666093676 61631353027363678889690663095014374021867043366987981061639665088465686072941388982406 294706227407401833031951601785016131915606002036984809085485847947863980260428967851487 19458248738070511599694953392410250043077200595513886558023740237898806159105467734089 211443146056316021880086387498206359978913441414807148011192937242230268554902911597089 86381962375424469819813638601085503655248813911413329936450247404833859754683052224259 167717057963823221069941727721809032038960545111517122451209704156957836344465487663884 15759377296523766001958181106023182410239080565549339591499602888785389971188502271503 236585069566106069632415852586812950788836911838908234569867949896638349654852290547754 173902913097140395575507698243711105956721389543618362047052866281597564666967525761686 82069699271467895572290144751852099590348568843586928742422450918917325216047203403635 19802974302196085375535845263550371904691937750618149150639855646920513883160003957043 70726449317859631816979345404747751705295995650747092717313459713653258771376818910459 263841840414173200351284540121802845242826198226367251075169003565511554720892911974980 220208100463578516656260862974579321649452292475245779066707088756340624704120075685198 221588122737597840793129116383985035445602794870380004669171124650695301943060916901252 313385299825132028538911604994191495555747582175325844090209275726831773140497659257448 296094465859526142181818158715884076469837137924455697149169870947353784097414435977839 87710028515193519761279440068838903964749662312141321666305232256456843999749780450894 177703270685532207728918638962194165309547504414250532529660240121340221717834792713173 300128631353917602133325959499547166245322138886065887436183487885555961653494520992500 257596716602419264874514595845904205200518139235527385751762657086161821038164610778022 160563872188097384753371133293935812369580648544836640042694497178340500172966998475971 18819173355665888191728137226050545970185291618595555698622760728649625314845925888839 215438578644461244773053216811332807635060428258913098739239907504617408814469657973736 260437240655295661805330411963269169337618079608178406558702851855114399413032094183223 27113984920660281048267688060662763382190487939905934855561022294896255579767293706102 137311449054873455632476754632725168343405811841879509322688746172158278453835004837013 176946720739493980323446737733033901863989800938214545746959443301909051848018455295944 305459864415252760612218679905048352053981172985038924003436423965994067092754931254697 6663643135528083094590226290270671050835276091936193258580141111273197905323214684664 13022147301215700209418227756788490717125942004403444362519181821425914473263843324076 65065157987639125380522205266435716848425481774414788077153865734774324983121723796916 203344446454071994659227689517899484929554950119485698024409823465116303529380746871983 174606901828037854853738302018827561484323759717935654125773489645560922261159926534823 130353851907595727667027342291170622000724046745821816507352453447281073080700349027104 62886152657602371488411229433811053366107015275136854059298297958925435869511866507102 140040555315890959903996893260173206032994820907068593540396283015811579373264938871560 131216325715852263304061250541571430231188963138149232725004117360720957905488486734488 308758361781611379659107900544531264538919293716377577416278066844800871568417342705227 22681576863495952724484209685240180045347891636155186860550456286915894475605247454176 171011758337154339978938261599391604038490709749790691057560651692384995604569015030110 211115773667377165343289134390853112009275638507761700418496761651551560340413455059267 149641934461939600234373281172623605742195905644077717453061149286420579300974138224696 54962079061564115051266198823458504309982847539091765107032045978649461624057487708021 281966698754138224669517994426459443278655676128047562756277292231594102039361717524814 311710642396080531419519691259234610127169433009979077188034046952867753058104684229587 185807544404885746135041341668041188851768478709448858199115572359272826994848390743000 103234527820107981913056056827571298517018332662009899774446840486926735333267493736078 161042353955921079173670616682653212751559347487991660091326641569504181840620834928561 207467457721028946892203560029584879121989762805189135057982502794667969420191040268325 208868699834069194374648188052826331087422476448575936641559780514838306761831989963728 272344445423574828364683804129083311557489489161615865222880960545918086563449698607552 139740987448310190406621459346220669688656964634209128096632679004571105133479949689022 53151602010690127840912344079519239495847457456180078433325056042540315551056094058126 301617755568343407915324866915893073420805250796382115109459629899606664599974923780125 25515202396598958370008268852927209278244301745458843868754455799055094232154936845641 10570169506991563757159052993291693181503419388218520451248702758127414884174869421163 197942281863613273437733896928617152622060920197511847998360978742094730548210531598028 86331508817043771542158838138333147459236487915791042867796484296614631466661277281274 224238802435056708916663344261742066977985314538512329047370030953667268364303017002992 179802147000330502666644869680860245948304136496487422179400519938295998712778922669571 32538162142996167556591560404069424239912020685420283996457757198278637586887272974293 228595711111909226159236177365573588879887066491058702581736753379574994361321674627764 146637184592336254534490204319589817333300830040849406182565939272714829768531930521136 2874716291650045571344485052742963512718064059548952592622397625003868422014243191023 267164603434990680817377390332989155559588832193761346549637818330054412399093099838703 45644354953577252776415386330891782912646373449467116554757007320656389994578424029336 12176656351857599846515679379818071120916853562071280385567867475630068931607238162912 213208501946928655899866776790782090923102383153933072426610583686992500351377575291930 38594341012109626298201766749674163874088440411975203606923689397111303296979958590524 38965814490099143314512946830117940040154609292510243339971774682552493915569537570417 314677533938973514245457322382646681294043702621671789437785618032939849913558465201049 37601166991092919707725811884538873213978012748703890188713827589031783239979985698106 157224833470502500145738782122947660425397012777782571549066667167245871714308926610254 90319276637573259227866666980486116444550481827419212358613276709000579632900348220721 203836167050799769096058570538415085159683457674059241940617155866487528866819002097284 85526799843961425642080465305772014518129467129247688656258230914448082179228816878228 196993626469566717868752383188014953501257871641988046159825197144913586997906425322333 48701957715272758079746351008755827530095627716539775349491998315899854722314265538030 62668684724059242259022469128173110118887305502060056384760272858201665361432775389711 265404128287145917918635599014068289957870850158701074304140666637539569846596144996242 107227884698584192953573153253522340453558300259656636399662723851791289583751697972666 96653624250562513903676380371633653715876707544377718542602852644524334718235206922241 1703125423384233389511268634878287159916051748256711041257702462282832652348229229813 54625568549977401516361116281861637054446501213688716247896877115572291464465782172431 169180662328539861984000684934887826388931172606993267760499479445611569397153275951686 21152157264845752090759842348042131341105177311054231485537246684514482104702715688246 110973146165873304206502389980961656287908941025267167928678796484298163239648113428081 124939167642778581997608787529749622709204549034495118772256658565832337357591109481077 52498505298651264960250835195812566269950320188345754324780922222423040033543712427064 102137609818564841630820124839287098458939923557150528924192524319921658502399708278356 267718950074346392982350310045475376086095628230920583137676047167016631393084220394963 277648016780497334471789833255699466148659819519685906262561787036811957952256010714 252311293880043099003396548854390580884740368435079493306549074938873333420511928414973 139688012874340645558475108823661540395980834291622249509871399799131730368151373271121 311283600909026410751153946099842170879504687601708111668263229415531017011085830829999 225131141433446580074361848491990554494523467056783759485105001753788657135272486602950 270553785182379732466367039822752797960006032638816957823663354618956328699758860377074 251417190645823429353308260842375835822826759593146268269746620322561577334853701697085 13508493968540463058637044401944335091907243361667578738001229719437837698552505524653 85378659355427201181716922673779037861055234037158847755017673891796605493774633718901 216484233323088144280227007278941931094426627666676492656776310313631543960145118737489 84961252755159418966813080423177514153159925715049317120379430811007256931912108863380 160892675623963906452430365955113960638047453240690911415785628155145677022590843061019 77176994216400242013118414138878043190516525201338481151641065806872964874947502851196 112794892491013178738531687491686675306620599093790903305827856983316661686651721374757 188451788363638022939202266282808481668894386526497449798651156282691603865262057767667 144357918822658278206480038822161534735134464568395039789805035205195383367192281093615 283794515388896434056854226009076956550426096600842411430750125943962751599651932271825 69192169049935011653724635892464320737986359294336773759721071612583095896753348487074 73435518023814805553430468898901957273910754711073760227663676171140270113143449579164 159939121003371384778734048540342001010754391587556296040693151286713664991299637781849 131947134128826244353911397210332003122460867545191431979633157745652293596269578234715 301763026503378484809096617461543221153957704211400791996080108670766674709380532208775 106978353904534106781829130917261635583445005851333975147058764923627814549737841259815 189825416585966485135918802960894463144815127104562744053343297942191151679648335446555 198649712554231998598993312121722891580739506340132864364879313763784202218590303847656 12650865993429578713562206862736829139497602270721539159591240857208630274150443656567 258768300669728836517867983155471246304388829180047405285027101651755992590578974548971 57902325410282760170605529351331544615404509621592249568881044407224514508973690200093 183086983898011324539714682150516532131663684175059975247757209927467931338341584897348 52522683203183586664331724484168262697901341007025101086709755949765569537327893317435 247146063056667514687613884675963403048886087122175500908867087880240490686898377984636 277215443113863184619978018565860180582236740971340010460646944548299489633051312537594 116808462999944950537645678177960274352110210824188517481554477938294836988015549866331 177186442350729075385604704409797428134576875488547069702728705219116926403780678649766 116898772384992705047118366499331872841608946188975059344372098671463620915760026733745 292464757445539583449837122955586282996879893133860863138075244227778259705223780890238 225601295382323818553198254600947424567579465077564462770687589645840042378960558930007 80343735682860826404911198542441042825317220818947179421008940403287806836323918767573 62979838465284666046753905003564902098020444196654586736058175072632156347961260968098 240233294405201736861129463693768727454773344712089994980017492055676182438476183178537 22885667905694781294668633989497463568116991590028030492761111625448369838937132825002 101817129404919671107542701705141854274055417773801738151244325279254826083008360020476 196230592505062407989465056581136080607247049124821917215148673718938278407544685399512 89348901581446736311206824376172463097742027289758914996595809680090652034259061288689 130052284653672600625658339175001651718179241050105987677123477914115579078633525502927 10684292504385633782103513576330955822939300119014340210712060835409040337280525834430 111329320059894140486280205273520698197108151559181869790253190086237754812845023456413 275906114267740217810582635397767969363647590177637389707680777523133427346854181509602 122097209964474073584269611720797355783620937902337800849580441230483622742823048755193 29581955305561348595852748382588916552769148837112794122238292301495464141767763101425 120093036661193201928124068836435060385220517230634306184974375844127861620560829739377 137031315121853896062191799081785186891906291465625175754655995413376788544838718090584 315174446809705922855162907634085657797240592023460034740264537680424243201390874644748 221392378123240563634372543730484877185230002901416004416044318589611768842985074603981 153002464037354965848152888852971827379521564696424503304495048037692254159098403935457 255955898116264542161708126781028872667621104617437866192016037434074535537231079050341 262540717288166824115267095429120042012040694700631850492761628792241620880182777985980 187026374425913325308565654515358940040255265693191710496607753585219460831371427263858 107963242990636519770248139886104885660987740359582945832623699542392926952828009423606 114842791246882387295305693234999742483089349788237752760646233607789367104186850209824 147837500108432136662875183503083936279758050220276919176219051787710215152356147967287 314438201904898358928523085487158199607141523939404069676906921832375673091549757527119 202252314353944382999616031968114423386530770817212443856296739954618512789198132277465 280520039624524479681923150651882194520798372593307738071766812760681780290405293985580 309731620154954513590572757129278264172233042754015531911483791287896578807859322181672 227028683793010885977027100298233307114994867001907407996180374964540563651057879565672 11454681582827694262820725558691295241304965216082369750406493391039602386057910449937 126742329602042938279790042601092993071107821819866159949891440089099838370385132282698 136671328441733333855092513217829632390151170562024042664949198584263639331360434412871 275966312658983016640277146077243312115788452200601919797752309972421796048598901977964 133502830638743318690901835272899713128078253099812525080284548704358305980791205466035 292790831597188495098480242017080573615265608042289978465973417964097854656540259703775 149555868926231585364329822868339014401639021678479428568120650756430198135273033003246 83767808988700600076819334449996067476796687100618608819474276241712911911694780615410 31353633128064429447377942662031292823414935845057195517946683180651151934779536242498 81997628421096328216135291574259170515214910564860319109491943602984229682967573299338 30897607305119724022528861345923087592589952811095680751157729520392871663353021670033 259489937965171168891374699724538645447018564713526009514471661246599325216740607969745 56816932260085780397768413281532622213489026200581157204286797703619908198790665957208 112430645422139263900976543430015862919571337935499787921650118641069960376410672272695 238270046247339019837946349452743363612023910820951489698779069351728898307698587569761 140091295805997014069066640832436255351061752732065421216226278868650405772989096423159 48531367231143068787659830336840225243825888162584053428181446956286323975185522802889 47284907953294342036236326183465515636662105038804350006482428070919506368725952523633 91071143276528719517872051181557738374695462315034278994001958612164021203957954544705 288713241771874597542723917649528753977812189999771000702352955062980394295460528970540 264415931683034700207755151162599978821636739747647805224637344959618145830617503918852 147158589602454785804514727536147686233033082647190334997339614438429371630305890642507 257403520522083534347107110151262345069387439297079218973479007922421688981964758400559 295191363737797173547905216562712349668424960888794487504773948804107192430742053670926 142332683417568751592528345088170548147160901660197390375085829561185917107121990715929 8151054478140197621913689363373269855986813308431021329368051418725703952084218479817 9117594452848662185659415829130067399042749217715094203118975951926539795231875546693 244954456177373003817908316376604357699497959878352658330875499676059700681978512886700 259866239235914222077148511344217303507499010086644136452526395445311053100467536652981 238497850325396890386704927311653488786895609357354286818804872898337115356657513929799 9544503446211807452238757595044974185228525779793911112131787686110419078154275123224 191017116965094034117712908136013740306758979947873474409652634833199884568304580561026 127329651121546307073843112288606428087156007281030119842515866457674177229892215535013 314779535070646762257413390793418986659045241295175614529592470562413746448086708975211 149404422763296440234776338947151857261539620557077674971660914089329876244521412804015 196085415053155931266230460636129375688081525090115665127926548314683896838848644129913 13174951228386064476372572480766785782978410150323804265832162828408965888105551148195 130859870450026758221824108484122848880881084115602687329759750266175854360118512282654 164389861669098626512166831800877437111772178420493912619167096924468031164381268058278 192158375159054773022302619307809670896057369826516971446719902523268291113112484195534 139409633020852200023034646033842465138853882461256985641675142766012631168081811626804 200860674809649045229166427271325399422891714767395453558959847499179756116560865390722 147111274491478538970490329604994309739821763861824352769364373046704581637467775985950 58595300948392300094809595119918720465869468188359101748255869284189691796529378839405 314844838188903427492318640915158449648063793900916094617775748441567153148012382532891 239129308608065431980177483348866105604314465190997202462671451529528639126727257818077 9376178509853412788493126062419539981521699319489038482478430242373178556093012605940 96332192194168751307341340323437440807008841571454037033503521993761017250148991064314 314956382428913033022646269206178157755090101758560454851719452835235037346548983607878 310781774921364676711860620629098266237888046075952596488107108280572829899114532837444 204881937627143864395763769909106944840046497499628756233169562238393567887913150448816 101323761761402830530199229579627211146517010868366116004637762959030255967659671779212 134518761260706125674965724757327393591770912808546516821523125052565946107164562852036 94060818215023859593841740335962706609492498366099052168624108591127081933285937453707 150209094408153010538300645515775903845688155037218197849639390648833078216017040288983 155749897700209573772498510259175432232201723174793429739299777978647454014594776933896 37313257666958995352891692599250497464133594927793719447308641910282086986582058181352 86117735408909432046712088966065794010137577165145638240148805327486963671015862898063 186760098630545426087182631098142405608463900883279875576697303055963788136322709822504 40683583988470556709074347367881707178159309129221668788021389686544624918798852288001 95717808548266038823300590468354496696229494627935352431770271217333367819619811331417 271488668324424674636680048628926687783295037229294775816833944691366375357337780149363 179830716586631903039557456235892344554413986871962341981820927521904668513434889202043 287847561710422865432509544458366458407659013453285297250825835554068019739329202849375 51548483737475638994311312456227014460495807331474266610809027649580332545784254185679 266362357425119693161142668226324137976418494657190074362007737323373442241337832113285 208807516360005494106113503819982094969327638458095493804209636642635742226432766622614 84915764248734652702793465361908195730945781375607350029782706822847169888970802679754 267104798592766796980459697112213114979459171380201746532235539434374568597576055277280 309417864594924694566033413212144389333722804995563234927340622620949844787739833754413 113070106326826660560275735338926519583438548414217514694077598789121387032468041179870 84890873284263218196395897870818864442266653047897642088282463356663912128094803816083 308353863450616528109824940300148401605021931977935105191371924212176688176785995555319 187602798091643146119735931715653886616487482461088324657476380570273119020403677346644 28635685375368652985326150106893910450516503434329754834705317488546623584759296417256 104115852020640179670823952715632418044524142256885171144714517735311551837564618347552 41816875215371716437674207634224010793958692136753818683549789129948200339116390163104 170535338175441025648326951954746296818264398768690945274583680838511422300742702181609 215312431830455094418245906446507136133003243087842461966290914068402430181698223459436 141229936580181682357776155941521512272452816271568640584752049954985723359203633062280 305707109775695879981931678435895617985022877131627617886273188344727651009188033190488 119913584263939940978355947145442910944958192900746836542953399397983575384503635145548 252118822784806411000267917811516886523068403630000243784014343323540434901318544793522 292140210935975853421057504534258096733750814926089521027789265376066018344414587196350 228676510263310073164983606477463371176839084821891458788836926824961271387989756234928 228148639874972506400439076745734103522164393054747920411206811624598918714401307600487 56625194246276175036546801727862382749226549849325888309435397343948865054995813113516 147901058673574262755235270653044824560620587010784717379553705896896842608152227888678 157902747944238115839081878362826832819931000809001905376320378136003593236692236390686 2899736418720125518180968668943070890569051647605424219326214969396334765039912505174 220313238505952935912929504096318580681896351602189296505322067722039585304830619905583 52997773119466340146643983044091497149942052119274448642178900602257205159219430102695 9025864439586431589365700564904190430223344084564149611092707431660441861231621366792 211817776352149984630274008868031972052449038375130772311309298788310813713311958428202 206075317466200474663606269622494484084623385034153870116554339959015878846064042037651 57067961341331397864054288575063771414115988231106642104837411711298377236981660718546 210657439620960966073566358136067779854812822710284193218468765129331054360548872660352 309615124190900335820959312431739529651961862904984251497821467752353594026210800998623 16437493991949306939853897736784363509372608393454066880839656194532827031160536783210 267500751219377397575111821497145374241399221351304413734586169080446818722557191194464 222093971807510335641761831265221591248586027861155830889583510597310145741953177591239 303272314292764761717577302166893792325858126465547709921033405767218697409446809889197 175571314843237803651245846107705864081132344431405396925590135967347658603304124347803 133421186970332313893417693101467954227521824381879449014964954401160578386394386959496 89162401802319890591874667273584757134219140516863978890772229964454255403468986854063 63246385621902604901378268227584084640985222742518920277971828104717745440599721157744 284516061172795577233868280556435653520131931693113126465612289828039818644327782591926 170744457770710535433184389818609974874996440599657061425345777691303713414605319681454 123388153957003744728304567209947165254938656840180534507313622850259060774270641188559 219293831756671716130953813926334036852741375304349924593316181192137062096184988100580 221364019200096229989143251158109560106582808831969579530605087003520915244213477713345 192746530999633905122740678740179327886515566218544608070278995300227078472832381557192 72525661396324888617104274726909498285794988613878385567821593881772064326067385126271 116286781785232904325722271885070634899845451802280871431759643023858859205900752672612 73219767653970240952167113473052707713033726121311352324868734054126500458222293835008 170313513044569462672006859326323098838332099420379538924821479959399408260789891481062 112632183398216121788378042453575516011608183758461969879328475940943905198413758633416 284463750207159057037637393509613186138240636585293372669864426259777642673123731853127 63034459816781474913369535160459944798347934216113205012930384191503352470169006402294 146083604094358544564519577498011529304671237796867873933170937779184387386620095729045 76734782698360335342340995863806810902666121592367692132760978138140387492381999679996 115536751569417904836865581467953998032737836705180948486430896344108167349078114349160 102425251720745943254645357874911766623439045610219356785606333430296676080374541514451 197271343687643911118345803763179430727066777451991271639152878313259303263861832470025 58924962507229427687925327332090925551461078228279859501673205590448366207451284231288 118317883010924343589017650111853868712605219920737762272669803350306392359555897337639 181300836342685944459545338623587419035547684572556512775064321654862228021045090919734 263275012876153356506224127947503314333953730478635628888137128456838192434849750751351 144743903548643674749417864408695036432951692901042424287786896383109574395349233192277 121628218372071073459640557531211486658142840804230707202175404271411231507785801421559 55524040703457409144676120022760007503246398471342762402325396946074016086193426056611 151738410269047682683759833472900147822772708846989415858879366768552873172888315552974 113021396765078615267478557152710847448936173969886057767378808957896400734934786908092 203322013633923654478376622443108294016430804272545113138000387965087912132737224968497 190858225948243388916363059096788587404461953718223896658630667427527002361422307991075 74865303291687921539320274085686059035029026596274077113152661195417210570358824429577 84645453673865514075494553044436522816168386792480773797556462919588119956512887789869 145933417337794031153919160943601763098450419224358753620790208392841726230763803232248 285226184139489231766428198677171530551188568589339371885868593078331564597334427665638 96261598944163560966681595305262231826628631480590243700188140512129446618878560368663 301533659159360659164011668970962236974701123665054634102238555730732536905616820423687 101163513226026817194084032064689766023388973914279521487151941137107458733903780697812 156086780394049896687136679725707006684145469178661534996710030182489701239420941914471 97863267973927720654042069510755866176904241966458377515504249267823923476142924155106 139664468360038352285529132069670117569999568529007831576729372269465457139833695019093 295246949345241817458482262529087031730876175032358209516522733766313882790976609538431 129331530889214382940683909013343707587968626332546252732609987162187325398375771151790 25586043624782082577563514826592685842309710837209211539753807958247342827932389409244 94591340275312564984857068371186469394639302441683710204971812316819846417875614164756 300719952066421220923794536157782649102498514462988277169399588861927503030445119746600 134793710677333147099353172757944642597641236501715590123640520110258298992335103486802 210105087093658249404640283971494016139080551972464552761673677165581226336282423223388 105517432566132718344248929620484563538665448997291410685051525721885886762535121546312 260207413811951448641614732634880784092209978730441529840884481182871945983770427238554 141172648145055571116070425360496074314155954351758430134199898353494533616795442565775 267167342110905160924124151052984110453993623524956443958941280462506111531057905442495 123583046559559156085384167783066093274406855037952900440705794572689543379832827915534 313278346034226906205379456283707338359028473571320740489922937429604708832065600695693 180263040829556852880124487637763495169669286848008154300176791426103446426751816907169 132403707376366910400711896881541783497585831933882769728767562254269130113309774435711 96902548316251115074315182533956368280412507234600929843540735105486081326608499123787 224103159344383346530896283334805184747772680938225667175389561120395391642988958078314 106707273725273482460991512621345005590413151446047900923484156065699508357716390011262 46589941820912079581299016145168632921221978266045554551456393547952028940350472751062 63827327383774591296148124261277237076187076909411434146508343085546034656135487154811 214089917735526523975819610472944772806905928411737966710643577635154318324287574421576 210845872617332095264093839715053737167471355604971589625268216087188610124225199617315 146082360061998936964349967542526218196860446548670839280445627393082237070247018294324 60513391432167621266401982274342889348551662118626360587099080777107046496309563704223 235656383673849823563277364951771118786164708719478597492228232388611421245063520894691 199222292812750015337771337240177750933182773194071835959873031003124234687812588599974 280148952502807999124653237861896242337400292447117133101552908009271334064437712055359 146165310217019515233288489588768947776565254712609578077265178246452634876901556799866 13098230467570927735956126817364708862572869748997544418942394820933317335022590368529 159020399567701971325797983594185825634777892163167907240677925988928424332248004114523 271672277553036450466771373110296272102402227932320481834548462390354319331072884958823 163953291665673985803235831508317231183175237914781619468166141710551950077774462076458 61877509581274687388402434505910575931766142653668082709502418519715390427689983145721 119272306999927897840093779335815765646962286394270479356063102367231508908992520736816 148455926879595943206995961452331331614667090775351754079768730711427895668875579043629 85314863679942550108259715950938056508096695081656528051941924086907925113220606309133 49767911322874381485960927827523536597347684798691562585070655900373055824386950540218 96598193215039717685899808425798345126356632480814110307990444321962348051577300345146 150864001920650969726754812373651551497885697176346206000133795348313211378991693792122 39458643709258900946417190383371726023278935955392929770998620633183006107057200104949 244686835147211281561940649745172849365367750145833889727803074241142471157415350593290 193597440440590431953689927585642481289456513702126332220958318549739268292607361522946 143557307664286502129779982481130427290329365493311551424822422948413866096027239868117 268460841726894257131659667572285963702290946733499427261299851680674225697437030452586 148316509973388433540149586264878804300148275446374549526143162041186509959534260054400 183090596249819997894907430112031454378845761159450909660459455701376585325088602904018 77038675454740390447413797979727649196662786314111158928811448170791530791661064820650 272210859724585164359931839551376794823255223491820276746599638824266254048476733323184 308363998444594020271205259561217831804520277216912288650824959318717520898043999215033 223316282773351503197158610297674152160769462859348784014467225712355322670835278854621 233973037165695544884971100989894454563226227095407437482768332891450228634786528147642 42233483074492722258125200906037639645356544532680579467271684296121853399177961291715 208324626778111250870488088417035709449024592369555459255790676308537895659415366245913 42258105529864151801845812716763544306457624580834508356383664844319483335083360577578 308984776016575635225412210224896636823381914542355382436046522036438650672146061174215 267790610838512141266365399659127967050434699386218158029181907736783629141405835614314 203357648256248642054962632004980906211743189882286421508086326367505723975789475067430 266001624095581734362106074828091056824877515283865185370747490805080595129996844523629 164115263715377565451349160424602102929846453904244403410436914693344403253952375545163 113115906505991411381552199459736991584420938987416632883510883241277573223764081546291 55114309824206000152704425285100848334597286316374263109631340164392492534682982724350 148471199478957563684115367679927557940417364138803042698861618166758651870897126433860 272761030193611563657539581995099086772345723196620402292234823671524661608463717504299 63791029887143829149867061341639785760585644176500868216164505054823581156062798353846 263080304626127011161824468899233046011947778226003189548646926614383968529919449416677 230680256827970318615514884960004392493686044046984589370563770679199327176176221009678 130497637909617218288812584174397738459197703706309153755780614043454010339507486134596 152423388994412331328087302992364100774914578375739337388622948887719449819856669068759 276648848953003445599573676091258568496963596025159005826397135411612383321805237623 221493169646630511005880131341823758434405634381617936043489734392701968459694569149727 70054757193489676309339377150797497558783255106574836978733849549302961275170851652705 19071489158065608669195157168338712530598359413983364039332727604573658892571665754175 208712961262031457459877268758074927757150833418986372510221564018097515661426871776428 259256945762672001746679807534438106368950161373340517944831354749401330241388801230490 145466567619133209454942955923722148409251441264426550222301518878984007236327849531997 208200763124349749964027256917584219925944814130238235239587615605718815377328726380396 296310261252841549116182146505788085774002124171964798740385599301132670766745278097787 241904424241030374203846186592922407774246735007160893061989250097146892896493373823611 221702200809364430692168605185973704419769754644962196664498605402490093356661691808594 235079979268003293914197277271855994284304476222598858830399136964983250594847395477507 181063785706511289544219833986881414295098320194972888673018918616413068454819973537677 101559275505149910547815074275875683718927728377629991095015694685947229344077473431182 211716401404591255300486454182265098176237944928521807569517731261950892707816667408131 215448518784610277881523144144206094566379618501979758237931726766261472437105907172891 204424930226615528122921040135611084600958181814236578063845831469790304534037383259851 216056420413909228781833181638385372959770986621972734021587655954819237764569042752589 215617630201336145598344115907383592521819115820572265934857250003529588478851825794821 206774333273035261651340480612160697262386773422579623293531858079363143672643148760574 52148253217680143586030524346134971097723288071209773263414565651121954998364064042475 250592691981320774662440551238217990242087351861031107388999960364200815866390191181651 86074999290908059208050517253152450554904572851267938721944539448558614907798786596595 192557975686790925890662890839033882386164732299654181262701044111918278150364973818577 89588672701412518654366673167000524254428099043738304789432764691402965194113373656324 114318675287626698577772939036188894558605348743982973882964950382543776226017866772285 66810141220535723950150441125705127900306129244909863437088410223180153957686427884585 123103794711833427009876371112969621868304943820875139588947352485799156312393664800185 183206605382772662131488250239483581975512046700225620773058254019986293755075765420414 14368063692702334538280740230385877857091446446116683564542891761403264041178072800842 80349576270780860349744384361125165927487895196319947771308381210689777366971616948342 45558398604455997104903558421254173661116957590693936865416957954254285578473827527787 277828485751841262104320417070684957054140549930545023670309211652724142030094690365036 7632168402083371503513787111586011661391271789436748491310447153208879709470548790737 115843126282762741103404933691098945117521348591586859438449655210484793516385524694340 180999760590369062489244702447912866139337105947002437375714628901488076494863254478522 175316046955089110725535384440202435817049158544235016397380127909765859157975199421618 127813306778759503818717822373962076425909499369742557746883712676488954604687985405596 182640415204904441938402898024118630857749579557463988320556186717420474629737184637557 96365799529598846211146026543130638020307025649084178293493755610406573067121145016996 193268000597031579623966045173684853048405103072231003595408047652600176495969008359952 306587323072220764859770768619246238370012064137622293892309330239759595365002337871690 239760577379023048289541200956504259613251054186126529402636647881281714645237383101007 70992134911471344170426657540282772714433042648349017216401867829012551917307383710041 128225217010620818571240676727487179501872475414161544649907781479584316778709990660493 235902531022269224151815899700513685711546652099408310626418002130489221899887532861481 48357915837134052429828742786430021251316774539548417159022061487240695368691662239014 68479947482940289549526451116088535221232558858376092466459718469686404514811973259228 176324605247396966646627718477956998577994850860397835025211311429233315191496732800292 205634786695399266592701639187004474840526454105237239605337436101538776513128991526117 279339896892063186703058385201116759811274701818252958387101699064125160627660204627479 298727129905002459048371351710879205575037909520668569500319204524262258576620117930886 270407433502054155794839748597009935898856002842828758695085973120339527631003076452635 283716503981929885923051696606071230452821122432768347560732034447585895940285837971260 191502815527879611594302159106078136707649966961054769680269960559836569681289737713989 202469401396703528092784552142737027290670811753220571835035273062956223831969207667884 162270537418911136294320154045652879561873607305669894023576488363551479471454962175222 255551157062814497039316969070791192911470238594905349768030664388743804728906419121262 39778559772266268807005925517811804929269556780776657958909238656893270325081032059018 2525148553791178293627982848135428841215093415522412823385067418530676405211255656600 96547551481026503072375116163523284130835731393743610574468892795682566217865234732054 285896910945681869034726298058964538976710353332546257572053832348524922067087386982311 197622236104382781400825808749531849371447784405336140094741639837980151135548544040736 95918520104722332445476978645817844967809690186507457987190946190161251531103611846012 234044328572835349463073162676824111999298293223187685571236664263181590022640528660626 14765380837104243007231536368960245327806782652637384682019539888322440180249131386895 98412893997585960715009651183541566096507368702381777005113407789020042549260998459430 187811051395365917009732979401143420808202009808020778213195155716693540449948694812371 157599528214536375491862789338406492477826958240344428563742427815654846348729028485690 38278859959780260266701034994275685998277334367810302264776220327538531052591544996061 80985106828100206468124139873931368440043220707944209570953638306169282759678265048309 146714355070552508878171460208630557590609911268985231427049224947537542619777937701097 139272508089493226343269015297326783528052291346543563971528472074659186920365086776861 149070583741637493479217738566791796028221889094109180212227217336381538651769196125189 160551678141477360886649488195712773094875505832209681596844522447309565393130131393472 142681194220434579797448666598593867105528116519215824026123023451624105257479812453081 278864294278097613412902572083570600314235190387955257165710830244943074664059238245046 53987252670507500445571717616682362757560229764229948693834370432281398452542956055033 199450661935842313599491437664083486878116720374971500917191892257066227863858629391917 26460234891780108892132800521177259135821480802185033559147890664359519735138025589988 165229383019459700556314763875265588972020035381288485381332916421118405633091813216664 98041641710113307781376090915741687840612232639798274379532153324673536094702713222611 160156308115469796332848166222271512446895176143199961619575341424204523245515602378323 208098321710750122763122165515761501134681391270833725868183511432323919362596612625843 152956578807994479443236789389007200427766308551002733791957099131060602500889451266848 307868490759889049389009398736610979113272497029289371115138410135638615287418801864010 250899187035594335014966684097256168200332477449507150077885424633229630992273509998570 41073150354468562659997204043991324416282114847769930623146709777441562901794161602308 148948522804753567469421259315339695636039443877139461605597313398599759486707233019623 94286249605060422342392777295572707429943066257998997752541424974001940524092949737393 298118887752316012201883425329413396457586559957878498933969519870880816681748995125507 178760532594525560324969745961430513737259992321492579494384430937566218118329842087016 30554128074973782010826657312585662689556525684751915582058229376495541537748175059078 15346364984682805790131246221434769650596784975400765115657711467235522410570336431067 30718422388618565610816475105724537616965423215491357496072119823981393592675947295306 282364265468822353170328267189200624593110713217624653357282587672368117940704592880693 170279935739221642341742323165319274181111451992400299551898319231339693009839795417079 112424549157072853912608592807546797019561468664460695784674298284758377414359223938233 246083396527210964480810103387092675226093658868139819781629339326393324696507605080965 95586401477737051205906973161110323715605736523472827606453599633394589543166416090848 239446400717001853309340270267888647075079717930741973597289455241069838592952408695211 182598062279341617207025635658470912403644609960442215407327736475877959192042831581992 21133878082554399000540448477349649351311828795389637035538023009090729284866389787082 150581171524839068636923841457257310455721590565515264478248118822593153260351360659942 182810124624348534687076415604365051656724436874318173311051491651303504177584399086944 72488248889070088938705339439318027044104851687600476609765079603516219698656940935910 159588534007269104293623289552673254094122153472735414303134142733161060251704183531580 35235629415881207015993698024743708451901766198876589972973957104799197652750533946144 271659174855152008459092944355426213112219867287736377105082116469271338124807172557888 307996718995684726901569412077355458612945186035496779644122125367897590360996133554616 60573051542832791159819549589058464080885208568707829735270792358236954803348622254222 96076541374697764054081682398642682947640296327422979085532316960472389644006865310681 19763324773853022096475542247248163692993563429234867334035162674383425452823763639010 200744254959458735117891802388265527668916830500151737203709537004946308365108662699128 236820670970894987282593397904666520194311422346661862870061897183123172031272029078188 252748012014303965051469431264449161738997671323472958601524198013055177887013754791728 8547253533682431737263313488809738179964600348376963260388676224134117900635681755264 291691316780797160631291789134795557780858794814263204823431395734652518608819955391165 295378482716016578140775415034870074538917721805194744832635540006952818146010746149169 243355193421249409406467119504155138673310737267149387320802548519727426704364294976167 9501298617584959306144433291834167920067908219190020896880432130339199258577476528757 131301239505130267389562330549372491269422074770950570217999570456136043713728760702225 46864418109311143135632810140814586714526350125514395493584128232629249647295724320975 202707618589284106407719077085425666425249947143115146981662312773888433375872158879563 150953084360422650316126611504725998475610973845079101555075537899069952682064541544871 201538719106468545572998139756097040879150851882493306400423988863639930451405650105889 223399665849450400411022738650618636752732373922091101901073860058030405375395918975318 257880584857499605361634109544341358334874658839940375685176587202754286404585481374705 250263072839253611409549101648906771204639872242191431375653291165399443070024239853865 223248759255609101279592546558276064404343934769707161509833778409422551040643007458455 310747799453769787421295012235505277491093691451590116782983112635119891513509668019437 23285695168504105781700334633331469405389985348489753777796968383763646692149380002873 133870190714879421189280465130711103401695792322348698865131958043061303286909261414825 255759759599635021626108943988614725493617545685527133697747771350534338729841933959881 156527371547471434655882596759700918804482264349202319428510016790461756894802665778193 168576943996899177131575233734842889597873624671851668738936565625089841522555532311820 21892315918832417031696686614673428722090016389141599819661022329917988260772575707229 265732784098817382852872713215417672303383228648420097722828803121295806796255133380361 149180148452936157075159722152323951784134373729325017553451703225550024939681563189282 105171817196132492090358252182957652702101136231651623870704691934515902296453789490322 79858856965814264032505134937162921253003567415952791200202406638520853530737448568878 17549381093628699210712253664029521580587795915017215446454493370989902968845835653588 214052191725528799688615884073767491386445805681359417777581141192675650512670187173391 283223938134835562737442752636392076877665692241708841449966313894675985681617098354730 157756873732328465388924638483939610221238114792344933474494668473406994931816787754093 249569375899045424516973097308155730795149273552022023927965984698503707771485352644628 129147024812296060543185060127408657831373448233968309115194721000540346147719398332958 908485761397972135188829785318065719277925714601720546983640568050184122342818574586 273788604653443690419993644003216249537078310217986650184344843462977999680786482455737 195767686003260920191770984339524733966197346581498487433882170885172941261252994614227 254341800547044628105443000449472855422045244907455572604026351593858700044305536196326 65507514938879396136705784533414088600719125468138441465243380632365624131074051193994 258044294840957022483482999181231513996877226263391592831544329608010685339172249367914 297116530953803569588738630277090238937787977317357156269542693036995823430007681165612 11475018565322902137490141542544477914812254643952005691913586081090814241494017922678 116025665040901461712226529442189563060371384252672720127806581316504610933347415009541 91264989757499925109178464225446385918752608602428029061718405947794017421936928210015 284909187272920470291095271908744625281263064268044056394769754342980409612457827442538 260068787155350501045398207080146646009170421293597038552829142049074033189518915604184 230691772417915844697562226219762200202373969168073052337307471699021957064099787579281 192064143779137668606451256757867165035140685974594962282613869170033955243652036975827 221738024275458571200504297675601602233144961824742043226847128294329919453798835745679 307050701703762074774787878962517664561011019315664391899663328616181343141994445958293 105932304773052213930366623692599619507915500376762056631511149437605819732307646157482 295689511411380228099729668129684755784294573252090786297703773723427611206435297637347 167807012206330481186154930790088730323484559588492519634641211528263625270509726634985 103438782375510170296306733052457202406134935119798381059886109326512686587819232329499 81066267494090615888458888363274211958142754789727205875072944099114536592577865389417 193178885038684094957131415772123418821067341307899866783926577837543999973690421294135 7796856537853883004650973318713370646175270794334199083326026187432708977809544577342 202277162643655926391121080202361075843773195274679520114310050391624312855442947792621 1140256561263761485858701289668433082740660330066773593581250843441823897755097372869 122566483824998334776289900681770111652245825945118435420626076617466649600481485215895 127280460388432048888381369050350195437139133329170370480558893987236817097291271638185 133875005936353854288284689641436073595577118117228357241640367636362649829135457713350 109621876387232662174569995835817436511741769436774289310558432902075928865684949313690 165741247447339833512722432738160479971354082367368830955149351887547721944766727794023 174230843258654134375464971913618505065731168690948156188323592047326802839710746957514 168142336045661599992237912852589312298242164142866118403178600731299846349370302572902 184814933625501651563294378632205545984660579091283829461469193189707158479123188020092 241529894587460071978187062201494569522693989356632468492025217781918160646351425153663 95821814194574385759608078686770584352709694358696904302956449811321468181550339952552 304901872738833716359130621532835208327953442012959876404795198759626049999274277079825 268536856444214719983136913749373634051262512204775631966687515151041610335834310033007 179540227614687935219756539241587669630939441467288168290052548284875268592849587324931 255962210970946646541515558553469988360672639193680078435546645370582467990479194007876 195118363267906447567211550205761786129562746340679356398429109235486161811536354598542 172067580803901280943690394120898151210585122569497197873900478888910347782510605841825 285761573415284872001313754872698314645416484896811707125449686626742440327334198111040 264950265573077138103993248048307085186949835670334127377985685856388174380692436027415 239286044076585594989775388275844931281758807381109419128266915734819554593211760392470 137899819649347626542999631847229348864678967930223108739196941291830085104832854143277 144740306519058584650467743932775915110556910203217067717465994238615277909820916983104 127660893829698985789674221833548260612543616726419150568318036979562536271603649170227 165359097920787943809352081640858145159504855596147911835304905334777518850655285507990 72385989862709225450359876980291332373452577102496972687357285248674385919508540649407 211985272220365262325541550449752872554808270863303708077065918850889524481424656802961 35072779211726132347134682476195829258524573568769954155300737829139836570198642316364 173040333158636430338905366182510704561898403145109986258567985160218527883692463466816 300534954126078560737647581460180757201377720260063793135991567793154301815927116986300 56991996931220990499999341587392208516682224327410349668505207178632816202448060226107 228142132808196423405892340037789786684137333743122951160486165599088082429032184924832 129570124939124803945393450176953837739344918832255909636226324947029762573751792077154 292671831163797051344069831953069263558439349804990885981627287033212681449510083403378 95182685057644980093086608267241489643412085570111951763538349082170544213288274875037 131388093271221493862065656616824146093195937025750478486736098118125446268801699351256 302719487562219668493969856867906791407570020108215348209763574092371467565299622125598 106353177707176425199983992889879674966611498479982983106646361768205203019415001971514 297401964634384709939773356808402390860713259481011006934808565197691296156362192655270 54711449350262422226182694869362157250319286310724646344789507616746932791795272178192 3687192617780924778206935350726097679315201408816490422821171004721190372186115923641 119594553757065541171369066575028258445158171212747140212768684626855380979643166025399 195294836777680639186436007097017398358424475089935821493544421699959879933977711626864 278375670920728159680038449183608565354992066466550773872508396768993078462134576565124] [170304553402320278128174874097532385389221364037714934447248452889900962410376930968928 37055145287724899797713345653789823460033112289639368891474354911922237149893891832844 178742936719263537707669267979841511129967424959200775194404849599320292133934359284934 116455936910940826234598467195975214711730942370295446431388862583452259254319723844747 25323237815469612288583792780190413044231840153333115886621843129629097249767817519795 287637421479273235397481524417441325992771231955975879819437904032755843211222436288785 33849225586087436775130373732500453190582467184806580531175660388455031065652925016595 193140451555877697339661392688649684233847680694384130056196758723283652414454238871815 20949844066882903799540995766845638950211192713821373113657103206605954505353379772618 69969604956564483142602521802122383580574277426543495152421856437162522365977523406239 127967453741405146052729447324665799486162142239703943268375073850375614056620844125608 300581633184813869113402023688866131418925300139081422075281044718948609022383268245820 192381693689473303474223763632271902612289342083488096904622590472476301302544527306504 157584997162546840614777413197681483763484798852158625491044581581928236458882520005335 216213208115777186293655447872518378642317220575188171759567475356571655769633392359950 261270277610690613265336066713313640313701040262774213016726467616367537648397946501862 71305273804158145759157042863451027701373750327032769871446501670837533273155463034670 195820445645688161304571373033776141594113938456691686398052048474013374878833809590593 249307835477496426369976598831889132564752138732729512561279347561614794003452219391884 62622849916433216113130609334467331540536514601656966429691280075965593806995312243771 117939984052532146612817307246650332064374539388265139920485030103814156419534533555362 128218625544645139827803946514903904543352305773652470294711645173648108179687880397716 200176091955672897422534132969910905948890178511938131416022888136349012076478100657884 133680968734905543716187271128734743558780346109667023783264128835416904786075072119161 296466238998160974504672402536593135125124389937838479921755397574094618759802472785014 56882580465539605702453533417868178871491287048611265400707089564725842558104606347216 37918640920577633851426439314623522203185579409840045612075882846761115317396067987028 42107255322704370108856133157005420105418122933665094707582330839408541809665780151371 149941810681923271789695537347742059282145831906824636343029648471260146075322759108235 212188410061244260509927935161512959198704414408970096259794600855271938620487207213539 218483423739870280869929130310007787495480167006415428101164348352291872290028029399000 223460069818481793514125854652166105207357516385980885352980255282600415571190809851272 268579745979033252351282140988020980932273763789368095786158893497744582292571712078828 242908485250865018107972700224937125956833961422714951094067014161554987240137525108058 46070424317351991867320104721687755130624126554064441599841931848368097792529341338643 172691395369322806383322402494769759744482830578686086668229097437159341751809926130403 29851263644224290890072407804760522177624591640631620727541061951472240908401441601601 36279369961606382283713943581006401886739772204088927199971656412180999491452349676489 178572889553783007939993178783228982623909426661089098723530845958496317527926726802456 10088933770070918580031202922903270895840622917021971508836772266364087346977788049171 3135804579365937890434522470416702796779506064505757840792388040834881596083303635425 110704924989158655775046695368635873947444225835886225010344884564875363863256994959903 264337805415707534720654366574467360374145076970437236021711428557707522947408122875899 165345684003815903543580673874929160782021103746796589871912542778659770535400595934076 158981702502246078097887320815144306493477140468452664071268535807374495121114792714108 82117632021404010870953176345175597558624508165765091188370131671026123942986155995841 285558191769407835254395761357146853869622983086845685997430142482639094581953547881127 48830168275681131799493044882902619112982152040565112041325981144378673002913749232738 193615692972440450669321679010615228535807958575612429413375706909981001991821540860655 116328567194866913831406077643426506014869680168154930244807744023039655408773733974610 75749581701549620416573878002656907991549493070022387647559649382899877939725676374841 278038960252548125114136363791819993110922937683450934095308665565872972940149006275121 128035191123673605083463410116027679682829169701982401618546789972711746285159117844489 253481686642981262541074497970833183590619461487414892396435736033970685567539584570028 147830911119811321731162290329494176184698835498192199083187613746922340782806173009705 28733326293102747503444824702977801809630172232091313182718771265394042494244038785783 9081442479719218991130287302485042575459384958722344853993385315232800564152392499207 250970182956175290529939925654487100118908536258119250068112797023343043348890691622084 225665456359548932905096441466244977457955191553689293520656876852492459933141194709034 198707874973652065333029403861954599514564855910292748571290236537757545603395779421462 201936134157817185435347778525796655946542257339141767494897738633924170503574449933766 72456345055593863068971152985874119733376459614141683741458616397673840621245893382348 315263628868961771564896896218679911869234633621758484384172873244157422975145314045902 250519163894852981894311442102511806305455627237022293482610050728816184353015772692732 76726083614375887475424682461540096008484622462938858328769377088592412601884307440414 288232447728053724713487008746654669031466531199447276491670968521576103583415048468436 176863971128307546459578753486736987884672731224122617585649075664124018736925462188856 310324970599061483971009232780265045671469743581674087504345351056335300081906817646956 67348859619463318559108924160267421672027411908913047881140857497336156977189189561357 242688626385746009351299074282592240347164321186828294815632474190894977791779116295574 260414918509664813814061824666261963210334196582846303382787324318544675622482626116101 277371212370655943847375822384860078784074636780293484582524154490244167247171808603811 5691464120888559316967605764838829878258286138038185745852569466535100701164488447928 293891420422168663386791765595992595398022597439424224331544067455244042516476842673829 304631680714161609341643761231344566318055729741293969395447012006072902267606479782057 91377908953713410147477270984919069454477939555231577472094164977928437756681621453774 411771681446086135369109605769825298642630301668693594389374256769528453386298221869 192008070963564857706766113639564188438023790404199770839492927174947580359546994952803 173197425010834305762859051162822102666888506089769654930658077792794607735523291657148 306018294403106310186616827762925693309451535857528247448495851575653056848722133167365 185690953196131770790520334382841236377981229331200954217313967666339501473544309448169 287706807231964526048534151354208769078040621782864814446003728657293832447251961144590 143986994206733619060323063448448588912580969550812082362645461528389939868993710115920 41005218043645850602008436610950545435918447664384630433002755667424169090811352402989 86188628663592666981879635938888350512191941021880980123810348909701558248926908426773 248789643016551870207196082691130988921041166063720524262465711924257389906239868737287 41654792366251695721304828165272627784452028299914059447092124830409232193764703915631 115181261899815009227190314598095142278086217219581931817818088999427253629431669880574 165382421954169510703169488415705310922957519112142389688604179171975894275578335976110 87608440832063274404432342430385330179199859078017484444510209763000382236203863323458 274756871758605525992420744557343028477648704544465660692498052738897368199787253616351 260129240990800183171212441328988750093327232490123396935780139599037275612174725250829 125942800057097907920200780384758416700838983414452039479995553093685377893281859536551 45539502014405935104727804832025342586137574101425389005513658453784364237554056899554 205618985203391006335961542450759397041980965210085882707307645206424558808335641457357 35441815571445218785567246687920149862992684464150073971453007947952256421614889462843 87144926051619457591970194093751861550054673278244600726457302055061793309375425070531 86535604447592519534737940714541080976273772492620396795218059955261374556372532256605 98256871610162068127411505265853463248998686697735828436283068904295128989061191163081 142139020422732545378804232010120768523606313118265224630972909742186470561103919076053 214601641947990772009921891386240754069422903617030387558224702952176705340353016937613 287104334438885501849303512799178245634175757577709296859386343917867792579151936228485 64777094202747668984128644155992217634383856779194877128451599484231128958263568215812 252925427648044928921325985432340341493807637708604206273263608143953706654573280068117 184120259385254084690009339258105652401916881625256350355230980869287444529321505225127 267133638821705980886276089373907443486694341970862954822119565843865800035562052585738 137296497570985975083970864662587607964793910238529995031581035175739859351403163228205 282030883375070500511529027020373151942868325826286677695595052940564272990359050828459 197099409815856890438137036000465846896297323462380570167828283103777523830501785120276 232854702601737687289277310575191950980321584401453552170399995569113625337473036313392 308113678010628575879810868454757905057205984122571010357208686046595074012610784346916 278776251416660965038606497731036648609901390429675420632889139869902558907747270962554 56299390646580500502891461199228187320884629068600475928470868891524884504404486029653 223933988878855750049862397123810794734063074235336542064335976628930951264814067849192 272615350816850990531307241197954393393365988178069457856773823731988352998703982747169 301043011421664921804001756032010414444824140813158111521115763748346858771460520774653 109390845068205712721397635966924114855477214134380640563257362018663735210445779651180 255839712226000128606512433213043371191664901905973035351351350296466506395130495063109 225533215749437878325109524487582167395536862131905459915578678438032499399383536790492 29989447003795044508482740107380755214125302032337208687583338237734932420838817764837 280614355612729926113809446928552170450682170482620894166593012408752390584894409175698 138169873075752468430326555242933624691821471756267763356553214422489215475112950250195 261266634505826936260965110777836641140309190431805989560548570174297184412382526112750 110650169836854465833559198729102931636950905570876692513750089671623661164903563429415 304620450327851801475590790380530165754344879057628513103714631734418382347619551729324 283539440196947955493332217911370526753633233445928615026652832220349707052733793761452 220492577482369012995810570927750194292183752999309774289267046004135080481906487412988 257409563451149943831330812847369242322186784938404462102917862693810405090842743931027 303553829287997070921137273200901321106755522988469787265079899198707436369676890962794 262944104788640198139439824635083900387304432898981868685696966398071367379909214820634 186210539039202923480926648762691534947854344810048672312468525679258900765388778067055 268788719792322675544052628333915292798825298716533882009266090485458912557697607302519 22944035844954240813065383294415968549973183854640030951882700904409264552747897270531 36074092254610850205062141580670374567716258463659627839959074062148215235131268869083 174858204652046357289274620241740886734230492708802047420034182018221610859557298026867 139998476522790089364752336509114411383923237194261712289216112840518542171112728680005 230744443326773929369310853623123857617739114486828901033024385838919588395169818030252 49211058868021721977282355482096618130459156625195558304346785427882938268362220461616 132103026408060265391505655529276345874781976816944802764754173967723941881687557015003 279211153208431266054130941393510584433855740120707308957104612936883045492924239749407 313269609347326714028225329148310016429557106291509268788754807231351580010386433815755 219956922485183338029048235372674771157213888964863956165984922923679338520930581312961 119239744184377386788001234951603600179008632372100836092309309669605915089373190605310 254111357862465259733699225165081781923611707342949127732118293337868838986650953744694 238047222961413161375179902390549072676739342255748213158100665244291256744383308675518 250776398547103902425146314573704861139661047992626545015663314799663467894601352103144 312596901938036408692288249291122498767548738795686200100992896084798074510314873793199 305540398016996588255259554682845901928858758399100364557809305573149414602966510141801 84344372328289581784215115841242087863076240005235526421607276102125488658340983948458 98757021749027322867763237543951224858636062655168432060750797113246725554476584643514 85571377679129435327609881655127231729501895508978712310065311609186301363824040171173 287671149765496365175544425438123635157923558381231884471835706528447333580739925633815 87607858269903773273367179858230379543749286630645357586123149961294763980695617786020 80207014578954298033204480689666785291872124869629978925853015744413906594900997326265 147510983830075137276175102865737386101532429138701032419719763652196654081514708368071 292995112425774407510612814529869049478409575481251811947636234664660625618350756334787 230500541813717799002136608101931092168335507789325796864556930084763635670625867886720 84913467660585462762650301437987429112678314641630931496175850394834316290589388633878 11183985537754759952916782146024917104636645763234620370463981683243483035441857401362 170776510732862127019901416455065232699831263371855352298650064300033283408445637658805 144222216356095890684029166443254463103602164667446444645584396381124064912448378011525 21158949435051782903409175522078081674167095592964651217712841804634748903080340648419 94334871556310410643273590024883718047066943397519347474775330273019368254324708711199 300209387822811485737199591428781859658371403637584292106437877433664381910553064904479 165900105667100140512450941459560464461607636434884524711976917344538472334222873379835 5886545214910080694234600875082112900064025013685539133863688284783795532807644081876 315034348179768143795074981872853841672540295574112256792111215446970482407547315360455 60663962934403566686112939830276383839068351027415060066674757135708208861754423948290 223299250179955479200844343863246572724498484446607207193589129432940757242081425484061 308661377717507731199382278710474810560835807587155939679905119559560280459114713129757 149784750835918300642400077106352779868622508833107708234583566601210736688989266480250 219329934159228431444448507150401108463122073888368095185244201894875691689279421594919 33043198610487605226240450965803414814860418872391296501356202144791745035152723406444 82649824097983897455740528295188035188832104377041838551452649713353407131827748038607 20514779495203201633819679605363313066057164233217297231381844365444505164193406328898 20268798672234867505769767741988011158849962226960711653983893496508140214224025355314 61653826036544933823479029521336145604848252754869233830472527581647011550752398438325 31314827458712007197651736882838637926987490721048061682817262467084839345420524131346 47974370526405481424480710408871276024826639342780026817208450580137566297436791816944 60977797701436868963492711430589693417530767593614862248516754599006030050271302555131 196219345637919132770165610896288353101726723175534714815490140050249071399567534015177 280882008564503900946474896043323014929588852331893706755845836182250684652453479380535 61095587492434736520095458709500123916791386677715370394549345190790138327897689281497 38690046056299409119609936919127408318151149486890284758586402546128366537068405941824 159315480204600062052774761680379323986454518224457476791691450519901082203487164600371 134236269063678193296280565846176404826150907317868218573304925350078316488241610582029 8740564881686879579754623126164514808739278127017859786953397345531500122102740696404 183165991562353228959626361121995606063945546735229880522364613853936749328563393979108 228091245289305318760967228348416247537251999306832205731247375170101661945740009479366 9587382596295809207078744971697379102657320309813609577390832367967786147106652338320 172503003001139728680854095768880376209692078885882781392310425453356560845500036321911 291740751148697527650756483077484210669894578907401604658689031167615702140103284598362 83456181774148363873570530697865094704196409719484415307650271267392476348090308504677 92015836627742136832097139738547928784187716395646972848487895904283834927277685594302 312997174969604901036536823532411466734467804278221130073277780490891752382731221719785 22788404288754903452411596017409623204981713316218023130417473118751962451359111228022 296901354898591537615064004541622650945139406350517790214421050260237365929261843496243 231022916267009118228950626126122378647316943608377805476754993664202410579868911802832 239168430522305981514063348620536292938983980508843660152050558850872470913343375391589 95219394202713219992455490799851323545124135339387785294463844790540511677698581263077 307006435192268312556195607676440984924590782642664759425431538707666730083901102724882 143340443007701419045754589664200564401573803487201839364372628719109986567371583487915 33669469189619418266953659807467591714227520191951759545865321800953839279267768357372 269347494213446375165192346322088732101800860075740975799753499072523945021768250804447 299329039617603323423530632111440015261903001034951424289600770673778968908585085143683 21937494150699091901222256560708734777767307115241172051540597500009300850509979575590 51557944019878307189573221599172129395583747636707098746861624306787808265740704802862 57337885952703063100682021013439438297543040695420313745931982206604586271695454119735 274618974499786947715518333068023939925312409301146609835847543384986077141130106659716 249374185698841783304958473842077413614820953117941328140975902128463229893676377939452 208361716550441984018324416566593563578419762185599693528841530301123745424586218244602 294506139966745753803782929345002124646038530405583375262024734033979394302943637856420 254222682683161281631904797983786292218751228886800142196831672461965170923707695262649 70844223105200574906143768317566953037612166809956859352225688121762942549477670314283 150152769183630118718360850109325387970605028457440379088123541359596323237516143263126 304642807331797885624939036009220605222118111808875466510573434064568486937485394464697 2564093191096287390090507242231191521939007828613495679829086084703078454897813081508 163220361160969001499272170751160833365117263287701961870843049535477721425515663613903 42108445856015955653114736693990477969629403921486994407946957303186750775450013406646 229705042370833884824992086808047185440811512360680502270814327318447660501730043826774 243854881914344049308948119021421540474793765542666699506750275166120291858071646880430 69429026029356791909320706096015369655689756843362945931118563520573805248565394791552 288798930925573641028997454930010406978105546413903886318179917401086993945447087049713 257742352515660307003195237318835287347359304291860344843763038428233116306912428103990 36700287073941470717970963932124579666504232681595452585798421585020961322474741787753 174409962134889247416285482573830122256308153153899134425541425553478184194401470650319 304935779029828866351375133966605479286156722975782304938181786121263285549766528673152 23940377177779028633378804024674792751830378414885255329756439919923991959709853176890 18762033236675106230249287873940547410880491050927447581438529391372281680074623131432 170467457518565764524808899091963271076550778449530597252015133711569049173111415770716 151924433981991358668736879423027472459480854678427532181185978526766472450921166975792 42352217143936611702569535265749180506627197165044800856250458786205782709813434838367 302557441333674121197128389984871703748719192491299532148984408361023614302575875413988 70451092708741534567585015716600874644378036382558729630400944069962602410492109629978 57542779685382991071267460095580466967405140351034344852118823212603234618907779527313 32616685638625322202960156204426405785531607004608730004655804029035469210751709620451 282128122488169477209448803055583338440625000461895855247081835160582648850729643132846 260460563962860810458718378099007168578667468991998220352662043203635565136502057694274 82521882145926980642227217314305519619910243687878815334114158291477546239004911850019 195763221010378068896585679855412108381065589333531236881658419540299292604288207615164 28368100840069306316222086242905502554326191033300513575683551770416998737606839987746 101972217266877868914318533049651819935807374153343545398544752714940008137441589896516 307254479286987529351143806201053244575083603713266110247473471320660623686315591875922 39540866923823077646886197487501758938760046637002306914629117454020822792086303132185 61725203626802607551918396655557948925738443819519668399415133894959747541915888830101 131187210517542878072344903335517338864799928537390587774734776030346858409187312660437 269271597731583009719812922903997723758276144510568513887167354343380375599791060380616 239452549098613534208089861752809668504597980195400910588625953610915806961505128166347 254095585685824419351987914461614267121617006204943600576096098850931737483679711597525 105124692417173823436953946015618751055227712419920961880231843429598722385216083940048 293526062741185541247539985915187401674994164197034959599358763699353251950831741661082 20864229950422025803943110402698471172361816124846590502119470998927366335450281698604 239195459590932204943004813069454649122324936936653522925711575852983706918699187498210 60242629065141239444952890851358907163813768008359916862632601990284465886958685147633 14083208267885135831902209522431276991293879662949545776890201704128931810086135185877 104262067278857248265084425806573796644026540105908776189121578256121459374168171644356 77261454499267058397343389879413627590423867991256795262474187774352706167189897678446 101047576742542922699996663510143078870108278108919838292091102494558101510355163526072 209932117964614917013750155005461720770727801859836703623936962036935981676643621548458 215888743403927615226273941650002815711172834445198516901374345435578075059886053302357 28766431780252427762571646310533555557104369973095213942761737508760520106769962242573 119935429387784949397709940096386139341205443150268671643914221293208550525664483343828 100357964184406434193653734334435091690401318459685357019664315059955163038409141561252 229640949842763066386370535453207205715785005849535570180146307225692548831946339072047 290807967982426404844354657534878396166604110812868406352686533997518479605364084455915 159417313783392854820510108055419971147505185632721609233536325605123279569430713970595 217530839727139961894571627775238012977030106747303361595799864529404595324779414750509 85526426863727451421455300997075530325140068054120562291075185774663806345667606289150 36094573249323027946524912832481147333440635024209832702856634791698753855194554084260 164306571967404635461640151608546765527206539941319114695410548213611114160859099520953 189125202452636296809907488220631994161298814329732359636718937079021610920309339532650 248014165257116350618169922551631967865086189477278159977385491580710005830065835372394 46332368750313876257203516568873700336585914808177610535647677266526393203178610250629 66523323278912152914564703185533825842640498804585420502524294827231294649723308388443 206990682009546455171095111480100747669381883627886667929696692987523253104796410794640 168836198445128179496592941839906872213806745569304106996808931192286381880713335324449 34369308692560340144398930388293621072198725722002166395745441909208788970606206396977 60092267455694302328433553632852967169307452665324717016366034596052046779863221291043 209445270571570758232323233307775995146523490795791519750439426142549971070162421138824 162553071576519054961007682110426977655373875041906249581012977392161564014587856737573 4237905315727703280680960934958820939742499179176456644193979337635932317232050557979 155173736956302722238735299575669565652322607720485525558138702157355121744635321272454 205955500966337852437440975032134062603090948008126370704625017742738526661210272241329 9798898093587617387266958423968456478144722148486722467473802085140514982186927875546 150564439149487001789887711972497393082710753163947268054979411625326399553130565533411 286602968120118195652452316569175810760066541963202102080173616418248297037242935341924 95274400594437960103908808018563732008237859737314914352163927099125770120726589453247 89911563814195165367432275290321487521635450129898143937684722179477161660209057892753 297914433917476799796282974677567188437108527123624063876676360250860062671326454372438 271278039447892861772325654806123082470492157232820838997744973784204172918975843992724 124593967361849391410939324371108690468781749314967552600322962714471249390982211846618 109261240215790302598662785537522334744425475450920892676240596275729868821162814105568 120055463095892063349529783550912715046300430271286395265373188453671565901471020230130 255375578226088424212773488144789687452941686243588503910244904171332441663069989092860 304952751803047627960550736967640392250660513205288983979922494288369682465344161921725 21824332277136692185984601689620625830066035400460136066968391557342719760398125760316 302476968873921771760984091005226579145498085878357120612325845541368340349453207528694 15599818627736393344650848016159669472076118983027065068955918604172055723613830891200 180208361562187017036661432631432144864168929551676734029946217476322868741033461987808 112953201471963528998942531704532792754763618044563694648188678577637562173766023115248 247094837837535923539483130973797956674432067240074707605665820615669376662289881570347 66662434211468846628839958915947285562029368484178757381299939725678806605531432450980 288716528572439405667697549339153309883260231828726802008617740886902102142482009418077 206924367376786552092706248068958688993655609436669453229253138049349598426262647519006 37656768531200476618565699654482190677586427019505493450106997825380644876545728171063 243365856422404760342461100807040186236995140056308267037277424604868851211076341553821 119080451486127260813533027350878043899350142856868211788541531551633379288820353161097 10751263783195924514164524462045783390310388743906456835901981927298130842824227846277 94115856380569229290913463647126592720000733492121930111608895461619109437167313265607 192411849384728855492759258932693100420771449007672935088105809278238723522193296210576 124981876957921128726049059999526724775229368627045712922172599326895338540874268898038 286150704041484796094303838248605955247983691733900233544599860490323913608854283778804 92924199175751238215889008110361550609276821017607652671550329518344593375545467369250 114488543618642831405566550996898341690820413471740916885370132851540318658762800133047 300842307648827265206022729485822822619674485610114942881548805827329031306688597304611 119538629807172698117263565850981322409808256750437806186967747153196241382283856461555 269744289479520051237009968894649618159858560348589805353572861876804798487199168239626 224714274904684765473742927854014994428558105643767743254127283835937834980570710967027 270449779822118447318714875404296072220760934460815177831963637495784902178180917404164 205077818713801671134803159968318640709851909889246374670830610135195289705665412428600 310585700666952299860474553790848058271931181081101117467807185897779609803899734570373 139764886163900371551479165939237752720109693065292162897803795134544599390281244104924 139833356988355160087274015836080589021610895375850829016923062883464592914703766176267 204761598590542233953003291286367681571779916576024989869329696690573623271313447661657 137880514738014276055998213729739018656723678415916514391310728421481384993167942930007 18659661026822472628534432930839667287557083889241351630950670992735319714277763422235 205056990936797046627935400444831320904413573558034755411273004378586601525046244748942 144297502968467703528522166517675320167030595486958775969524394674593599240921255760870 122629242635244346516928021690716321067161292842376924969255291047531071318522627885713 257130028667702820253637024288095906655510142448485558038980036520272986822115568771539 106720047545793859325646192069256714833078212003911691109596979946746944500089820237691 173255094635771400663922849327565242197453741842292106778389121143456341474532309370656 8277726922593658289083837651654888186780933585681217990868863550964827370214689114835 17864947320522095204921144168400954690313086897001654339246973252517934405155362836036 304042168647943920377485235195473086458694477886332144935661553266005158929955750883281 34743822558659836337623506980607114115132355178836811369523151794379989503290638485472 133264128237419306257176565235549569833530984057337558265725384804882012715439039646007 197497541665810738570880622544592193190936901649273282017408869373174178424005196071053 211590094263212546440021366100115751014463897226397924472119806173500664817572948256532 171787889837325945494558529411772761572304243337128263753147894952224204096609663970813 69739643276784555002239692666747173939136265888475191107185275644060149368898211886822 118597185054291820017473217004816485585804470592153008272733112923724480553637316138806 164354996363968912198164495762205525736497359753485945343355002131210355853470771539927 174143304494333224550614524710120440723674451063999224903204602372543935546892625486051 178378209960216695306574559817639295503958256563499209419075505986030744347376987563656 140205938327363825742984437318234521635095018157723736782191301954090903425672266133448 228267365229659160010801256064205746005788585588565394170664394148701604485929928472161 54681263737897244030810111719234792401425053173555597249821139154502570239133087057677 272211344733888293942209232947083892252394090133654750118879618328056468416926680777236 71050478487016771386218291210999960174826469177296036422520426780441023638113004062789 8632076813731508600086729377366277845164929797491874884146723920773354505640510341599 259154054697008065015598709735261547404390726510937753576930003788837430749283520836432 238638982060923857975164102402567789437384976365298342807833646066795618459665155076727 19479220007850821105575648807448852094510068711185591290572018582503385063360728176231 52746513394144327187467904030173074257713423853327540380022474109259795981259905915450 147619624727387156406214844645014697262729133468180041613096345752263446673583266654472 157340838636836055929026471381919856735187950964106868862514846119138928691979069362409 70774541590287309548762709569246119260173967228078077585810892071711069789427127289268 252109257812970955759040152676689529810509762316350453847030213707962323483997438622494 55094860523772479315177678646434171938334029269382711310811299870737712028654214559552 304340754723446779664627572800692250508064749693123695718460498991832716841584205042734 163028110980300147475851258727749747742162535357139296821413360117449542616044670910910 37791849872952356526529544260040314400369547571824754559524140513875533307904911292324 48488146953849329346797288883414635166789136372768526609352129431476289554946488879179 108213132656588213764321089798679194042723429908113338345931209985952250024015146920700 154555614808596189381280249909063793896726145176226185042762262323065647611833593499800 90686930714246513796603226243153242642590315479850594377195059052818300492666269906119 128638243725322165597963633562729751268395937626898524027639475815023882014286760184306 76162037340601146970365545136357317850281755262100998482510359971309003710648178990648 186004645240576498051113981647552037419413390931126642510227762828565737462227543561951 13244613215263218260717507872675465613169623731945403524195436444987628818861051511028 276037526247536862284085924656819093777063541373582324126100717714628396105121430394754 313063746651715680634090543611886368308049970198832053993210615358784028230587111624780 83389219974149885457696586176163029567446169149112557015613204695413295784049735861642 1505095014830348416825135747736844435061112403116154239842714908532116383271408248606 88136904873523259634306457917741094419422469382780923716877744318876894389210008424072 101322547850370504487893927914578889923483725070516519714502505648637983006561371049390 118366814433908229334912262636443797355367973791770131750927675898271153302144740147597 290689348416708233788764796033615086806091929795845074810513601769470965270337524283110 279651120470083064579835390811963549733820758198226220387306689557572943902588579105656 108279362382373229486258609430811873603265918161947584031461910288313955850726473286896 202135150229548290077792192659547340599099822797482222926406466154988492752282680671694 215497463613028836052856679744766748705646048896124113696941571130420820597201874108750 287702487004630525235591348870306171987307368864486676841038296683828974100004859300751 127708442006314053880493888998001571406667973475606422176192644113554433233842273049615 113096895525591872180773603967104757968897822616332769831215098308431327962342724941930 229085780633421008844452240334854472406484256710031351878934788968942262473110821368876 24603057866715359002829523352103148489575361216548111066271060472125265599171329812820 106977732488116591071937061168666758623032516487260710040880765797132897103069842527741 280403618501524439385416114394019354660959906853224064297494800683779468556380829945435 172825509366672614407966186215590673443923432850229124223346624381404536891638691613084 127353963012815292643279280265544972444986922499729753938743754285850302272000301469198 23376708962072995366192154082174682355566716000381207265045000602552891845643560368051 92302543340372154514953348653466601529974156073059647604465270438632870845082702818851 122276399339604124164205389124626590893988214321246496651075755724705425828745288500422 136867009664593372619312721605781037960439149774531419140135642681605905417703391417729 177006542427746240971258345944096071858453027996360329954804636824383580717295336074817 304193653044432795007986498490644125333841272126067215013720714363724156791933564718430 56705065853897865409942813966945864863048873191388404073731456567846977240053188150294 19526231607064102434016062799551310544781783261475019969957390487845981045221997635748 53968912207044474891716635579446852552811510644809150664855751207441643965822326402256 157787169490503945640629299087895748325713985793358254856749541023713249975996039319356 157657715867956862364507367150120803183808518563212694520075267723115634259115844747363 148374896226439247549718696673247920623801263365423625154195600293106480620571408098009 62939874653781170147774461366659797880241714603482619265366271055858548430433783624399 141743509654236892153805618049442092092553411730068005766078260889507449311828869273962 175670116292916662533252412441040456553630886463395275030930680463445157601915735450242 57654620941581351247627192554524035715314544281587230190417495487250208240351613285819 102072783839105512079295796369224642962477174299087665366587087894707471007601206478982 135513390792772562136574502609779457683711377290401150811093146173355087674263032813474 246441799165604035894065603690606903856743169846112448627891736273618497014997444356193 308276526669497061055092250267601762141998869046159791121478459717770994515367684897350 203372567581040252141967008685080204790769091135388005248528556155190242969698402238466 8109948717997902168701987104137216223513325782776516521283024609644612405055461965596 32523320912233249184062777446054795546556187599574630988652967627261492703842910207607 31244776910123081217163556510289346280359892841162711873600287664898863857461815559139 186358555784121231707125054535952208267296578413136431885569778957725368684348803327862 208022616376005555888509150602241064446693246112408106165529577397258064074791897028301 276377408247817588187980673487872268694266549519458586231356728975814182589252195733447 144181645236578029699380725378922399863399971433833708381956135577827613404771409559558 275963530371660163686396302085491179265364463639976264885700347561299596415230176252413 307423417742111444369769210820510527137327237396469282994405282742869733106135883306703 313996294584826526228646233611671766324157030837463295897561399353701387021590080011065 224554631728689872002467388994020739755027347761332560965852822634115393317280094084775 72477301322586596779369951502973305283661773952004626366353749905937316523099205792677 107526857290236375920266334949139017810394357810856920068380415545530315361750901604254 172953625394187568494235407290391063792590571059856292953488170480654133469264787397741 231235383170095451071178615851060000064291223442073866334170289875198062135719654438172 249885318121857551803356674627996964936121189877540046819839464163065685070653615947514 175219103098264485669663123710831013030379202452987298996326695256000630338818582310082 55670815305016480395073345731935614930558039715549510538528716151098836405199557283699 192813375206600852917638133869951053569545307940169828464175493886919923729378695296268 20213723598028297456137945082776916255001558935284867661523847829146776700558584550925 9112994597434304373980532288729850458038357138411924664816241174515947758414844851268 2343615812661025507510290357030569760656023976279293937115038910797738038317167184082 280210716147341994376412846855307734670192576016435253792010687670147438510067439265608 7632168402083371503513787111586011661391271789436748491310447153208879709470548790737 132092947149391733699199005333798603906142218465493725243819048923867741780620375428073 138570038186292190303035916908645996053054348138959965993397445700186038704256927280317 302524321392242114215246312018074520858521131403951771540703652325737869293718950882848 253423947691233526474064556084774243959212527696963516125282637125719839608164205271970 239177677287715904099329787114718442090307432389946094072053308894074399393463502119025 211275262168644760301961700398786896052657190407455529939696266809453364332379217898866 26801521273107087469694012155143613298079212614387038059815447900767455945797990490122 305169153792860690835053785009659186695419779509563068437156209659838426173535352400013 62660917854267572264494394323765336486966251707174326947789994693679293862211746873940 105244066833098796780721919949767493697710050120521278813555873801244779684549353620754 267282606760964419074803285997249563675882257871363082960338116475300622179416593176639 19662583854648217156814719102770313835263522056867051704737901995818366190120682311683 46141030838909123406782465488917509022112643997238142169371289478958866909373821791563 124819532639839962751992726231204502274192490320385903549996020096887430935950838296458 67584807987168906659482760815855027181446968996554387525864277501176713734515282517363 227490425485828567697720212510922477416107445801357620898701143211784348168436722427090 128490332837013060507468058472469465971464063135151764496760867541549109175625887803071 77890854504782566014486483399599463206427191184255165497009182523046993626732623468791 171038241208347189515686874694653487143740665152697423840956874398849902370567698071158 178344802161808711568064859776246017821704964142312144686905235426247107302582484852249 247287591091334232857615268154321702514376254485887688230601404268301661039242977110802 230306858112021982063705859944236065769009973080707051194744193902987073678189393761595 146674989526976687504038644973106703377496765372338385766531472855279872346952583465673 168853732962482544878444874339408232617175758469930555727713361192498650507730162243634 298594045930409594718970548742317560734359129229795229303862221788272119930906238973369 159325367839302987856028404216990519551087195546545893292163253737288542555973709027116 2821445342270636731523215914149314784878849624640051533126246839079965777009265717451 91950122663412830500476914198181911973328623522739474174641588380673710240469251214526 123013929161894533711862693944449951326732470553856195208479400634527381577727244206113 299644907353305073797713271425016897130698228730546148788993789086029528202141587228006 291990829413664732298135048616524192366758723804375405343481248264596800002195394081294 307543246603894355288207729702960456626958228255795325270151200048528787511855793766950 100790909725975335911005273802649796564047977018734991577789806601795324809557909610032 207392385040428964423496924033698960953730987314548363093238810528382469390695003288909 141616655409743125768211782417054219285993648024847858075194506411088725889264231015588 88037760117093296328834057447189227936495551303605851002210708038120772039672120938182 70990174826060058050792518216400773380774049301136552056565195276691207160323289152739 67963062403805579532257196520045340588665689183859151152996395155610016378465437686665 225626292275829768714100813856340632038103836919589159838502157439323002155393584219189 182915278691991213969850429118687446707540230994538424242916851789754102873023039106753 58099668706775184998149006569870078779433830200743226708438062620902383259764690740132 128825298780302910173190302870495280010623508440372744315287203858394417578899815479783 52598790144147450879519684685977033763342454186170842018777870471588271724273507728247 141577964148150162323727697802932025974167895091051279346107201477268272057355026529224 39283246459056896226706593385083997954457939581052852252905611693178790193546818485049 249561649937489635134966299417781152938394996068917677482131393009625358418153908666149 131465101281922679401573397308660770825709162952219836524913960171725934985865020372446 50894584065774154406995252884746148496192014984828679682097396671247920961690415250137 263771233960524215487424566548945605035831692293923991662199978470923087442676638041433 67225739535262808386404833361265383638644491045588725134676700474944749676274295032350 283023110273157335583102407837574000353793977877203063099619317882281441099496529652403 163809168298876879057240349594825048556720270254498804866618232047621193411905100070917 299897769632804875409602490751757002038410965936353512087006468411550295130591064672777 209252964126728429970852360876474162433156227034657886944110744445352308941540333427302 63510174221476241319891726541722565730586431213856847845679809104597451449846248756370 155610019403923295312550365464629416433730292411607056368678045429900192655251948757853 299193248055453508833991042238071014070316894682651469450497112813969166988569894623098 239172092550624262198049928299549314008584029574685535437070123037032861293545528622706 161239610304460485580018770883594387510125818437603544495952870814537173952310327499834 67253170823393854724931037685012853319770558750434118173923204769685817783953244078598 127210329196077226385533558314439391158996668920091078251561432871458816630738715341001 101088487350761475717384094072005955175365379900961083520694235896509235383985159438345 309766285820906397304781314471573694478805621051234967788153463456724391907850427873061 41582196798918668750167664249883177641631768812111719822278501896146650315921684318172 263410216088586828365746100544747994378045137852771303999012738081687857765141948145831 11630315905569573070461729032266615730973113483320197510963896044417767257699470405043 232874758829354789448558313376978541821199496078285566816327202124659240271405941236691 265857131830439435242372746684158885339701282817333897670746140085890608072424407506187 89588753776669799527107312994390490531586269074166147123861065947073273876231646451182 255102811758071531687218998345604107458709265709005402265038866367274436727796208111950 197160551880136217407936530559552008658513367669341490974774195898820138553623488332435 301253675923262943680303861859043006376041278794148652098020907631011332982229161580858 119204735551954578046473554800791011159337921855125863217137585428942593189197959243378 267748769192297946915171159400015921584898114543976557051036305333552058575563027053349 299096214792479702283183661732008936815678398361276590748406681568525790889338098117036 6677065891207706565777798467198689407089121060377483180608204762860545352579918834386 300845517047378390688372145945436697248164283693447664152753223336866435184393436661305 51415728352712101588376652998120024282788716452464512389582821635890532911185941846222 190963344546463349615876620801216272737560371956754244108653219266190555098119716408341 13389597226899191814748864341711189670523254304567113279441483959522774433228147366847 52173008869614749165646200209883735869586348318274557731351596325733672901446568098384 18571896801254222241281766363216657553291050814989182085323212734127200665982560636343 79879087381226459990572408827649742883940192440428885432495047293887701000321676538912 299774158837288033923091698076254039500248358311668230880351773676252726647915754364010 105467228492792084717085969462002885374950241040128997555362829730457118056399964041447 292717344707474780219346206546667113076027106958697653018234892700391157371490661860971 41225631561632196075904940702360255608058118641649535554858934972443009965266600026641 280381022154642069754943985540896888863418674126999184171375644787347017613606231667227 212496757284925191196586300320514610736186539864293726655917246736168485573515498020161 2401595556917660970062085038435107104089123208494206431937613490902258479452239158471 186482038674837940300394206009330256021732668318141970120019328289405126326386175409972 144445771173122375003568855040200043547966965911665112770633571279041881839278738255271 41781726951526351889701586489175096421377013700412855046632974832614409195932646428503 200378390384498936058665121003296287670064942359077834504260541068671801423098927866186 169539058501014815821047653795745006704667225813947866887994989166049586291344818555822 76882360645982891873239129283846156270248660456814333287413801028046356433281375425472 163772855617437660883723553278274381394983525160066925862033723961813125029319380403575 120643330272603914099337430636524593683583239944476674858663269667202573736049673147642 68930639463231200403291931456601069587341433302099042979156339413333313519305627080951 149613193540874208127545033816192064551198189538432261089247151098591651463830339932571 244902432431047962320969141244077423729539609709369767702543464630171142787808541210113 14670642696686781264045010046168160647471180113471802417638371148535272872755067431770 53813520743687282913114842625820136239028113157776904325573077082519110532679816933179 14670396193752829853670682235357683392653804058661839026453134372573869517563030436683 8632254089036694388008375265419443416533724150213944515915267184862343274648545012813 280823044787455564210647917905577943164759392102720173015715677747033468894949942858773 172496433218865513987995271006185342352537350018421904544895416681513370631899315700115 95051593312934003384551772403215571968671349034649478334386269924163549728624293120650 213155121035468092763923500564100653187059544834298712245104762509210575795054767054051 310699932293502395846078843275265605651994131492262645029608700153551530734725285285563 94227241519117098718677873458003052829549002122507649145093092189455704840059943626261 164563663338281802102043359826510985867810034104242282747111891718955531447328922885049 220377330411105847794110798958082072282113971039225505149563915609120244254461034060873 121446028480417462321556983953480189304653543843055074886591727787012025255502665242044 291523579123086919643450038817397695492812936699411247248597663824741752121066688308540 181905446565418148699326475123089600269202141783691966608790073437221775103247277824295 215802768497316534067136665623058261691107724699919744439924211185605189047542747791942 279447749286450457830720752131534638807242528631184456907925422457656543454142930269390 77115414000231559348866079938913044784562463236182329092817252972982329660133677204136 20766630743526576066833276702283687792049484929606399634945163112325331328176349138668 293201664798930000933615223848747466325118654690202296595811093545612999993849096588840 163253213829955392460864356504914109355783436735514591831271259901808401385668357658514 24308966994506322805977407656345455246855496626011435738655458555635855536210726240996 290495359435393565230428881974241587695625332377072893782212122842403727191200513540969 284863525382281260400500302123538104095202652249822648982278380886480645984939767583526 302782123480017653691936851759410006625252153538062843476962320229134007995384045628489 266816074157352016291088878738929993270850505766711101844301963803829108488965304971121 315170062141618885504208152123273640579867685351926010237650291569222294030716040222292 309655401955965090936682463167296225521851119864877454744483655377941564504305203144576 117504722970391809969692136323000883262322123163215190900849239627699348691014405713336 176035311624857059217164175201351808561921614242096995724895353969840443510398962053600 180501136843968046734929587826649912879047500936521400202020512177067440548353838389241 292893639097049355771235557970768222954457749037063955331722616104961961511400862229289 223076968849611068459249530694170381161987209465225127528663835933130693948708925077784 300569119517688639657182583596009211425956567821675645852980121969780036919725144926086 310510709610233308288178418589532858709969745895912763771226903813550208892093658512584 210246353926422515544038105208628894974181141831916704183210887742529158196913637745851 180300327768516069578575098797033845715094188497208348452944155052860645710862519605215 14897552895559755177127856021373279001488238756609891969721943432502323091469858439432 275078758221668504370080412742729521003880812742827873751466493289784297596728507638388 98872339741268724234239408197569517235758307779044560811057544305430509217742621312527 207256133016117766795226563973072229111334756027944691503601615472461792195764973561745 41819743967761146936300322449437438089015189374308077635941425130833414988158161012024 283420737725432004242067062241259338997649150081518372565152382882844520878044401074209 114812309215112419388657242759363031956577443834983816027925704680086123120690502453622 234170186667974319603870546895503223840006836786884279656142638488299062052368239172654 114065293232201032858626515543474279649435557272758840593267947471836960719997227912943 59404945523500519396236301572982678678740110465549150276015586490700797755633829492016 129455773730405183440779569770461344195420474681125746581739443193431489852117998353667 112160103295790451218106426173920259299417572990332273055693701042427929824045974959152 122249182803207620411124272948852224389677092428818131332150185219078951071865427966058 302529607075822132750625589759082541495920175615759235598978079385467874658619740946175 145963282501747274960398367746564456494594750772556363997115698564139047121704862691891 183242065780646664464470238756235351986794800823661833934862138364564133910082360943817 110204735673952591905554469193033653662386063936919971045596232716700882650102214510467 131613723960896514924795454731381586888876417752602627579766351598067812655831808807733 263922327432839996819051924228952778626881154330625260145374870277880255830145222224944 297831675561816321947561463964108723305625846276833567137227561858884669101550133172161 39573345765211124222666413438252748068536655488237791581468675321674194942500298245713 41332214555607328010057829754474040963748679745476907913938870772829772631315135839766 37206196477343666740080110249679602909990058483498522305024237682538064322785355992594 86687877807162137629180535345899465711751569903203373255343247916135225053962760112013 184384256507705602156316392037708448928160646927225507230508352301624743827042007041624 187678022573612265178695512538331167388784148839743856813753074290615487208279959257646 231161047403462848666857521455669065582209441579065848943209156080950078770952766102161 215084541933187754365707470432932616705824183701578013108823902841498060737998544378202 246749026412669939425263834732104779704449513165156577516093617604176496823484751359627 125073056026530946765373952059076197487425915498518176747811795103776403475077516160139 260460193895945171183172830520272993091941764109836757737221284570357434716787119104884 289622329428603571934162647850308146775284109120948548105033199043148615775602214625042 292663938115509571523987350083792805696241152310827106271535381161017039831988099026382 233738834379904604210319635846185146967362133283746304043500226047923917741717501576520 83862476209230446295761450253700500002148901287855766986688199580150430343975278307355 178195391280710329794506956776298209761321646970423763207040583868417956998962080398304 286629211223322223430457046846730758748832192694716308649448573254605785569421452296518 264750655420752243141783048714895241732674081529160612057069979416290360096305229390238 179433349774865740330622644401236892227381291850270061802782006947213048000240230451898 44318638361760034292447778025397036043919339829442269567312589116128288601030425092254 138195984758171826254065231102477815774964782187245991989129704604524313917611017984781 113507602503585330116659697274204193958102906966771156689841398869095233676819156171241 35542552112462546696955925988331704443589140323918984129495764939913600954519185160301] [229348071868255933209695622311732017004674601561787872999364922759152358142357169829736 189843109974527101848582750496058431750762432484040497218434500620928615634034189456 118317940351187865069013637328097414292771608417088393088959910243907225390989979619055 288987174631212218013425378919576656073439448308869640109929847100063669927482641773707 304748908328538246913534903472933892625651328557769522769495398243062824325081295083190 128357941106642594394259356936161362299368192400809469380885783972849014453980182467223 174772396105800029781993494992270242658854315801748989085490082813127463257041695186852 170981305219847123455014633749391850675344493504714011502253797302677333365319955483257 126626150716153278212484443790023829511784197723374121450713086198659113281866154727747 69853672895662545270163350967104685327723425852661112664877173901177083367753077825323 235864357778237056725617451074313758178792819052401111705197788426542163290963859174397 63593751840034380400955771651331884169655393458838193605383416996325747105259234917009 295078988664489825039288527608899141890114498656493568135514902561665394639859905867282 247747939985911765497646740429971982560337704099514300857194743240684959234541716048168 185393664953175985449904460102402195725233789920739370957211438709197264833694972978416 82297077816690619238384365715074846890141238985367437673638193264267960269855536833437 234159901919180092274263601218362263474576520100329222219344837654388003630047821136643 83156837003405923070739275653145889564429661364453403833000026816944314225364561380264 62476654806050051986561257234779599219783098968889527177405384784112976624016973842418 107204261952339265460720389023954690881913149337404458257871760943633212689302714602244 179536073406398198573534263930517912844596667891101243312353865849310902021980161670196 66839314048605952299284328709783048152140974449276453181241409330923247557371432745030 168162977050956640137251300296791942041714252474337988075506979333528203136697926160422 76827450148763006750668852462002092360838760067190106601990674708963687969681567319048 188175885112395521288146479888887632393054962686418492871177417144515339545672808681669 176372089088810323316489190710110439446437399176649379862044660819594978748066761098248 79679113175488489541196374905910131099911738211501806727139755629074886051976858843187 312880013065940190037163394697326299588367340940209255903263560962173210612598360300256 207044510215990372119702939079053619117094667754003110241370831680727703712487542511099 268158512494520069989230410943638418957571631233646855204372211502679708616963232876050 237924885971615195726929543769273478111544187338367966238626554718741646795420578462167 81798607132713773599048369997925120918083740653903315531109532215067960340564827430462 99959688076085426610154253834485694541656334780100523458016277631945197138870987948269 66021092168152119995328257127392746150138602866983887088192915923332547368315369843799 59388518145771325231222621588051199023886038549977614977774473271159287866462999669657 192822488869064355574337299752455296821951742202505540304294639801833492849170246283342 257374697446070236345153608515349230874218086346749398899300051535603142220041235467616 184714129272736228219072866187332789455289822089893833244684709149532057528511702323278 265346224630313215157756072648889336721185277566793629560363718116889647866833137908379 222047820038765171346090649757986092352871959977978908831890166649210660581969067099855 76694119018042295898190344421576009345778833383695565527903594385211379443352888404864 25896108913787071143630417402928605783702478985499325096294876202480727205675685191822 216107803176287485154761931127346035734167322256123936145223998615814456866847248448880 70628682755565965151239235783032350802601406767575977825919237220833432667571908815195 2348156702534214438304203822949346700413102000083112559103232206098193869250007682687 292453701382659779392844977970580609098459317086534420574931804715986538051313126140051 116822972274857418934670432946877716287436390023415743148291849676385885289774962275801 142754913276449856717828303136580068692604223303319185465516065777028574832319142789305 280709274327023373666325825419723134750150538854292460960855436509144020735327724636126 44234441277320668550162622308311510797528778108799545707103655967965102278936181211256 134926814730200719368376377810218420517968120577676558829637818693311256303875262684296 271038152280675450003034526639252719577840083751698638543828990651395979336660268712159 91460930739906211148633284273353852794252224584943457175486897620260644290823366073096 311309782212629475468339327237335478511586599966952129541210352912972308306994306732211 85368323020069075703452211091590562965615605348274682218642585443103877353926761307335 166744678051832814556437096642756725409609206304931615919237456672578913200027055660307 42487151562723779583846065211373459020239461990250529654047578779013073710720512095524 313764799005009236955295167832468476872317853802620176759929380429738069661604227677637 6893182056457045836075068439740332159705533457902191823106654959614585661975448020995 144592224657324877970147158329012912428632897758563473475117083014829818737172371260889 113035667756426761345686451814481286317409171505199491881006248075357667277600335734096 104809712763072155144246284199831462807714899247262409429663205365573269678973600146884 302609021427832179807280322379492937223475848447540912944760815966650352046386261615544 220680802169124873384773272723797257943855390352254912415176503348661518896626153648720 121307156677616079541154164984895604854018887598481027796352296583080179153408838116134 281352742785476798662227657220479206251092004731233550508424777358655591269421151224293 163121198609341043174734034223374172875749484935253881819953438016751367629613777386657 146897794108255679773247621847233257736019040262957332337864440474743703070136898444424 300593688530743427170600282716690272082685512832073028296520291686867580603485553842628 74036562899082185745323462875071449157903735206579252126674486861329601726377255230293 196137518914511985694122404962437950639886187906445159684133071951176937517126207495201 220769418024874666529691703735013076603036813364546354406246936512390621333362823612869 96257136528900518390363808175243348763907956581878337234968294102778561582800954007542 218811669088746307483951752753058668537293480009172369767503351168138782883405982367866 157372439160684226000327151376061377545828432852359243537362930046116912858234435668294 266032546424359549703988897908944343741624101343429060360525156613317684429326034869088 168238758499844481892936763495529650249918396989810490292014710660785758492464925436763 267272448822745156076764782409137137915915471209885399233363749221464486487353365795080 26488306436485447862894238254141035322054209024331192350507956535951118766487665517791 134648275273060079540341419787076583224684687473188726840042520198627976158725982370520 268441287423756694082926573812098717905525269570152369957355151684644380215558406988384 180142987904489439956752809974226923927683157241941991789206021711592814692568886711994 97931308263651580311958120633695781906410694465251171071526087863757438371392035022345 191118275335232386068070585489846064382563266972384373671366540779617085043605379963713 183651123483991562317956264880111048201695643547800136865427693200069062577034663958491 168909354144372560735992018999887717497875732214333557103463879220514502012269943610872 67790228853934376410109913554352662661433999193067237227826903968193422480656424159044 62596732428710215859730559125473939355803129143422386790532430056312144089627290032117 13729302649981377384370466098255043101497818138397345510776135440334359234689962004684 96114473323142327636444592611938104836956104298189659388498926564165943804857206578933 186141669474533408364319178245272863587067005273843915849569817108328263532322247382171 296615356095127115043545690251357569723927306999714976786340083274152978237898278494487 157548849596533564564541840398233718047916612988277409519270595774109414174216466354231 246097623794866822760658767857701104113025815286495641771061627817836977195632154222559 257602718729267051739547814588173177324786264218555886913877153240627083732253670354135 65676970492941497309807761303300540130326067776803115098095606480426678226241095548750 125383726865132872259096050406450178217864090242570280844155592185999596871863755038083 165707518424826588950358273950032933490817732331144015852485487032602457055198232403837 169343189925053949070846238568428083054061523124570403174787187273368529473123654607453 87958068467574967622389808951613090906380468946607914809311499698353667137060301219007 294140126722779978016710257876037232538953107614359939273698968780027225206390469448801 189108295146957019647804523777378086540875320422691800789972321382133622673744649413327 213110773373232706592613576608216993994408756157952540285741753953116601437478392967542 7259785984998740232407977753446033146420787880325485669093622757980987209211210768866 179570617651266417613281309838366989163835616034310072803481518776153200154156151394855 143049430999583893384792982189138563608219800740305018146646298368442330365655078897896 37575054863286463848749427814740973842073364607749289713728421420360313170504133061207 245064000774868376829016549730589139688486811065913934382271721606588235776698418558002 171814709602471178530071329187353515078390196728969497438082665037255139297090002573324 292543185835053401628183754378398087271995415278460629092594138968891086606496512114356 211961191352265985546509566421172584938160126255600812260365269544698753733185848833741 108265247262627465129083917996992926851094959562619482712006522119189398467399225340229 129081409832739176106962586322098938039505322923109288362124722712633700847522864895778 301870731097958247997336483697421526673321337257963544251043429969207755266301364223527 310626889030340693203948537832072808128226456359797532180274066202009952591599293583547 186056313589676075385440557382375666200178133373125249555126695628816710116467104410141 117784002917701199371612215381074979816149089932750866609096070878742323763380777558692 99050617894790242516363332579474441743558982083449451638861616221293179814747143396188 280994220788011363498110954572979503553295431309043797863207982489382860966465268121553 128924063150417260829340539258201602364771489620044715652833842043170717120953352975254 94484664288657853969318768982376873836675276950205354168837342284335263817119859359741 147653077294681638221308051098697189172003329681422835111811375780327061363357358466845 70182703543179162000188005208685624057631292297648770811589242777084399399515740696459 91850959193704413864280920854216502540498453532977393214970721868306254927777565198074 89013473552713310000629234559150252459019195404147781550892475942329849491868591277683 142598164792463303387006353855435090415874804222043407486108256406866425568825491464980 182770276710262939830743430474135523004632799952241720510160893065857005187084798694145 78275982488130134021674828012887332844784132571554102477791645713472655767283557101776 306888145693322471043842731094656595121416790447455188555021327802109626772398280081273 47190072971270991608753757569749138479030829004716287615171123836996733454163664897098 101126077237403191957891927898501466030345899644977013838055973708383271467528990601018 108117912007550136831082519289987936722172643412878872998972353105984572393888299980054 256372324174999309285003296732219311982470096118139492246955360422525414063841977065541 111994139189729256257653048136534231793422304021397352130001775002951293122203994632863 58264118045404627467485681559855486234246885175237330239967586741430693130589448709225 171259922722571410911286034136686721434002220017248319119720112418153743053171346532128 269905852827898390692677434796309134867594643314974397544385687576180640626320862463637 153236357239907112795676413863153783251606720025165773983951026095126493061443340251571 116330173275391221657053678858446889141045446191519714004116307075702291922209931511299 176354317584043023836722571824973337539542267324922364128213623289009051557321709971959 183083818046563558264224573472292137980139027484911058470743255377248984751515126300780 241472289984276348322177155874351283296935366229770547972997459654755094791199656805797 103746105162375494081048514148314695217177968296027535016321603838252809316147286771168 128749786364594836316880720160035353281410248631771456013026016735434847398391599232961 191495163180525972328673396906725461811806958629103211262568453600148057089803133729974 89840537618583268498292317136507749222514161061823335806895772823346069986588605248306 163943313842301236047934400166832411136638818350718639337547381833931419024519481926886 314695507235118170529676929536763179725996870565468441479137365575151660922725788028120 259841658240516870111270777516689014836341426110240936831625958657327957707034760790813 13442313385865404289794453881552158907773692837551016596126668506906364589925408750594 277592570232266416975817548632310280490036316294892598271175520357546521540036284474625 150251937253928729407604533221567202111701041491678220215341229067058120959876456830240 176599572411044383296108001453350057179469301440292690353953705751823014636871444355846 246293488193129152183307171871159360491546488976567549994935061372165380534450495037615 292907530390989620272996504116608250125501015008198596950103917019810366442269634995728 273372393160890493449829810649557111590724995634825896588722962616592417969434368139007 11545265440086580761317301915058164302107602564622992248727966940901650392057722764057 223478002609147922358934660926909655986474677930013899196001285926439194530418740163886 219029438509211951652344115972731083744599652847800852183000477143560983459788393787975 190021687083543231794426858230933852762389003861255262752496528671272938089265542682270 62064712999045028064182455001863517190713040138569698645093028245938204162372358930593 309886583872896965999722558194481215270720516866676692969502611522750103311271998964114 55707243518231748277364609559630441062110781850418566487736348759783369268631153086714 289476381242220157442657233838367299060231673212941436861587878962585698538360755995164 139216304509001766307638832831622533130025031471720656709389252155596408758752628035080 132715545505326050399173838316461181068775156683526903573756157004773416507894280826927 293221068151662031567902220088674929004056009448500119169486606471259888356629268247349 273592436546148674185519236230211930031132264588355528832273174917998111783490406210371 168330551478971359443931026281612362161504742387850322834893834930283250705123122456076 47322101058820508380503668029359881258873119427307476653161468934961659669401370543624 303741086328189630427799995438375668513765314395088979005713145113878435616696611428707 300951087051624127736587503144510230681608103584692019691335894550418359953665357796079 97878860786466756777956405630579459344690367900122997305090998719376158958601361765829 213433811168704184747324757648131370940777227905981150064923419535221931680169070740210 108610271610772330274796614035155726636724304932437823754396312874553881078006738860757 193296092749808801831655261586702076366365215638788570545591068038814087292904002358021 102969001768928696508382563373202309835449482958783444272356544656781025859085780614935 259515861079118937259459771492470946922476278795259631525263994029902245295610446068346 27995373575163741504635651330561253224984464858795419538246427900653151282788716162832 132797982605024786330776807836040832185777050532890606527847500526791693294338993742504 8754261364274732013548680015650408997042579157503275625832509716778249085514588544549 91321834611652452532526466660180781375621959248865946536527406853817407336672602173161 147863921463274733768809076372953296440718130719547212944090275830293299376455611397082 133618923948906483433437052301123486882304756826294190176821149131930400550616631452069 231003810249714984089902885140055243583843511912150930641738464463540332067277946026892 289683736983595757785354526037069260393220094184109140217382267196431421057752053189286 179900898923769888029956640392810753224254530312452062827227997400777076960603444160311 79304611606132465258326202114918407700520465067802473814374134242145637701049095454962 271405785977517172472771113587642588437036656168716932163059928122528899573272596837021 85931071892185292867720914650391956911409586544258627719760735036315470670508631104722 120034168653706634665842963388067875065985596287536955142281957928250653180131793685702 180465851710606721454712896155939418783801087800339250554144603457924474959972382086905 121660330567125741756805954547545995470390276763180657230389704847356217990252010749540 276249937566718546245893213221600443237152842616319297561998831062217404569031794692264 207244685513801307580704356841371235741494083262084066217608307080889698829281130643799 8645845894371355526491260909246153440881749881923956869428565322236749365390555068519 63684545320018544611186249444192327987416589147956517119733981118618041160270969678812 122537624698110776592227884339492357980254708439010799328709793534411106850431338479882 204900396442707716593174625360868387979752106598607662629429133297226358904369410515712 63092684039627198321382662512122011763687811157914525226303719362421702759039085052865 214818387330517035857320226145774301041715883978871914661009983722310068786057944499943 311462610453085021461016067223567105806646273778981724760894191144598523574187192156533 28543712777650228385797563544969983428679155348486628780190629750332149503994156440384 27242381715892946720805887678881782556588801611770930311060785271777205554359888850422 225723910163452129954314987989418650976585816867053206599082047169069410328066041013807 274011325643432845229213065854982812753631168964504884224968017429053399770340592505802 136249751227711881104939592537311963174352507282534824960139542925514076000538580507279 143550725421726906619607754853236450308016907401899887757035016740214297168141049069306 306712758075474362337597603240529848154738720203014688134893500814384585620914623260630 281977557171798033794922302395117440996688664994016749666588718766462623515842774657583 58802582629605661251402157106947532913922178804204502298305165313956758881642766899706 110141827803295892694050370698588082543864329640562058487919413003805943992367217242020 313445772856206201843737690838040995288274426353920829202472967776016657657201142434347 101008228482910404463981343063797952334102671133904717863822856367708969529807256178466 215278191750155024270362159067128047453661828698840519796858115899755536536854347134626 78186725472286705069916756134579944492412129331386858948905112551200035189365491585167 300302099460002688248650727017105388213542305541123865448519355040443111996175143345888 262652800883034343492886903789513845227715632313684232029116453243463113157628259243125 185500755110003888011699467254773519166088307524376425472574805957493019212209284497332 282338503956773474568443162981114687866635750951584346923136056974463539447257992446034 20730894210636885462796144131519994174052815746092127079131715965553634906816555430819 231113048396119820483681044228578821768416998335862113389428347554069392108153802040418 30579573584562129873186904769799738675298617009469206209292842533550098100520955528198 127847609552076706126509503157477661151902775452247995123425864119719367510735442308930 13367802101179378428948629339865518579504119067821438842749529159028349388818434739124 238201322312353996139222155170945545378401879774224557948902969304181091879125101232305 258620203978537702404979872635260710959923616283408772464957253069566671395566799204619 273921193470135075030440179528209287552855937356342983501281391248516519573635485658415 128395494588037405449625595949718790131608075461226226351451602749235391088522215264045 64928770392850222833736027450542630549557738223557069076536353608990832220616986285814 174208421285556499358344266199222326042616863522454067062162090692545173068932176682062 51713970429102876964194596762025871960925334208478710104880705073696913839685092802962 252562453576624438209912214843641047578645625023357380612259164626389981995899143053886 200962248377040046478024842029679860046477985088683278857650448885721683657952761341847 48618656949889921056394186205653785388454122882034860790879214022475083600317401043639 187488356602032251731731498275239040157335759197224090029901640043711790140226781048775 289335988757612460842821318999492804167227178623015847829949585123681143287150348122915 95710739495029490579519143623838972617170918111602362710923179154520452044706236130871 73108006521376201662407950107372453263537872670582640557628020429179938529867144898973 125078923168701581644273730220848640080650014845533669043393969441771185641606213112600 112535966966767259390380948574225574404377597795052189247649944924840931624145680887140 179299421305788199506211683443967809748476281658869705614795838930696835421686178720666 283915932942182052804197281849437167719696614837476124234906272149845820621755575268538 203170803899393599062067410534687686674645971357803850690434066767102706247015880630857 194858125649081855704092635213722437597441153809193088918942053130217083176129090096895 308339020409730205591841755206176223589592651938836582997603893830287923273687291555707 172724372046413814569747663280700048854024173834734589165442684794717176952426070958806 180073928959189661513955854382213665358915787127232657162839101107606179689551354908638 202152116968075984876328487615040860628228072734108276533380335829547058548742790086221 142949289594593663380724502339669985575498574972542348157612905955011319841326687928095 200552978184698333138639310807978017413048082471092619800112718433793180862783385403590 280206683372392034266424803870023956996678025108795739726862136490091761790954677128744 249606718808773488415446503676578815420427000461804288656857790790269013615138589457698 105637127427218098528521696919447627796448138439259846336564103003149547459566079471708 239837455519302388030969538347546187064658110277076669976339373785860894037400300492219 51364645596692279234997244477726510853995117310355174739808911266830430432252430793722 178694490389780958126589589018855758713344771974290945605368009773847671843600544577423 285016913654180010230236283047429901273919174639942175490324305322781073982529732528259 32780922687572060560794972825142052180755449753076038051904416112888720036198948529101 135103520440671450949097262614424197102561908912658635215720809038559111387623648019368 284000121714248133656076123387779099069368186098109796807208760747602756102192850877156 78903231969713977594257719057476371584646051326149512319090983687456106275212690860835 65333129809098976459194993903000954944211622669919546489026826252934977448867174070257 236657037298816721197183274915510047413071151574294234779757244768598684972356324780147 151882511020361558971263362595073008326853603794075992267392521788767950215345194175453 28251889963526822833469926537520530696047111603161695020845266880914682493976411937085 303109858561614505061341314188855834849121848679118402507555180634871977583101455156520 201917349706316839186261946863222612155753947559337421312221623320721001787224650060671 308667697741823013848139514678638400880687588551293968819487236780232239925545303458511 172565735346787962889370198100303198791141968197674701636446767608821325264618315846705 257139477389949227707989593270020981980797643324113203720886618428152786894209040755908 143946640135865899499936961503145632739599046366107282094152528372529394782156343723325 296392526807447567726905725973136612783906024799814006736629525757346351744479209779307 39625219250947910093486488749107231026570207207356104217816546468197692833145023867104 293251802104366982815144145026165391888748237402794021138174204533085355528952155489714 235578667637215094850992393456251026629782841612895868296319899664722627471547485468421 153090302079183587217963427817162748822558819743109961659779477686806669156603872605811 199127127659915894180053572245218643392315137170930160577742339006930473386232089878321 32104166624848492710428614421351989640818469451308503932472721380107854205054420604658 185894888717546984708663288877632198094577662927300215415551686761936213722458815244108 76892520487859778594914272293652865352325945556497841343308257005191624289505068988873 232945518568463251959395057773881987478403050535939391181427227445709176252673360215931 192733687909681028789601591152514460323075261286379733753245911866656695300766496742792 203518711867373309516541137170364636102824830051571892913708369839797095307994508401024 271889074846619102222168298297666493518861469020199746688444081329890823156457260074823 281869399918149920288607165614141132297362151607061806213611981374982895580912364069059 196890464953168725696737892953572270132505252386224500444106485067843629782165093218999 171088332645486446388976831944559806398671572385844684842933202207822811592317404565169 130787230120223822495259325593810308617992036580023451581163668146627391800215239438598 160690105828989196907289469020145800182905660796892625847213995280126182858367196747033 285374125936751842711034557907253459129436080234144293316213501356293964791637189813954 48852704129537992218489381165380810008711464268700257786684756391006044964328618549461 81822130453650334618219987932536411223017654507545340920676161865058593709799033657751 29041585222513536676262339300427907031234856416312307087851533849975461718884629879880 105458419787794490474715210462074345763950882333019826562782359664258191479533820643532 178650516585233584068001798829385637839920979832961118457273108752054863902703479291324 283733532118595920035452065575810027354353625801797151132352968196706089483357147827019 284622327262653474927103196126260819610845424031216501449075719723968252494052119795712 251999665680667449453159051396569737517736361923426109907529949437832498818493708840562 11366918734004676008581384898020697616389720390296855932731513957535937357985059590618 267924581309196291332424651837489392539364378044056447501999557866676570166757894878261 64359469374898151925435942983827187755124460485687105073007121266747579305020364042705 83231121533714141617527002480745495505351889805332458001015180904658107039857238963203 302827565039097550293282392011849721778441224644639997073693927046644210154963911823317 121613694236786609590625468881585592625788482324553725362207045436274798516861742888083 216558111389032327917154816307638712076116322532324804317273888954543198536699351907865 135729302459395517912839740248187816723570913248890783531437763214960230119179092062557 265920705396229653905759137681243883041776392388462674351510183259879420559859016512771 228855224808027901048915948109533439551480420858806828351153304464909449794439469393234 238552438409548149881943388274271161208131559612362009448746212808410047468162884294061 249266294429934079144366765890886951796673867136461225826021357706411989524843241721994 114652366279083667640143131208978659015935209830682384805021211815860067089603278707583 157033828716718306714972214267207886167206004543927656465853273656533065245362012779536 313719507627774526118566944729534435359034992084056831232757605872998581895131917095968 268362581462438096296964554831396469115123345891166900797622360394042166755867683051311 282282210543031008247942583672856741229782660495104965875367464817215464994200166640914 286470776770324206563368371415787678686654652531384419071772355222051725348002123011529 203795466842968134312123543159037342500623393219408968141942431435080677451335348140856 219801071630753173497322716107555387844665251227443846276032428429005777085439295602668 204869127585083521146888233058196656596692511837970493920819737408861590139497475230887 89181416893185926157202208806689284018436024044781561968513647718756194607989045587294 299542076622651546562031112424754723844980191776201471683820378610589136335834698986029 84814587311917593032516551177654551394747128498419620059357141337406904781204231679441 260201873256316301357502358717843247389478979028094753564625350998541269561721665691728 282397723955903096925940878772692931939560494275510704380948612237586307676383984021847 158536508827051575723075947012791467292722716093220476996772291427024634655558629135955 269107784446720667164092270870355635611590930330529126258917150542115505425417480043465 92328624298684328430570674976920134347988278273992381536454800967022493707950373631043 258045650544251308434374941087737163851631457772276817405300355275869264741455291875551 174290035405706753068567492169038960507758801589188095480001888848561464973405337739463 60479675150161580763742629023515144162215891472363958078438259624282611847339893160714 51173307213672302570868757835141725754963028803877046170535840523740535187959925399669 278370993520904573698677178536923540758669948956432622291282465586406906668696041041209 116141718147130970070690482943043576512714964921623196814845295125423554581619232641154 292718461460619515060679151430508714633196634257994256242737219537507153270644604335577 50041248887215318777229552487058149079775932225571202212989053147328788292266427129425 204096902002763581573210945023990768611616426639643155395891060752689895040262506859520 297712011863607351468433209585591637841013778902017618842809048001586466044628832739338 9980381604905226492645311499975866261957597500316416967130144609729998371164410203578 68994320899325989376616039330184867006945299595529428808328298827283212948577603760829 23560874988092703778588758149358372048519221214156227703475732259791429772045132954064 268535309566133051549735480269022056403972400091720210322930144610070646764064195987161 22939334717525220260181806816211433809691099559791725844738044651097459662054042513448 200721859609003960963858013357810275603605907181012142639316957225008018246763077422797 6568091773884400671808354272336936997863585484076465338598985828946078448648857541719 198117960572511773229874070100297515212660522675664645680315676573411832426242153311561 29374326012162898906467744437023298499574719069463955723298964070607264863585070582215 277885951860243046127338632827839672545195433306819971930598354320359293710128325284196 305175372197744689353304528577656294017565276399025861154985298067771905636613077562296 73117590937994796789307343213010448498162224555133739622854763524422523565266940712974 147160941226239444515714249590129514942482015365843847772543510376016113544022480987234 7182445827231953265809468561863444746098085037419245232644812700956866731307419337758 57374284365861582687949858853607102415191821494939516138468147074992577019685532268283 236763909751204431654095762532838643723381714218247972731077008775090264814480936760400 112865217041796975328222189864449307493113147554224125350857783433119074196700456470492 185729588113643279002567449313616251234140356192138166305421161042821726633877747651424 156362485311900587522493498450791747269629284269244990105371466996691861141697985446623 214940951108966505702435779156381826578358617021474355285771727652912016100823019545403 282284170923306502750587727233652335631763560699093622940255664568320302012306218028681 92955363527600202385246543029255531826933076417173649499996404542400505741020946565853 312766099872640476790325609305671381276492906590017799027287232339001947389036764195251 267055766293521165949367902016904826416259564813136429223132539665490971322472223020773 283074295476135892626252014276768891640865241265284384980070096480950436029327166244366 120583742278694562687646367077692400888264374848246760655551297785206635566085918918921 298080627388496333085226634499900081108645955582435657987739226584171666508371707113980 139181073357479016554043950316358209144837932561816741688994661004207364622373692745243 279202003049272787414185272064941580800872795420170708196986773981056333274313159803856 29839728209609895983860106997851925442969990349554655961479383336529563062196868964793 169515879205169123113569492745575687033985423183243399761657640833290054186753328360238 218609674016610633043586398093884099284687574209345517957430261241422947851087678618643 109620339907671548089230089086690915375681189782357327597877290236091037319096273126517 203802319475991893359700702766467227823125894178756279796037176364139962250020447604247 161648954784659406096344909368000078331749330439706069956942574464690626593718337851959 238029027276559996830969879135997004975563248715602460277128565233332801090987273035215 65977468567838776437529108675575990325467014434439528251789624507606621141832844182229 223803097340403314361280833934571302645605221250990147878143160284598366083752466141348 252611127665779070794515211616492203575817963424513191974204620015694371083684286006998 3307774320618717505677928340702236626656566713325716838366816551178866357617896193124 64932689541519661714562539873848379201767469991189118878463481172032556012944497217782 296875129669410139309669598718083384292353822648146475622989109171632054135762829995366 64037281946048765953366541974182863376654309515667410588896405072442485430708597288111 94418620178200686672017009247556465058794031480083379248101631501631337810663278556896 50430615856813093669664267220305955942951633773197931257337623273790955517452438235298 184987284218133812991439921854548929554882497768654654145501509659293081228721941817018 109320664737936148398018286145821982963556171081437443827560422912534893213298266747348 268749543312933851293471273055256537281868296872978652872521345770767060902124173467960 191525247034466887477991254061090861095569081916899286231078119748354745435767941799675 313304517641309606997639051730184171888849596159520077078677128301160144660873067875352 239459983426429208317612621916275925638183019118672830035716135734645945806996245026799 61616328191371480664181924021940659602342265963073600296199956054857627686615533632738 206254371940013651113601023475923927751218273979169068438406260948628059718521921004101 85572847852097969787441755791877520886416767924708355303842331365636756568062573282667 220705441822035313205031721160621365427044563339700612919384592988687936744503825011902 181934558999380552953580363559973126867425879503437758093713920450172515512288584863805 264528947893971642136555252793589093386048998529273393601413492312133621966222061457788 79991631008235536388392561938608735433199800934052122288324684860110283363371777421796 240268038878957426637015893571313678607556566087591520002323779245332799214453691692609 87023082204950582534777545478316747724171215945888962487117058117307578210972191363122 314496064705843421910476468938280001145392030263412005918981575723406246095679978046431 234660677628756058934119921457805354928277618481415879070118916280716794731571780184106 123762830042495746031800125246823958380433590045388889974481811171703551149714213695888 193521973189994898394256125167690337156550085937926529649462725628304480977914313787789 190462751267565610706188943621606317614186307811261151888433676379110279279029932664542 167509510853230971973353591263648488189211102138178335898639704297709587764804544489797 198511058312397163834960852207114202484479120385527382037914245745380263291344410477589 187060117062447511176052576135862263164119640138888884411469681283300182769818301225749 263232539695822438586487203605578961009926611696929669343371327778486160832321883873613 211706946081090075019399296511849238247123090309094871188088355236781103942211586128633 260656341301112710675455614159259158738577721294456136288546405631963355454746456866754 62217246059711249940256054294490467256635693480590759273716037665411013981753891238028 162355221634730972497721288953512850828491929840029743463010188508575537823692335205174 261485470215287631827394264470551678309302168179008716742795573621297924733538915789112 161440938410766294388072495921775301677343320954028516794429154776360900709440429638567 91464741716167323170771570311721209346721797052594616729806329603636300893666026113658 246191109936183300983454728774430270074206508104453763281835842636122834263034465656082 145258933983534038293848984458281937030776502691938897527131435728436474922575809787158 211178485265010427486261234525225173043978166536073861132717107165126143150334458802617 18200541393417676693459432720794318565401659121056619917957062777719377787649038622899 190763371376264315145877161786434496156811010630200980176184538209869877995793063367810 157825808212708211606001361630870528888168920436566432317559461357076560626492393978183 126026631096975451769948513424884568312326054915735841284114188082250676674632311646418 152732227820562198387438839759235197673328168497271458980294019058993868239704101701482 56216946770216889858289326135988595451161165064409835663844217550651261059049174070749 190944745949522318360297588183096188345334254454111867086857705485540559925787863978020 19418863221424864474668543041246120008690465939114125546245845028062688250059665323304 98641932270708369181336987396905879094729678372678652156283715989485164031057657727266 168326954587262421510172829559512494111566691704948423115003507825831265089581568213807 49629852066328986134531769271246300382976360387157710536884608373091903611187674699733 87665242821719571985203732475076805419279334864849178930775690603615467755736554943932 166268593522509066523171964905004023885529161845076006320681455269494719379799798324438 60223248396172828258098777181280354803091555353920519269798685120441376287030422539686 268355718678126080384345013428968081104816441278576322072361653603860311615379159692710 19180446467146949037736930378757572657541190338711442966419295243370717107321005396554 252884755178236393100856905481334783101901836781315121095722910443070150154939102689508 241690599487713459784545017625625766736563086941947891154774631103871259984017122496992 83808321900131041280641917317443544154462800607734431438499938916940153531433701177618 115843126282762741103404933691098945117521348591586859438449655210484793516385524694340 138570038186292190303035916908645996053054348138959965993397445700186038704256927280317 306222560044636538223825554432030510839253024702161926463601664440962251443241801059934 152366653499336240743049702974434230795245803142759935927610756554599780090257238074743 314867124622032752198418482512805182335964162876937557334323018730920479241377720917451 296260049472355939630752134940862694686825500274225105955881878294956788461991787764059 56432892472264836168939393840060965076987845874474125324039047682365730617627643511593 147934969676115303504538610505714464929366864958342871988535768891976490709693397318359 284786647249812167521699340832139400323530408195553091850190326384280130487823053706015 113736140927200216996064040675247068033627483470549997818537300840981529649757115556460 110088722589708661582303176603166746368300231666184738898836014846025666070728765797279 8717514688250705138417528748560258015149749512550475206764776894360525131254133600622 162009937618007573580784318884965394807017771096811043139874441701729101592483952060460 30082675628740624440846587698730594318894716295233581911357111952575268930650536236438 96804084821574885660511106796962467922888008891453583812664766874552223107800123716177 263045418001962793688365977985416585632134703203409303235758362755675532440399957445547 150624929376169369162279648740884769219085925621208756149990425445085889363084609635744 157363657873996140444188591093197070309674510602219427440346137341166405767763744679710 305809648234586392023302091107895939757779778190209126448421377660132393285571525023336 18602715990572160476529593117581264147065970891041945660695786342697009961394671549911 239642799027552643547243510385299353236025359205753015335236037229426056424775819047475 633109479175174591726130876161786808833581580843686784066293466946828605788225760276 202702976612045834772286534780144198649159571575175583905059630878712634363223347826063 285692685032929951302470173052985059370491192379595311901376615097094925708907425461568 36253449460705794997560307572678437122820305480294116674850260051100664267323507071794 310667124158961424654238674372492694936316577643778901173303059462109061459279695894837 46633468237659165061200023368543267019830786607452535116450218985067997664932330799784 169803320441389533850854286924816113487046730161747054620480186027692995918313335421481 145248793415798964667544520489678611720446999770901479939689463015860441138510115469753 207298451711010437149044131576321058282009858712202687936878797094885560500591833204199 15504736010299674188050175935470593670109276606342994825512563658188552043987215718904 83791699486957769204647077101927439970828817965172655988821634950130656311386184006134 246849332349393162634884312706563151328533612186384922961426419458145521273084941668092 206399295573388175265330055807932771051217868659625453977594134365287045919225016513778 258940214601233538913266915461119505146458822009123414445938735657422070365376440953421 7678697644182056532280420581724478462719862459370241252068294714465535164656421273745 165814330191915235798839210522880528178390312505644647416240970895360700070731799972928 235177583123446379660630508983870429311595279690147379750424829236849870515869667134502 52282889814526724659299879512386039392066916101781136064157343359124236785372036893427 266700197086138504704584662118799194081233758659576924022610424081613067849951359731547 128298971038353489970704616178119071084658195338576174639487162216122174568688233906538 53527593589988301927422856659687275260263137153194239894096231253053898484738699835511 315328982558578466039104795815484396475833604884848246605083053809938723936368619599189 221752885826209010998190060552856810357738280874475199357935902226132201344278735625993 292526193104983227165570491674188717798902521433147045584734371256988053037223518868726 207564248397729396491507809929967249256727973640409822804971602966304119288820530885668 161045598443095754510893394142306264496748281795506250841847151510142529446979322070448 284021083067548417480460358999685010264438283312399165300148911980210127984928421768183 226992439915309853932615782021537952730593528446495226843301163973371153449303730987235 93054534767565014237922521142835769185561277527873251534988210632783979038621268577339 97880082908003637132632050728553249760339916029441724735680515133608462314413358540907 86924418125801838675065162381905310679151109255271638178302225161827814026923646850791 169038355564227695617199438719587221277716569582767599498783635777230647248592994325639 154783858380214815820067339258139218525812343907553637498886727349063496766666974435223 307727160114745775517345310322954294820402407619258865023658208492776600903892085129255 88863541767617319943372733796965762770121496601030874973279135178305725543780026050107 128376992084006507634348731738957628015129420852567749499176205191437490493990466558768 195818820736608713721167251542206904592228470841326953297273787591050952194699184796033 37043386627830483047678204300257593347946602284047820819417302437428442402174390443523 245059590446338820795028353695099524474702646846189633074560614974746143309736238998520 253149210785851992349976250371579550737450584256673954637644501544813563975091284418284 201735745727317174518204016344635381342267924470429716217582133875078990129438842192767 294088807307271333948283408952527119296828507984052678559760242167186612713312869700537 116613840324456231786486664261772167610592456405335685899887574047051850855245420713027 168879839513521095866013837775116546115831291287104707894780487569215473366342453222647 176982098286175268835547473400461063000384926216359844630785636054784086206891692103553 177918709111888556512426904762976311012287462253360770036269719277198128793082321623014 53521841882775286630307689176046427335152102033256008787730670890707246887116597036970 180280028856347686983156573279443689355733097028203335158314090280358108639904251814277 302077702166280855117202226009114602809611198542359361940886784894900565708377319184062 150574498831625974391238322171865243848569302161484439529238297448027051537823851144424 111161876211413966865265063934657606646953706706656417847815167870017191243144348195435 227744232001114661004251320597586590330225758232998196797408495814168419713731901850024 252621841073686768506034272548532434151176909114427008212530051671342550784687427685387 139658839090421631624121816602934996555700316403242519098182784888386794175492240562272 281874158111064178208880520511961627988773677374430845420457915626008113997727404120755 194129005111486751393079016367872497526166559197716539811619645697005925592687747836433 53466097487780991249564668148608426948252236422142598488018026403944247049119161921493 28081281080557312628325552833971965567720113748151149342216358694423867180788343438513 284159543695022401703637563915330616197688568745305943544106113533236864877723102937451 105493053890186667686550136981923777065761925090157495947328204987955594541551094180548 19885099908989624309309912848436339816698275908833820942193889662067629683324948379219 49639237394482619570306980639244054374018976713247415164421537581728462073456722577306 76700393471091097226774064985730666880413312252849443428107185767125374184187667504340 213148012855082240329335545636407265910147803086537411503225430089225778246580424775712 276036170331890557986963745200089127971739421481440561608511376593536634022787679740505 241496613703269482221177164275874235497620765437361634274948803317302589856592485143474 30736884479052699468659305589734763460460690009328671637839092087150462754523621840807 294608344915168682362591733912066214893256208161412497505868965581717209608826040003004 29041257708640498492197164314657392247626140854062147467013766541375424941554717162799 150730431552480467961751870558144612731958265321853565269454664075535493381282807563758 272765165159288024168310070296063734998603474479197847012244291139464417642381790015040 102040097338485808969140655159638321252217126080489263717595476075457671079654316599182 29303745445838630972637971981158142057596397598851279301711827922005397356223582276136 299068205622515242844731556146676868199350693608955187579709095830072790833726133954157 308146209051282135784041985828319842651283651961987715507820238996705707615180087117013 183194023349272504058410441323504428756985282463542071821097758579640026314975220161912 93667707404514653673060093319616938949668263105847053397041018483677669957044353056151 64480548037312038806893698499673434396423057076720856301903656265715561233038119454106 54311740407793328132257377906259065699938513776460595418835455264263137672438323462095 308743232138374903039017584855871203562014974822780348067527006566779692938005517829368 93663940120972736986570456200753287311549197210587605513122975619482696085079534528082 85635496452395439752594443306469213113142934529773715667359068100662906041350013924628 273410000589000830318484634976342081602322867782805302915536624040655181949178723402025 13745858860562274447501032879531585073326983205157095168027740668664468646614012299785 160050097514357819431284719721575203817269988590176834013868760491211930466353935217657 286968240066761199701917138795149649608390214420913652447483305302807230033113427294636 227779508598764573584045646817447533491208663083606428412353608102670396922454177509638 162228518676753291599104852692068612896488288821475452512655270818397651437274253694412 291978491230171506210293451303884980989629016755084342892109054431131224779043814660923 21689419694558292888760153897968514912791113927906054631813794411870888371928456463053 153661848254905198652103723267987551249980040442073949174259065140483347918150806147588 29508314007991298280824625150148469772942223536140129508265787992619096357203302333215 301645595189627436262828930153070284109164653085153102657498322649818244571570403952245 143659594840703721764482424233459198829823675673787911526087763258825659679657123685395 296484849745666300368642299587732729901408978073369214869648116799179363287973254082525 185654051810267608255005575999183338531221680338584962224357840596662730310819565533036 198896444916087772998649185968075685767218113992423263768344260464970896797355395664795 157006173466465994042124232423765925295181374888332419502366731226806387241158868509578 205915894496748175903085421344524906561706996131778128363675388239799930206054503597047 68308730715188969863269070067669279219379643011071228820904201663199227970886117664894 142821090484371430572530871952012885478059877643139201607806488274047091057574246391002 96828167502882260724834857079254617667100064477803355219256336973416105405449319855499 287477035447336163063126233098443673599544613454298886887202715988675581595492070072341 269351748991147280300286773704195211871542828893041475461868788920562389558678058416894 226419205965246263839234784658529679733285089638036526796560107210850008957176055005932 154551756868303798247838021248916651315746568084244023892024587133428446297868188026779 258903633029465127033572028908248213110750155359884293948426684343468783833788291394758 199734615250799470479140098173449380547621874392182922202667742528676275621092086234406 282385852730913349544601080474916088345327940796125993125706159225502546420146354625271 279915000269455530958168676216029443968562521787545491508078345875856820748084716446728 275073098976709766852965345540171344624464828110363913961615318813494235903539856717323 52227556716137040828173389308783799959062362730404459289426363587722216907840863233013 252439837629339027222904173210631021341766796204471144200790457690236490186042794686178 53816980067734881265775716389259697697972778603688870789952853511569872217152193601086 3812091366892867715126279665414513574928847102503111439884046263532417188976195120895 280480306830137335883103575492461589381355204848088173077503892698714050311716861664271 20193104289259474968036977556685226895905041669194659137853753073506795293553401593478 148930978653208612367105349370024913940724382374579817118037510928779855791300096760607 265999563371743670191375597215509068254320649131169520691708066879686015136294052395775 110986047631164419858193560409436425402114824349032436159819179055895206853742422536963 249859896310103859502750688074807591553105433959761112301767344380273700426469482100164 136664572773446976798021026445422497563978537944317527900999419253998492888109868438376 53899233352795754158638843278960983438654931675308573807011324930158813690204578191883 225745475256433786897533236478280952510892208912908956841384856715162305244328068547606 167191152955921629784986547815771542183773901575852693848388160170450366345313686607508 68053746228698397855882558756197729322087023046032187652150561282336454593581295650958 169380864667975958919092391536529723371296619396342647043714911017500918219843199521631 257991589172909155715221522802921245431039011911831666888445754948221892668768635920775 284388874622990777287223200271328025141667764931210137979952089623975636070019941887369 119745579333590775379723464490343278985829694058536819949438297412139773680985852609864 164280963948597661975020648244112166732996241457837345487980451679530730997369709991338 283897954845149996193468035881127782495094229284519133102949720772026043073479875481478 99356722132776943314525021821319581992587249365355292680983450146208123096202421653771 96456171937243702084921570047425730625409988881816795404869067447336244595406716996057 307876203763664447687254429892283356597946821887503086007075788544310264022960401808520 77472891882333276856885120992486648938436327730954719817356697627226385220176450132638 288470121628507334406250410772539503178282056629526039925448733767019907816422793489458 313598167185114014491256795346780269122937577090633878892293896346462380830120917067876 85166837849756461979301518126618377927694108865422053926106896010072017660754976837176 47268558039989019897178751240018190760071508838708857798097013685934918446179170505062 139563158029318212197881169712064029441194794155061606319772563180260979419477024073073 222915961764301001429673746332390636261871959639801437791611101255997783787507957866107 143970348414479688428925548830950656646455628534486150494923573811943666349837991232162 44806550652545081671983480825579048579740726842458554306989197403156511566130611548979 222605810191974087421694904097029649408669941922051234831518980884828346692425386344582 18314075140750646600233800692383265286508043651964201679233352908846724988507217323857 279088861874950839367143715731894589056597903232591954569860028153118918478561091082051 180586018820133459346858930877210291811929915311510452989636418781943148005850819062626 97007558488996325209058852825899417290763382623275244515436816888658974979300117593903 103352987277084810420436703209144331386970517801078538857389076510819213941629324441068 146070354849620539881977071346515701076817322738357714460560742194472834812039878341689 176509608212464791844374701480567862376425658841087199892381152737837573236684373204483 303465396419805390078371831590799663168339784202710704238676542775296233718166412667934 22298801643716434962627913559483295554363138471671221832494234027250043297082978840609 215359583758857183699028239856963637555331791220701073355728787913214625316461662911651 180755404612314982669234112942237778541948566636277609235780193867003128195080482957726 101640130301357559287700508308916037052267934175598940791254386737705196344400581600785 38205601845556597536890432395428075589168155003648711020032861531796291543184010882455 89640671356155327152298947225667089164019356939017175412083654141194099833985935479674 241147087754563469347970707836928339464240913457500020402034914564391904832118169048711 23093461352829076048549843647053461272322021687324340985848666571763061161143987915344] [291442298759028877356018350774749927285715157227273610779120949703385924029342145072957 112426185309560034280285694293449238931812031988403018433305578312581205571870729453001 186897808374816598929172491827085455916268404476687168537779537752000582258793093076037 261420457776616124797011798255607984804170943170896773145099121523945762796573929022000 110712285971785638395217953195753024525816101924538110362628210974595240155458964245599 122616197319560852586859795238258826535933135772959674619986270973004120771935507945546 228204981628121594192419608983631323287699004913628570416381420337396333302426675642004 197111717180539510700312490777482354304454101384345146398195621552150394011646275288794 45963512489661723095039709830580994716909810763763033886507001116750354546312134068461 241989732073212600769181660826018389002313174966337908193551456999266058286994308450309 181700678128637014711518573282507766870510158103200388486237070318173904376481262650857 112630318203955722450046455648381626494848110475045997813442009931365347786076007244518 125956150848094536956596249425720954717155680993478263692595815596004350288227623055598 91722648211838422454088764908926656576268455554452217505494903050365951850101138040162 251908054966919193334058817398797724484378272720235152774264944256674408911093991335979 157332127158149581406757934313886752892349724078134787518477952449790612242183330107134 308278907989333270222458323635332278863102390920820321764987987068258948039283674253976 126962997586670640564150635726812309753332696767949941237713609836267348174808673964594 86677362495108855658389987801703614940595806515919246440939419569303651450681599945666 113093289977840309320680520047606374133341288154349926688288957356177356112153950540835 92593596770632000768399198000152529546194455916622821980038104451786120530643631084912 152549037801686010715699545171445029854551812445528192504722974283913919852159548504929 38246150053414517100331373421968501720195339455825029175571245876021196369579595264784 274523767773592562022101487750258661803985145919080254952213576541887480232341406541460 188456286760234697754357350437416921546124678028662318637271720047460319129852503341861 50487020353829149975404646465252677736798314491207734744106027828856259875241185879963 275548052845077200167695800534678693905026050546324219876203235072591412595183886883833 171368282042452102760500868653626181881980514178805813842404194721017384342683333910760 173566826356810346000073027584491085773799871224013503846421890270152026919574695745534 36059470322448093894977024012224803081505973229789977170960520613579582783402930393978 212906541177999043762490726073134763135885806867794777806041626636873324867834081971981 92512073401028185539717806436955203681765488037510959459937889638640948925134616735455 188271430954163177885538446918282032414161549201674556286726240797055327114642930691004 179944087940998211325268818935009448805816317744685307505336381263599620502313648711083 5597605840923751383288780994637054542636967752256125984338481213345484355215351913110 217347970371033976279790692764954506041977875867190505719175557430636708311179093734396 19396673604925286147179792718370646361577048768436459694467356899133645433531452643116 59520016259066622936455261403547542509820295341581784977017486020478701356395502613987 25599609401740568916028116693321658920914166211028370591592114080342358573459194212034 188312084427008638894645031240716247542056524223822524268897219206659817057321084305353 216349444443380608601832897703844112102574975050037440375228938909407795456027883102109 109346531834867587716064972520708318193278796460903975279702333049461647980089980437899 89529236483140692122791467972536423435696515042582906674659821875075810355614382041095 19925449219159255473013923787774467646676721134207216850312088852582263520941832727076 309842767624107901775826235522556539066308690446770835950248221718176667119853226985534 275648535373803675486598853806635126593954573346546639702711590080018727650851742202087 17024461482568363838086519190533649217083364070332576490508450758763365236609334153334 156397095309416518715333177467898791985969351059188640553218047915279304936712450973356 251566567641581663504232746939289674970937626809736569285666521235154605775575169804092 125676625054174101988082056019616606362771837945731382171651339122577714116147134629011 35400111957401442655171872589115919934884320918193147397996400310084024495637549300093 25918977346063491346023498272819909727866850725281349100989804325125235949890589483091 117898236954778602294428158419211815461781813596899434627404199472464794841132570351966 305682703532469451902069217467586862928292905590808241342428940554263891928261450242988 184659249726593595664379620291866555426006956008713113422756433203424861006889099250948 282250332776191866423914518402649088098019904283788091666262129119368929666747963314057 159468058186947205822389409589162759220694050158062554644787383250938764592451068673904 220625797276690621355212392862044183996077236293265837804960232336238224278091248584384 95673137865245786448811884873799261989193524318340315394659702367369877805750899341512 162429316809222206974602710216343080914362017170329308772647735525830400575265483574993 289269081770703037516378736993658839200784391929631021647586201876113627959405519946201 220261294753132582586077144162262183728099074845736764042901260572365970468223213853415 165697336452436776494173702252764809948291118728043993270221300390221512889152923720056 71744067010589643638064112684760669973469959383475502745197514935546644373016574606657 155111276053184767824978474341001108960562021415045402511879495547469060500414586441421 93790517703268604938886466021349667152035144079323352784405696379859556534659111342594 133918618556622824908597445218249317566755753920660462038435388409217420045305091391923 42246393539468579338250211533181556610815507039919401924927915821229201588405864286067 237059385750174349885077056176267936453569207348506104839708382383216997566276511943511 135549809176851763610530016088275519221368272248564372659532136502485312812824368612920 219136256188459984540602344190088807413495054748858636522507333204148484474307590305123 98139685267086758445871036749545072962685860765223611053850028663889715871641566293398 191880351149923693651821122213691599118216487143101881640937884629149993565770041398429 130963177446010536548951386927305531410589451375063085492635749627298735238467270387184 190842864578560447476373638419976915243419247560093117133429799521170084921537329689081 30652731170479917172494799639578537628399351817105039606295859285769431612386122216339 106869681549097139236481302081258041923348150279012022782786125586491802871737227068598 107564122535366462657879467148934500901835428175237586139195816953505859222995798737560 177586217303046732493767779265616561223885463186995896627214998959752276812054709685994 255311750124752402916243104566051604362637784962576264067385584442163963502144452748219 92075793432183484151135928422922726664663480401781942979203262131560340768952073089890 131896264141958316521093294676683413822709995631815267354566306181347460669707401288018 75564519279100776732255652475536491783144137804352651471343478389993712568811611841407 135565710733634509272899759455230094716360913716568831097907281461867811243851500610059 47133114977299423911307903725398960543598449320466307633308174075199190979498955008402 218123551748391249438065567027569282484733556157718114697171682044752216968107526714060 75377254473055895161906688528568198714556781777542057479653768826336511767374952577378 170302934590153491131421115228183937514617735316697031923635440425600188965368380411348 28400279609999829075785278240820638356751619161762870726612254775717011337897367616694 68477700976884386667374145599766766119521904335070665668571336722822463849964231028525 133782415503557038562478856604970795197917878862155570460073292877956502046712984573280 33406325875812110264332309667963963074259263719630240356812684068297501497665126217852 27459071955265487033298358036149031225465261211492070494355343222058387900819401066787 132760099420431647781794850426360111613274936983570903052224970128683001411175185427659 180514540768515884140511588397751100158732139558278823419409886373067987981053873127695 284406203286534098730619851780365651133104373162166570657609073128606958030887506918285 238324130702858692403901598280117780484688430910637378932290080565898186838529326438307 295292820214261790090802996507922224271176290706166341805882756463080742421588869689309 143922576299830059650633149289670452544404633119868961728745448341215248364218988267455 182172027576645804156659293554365037961209850997194933210685738138155535150311323893005 239634638027258202863014562587932071074370998458379982698265840596769445727916984381484 228509246134861163944576613471025030495936046009766649401054803391374817171379121999126 286703554317892771152164010537107114590000995915863871040781571498696358618953056130015 40994623102875566716519369202150277544977434684238572946947654598051531392240363155569 304214119571944892473035648113720393968373808793828043025509648111001727569353378750063 103797603053147574236775448758142655875639121381079125013437329771470561000845261328549 196003672226869482013476559468971405109777059060902300620840544612943941064159074052190 281364828693871789226701764004424398131432871234022882929838945843267984729833258813140 41996160102779937640807318105111430732238087660789849070395901154967281774625762209243 288620276984735730031567838599585822267160121870061724634617691559402754286177002654028 189087726875608355614495480225332892365711473572930665709269724315701770071444502295652 29343187890138949800135297302631253168965575931826844076552948646612105746237196659797 170959157655884664307907956221010959338990587697388672092206545160981837873508283059975 293791554358327879611364872850089330808978784556951412366162827783153008838711806125237 156644239281137584491611502147928871810985033053407487437586817052082405341222748589475 299716188935091842850952623918246946462684012103003425319658557178941628104736644241482 7834568350452808802694165359827296673574688922969282861792826265458074135836267654292 194973093306861247725307764703488291343781394680335332636149850929446181910022135764202 270012584930439669220384206729398095460796318863216210273080407797376466661075559783898 45446251243160415983442023389102031547981909326718537823658952938226040616376165307231 246708728952430303041178722854531967983318361159636176897505071668924744849355334642442 252152509797409250474897575813740398706764645484538014704205995951443312507465150689790 181106337549881326092090950835219117776311830193015975657035632784559501293418384624198 140174358427920292577414000418336773257714631976895103942518473907242810308574245945673 41895009970762067475889355421442404597376783301277988004302547873323464676926487017602 302992591607355451908003728826693261081747131919046538645070284973887771516925813560466 117761636733803932894227325595808569814426005561235605493642309077673749936846886201313 217215749949275314593577541981925141101172120737415175616273615009724399762447453947319 206963150172847081278962722188833437484883525052757266890113155878534700186187549392386 154953525561057260001191430205279321530161720945504068560039140210384152699227415511919 229687945927845965249294815058179503340285999431712585254292186079575319312984066412472 59973686733267765624758353670416563439421699755860809977351798328206881064688044468533 236421027306997820771642833089287036714553018973022462215194981970378346534714126504941 161739553963163104067439750036216843674437205611157876991204016556575804306276323711315 308185779621777858227290788741118578461057796856917750818539595528299990418574976168381 137114726882887577541202307047390990869857609618377514143493589575414794064540268983460 150629716874747059534476040281609162546899186885603915090954247583721443547753122061402 253819959635959455437134823200785279815010539651760211127765520281782543258082309820842 224343622114475494301486637844395519849752205248603956455797479782415922656412643374181 148694609682621858261694520416041076498933270916087734927576426059948518395139347366655 172838720943085208130067410680177269643284867946701113506895306547547740275861890023048 265370433477993945663719737603705969209504090415236441072800497271169327479589051430306 234161755811554506029745292208548046008798948948850365094430857218488985838575598809933 23553233110266784161266998079998634537865000325467887915054463359040182481291489647041 308562933126101220701538711929825008989773608538794309708631543970077915713315765795432 58423778139504019747207130107915849235588407876658980118506522577497178591048214611618 161000125760008112551345569289307930403014156425980422734965030963896200580146369426584 17394094568773254992321889237907267668978307739912508600822591245975704225524321474084 135328596533111597020737212953051879580209554486155547843135076741844053802866387651943 45560202588367734397874449017746966326957260354837765594512270191860918413010132535274 148700524910432900412932576886264418125279981995164812087518594927994954613226961126223 12735664267656969277816950007207223630361782623122938591286269059824531355077371189927 174696053797269249542082304525605658847700066130698092877144919084239845855609769076115 203109437156325387212155508757938121562662208190093798446721997087322286409899499280091 63733179847719470475221929716460187829384145716112362588015436402715918909625821702657 64319807364199726811361018492679364497468205435485477563247448682795131095575164601642 278620896843954451453177668690531926678507251223270357064528012182080154759902505951117 135114490495091270489909666830139103595234875472401703264767699143573684633604212247238 45853442956073722844920684442730609419493051224138671099484597022113329540846412152106 217529918327404354177048851832022342992600690062090788166840131672902999912178931951452 117455100389747649436141110298303465602482214895597505104457139490973562808195758362181 268911497537527859167885878951829692056732093867829170693585591657612100755982144644333 218386899842071674043139391499276179193906047390769909976790719335782815179506420022092 194298006413887094612308058120346780106414836104390002396262364185535406139016587015483 58007478385017294718123151482632793177578003455354330849123558194328418726554278833459 305910344851642450166340255480826153045426332494797395622280900065047442788183271536577 10148899179281373501720055605794344048783761538658536408501050062964206333499584938108 157938617249068942758662157468700640585553378440653838841868049894391338514797905484259 80063332748766769117509769004604282084958750668613163898363583466932430157482082184538 115619734161090171175190428306809811130512414128773318444370875659826995815065839952439 139011506353653734443744165211976013081275348827321776382985723023682986200349923525133 70562810362151547848168477644142880021964498177132561438834779557351982804398234368758 237989834632606321948554770395644347101002130361138388820838877543178095772634731293757 221962572017592642130189021572044180182752930315576976301155068079575469992354160288155 127159618748050426723080843562440735743548962241327236495332543811335743289987231732350 249060740050743262605524846977839699451209261547286616708797885145559944722717654705041 62629029599855250746239733736115491090852726388924150177259392825677856483471616233130 309448419958998254209544204863548620605299535028082526567626896231812459469324245861188 308107386678855258025790465839010856228571412855257423456844151346922971874186300720397 279720772836078171709058083175417463945434956943905714882629203753442988125586564556345 17496824638703421855036815567030029660896062125022991377854861854073330896065986813727 259279930476106061662713305011590096676986040869897636536737782928670402015038060089142 21137321887516235148080173508435199136818576346493149458138363329660852783641064915505 71523770633764519563210221847417429506403264261802969473765401712430526588200645825030 201611395115341635861530745895992753683535425162268286440715451286050311238392409653773 99925944342283200430769657380846995160756640470008369272001345865479084022388438553805 129104778090240021934185686775350801239642194097884757516382993182052323421485422087727 111364472325582808258746259046906222016400826915097107502739187108363986173429050182472 191683513741845387160553030953265781476799429000886708716373504433612204962979788563138 103000158493980856115797035976174620927225629063805699374807266160488624888926523306324 22776006184964751901986477007042703296530388986754760882604139806390248297328950040648 209847189905954910398125769424102087373567215156597231540261789757269884102845515714519 248091525997365891027333351239771842531694664941456510728555067409470864617025703079275 193559120356925307592231795328424450356546950938230553281021160382125779321581044634091 172965727780467137774470520510986559398189911411059103320449119931705397342897707512212 59412622873978677720152296812512439100915930090132168189934827001442329403906885247617 170100880507531616382977940049625291251951398184607748526319811436733369472229454050955 309879447663464509835514128984520174716195361887866280029830237739424225090427457601598 105054102550764896378019307015169984480891529517018177918822883713971193471207655713419 290043921003674697982237935459407950748923493875639596094143275887705271121903550523617 122073156367239708219340014588657329686418640315529265179331700794385044053852190262564 157211892735138347612374157873013845974947316040503635534406067949783959890872901433820 172350795202159681817571836930221951801774639142982105703390783121140520450638438378635 107284273542124622704117758679307132665396781796828303607574967317991144508287714051526 56728996851151289136121942483516569444600251774709942401227587249832963171147597413099 211900716368993673344457203557288945596020657535508811900639685973687991462872617755884 22030714185121246163421483173003508561897218182392088785340814245217644093510557644664 116321366462733695855499511030213115892228818735300382110161185005799417295893297557943 48559769716188030176543930931469618717998430945878241731769110342346388280669953493441 240134439820957822327700780601814495999168818976004424374259275666790306243075480945357 269997902387550258589114784041151744757453070354262885939060323449402124615861000699956 279877960144866068359167960558918108907243048068020894618886390850859849841805586967693 55332628116230119175358873986811682883227961841481657529026464754136024321128470036531 218660833882602905537883317377402578145242770160403888404141402006613181397088129074670 194537403649114505494405150514474578577460328823723442389330297705560164945300155363659 152573033709313700908810815793322547801158647369290791505782452331708902065545453306493 102779841627341214849312162598951541900920538720342466061572583438213571090683518792219 185140451223622642101342154708744990109662234772223759712678077277776646830781327639223 271092977583857684746370676257129958949361365506193996325662601166860196710294013253796 154565892073031098625304822402736145311290293382746750997679063190918340079426851533613 281500404281217296747022880440062728061195453119089403989242697382729190839169662889285 153844763994949629546245190412568250381693598721805115062463189061467800958105673492257 55056167427451632335981700186997634693654578779566374407271685047888200275514149573241 272384365017730015732783878678189685027360172743741465309383738927266123643477258367676 62331727042183771813060678241498546935254727019607156004873501877618242519721619880518 156015899605289156485429444228553487545999961818359872869914618412986422205311025879518 81386579323654192471933398311476014580258100572279103546791252363396699567463737481071 311961453532053704578290817971780588942384328732705827432108440033813894489370272295284 152775999239211103733973724396486386416782428549346385804482525910564991955719326701125 56098153067308480727463386494328860231967262858548565333319373504381810530569235841602 104284055739018209452470786970217432450017874658130101078811468683201846315606250737380 84944034799707243231372010187801721700178773948591571913975111828393381107398300339892 157142751504013682256421548930620595893518451450081685077300609804249934250448298667234 35628668336825776456285215328950750014425443835189075275534086975095644121522018168566 66795451089687485580106002911844987144693252549975973599806544024052759907241976725602 191410054449498256951366515332766703235086239502128158637690094110809774924091646895546 144147107138852298519592410939331086265957036616774010118432011350677004774207002992929 56038333700492154145302165812097090727882016037944714766663146435030757972406546127079 99322931698960189334663795360549007847732981830020440578132795782208725555842189134132 248720478597397620775182935802046545747504275778108967630171047157737333191260185659005 259545893639137307831841784077702833553008507873797131002146309424742074334017710159497 24974698460292714847834456191462383929366209166264747710118306241535404739516789958182 295382526868327293360763431511643578492966163145332133108068488324966711356050627130148 244337930532257105041153705695660896319877183117929748967519545644299486673775240920023 72113183427941225754450084853905309845307589396223664241923481412832036695757634080037 222339026576382325966047803535476293687454368989716665084575658967228286393165024481154 230005266304973474507796770669960716156595771893813780619006462057374287200919821944444 137354303731829513114075987835477410008774057585289891339575659403349554659357049108561 48158917563621283774368762116114131030088836958179078866280825205218475406180213678837 252651865893352512901361905918229592953798222433470155843249292373510320743087509966094 285149221309727417350539749447334794157600301668299879625360468915345729375137289883135 50170371261310735932582273317081453588525262216660714160820035506246687908268936935699 273437824944755319292839381511246741864881186456112425526419134951844570201148799072151 152324421146499705159470471125113007974716041210328062627826502318264498691026069971431 192779867042292460633278660705164397930168459763576803689794085460660321986038200376028 113324772162880345195918148851356832276320449809656489064645294028620308156992529056640 101634694240809183482983578504049151359185979188057041789437509762530445565618600443767 102526660146543382628042036550161309303717447047208101479282098794715526919235772552531 33331836141760129660865180513248412484849921300401901197533260289403056825962975482172 18722748637256399896238278357250215916450975591284716673219121851609850185772896917759 57909096140595940403896900732836221377363361590640158810399328356859549422829124648896 296976768164448117609735498944310860469088576996894366721756503880585456630855743882483 169106580141251825889802337300894751454238324016239565185387284109097579347485176930713 162402926667724251569037299425180764762700983893172870592551291065025787034842391678674 189936898531763632316446690750230539177746413568642040416016180215795751677072796369953 265248925199615242417997553750070039500356174483225440530196529091191766799921285948332 250502353356486509502431972109732129688377899554068139800458744464102019628754422226904 213923781207285941691797836097260274094007590800227331935941618731744086609512332001522 103290780760829600490738609710430810297380647290918745136032088952875126505181114800338 309383910763658379459541333930466455892576961411861752945864109384225333743902666314093 97817443709085615001294155504721837519947195495045043611121291135127953935647397108506 152674997346400765321024135460216051005865149460536369941123085348733739447876517338068 65617685489609701284356962816122287357343159979193647257151714243857354837503066034326 267925106292808612144133605616706100559511069208599257089250031953599635419900917775310 237432050503319309438649003345051193832613696578439479392877779915142953275736686862163 108231663922721994545528132370411713116898391180930373288652947291867514265022134542472 124456405628370119741025773470438001447872296389931965571244562429290785634495060238594 42892394500600422902276693250916316371378283889623632744869709650840875617157938669584 151959504970395316491943954982406591068906917738802432389001509869129846857389921645896 34715173522430048179321012437822148304003900701551605663671661232652221358767134402442 195332321660235723930006565939076599024290298125988292170903072029154142307108323559985 52437432769460515727908211334608393738576338595854054009087030947894465968186829741361 207645013057134905963407452578639812485753581031333416025202384721952035495685143024778 247887364924862462259777624068810354685421140855246374831853223623162073049184476454205 230130694223284151669181380158956015801290968932193723472726514675067346894088482769930 249855306239771640759264118555190917261483925552361971600304527426897405902217319410860 144704060120124920051962903195854906046550014017003729533561504468282185707147573374143 71483250820156185068153494950528863596371542802862849903910580832479727769643691593748 134241572663248708582296851723934396578615767896227471248476006257217004615373822909229 114679410076253307520336837527458161804688037498404621300499976949538702679044553043974 89662142616282314729104258300176224688241226682086936206405993853079885321625299279145 190448271292417184203123998146395040148836883478300681560089054812182469446600469275245 233249815391435757547092830908192605578689301453521235680074879998177432165729144010161 296571471395331952996155297530750242544261881462614646526804762619247263775838258878096 156121166385945546692027659585295410271500658882766479950433005710543371579595347906787 27550685863246135224907853310605914714193861885020608472504915158643417610728898107586 223405813604113305306660331575151187240596091366121554677463769946090037144079507378125 133011921665144933607158640279555677548856008643727209267398454682787141745163352143397 308553136164793393843336664074130153028395104170099985129098730151317389546769341343712 100740538725582555758492153518002871340875494869520854342327794455704024670941455877007 239765730458417224149219320951230508447216101422141556155956156309084489210875427288979 230989843991116677975593975810737076892539585069695863318363296137696121371187430886397 30108784139305014284209869498466947393814507886938401820034494726093268894697895842795 230811855903673758974215594714897640247357311009640361827246375680298439567397122517862 245170939125288203639570716212899631387462503325318780402615822104120557306272304095938 214061788520920346234775629708333524212659734292016961250595342557475539233735540210015 65008567563884113235458868755927865606822079834206202759107107777717665968664581284039 271211782000661085027304462711656588379152284467624413108640860499310624136580909310451 196417173948573922547998926494048929667884821406357838521362079666265177523343800141706 185079010947304831484778637681517844866472646709797219276846758277484725395641835803839 89394637639686492608091080392744511886382446091760177140151508850188388375847618699238 139068796360821922974646496683072856215061343413227458584168667468949451983109133011091 297817724968808170116214946754618639286802509044795921352280748143382383943178462195446 6590763584248587452812727878184838488251664757999185944116023154563338438274926802684 190245903040897663584193621525121840469987391572667075369010023519126242442923184142793 234286955667865539162805445313324284710034517782840496808368856447290996089500303915365 220367152979521137690489247733952148555295723446118264477886685339293433667218519824291 270401748480354736201643010415381568359194206651706919761957268100494911786164966152892 293825991502945222089267503855527631226570718176591696409084207505615324889564797445315 279043449494501629877061921226297204266954729579425356280526587594431918223578464109509 125073284364323099868967322110280533413193349366241307788124593159201395541099977991731 176318474165436264853516442267368537301701680212722395246375218290855491135438677252943 153261213947215310074811548397584006879298448268224552733565944573317164963626683111101 180874149797163485505024939317725669646528867105343574083689554558248567377279130150107 213211980260082200527164089688995161420500003342905606317864806064027432674682892735096 160785865910248831603795536409136266325403613360549300846529152634434552786767119272526 230995378279019356421096837906574727955027067412636118705589663743303165014622480035227 40189523558668837344985199772043442328658981930806981526046150559459649799167881607215 135768717274293627664824547318843178775073937865608594965192283398436476741682906760002 208279932701940763976221657619356951008848797279365871754630645836147425829112180450955 34227165770415423486569375698975199290591082641759584000821119642014433543864553851356 80271343729695106776066919471660329485165256633550769116463218307348397499447804817311 289630808105348380913276384281549994752470020583975799925280259208696395199144473079096 43836453690605984826997029635767826956301600408101780030689067161729563681556662483115 290108376423105903318156305519328593983768921379169771780768467505128788835507688643336 290399698083273208338893909044854660618245694051360613055288635538773738289670024011182 280108699176365839953491206707852768621282646776424366280153966186126606360190095404579 283884782079397992149127347508532725393148303435553048081760108092055481442123205465654 237226939047410862419316281055849057606491118517640446784270447133223954306336862820445 157429211128970656966742990580737040753403765753156086289590621905953731221034745270667 17779224689691003067446394497946336657947809207995704640980482047636714089693062541843 286409158504581491059883625985980643964711813573041562553849659744208146880802794398240 285885793284295955955717520597824251831976392477465297142852843749923280602120371233458 172909951844728628389798773852388199736201714322737719003277776392245298513438817217857 151632995367501761877783022279094799940906140993953843341572056952915106229763325279977 81998293592195453389689339887499163289898184307287957530768741274510836589030601087564 285638625728523889960810553818334959673671356482134736193772786148738190654883377685020 191077257941524519177475301866876582790599253210203694133802478711228061009821183829740 132381710504258435633433665437810288523488918206720331762262639210339821565019036247705 115644845097467362030778562333482562644415895890499149841731505739618944081495051445009 48898331427086193715097900938849871886830054849486627833653683384669922244037497683580 71305338233558044316626225512403087459816909332915568804297916709253033848130229123112 229861136224903866506799263992538954253331758249639476905563697531417617234522883524888 80927348126564830064219240571674919879425730156616860277463275285513976902333679773989 21108975132819702694254476646212057102585832344596333845580599581617565854327445590202 72370882431194434049681632549628851957717241781477076933024985141362717365014277471903 68334123713256112762001829954706780570823971448457560616746343201294338072225293657845 241656471993969182069980744035287410548166769220425997776469767700809446843959585507596 186654777628951044139694017732457486468917295069391010780700239032086282135689494226844 116906338101658527339628911126529545014548947301339688478968726356170956845228869369217 242072326116950647856226133507219263026924262923896842877582106874006514789080716091897 159282024134474868375608804598227294206363195485837498454782318833379841682795493146402 229412726873965583309454045043921787042601930933400726256390954479369107120853483277058 103048918233193253159621349941198077593942431360753156873485633277618757031769034351311 290775009253919509371655251600018488871966324658689462590825719116256713220681585892819 148385809548553375545211493730133414801654020271599573399495280353592627657707681140325 88711554994708393043015492703129825628728642889752620552045964685341254195153352012836 310988867264728421650118343485698557468365702089902808271303556614492192864265766166697 4187671244084340096762317271574346263106052515493564940924679813356945551583909742932 236085952881339046424383961485954722963404322995844089254819506980556729162458487053444 111269546354612921189426283551328305632898626533898014941469283564763098495753021573421 268398250080305661438253575983966492145249762388089576462941286638991974082538342417625 305304495019816971511504245859864816101692539230136615304703744943859154596936607575267 217246996657063841147034008127925518976505785496912512123303752791686629252984512793274 166463937559786291119652816046363139437962252315032474943320185790019072799109261711030 159507379745152081524614393484553082186597350006928494307837595634423723269824683661545 30268046927045582509882968683856525006180535476434279040459474698460453314660779055720 111328098631486677953908360780675361707193031729452724749179774299590239235881478207457 222094871141598372748845584749494877584047554056179562038307217643628492396787266753615 245265778394918255293859327154135569945930985564092872726540126679313903671841361603447 92128938314666354273599236722615981517188696588197485903163761831317226942393635759899 241032305506790713361877439535526888557227579640649059245920221529517402825502044097166 160870993655923436937077896401234534320851102698177484957641847871540770603883843664758 98737295863009561010784751894084651061442488337253837838293405479306710628382687791068 176228895818086454111824764597927519483871098915752234706434422523926259058583458310902 68117249362660285003878050984783747003820896749707288517670566092474004006992422667901 232621360251061025063548892343878734619325559283057396483066114593868660350628262555102 281100388328303500596766198142569273076137311801934156050037083954801517289697157102475 242259481351183067632732331724879582406490286156204577292362656095681609405452175887080 30436934753334695714043124865947443700777124171347599897577515750896129977380810658545 117186637221691450803286330140456343669158946115531492881443882733407923757930695291189 242657235596122254451323278325219756323449198909299845268712307531987499758537969227595 159268017828957751286503281308688057117987971656150812025009884969890889677249416231736 87293327814573050112155560387510127597338207144136238585992881763007008591709127743397 203449947790351560740334406589400272321398197368693302485570901333565651174032201190662 241753929221565806567479536280969293935093195155525647840753778427061185835722442436313 3186546570546046791887548440728352548526718024125042809662630389530541217682511322856 160427419257109907519071856203837274878026723224858520595441859653113460662106464682488 154383188485825246097557880524977496271004786064158138054015224206840113941320898089770 102278899755181183773609023991082664021217822826149698613442674128504798730869249036864 296013673179861458108438524833497205129141685310302844127618826969153449526770811549116 151007672878594471057894921037061830335001949571302646006152901024461895342849122432765 187470192049214756522171055088417447759409345580523878682328171393526170257646904846559 71049574323976693367509224017450521911955173542249950414515036883613139770148765672193 266345323370785117557930163799447757967588906729248220911807399505631923739367552393835 288809994052331638266590692613839776540921666140562280887927710986846744053768399642235 246653917722001039978839994969771727322212523620631029359375490807113654261698629694364 174702185603648706888443774534806212403048031876518145534941712480810762662875800866188 292663772955701034048073484988350462962548167427828133792306665264596738718945332075025 176158203459687828073913673217621466834612932358083645019011370530449722859702106828023 20355916856685096637601954453107320233938033489453828197332670426024048067727410541559 121040320083888413021371631663790213608846301353095652649954137350506596197099445420036 32435908692761992914626391971835366795775941753629573788791917157542949891611881168024 308449089129526586860202648521265224802211653146529378356546260060614311075404485933259 65541347525555270190121061249899456634995311474344229128451542459023655951390193493103 44206232608862430486137641670460405665751957323393548014885605910061989581543096543559 250452314902464032203843287243042601434900066959131080314020862002166124881233917831549 198992753100965459304246366845957132635281725668802475454325255396635716532425075215451 162571563333732142113404975542756215124970831532454435272205507503243750534783116625594 214435310493737736602806530540900654316820675856205851181157191685667094745663202869529 205856001543264669676841766961359344171726846234922570274868699666800010650278499379024 186081894320935107079502681714537513472968519291368120553856940749550712621211568143756 114469733782653905558810526116215114589721612712579216473892877715062784435027251106592 279191102737456459894206246258797003084957773562122016460550413602849399169335103918431 23445850979078653607179070700790418795829297725463144605125673868152017177882588409165 16191064683562395250203420566124304288429878368835148460157027598801901254643208530060 42881226059911217193690439346618363112941816249301759125778842234197756467082829196540 198700306386220070994300783721317959472842610003076919956399951863266245841927102566524 312393266649039607920030613915775515717742454164912338594287526084000295090460157656850 211865117076810072429190669528127044781288354562775889292294363207097214711572584849375 140868429581379406730939573916661308195673236388369909504075981612652567675070573002620 112756746960034884270285482370681468725832069868838728789236056948446041871160595044963 16700949968300092389860059914828664178233216212581093266277074878889066688696434512713 157898478301460294316024419170658019489775757472214957346070770427773769578824741599209 40219644673864609608902927506547170357111587357958300916518161104815669559667918983496 248315518689153341784014145745973945924009525581824274802291209287872978356186362168228 180999760590369062489244702447912866139337105947002437375714628901488076494863254478522 302524321392242114215246312018074520858521131403951771540703652325737869293718950882848 152366653499336240743049702974434230795245803142759935927610756554599780090257238074743 164930332732146580484910676557798502592387483261013221607025236867412055508729152488541 265588932110695873521857223000392813156382873825314859729426227298552593121906339275580 147222966536262965220968998177922380040950035302027702735112115645176415572000541274869 19650171275987038869753775185804229611323075827308042744581650656886790198592911786681 1764537074496075762621700127290918401141125392756776702277906921074353794049891103336 295007770387046692355112974459189445517486008143175775432483525402846159292498648844581 73939756532071070414325961372060134941185850411549959472829866550809661602303511136143 102609826525278532657173783502053161326382749090670079569057080542339532665187619945861 110450692616593842986166966313343455638354806241445430813260908648755631813813674365057 120015420354085188994723853230712410239455626715942250947781686579806910478348038038188 296428437890646470710367367482086577331555848452569521472302611953732537737781681510485 212530313458797691443124030594165163481935886320792820397037169665855564564728665499688 138668262223935250145114623217711020710280207184301572465823435785727150287899012178711 301877543816238248623087654837215795510666729050343459723061864867921642104157673055139 73364569500364674895714422003045109548678327128516533926781461771152447420897713858251 81277530864792739794786928392736155200782723186824339671604010628753753349881488385592 242525777804661621881878730060314862370037732992869430164167659299568805162951108547516 294789840990492319715569717038234944494687024066966830140903659651424628763464017396538 293656741614416450068557991217903050142193176117590244794933271545243328507242394550960 301766859193269399933422800988188102658325393939502343208006516866213786958087881534824 165749786476712508113764053675892000018072120826600284973901282981324545261166280692065 116982589619007960530844928824019625234097748432068352839952949780484244442148186198235 177325904097998573310595403989969183110398625837561389802761540538976230444599296590903 112294279431001025502632909949728120758037406631660365943309639266721702903965525130323 61113639490313628065143679031272899002915197834478134136757268679803070377911056245533 266900134507502798542136719864685865041144936989022377126300058061331910911101440848972 221751317972929533301497904574198317612398069272308056329912253139536247431710450055181 242756084501926013131057642711909495557712954277212407735398937921832638407424999571147 297972470164622502034670201181986756685489103587821470373669984939602032739850977399132 225498929627842456597899555596932906938207923506251775951276968312921398789778704566857 40077904183568486479495204777197272481846721849453311480086071071377180210582970529718 212730993790057802279314497002929524892476956860272919891522819334602341804351339681184 42646720553589356782187443317632912894179424793927666443667128885147728907553228899291 207452779840097384927715541679393909451394791032675032349645436684623477363061699862803 18786803358542418955964996568838738817170464576884837852658879617204480404999187502408 140244774225150675890169665117254587692148233854550596794070708462243582815308699828415 171648778976846133385237574367550761406701534200774909827471186280241304898384432700092 132611689386546622733943597173975533980036272152869083116308112757371493409898476009413 137768790888678618511326504270791616197451883084866156039313482754566960779848982192118 62718014034409648709020421253391445779696925937635033161087936133308654673506279345423 64869835313622738722271105173002062880373936960064758246633425556738694192220609181985 98435438924801037470385745408256716011947776842779121338953691694945967021254942930624 158843406640047811910545887472248427529569047521671812552764186662455898055728086102233 56888563556185019441700457003362677705754886081440715240178256961584487037113675803952 12739964608903896147913358025971985944480812476275010558691814228921630589714396531817 288750398885798462440395020007935955457994473153056271260699153202473431188779778629664 165611016125361692942650554906920199464403760133908624692475413047872936835054641496291 102877104407218011872160561133041541787034068608970729602828604009031340336818677200606 129665366945389242701595371708240533292365998757068865175513946855156385746815228272138 123384748174941481256264355853186215727410234026595098582968695431505110817122268662415 246769812009110231957019640371883564488756285926137978646784898683536562950866541552578 205195214794928974808519210670470888577296612040181420389196263534310108158406382053436 188727059908301482161641325371830348390508745410744261963590844823059918918710306101056 55116921808764532503977556021164119906107619485272676961808375361195926255118475778447 205524642980209069908321575613455434231304475647477007386276170695772690298128274283830 186307958332192670934417674552228895824531722566284553581816023030911942303368437771699 189765971436765752711764861681554255678307475388892764067192521416163443108505609619208 261293397932342850394709794431790005425608791511512270135982594206223808733252443205172 72797994447086043847007181048233790075762558395634050278338813607649320775396667443010 150141778699516191820719982792781771787278044624615597728872720890905472173661021380519 273715569004618068515208057059864603568906269642090683638432488840099489225910069194805 186496014532011985346434182804006881292936353368284602163272422890992934855504922572385 232935653603676815266602050057603106594100320811266536071929451446321135609976776626275 137189280135287521765444777377301249527543935198060036968825720453566941439319738126022 146695900830174168742189279047809235938562537040135380831529922302160129095932278988633 49195105682985157749418079164156853427928144921240802352880420453180967462720291105382 234457224042804430167194224564214999200237671455217482643164406813989450273018932321641 26259291507534604889814868007865175778251171383575047565871955822793956863898620283205 122830012387119308774993910217835023963495098970422762757681563407950500311555628624452 61402724428721399846216006710851473230032769386928428255001092605592267475530757647961 217479014416737855516401273284405576084170153376943086184507268687539836648531621265997 234120039169601620576576217117046802995122225957579858657285980364291934085251890534585 228041734468378962676649545267984423795043144767083923913915087158521245660547392453039 52057268360693878447816690391172751794452157327266132592157406309566852506990234302913 309975379855030551168474307037483211946892835460445151399957004857824355031252085918173 49034798476573193802821613775647659441225469170158500263298343820004854378916030889864 144333416583780870937385537788113671039620240332269160494543174198604336904430125297153 293476028723868411189401590870617436257740031999245950685059280118122400463770639282639 9911402367142890435998301326265194965208509022697902547041262313895013773235523625894 283061087512448202734264299609368668116996669708374819281776484235431685436682231969569 15660098627355114758075290868213052529134492207780763104364293524775510255265723101862 24967837996470886831278676241761147100572304847359245314131117692175819274130157084971 143075102750732895890757675849808485647206619124882073372850080857731380911105002105851 141252539239452789942634578096135603404678424794954679706374739642071686659003445827167 291468460294692972597815173833404778026255601283550577834284169306395780432077482157006 305852026614840996548680916221314871686537281707854712587645711556252294945675658657459 217374881388747748994367003322099676268677036349158340099322735982996546966850426337988 246210887220388015676172267167204743289242107527917193104831318756401427332585858128471 128182804465179411184746210350388425934595850020759971964896737626969689733075905315418 56106083732498312711197005759050070503067417756717016513057449154603243573891493571275 218180778904060038586044265013411183524690004971227797966192945361273556880285270465522 271305310032465543312346768715816280171417754307618387092658861894840399293923344718178 78780130187182950770141915318136412096562055035856167165462249043432216079148575192538 291877148572351354167189749240157944837496273172709041272853845802112006413343433634075 119361151611731013737856656906191613041945744557711944454608557670374289897933126604646 105598505544170518490628117400163105571586705422341691922945520118310960402724518761464 197911290026983596597303843143071323604775325422972372302639536786163512191642158072984 155420394050921606149856533920896191107372021940511603702973939029587220779829701817202 109284865734664750099763750293347274369281607597853204540013662434102802511625634106548 262200556361303897749979421324629652352953181703451317257664366126081869349714619805049 138224885194594918002185973273591418294427682793918194600618027987459590801872990085885 61406618693370398021009698089897723931823152040463694114216306933477836345130819016108 88876846761028999696580224931621133298069745699453241127532033002277536730701472200497 261902005669729656627265847351321543755958869400270399826467515198769850438823352200563 312295899423288908824967809200242092837446470926347526469129997197461885181400881763251 302062294479833593867400237943829381463458090614317453530829937019196187176562865220629 255480189011628166438931322425555101986564755418405347648835048236264107719871345029503 222359633218635899723159716606695109126985554629293835666246199387234763165910797293835 40512106652550337035570722987070365892374913563597454964827858984894630224741514936695 72293811138842639277165257483395762814606288330262970102920855013257647583176479510249 44922931652253819743518378081706798958722049558764859025569066729557565450059060827684 62180496558897869224500407397820067648318618484615050347549546168286723623445856703371 214975733693537334627755392169190766389339362911388119299991830727174054171895687022214 266357226068308403058086734951314220390547971197234237819562763132162606624571315542251 61523164241358424838278995176164895842999029689721492743200174738617725841779960829136 128414146155958270893314719762107924034250587245489188425670223299419767633486580050524 168594579177998160397410424408242651225240244839613587233688116014514294832155100287294 206904278340023140109156737548609669485062985510510713248196314196253953788431269577974 140128335382213642109170981169780037890543485312476605206444544327756317826128746276075 7520728741257553067956777041966289447088240352086573236706053679178378854721135484616 132808853449055330450136873270509336427558507962356493926954058793938101432341415068003 51793703046384667785545355197740006871927089452570082428934717382292823986796019472547 7228481736634424702239352962019678375972724223002409614034036803378456197782385789962 56340280398103597909151968240811562058110382827644622560708114937594661260931496392445 230595141721622274822217642119244706355096065147038023329842093461918276101420314050888 190087106065688677298612926738045647273589200500699719915907718604740545745637898408717 208793095779715323818844559028043242804964491567362910692950014548001277556854052065526 131694121420563860199940205727646997496993067352461157095775947220415255066156174728312 61956830440164108660188613369005515757010142136818232459004015946284933350053951440043 144884567025017855866071416855621266053212172429641476934406081457620860083935162923351 18168701611757868227816391548829918058632079570359435950198883556377444928453303094617 308038630213512897923770348899881022098246217191350446969968880745073374314862048623309 314738580736261462405015470289626801531082059552041279842598813890928754083122681851190 117551028530585480863827365386806723520901600415968942589764307571073860967427154403342 71221554753151631433052248372238430458532573830819907200225007919641139354778774936077 121320419817864395734261063145092124850028115674376110526230805594960921627358082009492 199643930441597457763891700794466988226778917980259968199820955677267419324154055381680 119778052146621367912743441900010078324372125755231913176821813331280572184977425995680 75465783138666855691686720706140955731632139892340241704589431708320839681334115018978 254832468273040317081589859269271220432461182700695391669603163541481273085198376292853 30298743391361153974091881523210858258922307005771149205390856266700305615432350515748 274443587090337801109929326810588819599199075020549949728124418888940989753556389770389 271784072879809140587744053447831942067233867072134972634386767262499002409630668960968 160010119059371369739457729400893228651069951118282559273494749435802356695381934940648 244793171042878508690869756586835211279578363125736804575615105052681211733415690759405 167166335177429723648494869910266386729812717726173338213496318155003071851658887157581 89635033928957776263949087168447420237496809544729580344763079945196238705406797493103 31775904673652349182547072877934840310508265351257595542475287327153221281327355784848 184797432287995145458348538345198165129808576728999606063018333738889929568864684852005 71237578841424732347860994752660595860211779985499439715642519634781946907721112864158 182520570475592430728921289702225010201739938467943376056684149107692880423589613758148 42808125108571557813862167207563688084377343994688426731654031658804990428468290889278 148105898498701957763017652021810136521883937153534494854956286954048115369765424391040 16247344215983017566606919086645973542509772448357364733743083923378150904974488129968 283530700503037774446228114829285400269357181218899052009454971040348603902957734032634 91813539775260308238893401972128430638661068281734344803709452530249665192514588028230 224342363659933420793313151927949055370433815379173318083517109048883368259564952089518 94886791806885901904692020705712460573604778396584273560941963384486874007838616906572 260865581173841451814568337271945444699811298112547444064572288070339309241341654244320 247607122984760893966898148077850722581149588099919604124108994186674457647817132252827 275234235570265213610490444330694085025118980612787061657984602563197467439201949843496 206193876987717416298577371373825041345347089756063832881839364347899612159130843375975 65185185770014829278600613506892080568686595579689490588047308678069657342000902096574 179693438813761430508242095940850528062608658332021533118938905564131382031830811580658 166168670351009170798383101567987867302026421927535799885782995487312063409075261068029 179153923324098343057979641340200423069780682624893881515475770870285843545619632381085 84192297756999018000769487929892921459442174479233711610154466071463097893061849008961 96961507186378155808501824490794384785910100434036023106946042738713990693065188226966 8493952795301732804021631099403510658387135236872469414895398337607688450952049580538 313656190095068256459215913142874674389642431067965494501996657396628577769946024664779 91486938088484535199897414696323216396103221377017580277758891919200692006702705885629 236560726727221172014132265210836062382870885325890881575232866010194393326252859898262 72127649208251162239786750993638232068847026914921533339287232447782788615603166353016 203017247856223663967110865392252281580619242729953621324531709050744758316878553179294 266846692452955959559126460069443376838481904601164380066992145023441794889872138663727 76988510577879289947468864884789538470184232786721323825331057862396682737070981142656 171244755128953059633696030717240036484579040486551589067607406956456979291547645793543 26995343105529903118845358421732545886118666139095748341789216193765469073504917643430 262628468417597788051012992963190272881030480639024956536425437268078189867261531567791] [154562991128404792452682119824719700953893212198695616670316500691655782342283947942407 74454735517600204388816107612905796308192728406185272164795812613391142327372380328614 18005834567476116298041568520691718281020849203436257325716221681902726837079903338855 172097277613089830815084647537221007063892449392461902034113993305269067097444762262934 66898643796353099683354128721222315976756424151421395377561343669275365353308558010447 19951270511933102398830322028345482126787229371688839594687543709143806448552699487644 167728374907895514596416727919200404846373116089337704521185727345967475625785739069047 235363713057794200366571710538648556331501810112554913666660450038548975234014777658708 153275743678474555759614236974236640079952408001747346182053192222931106745832913953245 85303823673176672097247885211676642858825033816841561732913117947665008100488258461667 202461621189269401077092459681201158516831400523684046846492562540206495014741859742155 83452174804795483995221844583355993267139461809122065807616590786360069645172095905497 230250464984843044356541213312728069310442477093318210309861103180364780844470785352988 19542665158820905821749570112704480169694717938685769787007830895215294587472400791153 55757071573657096421613200601764547490115815950834637619195983831734384325684054617529 34538717905176235479194995928347856378705116433590420703435233755995343237648953256741 161496051013308148310183577281877692526146075906788759621794216837437956244728209133100 271796392805288958819437810642757362242988747842995021670645265895844548133521365571609 78898299069126978894985378480082105703770199793966675589611155085495630951119654680645 311631520878740172702445331820531599314344926674540749968412133765833234318146213605107 67873741294246031043042370360604862797114849039222293811544774335179692989180353245293 30189242954284653826937664037348531712213522697457354069723479603677210756195733850055 181603510691730513427731881248428158374249212689571858563716930351381500313390500050415 16616008095013944834708265113729466097526595817545842209498352096182797458627663060771 206290524580628431110875039410824894624790555644609905514327498131033565778074314945349 8856894297839164766432036161453641484735778097501432630670392685741872785679212412183 268476726729727900106569023027757895418924539091939485838137829380364994762180343851659 248634615879069057696003813578749471345997650642114536155474419401318361892589692200782 208501233274597381168917026080931529385676876072680262582747106339923941791991416591330 99084310498258249368226552832900927203264392300194971528025935308043270050245566301597 29938503932864693120816499593133205960952549993010545747346055518632283361243158926562 227667731983927293462791241691997988380830561326124942957444884077122048704388332857698 189285321203990033126263080943674855212884233321468100607153430979846378006995848499754 280351112203819166024004757390963652337170192833756386114455266640241806352898179843023 27597987225571039007787473775107859174535156800607086460477552700121701189590770310409 78527488887786714091172202300607294648414456087804581027965557740401988787061442214886 150976537098907625728566536478028986719591714016343774205661404630685780829254740782153 150765759791177307084837354064330533751241287752544441081835257788276619525081221491583 23870332219415506191225660578036499352173000168718957427508087957929226502839233967100 44093538069864806660411729092235702187710509236983643765861680293249669887956145606550 115112994331936563176211308560503547495514022939594471116918810263665175886192352568329 205258262118562699439677523756136995180634812031871411094362208435118075360407420072839 205202263701999610474151667162916020992170694411419678430894143625588520719409185155802 200697276403650263929369239450469387820156210958981499784360263259573959913898384772786 239799973278479605722840234419232239828776867162042085159706041071664458929136746460640 272222118974129084667668924001923122084192536511349555490074577135797050318443197621573 191212610670157780515486099566227158629756353883799242541131553375992616967048600122620 93961269268038439758370122235869311432583136538753885644673053147311174882508388192456 81810508816917517980822588876301168571908867298074550691959921710889163502891863356847 222035899694801336640662329567980801480986599994284715280954515345165488958816046663636 168566483886476629729090547467299705638205796141955415275297614736163572064313180422633 240856394339267588964009351088774805999002096111414842470630807896871627766741959263440 79570614260661634378286545368982968120504237744397337631231686588338569300203546884431 261988914851002866748322151159604474230696307558065508781188143984001238273543418563682 275573182681476999268474902701680031374014016723663332654192101683476121390584558887430 180854841222179724120039040073279876067054939609136989123088636971753069770633720356426 13840954592741837624281908122868032690343725225939054571630891925492960377294735262226 24750498441777612641957310624355219332467658784040988667690067135001348255387962264864 39051369652969859995394381096897061199531892894488062423655521441745594440536902737978 217636051125213964961068889089971916021179115103408506983249850328008822785061215017294 115891299410954448547165114436182466084852141987000465163540481657783557325374328428738 872987807574896847859037519774803528051293186067599458482839033060822518744578486 244311917259092556529614649162313635579640069941251131936339024951848466565836831227727 139421163197919716921260278519473963262561855846976885241959325234238102942718173405347 92000307969063216728843430748826001697040673909810752770016293984570998871968482385520 251490907330808424994249831383185976037293747921000920566251454366593382177000206616336 169582462992518436338193682900476212353245545093623424950362566338627356828899073064521 61010175912617497562824794702455728548424867248631074451957202799569866534166600813141 194508093299529136732358160678179108872390384733797067817420430627876514340393254777064 40250644327333955086412395226913568122770917121697385937838479180455054757952702286487 77617235044515158269983147982159076115837233399633773151569724773445423317021788104028 277523853530133081280881922059273083230575650236870034889266765243563069178027968486287 3023020452692644446337560958218088248262511689620798739166620916754312385935155496975 213311352191490600808409684188571642809202519509474153569954853057807581367676090749896 122520261565543577775923572670896519633522682438011593236361825762676291889309670543579 71531197669146242903332783075969758528475338265940346668016554148594748582498381805326 73022749809474854642721237637081175208519427762161151162991208752985945966511393674301 311844144419234838840546009819935993246871617634853321237171813968432439991517919662834 79278094817647653965102649843121061764553393773596468615403162186540641724830838836680 2033044334931016609782317528227713645545435981896935341297851677424785805785488933286 74514537907610708337936249066913472073311466756129594966360337350020781252649049495051 286718989581237038469966796213647929060941522709095298670101319331130002812131327719473 302437670908127316325165805250442179406040475419261948878387188591179863453873594948518 288119288877574066160625474472027518674409237567806193509050166043649407443620711273853 97355240733698358362962577146255615028119880811666710841103386557292701701074110922060 173873748633332510223656803946075116745687916807752135666948327852511456560162207958379 95575471262632278619274256923975606347050038712006869627685651661507697809107450040578 292825423439293782914712829483296400587370044171416024339805770632067286036594599372751 182239533944803867623215365646738154273106493878233400961623811346217753049425884029191 197758972083901790613721525581005501705627891719908145460244064787600727330710632269229 293227268120747941243408085622064212154627769815823432050822676797959074501011867127051 170260856222617006012797109857893673919048869840009633623126499374904965968823370411564 311431657433856399182663861104147934729107002864669130621116340695846162248607627443761 52553487263305523356404569216236833741864951988547174285255898072367404951354005792173 228470305431610579710835002307351130182805748422478824419025060619302722300363379721356 56674130700983500521862987976916290306808068820115845637212722522228920633569294861656 250171638559944612119770806887831341575899787488733373745839335378746012959418712746250 92224079234872970445558579247126599387883501735550725971920659996496310176765543300769 75948924960535944836741770801443587645583267817670979702839982335663734490405253860738 184431020165711704570117180466574485860300163794528275843105117106411531393705577299044 214458250359255315703619168096592357843991060401816448488868280453701895344234283722553 282536145410035680476182665572497189852336349932228676529792016369801193803657360517534 19071256674585143403127776042125730109299845790500914475644724803014651553040778361322 18047167067873988973865373132207158563183615163461998335877964709245022330761890624380 69637600683297605236773226590534354521830885581451006430060194945679443137699946421719 297096242001875783563222736885404642768696360659822113474351918860654182784777475645561 263055847402185379124504401189181336828994174812526154987789481963003230088263590484965 13502692091740836092728879957707611874999677465134625085976331416233522567011439980348 102104290613596093056460851880438951077385237562973263253214897900534361115698267326792 38266286189599996499596396822009347618480437585338123601271157523140223866440049348146 214538793423198106625422777060987847022271346653030883132770563025205296519610572709138 161630782351934048324213214119815766142335666605412916387552400639856727750190125603796 292529508514727490792967590678418334631299459080494052560573122492050090495652053288439 239904576172042380409028244488104154520422482539758433233497847581514577192412576425852 314463678950123997906388549567090528521038757020611164688144650389248465322172816604373 96168421329187672354135757095387835848011056887308970768598853761038446002393008338295 294721829971936253331151346700557605829664462626670619261926688917955247701814743804286 226697363409379895008419770159636252658076866525837008312170988192079593431209193354115 239989732065604078319006470015585792623372803311783815132924394441419582090534113441252 46360929174105809238914129413391696838069118651732472823326467960396231525930089111622 278653989057777699501649762941738379422857789948198942306045122759599459485819510499237 281622500014495049947478740991316562259949784545765814038333973743975340298334078240561 159627717001529835371963308202018217075761415593121355100641297243272235101145636283420 241027092799873267733490058235058785501180743876728396768691452725094678597428647588859 187154892922107231066606666877966955917884650786154330184671650937477842649664118719747 108014609933958355879746834775034575408010186625978973862858191009187205659462793037592 47792831023354406460459460542114414422211978182413885669776212624478160031275314503878 22635828368187257024257147714800270999927189886130741215035381190735928076907161520286 120792625646416725193100468679903885882135494165883783463872388200816874932055179393180 196974707183566347782247938441430437115059082534409983741898386123154148009288278233100 202888076281843991246801848342873527146209797618157952410617229402889580679469619793313 209460562270523345739469358543052309458925763068981611429903362162660968970116957857062 239212038407502171966489527501931687297278470276956106333517272493825834369421114960202 262943929288753473538009191491099663028008183164240788692732802278619873145941774230096 126464383886145707531562042097763459053880381300559665278824949263542897384603987350323 103778051667998513511421048052888600363672499517473133647005400334388301172369647961421 248507851127080701139689263057547701985364306489642696836388241257752324521653724412426 179297500857938979802904162832093094986323935606492807095470650372513809464056278645874 91196223899032954139478485110744667002146318761948269812352086607369087693991607520482 200136255633129802889067794689311538116936080674605632071923109027201543058604589395584 240737321863408820923820797903171489435067955895258180640370852902272902532034332485692 62336946902365604990174100539081805423319847873695564846221870599541428391328343087001 82414647753441831766695287844853863608646209031338641962587369795308933317758880125889 94910136937311367080567330470089017171495259994999423562650946242641651050084246983660 111178358123866398380645266849283735529810485638561748543520236695543765129709350993265 242756835000712742544390402551673662605619338015309371561426280409179506408939174147641 20736009110538161695271306236824025102327345248913134236065362884738652005406682527067 303919228852534072685648856877405962628975824166885620631652351799438507435953673673672 165689437581324511173568278772930770357789183692226660715909875795147881992020989181330 254443210069848875996087331279910336436349870906197445410208039919648616300105291902911 30670085114665156585378742417951275249406761994008077316885827119811210101111232479690 243456215184603396943677665842544323779323060440073733265922968992941967820443615830981 94725246347601071222803376928678360979217997787354064040377755652082168640796179933242 233939647626624512037333570452350458481425783696267305299071877241240045074598718085481 193413830985146923410714627781244066086384796450372112115746151368348000947192357929435 85607322874176701083635700657619996198831343548710066104201253035741635513719548260242 189368710657982954971723618375631414146756417848376324311202321511142094616222432568856 238789983610811523759054773291780090952531196147031142451303610676954367632304604271766 283767992472559712547005139453669189636175562412821855839511595827510356603617703410014 196257144225217565530171186012602585452512816915874389675239614232651589044503943490904 211315861690118759957961423109285627389753833964276689004956710146908504503334776137750 168781164055404528146091223727763334293329074056126005798590563127615935625977461823617 168035780785706598016021014960558126273156518201460378882181351161432307872388326440904 251627749234280352967523929664729895452805558488616923575702959907808890878419118715449 283650288704132613977358296915651177230667857986826339174128362423980845650354484977239 193865539628982878091302866984848185958363456698059085912057787592899392426716975294406 39059867022536308690985305276614934387791843723404299908790171823361943642136465351150 215818677266514929711721456952639822712597857512117056133949164522036468144041222636304 41305778747461657946109725577610465101435570713191749387127095763494912114785319989835 227510126383290120150306747612354491690126191281892988456703685448803600944560017095895 169590977970609427044761856458354798018643058717412577011835728944446645118625582160159 281734266495418944982577023181349309064340773309242653407202541966646369548181815487178 174216345742936338894676079398700053161867782438053347625781262193087577768389240870930 40416163379830910907132894358170068605995674871201367216777643902597916142951282925491 97314618330299019302800425838723255040163217675597975619292764038198182263691389315071 70601760041679579347871754454393633969580110296345900235791526749149212454251044456275 129706662759306549822081253754759388113869023608493475023737578278769745181462378963597 283018696102972942481254171138313934454354131935911949974944878138740802713608522330312 18750801780152415483778370920392747656901698871168343167557176567425377389602097041730 80649656751038617521347960252028856950213562184575388962055656656206793722996253350383 215949154150652953517356735600449468514442446586305850096466080455385986220031610183931 248778783444752621602280666352276240608211500211177585946402306196948659456691532733813 301789307771878221329684371968145121909192393780660735436188182369648668588141744905004 277989244531930984972670325257891554054522849644745319498326091086449362534056738876321 181707488652225890733940610969348054410214637900214310241358904723516759867687361026729 65877576558217932130437491964264526211165989032345316410836326012362078325305747066982 301753822633089930387480960995909457224374350906211363649719740187680873495515462133537 11343208901865957086303959001911747629987475086395879677077557861859448810927243070200 111045422042929611806791868064770186089294107296425266436845161986202874407759876086012 8055725839149214425602139835020583129170925988279375388696510010227786041216070121614 40277692886134418457116007481678059244654919035684572102523015576494918934111291475546 105876748397564674371305109030898458495573839309442632095453625913481989276696701739203 250089669581793556063995336017513089185159174238187577809133216332574719652485717758015 135165847086167426698106720183043148283961587317827860074330139027518762353586906070756 128068667047386986118825839798685320799686962116533277400934038658152979303241048572573 284763725098185227831560530474902452257590272833538122237363433376721413050970170436598 232914248741053726235117666358630413466803095026227541324700569674628082123102640754109 72162305884367285524822323081840608118453562701031962296489706675717765510843526320075 237579544418616870326316939166300146045092363867227883752488271914760729235842719477432 216839832989602838091765713692824143179537176371832353235640241294050899646118169344688 254906396796620892453818023338766459537364510409095153333026437754344509192637627100222 271040178119107434372301098921846446193165585414947662714585510690981280638467086627422 245228526279937076633226675256981761795850506393300728229709209578634691890364283573263 196334046400420091833670672674436452183141888378232296198529849352974546971133464216171 132076186649173421661308673580010208981478518340154321857765522327339579978683926128450 223489924116200873910456914790088268782028475278010220508545433439548958854557767153335 125555175497471932047752177797688718547088538014685966867035305177023506935552523627783 215867271985131441666219655050875904081936928198467069444770568737621059850590996061807 42381438383177351046732694446644044597972361023234427810987006053861556764754876688702 53818291788763462807490868524257225423647842754651863610112269617061295098132983992530 53098051293911958118944855881600151243862638533005334752117539321477286959976305894522 261242102728432108910675726648645029858400083824683275497985820859067525599212801489282 252999050057805274425982590983482387240504484887712680320975007599458602406451574976869 87351797014771054402201583723755100374313005058336955784321650962160724191058898563246 116921286354492551364002087271362672597252157608459793448792581726390825797638945303553 296541004373562707916151692499738304590415172830628966938088587398921110912837795538425 48929018821180805208363702678698575777288451254292909734314528688527564219424982061598 105496476136711631561766900815253062753166994063904139799306784446348895205030394880025 91223713121904012971332503624245004559130321132056651037766226334960886116523741383367 111520135665957174601941607824100458963673246752400156625210740473646932358494400870933 304645774695491192448519226948379330492110467860091134823023506531150300468530350497851 53033024213413351633038653856122532506049860942890257989337650901033779482338400825920 164850423622815374076555159475881660341793075522934054530524819078686311374074049258721 105014815451694905816029097554615262970645859459938639665893490976462146249599091430489 87135744950541467371879330508903382551446281435876972959362107900289372588157984811370 246905504072101080560423934154345257097014859871538221259805201586982328031505640611175 300209929863254536534796034779635356427573340967300196943011612548815103468020697206117 300231703182174372743306211444480683145824228687409014840289254857361568507041011268513 22676222751576143552075556372521610200656705388580815768488280572208810891988895117128 207846238839384352496409043452058182418480314660556509868242892599065903584501948517348 76269612774977135060083136522320300236333348372903622999470934549210960522350071094107 114787432655838522873812759188117428462435910274534059149930889003186339344425253470599 182791619519986712043426017097487241528593013164720906208431935009617358463282397052014 19249053517402990819573460103322766977822792614474383061031553264524545274173938108945 278203182217634823436786246963909159975742989110061062604478518958934337341576899212017 260642397020984451317651349968155282859747453972348069627753490009502501552853407307095 28060583443769529548782787736136752913752347956796834017026816011189708893744071100640 286140767110757494696133551397859904076440252854386214619528073005029603442528643775787 115528614756955139065001873243759946455376920861578043092178989891411163263922677305922 277898820909922626503592214038661098996787081478677199541213416589159744333277163534174 122459105137321904464430784488059132975717117163229262145306376930985603903434875285739 222239384908051846595278779329544487893372037918309526258554061649377212627775092025155 168729895400049502055201631849917201324370506205387135874621044533960428252691041848180 183102914323579421226371923692162450586145802520875458526245119637702761101568297013589 127619108236948822461745283307036804956780613380210104149780584195516118684860906761627 274132117544693957257940239820430286952268776298216867768212941609276610505893804336766 45042725497839352476843702308150500438858574463053928836959435014970603854626398883483 76398639821520936702612303638972303213036395568746504102597817819575882868792287124358 280645976882569214149944507325608242377098364991309500062101013035562138366901009218167 270999994642147974826481744440324447109064398033230965805011000928786273271297236792041 203574889343873673462355689482892586157583424906069181812211900068907156029914365397531 274105255134005926408325909268012842571404437554172173774848731161127813072721102455445 296494474095813183276093234447242861624849470422964256113602292115457235404227572655295 89315296886967188975293733736397844222943825069617277620339973399196836292115186221889 258805580407488389582491758989290384221792077387735967241333954951672826708749863850254 63391508238963024399486380131503683918186571731471449522765980968373448926826698299806 116601815086401478053931901357232326611106872148526786223916747044467335451235909395308 4891554916028532334296273496009633466620127605384873864499534957842433046898375321914 527299427764656173689954496797574560549799137537145758340331861999861715392996888361 87830890018178575967549810026642615488131147863399872891372369949717516950053230710027 13186329347736127033400238881258375244695824913879195483989866038678916310694107405628 68953033200126837521033158383420797720715569913012825399184005248045788879200619329192 24667781777715280153628849234876494439420944640943439179844651802948942615856885693284 181649561630397111299175318169594567921243656467780143977768936249005149928316513282528 43940818785619289521903887941055418051608462199910321685383146846467121450945786735289 170700795180003196757828213972519668774938082002915893142420570273290934960793237366589 217386688371042145149330989380208083292940248048977643013426855732550583452101146436665 259070708445704872292030000782714523570655401757326299941981347235758690364336084084101 252515450863685398257271633141526681525799375264999475396730928089863732506939137145141 14753173035710946359151749229463186133057669791290441701437018467243818437160701934174 177608854497734531189563809309255370255401423961674145368100747063322671582246144846872 219229755441487696440452344562248444302546574267812060288895011621016744118245955365431 184427526336469283376905935324904017242978702084597122408846253190952716062452280060324 112071932287872720088147905390646835861075996916495582050655185565636697487418862222513 203882513431420572982154782987503539707042239033543725457779786100810923078144489136389 201923152257962742022357930425337263912257689373731455496772229152227758919243006735658 180834486654810207515925695174344336180450016609457070889373559613504889612661418563627 213036748717080245983865721057249596576120774788036408152722658389357289327040515854341 24505631690221082028066380143280291895637931784229790130393832602060215554081929506558 175016923846801450908771203291928020910983695443904889134042240197684595447704943851260 214074408168798386124152822168915429188046390217285978716907289155438761752469397284914 272519869314515452975891131372117465678003621580385078934424255021985980912057033057460 27306202849716767496673591402289835337476921179200779897912899339450732802867533668771 299166591125079183641536058840847667231958416648268365361324091733861417785210851894982 54033351166148128167983375178072854129554806216787298750923984325957156026086569324807 6493447105715915905232405143199799489622198798333927472039650058759237159670931515353 34656626592437957655438996364522646665414913073683956167426833353057215778921303788936 236457590837161948896709777171606510708361666243319333523099918225446821592273877595073 95977804822077865257577944306980704309753362552768245587723783438496883663924516600596 147960997327847285787396663865866507075761755449358083643212235666294002897528749950713 418606538756856557105776932547590879100212194144177657761916406904351943476172920341 299676654851760830760723218860299594752785439290438459913598230806372494180527028716784 84058796140999995679290834422336586180105360330476128344798394118561042977151039230523 126768606575240393278188427470624069118657200932882927828345922242880834693334109832298 167607379058686355951896667085106687970859123662598045061691322638165319683629710337026 75718361682013487255449359845321523281517037912536950400032777181037996225186404926170 62205632369517352128563175720631281402849398536680486913662698510314925719009975827815 262653440775639001713570075436332428403653175215342861023159608120669862734524118138153 282922522014324258176771984855832217617443421477826594596747870691904012984357181374441 238761680542841963912468064923108873739172146245837544484021007098712372011452852117137 43006549567543631884244700528476511105354016174433385936746099978249457150578770964225 119397071868388273404668061942723840972122464647105836034382772329770615419133632656324 253706730523815251169234962863115895881100077016466593422310154756090139958753152992933 100690143786953389040179623644600444711034462641584379780863801638911531770438979438472 314935885065073666131699552556762753226425929335473882677959971222144567922382212361475 117440885714519337404046510989944933553631073423812372512803378140008771608889279428693 6800869471275805932277236136252017354063652248419513430763703010420617437240227697732 123954588738350101454590158828024501891889445743717107872592047569336429195873351177653 195024419025705387461144606057805188354545725803620119881544799993395584637292593791031 243010109005214695681833119546372662385672434714405418548899790794681034059272722848530 219940858950707133475193008831176057547604108140263462985051222401726293471683871224382 259880481663560264363844057165670512422040841653003641133894324369300307987471502781440 165389277497159130532235668564706434105024694764938673856063274502358987467875454971973 33969554286081463819825245951847084939588367257815208970650830750673209022305285893545 43983585442327150020142158026253836551877168133013965514956103393608078505113583590483 150066775969156107148949694258209513367972864360634898479655751142288718982993710717257 74339635040900922127327742352420338450322168710076760368507715929208686773907513738336 95145640002724704483025203511325032797992746156644433120201364555166427655711666369244 247643155840122542346872590325627728535061317090711660730670650791032788212380738459489 220128027831834054545932809888135322928670812605785618338153560014055437706348608911183 141038804069385842928509390137966934414176168127086548233592767472733155874329099567273 203571410943302322684115402358827573654038276401418111803806997742929419123437290651583 207693412210689517288683470755791005552642617285633751937483377878151438001844322532842 7883234732794825344470091737667120195026972249123818167595305369682554285294959482650 32109196789763060695612021651599907018748321987433274622296290095873664901544731082131 33567044814961711380532583830218492551580109956897184721784883726017386584214549321423 211153486969919072474752570403009353953187335811107200243836266560919323114607706763404 40333997094311241670256915699354906280169699923018830261412743870572332640521990472394 278271674747025597088861750293869514409353099794757228494299901390723667176356624541688 36001022628447569515572663398977285466191730477260408437838835608326341332515103041782 136131437407316279612426370850192099947884735281473598021543743720218439014453624342681 18464374400569533033202294765716447534036101890912075586386557987162976417883708523194 179609677707354773028482395261797575508652830147395953514467670423187106241861529691622 107921718861507313935314175054515259054330601953736287059359363960190797632418289436376 218635278406911102582372453888502945012321000305121415962869554513015968724979595715861 272450055622845385292345197981467761680025407273957730339444426148014388212752081796141 71290411689626497737955705774759332433845122179525114025160209196727381231662354757866 186815844846705861003536053008177385154395889907406292325978553927715908207105458326108 202801618137313500746835122577774647080519497288147978926236671804211255510608616771525 258627566673564542262857058681727508072492118537984171505412290646544031248294729972662 184372558207798838377891970355177598538566912581881059705683024560687297510099102410003 300255722147327508054873524024214662396858470560693995650675147210418595667636584041780 166436653191094539797071665320951371521304535181591975163142409413481797602825216254424 223634216590098778836237017123385557296991452021209575070423159746492427674532351428017 55333449860470503202608933962611496162510670283187118199803523984076786940831471987056 69994402224195345261185530202891629749431115207405194216068408174991686450453216327046 51058613814947820010230067821050265588418461314953863738990196183470600203137543325720 138869552189654371445615329552001704857560125481438727191169674169379079427970466099797 131887419779976963988347527223654842087279089730745036105994978111630318631737651359532 164306285601374480858977799714083889580709720634310698471059155201887919332959695998717 77405443448178056231505756612526005524162801893933874320772472741666773153534632049517 166152299844002708858351454327115378078649562248712345337909841394078894933589957617536 25975450105525574268730324333360678763173875682777208956520176807722241701486155813916 277546303891674613370483299405777059864176151823235547214598339740461337580741871091843 135963567241870950135898682767633542092313739965172819958529045744333664884500515181370 111956362451534653988031269417710021382755259583460231777537561195689521913009069086123 38283431448297307035732706201952891714977252257299151751519837598398451521440897747850 311214876202564666149120279813351058294219906228225299377426071457789749001179743244531 197518487732628322159809071246349538904929338244427781996340598127302646630724075730160 212956919013162865291670624214449325434273389696135119295821511635790614153504277826047 248231675921862168977266064215406473017153977113181646214982032940406206778769089472703 209298627018787111055320455654090434461264902934814385302685028841169441429576151547731 25874219956644494251647339757812456572756913374129328182507574258768515358488584515550 274541937604667622548427703037401514364469608098769868914372601515601263499139323491506 257268090785096768468614255140682334774532971611897762998834914268686731557521200931133 278824482496666657499921678637970793414425116654839602532282169351807782786138495061731 72849067702685970600656291234190250229308632979930637050871811221854003850324482479191 16097567011627057304496011115042894029913881633341846027816619000524716503116462836757 308761101307073064123143352864590289957312669387474400877967754745475410354193204893048 302318386746583973334750420650602283674376917589101623486397669744646383334396364664412 227367982126288909306998773586351918524020473966865761222077626580747632356166476520854 3023682031198555944080549933867430662016256126256048327110379342493432860917246739402 265933130321659102462867064155082784962096531899364981445879474849580077807344679292245 169346991700491234427257319364242108270600224461324072290789691583404644458280255649687 125176161361047232153883035203500564520828330565730311289273749582543140995605059234219 239758688545663599764319578553845084691137542417525454903369643253834144095772169746907 9033111070768899971576193589220989336258817993990208025784184302443249373916668725760 156709622553502589184814711756436292871502627220343507612697400179191984600862127747304 7220656075070074525463021796569301219765189770643109880577777951146823155086537874429 12371649984900611681202897599969288390358910947443061019205437132985472158985492753241 303557802675568342184993497827103317910935763803462877491913409208342730613227961709164 233887841662551944528796287268847896196872897604326689982349231956841792995642142189706 90193293039379294603685493673323504233126208607713139022131110206899788254560836544668 312060123955760719811362073302949749386400881336266774831395147595925261692917255357728 40040149880542362832136511775029556978207578157265365145958282301640562856411780357106 68484277433497237824101013002222600306820683553746433972133751169807258774902183578858 62622949762219916701530579372803713581091279806356426586828842006555956827585264163701 262212334395995042917332007146122515490060682417844535801956550468082401542284849341571 264300934697767114045104706494286956059787859961448899760771541568983421769517283943480 194853528568941765155880611472753871648810008064757201727904523636787750525469450935635 228381227097077001215670108222039136511650436825070375268740586694841703818956244576215 279382702005979290737065553117960071814855406402715836862791142919091438342081969696630 269317414260865947972417431429241342121667814661922805579948359748677336897596282366367 198401153126002225359287789163332598829941253879202200335541545830510237202245946234967 102700759074113108531500417390492318701598739652991943695672353531060582626005460684543 191562962865455968563158997001372064332120943493826916349238418350719604981928452458120 294138541978379385457348842787375239123133990127500873437005701374084841786453066933412 67903853463004834860189355547113758908310570324863840178380167861165975589879596620830 207093788336348202929502966798913247260325234639244204774126384791964581575163273576257 136963779354090575216186231834260345791542667031374441465612989511772778971948731176175 260513690967039417087783047651005146693282249951587864781850448525243102220634133851067 311027233776621203628703518643280485807326516707713693003469748393011130064553397998404 39080072148725153830880813247801620583480881120946166807592998961357201374471525645933 80337263281218854531885365581048008094472255385199375258120550265618686777694985346391 60677048780868419874645352450312141059054082774763903070650941482435988084641105845335 178731335785776857399845811282607938318078750288772444517085735589615587615243751310340 156490017109549302514027931648586602561988557114372608816093616124380484990975404332551 106784508179690925885019944616541788034558974798949317933302171877699287790932452478631 49445288864279091986251774242536178914195117192953861310256009826477270100073439989852 195485156049294826365874186260197718508862901937656272498454599251493554097979161029674 57974171738285537407105965232346625965155759626137607078016293127633316337006752196457 262907736322193855873906721510103113548224334966600188725512327626784881843776401263890 15660844538800664355700537959450106363903079290258084437722064888548892182181312490888 84188622667355124392238263307731360707732748557276293267616298006927113039511381077062 121687738547014396696552945796919656587048698588154233725244031325139346558644879398598 214387282152199777181776943932580860713801664874254156556874391271911891150458435925124 237055361776065205383734098007247921159597310367920724277420477410961469356961565121759 67621684648224366523491763297634039368226567389392766298192881936760890665290874613787 21441780794128945224099238544756006248429360225452976223549919509072536718203424414865 176816443161314930903901755281825118241982203635386226726412041123915268020663975110502 306115011148562064569266569444691661264090465167408833005889718015431905200309658824771 152324067243898595697539429928695631502843709812930559314770137908381878683511999532690 183583401042583540429837071625645227531621689705882334734634219172773597609657275844710 295928762303643025932777592465664521429832674756122542626462381013171240094877890409466 280193229875077545367631778518635759886169420118752233087789051145863130605289048391904 108886032202829315988078627568025728894749966697470178663480943788265591646259244564155 107993237303883933271625727919542790166844853374942625027078113157013800407655439837149 83482572814418967353343187396176718694853107571414435515352746882802325214487646293623 16727708504090944218351517517794576874975366147619142463771024086655896351373290845302 91136740262395677159809846959397972069572499565495603565982873580088467760915492805417 312704989772209838030428711791183189562688445865990444952890052557187123296606667098350 166764969362676696016897634995235306018235504681704634540390890119118124853567922650171 184872626589678337335464174500383020990446610752953948541190286274609173233820665215374 299401951801515114923992019124178529083976266831888859323201392585435699415460844669255 64994439491046322689357974177008843370547949803412236162510144761323541318813147384123 118031051352059360644980695636870816679173194289834574843222214891842217395387345820525 175316046955089110725535384440202435817049158544235016397380127909765859157975199421618 253423947691233526474064556084774243959212527696963516125282637125719839608164205271970 314867124622032752198418482512805182335964162876937557334323018730920479241377720917451 265588932110695873521857223000392813156382873825314859729426227298552593121906339275580 64121304927502334531960180788615603851783027761221158014536553385607422715620021933026 125011704009472566276936959300147037753969776098997107788563124387221371810795184318178 262901626715307789146575952998696239421488100039739869356356571854865058786478069813106 231841145691191821116204354311251787765392980300420437367924324255912596536525486351690 8793503945657356037365990562824414678876543168168398325535384815841727657726884012821 141148843873466552682313384014146970308152526610896264866912253233642219880177252550526 303714324945497383823501583180338712987045257279909631614813119230539687873678765733528 153101905213708990424253008388480535715642659273147184625646396425440438555756701201636 158665235990418574723109499035999840323375675913600330605461330920855703184105911593576 37548527315238347022780404857712308952023514283581137763363462483299051206044784214426 107752172846221536588858968321235923039699330300337452515236229509600159204988874151646 259044917765014340272796291241837167550556527181283390695081933457712735225398465592392 212440377562411898832192225391239947723432858909466951535240067989004258823744155754815 271894816525874275019229188159183113574272000510620784733842523248769721045704456039870 21002358379203381770892529149642187232738667448259180811534614401643580503224198251810 3736420444007018996066005262580599618797303637640727636722565636085440788015987647864 240592805734628457508016644493123100069615754564178047212680654121177847689905072303300 186221097768594265553904696303579618938208868787268205346601955555264064954169180742469 84878547577465855416789920955108278385345693452583593946019740991700787457324813946031 289167754515435952439965164612764935219547463325315488893484054324533438434160152627535 314436588071340546426610346666390028228376185160480702987918873609233321322149840388090 311853907210853162630660370953228881339332239404474269375766663869619020903092798636100 16886974512215757115004930488150368075489992807478596108714600917609351595875075862673 92372790381823872289876851634210136168918726575317385057134833202160441539970078523896 204719826603919996892589922983127105729618333167209641175839220859830830653212312816031 233776809675664475022809163256415693776063266508123006262264650652988619419438059057095 215228611958936458346142644129985282376942044818564724288843190696405951890636525532858 118448063309560502956937136659533329840266700250515065077236587097562040842433484115434 40959334241390913072175801060015199241324127047199416125340810678031527976600559422187 21965208836105429924598391000426892595446736170722659132231197009246088242369694893499 300800307664581599398012016888159394406205252394026789885048748764328811334967730397437 309234153968888851572118913555216478285048705177048557881903020466186055485754218419392 281052590991937005550454151725469430298772573658903061932405295245153876662618375416346 199321598216920498446358291693694981102701736564116124786495397200638861180674232060327 180422346763671750720884728605036691656603240673704497233149710444206429387080234902016 54278110456529324788442338701909166528056710434493630072710312844532153312764566345207 74320191634242267427097337403378272858212262090302827182440317182009149381914183076535 110604662054187307012344510637485163200212731749819155262024817885548261343641944947251 134774989159139785551262432932773102789307625269343298588998864197146886671683778815222 277685611119387883894654869406243835216423741355766952131318204445494795491040852033753 21563195560432013522624921069261746775936110217016394847819540162696231660563245492399 195077080723053596506939460049658904949281867356656579423400165852891821989925812621774 152422124570961723223371700781523299686864055517054030824994787228319201565254585137628 120315221446505199850842223831459252737162250285169632842916911869346699093881913981920 44753620971998034906935036725725260016276726798674155900959664830766646455114060367730 191242370420079836223746326986122351989795352729761184784043161316156289075825877613996 282739573422449391896092325775889454285010297301014770288408600910439324496885536499572 298318252710793935849072764317519673014971517896407821468349465705512107952790966004467 64624780363205484935780255437572659471984711245477867377545021680774586373641459251032 93531756597392777935061948811589064841044743631885115894409954117463120877646411239100 241595126450262703671369246163649165114467516078529011835602616838645062245561499503381 179458873203596357704887802356687727584403201757164011037714674362644004466542485596081 87418040338341250509650140640671801594744297237229580012364603488159701121973245716802 186939562250186977957967667633781822208579612946866738812144692369842157883723257408130 230860397490529046630143340001490942534741162292787832692591722131616927550488089495357 237000685750458270115005529137979899316325426861096571914383557631449987164822491758796 123929750179705526285463464855061115803585218480442710452358024615487568296813642974582 9470596346836032224914179296759402175540782114762798273139683111667977321207832754509 270925875684339970841398289392242806146366754877770227264330012251138583622345595239175 249319181972113497680667108463970285462634158557124593285339139372082035593743674003756 132220552401012454194797818710173553148537261713372341606327132433351357983095465237735 141800694746995541064497395728189945901002973753906960622922476070216946782653487765248 50243475498980507451427028805477551287408905946513588688380562723749330870288373261595 65371406720895105625267267798840867883029557852496208700199910423362477806427164543672 312564311584213033789650641991079759151495302575186493445379696701240142575902406708825 241220994696876189815060030494572727569050924288833078758556443671568775238081240843343 165750727330960653634954912536554768511061275719759498687947878175714583368164092820356 229661064326535057643326773931867769808517829488116939083231853453236678180953803471993 21517124837849158423041863824186268395013022792580065180971394979152000965276011032155 8202818035356406091807752647692136785807104823134531856909960290682402044536585807301 4430855544655126471709991548772238211600748592017049348451802130745006420643334958505 68789136678868251954277435408682579162181816056589073105200372904342882037917569982456 98651070274135625814313864442672869183963455998605749347726658912217718660542129187648 184210246426502778601881159963514221348717264829376932790087263654861655822415070040276 14162174047284576123479183284148423730038664511891458751069022916882588403897246818320 94834262897162776772360494155408765954474544531896204931669490818362195711260541881292 239258694459113576270918234950602274180470638184082244924005730952599576019038681527499 281998157500227289198182603202872887253676850898397095437314906718314107296279515701732 132830927840759371325480010613406308315759009570125460528763471695246755091470068337708 241342405172189906051515458790306046363101759141854950136967420499263322220344278512268 234979599342855493884948992141333625729730369477269754755568988571753072618386412638325 187200437991432360336147380386042369067738361259434505278235417761686520680341114492503 68654158916003055933654661986404003546415591165180981460181443983761630422099489589897 14765201142986563741085527319371763203567892846486511893134815396743215279017031488570 211628815788809339081707200484439822726652732292951165007914590007285851208931718600357 262328533632098789913655197223710658135795735207356487454507649134531606549299317419387 81655583147598073284215570398570448608595421838843796070497725660897957578767376860513 77101081029631188455907710631715180869114688718881087888659039500260745783711779705921 30250376302288342568400958422747182786755876470057318297518152569548376203523557743230 232641252906682360155061098579957800314863175868922863222963417114298087852623331781404 251073900350525625201834533076713899838652403006439025334265408063827735883378779353309 285502085799709295974746715475497552628120958909620178901594102738132018610107445789194 53571247023931546370648931267307068024810238905037313841044243427418360165694519739741 92566490190193142543571772294708491440658310122244399752159280093267896311842843191131 106042674888971484557334482905251490775530038127608285344530303062621376850469716011901 280210597911767755563872686460141403679889736355632902358237767724587879226544541344368 36370751244944767730020197429723669245247302009730895427992004133851858511723504847855 296146418716085874380158003901211418072137920175589230581091280917954771182121514890504 198834644469981906943724051502611939325873034093123715822163123835619741841572612748877 305639830660687553735763521955040184299577486396345260429208131713707190332846792218036 226273664060777029025711451820479068922339519700588648908979449029441284866395184898411 151178149562314882517004477744280791433013008287231647010765923262576912078420069990585 188240930335847148774888885607729141790072336830267321968720175448836595332978588218137 126917692434497387464470753686353292105729338208463398824940698842469904821637101937328 256530761367442430356975561498415078402786835239441142479644438093843342078235226778076 132359851568204041237834840683608083820301155741975100777808241285109791876191817303142 68196470246486856017895646498364658725216442925711840776646748236250875911968409306460 185604457683485452850337048393488401770271049828345897561064573694286702057034110936866 307819835009098162871845130236904310232333557433748558290046640016530015188153538539358 49037376644967579579342740632441410324238617754037092283403890152917326476952763506213 78334064983353190469257790666519718035275140251245339715305638185783674178079627888720 183499076832440138342440438506700177823192476740039867015242473161886992705368143405872 88722211764433752071897445713259439824604829088761026927663846079775437485052794196003 261722229316590044325559358358400844877950427851033260315247957887844568751260220628591 229617005807903316191507280390787376885202113242706197429558523001631926354479600493845 178993431260935732036268741926184917759755472276855077074761083789816653780905542646672 103198186412394118516965862799544390137167902424082647196125981903392600293304237501536 234093396134991135422345269188641397021593504174352949863743061622230174150482742177140 308266787120363746503107906159046794598530827923807965846983277340693450743824703078244 42536445922536977878341479006041891750911774298680051327502663126637684336624785575704 308810240717315232009304561417120724262786568797523286397003431480896184551670488111371 287474335278662113124466252924464548200233339519133540944659169216556952105143642617841 36038190756692772369273091088202373604702494297305823816401044291814185435115418468089 314034252316610713367711220700667937808264374804381211902388416349596743653856955788274 195917261305071482217582288991051752356301063986330764029992553710068967636819452129442 165990406278495064397372951826328258525910627873240458965474044244899373410087626908925 183929539432391362451218731037005830346901828603446985955805015772277730963215962849048 195422912467681860179670784902179139808638647414414990280921656866662633289030220216369 162505960869724197001112389672351071396473265408253728159042980877099452580738575510586 274832166804100334026689848262995408940765073550274722948776591168950355929796906428990 94334766353811717106689757411937785012241309742298851332066824862765480867040950288769 147286357105032735472380633311706121577837775953947029989546463998032247670985401275404 203670531630685546614534903222453144121529830311282921018982928294488705801329700707783 288245162925780849528134956033713875988486965935477562030538056741139598806892412479481 207069516161694515407125748745669463536876131159397872300986911864430109567700683457711 23676733870260888490481553402695472141604649395722262394890533033723100818789198783705 209475067363288978301965819654466938594065830213494107147499552107671827868705816561137 245077327424028773647371061624274252984486243005694409337319057839135346461122745781188 252657748333158710013540672727758011216823575941324906648618296646520340562482708772484 3354919459843890560736053941211297017152237433588491476937222788085118624216824733003 256481455987138198286030930194149323397196734083178328196492125030097755144835400358063 101692556680990260398358333144956966684630798335329684172318683621463975545060386613932 238307862492642479118314220900966817225741490208302930891999715902542866464268545411638 229601849276998120424822395246290707544835975823611767409469740178667580598095667669829 122282312059712994635580944412548266940409409231560845377208067192809271281214522048649 47351967359703909738680849660098560971558872491728724842525111687790066779796953270069 193982276784543290757050568436981398858394748301619325716063640663483936332731528349161 113938905371868520965604972923413339516972073482603417332699547475661377605800567671121 47122549716892245544965744602515840507186123893770401479630543183598116206910327512521 241454868897528512132496674530657530565989832978827969866863278782796570255687557257235 301822484051703897054497481199576582756879349780853578779794126138798435405813487740465 310060664985253786997252644603441845069072568752840254554311620911510216833451897813948 208849030826530684372875103181755805762361950926425953993261849139581401489118264995708 12168864743493192653755204873540490376800087403263179812772084431995304934964203440054 179250445628377207504178334632061213232563952205923079305934878875939033316491323582180 143514748769548629104021112687698903229895387889613688688745669999514513594982596887047 102017875652496272009013405852580608793241701761626090202189422659973612492358974806074 210502476730929697714529866620707472002697059377476227905659817040943484595496009694645 49222167530310675793514637497080974133492261721743447229251708575965067623075641380637 23605994255952207443457975325463803648102691331442776978470083397997260602115292848706 139985235531128710955961838801180589434873670891746201024325471194608119941874742387735 311785443419859021596318841227893538345886627581417286280854906421459722906169431252211 249462514134801607273855309719893303545059184978118012303661652170923164567634194164418 212389349773525939113622911665003120455982887709265458879351756308130872807816933973422 286226069141502021165772940018610548269349811691531117225006984885051221753858178076322 259952462040417146333751154544220509704475462847579875580424020112669643379972735130437 140935146938373192485463073426838024673892801901185795140847465227358181343143758400326 177171039922787524909236244337907063408110728366554263560049436581297504270635398591818 264463715608083486639427683661725277877739084912916370222504999569669260446404828897380 252685247839473190506243962758529349974660677131957116621052874028424420245728892380414 268174209861066814409026731527207063990263435025403357135750176660775658507808497798425 179196813951510414655634476536704459202875590661879207239700265423058980205474181390446 135931641241553791887445079387220829301533862724077357294501750134168442632808945260913 166025667584625869687355359137058798650432419497874972508389404955033607253705825304528 169273003510477915517209634601694098478747350213429231588079281948204568327811644226975 169368063187331194919489505545572464061939397994005436757436424513606152843854292000640 236213149471733740129721121596653741809272083393501081476918318177069492343532910793566 283781345071479233000792463901976833460425556531647218427322713112960000000861651559750] [79647859719654035183103080828716069542051763662283515503107721237416083366154275275792 195265114359878418738119392488026826774661842683488592227466221444726335967742002015957 117135501475331187250300059125374445017702367767300387935027977901738871009536135447955 45124370176090036308385748713790927677290341017746881769288407954818216392818794526979 14405292665595190180885646887643770666830039269942563375905196420951752637736693056631 186794345728584411492870448947815566503273013671473130039561882390253016400590643930532 156195498383982893284845918965919334223035324193712031570032493814153691969501108464439 239747076995258226023704179165947195124230747682386992047987696568762299136706468717877 85904884021004834343504167597678848846196024003165510802822316392184318514725998603347 221222546339430819739751679989115038197704991781299943823224334653329384887339728941048 151331019379478179400549653256590934161712701064305427153883748418222148736370334008886 192559957910474148786042674416916229607692515155925373232807853481291250575205897890520 160442360468472001215213780655476746968609709961495030159337333624306034312425696087885 288727794374600816094304569103585325525332701297026985231155150392163232817962064975166 35896430512702379072719506995538218416322401164578201878509871781881882969298736308128 108478571391825054448096733146144184595306501456967367831278865858259529780745995443553 264555668245766220997897398989488727767942369905886617375690070576452883766265015561861 191990581522438001450812546208987423723417500335452724575304175369286585166328894906307 72423562011257677131370989375565865505655300730503721194871334756700512938758832878579 263277461066660627913386755289724902633815940505727967328202063775410864548023137954396 49263221340856232899609630786541933279944592542799444273862169839140691625906589357398 158803386522342721351188258355124867140402702214689303166245487421702804191336349533332 284852346959119099407899440582700381107043056355300131850659534271290806828633328520500 165878535777896815940175834078185680540942918872096863810453689344084300737307205410068 142987169794616475110452925783158334980323567792651118589559458604341781325067725115674 7948015269332545331051402749081923739064931027520063982596105531702968735108188583920 96505489755309390463461106995298252183551608754310219268917854194281378231569161077993 3846465697363121760939640872912785776592971575887209203555695997859046440331025825947 246123111483578549802974646714705155232565175922345949467081034288298302865588208297672 43731068877594728425794212447922352319902216034745797813321565897499147315637260580346 236139642563494593717495212319191068678649676569339326957893858442371222434810532252088 105715671166565741165311450416857438283950788707779699286219691750137383345869364892207 206003465594500713226600395928309476051835448374533541788132691117411791655368851879902 18661875311658831371206311173298634395696061964825497761870002920108013694506183713490 271633521702518431541123272877198107292425458743978278152650232062227343333197628559160 20540328474165344717548605166401964656408839943983425489427024570798988794105171688520 168221795158919926841182937278380537113194517595614832340110905966759563839171747700856 179863818975820239166440929810080602166437020477329596930866501152033119122941843953420 200225326272825160196720845064658303032141179422608650195223596234936771271396621291651 254938956081209689460606115577569600199062276315734443501543568787854886542103366997345 111160926578256279412880631830310910549172354331470166439470188464900734718781105337604 285124020629338754457379798489255068295768939519155669589654170401531400361528387799032 194555486812283398395769825064282557872078078408785711145566320028047606953586633754497 197904911622468998723637641530883974888916620641485850782908795357635420547450046472891 303297698349111069403274801833619344861557485721564654933295385326475980159200207006255 240925455004109724594464500797776302853196181517781105255102112258866468648629107247383 301743037847113314958271760868090740656225545119043054914638262778982858059422798983571 62867559297845994250446725433104328702264593740502154129037723617660502207006620513027 128740713726054996380132089399813432836739281834542928035760719872386043041780047361385 121828401056171954718235892400783851453701052376706466058092860897738624043560511555322 57473840762358865984205971781637506252986119129453015680135419688871420872636304035453 296653647812456544337141588603196828414087476458688315850255004819182657357674027238018 39213066537881099028615982482228844520950692198921280560741291697464732801314745698762 136950096891661376994743075552269295071436423156317463952556405849461874866290894944080 216063702019533199777130205995295677450283289527915665013135648301219727161175241522654 222765821434463816262256429764404051675130121100520907289013404604835206302070453311131 268177639540920598795626953464864406201873881245663947519205229878534181438384482312598 72867770061682465154664456858107205185708557815167835392685444558689691049373600254518 263441755232496842332966008427405002311428571359244929523572056277950232289172460758416 299657014480410324514993939706677407202935648826441616207488426522274126401564659728103 160986456130546944219544690333396898867688647069819959637385521690973334149690541662841 29760882757872575495175267023396148021782495515410219669895843567267073408708184135057 181645910875566140664995477162046594790136688516519722236762364888450470788316558367731 138060619078500410051730499592153087994563156484866377900690833567356162765867125958048 308837482277971168789277133604748086757314786740584052221294325771852765607166277728266 262459446944394367245497164084225018769349207002971113521243733285785816833861738338420 159170215972696522377737322616278444272871267873775756945292774215399659849353097493187 171233702038308636978518302425049782002765575489762287798846148933356506935236717483721 96292364693040603744188972350799350631923350632739842245005046845723827346065375613737 271599788342255079099915626543225732726082918815889838088953383661062341516769236964476 265952584670423790146810213440554570859403566008064715925893738490962524506777375262604 44808335713456914510425268328845909673246692297417159054590121204337134132874251722646 111297049016081822984676553188237995452153295702723620566273337631425467718097144820443 195662473326602942456015960983819284373845055627484512366624074546470285544316684319839 75250491911299015031920002166871035345543420231568102272837741297873814969002497513336 163211124659561185767450815424237413989082626780110493343348900259289050573064994033102 207895692200344697973993347671443072241715891826167959498313718899004875430422600579404 285962251506811165021905019060071642515116863418741904857689520133153662472538039478730 232177563328667977002281660573071828339525692875467403563604248629240723473218043055802 301652045043767327698445479672219573568237549538123223894658919776290759385474062059378 169648694866344870712147701635293457755811184204849004175621180060248815238417024353323 190497668532982139085587401882032370623145651081579795652684074788101860281668399061623 148810769942880760443880229562968929349004423712628504178496663099122870833636895125484 120103038855038032061309984490636515323684535412816494360359814208629330524830536806165 265962767736541122408269799078343562888212809063302348098788424756158945419618221080687 926558644634668988695045980135684716750258061290573799469297559367994103037601335650 114853769251260836093642326353376770109178402190811736053937898280119487978445440183830 27544810652397357948900430602704655436992578045844763061489693538851797117957694190422 36072308341244532423491080000458118515935979872457780804484618604387443676402025792579 156948013567375470779049556451360099341634323728144880437353766499768502405608261652027 293611453234561835328691266897159319222623417004164975938775128928432179512344367946733 81079465508833461632094174625211346732384360343396496960265550727125529873810716571485 225800925591685705540071157971058083209908147355733646601518415137179674065369405039453 114874685788994126141986035037354807871287696112826644414296689422737011723551596653559 221451118322385758734255111665898813961438813505751599899372120714546695117134861545998 120056797132466512281912467172961769421218543191276567665602731086802610104557854193080 15557979505465000325585984804377052968588923110434331082212750065827082321615117504933 58613119306615914675816711119311351519980843090743227058631594047108208151570771963170 203698412432189436374881797483622549228660031563605184393002754139045890392249379652874 9336776329246698477351417449961455655461539389958729548780277586041227978595887576991 45002556868275966995989868378083144394692594474997344719247231109142429100243681347058 29754907394243186076405381183052503484115144948620683443469576080899174089230598348197 101011068514853599529598274743920056691077029393309178395212520019179547506596185817096 266231717514708726941582846916703702089389534669199811564174208378737574999616930684445 132766241938764075808550405002418537597832911842320482848061085700547137573949720329918 280789621352436237369033680502762760933858625638870343860621218563930958536073241221090 305334071784515928455303016571273594343350639514229885702107070488208754886974159312838 112170604452061212511874121977780748410052592054903705989107315419474854756418267796563 305816511049910643539961515660079857058224363366485372127297144828678341264893764590389 9384888777698583049804297518178627190187716016249227991221218428684332332533137309704 313135971807731460456793577285184801786142407392206611993515570006076994202812484771176 235776682070241892140559024944491455935150029972457839128499624864333207020167339585412 5163521906275253903671789291889992759844573846526681582967342238144954200959819938587 57378397426464718065895627103266337515246368503056557002931264855449610909998860471383 174996206766656570331090850256880657018581467903133153453208315694584653372445629563754 300531721756840960472869069841562411480585327414173931459774112837374725872934319657274 41296094751285372813034919266553725878931940137838441136224469345580900619380240645089 141573046376243532495903330721492077598183989691139955696090062991926248760814435861614 27277448816565472341120814904494134453668039597723406160580085306985166599245674855983 280347750895296500831100202350210233802405508412818041334970515355349586124967830507006 207667376435864040289356107397076526190244275028886676177638208649773417809717613819373 151324992518194547017568476264446211585960913946862780432027753938576102488174638464629 103262788567364339097861834737048462224357340093285748440845169485113967537882372601783 189166850333764100315097344314997594386801108690674845676158727147616974462669238205776 270270436540856785775730172176333899005235401658021244815751306301593121048611747343574 61692591520282122550592252904214633525984110805396175737257809339660765830384072553442 162502455126000367715208983263620825465452774395205347123919525891015563192715092735928 58711795397195242800783023521774193394155600880764205036522506337973789037063745326186 9294412676626896917279344489466077976812590977639001164326193068000753348173142147420 44868685314157077649480788596825350922655314528743189026573090956890197782372514082545 231275343306705049234051494299151784939713980959328711885826517269967714924835283419199 78758183569233187411980096134440200316211363566629883035578839412209333947852338809001 51099639031711776391448474056702704183755226544271929430569328087112472277718580535714 38316378507083446679507128679964753411185467893729693986845423005670058870448219977212 53923170855262868516629397190752147196370426489942526115693291004030391583609251141852 13474120531541154003432547687072617383939820544461127372635873201951553904245307998591 180929754536554145246290577932319653811719738990712918322662640598814033830284273632630 132475242803437184040017550848649509934469797000313901794452066116148747616491660247602 16426005748462187646892230117511258875542068701385413849652729286055418041865930831772 109992879414885544327518171404562074704080221269147392382673509402118959622525751804533 21569424535596972820701930383364915486534049115633614159294619106979272737818711080012 190377406158199141410592237206058106880635185717470941568612174795890521499192854894610 183928911312536860273960126458705221193407924575438365008509675855906756281242381356912 195343584371803310169365368218754181954541816960490343975218246559366663735555633745848 155364773888053198648300294729473452888337610441660767465894996628727965600858290020648 90642062170778705694457761501089879453676096565082093373495988770684992246114856320499 299002284279459758657491109563165765710207202104627874744677646676541640064854702761093 39209075759339954586497019123650134539539590258947224620061950538136401803974411594030 118427113975912570623589570466765017301721113534507036371305641493363972138260789142407 260615533791398840215544463253107148476142404966471716684318470830507334405470230966609 53021796124183503298179676481836207339796786774266672966084261913335926957769767271318 159465806198237163389412141384717875797109794097674442001193038555324973596843649091688 179654824896987327445926404578784719620326698460510039147301303329879100542039510077166 231293524529267680118819216112678524816987508835013760744455027222221349488040065797066 307616712513771101444396633619952649658714835439009522885324375159358359009800295619681 5090498306526361001276298559718003588225057981709079659949846737748050352622339405875 125587043998478707168194192230458928209148537898536402381081437081149390701875424353970 167214515843123729850254245667579436545724236624657448080077145247912172017308829341192 105644260839202359664003100158609679933164678999360676019444627596663952896061499033198 126356142425342780783653585960773277251717882663551634215955350373263258919086321603672 145220422629709771331613595376068431143818150475175176172090588139440775492120450189921 189620354766226851662241046447861635763989017619181981612929406774136132178985534572710 235244304760700371612944215082244311156018688373603776818686229259913871824171995676592 223110072163018259456199691444490389815155443930790787616752362241873156003407474846790 18954435359230347451508112571168389892467055175910718232020494695050396210619296752675 127801141312519293760040088049876153999452358785909361206017263715701009245794986739651 206395064957069878733904530933412128554850554205334568447611767512026194192644624404843 102004059068690536863942206505477044287561583624222954037756303794916087125834170003271 255479913179068325357800845033701201327809425734999351098535543600015747638772310455566 121285845581450120955295929251173367342883508939958527885569368209752236980878994561197 47501634265315627102487720833528393119039241481914553996937858471686195593368870470729 31930729061872973518007009740054401118962191607774056641212301073246692577026348801646 210139125916788957116171654893007096298955926416686734034202015320805823010786568925366 219805847060282221832630048808086244478140073815839717178676912607694431945372273905214 126457310039882524638708238575510508255796748029094263211089636148385216135515047869489 194782199326848561766189664575019274288639368994819467705293360926106746375894648664886 112500176466915900286001438443479576565723818944316932304560845005014635491682943536572 144969891040857750369649727857848589619312846422099439858174868774374805221539757415472 173435746184619677673521378563650840513998603557281539607803711964141466240555841035004 19938074513084798153013144901138606985392779439710826638086139890252797323193676818289 55823585239013663638386984551393468336604184577871272474909694260232528537508947807232 181817737124917924609548607569717228598241756708185085926899084366353683034612930957472 96011174177735997093988441897741114970545843704470306147069789013015672589623847315426 177987169498689283499439715588946303928552408531120449730001724065225227700279678665850 8850537240564418349646689152622427902253441027202133320781030522210512962775493604091 203274284694100582808739879237390462487433820267789289959774820723966042683205406506972 101788424176247715852741552350669462616506345267285091765704369946998158898695618503022 295965507495803479198365264947112765717468032927626799361064592428351861159165600576450 66488366596560728617382577174131806133476394239019185326295275732753519316527836624539 161202524390659572518131313236555447920015028794268915166060226206668426766703583429708 277413485996977547674378717303659506883366991767285482956902192197116148126189423006765 99336620825960200162584658558787304735935858946560240221563480910497647461105108562131 229000583531336463650216187485024068297882053671490048851521170917272517293577792629972 171821122665369124327864345081549918321276040416141057478128917743826199823111621392012 107731057120222104394034623108865667858496998792376636412116526025331365587790984143238 191473252975034273588959136614715142641899233973489657604411363104319050938945257803631 14242107283154669666831635789295813052161349298046638058180585568711088579727204377692 108407517813021210392371412409357031218816869361544345240103960007518160672019493289425 97123098536913674441926284216835795174401044981916910373763234295574648736153377031154 293917898655028856124505228070025682841056353505094980502234912608059831836418939431245 122905311327341748510748605329749753632191019968970559219344495241694339513110552993197 179746002502430077784974995430387599724423548512839231734562164079192552216847783678765 138945744581940641730127544845908166853869731898614750489006987351215222631391207681853 152150432820663791693912055276701521727131184106086415424876991101760031183386314934394 173830837575398131341322254030654802437999262122270767653129011766112199849423562048233 261460100722680727839918825325082640660008815174806791761316821251336607762921780787211 79112772044572018368114054542437543039683636805605823205729297844721358356301872897491 25781814060599646020673224614591211461294623969494367622788671108716016433638862784684 229616255365447828723955701364676871802370959813775640264326649489254221771814601270535 242031981183028467306983056007801995430808035325748739783691399755986300864755292928455 34603867259789044669568784615342534343953812853455432351569594173129693253596049608454 193243034275761837409176101851557022026430122868972867438768301715401631776091472418274 222697658140369741807756854734446952924864619453500754468381280891964600453976785463672 226434730220121972044302344687785761617499472464825759032962095981484816016775995204486 251955138855043729243425706282829941500062258386811583078803172229895106826199073440412 292742102949426626562962643576121589858202778607819541206296406046314996992174894266455 171301013030147455985829686757527048562205373818674564889025822377924072362442276296082 32867685706706491882681511418997571870687232068695223851826621812914402798255939855403 253402056650962948640629617807885246997616641296748483840738831712966169450818262564858 35927644382102307215475580325739771780757187258709306853451894871608161831489936922064 293521740997688077074116808292342906724556401171576071928386800596973199796034288935031 129979826341422683828700985865463228295514670797996238265304483859155199124781542589817 66361329849699248744039004847104337768568564681212096106486507060761628998698685800012 165275150292803448918066204318328925616891190958205908099366174871995229921556006369630 251936282853057584125652313742527644310956049909077033380511534247059924959716290537455 149459995570814868040548390735847476667484666631536839179049280130008706508344468263697 9057912140684700427577656959729448101868397157410237788675180726795920550028906753848 186597436124686211778436419104001304582184943126997848900679466142643884618327875576300 286437134834943959510844241830984243950536883114130005711479602067210261077750307784105 187191590453638724403444502984965206465162014383945340819840515382922226159627615907287 299105579234215824789130240570727506148624822971282612910096301328473939739615828917325 5100346058478368909141658513242005705187520543199035992689327523984545113274294375091 66130860390251275603994956715929612462986307104410574165045393205332077708099152397259 206200259509597579676269773730729293877756829829073922495663001466939588666158890881401 69209209645665969241152639509959032160629384914739270908859159800356419449756601722291 59923875032496425588703987471954773699242327716572348687698386122222025775700823183991 290401197500569640632920486429383823856669712779557632839111352086335560117771590007657 70682581369958302231085714717704539360548565853444784283866891897497854312331874544441 114522339784541593515054908252549068623016584254962908282907229542833095840037322408438 226013917426648466631068065126304185232791641999825584537545987590332203112193656448218 165034619586563341197416782930373603480309502390965211527612860461484478376997379375980 239830134781366747883752932490314746627723166279273099853540615739240904062013028763781 195954336954741396900286479497331282939675228014889707611052336755475965970931222362412 127332884986494857496688582467641950480707612933271839097198517614428795424793998005691 43966366308871834320661118328545139274581395525501979075371267406750617512707938910796 228629652989598889331817326823134541440054065025602139153564079216198845414528761081568 212069585735119357640884884693135664479732147052062384751687558546847982318418568274341 280730640205198312750645889317042365162831975927358831507663353848784342844821744011609 43097862739226709509503731239488146376345442179926475163967682251873033806793197262915 174062379334063812550876897912255267186377700259978912242911104678132248769551819193088 82477542180423842941042997374606910985047282990739646445657930630419030234210878680233 108565149370583132770130497123617009048043413022110920619270401864927624977303060623415 123110137895461040490058801442547697679624470731596585686670071713100816433181423704955 129142121309080224417334611738334935955487432611075741761209944539891690795510589878273 89336925277934583099337444859163370472682156583746065855291406871616484141428722159934 22504457623739909350422799361812151512934065575280834582905384120839621818015689835897 74885430263866484259778706097361920345632802502615678309950167562398197268783406056594 294214573346746424494823550963669901210425349028875449630188794271038239365568277274934 231109256525566337203179991770014782687640960380229866726162260033611377580904973597843 151288676438049347922217030245013376310362096609873277798298767252525194411394677428267 70628613463255410045775351604121151858100637078136128814684751840321814087475492993066 252221605265579582010007964919372975666387884464771915008871620221366631507508901058315 299353954261095022424207543949872170845428549695211055921007063888537838906259032706058 281101087968255257286429049034903124870439383075337673220314209863066467732358066389114 233516334466880053137424095971150934940121508818133659309411509536288314850985235524061 184842885615896322271525918293026607336361454582415271002684683632877369297980421967558 242317614527086672746218723459217921302102989453692820136681664931338699771788806922623 130553804118140110076573848264751121354107030579742396490918333750195269579278119202285 283290273714653182340233998839975913833680144478087036702141825591103997511727645250422 171556939259225556876360359187021820225670740800601730771574063639263295972432985860197 32924069980780265185127950680867925384571763742380407646192624307748710341610446531182 109434778229971805265532359394576151852335174107562500903808573812704749024020336303130 60939705465258332835612986536922492914937163071943551114810190860658149128927701014774 75399033542664195597293577291853772868483313218113577852352138917448476736142971739922 261805745189191761266914198188528937507231648383549659227745419696430468229830524076605 37481034346264579756799478667875262253721360929694697245364587082067780379605690457496 138612581528762274505633309531327922897363855990079197991659042105114535349608567133321 222502874441270772296996415563509588092893994573640061163422262451352518094376912531257 138286041786784397623795425150900100723034893171181919567319713967068647198511047172525 19252342232676406716517441178789829908134990260003042358039875639125951199643496135973 299529321378446783387992407111932191592007556752442083580204913968424091076430113318740 60472896326641375339787078799735483108680714970406171171239248073913347901418272402379 251531200093855165475178350826496984004782921480776990660409166792541609585066175379341 147834532448308408331901561853950783446636777257906234276438897973440185767204111063545 116135897502903460412555422961778358602538755217956338904125803965974708607398272543705 49426809300823038490401403949355173701313467465448794517591214887144725681656362962022 203065695164419607543693093780155842877708282915514036089098970541243333604344411503996 230835328578650978056546486327354368353131298374389918746640988178099707034401363751659 222118873817496004986528970734752443318517466897751203005538946228392719122096600506001 60183378288972983684888686361109494996546097615731720911174273969216629564816656034250 248577269134708341679975861756876748436788956990477295425425220173819207972785173782102 258673306613153182217097395175099442540962437554831497892553562250167647592739988586923 131253606706881487816530455605085032474554195217899683949330276669607828084131479695358 69124242113721488532928340372159320305452411271807436882634570320927493842358495317955 273490169672078840627339668474182467481917821112783573040766945808946239574535784321230 60329593122474634994387893506083756079596666962738713496499882870733847505624907909662 188553330009775627904438521692956079967606872127836003025668655251131070845927910247660 198763675558446300157450596925917477913678644707245962470812574360711506179533517448909 79119494480898333054092251689325816540716847317110664212910148745465138355086070569933 265557280782824113961636576926034792799905049516826657324956516910275484943600841843167 203540641153518421913223258786909317994569330956908134358294470823048682357460321063790 198364198452094079607662666728206781901122398637436443627363632231421279587050445619873 72213166623550251453800085165991762795866352394410176850858307262202919745047244292689 114499388980633345072811070008380722136677439396306120884702478539014696896434405295821 81947975527850281828998684057210255381788203228393739420079661448854259702159949568318 17620089787593194913054703533419213182355123666115707907549300988870691698262232317380 17406064261969628386715476546200630323997107325263344334462338698865623724725146495497 233042604555809270984785071782830477066018904631133336835647345415584949958935618205952 212497541562031055327996359958560291118162646863108826855120236157957410834261607486118 292991307013785136743344392913712964164273662115987729544067739924330670487002615289946 37929178656746579861722180455705705268513426744938530308392419779710271054519412853471 57682898539761668014765551684075033110335932630210243653707016115479922032314536082530 133006955621389366638351361368955390042324048818417352299419297913173312170683325127618 259582050371701731759220573983187653827022020927605420221026007447097669974867144865493 44074280505928994426776770036837713548103981104732970747507983448268700257708549435056 184993076577866880103656313412522259653205580844863405694185974795532983177289205786558 89067112597866804735188874255139869191187546584756971539867190353867732154805303489879 300754980655596791866974209843415514155433659922721627827123824505946391164577779950589 230573548968554795524066547298272679546864946051572614098418590536723635267786741990724 67633702296727439777443907905279329575817589687685669518299657258763892657317591404917 259005238965911095064302591585817670693690390882016739337602418362432632854686316091491 313631191091334102490543183812426740342820562829737901456129174563451331927692170723002 101132847797746970911839866217142943595514554324679737632764278693116523717293677774399 67708333086098285191751897622210169980128520661065905747989496013231002664366716210077 306399067762095622084232607594408936009122517865387664605413650321284307144264431853961 119273489150217452269184590133830098095793665703868339427379579285725283711809445677306 61285625055499007115496889158788630211155979003897825353471802279298476617735345513582 49611675123855418448013272211928515241764888366091086472711709761347228880364917568765 164458655251626802515416324482754896527378357417596880077033689661608967619397848205637 138628156387343127583003300147437859154896751377839488098060511355779446062805291254779 266146062870639934240154439540223048076811549384662248357595360837411446929241498861268 91965209096389074188403530169697437011642999418586673557046282919332756372705377871619 135530616723351006719594976095627114447142068239549784050906590909143567761705169647378 159017486516143458305904140552996502878405350860375858359625306698991775330019939758859 252381927351166203083430646436461840913517134894134812501608214834765391787444725181356 173349904015366125461044306993008000691042915019479563851078182554837180358961442988184 224881085518725545666705171671797599240727384733342234697305245255491124690015906237698 224327131015448028604851940756873553983278622057082316203318702903104229464206190631871 120799244211280823782567712258710375005782663969758907041318375327725371530552977711830 281034593595540973762999250364286900254506819163422244918187186702016524048544115823233 160371745583849647216812621787475793569919280447920837093789437915441152680122487382690 25586038006099244110708328750949697604231569554172860501775077265043883367295159969879 17152561823608520102465155793872072364325092637586021220870743698105231143843678880120 276446163726520091380310466495383590153115312033668021676874952949211649933665440872538 297215816252820204111290872939804851744424679778111264336296632098311965672297047461007 28763184908506028394673342332138519301252673393586407056849768696122295820381848455696 128725808217741448601001232737798348010603698062949168054532513982011167350027417457097 110857805395504201162335943552045688719177466037203142493908929457599304976586610760983 91130922209689786923413358411403022725951646474341139235282248202710717808631176460406 6787886065671038484295268966539859736135731374170302425654640503811418721020689583904 161945656138166703134687218284993050166319751975999227037997950184974874160652126292209 270604919834924104191756847256109948176465790523157610953350403925649888745447069408960 276865971322606137211730624875892998407004397088441279245669756087907429034213593387395 53790853680431081396991238458730987007618046346596053119922363988848649718477599365358 259093580787198512535713189879509476953124558014102510177948576763359714619444310388717 28377525470297567981471861116903606042462384051399035068983337975556656618835566557731 81211562636673003747608130280114496462212164270051745941660700644650566082316885402108 188479008348073331390953192995926900992215848803751692885336584434542592858044411331533 95143905434799278060791997771720113070268634082578117010654981799837300355419098453091 116596102101344974202374381410490871601340679006143681725966341441617119398643513536904 167987967296821039995619041459371949995771543447843370099972037991238306490056193850383 52886554488285851775890200193941651724694413674581695741670942700015454753261840781918 300040615764741040414854670122072984750907251578318766568185087134809088157351490830839 27278172414091680033191271543044124430447464852801407698002328511539081937502806589041 312075446304970981474216783443972613938467938728351791211919457810835259983491579813167 278948332719646982836099975595101426390376733073294749373434645918991393254732382993399 297889380093676862543378658412534269667610709032017766316418058629943992766035764818595 147117903036475671058352976508347231169815416062674663651626513344131488895611888149878 96735228196166674603324110483090308998911408492128056780748717054815918785959187266943 310151447563842402528379345335997530303250873638104110578936422173273793215190923686362 222847496009323339085835056488797097219550529283013753802096116192517575550130075798810 93443873045442702690145764348913512292235985428079118375529531034750267480270431454185 186516028187806688698210199724501382082851088333955359817846507502095365009274765031903 2647426199176293284434861034912884113059297754758499560265048240793424998778097367605 213526101772835477444468830431674643520672514603836481579405280844680969281477511942755 170855618756650163332535042460756611895446036773771400306363476376908635821229626327228 292125623607003508248921178582646975539989647302863547063910627100929349910056005991353 293756428657472896866027417907211802613823268285872237202410312890142629336575644160145 36867082228288012451848135183579960343143319112043331626859794445993513063304365133165 265551428455239755949680490331363387447178378149101736319416100050192637080390985731176 56384180170602070130445488014059382861338516367771075290970896685803145238979947035935 196283806493390973345133784595084766452913429500902668030204392774517030950618590206436 170347775301036984118950546667901398930453497806175996480052569882699605969523444518718 258707506330437857419225144685488438307771780339702271503582209703806798276594431184033 83951679831216834085470460261240929948837129991767570163545837075409583913711589270037 15501538103920632978715955220177539962621358949950492147835104001460788063563186452309 238010311462403673398569802146988245649451308460710727649719062744382831972123082487084 82973352358572840367534199865702564230700868310348207643661326427300488552558310186226 70449696128759906308366898561842929001275326348324535491323970278040214548581722246298 225015028209038828455200733507661426726753144258771627214373825005255431870819604244576 153358298733916232810821447809178713287973072199993214372349064376543435241889152707031 113768318554319272220359495977393020348893841902082422393434175643757282575722672933799 156903262306933745838930613634361561577514131713987160133082883260534149288201180693174 88725836615954373558634977751212519517266620628589093172716800475048251725490796540396 222512195228149196071089451517947037621318442700804465837949012756231240469855291408618 43719977320296967460190678278630342815742348008378988728898420982817021381293153397065 186262974068510795579083044279621235699613279963223619225888770965263832019798155707598 297420979607769624249627114080356647983623152608677381997277177904235140450978237852751 87388426095400768991060461941541684051007271532777638310545310925623910928086540186414 127206145878404039562684535601362844923914612460922450789662768766552700439211272962372 5344659554100466857696930754780264216938550500950433654757995690604902804182151004014 131317956128991710622761248588940817186918076591753009440196789975537656455555196893445 97124561636060023357987220350883742141550971423567285327774867568702469771573988246793 304831756521613458605343837577606503065670296684848297102468053705293961788453981337958 38028880208531546967314407380450874178128865275698429544320679355084671828822876928713 228349276557153978482190818546554932408262195206223186082650147088858413167215571000498 305284717655663282007493846676708384204781073384819490702388341105235765116687937132459 263310337547989185341548963899862740805491750660890727263095928591799086609720967974952 84452929708337771144655132891269287536762204154779800407661754558612724037845277794914 42618865348974498165539712556725690942111294025105179653303105545548673881983706380711 237486803927205606681332843800997977461983432314519172676086028221036755529505539146378 47781884063560104995197776772950008535782915803208860130086003008492722329482723274234 314116688878869056741262123259937009516223637404934995187759982883837776504867727417107 305973339946775926911805287741820190527474028513417919509362521327885573273912323195753 19451870464875067311484678547358520843761466263102290584166956853617668481713511253773 275125567221810232977811077146045481005387056426641776748875513699496090128645109528891 138329247975477040507539897271753619396408415536657365488979939165359217298385316719969 177099912947767747099356898241065408260875569239263356111857676149683328862091087650577 18204752588576566045455283031163199958563250155443905593297490960575047374497185857894 148235592165980160169106895434472436987057807053828548360228933239687225693917327079322 100418867635728514454125162006669201384973177496084087494660944073841903501814642039552 80612145872652617759063014880397006395862710978551407736402649010801957474701336096594 207472191946097994833882224345900077933553040904339722474484500938968559271727395477039 67694878070246448977361208638052127158879558894228203498027161124175126938273586385259 18397022821686567006636586444946693963031791621489713556252878579550527609228491866931 167044547735274094228375795746704990134648592920857008530919671770601849353585448062516 173880331344651534219390170762064536165820662376361098341107181925035526397980589045515 145111817835888516477258886840887848633504056975853185847627786629192328385356981599973 167282090812039706510833651377506510502990784098089201373871265459805689874725600730376 120338064279853677160918488015595808144233551509203819429273791589280601616635325558441 281378163561340412669979048831504277030579798856735158251799299146608923248872614601489 7986315803657154791897255212331267605672562437453919214424327136469873217254435953179 101633286184449508840032069496749639160186620587743488449860994785016567545656790348029 112373619772987686608362123809941717425825928654317966454222196841287813444487831091552 65838898825609672560486882713458323063696421269766565761217295483490174466941462345340 118273084910298316239601699670310765394107232940500840843934970032139822035847452129371 127813306778759503818717822373962076425909499369742557746883712676488954604687985405596 239177677287715904099329787114718442090307432389946094072053308894074399393463502119025 296260049472355939630752134940862694686825500274225105955881878294956788461991787764059 147222966536262965220968998177922380040950035302027702735112115645176415572000541274869 125011704009472566276936959300147037753969776098997107788563124387221371810795184318178 20312596076527321233661009353201593993836929547061435967688421408115716467610510907594 256877173159842110421141113469057249237600625451285863442704044463779243234835825249886 95204070677190644851230289156383105873939784393333626582843133800313783304377282349876 234045684278452441804538985779955235362197697715168946812453298157187975679745191030226 27749689173501006593268697612655977245615633111424329249415544413592653968785596457762 37562507666599805175902393615934622976620763450658170231135703155370204944931600818248 119857485276599068714949263298013941710438044132851229482114303535086182994752460280163 172029041807108366165222745100072487722691722550227391252898009575689216716450340032043 288912671363761479729666590173113756881756560031463169070048529977420994341625316122091 92598035328330661681139889357703682363783168042242818222686188586197805131176217688651 146028731466272403192622961460974461156595985561446415262033965514438630989725665233727 74678050454781678845251869265271171531268837217478132326643123229986228276533040140702 10371431597050662044507770248488565983828375889739879085900792358049448940468517477186 232726860725595437606843774666571698550939747244667963867836894447698060878097294990973 50818519567914492040869299102683848291099093464875042370557220682474655992616141672955 249463094722585759041576527544306902834092959224646601518112992292265183376319504203582 85002278663924112137331508938204856130569934610751683570795830043408585861834530089113 14586071574214279414045986196647342634025300144293864007796621552823269625581744122012 24385132651366413724685517202015467014473118474650115564496558729244924554382909018297 268810252758537074970305538675877736193251784441709253060180565711765576155839743656909 256920540056981839056442440751717600509139667752144158914489689880670882614515654930852 312328202824817036140766341178679760006501469134405220806810877580248167477253166500693 174304077794028947627691093734121173863471697464716335378807328327301294502110551366107 169373697308720925521909987030065758156183934957774899547587675611623570271859134750710 81271525514551493186428085611230488850886790121661352270773718232684485985352616388397 24201021312042969159923902520899971040904414778290843433953145651983748752742253237428 118533760750564665666520538070843998536795787160428683539633640053054431543346151279277 75538057295981856410201708422460821872964795939442517201846869917108482800202024081286 108369364544227120536549451901757397473614525598799646728368300511079573333327791041247 250512333247906372087651010746325499347100086842431506815189405542647418773935377406220 21719187837304567466759578202934367901963291838113147218964143693271416453611601288167 5432751982312549318769840097195001858519819353333719558461196413599783357131180748842 269249119677707784629071203772296386847838177329985935923181278440180517010303442950274 42203828351862790039080644217955692838239771667632252931709464274713940690985764851247 216348951967077277557115785390503147053713006448258042508688919486334341796398720582482 265476611665111037349581192058035022169150115582412110162335512685486625247780827932083 243893480606253901036171481107380795388580582841251305972973937407372116700716685948998 102459611422012065140783564856902750548613160681403011587148130825696425358681521972524 65455668400649255962460390411146095266267528916739424018088414244640233180364399721034 205915252150097791092041188979348285827478147161252513526138769465061631879468788777347 189708538445294878832461433203270503740765575671944022308029163987713382898276085786612 107180543162972799933154479611709546630047432996974289792432354481678489106311704536958 177717200038123722454833273256467546505078380012741234280808003870846041445567818542322 266236624127545488677786856524024265556701952141032763706359489230005223448221161937043 240518526292856696767916655512367163812752464520466254892372398813430059642016013477169 72049638245599821305620418060681928996611885023922115380308986573036635365647225798332 185190364538008294128286435350217006773548758832019896855667241971626758950294653215576 288179472641286477057034418318386869174383190762547418748753987041710663656713755908333 257340012572626183473413946436882946429670971384635341997456372214536285220593934281214 99528547643619876733965158589259106233713638839419545882183367243044509766019337793083 37675183229344906649341470065455231860313256477739545743693338238260781898155599603198 225479673888267084207105112028205252049495195636032868214530921878673559156822812938678 75199051276965565893875380357945670434386936784534911005439026675632238262170983714640 194325223878387103197438422036674329282110149764927042652756619485180607189270195929660 45044869315592585577304152707448793033130325187656005256886470713279185006093687566148 74432514963593659296078921849762748485352607065346590049168141462114893248427755897386 21570694506244636452644237809017964153073901336614805357039742696404642043508479387645 213318736547540872841863144842312884298290674030231996035579620876392430578903361749495 284311863227754846650933398263110962508524631823737337142323458498130800515476294848413 232729912176698824801616145659823815821899086083990979651906455352883777147540486392469 313733039859365995475170177488834516102627898490718525610908885630512415742790160429550 256949895050247056681519397730550223379502849594098110280972659139356690452784168778223 14187157971605167191830677410380279324218276309954148768915036751483121364917643500728 135896850383656507573702200802393943004397806783671578224127669249850430048689057998444 81474775739478280804700622324192576393487644808454614504977554630979448308847103398860 40470692806614392210916138578438808135111598331293344996903830181740985804006821080870 205430502977421796156167700363456450946404401348310185050255756438287642026568698072338 3963339692545274674498007364982511450802273117126885649198252052594076414376023592793 237350928327408587219476985895106465687511183499703484515707349119464026896221599731342 4966959988200620417923270914106246601055181921787464866788923281318100976718892418712 21380661055648272587123436889682069858369483538891347047812309824013984299672094354106 229980252344519441694956173873998221515463684943896249076857627580813339820853537471677 262697423824549898297190895203548568562703432376714263874535686187612325181797608930542 238029654505099682050526307083149283860133740563141077988318246764023959332901521127843 313411834192646774158618965960198514935128050788238873106104514034242808574343012755359 292938174789635808825257144922358903482515142990928474675986594951358487350175036712433 183896163045444719146104818154467536977678434827093848067076395448583734118003633469843 202792553482530687679161934822952651719628057217175573270423998266334436456972185261535 205802289036331741418100667413529520540255054399119651759983503142042096484187317165686 287839998173302708181154246690268699443638463965060841058826227630938535033341795751335 309620663551103633513814748423102926034542850177293203315412100300193723639120160379299 255889095962072114454883124372246904156432457747819064914256000924094513841511532068077 73065695299208743245378724628973748603473366713176596207535761056595241523390451208169 68161043779516190540719036740991940990058250486828927497618352199929154272369937851249 152068752894921638056535525564966576663434742215603681966187203763734127899240007548584 155707850329984982737549497909146784497186048775943780016939559935226284072905896083165 135659684801358426217155439803067612286875119270889204590544341559527685452325348729916 159987702423942218408567841841269409563860578637253951199490458582224619884824147116692 77380943020572103995263646422608020281910432783065332969088988287614111956723310289080 220348566546159913439855040394916976589319760464781247216610429562867183280101742565794 71654610337458155231914570341439690404523729140683022586189558363038553757469828695242 64507574949352814377745172772047450481588689189258380463994983041471259795283835379671 108809859004986555702870342349947131932738738211595442918050312001573727463421063300774 276451613784643425108168253522443984811060779157541022522660054737131494744110403601042 110250658107592834961957018601554598701940267683963993110370351370412831978187517568489 153957311242530391887113933928329013785995739457353861808666732095459311674805684704895 81331225059586494334364727964237545251785357531263550877043841974283616218076237708849 234667577208329993987669592537121237538513317330858986798232247450963491300030020173672 258920432618719870064005680139089543762553794119102636107501700616179082113277553837641 57015585779579782656492859667516118520849260336785032701822462450276067654397542964473 310848826937225629858074833173283016404048726749731928659357642299968107900433540123513 160559786910095159557612930252541105945971135077116241347680174784112676461635527558562 280876134707100342161644768261894186739167814668479655669459049617321023201424517509923 140668418624777627554252652117236851775779469094184154019496192746674238255640777017488 295382149914571343791369884491812353668335399202740846043685544674002396522854069761216 276789134081224336209297148576748693042930612768568932515873090228372004919421039452600 140052403892557329623998902621943236162119571880816015730165736946980122052227872510044 273371644634404520346880519581943001402366299525994834570202363820257547447225688285189 152079429858081401700037964934414721088902779949703669851418827626063929497483941928961 121895510899778383913777831777532076166040806591233102964902198021129664820927182843053 77962885936288302515972896920414811495118167611626069655174538768050456255443509976674 288359662515407810055086414890360181388414559742071085612575008396292826467788861367604 301276873961785806750958361985558266917825363109281217260271233038465794526672769506135 21776953717614050310470693676026227853379043406269700741158733104859080617964192763589 143681041453426888094130035160796882745893951585828748390349451130859413743295959604458 3193101235848885192541339551145889733715862742837919992012297252852164972903021694644 311748857962444490568038204897607579429551154255535022891210811693533686114596399407336 184345744264200474607449388965503000883444873418848758737544865271199216929023718160148 183232235995925972657447507409894213478936124428673029238809298629323816953570115495450 50091999228291022891280600720975838774731131449972396654603519426182155746293361801573 91854338159122132052451202553230809726895099922707604010413245011133062638295030510341 41352743547545171910981993247152602701568041220146447641378458193374454283414779435863 144539452257806637500708095194704515020526863302284202560657830622648143583613162363317 91817492961704097296357313033398067556066292933534854092371021777285660032001199870957 44043430135221938748262785645493325474899431945357691776125761093141443420576112676053 175888538376489353034785886182561446937043426723974176013867200240180697247923155733482 169716756450928555827796523905377874299859040710995887148614932348025783864430174143400 162367489429420577166851647871607469445808359105639922348378525158675460116324703323561 11338482739276512855583964591244677883342020877879760567417361486538401023367442328011 58350176181986422615886484227215137828921430426174115154929705623960931222726481518001 241438801509078633373136888615335315995335758998938277637442456115361789572033450687731 36953972088171221833580112385607505590441236441008782981869384196528777947907374017243 212007530820139608860030460694983753349471190253620638799449007522751994374111345151443 60401573994853347352243977323755439423742368757409076943091806371032776008032565474780 1516280335585422395661755146985495172827892176404089759507596036524011791867757976495 241929558673553397438438423568716098190582039067503514133238291227050442308513007569052 62787700291866178165714275616332812455897724607487436420336936931411574342847794798716 229179785166342591502575641853851167161764838735905291484755497434981402355185865344561 226192061688231593164446569808260828692749603148478315732024185334693196259845126085483 106445354908622678617800894655932932719830889628829523736761392598218127645270989203477 58099786122927387298523518428707692358456151537614023612431694105837084838381671510799 52530456199449353951832834734824690111985965093623255117634665773031638884621701546935 76589274361843657876006272928525851251755450440663998046911811111289286111315695584386 161071534934978432211402797871196494525084946088273159192833626010315534156980908869201 304387412171789847028652970621114852139535941136132444967137657453833626512744538618315 192754069431141526484472814493899245819722832957786583126474969123776471055259692241927 103631193392076616109273541834511963320026883467254610349590920607048913009434038134563 300177034784527010131281944920445694110400820626962121995524336686068090611928202491550 281968786145438074020828154760577510862186207885245395320788051858149123412310554871306 179528869853241610956265735691739148285705888718720790368896440712934177052852394195712 275732873484090270111073124245823548310269263044062472640785248601026021556532273381121 268047215985678105714024574757609351924916968576195273461650129569749594246402931066179 178139963767656855688020688207034283443711512730815104792956762564645340921202619199839 20916738501270926871891072741707121201316182550031790515799487086360061266483964932618 237629363778985433762663947191989325539622894328835066947309915391187667828725116859240 32628042568784041105511985272134254293019132544883492437858332321747616188308864787864 126328906325519818452825488241873157478797320473047051568241262476995331741961544057892 159478874144917867010155141100518464280097303935302642235742725379261859589353879390023 295965661093592713848699047903757833276560996636645469947825500302857953117669180788595 182668329985787058149424467152122582316732407699407434036470919682568455018342652078455 17498831717348407562694112038987551505285479359837931464532499420148667020730621132120 172718327796010409044414515554334820687667992099003124480587333898696702315510643144073 182510316844274195414179846758070688423371909682151160721678335901048562078643722321319 16149260699199466462608761070949438610329541260397163439063704738778806377487266481135 31971998814332388336684853532504328043830531644981426837326872901060349362494409501270 78729815945724922973905555331677123373036080145335481836645674622159403098514819104725 212479433522642110372542233922571726340297661475014604369105375832912001397177022621160 220327773353599041818877680137655979355849037065080020547090920326498928282386337211106 11601662488134213431579673584178948634985606918700444555776389247743999208830847978943 240479910334325971274628045048793781297266024473325942408154066281973370516593197448051 94852032804798826422822787756086461910215360763671897315370059991380413795478565106260 112502405952072105299595458252883629759231439479686446850534683956381046765346773396561 55365983708351560374697689724482822111158604035553508413018235136213336668073371474 109238585529776913891438650036374469331677330484160269098374137105898859311273638047953 83964121483944613199484247678917741785793825336912987989550791184333129814270451438694 158159519913626613789726011645767249304547477913040181276605641023515628031365203527448 236991794960527546461183500304606584429729083639113466103230992204260024169804661241951] [197597696243881940443133312742923287262690056832723856915505882924766183546133475329445 81182332720193162807576482059229658875759203206191525863601007357068614325053274360713 210368470726245205309089519468861148500106784744714770813878727779562429388653349048662 263962398454336543956947963411963776912828520001855516425298707586572062404793372282083 157101514761156179377870331595009502614899546414228054305353951735320061923099605082004 314151523078414438340542148526171165327357126393188054907919994104465540137983706211293 30636250009227429331743320808216691516907512235691232473246394658967987826678476509654 21241731731250514907513703934317576805516714080890969331699660667276178918298348128801 213515335099670547708953447183825663650909921585569898788920793660532228902049486203404 197665253080268816418184047370345005777297752177519767040795453575462436102704487714781 44173099723199249885899167994302804069762549532200742244319013780391186677265537530805 244077524353137397739322269941577651320192092141745524633307274683576180593206329271312 231026455479125330354085987889267001647492225800197623853912717680471184331250415530244 106475174978142153667440423838523101671291332283855206136607819219101814598322452843960 176949912283031571661043277039863096175144457475626316642178466946036515310995018318222 283719527547718061410864561520999886910249015992947884790402420813871129717252706996315 178061414641565414074157404818589616846031940583600236636755045505865191177740153855586 159306212100508753767190352176903957310683748848673731786075988717719960030854880381340 11822882942149038620076198957843957541253937364442412452619651344718807729628271168889 40097855548682155067916019245253128050534679418585945665336302847746614352271392610376 179357882226373398895139393413047168588468522877999212178346958070494461213592883447533 284461449870575733715282915671550094754853095429855683063943603256223126846389998645346 86518825864939548638858139283142644381159685641284179037872988197218770379197935077588 195383842395347134234414166446363683422989980848658460415316704549584448696868328887081 28405484967083880354356781006913676313625298922649352771662965245186472872577586999043 191376440442417735782330045317345555835861467926398922511544388944857661031149047688568 86372653160741709060340680423033270651303347639089299585762529925614656026740206860009 179497241204430585773863157529054881638467661278269947159074954194689721256849880008307 186658690889173219568893631749019048869583931332691119364136329717700940483964748363411 179297219011983965742510139411198499065321049116238022396567951219214470342779998635206 127793028746226474789824616838065707949561988868467447789670739558655720599472894832082 313473019606857956134644790085850845260828314612872246770808535050475071629037089176620 306220928734379321594769679030491977826093233586832934343370902175870575245902137671422 208626198547249480217659100307373865828525731000188550965775806917859666506880443024149 238340567019196589954562981139945671966057689269152475719478853040048924055007156251899 193362487852686022359842894044062050079753657330741949630130400181931007009863504227343 295983847028588393653287528252705254161304466630834385931429775802624214190682353800745 301538390268764578777013996008882187970184010156427884955661909196706461709810761851097 212671699027633462106539604430787666242495994047021805258843586032520144943950333326417 275847039621942738939254369794426957303871496575976014155719160950137285409323903025335 133832779312699379013354101783322341544702850485136028667142343898249656169063622941462 14318000588892196501388461692022578670768957415622544384430836834443264430189569224013 44533791203265142969870603595998398362297386264832474096931287174685066960662454369606 62566781609721147956393157700337451694776126906798699114385275783087312376547258285044 281523681292732465234864952679704099883410657353680258278687250489457521829413174818674 87557748997922949777523462648908699042710498266639124791698454462588464314733625500275 42696874842468765486379569040740490008637147285905472449883133782712142765314790702640 167058640020515284345688994809398691551502562014585791030464499324704648100900418142476 86012245007614028676493566381432684565424869059707593828087681508308089033605395785060 126773893502930491745073621465819700628625291281147055785788233284072800392039895408972 103657286845157740041202270912393983675090137977840400854457043515209161419228943590198 11555037760686896919402176939211643204040514636589545163722944307905986602533906263962 123327352957091046577528723637802763342664675549600298939269903861618480193812559912009 199290951265703182257790097097104733470291072729394498358204100741721642684422420588202 221701352269613146147005062403191850446082677826487091122326728714072410229648040046072 180844121937590259256694345483236859706448481182310328796164413045985335909796570092698 118604692649899670216756916290861727902566738497683681311341204604150893163331941823307 245211075418887576825620878100209881775608378605183542397935805559845792053561555321161 177118248844254313408591363212123546487295155662211465268281992359365560533631360348110 122122638991132510206963685438089505646857647739134568156594890574893825986533960954646 55855423207801848343256972200560188282627087650384541813558005915026079907934939191120 8986829862343198393213417471930023310791185886733787115360896628519250454729703580628 220760161976011162729133087859298324913940801532393032461340223148035152629368921786356 10187886884104905916227318229739192351616487540650047121821496409856179933544112082214 65121796848693575155223501526110616712458370678879014033814335987386067097716396066647 26495957768009171343237389414756383743282895085572380038313291935731848280785267169789 42608256206290946619844719447707604724729710212605333680874867493747420055084187209729 124071044526275427341343382619490937035658540140347333347207785184588789449794070676351 240569677128470929794839519743120063685483909154778374418313321090153424502532260825070 297302160328663709716972518354206513598442227420662710380661292979915605376791366144752 271043400572701245147980375468928614829937024321579638523436170122791553590586344650584 284409438366670558070132811331854487332626299564201163551555465825722714653452489050743 221481851001637823069411978119430375397720456849103457001910463571179355579272482220011 113577437855706258338098710280821147585890603889608249450400852119718707390370203493187 189161763707499667075082244225193557119381611557996151960342904079901994146283689287503 71161749036405408189677109389966696026953790002292818382512116051579453201034546762892 157771636194978223866941987398257498035866398881851106237657594520730436712718299647811 96220683176699528229356668548883264453360252616770019787820641778985597129123455027535 167710137518178033073135430947898523393532812705570784900023001564802517969470324776248 139590435122695832341211527747220062857348088132903809381333203208690327049160137569896 259428846501590873524366922539231616737268965237511510152151103230184165159079088880898 158902416393533214421662425731499727533522325248945490995853418748721471236041095160273 154849474082280725513170489522304241851639377703811513238162277571287892282919866748282 105321485013709003204116544594742722214242163204923788375246531492697622442695588808306 228996409275053556752821685147020570521653812804498848597040001057570965445086276066579 36406088973373367173625961547361505601541346291690575201766768466188152889149109418620 308404313826710878245672067369411907038334316637282241621852388509094514778717259679556 234429680352934701248589702033103045828722856710184555297599696169790783311800164953680 5310691269132545144272230270018655878540080932451277977539865751887813779699949194923 310490909519553762480631501763935328918283710017764479148130586639196259547510777648223 185104647243261395833130487029359676040703887316644115257574996532395122810937243506653 132914018143197535669137819541510170260182658121160200634470997969758305756597209232951 277568356345451812767694481203381966492715719407744917087293725132192693896086926689187 165808430287508814572517260976173094121753642505239159996605875749519754775259582846762 31496202250875519727683504158795854213089857398750788422376589955509661224275232748289 124147607308460582747496306355984884525851449377837266722203651529537578459457990376741 93418601308445512475423902924909125310775978954608988066026510295713750637265134480027 19837591248379761892052398824710272614766467606921374196246380126044043990247672121764 213196555520924683307796358545195627463906862742392077642138164023123147867405174795990 127767991005300536474413704005154772983979807295521882351722524354163749332843862895547 261453661435986248860481577749041141514918997242174213187900810470735776316534102139751 219802081280243697017557058983552041431480921050874591780805559296885576682257657280952 60561482262651944631431032077521549836196244502926291357853849523213347399896103913339 219717316875794584769184717444174651953106961784699048852463397909992228637720557412808 68262426197306420166926024750436610122580407436750872301129487644110037980622641524827 79343499366874317933976282645317920412200740525640573940206376052744988537632779538021 211532542625526904440199020703007794561218314918985254951076573795982013586050114099920 37813509201361162641464494308682647525303043684899026782410269500003602535025460175562 220225198721167031786533507811319645621950557318384496838647845852093237651763187390351 291465160846707761706833377228141441490686011066261075996824520813344537313043657514272 255248049311335710744125027123762053670801992596283716037203828800627565390277471063263 53810301902043554422258086618578485317313529426000373923136707401167164640172781195584 116143365036768345422325140501244667088699509132154495240223574473341484438919411401657 40999119015965594368819874895692987130264080953243298599082817454290708915467849996893 231929822490872433921753370356911440935206281872503988239973621769409985308798229394550 308813632302702533176655200023562464384488710113639027476187605913944801240172444476291 68885988104802772726528395961309590542898407248496135725808343252402644081975371149165 212991856178116565563230864570143749583871661417189284439174526808611796236718769157292 65891605776004304270514544203447927158246150493592440747680760723188187547616036833125 84024032054302335715769900881486288762544054824564808342442622288833443556732713535621 261773563843879498774415350652028032120479936886314798027647731544363528204732215191799 216473856157838854138685616739669979377235161803341480329604242367248362345022007730662 106117422363843146281602831584402408566178853017132014960811105565091949025211867732358 69112341709440322023628297573158475019944871415517090541996396330732191598246567251704 5108891839993423868357946900145938575612870554786051368823557342433492684911961623508 44416741595283005746627746945426441847741655651902726599862637590734747916421034821808 15627166811434301743871178227067599188242255710945632872264282358612126998689037925712 24570153792591324488859473979983887988109384784097515587902704864097653639000864955709 29010387963507739268903199935463580735484375150046547895227102854224681999917554779498 48693270075782243592265513788905907239017856630428801443168139059311235336562214369462 206387574798572422141901561706497212043467797396923509700191074129777206954505041106353 171209499634565013368689423952498735325764360840435386018388067800519735091282309039825 186596335947369623124089481281748459726342636418626764388913818927565201593871251750686 268693295864262488832677642235484705952909195691046599667748450815737539026948915148930 73721861421980552206335799620800023215795294218420096116524458059402173983001324945554 242845242252507794873676451514491946615572250727541825255926598228635238711073830819068 258815952180317515737396038650571102076375573889199945511546949146249283823877835712327 69188388671958977265369880751915547314150400487195685059921865262387696368888110057766 123485076047626583554255199773115791568870069117865189014599254499135811057751845287978 43743122040611680094709836503518975600039141328203655850175604708708278019157694011129 268836443586363220879073327968711770518521932566539091360772698177880819166846064059204 207721651591625577761418866621662028138145393419935664297571671029271132006319998459681 170425591959293028551436832277361407571590412492318679877154565493016577295723010211136 180497807879699043432240436132674070867162565881607989110061900202394219001187565053717 160452187856142493003533798448633408405728266085950764796518258277925835979033985355344 295778245219613513673924945366199500694222932314823720868112951480237100091277522775628 16894876746177058550873063389518951773808617977942590630931661969066423794841434291762 82032588847966777180145781519777443838923260210643283793838269107025001215336585559517 178217507059025974906490568437274332288716157786193766110564330932987454421248079098091 77286504381560601954620468934459596572501366796212618417908704966710039852243582454326 115233301395082323171363051052063439255798145204726707973722830447264211345762450898840 77647964669308535534431208079729371141778142543710297449461029486233656965906175927522 257654239263962524508240676622461086016518304472697879806347054584146337611701518587055 279543841729876372228014498899354835897593682732229745923039306758114984224181762854157 244878608583421402150601564410515922376251470457180975063697053507554282350425683254244 111527593990435838403878997075858015666906030669507970450165707856079847834495850958091 137898283951990283913707541486432271378300807065996237112647918040208832089761105996740 279851290335802649417997060503711839888394092562143675927673898018327304627226902810429 289260852184751028997609680012101238463729610761300685440675317949957833948741951435836 218624327735333406545706707030928397064417353302821302512892784863369111135156966628589 46243505073536281338650958310123852987366794481514957605476617408041161229523951655948 262749906660516732054756149370797626690183876272381714813498818930514773152551520877729 257305172956207747425811703508587293849401730838413390453224051677635542704646265006286 65603079172938307619640565833887276462296996635295556879726110381839853253404924769459 68845720690030355185593854035276993203096829481118728860322571145040990971332188538514 2852626122625752541815239583476956738787572650699372629110281629713532232411363937348 134216109646398595608180784132512201597742938113982041561083907413130620765674519570331 74651334149514584935382839173888961388980062976257319546424344167884597203561025139492 181292357811609383103658060127169058652767840036936871154159627415406066974493868329625 305467036093164782627049501906475677088553344678950323017970698614088438776276279456902 111332961941477626239797548462464727612463130332584880226795948955783474353331813513687 218042730913332367405718602781540052115611320923051750201416759773733669653565548752930 147324887059216327323243594631013999230390508087432504272993691597672392857725406859953 27798491580352893261523374305768314887187159895398188827826948258119005377771620486736 281734943530678625050010791003734566479243289927051072334575818763696738406221305180137 245299694735706891137379353705416518308372854277961494145946560628857232147518418891749 82241887947933522275392340169409430689117483577580258613287462646797898243683448014685 130061743110083687132100018092668395643541779804010791671122657011763302691225554089891 250295556306026671833706271911223556207147537554518493929817429642952491448252050362382 409293814057160616722029647066760836124154916355102112764821048630584971525011152432 56795675684565845055740489072027894891248451562334732007553788545587918367241329485009 258798659233287812580297714575710421521954373307601449049689323505697745859301081069122 179079449804881410501103553835458138748535533833538940226892822196449022774686812756427 167266060839350746719989006880708901373466586331776798880599504378760992416098732414264 202354831795607395047538674572704947906935523587959483437684351385264661142272522705754 203119206752483945974196235807050528413398124494930621462953985714024243455484006290449 163397004262187451841337863200318852590733213360950010085733209918653556019842805802362 273548407572663187541741168913929213870845646508384555744073398105269390584204824382645 271288753417704254534184054287388586977849442240883674391180982081073664745574652711227 26065714597250446074006510167623310390366054905133824234654465645051021915163176822333 57802093380140167945675316174650886567503022040607347313765251568068435118861791856950 237160970391033215605401412444842654134927280548454652749853772764323533887248534696177 146113922998674056579544861425575740624538916251513549107172341179867376619478221096841 186342906608732539375119474985826317124209449704977155672703107832584215994263620851460 139447531059110337005204416676396946500077004112110299147199181138491995351482419310368 241780271914015312243918521925109797205464850452034917841966388385469237967509706656578 59023442758731504286874076509306110457413904464863390201296422646578998163241665863202 309448435430585371807651606775732296113497809573602381007911834568801769802456449333964 238739555670770627355885543550955865817386561651407655975413511375854070593441901883325 12479007622218354514441626806187329409400245557685337283904517389789917451899761379681 158916524334759794810579593245732237743434866835966716716304703029466938383345547989934 289491959174844191639855085809947297531609853124965506738160144523314651600917779759807 303250460231298181546770288185650946210636036793541082288569308992137892714891499955607 264028933703708654486904580416823751799579050149165390764881243093402831055667854324276 246507564768269353068806138038630614282592530038198828917783108808546780141187935202916 249912464110905662067916734184859038493223468511343579804268833995096131547027653226749 252020869676849308457070981464787749883668381856624667975878718293495797875798789828543 55938045326688702198356166581430220747876782490905274028071796268208904955757696589824 241367326213663212523811141874143261683371066813533898306536183722287211295964449958145 111639172126566562783152561079158514005599541655133945711386260756831093605122770201941 126060282654699623577143787962509396270893881397631347036260384400788770494907427766765 246416030842140223999279554148126268792787112544968952550771517449828459474718822943250 47865492365789147971572202434025380278725756310060005272882391034047430793930933110554 15141847750893158796145171755202147006942470631314679481873238744503720953699728157429 80189988165736554566843162714523263637521030130249695394203496415456048398053223239019 254440131205575662126676936385524566681400762262285436141206175800703536734695554757107 260627422165525555530495376242769765919870335853534466070156346381538603898291972306417 119673910432703493459227661502890266684277247056917695357460442863122908631023789251027 205270660515547368122037271109555028158983210638584811112986196569921108236853162118168 49197343206239906086674001769502738250370587988036716653091060005124960865707954360685 306541446981645793338039519561870508349149661376853756888117247612479006056951062017 199668934011253217493980543582303539346208250750652813254780050606108573448726192043988 188382756417903508967068181234538912000171654572558961839064899836818196013725020920286 195558920093993869635853182462483033089919601987838409665261228060883488430712183125922 99528912482897997905353201900906052949050314372229777542386652507356410062598782468050 71824929119333810709730176076268248013856626274781252870965758577580043532972245149822 187222447309162113937640137606889641484888123726835274938081627071318000496232098104993 139285247805482054129598025512434400340707703242822349184229483848323902344988297013628 177346860367717911657369650941822475285652475782295028174318755800110564489978818808000 97577430325468012050805737304582325728426742615042561991328532103530188048639241379016 312470164408753966060072851515009348154116679261307832690157906621813623973359997250224 46883228830502349272906284934439627272550640713397262105314622799227493066336177414127 180105735822279919238718938704645121896302678955896410326999971184886617727235447054585 107211530094961766206938654218804185226172960844639687475733233551783929203948717014712 98735118656598279684076089929706520687781796901405208875149675706725076492004225528691 98214536190484154431800928998897778647214797753008999721595016750707693745482212977352 288774885985743906367317233042983841453048354294314087543058591568270153182491366325359 9051621640310005135060258550022453068743389994078932551864342413788691810327389488998 5025890576366563782363831308192857437204245916115372448228413056422999752830739632830 1359506443228777456048389766920427202916536520879917587876934879853706695046681686943 112996694653661105781580916893814701334661775696482284372777780531994262675670177952639 158049150989230070498882864792950046597100275027458735475837086912953352843632476531504 27278802241130578812276080621505611217427159495754532401872233315665549769611879202981 62084810051085454344355722017328019995936529910213399596155421013760609773877857653196 25551181777342212160233345096933149786345908708554553842152090037359761133760358065344 177110201496195398523342092779202321913049936356557783220013059629115833422171958643180 279933869715684022122645359839104150348836273697160591032988107204919205826452029143526 194834859207252078335311832966022662446102659345299380033916966809553827284755035540638 121345547438292117039706840674751380826236874356954584370603029944120223487320928269758 168153494671432005530001077340867405259890023751350129102701814631635069329348258976339 139494779986414351695712851947154002976054830117037336326574616760414776100612156306428 84282893905013500122162827838701546689430596637559253639823642165648929138461163611601 313349194196414034664303629386533511309366805867556679760269036495985444549996579876990 172878627867874496283395207236544583255079474639575963293167939557013282480959191862321 164350014043352524365115170781843873601055001450762089746010517670176873936028088322231 15288944421933529896927846254449849225819652061023452820645862957451955098273191120202 15904261345448037436759338915927824200480258434618701890825019610503487129812270899853 58575124841515037460533542607065193297038284393943742880785316667399910091336271744603 42906425279265502734432287493035158057289495954882616640104685917897138806169846887815 219033893354445566578405118830228820805508862642120207599289542990311769823530107779093 200329912276182076921142320383736882739344028463369906782380116244064304008870444563857 134509655714368464881048437541846544693685400464142834039668897377512089418710616901148 127342139576158419904679681029598819908231366435406895972000225094126606161250146752530 173391278410651573717668073371011938382365626014469155621396676971526952964841669989070 284999709725376443014968931873410918131722382781344717746859019384344847820238810344374 178115054072447398451049779075370867837179507464993420089846466179076493471322549311467 54421326814124598695655309315860409311835701051704129590830724928689542595286141080208 119119143640783051797877166123475374965143766006035120413263019594723138838419604403103 186167995131805610452225711897124326542434072172401517746888780530935664487362739694732 96744611610656203944274745256248122297087365956979820458881096780859121385280902943433 238004573215346120550064269235385231720891717893669236163932373792376326098230193460728 164192303116080825870722379290631477162216797253605212090704225215932627997956400174624 62449955688895070305041301425045520001359311319560197549750803647182787544457978249407 277586558588091274114402627105066833475223106046724779623006309219472968969208755598337 16578328551505018350749190928576559769066578892215450525215775371823692991548441340659 248300869567349541747903406079932261112130340616780397804700217578671914828434358139419 44470187806498221967768108236722941908266924976645838581530444674497845810659641355514 302158941314036131424939929357573192245613304089903732318315002858103607802013353633737 179750491754248750637977581862058824106852467546077455928830056956389263680117000907865 193958425623912190177159108525598261647091577814878091095536807471381342988438659735494 142720153236112481357019004943362669494033408621723723627828523969128530495104326971912 279435742982614231514689119371703759602180808450054566806645772370479762051971390651805 128279491649608604316521775227439614320374796978364492112288253858336922685445283002152 237582652891882109855372761642669610479197706060184040576057335105558518324448183294078 187334962503341981782061880138740380061769059339148381060568714094384833034628874955445 32169400639638954359797193133786407977180123876895461273195843732744888757328919361332 208928383855852994766117840514209782475344096527289024056831986367828575544471402818559 3538317533126687808780270610740481429416402711532321263931623983142440227198046811458 176097477226152994831320847548019740641610682437381076954292294752658510442016736937414 188461066742908458736333583603605797879882927166837668288655655227814786902832940251626 100571772404385665146218976455251785731821576518340196185843803429797076528316233718149 38658563725204561933773257864081300438056269859201115427468686682170539558639822130172 179980300120532340844734442596231051195844254555625767051479993246306623554673793673466 277926714442503826111736136721540620753378002996042748228978266478926382154505956534217 287954697197597579641415091610727924378890073073734119365113569001062462673942795599878 29969947493782936373307959456497796780786558150436970645531617929482449996218215592069 111232589057253058017738453752313995759714277074817961365606062605933158596141768848608 258277599919992025088084091194869686144638598229449692157763073248044799285615404021961 264748604824275815538008426605812134775128771821764500907615216491126287838907676708313 178322825192782160880090092727302993629288159209883453047447704421312017381927924976660 250513735560474334915835580676004521011313933886241212514878857144765931636819455561629 297662809113437272732818628714472188643914640003058409987044446644489851952485216178671 169119910876172980827263464830191223866718300509189578813782195259559906095689108226072 16659924328238656348521632402177967425406661140683197463400134265657953528123481769744 209962854023300786929913883026828293163950584274023630748724985070617859281456990236143 256897574928976122618915285851102004582773222297207066719629666276807414531333407727438 20272820766633251857165420497984824544923950176453129049388004648809198497758941705736 41683373615148010477642760341963736397523998697267532348440520750400580487361976050556 56629003687425515006738555618827647031718820811347747367241636461411619102956579394580 55595946635667135755566843946459545506692242289346916396286982484458582263184907205298 53568964521831357420955040506540506610528099110828468884106161167455110957069837036017 83801607963091274843374039187058013825452375691575881022102180115311139475742082771029 25167265929262188711402268173023088997965323511328931813722030185897632292925329842677 275521884402909146871707977947452825750521344749188297715888399292746835723609919087345 306931719432517950147131779362541162098327813873035826031581598412926379775249500077427 221856279349972379565205653827714962271819938417548671804775197863388427397044552615701 205699591313420612049701775905507293045264439699437429424011208921495540730267285645347 216344911771381233284481091252244499293676195884427658569267378935196022366191532174129 191157692742509667520626936379897674084839672125263423924762805653870020897582456621293 10368552906245691002531515139540455644069968513453195754550658973390005717046704160448 172810999573978909788264213072812952450483415032741568376727139630890782293277512175090 276822545889902927176848049321830512788469262942824405150554577780631356903830865958075 262440432546628046098130249091905954411611766380856813018662185173217008536024963463969 263333755911967025655108424163455798216939972706294870874424256654480832242073323269573 15752995913247013110429643421847348830265774944204900108988277781879145162846709944416 15996543855061774351692397936384294358500362675302785478058293241749895921426672969636 124687727774305058955486766313226253318131029950911740681197825189812225217875185104335 178666185599475500432267171794542581574081993766592452266830057189616111976911085055438 38588447404063825144769309794638118172933940980457083523162358047015435084163046038582 73399700852279586161725809986515384196999074613075113946921465132275187078294653961759 267279236686202888737422183494270274465016093053336897372874381555324044471293314685156 169562809880675644619154619838866424352437889948416380199628088866555208689155684913230 63576837906157772447223434194369646346510396839793923766832227434554373063512210022026 35981470788208523261789670774556599158397814810846260578667476479619123417850440386423 87009931017429090667062304001416870907518994544298552660864183706846591289889013138738 77545529845057874206063121279050809879738593707462259776201917596805366678242423763818 84399911750834699484906171293704908607706029733875672641915118242727154945121428049100 143504574712841161254846512026416057366558204521335259499721875266396021805156191132947 98817526560472655518219168281357700390891105272838167823685436660788305033227850444266 240005893087652923591092277228500056482879223239648012694209802633787321581770953421035 294081688967062717299351819719658624039140262935877285402809127236454208508350680133937 233650913265279306746108211615395522627540585977741075587323114598499629948978136600682 292643149572093838196639497559298374695068383100774509493080801877000015156508625373530 295958438296457376278539785520570333494863919782751964651110561589475162539161002876630 113040044528264247653062615555188421245937106294881133375610993700503348371334290507085 115272567892250650630916604017629544764744023094619482472667092149646165322043731736604 289685561270893523841478679481597124505372702686928848942984117270998053316914857670642 214328186344332059408765499827989272289177313312674080593956531729248870471395790137037 94958762620398988263163874596320322773097827173992643726012027529269897366275150547139 159151726374417731277003199735499070496857584368455006371429403135075117901799407386586 134234484620842425245522753066229580039272062260155229686888501223039724611834165517325 259963151933074910378354310612770192566905025677995884620533022441575466809102952493352 249024513615451818629153594768346555189992818025797409242896011853113297415606539337290 313636967464454064186567099712931892960886910090057923493205140275131119129083231285017 306209951363984821554332322581851548724139884945370199085319084089753573394200442771903 250381867636601791561684466436906625186581642562982698676645231600192160577469927019991 184732457882887069528186608043756837128123443148294810859312734906513527730380093141074 240491869059871909597227458044900434506850785476363885765968080487395555758229069044498 35672196396299517347506640105903037362371085581631403863272161893512139131684001406824 81197785988668802997671672019060726372448092661139327401921432879592580201085117765886 308177539437108171948196295606574329992779755564469554284641759353169741248657569203633 122963804343089382415168681531439655672673701457014266087773977406402479592768647453958 265041284444943500405205356971791376043179804888514253984026899460688682880264493334813 142700314872178491716026133738335344259828799276085026547505220024201134579616153773827 245992909887418779967135866362728252864800893715013758028767200366258095216201450105899 247962740697599235389166455038777320764337614189268766114413108883000889060851108888154 252516725875729899346430655472485614470299982067720004163692191257621478840574240764404 101118894199759802704613215155215028393894610223149113869078363069192373430873443104457 150590570740770693378943589509253048848754223310489839778048630557634662090366308413969 76775701877328119865090442390481822826485459126440128049488062158888550392662121622070 42471470280108979069834891977727487954535873882879356501007503350775386153174531197479 266356676221368351011899862286454230245245977081553214448606182903810638025478257758093 91026962728797715892539264900187977199289354214642935603113576856806904220477942523612 44977636037773207331329652708568198807306718991169772939615380207043622903342654019970 5217352318665707894313525883536831172194195007930715718418163360692165080312793268948 78998830297350575014528544975022439856918300888402649584581594011475385683744368385381 15346672911625390636298002242667057749415135867986340115612613512856103053343119997929 164078601642432877404998370643033353183101276566131622848273149688982302691492916049339 105721340436371278026717903508867681118829881022620693640154330270422308692095335658292 273657029865746776266685963453192046483363267835454346744140057644467881532438345994144 108596564002887250273087414284915668494017341874825848075325465881869673852707981488017 211814132937198179725408322622918829647783472737491232936203224232428993471276758737830 66480927051241319751363694962979760958203600130207691847665195229757786601757973032716 303456872014121370522545844909014208246564726745638936874462153473461984519796949868117 77559355999736005343449322182394936436657893247169466362204461296448462710008120793664 287743780323922224122950880300637307352875391814031328401566167938765220182294680912363 75364008372362957385670453765527393839059288974944459496935408684922267083532086812613 124895121345362261727063670808956738036702936869491666117919141573599615018393337994267 154108777253034482911111556771070562202724199278343843015518996091527555864866559606362 238559451317943414354426854296013229978334629616504537754331867126576770265697425877821 16906724478676317544285127971126710852824106870383794779156550366652562092269746145487 105590341969293819279852898561397064043286423756844507473647711304340266834463698160118 37501298288194047265104398133258725876167070215842114563015292243192074349245591381675 7403401657172250899903951021678835486587457642307490910642139971680012972413822067806 52271811977380296697265915691548606447622388870777114634334759016101587445941342731867 138178359030173186281735928094392625831433040956511960074736355673213391982979064480768 142376548010329512496264901598580214719652030158525720881885264085664287676523116202400 241765334411280366418484813714331419282718914334721460569174499479206685570207950221282 245558689289569644371192217817444987673349668576373533185712183493243267981466223826298 21157159623004936367050606472645718360419079093156307734780717614424098373474442858774 8950667240199788258396312953272036999536593592302132883782016884882766885110362138801 211368053417533600338982968982242315380423406408129015622912204161838545668363869642832 252385150971074594227233492651101816486018427675539579763002217804520388474535582582572 28968502633008461279639618837923985428493524268332138724271524306172949366408490706039 20374906762460182351637991091117577664246631220408593520153338453604533736274675049060 210152498218833883021336989080788017923875435993454251515552871714364412046919976863919 100827102413189815094022617531746642449151443683111137652781763867599216770260011865844 53547356291659106242086603849748219055985659955354556502803646136592365616678874482529 62792287645746088415231424223726482010172857529517571246313050206018692537325019364624 123558747258148807099473274093916109203368673971386866113200683766056711281114888522098 179579678880516046752411586645078509244679434431722167735802252903579898275484391259699 105671616018505816959557251653002036091363433996177191258647678405813447263685517984358 89621521653751633202741568330242568562530330512699163899211415908344212941480957055332 1003912447262100368834063274769165830023521052099656752544384610186984243566704423117 31567767230290666373313600515857771153294188358851111016912002181751658758249999299307 98701569612538179171728350604616907312331717333687816222448047492769371923618570821195 118378595093555280170860824517726294925164768690297706251081679248657794873207588773126 174772448009534334199250516598268968706876934606564980338154017329866625072498492406146 275684930289873796846270625285687234428294704581487708831953929241412982076588260366870 221983480346218745411583711548160290160179011021888728462022454040876782887848534198235 8212003109987469694196154607142080491870796980634113785891109126354731372734174572130 228157473417968788181310776558957105594137096601598439549811187080209955602376396987294 235104974189290766240274629358570956998275802238009212967879107886901498857113775477407 221468514719523113102370777725201831468333539527351552858138626370796882400898846896617 271247779017766621912858899792224021975228502495935490538723431505327062141666610342064 41868555975456870182073342998490197083732562332452283748955716524905703381883250149672 83076055798317318790242889444035964740701346868818379783626450168104057603006987590263 252004653308182974976026913453810333802455215754104153088238560754148261944032680287375 229584304031678602088011831855858934726834631025245572442806760052742888352141921906568 152607112310556380245592634824479319079690085714316963573743762504528772572268018643944 242268583023595490257099143526944228087741986689638485260548229302002375668864149901911 213060700695175688048263935149002478810148671705109979636069241396576483582558308543163 195461807961745581275394965113736957889670338096427715876073943145467299944533991999218 193387547211950383691140586692237766019928194521915666623690032883105594951285105327569 166403873125077004091843055120130602674860726369319377053223871283707685908861451567035 224679647954930673212098960817366553574354148153512893869045858210658907640949875502534 182640415204904441938402898024118630857749579557463988320556186717420474629737184637557 211275262168644760301961700398786896052657190407455529939696266809453364332379217898866 56432892472264836168939393840060965076987845874474125324039047682365730617627643511593 19650171275987038869753775185804229611323075827308042744581650656886790198592911786681 262901626715307789146575952998696239421488100039739869356356571854865058786478069813106 256877173159842110421141113469057249237600625451285863442704044463779243234835825249886 149570057410751250080049680043967385206469760002971217908531161741692731206228263570879 182348080531406855873094000908038659992354183242357663028301787431291365791304679237533 216492732114794050322961889465364400792011143113497842993665146552722870011226218928098 34992504781569866641695608436965681250035371702365208880898333689645200718331792228688 257252048337590078722625364871195751784085483622964575350246041270940098460396560807733 76361630509431616581813813626978563158623463648239325751321934199101662003317747541140 304649998156679709702567218959783332484752179472629046666345615632419681009098247430102 220300097670670043822536792801197258554343157145726869864900952339652636326602266233506 122506729658512196398133956013591050537392553933885615684261616355811108552844672498888 305936779264234711134809305976017671002672131122584344331979468465383522322990165569190 18342983186365760077856945176087469236613985632029465895586838476707486920778912233838 133081817067607389320743611430503662802876244303736446107191426407998866133350233202811 185063270043165006391296166023938857646297470468157572287794924595769323680430841974944 212524854873969056384572621731564669868634089486260682668319837351251528335765234043777 12318386553370961423642007358289040934112505511585196850438605964702486737469013872699 195846711711354248975104108134824901713421905386977570598651977605950304528486330008046 53141573884149339184800751584813257657739496605020815687141803437135071859324313152983 187807756284666973891037065257449347666123605495273363880638088875038654112249485387994 48090230416737431443564659819775430947039636684677142729753489444271952186295265518571 195801236972362369695131171651539852721258578259966898285038216881433931973291739732045 299029299444893725714331604583765918362883256753048849434428097381725827805728436269696 226359335776125595301282236560002819307360688057964670220354950787525076361523963433583 237814496750462590239091191623008660188005126396055002207700111850905521945941253890114 260876658242119461156656092453886884495431355173318662096439785741070142288781196080177 86689268636130445513301182775457577921569584393490138903947337685910938486330526970472 51393743642362488799004151772842617627996762303268970740000610707622195241163504559285 7925081996514805186795262188134144126258787796133301578421313639141702039731219348999 129253748782569378711381883401801061609730223474190559197957842122169026590313785346834 291176070057812162982832896681360855534163779689396194085408459966822441405697125575504 310348604132081559718776594900979022640370746811357678573147586954984503458837281917492 293194932439395877979123651700617867198194534912921690127285027237113778659836679614649 220126733873423899121444010822258720827255477646444268649262226199663609917186292617976 144877074930543037743622916275552665939942886431189454137279093533096080655885969115935 229545078861111970848593364065663117589974181483465532895694461003675679780863897618869 211828337387196255529977023192604679521395088846912489698016944651201503642008100757518 124417242746342514153029795178695597239948447110808106510205856392457822811223439550352 128748325960323942086099871427222127294947536677018561391014925025382057613281994322599 60149222665165099043270969293847117639085321559532169540321881827718055722033901063831 304774014691765954517725991946386844820812911111154673654467839189830077758395434283207 289431969688266581105655099780694205206475081510190857400406356248775871654185830844535 75419540100341461788009720854127554884244968777669941296880444517221155480980986135384 200893769399829837545342128003073802800785237729600144047080011096196558776954186869528 138299114674284595780508584534771736284437717840696333888127502810205669089906194384654 73204451070022092239545951014065474293612676215519630805352960369188184240372374815708 127483439172429622347712329484336512216291915749574439442209667331357793298047490013535 240313615816254101452625654689206756112075245467619028224687372569813581154405831618710 50147973053526176106590257661161540593435738858486524915350123107417853164871706555683 193902347412360220481979055264502459383592395245476301028552210304149866683037034467597 301539887428544898330383714091561178205496611752308524440589573356256691634169925715118 39596208023475467573850618189196488669616034191708411115264254696998454947709696830307 150568129031291990431260138458824932257541835556174190221745216396178450245181241381600 195974794534906668153827956764599119213340007318112861631727199879671089311800414048082 245598589175439101065907176749000529272153421317025053563027487426761075389455099464879 146305925161435015532775848293281787839157356490186450936873288337788214982750548341062 312316968101922907568299871939277037265280267536534342899065770863737882787732694868563 12418184169709942201277493493298249034109577666950070332500575506267104172877843610829 198999833020885903050338666491024786425271605672832825601334020032497253434201433872496 293687095902497965814580895890509760510773903453226293398170964144444931211938159906136 315037481090536885515398582790208181563182739709029993322274012784209160679268994933419 53051643007605119424681934142644899625484456979415186461140708241968445252725899273802 178923480836436810860262503957326751941024032519658410496640353678660558133326072874351 14282877702301679091562334515657773265268594260699880553828716477055431015623122408591 282327732337925259198500005897923628520920767256933764946564814230979043774837157752186 35847295121167606864064749761164320215520241157058436610948898264165425791830381833418 166720234410981411554621328022812695769621969813170327710147765411339561707102413371572 135825649541039511919250370128917669492854523308333860859007331208052257198250496197429 157231603368491568504070949380593702121399264687562890504821558237825027581415259072954 114973536752302479482742939873592687083668592442439769397825619221615810450876426265799 110415852162828083779443771784700770238216152573119527372086852535379896518516599952728 95935619039753072951484737842501745441581625900077153687465306697068156258112264322758 42550569831289179741581951749401374041769146992816801410729106281879204567661893071494 299650187595584364684280128986810333858191303978103888495770816720606097581996651007926 290238647235433573040016011421168022323715574250969922105802728416355011197626627849717 105914854796439269452291636552595055219977150499516107830257745318450722227150084575271 236776239189321962642418284641125856365278648340513702306648469868604065180725203987285 223107325972521224200480427210922711577912694313207712229940837831504464722075576629566 50567032644396097194944325844794886370439850799535346233100706958624551164707583173498 132380384370225280139640680267753148183075201287647582984990068419569548560343595369356 3541940078512569613175206846206688613445897490782631864594205142026887819076595858354 252585002810200662258264743230607318966091955396404065155540886900090705025245156438546 53956462525309513235877646493023801513446097509183446506104941952018727021734668498831 265782411514344693243570878636177236039619163852401114291989061139488893371514394464789 147422414534738339532468070405929099464625407297456433030899902718790145170250871052316 139372998174887804020010983092698442630795855537423836117707630530095606247218750010328 191977317879760627873308462970953470833908418082076039941074394945793483793502877473251 219053930244540340142806472688385133748146876824057849337155731403749622879848119633237 20238751342955849043064167267245665902837377461736069300557173141263831733759763341836 88479742075092002511357436209132706130555143819237550834113653630013871480786624143726 140487856277670766053322600913178400508678333626721385216069109438381677119088431717293 156738927396228264919089636768221377154808284892575291757679534088606281560498870600359 57223923208294338414901306454423806272548380521872759902459041399237260524864601674680 192420870077109308247996139400991546756179669732609608348715380732789541259377259494627 114508563739259830656345359346233719861044044169946512906066491030059874443125477131623 219098568461802113286374221754642443608439918745445671738018910679700508614101694901108 158169666512161218438360871741107942535589448801995762540256527680874439243220931559800 46774974246433660767209412758453663734818743914389893134955084122671508277175668253060 197327661560625863348690100588188157468595434246935900666676122396184675367229838248597 203287589479842110354856701513909054348263163609105762730016889823578743003394274167732 145407245860541097439940825147900361304050779543641195351616797454181960290465581918418 107929622504860638377977390582976741924130704123059865325198676272744968096945736791706 30909941420978515150664967747993179914683659688595595169966830310919867174973714038741 265526168025629449927453255667431775168537216637145344012759553422204648004587704439488 162816821352578768327404082553876401738274110100226235326071991947051648831657936786536 94069126667001531485856706493807285928426936766981991558484511241652517786759286548858 234718326229626985908555143314941709149230013523703451932568975016977867043979113299283 171361308691009712811533666317990634604379327940507305435389169156190156493506975509217 125693607335163978451839132002145249207867195151615542351657123884776843450862704142759 118319712187215151152214962200171636070892001625951053891690041684596559819587156211507 44112480069542527594604992428430077862485142839974793823733141006902259129091197492149 297904362714186830355596119468039481015478752502775488696319330523273032219789747270714 272333303523413393545559697543210798477517237986344884539957381344349369170599577738777 308311646143161183226584194868787621774121897768880010991051067941986734037663274530467 36934375458566334902998369808586272367193892148251410781185434050814242907524150442774 244742337703298778881170943792585639699384051543918276456623943104089269624733575216014 32482148734089749490027437625937371452278909498736935574326495431424583154816231621347 8243996168568115747691826145543185052891891489417118083486006625632025487639384327554 296594018968444472843589344356487208417433938764512284025122633565755673534557041515952 232988176824960742365146517785856721791415845799533017474169415772283154850894602437049 76863275764276990150780075570377166447811494425987980975967375324666216143251625803620 168434226633921338209109610970728059788069159877949867750142934695415949925348563468810 139710324652908156581857154150889513865820833295794268389565466478330607395939183221285 213806376694626273538825980211042655985071192796329858956390723587837056581064634878296 33937276401227998637618316674774653356401088921835689863247857686764210053171887595728 115207958241807415864333776062533144955392666780411588618020365292970601984596864726847 168840611055679279732784102284296055799821567489386923002391979512582464690373397618115 160888472741172244792950638841606218500565818976934627474355593831990930825909459356445 139525357906394490368304369364265428077798805670280899953659614272128032067532037342511 310771694448719838250455866552596579857937212312075990492503909181732636902234741743766 94110252821606025112187992588389012712477292579573322992659703284033960012252737250584 56302363884590644679133663674281826481213553084144742050225545466894554178922254971807 269287461261665339358228191509145407886686979326155772716957174660348718635932403431171 141413425703273316686134690823191004567839245937519169348454445803306320371882284782551 302115635110184270939739005903493089918403866489460366235191732575312216232817843075222 246847896866321621306489615508821877229469307242687531772429741228877918025896254049621 78540511244906037266438756529105139694485134108319124188709523890553965223319659660196 66111232027746741956507282086309750676194771255477465635090815371594695216613785168369 48419752289153612506232777582744248231496293581674002727896809404843254832865409637335 254073161056895435630443032710185750706122661355916816431038584462723470867722637519022 193828544092345473265276686324881023557947981934225189087703825179120154607604294785140 197965443012468910160677728787884854331862769887665483958361906182740450334222005773656 199832638221896293291587773092084836475923912245499793212221363875839925932648499862334 103518795033096431383051165131384499255016239988715335482188071083367259275294258956536 9823271075307252935137347028120424988091317975874439554055934533948550170789022918098 15087738354220532921511559614168382196449419060000724639343797801708736190594182003697 280531775573351099679276905025092241062338323529082946991561242066900549976148532491302 104298767809787196132536818898855450499656638981331326998060147934655451645694597938683 260554418175084917871766655496241250614282907553580487666705281867583295710027000275382 251292184153979243502235489893295682117264621125340233742642752607741493239442542816565 194675223643697305205218342372998948493757434391933368800246413540267703946207222019811 34701323502586726333852739162963759049659461572850756489188625972837305366696744391075 226270845090989931229708062747991824494037537254639175655839865845075183369991487907128 192307723008458403156934207023193122558558758840620430391957237009128090709407120279803 248216558970184611478711802115218617006097632222414201957925300072952155943008551400643 19351859569528367709917284334154090767891723764388535213152325704249289434635465202906 192435970302622402612972012529861363638147329037999808662934415189877189914019183077703 137540161879955687296234320488107212689924436772897794370530664431965061845781424004968 80002767051049787938840231734112024868733641775719460765526454136067135797700098291492 94376239442739056157924087099852717730141226133211634009452669812177493374755218861204 246569055443172121626830932073944864508778283350343157231583389782818987561014192735330 242749443708128290441470616620373681431831252660618928722813295144242343050834994095708 254707775116738170398165441809578690586909730466611340192362447616744589437705868556352 130557288559841045836951412560423325700996028315263871168785753238825716050325359158023 210311088704328691841306370131676892217952943229825863966495206898848742227505907323057 163466832528346219989769289909210112248856168571129954649094963424578531461637925362435 199246620367517027227789650374304977913693718680562630399518262696941291436446615152722 198752441924464943476992435610648083736414097363756368765173919759542909419854741347744 20928448490504146892167134988760486955389918741384637286562068500282146708318023973631 173847616679917673686794934064562460668932791742710498028298002248772676045287852772194 223499721722862649518650728417813797143630972528311868696188553147578381360232515891754 87095926701083594229479966413133897745793590971667805400555728035523913993484962237290 182224990823286870676807735800117443090040640754837500167146440425870444188243501431298 157490680598168449899760038932802935179363405430353875530634115837015830633796442565768 302920911780287858862082495385155680704145851706815632884387045766636810240349799370578 108962794589656317547575943112239403748501733137983384925531217937992505659615003298446 282629191239650933211707180097296185018320356658780996654490102143251926587255906065163 233106693752509119960995573810497398033240058392413684716214469666956049250324719812935] [309181195255972796976663755683072460251929912931737640469157445539120990914599929077987 162794559328690844935249400762807022096545075885804442898613515725481904498534011531903 157434853733452372161532092927121664175336098020775681926883368462646223780597859646622 173168074980723915265132178392376836612451737343341674427443429112191005144659591547296 29944513166442008785898295793314559877818382885660140538599173018593860925544358449469 231512200196976501410333103463682517927239404445708443820409323515112759503813218369271 247444995879140864923307987284608514872844030891419032471537233420826786893623212791185 36329619095363124093957210802160930039156279581900185317617694452085719565577486535459 256260697836546844628621897162591911800701418682008039231403397916910848855057050585347 270774147577643167001557687808517007601977268918718178021662707791322983648029068972178 206623902387763635144690105095520218945981379211108946972804982167590776438463935133421 2916083300481774619565726458474950413165090472520804705126662471057839225469878056882 193246429891062791166651956784371034459919869405194069077571113675556148682688632461119 129874977926107973370409190531837624545094096015908378520526550232567892459207103671617 151366970011596375553198229881258007028938940486712834286668694203603191310727276628377 102610108406650405817709450890867371344265345429010495833556406029410547348770254734972 231103622698347242203948008937294132310038935798373709992276575701451710098468924189675 313146365820068613486552494488439540747339701953585279391841564593989791972325396624415 177663734353632672617764356205744142551289989641659964237860954094599405828266235824281 210549387756991900458400790293056347152750019188091842324567770867882092277990158606769 303590245317894264225934056263618092242819489610182926254862379549065620376266788962499 287742165306920865267998816043388604540712454742460339115474260752703138844175535041785 4316011724343593409289528093889007624513892588517794536874286897202111764666480145823 205590077056571781146803658979792069290248427294832814655515893307701068988254693215144 169975241350147655438655625293933604003392405239853977487720728706385482978483636192402 156743799220369013393217244449683831654065194098213861128568094842240221569892151868957 185466171798694501710506241898659260190311344129288822040734372591463191274106969911318 150498744198728673857880763780020764264071306637876325550225753733479650899658888306288 254797474741221198364932834871063258882473911076745889640150209864687480541770761203884 217508107364819833155840920253164859507549888240170369200232473140634538394037187434209 94700202004783571232364508504931954701181502982211065653639837002304806442562108959139 310625332096796571582727359128845075674438828065509399944086980451150982383332161132305 192612844877268769810529224129911058575545773500461929622988845572603121207478078265007 159950096915867711582974812975591270552491109580575698580394356530017724145158962231780 78515016268644789547090684274426870307882617088358035258871925187213373241954155653582 127891162043260219242498029776965596577066012529185090185819556995001234616919420375341 63219738295037266321801249865001210950073091812645637522564292259347210087279637186078 261476192860592287097532222525140297683821311538343245314502352628618406477913062079777 88076938002090784208387880537780447376224155255319650607527635060700981351060432059012 114145385744517095674266512353546351540120286419042455740161739479595432649718018298555 84628386505623057460286456476270727707141234702565853052782745063234488360638581514057 9899128298483441484407424716827824331970121981428732607044487955335396374984272070717 145239048239557086706501207700151132085225455668240185542357464235862858485640448851987 788023019250201941870457087974537927282621304762633449191318479886730257925101314699 122598989366644294422506787690689936616393615285067809454008057159537011748920009182759 250716716770241703557406474093687458628145286534302631610234495139040992863394551544245 236581367314500134337363453448736908723682597816689560072824291709525027178928021718708 122460664318859874714679370131990726105042189747314624294905630837550175385633285820265 304618991463214822298639015306087448382158909494021866869700264276739234131939117835889 88082615878064572337262564663788657926037023244738865130720147143696902923814332695876 300408930901294756074828557176796604956242452929916394159456823465792875579657048837274 107644019258783848143691423058699545289122378133387853200764740545664339360949825200583 296756209299961095105948625952913524153595425498976631384001368257212043544425468609575 290472595637256748095243657009328428945482353234051643925401374025109287568365609277804 188363966355762483257351877203572583769069449410454532036957441616691477428609268352103 151278451912397655771467929891307704038538813807885125963842670375138783271090696823129 143057247384296151724209659257820820970206526080884374082834368453876477072780567110386 135677988359033406940593488186159928399444064321092353291173290296413079616908108510424 298296171502651820237400867922976077597548310543760429684428646164949587576284088060146 1630495838539258088315333462918509207244981904605864980032645552909508776300244872417 166555303837684124959181848453286565708973609438249594454300838089222729934901406226351 172680717153800046756598993134546464697750365521715462058218767422627922183873917343427 214988335966641226768617533433312049009730075311926567587875804322696855308526079631993 39277365985308107255710670867028752995264005354252377862237460603096156209961104727159 32935989121182996455593033002783749299150407306406633010750832592276954287155622479737 3936355363848141094287885656427520300794386838090378130484377289568121945548333856276 146725655222360940186562981598976460638510947947052097120662406537016039526067578439323 217769730791691443866572790384481484395518263868263740118178093693522512538279190450905 1184279625691565276209058374332696683096857351212294779661476703895681499003509641708 88920991656542695812248105712064894070278035934113629386290874911841306338570118984270 181803958311325997829262364724902685519603365994688095966873436616519276758132099231838 214114237223288168331025462477557042990953614318851046116356554954197209481829891115423 90613616666368351171192301044602747200324221656214974342454046216573636246325227257840 258850183258864814840277984547869898842331304457891771624411127571058880286616532445836 131935674246949842216553707865046523913358578896058262038534376569595714889697914035259 200641214191107816857394356989270040124647940809909993184990920511070752074542321272699 275656583916405415831735169683016886514633760648805070754063629833532408575489357573338 243541860965168010727817089624721191411129033327129706517747593753868288163827179193032 218888817367575789542583770700432341563529126479275117966279301994700857086122667570293 59755364373874688577202007352195027547961064404446008427608798907791805631999914046875 94171221664019310125815426547105010758170102667065945883488867879562093740127629328009 238740499743787291407801807575260322257501274083623788465828968682920383320345187910690 258044246921806271330357311577316841118983187910639192395457410639697171880093448414571 161296844836487163047064609261456943141606063586758534358719295728842526479033136836727 151477553478306326641326966607025628862540547335219688058628180291263402082087253441036 137696642253770577710965791405261351168533018760456956503312782914038683826743814915464 182570269907851631396622878977185562985328367129603736992034436621506397104243337635020 151612516624794521734783517062065231044918910101128894907906963544227256133585751551737 75363733992335709956968433625247616177937821913078967508722389876890140487960471816047 290120178621308170818484166774563102568990161607489890342347879423274213635101017165062 141058979716891074099000606123783913717299143006451499354807845515328289178025278797413 169070504767864895670337666977717385279981839051388412450602834304202815265169614792788 127970261285308750754517191998560450419204393154026103744487543275798105996842251828749 27835015439890494881333871166317786788549833366955259327388791471325655210223106276479 177283427493748386606224770568701466265623567467351511380932419635307377493328228335508 202132573185804489086780923525215253597270674225508409415437046628066660455408701567517 78567224932048033981720167011094040265397970597660588616285821611933059476501574522932 292454314538554824620379460596095711979394269259837926827213214751472872068217716584294 129900970422197765991765984807269513980933526995889759173674927722562493103012338034274 66523829269827606795716016801987835245634389894744829734086851595110521326625707547713 108389120649329049341684279814579414330356484830237893158709411523939322943817842182705 178696697414786236686982863429904937895946402111649777571572518348005101450379051324532 63436487638801761067679853018640570785193741318379492090386781498721969121046283732531 67951573048167958157557314971429642424571828372159056446787475473591963036422725154713 26178877713269863169636690462979209392873133308721982712179069369756122279434665756165 114688236197729465795523782508522870288351893878648831659068608787468675009471485448512 74488139087875426892079164515660181903035106863395973335461839815975601860560645134357 221014659301932862455210285753204056688635792853827257335246277367877439313954666611498 220244546178786402462683544716700012235507730630610846725634003749520063433764793782996 90842862753244607962529304540447507707540845125464557525258917846343070292448646785006 168962407175188024063501551159900052318980407523241554281938140605241167102227933594663 23931074786061002484626423511978689188731334430886397826032396165106468092702966882726 71523660241040140316105299612692622835717824220765663641291977912714114420727090983350 97707460491595871623154264308284382496234317985927348714838968670749269507990235275554 41880134878531958042626139334181364077186705760375478964743255016050120124618976211772 154534475135343702463447254245616843946802118380574142970486738362771278615683342716933 244559484990225993421440739919610403987393310000221745090388645729571494856315359470770 283310686210075617962437628640259007870183126796652411488224797097309043476378576023594 129228921581303809962096638661538883348170692781741725591186050553048712440319054692750 15275657144068095607132803093060356662777855141844559081023651443428072748476395524270 177662664778375937496777531927579649038294160322077474707161711422442296765523083696695 295772021888965460521140837710052429046443396349640687133424117248942291173267878630758 159050432570752806826479937262223403829375248865263096518364365982841702650876948158275 97192891754943887176121750988183428155018999239183315779897458087871656876556015170274 134633984809905821457144629099188187736770696354187948586715393370997535377351772951260 253824184669774704030418020974775699905464598073701830219763219948053694554655711921263 237915787732827946639289108448033992849188900269409154831405478034891553538362128432937 66834727515361240869628051655934438951349158587890152695290083338001170321804270529826 289177309260809556194360926858577140574278874330329594078435434204027086278969818880688 20201065895195257283449423112171399833639029388354635528565207649516741702549224261585 138888856705797237472646834219671060079558346548712411037750133685893099178657054941233 84221678813062193280258725667231748332697667665964840538841530569171696296786125908512 71080558167210307729035380416645312295489270087201504884766744942189160121065015742842 124520002625184424963270961231593709787360340519030434071407877802291989271969637845946 223254953389363182973546771158497633077167184470678144505472104707442653067799657976098 287635612056731975092773134342464442614744176398458786712916030033875415951358820852163 134417229666920069631917968039269737633574994617798817823508963342986796532423903939330 301538701516953176279833991859023774554875443534348645362634872642030143416672075492684 252534438685840758818427936336979849420684245170090490907835412365068774801653406876461 58027755224086966310528185294677154914384506139124066364399034628026741857815205671563 77947471716472561701720716294483220512005300147397987486404458329673684940497802761800 165846671858952946202594224697247242533056755422621115730693735824409717773837359812417 150046076844901926142807992574345827435348717711394507786278242699384722327662043517616 290097715138142358480782019827239681581990885081082898381934197268452409739937674662925 120666599965188539453844203570723686763482044043819963890670343011461718506418217048618 88885779527000928524624307641144870599257563110134376760674118478465902256845306307674 281886254696783649910415747378906291150824008498628720096130519398022506654093095504028 292701668707277372287704040316352175620091446795820969667008509577602223146830245140110 252988923625484716421843632940105508058686723823925614313573585969487244672292836977480 9706674104005154501919140503590502835370146907371131543546115954991165951699921661217 8765107506288627524971477200808543454972930903888941388450057490980384898128297644414 125492852390138102420272948203875734374666787783464798914554465373554966501810728976353 107189397636740154312482288992774630028184312153363864658764851073293370181007392969461 21359708157001376398940645479859969763847987527456890799654653067381579464580877763745 202642051101855152996395004723080729805047158724034304214971887533121308220359646054411 142980699014255851134760735308304737285772314181343199248312547659114413426206493432741 54244122941800189316231605186898961757510167020683930618379783420375852658673069582233 33749351439330316217861962869204779707422414691089790920582637210518046481723527684650 164660339697798184745529923074416545061952358132929708610763193863373852496270086333848 64198921028803765816903614779374720390193529176224321719786011259478474678604404391670 183520254060848984945238661280237582217744112125949466144297309099721705881061491052311 156500031815658494158944105405635218799969169698907993710170593712781776816007476431136 176512637463836941394204682889261345324249820149746729753007444236564109290366714371472 70877471672807501899288434939966665396416292372152705758112415771566999028334109727369 90204806096390332243220619295896715944398894819407579165675457483330184468066106029086 6608727051798093424374294218354693706284563759475805360069171719742562291990396533361 53719825209556302263552615140742654635798832091182730935967614868745054149600645703202 104906869031265411299122380573741870512233532349159550314026680795435741122754944694257 234530151056082907112565911947581348475278297243422425448544827779099605447446357769452 202631919351802307023361670225647688332543901235045007532919892551661739240769448713548 28389126533137724402881521469706201756689424159361041193188028159119325469367706096669 8517212939178511796557526655939600368293594402510853803602559704087613841116512745213 152912385419939572119728242229952670249479688089236134133756086562336532988450754677354 149291703726610212773211866483221464445435005026194835906850548818396055592035114280888 223100682817859558998755659468067840661005361566963908536640418389858548115530420384482 61987464513609921500054921290710831837182960712958684240080447194104240530408836758731 221748818953072916148853531001530283303233379663532976712134668909789088060074152822693 208305538992552606789404081267498325332575633952463722140337206021447560627440156187352 121261371005945234198086514269760633828432969985705373769554617825301017181368711311694 11306456972550876405476901596578050563522920072134971731353190512683860064209431347636 91659082079645204687529598418845167602681966171996850423551809391454055100218279528075 193657369132666672210931612641246882087453807906273875644510384294040679687829122880439 106664326243104919471518676187716955532860065454464395107744094346994471367853404122319 240157942185428281117761757433486446053490778308480727733534248896595398699099018584830 43460359620598727318208876241424014249785021991850353389535687614697524675453313031729 122408763495745058197818050955787198289679337091344699318665068681222632651461656530042 155442311035748624347626982058280957954796260384042505195506008878011930042069576461213 130674620041787647182039852623112479171642787871524022132892323170879678699249826426678 18315381607268545178580255792783010674871005055027857003759928993869610045047903995910 140732209720954744314308927081090070604399362960129996688974856413237107162298128538720 143226330137138308323336716522896221522510015257312930964670153896266958208559235999861 240992909842460108071218460635204103818864249375169761483782206209329974556312552063351 298199098620622143473512907425657415803224938541448905563187948209526862857262825930919 79591045415909573825367567534676002051275205083894999074195666470160061064623433281213 21043230836745006332998656077565734655382320911899796025929126187224141654374029871619 256269120384224276520039628458149072076370297340818457633791503029120702606499669952511 136409456201204729778201279215176650681555600368661749002207965787414003963924654364755 305327312435372150940141060108075591995244953406462391146836702203853224919438829570383 215998019874652867373782037774154134209077059816752684680008709259316078830175593525820 205125623487422974397151520757111564652641850056641022911599311141300895062079094642337 246915784927722325096415655877540360247031459326939975265673556716332591399871673683787 128910543965928552080687488183445363069121372117639845874893118005998569629110895924346 95786881431364092130405485301810378242591047164284583153371066048830682827457547722156 295664486559735230952048145749375287819319879155062034458683464088246809758541256469312 309024261950476134074721247678493799243473549696863520760111535206543521218555110639388 60895094699143133159951388267056925061795547319083444075881509897564951717942207835106 198308989401078581050371650332477959568639736115969557089959244662646679446104599961591 31329318038721926772646762483826051932384475545932662900770571753496409950154486172070 20359079420593096662263435588387228550566993585919080734932866220751133727507836305260 156209238679209444599036446857186973769527227961585795538140094011383973131983152422793 19421438960516365224176898408209689717333736281129004072577650360516465983251880889741 120367843232515487827519986207615687993843269968937277593428609558176252378624223933668 19312372235421208031735459235125088747070214579273141357471502538365427841376882031874 100599279363863345373412600487938872253397345642984648164185807448246320661275209889297 116461506636392967115711319415444308290943791592781827089010880414062008000220331579039 199813928838756027788815004574114781580659193718094469192379846200084616572730732821929 126385559791952294898578239554098643839417574611290645433161821293254687143828761882971 233464622696347836445515482454198439567340942069032128213524325370360079394227048207095 122051399117735022555071750256061949157813572664658834244034733440627154500333702536124 147550846250348087519250339894841455702078041174662686730882282370652541182659352788282 239517956120611350083718597644021755588095323637213711389866020698386116739568542293624 140278847891709208056244694675210379307735280786356402777992185107758978881600963573930 277346590474021526922374112818464569847015863806501231324024706073086712323570954637321 19444824943837512141414326916266114395413659221678431777897866176967558063583229121888 87838584323868503218131406166760034722534229413149944464456322585263711035482251950972 290442888581714923717583512316632896547300251052622283674449652812216131019483452089213 269189793337227717864658029904800665565726506001920406623477105917441417440274814587549 230256668850372176961586466650576552451639938717779413976657058073240582155020377255189 70383697798755666164041824535577944066982479553301695848693042203575513728447422048863 164684240175332194197106285881590026875754202819159825192820144528836560035955448750381 98779237091451264745932737343301005569263239230921579915477929760709376549809072259419 306375205068166345923123398226320874162012646569292588896359873584416916065403590345896 285002645513164385707669666595176014130398775023474454109898998368465770366772576493324 141366099417617760613198142995701516423886627612755672376839226317403915785547055799343 181930708148817625883581903762458643021483802007873417083812239518414638325879093677955 208753873007276187503360035453087606573864910119712253606601911393516167994425349462384 269511620318902093337496839026135232591671303920176313771575714937699185279905068535569 199840970055836887727909844769884491028155682487277854730065885550369634480124969330319 303186085338216209565917141266572983626602296069659658379653559161454298226504797000148 73852859561197021124165371420817404857108672174189560333849135030111182088487513225712 63706394622213693915121176418122593879627955124216211762872340817596202893613232952952 169188109065892778433621977753442012385571623667638503345154413534184132544081493456258 206310321428777036125482369996019768917922663675155142588255461247310455634578074489473 1444050052094175756153731099229248963255742025951707264978797618975128124695540694426 79383861900751775976790346332111404344885078510731611066692235457091177470919352603575 297874261221294531597623059333313699173899774314874888488112139579379740574954167643745 93064098468921339784988097149712162176206015104048356970316744701024285656990092710856 72130955309136158974288658018019670870443617213760174159723130869096707809810116202771 173538070891742974033862674620537892983634657224802049730538148219857881645490355541546 124993535972679915414271939422249488402655444667326511853479071575498755566522283116105 19706292513611225289139035094442169291579991975504991985136705390874631138096929090214 226804706299018217956632628751704861974063194810039418987531072660601397459943999608105 188159811728692521875541879610609544843343881295866002724006064150327204779216655333697 825812537510153642075263806327110134399602244890158200354369782796664197185533121298 94923765460371864099642224183179291954961889159016291900652026481258130398869128065918 210864948017862311899438654564041867144871606274164170634335212610269602001150173953773 163436335829725317487694022966383772003758744209004981213828163023094433099563936605734 306185990973659039992055971333559444341140606434406795989534646136942168568459043032785 258771143759227411207368248411776962364099666423536196495299580592863821812401752478683 240076175566007375647531676000192903299537285528216400360767169640871775606309168407179 90066994079230057219762254573333782425354644434927423474566032807678245990230300506252 33994457332613572188573239753249355136335912586580143866206669086833375398578454324584 112304093732395839202011020908269318884703937821772340203746127739968251912794943152020 271810408088120399670441129307009161128286598794250203376120241363140289150383792677177 111244895212328318145259358307229430976462819017929118409722729553849388782650294298381 289014595533483140586104255096492615827037941066062472075072811382171991339691180160152 33784401521455726047828134108316911323357123558731281692311417916103517770203735232165 189525962166644701072761723776554014719472437737417726362507123598589722266887833205268 171519956570976683475051074614585396210088594965925560827922992766293489513294718970069 129085940559366587329710034530154241573426120769465552558586850674049241290962393673863 35789449948413624539556988043907409991805602716262629942328432161736678340390443240753 143067665693496284444443216980905939331157860835713536479052601814067532562552523486584 50249974447574552906421136721043192784102442513603602024703924223927598653793878353393 279520608622536808589155113557712651388254140084438678255873959576281974302686393980662 29112109432791468035193074710823672852593755761861458654426085231812183033510357354986 24547440883698191054625905844775414970981662276466647416316971666696645566883065950421 205679224325361682980017899213398632136420834865004973968670030081546926924568034741672 50118428138060541972324382396864915690630190045208190905919297571836256897744514608701 202350707563233663523627089124869679762547017204595357522391404096149963826723234771068 101892809863234673502598754832579470539762369159437605981105677658395231310082977808302 215113128665967001727465448931410662892976559240457424907634744583525621810077715929187 85882571028675220667740708133143603227466862692703701870192740785745352003030298482643 5820032161455376751194716734654092044204895881053244603540393824853789082049164545096 230413782478129638352652833531651529515498021074824515880632535486295024972081836090993 143755245805944049488256981630020096271061989258439350181465694362051731760066494177592 83179226391274958721166399726116208443972497713490226272240710484034712728464018399297 70608546135240333679228805126342752006023314588983525469282644746074204479861756517531 42418308104777925847539088747062986402146635187465963255149413296036189401979177227396 69009989721565022209350445888506507741288243484164835326018187543204286368749090730816 116845287183702338279150173060387137573795013726967070618790379610462825557268844677581 168808129725146495984269201663059418465010733597752508361431933671257894193680079184046 208796954338048478405564363506873486456482216915426643707872057850066996644534836903129 219424621924949424780238373975156562150179431702199824553219999450225787069138021907452 112261275437832707684321646727028942123039785085949490436512052901980438257854724510896 219652154907839640159741300885256072836924136166035014426041745840457848524617604110166 309175614075679707272161606647194492089252557855995811459480731318353645427391227059741 234495824822740748998071197856087245760792352173814005040414204018525216708381922330878 127373351078302820629848830670840313323171512039663287676864098259088482597167444093226 219765156709470661447226207887980294982387011077515022397757047381128452403441828957221 65145747698542523582503664091072438744156568405541669042819155704968401158125569538340 243133268088836448967142112347690510421246848251662345924708066945955812926031469717060 135362784131108097414596943956974442741463889462491835532987086349226072221813473617986 221178339430077612140968641978363210611250727247529863887545254005553058077839912512649 46117096068378545072908502041614648999028284344611701810625279285740424259085466037034 100233674475734837366904319853487539239919014091301973541245167098966021166201573442854 192870266353844766353534968701822612103232897579289790726649074184885408720429865903824 150600505025398353351214411505907447333468577033052545388338831671179644423212012428464 177783155480180040262220623675467399096190102168220449792668690639512511927682572885182 260057185467320504694467968872000492430676742089978729509337629403613971605650303980327 38243572162233169764626910461735058105079380820352118925943152178340457675299656902746 92358989634874656334959895572272534995320902241799627387144070289910033545883519963679 88250626422347729048857526980349958077806565728464590967096657696102972144367358211972 88433595093096406831395276016580725718582839229394410622575246935619119084103212244112 215291897638725986654334177195955306121659804871886413483164110757398142731081755650216 17207531850426346818440785540172395569565330638060775542438606057600381156538149767743 201522240916199535092845383863218372526595430037376611651220485179392105270108392563359 270568408125740719012803596899504289220285242643707037593257157013171151879289737592764 4073249196129892184323545751171599862240426703838487081270548116543770358827918216637 210525594827592908147447585470333363716139688617871222505803375496706229299926901424727 245372061134647988538693444192895671102443939338925582700395132730883735566646687991867 287441930927031215865941200998596693444904495309289858606531698469365713067689438155905 109257449549756470485720361793198763952364913516152431060348800594693907290949917415044 186213872455036184369857946955806655671904393527630268330874788116443761758534800535741 249185810189706512036421106102700940418855595385531244795816328618987458777585061721800 315114002124147812985030410023463627736718751228756862995066346653635172301190730987824 77134904684468230772449839948199820507093959024740050876639596284893186961034184855335 219296545899403605594622376422664082945678828818382539112988227850388748260483937662894 76699331981687641788003547468720603894542672039049397979652361209469272546313337636958 270484244935510443685401384844349478325135558330096427489612062643608339442293327090218 180808434915561532246426282024888685801514217587508455648432672330654211623411209798245 69629934059395613941797323532741354565836176833316753058507670894961701792808033131238 174369844897530373742932842361804537010755021588710620739629294549000356678297477073190 163330156666582721007407713528077887136803970749715559780384927631779625719831229918586 56691718195836677836491944945675367376401421929006192690554835563305284657911887918096 44355639589104257008474819493010297133687808449184012997937998191857794130048052586027 73627420372623505977520671660003756170160032368678356833682154463810439565306549781378 208096032105709272119262226314154439549599113431315637405521386880563084201293386462567 14186080179448536291611867996495970214389993265522487002609976145093005041036125890081 143054321426139615345223706607449914248920266531957327623762629575073202547300932250562 238122386001407745189928669729689655644862058621113868149228920990495903336604554378830 157629036521744834681036660699023551231283554256633421379088711335445252637369332209559 103604979855757690267180095594250878531908434489802774493049547427248613695408632553546 11737425346176553107365745415247523289596238812745918532059895591625594300171002623773 92145919324568459789052370390257045111381597350413803014695272511195887837390533363304 269242841432614401472412373519127383485910460245554070032337053952749897817173454686124 134876861801528758550786278084261903939179880726891103434427599968036622451165738001888 103627438648512933921794264613990585937989414657216599931702535694853955912766640888710 152507826535008642596231952726351262435176791981378064492976616512421347768254193626120 20631618945397410324892391101933940607498495521529780291496606572788597150035321006112 205189266926075743554554766010610483706672000338175267488853761041084451748941254660409 222639198242260215935807668340657396740991216458116425556674621693826446819317620799764 24369926011775283105852007780699891037176979103882749948984097157349412491789344335412 193491732823228605589508553125470771093317108775776296006379332783733825637875108776250 117271659555242552276597625631122322146508731277517101770257826128463208837774632402537 20663979234873388822097271829460846325197108203129926311937569613664518556881602316811 44951544587808721643914295900865883987543867814434975663923243421639306205721403615969 44049419310687993671604753667526782484455556036442104057445168678846814181808427760931 1911003300252403998317245575263042447149597120206907642721262534720256946034037805972 270394334454873795496796064465790338866980351319199889071394041780246208797607610650856 70727447466555516259185878397983712646417694931421555117938638264764260497604304270024 306542086815789443176791294340222242913626191779724361094383085978219359446678732952956 246141319326404563719294750982415102737125567411457453975071820478636312696013673083870 171090671210155742955630231868948027415892220330205284100824475455108135932823081213462 45934571905399538973665761064400103103305026840727018047864135187784114243344259014749 75338931958109167086386540645139718958394470968796460408336824532006079653596630628776 314064568795399034890378606745483848604885756857658530826306862434032879360279522059353 89864248526863655403571646691698550101999733240612180038206861447564415624793038275580 263949827588400862616738044232088695618310468504549007162708823689963379357445139298452 132740817362388285246268135912829824859886885725759121302837677807524060427010836455974 35197365720840127168165758412914217996494859271552832149828295556666255576930775464413 248202692865726680878466410983682196910438542000129514314359581774614369583710752616665 304092764559629416458941640370629854921536969772847621911963647113738589961662972766031 295519263755442505443602164875957341795037480795347825096480847759850791183988537687256 8885885832295099693084952963334145992396577664239665187931719808236457527936721145147 304190268548596206525603675453361256831398114806991624845444780299047373917762275946310 15199035237379683098687232555929888796674457413412827193467790147176636939904026402827 286947493204590964112396105541784754195657143054559035920119862261308216228705758763022 37092188820913562678125277910286591307262242954684184050263855756684522522848937567131 112186091393952412559573346516086198723908393672870775925776437115796578665854345068796 195115180127393457616466426034510549284325263800766294265277356801619058663636839899066 149294980392291991430648839103810589056596461383037466656950108998622491281580323818613 208497598932217171745248581542595878430360603828195962034977623269003843198777321630294 68166114687360581762691069738161983522853744362381926528073829423430287471148787576224 11940688656709758494511880407924596523123279816103920804478773383969403123782330431986 90556204501247802089883297482452871315909565274757822819219347717125752789297477853902 285827059767491015323340421379624696372854853036693168796764176847662978711679874837098 80492907066936397310808458141177542066082619909628747749158550497699511107309924104244 185442795545222941248406851612715678846796452797530317358918994668910453500399746237348 112241449314923375882913142697476709721702645531548824571201124969360247506116951712188 247701839759332119132478720856069452220563511019290811019508101189965792078860574484643 211267829350478646155806874436621786242451327561266265057964294870423706342174555523127 69671007066691508897486722350770034807656237830261313597571399343776475291849908940866 223312269527135558659210182953618083858555788066482963655081945660339487990207636347377 150269097950637029395076762821491474329737808190062568851285119108388628783676151743567 271966777510170310023655817987212909947077158721797161899939057435274686170494107945586 86683978644454039875633836856455481979549520953468881477825869660215612019067829422120 300059777395580013134963949125214913947953882169481920097348501632300911276950095738175 156087601078487339506981766354508097798429340412191706152427803758149227187927548297855 66745858708452922904659084107885031928191438781538435212012270547617544170227512950919 292229462834081444006203322092964344350502349624762366058095016426980133267186846095016 265453899936351004922739192289017329303492245123102931938171955427662481093779590432068 136744050134056023639263195206025524726980148404076965751764394116389705508024618824532 211637486023457970492884955845375395729910912456153012275613230637957104985030982634529 119239468518307508248678536795722132897421108065305212099268918271034599928995087463101 44577154355580830483353428636528724512161740081994912404494154677614638029101081575387 13450160340288212271079600076728860951713874550443486808789718331787159727382541002880 170953429499569665225635525608325559864858349919269659518335439061840070502296283075774 237610937092181704514573796563593475111937081090608270253803801723073091231652017984107 210636696253646103388247061193318955341195948633401673127600099001676090636665861801980 118335160885191426041396307018178066197497411950742298415392723996754561975371029204101 115300975807439858265338266842167613508960100428778362649228748107831354726507071267153 44188074250722433075521016609450591331337420533920423090440477541152494655126996668830 79308078446267722255513506675701037631934807048039953290309319565498375345013509286155 257217308791316271213912921886345290274273600044882229179849297745433364430805225624491 298592399079848976293246580639533083188872012663182324013224482490452547163481812939794 168095072616926744216694835278551666337433891976281417303539935130478522523188919889612 6244786848823286443594200803309110938265333932843318737552634028696336912250534296014 358222749051947820457849102927232210338242536844000254923482244250926509463703899214 166849151169769912907648095682070028737001171269220652592168079586649479144038280358075 65735299645432035660504523660467349250939441714886646810100379969035685398941380636600 19026515350145506022739201572265180949096111032279359329713575011148166664534974148593 22757358851385597762845869923986720680041995228183362225698689646930323641601670314229 209424910616857109802695546675678997274042497289485460015376207029609299716090889130908 134207504735542428280366958385274107043122657924221104749658373284079936060671733530912 190023261232919621839570905757808512031927103861920749610822251642249764311056286176952 243873428434361769144598469975268283235489689916550734387200331743854132951740790431734 296730251793276806711843881449445369502606525181716098139323570506625896851348875224076 232731576469739482661497591401538461307798876229780791683715239109308103536815236192855 277130295420331803778106312310086233414901494491596483367490114535269840452754900947656 48950899856917430500480290904120857735853914476146671638112182781671990742866781750713 45620924906184444350678013033731372784933123293122872287527208722137801773104900583728 280414939357417015476997995847980258980683830270158377447385048678959544243891520939612 4987884308223805241556369125205299527185927075014256646017245564773208686631136711955 227331586434054586342153100377388074329894575869355534554747157879313240903492309508872 45648437285394397657366537168218640621611601483575111477655989005621642674701706962245 76874784789752485683676511640633503488564210210780516805654994435667334650302683659759 96365799529598846211146026543130638020307025649084178293493755610406573067121145016996 26801521273107087469694012155143613298079212614387038059815447900767455945797990490122 147934969676115303504538610505714464929366864958342871988535768891976490709693397318359 1764537074496075762621700127290918401141125392756776702277906921074353794049891103336 231841145691191821116204354311251787765392980300420437367924324255912596536525486351690 95204070677190644851230289156383105873939784393333626582843133800313783304377282349876 182348080531406855873094000908038659992354183242357663028301787431291365791304679237533 221823036039890768383787670380888823373622357050872351482349074100198444154932343625999 6558703691258740474806799538420900169318987844787535699902364286812956180538420486711 207660930812068981408996501513523569972955949787455339144083444618438477215124227046690 297783523307180010195100182137278287626873061736812947664886766862070250020558396505731 199760787376070852783688491251992736817232327591861212464754739021613270573876321675859 257129450248788859592061791560197998579779285307852292496124230016398669075864153000052 30051861995409437300974215438296861178816490119591342573331454525240364391299776164769 187343849249789487065937722129942481156764514900410920621136461535812767765369402317079 190100577486797116239594867902711749061087944207214415989797032136729938616881787808584 182241203062584286355360235187525387071910318452372672699941620253422651173289522484542 26681597002067820982657443416929806314356966940029015998517981286500085245763277704438 268877123800798437931496695174631449727420423518522043698514541372365438348917391848842 32597493453726895862843744109036240935200845679698227836559274190107751638751302851065 27030832143611976084482336513615772410719230666226077203362429564608212616330205524013 159228244152486164130803884421506447003836695369078775201686064010141600582040621791502 292351589407516683596466763759330003650173419161061402816480877191711898746314985907998 239639045048084170531347129510281292000403540506832364811718775214459487551568113936552 58859119471667378426752138813702062884842408022454116017770991015556910615757426261083 187177785585698906077254209599519220490346003803911885910243509749260199454016606520174 209618875910207681625056245501237373704537882619217965541828315010320472687845541555792 81676778307021600905505342131985026927310906000520844907098772580609923215195602347225 205924223416731207415566718267769021139011225075476605391434085823444680455043489002091 204278795148828656634512362674820868042517663349228812693125320036929485277515083555905 251002553184413523889213147014632020721726247585994401598334959054392668289271337571739 225776625360560388470781210503476550588898947829526559105950302608569780182050553100979 255405631885726426028743716936435439260119002906154253508903125020238570298996261138108 134750874824748561318780150314834316082516246430284340807836779236966117054077072869862 103224307742838573100139875164518266353815505753462349899755529190804058750070666134044 247498160486928649982718454918723442590384792326151531664493645130040199097901087997624 214754192517575190189226150677573961668823251375960726010675165056114188320300839276895 4533346952778085403507915150675851404573809813333680939740598652123967626029431768160 139367475616001552932403820540882777855334559830637323943481866962173277894790842865683 189854119945193700493105495551832595082530531477907261158555723754691706168196506740337 5579065749406710965638946687761433327337465301109055984127648220332683923102635073758 74651106705991241245859832113040120708044633650574482192833272518411533712624613398626 47087069527140150112812182559516034481368796968639019942753217031861243218176885879848 153841481189990788848377485787436847859778083361594605309050577919133135329977048149208 259009017148925728691580643466922112841637921837298767911499095860695575104351599347041 11048409050681775223326745360276564804503380087567774120916342427450638021107839835905 260276617784754546255164863741264087898409798367709895401864621710080090690780194285376 108794176739409384626193410065931348612097781776118490478827867540405196493545461628130 177150706386448889399916982401540064665681939724689625844074633229287037641373486775225 142165139968146399325033039694324295877717671912879510227655962476481119534512690919977 231895596077497288163790199046531916004482880883822813336611180390344903142786328816163 161208743209556043664842975013564757512247244730258225343414437463874257594854283124905 237658754781381404210342902070709731683736402830452514598401105537468979354034179371074 168356661126486160230890652567330027248831977638801918195075698850075537532685538335121 66026663552009484584793038103440644105691709407151015920167965454470820998629952753857 116576256828262965355720151663020600113773022232669191616550529806949146719706012533806 250794663865378200027408834885792653771202209795092067493449085711188995033127762469190 83621014568941432952099342325022851950732171118334483931635867400300523702752202644984 249994032430546364906522616286602961711561370757622085453531313864152584178646478691927 197567693360127924923823525945042661594672219758420094808840286431191971554861937525581 94228970289432812249777051064546614501352284862887115867264351348257418477031737727042 229012579149150171487962883410484292944498425013452391981393306122825277402444091590932 28689280395672659653693311715103124000451141293973820560065858288131701390182496410568 309959254455874738390496521369852293755237737638562624792499147255531114966797510530786 314374359294545357676935357963106305119894106027730973613466801339310435208512752764095 12726418872690777673513267194977553633819251778671234561454309365308833762288170881113 162256566182810645785638311552494348387078690049071422894416447592464969707109404444542 162095265697975307518545678959366835504542700445033303488599848242562195950604127773703 83851665852974547428898413530526787664876489823922622284124166925862110300404055269931 192195542246820244521766026980241789006788370629547609850904521868771305741518123425017 164280522062223805220253894883503655118535698134242399687292412284010777750205771171438 174195440611494742709814500361420335303095781787870061122168053779479437797108893140168 244965413731300603236799388967109673302440873799907948281452652221140760675815855212728 150997051228083118107444825290902032916574000135120578207055322622367624884213672514666 136690212913981794414112023050019855358915079152146970555377157087713372535762063159853 180210984147803334442551183420849419670110929483743442257994831255412701651642324665192 238660592952720206202627113181753353599003835793653611733662611810499001361552678224941 232257401392698153489552501543536556316408510443948448413870370207989298067177581093368 122103813608042342937398392562012743799342937870433534014173092107238658522302240551749 32396444513684733439659953691977884166280556999844568784052764499467659567696141400561 252098720786168182191156580843175370816142787469765662189605424830630538619099711962109 77956738264932059138031245069725981001190078268525971882667697427963942929226944785261 18356047619508501844478780187529044813498567109920530791361042249621410386515130954400 96214433192329681308423287489199035952872797937170529156108859831500413102008068915899 39318841973884075274128597386842712136004511805379278065987558920556578786724983701150 281624048983710954640479345970950773370052284124377339998100689675429276258520085132752 274156128903601468150228165995883631879362537685302618456027272861921527558167776655085 216775802541171682341746851807864209154558928935697344184521010327264755561611778367718 255533267573144861792203226149340562152578817685351410725682493760290395618512843799435 128107484808822875909375243232284204060787480095207651563598342997294914882539343227076 162265817521872837164383716948928797290854744230998015816440915885688573910632054371469 127234760066726778383930591657289135860396852919623580706024686847300557845150939844966 118323873862254878628407911951850268075921172280130220818082812518013396907726272375950 37894263211249052760545771729433339926329452771606343420572732161817030805684153642342 296722368205351345402276690438365649909241486798611709304234418464961408256428701861308 245179552445066859056178353307927177948454766144321198573744748349793202139521192498529 184345012057510372204647678871286623501688849767982976139793357261791636548802450561380 45007808137914445284215329820637316847593811019801558379102887610197916381182359316340 113795666432563933213578451915253148298631049202074392221400105923225517838070969515099 245854345496055178235082011943020925163718776592329007432379316801134464457359994246947 142803221548042983953618740045453545177503112092768076956981049650182745197107064150629 36274469460107179111685399937096536244549605003848813342172838416756938258258082988808 302963963058500834447521130011319342318620212762388382590523879934499216868326994241017 294616784753624183802926843192151762126612500458405798658415474967205407190395155719284 302539136461720655530215046089364075035332310553230215100083224643806088685153930867292 298800677022579806224281628367898164863804950117218859546708308287382503457305978631361 132075827497054154607778468399645023897517313168837438775276916915459606599139641266980 176951860930619208533746985373779132928517079274110352166778917266160374106425822382343 248813233877995085654536356877465328913810157684043095476585411281433272567016528468457 286248360051176173011425505146239932483281071074737189871694307846839785100514465116741 242734902866831929979455872128730340252609740961439380506089017862303297712890906797218 103867488762783745479793278377824875577406106320052620885795890442598299311041343404788 101818625474915375836834024101327109766783558165612061058813134444508357155405405834501 204711582240053902973051978913642153757291225284164036695697040790776089257649440380110 156756527853955182617212813737052412713335556509279199942806270338819319440031898129263 227332058050687480416771066913343280382877696074869595844765784236527090079228486690688 58246357806980443133080571416977932192596191334649874262053673333576982840426133457229 41417722154635339472419901295505698186117213291024953658863542218661564544609493898044 253607866740190983083024927353878336854362276026167973648478326612929159284474276392469 215452172701810818271947954179918819284766864665908446941974258104967225553066800624924 8362436775475296667035338668746859169689888613495212605284838065241846401061874711638 113982803227051092787855953600904345223205631768009327220527386321625379190456882349316 125217184891784723584522772757950438136005307666422086727727664044598609652557731458778 195394108265378643444029904809044101613363532043468290880240716460974670785010908924326 35239864428915845650763425558830451766269800921763167259362367524774778760817155150539 159861157942059231608097426226578951289960765741366245872520187112482971728436575613921 236607969484322541943532560413309684613530116759213987678917915285090482409208392299109 54274322813276850251695037054238843443567133219419803347950125066261669205716363695497 218460816798648047263248015249576492629503454320826480752413950125907921334831315505073 312988262010199879137024677466682001621118171167952587890215840859403763474684149856121 13409128919236283432293632949474667530256866930723432191372669221855059789911975605724 254979152690050517948418166238224955247490036888129292757251784117525643729792777556041 17630946956900863487046187450071738864261307237041059641142421756121715317389615144585 56623223226186769691524309580888753686313348706492440468340862858998547318368684529788 189454814154861165186109827045488076876063496125554248942042624550443460631763881353036 136015417248944930271897144175141507792146044382727186673881717003854832021677774309183 297267332559896087086179373111929602172366063299333894070518097711499774204596016454426 13832581586666405516564852748379283387684439383776515055332597194605409466361173753096 284819019221479632506553421686675818655462157160042659594655853769501940264308739569219 86894924057125274842790203197264513377716487604049793910741198709340938052982912970274 35321084122425165806956155133339202385631243449943032654671560480751891363115028501412 161370127162149096583493100589729753933944319142758543608046555005139475602125982096665 160830065644973849246578861729925266346933101242145007052189352988940405791942375442223 17972424034577638544228866484127587105468086823260090045341936148657778363333129583734 314903719731103216804855167490490040306657740808061187643431857036832713004733611599401 82091291895130542416379682761726311564186547962895595365769314117125081231355311817617 240231369709883187685795174470172701787979504743460431283249342020269906608011285134931 211464270855457475566011535270415657397931100913801290698841575871038399957539231215234 20736901730089880185944433717780312408164374595441835668871195956389491807217502044395 161519062074518737283954273001599274986785355891894855520779484071527833240357023759975 137624643321255607577541611257555393540453528443836349967339778626425396472367835127461 17855165548364842023988588200612421672983902885857407215628012624083278844627842226225 104382610659052895502065833406778303268151837787131628361976208101147243534268351875152 119288639351191709766209843083448153796046502509130916953677199977421872858427929261435 107807420748032594217809127065345391480183242950362725864760155172267482937199108980712 49921986040837178709042552216411714147779231149491720391596119696845851179529280476196 116126213030834001873202619856662996637955828386289288813169616308716186357694329167458 160260446843458362224434487055950987854403078485735446977262264269325887438226135558393 115809081239783558910970326470230803945192731049446479334833770587051116509861976994215 297584768994606420891658982928367139624345586317566708745208447118567231076245842678800 142462463758419238523536786530603776718812667589865212793029181225042085684421149475180 118988080557401090184973757626759021871885622788505343461068797265256942716548973028925 117037183322688127226107067118457584762975410684753444619698109635504466822826284641961 236638124044006589456370197537670627205483297215162215878061803877303684692860236529341 174631869651544757014930006419393937225676044850360797678132732293089829599238212559974 293602113590846380724059465175550845105646157942545353395177654847827072465895699650601 68037355273225811810025912508013885619558574252624242070961833052024870595699066012158 129574939222539593627254067731544113022592572758538942134848322967643659172362452419516 27780953720073616123455152751913371188352437986709735045806894276859751266952231238176 227523908804776328420462724389660867283843165676754802837645309291832115805530355671978 304861510711293280092742244284079082234153379281698945758611370874828800784788358397640 290875739236412693526135757214895843952036317138615630253488062944535266235588601313140 105009226969747820765020558207090302897555143926100541107474992200140237668848574475784 66390905569830980336504388443915153084429056862605468838458777803886318710832288794282 120814832514745850573247729361761794482518954428686931280702871944495323751062428579027 117144338108068572406973838301797641915693419406774703889601142193976732141009035648735 114839658567371792376359842387346728564968703655724206648900248704861369979893082286072 137632328347456575762461497205273514398815005282974213940542719280641659731845181657726 286132505931849754693492314904067859735574465638567857092914657967364113281266461954048 289788779754668562903786958952258137494543988477849092960953314878524505737426647943769 198863576813939731269022322887910836531842677681028496667415249383728187199214961658967 95157249574872494033002145888958933817213618473211196476448879321696088992915184242734] [7501402170862196478851937689466448857464027566146425874701579885962107598010268098307 45453041808187369812308702222981036651994263366941234763627959062453233883499083317922 306531197941112516874140570331989200695511108600204125842271752657934752709028517453346 129198299265151387248838676913095752217716884766615580641708574737254538413955179649736 194482548835700303234105245247576627372282578437273739410831679492817046939476830640 214768131014939654710252310376815778624365205766758560914567947344578520476503631359502 156426866718310214220770046856733436243495449787882817220765167184764267255615158783698 219133914243667272199391543417349379295141412994498637134266325552164733133805976407581 10676366599493345568880393180054216444487167935500919235208944898334193430503171564240 245107603307822904461226593673859853636557540447137177651242524366839325053996192742623 313496906902421380395395899023384901020676928102776500032011209360054889642768217420403 231223595450299215373406718047956543865852073239145698681147388485962287533605893805819 82497020026939025118202941504298601884325661400006308859010684399263340888704272489664 115775219170712564303408385335319982707819176789287650837226989982810725911188486740900 276173155312294668083010655372932585314515713896487074288976198733407859301632488970492 127170875180020886510046726601532541342473902123942669467496898026850929741236070286901 289843397322873076691039372897010926454491821505888651278795186140101976602110451454716 173175743114169160946044178406353901159710635850700250078213108726059024119085261563685 59486344945403659322816568653595809600782960506198954124297730546834944296695524897630 169543519608076186968077739002160257489898468965171547327895009680040945990274873390316 15024148332462774466820440008174942231882994961972225307082306532424962287701670460052 261190499800614880095699128644688693262290328901346189973492905814107795872392766456486 224878049837304940084125904597552454712783877878186687186230593926498335688647354739113 194614113257530869297479281114634359821418487471629877674906618865818067621570295902359 174021973888420694348857672200578881914925932352360169017330413977603073456028793452157 160256096488058207833808881774560759480355862492584904229863064154974823867083433633736 203506152403085578249815279048289766579771616837127134738175344401212657301287337861247 21978400668950508147987353429820165753110905034137309861946481769983556072118855889243 24200342342155146388130637338144842011160150784150139181869673469922716365407648231589 94700876283277559171880257295815070682728830579232808142340639831307623511011092277806 195971856017946646416095984233255503232865084985083496582070764308024499998605711465713 255396474552302556179233130177800813153818259407740203300550466171680649854905819463329 40988821800255125066217040698481691060860831832056727026035966346056371876445089471308 121442506244643605598177950894080224661017703316001926872700039878231698015759755706886 264452895323583988617395556720434703163211299304654105214649679778689660287610217372761 236902162844014473725137750852972075679679086552285723959664395844322633748950826486943 86469418112163230319100719477414595209546104699158214703638713018015439117916094895993 202473416705936900536244028560440184395953999926772035960353748253880479095923777245695 20499112728918139396347382668468314481997820850996332410836186607930154585246052309384 221161602336413144191083787273785493556806161420309997240777667406590139711211398920039 192162362064767854011504888233381087164843790634374466294554012263964817063667960648840 219241897014293936688446335899532736307559619990350881167048836922771106052761044184578 260495829819585974213345468148288292108867078528357990567112221888849613670797997951318 168519258555755263449241875797534265519974643382613140340625197045552479059431232904608 283574682417820102276284886106092483672719036317116694479106696052876290243500581952159 69255281663785180105028969037971417499449647183334051640105321526303531278155304571617 191744435132306575657109958491340353963069094176713072458886297851800163566699856497908 98534922266232855320429929488646887242550086832410245484508936702461941225209458860463 208580740899938159454041726742545593455551761929355850020868383520495038283335934550591 211088539190422891024934911357612351444775212690738620043193744353547817212348936246105 301520760342165137832054638813650738167422086721100849071331476735443938372522817066780 264643939480035167866423830026044414984582178737673773432883382415167708625748819570169 163223378311483369179896854562253003679445565985085555306024252376535647227086642325143 219953157592734767185689679187381704966708243503238199948580842413255919289862016332001 230518776304887125766672621369809181952553288131323265040482512178614397037068796130799 28437652941235477037611635894093608004836394022607426495980804233390187600719878021063 283560046517812748614020086761095672133367406262686911643081014983292325956282633436492 104498463565928945604097942455652961891072615029785566027650801375124053322163729420861 204481030736263797160343153270942821703852582600292532524841557427675160838227267410284 13088896696728638449883848571390202840279766302565625586291136608377610763403215360703 81773792772767033029845500760473246336631030365815220043178193187494940848638717683693 61848981258016128106377488952935425747909120744885321740007528325014715484389375558110 2705502479222079268385359672977835089794665319607509706842297337149200590552687163537 57150774902979512012495032878172377284886516830246349132364525306624408504020145822676 278262787874201072763316837935832223592946004371740877643365004165810647187247992820309 108834208912247360826596760274412512526819989398749671370678055540668033185565408758620 154740605788848494222054118206670924763932573400002423979404363106025957754275516138853 40843406493561200328845455699291967803933846959882504881740459186166912305204370256124 37137207457858657528315089499944816151245311736356777425486800497840081718700235689579 29111267976407487234333909628261039096754689474691654667081629823430505006642724862193 230960686431740873676091561622124219084665296816327389244168227326675858955744933188823 34469047299791156846447805048963240742539715825633026538433282796317796922735624302147 66334641903182200960071793862401203705269279049641381458034064556820428385020025626153 13687946922151401129623355406934249644236771202639326794680253426335639564151344019297 146271732898347559354624951454977673099759417702616067977766140046281928994532096120009 199181160944461130413992172215092248865471114798870637638161640767129785318339718445790 203649049469234705768175578399487649325301060773541803430403002464566022506633207488697 181551653351574415701940272573744240267106860497291012145011389971098099024887487441039 179812304915876415803280806701877269666672843341122102004938916030201902536337209996169 272955648670662672004078116044373698541166134411739673129502443272410728731706792216697 190273240862822194355898948968922532544625004314031871474739722149402843432296254257579 213619579317589867838654272530394247510565576242816059544171147880963870357577049854549 161072201256180034129632897546167385957219146149426886087951452681043123819107049590759 31020581200935876356529859557002303276008192426205904216811205929513124834995814729386 136791672117789460537763668762319582334074660506839525610903415187508028631785912697724 34869588918803474315921603583968065466429506473616009279470624843287982919795553109425 206595002847606729918114258870616983558381662513123620790707300484036073929065862254588 123705293934106630654924520874327350350527550077292909780880391824164982567621171470703 206187239994417843103664581784311310988820285414168993607230335399044348199683140025188 4631628435737447891893927633925109548835716416865580797172197743274214525235740166936 1963433017626951153503317576026593815079029764584756772077217230272661812280547844980 4497829415131338021179911098179624294789877677602760545290421515305376981812066034674 215688340322231059694746019571076155482263999949857471681899141774849945279318261643871 207179331799855553514403699884177595446260610566779912722830743189786492220887664912843 104703349958377614448226465017049925387403497887171247381732557160578457349032215102209 45325107931873693942174272790851444868072079089958813976835471184877298724594881887695 190149513067040203223809411593291611521350503085021614598238641771509936768995699558257 168838471967195422073506987518430737473882055829787277723894977622769626176134065881076 286278260202839996809955590498259221116245599561915085372453910083757066827653813525685 197519222835338001032585534787369854950086141653876114767370327234976751185654864296051 108388063211142069427323234605238258783662659415453504287149150398088110901757549773071 71756757041745808574588601934266817704579366431319638233597271152523312002018862081598 255186095351919922291700857594607772124615668435371731887880387188419706076602912481608 255806746618074617707424038997863670082708201517904806818310986749218468235679838941309 248349375194032782723415319087126251500861758938488723510195835964046588623772208301561 292075820264325484906944800580476400443936579334336300410104598039456739506469557472436 147590392333887281044702326939019636554134993938177417871089678884808945532308547344035 115047706428605169633617726221037806111472292632738585916874168254422142135414623353868 314270322082221303839175387205229041775980030759904697323020840723942049478456176480002 209125633320370771425411509838491137641144381072584746482402441707786194766478685914769 39271678166987328023700051856449394707851076098848616120229043101703954774698551033179 201370027412582378574704055978232304120825388165722544513067511291009029032355447956269 73180850382579250800998264707242995087958695163872798745180918537615491908366205300160 78689069070828883668807801554862881500172282020520315915517831486688615328032274865218 103263858673298339859010008004139070137579588403327748277966774222245061425037650814824 73380124168587122308591331904822285223081976294341071236178513669589292099177291592908 118060674670175808642861903249709675213141003243802545986419583998492704512831573394828 251231198581974993568958561334816673354176114441955616145189488905900628056297522948752 241786301984027037840086470870768490336262245890707628733297633695219166608617394846304 130465651739636578867503459767873461767132683314964091148997438163835992207861607328168 95275226728952137260131314696854541456789513181146110403275916824038761878635221635087 192741678587087370425190012298699959509379388749225799396995922441795849005959480790416 88646165149623115638456750506896821213985160320495172269674115594173538846480110567992 245910316239347913686122408826914129816891598398876399626479385774875194978977783466976 81834577459754649736258699012090819367618801177166511061270296584884663089219227703481 50637318953481047779747781169963187175765974980477617038492863101827649621136132770197 257118757651362362991396931563350606957996174042802165504458930911474533042069222157655 214326188353041010937184610351760566509258516961534640237782716150790392477799523526052 210691711580162330025136609861950269550522079888698502407544729495728456202174361950035 92134559072793413107044687524617126416736313938448226305298075911926412044630111421875 40583773046765132336006833289291882380634176015605108107202476355046346182764471376710 212324315299879115592626161003030122560900593176545818007292356038404544956174984736308 90305610362838640941387156939723525426725260628164693197083628409246603456664516493538 12207833930544159010818686319748335573588914052954015332462593417679956147303707719119 117566097979584306484016587794441141533737514083386078717454173938527064423577729849264 186092959025039438500890699586309048619792964021817353996448346664805035294344727123037 60200844631713855746336913895127561936904126822666241326073550508576478694596205207152 223493134635536729723958419146241497687887832331922105890336490394207184325384401932443 156465558119564921104749685920775017846221671982142099186651274413181292627808292037848 92913822995993121132428521668371793735839419780571766420825963201697967848202987777945 110485961609638192505790936377627891489208384500604480995747018723886962575466576350378 294803454916949227639976769109826484458995410199293435130064395815321213130392867682837 37925161179099152405139159871721229601550615503272336349810218279050687550200300505404 109981885536925837109849500634974694323850013462194637408443486958532805213316322248297 11195432653676746925784915304874876802348940711654551987504032125783926135030780485596 237030425390105602887356760839417980841783733932580834597711321874324966090753693300436 278306462288495077064395167498688354703832622472352333745373060610868835898971687596724 248697697231219606264815438077946010946225700847852900088063914575972982242207239865008 308871249382046143021718599248396364574165614629713933202311467008115082282567935273872 39562157825771042210557642252863679388191101047860342728028936860966325561662855403873 254672537913899007443607616451302125533007312375604117514520813185034502519854559365440 155939357257581921230819552156451552692495928677686422766999018941208245315046435955486 169846897261381844419519354687798421723755791704608183231974092343661000032253422002586 155709095507464079230933317355818664220090869063520239465495554577464406056997382236415 258147959347986625174330235845981776335273277938803061326015148981882122490033492224639 246458603826977152056233982838708855982369943262426989739246566082989497913166641662949 75265048092000650072566912510840569393739653049362897969778287822806896094630387118241 80245162083842008621585556054544241570820188146828821744334032260233235800705434848753 7692587448282888462493326291462473662658698576653634045957365724411042471425223469717 306314990074965795085475404263219963917743141243723905948624350716561877520837623995689 99487301490192232203135838605984901511279715973492885627484769560803730588542395041105 143319335824242159199163628626698238303979714714022198037833928915759874452389930897747 222197511219337143948647615363353581322196954613184605553079088193818426011976619126673 96720819615258694129446276506836046723971057158477129356284184165759401671921529140825 187115046617213589557766850659003597846631871768024921316918972694093461390091271134502 268735031960451512254181219384327973890872740709130356824070875185311933298199858755927 27997657737415215177566536928859003408847873803679118496893087708733245903127026077526 246604565510144784843496470492565769221194523611615286833087541664411150099849458863408 98879485612974313162142887287102771673280941311851870242619037900165931109012392660168 274146785376382466334567994045480504689620361642177738119519367968854101371392300976844 279562787410213347611889123205261073976200930608365387161693291774319990018631320050874 113429169671412571011440060538476701557064167303324332960838884744492056418102014514946 80166766049195730927775099680289110685246541750995786441976639314288309040794207357540 78668969007446582800650423930411942831656704499027005588680667871773867832565133457006 247289574766128834637330095327562087937594195859944645587191900857779782548550832061581 103765962556322425612875655095561353995638046130802377936413925120711927332813996675242 277812756655452759309399789521836511315930005939456998701997309125211819843557799928749 188528766258914297288456325012571145275496058738168452073519259053606832621936982093642 179728353898137612529430279647878498172473339566935808262707501991884797529043591053978 74608427590839204097439485300905193608283459906512537742629302222541765450349556108598 207601395961872832402619420707901195980876207558777908231084197399882576000253778561179 51791035889946652484638137918206964370514184026821368914403159309312240680579959975855 279814582513794542555467439959336360825220388258577041492668181516191698735021517021789 84458431895166346220203427501412239099570085555823614331944848231434873522681659519592 178913705753216497771220360923501244500160808918609989396207756789693938072373076664760 54643081231377609337548064436624840366923486264650516142472592254356053859317795508160 235419948884046520361773440101785597849846507888628890115298564577802858214311788867035 193647348784322059020936854370180721521913343255426511749457151945422081202900158545250 179274625000724959579823675510844760467749730725813471779375464953840329588246253599793 156883460475267194258319869952728351921268778703121349238785392378765936650613979025536 213116532088511911865630179268125135436732130199960679104748203948734462503693620498035 302483812755925686519256378250723854119303054558741776061367188610146528274304664899256 177701534333795161362055960891226379109207482808315124192847819617477045876647514471941 243160616731030884564276778901459249004905638231525659503568306569466384080991490327013 222257285247255358920918963898844296822207872303668075177331559942796816553360797780728 244334364688869359009251775636423561658074695156960333633522404048848341460027870601507 28538914994837687349087872654567348288301272865342386809253550081425470032581378206338 307010944338454000385020829699980477576233428396686835576259256696644354746491107306612 236993604028053078487312223546914667200210683342157256600732014211749991179625368318521 107815155291640894572235181861693099950195214774158442178622480969341985478518242711755 55069002814048904636520694481193067518232444589139276410940754381255158372577246851946 81569735833951991876963239054386964613278380522762085495719912146766181728154159089477 242178754630185607224407139416713954960068231458482242612718079009125763045516456161254 53507365680419863842315282442765768022653107214921069739516178279796470406186836226529 61364266491143485121220809805817876500497385450344613831683444125730449178795008015234 4728920896080171614078718789199601163835001956939713623861079714152862390550511529455 206192510115203653483186541976747864565283552009007634726537696179778986344874767280906 124702026187169978191634718554402739756209239155090040637012999029396031479223002108298 80708593661218675702413102614753361640212604684666980013613146385266468213715834920338 283118578586070572858485793029978589246725283092552668973024560699279654252621326572562 62351968498672019879268194941456510922355963056542149657285638491968641587647884479660 135296063131581320641890143644535813271603790949295027374608315982689831084207153741733 211306766343752974246144180370826855438427604061606801267235820162083148010542078157758 122866462083462982410391236298766150106155221725942123532029450845015788404406233117786 77429303493879461584549568351533516990375513686375735240138559815365869398319769492206 52534630169738264622649116231102099989444351974806439506682940876653502474762859129251 87152692257807753368350541332422101425177421364378197652837707464007997663133693975783 57929669741740442980638488627664953401821485762699079408563198250086462907028704979219 40747234583124708507260098738807296314681942608341297449539208763872978170216665206896 78651559519314712722629465045980764513684844812859488890126634241712913389188301582927 82761919428657836608071920121631697180960338329501152610949045692032268028254160939060 36479226085398121538407498006712543711621010885825542253644812578695445722603693593319 51516252446737509947244702903062027047367600680004500905968773449589889616470972430981 214544566390474277897400804916049367036539903486802293018213528590972279101921117741451 16984960000306145382561299234726061366038927529938622719079311313067480868638999749980 66513479242532519758681435475193850581591397702228830820434220334808892518315662024035 110627925715557449374883314543107137443419542771563920605370566342915707575109103360782 223927724245897869977378472950913119667634270933309024295718543315150348971011928893720 210807537010864652424369530513467981380549803934777962625638017243081761729897562488491 188411059141110101872601696775577001974765329123656302108879865541896475417134599041101 33696810122403727703057494000159699578876680884559866689728700430784839962136244497727 54594626178338601040567384122927908422187497653090555695475587151956505253606676960322 44718221705168414950648098581376879289812558416954750893548589097360858010595417721159 222882517883082416940037785379377824475861350459838103530198565295225536821927053190730 190137247638180239235405535735840757905812795570455831434933048091433204234577052329339 171539857947767017806752763395037975408632717379358143959881889029784419621203643829460 110070453074494336680277878054019432904191420999282386309887049349784697437958253821148 276404687005988246616166214733718598540888215661940027914116234241865970619379048326649 95815086066178648964866631687439728899638055507248719774684558379682468095398602917617 203847326122633673286856826666671320536283401304532060796508812971002663438202956850077 308096814773927767989132068813009695170151673100541189777780251449776665480192603677283 81927046856769084931040407555727924218415316240839242365478668183578396019106025725552 297646062248936861910025877438471852401930329834797159678056741143254795247982670870712 138122820615975939230466334120391878067633381778828681274877337425752134542611010380042 237077082231965543441339404936249788182884028889274037808967106909473699098093389623561 242761795378740720276999573343257717282077564078444564612711035618391116910545641694752 68224498764754095076608908918019483708860257966059108374659181898473958768628238047340 98002325768595251686685741251490794847939799794932871065711490938523348001368945822855 86120006569425117813974198296814964829175895799559634547514101190800469999633318877977 125679063614657767211162448348701544114116785226365619895224569621314700475554616369938 273436549170684570130760021432847217382969753485639525202325444476108436903218401555836 196779521158612955490971525112471736478905423880823454919268002859865316729964038246878 7587638905287223567432516420540828117709546283221022868317426230991637227759362183336 256061351502260526920960496310764289304627159491550865308248547655611400078857547119568 10451357190306347575770190749014403585690896666704872936842785234565646174150224444588 173686632126535028476977023166382298665355983280904825371776666522619446583669572440138 62900164237728676008177841253774462406731432083910110796367302285174831651422008135700 110363463995275702783197671787151929802724587213278894918049558623214001577325948964850 188368831847084489162872634475804025684929340949564696736791425899292107896238177634890 98156418118163698222280581436830279488969138472553617389238890920843163771934676647322 49744240494308011279132731454796993581080007854774313868015882726697416927983457798830 236823888439960225813511738797411844240652522446082816258175963947043698867775762627183 81291086740739327824889227982627676785262541487652026520583680804378407895256163661649 293076575377081091042003794548945143529022408127180244190967887386267076542134179240316 74454794355509061751890784913593357724631086654132931876801031893058629508708526746087 109111976834486262429130035140965761999925099134151167844213715244798014117609663519328 72234831680657301791231899126809101208268477849414015907498752693137391089449996546849 273700264692749743881890803190130248901586043795487844740505764856764616314340291477652 158119025373462471734643441058208292461531188709889166135020389230035849732605944434571 3027011764334853797466357867839366702469944929377306708532386963873625238787627902132 139674178935291077036287778036114910273190700623353359359936348059546232069001521991001 125066878753936152177431409314111517470826364095609006696668023895747495788488866167593 253066582390254821646750930783717677946900149537242792077192713795020793789792077253176 231513903065855623251227242860552818726232283520410502554846608918498122498341462211993 149931304433692585684414374998456739915591610158341531078647490243552082447132270626553 195384464361396764916329142053356068522636832982798555454199258807646846542452817392092 187731084898071404098507343337613380769014640278957778485720665951341455322821268121536 285366933302429957061017166442965507151238942892830250927764082262706556231398706248239 66789807576723106126433470585454539000581601794937585640108271328678770726650466919631 18773793456740236973015396068721372780365219573324256455099094880881912916835914450972 37151202707369551174656361512052135190346064040441304388747177217512399265392444917583 92482268221376804479285681289458044962743305443040151948272359214840133349743345955227 139408909390059365168438926844344931942692892196885644407375425862881710313084274916567 314156502402395546728552716064213202918132678611968560509049238199211315441723315015428 166237246499390522186869894619859422579353065560252725280303929503457274367754892087131 173971323146251702150665219844646772411599364430426889726439063360303528674754023578676 273881009003640824438817321089864658175494278185490056588659229360669284590360181951089 210376173248043138172648982912873785119377025925572496370946965551924981058512563412933 107109784865574190890456434553644841316148037776968625566126942011223367381439172584884 159911426387867142327763047492117942078348879961292748013778356902905952717217571726420 65229675435777784088819710279615704143343091365648246722126732428045760838190751852783 90631770014916414813072247113454295011691983823153913973073325384505490005138446897934 10480617101101713794768877719915906094514618719631165600972255933540482440131511285159 268184272999581918070403924103633249232458065584390704454862575016144352047046065834673 56287195438020396148517273453119891504562081272324495177326413033644910084328465228990 74447039015153473578183625896369466425517614987549394856866271141728209589012277430107 205521279821886438469010639249575122925353961103940190940641080996266943330656068863263 128138891929168861174793399053181959699459835357446725208844936781614531878053730691610 83413203904501672837760066759811641977305703650718193453922051829868730336644692939029 299668288790700976671092062777295593763769322804996893770853729862757087972986099476911 119982249332445917639170110482090716618220269392522144585766190741784848200682424882142 275235786224982190309903202628005891692438767417455628625920215986291047243514229286220 19419943833358345152209812605564225081662511371290880257204239463685145550196962077799 219712086469095554866541746436255986675044832320127314971917584338374568186847782017381 1191584533267497928730176148043941283852541462227977173095505188787910204209180695106 101237147410866083508895314472515165783139628782254519749465068476815580304195541431425 109047763219985391934636591696653748521132154549678262514427247162423129257057809715241 158663848512998128005076646119441735441862233183547386096815974483748323517045397612961 100386295787958695773420465384960572718419439667063843028106636883117303653750953137849 294142169259160592953788485089559280165896985444524413042664715497901224225312072973187 268476942278619305381143836603906451277287960039359950811407165203340295222513563909237 81645579145448698926830102343484224540787334261443133473023769057662176674427391633244 125191749633632543601195249937241798644095322031878666551605012263941739065976237077139 298458346984445209137035271734810053768895836888176645074179954783122762446681738298771 107373040865717061856594607997463139944700541528183135240637880515368971496313291002063 34721963997584808790672055395728734187441204266804629696883920426011073281323078782480 311305485351589678959195378939722624518002002048612879802600803822154587739269871796048 64825014116032485860430089297856397445676378064022186461037729864230292731321299497504 211450927126711915626120814064132974918295393394885026479494136617861227897685980284940 209030349387814184568561118313879019520312045760284228874997900726817333447050374427074 209232520994988644812073001255349166129366520311236889414444335989845502046795669126669 214227665679037192065447010681642191452346099903515117212612285389568154412079575073487 51840818203232845644085309669999607383813709312394194625952607077131096588313887651294 233915928112597513597800974536074068169880873417651172626283859095817223743709352221813 195613466986450743057397604507387949680782429770242030938141992666332084086171452937820 22957292841556674971067784319579427292435308357622032264296486261055951290500334510534 119256925393888272563746086160671809241581221393913001700946349435842583878658030128885 23982144270482987453052268088127117734804486859913986383206393443793308852687596201208 167686289743678914976683404348207669798751997376575011996426729993815573857444497444285 73872659495975036697096048550889492043865939506235616463133178132610356930958411407671 126643863894550299532158521002723371505009974283618092068311424104140596879000369472240 153849685256458569297727130718382788483435712997755968485344965062937106867090530803132 157632011619738326654332934496008011125207223914886812561441401069083997778360540719519 12150195283247175161483809917269922428735073924820911492953911768617686991542030783913 207078332427312619476136684832870309776408263583506567945630035242682113841221225570996 94746821144731979457730265810250580304194958613783259415317402679394776244850764578789 4005971383988944970866155965377363738627981266214524880963760843326488378379965242394 191566522123621844892574774422574366347836097942057748118614365942473629028524668330990 185397050462113261706125033543897095393048865337113651033442120656148892655418431091712 133607969725180944807090632160818059032307905589089996365665515992680864348076374282379 221235359710561099866023786841331965410163211380616902362758805184920432362048648357298 255084421073282390375090746303211175078496890785666453857565772641871741371559342175238 90064796792025482592220331969805553833785249834335967274762978596365781833604321498584 170881024446800961921771101122805361466007532617896215907529230130719942143674744645634 311579245599490495125020506621146926617831005603869105728654671462758745507241436846578 93432779320070127386413310974392025861320489405380694759679213480368168488093417106885 138156929147131581655278343177365495450160481572767199016155500243861261985021326523119 127850460303832166292092049319844551411960281318192428347006273612614912912961279914922 102105259097524089908463763215313249217080709030936080108102353622465459592072101287774 108001430453522367488282729567525679724179283154745888378354429939758571333413465463028 131045081064663895772126201307320868265735316215628005127722437256875935440099266695760 27160190477788537345738592722304557562188760251436152523367118948634339480336861315747 33696490786919572247682562013556334133939524412917177990900585633190692830401051029793 68464773610146184655545884315633918006633610246279779983102250978734918874782842938682 95197556733006420755950562639112065116793529416776437194138601478858794929896830211702 39829216971501612842337351675913424960929008871990794664082522636462150065534229080158 69893115067658963768139392986013728687997017193179271551484421129246502179612495919789 134669897861230907653653223304496114861886927767548588367477237280466685514645704321496 218064353421970654767441062935702395583720305746824215394719890219711825325680379052962 242809262794928257501758931514324425331321060503539922476116613917041524897498056046117 194009535774222061504667314299171310192114040796881780218284119896064075732482675097670 152466024389582856963762756209688826482301447676436868847415439602657409462843558780970 101175304651984111755745115522407023698667027516770918089704858715210738860678605035156 203386756146969699875561709631466258158045230404529800325211036621198324630670639849614 198708165808687472198925270451060080121427440763303322169231852706475078395805491899781 217663089906440170240639048442319970746803329823176992968810028148800857447937056141680 18803616558787011469706939975594771709820888751783674504445935909323996604940771462623 291173655035528817004800270405973548772019593720338492580405161042530826594778712132892 98132814010334564912241322926467740615861541609215957493990596630792770040781711741925 143513533496233466529760763792894092437850831037886003225999389303795561667566030912679 221950268907760181681640915348056584123012127335192432947437824437454411351702263062411 9199323339161732191295827094191945147659580553509484930945295161870300562416078888306 100540776735632389393127451671704792548971695877352118236750889066765318003001206343510 21089115965161663500037423575579909509119802369787972502249132154845470104961379391160 299191724672481503981558054130287892177069916796803809208335147082541607524629881131297 223058910520320597672435377586327509380593561664947594141592880017608238453763522327543 264706012565334369207544613615189500941840436118071728686137893744604425422270988998821 146638742606654734411427214140002162939353197002305086809707706599864381750720359589992 307381257419300581972109074672238017314015682627345190744465496244326147418485016714275 138452523137589243536088239510079385706852120525429478867129236998687221517148965756384 140302221660284187241087243416424210605200363764486560885436765298241746101042534115657 139133698164189809761659609565829090562418416371843025992380567585335489451630407175613 38263143954715749393588115804686852958894882304254669721891725247343599651323148384899 115823402299901189125615362816738654596008643650713053720050931729795580500586682096398 259713004621867780867235714201570097380362689938583902028933786913714700212880132609859 129249717683282335245291170924959188745946564352780819559597185863973374508103880352569 58102443573391279155043710318661731438930617776637721270163973417511590057990036328862 164367361332435466854689901892543584244812809826016943762841305890301450527049820960832 281954569340041948565378778772615248454448135162543924892248380930498449189406806904348 24683928801528721367560707317734616722532697477635393168617590864803367776151073303050 93772994834316420894139096090399130677092685073728926977568143094076590098910409221180 181019545342139232971883621107362657185466123707277512923899973927722784792866062382170 313685055549559459228280345705626492175707230659053773010813820612897600177496002720168 82187659804767853413779953135995949867185345449167827208770223818298781628691669488913 293277807000822779079410188252022822857182242667222793378330355105731602367444978743268 123193827261183491444807072187432697282695503222875118559417957674006732158323080618292 251055009122223344593914721943698801496688647522275147614122055548918248025649387788478 226890595149257393414090101511910463120881529127815207302363560646999175034999163620842 174097757255702728331947557152091566848805635663693333139335070821154623694165997904207 305329879347545743580673895669459394116845492993532113343786611706736990639527088122523 255524032388373064698492360361047205755378001550034734636707923446204946874392397475184 118233274712483795389355871705855705730024761924127399464926168455387081353662164168708 90184603579315720641781871802840610643009093854981307206250044864564178844496229063267 152739668984898656933823500101894316230428154885515001469185126009903336356873491305693 50045874240998409876095530784752366459623442743525262443549803281378313605528226613872 265557107579724566333280249504073217269743563763334716619974449991831372330759975134585 270229702106841477717910002232087104187423747440248816192636745238079077321806799623941 247199401289707711598613373074062939760270996100014747256274789127484901269572437523560 275994303602714816204519162091285782484657728777351187294120259083230506101276148568263 32745140435266272331894332805106022409237662684701390878002198153376320213845930942758 244210355938243195775928488740856739398279359223434103370511442609342291380617022799916 131905936288130620079867308331472405929954138571315316863218257800821189723427415385133 290848800127812596791415504155768131201320743689168425510386271039393600851276096499649 58256798584088613496227253672177842717710703891269001665507530835587426835892464348253 118047520297798581470426382589279268347403624831019708695830528197594464667982715961177 283453944917769514931207360924485144962422678900180974060380708733715746396349682307918 19860962719121812863562221348283016037505147815140936428577429881374105224882007137544 305911376552479635206236207941920355222100071968440716501123289835082774186400989417548 121705008376816733534975037092221888411327641752559558797878723281470701048680382158513 306671956089887612122126816950886838520504383498963915869923975408829386220247911880566 24479339364713743373662314036204830390668927179221649826247993516462897820793159044954 197432827568144363840138147554456394588245214454821356117222734231692623584228420047258 143340623961086234470370111511214050397689463142864803239870118998220517145672189180746 67673162506836819277816126517349359628012034918060862318406653487103509124646588492270 156957620476546663442079018262133460053488666112992396393951949207996518921803061018089 57253170718531297925851895427454336063667580676695853105196448655327597528614849731554 55207066853952674400150515427453654501911341611316912239591935212104056705965959358292 219793214865626802544792329044076440384597268287993254643098956804726878965431826714369 169931151541491446769251669158615294590958030379214518166838860108450201191756718850253 181349794200431817153704462184291534442822456844240273011444216424147382640506257279575 124570561763494134465031236255328962666952898564365070811185704771311142836730658486410 2392459511909852797858329273727643329181631132277870994356574412355132445066342644676 210893604191430737542954334755823589572036756323316350057820220607719320920552077174305 98034254026560133596443888649939364095035786800660863061909951919727693265720565167411 156658569512502283028456952200520533618261556799844974392556313864917092522323210096649 44886828532977551686652528365923845419756224714424409899010703061959228694651974008609 193268000597031579623966045173684853048405103072231003595408047652600176495969008359952 305169153792860690835053785009659186695419779509563068437156209659838426173535352400013 284786647249812167521699340832139400323530408195553091850190326384280130487823053706015 295007770387046692355112974459189445517486008143175775432483525402846159292498648844581 8793503945657356037365990562824414678876543168168398325535384815841727657726884012821 234045684278452441804538985779955235362197697715168946812453298157187975679745191030226 216492732114794050322961889465364400792011143113497842993665146552722870011226218928098 6558703691258740474806799538420900169318987844787535699902364286812956180538420486711 260379869431766505208736200095468944671864810709147957944218105206736953889355428401344 234622956431712216871715791751779036894494593473927900173163908425269356014621577665555 118208958392551836091902724426231101846171776745801356327731480290160142870450073053968 281073586542020661464642215383970299286773827214015822195924863388002854077358668459339 146020775761009602323096336441361586336935933149322279321935095761162670265943920990584 240425237696593920191965240812089839390120556249584369481338203222145590479721252395117 34568310936130282398956276419927505830943469784739613123885710385685923766921603559694 52874627886439355210298285980499988859583858229149888706262496562372550919848570764937 302501050250276102667552382328216307391811036621184283557137571391389380200587231810487 224169132513564897710461880612132533001182271151670773048005726663356148438926954952786 297021130253546852276319900527574861008207574994751605126216042162158247876090255078242 127736191098091725180909924316436217000337611761316426379414456930182460332742226711160 300015538032767474307277249638665042206566287024355179042236366501521387852672952269088 22892728190817861261013210996135589459107170707030890856419502495864900043473042110149 163933344404658229528357267556220470341222373847248139679217273862536602802810211160633 258831871365441064565733380632911357658422672349073189587524556203444698815843627929217 115941764868568525262202791666967369329070718734457723289110195410958829084343040508608 112674564858580165382027126173304131339063501780063857928771349185071744558074613434550 80001052421797311338765021184932916456515857232412670233064205412464142888162800477642 82714842332121321378993989564349988269686335059954613004560879765680712361011268743323 234277143457083925387133069478178338416831752934018314471427303182505313460243456792077 216840265812180120213744745571397065063005575116902202278400609343479049765878514221382 232696261692807328317646621290503583604971425995479978563646008617636870470601019960432 16794874071031878275588119351567001241461875757984998368981844482875411015695456588354 246198435490289958438651539924684764676866395022962741648441838332848392443773714966441 275449520494532687689496517658643061618818731357638294392035247273163163142676323596945 300109047379545476313583199637699791650709538306976164183696119681862028354679478751134 13737985055411682070935057463852069805411717910983912449954788421388360041886715486200 73582755488839478277775662668029024685794026721316778834637763507269111264978290672193 165046135135708746244059285287775494775315306247092077922232823964404622967594478211974 180638051246666307997872357008094280288069046901339421566059934262181200485864874837323 236297820166937226832949341816058707494630626795104486727468862533292323735123039161352 288945697488550859023155109307906747417726645892205402529250864648644254071957918205937 221385684506775475109283361313923940524783314333095765831266101693101047035298349596892 141603748250094545998741088697816170537164465075198182233491097600708763037854948898024 313613022812946324235722629549996905537553424181785410399144517235016904404175015181233 299858654908969770000988303001142589584135931030969653152786481393374522110034934704692 20009761026700122795191631344009100562210336281889811664453184893371398463331803560702 129738426439794779611425093001468771326788764672518185137210586281660047143434817587130 266574979966374598572629559768351727591336948896462301030036052050323829030159297382326 37749685848571684968455849699770344592103300418985080566979558042939472954732017294032 306125194971212170352141113690393207219724864940015805335667979567558966638957699528444 181910963988102997215324944147382342867299239826900633047619252515505205686784414579841 168455145292651411045617654709161315735825712345176857949019375698370565678810104546265 172994809518873265626237261932123652866166919141836641061479322706128080775164672251109 83938886050847190926495165510641654746427155286459897377550910626952014981598039168126 187757240444611068071442318149130926043761358530408843706907770538892031682773993198298 157895142402994024594306057820814016464311044712867105962133969649264343435663139873309 93599459960980470285012895172489164156910725354404530196470689847172523433476925353225 162575246354674731601171044404657545400390313117563541705528671585163144689768346216675 10051444925353603235123149740956121575037949094018455326784346229279631923775291676472 265387666496975217292706605379983390647244833467785781074633048108878610930945520228985 135156178215071582712825187195657145486617460285562493576571378492108543663931367058291 75221179327048124630505834296665572661302795100445821489249474251540784913222962750820 155459244620723928174885950146437542649714218919561782245090838122309678802722129427858 239136117709572287448081624294793273900025390807732258262222349926300068744123456638202 251207028534600829328800429843265670506581294744797479636494859148517893878527359637023 27180301322278879844724858183920502674873676559808053457576536068909551249490894093997 265742798617078632623647981086168331243346204800116482039053982389952524732959673748181 66407292890827462493202939471082637104201291063454767595915353914923166530332211422266 233574434392055252574742401564028550915438447395366330245792996461914294302499853190634 195097986350731125628712689478360532797625741082892035463517564706250678098646989095273 251047367424540342660969760297389112113618847014343790472021160222373287168270340228026 257606307204646665488945680139670490192508553012032657545437909199881555956729939093436 96599976532943069013729093839409751410771056030167568068748258864192708717776548851416 38750061345977007337502922420710502471963519840184106851440927637705834241143510451293 259798950278487462040254395646155621397953203297337519403280686738226701520201256862 102207557730970494914065950624121020833060223838223474558094251351800660624805369491980 19856191324271771949554118716733840025580306936755977925632672030010200406696218261988 102488388496400407620879408015181085666385552403671751602219054234740986594253110995442 87354768363789120910440173919638810193298571412332026931398318262824294456400207821441 184794245936869033408915011245306694189330421257556250779594761018861844114415862879890 145066778989030118227529684729458487088916528123847970280728464756146735929558349072357 179494885407663379856667440583262806667842948025008143380361502167628758506793196952724 80181208791237385818377881809556701487242985373622373620694790400204602461224026523855 208967271930661241928497045328182411219606157551891843550284818532433730774047406482798 166742768119432499962377617701293246629555390096772592117545962054943987728986640958879 168111996308385741820846675007113840356831461749046394008174174144788437305258303119444 206106518040265100448676254208949004523962126415565553136187663077559535873634140396891 285453295482048300854420197916426303654055222796826606975261197415710827781578824312502 203091003319776648995057742120484403445704249544933159476474616174206130325949085919968 41225644049409938642582871948193261081986562839630878832343507875474438734188927612892 206748753477474569963422637316401776445087647101358362917050982209727990397635286210715 232892807386831809836495556984383296601826494614890173794720236594961532505652613829669 71365850405828990812253999665786774551137978560671009548019756656064576076285112355735 265141053428646003516361578148784721723069631438430712253629059834219937286663952706922 92964390548644183410449391062293990282909112582157599141850537928983257877559603548665 109518739928958667577136676606570684179022323926458110706462902420545777495183704202775 24455421888371513564391758186557639300160751549170984927366611797079087544483226149885 2912102632871264296905262181075808355199801348818327236164788895331544645210923362926 52783791305922800858480182203142350836986903022977664257355245624279965439170666646694 83969662172853820243929124577898444256224639801739234970664302077590994228393723350229 14660875947943471976240383921598947052202293870555910621969599825811604888787511732770 233055490140195068506075343970751971093328415029660171944079268610209682129042372334002 136229107725923998781997530728043898712416190228408988026884288988213889451360428280084 240306787871033042511156632414714214542133555894301644258833420344188470528485780382150 145535696958077189530355380741375739024022948610229563782845890555502077703599658477791 201713793383014715807293734672169520815048528700594175310116340313097045856440527603509 308813404336953115281985571905634477803775193683266020781043898003171825112429781978983 94666971652397252698383074562141214290850357330072340631706627442442859554356335601871 311128052739807890860642652996284803953899775625744191795485685658449945817897874442754 315061852220067268625495980714527343098196365147329009044484176072352298612048764724917 261582124747637496187103475799771971710875093135518982460975508848877639105227194317359 89775732958603188434915827425468646181042153868066443235191738150723318191231239314684 181246308596333754505934746210875840906343602162611198361014153458800236925270044661015 217204815006378274033345853154166352767163471953053145034625943610878714550284894766088 153081218729347553154713909282146706140495686144353595689180947964240201569785068665803 38014335899461686143393398852654823473162999230410060981166266462441947952513597197718 284468999739257319793667007721632100905230646334766752626153114562986261090034142050210 123471153388173821515490695511531270199048661311063787193902623750966068867092272318290 137095262792443711980857637084289611022617898536341625747837934178762233824931023017497 287346103150629446490094526701833241666844607195725983985042185592972980005507071672897 271437358360234913614726711452036014517728453403439488852962060130145591973255766140888 239072853697391221997348086133265288047546167386024074302274704196965178795053256953148 289337359920741266435884338258979272299782417860422402465513770445295984089407249490658 287413938882663889470331848521592876937612548964156242803926641432755142166138972763520 278279406768251547165078532930501584341916672016398404807995504921061618799592188965703 267604843286382563143721354037678354767125717768184757770419010658888203786215381691218 147503005210062428600160211005530875918287972122116456194088681228368357037065673363926 177972898517346789594507385861959429503203791633174678267157249952690277293564484729327 92995349830681157068640630566000921959489246582107094185110270793616103497148468102357 313601495172492826299264967228827795055228331876457363349320635933002285250821426053770 114291565559964956901497664090810950548906539908415288110127756347696040156859852511479 84552439605745096638089479622810200032892999171845410572739451903103281680055306634821 127805700783937333201467690814377386994384079488460444767027000033527010936616833846900 109487979692872932637547645362136339244153433730108950283979609126949461814823795486885 122004476331401366375388510578875660977232239416297596453997292096288961532150154973538 184110814483297971277681359560733921231707856370289193287437898420984048424420337282842 82757893808297686343986822457938104169997839255265176842386186480405581158657925666977 86648376375908595810609135973562098387993196712619291794673609128699383975121400534307 228294173223845903633253571406278113044618506328264231651473221667306293624899665954865 94105092654114077505038281998822076916771977589751233067319777745806718642309421199516 44266359549866127571666132015647868400006309042940295261651314841928888150556194234406 165656712571231971131326816948960834682335134340267751661522417414046832540867026569692 180944204200998900645018130966996062916894932010942020154534246847209792554991557110329 23617387649892545845554485045957298663757609113467917241907416966860229069906796601967 170228263338536430442268282569812315183294051676308671094249383960738276668797313382160 212549910192059343451258122921014239916158440427238163983822096744514401238596336396344 208002081652474592799518666186643780086084336297558806435713099877378607395593813542878 224008076802184342856950287732645714995606728328815389386322770163937031150399643980127 56307333718148863139163851024652160617123369815966026567316789919073491391463899692638 222082134607440294300175760994110110568982763631487988718826909290589621556879234216630 19573961839549497630974692357030122178912141915101117516678500798061635470451073530235 274714871758414709358736281339157834523699067289650731414281864941315301354446882317812 94853910707092145592768471429512442407537226582058401842467395529261973235420983527136 298267198756645410072206034005317661333320967621114041950214371709142164582029289167724 168531959563053469391165420930986240512559835823262843580371272826647160536316017701230 42980648757384858392361307977820507934808028806959307683283031943609659345144554049840 51894022117015602233351432059976716010239413369588763043171034093583356026425468751585 184740283130380865968674238332871426948669198211084527535753704244400421601585708713756 110502020187710771322588775851447455327296492986508125072050406306806133020623416889202 103420176516741590518119579712669363358426285093344938130845891186571436564789338897 217809216572897853849213144496235494595557643482307095152648451704935134080979829128910 248088851898500348991280732015136622532036977889411114427273014805647154520216252066097 63377649429314026711347377141105102328880626909203287751786771191350533510535961426299 112286795225436678320173478749292545029685561104185760165259456074387292568710792696214 203387960963213597738040155705380385587292870287825651983623236221326336602423776259158 183834791417564956629572756437349262834798699976808918144260451068494761719030843553464 203608928418982705979055637022435877242808191523720486071497713025817468629669955371841 108243053535216003770962395195178318594731783594546951129905977902227341892535988017005 25199418856475153641372163096958052621293962650126563729091076838221185221839727548407 60430380576134567895285435121341743851919372823550269040811919726961221158636303238975 154492396752368495030054830893944709233933627901800969932727754909418859468773041860258 69954233035357674545920129881051049787706050583777758432871170037717535158529442831572 211540272562542331291626400482432253742271770423481460571546829730410906661426929400433 150282932886313844058769387147946164945597287389018969032750781925199984664755328340750 30769909805625067140846447477671623911778327194956753187174733042198784787718315138189 107992676665740993915687219732978620443466460742282777628422842694641474676907313209147 262775772817641750572888303321279635859489309603150074666067218364913543385886778733787 56741656503321919833053655535050626847959988436693827343569811720050713281313577576098 22184581351728224454458509653730326010121356117277722463422566738691990353640169062863 112493355791273119953373866683859611427208167290641473530791790627215226035566123263124 210004634535279825589523336276787572636143734725295627966634950296624873340372955995697 229828602735316511738833356573588414169966626523374312592759174014315195540844862772325] [168003218581355147615254814578022874780198831413775454852116610209482551214785849604771 205595313944103330098488446628630101708558997939727858422262821621466842188151808552073 46522177678994635424708843218386296726689502568559205560738166666048575635841505886129 268589373675755731394722774345436020382942068246691478251405386556803466052132173262890 69275297154205183993234972052207860469789339472658410731198432759166299711018033774735 45074303964903455611329213256015483526541348215383792802775794179524690098213831558804 256209705045410482857745921978565414710192319077366272771259612264568145348727057757976 210457117833098951981647794541882546656546123638747354083775298214240219503647575925507 312415447865773155714209230920637127531380155823505006870608949497155712225364248186350 47528446358346168312449775355762205004691023363574918711468718316106214815332505667617 30213897314026005563579231349134922548103005026798129369785813675481560082061905412312 1777269044163831576644828224510855308817372115523085048709561111314074539799255508673 129813649908787536951746715384144694419993949578791873422928861001456854819879340020570 249560870176743533620168830139105701263130681503136456546100652448562692006321248701953 307904806196676631097025350138393110468521451249897990615578441809202308885634459176073 73812820808034104375675341241581216930017351526806917425617872427342338919083722126419 250414304145575564843993280536769444218541469848807060836285257490590978555720087005553 259994139806170836040683002612684528701489737212531614978123589735385723543930098365287 221779861391964472173618488152854847081337884002417475624702493590575502387395504026934 204626188446764059623161472135949225037392357354290103439533791578062731808411723688083 239575342511475008322161301910454801947047471355036926784506001865556371196155870131610 36774642495628718432469914666394757020013658792951091142721124350597141065568843505619 191412299230803159708866899282263380879725709923986993622154848432180693217300014401353 14639758013114904220509956252947033279180966627342806640935902643452678788557448757258 57902455765541813581571316870786844773395176615929562587546205604656246008275428028377 88623933114537874982353697855940729296056875940353981918864694701110301517587007739167 28621141300219524351396818921460029855518306520083453616319933931868272710472479162307 78243056706911168576574001812075079658345431099391583234795655788283372864171118450535 23336005790083826052331747188885369035041520701075266184863710637185070594495643133723 231078240565424311257446644423195483751183869400966304301053562616419336729803667473358 260108996553968032019832664142553131547616267835565461842639121817437604649188398090997 272329946075676452701510360828896145386156734326495884203591782355972668485785174178882 310066040889210422782397091886788758173051731995025212186971658154442356464133071495286 129123247579304624735767057400811897221889887821609560946778089714944816863088066109465 187443519214094856676287844933235719042953786215562141471452885323844576510430791581344 168321919817151485222529826388310843669951031875107843679018999753113012809625463902157 305393248144407497007362116837178185303259997824913994460134983787010265388834088939510 159131904683885545335918009959414269510860247344687381695683791826648009674392601063819 266255740146090547372021080845657228882508171472347597719702722788270639693270843694697 289060361149097398554771387556029477798269072735576622350546709525014634965014601516137 197418320340304042635295793743931172154218924346820243482245800915787051286994346733422 74950715093336576978339561218683206443319383849293172007712175046678192870038946102013 60982073477803566579852488072913907864997144087004808933520754756480555262064124880579 117440707354688607688293960972553748870458824328738831814997217418962392611124213222005 35685749903011266578698393919929700157704421810989634506621729606914328802214271693148 184929792626800711260445514821733749534573891032348288849086976179052557929157727383494 196155016014381767205746795895720103515616280966639582050915396804956410775670881348261 67003475694912340014630702087552320368653154752325947152400524381005284883333243573908 238977047591984013431572127068831721529518900874579768973459362579480510373369535500036 139241512705833736556133902415518775821136767161036026472750807361392707647907034553277 246700050991821100641772025261158741484439248912681781839390529403564173915797733012059 267295691958796103220317255936389811025607368227032756032233769057638887473991758507657 223033612399151972143136610839421989961585446149973446072189037114942948412686233173679 85612989747810644861969106913767842120306288203077348885001170156107865432545738075669 6230393083758692627394445735742182288988131310258106850871098250073362753146560825173 57525303029799311832490080062679578330320322802139006567640340680491634463801439403283 111496478057333243809196733910434170447624679997159997392480904206836251844550853466002 31332826878157008602762100102062838079369151250665598385662428817343525983381963837480 308432923662745778092608350156766462477380851135856219774475021501514405752954268982358 172771303426840661782272953651911658545234342466051021567559390243744835474983320100329 294955518057262051983582345317035529278947755963232500641716743160366823424994134044050 295758415474716582383906762253737928097936276359519385415069836416952719717643259584359 230231362038474195691613989864805723093342900298101964727587498305647083077926859741526 149336494050095807211906331858083841357834311475499647223862821001355547891043382340450 207674433330146130402842227510617213768546240286475412828161145524312826432495629547011 172640245888027546797693642053038664330927817877898654022303412522265722309019437562458 124697226034759385065044597394156462639796472861600180448475014848531508071563586021400 313978924712530101996033957835476882657817431007790029334964307633762809867309396311297 206471723957248049685823648695384114924889026875893351286267739870929546499574491603832 151775232014603085918237539474903853742677548669035409601784078438395629334505537690836 62234530405363968701645663841395763312776167521746449138084575120283143135523511022954 231226558783819434723338122230955189477861480593356822290454547103524706224100315580075 98267160547898871778497530855891197089090835204646819269870965593984832657997072078951 207098676570517546311086518194785053162213880682653427622884858714752861149040953439519 27847656419636415700423877891237743564090150632155442942540351833354089069209656450984 149210987193264839112318302299105801241663061835849824239855182418393482793589488648721 144267101929230856917028783584990565781956745383027650041937403356670446313003629315384 282612545225090545913115461634274060399004783926002357655452108093676384718003216145035 146026339951353869424799143070095946713195607119951038959768495601667516281090567336333 288685728718926321759592639611226936481947445313556439294827453313903679398394430281278 58087454128872877441717954072162419655693963880895145939377026354872572690357732677661 161047320391085013530795932607033143661632700930304932033821394375335901272666815736852 278333566912659713602179510878257876618386119274406837382326899692236862957466528590024 263198404831956783521529852407654462979311169084872260208872364712524818263909473733204 51364155784357182313978644216889719908274569264850989954290030966335915054299034640659 14173361859449346990917903568258731282311297591698037680545471457488075567936967744878 68847268616143516614722178614864009584565877483414725647243432923962556997909412380774 99145633860033667544287497979649585357164262634840188227958640475345245031726608752274 31081422326969482007677790321304165399865042104051156642593757449860736344259381742211 274241254128606863642233346250649196420944430047052217437500018693279140258530675161955 204963604280647559315018224104112472661015020968898737592431202530944074339328088884510 226096413057401161082188938954621383607598263617216702586348954903747836994912910167334 223241488766637956968029682474114405481307789387814913275775228399357665642266153989305 273602515986465325120691729419374322221016703974911816779119773484882408702864786357801 174382790057065654002510449166366884170447813630223040554137417330243501201896013181683 134652454450173543558039031470206621481437733404640480885294463281385327569075792139581 225572940145327178668338135106482134537400715104376125772615726260644403806287314582119 13857301685896772421551304119246078760497092615254105669708082786205110102554833226059 274591736316654453293768643846158122776686918453653155295565679375490111218139363528054 213203481968358472994139769425381154638162954228795268425293043384208941989491507810620 36939888259839932026223871533410873435273763113702107339732558325869540923802324776775 219528441934259448392497279389821400701504386101756111281613058747824146918923831162292 197939260537763598129377917225369845562998882901689228344357444928487277578127303220086 87663020084471680301547461797022812730944773814980174691904397106122450093488132260886 10936440266439991070220725262661809042521433079274102250037548758998907097856097869452 91028993074801658996970212171142160381909606461487304974319390634931732034881577906716 237772865723858756058773210149982652273933949049182628976594086934818540815327678167563 73871735542829487240062848013501954460730829722484830816664443513363671747383031566820 273989846447264106000578665793918013766112932480495749718453919200553202756170253535278 162403377739386379985862760239796659531344480846474292142879259810878435616319753059621 125905241235707741155158682059484330636982017988226823420838911913632097295467552634963 91078069455510606068516734849248491526223799763511252027646464431356351062470848480734 107175660179121631356613577244373246772202981081674708804747415874598795482235327990787 58612234179502950631508389862718662123302496062777915980471731680642033433269789488193 176967262332406950239148337016567051332183349465604175545415382153848300233117376224679 249909640415495567340958026031413107277676549882847853166173608487250533433234344492612 185248807881123687791176632158430949503083650150029039351818224930218932366284043843236 91747200048129298809101467888382183876241268514801194446519635799004546204402092196795 95009356600870845983061564674004622316238892265203590177410580526310064709036789157472 185388461521113804319157862952035677357740850634335595578205755408727799611625639623288 196333056129588693595465254775952740661390505008331237799753568123971319811523412899213 252735373330571971587538925253202361848429649851719766728642884305264539478633288517758 55809532576619831322504141081847684016307272867111275957486675706489515820708347460272 2503133727043286764528398726868358779702080154288849950475823363621458900300099851613 97088492486226981565620050978493490888123832661239519376163381699207558650530865840428 118184052712275621554592126118566903669005020771508856912588314876258687002941603949232 144512969257868881700961368864755847071113007810724204936216641894103578745540991948253 54615422776534919564353039970070165116728988472557312345271972392956605040287775887973 259183635303470906025751440911687688715018567958825049235267104114038957448806993163049 134226925030841963038242631929619432738880858916598400933326656029565414930179143740355 111349512990392910628566875429899184024748965764192461953520534986073510087737781400566 23146029775618216217917703174662639050527986091651233312007461265930488404181316864837 44881304244622177663436153395712020017104714048588491017925320270048993933872970106354 301336946432010265904234256045926141286099414459245180571598147624271240309152882547449 32919864214220229050774645737727236548228107585274222241973366755923277700921774153782 29554173164688443797619283824203896949451071529611100116870923530826112996575543063251 102611973405855568549928017549944478883802235713758351307045474705134741717799837979504 258253501737783568866353784292027760951183168035137722869699198092537262261601034874316 160561378180593352671340836054210394071581235593984248319480389313754597083544208410884 4435475921912447490843228869735619575935359396405885602937872577761342261690987588245 203668905333523537335302903786029531102111956137287638377955121896198164917437786456319 155000109356802865122770073726968273993057124314015308014413055984732101782067072103852 33716591091311202208456044272689009354603685459931342253317506693251864220966743416165 160040336927389320341477072116138263324360303508659834640138141478261011264238852769511 100425414897615402935603274983316649090416436027230275234489259165151304991710708123977 208055997635222127654428492484884777144816137717567769926837988330679550061971574749049 160272000268552504206619139192467532061110931929959663363284936345574932148724961725845 252988699110080946111211384388947193404107320590901570512408925531938989317331151518389 240669593848623385060524544823210368128702453767554152688684302458421258391436663691576 268337702865292373020666863206634056151305709547801548665084858406773260034153750102891 75709005487929285465332352702206125456960039749923420027895090147499149104441869400253 287089000973796021835846821699417998210790478114719542179945729198222340593925418542994 73321766106793856853828510671024352076593198607342437679170311821222046781183747279002 95585367673076466269290739785348511063046261366180140906194725151156554133098472700572 64918611737004553003913826150971467347133543692883103515800942184047536263557221467969 62688800524611745833624549006982013648442603163932277806066521453276520870044463417124 253203635983558967187065423038638461568789008480903095106900061697588316543719930606967 284155556588184731789095223653887652648969827459371524036333670007200009559330353742595 133353218233327561629714500815744695981852776716025837995176860976420032050058745361651 63815566291543197010276952571256874384311670045551461125580031837419029332202220802607 12896127394250347350990471695792787781769590501637234442256593050097275899241499277232 45131523012202985033496152410393548666734192837127483047515728428187221597926624611403 288382731820055722309421451860040143899748148093686246517607233508405528527808116416511 284801627380638608638913209210706760417825356250435901620327891465448500635572800570828 166284672772925618176118071912213725061224276224170034075436564627816419150238960790821 14046477003344957265866803097712123772419069463273447892023161751463497021335730116452 866202783514583115290149244901846465521974799433190572732789744263083786454389915642 296383487593261046395160888511015274986066771073897532110336459334006185579603555532823 1816976249958138750810137524611181961336402924460586467119480914653453241745140338162 218710727153691254503408405645318706071948397964164141017676105102829591762616596544558 86664326484748527178081007752102485481769844376065388387876056514325252000781604626375 162251478467153696521941566703599872115204460756631498819638831812248853190625545117484 290855461610690342155934588273994169864106673527140612272438210145924970913037148123400 68031828962015908646976069612572072198235579322994078256730918110594153264240952090576 86858018441247222140671958893477773498526582051891816501314086117100811505426175226975 103263155344985641463157686579707327848992145806707127769365337385717455004747902542838 18070559791646290460383564528317865004697662141349462087117859497906740844568192768305 250385387248824144414887115283995858507097880411386240736162365653754125703326182245271 94164677416814748594892793197711152287302574085011833487775137971570188009460521526082 150657959178860727832746034250367000040128179736171285114429715845672712989827806606791 128966391896325476394405149202666936605393706642108743545531804749860550624178628528077 104946085776696371263666627346065522353892382950449313378203277965190527875179275574951 272458752208522207081372572575005371363935372406595769736471601101368249186585611089020 294244406139240658867990629184200853130443998466916209056732589584322142287908045982459 238047879803640425979002804239655096767123920183611733119805530326565495124313988730551 205040738767140877739425545960442851442096358874361897610605316208660724793724135699786 183193214767463992546773036663692191556168715868135365649598581483145448950987972183889 305660237093837604518192622556183065947298646985828002321398872827857116000783498873721 87030657882981703593479100408685885978001324708679719783353218041618768925731283766143 210805236151886546544681632255462746016748458709803679915912472897053830141625002481168 236287806490100305163179583833030671307265895701616137192931890636930765944639402619519 304869511644370517180951367301535833320703634125867745573397676550548078956531463751197 158583338629870246947605314242344858580725862087583794849577297620064726509541699321825 78771285077329963121728680354086090886903788266012650933284577714510530935178344293555 117004308130769509040312605198102294280117089744169726750994950323092367637956093324046 74686478177287030604552641114258178783806356715577087598513824881976088301460529475811 299549568567127485468783578213028059114438293053852413239589067592684114819969451998259 171106972921417981691281100558962471353384143981355880584960338652244897025342953497460 266652852442300968811643771958611197411141065478332385009570840501223801145173365255814 221483109839659210361341051046930038196287339234376648736135899439023403740030650843308 139664845564028547778626073630632850336776883689182967429937337184827220490988392038474 6377918574143599319835140415851037592554637668906563706489437894200154339734849754308 171504160354216615918175885888848351098494923829604528345836067018416765693284090640548 173759628331530051359852612549028702320263960822117566653800353839695595261239689221756 235702547968314574893314489616773977369168460103988162807162589638576447827377428493189 187723099965031671643760663099916538874983818018315589311994207523801268509279615277838 177981245958174719207351686219010060201362379973022415632433169419712872018072100603668 91889139189050327860124903350321679317143826152436656100617909808625118210236155021887 294363200025638526788090300188833642241011725853411651168736563960290780311551446140809 81566967861552534806969581213507308594607348678974653376450986871243633153811528596747 79368069809025585121061491793505165691302465476432494402572627254327609569748889718460 81803347935393217665649537584016855184898048968996426847951550792504962179663016354586 302710459139846315446845371046794802624824577264969639766789706269983113605863248386567 58600378796337141293374808362579671303115551881133201903688848929302078626194582494417 36636265693155415540522475395145053791749524085886713504661092367869534734388496169222 119081493006552458246397867415917511842073395970151404775185328236606061197711703168286 82969107595329026996000331747835833705750503493282334970784428527314295126058729475634 278202163098457047030614184691625217618646975134852138294005571198850070782461063534683 244582198904832736265952917224813411059252698250494033206496196032397864347742086563595 123741629932385503734311031845338217878292610922193951826836856361702632061963724002922 147126477854001545855421019920861173748225044502860072211065557113498550966148564019883 311205229055191391060628820551036654766077921731263743428610977204957358599104012147182 282238887750995507974044099963013035423092483320302868911081500400564202013371041860006 178684359661274045286353158236202648862987388185697665776050621998413497712972159256047 215017588060403920604379885985320704416870249282571319083970031112889590444406215370843 45966198358284544213740725301196158892777555666787646369576497026901875888614408018365 292704260245117958627780878862227760026706848781981919513661816913028309844587791549114 211870887408793516737058616834340871850880489961343925200825681641068970699060480369778 220350999893132299404844459116356075069782308350362192725481646384649620724481540031519 201020560520664865445188983477550300751174147745467795924772371383179360954013457833907 112133806385549807975623014331870592386278296297353091812453174442682843853805827944987 96619619708049175315257262638301496878265388889683978934075243448389783159415872294102 143588532890956780605736192788526257749829778431866732851723304260784105635922966026840 221399884320196088116370811512011935695208670842008131939484934074265386079882059815173 268407221906872843040821448746621190935229472415107136090362284688724572712166803669638 82795163287916011844177273244834043979562947402401438347504666171311968478115360871266 115258760035492345096111573631698918153451447573459229909375822608118221218538039574083 101975172767079607310165132681508659363447263058385872749313178620763397191479208390073 278070937622582362311142837632865984003831521126035895271330788326604195984823737796927 261594791766669169750809024716436818714813623984958807688828441903818969427265226433954 125504671813164006445758598891890103296206200276402056400788515741423335635856365302739 137271626401793067489260806417041394304126424152431585068352481838762800541406474072620 301166255801763048580942966757837216570057092261620945108068782179243951137530199944466 51263078122711238303079766125248336856453600024176909763994942939612147297628684005198 4759981537532730010903362574688324560856526424438217374206548337655369424342638996710 96140116949669091914779252480364191599453343993850355047048972292129883622100031904745 136902852266046537767559232796816134979946289249133778143497945649459098010383871256890 16570146813504716943442682832365588068920678580694417738190389252041652772736507650641 7012471155942792046462293761137562356046190811611252320108115483823141334248206014662 12444639361618504313378240958717651551554503096545832096773378445354540967046039847608 37337241307030142858777414688232880924093293707531104107177254647630545109389915759727 274203015306242600057249767432453351224647218805693448898166885694240116244311092400269 210562667675147678526073527802213114960803388453014509155328117384576459654535595372870 255746299437702823521664609240663503604082044448584802345422866002296101512416267968949 113289094314979801370243197100278148870321204238826879843796817426234188574672397158673 244171494591652306794770984986501721167012283262046436920139585557500803443546139299831 44245732366478303552891802966483983755296951007058955319490964085800153552960579373943 228407324492634433186201394096000828829370868635755942093959066684064781328420374377083 83925813093960429222850611710489788316029622367318624146377038102079532010777169655585 157335050428326265775411580956992912110607847568091744903486587039995026116689226200710 214854539219304688984465185353163690591470537759574836750047921846518251671979002443324 185220442027498070806918571395024249951243635586213593737344819980857378112573890380285 14997844274388224352799014844505780399463861675557121135391465649680806266326354558075 310950866562290358430670575282587683521846820495990722168313241982891501026156054498248 244229030901453116144071454865842221821217259483929376268386571430526698717244779202978 66430208512137458152075390230954156390039894725965138500802863918303986503545434629318 59919365920344778690704571328886921020567662977361579356599853643205721827999136541186 88771237746061566275811551400126367638137749615935720052558481365005924394994939974555 191942058776320845782375369330529590126430341402940618176929615396659267769462280077322 21789856389500981379508184212900141884824700899421909803380608721330777000605593341363 101813967520732116443697206961600987340232349888377155200049599336476794535395972958407 141852585935286211187628482467728063175765670426067777695955247623929544786228915604615 103786779141248328097539419619419168684621761652835893269633238287630261991890259271524 206129957690691515425775222307657361868630325552107727095491151875696856473955429571249 224881588437414429608893742470514327683677534660547797137647080497018241704881483648661 59445103645721804130344015449050113754718447360982322678702568394546794475595296547027 52684784133557276530675997764990266329062510907066450513708905354816629806774984388083 231402287137130900369871800278307689608195794914134255945027393330120112997967238677904 145737389363047422825031929480010375402548459389576376323691772438475267818077507755669 116948879036170146704378119549377483153183894273714263896559659882204524233174446881579 277839935943485694700569298565620262910234610216129432318040296758990863628327679269152 251712353622322261359048705573779567485707239645756189417655141929499435747058473987174 142356862157355146547976751186624306403218821237827238121798023343517150282371242517688 107959038273756676279477263117135352805467805508552583763115020216391772555180286614976 273181446979072786821784141870063440741573533165700936923152837557108994417272083111495 81178183620688101749844568235068758672401815291254085188153461698885440291927266035391 105925600841477003341646070803648176138228729439899093172284378758626400186365072895527 139425828837715323016274000204464418020668277053466512235183737329298483928725835948421 114207686715946296109221956962445537715411578441886686888566398511639628821130942480076 189116927646767042290988397759204409376617306856186830813079144630887438282391398874471 314338175108455760863956498353606373385282205453087895174712083768555186212432022778120 211014232322287041813268753706920615349621660616240500380720847481038713506218348359198 253121428720914695581528534363658920628081947263231504317488495089972272675158236881790 161325342923353357092705365995370667550676437652805660258494047457926439737019007366397 132645701753498309192683317049750526370617609745213703304445008018108909622638920405942 146710580493842733593827919440860262372139083232947177870593964970708291608416889093178 201514602252571623949916472773812471685256093657491458064114185907078616206773428352229 112612872443739077554780749157224033425359948576131225101094875684899900408587579740684 199763044279246696599139119507663943119517285245522948447840367526820288037573332392725 178652335968009759185820442800955517675321998379231812606491044228520380048910620858369 33142478642713951190558810721445420420066607407224707888780602060263624336705319815059 4699981395774603378771010132563864523863577704829601843709852724856143886199320416641 93753110016400908267896173154644144009646164598744787702674209666921888948853728343481 302233169340553986320950638046391187691303932559648345550769300783861298798207270415989 114608794000123129989656337958384114601124510772408786315270060235333523481742873787023 275229851528688495031292381327892365095848204088136620941796822689602212271655900875230 53026008838976002450574534838472317414486649185237211532258564467932898285623583955367 165470322552329387247397630228802496333494662310281716507979937886409907025315707777107 274590388630146197701942131207252287020031330515303937043302692117703108796841916760790 66775330918382817841303116363399386445658155487159178231668720607995527577088026597591 68207805215703931525752814033282137805281041913565651107649508387019073195392664389177 121137842396310368625973899795892514236274384644317620842424218627932612957633728354695 201070362462257820478017555056413874368607994296727494253456776657584998523334373643884 153745978681588030118574089715617216401333235528351838951899700160538282995335162913234 175858235680089286550116166995121244141790724563167082368593392736889865692461621283553 293772144772241934366232471860081455081046155542877988937769312088778653040482896888851 4857651198191031736615500511256024910997182402101814408369776717012613602661025311412 152495805952249107963668345717799112243637372347483390275645422392740928487805268839760 37011185078979916742931078073313094098641658775234705103884070982927356343607842659838 256773195064401030303767884151499623977381612063256578806738641254247203894197163457597 277100646185193857957785206694510923879013553198787879940485378491633293467204390308387 208257862316182988864414991492379615308147817399481245033978199404936592959259620532865 258516159308707113132736690432113484487710738476136759970623737104283303833320003880982 133257728651942750586919299133958275505376182180401893002347034847791070191189220543971 188018537261739701128084833370365789861666479666398625912486630187008755704446726388231 18941744273298943211191661933865984922822519219039822518325769949344116361183917610057 314482330869820292740906874820704628738050036085178746633447968443761504775197946350749 97683293405837628528671375236598351943312962611233286634980862534506572908415858508885 260458456680991138383696219851754785347981197517250739101420579500915332617383409672125 41564905085280551671546623559216116950576317631122018832166736732329296574666852583698 28078211414687703058033888524128123957967730733639463263140009956131325345209218423912 193374132089447077219099752394087150487077186306926510084455001763512834013825192363420 195279497491931383025128679616377826824574608239009622885533914191511889278471370121194 209607399499954690892997214023784845470364927388945381205177065564566838814654920375630 62522546645339037508245651381673030143868354497595346670749326077781145485349381361151 87295682932404293850726663470613983513712492204707064479141695136622985885382067176893 26386979677694836427597845740979436051351294903317955955337738843043799208673327476918 227093304454388963051718871760801234685665188981863283883001656687434047440726222175587 128960901735283264940456409684324113896487298355923910274322366367881120214620737927723 310637736155256196249075562346794486705217628159637506783095234924637703646286276623271 57360718804762320325999789574201128729582334678875484545281736717026071804277931452650 151309351766629405143955370111001980025253873275845631648852060959502623418221686919066 21889148994976672474252827961120984468384080033569158090784630885202185141299364109873 82878684789436842991667759327097800141331138624746408314107441157102083279891287931076 45532481264133880083504232955711404853719953378754725589193618187413962117289244162441 212847154109117682462256781382204980945429991835805458012337701056262173524554762638949 120374544845711930259210476204908512984747959893440687124687919352078132731382027031055 10900051928799935488152426580390506208420628952290634948824078846601310234843357787352 97244736267539839867590411769158091155720014918679887401593427570103459612614183633905 254556861749510454545339140351992733683822776422790608778190928877318459149543633082933 227682863912910119185808339680243369402493438508964717131069145512795022584749882520107 18935932283594701248455574879933203972031406456901168953976544275777913498149533369889 108439296591536384420628823264325166439816951026761557910481265877405664187356298925381 121889327600304200136053534519041002452959433694981304675721287732297672640153022069213 15740396693409265010361123207401235092075113079560737311646334851034494972393612517642 226201362646147692341234275854123992491252798007096552953669583040697951567591310980933 208781055789446646352390415918527091863853747974320911219659055253670769062599333016682 158650482646851896340523863519721169543922659185159932123887404187148118939460882690885 232695497250041959052553676591152689314846317288977959080193233149556038822279579243249 108584186085812622580619768277818175712613395447980246491978373022894718522647397661442 262395340549188394675193323012192644571553530842097651568654610961548901564784203579524 255843678479254660580883420758404982312152180624405497095091896531755773872092466382977 290050259100697279094577750886734215081448239096596892620771128643701150589777163911235 3717058391586212275967348544234033797259059220371043828859416023600909435176931152955 145413558801781512843104776802812356156202124425367269267392120323680734355069998467515 179252530920900717202874448246857795852072703936893908285779080969822147677462130205213 117941495890368833899310700830136374778631896243003604062006219515786269709175140407189 49778595146278793686008717449581392038844309373544651557167135683593856993526847852711 41647572805078268743294777195823618717340518672921852696455646649034735917012219556139 280162829527547782567108310273620806634831837927206617913108661697145253545010886486620 52529585838484439454894036624375968190953694387511871692682603813668862933137084054346 283303473771948437022178771419120655369534292613361744046995953945961361033249019200707 201254769863748487167590265411368324438536868817130007605492622234654097829124383580411 141466812357110136388849873649409600550411541806748229893697677042114031214233570588639 26268100663001752780828155208434219071675281388625875532399445327307276420720770879669 254417071772661663801590861962291599695987371364183335850631509891886925040854796120033 10830285441716257425118140538363953157118985990395648655312404095377287956354733232253 68977272365802918590093176047607042203820348381581918696497267873118578882301357491349 214593817116715382471754991963063395937957967520193380044324906630271737615098617798365 216240380140804035340052342207852853915163059149650041064699294791696467524520148383628 22719969785753337039988606542846345467130403246125518997477769022829626222648802791387 8405322072020557476403361171673464708765909047000547754628493471272289527890075163544 269322886111837983114791084688809527423383160871525886861408699456391563048591640973785 45852953302487136437103306544300648708022285258850261499375241088426716008024921263653 63515243271709694021233040684261147876088407251073909344470897990394423076756672633775 135690481416849377390921120241871087720277432176320099265269726234695319070804464643434 147580908644089356739989542866403167999254338049029632696591048588270553951788714184528 167104848334508998479154965594188973311951838638219183283042486830425210272410171225727 214154928482810571658478319167523926927449933868010188884893342923174411153127935651703 288389268921097343000281886913087975648326241453437338955169910256646297100143821676131 20498390901409635941006201429685703383959124797824918169693364129796203465826857820503 108702219781874860295840512145966519505914950473501614521143685816410392168481066752625 298130057401997654310403074399259113695618476286367696036629565908892182016764821141049 217595471670336960408436328838157093050597599120675106441905974019467443562269187835792 12430089674228108255785830073371825426395969695751953933444616156380292347025313675461 99580279647587477679214830128816881469548885609905684198627681988069828580051635617893 271592500497142291299262722106272856758790869787073429005461512469118346506442814022143 264853828050229758904027208797241117394102978187196695655201344141450702769644999063727 40755767131902488647146428637079809827997738184523979934349225664544160510862415268781 131911777909225297311090164497564376221361939516810369669844170616741315233913595139887 212327016252036478438712165075698846011387123039391552574782124592710685721026809649923 226418312473501776062422845227224078580942497196957072748507314876075900161645394062041 23331289223490226216187248547846600677817573366451897903371448597136567814763816497117 258035297232079902033585584491559674848668256555280499292412992779192310212596150333730 193288735684623005853388039684027640035870986752213882509210119624186271272421312167948 115781755373756539253028562627161223033926990375957514069032519238130889427784033391885 300019302121724848551968782150849661681485240335496362749079084728590272263777218487579 53445232808833397337925332571937098158025510111409805564899471343920115024005157177678 42060046802517426666845343485586305719738431719135660030071938144187779191687585927731 280236223715068549677018644981986042756574571969521567732515889947186428283894084249826 40721983464969988811549600548484622483582584200742758126811480305701012506167814135656 94129311716957260722671134753997759109744436690322382956429118431428250764635845709161 218491427713058568415859327776361397603367516795620485104707182480594738700007622670749 84675765625913660122803119320078952040751445674153500970777200554158842107377855594694 234657855061018329676208770556039025950457530815393546102025523910951960949300560685647 310789932114207283427951104099496311190841628990871178415679893618731596925901350417890 192465966514820186856669962835967900478858339746328731958775923102278951961260589985526 211412039412363985676374345471664837514290766166126734991221730297308589953054171698039 275713325684639333309564351024764512614890151173470119228181680187130319611527556972442 315140410285303037523068784870121809337973949140814949473491093069190670987132428223433 258210479760047575894031938648570808018256469414523951342718008628396469098157372660571 303706363315911528112886098111667469057918359025110114845698243863689735418363412289104 117069717950479892972837952414308941085226994054450062720754202103028011051032781635320 267675411231505601902268287010230090090853113947851529549860118591224326001059596424669 174018676241443225750597982710034805829334243967710770280411528097676932556819719784964 64511127357603538062268293374893599858003687501169043197664855215656762534546005700525 14894824128187539403354739805827898146585723495552422800588197213802166822166621029609 104742457475809810039268944885269612063686761871373643333790608036724760932576704799910 203506727038355231871561919395321523992794028420248692418932613331661340853046295051081 295751542032524262212704336535896206735537414871585548315231838144925234743406523147710 93925477693648570431485894964097194000871945294023925788263370878526286767483688794025 155940609563661815654010832499208062548531112014527625684725173992461920494924450500354 69522701006226092608912052521859333089437742563120181504677465558754959375712788137857 288148511688593763079706342307178908393760641047580073126563387642636716937143540782220 311641629165066708945597594283926552061289804685316302964833116218564390095630140016990 112925769968908829049561693296704575965047166623794915163022161821732505561283540391142 306587323072220764859770768619246238370012064137622293892309330239759595365002337871690 62660917854267572264494394323765336486966251707174326947789994693679293862211746873940 113736140927200216996064040675247068033627483470549997818537300840981529649757115556460 73939756532071070414325961372060134941185850411549959472829866550809661602303511136143 141148843873466552682313384014146970308152526610896264866912253233642219880177252550526 27749689173501006593268697612655977245615633111424329249415544413592653968785596457762 34992504781569866641695608436965681250035371702365208880898333689645200718331792228688 207660930812068981408996501513523569972955949787455339144083444618438477215124227046690 234622956431712216871715791751779036894494593473927900173163908425269356014621577665555 137731583989866152906192932465721648524368288845796118516128129352773626413230256159153 154829516209241835796876628441724506463514823191465557346030036153888965696777399253850 178553676808177077464524668926685690628823199429320282610087857204144029418667065835386 226351847405458731441343173593158803722306643493666173316041017696133519517791054485548 87828711141341628166956515487690084497040648547890945694284418846373869776148448681703 306459835931469268032653739925164495942490396846698375894901454149888252232292791295101 285425527946407961119746829385688968746096959082394181004213045527947089775386123408326 229100020518516365096130600574951593226700982980195375599343486460800114240565689027530 305672088184493345588078807100545770941723268788608905291487301951449066176090373113180 148465373051133628244080385297378626080446278983217253080804132655298322402579761520048 302637370040207138171794721779910992580283109898774636995384706388548113072204528765454 152445347758274613283824903113632915841132282020193425225750185684390188090534577338328 216199559715318384020688336807824024860529819207755582106103461474512812741273366918982 15566292070417656578302985389589675856895935317180203293616806897258181878359572928167 115579105404775979611446606481832924146016232619109658999283810420120835674962429661927 194792985305972480558554889472239819211502538271092842983366273863238710290280786197044 7455104934064852491833656804489946284152298170941801097791937603784077993688982877588 22412337659824009816917147075108714654363593391816168518827668763778553711142724657458 138082341112575934558432286332465483815253536082457756660150914451505844649568862260278 121016904253942315147817107705142186128829273505784122095358760479274193001592212008122 130068563950035382696879608690096907694254205037315068899304332430876538993637834156040 15403034582605494967619588745918218161252430842871124496705724884354938184236855983550 118552895538447308224595895746956494548807957845533395088607838028599256161257769900794 283983644312745968787140457713741922649410463460126751962066786185458200876376082683808 80391279423230007965834385511368506156898069835795428884581405867997347460378860517131 41905530648238266373650453485708388198085488775428993058475522844133684714071733348090 140712506961844612156476157212761014473939939700305114335186137144951759731094198274916 288612799890935406790370763575960472232692024074261674384685094766731414283398237216733 229589549388414719477987257708669910596846588356749769508214057842116621971143565380787 150957389549690315704541296215982833676893335753764407527890265375693948270324300610858 138950085579271522305039663249302777871695980744064021625318534902852812528638072761659 206381732685421487618619891789566557847011887362238223715950545563815636129405003973053 34375396054667801626172348153405835164063144341444068024731053205699317881128018612865 53242867397817197278734416799803474444408605888327661982864558135470688357593156527347 212484004386970484919099537353601753906956364400463956913136309349837614389876686676627 306070546113923219748008106413782721964131972531927896314807195602039602640702603798465 173563507689200409992601719441602839334094228713468706594425379585425744488752978037202 226947508370502698868664728600728800712284126540145012082229827248400160446708766536188 87598111871674182769784727980720306073487461660682198557612820708245967857515414717558 52118476544357858553081758697988068861036481009076796022091450357374150194419346425954 56485527252931141806715985811511887838563610778494638558312051820383511768990648866788 237621784160466290285555482615146590534321894862975103050913253859181692758396670351463 87244082366671736352663888353369110095760447177256875448110654329542376937164955582959 287827664717299171822476663449671650813004112713499846197764347147067857517025364257959 122342834410816119154942526251494301650465905425377459176215751482563881949956189877807 140124450833638131637258843567319260922277271219747592488510305195044930607833691295320 51263487897884452226217089905583784821370104596628153008386977860363847624111575514827 254096343421978402276005730752626001243557069550175062926187390285659588354603216124179 300399812399476955717662121357323417373258279383859263895947100277477393498576206906268 242254077311737918012914132471634626968782455079055921208079094447360359271122981020654 103792550710833302977768035959733159580918836802112865900726223411773521573337287610379 124303949626725270586305456147528109834606484520604229879837112369312705227312912873498 121422021127789143361085922704391930033218479548443939232310225347698557596184730702986 223483740520575635408554064695895505780435182278280388757449431505734905293230783102492 66525315286381738236436444403530854630612753013686960095697787909751092694245893074255 294483045439494234488829079652252370512065743352647773617437825809144605477095619670673 306674666421708257762657827455271905095860646568384677891969736355642734828382313558970 10507228376873780451354252748621989105681865887327073991278503403288490385609166701210 156396133655970191790044726850007118432702844042460348027042793257480196920614392635594 38330947345081853602634195633807193362775482412940271967327322477291925088049885222821 46961652372397085696217492811294045132006711502928173236606702743106998400204755275542 202130798597426156977664228870154284398565384681830577333016463882952130215267061922168 206626229379542780011213461667707108201413660987165610878361729856532911477323410393891 2637558628691490635880220617901809838478535699133176074850474082017001664295043176714 289104605289386055119483734482117407154171681847571935837313672868397724935173637773220 141097566350683172606965728137991494906179050594096866510810709178327065310570012943747 116202551864453970009609888566835638818065863473585464451605371758352751777563565167308 295376011963756918932976512977824751143111535439089272174866012213059248143112827564636 5294354241662128508280509472440674060256666670139122639320614492703533188090907943950 10806628353925604278837168906587277039990129207859988408939906404906139886426080488437 213936464031141705986037465958864889081209216114643311279382211973040086546233293156469 215804143817846121284408862663711450109118286705746962405573141745766939844420072171761 176159183023391236093257616442604696774746415884145284035925534796903872879538827723204 108529063968080337913453601321358123669820621630008436922359165002553260441327808564902 126905816119532094377361472510271082262502240326590238160004007515835369154056271529616 155391951127009056624861668875906029458337179926294666769847748159810485729195975202561 85345960386064686080521153806803228141972886141282558901517168030353280582247618700895 307922624668300292199278511166649401323311949540969506354642445901469682933648122765929 97341239427618852820375354197894952675966041341622672853433649173495697639887473664058 280560960921637463193384019172771586390456934073937221211486594152082704833228641700268 56918575565128129251025401731782047066965322005041115042663621518651002015109736251690 102589824367875355279474219245502502180935314805479665265994486880317690979143638350735 51732154772087975335092429324337752360036188130248144192411651514838243216656674594459 285011935750026694456224540417105172007589015139682815047645793895994125787510553098146 25643820503537222821959313595707944419847268273269851357903587487780585117807909937606 239620360749133381339543347409879478441852941725183941460154131734197094741153635295482 68345023703152491695081717446227194815383280172984244746796670785179632635711516930410 306045012444238237896888839654371328519338398249643526390992753334058936438441182844065 94981813862404732143436676762790256101461798740195076191714820402923277770872660549511 154698788000803107800531741816036526506061944356653216338216867567394389568373060407216 88107302418591883440158838633871593885174594882342279037004989031186230572092278862918 308681655608437148119625308205853280996490307708216906702795011585087630116623848042080 265721373712042305948522036636996805005886068501566534294759037084028438332021802352639 1917246210015769096812036792982834444599701664207496464532383844741778056768746985296 161777122070511880616498472245116131515774455720982921304476301008235628571493364380904 304537826798250725022302278568214976378427253644182764365482121553814953458111922269377 32010129702207833081852544543134382319229125383570032881967826504527482015481340992411 175859474686839127305152014124878854350037568579372027363692690323021529204417604055435 182515354291513335693873831694030972648413122586906152640228117023506569279631004609126 5474794735946539524324268213834169066166280832115541498013310523577482710634384628230 148662207148190807522238355303303055922384855623666460964837409717655254433460495407051 88677013734284364713007179758735658567718302803148002053282236868427508318744980764964 5037240017359030420803073476408828984105006307426148886337274682004422916981994037443 28358424141417662466763431153838402166653340269886726932284907356144916039176955678018 214477600431174851811884287621848854456333108481765317954013463824017423884457651618640 64075624606029740275859651005577802459948634702311224047025100340910002833792712224897 25211955901848164476057516675692638876831077458041695762490872235408041390012722272637 19122382408444626450230239949136437419799433062704947107272468811882489993461528269312 44514511686782071885744632184283802846263977726556337469545133837736242936868986893291 34468413410019044410791592966576340191608684337444367506703504675347079419175099687463 92191389928803827773737451618663830402964038523409669477959009091577599319065205647042 307016448476898028252001289195728563717495347051942817958845541071880250509155866711115 54522706754467220288766378722260242799624118507173701203206323112147909359195104878998 159668041206007444580714301738708970619844300033526656288894194230731572563449700399755 233115979692080411952222753947712072193660783928360460083737106039203946405104437888566 196908230594060802433785765646578938257152636056161657965401232515154582101686201241380 314701959314998170786969757453082545323589727224717241634215004854668177572425876404765 313476324245139473739519917789737305441675965484314634311061303644106203112266331415413 12078562313857658101184162091990462774542955802237427825725409095365307498233947234950 59101553390730198858339042418264301546723134554455873812889055904922523175034500360676 11453270960362358498745286532247685602447477455761515298396805258458867598562066577642 270518865638981083978217080632018758268086109006431108061992777991522155881410945193701 26311066225510363924406958263887451705161350269823803267130743091579046508793551677141 212778070768317814083749767876347572797539111881024003888563206407794277043552509005039 111383222093522040597683233967085047073856004853798158040916612411789389589287577855629 271251385382473826357348744258759137639225608005250765718064673912804078764482820225046 154435099150262063348507583731465965152737746274234933802858922126182145611590268252374 242153721801558895647052220472038048735627717007753129550189723382452892125819941183530 104834069086327875311213396244804547467525749430808848260022389799762233355471144771418 228103942335446139640036829233494555224921806709233252631078696026625154293976989383520 214025957818584801152493175040125203478349664559599189055970954585300595099006577290275 101478781146146426902157975505587875781699070249479566608552096247771414379208338173818 103898468168799108961129377428811517560850829518366393019601934707012428021597594348941 47340247911472755019244675896735455818040615200153815050351611059102514401331688614365 114460398794705469433815858374805163823058806934735967290535553232607336880314000592225 96514214818052630650430228623203982240261830336457023994765392596287037967673831854181 51439783329625886341272406761043788706529645964983160527986940518924904450636888699759 174337363820274858801129246555751091602696825217365279312149558345205568361605744012808 195420420697389084196074481964977603367085179374431888586535177171511402389867343322416 29188117296439520122718456841884262293976440427185915854339389544996598617622636865583 294825159737183773083330668100362986224078786448848896935097882181420172115096830210365 214965830100715633610248314883764841170607933075015075571572244425117317329338218130962 30797499788931102856968038603539126251651850474394911109741629722152033630104092222852 133353049703223095721431563637742632781501633546192542827897521102483039743133228147168 46080537336743542635435589148706143271889916697225474819915804939940146478874141019674 189912694249428721411032463441889743891435984235107597194488867281716431967565944912298 262903667574312287116068593563372781323679081611085482769394059270369113122026101038676 251610536401397936297732433700442262558865806199317744064596752583573695066836967205890 83308863794056435684034472865297115269932721111066182040066552255127879547042564451242 111363225739325118641897343969085226614884095739314052348524707155531446864429088326086 253372430066265130042558401670031925546504589852897970816672558494755851776050410684592 192010944501436891717539074775630512240760732791946050729527466472573628940359289077482 128036047646870025185881534413452504308511982143665611117239784838226762766994447439668 140942285642486181469541469067546847476772816685253781911705692783013625090783993385670 162725908549877120587639752311874341001719092959676378261141151227305097793195560646675 54574353864494227084709249005496951190249478228311354401866018947341541754244430901325 193956641349983677358133794582042042380319097019440283092007665952015679324332951867350 73121021355799004259901779891530529183391618613382726730306420771922223443284546794343 274876813026792418127012250599742293728472665580711114486966094588655903187920167086926 301993803407754903898470962269936823501652509336459414605570978374842538590739831519774 101370287731262672931212238944238428366020249413898266348438083292540587297083048986293 119928551898587360704922539766943136694642449935745416197044904598726022471003275690147 84532016042568159894500664413327924975119974662316836960780224806683903007421596147908 236715634652848247749944581309459011669628021546886309400283230075279735390044010804876 84163658434027633810488481931802826035351696571720698954210418242780627464213924964893 160522076586876519084508264147289191356388313968413106990421900331884076998595805599765 86537567954577759601941884234769839758453256812736216439188572172027465114321360268770 64110177359200669559256039423361051191429008726640417352576227216873138080857629000246 178263460470316064000368032859410423659273740013907875498095347019652970807721362432263 45434071355046795033731462351479560617619733291043887078391002125235299907746830917102 93626097185868224083868444307516198489068223776774587990867263318164362564701396162677 165815220951123060492617573994142593326054357020026452031159704992152905076717869047584 218730744639954251116988419554108426028218041780947467427157355878371483461486836933930] [10578395335344545805239982204853607859703455414567773668380545859212616074992178523814 122375675930716729140305247038513680544684545996492435163219881705369617556182663108299 143738267424129142740281560311227558167042620722865681323256542417723107465339156455100 179826744716562958910112886995093334410427991817557585907005865071867723358279418009589 30986369891731156569345352843942617702379934011132250421805189813475186507376107398824 260642893379836812780242103381276531779358789109392317853364522023086442150632516103579 48845875914540926180051817478012777225433812376109774062975905627324101728092382654363 71772156147750071046379168523019672391396735074014984880375246908843205652365342759767 23718861210282980387742615827200167438507832449489028263699854178917243689533023200909 190842765051758090913475209592201226898809176140369668135872833953266535453823397889486 59412929915610872550116761953298723304761519094111647294356830041641361467148503923004 267933298175398822837839462328050438699067302215069764575802632690333038125505638522225 252233585602304093056631393223271293682339502207305292087703895476845321425577722913761 117606303940056614250166475090920918742953003648205164788178403192239191517474898720433 175227750961863203834455796991069783245600342101571770378354736840323307843067175448491 286841705455996930892266239105491030287544249735302700130420078250965599516484025547754 259730465406893258786525726259157465980795693239753760867220994101439134465154996678917 287616750409792786378841624002395244079701639616779711962945941271440171372903923002243 143982994646473663120251164166288880202942713985738367920140411095656648045449619382914 185391385409823298947944261022321417610965527302985850224555028938117035728850750507413 252141693304313402502423318059276101735000341380329351162792347930544371330928798215479 192854647923222270230306844056081313457504081847744275744059239130259938850418939644016 283034025658297985344580295446421197575785199381524547278829762739189663805310899245463 136620181722001467453574615964190650919415028054333953963084924728804508885883098201108 14776276738250920402503465752664491726392983487706998484503993112909994298824364662792 302370912350154788008266792311158624327164841468761913901552694187891245442934016549234 268993154293439974727828845599541354344823326758166717687622324507050482339240394594545 243037814705913625705131211670926655731686155974097502575604814837709493879631200473443 149878398252881691993957742956777204774370873689043921074718605721963502950501664738914 261764282726275085547346613293730615025283232011369334862757024462712759332442433070571 204781695163340972388309556147261118623308034518805648386704237065763075650907311125153 88453063369400280799872743679380787945916889781993845497453440836283524702708190534753 280804725799378732309546575026654602557039200920338964161504303373145512436113992928872 88975378057632498330059462280655079771545462559437852788871820613056540415515649565519 265635684346153558849439209087431648706049197159887617564703027139522232561558725616972 143498699653994465729248507762700907107529779602446246363541359663268178681161823185888 314558478535179828118085666128977922418378076467228015581219634819623440946759723176794 95665412944042701790550110672772114053084077667769938414493445511750880878763812289695 146362769584423971065687677540312869177077332288387749454341366282485062656609643602185 159686429234415144894109748803434014564077580941823129655050321093480179960536584417160 103189467487224268166737214672437334909166956065607818295188310212692499182697636945381 12323127670354230415166082814184006089024479357682810312169277285503368131256154381878 16252957697295877232690713649899675601153976106812742918914392002031711872841130376093 195753048056332217245679128471423580487708832940766506258202702588438853943882520210389 240366308765277577704182096222347916232336420029027415954016199406152728777869469004205 215376578230119247614992761809843501506179597951333876348009514259038732553371089489165 133009597682501863938477559200672031360422130208875717388386455558130028242684169364165 239950681943696676734946207421078062841654775044328529328639404008830437928590085172736 6432916576042561599113869779102465883058444385822458877327699366326839037673546015012 148838412861745204443271515977689570614218359171921970608549217206351481706426402774948 7010994114638210781152573050266025324944867575948050887298920454704374862666278839830 109003513118517379768769110452189136270616381438319228370721662559502982789865497331128 172950176784623798726521049372111930448897104779896133325678001273887324637289338542577 307820204412673704014018480659670399046539707308011694991105884641375393444816461354821 166158139231479007384912355953710982131423931116718252163535568488247535692820125859447 152764708511699774879229123195514042688425907588265796163292533124914331100192478321474 136167213439182614117447144870234635584191822740352401589964939548674790391986929630651 122325816783601388365510950155344822086283840496172999897727549477316858198018318251830 68675869986437142383696605182583245516746707291184038345599308673606796771818430030158 261129991299916173429491527719953945388176017719805495885730773234307626840358279726340 195110588834418708076252045904022813522448575813018809069867219028801555462034922558682 91842722361642008345106047113443037212858704462891410054433412881004360241967558144293 90780912831161492903898739501057736710087411290950097925839935320378876466251959578665 17551256213771104097861428869780816586188165362916192006243462327105207098569701679736 129866168070389528381837427605828797457325965082143507761826353025897343311341474093558 294565160896090032527366925661433459230359242803395074950081228032542062973273313821809 224486242342336030507108530736832893849920181389766230690210367949355838671681965452828 228621534459670761519196458702880730157675620959690437590984224222644767711719552857708 21473531906434417287969164799397418420614521497524330452484193698574089421553595115567 303658993471772423031479108796628861051932066317044894694073413925525943627554691435810 9077695085706139982030122145923523860893305708467496203174116274907695510549974465102 81491415271543559668203265552533134918581529247834110944636033601942666433676747257758 110848007642606379923910089043078687234839184283633933490515965647289844337493770865769 14963293545060767005710482438206938564655890967451735147090522778017653105800784961732 70576342024948699701010899234111511934003533065223604532841990396111855415711834473729 247520696383039021302680819924537483649752393300221143370325318823497193964985710438753 206210784673535773469823387540765413132504883957830425265514168122160845009150618147037 249522691218500846313473433420104142165725959444848117937536855191586930435445277636053 111453889275903992074451670687411876382942831494078490936889640175252805859091110323697 31196179055162216630406152984945421351453233156325574738240805681555325085232955702208 261499022442963270874409460976971519947273443611482901476891871068437651602736448678276 36387664644142015060867516466111479944237722566938860866826311566513179118409660589816 121481014933067774825274006596348100431223623273855332946610563554600338317398574121916 68909098054666319039570141856065670873540866194427645311043751936802602671097185299447 310443788093883854132129197974978917699675595139535053362749000950786643339334925545548 92384847900851457445901067671768023305252020711271892540475819384062189941473221482435 161030566846794811398375081737594853259852606513727266142652514019262601075330118433648 266606350281923845696678227424624965819057230740017269842289479483931458380477694187652 197123383255243742484580524845553773209403916193543199621972331163986830038111367400476 239620478544816631312410416437955460633050165829014572229202748847952830456730982569882 190483693446673408015920038703036638303727517844342438420234679163627192925482239056151 208840601656764220092559742304127421763058548177092187473516914698723385448515638466726 163138875541918441627645309202320988909396941421957927132977371983428512827846906013250 121343086215880869710248872797563108010017516177512400215314013615961306982387684159958 95799261959717658593969109082636462794062698747666779332526171212740989236370910784331 182957009925879475290932746160958848730673608182677871404573605344260779930459850620542 49425004402483587831088696267419042493732312155524631512377738568386287144943946934664 263354939010951884382232590771784516549487276901070188421217731843641998611349423047681 27470327960636181294509551940777079181563827071736067310480432620493805705252662683421 146504945159372969612960408317628006557506875399566319831772133782026846077898307234886 118635582270442409191392531074610228904449536272913662152750826015259840834959241412540 195708674782563758156544134667085996099062294610619520461421591117191644438764283446947 284636079358908310686186773360345056449858157610991943749404938485280832950840893812180 138146025631480203030611150433438922031062666333829758496998442956005834799932211431124 308763407479191135620630818894584165780667245316662151808746732198893097608784824637930 211963958021617745000111835623026251399341835297787821447400133463453536915750611346204 58315324067059910630323753098213869752234622039687632046872013288286708924826312936754 249514181251852335676885860319389657938584534189983102760800069232485450635480533156470 143164619622946342675729499507943676985654160790174274325820384080155020618449376024462 277959953577011305895331407606317693876793854980160522279214177583720654869103922268000 79486337415468927946736153941184120564731015906010078968322490683856817375389911812120 108502006735633666745226660033686922647210242947403841623035196649489318116327244725790 109587422831744751471966316427613640907395273152808088587346939124654288215412532976333 223973096291934546810966847470711998647532843429882728384522161476063064731724695138365 245808297445143867590114822495575265072006091537857099438842949743249639005362210782239 220247624723826494673866573169226533176359888778945407340330582546729016547808397095355 211929328418469562415125498767524269410674499086463284016350959337558514032481038419801 259286048165362174896537469246559289707181255918485135896612059038589527881469990930806 118087693969851137379576130798054510496717085484991687258872675658801125911461923023278 121904032325251764361305665765756247952959315843429039017320800453150332777394022976064 152299985828819349539415932469089635688317853155921799414812302571152947276347739135953 68651163462618440329891390834810260708253260501496274106577429240770378489111781850087 165846972788200506202254843542420698241966390543091310591824624959858164711959347828207 226089858399768916826566809859006736537357942086304420543238248828791275330417461691569 95041914055944855215891485854842695258066618562159701372649566288733296884795771092510 58676093509523409084099834531736691536446636517182855465807920580037510928750404030204 56165854215401017025233488895360740170025754663279694613724334617153650957298283096852 84957398315547048116283714174830243440690176224034236047530403237670915089360498879375 119823931104342694174764217943220353653926119009252211506217501609583421429527017724452 61420907024171720963288546929269151206319361749181185241601432594197187984143609832311 292220137194195815553824883005195189163383400507191386025363826911697596972246268504630 75906437883436478081934474862996155316024845420013673772643195504980479501055238407659 96922503001339441167669928868312405348918005511308911968167825038407368502270383129308 129214145045326997611680791143249108355074516164452008158422616043197421316839465578946 233988073815503008469885153898474564137555424170895069787711924618486133494167360738704 45691067366634827341010244082819072793778097543968714409773573017637839698916959697290 240939734700654235159238385252104405694520176766688259598560911527569490169443903940460 18319387649108399022286035880399795207231355616115726741074306284181157411217268847219 144563932880519294269389588349888790272257765570615484228435771537683881517649241588450 8879170355444557642275177179750984024986695973005825288219566137872018520454225843487 172441431771949959910384233914291353117026460287576788241432993392580671590574593052238 201605251399506826358080813287753695699383188422862350438379325068249980843630975395978 141600780714398708219919866957980131857614541105001052668050506216766657806079222986373 241094060246225964478258394465805004430607304021278308318939131498572714090360378764495 197679670305946484139316932685606505283684607004506167161795919226788762343221843232494 259301556030446065139045958567295761234212456159015037031322697150848959205247659531308 290389400492965858918562262440600021006639762005768344125680265922240757737863699860418 198614092323001398513139311636680200166630679655231925510370631519101461434971329788057 277207633293922324184469422555555376099764637358958260359948472467792828565886426162346 178082711411403403395659368290098311547484428799274618262735948555653732422501408783820 152433787571652967527495721649294494214163935157294633828820912161301722670339940593885 231441207386493094078747533508691768504690927718440126061622513078314493481460705681456 174124548725095940545552173886375675622552555688615463131149510893960111335772285317344 61766877143593223783402918562871169763429953878333027952826262275302997975058145326491 302537428779255048168467660825165726075585200693666732524085722703204731437335248634327 24821179203764015245649943147456037031987551067119005865151758225813156527312649368583 171039843139366678321965770329017140970403914422080142229765922733693798950543740885479 59403982207368400633618479751515672076413883578389086484236525280807463928307235907147 85318742228534330362026758915802752328542457817417574689588915743534637075408502074883 302140935299785441728664304035030537584291612771332162942779149797863266130679149257726 195646839009690643936831431605966855110480069611102384581118613999967148833131608135901 96975774670946545364355146745436321621756345366509016281498224284029032322406610326520 95592583834492984463414512568819800819717455280647256043657191136138679073988902139365 34083924147825508864975953764986498313342220844206939549758961665921213055531992104456 266012581446706214374786556366524217767995948285140284475031353263364446962695629069100 3204495069773445588606898364528631595860974919176887031456747434412666149680352773279 135034594616505497517766366410577565041055625758073876613363289567508528772313913516263 102388213323729779699093187861559278347436706241363182257976873739588654173454944612748 194876456585392488748005049313092461588243063869459246815851325259957728838786761680461 54771195268873392327304792958092208794968864019509538249997079826961567535375383744552 213399939360669271628209415099968155546814653020100217599681481625778944136555614088726 61617739879003072417177423012478302883478185060473492852481617683374207758917909292414 294685245476819690137412410318474672002025195783251699039033822323328141608202636662787 277812020797178753140745983238385168390527695165784347798047530203090301363497443755688 33265018865415053599586361831797793126612469617735441819741242578149107979768251293535 204405590297495101078255683749164993041133797914382585786090297865223649483537269388143 4955186255850541782959918010439295480149870852203381604141427541640319801853396907613 196528506387776011639528936247137916541611960648547241820101556281691326404119981870208 132922203547944738698951271074312268266605709960724645227835514815919008510694520759341 66720809052789029388194142819882719942303766430911323526269666384947195857193201536431 194821756459637502469971354096013544054095976795847213415841298856664940214391885500970 92349871306779589849154852104682885782043945525622193820218177357860918858435408557109 104380910618566613485328148502254912006732107057841545252323843088851191388543609206982 48013178624742863663631730855044787595318810763395015579173753653702812082198536564505 307310299092667488185735845234790821986484798170482282773760568728193533196141634103663 61988974632443288840624878393350996530102699429733927911795020055647323251888010419109 248756369296336003041296622783157803792100013182161543939087986158792988649631477546078 222790111318232812392771163222479302852840670040488959193304118369218960469685641116642 172658418044281822026373081857947130682368179480413505604201408869526327879272577964726 40894585109445793033707642540737246088315805840979489200395634633317741527618570926936 124634780303441308929816919732640651789366960408760604998725092597093459107455314741078 118783578208804351465794405245970698654953668464699868555243208182674567466909858775294 126496794662223809890184412062254970011112829182137551592405534909409442705197054608174 251646333135257333612034817006076457244186275406822476157937952369045179150190462949203 272091606020873015582933847535167660428319951555246991927251355420277316904287841612258 133916679683367691370675403835895451564999239845355299332616496970169059810514647250444 157596512300609190863826556321247327271222180139969171313768032083736152131708285591324 300698605496910170727706766315341331281241348874115731693253181157270587284375995414994 32249156795226745956009767862989625663659937871588165759008916914774796658274147487204 258782260360802597140489078847651568021672361339367152987918785280858493176335951455915 313018474881609480227381209662685445282440105590951426596141959793753866601762812867067 128299692397579141669667105437509148889743890542233606947706649471399064414219602293457 64519754819885972748529990334830889123415538780210746324845617034905795556094516017000 312087317543987230448321636698109078778542492163171564663608880112614151357141264038884 134398591038784840701361115465677052882296978057059562351452676928519154953725407799616 292796998408760492180239189722954713930509624495713093357429881294053770350195637919421 69932496924219379789416332881179437121559105119335869616835559699086579309997415420442 26990690262471624661578512716413319163623532718617802360463576330475580450891084315814 111753306606866945078975874383358655673189182379628627166056202957873279991964108073804 107251890763868672450429059825200459440875145689132655117132472180422924337404526061834 169876997118489656752211157034953714894809218888664296736354920145389809682649532393161 148883955938532973100808690240224313155541290101849322764745087625165378172810143110153 166492407136085434465772227483817207497587935175062510650214256577313720054377576901434 108869335847029967924319911736775835784312910449532643497771235424422031058861710524756 118323047124132528582558587274789829220333453653364700232393064116680466682097279297150 47685161781407195460970111126849521719038589496766645627587104090050555729561969657649 22383065800082683997470955595425372116884356507959355330458402100219919002632025964176 72780603536866352865058476566976236065862823176660245558392803063572732128529403035791 2498624205727782604001947169026070761303763572013708788420673735328604348125131617223 102497496712606206308747406758166020580102925638014915001912254607671336743151918116132 264847862089489546655832999214621057345473341995901683432241339945159076147227576867030 113706868741827971683861523313824367013941699500749431272874125506418369478487407111979 173092529689906371991447382898533650712351054457539029753846194946847019274637192155231 229608088038782817962631646160575242214021341377433057492310353344542670631091903340853 148513774781254057885925139249895224145688851372665886365104743088460305420576997355492 97092039272973246860831395535758030713926974199759863590607331952355532329862113983602 167288518885156430190051288713816221855062411412067726364853113922575338402422944006905 234000763914285998835516569323803350891341784833430330853474337639520109421896917536368 303537342522554601719851772011882914222278049434314910139742051710473596149816977205174 240450339810258176395269297202362974736047716938590862732472914226027613222367924517624 52694319845657129595476385153495913338593464162705631981058990027121909613115462911488 18222255142168302821201606900322692241363755538128520341410844309569061087025997093097 140340654697537499112817078304705912451493185177259937757278944671316069615251746143270 36677938947211888999483838076246265572432667280464627118755611445348769879105993737331 217909263237348940642241870880206370835828237212532335248144331829194996403218566693568 196576973395154288340051322749440284608175878754256109971952105732986295051744117075329 46601805417303930810199105625501681445823135697593044889130107909850895207789512033124 255680329095292393691484163053675246869006809144277792643121144415418130772484673324353 234832617859136002123745445322541963974306360739805754516595585426690256573180281738547 141642567022979593432335551569367614494385683859223179587520412617174573504040266169864 306725216629638785408723193466686852646730203595989186085465195853494461523862365981819 260818063678849773781042588190732929016495668587324970581755186972495444483173201031880 21991687558841285458303914381263796363140242068813390938477707428082456973527799615293 282319534723284443627432406038404947275912205360775897025142253277426997544451712079006 31159979542938675817735350748463815541535975513674063837892197519913485464578653731741 98305226330345502447395054162723745375108329754899484078497416869459698101934977371132 306941607361803712752637194752239874030469745411803640833904143484482662575905449069629 229543258491179140716704203412307063863272396249909431840475543358345223700086445863280 220747047558525853823127377001595893227893367381357939372542691188230247130307977721000 253444280184970970715508319496530075233846451189198431594724197521366549914660156570371 105476580532260198349988028464104571023432736119543207093576987301163950786128166276726 49708208565619635749740384525574747842312603276203015378663662307795734777957855633416 201273772392285565239559795429751756111457994947812509962620959303408471082522552600879 188401206123746719025790581663970996993910120243822219243340109034200129746659504336018 105600968802063918550988557245058646788579937016486643470072126293902142106480545619111 67708018700518087712225597291080065112030133547737882992633649995127405804989336106389 264237487431935977541748653605181915528083041863310614572843077802170380708803094300803 22959671473571084609387721259900019961403383089856948303419561520114997689694670230239 207866463590310283045181566803111103785214406964960907840189053058625331268311611191393 232908222119944091551275603528155012261625870565878712646917272718264802013541334717556 315093905602369668548247637046306441007353240087688048290864412558482256359591647894279 91466954144076473057368113802799530494890429545186325643466955908362326682161895173135 172946586150239676604095438271768454769735714359594784538784260586782999957026456432747 246444737900037026498603240966128250753673048161344402825651764918555719971888788107493 187719382148990748159491915932941811576133378394789564430278940155424858394530268807516 4861009888701676865063418026416947812579040100832659198347431217740858717528497193171 161485583281269458647335409099781684223462969333371480222497520259481806365126898926640 20560483888942265773533724492276918156064294499917944046549547282000335234228220078623 64959530548074255888526315104296676643826079076975768390120630868161500769012234956504 137502659101220790497818786785985746267052018749015636287081344681684504209889385943865 15935697938876015490972356618376005874294970379326288891079540011693566446704327585515 313352030205854033054968580237541432359035270238403864225741229082561626772337564479159 290896595608764414086446641814087832571637215042621183040909838848700388681355820296625 286985408669869488291857588624349755498245956532606459480238003327401049023232422047690 306339087096493995185730511713405827332350989741221514960214108268763031827848062883957 174449821474007120145073886954019905125599427587194997895173788955894107059684233216477 117069874244572056337911835427800026952277414095505230207911555292650275887047089549957 309860994951906473843256700448405817906672292488858883790423278298957140160849225484472 84299653787479548693022049391645272425408261347896531565673385811290734821383980772470 219559556490397593742616182021009897541641298835434234436778072589309422270482793838489 256934696374358788228965870400604527674724286592717667830631383789118232096800017887175 288007767214052016285650250915017884936040351041132634613808042779826314560968020846138 68185660705028307065558118607493613357946443830817116899791774094036290857937365359121 147327668291230646460355810900259560273358092294964557363262155780609618493169368585545 19273588884076893004155250114695517181073228085084564926390233754055062932365029433449 222604248892109894280021061589520123372362498813319234886897284689006952726386206244911 224766727731544682125533869263563176644239259925588154519121125796837745548880839165863 87259496154942789135337859349426139180424736665425228154403203181381277499293642375699 20507718122666082569475892392762622450694803132255243530305697355043967527386500573627 119705963600025289045879171861382368048871720074299568634834908458534184501175575512079 179027768429518734999191867341347666487051702164581049490889468880353770601966109468406 83306693368685264254492559130928761953859949118653478319341939875300529934644303144635 288438730860652145876737831988631934492388271044613861927884432023735979804821280195366 158588704814045034519802059683393410422852525252867418709397549470620400261835567694079 137403408826409527813531983414491871878524535284310523963984019632599567081385048644628 309918907575654499021893545146630329609770447832622322714371478522269055693815257328858 270322832813528959290920284364622160826745064685132064951095795463087552251025073851813 198819988102309137014677761876976784378417519945066099546554634620180501986366508383765 25008624875979962780917790612705653571291832093374947107805152969020228490895448378734 116258480257620403216264427235771391351062088839414907174723109976758606515205553343622 162418101930406115546229585427937822898771318525408651728351661809273729964756589831882 156737774865753436569455086688293404247135225889949070397901274313002637293529776635065 75112253175340665147250623207033085085701664220847035677242491940188687737479427149934 86963372619665848099015828318379838041572327619614134305767820615760884388360150310604 58826088740853879825023867886824950347144225219192195738965882634446042635283722060186 24727921684367505979073352969313469439308218750401336720607239119957975180485103573620 274013819985984703081529762628042112314983375941771278681399357572575008991683035763355 1284841472744460967620545025403910610548948270708772221657205971366718023641715573340 158863555867724474998717299722567638897349323567409235343293922977851655192242943473153 303567835004155283553044061272855692948321620881502532111227206759788752024862139781620 292095829550168269979142317497173272395670307708320081163613255529950172270051210281371 98741545336397330725727225720835180381562313742518974184654707298757569099450327867285 242576406404172776914669327810470461509971925992985717164250948903649897868579417792981 202214675446796196713072407296492203666230255871432686816554196377769776673656836714251 221831038504701782018631572836540607581026287948884252800023048081671414502628354033625 291306146869579284953752746622458141778129603678438683583857752365857248331695732999526 216926000594908512998473768805888145701408024247427786009709704640432969072702046472979 71822274840229369698063306911480131028257337525936707897252332624216629725296772212132 95102481438733165022345349699597923912057510128110828660471494130606620315126209215642 306993072136463133367387086770930653664487722251493475631303010990869748864586157668060 141283463752585475626085538882447299698312869366418238417061191071444110873324368487830 155701241342930357732854435741733389141966061983797317965197706391212371660439537465806 307703640122468912162317980871618812255120317147649701295004720414941901335449730569373 76706774669284334555415649500327274444230513593861587397017497716478658813501444957636 144114233069087961332479266489377298457899721171264563520924232200695300500155167821369 285509727096058433139387204178290740690387057115442517885769158372173232921260020949449 293644834305683207418232083052338285381688410209370354045094054908533556584851943559668 114104113018666564219768674031689023438319971626619281783161413297983453970794938721149 189203676737765503155777989300980216655028959927962337852732643194479933517962344768809 63461455587260343789493652648814833696446413160047039119056517131116709480006988664928 204721575888509211849749067922205350901078861111495093403023927376125779006120704161284 119412035180666898761189532228200164818678739741940570719772506577803332868083357984186 226060417048777743427465147694464113762448099969546263917724313273172392278741227745166 138014453922919867321850484012801622353879184137020646318597634735477713329672201055791 75568642560823395257402844209945534234499939878207262343629676643868582173570292934439 285842004074374524152119666607396510055862025969892583995683517566835519564583760885571 117567560379986842328023383564165607795754035627390055071257424097416079468494570699591 221271191808717909570131805264721311892043479519252510618412848093626625621789700589872 172495336958976740879992727002655383824423534657773143354786967428607304353927355783256 139273438600553872120702326211250452066848135572114286316280019814680706516535491213077 56714151439029874128542044096791329348288652233902629811505169168029246336491830244638 67431378712972789128213055247498534661598649470302475870974095490185131608809324279013 54918566689532659072687552096910062869958226808134881570642221249146308294545667544793 292819567546836785268198290864605545358642260325324184530565142630441216776691247301005 140564211553267737513142492467287021441309011280293183709475447701627414559641427352823 152845730511831503470387552781467147057605310688562386748422076113186877751114764253857 255600253328686460765139370389629215114806333627069384300321007753900570740358742275746 49548072929637506048136538303806520380963270617092370707737862329006599899568788787236 241134258061972301415255023499841800804404394940673389891037343067720554912208511759801 236435995325229334524548056777345662827805127005280533953692759280028756170188888677361 249776745294883297189079036161355617571771473396980546410798599114374583122238473334630 9561568957081323925114050395353048865414837437836589886355919357740930779819810420035 41105711573485533601933915618096992173346368793615998798060598853983178452660428235739 87061534274232529606435857439791181152741579339452877132322326230697468879844660222367 143032271911514387366469628522809585180584740277658022002730477092346642558903502705835 192815800733952511147551793798401435073956457941027331757197016859240336117966347180033 116005046667280640424349782829835269471895930428006678608774804894322540902802367228689 185769656773588697251816158754617339029581050091370768605432361082259202566409994212030 261895865424512440645078861366891531631610146915811569781464355779871224215968294685100 26763502038618241298259402087064853674316268475194193586274710432990911136340072316212 205798265201249046244029528199566075336090131275732636969331942327563883625573180299048 164437472253860853551695254029643564817432824574184504099400651301077501017084094714817 271402949475154730810873562332987422118429851341240633314135579817989894652163035856616 132793454013420830449921511743751893991912295554096463901444118043696228194321872000835 152309162458694198085889758544908175442374546475835793917924334028042042898242313771717 140470272055659417066846312530125397804424068948889092357409439213872068847052194919659 101611015040328406170403747295260392357211360363640390575771120561385989529189151318066 192490875520181583632091690336431848763599799848406133832296926722592493963029197309540 135936851953741173997076352088600648924590159283300243286331664342881085219775794085258 132138646686168890117044848834638847001214001089479858661826988483709779920663559043352 123314806341404583254895089675887655985192640770353583483906685085718820066666599342955 206799115537834135618744620327263844195082414477224983422449063261229259516340164118153 284585148402447598765788657510023254446461780559700581428449085123104215236956695609512 5445089022789323210255502357050151755828207349314429610225343026634111588925719962837 216434711943702337533641729650254273163571858081317844566077037511687165737150134273946 201378184008017320768108158562690289510210865097453733814456360793952343257735632393087 263401078291019510600012891722744127265889856669844111029614142190139445682084592257714 51885108234675039174945546915284767711100977591056391798574119718191831918345417658303 181450445682086304424788235887360760357883686074413515461193705992115065932020365235100 225920433567334310162494682789632468707601024112619110372849362129976164171795624819884 96189511646837933393228680260837263874617650346690387934620864201736842669328188582378 6752649947012325114538062415487661231641093311525220889619996417783433362034930678401 187627135477971357821828559309221026899768497822204224214543355188409012072068536395497 273753960691338903038002884957762403390243333267098576007987942874271693186609606260329 265363185132482223353828580612520867748912319021335130624847479518219729361408797938067 214293451166480822521152725980333391806524333837747692406308482654850406044300176257144 219641728676615850525541302365297267126754029292075634690847960184461140064063154933904 212562204273606211913396563922972569133662408476452933750125911655285629307900894588865 109458373518561954610015434758406456800354548183968894051706549432198165448676957165200 22246988998968277128695844027349632737545577465719895776985475052892281353114353532795 183162389694503021961058715588094887593114521459037818631571902228540427157158582619520 64158463649831861246452994706961287917734144823539161920257264493518221918731156311154 125952528950578247514973476542004799812152277431786586461583061639223343091920190391617 285018445652692445779703621273973034620282412227311361402431937648586956649868589774881 160393582241602244428479586988811905809400111537622614927196943449406659457032330846619 223523666641176787070411126688978366263720694252422513556360395071470032081683635827563 138763596559244200173085315487037205352635179555142802127966855323233110558756428773557 1836188056468332325938435211447181147607902017382280739379485794251458125278770190286 175291479238292348131893467575444215758174825705780569033492800276472050683546075241312 107899673745271392264475814159387777633096236741699485252967621888491637878645038960576 20858295523044282325384858066626768195570309086359202941208513303667478719273175166005 267474235317249313334992909038084790097017987032992748820338747287895295472938593608013 6826892340988475255700616005371627804461151542008081222720822576408943128720589114618 153170246427203871004047642208966901946133701478423612197132967731985728609709139924008 270570075355702453105619645503477950973188097023301917816128324693496999144235700590646 109907909687053179752906503428613092698861631236805209494456534984139758926502633988270 125024744352988270562201067759711013192337485083431448228548992367011358901113286640665 219496370921268941620078356629089477075726355519659334833412295460945755869941871419034 158279344716452191511656789760732883138132495169324290706734033614645160309745437889647 244307065344904218166227977507225792970193134509163780006949232232606851008470442357122 264034089565536360148009890913867356947975216479062815795766806096384707347746613025656 97960775277265582568443897520314606635849945358041289497851548078678864840433601165843 170786656026400024134225067752029032944755516902891400048149929380682907325813866213124 248887360177107051853568440084118570730231603490863245422640308397232174028504949902160 233239285399705808039546872220591119902941024372964236228818812244023922757637661419530 66802888414179136340019958859718451364807232143510899350261545597273203945234357122725 255066403012417448975948219416130610737662042708649144545877894497265348754889512317410 182772342871767044741257470050670952995747984925147993341695324467105514039886447555821 267102673395526576638229374598747511051647768722130761900005055804990544798212864696427 53510368509850961286475618984338921353746130184405590549139508395952698613373472867416 266665846453564816429004807206870983621462011170605369351731733618518222356504619441986 217103803152077203162824207246112821852763357620721207961110608617463392162429197664895 144572801279326799010274322253981751049808113531125597566858387501087359318973143886929 96462012657442579153295093771799006935434999677681639494952458135260034852595182496239 71525163930029611798993822757997660272108980733283251363932864603564053030438757183335 221115893035052282313555546467990450570463457132173283789435715663418522261933515303023 240188505343194939471926198239581819399796885820730243439111290880575663412828934029420 72712627895058570903870611713696440605253373908648488864564686423065991990306176397169 14944398352257207844308885756538413331627911253572787091590259855650287429555738606195 118752852609445636306276722484749015243983327525507517481003205695276977363020615265804 12508654618334719482497373024348877056151766964881454420545037502370264392616496633244 79536769877211345958795303587661462942254994197151884037470273112987794743216747701364 206686945958893285810107666943782921592403940226206170473444732588324138102131379656100 118905069901315188306766562962492083894926622992976217254931192513457347650869432539705 160191768998681139101895722793146208942973380122709513569615879662644340565541479688922 277441291804732060092952457884406482565095745913417837178103669397296058737572886673722 239760577379023048289541200956504259613251054186126529402636647881281714645237383101007 105244066833098796780721919949767493697710050120521278813555873801244779684549353620754 110088722589708661582303176603166746368300231666184738898836014846025666070728765797279 102609826525278532657173783502053161326382749090670079569057080542339532665187619945861 303714324945497383823501583180338712987045257279909631614813119230539687873678765733528 37562507666599805175902393615934622976620763450658170231135703155370204944931600818248 257252048337590078722625364871195751784085483622964575350246041270940098460396560807733 297783523307180010195100182137278287626873061736812947664886766862070250020558396505731 118208958392551836091902724426231101846171776745801356327731480290160142870450073053968 154829516209241835796876628441724506463514823191465557346030036153888965696777399253850 18037364181624198640885678403121995677503599481862500485289668261077928885859818180405 298907662562916331687604897938349648151913454148196798123957538021923960534585731661608 271180037513379792824629575722482121738078964489891980666372056826222321525831137496832 180295961301574195034191126140484982082269288578470475717708972251199776620150330333462 237327774832213723640555189986519844168699237322222429188241859592219225423163987209104 261851637065955345361481729899733300179974057062191615157090603453282677668519450300944 153725721959552917257577832382753710347243848941286667444484751688059818795921522611366 20634208419606674586046828721021274757719510192845609056364376735804316608511808168678 126049875808545671480945319112897747161054776366067789198173930760994468432474253415251 63405433212082232253228976889264732273855629601057092792809848765654981420494599730420 5056059853226113595155621566653897933280125222580665983255674112336782592224371259297 9514203883980197969690711007278111663532000415437163571698876961572094788831092418789 286150957204785097725783040760406856065029795987237751824346195809064168327413713000537 313722175468700717554329388611671865391391821326486625756511142445885371131830681651150 136647313557772061171639914478466591463149310614370836718206584482648429592146082228154 1577964737535436151203716947850385465835240674427054379365690318811097270965227620448 212785538643053299524971284275512561995501651299905111396506630972423724595830904544000 85637180725688674246691302838193446575764549343572671941032065220554717420882543509418 219532187016856775930327073795040390253563883051881518139071063358199343756299188971565 207736313232417024788551550223238509180262959266757908594232951877877502394839195329797 69245827525813938092390224361586137042423850145657795170736943125037253237417521832595 118492155492662308264267087781199912599681903958759013481261158740675293243700535793107 69261161886714326895598629870958104040884798136392540749251920346823326458935872776322 222883819726795633859618824251128176102238920639829535776132186475236394903903541506178 218453781218687641128940879007658084210883065017522672521379878832877280859924876818729 192908793910379560861163842112760030732721325493409030103586151826273809329157357381216 288815157336491570218870047430080681006584948122934158237888403665178221649380799694872 119613013311071856467713309106128482434366935886761354419597055243193432685598960243385 105877830863369017851286416790249548358280040074272347488416538315270168061681416062285 113559147341580274005082810995260947768520831810315453457756624542199231728705584746207 261161479739239833831492323283059292426939909492080551722253215108449776367501716890040 81407329500625875322535343262554907911406420589786074171654204666425752303643152112514 209465344084622998220726168032276843692885991923960421920437101065805069543333463453606 143244410048471574473572023797585976193908953558196665452151102635820765928268125954734 302302599609993413274986222418575449238552992618969387780750133422552679000982400312327 303827885232392558191234488483498589658370165272774383386985159779774926654130972222517 210501057869664667013832668710416157504590075500621144446517789621307593620894238496448 303905125902850947223512508417378550862708348093349706299864957220789787633422025231009 164685770526215906537337112809135835337036042343683234960645893341147261240995772505192 207004276911783660468586586104523762141984759432811624709559496310064772446077895615243 145385012262000195290184560479994116179764726121641761906477002432040634612410899007232 3087160091805646799076280266130041162389691846301444103045338073292118499621528314612 164971464883234916707866205598839588202864522589359748371197847347996824463124597425800 305662488590874897700954578458151126357252341759002495444658613012582302420319075581397 281023493804358749496238223911757582106396613509707571509390145981076895406424224884747 67820818658937000599910384040254340885294192360592894178378718695961044120476251980124 280417721725198233121430977027402524561225789507021506619576348482424581315425508923594 292420665301195618530443501931062429767455553171494121464485758389145411210405354700313 143488336206356660750422321273578634798154316786498084177598276915342443399194068608292 33646636656834333353835784012929772155547718055961956989573410671351967957530803149817 31361559413489992418213404783137262603278540865087143894256232263385655490947280000906 2119871301184650061704985446993454167375961702413541278819677193839145416185059417230 311476519851987089137743241362680873577498848561797312395758901514471423812387742732123 111160936056071960185669359060909388626881139415343288509408102870980712148019049294198 230692564684776183438399536066905975789002441584431939687191424124041990677176167352884 144990556089992131807592349045556359138576332090314019872659172332022345703411227850562 284219968946477754110821404126017509725105895551249264561676387556093867299628016186029 163110299758545184819902479299485875775977268083212217089573172497471189128455585510585 169780218163053958028109085281506482021058237659618547577624839033793287339919352344967 31548501288071226749319202388288395121050860150857974258648802450793713068117465959752 137697952442111785255156531257433193981281330624528875514721353334114201347337192999352 92031099401551302764929157493847412572395109660155171776930609577825977930948473743169 24924880794927244599328469927228973567036736062612319303935046129150611149326255751495 168152735341609867115675939928622047008492648313987909896221012476097036960682568059581 82081044084174527048628258285743488574340748985618050255671208953508963411423742975662 168686943923125303467409311364979963917054677828396831261439283211117027824928607381694 6736249190204068383220031362426690695836347057622079111175756671516071576863991967327 255005326306081128089960055535988797715792588807975818768476544241736710000040275293083 61194756505391642550670663423747016026698844443217766034015678786484188607282468440827 290535181173529411877728145575702322680947397391350349651792676982891400590791138456359 179316865333887425813886046784817814646209866003314158530984861068689766145404669955061 182115416958260057438033591659942640368995500737809987011708116002257525567448210689242 4973405284848825509609039639552226281772288213358250572230510333717031886016227889736 205678731871745987621506568959384740017348277251531832668673551709510108044998338701357 97567357116939371498059474380032381220870095482589765057662166171916788541189684797129 111273869996434000436398459926714105218959119772242266360481434716783096220922474817452 130990336321294255204095100243448475080799706335163933898387106723703040326023394081866 124552785535284014175790181869869152145004252816747217853651441701187824333268640499139 183348922177021783966698155481418128307083215165512475100163707721369686143736286985576 225628746986293562208203137581860224564565756578454676095605058986668306065606138997191 139000358602664981315259782923247648736272629222941958551888172372296450191753979233189 231546098978403347574273606565886464601835610223215041819718917878146568107972084330869 313376185738511044476717393828068833117930075971165528012373725044618192363933641099498 217842739654940964430051710398040780467882920873255610207579381754701527387175993469991 8484644094670766357865161732650168718604190727463448052380279023913834647500653719934 62036844686151109963222060991198537732811188903405726441359532797051986909156765906986 209095978955037482498590411613459336801816768336471389974126704586203165249245564793118 122573181962157098467188077328279117085886713603905239096708574032652279874435100930189 45177889638458048368881913323349584333852445438091111664055999379343983001105940698720 249630408032740920130962667982611295953798472980212190567168355701287053369196177311798 126154173757922155123665177791153369328492805978715964711692897909412180602127441666052 273451571818481934771787797884436359828830983521479515312638102262411555426661244063507 114070159002951874727214856978586148579809679126499901741428823284867919054752146248865 37105322114010657321126827070070196812351349605327996362426432315142548517363550177879 37892154560784109673144866291222028391181115493847283442720923544510717316777188799315 270130170324826329317731196993234721545868187940859075346854682565640227747533863972859 177941392784293538604776467011913859270178847503615001085808151451773173381885159643343 16207145358435635716925425530095907977668494552897253083899366688378579589112333897003 85867284444244802250568478273706157219086625282498829345134429324614246803261921734803 183750572442278413471498464491379306867966584867883828412651318658128208707481308036648 293545033071432398899985505797319123116447171785804381922278883746519677852529482191878 296991138242941947759319837586637420648283954473284864794961136620231255930447970268994 160241946892340576849315227862817222591799315978911756834859689161348036218278334555029 48953540591607010754922295739879262289324497773263966818727559067097806554141627167212 313155136337223458711768210083764644587759084293893375376480827069674226687279301173703 309101679940008259774377897940040346263188834928080099471159492968053346213389146727970 216742388182141855584548570780076058196641240970027056912241337225791731244041161639468 260368723700054871101724252126193135090202800097570266725949011032209598767612778835493 228915450840837347997552868654288452293559034623000879639354707493614905227550682155766 232152169156943290226855101881018984889893172365913024834467391474643238711464063791577 25697971609483979733765198324996270538658893134594866594572097839955332631976056661818 175922539333019592999079223770424036935700497290971770484500799034977460957712306102416 26566253614393723068716673332202599126325981970640929882261850344338354830286543967632 61798198633987839241520920302025375905809709754149729970376565084771600761946192923680 310449872952966771537650836751755281718083936015255331078050486551649802722798506198502 296565693337193024321080103981828002886031350433526298399802381359376477802425583155954 25793783214876140415350644048419672564012220292460380206946279987154223294812730971014 107867019494366976319971534835843176968967853974035294358608063500748587613527848823368 224713043305384410228420282646755958415555444665974249017646891061104656631781172875905 116372185185330075749647878589582717038491516754698868498417665446643641581627485470083 188048679726405838669069900525253992818877548298296482989317995801381305657888717080329 210766972680307240281896944834754700137329280438850315840161217173026045237177049542404 145683503133351955002225791279082211384296431878331769458054086274095396452493193933812 60923154574791427571586342464438788739907311399674809189513755987071546655290406131867 88563060096996087305881682471222664813879446533169589026677854662666340167911032797594 41446615643032795724608019350373069492466837048399561869583803904496297987559056594079 101104288394972487142203715198194717439169158912555069626566896444444986448222015556284 193240451073774468871895392383065326399471846625289301291973852374774999687043431459159 218953531420349445905008657794833024244943550940402747179307994315582293576492031060433 271159337320062418607229868071617900988724951130136463303594903040481200769711294859574 19098738449810361426843532170528407489372641699517195053333304177747131887655830340016 178921104155600697391098044115019074395961930291059697433270692658949548113118635956879 214357588288936480146467979565482046432997608542761806481415811354607982149809029441889 55691236007209661063311458015739022277795500525846032191531164136976363573938706922045 164554771482749731888124945603958167833789349035059176251488486537225999660840527986266 57492704120958650697936376702304298637892600153220623156128923654558860011803153420608 73524508428765614873887920070427818808474287907830098381826304911434902599769940694699 188876552920285735710740166582762287624554483650864005687241434464568988423422828202213 68986021158439540927724971684274981422501280878624495387290893154825787867607951178653 100908682271943227430961982317685880534516043023226484140838949123715677960648936335033 176730521201159555418680592072939693191980578116660584101832710156516227734718634077742 101091678471471627412325242520814869270534339409761099887519729464012922900173215709487 1275250139697120354428066931732272998141654247570935689789054866845766408427210183406 7101528816899412708009172072421665696763656174111176282588652523348986172732840597932 81119000136477274653817284613037137431808302270734211461240774577674423446769526713063 171260367233865220697586067876535076414878974290029219775591910338975462776432882825274 134763188308776503742797259828791846923019434709959882149511453720328093494147392232771 249874282150071739290587142127756414092076743976004806755446096374758860620578597654738 305087468255209554597212825303298997692177646696049299790269963834259321746371880753433 224506077153617154527724082591798163081804428829391082002993412223065500783640968809067 5050732916139077296222518591533432903977827538884848613284509394793460762311742551724 275790176212528397013729448822323210011799450084781492912653075434563032674131862090290 49800084119497156822611405930230516343687942229302932313778152097829471270432848282527 9233596238114771659124400442564311244022267494228716784526199488508936816849456307433 12243765643376012835645616441592152941370451140634953749898825499359412020062435303222 127275915120178727685356234000740996691395926729685995286021284161328987283175077395244 95326711435600208122799064563366145443982265371072318256607932951803559622553948746996 70092455787864236448082958358587556134158879069844066874845198505005304945315886863670 273117465634329716209800501563044051148806460294944946797877298465009967926807792739012 115011099205186355716651344488443773174396715510293605021377223977357469080743455572673 109646046465244859103852358830736197186551792715848009972353275458068531530717692330418 249853837390406154062079862854278186964953699518008295961341490207132134440782307980698 220459103314260502724154690939696111429394431938232059604196203031642958300630598864770 69951067646047076000132102896576485209189044088205643846137056689150005326836171343830 226682252546557795545584906696596705465656281339091605542618723264367468947159010622554 21445152140993404225463372404355521496643845488738065871997134827406005391197416747604 156514679818686905315956219756231389409446953082060061656068995380815582028147072379770 18172296209818966076015739226139124642296173558299055642694122486760920247326310109315 176588898563727470177639161532859699424600976729467313574450978730055643342545437960466 25727339916336640705059451213588729542282254202622608056089683286605605477893726203848 127340134733488045220812796983586689257267290040661271997834181168421905031421103561791 188139759962337288208536586914524618076020189360767390313761736699162955162617232704994] [137803256762573425414059943973992121908631840115652170632258338501829743380512932631390 146321859792137620377174381112575644253077529010143601171396915471961286012592849986624 153443740885147438796120822254375609767692259129257548131368316122966019714895328091804 145992257838319438462239214651354633651109382913242346794307078338561647739593157846845 303102459240017514903449508579943963237978141466641045576179669868711475183063112347661 214500837260861573349062641611036371945739578805769304278035798320253430759296390910838 209515403726369823526677950251098962906049249899070564233973887641497935520986446722494 297388536127942113164976082748526358447449359324528987883860918799061518407520293423952 280791721255223097997113620058930286761435234161338401824746388017280703565011304201310 233954305912729747540854735048965807050303471436009604018448080262766571923422391490359 132410795558519931265266908844127378284774588212229797029710495390679771008839667983268 154254051911875559299244483465822725076223401178277534713848098858578960873841254428898 157637051612536886075589537628408874148371247207286940351852275471144798804078411407052 19416673872912619316595706800304477121751290234562442945301333225093631937312850080568 270630346355548273774674592953886685931103447119885712153802127723421202793639765039769 199475396358967029103567241594887784154359050149798461044418036530044436228216507589170 2346729367824053150431680648235656402298114086309593580821372022246560854734074231008 248454532830064515418948089595536528028728031836532705057354717650340307489259993105081 9488634304129936501441849294582510482237362044813511039955232571384142869569332267282 203955969152983339435965581233752672552237246712583293772882436292959178102059250585332 297400796241089531926855954990150238641014308924579141835464977131451721674176238499189 154055426413186498201684580602795756239146565267127133470790266323315968888087957718784 308422232421752864950761492464527447462155713276766349220012519039059395460586077622835 91492435186757489346767747044845819633799992288493139189196632619895497327167013129461 284140222681241082096234277414003714247490341289505329566845250187988459346312881422067 218515017137127800345681349580877047449390520399341728670019186227434006597984406693582 279947408910619233972592329258020637881307321741856707325412848745944764148220443503871 314062093595337152767194306678105998192601619730457003755898251358459719577815883629 71991333982107985990579462372898307937242980474190335212363526525132014042950661686635 280940723977307554437657621118951448987762913146471370961497846467608907941182491013404 148024744438292506608682805184767781413066898121164992816153887505690205015944954217194 8271791912089046172998075125420770412048433252129218934481457114514020034111216948752 216601988882317231969751602239305875555197297782021915675909808990325517122938202213985 274180101806426275180460017786080927833186415717215145917945119116797722530803612547407 171918809832505082710968943877987224923721675448493594262623421540272772578739618036363 274812891172924443243297038623168465825050008898848366654076420199538739256998973311185 251901894358957301814296554969146209263357364898856780209809862449099912907533455978220 13408972657670326328488594049455694438223644704587133577287388109201956274774322728941 239172553958002234901180664491406082903832990929006293719530045784407397744946943143057 274500210046748373407466147471226123674350309038012816548128331975582211437012779898935 255648500178812146213264751261151262543156901396978722977068187401715739774312955509094 189443763197812816965046549174177178604253260705109187786887481142616250188708540929010 222086161368947520500489788389156515936625790459098527913655744482029577359653375655659 6676053838791030235331404113336674171237448743484087987541587718282715238924776476969 29331818461063585298199189222106157585353911908197736015107060836410468106822601512672 215647535557388116776479782169212208742290541597988496131620441957160693392681639342198 142343500736270246467902260823114331172987454049170134672675162477276976512816071744859 145655870677173870821502349163315730470825699592612183631850859372801591160557679487187 202707978769207127357801333707253694674065937786348614808786991822065948286736922486796 159772463319660624710620502165558723416402573734854592017611833673907387177777251563265 297110782861069704981271503835694596267948493712254907555392670785798752274260026788125 1347814476138453777972499899767357979941738951506247966308008224254019959605854067270 78893614703710656960983429645885468115686121192707650868444382753464237265414154631722 182853489447101651370016006756479856921794424771502293055134843875113391605642421041732 72390536259559314019188278808014653197552153380494876964094283642116760809296495852829 125596540431257591278691251445286384357730532101048153354833873938884632436053725923731 95419539466895535092555524617951473642547877791862103992112045358385652146879624150934 51440330632256954138280523617389122297349012737723937784745262275638229355818487701704 84121992089344116876075189526992335716619158605286777116210101926122999446078041606395 144090797080608475790512774734980271985911536674311965429120437089848143995057525507306 217578565489663790306607489608429360913213373289836740051430029656482883562134721642828 306806227927504796464820166544081269254434214650727059465344504379479028689993076241188 155893403011369241298332983430138574857111492998723246878194673313337306968229398663770 28272471574785103699762015046540307677716408148189300454662453001749950483100917310047 306746964928261989060666174741777752364565696670619111265639379604891426749656494666851 212343211725580163775269987706272166856963930199266529671274633430342052910500347041661 13905797708823412187264164943851893367347837170024064568424230514529618446217408124756 45518937422832360559814777219018315956473426872035074287709880995904690507773292168100 295930979067601096575149805405287153883740014079121043357010779707154408742686516861675 19543435356190942182090483752325053062343434128403613638339708878955452423738994778773 223679191074836776221892079407778053197868826581504025587752574212090156797378685514800 522851918302357739048154906068005123553138287393142441086219266210481624380101973402 619390703879033818170154080786854120096377887329761736468135777241434801123442912218 111194737679366715368575703751146010957155655482189651790649745594937043470533576513746 129882970262941496809285054185791378111933198188750766180638670282927815188717205358879 110690323916494151906862943389614957525363245043287625808194505084395373379669880322116 265788391510040729624261454134901721498845461612804134504833175107747676438894065135881 199205151883692149318202681207004001407127285726538029591858653807197333542420258052452 87299073540379116804102802260276675464383184960710025778919340396694319686151494885579 228262222540944555520142207933860362141408100944695353577029815630156620941318652184036 253643944553065282678713219864622093467971603455613379183938817903673808196048169576559 59678810919758123777500715843448834637994123149217891064153623629817569172310023549673 287610042783994287037006503818183937415583897617165231774615175559027125113327617123966 80480597368739201537365376851099944207472815135551580057447078087653258059350610717524 201742886319574944243897696198181458410120931358204369051997384161696089950308540057198 210113354524844387296921053084239333512840581817482143487284246786465823436040833252610 180224437684122520685776535055927153264173232354705148472613060213239120713131058023467 225449365206607566518979155858242155660636210925600299747286931253823701661573889669905 208749227280071597685717049110252752808828932667067821521023067825756053876759624412197 44570447102993331993884323664072756132225967264793717573517378310500341065703715342459 38368534797502048123791681813034591422932408885445150772722275472474435691157052581988 167936903442758579768686696889170276303062239358856308363400228220899925383384123736939 108410366014203577728638972408239057471762398128913920732815134179516421737623724821555 111473463850033073094853327847143563333629399114621370460690885292245573471272936160723 236232862241185227027744627906563885571947028299581927861835172662419272504957424775771 92406511807175194707409091535544838467624168628995299422884988701858350588619604253925 161234119825402381908805008875645804526291898440997553132573252539029167617204092163534 303810055520952304115681683527692105248578184269828614015917087064116737663811038369187 6205871637485714544830966952906899468691993271091070293469318268248670027584177492130 308269756695676498529664191831536361418160786549245948443110978119444977343280717785856 281859056106032171149413011373188330987439609108620899021272578329259244365839975114875 50474559657753534599801836683737599591101960946390055128101916675245934365588447338732 307279204982709064420437698626095993594913811555725958562758627036865507127385941043950 33395159570156818812754793727915791407835608403066487590971932500367487467734913998837 200195068184536734919439755310215862308202897222194072617146829538099138170960666123639 66302023781636570612622485861727851318439748384976984759108314474191961996232911761362 180918661499218670553173712214104243827070471454880547445699062529129958904690765007085 68577070893263423586259886652874919343242657644954728501098870816383573064971479817268 148312275653036146829162032890679198480275107520188159359547511654364769675113934736499 112112163091214892469421370446546950405064641923222804099528829513886029080941564822638 78004600758760656374214742026602940619526395244408245068805831819008546154348612905300 181289310792068931405975794912686681216000226272921277914015468870036223632165751507826 63644681392587306157925494216638150010677281811412997452560727615919150016898874714068 110101803944771023223759128536468943631809441913190782975745014172308566500803217763602 80961977777169964154893930021006044718202623511369297247400266404389069265596015675860 96134043236735518011477522959237787767926123786778967017669353639515706205749325810815 252531267450995966472319010165071847110386672854709826538606167536294216943618747471880 1178804199638590698593865056726758719404048157392138733077584165620504743594499585052 66598715833681354150587975169176624121872371744543321592304658129841129222815945076927 202433237836171151074836587964808295695753494129827013746291984823946573291429623138658 173782755888966877046490140130938253667621155125327081866160443931699498767101923211711 302381014821579070720702877744809900225049167599932941771039414740596620386197861664478 288875496947095750455356775442495616296658975007542767495307244946132621535891227330714 268342813659803495949653212953335006160416226898114750024464019757223986541199783990608 300074495172085594056853155140707728644705347444089094522502399983994688936568544883863 176508729317193104931626584238559259188998553470198646597554752164284543538654371978224 196715552072049104082114158762460025240779247320256603111252324739480519552815501957787 293717201114459951298687645727608329934997256442253860275337061899102088057072235022639 258106272893658503359091606068934065688595020671510840550132868049963364685159286836854 304168705505438113312741817569923440973314220248834125002156049832615633369483761053892 225766612810238565124593719636074765934095019125328111598341360046941856750223268125895 302975601970806508456711566256160280773201587016990351122161223179304669365820041537718 140257751582952138020263034309305430963537074473640753614847131627591462280925538847337 236793304002921912180402426987767655529489247692276252535576704994584652813437206266 258940264033573416317294847299310607503338584093993667570902702599543099109482502170574 5509688976788148819121690784228749828487059317075519482842906513646846505291436622744 80622170365605090959866120004313113000417369592439437676069923912691489226748403780008 189421505006380458987488797680510227219580342923164435562836200610477722755791708612188 220324238550105337155758564387896583436155875133189982338364076679847555927295957966980 301760380008597590464162364481228910799557133624512062312754361060414778009768235228861 239507527310995936338506235787618146904082369871531470206974290244535176907049300870423 94235563254976820038986488668973044472730259420836903941623379398883326902254071383519 125658936158391736605436548186108094496152514600671899369307617343123074554538940168562 73355287116062671891134022840675014986347759106002848419798719463963394863339261707794 147710922281696806391921221822959876286321063672980909086202438435104878564031237820976 148445204025874872991984369176654433688415801024145919414570441027008881064233516803166 274433296582396472673436543825802310867049608176381649341164886001603211649293119247360 4752593672701491935004258980630677544676596932727317527320460456695797683436032523234 166298451553637054626675588064182155232166777948560632797170584421314269860375399931667 195867857007333379853169334147134792346600117208242665814608788363304924355950570641891 232284289217085090014733315109228110025881603826095571803883254973781793248034351264246 94086532430598374319572776850984666766865626265868681149061756471182925962630837423161 137117765305110427591504767245863371865334514091771007238676052651012652117390794968985 281239695624520627792847786685019845349661724443687767475641530193060167726204273702021 232220477010254001317995266068817902081284013920354537921062317969536897248142874197148 144592482320211449556328915687239298054779367548601310226138130456019924631905415229014 49153697754559797408544034619534799173480898025821664384865224837638499514297004962927 55061225934587175246894394561031312350009056241515794059215018156646168387909332226777 46797765189235291221356212519056054650788810783734097544916220529931743378656504687290 49103337424154255595646656896234408939869027331051315940200588035880312752269219359806 182784705624258387941032334735503769756568554124793263131555581009032065012956027038636 189443947457803330168189337203258346363569977712814625047854481648067618229398909502577 10370914697684748926778527958928297515957808239393195006732184657288975096014872724657 202604092634550435401433017587101622584222884391943651222301821714536657444942452520486 252195699764980561956449555667221427420911571151226317347357354783013614717428298561684 227544746164227131684623316197217461615045911948721145960429106675827725702360233352405 225104858924329776767786027011546390768753838255310516966743823144137363479913969590470 10737836946318322872711371519289502867531139155770427283114199714027913305454587743253 268141370451314084745114190167035715012134454610945707316714201920819325599406268830910 17078839659429264990943227645852357878110624933818109506508956975245356059431883771322 43970796825458127805693508977882499313506537383413620494282901631695698202452910633319 200670251056652825834061355703393795670938484982165884075909138608387709773587714155110 307686964466083003645282593131035964685474280515157350813106531419825829720527966025105 17704195863418538864751695305902688588110438242925773734417255182872153191346797758386 36488426639047108007598650262984415538072079916730124380309346128066596328093832748875 275978917710366257562881003016651867918263011140643875002600318215791390789558801906455 166973027190202012025169762053621133987936010822379776825397609030868412355497416900330 288697780426322928947736573108765123432447722068114916230752846730332437970619620171194 231875616389184554953340377331870936924240233902826253674246086502451257744316730924469 130244495788942590920212241190792619741680664867668673093370229171275631779401848929318 232705364095514126615190113492641373826952325980858837742513209728782738113405481130218 250528288697260874945392714923198298807836097740833540715773561844779955198784248725867 155625913422301061171585234658241802245307220629274473008468385055383863171011451635222 230777060423638770481375161845756385182871593246714450582847574924639730671468756050733 222370643198826678327276317023965362891808641975888268807076829198861628227270275306277 14531298515500245521593456041179360828903470614592713444695179304451203025799186738890 223463019862726106926771859446527658292313998432195918540097409787203358275803524072142 196626335785282339928753410255815035276856648815580014719782352795563648797239310699562 270728000421843663296108344798236253425414032755278535353322372895508922138704677402188 174854603379742178474442726887032067544132486660953014982727457822138793549730101504135 313383873210460551553778704371950443880370454093766436024747096864048715682973797631484 238640177073860340243840380505764428221158253360900217632139205809228818155517612482856 247595900154946370287377870453777493436238356455989337964957949844287453861562459422240 189268619103397717248510489074700335698934443259638458759001901823306138450355579327278 85675614384967460048219493631680016154499427347781223191422105183310282539098760223755 41011930414062360315949769688915431502842133689388187799271192181258765933533981006807 41779558114605733980977790415534500494280575660748042827362177441414627641073750867864 174129007679583315614408991800499842812169876726823888960003281031866209741583121894346 24922391439885698242645535835588293754494065858115072285372740534461954007684466307418 204372412341661699405680877854729611499603658747937602164569927806710696588376291086604 154828856979734459339865181709335706879811114348072744470355018311994394636655453141703 261981071849575358162373795888565124769272939811984195067003875061775031915685851059401 230947143868173328782997632999412148228249726356418497569328360576644635989039242898343 102968960615627503705498894005011543796861421086727972449679756155083934862542606955332 37531198870021176991475829148373704514412941036250847149659001417627206259729689412485 286126243609409017890049397841934840698444716840309282158403950764356905369676045356445 65809852924705411585259497242574124306126375630856937657804073991070509312490926662222 148152340206651017429101308127618921429436538979453726715797592740502837679165809044496 189990052732150916652999450030936622181778491187456578409890106636431489952466803944504 238633471016810185489961224125130078443325808167044492371439784569027311583910927581596 126032372593021096142802966263223257689214619233207035603482319290453098806524890374118 173244936821071264209684222957203478586135990789323508203615755514784727972306201835946 129768209467935326409842809190669417614498100135749852078233199961653583785728651761947 15092159040951265117442539704748491377291655964495346471080866741129098223103080863973 201017783700068330109996215949116878632129052031644480013914066002767101330513027224854 54521891105615282944248988515766047184781624078900461708114126240479339133551551712341 172731576309211172504771401389134105688830357148729261872060208475957117723311054456271 274020635081361588483601361468497117250055394772828498675729699999383824853991605614295 110093661480268045708564323468657295245150672148811801760700437482890390312489963104158 283758935092921973095041105354397039670809900769760433977958001273644589314326934386338 218862447738794024266257738005837426579702564385930053996867674179206375781200944195412 101652079688832158190870441323540918649932644984948207281258304021189602530065139891292 40164403473217271089055261305987517557780288590297839596829318790781294303515105501820 224599933905391573017412758897126845051723105801730623388606935824680805521806623500004 63832577270449549519918646838186750868780688773311334697758988218525323273984350126609 277999287173235280778346010792744093156409906202093876326824519188580249732609828335549 82688559269144866501534086222791685571672083865770040871496429725213563374630814240459 276312732855889755394737105372297064619206472920554770828956230848240683989540237163054 299465601508377284458104623453755717311336611406674669247500820165197615454693361125189 279239547932391181215955556581977627393922726510797160716363751457123744105526397998203 250975328142700666691484222531717955943267960097249380934191430375139106904135015652208 137162252586418024986406507477147549858980647728848616934666848926542691729775232573857 284437460172093937546819444070884132567422698381259653855762199770654429639055569230986 66471188571481882757241894482829904467015731748185703922902706725368186828233548659094 181431723834220873663024663603424552562559913697003791003880935541462929015571703831618 120296752042038058193644780724413036697806542063851070994307384515939412129885633711283 29518712621028011073961128239060536267104817026485869949554585485723383859113849953043 130277608822821217080105155171582113904161332695250132998361573279107667127413609954191 147224610433791639596971354187794826919444569240885964904347184336079788204810125503698 3988123849867079167543961039166106858041065657098985637335334974396903953304192153237 225252620216096420802520118989643483803847730897010751492070349253652874424038957640219 208949651480729899958811079702163902738816122758883301720871201045938489362122116792186 250338805264327432923675082912060299255422058245310438222437386881184063055227605536580 30903608919588099927869265405420470021094041091855664842251561027207810233700362220796 5293560324835451530851013214085659117522715848289887707662632879993314017079127633402 254755313497148815502375509920818147778106216427941249495500514795187988064129600396824 288959331590292981346306558435350185581354424494342053366682595522941704426673231780857 48302198372238327402580845787957239725707571668217849695136595883851733022692044009536 58787859409489517641592805109910842646426202935960394017067137929406987585991917160016 131907192812055714125189857238017592935350802005861550764925297430296576638272100652287 52743868017480955987523301328847494601416423516864797422772796444668385346409039369654 6370930383452212067736388892166870521961352235786629218370979046816763013566959071742 42738141154096583193951538916447831451893983089925393120033645088744901904727859323397 282095347071536474103246154024080514672084385735750812739240854776120273896443668631434 29659730176009613766504663412734707309739006104497790250493722863010205677028717063146 261123073741016432174272865348510622535229705004756682466244282289377246151721524290440 44373911400983285064931880464323189354008571819861694073263659008470237578968908159493 173136931018524684381516457817286505835567052415753769494078456691961642960422408589198 58459420764859577305221813498281102085525574976318765586922995074872424252136435063298 52993819159334875140075564649989335791413135481651639612896743659528295286483086139115 35076380367563335096913316290334245627810932965945587724822131168962982930227708758486 154383233378612263877420443295478509782828947255769489640146648536246148643513996595435 144300345128638965208437561599947291562979596155919493979741091583926667733459977056868 77443147192879030686322705007120227411474941313449456911010542604059303977361418458023 37497151864391948428720294591687422156624343084859425618609507483731136616167246023533 246993592745371506567363246317366339829840099248356519758193297287345951559607320170680 141316971660341258484534949515391190574149788797077281744574134390481005973884185625531 188426699304167914942919331602232378203411300126303464704325567542837031500931904672691 230024752131540845558308520900731946953111589302951277082050358495758230352294697052248 201523299525216271646830758224273283444692125778267950303441988025894494961940426871302 237336931095102640927927065959084637483311682729519806299638752838254309682132591020849 138455546069217469159099935699954889852743548026056051499177304332836155164059512628424 214526001969551247322957807121661188046197443843702610858257127421719505900864611890132 247223575609130495450845215462602986672296193489328306820936542128707460801715410798930 160834988223648439266110800852283554294179516678709385874675169468474680955214560605979 125642338139836618566303302459524498267719306618412863036827549397655987366736978677577 257791314607948822929753698428286325326032052472507623556071409153308879788905234045813 293980111565711216350842601277345738405155730408726732166846806200335577484982220778278 135822284713601529038238385555936383773286656675722675318992518206147837118099620282110 76219589897127509370956770362933757406831212347382864367381695649006623778492895968355 6405074759568315833289897577155402058937733019871109339796012953886462870148122044675 74688819158259171300632517151225569076165951553779778765376243404006594006891486106409 99845127695270575487637674853025518508826806908055512534146446695969887218530696946085 298683303190506057567977232401177751502643709425840604601261151153523893155791769972018 289908769996225888630917868465862144295852031293717094100464452804857875734575813241507 82890445697417238299373741176749614025271329875646103631085788271286859011179093711962 302812785679743853898983414562250009069491662199332227572424214189933406075944016149578 136591006889220171709642895106308154434342309610956871893992924828020851458070332613980 285353434071041926458191336769801499914331654079398370495820887627984526635334495579051 1015046794215158234964074750671012267099472728272117429964656096730994877746108485038 311395790463406783580033098568960369458264031389914621150571341352871792270018028883971 193336662878959948348824768268547582898872697966236644372778528095148389061804893717052 104955292924008423922902297730153603574300374713006482258407347035081857509312516905937 112702636511957154362575617096595819861213238997389416019307380605730262992403446126651 77528125222036365209510136984234296336198482074259238795779052224406146638688886553002 185554500540020107957742941780681206602500652055057431570659622995068903242225876919759 266778853691436503324296738501523121495918508493744026878559353735124287526889704767891 290393682348512349803758604429541312710188145772841541718195617666924444257521523882788 195790968139488875956371024470972312269294762783375940722324080724460295204431087904860 272935117538372679464958431779470503819581131225559804747259330470109369180547709719807 166876880296382033873475493997135934396566300120015271332931438773641967008319308385739 68364652521543083320646544789872867785142701863887282044634538523100013238624461017243 222759850044793101865953769429392384499407704464693479108361574550132147869345778011614 85181390714304744132282755953485186966237226550821852923046399234557882752628377233062 258957676725674939707480298912153340229755213559541894728607531403794049013988060453482 52103991422248395532686294019396914181721124137874347417064609194982506338945766420142 278353359773874037059716241021173040880673009773939490151049802097012563928185820307788 151824721541367044601106963442218048042240272653866589880198537945081384654079457710895 142705816736489586375435777950247897461283134908639610154002662180836661648926445175765 21588509619467704144380721185421913989222348890403933277004310063173328097313675414798 286578084821311865414746925068673751406072917775085630583944712499729405688196861740951 27836462545633865235259055047985975408969379257967931645027934854303127201613948599130 179985954103829741952923721122081460373257901347042362262123526648005633874233100301307 111020546296922691634386849587388486967301275735810931288284026843714277425618812278106 105764251012122490203512805921438452982374852029948825203311379717135023412340421391939 102796444189728148045454320273189449797758189924451289542824844019113759159450082007649 221346998411663110724260556717886851993525057319949745884953767438306258541655780586944 228376576824351541191453811715800864613019598174398351020955470512954949015320085953107 299529683483857492611607221639612538936570879186051461297150598684841171816723350650942 245689609852145942902686748589071772890046867087121174955138697569997875755537015064289 302207136008256828138709427550227990334597677974660460750660299134963136494518604079533 167123093374762674982242214076431659197317184227074499849611190389715594528736235246224 255483880507480634463591593879420747966580249642616940486799970661152613277459426161984 141101298489041418825906522867926834356738247613117973583468008775381824571019545725576 284154494822738550421542689512824765073075147255201542677128631473549123213565666461264 278122019530377905804380286150272475508314875794111172355460230634435018055396242032470 276248410606894629576308752910159252415147062588530500169862988601415330101263186352665 48055545805398973441035818097375285200784410607921393174251841957770006332858186863658 2843592454918447250909178344147821892781408379963649644938447240251520361548249007939 112946123922339987644422720573083470719097037201883475489154185569717407319212754805233 175027145752586677676787883434822448647614165124115668982691973580315802891012769026104 46548698659918064036608863416739576096103624552076703708166554970349949041913128397241 141861058947413679075755640522329395200337981916498193781357558014671260063488443542329 83239394771719024997030298626865628983729959409201842996679618959442197674809175806234 266682471428871267690035781862829883721706427907933344752262080578073286047428436534659 272993430528039319495333620103002323886939934947388460513685840030292394226290384866051 89182113330172014341394880904478025169465448356076034417362573335113502565231742948949 272844605677810535139380200870105365347425204044690138772910775519181350543471015872927 129825588393228053055698141798977698381801503450093637309936589261185160657722435838876 251535760384017525769297426604073298415686871899271973529259976748262223777358132623016 292021256003154667643742249957109513220263090488507170489380042290861104862430983011160 193919746733059257360438235017172014009545926648141108794791934234338485902813677010964 298894078598963266296124268963743897825092609855585040587751306478113389404947702140455 301066604334533207541815056869623896216911546379206086911735152275940152114157470871021 123209289814843033188241477607365850835369787125357464270868959397252741629371459405350 100081605681868357765934276062762892301133853185849783489873595119395723614955800573598 26372002758477696768461937964777148488271301565215466362073633119422187786271337653248 140707038520442407765530432178982475666183249635014753181370022962474045987125879302511 162470391831491459227447619297131586508620073122186090861918473533202642997086581361090 294394091889624769572605745475426855005649838490668024222417989696130906088842264323335 186286708670045261330442821576798550590980111369438366345598288924820379952978325633605 17882073644814755337006104226422271448598309532798550082838045095064168058512130936119 283988350916859686014718935298816970215855543846886849133069401042760724556111326047 223725286977913340548260629034505230924498840655110763910367415717040521988932451657070 269844713596084083640336098190350861880135171700974746637859904593184577096401480868595 131644599849687565076935298018449083015476928838233307017080379745252640624064339806218 120783550165485859667951339539745939632436431764657782046158310260585078954126626692587 193067582253700123507997187875378547281336359510766742871186399694224404430763524303831 254351803426493839744830092900895957715759666303969731927509109153660229807110173855463 147049149212568567671300998050599488314456740719536597982262219167948506660419328727013 91517999283421464716251951999186599265409494609940032373324085242017438456916223610146 67575164156672475327407922310005201536058170590226215932076151961741888260900292038425 162161163969317319964899520939921839302718834888504390111075091150683882754609628135075 197865913696137250748124127351127314256546758573679855465104310674641019200632649309502 161709574676362069828072331889427192865012119431231953712816419463983136330299405725379 235086496953378415097971457439900686378316755865705487700123385375740823596795126981087 26350953514912453659661245995529541646117795389851368782998528393879514125425184910179 271765740357662427141934593971254922422281869942942910466790709111901525417932639019063 191002247097080267749514216102985145982225591069647202685382262857462824192118276499102 185381441691923549865419842975058658728529476959711783341083600898921553146521792539496 83211714606644750696252981928095876374267878538516124226991787447995324953560262733627 130806756091315243610648542194103917932176407154365457389836453303560087103152988172817 232219991219147724531186551671142332364648130780044128191735682096396769328648035295955 142335868743043718969069126121116555198252128705441073146551252696772847666825172172133 249087234249231437155976118372375741729395673290717050604610354974917287689271720715972 32150346016310316280590841222910935228855488419076292812663756486306314782331242345032 110829253427315964610903330864893463968964347288129951886884472375807454815084301034305 50821206093966708670538332592647701251463194038923636860874556560048917559226347921884 68816362348740269808456598325127872860652115071039567566841855736623729429082539776475 140636632803135682035246996008127998412771606988801028238946514636166781762426127158323 123943872321496404449652024058910885400233657882677443468754869078373478293158651926451 53620393677735105735057073357229470864396405887530456580985230067100426008098534155885 261346640172388814581160249998353651315596268899564843224831074218869109984030228198568 276074793123480921649974631156156822994704010640821997074504152710014770616842092250599 120811532527840470843260579999633514243545381479719275142885727842663340134354387870969 234539977381400050536243191496662882040512844610300051829437308840715733019061190018657 136302828035091654146774871862861071824379376166890938226082437073806304687389107185662 79414330581059219462372352173929547527396277902371687765907680964001991438708112590715 97616444268019206695214994484966569817659954209021667422152070548846211153084982154504 311397770881104259476967595179505405050206128794360541554670440697107816550964045801015 76422025510295543682716904013824532575224863644256321049889705552606040641444431088124 300064784950775035553299121585279796013237841028226186893046550231703681362911762299240 16726267613407342049800253627665542121233625358734738202656176968269933527335237920181 60802739997020493312353815312751713780632609434931244257583924071570184873547881281819 77651345386624499229598744495887855339227563840748251411056237828553802176309493820056 301852128509883843402328344673717578646439699464926729572450212164265383163259419568638 250418753204145457568616485731798808608909383862101537214817024648162101954139610616579 247704642261740966333455568489272526932039462188093779568734707664709789118813610844207 237193477416095242900718891628058955395805855203866962024133226765161299644074196470237 205031875179063417037355129221336723640358784119860335352947430743126379803750042862149 122826868788874555506424513509044744539277382363036960043464484431610983845525341095304 132504427492900863707189821047880103568494573179801425141098061475156048580745174279968 99255865415216394088638212528758776566217999615379055144167151165541849084146049475221 127279689647125235723725369381756143002924800623460189394969034048271260964489664068275 262602338414658266943857980685118104529001266176993639871390922379666643328257500594042 168381953979024111997636341683951222483397845655486862744518806062673397231573382341510 74543804180931442547614467755186543627201415095058071303059614238207163998730089178538 126079808477316612946467630959439967440319060768545314644696355719093309005159460707390 31749240182707146344092482090278351460844233081327265376593432919140994385610343884472 238410107301635396149060753291707114864735256169626896707223081343839074024872308513646 22732213166434447277627330664923263833963704260446216186832421267077979831852745283487 225623607178387873229293441276961123349686497957833473671277793815825963600560014583411 104252314138159036363607939807626169806908385482357205876148459814971973005276587902865 256025663817514960484545902953813028306706671279586645140491736810476425447361836236438 36197465212966075425722607912767553227230500524608203350521538012281219282016100916326 34774112150172464144914271842671087730284653431130556826300695245804798448230882641631 107314058902794097043190387429352629574938892360019545774456080070823983321982241546484 240296374309106370173658304674082686062511260775219310200242001462038382907703091001723 180798631232648596587933209362313370398069571286685106087738429951074982037614695203780 312937731082028814558955669057609866856595351705315278616982542349409826779598050044611 217158230401783689084859862110928303129021167964458036897566290372289856142204718789824 270767393719271082859201929700290599430580387318875709737966808068277166080071452194868 114429925404000004680582139242538588190100799332944295232817778149000867281069854076351 68784866386480729419617455366693725726843510367692562122559345962448155199142676591418 249911503103618871197769401990551325415740224741139271476236556631390856434770083673319 214277234693646875046842698599033336033127015747612035000779954931115804726238166647513 277099797378711222022067243255245283591870227534806730378756141002667190736688411950222 63308194909437995563692900720695000900481131674196021593325657920404894849693265977951 70488505487152796490420017725433379876260558291887621931587369495801696614380876476602 80432045229794274029003006713883665520068915418456678815749585458614156286365787031462 60248720770160507936244799145354187429461879636327502567723141676564801138948673213381 289792310427497242969701211205830221757217918675744959613181421715664566119823976442946 80741654345953595093225091826616524001777675511996586659760297476061125246635976007820 286011408013053896149490879859671525510552617734889676036313255472837425825631507137746 222894715174569194811332300662475140317301110005722700953511738799829537754717459807828 46563181738434986454374995882428035762284598690292014900005251175103238720626760803952 70992134911471344170426657540282772714433042648349017216401867829012551917307383710041 267282606760964419074803285997249563675882257871363082960338116475300622179416593176639 8717514688250705138417528748560258015149749512550475206764776894360525131254133600622 110450692616593842986166966313343455638354806241445430813260908648755631813813674365057 153101905213708990424253008388480535715642659273147184625646396425440438555756701201636 119857485276599068714949263298013941710438044132851229482114303535086182994752460280163 76361630509431616581813813626978563158623463648239325751321934199101662003317747541140 199760787376070852783688491251992736817232327591861212464754739021613270573876321675859 281073586542020661464642215383970299286773827214015822195924863388002854077358668459339 178553676808177077464524668926685690628823199429320282610087857204144029418667065835386 298907662562916331687604897938349648151913454148196798123957538021923960534585731661608 211703116526467861042555845703323133498105346323192722067667371663703711822836524332071 89515260564827745088051451904220738427652671056852853451376342588694517104774292771108 196785063135230249220173186665588951272559088397435290572209847002256984656274747349308 199878339640332364587237398375646855150657639912236543627480807661641029454485925210958 72286388494743238308304611579436755566302047010322604700522567410498959516987562994286 176770219528954103118000090093020373195583684199026587380286940303871342341766618478890 94265659454640682575784759705704895709562709638401470701146581016904079535303935563798 77975408923644754236295425476913281217826736038447563215101476440552048391701973662934 49328253424455833582379452464865061861157181890668930027551864620634288500692427086676 303539577657585564979705664330971769257540455067245512669032572143819198484266608264948 43507923086317700514811421142961930356435098745428440427534064052666915801293482822384 113975312883358509943381163170028750237668923307438628789624057596055078577232172839958 191892056052776782684072673423739440301784215492410043705085600232850282984107074063975 11472842425331206866919524043654976847968634725390138937869695710199437133318088224763 179678494364017732220896133766070825830611167293610657360600854018989881476973712198803 234308659538810610607814873917441275340898789742344498777370895378838359335343061173513 138153831598779824274175562872012904679934136369165586499455177060825179268033684162222 278185858655334726125624667291767965715849611606999705909919079185265428051688422337869 176029931007981386856369592021898747909428814449347842746987812108869780589291895959656 766530722241246429771441650210817044828136800543381370879968272716101151073356161311 77324328879459948783133957806325655439978686138652247197311171576666968402459940555016 13246076407782575231474066582204690315699122856287842656440529001628700926048585970121 134902146006830885170365908231814350743954607227946827596741747117432369661432268068016 6406130157500602310411207921631112732202065075274550794067058598866724420535649068957 154241390836969920666365045877008946477785517043567683185292994361294485275935598243128 122625127918280377906183487377841759463723897588869771644344254857664571911717662452303 267795157091117177103942638162236730981627370256241746049706572670732619056189625262480 25770527999346031540596124342892777422436633570123498135181554181748833501611102374695 129696011393804017973070485088910131723005744561882962158654341845472383412499458630957 38780125372167895234139835347601719993739084522987183232170247015059687853560249246660 79276152011758328671104904054255797856115707817043681364316189082060911641744778223198 303912865673713686166465743317647558701350518729490413526050831474619483968047991072900 173665143905921552866720066742507271167890282789679030704994507392845405478233789225347 30425788041336107496029827891895122756846995511389668863282478712400648129497810175003 179831093632750031649703368799677934269784875978909356809293888839922917089690831564278 218250587500070387244320063722751449951568325820810932091533437733727124440074535398914 246823399638029392111006845097303919329769558855850865005129548964286137433656918114119 232680519137765712497295172204408502075711558151226292499995621827385787154111284524312 87655771727532469654049692032101061980820788625990197028825925575327923211535920118137 132203668093129417101053426763043362433897368152373496756870776100805897836953479724740 223310458109021550949975848161324332857215990756145989274273234346044217359101300114922 200728565677433677519680757930301910125951679483951776714893540891233473737084871417332 257360780711060063045023076149245032103991869456189469883031674929191737080362600725443 170454584689031674901936590495555661505871900076578662068541916625215238964544878714858 20716214549786840133119822985475866940059465939593682317626779506078791028372459646608 66990702716842237776447199599951063763409657410513766343269683135812777038396651496724 155584416692574175132611551719091654780910700365949514179859248927899034555840612186162 162911787463474845147767245596322026249004560082460377688196895783642706282640341505776 144368183582392464432487437116718508154172141149133475725122699516082320417429517226390 277207359019054020536365135069067399049625327269599427639765711951198351477701641159651 15888606846234406986363332230197169892435326218748793282500680198086523680931864588519 152466493436996407976375008422207503607179428944862528346426331968866622592539148925975 25163597294484607376936180732290778087608837795362039648028345571842261805025539871980 124760669600052028611885862849470589647509176418184350125975982254402460439596803835375 200806687111384608983597225218295141781196751435436862082987372047984463237050316502804 35722718018420176366129860764777233858155723779144111268609880830631192417864847399133 203005757727209777491088077571824196682447963207384112315356645504911742263858334344059 752701035849009981689587699880840002622625387971131477772603930152042338113751830877 36258461859481393766402096681678456543639970820849532540020516127307076715548412882590 276285054615325087789307000058665854577380891991894956168431925814806925070345143473588 17236656970109655074061250558926503634384846269955306340446682269037563815938219310182 272854483547641504746125951159008479777358212963445447348015066798710233680200570971600 180654261248616002356514706955850269794223413843739045207299157227796990246100457873769 14460932733029284998504841577593812862352662952850129904544928924536267983211831565577 141916136222244725390209873400677065209093118497833166163499158178196184078916152927967 233573111806655863522340644174146571996209059827728158565994928604657688598174243656400 179666013535126812698402563359026066260726868742435783131760675279097998908429218313659 155910494342536847618473173713670459361635620785978579760399371954526409116996871293409 216881538587090672751772643695225039620996632497079459152308979139268926542951675695732 166453335794390875974488962920479279932007562280134199403059464652584400152986942337948 91113316220866142803562979960881819330799645182004539364029052776585258226348253639733 178044753612407610520136182955399562457081264533988403179358234991079156500924631918704 119227624942834350075107564378529503166949797894869645177533735803827157200050512596402 8727937595606657035977151101565367100330850759026118488390584418533979145374821900271 79185596338254259300294934860170628234942595917053753220257901242038090260614548759451 7057805799986093195853235266440748305264790303088080616028832512422176643488931515869 306372345209826725366652773267371215137999562889211626097546218550987938995315435499605 298091113499533937758216937620833191259071831549153601829563019082386941774954866102922 248140334368046531999340119704235536770075808606384878141179594553982278009074064821756 232875524076165489706085651374215847792656205843411578791400177759679076705341403604155 15739201962218912890126049287249943156657372908166178861730880405922029357048583327015 189296812340282188130072657162583250609683050161893192453951388976164412841066578860906 125846841972468123569423713825061786640934791433147639069208131007976113158825565570901 280088140657692958608553547681670077420941968172547093183833610679580057591447842008161 253007250620764016258661011808350592241484580982481892587513268104247245843653802978829 110706634872731570861622069785111011154943238105849867045131742530952436406146043670318 278340314915193892080176955297302145247930503553183290611585635619099275186887678082921 314954579538219150348181086566014522981613415416322091607109504003791879671215703352485 181283346491151346014276296655292119040929393501499005066391831992917607381701436928987 117292253534777893222756064940451793895376226915338178525320783708778292229096765771187 295859070596729051048557837884995157032843292580143095569137752716916580652680631653248 126841126999215139852588673080848232880903156926516347311488762686969589854511182097306 293764357274198371324845297851592805507832177912774021745674752957300563226724615178899 5316045138349710428115845921881733240418183978648158573513248124488500018815533230534 230708400031578856998101471057957097299003179221918505109974330209264562647692690339981 18964657849733517220398500899649084326527756515158508046878867661942707630078949346477 300148822862952105268253178797641445339503590125428497210889939950728704385132974871326 162528681909876039240605725824530094791956321916985366372695042780277741024452835488920 15793542118681015051399854321580716973755368604872779951917888634821398617204866180482 183059657940857779335920677312019996895584950949290429394349181343486296593041820928992 189152469050454981326173611032330182061470583169516171025970211727010274597391712944228 177763239701090583913930805209144264117477240389019032571010863604558293483789744694397 182441525646797567183750346959587971219316369541810807844650011975469368151061420010507 209626910812062338468405400438586194387905383531693232044372156981206611448919833983299 59134363840527538940515737283495460355184074053805563709448183162346782025211206170158 18778745340343497283561536199510723955747850666786560508381421290677888081532294399019 218065595721308329144817015173622761438981319537878327747072994932154759784189097953143 190340251539234390422472700676447311466449881098151334419318201950322633423701980408482 101425567285916167633872673766059989898888668523552825800133965854900880254703356186790 209721144321075801216354310768687363145121633075365086996692846531959687519265884087857 47165648304642118655376068193572186173813746620180920669079184427915288793475403588642 219279064476935534020261320420696400541164156711910928378898550394395308987295135191884 39292328330362906883240183471149975215438900357904056733124492700301614697169173001332 27319937368230185214631073950509296163613173199907731621994139294624806975191502993292 172881761315400543383535737574262780124086586642515272016058189280462918321349220688513 32502753337232670462211625417767867911251261975354254874832678013731664837463903780778 213911439011079846372374650986007103411245093019661871323009873931286395635523666233236 234933367673549718794464488056581502116361285977646140777644600309906059065196576353753 54563813479874290480901924230837966608309799056471597158906147483976975470040461789680 196551238357574842296275365409188308585550901369152948466937958510070117915550224802381 92593082176267763048989758139654565295253872272976264410003578344067989473554001339687 26076365336696217875997639978981449450635300076770868966177396532633373098489747207500 13647150049708855883164226904834900721513018118491045389890127214414450664233280887443 289927159725154503222324714375979576114707441250591525935986364119664290668932378961037 147991601757915140257592345153760722819653391800510782981494900363806985279341884301684 266550384198324806948458333007095931646198221083066301908227740491746287684781972947917 101907140851816346153402003242221757598850275896718611031924022326593024131211393427212 267267441749764371829821789214409756106773092150015595082213696043542098108989184370238 255259047377972888741115644722315217746444510989068059608706806041736982603032187764195 125559596151220081422888836813721706828888799524360459967681830446163790297651954024926 47648990725211063010751851335294578166566989321479064584960067596448581661247372326933 210459256493355402800973524033751064862987167566449206220527556335029901891111450054467 81366600470597761420940610871967697696958249271845107526577016759567304466802724347361 137472941705189885211872263805139609046402550474901035750203658849968640643251821726124 79520051134255457494558721336255322404304969865391791388804576765270746523612521161643 309162581804696454172019908296077123063707462376702469355381107700443466248747923907158 6664135029551053892216933906334188051947935229662018331945016028626150650534408334808 287609756406394672047276764836152603441319109035522891618171169181682791159108304900002 132744302416151631223805991518931269023932538035016640239839604313355490405165340541787 9857230583982768594145488701344511168070006590383894377037110341533758019148349258589 141412313251498365069847738093257151523107444301135520296399694782290195044961724269989 164840384965896842749958401409217327585141073552251443793725220702401098987545182259436 225010280253422598977951325662946131341320433011929146229759183317181389067701867074123 57856201514697377446383236535806977208852157545593746157627016758792904589797061374695 22273149819314818230291193979450733905987643377763428264889463096062544714012570612818 39537537278976093581209945738690794266116773791871702438939051361479338849214791522566 45937990610383835195412756882278520335074609504234375211757530393957286423811868413042 194306358434542513241956479278863596329604439279535691440255787578057268755447791859758 294562240050692650607030274104153642422293624377671471114428021439009055282002055969554 247251498458419752510137219417036994517025269270687529110478531036478704558717857101649 152768014394225842709886691001949204860597434238982412104793922257547833731421396791326 150277371508140029273616238671546008483471041181058705039244634971842668999343155015852 100652807219862458356503621435494484363178754311551670416715248049429726661586806685115 97550948207621660235795634425005185421434648949814618456875090374434038965346046182500 73088930200967864690482887702589070529288997493356233972871096143157932258490237814537 93603700892454958819254977858019272302841549291238633450727569430873299322662985291089 166326319809588742709869682810009409084151516305142075510724493604378372809939235518369 9714911642368920145529631721855727571915524362552119910085425746922786612164642978720 6625703700276077748424553643314610133712272281319678821802872649186560582296396788230 276340747886671087338940199299313928875677342680480210153882042687002490038613564496182 174421849610489241738892455578123563239903473528242757470511475718232805174013738061695 143937108580520536085369259723395390181640534373997705933540520613411585942441800381101 183541330443386740719210174822390821291632132731037921609905713566893842247862385590420 224544582582036979273727873756628311190896528215179388335383448063495608277029514656938 83674844430021182278073310415677646533318763773458461758843864059633663920845711227672 158764119071534367703260033898497304021155508312119130427851735424274050714313707739623 102692374891446098959958088624117530619640348616013121689179964052104626562249046495631 175885619502570234307083707906768942282171868758056278199710068055993114716336256770883 152053380768525560048485432419418898213513239570068234387630118384753667232143095539052 266363998501809388439784578516190928398578171552650774129076863974295719475157401614557 119517718841540102464231534977387736124135543058938394665696553255179759025421797311924] [16563667067120394178370034929080034989915648179180109790255487901764587286153405525138 21543148456256991310517308464837566764354076848286973040182950619120743639163902759895 155595601418224301789715987617861048509254354042152452783138449152756564335870493226618 41074948154780455889332017439851565226314189280082836638235703540684705663729349298259 100292954382288533586578842960248753124399972096726485747019430393566612205178418673991 202266814333965640715318143664502657898094706781316890599239464363961349427039174554779 93856568396892677066149663673906986985967089940538286780021869218173992374030877640034 269187096311401373129242491346343581118583016835614776496641751444165901193891784372625 95389630957506524900635200974806107273261769373841463004118216074964832779323639504320 204341260470520156386641150855340581551792500991202116533534397135896772748807947716718 184573041248958665709193817795412669297473035055712595524195163148432892645556435635452 105961353388275303308292722210183957329818271997489986568456957270544526630361656320094 158480585213517845293601324163538081374218731402536522095901963194641925414030640977952 218473993277351364575021977475859715988808046484725306864288491646402139793298583288061 251743474760501430790087593591197229112605565639660239277182043044011352625486243156022 90482277415012761443165268264751485439656253783355737861595291260446928308221296342655 183862360000188537371652145536116254398121653191428725656936319857357107710296593537705 85271478005044924502950973193583907749679233799622668662956397778522243295690530048818 143590795264690762658985289706349099493388686627744148659632675357068227678828010699626 241429060850444331885269300651231212904339367680999460848685538029717378327595436268578 172636871472367917675112264476487302641241564806582487126445788385740461998003750695159 65862714582470238348394874216649705403726964652365331482017665267191241217814360590129 73335324085193588601114337834887117877844324576871612426926889002988318518102730736188 248825609030331046482403023008102324102145187475483819936733480657022145470751097094431 215928783996233751094858598567305806048197921143968452994628166012079234959205160675200 188389325713573139496616272397752722682211426924959570288042614307208644482972403153877 161713870729242085411541555847438395824008324870646876182419104824444189452423324354468 279647890419347467978550140393882650104526970481718851859162937758612565634171788939235 178213164515896732233695725700219051799067330643043193329432089948021735665342341886819 297324225523339386714988309550675682170854079458074918518354418824241614962679146713476 93970451823051090059475041752170433352709146136594495981434767038560616787739845689881 196334873122103661814568461304561280904321257592762025330740025120989412499704763549441 135382333724283186391454572871997373989374040795694500012375245762252554219884929822030 179006278921858246995552491319101119046140380303537494654268651529977315522234527650336 277316333555147728659557512179074906661544544639232607843996353093207305637633223475673 87252518711836629691525395949819326729357476427625553206307273760094555140275776698644 138444586935413938487601640591110773229188150117665842700189684055964509089554867665451 136229429012703207267744562105487364877964988329635842364890433096761199342827550844534 122312285138079039930101189416507122751058434112341402715308598305726809452923242901153 31457299337627924757229234725815975581308047275235669335184046345715443719066682834108 298499742292511966155345755148458188600048839220579113575401976467717363289027908710943 275192823489146077236972242082289343459529448949568807633755313306198230764961358428191 97251631045389995249868165647399361194242596618381783942281826454945906963113009577585 280521721785532607132528575889644818711080327825477032568567224583483313844839756616218 114640235264734118214930513796367628675934899689013247849066848676097109199635857577711 208792644027474618976355546603792829113322976821080867257556195229729313347797268430272 167896220487593046054511842512766305743061668706252572934218164707775626600819513082169 36355723229208813045262603538560106758744504759533753063332795331575434359382593195947 291551897652560063652095343672246934393294242210995802539304208180401930848681483338044 53351857372684997284799574928850727673460605553200137682792693918083024897712082829578 271313961478549121388115648595821158494487035508089014524737301372496879406837477587913 174436684231164389155530861622311285517249805220086000351802609061101684187967862216962 1730822811783767756879750183712927607877466975136293046596095764283840323080702687050 293111063391587783137826050179312221011179216853989992915182168518162327212656505739381 72144761210303084574527550925893847334188139241093774635427595936853572739692806831227 130112459180475982259428391527524283249961939227616825602211818418796406239476330702406 159704975267230258855056603847080755035002933104623195324273014214577009537641528431025 136755514264847529051976393347106198203781568140842219025941985311663220528527630240352 208285103452610656821207185556213401529477874365409269767810309832822123120541006269556 238125018086845175526066798139586610897881547219733966427780531541903549841961800733394 62298663688385019995751729999023987197708829083741369063372744194362969274319512337195 114296951032555099445227018229489500381337999653232077103830632172606733971307801522119 56291972307573202372857954000748995122404449531301993978246728139814298799636603660477 217038786986223833579184499339489978409351626191846272119960829340693242105681189133171 101348717190336735870797240487189620531842907365698096723191044712380196441460228975879 257049285321754190578409583469014717953247439124289306192502579349797278149335869843269 53432002050824510702205523982351856897335473122527444413724898316489370746407110152644 174969288350192104829431106706770559884938518339598446208816548609863276351252111784886 212232043897763134879951961776925282374739564452719961504075573115286719889242716947962 116706269336556263551041491534424254280113212081214894812838751227632230721271964621019 29779648998851182051008256993975354369470758383820699145962443192670659431423565175082 292841778918459453145115748601197300501222009216265523728054704653500839904110062860432 114408315476112040457716883040007964324294058430924952739320443384176514861758715677351 218355603912270336286528685836569635075783771822307030342431043528287376864095119720245 214057522175716268642685602100965380494888235752315606367740205897310259683786491408331 68649569092891033161588510296456316892079526789254579560616594317077801761370718829483 119969745111529507647185388089524744342749732519092156108427996421428850764585329328953 111090469387557397277973838279545919112091239749448974814980515177720797592675640957410 24504543329483645873210953758026557102631686156490067533033142785662383240207474395697 179784146347970274353422053152041149403185705730071914235080543439030715741097393169643 54824513114214793355504240675576151174378872598268733610596102415585330767744205407099 146665952595837166429402723738947597787980344408928752781369455353654587621075513384554 71629490720038775299504857798973740830650774339811578578142352953189002263706416072090 153385548074297967443504782958397861939023307392835366010652864687698382274242851704604 285105133658742809204427830542540769982761373593648126456391601729067395496806802391949 182806586060839011981955131800797586930301258975045220966726393250037925561711277296240 1344768958444988890717773009770210056134422741717658847147786484138516850937520218948 103742637361389890975861149809183443750462049415567940433855398950226993460634734644198 143584621975206369783996697740933278151962982716863003788554334209602018174696222355648 53563991098228557446711342453721065523365195751452628218990699822634308255443802425497 21841392558687583000485021444222004833662705667854431179412171333119490440511986903944 93582177862721889563209889720986496291289535270933099295202839047072399475022564787425 216511619930755561165365065775114038207316580354035505074508420251470075904350863733013 131785964536350221891525511962949846201935509191764723799205713177343078035126948203130 83117465546125925306299607653379543551453786977981295907566042965234328848857817605377 285590175467102982043430073687353475869065318740858057542221962442639779723297124267189 9317338991375547803230984242275721387533597152205528439684942458915207988585282185402 216699821906869570869321554592148093234150625797730928659061792363370036913302095176304 55944991832747170125293628110647245278067958869800872757075651162633684229410658040293 224730661863484939435313789637504530765818212003611093531051497565826953694599516154365 47383012756338763407412276190683728582107502572983508158360480178644347627994906168862 219807926274329564320315304478656951759769923140995161880228862818684694258930906611546 271038061614153786371297270755158929301117906770513687890429156174515705309239810714835 36902532141101141652109563154821130651020104687479754374298423920717453197079164508362 27999496923771136602671834034022128041901426818772071945674012295377971107703062043607 88034914360074962018720116735924678185057034730859420909529419006952949534059909580831 185536600741529144204179065627624882322010653168711684137421760433719723128066859065374 292769909731513201082680543146387141056067945114358158958323295166125984488233199563008 3122162316327625477316508749780925995892857792657038042065412486285824835057628001454 304407776958419469138145401846781196755436769830589712559565227955849027292044400115228 195760285433790899399370657867751859572651363988750236016493266611741990753466412608164 30640127158537867345789495907422572077182407601296905046087456281795886789296721338377 126410810762949121257670230263765520320059586810905139398773600104258454140214848573338 311331928548875213158133595584069545004306613079800038075907730200404460562544919714770 43981763333301814744721081366320378323249644896989840785697485813230982139551869289737 224072157720303166509721062188475178610736879988953263970183499714900201454627182909421 187678817082848033888562559061458762964717360742995661935505551748506407083490628011965 58785223056329539454470068923010523534182645534963558019150501032731487779024511867276 138231861224197728438939076868343824692079283299257070462702567088581672776088558595786 172726343883642348946754647963674286584461413471974411092553552886813829592799210811745 171638111492231655976525016356775259863503805689128744728959386069103174712235570740856 185028290464868361476077148128592610951533649879844054300922456204015765977269541042526 279316206954127474312588747993929673822409293825519005381156345633017759050300411423862 245736060315138674792960037513190448093608198736985245542931672047595914035600313197197 305780038599660196993822268976899335431390332515322526153830549813935902049356430006046 302323284440984706033894381721803171893089501474373194566324898586512828197713978749816 292027712382701279939172883057708687588486077367911233328700797389645526153462572771176 172491044554347272018406982082784223066979915927282745019803731092857179702480391910397 227719841141992753847320225681455025493443817804305102292267800243786924228895268841639 118423988886055451448958129916101083716934069943764922504037156736784586902589368844054 264638844366273419755729154381187242223710383601337055234684823969265051525944727700219 275248182365589853832176999453164656998343067717720324188673444997227528378713425104451 183595490144163181837671630412459171287320021139324610124260668220748372909710305147390 31348801743529207350554383718118942201650855651210973542840919036952304264957268661939 127491906575631612974306924126398859499470948945590280592554979150782763346228051030622 212278239511791025142502005073508393916697455419057631066505177739916726040955991251198 233810958799736099783658124188485380125994539871835689048582270321662071094390635560744 144710065176022016134328420345969751020352120956589844093676942399174596814644902776375 251632149691600837192466762148345690677096354771975003114000705334946629556938030607288 314504454862642350567741783639263681927492528960960871891670984869292945463020349678122 239238174086092471503015009071216841945608936116208640596230083357231283881605024887894 4408052411193432357670412493945628919697969475389866509309512015065780616878018682104 275577600024653582355575750269913462824257601523280579195514272900128802959495169980505 229746729053088333661773034510750100176201394028727704675908579062361921268593599742701 262200681315063876901272398227001577477792812946338492295259275079436651654675804875787 303347668423768368925577972338108417968935420328858750870669649455224853130984301765950 126322005685685338202053160938725602329823916123722169957149086945197596327221786120478 282963180220134655069112823150518395165520050268454269858008418106318165349321176722871 105890010180265761014976312616608715642050669434753001195523499598777979722248437176286 289703109315816056446210478955576383040171681497404559847213056411107191857299636517216 89616510163110222498882199698846921933411510409633687350119419685058260288132393467779 232225819556197770716486455789021100569093220653682698858815792835538467774493139630667 130952446433910919770876229269106106205851480401005409839796880078019795205828846821633 289862188279530720864378108662882072367158714000617286113798963596175798919246631331115 253086406215170074683607596092822188518038898866324924267264059579599776515631640524217 239321468241210973608141310318034503855875291183192087763635697220909332961005147255289 163013284173293813603792570578347163583577572058020254397936324241635644532706639756507 104814945644999685031242156466197496288541509496544014236421097101787718943644059516380 175328319047458354978158973625820055038537381129946049995189080634308346821607306529684 87376953706466770866257318393942646182554904844206313899730460247363788759797202969514 247412555942801250537547752606423627246363653838006063933183526045453196367953165777207 121967896135126779932193938960608573978236389120557217314400399661184018379071451783551 241490263152052902110928087486992483441822525762081180439700860962689272681869072809512 177898630026121367259190313260511202853845608426543312920794987866004235913107535841313 246918440080462500416515503229652468729497387965786628106547347435808810843098906846790 283965579585548991240986336645146247570821129021421393465544801217250336921977826390630 234119615953191817161124279784938989909036865198641395385898761844240937590638108899146 63613220398177950411386984340166194443944611254949575518632365995292906083593415484360 190667100734553996381278954107502907839885243024525655844026570475218184551932639898732 67322084083848789723782548893648791405495867316911238114996680051294441021567808312131 83065290964102412665489339657742788991527480551925874451787823365961584376348191901214 180599976980400879085026926843595637575577075122180325650986847346990141768886274388060 202932224091051745320322401515630028153850209504304459935300738948483220897769392732178 133981210289321343576911530450784524272875467787049406119693845655147156191946496799381 132303274215676297755517976636036033209714611338968723366987524184124383002796786792674 44790233629558454593472103540334472024208539199066691700316775182638763738363722601064 33153730160122334108181781633781523213143812631894726665048549001870558259090095727072 179747179485095674793481549607464434067317903711271324570597688176141041046239915716289 42761920666245508897224194277361351523505712349121414846269433394982449776709994722470 36515774849926907412159004091637574905776881394556167212364969349456929593807575939640 61954285213805828838071949207787951457794100279543432305291324191980680732419264213348 283880635330186294618989452685667738617087657278811991017397125156288661946404302034939 29093170253820228527204589273195693536947961073864487284393969284933366163425070489319 275264476319442258954217894519950871513277226938701831254980661374810651628015286854121 309015653997444253745655559699451160765879487913016312889199014074777943557130866309897 16530770097237439355530124631376383865552029962592211447205334938873149894623539482359 134868591241121822161284310978422183011878301126612824827103051044292269777221896059714 299607150067783210703447885508057418964797406733730191836546312284718185689389689381659 79268918748346048071487381263862080076871432769705905557788847776002061918376549499060 146851376216330411126406382790219890232085133148909207489069971916641236179640900249425 170236503529398110390362465821825992424325363966568235280492673815874189667972544716083 167172282724813426156401400191389749840116801209038262064003373028818635895803329406521 192747575402967793277360328423438208325621754038284162250982056604379368981016952086996 230260825633969610357105351492545537898538130504974225616479099537536257679176623057054 100009237921748496303391665413336562244150686031207718285665838222940058018567712812147 170778463562854135850839783414025644559457163462970019820665981462614768152418839095446 179257447537308251342801597110438969327931548611007734264976225095022360868796571023313 263741938327137682727731536451111661135532613162760156090387733764232996941806460083286 108081429101446789924541554761072198959566992796649571577099765450515084468857996424561 239597091139641675575786498633691253085336192982196807727028139497562958918251469736977 41303333318823931678982512829053525461677612491753757966317179296375266211586335553974 123407998588173040403852783676403609734764698136511815026627198933818086991839123340624 163122839011884728537774021956477596372517959220900020362281985318354990149848227829023 123717861878171244008911839777858152126514076419050152785810120874426654983849050459018 218794664839418377641400835050124479849778062923562066512466337095450725808395291514965 209501607053182345998694621564586735062598634592559143059785990083513677511786764452724 184420475871196137657151725264806249024280362431860546493089007363771772202331219967987 135923039143982197962689844925628265814585329536153398967812476213596195041593563031437 18687098596588539757123043081681263485543958663201153502272993324226172290616500827579 276396254131646657506864913131408710667538014346549305009888754508644234928354065632995 100025074328499776972613871272198453094469952218188223241870785806976247843932870907077 113996908833838663947425028216291871438354594991499440946968029935064907506993402470882 117780168983436178877433714483457242309601950163798078436522652530646088075798527177233 1752107566991148715427396212254935580348916552849074531629972953863483226953708545256 100757493863486655549326888364500745953904355147770549908666457787893590322670855599698 69708911634205845742478122803672514788838892125197740606739972018662076928065133057846 131438501311067226407267828688265220685474910700084422022184674732322449546501784646443 9526070327672722794102156139424941538190631293375870714788933886031351293778874200932 215613781619667527992040193241937750545879598061534722683655786359722480208057136326887 215817056441170900438894236068287634906315284703335111051395876853866692760297745544472 3377137731549058043716262068220930126630487841742642950464107458624648622784349698811 151092279077599188892393265013013253551531347049366774310172917199543278675785856800695 137216398675541105258799722065735180287228008788353131922522954504339629995262419433671 262519472840701401181746653133789580778637909731578938541898589108581994605103248554678 166906317423938472552214787556426818969455094678980968292151104036748013976997399249527 3284907370394972593990618676828788817109396853862447941932350510759186044296563637357 69527827409683056500956801264600078632541048802402878296173122013902018673950836127210 114535951049390756477860211789805934453274309391205891526612589619599162088546210683365 312759357723000745608232588530393727335015443026205959416807436610185081359050160003295 102622670107002916673961092818536925334498078673670779497720043168063471773411047684002 58392930765625227336508165171144042554764690333112040240669341456150194013888822765046 136749252816062282562006885004929476136813162245829436472005742078881236386093788042475 31305231254107154830878150584886711217222426770474492776502467012401821016244787444490 123351363418083950738951569301747617066577030780260848559939381277798933052495121978893 182146043896436922650313011584257055573424850748998076074764202817624748743764954827651 289306152910580933767598149567981950286853885034916751447853142839906736025788606627555 51017993588794683342903752911224537707084275614204350101627397322873442384896643503662 104598542808772719524424256992983825828635147125918191815590267805990025537541151427875 11110147727898841424673356377515001015460256272048878581833245775942305901811607149611 231875281928572485058446118026586588793254493030319752581440675004833095900708780696647 163632957158958213138001130842876048823300099967541218451726817404186529411831166500753 147613799747310638243926727482622207459572441961143123542249975005015136489194842692567 181458385066767858243443408811417975263540203775323997273379048085499551068285001918270 202605657633791128976250595936069532983978889598895811661469943155697827825874534547772 293873362429565475967398214379326892545094785409227090642754557754172474993363219279257 59372328870443359073893883838706410491578966051265783981358791213555888982613369488736 167092539416916634980948470655794603041027080591472627960998334738627024510955348438011 62666890595300571096623993382403983070124211979616307577354253523543902165263470761170 264578256496958129996683496146837212815719847436083957516805624608847844736450671825644 115933609422630796619860307095120791983911255275189857239766939732847472377339948728878 191300381362859204534317854461076137342685915056831429536645154535379852317266633471613 232115144905531913763765006861780799240071727509890595252721155522560654580080716430667 126547423866912629826591815212550811944048749314400898570823454165204687109434089564062 19274880256200900401146756530375024128207992105395541187032715637414202344146362656512 243878521133343494849519156408634410048463010981745258163418476598525765099602821713125 27579624905714834742774567868135856249092364353567824324560720086783554505639811264336 156660432920768076603108796591598090751334319640171789558800381762762777265385789454301 197110475410514171057162938241909152896953903104055790052460022471619330049893679816035 6836396546819712652476453532381492515923045129731346433700271469899246314217320175295 254194779170240515537449475176539544077020010031807472678093992180005522033903985564118 74165383466871024714933144907302191761524385978427786331794628610932451676825399256288 12853874811282121850582149693119509278916346012963325786001799507702846113595670712867 54839382630604080337543210995594834358407472358836512398977781790771840537702746712039 273527559059517691711597230337156543005901895422222184701454807578533674396865316042366 117571337725920958423042306432323680646076880324361942745552209452345666515284298392445 15369639579865093088827138383903167960994594602820265873554735536456786679943554449116 17213421749836217443937471412423127187100246498055238282724192521848649391539386820962 114303055872590987548828290368463963248244116138924420890029481864924507300616141831366 204560309934161178168068321593864219073402003433706706729159261135980957154730290697672 172875074507332833979894164717373578556039683906396260723550993066623693897307533167126 148269331854786291595970479463320212716225734934622331926437515134541255779028262729486 28943463089346984703778303555061873328975902665764251848292680950739299610113298663762 122698447211094222407963215604423587931799026841430581814632669442086351087863988649683 75460929012052615873805716758173504961365434752854698393496275713969324475645854484274 283515342776872531846535750281644340473535175252792318494411570055774711860900030033666 128041876882445798545386517853584539105481880818516508641447312496550391372331941340920 105924625315569153299642255846439080783801521875155726376607254382617426100876910417080 214295303380696650615301336517850752223252435863852006977977500153051049570724114137789 201649896077073249808426581658230034826296779664372705206235486407811453376758055465908 160637126523967649002493215506522925428386772230213818264572008727400231586729375204839 82920004459398556491304282479474208243671263388720703225824729128904081145049185349483 90671219389588327705206657304229886015385929829598574579438947920413246687022420582404 184641396897518596208861629116695059989075121229949347285363420963340760046168487158383 2271683192826029650733116007055444490663120259081058274810354021389771309327053204584 114095986548817805329753906662277567433761722751782961901780572778854711181821921066196 97678942585750456738414427662778322080431727405718315803583510207959446772616797186986 44610855675583430219180382921347292956257660409067198205786301151849567319363535785973 215632296003003478073956646947531938960524256307409162003492994907729481486989551040623 284656354118815756915528716379751167623980818819246971472235362016207485196902741383122 73493954361447684094033770885966327105575920339277555620023351928229720252590617410658 99723076803114785958798274111636238429457533489364721476915465442915771083922378302968 111846825042053378134236827355432021598800541754319820876636959462580682579905745226004 183820405297424134417430042348917678378970947783348952292875859069090995733801500070787 191918388735844247665410276929762098249090696981692048994958275456874125013932303680432 139922378608237996865146889029935402998932144488082004480111195792629144991334083954384 139666133526798077651949579611883441879341638973320670347674099652056940306275844156698 233903039252172984556560876631271815436063512931840117143994367083030115820647085019657 42207823469948108162208199421084069464944922588609095331665596715389386684152122863545 289131854075928599105730301484453385649112071327340894205304897087577746870223473140264 155914366284775806870531024362563213530409200517201451379496072212058627873879610678137 91780451243995935981999051319440535011168765984386525643039624843902124840110852967868 145653446057013333678382131051061108033653814265326427066741768128539449298149336042526 23725513768348944906605607682525106275151923584625579866980545661244012485022082683815 77481047454488162556648003409293232438668538256016343259047416585382210425636534905605 85514387927085635549074791870054024249401982882032291624598201406835858153679294429442 248636482367366338364637921507895022008851247392682804074218569130322769877992362954893 211332159592598164453096912428522567558291694731812873875053924088663435111474544281482 268904463299959622832042365829013966097130949762647115103716685411019002488126763134008 304980854700331327969292433981151784258337459811478397959269682893646806166261731419213 296075928567610518851944182996047852000942923956274537194224053086337959314601364883099 28736104866408577814272699702762935774102440631225554223106991003878379640124507074214 119592706653352902885750864878581082649833585810424549902702549504233760509925110973005 309418281183914031839293865941180061281781090392550878328058228805253773952354957590478 122368723988578705216660566576301366271425288913516266576152014121838408979201208307643 238834301345354584353371047620705991032724811894315028337533732109389555964394274972163 285846130789512074951821796758605918038497578753103330638273148399702708452152645195896 65183461930392826501673107329342341618938565856913679714918762675620955814010147986576 60090652476911596813240699031919696996233523240326318286542918357329937484155391789722 268191313396995762520441615825853644029149596835952534271005172248667609394758282328610 124603007509069544286284542289620133268320976434370433685663864559034662830447629814283 198101031590136754400143335238849930792848354965413043626995665484760836248623147636394 201639657162428196787192303856527258800386158967329259480324411118056532720436012032850 180566010199586276184623656316108853630097881280791835239685055187737210946361648077981 18310331286632280997922630726410776218895521772752408053609100902501001480667303183452 235361728739491818002222920901106853350850328017718270514077415453286430398128128106589 81643386010383322611167173828907338503863599432478364484978761342455473718200274412772 26452577828458071007838951587220824065824521411529836892821752597998218502163131422411 109571842996814234598435885300996798438775269297308762178026935109762519417321136374188 187849393997987738141923839428450133506078650033412990418938591344953808858420319075501 22394186156730702559497196757316076829785184465940054232681029756683112507566812853482 142134462466634305895314714447713182713301186576138604773247097497140125130458603356387 102465818451445988433989553264627912193369920645053160897007230646147598974725807218174 2010320144796164521997377580923513589653499918139811312412647535742163054690527171335 143481988037578561759481645258294518997940995906270028432771856056715304556298814965951 62738305299657974672387651719613064719755532796057106192228499554694855398676391242875 38918135351555751052725288469669177544480759670718610095520752783962688848073288950704 46632261106540159002935344521399770797245135867038844446732695809732117217442871307136 248612578601047015480252850910140365448813942061743289607055652171247172650922396710650 104917934757415835128386869281162778002951174271402503780848465911949349215030792662466 43586977562403723858203631929865324580691201152768904162037698408419779773906411889822 242620414918139645816607414848271822263067292860621533225329319455772843479435714537268 94865304480532378765872298818110497352798572847194741355894650827051937670192872301715 279145234813055452175568274731159919571638537732924292001316106212415204691847187542912 152603007643144100594067267298672722587353521447762996966359814220368812816185805990403 203911841486724899195209834858444408605148080662287719023637346478794056124981226775630 170744812114712619208168531008937463745510457827048979762567833923603776833518786355825 235661515460835471657185623018903399327508450852587008488892205743495602992172123179639 179369168003463162054632980943849536902182693655229812202080422467990797928042791270341 307090893919436538568688945070370569676719077530830870887360390566992169903154751683395 33525310718024823338498383982297711515217180628349658761318392420731051932220592434995 96999730931451961997445065468968693535182868845969094929800564417915844724923785965895 70578491322530018253093537046843306403592932047135164996146393254787644585691858838578 143973083462470436963585332279248366130003699700324482662814643908965648208576352999064 238942091165207474471800974338713810886809131035946910719978395249041121363966332214315 179576488730210774649154256127599695171195732859662170536879183397619297068669997229525 201112524916900541600821764819822655019595707357793254540516875136850547571102199457120 257705294993618801239920152129801287028082750995692055952315110739861082143001644242838 178773345004397421958933282983986589083556798160556593282683289386071435624604901671923 312270695408500508657531964282882275633094590337767819724971992876742450641034477419209 309509653271912471705728871159415386462172604814854293607807683421926881839954890223823 157265644890018538892184898154143102585561955940228184696651393007030869845792595436448 222436539386273973970563885005351785830213094541884937917472239032238123087872841828919 266108329849547307979815892564922048488706733656558494619979337558177475075395440115353 23436699651650418987543923520846883809560048352391034331401855861081949764399329840566 126489699151109011081481068402295502281813442139613377587163315024143340362646444446769 305338458962418042378615968998362438052891867779039231947458717507258021581076249633920 14179953185361657708072880756877282956035091337117243397051941929153432644664376190550 76016667207491472066890640223321325170913109114635089212585568162291053514748396195578 306249062370847601217412211836209643690499935027953047258510102504242935840806102692204 16257414479606675545868635344604508283495712286624888487012324912503027889737228054794 212943592142887940240403831895494734590437009179192438394353850665166785302330800257278 68762062741127963011603813623988718643400118377335038947943752948511606100774753705869 166684136833200593881823148526461503805274182549582305087900220429208356917180766602524 101284908568017996452592525469181037596558943137172809572481067556055889327871146283387 193192538087118865004033460545318377785163061980691948681100096779505836042592377751476 89892632922265893813047087803996815383721111927394019733176803447486659982972284569250 220782948773456344073263128778497479495445791189318065922669269798236737434942846881232 312551182891359300727389656937852841349555227674344934775257528261062850180535711200171 275564151287234914435983569820642998939784175585777516089129922097306273435022768106791 79360355222369776782977464972264293881452998332304614158958608945401774828538532561037 16345860413340660738997894665990103904536617721265676290522367951668414424348016790348 212353779138890685902904927977624691220407308759908946636986496265257522350092709577831 209140692014288620002234706404407984589357324007761812002843282214338674491217727862027 245797920504166688525135901443149877270358641621300516679558486299005108882765556858886 167240449367883516389726161913745271959049343072065993219769840583537893558779408490558 25757367081746972212775428297558095347043675437436151318222195165847586252772414707600 59069699971895114222190987619142346804049405729223489192655041429809032175058962959952 222128554202553573740502977722492355582727358242092281044370726633237818698969735473881 132644438319931615410161472527308210563528831470727432845764201952171300540959600249672 200733642205920019955619322347154912486206565938197486861768412199236891396172469931073 24736174302157684764966705494723112745558283741890438171019854231387946206240111421954 203678456149711847767215816910350825954222297364220071227402358066319588276457874489775 272435057191819454985086764900933979794243182505604806013080351641737785370101998105626 306599075400394748308043953987417568858802331473631719249229646455926020243175343550848 293227281679998537041363836207821470940263245929095395246744178218767252228782673334927 211326565355539594915461683533930319516990433919073067377713584450300719250877832382015 34246707190888559308901523899117756518159260169121559266753604670145727547071369636408 305864039792759608289299847067123954702662888934587235491177072472166624013124526412135 52897280883664872647452234402048401751019056798064408598898026562636531985248941561565 296224608926285470672857702202708927283241103066283288161240266976383729363573203066507 107580649891968932968841401367270351891990456821577374462202125236189582824096032590121 257833815787004778066530565321077868064857475231633835894326650227002748436425356562913 143993926368469950491645303279675616457336544059375119992100794211070308524194010990766 131353975578616784518809809207403573679413759969929375274085190106428535559062271699633 62605335442481400086249209494415575934509359323601681209415947892654636494473557595826 110404224854864288806277959457887378808008693291620908521134202890876569909175960225046 38864333649340206795107502787652682077558628966894608142957302279085659867276963383684 12836203860281613527439512716402358773252189486610985101140357669335274136682663378691 187880705705281432478159982125417133180568138934038373685306001786598222560160377713371 96557753971289910150669860689335493970868890556666473710394928525472534517205538061190 150680175428194322448365818339133703241238915731788072071444240712417786834946999400426 108190364590474010722146022794833670145173357935445218539313219674036321708577679989890 300616232969744368300229037492208214315792725020116329700282234721066809684706221420167 266689373478297424650982277595766980974902284108733526654512175540564321295652886407692 224811687898560422168546254471301670684922285134512065408516804715343112461283839649079 144151681886363376597975332452559253977924839020444455085349407072644607910505033462515 297141970655303912078056001303776552661281012059947456143085386573512283757689160755346 281445735476746010227111521941541476993937960637706488912974408015403370590218036816725 74864196251044849671209886767875616158851676000877951259279154507268160680598793785634 70929487885995503301390500184540270696134497968374212094133211415304495473127396643106 67862261698407037556364511419332229850790081894297644397412530837985637314975097296800 136196635481096668677323199144942222064318387520115937169941018116979486888898587715560 91946207119668869369075517315009964620211912992105830575080270172553941030183248907981 207986316651278784764883911167352723535027204176956085038511848407450018068435092019351 252177639861170343454040729036590005182830831087598069770836518368282308636738123167677 5493804010332061216803178665338112959431641719763503255151781136895776820497841328920 147037974328330048663556431534098952702042831425008065174621394371770044093322387599478 178972465009826158198832607542128934111045120910490745919520924770194483450017891728137 133090456753485442563254649692743467060720058742604512391299711389631006035908425830505 13666019773372525495888525998862715103335781962546012574374644670605176531266276937762 269569644720894800653600037027703951286853086122677625144181532477721788525262549666775 155163580738902848962471432880297619909860373479605762361177791427191540252612033733236 309819583831131938839419985914628706293683300550386906448362474358091262926052901134249 213559806398417735135899389273320236319612318400631168690265069028766986262850035628017 210270539798672057984968744494443609157790401885094552710731042314578060403483989685614 42934562268270116291033603518966624268946767965304593503237704828583646850114885127423 128225217010620818571240676727487179501872475414161544649907781479584316778709990660493 19662583854648217156814719102770313835263522056867051704737901995818366190120682311683 162009937618007573580784318884965394807017771096811043139874441701729101592483952060460 120015420354085188994723853230712410239455626715942250947781686579806910478348038038188 158665235990418574723109499035999840323375675913600330605461330920855703184105911593576 172029041807108366165222745100072487722691722550227391252898009575689216716450340032043 304649998156679709702567218959783332484752179472629046666345615632419681009098247430102 257129450248788859592061791560197998579779285307852292496124230016398669075864153000052 146020775761009602323096336441361586336935933149322279321935095761162670265943920990584 226351847405458731441343173593158803722306643493666173316041017696133519517791054485548 271180037513379792824629575722482121738078964489891980666372056826222321525831137496832 89515260564827745088051451904220738427652671056852853451376342588694517104774292771108 3721559343353000231991963730591141954336858658121860537596612321342382607690356878091 73455757697145229577800641857021264203340371861422269489362665928882495975941032637253 237120753018525572139474998599400560738074656992879737320325630103179162073785619819932 177174914653739936660761096229900593557985158342412901004828285066828052966010897800797 252624361839034059684290595822849033000528359275166460242567847645347610611779822064019 269333938089479177972308400825775575518024048540032266431729532646860403586711641563207 170272588843948712662557677786392783691510363379186455134356954222481258436751936924209 172760187323506867663830451656423312720691917402774781010043943045695706668263557440613 88349433910916595062523939225654583923633861802536328316888242117195626058170074834753 185532759922415503652141020402813660837712807527151848032518819754129990093578468952530 15702583883038964001617663330264211260877624429638255260201698399521935685820808429240 262619599785920201823086263911022202783751678058741734753664372098559100443645096024580 242558968425565947931239930856679822576651874768348345899071037092117379686578173308513 153423954012968987928102631604705701922059086217787362454988341236883701491235786740181 27855450211938660969435759149543154260197562635434342029612479758487169619882813514892 314583700436531555069944694370811669523875515372005590147831432555714172367586203033179 110310529428036379744012843799884713449718968968530828126634952054886374678981023900838 31758002750505647323240768830791546908090580703125921059245322077346097042792942725512 187476582541005806835890342178066885902500482873849292662711252781105399557112991080557 168493659485522530126673509361902977487653716322569040781344617897050424956263462397398 104076702135520513980733666879803587703997664189809320631722300590695480848530585095720 214534344951886093394153537935657562195048265933923996119276225327243494207592565236159 249084019375026870285955931356178186134912871979918221833633203219050913379510758986136 295742915535191542377050951343253448351466856723542217199638447356765165797059937903755 54126217372669434531179529102590623016553750456962258553087297323819236862271171092641 302429453544447045074093448199271331928513597981593058805556875754798849485212043768556 308138466876965242066700077967522801389367644882809570686498952640153104592441785256114 127648645632075164721857724439136194159198791974168340087403499138598965283030469183724 123060274798663418458993836376028299023588280888675153371661361197861071938720493079106 240941695166807941013298080059846578737673064586219668362478610458884294230687681240177 122795390853309115264035783618643039148494504245599339824903498898051299861846940198843 138013431995116783339820090777582606107173681250587602821948454136321286593421482710013 11678788456454527253224869610518781906937668634186113311085562874600218007157910135767 291016503912741149203381141201637081129204331366603997606768931560883804173641669087805 285037498159529277043897153028143323905053838621094659147308874346664521224147035103372 121328260824490219078483396207101944390168929504370105971419791921326746273338100230593 188183816808958888951366576596178209523747642142481546957105385388939470263396200588812 97301519473378489111281140683599245240793254752680134408983495317362186832371028132598 84546183226095647240396876490485003034145645359224407178333098662166616456308993891990 12144631120675434047488021383437768658040041858318869001268231036576006978802676292852 233235842298900371591368433384984880737550617787399655041055651645722907779950556245026 294946629419718335229518978650635322909295013446119782622651170725727625714603939574525 26560142103109071385931355834973190945122513776650502932010024216463520694259396704140 199331034238562614956349952766989027790581197067867180697998785575033136904044329246350 70505624551470104578151123243622483751453665701411988272834395182538554152407432584972 126492807910819515986791248707966424019836701276154317153861984658849423892253106661068 245527275824884232724836533270288644728668526926237514467130561663624284445613264298225 260002636957440829739447654702434115739442807625006496054151356322943323022593319838639 305052751226091940360417386051118925442658984910684006608034328102668629192543936610507 114477931689798205074923966430901800752806904539487152570099540248081318643108897600175 314263119455179872243186146448401722181051488837906726486538532785135247885772789202071 290575017461442304591638161860405853967152790254105376315685121170908659327179128068459 185865891714296862348029455933261337470968140432613972821358867382182858872943107978906 27481866477420120360802696195321161615359399577807556481427811596557252522074188698722 299972917618302457067879213729998865043725256247903255165978718708044678452596056822079 99058624150490102269066288693388389785412987551424856683504539186275312197869613249086 147918647121957421676207446161547864457346752862793994304359259663039058496429063205552 17670175700818261699741770453308202506605150827724237144501935109161856741063226843940 148481457680783527087806334088432033929060704051849921271357011354508288782277181729020 43347494125790462629079019050686533313365770380142108715254881064974596950603075040918 55505146304600827774085278829329161267961915214388047052802488969467981084281282456730 61205442333122229196070905832450582951051987982406304024218938352970328726709377018552 270499551308566540676831711686810685355273828554543807272097444306177265024865962685143 190432369033666306900308131337012849973279418487532765633677638003394649182186163225085 110064246148905171095113782945431329515908838597839171677820978122632146824195726918575 142114809652741539163485727334099989953235569386982091753753266885990447140994704723690 48963270685756001806046235523153019170656175323129267132931345222664129977496869230792 91873684124808881983918346750104037991456500813032619387173554045471828862959524381629 13934701069282997733445329801896004593595968340968360575576016804312107476636625824213 165919608246717765707524651235854563168779395094668191335736853685409613647753704570546 292924562571144107535788010129839961165422811182827853482911816385413310836485837960281 176368343944392442276050107803115125322887280169234437049502133657841852660036184499917 5013935930267322565276959769448558453540314726273098764294424492518618179116238675550 39126178682838583289355893358675835606264176515148520789875146005714700744425557193504 255141514851913885445562558622652382706355136178124300246041542399610456583821635558619 203353045488219524023604514842093725625367192323897003500954796928985229889768350453690 257937643750479835632260035244952354195040403047663495907650480051851071692430636847360 275831856627440078918780147601422231790066911751900398255561868942217068417501960421948 238572844202890349476727275559948513100690366478068182188578586299005050441414898294876 194914961845703664537260849493683742091100114428206664186868529786318473982750585476145 291122266220664069171478387981385326196410686576369319829905368660626602213103908614710 223847190679486913295365431683827936019207807461195389066767227623918449967156337610805 119592274933405025278811861082738586914629671371717585206660117335621583294404827695922 33146803989405236005203267586844381864291650739016035296107776558601561821404546629064 58639189722782998201649311840440727995885827500644307031136682480803618930868277656814 184671540469298060372626849313141269441587833369556277050432519396158636280303760024474 158891249287902790516977624340114894114168440102047407256276305971311611660191015809583 58224402394888386014162016898500653635331832741208014811065323043107553828814424113847 156175893476532005274145560230820636474384692336757229622701837804522857616376495158233 34263974193987156337181488912597857238697530459531583146108460337800992517494886635089 106326318698933708599431512785947740940869223300237889297339548981805923246773818898358 78728626088515926925323824130476904587479629725419855400035883069427217368213063667410 124707299565388638491584740613641310147018623204405767874854508631299498505952611301625 115860902957788329740502364543389406397699356197944392548863160041587719572156721273251 218703561667073358202620647314787745017524778968185302613664646898581830113388601097398 107787393582656237213673467154982288014496072156969154047636700458822141616706404901680 69174283580045129569934275965864068636855125334811500773173280028032378994280202993493 11617520418628124363121188537344163053711012912380425123089524833453713912395896377374 52526509926825657280321156900343934106484087914571889265953773283485977702159956755538 223759690549312351528187325106989257377376300722758076024370368629625168945149772340558 136947341539975521144289624889901264563019606421118853270830136111751867950544237800409 141070529357407986911890907728532016938064027947638557080469178427226332443357195553320 131680150725021266868850966937904875205471076692846079155396582338723001700796636711966 15441800182955175519747074676957448801427266924797729441995505088772305402904080125202 25940063570651221467629888953065445040759349085870904486889497799250158723374718466207 232130781965301437320153592888662156578562294033566368559335353828307952440918221462807 252062265951061605544386843905496244992644020827057464043964074228396536132725877472992 248999335080588089915991671579584944572093486574744009368702344354780265728223075251041 214190873872200306206862907036426517171719434371615461247343063007108003861539964749290 232643242069467308834803998819754935960680671833155270596428695519662257947163165857002 166909933166929336374361871339305096387236499151543370897305400553863183850640004944477 7792733710731716935759629757753741747858280219365511533982278200586773415522291475848 114244020638959539695664734802451636973518363421815385711717863429018287801212915360230 112559107102552856647777738743316927242357907176350431539807089064108623017630999358814 249066419625056183799140070957547390777937943239005664697696498661474927278451719580433 67570600534565899747176667935849888439431324361744699268002199691517235388853211223932 193588969932304611096266722562505067012238355177804959558696200236290842486281269734537 28406116033104014457529373568342492599216503328066888209431386879612305366044504373315 176461911782091791509931765555697616615951743168604942832589613201702725765288732098603 132394137109015471561651905274523579751629845975944679623616755623554142755849937786800 244505379934940105651045446221599653734619548620333142079131067151665769323521237926073 243329237012677525458041930880753726952440937303250438401313560624708934600215174074691 145684038535910125572497515546714095217312441429328362758708332171227076204097340657673 62698550257706735813973859774786150561852579626438010275499462943498343647862192355715 235049896703255913731300449293061093507442171385737825881038128921257315348465814936985 243758588180102029191435316613882781741461329852298195911615837558558933516322945633390 208035520017887637906536051806614203091294053582383368804795482694245059703189716609780 28306407466501688420632099370661736855877439094330095240877367033590835891125123287358 309024690122418867135680164281912372585000115845127995466446928522505680515931728566401 111461229468489573208875091894973791228704262073790178326027962682487286624560826336654 194526018283880918362621760512824041413984991368868577522823311993093866298010536149578 187962005330048541998627850583662180152975799145452817279211261011296553619940910407163 180924162821018165994836589692047124347207037249282042687732929594194733901336204583148 264305109365027060271514756961412713906058658097733611490776331030566720234556974935507 68181797896137840514967908125323095403308146935843136890263933506957802081755647439246 276880132030375579373632927702828570348500813344199574434855727765722789302183853486971 133418769778244526258718077090830928887302597604575324283099259296778721431534422234157 179286884044103212629516237326488732056106952870752760226456971510751264770423815517532 221331763125994164379151664556832277963037986258224049261252102499748133179524629056557 154875017139397821683008281717105954034382563932091312592241029934671108740021480361574 144407702918158239679479363879278964646614076008207684380504724850571166056123519896299 23571927102490932405028433865989063164670576029515648029111206139488094738568370655559 99376379171471088717397878018662706420261692892521012555394045999670777356084740666964 29479984577281049190890386343594071321548017505708175401258941240838786790019483368284 314944324664449642623756529274155382504210192313736581954426106937202764892606422211464 301118746649537226154329458113911325961312274026436899842880047025993453334062301799676 11336152283547056038165777826824931558383250950572723650327490181658504612768834449446 135125155636048780703913639811606029758290905154266270406067548399328558968053398508711 183479356085676795852214285544396039679445340851819172923955934684485174153266061143364 86356817166127434390313295008333123734572086938498159999704571677445551468033341545185 311398093118475375353704222930723481108356174526215489648576919265329346807453887908468 150297675224234745027755229889979034465283235251979806426214443908191458393458434560294 194556419141876495949608711429300221647380899257229903495563948608981995402088999122740 149534865428079676627944595071343660042229399201390939189378611390620323644553595487155 289253886891545444501708492765465353733531263451575160780916907300300841366228364489575 75081937192911684127558731747635437993277087503813466368554314252545481458104168210120 188756760644627289174088705262001570808640159579437846896059211668999925403079910570291 160240859037766193163803242380271367842837136471722778933964324423742402865707211111694 218705917455810155000960138353362143430252690238162718543170702321388421573446181552411 145025385459296902380931447874351629600191972858737447711894208267798006179884619279271 217051331457108739137762904972871812607585458538165180270938993537222354447690431482537 73635130428349392748607731379715686954923110416756345791142278040991490339146007112132 100418404705861186617915910293177361523483042964786020526596224551507363022885312009504 20172320496419517333179417071156018542198441276833538900140333674146067656536182710342 57521462960259288307519812980078967806351957020840306175318911243188171560344446133027 273970911176971248301392863801124027199018175345686272672046032283709166783991391905950 70235168142620222766890775402619160522423959989341953835399815970650759914348866641977 60542482119346840210669860466736072456061898602041077036730430037824087103439958263466 75774276176238462574352205281277240657020293523313726988130737500294202595589866346467 217180595601129129653565889675131971526772437365635656676750325119067842297781185619742] [145492894953888125203445181811317076442603145517020643139549037385664149044435618749748 67461688493788549023609797024061342326882279936718597186999841045124127902108095807181 219943963996163691018827815045266909768906743865604566898504647508214243325881205350259 27707087020290293657849349685269469080995786620208320525398163282826331989175930196818 126894316788058889645100287809139667763477375042120875891092022002754442069279179520067 296768907576210471729244470440587364571073943819249064901760509160111419373494558969635 7180554937660641704631137406712545125871107143179712745765320653609772474805348505634 123825547282628089337424264682258152205592152179973842867190287757205678495674676824168 162297009475196546477301858422225036646997294983350867107196185000866250726104966631317 101097996065925549033733732243275537622533797212502829861873400894313297058660230290132 248740343641104387494717040440246585827041718482113557850238229209439072994478267442885 291564226426584738459849180737104696137039151320712853548235740859213208434057236197748 298278199572199191942827457703527057739864835938419971858993613293521059030948911521639 64050878721032319808771952706962526635730485846492962422204880703122991933016387107063 294089626718995813309651701665406930326860248860619017557840601734954936124802587573738 116458564179668278540454637634127754964020937848861108380704161923322028814414921401153 169667228256719818854092608937602973360085278141734997718149668125591780287743990311396 308657219176828781204450851746136647664925691995230944582341155227047793928003104663350 172845108508267006348758367332916819362655538907776908481657799422100027355481709348764 105387309956026602200652679501187574515467681947644785059207232286811174625118994703919 56386561874243775684407867288774730199693077615116896463656934006506500981270130908801 101096125452332984156203658308538593257718938428727546504183555418047577487052405456833 9034932251736504917261554730611474021644424074609005045268304042244634987378201975356 232642945781773585721245270753896280457025955701967121161820194931514421126911579535358 45378652770134391997906782705484124315634753804247874449502070210469603038480949999877 31353925985893094032119338180851738120551831055561731304445841380262826474084813020823 41702342232550979327791926613855882517231893443369673194707321559396196138571386586366 214682497607222755734920559877819053523800253770787906751614503563012643270821377505552 229132175809241478556308953079125043561016211317861192333218400254751741692032383145653 221767974780770422716644697545588564701324351748908586451105740354502389733377328498029 282595499277685837513322512993848379771728071501874134754480580797617982836812550718895 5207547364501347795383120238434796419561934874610784612542519269025970649571633745097 39560642560506368566938802830281831134284478132321535851511157443046833219991546174563 87880669699527850087830274163644079284537426664262828524243451025133080943428431173432 110583017709778532237101870580597449472877704588872083480803694512151387278172706726641 76179752712343295868631236494493556348648993508313298407244695363796300069196213760738 254306838480637765189113527249575029255208383215289322150151759764094207337082560410907 147750125560042039793387634737374754569039096226098642805876912292372259466281179189806 80240009285506681548626924712657364481801890976757962255990486445555000165731529596399 98539115702739213760100920191145623919720800086111189649010170936454866119134410099546 241006125990448774200165419072542277491799827944555320962665678257481292505293084950148 185222795540206303968933417419520931979964626113263061550973542297434219471646827551607 263955668624113261145069095722280065763226001906197424819823213643402253999841184604466 306457613417912933420898805113945313072508132423645428125504599502683073485070544475455 279015733727310891812770157501500074209557412801962970790684734933515892038535713472887 27234579926977843695652170007149621868643626080114172308971991556276795747383458070504 246239776858856945756250408285670200653640098970589951848033687961017202212357789931708 227225150457470610517320522865573833256685633748237998254858121962098276765015550733545 23954229205972725657843024318879507143815446079991643342299306360536756302437015463435 297712667081640249901547292224834109829463764802119783572189413984006947607229353552392 29203737884187782022814689090467615366117032065491745707110078015465643734403820204600 221138071438231277317136196945553886218254383896404663147346464661543569476043270831432 76023956090571516972911578331568075096184286235759196442538590995560732328267740751528 106790635825909192133131986880827545362737178097553637988326626298478454706072182740772 275626641982950174323081074025729919489434751663158213890680493299846605514496629950775 86077146082641535519386084162931715773676163506706971116809753278438495962493000452223 181747153283233637113059444050787181777763269014936462305583920264990984152094238983626 114575166659729217394403208464356948487527200461859121884708464673848430000526077912761 236747565980451061518867218699099650096367209504389431069895934250931694076897377314057 173740756234592538884939765062757716616575225829703261129619394723620885422069146604317 142772461261608808731995648940372732092613481510569809318747796912775339558482007883638 47819756199755913540239428308789810028644815464244489514846349268508939786317391626381 92136619065316200594038049853146650258557551031839731445315691254084634917766304493732 190169660442035274530424595383947063166404709322379510433673280789551677694928502683298 64254306437291006954422503351630771107279480656774122380459192857297677032409756291371 82933072350027712392520165451742476899536490526615948895319047098094482858943601367086 93396340126750862714376154365710615431400383464934742419734817750842092140264645879836 314645357611914938825700142378187226099987370137964218655869316626541921356185353446655 248639407427796239828174491196808524010070839084407045135330677126980870415030699099657 75057100291738984190139891554912487955651180418253446294692524891445309951247613530259 251289428687049960385628362199783275551192279088732198429467707338681506600992371495549 138699747104567133634149327829903816228147574234753602679139413689372269944563966159238 173981662715397794855076509066127346336707558566258050714360757765932194054725804145370 22917615585461490392280714265096771771803880290392097068226358156306243523725054175139 12370818983121418701431056887153049007561714221343411115637918119866278149550521012258 183216122173577594138585198138484497300125255960095765624905448185812752961621397779925 130706493030164465695619357582204149908221890539650691379047511915422018893145668340359 65601434459611338407437757660609666246205297259824876277859643854715544756988585973149 25429426158844026635359437810993931520619532882866703242367132599220809172065226494156 199262220265681606995295903454345040089732847617412749470763423715882703059746200043279 197543582271049711916936533768284811039457868385360653871690131454943456322602364979142 101878267079083171974036632395233190119458187017179463735063988412831957337244592859683 121101708834822726534896396519451216639268215130427847650573857289407078093006079929344 119688880772761402876163527220994662787813133576638560149791183667767800288297642299767 192466896440238976814570390085642137195738647673831597307429201143022874534628151537359 117692414235423378263998570011600945486146392073742110512754039835190932731983085470059 64419672825768400830805318369560730595400080708520798692296732667670078577926500069539 251630123094586142131284025170020461750211496804346146482821307256976497222259687813155 33297000748691993503366180735072021004765544751566175085207983114408949576564454037293 105108709901445867011134071500021230451262278741738621975815247884545204517792414435288 312721776555679702041670498840281590207816713492595822398796773974006019922668318787091 261742530242530985460065474683764645284023656977254037595350193405070766342904368204374 94456411842047144851667058260873777119574583582135766205543839438725491877551319107814 94568418845554389054278409843855266196769485668849160404024766652494995422682365494801 243578097635829441539475351947754758938057811578703924352969511611795261151218559289885 307498759715403100124404496055659185520612219830463072849784826537704934754748789124021 189407429558091730613183894824406260859053507897388346954003989072962476691582989688858 56454801461100968599584926640455144886569244587395610262095167991518591230840846662647 95523157155456177897259599309436392003972375805286179570448541224810463994508906507694 243088152206700746175806862557897538182378826835714677326131956415231468833994179675552 51400278611488512079448565700572541946392336695679825048470390716929476307407968306632 245492185166641257938767498266173369925106718244273217116148869320113616207067982520418 59110926387192198043476572782392635056700115664656601236666456632787097710141633624500 207246452234384986047361850997062624663681975716063198563720732266584248742398726042400 100108373197392398748503844425720648940516900188883985765931545247561609397201041753930 227267920726322984194349754709509494998955261896693863762405031522395021905573764496813 62728030665688945480568936820286192351049528149390287970187670752786855830366966870669 177441182586938631339184830343008168209905452586037133235924700664250378574271837633916 115218841154991340458112393645065099732251287624367630466387098342357751848403517463857 114782244051719351523968026530278628515273680554650418641188609804015081145586386207311 50599830422940810455250530707938937720844182241138418935946496197342601878137325563809 89732570148732683921706760416961244051046551000784345287051412440811256579526585393591 264293129464954525929719456458747217397434932534040477860825142595783861107094073320680 27975534275764803282280939647389757360628574233148399449111829420194003675383353163054 195242479198484369210191684324769891602579986723439137185641856517098372804215286298633 102427652184795698640837131732383728153911776282681489687719667607111363530529637490395 126217953558997658513337287732364720712209917904313115231533647824872816383706145011458 115467244743286732217834834625311411123093398383785852946691694019586692774355421205076 132441292909364620275430910950994846639227150780400891931682212617240132403154530713447 107914945807164889910917778458615640261939884043686560496259841094053832867066784722908 110903042294971342233233924815195881421206003739463676902181617399332007274001216241516 309014093953379340547439005323244051075790611366594236407219526127073701119391245029549 123366020144338992065808773484720711989253482559349369184186453077082725454639645060287 272975835948468761715638758122084605382660330810155550719613609127380468296410199514416 41677188517013768734046598103861961807342310273530516863726600098629308969241181121821 221192577819364946689402832663048806536345837151401797901494764631010495894916029356631 136482817786325863014158065836547035348568767986712932535324969308162240631710924228329 239407400602242372430728242187839614689444917802736243178653689789488838950422741384079 25496671054753330973843921624648234781507849118223101164253140695576493331994349994169 298595270198312289806612846200695052863758110285021771479216821592861080448452548582684 103303050104067141175357180068757965124292622358811532546023474244537432489291117644383 94341941597860470888812589623039684512667771932414307288177310109867706348977584817031 202449203502319690129403598639887763388267538330721992461380102711914406373032336417257 162872756462563326784418117406129552638435320544941594924968200603138555030326474759685 220951579620914168832448421559971060587645666944839307583940060228460691824406086104372 46939673202991926264389636935354721298430857373264844070060676709435838366348526367842 116529720086207937740821062864228835539464194639438035901031980095051691522890784175789 193578927888163989829579884399802518995038977876003068648270088425627660625216484335052 200681435848640480900785133726817950818781636791055449658035273583196514198616328411626 101543916200006301978619870218226121279708741435990993025796957628437338423827173334931 64439929649066450587784816492232318359386676253446871793260094138377639889823154417639 161482892728479171473132463903435740056004087769864697666950905564020840587832090704704 278244632217194393254978075161896722855344387859170387676570957670029419228747302630501 65208880289922063741834198856450439945183493380333370425494134740173579598169542737862 277320274929209555889558679813294795455835236324893054587394808304473871832527253673356 14477474600616492959105921837182424953588376648704511796926217673236135178126116020282 183189612642043396820884125017081626120082874916425457399983747684351705360926072777202 233776928499176675874187602322728211844081516413910472085898420150656642895589308163842 218053950093589206372359979689840309012120894438234862453628673083812706569708696818635 50330058264387226220824864041374833409041685560822650186299433214072636797806774748590 133527769805818838319045646779244555398078927018893116018820461978895379324802879615267 291745786979863848421809749012355533426571230498181613846474439679009658541587762054411 260581994292923534244294344928253209224595545997069768629964853375082146869361496569856 96525288103896606069330629481825256092771557399579103818436943503260454581341155082952 141848102655954900514113810912836007181132585789800618374293748896164655588692362802043 193240461037495721410963230624367640614147933059480865966269878319350634371324826966054 261786946491947112637461684455352903643567207851246895356986744228671915686479503261625 32821925024235786529739489341824126531479513828226028764087061981857169726380358828699 223931399713175213148985901764450837282476767579593760265248176385767711572301901244799 62358042662183552075941995232410772975932867163908386124754150511756677974478244364861 301706043098745433787088722834367038950850239621009001741094457950982448624394067714780 52146015581499763441155145458277965633906731588200400270247002324406670336640686256763 137079181477154979511652984216254072974043457114320399577463211913964772741209952584314 118098646239992490396455559380491746904132894336171936134860111617398180354807862936553 146635845355315585197970645412419324433242295174486483263302261780524465677655360768592 64202771788438814648474447185129751536182101725314544136353648924895322821776206190639 290901288181067417884074903925137211996347565114806828122073585087527811240251110516720 119351500504782941973765344150629645390993059185228693376986895728053077650716293246061 180123448798621408533220150276099855712813567142806383976901980623379228585297375187500 128387172038644026945617976871618084246860409942854628347115680366060829299649037230047 138615278915344629989342242041358450372359197300218785340330723230582484746568346471202 61446856048652073205516149511997266722796530030231164066921887136188586350556474839924 139392328715441087721285641682181440376105400910707746370591898811044456086454140994005 293408710972381831506444918567136774957606352061544046940275130779232240433279856819973 250601981612392336805705972712477995497883027518213191491503985030175164128778307238950 182279276206480894979659476103259005733326088697026787594955055089291094540683996549046 234385413239567655686159374881720536080216104857845482252993506173240440076239817810227 33255472596525812047957827677809931544358115328124031185922252295197257705986476135690 225917535093431283842326979370274542487736939052657360419288998688009719892545412362330 269062447519173095414055958928979448349887690295875961933938426335624808973185657557116 98825688633068561371129699504991701515236230239479781900685404474807973556150507734681 260980058091246974476213566015749241711679474198082122923689028040442462609777578243132 220965117370131310819562051306262638516389238856474681421413286949356265711280173315366 175877268634510053803857673407922638160938064881677501131370207565054996514241630470978 210529602472889808007839769655523815739289076367908246489542843120480109398125553194479 307970783765905367198446087106403236640358792062928269202111456416939023281553080016917 258551605917994990617493251084391718073091814954323347861369702458892842169301983570044 90588738225369705018855704045544943825117026577605427630647118757146807611446345326391 231969258982439098694747864493001837805119597635174141158824951149966423695130656060492 34672177886454270509880962551945578637424416798423797919948706824639257397702049249976 77565423958199126661924317177788482906547431663861468429346938055234093016561807086577 67131518190068406534779139673587979484303736568662065124318789098966742161901520505741 169459316817625270634264660807658074877073038389520468696293827820820112982599706189281 47779704041878890928151672380915327560267891439726649030394583097391166294585074768746 308441964592683634331404403092351153885605618267293782635174498129007275598114916572311 284982477158303235775978353972297010951207889762788655891263446306267432196717804210865 11541616326920990511103437950980165439486085330961469561970029400716911851358031089411 302044832573032307259071940858554274431960557593457457735399087194743200095177235469762 199465023324539025081988434543424078322585440062858738053906356368670447334277630564612 96524142751057522897096572143409671196269794645170347732792340414170012787321196870617 61687843955913891326221748078472932670009097099120129787819213540911144972282924265538 193516775163394720879882472389929918538554426256756039543580561393006032295274638724705 254432683585889089323006701118205449896080124653667005648765706839684680592214641100234 87500293354554631901357196872566249840556897247309924280864764955393235592944698020503 33234883369682006758182048342491250249134205405866874758688934786538787423069278170190 275298671806143265497555667979935630868443788076583764910419260671340306015567282977803 194676072391013751706726117351688201015741893994137815493457053662005419572628690604027 71366620435384339527868254689554564968385296591463161872925750608939509195741014864461 262693036640006423200864648429209923414281833303103516267313846578106469795237508382390 306593943331425150071330948647569843712392599890640171988286071584432553974691077862650 117262449882010226494284741943630982559955537849907539078995179980018797356825932421090 64000860182423748559559830874226654622377912754756555860237098418890499631358143044305 123255047906873897246123330333270279438088190522373245881655833648073754338365052554248 309080291222413496219135913503800529388142565695933787563577098611523151711742115555768 210928400348343795583795438554809138180080917110611634608061734054599696412598214004538 9658386623193753474996338271345580434074856822012928354371089848354435158585426551655 222984028879815711104384879166291206602831261626094619179749869596136827660324675067661 214233599821032432249025334358968804074609040569093561099003467328147386846708398794965 220179005594587975007433766983804549785705801878718760711453827172354456437933827898937 139547490120226433466717662341469766292671548878433296779312618207007402634414864416012 58315584332697411397421460724697412591759996242151059418527584906966479284363107046484 29302851073653787268099512342119432588847649759861928715505458959099159888335830426333 125713649689167513505361083379992457680989589176374634917808644704903295893960866459331 172306148375403497612554717707230908212996460563809075942162138797670525589969431203641 201416692219314594895046871808923383351341487790709329627279972987332066980468721619838 257756043911057749431685818787543438575336207843763307596206278580378541692427039238134 270033491682331087437775996861410331260881887989553377506568465082510138929919895442635 226776079071422422752663778732150092223703747478763883770071419031476763587387919237917 83274267869545475662920815404410098308785284448810376652089924797667623944416485351809 181508354010433847793115735317559823260860041506947588832715252495364976416919065168474 117177457067978925115401549106645286059699359025473858292539737876952686343281119836525 77877850923654550507136324915578697789908007584352719085167686641735728744560876785175 299787621138301375947276350925789953183552285044149020410145034465501289927509284201678 147802845107242092671444068882668836384691022347599271884340255063031671104545736086039 134247530138670223535119488067447844282317537329617621931010575473960659727283456593554 224045265082854037472470346625195164123448498611813787098855751632641739942027469259428 83267320613573484482205126085581312098689346748331989428774798062877259650408936938733 288962250808076617419552803136495340786495544551148641431248162759204807868766609647472 198156511928431920670300347188986354680891835073699033829658232456913193502398526820116 294198544860739647508002777247062041840804559353743283770335238877221006336672700735032 117793515692139164881299835639910975621807344977833721597366812147988790492248043598398 287965244487369402846735741069839126185798573427873556313028406962787829126274735400269 310252630623122536354923081926929598086294021535222492903041539998304767128471791168358 231526895355511845276077450399245576262955040098812054990693775619997705080560352945990 219657118176778643652834412257889204428499169483661247501306329114637861156473945008527 305414974980071642265585142317063948703825013842771296537501968822309390734882483959530 220973852590729279408192644578237486204554428228988870572298032216551498959735409066914 265728399447544982148779204386163548452004187445289334406075776445104942245170251067886 154408114135213294566823622949203611351943207339770594185710113054879505280283968578722 309745458512471765805480896229171632516329785409111643633491621147591413994598610113202 46689729326403947713891695277441537088849641132310496527973638822998651368828205174891 224781744872574583530113331258516527281201594304009270077616641399349104892223417094222 119168471576592293649812037232801656445856274657102236802715215633053908175770518949183 161170120555262424778432021638804237299839519201290318231514436482405644021374644105781 137243448913916634266205078912601508978367739569927197022543550257168650691279740138836 303512869860040573533746790726113942111561037247117481452195686112631404453628790626926 113574191383133750711479193649493351619084595504515430427259007202071973753423311038754 13499049652080015152228501245890134568538788611905024209354344679758965252357990321195 310113294130086145207182540929004828972015111040928976818424417171018179151093826392724 65934112771146847826178511008441224903988315968901307036554606745462677922327806247781 143041506029091140955077444644333655678778720757556058687704705266847270612568373086598 222695009766845084261068894760405141425780839200231939214792513924696517703482067602542 244440768302763842430983758823843201565816613983580226188964406096470967414361668396963 299271810992817541672059994860389109602318276981735187428028513920793468697878789208169 63006802989916848521849483578253218409566715197017045036284691596371460003004908823769 132013816078371958611926546999060120760050895207015928428609141513332222294423254106018 31444619377808462453214301289665275181940095189070036339823653477422434553478116513892 208716430084039771034703383656210235851576429136821923230771502866869790302128844150287 139387706760861265530543307401617158205925925234213054622728630243262989342002482097770 294301698656721266868361565233269548646548682218419043912341818462298169504221333246417 259069264371555236387027943192707414827989821946611975361153388188239881233218837209991 297054120988420816425081411401975332534103285618981363865608978643058399400907800252751 253569632642650822787953785652399484533536726098523555743537773229805870583346438822529 11675849455270441584909534341089209934763235248881926276044981494455072548093137675165 95446276049170892961583904846182792290747506152239465300452444290634669836573443007928 147342719816270734097041044347496415569039007587279729932314728788494636664613139583942 31074356244630124846572212610944154614469285286160936333258067077756528167460931924546 256759582006913037563887903678349246342645383317790631477014515041107327058434303272392 142010887026395300089383543568423637971378598952490665722686179221158004577643028952232 250767094770567476223567071074273350054871222459717039404583962760177001980913840235567 10131483276355382213582176633965585316275187248270134285522894215819822374872104153931 166768221322736022502573493650064650050126003259453533999950239159307004831359167079837 294802419933459443612552349088261035826440000646035695859690654977766496918643579447382 111419073047578785246549271419005512833498174309177365515394231005385569999188889675641 294944831247848777975056954318154440196863529832301286727645099608669640251756039869612 166819743997084234150866896359428556084999030347955309639873754153979842592683316046954 234551869643220700601915678757789784074251527996960914148633992898752031135191263625872 111440428368493741293620836347668537605089300016113885366833337209606234123170114636904 177704506383185817732427068049272801188059413050634040607177906015123168114886727541983 129775600408796571438883540022536699999742947766618060903826058831123678272446454692475 297498395979359497704302085069652965505844498660906030861912137835184597221929544639698 239654377921199171486766228845427880150870430019933261543630337014472845448018422629420 205547626728404289101708516777740037444912490725377690643621797123447580617670166481623 310469676538285095557216904310571688902702386278937593289105982947095208685594892083859 177821217177720421294902874415181980082941900083812098082826890228874848775346818845444 221192705091475750434586382795909115455772637199574510759928273631789437679860480077613 4260321563805811501637771677376068933664511381806156150557367510027659335478194493152 296640630898568567118083834310714457867901489450782833208894713530807418178307799225955 224332805689362396043621844994692665575277496467389555557725975608468460937706492957642 23505914025562798889941889237491368617753285627468645220332824531414353615686610761500 9433586485337506086624155170247850722305213501778079091590468174816702920499822155638 169021920826721247758854752387785986848692523223043910482441106951402550886616735749451 270721407106747398714134480274842503316447288107031981077818783023110954820005815312890 83589083182592042233295633251221735498463680739830631856977460108164372949889879572086 303609287483878424733876056893091727738478972438547996461282173374548357013105128562343 160957414185096183817565885403535962828302437981614886466329147537107144470796374346508 170614032443250182764173479230076910887879320939109956798588666904178338218593197881182 273849300907010328163223263530043019603984585675866527711895189172093010079788258520695 313326789009681614976178060407152124649610472442160183783290399196106843030128029114682 94454491129857260936059792031002763092460895845895068467845583451764227189574727269046 178659262217022807761065151640409498788581990312163655241499013621471247845763559736221 3984297159987116727269927119120877304968833325014352633818192778294521547674077270030 91467395137422005717306034309150985182226304372767497945681619489152069401426133996704 19296227824448742489405560973213229220259723637419086615294941460935301756582280583122 215493490258022954154647818118512064889987313845324079852879835296474780217963240754396 170776406234763557342382306654396805037150406273658900429634097183763946478934052185468 33703216213474893245420763032873662986553692366726170201261666059114294373260490572638 151980652922124222151241382347547662377817168903074483309061207969970473493295979624153 154577572145402119708339726020353214618583113753574652845815067831114485924777234502232 94308407149388176448612575874336902146336320531830482779609130232278680181149578227442 225578333761991364326182973602510046219305671815574223164999716676613914208019362990821 67303703563357214157998448345026406397779484397404610397107899360413489072367861896821 33435629579718636642625627411608073641752245524657143455850901829870456538987408907098 185851056352947252922430811358394166034859070227017002936559514992667311248014264191041 241246314513913867644105761107884107868018984287482434759413135262059357903754130174552 267104640521665305702731926652133420467957303525347115788229019822299318006392807360330 289276013090737934819081246023198972029153735555966414394745834302747900307102866440841 17263204927129651645077555210665081874598746819354432746464219705203174261409969101795 103664831986957561509765674786105182608621422255752159043071433981697632434538939845931 231824273883307764624063851150196454397897132889205511473020823079707022198639952314881 131203133953636435618499524636592191254753930054532760769477615424218825926903704563321 287875152670130688462837947874197338691061194266934096925819586961306538334585520730085 258763635832357889025945195712410591293560464517481947502921968452683826736262138950295 128429976135821874901209150275310413103178009742821104737064601636457302813449848778383 148356773759947984855233690852718707846616052001277003826502060342658238596408900964496 214004938543138882921986544751510841930516864845656457169864845273655523431147294897926 207114060951177702767247736513840142263344600296395525155107822802146118726341234077520 164999775715259911677214146070766095521698601198545225663243744175888108949391755170616 264808415989674538475207112444157240730277675571296914781897513198324110705406569020242 225782275745981597386903569763465588999005325279654998993854641751053543969059592409805 261403944763588400710046303764531709545215204087166352492657707319723697831606440668342 124425015672546635699274167627184965613895056426131463962097640451826563711312392509591 117931898808040611502040959216974262187026464823819099461969049065746613583494153588267 114456791068239247933214423507758381030852630174010320851572914544076662666715589385544 121879961989894013946188671871636792963845577365917933008429144141279627089093938626654 3591709125589571480761064534881180582829704881541719916928981976374885639946465326221 88483113812642174548939983496905649770561682916414753967896421254893324691909565406570 283089300601759614803652830554711508933614930753382014113202050495108463881251337366257 286840379664505892975070331199022130482878559205552547045451013956927321858443223330787 41358160241505694846853263655878213273138401732264474065598528487831004476660754823684 159673872171798201023211363923258284193317525025670122949464155175102522187967192430505 305389931004794503561719467589922585579181822862133683505420353179953980061781377312754 197549120528182253639648928653087452838059482509564091837621660815856994167317490976319 217080656179732638680164943622102303333072647381525410118223909236134796455621777007182 48539562293436122161651593152790964502590015209409826525306762315071823467547428840279 126162480172327793644268519242075636136231861323715079418725743601530706097524590534406 283231846506671365538942388249153098416549488893052372928585674562347913173033783734243 236393427296197821490779008407860904701212059660156925385001073193393224102612925070777 309445550389207179090710184903360541658496706110775799855236804252806909425214772738168 236924968376616441564287724243539781728369606493293462321280946254188885030755001991698 85124624709154193512367266674103081040905093284375940776881403726140342336491851027310 124919146681220520128420293288611296911428048733670642078848686330605103407067575391246 116670013060400239254185549078780782944042503574109417230937388006306206831943933422521 131664334127738796600692604379633835079950388624949431011866987510201930609387140348971 137813028692021832290936502639256806671715722468618354149883457529421601499809671725662 249410766570790497926373772189020766816372220744819096015724235518184425850344656683842 102258932415760317072994589253570058608196391575779275793864097945852757601490084923912 177069013779614512694456920346573391189586366623618050052796858520740211552387574824779 273312011357786330110868427789675684015684626439917287708458689889785902347439443292019 33012833579332391368070065519077705889308662946413763764245826978226816176439022071371 27684138719259582550982810928673133812807385438718497393539546858631956046242783897775 239844082477154493552329958063209485279654370260856175220828927724895089409503553842870 306689238290819155944788797047553048785488638498494238340136523299461890818978969965755 148454943185106392502836153910909902918221642902894887792273817529743279493178151838699 82544444872091765305497533360737985890612056595151756084760313517108586888064222202785 267823172051641560349881171696928377425320284101248821259744870556505250135249463724634 198679856862890344397343045280382386345777968572280674286701600367053145857067876390987 57862569973314823515141925800512489136349409250287166841941065094401959576190328124132 27430261833111738095976153004284799536065936611581185137838572296255978047436209071391 255824309332775096963436118504401952442652023695914853903075315296738058007430412128142 194059716349820529898231411632853806840695652429473508207876197461487523565009102655248 1334463007799872030238267995529176380405139704581796145181568129199200349139740279832 253443830907618781312652037223504509059173412652346251468524017845413622071218850579274 93157920850309007955741161195575775805314485073514461902493729608030049655410712297799 238909743985189140319572164358360973160717195567725093909803491476251362100563560512854 300352401171432425603138678261088298723785422633389654462879399332061163112616472981120 307426648669773028438431625829850642919530885879076604156633791202590509537571848541648 269254702631782809799806093299977623459219396361740130042788270661876534737996841523198 238825055658443397027480155020185416270913721338327742346315168197599801973589805077566 244008493928648238754613109402438190375590581519525702685448297664886446970231676884939 148371346515983655413757771157021867875972596288227575975237444499053790010457593486079 44878222399365851901444576380282987962950687051081846509439259572945391219480060931655 306693212916725260690276709476554438138798130716686220277473776726583547443301850434167 48413478815142004598612534886000914985933910525157808021274547693422312207277473620976 278973277524472291707530761245399049591380601546988200679478655607633348490553281812988 312918414502584731206951572744367447288630492389807878815282215771405202526951908251704 36598038522618810140253914411237291289798991564546212700563528669620543955177649504364 215797420489036362712110893953480129302306696954276393783097264460701250559783452288043 298468945776104863619108891249567236867919917247054564284996856772302578859806640087720 265056341522854465290382459600070046859672786333645838834879916222672097430368104482657 100252169750783470397096830502658021081269526507645636411508555384477523437392755403653 140519530649909886359256624784519994302408057945063623130500894889977668789792260045503 257664187977358882279744527171696776010583605847347373947034498414055768504744746065204 142109644524276890442521303576161040733599272000546452062848389454025421966068618488752 150343132051160869213448206284814986805744057701308585419137879789873228608713869204272 13513853253660067449566765014811617464581588664491969255462144796512104400005940361486 9513543357008759856817671228405509579767292518476971739724569567116364712463062421206 163295101994073364745441518914425775296146078975830960711110410613361059937612334890289 21687238596155475999451168452052386476800922124320230161214605776149690014797905432050 71392526570629287804786479968364449066797164781077040757401097608985539067200287713708 11260273364947323826669704447605576861181065457558997445261435407425094502500923131958 156978025650389818832159497861107067155178610966395975446567552204171827094633539325966 197206132413272228814829054304149077628137870594890382079744208183731018993105444100610 273384771352683561313562382447741453244155672669667931381043379135860676410364272034202 85686477533964680194435824752325760335789583782491317236178688373201873792988026871981 196079026982841524374118866533611016873249837990649878977730643589149312619413350430752 192766655157239971130958006259861818706461053725178498765585321289179811858520751071833 207609904030752928438508770215774041840349114238852741803043685748013302584929722754187 13636893806432880492511728881672682625891522234274802047995744640041561652526122383248 3247664033138431132574989448855671426401967356732565296602940804629762098153772870466 52856900714946505994312849679872330579493579382850589221044845964868114710836352062834 130042867520533830359667464389652380434528763034788906027009335763931071184730191128542 279480180530457997259652121397925353742918478457601045376902083046122908866651784019004 147385479200673344989294981725842621919269740300520084035235024535536804505074886932901 303986955386227021239784919880372202196583921367736112703475698295611360765358062145586 282344705319203880256276327502371468183428515801883103481301620786877597859528315654605 84471076641971316749208075392609502269141210961052930325110682241499348181508917964615 150643375239260460570861498855594479258123820733790856255170369649689676351730798076554 277161595842861787529567425953748019030969041995879837437226105561002313967340114585770 44550213007394773009958977354831599475755234864416112538824181130609294002236949010546 242216238117889172022362200560174568865133200098289210725572093420200020842018045238024 103851817779268663872468914019342728393746779966479826236767223119426306345498502642585 256111298533664345371802397205943970694807899158186413086213801799572831371707476857437 65552303111013586284903055976924313078554044606764106212380980157251959240483471160327 137557805138068549332891786340425819205755031450961341194210317589892255124955444797416 124266271072446059340731181920953225645507921427856700427206757987947557312453925340461 235902531022269224151815899700513685711546652099408310626418002130489221899887532861481 46141030838909123406782465488917509022112643997238142169371289478958866909373821791563 30082675628740624440846587698730594318894716295233581911357111952575268930650536236438 296428437890646470710367367482086577331555848452569521472302611953732537737781681510485 37548527315238347022780404857712308952023514283581137763363462483299051206044784214426 288912671363761479729666590173113756881756560031463169070048529977420994341625316122091 220300097670670043822536792801197258554343157145726869864900952339652636326602266233506 30051861995409437300974215438296861178816490119591342573331454525240364391299776164769 240425237696593920191965240812089839390120556249584369481338203222145590479721252395117 87828711141341628166956515487690084497040648547890945694284418846373869776148448681703 180295961301574195034191126140484982082269288578470475717708972251199776620150330333462 196785063135230249220173186665588951272559088397435290572209847002256984656274747349308 73455757697145229577800641857021264203340371861422269489362665928882495975941032637253 125561978229349874623804496881972452322379322334545020850329840388958491630116856997882 217872513852720510056362762899928932163727602918800806486638939214370938883938326706938 127005582919352656321384905010535646973508220928589932542105470119705042910822909473122 129230436250306039696309409053242549077036961529769635999848724511119188720306630323892 76702491089701546201847724820044162815970084836451858780702181749784479588833289025058 189856103192462023978107007948127969869897354392878420844817842523459441584887453991813 176907850103357560368501915627267408631888220286393141624998783968423175893370661402903 220360938552630549408714446178937411589643902278519976025164004675233021138104164945687 238869361594922096367185090153769185485629457631196153587426237933503441722438873204704 193103135390087559121002842721651695829689614507214751828540989620091892340438449650331 38027051602116353507061637861909207747112460830777502283518338346478179353897055922942 146537487526636394729963029577236150372490183243490590232864132873924112767975000112706 134840673254628077147377884336972072574837914869113932292013760557274401397774770376963 79594002587193921932038656463885500173541576365432259230361903486993375988950756413495 186897561488336246666879783492453278749852642442773197998712701772753506587789255600922 200740395219401399059574071054121576379449949823753419386426663932634407645947380423614 28089966876594028759377157617125314370908394995633001183863593478027443424893337697396 98695674143942121167412770491217724112532740634614735958716638011001317210542549199024 272059370345686885963936428820016014441607577394621187738967126596737024777114038499444 264033949067457289836918758880434920598905799271095215034924579389089351301605230600772 188851607573620712789260369442812085508686797006319806928592297517107509676239800128534 244851403321054510242592317984374658336984955813317460356035982180379775996477383202256 125896593178418262340530448868079944698105020808147027380389081639520279969740778331764 120036113723223936228578016710905102878983311487000841100869675102661804530213458557222 259753103611803205811920152765996525642858126937948850074568165069331606929885724015740 204191415472281175574406790823195846072087004617021950660694982342958540338930031055518 26690137107492734596074668857753298214827931759016968883788575226426157500476547677837 124882322110591797375247823117978942472440011875537602812566104615840918166439660622307 101118313690248224459672456741572031022158065966244967113495427428513459786998920481558 286700643132016774595059041412107944943132170777465178547970868827483356473123786852303 280009686865042367063262485906979482055961079387218243748005459335074395345641039485388 110818215122872029995385915597450830186479887741808198056299918747808632284615007801915 212497162810276685739863342116842577353938857654790409468080501998619589295640564884040 310353253467168978176126442434317511917602927640811169420726565090945022030960290353469 78847575771525130223349431547989915944746370759213646833135033670749855549366395758139 12583387179406812422585095780808588825136478052257025893466145046836976641551796435633 278403038885350272782647505026287896466897466676757274064130717647072544617602061168618 234603924275352076134188081130007085453492349861324768831297888487507804416198741040142 68343401067760976086776349163164271158959088928982097812479776807438246971852272762488 299954651320653267496770413300506131156212402787718284564566390752021880684084691382771 70833542443332573082785523119250264724721524119490523835032928493978338037116096564353 60344398967839134084999178135887021483925431200583286056365326928937095697615876141253 114124577493777008500489434458140167380583346166290483391082352769785006051408074955176 68332387834346254085654166946811108375413149901011280598698536966026569309772342817335 43138092549167796820447422539818367721940049515099407737879111779241801899157585300315 152694804086621183938090046561281455153305464013961970362056833130088708772667983806582 21808100178612463090837228764850948631939021156662074441041874917701265441748048199600 169078911224762629448952051262196909329539442217024298894975856334018390437317337870803 161375980881262675326031688867144438754535434119535183569264674740037160567264442123204 291223554111402944521770844840609459228551932724984678869939164578956211102744634466119 117052639778892196612684959315508569598840685590419393318867480196728222059929269222307 212013276569210561018838044956855067791810538096418962157267559713289021879724746882645 5794410778636081559864434155311773524116291160613136112425488671583450950768523048242 233740135840939192845716363180312902115578813921721917801796722867636539913108223127664 49285415961071425060250836462399190228615747167296938221124431462947024311650258209173 89020833381688367259841006935051541596671296438377036398381256298239547085928113625375 85730251061618040075991728410648035873612241136343751051936784734939959582567138038395 43909145928001865668775581757531538518308842427662972655213492094252808462659520226215 122592872358541182080603114523998517495631085955821674999483085318431629599851662382456 19829017455725687481979841543840448913428735768912125511676555639439166321893612964635 1822205512017607659467207638298860803212856384555875510642491576877532573641168655729 132780951794036052021455366616599385499001174526997824154738733251104050200901864741146 256335704338453866541942019947677068502496143658263783284926699832332659668800888258912 70978230787830638998933520104853134404189432025344525004646606197113855998689040728932 220594350186727737184652362905484397641225801641792135374817116390510827861550731308951 111083162177973493044745501745474237233701541810516669871856902880073587494173706480544 49403613521758830408069671045425556980562113304737503374166174084403746886605743201513 184278840384502208921676530685329196289206182926260761967331389011950716135526231479407 167407885481211987623463940042416767126752359061913053437194480900646541321909876569652 303737955032819382127862441636439981586638393614516302127769773143408387600909545144152 29801115582191003504144736079756627729986222214089667421618489848620602130827695301331 172644101629203182137249880725511116618842162961629419222944967536566260309475794715512 143768315956824570073506792568640276766414776164229439438740853368652520606936669042952 245214429553363118662541966313415653572809069432208363644885413074568506720789092577615 131486537566987464734910496864076473663356574118799997324047639539894081778213420928906 25986862642433422609587903314737588507364376988822185162684808227091878684570894283074 246735786605521868245206066786066257606025099220249994987018436286315258667455198284873 209033029270342999509579054582796435692777592711070693276990905222232619723130183048986 149846348353391566980431939663065518357828353922454892124488861859675977424243365433121 279296236475554710771094437211703433478129629759574897729194835004256133395223985019606 56502281694934960544502296740295402685068138182650311126759360345468469085839035115222 183970897164266815870748922878464395634732416079155162551085905700427416346712948051777 248804975621902788033274495637019217649148049511232714712840055833487506740860439047837 211382010132408012108914110373689342339084398740899245328427606449890758225524461534302 259958817264299258371015255146817480644753968601093797080519850597096312256263079702741 108330489110745354981002239378407878394968695133897650894325350597410808703809291997131 122760631262199204288402368309969656417996959680970763571831478937498558119227787346264 108859040773293380320563577308781919346951146246220463183129164314773765160380636794759 223036372222570113353447575656281007652378211576789970423887965612391988560607313630696 257740363392094875506387019102170693305818444318435993415734655157641669987256573179682 312386293778454678731881204674487598438497413394419840440992569626345272121862795251315 271425419763779979409791446537579683826748076290389471900983736628196810258470655131109 148574445487412201207467133878645054289444337286096289944206959236887339585599627042052 27020144865824690532385412976675889924257072391146886224886298790268414647813068608828 266976717901054974983805786679805841747835467288852157802083557985845654036237056907985 274486205135141576819427583973938346413549482248328027145403318076761538889473596492015 73131339714016031665975655266564757936050299434216606242387822476843721829993944440261 182613255999569246115687731551093702351816308326056950259608043669187774401897817728856 282918067809992191935735293422073506787410785320433661806725858628320312023899355196670 236426394057764248578610210656521513942687075380842616883218768301761991406118392750259 27002891590286209889656051598689207981054042692614466123409442479012378026068058642229 200511809996159040186895341280058389023212769421364616437716665963251992729826506160609 255000432800925301236510804851342112270946148294985703631315432580065452167886559116335 169355321357526113781109977724588853698128275571316505543829734803697397934983214469014 123224700871007888711638111567281984697827808760731517275688074405960845083696211946393 93130391572127196190318097506665090793612559035122982663477356309073770396161612981039 263273029197220059619049496213244939507337158662813717576024821531680534858937157390379 26836312902996554873472013921801785267831621464551942419476773131745070971475124846969 120132025332067890224671870334195336449150273744918108598021109170950511622345238587878 262788608010190509956423854253544887443798091126420114227161924715600042978769431675849 308753484494431325176757518340247814210369668834425730786467044021078547641580316720090 56908619390346969254827403551094343207773915426598820583411526336749953750907206867824 225563402019219404024505591748062529865676657773099901002765881564431356699482561737040 92122457490890107746318913761188559518915401382769090624718634772643763948080135658203 114223017928536475379361016493673888284745408347741097564718433737014960518288491593502 176333800691602869804298797557903673500521072381317508783434035681177092940784072069956 109939622552703320376849526775487610070909780001034062931965750236458627551118285785543 178385797962750285330639655600874768068396564633648644678563737819819296445457529002828 81898156096712541797004293829537976226035182090202045083675407995256827083786503174547 224447961753085809962210314880501264936400678405013049916108178441108571609993175405366 139952890916061590062679231869244259979231308399719879318326210211911656186081152571405 32382708981720865867478743754938492198056917897530943737583827081140747022982048783523 208517201693146400075082403337850496129527642992761349064791834081055160459534305894690 23739214400271573386679542698695855736070736837479762294182215020316379573203847759981 79293851847890865285942058100573109167792134150455969720461337872032566371855330821647 129713729335043893310612039914453129797844870470304217434716970483435255170879218012042 303232717285504687851098798273140580144125550406563514017115161235736821501984822835720 311742326228545877369173324241814175920281409337169688939220288232819607816554484648763 85704889828349991473385839972709246729840681317473171050140015964980185773817985795163 224280543538376691544212406040836679313367682895387991613208331740626566356857692580145 177587659361199453651449387288812607598212042145562708844869342858697872162768407094037 305974775493044926256450214863165132339305552182603331958499497790503887133765448654104 303641223801621763635112580220904744703287641725176702239561251081486832520508671339133 177717525841337642541305163474489552604429645377001993603686602411444464577037067048412 288921414077257901542488442195583009942872391768906459799147532720513145728712168164231 46418483311292360886260787518506913815509443493902977807863558112841724675042212680299 4494989910457862864571289742478391051870487019176245731416361322379185947721344884385 133126692697668021141935950953775990008341524938720918935814635467203453176339123951142 162602436556027932140166867743894688877178148174609842340223215867121663902051782087831 251882311016505754687185773758482293291376981159759721405911735993989004143676942542582 221590541550785453874538704238134121228456329137152333715256403631309221855849887772127 20997671877777488036916827648036326760145379547290058497826207670105690701130723776993 290595263235645692784501306160122996216761035606665976870278892511384422078685172938148 142678278709511281977082587225966868319828259523462603403552402850263518503745468738917 305289936710164514153717484291991543908573574612214020544779546506415176074218372375540 223260831228052574211770161323555005695697913566420003759342214624906636042328839049937 197767224373281913035693349144796504768338795095944384135248298985073113921944932541883 138873561379402326197019092273734603650091501652107369643865949331156875332770656078413 135369089815491807583186810027912969056047210948222991181447048407357439521347777614379 248860451405676564440307169929462538486826805970262636758331966747488422629712963512652 32558114861858338242975940839183734497311387660604885812777544095655272119663055479871 268024195111328963674301061624958973298862144130468068805171354534379203092543067731902 44776893571269169203021778676901526697686837465668586470490361291931707152410364034219 15390843147834501998087988134570372455756353574516587030171362318100357569054131775573 71051252337437236272283128452467718343668876218348447633643936964814226812504335134898 292483824383315806712199601976742680145933310422292234654676751942413801344183896967784 198985193388434635961176621309248506242113893576686767959643974546083860825632509927734 154681543639217721464685150153939740321609239003300138943744541979017477575617171365234 310963270089085394289657687444630409667081824535397689242935858804166659107858241278461 133651840655327646138451563453460049697202910411935381249642256431000404433760359465328 58952441603045788601867097377476100578017617739821094072251087336520475279443458149138 200322706944633047732847488148148987433674529242541301411706815801630066878654071589400 73226692919868896321655210210578510709513726648230537183698865099899122815596984446119 164029615018459689554470627759673874430765290547151905666428489121700534798801543774454 193481569271560441659899629900511701479002724247814960035322388134383940814930410200519 65505317564357561033065987349829766407052224587740734774670462628814465566718404324843 222604637982800233228449652518140653450199726487694893300431692393709622502056896297353 124933035241822169620914748721388337704199203943681359229788939970152460195950110621158 115421762612347018759524443323425457397516610165687707049891775245798280101787363069916] [287406715080698391694654441339971934009649889324541779014180660874156233729986304730720 280351585400781562034923157007211657372643963005121046290145404894481244101114219212382 64960704598558967962311612939326504995004332651228318105544200489208685836939350851457 13191893121788724853652467926664655840757811355149309797523873686859869076714383931791 212288341520880776983581960655525374628767654830343816122856039128033631313714083287697 9278899628309209618373732239318675687581515707399009607766072695521949212731120767104 198985942338284676270348881604384764210831247644784670018355807254263355473727480850986 161621414458749851039178709731950551163526101088816374529263675508253089158709528030547 133743549862245669292701772658618937828769103603605744011838475006597855691810109091890 295652788487203045151017593946912240672706044381125985442189305428602633659851332468449 187080473498278779842663179011774127703316245573839529589532881962071437594505522991236 130441724593165402266324188173713745295238745015130653105132991170389315513235052669264 81094206600104170460085043533572550015530702745946237744928929490411598267687280401997 94317233014645625802076955371538572639055805872527627313743911115878106176971184182960 60826689216903449761593862770835915199234763792866813795335942902750418687485596647304 2632626269751706800350090705232886415046732913157491231858789491137656517115104522070 42586598330949424527711470365583085805532070732749471537780684917206323572371142409773 190654049764725912426531449837561894007923695855052094977518607637318847380328451738453 141201127221561095054986746336117496021342718896338046187834754290263294035208998971722 282703266626357827747544014117029576212446706856010010654689513785988513041658215490478 170180479981405863877932341450280122511797606876336043043604571018415835107901246291396 45058918338182241701864566032703033950094797740067958926308658447451161078303757820714 250443216834224060565435810619406300001003935982276042384371064398262894475496622596355 99280723668318311115755874293681726344674233996202802972718834939209860038201718901411 146900096759539193640656669874377082135960192736411472688259071826948903451642796220816 222701552949051582862235660126673276171031354188540805691841567428656625680260029761301 28301239699937509546251265717695613928467492722833704781288081011998519691036398785440 175852690626400200936853625716496895637038319214105738954461914442245836088512803100091 246609353697641428384231595124407982000855719981291648639139420393069683345138603978088 10696269898754289545529443973623823148210358032423369622325442244462256081717934257346 142696257400304028187347181682808641725451281999304913558590188647927400575587241127890 544166925675106475937341026608181921399665186728757732911988187672401263163654497024 197539702046187375116239719311022772863309511527946619210813406535633361673235287655120 114374199213434127439620789119500645599837601249279520271662051868931260766914208769147 153448695539723051825580417263806110894245595231192280958755066835875297369117317786368 121474808841866742441508943635820957456534944297913063293087961158955501147019795540403 88094621630591582857217490600082543584802827982888759879567755051046403352653992061577 22164236718339625574337872064577696403568216310282394122892937930347131883937907441429 303966508784956031429856819566138962351634398555939006262691511002927574399993575742897 188812517679628524351390832449342458984689416655345321723281024467024078765093391987339 189451607240635945825529302272859033951593362734154113402540246514344907531228450510638 40637789051355610244318336135796436529510757145136518603275566270824166731078985743150 155552052601775393659335779403484174343382925705098194128062667418644513408354371809 37251629838466391376518062729860721775745861779292248365165323741608501512228576931210 95606989586671404143307666850325514426516173969787447634140392861397696979358376439984 196868230488339260811574045240621905614603538898769580296470280191718937370738266072989 286943284915212386393365833033836668083965150011161501715373111126425724041738709692155 73941412924468755071207323673401298542301547824598955025617368231506619395359306022952 192472883738241126430850252320808998600886753823540231722427329486164610508033258789356 13435230863980562372414609384693394547345306992949331227357498261862832467345314030469 292283646253335290408937489352357739768575184377109540974194310829715433504937132782078 100483264448043412238344315623410772163786737481633099176914781253379390883758407281428 96664900307201168193312222560845038023475024682290733062190932184129040035597185886545 75224967402561653411038453976752673616019048951997834725428981725118338909207277178320 228075975182816134900954958560224269597799390467834259350253773825374300573246072866010 121755357846310352289422295156098884765118057624619977945683707401419911883374512981282 4348569373473682036367328879101537164884995262766135149199420731031313918677100916084 298137663242484156476615763217041139529298574485473966901507073936255516211279910132591 299494172269343720757552409359010543424236590850528407368996359720254212646315199678481 112328597560449656879067362826904352829666868252747191746169987532810667480882040262704 96932138030481401291863922563443434359754104259147226749254996615192114683891835608596 147606473917155106607815367657410442917855271022124163127105196501941957588501183229108 88819086649818953868909917972270321232147231196301082083209186221676370589253049046534 106152656492318372615045645887066055552532516855849823711032550677701920327289859727138 222545042204384139310625887112895801788288729143293208642579102320389603142568869186989 85070949780650026462811028323680622052269426530639931762794599821272794406599655041969 242400836178456514179665018389282504178251608145819937241190895420207541735695374769718 258569921501095313610673938146508898788996515682890035693529887207170119300790945084998 129517338496947469858178168444244222428437699425825519944915598859403445913859126275915 309763230812336249091252283925712559785069137149360374495855561066157268789012193670545 221756636497978796874908948930591285903536548535571868944822796022591466234179860746943 65683238589212524991045158418521126416484720368050143154601837603849255598746568367653 177798402612444837574022280461479315665546082545811146965936037381556390777560205136096 136794826374321034543945382734533764913786820841906390782740039356432134523742036806559 305338697946529344852791263643904711023345167017837096697144126103798350735399128237812 137506101230708820895660378539119655258946672879646640423273416113774147719636417069034 170510686582085072224185184434981479470818956839129438269287659704400968447828286861042 108616856943446986558614092614797089628932164792190446599611843475130562589584127719080 163522273070710358795217668782341217464651758837836166497605700830789385587258030100325 249958192934138762668196364426591547137896402267016632663935492929861217311095961594415 216714248709062041490860821283053327862165693246009538018591174513046861619857427260851 129780351182897812902947843376628875866031908755100285890993896741974252192331543346685 73496155549521282771373754242211129318184045437294792028604577713882992620338058295801 25264517857574367718598703690937839808882842398125429159315472695763141454525428032928 221169920618928695518564547442965444848630554487661342900669985437192368604386064253034 250398433996602549693104721518736591317234960629358250055264625464685429362555878119292 1060846159928449789095235799299698233804056325568462440769288167719501327422199185132 15119072964150328068858041946264551666132437463243322397067251212738297377422020842253 17520568133373505796294356646874660314762450834546261344715755772280057396732496421207 228710630267655826196458211617969436616614035717099445401454002709290175280495130825183 24207635728619107207651708124782445990931214837139623009684585878316910593133278747467 172736545226512972703673210644180981218417955506285079326944297340660310999578662157008 224070219155976131198602971804811706673790248813836808186173315070710709206147862575490 15559492472235172411733025889620229838321869342306893135740474871341072535231700447190 56160693836911210438090320645132090380778866274633231497146359037558032802873326791619 274303725900937339651387271126487316377733252938384381432948449577339247016138688503312 297619430780037157374227973322502812644223883314688563364867942115402297523466284347831 303019334096436854010650512704521159002527044214301797670293877131708269759406889419861 58864347098254948915646135636205238277938253400376351918034046837280542001728115733147 274418335434033380652446929896390444708273629393036096939084899947595708589830349833395 142339755075804544534766170361410422668311201978353344560226039344008779802689323935565 110025555541026996616468503174722857128311754794937045497729587863275354028936164297108 51537644696733334220610670081346228597601738415716175425753322981335226765802725855524 77693439236436381063886940566909815827524726611341525475723835233845590232997432756072 165811482439435268667368242400604389708839949124594821630181758082436671127553029938781 182224848597910246377707536775701479757223831306785342406365447468266827286571907012830 71558952621547313039188572640994184434345131731659069964150573237995766855573037131255 36751335054353593835046985979763258477754050398635904025475767563648527923461601459584 302956888065336428031996478370881149340879174149208578240430754101120254514866966689209 302429855293629877463497340573418419417406210840036157673807524564336147103619959404297 79265263649829057579591833221613182993920488002117016182197780353332172498531958549787 23144118480475479945592114338029026453334148246274950910174828577466885565499423003919 290321215021214740137089100878934948592969658418047504430757498077913997268416107011574 209657760697538507308457039804023598233379331048753297703609014062938683539633375114779 149196810679849936881745022975977698879010734974477744254373455159813557819890939748402 98948596560140920377702513015333780508144205317783408594559887158676054410829907590809 89425973709530946597778061688049635244209974988325231525933373465136919884102955893189 144924321454437926574976328723523549713792476131843701834982086032934937163338929456286 170097806510536567344726542001308373206985853708927805967775587096509115770146862531729 128723723825503854781995665752314203400629842724245859991607211340557439194767939349981 265917880965271750367052644339577811395378441366524472937081173701800384276995646856216 56180663510070678322458525396891415183263783000906074582276977683855644908230590279054 253976455002897702973988187203918869579071342012977665186066827258921585581934873095466 34807594389652771804351122931745974692732067840128761078446628945604711248860306689502 178048904134239107986577762162007070981123830711858370308194707025561635892295267774339 227718464690738277193652130358598796472467722891312923576596236232655751074448672614503 213791864191488765369703377734553222421075016222727497732002280865214232153253522442949 82128715987908979582622719152613730997180737842218722281772916705420036414070455029250 67201283341260482616569986135376213329349710844563785099432138712292987044390212258967 174636210140306235647570177990230945195533588864154020520794983181455301711917203885728 61983724015976446836859554777117421665156765845839390044611320439587436175021393110451 212766935996042586543285025360045572075298997736441445451828335828971198014037389000803 296364940360069762658155300652736584504748757425659675150882769388020909237221244655841 134809312542909710140353738275744758865440524341027976223594678714974574097682931076818 280620098110069379708060710374585784283203926274154331108063271347428249155682481557399 72323209267336329761636568235965295032226230964721671941442861583467013285410523643473 195911647360553767270258157737251528326968091494165187637306295999952816844295324644758 93213842976021888307198232770570265207061064426193517795007881927504356490660157559777 127047327773095535818586079977456288949464156907019549687798968756544005728108104669864 55468927024638173543549167250003269906583036972142409208625788271168411837401052471159 182880479330297290249252617638755825110034347264384873697548275378600000626855002014389 175539748758828537640777658195642545187636237865467847782265447347263071769170298720693 126521537163153219784172215876605536011904754088259888033905949951301059838072393110486 89654649141313338378721751854260089452476988076192227112871475767096775869425285568940 298902551365856138417130664302845738384333879006231043062596226606538050138457581613729 68837209411761428894159761689730719445429160051093394994812140455659729359796311618129 259337776738345382314942595553799835999935330366379827920579870349709478980628918935275 181019712966951825036217066328060360566156361662057237258381366449462751118487649960563 209842364081685342345518974780166349162695360263237204405347921050042672510295947871139 89837280063767127969625347910834815422849611567849391610514911469692851047649910122848 53561132316960815802100006979403485742694073866493777623888235322791044606983981635019 306027155451535837899876874583725930601730992718792250027878915290572295595007087582697 149613051118572808622263062128456090892550345071882629711035773137414439112242888490319 1070817906355720716813823819215231393375877956024507227456870580923234140304684904218 220517265319997928016521939345783439270283516208830424481254382439179803726094527991972 314159774670345549189101922245503157295426221603286731638357860060070275650320785274375 30329686378871608194232071061242658026788621289667876414609569039742682931497439123687 233787006250572905114638551832871312388058872377037975935060744840248112290282634162077 257698648557136013732879763349566312653414302276035644085351130255006437411046111578992 99936867858395606954497198554478262916191789905430208600878976130774145489844272676966 212386759657038493256583374198488387217807390338759736152823633591866223245974397784027 308421359375268320510253656563754148249357700956653107004072753654281801978504168499256 2969914711513111308149150031320443129644934474046987506839712155979230717357007813540 128789918474132172101603095440140265995168547930400783380370353081064258869111173358936 67729899267892013442513992845201434792756474045245398634624314587217275931356673140546 307834092107984880759729648376715336897412320277299464199800959412819535379203699570456 89184169933580960435219525939043648312417247315240535770994823002018869907643877834634 137670914561285227328626328271220982508853834341298604805795786140079985895600030072681 36044000781186154219648862351298673198268639038669000869495866428065915926340927481265 53025113624937157341366558060776752863470285238670281007335649816234007795344896694911 297301896328522710788526491093695218467515957727615275467642271743334854191985446347861 313460830382269618425970085497430595691174229547140327930893238240855882651031842505722 187690018130944392377295755490924515547542925790689645222510573709005601596526568372962 288874316091691856454380320426493892136589293076268395600504037586727733295272521603872 142681695812326031754099671288031201873036790916582351351515829103237742578145677597849 179828570934323976793306844951420017563122691139370577615211907138630932979612269056218 202697920577184665269403695299985537435954022824599617808899737721367220255254318738161 244617639955560616270970421840874897094493875004297400509568849405575529764125289840233 89516841050677671262159974035557583076180421405229096418235566191176656084891711539371 100264017222534640111527048504905525319831506799031278438948063671039586035673967274511 237993209724731221790616167117044057080892021447782407507157595346888982970024865851842 70869526742100805413590057582903920641304461026261251284765383562524300782465953582686 283165502194854862217013955883469014536098268938369788391487887652275651327713563583165 129144204554469976863215812802771940085122584817353937740742198309221285680021514860506 236391394314308494113655252835898983013233092185179450032936123166440192081681514705073 59756096561570404839645290479632000628758615939752185716731070590336720317131602852335 289933879368675160758182338978587051661865429117751772150226719412506716456780659893663 34849167683749788474096603877075187410043690497639185514617902516154864065793804730198 243372132085081509136670678454151556160545106400598827246542262244582806069121676746726 132417162986267919661240061388772817824141791115138017869675670993477831720518936686769 176838117391019148036042318921948735180604301963079780795228627139757120347186267142902 284027847356685688947487478368756305946901293043585797988925925507079750012905752873475 783911583898120962364105272307449859403211164184374019025709996878064596839593226974 146930488933032484100306634358186364699655072295770925299163194351104994646266573377210 83432573304699992838856896651019242690640703865016964789593232755416305850231163159109 153996544215904060532040176954361588177974317721040458727042240924240019631650093352514 172027678527898488611698795364548117772734189978468697456346080122693151836859889342258 142535342742686234523037537044105433847281343347715248173898377185901312136354450565024 314594350832843054348583121805908806636623708685065756096870451856981399144985276527959 27510383163013704881579407827731634177487848984895728193173630607507647696394144825500 3728183387267803561385095338435489060506146967488311033150859775411189223097584242874 6171517834607432975795170093977651983667679745626623728571539564034942422255817871173 52447726518984223494935236607849209205199992642033102374560708012138230398875148361710 201702040522648363998548562723178982559385820915324669226715729998810016535195141015749 95717343305386876972899175623703820955096263272326076218962503657084403637671773857740 135323609583605572254508674655285838890581918035583804305264633827370380708677266070598 147626540772642524346461109482604488569402559640125594729167004259071592485721637642664 181998068443433650991990840901109195466498907586267035409357820189793981463876235003120 314742257523669065484433382515552270777243508425832421534480338795475150132097037232009 215885552650614166753088212574728444495164990449651331422207849740320526791126156444674 216323202716003330966742023707966414651216716792578800725156050861486451846408861760997 138468558550467550406776019033847828137511749266031878467642920307778565972950933366437 203828345016189275779266067329559902499560428010911177767412836535469299576242453994942 99226518885189767848873134644085688367230317632897227394349815181775378346721956939203 235277214120557282324932672173595463607123576943061064467956084369491279535557563011879 115929649096509632303493156375587995411250442256118934094287088871112209780662907877254 179261293057362645878523142123135175804421980852020475075219034950764651423786391441274 125334607619276216464182090248663650206431407813843257965581056463438635787307124187136 36630577145307008419538119488519162475621733115544642739363751794179445500123936633349 90484908572512919275564374213027025990225925279364824353902749948734536354069684485864 21644362287750050420648828198111008993515665729167315696301883879085094235224425417879 108220549173348268323411961935205838773264212275436151958918192025242413438996460785773 216613935076125073671875699697500152559834737029912147991763909396546178789707983865736 252311228252553004757952389925161103948710329159060221179395175813244744688042638633492 277988114845724248013432971460142692671999097055684778363115007488168455197358106692407 139433704194200286935568948241724445452354664514094277098452679378447493393703600961281 43011583962185899079048013808342469298053043551745948282414210383295257152201897882180 310965733905724111734020360590973145033593552976341157040360927464463550399816191853373 228840864679596113570813406383360330865090269409763872158666333355026354452154335934267 190725857562205937836405276653347532253093663090532738720060891793435872474674429313562 1258976838019950676987937908500506357770909680327079546455352312635675668115532097378 147604702288362738366817178722759231873708352061963537212089526631824881308170429466716 32264101104945308853384005776053428259863972052355484894011495846984280897390343682539 190309807764846904089583575600012354524683459313136942303236304533028236043839070507004 129524118893756226076041565715805310576826375755467730593762636546021835138373539036263 78295065180298463044338159961665730480700829923374923044289046317544389244734866660541 11878765747582151800361044089712947120141562087239464569328788102523818093188619824871 151269597284148404737489457730175613417401988867763570834217094596308774978730758515580 74627456862735632545687816676470923045312344218084898203569671470454278488530062098353 214397630147261265142378741622948555729313567081381751845040644448451983419860117333714 16862234253808059612088266860722958301611681930993649946277635113678537133055070649557 263636044388810962966439727364359485818684472404920500414412311074977985215823761438080 198371551730355850872674680562503020939567540324846171699253811078329550820767460406790 176483380170034549472108472427474487169555592295330686871137784322827090621637267049333 43937177502575951566741921403256335596138976347570663492418439162074212156451399182453 537391653913270539455561265621756229464554947779515618457532060361369846526467823077 236079238337242320964780786092916305622994054497304909657126462374989024941732228039105 203157247681202819609722512935676530612885429531448298501158548034155634016022253432562 71454454905804499152351710157843989006182545496142145923936674101394552811414855022657 104435933728509468938368271382160555961800427250448756535975386441700123215129847161071 254887724131320019910958539035101077546579738532126705572882975177560526764831753885444 307845160463510498596911862245753130302965663393106871493899086809640665484959287190579 244786012053548502001619369720942218167347454306938255101200564296768375654116317789585 28258627204297747619469959065999252785168403526366239762081159130426688639762775718294 52470356646468925303377678599784544119464914648140205169328716302005101017527823426481 90968777215098594952557732890763655370966660272514315430946160477821044554754721552312 79984307128724959244078995363787304237828999680070621597520916378435473827747166619610 7893494243622168606286998533416778000313611020362536806767700345344350473961710307785 179234176084965081429852100293796301140311468765676154493048304797135341954922391145441 208302057924933330941982359564757687137757312036966468350442099389779254026501457037143 209828432519333860531821671827865288903874515871377530911542088970932673426520627808981 42009457189645412117427165211016544848836907236482228413160896324735137805173045088908 80396380078423113424954907556437933724066844098480008303833594740173648500212988055248 16683491948148198833529778505154632295852504616362443937245354155692117552404160072440 309934548097507692785447100849775501349885182249647600404285739121611389543774931223692 175111496597853137942289471414119428899089777937084122353754319025787464967859068869195 99592257292220009468310410405669408937996613007590330431502384835619042446249855684783 72632559474200494604459044515351885208445372644244483822605321398971578316897823483139 155116010905000577504656401186518078626988356714934882434475349286894602471682316986590 117858847027108322457617134842424299459516207351629108871887999353066824840344206249684 68430776688897787974570179674235019289557888311685422009727913967293721300543759584836 269905141740469016154705069138464442269008687790357469551345869480674910770896007882496 173465737303901987069302057655020285044051538323734318424139857076012523786406073063209 73375136118402822959662946942518271319916406975094222070233656061346479474217816177280 73677876413198348739634063112405560640124492129022894450022862909696964500102743940198 194081597592935644438075210314644514495649499968295038656671338337324999134546690593934 233559714795187274545792983214678599424000632375474091534110620090916089696675942748317 254125381013090082273225858414603943013685307096665107780759582257638473594135886522054 67611906372696659164693290380197517708041002910635582996190832426246592111943158363168 303468177025106823243077593191678777368370689089522617588941496222751616611509752230687 215331137680473298990227539062668465434432903403379107761491971217791891961746839321116 71320756612066928048326967448149142089068963000865300173582689224884843655259868334718 209399876763173046232309892015699579989068455275358786590295508481987094961915768988316 302224122966834524882619106838388922194919669325631386922533398404442492575950976496882 264391806689289854146753079516002667287030416689672521532618822552924672078989479042065 207315476121444127389919696010171944969325691643687383363221934306876125908630735339594 163899654688002130238440183318919166695803145939860481664573947413270518253086218653497 153952788589419253436306598108408339311860305412381083627318869618372085222603549972407 111671633673146072748703556550759630820978403935705663131089869169145787535260965191679 140593015079129186389600704414549441188368863029752126526098675906115047644752107034078 30938026294786260226673761085099454490302559808772566769920469412876393341054975123000 171654530364465798231875307597145653710186493118394236355156104710995659892648393344710 242067082559088842108639149931300160486618105347268229830199662034297128130876886215166 16870454988500629120810149066560881172012977897299513420831128079759914785529419020297 176190101693338499838663939885186843049641163118221475169121324064822716062141998127097 162900689654938242271742900372186514050506162529739445504812004872364266996512184504144 57846291717761762210143529390574774358352651821289160601063977331534846204394662995377 255673071139416618051406667261909518080042530946884953749413078906245517221945222885165 202435918048988607107042417869730279843854308950544588166259319218883316583626993170022 187744295268713860478960226298466621571762331647558303826812352861106948301185980034293 28931531830480829221397315610322756504781169226315380390131698173822815793768389390603 260483235528139795027547082238084075039505418812607418596411494351556657167618782636545 307651322163347954881452708182911633466100890836943389032581133413814481910079410726087 28886529350350533048601235352852605368979243502838411642032919423511028616968558648999 25479418761351645839608170849814098784208055433979068210117953463997627900625735877091 156561776051174881402409842973072164979070789046234218782964221303549534425967805480603 222160797611553835860607134128200938205443824044513815979212895477082681909241240180954 203074049022731380865426327515492230628943329776984705145354443199435772219945937545821 142478688405297365210110021982243611678572952409320279306209616176320213579538086924366 191729220464607197255640719734302073889472478905643102211509048727044970544404530306492 52758063837075476279513743042153112240131023165711281808538690177174372864679386716699 188043668677760143814232052124911200790034448092564705963492593578689743296760282145354 134049593222217280365536914774162518415003000305716494843813839189895947929487863226333 286053553674571557028808203204024777530484981183398908688266124024496798038700564195434 276782300804294759620570931295305966374554691580966553946006937956741368993063782222779 20381085900459375639766180323992489136128112976945604489939723196277694891475029029255 158118975598321179937930659386947157032625868159690122433649390244060432440667615241294 217514341177520326099316348927137301801168008114155958037709837860636081918457793219333 225303545106324545131964703923560012649389437387208097553231729157819486929374535785678 94256744399597532503733782701601704540065750270738439573482357159338285005768606453265 22502460580712057962586209684660307069314887007458266467602925046172084490853996388294 65676374603238035311331757797690158982164397554200433451518366839376802485267667721418 28457196252681471174706065262158587831358239574617402829727766056467683282989430859488 174656202306210424187259827094294272005169680223211163669403466536815583889886404134701 245324888612785415979055304995188281189879409278769779239507573441527978936675122664806 204057130475818688881759420510659241420073495599968811935100391641004270426163087142650 190536351804715085846861322357117328599203390500324815232486507527078225051024801365292 72598697321130671651467388168210252589242860119361367699741941081084796199257224617978 240433108126559735028104432859779867872713623815781143428950639339402616487844251567413 186875571231655875620863586128469413490183743760289736515773113275267116797361384611093 85497004169182215923426653142753416013085589737488364837413841299047430116595756208633 228938837095963886537730121201095415267778092395012215091314196005144546323196668235676 85339188186752888552486640264360774376944408050626457204412904808563473928469392615300 196643527332086896326771489666227699609228684518571784306895714372127030998658397802026 19653531076825426939568891406516500087461121582057825897800653123757738341109008222160 2192370295789165080364486500037471815034480595695723698844017055488664284410901506749 52411761720146559115406828630928131689702244498929222057450387223199618951344182630660 249834137430066092254697863355684833504104849529269782129867119563708699604277980330512 26751755517692585734872562480382845014511943173643897137658842705010260116073759552922 157090270110867824632290561010653512997552742684938164238318247449886066035970675605738 33740656298398151901546740029935158950238924898684740089712311470242224244643220858185 144038790040291959448843819139075631443377319289484844350230213532529831630941762983789 304095806462735511619893901930354267028587882921473796318175062416251238578004833493673 159828931753528118879411621125282335344191858784111299574789668763049336888686963443676 198096802137670304590055468474507626723316890846942688642726343952561998233288417354893 47130962956133351093262384069404460055149623856615039711796995031822235047681569617143 186185803705468785615435411436843466301838816404595774986555730331951766745511981368772 291737311066077186357253651984801422192712455065494037499179448095930102181496596310762 90524790534250961990575285318035012197427444801885993874086094859028054276650178462278 51755922002266624681640737854418212634863180357949825510278329940899969104867087729057 57460208679835119470046599988017771364509384967227794804182805937589557843117085002787 52630842483840995708859215403904010488879030077361154629654569613801998986578490446667 92930583780816326696118783540750530199399686203829559728115910377476715317879875284933 150866669621084094717135886075959703146950975054612342962751493274086888264050493053061 200263748263133527314520934836543434483466518066217703600223719978867277915000313041035 86184270913667857468710833092510287518296018916342899542742146796416646815317823897636 26981893378751909998447145553311222330930434639525925311295319911342519611942241169450 128461316241084954829765374890144540063839806960833960190919767672140903923796238004228 200258733613110205728831396034230607458045455806959289393794141353785486518129721376560 19970329023094146436548937480650531852043688289016480748644218695161544365421519865567 213930026338987133288689154428140061048597935414586534933782905611861512741895254778681 236911034609608374867517875407570016203344543789826833616220691109408883434744822833692 206885075514071993697723898144251296487826125116264230013892480795194514167225233859458 126677897310929586736011876840723092551531823764390833416617776581396210509520912120415 99097987223836226379765630122920981451911461427060070354542117634056929178122624260869 223551713665463183429802560735831916569146834453241481456089632484594395825841131923994 85051283623396447670601107634912928649199112913551910614920573138730131888228977619372 126459899547691627017436667385005339463186186989976783125464558806871767661809659889464 186223757626449338122860310893781648053534821916475141485225273607098193661328450607874 172853109268413938556032261945336353811187922513534508243635548639399980812463854248840 7921060343946995505923011371554892310514281422517994676585892142395126258701749798074 106905463326869166138562073915722561693495501777329005468923834435855535232869535320657 21051713237665416676512420941694896810303766001324449349671390969962848167969688925522 311306127063958319034625984560436817504243139365369297086127301301822263221084116223894 35107819585099620254434576558727330640635766161333151855431697542313504982730537872956 53079228521354583379177166780777466554476643723163897714978904218907425369504127216697 101769853959062919855607823781374483561889629162034003246247820933103042363602998663948 206781297009215119777822299712921510949973092105673405387960235687824304710590499774092 246378245149239637216382688809840198121829795716813884962787034326860146957709778871749 50344937566740204977529544342815164968297827255609720437438995768874645181847624582054 33956204281444301602380761780689754135603120288189686109760848701163767992380771934420 76502267045388156062709727261393549585709729606185191195815248803495059354881098243700 265872715969489419882032017540475837166295806901122554002221291492856263962173320909746 175608378137937668413557556576724995367773417329387849243817540302584675957158372556649 151125641337453238247527943309757715449162352467825161654571077695372961557418949881375 162685640458931315521900526103097378998357182596578242880303068756635344068028182752510 277051270074659152907482079670528861458451994776872099710837991660711328569987465354981 281718230317016998354204612211974179010584271543938580715706995076621037988575802140626 288660781161493793587423675748488400018153786715291803186415230184897651231394832125771 294660573134610114957675632797540829387092455301314157115350316415254568513556918744809 220425738487004723995353629493847302309255241880190478754382057536712413073444135543757 256963584647292319446108192463271819363258528746050491275765427245512238878849404721730 168028115636888594007067993717763943417959826428993844760123332383247617009236072808935 87423022977438007081136412830236337716702762734461581433002775350612054098202977144120 168085483708300100357130990100557681120928616126308627176264003224152320562079436052686 234681050865574833289752361997474347285196330054995163860134355964289219227718300958864 12805030503904633124807575069182848932612306961658459928571692413133976504690852912138 74005797019489272057294913740189023115978142749360308837093108637870975505402245016399 85023072135559581924908763752697126604489602277812333562127230149169239254930496631394 315226646738196189289162773123492704919796224827270403199693909587112017469116237833747 229026088151267303458741717195844795593613075657257106168498775618741204496535344278489 61072419065080524371070262023979595539714827458261108076586811055786393522202167781593 169960746248028779630529046535496287057073431266946319336334034479851113395383711190470 250168200493103796370635723744002557813317895923826117252807790168628536161446340933985 303391576570180130215431093796425928912386581180312394152987876590952307056963646311624 111768384385889436811924375366076972043924691207060468251062984394927325110370024337490 272768426329539212589007265798724125172160561446393647225133637787281534340150405159901 230463803323757215133880823069505513067242156989071765651801872835767360826684294474553 171300754876988320547511722055393569952233502358141971122290165814159409558149108297447 140154784957000324555833106651510057427625036262002894530893695990679313155562603522616 261811934657568251543604164770090563719191531233461867856571968265256614401559757771470 88341673189254542923892489928820354880360583818111401578136282777568288857083545646204 283393372600614945672060525401661396344582801148710836699141203524480366451571026888577 8031836989770205887075437593728461944250591055418438501669404373898602369747191083280 277371125748819709580610669351068660542910403677035696190488928141460641806234098436497 10696695587789084416630550339181297025179431942804827466000753038295684764310003871013 204635122369951413038011591819922102663361894816650630660139130038464037912912072769002 158178518948421757748740816548112836588602823379216902430107947671051944061203988341405 186484500257451289123909947452965430043143956387241400481979569169385909653562165445161 283048095078383737568820412886176197596268179027823691089838234440886967173996524148858 114009469260376383933981593644012662507398977893572951994479536068234070901476837354980 272572777174947569776061023636393363967081143121233451155811197160218321935541356116478 279707405223659346189606759803990404129115460394020564495600430149166407417402245388551 4269548036341505017056055603981314402913544354761020095443231883241685031389232771598 89104737536814047923533806312335023050760426342488623351640247576396364627329360442870 280247303345560090588719819106629334468225433124683293635163865184349942911367463214866 78829275061619189113700147993019666614980414605359951029769802556336221389321580144998 257282152998591272190114514332968319337087085486137180772039617767713415858563733815282 107011997764856964964547667003752413597226541972381566779393356333543674885303364331669 96850879425933653177500531264373478411842979253057815783307000388672733297681892129674 112223419410414697395270980346422223015185122135952219108305095663333101927785993761712 202972637689575207567186054406375702855101638496014236649201690750482085761890025982495 177316903780747665672564612843554142815844362488526848426200753337138519269260257525025 6190015175048055350336011502654482931708461436454375722534556965266647132764870629748 305856476598824376690996702166446254858698609933305507735444971266683062883231557682110 165860615776893341995989913708657737605796756725295385635780154536127337857859184715389 48357915837134052429828742786430021251316774539548417159022061487240695368691662239014 124819532639839962751992726231204502274192490320385903549996020096887430935950838296458 96804084821574885660511106796962467922888008891453583812664766874552223107800123716177 212530313458797691443124030594165163481935886320792820397037169665855564564728665499688 107752172846221536588858968321235923039699330300337452515236229509600159204988874151646 92598035328330661681139889357703682363783168042242818222686188586197805131176217688651 122506729658512196398133956013591050537392553933885615684261616355811108552844672498888 187343849249789487065937722129942481156764514900410920621136461535812767765369402317079 34568310936130282398956276419927505830943469784739613123885710385685923766921603559694 306459835931469268032653739925164495942490396846698375894901454149888252232292791295101 237327774832213723640555189986519844168699237322222429188241859592219225423163987209104 199878339640332364587237398375646855150657639912236543627480807661641029454485925210958 237120753018525572139474998599400560738074656992879737320325630103179162073785619819932 217872513852720510056362762899928932163727602918800806486638939214370938883938326706938 19086540498950442084094404442723192328998449199872144186722837321197393858583278232415 34002375604666039765977654779623513183409086769591459068248318221041037150443837954274 34737079411470810402445676788623161335112039012336702511198179704675083330274514569746 283322229235877401477214100896154218787039886470878547535578145102659835104617495703271 39967126818791082514852998980814520456824132120911928207824166289488594420699843810132 130472033255876072541348871080906439049194538810932913019829642952716575073438646642618 300150735558600468614419026602637986153573142087996028629479270453083347333998085770896 12060586100292807657499898217630146030462701815421295698633970065143309219866938819503 298748552428491396036440464000320247794302440329227753757212452824277320989160266017555 90191550130951023346748171346028233480031706283251330155283745544330377285659522672191 134019306482141510079235707405097808402650431922544760914172240515050299547291967079568 15680140964402955127454292278242369935343975244107253788323356456726330657471146918273 62181662923775100222092828598277471262490982727016816362039769918441496135499658784575 288698304916365242187666633521546618910697955842721985583246554709279673941564190934929 274638079347504968800621461341474797108871995398082582216164700575631438553927806954499 34036443340862904582881752676992149292967910941325400171983020009571311964550536214865 221265370674953545977051319381393515092612706947629407503368713707124229746094789856179 164084324028832317752529915788645667905869745288895913474987966999899630998457840940042 101952913179219837276676058436611232668934742184970973932840656758293003404724610713862 69496203537972580805103185449704444440417754966968906218852128403740292908640507284076 37723548299130001467857219125889282464072550529462770597323287101415772437633269546511 245905307644546937172898180500477123731486056599629349693450596217890172643162049431780 165173728411710357731920448907029861358181579900128450254875690861419172280147857865299 111790318916696847561962125543994195137262366923259702850397734613532304396075557496651 232268411795529161332581470471189322346112139225197866597124760244914112326261379569091 69998725673096380675961757243358726741826687129418268842837776769463925786453132100470 25522431651939561004703064258672999486683431502768316585136813416552006597866400842234 293707507274551762678134656124038059716567954186099654832236894600264089053344902250176 32514402689394085330498014743198680744953604879708463899910065573947632831078421728396 268187263249283883776112584809707216325920218480918549133693747241996103691471432490130 233551007795375526620084007701382866249161372919118199377012751935668939717573193810213 126190586831319290826952659229855911375378553801039093642085692861235607869989246062941 255596495564563290743805108410831128891003906226770269925626658769253527910061213808036 169742594509531981240791879152662809812878543298616618406522050404985557328294898415403 226740818981474149963473894466255139928948481528020249217713010587430623270675115342315 137670171982061253934049013484711715546993189989595365678314123801418269946314814559934 173580770582397641256757589466510892149066967075700844706789771265940085474245283012725 151722050393428153722257522953543433454589590479302751618055683182976598949040785816833 55291021657765299349982816675149172842013470897195362577628116938625873111663943323691 276379201657571261389249650228981368638989620793945624420303346908686988074211007145163 143248994512081098104028351131124582874946403250942570153608737922201115360487114587486 57479722475711958921183305464947884541970163862445738966970979096926161342528762607714 69345392244748988286424804863584717508642783097270571416429205934483627035919851925177 119058227228569867756901765673898213076300552106391125028822645972478601469275282049311 102638884045951058154416795465826873333192166439181178808853847156512536072854753954911 313173126318792572815029672732958159803847494562688644820187123959227758665912932120230 81466667247660291951643552241508457975793641211155037575222705949677605211236035973960 159805591348465073201033680054112091873449982798077829502117530245019768959351760381065 70337665705613439676403918830744194933075076699906433286967319435158580363968100492690 160012533952026564348517909528368290801664842937874164786088503849424177710818098709590 137364660592143845324473916561506540980323361921561116507020658051420918420303217688264 294551805368462052807103851207175697690738921371027700721123226356641250853913210947555 156675154485188919129227982329632901473374499571091966090657954086414904280574998123182 175223138271844809347329538705541085356503003215365414863602534723524063134928819469514 74631558125253807149019300136278982307056887980084369201652216525521080255987355332774 122012463231639553537694721093882861386238597816571967090280176485868591538170685066071 54194575767596531696614018504680110709316298033011513354338040758166661476890381521159 296119860470384697770645778898486935011063451356104482304948343353551531176238314539961 42278682390507092797294581787120209391777213581977399534478941696778856818099158602871 102817124260254721998514495554152690361768670916590445864390972350834309033363930835464 85519632943809986326495230867968711182995438115045011532415820665177933323485926150189 37186955246608346961393036995977587760144941404559398429367749712463725248774956010868 263500051427481440528584120384794864079467260510793740231805623203675815923999612725375 109828346662090091363923924755116200227105608903861502299094319549530363575336361931411 86875088686645675984570025265165172887480113099881270886858131614256485473483816393165 305860181484498435415211820244705664162872559263110705914171378363925988212412438533002 247176329211710397276721769223479865743468807400451789035489041667148992892821336302829 279180041687021860005671995785427239765146598503395900650970522277602914676467374982182 310540296441556956262372373566093873719958939329304330030886336550105051907031755072809 163595390890813309471006453647549273531586334353723945873040563805399461829983376637090 262578397035393091973464614060105872646605957404930243373604776208715992444941394666847 154219432194905639381751178622544007142716404960889624508397108869356791227094988032010 260436686928598832261733678231139431257947780571853353222201916864988773617906391526875 136342631233916815218799327275885189123484924527830600871685136654809777444931971754080 120768291844922610265784273218930437386996428157174879573033055867326659257744982586016 269011854862495005968913347553067827923825435368988106271081010480816649360490007812184 137455740012079013695314242281735008855803042974278342849139423913867605747518116155748 77250038524026785551511077958305158237313421353153781639563115077820935027902578192468 153652712786278563044228717786557838145061601379686015830089072368987304416673267022904 231539834123675935788220803746137106614616472704276753572766864424041726157257511974171 102580866162641929248176029514792613111647461239762266446354125753848849465516987524413 311468136448930677317840645296779388200748048852206847789664557136506205185651304077085 292174795903540936317982268808060515855356639114069509731658276506120907701239880982522 200957203441476812314530233307245811374180175883426775266151756172910314849230427603953 262811294209000887425269485520791443138093236384594623546569122971884885764736221620324 88276225449560965755764013994424287597391855745790721254522121198519736177021141800808 242753268878214076225800343034121014213811812105140064231212237958952607370363447648603 142053365535407310287418532253410405430632817798822525932851416228571322716995214383719 77360947002342008702202919881611244326981086367156273368392975246730821062398349744583 58248213724018354925674395474810851630599594797055456744482868432771202843664813587401 241441871251629526265991571859132260371176309912101596961796407422191947242734730104409 216475615508535328663318064092120285577576013590763210334885760773424406461124133613827 144659545658976210863234647676343208587390545087225740292662332760984412955416253452535 40540163370719439583011102986150328594194295316357325513083407098316655524859307765454 273918653791962469560626549909800200386883329957596480255118035813285192544641104246785 33913245597057015334119012024175311856516108348506049318657252031412183828577763601001 41348314141721967126410031568455971874013628442867466576192527918410282398432897164888 9770243656925248025640741337199986484437285622852653004668079812175502679473526059883 251961622006423252194156891927343902949298898159036473074626889050585198562739705692208 96226718919258894153116847585911951360634480382467627054114764263123843656566154083172 30075811148237133139545586049328958204678630245133080926943256560161588388101699730813 73528327216203411883178840844030351132841571532299252966037475216147449782780976498057 175792933370532242785360902634892245947215990927922914953966578209649337404071970838661 55301368855738081273287942313622270378979304678366253448766301665105699594356695828399 175586121375436481156027383415758591575416395492678066414686315479817893026339085359569 285406191643650488855032010711539217931088406699020428303214671035948610821452804580812 225960936169827312759336249544191327380205517509603811938296602598603999427929903912315 275926106531262021092325135159391582917125933095609880345621109888225537410424135181520 208357103828096794757704730954490783905097069704058573307518902330414262299486726682880 283160183867077816697278648302720119277860508787413015703240051153956191605842456539171 22556570539208319055221246530193644693776783563441524911928505406848238839774134873053 287084248182524674398266393770344000199778299147650893666787499233438147194595979614197 233728073953956810510483877245913592268332049081194466694330048282189396750190354276186 181869960150840614975277261478603491323156008459315343204631742251029902583858440058130 70303185176469516080425912122761962418688292046441723928502602014667466573512899547301 111942494488648978080248839730041748681974620075931770096347464569800252215200240092161 195846972537119318531733362190899655063827876620242615652194435544390477591229933438357 1220128391835018257429110846331291604560603956016700379768763737195401565872231868225 87591050848575202058717130557141863061870030288340515349836012179985305362446237780908 5527846541820829241301173304940269733995222613786212405138613492368430386229772996917 39979619923688947404484418335912063549710476883471757310120763132664013716241626322449 167648245566400546152550863160901004826221616066421943412937193364723953479802663371158 129421441980257197308741260499786580411407642107101741153176498896275754308683213455976 247788576671606539796627808060473194586324271647659654862291388511660094920868315550983 242939664118877849112192562247721983892004648954011362570063690520010061980905157038624 282370550756583040041996311719789908567157601909641769172275681470917448468319960355698 239528389989168433481645805477595026055588902143071702313986897467223917847935095892542 32033876183437938744605891781110801239415565068210148460079850938643324998643803712010 14573394402720487995963172181797235949472082612896925400361488014447891528815309308772 292334993969558779574218976112347537710975455498185755746570903709594739684084600241066 280975304158899377476541520531184412898343962278631844559272681124329768995067223488366 63535144524575651102476449768203895520967592045232574256232958863025852882086432247606 275809432049771162761140136543112045877427408968571530324306523809298305054231253197362 256549946886725155704256154959313491566148732382736061505684054855869168729013063652782 102200262237109241978008429760722284686426604163929898586159088863954752662179148172037 212189891955555631932997333911141755992669509099601751334341127475962641105571842704300 292385991422484615682991550659236223280195690502966444239603074862327798814075219840715 94769558015012139310201777634125401564353940144409346082447618969626926324001955103812 302701245867281415520659799777251900045961855047058407717143602254225171766776809855650 165667280555334327760360962894967620605373217825603258920789498785061577744525803532968 295768403395413151806104677547423063272192420307252298704655127338476385596237216545750 49577861568431964747814802186367089699132143484153120790862884952421795720124617779474 239888141139892785201245617425139291014996782915805744143290221716728368183888613743030 31668977918535093152915248663922092839319053663273710096595380230667078211249888722566 14507798807906422369160028596956008796874296091199366563245860937698380529418841247361 248774259114260704827392711262842035061130852215664904969304257925437259805943440568289 13296110619794324464969625655695165360006936536317388230139933315067092541735305283137 195303027131967081902164594374697851723540494188129894967912320700317459628719693291817 93402012320457767688197278254135177731007176362694153730950683549764627007813039129318 195925213794219401413218546631919456548329064723227238727974058538987427054571661616598 66837051950048028183839530824411270802237246665463049636823074924374549257981430138973 110076313590303926323431684432598268506836550744104785328451812764465260149726053346968 249144791278165173010493619528590022547284549270747670912946715262558240732443469782576 131600202767466980508743539619326823856644021577205061193784146630644053826123592001576 226370232201111934712959723923271111214145351591814120315498898573051956008573523419922 7743363211272453674479402196349885195234398875226036903794531089425195048483097253877 245108125571437206557406395090969938476583408210555219959441066775301527129948927753469 152173340891671656264445505313983280457404687060973297613171997187729342801824199540548 208957225551314327102965165109584437262536437867950122388934251268847027232000998690589 292241295379199401247569583155035348284025187055556604947301245873996004694970058598676 255667196528450894993478460350234914019363255040421379138329742997954401237325829559866 237734004245113293057511104222305830046288946889545630331371300164852860680971740158928 252475353681259987402316703437196479975016486217720968414112042781503207858013080076722 253198576888607945918823453618653911088343127589237938022925195726902735924359021727734 81687044346100074386268251463540319114521075506792350210426833176015547926666866408560 78861096219869072575406555339001154511961122902259035218400287624817868756028312026273 302504073891693014454542349211019974344827896631466161105997475156098894084098623876866 139512217360671403117143639968558853686774614061421764637629662684458622197287151921396] [138264698502228994987049491794291245445196355429434413748221143357692642112680575424078 242951971526949765377678769715284797102075120370930304089401780125475000311075068678299 55480309167652815025694941205529410803621990140764743842293621333353148423244643560086 267316373219862231359071273267131807987413166409443118371601636119910266383849056978881 184734415319911723997373399313543364008218375796341487429287081250019536360892774756971 13666394370931793513206657997085620506419075753725563234389051152520706506423056288364 57171923761602997073601269385093140499470786473426436038155525725799814805235353919806 126602148952252782460032615826709675154038641951161420620242139453596440590923788831642 98857712824796789080604219409643610465761581225375505831530037966560813036751654060626 210780862274567691738587518596803121692189490150640225446121292956782026568931309777985 302508902054752050015129631917301414507673157387852207494163392905576515425864539549909 146391920884581385822030388259176548461474722485398503418163706656989998480694826132014 128364650145142619528639846382928389469798826626536561876591070559484027267673449590321 179707315584973532836996189933642139832474792612983450886407416861054311389385756810522 300819399960686907924716370966726787022294576061899660583845104656449379325366884900852 274291422828911959130161971474183998738593480604183228082228178160185142737613119467095 165233264297704494341469322985954246372573095981154100398233671458615774835534223745450 162354103434015939560064506280857114357006211801649085020746581248867223626318132885058 205131443495867296936865064579243585695608768799921908877428426197471807947938455234719 271475138512545437909912414280422343890780010401379550990431499174319303618065414785263 212837165748652783730306325709492345944141551686476325426019749949516272090647506330630 279610088909423791437022767772391404365594428184010931664265415030036406996736349927256 32187852892939920302865084080294705019977789227246916402610286416355658664914772901496 270855017639126657163299020235728176067894014762740398012470758830956131536095635086333 288189809809202468323476143983463858511601624121865872849825915923731228186369374377503 69139774863338263015944864413609153382010901928535632640604220023479832978059427249340 202388953639355660238872621693274238236897083118486195658868409627043497925696996848923 187083459294708517003285170128206354849843988924327823941157266796288297881777372371039 159925520358674015221136022099873270319992437807055032782916343886134042746857475412507 187436511060289535524297210276354464237513098348478804558867172356688232958547024915926 46565516509366630469333795697327461300552860666684204563591402497845315940006845926122 289621650841761269894730734898544353308209739471646171457451968323771939036171908317679 179358559448890267489030527191524270558495196676818249693919529567271202782690145637230 1183920169632436793952303017119422789052418173978928810835950153066845610165784526779 148565801110260105398691134118166921347030788730997814633247962792981796300813259838844 91845275460180605382028141762008591001101317184054342870075536390592401754129692875164 34145408167777289002956183705346067294428677297961588606666456836078144185660219433844 283478404964943250831491721086202236640168530716836400146567626967271678190071903823037 23289228764621464610463719533623181844904714294357127805605330295482218205071606166150 228770496091300358498056780953414224092026476192488220143414305543518147931180421718508 133662442577793940887070072018748568402924651056414851141181736280781795779654130501111 251707550607290504182974713463006565855652710188711117927245428960556383701767996091195 154687766264151539211580940871263045317744720127987321862146156807245353585638516822051 22929477077927978965513879477312670873245848004887205661206272812954319206035004111877 188153431239082923202701553503539023907795030574072739960477544919926828941684424038328 73727370125232374454315304961093746696746988478950821070520605000613148606949940576798 155421801601133620762540576006420940041261084775201777491246365869868098849781525291983 207720286327980405023649873788175115549737721146260356816706507959937080009225023591457 240608240547411477159984967574468318057385654458525764501543145860931976175574137072868 6961957892052991701418637817960990295281961492782110922849099801027982800584408520979 23322832449365438727204379512010236709353455103407740123351049486658888381511305202537 177568679688598928453439407058130461842916112938271647756269118181099764283093399709759 240993028005421438106947830028403707646109763394809950974635068753018198657704239739114 74350870215616774121696996983896611169482800875336191368669613096888828666415292349857 123589709500064146798164770097572232250834907425794350454218409177168028587626636601084 28499665444073591543893155734023911008979590719836721707390128041745313296695241129800 266586154146195837255581503399487245905521839813265874728037374978695814749206691601570 225767964651648710102232861462378366578253636421971399279898646231484966537261369096065 190548061259754041939773076842336928449974170669757700718608550987507876644898558374803 226795838922936212897343325937576628244344677509609938376811641197649441067593406240591 144089060559496979783959004518126745076325322223012693511577119240868012299415574763907 75935958157493927351424176968873437729187029098433058371029445324042592128788731624101 218809509411798513405172936960870281611550238893675570100971328994435983687146015933581 214872527012187411812203230190549007389522901688122729814231319442920331277864919378852 194723442096340952183138782562507117454748917136896771426512644214461552892192497997705 93753658001328162081658999954530097724416026679359801251751756955681155354110812815711 127782169330771409814742811916390454524625646152169146957223632147167539069349240144072 24657575378461121151687983358492443417257190560421670257573661758677174161294751917446 131794912796561853247895760835250538144583764757330837160799160619218009850456508713841 21555395066717374488131695917579389220945833854816294201291052328188175569400075755997 156032162376359979140642282980912845438400356047398752096787732265777577763732144037722 204957575020220465006602794823556724024706543663581609211870386354554934048241508809032 270197578520805039717527337081011664244789688724743322319969782974927781175225508102088 42311738030052046118521086917157236887302551018533243666988128349117121668143083764430 177168099570118518406125335401369303726751859386181348789709541433404591814847974240291 136294373032213497409342283784133439574836666089285095528292817447125027648931659779771 269939319959116338156549178141444119844669831327679388752975955485957787331776453903210 167641569944154623105846133485379136392487722030656909669412699712485473374283859594775 117886657755514198020688830614488710817737291655963879149906882522557673569960024111736 174769841201059764954380173612862435366864366171099053684448065354213827470913030230488 265947874376456490447437594281095521603781843981631225240019192637472124603772248596524 39474284828136597939214725749379629859483229696709696762861804423673351432004062053564 67406932848967612133725863131498814414372787754328960654715934601094244034210785129216 188246599179041705285580468407420676618048530531850418732371726687304350000117200353369 276358805831891138548303619543575735437821666668476104614032041202138672501840865043172 174364229964473860375819701489552813679150746032108403170129782371545109126292685117409 198184820368481888448606476966239805774818345967384504906615161070284169123791163472881 288349128065423619959409857887905593846084818775798034503745633363399009711762733607899 185510928901574250749978582888399739014933323576513069131366106106737647317348633356795 190327285136170880102621474810817338641157572506682944020155781134191608985880114586479 288875875102435062395101796059809612975226306492306401361948417711830485964099285026212 45975631568677033118753975200727702183790574575724816979368747563272583152939725976936 213083891588704904838392696978660370891542532310291767969153061510565191588910453272105 152364925956612505779107807267356548041499821569654184978047966101946581316801657597470 313588424267396159237491808063465646275537541633012565510773891722110975257058805069950 163388161994235588096371686045138816871796092579870219586271284633688262457184941736402 141580117651003377566361397203696476054614028082669246088139751628016253586217866819531 105225711841024182055022746223577955726332545612763956413516553757556463679559797346591 9245606804155663612269961115873289199519821927976177038364234067443026504823346427932 232786567013088498348853418115283725412188937933752339760872583355356131709906329482367 310778322045495778197498787757742306680588326495934577644821388219671478469666199479781 266147099139649144762228979578967562288270252099892531658581192856010476041799916880567 185001305806940003571748167659295468104192674730258551629326310383705567448600522849302 289036054389066033760699353103608335786588434627905210683610595091951934465304383409705 145451161399806259427522602907989997792530553867504833978846645830143922216368017373023 303789413813331780508656864531243448509128830978061944407616203825480907380177064695166 188688971380257453241777677439500429536343681900991324904721085717651301626725976091559 145007545866800472092935136696234974528364465555228963173102144415370797894584475617377 295494164942790606853716197136109703582154979089252694564266437004673690161075791576144 14838646701591768640390161567890863772934907417318269651954484735559380824406698780546 77348865882100870741557182295484418233708837099475501442734374054016274613592573878339 235456166638776946726255599733331989428145517460134888242007473684788184995380433346869 56538698796661792824056645181515433305358289105459948091113116833923136375845258493059 1818486101569140437502430614895347763663408843718271926409537131991243840246688833220 273824205624437746437202970911661892775455846251715052104558553235080759237413282864221 91074607507223259532838673637232334452931972705605613955300278347880948003139400741010 5624021565777482825749750155085338323606741232209940280653798314706824750879380495727 268404938955371178401269025266705750323933004056940217923041957922494921176614686229490 205822588722067175121014311525608523809653960185520435555742292240042634035681857694569 279751181181679410320089369770827967312971873422802081747368145767615308663342557880690 158485554088294482063242443559244917943706795297137956035921849420470006282702661829557 205273601536476888564846939046449305271378232013808774136450868769221863894714836992908 132146398125540658219203143568526186957124717741069053134117472466272571486651770508462 307056232705131597647060198299479175890633401946800465348196968666069174992160821288827 192325853388243286871358887782348143597179878616308254897028601798094202859296135441673 208152964252789155872207310293427524033570403044680836420622560274591859787839971577995 245555383099895096349386065596518247379165949701126812799419559408708055328625022540656 41702226989529577579995137510399564487509345823490663075907785596396305084794407621808 44162951816515501020959495729742550465940234552082498795389650417534489117142160944097 206300608062670020182310588568772758711987278738758579279348427585054268868906770517025 71809854419416208216941429491782880765107872240553905573568814979512286939758568360968 283090748661634570006026224363683412280975239966990923361816782823638969564984878250754 114096200033097102429392881850621022604032549245797118861232653388128253241204622313235 81068429738112611734216108647004994915539979959948256644734083832903697385128731821159 253377518279752002045425209616428203308965301855600007752468787923564339784488172908004 185577652807793720168497226557151747231246556413805116919890650070192110562979797339264 72534106107768668761596203176662682624172309039163665859477472017949040907943162188555 63344081136445636556217528212038550005511298932939528455780794855669820087053608134463 30808803725244775526360104057291341141301554912066383741380051167222156058735835489398 189851772980292777510782380976581066974976890614906264300663105671952004554680996413932 112920682823639404052540393494539981763176551784305153337301546421480443810701355289062 37937524694603472042092393817439052688137503959764434691966266984270763352369925011508 163178728276975253012228394133588952201043377967729677479254797601199029560051628694795 125097074100473862662967922070977333113987770154233911751131708804689825696775151877542 135534793900055237157299848624801815309812794334543600133600429699500063923481183423749 157013912801078812976359667332290921500575254214009119135279969036152606095443622148107 156349069324971913583590543434535976119829532261402221123685452394959565245173145109835 241056874273902596764750067394906767331889472558371731443580874030083300403031567829746 228876670681471603911722028686360461014574116361545924076651890154725410931421327614087 274353658135378345626667625995983126622098043058750149336907945907230575912145492978077 155324379343173772453566909644562448966338176656506992099018567791167305894807631339882 29122251487445021823468826900072394687445779012785642010820390138006216066936819263648 117819889587002972294633131684099839794985033611047293892644701530508084103273499700689 252341572107291247812729392873452150669930417018519263345243628005558714604838303217852 130386540727950572468986891474652879912281426027660477905412620731156303948957645602737 290053466595261429155604430553798965637353949734180055272588098812554367977928944288412 93835535475338073580558089982553797459432778510922828232851546967949364637621788346801 202684163535657964861661007040296634772997574596603198744767578370239244897129777094053 4659527171536777472046371126069930212723963525059917532655795440547335264070394810646 184157931876741301952814490635033704511101321492514076987791252587070049977129048277395 247538187581197931380965147878759387256357442693391086464652487895457540020769351909050 295692692896702294784613831528307599520679602967867237683482720574481182600884320521882 142403591675786221167955256235357862629660600363749363809998680408909455065933215103532 247814801244584451422309821676067587066999797785899356941293130155653017161452935769055 313518099488158347152436757518985945392087418655987639585828820663001306755675327267151 99118611604476421315609344205584396741661923306800957078766967029523128543188443819025 232506027374734162230390895177337512865947691112778820090963200665538982271079505293749 15554817854819138928643074647809548310893112742444984129528048292552910575550281850966 96484291438287010511025579476678124653531268602602354679243815464949119726465779657115 243743653630108888361268326498254781485308456097859611519712903339379415834514336405025 246888553688721661339724648921611603806073391316399920985123468161602440740625761451462 298423985572404929450408328762874750246901997359095331084691496556203532853318136105442 8592443553270964570105322126893848685598234810555359191309642614040410604370252765044 11154359520683417231542325121561248292189776084888397946812346121738165263059694264761 289140300464821585193513875564327587075476102083372320237502847749884077116304127743500 21175367675331252923184082351107039315095324124830694745659666819490216362338699717092 276126098548586967768517410952279684954670371789492817740280542785886789924688016069278 287203575754990748616509359098718309759906969214934907724055274451498365349859593718462 256617342671956635454532696648508010778079774238184602713244087812633311366660190651561 249062541992321989808684200346135480875582389758774388287646325040026271385608385368773 173414404588239337851616401582457018539255412796820413178621015967718891237073159650594 82596348440966603744495996987819065586536016942402454026118018001925481369529037217574 247832904914640877608598658882404568033869536694617284259947770440127700151546391520828 313753286038173807124512970212466277094735698103889083916928020576572015451199421843668 248260669170146358927542287891099992249123239529980098843999097228482936814724047894477 235322493933424559724252842415362807579599580925628726761175667268683460093707456947683 58830980612404335736249379606050063694015995880370349531216518736696579651881130347547 264563626225821433974265156645798533225022763938011866186015634616996970450721198605631 246463043449079807429686431960538628363443750641305595570150784113477305046967807826103 64437945877554125718586224801580488240244409124234989382078013613953774649505971036874 82822183100058413295341630351674197680736670991045592966612502682194719876761150264237 289852014091832213438970529509324813141167332081514153448699608502109711540185593660174 42594901496784073450985241732768980272934978661136408716294332839646043218723667220910 127798584918763774221026561162953539947443900397466213714238327650992699232968609551602 141510676058839817936818679515796114449134125311348515752898275878287739297580884219096 174592630577807155416910229048717351194274558633200059204174578030677655795757010933806 78214401112907554758817116961546164386648730133751988034910648882485606631960117540156 282716902234225486998000985591329900346726984786229816042582902508959543774365558169635 24412957189801905019086569026618389037729290534129376822565515090180347909037990998860 233443336800450993901655705649168558436307534709635464413788677221274108312823735799182 1414306039940614924036125450983152646241887504112785488888620833333556122418045452160 74308737048873456419986770719588793396415829577630469202598815843575725879655631269081 315117845680783246617569370604494470194804319295827439297364469118211992769362987857613 100268632230313790278894603976066443179313963370195929026660600590152621696461211213056 46896491941693667993289837086771314759753505635194384117925265106590428994151153498774 243939537550895498226968630302205752726417207542458658553963806277056598103085661660956 284059847814184359613580337500535776114397227893728523603221369323356064873635358371403 83804520018117775432587147156967581265000223166793160637899145541384041784681106958582 61857060037920822469595100438820432936282350595265450193842400701402896746509587565668 254289154767787310060000047105946309741458748144378581601454029957960555407893336921222 133967756523370062866448153965938697020537772575205842764627092488790333584510552145849 255182009063493519822514134764622644069509735164691916523458485713005343666265163195090 148837600454099699628167415887105385072184696338118861213272833714728002319063153569753 100453022765062046310634678493666648267610640576020382950647319955679752265171934066764 65636382428061161647578966923362144262703798101686772879931312028726559415817317714496 158239784517482650826377650727891121008706368792080917546648672962323740085459038008536 207872781441948498692914818357622687087415550607171228664635037638540658902822808336422 11965548094453329130628889238148773697237550964691255533323338239660457462403373699981 88594492506054632463222507695866526261901779672659350241511009949743821816525934702232 164177199750624490757709713374672150988408296933451133627828567253533919234527074738164 55872720566169058195070983814851778513022745241540194757863500893797626783413188507020 241066394799044796337787784770599088196821747008309309382042933439332651989031977030190 72372134911219584238698650591123935884766488521922887949573477643631755531736492061706 70811968669412076401708467331042275509417842166849608693896825439003169860213372825692 231145855907322142289069022356506352616021818850009096103382777756343545004040024297201 57631827097326413612234032906127284405739695243621540865713216354984216675966187405824 196601097262586653344745947502455317777783727763488303980883419005065840752919478960750 238706828624866504518633424055591242806679505422835061197197724860482583772480223786378 283920720367617029918741550981436183937267032630212973908652417240634934785972380078019 175649705779406485393217224002402273637736011824272693365065748186017762205093528311476 37452211472689925181659549215168745123076665586300093437339056976713872996950675191167 276188026393747204177299368549509866265537705188009236356222875903008058964561114228057 166396662590697948720686326966070523380103618430566411374757472560014650219450860968898 140472537944207735393566835393802989064371204161613916216441272000387099760372079006771 144027985029600111187097956685448428706878364665477251859665467276152221692023204627165 56396216045902792123327039121206818175235975307869742732719645733598466749032036346416 84565849466939926097705175125510873914559212295657482522079958875225292981960564840603 231752590791866735807075845844829565364972140967295971214606382380995491767786775780253 118641691973337320467563030557976460286022119814187643856155054728581642805287772788987 104964408404274578419301374705511302922459333325567442001257600123918851410224092216740 276310851887805020027355897984186304774408236242903014389044385668348377539738649391304 110670213273090358897628708895356680429612399808322958568630702009714174834665706026159 137966618797517194140889276591370465490022229948042035837815989870623674341320351548169 278459337620241520949972963325471283275100993655488368452709310429975538495886964816145 224821448377878732450867100446877657646574895006087071325068615371749158995857221475402 194073010026603836293046073120125513164840775674220480484968657988062521608626632781708 183386276658680167977521942942111311934899776369425437145802076614299013400173518559394 17322937131900973327248777713005005455505404507149190250468185719505923051607406870235 25028516038444181035549590835617482162875117995782664597330618252053268777848820033136 230762715406680392410864371369596244867990266372634055487876217559482039232681873514433 156399796216030240717567057012228915680114903852094166221176507682961760407991060315623 231857620854955705820508280957360158154911639477062744461077637257490911226162224886681 58144493845082265444275543984224448736598842967982420012601543852089834734705109815424 137934994186724946140424462091729406770015976178857530591531008667345892584457171529529 64146881541964551689853478919079383053631286233463980658093172065244959423561287851052 11806903295707082507664971136255863297010338495271300114847944861446684877697492006796 237064132294708131886725679793447014187332328708953439636464374953492562374706908815516 52993130163088940073400904166766839784410856728397294321919060093918257437320173207398 168127001549232106286947756435878840875928859672970697409146906435492792914646875328598 40394016962390072876156235176298640062343716632452617817660255320842535756813323103763 26056576419619704455539132409260489163394707051948168453747338280029262957928175940041 236798561049939956238557671645652113643191409778538539550720825564375884444189325995811 101178405675199141859024494260527347894706672949402862283483339596846558431341482528318 60415561972889163493541092283154210542707895127507265169816273338635896709723532265521 171750213086224570390422219261512630091601059099296299889291490060972974871922926434111 295240426925322735046627654405824695040712362916146712824474885708682334539929451020096 62976490975636102058419217421561753822377395005104755252617376652686687897401036225679 53914487737272988656033853596710615341945428200325580524892314023723666643773684098296 10789805506706793732538838274344669048481823024936758234631728566098624808640741939134 259388001565697250307593976129289640742148261088630726173221554126936278197449948050510 161689784924048631319589224917783163434675648307526644515317185125913362562198842132106 150196978360786382597191492400655765890134944219494218598788012149283100838030892470847 96353687391676591272021485736425819551131996957525006755025024032592692700291341346807 233379812801768320577903242227570365142785402428729640468918295125580671748971022495207 175391657701473611482551604797101840871825492337546021899240132461767985461365447508234 47980373972150976644608604854588309329537571518118369927504496501029334997002420392565 92696825727232510415064513878415114900981981213021084572671449464566012466998515255296 81049587146535168768415316585070862400378165480764674606181426842613407584365105044972 99539079614211919182849680035660493749512481301467686870350889262776179006626564805468 298489001094341842113782508085778040679231760519832642169453131843554523723626979791879 90013122614505114967890982184063049930669763116151115751323959294460129529558393271759 296240059427996239778286707050087562721836601782452263306010230370495455685656781939810 161906153378481393253865364147844999368743934734596164152228743977712643857764768547185 15352432679950786280302328275372970182112469682879056057279093363565844685279504844822 12995370883101692745813173439715479509073238314004574898713762980647931572655540966530 96604217138219308579860768606287104887998521233120603280146059513111327027731836951904 64690948194768614003713985775789773682919142558288640121756655953569572339658387236980 276664210104997045273233786152308573072882308399310346440914138496643372830917676496914 248867607972456476722754147464350590843707796078470877074959917635717701877133946457689 278654859631350403637798997833905418573878804179841154215679170303311365976856546356845 305332899905654858643633651434704590137867738516332264475006506248661352185486955796700 272943128455166442038639099679013096113694315233552959542714578016539706014204983563924 246406896224305431546073956085946960219473955541895956077541288483097031572409743071773 297138047109057162344205979511010642090419468224073867524644266223315214570487182743452 55017263440021113466352772085660177824814867969933035592786577655296740633951587848500 1781556922034676037253610855969650365803010046354773550620994655742348338553784019077 137351440371072105874372170875112632709927144157649236346932207649701280491613979156848 188804205654492743174933826718239095857097151929513306032878887901852766748238390970113 231290719324166067095214475111211135961270044192992309587147018254637473869480631762410 299132206554499892740516443129513514244086655263992351620787784959711101530704786374318 113202775986968310782007502062104825817883034374298920077000721414713133180916095971875 299277545070465029928671804247183728497170157508391003990173609043039726708196831611428 107681738236326455510948986215218133481826618381007961083000087118668948626326628766771 244083058695410652222229313323993900210812578881010477755514977909995910522214943551046 80384316299655902733083640299383265911435881273280716966119333534978907341137037938098 165404507392931006231878626983979900251083567780508246432288283170531664140986282398778 216920954656141678323393965119659521425209697590973446927938492220570397129124392710184 309192817877968717651328437483050669792473030259093623264025560579593814440977341146665 83200564913955453998030428856336254450604734785366566542330357524321658113977670086995 168296713433281985989980536553370493544735464133922610117363799914825371324582196205647 36460686946411088183624557143631031434009002353241966666438954678123038161194469656857 300048043197370715217814002217831655185289884656671195317620232454637430694195757202104 154550079379002549549401206416537563341319753794222618887265963744697562997069858639593 238001335655375494739636939470721078241001931015944926775490115899793754010277807135436 40304420846921192204750967114859164736433976712875740544057775290437339872242195867056 173531825240144761075004736798742182237102920250840252593659185776402434032388285172174 52485935242798520161099518826488972679912269776930234697882549642159620301850884215098 174676078614614741129052582557349799158305398337214374593964794586138266942845937104479 171444244544730978404370244885477493087305466284509272023326869706133584923294777223790 45944676750873590535851988558838463513889770584306158624573847649648068839788277695937 124354784719437092013037402782052997968511004379143923416972585642808746101651221783629 66293347178357008435749657746716864710951617172854867364247785576453893110035557502770 107241486557957643603775208148052593860876897004669614574079517417723870344815044525827 14485950050932201277004547869177437764717058721667566994591014563604850734854282893376 169434728134656466059966169911387839468255671244132712880876578242560298203227013758333 22950574809803779385923897465684287709629118200812044036998373851190523926062634528674 234891720845938923685443965681451545104629545856257955792456058204850520948286369069190 102394455022944124742079769388884040773586710058612287342372157847066333832157809713902 63516902620107208857583143645987446664617481807595179699555217126373085655102049074428 72158527712212327736474735525715348131449448686420679980960896832148578850644923796153 109775987077125594257065376755505684112771313594329950548816904320650510325954672777143 285833697958959261819535205783488810625956620235149560899424706075825518359879508905021 3458760168304144702539870313647254079998825606258348103625915199477636839286549814420 43259205337784470394848813162504005891682260550285554688197952219892891722440839959233 16810633876654757308364057947201531413525609330489252396889200299831613973117653133459 242579572066143073828446984437998319970587388008140638598834957290329926444193187625816 244862070143481565436532197105928080829309202482892079763093450242824645405000947724661 95607375311717895183884734282550342232591692986459080364670754311098779973250609954833 269811449521230214156263164019456921144264025550628457153770476433842929320582711383115 83716738610002178202415921852317629457583693579347108794850814874274384179298594093785 202892215393958751305729799847629459482240495358558479283621767272059090888960233361476 267239222946731669449109817333210513615429932373997641649277288469439034634641940939196 141607658804585563199488657167954162953404732660444194724857106550967645887514045772276 239070592363016533766450799108310036007345431497251566870321694638783459044843027309733 299185296461480794079047803553183073133257393994129580448618482148708974143823316957126 314934775416665089029947746644567073340771385263758417198541631909075197075616028447923 216068280055971734793490663204146672799059349959416001236891853893693217941794130081825 203485326252445125762762345127769282509831569983892593208452329767626349526443907162958 80467123361224229758635216202269027891707592365904372776482903608800880380470047514975 125367646897013218884332660165827397859743638510796628854463800149703755792514312554775 275627538740598286987743646777390650250378352329138787331984509654108354861674733418223 271152564931899665169447159483021524973478377467295102974641509723956301463464083260068 215799105713289746794101317214805823972373012119085420911825734145393410575022778741856 146247524606271089920310461985688400907271887193599828962628314781618641217981388903961 48950329912107342096913515592190334232962426981275541764482892751651694209119131408755 283797357597074953171900618574978687865846588946562455283535862516212608179735703753534 88452102082133185956498381897824611794384878468468722384056338409495438359257593320497 197569806519703226422444258348650827062891767795565907627035789891768674811982638605 291981245763449150745600678332745700599409030603922558661430607957541782336547692330686 119722143734778083993455832007229203805147645395304115524005362167005200208546271944942 16406687905276596525652797642980939394676164367524093450771596499905463373460373581383 131244745714923547012380172459198080209270102244500571991304563336858910266261652021126 165981199442640499925017260369546923568227800697858319277311805478979170606279455118694 228887607611865362356025630508460490847459180150430493648675053969318427142880308272673 287263214299287950867853935456258993741017301461826429283078505505831937717439881369416 154923387063038103793339224428110140039819296716316899608965636668704871397274249404046 125478774332243894026968393614253824390515202865996445477565034512415154765893706965496 216139720899319504557168507411364561329931044962031072106502054034152489428214468670965 263704718382541324575479932507231522922451639898575301478923374019093460279121110368859 27414041763252964529045254119179966339757660573260458342463817358989203170838758028747 293417421874533059348500919342892018458635664321391539416888321266636023978289195921470 104374094103996057663769834798399747337542497502077650672215357034134862427279471712532 157651177320424846427813416723227027139289758477445393063370472123534211344087676059440 82054737495508414638193859326458692666916951886281360014708132291680132277205533732119 192816014471552063892102232041894733339095513584066077350718590428473670303757217262253 97108953432068135775697840358386122727958311855540820837330132964731538507195974141875 124098300998632780843580581359317699371257433847288205921442848216174502428695563708475 278405178608672545933064990983299761538877100201390054559439676404998217293949514050039 110923515814204369579905751653134385064731308213993124759160480740735733926428146511187 10751548700377461858939989040710555179859657662500884019206533617328734919840275353962 87583146718620533123611166402890364862587345148342689640023519039312140128471713067138 165057112632512454827558145159801422965904999951754951960304007673105912487074091648403 198819666296880479198950345873904613593141330361491163290544642533587372875159197375627 57499836584117744024337351029804542281251767436950475095350657517071684126029203156483 101717598430821898814071037394201996229412135822434172971349583307520163259667038518941 214319407804070279211378403344347373137512222434387538533334690846929941308657210319936 198085354486660407480075309936304898796959264909339257750890369070893782298409706607181 124069047956196174060819459808866362490483686299085428727175471780354637437474897445924 227463573867867335158302981777460812340543452736559144581759713211455518232617657690569 190114985374780152609295554980436758660059450809316045568486223653921909298561156962664 297020901343092661614565717395282087564685840023291510092588427963476458105630319665239 36197630880043201463457312820491886236727255590828904974343268453743137555696336244160 131940772525973499171258454937657863494042626343695776364198754160967748148055350763485 126890167349295547722938235358196373070464572469080437594508033886875262979254733708213 243466356188076232478881605122033947708002411699617771758080560875389621363191005435663 228944840025574716217526772324797942346083587567186861413782987247668257949908791224 145871143155468719717128365649426098872522264485272262680919890286419881692675538319880 230655699938076887975770336351851551731164220873783711972051163796151705544868294835902 235931110817392177721291531652353162461071725944091294155232362746422169471785557873617 221442403390551807939835225957627892476814261141670938924752678262134314840424099207275 96470300357608147575700833825965349114829513210200035577857569002988862763420250153143 266492344908823861417566385688185249894740767873092534370462718193563251623002697018125 149258337930684914601018701853493705427305039027448255918354543066944212661947574248160 166391297163195387346805207266587000498722961108836744092814955714880372708689610716204 104428792495496746936811100691140608021637592637742913698094209760688367642289626803859 1563637572919735157450247472991471762927035203048459933139025774306155919331815663586 306771768469598853339982739839768054153060056640376446795687559031326999498641508523259 162911994666444380906034563236058291045436115275028728356143534585203010250461414999710 123724934335914750756193934893343418931296360088430702299846884850623371171568153696224 114362625893063662771061468007406648739686796986183336196009518207829678962564480606399 49424496628918155549877212043861791839570622453422749814445208172904661895523823999090 297609045145039752669235650420971658516728314624217678795383790737350234015226458234070 24767540487770258057156921294217852244460109737818884933577231181823603097560489768708 220831288933785457827734364711516434309796566321606743745442349380054404315060940716042 278494109214450273242891328452089861399626109950982880971250362545286500945783113628401 168117012984516023293485399976682976269732470557677478959136403524248315493520017527432 49508415922960655695428690852905530096918044913418348961039751159218934278486726149065 300252584687016140585791183605169635086843704590821212984169656157996301753152560056692 148143710330021165306508776542204222296750799733293056747883435546971196935829620818870 154985226276755262642561743955365729448772135599948125693696787215804338736995315803731 175026394574380192781861306706931224771508155750198595031498461242102455781373210686273 35063112979940533205877787169874996013387447574923405350079186549842811712020921576692 41472540095058623164742264932297110831515942915129846446658459001393927756171833546797 155990658716764023499031686362356802155347812459176046612238843679615156710865439468984 178778900519411669951264582379678145522109451938496312111363279290566591831550563905967 166789250961270589123320333472713407213326051319694482722432009290080902445990956261870 195011352263725806212374476701220165259304170741444363485646364941596450296573938611377 296113717870283220370097761081217130901126257896642749386294767901748265283368244633795 261280866718813910283083170876618791698234980276796072848196459349935694276972543498770 189720063054324599757072376288686287880578001756762293585018572918863414010615720805161 202086370519365725926717970903654076416299073106431337441740303077190531805040589537450 148216867665132097223632841734777654038867955577706975172540968735886244136386726225626 136266825275336438467476485443887423210968197979586817930188250088964158495526488901628 153521415108149953243376060893784137674482974034629872909845202842426545700510860041338 172577143818666063838191262527830608691679286413936538210294736513762072819339317640164 269598554219970170864957722312033169067221128055757590208582097745581974160813352402769 68479947482940289549526451116088535221232558858376092466459718469686404514811973259228 67584807987168906659482760815855027181446968996554387525864277501176713734515282517363 263045418001962793688365977985416585632134703203409303235758362755675532440399957445547 138668262223935250145114623217711020710280207184301572465823435785727150287899012178711 259044917765014340272796291241837167550556527181283390695081933457712735225398465592392 146028731466272403192622961460974461156595985561446415262033965514438630989725665233727 305936779264234711134809305976017671002672131122584344331979468465383522322990165569190 190100577486797116239594867902711749061087944207214415989797032136729938616881787808584 52874627886439355210298285980499988859583858229149888706262496562372550919848570764937 285425527946407961119746829385688968746096959082394181004213045527947089775386123408326 261851637065955345361481729899733300179974057062191615157090603453282677668519450300944 72286388494743238308304611579436755566302047010322604700522567410498959516987562994286 177174914653739936660761096229900593557985158342412901004828285066828052966010897800797 127005582919352656321384905010535646973508220928589932542105470119705042910822909473122 34002375604666039765977654779623513183409086769591459068248318221041037150443837954274 237429076732689550772927144551238808015535633974749754907746127720051451252654747674450 208077164475233873303345911379630763493967613025383332695745582290521780240766404244135 214223414319331714818749516179173741378390119925726412265538109208901471122156737169916 166051176491497223591969715871604556757462684791683919235238939338925342503705049011189 114047884151426783957621376609758600959035354459149461950016389768779388588893116987940 38925764381747719404585469626943217844105746695199125812123312823089916893887108597864 178914107237917890407686175736199660913662126680797531821515230058201504509877133588768 171220165274626348726028942850739749657503759193756925825210144152892136763526105959265 15412154550373405957459195521767351599423648692884701237034645213467144712852141215961 133955849376629215653842674482292675812531811751572533723122882176734462527855938023741 148541107056438880870338008977202351962234649869294384753539098362165828825715788069097 89272675865669483995675677333688591805984959957586534101624924113880524588044735777361 309913631653302056264693622110761143396660758975984981932720121631161108912987697589891 196450093218833960701678091576927849338657771955190073825036861629126876049961065898391 161430522788035022193345328540883042132441078703815481808351219859513526769473735574916 168438048188021776714553211991553725383633343007467585731920370939398355378373248983869 114693011288464980868795971059956463517444363201746370468175363687273008093241147530275 21466667799234804955518929006339198331001066674915511044530967913222945099479660110556 231612157358076476319674888003621919347015186374320354906924865224756024933666759139282 92401011958553289350086612641511744215642002663829160151346863589964113048860511377004 269143438027274239243809611963917681578245771757363013228911461561161041691818251690357 94287606091295464658240968101654857925750725902166709984740593491739239151386019699366 234526981380202642223041463360746533546801810541304097841560554510106028986893029241429 278558214054347911640565467057357507412994031125836256135264485176752658843494454524591 292036210366843830833528905087870342039623623223153468776849216571343097396168617304828 203135703705766863699071343556508283992231580236239278022148640098700220128660532511105 310233036709586901204251729388614618424883075669424371723952217702718040779626425005102 136022930890391959838040081027306495862488479596802225871003902058827213714380149450731 107116472601566165689660789459130032939642505893655566934533678463253982278380375092314 73251839894141048463433086343967611297231505944422949576898843645412733582425963382496 181016863488576741305604852662777243852582339331189006543009292467777383011853180608494 142479876791726821799196042243714439022587227704517847498553178730285048912863471549293 70635899801399828233216982470478841819598531490235438625183626394091593431862757185582 47153443990759978622859090294365566413123008603030004475105309249092650089978902063622 1555781135335545007928361987595446556997339419314461573070688114164295468780490412137 141077405258108333366653972431284304766566245150744242089827304225056043525359492796606 190770264958452835736553624577448248757343600542791335370615177105174152880453204262023 188065854221203590189013668052039124873634880812091631798403731864973770969983219863414 220420263987356426124637518938376475314557103203472112196247697300428395222948841579311 253908590238750504073031881612129191249461359231143989863074614505826593243889933030613 68194690354180918990100190446026581566291116736082769111904736972518158292871851736277 120998931479068792764851858592544686005269646781705590123539146819277857785633295530005 188639195605062131201181629118867229287381972020459219296878407571901139421889623680849 158122713835558559353865822157577746564824125595429564303404808209737167529392251878571 50432644445260230340637959557710531253876872776709849192974775267865677561985467001604 191146323776057654464078508787914142359695317497561087164373837390315294599784692355964 142402492314164372746035109238374291985182841483444788872124975475424717942699081343687 199679910438504349882570604250666624179042029213689189109837923636108091792275634482496 80210782255878911213029028024352256396902768078283442080763483185270685448565446574867 38839302908569666175479266489167379345025841531901620245933009601911469043751399959172 112389730739162265479968852978537729295858543700676884973313133050253123073832401632334 92786866135376631852663898111607496497573471872084436401671592103153194467255323098003 78470123082108003487344863169554503995261856941370811146871904227977443700250703197229 23403793237992643543577674192946104002158621522880112278418149935067898934248906079460 187890146770379494060541437256803460364010152249039787662544256104776826405457334965021 92169083674569348847161902826763459979430059982099624804969288708359966759637192366255 247978155998748371561152611886948595149394726572655569055181013305526233891560778635096 151641155429787477924849056175104390578962833468875936613756269013807081193672966807475 95721668150422063520719226999232634851049315461757742224754817300766876947688620997160 103721094614090229546214850068979407517613677965207828909797471889735579347135802666098 19759737146945574447632461420946097221781800720189928749043548113268872745567260934408 187338013079920308499182646130746766143986756182008333190517882711080369467235372314115 206339758549940590600538112396967565336765851089489054737242783184663263241069781304873 91651821751285600719632515420908537565710067971649566090421570597315901066031647976482 119132724482748062668015932274963062845905279530697881923536318596687562982719837426244 17351642767519061753180813513199674726683668124903695986691848286305894550623014330451 198995463112224213564259003979265642118951752668102785784676267316997851885675617808557 270456331938805029990443246041725700175486026792057563520881974713289367268426017432711 58200537414832201127324615296392806017032973532249912015197646928174690129403497984140 17799284122006646086445223219300674005673671075768888618121744969226117896948725993102 304439730108258915535296742885810188171642625181294858636992409934878364757219805874678 28190010803550663779016873230968083643880799521077975506518742157119813270557038022692 70601203598978445445016436647231701350407484747229544900338029532752246858666924361414 97434201854934096158196761264909121158589474650487367462238229683636703039935469434341 170657466649754219548590090486930600789860023243681277986520337668394640776084568404706 202857429063485146028794993339033385628553033260210249644821152467803614723151270991208 178758312236705473568430958467393650942961762855653300984104253503210908871110882159340 256695636797732268839276264929584177490986232847357417257959886263980025262551985739260 221720506063829047403696869878165840709635928523919026344178755576634031111595799772225 34763854835037394268639569240417702207889461365811270624942100104529034610726750220429 257499965877564573018764320000496496563539427994463993739134856601692908091554606454694 204229209161363384071305307385480962432263463096905408740572008531931497767899208682447 314390059568937321542941798650059437095125933064834011349181862671685913639639156879389 175556903060134759435522050415618520318013660144339890596843823389113100106913159247206 119006932514082747769465295839531790550784860335531069400188662480067958915343144529337 145170151152582884295820688865344654689358926766795445550653100950548935367106504657039 117124099293670190764668480394459393211735857479199211961233110773558390717110850503449 126730431560151436722133195475764831763434464045785163972914882967315818668219146117473 275516698988131365142785057747978212749360067551448421685173009653427302325480941287890 184977463697474997327266128292882462148234298528983789395019404437520367648839690448104 155435848355477621605577693067052248337931759881054578812124214209422366686529344629843 133326084751046649888651812960476445148881725911331723438753627436988567675437208086402 85988497173682433019750461703233868933648546177199141007813799486678904907579330804383 29423927492863316163949661745086344873926107702029350659988747118623788662384549848161 189026012024396880043614183529076104323606679208704721381748768840824726797419424341173 49341446729105821437572054642615208124372350471994409830628463225819504026580297926429 68581328413462212218947812321474230513134422900117507287644584531438583551392772828202 205455753847644818894303420695460073962005134638040160481779594694446788953370400811494 38450606182482790531704725928789896118921732610173466825503596390410206189031252926997 145182252675160134622875485974504254559182136655960189000029084703496462286204116949776 11743008920328067308948070654370600480174005708781193708928585928927230937522295190445 75059023053237679961462994526393644269165299436291273779827087017378042950813381095 172128958150977902432653240734866250386872617443364942867599856784844557943539313367677 50068724640830560402989347254476078020757739114159893545318930658917530716341510705797 182013276078638182555526128472330763479475625666290182326330789529755891834163190575051 61739573273386769532363585939017472830916794950599652809121358355135341542847058353029 294195767788308350379317337351808366570650387930838883062578234320101598577277387858649 243345212000189975245751969829740929769524199842491216515255469193270903352462102903384 207985890636547665329463385832978781483296654438967154565825906488640003386755616170136 285997356134252795663128115607514654427223333019366894322755227859010402601336100524989 244901769147073244711476535196471603170531945325577280576510907020324924084721736752654 250527933416372251426645214203618680660696753339255329491810427083763116944681145205018 129007053497703431400772644720950455204114424341040183693481251617877056686986403221696 206613216355170547178561103443677627269968597865267122572083044446894069455340531885576 206859857888168328694601038928284899348817406698986564461381910519088451318266155635925 39134985711370357622885159626734169900853131326976057027113497133388782525603762720609 270963602060094001802738633053414908972517396524862965142523244491593158437595444191746 88924003864092438905270040908910250236112157309190089580295256716029399371078703169219 145218398164934335246711739958507043193932920195219469325177836245800714561672377261113 161288679204543723799135539129673392804067750579782148229572508289833367672443175670592 134252447451043812340576238292015828123935460583741047200809584230993167480616521407194 71790538067060493056877606822799372361681612336235223705331689671409360824626336415601 26067947488365664259363401159347619203279017478863841848954983045405041353658860393615 283139268486616724993983363084839480068299071857897136227366198412492496797647205554244 60732648321251491100943655154792873315247944262900882169418577713916090210512097026420 142424270828381845617012090693218749725498037779514587787189026138857419993146686247197 258693111592691305424416167575180951480255671821709220721406998188286724372413375037211 240666278126622965297929106122366223410650468575393316799870864360062046762497675255582 183851681156626428410803383805682598404962629027339037154181951514806908803831295468088 56070231586446598102931166617545278951528017607654490728204568428774816489643610462656 167785029119945976646822588983806275869707076590030529060581982486129303990999341402142 91525114745595182890768023148695707566583333329866502591772203864855892467835989376364 24865262178631066196192672879778411222013548228183899708256988419035248445483267534081 249742838421525701797762215322516339173138105725200021045642452443973507508887215687363 33257823271972992787215822619625105177620151281169975282035116541304922444223741228436 33893552324631290605163170138169279696683827711532215811818884998503754262731929824241 51376950618931621768736048932493609789933374620199303993398251504154784708944214776460 28076857165805183314815545518916824652662126096591399488680602733560047120095264007855 224232778651873104850629334584833344474650570751486319363000297486640491930728889281904 271587421951141556994649439881619256402031654554556114812332839463618625514708165836719 59063085194908597797490432739513294738339619154472944880378615100504567734589659873657 66114362318864267646859460604976745282927894045816204189438287264516728215034079401628 140154175378388046405765191397003435917844671123686984510464872540378900173860537438568 7428844789341478913548550473558466550775820523630119201816139684371430391272776717181 87717096456788951561470903680817465284211503794668385558078439684593033664645639307648 107328616918896862053701066854792022569808458575977881044765786236078943312479762067953 224271536046166086698469069581914666104419253401418182575811968580332767718003877728374 160856759706588049373477642360772658354734765684443274590635328364329824334218791721542 59202164699744914765813295276289135610594774961571664285725782317167427401450322069624 250962028614973907440989761343983964431854103864247848088205026647598242850362775134078 143455282036596836666833319075365866700795460719542382051673108216822070117436198319239 197325617106472052237835723530116317696443670687911381108612659704667781231882172291143 76180905114042900502876757601468087346508108319336138986838844377440754256405382109606 263200841950866359507601380191622437207783032793684709445805557538200108853070858462076 82724976001519270144094912383245954585718924773310436381880375036543417928270766694435 264386901234368443154424856084418674673969869783373737908243688118593230639092312893601 199570973782877657593344360599971573487628768283962029460044003728602291527072169641126 189808207892434153369518447897920949963774075591565152209835451733144421371525070315247 301134617569789840377786411576512931953886491016065929824639750477786520226043863440896 143224301322510279181879520637438527890469925770028095973477215562269564414759946638757 11206994786877141355482481813972655561284031541390909333686268696014282963639085509745 43808368290825582041149485706694753387198119625496976533368427741301065658926486689452 131113105190768216439743363039611016653180964524148632467749532388753885072987239180306 215979454937099788416544557818071887089127736699130715793915999494337864152246139045236 298436215847110423857016143418930745995562263588609931039237413910624594679252032976062 222050526121808588380956726518106821940381820278516808776197053108505173910452468011370 271318323189423705307407575127037387758091107301015676852262712631915909916104664296319] [110984897971487809241331992330622637649347968242436026986625606588623921284598992472290 59525070504658227890377687981772018520260704311305896013792773389314183791223830865667 302035153299962410241252616809007300914794857613852610135507640342804814911248677818735 218050457156583756207399268476489039891011765789580992820108171200942538444224542348460 158159165215673374699277787592304700490730213605243419627340298590448655622669815107882 292164799851215647142809955436236053584080173940509394743845352140510047811913204509698 208632235622588210386013884525939613510256519701457431039257025150428479471162044776446 23189772993845930284636031137811951296403744518102513334617160090810728721773122832527 176724709460571857391210775801924900994734078219470942244422679289246462715978243372593 86245097836355077149093370098037015489898515836904176381750570001502030484398032184062 125034925427755816190044162212867745872342252135493836175785845177482074456236714442805 200606610738217475406878143624356680695809922100355149995758033907573261619357521510325 89623423514936124268627651814406671975981757322707495009253275867854785695731936832253 106135022315191782099687776324510766949715578412027751109067838831457115492236653524916 83129527183863820942999031642084790192164891761624064545548529999528809693220168456241 175002220739340273522555954107492683517552205068539082275628459877253886638879573321773 252345397323792526080156176773843748229010886489696255826756793538193251426851949655918 243375271041103978603838712193024557827621291120683425066975153295133930089119864278944 113336955880300176180852494857943280535063050107918540995940707321995038719661848353844 268283466203581768753181522494235087994163036835351001647880897346342440861100513521037 141887125757976947637370873565149557612135718603215337714677870898793839368677957081541 4146639772789086986590824843591410903037044929301776387099855535640533050285459598101 158394805960285305004643224998562237781570545692775152378641728410861026165749978482985 237309474830436575370434912541475033627295702826513011547700503823471391607198414097826 204197260036262854128997132087170363562081395906158272310101342588241828786903145767141 264293288258840291801681484122636419586644751978144646702274764361574974962878752035653 143544203617165539214856585755024591247591952874366806127176465759972573295117199940030 3075796789029559465602987178445202353929284015468139830198986393248818815877411181111 169515277865580399857227983682764765567611960308417713496921969581924090621919451128008 163646908995511196103083789602256524865292350913463616943658039408771897408396717149782 46479480486871257133122638450324712573489796287821165502944291547064161914404500377536 88401860244817143682434226928609070085497196695595218082082982132586898657534505312058 228062602547553730334228676608842912375578063520729348416319699987161378205083031860653 136742882183140299329403873120966902814509502835152846030638952620838231143855527114028 6525036007414352975040819437570718023817061762318662615039193613636651980348781880447 294512967151799791080475252773992879035901837918936612189981644088661809225823345620031 153558824692595960532293220338566330335481990820400098467163078892150530783173788485564 247560636292111653576158960212283817059975922568313769524768531725594556958233399047906 266030282585530995132755088754324908928882541267579904221077270784869920500102025579451 33552669176261627307439756188159463457959644821273825236554738691212271235042620288092 108408764608030365870985226866255444215904853018400225557457978307122320732746765872490 247289020029281483340576256956313453338326619856025830468492167518272330757341994048421 97297630043301454177203688057656950179874579114855900726067355722420814485532032007162 168316258230961235196634845276539382379450486253678596300221134325737488414556215794970 79346465938005993597628586784205674866065653610523373112402802310353176569851794043838 232460230821953580455173134730251383468504176423346348198957975290924187152661040672344 71745698162630459352869789937285784809826195770111811380097332994406124336039765681949 265432028316421209232831679288832147918303108629726581048263295928666069119316709297665 153641499914556194179949702187581338387531826151750341073494363779924912783337944378138 303363509889007832790782483788933199126195802923340734919421374494547169019102766685293 19333632262989040591930757282137583344228159139476048236779423567716850572251760421005 129022321745916052911398694879353884561550871706488483023841923135913588389253959728316 276983178659716174963607053229673592811288241379513756121890573697262740021863094617555 134029202647513027029688623097364522984275740411478116679794547807239930871038209522718 146848212016103715528729479907891827563414809211758474470768992978594102158857667150560 133048281163755201103654835649362126245938925916942207524887141576298486018610374732051 43578136214980261031144211929276185250282749824912759140254720059440241613951855942980 231277577205796035015223492387288528406379303541366384523470040652733831189963612341181 8349538144364024138382942550357866797638278268960374408022050945921197880608747084269 154843875744312331732764929279569119181581993168430804500146657175137254264782976882616 218906646689816579314188508356377254478635871887664031249698782235886984597040573698178 195310091357024709764464764288850337761889751639861254192985239302017520283856540107542 67217476386230039018649061550581581314534934508274266499166401326873144074424311854777 133795720950728830834273289593353054625215851830804713271291597580727309410048869756473 194887415981495623833168561902087369001826621859425898276121430838206201111653458011967 133654115796899637111046834530290735381329884947786201290586786941790906807598060090538 235580040722119789854595274842606536272153652506341769899536639672800837155707653175629 73757912512453042547137869760289580673366830203981674748939673815058958476821737871969 213559775770822997568514944677059859179260390349882644855281020637836490191348953310708 62603500596733194042787910127774874048756261385007626208774010305292811283591259075716 56620121327740465665761095439782029776237791666831297835348983061006997801843402538155 58973325488382235974954080226266373440556664842588800484847721520615586479297279228358 300922132882370820711900230834618746909395945693919879445762161124872556926738136245241 257342738812446143895636527832243477316991187647976724803462975663109309692456407925088 21256649061029384708606487326024014056991295936751466663681371396117561837034016266832 240077027205671224993681892802606530427226346578314801093021959336999191974473362856802 5636661252386159326502076341752589227867513412347726382593531310970804459839999072893 141758324426777310220353715609194450788731685778175677863526996972819342908460876291075 206703059140197595519604593170775144754043476255256261830000165928093012428035839417882 157492189554633037174859861688330450227708037419420530165698554926951089904704896743376 30511766539320346558412871629263708974354750581095885962060517812205450149373549666223 285568841092871058678870865723764659773458421780860466650770086218761896243606155951180 66745210878665982134182722887795658062154274411462949212623263020010940470818110215400 314451990187197623524224521653624572938929388481722626181074616625163809794196559915802 74214688820203235580321138171945510227063452988721769716289067000778507523809950018720 286404597628701718193495352340693381799192813884439410858740067046402192456814833772874 166009500454646825593006891695517782138029142351439064227057475402198874523767915616893 307936579163732206899545277757726144437048243834746124732647268079512774639897807653653 109666072030822258528077023513830659542304115169724318445546050813524675744228780637881 13118311311127432347566023059826131682440286037977354238250534486057452933640126626960 93688310595396009396322194233868743249094634160007278650754132080790627659014257010514 164560907845480016678137452100459953839796262933750430692193354027003731121243029161386 6958281161802867288995974961908491133259495277151703102387736650666413785379210052121 38868243331685545629130739255817381529016587921236603501405339822661487466453432661657 154441661657492220473033972198653663159746770590719479272481468693005320734367388366418 299602363330834399309936897662941997287543161882756825389852478206044655468245862642427 273075383622650515942780467314906517752838721799572299428503268635918462563737263421859 309785271880621956390489199627986069020449794846087607558224973207770003548225674428010 239085962989496931926003134469746499060352453144971848121580455066319430244428278775719 82751793750243622745730580193388820842239940818246347324694879922288737254577396610738 107150986628331063789138179410341495569302879542998533295048713498349836321927516427383 263364353525857305198160395236490694486534068120351885089507718981652934861760441272642 52725233453224993067337811816446603782119194396337122663257889725912213545786065230679 49810479016501067158373720831824760277519717891732630503281715928219605862592648492185 59494324182145079326379249452337546472701257887505908140705383146775670767153603662220 66463410042334844387294127563363062547426071052663497358506268060324576319059820221442 149649142614252211736426374151695759996754631605527567815500524635183325128915544645532 133177922099182312351339691729332647737339505034276514056323741327527174632894483136986 192875397352733994888141375071673545764514858040896562036891554188655290586688548252620 171261198788590903171873819862571784197664377907741896079525787417429219539002756510379 57095616479702314414509025008949636746542095955647261421331464626564477588906329868548 252987673268951252092899508239842817526691879027109159783113845454808854416110122231613 193700337670494905627506383318954119199641642891452181871218337822368151079324883028781 80722317718679711136411429365959466072865977290008279323514663202687234906644230256800 72233048814665340144337418423640850678271097162995501505072226058288849675878693415074 240552046526035521660057204228816427490561096750704929466296555063805619577526558394111 292567833379809152155869938661896836773851474669205698471584298159947657986660853623293 40853487935219267846131141845749076905347164032611592065448849292358778979071137334 109663571876440355503734474021240122985128149692668715869386256356452779058353196866418 158701882120669292481549198220355357688652233754510783712272476917224961506932142623725 103442438877587446784796659060930479650388076911233929980035883747081493796514466101015 52482856552141271006729063725254202482592327059714607100955021897137786641632325033377 200898040461554390473264163862616271472950086587660374324691755754522053812481619266284 87828666953691983127322860517218085676363184154868771502169994356368725868672795377124 90881067057325601109220925906168530368546473169353235540784505762625617202732647806534 274269164779207940801410314165885007441454223146846491295440182516855727810388286738852 271723182232185625314825530087012534219154459564412369095767306139462568364968277156653 135171762855493652118154922749668006854092423232388124118310802312253559192049885837010 227546491602394773753648849176271198402954616230797958619747023277343328985305908986768 45356847409453425759665891833667901235441355391981055403019189829815915395554195576175 279804448080914266594426279023975615853406399168466726371441449255509769629087977419215 39137442396803309569670958722720867925374763160497715577948320308364337303536088318054 21876918426082252811073720446480727832785888692662315968504932416591203241072312069711 17411611298244313983061267726174807943501158176717682155484843518571244707717411297651 315276563135036392812163178166407673114134627150812002162835106695635071952550160936897 6232832805412403374011506588718534490095455322011871785758842155203793411095763724993 245740344496053033661299281190561580637193452376419094013870964677048434183953753096856 307180825401748595117406500197894523701280333971707926701169590940684559634021048463745 281690977470527817790561160226728229278437988622733112360669058776515978582514164063963 129833901646675678069744117958174524211199236897028062050172751407599243290708501004870 91592701445222368659156091494263577255993550078882396637494045220379318044238990021319 309373907343624826863127077437679951151931387334512370966267627465057049154351364293983 250554211886039662148711435071294368392467989007732069604150898321995553169401093330828 279579878205889106662711140695747601517601014743855698840233977467043843171293708334562 102163586891698434666355281886569327836359921790586517118798486534505912848018116123727 76950941369001495454168623193947535183667282950406979686172831768347581131295760440409 187196854033674518244980397901656957488581908714037508229958986606636345055133777435732 306357653120233697559093944849750046184461832489108434768011405851302647198775667292900 304937135644594163088721133268271872142599810879186714987737271854487888836202087663873 26959835678701216238508237796329788282424255602827882533983626675018603781425723802034 304219728336526614761276999698938470774837486463139105934893907501896731069531273765784 145154980655448948264384760546347690659773971489972966369647856036942732993361211518138 276330911360514731533671182924901092463385582741572614481379950873368667283145286133089 15510274621518900770554170961865319609561959306880421841959653536220266500418171717631 97568088026957486636125340822773624224401675211150014901283039111652423427151797839822 165274160303414852917628642846294475833165000621730686275281356192129536549917086449011 148181060029145333870579165845568755677993011068774412663146948684962010419460830099378 288308550719016021580202380020477682485514684759929456517481166867964014984456576320056 138268195535503113707900373108385831143545677223565287423643760586625395237369997582854 78974858294488242017643087723800393540522313922043363389133546903370582591001383442664 61476522371067336045939591480515920997832274038783207153209726499500052700463246059922 117000572955756443739834484355332123328895667323645924136119281727857478985231853374512 145669618793697654877993853982853010032551506452136659326467351324499435270698568068293 287617113568007051435697961205365637595340144560516452204878920884086489364863033015921 274577262234550266160683081628956393506741597960918142575200749678941496826406102696021 132954297381378708191374102747912099011960060051512658818394723103819031594202156429218 242733470609349374982630788183848018914914188244968315163863226306330985794677540451998 189112097355629531120045786895134936056917986539788448685978532247701421390570951602670 79058453897752323618510447660815052734613891850573874754279546008477409450717421549639 33320065705177113665549959388268309174374060393373208284282269299561981740037933566968 101566717854665293134946844154039081271168283909211798575304700530337053813142329000556 78746960768373896103387717551159119343511344422070897936139461119260862815208615942822 139576567923004470735368515075170809589610467487515539704145075201064769433636106731414 298271230176397279821839705670536846450341931904232560424532798163636826552320181930691 213627386070205804670632924244349571095259342344510171580354228874044759990592336940727 128047147056661354461771267806939956251595698540544034329408988475589401686905176022933 14515804641617835289641801099502271826575265965167152895390272926999253158447417135473 151969255921921441018133801994776675575846414977287446394495049071634807084795218562161 142879294717315972495158260827148090073582221766126126856177781679853352419495362339530 291975011733815484181595475413374030557360648255833767794905371395286949008378302388674 232910014439236596435216935299236238692244377225948797981419163120942731299569326164281 98029634969744392038998766568773154710666484998255597636112841235423065666161782262396 30960196562003898717258201536364265417922110919203854568314438679644238139338486213423 65989322655510611384149281235766303036152436374114342051528496476577551905411802847180 290137981972763325126654151697909110247783349624084531234690843981698821823828627646375 61699959761063707457756275857681094158994018349302030949231905439775266143853180867393 148014740319355469097825987358915560939250911231885177375750072251964879383000696629660 121597193825980807175722766843243049423891729174641494405128732814100104865573212556817 294419194957745568991313692843124584674979076418232814010317691426380766818166645379053 242043176042632940862371346416848814605940300215846247437007369568410786938559486038192 58829377416749099126017881036211426702662951978304574622860593123977789799222320276567 29631065755228532186846409418651937947504386909170558588408854196818733678094592735301 179297534419981207637918493041572859789313777066212568979236755500302043842276480646129 283647789555261082455590495940807566342311069971349186231931435679338120552770540878149 66564188728265467667767282282587554509137720587226848049116792041579567346470807445374 60927391018288172768143207439002296591074538210265882567016386882111740216527933785643 310891200741007888238837540777061907592541505118728788809678866675436727795988871691879 153032218260956100552430513799429292404379870719734694007492408631376419341601419481559 257680446332006262394069117682273239752656121829475942268945271916138870853887024508835 147788571501045043897961453150008440981199853354893543058579927193282435469003729389375 219915022701983675606530205677420801334688196522173578181782872695125278451896281083731 7070463123160427041755423593264827258986087747500901925625519084967450280442710175716 250567435108708708891093022817927643837806900224910494757821187188138141780216807424340 279955633360142342269582544248027236715120084161072143696423225699730146914339944758144 154806536936178397965100282512793696374060277852049323138188043428648238286231826394871 18191831825986697600839041865985284503292181375659612733114197493826065690011378339684 5443258330640016759518247557515700667891328272809096533489661078163095634380054589713 249620725503595715963000774105179881410526961881632392974312278981717597335039064718564 97939249054665785009755266872482354011792224782903825461966442739844522843948731837667 25906838193352295403812234880518606432849867571513951074470673576397818959565941214229 73753535737683337032986490583846317643014615909656282301783489346793379181371005916432 168236107588248377879853092468051659824617614605430831985834430209124759369750462600689 275711502364106320563347545572005241351045838476298182829817201559732831865767995274923 306348707721355545498718941571428408211714229010390660399657545958266418437316928840615 70401008096700816094144432868465195144760413529041972097529684817680353727950420633964 121840580025491923333731339654915382094526636385842506933468465648760772535422823062397 188151349024392880763422161402777151021070529790471358110411252144646770882613122869702 297280223775288105745352088049161034819604230764063283814941662996761836667385898332418 121436757176607756307320804614112760565946162011939838210146167690335951656682449486349 8933085998294862457540799734765474759783946206094810616915250825164259225665250384464 230170169696645478634993308329615768042032045231938860983808464958114759918524414265041 45062948687062656001309550270011257249128636101928797837733929115896525211965478005323 148201680688930866388896709219196090054750465654197343686984356289560286133191840161127 149783721275493279190768299454479745261775880485345885979371190762239497025775017807733 88415720021238648133442625016795359330427182567566007466709930583827754697689883631402 222055088466477767941992492125067240311216497710585726132155368342222555972609449192988 141141170079737815026090788399132658632546162268185441593235296844282101548260730689105 95960036894248488682937013797772438895271166939655493825539516657719862355842741471666 194442398214793753472480408494113858286604285322383918100352218052370923479161800166362 170493125271405128763346070341973910818660194912722974460362765030565922757491884711766 152238339698436521755037580027589790158082519729315300708840417092375520645934980806206 261471704345653259230164968045368019331845899356979216857714924818297974368863314845021 278230340898296388909432553464467082723919978678546298001499251623377550367009987585985 6884414905995225675202557028461836934538266849943356035886362228488555051513064886362 10521273233317475023097367757346062000014565855879284962792082246569887307256200462683 243008358147750501956348211817302133884111822882955796123279970017192244662553287756819 175633555326278772622728937383468474907804427428129092747621993750245134863764673272060 89050169502655216330013149028687887321629950573390036130571124445285955041706933163161 9734907098531767794743326792304511232592547332891962007869020990609816330818006932464 151687497400189061693068413279513055438770458213654630524554190117865566933648885495187 89615079583057076282918395608758230687551769737383739524852416776976544667519822306158 8248853831390844095044571289435593227539054968238026825132103403054021024864052285517 179724195920024993272972620344021772630121187643761483182026316790351101011038512532106 219419175427901555370124765876711796420459822747409008130980905791866719118069991461044 144126725620792580795883541095555123716071256727029749232842616175093447362521698216778 26625068648371402743814091170838089917044450751255988888423428751166481216193327189017 292429002667751321083904356157642821123467870039191545083224558055437787910746077858032 271137878895253811069379837335575844126846937975002123973169623872777086791939424418145 314054913400558441228156842764103806413338223079549315474871016698878947204509248590302 141665261465175988958391710351743266602211078212752384695950438305148113106549287571392 77671888971323101040502615663347650356704404396638104298393214286017024425121761849468 82066019112958486595843592402215256662478088743739424876681187348418315284027092054233 270252127057372837401591448487369391212638886680922680690796590710926922645887497063752 73831042272865194363238879137622331682032910569863338041510488504691485526735357737106 281480384911672257069387369257939215282705409910003909658056644141991342517615265653169 51023213233071305733222186204449473272300433402403970765879859987110475521743453452350 82603163921255589924329238939383016088448879777583570033905093250664622695062598161425 53039629923721132082965615728805860293531902974792560004402758082967713324995042287166 2981074153696137742227187748040407424641367462936986630388612843465697834311378338668 163977256229758432616402364182808221174662637321742669343424673241280136729111135834152 207404470723345616964216998471364101984449619669041543611891771779483628668126067905535 200516335138255836359664499964170868849834812955573544819707237295235161071190685557497 199283976459814109803277292464320015092948273611908324709215985990752137902822681146758 105833570988821977087658265157660295559113504858469121732892676464177553969579933490856 265400750439539481661815245825511244304727158401636376165265438783788443360154633839607 120800604873065590151786543825773506819747199704120869974464059899435530668943084713753 207655560678323595493503283176837633875503351455504842770095374351149490750817311510473 56521567131016729748036350252757706549117365286096562364888636223886227443756122736360 92523715813065207096699217595753942936587394526018501138329420323240616991295843241991 281646181373885772920583852741147334586923593064570766348249901980994168347511198951041 266734266626725610758091420960993009073580873748125993999883481015367893665632968686679 139135714771242017092611561513374993906494020903615908940534735979545429882296955644521 94734764990144685114497040752943348540066489786607506909473811244098434434964269843106 304364626714647789425742086986327333095843029566980753002422162792313456617911328065134 213941030799721165523394621564626349720977923387306659878590553839691860705843140338411 165797408143522620497290540781153113090029288750645092545798039378544206269938067312983 249042997906315537931464350361644114155204710778995418065636591146649140388863204451170 280476782434394515695754597232873871614249467258850965425430888098927748184534017240735 232206581697257308124493789559267385973854869790359941510399311596891980813318931694260 11204899446457725578041847935447273546730519365607763570999189777573985878407289008173 225488470837734960263436655237349527009044686700559796763250911723649774320097060849100 200023933857129491176111544999600861745852221092370067970177295053209157614126751581738 72263586862475533636567403313860389791085930276234945287523465783235466910353606508919 80479147946763820772630212699640584654406755243940939127342213847085750038991640377798 53303045071681876505394720440557777414409829763666441046269607107696069554047950141872 91363772418622674399154001432551118132413130739107828146741367488891999399649923694102 81629202547348424369030241621571599850139282500825713866458562757564534477100884050919 251966786349186884705170773543797703793951800177335403434068738841674876515045562527461 152010513780401418653072089843105241755845732857029630339281861148077549450224371609373 294138874629449660569569267141074253856469249290845106632702919056919794957094571539057 276544574062064569553449638855102662523469471563162060058063478491762681935046565744056 310747068373027040342448448665156296854803513115596778857324165469362654133706469565778 315182920963765201357075785547165652676265770746232413160883902925463762597838092436315 117793891376166507218957012903501796191342319896886678379332231652429253747846200821948 125054527575822717647627866554164252429627326993048329685065414082750950910651773992357 307049761784985260894678638965164673707873716179068007013093722217666640604144476848654 257161040926062338337500453116514188501414502811598550909265501817606122154525561810631 13209269981352964881506844533474941906803835656854195868540228763607388412881676352365 122495752356698802608550587956046452578771243174653871400597360739796093804266620471546 120540863520864645807038670875120395371323175726365979059837617545899341964400050300484 233455183585499958239635533127294371995673085227609145698164155619771457811378238547295 204996615742805828482063193559844911150074497797670886803492505604228185329633430895746 178947508550323496305409231762673557024438920052056990336812842229793250901503710734696 83170054489372217776741878550608866999436448881146450772917898324120940035936976655459 96126288054649645246531894860190593966760257531300226481464081299249855918224524582589 100925819137506112200207074396077579623515842982235994290697384689660951761539547919431 96946726194143366983848174466039110231756622996451721724868219445529983394307521893751 223637551997913379048860108111998151834836960987345464444603724909212017676878168461929 91475480453104065220941776161859011329184316152052737948498998294060251254963512955813 41022241191806447950470948198629168982479682981498598470713517916420466316254067198204 268955466724745282396758052573395686340074481952050362483472071216500883287548093062332 211214730053359605531986839250102831321528829918204159427973628941262935466846355199373 13926316226986420472764262466522328256963254224046097260764890943194084395697069379747 90934422254913650020163220495517694140517522258340707929735745177841996341344786378752 240514355414793983519493129348206029365664893585824141295289123400036234064809575741722 141880030872834458072036692197729123495479875041249247083005162480315944493139260220705 206741424657504902020291577142922555476643186995973915401944905075781264091009789325732 245722029159790269321595446416111126915510511602516060233496766158867262581896759446893 44456469573891880626304163299884773297989482468635221210143839072403458930322109740083 131385538563631831859947043358974060734121908101216246711242224380857423340094935098557 23872310259994176566779794105650862219353221317865013820433876861287702047365282714416 155048432020612888651246782308072733796467549615919826612236366610635009309509722628160 237920553296418357382874541317001671590251216847577185582655836524998168917230526957216 194567922992919150291611550773471807260598021742251382238679643022616892644594402330621 142083968786807293880296004881422752396263178810226229301522911942302862811561684665555 199495950761173730267888254479532884507023467315022291298738178485977130058504417638626 279095031798982614097514708117736912574773472986896397483300897364526246904491138495736 20004573617009849132771781176236186905545509824354949802542956104506152904304655437522 290222873408575001840458293784921528101378631602067399193744511218184512240848405102686 158099476642105269604898011156469049300051858008222031380722168162785436087673368698435 191358744894196993616816251761334299359991382131308778057122576982680750215506349211475 56548369946034926602575316038085072707968619746950203040678593116432444164197950277273 170979574796746835509017648554906473656076794448961966189099914708570692572166621866646 95277890996524811316157976118662300452092139369859294753939989726706826271829972552730 65724098625904411243887002986634542528780799320328263949706341526110530701356403767441 73351167969421793606266446328405214079257574549711745296832544092754312681722803545125 52675123585496601785675194908606888578521998458167612192194057032542611295844586129825 88864033771665821108543603149264323990475066713796569095949120305771364065392708272446 75092597558134537259545300716339334307977174620251910288178736921571835764231444950246 222030397112427104635365768938607532241041769227822922620318872141216608829610234259204 64024124679561097985823475961579383510673130957340058548036885994641660698992324827349 288621600234525592755134331179172175162724868027178557347704678585371771677947151876420 1857699248312241774833499051261162259453717913883834952954939130949179853467926709239 209847692935156054458354535052871443724368212994644526566242011813437484172379442592826 19418939898263356279551339557863261561697170867107667478335839935334110284011593895938 291248838110640969257151648472051931019430195448430929689055593483220113877778135562912 305364949229789959950372429472740882029147457293659946240211541106434791991082479724392 303561117411497119362397147652899208718444681801126644013408730312073338271330118613605 276323968544802332409516854286686586369110671583760636923376010185724813724632674305374 241703079715774666943626592263157660195439757912280582746920519271731761429986848094075 87648904004078321544412003791192890189641008473984171120581945516519071390466708314529 68850949327055271733375723342551234547053687040672289049479281515184975658197548547691 274079597631399933673756478753617247876999011293209940282880817906638616814729613132222 199213337036655261231439858954063627796772726678762579414422630673059988257153694218864 104173066682924018867471014164270368276954464552704469691716141615861717935388821481572 110978220945024648903762463339040090170920784358487655145474412776888012966257357150779 187822957567288804821301817056668584674707548451986752829467647080970129473706904061382 270316857639135922566999442365332815342928517319356825683441893214619486824531603163109 168356470282353855228429876965806202015168282209388121250188723448343692915900824528348 301219800900377323214742691555115367383089012278431937912877529332218245371895151582447 203079195892269611547534630614045645655005321736846179840767719964711355786138055638262 310076908087636338129620072834827139461395703633570606230150076928273749546170996039937 241770722433963378985810943971683329717547506051968751306910319592540139266605777346476 263116405728372384487316579901050649619162612299690892615524250760418903467548672927223 217541123739488024124282542642050006627008933698370745372866388769432574903817107486489 252883530614943529609574225139935075442051238807148804403271359552670482143210139810573 260599800927447913766937015670233047099838839229784918306765710390010038501043383840594 89042501945663729353259411959752482493927950102658524203254682165778336550985641664831 98792097854662181542994961739196276954926825208675525903019903139912075174848118147380 73475195863146084818602940318036088090937079906436326772302707463046066659243434918498 35579331147659431095091317672897458909307165695343112357659917607875914037311595507981 112507736518209261703043341025095121824145553393047131530476111759219200240464853214606 248243025336484788895473898000509897977222856498266863254754065638991252331188211784030 156770551376090742815029077747871303962466549060922546327092358044570743703348894885787 197427036694791789363582942832792326327401163151537399728450646128464549566359558495666 90442024033139699733392420973989325966966006676067060533679565714756688620411263085565 180549161751329785479255598811734270601271601363652836722790845583711423541471725786268 154125552494947121263773294571156258157777346488795084937161470384153248396205321751228 203304623973853720212867288378688259480536520880953676529574692270309666151865919097310 45386739063905146102005964067327300946127376112944325023942294999094203208933149294774 289861015993197621879049043809098193866745372125153616397031936221241559865822357617290 70088534105043235744140903982188883279691209031534872945105913404699680262683306092955 14834589159445781544574877132527836243150885692626681826063299544145307789607068131664 192083704021823432737823623765645550443259734780079184141997086710654216889604667213957 94313554489733624359376306916081292090018213205323105776876710131271185763878469838741 174316068730399648681843745596615001920879960041925133058010150611151543171106981361812 262038834225746452219864924688945369237115072406549352451970633415745278214012557330501 154327336516558054868655568958395203121094183280181943783183426314885302173516067091359 55155385735117107963250858608201944600680650237797976688357083599970656674285446914905 232916965408229696060302393873561084130610987934226851826784767128608895550813677427195 35597463799928820899124674342905533933810843347286803917069290627640597150113081619604 182495658068198725323994200125374035871526644130181650594373772608419562917444097133201 128767171541191082527177274441814974075310978051715906766092802704713017083346244714564 227716473367403379738834344524453836834667221954491148351478183340646966431873799741489 57391493589139673540307023140338681329778673799353018654829800866427707173138971742701 272871411692210306958113036903911662829437485653975186539133982151662004056971127025091 292875451060209414507812947404423264780956921897751708509768349662260709702748411501948 27509563943519294936812294067666847731188757443526359159385041240573472536549965148010 279034854948413365546477228455887463589331707739607764707919211468457019416872860738304 278219758762028828741913431853580037126945243204163060891944596883974974315809965558338 264809712337331592652702485835240217297776121319723549586312644473997536461696545293406 6720024971448026456782486233062869850353276426434367938754912182651691460141818547733 290656213916392644464982820435122848565374277682791562333374435664072041057024298243915 302437546482232993898942784168770474840497612551630232094120330641740392076338975757129 131428088348757905387941164018835764718891853472800442970764430301212653842565454084306 111222184678117442396318041845133019732906409388769417685040663979427163679584251483721 281587934162300474582971709440602825045177024773785666227529916839530872271578306254739 259884227955081526263892128333565607737185076870688698040492143416672722108311157260934 209210338872554014516618992853239835338989775935492694838419296123486685625653307271400 178417294686122475302946113908465193269908884017473374439293500838176914279138365018661 77441996192820014638702449039189079018992258537409151420073473649099020415205294717667 177693596329000619058667653855927881033812655127377025093192649185753999701177481817177 87300234244178031924956536306472866532778101828809695101796706797859755659330732006147 68806477779399330450257354773195855467796349366146384595273128456376947002113089894749 270068437302841475465690820450073558480881660211433977416718913145882860173559055544263 191662751949296334013091051871952121343801106149790945757119766620117308790390771740283 228128603473923204433613983149981189303484277293691511092568761870254585563539020514835 277668341618615148672111227827235921494516640981692669029633593467312582237484822555145 20926484852858184609784852083110983376700816741128287397054984299066586514088719649105 10812892938877053986800444863472622830683400623873794577345187190320754405420888743797 103138879153797148149126903844832356610597621300407028203248009288203936024616787478285 205636498485265428628734642480257780141022754900726107152414468854236181634802828422565 126428417497828815579522013676664067868509934167208424979421188629184409987032393523399 130426314048074132651907561699702863072802668916034793367733300079104740448964143152908 71628419974557105622436320733249340084682360347215814799279164168341208370444579632754 275427476221010684399006273279537154966748086896359588145659544731104330239682318465317 44561091783273316540127235157397605856345238756901760127050468262827107292335748877701 179906421667350179203970481839331904688292678972636724055594389491587714666718448776198 174386770852916761996757745861745357152825329273641377003481616370440401955178972079507 224119547156415480591134143892427264598167421987391867833824844645570540636671338155106 152905639490204875787470108458890655957739996306587934743454462460029059131438145867112 112040575169504390905876159791421900370428810009983843812874072505307245907367617670964 131268951882887954303215665325303204232333165014438075645772382577977618810756291514283 228344751802940231658536202653916698898218986091853372618711307882651823955551529435589 292236683008188978372012925283035274905905611883877487301941884700794350163953826685150 247774847021753463445412482582555931594979079707868881105652347204954575416277338841452 176324605247396966646627718477956998577994850860397835025211311429233315191496732800292 227490425485828567697720212510922477416107445801357620898701143211784348168436722427090 150624929376169369162279648740884769219085925621208756149990425445085889363084609635744 301877543816238248623087654837215795510666729050343459723061864867921642104157673055139 212440377562411898832192225391239947723432858909466951535240067989004258823744155754815 74678050454781678845251869265271171531268837217478132326643123229986228276533040140702 18342983186365760077856945176087469236613985632029465895586838476707486920778912233838 182241203062584286355360235187525387071910318452372672699941620253422651173289522484542 302501050250276102667552382328216307391811036621184283557137571391389380200587231810487 229100020518516365096130600574951593226700982980195375599343486460800114240565689027530 153725721959552917257577832382753710347243848941286667444484751688059818795921522611366 176770219528954103118000090093020373195583684199026587380286940303871342341766618478890 252624361839034059684290595822849033000528359275166460242567847645347610611779822064019 129230436250306039696309409053242549077036961529769635999848724511119188720306630323892 34737079411470810402445676788623161335112039012336702511198179704675083330274514569746 208077164475233873303345911379630763493967613025383332695745582290521780240766404244135 263986351012832250686481251223037972714227618580432062516308539515626924149823716211629 286916677474979226663892658719106113297484723083018736049914964691367669319478508474522 201027522950582401946701375789033629111334434728040815498729454375423297915523238791766 182180876549030495898853134162743364920666519337623048386680061689774535248362693684036 174993989553421642529973125143763279518803199146275161466773122613830052546296513954331 97939125192072261830584198552609089252519706122800757075980718117855345100917598048378 314235469824077591138982937421279182879700878776843991944660280066847281084650416303222 279943330465874092042125597760049092236672938700285404822781044777459861801887849836568 198916520434797948460009216606578379456784239833208972879344968295790314362142211539003 301961784873180305651724779249430410922289442541650254340454508594441782968248952551582 33073293856431909051807968201495656708774983720869090204050530486101400121362645831096 162666881264025757000785890518157667319376245069616560362171243577960959340254685537142 205950785953661139251918201860825220628885485984438308323862793271724471981577464790579 197179433575737507886346705217501460333646995067079956912351716239898914389301644188055 190138473114022982531664690014036692048907158300350657378954851216471312049895750291830 259741728566363368085908899742486169413953013225186074533301848330977654931865991961236 72112920519087202009033536710470936637501142807320090488183850544812902176179433919397 57151522461275866908024235880580818881385693027686177791836828374659282624003859265914 269905993236293643880559783280991669848837799489287469679650141655939923793129089429633 15429885315545554585918406297744547175175546682827702318618051690415198684963713116503 63507065631969244728816140642214168824492498002822590400262193799894785333891933466747 227611411727761530922497167223938721461588434557319708240511220309420654199637897453550 130341065675086982839132119266718796473351196364916799844506506653299399257669117183829 18517524821207076590389795033873495261719609529884764621544911514716801236779080506454 250493391811711051595449852252458851299725384711414516049398094231599246175414692292667 8213685296695285830681458786921566485839251469308169763079170987473790224877566215606 140770217818357873786052200154557318316166949851655447537513222582198090405298906063588 162524171058998187999944069103761307690064517260409533506879917730945611204905605456574 260617101258841515597257938233623365147330338842139475221243982895318124060833449848728 133619036187905237330444834329875470698756155874192788023529904713237641746563020682464 96199603028864572974026193221322099330122789211153586687418248057999409787311492231076 41011234281067752733030846797167421151375161845157320667283041536826008984878525391104 306534777497965916505090215177628316377828192032209664875601915676112376688929077603298 255140666070990963652661547537510351504851391455484290658768996116592690618974101950918 148044480779341177430327963964854492107732617349466092351569416961451658331306477912436 237530973836007693071101036157569320771879939954230259905079478088170896146544128380888 255839653045857619963824839449735036215303226773949224657559936334132759626642129866115 257189374551070159178209990199997512813716447536403474022676347596008881557199888648109 154663800416250060455954639214519768525247901470764408514195316453309855865414839781982 85986530590430510020356469174464025891739063476837184716290311873007590842112237559271 281242279414941540661629790716663584956988114398347052571865056957698203829919491868617 139126037611036393988702245626917500571192832151533092711021929967202966006306441305608 242942818847076453716885899938791649589654854603502436450787007021859755542298575711911 17626509866341622170232265349024802161064926131951547457166259736268583574721598652665 173583912732096863833919810819508104698590459329884796578631140128762011904007573549524 114718482691295944465065743913022160113431796622831834959678339412976457732019328778100 196538474720538419166823982904056630008434980310691715450036351687259811984063136218623 22006729269697946755284411888195788719149243637629101492547782299157026063953490655071 7585649432955775395419907277617984131225416226067641242675631630928912486869351676803 274367989836081866355137372177643764267361825441508338413130179489154048552613442915844 300535192686689094771038388511962991286043522341692034499572541091793477060299881969715 203684431116168792781664418485246947598646791169926318363294585694909164830892210133694 307011205973266962466394333671946720547003445313423829810347185981958132395695528637435 207843719041439525359069951300469781036981758479350495543118058489538060215040646034638 307102688455437674416155385093873290469755445776023715748382266236583935938790249143639 85468108525642447958376853452311045687075718830943901832816896626844673642409894319748 271993651337504438759222093008020626824402038285711815002742012580216476090762704063864 190998840590386640125893432526395264672723963263400398553626799607086808883252818916951 239747090636210475557085496297037396371565951659500262933181067041671573857263615175794 19275417066116139174431943023831920071479252869801574833538953628011433302270451888954 5683905826183739315943474487778029789962385668494714150882812409477526645435275321204 296774687291735467194938803273935803016700818295119914197290962007313253817309431090698 230347015382190553528325474063292843772509267971681660391757173189759790115487863463513 281818659119982693741495923066763262537838043656934789026008653583776665515208054094498 19640461042025494546668138806075141422339237385759679311488410810425431306110971204496 228310456064885152249816384316053182420099248721083825229391910721671870611146553112183 146360532790795770896967883539496934738101945326220533252137070439327783679711082313936 208300691103550706206236092734167544838118207280620049813564446496029108862425187399017 50540427918355514365761584448679040478050743478615440716719708958920670714924703585152 172067106476555445895781448247434070808216936535467133788557173096615307573216765618455 9453442234696318481277908864561661437763899548363846292687740417801182352528708169669 129406252112690133581161496914178985872773654086352973069174701702607153199729891452253 295923535435503203473684002316948841357068216510227266784556899545243735175143100747935 157046735715940398346169171669759232381200013169544769476178201249863045474028958806231 169777557405907192517902715517898440766863546533006180869186450572901927800697533222080 238128823705440348096898052858078258123254226251228720593609295754828801303456336647992 121059635541763726278403700497737497564217314079924549647569884072905341306638491467803 82139165122664064782513013577080940055244407935778080552594746983355314798997796525758 260387958970905422127077818867091935130536167882202929432281570591288939909460856827568 19036889055868275082622662454932088940552364780100071611910477127949610359352892133924 58642184302987412919939125015116682657773743598370908752658140940730497778065749003943 288067304993002792584564893214165461840330958747901920193741032693178218455800232313830 80986613248458108353233325718786434165813100447264031642605481619608015524424613751942 191995983401181157802876891257296329649614788154495332801146679799748061262501851174061 88980018849443683377531852388070047672760698666714100219189049785887399908732646176822 5442575388744301346120241559633753876405523218367963280945063965014672314331260372302 177107006508016470238748778112401022466528971654688738214364164642737899729686306114950 41624449964962010558765560941024447150337202903012014936467803446356166633347675385333 166054743160068294687923127030384773651192940678405123589931702810691492027825877934333 30582889497540917428250094733743899328677212386591930967934033617833751651305065642951 228067080544030492410931375033631446202116844551127174721178538465055526302857641457248 313975156489360352603646985688087193005128974126565701268867974887866885774841710330544 196703776536240046799552527455160257652742961765505614780906529897529676186889227125862 55546387645008721701436910501705105321949723859392819286588849291179899435005401701086 287926588069363764650728344534651698091047390671332084765919964441557979844498042823732 65251949132931708509045196530785832692071263599446658990284868351497859511254328723154 143493930664848767803636586295121430162200625935443621167370211173111624659773337196095 34927713148184771705959070538201498449732306052987192285609423985923710593345592372863 147948050003219974744601795111234692107872788110989181440747197001713278375716691367479 232029255303095138677819175217072128908093052598679321051060304721258429818487627759857 116004819013240939340148376912819945425039364790027785688949834884875559639000880128408 215738479888548444727192072514271631742167154824327243751701071827529633075170799056688 927472617955887754392388003007153713132213680446498926667079535000112206576646115367 126409015305330221263144224423850808466102946740843840855435495999798408091057802071146 138723645466785058107618742481819636927108001058757742507625983031168399198377595321028 97346947056837554620768301246358811327625638673607904877887955657278165855110226902961 28768678066808658212722045821683860700991562030963453440241741100677075047305123120927 148022988880917062973160724861660911870754429475966347713370134246383243189604476853467 310041108537167457346715791578972275033630037893711049967875891650964427767849469273859 126594486189901583893740459296175128406527877104969171524118081180485004322384671557051 33523543124721923113515477348638613355920213121505945935831558002111573085232539611373 171447554352743844330191264915801879515911139754441179809513099063687429299473788003066 118596972736793200222304951698184404228368312428004691314783585453623823471994119374243 257397741331750364789760588142311569464189803756504926631255510705703460715477727291819 277247763538582412169342204198152307191551729064346981168791859413840287468207162728777 157689435116083116168273511403970742891589191288823325078587841972650498854820291236871 34987299724636572562373188787985484310898335247794338779738064106509530302922708352365 222590192351055361246490041707195132258113156012272257961748016528884024328333567222340 133882162846219147385229772199851518384856144540180985266442987117909445340169989900741 191731544342090164820722189931890712581061265283817931872335658125261011515806841194294 180253821081035011792301647167742842854577774685952686188001474291980829960048984614332 82147739585521661999259617367861705448031384768885732046915510322806381710553784062114 281224412021758178380274848901449016467132256292483296066573795150878034327991342404088 97214040562046275102562304067818207581082870249799213044068101846498991106687918935321 282501425981038280151012558942587614236660217144634705362307222238729650365314317133418 254883353594735197388755033111581612752152192588486576073415611665563406122984834004436 43776484298034285036879362480618570219555193328634120843817118679101523327727744943161 44972974897037687760557181618388529760002656486191909051806297388549826684638202226517 149541940391007822356758210867855389753027499565507864759839925671040622542804558514413 131742576266744757674293110912020440125597481979123878799281101526477150486898901027766 95067175851332747471758739693688702173476496575131382983902867372728306711714903586043 41288833758172769327649477359789178972368966460876408634957186643666501853414338289171 104266985171003086845043555036616721872670157335682595359195299729807273031940136906530 252643889350860724012716084334708095983502361248731082884768759766793066918577872160338 62553607018202614240356778486301268428563305443789505390656616279735327897448382685911 196769499509420084730866699507882735191086321281605354743249417421941251384617859239107 230867192972177076873072905072597734005418986910601401088321356363469099782095620097970 118187507926627138657255505275991941087373664118037644994671725336382966676936376917343 188030903081194972979995937839607426425105217666605696979265999175748229311628478902809 295576489165134718560168043598864500020987691704949543958651465436977336186199026775415 263998049334168061075115827324857705570067592054626257699124993188648778999453861624263 64380969690952427179655144020152720831974056281702076450057712072007222095309109340113 230004037528237131160401277878666895378652343521483253277815527611920225135599767744463 313930146957579845728723520791461953177638007083470365099861995602013836873486355789259 11269408418670602416401057666823559734850558946949956397228805577736009828491473173631 88235260747438129320655965863357381613746753509197969621978035760043820147132587760232 222669808984113935678414152308942490845301234724525909897660739464486521684599088633029 285946167871831739072270422344619823354393390118603030251732607700800171773545493772733 281652816115679884002904908434678994061035285165196589845336292428875865685094995662160 220857818634381396712538365482919429679642647261258565304508342248533636165406050164665 249015578831123322248843654043374991210399054244217300569172529053288008459265655955610 218492492199418794424975771117445920411326080975871449038847974433054555132750607658268 269625764182374234980167515761371816748655473231551231352662918195261273516021772255371 201813764180954321913674583948158687403277115902238665427600968586223015879357245563614 112238140284361449145886118720255599479548636806624393384440423381415137331987822922712 62589080418013846653721272517761134337025422276162101420132372839776085802511785312746 303862429202028319899946743785153957194521210801113812935159789082783499759872686857158 140363143843982834257538310759298524262521601144531421559112281639531892441606109214033 172583112142077779394756844105666769450035288683562677720650890506219735494496450679858 134621406997745838551347599048466542470767500283512687041233314005254836384957815267229 117951436180943450217937819581349408142637067755500683688789930167707013255726690532299 15269158035493758436462514327434892329080125425587043650396514455224965300960266432700 259727267351686718753458700249101834299900049059387250185957062458484550667572746824080 68548857779027436385492703813333282200605515310000448460326111106744989361242984390537 188692885465468438815802283525100374851185178444741824524660989437360312092742074932086 148729206879207654792942063895725017752062588756064265960214188486502918656939033617470] [228709692440216325323474904667157224343638882116355723383911846898657250985262380897458 185965345714494614402632167721970137845919050339368625356874477725359148992530237110483 160032504620838564517220684017399269580005842272942057545843909093488260970723878542936 82879671498261053905194180226157940067195546207942704590656356438708778473642849761517 259649274600316115427031656788457501739185097863750507851446343325289746755735884573690 13909730067196576162458314470351895312940686513746141588095424380960162125652220424445 6514765158689936430789237205757259055333620467782865969348450961326803028446708936656 1351019190320172394760197019969467615683833562272749875897299826802240184396667393201 220855153958454440800452792377035193516973736140295239127673801856905412765340080054053 223019704935543073311587489292048793963254067621239535046228565049626780606634966743707 164995293829386488253082936474166156489312506828414393547602957312150700024619870912345 44054248876428879037498774231999001574295469050447201811289532797596818922879699880162 304399943124668809247239059584525885768438834251228790837775658525111203350467761080095 33980255388667444862110899120754602160235792509596267051887231369846315653495548100057 253684054800051280908661776843612374274915234954470633423390361985911924908758749886469 85636193974653623325459089927450192928214983442418507675156617826645210307590686184959 219680894428866527963633463803971369982195719790960719444349355715550609592587684252105 53662971323887913018949630370559857906633852047767987952814812528469274359616758280772 76194777760131021354845360795824404983453531469425453653839326908628290047505793062680 226443201353155943961886601831531177002642966072483175594621650341308325442886289900964 54704908792050389282229767850624950079398728282864716037724730392471352289686914121290 19916871712722683459300510626410715289500748443086926359513319303391864549479647677034 250014562835752064469477187163940221059883259804890185436245969979559653141242280376298 6491417971304261639526826254014137794413337800287242530957329474005178853310013834637 82850247525991425211882102852024549069569211810066873258450298385648460012532473821288 276912826779460282221221364356015173018348295274610734478945079474354842691970674938030 9322215118899046583787661489944131047091227225151640801510309999778391014329085570186 58067471887399750913086810709699524816121986622716359836035844009175203617631371934232 199015922065039666990111462120610156702553333319143414676286099622858711217890084260737 179473243566260758785714225637123885411753026015538476564196147080553284027406679493335 235532985401018106601820694091573469845144373103841549703249469485309212462503530079446 211566448778544721834366308107986662639645108977427549474084697483941010559172325731753 144861788005198766620503659611694209348531002409009292510740511713996499273858684503001 286839972299050831717079047608875533206792322467352258449218020785085099674094247551006 263405824767674881206606654124390776951008729956303582849107286337848698568046119126561 287171109088859346926303015944748006999975554417524116436511528100139263967804866616638 28182025154416534585424092958030305548892235865116601838311733570084481728972055512770 136128578070451668848915981511965135670157004969556154066441759453107767382787796449181 57840751653113594547042417638640970563567768096032767497585083114964078133069899159441 16242343488411057637826950434572646605949703694899413878837980032160848722925629145738 290865245622435511442886936953026807018350185116331629286715057898040252910090961060350 36451987547867671574065588193239594884486364906458325977739157573660702627023809902522 131356181496539606799979643051534353695508141443610261523117352679594370033064709522698 71148530629363864847454913280889974439994389974634035609676087933292228028349216229685 134807474501763092274582459124650545033997049301520685619107674381243415817050605545134 171412698769636913234517594391614642940952198179494597035485393370555708248462823704983 299734785630664131083473868151947230639209869547573837516057622383496717476315655070961 205927409546675545404550577743701212076478061898510702396440084741053340702787543480583 126921296164450918782049117587013160836995578295973780156519279265105939925836484070296 154905688146661189311672569092359449461931747535411316102246145719411655529188850653817 197319924287182384260658988512860586639859670070992059115768762126815572727170081217455 81693285811264216892154239555518797703012896301575775035107165517610294995665346929258 236244169549403923839710930177520212892578687803517219027429133556691302560898003408517 251545690606155720806678457845251758813028089690722705647814502099898574063941460629407 119888849521580514545664673480557458300871311308529032047662324175848168214925987576440 23020059203392905525011992453178520096102993888070259102264675973527595205853156394512 192775596351254927035272242191711898477887448929472380326606845689788322633711543600843 118635774153324320915254987116827487938961797462679815902809721077079625262398158857304 158988714455438187037475676005708743690183392252579956506218520218567141554384269018138 146930755035124828368478652530275806430720482477366314402109707154251593202252550019967 237362801063886959948018594822355856440643240672309327842131002630702662646027936885883 28982811787698382329569530527684041640501628193221141727511186370537437480094985473285 220967027112335373604872535865318681315006844094236507876238814628533042259957574599089 171495602118598046461946211553042675794409290853555420534724479515435705908694708076372 239856335859272426892327778857942734903685196698482399582572262816128963066845091840605 176191692118768650958088915055477876495823222931418231339085923095968350122491074929700 306200279510183589176359889229384044315578236066996966460596741440994447573047242775734 99793521819708177694021804038449753302791673979229990071580083961488784667794557246783 301679547899563190863284262395911736407679846003102913804652092893491179407781595104954 12208886166304687314489684265921084462498688777142950651896801821848705386029122898616 246478469721614669555343651706198561586410234317858384401627436275228477921347925703812 42633070066805803527460080046885223470945335469288279320841805932361535328639709821317 126589282698723635915240763192084211823226261200371448917548900685776017304969293052555 243407992699912512524020267662896074340444777311426809243007471216364264939475857978261 149011767970541045353808561735838787721651157409774440596821848100910578845112607859797 279475948890715320884486256001112860983384002404700526930520364864582369891150343225980 298687609688931390804242185592652828257007994641917726421056390020413079464192614718326 229509624619441858247798069902382347013457881620416276409732545815950598315299868393684 47585318753019601582990481191009846603137609263931113361815677189682656411370229237487 56962850367177594009732044955887945123263165737923274670726138726479848695157802332842 95367023100241361445886486725970042222028920568421245413963886043134477933980693024666 44695358008618288413609047285205721033042081534400341371377125312565231254947561444749 187437722507622445352328921887842238272036549321050402123589714336250149640127620019410 160164397817775588048257727492994319807931757063376869553052722827454884369751173515969 173803445085117712921676728511767121629047569178673740952813514381406119586901304418823 236026001194160960741237515082059072908052128456620204543395479827895617537633833749910 141827376948519343789429707797480657246130830273623967319164901727055318157841316390302 122301118220019695940986432535370434507408600952372183400340557228414889709105034630965 195092401187245205997085816914947859279022214107849767047910317019768135333282083883587 277668274933522597415621762199049281741540022614870241833068875312173571295706877963232 224751030349056224620136028834045220034210453460726337515041181088355487599538001055078 254977517526344636748746137352379707042855171536606660661400897987730773633382587628721 250988932052136116815179771472562828138757621553725305264187283866313721002655624764758 50660167384409969859205729097712778564772011225884613969232569913261857845234405357800 154949838144402398302191309276056471029063124279210577130831559740969478503624482357240 143900578798166969621547997379576284798792616721001250605043725237281868135889729793188 158936036470097839253463106716755070459961061351460586275453947038088675141640398271843 12690825005669361429878696001874835639349932092925677006866152170156199974164907871778 174123823857997852111165053809457776332674123330777693378635967091658133602009157009165 117796053959033016712059138861556904279713213161656430615784726552124880109633099529839 308650632697523368123079929912440169719007554857083211257700083973530529207501648685651 52299896903007503436196255017792873793335057076994231792290812467414140721922644594938 257057543856976947207255131760102907817708403010612818481575861513565239380668223086320 17111314926336599779803356430274256242774728119852967328099496482546011188908367348563 121997552482839656679267212005815410345427834229787156662482125790460502464622052415795 233166887001919851792890362922517119876732636403939306817095252468624121220493286025594 255536645499779355366004060853188769507914497491671750325507836267261970294246693440947 192082787804975711783748483845837910246384278765988075034391540006711806525881032335760 313337799347005393711313987207894589214968265297789065448350431342681313391928094870582 98864668875313924951080792647581371660641434626491196476222739663751028976713440966986 40452017441232847100391751501586105814037752526887328596399879619559068479879803434233 113565059377368940294174202632419414421675419998509795513036731954784930793602854890086 141011055675019694013215844526533328615782425953960438556668620722690451571942368284290 278649332953901202928924130380411650144631234214731635015845401170534477657508512166111 312275829417598899392929565900541217217269290243901567419836875375154766653483266644223 112022490716862149530816952637009432926033848741455144121973430114209748636055567892656 117626210051190481226428753689768990255775641046588663660674622026388121028917300526160 190220854323511388358785849452438351550579102784573288660528563774079304191175366938932 174018739807090798779206858434332204157386399380361055588128452344389895339429177931045 170861298748537414197855493954655109959539287033226239797004366689481406649850699581665 82299104749672354502290505035773336001473272720408370515368597685168799799790620409528 171540771400872942304799088023699291094404953725773344106558839613526665603904852248785 239676796618446330860112312115908100665429702879737211122301832803854419666742290605316 92508949882967541894850512151852004929892043711704593318216368375037022433420667555110 167679492342037519591892461945502903129728171138443917457225562105212120034233497637340 117533046629783134283366282372844579572484302623185942070301028534336687082191655957506 134066576679304094144415028209724126487996935008525046660768732483235543184876695863596 221064673261284927442090735646209095591493641573966909148536026503637272369235237089321 113523619389598211816052813353857053160697449197641475181122002497955221758720636279985 69065935933538058960744976827530900760424567296331046905161507689650810127189096073573 116238932463320488364021270239123369499073307760580927165240294566814294824263622940225 17265651629065819392583419082094431120081934287760628849409549650288968825534711874868 74035832435203968762268961882755346156878815470643853056586695260155895157298922801290 110785581609204359342179958970066233615304551001299690637436135497474151542112216393197 214735472404317856282549213048489822165614619049868226360013966863260662295212812082608 53618880374100989056726346561207921172823479053133722156458285835410339638690920406699 175960272703394414161078135492349028669116834655278261326721399712592031487793640342495 285943769870047831871378086948537928088115665738979759502729256646562586385670996117564 79090812305104196077456085495244061887688149097472149718493409509546446176942319805908 94445760487649295918606789367719089899721426145389091494480889254255647301374205129104 283565218556032467272999178637263309144684645656967348671783273884708287779688319181748 80820826639399295484236833737642803301327063018571544445717646084146239660643442430872 259425378799397094620843258328586073679267451301101585745354071652510534794549845805563 262897838880206461229978778428846328076682978914646678623126876149729397824549402184565 293542459293024624126242853360655528810694940015951422919190623389709200617644643691140 137457266932381955261166284264795331792324716436206443335102628304766082970113801806736 1776630742263329358988006848547681167609137076002780170504309201416637841188463389748 13092594056669309270345898232234593784441208276074235081412969055986165717017751296542 104115402865632953084981194656084183226207293919794141275833862176146738506044185859959 305693804232427906168518290963537169963863966614436096336054567576441227265868532408986 186924773359149725420715298206682610638588800809341916083295393506201310708121784538810 168307023818862731245949883754857308737127411687612837564793878213650100254415350081898 160355042994273384711608204842578809562995334986194863990915664663300101828615515710707 141647048249657974119152273937688414003893148679231988303722276455805136455681393875494 217193494958659477826313543196788973710487404326972522125294557553275343636694235644423 17763306563684651533822842790665582539269560386361815469128713125689308378811856583788 141546329352118230591431959950667365476843014768791523164104467758629431933841122760817 243236078675056877051344136162430281482842973010891593885150902751556187009541418189271 310548442316978459212483621200252776010191362093954425423758380304463700254512906662179 287592096609996167200108909552242123446870245551160419646099240387481561833920361476839 160326740860520580833179690082459227111477381928527940109372497665048905768083386456283 212235590782617861373545067157571536802611896816055116709239841447638587861131643631879 190199486151582197463450459727029449871580663791544656475245111668253767384642034971888 219012675105934838071016404487339481828451929807081986120754678436305226840152453075049 227234611542709733504456138562722604011289552078591086647999786723405299673943713867224 147792493372585422547769367484322624640517595523019619098315421112148757915838214630533 249320591656816946190546080370011791185977399958504705431024507545731479992715531900268 26225699537072929796718455003101727135423983008420437508446714340254712497698223897162 91847883594236376334470821360510484936872745176881757865665870205766273840667673215828 87669762711051668459240417088651879720869615219027425113121536964147421613140261346915 177187477442666800184428118231595096062023842065505330243119830339810160539522755541645 237627094862473432664566915214865202769105579305600204775700144519791176297225434369752 274149033137225754458678206924695229645731955530942435797373786798741934427758879287475 117235892626616910680749049726010551973670171165019399312891011136872250998757057341863 100368571052362002559587116205436154584647481690607911541733356071464777790922651641016 247179085315274686153909378531177580978150408248526763183601494514383149901867722202502 273416839375752063931825479555292428527974610908169882390171114316871010603590848632553 32959653416458643125028400591446564044796549792409080633901413452770259702782744903003 249542621783730363987900712626792437227274345802210633451126813927618928901100686643989 238673777234359179985165325606116120181743088804366153819120770172949686248253492427191 127347705585373587496835035094540325144468325370211308486333151564218319702609198728693 37451108910546558141099752770086372696336366077024955289590487158443380504740342291580 66267092380135226393193073407568613090974404798839765355927430144129554018445295258721 133618041225341713079231309133945897661271004755872775615889981897883209375016015451038 156567486265139296709088489537363432921820287372368497388276689542106248274932440915840 99156849820049348373576400772312029644568678551582059190443444393304453917977139870603 162646343990551955742238107708622976887301379299238928952119466119860443141936441518570 277362537198428955223390981516731381641322581784200987536589304646484112025897984775542 728037698741615071751893169084840030380405998008623553323451040373018730218830540558 98426194015462746876812349743487999387066332787119541039403308383638656868895467433299 240566028194468255964206185130344866194664038559747525871859852304282133588856671831812 165397551436799736064171777090107328167560134414629986110201209075958099814055385204395 48740870855468123600163784633570188532329732125319801769955595370320007242168748187714 53605306018139195741178954679589061941253490861520839824725682652640381557980567322889 208041042462369827513609461417106686934577725615985475193789671451499438367622574091641 272118810012104215265942701438684372928511609098826940098526523591226222934837122026487 211038362561457465704258215718763323948147337523169148402527827591670939669528316905539 9765683170753894897792238487309298057873552468433376547095007350340885915534096702849 120722849798921435818386962094752644759824135216843005832694602796528873619390482729232 215890323324703059140900212556587889887678819336196903897606378068122420796546779742390 206277423035210043065919908848896532721724025166881836436190563427353968192612171460317 185906178379313663622363457617644886452871358866127293229085801233585033498750745081335 228139586357158168319475091493079365973895801334005390354878678581923880093862836898692 239611633145140402964950749589526469016754201795733914923515813199747079455073872894934 149351185895274959384614780717390525591583060081293010909274051543561494354736383973139 28008711361543160035005222122740114391699998383994872748104103342437875093047023157483 312424454103607470088390913956224040907297511842024736515086543434598458375756552571366 39015549250408752682432143277006110377707924021777171922114716111905400928255616044123 115763769651087805210662272248806522426663716914523500670298365294692890784201063430037 28191748324830917425036501242383429442234665873163387998426686782251997867123471701493 48045399878021088061554365158888325040096121006500101660527423790314843830333830874794 184924461535933853319552339321313455101891925872496266408125706584367455217604884874316 197187018302325249313420932206758066749254707128217301191892046647638101792218051732051 213775359355037983665158175550036091880551303558882196437345344025613081383209843214182 201779663229239999832636422505837864059821792044442986729795635250744192951664238610069 154092995081235164866847118662101291119336372749896770511727358149407647109364391026736 140052706983319249624512546766026731425135771972776838115291152026196988654787994884482 36983662247327862461028004496088401969606862868180326941925642033575004956984272910676 289493704541983415200231237594283787360336889084786214921808048135271364529565048230943 314741091766968559145629892484895506815677605752089749129742506807869786910598828418896 285430555538768082927739978650369602960640720884122553289404315039351553525361890790018 126235308774738184543891378808370867929840575938810985431902885310812290257803473568378 287387914722189611444382276625602604441613789998875231602477024694494502582021570674274 82492814215740697868357350402627369088501564308468906292451942816717124139889098502602 109160634520792030335201604504048400810291893719901218630331297177670341921019863597757 3572093607725891123738998147253730616881394213668853044313295736995161599989266454728 195913240902731627515270579101522091097309594304002972581375528340591552312778591500879 309096474331850278184673359630817046048165712066630335377452116899570913956319557646853 269249448507660148896380976537376073920051217672142919886535736709690952861296778669904 246838092313192152326074853255749759330403737546570656324493620044392347765441290895235 57498688323262935947412950872474556320319212689312134603067293179533999114410598000061 94904230323040877678006338254301815548559461065023161246057049683927262104600945993930 206229874295919450835968174772215562044074403877934658791887404761982677327435479766231 166913613952695717956366189407924578463309974558830690550785651159445724974413061079406 19240103572728246259490577442480882559067422965926571473708975443493872778925647936522 42108238879573695243224241264642138368221309797158511880219215255751166017574352892933 140966374119736455932953617044566913694729863070271940419937835894918399301158926128879 263030158994857563521720020771461261073309091641654765625959106478903958806821905230637 306901225775695880033195963618681390566157748790411943564098227216936463338791841291953 47117381810645022169879921245087412956269222620765758927583935268424888794469243268440 78280728996985584816516695599778747616908787941001748114221977182267256376379304914593 243064859629213909886534404766576699691045799764241733935282981186699791668866365917712 140969486391709403819537035951011103401709206466097121559493158099410332324290775901907 59397809997987190526553535727135325940869514690362906880280053757605424746614789876573 207020834868736892993807545939088684685330651572533358253009209315475078117198292952359 214606750657529717275721679931285886218929136227556953305445541929025863979808385482883 90764228980952099059680296730410447858560168255251625188252026769536496974612761702978 124187958312254333603791934310617497613431283934574247204085039178673888744111727852740 161073070805050380897119807838031164181415775447601388517728559087421887656538074047494 168871238552499619291921207875900139025156583363772440223577702477770058557718114042618 290148133874023529604537234481673322280345567387605098477635112661300231858210411793067 209712866197990696175473568262104884690349115687814557074060277437886584485242070075314 1187295976586358256281773987539057332961178005767412974005097180620044461658790432222 196792652911831341349214601839142984633105055775621513267524743467140253777952025480169 296635910583295186682091093848461792144158238559685414588895041323914604476920309197667 220887051728304024371756651375876325890968632680026564351561669148194675371841299977227 128408140496693053575099162735313274803297852425747463697332705199752454752359578731591 27957015319726775975017356070634190895304155406311271636341264209693515610704786466756 53092690479850969714257383675170179732712519616011544492342135406186180084132796011960 26347538612431830048093810454870404945178833105973271443902299907140796788358492947398 225636576374508097099537381939045786015747841363654214415790860495143959765771967637336 100749814932194912299888981338127912304466496424262040069654927310145742541167928523039 299208246495603612728077369509373874147725268841324316318441952278545234954715168249820 24546602504725457645664978360822475281636651500007960102258070489664646696591550185210 4758039849763449300932512611865121113546209825651414355196796918809022448117907029363 84413148292407350678842731368448391597350971897999219744186329229707470972426211087988 157070311509062924919727997686347692730890223758138550932073949722671730878022844201090 111068456929242288627602285193968056357180581491947936159711258904433182462395894321751 19193124671656541022609317891405028244808599298454512528567582318057869484772133256407 220874594494922019399173800338321954904842323306418226567163969247286231950369936666782 302101947581572280797038684134738199036149800744345618062639710009657170592482732694784 24698554149652851994229484523042274444636919633593427136057701424011190790586943125193 32526634773845194259676026600681235323549434431821083220917900453009021790535293061524 42045991866679730581445108201559632798552504524495648320734072051947843034929736241023 275448905457016073592159938158531136941401344165796661395767821671792246167076136249597 63004381295070595543617905587154477733404057423629978610381485473702794262282545751737 31748541556937547218244669906870776211400157963069622425442127267412508972807436703204 42602359960658887157666545797903274156816724955026715714347973988150136334630341554494 305104915949504056267318624775001956548822673512262038101183457290918099432914358081799 183041342015418828893093716835725994385208198177920504231183769813538260860325466137418 243369245083626557101248300954298754576995389937151217878737730357578447411426564425698 42043667629025210546282127057140428185662355641308955151636302010237787891658401646873 242477073865271480496644795919238610394382168664247733308438346507252637727580502678024 290105184580192310286886030736473378654493217726943563309693771230586604835108483165628 280612724182745086529264865693753211440166466036129742653347659327046399514089807882487 266513070228055852278287762682682076412064737990300726281658619596568774782412232045682 181566303320827261185633270076952112637991504000827982934458416375050128324281104018832 127971811551162183742046819421484217932596963562814438533509702476340706321011774094798 155517932438332467525248421344254294059753412079258098199464713019182087973300795712419 211756614574377884796540417652287848245716546339884135454892502678070278975291050237541 155822083936334558767688068869456926797117188189300316403010046920884253789234253190945 90496628858413032532484155077952212170203976292258573531073082484797870596439314809986 77231196173191628816695387639314854259452481173096471063263959234084260870482365203496 117978872170055740198662270590694971322226818867595153527202858678573296463265951070572 17894462182641396036548497727121629093763127541807048850840536962898219122775286563794 247423862084477640809303051220676583383507885526611922771296021253868607580814146583457 173754334607143719058773433614031967291759913189396468983151423245117404093185871806519 221631632081660471671978388656719595795744182748747880542820666646760172441809343784387 138011276442945168458871776389420224217197275623386562324191634173186677439161024076431 66646217818348948179988960114469497794075553041278250674812231759166965031912175857512 153001842764375907272664115364645932841183608717033197161202349737437279554445903985796 109830466884551860722266930010424863060675067491269577263672419285728666233949924671457 217399724625284359261237358046638849213267457188502574060471595729706029816545491734847 146663479253025714905773639516142732189819674324670810581002296045554368277474075934540 157028276912686493562395881832175158795898384844171199685368604544319690635589581801966 252321473256318860469553213977693518903853279240155048070055690917962621167710073066518 189886495181213196759599401124864755032163635136878725980898637683663884423825367188171 106980189420158871108114125348092692348591342012258118713466974953375638872699018419756 147363621436027325794140894647415309110161818791952697341887429390660362591384617641420 220867978078925778946244861903684152821243943000621696017002522302691966666263079979062 178200822672302467623650277603856834224317228143490448396127405282350173157366204670263 185462130204114010780421408579899583128213870077390238862879187786485667091693902755804 180250894147671608716551107472782581594141205656026568463404488912028603284562076118419 166215764310627315690108635797783131348797313753103345124874964415582716010493407690824 170361590992709088285231268563720470931900008169484145890425201033384434283937301435043 73849427569778942236616282529342750790763053837969958294080411625089979759993348107247 223686531835401531804274883856824810377134962372340972280396271838571304956388030719425 207080406636969540997472214939668766199922560489366984955125570730935902149025738786439 300802848578616208495412551803269928942232192109562527164451038041318863310862195590928 163526060245295471145066181948996672662604350468819483270760430642423377713072427343033 242428091241385030441456099989536379125780114315165706584612263825817604336788946557446 217579153222218213668961707087610828727800891404331910516497004142109936171139457419426 289624841771760759719348029675796672323238227899862240482677626780430943562607936835170 1963837044895036380196645340145182616929103514736925652291079211837384390329029294606 271618344874162549032815943875696820402787573200171806745665388707115834148557006233046 257989375583014947215508152451921901102853416570694579438402249582174791959733783686998 155515868464630059213947751253645398807819609769909441350541312094679233296936692164363 124747459251709609745497586073704498926972446800879030373860565252034862322670969029689 19162146687581069998305507864939724329963174307039947038673291391060269305275474745957 3586755886513841797516210265948936853965222347353721725721785876253725694489524482378 305784266596657365539952623898754147389978442371095342583445358362959098108038400102422 287312542609258062109319783474428978808284665716711556547882788665733595482968208468242 55540362710795742576215594768541690655748532185311467204847541705912755809580107526727 258044815566179141900976464444601415510527959007519234465280789757200168234188897635657 106989558036789381007964554692434652487419072695734724226472303841575333862928173280440 209786844171273945151132327685652621849855487607985208658336432534423568041992389780538 279823568457874406727076426200207266282425450782189345216065366896536457832351711392147 307675838025132216305379134904716642019642913127558532023564548271698921842731637025907 186394276936227865893977759767635691895526032598743047843605092145939977183653742242961 81347021546878847530746212770784286293401681428572402390673810442022101897294269558654 217134205894880408790070724312192843417118542230306284502638467278962001653488471773773 253982382834140470957061937601485553487987510243023707649474259318039004749245377873029 221257975038183260373564577761400468581237880200982673918188756984489750920641790940608 60985887075850927559678558860154476212327753513214398157045247692788373103825492447232 30251275165919234964058568382173808629937037307778172574860269605626913103231369867677 4565291971683846510683180804002188103712351519501309099751044074330616309419264630719 21740678730299599642121239543494424864396073130330289972326211255133727684028390489976 143485055798916516753408197258396501954143231789141914530231997100352800790376123759013 128344767603139825022017151422423794536384584821823790977068183551101581692137013907221 108748338646703224431774331509513784208190405206833759025676419213544963717198316227866 101253661442917275346328597505950665641590438386159862070621322445320664007033678698654 28658284996231066395761797372688202548051831514440085213660019145833038324932080567635 106560789431343124296165627555601385253469512355839621248137247488857981751850607846545 39902997033052563200242673738068497626332872987170900192426271976666183389034525792199 211183762251826474085631378248668749019287477585443057539581668026527296923453040412231 86063547357277236166172829071568327440808584292363800767312873175958477982208394153352 54684374588222085412167011626936801159249877625896695359824038934013265600086476897661 108357221828091261761351640384790620397844532224567796466763498833967862290880285571633 273744225497382252038778899967983967328710107895038491729364005268109210757997638847974 54216915526625718686883945119260466969477621019027084189950818966716253103288481889454 124415092720299830457913206144275460678667160563254854939527273458461904288482242384574 67750525860216422204154356041603164253715358801915920334239315434141780721938623826646 132076516631528141125482742052866641293070102234049733914872355044833033233946983093993 23013280218075171242656089412232540261874170822654409770883436169080501968055378879991 238392161783858130716049277425611197720973151312087909003429655782748638658829562141406 143390651505694790369409721739245197347299757706487348447871369976155655432865050145841 120997567255078125137940478618716494807218430816878411707200960527718918973565329171918 118534490043176063177737267620389851553856699391827350643409338421343839035289891279432 304833402945371057692731974601837138087720662235114113590912956951050901604164191915627 70877253624587073288123034451267908759488814900870231249169695979950239954124106634618 113252351262768663803136547686031372729029701441522855059099345938377813388717906557499 22040691575252555486728615936373216381444449409331995695518696658236015786194399282696 258261693118788476064820914807855946217375650710083964858281844480653340626855881724772 180077117391333145184323870247104465541202705441487436971992601566830477127425547660985 243843213187335847917004911018376807843283151397576209150551254669377796564132362384737 46470700654151095067158278429733730654967308608119909007674661408764139561503871039037 201648620647192558231670882344418899158866427880328847420035643427346818751162196019889 40086380605584604549443431597959804232021653814508531318332127146267622492394448354625 211600708759986566871449620278276906564894581023081594910181718083076317515139789572328 57758185755770857571929578311412754118156976326471890581345026966264941576472334828718 45495793935337508513593735612048570505765653094482764230948206820887738731937577163088 104112779442578955785499583928552085592766482107707812513465200644032392704168716032925 181707619941249052875562953111311042663661091475421139032658534678716009765186246972514 227276758937566831262202820961806971751463302470889695367510357916492496683494791533866 45041228784475588309432663083725365173448258924084204031173473098407180351770122371642 48918428902318395569881632788157815633715205408590500097462058992718299906132461101806 211314683921785797429876897591906600747387828831473438627726635308304394085502901055702 88925578529804615040495307683185501600733995517040916966969082533827118104710678185420 48930661466813104894817121507169704665575384455917300098376018059272623028798934137627 140823106568749163822659446269806277073331868610946158345428049362449603647728566513962 161886316177673806105661462162424420466881453212510125296114428308602965651119834486660 104985233113419700872178716227309112429221783574360837694623012862775922401954260980761 128018958577359000021193503618601873346421762559077917544630694638867602541993210264003 261187143653005783087216135113511464954526331218481130000913404311593414521541349074118 219439211722559474633068011265099677917294787199253724352472862466681999411819637963762 177034591559184484336404477901564385064921328292568106393220332986915278266880145175173 23384170809523497048146612248431378712012075553999875873043612566999046703975014509464 10964510355031639925554643512254674315535803671357515362332468141701164876351182526940 169574953239741853239763877907436198942525719403234650425700996721334391202345307447141 242290158865303417588482141116401108264739152786041846189107541928103170237930788338026 71533533733305941875067654270969714294245310616008049773389873038414362522526303530254 265047705294148011152157216799653687109918334157396199775733577378530566148989246598409 182556745145276298256363242894203349966663471212462430153960806343179811115184403462995 22365413463050777613579088316944652279884052458385256990953681891743560417978481605978 124426335762797310843474459512943732272658376830501956711344912705986718117833772859427 71945325125229519834077157682146932084680841206815964800224447555793649345501311243998 271415632138611073107051197487331500278342467576874897500132098690985652780386050613795 60654039050536688126152110578594095736081978613342701422449451398146220480134138210738 175893095162904950806988364388905984658328706344549411072068996421869940278908781605774 275499036532521602407836221172422635506653898813487330604289005702232835590166304299036 203964198158310357198364906922133417697925724316743570878228450048324499952893452000243 197518717862654575950955506002352940235075065724840427441361206875967178657018767174762 263134759175614177768161246080393223448164451671368325812117292644211111219474197168752 45671922489766258450028067392235078729433785114119836558382887538742925441077468732377 153849688926923290832808927015571203488036601575207102762936022828694993028905997391866 16932529244515750620717295922205323853007830204059889046539240224283751099546874710115 211289844485890212516673440286909704765429057249545933435294703662021405798730359176210 274064547906835441892678883541428669471172322392605800943324008242049467525952849638807 267194878203672349210500173632241527181207097351209025292964091834833567709813346540628 11769930324381082614528052252285726816756617636890965857241230240249767199516747499723 108262699085482076077802451530752235126917613474812580559373336131405130984572713344521 11114059356428849778314090752488941796369358724383844126438911917170629765822508610269 50331117265037669754515274128742992136416715623447373331840582252972645938141116069642 12347016208250470265872967933157239209603905830356831642557085223190200924289672682151 189005790286301916081846767459604621026508947112967584327128984895659852038197305555575 299784771320702992113723637603574419293040029128291978245955034050293575766625577503168 143592060024986169598649165790244860362399254352249320456693215948563326277127606490068 282445234800127713195793493208993940465543561582044812844216112271740970799352054838864 258792000902612872915054251454246911411387444245148067664221462282162872167611201576549 264664979837954540947963578663650550234443553983200819001891837355053974373438374529616 3923013303780379371277098999588697564782198408301012216390640158234370429278028456275 132451536894073118999579219567036951576752347777512675297314855791945254988899278753212 94299642783475233350910498235430551679022309449700865565241661621089614058800398312834 13564051967114430088494554479631847030963503384937063669216260155679055398145967606513 291022514392366074012598238282931860936074022751237849015227031107594380195505573706652 311575198413495615191008866231295803847412826924055306000599519229972413937235695478354 205634786695399266592701639187004474840526454105237239605337436101538776513128991526117 128490332837013060507468058472469465971464063135151764496760867541549109175625887803071 157363657873996140444188591093197070309674510602219427440346137341166405767763744679710 73364569500364674895714422003045109548678327128516533926781461771152447420897713858251 271894816525874275019229188159183113574272000510620784733842523248769721045704456039870 10371431597050662044507770248488565983828375889739879085900792358049448940468517477186 133081817067607389320743611430503662802876244303736446107191426407998866133350233202811 26681597002067820982657443416929806314356966940029015998517981286500085245763277704438 224169132513564897710461880612132533001182271151670773048005726663356148438926954952786 305672088184493345588078807100545770941723268788608905291487301951449066176090373113180 20634208419606674586046828721021274757719510192845609056364376735804316608511808168678 94265659454640682575784759705704895709562709638401470701146581016904079535303935563798 269333938089479177972308400825775575518024048540032266431729532646860403586711641563207 76702491089701546201847724820044162815970084836451858780702181749784479588833289025058 283322229235877401477214100896154218787039886470878547535578145102659835104617495703271 214223414319331714818749516179173741378390119925726412265538109208901471122156737169916 286916677474979226663892658719106113297484723083018736049914964691367669319478508474522 45158131764470144530442992751805026021140095851010001048543259922673562764004832763384 192968772124920610153782034567660021645185526627709002843559114811625625635625180594388 117539637456816454118766850620407375884468077039945422819239268873304484626898429564675 312809210950966942726132971393622923028710263702937751736741552100308394212349634259104 276244700282009110924830309224637702796451047026722000609657304956081215301385660113686 25843880726630669099807260631698832952640358703496098760388500578645983866774106376168 314297210417621482581437960868354795791927645462220623842349774094589701962589218932781 9278174556147350803938200469600444546996824418882997724910735185857027433322316278424 118034297542471554373356695050924135868132661031966486224630169488124699130325733453760 197668356609768596684991584153628015474356900961479800075717984551858187089899312974645 189214398088275078311203161573447004173898842550616846387644508203621669754031015707135 164617392856413107802689914945545940240320996195158484911410111713478814346543309532795 246122510505810469919505816823609876625173516795826550869231233974797738559006163149097 199933264801133022734617001762866819939178566437267886880821391749597727517631203695906 257373177632028644800779081257782737557787209461691015612814010363496971797500685456810 245840573997209143508891835719081911341140547736897394289058893357877613648116432193351 43534406143683197905290178737793977184503640116654688770435969037743279220485935416019 125749113502327996778988684358196259111205709907926505429224310958680231121500611117677 236671139663864596530819654077839648305159863665714331063079304850082649141438068794429 262791641455922831019806248680362256792933310324568572184722158188042668717379759611305 174709874405864583795288363918321597510784965624641165623450700319072321902961075695934 90583178942971242326312803274612333756340454803897323646238758645057872007475163170 66417815291525361865426172457497052393584236276508829587487131283111945991521678482450 198186427731402191929638942446981051641968723253385524331721103093530629577324942380294 167839560729563314100719962529899722827771499663737398383282180666206712851009658727810 291248180308219583982385042610903721510414389426128514934491286050605248387194638860010 206389870205141838746943509151711117683895446173000496570381478531708404022257194038948 222965317616268260725470522408213649925287797426812402991074709568701708419606631298435 117047605670133343515612800595422990322055961954164395500341771350782567824658378043841 25565711586706878253723060590335616047204478179132943389137069888971970144772163301876 38507767465140578938960829413728908188760833317867966838109686453723130385154876142073 62679167928578378671627510170029304777125363157264141445337955745620216488454019959476 270443179651293361692671581881149563601684881528812544460398713537524536961210528050850 181653219373816188358458976095583825699081503712362092736586637437116392194877129370841 249979190792372558112248854937935283845237012001572647197962799688562151683824666301562 134323158410708003800366593693937110715300916584974744128813331960441293432579611208875 77864396142675612075905953240203063216444343417357049429775349275693638498306249216598 144812204439631243007287931090471517464661878285005771900593981025096013177964602230857 107093874202125462657906292612490054284805764954438400089567033665557520353300124243470 48597254633614204639556237602307703243915752217287194633691154317939933838476389030947 33876738457994071642684616293063053501369101886926674903524420885821719510703680881052 252108350167052814847331599291490240632539379295320817655237830786725291294874602198652 28405438851349676578500358553952964919573091942390821761879425882960890843355778202639 13446762739196348915472133056916967664498632350943346170169438983571637675802990164427 303513408906197724040562470950315297528601944087041742647932318637513224980112182277 757217448892555741202882589359642536010840497793149635711530492144394200415420323651 66921956700556401273147749169863818260357818037234052879187754817934690602135406373499 51682348126755984622449146196416254717722339444434961756744464229198809693828274846993 58798538702696731963521167484145589816223311857417792364761925300708661078016705417798 159404566655085817506051753560955449003866154156978275717588905923892711704234007312037 48618924177461605809939936156285500196272426210974617510225457633009594237552255311132 8369559923743610394668291599991519473718339624152019962312461316444367807852341643748 20978899899016044172157450796910085346957553936768748871587465560491445632006126156917 224044137517272852241426679470570248220227285751088450711243957590493697255447119429103 305904809103812231799288384051529183622891025531428766839125414938442150396033790117002 130940156720125275280749635106502767773563671064982198561818082435365130322054679793050 229125479895449728633473008227851674932537062655504941818740611830430094987315238076242 131859930367985769471864219533040021708742003367100318894026889388247238674551877293222 255077757919734850052822163697127135286918644057014318560874081588317676834770179608323 251796090739882070979662950411656153744981827866213486548898058735947016868380462477794 225357827177493089936714346353395594724816695716703197871380478703262687794798500082593 46765445348726920718895899885754304740164193636801067403753894759312862092989493100465 72367890268141120443354385125944394325656472456105544365640647250666096443650034414886 170476332190031813625902790813295351795468388424606747555379302392600882852686536162998 195476430555488945156569294945565243092035228393421093171002529655442576247365570777378 170456355282727413502657282364916617710087947919349693217121376276376021830966698249550 212049547645385091555317454938957194463982721398012440533007309710800251416503331354313 190738163356839957981642137620087474792798987979139090151960226006744824852787235163295 293470175873754941368781686612498350999459995120807377234427820808904970553187115609761 178256551258433173410396672359554938402025170980366693718663387863511413360000535630311 9017260197378156249561301305812596691002676048194568174370155363970154849835629502407 195231517828822926007634205135388555291761586886820866971859682525332508091749355327367 188541893861393437724346521877745913976705121637423698258302992105211263754438384889615 219443483371322600533232640512762774238109943072276022741362785017682263825470795328106 6633681231958868861896665659791483831314757070147008086819551033792621681552709827958 150270455890016630343115857259098599114260899417023931818869650318095624507100973848103 229715358032006451283906612990867417548443207840576725254645565962769827743802728967797 104285870654340441795120796716020608500330178018700619618782808337306241493085798680014 79147048472141736956817134223840372109821259424111680563104321868184709430124836975344 198033776771103783381069157228177219579920719123755031698599106744166283420004021763820 138308933867134097296162886137215706757422254700741591104549784769359074196635076814185 288686151944764413274488061421562997683666315619271442380790507366502270367294924266595 193797911461201689393631712449417853112653663026766778565518829080125192619924410046368 97272644399626005021516309260603627702186191185571976020234029144515224410427619710581 243234057150135213600130742199301706033693939207332722786131776232942855310745173713152 28943705094394440373296704282812646408022580486184056166583028381128324115211109249536 131127229822864174278623130645519158774674852039834841084597369414000728941011252211416 13082311715443522556421583778331785372643227521568164237874655520593799658215325603447 313532002500572844531884072260148351566937088366924589772305034239175166567608397533750 12051338549782381723914600949892306975334562571830286288613859621460138697736462719106 164279908288664315451239189090032365106968697687449999157226133931239940134991782020443 1696364253596886631143619299017207676261731727027312972763303299013440279813176337259 239611142371972617739218652073134627421864083354800023928943129812416479625132905723395 25580208384551675849087120518511844750894906930743511887996209145232318745659582139347 107573304639191324953559535220468453519061011689101539898745501081653905663284846443840 251010064963273028815135052188342303646483311202740526761159500589275336634471177648628 38862767567518664021370128377241910237141682750615473795263979743272242990400540368934 264442019627903581592427465058440523814646155967057201836419541234900123167639365022441 132545474443904479513693303128689984141326878143278323909673275911307864229667536992720 195994890425950504512463307747707498290931104293746260203787081237031454712513710549877 3434050546864108578002826085511016819388976833631438048749157276030513325415542626095 135542205946972393562668035324848721440319429365888585307147010607985291863969006171195 132312008623740142674117024704513327569187803595627861249213921533726448954554368307459 15933190626346001593816590630851932220591704817032349886529913169199215425291009739261 80353986019547175148212812580180289277054555858813877705679688489841128932013745336427 123052639789282205905031998095561640931173727647465285390592750429165692009969448483667 253619811722834072949875300650183891795899426329950414046591675674980681964001106716850 108388301367543266622224483689589414423317438879138334779583514125270841691837393841525 145683392827243389335519252923778672218722000283477208291197464046607621699636345437591 211604816402102975805167909452998385283787004008709800332919703577954422957819305702651 151572013065910767067767166694494039339421086060835730045906136821306066104501452712439 6829696952211394928785181585605716227152813603459756215202131116803333836680301097324 246911992906080375474615400310182557422987099829174046226455118663592499864851685494596 174581618062381315366174941548093290339066865360694734915563484500726763854200241935341 264481366820718288087699336294605569283839304441997035163655406335481427240116326058265 127842068807491385696579113735446405708614816211602375264451183977575649016488440924674 272164391436884844241178913006666174433276669373986015564778579475777778064131765372833 36450030039439591371974865648862785195657913403974850637611089155675360351559460142533 198581051665044386614564807587835941769022401634890441983181413578626858701749590109917 253974333239733964157498059409463673752306619076106244660793420560824111257111752602677 285970764035395514337807798961914134104742935201138102043838909497772366341790791079412 108383418804832316700702867206645578817845178684130158027508997517609933755258389280862 76275772855943400202330129803271425271208421786524816464755770741922383562024719615137 171110586452420366381343083029341961685762583622152654195434014508800631749152690097514 185847219555149767408749257117253998098834402238459793204065499004467904874139914550713 1967302849302838261977280721640207932780704648843919936154157678409201947880127123584 40778295889906910398268443488946038037519120620663049709366295838222897327695011212246 226157477413041863758985497441328553142211753956508841598161215477803149134728862407625 158131432159297605359463178005660665339525718086708925013573944103645853203559755354138 169552952047574490082240575515092612312808077630613457233648340442494437079457230456356 81896585047202877062995931147387445047434903529083591005289937576344676554972702825686 16412864098997523179431446908719190930010623457606861647570013832077096111342389610866 106530381241538691523497156397868364470443566010598948677333004154816695718674974318979 145362976797619154856046897062269269812515806131883850841983387371926635759167267822905 301663113366183560513702224586251225254035812316102951061386609812299584280581169122718 208872178829924504340943984868606143713872188981373462339783140280190073738562478027308 270101762913521518631605357525344513005631488924848632861936140800898513193587435790361 26546855842592161316653504753384846034360989504782545467773791393481083293597496101763 152305102005031157039169593926791736952794099068447495573291360205171929288465725741786 61103846371467181624834514696502937806908497825405109074434716658706422994467184532530 3838638391712191641961440314845282810132100794751856694423892214891017470308883769672 223480712014145052672321623836499086308729179277054425065627268165289338403167241025510 266463574088744707933491608358743866307176234148320014967182137346028802286597128129257 27006454289169649724039326090289258286064509974416293291716782215636343883390482172683 67011145920102524109881058310870013204072286663501225601232180959330487740683741436812 99655001840956175105790810430031183581664910986106010767485908826950439578419065230320 100547140507287664743665201108664519769015584879078652089589003481785155888906770485305 6545900845100697590905639531614874709570622005451820727949170232357889156096937056024 178593460503460161814634982241474452271990467703860774594559717370631782632117120901607 241989213511385561092807100308738349643066506626699026086722178083217547368709968290070 85289201129163365592719267862918041569255461785023571874109783830989165902418528472741 122482311645772606822805679237096600780556055356814538923457443987184176794993882657327 215580761010696953184221883381836982219339798494030751665040454572241527456156034331145 132635420707370962935458852779847293895709567230712322010790642303474153957426534571307 312508031090329636891679846825835626174220837107762347562930231776505374374312291768842 113522059221658563985615239503793578225659682129090480357829183645373301552696379631257 189642049942718989504854051312677443474151977059776011762181496817674214208827434763391 133064824120023905532565885895357129692582398267407324589039687775856725058349238545342 49506650291321235875052819940507901722931509310234489699221323298437215674224156572335 178333848102578223791108005880386308966770132929161132683363442410254945301815013325381 256104152986906420631952323842775580175391679187956614970717771108044464456243504035985 71230689581012310133747154470197500736629622038364022723391933677095912941288047504194 298138999515684640475311634139944218380269898644707765286097509673568248201006230212096 289097561491866030787502640333797937093003310862929361511491106736395433377818892110662 67380200821719185342219664269137190319599565457317911807242526520238720701660998337721] [288400550364478502417239371499737887376923117912340892760811963606126208485762682472385 235295299839511146673085499549380676890860161152666319798803214306218140034324594830583 284428648931609212043825538389358648108475870363971701565915784142096095226248664386764 240740734343892204868745859770210258315554654954683854806929489502969066091239682563786 266576509480828727653516047280357959635685400313117969742746140131662375238277813511298 136109594474216843332563871753455627035081010296997827876538124315084111129430737139342 158408979602005574271932812433620810028401961179762530377298796423338670487796910058138 300704183210324955587931813261359964638267052187637372020976300559441533420727409398411 254763650841318509403594377479066885373354866377082434287553244131572185825713996659947 104784137681141316780478102177471400986133186964131254846287823768055488116671193293236 164369678207722560422344518334527750614626500381132645271154326037034034092224585549399 224330873925269364470003671026150539983280318518700504803142003266664174224767068343930 200621477450568703722708163317746813068842049684896909821456265381268801317716750761625 167660354218088292220111773340455606980926127841537845647230464933900715763369969131991 290922904803497160499840316589600215943571988522135817873686206958303386440289277160386 153393656283225570610816425587025541593758625781144196234680010883284608524994587739205 133915251373454946213360844058374329450299331967333242035937122686838015024505646301173 227795512704576379115439503890282166305275758177234717273639023212737175038070677754695 304478582459441862738191491185617339127972236814494118275611848784756923910822049343376 40096209157286268428457891306542280517211837287457888167341007856074699641792337688312 257757654376539695540586798114794793558251739111804836249950496641811182548991915342325 68439211558039598356688366092221584611351128398776514843201739448907125207801096640166 201074484139989754318858679754773610780043975593044807259216385494304820183282792436679 191014250232379752296096207251463280025970441039771777203685199935429339713906478173332 224209884150195567190758275793011438947665041815970593031239529237210628520898364582186 245362743070826770684224853891564796926041741634351230775978808883466698059603588265869 188208213293659859685576768963136957344683095364200493875325507574105978506418536513611 97879866962944510948153252880406283322353331502131440619605460545085733331880006657630 75179463665851433918075877894356881181983918721695488120833461716532233082020615509725 217847257677391404190159953479602659952820246100143512758564923585663196059872000366705 192940475484611973804794060003491720064081851669717636491673666807391809365105583184664 46699178596864527386398736340203806599069127585134600118175277653510348714244265188444 234729155197182128898819557296403370175153724406079590055088066665985042850438439954786 68140052063413628851189716241300719068170145963703095591575878605644980860047730111364 11669322491906920264953914343287638534322517123257791188146862930129935048372810882627 66802902278810116667455805071654970121094332875022972795037333322666255745447941024421 312830119738184594918244324671599365275949260169232500927355563129763934153300024437886 288422845239909886909382999341155067337338336634643792280571289144845251295326748978361 47050757098890940912713029950603502492232911769575635500587126616923771080292269256172 104974741226881529997565920443771689327801744898149052225796214165098494893570908093976 194726105503922661998308582838905775787029282360857397174885302949363144523949628718138 210252496135874188947056650649415412058189007142679349677908864957593113081387317115046 16534046674361984847987755183453668008466325349341948097832978434922583089773893288830 266490699335220420563439354800024835286629683865603935080406684633427749189645315697665 138117642387233110185787961340145206793195148362273050714491749742492109818612161195130 17620953217252717216031936356627101388781998742320325432721401011378626683925908379920 145256117330184383305178781382487105019711916059571491268610904414322662370043473579694 52867059782319288694255139902869688608796696385875587826830469961789783487241490567245 275368652546670849511386918211956029116715667872886952612733678283822493431390914561487 256447263443220837258904721484347144843140297474658885568247591536738342256608825971948 59966785646517447881541205597538491155170683614563623077862804171386199122284961357076 137405449125733807085498252116320569365382195145834054851978973184705227571286859890607 143072080371751755290718719955816356104700613087683250189098461971380850969416752907247 1357038667940865114524736791143224159625737384011537378559287866183672963123451128251 179115940807551970292353573213726049664571403695133058747707723279991403184513422861468 67825859866013755706689470625558066369957659090297462507968821445774628457320717731445 45132611425387702821410345369005456131389104382880809292372858859864444561410423717006 114184838660802244081421394690801257305739229592490307138995574641404903751799337227488 75417237393799528203359758393309993311078407336306038948232369201465472071144366264966 170864229760492951413757517664984492690744638115434152722323046585057983594337774626335 202144888001733235792503574985867340826063765331753648479022290355275006696304553752200 225591385262792265250278420560451721518856904601413838551681473486451752033155206322263 191557275673896403336998104637858564088781419890572806476498391315541086089325953898035 224836357199173783844153315184074287650081989129702739331038959338564524461542614276140 255047895041188576726845998047646725469155604775613823803185798876801007575293105305 249991523034590038390484217235269397356011502319736003851839935494220553533403895328283 200795261397140995117499903967772160727247112516806053233932903088124525205644159672658 83929401600583786745901339253730421014667554600730937309975476078622638883026343093743 50482947163298423653584427930371023011814260720434215224920810408489315430217952299330 230759973675980697726607969103337307183880978175420447656887476863963880543086618811901 130883440471828793582601772754706922956160068874406940510128058744523287377480318822859 49938274627665343191174509642074870879763033374431172142459738244789774620479289385726 184294619920337187517602250542607629124176854383912021563227128544461921894767844438420 9314490804525555930395079557601988526739004093397631223165776360241492913521772635433 37108239371351797797923329979993797351780094307502538714299019147189983569802462560711 205252824793201852962133511985207920594573780245936223208198980610104497649141397007588 142174908978528637621311143729388434597706359321349922633231881005164582418310684160621 264299454591045243612447429496288854812507811767938558702457676443730324950000905115337 37089009806352119563855533488463733968644696334472190044892554293151264995977625619798 255565904676873933233520513890842437671450806072135006621744222053083028429310567461273 217691485472195508925663964133154731941760763838372817165334576874745837205446913526274 46780102862819111242212264114250016139075980780162322543603695727871778215189594261746 206980425459368351638024209324238790674190683190857333151632615253291648743004677233085 109694211350740445611070569631952681207725419372735585629593853665826431843789816424945 50847823069909279402307987679762877808499028616695086814727187991979911021010364960297 30168516125951986749584117865628926430137256572384735687124048493455445836449108246720 46991858329899226233180698313652793653299712796790055178698649723961212428375908720819 113106313825803007417373333359437285003981542103836046292198656698465086525257277254106 48421312575150828818081800338494001663459158670891387243679783515741826717627520643959 125797636554868473853502606228620580342952641088493035757694782352901681169172328759509 171815991568524815872796950508211027238321959106442466739955628748552117566682812687187 167532779654276501747055810280835937122077631734679553075907120423099081087829992714292 288371727436437456742465290962077928594198829669671320301116689165847049807918877054022 244597043411489232910977253833384649629337793422092005607210602686168499128284524095207 108098208200972019125502210074447631866921548576566805980065408265548471920232326315394 133514741811565662045357642750095388940486487851828504873482301436277196290470662128359 172975353535786132955330875840722446821473534016166114075788305773677134033084203600419 58455855180226629341859361296612511889926521802233115519324393994725903148750133094654 37237740941886463315486205239051007220254639270550251806698770273121320627080980778028 141283630667864436046048966782633072030706592601696067861380838986240368019588859557338 120705618268011673967307313335755708201864101586137778119782929014208123774316505443764 3723464089760824608339840509610845776033088348639311857093285944021894617352629539107 67617660646358171217778686858249389269378076834979175278061730803988349678524787346684 118744436425472543406445573410624929558805465082684042783547403293628279106715011193244 59911909137881514412826284851992137425983422061957597478917650328289719782164315767917 244739797683790856461503996070257882678124528496666130771967191372068466075014520499214 9766518138239184083377416525465570069715945452849520204653836254291716227982536866952 58007313646941286886934024992924881891928643650458803254217993167531699818049931502436 264456039507152978149046509408767205581690045230013171110258795256289545791238096919203 196412621104417192603716210566736074583940311267791848604308604240583947090849713003953 145478172958450406440413445638449357490737810005771920828462201493545094997735025931602 182693066193143818167800027128435681614091568362092454100354116072343282259794892725386 137804788843012431291631015140642198167490304476853761120177059380173801887859759147633 210725295057511968043432987911083387384422142406046459424568755657563849952060606332367 175745348110268587780697001711421066100240336588863320047046837590480231361044005317041 314524218245961587358601912275926443742816127247068228067126137049143029026888281451424 211490937360089695409656107274271116087418291878023147870380330690970312777888780954005 277951998485737242949968818363188948894079895100346009365737453930879967221235163242025 184486674865107589071797078554391922948198507310563268591258168772213593090524198613813 310950646935538337471476273441190890637187411286177547313803278970631661080007701239391 167841844000468527865752755985090954113385806036403188676421415251404855211923382539603 277439995811611124781498429925992513948346224254250922606203546069603870334709379419446 241195006097878350488967740234020616739928360713067761027294526125605305212008298739658 178009231619245274764031972050537846924216868606152896954177450549894658305860324018708 275626028990927489699653527250883046671011624766270234141204808318486935197801304925494 50046026441813203377064037049604943619277405490645202159509189126546272823803336616057 164682884698263148291995211046837420721931724987533280153287815943195630020939285997199 301190425691562289803722961105022442582481071616020068637512885285067658119243255741352 249370861685808620591592104757560825633329423701543370229790159380509853835054121482560 3668267471694123944577059196597342816639765363075793600978368130183970858828303729637 16842273386727736327352346315755058833903267513559519619026595510177899248436951617241 149711020582930072727054043644440104540825749358974907707628812033521236655677620117642 79844333843192034793261267017100768964720561747814035114439922897038502175997124410700 40946004864559602898244145917382519741593949457054918614321347291335603781059095624732 130352105186579651799373097238911858599243650653729741033009136545459677305874059308842 183981489869866761773823858124794876901863300539792880512492024482007154764765533023080 280200520619276604310964344369055147518704415871999020197258067409984195812433225035452 20827995668097052932500613966071393055466909234793888904067254810366615259611992640138 228938035100060155782492736338115989730604096050024202577522098303962625630247057239611 300860827054527578534253731291665573713971524684801709682620383368145106887243102015800 33447480741992863203480045667953376927892240852638729753620781461878342059623198878835 120415950796989662297206002117282974759606930143573686336424558838464843472857958364354 11948470429080319039884004956889079906324214301106018425476327115151998252853515467319 118904227162104070120588315522862803694852867837271962804410887138443643809024749802830 56001843901160147304495822581428922788674152557214618853646752099869757729757517843108 23899176922805608468357102070037601853850408681738253823425178624551856824354263446216 282274701564696002112750005663980844700512775361576397038683234890006847006296124060232 19736408490315970671968147489014177333065866862165631336924235918195154297261120363444 257694521534070849243597463112988509110598954609611956384094278796745107489319882628241 309986712177110273938160350557320424701240802563958388337970044161941989713154946254296 231287701333661570446193339628638566446805893337574404047036272571274976946118995776044 308236502626603020927882280401915018825920749876167494439798757400141470069660744578421 212088507255389719010159357302896097920297664013039441664927396101497314218680624948089 181249312538440981325566396517443817961939867810538488706306966554723577618658894133654 75918998156334745863754174970504406238802581840956160116612171584284147047777429859664 34024946665130659069184079405226822327661315308952431290427274478364011502488201508009 178689736775241402303970094330799858302369101690595238762880044650658707515723261319329 269375572315143606620669336701524210010542187288989832366984944063462122506976251345406 274293425148968111960351129202131555443045191140133236274183635900155999200281299671157 74331176920231064268946067409511872397422006646179917408051203455565440686689119276016 26584883348711833608876589059474340399980850723067704617707804640260448246320563904799 253785180533167217822933224776603537860075175384526889887964286469947134159766692458570 90906177700652573600300842042285975184844880294891711112615319092392022875109491575201 261589729325076701827366637464912689425794599616090339906248401338782167731339507520213 141189402189866097036902634441281579522110224518837234012070904396221216316473486566832 132249328316337519364892313304537598090770250310099842520476085103109142806281109248562 23251517972321789615442998986617304232334591634520637610970907664704319100887627499240 268869727292316310543195761026496617342708095708542431069133008684863103250303601435560 300619410119607033362747003778461463243686911202444271060735992825242164987920607557524 86551507336323349063682949321185668221302746627582831722959219239647002754629341519269 209014710018487364479463367851125743247412211480849727851441210833402233084848397136639 42763771457644298216516038542825736002975916712945380972400516197959279301941051627399 5678379090514542058586314921656289714609699104920316910820027104723611666127569590088 168216094590043217640197475414170846805852104232006088343658625453454995768346983916853 228312736959419017927082571344254812998399317903997437587892117541836515322258268530785 108474645832116787569649092439249696012817395296320807836016316903509726368172920551156 256307997316762704925624968149489352907257484444058993591741777034609578658255250715732 262877532599357905309265207601088192343649626709165544899664606641079051898602613207683 292941168550915746840344124915028571935257785567417937112521445980470047674998039928956 219228588192024836516186005986283403706007665522233677467824288952206931922888022253653 57539177389188481161827967516230822768126629823427089179253376929674396647113951070362 29589143150973079133958720147780640262956923368293682900871381478088979733951997120947 168113971958590337879513054546177028141088406177066193674929809577991594465104026952279 14659566229630660933508003278156470734879208421799932074990974874861797024571163209483 206267273874125401723767747415953366527319209747116669698080066922015849557864625807385 284589667928979062068340124489960889783350181865833923619383323071276873392661160186914 75295153247186616557933712202346040269560011817532439221561595312584027737914621148670 15827236691864232536221651536833833683708979663913007472477891756544009584912746838547 40425220176604024128430936626277456986449412702952757366224179974662240024656503481178 34830567218935667806066935906030250643463667762222448638877167326430171096251720479063 228026654980928834272074839359663795716575082573749095422818083696061968546381151241738 27424275161745026530090535157997351535892922883732487532418268625915360914988108227890 220521012508788960097281899692710708790287901890106705876197386562319006890558234896173 24742686971244224636396382875275307394309959391545752467647592639207666858830909930872 196115187981032758418563277344981219482884888136068242126037098282108453388573367863088 312284240493027669084296213431391061823175275321479355451639626684670873641098234759977 244676842565806901829085595469271290919112607407586065356935225976966982532151031067570 191060124689867223510483429988946590658833833766225760047444526925199633036912075232015 14146426255320303798654668143760919143325203364390594557302529106214471097151108657311 220714234072426605107391870805629847955466031050411831595486837838962150135541798675004 74322817089438903810434097490059481218624018949042251801743844404874854709208928709106 272512426726886506347078400540884055404209062456795377637561680764818462522586224540973 216226004288726803217687712880556721135278014451332845534349610491515024777031651060905 118365948656548523263240517776946917204396629504891395028730722658149921983901865735792 308382455094782902060019648837503680758133059074092142445855209218122797190433259875675 40493443623732929248148204480670146063354616635619865437792983826676243091969129002804 98239987543749502249147688578308586113498670783952648842123081626426809207108469362520 110906608525983084087964351135047528287977545207292564918241629622989630717860957573495 175454467270617259347508950889355940970192111613207308428511445952063888293833333435040 7373475974216541784230609835046423655905948006098261634369473853228867985186612648762 300441741122727818009330688401786148936489434311210171929335174607015341289175256427264 209487222294927255769853633286731691331626964444518443746956840126188071440862376598679 118323583329949551979267156474231358261872062576572486907141325885525977537204414308778 181667633426765159228266158559410064136235992932659223412034682289047499455950623359517 184693132687887234490637292942983859696066931185222431746609464525050541783341840427164 301881271283331692195796903265128140309290330167622776976890581275099417425213250781435 155908586303586704056146803179142843368931521174781127702364556775239811248248155044389 109068378430856892449758637923945341302129389576768023387029418390098840715547920973482 199192166249061696248280051996576240424970059404775646155074198582154054551294918850163 136605563557049185789084405418698170679584821805621370260136435060108450118220446420659 257809509771040420416683658410327356382714413750991336087421152041234282368268464858873 118468207801846546420674727950235705997890432541576346215770824714032258708133312334957 255267913745586844146614216306980889623903154284175614000473505115830841390208645648443 196261893723052090466679779755166506392823147333726790709366169416990198012098256864292 293309239492552381683857113357920047906069870030562113682716635964334441273629107418329 111159936313157420450805613620131145035168605636874296834418101748192572726747489981076 140510621367208589945119818152466388565453030991840661324325428122104412662855146868153 27859693033554041343437216677830611205939436701133670677775407817026944080571085055952 234624519989281669958367468447775539234479576099523272041348529778420345828513863670332 173993234009782783375351795057712294785780014010327469139900553021008290858900223544235 269900233068325435482206018706741404920523285666074312903948917350211508032701567180792 152066481248198105820780662509871156025320976301309999483272898217978885507083826041994 121239281384098793837840289971948341233567652709641760627403869018724025594020412443962 287304730572752452471315422380965134215378758931741914934220414974445899484560814116640 265369756796080959798821372300356675984190184485090668178119955241389831941128963318990 290048526736898069997180005284352222484666871777034295557327456778631332697915921039751 25522819039462515029511466770635343815249387334681241893252195356283316177747138540717 208084063301796241386314313589707398057580738755648952804917153168573422254857950487601 232355309060147580820112711377143333849837539796909805092138985855925914509302416353315 90055452605029774775044443360598257335818603696594222143999679842252527682247427896960 208472569239871068305955940587463853663480922389450903582690997392448221821187110420426 1746678536152255966439586821133567043984565123561813335812736861250850707983804415103 241061691205903130288663864756385029953681507692560534106095345594218119686088500156000 211946316243264793136793985135309580561004100825343792709455628544239241195456897667888 104367773396903126785894529113859194956881828598164598817403728043286641669464477520903 114131879673880933411083732195701234951542364369770337359429893919604793726252777735432 241626362603251052241642451981842807026614834850669381111938419221410027487941368403692 171649146669475362312376467452845629992296667707052371331537653665999328897689377395250 82415087178739552816866086144872890568287936312340144624842434753240918431464446710577 107820812608761656504268592435916012262323536337196583230649562097940230669620580859793 249160677163485654530549764879312848816249335138106181382070517472120682129851080449612 198585868451903459363724566839441393807296611055789992963393067138751289113835429001641 96205682007054431653516086856010810749071256175359658359572310818651900427012481135694 119250867980693759792183036378359782264005904211229757533903677084853798930564348395106 81725921122041872417726728382364026700998236866274026598949170931513567901937257308944 79298583639185985726278937243323978677936929554543952572229651973142724061123809595014 147722959969551318513044054782878598385962641119108230020243041030610300029156207677968 2403735088127392485738931313985099630545988929607622352483105059743699692335856342781 121387647403538295323421038310651630921785136460647740964437557720324641729577399934454 17652222838956178976288934310609536413518972785431944274416409416517682461002940246035 153099241952269055320519528313293305802702608978363844033967443687682972947755218363347 276580519484664930058809913394026021994383270498841693183018347830265675633100810203680 189374915149013531964993191218800878818701028597493695347518828737779948067886332888299 233680522988918466189386558734052456066414510824937400646261707960967395971071523336854 167010725928704097459466485455957548096983367552735094887037885155478209750607330678104 299723212522085072413716261667641334591977787539458152881573356639422964680221058815564 159360562474185119758724373546655227969045879007178003499541317062854010900488113879528 208092721937344087865832522517128615611065874795802704811917753872282116860616949828621 74559328682721219363960893748994387392376966477630677600742951929740151393399199379257 185324509197260975269871528907869736042034434813310987685584982631144632646314833599518 181377815047085358720591364274296881679538105038976618805943924862774851978581777064788 187536277808399874891494432582558827522885573302366307026016947800514763737222843063817 25103305315975929934715328393887486374861573911383040298643124424511007594013282229098 17205734238710351887933955933403627933397508307326730264066523237704795833552953631292 87304120843198359327083349297813858485406365203420142373524639119410889926172097362374 95457542174047616258603717677550356931885816807862096343958539007258236269910417268500 308029484451425984518432146515304409459748096072435360071105533690232388162853337406856 209986622711512468342360374541382639022054419402656228953693523333035085700521717518498 245069519594921281020147384268259880686176263299052988032093536550051849864445254609915 160586429701863833562104892856522825488455879391501660974496212898605620879714710369200 153249831633864001157139012166414873466605771598656258809096082964390969294259390297823 167597656238044756418760024313529219166163945136980759373612871918872507237006441976535 83311015108922865356877695685881091680589738303037828262104450697168389429442660468399 27099673189914218868586751053211239058259273632211259983662390975182216601253452115208 134377612981288464276593234031963104926130638434337275386552833890581022785264788257414 135785261549323517416386573104952849985876217879591867657116926323801354712151682976720 183851329780584560159572560079100559085076199962425967910058372483892113350591072449778 16011041466011492668279803915584612767621234224645612150750181652590941640895382851217 299695732006933114138447415773947829206762307780556160165527969547464885380324850857843 60541996159202010772812593801613716809174233402719234853293025228754089219559947118139 259492165250950986325870418137939080123268871713404084157516063546643144271483816638657 96874296939235651342122827354319934864765284707557795149899137121576312570602413421256 169320236674853709774265642268340641681546385207893957455251150513064322653028042825023 4408350088886819289421735528891076995469996559434879166538049487245072090775102301348 124457006457958520368690653166904856072131664342235388885308942557053754147959063463020 9269468135025728765528246126554781171088001082045144747699021074520173722429347832726 218105172604229826124804122701627540430599198639598539887912080833666535847601743909523 50860169488204357366326657275962646961680148958242040019917549686178895816022811308354 281559189343422214624089411837660959139903122107832071977125003941808377620603271303264 310882542702061749917804031282797632698672642166490171412219235161499276533634049436247 147296921066594804586343978743028689868803888760054648751020248086320919152237309200393 207572432486867929938614980370068133544299498394192135146589889236210910960511406662441 175329935263750659336777269997413398014419048516566210786021291197947533515186375823202 20449648267951946110406365462199407730986091063056170497934263867454604627983870588448 158622244005664321588192139721123598557662421818077368629059644803430456785850010479993 305869557081346022197748317783018506698583587553757633145895604005559104405352921630673 17540436488575712640488287621318575020576832592417868655296306003513343260884567569496 154865088819488794256726810218913535878507438777252735647028911221280022186371902448455 141514643350039030334721425306212831709034857975263944288918920855020162231542731649967 227351938055997287262814607271257404458548859885983661783417887905154693769960902171575 227692182220961613399028341876116122517745462106874560271221173373559820518540204791736 215881399666982920580867634622571557058777530406110578809707674134046460745003671696273 234592210278386506284100468972838993305680260803675457679444920845608681720787382437609 262792537844095985145985034550558073435300071802768288136148518959648672178085153826061 290759748424725962558101952582154628809916632331831414048982098233126382565457567277298 304481640759431985241784997877671968547989675457195428993228566093248157837112853632939 79612709430312435402874391579527201786833411496167257186209723827446130032513881732167 37107872357061619005274453756840570376431781351236673412205225282948055478205805646238 154270578872043237297573728095287073552766223037083053850828320498502804149386473883738 157578879608288154866021439949786620127238690832867215809406905510194144742055441800279 81076622575320018660074704591356236354807230077112657180546525044046436965239877062364 103887398654615527415135152290076189428033816860021655769798642277326677557173577046414 42039890847251264847401862157578153512650693533123438876390381533960485664074672775801 197404075640656041925487987223202728028824658225189987304066157900847269729207383250582 240676317880362478466916503047312009878668402921042695315901071341236266425015823221546 272984644886833547911102099969672187041551361152569093318149646378245338194081891475287 182159352164713051914170247952185496711508599894262005867400679656423639507552276294967 66079652790232431861645984286124251697470366717960985107355924825021309427356800336735 293662671597628165706237208628087495965679810083634473453974286651675699472260180464507 214665574705657895827542482307336366036619065469371570399788555494805324822587166414589 216532613319174453308488932904817259316517245997598594857563245991127963483570044129179 1542874512750008964641013805700486843361165099257989647116169475034841498830289140344 150417471730635705516860755717352337026732435580618353043904390130042017131599033468576 249287691767801395913533036578055782990908291380258939318671998761934971866653516908526 148739912793476405778512836816324587417196346208077494797227628059454684550291953591832 106911244721444004290030914194554365323326440966070974421133068865240088454602309454960 206957476248701068797805910528518664435250585183120641975514307442923477702042663522756 246942299638154440920285428475818463774451192867964878161822504253948865791757795813538 119216335277720607861948021826280227928999002687918113995429780298698390095117804447012 273117292372259000870406798839774052442204433825933582646958681331812382564266357745231 43168862278055641706380635790173287374768976322805401453816330883919927209346878222087 242451160439620490668643015969782992302358161169623653221822216362029052016739648350619 289120545433172257254358501285810314992370666857804696740965490856639872434719017026287 297445783203061612628593114201237696849086260772576435830560968640652135232649888397774 312066692596036363873902702354410669645306426685966560175608098208921614456574589795099 242851395006002171915561468751926347793440179996596004765706163627147531561549376016658 313840936572488119435186729475273260933403837054565969988551695823127909115677975798643 125516820806162138591020437650994356172723939235645723435164504204958875041716008473322 3038179153414818028967725047879263682686916742923542321904992279244363568799720211110 237204740235148643115479031092581830963355615653748099444114867595421274014364525835466 39592053398656613629386385556494911944190737770241731521611268139601207972702366195559 287627595901807930146907678510523980085591150334734807053201446992594333708611924064250 82711262876048096024111794221939761797467466350328369824570775848632287152080932169572 31136313823948775490212218273871387379390200242616227643505033623572959452552931900711 79517350172389188339511392297459867273600366765995129293007796197578925332365101584198 53912111860384126459478593523237163105351956298424233806032449679886558836249427111714 224925014179951192632205337000316784212882422566026922525944664609821576761427320412666 124688392663740404145104623051279234608750435052323192846834420976075444967752684174684 62520909178870115919718803703786934001815428516951015376425498766647679068242965636798 136237979742704092572851454836540041776441667334790617202837667487517110764575487724318 254789601426940059764995017862099638937363657066515896780881072178114258251919771049831 189748575818010401186379882729586424317378636817938799809119265880595483312686772870614 24351025505115842720145223037953040726691281866312316416582212686845656031677696443669 9246793025433518209370358635490569910369551360747138638879504456782499735683057699184 120091042063956597230021329449339840987517716832238146793767840471539106238460524008441 162449613708793633556592561766280133589363417613830221691236253794563645692210450889273 251241629864624690497696455872821113158517081283003746057858789612931100819079408090531 175744278034473018011267352286756435014661679133789476477773396063672710874044294829569 90461044715276878425232748897972123079276497261690771865245624001879286464809591993896 179294520652532399142292492919560491926172249103729847835760699313223450672092213797162 143793668169862894572740515210858821651981706972936469400434935878867162714644472668803 106672925963721395434898231858425690421267030138402458215224958823923352979689646251330 259364676912152012559478950437393764700677408513746628461496069271927423379180224621453 219190369385058117217841448211487249268733270437060716455040890250791727521049895746478 254058412016020687765373335280199266839866925180172480155928891152689077736981288997758 176942949686502230725013421838990900879311558611664896773248625661092466372094818144911 218108072509343602508774919961485283057045130870129071693134475990995398550989622929748 33379092978655340656488017857837192822436733847464818763094083454169974917093077859961 241979969180681500968632060352994809245574322021033589832247340884489846547395290588648 172520428635617077818995337226916416013936412531393939586051529599467486487679270425321 56520163892458421935389638291051478543743729907782631318677634817083022535894460629046 170257240907007061862421801694235493204221207539382487531682193247633178550505214981377 282392246656504128850889521677157289576425085227745258044399713403602176134217286167214 133007208384104186648696505243168579355209130607941566758509053041745204347436403322940 233323659933020748928720679467696006385435112029079081988838909654774230083752850446476 56607158743440929082943013229552121318120073883691962249419307182731224531844724254999 121731958906349126515804124516483905680814543467085112764087897700658446175202600135635 23982471080261671238629236824384314669658033359385250489062301919575965120431901695993 185442304987960976295543249580864449689023595969373134117070820562396680156668144062214 291880820173032618426575685972829587775652196052677133512076814706733865477479600098737 118879287499429220401793059012985409691590942440256449639119654454259845660182893939132 62484741494258354345823018813159860629740514416751655120758226785639076182810474360533 293298377443613537306466274731542750814555067145672070592355461195771332653604815777898 1072814854459917897667171144087260933162127058346125557775082645491771174084628633350 295860793713788038430821590472572818870176178674630434548854766277091288789685577992458 258116783407662718978030119284292086726773907655528450057552291996664938546436626351195 73461404112732778480947392173566319072550125281570155487068804565706226768846672935450 99395303088980876084101018999252695190613069338912172288024248797763263860871085238981 134369793955003434122649694409742324199792664660204333178261549471194402831953654896357 304928800201172573582268102669060959260236347982275516848333400249382573942742722253174 89333254948454534008806390603549586009772995490260421034840490472464650208339038715707 160082199041906462328668857277971595676439809289763403726457252985708253323959995713250 280237261485864140603965633754342968591681899845431915796201067646722808075047489173227 214993757762579693943366058918207685609529157516245369724363075171388612658651589328522 129790989161891028179259306888541906426297407404211474153842191286217844962737529505147 147809395671736738347121873529444633979455778938657888024262335786525024826093200530991 314120827734098687268101449907115945676785477638731665852030423974210099646289595940024 102387233065693201729412336307092569919200310804777386935337060486180725745205966390114 239826042553264158164029680130403707321600122099240847381749747368689443902919456992597 130692816024846245064175340867951572834855291293205106640865653666911910710745264046612 43343826717267827401196033672790309136709994244315670311930793998158496527190590561691 246923597058238603529003870733753497262394262836699903974217247764806039638183174728719 52947674301386568813971649963428502111239701921484856992950625398696454158506376089250 86512331625875799662944643186977782342107989911349626710608100172816508741403167696330 22494500913897675266565256193654446607369410322252385657539109428246138796740030468960 188684134300739312314270992051261458439099741683436415615221503138957081002858127800575 290821255267758806372318156660212074819378804429767675053967891768958746673525447969681 187179692039697645869332387006291456797782465964701506016488676013479643375796070443093 140899296928409621283027077171314048207592392177043895803001403757018297611036497460044 152654101955416865925731939754012205366050240880461706505472106176084483636249967818098 284216065509021264460181634081176558500776991163653242594741520162377317562689089936029 290723574932904620163225450709411071175100280608181759257744307343754207985928809883909 200414887318947550983380692647196061166132872642184134890921985533615458709921185726836 120357121971768335480869544426656759820255853771265454384225504055707116628266931480258 70019485617987399244979122925274800329264884093381227359802287754973650831696877450765 58482515768186882215358699703548229542067880681729599314288090885941901033608978732224 296359524570739046492194924301817253921566531721274773653044889444915464952865689977037 109903102778120168663466022558529942714773065784684067589058540937059055401684996303710 254617037798101418477984401547429701905399225291231455409242931147173555311871004939526 255548770800993044139604007459039138024731357715921311936032317474855255902766540593047 164620867965839198977148084615723019734247140631087371053664926835531143714164884179506 91045934793741400668626693850487835145424117804021990968852080210304651905125228671726 135483248873731720129680131933935651589069806544624966316442198728154199699008467449192 133284308736890052038154028182433853422147840267661709418659200795253193961399372949838 297401794059166776156767097800236604148551849702268771184667658110576932572644230398059 104734402510698480690011023961525746288381654948385527864613273288666528410667053603500 279339896892063186703058385201116759811274701818252958387101699064125160627660204627479 77890854504782566014486483399599463206427191184255165497009182523046993626732623468791 305809648234586392023302091107895939757779778190209126448421377660132393285571525023336 81277530864792739794786928392736155200782723186824339671604010628753753349881488385592 21002358379203381770892529149642187232738667448259180811534614401643580503224198251810 232726860725595437606843774666571698550939747244667963867836894447698060878097294990973 185063270043165006391296166023938857646297470468157572287794924595769323680430841974944 268877123800798437931496695174631449727420423518522043698514541372365438348917391848842 297021130253546852276319900527574861008207574994751605126216042162158247876090255078242 148465373051133628244080385297378626080446278983217253080804132655298322402579761520048 126049875808545671480945319112897747161054776366067789198173930760994468432474253415251 77975408923644754236295425476913281217826736038447563215101476440552048391701973662934 170272588843948712662557677786392783691510363379186455134356954222481258436751936924209 189856103192462023978107007948127969869897354392878420844817842523459441584887453991813 39967126818791082514852998980814520456824132120911928207824166289488594420699843810132 166051176491497223591969715871604556757462684791683919235238939338925342503705049011189 201027522950582401946701375789033629111334434728040815498729454375423297915523238791766 192968772124920610153782034567660021645185526627709002843559114811625625635625180594388 302806974979052829998225761530615011817226587716555134319324703003053094476379353918916 227390010135486657911947948211002587796337491327470235519824839199733320255835212212162 209975238030698311918533284888476014872359333948066943771390355347169812695786846048170 30456590227309607140711055223921835724222758531696124296414809873616497319134861368101 120228083384913047361371402552273880041099927981973645085809248441288293006158990168023 146865702682805434073814207018036346576745483429447626918901331587743062835461186078022 287672686084670503834908086347723527742298210984101971574596712629956843935924042809393 303671929263258192559958721969065907460663545210847768540486792490198727834769259352430 281687267480022069749807263006676446894178328597047393204719902303171407218495492660787 142229360695411073293021938537398429759357091495276155715356965628721221236250198114289 225962946573361371634868658193971385118803808203338466048156398744869299648093540159925 176153508400938868661975791415762531724072298819259627169822571844053403659635846621613 42163386825654403114548604117052902736903551599521903509155419295165290903947877241993 184248499547419184716225681491001784668085905830357891758966124464698792806112770201863 136212997702189726405722160470892841252784559108915172908814524370249579886460671976085 268972357114272465834045836225601025240600296398239357103392107235087020587486709992324 173916163467290616306160152792131139305637897105169950306846585992403219295207075151864 4889348450041284319794618724069661261122716106981668748252731264587293180397903071180 281623924687209916403429461894017018250518526989269444976930463595665011360976984516347 17811894569390126738726646447626470229402303245750352910346565173283083213533630378783 21942810999275764914399131831378212453398974817229817070366169276868821813322065549155 302974549080562868798202131834278117313161627190136224064336450965794663796632719687917 179340634992794753856535665993850731259693420349675972439697716386447595603896852351040 113302705900768488136886827457003837531868328260304602912064575949119917278523557918639 263715081260574000685924609463456593404339896253893700592423679514221382466414364437272 209618926194607322083083828594543006762206362989955221948154706685818946409490475259466 211767485355005771598390163493124753512819028151110233423541250263274678850617980680473 52145586041615435766227077160173906272311733705540423831000323465575542645760965087769 227361975926467722094007837987324045471497511808564370492276151301864564585996420599878 278947398365382561088077595117734340918679018093662236203238770664692590232055771819456 27517591611743984082081472310265082821667347148534953771225793579464566212918287075741 28569200465168323650139598410971592586759117273009700438698509388007131508915948184117 14584041352044420369690129286109844565447154573121034247673888953344138066572020392913 156670639133209778512608075796849762162576870317775661383923588176093259337774415234088 297802469793988196197203082610353363833203095445529902110732690222905528276055071065386 126052640381502505127323231029109875734662133766450658659934433369535792830638653227816 97716070808362917906725935360083388239109699835983366219623481652016086667406977829434 262247632388512025427548883168811048991730062237361860198556546666938930441893596343476 2077897884315816729995484513517521932297532266156841085951186063910267700317377984702 81687353454901707866293229831901677803417936030133111661844737599771189733943552466036 252140903008361787087873951512687802654003980061506510440450715877134870001033072273307 58949544651397282984629565152920631291272653611724628192817995816688330706919921984836 292330337479533874844064536870859630241911587078025176299771215500755534621395037223539 63888869878058220963993705112738495525762294765975923318407878018593639972596138027955 304147564005211993809855405594788432195849781719571991156117020260826143374904213480412 280599157693720825485101240850178256356571800124293242739771442078552651795628419591983 259653882300352157781014569617481961752948468686683661133897149173741402928990298106248 152313076790526781094422338668900826849459088224533366683812209100354189977522447181546 25357572018909256341043592617717803606220500526878769659692836113018887578381181287038 10966102951455513553756021224298354449040161299077210423394399639643115200543162488147 18288368047310654482758706891928438839641864172643765274451593401176164354378162196258 103606429298359322382425946906915281552154421082856298053153517988008978234509997817345 288247555679420704614123771072535857242422933605361524237432641116771806043044200419154 252007574712488355526005474523851237306929301244001338138639197084689206863367508571824 415993906257572437821697248539975012509894403168845143042702287089004324611795189000 6631813765534535636673184000132688895995345461095361097446013688420602970211997279314 250508026983176732485576411053214307824660394791241424537505487198876447525874654291374 238348154152403172948543224349755386913190349422573335682724114439933954761865430315472 117484651467806117565234859833175204732239348601595248830931215825943712513747747395372 213001067157069495064771370670682922885060450285556695941570311014472631552115667870542 200300040159960913335343569010790836054995965419018083946014571531968086323985272830567 2965006440064449234626592841844415536133474809388469978335979235880693415224023634661 277529557226515934590404324411627779794617238842702851978041469235503191478130686490142 83707371845178430666677089812629556137788339840306442366309864284701138341678265978818 107875123243207405014373374274488165723657855579284048251315922019032307286241728391236 245830769298191612318312563139810598406397645362977721022537981542561350163688400439004 42052317878282443126677323973423419089345227751096204209793508629284580800633197589749 90479271077775839043645216957596671555316746263731754136528541094125370758534900671180 135261901499891859230807360714372363836209012067168940598178842698963342010014055195982 162229264250290175227518092398465958636248381726195012219661873519696949998855840270508 258301306804175112163383819404591791027093440641862272907956144901229371762729092849598 306369361187474504787304284254415510287041852240637516803309461589808863102534036439393 269396390253809811297690607961791714452374922486932879337657743486452416665788265971717 193577719495463265147168147776200937583731166999637607338852569814280032032852683542143 30565917810655960663664211460269318022601360450920664899628162569954572032898256494678 20805996097151721436917502648207410956070108534614127968547541175774722705096988457575 78638547188922660179419638218130057437879447672469849395275384576414755202160842921478 102334218260469852612268183190973128988448791508369578028201385920218252165239014797351 205723354037897955930128020902968696024545602180803263106116707816179456998611120594580 65246756184888364689727321444893057718342576209821163578823431973810499992563797277430 266343971299030232536416906140905549087175524476868470820271334316993517773644151606997 68322085781052426543183048460224706592624557291067876254317344350685118960404771596712 307876967528864942073657653848821384627165369544861253855531414257455044178614443310584 201368322440839153033406392563888619870742547211101087212600164849716563688608873043468 10720210593055303733040739456165693854230121785990673814888195998489405275837373695296 315013593178606248886694768190559449714039715165018393710219625194184566984907911126782 29744671330854670313522109007287725057443150532593495749764805383811482513869033786271 262059507923272732223350034706043747945944057630279928688870287312855430736650267556727 310404734430544873198359655725700043589996264128752299428185476910907053041203430601140 141920692082617215477022453578273967665956331517051902448055536832554210494952886782258 68338498208835824741591278167612291807717412853604088848706744211888389399226615751677 72382135431569453765840760720053001500119495058695442697878456263372016293758414319575 220589834527568281061995923404295633405631271514776055051224414551445243545623695489728 213920487219629109021541104685767621827003885419039070695342852592587807097795152089564 190778487548068588160237941526077833502436382782895784720804782461267253154798042185210 81116828909251900488969300809051723154264101461146514012179464048205148512697355157492 238816500189585961346037378447896979163135250490978268865509424214449188127695967254821 93514595698519503298287057645524483346753128978955324495894606094640228797068843690254 22729135000405084620029910206734729108297546813479200171383770022431709527363572426425 109349940559642430397146544384708024402386770960986465638134820767490741482563504894838 31817237485563688750659539329679479222438930290922119946945269183977740790497752310434 93092378630039207001835416354726475481828157275666299294905006259489969944494409441421 1211997216874241895318547511641034054141399925207729398978366245504850161008791475308 29304107938019325439238403188998798722414629097733479004708492891545245886912547233097 69969127283245820700388644526363252144713465970682289370885936886510749579774344871988 269770358646307479925986365295391229517915809079415754261968890963308330633215567107173 20137614524296252881293474823116669097982893384890628269956083613544204915639231963685 314406209419904090126915605058138167377768989890856414544398719127225358368122863537197 98138048498603276653209366574493416531548675988423652068029123932499551755239696767499 244315609014544684383326764914860688006946832996983394845242930196028799316828921708951 290115494166311152955590098853503530600330348006119486306303784570212800427607772105598 223933231341341196921826622747340095867727718556606846095683435086099656234497456925229 140721396859613873268141302787659183607556064615382405919842152645410422910350475543394 224602334576896142084388702365086725234286449088965588253790798638388688851477068490466 137717915754394175752198842834930524969902550051560778698877412656823930672035020225900 54306741898220356039444449203272542110497804488286061085049200825285593377595253326612 314520157483096429567078276385343050102049889559562704027842778592604312196616718966920 64199647457703114410304038252689172486720250685882186008772990599117110175606133997404 229590941253869540546157057261539599546264247490516435770907640425970090221190610373749 213489650986021683217133846033979186374811917007130807330943661411954512889884377184256 71514302318922530541777020457386449233526421298595276779993822040426687563683216030190 113756941038421838841733003781825998839255027859993560977383989863031406222672226876335 252156657017190812336620578042501794920388830328002493127784500204283748396340376920626 15504546076983833846852648817495175000656361551602645775096226734086450987856960375703 129292624057556764394775099784370570433588539200512953752691898808057327359033275451990 72877011358283474553092526960740469009702707482622021844337658874285362751842572848395 223244115243408149224685358282058026694698065410513367126726632370298436098501923592030 224680445149576261476522568115051434386114623550867609717436492521614607238540982130509 886206423713189364397112524032154571517243907874489918520256389439121754301331424763 292847207653202915796524802423874987382104782354968775725894871675891743837567484992060 78132654701223632104459272113688402335825119965387048288060933946542935404962730148230 273829104897663812395622199993747405847707000410866695953445430522143757185326426785591 65370997543517178726556964460707563000211161043847287693427098278241239206730633804989 28548316697255496823238838541917789875281415040245128964864495612881253759102574571425 39879995261676764007632080768340032041637004999215439221972499957831633153356943418670 3925883721731437522933905112817021148774562433098572750801985417436899817211718612380 314758625509599621784228680503449705260633947700927600551428845030534576693268767460613 201571853004277754661209295241408564764987943227883259592577527500639802181796708477242 103102944128594260077221252862995987421769452485650955008346342920970219133576395675418 49767301916936198259691807360695886493660507605579430853082490695167834149557164280732 107798905606168432392424442817796374822120244491806905710198410905601370521053381330951 94903093068710022479216806160459187352442289725139428044455702684234597792802639514458 127701009184725971229592559962844176280363113791026709963896352672264586925196228768919 12654636160498659608701786667173655971399737844387849713486033370842408083358976425347 225208280472901753496072323403619405942712786994459203148650502947029488253644719666600 278760538703532999925187398847359945082102128016510571799766555125806235743476936730832 153062742516364446016827025290870163402885123008897092445099057227852056605150821654022 231803944870938250582853913131563040319872498489852592662580242526847199852381907083725 22256905314303889700755729691518347702123575486671460815505431263864511665243995653072 291595181117734095654433784854595168934565845440273310414082981208351135761255720673229 134715783500433869866941953090100626034843980524421770996288412819111072685182498790997 31068013591419197340949391811755260398654664385299079061659805559129851208951214053098 23259296765144237423359681396151949069871938634462023356173133116371730035676877721691 154082940760234023798372907942997725377042637313862096959302451646839898293555561013622 62258991627344351453018605641675135634228212995213569955557161036203572983433731680078 243313154886427092259880087973854161107890903890484731545703533794536919950335164467839 210516741196160827475922657586986031507927999031455016748261078981203260293626813457961 92012228509494526732834938995770945258557175293830144924893715777854749485531959314055 126392181101735843755872261127943490414324010400948182382299324989001521941802111046588 296824739465821585542587616959919170017977067570731860617759450027085680357083690682488 119838466380535998581544668958157297193860811235059269516899807405715513306715605386607 201824659989633630760281361317473475958703169962735949211966189995484253728517043735520 291113355898874377503847211017232006499838473462754462686364022093161099565909213230248 203935380852063021437212226730775355325358327299130419624499547629868351423662757200234] [49968060425685201585148155168714187918871676475716315997137078129459116896911769921827 154354803311267148103902648010829768177550182279740985545885991614063246819133417123463 309674191430579668027985584934700423863324240433038674134607652026978888254443332350652 258472068417973522737416567769831667660857221142309095891461852421468414350761141828828 118349624279444268357174378029099275309138052953785037819921921918510970198477759435701 172678408909398293685976560608270256627300376382690532307902442779278179674857113491724 262869604918146875513662572075660555398868056875314242691104285837854364540273437250929 211442196838471510309664601153521945966847393951825988101996880568309724929321181581772 89100491715147348547930950593319086646859932839443862322819460378025474716925610213468 277122669237490853320383633402914934301857562893623218437173460517788639508138438121366 209696194205800798798632643180715744154034165027041949434199985180923750177335276910073 157105409401167144924017683395295936933544316838288825254999506643699098703899155551242 59457142088919247583430840437745099419722851743714804283669205318202918819097585352318 77931824117577866521626845421761058096351180943656942737244074577808012364320037281846 11189958266761605986250427952122693386861071908391671258403379746696532605583155177286 165842962712686200104194740335408903557692719786987152320069251610804324819508631888088 28223331614545878376277855763835365757278485466701638416662994769757722294028770894967 133355652496084443442296868835440699836035349250847017750042219923751331518263090388746 78362632124964029082968021623699409693308049661352209552428179019559305514446317849000 138374512683803767447704012948975369196140156252646935463645951261164117348506090562399 52499305706018104176162875088146181900542085929688203715867869861119409926529509025819 231953176344924806881563365046918079172112502126875805530433012447117919649309431139687 77735614135648165067811813970608454618112046745029267556828774890127381066131734892959 163446487718053178201914487994216124276236134200771165728412122236934414123466105433311 274781513484155004251658990158221500854859566762512112637076250621111107810482599078360 69405064650991201140943716000487573223167207467286780608438863096960976875334121583980 315259478606845115746828207055423626510547048952115985765414944710281053813856935121549 16774867506715302817320529641120426033287933815559656265375498056272866625943825034669 287500828379279968913423716748495036803226997850224995667291628491208149808993539052684 146639155117418948249406322457160790337998622261085749737303561086760076018985853440722 100659602574544113831641432847636656363266898858004790490208512301916760828479389919227 141455339595712991487832225628567104447393648129204903378223525433981962362575477513482 199291038095405072844264982084847185586830454783955060356948302891076771981552723929480 211493122324293505287063053509786644065221448025911463514051811891813677842693518569946 254109408308809110757074244650955453086867363651293349530636537532768292143815759005494 123713763118097103583703008226254415310161174820486109501520959088059074243656181166470 212704716039033322257943381739873132240861657824158595734076244344108295141801844203201 246073625706518878737275458702279935004362696382732450110667879144964134685577649934450 111005525363765533778248595428488512885137378656934666359395086988064947787483335916573 115309617579683138588456056151293459359274583610768480942596135552267763399903249668763 199296109649628791800623256062673356792988131017503125401202115629523820499466917589331 145592175069823046290670737632674540990282418636964386435505697711239918441051822788361 251378107231980609921589297224540878319832733839459597278166376312787791675319412974831 285021174212420047808234518547940241639428673784425734667110655830071743289932485186342 20823560802831980567235547036928718442329165828824158149945707298636715651374616654258 87869285589650888651577856786838997923819319094539172603267275588219203649176176048213 52263599253101874550143876717559619831575324754769034793220388771665677939886331004095 104940647845250334517375985118255508106697286172990001985176598395603455054355887489228 91321929666212216502451959715285034099525846430262334099864672119993774948002053716582 225314226747078012252263340212723628153684965057379537504015309154878034126842257901577 213690122031418571740560933055092822259760287657825423637792735275026110467985082024194 18778412030769126850012210348306466618644968035134174787668087686383102329614707187561 214455043648095522919130781313008267341768091900181468514280319478898476622624920480714 174301666555571925005900723253357622912776728970622283907056568551061723388305690205102 117464434306444125110437434723121438495059879492501632097638233707868249735604501451303 307191320549582643519060509908007740061760174822693406097469188558280189098405137730601 223264453072753082070981836025428936451360217315575308162726306608854631127045714676516 252720228905434391221294816689770782215315913077754896880190438729500096014833975431092 279027236167871641634898647424157121599978380452608541353660207746093592021405068072487 144047875745163364158696180524880079403353327331420221088237539903782414784750165457142 119879621913245292206841614381722842001913625832422515179974912556191510821593227064747 218241069995118354982354735524074137482978887794429523686109700763127220932999166953082 273326964506283103553771285674280765325559689094764675384422314002316083432037140070289 22573136367812666509206427843688245833229505006546664579916577480719592892422103639316 78769720947647723186607043998652950829558168539891580470398605686431050185250258773532 5313802925124352574954040679302513813092336511432874122431074908244354785590255093467 73557245098795866506772607978716266864514147300740196464684648366317718731571346093082 86276478776394181930562752032877237479858159957810437743902518334147327375505063371990 231712095067811938457201389757367712038757949894074110465944284232354929225540030393379 240416090213825129928017852897840766468303128605379237348317949834047261230249016941426 287872214667465903136205803013873937570982838750545675879425496033636147528292024459511 277102401842857851215677093442199923129875357025056555934570437701554885619955273041517 80011278606143004515267622192304177041325886382940993573456389415483989905481224858544 44227526558974197664322637805003756665805007448141254399286533951708875125124744146554 64818721355573688280660843773277469806788864392757239023320471628504645814871653020251 35995548912825166282885880972457967006091950147745756147064443447679435138291534804145 6935984152922430645644295531833675588833214720117519666297372449549017985962646798204 71370663053190388023760644159172390888782410285024356843056442439112827344448100471656 64247261062958910655347401387485691971691394033103131265029012779668463423584749791050 95114343607878028305532421256536237103858192097047672525994595070828277740775686971300 27505551151278973049496814854527346975267964684174108040349974095099342452285903935751 149929753680553181141638743719487310642039100176041474376605047930226325552582073371977 5681253386134421095763555043034276100795241201170361709783076544906634643206261258859 26512318227233378316841317734063920136266725038252381589470756434204020245612149449615 17321469735731524749326316209328819073483967403072377345227903591679628932538952270118 62458648035616182528771413988659073517587812336378440778092106818003532427800730583183 167782548558855046920072910801548158542183491857219509812393450267657634135932149649705 267610217646671153684712368879990603745045757249136789802709559580474669702559658314089 268748175856594885502744386186469874637619167987627164038999157822547611244056071184050 69766466573515504565814904968965323144988459422589646990942299622046856867685081575813 256354976769558410277998958470815362055741283124467696136168924697708661371107347492959 311001679991431908771792552576302325839156562491708337890542319334529803655032772034747 110244375469058307232073762906301633153280446845388646666604531616697225174071885171728 4459567344788467279748901695711574656523605091881212474966348915849598090025594618780 26753245612894617578790089688356038202984828161759664603825689145828696979661622776288 60503335871937900314910509865462514484348832544536349219974953080481837928619449200403 290060481779013284085051282102587545082488726095176778276325432836737868021740460691011 176729929769204821230701953087116053759103123811739362408782166116739965999717573424195 158804944414901279589008909705817986899729553418887871156516945344182810186068757952308 163376674211239081193420899325563073899778157749302691098925718930056757512268251449008 20215716934034828791835167728369789557106317990880278896859116474558323781132306650001 94975727730569504753082016908798536298241291189633216234123869482356046557148096794895 68446184713421823203795884552734180780177999345930332626868114020719438835402034381039 172914752754639185405187784398014094151017044149735916395663133548291684488100141341092 264275818067032608874832003382912236938528088114848948259011675664917317440754240650027 62196757718565087257766926333896577368017310554013171176433194201719983524326253688204 237339444006388887552903049561912904676949530524824528121491044482558960081802447673849 9084318393014318611079321323786723314753750605225617276427707880510950847389405380023 153837048847620233028218010868007655735951096580851143174817321672558639850002618668479 76254907214049096433607814363482942653707925782102951832936627473148217254375562938720 248512786757450916733883826869255264180397456750589634034102511893201487534689960614502 314341672974084459150073684782636755265985170934106227483708738908651790860076849229977 48834733767271892961577539230842333249331915548116836833838148781145507494568035855037 63597761794009695859473857410379507361813955333036466800931756156659440758850592285627 74667228045901545618224381930200979816345398371507286777717900972652484632361574975553 220905386087696202404817266416627372451749600909303407980211931581012758935487715823018 133590350670400188347159544314997966853660808039239451960274829571046306862966490523119 139879863952135950489206001152136680562707455976796744771724297783088341660932566938274 142778267885199334901592235611002668693919660256913596732500841630577947247268054413775 8533850791624351960551291122571188106906420694052911131121117499761834848802146984143 186060737277012464052970969960045229377678051226767061346166534593422607487499374023266 13686111137832590038194567134028889455275890709967219773470271400309821093781652339868 258061616681651547129639495758785672155638495825480426393109849769710026926770238121261 101800275903180782126627641592955224465365884324873787991537776714637010538086113136951 204151134638365137897579837496755332894297011048648583310101373712608004377795836260673 107328865676131813200947086650043076088260639294902995797771897951303447163045814677700 202712457309518652207308786495594160657933953749760367310509462742792660458752031269471 128627117510665031658354090174883188252413346352528841040089820576848480911151777516983 28663882209924027808421882355094327981837352092327363157390573128480986700503625935286 79488499289879166166766769622626292424997411661934255418982965945876635899494623551380 40568896176356865581674372213821727610020331106511432300461032223687855837611201687393 86270243011641299623629049730262283091970221971945264042272220883318856104406098566673 206977169888700654343105346305012576307723555797092598402834563979841647989862408193847 229169435152988334713723671155008549778352919679679771594961280420754757831897175232465 171861335452273129986186985512738955096192939135237241302129457757517754498052238281737 30276413441187711421347489156961049152342640628050682857487257675773052427207868879304 140325565706968037623004671611028824711405095163904890581929214132368679559093322769452 134985664714287961584074994511628688713178400368580179865302275975424879995083031955998 214786738072616707965875371223487698863701149515604554403527970023024750042562930918617 156392716466491090302598712774319149024380552021714856034706769721865498920203535907709 288256909218705485466898431187142483247029821603964232421593008481913173091523198162206 309229769535725863852105717725136367740184163039744306074946785889320749003058331263956 233750463759784711373019044570993979533647501711781927396295506991218302784215309939675 71760848008100946135706054699560995698047832102473851545131262435312920367845787842748 206825154731823040765951139252353293453673794774408447481369723618457711780426713202431 194936916524166058915502501739551785120349348978045166212029362230383667155885600359591 230675466773342441967010722940785682688653338009416114078720450411077430582364594669928 210160153651991806789417482591919714248116094629703614832023925546497517257973534203733 200955306237174377801537921238182870554184272310878059512391078283321211961574887928659 35712828489225909130298746137560054557780762602589910492872589866125709269648226176669 55639439166844250683940583734915109081830803888350290638003141089686354538088407575389 161681147651465003400110000211070225129674680992414521689764932097954150209174388535543 35915972667317490045169039282774558423707796430963395114200122766670287671892039346846 171938807967382525343350651784092668456188400793454300191264670509123364644222843017167 265452781171778677075743387169209110125244105126308304841850242489902219927317728692431 32220446304593445305135521589806829794572412039107665262135160962860186033430561262677 310741829820829471899898968988153700989430580859822671491721560962903208968679091884122 115802202632318993724224422773001477812685536391489967488512097116126187566437985638295 118918049282862203935251971480252416240437181473194563356324457696537841637309541073377 297469227756230397399561944090680688697370325334551446433053339196442215633287211734738 136581184965470421402138834135691857772056454113230305843188609863915821765238705299824 208758625751354177806371387881187297404851144533550516932980123964583726517686943234311 220899593846817365877336806131344130223853956503928290660703821235513468953410808457663 182749314772330015726236472303900322927074557596267288216438156578304782498906384320176 75515221057347222122044664097985188815752293436761061297287452365781804513080943436486 183952062701841108487660923262331272104008598027873696915846228030863863374084194471098 165200839874518465894392387667994049743404010387067397599822532056630864108551122726943 287786863979482787755497810634369474330300684193555860282511283192300372323254930656757 270125907120765612263612025202223663587292435283837988652787642252519672543753616587054 121636850034852292521402756309414442625647265515320927355957372141697539708323462970390 74285929834273810063113365461662842593812619601519653466497158851873295271339016623177 136338898811855330005367675995410345381580401763351195841683220490640970776428637110238 32388227877502475237282092230115446949989350940957368572278302536900707527593732167570 148766499311781307483354003448408748770222431983949552744524019214457877495284524881980 109983873429955815128523366509728265721968619007078805337418858840208859109246501424132 312137744668765284277379468476006947806575377516285408480618593261576327239816490594692 163987208896084746910193929508513979095387947528325358002274427254058557019988501024594 104593801307483545237659535232668508189984251903553859505539172663302041782071335444943 301790813963225485086781726949997561422795245390432764570555691018933324329587334131784 278553007480581295293307224882373640167971415347126118131871563056437900322177914558876 242948222338233818484274501959771347364944839817353860863046743118177176723563442195932 244750674262875522196844899987235549932464461026410260858820235122597042720379964214024 183704190304028687054956836428191689510197045119358894421807881789122151741907482702439 240339802394669066101599312493240377048513994083235944958816984233814542472563135230169 235728851648653874007494684060665451730531451442334145271125373641231435724042318704640 39022239931795622577351394655756770360752811021539258396904715423014086306965588741200 81151051289039515182309247350960622114594079038364936856955923682564698286899578725749 34071091007256160536962817507171202751340352810362820980011498343945220055029103247357 168792415376429382977089879939922678482903823243680535550282694446786465351974378309131 259122507365368052231569090378546343465581416499260614629236268994221020446823659780807 16393274499264310819639400489564444592137353268343311516979429790611448098072759162448 289993824987083722098126944450524716157144589388776045637953142801692395179772543863495 16199162755297134971311458520964956945203545297928282700990021373825271306932951412427 6085783372867510035898988946536351378133478000610437456474324699971200766847358350278 99710848232743621314787005262797011410579946010635653916699747278191581581119117467788 239925816109707267573111467367333137859478414384855807045945218852959359541210292847582 235395220533593173870465195124248129187635631669296662986428780039025256542172489787913 297361348516991413408402186637935365763391360753942301075296171862341495465563387039900 267708240572762753248177539324477952721930294571442853347172484498351498274628748921847 32532700781858129517450346365089551393688747798633258789323723467802284457221421083782 120619294066494786005709706731845088586863935717748682759886207925818536800938134023152 168365550590453460217991539241224648394211700376229700823017962793542841376394114970140 164497519700011117400094028991722480629317794444305760498554442047044596504683973300540 196940417953745155730573844097235391096125555898444516035018199108727962416120409189426 103654475025465230709160143642299251599390950568822512171835260078039703739995062168195 136313780529879605127314941628002312111046396540090859365373534867752794491990370042332 34130468308371948850318327768401516428615135213738063439061809708095274957149169014136 126150828847274792834959313025798527463752337841054563010430362449088212049764657153583 92910964702992698278219914390567397274544646607228060226540383653774816384078582021401 82093935522941698562846622446209279975209982660929936087273410005307949102713411554534 46078696147829307464137287001963209543689362661028553428597189120977412690344963696759 235029772001429288854042777407981401743367822511915086930782755460445174707876029037349 198081931477296570909829171664844514295828167059017866161354452437858464897451472239931 183780202682450187267609592818035795052040006600469555084683659743696052327521899531816 162223345871640220417780743025235735424845347244625430659085743545527194948025427460960 286312840980847207038206266171532134654519785670558219552349551077118191896735449893632 266863587334607390073035468765684057690087769452543910066420938397978901470029184365374 157450115866817680024352798164319927058485967965891772356750509687706915766848421393454 305770981504112572607082941783914193647624042466537945145004518362683079363513966314002 302153993903873679036728728810458948483884531534873012665607288483515074928995739245090 268748708047480328218563227556830925558402477411573204456381172132608034742872087714619 162334287271769553471715512638043308827096251996740832854243917959454563054461907572825 120246816107370910601831752457858372732494237749872531005728554559814774035003046121957 121998081303794161755115565385573271826458317628524731329840353752996114564834905755322 104815105221508300545765814163499080865893303983053039238731024390796430325046968206341 39252123233766960762590321208522415990392641313847816924515013658404388045801181430080 90496950248173954884585633193592601553315826297895938229877850524263482140969568940936 192933166606911688811880699434975962698389600809460420487141080187540757123426110053559 60944821634762405463442658314589730566268704238502677442294181455516813647724526846905 274320735303049225989296360854502316794871829522378015999964238976613475226130481522399 112283296511553765729816595171978472328368640297341260668464740181954700508952647327564 38925142857955565832802088985442847738003531349389542445309253482773361301763289402786 53201371728336593835866961984465393366028107566299705958221143793139939957429137097894 5251297569952122971886416552085096325590232816471078471188909049093535665996602417929 201428541986973820845964812964739963339689563805852273233806471719836514331406904309981 184485270803214966486001017615109461865239706740691189812266117454362650001440064106959 234586178461601506240511721077651666667819639221626248178908955955303858785372945288604 93492806837299555254777831704653356169670328173394657008158629640485559308299480897597 155272963687131264415115670880233627797811008055162422896866334291893790075893174250963 275544947912081979081743688125348885378698664828846960667552971039890501468587045887619 262578535171122939275496637663085228997992183835157012531161671637268687105926756266960 126205088371882228386658989726893398104533900681628069420874226980909199401980212258575 163207250911707661346281467125068602993564774206313654307663168718434813832339022029275 183070649339876946217762283141731109822676250576360329177977508664729937131681429421948 309472468548733782089225431456769303866332409080747328144434372055864050637250650863123 36346918375281898871866641199290447618146517131082118539065958470038276597487075054795 236494726018969774718773869370797507743496234541863291447087574866602462603436811403767 101490868205713536443604400194536772863310828225739989633401912161508884947215275158096 167307765101132218971686130857569867957535674101028796388940575376434934649346879473677 242352938150383324902012303527662878274539704369921066387865683903965256555872227055893 28410624325283456150491665449921939672353847800181645941559482102271000593724667472629 154202058091716459752043805229396238125067940410582703421554214218854102349259120751516 53941258345973543244956106788662641067831848928491326568988722049475176824156696440269 277128996423897863095757649562130087747102448448744880734303223890089824273752379018650 286891477407088441323746943373543710620592172713686226176884010376974099505281886433428 129492282604735688736426193805560524606950638743062295953220128806668439835717839729775 153312142478052297541207376077317291972605615538617810717234256447850353444527309382820 75440626063164600951479632701507460698728928909452292302179340391796861810644844355648 205370269138998059789998027477385523137845335522384082537573288429728765829990084899735 159739750990789261025078509080011047141732549294664401986774132186752291135987937821965 166705844510655657143604177160123500002004688991908806072783001541863055937337772323959 144910600835272479381238969371962361070672261015522792391395972662483225833453809940176 13918453474182072103574062840302053206954666876466543980582096539741842929542195231021 32016910873422360821891598711555773875093395115224605033566493378803256506889437190619 21733810476684184021388875688040624615742004646239768421805449880830827805432101308445 65948398263951362025827350683057824048034845344504963113051858534902644092861827682050 52116938753979083597098789921669307138922805688669677564039011692341216412861165570339 154738580735306649141981189533523834410750016862142702816285663229602873654557672911553 76228676344441559985486723863758796488997330422040695921426011143166998847837625763917 286250616193997496544024628881574362902681811274552642539818783127487190999994625492421 228989844238490627729849843747847465270904069348323223321148857140713617140572934240085 173242353008307590137763703398339864843725201662578005879467214496477110148090897405254 87083580644460075201161911679320036991447731391582130594234301606296816105475508199720 78226645534682714003060081143738815079425028152772295246138522897646191568981884869783 125717144446468508936060604108638554059170963914177707994254634458817209382939414005693 130185395513502534293337299495974872967423580540206387258910881716885401721296472379609 253363513314927737913299207534297058180491993165577283985367254172127882266434645950216 7638999160206379111116542635444743882788511810982030656455049377915789650838070965505 101661126219631309708868349010566996957434608446157885286508601171295069685880729579982 237741045431529505908368799816217949387111205278465437797627615415256216307401586156516 287295959809738219337855221948511594230698899462870156139120776438795871431519193713655 42184416920672654295800840585604614071318976946296732257059366907273016042124430338345 176710442293680843854398890655394821421381797655230610631799352952410338135889628183864 161943829495567777946417818174447202227916502178587950053090588177878467799262035376765 244600470499640372041407385815280030460787223699140456995688518648350195330655335812216 82276446023163447776984317670491387749975196001659617295017132599919755329700786715786 46665663756013436412013266728437186443663202648831339036125508739851795128604410516002 138772927708752594355048291931203673439991684360383240086442025836986503407254414936295 308387095718409932080460942379631471548913850202897644499906169565985776114213067381979 136902706684190231154166135943627188131729123668647447655828482884370498160726506407878 104876500938901251299368596251984024459686684568770076780097890076378342473285104351558 57219612864918666818412735128999237261370279373505956050138158262112236883862612798340 151036187913499433882298968509493257944109665060391085357994228871843457999647903214583 309183806321594175610218283528002017090494351784591371180435387761612685235392843083025 144548877588715172801840863399873298593269377591678016510234029357568207681447835093984 309857937406288624170882154748700332708570267273702193232848370601074462152426259934488 279048026778411663095553481854680504162733414074729391796359966177327500287615868708624 200112212763781253261372387374280780807820014878353767751379028372443111910158421840033 78896736425672571135206095837876328867373755457705547662024864745244691483018992186100 288773951248363136008816984467285818167964579261495709044263478823728005444594890376194 103433222439250535901838830856894473536439103520025378512173387181940942849095859896538 277632494619088239370652174398355121671724519873401181277928236113100851358452641504697 236060828109815228615151802018569425032921970677751705962723849329907479864805056782690 114574412730342017851013691472718074672754878921925498626230469829700304622984797154013 283553922443538810579166781567409606450764191506535467593428273263707524661286058730086 312786570108609133276327638413666478506460652460922753446186275003277111703913288743497 225403757451275218406849086861742829904473184588537527875547109892119250313149895614801 311636837242726232323718569759196097753742355559978528269986737032839614044969975301767 80970279735539826794957563539646428660836487899411069903826916135321650094381710570158 294852316450552847772317655882583240837932526641502409317207970519988566365236391158659 57710925819471513674587191628320235866585017266711964375126865068012643262098420547156 274824746916614817469822453162877949319480990910864233240987276350929068000304694627485 259994425293171779517844167327889455412445045834852158310147290999619554548914509790289 210324610423880884027398404579961403306768852907702024209769071838353817027552680859488 134416407394647782494133092001002121875228971326218261566355669689421826433820597164991 211660392600012157861101146934877704003464713756938362106744163957662056278162492286874 143848859991441605140805878963476914579117253996985606947981146629395455260754411200448 176757335629104157626796005013716051148723609868368064549480181569517872106810006603366 283545376078294421640720618799991331127737427331951345864252218966468845102712118340673 196676386914131670441860849279663413409250790503718266398315293645015003724526804399208 283006551384682497482590092494915561086277648615270344729432303302081843433368397039239 49630533712302500089823971540604737851993429702030571549225424942033191864473385838517 66287237589461360389648483934843054867975990833437843458335149105171347584913625919685 90722422290517767446849765402804905341233418649246841853736965822483469024637562909936 220384383029610168817176412144009955180480264241657330218398337912032778500602711660462 121508082701691621251174454965656055731730057607675039456228218186467152525371123734981 11159649187175148959846464759047389785345067765793653374823586431923804922568030674893 66219121899104404999928950348634869209180539999933377974610107015420182994858260950790 33689358052695064940315403358928633815201124745139610622135554453638403462236729945676 79429253357340663661254470539171349435393699627325153512863627680160361559233226813075 13796373569756002863955667807996013322083477495575260307405085553680420549999189827706 193156226678945507882388902432238838806346334677547964342964394654469723021493474083807 151424557241970911640506383109499428913417043203458157396746154755381370779844331297258 23350301790385722402183733179908992164417910162225269126287507237691207038201902397246 23558455072509942778356695060361885675655128677222533857401516222443473025251624110617 314359791193521959538694736533564567212382782563653437465197636805473888830983144703109 160335365438759025538430362190729882414556591200088374648089251497085655903138862011264 115254696817923724508744294947550566454769376313716782911827956744847087548863395594152 230171967275655135865019671828180775945453483170952888485693837461820382716037578113524 286393709363658009250833054579786244805839184727352243900785018598273702013570749064614 144035509477986385918438031780916153014111085483668800342239593136491514663147216205415 133459360848313301577439816279464462637532347071402231501894960175880817184515890692370 264990379479128228039911817317738410996720400601001269283430568108767440178652109150248 311664688931854624426172828930145571703969292518625758409782457812607211009656632374212 15045753294724261379642784744383686989246125670504063332411139014365498595943574318930 100442034805949254394621911842376417570238444076326836296076403669639356797691492181692 149500446866432967511285399436077878279142181001069270270481246293092752890664193312464 104938708105153458610046819810717921059232678133938301515069223763164828865111450146690 160505591255893803161820952387348709295710566716935171725801279892380366829063434216250 284939490439446386198262019158425593659289365445961852347655722630486947149025661384733 57827914451828187688863826328000632604714147981061733521236114485401648478464855028953 263767686972428629226039256765367279374623191300332088224819722146383843693169388533936 211258228594556271438396752574335994394132650774030016821005050424993853304516663809197 90934487864713314743059974743824521514139482110764719553218907769610888172711421615285 264760592601176293701244990030075669236742462366282443629554091122749864434694615612661 241799889900054512824594238384736510611675933775371380346007880852504696628125134212761 240183518128145112544236747342881362566481565594740201066127190137196770859270558666483 97013284095332553101930266167840555532219225018079583683916371048423803563004338707008 201496291004821501513733161992919223751198478102616799949663116588433139767164641894774 135870565035597404806386947256441788475766119800158685838828952171103695728126498778078 181427191170685637797562037526186857725132126154650369151873395727635978455632879189462 207216968700179379317909509194948795643739466276003873351139887012102763812921329808718 243073747077670523274277460494136611820765258818266488492029381409648635723540749701414 280124959404885407757697199959103178075213315370243241506938688373039414510227754443211 79194609600473244952712470716145849737544485615025634463073414320228948298990753711123 46655055113568911625370654061827597800275118377073323518390432183007459822235832788126 219376496751590936284298191650210232148026386322366679457543693888139757198649708913741 6504957669336385194252765022833548742272569028165614045146658499899930531109677227552 108281928589499187655663213070559170671536424859911952472626577658088448384094858192896 103301979608569386650745773989021717858953071048416301161604591629702839273684858931753 15685956999435500150698892943251279136499559281245766167412558626149262210248913942314 108527742436704597722487172281574665752117366834248192320906689829464620699634077933329 20993974882352700348525529372482996687490162865996297107785282587277771662203288445017 258805821260558501373835920034493102800629215059850500018264054431564044371279075887688 136032832234139028406211050476902621684269434134540751793023010570665750179418541052274 170357432781245947063166369590935531974372274836342816513163360028029011328802594128419 258382889309696443028013942242348415144036572807698135412006925638559778191390183750494 139980419201765955423381205158423892003368965312849488272129419617760390862491073468177 181302832290327552662899538796730816849231742330521153724883147372365821721876778378091 208607134161510922014294179420024015277081991542181845607406659974572492634218233712913 91155649730518688588101484052550345992852054658268984601799336160751347199659884932301 124427891407071491250279057669499576366641174352581744129630600129979754788472346422929 8866922306432526449106095080041108094774194428133272927164559074456576587513147084090 210491566287628598300571669041166836733028582460998139713370445793511064339964027735298 219078953948948495465200528245963436857303041673294878741077626344771786039107459603080 202067571506186356115434277507449355128141692005364582931970604861353257412233793812689 108472995406734273140332173392655934716927104012935886807330953354128380172950050197951 41917252514809159129875199533340211217956672348160385619713943474094093264701761700472 113098478019967651343338506029823012542731052492459589784496386242003489305143781741274 270092251027680134924089852209966937766678369425934300397631659075910367930883912549094 219083773028318358927626827425200948433562243330982187844612948203272623760502767568621 50432720822336226351652390901748115575603600000449122790193055672729380690325277586444 22143531435693715566799901145209752768060347207291613221699517755161851035116842112469 78031179598092703721046605091716332007129704012612635043828669702777074336989209219928 260536075466295094276561773618108039470470512524070695577807163404084538385017677105828 203039255204291397185789570869629592083726128620516543209781855192979623480442087333214 41750291550700993414377107232201329357532340320124085529560424678113159853635738437432 7551957494019624394510968826480506146807615744726780970852118187333869807400612607471 282201270390103776254388612383578783385179622718580103847401412400595983462977974176457 287111325388595831922103145890437553678364552107156448521451037802586198329410655301386 81370161377400073247318061362109491866444920183680973370457392552577890200786259219707 204026903073319383646386868948930697490413019876690367003972747545904240951420946842485 48242401021558338508546418105712515338879034009935995411031624946517483497313269573129 98466663256530708380239934107548955134882310134961139200639573801791136610869267775751 72371161144073587233092720824674081136903679907717614479633932905963162008941466558222 171891848602053657755238374996720439585678490613014467632296183560805528101135930803666 274598086470152305231558757227094337885978779928352850665345619090149468876032220356312 152945723599899045896187423735568749235201891151867306860338883514865461267159614934220 117123457814572284568433345031487466790168150065486860679328987100710127135196965990636 139247412498354724276016287557108473597012717369208768877002276164712105884156001330413 29462154595154359654600818711428080448896736616011904291356366074229420572496182557947 312258029728320134465890305479301472441225365109264583538268770157229101937609904128895 273985804470975128279601668834148241001880392352625893215139598349033868002582382743634 149421319444054819536455261997482268004482843436140783058914065356385083336682709188776 93101339385827527257187543854259149605185158977393622779982965880626031855664180492795 139012573311096487976790088889551508447451620254455011950365421269118876966716739359390 278377119588730203123969434856264104563609803710643930398439296427487669684284336713189 560550039745946937885633228743301996773427434857814135107506245062607207250128421340 201893167260062735143298339487490112703309078652480976071161538054201606787623352434936 269217555087000404757800165287252278820065023148558330288012296936671267877400049699766 32578208670231365390829645541487753188402729243593932951840908704547693693505958643868 227516774431383552159764077363981200802889860314544660837883585430847176496894621468984 43289559475036194851733936690381792676260121356041173153159878534446603063361541222159 289152872728120288928616323237797950589565340333333993461554728150745047623915141601408 130803169099125919434726624064899621224288724151442324581312341600381491963823070497580 51035326445065244845266438970619270541486941813347079884601465283885688812751394003822 113048876827689702351882983204847410783869322658552585895358914059018491718777264477755 131527678352474408004800672310108047377281971153392365154510638101502337141621950632745 195016076656480909776177100503158546116287031166149659474479466848942466914553026154530 146273813052434978177687832687463436941134907495502356844418436724145434502915958302901 66819317621495522338518767439128065845169952073347436641270060575110366509892555674762 60177429107100093867439603348471951478219326230501002479761686179106097096466082990796 310048330233641184979572796669876386054160941534900941303879084453961258513594457367724 49674594065670745102686611153151707759904626767144255674705502263530884084204985960896 112307353524355739847529857220869235132995883799626819436756557592166896774870912910495 187364046813228473396545801163695910818754736174296949715592829545882050403184227398383 298727129905002459048371351710879205575037909520668569500319204524262258576620117930886 171038241208347189515686874694653487143740665152697423840956874398849902370567698071158 18602715990572160476529593117581264147065970891041945660695786342697009961394671549911 242525777804661621881878730060314862370037732992869430164167659299568805162951108547516 3736420444007018996066005262580599618797303637640727636722565636085440788015987647864 50818519567914492040869299102683848291099093464875042370557220682474655992616141672955 212524854873969056384572621731564669868634089486260682668319837351251528335765234043777 32597493453726895862843744109036240935200845679698227836559274190107751638751302851065 127736191098091725180909924316436217000337611761316426379414456930182460332742226711160 302637370040207138171794721779910992580283109898774636995384706388548113072204528765454 63405433212082232253228976889264732273855629601057092792809848765654981420494599730420 49328253424455833582379452464865061861157181890668930027551864620634288500692427086676 172760187323506867663830451656423312720691917402774781010043943045695706668263557440613 176907850103357560368501915627267408631888220286393141624998783968423175893370661402903 130472033255876072541348871080906439049194538810932913019829642952716575073438646642618 114047884151426783957621376609758600959035354459149461950016389768779388588893116987940 182180876549030495898853134162743364920666519337623048386680061689774535248362693684036 117539637456816454118766850620407375884468077039945422819239268873304484626898429564675 227390010135486657911947948211002587796337491327470235519824839199733320255835212212162 187998638081795796047705804997483783598687853625437099139625432095463217987507506598709 76250027316396871955731702285588423557394613689651923229376716993146604323044906717564 299459814393713246388541989246778501739132391209924925942280722897772442771542316177694 167435916022983346252361169388050837703095179609982323856783605945997756796321578576589 225977865895569299930580604741349561429425846732422286507279206702286370017363823290758 124170962383861150897900817903631074381400169985018647488143180816390674508749588031776 232673816392763504492039800494215375526048101948325216990429904953308302580476529570745 115317462242526652237509009219782736238057664705165238585424786226824669688347935340778 98265102096036543599965561811831012415244778015924657979685957790141959020225366512661 82349499377297338693938005261158861209371833423975644309390312560910968792845685907686 261577403996100090873543733557144003457152283176709331374785912474276941421496526990371 274556704805705815328009844671999502866802826619725491748058235531890340316577417438120 69672074398756062166247621882190118209520297593687567140103110742770381013561410461769 109925244900814857955476153515428584458726043861987465184858943754230940412539227361231 194139615075111580859716881243443136475400114525589396199805010173050887328338808390008 313591070958763336170802121689740906561670435787955859179251409811831808226163204964471 118893260811692464326066136412356131362305513801965738770485821631343826034224443707315 12159286800931291346191637729894759865696555494963032130410962864138546536822819780209 227849372795926968672527488733320401978884965979243733558257218494429014539302857917781 223190806863025041226878787240161834079202838686378393214777962879388271491875944835495 299618582826133217271036978904811677262740256521483487198334170286969007262274432660696 268310944334650913627825201267448021822376224587149334607208081543495807645157477201253 248281903217227681505880997557369353808661738419315296473455761317821479226095160780417 90680199474918122212826055788395813002987989347863533349926435768870406015652465002620 187763246476477153027257523291664043540247539748131244303151318734081749068203769234701 217232423967870419081336517935008929853840582166630502396298782717452930695383994072280 177992459977793127181026559012322108807516692736650915238653371003840230710005449685101 78194644751164104207778728291552257627375192687741924482388107423599529017421852530404 153095354106017237408585570115783740759842367538701191876336047095690400189248373448878 64599119391547199134290600205146823847893343804465689561000304617911167845430571859947 235665179958184013275520398714847151562120392928583576357575142887264903459770281007561 14356083183165836481094569190928781688869910131919716158585835587929705487780129425496 54095926708994510756476256009629319878263204090581086824944736530739223707213036503186 234249642737719475230992104684453462516271602419201890119006911753271933677185244577388 308021119017643332604093558422061323218366282465108213809401649211788606285369303788533 299251271866667535817619384499312005305949446138215372184977137213529790040408301038717 250668729933816871902601607768644726720080832166228988919057519699535157941108570817596 20594204747629669771067495606241105931836883505091580671240807026108837044281682877261 55465497860628444736780421306889566425973962647540599374723253718475070532361985887358 37684942979886024889116722849138191379514384756058367375841391739837497041890169261629 13159560415844316647059471656195681216360675128863227812406450481061835029985150272953 286001685210767332268312741383296279244934982320270487719929882628630702239758353921219 154513036124339588909503752657616538251175521478440620573436438082911226913195702681380 224582888664867946093649746498844444258459897002772602416032585258586192021371059933190 139293167316008123307364816388559966327771288308588026734633150210652271105849950595972 26453143354853731998133942927563809706527954175633100417781866710834497323305756047957 135346960675892251718512102256299649526671586685922194505601375567929330362434173855585 185106189631212234931920214098458280844198015930437003463014958033823962587524091669259 231798194649625961394437254075224480930620814831240339458247431103744446046352490676195 30064767642482473707656623098160999612177636332794907629803983442675926806427019299087 208501105370913576382078280394077356021285083624868954790026047210388478946335490968587 47538601259024504817501997460848009316710528125179352235890782160225591006399796632263 119724012188523145138351850437925509371092899731912902929999841013665129983361070095085 198486076087963574077767578262331051018114489422473351555105722326033684584221157595563 245885041536798789670674808132060999032822977022980780473028710927953154648324566345452 279575798331822274243730381575480968381549201985052669790730598186989906234855737501963 181482976043518991292328247819789434771019129815136554375168384448469801394924566533924 107122716997811425345445713863730737887604385418363262324419768190953536911522976733035 192263376414602882268140705294853406670477842076980816695222556436530965686681896873363 116725869912643405595281882237827130491965829674869067404491140622175220267600636374619 80663855275940601982066108603606670287812980308344073975857352564288570439911736589441 278448675917542561577232383239966319192531100601818208295120582879476592182535434334152 88123731194463673705911351211942656522665752429395394398570624316128831061422364179315 173791401944344548193915438068102848398461171379789635190928536144845584713709170539086 52327934103435909957492007601587575338662627373953677078642702277141397631615793980 269821621041295406729366132960230418940100946505628033580726689347154065500415728735341 312310529619325940034625834021984413482557992976017010659899953557148778673001339878860 224351720725111246075142754547350956395053979764776259302585679477017098377758182053349 84220931445743487959769606502526414947342500947167745584798385699773428521418839810185 313500538566677700546094625705218544480303978377276113082923139709026289024286002885830 60843823982946926190560817198459662997050181787793333891256127973388928934049914078196 29139268790001141138116588054984766146009061507815757660072817473243909147502813769579 138567356541321178313950105151030200133879285298430955560907691503787045660609673061686 314116595058878799016164688239910910116764803357473442224244489400452070577461423744544 253669661547915736632437324535549257546957472981938011809222254950422091167968673061204 70290633938663584460924721457553124868586968391284204963053965112333402174708311815046 132977475190628284444381158314951338463081423053487726738875973268843477888698739231609 34057829525536456093954023840221758592451443060744528174505636769771304277917159693655 219792973144737418034407250484893921475317047982364113741283494815211772273527082029823 130291157574194645475110269069253054067172402163226774019169757070646732861995153224813 263168769737507722557152015150331775188133089528748822084447880040410140210438480431981 244594437952123300637676376005287776224596483861006470100929321499429056917390492876691 196834267001675592928737135692721267487391466921567563035829927914867409500511034424860 130455455991620828144430697175441289083376710134772557147842291031805190576633797947069 229598005764880993361026136183079614167484965796871084406938858101321832606237681879006 241322774547276793177527173152478663509137213607828892126292506317710455453252540292346 2617480682079132026744209698847239787065258433697277131711199054582226152310424985415 17185329210013506599865471914069015861537810659587285310072544427564443016380440210617 68829531252590611234186927771624183543848332186964145098508421019543138606290131421809 274456399695454535534674865204066449416426331317548898389181427231640946561011065271182 14008849258170948348704386360584818568043152060418334468268410167001011823770387587170 184034521834194240963544682759451438584325346786646140520375737759646224532312453497974 315298638273041532453966907262538555929951441011305058767442489913054509997668589590839 93720335175087213066330438475483813841195562280630207158010478178578502859058116997853 137983386002308715467649057102374754591827046151615630352752482512955940267758424635941 224634705568978028598741049085819755671084824968137188448883631597247361168749119215917 253813773174734360183336629256564001520399358963622255194091984765240116646801283061965 230113635530533023276316200944765649807953516197636574377206834257103723173375035455105 280053403042215625506321148151006627144510633748318623598726228246033220824923562953231 106562243335568386911236517901690509119527276526202968275233738704892832157095597353606 290720342111800433054281056352332281353834300075515813676767527321174916511678460466723 309066232659012762792407201815862234531750610471424772112010904878080138578475902122157 153721306528227720992439023064483579715378063711229065338358357122485205959394941303039 272837385527087977045660081572331384176064546417062147567488142261789613983999964350308 60911725621665094317973323006006398763995408648517199873689766621669421995205962495787 275617060348414288036421498901476369183263110587035127360662147153681845595298624913874 161868917697529304542662428664286073468975884995753350736115299271111202279002930828156 222840502315184446512536176999859199259003925600622030681726593258758168053247728915201 87192126637816957621187297044757265907539454702320859827654635074848184101920672150421 299461369073985642979255893865688360365093377847707954392022853297440439175101219030436 217217759206486561639517203359817688579787954478360463573351103783314563501244005094494 6096911681790821331318469404988256209788669003907429347835852232330743747019236736653 244245606147318204825808075232272076152533290985471535957050688084563631014129171045937 261662503457784670748872222837316783512380224174933629500551023213232143581867785428096 271441984105702504557773475537185507022084398391738457097842964481085680239045254209401 310892048940411471847117589921807993698664028932689794066831031847277581627499694318585 57865917108222599311205287492000226161746542108021888207421082730292959322350859234877 151771079827980486599862559112912941023898058721576820450757802089928962182243933122998 42519959490967355298113724972286628037936056442106507241159699403944653304773499555059 101399923030626050622240425553190646384688947602872348482091644920363960307929098300620 84277433941623133409499061592674805906037263379720051791263726433653425378150349385326 212187732305099247050075272579076941052122505517063588919842422553651510040429369819542 280081421917200054971214064577096149431908484685311804067663472151392389548432172256189 207821840844711270775898974313051303265413374300579666367373249384374233705633922706871 249214881734281637196086282421807668693655302347647398769722015135993650468959204825008 110236750227292071764984186211502949021056393705199370384576379124714122578457606012830 156812980281884383680139744724771669763171988107642868992232334842105690274478317053872 63065864038024170595769186184586225184887030062608997116172214822132182505127032743771 224040165950028173599987178912193337922144107822303023075736886162443022794346301863575 269249272001075025745252474380300269678106229723529847797582360110795483772534800669070 262746508598542066485032052580929229400946771867582955804042480343972228364686617422771 131900199514640335308526583544729754284818800796257579148272910297175468809205878371597 114974596487637647321335157699425936946693124979302160142351370800817591291237859135540 42239398860139212227441287109879510438152176040149222653729550069128671534919861494307 241897498146072983312220731305824862615845959850731433875213057631029443707505379509934 186757124131441858766788211153464120868460470611734721419335969020135281055625194305668 233974557018871438040199603442530494768707373155470816755837709188474944038806306676804 24523823051197863333367747123310329019124592648532135691342949394836994294521978176513 24597186477122231074762544265551096105996573499494049064679445206861337085788767762877 107747439185682060695776751383231637663177959528749335812573029906910877884063161081465 9178209980557279966488112296065934982228130110277148142286362945491530439860733726055 105112751567308121405029173659009873011538824165670632987455204221736614643369989400524 164572906083482488160300412964825988676051869525651973034607373189600913525446010655841 31220402614877269954403077890821399546275124472089480489920380323776480103986659590896 141051075486442862811145951870290450061827138467302472248772604927197427704864024008615 296598653379054024464675226244670845468844748168044818832559260068510354475224261209228 31131805388189091993454511253540408187015221717857044823783711333037613173561777316762 288006769615485268792967039813400675153380103870103479807339969057105280816192453453114 81612671858779638132854457674913863718191482296443424062551453069312312243236653730854 62091973714176762946286812312008520607708183811541450311715118256773397428692128792663 64187731072280434739624455048795271129727834108201962506206312313068068058423114352264 16776747468478978775111569607898285693019492456761296244400332664224268958276549409823 13923782700419377065876271657137948190149243173384340826986427404477336344714721751 45137868715846735822301961393559517868825381661857388345524506558508357637598027948347 141611859578383331348713321651367091725216073978437452231816917057922789360884326593491 178152862389451544193503387602279872172127391048331725759787114370920492094628670133702 188770656635094111483964727026347245676595102206510853218209212660231912414769328328092 259727623989766799245810648185328166847745166441718999489686471440522570569750704313623 152545343565068071216433834100963467988456069215633918354125145795870600064471027865351 278728177888152344982008111460855431436976837912901789356364411215034046199508328166965 264060889757481265432557835057365402343888118354106898326146310394175221100044736192507 208563512817424588800114529001325379222171049862717341372101123216010798035199469495629 312019039660265506310671578016017471487001116097225139697786793887975084477817026465251] [208096265260683007161102298005706363431299460379105632209056848104106605040430177738604 51090397014702227599446961568330465473835975435117364369147019332542313615345583180679 307524563772319968721169264385490878694650206280733852797502323880347479351784121894044 289945084116785016965428203334226230912029802556202497718019567080188749281685962738753 246086449314967058275548633031555855695106571682943341069977242550100686202770779835479 42293158314048921671399659959575691869137171089479563881028978760915506820501710019178 81724532230341008517361757110762058522293568958494332865997694828937559593000327383245 279401829492748526689285305975062038147834368837529665352014315175145704836537375738559 92356383192239992662412298042545059769697288523912997394254365950866033578810123035066 95609810053793257996702873419635149638087494833567227926225473213749951145107128453574 3791004370598451680010335766512539024577796472323041482056002720733289228465950690809 117205191592355432609089742694504171515797139895791740627121473070998691675518806933135 313253100012874970465463786876501220398045334787124655093213704958045086952768022751450 274824133282362980669885531572397322837057496577083041791133440099462633089913668337930 25375759464171412449605538703264414535388549200222348993993899289282175688428568778377 225638479601977290753564177725266047599553017998884508754359675486760392947217513287650 41044855233681157293306140420213603221326032930176920452203893717893062227224424732916 184935929206954436892131670959540610330483110597502001756600019919671102960806106014599 188602879988039565117564005409375185449638375829820441930623306160966834534254937482970 21129425490006003201559575639308635533700941375319338810533824065300577397356974942627 686940940978426454952762477970768731828776798163737552679734586020859439093658694254 298719823138187049777512529336388253676781333400648701385622026984679535915836924961413 2587185497756450018456107562715772884029904513473558194003602678937797478892098133217 140941142555118211205476637262454210041670315374053997436445047787793379745991906821591 201603645057918080563398570651277387206950496535673694400267314181472959228242331731156 96501037419988640245272431466761922073619194025596047475807012402085219755810173663200 29086396491008481297443335777297958989493118168971962063421873489653815981824926091222 141891716878584286651954398093373437231347759961275442655850671091709889441199420833551 55200379659626767943666007469070009468540428264688663407067146358773699834966710312659 179141305179816561031365984692962530415347542949186658420348631347835085246347856986323 114743713139706795354179548144029186007800935794043279079018408261530314245193101938912 8048561093542068822223115217487600137415736648325622047687472927908986536741920857886 25756823503384846232316079365259494862729221202944247272174215288205265382495854404623 243447755872155985597526387000755303648391068742539257349120304759272951294921700979369 45693282587263825640728353945873632436172614204297799182143819752899390624023424699776 9401561371540559836890688027671131462256082312984744470453778723907043527769183693615 102204459599934816014361883383444720138412990715270007267202801330005094586612563046838 72441243838973058196731830858386153622292697654722446654976367771035846177019034797380 251463035493487408120275143349168978738401973332933178209363551989971919370834658517222 159973585978337540387744945880453977992978493677380011475865216081223715908830525819846 236019563474576550944630471186356794157169750627791039235712940412043219708638955578017 78959686554147239182305367043104346143576080385808323229135622472602735275094442873551 24579095151741322551496185535169536606085304903496663476242254263543321361858238869331 188759956262642391499961989068446703646165074686728521783905700567570351304673698878866 197118816714458636326522780551326255590615826240868688074363310799460019246123165986832 82901172482622122210541612520322551686776429233211752035549203943811693948045778306661 254663878146315427810891105077606520679512486938560590188666062148638081240829105067319 229999154039876483277497733069740357704258343909591076506504259915971207123157801624288 126529682500404899180596371469795052461994808237146824939504073519415370537157499772393 71162856775232919920619439273901955380871576822937695751597636070342998876212006130594 68083298667972926560208210493407305237986168120384640456610256989159743834474276472294 50752127835219953878970323733374571080691439812759033831271448172052494626062244696198 163413077170124913360257691338436107804180395590567448335469581088951750286250281793067 130125812959198528406288721334790360861978198830081776932770196314016827972426812521423 32912491865633639266727886983559426809152460603929432069723647503983185978844311153583 40886479175102716280026430899692708551661193928960077965038523449790159428798932754564 227493966424567340463080692778232062292859047426654986343080324545232152617722069983581 298933020019527657314867461654127023480604810112082485895892216101973984064758863939623 223099392985770474873671411489062535853247876875812129915572704273445827298199608782738 135946973696092501103496960240685314666226554157313929003754005000442253769035254044263 315286247320319689865075866672443871988138626729444002599561418510474924513635264875284 272178024069955593141941596416371076207555658630426198470116621915715893155850240876891 260405328415457210739644469110542141271445721558977255338140937932102874340097669655593 155918757470131524158945337146410855716157091241884492467708426667545975264652461300036 59416481394335069078390292775913035137024977621452181356813568250645263991136096042831 15859828095944079616347685389907478606208214900072459583735837684142296519683092590228 184878707273841063696040318324389671824662232398117951280695313084686323609887838888904 260910005367642902732869225691655509993563480004078691370775048416158838519667566334824 271249037886595821470517113398291026726453229656908260236982822082736214311174527445959 152912458682564432175786600870662551989217271977886595896624241725318135498757245888989 195232486304625693638159429289259770567028402134694707775823122208169694699265877289975 42776472864497544415388061972515082729410800528864526253723411226288853752173091063102 155811720249714083424749108544608626795014123902215346116660706131028294086818628417435 217683933274767535882716505886991552587640781441783992911539703571500888927136015821225 2388376821591859955091549891212889658907217661383480889595433788533878188309525450401 261882961313410801336895194195041018260787294281975572462285912147868197879860288057407 290239360658015823510235092414790500307515316497625225176757137280169397471456220623664 163333484680295772004182512037128018354850011913377756736979057246891180332863937964715 293174075183068395688478132360192115325839171904981176737787828733805111246852670312061 111740486325088047513334001170435147292141358558656825748765728410910797966157504039537 180602673407026474763994704237562708936446710830428046252732576191972319264605482964639 15208164906674669645405826811033570873482028928716135491369567679108471907485207593306 311981695815670115875465579164009486877949468637953919338559243376507722503028026844975 160191205236114884692586015578805621434446301674660381918002864782234017865291343614469 28273222594017803604033814858594305721883330339719677936255511366473084176671528406079 97982799299708210922313888406591805105206308500033419975506603593109604108979520234423 73819430066045294736568630029800181997471381449598996293958047998610368648368274597643 61284166950298901490165761811815187869756735056886492785837597941407134278800723951189 262887373427621371288911992069592202742180203722026977548646568922488694829073587560151 19026623241208442920871570923463002814278122252951019186195020779592267071579112055244 60321509296039013332461775520306682302781750814748132315350551260099199320504951609352 251693710312897449898510453608484417574933917783784448441848791048541904210189568795051 83604574740674639036388101029416324904718153097568639750211780669821160964263281129051 136907736244354176288736522821416588977835559763053416961797963735240587750922065010806 142618173397168620821604674178874153839055678059307849907701347115451958291856744267827 101642184795496401000135156977722385742061013781196529063384279589472027429463046801952 241022038385658442852562926669383900432802025924423695671858534867959305609458393640448 190617573982395852886902380806209891720818344693612095943668803482286652931180274197858 198802219193920833258775750569900124053646242290341617471917384341909395780828671469331 99885190301210894689083387298031320528548392996655872035544109968022654281614893102916 52986790154031607149937954862426760693196282884554140883262161149788596356427436124702 232088542565374101692294602248290431467355168685450614864865460290764860379658685365348 53706784581226678751545684459864764599004253572420631295601019054132990690153335056895 1338184245460967169876625298791783422873558922458778078555765225794373906610616257899 106760138287857940849471356031401796822447121051004288222838515961189484148813703413063 311880030224316817819485648111245551438235832782186035291042808474766306588920659865123 105386337934999324821396676913660031096034694936917175123499319131380014141412903235157 80921269658941109571591614652240337874038646128162196593377057145134599144400292545732 269188525725602760559635257417587458729091930058296756298152564357329010825607786711397 208674610274360254134259948840126567119210869428703465279540958275138343885201344313282 134045009955663320086266886892262113267664620275475486604642839189816634783133547336311 34096303108211530184203778551110512226631818915802033632830973220972792279115747061387 244556379474394153177106327101145545817772907292977908937701501840963555888195072452287 235567593339769279705686039632182459991589487414935954505146733051538905932004337299901 126620622557778086851818675117457267994318865705062945637730892905067075017098324692013 192886100785495017598053791380603564649175416475557913745422887874096116852441875387747 224769553778672894537929025159139645250786303170375612744929026885916509428651485368053 17737200324875030986841614593485931627598058007690434412553539900986515303854552993327 187920409167515475869422972391792765697207341743649311443136272533044591073781746051429 175206475444345034178577935358852963864677772220393809513894459339409634194489334948300 233619802953316515109781931270115581950554296459324871232611443348133215108508832314788 174761876348064149463836866994569722908793783774612799499763556990857383524908074258695 223663740393820204842434013337141055153450104658646120146861634382289099758322107226364 255090104072651805115938003246830706927964484558713683006068314605388810160922871182479 53516694238555040679818704779009887778101832168043130777415171750019633630120486881959 310245671207573598850267346928328348754437659708176775474362246436280312550629280279437 152569290047005661298858293215718806746880776394022099162255398411812250840375144903207 292505480313332850344039477268669776204789750580229885603780526406526329219925182687985 249371375825946585589507936597271102773340433618205801678609908837497397561661127323005 169324051556602352866088826379363599386966373627345821375920166972079514204963945668388 41989169460668810632929828134817243907720623447594557404132360900152134661875299073139 45446723353022692724057069132344588240057645322655456748183272494928039927328972228108 313147015300385600351796397286128294383889000907992996443384693918760079600893382593285 195344267401684740741291361549906911009905545268630648031264724823243975337584690189406 125715577067816653826772367035880357395900613916199491666219742846604200474122764495756 192671959581058955595933219341782712198840878120006699641302435846901673491105260651192 152065757267566742906851546033480351700676608651078274001648226907319705387702964151743 92938080585991990180707274624909315523382190500721729976144391659507562479820243027745 79677492635447135336611550978511304843404695470431551435638378248626241547529281837786 56361150215995996297573312476405969137626176021077962337102328036901138966400737125449 53442305707770470850734929217800189926788126834179224508510369387720530257144296488239 248887518426770640354687784511666400200414066334876690221592272512413333327756917665427 63867093122770341597041683480152263174462494030162493412916988994234811727062831729784 3980970914948910858126617313107169548950330317832708287216754260162937817764913020231 295160983800853546279973504433535247296412943915286084082898728348008505640866321243554 230209831533402389175681845515775208694933775460274585319140653233125212289154650701309 315249221172675872901595315568468283093804207724505926693461920056953804319596727089996 74026540273431947934346854545835061268016537911224071361566950502660129523418617043518 273892313229472002059105640944666393623608380951981264660212723445138455858096330921071 64971988750783734317181167903853233089327929737995780530707598907546438739060413060607 222911638836032898471750130656464484790207098554329873844947509013321858019363921556727 139850813332270720158518613307515579435334055478211333770501780528993168817292733856787 145880211964539088929808810697181540776898979552037112108316505240557690984817889760499 255583650406077876872772906220593780658674940610089164021877066231957708240025340831116 125919242112787389987526769365946363197957172872616554428599080752814062389637973711591 244244635049682714488237157843435832465523415689770945323862653967409088505605532849681 203976715944217723393010699425457736903968265686040189945165326870137340204160964116664 53622732855532925221578176020361461725810980627352845646511706404325174808029417447207 286474003062175969546460704650018988251490286777925679682833702894331993174044845580953 301850175884056857219717982190100203097630968739487894213421030668669225929015599395803 201876140518186344292208964684455191750316360656520607433774291243168847834110566984876 213312410442167704630937009966686579530995661857436819496160874069483932487420351317798 172075476290946049652810654517883945637357793693302837295893625876374637579038958728826 45711658170839817127533788730914968348602160486081013113412060108626783472346411837035 288713248486411333308862144959455966015591037154762904137402061149649262932051647398674 210105759915937121323937344734822520266372045921561161187637833742416407359404204335601 58689162871157351372695139212142111735008589763020798560052893498569671509386634160290 178817887783569909505442885789477421377653148655470503562488684258229817932776738592101 240846797402098096167718615933197971784862154116526973224475189052573478600915337965675 29404606661473979795013401635509696921995653666500607120377113525742756784720761203664 136996658423011545347386570657035751198571809066112939746475110719685905721323690770455 220702746471252111981240778003903677098608539591183947089533253393015545136914317083262 129747508189486863442711600534312844858110595797420245344637612827853750762567040081750 74736090085121046923994567798181467304972329396525411251252940409251558743138417926260 167033837321889489091756385504866481808657291045969481511640092352358213209723826489037 129652752941154715613171473840460428162118636795602097095437522391034465980427260318188 44891650285454707474413619473971563276920177862926685416458076515465672858042160643473 203269192174505080246408709869699454522200582824641190036158008579198809756646339729909 192501712109936883449877009897564266731293556492015310529946620562879988965555134343335 42266058118537701265148444855819558250625013028541165494175488694433268665847315549873 116905299198361865039707787689455881261000734715541881587759770468066113839149071774756 50043436513014932477355217665103194459010197402781351056709372503825302609081400772992 182939055690109837878755084113323621036688952541009351352288779667776458256979176281998 220990835066906607963962529518018630764108553533161500844075924748497861598060607601718 114705455008102688798291344246388260271925242385218220810095051834843771975314563005135 86743153811944770957595025854962281453422930482831683599348075400506546871185292135342 182572230825600493914275867553199610082276690730541172046809792716574222525701511326129 37683008269641305288000756719897397245969360772443841921105162413463417408897660234883 46232765296080842931512050803191123225509013805333139269185367730694648789311431596653 161623278809792886290405242123760288721413093580403729267145435328789412193879891338304 223598836939903433267775379574569743786901110528121374859665495829213777439467046833982 150121187720921931543622770758451697212238643889119031938695772667680825574353329085391 61578461889901911424101863760398595446023175093308213165182534529231467030674959283268 195249799385870397681346169897241944241247420187037561108189111228291227862275288152398 288051721394555937319709674423658911234550993304744369955422319033693854330742013790794 312487340862469701550495267200187793688207861584304485745471814406179072002147103436712 10019826607214823613633764811328390895042419345035722641442921116053578395362215257653 248014265110056883348729371370122277696708004762696111480970267016959697894638546625896 68115854403958800044482410327052008393748247212191593595098928457753195836741441328826 138879966251127212992955650697501629859433592034520844570455693767359904671009986279614 269217099288413924568584874736563789964695038506661203941488953335124234674317490104056 21008977062472680706394469670796663877961669259200753869215050867478034814494305953084 256789353312397970022383156146323891951989946563245165352185520817037955858545226725096 91262855972354222866137988924831382116498506014188827732129909225898117722762567248380 110377571356885399555679908042943877417065449829513233320590865776144388343093327347712 82834738068805842662336553247009977217240552002120808007202739616624651560863584564674 290412775357853964789303071299360239390777896844772089071269748269537207544608845989346 227912219369957008410601395635333257691828961970614589046185916148153188896570936566691 273865106158522421276627874268649909344828779632197867730517337529424782882136486863252 126738234514603632271505259637344354028925424943027953003672377942922955019428422379844 199198814531840043774890789044255543656800819303568814609164476153898292778627909960031 41133595472845992197926978602171289351347279656383252665658162614969755243432448925071 70795680458255956528061221605143352774235043354591264770693726435127135483496379755218 97451582669211130092552367620556513503856709058264218142102457630789991671726138493537 255886051163858891746185936714665733874895923927655524107133270759677918784955401691351 258333123317055950550487728794552191237635741299813965017913139343676423561244369299304 197200639484551422669697731667035353907374230646508822218483866254019057310378151042514 269074573777335856961623040546125791563838274804604484362378283604244681285676998272356 4519151014727603254512659786528309258932140667609915808763216206280563791313391711203 41631541090281023644668948680373204088992356544442515931628430907753585064281156926581 276136517350443605241240878739325817021479393413456387690288462140400488901498961591860 61653274291104514954977381960964750375168051332154532323979677582095452318690928181566 132872255087642885736468064998508016707467785397643000972242941495670922722070098251533 189022377449083563443476648552359593840318770130250070924791677232812238398740726624427 135558664755823070622716082689829720879163902384819211483629950786636485969464930625823 208783843322152295664168118071629381454949005665305084525572621877125005274192552644838 21398071256796688473879092822127965422707691688538221668815979666638798968870026844412 212793171525549860971546188533209554814151325439582916209510763704358459276015931200026 131584240339242408704882190548641263748252412766822789377214310888241770206739900018643 33125149644480493010883552184140907302974140331441618160047554774299860724240858395820 73627918892179718874766918791431206817181233684310412251012442394349446743549956268435 307893058203822029557423291681561315981551924300467019585758042020691549125864120362893 106899307854210288308441692019708788094593952339091798190349797746388618408467373101314 91534984788878072826357084176131844205194245616166909906487740589266966921238114462402 222638424607267350358444912350436930585948261316767832695484907222853217136396317698088 4722409653324992583488937742649062365375160904690179871857328929225977104536337414331 226587390450868263999294756553017186627763387664671917367376063870129271853122968907379 126730701578686535295594216457688584588226699721274259741747356417921253635546983565186 297206119169956554920569537855410238089452469326652084469714235233246406983801783747476 286320416760985706478818307485708369454956485086580446753809239458589355823342996962619 121940286853104631008862530226654214838980913716996390938191462306005949715750149727528 281413098701469372923012691785446229483614471910353676233267749830156204601300463745713 278133464903049656118514413317427504938482721453499598649251204462018939037239278131911 118343596535632603537151532327355535646665869698370885012972277720382329233801638518007 240511771491234767387724583665474429294138205999270242728060692988848797638226654465077 219771011325528134270680538917431981816911822460442124891130675707028958374959060116740 283767293291276685244044858570492348329020944331466663867813535036216232809631500937257 205092772844405860199545604182531373756717119923611673225213018615251686877648405581156 147733340514724853127403148138361828036846424545640588762099103655759873263616403825861 231843971975383038013411487006574725049659011430137891837591173280363956300577745256923 220862440558951526032249404583130081298739740544802224699047383936856377367177095324294 314407701322463097093279025455701809481838977969258686758091972633778332725283131603456 230063278243790838667619901650762199053845176545637633483271968818517751649883315895266 144330910286318809727151190767193909761419128533724096403098081058430602923364165848998 304057956728318211995360448378518900430680882184444506055681621957976790998116820959759 263326124419646392725336976078592763897311007223349305671131536109682674887898717083572 183469717777499647764084578917197917720589011899837057266784229482662867825993999600170 161152050252282763385889758382113513619769437107686478457759347311551037430961244378625 74790915534790838821875598226408781221824664351072774165089335007998251050844620028050 186522743037295435928666398273558724391223220753657205528412547974051572211804873967637 307507194599260373765384107794633668617997816727761899624922991668755574780556553714666 208155433464357081714565765534433711251059994295777692010460740275285666331526944332947 7014484932185894031317257086609579138398432822262827496926806186493815523864069064747 284024083175030133214461678315075416311387509816318951094700841065717947454570907393165 103737830713501239141579518343325257716512388756955372876632768538879803964357772770089 70414890574324535333049200168951979011646610467309507403091147486851324216827199592452 257349359309062576595192882879232386421792137486832866296205615615817488156902049939134 10749329470529284721004501625583030579754895505646352133707673711097217156736834176425 202023365500937297138895654205115510661941890739729155935718882378253918742255567505695 102642226237633050857926922194190620811071942434325430561181462348366284188986116253546 232511252169626855010894735710648520326420475652931702766938927169424264146833196357463 176229817924395914546577652917591815650031070865309723613473757044331968837649731917648 36796509814364589033222185305103585782602961726782665044060490642354707340622348327071 239086623660155927851064397852207892554197581643773624737779140987834748548051880915054 54427278228137575786694133768535854014257081305160462136363448274086068966869191286065 282347893089636436597696854990632585640546629275666363584264768604418043239733158062357 1523730106365249165129998007598774976317440159162710056738622999495517693173084068462 247829878539918695859495197982149813983578081475973989790762960118874982571329608603115 39655143988293128314690002621844429008663401130090782643753297480561496250110296066928 94446828776174371328041682329964990593396362594074380507128764516921193440494437073508 146520523179300086135676297825016732559545453347894438726591640705003593553587615742430 306950416447208667991735629772473921503845694470691093129503616653399388470441879438015 137259301840240435885908238369044971134551906503336640096864039987958359262299202902091 127936019735776273239984280972765971888393857541439874577317067205147073722188882791686 48067524838108525065214077965803402757415190764698228997471695586018068007209663883514 225235168059444858424649954824576120826765800078889073796435815975387611791815217764599 94334550153225105559023765627780738901866249809648251156674253703979060564220204396544 65869938239157536835815094571956754532222792854169333477957157854384845777098227564036 291014667487034769710523569289030816996622008894021164449890850614162891640138260577885 302931214659373891614553668317704191582842489551886796203611631574944265430116174838277 152680063429885433926049874722043415047110328753150675022635080797466960222423007456157 42990914990274194193598737683556367953623517173057918273306743531456505994745301821659 236356255093479643306556690605803420902008790178072851094982717865067368314473212592879 184739772907221128546909067272294792479493432612060913061364610519431332959302855100029 208851409459132960480675467118124220000350940788988367819056682702735464073243851728755 289630204160581386115791692167024293251914447791499623137253080283011096520694913052971 268673465179939648126439707137191465021154058556256689559832503245192436786931033542770 130951479705742382115668116872897035982874636100657040812793668791662444823243742698554 222064868466234546821754286960210317901252636286913268159648047566704971993754596250304 1956407819812062734114846189018770783086972128672643894077649553115356176691257623822 218770037931625747981885616826701325728048514534421183625151627798340787293311401173462 89204786042463318831338322947685268231801569032877973655112890878918076800072298614081 92875840747193735089465577664702969048127128255965166867493814426843704282943474385495 302037084323492111889966825202194634032355004083172285712315786235470394542630894399372 224557839023414027578406699147331335053150519773813287584016270785223600281070464568461 218945003226057370492614595270636842369921487814121527246518488925888316519206403676248 112792844402724965979756537868074536670028894598853982603784700979862364655424863208225 25896018662974683780897476819417135064494323880857782523775769869823586994728847759503 62382814861940854522589366661381757633856352372652084117998839792418943169434221564820 219044047723301518727897786011072281013209848893054599073716091610258247398779015945811 263323301127992437558172014743077126928456323640992063204540804457107329836503946046323 93069841723216820431292777063253699666596786005457911245346707557386074209322540495721 181157736194202581081806076926161757301417341838943723997698716332965925929365116098720 134323088400415266990152307080354859364881177354365419513947590289286851706825495189437 179107724773889880785350291843059401566312539044407357361513921769853717994279620671820 294488129868234671647803803233149717578866929917722671929311538544602816505257739176258 124664308672137160821575334922454174130161901974126674203369029943750816693414624015777 231262563419346155736157196420387826044379901507197728956763343456758908429260891938726 84039595411547375291018271274026597221608791174947486266388079998803669225125352858929 162269835909606438292841254556644614367402488411227175638462027322501655977255699825752 29736617303237266260322504681649782960428936252702164441483628384638508504629306961107 306550976159152077735500490268558885544969718164111502252658088853063177740863735536631 62903732410552412375354979504928560913069008499916467291999037494401321645929330655630 282606739379908090646020974573998038023013932338491510875287133283815025244926978955533 281565618266103469944493423985725570380628764905642044951584291222414157450721236213297 259615257184717374611726513593792514053729574419404705759203648463590897815896551372559 302050878076433774288316457081155155760723964675259688429191773601276551155369143406492 30597767621856779030300973142740969826968558638176407046993065450901600341420142591598 314039201535306232637156324245608179038110290334267772761690150015142461944807071088409 81582581995082827510309751500430408807903183860021894617911702734695068920994775749787 107897747075498471071793169952115499710462680557450205465505208829117236303974012627484 168997180694234263360021564748951961753243441901643211788399868742841784005344219386496 238790863676681889221244518471892232923589828748674386994629299187204474612043489060128 68157936831015263934660006382549409964694820967942083637943539648293885164453479446167 217335457548450275696206429550463479362830265531155813803835734937892200641313348565286 113567518409574386687705451397291146968795597004413850523950935233060220698894638585173 158793106962192241736615199641477363916244130946933564025913171928168397873240760807837 315204254158084959113520586065839180926535697201057741164355603377775470097528687402585 205982043164765979053780628703306298806214244921392564200527246179567712265370247754015 20011958151746474760900665510753941124399414975773446836573851508511237817096659441495 123185264897532207275978095719729583647259298139099479184198059892008486493774319021514 248520592709134950951597549051490054530605859327058092791141230708138425296438205221038 149647177000759677214734803849292743617435561269161317866893934485789869644634730608968 61861082918653187176509392593277735011676846337586722138804834568183665782580594631160 88486175190331613005065408212748362432699201304328275053788012656084423394578527341730 189893388181084806891150796169043078112610431565415989526859433323919217501341669888324 29467627128553422725301943795548540672776647800774956537104261307973186962840247512452 255128531665790467049543514060780140775616161612829130929083319088081729360332802815211 18930331233302996128559874344427438691860461424580959731355803625242053359618822434636 149681139873079906753095844055729533625401444749154234272271887024789467829530603681751 309141568397068651511449329446600676369765770217846606904180107380834372493668579972177 158154647854079486314582005100496748245544786938808451182292385447946186583747450972848 103458723171265653084814123658092485153967626792279342548663521575361288701791397598993 105450853258311586890593742630297868865242163941966027779550391842006556354451328435143 192108990362466503049648159125198202289168325204430051468367298582514735857347255404244 94018685764685646600849170026252582037514909712114021269847206800905020702051917565875 111906466495945422097352818582672872308822173475195211525880287470781080420330393255031 91190594306393523783643778226132836088067594478069553499075913447478874862150223145005 157465176420005136189695806611273447282403464873218393346670719024225597629557197824721 266196735514271539580336918743518704441507233287631598118899113173679070875306584845895 228464936607142270180090219003657420864835712505631344580876979818967005353704110584497 221882349391175762053814651352196196410479786657929216885298375945151897267397984806173 14372332344014834327104215429980094697270254593119464172596858543483548644521353652079 228049396673951149165726503716315007390506959880203452333369270747256927234694635266060 218159406825468447234527681562155914033174298455461834533639468477773909712279543230050 179383395867155679118577011740803244444648644797565132398276554236790311620371273777997 302618890479883808170385543257458050716632529159880160111669865266834939811356230459138 79153412365420644642578994441969235899895196721330456416856737544575935165378351396795 266170850000459159146952973250355895100079936592491564107238439466594588383417367204458 101446718106253061910176717318988628653561818221772032504927229127721419736832573516303 27606651428076937518140043184015766865114976049743995091803352947940442820483334002522 273082943793493966291524054430318811373017422155697183960227398861013155028792722958827 132070373801653382554681509022675572846457003370543360643807626108557001404243128365118 3674023191330710251822999440857683956227573041575436362402929624799574364989169928050 24876026103482933647898247522668369217855244346195343151940144486040564083088289541251 225310169392671406575990402517253242000117667677473801958872767065087425266366115634664 7977898962304918929505473156740423022084052509965394690478741936286602737020111554422 163051202245679001059083011438229157820476609042095778839633018211890409877386157710428 253536140448054298905935464650710082636647122276190932332573298309269582809695079348641 119902592112864005904959415653118423807881729898696086046110609581352087769588578983729 204963092580317501452772338799514819269526944108844191193417113445707986944198178119838 36218636217600893813032244582957613010173238342960209030831215162039221482768866462769 43399975198351172549412709694599462098811534862923872839263224988699059725242933130075 250507393669153596878887905453941952089185148749595086352652370077266030928509252681354 206144807468486192448610268367607615341694719471685343722382548552947204373890075519405 232257790443621471419153088162396121043322642805883015017193718893385505548340658631834 11408748649918334973711114330516754430112063674121395797694364165130325492987818358442 238361386789289736609542410681641210397677186502797155035722398602185002208635397541215 224537709818653917342189828253480202330896024910801500615484940307016826651180884944204 3099796534472008091486131101740217474742285669676144517059569367653707255850468368445 2055429094833560085647947925459513295189277474713660519262003006994500520721185775150 139784917103707081800264108148209005995356877102454358302222657439237560048943761302417 264783618693794389383290799657876746364870919135534322196969125476870738971781005557418 271818393703310110609246625789418184529399324982539707150888538608927010858288165962740 261423966066793151837115059501032830826771952650136363708337694269757817419069853789312 185540430819972795382315426809959506920371354599061149472978543685148173352799430883780 210947075233506470036667905721780579675124285247463770112848170222810481427237560210119 206631559769119607951590844108471135938050944748380904732478443760091820491498586987816 17110538936717638163462119048269297230733318804200357716942107481909685778453992940544 297214881669152260819335121761356110536855907130386104690376394362165622666480554358543 249705168219674954941915805239842623149088079171677947002765137527585802045286757605389 221262992240830516607092663663839868740410319209308637810223971050902669728183041222683 300190272586367401220900516072830922771101045837197426121699907950797312103342523369227 12308845957270835172578927346264858296329034871789863932723071715470975580889265114623 9503744260656251872240761130718396436495669309810454708329983648600076303007147675240 307117461104659792240119396777538409753510011428362395087670013846684374491927448775705 245751949106652933857977910106839989170276193669274142214163332458510431862978080830867 69990817613299903905933416085015235549081527775471014518501865523224744977304956157555 51285871461271979937490343216634024780468969348479653298424676703639626684824482852456 106907770794306608088334679811552039427076339828966061733127323937106949628050763441328 61474232028863550946443629638798275690409853139636647359926403174941007211325935387303 144913863919240538566177961991035543645202425804524955220537815038425546706383181557211 119514954908480936129142243094682875468025950002742294594394466897004764930580787235208 259541735607122699269804984606901037382340025989310750689517050385892868549154283784937 28390302578603641346823522968155196308683743534667461473913976463252012569508181520708 193141317083019406593770269019723778387658762279601458611693575601350700288333058012578 80990534513903546036383459999625703183114460061578087424862045933430755689690085609835 214315046744233953098042823500912822120226820971278256439796799322633943026341223335041 180116625760816290164316942918012053358343222219720209863038253634813014058335943275019 254282838371240995045685339019397120563684613538969084970560697505553790648239535604521 252180533980224853948090359905159991397367346904660573451323889001941461114783362818622 40090205001345266844366324444827834761805263910280941657629867127134498056965470495519 159674950720229884467745838516788725107119690761412973655204582036527730307215087916555 7500059193294948362420035303207783981865761698909851333537585267539550072600801083784 227521728255975652633185682765698438278190812817674507726492206684672308508487007917985 79580106827795889624903101665203163152475063244890582505374741628499798414024904438017 160248458929748348716646639221650656396712203907224398934911012860378776445589156658473 28571474244769258220601589757829504552279317498527137556008003203351811283520159506146 307045263233354265636870126640587985709095780833187792935715467643262255735162489063688 239046904844958115643163484290279297484566120245091538771761420331024056833404751139918 28647455272830863237697621940003402399215108099260517095841757075243739150461171710528 44694982906545438396649821529039871407371973794579395274264617882928549562826159059166 219621219336702551781026078559356912213446969526983930420640985675068125451520972324045 43573465917626945821962945900267108085654406606049194813926907419129520204489145606762 154666571783994129397296492627676948122584269537554954682171411168523859786121784936157 132601167845751500393881601888106239613522273279002461850963320120355213826531247690314 270407433502054155794839748597009935898856002842828758695085973120339527631003076452635 178344802161808711568064859776246017821704964142312144686905235426247107302582484852249 239642799027552643547243510385299353236025359205753015335236037229426056424775819047475 294789840990492319715569717038234944494687024066966830140903659651424628763464017396538 240592805734628457508016644493123100069615754564178047212680654121177847689905072303300 249463094722585759041576527544306902834092959224646601518112992292265183376319504203582 12318386553370961423642007358289040934112505511585196850438605964702486737469013872699 27030832143611976084482336513615772410719230666226077203362429564608212616330205524013 300015538032767474307277249638665042206566287024355179042236366501521387852672952269088 152445347758274613283824903113632915841132282020193425225750185684390188090534577338328 5056059853226113595155621566653897933280125222580665983255674112336782592224371259297 303539577657585564979705664330971769257540455067245512669032572143819198484266608264948 88349433910916595062523939225654583923633861802536328316888242117195626058170074834753 220360938552630549408714446178937411589643902278519976025164004675233021138104164945687 300150735558600468614419026602637986153573142087996028629479270453083347333998085770896 38925764381747719404585469626943217844105746695199125812123312823089916893887108597864 174993989553421642529973125143763279518803199146275161466773122613830052546296513954331 312809210950966942726132971393622923028710263702937751736741552100308394212349634259104 209975238030698311918533284888476014872359333948066943771390355347169812695786846048170 76250027316396871955731702285588423557394613689651923229376716993146604323044906717564 35339626712032438785934161530356231687139823419059129955757898427780063449451183259503 293782717455760687836153881624272991971884927357754374225926211825392955471927843777787 120793503885028017102282572781346172498881668587871809955828537082238043171820263425514 67269003394101027466422500456202192113402042432936480837976676421801375109473364946457 112054596891364354501052204242335531041588719273178244647299922316444165364315576714688 108377166046102952789649576923880338505989511476597807352995374724118697342090431394664 51091344047753290586310263014998454331489200108033633105377019109909952485681791874714 185353129601716704925527837135033781006510710821905831488976736525555026371184637530003 83300156166047194149376738894747591917076883483711971633858468637032376632212530752226 84052176940359858114161571371808558375527796743700055202841662638291176965488743468952 102872168141941602498741317190589689689837284421794911017131098055056717800837111374851 63955331310691063636603769641494455757320811740138032708604555104184791247066764358397 76418318592109519582824540421376348528574715200782078154287610632442029120487082170632 244340833184562888335680338652529826563283608035270838451203904095526798477088708702172 190561666341078725810249537361219498759339788909129120871424737189197052933615464782129 199648083616463000383238481345170107566152744341118571723144586268983331730624451713358 246471769368521199036130275430798913387474460970888996654573996963997155622142528911028 123007453215809052587446704694095168138283876139520231866124472114199190727830154955067 70036356291952623231016474778307993547973985326394675376703042826922133710760832221054 133269093696694475828529144125143442382653810952136263672401953739597090476918755660286 20644862171248150593190965273949234608187997580081110511799869928963947891374350064876 274618686683307162528487613334979705479167580221833365738651723158216494837228275665033 277670286834211735861673838406746420401183081944950491786533139730329274320240951480661 314738745719325808342923391162273019528915067206040447034577874382368184411902700162954 183924142026777771615904135229200999060647040613374737584197672751670192760600728099492 14842257890719278833693995108148055082602137561207879584417682347981808935346426537237 124892202284696104576991379950066877846639570374618748414156730688151594664394926034532 231091300465029703938904704312187364011977719655846453284604347979999287683380545764015 209318052236092116307100199531286698515839139914518647648839083890847976980195437131599 232594980775736629355653405440862797700922659571804272667436005396776043830744279597650 209743936711697149339268822337440734355244258723885531871316345527681668637418417898360 111961571542132598910949180503081242386571603841780136518938750931917062741506317476985 87024269147314968542083841839388546637464258033805450367197735153351763358836230215462 206535819528829124321237779745833076902710943992016040449071323845627541061981857581838 59161722040510810337916447189936339378675310209153113264029551111019598147935710006073 146574143507638422902209262799008262887258463382535575520581021164600989989004293663358 220085105956489334819369015896547404990216518781772467320720537327534842853152388638323 32302859507976161287042056176210908097029286071559503565735200221283633579744139991793 229201278601195654075507410805026711412759013935954014547724941701521429657692159094793 308204823134183790291946638349793759148986727205764289107416170884063661207397462375341 69845704489314769001245796248301481245978486597486271034035154469631282156641655974544 237339830440896091013605005860118453221568268241568665137606819270930591519820862352300 86222244050684563519331482381115055086730357406051219470200694100819011731743589490080 249953695940980048000633586166642096069706557202688992310245270160932963952398173105263 208862079050613020688477655610386363917048993956658441786993698962900883505601350627888 128687187269223679600738879894738970242366898139376197971305196078338902578437149213353 98066103193627911134228906064420900725378215346969626077053511735297091686918201842790 138449450045173154894723925090383289455950269264967684298939142287125763210621187948313 207834703289094979531929177810529704995891044717305672537343652544268907673677153371540 161195543447751818146372482734121354390818044218316469604444654921606421400675382538498 117873023021499660205299753469198687556855375001411094068333019612207259335375914892556 106837300984885682124246655695609674627422002374830777234907891475469490309128317291629 254119112925338877351461125716204310661535039993706011710682409312825818260170170408887 248218762312363493852985789824047429506871521592827040490481949006310551604059377550103 123854664461047533331325885330150005676861284280429714678718079003253493534078912721972 134337341422467811774617141253384589383592997172044970495959435749821828477646517688214 114298564292313866611550156467479024229955701681745452803030099308909615960243623675204 194889070532366707721249690812417162683509577258085155511632159425180035864279003655739 217165125944800747150294209931899650738126199702857093733790361060441827843582317347276 310314240420870420958376522474987746404158826287998116483397078807466057215661307968196 192136226652285540023018368037900580637731406446656742992601681754258668871722568369120 276465549832294229092871118311561771938042818141958179207927503906769567805309758723574 173483765481482935904618768795618266041632055686302079275613955608851115956587098907194 199102180786503599504812757716152417307171645712682254687498003490601012048607130001945 15255707210258785553296741103909012040737930796684184355008289426058600405041217133615 208064788587014776906930519980507743370312683472667817917594046219919462713084403553930 42541785571242206906277319036717530963116201012512690502617317910780573372161379264432 105573705558197880398271814026663598056596519021525438804710846371542445527408719112650 274592426895824032039620481428555471621742386382527639510852664729634101837935797553506 6390298161441629716830228049050220447369341209455270116866293893762749797178049528477 147836346760970057589103461328958182349361522585407199927767649803816237606278988024140 249261233727086542270713586037801019829177814957250425206673559637317280180626858496089 301603219697712112859812303433745724258641408392519059562119987113591774187246203615798 276787762457580455196447889867626414933630388638010196464081738182462537132272990510767 298563916939627453279155688136381564550831513446303612967603368775205547070811892053465 195020567401441220111870980069419000813925828203751902551808485800963883971748620891272 96746500619365557171343909189692815689129837590976432194733675072071955555629848874977 107044475105292793253591927546455602302455801919579459528474199396177469423095846615988 194782222698152464410674269991374336340611047853365299579124031000581192708287721301941 230073355004187286741462578664740656403085220816662938930284288515577303810886434985368 212010962465042131016363310832072620501606388235197066258306124612526948383920370238141 135664104562709214363428576848237929216401306253582769405775871790904953533935438946894 223409273569273239346071290894600056891751117627948896538650927701115848141983629559908 212475534773135261764901987308430929014029727838556197829710419408824253005608615058587 33541734728333950556810169045498015704692077362177327352778196769899610035199525421898 308884572276600536094293213339752012062770869122920633106503570544111902400186498035026 149879283658482164899273640675169475863340137582000746038099565190915951080095433558710 145923178349492006160052451703800365766544215544534084319861295668044595607281416789864 25234343664511173816652106384428839575106526960041679084589301619030679216262383763254 234471973009191340698316123665536779061785636476457935003625329668582330875559598977915 181818401219337402927604889781475102736792013262572276765955596640124656879452044958577 214513296988488755670999849903017389949134194526981404306512837542968616577724129330239 243619991247345900460609307437630460756555712019650720539730208902585073436950367329625 306592355469624045278044125435107193596864132373826944210511596314245529921542653844615 230501961388074481374510887016283250085241542810622299344176345499502343718664401138346 249695854862996381759752833132772248030228976188082171332334467233366673919130146320167 77675943038761401746819592193737203456813345539728560108190718510984773399741707039443 26982675104824097456567854836246171644885587713617148793563577146461945632323049108675 234012744495224800312764238208470214987081772455930892587824821485152237830961993500998 262805878544559233927861011986950812696854775415688414482187165541603090485176870183881 87091613645008735677252912466263209237336663829822074416824629327702487333800133945147 218561529177359038500069529927805378125341181409729378319498452073345040932278509116608 114376764909595654839047611080232972188872393723978115058768305305157405540044854011878 257808537663698374845596418703364056234896847497226983075902915769471712045529847168182 251123290842414097475211599880506896921817856095036597597165384662963370426669821765178 128335817168372506137903728636118572824436101806949576836337876760868275785635116247586 295349096770652956353931549932221306095979865597080542633028212397101696392726972623912 239147697174765028341529323244949750218332833755116436301433977262542812197900331294234 147466356036833869417372265860595176847757222336824363082638172305805789467718682228496 31393525328993225597740379133967963608897104273664076892993315129919144797320209318437 162159881936337879393025205526630417760863497008517365335116427506957587873623400123523 942582874679852388904477815969180040805827202511845076458101126116498758544056959159 248367871221460614540454539726501642768892553018495673297327968272891899172854835463924 224813766242827847513652371795273285959764592403686819419413153011199429925885355433250 64453959370346439073877738283518063698836068089223545096246970553505124496826719020845 62909058595052096103537863043260767453431422512607982178113335978000737611620219256237 197042856211423622025678904060529268066467002920594410382024266071484139557188019995861 56086109247191141653991908907311970894348679551831301853017923244782651771329292381327 256219730719264915172869662420139300754829806997798039111457323039817613350290406777863 300060284362934951019898781913555286159013508725409848547757115127443734114392018617423 6464338925848198599275129728126263290263015323278954122773066047149755348175285542257 142201169699537606712150561989005189568257789298430844222319702607898126963617142786020 15349038103888625407061680889606969675928920235259836667680094960789819040811637771824 185407920568838957845340969880934942001053385943598448072810376155600563633891741945395 21227142535751463294202513918953473004153016830308291372996233955193610066676919384120 198201273507268059313419892369002430124883608634421449147868222268303229957562257135302 175998064211988374529108137664013000349379444783792378757023492830052488276942630745946 112871524003988247765631236457560916704341886383947370553425368645119495227751692433331 175939856005327386083705746404643499739360691278967135126808765565169802275010251565134 62640200243806214163364323552769246848594391203210365372551490657188314923323241396514 301634307369800362644526160295464612045056229083283703078959663523256902458834297022705 292867370131773244842073815418256339342990990070660719539526158365121604252563059114967 121200966142854993709472192442295719663388596387756462784263789191031608175781001291444 309544768041249820844345780065028427771217177029876709736840112874398365276157309608826 145521554431288385041711561523286834333792543361927446882726948670787557416986085392098 276930712253499210130749593885571112976995582922734060844416294527338332220079202906161 84479385693372878845283524913753091985437181286886666009071141443352972313376956886129 31179237159525902844562753646171540157148497517252448291362953224129636162113374602587 196240007824655220983686881908623326421832878696391600513877924266640539229972945735776 278419709759161617806311626314015370434830927326988831168820459779918557886560843798343 123007359850410476628981351450522494266697372589158693327456853969279092105655298042315 99477243860069138742673800343053937184503978035394840115638069165132582063455086431736 160405342745485832536382914538124064321396571222019326948810453670668882838014618347972 103218260758642313020014018130325156003957134578958972326739553767865357283479011433138 90693965498460282639454043722107280588988525362571422555695542386805811404207365594756 32704896145287096540148439003490343439477867828323515503501989318863878003871185426318 276882562258751915056585981895358030219425424242936561930035432131371696448805084184189 61575190311331336731866634177197236945223257624699231436936936872074081579670494398206 214437591929907742931821394647469384817561227920992830957759689208612947611561022080442 79211711541332065652720605201429672319548081332651741756315802197260566467543532932420 254025528310207372556405773354849355934680691934992960793375714483269682235759248267240 87634839183324195102987954969687834978668177438605247116602114226080701399774186817303 112859419983102142416922717108353245909704181198948392610157522561895981320168815456663 219934991605515978649504010829475742305533906207819026850453409648901521833766965214602 264029501898468889299113423098511897138315193619011775665207904640738695287871640607981 249495520915789755760723016039991632211147252425357950482893809844390746416024486319137 202878722663684486714223663710182350610294204558876756432736805268357161660772695639671 36678866387678013436208192002935140611405592704058262526661908126999456940558442105915 100285137618777244403447224642133812786578611383858452481530512379598424688866856130412 25589006046748570644108110605412531249244564909527227836162331124725964985213066949414 137674381649534913421888081489141030835500318647387708986616600880604626474052886932302 125311865095598472919188714720769011907316969852875423259647880326119852508142263954067] [142669715551421785832112217523429355849842209463775118931437418077657419704462639414675 2461277227478975676320159134193554795645778924503311028692512882758405461014682843957 189077816485863869653968949287418887313749147187999091208611875839216326945759123069378 139566530523938881331913142085211063844778448117642906472022349933589092444198922869163 151296571633540111871464406601513016213923858374302912244581089753866233098885661163329 38367531277718911354038874064538224660169019258618650336215927831720266298915755462063 158085161573153954409053366244440452872842894676875571868434957311811310768820324775946 127747587213411561590968277488986314843590844316057123366079516525748623990634398295320 195465262726320978195461383636020035219378321138623411469041271710709069828028171659375 17064285898230334397368939573638063886314268127372468473290581973875332151452803183371 206803395390022980348283112486930142504885927264979045550969039396658959593651393743927 228206652444882021447745832713279527952407902842414633649068815002761692487884326730776 139277398798056145633190021685796450597019971373586942772492702504002792434760288569418 206657421559964206863897895036551489520942316484930497706898038242030851292843905629585 109066938296738088064942621560908128265309344634157240706921131306915846443255411595766 221629241778900142934115690585812554924640014785755607690716569021232829469731210456311 274992315372164132601154230040195078432143938182348087205472163831949367867882847336146 249421910454925917215960272728867060488161924964664997550961636512481285702471656800103 19647849006421431976396818988376561690864393904110711784699729942781895830416623973923 23200503677703773845857268242385700482120459500733758987741516223763858170474590035159 185957108879426945387264549174676940098796809552387402204076404001862630816310834048925 248102515818629486377512485846907319275843438835637857304233040650739309761498748843847 311096907918758028706845167565164344908863592218816052839755618715460020167219823637427 177615216261199906068360039555386673317908561064693314605660786954058232371227706839211 201322644111032148601663945336649916174227960467010630126688304258695887192774072605435 293644898787485485594634576969136686343027286469616652430860804222289700214190471954438 150201696342558055562273083242795533777986804362968826665001477610366110155958419402716 240292557915016415822992677735564767034805789699239259206672320585001102758971544574011 168505840496776933091490269419731403255083852872658886192373673872245871086671805755998 276818093757573792322391866887099832081044628889363256372857384366996744745818960120198 31096961426490538073769773660321027569939210711823649153264867048160095802474494013161 252130931394576037966677714843929722423665078891583060275482953790302876760328381637561 275648644251623331743750036862619954859573396814756387537823512857161914504638345675817 211347458014775612728790143972973798466929983787335820571734926944509139636749738021925 78246642872732409121954634732769088915211040650189000573815947638499302340896171584690 305354841799457890312532187071702686431980721551278655750787584961602256221388565001303 78006458721907272679366933113246316561321943394999798538214670117670533861032379532379 176751023583043310000966851889680687031188738346477518393386575008735073723691543991043 151250331717047443242360031467727503124436316348098355984345619013532942963460045928615 50463880554527313783437040420982512125639635081433214569328565477239778082352174016081 217692209623237913500130974976836796246412690634956783758057936137919622263533203607853 71105276082755646732626613973299086060355716268439995378407464010791303633842896017102 192521630875158494231472235796619924497933740948493912626055294254484032673180879347252 60886747050729779103324547870145849715846816833951965580139806292192855536126375096173 183613073496206500001369580169256755801924083527074420891954900932371269137060233760727 2875383607250843657250698599613593442527986512012339004759405683791423923097733079855 874810865302201461119026516773284984117643246173340761647855312332017174029820782871 114059107835185402648647251220026650819519734584235136439145055851694701827208849550995 96394627179816601296498032051734747535292597118238154145767174363612335169153053982268 244224955799062449618119853832937081219122114338785761937606472681987704244765609704413 251391186156508458053953017347920611759272190124611689111087811049307449805574351054485 67982229139424669084613714511904502727002956784759513387068120010680137901693281337901 263159588477772046720962006911240210097935870120189673336147082968277327473762960395019 123342402678793790309192574418364948803813308821535904283789273163148114235927284555649 121770076146407464455645193395079514054833233632388548913746567749839386389012480501678 213897912783743810783940841777600035014680773799858501867243169479098713391973322954648 156605039458147940761591848177926930754733256864639006463116152208780893766178387987137 107154464659988297610171852311588347306820969970787168883616922453917907728334504435495 111710940331714953020182491899829025832444153742858802727493471584589838162027822397743 215340307927936481004681680704125578704295349156903626637728700521642301776126296328914 224088359000366721372200315406728838539880692806606608104978362175937980004100967364281 296523421282750458438958341349372854996376458110614949137084578351571303065022510316552 232831641645985768465690599436508589124652383349838672027401018960135855241590562510817 213283379445117832057451347654623851231494983696741560238494736581108725681028042099049 173289053398679511127570607007443817256364823674605385695253321649964308644429378536331 122948653997147288930032123482340060074518177933028120074451260028182004460410161319415 107356423221181762302299227714465059270823855320469895263197177461088399089540682537300 309670011676966409151252392020524180331609877692088716531959355608297725664370031470652 233249846927352652688070446818434505789500110566349525757215526105579202187154381492625 76828195522355429352410471436895535277042145157077465010732196173369905258789378806916 271314365286904446320015497872037554541563307992171723156807943048925517554993063670635 134016382218607206975441424286210099385097863883919256017366399956884628987808497858130 45656672242469420960572784696162395469482936910875195294284684130041679156332784903941 247065407483724884622735107970931493382325378918120100612761945848559495220840276841500 145017251489002861924901648741590911777550518588695243377432800275817379266155225842393 197003005879783718229671956701701448798649539342870581802083768569581192031943439572437 148822755146786425148531569014025905295779017490129201909437381935175316095421961006416 285824498381334879454478052088664151702591236546770159003391747823618202861161076297851 131077811218119638951287846729907250030066538634305789158824437244569321028051975595512 85058089231598418016227421938020486173290378928641988728519757699006183891502427024556 55220172195845574520079376800472916064482479512434888019358311935045817083664441733096 191854798178807602306631215752387233028349608969683748266159798934645941104597406004424 183582523916184389297814740794300574422280334654099023489193799559180348932771456221265 160407100870779060047048899662957693347136121325486984729814846611037633339340534767132 34750727481537258467990331857221502108878099938840483124068498868044316736393679571193 283382855316417048767073975959429943103063635208749161381879119266591102703954438121165 159880225011831221044230087993704902396296599785591097381175793185286620171953275923436 146181250316777147254635317651204333161522564613891591518934975205471027976228653979381 17134473666288436804849987061781253804943008459026139497354818144688733042649428311883 45289900327408052112329104854662598060587937527126110693595766751869675303167405414266 206449658582284067935328247775915547827214957042972329209225886714734766658468000722729 114384002702894903191806114203357313506697446970719012716796052419066384995374140847008 286338606722902217446290018199767661637355489924700302863115121420840029380968666824379 285802525514742135522797785778336969012229994710021379737173227690250224080375139840935 22319479912189888456065276889937388837275517728223730683424625146973873626075726070108 166789076822994980662548307339837892629102135546884459860315102249634602293682799810962 38325364879038051202403518327392811543137809119811564015164409280427211863905997916487 19880054086438431891177712439819755491124642652526082498135426961339855241043084907989 77538470829112968182388948845457971770672381131502703507235138492511097518912457853669 305019272465190008968959075734735539666063233741857900357848541587803294954130217044685 194589045545288982605566125540509781373700530446012335950219457207967991275015119867563 300580418547663653767726720448047153195243727950822307751839293300703652100664061067770 272351034412425886159229110627390080527256751886146868142385691720005773370146371787930 2412736766753925052176036200432372933972647662036547845027455820592153246134046225795 50508440909091603170729225573511975629118848077697167959806609984519707964352523483992 86347151659383530849539487050723501668866474512159413479101102845377808800219294526269 15816630595634076138754361238581373677401071240841177924181633280355566850702987077794 35459382546630328122762554432504470227107859136519238986690988053545290422896185483883 15226692074851619350897793040866805800808581943312058641854460824122679409057161054041 311625713722208994194596045530176012120626855384238434171537914554047500942153582426706 281262300982069009524459379925261558333497189631135036618961646469739536656684036583166 173029987492519424515540304770711632038177796432599393906314786747420554213912230070703 142440440965989284159745967629036961038341725441797123335142308537530989812487941894489 230718981408242341609905970471165516730165322872310497165224886622357585915566050598759 46705934839128919838639863231416385528315638873514851273376001763411155695436234912055 45492869606464028425546930653476250886403512926392859822518663074749268665434634931633 6678152091326114728630969508697455998593528404360895048330934793239893338552366942017 314193565748351885401937623704036999912554556811948868600399605864274620872430992548669 61791695115272463953342560175819483124812979583017034525907328553835811891778223063438 134847731920164516436740555061831643641206322704381435754424915145754158209564278443338 235575701801897348127917213314927166189053933960485302295456699239050866436630257913585 93429083683889831756035118932332781846267573511980728557794208224584580242366708894722 266077502139147480737770567510058045649182909418106939318260801045131947344672228889294 48417191811813664883822629166592506167763777967412900638409291792224824048095591134362 91362849612832187061049131937350343620911340969595677566301024549100274907851392495268 116874895998294035959040417369345108154761592475442636342527424973300833188987681016607 164306567934915665147094095370922543669797004037568692227394524436838445160869388329856 17927303179549678235349708441152328865714306876191322270017006818185247927746344094244 238321397886371230859853290922892300262278131741717641778417784761511892698406947752807 304268350386621541168814565381947085490110189726428315140189781795157615905379700202739 152634992732669417927775887423180190068796914403675508344407384144674836948223691060699 171917983175088547126844051051869038521364734327553826298446106428841760418745788314602 209933469347950981377596482805193980715345006584961340954436488697589030987855698968951 19348853352390188466536808815172075782396203970712178280337268332483267584661088160282 278806833651887373241770413924891805236075166030811997119209648833333719648515076504841 25854796025515130704729008305724272567973314874338789912068067809459507679516180980307 242841332979240556823846048747232242271321162927399057324616797354796278805307556672688 84631805426841182808831986447928277107448731981953233191991244941733304170067010551706 273273067368627702640385573454685540723929308984594569818334352956963859492984792135151 218848145718552782086037361751335494732256839524327833601085577095827618013560972089361 73795827326159546507083857016886455138783777071036596083973372233360245807679164493865 312220880461395016637020030335494668571073340424711367572232929033746737956497803578301 214598075620575987206331355341981855720232072738070609510350747057613781844142520240730 6597313121961284582851222071121288810381820620161658953245639920565836279627319532764 234314522575890862286580689599447447411507860427510056789651520425883476405547354262598 209956141527573632939095147206763715301712503918180265708739459256128278702960783731606 9752244363471148767300237379479094635375224205447925440926766820185772744106050606665 98958484069516813023885795056990512653591008308009147323845654058101320467414626283453 88700421081603721358538002814035446690541779996423264009503226974664663779559637014583 175834886950689000383800485057347092502073617509995009742859347180674594323689447608417 61679827482788531439486876709593285611310233604400232443101255753006075659706956998910 11962731042099109708421936380308476388656195267180110700927564116546319267038691445154 219735970973027916956906411634582516758086053566916216890398560531416719238726216397131 7946330117834402575194344905639355535930134021431142216271197425123403970271673434142 189491832495470740411094653886835832953869302236316347874412583020859856987350444718976 202358548272315584841031600734196473026884402556425124126618320426540291066991002428242 307877007998585727998384900778654011300204965669953080264774698212775808530791158880697 216640482814036900267674760527538128302933553166219964790722886929713761100716266404453 241027920141121954353314857154883939216052215481508669004606931444926649580960442447366 276262894344838271209895347843552295474596999144240286621887198081331544261716786808493 123961476550047761718514412793585167243729798720711945656312815321439138621117615963724 246336847291826352487235313357300091576639753971667892850978975537158341720298378846337 102041116556279369611109548638834359743450991955913093149944024737556979482728839458292 246642871031283086661223486407073263570785090299694520231063403522707580054737589276525 245022054606082251056250587955425516233398896808234557721148514781796077075954232623994 124431346766600223955673946057307129256273399645662718737858160956273898842348475992617 119751340188071965268729941423166229488918518310360374429601915009137789446581942631861 201847557331279748987737714467983500023875343962933631235774135832586957419436654767922 119313746050672616358041442396239871573706202155015337344183591974011597438763014755841 120206229868323996442961700609575500696830088776699380416718268885005934562894294332923 135009342453953438762021160769659264449880004953385171315243461893444099699926853836512 20397586811722693287092668471059338474314769715665827357205778709071170854517760336487 237171744440932913590648124141994487126618768352954499354832379306212121687969542653353 278135162161583433076763001429949558387468835208684560344160084583605983630288661063857 193104982979665473924463609355842438000467760090608950681704075165928696200621729152016 181514199110672633786707948601107252847786157643602879982995396535670232043886614849379 147993805739424979290535220245845599457120698668638874500360780023384239243293660854280 181534462807410285610687955829875757637311154869477959009532736899003861474188117220607 53717681371631369597692188538011985772155856373707373943187227402079311978415399722672 141885558001553103770454624948138300460384054676784533653647051986649762352652880009101 168613737656169105645609721219986049245697491221391288729637096198012194546768694363802 225915673759838773844977996444370473618679577281045978550095945186329316614740064172046 142495696092198230846285173248370625374890090724891832032296749506868877395753449155639 54009821891497023198501849804500810294439839776829412630610043233679609979768371244760 65886124179726338793758110449940325648611374716349362934863368109638696611377479385853 2995532482516475287011155717529792726043803002630345654742257927807166031322824892130 72912887749234902613809559959778224212923462088352807518383153384563457581826547813398 126014884296694847201080234858331956365158439713603739082304856884656423127288721319664 241495716486257257474881358266420450339637707060854604141883768930454354526732954427542 53477372490100266325006077697972031474720370887484788691908912372605113277376252211025 58545780236067262829331953353569567799537588482923368023865703549002414626824195095248 265925022720214068593006299061598537309660349661143163621984463507539028751243767661608 61761788527002501975756944696855809261046055687212891494540741243919329366168853203590 96976809280331514222947496647868967116703496466479221379628905611822493226029456763179 63141339551101441168854229152132539650849247160932198598693023836386450805033648212710 77937226778977557430098241098630895545065588958177200625920732197957365079875477627770 153131973219550294344690841077152931391995906645902204672724735866548312075031408115740 256847008597957755010120744112277894039087205246711800276128397870875991423414208278849 25661608237678780845953957252377198976779740573663523196368975953387246582137473489163 246288249700250555904875414702041892253078738079401515713188266502827821694237224695306 254875042352347606536107280122426474308686890635606516742301499346667370598115224370023 109682910348684617178730224767552023868831640639495216888722505373542393138366666541914 256278606501615759555742092057024961483798589909926745328943862688598508297864913806840 185475164679440127889220991380283204042780101652362250192000607348417284936409154654388 269453648047074113967799654351575755536143379172958370701995071963139444513361996263225 114196917320148883239828997874863962512530401671046689151456334170602582377086299277446 137061277349688158799662632952352020564088457192732476800399021470287192127624099264869 275742920495865995901542431163945869755049507020550357123260523608421805570984597035718 183188546810209142933963932811839895287797143898916585704468494308476284849761664232157 295635643263878504196274408255386056176877818879181101812031466500180950864627883755194 79517657956155847222655569625489660910372152540199676532648733262609474463670311641229 109548476237618889745618040681963512353076458493508626663539042787735617589481030018210 108791463531748909102490712790056007835048998828326529413383690758158414816701659418087 309061443009453799611573079978914005155761870124409923608913160253320555939986711859964 135018878771349846758877722692703601498703637475810912083480590233971767996683154048156 101825957769876786522137966183247422187961338777791171190163434467447548830050587189621 15885246692051148127795102175599926009981835766499146869169793497497500845847178466113 128565423008711344201716703662648027317328797843333437513624820759586525065962681023592 255136839883727358911434128613853328233710675270360028860818471722215830462987771148978 51022929296344161078006378603489873833434786989592870127094200709094242922872258512247 194197187429456039129999194683518149552851951526259942509779133688269786296527220173192 237864567484885044637938527865191431174524894641389748995744245995843771416441597834377 207089606306497635663279193597615552550366952960736356028408302119720581678350500582725 306562911213143396041298851640801096257791361582441632328358248914804744740837726105372 216297377812414116746993170479342359891971902924853756711367223894331234923890232918985 89437421781556577484241886844746761639812068251482234680478390274091522667572559574216 154853607132801779921581481466127437970530488868053597176764346035354932978903595853310 185425524483626171249471400657923391797814768149356038944007596787977467774811565850598 12579976968158087710546599670495665661395522953712463907121425642239064035637913733113 266309364616376802193546426859597771637262738787051443541602206741720235510512225603071 64156984867029154180275070240741104915663844649038190857698746703739420262407326141970 81132454208968112568214567136521490865701932080573476600158403009460617002608077571812 251945768482693163349326498822250713709687889615659286192761520517339724584810289411360 284328056155138546216043360780625646064582309710788831363494899022110177324176023516627 51177104290965129016441315685428895246712668613290835797156239637101122871980158282622 97911763787921399963626410832069313981034165099673455611107210063460865398123574370370 47840460476454892933998827404925884187760775806351776684850467753452039585839998231141 142021389536954891623742348101867204359219367400082844566532786195667724951572746756545 306968790717329230776581121261962291726890326265245007727308056398305239924661930836125 154201830607280062944538534867210704830778795867332892500094034996322509023685830000295 308243662969251801170130250905355183571379827740611153326258391713510292357422055430785 97411972427523077530921686239676505379467472945044802629851829730213140359712336078627 242928531218897756907720824990726720841818911166164300476785519698400693592577766289499 117550272510020478535553084689010035922343943943364034220360446142552239668100059275104 219391760892608408413356676487989983443005431748116995054732077199204397471156720571910 144421070144673237324956395594980919867627340377827390173916769078337841042121853318070 280543918026466994084773492957011545934369970129930482064648692057216929165038351966968 189304161681120556575552663104892804528963191590460534089828250168945627043601207423148 13717265508993640708433413256693836832676171303372635564737075001353138197500404458427 14529750620386686091209085928789939866574718517501222433942977977800148093165197455188 112225775468607309509715274971795319178288211821614382132510393260418549594123330243839 108476229187367979332688334761244930935978304288630731717639458022191431617907379868456 314941951054026795239138988816736195848724669839144322363679920411595573098328337570324 24614249695964563123193755617195573662386825819510035533528461390130194451874467134875 198807237257264904423788272702421994934221457198441940463774078326105293016464555579542 131572534831118591367565051994746092316468814429095813211361170899720053455250276886584 26368362937554201593103280901986749854200288375670816984074971363361379124502118690677 242205246810871336476490160315426424698567935107467390688033641525391711511187304472142 138076829508543868736927959464652850079606713907346225803798854469119320203381821289467 62504295993755908907573752261843157061887629742089013473073144068556358548724011981348 220096953462062237915964062067716736371277010310873844032723535274652023978776797421390 185645708493923295288977007083691145037028708710681753900012441801559597281127565701631 300161678884907297627965658288050856808798215095309455655375032957895511893890364237081 115415525370572079241215846277492124488916564079147650242763155006892117171643770809465 187180393145042898399733873539990875758675264662523442406459214493235905109005791842217 74279602514279663347372796489477712258793041340206211638253067474820925676390644288361 109078797482385851485092028381585823054154229978773639155373159155779471154939046237712 32669218771237684558196320867389776466489663018998393698865939336091136692908777414385 160056599272022115456755610490980368160395356260251195367709694518514783939531784158985 101898586715325327885888143044537941141948054286796287123675285074242351134612864640327 310049289833316648961819757966460830447690233653633577204903214962253978658266419878271 135307161819662263749270850115129754892223307531481910880245704959306775608705465332993 216180760717066003304826655068391015419480619096641310740132806821337557927207286378748 29819223878678865920859315056463136625069968969235638650721759872886073052496960868213 77931980073740846861245771431555530101427067214877183137867494119560372916680967766480 55798161033894562776849078594602452030904550672102900747663330046277957392413297564418 308917065772116197374291514700544892946972580580274564642780845788847334126066252552272 27373205180495590639143887063069574622256968539946917634756662606045693546174825034473 50963406433119042424038949823777597983569111992522439872344406441887271691529001336192 257703853329479652215681624495791839061244875437702720636217736677492007552008794550770 50489746748586843585139600167557203480195978132707773617286939417788621957067640690322 209353025694855324407778274050837470131854951971487880034285153205384930343401599080577 126474140006205144920156482272181946867049548310790532286485116882183254565246313572609 204844278359515499192456200340528132123976179339982732539687623348300569337022204750348 268194594195997268931711969983491943363626751553841936072517876797516353820502072394273 116262989891716508662406329425560065493320494645609238716068593155260712406676891930977 17809548924060551399471107183164805786360130768223761340118545753040453585237284158004 117989468930167267234200225554155224454303120346291364110518614487292360854955776320223 111575409974792860685917016289760560167036161364766204174122586271627698296102159557583 20453184659705313637930900137246453106752412510253931357144222132456252627179776914117 253501973717963619733662144134642508224911892300638646200364792551580310906779745121741 59532716127856492815310707233464043874036034951481251810026174646122398065486307522965 135930039253187096119960779409975295551523135899743897183087195731393313158409093793330 101288830609361234076507413791958425823348175177273248680731867047512459470823723311185 270962087958069555032801004804389943014254701721571535694177836775381405254667088435251 272495540796057567147735623768416641387019904217123974275505995935909758995726882375931 69601667351548090561145792699681617081029804664284713449858659583322293202635547483257 68057648017936816716505126775473387497534079025686858436323297013478606213964055668700 89134688796905178540987784989148264253632358103599720471399232194399126359251913015780 120729481414728633279802370075554173805991145935088019380542252838242979676448825488654 70389438121052525994749257448883346095777758371536366181652784717891366689142534455325 138631765186020547408419083849611356655655808481935437731650778615029737016057881039285 205528741105663308201385143082319152747042369425057977460399858378264997870183194935638 308830255366877353676641243799193356293100228523713984088466710026356411590982148336917 304715858775102040010562959066749100620003588117563272812405156751021193902623425976452 185191134455653783592686459423533753904737023713755409551314923074943124345785343135126 288132196245839473113991045420239860306238335759122349237098101766137287801646205972884 269180426672504108715194910239219080999482291711926155007581713554134482578078402683468 72557756239210498781296696044576600313476456761242345704299226914318919478165804340422 115118476043745009466435864774067200153068056446943034632972900584943870118424783978396 161721061504092369838462751782575302298595352362534472897624931390241446719606681209205 44511762561318757700921087927988010975166800900239095984489398623788337848484125922407 148896696428772303373783903916005865648195871104592590687092964447025553288086048332354 310561615104130762116090181887160796981102631088372634540086334771937774934046630250506 43691019309572975355101526876969140453013157876058073592843587893118243290404739410257 224844308544349477912611142581968561258865048181946598215551496184783426823167526811034 278056305796999952530823558956212951233017982141251086873214358463092177724856959757571 249084987730900832490284341262548124607871146400372528078676995855483604126713108849696 156366002661170505281653852718292091673976948006156594894622118098315156959336139764981 9972260579667532555864608119855957133214142007723569076667057790268972475261699202708 71166054758240834757890845200017856341382871923995190087802632942035135326377940411743 294469871672087201102715617013125356276752010048400063036090405661539636877165814196788 251109736928335650231463689289814932265918908105275525921410742924655027751352882098215 279978816391357255538083726485829473870436046357180590898947715284670909711946682688970 160057165560617625601154910870529280294413276990286624938662631506414750819970444394141 198012669634398730494233492751965482446621132353889798333038057450951622175083826078841 120075566363780470499124836421025273298773271221543844989745419755695821222282272665761 301564939416405696441590072975990116660752089308371168944319917184874881204170611274119 211644509642046775140208181659659740079453206083085103683881233305580292875482768132090 168763256647649319502342562578513924951174207989432837491235353575134913926311884935356 242165146451479341400499618584131974394762300844716994038995450805881717209227979542897 214763054728187657527665468649246838912692395824028767427365603029665944234520478253882 3053494665410467517322120364100561348287166109266650467785678451820248205348503283797 82683810889396153618145184205282837163809298039918812147305525124541174593376883130666 278139997027311892780931262848976874831720106731857641920672277857704499487476258369323 274551331188342903538156988390141514338964512536784787153064740167659349251935153513903 169461805129729191119858699564775583191075189448105278472487382654289287426239129018098 179836301500196559991318847804299566188670963036878148943829336056487937413600158168668 204326881440401629627218002584417861034762202068833332855276859474012385266415672703802 35704109109911222298952356622932306689283946421592059645873019840704478876272239923870 272411647651050210038139473893437703906434000959465557845303893474249973425734299828623 130043514426130491488157801934836299929867627146528923226272213555601189423271801219690 236655475619833515020254085052456999180727933914905639817938830384295448076173128351817 268605584437605763165362658167593911268201309109313139300614065442394604114036770841095 272356664180712836009709926764405923532129968366108257949968531100429455284168826860864 33326113922402572193366106920253230791056544298450413366565509770607756209915188472339 272729484871768791715848612340225584399910046158613588118726109147704970429999128994551 157089601367802371418186876551266754674200024997030814531128751493526113060938151878852 176544390318174288924839485010421838120979510756517248847445085324288573278494970756123 275105539770164643627895285541077545859922616673951071478473643898964800094836149315668 167723068621817809206439257059252114994957861203885798430980757295302181031667415437505 247573214999167814015352734731017066781637987898306801611298318608137445757290795921936 98782830817388608503116134611199265494119774895881568309192663984268861898333948243150 305768604457256518710655633944121681831678597193317393523317855389567622028234853508723 32333882179499746395028626711000431230757996560455727028485933677126107080171187444533 245014994506614878612311629490007140985020180582552776000441104006243079776464148622903 128242993063597658704932367430215197999907387832761685821143086989891638634199484920418 68998314092914861493872709937390862715292484436275882558957994329752211103169025861115 196633724720306354475184408550572285506518997147491945498191879691907442281974349310551 153831669662320435840959550351165550831781955891458036738953220021915257455523494693971 31582265811357265081372480023492064357776141654835377250070653255518808526268344934154 104799189331512020753516747011257703360316118888940601154664518754751262841028952146129 155157785821501785952536521716268306075279541829776388613109849218363935946851571268052 147894361033433541506914335740745653416501154382814081754910419486039432244072717451954 220223712532194450575545249784398707784073150182986136545354536759315910862954497868926 260800044275051292283003240480353512541358023867435605723360625215718038725294250082335 190097552864286124843512292920273218353492408951194027719292661474905255715105659506274 113263863004429420670924981973295540575247315998312544001618253913363280804965573638972 94874299365270953487277558843211037197737832983729472657080917407474275856503058698196 62613725660825180167091284601990809747846685067673887427388375044974024152035926244274 120961340390792322157189894378999735874712973532268279037982894888981917715177914666563 209045321263112978164019247440039110866143478280784713214951016218408949021810596332478 184860905466032589022931963266718497091190868742410061859116534961282464188689429200032 67892869713159784594833141644843726752719324693168842983022386335231931603941226977963 175599210704965169450546420445306804251904573043177248799413209682355771073104424639940 290327956978196173121544491672851754334500504157989759661345474625576247796741121918186 138490969772477312905351148149510299489239167550068613791566956117152983697642030440550 44396809003282099519741558732925825928997263913713997147585952077085005941376890785656 275036621508760785232672594976545415503486626109189911374623211211889538642799363540690 231127425919041590739158952692926373711072788956453021213573842766365907408673578492089 302890675008760328507208675406938772025145267305316997936474036038715063470848847946200 241444242523953775976283374103077742154692310207495631255365599740354867654207169856155 40981023360683045333847994168586091223860882222558230892765846042490407059638488433116 111627820736894198912319891694459862532196498841796304768965168022023304685013498759771 19015160098393800200469446040898334539882670643571030807111792774087007709331399765719 194950458411928385978168645972461993074047420006045615093256575164705681728946324926010 133270104635977748007128666725421763122129169449301968525996871163463869888595448385701 102624671899847880423984838085116412337334434979357815838075592282049931709021617274824 48924572743725895691464355466185844133863205808046803579149963068460595230150432317657 220513283974924476238800250783556737568725023318811606913015264214458091180793873056956 279121493495645322187948344464269033482470251334065511307892944144949931218671537147079 260415939492155577098130385646864161579366969887192544322859969423020357062321089346482 217122805515125671938022686475912701113908909181831590761098085254884397293557016753213 43608654785033828051341937029807222381595971989058962436470608367392251379568006375631 169616906336152350925724672218549302916248673233168890147484680797940015405684714767020 882903986786776560657577559348519872839317189653383325626934073172342602567971987454 146280431151024813878542226309485696889180109752854147013500333273276832700778509216319 161026701307142333556823909967281649125985015697955783495861827175545456678608829354461 15932868654939799525810011243786614355252259002810409529369031602589271379232932606395 228563003356248968366717308209112483973101941589075718284640803416064020920114005111958 242307138625545316994769702160123888153993103395840790084897356799444518248883868800641 315033610571680599708692723346293571560964784658920093049513291205571935684233772653761 22015522165950031363037758508223914752575284378628469746583611533588837908021990895596 157363726928433182951008215835836301881964726823038741114195125820647734070260269778253 96510202962764781791672946240552417637488692901142016113647969508445080504485833903010 289695214644341250964394309303596467447722335010324255326624474159083807778275030925959 222764785506217274756750870649551081556690148533295285715727395683346419596314166845114 75631488249483736951109274141616582370197091786721905521905649738209183802258116855156 37774289944578365823117673263092091651133092900556032162349592866263183393001961538702 161810407587470135709847242822370266677512375454822538897569759483946572718866965281718 294960695744881396570327949941806895096707576645906464335353572622685268650056722256185 222700500529600649789191112095218056406139329461591022082327049438976715203597862958993 300337200290619590346683297964892965124487199063023899163189752098270200160499248405576 278383651417797872619432230725842347348385426556092427299371390487847400836804004732711 166939224853160142955027902648264701434561503926311577502554249108347998032276103151942 191876409977039621080575230146356822127998928363344386295446152854083058919609248104090 124818824850807842390920856548949645445730122576018581994660928028456815788640924237821 293279471687084342639141507863177904037213868461590436307957360611124497505482100642998 23172017758882329069176795713493220196694546414888259396064613275873252042560088295659 298294733708339324779349957784713418814863381278556049482116639204751451531444282287372 231087649197965816559288170095234446526833682744845700578689049214529402124531289434755 174854554083340713337548018953669462640750253249803887377020550342436153605153843405938 132161897503898462143496571173684296589054411083537077941552391085124235521128828680713 235085816998809398819564458910942073544959945008544586596546922299454673735736810579684 286724785051800723340509209071964298067552076700642898682831231027822722186138857561019 78752568138106958583251559829136295389307657385327962993541574261682987938260336148433 159338033583482069099692241212511535116073550640792391308410182532240282671514110862663 286417905722595891170212886125979654009126389074434111313105107469207252185784743834505 140251173744017523333093592326691083818347320434441007626717532337776660847182031659623 44668426319120174088595757817953365641959649156414129712313103721959596274141112848862 124946326011261829325535391595119471744652904758041873712024528970711606064455662117314 181983767671888682445970515422913606190178763046123375080153533663230272660859778615172 286469913906969610463738541531330377267726237022412254055760044665091449514193961641684 116988911167732306789740014444678819658541349906450580482183587260124207208494457448114 131335946612995813204125301842178324330603151602518409503703409294754044252913417179333 44402160102238841791726153639499607773977496835979628475390279471659721148651859208203 283716503981929885923051696606071230452821122432768347560732034447585895940285837971260 247287591091334232857615268154321702514376254485887688230601404268301661039242977110802 633109479175174591726130876161786808833581580843686784066293466946828605788225760276 293656741614416450068557991217903050142193176117590244794933271545243328507242394550960 186221097768594265553904696303579618938208868787268205346601955555264064954169180742469 85002278663924112137331508938204856130569934610751683570795830043408585861834530089113 195846711711354248975104108134824901713421905386977570598651977605950304528486330008046 159228244152486164130803884421506447003836695369078775201686064010141600582040621791502 22892728190817861261013210996135589459107170707030890856419502495864900043473042110149 216199559715318384020688336807824024860529819207755582106103461474512812741273366918982 9514203883980197969690711007278111663532000415437163571698876961572094788831092418789 43507923086317700514811421142961930356435098745428440427534064052666915801293482822384 185532759922415503652141020402813660837712807527151848032518819754129990093578468952530 238869361594922096367185090153769185485629457631196153587426237933503441722438873204704 12060586100292807657499898217630146030462701815421295698633970065143309219866938819503 178914107237917890407686175736199660913662126680797531821515230058201504509877133588768 97939125192072261830584198552609089252519706122800757075980718117855345100917598048378 276244700282009110924830309224637702796451047026722000609657304956081215301385660113686 30456590227309607140711055223921835724222758531696124296414809873616497319134861368101 299459814393713246388541989246778501739132391209924925942280722897772442771542316177694 293782717455760687836153881624272991971884927357754374225926211825392955471927843777787 170809901125851885466595795897948450776475005895339905588508916549252140855066462540244 118976905999331976572618495151314451205314836205353996994812985938117718616708370302405 36102435026560114549541813914422335275938682220454580439613502625116668167979210760125 73956718019061077739701961982555015280743525647720356704282133773742068606255873910497 254136713913989547625518496014684825396924110999805961981804640014460933545171519852949 104695223998616224854173003109008589478045008156379480243095394177682845603115590816102 225977276059324950939943741494178868245486832758181897546523032561579515415829649817588 233634888630903661173389307458994998354575535347519351606583539705832872438848452030263 196370361924948207219925661953053168929349029932919387701407102781723216450687280481366 115196551444667848958761621688041766456490434204251081787185314093187631149084837018255 298612737626746627684008909478492014861694002896540065291417284734420797517931416377270 158824220515099745387228462975714743145296157946215970246777857409766889429965847308013 146546274544185789245739554051475073858434294837661132980959338335028418507883909794717 92249294613410877901835636272455193243783220458089579505318159450008492553026817743115 16385369467111601816233366148288947372557593931757825665175458632613310876319751221365 123791653065038485793061469690476489467987629487547047093126431781845086616724278594959 48639370300943238462367083284783340919084268222420407226966639763625416934684515997899 75630129733362935678116078739946610284368266400514464628614135736926568841349516929604 85195488173795619197181892970780908855836060491111424460446659726728259278974668686656 105649875415123810483411624148421321413631366802153801135682415239217566504560746910692 74114633539624220968210423259773948790421292087839996239537472199490211772599295291655 45249691533278752351038474164514362333755751490959619180333207675266882376633965764513 112690435327232405388863987253839960867676949145783519520135479177575826990870591214573 136286282261376657808834272349298482958893239578655250430650898656220781981418411347647 88005699477979449376424021423347496029886668933234423355831197507589758484297559174600 149769472920983454534247383242499488382412856482603107900086370281503485357200071673059 15137716879613034061671817653539103322358472430245455973648375371222140927591305292275 298077460479023415396661670752064849754785149406056982655048421872296332004756346931621 190339428739569192033596313431034542292543194705514287027922779004002500334463128995155 252574272908781329806980387511672441488573046445049419697994745673964694110308974629707 290783863991175934952791657286942824933233220803250145030929777531894703452265387828158 54078088850017517427550941411517167258528953906540060213671845267425055575991363238393 89884544148773007710152371609431590781789432045905340825401375695007062013633546254379 15268116690668976323300358844336868780387995026463727934793857070395984943057510055470 1716069813604202765448425565509376423550239726936634845989143536448131207415797980923 201514190429843209854927629359791390569731458687920502441999266165185934867679199184058 220796131338737047827332325174338221063981884066131720079962742153165623210734279648805 41329913290453498190449615562029496885301621525273577457688302480092422596290622232365 147884709674253374893467826662913723719835669307773145481797978013678599082763231210369 140995799112730541991383915298734109619461935917223925131975075767287288827822285206055 65498665336470317553121667419325447025159151376637660440587130887768869816457705303509 136937314471024145387319327882355345792153584078813745877192562026305283217172594986991 2036712325043388967679274022023002146312280457161729707491632443684705479571977867184 207923989414521597651994752692449384764208326758918056754013290442287049913371228386720 20215210976589978196712410974538208953016948776634851163791920996396465354463949728872 157090309475190020695995782590753429566716571155026988054701164228438876585830471016784 167313569637603973529279439248979089561967141474313273611109744943832757629617924017395 142220830992832616878913720122137767382887348073502781810080981182603840357029671430043 96135665603022308872714200334807539294746652981112247964647749053400851049812840558868 281764181272250732502885390858916721009166486498802374499139768855732438172585145311463 127379054147254540026408181247867192220005712359859040877977433735601361116008901124450 151016863556123398556085207183017992825446314421214868399119070450988268867805701911143 75417008868304240644876804843544229413279225221018795870127574916795076944645487018479 124723485072757562960921685695766608780586291372230148852271530306778004453597992051257 251433735192194326310960595914756090843751163440807077357476211449140658510795346179315 39617000868161931699829415169318559224621133789990443135907591638883103584248310332181 189745926535380252503565277708093787533014912553154961354073539518568576552096458701549 193225908312454257104727182261880883234508246284291258991068948605434498259025372569642 147409082821179301839817236716172664962940959176756075824878958650398428955189529156400 196378484537097944627702601095105229752721295590940741353824310322125564530933932690103 246756442722598995039727682760994592855322843349470756472891511460378837284177011340924 165588885512718972843224125647244099390246741833725318325979509931118868042577931890645 11188824768634021067363364534455001781150834226656452695292300754873547744932734106730 293930098194202460931692533671031316770832605024084227761616916942506500240985827069791 150584074111267420181373107893122323381690476610289843168603260696876823575996927639989 80096166785934531099614023684603613339610529138011894871700135078030543073958922313964 166157495212001465092504147333967573374536982448807822052109683920864254146099999665359 184638823442332043823681482736237900606480665686779300829486905044021579539224395701836 210920752958270385071847157533701439991654969367120381636832159848005034536925615256215 79055919422788190428540325695298506948568498255649277725809761577240650500772605959880 181405634412923171615877219210929158356223220898622143195782294177485855172842008503984 148900002963423084061160536229852592045898945742822031440218053319038185291794796245741 97418360644232656506648416842904443581252166596525631700612114198903675002330879272051 17158859951755609631814198273648001381182938492068445376012151876006143404182648881935 208740920620737953456791248695992283889116776731575360606947818980521923062251168502425 254704324859924483450646636914386237502276946625697905423291564611502089097174308200639 52678772973298134545963019013361082921633806638745346522062841356287425926568213993616 137624457923566075275612345943560777772060284549102839915298033769100065723648524172907 169728799798838762711598659602845984348033247789122024882122094670579569456894533988890 261040599045501021515347325237160274740918568471689974374326749023371663486708574446527 110983276860202667081592654615802645722075829667777606940149312696373984249123269301262 95154795469657238482675069201523119387552989533340680992864233927014517230143827177863 228812236476888561084859097968337023174469366327688751741467095376138231775909487961657 146938809721725292211221213948888692435303251302689071069338117519465143227367779220337 219620677289619116948604928566195564356184237722081158573805273975447839869209831854171 211321852269612105128254795710445720208491388139572019946258236595790754581703505134972 65174346074745255261530425544426292876529069185030174756183993200460580744051688263781 42470073250467410299601744293149460138617327569538527171625282811632293642048473784227 237152476294509772811608008654784569594217445401938797318162860832871488246493098454881 34641205763644673511414235168898246054461497112918604574184849232299035884350043729388 89277316687713719638534112258911854695810496249683957074418772584297343496888416899967 292585699172508454681128712410587549094453205945323011113459644247783692322931483559683 122913008642871962425063147642438162029707204921833246014317009134818123502756794031242 231239015461316588505735874096195225799204413723139734658184444086079830750641092364249 188110889211924509982236643232299434132633717261580873680539192703437486299783984120838 87941532764252625145885264928428439838878294277082282179234549195769146124976632712224 103056196324693347447982693746383920305153834762352440010574788608814870792802841965429 61228822688943668986825894319554437255323581854904053557244083063553319768123145670349 248150352223596985187866806693220832735182369106574686721834398971226145655333934471554 185648009268637377461970849290214021084184267201745516347351570035665188152943525510345 57774403301754909837532704966911551564394521245207621205275071490217556322839974757375 198374428130175168838569860356729855430122504538357985571724300021402829230425499154243 83122169682836656296695517929772230601706691911720903120907804157958186243959425188584 188033025105528214082033895688692332691459360158766947607741518224380871414785885835180 211278864684190086205910792205488861016115115239156717531210589268361095562733124589428 38314753171576296268924026271450175199369577852057048694092344854962189783875738571429 210293681687812550257151603395721246215941097647261617617270775635699535775061133359104 69821080478305876858315407542854456675299153868272604180734429177790617471500309075166 31017112280617853994879518084617629830992087940108347019245822037062544357186096400749 13604307651792738144356315459362770011797104636514285819950534970687198431234468598072 199489707703892223761366519365425013884768618310410292138170195276161986048190599400288 89574063524969369635266668903923476088400792427258407680168978285909304505990512091813 93296592313929513012593620830347210459312090597304475831509321851710458035407893947963 286887247547131499476039033021310355429349184465908766863800237793171992988684651437647 97075089506016963852221084857711600168153625594887270753578714092866248491364415015690 43156313015757132470258497123927111371330977940960245221810536651211158115714509810526 152414847988876998557914208526411979701148533595894923586847099773171604918950394560835 31010291130320286742824168713194391936120919517205483180636306783926081038535916907330 194453943939950943928437169729471495960763282539683501440371133292432500910208103020550 241428508387948171270341981009078132540930164469946935883472083199350335045072571978135 64894521142520062291206448524951492154456375416724405250831943531864416223678267682991 236143202819836104453719724648542837911836894371361589406426443228510733044836506180373 42389303310357067029457184523437385646600906257895387925978399353387112640262282305521 181356087507045894642479278616455755925835672431388252478886856114770141543226692093067 20636188142309082375937470034962229909060729293312508830119021726562336862494117893458 130370325308362951723975827630356663110963000915977970264097459834401957035236970026449 183163906410196655168139030306676436439014108445982177520159161596970577895485142419083 198163589896237804566290118003218555592777071224588395435572431635816833281370121693385 41449429716094260887655491752808086249391603309011721595163922437566177879201754643492 104184035705686894652984834190541514902784319921152358286333370837933526514089595902480 296149477036935698199270794458027832224836085170996311864997577211920333547924247865383 149609474528628242940310446663561403050872782411608789066871432548909319114428219812889 30677975468058167798054210262875538104286316538191488722485239511108667298546161126145 170689114386814955405424855227854661424259760951585997047726049098948239506057874169743 168610174910101003466552103410112608237578899081358148815484306192890732615489463778862 164946688816096883842923922862025590268049870482061723389696617047114814195655149628101 92573327805530707204319810860805721584159635510269851317277174155131667752336503242972 212554586714323564280519373900894158758981283171549757026919408604292478316804938950283 263666619133138699742339741300086367585699897272876000143805596709115983053045026828445 295824223028289446487524224073403195938637564847144453510702345697631846806231473289949 303030769754926718500900388889793640332820859365856398644150798783346834282968210289903 222402317593097877745972420294315521570846093740727909142803514735172345782583049719110 243199714805398004248144705253118690970569530884631718404860662959262280774473162998588 303346896445619846079217293470801000320250488196278505663022464732935849016100692185507 297748782164610602813725358357232124870654628818192042961310880883867022634881071123403 38348243830356773188855518018410299790977626312000138128346825696564055331583899242965 94887415015419479645019086542740235194550696610166521550539517892660650991564313548726 216212536200502573677052751362349331844078960450349950605947380145399332420273810546978 121453586271169550461879695879756054520389849141402094063592722240764784680185016854175 56592276299351644891081313931853425488406222779436368978816634078416920989867880832807 71094362607204739214718826661822643297511863556249332541679917360087744653988562854738 4957897031496630166364357215582048016474960080960736776903732847331799481598972503860 309473536509690006067766190779377612181375609244479662194397484320415254035559564252759 180803131430149054851418658648924324926885610793141431554142032468758840017437486651610 70043953290996787544905334646814322841246792767539656714655852982004696621429092057426 222096382325585865374978541259816342108644682911298857470174031234234705215061346544352 122872973866712233607384452268558429831209121102084361263393620562096252691872245601879 122407319683894349552281876493535908051030817688870963184078211491053718059119612663149 79672550376724535412535997504115980305670857571043210826350674748561293655028204306311 59847728130468464902622035468203276273674468279728862116516721202639492731236006929082 278418251782947700262255508713084643332222925490640008730596470306366492393464397733261] [181713467821748461239191691734305488203283544689733495141058040138650571938341811897796 93170745646409376650193284698501131506603798065852210212391522716441346655577813127555 122999154550109246527712834691727522943985368155966053155682279649499992199725793303215 78208351730170005126707603646981886164824680840818164868274962643526497593173384101675 13697934008625466094596557781445792116115958717148887773683608113823939589138286053772 128153357025566850955552389032144497164697352505541118348537490464816639813888039598031 98131101080886678086801817275439582023653581221320446341607865532653413846876491737054 166183690415053670891803626162579550790915242529385717112275024824696490565157258446690 185400525741989740434659377748131352825014019106117567328250483983897574821386036240593 196311635772949784267026432556495009360274018359572334833460074642715910104133206577098 116297404987624800818036876629350315123738001060834134524465889070875149197667160364789 147834147501991197230581938292647174192502124527648956251266919574304471595465788569448 312550507561714840983411035436013769389831324215452234777424733521574793822773538125730 213574015886385456317675092350594934568159591170100538018315164765281390768280891951898 313364655677139337070280280505363027904238490887122204872507497126139875105602325765334 209951901342090159109101679788741196039101289993756658724235760157355445746948037754377 140657926753735986635901259065898936759801119789711118539272047975809827555871418538748 148313470407740070914440621619430460554472350264126289183825131214841641094437984466579 79382763763109883630278067309209978090287137129555588487441255462120106416812151409387 238638094263609884534793033212195995772316105979300347812893616835962048798920341430271 310665573866763147806825404818983474983553417045186839852861149440738430985894212644021 236303986180212038328616373448982971743772855014376337088946695961230346253528298119330 263516073421753973185867013551299368319467987930254211595081405863977269628883120229327 309570327800808272742463033459843040665619300949351150290594857631498449974863422280888 201625900265474464949184173954149103745365113221876106940078581787483243491889544221930 53597025617110059644691854122797835414185431934318612373930383148651059746644397539915 39741460538945787949986313894165808421338166988723783474336109299233310691985908945483 78997714014058598210728280634470985552919426509547831063628153411300539980844502668737 3404262075674207032292571612515189707058953862766825620418418054291976159150102921546 249474625056059946762308808094753899613098530941840428089114930618220562430955785053458 183923257267764149321888343045255209613082750052607150219189538807936826867882631172197 165172859483957858423174899614878517213989275203096990706020886411757740829040246344930 284630687058267723973490928194890723065189548423306783536778579498160666716795233604751 139871197163779727512171301397409936599477032630092431666825355535170508645974487894646 94495039955184196779906061893303936286085701939327646854594277542713256102662583877269 20626052896536093221148846037568481658683710957503105415166677661564712052604289779837 222373503481834209485308717431877415661903193561792809919718974743385395288659646563103 275741454975150852994603941615597831508003284051364148460241386477518754768328656228719 277295882757512124233904415661756563942025681416002141426309760576491247028966388376978 242098474354734436278239778517153396912434452990263454439496010732419461487482886280416 117145971759750683350262410571248014097761310265280403099136380969152273778560625332311 277670835279927407745197303295970092612788944692090135106830508616784724021270144236575 234351642825749627628453227444061502308601276909160019427776610215923468371211701576318 117294570956612003073797418341222631591150995728604383800204460780146228954381413031445 19501455536057319457563319325896995763865734678502808995270133866801283288607876680690 276393634217337411476194022539677428512125948677199942352328747754259244419311343000747 20719031074109070619026152427820983228598720819653953589240623088057222703976181308446 279999054386556455606721516476674532067806506591383241739057219374028226542563542531651 223964188927719777500670174804747263123374078618744674047423377518535827288336331802254 153969375200783547103474387937105527204708111114493250548922353460362053609765322358966 168475634775308981126552607516124448129968326034756041127855406249455123392041375721931 48318512347267385367085488063566250568377584816445959890272873036747644812610044096216 85952805102912213012043608880351250267137348459380357783549759759424531907346715335 200169748850285403591047265042871975685335739531756685617115711591169349826487059200474 300534901593648785409888405675003902069877265426794462706080337504256320976643316596771 306519547751587719537096922017349799181493139381699967240888081349762140362030074542937 214632637267847034531788067482783908120039612995828997718291736940242857522574760020835 189503575631250173209824649220981403529284800246296011451926104895360504615335389268584 161243037559181514467920952739746436514890115539880614361183681884565489074341412070279 308306412112266669467805453129150088410721855229826698805092156374538306195964421841316 31414599236134174614428156809138286168187983528423050021660580756558585003435789872606 116123549497796041703062343206811744568143425116215326645593950304236237918700620592525 101124628208199761835443110421537921716642306762864841331858601475976898166776716348406 84840050121026015864282493158403543699354077180935942762877194742645804122678742415525 96973746040638709133224565207842041120482801455673291436804023449096307024167801536169 171727326466572728688826474934516234921098570220396460040257415660381151286754105634085 100939589695513535913182191422604307458645582419076753754453538911145722504927175020201 159686522113833580871052523343510055414399464892726830560536696366413603375505395647269 62578259854995982194268366659805576026385199827868568965571502762204927480944044849858 73853598689762409458667585984060081220321918830067526070739964658989225609196166298594 155349446150144898906798754855340598734648777765192832354751417157679349882137460866143 109523455391345912708896289912097381700617172450226538043010117221936065838604629557514 165555381990623293573620036417925425477710619168151478326448292608321520311390613236060 105724351666173577606967481209292694395145891821207693060486495212108157255074179565934 155106761831750058385382649796180389557221210903105927673095277414204356133525438782893 24419236733667582848937587803986315013266035266063198365692021869673427028323125349131 201457206548153082441223850343260044225568094026834682950774058191783433550438923643056 173556280476645613968854949580294394989538158700591476745499256717936865200316384484654 183179919712878877535177698004119264392807722119962694465360512708612837101368580872087 239553848363875572963788752821674567973114296805920395848195836940983158958226579020528 146282849192664662911385126693481309860302100526638754585595131161614601069470113498661 108366104728565954851128700393297449813677276572878743305920329326236713898682294976297 20249306861067028922093862783553335047624777673640317772210234059839531803670436258676 217865157616862989634597802851464132411752347350754392303845497928216961254914290722379 38085244226090472235286806933650231947576920042718151256122963470796934582551835444401 187760233400657062143523622360601189787296425076438441039896318996408786415653987535948 214325064453172491939869918915915474973725339116472252060620305114180564381978128315062 302891540051223164889186987553173686347204934468468328620910301211943579685321681346459 253214386009119791617538010436281861788348477145655618975582745170812914116316769349213 310477806934543702869435353291586304623981419717954407967797360865595639229589800252718 152582977101842331531639108876758405405631961039513209946717348762203819822516833207292 232728637160275534763151812386662547669260792207998402755765440859653251374242347611244 25285355784455172331919537715887365482936356737150708239582569547897415367040352583549 306024605567229215452929880339131629617156139027505639011960647755629423221590830630340 243537302617961388307496141469409369201968406067805952426047353261043133857613415021365 61646988326894674141496753691969351484717097796057131893061696842551362325034862734555 288285322547623165434772096138057433113949689864444294005373149367358748181459947877342 137966597892450549880715068652159752547072106004189132437832161378991089828950011731901 234177516661988366115626473361922529146484087546300033696237236982462309917200477849718 41035345392179260226725385724311439827463983967582006542930724308789974598816403895169 260924987156481992391280211891487510547066268925178885337236081163365870590481018681142 211249557503995453618914488319610998966987944853554777266708211052049142247344911078680 143970608252687633518703265643670978252655559029527192977613779414511800961892323648933 13957683527862809253301906916790069079989006611827879945147967370346088002330633369047 294133111486993635274416954269901411737548808028914076516797151575036238444518838673569 190481165554928296723672668896115815859202593020989958368503606338562324827717204636627 292603715548289725677086325616269520257688543788360533260746851981102016953949845226654 868575942398449303909893707530833736947743007373564360188743448125131693589351921311 306829938655865262703167214081663271140541524496741652252276025577192882484968392175630 14804971475920450582273158899183761955585504543264030197741266511168637070956588416350 240507283650640558996216439057083917908797432660718105944310181961134041805091051259337 95521464836930740875944092140352789457533357640787926091209916456514167660570514981544 279453788974007910292344109812344912686608705584258316441471825454866002612016964165241 220365096598016808019464179513749773138495182031070356798283908254564807842088714107567 111172344616787726588608713181521403908648751350669355780877656877659406271153893048030 264802690979616001562390441120875022920808979675798516766297000723251921013932038666150 95170284194266731903209379724000433755363000908026919048465708038393444975408403306583 179872092330272105907880283551756814546389884037658729324255025109115056077359351863692 166119103854064110670939462763824605366850283744517848723824455736955010659786999745877 77618158935189468887661658740497628077464145280254507428493470035462737994608556879577 75842892156214780973189493154528997343187075485308942216495083087091441309812218320874 164058801436540694414513911547556810042585685921411533070923251292681272223180687271269 163490225611439878006505722652115655995581037350170105611403713939728927387611549440454 287023574784837127727524690289683854819437652076168648599327640353810343088636990859269 211396234588407155390643459614697964197942720042020602062759361472444429869642677457565 280685485667354757502874110540161912872065877325695594943081011546641958421995304805068 257692119701734888251408759207407109157079293317072843877603896319322647531401000583337 84596568981186840154519929696664971399025068169356568992413024260463928500483811450025 48825772939209269548878337986222679944988629924779898358458077321038535863104665413284 260357041805191295116676619534579387051769944890287485346385976303568888697913510159075 175985879333897420344651529635836926778643383554283167681474819843068913758406639632570 123345814817551906917339802731678189679163177157822505952073849458864967865718283419322 181143242284269752187883040201928426113809092324735008102955955902894178266879087977317 113987447301947104597993256608509525120499451362075597546208840046546976642971990738358 88924956230712200828743608486235308907107717932102227314264178544008072665923645681727 70048584473718192783472079083108677379396269571234075421296851865012577416942504962771 26587608932893587952221795735389518545555988352379861248583457954002597655549019759147 286388503989378125081669196514872179099978679983982310989146695466019664161521483193951 185663896449586784487372709205746202228758651852752248025706314465553199716976034961148 259125102852738178904126991004190311072519552202641887090351789708754551610300622634039 152984218087541637734799064948966339293694689590771564973697063969873979868033659171315 7653726193662356612289644315257434226777608554658010209555974276697442514536100304817 75788940737621923889337767119086926578343422187843294024367547610725438230675183327809 106604136931796668443701962517081017992112668523653880933813387297068845994180480439906 90923604171018461192147334762934252183714810521665881385879225924869953341514758385266 304637072378204217087196922602017709867456148905153750077145265213432555029614924840114 259771500937047089600359255857891921884795277403501240795395671944047320626941606234259 40817619168953047871671948805891591592679823676644150881400454755087142183286090957204 271230966347265231320406687716551124383691976822656071907157910232428661422499328208904 167023709733634451504535073492905012601944183203684891808643234041863180810628748769432 281332258422574819294247725277171049195066633149094127861226937199457414678287707046429 306285331136349342700036163479827401743058324968642430746741800651962532265757009083756 260970858602276345234030016717589467926193726001398391435629618297107585236175646858570 103620580911589944690582272854900485404673862396309794060056987074574363675071588361972 28748297923718557929008650993763171605925343080238082005548816587300871866476978897738 249829246449574616772404626227534409316752187855931443604320790238151626518850591761815 153542353102854924352157044955877386209985916799682056221262042601679995027955553720690 208816113223226607660069440451531823458311276106856326131698902017435764244025657173271 83191861811726353697154057702150689423904225171683106234523686325125875419105207849718 116003098928111662430258099390225948103634567833433149617910604099907984364292113747599 214612141750272182554574228020402850309926608607407769552148411171771918453287013755972 84855743840698616478387842345247577596516718636859281486691966623744616032226042650089 104685445524366078536239345141157655925469759894024166531214765803378753493967570647971 163884812942581786798171860940035700369292590533027821986708990728356626076599268054798 18186868637257576353322800287579524018499332679718950104005549521527649841468852498094 164773845988394675530939406024718582500895075319845342844334510859743198915031718641324 188652356118853907218373697660643646141445197511640003493549247857759155443131238016429 167247504586416966505270048407384481032312021941033858358538211295151968480856639104007 56591183045812871659737917908497087847574259561891745050228500140096861606082559995251 302628941480850601566088555634954551597267673011956666299764778214849128822051348623308 228723068497184868221079362182916759056949312050334652938999549320797667442186669605 50877191148617431305739147555672954546332195538688489003679401768880732473389548850763 59493855753936689299492840313408958251575019459669042334603044974417663687470270297209 239584001239851807562668501155999510199441148127162884288437368268612786962027927565496 105506510733879686961192977918779603886629569633850281387425438679568005888001862029158 281695361479413874186729444709073122575212300039387256345270872402722763264548318285401 145358908905749238987755851068671166643307789948939497391441491120175167817248350668868 294765061330422417681748256155965881927519850774842941385145962168051439526046266557559 232029035579773637239985531335166715708769937662280098372230845765802669455021919925122 204385692615241665339857836052336956917799137479912405551989547907270819471193902818644 220958766149932351316361048724068592891723769852262526338213276780231837762203951813627 90222562934240169360325031235310389881790876032991723442418970304470911412038849794356 45224148040869105465256193805193350058759268785929575466379647504813575275865720414318 107399138461930015276322815969341194491786266547828679477902313442116326200890862177869 52309475247647428820874520728917622824569927078853120348104239770400798152374024069643 188876375984995053874536716102260368930043739541153536775237807012347130516517681327065 13090076544190049154061914502517790592256587969665596402496825113359282561943384711250 305764693154287210652727799511512247456396727245644433679251417410101026427676060552771 242956100329833477442026060772642651769744317171523666225771905567062909409638654483901 126335916039060456073191699922193169509683327464225500833519069249612421756116652273465 171469097037372757817349887969841949064368726237890107363975714576739381448614792645220 128118447461750198882881973220885468528859588842455448376492814353648604890840566749700 181485265951904938414260149767413581969688839779849092028681214158305000853119725750730 227679346521951529848386996049296934178589743697156247408629892029862097839354056159719 199748917004660867992719193064968804284442850859473358504497296135029052781318370721680 230936078791700478470084400188366160118717483576746505095686004772705291589412463819713 293679352612029290755990426757829266042011308182442850303746638737581824168067041345597 290572926902806177668709855792711998744710301368810754856908880533768473353752358880994 278091062164344847622303821312826126414505933135850320433968963993976191601588446138223 104855310440256601141180907936500797853047819138319627139899112673225204551132936269592 216273050967937490000829128534029492846098483069781497049292148007993743071373672783672 141759465546458152268262686422201799724036747314607862179762484378433534384258531586049 206646659231701600423089136393594224698652458345539118443469591857559410468724778609487 49201569805196018701634913524640111480379866194595194255762879197754597136242643168780 109081181288366811633057879242046621594495344635163974163726441647955994523294887467813 204395025799157497823205085017868913395998714009456171679437509824729064439191547754057 209762137026924658201041104298111294248907562469347320441906306714004677451344336543177 171662463314100959388272954560108027278677726409827804250204898473319664323656470362561 94971086172618452362577277414609149769384697460396252731795109914487187132049805258195 33826750748124083329002171396253719328697334133158250726940034948622240369012778828653 269725891455928894180556747488752871875038655748509078829650864114094223717689037383847 74499670947817813938006087080781241501461864031026500470748488898859060371675210682923 76123324055599743551841036292449447821713967039008435422405804601061615307747211831378 226752453078442782123421338689829589085294844622722956082925280780415800302620430373281 218250098684594864004052119010550321808091262058380261328199982928280394256445407391417 74483594670447998766726715644714204107806099043920663603192430236357026547906395108898 308442252104223244882081122600391275893211665181371301992526399422182124833011555986796 176936166685066556774977800838879852947309009513813324373146051703826489055537101947816 25238267160280886907780486157246609470353878009663542881517560740723662584626741726632 32499635198580893977350003018248710763854033687862071192792698007459352694283919012473 117264885195967100665672815978385856951496972081740397230224215332161024790155515583491 87366721366245408862180517235674077936442284414534500226751435054977664132211101375287 303196647529984295319920296413800954745995086850579698383815425983607291358880088619982 170283538948402077300316469378932950720886086659529722599138083728917214338081589347808 181290514521514639115652776505116636214008274569103423597513499252386649789932424893232 234667348351500539060000763815025718298595605198495328302731768718138050559333334523001 279819250510714464428884746861655279289868233192755313987969094429814946001604889470196 103962560544650796191130299734440626736114473888686198450282185937391749999046874233618 120166400927152091451260420667378429729924945287933865941768353457301057112221907987149 284333852716576015518254641579933438910220313504055298207153628736898047236640862198052 63162084363026327787278029664251226953985637030756476634114221025339807581406292485981 96287847753361841294703033200301847027593236045287215763564070303522919087794178026224 76443610205385367645353649725474499606806648696576584595753091794981102275865892105672 304372711376237898421312406045413829505654381620553847603598934913132030995917385107295 227649328161995243306907773765757772473328639013803262427668757312958623686325073841900 228417886940294904777998713005382828324966801512489197027256811017064535328322199337162 228931214513847040226193860242057253082982607915651430543704531250745615810890345859550 118145997849369138239339871185284016796785744672709612662781740634565739186436392778107 280025474016341070153218383538727708453215811184419421648440257684523878616465008567826 87929126122089565683608266074108697755896736876005031835999166182107009470915200193556 73402591085268138980047397959825143587152438149173957058930652942225475323873110644826 274054818632479984259324836244863386447783056620297923073992074540201448519323697035657 139234009884946414602730145823489680169281259766319830643610358959729426652692933835328 234539145266022193882534058522783131910789113765133655410796458767113438416309853466871 196375106547068114359586480476099868173021276938033803510641567393283321960393838791683 162316840360860669101799339495518910725954502625434004916442828673320141271568080638853 128216030370109359017349160771877605600093689952088235801056174314057701868787681946978 108262501546249674178035423550181427256912338696390875830311004989639975369740065687209 239515581113909363911226738608636429528951737166084548180050634699996793017484377676485 144332734797903436466145364047167999483764032214237231471139919143359535981610735085116 233923029399354353714098722867741876597469782849707279226803755671410894481314387372250 119048152472634273046492506047514361388152952273949257309650691849118257819887260188824 137167717982818485330852391588489815986553630169304252553296331358309771869928293772941 290588373217708204062674149900267237017643165810338556508445901495781261221494204890492 60463724981502877092054344597227193612506061303443386662380878049072661151309621219290 87614675690315090819434233611969511828050024348580007434568097138079468454413205143394 59852101905453285860573721557676691872248546843895594449133211135529681689057171698362 207243067109167876482069214953258741228910869219817806489128780343975209076002445257306 101446983575677083100348395091072759024084333103178658388101492489909763743504912030012 127376008831849371686093188950488174505131757224499186818892874211274140783664986263529 172172824352129803930134444255222076744790284120615039174590199177070438998556632101222 107074683003623469514346894783992756880285343826258232038377268064124237522974501918483 55500565337455666294571912363611996997039612762975585377221026091413817721728448096322 34709700951882618675906785940499133158581096041878292960813923938290336113124878169426 128759037015422493144911548146382915718825690784142986284317815425811153145050948675304 162178270817706052934242748218337567820609493312586825548106543682089650982487364695193 162114263958363348041321647088377201773665494236408398233423144661197820201044781438065 41971509746922186615289063061818714937427864409337598357423592603015044874595448613177 177987631207136705767848546724965109924768869178288425606730864321950536683508606828745 10500207718252925416102184661930349593232233068130742339552039045718269433979585487647 51831885025337424539429273825856786597801419173868665323007166063498162111582864861404 280527164086121855880564992614792195815437708231536307609986272443875891797130856074851 231296896814187132814342525264907225521734226411059298508192454589485116283658311450447 284795385752678058848395056585859290106456278597352372118860539177293079873239010425428 177982957090565331629181642867510704338973484840777809919885364515910414981267646078210 50080870948400693739215002427299307843337576161964994945644835364223973933539011855478 266572761623968473380749753037704242290209362154357023001286303046540845440856368077760 41980226232110647131818170729946760974946685930309965248370274619056161366908519195103 104590369189631573789978298901127019374869043035735965422078061444888560563768282704912 54799064024897386632095758738973403949251084460525377065070235143778943900284865581787 100491297463294487953151324674276643985657302164050757478508973210977807113647895759560 143266701175350002760091394351312895672176070297522789284771435652484597108999599048345 39600786559573083673647708683091244215022148474527726874699342156459803484389847110998 175274538302065148874734065450018035846728256591983721024930287226607997033738578106420 255865957352624559340577033040014090677034690272333271961735830024583017143731100822681 284838769176158075448319080110545761935583657997883703923530652404428081011706835387418 302441819288343632673622937599374426359506274122370498798445627912218106068314129791337 43037486511813258936485762925950526770258355150146800482480294111990302262574239182741 139809417600736926262566239016281262789528938871866428655675360008331318651529331396416 185362359497045296277400612047580350035305496666102053967359416358817131883382577353038 76754427351589234134439391507447243637807710884449978817911794596017364414537048408436 82382905877419807072750436789274921593179962995245945769314368035634218593407993630281 130684450409982375235186474431363821008083557500733079817031611850257169207750595837155 89586256405769480883063551965415879427926776169120327158279522261429764613655210128117 97510767995923214137183075725594937877686370473155431108739253166063127755634996873711 109967507136597493396614998047754558362611160616947299728346121687014995251794569748797 102762734390210520887532213477514187554225598987744230977914586114593852599358446043793 240202495836472285520125941858931213168512087641803247920203465726768752044909995148145 47142965913387917088436118646574796553150474372553896941914756550248728694192946957059 249808254551061983161700193768694801426926178129526613820865695230494294485623387752865 264647050488135682160134719441467353780559229652762188302939791362133408091470989385857 89698056698784745825057400394936795804677719055169070198955022543084993955280429238540 227695656756796179773783089229750137915984055016991438968719389270260935955682103346149 309132662838869219156691564664950367655898762158516097274947934281804988445658629798262 44998000057041190936336939046179754352514693985644090176673072470932865538062844210207 303941029651119624821673025859738572614954091233257868993671121500145822468535364233406 178458740847480843280094344824643618561545839345011881756650567659742817634345915050156 72948643601697823020278383062390111939935739727805542088868447351455392543827397878436 154994041606605052608924767519478370056452402066018747470470574499962476072108529831488 11639894692942865449434344369599231609042020145996500679706721882285127112820926520237 197489416773122256897673080544314105646461551226522683040959030802010426492995491173951 14361078137300994700184541940032585100087518076700876755639290223252472791308785039374 126670315987796538485571812136275506583819415447385067988374584072214196643851318761520 310801528125059418875451521867387790889482076610530135754890057433894902200020549695496 154651862583925949797827444714669355587856815081712194932623263656346261434819244009307 309709365096754298418643494089740568826803166392113507626446096260815546644895439738217 303644140709537353918239242120359937913527093405459145662857358039421263216123057905734 65253795671998717508895571879356418519800188165436043594639558243685028012787622457329 283088065485015005996993541717532759702650727682687020298739183416700828057510333047363 37798063424644129308365679307803095033646938142372195594023904858065248801210299993714 176088699740254205833154858112627449841442322353149061120336045175774158168663502017329 256121386383689772144546899457643356680982269081713970730980486416206979759140398801943 156393674219202222508380163827982384110592918223192964447885890998697421120389575071508 154342105448754412020192164532064244844412611830986551459564877839439493919246718256903 171962586569879128637898396108082603735091015995055236067511106662727476903870034573405 273398047213794021218844527586011858921101143865309600845328667343026643880314614544564 278898995232028875271513266603041786076958662045016856040255661713266775839852410904757 195037742439618276127026302529902689424493008179710139134401585702294575084774236227269 290306109914769794434319633064225009238522722406075931928118452342333339614052450989088 3350738579412749252007981721210162725933390044147454537944805824340131587352796316448 192260130199863730455463839542739520821018381453591754763654913050957321447569349189950 218883207665763169474494362592647486504298269963758375587372741655859536188120776260993 125812136398068359101686062999067641733065736736275318090633259703309776252615147648022 215089781343793415299280498134803022977565743962556371272291131437709514357891598132652 159791116937380260802162129896400222847611226635722280800536845776673650151862678320758 214624819301498881062606669800855007669205466807343471647348409604999141756724483785310 273497721884550140703209726450758881802718305845249410613372727366897384430766953904820 141712531364050746840031708164752185454870488702370942729158628918777497617004927578495 237211759557178054593670749988399559512288080047982814971583808081551691230778710306376 291206677802690445145181377612213831781475503222899804532301486691150571322244726111059 155060773546012694243749762771749622051561505864930421409437172961813094123715858664940 222856172914100119131040513259726542151575209716256302359977016966548661805204856446500 77075899763130363187833659072222894598358681438070688765407235398308326653621810676225 310225333606266340172322206805302544672908628187518543079026345092261907012916503443119 108346039217116248889206221511095997961150994569679436451447280247422159247736871562994 30073734925260368208607769010125787946747383841028390809255754835350252018369890290029 97747385024205517356794188852080303316585031644734280166222418303115069802299014703582 14329060479663688450711271801072837037734410991559811632119836405998836665641892043467 117818553090141349532921841876793436528063640131895365698052065868893252421404836752993 259416371545064612663271114320959495398530560607309281736667990105688753946440075584505 162375849644820541551632207632277520115064710516689661962909615262494591338367212120813 169427278704068846090875277771863383233066064483550398745036735903147219998496091354477 294255274323855602070801948292829668714841957847802307918772900642021186722777148049360 237228972141233604882064548657282647881981301980576569784462243937967801677237329160294 271988632378747988784251976930841967840812750710606427033692492037974204566453413127449 193987125418567384963812747773652424606575955018394914489853731253464440921376132392565 297239376894772030631429938856525894329230328669154604697791039642973722227486493982064 81082243754058530672344606164651878084574674948610516713217280330760709015198258438357 123401971185030735293481761292471737290469960913209544394195898031582556069206179159547 179522579107588099967234622116784887376126575768117331143624436710541030591480733087770 195406695806973737327551038316587702664689316714929617944393948084072595886932111147102 151550584053424176883400627969715877966324117556988423047437112205684209476039114703627 244974899972803829609190694994278047103510885704450183158266410813994443343999116727635 126510324408320826617668696568111451287471752245113864962194346372062568358836975976970 311979931687266813132425416106012253743129260576150221924218185497175724578098515761883 232545220332655585861728530343604441815202618295259871685900060958241446063888627802451 122651822893542322602705541260932725191196960079135316366679162022791741876528093654310 26522850653387066018263755540049705825764281207226247508321373988673673710077888631828 169505356853413275448305535200052743388708988589428309016332709385054847129814707616092 39783733553388937148699039238108312896446953586037119738876029191616238172173893117464 163786375572013368734072078112302061766865982224141003696182006946586439065484626928578 83784788278070877911155768094492813047950121996149963943260856827247373313783282013927 202881065303277496064196770355988566094223970404667757354979212113840754431342114239661 62620245897335296364199879291678194576700952143393749546414139888495397773483830392832 283088060256540364838125592277309587922748419828727905656246122913874567411112808124056 103412853143360591694884757721296822378386351576223537144122241947896591681607131890031 224292649873370856469166290879781857896308408334934015943128207067750420135666380377376 279620982871072762463759900280401961898554933448796888847134448019936476292872688063455 30879923349247340446851528109278291373019743286961630699019651322317286522218394719335 266808302268748135740053815210815315622830705354484255238368241024277759145802159259498 212542624254118123489862414865680801529345354609322980875710958941292099708820443788112 146045665927545451829808040668321016906645885488897054215664022866774883891648294073298 254022967515463265217074787543465982875796806889801811399241563940845265499524180557046 11461644199355529117799121826264624430138289603877218864619929489314417279248211027263 68960552183644257772115074587268733740537943363162836145655351272636366121391245805648 306369816811220669361782423603951180095374169113708585245769383943913949385728210812340 304061885178489736318692318228831649049154177316424531624942470243886647960837680910544 34124010309262696413287494717440202717728483594038994625963962332273493752766947831737 157760746931578861111197425946499401867054917800260903897261370419628149973590370241137 229759051016178997393119540772665793569266328395512789214328570171472685111662631279084 938081833517205772960037319661960635456177603106481759592259278665438818936280034633 109082960033431540541419524179431580374154883225169897080992875883783460522770456699986 238378010864384965861066474605663030796659207119934099924751314537891646876071267207478 70213253082461963642448108915799717248645045837382390865366097930885015891139915407118 130771959616137655074591629632918728689221349530990405974287737400284490560464217913363 41763444335042521441989160911718880403984817578239733014131822685499126191826194715074 150589427798993171912059706871639363621591872019721331693485392913931835076413049432840 245443554224575138517038389611151165073767574550208778758317175850859249580097077500416 113237430622960897333691395871909240643843163899255373589392337828051916144426010716664 205926232640432180136665893987653300794498922065644714992953961146498098480938870033533 69899140193969413740521574347923581884919996780658762826035375868568507776758399151794 89831589352797572355817394756655204794626070360550631090174884312059637980980072187594 265649569711463039419999540760488123375174741663882625981111711651862471166099683751664 125544868312417544587037852649082633436871410476591704804299162837271037839316213678493 188433650040901257069296472502047823908347879832063614451706185128041772810336303098419 204432594990220238846762291025797925286403637193582826092099000253603776633445643472815 301589920834913732225209886932623414177197103706325430613782872667692766674552206688535 189889558584573213743638650464376786160892288665170552680727973380029338345370884175859 131674810735028242798099582098894997476581337176507099486149583542978729106920337115209 169265538339156339929326204450814449412983350372294796286394293937996349353033517555390 229628300040747668588582937640759170689904552678883674383638654551484491656086360169918 45730470525342968521772995419163706438282126861493047309112990424190377045244688900208 73663925325707256544311774654346902145747300190330896643460557070233477617237447863239 293714497409602457549951540369230462794199286601512002599849952607043605913684191209884 2424929154726169027933580815532814924255988520151305772327279671927260744505753846131 62984489869501066034038637768551247478421048476274919174530594540006652931830505828895 218862830592061567255980308115415660106468065927649334198344462242415027157867841722150 553573502676857877167818627595666827367322500400891748621524319966097693869284501666 276772003531433357769986199889832697607575900767682203068024546138207312608492490341248 314911490098364915495514345306758810999717315889975357295752939071746889039372721250182 51045253600799473715309005287068957611000071528540115808903233546246857666551327504257 258554055645016461988454238107040595145735183590199352382562562521478028295087682560562 13743326272912660337907752111592592885673386852176256633267189862602715924894724474799 289655682615867020219164423626977664198425337025555621167019527347727019096644309977721 150034509277094236164528195324483450149825725972695331335648741719290742298607071452391 118937352318231009977499912620088288887541080667971087717273936165968100853425327071089 11692017370592272798790601197029306375416833018802051058002413112037843261756646386625 242808062564198466965401258341808590803615619016160191596300800035380437767338339003729 270221596560231442710914733879972448819585249931419349230859354708528224468159343603496 202374742092932328898041584685413478544149820215433168297004349068006378693352667196262 132994079139559968990537703768267628640815887430177266877034691187134895276107802172894 269303369044436561623058095065174807560479682352995812439352001124939247330195996916829 267781059343113783520299589322467270579080480533192613326849065772952091254342151841580 200026972806832547593093567645833393725876013450440937768352554343673751675597621157712 262753193378514900693957410461177759378315155651803623062917965440872523828396968379407 229858646832403841358887166081496621845012918875642215844089192350614247876170610173924 191502815527879611594302159106078136707649966961054769680269960559836569681289737713989 230306858112021982063705859944236065769009973080707051194744193902987073678189393761595 202702976612045834772286534780144198649159571575175583905059630878712634363223347826063 301766859193269399933422800988188102658325393939502343208006516866213786958087881534824 84878547577465855416789920955108278385345693452583593946019740991700787457324813946031 14586071574214279414045986196647342634025300144293864007796621552823269625581744122012 53141573884149339184800751584813257657739496605020815687141803437135071859324313152983 292351589407516683596466763759330003650173419161061402816480877191711898746314985907998 163933344404658229528357267556220470341222373847248139679217273862536602802810211160633 15566292070417656578302985389589675856895935317180203293616806897258181878359572928167 286150957204785097725783040760406856065029795987237751824346195809064168327413713000537 113975312883358509943381163170028750237668923307438628789624057596055078577232172839958 15702583883038964001617663330264211260877624429638255260201698399521935685820808429240 193103135390087559121002842721651695829689614507214751828540989620091892340438449650331 298748552428491396036440464000320247794302440329227753757212452824277320989160266017555 171220165274626348726028942850739749657503759193756925825210144152892136763526105959265 314235469824077591138982937421279182879700878776843991944660280066847281084650416303222 25843880726630669099807260631698832952640358703496098760388500578645983866774106376168 120228083384913047361371402552273880041099927981973645085809248441288293006158990168023 167435916022983346252361169388050837703095179609982323856783605945997756796321578576589 120793503885028017102282572781346172498881668587871809955828537082238043171820263425514 118976905999331976572618495151314451205314836205353996994812985938117718616708370302405 99766147916584575555428478323761252226479468347428292069787823459321610085658476964305 13573450969862799742959389551149749308543904083831068386828162017329924359417410192338 194700458164884688069064105112483508850297676557933486483300576502519236134610067774593 114717671896746998326401721641240165374159030575379953930103912971790065146764876831701 232164220153439352620661925101030082810486952375911391353337715713143501820464934198970 221772276220707260415548339674611112658055544960168717960547548166517353871929231372743 64247520197301245758651655626886385690458938828148642712658985634007493380976247255260 118401547664346691784683664014438976727889755512190961022330403154075099653035546468952 86066511894344627396201044691970423622279710646246857435488369503155893480076258113130 212234941614804116985113427485402613504762233760414255864848396640355110163668504416766 162305927539910425514693943910498291601620692737877463176464981858625229842730584025116 134147622216476255414130014672207155662058035651943331683194135934329877439575117285686 2414050207997990888102983555058210178625723180069184291774301994638382189984889040839 291568630582340415580633060890446004773155893834254599783542123520149677439972538228835 64037308791257524361311880755390124418828511407746887265084504044338208064285957444579 195086597603809996692130695239315997724842033810846460914784168657750902579221166866650 209288427918809453921679014904161042932771847952200415122720360794105149290262624889690 85467463262229682159012614434442257495903293703941627550854678127718979468449731935503 172827482392760540848588991518026358504296375443885874156800045908839762369667579909276 205296891553717578830658344928739808440082722692326083023309488531677861930453529875360 162070545618477701978765823976511474340848545373778388292947110927351497649801759956395 249540321326382642902989631189454050373462036381480633308187106964692841950190216963341 276131997997054865694029939081600757627171993295812961141302365336913897617123897459502 1761792866969442328178439294535587893700596069582781393084103319547766501878175635421 159500036335173907663940358515186931736442897007213281845147888869914701126345415151188 70952439130546021471661273268341355059681975887974533273266102973071708307864957641059 66164313158196038841842031987783753111182329391414901631420838018478948784398267260961 114073871197043741042217192694141154094362399491774849480090667126011504403965867920197 48817477166091071277279153837067940300365411155404330231323869187933117217060330939450 222837756704781808647944253777449015004520063241176701785195635335266549302284777075360 266736378365935503571433485416761831053517748913628198051828336932195039571678798404243 280781751901014179444683579707791563482949203017864748058866929210423124031361472070002 262104804205207994730676064717171735149908203484738862392841186842870124534678233291475 128284767567474746108336285688131501543962928032893236143574222698770910199173533071201 40249278308988397150779045180435462019709606086642747818414800823069157741544185616227 302012125323697493129867764832766833072146964726449714061350224650378804721403712607524 1733464063385515441874130978097628723055305695731319285043961183833181085516968860581 240903154353390699621155027900031138070193404831195038312382189221488341119001640300174 218582433384707985445003625074956111788576509297915610985094805024091403604305926351253 257901835948354130111397634830259021383645739123129966724408626355564275823163805240328 172799850790358973237832658818488346343405242008776703152337328889457102666084712881311 284445008200607716768017182915086935086801146769537597857280805649742711524896026294409 172939908850466459500315604202461386596452172199856953398177090401166652388576784133485 94362615185023399642982902265359168552228077792580715990642283177012240268188034410409 272824095296832830385139864412932123686024102306984343671186627396949391700168096893482 91322462043631075249868544732150539604956559897342166021203514192312694586376194288041 84147081196658107137346846025477235137154767599859987057662331885771707899396980723253 92327401551135848203600249138918561190877879230192721646198919680145868988226396754778 206271963334392285463093696945609318944839270230999068717092100182194802222690185307782 32358325681631872260858506109959812148145373189239806842016560883682288582679724987868 224396839695485513970039466845893093002672723848382145643016279001511472801279527334093 3779015778808068496280389976071902711641339224637869512686406345859875350521657400604 26497107839093965366495338620122303188466864174424010112730342401397387699201251113106 249355408278704593728669649248226247668001784258058961156275745738533396783220050294819 297600423860731843584844705833715637209576504760849709357498279961230071876507231690006 46685745495164426290871604673592188702293472771324914143998368458494351030689257810932 188406124302019765529114352119455257749004770932478948572731270196880449895089130089678 35070898244205050355158453629256914501839599791061799947372623865245301888258438653198 259310600466230626331432100174709189072574950359218853989536700483566125477782498688090 287123303436964253250470254333003079248095839697224321704923209783078264487779584761948 219892480345769116206882580653515870141022600623475933161726696017749735801575229347476 239713509549840672123748291358120903771005535934333607138043415090348925776072347719762 51021510176338322235994187591642474658415649063626709209685437835352058948805559469333 215733163013533052112290046025529260403019109858542696063765780026400897830605477520054 64362147661753961913720994598912170198732416399413821044664840596067640626783405954138 117243523526304108265886578784350651559503505538164471247687185128892655339874974980260 308040694784592910498439000840205412879528498641185853200577344069176659961675528634768 303007775098191724851087849424022909589368235753640406812410112720659003323524583419625 51259669548714339203179506843116152590160053992434278401555809522540878866944298440008 314319946559642070463299932713298864051648027867410329337680901355108582612755457864855 59429096846366035239687597942411360147306242032684556885245884002414248977743459285575 179389368404067808711385086123733834280118543914723392988125907946513066805211072057349 232913397072975272696432394754557507478348398368875958655235934080471060992323011945479 292108535746213625073390168244068268846708275138478633116651010906414770122202731011540 23931590243953386864912559064608352005990642113513319910679555185812464889629276059000 58951856954254678967524379114630890273422377530077181995883198301923107983867981343176 215180550345284136418556226065125081748496757638818078714544601942285186794887180583935 28598568032186997093486575623570896086124546911884050730894958240042784334057912584864 207421356205521204401757581108465406591694593820316341401766467690468819898009230690265 232812298967594937872563334631174526526092979555430926148206040539084728885209130566862 248732357025587171972428822209384911750511471541995922505227849389950774035505192456574 162252222519576360637060574217684704340421401148623851649095156304030547626207898166200 95001459001629163632436838571875967910620863512207498856609722754223065510316169879097 225193375600619523404058116220611784300685692933690472900218069043125287903145697623419 313036965752391109613226134071466017221684536824538351836421427583446344579266552548638 150976417941370208411358063737737203520717340501473169976722382306163260817702635046517 228873319270832563286940149337649248548036344233748223153755564764351987200046700619077 249527539397591591606140457121798403145668943768953615656953051334724982691590669200793 24074214063968654629871423105912800834493434962109288801773935428000852077057314754216 235131580912068641669165313666171379806171097216388643007123752617481906601654407593719 40086048596325299377384427317629084741263268857742722520757157114208151302442963701752 57957966217078529997175901675325637692179591948244167153653783400522143662814006761816 188251219711604878488580281938614422089543661837875661388808553139100809618223285127606 61420196017486126217354969148021535830056241760119072168619686898140230631035477884133 209924328705705441625943222591828190797921335989134549324469704633965233018951172666020 98044109759805136674126857528050185117621762232426485934053644580877517416734646457634 286857274443860832880239564381046403859915152257219493689719665869085117522471609757229 286842023331032238836275477442363517197190055264459334997818757914675991074572050415482 4245754060509972006224818916686633487090005480878808695061627394111733744210961960512 70775080787433190600702606775423096500187884653458755617174910535521072100093023060652 177171144311389756827536813041322109354348605263600163682860892397806017984059423395539 113207602757063966290259636335029708031853607413367942108032993041708626441697225073139 177443826980906151811250122881945386865206395514961595943250282408869376153739857926860 314577151638501965412021581121442327275694013871661466631223846139395745514260009609587 123884948646219397768894621719587116395839980755872185569069272260163892077315731602760 309779358266170743323571926138962240802997246987059252135150920379750698633005486892018 66085637609138092113038353250281684917878551366323689777829483205167854022904761554086 243324324431419310342434909429056500725850041253222975284205497689546229801646259678350 88761703745091168426545828868153164893869513687371367042327615273243312978648910223163 249808998206078586586239247480151125734197675054575269115826404623286995501807238838925 215799514566333704313141018189885282236616110142988927298040775213563097559601865498281 75146316956079340222341202519545315215804996309531401131246382230210021939327118540743 44582815170812889730320037406642444336313507347086510770718371789673897577593345205701 281390376219031075177390678687738010596598371736801046212629133053674915487221849356162 273563061811900730480662274929806147322461829214145725636805268866216261593694648208525 50934562791455019779215824999049705487375780927353106911900381638016683786736527547374 87020496706865313349743933278253392562569411804921414050732266187610262611916388327919 170510216486892276315203047969780805635834602851683189238027730476666063733846887528979 186198983412838220231072759060484733924045304916232245683098538258551493950896018785418 106796566232316211115813063602899963436242893197604545499830432968624985956502583147728 843613098353850878907827083835993447811045402581735405519748504624476907516000564428 185748085082435916129422704466967345222060639922696915547992387576702780635457968740641 193952518309834706650659249077806901723323788230750127147387737541954147815623050540694 112673517555091497349682143720768569686908857073991537666733142575387385983896207135376 60616462634721985226649739707862136837143851786534553995147288708922197636087495024221 170356017485011572592808151419967072207365654668044662651195926387890517635670339306373 308977400076307249247056028343240343987915410709288907486046431947055811982229635294479 239782275725076546931288684031477985526279677728293543428132613449835300470953859402981 79879882544939802050551104137845282140681307490558556379431823997994027243671086908846 137999599526117924145899614131821724111001334322971576306154766391404693952819233598876 263518221578053743339409717602574934535697313474916734459511237509875817727716403362670 190471885312812615168449256095758088958407037423396766499635131100560495247983526307063 58130553516297936184188271283099814834166338829733184856445006679115993486345407608211 97576737305918123619412174122534302206260448114924219884946572683383919437011628128009 199958716994519011024624732599543297725318480559915866955752064090002459653449283025961 186354116963042124569861598704581244317665775887632388712406582332401193895836943496618 204480502274830277298050948736940136321958751652121416475470822781794926958065243198715 94014656793605239651580198438179666981443320990559500136617881616734242294482484799634 178349376447332447723783940353669474133410055253230475186525944068916125519162601268191 289174212742210824072548061711040339588810276892148781430120629207240573747953168779889 213693544216898538156000627400792492923166239173605585450639855901181495972826175870074 64155214024727627362538351043776441607850436944414381542281557778105746741943077477521 106504222351762803075284309159565574237922965122648642981430235433374193977999999158075 91896552075560757614478219472728400360612565440375031177315755140883867996049871741178 243329677610467967963645037172569138862971803944249534735448998020871231949903225282270 75134502655449959292623309541228671238993277823642308043262539911172757215352532129977 100709139280724318872178224461999388814730335099127094412423176621934149357652404554613 53360390697333453932520713909078729466612429709890238356988113728688376172722720330141 17539259083239145113369531629979969987420495701639766254510172159779088773528402563518 187703750804256912082673162831738471052187516665883165798402807069627496406947091519351 207370478044973883864836776142696353476866820840174833856171315147592199867058578779244 137584782541789969820822704356958189506077870607527906296675469393630505352201422380244 64365218618340291950400540024647125159886019793412929999644465230707615934835476156699 287047003945627619352353489957041757220454986092525425101173570773083235604824049255112 256873272469867675819355818847919047656331918862905620010209350090367291632241670924922 251119543244669863602964960557956194429685885510012846977636358775046193854318626407695 267316904352401506147357383050084638488551694695401476649541668970627023454094926900624 148901590478680815322780488543722382100018465938362696790439612498473181198704334947877 60844421841974306567086737217868875845749198256185982599722323709410993070114454634174 100814773264036467502868625429705355569778892535966907500773638279801246231413086305252] [107090700440814055440622317397107254744500192054720153225041347204418752527418322394622 140050828792309364596538443853806127619126614006606385675056637390258573093409812034784 193700120647440147758267264631467824269160658565225003255263718746343484858944566350083 181751064337093153865464185924905725908462971146624596694548697297356287194023557397419 175718458988495963392116213572190438096849876581742579324162735518295343156358352840593 44286794314529248249868929191908701310482209157154573937846623925877041101628678952650 284382664606443951960670037085769925199608616621469512074491203045533412379094856022028 265665940493823046972054263711633252585245105358244614035224240732654368656881529010061 145986925477678460876177320115521814726844200720242083932564862060609987817779030525184 130449859729969299094515548351517094907024442071945578278582682185642813769179825154479 86163572215764682247792415854354273348384956883713827703456363214436185642140267013653 70287597302174140368821674347433904304049000074739512849263196691104603039543466213829 225671143942338715548268970997318713905617067744960859326994659650440922119440249553128 77149743599176433932889774811444663493824001830365748083552301905458868047076209003296 239829124137970745848889193565655511750951897878415081234531203321770313569180290190117 233363502221434050070989390145599419453688107962340432194825277808057309034677452547125 209939415504739177576074518137709566210137308905766587585243391984595850487607622096219 92878846339482261719368356843064536267983515546403354205170883233267193287628802404483 54763417384596426567927038759710105734859167084768151320603169452977673232346067178249 112563483823019542573423394150386472984530025878403739120239345021215103654235059245331 218444613380512406573073086475248051669634680967278259583545515850491714427390804807612 201978815981861847344564216253172091739488377012324658851760356554764158782614445825955 41688174208764989005123376160766465169308197594479503418941673630893200388344200359652 148102152634554921553736320421887840163543263560973898482568168933545706411849569377323 77657588279444785480805376603985828529725492592507731967408957424920186201719863584800 149010579492053832968594252644083145728192975144783075792878600362598523700019517505695 262977467278719438597122627093165210267246919326010571788702542611014169562700285667143 221142415412339248353280675752949223940361275261916045973665099241583105246483751490768 174034630621746860010483468040474181367907367924176430706422558183488810501886356107756 305819289736350188540795077593440574552932501824325263361732266727690263460757692774959 67540346879257150038466780244595100536638376200303276050027711370064526321986056589580 240145706753402653700834781055539866857116117798828878835325939466642259153032035084060 25361341696085417071499745825774544866711604239087410921451657940574480297069045331369 190894187354772872574722644685334628566652243546807023396809587740967903215834306807482 143090153210342205368237437775102502731160690965274900388679097600817662024736651653198 207629857068458300515169884463424541980150650121447160215150718622969473330925650301447 303754245768055667719165204821009219899480351161121506507210031947429890122939198058777 276347032010812314500808600498946507325769324721348274774205097389760345764283367914904 281688108755098169038761252350806381238420329183655081056439767811761043191681316379509 279199238632725001335499493916020335969624509254229209590389634126075629990604150743737 48049366600428366622434453775071401418141500554898348915800115547713680468800601975860 91769278868386870066252629273692969869041372350593576091980217474291218581513140836378 28061855581557501682514834713331627808936294531568374918699750329217469383476480778989 39895810139263033409379612588228000827394762660829797034016586071867203528552112578829 198097561291488650251755242898131268974985350126170341866993775415253886370919742374315 74766089182598554731849870989503317022840866359173688173357303015162567906484698288150 225743721489744568010221160917786616425217713998144074968335749756387259356003859115739 159839679770293333098541640160036125214091512211078108087329777623128232121608685159651 38714728770227147143015834647537348501594317237408448801066588243332831502171770909786 122481978588368095142823075503701402618840420855734415982122149648548015472191719340954 236309864301738641100927490339695200555458826131937475365108574809272739757780171415625 188469331858762529445118736684005273861932766041693451973060462074493909194383584530298 138704051580390763769620070165716333393825609243078614018148161741123116187010850839309 57621784532304038568114002123133372808666742771085906358848264343186297002256590317454 276343038485796894947028780138991059071124025927102288645678473157793887037547946720935 251929543871838273902903205501275075614056726850618627483675159676289264798664303929368 296573930647411693482012995189730355711466548875529127175063441574164286248776191944536 36993337260842200567691648452476172578218823268832818352396092796044775792125135501794 107198185217880608573019931783513434384973655307512699744725979559735329857612662528854 211578335409319877834389429452555727269571643483550994723697830679068317284774632840638 30604042730095665021918578780495436488276363851246211999818996857595204428894573025921 279606873607267216661294762983018394386493046344566037083454156015284897483734755221445 138048381436231697267868192276783638443466439291689628082537148791683272260719439265620 256379745038508399160553385998303176077059604945075524316546683924685091333228137895592 309124073892176324420019912230621367396855223541847513839748998476782880681252754287235 221465595335139338278055075741018448302147795244403697299870358615037094742980167393886 245816507961433368479755342168040120317079147661912800697742615024222164600533321508220 49761872767183163801655964129722532715882830043856484287185933864131816304562471699762 218561964599483654009373259660497000243802124692515838348115591837259900596411262646403 18641462366082586766168171371203959253378849937806914837820488314453143659737242846817 117888422689908524695361553041357963826087052376652643069738181815505953650511213062057 6781082164187742897799115856047708163961907709413337111134425933448914385580851765963 137275887771528274974919725369429575145639834196373130941782522847103477722628319199729 137122227460938641983570979128114250610812252554078511477984521272393376828089315672159 104275191216798090216148582222245866741986287234085282125998515252169405165827699178143 219349879356369296438893881767569304914559586594201209160881328762426251139457978408131 150736765924998708628446586705530560199272939877322804992809791947396663906314346575989 128107863842869842394397541757597024826093529306712546288900276372548910392430338024751 92248176200759096144530522564276946042722973519548154731794631828122785706151667415146 178254189339642824262281289222715069563943364458619194433572941936071967609134571050516 19540151856490633941342554895561506805413161243057781064217828288071521597292327704572 311128594264295935148344765831491417827355179083616917244124310678626687312599311598015 195248961250217760490759590753272612793913121278861050676701288888301835478359586184777 177110599376760162386912398462694188397042100825582118413855262542519263774919143969306 235890068439808166125798935560632650408387409190618756971992617007264128256465501701499 314686658582260110355671235350737198741930162605650680795844497252501274871714705487520 25615833843407052684092761786611641570669359164932397120762750525699036219704715279062 96948284792215239731648338770488445013265284306312981434350067775355028766663319174495 252937274362436361387443336185032792896441260199196927997299463948790191270356434525188 137069985843439830846273469777535445393284931668738921644707542663183658062503439120701 180622032028317453297039676691386403863668263274593676463798448558283331441906633920331 205870360486419425311336045827478665617882067999449573143897855559512113537629552667799 289242173825091518899631274398885628162494964463280957960894038402021846239573364751597 107320636411212692879321158855263788119163205560629595840126476804482028630178204651485 16055172642151645372346133335325849731162232677692762545833795100390215122912247915389 143944196225543238003861697709526711028474852562213072609811404002037976054664708685821 34933966188419335906852476107792688873414638986229623568471227769627511155614873294072 173148148612960832229485830001354436393216943740742010575787928065271561246964089822025 220389446551875829607814378050892792563128800371107322401893908269092504217702913122890 16025905064725573495061368327503869685262740532039378064668318455210074173339502600724 42853595108629998060620971483101198977095477605542765668773999862432239831241028790219 199466381868422756137731529493393443253538916808775905194712365986542515576612367261919 314633551137147671437218625334371246229770567473316958959290433674505628778836384073218 152933980422234381747231062830548931536292412055466031625810192727830186272731110260825 179422022257277092242621953745841348973388454180831031927304237738506524582809931905601 134557566639670710767980665781651381398407192970080314809521177296431253576733993216396 212597426436734398564056195951322650217773655600415073300833566440110477019612588367401 143762948743541803099186825310336007628821794567899404244954276958638158946049340087780 232904947387253598029723234233295472922700709291602484271753811239665503872368495917159 98051513188551119058980149614771093993065527602607720454717913166401964349382108565301 78134340609190632240491277678318665455473789291477593868488928213841031817393823848543 280383855456276476987320196181420746633931024199291418769008207743039341932413670602825 3288513472677850139107136537262840905989570786350718756841117396798314343699775866053 214104593220538686695867770591651216633931985636014538703107429968559464438888932893805 118489396652666203930658131948780885543136814640898451852325076594967430110148059116981 12845821638470560253267856712930056073384005846676624692296342648656899920312228077247 257407226245916355464972949384556764431513962009002264130295004856152326198270811889694 178020085807167547150110830283821467067849195884218328229626520224264236304508915810312 126290712823007129653834292136760380879407964750518191434423129448885221279221725540352 122071825108195201071227582532617281792542584903195905810926472936651494358196593590460 298971636148291141757909514074769027916260094067773684561330625051335929565324140349295 118500663272120530825429119737936436695960577210358580094463882590626216435398818278224 205851193510818869089184448363463131517008034495490609440428021595377291896869134744694 84716636868741714991119025574828122530863146373934456947398245732200657725322813565898 90540902768167334966841816943320866090561673010767540064849469538025867003233537017757 163427693221902935063341001165966614423762493704058549925573289903356098586757692451634 63119355895375518962322593776524916050677660823017711514929315750871656719642277100619 303071025214354490015282298202643515650031353089359040532868698640042954588103726304021 222873661583410187800837476245074957367608986247028753881347213806899890291701482566158 74917367986083534998887715120511481667633331132305660391255471981679675599939904875291 78646144810280805731771961741519475477611769531052899912253948685336615887688355754996 231396793046905052942610329619574012811658529449429751673133973169228111036561127913433 183534864613305936140965277789710550815184844479118592171482896065551212248365729058193 291984179792772040069975989324542202680865425081540768320759378332545515910095369449260 268354682832511817720825437786351427054119599028667021047097236364997751280347619997892 124278969508775398081144364455498484713655735592470974574727642188886058067493338040791 276579334334234574250698301550934568824880109898087724020606644577589184268506556237448 107333321003398722767726370724085716375402946131914679761456413139552715169195265288986 169497900135911645847057554493035391327821049151194920005296909299893124248615958258489 150783321971731140246081498784268530092130386085101144663938993443999782930964990997778 246600777229859894657732373004313124143508937378164012930139074255299211091188139578614 130289449281643285998144183124274919875257845597181855414221403650072398995633569708013 158270853521206817418245859216220207397154478703531319667139407763559287746581246281760 240330800048576301324397425410110587242178638873741811691902234539080752500550507849105 153469025841344885401740744300563974604849173163068985851649937128344132803713937968377 249998617577866645624927327104886586448954199090844158859876091812770477036077588697120 3575261460704670361433836167694462098209824180625586086216105426519918571950792929248 294765520029715483999870263704301159106803436637339501960653786929059881720725388923711 87874117429219191344677528673342607560302843753478915671748970738142952682641364312044 188423256748110876554954521124049881130178766567816174664322840594290363683375261147967 207356910704412969775951863098262614577021254343510452404823725487698615042339340245914 86211728414592565416681424407097936374193771209656720281061707440730864742162462880729 274102615401125026787230614091076377479925495612240564238349868978676636830102763647757 203760933116859081288827029716617901926463570882556099387925345868467713959833073615011 11653441447429016397465556901288576807511537691256109245177355775323418082286120348678 140906902697187457868063825347128847293399401753701855743499603127905885248427063588800 50994215769082372567336669302360359619395743540196721368819075182400042448427394860862 160818255803319343039667299278768014464734386988882459953947875203162294723999447419192 174214199356301995019549172526611746926429664361515923238847459831426060380591693070678 236771533361834911906364815336389477543522465777765009849992440587157979273105951467788 264689103310459490097374468333538237205365796117653721587331235053857297377643322300519 157891572600168106016561241291059958076697035721360925263330095419821647157733735941944 26678852911035701637985262926719271871878063334545096541787208726830054348723558623402 206023439453976914021261815295042951597041589042911982326921235793156425862010567110946 231802846905936186882041563453060161025595196593862716575931975460760212574886913728385 299253291529873719387555285949788951828723444585308150027016545149838163027207301890605 80783937065673912573238826432772465309583646320637103901761645354549963019582216645668 42292956603860834399862572525254303566468640407303937686153616282886304881536122560322 140268796233205437559664977254369273840547823181375567406059578804559117947903837371967 177453989639807329757210775206886319384320314560255386819500451103932069856033616362217 145994079605586638953540513080460827885871458598680267054089324430658624912619802547084 6922056347523133336209809512763969406578953322269547107088741890635644881254394480926 240748144846051238367876343334675775435627279215316680606167705478067161383668391612683 12789624901857323543935788014539349254704808086776018664097558675364754590614487885804 248087556744646239851976032476038269038740826903058817367999695794668125962336374326611 315030957664665566309993623638887594697913381163103308402492933678219865915622825143129 309879360478323862706700555047464920102119599395608177899973246643598438930188453986805 113740108892379069148227119686581594186055405960031996860469718266047426119785785635544 143198074822141794087129053920888948259119140956876146941647171163027381403906196732976 228508375152701551116068625528266350882740264037872173315301447247170556244066125001946 269801244933764887539367271169313335796609533750032454061040440094168984955522687152282 154594420826475663040051752968170581500558991248042791445021164798985082042897095222283 313236783335489733648953096672744104556193169278686537849349520592593972836861495322716 89314552988013726461997509787359482114777048132234725852905273251991595138737012164231 180776227555531967608563954223293518738921311192933853612967409760213235453566140923993 96364960299309132112402937516526798120842918236750479439266191017623096253105375846438 261382734440661286625567793212472242930352068158497526017091695342006697230334570489859 90873681209936242294574799519334309048837339158423551040260494083088826759901075824754 63277258402869779752027464206186805016571940820952426182454819694639803908753281190032 157218456225581876888156087136554326101977619143528918208815032473018119089583953110161 176873709698591106481609183541386327868909478199891092350059509796333266012451311861637 54383536738425458608242392319257242220208298839735515685288744267116549423996076998471 190791897539322749233345907568231920012792821049372190173678797894662945327852819149752 299782829853335961432668966330665060621755970501284529563846039776298924555210518084414 145776183826867585590212521985721041037100666262641857363622425060499229941974894555754 288172563584396270452895603057695324413653181076537890011371358983547656885086916517872 125257757174697118222206914838792422853567205264562251281754484892354775314530192148598 194707211457727210196142115557347112305983660562597087572147959089976422478990429721944 210394211159972303784575198272308009883907361903822843589867613713513902721817470049216 77072819515149221404846520022533507029150233931878409271921832515578459662774681548802 47367089629281918797826451500098222957968510575849861877615782712748487911283190912902 183651948286483004927238308843289398642784288216549596007342951291797487834450082880663 101040676572722030900842604232339158899792210553812687351265724042065502867041023697117 243795257797043034995477863748178541886107410519648157884824987448001409624521755442702 235757856731584470720627372926019129614033310111827350681727513262580262353124180682913 235833938468919182306655960837981741434047810786166706207227438499318557893357202320549 220806650639435847058753144062891719359988106802114692461445901695092154305916429515469 282606645643032152819409333821663806780787835404958539701241135401800356813329714286903 4849238981720967287446314829963819954082834261019912191683770367944344241735833620951 146895541596033504863232656099340849524847253933748195014204261152774315732945409550994 14261623660861223250862360235700314600264789336684387643910928321947390566652013973 242164684783363307976190846596964025182747224499537554776054476068234199824757556678799 296205648574907567982278498740323893877447790732302841760511119648064779491221345352150 202556283226187294287232167981921783789990044600255183026365231874786646858546798714253 78474855705147535260166728180045121465404612771468997284830474488614210490990694714328 79928287245676107851530758078576453768025224256857726285646433065169853808947443375690 39187422554429576851632549359342206271780327917224045761201174088690524816182672437037 139577455502404971617306791217820417123648292075918534414345601452636812729857457535492 98904979546044725763419083041496709554341028913606038670629023480054632466196528912691 122155485624286986486336978155838316221526787767370862894245029276986645513843226637869 137318689461911236252763170259171578096063226422352674106076609647997084893112537171131 91359995060892431916493756752543595933423151421805723287495937045512615574061015845111 278949559278020672924755640778835123037975953894987879021258191946454233422309863452361 49509960843545151260258786967018466067519498686869720613308305050005979031918100322715 285001864372330406366033192505084408633922508504718960778339811560996343686845193286483 110199662091507370449906373046528249739495253627439969852214662302702217026843424129404 225832002366757829979876409671957944888662463020485632659926855362581440231196985356868 221061539206626568740446954265159385768510823621319476089151381931363952968624423414642 312863710687476283578908731842803678485938199868184327812551656792844094353070889206033 106887271402577355272048674481143468708827455677145909850513574029521197424301193296614 18987021016441349069101796057961062553383087234014333700746536557007582723587845870699 13465669333137165685347298376670796194672294387576405234151882731725324048418999557746 196438424064996178252932887705454273306129236152073278655402619883081310166287414095594 189756081953982950547010332099827273335864343808828493088164405560077382525719910066672 203019961380611328590400604200131203619472921287811015695369527510035241646472077405359 206046621176355303874349028135648835985993215816443575348873555458850406355634124535754 168611767653856424811848893552343919250602888813686977066123555339395159855554977562531 8247327455162208772495297404594250971451277823405285921568809039267561025701321916729 219767679249353560039738529765921626250747011560184412025296452069636198980906742057084 82606438157622819809496437665022846598635962914400644393159459408951585574349000824509 40433255433836089328352322237225212351361384294788892989123793625352985967178373985031 173694436978504413646631587223448679674274453532081450279990884229466250369087024227272 305469373424720689262602123662249099307208896925401802077360684275550880188911250441974 154167769367048637115840107582443769624503756080626743111374743575240860322368262114213 29174963137825646477388603792035566139272186539247147366597702141069566679108216540718 127471124486892230150794329533593312450261862736861821152821814479040935726287923471082 110841036999292028249060702714407544122221165797750069197796275097512337767534986713704 130276539618296350523420863394334571023082314171690065413817159979530225158798055298238 5012408002569640399886252465745162081473593588613096785730027319525554303902597381846 120520519506803389759913402129527189207263511237795061753378177030242037408523453055765 154274587150948831320513022746068012458082439674567294038878221402390745438608367174932 32134468018927815029905773664316221986199650479638252558195262196368092888384881315165 25706370005525192835944078178227305073951546207184328288219438180395496748230365327888 280039485554155271778310592412150010799261885724204378005051716479027396820839823855441 219798511343501526239539188577042297477467157642279694053044358365198123318387031642538 4944454936588318341205503952504179409556508734048159552885827899187861753920486288922 294443471835536553746960777191322735038850917054010783153183294332908660399077060979173 124564307818827988122874932576709330878439752355859961467978302301946505271378896317051 307829381180039091001064725968761419484180057618022539878151279183016998532417628792963 137694569786095477729983605877937949341458299444687521519852644563653758333527473898007 236195409087401144306671748934576287451096550793965496562009113633295031075341106681063 193758261540082942319931198699156631469020691434327487019477787626073502278200930396596 72640688483482396517696989163214881830125771467469833798655618491046751642835450532853 15894674308522129996455063023623700868827783261808279187327721124752201505462766636840 269311309747522888354268352878329525221812436574153001636731914729240045271442490003367 170129983607158106151153225400916807535606365444337096540246194781811594363287949131280 294915591111861192979789514355671000335436080850993549537719057029702105446480903942375 117636416621721800035264157047870439366467587170260424058241341047606037286921847481424 93146285202870389298358371317764412360934434640725742011727770158250744513066116949119 27853494319522238485665001574472230600608074322710618846751391320848352325382524412745 286721810540714643972942199009203383837980858214284945003393300944522708236220281333297 293408495396958433894556176964815879007036955558052019251533806944891281569489186943422 312022919304000472114561055843577929650110401926948723213221304931412169267544782096658 313699380788436368676735877807216503467347280962583122045355203274244948729100919469080 99533222217371419667905569676254006815159846619405696572220734834280198866980418794033 46397159366425090463310829911432365684565395439175134425408249496836277047417087829177 233454896688668699638415909798812475878276454755851994644568942854008829220548064158943 313663557483630256144432458615232651544182071309941169586891359784677064654229389766985 286863205859211399524322464075034580387058038775712427756691429687293870673271534748227 118482856453325870774213877388606552688077404154870298801333563537649346592879262238119 293174705382156187453883108576979176287351304267760796140659098597316477976218994430282 153008802773671960201210193566691836823045366656987000506174621400856358267189938454172 70996832509799252624042448576850059976216597017004569292500459313841805767341508196610 32090139306383226067839093452712026497224894443879954402025181655868994591315459635668 160093975591037004423396598952243474687982880032940570646720234449469602752473781865322 225837581052049757187538343430413281848434184754713422723220023236630257303975624979956 7159189303466778649966780517117825090743835152389387625358569328218783375801362637115 271848633136792228849348156425088409415563400637411938317686974086905805004523749754658 120957676594301399299662179262304864621653590491031260006055998238197883670741006882578 102531210997647884117117573467564576288302731857644212076604995204013517807939978756046 251016044610335190608994541141842394447995197694597423298169528459725198588482339398875 193791150821974351454322797907136732312897376779119968992159482580443987294513279936351 60448674089164172429897621537410371079315668935298387081301372129882786914736902606593 270181681481025041837668318623117447135396243983093791802480615150971435177056033675461 282884587781811819562983173309307516631914109524885785333754886125086253917615995550071 220918914561658917669548648715556868978196294562773250838511478172695949200964202339027 100630732406811634031180038384118330656434305248377896188293373841263042408634199888059 188334999258224530770861435846809546051650918835162786069295966029086502752897598101173 208835832809607309717790681234404559671715175719345819153323637663676295832978449610092 300498811410671740692929123735193031425621115603617774902509033122821349473993646913115 23686461592398370061844377871666825093748259313656615230313865799751909695349891143546 2806458066091826145134498222405200562110345356586531616780953709321867778238130778038 118711806582509247745533488235936709240673511876977318544099377238848979046733048872502 243743756662201794130382137022784640655568918413429871259419482541129548875812764833588 271814985181622598607304759086249625913126468231389501068299883285965280930059637492525 134972189871624080671692084897594099301294669675031736699546352472628018092817288159118 99405908644695636957549840407482362683297597695632766431137073792884071684393763283724 77008143374798906831924516576556527258436161897137182145668896540898050228707525673059 191362429200954381982980223411359570597581915371919500941384988235139688007474468538275 6315285537015883166451335864420131656681393115806624096864252560214517695701274726654 138391493687767506503402172381398916022177362833329585695598341896655414501755555388445 199803840430876019157433747784248834059364901909346691814626697622246441889369496029178 263104234881918205910936958528700880666771442336912541005340190837256439172606653950282 131230586140364949787334977685335268107660444855279740340029460584600110537607322821174 205568502097758838468197234740152086207378717025669777480532234173180327857979116865931 280322258235395982133169673739734859355891206091744821401305839977626008644690451178183 200599676861667114794375995565735919701032841176700032462321298497918371929344809621994 306323942243369948836962978848600816066706025613413567670115866734391789319312469533370 185436909394926111715096577487052418236507882453069098773178001725056160150785043962052 140480295879085527698176390735112322259931598117527695124243164228573503385281482972953 187384198232985677867488357383702590178573538950682809830686239795348023912609618485540 310501934247350973722893742368541361306806360599343916768641625964119833203245536029148 135168087964796297686912299816571986858223551367405991378859082336925958484247223660699 70818854510406314451399571769816882998674788960924594339392792181162755473235651205394 314941796040161450705782676017242038224766647352730035854420329599769490630326442462916 74045513152934659821249182603489257994340647194264097140179702368611347695421657920987 314732603698335517839804047385511853066802330156252955554244491771314680196099274534662 126768493951780053650451129316160592516615400804827096636604065165799351887782231239681 293420854709963389426558464521775234305848345238237845986984629138546774871909231487185 147870189011241042563157439161700665536742550148106545108180610586843135236223518349662 52073589925520882643412396420458443949984129648839599907667943724344877438282346942342 255233388477779225645479821956391592469806430853318671601770144255966231592369460757406 311420246066876264981613580811724946371162206867000779468637901576231952031956443111011 254116478678243365631853203881408507363837728063146241916864529430493265521366484148634 258261094106813496849643188604921657115547566889498682097415481567949138422584333599866 110359887508056926473177379430302154426254716988921371835331452583846667187874317832681 208636696031584384746156090044852029425806495814032933841667945852126195936700561881251 301628684869554639568326917787974895820143023248298343955552383218393874492284926030800 292891581100515121949607248694524354093200408781215073658965035440694946468431748073853 305387960361671655518657526431608098944606265058238616428510704825513266289887881332197 299673041503872105406627994737599001055900336583842619067438600163811803078083014301638 270142132891872966715135094359762985185395610736065841356266371893259856499370115604805 19500861251831206269552596394585213812947102874512934772919325493784919755082647416408 108637200717452220634327505974045071929374482355831013341349965956212975044030497056071 44847865753095967046456522697085084277707619267067286008909335988136136201210793696323 83570714759946142754623216755724883027296579425322642891044120895117767132543963986234 51989291770356712414307961764049641940859825418882903635928542203052234319977375722886 189551021794720086626652212183564908199050655882036450851876388799752783145546871021812 227436120406094473370894458916188553467327915362270906093552700067093087197742644883982 74374501711599306204847932890686745408104258702965344835122696586786249318309039677342 276776933034475106112001907299666229209865776463437488866469061626899137051427226162466 227039153820196349587240139366723107887084567628301819052399502780340138131417233237473 100151620514908160722319091537982801357858565216858145347456450252681459472652051922326 84514727964038530867038398224927772491190955726819662618327886850479438492596259078752 229451006692814862306627491939585511211146087112062831715691634803037462542429573907775 40476941619011766829685197929214997613891744095087301636326707315651749075808591806707 278288184681053105264712413086929283729707645472763823088979014814137865051985216251780 16492133763966483106244741168685996113017780041083155509948511545488647260806961165361 279464846203938532168026310409901064516089170660263956522152519088954784874781193183973 20318473631554533055081137279512880315893180258075113886320740543042945110556018413464 188014175816852813077934290082608790573041315844736411909137853113401506267920550744373 38051697057389443412040045634134352394652405229227698115360648524901128879831725826522 104845047032456731863450085848750366444579312644233931019971458098289614707799537384261 166481639674403691233167348612656085676434397005612596114300550529163807945132399698313 152988206007134724446032461079655660904275209872415082810593353760765715753905386761376 107743555323281615530369360792241818354033680187646709726080687454166014921615613432342 290906038655412432102662573454600205517646034855945840339372250000169142583635192492785 168496790885428375368874265626304736545462318249745916487773607923281349308447546230496 80368760563391289914716689275726011691606349411446982985597238359206613078610051399573 286979478069377000246030171559013313601693448375639706513568557523273052099750040966779 275293719682105597788951892703862772143627844587957289571335962460235495064402453449295 69591472837217649839893620023276527766731245118941380157333962019523734028589663867289 181461660519671658474667844180918157975041693358221579615060889341843451006433537013992 218199125483425687682757944632120710882643903537171975496071277486758859404711519343795 262751237684065039522287335975606128047183847764392682411014249805896526645969378149474 78458419911099743311110406432655191184632600810530995002500912932669636178048470849219 266381493530302736949926648679209860617430572073496057780253409998665963668823131695963 41464290032666337927701776759242165569445943011743802434400405657631412891795536946732 163501123714899836207423301128572239812921252198156466125971544729066465911061284636106 179452717175646399574201269294255981828058792967408238121999330887548945962499183835771 27996715068398480535444525760441086812862044414182405859371147741787613018344006270385 300866512610801184152281634418418772927102830660361120289632181892801873714018632981683 113781807557537732784010312883603199781503067510566505004249625249506402312291343460269 102686237724346120861857528068581661426960544586155285647788718781131138623777022406855 178442254325285356814715323362884360804321236861918474467452339520061682637311405838660 303899142877765081553413568054214745255628381555295195915837982753166620203113084001370 142830652922807281286562703997482690621537660246571572984760918046180458877948687753307 122136722485236230187595731886214490309589091630279052825107925984310244097216494776833 299469139728457261187505815343599666143912111519402937756791798952429590277517678778217 213913402042693680580895651273942535991130688750922573101764257752913477851563250558574 168396579209479327164311785092793461532830873841890804569913734177025609385801915428040 219023398945980287239615256038760097949261682947971221650207121176299940754027884529761 306498191478811805348079782153163917340399145751704267207656090377671356129539099346603 310155635197827043065382877451559253962505304547195971202916551578160799467420085123192 119345615090466683216416452302971768400228839765549400870948740463015038637593584334558 148351480784129809055362352256605228114989421486868620918614214559362841924217610640680 247185683667672728514459897900435851392638178456976029640461395966302907564993152521021 100185844384966852730420606917423088077026303505691857497875742048608222183608106937812 217682373976747109970090526716361241608924047516022724528613466390792689063883998189100 41988690719350304873734076341861689545120083412931718891119873605787945668817051511765 284494037401217920218716223698536439130832322220886206872698565347728351593146143755298 13931889146945229833880477540728016261050721809077126802311382019390864344518545255818 7538726336549450235605298068670982207623834298289746435447870648989591548269138245833 185640499362899772958115479895901654602150291745261831488639869818026642789027412730937 296488704262679923160882652172046691062464569534428207689655793788535619247149680612706 292375249062445261970033823114725430330787582102289952036494902020091421503478625058165 125533367693071175341478733952276979144040620867997483967267810684715647249691091061321 274680920085437889068826749218906571388753523479771601322409120037387170235052502562771 93363314240547587113763154907245793207641483086561225197094894123314121939634447795740 256846269580510484580164974402076924672603139704172306469821020934848212884857021670675 151842977939129567361085444817273389261803925050152099374287789262209284632822273989443 205216671300825177396745750603830126277287392236568319604647431098942190626586075090912 38966154605186172170893847950595546840340372505361139017610430856661511749735123988158 241337923208169618398158466606469003133537357303835880543176679079283846154502803132237 65959379118769827189116042722613758314156668136184459911750914388709162653437987872843 29772599894455971002986173273284809279437792661105685430566164418074214642267642964250 312551835149296902706367413286699445570452703225299800042911418324194162156877595999051 291617289623892849935608059216752249229792203505121762255665609676803946689943306158365 268807705939705611966392219651622862839678657182271322030030194229300416130632962059823 72319420252038502134817049316210840580506410430894905436881338001461909529607662372757 110792511818914581562293277929886943312867523159068196081814272771222247493241184910070 254202905918210350750543383151957174278746949120752836229551459474288099104774125432454 183045301777591189087675403457358537601389713939887541209896787447132220921605683912180 182239839275690003986068376996967346529663188792590374353081930341099511324238170700304 41242503188169304031103485754852333169663042970749079881061726512374220540697232235141 147214066383995921679261809094876440219265684388404190253642381587739143614535570298312 62356059898418306199435220698561316996657133554275062094413199018382847382613259525311 138869247905936879581802020018353404303472477325344590530084422195226602882433111195028 243193099186571836978907366713619300047512202949267261965425355798684548274610298830900 279491911610279336528398829272551551056395968804358954563522985046367059108731961653956 186558457146145249165702233147809974777160549839240777391846523637162648323421979036131 290358493870112113877071220363005703160586789565441891499102488036138319665619688825839 39897800329656879168905182831213347038192591569100243992353961764167847514535283486541 260046953740128729780818570465861061384897388601079092522933296624475727108987814355720 192625208602886717560645068593358115862673567581443139540795398369375749808965479549583 52659721207152968192469641446396364340684662099117400983390436509973594942717915630287 202469401396703528092784552142737027290670811753220571835035273062956223831969207667884 146674989526976687504038644973106703377496765372338385766531472855279872346952583465673 285692685032929951302470173052985059370491192379595311901376615097094925708907425461568 165749786476712508113764053675892000018072120826600284973901282981324545261166280692065 289167754515435952439965164612764935219547463325315488893484054324533438434160152627535 24385132651366413724685517202015467014473118474650115564496558729244924554382909018297 187807756284666973891037065257449347666123605495273363880638088875038654112249485387994 239639045048084170531347129510281292000403540506832364811718775214459487551568113936552 258831871365441064565733380632911357658422672349073189587524556203444698815843627929217 115579105404775979611446606481832924146016232619109658999283810420120835674962429661927 313722175468700717554329388611671865391391821326486625756511142445885371131830681651150 191892056052776782684072673423739440301784215492410043705085600232850282984107074063975 262619599785920201823086263911022202783751678058741734753664372098559100443645096024580 38027051602116353507061637861909207747112460830777502283518338346478179353897055922942 90191550130951023346748171346028233480031706283251330155283745544330377285659522672191 15412154550373405957459195521767351599423648692884701237034645213467144712852141215961 279943330465874092042125597760049092236672938700285404822781044777459861801887849836568 314297210417621482581437960868354795791927645462220623842349774094589701962589218932781 146865702682805434073814207018036346576745483429447626918901331587743062835461186078022 225977865895569299930580604741349561429425846732422286507279206702286370017363823290758 67269003394101027466422500456202192113402042432936480837976676421801375109473364946457 36102435026560114549541813914422335275938682220454580439613502625116668167979210760125 13573450969862799742959389551149749308543904083831068386828162017329924359417410192338 99846934929105100669113920081795310908346297407294918959634880075876874021077380307667 61674390134941580044425940324054667956112929450039410422291502586249644275677778562755 266119374996358859572052021133749368278214955252227053583013234219227156710863226075767 298419229583863124140734848563090014350363349335381319851189572642319947888219763239170 174595441215548631983718254450285585203306670422246006159650252106918670809642335931230 30555799082404650749167117183526749446823195518840822947955850978787554673968665557589 119684117492739078206335430296678356712366861765942372987938047303714674255594520988806 120896429686045357405282547675478893441573048312867217366854258397268343494280892564604 70152467855703742658704870157342221605507291931521411290876240891405234076153714290127 11514238323577154209559422204238483835919379746634041274029275323901913375033254903861 4192274869726643010255780211695509498609123268843933744958650431064001395593880869857 25908791857166133945982911507788274210975314630247136608065099640265335023550122750601 148863204467905615594855590096942754490674447726848186617554012870310767791849907104736 73403774523215662878729395487141994228977725620991001427616960028891951908463864021477 308085571146135007373248802077868613563751519916960786401014636131783352291844495719572 1567357986613464351567962558604693458274749117020395979314927030757116538707572991411 260150421527734830156200993613215279824529292045228148134515303211297707267409713571526 289288551005427956140874131302130908354092118428696776990066663452867134169060571935654 138438764870630742128215251971745218757133656883960453560073278398207585075194263666516 186020366809340019438830037907399973813501086468898065407984827505375747266020967360799 149639352852417368192404961849051457143835279855226339327569999734772316376569527682651 299802410406878777581254119493462810312444606718774078210057742632784622469085490406694 185846361879729761158604543518159707590924691109359463816398337031451536892885457452937 102240903627972115662241019870995987507947200438902916117200026396102342380206637262036 6439378076426220904299601622754302993448851796723569791922202007955449732464812907252 174863670379595564083469881247929598099045727687903955201290404154170336493850473054507 38459354661295895289651600710949729937496311942621723797590817870787529462972284622216 2337743554418613043273890446971745966261904356981252762074670298725245979045920390450 241767342100259285799227124893397900190997036806656475002910643349207872142485196778743 205289647348019701826133134164811098617276992875933739142943071679242494749551718355302 74358068287440454240429547419118720160702184772764543564157313222583145799958230855509 22891425608599225287503500773275874631517912761433441186399689414864996193115399990707 256048917233252838865925327248398712632275829168176583906962302743377635037311995831327 297642388012177395668155941353723898059439336923847028912476913215064196997349646096018 174219911273016331267215534570898072818598554323749444100238787119273482218396167966469 159804216480978985542503278712085248075778769600183415435139831030636358600219037724672 181626685229466334788698165626002078870944284612683597577411174527141836529151073159420 182723525894425511558048677270888097063291796704418734565850205567593676584561389295865 131102736825511954715635641945765772413210618602745382861435988076120844343517887398756 52908111354843412050744385582708537330076232917079800022222389252136499850513065130868 281564578933000049899410018399088462607030207260870310991285226068460937442422325446630 62546907063099706401129323657929993314606989003568955533145060759467908195267517086644 32075518259336724388209917696195334530202028057913455962274249118620771267583804454716 302346605286678567331277117557918909173074642812401807306273965328482300874587551225324 43420177887453360610717446057089561160006827157664970232997943730536048810292264123716 285788248478996146728021852279761610287003431580528284375386784180925474847941954699498 36439537426358126865877356990534170533094700765261438906960859978078400984738370462181 72444900066346549426728533188123755496622482386868863596022762794149010486188994632337 279290834891218372749245251300157707035929527780139885009039455668341763343118097090539 238718361198358415692747602485989190787006240824657197493625998032023721199219347065298 310345389703438637799162958746453953622961079265552937447785244206990444441126322417070 448764098451759462296420139927269367827701953838301697313358782419245790271977868427 98894488301893879301959754059240855777646885157271057438065053715629059645690127813112 40955740016328511687012860101854723890579491830859100069490132783794375583443103543587 230524498293187348122020242070260585029932269811375563478250631792607751409428154137627 261177907761981293162371556572207517867158333204985564741448781889257316121123970790510 48101427035915514787353466749555245561431541292823356884357557187292039861761474591838 259098732263402092498063870183453780420567099132596415253460384674949021319762290111248 259401874266982907950577500627982064662355287145451521620907676974006737299542877428864 291146374499167580106964095836297313455482913955566497399303818448709042098760172959639 87280637623209151802868557417052310523246185154233087467393642507277727006459144129465 278817846976019850039387402153281620822880228377889011625564201638248188350230948135369 310642723463570486836518140251715397035944771755740378044970970791875818619230219854780 162727182420614355381104063522786931276738392170107889011927744620854662426840055983860 138803486859421714191969672510976336076276665863039104671886283286837094055964286184164 224364917066216382116182888829045674933182726981618834243746070718374567150289771656635 107449505972886553841540785515650852111200591359927960474624962161028442875855036958086 200683193601107928898706945787250722098344249898174288572189209373966894608243757891558 310205874677327766346421388739251220732277160509846700177905495992286870989981433745653 228661023458954614105096595355269207131881214962782091586806676291717303856279850573262 26728635060064256281970275690068575566000538056271900277482423725391033871343026624596 251282596979491003692485024420756125703394013887139629611968361819324183590321716467646 180257966154273450157709722273511649424151450337217253473633382402413420687646972442309 18397193850139372240188297968190201259710003633830607608924779113234712927497183010892 278276487029046375070561045409296358978811273107270346983825686456369798304484185647573 279871244481472524936432035836674214484774919832765919248003289489270775739802434272312 193732699809506905766073268586839876217522121818925863782907177509860711013432470297440 275812701781532800011534630134707047535171755368267619505054273146637887033410253553941 154768722065905816912295422501771374096981429595569608279155872776889385220915473456920 49839959514870893085389998343174221584926059733299383473842726626015602244824732553922 250204266947059104943337510390073799401129600814566856168531333334698094150545104375356 112181143504314563598191154154882868422935460819589167917973617892508735030973999682130 312471294391080072721252408712994471411170730761905497240681731281349133522686740716575 88507104357209771636476517948780753848673829578773767830147753714088753225604387215186 130634548892373453683272307110263477530514271694878264650043245555730190144112943168346 213560689628671107136129798607192564995012961098910541155299800527196480781556892910606 6099537297056646260579984855408670289490640530854802476271020770614863783202476372578 6934462148963016251205926448632302385291426578510818902650162747677089307635715037692 429043056629490088544844336540883019287452707951639726874476079792019690485202604263 23288434287854434016807509556576150836255629113669684788021346019028583292913874949503 203466212399708296502357091918695503838661336840122125928170349129444445683853974782234 299392455888462228255386128216871030383109377060005888236151754141170949263255645581741 53145264978761780046419265798947086243371966465692682348866664605896613659389839387374 30911832322246710840879381707206370506712745467665674572436190401326432147693851182348 89533059848961813446345276761786500564313164624256443536255667984065898620449755341763 162706026978026731310784764493282920891933650474160660522078031823024461107384931194968 85315436988207151277951435918109666433906770743537974088472280393843862373737688845121 260608730115680111933822961421904677127212226656259458644685751525968371786492306745420 32610174421079712466173785673914770802167447197664949563635277369044818677596339746740 45824288791426398853131862394524913211500046438122349080408726540530440614497583436167 167421823016320877174499327958903795479940649323202786400075229604309117366257737750506 313443555454904714183173135260221137208757913306219760794262307555589143446713943450228 159367549945339095153199419218664100742562602471223479476417752822345209137892221589002 307159210343097346996122277537447534460302354077568950707501591079658535660861242280069 182471595547784342982428146628026929481486205588202583196688843071670101085931699758587 286512030367393295805007193875794358422956000317729145355818109733827081720143751083150 5075306727306393022041347820174637112962814275446938233344643414361025148673848190849 74784585070809917004898625234418389681394719186966230143770329577212951640629533600804 246215808800132578191327719057468355887922707555242526680527052243140508284229555364469 254509498244123064169953633791511504905518030931932887412604523534226710700295158026500 62654609530540517851666715328322763508591165166300263641081551293774666128852269563244 248701215292884736979297945570948666556671518500487916182907712242860774249905765920341 276665886084515238742654777484944877831038373174669601849089172536344617017883688405035 126034799528305050647429769040260570658514919674420239585601704771190263249993455098865 256960332226627674439086605675982971068563363710723754919227173299589542661122152052116 303002490802232868092826242266254653937904037191336887647488951027586584955375116453083 190630037977173742793356264880707603655653507137102251505224585282955527998482922636217 75420259101858390982779833341996602532950200847156463234755694095443542385648947079974 139431689595242916854094077433087502131799538795545059069654626063114287415065589951749 283806327084097415233051794656307574016134389443100013303897038000896038123953676030624 219998168691009105074980887066652535047599691116940702481090187487272804971188857078871 271113882394420703388378054277162773781999965036296496776181095952400572272863256840702 229543700821879910253929082967952397602611750641668984681585507502309653785906090157837 46180562694670033898045435313233661554003979284096173235778991225787768024027992994163 113821305003476508850600596172606468654508312794932681271140357436803545704546754322922 178462852657774205949584244773530619143499979360536283956282223568125350973869327969166 294228479459339820495681223885200951284106974516095101762705252185509467528661273482493 268817595188085364983845799613335655266217824834357131949346682694854328128592671625666 309309037861183693294225608003713508051018692898055581970457846893778514110831094401190 267890797722012165581424898653020976139727169475382959764781593661917656191151695170931 205075429998466712131701862547053688342653887877328492779261564497483608906309019364432 794997608662128660079704599941481707865089829842655141591844832076942234795565786128 30524266414491055004281864865176975958624571197720679489337462315213994203759073018273 313468425707401292409092359886831107847021636788323816430337647495814366193882947935818 48842974821744838611315729909463641079642649318111189495020400799745524440571541139073 260754797295402302237909253850224098771541100196151892161279321476791212740210573690840 236169105993031846320351252639451178098476655785615122720450365138928182260870066351248 226872164321343768649705245317593176314258568794818002802361665671152455991317340677140 77584330908548962369653917088436732239310561110924077046190393055611522099877513613304 159332529315115681797774490722705261477167920112139788513654958692814472396758178014020 9054883962586031331786947610265870751885872356667234061743392774857701878129888734547 173548660917099444134801274454599372109183415049716414755450753365948094396868541204481 198616380940776598581226719486981614845507377983467436181023856887235291530760855339157 67817647282226814268632160558738210260513533944112700851493988719165403738164365989073 211493232340959962481890743767956988367720774665310385847503470428385961384894908088297 35998741381716379270708792544313243109093429132319014139914444733881219070878390552654 49409326579174123761580980733181637239865461924108023399599121566289681464455943252915 50440101102018450690226286662131027346435300273911435880915874387437895478161815073690 211708209074927805585635518156782729017776773273225054332521924924964937684914503940524 71095157694731351842183174553628357414075910459881976174868265461152202434596202155218 90907872792551479010706627669971579258373918988344169627790731468706891862675435605480 279033094844182939104292362348524396466169846025578388307165568094797258341925399355508 144781332393214710844137572465788293587987949596504084790320973615394605038066359079917 63029442164312806899571337608862951550883459128031989894709292285025516862934296790309 73975853003031437815281701621897304323844563485413831708823786262760006257867844850759 163422153246745905840720657888854325660538457215514791047093152950749814573397092452908 131864470436063139547884702166305920009188952569770035358717410722140802013251596632513 39860410497748191372157338094821167742328012884260497022721293905375178377449130062546 10834365863587898376107762864750108908908786233806356689461986383115460864782995313883] [6486346005404586798438132762280746625382657499059509548285886998404774711408141117103 130840896468807458954540205315104921895429075141246287322856255742529715153123585440830 132104729116979973525894258735333337097755279148619945095175795363694245464868680205938 40721408863614426986046394192986207854590425739204272706682195244430758884183143821851 259007120250141156275976308714399091460242437595977682135923230606226577079600920103827 19516907589628713693007396525312225831069507274493153365587644463764610176312913913246 262038638532709465311629976462617922735416827364338499015798898108124233437047102632333 185667862429015412382857946167560378042215076893021204108447651856566891666545675818072 281018584832880258489081710470583378844724268161944255510080828678841388526904503148160 95878228271948219453942810784640093035054054413815994580284035523977176174772167630203 232835817383492335989519923388134681117600001616245899272165580148618405796655971805723 299894337921182787080321860982515340594369236559728730251403242121637991713620041902413 180307517157036067228546929079992477351973324962992922024707417174923890659049027635593 198866036540788849851544156744958151268716611000423103646268126048161948255257196588936 66623015365528440759739752100436445824525333286747023244341020029255187760958000016288 31992932177484575122491557410822972865904633670885144299704244691729355954496350362316 255888134941618452391684126409356899026850585616466963016014941377021414038911149161566 38949391391726563857940007544367106640807629042181514786733296088614512833728076056608 193644823168928896244783181999391690379289122177774308272443270625211913911150480805922 160620991088667950390511697329438244996872558218781495327489212109641567446042271195092 121239928201490790649439082751474001803525168776007517036985158593343297907644112054226 156981099579996419066463855102241009788583005691756297278280661238600349706358340931270 89336503348903392099502564788343977256221147074304781475379337292924166386026892589856 264043948337371552911422741518932330972675765891212139911908639694502670799989865978796 313850686777443280631310959338025994585211704934678311006904617809449761831909801796499 194540104551493565631717526949807336126186563187133347083619268555285649089368120333942 247096693847311104110741589219887308977868151996366370908481990562197192240879529910373 122126624517482001036025794526636168157898536884135721741274437410024117230110821572215 205029215093789207206667527060571606468477298421480339433112768003357316428691881750416 233953165095775199290668420486705042150468290301241280896754177303737324525890612394938 48687311107942426421385065603068633710850620951065675002958842441360960938608585414798 132709601350809031431736551359501373922366784385936053942328044143118221138797213816823 112425176955638696724172611885144603755670370351578095093363887989567492877111679611696 151904299227358995585840832708823254358770453387014449252600989752617844428153874268729 301569178409864583097453234661786793614326363234033126887826754453840765786328464048590 242965794299593591494092067402635165861042411488483658306546433493034440797655825274229 148763294321108997059713113691699827653961023174363044832451372907190319193305009289323 222074393842008825539374740320435586020445756442134187876088755435358695061301022749956 310247194365674065400355999172744250623940617465349260972835838741545591328943368298349 169769087904081041861677757345601658127860641245715708888670962572389462918690321570152 314659657293683588819817567656864878380816174868291498488417085721977450149544369290567 240166212717601766212314649853493380458887200579041621044412791026172439730900297492556 67789687986800432886990499015633330676549698705031035174514856829335112388814424324576 188233242942116369345356401930618782964035586655640856403320320661566690303937666754487 196508433730632376224834805653224658085998006328364075215466055765662465303788713652998 30256578841058395973695414814397668337670356707228013566669780122997414942024056279086 230149488360805648098904148102672965752679229616319453337060931024447390578593160850551 25697707202185907576632220698715135103306827172317308567893733834219968256148830938084 76461063968163291756112991237620248419875330446294226435767078269660214941261406495242 255156745280199971634937765283820023759524826753575369363728236249905290306229729029007 193314507439511469215629860220599080208134532902304555013143564284733387548646262660710 70424508858185502078183655097265646744015926312079964643313330957205987055955095970943 232144683276470091496621678117319966803446467698394318673027033395603320880981351207301 138095100042511449849721083290313564631914552656922766001728999378442322259564090810138 22358265543625448869408001748536557987908198902195901774968417083589866370681037725220 148216913223579683747586931857765264045700562544007709449766711707231672609921980192887 51505223564820233525247924998859102375323372684375303035328043873246277276583234068979 88573521771389324205082641685215402387966795396008508626427888919075507885843632931702 311984760090453611172991132276245424798613125189126058081727003945879303658806154821492 168699918178102818424021682673475528042539763418247455067887529643231449907822529731728 87662466623547539158107888747236858094916219202782466743537901275198524776612432145771 232048293868229797895795216207474795890928381539396688633254534713368637354963865245021 26161985172234796149825217182189656628539992970163132475557889232293887307491332216742 137569140329283893366552284500502781988282661039837761212355165775261493492933053886161 92509547316350895541035237960988167098732008065067291589820595900979097744215343654294 300287029681031770148011756676158030009708410007090986790573168891377635456538473166125 222956811446489958701732796362336356472066210582475568498263595836887469852498634533451 115556391453369056667923507194245532300311806697818244159380737346516390170453783487738 266570347646679833333472443462828620078543519549327830773315503285573503795638049779259 271378983070447992697781696847036230199489872552117228639728926760335425600028170764914 246259406306216611909595772318953334222292563249655792883746114998942087033607923402872 249907048076720811139509140205806044188605937822663917107931883794152029761600768488553 97890044823595980391170593085500176611492169989376497281504325321003153422004913849134 181637349150755113444715674118184515667057267948671838287766906659187161756624368593092 26119160241694893498675959705173000488493949127801051686098791392305249364685184908284 146225805230730246166670650567295117889392949963978507250465040742186870084952858962877 230796399781437809887722209417551920971057467139705344077540190346872556574044245970811 203618020905444279944979928120920632636117502983712085904753677922762987130027207977645 225082929258949901042870539454608025644881246208115256930022816729628581998740600413606 147547483375208520372681923403493420261240368918966877109423989874677634921715187686386 261393590254875745398947865688695943326601981517149663571262933625289268333558223342170 267775008758864852239753170359045380985674653185989233496726552489766480235167190320159 34530057401976007303158187702535055377998104595382724673976562503993203073152579063616 14176260057974798628915803030058305770094078862575300769320323164654237626653830740161 315198156118256260749392620011343590016746126210762439834923749075868284093797528383669 10952941721558241683153668953581308295053047228487069609070715278079949693029500082505 58830607595258664783694607363521608456938335298406583081820436361720521951294613273796 197951681457296692010165764715421804161901640872557195103857389646431285807514225288467 199133949085452257171015117368405424229649851444226912483279157020627890666905099248072 17236897875331950685035020910376960678191018401022064865762390141713582357325235862579 253856448257672444757255819738901822676899121314074230605467243202791529114810295167347 182480478678900649015463146691006788063870030021133488136180315920016613760989479001717 126078909805052572334608542457635525240473904737492777864125738788969916388239846462610 239601655985597948664538386360845227692000755424864056702033489719312941224562338677103 251621747105638938345722118047963610785466248950857526682956697903085007027510549402674 135103793026251384733450147687094354444228797526860921391643658633974869908714954954944 263429393782618343271235392285427773482992179283522035243539936353325377608661873103831 148441715215270763255154714135458298909306462685005547396563056622132945232540046119491 63304894627984680006919363956582720967924120425633957364132973145947663931306194905906 168376198303004446641536847559344693394224927227711586516149819660197739825068487559265 304353561801263497999616211838498517712827146148698550751374228518648729746957311738186 255679862414929764686100934994182457006523498935200640683888883434591862502905692789840 203823393107588696877318617889048705460762056243813323542095392518151077623970039282276 228283458182656780609937191471018774941731970126708937067402128070898876119773478472013 197712902101668379251855618062837315666737480126892361641678745068800090188917125566592 69832790553063482064537355048073340711050025149121593586079346977910231460400717172198 176476910251211009975767125082334447512121359743128439494965698566321962331235749851263 179811226501202978495780497774653340357613953382781779034651421562151295907282000092238 84232779764551051293621778953905905062160049990862811087724253310624810226933987939105 79876079632661448294762650017178286530112168012138462061191067810980798140120873910585 51506102315048579236436177180482375841089924729001208947657853235968277986925956560357 154064508549467877792080279002524688169605743937412044000910511193390561653604253964031 314867853005521376139663384176052373453215994947468842061306678173308661904362995723042 69661364425575067148163570923925247619887886103363773620915358020378393369718768222500 101501376622916826981935965674149831788622050853923117686986615899250825497360848650157 152044788950850193934548761650374743189325979420917453336332331842519046477485929425897 186612825510024147276978854860061278143950428441297756658914986210031667382257889037367 77291800165090620899480195364761848720518895946007915351615796137433363604304898873086 242613173374300402175502266083703189712765309029326439097016285781746343305180648525313 189112970633290962475600298993288047899698208225207116925529714419039616181278542095640 66914808633793733387888315147092429772936581620831475192330482411098940557733366177245 220904896161447681391454178647062442990397762164550160405657528074916164178855294777479 170917995175924877693957964006896752933982808149542717689875793015909839463573089957530 104447904609521532066319487431856927907404739031326068045358901690292558398356427231896 200585701290307953795073558870380969687268426116452993494568502639613753025360810098415 48130036626921014917001054653238696401858180176949623415922252947218818312939891076752 73302601913484942871731174880093409351446857071542510141621607158096443537386027430676 12683867447493773832653748094807784241380089321164454075398033737331865632156225421216 142095155427720659979948973136326334526021142953106624476101790946735165873725941811768 295223794638768376224788404937166198625780394319056511268904250712580962584016478357442 75751148286271449026382993288996182946429326435872802592450384630169419870604015896076 66601492673333756007517578494929241234526193141052893162995400216104332910313660152108 32727044641476504774152639611178300780365374253201765195662624239674908367295783869748 75657500214094858815973446611278747637271551251524194975943373176213139868967795871230 226869733228405427394504580275523223092338214158133246971528691018841458824302917472879 173301194301305813391923678645795242927742925716868074708214220121861477453908205281274 286397050864584336567156159045845418666063670022723982305690444848540771970823309442647 148481302358674430806972564251711882205371377970922453975158062698922785222344013415432 267304858013323515995247151677258917041747896487367039100725982040958744180646617762296 148502876867926056216217243593816710425993515737059047595021467829652154229217292583377 21311644620581645904163820721693040208463514881363608702093854652572964581464513262456 145130331269302287848701200250036549502223560547384777068182324880075833853638181276563 283452865089310664263793770048058110710008373339576171826307506834143546422739907792164 9551239475863087006623996033695431187462272901722591457775202772455588382448835476154 150370462117662496653096915234994209272061208284543434452518357825147183579943687049502 215894405454205597770587622283019626823752256361499713852238301917051214483390358394751 229223090489821146035110428623209985396401457552736324042516660005032664656020416043585 115473359415880657874482322266012100937601298215028523840154495745710824234838373283017 255010197210534512500935681547475956471113610893732999255356723803887863678672747925858 300306320471722083091397186406716718706127679693214899442484062416198291131901244701283 280700406489994366551055919356081708526583884142544443986638978776975785576773633077696 45641381062063984175825884170967192414849354693876710615864311746297657428493632246963 314885613635338200382091447472235460807407095088653051344507098157061508812487807711701 9926496025450685756407063371815198260725607362431424763579790946180773543539492857221 248421969911135672680343288768570151675336123934226723451805381780457058387681327136777 301560681467343514932482550388360630389400786795410006975135294114420333600477066613013 214329027579551121785950344558562852860337624409405109214621363979837625485760019437849 233495999703183549335176485027468395068765675590690400669650967767582712577637676608401 303330324147286176305410662926243794811276617349447400153551215138019979038038511530841 295200206123533406189310227075890499496516301331982955041559439028715790777982356590955 97411106924198218674204129249982601243368145211708533776125288129661333243429385106270 93352404190800701621920123411630837640593261536195047883424780704204204597545040105267 153516240907137615802646840538175345812893273518537645477821431576719929555788593602202 229916301810982670962134502674382316696740128995132389718826343014843745953965968619992 140660550589109766248803893427134628144009096942194137826615751759058474752745845925488 115928919315238072539261243782956102950799779057232255883344386344142399818865152622907 255916707077915581549102677977019553105121443754058921664675443460746629469629183016104 199817741377012070438473243490181625528107872656386207059855467875651735041607936224462 157883234976466293008185321978000576630298749476038870927460937288090419090501897126876 286616862609546784470716682190965322902619369344711327650867700020004401708674487332472 185593420649940082171703233875938555632410748050266302018827923138986215984854139305125 217834933968095116415554265505836431537518229755308659293042030550140125222462175412791 96186747381967133606393887682105297109086014049750458951553942951591781448870986022504 118463555466180050111457602089007693513032446219353282666461403060564055834895737054137 64293354040500383638375487495029436338868379963985962085198376859413723478723156366572 117426198925069355649135966620984830973665210059226901170566030303862190268756217065625 270480841706038536632654021244650907445365000605656753848958965580738210874369238957208 211940518305692306439923074779132289597772814530225537940758846519694037868707214194111 245244404724590304484481079591252361297078239708997708158329875357907309552240799541790 62673495595140060946007643236555797992633862561799470829805378828900016089668284034653 174067399444084012344718731403305363649964325113023896569062396775561267493855822812829 214514070093367075915698018270526708516740405493440274784836391213542640672612975604763 249992033430586625073732253839816330884885035360199727469001616774799417565621855491574 182956115281684580440348599797260296433953629293673696114571923548581735565401078467073 232000767910149718251904059812119829064501498606166283492860058659225406572238596766827 230017179173774601591526633058149909551690854509477530850383506563308768140139250356303 285920383431942458573188833083216684675285346382339047223094785780207925719450103773126 75732583277409584212843621983704419975776470007298235106159153416184438596423273783659 79664272477000159615870050631344493481639884311042059123803581492899651520968414396601 43397269559813837006371267853139598547653616978201295113475486826657260893038092983504 131767470770127878014239229771217961004332865469093808564405064390035207524180906816191 279058196233333435402152017537203394809992998850988567973040649854121719344674390154664 33397423773673854561395314976764507495722143835850401124082052230369674381272598803761 28940140122889323124353469063827837504415294998881744157423504834269719706117463192660 136879745753631436324592286692937811446693256741094272499511338511530584788120064807833 267333186035886152779158413779344942543940371846720458029614239604180946508271690353450 100637879524894272625423911900694592669998969832149764848920180631911162322621016249728 19853762505553485333722143819923645508483903410212036503861573563184774466218165040796 68714633025093729159675676659256612746041497047737845977967582202517665033509470775285 248840361744566296036292238059834878883771044271302824680610463118319522756597944941903 238315590415419248971045160454023669656991419208260955768607362506872602345291760697700 221173477243863517725498654525941713923625776336891234181794918442028871083556493381031 206131925523511224223509714758376369167714230266275456769371856706622724384679618282453 185187890160548158623137147318839249884900237664262866455681279671528927103906953187889 111945354934725913170918198348232691618205009035802449822034939055074535568070935935570 905121202133162621317867119237670179949948770134597243097912617339863265760169443161 156954136862657512040037862682343472668967185053136812540316754219086596397951310368536 173270945271071055012312598810089740603249367286139610667391532400173215794589875495975 63874017237793280567040053528732581808515003741875607430104921414502635857418116492865 143235483012895903684725351149233280501256278290776523457315285995349539909161037077503 47799070562228095555349841629243406456110175477117964415142505480011242767515769850694 125851628386636254355745063199780497440897955280909197630218607015027881431703156415246 244358633421541824339873919496251829910905068625547987331192914466203262004346661714512 166110615682505715492278353018732836168917447325723882601903837768456453706350214425495 2646336688097351785996336325976157141293551981472151223550763263533292692632931601207 120246525482908490751081907342943507356481075163661776782280341154819445690954527075547 185091977289189897219818069487897217323936105507535598117783913307807985540049996079223 180021190089437284735468113599532855629766539738862720747046352898027387435994283618858 70159810391122271337934127944002182925340182809208034688068992446885688326176693720538 291742903315084952121768368499230949655510269679145542390654882252897373147747659377718 30629299852944844289688584165262421652592789292239805747958047469935973160881374529609 303180835017268827826115547249106122620509362615523561645553425982308012095453716092186 126898173238617512524172445114627951041558674375816968452916255913267309154364481147378 54934572856213461079852373102265851996949886441349863521570828720894782368980019801017 103318719181140453045768288096543403013082846994758913820542108541289721213125617233422 186609346439737179237028084928923161029001821543278439845688835723555625578595996082923 161812414819206437423726210831990245628370038448712250248690691712663329460087214806777 128581899268548593331794682450629722240283198087316476916586041141362989319250818391536 97138299008272171449618479608746427015099624059308183672586817553062821110376765496403 181933385426630939041862528716026505714611320922154019192613559766334140061158337807938 237382721930505467094315790711114862862048174870983549441996255382238894735950609932590 124719557116905817571496210698360603865970251681464642144698088443918735846477322030579 298901963593949392891473883760056566275546131590543443599156139724641928383942561686256 253156664064956041738735667906656298057009734712833515060585045616990116715827574165649 174403057505909075929770768156002757410319675820673586502327487034479205944622723811228 64874390093752458498598527283551625153769380211305897314845980972812762905539329126670 272347483984600274275456079522829576560731776300570860199324325179710891995209520755229 229993254422848917495832967396410012282090323410899513469229934073274462306425447682495 88710087419071100202546015108664292229741579619389702139455830606058819854514038935110 190320441211680536562551733914063472443259568681634472525434310701528963747905235774930 235592893182235242470809500034085935617269528362065444792040703802797864268286613380361 209730949481199640472077013777217558162607518786171151019788449129182996125043746216710 70426644500534254075032685581481070546465594135026831191049113906724767277341132420505 221018020873137053396844931260187216796156727625199977774472444245675551837594580981305 248691270639619955922515440452664091345204310971233882956630766469687284462493635479651 263510947414036708362032003977658869517217876327236677334824085561590632677824298150392 157150445747376296337661368222852711506990595516235478425775402090480134633436423319412 96220677849254328971918404373983992154957738514019587634228540218157305827109729894571 90438141919291609786829114981225298189498694306164783719689183634824776536731702100291 100673648900264614765813818225712799537539652650419627410446996755271489793853078420587 284297945424658474220688843340754879517615243966188790928032851413689223106520088193915 288409325311682334487549877672879922870769142803041808876660769190097799677870350515125 226459649795617723814428041032125698967540315632527705281851986171360294855536886254398 251433178494018232847583732284061535664995552679863766762316594627983937222291842046536 158693056586464815760482803388159480382411343591030084931078436844763049390928579409722 189853959680472731772874329984552692263126947844178026816081427764077895464152474475582 122076423440649226553259129597710315696862328924015760559531394518162389141509016921430 314014858221134557922583410045447995663811010250201440293549769952920010614377256078820 275953811088039163144299616971883402473459187156373265192767982758461862238076737690711 61612843480944076802388971922457198637804392012823125819088233697784922134741759566731 23693652260051328367669493426774564813187834964141195265966328341375981696988572786248 96230249844813573549725169744706823045419336221208364199967667331703801498210670617654 194386106690900814440750194887441873064126426384596809920934977665368903822085169732795 105975312613113025758613071432206701015181593969067018163057162870259253233152231301347 55294186624237860248391794027355483070459937931142293304566153816948457438306871253854 64511839616450257913115307762968377688074251586076007665078220177136883507919098447296 114827274080661491871111233260947631957751651614195010874172486632069473129758980617615 87889334375035374780255177254821323051615298832018604394142647164237397072751642107620 18538154589249392306792073184975918890346462442310107950718762348893363597668466301878 27195914459241251773774901618987904177085143374822430939290769549464018331785891644653 183988884521052402291013965812668444081718133225190276948802819394197074273503377823913 111220010686311142962560430595969189953216143884609952760877984153926964170616645487735 251599492097407314287376948848468209755917229495438234220853913038374507932061079000030 13114218474948154769599969966949366862720934586932460656847119650329415654376121643854 84301740285933576936279599123713373492955834602813458085428795988855585746806206242605 8080853219193373649728919643114545986558098676253107262070441006686089929725607098575 88260624916260361051746356349064118391770705038862568166990526422879597406285146526231 295035150386023376339321198437627703441377862194908357380222671474093867406835119470406 40082777485125460244269591531946251277834091882867602892035000443309425073352554474055 215955740155018824982010089112219305175463135060221269078681139493253081184873915110047 193431472056823144844879920470490425347321370359658478581061137426877277930704474892677 210163938010399854202309982570874054441764931103254718606469603195398054734349140261942 164121652441185466386196490328265176700539240809397178487657314847818547437104886037460 128624692434505877840463865652937761207293820876561692817554259189362086462415069205330 44851776587084674746725904582172055439027511866772966413134006717522244935697675307835 261161132542226798974003251544859956445927828854873697836016556549657650712723957147207 137114962496854616813680748416580030235522022919692711014776354628221649438783979565652 301125407407537280316141241503620825014363269770945554134361095864874189130682255671558 221554996152800671073503249714898075815535627911105863676607507863016356969617500050019 106426559199755272138438286173193820332816640625012074027430832357008622517141027246071 123177826584668451470917562554006409197763671496729482158362803960003897026294720166067 227725224149564309340579603048718064804458003196470155660557138663355983315338796088387 182893675190834195454274481421184835102488638293968019987163977366317110639872991276708 237318046819000477223098356287764221785296817042876391518308355414432619977968406303263 266743598514588347228186899996928277022275258819033864868441165187520633717064621969577 44408712817485714596834779237787282810964249002256433187349160147744661260312904868274 75419724531189933545636751529707901382971451196537133015362895112414147117189105034904 315296683091812999124002683715504464157803117142242437183427225958420657356673121787946 204311991749344752866596964655384642381624407407961261230405415683625567347968215851993 121951822538773406129039763338118669128060509005406870604428071069317434408304339548580 240786679453697454044526447907663674427772624405672663869514756014570419051158641655824 74746341655373098759737675863912316070642748745470073969067314909548373918689531773614 107017785880552921751680808340892116242568140668091531530610847762843989319239227935953 246363384830651598079680251539286479916397456777209516404647917959572955144352619374595 18943578129702777181033152936309507313027325332105467847590390223797551920584326199069 38709114184113332348306863009432637643153480147310705695733913803430912024668859727438 171329688962882030425291089936212322445777154837896309182103736667379256029006487203960 134092828900302184331036548011839169565662567395752650714595829097107413984858401562228 99423926557150272051471848496814462365644991181045985778786317515750763620859187141679 279298490689762454147890983810924446155657861772973422622227041291243134863085662936848 61960880056532430851573738925054615831937396090354173845347761064550969928525623258049 259231319964622097773468225773347768271619532525898323211881700009873238095861734429430 25883234910520936348372577204957823374552315067006658904377755558759000094352561374853 264657071107033315290738887055657940398253139732870896060384023229438389882078442247601 242831012801503038328503381625800823191289407203834765122156820298399223882146206709948 71272487222477352499233129834033835734511465210107249264558688072347999812257308257158 253494751032935952479540524269766616196378981879706081531352907640703871913338282857462 263147084902192218426426335319654359722858068371521025085425056475063921997397557125256 234417038898303594313630309589715193849141341993683561109972223216411144697700621254124 25523255012244854417472694385839007231613822789262285601620725080151071943054911865137 74255273325350825086005282346771210768150416889402919375602661324102930055546102752548 85220424502274210421604334852634767597968260769962115016365089833740715784152615872773 24088011942804456077596329179288382895761615531827396856113041665446805422372542269797 80346963945115571936287225191445333725608630941477056702345151793552468034293351001985 207365649828175514367872296156297832782908289509857415362041871890954768182791263264449 74646400996136641392366512162878860863248262508721341075406269069821528222603868488543 255363437666016387251151722663259859053731778214986075572227991692379480455449618856525 43074977665729973148136515037610171190821277930136041489451306214521154256883972891569 273420981843962321277119183646528059440348765361555085434911695734747079396508151674588 260118649876610862025161508560288125326982878212899525918397945121188763502849774970434 86593404785308213117627926571997401138937762850706939205568912809294259568542850577722 20056788426052471843369224003309414369048396779086662988304532189049154178123078586796 66357445205649216500855302939682227677511868143361707977903385846951574861046479276709 135883041224033881210222233173621447994745791297260111445346383915256421379020463684328 153502790952290599864999597585125725413739609268942751455944115859352483041540932600308 253257601659723226521623818077895807359501261033697906194800083022795275711490817657300 117249323336989921373164274973061296827194269913239531086547856395472281887321979602162 172409193509156436217441661626327291578440758897728201858942847680083548434101902947318 49792026065521793322564150682380185339770148179998051374064197387433142929453088020870 1986183146009224725996410600690370278706455561919163489167346726318931253469441217452 143567939114763783041965495685989277947262591833567354667744993020348419377939030776980 135510980931338887441059513844567459425159938582162233830720691012314456456201249635328 212897385965571058254017307611210643094160454226378130083542541402569333826087020685613 145022975199686254720571016046441721480626204376051513036569355090390726113879039092503 191519597038218240389676875299196454395417969518087249438569841118414906594620182129008 260697662463859517305261781935283280705014354380916108322055807115364796722252823101029 230068833064491840302257178088169657887980237205508227440511508766805289065910136055524 173777963241572545496921530400059918309806885300464529846615683626270659856328234418889 204543036614609898223561028082261759897525788501474048210732147807240525362684718900057 159254566160354406097737106348724965928201371666591823672626763686822486773056343520808 98162228136269212754212646724074770809200835228832610378979846692017842967379835899307 18916588797986680639014420001298125125978530856688839084187851311559250565619149362419 86606113203943180167617136916324683709347950416150869161664234363338033736616105841055 79984240317688237935243813970567810002600722293714094279389993715301256850956847323302 99253462667966052756567742800398925880211052342879908105170423186426916937835314608398 190451019737754995407382584335055240703283200752680765682419719352482352898279643527869 137229009640900245905871285566935599434405705752836292732389524321789110451536442577487 47497066292489846303032750627672005120671197119103235274644823501209332726869980290522 155608070219817398140410811688267897662495764968355345879753611571817143421881793900730 117589856528981324350100954745422190569811269557045038426347232305488538866843988272283 157426286749741737228977404927938495547459081517094246316635616992012060034256219722304 46051285172402841954729231559905680852779028786469654562337623919123429109496313524623 198285419062051510403228820963756970447024859628970104296369462176292666241379312833881 267393676844460652620234129665092885366179816184341354376747211354022886103275570504567 311086769570999969066117074978566067886010955413808566182474901205369024539612655866515 196898999906209374702740400752720796923739622041142764184601865381949324844431187865905 226503736965550165569498619252526263501885962303392119048253064178136412732452111749828 96058360539106785806230745584789614248644903423828965088070008852581331219157048656909 270833032442402733009973914177795865008532651091083749669500951937231151969302560696570 219288434366911426690440418035039370167464918066521154441114597742080495426801815090585 243962284569930003568512752567958816040233705904989550917895760569547713901491859331972 285402564003109095836533270594898126509835057814689679664544496813882260215827410226561 212580597137609491074341454130272447920953216419208354940864861122523446824387219008637 269707461155246498911347678719214108869073799325729978735548417552205089252806636637886 59296886945282531702752354176575731731269219246811763798917302223652914614677883493981 45657345772166349768975248556681815797540885869452091626117514937526710097316770737827 84907885143821620423179527974895534484620701928084791412541510320565781591187071969971 46465392959209995581550501943747121940098812442353612852465395228419793668919953851650 295291963686966408096870840484233628724929324810012183059167249687649808825303931389298 52603472718574477555778127987613374052653472331090577360964644929519488548594529480047 210381982123512671012591858956680114103955508945665723449092080759813006412806100701775 184866245160740377956243483403564761553498274859519257080756182594189069680490195026854 69607392091157301667554404056036205208192975768363481976020624037437571212532363051300 180940034029672354725595044200526360095103742428133138749254561511629806216290528858017 241837508741200098717523370158575912479462850085818860614783273474426790626514744125685 38012091653419364940434084296358687800863137206115713707487878025885934275950608890128 249762668931011670131759058611675518029771835307685523313050999927159842675159210093771 111496366710034806450995258431935075536581992221688827937882787024940478961750829571626 268825212854601395674864219892575913539133823524117652819539613535592846068294387234768 307562656788061441533095787271992483286131958562103711068210410103885684595669381936285 11460152641149085576175255770503606342035088101280855505802176186254196173547237179791 92990651567949732863744317777028416730807723819483912773449147592832222255572585339454 247094711314776436623425271271304206869425398479872220602550691518701144385439829075227 295512524933053120313094426748056846886062135499117569964325386871123606287814458011801 52299564520468052323969632894716311144395058930909210468666737752415287315406587953370 251348010683518108932309235442549254568230360490857109728693334702157883571339271075002 290318973491065640798835424858810160639379995845565847840227244888958777853365696533752 252898762493480765344492279627899430660818193704437802020530596646712447711397008169210 55849975023319666427176753912437085045184100824933863625073227877750194674982085568256 109872172123867435450332506190183063080390731684050617209033859355269781086068366304750 157253261578908635193440455409380134109053830964133662306206126758349941631676143516782 208484723105175839787860945640512671360620299877216067817470231660804769740824492143702 6816018732563098820708207891498866804473769358317715998230026787043367728450438542604 217654094971475925138981911871472543585839223120538769647366064229463974983648685467219 251748357765443597066790153618990250870087093816858408413449395863384078416649579959871 152448001811419717024918322329494620418296847474360067929643236072952289958253361709313 267969490924977704434722930629567907885209985592915460968556681073370872687990529098520 76863380221199962944237476925776536965172040452085982864458752820709293977308600976047 117469588357778463401843696611319054264529526104903921692009407633188073903952767776431 286561194754905609722308259730557333217835370502163432399244455190008538058047564508284 237689979232277336139496268612751235712299493470220649815364126393101182602171095462497 47235737849817157727708970345681762659628563526328311333821314343853293381905475777036 90685909372482269388055005572777691633467902009694771407856927167265636712426518957959 292918874210927837332562253086721333595489909272883741858415956642028898354693673978367 263511849368740313142675772142036090236471752172264887461655145570567491485252898597148 11023817371055689451818070782186765150077369187804414469919606453443353301471703188294 83699939719125015021892646871796266258312192304636734663835592877807799405159033052226 128236097142854853421408928098205010702356076012312518736502308237558935087455000619577 193376784199084317343646746927213903346986447558681681468163073873753803177257147115493 228235149003264946682263571805653205945416086173063367478206336070258134506567618666274 114688920823439237581685529236430538464945473685847648201812173513391025275113573893617 144861184535323025875167476222717061284659835447476750705531134898192803410047041968752 275149386865273719403156009155001458424328842629134970462780065874730222644203216046348 79032832021539786833199786262905905191480326583493153671285546580404292662790499159317 113298496707324752355417275481100122073972593787251063258472227182008239014346408786772 231346667816873825918305782557784553384021923830358252473340076955817601538926255631752 153414678734775877631688939996109106070515501206263999834869331936535564007634543595672 283595765063790973410856294514790039574757305828096122638002858319234040124174540299924 46951358937507251280889027827477948870421141147119262492207342278581003730839666207611 31554320554892160503134054515142266833253708389359550329591893204325773484152411162961 148697016992220848244706303813583256733151010795195882382558004550694818463721175953130 292458004809290815350159670852931579320980757967563124567257204510172500564993174833580 70557132200294257626084341319012031900401229449503615618633360170584625702862492337955 26383580011351306597208787156647247647124005878590556505393930565885623154451030606689 19201794935156069671133078783225367124244989763865229080962826901900315775012867938629 252923822875238492291951485414893030195014822081760393875848236880273531870387181720607 162270537418911136294320154045652879561873607305669894023576488363551479471454962175222 168853732962482544878444874339408232617175758469930555727713361192498650507730162243634 36253449460705794997560307572678437122820305480294116674850260051100664267323507071794 116982589619007960530844928824019625234097748432068352839952949780484244442148186198235 314436588071340546426610346666390028228376185160480702987918873609233321322149840388090 268810252758537074970305538675877736193251784441709253060180565711765576155839743656909 48090230416737431443564659819775430947039636684677142729753489444271952186295265518571 58859119471667378426752138813702062884842408022454116017770991015556910615757426261083 115941764868568525262202791666967369329070718734457723289110195410958829084343040508608 194792985305972480558554889472239819211502538271092842983366273863238710290280786197044 136647313557772061171639914478466591463149310614370836718206584482648429592146082228154 11472842425331206866919524043654976847968634725390138937869695710199437133318088224763 242558968425565947931239930856679822576651874768348345899071037092117379686578173308513 146537487526636394729963029577236150372490183243490590232864132873924112767975000112706 134019306482141510079235707405097808402650431922544760914172240515050299547291967079568 133955849376629215653842674482292675812531811751572533723122882176734462527855938023741 198916520434797948460009216606578379456784239833208972879344968295790314362142211539003 9278174556147350803938200469600444546996824418882997724910735185857027433322316278424 287672686084670503834908086347723527742298210984101971574596712629956843935924042809393 124170962383861150897900817903631074381400169985018647488143180816390674508749588031776 112054596891364354501052204242335531041588719273178244647299922316444165364315576714688 73956718019061077739701961982555015280743525647720356704282133773742068606255873910497 194700458164884688069064105112483508850297676557933486483300576502519236134610067774593 61674390134941580044425940324054667956112929450039410422291502586249644275677778562755 256944763320457654706008197825758451924458175260958235638277019011656948953652207841774 192417040957800102956580482671306667450424383166751041070106935427660403660467539148097 109521952066515056572000784030936116651140694628961764636996860626702649378629940386418 191413874063861918175153764620841793042369248896168879285620997354008247025685913259926 13784545254800602643643774181067133941766441945309688103959638872048281249228254411474 279115950428246275805797103440202777453915903157327740800877870089220431884791587702453 225842307782253897811550946788086452488296553193220892443771211525513569699120578218640 222177190123050735426480459060572908589193100696678097905772457131710943568867332365725 274517494775190135251147855818154434888023139414777817102984016842339432999212539128219 283896197516108006069073003115973138484659139501585519206020817779643862143225765125224 96415612666172071576068746708066330981340988878042486987339881238889336699566523110975 113469700261057251701587663828639658291847105576374136913000374881145603189661798659489 110065662814235865212850131788243655035834656359715188166197954963533621419629822402427 201890851485766399381656286666384799375152749908014440652215401866350240641917471764976 155351864093531211858691878266292069993906623004570109587195465579250729650595446967537 262283285575295158944975456342002102366324420607502171168141455973803318139372506888423 27637228842133637399235081532749740847625322255437997853548492001437910162893252089030 282886281160981288832381922238038112251226064109204406247848228567464233398734635236599 51791021714498803225452193384255228499054070037531347945397156941676721369386293454211 186550200749319315655811478959734579934609353075056947088432644377539425236514153802461 283897696018087251875255427215238062246386992037173638248781021119580784406053255966212 245780879570371004268100690989242502730146620585749787801998441392872973429502940832881 152351511670780889541198183251040616858121285938994913175985495543866728062923084024023 218970842700952933738224781445902872228333245010205824097888158550818798008948720835686 161069761740697455131265531950139099744800687348433981458306476238751121233331385856571 312175451569312166730614740561578185169557542725152035495583608767953518402338382182915 248664603649316052196423178467369363202652182856187981093021754248314226594156925526549 62941801009355155842222348187307774145815928657559862563652486119777837959819787458810 223352777771423372791561271111417784326725692681198892157485231638414751088077778462480 164154948485165954177659855289266567642291724520156195719149682322540145083384721236592 114270595593717314524495392444511509278304575776771199678041747213108502727753656303260 267382461539525139822488653319955357899792708437266495735448062717812003600182331894383 278858891200282299321086339681882762332842448914834012283118501763942886726946196704643 44443618321071689061521747492483610810527710685134440048154962602200497638716401432951 64744582660848985955650083818148472122657630686797755071484655756866900237304459426347 179664824728728335220357178407654666340674713673893685360357801890934420887319998863137 48643701279668218737680462321345767278816128487404824600617632741349578230869150882933 73331293761691507102146314555434462053477561794685987539276178667913477428227008006556 224036017810990109460134337711120045294402233610074503302112521103423215918633302284970 14041299072163060752300411815853885883887382261555196636087908185381463861736430010604 47162302138134609065289917068373177983207901253650190428992223375003408731416147791409 229909028112224608802511108765169936210379607165942948136241830661995755139772624739678 309617992761482842437394061738592176135661525029358388300638494264167333084985619426822 40212173670776142176664361346540706619257235890746153638777202896006495421501053755511 61583233769317263138396986878724139370233675847289290215433655592275147631840009538671 131934327718534634207378069797142613768523521386723904473468078716235905140032904754684 260960429599726062925367807353436548589916811156361775603898389761771542356321321553217 218880961562094571159855929854664558598024559190588760678364069016928196708054181282652 245980738030939534557932377642947020977142629359929504588401672554701293391063857962351 81073739656583087700605211540651169790738914028686638979524250083205277014208513382698 271962338627421370675500525038238735792389619409771049172715550548476404494560912602936 310455718928420137775453862081279500575246807011421925676622543000664015662447809825395 84579625944268013609367508211384611337118103369717975213257345334430078673707884424424 299254291331830625176541355061050848461058592284549746713693615823454141588247613320080 276389650918076520772202544414332909073881801518986490042132383955507918102199866714156 278652301499774420164150106163170620221834974396153401007456244782896284450819767135533 267179531953434665513584636997143024264047068551285281505172919042214734332399164189725 143509017289500001124976217279563902455841213851769550438537935308091089307567923887209 192326828041344937867647210859756175652525047073235617839523701067940868803647315151254 66086835742208054982062896545760614219282311619077106730600666442911365205924461385210 170213947339114709177184535287753548997983798186217065197306418538938184673333453779013 220085907503466376437656526847660107681646389737261066620423325884351586519744667775401 50720688708868633148042456505749287496346949056455512124115632564319714527076886666315 71772147756347692369497488194783492186193544258733624997621333786658223501377600198425 42975877423219880741824978242259893851279429270022114328281612757021780966464628250205 208533114174656745810966769896508839639573152002195925780677144680181396334625921187007 159707162272343030770175287079704794506688935134258653681882277929104835998709485824659 217476019723773023131616724372498624881509620311916346084469574952106641896283405515769 134229962591035042206244508769987760465900719378418299152351115079871620120998158750315 174133433669173243808405418081306760600295565295079123650206959503892218758602292110072 140635660837234738170823334546200366191261876792006582177923552085531218721749367008581 76225358023163683767065590762682095886795936567967512562227892660487950267368502164650 187406475839564363367411907123475878121555543860524550449526843280499058537443049116058 245009120655419929886693089853427918370715007044031567002602669020194435148551011679505 255061035385190944289596597263383216497187258435017960982278470248835830849410543350267 185165521869688885044668566639861073209704806007974261243654172458980611778948213099207 177888906264245763102565467830441780885391660761817685916397449296077886683259270308487 235356079529772568983280873893344414084215112417139988325098046809450511245745723501518 301485793328850076147469245693969326555856221148753786950728931819275879281548607172302 142233639872267528127217159879161291031489143434676390072996617264334768463586940615358 292212766977046860640307291434155020910994247008555316482804699501518753381141551792600 147538770942711186957036468170258864097806663900482721630827037530472083332940261163031 307399633287959711827452340891598741727045454142218625366478212274923450840247281075516 83151686024128692435134444869756900034821481080113167742928181944204912739353084079882 77071174645976974060325216062599028351432350886572676428176305391199881065764438696132 24574801085958924283876918939401726672497718919120662143465698956863469895579757153835 127334679016669440003932319849289684800770812017257215598825966196557374610612341878362 145753804108563791619104785988800153506029684759757335766952604674744066918609932684090 306819615567567713977596720355865530023405244296203870858123060506703673379131230584317 93138419034759969963317594663363585331512430437349307360335320674322267504388667358745 220971936496153450914854856374145790827662124740619411429404845806288475578482747321024 135182072712219324425711586753399423151364505426219910324904080767631148493566806985205 226718526282976583003111009920072266851609693771424857007668865975838030285216643138945 84353622811978888359908277051267102679945886226743950051719039070049517063374524353670 170274810660774308709772071187954069331517201344169779781736567858230325821406561491601 153278757455203214455575831290571472177476944550269723392938649033977256896950828503164 56220003141216539885546012694898844534493069101079095599365369868182368341491208976779 235988027126044498220762181391686716059115195204844904255697751524420196225423990640154 246515858556587458640193515708122600343583506192908426167391360459256204922732707024255 33829176394738069377510322271401038034643127330967919727929755640005489462661307962899 257545744292165246778933575068554922353080116458031378202597629404920100713785513230768 83232194376308065768516079395896381954727925975465412688071433234016491611227383012697 228713028989335079012810207737565361308932696383988951090179310111339904022215284934712 95050181071869918558613017677768242214107042016554112983543510407569110318463394240654 50941960694969249155181208829496116881131185078956564847777778255909078806063033688106 13613849454939032753751198034072635152718443391257888235269197831863495920727921513605 255324667015744869216979254318365182503553387274290413512656280401959400636094884716114 80757405096234089839385087575128341790739764161046827878128202576966175650493151903226 263704131383522760418225524436283580273977789455044714815167576513892798880569148468071 135667472509932460580028083408087970135194872697068052307692851453664106384659869893132 60881699584244309505696810629496635862110440621325048087202630438278599174230127046008 236355591048175419312947933155311759699610811576054484060013676657489581006803364133611 79979447217855114745541680148624805578871301155337545507472615400527354451963517422686 228225584775506323784615067781148805689727141106182351905647398750644302590366818480881 229905916302816206279121101764182003788206477958352003660158658548171242871732578460545 214742685997352013944288589463421588910635376679657111723441120370678064861933301896123 140496462857279235669819624075839666879315296993727012946340611380144940421932270637346 223209032932105893355983027945418113527174621805603706724927318140690506646321761796991 43736066434446280783604108707539816369904616999420984237229256145855802629196489513261 310915190477713067284598508805356286410821062528505454105124959595675943287111603839571 297512328367975229722769042223888614895370447432627961403322637995392168545184572099395 96418955943078674815782479328172572473143795233561011742016898392665979970263078941560 152890571809098475067590631542962922810436017314886759555105580498916071029243806847798 135441384918677803482840793884727642050720838348900590003180808860030456921372158184069 194864019902551275718204807423294012154181740982427118812630277901942308655972473093374 141714915551362088929194983785361682055450108431676858967013294730114305052628835572248 60189447867380351968311659397346935345651579711026539677299255959705695888500608043535 138930654271040611563704973151653743424499983892124505694297877787562155329057478326 35987005840899679745633943385184127366317972878611646746142117022507685183809254927713 260334245859563657196897851236390705449478412032721944717347064328009119435553983215055 153978809205600029051864651723586929032551365282428113797397202711731222489111984050360 24057904408683564737854142546882771748585270382420228257516219358171268888034914651416 56907338184313353737951715992116274485989141817574133202483774862161970775548836902830 193664825316603620135402090572752603556200160469998867288888561995352529436849308906480 214317803559115236032248690689874975968057978008950062032874764290267795744775146534404 198994756827888839042106624393179144035275610692200670962424496843400565937633552736360 257707588462587891175813681015991620388399801016962166361254325127686410785337062585942 228920128306837018819371149757044501024014421293104945408906245258567114192535812867691 196111474910840881330368258678713138449656937601970613038284009246318189844263862495191 184573291220625634475628918816781339708678757020281688432025127462629547550104354668204 197748339874561562258320172089492672779412986029341184271955290652328049495438754270889 292120372338850113501187508221246953333551453645210903683727203161979073634860638010004 85541320755856740157296897863861112521806327706334539304087378135967321771029877596827 56811822935799492306973962671679453274916538927425517614274064358503214516602510857576 260113908886737723894488239413157042440916830228126988138918908976080030842361026302374 116295637898951746651862628157387261114202133884349188247957069452018036679575042522266 57692336192189512547735253601982786720845340928775241855331648064579080276881116288746 136418940373725230211659764740291077725577770535588379974080083852950004596500405931729 293780758331987116135207944337130391829775747353146172916061176768272330968672307219127 226971927622757391930693738558049606937960907304340233139551260579060559915434201038297 278168198265130033542186651840716196118800990961241652083916107417415092774353661217018 15014462084619758793344926466887408270278027661584982918807632202636095799923479981854 167009470071176950564084944674597271248960017903043941139075097016937695944391206518154 115010984330167712058689269030831588781307099674412622861109661713946312944754592636943 207998857359843843770908994215394579005057229921277159477501705318050252583478053503021 44694081337928896059511648469927327907702369518522792391304822599898404765982556493788 159079409244728429304651587470128816087611789015873272912624886099706404258354687222036 240166382867681902675790823232420080921194024781403260801947829055890010703661416961337] [17156492156349966415295601535762504606603490093542790584418810866259474395193424268141 71663965104067607512154395694509537101518140485112146874066498246378375143008759811073 72031989708283915335627220642320991636868237979724825529035357502468677344032620517931 299641731060322462860696015812691024553542582787689906547296356313665394724506150288877 189962747147912610264427232281764318308293738027472447243541837499676035496998866952755 30886120126488089629524322343092310813866006374461392385316914435292853285111657826238 103670859377143936192707755241928622760195644925479911830837234950023247982132324439475 70765256224722678196388914637757365335048629543407565833941737773586806067165679011140 301407133632682979360355681000004633978447672679674389462150915845445708246446374025879 247563320561520584669304878575295433665670985698832257124581175953222841871636231542880 277631677905066403505448336297841203668322390991240091273942076181147559484652789251115 159893937939643638452837769239270290631302272750631873324394263591135301673653842083149 312795869628662338149732398919443111349650437453604792387244509465198042833082512725324 255511752789894014434754495973085217764278768994482248543006289294273654667267258536009 315061776957754419740116269946348452156207546789196263673531929972423113644783122798650 204235396002714108486330259021822944598476212034990875269038478927050566341713848281963 130126156509361279714058557638473270211128877536353799548768467049939545670183587385350 238541967397765410122274021160559514226434670188708117026291285493893262262128122423278 83173200091525189837491155600112754243554039887758360094411531686874114971937299721240 249684535918409244798035465758861739706884889944282183663278217648822103104903348599726 256131228436322289320847062391976593317552215158671958723046295631043052280169487894091 119173929350856531432165434491278649029255163714164214337153935851792923012610186843192 195848791450918715790855677632370776694886201823812282724820679561831011138664461047683 125798835343805569396202193473861075403756747901811502214578422252655809680721158245765 76359068780707231201861932713982482371951020891790120736040649911839734236153662312143 214891531542061379459255284531694918874248578287006813690020591823326143553162648147319 265989219322188242022080384835061260880950360250191712642984931331824571882370992060153 170038577543927685484303816096736657083905685344216630188668987351475033991663676898285 171301073126269735836043705712662148462123248520842649416145159649622881596910206286433 906526048095738808933966303779849393663486804350111519343801522119931695244318711260 100779140539757919969565219734001478654095380900897579237472718455744813530532062216843 196085894732935575133621392996660122814002642749843205845248842502223319060782352087726 310740464140999075365367217961017549336813174803027439598023447964189604074069780969971 114067854649424997618760226493718923742735845981550317887312989699596299046985539576025 173277714626641838626659397047956423530804613534789286972279245197129590035542270390903 187000748774068248370825528208514367260799855295415181145096994997620512958279563362525 7509503625131350612139371658959491938182577190933628096891864105329570134075518429555 238947752144061148505123145270907751555571082816798584646599818063074189494742715534844 113266906401237576910868217296779563215240094967672811285447116168864906515878827294209 189932074214533939610989005130857265483920659213813127728497183696337980801651978569755 108242054897759145156721654395605607631770559043159715897957277525261651802537380893428 103937803421317015471670859841856571743603995356421549535763868648597076335383821369406 151427694239390106164074139832179042059464935424561278383717807001979359107557750650493 261213485235421548873489187417297459514183103493694758982179702451455348531468255280833 139480449264956749329746500357328428461954641883964623906870492390095968027804298289689 27023491869735181623344705712782140131919430200777830226520534003844675620594346330300 190533990681398457231371629552234508037292068961113432538524273921435892671828933919753 66592731274204785107398775123771337042796595842928337627057443609142650831166742215129 168383269060870790652722014519049513946785518415720632113493501716046658017827184170307 254336882381800649012275728140479010361742447413532501222215811811073204368163994154220 58028106092110937929177926513402785902407578897482811790281205129420687822325858289922 139459368088022471209795062579971101027702653335109589627496701892958706273029816731331 117784472571738857492097535495500146348613156517112223908785375204264280949002508381926 272632964148892183380370195221539145419708071623614670975474954515829546996937022232804 281067743457119186644764376603715179540878021812848282992722864094030984780112506867891 123326399269394520684352002668604258430971462664557208972340931455279058114255382466264 118603492021346105866288341788431538582076360176074306375209977538134741882473644506444 43966392840477644180290912724173905062761008750185498027533004814566122053916501852805 62026097823777397107099505061128702299695141833270766687995798601794752813805172173687 243632564165227222131990792225165693455908548220513387569571036673190495808034145812854 46296477292426786628260420822898745263168345413979668452574276002771314408778594607587 10142649899143752042889604519448981397632326515227138402262453646033890391503592078645 124897339185105438025111310663856358990440699298158961284384137453462982737568918834604 226993599626094126066382841391912443947383219215131796480043389557832330602442062530352 106522003137347085862457139841362483626335860832492224882810570046444890414986333247845 270611560809903419975746830162844339648754202871458321045833199609579573379139959921612 69863951222710038469836114183228120319929894167863483332629098468008785423188331717224 309312908601027479920277872673307892017302433605417964640133597772667790167934940802695 143419576151089172655575470938202033327708862341543479812525263890643149674653883470606 260359522084531996084890436361602074074427148258767005759214599080766227617620662418241 286460707753775488670802842450966426087024074104073052019584540102135031680939696457024 253209625752239852820858150096748897802003369953294396699429263650508212871291733008929 298106712870469352222874554065520358015016537201436159495891357039227261319565604388595 12317436720031621559790182437311461645449480325481214440523138056393088562062076684135 243625157441585838398557068682408226513731880739654783584250922871811680138151104627010 182432369144646904767862095141385927880881599399037059623525343851975080613415612701345 118186913258187878647523558347097586142660391277273359607116434707320382498825000590184 189359838422809962292705472206289720569611678823338045138033331223053687995201259675852 1248988092995329877898248550731546774836064812506880263728840142562123513932750235146 309883690680100017304285885030776427380890619664599254617424808658650333425927019492795 103377943258328966120762120278637294172100174584620985726820792373215982133820470197710 71990584693851003133372653629938484023713817821285031272512224303962866654710542146882 267173854259374802639184276849289883478367153106915491794437866937712810767572320186307 248247026270824943643667319666275788939806409136852466472264874515471069291126891183380 259981731746556948137120391532194408608652737920454309530692825305825407603435466678452 37732430287254862178683908290274717995607033923592579037684782093135577048424173784888 159946248672235419834979167295185777478514332441935855764590973498113745835246972058347 171655298427393037038324542168441553737379579640516060486254391039317709538348629837407 231682050600795441981881006449853079782803554462362225286567186111576302472696994481975 124375344835633105849551035470500138913995566840684287236378488467183141433457249188483 213206043359771889403876934403976683221577122384511273391948957766978281345451328847763 250313777797555282645770897252469653954930934936376666834089172385959736701708155151431 290791399325523319818043890141205208658657173299890339592471120322399361835706107875094 200166230497198451248659402080289490237383649011844626060116667829574199068317848512138 185467194285983900240598001131831465209134297247289815851780803419141925606075008425540 190782127453898923564366898655600142712260104735538541064498142940245339984480577445477 301126677740802095760389877380559482987625011062150288767781540383735836654616153105089 78154000185904384138791147819018675215808609611736567577498412044180631356323901084667 209832944601639282198737620224784313813278114526753058598735442879300348489421138038040 208588435263384279895305977846159951360921065158126547823438635557294962946113803444652 129552907709625602957002389765820825022080537486968762512375550841371609180998712690659 122806157712496716017655762661352293289026562586713014046069690267174940041092936017239 51150626111096190163006422455097108700050944455766345608608746856418336007333084415416 57559493147658914600005031316756459398632737393860544543742824669267529882744678431878 66800793687409959607529754844209047407917980117452837939739103920033610377336891312841 275328478981121116207536194834482348166109451511837177054594051166979452087001023084964 151000654415768671969326481441232038521172599452404381547027339255507435106879592096139 174324924365971192850836614111302524403556830975142799900295588638775402601592890461528 63023915855272240102422984975582610749527439644778175234792399402205507052114412798953 112079889603869422906102805849198482285933151209993968395291756255581451698330594133144 85466414940301821588414696447717484994146117545674050880356647105040997094989389073066 39709833662464095250491115767956602340368706990949472236250501049962345278960909582591 280818741317272296813845222705130723941969868345316755570556891495338627875660903001357 46596667353196054875195560037162994446252992414510207993464865113357933172839991351488 1241068823925575992565218615942737305509208674342628557374623152427178737248698445032 61778121920314820758918654227371195130694958008640311991874140842100830022670434720308 173855018405361095230847352210672876110431788624034343280967883116539693566122945479301 176915150214613961619218659018630903739539979386977718144111446352691942225882218492795 217977490661002721987637809469183048875929148267081433296673415051652616058086776530236 226090469119862621899188730944890593289401868323815371492403268787460399588972751426359 195828731670564032193289100657360981973193105136461630458591794793213310629960714309671 164965950806391444949639413461546559296004858978778416564813812947814396983331409038564 274682954868020697397947935180754751309511290462036547128235462389514642015621611529629 220182513710249395001044086961448810865506529478037626507565858269323599274956033892591 40171819598107051286357136680183641347611047148611767072368750065631874795787476811071 313017653501205172630743520068017109003406045846104278243413204557465995992067432068922 253337715321255185953202069254334094728871119620307879041811505946898236024229748580150 248392994893673171850094979205061201624934595777087615962149022455260892636200161970769 79092051641691895890766448223869473695558757725820385823478950318514399845731778923433 309726628964016780177288343383056684285839031269840949269438933128611701208435190607607 17657045546389098210270745104257859887790552170089504934396562255819576716009695352967 192788345760154001304683722028974961199777030017906247609382576489511439804673900466559 249353548665786341063650309335578140217717467281210058530585482179996615733593930461644 123900743874976417316489034609065915070172298092902559361992239389147632207519232967827 48244881768554088788700816306636216424651877637234052762562502823447734995625141109858 236968047101492013888149582304191100047574941169331568652236211393082567272849164043464 313162366809558567602723822223981234018243921342137001550181798146362668473486906998563 145369733760822076642504858922344221244060602371057956629444269138158535453168644207147 112552532125136463203541475695778340453038808187901791829106968978874533053958607906564 153897804834115131644344427723145787519394885964177364006630774183524042453707586831699 156828359686345674198722142246062812347007031830217125830111847051132718177262148939904 97023598097607149352175540707281829901012764206207007368496802201894238502254087392088 28247121642867315331724532356072572612440157888371851502313696848187170992395615981315 207633081990563551420516961437417695982975809030246501285590557089718256060075693406916 146066030869306363263538076205588982032412659602931956164534738309859078742819896435109 168896157057646559152782325173142798541360603229696856757703977029764591410610939856154 71474565472988103132821941284316023866663440503458802846832880566776163135934560525832 294597298625143405451362662717035227739377170140480857832746882284771213005472075475791 46606909010503695923042264169378718933374972951787248241844517689978420921127087700417 43215452157544749038088818393969495926393929479580517192355670418304701549090988342856 216169212411959554996389481579960446979053557697053260067189144237832450848376359321633 286729638757434027438807715330279343860678073114830407651963730894000544459681364333584 54566187732217211250325273421448459859370153097758033023948868389104425535655753613365 3330210381912061849374586360750986489540811901973793984585362183210481738977124139072 50891601680281931254256318243158232520871221647961762472833216942557615040487896922447 216746118219183819008316124820262664304223584938953341860823211128271095673208242462515 280894994886903873525941992856514721893541768161104812162511298649689831931757626735255 155557370887041857363924392955620196513591141467847400209571505661021259282234841476718 62124598310699413889107752889017069777104674625703177825798416646257633037142330971004 262030348590890716777769371172769386553925079064025130702234262205277641956427929042039 142252341118154583432608314678824868164027466384997611510522007340201978440549141247078 210922318380569154317078575993326104862389711391071786096425319768286429791812892055592 269307777133386499632823054509073946154698268476997231797141941579779334251038229195228 94392532961842980591474898051952730491069963209764691026995318662363374227064194949425 20219511433974646180173922346354590795513462464064738880613793658014949776866156013182 310150910741394964336185005152987094219229635031902096095812168633171996803407480922953 74400494927419237442013950087249386487484299848587843458458901861941279555165827545698 82264483202581080074525453604228711773971157033651019226082379051643195691870123441579 298833409289272349740457307931503195289147460552407794232588215640960320963269548436482 241062131744095136664233804344908966682272327699299486718735335311281598233694681358074 5554545120865007510856296399542575054736592838970696784680611317836742571840449811631 206223491982003973903054786795169329138088805389175476788452607534992174500638919432313 176735248985100628832089072696674494895139776065895975000288391582442276728364504767776 79221362028817466159180091625947490962065505985956858588557604325832249593388921395730 239058324746446194590226683791980791171761292114796805402937489286776098522433823222261 86386511707006467195959519713956987143527929050697749238163512901678376051146039806726 208954237554677370531444674367365891163104963390689968635555370550295951620852195437080 52857014245702113231675150385465450137439983455898493992101157975292726549161879612469 287620583112141494737899043621115823331192504486876471745091981073743221368191183490912 109189837759641799993991553180596609843860328773121048031986942852125606901669461100134 171491506915526823391192601234816732040269604690295204066386095303931482296320256524465 67922899240465901171810952918353330097895672031070648508364808179422840861891066108339 275096149024463463630579973179299557785260166341238604140417622287428562344200263412862 6213512290556897941966620382422104401914648552068897589094254880648372863167540066618 143251237318577290706759936611204900294449722121136669184853473868726173650763047671104 146001871198668165346541390016976977023019488633227275597781660580243535339946365129189 129180957931087828660127100860557110724862712501715077448245099016503125978693505357844 229510361924409814420264729435121061930843987591306002621270084202089913957403655361042 92045568748101487258381795610027209859301515218144601475487937581064118588940543860269 295258730794640985294610336012489659032189334225999929618294170157609137592866487342664 40531854045479332044113178435508646048939002650650128187434626927810442666189839361288 75633436111756342672653994334311591757612593446774173406319458667782392902709549279945 60735896757352660071058003725155172282015537609589583720992386549565569922237103498606 66443392757653362090161229570507870069176270150909252971236715524084616653766466815534 40944142994385522931267528013902047469303687714122597843787717212299366133233748214935 23525471542113367984296336743911629771041759150727885839285407126670976255961277935894 114029848640125600390099916149185667864836078265324798497655163065119207893416880583334 251246028918953959105819649038713819703000806354010299313008599102660645038410060586842 22764492066672994882174832553188085698458174745876428126768947534367396230997826224911 67355446462772846351718124472926800148596161948217740389145661223931533748983563973727 305586660994789486224256009559104428874333957703118471266090883387763180321540440033727 190522755573960560847747689537448587229950387730302314845920887946457105046762559006608 22164680327294889907268373241208096436061177174678992227260294866263377768546669661902 84877748569477049389285577735208935813678174776218336131233853302823843872110857951251 259671787316834831578441611009481407321665675885459239663711744709333599161306301023522 16580903443099972728284441826822819678454944328266545967426810117977621676108561818845 128074847362260344585173651540645319038523555815081187006903464180894705294121931906117 272871738317309026040800812108202815536456816352306846856862622309497598779308225861631 290833465011208105289757018745644619036900253913574271277908096877021063276015529809332 121851380519154038263424683228579025772072731198985774360106187754315232276566483185998 286373968337431115926683647036716377132873230321617781844330789131476096659273291217348 32993963273503677908375042233467917158274672282232790630254728185318575652364547649473 196790894127800140875385431129334583211388399263015396227468284353674420648295346883078 285339202441104730203684880888172165630445216877218773685019567886937340753182740804821 47361912507977960662996081203561935772671964274248509762325982608271656519010445962378 229780840711285182933236276945340973219164353193696209494519701522517390248406153144356 310232803941694408398900636647876542679378063520329461235411134763984923150907028762378 30055356010103427048020939619153699878401001229532624554377157683190025151496737549841 125261609165259338652096874983856320235122170759910807110149353970432294756991031957688 92527661899357229042044148696941291131429815448777281247980238763138662593192828084371 65936546735055651381279523720069312891768864743296233996529450145247648947208980327558 24555616418768665828745833873162156082770046962709842148194937587384347182933124609786 90495584750076102084716966513680816619889855519007532620471165746509277539797285713608 164102568686705243364473317213121130382648611679484291604740440694958070370333903234170 137087997248710858302855339441432002780050316590806094191440488817903028188514387782833 281153364425922865507800580386068183954267883378388815981387409627591001175677639817985 229266103525164348518401847560832363612435468382667318420969930168298159162380691541550 300382921357409653506916392713902426230344238657818038845120923312679694175535802628852 129372991567460131954358653949871290462937248144715028428301400382260189883517616811687 285979450657859749012147011574596913864965814799507280954476754447979755421411528182096 55876724838050363395158363573343151244161204177281000633307605989274680455787490259439 234548194625651471046585074641856143505065661750586473887467372713080511396480944395416 228092598636738365505717223368366947272218967745290477255597739641432848123868240066640 161233573094358251013643034576429377203692499063311262061864029729941910428175690480640 85431974925248743687805115841831828344152030688694775062829523124184382351988919040153 19508147632319316179243318925579997602632362106433201433212047057555745815997261726207 185533580917453129307497824083499608007854981090277205047142431616827649675310318972594 246308865159945792054217613270482910324933768673277417763403459248326469372573645433969 138871118804638233422688969172033587040712058199998424753391735070868028807826225952679 264528851590297834545797442724843149403779858980022745494413215224769934437823554652613 46504203702230611195080258972323056154440141952015311122296510286135665529875002133001 98885191945994281391054483286480919586892347099241941153127306954871556369901021143470 255095043579840603648054974949998163478691038952906689450307205847488678742768512842012 152180987918915314238995181847111160138201716319587983833346423334652068552508615184534 221065867643937315030227686548340612150735166738275543071285710568097523826676759068121 244578657980793261554705155046588755344430005992624087205269062137143928547931444189029 101216751246025976260908880267322053288120349279994440092646264930919991904243654314789 198233118412296968628471912324372401622554597585672544361025670772360090286364200298627 2518241568288691558046498002933275921678227912053943181480219098408257508356630395963 249571347311168142113650618501686337634841682881653160162121332168696340776113091572437 293844497639671723008482709025907581593863745032246103814734895123259541758914724321088 184778755705023376915082353912261963513022758564059593412389022662986357003522012215160 58730072921180164092131014579974436223681710519928669364908627297212404866550462895274 157196130148544983717384501075996043230054301526351254098412110422059512241198279168374 271073298708479883726419845685067996378154191755590032644506787821745464870840366173069 206297486038631763235368610313314042518556635155059646658797576520191728233170405228912 194283804957759747978901576474918944658953654708277762861689591921997930640740272919962 300226300089713532617077403961086747978626106915457028840645181211251956846652874309227 197886128805852089399249779417653863301015285509412969968588618661980073981117554289891 172337941282689572470578159513536752631535834475991144243052403133607318935720892513402 204233443800694863954101353287023659175613832929834964851259819655971962092331972970374 155591855114728934214640288633232647499435108008117069138454784863882943461162681120543 25680871326030309516993166148953061899478374289336475214212745695655279447371531359071 258416779521096282853241769729992937821721582236502853791533683072460260766252571213098 177144190092345979542713517158183855127391942153759693293586641481866591763842017328119 235870403612801299429403856906734457371550466530791517612572326257428291733680826491118 46100545125028075530300447699847411511157887120313698679485864528675501235322495748932 68939842907714580127619745828908144632484615132160790949362206985873107367872765217100 135872741057230705691831494379230086168568506664095203632023568502094570738728649387102 231424976997319943239950959145884411165503738583890516271094340480601911484861764526882 39890473567438866682267843172490331190862994703613694368231322725570192783613225751453 37583533952079903602056857425619366441894103708544679279401513991799882089473748323601 293972448956236653620067067905161633534387299189247010935379971960211902150227274260186 291127173587496720455680903103980153729450787741274444501063732135057807745889578186781 19787755524370000561331055321883236054714384590731447679367877572287701177141496698627 215388389137268299936450706177485886913691895650745123646445583467882760902496391795218 16393688140108443728342249884559721486322415129051313952213726461669414395023942436014 87136069806026364232909388940998786926266001727469911196994265644121607658931987478953 297997841681672790224690647040171214880483144877172108228899525055215441949920429607263 98107831332294301167773850078353887945491086690196978665496737178535939509739634474688 276442049237466735555141493020002374639118251614473951141355891763163080443422602013378 254918766469678954978251719056813610812312499070201273585600192382628071372384975908409 149170030267360664706012631752228348824905862334865820650219292682127898564830450845957 107467205198423404409052788706482786162702943281453844480016847614990369095516532969776 135780478480750170970607579849199032882169894394277919202587676386320654758646998133524 222617743864751239081000110549810106797094573204252447273751763865084810301994753929858 182024868394962621740890829057367486768557087925013879780688149226247149814363021741614 108814385311042164323586336882338065321084602962371135161249152533940171544030765730134 172323622725788749981219554872838367245126840291774899799514238898027669719222689420418 153219465875403699707925223432335727770166197775113978873147960938766708988212665465826 95083186021150743961296847986016205219402592831529142755736921770332442380408801665691 222560845253092835599640938991416172880451349587919493541919545581975954755189738750518 69032778525640959704955536542163563726257678199162734032949304163160143408136767508780 121441319592558869021762079956145677936649728575724697134162123054800918465647148135686 97306995798174695513376041500103513347504836824181279816376034127943629448811463089799 22567069465021721151971981133928479819848423139136663931959600190500144856028054514701 203858829535746860983262901759247311386148531396136372448449988846808914804101160368633 138809998538876570168258887586481513211762739077585614128493233787859364824176241436187 153329541937047125595755876082107788522828709495099338057802430890129567680601937156692 236783531210140806346091519118923660219842116364170567072254210761587504650897408479959 144563882687095855246516836439230490079082434521408539061204166511924134695040634801074 129779205820994893146782584079909824935720188853747458775807981413502084692357517276211 296010994356166738126269967528294303583516877261512308444918508657379427309423843418438 190696511107691686332037397261002673474369311396948394631405223787485245795828953945843 233414620120289384705114006496356199044634316996653276274431966276328258558907094844062 21725913539324199973055904874829313532416827473254268148940072603714827664749450121369 44080205018669962636569232089560035459711629053040381543727273342235534742416565476760 51279275055972777086681951895533304714650542042685960880003313629845428260992117835575 210751665933895753597983430894467907394010774865117226742934356007791771858706812507118 261935324812963355059604014442809408223658270360556456100409884079295858358412536796315 28481646758397488750544185759283418066774962317895192821037909475768019305741310795939 148730984266649149401689138737968770574628788969072906642563496833826451679437461596812 27953074895966053614101563577513038181435796782774422939124311446721478619491882623305 107545050211277864761620200996200097223644729052542976509635726626264175307933615775199 209774420108202587050985155390608520567152202783829464915830374975661669825308251478822 10512937859912074742903960879711721755925676072952416414494325680713940688039688271982 189482767631304890101252379698632622530585787740015064897041374802181217156361812440746 121012461690456256442715005228037029234732627367104071366220041899985482347010914662859 312723764276558625963561079636457541792895896319947644386932983308275559470916693403071 194200899685960413026891441076521697618676921847663376223607909122205105918339698029979 103711650776538148003267219958245220577251569460259151056897700470530796807196584940120 82543072809768057635054077693059246874708702842444933370442452195076777652077780117573 248483981904130215412176548761278699598896712018391138453969546220312344415428735024556 107036133250751217562829806080983315767938113551634797456380496361503714748905729514674 21977941589624609834005338726214139466477804401477607672077641695072543928364244353273 269120549774126555018451658951662699094357789507390753066515934009639728185723722948171 187996050889565806848998738081463368301478949888403941777762042639834702060201231724418 57489350440215832802836418248459948060676222846619997339506179768218743431448957912172 287866998000387941566581585056411727172579360512160564652521708833928766565083982814339 70784547066813775230137957675755303320856143159374426903771704993949072783919585620582 156857102782152897312165860486974291556564739124329400160211300133630420408146987948813 204826779350905385516133793336083727928183257465307476869347444569649477574795447043448 51824628500947168792923349217077747860937807193840300136234397364065030981728973075814 170087742293420315232437834280452042255546718781371013263525304137218773422854657986618 275902645435491446657426572248135790753189044471704696479756661450206346750119325623957 51739192275054275799959570631306429838923342471892544196807334999670905192301567331485 271483284691531625301406345954837627113727695139322725397053383451908364477658462935270 164062149512998937466036791105818762235100083451333681324886618382845892821184532031736 10714369122564964720153885734681106249782476602186779681716711410487824724924959570804 216354371525005410888781451751388518824072137495750542677340531270098657696931970987348 232046761514325530539961988701059262825211232838158202825157734997923907976483780794767 125219557508112051287834637662218551749882255239800010508965417959239150522440982226798 123625735024078310876545967486962416634023197274744862756679518789633819342359723205540 207323174805731659201806061758301802958418071657795773750935525969827964338852710316417 234490617199684006608323858796520997174710000836495663337814788209305747443594333213442 89229364868571710798592429315120776562730827176291044598812987829072414420769465571235 48386527574613785196860978786866362056128094590729687650283409017853675264239003076332 154940230256531708699008185669474319923179351914614777777798845872934559170543088541336 246334329324182443577116872241725843617217786005195543798550659959071974776622613102055 152156646642744260401985038671074444605778008621890606557626629908873763216732990554429 218836219288625464076472235122400998414622415337113962815366305244692913720843616559682 274181355672413739708026599712767719310430891076373276592443482040640000728554999055025 307892983571935296281671596601134334689187247128396945254036197416673940804631192284492 172228281976516695058497593383759727492176735439302591342753295038049520067890440057431 196012048203169279752552126889983350601481441173288649093812299997339858282035124701427 279160143029822640819945340717538682553440260122458000636786471148865106183881483979161 216011887553002972894616595073845200908585252634201552637320860112199310589131359715263 78053033666687491294401100179401440204650707815616528926871900960446061997491147665854 252466278403411895440611360130616238635239956524658586714168868080246015530459232068289 208451905185503885695547308495664643489452681860041654103698126969899906325953153146612 259710260917964687045288154955324351061032866029637422047593872815569983948672569639874 303321650136969380413571197914095442286601576456758391441306766869967844125048244226859 5966024285512369036675129957381739055991027079195838416306180335551717506540023965828 84549396341323501757081503132268936032883539538249971626960712449229706625916410478262 140596631201754374298605014062025383756262694837383609593004596899518621523005741601873 279586947423675610732151858505624302855838778065219042889970121484971100287901778225729 192415575009841183657742349167783931415064341470835337522788890526387833100086917074832 304304625074907482126433343069706053481267059030415715703550075657253019505440662046400 8876073617706509885732226385117464813696521218436572847454336067659236386506033109842 71417609740999228072262459851040977887423443772382506448975764868894932783500747432227 251637045144720815672789595608161906093406022715837306433109741491714384930955538599938 230750839745427497498337011732684451347041493762830901561264869923309776302912322592730 250984059405560594411143465033981963299285673437583706651351485159130328285980790117331 231434973044440990272526940436131117383138415922284923501316029446918430541614115891352 227645223838891745824881576082323629191245302082026931692516226239261084161224990709395 131651015292971969856762697634219540762565266233414681173785323123295898812930578423053 274686590889348714005299612742741081491618495864018621683154949859653649109877525426460 17466097679832766188289855474059634029785668674483566088230309216387035928601144073961 49978780882395542765875949089475573307401865948810002903016766465227080424244764217813 274386754592656249084020465201836414359680724252884811620958507410525417859642902338367 277541888814576728540293371647338520994461330757724029578443612321343952653698207752794 138084506359394052588332580760587954059387149375065510989650895657520074390849970707353 297735188875370390186658173501534879152305205679420623214202331589828237826462781310253 219918993233628419601221247817874101200381664010314948547388708012061290122067685786229 293069588611975652160739707594783242348997591409817819566586656691192460876220466854821 47481811881747199951099321386172296890620853932002108728738342840276023778139925191727 136831239373878667074353131466821883792422790462339197360810152588024179509238115846491 125696449611726727539711147397476900813783070784714423532205675587021782250345159348714 314865053693023331234426542215818604947466044143472466582124928029415477918516468190965 40712931323757970718159412799061711529069515108219931466428588672131731985714299514022 244285111790221787951600507288803806226955841503940070203183296430641364350848527021595 178693676027417061906615139615238704895118346168873619616071153357379723019594130348935 128689128138554613441567560442740665252166451809236116362620635640660138828769025500450 295124264418649941436028314512997744666233211898258633940872049930089807843045727381534 59481168886958274853475101008663968642811945074390990139344306768703600078591301013562 299228610565854192734730076540218500324909597637805466204680867462833872873350046799101 256249406583218714171680900164029143722785833227844031385693388091301815823821519875206 199881826768877885944774868624092761857920300155095701855984431190629240110728745003745 293975413452872667250524882196802833767368531439452439238441997064420928859212073843690 199405370168925228012300268986106673111344203716487861938423967738973371055147644526106 72168316689595573998366898036912621140247630418920272224050812067868990101647007843706 139850383001128673056378864193178331746161377160266062629527437441113949339588154987695 188469411819767586837951444064809951109537110322955128349513127853431601566657298917188 245369618206737194709428905916004252082895551383725711861769477001732200577530100799847 177537073523355609554405079555240724318680725292721637085499871198968331188728940362783 102661389675512720669193993046565502341166827833497076350704422349460736057775857648553 129394698949618990062964244065985038725412892526406634420839726498087643267622847751326 38909559584310728968028375590158172916948292066731000368310264548649217564890888463692 250367053914409817273280267802202043461866846544298709549710531232307083691160385554625 121250432998763371946482265992386164564016607400344563177300068477241000158265538712929 152436763359428822643108876550201950704244221325513767476207786644793394258011117480782 37076665173774320903444729315425908067921093185071826509703360909409119425859356427541 58440495501134590546065406092195329979889533920190514108823045527657120429795895524593 257796070152304943573096689735221962910096768590922060369622435090250685563606499906884 47448474792637522525254141935545276655522575607371842246605783141239274963196605903602 39132853433216572275019776060492103307418222744176227636312740919235810579273269567395 32188419173516474366906534691441694509800635646765175692448164935782760428933923948725 23301263378796810881090920183626008885096248421914821488199872087324268325310405496806 35263382503884116895585273798518589995197957752009757878725478470167089110693753275534 88383602761425354067367174272287331104448084093032519215377802258638937782219164463561 140980976141849160387250586171982879916992456469825675928547940033186349549925863975853 12288851384240886431769842055833584148593765789104848612579750046161917236620425154632 10632414547813096312573002197795382963023881959194132870586492789666785060242384680490 294500525979348379228480147402000872667092481054568516507091238959880719695600198218902 268838817310662685186339614495027898531536673822271267308562280240733391416498398119374 4408225380975777985060803712639165293764855378906490391390352712962225413277049031909 303806778700902577877397345995163682913197449539919761971299633087632896062232411068518 61302213790053847667071223153869839058681090108284065969049569918395725448866467565819 202877382177797743720959863229160463717955163251618942642367425217304499174661892575055 192111976917705395437758482887268094077311551019789207626599587026789523865450161173149 72141292700861023767936932216961556695411350102844721568315956681311744108779148811989 126640529385930871642425830615576571646130434908774423693615966876449237108642092502434 139697796709319340497619811725535065281769503954171620495163016803281196576391725720103 185879341554314943922621634067622276343052317313030267019341696303754625768921078060776 140262869167839983573486947877996182531699224450049708851383013091287610144267365670562 40025698745733289663470571953380647384195494522016208488762428809622140553001115634488 255551157062814497039316969070791192911470238594905349768030664388743804728906419121262 298594045930409594718970548742317560734359129229795229303862221788272119930906238973369 310667124158961424654238674372492694936316577643778901173303059462109061459279695894837 177325904097998573310595403989969183110398625837561389802761540538976230444599296590903 311853907210853162630660370953228881339332239404474269375766663869619020903092798636100 256920540056981839056442440751717600509139667752144158914489689880670882614515654930852 195801236972362369695131171651539852721258578259966898285038216881433931973291739732045 187177785585698906077254209599519220490346003803911885910243509749260199454016606520174 112674564858580165382027126173304131339063501780063857928771349185071744558074613434550 7455104934064852491833656804489946284152298170941801097791937603784077993688982877588 1577964737535436151203716947850385465835240674427054379365690318811097270965227620448 179678494364017732220896133766070825830611167293610657360600854018989881476973712198803 153423954012968987928102631604705701922059086217787362454988341236883701491235786740181 134840673254628077147377884336972072574837914869113932292013760557274401397774770376963 15680140964402955127454292278242369935343975244107253788323356456726330657471146918273 148541107056438880870338008977202351962234649869294384753539098362165828825715788069097 301961784873180305651724779249430410922289442541650254340454508594441782968248952551582 118034297542471554373356695050924135868132661031966486224630169488124699130325733453760 303671929263258192559958721969065907460663545210847768540486792490198727834769259352430 232673816392763504492039800494215375526048101948325216990429904953308302580476529570745 108377166046102952789649576923880338505989511476597807352995374724118697342090431394664 254136713913989547625518496014684825396924110999805961981804640014460933545171519852949 114717671896746998326401721641240165374159030575379953930103912971790065146764876831701 266119374996358859572052021133749368278214955252227053583013234219227156710863226075767 192417040957800102956580482671306667450424383166751041070106935427660403660467539148097 17533189860450465372985337713722842376838606235071070149225098399903258656465226006029 177053194679833484462056322864533528187973773438050012062411334691446237400839624998031 88881547714656931073533592590673188322024629864456532920349970990278567232345497212802 223160307701548376226205337567681789259527542086638573469201981086351233487649192199400 204558253340975175475576935699513248068385656356533745006919609271263524049946275121972 45898859737202646822069347048631772137658254278974976284402890701379217228027409604129 52365892715620850318897107167926509964096583123707329088644932627772359342419523250878 53081474837881710417428817143726628881075115235150115595333913700212533551806852380291 182587297500143765556675768369255242123946785620621757136146959615977368452349001584117 128046016070691748412208365941271039763439116393401624369255011931162373116778619020407 15743737542787790090799356663214388286084106805065494549864027661131516745960569025283 50979803814406365733885477246701255364847527555830797076794440286184184858785947653051 17307841582283304040987336165547698011560696118443718025255297715601884356583299299342 234029164003808400379182107203630322098245374465172353095942285233869097690914760900482 271439256059637134570844502665052430375168041393739343524992544882754351099623392743316 218232582184659478283976971718101948560107044073988003918286633256735278161558012143385 175138122631768992978401897430990518985691226457963287325231435797640011855634825874963 313220064981617962641124317734438575523314021169052561631565691469458084668212555885925 5604340803340169006210437667671240659254316672718759061291649984116600817950303173142 192654310666576570996605572429769936129333189890956858575375816103205100673127613506759 277768830859719108085017196300921564265221977107875197586757770461770397328998184216601 196380416706083758326724702363622443041314124589990490048975679113851653245362060887938 27326888583268156550421501104615348837328016613688558986017408693340809284830152819500 41677683955277255108220908848534346338968573676917685435049408738617580363778569421807 223945175967259281416968283834114699535767446366593252175915973843867348469719348150677 141057084784399742619793493912854138938217905242568605342898280127609763435670490432767 10332564904915699802543887485609903503132074555391450659714441737067120659344807007763 184943464014279814011451258179858153712830609772794543268131558507239091537189917639766 6114596649813648744854450199604669726656962461824045587617177159858909916299934864824 130494227193497495472187494832659094013162286190840578583661043238189472496841360103080 26111820254047959549855725171431759030812362777607535241568361265197943818750939910712 570681610799571526069607099512473368320795558227735553572282070852722274512038158507 276121070665915350672870259136870073237089573571800789078454906348116294908786359247598 81392852766954852260974383674476740488910682826677935939095342361903397650942550639955 48158227974747699462956067102549992738716683133974143319370731260024959898915374914073 301734263104720118320726721774294462881352049126523587325109547694262596586490884581349 283781673913150160340774450926764335893330524504480902883724987727897147709583882399822 184687037126806919473295766278320707065557947359768001643621596684195999471314737871376 205205846988943925196647968893115325381170177732411095655543202283332379887529797875386 267865847683988933482025924251218509057053243732379530634653849299737229367729174945267 238672276843187918274976301075093936301017892770973528926118456907702401181706246075400 181972150209240294391449789639773560151840318393190309609557316628529411187782079913532 135133998326682469714924740330938558220904125789712364716032227155245030826771300533194 59033205367487154212672607712595766767991075023474900458240400117397189888408790412771 26027341510672291665347832516315255671280631433412520059814825624180097507474313411583 236808140799968905347589589569001223567066193626096608919216423920836603377932965039896 234032043151148356430553156952366323334264918147315458899834378811363255564651330060458 177603543264147685107044035475354698549086498857054930694957503360473150730227473251135 80443308213738507127965333467256440074443215775331674095250015088176817184666583489237 221162178652488822234647447174257111596890467715535620839962717055632133768958736433074 32429774291447574076995401636314736482120439128724529297533549910648749867189749373852 228607352371461566018290555005821102502846673697333877290663653107351698392646549307754 59476950116719526893193919899947364539742319176508575910168179001440368957108054965245 191108254416624586260629288998205926642833250811089811019832390932449542077452655812334 93301685374500726667725699819942081066775131491299646016499289191535371751493133477450 100886809384705530653039788945506538041455287760361177306681461146143954766667071318425 159882788132830768371411983124480990366781242804721880087834725696310129246717728062206 149955372296246132203650401037865261805585086926296502889083870586721739929936680822218 16854494355232017430302702457500550611764590528834412194766740712475000295006332101364 159618098029403555149354724969334722524808768306824031644229048302751756425565456266431 244834407581209844089096380585795309950284455802960520777139572918176423271241263846563 124213513858638117751938577960890539116875035651850509889205633739726573544509248259661 190744185156452676106176454109250177807268951507628669885144933845006030587042183895819 5178303672240184645899957096122137540600661301228003052404484578095167185672988959593 83968333426040405372897235124605608443188821341285901581623090205492898944610242816733 196059552977719451504994682276450089758815869080930980424099803214393246005068799661413 302429837486077292297757882099177436217941451964473180325978157141759070972412433676310 34159657061554266141861333126833034467641848586493251720080896860176441881817561058018 100272604165280545785010030048273210175446801545721986941268304280952210429778869570337 208446770656147432222202153558046587880828034533434558113631617912813373932461072743793 284534978411864248275040385124548442393139956029247830573116799000783856263996469797608 189303785828985864004610670216682498498330918707701955515580040722709184436976488676326 127204705985229130573841180249588179387848442631325051769408042179459784453620601322088 39108107732500266201666566665400416000016607864091824626613479189022481231872948017633 198260018882813803641957935712903465679668550521063965174695873446486215668420642271240 150333711348718357922097920551640091032452501186584758744920282117828240387904015989573 292741663393275070716413409210065936526692287631523167299386370331612551156588038265306 226863561028466605430415760816619902872866218257877864168968424270866635762457014900296 295233005239954775466459264171711196048953160688169013537800944650981078033283854004913 294908121159566728081861707727996517530809159639309651000560655074937218014351298712239 198411756343281033435362481255877596482450529136822477196868973363667810223579612372577 94584335893795466644532739725131956505507223567074365028294672925520234823099761309948 206337826306497373459464930108979419173666211760534989037904760796792867812492188995599 301893577310725292375486625547391192017504149850355228116616899641740784545754974202162 51939365842892810748015056710072194844349382183584077627490098896381161577635634220052 97609172930050305592796850005217369686112280349744424198958623315129717185971294082367 4657123573913807329253155940825340349359277240960166613354634873380536496766731469769 166663060303316466680605628866859192302667177334110045836908084794658874737788892574055 183511507695993971471172044891781955900823955655033558202202844501370465005813428344480 224659203692885443002634149599636305046516777619157025082468212678388494874088132259231 128310389990301064864358929694679992879704592240217656163203531311136844037727821748968 184598383955287532928119486457528702459070268610196655198500135041236195498324518793380 252014213994078749276790349975476083660959405938805803534297238457527877954638834356288 160990668172380329150304539933826165135792826805266648840046641740957286341889536312397 74231526430350878492770191534440645092532857101229868484392343995194571453179693405027 77322666333417588411277082035005999046623431131245807455212827647587370895299944604698 19564627344107196926754810825724383044280486265066324948889232591844233175624650422474 234938445442098894283752002001512883381915343560002465151466365894244531842030095583123 164088283325294810017227339574331563785189856250799140557104907834376690219373475201824 13663373634063577007153339230289426401829473600684846267543606621580421701488720962969 114536004215837140058415087383325254798836137825742051936353100642103426854776989758897 238592779245230673034143881518309185960350985561337262158596420578561473465250885140045 149291260685909201267951021425403500612592460114632481888340637517145778161673490484698 60435903895014987697898578419654421971477804400562716926078586059838281652223259622917 151002375655476941358155779236464238407288959845809297902281581674053418715610801456567 47248017288019751898581686055334558581200087018572819700664865676317565230826136849303 25319972046757572872438879650701405180400842357225876973745737218875368166598154453007 163391350021552514035695066485132163247198534363392158545157460944068488598166559918553 182093805369506071819176581548952874431413872917701685911388867520206303793576912768464 271381513252611408285465844455961894730027810760759010967891052111943036987292393174117 72795828497713520778940376697937550062887889244368057270766636729714284741041608190642 206795047809074124182211004224399663167074650911572312647093347252622975898420438000254 117260447276611301278336583710854562683513550950826269764972489288979155806847904226199 215724811254442996721441441470414548754390150954320754169128513289153513777083399295814 251138961887398887160141257227024491822398295829646325125353354778005721766819661706685 85085864763039737350215938652058678531778436739413588890608280616580326411648123426632 53257157922530891441736461507187565607093290125484953662027103855028394049701010144396 302351004818028642152655327555347357010740825004169226024429742557768622039228065029513 290621059772956147233283370987575284077752821459864599941371225434018720892069793921787 96290048706713469589940004770703702493281832189312062454854773676763961498916903836000 50281149922833569467513455442512963714049429176744817165849654243386059743391157373067 224095598449261439439842618753953174887891091206397878982156974932134484155821141540915 94625902075355042021066824675359415226686641497651063918744700205404992827880745058854 55258186499946246331535783381673458912332567741294048350826568527021802251122587224563 231127883202194684709204581987733548978268208269398859398683675964375615172161970694602 190625527387814391787135734396765553594113298937532633493688895980105846544540061890358 152928340317194632997694947204728164376588785954795152239478452461510809885254716515899 134807137753246463170998865743428023344597241005771201192735076942660093488378071115511 315095400599844195264147184414198305043864742050448910388146043212803453443786924693685 67542203750888957306441297289640283500395462588653042859871696239759662795022480956623 210187431937308931818669816366508983902803667054447078020702170383486433837786417868081 69870122767874456323284902906711771027751872977436253166741898551496738867593739596822 114771861660641267169663899507701371391436547940694471458740278881856322280916957028926 148776259671808559705069774835546826769043816418456988755327515795022777507263775497863 307589073397690669394635330149343463548637120943289410059311201318461553640241305601718 106588568487467876362600969301772531082398370246067302133924012051779657845731963605491 219996553772095329586911915332031982787459619550466436200480719811837716601116822184225 17857612039103859197405571598866918712069709831058010397630386029499922009400721449028 87440473509634066773973996383243225460750839424619726686645288121241953686739827459235 32022616400119897998848350213207774929204070112617711585959130957358170220865868185166 259352526024772020319787529686396909952143650352062304206591529062658537491583514349515 162341825921885908837556801032785967290377545909009308840618058693256719860368696098626 89556393591343694737131644850028116082451985650458938057661995571904169992800903092560 224670450274637107806324304959351799004632526065963038931974215915164977899518307870679 205943828756858391537678218469696365590495352190191799020440088943361149209135870210588 215374269541580833289444808112597235995316588446807294643319984227648819698242142453874 295157995894849669630626846808604267226572488339391991151309376105916671563258204570977 304788120768359053336067804060680864470517655146777435855062784092141410966589273085963 246296293911508690729274400890495663193084990515176879465872115280454894948852528343661 107105508140900655229055065887559686340806572958834994472476069065476057963301201562719 127588464112183634544191284054298820273456264934104744323746962167116183809270479577990 234704914635363969292884154915120406947606093364915663641707480088710330372918498022052 46431592795530565377030874207642088087202805258131918354013943813677536956007353643147 88335872419063331338284563785937899191620586278801594212313535981460288242428392187862 306348165130090904369687218886136375486167801082387771851068999646284150108551906958291 204022295606360522498667248316876942072817811263437100712880723535262590658091547797605 243965260865357568860725130710331492765270230153569029841184779869732184564544876326412] [265440807419186556952652936470834746574947984418949278113596114358425464403971907310726 32432115466866259969270959850283691468997086372666164272021109524444860257690165089907 160647936543611517408940492406972569302727102701702676291562943000724398430103001571769 233717137424508613523015093096266268824780473680550358285835337778383485174481826620291 295794992953593483678464388625964260001768610790835364215875594143846558184778093795219 109912871191564389987020491020833172693221359451428618555558807369370962670557748605828 255927437418576831205910237371936319968892357807339643344456602798949309207145987198080 245908797752900004087624004903478411889942614641204291132824372007959724339172232238487 174169817862777722435901164914813333302140066840017588729460622142569121563723182059305 315219751726251230424668354518486684712143380003186764219323600334290280932998654493980 42100602560410099313726269860277018086736542749498235780023273310352930550183059923875 114609905217194839052214991000826697014130051492235263416818932310039212361789546436579 286475061092642499751424300756906028764122224294883581327771081037279720047870372049944 149032218259228816648842207302488064443960498210813237602868406914970387206084914550008 157021573414235971387798879030801971203732870794488368591801146837744784656203178666517 27533193943920743887980124561258932869189099800891218448349531744045043564759677472174 151543391148918767868191532522009315705935332866413374275105172478674590485186852387330 6470550432521582217832281773812729348854842689511568955004149673315253920123949018661 94133661560785107644528455150818052319912898351237184207879523477693439804718291420770 210478620084444564915634642332379000261959564471797066692709142210212020593150474031930 269866398970500972866647333054100842121519866866511151657007248269502077039110715732896 45023473256559715072489823698176681983718906378774420956898320840054252977663573558064 76984402769914696230251143019209376940421247813155577423372895846982356144137158995589 297454575632009084002174941761721326896478016889049388226949717081580185603771504097279 52647337792539433237437826529164963282942766892908966200698175478850143856688195189174 219222600967359806945192212531542763971922350468905351664182228210905632667496509579193 166307448851759331959043067497932289566376912504333439441542506279177275163991554771156 249123047219669428518531011659858843888194151771656341137471727230028837361596699828843 109696254088750783228115615108104017579310401552558779824601002709684148586650660239806 269474620324682460035225884905622394451130487301203052195261688591222876653253721677978 194995368582305751523358692274369667280289044443179188214022670237469866326329988223322 229091952382241021324741915320665930094998715732578660812189849271793913086178582223771 193287545899138048773758528167990599509143761729697336058308517974244769058803806562386 72314475660631276371188430255072585031481313457292666969073220107011582909297055740545 104763745305918412925607430248963205618544273050534876995671254773447236540722035872680 177800809807385722255677818731637047705367189718844848862162862217993715343317900473023 293967645427946363105379481779699370606323134175417143757687538276346779863448999616251 262669816004200959264930698346913865481774140926357901213071370917721985283755150979422 103717641546675408565591888719723994835599507827697643838330259260789466533610100514755 81802029627790774643566049074874237153843469203797712779547702302659952961420464935751 283364950996538415032179384460108540404741911865264285084141736806171273831524392862870 83885858788656927864010684704633853925162165040885006386617099025219772624358864718435 54292499463144516756745572511094495854942352833347763387288538805300207423641779768948 306376373363111120100340802507435588988396463966684172974036624750707867273372703002075 37924067452858757924971593502593314130048452811450219170058452610598565571822638829158 276561335690588398698786231736212299458723391229503121370789842608179680040091630589688 184486020897341433502616246218459133932161708690543200517041140781122763016248639797155 42992534171834935007772431940549420933626839640703842090462783150147735017188447951339 210085937147561008043490072608496447330578810261298222163032798715042648209835254096192 148784799722057388994951150431163481230524630500838129126499439317392928453163593069325 253096885498612829270068122371018986409378260688221102603362359254235544445630371785200 275121974178678736292355324138705673078035100526759346224229490803058404592432819534775 77626209744470982394333547678142550494481877778948595321872619953760795006305881254063 47474078652261181942578185941322431547970183021311294048102730258909600981055420683519 144360998538820800392488786992898061428784983156571035883994982293530262301872115230643 59501833728308304114295501713001696129594585546953884057165075286140232056020495968114 9501984572397768262069313723095525160938212899576588113075070108542344042229765543194 95481748275163160957633665768548872047127329860916883872623549583262534245693864479245 295498619832882896939146081292298789409884960807215407578866507885478566609209267407086 308994349451744090138360557011778343557004788312886331156073328675751396195869406977988 13221023576122604503548355851933762000725674159176469979756049613490036576274052549323 286661673934659509942583506739569416460327657559428770335527018959858549435157467423204 260089335969330397149255287272209782852893250030559196419330771642713992438221438055520 63483755920279385543406965591576687977072668727823257360623576590749423527309381752125 45516605149123279533339717398897440495471485498060939738602337505560384801289880876228 135383503557707942440583769594046458407481247194836416195125123571298698088666419524571 282441831824671563435554004611769059932898555607238001273249408230739846748928419537233 80878502130058846490536813677094082050037856945172304973439041665176387465171183106322 81632955484124621938696661523409891748281568144004018128413314972174664134923811047364 95269594973246242605477715757370394304132699216778418922846519843626408606116614867906 17627301778931866479716269312047081841709595328666542454860201585426264128174894044047 47809096372521928578760397341826881985134830945645266666072440924790992617964891194718 253694814264767542512955516903766267431957832494376293386739691019192256575496051393200 13927328758055168690296346118600224537943912932763284927914918784280420645974778334602 260622531846383185327731384737263223145193735047984079955543197364268794950103671006305 197528530630458910863694318408010940456811954869775046058780279306982649907378104093462 170632876835955624686869780297403591237906536344185460330182311917778360651620646103891 72648263994521760840972913400108998036466147217943382574237617767958616507430242526560 60111698726880754015572215297291044955448568433135216897608121617492712544368593939780 202241401071586015965020923293047576691749832939953895481890316154145273427189982272413 121930387232985856583544638446220631289151645347284501423292258229660960822711089150871 31921005829739832881259645429905466741883944693602959962500772845428955128860253532283 298436967311617730165248152566138648881814150500398451171533545980892276721555252770186 198496866347167712198135460479342776527570393446387900192546755727442176348569341278132 123330256719672911194491805195836213709740065212618474604479318248819926284847328261617 310575629967887251764094009488941231175796500233185414785417823066094607987410500927484 160474555055874253023419642898413193999007724745407948707583224953150195858472823835137 126164789746670655867480968615258778828835205141230455079790106411489979968994642878576 98707170879797029348869301779116297838983310419704066116354560423372099128651418251414 280404569112249265469115619302317248787361931378058361907614267643803360401097225168008 159708883882290911334382989045965166248283469704426351687336329327836469413073306343154 304709216054805885320763031151662673440554788109275308350484507382811133418891172117865 278650719614445457165803025774429441762538029878810083942322675234612730052090339768038 52684812991664351967816052852275391440992663185477614717486576766305743926756541297261 150098022041930182580599344503398119154363463266647128246966287758656546584602371729009 214458612922059267528010999825458400790886931925186851657526808373900446476935279180735 59024022621363433528106547995718308295891631106701861206572503204863354567785576093991 180977369952034225966924667746772265771874133379550824923836563925323677172764051727914 266737825938207437619258541412836053709699386773267987297785702191217200981790950555914 225742056959936858705187188196782479944567933862411762118809241333925586532117342568639 72725862084025587381216225252703952617604503199535070215665356654478537041265725121737 88612731964974348512968030522816203501148221987365571658939062042531020768530151229820 224970625785333269185042325732094012784092358024990385314768852823553172604040347069124 287345577877560977214619796198420555857182953464455137540050428628925531061885239200364 75459841992001640215292959140597063186607058248265366850552205366710698013343468924392 118477150045052340585136876577054829810658526348141099460116789009550201744931749076580 209213489408157117800915509911298557052546629185352419690301507494756636476893127542016 194396342904011171468690860016218218300450416602802164943919917547173428314297885643591 150145869046945280331925546925997913617599019584715374347333856516600366328360084194738 115449805499104272413066463023298203444960450277253444208326343666256456642996102269764 289544349572814399591471314920894833867936178592636385218341266869127981521506584194124 154625227990057000756463093413985300365218967911798323096645015092818343717888162051792 219591142104655994190124782824993438324397359660104254743101015017876004482644434258317 101553521522882828917403270021426417306153960182168140099018895511096037937384442007679 10461737297789936941473827486710710351657532372210426985423761042719669205423990843759 273324935204572684165433528834131289375310028313777245676915327203660691064758490489913 195420931367616770279059485598316031820676354978193767523579868065116311866538293038720 270168605343929141782925076420791842529406393744716652837881478347684299002481502874246 34606723548493203172315129410881162660880903741624663129349014972008880431524939882136 164576946228473861976918815195913271427983135407024871336806472817694145296646127508895 76594890157005213733331080509450882774793983593298480027648115910653811354195218228399 87665625276153017490363567677828761483540508862453409497579396315163589527223618362306 167788602198216974074833812647988738637046851223486496433653537445780309839020531851313 118382061743362025656888247251029837821112848671480786348786326582756058503851938885378 133402288900905579077930043668060141204151809067438416167023805644810412600194284598826 160259297106025674912524114907375387118913014505526560217719450789982853774615545571034 81482895678592338431456013531891403454276426547118277551512829645514101748575214404194 301264115388763290783357901533805807483284447251926956474328191265844927085702071557119 281175556913771144471365542588896475707438494691970285127867830471429401221582859213139 279798523591195318109477990542040977726302435634685061633314245400122997048238077483717 80454993954959553634277244251895085223020917447291421599544363348542521015876671286255 122427890464707405099515329735647380666044643748320332961845663700649027064618705577557 225839024576004525897047106157446584936394047100425896260606289724058761540191624963376 296170587539043637462538100836618276164322484543159388170232984930938036077229202787521 9872013982786463893839939638404911620126427550742738939937326128392215778531933047069 266776102102077611289357650772105603971614662012771454887855418999407744403729635143614 180465328272183439807471068298104971845855756663024882527944692211727725174536422284149 183313953517186780436126215890912477617074817727553879466759617350013904734681268361401 129003686674667970178693209090922509686333783649924891923137647148031439126292721676122 114392278695870626306983826524998327916050845696922993228354206757953994500968089850842 30185217351052198552175064637286660501365806224186464180081738868714455232398564868456 194590137262724323032896708942302012391801781185672353515797365953176617240277970082827 74473708600357586699112104704792448103394713646196471830270617748826844857493524011273 18461878305674528242314913976058307836524388927058655065466369930437031843108251723525 29964429607033496129085000801609002684019588037370208389180630249577592044250920221514 119078875138839312631750194205504290030882547514791633949053768283017584834389893659457 246533704157724957190096666663662847595609103516196066408153731673765754228785645684079 224704182788069687216182729020906240849770590723948800041108758002759765652651797568894 17840620378595965837832610445476476656167899011773085269062197344850357706122557443050 310860614273715801221313552221348193012229624635714997458721819628608654079748757904010 225586297033293548386785543582345950307021048796109503082157420181178008130447972620736 212940170611471923997528769980670464178049835008372611628640063589588126166110141304625 19698163423673043451712478537952595455636384714457450628215593247023943669252478345934 148316274727035031400350170598749754721433683220879061076736423668442800689917104627679 91603302181270175739734675669768532926752560527282294794802812913153650381287877717910 212514309060465935070291451295278576853694559304994772237393922734492988078220808037743 138149286849881069266448188623831256554003634073110405704354843553879408927575385784361 230344516058069700863108811232397303319670576253234428277979220491559526318297676428115 106415182904246397533040450045208870910078988158091533850465318618416790351302697205376 270131072726838564262361351575858563550752353443976619089359138953520639130223906566416 205541008041579402440208988983377542276554343292114319549670663189312975569294056248374 12786964281925374432637857431944211911665244221035764230445591237492827207943151971733 47091992570707549323411642179956523065446125960214680204000083299948607557915733241223 101363879732414084142922861721620840471096524513343729725082334604751579454058818726490 264448981037931387085818711700957519711613766515461100436909900548312218706511094843664 313119455089183668676583015178998766168127783565067149382216138960982180935710812999605 25194464347596585601604144175044111471545877356896689070475947020158231373153729139545 203541446728236642383470258457166428970282778700241893377178865578477529825675018638299 163800774888726368446951789703768170420844578973527257726795371221495516606251144907388 100304853839945445413092369773465332011830528592398194662679339410296364223426851852462 116511918553662598963766835970678190199845213174055399677246198985812357741017200577687 215121510491397406344435850973558802673171517974675867128112221921242111701032923778198 182696701065353582917657752850522072027502322301985652800483910752736666648180583391645 25331955063195881326443900430158220597050413704570066866905015805391773215128151199312 82429740105650196973485433443877893292809096423768757217947994872356918227218254419493 275598997095544024925056436898408227496863058982072756204702642716671755333068277831766 300646572287318725684641554735004309938879580074248929073061329038274477826972548272576 248518340277897287940169052479889092098306608124422151205125878133700810763804216231861 306359013591737631466592534602889468356747339376173932927844768145562968004158124335551 282086725017369713114773870098820414047018757392202482430257409597730172827235230546462 282671032360913076919176404394840268174147377588709850400438725172774803384927021673760 214895100828422224993604969083202609430125304928194624551784663148159268412606078914722 20183021639000229253336333813900758240525154287874066308212696782510766244488069614267 4673678542114608605876014227541668871968098721415951338523789332854408800770046259604 110427754463084240248082504994143945769500667981843563457060700297744624532981311466395 142246448519994335986996801072777063805421047483389240476032143054233243706109742289032 139062965698791237808497263126613146915257872977094201839351535039481466277842717003203 172272713603727292780903824824845854481168924736989670748528327149881113279585125400302 222642321669970906823608512226265252157490690730461022240183764400422052448889371595946 12360696094782209339464904636079449253721071676571448523993561749610544293870833515003 127189022388557224360119697722101297770787461992728349590373869715459947050354788913443 231802537614792047039115945014818731766896081559342892433219811983948989237629562659084 118727047565362935555567393161233864264776414060289580050389783211262259548885191801617 173114783979566924285468183262406357032206538593870259110149441519404927081482220064953 28262182846745852080680005699487025444894708163011262177679964669724521221118201573015 40651366535465354509380939223900999457080778228402669400633893876739942554451362030327 137405467573107149753341902240839336169393964239833186081223985064452410524396603857391 174073363961998920860647656094542498252528903656105326145124261648584214884166122496387 115398441934320041016022169041332315240316744260661471231794033626899358096351964093206 278249500989128719849978630304643310436808974929801012049824153012899888939947969498806 213562231796058424874401462276071461693539132026024216205676996465841916018511901175545 193242028699168683596763922889623788427498086430423419865198321391617387406754382398796 290531079022569154605978949915245665783105294285337255580599031985928507710756080177030 178982676251847280331919358402935735919201958304757651138585890960143549285315061049724 185599589164768106661580570644697979268415161581665162422095370934775514998276043844918 256881833692897572663829775567460245664630145553915714638032286330349377964853561743685 73467303537106369759823193636835364173062605397241544033332866162937313205487393886230 107480158515882451347497871518713859750368414985789927233918581455626227185504574406377 219030773938486350296941977340609957531400622798966604434689207531644762326732668565112 268088337193225514529726222868224968341680215123574868831761482975130160078643549365667 35937066061839206925298993401009169877796184594192466045207174130301590970013115220098 80254087154376517044200550557342124716236448873390757816815900352116784168089733997061 105539366318651256723603257915271930953869060940594580387797834063665983121487766243944 261166278484195465427718919034882001299792983350142950264024076820749921208430460205364 156813756904421316440808080131138365162825107475290414300765320485318255787284998377086 74739887790915280388506752249091078029803505971196952076796308540652784740203946408745 104229824562427855374371667383914754573593425844479101079334191719461864305814628890861 241748665402205591973743083556199687971840780704419987831336699491880196854541429837865 150633336853281014631535080144801102186024901132340206948008504270085496630425180748440 305129362218112463997189587955839891741607992249781301279910026949579856718448033193868 196274040977277066466896988066291067198515603963615499885071357091217353350984287488024 214307385435971980399954576815961641241762891738902644521640896721970676736435466744465 108363551225565623194708726837070113939117270907298145309061278899566717630970801623003 152037189855230953293575737353083527818688554319446627370286722050038131208168017174086 121172324512751130169729882333175859952092865476755587900154092770478122954603151832125 105547281826575383189724724087596368956603493846498409376214241664629841234985243600544 59965960446490334422982625081629290563753931739049911939699209440286542528760226233194 194144739345890619308837938318166301095139130249518607214758697972282805117793194992574 100022406493682167381444419466473600993438112681989077351376550615822626772439182880910 12620474165510567904881180080115355012939131521741799748296229659897997529302078793191 238224453818295756067849099909950756838039601216575154048450471588667865248368633323191 214813042033871057773905555930957760365566804932128602462334162393446494006717109485486 58976726856251720380268564789768553265651323138151964000941946234883589936726357664606 42995772034010971098163920360417662956426387951011061326785693800328499053566552763088 39912064259371246963236258521557061776062975030186172354162590303669746960016473926670 85062653045621347184209162475138470479199624712588322166568696997667506290042584006990 91989242436399035920898602183818217271466795579966988680538201889382029048403252676555 106069613029942570846511410486962046899863890113427619556704657841994445596961649266902 199603826792704652635242848392507494547926491835910602298542535148699848629390829395077 296496820909784723588546968934215051011376866137362470568985753367657144132079086532010 98030701011247379709227117330885052560520804405661868204685336868225884484804750277820 114859124642878851158014553918503966255782494046483716898634410612089065255538086316777 20872546761600813906459619903237025465816184658272743304743232202271140408142968407525 115953025984637708208473546600763039741436808699321805101455217749039252418665520442811 261316906622840053003083444941916571920950037267469345342321929621655080336295059115052 20366781938847288853862822834595879442589115715378586796508896867593505418282723098746 94475412762477582611763940620761298178825613845748933849576537142587116098775060644228 176281611588883175850957109783965472920018363883409698315432246523230816809536281546424 10919860260382717661080748030597310512894441947390600706525209470977108287884745705586 102695313965404268799268898578823842884831994172912522401176525406382231771750035205001 16857918110463641606827875945772226337103173513468327197119899469347926062211831129008 219204819814857315658385683078042683556225217421554764012439294782921843268929882895371 36434770052207823559280119206736301154270666738596601771003953296976159568053120170962 99016503627659438341877155735585735563354903964034451052579955852452670788778493952202 46630357698284330281821380841399241969347643696693249798096218609920946568642366394727 67373527156309050898425366141146478684952405530406791749621706805482197564121198586821 225101757588886237253617410683175718496739412457691769905279865135645475700521008468951 69523400112735966283822223183882921875744658660530842151230662833986262862492514830210 155308917958182718338790587827074031612141138158014718757187001727689924232856929545893 209408584048900258013436284103166841233470179861936423595616160056145745352935379271637 153658036573179935322076482252740651939630852024192775425370008120824056791587051974475 261631603302992018098963140312495585770460959613037230583179074197881572321093215849774 56060585265142816582509268563979865128555811700159205897350557345086954870020378062099 201132010708871521140330651828654050717428865810902679321616886605971724463079079811027 79531869355288348627976090398666378757373988000537478344255933441215089164448379784788 146693426152556783581643135056016350971348430731235891064523020923867172407094563562024 43233176319070412727665325710553149185607095351707057756051020834588155406918203735477 226272307062630704894358272396635936462741197886180831030624100058933328011883252684206 12086562935241973975341893304655089500817970785237101865368661760356681473883581701601 37878297754016023936539877788073268611359918517280560271662219314342726795929593244536 77115016502150667189253030160919477238467052383614941399829948279018453334206793010224 305134600626276281701612689799968325794845649296383306044205090126042057163434578357238 160088594133060267132761011958348975611500964994399032146850016376643297860210397422999 212184549200848982203910705904455647532388615203672373067897757049280640040202682021148 299648164198065505453277771581410377326408226048099401243762450727264354193409374164827 301571733926915470330449009388985069069608946898904089665916229592543603197044170752962 274681518156054424056319013696472399652834481245525073936295250104889416972582435039061 138763561956575246643145732730578278076755166237912801581788519133384019506491562931075 73305178087315401987473084007563628483379727356479198659703649168930525567455361636837 207342673944848413170386381228799188853952321676139487042824953352135482431202482250510 241830483555065159168635875430032832276688766002472195373409100751203608502937353133268 105615282615661820060368068057152584052470220110272419243719522829011071476200553545491 74598470793910307337414571510196059904610898392335886760339392222454782525346126828235 18149882445299391286598619660921518304097743090661541178542442209697348794004161770682 93095665609518077123594102996102931744498449380388270068812892625202210443292258261175 84061159230124129977294708737626357512324959995015918827792895289999838377130726622362 49700273506104970269854829917537281084747107281613049013013908982550345603687242895725 278910763654005268268684483758399176385670373890975099701667276339397490593516780649030 120388635088455221035534295230051547925659017992738987935555782150670854716703362096558 39744700510690301587370612930516960028964713332228284007241071937973837707719257618193 70376666686421779956640512275530221152436059307963864583877129018268231377108313292389 180700694976745413923041699422717568556723005648513491686411627991000552984124433324383 52331039283134936077926730663254865360710620260338075260410269762236681216942105202942 165389817700335398028559022960571433386307513466371201645254817301092742067913299150189 235924779540401940785133837648215086536464545618784751243066750268162742786112317808657 262694546167850716558238958854745914259822956356330767890659597723791705935505893818839 59569608996434886188710308572735795197909354760962713381598263818183064488009337090628 166188973702112893403929570313158982270116991786394095010956285092881145648452398539685 126804134417302467158084760509541352583301299617641867134645378740478983281810899692420 87478949098737361314351610618943925925211913080602171440085008362155836478282325974931 229231022702987928383923930031138878173520517515966434590721551825078689347691222755443 264147921726103590314303421926324034515862581439461619532229500521266106408105708704708 199455930989634796717132316772319792424743648679269578846288097222094188635355850461998 208800090270300749385509235207945402418816073674317488159271266040062299126238969056470 66141048249428697211456178428775808389616210383248392197778080405370829751517133443059 165331681956106401979249146070177297269158170988842190621051135589789869349804131281483 147731529051352796155489402632616340545351546106395019901223308090401336959435482217877 164514261431206922753048442877115392691155000273911245585793649264244802668121152631454 67214398113344170185038809101861293561150997881580261881254511758769636663027187350219 115200330181093455066902620952150457051015376687237335053402021245036349482828473074139 112349337595178469110451208770889767934931152402968363627409117144643151193581199210704 37239079137321975018479743900748348356878559107307496638182379294309363225392669980173 126543936828331313191631854160546896763427212234795467571980106966585201611609926424906 117314852513468980625077375990875587369408043765789294197945572094946308649274819898844 259176781302694677482808632738606146596640411306378544778239738847635403325869714777733 257322969665303253998921780558609862272444346752373548196966731944759102494199523996468 272894634811230312011693404159210800729262984607019596983264110772792926197331523724660 134742117059077844648384865880126750571661825242770299527055574608065138097489539696091 135791199334794060436478067524390420929474487904886021579592086594634212868273394231715 269494699270337417519691524377626965993625842026898709839685821622515793864538623662413 32560497875078543531026048629366235125661092348663241858650423086956275098543715509503 293340145788797413932041160591785457468773183296265834364263938019154374555442661685498 147077811030862340463107126474975860325820329046361396572820905174685444537465896076931 277439967888275467286959660813085042330755710951626581513735141207449139851490464704051 131128268940807491269764788021113556805882622384107719812667985782980614171315155837498 222658772677717337966587982022299877914913678014673314461726943874971495966768501966408 135839502988289715671181609194136148060552610381114717787753693299047597170568178572647 29636425398612048055635342506724193575588724420469195457306375999828377359433798851645 254905002178304983250565893917773040082572593329125813063958872239913002098418836599795 248135500940228494003674990343852562273020354333961903538981757532117271464736482244153 206743891717560846539143117266499671721141468651879185474021970124558314893339144247399 313752248624791888558373224863464998003221125428204658181366773793039198113983550937814 210378012138185131498924480175316803604961234942680046064132103861592001264413073394453 305182001103771471310878992529555334642058110492939914493773658608207682675662888316962 105702993679065955122211790533284516686625199149218888205092312741444730276635596256355 161922803729016982867388302658036967398890727321600494115736989892157416848086507506500 70101998775669387238371344478771943580754259542816770427905336861127798791097823879073 135242534860091882719536614451451646334588590471566239032938104878907134012455792197404 113423561986936880881510914644843096815152838498044618027457052663906882439356724883030 197251035068058989568239368502250715755001638501421427919364418061744401749662068537824 196338424978068081086764267124340296093783279698753022882057933025843724733225972971274 243724969885505394144338340770610841979541726126089935322497057408012808190713701467125 296949016983462675409092438350762993495325319149864818833549875558248150521524852220457 112065975573988936214840188271749936202474850793800081784615335657671263918773658547403 226266584530614097143899457072169730584361522279570197842034121487519307593685234803183 32286675032315101415242608210844036030237758249203416071874035833649424508772493704645 211290047080194527235778780461880852163768627840077980519898330567767072223991074379883 80820370816460478198519934232711552021589222565698677110357310234209063546656256997526 242691255707827672993188110516059223096608796494064069235969395329963004393494273438369 200673040827207813742265496400599981640896676028716769706859185466262075620573774040502 234033877021737486960372225407561380416899419144799136178281190725934834175225808662508 166863341666237714972175134056123769231187723794327915035147103246970251675304176374241 249004148597480290805148337990521278362665491454825490971522618797601806001120668477003 32893123297107490908254786629228407295139723055484838070567832065554210475985504625699 221930286408603270738901401980552563861024623016296432055768702941281109346996816336592 258038701190520059738950588664776168833943603297974857156433294498025990290195516706253 18847880935781888538002633200168890113326710066404098341790232976246210476769027564644 207515002986569197063453552962684337641938257329708378130637003689469871449391268802291 16558400392657621520803702066484015953445634814522525802219545340040668757276865238756 217741590090980440793331282057622667948247698521577723577937564145617442612567166880024 164269586914655373339131877700568052084732556026267192695269878111542039839510884805666 94882464393314564924106229269397442155290134255591767205042417106620017852877249049750 165358372722240695657902994837205764279936790768098604357464735781986843214396963537315 39761847882436750362731429347878612443620428219054505231840242284446702138181450057355 310581777968031104987439826428354267067403081171807390514064602267795996502063828485490 143256707401458562472810558696097692977998735071122783998574699801776616865210858257239 59040116904412302619605026393254619492858500077193861774984929256048452299294387760213 54048376098931963708492175530582645996245022666785010786131425388074186881571356154903 31264812532877531151031090913814501185448512275635376168696225101821170976717981321996 119571167661574783854789732575550556623556617044785767334167533239393841953993129766779 167372710245820241762902970571199661407456577223907237688688309174667408490064904006797 67877490788137553127664193441304000977372693776757960484112051324534234406360559292623 149241365614202143420687705388377844235492117410720057446302862172681875166762606956325 125906817301650652839748215292235339829074573709748396457106130700086726993863618244550 136730711631657486426689039355832019190379367402756884542064534231888385940416116224023 143502071785701265599837072161264261144329788730795667650358749236238717537710100634577 73319284052013392677965189335757596628019795786971301592270139744289096761749620810634 217082202654468107629870677255519750222900741200290370158350839006742841614507072703140 220286003854903885916035553564430598066005086167264679008756621456635084808778775091084 54716229913641561054606642244942742286422465283446005602218799418950606804696993266019 187985338015553800673851593252747934709170262128728556988361701548946615090549230496116 301181742288161465441685378183406724365920244460388987377076164388230971191571927916097 251443269886338861867532325014474647695727972263238531060059019390167940214928700054193 197311385862324710884769783435103081409628028376488477391599685604206760807350664726634 299679943557602612410416712616569519962787247845055306278682498683572534286724599749747 13752786586547653766861624284468485584957031304256591001364221530871624250204414657701 42252695191360049508110280990494087692371670779891384131129772013072455566532023532266 62124452406252665874670398972685498063461050411245997500399150552694378876597049935203 221424686519415965039268099690213867080467092671752386229987125165295220824154137505134 243803939609806331511150380134398171641478591665082495265923642645291721331042009866416 15034154763687664886845942643689724422814138643629876649781819975843278632355945615908 287112430932560325925156010338610785123787259547202936325101689061251389339764096262716 296161311565738817071665805622852386680048529155262446260066374076422176250048306532108 45010820900045415814426804327532282792220880576839012083279343331697692068536501844268 241649446778964981602129840573591534147085036402447615266943823910270504803732080918247 5595931460046692151525137924091069895458916214622007466609985502269565109115981598992 130311718931948432224532269134868874656694022918239667688935641685271776309291079625877 93418775519638025915699147048084582583422071048158945151927211485208798223273515889853 179268508556583374639386056178835045331187937435163783219342466261207011194955626199745 118716029401204340316802872714840609911583097339424831511868453814882647421690004652582 149378459414843240115112191239840221688815079861038364070161411869128812038823216320673 171472269232450934854748720225942382820914144893770550024365526864754926028899080843285 240784106179328428127952945256100645861649992397482465279891348487932514077653014128215 230446527723725335575418864283219874139092127224657879394987788662032028692691479661378 192063215487228779276471693224220716192197134372405682525723031571199163524933250216327 240358639865232274510928654524160277221026100403728822426520438539704864395429104485936 18888050873153110117092845993965288114405774767930705479558427631036763404897390495980 142516169420541230547651092007128977112651596123732931530889946572975589018081157480057 763112504260712627976878635408492198753697232208418305817572009387170232186668758417 67321706142243632853556385412207457945155864831589570094807960440610604620872201627797 161322516783326699514970041531806387088404517514272005983231156427915682474578291461064 125895379924758190746735915673809553528477526379600543119014580693035526022234159580926 101768930399058204058447975998383086733479018088011384433572394293928259831894909165546 104504159866317394126913399785439037806874255973194119981343941895433263564479694457089 71228983913426230823280792825562759776414074230657602570644255327359461999039619683665 301739575867867095597285673352705141074401912601536798466953871716586823483920059954345 227420007087339252998844189880054769005240992461192793252375657297196680802031796085569 48577620307844398370248790712797208096895664072661114095349155813581064191935446747735 200736022343298440473958069340451745819942330133751655305356901951411823003117694154359 13373373737140269783473743449571408801568798343889119539377251108213030095339085578044 148525859567650164121921257717409471176052501692046755735077695283821209977344477565649 89412823112013018577501625283658728436736934299817225367805424374836662546332418545194 282392966581071914087268770738055633456586185837954852945168949820789032230563179148079 190132819452280310484651487735777981093805167044285894678448161931308056393592920094261 178030382210174339136088196205963806340738267530697613776126931293944878781003147120642 69977839499404744040941742725397308402794205394710298121567079470127841132739542772286 172136881121582041441907344068496946278158927624842236141676294664245739902252726780798 210238947739641173829727683393207247360936219015481944336102996035359755548400291587249 166506686345360196736480325114346147559562926560210831677756234952267165619021236461855 3907051176158650511400157726170341231104857398426260379501088277388182932304639562687 215119948504404096483163509370268975481792677931674083862673891292662467159262891759118 174060762090823110171482845151446191500034955338378983924341882143826657376411629711988 138503784337651927406380631343568617214531321949820476826124211004536802937964540285942 112369139634379925040400787412747485292283501742555778173994087418198135383519996932569 12236715312765843862472940439187938492862525034171553497170873382165483101215375480642 160740360206783561070307936947356239644939936779283658859135077241803306769467810723841 39778559772266268807005925517811804929269556780776657958909238656893270325081032059018 159325367839302987856028404216990519551087195546545893292163253737288542555973709027116 46633468237659165061200023368543267019830786607452535116450218985067997664932330799784 112294279431001025502632909949728120758037406631660365943309639266721702903965525130323 16886974512215757115004930488150368075489992807478596108714600917609351595875075862673 312328202824817036140766341178679760006501469134405220806810877580248167477253166500693 299029299444893725714331604583765918362883256753048849434428097381725827805728436269696 209618875910207681625056245501237373704537882619217965541828315010320472687845541555792 80001052421797311338765021184932916456515857232412670233064205412464142888162800477642 22412337659824009816917147075108714654363593391816168518827668763778553711142724657458 212785538643053299524971284275512561995501651299905111396506630972423724595830904544000 234308659538810610607814873917441275340898789742344498777370895378838359335343061173513 27855450211938660969435759149543154260197562635434342029612479758487169619882813514892 79594002587193921932038656463885500173541576365432259230361903486993375988950756413495 62181662923775100222092828598277471262490982727016816362039769918441496135499658784575 89272675865669483995675677333688591805984959957586534101624924113880524588044735777361 33073293856431909051807968201495656708774983720869090204050530486101400121362645831096 197668356609768596684991584153628015474356900961479800075717984551858187089899312974645 281687267480022069749807263006676446894178328597047393204719902303171407218495492660787 115317462242526652237509009219782736238057664705165238585424786226824669688347935340778 51091344047753290586310263014998454331489200108033633105377019109909952485681791874714 104695223998616224854173003109008589478045008156379480243095394177682845603115590816102 232164220153439352620661925101030082810486952375911391353337715713143501820464934198970 298419229583863124140734848563090014350363349335381319851189572642319947888219763239170 109521952066515056572000784030936116651140694628961764636996860626702649378629940386418 177053194679833484462056322864533528187973773438050012062411334691446237400839624998031 53211885867875673391650440899401487013194224759357776494324631912666313864903435498448 17127009947990905281380636842099687372681824424526799776254594682226942056421586466018 41625439799627698941855293296885833523288783938188792952273950412023000301452362408944 196782337694861524852038457180760497020719083612816368204055327366634509131754445473388 7161024197253961560900071797288026354430397345546649841252446485543472014646427927554 28492613979412603159344351082082115468806308479180603737539868817802984736287272558739 155736063013773075353095149547509471265635330379667162985964647376505560391321295910615 108485793049442490497688347853200560461696113686261758888975705237101416866596715307239 105670263440947152623601129724628283415182088480933362941391964163646820944641326746729 74986618690463459318746058827385628264634062494009394889760025439647498450255600283498 142368342458806725752637692766651408976850769928075431445476603085523851075874092201366 139084769572080691334094253545538653114758777277018075433423071490145147862836392536643 254525511184876841199603160262436946992556553774957021282099523633589433070609732420927 265352259155833584177218551468656963712792981745864618104405730345325034695742922797650 32777272543354639619340027046795794923144140479416838283855309384472867670726827425452 223905676569750570564004860910911870607856389144421215073597213074528821022169214294639 291147722440986139419880007152069496878501668269176102880520988291237199188366265545814 157291657374449433000354844063816193493894988591042663577310610679800297963694389488868 262819800070511835829485969541514050099381137164544904434179908613449622396339410709720 159927481148528416304596348882965485590958019764720559228717145388976372558850471563205 15171707362758922155641982679750387221749699810767806697125111611617763939565991188009 54241204197444665514019206487687173953515872869707381060212754619631053811629317231390 5575079592790403339566841937745545111331565692392747209120189287689673365139139664572 196997961880096659568011731735373802084133478807852423762979011659282386696645952922850 37161756272306251398062332306431565046932600486295513809860229357009550258827530966621 291440125500544718138935330832444283047381842509007609790030954568909950599284325732316 197528844373593223562184509087635531338991267390696337106294521440148298630262452895286 19057816881191037751736740663838258176078257103803060345563038539377163258355885748663 153788109282289736161430445166710016367848678310902425212016829418169527532638909576579 171553302503726379836414459153178406400573946843714199789874832001805328193465824842644 17933623406636399189191300952605257970465023764957664095176211711712469513174040305421 251270269033458189363472694443627737844670602232356754748788609558580418673532267086140 48666746569017685796748612268205979310699954521392992088742986243689113868300419170850 234896210250091610697915131402632014139087968386486898770169905412963087303939419921684 209171033117222790697020855135986930588923637018817543405795232709359438314007185327444 163695247539398405534168733354061277628796311081018507718274133504377329227088368247016 138016300647582060172902019159269896814733890715812963090562159494888319530254704580371 96241250151237357422242609609033089849207600130459467823848988397482582325483513203936 102022948214796964442206017710492501162139317899305973062777081153055359645706448513269 138652121465393726127108619450776585520463137004669972860397872384192443230080910359855 297714714290513607137857827298598501036594908692374621001670575988892095301327438091995 52533165075378504658139309072874681697743477579804514891228970348493993847511567201364 179964862004944137532825881217740672445316775392130818903005224481724343833736246191428 110268052877458411660841430478364191264060120947641642624720043378496525056281377344763 199181716235307048552654618898969241572748118194774694092514929273804189041499704864880 140844114307335541504154455552110155555525607999467354285924422318001216099422898557840 94368260986554939832996282002308874481396953918844814153953994346479079285283634759594 182383210443620129715246508872882963829758440465839029561994918375141692429986539550725 66964908530475078915950627629890853684513250554266704593863096602220673406347048435060 163251506505832196489098249200396640372298929047898061305791100091391723709667390058846 269667205500490789861409556028235262484580046546056576066121075379687196549195968380493 230483957496735072946609678369781018231538605063917966349905393352639097027550420728277 295555815848820360365324606356239965753558460949794353792276063889468594403598390563668 194669895718416787489940916419926673676212523561185002686720473505469354036703171561990 143836310968704422044886103720539548636837468034813889419345466511518408751972715635066 263350246787403078362725375544048413415581359749126846177174633176873808283686206320170 202470525879771852481299943893810531203067686754542292493649261591027776939058804508348 302178482774396881983604664360685548954626260739997899512949067616473839397424347513715 40508288572724883212154574044328350238527004117992208171850633487022193265906736085775 290461333808860121601002777449091070918364487206305340626517752807520186174042078652415 217673030074258312484166649054067599424342696959046112758342951856060406271867162064515 183226187772086390185910582737542465682231544760601154329151818725784247857320945376136 162335486582655785952840817143673948134493680886284901076620291821620382829173761859567 184470519334228755695534104019632193987911014366198690298534484963116429068769806177969 224695979454344766357292811708452678929443891018722348584852319385620015236915717330323 63834146546602131350845334214629450262760332288555916460103057339648691017614580725692 232384949300188536717694161222406033106126430694853616646807456443077172750980773630046 171426208624202112742919185351004304308571482237063062982974552671356589399856665509979 110686295051747611031848758520487210182246121392419853785372736815814047401384587437094 25109717458770398279179816743756301347143809205215776043531169940547388361348474137984 60601808984350173032386808254665996591635456575231407870758725058214214531199275029843 89871569275517605353098108790464589419085063158751229058667056652223991984402023947290 4980231068286293783496669641190184192436393776959640320628604284316201196596887160073 183248692178412213822246733635009692375091990407782456657966327650725278629488336466255 88470727697557824473876077014404688952951413238557274459391382138632095453041448451038 205227955199989708105583235158283161935996870938332842939873470008759627220793600006806 11545101008735948437082093273032648700559237151541675484961083573135579911973453048320 91457708361821795599235223062441210950837499631054717657587014931333803890083264512965 275216137765220483940875983088194876321228369994904800170219873772283371671457785841956 63088975564503937501421198543656568727745663801641818139048631770383453903537205465266 220154283947422082858127289194346537449111115544186618028276745073854146945130510887969 47948592643236232934425570518908114714326703847231009371038073790932468846948565152747 15927901998910260045036765750702462218731261731131561449318134966134743775699954150754 129975463004268205401183578181135633126502236122403907952523895073954680285813713824210 246724378391250064723648883253195459168158842929610749808555332585653812484893390777562 28697691413373875192534993623079873927108067154946226131885145899818688767921546714908 46506975643671670799866905696477266316853079415970081193151296497191760517737450018758 310055821883911057058198844412771912619274987243381198953339845668215695964449641858585 242289728394175490893047027421854712519142842842614126623738950327926493733592629607365 2835999841844169527807548893799547613869179102359570124189744682719445686700485711751 49450294812560985584225186534459006283702444399280028750130357992766632989318323216083 249334115408555550405319242688014238168923315915264012090908260315419641714107029938660 56140052387742932383566811714234151906639757403914047686471886027681814777748140124419 127231727107062205183278817001052960379583605377938598295652019834055382170655828238509 179268028794628546780445196071979989275308353796491884047739420263152307119553194452566 26268212130868729464991420933228189235530511264239895023032599594568557577489789171974 121115520740142834760534059983903741300645927487318812093346548620573293769922587237732 233525959628067074127793546454133585919241737034573085014874562374434429157667659339146 105017919306436727872105463474652962413437676507029389871707143661973051397524401482831 217925504330125617389936308907388774488246648030375184193843690337252576467854327817716 157123177643968264305868946560543272642247837452538882413437428294050517618042150412315 222881345089918254868651208335319232560252840075818376758989394370920364993096465107078 276528275371103231477380530095771839166242645243770212627034420303967142661595462441281 21203663034238873098356005845951052094719712259084572743795785146155006146618663441756 211326103421136277701775709611463048480868770135476018925268917197365257823401729185866 138643221279906053202314643626404074863048092295645570644457549144635460107746658396249 213330714582043706297312314125329939940485704597679152337139341275935373751872151912648 139170303466280600965869608481662275991897047650277341764115625969599815433339330485582 67476995613512696936344581813651851870018200415006928490374445410385328470098289697210 110309711773093918415479716432246011127820333872919775087917664766275353028703237591850 68851407257634792263520257177332059904253585595329054446928945192506056249721287668781 106459304232611170829992821771229064850949054990531248146773568252599967775926073808416 182776495809841939766287558164476772078539374833831568596063903716385510154672207381823 208187963732121387533759487755855214516265059727055229513613953415188303595827295730519 96059732723574401549315946569430040647726828082377060268505299405146970995274019770001 45978328153885201059291959488652507387899795889573518144513078712812842411913523262316 96371270309154505276371026895128621373392251186762241427946149858736421033802605804080 294817292711096338873795072167485252438267976583782874760897268504553135832268795208089 242654016964866948759146595234561108451063990534923716250013955545670871715244907612655 223693003222866305772921985852577434685030985839006054350902252308563865404196637954034 186033231626653422459027940662481547858653520662833462704227625472656626819735279686424 297998706049227885037688229828415784986592180723823543675567333278058850100576738313661 209704140748959443573105538717425918301871633985274313294559805055227647593429977989272 153032084883523996304112305359862200386925750059097500655113692694335291508537839793362 271927201024845707753142281278558791425634928730530883385849906314967978988223030159072 11444656307580145463206941781712790624374052470862957860923406068532564404788826106840 75708845052511504952810021257368563010997026546175601521917458996106257053322591986875 162652914733834247731409665533761469609736592305922369329560671042613665248783563147948 61716918543407318326694942613981449480863671058680017669945017682426100790499970289790 302930773309173413721501510899425725910217124958206567361262417462232480007165690087801 140408296842621643001874101503999426434954688112461128417502850097506598067569767624696 210289506240374602873395775382093268189362953706095001269524153119887197376477697463198 200114868316078737321143323500740218498645126035022058804011792930304810528301753446721 248841636506290107503475550376608533215198283854462837837324705069232093525759515305117 116284441679652360522207420473318285921488992287470668814211062585274675415225334039515 78235723374352554383647029064808616727557286856556426238719804284399235863950635846692 176431596831445080733252945594358215110609525223904192780559144554324864569140752378993 136080827652411459529324180917847041475442269652128223285016766253512091601002415570646 11984278673577806482416737561575487551583934606615195516782058295559203187236851916113 175508759085220110816950898172827809879090471213000996211784425969439586707529647279688 82256121250764172514323666809148784151980874316834564170359104921102074622008208159764 86316980097126326468609051978030032636589489991829232672096024616272111877205877431514 112605842888035168653693210333283862870779907648756695708580705598278142729902229968453 62830890315891198772543769635506412225770455095107376247500100598005397784448641031318 306521042183830960065706267976730380796354047986123022817896417357023381079343303376114 38328230643622436458565738694505472175469468605857736858999708510886035970268221575213 207953028855733082528996103887440380713714258710639996607990990165149474521168575456179 164916215638037930629920488747351680372895217719472472821180021662134033737848751246283 255173805208561598498723799746899343965811957768125675031138265450011557600978184444193 111310215526273433951390346767877708533121946365582870937182144075261310430543040051119 120171328694637957560998311396166672732769960007201745041532879576551455598589781438865 44126175955987627878021847892350675662983373199622529662625203687752134410388599049736 274119546439728879056408715302466370385615463331225598702425236015013243252925099293167 45028986668991340686814867540979268865124637456903456011415135567501761581140728325856 247136387783917401303136770858536128332513630061682625669539674801223977025478392915582 23476710405088766223250178127082307317695183372508169646915422349289826592310631184971] [274827043064491059744388235924922823744310686102938328912147342685843468583431807722628 227446649072673724380970105581699228071609935880656139889944666583805609543380004639077 295406596973416968249115030767587828137330720335628137231717637099792708465097957894798 275838189379854103545571127318432051130080048797372024204816850403884479348525052327060 177207691188651304740072999992799439167693337140450488375038466355344855339443538979591 105735230035251689661983430374860300565409334637709009440858609381581908025979126949986 61254474402958088131016510183143007155834744192928628096621320979695574495000547645578 53880088930747986160438141265433530023654983370764589320509535730078122666152356752039 114909933639421097759523420397646740215754876308801547915557477132408283654302538003007 54698345983382306536309153071274647605841267400336247781554935300737935746014846913770 212640858541154631261082856744209991010071413264416631679576762036563509457223984052588 116601110777010586457441041381478792535720873341266240612832993513758575786623792059602 88623150403549923836013386631293195247807551088082841659317034889194340005677723733275 308723466286374464794679310463086200901868173777051941219644648458083773332882489099738 241709676633845027524699131479826667766958568372167769880581624969646617759058650435083 192120379551394497501482728997453436662175148026821209200839983838644357234248999341267 70692032624720953502206984169375489222370699750938342488070392760918592857949969937426 36628341162843361821107288221566173726751386288060689775310746982697185792950403041201 280362405497566179010362635530824919291761685834714861409498457270445701573569997039205 205435497635911379307698724001729883387039162852653420512851128256970105514208081288387 87525690330165984332854408980734955491629916709436812631526562947358826521728221181175 232862807576592288363705098666951733670642152257005248953055044530017536470067778113416 236212258170716732349436980752851594416704639721878321281985389606879459081459518731539 270679600412404072048544917121834607692675796781144985795064758781563561924491892780112 23525798374466558308155471097736977430853271927401605625357099545061101173020432659999 237920199433010054940132194915289593158106387043990011793010117313156193178881383569660 209211586319211332827165639816731313693414773515253249904023998816381887469224157514198 17670044839846137725711286330891234560686935419869753837933660046071779664881675834936 8488239791676259680876892917390629840223244072032341238630511244188501059781772631754 50298494468816587182972593435977950565537629718230850575350681836446980550902490096379 126135537187669740292230762717518687058693485428203032229240504148480076413568779398649 98629431496694481986609487390324702790750067852864943944093553099699214629185456576959 110479928696650077760686220896950286863994688939068153046850786982039814740455974650796 83997415107426283508193123699370123067562035257692152408272810583694699723411015475127 13807627671769000881684905896514494827039929124508781467101076462950485743029174514095 314762979565734889488402576078200517290898908233278515620034338021468976723048800435537 231772533033792654109139609982694097549461138578790853923864931520855677832650424858094 142587224555633724713338528548844721773805743324916813675505845203077236682366026636495 295254992592909213016634911079536276868249663405018093348238020660415085028237911363332 52095314359707666889583294713878085905078565271898006004226961965917490918793754724603 76264665222324519303093437988806380354822554675915273857416379839046682911160959826029 62200122846332935759196748124836045154662886364329561823166543806991683653572740399071 101558473184247826845302320067870651591061016362234224073015578251026596066926299273451 222988756881906290685114485984399665423298949179507387532172050112507810997662637871719 260658554578190718355068758643675243341928576514315989597182018019534642318269044857591 47835620695621368982792773747949290806970544082267132944307954318923858159715359314308 46285823045401075842858521756197212231918626248288814506603299495334949317139679690653 140448684650493754252014867092546519182428886479568161666716630586987461702256116277091 244814980974894157905379990390910795481207783393184240476872256284605561957486363733516 249561447062929891911678030745156096673978383909666708802189458585181353553075151272353 294062623933371530672149445801599202286826748900493344166464979059173813407216628972499 218271059361264321044346823279649292901709072298105854987733732243840285140309609502085 51708112369602160873084722740166366816703029431836756726021582632708485161940775829143 4954057592577942500802465204418274034006453566138813512846769466654541414064673024396 221614958636630399992261587153301488210233964705567760689249181940124214682215675652380 285651159379956829154662565150370352698579989707160276699115264186776996413408167298752 116830363741704641793883603989273922452507882091244145653954703272287792437631041521601 215711027461521805295489801564344545758789224229382805397444655227270662634532477877162 154388719224755402481368799851880514031119051890102781400930421189264003463746789326762 294579658594199276018986991555337721205420648146249958467267571746417638310328413219 204294001786234827757953157100938852817978401251966689189733640005280773128103929170421 137345741959420610657007367694741272600471690611489599181349071845761374512759739629924 181048714092570569066587770564179353423603349994745991708905199719886525451734443370961 297856404813092010081177752027151352217183281868312122509495377593301462700556013820750 101070541320618011524212546626303175755613650697672996386084242009682622356408376442818 154625867359775461998043773982743969839769166663210522488253677880441599441169896379704 185104794922522161904673587056992149831072117112076464838235384774733905968561521278563 43476420145423013399236778977607644716699507619044953415009422876384988072127141087198 174632103929666329018327780147866509308066497336376657871441677084258604892271618615214 135497889129713526991711584443584942749047175968264337352034681397587133259170924645488 95430884522638887485580505462559533749772215631152388289770807173073863960762608402158 311655603434677794833661476262837201779717259535710366531617341017538668418918898862241 57094464200589052874296561705871097216187623754662919165273267700044155835551255945316 197981918399686239160394873207412410903238498360673594506967670163627760346457176901945 84534324441722655945452932729675398534941281825439750662572271956481892174545502160334 3691077850914084919915405508463800613751680375063610593940492724410117100352335351565 244284228564818323502257831477840135798848039725163564061070681642243277796467069368926 108877464183775602543330713072115845388329082061568352238770471938667801647275194830881 266611189774468751069605832525557558486951161602154805105298533576031031152936887376303 46367521676845527034479697166927256395244171978913440215139751720944545325964065497335 112023479670174798241201955974108612093949671604182361699111442009182564562473788791251 253658489180684410000971412430411939986067582876612153134827074838740948135639366212336 220820266500688050186095782740827481350030691413208783294380187643212072269782852069064 9583229516315219362573525213171603268299934594493213072395231468237014561791647840442 281604553408904237662917232000556339396547814344454031561241931551572882608282444801720 101457213971942917371638413481763083503430570010392032217821099115672668036691479282598 49339695018118319247463886994937225805706028797217110163511377301258060988423720597507 5444138013933013261493686021008838563725748231046778059408488386059833587885566638402 67156050278102085516648331315854082406719595292113503696731246912643689077494784040183 180670860885909092155948302672602510797677167808337930975176714755322359650024383543386 276310419958982432972079244691398078303540960856696805900737794310143284039675472875932 100893433767648737685036523544785912852340212794082344605289041507772718362296627623305 272385348091413713949487469935661526165077408028692541597295779483864769689954126239961 152475619397729505638801448834409327027817327007449505245520557315791075516513882675060 32131566853634062269318912061564777992766077639334052657582067632907135836845874017227 30889578299555882493608248155818923855893658614970089469205429978843583450285597734214 93520202985219845895774135784197459555906281336215823884766831054905383198034077771 112450466663752924115241239667501031824701264219495965104630502080875669894419371885058 39762862965859671579301757192687195808083269298796015951826127398808515380507941599926 14603423049661247568469379535476561253622801512427776360467148260378162511736281887324 222980762624118496335500628111811556620211261579858603090866283168511996382181121162274 188971458745540388616995909553942007360572591996037062425706366037333770756806239076802 18266438001813025849869023500884618283071203542608508595762809785507229948879821521819 131510449058622262169355670531576467576655070573526836833964055640179353285136724831383 309946481494437478647288405515579553869039708026251994462426164911018323469129353902619 196081992837383703159942068669508606082042651703859843679493050373122343265191655856183 251225533997408283721503063864085344595142929476033830886261833118440067930591507777376 47434213440345608473903799229840135612549210707333665457378673604937576393872924243812 128980099237110050653231353341940387845985019441836827011408364018466235402731155826160 228403374035910500882922507054299608892207671665968444313304924404562524653600674149935 286917071363711444303648640395320759782339307398935915394863368874222863669759452019130 192126474039409010431159256133775089415812946578834996911633278520226601167948345060908 51418215757535927444464575147812494767453242901993999157125679803247904182153479347374 43043763177425674869378560573482083423403106710800757614912537179348466695310994496090 296455337060103947847945950767380127184979446848828168650684778213432840707641056760655 259739063323389145152917930323454724029164716120077569146747030043835517738214959693697 36165886570757136226451180277617235025581459769782355309191691096098080250114599118513 109214324159592215533395218896307678943349109676966523994720201562631673403075469062539 96171008699653342600393197036653528508116395046833431402262171367858410732922320045816 77176895121062835455488124389315057400922939521363500293289487972390861931185089870918 146323034341472015267973872643296277875980576151850501490627607249327638843497744388569 166916778827848536078423636532183435263164253842582609514164778013862561504632551539716 17761665684669304057017716143827264282748556997221731640729670902069940322694048664602 238766873127726861886286808142961673203740013559109510211166481135193001735660688556345 200203873450404732245915269833295252838249551032002718292844691201803323153290667761779 54456319506127061128117063240480210565866921111781426520026296982526638215822401183022 281126373257238585028584002907524293624291535468998673368692974680461796703293800535118 47458885091290761542562638107813103859821155389382176851567509545327216624981044680665 277078315457806473968641181457768247900265054530764849848840569590765622594610953885834 14943759601397777047417309791206342616393038803356474777517727632018047320041961153488 57840467231178224547145029768393537810871808770579605316496852042233486298694993409822 144928823887126844224726591687901287312754112330408995771946050030808731115524114865500 21231311438000006154939583198102291295886691311480138111185649868551675337344047623776 266659162590733422536479048608672919006858070242157641299753845772562500677483908285512 22941288548008998478547060430164118214710944111854469493865592831971893577000102078125 146605107697288838616448214478017254954671183847795582600210588321272883791839439213305 262930362325310421537131865481685323322481271940423519249632930554225122766635954365377 278067973314809860539056594999513626226871424908822624428748284024184162296580134268472 65547058006042490900429343744406926927237781742794508554630941876193089633054436962198 43044425441129745826706135898103485757589981264125004934721781427034024213018578496222 82813283713222625029760875744128591772707919774020526138622139420799269525615415261860 312097918394670400617077103009645713743589746577422152728194981427578135630310331925646 91150970258876912715398092722557559022131181563158956022285617364470182208088398719832 185885887976067732078814976449417779281936143086893437255929354705913205647761685014085 9617124048921944586698694981549298308617253443245914080432820305379319877379674828695 203769969872121396720129602299678339555066793697072146835726118575816808242246814244705 276755341421294305944841800917360002128874235607968725082311684982776135172590875030846 116875056731952291279199282782670080519067729260113764306744653251260546209083840092573 86131356165248360272518344780771970361972078666450414273532081656085981733184482669435 41583251644021616035211534208681456106516781750196752019065331238182992536037698776142 300502551877577595349726137429342152882647548252109286003646806317300507049957440845794 55185463868102901331228100887658126476032444362264351119700686698864372610252196718522 61697808896192969986197724906032248427713477462591096583529340920881464721460800218272 197925757427768605808801513300875473700899191526874320962497990277133666942817324250270 146522619304955398381375348669152227580021195748270651699463269412023599281599782266662 220499516604101324002109736097563190273457332976901466709641896129395159698514746567653 169340506601276418687742346459742102507493103405974441259702707461981593425754328622989 208226157551972290381039624792395473733140513762408799125100105815865869132251969651850 223950074001410534222991187292214895864756885668012625599943732816143165456904316108401 172689064096184494940793925357486074283834742325738885889745982102461028972329207369598 260797197799093025871424410236758240186373347211743758661987363526310580275465278937656 129518099525766496545444960819391815521038606782562831042538138365740857568340769980282 165861072577620167794129768127667367173757132208845207290400441906159763482343959369036 144704119904075746949502656325958874204276079860835395977079473859473814623366009216440 222486261967596463071990888742963779905285109248784791387445730214116785446683748624073 175202040824980951559492774525921996200331946293968905168543384924509317282309725427643 82630496509209701929907610792708915138562767763817965280217792133118996953262251769891 40907563351631049017109786121753454708215898905330758702549270350557298039800616505711 122503676203054838573379926954863062959394075519134095314393016115066839666391803525286 268128677521012878477364114895959643411710070258653598106820049215361499651203061549404 115446899656810074525904516960203204597824522913967107193259007604874538656631631212374 79806450371233021103919684774542023055238405160533296352143263279629355898936932411324 48843768198101216251722475011028507354610563059357563339733499339175014651229479838774 54435741472037142095011012684370629097483008787381206053242151153490699015915367964395 281443870657540863945382817973495485145735643040159743513266804272225663576137835370936 244180310385949972635031968750581689537083440877716447706252348344753678748980027125203 226591431915721866708655277593756089272627920954043527388054883589336605419496585768688 165367717469224294456518582438749720886187354934360718866228900284032268635338645806103 215945814749527548396564132194062974014984457836299388074735048091943187259606657961698 235994421019660827759413433665593760506276804256161476970069314546191474106640470912638 253239249640318708641600394798678755076856155863821816638844868926539665236863412596775 252770664005437448573913872243657716933671921148049697143601903737107086477559216368896 20557739348136126089790712294677837585098094599759750984196247681253023827886923781036 57360437511483622447060359161153519820050930633799467351253337386434733055582937046547 186497058436129977372232808718823745122067467915099667634018013535918726509291402315733 84412163378825622284748238910456998981516619737724199614881421532929860048872598893200 108563495908061726799598783749342320680826922261244700989845018771103830181024676923546 221330396198224934572546410519953036130384218971619879404459525399559272158262281061743 311597348158178041961254451727555565873815837240183304031299363967397888945478560078144 143097097671853579333181678449839982589880801707772711777750319438817251172822354416175 289786815844696508690048419876276475111808574507673717638565064211631816400935675442789 1002006890515727957376348783282873245684650374585002332394211893569035281345255553265 150044292431723029796918382881389197381368709159609809607036323248965818715216393738398 265190828387277687660305687179983833881132417656888933391475187368173666350232675107438 255439229430407167490753625263849485920500202286804977276016257815992877467730104257713 123576555566260467304156032009610486815241814418057211369403957414704181166346909972675 160740593950824913062526635913346937438668123895770398102528370628059787892809587021860 9325895607805947940124306711420168016949488992401784526304583710210472770267785115790 4279748152433499563715274272393045948267396565789532721455750316996047244836576105735 298606793044866550969828885779561704910587135404046160361385075093124341322614081480477 41072928093488195860200423725664360141866995631402892201590576343568814807551585912218 41032926775725828279777912610096054222117306681749106995004365286307780847257912723500 36361650668253185238856075760721551015778723849585186139508533376929365112299111368165 102262605964452235427188026604219649455770938589276821921559894894764988423772701489016 50453726004610353997668554628425231451534396623855392872771139511305959339272158902619 273393788915530959218620138332914923622617323930571605837852601472724462422779351877717 136923443644746061453634318746558264405479218489777209821396712132969310992143170877171 78398143174845739804653472447683047377141498154797263119010660502390114452263697800517 114445302673949075714232902802610108809527641368163521533846174489857353438298982605719 83387769776943429208940657230554818626006825474989612944211713847592727558803062082172 142501750928232444191769881399055759130289462673978615846045901917992963931624003081888 298247278294890849378128464922574540335775477832434770992544341560205693085372107833437 65456549376844112322446599420116943580408671020355090428698137813676053006961073493086 168372683614919741495438653809860472139643495359041875801096292453715700451639595113582 72963949657453363971139242204986698991176050032148140478359031577250962967153554774343 205310854298640887162304828199812130035812071276714661454821428382057559035718357193788 86836436142610264953672380546446759670140911663359181692328148995793043388958996254369 252396952553081597559807894115746202231716315062320248450039314322965977679664523674195 23137941795667404131528963773220036362188079614968646951092929360156583927150897049275 194799717628295820535955797547123155683547979925653631693513755846094590946403187898465 112529229188388181860769001600398095177279389705829491600748986790052099510145775653846 238176619308174857963239363545830634333583771752867065020036825220292962727883317269013 310497793293179973474635777821980313536971763774385142578666786189180252365484615442371 238351101774633562497097399899875680725790204287679032127841539642241689384331645031650 12452846337440896517536616575386499305885917360979947845224071044669029344374416451030 153380567055552869374752298725861750319404115416569327373969212367143993629699734063963 283163177997272166010184644504893027985182256460396351285110210300126589514577495262422 153147420791598291192423981801243970901776181378152583373666660681700669815362992541241 151456587071056996599842312263852290700284879380962352079500875882261640200259126641590 198500069706780870460952640665824718671767130565242751087931543968710162388217660145811 74850578638154212160710063516320839511936893960256558370714501122913762784887376728735 306281050783235877962205474245579619968251769188530298714772016778528968936820657790909 64716008631772350701051293144332107833318262110242763602585946333587589416178618535612 95178558658507074744866162641756124964636212111989268452962134242000944401398580067383 260744136256344372609881250845469592362552308851046678805559199044550132412779840690923 115972174669370477733487613505807794336348733165525255718869642040533656656525901161527 11894001241855577403052245962413831475318945302984407560557179050294440037853404109482 20296290506251605270151966507615390834105465455510951341405479127910667412400398853433 37501148400355665627218837098346401451458124579177113675671027323568268475999501685949 147229287494443111612178819449684830026998179043775510852202803238723181317127102910357 64319996933831516905496022012048016118121306979822857450900196399491017210419352716308 193348707881586708445942971759702671781512114973177696200248872396311333776543988262131 74846298807495666734402013963554573938921824385687640588326637162978175866816188229070 247576788082986951001814649492604639236099480586984713663304401257245355062678644071924 22717938826730420228392528860606711421905335306593804765514509324175076440660587389251 263769230345530802269298026441535667228634916604085594023817326428502594640993766038252 87980166177462116593051869711916694163889372331336952893553702338302179452356454702998 216508557842392778410383912126189070655844122790762414800203489363759424296980136015580 274727929672313758666062046516553065003152601728882387489007729365802447248808642198249 266982549947124233528239686896821157700243484658846756420046453832215979552030320893776 17035029286309357240028306362478245211865251938815347847652537093269305353027576387927 112610769638815013854018491244024169316815412511082594285015075275346438331230906859627 174432967584943693592336350739190418735050205599873100924926116796268167831958479614071 171714777812168602750668604230277605959711913559679629452912055183171859487950560095358 134233878428376615034496607036042406340432990462230422888940385141922162623604108335308 49725289214757403151972905798399351405044931768031466074938932248118836706877396318232 292749282335976163741992029721377093257371424889744256322943084811197369906151935446190 300925121930055611110013399026752606602950880706097582180468282741891873387217915115718 103265599629013856329520357707258000329419783353936994775972805964486355294571183944641 59290510458015632015883178657781602696071715729027315262253848949591093023825513708675 203003984767813659178939714613289910146123273907467215821882199416185949135659013860652 312632814910855175953354540805683842260115539181465248810773369544727307161562243412940 187153523926208450061662437784337079148509407794936598460329038440023076002649593848366 235393468360175141795835942066283264975455164988501736131080120358713412898233380354718 110228204210436944969201765759910397350713906126257468082368763942313664615651762198233 21038582516561362507868549301306070825056158091290436852607114906943849853137516317491 35045458052668974644091652308716946257750686638734175022808416858736645276797154095505 205369684345255415005645442142297337812311419073640111047437093394834286586189420942306 36765372818127198255848901812743816804831472264803328173905623541679427638213126568322 87974105909708955257514836449190454813237910084657029975241877593123995433866294994934 20458743679174978018263181931057985822735087152772762499756444460897838973509044235120 279009874634082490113032383059792030456010150533229274567269997958469594149768461576739 125414469366676606927712817072383888960180350550723629198879617345774586173504117751080 192118332929444430729116636855096170923879729541899245573724941048657323292201092229188 280893154301431591732605698551422207999223134158428407928582284470469348508098810243234 181422896380510746606188250314077226039775244049857191328806977289564817720051695434023 278883220703673209996721782789660274698557661091028825969965391575813157575432251318130 78123244523681399012189993571348938463305157644868323867558794686317741994368146948111 261040342351512346130986446791001261094078775959585845953926730504677308519900507222228 45858493798471078260440290350789803428499383764019480431496994677379501688244717221955 104074320248897476210053496319963818131911011359342362087562719171269522337654726864177 31300800817542009687014112472311784578259529057010222265580081461137662517351302941314 58442883728364152771874850613402768113157251390210366241978133648017572982299854498221 79873772902808627452512186296401678287950875227720316204333489722342089167539297033616 39269167898684362226151691328105653065231374540968311856346584172580045307467433988009 200058819005253511350480033326734733575707224543287025922639792534585833458708152601692 151697039191528211201787421203345961849078206041194981422536727318727500422208067664239 21702324621739998115479521124947954720174100059786951406714740831296283113645222241047 202708698243547363587101606833997181875141984228185398450597835316601983137666650297226 308161415073723199986255323308870618348953324795265445688769637931259085008180869492136 109979315919929328500877807586980965897317272702526645642405941427852404908726759064980 230312658322809845465695735320401016564095024212924722074646020627520846046948183273660 261035563225487672472088305627647216039524186700346466308619311376360502217492715699747 17631923381622463530561127230474981306257602535858004759319825145004335758364667361435 313589498380573422411110693808101791482388616757950439636856062056516735372609149956327 119411961978659588236516007230567015969366677612519879996834542162344374377556330664573 214773952671774451025705444185574772991627773227428629902326678972410643101555301541070 87019113317310450761862047612090238402231978524067964439536672959754186632194903581229 50861088858445020781207327689426804954694385206168144638031939722700136443468502550832 257625969290281015664254882588511779852939301709068000604499608165859735240944456027832 40930729000047900133584990294813014512541041439096047446473058446393045069347745763074 31274897190348253841543841591691471862682698370786228890750688001761798448594552808651 13254416259705620034197215387640552962232365266368830921603429287192206506718721047481 196148408018982751961271456045562458609109623280639148393594490614252627633497186866428 210708012717874725241697599315228762482394239269867118646598450025828322352411169828934 180481936116410823552524693141790260362248010791017775441632043374765653400476053951878 62292347878694227149115268519372133728392053938862392136857447943117364282799666854668 138840520965302743794870989399835610054593038632638453176223449174363206950872037291875 157624861825183808978991336184590566310522773766317407713054331980101245885540534685726 144282093985726415343772438067209699984961357297572796638142824932122808099281215423560 134935324796301537971575112086667381512131088987756713641665214959043892451288846161698 33819944316608232513574674460137639053597071524554535400864082377477784483233460212149 96071848945429143063857334586879821496957859422755903011154343344933254707414445619096 89174130671222612270481821482243035211755206065408149032221976167580151959362796708362 172598429970954279692962176444396489104838379313509365285603449500776440753641017090422 301833537122896908835102226354337814132623352574428828483153349774416417197546318485269 201119732186679242959957884498804798599416247569380751314493640481446830281372616409247 235703063880958180218815204082791717805880626898162337110339604444149171738952188533845 301232817178780091501097469700115206695695533899971385499420464024372345251811291960905 284268326736138647374660777635286828580945567970972792040925707128068318451770700302922 34713611068848032132662203021454711858805683692436626172320517847920386941417989335746 49704713102428359122234766413138630149907785523308765514735315391156397077009738221611 238314163738835844733870834458416037097593247643616760746048096338526155220817038939908 295939879906007542974312357563985797117005484622346507589584823182540096308709555330784 287049142536324467876933311183127924273816648444610151327908095395718162692059742915175 97957414942454771629234645991211068755111555333262488393923268578595389597015501625171 33575513321471858825764419302123463392648775969016430098302713602489995832843956643080 284727512222759898308026319581389880790951528338791193179207572543717603505936198607690 25837169634542714285580016311714815781456267691863691892410683621992985495305661200535 313572637360312401488458853736268039999258721983933759740772213900486087563938608479204 252657540800757902914938615614121806258300551327861612410650908922853281398254936163723 147133020971720373679111810140542616496304914596118103887202700913672177143846870035992 157736368904101539648369516066998218578218946230918304277763079690882177137221293055025 5080157030255508747309473355954351879579424406168057131263419966319136394652271693117 180643166912590280760179846444454184826326780324854284609964890039957973250013989201625 266626038476142332772906203313593007047010275746983953072033873005169508770098360030999 224658432244114467666911211390004271326752536753307382245157348815703637079187663532921 81740815143805333120240947803795027908709873436376256335872058146441091835951909494560 170369181183825101215855398416825226644955125243056987008341653720727580452199904506605 108447859070594165356184145633794444938192279079301641335445412721108926558898606450598 17852600992242358409593796216085128007058398215394835339106173055183697764307256339578 124439628843892468327877572577941330466218401952319975307116766987834071342577677807579 62423073355410812054173958174231512058366013126147577577631496503355027970826194255493 211109982488879497633458605079219514620837916942102586966167559525866655567477331401526 75138028067178408191000439620055855251556210504901879942674823615977563541356439216752 264793870908636868435303703165930894183422953676687130420609833221270960532279621617326 89842575029302383754964144237995949600504723437443763525936952631538620423986724080010 221704162355982586883895389090184673222810519221097576331624203720838158726650767776881 105289612533365607256102600959494473294144983064808308499435346096542310051812134767558 216023103070532589896182368426195528987413290386894314462362225168698618931014649971309 130371693265030757057863637121463160460879785571778126073099845592974240312212525611237 116844536720138911276208356860135999500669484463981035600833368633355346793842454244856 106138344545194599518870233535375052867171329794844105765025813651526133517402422884138 194582627510146918239567723950238139456350958317085932406004595265047465328688055257624 166991877491519178306659777848859648196473878752991665488541134143444181686815106881723 301414710303263112605183691856674322068681448854512173672101357635783572696341808325115 99174906384025351463574476721267932117812381785913945060602439650282165115073598777337 118755179977753827201245668404004480084205873057122941546052799509622090206253575256471 12861727352127925968432203253108429036742824668420006525857944348088190389611472994159 121258563056027522626624385843527424405060359692613202409897275468814515091880617882880 231624407244774197583492252086445555397983576629067729257343364418099675417295337802755 94022048832517891537643804256244777935432116722941082548998455846863583473425185913162 52921594448736932462177129027718120620794529205455977098007251375057987860398084505854 79232791564840676746529130769468802982216169946874372065153253805872352593865801920658 258394524364091912676726266848200414575160980236760879496473220485290108310190485901648 279116623944489064347422743514076659720110404914035851868891975286625592457109332752230 56809226084540472979302320606081016449117663276584890866566091773234381432602409753688 306707377991505946861929055754585697023421617514840661629385035137301265477551212379319 136735272191018243435418398482691691271825623623304525552432220270835323916563452802650 74251804118562295427046522836682467335515950684117026879460556078460485089649999907386 24215854673960520941415238804737668456208925516893138337833267777471512468211892130401 132107791011984630260839227732711645509494108237824131865817741317941483192453542473285 296087742248628885772926466638963739905053134850469827895918293835002459759977956723679 59166880421910294149193192031217334485585950659177731556179977347145285072987403442452 77170570879248382864294429225187745999279848923529769128563212296051411723105643653915 148763129729757974183819061802697116571507209817570531849434783617352305748523270605524 227586798477702398302064509234767618734220065986351315993669643405052618253304641301745 137581092154912821765093921139109370005011232137412682429411867508827677304726580652114 205629086286072750848061290304402977422699000418740286516173009156406849035206266890742 32574118507300754758091935303644655360082418948433700882072407510796408165885754340547 83509316669075248326362311906751817046975860494303149594338700277854332511809984233792 152805366106759241370076537709086871822792055702547599484905391026227094276255853192814 88211795272005699289481798741779048576762686983633865132033522099328471907386147657512 50154866635261648718648096510909300805080670702189145014436481882101676830425746234613 245247656503886778336112459466446244706335136985456093994332738180421013606529641056209 235554295173373967761448687701923924781864625173319038030124070103989426339017573521827 201701912585034030089809270334927257528391975470195183123479622190098078470356367755775 281198735713280774684055005799347447452912369543660009802043745667248565368713597368134 115089829867306843482626983001947395863960146367869767169202375858150918974223677722629 128154169413186078733751138330586768357645989612342262605122354656358771352770246968645 36256302674299280947562416016137134895776641916510607175051392337754819226967400520490 142134349458742971969450045387899774368000840813116088369903997544683163327284540846063 174263895503367629991833050210551041134390664721195399169854477655479706535695537548787 120159345247268696504792101889736523201033734786659492971598968427561467825523692120271 89004542526831602725539308058042621205077316967198751017270004901875400869995111972730 294548427087447865311053605115081105457010368967757887625121376209943791491268561439423 256345807553043298179130785735459488091491123463523461595817777983656489636547737009511 181399772573269426064769219721857858584230380568648068451307933331340117033602539591580 290253611040188349611988558656594164250140095066287732425173013671170201667773275910763 254621651788490898602603686399674528764009887948814348988815100596792414362745134135877 80179765528997007236667941178747157756834855885602724806297097281351575236790868192291 116889712116894731608429500179242285537980356341919261357282353326605031157103357721837 309366190450070198640518202240811550320875356142113662380348786305799853336473317722287 303658799900616051035436220270672693511648414344051429924545516587494515182759237394911 199761015129054716293695949266380873235139496556329801745011172704584393480291555335666 204485749144032997067869750826883111168287754939051034744543424469583566564710486934880 32143980571675892103181925209899471437386126075688784973332918761859269537792951737806 190577991308100863063688946348282518217138443501630637712295335235102137903672454651611 154175347226229246720355136218626661021072061575833488204850447333275819021070093696734 80678682814904111956903600959541364802788218866399145945074257294156536530099441764518 167719535226834330203919231381244762309289985570668052349249782967998997502365399554752 116437039336379417590280625535710041406548467537926195685650545846454928377091459296841 293015212513225801468691731982139649212440749406125346823866602627749530890554309837584 147053786186706749225465588434383613802986078998992661629459488475815485552692994785218 18632586795744104713605443760953099169320415945512505962077558490274023643426191443317 205809976399449001635090415450014518579084629523556162056018147263813759985492062636799 256127651370724860020570684383450044801621182517071144332007706121458384935118386953655 41456459605129964331480258476560569684637653334682392290148205050675319267409014397423 274642991498993160265462916588041600421603756198534593993528063232148999185722321592337 256277949710712842832260320773906142718007845489248601245790271662821399515283540505667 44884240945669531151833180141413491442390193349650465797412261115423761962306895337388 281150372557608087814218825948685461136130137546393520093393192823124555313887587112219 169408985625977093424267084133677996800773584759189428395586603968560127867101191848420 104710404865055418746351533966539711770915409455243174397180783439226858743927292338232 203255716350417525200969331870644683501564588857411141251813629192539913316424400972041 284914469983026837702937671186359956738619668449937206119129913540106533285928407279645 104823174198542427045191043359066999515342878546618214065961918022629303158503498802829 190616019180467225114314091164720459581252519463382918511538183366805440130325632035407 218724511651143158874809167400540867133242400971318224016446171353570492847043790160001 155351605134469363141619165777746586287513265745677169075688825498376061393357254255707 55569690168683801604029419915513894772364104352277873746002605558760424134263071265524 39181000447784492800096158047694500627229628234570465477991673862059154981006193370599 129180105481195426522069324006448577792094948874946270462497305345169785534288609368650 53371664273100937528825041987378789720427440294767841768293412794531676309176806394324 23298756441109181238814366313995189030066829915809088879045353843120079882088914007850 299323190851991752556677402297319220809942618701699230853770692076689239388361151994358 2525148553791178293627982848135428841215093415522412823385067418530676405211255656600 2821445342270636731523215914149314784878849624640051533126246839079965777009265717451 169803320441389533850854286924816113487046730161747054620480186027692995918313335421481 61113639490313628065143679031272899002915197834478134136757268679803070377911056245533 92372790381823872289876851634210136168918726575317385057134833202160441539970078523896 174304077794028947627691093734121173863471697464716335378807328327301294502110551366107 226359335776125595301282236560002819307360688057964670220354950787525076361523963433583 81676778307021600905505342131985026927310906000520844907098772580609923215195602347225 82714842332121321378993989564349988269686335059954613004560879765680712361011268743323 138082341112575934558432286332465483815253536082457756660150914451505844649568862260278 85637180725688674246691302838193446575764549343572671941032065220554717420882543509418 138153831598779824274175562872012904679934136369165586499455177060825179268033684162222 314583700436531555069944694370811669523875515372005590147831432555714172367586203033179 186897561488336246666879783492453278749852642442773197998712701772753506587789255600922 288698304916365242187666633521546618910697955842721985583246554709279673941564190934929 309913631653302056264693622110761143396660758975984981932720121631161108912987697589891 162666881264025757000785890518157667319376245069616560362171243577960959340254685537142 189214398088275078311203161573447004173898842550616846387644508203621669754031015707135 142229360695411073293021938537398429759357091495276155715356965628721221236250198114289 98265102096036543599965561811831012415244778015924657979685957790141959020225366512661 185353129601716704925527837135033781006510710821905831488976736525555026371184637530003 225977276059324950939943741494178868245486832758181897546523032561579515415829649817588 221772276220707260415548339674611112658055544960168717960547548166517353871929231372743 174595441215548631983718254450285585203306670422246006159650252106918670809642335931230 191413874063861918175153764620841793042369248896168879285620997354008247025685913259926 88881547714656931073533592590673188322024629864456532920349970990278567232345497212802 17127009947990905281380636842099687372681824424526799776254594682226942056421586466018 241301867187212446413003216095696502550184725192501494289514066480199949848578404447571 62051444283262219060719826999803808043175046771525996072210560378442421359176851555290 159906553100527707933735277686005471447439966579981308231533847920977165486093777136680 291750207148385552527897090109050373263442656377258111658368400717050591638185786647188 310081246160497679360209769751144638059629805593003880612064181839545766743598991563574 81820715420735551982362550054644915178875703354450942219596851803346191814242600447236 179157290987416110618299785752351247008162936149454861023274216821578057991682608850383 102658043664829317981137794916350948085938768231760823151399277831520109337047144882804 43161603732648821223398894959763893360580350398502788973468261510841765557913202608126 77378901115442249388353895263354011514508387306666690598875532912669829419377864847061 187766476321269440787024242499232554992528460778185532164222891903309244921508423734857 72406711749260776280927505605944612499357162949812812017136027182009031590694247339701 168469869022681855963708683172688039442215043752563186699956914608380749999841523499019 212935005569177370806762618872898804142682909351314996793851294740406166736704140427940 169448497465379440627941864973197310371044561748497684982003380955975452424732237687523 299149288292755848635753520682206922291350036099467102982845934077655351995578795557723 41597009815078936855699791097016648307075204912831656805932878727406699333042699215613 217465687827555398519180461048586742864392430711154570079396205613707706055579204565362 144275998812840784895717676319752183297824539038296629388011765509416347393451660932349 196750289337966834253803589692119563987822197452683241810499712030027081119541239652235 85116625466274226819034087924188052977805279240140942919929850173071265928140402340762 214663938495655936723818157017710477932645102154491788342114314662987146000152252041084 5803001704936400937747325300091746736694728164417729178996527267619395845495123867661 111964519972407445018081081824560696078473720136966769084040221888300879868005804024675 271567341426542489234470385420510380883893885860978889827642021408676333912821311790833 83093833238038051808668114802795392282867781036285404416016651155683253811418052953568 6203339504122903575001721908237743681099034201901510473086452348112573461793235227163 17241867561408963173831175396101719165120545202404872909565183459345730914983601172357 31783045615088692029732645917367290038613240683651276018311817060138794232759860425408 66321954968404206053737360693000221154039740017961055272445397613041343632111487468273 229382676000338439512092057210652511035681397304360650369477132410355534144957292126608 274253817156708699523196557029200880198774754242051417905184102980151667785518642046046 139476215919454653544269616214318787215244171296061857802671666346457654798680129093753 307530161890891040067193726312576029310022208428724478877138824001099657112839483550863 152747263829216930778234183326054946173992029243701118048200891007541518115956857824751 210946146903320929323395902918579755732455599033710089058704958062531833417367506050162 111548740637102216681958415889393607394243804997156968679016964495925880592343812456806 258451600244871295208760338468686960162721066480115261092398318883761901190874756246655 201686061624167678423609908409154820336138421181275348050512721071418987922815064124671 58793724254231288070309721996981184077356323819712204256995574981673929733936225750331 277921648529652142079209295959490879891738259631917513033661463166090965439943828235530 5180511219117361081334023241482538631390144656832072380149620705105559942323050056522 154434102103149961543239625402704044648179676285508343758367298859033304926754794950540 276949097221801468582344400345801644571308605925845516589622490525153989198773839668460 109502423788420184308015976151049609513782785568208670153556099219911311955162854450095 142722466938713070018693274014351050035281710463090822071990905490731402171781340877203 265014086005078039721777904371260395467078906755559830819145578729544913225308811422875 60146704893083051062070286354079265381500944188434838689459843851659473004827442833266 56492538617423499331284761682181787994422891434641081088511259791942985164305981436961 106893380789821606624091468958448918773723752799910984966943090556810435475570333448551 16226696307752309884462397862817324266136525735504125515926346626335960552073760526403 257652246474994327362917952585423843948661215718730811984521183641212042308784478642692 102370456472265184081242578436887189683669879188288297667507609544269650085720908575851 235671400761880590518471350531661435654006776309076946759768193551702748192931443985240 183448840538844273257500127468558542162429715029201287615634510574554378322838577443680 84444642240297768554613875860494739164418740948585270527800942188913384749282774342946 125531051179458824713411360214226746293962409795610647031097868924925054110667428102508 79785065906629518372054110737175935850181086875421500598103988303480621998371249955193 127854228423671559476040449454840070124111003907412229765912469612693025891407302726367 274060916853880979701004184644752781402815793683262024575161715797036308026738017274048 122311576937472822227950048705819205687344194674485854653116936455720515182123063720037 50769315067275823026201916076426338860360702631460269521175076651431590131362588222501 39460988380202416716746188725295387723480492544351772673895386400562928077493267096728 195590201730663927173367981535529976170697729450544340241688128619403509136948238653471 207353997458655478579101393237109457386515643562390384099418664754717314319711486333367 208210628821437650621294917772493313184493952438974904167664512958573743426275058161628 94212413034298159903005513499943882417934810719127431371655532647690376853637645614573 140917019593129688139214930107674012133785928561603647297408736988329303214422187737920 145738111765445277440186114406206027857971695399702077125738501031609438742038363126683 210380244646920217133254979363953106649485656782710422355800925229386805587212918662327 213312874919191077690146550464001721712791279735501922670341693871838465194998900146103 291395201739861636971214611669566751822894593019583028152506135667852753721614849704010 154945504975274603677419033965444922609858288573772157485111142656359738438863328512319 29528816640234647413941798007579674417029938634543624725513011196869134714546662741716 247768504453235012041346482221604500888254159369212723704940235555228683236351856297079 91298975208253697604465799120503914777226987983353850864422583758852009121426271593664 28412408625700759155100280112883863259464983979883934431153116681499813704759521849448 110072928113221723184645622976584855020807844478640921653813477312269832644213346012407 14028344289899234528523217778712102147526297201551401915442235333826779694024891924030 52381515307320842814534401669909087356275271500463408542972555752319126640386426941656 235993156553004472044028605815037107615169487252917181671883387974957072471746566336423 206418640192184895167738872785761736380483869980167645738396109813025697423546496688660 263322538997136084316006032654421573904095387809833026795868128362426926185642287704047 173479211770848765785050538486117954401795064914273871720392780588915104838127773972962 145509004028175669699175640655266835822381550383560963289773337708259167234833450945733 88020546380744964706262886235265056892871402436779700021318664353431018942685632225673 111980555426466386160779692620773081447162710552328162223587596148641280319542768002249 181555251378770341054282095284340538069611716258543859991119303309988168160861297726008 177216213019639194078542232983345487308436991847047993716694396000088720354785293884662 276426478358105272388737772827589056403697715878649508369866164492886004166975444819636 105306076013287700020688862533009768702669776145201682367574322199053589623113741935432 235079850925190118832348413503908236086527375923823730930113819282552485811809079919325 273700008466482164182409246485236962216288644644759925453560794057763382086876543890066 72656875596758182969089397252673398475578424651612598779374022777995298259950181108033 180607171896418531815843458573448244484819907223898776262015311232296282100268534229553 56213449457143754437961184756824327356568943123744395805369233577014624412486131462980 187395339657578405406217814900507390590130572311778274747305206278425572185828059392749 207426400103865226240431195106910780077042909296152336521316729141346181805467107950356 14367200556121218804283730133368225732267113580958048511847976022089574758503977580340 113196815180823894795027608094727197692528500013127623319816224251530930674741843657097 267185935771139906261545233542716269915127477567221109431299781415859699506344647755916 295060478184950456400321488181793501417264549955793624037684709078951603916195246331879 251545727255211330626457165612054327045845192480043381763169035136669080586660860723421 110163876894566282865624636612399929147100959179741846389846583190414552600073688080416 45888104774369248448425248317427417335907112801607099166816733158722575185146868175604 110803062039391846047249385199961592586457518560401174374283600709163693655461695989039 95512514934066114107051275361408308088940653451169229761531918298889465235265128635046 41372104505968914575804582700391901721273179161469928747878945273055394907249432747385 215257407448597809155062651883668883074207669694305844515730748175463395549890883130990 57997861853418845101294372735603539048757609709867937561207020777103371288816576519359 312791072488277757394247925199532555587296766608029348292380886567903581090131873243491 294334341357286415124043763226161050397039449722387867684426654714338629545354563934363 85238519553723510047484669842466790123060097878906247943550821715984345962650392358148 201642149575706292884711781601812679346319290009965033827662131082851357739070663225621 242910183565578548849318288290247531791048420274425044547149733280101050956023090812000 13915412220861295261290641654570385369763888743309402396486995399497366630148538522741 13394333358528946303884959294099577556548664966010205209559983080392444343928236007474 278681412617039190463928834747117463873838612971946042372513827767775457357349653519812 150058872832030846159520864211824094014082899185897680918069014577774616222893269542830 202661367506064939459247451252049794015591596868732825286066361235786754858307813149730 137873989862218073062297113762278582746133674917276604889998843380328234315236605488947 121506921598958480095605515134014065956916867005189654943953596006530161964333870465971 38094092061854956418547729829602712646747799699439718969299878581886192933576559760912 10120786454951078999975651667644203751079066162250144439145066087852537876241554721204 299923845868480885150440996388725625452474925489093353849778828023056671819451603322690 157606590916834072632815983167297746411128947727660119135687544546620076370564612675420 305619580887754698193971861592593646022675929418425084584557400791147837687621868580500 265942564864735021364978445681089264469095520273226560329419717247599594444945123293690 183537815090116899626438558115525455508719282015267198798923248835033011519959209264753 248237356602864810352567531836322910621648075279369874749168396050707118583541175271030 216733019891992144241562180390542880757197979869082298980109752674159948603056607807125 202376410945179631789718022710538627506786120617957352677115363228874548963306846237471 280723135590322246956512346517044723813354101698356381066717081350492983034180929782616 263970753041321430342081683210874881675635159745925603989700258171344458457320820590748 282846317808146052958249760607434701642519792229287882507335498760159793584579015141927 1215938527842079246789277533523883073171998376623336266912730984824315030057391051173 14740800674842897460710458911147633583587402955386313149048123984261029917976708004160 7602536874618959282202153297798880926254189049028767060127205821898027951217598292696 42841824518578187181913805979191188621685111582731415467839971111606925100770534391041 145004240965930422842218677796141145228325390900846296546755350419356721014272554856848 195648064253034843040930233575558353333649337568861463441976522975640604653337529922396 243983730619493818961694976230686509858323414530167037294311017191735901385416513464655 98141953476588913268606663026581326187707001831436023251339643450482145963247460463117 112120240176909645123997485266216495791802010551259667845068621898640749491659159515310 163548131428306664956505774802663717218522675588547850870247236375854191673869259347009 162359108323709129052538460383715354190256107549525338201924161503316158567526284898353 301356451544860813323622276153093922642058550518906301010169126085768590245196114514777 15016807574458320100030962184787129546170007025846009482307331818620127927052266330225 110686727929963589756208992715044036239446665903784100715377245026278936407595688617710 26356001686852476461486037306482358097346935947213616769519308623423775232670177179317 2926672088030916236566170687950300901106255998376205907863488923325788586574789333076 222195128206833503338910174535199671342641829931832896059117612320264319785205271841866 297859317055156177743606531878102459013258618227992714003697167904515061109066010001472 96092951763786219350396037117107170938208902639494682797869439015863994200862262096953 167019907016917879080423169408049862961101491234385410165059916380618221512456996684977] [202066030132701744356229495641064737341959606990991264078924264625311852272094192977791 299292653668335912173296888155544977576410200674314098561763042003308103287182704433969 100678950605353950989474263489005508371496766272976369024562029518647778267097462988509 202112185321237658787724450795798012503299634936419738301534119779085642513881012677394 225036946569782449541682485019541022222698954162522804809292576247358338477350042575304 175108186139613970303477654000977447998371588255216268792704177995631377975697614877011 275248409562422335912460570580428201356963553723159767005043355092442514467089342156819 204043790811500625068721211684086938610482513605139502590144994419954762950930405855890 291839928209195094850519455196131837941423011673231126225494431077349185493461074282828 18848883570364689820794889658606137516377606329520696484295698393692148425941363549859 298513539320596313478533646900572184640048633412292312922849224667347841785736456644978 218931127730417354819300046485641409026687355729538140643868817978065339026758927292721 157980349462446689658660177093157832084905567929055055424898417929357035658836615853232 70812648895847062186224734188228311290900607661801035349087976638722564762467560024239 63896351621061391470623778612745461829968888352592889100668388649457546067832134189499 65044906492223118134253840382745913398069149839155530523619622722011590148277466044650 175952887992837638869438377314895679712245792077624881113323960774627752233805219266397 106873522013307962171321002325489939119422968126186244168487202733612605070747290549500 143530568978066130547342604582027185974492139711536684761975238463361224206050906999169 14723292144399553081073384780918107726659665173923820403478598739577025831802654024565 161268635335337687774143969570373755909226264680817168402275453030721378088125257881110 171425842296832620163733224631166577592692664338621798919873403405920681131523308033424 137932597658149984977771179622703085574571822826679743683655581221418253346581193485979 237202019304085129236397557569409791464192777658362172956307906816271266111269489185193 168649225697274991145543694965607982328259130212373545170131471552963651978458218584884 242355049919650286371155202699454541092179223266732732796023188500087121145354376822019 308851701116625346143547688827272660187488542058449354598679295880270613165858505375360 194188425102971322851384015230539851350571646162739829125492130038194458717383523727276 207240971397147919562301746386120702572059960374900440743580689786725480848832475505010 237323199193787096514751468282158202771743586480398087825958368447748794372054174985166 19319844968160212986578631734109844961893732967136573195819118395807909957466180469089 130374884612297861685367772795622625368240715735582188254145552622115732432847843630272 304590235800282996647314025956413637793685153895215883850659417957928384199839118071370 252765413802334148917659970176044670350306649242296106225395620898105252842672646125568 313573019922032581020896701689972735083580293817629163557199921121533120797821245404805 81294532549873439127858007027507886554171218407482811144257215316960931229548085043782 77662657745568703091830673578319220288707967299344478924911590539837401232060422084483 65823934818577805102243306730298105348806336404842225181652076400424041217553371490291 127560519272265591163650041390920286307255307167502831588987516536859043535471173104496 252089575454604086398934530766152474153320570486844435353440277512992034265252804992633 105268647950601250728410445501290327695987637920594222149535894969268991121430306699865 152670393142359920551720843219007693814607162639605349770457846353356088111570582361170 21984735252283279014218939596142320933073866923584360414134730614257000429239151190573 161238461542000653105972661025716323187707732905737918887720908232737875852715150004354 307565626630617309506087617906203424138008910968423041885011343996414677598382935119784 140374454711583684732762411053859222093810412992223578999008187893826682802529346024356 284914172898536430999774937166040395781947269952092184923046234826805689443734052453481 156682631890844312623557099072599301157973487137191628747074236832753601402665835233139 52964757679516159195166814219368073634276339694127149649881056584969181215581160416891 190962237426300600251184237903609010167116819852829925905964248584625716802573686197968 71259417306356271071944832485727375318630530098903703571959525553207753748157307896732 95179648254089844426293723204461176124143517005254771997676088967874481607840095457599 37753058271359665005775717586842433196459728848236677725635191173016772297759461566467 32839299628401706399895109097752854457619226280645391522285450055613175811746624203065 223041386676012893801711741948743998353591889958709515407466205515151413349754664049809 248376410487435489133523130371317290738310327504468275452053952187650270089704052160381 300486804571331745130419710547859829763085834306255358520132450091794053474222898941464 239216353261520339502630897560575834267504249444089034077603887621940378749199025652370 107994524931988372103303240809007699541600263808456523475318387029233684171572949951930 68623086107256532572739676328892272162822353637847385805092023897513182936936254488823 159017739886284776131446353479303986347646749463183521424154560771825723512724917277354 27444820603695739838155952438574635473849832864163248712952250485513262608579343390517 85270775357775330502297885016423333467615663472758684653154625954342718715780330542126 21042052699571987953751671822739356755196686518521971109687082425349568143191687099283 80419209664887820162649499149027470338269457346525851128685022909552761949348278411225 270950731593215899124210901315172330949592045109443930473099486685264641982937399714080 75054651922031436943622850017037640932164786215042023735160595879909471864067256327692 53354688399859622547267533422426186517312840418209225714045910169970288144302419498184 271203956260061906502549252133591121699291098371164891451693822626288991754582695796218 72162017949768314500300041552894417645922892954453672288285808989751021071037632285722 160807325016528025688841870595028620865011988944560644111892228854892202303453702151024 254075871496589249590431968154698375109475856770202755430007086226713139072054908254295 185081549158625742840133190799748405447200402292649809814332770948981947145818388539836 293490309523505329505581844034416544573407693678948454083827145715700227919496865220229 265442969979388493110497762961389259583390484268150979609488939790240779103792413709128 181382143679248626164976154472144546714002717914378554188710986500756549636538637486748 186675126944195104144722622553253672251625392496242297133919365166599950024218129850855 206829814579244864062612233343564135000331362849595484993009567495628598556189845297089 290000691240715018873429906905975844560959543490245627732098667680300142538657333956880 157970595446625349240650831844079691237007588111214151180566553374884685681714371595202 6167470069577121598003851735734749488097030634066318144937125401592021447912405388139 177971613097885804744161724554500016041170477351587538918571558643968339420735433044869 13847058145839433024308212816713890385579171314897650053220745090402706725225149056796 242353140356248239345245864708600121873386325634024177657224307658631881046001011091546 93556048286165790940686652108763786987678584987291244880934747850089860770312219465408 3005754286603382199336574823234718197938308860140865632893264354032367398254685536188 260695243540965670702821080261145299120513517372807135774933265876447666588013403241136 152695710342006534734318424254333625886817313165025554584046327162160641135883028976087 307106100713307589210402552674409186225441907841198163938968890350549838225906646265576 82303188970295554177831741108017360462358180520042124003574276145064226553630563008676 12184979685362618901170269947552218558881455139567214664225661469184779055560058633582 283185508861348138260511351934379556406299818195206662522000254456113623844489664686673 83866566858445231924500933783363454853322031654177690984800297654800586400119710535141 25006611578423021853690921318883452181306738520095698801782019058971352908782213033099 270466333661168461732536458645501310830397234606581045834953419207994459016299500887843 226710952366465150270513663192607643793892557640771501295682310320159717775255026124792 246299042028353464572903892683374833095974849150366777730811595545493369348702843578492 169810012565956230452349303095602290925846044961790065517078658347521000350074231296145 146699434169942091841845423925334287320973957048763210591908220742941489041357259494253 46892343765562900349089889552669329410154511862722797220090408798331950769171741543617 272424729761920600466504941059281146710047655355029714915113101533156223204658015740515 70634621802398140296650929194390939730016914062262138535033330686235330488181292995626 227928090098086508785891924241449064330994668893067549451999852831419867589758014649279 214830536819962215233150857439754787890579493186339155408636494530416468956658556962512 155937507578337042444502720213576500929827248761348502958891806606900596243429374468460 311798148267635795255148702051444385271332305828967999795139233409122167415139468946057 16477932197397656057487071545041072526390183065758298557131698220942072903978602521484 252492310782382973519533718447555649874463611836817079406414382974087371161091303022084 89929078363734168600188972742911997189518486058080518232325256070645742544678520838136 11302299208612587053543557180803876709693082285894808737307467336488325127823843800068 202099904017178385140641073600108096048221179156656763450634805553448726746815172363606 209241795633085110421780119523595560949804388033005055215238134851666653232509278248378 146679438867730371995620755998996300355595506770609851612041322195025261806386075067886 62728767583460805277230117741753818378946207808389969421210250258231607207287505647849 109784136446632500055205276374779154899857818922450234320360002866771505375286187599130 88781919899879479488290965427266845676945727081344724069569026480039174445192128997920 300933614385667727901565562256826485157922335188672512610860500223971074191012989569235 102619163225335723329824080621551089456251765124201521656697513057992602341760066737810 261249940804214402915534620118679232774446467570974208333901076713024546442194123431672 149588949718675578843545345366971235376327064830379942623441646979681217194833484536990 101234104891557334838580345594798545474386640149483132705749014055031496484558242689333 56838219709047071491332424066231255106940516362225457942758864468221160693263801436939 263630042156713375098692745007547301922330246943587991913856446410800490731168906362154 30136210187896089460646412749533675168416635515252429201784751364032161064454430932545 64937373991160571896864833600762170611129507631406456715349997538879178399071526502000 270733136364099349054480798538873149591705587344383343875609824005701646139512888418154 237324164507865155149724594650807660174260720398755242264572085831544627666469588178934 63027427571584628436015047965639114737497278903659097041063789653773155806943095094294 58254944041455529087538341301297226282942638770307405510246272527576582003318506243838 130068932497763594687394498591370667830481401634243378111185029363161335914227534832349 278937262697869502925933693874368986093950257375458506057964220665952908319594481834176 161699461883562216126057862302697320084818083887434179994041942059137405971966989250499 300601699434276886024684095229384384176931256261264745794075134857386071156613243033462 94456518241939963045722268448660616746927806116384432534806858796983527757729527670338 230640245572652172645911106732852191757495060364380590955971202704294998271679595203991 242664965634094760086256014675758332065534557089252215390456537877600496917268784594751 105294855865218747886078324633006859191592050368135466917803590255315222134499710565196 64678731838028575109094894487485906017036344221462560211336053307810144366710382410726 207807788232168894458540720668391007506464362926913340893051999855218695462699859582373 187646368202383810359274177263203361312016522884233375029652726065877376582156473468154 6699189034294622628275063084743046466780641208846454423014510535636754501026821136474 48222081570706306974817476452317367620105938267128843864786672815227212740888756654965 159886961958627329047947196162694901997979330223612255122197431849605718989447495886943 229351042237161885880546826460366815762104521336009296064568396821260964710841844623969 282379829152967526052714381082709146016020380119252269068656107043423916376973082633818 57372141773910122660259954308274249302821895897911220092087513810123771400424137600868 122408394970768075435859870711435043463081041710124902836414478124520388159262131903970 198413787649804051673362337333874381558253490222119598469216416921024732889532223274503 308401170832146615275143627482780906591775098088967297132736397742519377671061961420221 292261223759823744616197593388677737959483800044751534142545146189095100989272192043152 1893785222904268881004360452497491168028047762572000392827684152557676147374748305737 159223410224474245718218674425369713269184602509225269176308766932887479955718058590713 51909881630361749287047479782192097697990622124970405596365869957261207543723631032538 227234425856936581302323981867731002399269172085907847084311144881150187389571565345139 180452597324283606932872448663059343586280767422804638039511651143221468197476326271138 276562682737503502758574721555640887867323521369794140106937640138359817864651256703232 314397428972034019788896600977564608520600317692460944253791736041828672280692472660211 222117350267495336531360325916977596386393582293589724990772111802572564819155115643035 45451089479415479193256181472905398308956086589562857211754602479906901553955314118464 19951651471719316658501708101883100208599852092017992394778257026819344813085979340062 182498293241311868923569466104756587402224383374478986292625781520587411173447832482631 248677515543408244479213312185153657592730512905049848152027487465518502817924842430991 269475212491718669634101581106643868328533280530804610977724163385355633334454467454507 301292847656403545293687318444173053323756044060536011644593319163058123642672539920884 133977612026644424924364161838958574413749846716883591058390602943592706441541960326875 95326477284338523398525541075508895806656637440949342530193857395415436899895103303957 177375461337374135181410803165683701400261238857545203143805228878370034121720383147044 230548157013040515931968268264348362526514276845179007214362868623342788167632597516801 89959527900986534131139370629361538029834610015082397193148581821193761233606626888140 163946526579729531753002423825358313498744038463363121169981486360984066203006019570136 85459160552879264341477564979671042203281852713147770178709281385498026173476319556344 293720601138632545729650213279898828534886470849547113065084959654577023670769384270275 53262004363903476833829636680993823973557091597727007530183676203098424448960271414114 116664827108567662433300701093212929111302422223022311808816699327145262865999323661528 160079295985495923685688889707051005277630475913967926967336764055933493927919459415852 64038888690249431127938728610792168241821103672335719136792079591343745008916659714326 31978334914462886420050240794547936639980368076955393207761970229383493389272107815575 49825000710030157219534877405001770474558051212485892923982916584468438204732426299710 126711034422262027824343577893742548667133691923989793057261667837586283364491902871080 167262556121444871689148692807916989489945260792069674269613618040365392746206725819006 104842274537361908434441603506528282945878319752733899903936257555414075484147796694599 87444840005832698560995318890963709848166991698627970541870887163348966821554363852531 189545580835867907291341689912065337065468031015253302486805530459370706537240311923657 108363476980437761071476986987273124938242311643499103193086349555433418577128615525291 179344573519470316307267564177534493501409681042299503878129436402333910921200816495146 223988155808566468187148995039697306839380029992690497216153250090100405298398484325668 140854165346154832355692283221167147127880194986627033738652946341364956973270991614890 239883642297961617267266686709652893456854272518901811340664038106636429243975779866966 112249466423134265896627054532702174500429514049529171357506878547334480446023250955347 62871277896778569668455527800328458549298604340463216959933736074197583595363744577114 102603504728968736772663549678982779090595451035503407980805652785462566472840495219819 269740025135464400370740840550097002321594194175681956381876612155148145404837203716950 103632028405247472089000876473173532792144734892486574680396756863005731235186581104681 277297091064053888165828700384234187597566965693435500900708303621256579599633268065586 212679048911896761649351252864558888526977633926356068675266182257903851367809530243730 106381592989222137196835838430031087454619384413054407926150548930433098410880581449029 30862736774985677856434954437327165647189062915386269337746292393786694119360100983560 132739687726481308158678903296443298170544832493333145300699017178130477920772999003002 169211406386157333428131601028660121079385242461231196511292975067138380688687451895325 303479252060626338672566079297927431252645473164691047742905432016849797583401494163927 244210354364927105307676086045301622226071555933112464307733367923857011769255447243434 70351467725631236305654101182281182451949105816003506445819153230366480838293196809716 77338637968116774137726802159514233259532658427170270476135489566993267875187848319906 87632209984167427739757654562692715959880157124653775476089228534436702540524808114719 123686066442519983818640305733234975160848731323166364906060826968731702509017121976705 264154182723330816357342378376223516361081591839037823742513206156076111184608281457708 256906376974203004052338560467115105578287576884176784582475906725686238956090197090073 236113546229618273099610262267860567517116295464519245757294527771569582712577938602352 13583544112911709818938115736690500484968999533755448101269313404567760965414725803603 210785815202480741387650889577291824776701055286234831292536533241057499179384067720608 123973718713292804629987007239641387767211467275938672554776578630744021813246031352518 65578218800725070564796188808916798631869906522347120713278359747905606728826960669539 5713455129769723378416939422299243735551008755899241358356594538151509195719554991766 215616715271770263005745745009169097052658027233834212389582277677522289985121133285815 46687823664191388280830051093850530047782925379392079522813417467812374188670135897729 250720343027702459548347134639256098383835160253127833225225272754290363763835232919996 140639469817878336395338513288209394602791148255010755420621846047332707458969527470612 209742162738475136419445850744226856807875399140004795130586072834947850896637433949624 140236499783307298860539436247738336188486996797402609648266139445922561598050826891830 107530281495861891116309676356506471371678262424947849528393671760863500110771928509438 5350169114970555754300689144910914712655572549743486910354001549485318637636476490193 47992656212524867550534704356102029104429266632774222507146747409729995098468632712289 149984396232531628796791614883854693968608393462795076685624619704031356461388627454527 234653296374125143779936348452712503548491638240953496933110595832677664961934101002970 222996328829194215253758776008638639669102100691376549797488841256659304277875727063376 69186390112574545315898539695918691371022850887567487211263387984237925551298894719277 205922002911728628243162682118950276299866730495413255544200353903244965002950955153464 218787697838112159705816045973294507651217141920787009500937354834655375552591750214715 312311442645143151839655192563226266606045145376740851381384165004067581600544356678045 154025549080472331854890847039117251495415642252363781477875474287577529530368647893524 139671470846337980915779147508211674414945080785763288706569019175192322002698021292320 143404212743695763723016477116797203023998007714319401107729703855755332998937503186216 275478815373233843433245873638931569790953647373696909540373677736399620428546158971862 121048056944167031201007752731624319598803831349025534178761847233693986644620577438500 47070764472422312039238295638059498843166849243298042543125461667495395705403404114256 293363465371549179186255052013612365018202554101083110586278982280237466697099596940144 275385413269246898830395362954418248153245242592530727133481667829687027880590808876842 289780113012619690624277800066544358202371969812938322976111384003334276549178767986083 218781961301395856059333912434706018476108446056615975415836671482918182819429824012959 313992104612078535823967632146560075044105379278897992599878874239590828542865165115445 198044325172092637499817052471169159445047669243766924022023160495055521638987235444644 73437561437368004028846997146804601826599382785713601893472663659466808774197219794878 163695970707297023512243123478536849065758458141627782105498501091804164016927497119251 169561514826658497058411576440627088401623158808384666571713332242314816369581122452006 88992080468273775526391572203928501905192008687204870065649146440356245403929984184458 117696088685046640997136590404293564173679307618077465656270454830905041046056355371430 246057282624253720327548608733396393140883131517288556667743983662009425814851085812178 5095439761232545463284600339045470170156036610501572622138619882842430326442337048454 248585440473804731567649290863507316141387460051117796497176760594779728984152765366111 289243375623195524657661336463556485044107020424778770851294275332647908733619056129268 38705554120255959540408956365243165687102428719503469788613638724272554885539264125385 145752538383895204493325651296878239134495313343537245617692652279808600910741434772773 3408012918554554439389897084062193988479736751833737563268682598093322669669560038598 52381117158101700775947116675474985402779164162899297055197370666371800023244530323978 193162239987154392796597998455983708826152949569089167673738826622324497499475697484068 194795671631798260385230230018334607035098310552797436333998516306721096605404626035669 77401604061181928829516179708313920335036583333467193738352039491659843339104913666765 314211174552967607332936241678650395949988989490496500759789190617060257030401586131620 55969247691913918751367040617490640235216846476992863645581251161486944507608972841314 178194674681938963301987336751894114504487884720295166514115426886919640088878293366735 21850519111115723902577176110257725084981803603326555690033708235638564048549121795306 99777566901918439157292884293924699734513510382835361680890212897284492615463649816873 166648058320214136979263778720147083530215849195482759245421973557145901372891579873479 81190396952610553520752377645720087820941321599180435130303697349096561169328997769959 117728636122048442247611117891914374890596507136549763024623061879931800402920189128063 233762635029089405841728634120601609325240052882932453284527131012589986243322704003893 128091530255728230042990071360618586326592241883004279459113441524771979380373936294658 306762653043025955387317102190224297777132737110199342880424471890696242785898385896369 39735126751533880330820669706478776967334173237417773518408907764686072076085514693672 77526498449567905287117961098204361573085052847901879996669199815958834559423240534905 146116786750451467319786483314210848524898554343242315065057179668555355782310438055432 133049816347480532799985340858712032354784794821830019575099431241548185419047450128638 140832676573974481443098974418509654230475845407118203733576498378379704164134936734157 258531572237256343106992828516597984440126182994360985383143143848715061640881443705246 185393492964962164390691971681109109598758314429255005192329256023242224862140553963390 26109411851384803117230777501789520597605264979296456004075913951015399368979094412200 307954686527242899499622519126045088652753516206396605082763795797550702523784858749559 22254849537975759233919033471713979564582384718611004178524846792910082573270870460275 68022649290534310412730476283024932980304173532950421269230921325650754523096853840489 114959833849457050021116197179343645377442538854066347480690214513462437755519076103532 22613358558431714312608451937940821613206576088546425786752971101974095663838819493887 229892018795948697611398023380984011513265138972381435886613480999663296843655591072883 82562044520026845262280596298520966196688164123624841209189341413244364337283367236642 46685647886925142370648801217175435272469318165286490992995185107238740099983417423876 129485906282412509780478942255986614535339766283332692578050167189327671554176749772163 291360183793082030151801351931228160112447647017764439886713566994545460859488762970376 279518686467957018114271914783792362740456045463062821485550494223827613010566899714307 27463638257302972368689888515550956106906432272003397392191086043888466561294755525797 147410510316678403016948438773443010453605951418949698541631916802544613471646357934966 242746720857681194860901683081708665951665490032671556759383622314044704605994976837967 150931126364487034541670050850215930376861503417946740085465126916774540550432625029879 18513832510558063070967753662197332728847486538475804045714349595719268917177004068753 268064299803039030443655885480081375516347646627175063505324957160071958227162326463733 162474664659705697124881778771533889182931691837292276634448549235745269081763451402242 145552616384862180838932693180329215864188959957798146572086782016095659877410457641923 234830294405100863142373207854506141496846099298917291981863268012990970618511843293761 59117965980587386963125773689345613062593210338445987286554546443007325001596335458200 255774542455117880319756827077294459102249334918119264068921544629820244011007984098295 148091252335168675551901255194217891568616364384736207203987164023909026240330601567497 187386516922693054273052023026901245768419572758717994281168029003248003572765618031512 182521666171989408018648219525371619147161316449967637594181602226439540740342725634588 287871256627199120800318941943362332197487979411471365835024938408792200174541589504266 300066900288951438003129323336835993523985805911988747727476539333839155053272347004750 134259113690259696287981654330656018257334203800115505743235831192573668113577830791581 130999172177423994768405421551760543283286136631530457486449364251055785667937989289118 279285778625501888205097368459513708331925976024109978635896322614434449093616621082723 187021027039565400098941268533127920262619838668535020170394161047593174913618599763561 62450242238212154969571518452821012408278038571335103809685021111158071497606312457090 113696232094189873033519042504950900777894512575234471135049768751740988310439432096851 279966344274155248698253581812912020256175544550050116723454996822941468723640728393139 135125978221889120017498104968231366034652782109040655496521122850128333227031509430145 214591801781641169735007151649476957694083571364232077382403104524418858682527622758269 231554820273429036116498149158111799350394504573029737918660521646941436963028296932395 38685951576621983531015148134645948064573424199480712710857945486628778201401046417114 181144899838142746195705839831215874760290088644273194131073148638497021944391481083832 244788425143162038663013094538735783956326899399204860940632578924415552483894136028165 191893239220934274339794745716356313933539776678771883517951652943427780612876304096674 210170799757665033913816777130168809051071208427021728695456818553987025968830894012815 10180429183382139392731765701546558952506605244812652513969208910576427040763320476410 95736551177389710355398612293383511995645495338376162579057146580022309064388048783185 308501462519875068355041616496908621067744665138096483275476480338270634460229594986081 208645143553717492069714577679667526562453534942173339462012109082597699373106003567668 237280596106318499083573177678069293694988442355308023274235434289717793610964582136210 304652099148756359087308411859957666812575581489801470980836006338110102592317764712651 122194599194718613697283454017142606058737650434641655908185393092055340678225694351299 61915409458430970975290508825413426055779136401468948345552495083601551039810735375653 100656117040412664993647107145763423737530631689203312078454385395195365575053955765522 95962894973327632909283865576316769917598265272193491222768825207464760432036689359336 280640508312485547599100520308375784982050080147981210606732290522355318902729585965887 119181179792924367529758857073766416487905441814940918975936940539962233795877277631986 72983152121736876410279453036611030177211084455707328836512018649203800950069629880228 275301453624159016443559610141516693240774822592717249602503601707727529485410467116970 297807887164418712288202231564213969384785065238270586644917494335147356363269837707469 179061826991953300802548422321593913455530221104842756831625600995561886655748577241022 140012605368032062916160570024089997022481743616315422332592930837418004539520236269441 82581390831864145442744870098343439329022247278921731461930309956749988867937540531481 42968279435906598270975189045474511788504269532980627203382469319215098736072083134286 75743172187494254663374863364796060079660903941156822676490345122935964926009751288474 204391359709048786789546755962015249122672448910052710823320897496585837727280694533852 124420974662822597360724566234842412161076975551896151828349971034840979384039556834189 29395093073802528222331074429032162500792439029442379104466948370158693158338200253196 239734092378160932897190795216627726117384114278689023676470130280508068631088417264192 87008976783603931561075988936560912399331525688573585804126149358630096032930968213647 187033471254995704138642798478020957781033331191787640900701489111371363453261399810431 72788859151548120199000779062097406280040043410129371623533766689725536901502215766959 104624471843454097746674608288169580694879052378633157070528174065582906378086533298949 139793886722385457439962146324634100277256184861591942911001808600785712072931662402905 34667600327975063791357908752351804766207032222365162700729201562864479857918336247315 8887661110914270271236065774626880107073345953182113374493059579250138114746439865751 287016974599739872497290875626630175144437358649152011762155779178526584363439313493727 138954996924265305461117493538772093379856132013738569355764437979085498544449788148296 290496133913538228975284749494315620484997851687308272468252049714740051109499077475655 163643165290197824317613433699624485477908085975404616955611184863417214824718362814873 309083888785323319143767555349989698921361693119725855907198250014055378805255280990059 26049966881826817271719897537427024284829250783199260609772841822633965492035543641009 287480463194643610152112454081914607311821461505047577368863905265806759630643963043844 288643725975658278741578729279873316441722022502427351627110469676856116001159634935532 272992076833554748407137784058101522680157090564036577846797407267611801422854072378189 10148800185670323009869915325511579673524208432583589691194815119152408829269532608824 187472393801677685055325080367238925572584993367679245220110515122172599976534152357808 149390076902567260980905650272278766284839549966782370379859066569862640197655961843530 87382802971610694815336063903743128158597659345414634613205985089082439458367238638477 148093437968635692200260789464016984141278972323843608908179230401359149891082188074607 144470859545305079938214619200360325484702728369101722443151218550524109060741095801073 76955698356504262974906589180327339903100014615159661231343156199192086185199596513461 1432981138458811127013902591585890082682257632634592169437401733251096567218961342192 194759214132664211193582317535839590948594294244050454416942459031729298109419002865852 39286485333234539433734770534389634291961824832821786853514296968393009277356805231942 127389570357539015271698162887229710128980710067442131276780546696280652153040845661378 206686516479279026832351031499490399514780046967045421539240076048717743977088382444403 237807406858514616394074052747556786506685466628206896847272277329472593737510704002952 298728279591347729862641809421934339346988038959259659951883902988799931177883092691994 301437401009763139839645533178501697778030727599768718632140943363348604862352132972544 57849669950745691480901738464681580070711609612038803637570012296525924883767125497968 50914362482755996230112200669308409992750458273404676494511341806425623945490957035902 82977268732657015911063177805250931550110107627750250919756057904397230961727686022320 60903233280081188986865676052223546733453154533012373825928212593234624983120910390967 270472430196594827103171300488178262995271528568312723436482677707406800134298007021953 232602613546023436555952873990042722448517674668045600752078452512505888563727999945738 27423471937284028370282416085306658924799977317121759037247838533363975685423842827668 3280181151072082455515444235863190158824202472043404535309689130111405697010881875578 47037958757335252117945299159158523667886922639570265205608301015218146490677989548215 52742831565633667827951604307905239471875584926352417299025246412593435671299793775799 8476186061156575569076657007340653174638591519471950989168150431900144488448890623212 314641649990443491866078867172367979356206987768258778255581692005262686837900195027471 167014135347562883139618381607100894735988016651614756644412344801231294401391353455645 247567158121866056308883349257925642700473653731549356618423345071437416499190000967454 88602895518974832143887403067118065620256179080440094907027606631404253219512659497811 38512456827123346509123763533836985253655448636775335390213580993936755733984498747683 197672686823134941235259572077424317837282043926710048299094937559973417501771831633060 283139875155184223646268454379413811778453768581271783823515290775455366523629311303714 68569447704273831428887172624378765118593459057768859573936795528011248729755795500103 5930380961892033497303250485402569408209549952422763694206619089151385796221220413135 298122397404218358058256991412796355606697959153310026036008024991988619143090274954091 207303361319793236878514659126418380091648540097840559146392580107517430407897540901681 246884252416824671327245943477989774555372958211795839118628380577336888108752603034265 10767367318162643114119760781017663736935341987510288931297034626771169206588082025418 176751964575002068878959489367071807774895248901425132674736650344082057528425539223830 107869447149491850518645407922195903535133033784296327761663075227950403529381471335477 223738262768879221687134838145613648245987514967221072188764861056724651108644105060561 104416881825290557865841109201678490862084438240624965744481266636291508828669211184920 284534722150859230502051872312921918542407881858472826476867710522684539331503262073279 286247833943019087494392622991517207779946454674022511915582574330019363734431946463065 304518051205305377208075435449424267144443785662202619443352160601809776527352732646217 113216311065131625426395565906291294109752853625130125022527410852824176987858890841739 114181997302869093030421608830322720888034168046140613102021270935243947766111542092410 149349341796221690276003696137159505407267788893109680921859819342790733962124620172430 203202692406219662389147093125828757851970536669825869489877178870612009108892221003082 98111056760422368562771907957209122281486974449962465722763496349768223126339978318989 232373907029935247371690923615958889934522277775697934472729821445186044353967621736592 198564134025135756978872403056424119740914764540111937328915236267920081982825928146092 209879290135280048294608386048189607300176526873286799571754307363482628081740382620702 68044751832899706299214223629968879347315816479425860617272038410852439408267798998353 283485582387515127102894439079876680373758140499484415500410266933274116393631942077779 171767167708066443221570667818056123743813624350871523980403443619278103147846061590729 171317886702994203912906059452781080511413540897823290187468722104403931961688663828893 184899615813924643010802388102995995138368669119188466057503138856681754089601255660524 229373433219359162222162842379139733205257073465655094198311628481988392901338560215948 69592829043478476431333246810183844543307226486249185637456806865084552601017172306625 314081027702548816180145445115769233064668364862140700440253217553269470328742578844463 294750792782072497401593754460273007278516402055119241433203819146477527815355159906945 203507193605520737108112460498580324250203548794975973704380905754208697002900040225942 313862661486459220131799224209936901843799095057657375443557226091530222258399055971173 63314897605262038345840973998200706684702388722544794932370308976517430302346295036068 134510296171764039321142004213659352534337289266994350498617157538322994557522639948106 55265864307637352818055930332709381102376854760975566369635795673172745506634632831846 311912694289511370161306353550752787109096279922503494375645738329338453717784861903453 131600839961616916414589821534656195030591066680345378746043756494473822707098510106325 305892292499796823846903173875427805330224584553845268121098150395099976881936412830780 281106662285297841511090383194207268010498853656158931028547022888360410704399238326936 41166374420109207552425049471927494208730188374531964763048652633710057768698885416355 293530956762784931805569623126033266389234135018488980845395544939674920317985879178038 297994419289874059399882108923223957361493877014764670427373170024450207040062842272089 190772099732492396778455410218319006134686380232009920232055609969570097025952786615231 88220619646186902296322195683292811461182801971137049296636552347259242768537458564026 215028339867023777936776025728858910242920849811275061943246107628713914058397877726860 96547551481026503072375116163523284130835731393743610574468892795682566217865234732054 91950122663412830500476914198181911973328623522739474174641588380673710240469251214526 145248793415798964667544520489678611720446999770901479939689463015860441138510115469753 266900134507502798542136719864685865041144936989022377126300058061331910911101440848972 204719826603919996892589922983127105729618333167209641175839220859830830653212312816031 169373697308720925521909987030065758156183934957774899547587675611623570271859134750710 237814496750462590239091191623008660188005126396055002207700111850905521945941253890114 205924223416731207415566718267769021139011225075476605391434085823444680455043489002091 234277143457083925387133069478178338416831752934018314471427303182505313460243456792077 121016904253942315147817107705142186128829273505784122095358760479274193001592212008122 219532187016856775930327073795040390253563883051881518139071063358199343756299188971565 278185858655334726125624667291767965715849611606999705909919079185265428051688422337869 110310529428036379744012843799884713449718968968530828126634952054886374678981023900838 200740395219401399059574071054121576379449949823753419386426663932634407645947380423614 274638079347504968800621461341474797108871995398082582216164700575631438553927806954499 196450093218833960701678091576927849338657771955190073825036861629126876049961065898391 205950785953661139251918201860825220628885485984438308323862793271724471981577464790579 164617392856413107802689914945545940240320996195158484911410111713478814346543309532795 225962946573361371634868658193971385118803808203338466048156398744869299648093540159925 82349499377297338693938005261158861209371833423975644309390312560910968792845685907686 83300156166047194149376738894747591917076883483711971633858468637032376632212530752226 233634888630903661173389307458994998354575535347519351606583539705832872438848452030263 64247520197301245758651655626886385690458938828148642712658985634007493380976247255260 30555799082404650749167117183526749446823195518840822947955850978787554673968665557589 13784545254800602643643774181067133941766441945309688103959638872048281249228254411474 223160307701548376226205337567681789259527542086638573469201981086351233487649192199400 41625439799627698941855293296885833523288783938188792952273950412023000301452362408944 62051444283262219060719826999803808043175046771525996072210560378442421359176851555290 14633748134212949728659628481370315412843840460087268559045602928365748887997715758213 313622974910044789884260782753261015128814075637846012027021621739177319209134466341734 68268320985414331543558984226909935828266443237911622492381814542101410006938495616413 97263107031249657452229814368086833307717003647717277021571665538351909777309866127058 194175117345045595937143584131773350760113091636424319508329173389486456998613614305936 284802923759312777283220140641308705495345940200381259291946771044310250370538631968974 264340873782260561709538257840163835859306247840280294771853764567051780075656119378110 149327733931961202150908141709657557999045919956077106155404788577062079733889024777713 257372049502100256556323824364956844807942795888255902133718308933716891258130308160364 137850622733580493858864921720950421279968805585638622951082018245306792507418939909172 32031498834662556307368463132119177604012336918728495980438039354051999979003741657970 129836065858948187042987671085736672532819978962620471707732569431169697849699553675565 88980695374348282034750486716951930455630788132227635416744594759719696169035230037596 293608756257269374873457117973856302921452748042743682978518902110436189690595993964559 233028628885844092239113335576698022822872678439606353764966345029541690087660454548619 28408808642315266261121909381555141874574948682708301680150035444784733891163412186959 176622602149061942778961890187165739677871594139840598329786144314195945734170779142795 103382523359327625135565013522692484408209239156109692616203407333797826790416238434570 142682865360784955158286278662261360404588420041397491927547721735588770747604530396549 171240259809238957605708882329292325917646250661539905788016004366683832684863830448710 299229962971995260414163690100992181418475378349626536193668086909941699161046654484838 204264878414910753770080306024389416878598114124273530657829210716887345933073780715495 185797097348555336484510677467619522894489146792821538410616823713914502967104383948695 36442299339057495175149559768180549620747348850481539835391092339227460324228978916387 83211287446142842345901577924989451021155813293456064853115216951408474354688415745599 257940114800045389998959494524860889801280682166990602959562956223122878134783523509824 224716252011027177061972473788406751822876107187232553022745703846183539053975235430085 43877377632118297039510496277097600738661087535959137968960097546374752966406008932947 36703905807906350398736009924361268917135319784132620487888431165813317771279899117622 155441578787262196220432329646006513945800376580190508546433995442291114356605209650538 50407165153256507777342832029611950496028659192817756716315769102691931441679900554137 53165716174635076924864963417216142008668589099546900482611710873268960544112426810238 181914625839841383624263807615315706550367136218585374396753475402562285698546762812087 278562177138078236994350676112795250581496574431255025424093566956099593400725214807812 258974283263474431977689660653660191718624444524470862670138133918325936573376838339707 238852559603849217229596745617615513362009555891962780814522967486040209853531399333513 177624749711556872071844005489116438575701936767203003769670259188131241585626512354970 49039836248219704976253682824940666219201922232159622971692126499945981988684829328796 136679717231357197031363416610735621629437828093515302949138393671392437960459682566464 313254821831743463183779976953429146239726780187837275772124176930382961645509685002143 51109289230761045717631515567113448663835602659730886160264198541716614856100348874074 296564408552836457151892291228875753087128831022338749317298852539810376195921501308988 74108334565007243948713072376437433433390092060116713640757300103160506262161058374229 86815522036309258596675434248647562236695103194063494808908426045360856495016587769348 176073349526558658175382688576868426762623921944057736060450653836937906562563138297083 98887484241152846246965750266251502516252565424542209456745567547469401053108483784729 36343320019709015366527926934736017121426426967897833457140207137595803594102980465042 142540185133892224679021451193698453432243889055437587001531346130670057767831220243883 132438501153258965573728113599021736725814428466990208974336347372412432103064288411844 159370028457402734587531809658301731024569016655616630967061392663595299220315455670987 80885776995623549823705102736409181663930795933041583416956544674842541425422667491799 148612958003772046262092958536660721510540188093728513687242690572222983404492336311324 56930952453472945924764638896074199897344766679279417336179066097557149101684012559113 303376635635479704113068731684277621496741303566246618422589627266874084364889958796034 115462343847689335409235523183545058652273327125946117505353260267086546117020952751839 71888211021764395474689867201903628263884266742765263536978962074407479592944353852729 111686058979374901950758481344364294849482411622949044731632609383144450866254944435152 295739714463047972698554624672404745561040589514326613249640218661372150256902207747247 183864485029342855175335857720956039267205081204234252475631619654888290486020843891185 52574032624634003918880565850272019599444389516435023421648784037469684724310989560758 70856519549207823414936879163641153044198954518192762299837328725463768074008719101184 83171451453338304401718383059522888381823018448030256603196792357508683577707186028122 202996227935472059565950251774901285521002808285245942263042565515971116152520659890390 95447780980809488934081282514570386015020406851906847465288863080657797929301804864527 284440658264605940271197719878540428420017004110254444983343413567338648862037093537005 252747770250621022009577358815407324806350774053677429552088532336904784008604891292969 44291322352034428389226071292743632133239309120139668475071708813226786519241573204335 251327756209291245789804128676181065468490484799009104236447255955558487345593359112609 142265750828370888814023311269516298142826989790631639300986218505493438411077509415049 271145885041515746315975019937234387258166495856328696924885076456463587909953002240320 145344350769507759367512377369581693270866712804347296227143903479906763907343461710948 306333195362701879742502276043392075727446825384149570577771244827319231233326219698302 64980295362362547947320484389652217261533838763993914793396075241406236467491457534998 304215624823917830014292125001236972142697799749111591362699242637612332526577398721559 3502879154162061462901685042772924219153887355816023570953335558555423386651233931897 262874490928813550723276452364801608210448515812677334539090528977434481502255690963205 284293504512228512062633709368842281309670847309774399948397722178112287760370702085010 11848527229371634215429347670735606414317475381865933566300665068149247348718705027582 116956335928540703044144740992323501958017152457138146495049217190928853173659389846769 143535478493201899778146233604775448250446670617060592406578884577043110362910558817093 201017375974995245509106669441410580203640862989681934064505800154801237261847828032500 244410582347924141555861645236592904193093093132641335356058838414809644322982269717765 23557681987773913758849887663907601678616799616798372299603980347285362655926095136465 2743448345743266806319388076834622699064678554726791835163078117654317516994962322626 121620821905164270978734197698306397950730050963590716223065161158676340784793539655778 285791206759580114282391045893909803299519479757317729112575179643213938662081501360503 277159243776444898744159416101207097503874138626482162606058023628524659840343790042943 30486643280103209410292804055441425783425305503280753505529057484437655225851130382728 7006746715863258498898392288799092412993738174564693304000131286119442522399105825250 181492038207679106691664133475203715197748475910025039598950543078653703612331062542671 283569195124334224295239145103781664819565927462270092147626637859205191279497596070210 257214929312547953311751168776514455583208746552250522276512207026783039791880193056938 89718984829596142925075632861390220162330908315048923930266086993969660647040667964517 223666717296607748739643588444367935927168536487216258989304834416709035823908381212410 303527489586052343324078567792776319277874882389600100384379104885938317604172795544602 225913754900968497774766622136963850615139357714128151013117886672531506595082237672858 310767051509569129914270129600978702615913757988182614506019930575924723876443220354130 136335416497437535357548847749808847733232066525315849793592587570537581164049919751895 150657847440410119605860306695042838689931885049422264986342049606864698137440877006425 151965598501814247920204887103388916849506564344959299533040873320393497149597281235006 93796236606883982038693650548486636874559464845037949214803159945952502264243872542627 278677025619873919029149328664899296974880830504267552627123892513370682040654735280959 210698972334230003908569823515969443448952716606613503580833825603195508605149400485717 169163606833200698678245586340748915464051771092432294881895333469102353900330815437392 312404090061870907954099645219751884690568796292567154442266238953758127232128304501276 36539708499367095923117200608423278231032814968615810845476089174220450588240702345432 310010051069591793144006266399019278200768697114217514940902298327368483454611931041434 127528757509504110956949768773410423393991315390614583283286232863727714950169456443168 227904309445268197654103102004505902291821904361565873712636534788365320426605835783477 259670660473116570884199687572467478578584562162635565353478697687361432854243470311340 278895679378923302412726690081731358623000356136727004316873425357671845065916633767668 36215957594162039072248056280167320502969443800383884731333123170959712023169842754100 147495854787212137635974283358817971062418711164753573380252778487941519865308330346993 111231064057646826376657272694812618047768273357851227998863006785108532206895558591353 284792697205195085796622962730044548424383096607601254416116183380459628891073443917429 250811678119882985866963741553792632543730091664181793529850612542824602943766898095831 175340199336008469299555404243030888063899256280341685705206689323703460360159440131445 239982955534792397770260208116956626438886535365987806925483627180664128437957443042042 70385832182442175686766619147622249206175601498394632279947423780012907341163625697415 210031390592441746258315160721176735546406684025504534030333494280083715582283016063176 82048266503128534976787961840349436357960918583283410248945370850501158640319187948037 213043413344643038516460494014361463502288247677278462364091661174531660447219925953169 61986412177871531969367883751700679319796517373340943036485110753981096373995327057629 300990803863231015396449804203348644092532352869948198230003570590561223014069444424340 285038813425403366743037740412489026899785564027358450143047904623620103393602434484327 92151231251699039407226266178552968320136526133929351629446152319385903008260796777155 105505470805019696654680139962917492520919287713725539975619268354517282004595871497588 27235016088611204791827478108003937937279618079172673602216057108105897467704945383469 226602945560041459044795724966019734532026278014611062522357739372134286696034130336609 298895772844715294173239530056429790434790096515277628876036097293549466547432344723063 140748132363555000781974075924686549304184267953592192941870810156728016929746912361663 175858491001905721129045051875405198840612384271768627287093207509393835018877825271662 167701678655038645703409966095879635039735458897519555307518321555428905466436090204651 34521646158917850865790687257657535130330977779317433172158207045411833579558095413077 126825034506536796214798958271084191217556110107972282526887462177991184169821475201366 196064700702816034395927875184513537838121497611648887616924668859046560474202133599764 191684250780860154098849830001364379569867743040357717550169136212648179049395317606505 189584778136987413321616326160006743987231689357740827508717101119746682682040760770342 9987383808547625553599037836764502143337976539822137762606902425037676521766415594401 280896493029631932588609304144490213708961658068225850312847411761242023317041126138441 67690242087093655964209409533681195651929903941035745377858441680534439912370926659189 314591037348222578549707143565698815759027170461548229705883763242251972256209277073128 59234720594641624728208615792530823370786375611585968177044403716285926072674983498382 71097437448638181533601260172739303166112475571572623646838651630376961292728239182414 81727504043076183589794728180430398208809180690641208070920856447680749690959396064629 280833311774040476296620369994076359543635074677374085299735543042093467450323445835673 103074264110667034316758162633555797703277305075449051221488280137201369874356444982325 246233125024626788480183473948515179252176748708119237398286074616083432856303303760154 148912378642562092162405157198123871586852786317571331211878109098807284916987924348367 121799233755966752018992670618051473775331026254871886446355915543848901591974961182734 37975893960984501400761189714666643910742793758458966246497615419475619463565870776810 269907526269148994363984063080372614516287214673592502841723258533972818938272713171179 235329072322171092226707756574316184309712915981573165231841374171263896330957535883391 102252329978578815108346141409702788316524826556203383387233794648331716575483493367280] [89606931909985341457910283545699053344782859957547963704080616678833882883733680293825 120367818298723313390507715887472789229893073797775793735452872250927824110139915888608 192044535323268421314852067754006252927127367726981895067858280099143327010118499568975 312985846046282462159973434042134605368884153077096622727444166480944310715866881211471 266146517985047606207034096655454829487227544926169924129720679285621634562699538952065 295704433336873442482274186085791451507183591281121711386312952056730633882969873905665 20639135648800237907186497676880419894546691564174300025930044204328846810192583998999 60201004886715741109050791601165544001875779213532741706661998660006304381124414453090 163980926312997082420148083399814647124406201110684805002387631599613579172220081419843 31596203062700185315932926884986828031781530318192593405511501932964698347688808839074 260306103092547642429035178517151592576038505504927607429764345891995767584639078350641 198719258457474859905197734291921730805184005139326719938301971611190629190260304056486 252057200155222646163175565524528488395987546065001548427538799743515547064820829024371 6908898217573293815241215829190423317809339238534682938851731945130792453522235260895 301106094130780661481001558428266749064552839976029508614231245119955084872304131437171 120888312247369238660623388082928577861451879976989942019011371416274497869233578673826 249631313891005535524067156386409757155981231445398178267761987493233766227999235596280 54910309802856840321736326496768063310103266637128103269346680407305139203553327289642 253181001146469459832664599693640537203357672684789909623025732516753755591604485795889 179497687242007970335011988064490103269203644347287186120255022567718092572648011424853 285227482992822531135281790660715007324074524839810943452272213098677229949009826007135 129642185428903219773157205978000856147968424446460977192530309222779658103318873134445 124054306257610617944220249067248212593919312145598772364191710650521994789390400025465 243002740509768848575845522294989646778877426912074994751398288095666962475506761851293 194787855420370684739541700513773788080779442453096711569624723027214217790824625230422 294383486809971024170623726404611884574941679974202999504262344058112289890565488097278 21107530321310376113072908713217735870174599779769247377915083319399980348005826222566 146014896379974344714543918681364694607734501378904631293609333604269379169541610739548 213295602746736235929195025753548071502026685504423515184585867997594546736324533332764 95071624821295662043145787450297129803373959175217149302536554200559579899039509422250 104070199899556143991418499061307889272910638814355627576363100690349835686326359426393 15987238244802325166452056453114395256780102441653494822529215038393107075475358606542 232584898565532463376250160567242009045225603585386916841692178934869297976775298491736 174491805204705629861541496693666159912853530048201578508592975174153202382539382847571 248471574392800455102814783524734022759852529955775851694508308169201217058823834543650 238511109829826680699580210881390413548497053173343737273135230676389208620266586362506 137759997634262212949587036543819234162800731588318186746482378134302632318604479086767 199970720395298347927740782354026112479338227306644802552170521267882202960540775582322 305939712073702847501936024198228180402565911973491998078076900538887346038133402853048 84688331694190822989389841997779904502787384926571805170435989868551925494735872233849 42490598369773373139100856419446496095809008419802441915396899466918838737430081091494 232725187845561307205902519835420127595023049816216064393712334160162756301764509691084 145472218649047658504432322472004507182537160666822235029977832047116667028519060719008 197802920727036363904837688786298606230274169557622024269743806214422556890991908388292 254126655166418369177139681989895417165632741834160515354810743045567670602026553535819 178786411022948216002070611821314673341718532883135407553569359989415149946949644670300 216018838336921317227881442932587598176480232704416288131807363892856194872770262396387 87139759302862898150567872127698920766761446439182499349345785823671501287626315803736 127002924741367092551034474722707351069430740023890357160687251464899417313740541040904 76340969662164654695971168312548682362506508382715559689872392576936141544849432927875 34986498595238275313654184843872583822808758334982450494813835832004172401224252398951 222498915270670684931443536073961843930851364572365317792685827159614878996664485576191 90893159708384137271405846246871172382092083409951458519093637113886785506656395782984 256322776648283888043491093901806212228785611059404119141705321068159808947746871733852 269084337156749190548650737041502391130539865407463237621550493986273934703306635643095 156356373952109727899602494572216661125846976760923362489301126406598378706956076154689 227643098255603534455253434474285659238609034276629646509783192455318301605822669422558 56100893872751537531037864238362328509921972401326965020145860487890268371011759396079 199404866758220535641757938939368426821116656695977612219665338453144926595259713529609 311482472409621154039569341370349246148949215352814243298366683468136095922588782311785 232165983181042573127579206463907025218774675223054474316525460355358439747626826825901 156994874252403491761048448768419403897954356843938628301849431131679777346589410073277 196862197856995742211420471276535059386602222917182427801186705398281438511601889479174 59788814350930615770177190073455869317593193820236506250772068011564318266604611011185 82857048952167375316695462470639496690051417579279973983726687868528167703874803528405 229420341537594416066523043039385842689352668692257298707544133450322840692999155000906 190583410897469009151663494333845457517907824600528187998039508233568320238710368250180 266269025468243911848791084705730485498026924645586856279459707028010030260732432909481 165353762491983224018818777105904318705542039243166970010736555846165667378650993016030 262764915251743839644211595604451104476264770118786447706865332061393553908156843628488 314753834409870423741282042636790592802255460893759966279394199589791183498775486314689 125078525649663801449765867099056352930735024945267413437817687176910548949156595120442 234128138718870236732292399519058155928217649121420965102421790790950437293872220890829 230221268556993498156769840961202423463712823528625941753650834737277942520239470093017 63168684515155710592710353884256102969469162977087602801576008318910049538098328386402 224958978472640600637476548265246086005971907896922521302347098037741636222194713564245 31196545682219122325374165950622707415170304472904921597897452328389938819099703695615 36539004560968877610644126132357418709115482883739003561016485278119552754642731980687 301929325944121761429630653016287185022899211631100897800387221787300165129894947293349 39167307264587915156588569653415021582910312014137914746801318146840115830607996563193 151140408769461060255375949499579966083149937794503062664777687381746461112956011713392 144513569133895758290464257112583893066958984302265630008306682120416729706891597204046 132833937761818461265870852670034702149552130186553411396514162305705498608710405036040 165551667349385927104898965972762976789159031331163098165770947581503646434422243656577 177869154460651139266578112860527603696281654889680145849475438670231842660765988256265 70785470478548547739984148954162223077869413224560825387928545184970610849249251804667 297007459265173064222267317909511667718052056771118414988238457243275486563157705416241 98088640122241207464175723045890479406122373606110499029120819931821429085985892432496 50792787825206869499523982092588358332702108700065792256448110128518541174013087706099 282778403006753236338159791810317350970412444466069730177526179867119077760368043653672 192618179127649337505117099383365195933859055607549721042647597182851766630844974986083 127195076003778560731113386512289936381424849499952497614550405626791323230973372481222 219962568523931101318123022198063877511693340565305407440290085148403232755322988907664 266694877958790962966113204039477740125881374274232603735010898411042325241662653488601 73328549889836416581079737570738486137158113823523643769940783595479291933275956841513 155070266312559976454216907016655256138038849139930042200856188545645743237107118178790 284193706927409342994207227464348399440436778616582476197994796180804588122466816513721 238369701540049449788642846812349450602006258069869347818025886984674152960431577886969 83428659352837318404274784316120211226910410193607899380102645004215400995396848349348 83567547836945186030408693269286788050959981481323733703131666371844296852816176488541 57096188474198253748810496653261391440261438975374160538944313042180344996250118044106 307869491947574055906985804884784210516070365729234597871991799700829487849770252155139 214815359007312978495948214208759482717227191070413170264379567490846709012584075418706 155027736590526113912587317323655630623172914055057485349374912336043597857785770998179 46754729290612829336263104164125636544982455926157493425718829970882481032451076179338 279674129241298128531738844502791851061234407555543901147628782518449126314088407551672 85131202873070847171707892256995610412386932384135447461042508794496867848531978927564 135606436810131277973491137342122825460044910539327763789691555545528797860318238696602 150231111815990303737624576324115840328213940996184535967138982502295144862538658399190 263389021872217504394502397119948585791619099580319187798523508086297999649490991185077 246840787676245478311415076481694232864883951253874218477579080692998260326952269773742 161150036886538086737948617354083520191805178748875117781011237643109734301433842519398 292899078423637692053625995228636505124891447064828442404023892104431471727320178722780 224597451289639095432195990112792739945549753331255417012471731588579508861307983256472 302429555036836333546275909682835267319745079369005958492311376577791443203220669289295 48292873279899843891468678692249973805983523630485162076955935859429428521066088304224 284370341044527170527641524074692413406369551524093326275577931929292275305539789773489 277719852389651501648085712374800160381985582891954575131205485847191587727217530822368 77460918104100698394513276031833141110101559093156069554143406199377309157548492347576 143492487964075214805427485048417301589115568813697344639874296111670356370716706370957 84632538330043043123759444945380372992104296915040636996057291925642801884804703269823 147549194406715167316774637681264284137850562694304351934390569962989869778301311392565 161429946633926369413177607182462677603121474705973445390065970810396492295272093409367 273594041141685321405032447721649456831082949678598348831549864736396686698441204857206 242934794352805663086949278489436377720339850561384283362516025565620438500975565278069 252790022108153142536774349509894221462144098438124541097821092016673178396073868056329 17929090259201912690264800572554511918604212222292104174715434745478602671145975689158 144026649199525883492559044517774365808755449980732628444490672458602797982422965978248 74916563702069001513337390152511611905544902777112277105346886913084418736439455932960 252330315346250040570212490400265449103161936289876997269086402244404348507132815122038 229854364094658134595807525704563057604188051985833753708597289046892051547210216349313 128953081024417275478222667186649117693399251923503636897066144249419849881235741490823 207303883367172595678900987287520167750407703212319364607867169722972473064967503854957 313859984566190280454828705931773521582098833224538260163999187106937130438941406916581 111465807322759207009129863482481323584997476848899275846932495536035449464918024654021 20355912150023284265232014646442471615046240379691385264375035303549772162251358338239 186717570683748394507870013712131276260821055550820519780103259174620290949327340928071 150997452111552242874200608206913386804477232685935980330385547197908766801079515536501 91160350002919781212286556528696549294417209739282580318452178659585552396549445863958 14182836405433833778162758771343229784261148376468255954893442111393838621713028766613 167000150844389472808223203773587222364566186870327119891360867941929065171111891503456 24829453157390869766246054055974648911670077068303405720870828802899629320490649769140 125087254731136269503509596072455247169130404247733069509502559954164986808421637835328 172293869772198164831254098110892148413639983440590447733645027923426936841778192293177 255263728700632805673361272751563872969326321490568916636884946508331185075547449122051 262625923293910473641116294998862016838423497910338718061116573556006234405393846701148 310172242773441617848588737147095367880801296266744596968920897390142986686380370346114 99122251804172206483233832038353443208350254491618761751465039162690971641007968349218 100899201468669763487290062240150174152123440922925175266181267573557836570710215005152 90100766829890463670125309207093500912115711088292693279402568773612610076423960312659 225945934645068503494746447843430145110608004626967816650388653658850835473317507536341 146685771193818931565262241621719770342010756834979050916196289541146824151767982862760 172071603142011329941095221378113969686044243200193644307376001198764803879925602732013 201194103774687952911822117557004944217789868081471117649739961439768911954712977217907 28471406788087560997144507405193881779675678881653202977113564017151587395608237649464 193714510999784185074877283082882470326068660106510009309024153115230854168291936816778 117025824076233293868339637564214320715383461935791355112432600802042091113134001275381 97704511876711491176809251630739667952683723102312423426102383230284221959185043989279 251487639241345406311598935459890464045670085561765387929275615598303879335910858194444 42934462270622939467808445237859045219639017886963145589259915074749534758336898944111 253719462725162682866190316064857890973120343956872832968328637463319339939559128016957 221640915945329907429076375253195714910219813984564576688235500059287636142007862607273 77597371962868974842753689130497916589406318423340559998823337817040202387200590368421 177619217987856456869872977639317740367923289234043067879815585840225000790964700779693 33115083030698288412096746040160323805712043313795179015311331249786463689900576395993 233598194288905288713463763354324983767736187960979384560712879484240786092364817167902 105461579579351356422430312623058466092359371644547227401979292928747168380357529850734 93025528937516947047855690772570874263074737338458272099376716970330257292209159944262 142186398461323908632914357336696842887566770085793068047843739590236718632386537343339 108278767611319694722094192032140166544166090709393566025254752138794617079079671285684 160128997652403238779017842707460415424597132726774403652278968121114499135104718915645 4505797053961583626762800128257419668788831780838853856002657369915039650384403074758 149952419785609316660015366338023635193034925041718754229050978295945465438949128446584 263789145753324487664260254346874438182806778893276117760748954380427819318823008753790 174278461653341005249087536984779786832502947938018165004922532603183993124379364023077 227559479126361295484148733671016942427688178512403229519231505212616338526825317684028 97967130811835543948023828548246843363687361542295113465916081707272585935731687387802 117578555222373637379209021206864870434797713725979998861128538148306601351529046368924 202537960029021086368858282541619878273071693763090133263633228444292837784548504211157 93652067131567774626872098830268255396691330769430132724255210525068082783944743774991 183356304383672153197026352847043300314921429879204735801914919597915388109660717245932 46403072435199153086989112964655859973083156547334899228458182434108301762844751515786 159334958702235448345738425707939230716783842303140288701783249143678160935777442007864 106830443895947132417977974412527361847618115609609570718277850380347440693657679238440 267851860270822466940604959517526162464847910760419462503506044018775254183397823813583 282103444964853173081095262941990650885154549851570775135152613701171479620753307169187 198109440742153846561858745446215031401523663011008067657666872438024507026085958605935 197049313543058622335085232442209205338198711751106192563852801026544619055170668700516 293266790060015067918012859858013879822447528120103467159379722182645941495953791113475 174324529354001106744164418509510766792691294917189008513802429025952259987999880981216 74949081876525133948876877315809427574792401786926554161584748276961870346696461486970 183237263400969270505052247028185475642230248655428025688434123260934103546524961933329 34505752013842689962978831407523601041497665196325950741281687115723721748248081003867 251744437087053688667117116486037039526275957650003102562711899233445467724794042338742 242645600792117794930352786263754082778072362785806922188014238221632368053425519546346 209710745154765307634217314324990477382925209592601792400571766129475744724976630214341 272304577835533879450347868165505010698997100299924179032989829904515777326094845822536 304547453083245787457188559642544061319893693676898880383549405199124896740607057749397 171455825433820045720448790115054366833314810054360047179235721743993126853670758580052 150881189243963774261736616436210206622698248050751110449082750100519259154758371963736 34255392399580993824500259161922676887601293660894183521110702975175237674462689537768 264897559501720801755275870666358144633618997915458011496535003122252472792498878966798 248338460490793628242402807944976427244463523526335307125129536240450695421503608306594 28555063923323408374120225094006296092588955459599794393049623457050380330821973503182 233672478614847609613486889223893424341857342290919433040637674563449750285134205794158 226202974008958870719443619641047678777517950314059936568942675815910783715047500297385 198560867635788917491475238367108667245378240056700101535011105959162350996438221051155 243352167698259952486431689319861036546959429584960111013986637789751465148108446636003 59673029611640465937922948271343738900600894027540337886273759996525956844470678153124 34693928831860675418167069077120656859320742727874255565337410872265001923177962045470 171493155248821703582826872609861944896063437948766970011586412433368295914826762648934 307469234009377187618510658089924026061666872611639434682177735539951549510539146817735 159485079980021872305985907767843967680035407741737070496057735635804786903807554291563 48289229273957804170473606902806639075335100441331002816867907363615354570689457064255 35026116797435680837203981647485948406932756613264591678443034414241781501142837836880 173357296751302638673289248849895618137024524048097088101476715701368146920090807299802 193615523479122052844558412925570294153717561495210068726091154170862928521113923332763 204878384838927672033926561687028017948919219188027005462689521072568635703568042354760 55900112144122268300528797989525365780445956033377455844662405202593271166953920979406 215929849229027248774500841461171933961183094135465570072731036988677377725155330620800 262520150082686978740254199874251405522074243293785055337821528558185714204567777851630 232705110851136681994392083466334169602742680535786031262157190030199773465792338330051 46982937309656373532676066519986036927873316061778221831864112590521122222340394063390 94446918670933846477891452569437951191158292163836435843465146033087203281827119705331 752264544623699156819845839485273210374325306068900201960721915773301514257671709415 261486264994384281604764356848616908966452478398204724861016601360340100016086412100768 141371785274524554655838724606216385556409817590130446213233699701005097003348547196234 314345147692393006707976238653533003894610005026534840520205338278812045914269140198259 300406391051403824178598692401933863315961242260233887074152497344386251929422268650200 263792460363352547185034086251031972319617278043903486325852318360694835413136044642189 281565722652076536002703544392311087778031231657681816707421157453954758157727926828875 256528169705094272432308987824227898137272803350612419761925052183577455093630382171827 55806699734949419334228315468138783282026368762658414165269190337412900012160143491005 111981592640915823581049932913496944531831496783384972896753210475594933784175206973999 305984854017205720114587484828288887291577704219202925773668465426828949112579013619030 104963339601077420280770729281292146755463517436050808596026635549958618904462013899187 229787069810396142758643227865371240218802204001185085362829352384995327110930119320020 54636795554653143946934424573549461287891069673151683502918569358122982076412434710827 3885070356806258738922524480800031254895166781776823390593651107647421832212192611495 219206024674728168451339434051652929523517998834474033414116769717839019803075758852152 113364965851236326309054379407979064900131135064696348065949368849530770226267238815289 220490343149229361705875114429472148178223223839887108201050245629535937463405615857541 129162870660141102942479688858216385996866831608827323666055761439597787333781319411422 50828198200746087319196334215802898344332698291579403984710531162244303650326507354881 268067469247060258207159196274898526673969928979260192711106952791121207651263192859895 95742787636920652838353627606225119522652153192036970714355839540977435067178882652079 176829939325583845057681636078087662807791604746392017013696617496474597277693040614436 67394170117464603308271237395702523225850547398309568667252231816988152581546988448768 8225910717250141733221467890239276922226876062705542048401535066330435898904905275635 14603250295863154133065217050177444988194676650005376201402708700203503895597096456202 146732478601666685448591209789846621543408895475060766142286399019518630328159734778830 71853967223092704477725324547581521978634964134457018629282107680617427856296735584888 87280928176454622567844633083744080649662835765137474721076231541276447193063050201225 290392112035390355768546325086375202997268411071229700475746646961633263078650424056334 166678336957080039075125410629214864733424692360275592104493690422031254556539282594339 69864520920778781716139712252702931610849363359210944563302306611487050337037734965620 273169079273518627499383907805964818554895291787997931556960134255559914932259203965972 12112333351341962928491618942452026741890895203790288956559532983820862783735701909659 42346318680732942335064300390047861892316123290136811875737473122258045605032525185706 108012772873314915650100797618436838066166501861408693369599191054893972610732582466582 160487478999664220989993302918424625058703927500462760694410394927375633023405782692679 162014009429673929422255827648396306518905534831568141001594782370203687118087167525593 148519616920824000976546304945938998594824594133347186740378062575733313745158699623059 101575115175986060592908446910692101002344185414891263408468594080811388462988525258835 283132323205677147225974723703296677883849839856222097317258796961956981960638187427625 314556991068051666562606925777173851893455438407193793000706126123732157664729236972803 309322950726195748330283799624079278782892834537924107884509729858983890711312960906073 67808273392162665737838824232329344697105504471590690811081858309833516699903945587342 51619191073842564935491999446689360729607727895375339130945292065979522162950099145686 31654681131034098481271013079226699744545394945036199799977577463478406849262769423955 142136163010317720390062909983981239813917749411639727596274258863673062969950102878086 284535152830052761911226511241785330309072241583115938656500424564348614052043098665786 53230520671273447938050163897465168795914253677686400917539457602931703120557078080485 193055056551854298455938806858983643133768503235027781753086824571813400533484131640271 252546921045702468374581678245763173945997238713364958466985694495577205603404073294341 43946682217578144547558898792365523798599350979704905910519585736260813399710262204114 125949606745483400321847754776268368468889599378250797464618642371283257324836565128270 160661184682689053645288035387174702295075949160877662004836060574226728746236510288235 274887491423438203289563390211109299464469564068506659462657445339975823382351097423121 217251245061821804767777832171752076480834888426147474362019799996405219805156293754269 240788139643532683144219289484051319052239296539336108951150943401401700003980081465526 238975675684427872315882480773765043485429848361060783831324815176879336718102664542379 65893130524221717731617702524172611502780774626081114109212545527849697014034660935434 95644400107700962353185491367513034021122772691836429159257753981279469371071808785853 281040375112307715314005267594319346652758910704101620987919040310205170827804895657801 176832584116290693311242974831867138271640775497266717026940425983394523712851585488127 229728986524790699848300840602053821196923716067821102170648486250943551187179915049855 187962669975259554311142273357137333828982418322457774805749307671749951236863174416045 60305129069287024036421203998635655876375238944684390144628263695722255711558084118592 86075315192736812657234649364537137143051036587626806088040085626700482513008521426330 280695264017029552166172483078373148413615546450990193495222332487514799082359854261627 210748023407349797923996425533556558323534756498590991150397141060589826252763544386517 228012234077148409008644461359419274942891030823010930477282799236454673992350815281069 28371006079137474574941984597525829910800964849884600011996440623724752734316841626558 219358186745632586366449795770620290958548521039379848668547555244844188081335288334951 305272138032262396579027663693261937097392827074412710251163206578810317420959777684601 93623545751252795332191443738723578476290890030369417892393056419661692891033930450733 102068627378467022636369051721538973340485124380739757988832522269448284029044649168184 118880747344900722332760344883495382997034505544639073067960224394718946806329977253238 104589265419833678797706163045895366541047763787722215448968629711962765470210960869944 170106704876006161271719008529727281003341021325445459613474418900089874484567335424833 208075977981058811599557793193302800099917025821122320583191189775454901452026835987455 256710647969454084931195034183703141137231611104935986321504935882536157402840556919385 133770722833130643236637910713213158913798513360697844572216368237272867065246547901585 72746245768655455524134065029281230811775849416331716856260480123815594745141904728874 295805834531930156425100961981175772641087660191964796682777554722061794340507053864268 44773410483109146272113900359025255972087622868039686726394494619922455174608809585412 172969062251426972013324081941664040655454168163209693487570700739861515507600989313001 132314513370644398425697284912825900295659094136592893787815250841100743111754872443579 307192037351552223430285009277453173400254634270883080808718491360094095872269851246686 306275337318082977460483837986848468411390098368331068709634140617283698411683319933120 78675281640232157038078630619226687472980360642164451260751862572381003753214467033672 104867120924071659936441978108179330668628683998035357593544213526420833573953345036813 253593463424437145130597543725049796678419099821698394966886734224628554376665115808679 215518841284211522791598480222497793326095087510656405488634147579065793744570742374185 198872077767026994615504238820261141465125682507774291465973805510673974011061697536186 52104623574434090575167379852170310826596162797839571928271857349159657183620222939569 6515230819466032668472799426139092154065923097010341571225483643198505057888004198776 285120785454946745059872325620964102203726770245150747217009381230498038566717503447387 60947024826545937442348626103282344333329700482425674537339044988324040802907660772450 102924308078628616497404516092569024723132629581045918617591680120083306840673949352050 154131617074388474369101456067085242502424608935327277263369427104340907070128937251565 200919170634333958394367840243208655232240809725402235071228554960378397889356226923307 126178211413591836963946502692518157025754995442919639375972016751705979127778694197211 67044164176226330893700314354955248089813621437887379052508536972583762785042563300037 287391796571030088224608256076907070068079292719785456815082785094447636730403288170803 229372821876742223681688872907451348770404314590014738029062509602866424112462441039091 34809772968091177441588227527576745301950072835057799751260956569277589597254061957104 90343443825923680476226743337760813800027655350137131752251930323550250139887731730799 315078621079467757130444544026463121880335291107807911266556400148228685366268202228045 198585689710444113812668308081880802483176810721441586278940083651456705472385850714721 122176011996044154173554562406230843434103064012829866613184400325285554467259373172960 96674948714269058878218115688664151837934887560864566729256152942806675983797987453305 23863008565261836344580768173475839158297822983484312853589668622452880735157208354132 59805296747745923337982849843632295112380976752303235014567990273150086379162440462594 3752180953737688015707403356422878321073519829436382686231071660108784840801247055995 79326172659637205466098522487531817906163761232408834255503098262465355602323982563901 209088572885342261137497137153170850410460853162876414520604652382347823622714295753631 109375782068584041618362955490905143732294383157325102797678066571234331845282761153512 148022888267086101152511793513462324582201740621655781174098782849634239455766980432121 230604907572105758314717353117966389791863570060595205446498779472313027790735064810974 3743084222171743023965344049778590786023330405093407699390454532780129421206868521679 196428918755702515088085806764139265368243682280982149323814136664728812653678304137061 203748408920088266100789983416417902114197530957727702172927433731818847811046383667758 84121907508128748911782846446865632940432236500814034969332722586156884036942166903690 215110694095205497878956522579042869169332519470323139944854675115008161100866904274492 21596513128735810038220174832927842620865158747401012688491401027214793516186882567227 38922561476511107670243276699871242928398819908489573919877191749574523861137875186215 249122856898069544826264697894955397400440319560422504510203987650557443608239831028750 233038699329928321679316466003937606854251492261708681044590832733962363604880583708898 311598067978326417957228473379404865906480300114991615458317462667509940133393367434257 70262030286913341759367518156118348012840548895038596577685984093125410447366929907093 132935946034450830341718594666200328476151251330551012788468977734233944572572270300933 265066271339329798016867568157067883596903073328699273052776462525375607641453469082784 121520411854554117968298442341385245818170313477403530455745612942490067822987056130234 154431564109670028142923042845587260904067711770073695660210311839694807067720521280170 5526361447522948032656767517660473206958198340572021776783244235538023565330787801692 123196542564332120443947637371136639552989197773429728057901519405828276640238004265678 201033246506007037735265010260937021092471143051053414526681756961099038788537014193264 83217051422066267453716778568796239713556525763750719607950114324129531037842601831739 61083331849856756037723645155208225601025468596067747612849496030994737902802252312052 175076117836720989168365296384199554011569288197215935428743204915083172019169637847343 276151046883240420776882957664921246632031733117758711845188012736324306245087022498649 315052405267872294533034184196725287564776626669067497619669135598623831486799854885719 245434489217087489184927893215108811389794653887146337547709614637658996102936556245397 49500004562452747846826973990143687826913070518521282648969380230169127613550623559601 72110678527560615894422498743349055978794599953841973702800263585850358715571148036379 135541739060102292023887004428491514170204087793114406019073327648288708604889436807945 133424378877899373192203037363329297949886058674610797633220535076227893544151463381477 217377789937049530820144245577451386598478930327537661090840879820539499612964102440517 1774619636620090452145723710286413589889418235665682812924660287946809919793051450510 240395507220094258151889861478656127377645753902361570489232404074476655341722226132833 120970242559547828557658969957574939035694632427962519301451590424792011686240932744124 159615887695135544909918406876196771486211629157981366304883267116678839356420111121817 261905692575285654212790101566558030693236585553632112209250015756609175893331135831395 142338942620632115806882969756552715246401447102778828899042048787163748897931494610085 87607689740784871026071607489920812622551315619355517851344998568537498551801597586857 100131383752739295754262388613470695322524296538701626012950818096747449960466819056666 277247434525682109187886088292540707421086392734464157707247561049640442921156004194178 2726212968637243989343456509951375870441127618916714798218452840660755061857064946765 47774210826384261153778177893270571491232428748581707904854264624508157276445068458079 72246546463587136931039934375716651582604254888349753177154603509166813919959781522564 47031036540055670745220719302248659807460259078050971600442285838544631900477964953016 50337114904282735744752838319449589109352225085438536308860227417464366151953891588326 21148022904998707652558293498961794976162158988269089482356725522563947631893187898663 268441760249411065697343457933270820041727302058198912991797747529368727098614302789600 83604755438966701625361902257966117434381283169596018298773405924652250958926148011089 126782383764730990191541154008900436977026367012150504430707165304088070598283882582512 77080652732845703398409290183417252066526391041400057873949111100698877129908558309178 283747828465318948750721232483246344559002104196191956392965336473492333034159390151775 283202321545965972530335863231582285208423585743684192550356654635924900775910283224844 240323383293804234852728799699526813171908808973570585984630808315606157385721304590505 44190143582917875023846530065644992893696932680498998680342433449931915571711481947679 186718460404216915258860914521961831529996877342374120439428262671313074782092463425946 255401534203573138360613405039126773996176813060031765939670103919248426518619492037646 296143157118447120453146645950039494900934177135381591743756076235286670655147916241895 76434517153431457938406716408047795074996888602702347484056835453917817216481935882729 243096907478573351960456884678987583606074624225482904071786079077009975745806002933693 186373963930857797041471408164930948792207818064773429692627219478874567929847516672083 179698032306202068691666358677932887309805934349432207974566575893652068701132124031442 218593019036754064512072219419228569774481956321220458708071994220900790589526790433037 75184735680443619033695709606682924481747283531349401365841924825295038573536011271009 64388551995122216864102095327667354759867287184794585780359139905705637037818926944834 42172942278948359373188080744994852809397080245763892827579285481159928590296679849847 245412887301240507327119441823482478779008309215545641503546057382245001166900443558159 197498643258577250950892480668640697408087803862090629496314695674364483676277243980783 30492957891637425048767458904573683719337920399115913735195277240562908757178749159048 138005588407011353902495242506138890235075234235835003290879089941690620437678432775555 141837296891870370431081582151257438953593882477243942630864677560068420331115161424801 186914816224223124747772520460476461480186986445612022779075927992180067998388278699440 227054080479644989261499476072146679924711321512874468287121188389899702426676102877440 68283140160677154999961311484104968111423072889640942300750029766126986696686969870065 178119653118838054114451784264697560090957558087959123896410946289681611082516688878340 194519205922807761807523910125489435112202391630287824234449093349456999691364656998815 220665754483546848708858525649605909567467021026397618034935433593737125892317102964328 102060185695743517917690155463636069730617491574920778562134643515592072572405616875361 203741538502678726833755363152829463942721073725123473116740040941997783959519395591124 112872668396737328542004256562002750064836419942576335183101280091839688164551119175434 303050375556548882448175176262302819721320150910420739452000651418647645093447067326170 22252440357814099245152739433569385087724372330797444504107042898196064973385631234621 43212509422781168791383297204619738431156733810309819554318354392062049304873455200606 258090633485089452569016863775786665444613010918591201289433790301754150331524839949012 226363619795710644412009134626486036155542675237880241527328580668299955232440261094997 134730902253370632872884387170428072108897305423649638559417992631202013796704991486873 149545386860283157353867094274171140601895150469048529727559361305132775153802344695768 189674110935137302543539710268420831236230801130473778942195293658215147939302124649771 142985494086098398585151497054983051650041796248678435563612773847918541480636473959583 149913960358126323880493951924730827306778910289106421744723090352832861182666401752919 296093027481435262083826441961143390037129495410212704103867938988159064443265528420200 294025601585462366797245663383977221209058510384431008898219875584875197850744963851110 152544648312434190426317743190324226435263655050895057410148230437362499376663670239878 151429680970159053253433021601907586664478457556924496091118408588169029762672444780972 127314888824669557079440385386944658297685510491294985728484048436779621224176203722601 166662805933942804315907538115039116107093556245006960538074585084386796936965897644284 8134947611537910439786323120161857471955208430482114920857594867480073509467286401981 126885114456865804657524425479109669603653598305134062183063897368135120029641577245807 285896910945681869034726298058964538976710353332546257572053832348524922067087386982311 123013929161894533711862693944449951326732470553856195208479400634527381577727244206113 207298451711010437149044131576321058282009858712202687936878797094885560500591833204199 221751317972929533301497904574198317612398069272308056329912253139536247431710450055181 233776809675664475022809163256415693776063266508123006262264650652988619419438059057095 81271525514551493186428085611230488850886790121661352270773718232684485985352616388397 260876658242119461156656092453886884495431355173318662096439785741070142288781196080177 204278795148828656634512362674820868042517663349228812693125320036929485277515083555905 216840265812180120213744745571397065063005575116902202278400609343479049765878514221382 130068563950035382696879608690096907694254205037315068899304332430876538993637834156040 207736313232417024788551550223238509180262959266757908594232951877877502394839195329797 176029931007981386856369592021898747909428814449347842746987812108869780589291895959656 31758002750505647323240768830791546908090580703125921059245322077346097042792942725512 28089966876594028759377157617125314370908394995633001183863593478027443424893337697396 34036443340862904582881752676992149292967910941325400171983020009571311964550536214865 161430522788035022193345328540883042132441078703815481808351219859513526769473735574916 197179433575737507886346705217501460333646995067079956912351716239898914389301644188055 246122510505810469919505816823609876625173516795826550869231233974797738559006163149097 176153508400938868661975791415762531724072298819259627169822571844053403659635846621613 261577403996100090873543733557144003457152283176709331374785912474276941421496526990371 84052176940359858114161571371808558375527796743700055202841662638291176965488743468952 196370361924948207219925661953053168929349029932919387701407102781723216450687280481366 118401547664346691784683664014438976727889755512190961022330403154075099653035546468952 119684117492739078206335430296678356712366861765942372987938047303714674255594520988806 279115950428246275805797103440202777453915903157327740800877870089220431884791587702453 204558253340975175475576935699513248068385656356533745006919609271263524049946275121972 196782337694861524852038457180760497020719083612816368204055327366634509131754445473388 159906553100527707933735277686005471447439966579981308231533847920977165486093777136680 313622974910044789884260782753261015128814075637846012027021621739177319209134466341734 36556781441352438063484969704942431528637594523257102751571848220011548626430764431608 274703013342045392177055979936159274464942456545497705145328343319900071837863287029141 146623730321645410503046780271747145373847777071934399134308774483868945373743641140441 149092970546571563991166936317067014339088509688537460970950102307253769857281186840356 177983688273650371939298988871066359742675676689280374876840870118617940162125094310666 291096475094114129598633496612599075916212378141234659210549869883406949530157992825300 243819920095909874612317540223479541256428521207081302752123540376163427229072321792638 197224582942938565114470732883936441372911243702324472758721867086326354027062064818640 169094962741386043499610739552527006118356127678002438887103487935242734855641711438456 312913409362146108397908546121722120301424935979521895896816494013416519238967239896895 291150774713091653203060601690067147750313118056332121728366995179200643989235146575614 95654977173927953594819113294417400177256012401510631183287769569680907771432835284713 114915801250220405041390824640347098903156201797877420592006449379056080039839867702585 236507530754150581172564170761090138943448217925152632679392583480706092246501463023108 272437853734386822026326795809213155158121186265914347115065322942777400644459688087050 26046760000027137777607209832869170712389166675877650549341622008056012493133727454548 65162044885228583695897196365380614406685660579032566105228916654581809729996217299893 22741756098753973881834477060121940087769119953463443324426275171680848520077236442993 285338152197283142693094106035114461138323730710829134550002977564082607796427596906385 6000275706117330133529734103031907208046669988577165416000332485616059263985875337947 199809962157972947614231208580950429580332245323974734908025044445878648742869842796811 288184340790337863962023656134772900162784478433641910117109484984648307172313984535962 85505988915575674775533122923060629741038151830971676675156433556590403482776830600363 178307776213767508980225246654252483219643943653983595552078125262898396135514475989901 41145179541394031893259408562654402036276659422119885274168597950559829056709254325439 291099900788240615737037820759732972210295577463307788281656770802015203002022431956951 85934218433770659382867751576740524905990087249014834215976068888945088434279143119300 295390691337492209935466189671053892603174469542385271714481358589542850154344729784242 1290185755167419782679565348959751361263799148309798402544160985673455645418366601552 84292354662007425482952297852939047435283613257184506056231392444280214831334536697872 110712835636025427919301540713686610994958242439860510295256136357660362951963385628096 154598014660706530298755009599306896389545307808472301241278539055092406022920701312599 39151718011458542895684650236163946597136380050614401881324531714941846856368132858950 238836873543652524667197842091163457105013420871251630533918229076704629672768018990744 164133404729789135601153541116867175891694773326351419844000098660125622040754779246441 155708208900768464950350068266195103179073604581199259352846103420821243842513060529709 76288671107834109604676229894845244614115638436143916676787668281202150633406856147157 166733501200333420494054425009012233864407558639846003634564403037149639599569866518211 161890051697780888862426399958747633460414423557946727604387352546514900455816022060435 280716677257608387112268547515000382493129733199923895631545305708103354306670149853162 109824025098405347550903168887327848615794139606596166236685289285567408720579985009538 265802377572897324910823732533682854685203759001059284004319268919369355291576946563324 47174639781288390618277927519345435937347244491185537068196935291679643131924916533101 45462731658701222816625722027925896037972097546870727140722030890637517908401950211488 142797953539837281998098609134780132402480741156349047409045686236175361199630984917891 209163552932496478550195195903129047377782080104873220154225407535320037737541694606466 182758426336284136600473052183741619814285263493622807425215241306340299328814951441763 285080050133280148294063774546939567045371786941073773299481195948786977367359278671153 43971819922743361155985008164606325285790870941546983359998697432929105737413885656924 277025507434886066768389383162809248020597144633342503847030913554658599008590793114685 38257856461957754244787957930062088210465734510859290254726716685284292525405286110231 229002574876969699863472558623606614654607609011741570762319726128232793257867680820670 269857633957838344827690057890691852673572647591579926961421595417458857863972355091149 191078756174106203869135166053801283951644517898934630753019069278564991539256461650128 236600399658835746642077468283396340857436164658965357738829647443644887707809109521679 280342670328229413043784847658159191301928239501253410766015571190620584796230716907679 21252031292098257442281478581932161152131701300431645298921356084946587870536334639948 65706230897157031483908607365345215949985947267021576844970333279272951035714613950837 78243411102212864327765337005160568233408352983995986439413417968161974462076920428266 71246129466581393910353916898961068487666612152449801954422500448308874660659603499011 295495813003711639202538975259518605577801441044633587909874713577827552508405869128255 20343881049216123529190207435650927630489406692603110987943693519115277432017472894765 176523715815150225017379953937018468718177850186416314074500005059008486272276015913858 294769403162622748731090570879081982484314561927486956351944548566255056663598112563834 164074309485018124732932163678037644457057191151254920294121230554901731349267525378532 212567616599103353701895121893277463785264445331546474566382759585840700925667477118064 145048043014785266846786187830267662538788774805991190044611201545200289399411713515370 3566606036525054898684603465688521053523514963284535847007515729161296060321513735071 290034854782753166464545015043786150274593889660848294097834119353051759034407560886067 22100677989602953063960931347602171587739056356901370275383756307312948130211156400717 113684843939927550730107503391095635313143848294955481159542228161417591171758112457466 14677438141454952188914853084969699567822636087020154895228600693012877552909086004267 191685417402603470714347745460839092620205424828275468454880485873892864580004652337777 150418467183317883393697213486447334040693159548837832469567469872169521282767409686066 29112732331591173925617125174575244809004288151482989997843809241615291793074247844773 36418473097983754307006817477797873140389434097664341099115740896200198261682942567556 31442250142799693911120279354296730713294219058181816813613837334242807623657392617041 122972035184473775619696788739013231056874240475354194365193347329780622115933294766279 228143848090413210186685357725188907324188516029054024121456818830218945376512660921099 22624965723149652139892912090932072935313426617545417584642039335924135690327573627369 261456223985008923172442475584094537203657607754352847580380617996533535444799292729226 75398751655316683998911448711767860317266531441061364604213529946765617552598715703434 234325622200838164251198384232774341401696706533195916813633068245664725644440443781020 113637709163178982421621387838088965689922992215589822818618241361548744176017947592320 137861611112168099577060774340788605079800408047819557008908271110929643207135131032930 206722153202247481142008976119069585954840168002359003796698244926111071476210864073356 257571351009302478494723648168898915532007253954075525997172399510299169994901461156878 107254280178608721134275108146046225536473103961699174561318744466137390798266206109988 56231851941021774240938551771735030443295530942246992040778104335439879570824239317890 54461134535043690233828131659530336207620335167733394732128874655937910613592476278750 9600429115820475725815298384437542646450611553325371433218432167139658612599288379465 35826264934041645583917994817712437684049949518651142453586396754062178155097096496412 93131887690860695887231512976298073944439154627353344700371165617715658486193759866372 153196774665837264481135500342164616699214282357482456023348998717975584616983869348932 85743007297220438592116058132468924898418773527633858177988034369778470231116346738400 257450482536733927831784490399719792827087447447360849782954908781343278560416506512326 125044708099634304351054312641522241813418718731549922562774152446777420870106871689487 128564114476015774868295591561421597753742681648023416449290043800737936458252882965668 196671474869436527800312856694857091503442544133623839669403014518019151083793648170675 135264119843721511068424094781182994386357278284498258978971330465247798192656024244710 276014826113739531266087854561573089577934221483390708054884372169000777133477598707239 177919306502800484701258599671628059439057059784721135403615018697782448804456048501376 225356780292124500849402263444299683114026744027359708828839994341257814778093621455961 257879414537504900961606775131303009374995448290902958607085111095731704823216241527404 203346763715369317388947343237331309877229359542435067249928786862015693830825523381400 9454976891513406850912063642196108944868663266936703726773116096855567923353464497813 305016554218247640569932744037875760367914665749710339239570387343328888440335848381938 154240672160222612578808763923637371156544886255921637686350299980199170453458121202143 84298521141395352719503722335339533125638347759831287893322189767523786983315731297592 298800815332545177232652411948018675371248514418809526635800689330629992045600615828106 208225295575466260457010714279099357758585449672702386251088740256738665274048159617845 131705539692918034783184737201967252377720676431890152541881571441646958999091646747502 160783669788507500758201112664560523376781570817606475507033953329855567156574169837749 52833300115026687568931505819999499135188254549597072691292645769356564112482067017388 275072576539079505745475401790696775591305479090858592499985470538029700539038221572254 267425653322413260701201375100580728285369814104217280587860843376928605621413401399757 144550676679583470567098775595903664665282613561155904627330346313309982661871324250253 235802704086430866476773044041714818048822739289793374688292322819366494830146863667832 286952730158910722732621675581862126622024756950228282455320100407230848186349771303173 111021585813421910984227585985328666887739641277757525442169640428346373539082299477249 115039863743501184892328132557930434701910557818784103113833359899853468506777161519234 188562498175159909861952007074657600861579666958263233498920549779609587533352009052449 219396774509901904370808863261464769130641340138254420165930988374492262378966315036248 137524250225306305760971537186054834244931023542063753702904316338449871051641448706952 264853550077744296625073360125612919434625476686312585690056489594798509934921821286270 45300031114355285273712319722460462473166965521389814105818230353232411879622310985920 290059921631206390663679082508688778234241891433772801764985048775832048522365807987849 221402750389827169192889760050291381716258478203011874468122168759954306818913350561473 145507735120287497641642600542162865217599299532109829453190566936761550805431281813910 254779364646937484288233941828589920730830462160387865848504656420122714539985207229378 63619285984145540633116804483198268258440924389097821403117935296508271120759426092788 71911615808336610067878920279618485594635353349207806939489744257187432082856865173374 223610476060571255177924973508512448460434920305738465664744484608749234480603185595467 299468442149716505393664870923173653992877565042872839463598673838874111892799184024800 36324659269634941558258970091438365158345874197271706070428136051258259773447736515181 21416249961404557246594313642371906275647527377177611567928328015887656358321951055728 227014266320302880414696306339734414747705409717432503780422391473398313764783727031597 289882344411147184743229460838602318371588314405134099660328127228776994196204692481660 163378804524349657664990805937105473660525766240136582050270159914717937086600800424839 231926330189864647888359060321742310088172542449658053022033516095623566602648287547786 276730555240370807218938208113031738314295204665695590171706599955844505311825540399135 163133063730104952625467065254079189389439331338430194598376794942492462295441726885522 133577944633554456974361091801300481584528412855012128479869247041218114543428592973923 49867416641823126878215480886422151398189618527526929052495267149471831121040386659078 310903617427448584021979860426633337265207091357165980132581415360970633731501363836550 221092113790716980937415287362018038281027333419509206246616373661014293039779179971288 61516702068683229680514113218305847845618885414758070103506870079320382938180144952862 140864622061268131972333262966675214814310560154190819473808981701368269948017666983534 118014905298022145879475551263862240828120554035282855962697633730577815241229272810569 274121411281471992780332809340202800864889067183783886270099789139739981217169276808749 45991417267305007548025106429012803454573060188039515364582699774484185193736654408795 292430814912673422894536816113524460730808862141015064437372091266081387925607816822535 310753495363841315962971106896124523908375305279300376385751422062152242070541596524834] [221221354000656994628977608730214518382600927330197628296753488231840244968317248926226 185980554176490303003270818960255506193424179167734319443905497123506554375360490261746 107204563012868503669037243438090997849036732652993117603171312408902129448605457375763 268526086844808253173241168276218339823653446733765071578278134225942909732564178688681 29612689100780490200457230608517651277925791973393797505033671637116369524499921082964 239064611586653278161452207489035062243728419963573817201206959838767085633082480746109 121755053715268500493712186379834691672369287661403210062961875302207566518168149479468 50088914022988293759126832569962390425512183137525242288971656734682063550562838578188 282557915827188958417558443127877122628978954836341193307534417497248208785729439284803 205293221343494326322280842882515259652014559653070208754703072737357354927829814297252 268263283450340177096722704736058535102458864686816877356661150089739964769919103008934 73659858865827898896919106265100882643919045329616299523182081066693733304209811380476 131694687769438045480183548971002673482470631295425088265497435794868779198627771352802 48902721308861146534354430865974621368711183353191317467555703446180634933443455493804 199461883959079962045131184101456415439692433304728738404687269104509120991959944891791 65838583367079998435082318753987029296847055434280797951674182394852135745953868798678 257621263836537125539435465987426438883916964994696995040452736740818170853379592542118 132443773703135235738103643940668203191225223074924779271922244862934055161718646171933 25562161491548945596230515174306994795900144732967259600321331506323256693930361617904 314030044848894640555216907642619577474950951000584860074152621091040944136681091698604 61903888292240424053902585950138616167341907307856441387701453673050837127863726424603 194279606511494569907438772801650805714948222518338176445661453124747425284497409124702 198122508403186995733744862339419052028082872941958767141283004459529404739318062128322 26493697906433077410084447591555475673260311775657376521549089367662107977052843853820 153839579202847331885901828388096794446852368238877829986010019550420606795735658184578 309104590138595112930321388592687631530128189046734665573765815130791359157789718438830 158904432291258492389401407002174753590805560640625652672981856226692206340604904214218 305973000557073685138494584569840578489303546043142083815129727151369959884114376966723 292535264671613722306753040000871452808884627480711043227260251374874808508940318120755 24189170940479247049572915359818832792918332474394043532139918432025382580253369984577 85778267209490299212273547072368088127050874032628560235912458963026261908533222721438 76622877858165946798879222631040066640461007595916158094362654732791878996850010214016 261199803412082475530621300399913559736985784615129071443183279365215182169644769134729 253137727544516763908617721995347143026713746177379254941635314924818168696771095527472 282083581280484044350843209460194505137325167913199589474353590228683608758684569865942 38243091412788279379793725345379994034338912540345951298400828247315242008088200478870 54142227690084276468229916087137754938939078425519868787869014311694805307482490680599 209006371987934687495873517921512911140353137928897286672424564965154880900400220587816 177976844123091563804235046179669040952347695865726233943028186831136095567055852377717 152952090998125521215070072190598172610767499622220564230982210848179876447926943069647 252243828471736448198230132005940435254481484207653416868497316504293870045537679332258 214223408377497629910554546666412883739992106300502607033769618235035846360811589644162 302426193828165792165394371925997459274264071983126462151091842976880555861575128494531 12988961200918214188721945463097887144283677282681936881260097394135607758592265005395 12063831662202127866406408805573110004679116375399452415631510971346298537647761375673 184818797874495583200226854821588942280338894840279131449625906259006276775581153741436 20777571356722148949275096494930328269624636317038387773155932470084695131987943266572 14977907100477112627861705083721050966400459833423914051952858513874896408561431294164 249348244939975335850959214300019857628165907951655067788066526759798043914418099336640 144588302660066661801175967870708851149937152400828870735351058957923308265635102883757 157295826519710584775819953109862128579919044394236811936408343867104029334245843241217 297572089123738421744528950946307406342393071926235134958540476196146803433168467522966 152989939323500600132524300524221403091470839558104058443230957536817537465201140166373 77449304635422246542425477995608909600212793437694042504587409355391109172058260576545 185282980273407209387689590018252699624136687565448624857051388376736778375213961061365 36799073116277863718094183240000224521988582783101907546968398279778132301927778596088 171248924534320967564986616758255509802197847504536873732197846913538843576257429922614 220209727053899399427027493066394860312129047295602402069173272956121483031756819343509 28899666715163488193781925932726012105402204533599376797301393385167099667717162867222 22747509935616005293513687508377619253048168319365839109369688351383860702267783120986 123012918076418661070551917667692249936571288538704400338842438158302562182887728542035 311690099595180922897274484683898665987353528391125314152731554982068062882991340167304 152681546632894363458761258281820475988518657232799386437079674778933346105644806646590 248345044080493660369217655602478150108813835516964024851773998369018914439609288785663 276169952102485606668032112342268919135232063234316822059260228876727663225992546731921 102370039919622562251318697461679293374525446585321181451384401831529463364487963861778 131555413003934293462598968492525205065284429585272237041185078633335925507891798796323 28374549096248043307204156001753920646605981249375388377793098453935700826712807764733 3565721954497796851570138213445341297769871299822608367983148096735446081263950870471 206147376058422751907865245757247368399375022336026903914742226627821130909788039627345 134635812630009536524900727874117234046780047500763232565570211045999187678478045878496 278559540764483215465190515513097149432373109331879879892140375935992734537984183579216 208830798199802127200065409878326376259169611519489997327823411116057230726914619278700 90699440263878675249691759945836208778730281300175388128017477357453103615314915858921 314579937659402088747309680388888871443282266554940235821230193577516699559494385447535 244935521825986150731162503023968925123083945390446194115686598240918479827939727107807 147440780430049863410161893311537844760900279673579885862844450742343751021234310786917 76809352688692354381688840943911627356596635270372742686702407600268180682885469307421 8135575423056977282047821160176467840574063981224391196004471143533523541849750073895 270405865173983480363742229452775795780665560438454132695503814312215755336748546598320 135288270567314140246243993811383195714986180139486724296388333851846333441368728084582 262238723159789079043188817659385741728949676644412509782106959668513988707756666847777 301669393608027509404829357946785579255326423294226444958979188784896110913444710209298 69281940403381251704709706633895609287727045309200393199617464676194501612308780828869 285371106336786334975479443164471001848983956760141874071544782426708152929964653098352 113919117018523317320098262178963759747946021127971610908806267313164101927625686121638 313810046782624728730305703438331990433095039372739814556829528677939539794988107082474 274694508548077829398778398290351839353001664698969306312262818225868523337774617041923 141796956752722846995247856775114221624630093040821821447529608470401222488405482769888 25662865448243816112388780549209670457190768938688450552710390954827677061313360518120 67656402100537271239981655669727684077481536158102928147923524190130805936019253943133 270460534288160797514103368964475285514823981530502416552763746991971432304204538922807 194563942239783401141542258381825623412017949623974129589470286385823538117919618927440 208893371108627706529719689774465509486936601831822761931208098631646695797019672218996 206865936411870800563881688496647945550833769210665356659261475217788637219792898957626 33250971371922045870334532191802008326716501677788896156516080847749048086635909530065 162788405279002184365715977022236551061227733252533910328379294786749404531924546106010 121037557867555106245631225299883321642184022297493920819426118271673748388864052066932 28766392914267048739332863478507085927397139540417275397307239594155721226241564529186 145866618410465581580763173610757854390842551109817606976628827293580656062976906206668 92928610224430976221808826980049920588474307010209954232244034476886121222817957566849 20385378152771251473817596432007701089189142391965374869410283927270386548797332555149 116726663955181542603750500143123438034695041294169265741110748380763810514881810092814 210321942342886189332524929455641364305286393923596937511247447468532415142050953492737 273523306583107524962017514404007002803180222981455768216646534799295956384220765036561 25853348728871812382960006413789013989491293889734302813151628515649545656502803745893 166709505518205124244892241301453329649952739201831760170050846975057191539060873477009 121295493769852551601327867963520806069443198216659654190567716664483924665248752640382 13925824734287699143401896449432296458495632262302234122125051402551127814395361590707 197205145319909774934770143666504326352687076208807120934718754809078963903261045519875 195012816142869848855053334584198465389890512720841885364472570364408176710219742178620 247200331606002298709083991931541809525791629775527789460511727890554350858031161399808 302054842502772266196279881422446965706761187598844192469041044141614730017593066042100 110103796080317124766066605768634350503879465473070309037286028431738644571784229525719 247171750006389208814207571597054064376888856660699293902916757027811098464326224163705 277748622386145751739476966314304009470109467032170217794035800070146361390771345763816 207307283018511781172641612116698414730202828398586160837608207434717279459226909104862 171929079062441136989247440982087815678467451667050574741288743261059080028937230652517 204314082911912910843372580602120940916315828422680609422507186629925529345997390304234 9775651932543621819896309217867960185319191771032884439249680268245947692824841908133 212407336556210561855918478010046660578699217206504145278837100430633868080493513520066 23632196302542597594649666728390086460370837167391545385002951650549582330525848445073 37746328660166711015612281892016424104817518938511648621931635708891147286209040303024 253700234030715985931426089620744682848222481648438543558395231630492355427907335754530 120047423996773910579790496625764365571846333965149005756158962506181442582304560641241 173275107145314428261090278784463487695066515196875216388796514284531462552835172038867 245864289617063743513370350561642781847013473814834610059238200457970061921670356571236 85187406777118250913551498097885478757276931527120205715549169311601819870067491528855 8398101607460104970873073923728157090885671706829789553240863105871177963271166082888 69668982273678027220733227911854921253215640510341010247205566597735479274316889645851 122526994395208738164276092083755776012595434728730920453542524116173134110342107773981 272869242957294835175484583472353856411542587452602699381735649429481540500646726235429 173091884038307801023877612651553824647690634451063431601558268930843339372423195181221 20914895468918454543507447304120764356165188148962321417676837518271191737174692326717 98558963757852518159115260705110634411710408376177527590836835701310105880421246572985 310937833995125521116562743074051329680676335155221427251295696674228891977651910636527 219574282312844096424597007857893827993729590181015316981500279043527941645563031349826 39614713311538544919724819748955450313033948738578759816223338964021569691173719367750 82858628708170528803524494470399382385916981036502234963377085658602971205254553225216 89790692766464715977460830681206321233231512597670033480201170476323639322035373894428 9477175397121375337248632421514336930945581461537378407476922468181795813018597698594 268477985315655358451845436677553240380468338956557104000906845740809626714547183759600 308345731526262669440220122024015736844758611856993656084263528509426890905857245889602 229406973932135386415657704893556010307823504798212621743822736547043684811247864599480 90010068765213751504121802148694079614197863640489180581498561698734843442079460371011 241302670722632766633667451636517704053806820203961496320985548972994943817862488258454 17174780442204111854506500398084322136726933358448896614748372461650581212759450557430 120066014512555423989313258866520485523971603153187725136641150967741768559285661665046 79588821893406070621783508575593450573033206742163132158589900667330938107884298528961 274937778145893395893254832724382718040486602258676124499414317335109238349703630190741 244933333064259305631568144945807107197752779452944952570868276848594014157326993314646 123266019796662650484429054847562254188169799594496839362349852378245921168461948995021 128433013080132772428424264072862896011291676567956645592391501906794167426209662678206 53006826121725860004145389030322179389533459631879014866956170808774192760548787788562 234347150690597869843740515814231705218025308544177417612927110411180083550401039943873 188203103536889736785783806127101232826283603962465213096257765308226127272913165192803 237531035043888093255220147622518751749562586515650666141706007813739987325197189753904 98870711825525655747190499738017687058483652281989899423048986806592608349721084108645 255561688070982553661498638080410205803036677645875058141919376282422128692430166511976 177004538411740795456057769959081814098464151626793542572246063436104248631214719517517 184241478114402426096544903644273591601313931917120436221165690594811206230094315562114 258485882336346405868624377100757690748068434942457580669881104822850473783706789032725 70561270556131885605266631490934709236197993456048839606719389217585199211319109535243 240033814663692663467539659018262904064887889094045405139821890789572208426299145716469 56448852071542396233809998288326776336908740008806307444006663904829726866985749974436 297195913012159520003658189569045267013352400814444157902714928335667904249642100914560 86837920985582306570372785614053144241728224485814099180597096292178933935019714921486 210970190080548503725771652805375738459105278278703828227442250729515130230746011079487 153538095353179778681086304830867472649371500921490804130911053577205861243462868425554 19476737116538759666178176823400156411488112840375634768258761157076729687966443577255 41416418031902592629033011283708074003218279254507525173970370309946388760532551199298 149002112372113678468686094106282227204745867943433369470652507836210786420844185265832 17986015046597053858417794026791842433708107512988928823788454491907836312055739036717 189221595526063974637522746484960411307392399378996990652949888621190665250252748377373 167204317483750303907990333881375901361090175269718292174727738247796126398997236945419 10407858621741662363327588334502505139722783304856481628395880519769913833182994227695 62460473523990206305772933141374499077607421262972613431924156604190718768886491627147 14128704033927915932465831035931819722644069619712264087570886453739330751964948623919 19765269736335260177034619274075140377845446145951521573498873195387744916786296268387 25158991776200457066394601144721181471985774997657818619889278371202100086756685196428 67159678416903002726315175331491049203240665597773160418626983457620942149494911317119 102286017167985676393537337620859617480123937829068918355836451264383980509823052947571 181402731227990508760596599380798824612450775420896134712034956132806936784040674548977 273271030990361400131401603223958282843043847491996346312206347433725346438611082686179 35346814482576083290949243664643077286581255709345735761356897683723842804848233122564 16356267551628832792055396230315072385630290319945518668267669309939384002818318411027 225742805402890401050676083389519742178764590708524041479043650849899802541160528906285 89346993241430390182967916876061812010364306642548644867147194304407818464209988498323 139715418564942233533578273411355409779399050787226781686584292077892553202434733131114 59173874028995922463743269333000763452060622995501610480162394338101800840070547030614 242393224817323809016749813019188998755989646717766902607949704147808870715205500560934 230618778492162770616956473571506378335540698453755180849852753766960383143603785306162 102693386355809517093554563427478055947833131992142198447238130571496215995186917032988 9913768186043529793037435906876892825922445589754171287720681638536544195303009396802 151508919053542838019453422876193420983293443030600815749741210920627484787281759959879 203814516498515157551123279463676734554892040941712087315367212355000378968589186473632 121938530635942612667052691163923308915321598072434731756045089757090334426384812464711 227969723158698131361883160258463230731934647828912477325346432349585647168889912783389 171727620277804786811568216464932051085909502918555001417397871276951069860073932578394 47403106106854609164655002244527271451175343242783808032077835456873990186329749483706 186811447255988548597049224453069811818100840221124089363935675073293570529834396858317 140844435176326927930171553088217378162001784775500610564680189245193956212675305785674 170687865310249340212870539303460917836583436403279720652428254934967537923836187132876 255550498881287133323555072471859774693775086154730469459762447212787412265104330976077 48303906578582953507492212589328076468314346112083775354231276723688053347063225439863 144696807981297615647930058108247920373697332630017365059799489935208089155995481863171 173814146804045732334112832325436879707060733095719047501797424192290327296299574105704 73362009819614880071189383107684461300856250132892446799525956126362013822447731110282 212109245687023699057351016783570278618225495199889019296239594633118870375768326270211 307720174309298741490062457098469745881927109714910945748177145742315290453208592011166 204389671960770383531223227299345049731219927474268037623789516192844438875711804338405 53300159046065425610761143029974152690090755615847193664448708309193508446682469622289 26082655771747829178436754533368416172613301272086157908198058236990149575425835979753 181481290352064057825548405440880002134630468264787604334174517978128840197741132774002 64298126930825560945308371943949290938022264571811267093863302966755642610365362537136 223886445834260645140932885330109037568616454478457713819007543507741709465751954754344 286374359976978002925274735167921428525760855162948978806093561594387947818713168141871 142009193089748482694599719822999811589158554567083624164421833942215326011459516169282 196524460674934537757000522153112757182209667579329735039762920706742902226881468709141 256671626669723982711046141616219358589470505283053844443299528345158725399251133927565 47033236943261736440616834824238061891773920223967838619015404140181973591788616923008 229498174653020441311753021866290438552062786509534675064071246725843278588226764409677 286858028121818568835430997933094721093736434689342915242811185073335023599307587056728 40833574657391230717227847366814790162527460961669788404739669961757748594455965077798 194248462074662602753182066149597723866508034156669606810841764978949132013969839783353 146054303137610360637058028740702305246677472484801648107263666033378138304714739560190 196352137089106885593256381167472128880339307057489627538106679322672856747399226378662 37193339801875794720162531436795298608790752652844108458940401790380792300143456391739 305521054078675558782292538301164499966580429765203634526434322620567598898752036331715 218942103393012813383881148647052045629168352447862581645711589516387208782444974874597 240749741710312713180831207543479269590849179974617050698953695244814898359730079017640 56043336041958900895843180125560766565041312255699770389781677229104641230106675939099 144787995058200764994448614945918565815913981893654515670653243866163602394311355641682 68714141814542711879910167864669203287695449106909551024674528137793288042489905827022 300866621017799335233350145143308084139741512815503973324518622626479312375599484553617 260965974431234064651467502246732406867050564477593550198018862029713047215698885630564 13147273365236447901669001299375994419678413745349837591964870025104099144027830739888 105064488841795718455107969155499781904430243435712904048480521581257556362035455283504 243372985550427769905484654929202497739287685766544682695793468271508566878185651671861 51987091603865118004607757843139132323212325674302272283366707660434039860171788963711 223827980776308794758302252375430540270574517180474648554319927057510894687430504641186 268781671803730718893385585243661117309704149263618941952144319591475299358146289540626 133076735215209616869953538395332162682499123828854031130676968331001972440716674222331 116053151334779353335180627870653873283417212007283200101532010606268254772603942878453 41787125654376240969820091748632190737045008105425589340719650815540900330924376641218 302584620833531661660328122083514889991922052725374426958297654784848666751272975400276 114816917597828072657825693150822935538414841406728485702001813847066688348134203651337 244293650436633501785370255715392318078171059419573281598641751385746840542131681257915 289214656557070838069287204294875680120603630629844016847958357200380456757732121270211 10369392791630345767743506313714865879098208524224430543634319896255648401328825470068 987101586449464689317403243837553235867571504625542980802730035253521583657316056804 196134834327544678018702627572953241533538334770319357336963940922866978733355274910037 312098302540909961124709417726885380196813076217635870614832818586407012482433185075080 91399886679316702368980020713895607901808858875175505748256128235376232382913917936365 315122268222638273090229558238008934964936485400077568666085759191795755982329101456337 63398846911792121918928674782156221454774718337571639740183292288020908961605989002242 133628898262003846817063263739054967125279725748649758644603567497445573348967278150871 151428298234169364358286139947815610380949818890138282121329905556417012348877995727448 285487919498736723481367753635892628070292823801981409225580476644312833841802163379624 314155184184090171596218791788904665047100793929642242339197185605121658244236201156959 123674003000942359294832633720406168548287943064869123828795850684536121420432592037631 16466164904884057781357743671032031571889536150978186685962743202911479860724145545570 305438200702218578109049600063491577788430643512828507482841586188772742853557835559549 294650704567287184945761645996796914870507190246679879447763599475191131832141593147155 3324482487842928545871210611471104990694583065102158736564550308783995504860109405507 276071401428363579417653478136585595714281980995697427500377347594763628666081055162058 215440234930125828825915486275174046448230130173272881960701919344990918478101801738240 197431770148241676915301742579523088868709452132813340624441576507322363208488083343631 283461215537296551635506411426559463044252379165862876637922206614917837817503672894345 269570860979972222673852258548298478070871916638696452759589792960841700021269592438317 23568014947551252593884907923630635890463505104965458372096498348813072449457144582864 246142228396522294127961145910377489217687051279508191818810644192658376229988297344196 290471667743375403752142437408652964146672611096381992141802983798552510407296614606371 201256649530232185819242046609053923943950048597701464174979968951273182888033663226927 274409211561448828346062227372038751769464521731005259447349109082039267181186567505759 269598443456809352618153051653265181755087992964484020708175492978807075215989564202913 279237276664790053385103188020856738310735374986956167035191216350140126199567440244321 148199757375645425021945799147319638380310367868901838320758274331835745686935685360361 139144584532964885001977913043505959404502057772388008586234734740662401622234396369486 110471493373313084870215571293417284579646552731810343296852550291721338319137932854633 242136259762075043523609059495573928357274728686064913661308117500839675373684158609772 226583929812863949691924914144319964062299303068482708977335886499893516640984004459834 241681002618378302062946562408464540611806328865986936110953168585995553102359396634281 277162267382067067137568256796482034210475634399174533136078025835775600168977826261929 153659993286416694627360120039208956912715556932230047367539744388677775564599041980020 276240346272731820574291612539514716722968532343861695685302682611198322445721756520899 183552862247818042093541123435218024042782135231218867559967377250805896980286766983565 40405762035800306977688029745247009910566823856311014839277934323978220589341297469344 186395436866830097965134616701032346244273355754806775599357801255530668398650080025095 204596927548006992591755929254464218722326203430100774736695362864750359988784781580290 120418962822586396250105159035113877386212920608671803557367514931868929254804732638812 126455790331799941759678785542204127026921881960711206089535299244248313893104248332984 255177551265372949203408821089547975690252767062906949658022117541636016722939856335836 273022265815564925296232145759568655269350884272138604793056917312795555604765154267184 188121018003488657116502579519206424737773068363008121760075458412783505062429083132604 271964556816901736728907979894343350775164111331784302697153721861795802326857863698781 48290965349990716643118059408240283449897132472843525137188891282109643659033676053423 53095329889389596069272982886747933540987139958960046433636224864225535258857550768152 265850396303078481694094232826920514338174258143406903708152552324869728553310925079733 266848965293420040543500752212371243778110961171710873845090513919987626533038933470297 185045605513646321930389650485532738606943786769913814954149926587828855829599851644564 9721985527667839913084002128127966483090453530338155562118598701512034960818308417541 221081807554996781101194361338133066479206839324015444815428805721838042712635733146890 10314632523014403057522899855521169300150097264449491284697648943576158393251674540750 221598055880753170689361247042879847326470773416480654833540556467712974434623074818699 213517236160325118197050904142248979851958876835542008545334424495273758211068992162297 305556422813902138743644408948208743607219442924189316799243207383115414074740311481365 297818203911625605950533792643099142573014213958523951514661550201157579959889644696441 82904434245407213611963461645434313007049202578479707000079071766144818179576092315417 58789343255760798179003780727066875445709596129056674616968878440025771018969925385543 49862338587503278687347730099511620672802977497382810497481912769596995074414341069288 186852779073319757726078140100120432338492818828692138239022227469480958872247942837645 49180447169684327364133370016721805943857406740209389425604922309662684094286177039218 97792712903031387782171506631028649039791089293913906157157921571440799139945626163659 215564366146538723718828805275817224145259952643137243632129551665178590393660412363862 170118353768518193694906989080350735218713225808911551491569295248509200106228921815874 39745069502808792041874179083319448710270441388064033769723769992513403793411582393991 14430963422828958762555548095793853608062664588114423239163260895672110061590772580732 6085845357397910185353166073305802135975271493052183975852162626044764612488464121387 179766420465332151833625238463147825526766904806188733056325159148138611292511178377809 204477806168595220151081693907548407196996149528468291162347165551658141182086908822962 839433126109347996105894421535428691480434977307109363078495625014222638462617127981 231715732435589292867063339571231757971495849741265737582223208820450319392419098476408 177904078073871424641119389370654211515217319376631655886602014707727200225542619242640 34198521706047989786475588487633840358435748772304369989195156816670333142358495516206 268047144334820518563179085774541431549766274012017458195074244027413585888377180537484 113012101920680513969911420092009038558236004882424117913142006064574842277660027296092 242173991351696367948323805264720170749717569573955633599487272172324441474319077630806 136380376105967244914057958129171778997397166320984882819033043830042019441900384425819 94425605966354971299705831600807145102133796254325464872275434434439895500166299126269 178718094746525327437613359604252580478094476246372821456673713327788369520116700592948 106065809173830355891522191785858238341823302005141989994352304506743984814004884544716 78370392047327527863124855419979687706640519449164098343537370469587065703024765748463 50442518415075538843545320607787739043010983758661253429479355686290876238262500124205 258872395510624285675306710751250205365584660120869230795968064603457268319110787346554 182746174365694489802803786425132748102783199791149320930270039431388696996146030622378 292211139527578092713110709250148378143112110003251985165468820685987823409195200398430 85319959333368528373847154004477636228262704626827112948495052083118684938336208476822 239711414346052912372447292666474805137633152618696453358268372255838918789220686742289 222152354952054815643493496979834058254574634935461457372155253537752912349773133430514 56094903600903653656305366454443582063288685100557670570737294821261226325075780514516 200817554501941417794239497373950050901081723293025870544797897926572575647833166804537 24785796000197113575111749092169219605470869993870327509119053322514141478069344101003 133207721676967443608610877709440543919549286386489072042064715888286433654368063969883 229065939564536766948576176992804255637800813938993225149822078321643807710185909513745 207609333270173923137844654994182567539816638988001431320194397687142093434611193494981 209280334397935854714900636997836299587848581765612341735197510551613889328714344552597 253111474303114088099838627101143462462284442558893904990062585062016768469139275908711 147356965531308268243498631495960990434135066666048911178399475780375918109271313358079 119704383321251903115972430372385151958611157568614643980392595227832448311982073588039 110708343380742865801993319505636901144786403944306884971297588660972128741772537675370 133111416859365973213826796695329439084332762293101151171856619280097965783199247384251 179029278589065553287508436972343991893441582541734697604283584418655986014229307901409 182944335771283636227961216926304271452591565398227807493802132650710358368470009883795 267219323425533265905724727961704046262763627153966135606090453128115676666140046983903 313110515453546601649041129335002032157864698468323070396458670447290948746605387724006 249343694298732528381862696381378609323915471588080154013639876185256912242749705447359 312490979557292938516391617916868437930449773359475172913625341590514717769896911641618 136827740285390032950440853409307881288129901466697331273234224353668104214159540309557 86027473326159557214594041115521709370841961828001087136358534499381128317253449390913 42864510936100116764821156747577991794244849493940106359267344969918348395951437856516 300725600470817759516069147876970463267260155167727699774373528981532445332604613103229 291710907509003461331048602765750302618059430512592313251232639239369490417738152829319 70221803767792443135464929488426948929208682791314442431491963939427765670073620113589 236404549670744976892244253971379904478069014269606203478132592894601649876149278749115 195032415798491102122706294169237606602427050069320753692291313918169317831362369824090 249158782897139331436897733378401952547835628945790901756862488110424033439898270270709 32421282728463364235321947189178112565532440952552364161001786209772815672304590153759 134348260149610373113837720831658856586906579486277819791341160377081380761725084983685 163287338739667440538783038493458118465277378201316132028790184022247510577093620843865 192563145128811307946595114864683447027525982087938572606559813641497966121065178532806 306692025102538995903183164603880982145995458053499832974845531341612139858936564268691 167610697017850497008857964187138553193285848419028132972124534505694014885965452828773 15220721517356017051224303009473104994315801776954913801753114545161914103864404201094 284586569305092605982415005919484751029862436037140171262429157254615709869626574927133 255725445898465225845033290767355525807262148375529772402854922855051914288874401113688 23547070570723481597467088384745235693785462332602268968774950837533130611234592014060 213661062988995407677371187193841098188692423796711226546519358970845911482362313082206 129844098797792044455551371239734999350408860768172106230061825514283358811199763298315 152065180493575879739167323938871346896534950697479833631663931480446481190549638511438 206531749859183660362223366653567442366467984625118252313968414495556232145549037517918 37827673866858778601343316932139803766860279302807680952599019265749079337754443048635 148115747087656623499278286616925566616774097224790974276965364071505290601590246325003 288149881711446894162242591131932481255659511979477954990011233744803951517346028618833 49068720638752237859697918408529474639039902865241075846230057446201026475958405626029 274426776656953392142283928789328352083622707177936038337349076573530081555393412822936 262708549975308929690959246046918468742874094506385201192181564944639526868257879154585 200552088528614608857082848817873516719468631082450579015255601745457290387729390931242 256296194997345507221202284530849312096159668946116895882069044513128349382757021249069 140973075284095243243819589624412984246927657036612876780421667680895317803612676797398 4534175393056193254422277668805602487586344092473919333589816860769168912903098448139 152629777767661411737463913132910656684167870445385270032860257640237136855937518602360 308380600873825505702154277572776542280674238955052394527084768936163849614006313273778 111628228223441330116344199563823263939630279993261002615399617559108695390207531896532 185560703863096030650461448427211330024046817442936845275140918888183643972710549194667 265819954011419607633072416143645540402082706782198575570899105645841814909974060963410 57426154039659401176046195037303130111916181195706846079643961822527556611011217202384 277777229824102558787378933915842524892247019357929705299289595801321805883201248812884 305452366615174989259057968779081184503684712975201818259416034137434714927556203669941 170529352676489387146026230585212490169017155533816164359254111443953910391412950608394 162015352237715249932908823745843087293507608458552510128301171264923373359761834004531 2640927182860257480169139388556480340963855443540484973663605782085160490204347568564 254102260324669523873029281368319921152876348893679849292075489906195670665990315905327 11352660034310919158287796532976845828053069559380280106721644825189859915642048139682 36481106605693691294952165639149733466157167444102334588191262692015681740023005819486 2396060208223556307808671102006657715562594113222687195685870072473415558754898697305 186955400827433800744158469337630258513661627246740860531693032030917279732686636978839 34974671832681111353402242949707413680541866164791967255263381891590995938398707341083 270550154547100800501198620295120199619321813610251737689449136147253990859619690472400 202483024901829229677936807632490983621540220763042894624399051159767015423438367784383 302966214096770668024359526092031776178128439241395073207922315071439709249670732466663 2635117594140867129113209803872788337427091499472427983889883624268876549916285018473 67662630148369693466641895206040575226537353394458812064832088694221519249000649996547 55631075736819292740160548643156631773817939633898259562089683484904494953280113302697 288051806365778904556909007175675656736622263315042887553037108516106646079087686580898 12814734614461318134442571152481092138341557689272727331740745198234721410284390118309 275657303485870703231951546406063503123759414268097013813510908166189188488485635578419 308405655404145711327442282633106620701154038828484528869973601475054534723495109899084 119581185090621085403392932881281936769394751473489805972471523173850433167249941323902 160761338207774831774286686579560949015769234157675614421981136410425807788696839269219 160698830425558210428913038709325481256526314520995990198989755957942061786012690180781 300475676616047302009479909057625680551182027620096003801322504846874129332179643604344 217475533443910224744068894837200308794080442064886708715531957672851390455065054219909 13698901619166808142881814405178888550423468692987817344262152988481880175672801067324 72806544588252636879081473661483702201162627051447650184060299477084720895944272078591 248777442785314843448019689014717389079050642282407753572942528145438897032885662516288 266242701971844671845255245143463166028039622403010686270343969312608702731609980703475 293258659553691280543523741442126465208274082852075966539594484012021807665693757851962 106742174078520064209417098716713750188887891507842292898328311126506165874137458631740 17235500115620485648300435688675909651217905874605529794997922575319738730110585769674 298152856858893710192391881643547358692411863376033260676192363915085191244156003096960 41693406208001250735912214269201663897637783956514434655739159348865324309662261035473 48613938686785451661982912564332809351334552499240021420816117449090692304751164943251 288927123707954087027989263496789617241623035332106636644310250029456829907954687296586 59779199388490825660841743283697625320985687098782201053024704319766292621827905959122 294561955570268945978772119832364773074465181984832486917362770744221976519647550940722 197622236104382781400825808749531849371447784405336140094741639837980151135548544040736 299644907353305073797713271425016897130698228730546148788993789086029528202141587228006 15504736010299674188050175935470593670109276606342994825512563658188552043987215718904 242756084501926013131057642711909495557712954277212407735398937921832638407424999571147 215228611958936458346142644129985282376942044818564724288843190696405951890636525532858 24201021312042969159923902520899971040904414778290843433953145651983748752742253237428 86689268636130445513301182775457577921569584393490138903947337685910938486330526970472 251002553184413523889213147014632020721726247585994401598334959054392668289271337571739 232696261692807328317646621290503583604971425995479978563646008617636870470601019960432 15403034582605494967619588745918218161252430842871124496705724884354938184236855983550 69245827525813938092390224361586137042423850145657795170736943125037253237417521832595 766530722241246429771441650210817044828136800543381370879968272716101151073356161311 187476582541005806835890342178066885902500482873849292662711252781105399557112991080557 98695674143942121167412770491217724112532740634614735958716638011001317210542549199024 221265370674953545977051319381393515092612706947629407503368713707124229746094789856179 168438048188021776714553211991553725383633343007467585731920370939398355378373248983869 190138473114022982531664690014036692048907158300350657378954851216471312049895750291830 199933264801133022734617001762866819939178566437267886880821391749597727517631203695906 42163386825654403114548604117052902736903551599521903509155419295165290903947877241993 274556704805705815328009844671999502866802826619725491748058235531890340316577417438120 102872168141941602498741317190589689689837284421794911017131098055056717800837111374851 115196551444667848958761621688041766456490434204251081787185314093187631149084837018255 86066511894344627396201044691970423622279710646246857435488369503155893480076258113130 120896429686045357405282547675478893441573048312867217366854258397268343494280892564604 225842307782253897811550946788086452488296553193220892443771211525513569699120578218640 45898859737202646822069347048631772137658254278974976284402890701379217228027409604129 7161024197253961560900071797288026354430397345546649841252446485543472014646427927554 291750207148385552527897090109050373263442656377258111658368400717050591638185786647188 68268320985414331543558984226909935828266443237911622492381814542101410006938495616413 274703013342045392177055979936159274464942456545497705145328343319900071837863287029141 96337327670798069319036790207115790588136002365104360781965451230928637690769908018254 259533301920041571960629862435880955197625368348537880167486101656305733604503975160729 213475851548008153034488121289580477702742727631044181931288822355641551854156897921460 129474063770369575527999492766491879274881244230378169688593273377841118051643134725971 210997055565398061752050668521721258702588836870812170577096479789759988009700796204977 122392121488469340299578680213861034706761943015501532111803303818186859605063967341526 253604078115133556771527649245017176821487595453391254932375134579638578026203285751881 72769705137286948365487544805989961518472220588631987082428973035784287410852698788739 294442557531557712477141635946754375622959973540567103621981612296441099556398345254420 284691510650704223087458481111847924061164810029601666592699677737189076357562948377029 147980805784670712979599996676108067192023165629266663415266103652160573852327395532552 244399609981081772896635227685012860264818091243323495881202144429144605819703845965794 313674552474115441877840962673261461099388931237806499140219645843385321006193686810802 107086527264096522761969724747889520581840907424223117716264789589173866818974718261825 195635596396968321191651864402441008282253619884258511970567531957428198516412878436205 134588200869876802930631821067064339851863790618413092966873358636591519077351356080619 86291550071036607326625279563123134800737360705169334018604540950707100313533787104598 178325845903575006997199747949025237155067367515505572501174594404339785067102839672225 40001394061100498778611430091153468548724817372625963309060934796046721485499750269924 101538806882445091015377144348024237277934617326887566318579061463306390841495954100879 145274961376602298738538639740602689471303851749251284491210111721505634270036087649471 14562999943809839332474782766145840132713540552640976225432710379170324992125858798203 21738406235054327684364829428730658495387131990519274065629503409100682583948513267605 38666592183960446717202665586103342174258614859655417117570232057587732246882552317471 190177617710603747591073841278037667081802925728760011643112027162446988583678128349005 114214823225288676005471040256702746538671825502777817073440932335884138920010030492567 89318607764439812308785640898210387088788488146246854384304379961139800978848180128386 244622670115755753479000199101931367308296402623945498809608336846130097738954219853413 94488451091346483085010738092465205256083850239649506922110709237566215049244381609245 112562282229923682042574178391967732239360177406308291692264644273707617758486596276777 125822359792802299005735760693301374865209885293817005542834063034591898064632380056510 67723040142409131461402590421809946325960731553217977729713810772383722718793487793596 62129925888593601762306637184435250650411501374638749470626926102514559520683248053522 121615669571578385772119624747030324417360838673091573499884880343121975961377195062392 243838882048815626096520057627064208223700242814653379327623537254160748057468359134145 161458885624069186705843991593668135083581858477986083637909018723318430228457039764016 185460923446104572300385953414382456253151303615251526539180462304533948896119764879905 46350458342656923905720312683958493691358532890079110830404560681089764467244755077027 79179094952475864055995328808937447909194259328120776017818741348549767902000021365383 214475420871365215924442337989851208385456743798699894774331543168019044843133479873786 26266145834560512544475552427639168474817508290481362974216831419120834843846716438657 72532412543368543423671428868595435173498704171914969432945701471655971513730914559931 204175343611829122655401467673637439326968463322156645454013151685523297455026443914424 79261663011831183377543929181485918912489517498508780674377042743665475038163651181495 16207423741236585836268048663723977861457331864600366053515752649118101073466333367754 157971691312691499929491879161550919495469587754095417367696892122051742601463697222549 212110443200490910606124574098989102716231560457232046608185635447529928705842101477321 264379576535086508917228623237495845949571969469165911960026656092850307978867538717766 66721321239098791738475844132829308629206133417793879956372807037529247811399317776366 138870998218894255162363114174100961998402330205906355688010501042293474724329380251045 108348014496287368042714261261386828454159496133430253620471721277117610783955963963048 225795365467359126745833342405977918291005148607667947360466457821584143805715909536884 249028551908118522127344776982153460500849753003503252172438214307727050264064419405826 6829698558240984334035896438330922776511366807124692616492013759948093789827725161057 242606550524193676181910133553157178807501492389624858911161099206967952604452799840347 76656981034269580078534889372258592938760511970895454313925828090015780492958800575248 218701779521286248584431091810359330472999583553449872233434742629849983207889096375295 24698077284305833962258804021132624671191836563629173934727826681066208973364856866650 155955712002907610535476491575327803324881134873047046135532959182483798715215536442749 21839864500926471256969452163356237205024489262375382233604690333950043542410197240734 64063008949879137124151457258669328992894585408194730793481992604840371611894516144795 310605609312341947509733830342568722214243543224775258601605175776292126377509312899597 222136016190681857891877817004484063595176087274321425992006990433893988892759002525125 84783286973834412271719756873264930058458266409707347694667074656983884226303525562703 171031012020410732977284498732681909385522611388101734559938330248599888775434896732103 165548440707863941921238922301893923403634785504646584063208689814889330419836953124128 67026363056841834284281095281506050170607055767875196286415464107710974785846803663911 281865376395349629281188627015824488341813333896940316853125823106203364951155257285035 141111263181729911145788629409335973864575408699161422393847463007741414923698792362888 127056764526983448241004345316228788751252752965383907438545726576296403681181079803309 179138984418766171482737120207223139589307950257403256721997710773544495670747307713998 183221357684720588639695323490841912037814771098130971692230374293945304475146314667704 248735754111044727935456757760729260124856650374225932806582469688150427751598878159664 704924094285483185904897245666050969114795380687147217198688742196292614550437863402 106811097204470370104396818139272166004017339481597689265507735952315138055897457065968 304494390862633024158482842935231424791676625990616800976811816307364451408926622245341 236006135039981292784380515554238879286750103542611912765586776086170230866812640154632 184115469774932336284288486592141901136614082578295140264720583728339871967828336848405 128231747467227859909708363627805822021925888904374126651107251691907665236003018891048 68653200777477402124803238219800101423302584586396176292442665659535788775916331065512 70768226078269942205668544515938575848317187150464720871405702009210776921576941465899 223640885482294390354316916986113789809837934789749199994156877990080212924955570092816 146248725266354819736314741505909827035289055165464667040254745054920312662849784072719 219478850011123353629235731575939237123558013682114631733410263425734947408733586237073 91589466491993981442185739140971390813422541544027518251948212563227277646174048951011 234218599395676819212247766938827333938425553760225252318883197522702750236375092167565 224724249774312142241837862410245276579580442766019132477721982614550490653562651244928 84243052261093176493032480563081311213228344991594641139917738896528675962046380812254 225314686200116583280825070315780264146450448410095159555592985851355354320999780391725 227490110085478021733829450240944396849781634272721580314570512517561138639121306726868 116574615326578175866727176308844218638402936138906089600473886301903168839311146642112 108503107035743143599346246556929530774208902167844335778939860948613721768264898046355 307233193966027833086102202315168880514489891783242492158983291047518883504492146592688 296148506339469630409863363069721686491206235468193188177261088683302594743960179153639 167903418488187461675580872809664543136890016447109227624715600889859317531108721567161 58076973132158004267756261744464026139419392787736930491434195169813071727189345869475 139458329393761759826521517043955303700602609602291392238719205256341113166539149736050 187024346842275407694712645579427459274268152221626755854188394141648824654466199616467 295018847621998381504602119186549746733577649967692498310817325383057856113315889577511 174138430026642121166809412073099066174962227124320229058141464831595371472376063142576 36658243000180085730745823097005906644845786391377848915642115069705869850884622794367 192593292431767521837036003274687069543572409159465483271964996998193836994311200342328 18348149210637134134832196490240062506762629037710396569325853211464474655772230503888 138047273609339117464080654796713531984695695863931929601827669132672073068598961617171 213520348856980866428294232586240601342542442252241059143694515865842005996324193171579 68741888054970528387494770998494068985478788439130631893515077729926821585920702045206 264692674624915519283957544050614092939664785739488403888057718348903440222941929285867 259497417943896930076089468249626887477538044001601605963162111778185339344769498587352 203396061639528953903986583612418743500363621979709631625313411894939934406288042452187 240397367741551708494652384903497260215390808009328811328599603654678516860173475077102 25326154923759499262208981604312535347459955085839959418738985441327777838050616670578 92432106729368658361718072946199464591624946791765790303074678649014464369961522918025 131855565040032345440342497161863266381113821027191669409041606983972631528362854797470 160254527033971589979213842482855268296667402322144585799579461227351158787288102098365 23869052323416736789681695645824293666484478149968479933368440306680497941402643144819 47040628913494571968690985375309034921792897909951652971066443351330713224445829654741 90191060631950890944450328227528315589853496156760694707121674453127366358327900392553 249516366524375463009530709602096660390533196457868230791565805926197675704581846793555 244240891045267243218239300950424896156302790794430924561049305260350645722770019745860 207310813706262199226112139565776048386524322502217634074665868479308665372629413396005 200897988909602138207609150050828757848053603644466178131431337088880046672391556567894 292624950453056721233592146690164204354797634223130361882651089797690686653390714154912 141834794585969828226660559085703752971457246932465838548915198883565622438924387568150 35470497038410338190569778184006373695912447169053218991396717189587289484063768859527 298216743874886530040798780268384803758010345337116499552521160114039076284084886928458 153175787569385994092973027263689120511059467747687131273546984332420309265751608214275 83713891004323693206994935951709369998219250659336429157287195579657001770054957357350 105427625318731603566347427589140749679556745293710671895666778783045526133968387234431 33713802859427472160313346292527403588837417468111928726924010036285609755339621496799 254929606326486751297646222828937802359599278987729567058023063934770574074764895978924 139947367936036036760532388966370886483854117978738860234051693169633035316901765623487 127406424196804283238602529403533406014283213702253565608240682641128925574008100846662 118361720248778671868785799516593807991260726734013144720752276689409269685599583214884 205201339394859572434157377930096454623628859604725207110598149840653608430562979549863 265873711494224504994907558962414652884371410977487249375742382871711005157759004469461 293168418403481002092900191998475244466492157194534755888108074730721046845692575787029 236664632176774247417029222532044196599123609122210512892525226240648844381009412413453 170577221371517969183716295328858777400663070751704959572017386462931811351206934193174 21499456579959256367525454801593483542626549687894629696053991928243859700468173382223 119168678371452297895087727243867346889076812482386294851290120324404182279572976072698 196929662402349119443788138506933734419420152307219880766230283381084357395302422129261 156975204640475202887390114580791958556222482050380860588201912297754434217772471965522 7116211021960220350064226821957449211779856622207245769945023111730786786168680991849 251911150030924891528655353780680332395772462757390954706410972007962102108108189077181 283103301554876588181465222051050609840221224435883091876836077739604560198476061884755 161832820795178667805386256122529187528561778578033422593614916177847056054008089797808 182352501453499824575539029789923115231033427300728736690010040653848508718299876269084 17338286835980082748854006825318744678499907438038482298421582856949118739012388341850 193391516554485573105085707416126432420488805431186323822065777976899833132487097711105 229391600627076360008026554704681219983778452300114428573367355667346718325235550092706 159577275215376561972248777089642550142902074487905957923691612660829548577711122508790 11924305438759045181553706423192365794719323260856411502366027118232175682910299407236] [193242036243636599245045396058831312699605063398983391380093885146663084249024276942501 312432437256996369811605622460434969479498477981355644857284685313518399790245879810491 30140087296904003310637809672579998155718255266280737568166626363534783690933810100242 168248045673759325318441359082333961151430115766207349479026684603129452966267299457081 299058170701321866839610564304473344903317367232224753231376056156187952323759730222965 3697680557252986485707324603004514766234737597604391732171745025111074012284690287951 235340420579396371291432886377911657962345472880229492518662727476966526708940336715457 244300493176453174250642471804771632228010157852034838678609043336032933941117119031365 49971390949253438741530499860412472887269258850689697729749825778724220566648270901387 226514611072352901597866084014139814665764666088813778867835558959208056943691181798454 153585985917841771894014212204877258732325696034715740285943350560954663530249821491257 48065506112548881085281400564064341823865211997691695235256126527591628254891641039135 222484693842072686585821525867448470306571570442384633481130723480477159907718110548700 295535444274834052672545742293159266559919690518891492929747954301216917463219641764998 68724258796237476583715811188682189542655712047894022651797204795888792035554458414889 56823431007889517463891176802727933910896047240350363216604503213497080303304157681823 288132251410727940513883439017113793941059978222654108574329762061628216668605149699715 294517333567308168053861347957535632638181031226723761528217015015805963228626406266674 269971346896967411342955846073874275125832141118263096046711391921345258068202842811402 61701940345293191902362317876856470798718259716628871941171378814456857897428446558600 156054695288493044119241898984532513033235964391485376695843027244959675954209639325008 166204598647186003033944538174960024227741619434277211236617702552043041200079790438779 30946500752819987244087662829378971102058068489679815663964300315396667450483840887094 115801387685886460592863495970461576371173349144819961009459182389890889969800147710175 43049987998659943818983883388400240728761731481507891556842846298093851969784897678567 157320084216178940756824818681966981531178260432617555961935194076325839649851410241039 60501421722010673012202929669374262916239074258673440406489538282401015974017566266023 208892183041120913161946795413216004758015205748282390454473356221811446736450577033996 210973725025693113506731682879356770954944802186022363697274741165816676076781797402338 175464104997009512929983718396317306170219506712539708336369310974006284505545993595110 237476480613046809473946428689690781960162670817388068245436121070741756316239817496634 19222022071001049878011891918538169186777852302770260498041323927769975942552954188119 37692180046091582090256358916143047074547101232256419013167541527800870168843443185225 210598926542421623887682990749002105976041864926408450833731482713835698481366029655742 227138980361337331398068786878892489560037508351317589036678719107282533333472208915125 187197249588194570138798835518230431036553616893138674301095998075912938756239950688625 113345565721359799346719428073911703378093722635555875514269577729436484473843524985242 109065798036264076787340349305713099591530939547521307343888079975433680931909189336373 267743904389948527368899358764512358196867300610859956321208797071316652997401366402270 149244727217816714774542296479228819329464757660793844587397993796369510793530239179101 212643059377026353510397639050207356033197591643199032809711223490423290796404986901071 26236897597790387468612815788183306208935837918837879747976560553753510265098892715049 50776286802647589016967831178746506166897159223634322775325940443735790740910842028984 186174959102047661789967238326322807206409586300599330126593278611096813732445839472706 297889406636446959348162682484482698630198117911538716451128635263622142692218456924096 210073782471399161531600250962521470588678533872092219544793418980339208116071552929802 124252603259382624719890797585632341215681455640402474472636991987896695218832069464281 248602424515214003015012319134384575064462443140209613807367980419115602515691912010650 286121454749822296175470768144864506223939526099722126623558204334430354051398298823750 114855194325179761581113551749873983930475901367677667943190774750600769337361938830132 306757920017178109074526437647024088932743200374033324778100646409843707502372674185099 196667298407884249790303845903554936184055083242896954645233300162470249079041233077540 241250081956281542942945121076212659034803385892298312680491888949924872468742927866104 248209338803302502232387873431758861192232630225084351554857302123057969750994006919859 149731442969995546582459899198634453049272619997023293326294452550268203424526587681305 165831925846911052570835608506931100245959461385687909806780730303334861896097012275626 27847379146343004199819593254892614377364331269878120819759752951937568451760993500606 110640373864186471251932058612440437740108798191611162769849748618774709989121944049410 87547208935565165737021850844133393912727397116737362806675255081452731609058092926776 216261901392258961138830841073273763883811908045301211527929708288424149093324677077232 126581617977188103931943381677295063576048912817080359253274051965237731613471971364272 119267973927367478557542138495778503908873892152063201425566102276536908452622301292265 189906822572089430427907976678325961160343538603483744537310434571257620487509943598314 62128538126168401190926183449515608771027442185478980043215410620541143842177268348446 50345149594073978534230210862800977019438217172934791406041015222283038588719117032368 39166015925418619869483941848885401075864559951804647012584734895755475436751346775658 241922606650165346391253768673902035529751933092388261720645630152049991092302664502321 86165336695043588518867470855949014060114070511239221692252634324622610556021020959669 240199333693658305376423401192813345935637934989176885679562181053591471509845352287469 111382972514197111802782960234801355902671156277254035493236956480266900218694004569747 97926193208823049289336721275013908220631968846450877407871916772067253303812613568633 149747991740518407143850453750031119242305091004907955735864160708359294087645830552883 292899101381708671953678466977791119006539034328813338021401281094583487272169962840941 304366233215547049065765059122695796955521886433235844234863963417875422862157823702929 22638192643293881666904177642768674596365861700903848328955669134798768944874160322788 92408853096318612960413862048809888512259968043633996342952047666750753663955706402094 84234377338636069250512151664557390841106011016941722014795278527534892272460917606286 32782306010371635526433714831117392698961404047995468087336949591362423202279921575255 188816416284970943837935128528069920754086222477119025316410807160514124528168757935929 151163139523211369225651446307974646417739748910659270715538096024666178178768365656760 134633824435030772676010096567395578472587978614584090238390562048285339101653654326736 218059444063055609966493454281545777018976781774310396452479955986197465116144764339816 43107196238360836495658108220218424342451596085587730328179161756760045619353302823099 5288304319745471352504571320010484135778883148657379850888587983669928572256114893822 157678661228182592568399196578254751796766766047138630015355430854835681139135617182287 23414627780240344156208962831115214149625226409834419125337163334319381392254697589641 303053991550860957279582095378097855207504303332052448503778315238485785364802747292154 5532199358269205170837432110916688065835676160502352119353469558697781208232605372796 284850394318223236036633796141680242555327100432794202807949989146761417236354280825900 38701446321266131609717765402581229782017389861136605102187098835254916368800481821358 277662037287127963434778671916835907147205426269241183943884931277401854597724657437411 277288704446134863555583419036925721576298151131473913917834068323963057521427288432829 26291469531491027137343926041952873321875853334832349259085777404193773143043006295079 272698586685027566206592731390152830787075829133890248183160190511775189752199950833294 293897074635929101739656443148941448902292533177008153515807998087250879280863271207955 39688593639451953664734205420505590565433344114092542538763027261388346265635820383193 134132046717614948218270423886113253901218156313353875993727729891417252054556629109219 215940920655039268638577251734526148207653243713602812313340168852557346122133079046024 36679429147368576208469569165555970391522189687958782399387383223211701336849024150556 294732943240584205202394371309710225108775525081117854780253570732715896217361358005703 68293153276075873093148359987631003073482937373416497381218190682823162045617615447593 217993705015730162423932660562526365369019787642438939228617713233806043661984720350089 84622279696511648942561824438355959549805352551641590630917516557136081370499724417510 98435643767791003227647150219867136288949823760145169772020367605938769741311461846503 202453281998984468746286124572338654262826597922398480635119218231842564720830110582802 213875280566998800675229792484217517914885987861232186775637340493991976197084520282827 81607828539568030408758242271552804071345809033493380386288699948452173205739566676689 298447671411181655420721004778169293409566533666175714569659969133138492871854716611151 159115043720157830414978732160597917511624421941650495478050234974679289266094133233971 170647993016794068553877762790958570583846265700078772565753196571870069260170442149348 53688101313500195805094129804988253551661611074953221703899142015408213926639187957355 157134519967766446472154127288200378991881080825143590401423347345740168181740813079995 64091677362175070031511546811092131451382957028100339525302773393748878429598934195862 274275336040177087833576610301457833196971575334215023034535586414806600677338465639893 163352745148714538628101564091049420593882193717559038251329020347866591538355154767095 80781112305507530932995900654324679467195751261758372908297207168055892889228924643629 268227165359577435773363736056629996980365709733391188929550628824630013724061364431377 66746288759534801460215555540687889555482935615498842895348774065522842575057335169245 236486792207748734097227092267820151356520401768135773103862307378918189665470387580483 177611441585102615617843520477427784813136379829666258172334111367964693321826944937066 134189737107985462249548052726026309351994390007987298139008303213111365111093206518392 215567145699904942376813229391266134163036292637511408368855264381023790674853058401725 30073162630047016118596549770445357005195322267020186172400806237471321804010410176882 14871424725385140063569477924496456240689498299038679501983674205048504377600561405632 209629897954062200518301716066969916916716749487341714504829761159197097674088924649245 127632619406801108879797548586223155951859728461708097749300744261927035815059539749158 23473645922617593464324260557108436531776790318571195628077270118645555297682934680478 193388956550154868690464105771397349942315557696092562533816917747290412483997414633533 11170775057150454205100650625543569916732750273990292959585140477274476585122964690616 15427931431050913815044209237663640558163246114634713334089991268094296134209199860247 66477996213422302274158524780863301261452425137462935814709117673760658268350978070135 207646184604593603655074041388241208235239156229130749454434873362272683546411215939986 302920719486525421776304311734224484932211714046355521685040187477403930439076901168805 42547477775117838087297461294981800576403103606368567244758837587525725784446407840624 315072383861734280333307667002399585909316363513240665345109349579123209654557498716054 229272927221875831466095742296523813925155632493072237092640086338726152319611283819379 281475693877228475691679371768783041479449658698839733585001664519059296508666218308673 238031981893119756217856762798519722921491080269068924379507037277988142079121821129330 119018802730206824299328949455525292417281133405992250069753368314980393930597430355376 296300256116982999392511033012877007448604683718640393372354757258831808506984907594261 213803796658045845267677174517315095548449459684813087338329354207728470916328443701490 15660720644835867612797652715119006243978273906555547311946023629446131604385351615058 299325655724955526944534415376676755367512982902762343318733585347640013387638543111002 25741765578473314948622929009405339720517161461595317066027265195185351321989849322414 117637950917926300834590927148097321283762621874684909535929090785122885776444250279715 15066724027489505418973887411022825701799421635218914509067477337840289967665331431176 219091126137734587529405751429650132175491569871241068803936723923756990429916677873990 133134238282607005692982899163382283125760839176341105975749681833340633876759531549345 136788407351195410846721104800007152654080416321130241054259743330923152501745534249224 18682509510912288528604489805389083149671197323737041218621667515749662809130707478046 221719612741656050045142164431750019109412913286921701105049863929434819442445620281244 17423757518001647361360679302454239683080592057655508041549204573266403182202839999884 18324660714794218505482865111587608198020960012429787616956828771762806339563318046609 199295101187851225667792983354412242490021381430693059567904527953716206331698717651584 170142365834042605439639156121816260258839928954619289897804624465565742378861801249094 157610627308484497959246576479100955074322214016806730980025152589950919341363444008006 243423211571525851319580721212161966715253612158540821613431724275375931674038263903240 291255501225319446429179336763021918534569737116538911871318400483730167530277738131084 118427924028422633504569605113635226768872739384749282045226443146664418833660526276190 232301594990234348251279686724320173397087406757293774728457732143431285152413973152045 156550814255978619985883021710717986446893727053131508086225753139352641141391824295593 222758585595388282090091362982646670242057419310757195037732750233048126674023204337315 20080123879617088528385646016518906358649119480698850410188116241930080820472181952766 246469421317636316390427380260364332105069562955357375236577643594444674640289811680190 207949853360886728663519570446411590268187304367432816026321594594628327866876122400904 165952082478140923621402387406593048534696284764455595867249195031706266063446082974631 223949962797922630844576881147882634924714631109227785801061967559798726605369369016620 140509809847110353533920872443283597325572897994954323909422356201216209668583671449436 15238853854834453475017106585669306256724469181522016632729068261753578240846584374258 146220907235164310815166408989544968282597677448859040974512920969856788420236251726294 310790752535008925186765894750283903767458604724180267342434481677066959865996582303140 212507303443859019049755630486028403653865193766825417093138306228218551985777410365698 297703368425925200042282908301403790512400853022810210623236158217784708124305253966603 2329126802782759688112228144629450091853067811790737090143961977186197350179557777978 257011071946776586011530380727169728807071855619811591831222023562063397247111490289968 116529993161734721780816575550851949449036042246781287009835431802063327666768827421063 32936584740664694646613324265418322844337692516643393889155131400383945402292122367627 249641110437346372003061497465694022675365832440398854856438704116165468688097173495786 221345704730570226475723676282601160550631506497470796971847903170629531425761987367496 249484827722269942946107282714872930570132443158772934067923050175940339018429445063341 6265444869792857934222334602144611628491414535329852574404273808556027270179300487409 96947420525053925591059611098432332639796308981349473777600400368782398379707301061460 211047896448973486762629159021709214794755481068494781471772202611505714731412409669963 255267007548579726884199631667361865070713648219659586519247380827474761199585075510544 20933983399503408364709539845199394261009468757488478002511349730044356526486919647323 131518740867918908873342889877932355443927601947249548465500518436800055787669739261719 291358989774596557915169957445424937533276705308001256319892452723421300016744191524596 67867516193087575173909258503030288852975803008903165994817972170058285054600437170917 34551335587170071256088284526209669767121688764937543813938569266662689283368479810776 74155762265184282466720493794436625160581845073289431996543118791833757785246881409054 215351041249937441302950286184934486640557026220569598809535378026082946942390767100345 74950821869276529920812917500275338269555932408307862748659994197806133292705472568610 93876534298973512163068653069285031359842351228362731466141578620351726253750739414044 83212618179417519029251712969706466532752287106997541598304178907806684540444011145043 97661639121449327154029918083399545514954822315009476378821829005122327328187963952687 70468508725072284964819303249829707595866880857416612375084549829682645045171007584009 101977211046329889452668891726031753544867573786211344798964565705028790355027995831343 139935303759932079251845912725764683269628867006593884351842284153206393612405269469486 290132459818694287478974046247051955130043557778168491493949778185804082184586546969253 67128663645334257621536900814281952910230364869543826049763813480399670416271208313594 277355483205772521245056802797233863843285339871989153951385635003014764228658540903843 155097441424937079271767570701129228600506255508606899261651972526177158726549154641136 122060150018763210796887825979150286816735427719131294189885482043051609493271832659833 115939214841590829288609285408421800490843673562805924177642109738643550682493481862452 156993693793047140190854734599785596871443938377736515220772843799443300442645162054182 2988466884319546075816547614926616604703036910292956820836637204157923246245472868140 242067594686399024132527421895292745747816083503066729935325478589317203813593506021137 49756456931176982447765299877225174890165588146495518093008353415939041796134008691835 160898802965143194327365279047290431417720340682579440076957374595601414861457609420883 90690981511130715396560882446939919908290241888056225403101770405381424824354137133827 190289219820128477999725908030663230704152667467674726970776124018895274265249725844082 65067260422917757665275837903821686636165986674079913215644373073724314072157982165704 265350104259494303473975592657644903113981645703167344372649351012833492348622963755684 48397007587818131961294825547709946760236290273497457247430705980756306703312492287393 217139416460578676705503205321884228552317493262686444941258039645760343245716753460653 127807749642566912677664953481094202435086029606087782742417221698210865164261892929706 77445649561262636049671759777371928745083299778978096645233144963712488586479011548308 259287843416867741239253816909309447246886130511827995547035775927062168045643000141778 7754205212598289694765333598518541218987128321657118914711288283871777053189042982204 200657961107451480960057768244732778482961586296766538625332838484339116002140671918427 157087243634645112971203665072092295875911741768025556524970698992968640857126215353928 181771970466074891863246966938456923449851665118610467171818542770147882996857314455114 81148373080809994988334789711688579239616779116962169488830866512379802717118453777048 152732785408539150298558190016377917685775457368134520439405610202395046785880095850654 256703689347037472594213964604575770622376154050350387311939921642118150985440563349618 131902408432715474870316582999835081317955777349739974769845482448003715927602260085323 215115935536754507367796584460722828453606140825642900661908101771563334502502225881054 287399681371449444063978903430282389958848748164690855426377930004151425163469269463821 22145448767497835626509147514012672724490107082514432387038650466106914506777098479983 17317732545331858557569883970436084440849722014719950497523698446047429894571367491782 242483852197530913682361629170798751303637744944675428347517175833618396549665508856920 178532582829241764269959378129833325598220539788146309125078746184045887750003729908584 289583172831603554818453140527175614036718950950816181470055148039797953215296534873602 312800099903066814039888747879544942951226785307632906995386470900573501768895362436905 67546314828233008616370695060592001290179366655142524860446442202023939439612329167863 296426405689046107827193818460029243777270126913147532130430159225392286589423278742313 70822467971489706664917588427542873799742566055165329002345404182779771244882884381601 63617177417691507006537624325464570124806932730224605454826735735941087303608135984976 219970873162836721935598130911595142406094143168002187970033230225463041569335176967518 66609362323204279442876158463043255722332911573690822388727574314108666902871105975747 259484365247548789139854802439955314826445060551594700676742726547314361002472568072108 70061326954788127260918517392536365304278405130086736821161982425835674748219416659608 309784546079198664109493663040346066495881506974356066358966834106468076257114025890943 142912540811361796481084872280900798739753166519768165646171410826438931567275543183362 273547960164532100750312406298338827974582153837416444552364112246148526649295335758538 220386783435200817249527784161238690098419563187508893196284183159255531079488262846590 131446725523121091413116580130727293374990455342098451851779964446232164754300896705097 257149072286528158230218216389816575687293517461551897581911218782165050516707823515232 292687775556324997092526945959931282801080511738194454669679218653905177004263261915406 143639840219633126456281915026292923985884600793254479843507820079933203177127452013014 296276089861434186593172789637522643172428871984226176375041313620027575941220327299656 169458292164242567184291004381313039984060850831915567531430690059210217159060915356317 170622735765817136135460440277892944350507831944305221556039722624683422875201809994513 200817320168692257903897359396671721954010326841751267563977268192025414241090038488291 64127306887078524490212240162843768422290356101379928340802430843802101020703430212844 262680438228433320845630607683504408101848605920454413565985869819192862478575155344106 54695065194454626441011038738832982141436359841843555640874081658121644791174068551595 145472105945435500611378590375149722568557163264040256020649653443611096614978029804358 189033953804806551740278863094343496648022614569854366238833646337319010510371673996721 144845340338732637655151920116603757689883067096339259636065980393382233774860475482016 74430682101995738596790541255616135271652620669229587837412057332898514801149419411053 273624350840345338718385246698138203779795674939229540760492058406610939039835510659962 54582431176366972839542973844989019185425294935142698307630220477977831803853212313824 311505359904074020107655814119694690058945759821102473359819319418500228597599200358281 278454860751628842305879693158336262056799307614952401410721406216517234204500690906464 254941340102098397025435911330371411788224256677905524357611105358458495559273246099520 305442952586552816251023696528160067919379004184548591351231140055010636363872474137199 264611298573825324018432050394090977843983233600908296777052722205396837183513244140133 72066887108830194095947317931035862377523366988065321346411227778480279500380481873464 50902930429617468284097944548043655958167567698295928839637322891175250687413886434041 128143858214763954063526974103182996194387276086332462872334591222646077527770166460759 145057794520784534273613030237786142640064976621930940101734531647169190655896436133705 34198080677459061582769614647558922888511936416045552756288694148183285922224525603916 203311152518641152666303602932522042070778999559565153658460483839860022762302343535753 126752270157732661175227446274304613005605080270401235111179536769487208684920468016329 239095546562620956037233321542726219550994490866198352535224350781315463601465923583317 274408185127679601108819574472780087891295910628807150612425887329009933664886788404658 239368029726638449264361789085784583322780478645381979815135007268106030057172783736606 119890473694898237783201526537112463567799774833562057876675818148283353953305263879810 225969721342500192963588651909106701113756598267295846645908999177815525780030128059609 190341913467616734972033046145839270589024557920501277035734104350258015876730195672896 208673276930199255594990184341394391843622808984089437960067500316041958273356848277320 225596784482197513391642338138506983182783229335445071452798866066336347421583889631761 276958152920349798192540360351057305605952613249624593859892309793469242789557302382627 96788237984364395817161044158743083869670404832166675705984377690289442335074662682814 49033610470403238063660470906285842075758820666658088653660416898788141919138611255863 68350787432363343850030326467691543029123434053784112068959375784037856397258361757313 65594536681069793447489365843433719182029904496464818945336607080299596279607098516651 199116136215783631479635725553749439242326346192473640489536134667268424837412207138364 61999878216582717677354475389595811707116704266366883894961889146263317502968403330306 307035744531159886955351002601510404329834556137925518915901628934092035952133754147833 251444939537416426553942977925454346250535307055319707025460266286435362226369275687587 281566303605821877319369600289104417211891496480405141580583954025675002351924402834411 135028486532881751227518226124505066135678636053798465854306313302236583449931223996407 226620163211814738314370667427874764141851484656592365189069021151698453581311193040717 210496241538893817554238070171645995753920170208250354880089751270476110552042501761661 206666529261681798407454233938140053134307157997908958025429100855312704406304473242899 46015589391983481337656609488351279558280073548412480132368763070342402158886360802510 35002444526096294404067414429354910395238579616610726461742824058803446139697411370890 91741034819851766027744181125974468820600952344437713288862485920530715891732217059902 119598885872852224244379981024298899726918394323231296761057586549383107542932348586564 227958115704109076022615580191366050113910353957498463637854067510561752533136255291241 278757582964824962377286079372270307651297178095970348547636178792420998408158044355632 8717524601554749258728347632759057779838215055112771967223551744712780337368299205783 182061039199168132219337920854613205296038445303658227395498056860321343558527327809892 174222068043684684013456330353985474528892274635080664215851143901751809181872958241296 301307239825728707859288334608763346549235719631950621330072230151354086950171637436131 298257534851968519562436596241586269137091669970652179309107374224896464957099583396059 149476256255430482338183937281311679455546418849311029992308654020032374190310315490070 115989828062212608125022305457792142802918645492163799716312911654042616458176776332766 206829426423526779975048398342583371777685510346527418294413115054741032210651951154813 173975134931030496291163625638193595402675244002208575448673618204227743118906909016748 229241811305246521539244844542476134005387108999026463484708086101297088150321671966335 114619194971392751188078973571184922936377470689236955502178435022879160170819926271180 31420167491698923727774084296827599395054746945238873985591908790333070703198235852394 121356395549305181488951802419115303253112417034999464728361325269253214400480356153406 6594999414106436064760464166418951539193927128505643788891067586678495193389048404944 154903310017997567066524865022347156352427358498842152319685129360782216118411073970301 216587881865598526040200313535218829898357532932676269703966583189903718152741452608175 18771908328992645709862662950917395079852782341650622825381773498834254317738033508792 129233432066212915726893070700397498490396152271644492018879211566376662663963731762780 217678419988801049156019888111073767592994342711471921347152319555110955678291504788895 151571794775648498739027397402846479805530002549047547414826919537225545000304945832885 210285688643756753192804368953804388664482855896761386367073403691398642548343962171064 31228082573282157027428088676227659450894645832486116402911916220690082493382603177158 49091647587047894848281128681916404748019277507610548246400462532121527898795235779340 206953406819409990389464403274228537310692913581645359835379165386648098058475659825381 20690976483482796842826820440992108030361419317840770547132823651312364802216304009366 206768320813252188984376920694413211394023061168541570544946148828320306244116457813244 267083256610784787931775816005044352256919144593314456595767633991440138691035930752938 170337813547518869117323086466359540834843924830252128800680477583731413039104003246444 61623037852566829239886947480138354219248579639048851123301926674531009178411225995254 199294316476457610323981107412856925166043894167660019879470849501396474164198037651409 2970919419998750182877782398194876657574684388924184721099524948306755269715289684571 41587550471827374613743246996063441464362804778056861346459366539853450604181671952598 35088478811748307628680771305174524630652500196649601198055165603584088152388887084407 226196541558584109462745843490887077948004457649597249750088839161612848040269225343951 306385138227310802094759668569406212106195353266759197781427306516958586679123560706040 134785582437308625919930185402064267041647930599671767345237214879029136049160664932089 161437936777900628761777249301253801770962261360589613426502102684636790066681876047719 280046389584157349172626927316832748530172130076835734948836726652142324393085850926204 45929732596612329286263920949326403987922648146609341653870949738760161933181021491586 26924726433699912808816878226140708975021309034456153189012542952296461736277650560468 218790242000576123803986284363076601366646124980562592562371107918553521548831818408129 88819872842110665404065684061565507482173475848441479535363544600457074861361463097502 204990145351853794556238637307538999099494764662134598452548499007013199597299994099651 2122741461233374009511293798566930536481578885283496939981829000004832453296281605414 289302614416573587567343577812191254759572615079326107689369582210271382155989259001446 54472479998956284393523593170660451230295060814694921038202276292176638421260857514182 246516135530219353292571322848470746267689129632915662143735943239329062595366371263008 231811709834457397787130786181453009877801911897562856426539338948064537867892104811462 245451924844615980647492693738939790248614902240268814889352444710897296543828615558182 135555600473643759548442470250923938268999642889068561300501600402545073267863603670324 69731178975889006867193512018761051369819817375612592933440273116372687897424963711772 82162517316561866463590024929501894843631778520797763312572256744757588979949142409765 246622084977462575225866198875251352621042952310614593174386856307937452467411829830503 19161338396226796212649760280451741028624302234001670607665482818686697428643892339224 12656248979548702481315934472950046049463092952760885913465841114113716578721904779136 273574491721050727933049096779121013831147257173059308748460650863510062365123957709374 220243993941411582672402524920881426572320545107180108522111452615017324774050311250315 244879942066806962127672498333401675967213358054663816443043152547790072595675793310694 206447131765849405966170954866311689250674757432560973485321250227114304664347312344663 295319937446379169018249349014892675162932447421363329655900670439881346487869042800114 206525567345934300716153600564530280811269248556196065731349198371995210474070758935909 35251319158622627884950499788303143860381454115231100683907140498514347294810852830782 288584564571003166089135714059506885771105006488143453692203939732403419650886890641081 280488698409928512769254176207813272935823708739450024243651682520294518240030606471877 97241949050147722391071056169314518571248236254839177286031884496401824031162149090828 264674721458200953320322945332011354368648112219603655429504486583965296919269242078093 225487829291124219834786940307134983767071408953846182933596048318347156399103991744019 73847810513740916474052324151015227420066470837864292039366443112333298630267475735224 284476041656737341278035881293243565129178791424798973895123267203764449124032285579707 59969638445847127225693463484530257120156669695022615661867510818897402728642513317211 63116339425293055868883058906798950391534274349285100564486911679293772780158981565320 186832731456657768362171869833230911369637610904031557431597040065814738198377285991172 296495347746735072827144342541061570577528894389626299676564583224868133690078587402882 199316000429132713774616547758215209392377975584325585239602688714223524421031027339029 225617706550653969969824157175803676330729629229829457155215596337310197221507585594586 128770160111924135029758193516318124868454705786116801120716017088426582548374846021139 200271941716690423297229478351387403746632992544948507103414634621914224838200047440298 36613214458422128584533483359877925459390678184110550174925166668444920686546881111383 259228144829335634561693494650655118822595143244142365372922084212032392685577731490850 268038289704849037221817831200687386891780136119314089617460276562437282910174410595777 74873113452906579883788676066647803504625314852121440151964225145439809620209244693601 312545813246829475111441435933505828637105639203398650938905828639521318492157192591574 265340621674929125747532269964670979414087115531046941995880230434086241238010393855248 130209527392366543047468733441319735514266700138405250527594647908347760427731254808583 105832787973352361281343666830214806823596985848060797699908093362479648113318391524355 149982907534497570952930387269102392735947944794560960132152477616837856405375518609795 153878808354388363839398048582708929121898288455178101551075667274606557150528586941858 148920555229985558593517515095289358787025328661601713010273372782875820286440431399082 128427694599782807442549782848158586599919443730648629034985842509909274450430950357392 30910493931026710836003751755485064792658412702793228051104608313004459520749571510203 4094978070761384118564421151249400492629655997957901568865580718098912390982118620503 162814481336634908927791346092971313374599910387607386883974062630781914645872933308502 132677895145022652472173859606394178658048705377645454410778335426901166118729079815344 234186816802060913986481555549232712121103330139084032696753092057890948629302631997338 312696798495153875422198758749690840096795361572493970321477921181775505796022663892486 198151611738131389210829501782769299595576529848940792654081761145287758005442785462608 44055500236650175946214066326388535169776866903261077330493149113147338550792253333865 246375409989209860976962241343797063418031266107407933766195491900289732611241003392491 163081636276103122926106737527089790985738126414727814499911277729178413556066263726913 172189139251088457125441930475179880802498409195704029955562136323922840362870521026301 10576567930026109821057168174836026968178155744565832482252027325255224361198931596057 313611194305311753132566029395994827161947521349186292188795586016033735336726327810044 21318228686889968361666813631917365193694951359516958689118557752350435961263225006588 44258078817980924931813857961639290436351600271312816792789104306505310208889335865421 130391734609955737552768247834500627022332125074551450958446405706214671027999683921001 60944081470778690655051576807492130796524800695197940384006479190927380249575128273281 15882777148079611527973219994241069602854751319604888704918563853070382901604224920119 114755281878750711313829789593153979470322126423499294375952649326952792912663412825671 100998847028485016774395287721792101053307899943682218946217787473294759313264738532022 171241456974316280382601924112739713575266759194942042803274615364805505014818916574269 40271366682419129248857415082093822045457955285098675022533670498258445715424151831412 91545725062552884424893511803144316227083935143390255061730815158603779786617286753127 135281473666813798459583992953795773452313532043848919746600871880819573309265660712213 283168314334544176555401712763968078894089010407676743822153672957393196057697181325306 208856576064210971493628890689772956870372972005249533328874379882425841642830688953772 295929809809937275813257911192111688011062542769877991029264258057760643307449179350629 193053334546217432566319567875037432933768498513923873586226794579521177675314647480540 245649953082353986857834713311212804759871960013919614676220612830711987487649492528711 211166024959302221753397702761345582549761417187422637320822261353976444110660913881399 120925264029095936189170511470868536623696762311637396754363606394811888346059446235494 32911552159450932859403971353619860613509113240723426094709196634174548782101892990114 144171643825805068953223752141447884750775923672674019565028702912415446386834840293703 3667483422823495285097693156138450760321048816671109159327057293790652450109597729294 39579132613888507256513470927781624122935179200514498376980375119059575872403020006918 278430300968450232582080631319112449835611899883411952922984661044047498936302251477613 9989351269388960088403032925924630294116793803195477046400454417001059324456442536503 217955398108963518823531854995510387035743366491801728584139982090226503995731905318805 259374034822948559118394269345275609317042714263502776092393389443129337685049801594222 240516974412901461698518094659005651577372033319915613129878351211140531515462138965995 284547684783741210496283009534158335540243151603931214290865993386975682004118634632020 123233473213989434938278009646764411822576868565134143441594481901199889412184439401246 26787255488918667754944817737997519241435404356471395852498292493666193467796481738795 69704827177142705849987404915850013328707678272663810131186231023504806042830698850891 95918520104722332445476978645817844967809690186507457987190946190161251531103611846012 291990829413664732298135048616524192366758723804375405343481248264596800002195394081294 83791699486957769204647077101927439970828817965172655988821634950130656311386184006134 297972470164622502034670201181986756685489103587821470373669984939602032739850977399132 118448063309560502956937136659533329840266700250515065077236587097562040842433484115434 118533760750564665666520538070843998536795787160428683539633640053054431543346151279277 51393743642362488799004151772842617627996762303268970740000610707622195241163504559285 225776625360560388470781210503476550588898947829526559105950302608569780182050553100979 16794874071031878275588119351567001241461875757984998368981844482875411015695456588354 118552895538447308224595895746956494548807957845533395088607838028599256161257769900794 118492155492662308264267087781199912599681903958759013481261158740675293243700535793107 77324328879459948783133957806325655439978686138652247197311171576666968402459940555016 168493659485522530126673509361902977487653716322569040781344617897050424956263462397398 272059370345686885963936428820016014441607577394621187738967126596737024777114038499444 164084324028832317752529915788645667905869745288895913474987966999899630998457840940042 114693011288464980868795971059956463517444363201746370468175363687273008093241147530275 259741728566363368085908899742486169413953013225186074533301848330977654931865991961236 257373177632028644800779081257782737557787209461691015612814010363496971797500685456810 184248499547419184716225681491001784668085905830357891758966124464698792806112770201863 69672074398756062166247621882190118209520297593687567140103110742770381013561410461769 63955331310691063636603769641494455757320811740138032708604555104184791247066764358397 298612737626746627684008909478492014861694002896540065291417284734420797517931416377270 212234941614804116985113427485402613504762233760414255864848396640355110163668504416766 70152467855703742658704870157342221605507291931521411290876240891405234076153714290127 222177190123050735426480459060572908589193100696678097905772457131710943568867332365725 52365892715620850318897107167926509964096583123707329088644932627772359342419523250878 28492613979412603159344351082082115468806308479180603737539868817802984736287272558739 310081246160497679360209769751144638059629805593003880612064181839545766743598991563574 97263107031249657452229814368086833307717003647717277021571665538351909777309866127058 146623730321645410503046780271747145373847777071934399134308774483868945373743641140441 259533301920041571960629862435880955197625368348537880167486101656305733604503975160729 78202176424079601010642669207530205462429842707259983333565181007571854035062314790404 190699306908414307155543039665109314146081428882969692554575623677960529272624787409157 221498512757345369086912719686526600422656510414215483144323505122428366558472661218297 267264011699233607118690082728619966716231599721542960200943669270356913841224133491062 302191039771083935265558311559307401810854813255197018776061934510004578919622075400571 258480401710822120609639396936115390387967907538001524355947529261482852260442629281157 227354867817437910555522292281900433280899257577105211760875052478701696282980465870159 260568486121068918894183259082887126025480044939105075392274959048903299169134313526335 253881259437037167008247006464892863624564578167220174127363691030058178079420922940207 166531266949694805338001293856081245626075943871643919193733190679656229541719998938793 122193000121735497578213497174346066250970885885889866963153406284318572028972296628592 304004916862000017283935024034280938427890046475829663634730039366680048139013012102126 301696490423865097738080129469591803728375553118443137772149338221894276625126010628952 314523573825624203130515760218970327232430570420108664032765734639039767285178965332971 212736453103986016851999778919384782538120980731827828183990037480288463131517978674159 45607863270724659063036502297183494172959269340811870143413871076310215572895680935293 23101467114402167969235174015913698665705335029562721570406476924114749609342422636328 81820229681883036780474415735012360629553855273627541587630325547803286589082522774139 87733479092873842058894833259840609990819605459188585049321569816462584729916172929720 202842390525912682104370014711884917920581679679720448906914783037615937305147494859603 158172140038365444630221298717615578882819124222454639465099756850574728926251278405019 251953814941778918043354154252108003619043144683165853878036059081086515541671837358877 276189413726132251139948503822635963560239069466397531592053041225387637145304496054226 152720873873891558035256956563625250476948970497171435726061205015482612636151893877405 202029680723511335260028724035768213336313408416511903602592504488559106337649056162679 296012895665990472763658836229858838593059477459567389946684764763219195193863085033721 252846823530382972806228950001734249455091161630615199496283956656581682840274117201964 226290952565074674791058953769492177965846004583197810922337992240463373018847846147382 302126976387680860302976722273657350408478558552526990935966591786628208828026384885396 113381467291240214776957935155497980441977738041125264546282613363915080926843067594744 98272458960030524824132521241922727603747902707096999549901480747763431483923750772572 242476304736213978673900240363850984600325458460671986221161406033677230159353538404324 281177336217178651054986402950010491656369008710640566976993890284729569510311452287648 254469432988814549595179460749058557335695831706993113241722727557215472825802062407459 186842586350146304773486936592809260060300901570276392397647435464376406496876566439243 299617930092112645047508990095328465639516381189563781299123648662831087439310038325307 277045216232572665124791976818522903142528105181243356962241774001691649223785080018245 74713253477834324589093210700927026097067983571310920066004764070317497580530686347826 78055674609343298193791405139913250764157991647463106699615666358927985620107051118798 186885103366257633623592489838369602020678862295728425140851923263579731374395988064927 2941763158666176908913435607969504244382034708556653783724636143555087986969793076293 308714137088451341712849193077601689264749480459910377735078278310899941749530982714696 175801067072903483479156056994754609110547853623477753530364168849789150073382269650319 57749998084242885318977333243059644179561411620063633218771544960319732827524106770498 62652432890028926847646205345604265673109468473142455596185443090442455877511661644853 311322364710012711000016539869799112857957455203605025405654524018542024731839115035152 314682169083365443684957939694521390466667930219492093480529285778791816809534664886033 219884487220463524385686250848834341016107614681075089460134521157179170056036336870224 44683579562731259721846244397559163379871922699326944135928175409612537828728360612826 174605319962051835079620864273785650616903512350458531238056107668180538250156578138730 227860153538142722604281716868644706412996239765845651438314153376474679814041360086306 104398899214066045272337007392853034175339134977440094793004735384540967958931733700327 233049063679965929961214123755646031834056793349813952379658426138288964473727611072063 61499921528177558679650764364377989438729063844059361652053065872472207064994568328077 241277751912462130481653172144266731980670159356064698646055856409123591241631013699812 167663035949350921994485835505741162108804352651885700363277992214181302707140289191262 286027094348986866111409677027801085020881494228148126116217759807899965894828669753002 111038418919016335074100355102129531795051492038188739250625732753235321824945493693890 286579423470621645969887494162857229092130903085826117375345481319955178092888260030216 198513308733956852509883171756899603841895335399624011883358292352559867770107002859621 115947054961553021611796459500514602537371195756639819186325435572516451885485859971598 238326760690838542209646196245407116606046602197523435745516596206930153937869273584339 9985382128171540923124588620937582792330384911053649652680994378867100412995078780092 180956194972394060810873753308558246974636500877261023818852218394159380556723374395229 215050483077221015281999425316098468625298018330560456530803367375781198205229289127984 236236788075790130280824275624530132859599025556308139924265956547293597206634313117524 37310833133087228715729620996593719858629743890063529583586609979261142004452903855616 238843118846883482487933617771607743562396808321321434106396726275810798011517017033184 79569523114032373979894441215218217665481449490492657309530842258266174925233825499577 193797151071342114092879638626159651786445744026827366326352503343352181166920110999397 166904149866457425946108018480237049393280934552980300724693332764050414426808033949256 130737128899812259796552028870583279032197985892907528021728740265808564845343225448882 57264090483739208338630779755314388981145661288386425641029821335226757782726971686867 121719112318249316756036726943292160590725897755538676506710837389515217206913033853141 172060619983406032187354314055074888255543997140032360086949153665168719714541761535409 249893924733321125311318847456487454768035320483583103427295382408897198335127345546384 54784823008662481873087244930879042775873337306961234540652215759256511759102717661836 288704424902733450979924630678726556076080691661587003496677330730031654135492090862239 284024773055067886690374929492649231448827555221143706654210824264514137070312962040675 215071687141668678243049496977349493040255102867770819812741349393532486863751774050901 127096521771588529506812300401155915489357807656906719864830937246978251123325276717696 98171286541098038130164016777499286231282291529305523169650021451402166916162269003891 231992726018754714512017869237988268966383389223411511326871615033260611958830055230675 304967554279928553061034973946339980388685270126266680168888953763297687410693989961584 11869639702843998609228183302105967515779276207674581767937913197900942209861499298393 224374633915412594245669780191924220227034211803877558732363897265684775907506925130808 4186130852509423758280174236127091890897485928004170887681054667948855099625496315704 173325941747411372484941424067516479349985216482186338429765610259454419707398338399470 41820551303398020544500909381209914102033896748082904398423743361737586883496781991592 261364360864042524014686560239385085418596155945020499229363785031790771276970663610251 264147779984710450611843542389534448956851976453116075447892340504651380636638387337345 160977779895012987462051980609774989577991684692882348034466486214329298246005343049086 130798615321702534661774715793393434991594703768622422507499141852104744693835020440090 69532295509841839619816385826258093883353993881678798096630560780078616972592305064754 156084015895803913954124442826237951256675592495575546376767955931899886501063499431838 125804773994881040215464602473610995554934030772734744566977928550495944067310351223389 181961556522101922936548393532464795616510070009255386274882032756727135651393355651755 196427813638910715492807295312891589763400967780372266866729800859006092715602883319502 161890943832562061798305002356230633286090936505338535797816686613798880477792774190761 228403136439102405095118625412748305330260617153803485470902141203300303055232633179232 292075917454694971650592633292274487405527051761594945109011718213603271743819967521703 249831571262875125797984719244072522457200581595669716318206056284893191444205383987724 4958315266243778348072808688178686377460015837504838898795344835692112720948040307244 150696003432212603790132860206683737071895798484212658456040548232643073862797620567509 43341965762831976230100990588623187372997635498172478135444654453457924013376658528294 3115390948604843813643220140368890800193038715684784737836839770066745259433821234303 18171023775356385807825834894838415022814381175776768805434805298423426258473006746309 136587010887079661598242731601542085955401505443591558503155060652416069326215849174342 248236478135069064386913486503220010600906049535535920180276028269744854219931376039006 304838259579837969164725695243528767993125356430109237277941239594145100643770260634073 283058258964519011703538596558462667170528442990319042883470656016876161552755524252796 47028009415539738255911056259493791842064316258531906856998921789915389811298036330227 189007445284645265650086924614012609860429993369050085506688531551394433236045830840536 49433374979352151476520979231887052729326169902247617893423141189463477843963723522206 189538283464474938525340430135337905393966210817252376471106957748128981386502052714103 272843488803179754960349656387518132121857687654544866522985912502922735893310146858359 96322869289185214141747268727916738358970878388425924548329540885421457802635935111307 197661897724145206685900928080036076885129288758656734192494756297040370935753856968519 38925551806000671566644233917075971538086383805969917455496390574115686928851916229833 96123626193487001313948698369237279557116829661580281874156735527742520433995653088878 180515514088657516210620965305924540011413871687303106473451135831593955818395542842914 94845639953576347367445288643963208124945107719357458703173160675799580038453503463178 155987571114638216159606658090577729290364341748127352066067183044639549138630852061037 218708896230951027655373283748018585164343359001326343914933939311884444072761142460310 2224768842084312345004106900378387193032144316034753640223921792271227269245517138188 192056127070303301661600311282528293216120659024245595280018301300365043106785590742583 156096475591194193249193735230775248898271525456877009898899431435347604085837507491677 252296880480807779183449158646157741700258891389214458061155646938656461128591537854411 98260207170379057175034892670532410889719181790371297567126530991980761000057317559470 22621642520729850300321311193499908328390756970206393915409405095968581287248601060062 254741872440720898625464176978352079705748828213800514884506122603646239752305195861285 68228826061588935685029693115594616509322589362140751030996851655748728117461695768067 99049064279390079405601139179866161282024940510389285990256768962597474508954558199998 108994037385287739919337861259633698745616746824497869582804632620346734106614009511458 212829609528231266055158403021347759505015011389065846953855494837017070485457484659675 123195659242455288427071480233465401972879242656390863932205631253176971954057622750598 267964434359070554520922707013577976188485836375713240760285069905179556243995960027407 54176675584210272009783336906368817537221475758974440270902273326601026601082681570898 193984369274662077725723851169292255345842381624310906200743922747110294394455597576386 88427194832512892165012388988585164999929777166722801342233644002149628670708123757534 50523065815925782755350342402949795895157996432352405912034235225499589379231736029404 194017123968442744070750011574834700004052335585385514546058097972938446434011004195931 62440247658260875268607185847844539492674851090181470163411050894747154776852222602534 224321726370277561326164105885012041037861412189328184496048558865829962643803111886308 246999514011455435161097645332854583138593629296325678191278974288075796281747649108361 183655596770423418799568642654950260925206470139815655170532774138125643731225156758812 118515316918836075514564945304956216025209086897204195004026129894537953528571834058178 36440253775996649299601057894703102362362665960547757985309299414544665560579812694783 23887042962204011817057782889113946427587823171230530092225494757387216796452743953104 300966689855893782375490580172389985816775861322755514203377558438103701332950370558911 21386841561853631799648547721192802079544461986726804383486950613206775208626313828243] [40393008417929649760237945154767033659365465880773452477000976064814750927514047442841 39484016440815099034031932199333152102077586924589865198583892043171622530691638306698 156224005129655880039029332365451669144554538198976470963167833161560129185172650266701 145983541342101139258712749385354304006905187979837826874776730241932554317836692708046 301858737937989183113121030536399455100205659072122463245259986875548094279875180889710 309172534999645657631608412921353553229993518039285377361997540157287141146840939028479 261196441670588604193940114898261903239105398601742459215692179497111527615761410344315 267778805330614149270516892638460735027218370028457874602523580314657853801234611005289 83452739357841312542570589889733191479003624353954447023617439602885434263374350029047 286345901474313864909787393424392107328526103342359681961536512190843264771858428569179 289642995967058987209232591387876962014481385482526869141990530841712471725080359695965 184981807269467851475852911067530385900294473297055703701741231580865890391007658348950 143262744403456597968893198320373679054817430980050720282509794596328258974436771964453 73930523611847232204471287504179501577412391911678162614946771366772332954011921056369 289045867195402844624244966945580255315946485274274052653173958395045193045152785431510 42961371868088859583805814098100936684120525391921989766291545118603189616301612290931 372167288650045172266771856331348391049515587915139603059581513082188697516227018759 46742312739873302981104660842175953981996003494744255702840169284143896605406851246735 2008436096673180127871713519401194437661435736542567780654806352585963508676372528995 146644238485294178393087252863333570170257603006733729882752895774694838978235810018475 305705081423921105419642012520244003949067840273721501601907679483510984208686800039318 162232408715648155959091484931018571591712188001577863036049926033853425507813421043572 76073033980055957666176505945784172362177403381386734029207047702756595323544127799343 217494091730430831578545724441784097167299755314535269117667467515496960034317758015727 14541695913577311250410184395195840628096914642021856596933784911929046078470589673319 60411593232582817270107565661370471577794620975008063082558209904805311846949872379986 54418925693974050603849212693008393612573147544861504057983987397758950740525300265120 29088198190345521996320115739583418907458834549366667650677136429381856006373246117822 60275555141482467599717556450899186506839061025582976833120771603277773547118686219662 129247031206211167666850132046084588712147024157108671426917267668816242264928218748807 4737184713780750118526564772011439807347225199582039522952542014733705750248537095330 193432357778603105051378123923483681273584940966482603661832811249923506792156570427821 132142828596122955039725337177098188940957523951910714611674953341734819262223424242185 264761645243619433420240666846439162652728213494559999206250596707402316183055313662119 310070605221089791014786049688997148586407446734787059401163145109717175527989054051084 256203778033856678430711221030104692442812647724863069660274258595800564220697112045776 63993103223691630416685783689321430556150256811991042663257103957061449803982338131314 236556565495349236002212327333818105031663168829363216280714589156590961199136404289104 222744857680620663539156620826488488521661330517014118178960896889881715742367781929028 309230177662022262009701976213087675295674010049414274849032679805754689790789402242086 75581389713108803809120105119104379652545426539905263808665731713277538777277182753491 113145133550064705709766471306085066696429902188946138097625207973518771653304399806425 72876402029505206623285619964147358744436889922346218296120181076994011206630506723524 301300037400900030799831768792001666364165317759789620281217585515205773225108878688161 67208647389422036240050443871826882744449417041584247587113394782052651711674645768483 10817197378895816013803777171444739919879749152721980248618898436436846615800106064768 104496165065068615444598623534293440955582251910796988240962390719063149879557178376367 283029253741854878682089040355105516229077077883182800625259736604156270007172640378861 145625581837203223503194097072136527805452064678517158981429119920922352658869257471841 142734153956972223804341421165065040049899647600115287114826673652924952789628561708348 63502898301744590575785670273208926835338203012386683139315778372335199372474927105405 65647024396484343093625945856137246978600192996644289759505701138415653865791272698541 37641425841619701202772406022996174187615558475835254243501964365117469281477792931088 135716952307095094381196689420574451889496352883360121966357387628312337784725185107708 258253708911962932358880413476389225292409423473074731601892442203852633116440075043931 215242855009347534491761401339773235030697994438004566540674798866268170304553759373019 26644238134484532488547691162449907618086191495787320794666130030034725269100503262504 2715819403356266023242666531264509875455635638483322564456095987651509932154843431239 311067546390822828541016576466603448094079621563830107164644609046621141139599575885953 92728066825071629216415977640164633067140594969304748849132550719664829705562287235862 291813458516326745441833319582803910343496016935027369586235587102032236080313680289286 76539571447530719543590712962203304898261519872809166481942963799321814267464982900660 124405970133272462025915624023144504817112825806145472214719028082161270872374411024924 289028475314592242440221597972996253134176502932562647906475441204808634763608950706352 133213029276197547948418701466606176748969153736816479753528786081975220694230416872038 125019815869756799358659921405847796148309969429749893114471409396927479921664846170655 193917725606722200015757980997257013341266946845511073470961534747972217264384165435650 140448228836931076367164647064240351548797973395337128070188895712883617420439063189987 274511004159335111087239139637948552462974728557796860409583901313537262627311170891981 282461869405164366717085926587140970781408277289674296930851381614186192276795191424214 147500041719202497431266237857457876510806411701307001278902298402266262342996769498026 269187433722064684574114597667443408425874051320670952844279135003802191132796023150152 131770533882664636433554223091236223360281492892467664190713798852861605874490815464957 284657888755806493144633995303833869776715066972017991908813545081719631600862780571219 4816925709780972335477866265473809062457837116300111337943964067600730408396772904769 224501527094915971278434690726627965193274420031388754690996488876803866417877199795555 146297555655061313147257741407653438203466131382203835750825465528417437636630031465456 156602621419828024661381216799831988829398590912213357525383427710444676702092513201817 190208781106730827084300870852532859511034827783350380773663635411341624658182989498470 209549417839124342977332042510387498693507145517250219513039143626065593641059966538832 302001175436507255829791401528872816556208028718723751476375713858132670418111296558007 50997976464780584871339948668690077786536724620451473132389576164348300900023526458655 78219932661034618758631307459477643257590389469042515946791750194747480550841779879586 131736529592179639366714454183971927046130030601831792749411298023603346938003072222787 143207676477771207799136211179958645381690393063547762213612297708251964898548275816880 50510659335478609514316049737304021432307654109182472536216558321749221372970062463629 107140510775442436374556996330879520267378607361551056850054060936817500410228285704185 187422497118124565148102417417961835244894616883233770598350687154661731491340494654078 42863326382341214463218675094094645459708778525700631352509943021491264845068936628305 21773033917595272601699305203622940439976790339422311524616354975978912235040056174020 3182790602867118085254105672710399998463823207321918301073189953542127444049341352420 238975475402089759170372169093131284482482921035248711267625653988618360883358247986801 126522071150547804698757565267041466531910894157819733451890866430631527398118741134390 274326490975502160016424812848502098003605737954354022652429219906995622970501160532693 142947801608698644925035035629093748728351174234894037255202550173636253708996510416306 99571837126621999066874199036089699893896754093051332940716172695870214302617721569303 27949169874008440102097594855667056001200099924622964250685145554918656043483367554696 4276319216789620356569848357179976321164443698121295679131790355458094002801258803260 161718699925986240681147725313459582239632942341723041767796626903236728285774750917986 223526435183422579517243472203478295598360050891340038873419247184237829526918050495551 294489599155471774967397491263292085883351044584824394908580462733783133609647329450362 263134173438211066868265022844523179247349935218342201825349040723545926190262551888457 200416855975099920352945331532265466372783641768821933739825408702931246549481755479757 271323644673233045228746048501330975288758014661651665207596870722918950810910434574121 62407939361990241538861813026358534625831011290125948743385598006155066310635287721288 163181992413270395917539561281423025395336357270769052552369075825256330426212790677161 305415901026122555546968698772617146467538932883230629032987564582819227532794387187606 68043522870180528577743907940238802377759178204068414439510431730964953850232467172204 264214976741634113285354184059330361160988616831325176962210286891810454433913428314408 58003703936307974686391012815731730987133183150580929982738951281339873808180522947418 148368966893013451854870133700382740581039634950167218360724438179220670460668674660316 258802193036733174915007784668197071041639915330629021356959239671979999689122328517933 28452710364623249546569451121356819233066689306159364158743587096026387639488307914924 89017432338147838378942733133001033974004448911820091118007904237239988730682643487725 14213359022419187488139365154081233779575964605289338299575673428789526652535468283728 164734734738366126705542936299644562292842080923779930638370707638769383843248572537975 266051509001386708896769220419844980659587579523216800080555746298716394200596343046326 179893162907685336159898279730902244380181855767102056075372697206875242853384877295998 292917972887077446508422129295531341988197027355432526655246773057290843809262187167820 211797865754223384380817439003443996364166174606360868829128325316138552366215373065396 290072294078561209662177416088812053436168451796308833279883165020103302289350625608630 154891569564246386293259617673166001638337475496093134091742567968300648326074788115164 146084044106301425689926187516680614890864905285614117421290784587356241244739382178631 178895885651288449748209214756814652152932193732432590629911442390385704306090815107988 313632893502739792879782038186974880089194525220514629007239238125611641169681464382138 44178170141340372986033001075844943235477184244362574610712522227193567059366232802933 15548766731917051084303424010546413092940813468410235393772434460726781592789417112914 300631956895886836330820418666668593350699863193698685399425392664810182624296890319006 19465065587781768016024651300414540725093288858245993667603328169769654578137106261538 254593410297166730982818462299542006280325717881879621047861229282178348377258929716451 274198697443967069956634368603866652857106482140167124991460963261593458019240917322399 267196438624888642216336927646991034450992998130451108481096039330656381980253627058513 192433147194011441449516353353001533442206957284488448861172451922068519065420497052188 168052798062405215486410658546989486151466755558030459974725961540539762211033159389253 14925268225433286209309439608081069893691310779432724198763459726131099155774551457607 227096700747912576933668672639899003945386275723067088103236797407167942170995833230271 148669709615551671404179570053517626018123397163657394345374286627689142009649381626489 5405561919910527623956783736393790644638001998287484145731792702373482171271205162099 280135649784441280881403537267315836328459019812726203428584426902621733875408509953755 299316552042655022959243984267148162276466371607204388537575484852486233724860375925335 231208371789166011756983634760772093226116154362038872142623022342986946869213169860576 142914534977540746739814283969877825119016966982227943093493248417765611590158257200874 289388117838239276554125975697598345343276458211197010914931251691952832604334977295386 127993343748569266879138969574262422204951337022331793770304373142546785712672376046666 124588282489655459566667966435408961038237277350118788854589724252643764815364826100344 285771868564845841498089917672596784888622713304548691586400390506627067797222391883079 278888241451214548045833727957214219111268019932145909263470390317909631167011587278754 142781133105184559526904871740520292303540370752242643797430849789713198734971960719657 314752433870381208942619690894835635150613674208380586749662582185410075747229838115457 237271998136707580718828554522388675378064539682268852067908811536949891680637577379514 170565625560085413024241342062714333145948168192445322034671245175863308081149693882972 139467508954751249273504362516825980455536244888533292873936316092988559103238869762248 19174080350848446743959369839540220309150931033686461311043150404693330716602065690560 301238386484577625837442051729104485667270249897939990648727408489254254604275566033433 82396281513963513332200900316294685007020766340543350409942915732335433649373734931623 220072290045056813496971095687179084342213337295426185220161930432918970437324874186125 267809920728959154369378291460980729147014559340349180325465986731776815664821414643914 239474696295928896273288781716175205353940466289525478921999413074636206774977237939414 161244216129157178130308749469020508178477661475532497868161329538915882787941938105658 311439998149712803088943631029625004301191689104855604673632055117966349617446538721216 44030269782428425263248809511801386246282760573967141928523382861253117497886468458773 38288533058188665204643684820749485218530498906757684082073721956957280439198776319373 167955674814429318653126586277393957235887066670065997922175835953086630367382229548422 143268310170177270043707018851587077756820413507304848826242348696959838638211377165263 263078613873191797107857742094161157357981180238323663905958967976409712070501337912518 283242084188812869642439423586244063889573272454694570086838534708197742777114488589668 99823996132353462356373228007297323557728458588967959852448524991059794591470739565678 118278126571352078085046153538048388778015663410011520741175274283854755613590469034400 108110106447328124909647815854560147133654607390356468836942237007504607769720754236187 288998117808282617441751017236525575070060218827536426019177280819256995635359337738538 273696046722637590358989348601729553317787816834187341456502214471042740498496302325411 94925807785570468174627887619043154005625039295432022893117941174517262813882754035846 312511256985551527280293392725366306162350529250966731557657284276517405644476388865736 53342627477235268939063230395621023790867466534318866655189607071162775202816885375029 182042250535361731980283638137086361104202553840156627093029786313407981452832324664431 297052063902476336665020029131951344898424702758083210219778547717253837373973902965501 119138810283158942483152044360101963817384217582004610250898419440906553627025871238585 104038739217861521521077129623878646082950560049020324391622895804843702959167922906132 9139059944351222138178347301525862752492428622274808705662862124912879569237941996042 47525370375811758651282431310270879533427002836808578142008118362429561680377119479805 192116157479987876424037943234755034123711883184115086205272086009303341211993158550962 165377332941237979401506450265921981762950170763296392737002965085306884158657489537308 60675667058863307837050497328477678923927917556694790244119857723369436302578309500905 148535381954505633161933033837521863109145996738003880533906432848331379841293257087714 269884662234680664852039206538479349671968821880082154810773597833717699421584157902257 152118993651632845586263441996586366247304422854913103513788596260725575446536319573788 62497275791258057911217663238889995078537758911327418503420447668773822997571257036226 177833039289605536879498495439740138889099688158297606413915639637454671581901611016556 287212427443206223509047501438182984859246180966554945963373820501645440274248711368929 54275344765046800316390972608215913876418928401322528429265179658202641097857010325650 213174353893234721124073974359080172408506055119088619852126403658710786510057776635171 75105068143518570189763299461098117881275467071566545916013479276121942477850150914694 117950428749422540493665425611732362485008367685327473893216375114565576101029777055785 89241487273034074548969617756937587894162733147398728941377764024753379187653261971631 105413917659587531563710220034201942167450788443783498750412570137384385096403516227995 128123863365860887229883350273380889600184389048872774075324141373258830600308927329822 315157571863434822128458463638134347360628614077925981102796743451071531255412468255137 70065424106864044879451504664651062076920583703109146095948703637192269385599686642615 281881333459182417431217514035495619108827743237550061499771986398244797786921396241505 312399640703436627520100434373001880543925859037381226462359703054537165211400663358268 128509911933691290106382332067544849290459281954862739530894230869763700191315543419240 81599412529648047798293635004157731211425481704479526230836830043673605667180384515646 130127444064373263544996574390139293444240887426152133442697455498202764940431631897521 219797536897218768340381912752618879098514274558595158264113102795305081753342056676479 95753070780272192836465576961861419314820252162859644002070513723512965832676369518646 138823513996563484404868551592011905163082613630986675389614151893252637646972865108207 271577125051770160733170690681944904323555205675872970216058565366673433264981400695483 155836487789974570835145153545973338712616834785936654223277019899622302320678901733390 258536399893608414062859612780066028052388062522446401722505376873922368884599292980541 200635497963271035423211441668428996025766916941010559490298384567732085435061676616549 27237652674631610321650296615223640371829188279568039790461393716156710315312155013750 62341245876232523784894058714038527042330568677138712707173914842879006503012201957269 1117122253195795966134388523469939646565484424345638715207795016253973645267305063328 311139733377717769702323114457341015285285744001372094795796575899481768164429300756190 51454176248565592600226511772838601281244279079720036711663174868527619285355981839028 146782685807832839496465392607702018230930963401064478897102584039764649867074237281033 188929671287933499403061684269382081487836125205427443044075821338842697003150679004450 231514185760076168073868660323135881588173016604021991873548612892290382252932330713726 305303027297947681657449705689163599003933693056746750361474411524434320463295587764568 282578403407362427155142388811402522566633278690387355406672186693401646732079203257527 111213709690104508769944018039951803073352707718639722343993489686396487787291703918599 77613185330875765440757044630651025399785245894650527286896216072935032539078863520495 211699084914556539737258477302419763710945765466344921514551029906190670383113890298028 204912856588044098417289535744844416175746397739687152356334220776097132477907364815197 12857022534526660239738731275425981439370251756641582526543962287980623426272237107275 46299669271478543206826327577277951289403119269810660934736464298234407044073948980910 86382829881293924244551141414529245095932404171870407258195674439126868140088017561107 25311488209286781604966976557193228091152512955605045101241595121509367756088736399762 71723444182219593816202648518935540218602826639274557996750179774694248220295588999929 310539361445470438150425838328557556786371116839819526827801538992950120020658235024920 93202348406832048228825468143636684455808428145088827348898224206356122247169168010521 96090005145806868332703271656303418434428248853778100954164757650425662426024475862086 123710194621813158689496895941902375538637908858842520161219843899866673126791540508500 211027190215774231763825296412314570492644056517926889107389690080847505403966407742772 276488377846752035545839265557228503925380860206467586885095871526722837398594153357831 85245539972776026834818693084849661476924939885564715338017315915476290124408263264274 184806094799937533248277957371795225504618226219742197637718837307346176434348283931869 59193824393956918787741712565346790930367512004089249367431319270139768433977903598353 244518390633884641272481225996385762379869385385594272475353120464362187407517296428316 89954332716456641243436371677811531742807537245230742296116673051452577663183268395133 139763774227647043707514945735187404719683987238338026634811008964741833349088185011585 229028693651872152298038628233160332034599882505417060633383120480342469931207428903267 2511171154213320597601774671935297994257655400668616031686409777150608463175851976210 147054615562607200561468408420809574964127298248052680076641562737262751757266415559024 206346587275231125783294457326208572478739597637841389372278382581691976830098895223297 148823540225840625133206897311380263648666227015180050168480701410358485514054569348700 173989669797492855349271192849025900291181934181608468437356702447925726117532158985251 279773209701089861493831442972517413805093768931074576713637899415029570763037163323639 313195100099451622445865631374937332893081998349274221899522281321653168727214552098447 231377657418909952787352289324388233059596452178493445369308794066858924636779708968661 62464501375836776160515050964489259899270941544983665546283867646192859553088972637630 129339046185791039132772540239904480881512648929671016364906241526080405915577565288313 173380547444875117572377458029869933922749892872091835096483629821950629960284409622163 181323730894507174933620049089011612652731097455592335027734235718515297129871253636921 260503300806485212503578896695261002897721639173949956182960401887994456520548501789808 82189950084944849837275994725233076012500225896904269462964633146238382449047319089080 265301645311931893590896981653945085066821040549431702672444433067763374595517025277667 50387593078937863724349316981372895386673834180345054689205357179370180500581580979738 184788563074745803973293917638490732824831305808827654807446344437813135345444545218660 190720904142214099219860853029224798312043897130435526671424246487000190301992062611066 244919194888633584938619791591302277576077856126543992341970077203541752605136582943935 291383998543693963139923309048015484882721653719593447863599525204043461878740633853009 56902477074184424610773279642419825986460530275577414627595708498115673233873555235279 48781954009783408756355906179807037498247870984057071806042137649216636066641108950992 70825489771006565421395575421300571258080151198516538724625373672743710125844488821955 254787945789860832018200447265365244580276823984450466563721282907332102500256430593420 256547039987613245171756451036702252382912890203972951206551144213713656542162434381949 65290009395208532507719923132523239715913838093408612717236840019935318084317982870040 31913077749538183343143017680095302420810704168993462368265037792997589604736953351945 108542103352739356588715899107742785866863733149126325444863445691978034528713214543754 30687269234626642183275731290732225742039764643159948184910872041936152536788867285700 222126195299426151242327308303060854660329231226005548121282653650126150123707166100183 47207731462480736246525113475450806344809262377298639959871241493220828202504764548200 312191126440332651544735058538913667450329065703527989988915380613288490858231253167373 23797524415025651182694854720184507708042334122756724091627394335972856635554685836446 312511798775733038748053031897863259838862197037157616316761234234887472410085439367164 46946877608241340345565900305857432721128111781785180446954088627857665000964960086959 118262296561209972889056300259241762276707620195325462311891333572812821222041448489583 175566478358536048749185200636688364607906399495143734487548464391107114121064981149060 314802753962532209161030780430125110050821741216707906223682286162365780182457179363541 306188595721710253465921249552176661410239568552630371177150511240822400406927790292340 93407859061990144266376582551054721854282908166695752244816339990279213087814714047291 15733609662150628304415721524812367255133464195284571138809951592972583161898992634182 58325744920283067994368553326864433076056221336113312051457050637715470041844095891698 60847430733310568447672447132305096626520995208995086751699230979106745660211031785409 196100163580309461591753233056550172825953960460925279156949779380706365694781379110077 220434113622162989676287087260973908172015682969250521584499184264641656431651582883193 236137024914553299100370774397357552601223812180485999293487550805807886112415374131194 119798425312956117248813036013479797295447285984654467094699333120830963608418399880131 145919845285055030884270371983589891680511304430202771673397898822640914864353130816819 207138353226070021253343030959948635700008232930705429033535110244500891263360900809509 153067384322800765629179492285556744233221467263324907440299058157999229633940829693008 64746073124356677176507098357310597643869110192675596248146667417013848951237270911627 190045930227267750153979980454646913876819201423728928975900014535105140001207362812518 272974508984870743448064296318609511194933677802623147264780397594485972042769718198749 231429203860346990881626673138312981045515225884271248193439693709329004726760470561479 273067824804618037795031828842694408888607632764359131523685607017774932611583535559538 263535057681941801910233916291876828582082745713605123115903715715609750611650317597869 260833856091800110036318592214270261763148789016216284054031747794705250410131447372168 303212689600110983131772865135892014003951141132956948353178084896998681440205931813039 14356146229993808755540676845138172047420650922506489250427266063784011169469767285099 178477523987662659357517127111125047936746760978910066611287027532077208294136526165061 211922745650580651421532027948787854722195451033268547563830449909822540734722497953242 101457674807760628039331463886818832110870421092406933895676594584197146426884967541829 128762553519170597756965211326141131264825179246284417341844957583211968919982991290435 77803255125341711472912068098815820510955550048122785904884699010486266175076183516462 176007350179473261084396349445882809127288908859685753048061670902978853783780297566340 195614980858259972426157710590480192410406351778766428525805938678730705138811754572345 236963950227447949231324282262119854064899900446852089441642039126531322645846969316415 7777663584613115688021832755895149025520244587382364967004666704121205871399396724986 292298785462770795562004763550146032573981697033187605478655161326303397073205252354185 20299931829782345695726348395364677816932800606259159835951770508509741593916290209557 69911797925216436874818241457609349439377507977050037735651628886009475999805722192991 37157180326095385872535848500770978212907770811796475831983987573703191268715263864052 45240440976412856822385227105178315551510775828489383270125395267418557195326308527498 149053208718632080474276501748415086854686045382943174895506886094990811309100078491990 110370195431426333214685748045485828349845923998425493721351393437596615474823847707857 39198152377318689785217850007385931607483578284786093883808276999665853082133973522492 68610929742430562483295440554921727529288194792032774384536625480023010604334137225093 83998244533186615801893963507137640556101802451602615743073536023542537420314464387234 15260544226982132875153055257462148392034752429215168789646517708313721957537979377788 66158980093424847196417603945113567916435512656189789753304416333385123944553196267847 301832782860678679461938006979636537509287646194707311714600785487341447711152618562947 239748838451170887095071192218485376394601984633121737535820513581783474947791075808913 260912311170041052297312054584675517536679678241685515933451248397851451042768840575885 40884078556720506074156849133155967136874830123745389259359368520550707275199481321079 203900315691104952887656513828279278446707318504983590277507021910376414030556212192805 306619479052826051757724769684738477063019839406309630158178075603765613606892857112263 299963620452122386010182046067737853352389824379384196649540264808575064804202541317074 150513901547735919606733913834506057334060180312707524843976947162920171566713788033904 139285131269634300734499464035460571382062799818300739874389882419045449779613789976786 144113026481140654551198043361346480200671657599263159661827130864330393782962427711521 45583168120215845901605105715165713666638101879183654986364955260400101369932659850391 44828602626663476696455330509264296488334336002156443227946624657867787194371109005688 307444224811449977588958654679697629177291911684781437002386347709938815800642143157517 98801942514646993320682825493111531710558185423381113185297721031098980837817868946601 102926232923986047700111059617761894867834606235347248328328306088748872612302942988677 118263932195554563012727427308682664604484995448162760479047884548675248985600379392815 250807074899919789804962373905511899181842266424226731729393978535328156922254891400989 153720816865874498286455186903829321421789433479074651159328830976762305591596270205701 33871117732077010724835274689044472185248894641930285547579049220554563769388216377490 108990348364915677221590127178327538724954879461502782121765540015814924132025664626637 8950065021239381123262181257734108283594352994934075346398535369870598763451142143570 269120503218017381311983852556578423072617533986468545379873579988714153841720192410850 17774963382077799919786895232022101303150493019826158139601408866837685467423436966830 258845602581824406316236947072370020797586529905764605150771170085342324989230817349757 109267133317632418267185200493623436843947773962857643830111827336983763738999718161656 259174707044545094878787313703361746727971897776893852616046602647278743726377580507981 59712646078554492775088313612355262302645393341009521289429627350035468958021777096848 124794472241774209058343561196817421881206972931197364312443921040529051928813189257851 96469448625541696512633632923788302492786195581762546355714484687812515068815907224247 114714216053193287160815252983363181781057862894386623094406501312434335772085095203776 222882798953239870610312304088682760845787387144338812766673527390966516467055648587054 276445187006574256201149409960871967663106714635793757068068679572312706736888232419528 53842357781967598057370469448756419179730644293838791466193336220398219866792720771512 104492380534208049299546258049149119956454864466172806466441692625664010889435826298106 213957729710209573999166271231325225867911951066312929339928748926201118165607372111184 196387044408753123983357611923614647107050804520454743772061736121081036247738997702460 243018388962489235723428664404167254976756201950942787447361932452618128139280014488143 178831401727969447626834264680540534326567142318880830056599681806340992124149958419847 86533059097348998364673218104240859085303776070585109038870937692553483780914231367948 313088263066429812891086967911582367552995187754134414440142649611730005006452838254324 71918091052117397884961950842080617030811057251503792555582440987120630925002136861113 271726675754351756930782849837601210049655060046307300112208953287274484952454750456513 184869695799037073882875322959530011640735733668593002541617915016109901731755950171549 29625345685137695319521698905894696242489309503655949953111123436430747703141514175681 270181515516030919528839120190637686009595491888797526294641302017302624286047986413707 264376341074786167465400078587645803766946102296809329370848229049055580589533443340314 179352889813950803194277177603446865321531402525231012892658625864184497814770894602021 127233894721814234696361489464786847375433909765141444693262338964833291257173011475873 118127850621349961273402156709785752584594023458846154071756079676749080462496398644293 164384138677781134097458759035437570421474916363481466337025939974357643182199580681227 230995618618398731750821809542186028519698286853013738941003555782115560709123982413579 314288286151993235470229230591383140553537748811705651820809822531654462246377141201128 184993330452671241914785056995313312839282500767250422715991580631300361979187378398367 119698418586514504868557755368699098689717976169765447753798042975468102670124145762134 11522182150594860945748045403637980213305549550924020970790731063143818819604728522679 119779473237138301297972717526393143681693582874456675573849668314753179074211562330508 76440721348845497718623700126019174860136802066168981126918054233192633292371209203512 26651044008238454063001851699539315847307363688270433119308788464588214933708505492638 74699252490021673018075465794260078580575296913444967829350480404788108002155992916228 151777631375536304355873180384256447861246520985649786054690038873973670336267456581596 242819769515035398954086159866972186946677087445463995653065515268448662014164254171801 303249065378554222183050138286026038888502645728368176366437485728670141322941733470225 277459164686530793806714756675489171566803673674380358387312800420331015812398939843067 107154599676534817821365162056006779380685572359001766575058824018416447421544676949825 250999035376383923426432259302171174330713760924861254519304598881290700054313029228456 190474719452792668351577133683269493456676978346057071464203433188597346832082880052355 293754766816867343258356689355301016764055592088147855520033055941468258386324985450842 283851640679556834474984403075112328374074057315808903520648023074427639152473619748072 73358582910868764249989933300545521696297882507535896832430387760733945027336026748054 34453016746585980982807871602837929669921923624277223048005551032604226409655281380954 288496833515713469915805691597090560816821404914510911854795913794216386180920304312807 243631277988133233655445570421902388287761447209432907674893046802774532379466646105607 194182233707361377679986956112318005367156784280420093238172038106697315549311734457246 40799044470864572984981171461811040648456081120802784181491450215015483912085724609509 248907893811019910290050707949101022684253841212188235295022339797983669816050102996213 188223110453489434332404958238964938806148576299375225766309734967997658569159056259575 223463976782240105401027603316707916028147048034593527419741188079849474228247286407329 185100162322789223240926357407588010949426799526137257423904871834004145041149783318967 277544904874001708352768427153560720435688193394312918736068336106159239529443926668518 45486006445914600214859699211983367442391039054291044152808894017510631305015247977120 217424475657442627038643480869715462628269941782045808624088355349257382214983137150414 145818010831934427894073861975943173002080187456178161824341678313767547262156819458142 242328648755812771169927819676514314823199265745468639067393812898381287887742946809948 280333121132578097583547109570300381054325972341255155485572462494078861871593478107498 314097256426623249446868889033570491736064810293046973952802115450137428292598183019004 240715378879529686145427042199852895445330436142902540694741935578815441396312744420688 174618787020600576398169278298059533384009100226788477692140072427784351229219471490877 187884024198365114473306542254056863505723691297150615942600565952447574065163126540713 120538916149306207719694313929233760291799806459321204884849029815062662388105428671039 208047186251088985661582908193046811325052927267521293628850583320043737518442175682548 300476293177974344880622140943911470520437951390358590965181177978053905120687503240502 97682068974474886073280088304354974973852226565514126486070787273397193963088201898299 187708357977786929604271022757159629035143108337637725046118291849646362634734159008556 165896098676954490312722196129481820189386166446707505068004159632516054623184344325600 284345618011237545687212269624896280648369593549938063127231420693610183002120450077914 200498761529840048795515370600149184116118694469150543523870783689827590623208988138306 74904050833898289637517716463395882306354989276055406325156325940765120419682006231048 263294538226707683773602569004001036749639137716230300558218549451721009501904887290374 237951958983798635414657964545457851431380544941509649589094631416555361432198827896388 191202483247200998644355701274581943888408231811559342074883179338727824821976880345302 64993511869933252364371374495624382245272461227495081836177399284821720657682526129340 29390741651676145415145335359429864475642354689135196109361208120994221777218842895796 305821965779741053819257861561277329594992857602737762784613755407521665943641079716696 51013117045518101531262699727268757696253585775370056952617164763123458422735588097126 88697310834246533178268657310278501520353951589279400268632513389578709780424532078286 198166199737387087185692841849847454879425559558550665007812735590287745763127018037554 4115434105191344283724055364044191864869223590338502622193473554274338174175276637417 189614257519298916078731497060723275584424222674125963667360053978053374071299604609080 104883463813252924333966349139287104145180887134187045465901972671725338700949303265266 312562068027441545747436201490194935969379718964456161990969007966745503233848256121779 303001826442823413174133918195869829151579197404700424584587868299000845733193851120148 176505027422521408421780247776480964372421230188642675628459506214747444921406211924969 243152092276088552975826447019858478759195455705281300935825531791949311161251698369721 195684613674682088912041449100597422693392427315519812259293542236186497494781997479867 234044328572835349463073162676824111999298293223187685571236664263181590022640528660626 307543246603894355288207729702960456626958228255795325270151200048528787511855793766950 246849332349393162634884312706563151328533612186384922961426419458145521273084941668092 225498929627842456597899555596932906938207923506251775951276968312921398789778704566857 40959334241390913072175801060015199241324127047199416125340810678031527976600559422187 75538057295981856410201708422460821872964795939442517201846869917108482800202024081286 7925081996514805186795262188134144126258787796133301578421313639141702039731219348999 255405631885726426028743716936435439260119002906154253508903125020238570298996261138108 246198435490289958438651539924684764676866395022962741648441838332848392443773714966441 283983644312745968787140457713741922649410463460126751962066786185458200876376082683808 69261161886714326895598629870958104040884798136392540749251920346823326458935872776322 13246076407782575231474066582204690315699122856287842656440529001628700926048585970121 104076702135520513980733666879803587703997664189809320631722300590695480848530585095720 264033949067457289836918758880434920598905799271095215034924579389089351301605230600772 101952913179219837276676058436611232668934742184970973932840656758293003404724610713862 21466667799234804955518929006339198331001066674915511044530967913222945099479660110556 72112920519087202009033536710470936637501142807320090488183850544812902176179433919397 245840573997209143508891835719081911341140547736897394289058893357877613648116432193351 136212997702189726405722160470892841252784559108915172908814524370249579886460671976085 109925244900814857955476153515428584458726043861987465184858943754230940412539227361231 76418318592109519582824540421376348528574715200782078154287610632442029120487082170632 158824220515099745387228462975714743145296157946215970246777857409766889429965847308013 162305927539910425514693943910498291601620692737877463176464981858625229842730584025116 11514238323577154209559422204238483835919379746634041274029275323901913375033254903861 274517494775190135251147855818154434888023139414777817102984016842339432999212539128219 53081474837881710417428817143726628881075115235150115595333913700212533551806852380291 155736063013773075353095149547509471265635330379667162985964647376505560391321295910615 81820715420735551982362550054644915178875703354450942219596851803346191814242600447236 194175117345045595937143584131773350760113091636424319508329173389486456998613614305936 149092970546571563991166936317067014339088509688537460970950102307253769857281186840356 213475851548008153034488121289580477702742727631044181931288822355641551854156897921460 190699306908414307155543039665109314146081428882969692554575623677960529272624787409157 209195900693533226403770143202694283436571616445298651302257554406659637408495148944394 23520546594035529596957972952875517138873926981272639986083941647486860939788867001627 277029556280207886480557817011525571874009414301589972785107909125952275878979789102899 63900949673877796737400756654175792726131481078182520619877159987786255813726732974753 241352102786139090738066999729082468254976246999964052006300876059979673445219288844131 59154361195455303230716446156495788399408352686192482267910586239808079408356265683012 58385712706323088374062869130874016736676344379154254415888957062713437822653738245288 192413555550481912801094877041548480986203384151280380539960426753965142316494336449545 132762818397245691590160221055998220731588840009858602476566470205991671072664147832871 73398951476082708610868651682786591157426123371017709770277706993663449763956941417243 32023022943771130868066610343562477679587577988024189662730212172625253558290849635962 198050959534429957862479907694441013552275543459445785973962881490395592534652656672770 163470349326916756778923717118065611922238644355711654817792671757160985400273157016388 114173311713343373404832646685828509532297430577004729492370960465506376672863378306097 30172165922140478945880054334288587924302097814685750777927950547054624612171440520818 188413768948605962808154680661378202477693431171651062737988692572982723613071141430498 115126286200302394339296708428958325552874711073425915164072525862642203983260482818536 242154526603093523646528702858818080722764917730919400932221856978995171629805727928744 136240988885707534076906491697787404911683404146726961412045314366597851852415567328690 31564350469547836575713369718496349202286527403153593481598671497730787986765803477936 262258476330115461671833835083662634046161243976330780720288126151138415841156481788188 313872444549316916877119133476234424741899669131821491144743255900616119128037883741151 210224969409231906329986057038512983789054897153749728688809665976259093777189516456011 221850364831062746985614544947327208684099601072487689384304211690672048311465529377003 301728241495268670805135216219891332696081768034599952092129179285021852845164184803414 250726380754706965987221785134724127322334399163691741289261594241721490366771022225307 150856501194463896396319702173725956199378195468392573554961946868472374171435740841926 181242697769044903813585872541877130570324474719334729399385836540829146722545064773798 295066371492937640271599730096936718561232697498440905709922018200251867524893178632580 5433529385040916360770137909088571943483929339429396859193950713735052227964420137087 228836319218453027554342420974733053228479808973942143543693956507388609591464048507975 94646647124329759813413454499697026476957813799413140986875002390394722412610100530687 124910630627020508645329425790120417685479940425277019271976875588160223207397776828372 38885568726632537899750954140217520290782323552222888890412375911928277938148841501247 133149415192017126411438852842594561795687969820116104322619408087209483681184971444576 301762803206306102053520643307841211840413765611681123319105923699793734659078275874466 49489088175521222592319992089540168200694539133084727925272103944207853358590498054182 232121863827372250788634221549935682035599954219881722584768432952844385938257181380450 193207395893096199098334290797458689512951294782418819756149383067033206756865312696270 308402993658056937215392380603524291839121861429415293657276151299122268310258080654535 61507734603592664689329865683825095189328363697662084761789221360841163102624875656423 8575909206599556034881515635786751284323519454575266956306398906475894433387727262093 83763462636186605042113227938260745960334213171480134143873636888891429358928125915626 238855376689864695152241282938901762741586308036680624371281939549658420042032110500275 16412592704344286584284306832331716330047443116077005525558542682215381982535391489947 185703505347459682525098131038526944005535051510802643811166827157425683126399039716155 55653094791847063853087256324085114274879973230070868080921823973850038125842276793234 254469773116242268519197763796256107574969778558954138562276809363224803619604108674608 232331359267929996934865902398269912419161868158541115449834884692722934699308637555702 213080884328389099255124485200413134249693445339607978361025893373784419292904910003729 315176310510971872215553091327249531532855845474989106141747887561783794118716952588012 166649245335105085240032338552852174358263097615067103777397518796967845534258390061369 95344053618511062111147350456280327553572488464392488708406901412494274076203779671403 891571228557282364780164835680607648034874532588774300958914702623210389938856727987 262591947680141324297924643176235400860940442076717497802801616672987344173600308658528 167183885621363331906483168070763244411353084895048769106513016436027408274823498468529 68761196786290922572200577095140035303389849502841598254606079101849362325220389190343 83246786603377012082510427661884636960978634922978715977503689377642927195497667077940 137821101326897654661340696238906952333864029284469122905336145753310027674085546149866 215247793315942743060865345255823461896908259418288190344926827986607956024413232649811 262567825622671811729270885181551901624496052096197047081979989679564059393908468583501 4056213834402236109962908917526298940478367628386499874427338906204249041312453761319 90847639098505988634699540778563210384110900553989291859362730462355243665894732524217 146372361382352602899244716742718661034371950378198858538059020894879911372311903434652 146990655650055416836573135615929354826313581846478565445299331261723544352188451733215 145785934309426034317720652830390550892038079194367850701235796465733748329521816451511 12242794962344365789518933549022374414844951308244889549037613399292140763526648148564 314301423608926641869357579476717339985802437965905903116089921659658510186168555486778 153730139167666371133038116687606255851097595791751152774684752756817998421924670446240 66387593403349756259234390291476821067440955205751053278034352754728143756740435231589 132712103882528938444451514751817290374466222849615101452853973602575507466234120561731 53344274126678408040360682456833427347769596883711971151532112595482120428722247179209 111081585814007717061425996450880189961835565633516451376764490388365207047984648325107 243602604216640397315751655687713291814955564748660166192009112356910868152586030179394 161954343897352969103257747886308615443105162375824658704787350276092964348396380001913 97594733734900474924236346738802766017070383467655895411701937981919709257212550584942 55957923107087519812359703792794045652117453713658980341806762277215157712749454716211 244389199991391462594020273460633179770710221384490941270675075165792208505093146897236 125470829197409997476114189975703149705811126615461631989848614485299402154650309696664 234884329265896879904291725218052305564883361586190121344119902500377459930228275907491 273285519672564986287056169146339276933151487795492982700604925642155541916615213762326 134966069222235092443128433419389918122671847589248634935788873525042601607523821229475 255610930397090115676942067410472342105426771676862342801451879634215065291057946694718 78718886399687037785033960521232191629297466105038902546941480263658325493258020433460 33146344429720480460331432333509455090246690379305425076204197364723053914364483986305 304139254825103799107428196610033571611565079609136280052936340055607917015767995482962 166164248938199270271603800465500884373355441770180039164846994738344229476365308056811 211116311684147190134281049226967221195341921178518273453973416978206851546396112424370 277101120532072576114312039246082502519201959171045381429339184089994689449126761119827 75302200483761533756037771278091439849675943435642036269187401175338526008677041356206 243082448785434830478376119147282605073661625596098093467572148209329977954977529349685 203284317906248285610779358013687922568124089181013622099289126286694940214742823814039 50537987235257756564291042619431268143927450166571300507502821553060511735159682894397 45536523517009377996087317040636622286571712731526590769043232199626128664940483742718 145949365879743312407955800329568900025862709614310305947544529062150693134017591857629 74723171367574129451263572842775692516023104781405115577533694011726394653233277654520 288359549637755381412902821951301825854136597983215408942926272457200298265236468497691 50234891744524490857287118243967935538691247874887655348481731412786092379017536052717 97402852120884355991512776929829807960971311641665853788153939508905365964325417751906 22097092329247812395417328529745384940321326850791908777887241339160428246106588279862 21278940308400853408219140778820876643496025760754045799902256650113792150062126052924 292473654534106291910350350624838920718905615360427837216173026613192007871409825372913 211534433364377470896187083184689295554926539356342062112691791475655870519062781564766 237807170873649896156769984331971887206691207389137467833468501385425956173959250365567 295375199837421508098706504379547793406521108148146015228517513339318375630976836630406 88462504589866677164379900101222073354174373267848865415198203324135048965587343824214 311248528532334790250166991427914831006074384914319580416300355599054576208294603648196 115981957643965598519778954379418070443676814401664124535607941865618890409127725548310 6873714551465056258565684238684641992208357383739120100765084846888416615712665686155 84958251778762588689524051512533045171689139646125777137274674333983633719699133607859 229867847760272959778059724599562821707338033074986279991734493257352275512047454712818 134264945959924374149003785422531625157225206749412841557739132596343566150185983440710 47705747352824590511386233162821934849456659450304135096734840871246544649983331786541 305830849891316311541835647886912694185768970822951388694495757521563840453353111999837 240394468708377257821496568187928775149265782896796217622106965862820620810145272733884 244081169449336283927676016136171314824898803086093458722552032555037745866066809104940 130930490147214963905517764856913409445716111008791927240665011469168170201723312272499 106345373622911841317043062423072693994555153948009332737097002691403657734883543162733 107464168647021732689791073260657829981392189221940119887068321996820758537013573671873 234959302721871966470337293699463109373291520953385646164110188730180665268323252727563 2587289403150550315209048267882383764403453710604985010559964119096918999712147736664 32890669548879132030406726699918262985366635072524259636813418613148463892910061213620 149627394920673643937003752474046700353216373041922945461106636691329284657493680015392 234286071002484307053402214570013616341243431636124030876317960612191519111151404547303 255886567786460540887444450817818196390637923812366763596610782004048345251555711131403 220210443021019873170514810466631023611255212512044030585963278705293928100176607692163 312920624816373515992488130635598083080458522439028528463041701039760410417837108507823 213988624338319055071082212584584713310912578069887569470256157198204261478706610527547 103045343772845742646695227462923828014428037457722325091822058106624248403027087199607 283495147732932788382213006731086307029735588972616465327276104802702637459116055356887 10830945670212108417868083741993358441215541005118035770649377605270956171926476495404 302717304590734878846892031172442746167315177864606567251272559293252543366699169347234 292696156666298017314675092286069611445361552020263078773177501853129944068351856458270 4769671084547359414185905827161714144620653638226902271487767237894192866099413418500 256452985820591614463702413153870891204639043017361018054852613821552635657975944105969 302520008665810396372397145188851067343701511287749960374249163276816553286524842952696 234825307210856904009318696502680733794520650293174692116248467815682469470908231635004 19060489008368481813940217538821041868595496719518642565158562300229428629386981317071 182542407991423855105935023799074617122722080455822101156056082171169183163577176565871 246810930675092316300819203152185910751687907105737511792560920841786922432516513865220 206290881489318360938705893838587959386871342872068798287598514940862855921817997305232 143506442181180327631658009875856553265251804502408394593526352256293997591253329172525 206364845103851067127129570175236444492815631334386907195736179738221317997156127220409 301436171343685864760422924888536421670444553979505986316989909159554805589220555989037 113469847750414454752867493195655837404938257050120666657796763310222190716825915597320 236753116280001839911828404445156255890942951889883200172813205060678507874454227566010 214916513194148409297501139724742269117828204607045201941336958193584717412741471151008 230722922302336304507740764310862060373152617675970028082517388008765195684103893387920 75989405889391738613547338997256855641757022751331318637514013369494350587870207296726 91335543844194847725591527537730148689624573300047592527896277294053621745757188871966] [114634303948965472893391969320426246425996325844678929257414918894831503023750066232934 174363076475526598359287104452352814987600463873504605484508546452808487033850226769706 180929207589870652205068627528185004375834998245743199079738641090015225955348361329558 282714663788476249847147371473071897785261883317885644803813949679538889031579379745661 56254724215187163766982848403351420768601558351446600056818336138442790013560610095624 180189876279687687007031892182457286079976490740157583170580646259460017304790018991199 137767628752476499159599505214485477406715607401620024626449329594506835453599367316755 123964222210826922575138450135739682135561812089093838710605510539386375953321447274999 169388688593557812757567187100356272596835468570770482359849317160523359622482311628337 157098665618500303349761762289176008946647461284363647979886215212617346772867640105799 127166527918780758539389104166472260832665861720389636471115263371706821909441267235576 37938330673384401323012820721509802848843023735752308318303250463538502588277821917124 299501273923977817784780560440210027902904287580624020302637632054376155202844323696754 257378878691550404992167739515209968795840239815132587236660656165949631609602294439490 103569420956590796691603773812063484361783410124245345468163545418874224992211052085086 23298006095927558563255930301688909676101972934706306374818799417763615037234091680750 221301884752987899264766327204309069658028681922613457912703848125339875062574921452688 242938803836265275099946125599326142315265665324757250167145778849590324107105565612958 1772506705056816603510726287707298093191846295106215309909332311988935456082683839828 45621416586885375814371854504869898957712290700596799312036732044149664675835660534559 123858755469415665710228721014722078314084715244717950525968429927070030709895576577575 242747490932858228010479230011595464826743005537348468403386724129799165469095659469803 284157418756331952875863817910807673663926880744073834225784273896684167187855217716124 292122484119435072419864580044285039804155233361898952051880845624838946361208268775373 78406118473040435594946670283234041129608267896913164980686070250906360596463517355553 155453577257047619850835460304618798818294722494212939856390578319633087670790528877283 185195498339606949581676529281478211530438722246610167587882885844955450101655468505646 277253583233315065847295372275183200981594140864810523769962527582865104861129008784167 282864672651548745922627148458711285162036742265128518288409640554212041203990357209239 243529311544849996691895790498774903420666910013133843420450655254970614193553771012321 272369763855002173156831294607164418994842242222251661080096276666879825302906592619449 275697275522799249866457613835785459823570563583684829262677889506488334494095175005580 53657301289063565538951867559360009265293879064269130786694648818771136693229549535952 206690468198354664718077800150283165639143914570386798836169178047234836249363280612002 260919468715256850696249351566675964687908690265160533874378869311745933485690307494890 145110129193136740006564146541847776756115549690901838772599886533581037968408437135827 312288479459154513955206433410773459120525592365278103385855028366163112086810356946616 179066325594951389538730487694375841425409768464473788801754656365353137987844823612147 198279495484013183549545659069290169142257725881769449641755336984020788047859028329245 212861477119663243192836573677646330233189211272141407326725885790664130425346852778216 151490033424635581275573786328224530506970986080408774087012185509244469908978230510024 100794435961518782928343088112272498762720198815580111410814603464754685034353107191841 235209006526978533583270058471129221870381719004162589239983374365687923781879414462849 5595722920360719062770758688231213131882299702163650474021001579127149275615406146857 59299559930522346038705161622323684532084596510386713442419652367197598776346375107375 210292808313304149031570565681469438709374398195008576826632381399038472318541321086955 185375916454348060652261997058401325614265385637594027342154323001843713712172990875891 3351617691271091773141229345709056785878822008294434466417834162358151702417806929315 125296454924855896576083479567605294438948425794024059910812384380191516872227603368526 99856370001773444745378836312127762700554852048731628219834556911485785285502526376428 281608151105454564450216508282620943698349590649858203139454007142708222292186785082838 164958623664182866486276058857743745536553570002120500866261416301889491642754816946537 301294581712335958702621917052076714624238123032894816653448348315366004266281227076733 240880114901826731219052802308703954305185874261829901854038493634840605574851733526771 164594196134058008377268196732575095373286881494718671179091179910546987936376543519828 174207529809900097496437170677826223558790839062580337674238207409199048896475977666977 129148197092954969525667127926571199347289532227607688545998097478252485449141111644607 184539742553419726094600980218624855892034247648600839468452814190652710642809649637039 132457841281857434043674490180468361429474856029577661249355019458933071819129052800634 87882084388481593941274174882191511233644030841332350719635038823542549393063352882773 16000372880496684463106646784785763223337034232274582824245827526617189953238948435027 20633494896450656562202923659586219281662939449198815154528281276814714031460659721426 124659034324256537243517646227247330132645478400832251876437755278138077728896581102791 193252486539826118977936333491948187771013820813140027516058111511868930036393359956730 48983635104326260932212197861741671728000316391951704407311790063086791286826780883331 180459523573946358557884778686119741422516421306416401206158586770162241407093545606739 42707676022436829536700009435144126123054428979366823586129688970136510720449320486395 28517031354609687134162023677315330721327134480179258030807386600937514986984840531910 237806076908481045243858357476397603063908859785591791687484532194551706425930479090366 45815873822151171678580787445860824556497691207888095089680787166064219469848949634989 37161281196130184978730315275022250304332981836686968425865358142809838804409142377975 169883373420428441813982962089897940177357495006915812336716610260979684963566040531645 238071295209241673721494155259815158538178307945708720857569281054155638717693272812617 81370042634497644030672681059032567862508583537750284175361225543274015631720996744547 80245243804125003786901880553702930430081917354392103114878768093539088140606908100747 264367808164458301775746269795454598414627846629102119087762391824374057015315513163317 191798824222612478595171706124367935794385630494525769933326724190819423482392336138767 138799164858642965057667444015221390406669676884338168566372854800106938266687270778258 52631284729636401288302181009061599845849247946612617391370147696180323755316419752592 33680340731886664806473788501483826090674151496742123865781977971154595583158041491435 309328384919584749197642477763802386428020479011422801300057011357823080677435440834228 174586660664696785433024203161150997299237092895689579760016577796097620350855315524523 239171475914900938380125392766936419027263616041078854462083033100117768447196311673941 228285072298585070668607645645202855834968755526872791394141265538151356445014812940481 34593648834144111018915665789790509682621157131278001991353782625044713282348495251981 284787598598541197029954538825071398026165759795695941060006678707552890790283578485158 170596419385247634984866330197068662394139988557024014093133200176214059278715892886589 258939690919143620502825250193200697638744827003715702664925092004229667541762523325421 145075093420098005201925917054180080062991997497034055289327268253726759367371605897408 35634429127310973583970946000684379635721808525802274416072232389432021340776315757550 234806120520284067685822570140933620755783540001008466279504283344292980051603031369340 20065384388326393385047598943998918604734421870254580063166840263754012446678788208706 168196474262359140343736947456323333678380508577902705895414195290373271545849089226914 51223734579477712297200468843011421813106919725576378828129473546268621832672370624558 227394362798381689908752299412862008798146925856099037382275521537570083338023973059526 60864848331535744999509719526866689321489566378104852351984003798259652711199313472181 160667410850426215113132248692442840561504637039518174595580098913365322531329190610090 186165664130149728319144125491564170903384257436789469652007716909565117705304144879227 209466099454855626651872091921816307122645925738361746001646454637824784997756404255483 224111522452287516922571763232492001547589701130356282515429811760463146188015701634417 51773013021579111284575673777760345223515766988121275205786790158618750731846260051088 263100038876493403191646039075885753125057608031063456683944166695656671074656471409692 94824015863995528492609000015199083831575069813412354343181006617962801046727036712125 229140752293873155510990963420808886210369302392800933067022447340013792772041242636307 54905485506041381077767146424779157082799191595683064823063870330922541273919037564197 44504295872901048268652510952316415383726950316628417475888359716393380755694227804202 191641800157647128935930819237640143704570077511542863187060308478073229524810602857812 225372277165608363086188767023124164799619747963200369871403404045068753006231418144816 274415640652356398300212410444839431067626704212450449140300527883178663652535214842494 303538320690739222134209216765122418819550717352281758545984264480253762356656348439227 236873592753010958311670454941869907186848287823640444194311623150376513093052843130836 214461870019212528388341522578283125245259553162001952129357984008019458241809575200862 151899288447910618789974378214233733713671249814796641603135274405139497351078410649461 257505502986507235507687300517853461105432582131666436686963642764996917544449937010029 174817353641374003104159878802692164251183905295558278720919792208860852809830770561673 170952896126418995058701542053692502273708177168410073559934581349553772569713204882331 102032606802831597380188713777358423338341181886151814704511259766234117003322450447704 304367002642678200013874429002358422868423816885972191537742365330588753813718539334254 284165746288987233955802219320353401864049125201479466528994137902034141222402858195318 231692773515727406895622654383411621328800196511894363390595425087729470940100093424612 180001789620529640014784389099682117546869643882864654144420368715917504616349184473084 35808688928137031919047030424215241766278949427176818040753477479822983386649550504810 10479264051667458137699433452595292095688770121591437623948744972586500191381605747366 14114965981469805330018996454773975014565189867506601622297212484886543152993323199954 257065411925942677848464095446379602499738196667018036029261618138885263426971629698834 16480629218931772344977020834772754502962472922573729281567749252662439508962047190419 76924344409190689112384031577113536052233597979793982308227076905419575514469128510351 63491436944892489894463369850136976392204324963701996589787739117448410840230893119417 61651619696544117944593977644006520271577339927705781625023010628510305794675900853268 113301846598067062910995109327225048601155584277332452760112269998696495654362672769700 111811492335524733377084448648531161817885272285094036456591725619449533096226536537553 298174181701099209992574181517408611093356204940923134304257067597067693807525823072159 2760422985163623823694575523465711062154636364909379506476741377466101237086080793894 220585717852773513152011573671341186930970665137729121542648930506795156867862124617274 17891350068131261125562398569833872068963662523733489324578456290523471819351430943016 139612429582294883819099998562572715113134849869410637556784535477337010253418976529671 203800884631285696666275690308778197843747256113292982687565365030850074428927362228077 263855550995536255502200155671781792508725165764736500476805400611461912411226585419451 286660600910330299803976691085779217917822137655485895825608873735795537095627841472668 11443884618265271646214814706549795916262942443728193427492989334790602256398066660351 4279875289388602482091824658108806060054494947593998175027220018189460988683556598084 82719085051159312377731622656072181192943763060338951057473539826574369617795741492206 159003226786031023928013516006556581184130088482232007615782058352299198770912582322529 176134393394906217458634905767558503328551759593409235058403747188551657459252245046580 190225108407154649088553077743931805788234297989335699090291006967241536853334460460964 135244931563315721511909301908844230019925222066076863271250546724100333835796189468251 88268534235415204009827433740064481923182693441913295284790770194242771767259389774767 47775276538726993418201591041384935120887973772743176507466323171678222941047675808090 187697029426541540876934464746191507527649209409082929291109857830475490848954739247887 110179475231615629221786891360767103685041115660698495094104605542244504943912379944942 83043968360412980887460345035249826042554556759293803427490591735584463499698692869975 41734799312925449064654990062980743350948592097623987443798197247396699156959058429237 24655984260257173989431466513196237128540063274531146460926797177054514856935085038233 253386520416518017628218510718982033884579093521047559502652370209544315778853657955839 24125198904168219357757290955416596174028906847514623107648872933388380896055669362258 314001656991862035733970662437498536223457312413284635667537403600674121557056226782100 62445747660984198207917110661988674244170060801064609567369978873492169878197936172803 88107350520711743955792712723689177920584796566850395144932516639504253411554384198530 276032280313402033942477660620026350111928492161589590003101767257288809832432489203400 193465550990507750154836028760150277439287787382881263502033829272060099100021850963305 145868005005534418589762139495655598882555855068563364187968110612108865536014124453171 61364618451971392255840349810192310291834641715688246648878331136281959760176118467047 38176823197582298487985756676851380250134934113409662883315269490990603592413777123984 115638269445168703716946328883772587062769822087233377679822822809712220877844170533849 260428776912074404022662841528359793262481617651571848281070156770629360040194563947220 46690420416061930669471634048934671835741586862803030418914940155793454204337813443176 10407578673666460467705889563512651700459833303269736358640158772709350966149072627098 35002267331610623761131841613799383425498807832420982236722119501498994399388264618487 208207680511048417350608941316481475868292658967278909024237529829066061705854735181426 60951353825860906530985131561303419734742779062715749966933632234551803734700149402136 63468631462285073994148173102954506998723789062862014062669613838129672080011640760012 40739164825457978058728338972476095117610494789047592085610729329864200369387334665214 230796911457106256623244141265931629703903855841756783279201232579516569429819959607719 268489186448892669298633236509568665537033672750679215741605232467747308674143518787945 66221007115557784464092857968467549860395648219531459990725126097488485805279447643724 117867331211229387333394785411617351798028237060170887936375090063722209006291107535397 150506264247186435103208235004181154786500323922196449749494946121465324100655590902568 256142893382225508501866314552298947786915010602838635745388903146110958621462366272132 310570939619799649523501392290726579692176011670731727485709143365934356300577976787846 290733858107407560279110494208261660285884506424651947248065281464296794451129522487360 92210306015059074275089270547724907735604381153759265162687117478920685187756872301667 135374835457427689559651225156922546003109284657224768828591575399900488862989811791618 274735789992383123735042037381438808333330144160251488431725347639788538878353531520843 262151663505461179861100216957358388531874055051534037169970050465278951572960530208426 137643442161703970430945937759969333856851533647246554192150753447989476267369008954999 88949553952282931736341249253182131930084417590794106256719912183225066053116238743968 265604702184189404412903542533971225928181121342543298330097927775741771030525232557083 191755039805701918913045408560926992557079665781968532279552104444345098848268831648284 116451859711371967863489395883239097377954840747284269450435270952745036536829613230435 223635204828512590184126885121693784457362849259026035128292358338094824029478064733270 262187691719452154417134719824831273971159804461725938794981768605611150361385575401402 62942764791859268846947658750084590818350438668036382022857821544370561599384577186586 215324564518396413001261057214207726503725227658069305750732086970158667905739155910884 109446834684323620057865580927621794652474686199755668919522677375439223749227357344769 5874191063555614194851264594784508362020359207529314797161543882066050889575486527810 165312208976393518989275980153902004641211680447983597756235652357528954008971514342495 217364680197750338205369075031363361485357036468793417185527854377520085857737744698369 109461004338081876641630893185758351172519280899688559541446843892088755681805781725325 271438901625202949249421935444908126311251324674292631471782389361494141015155565997077 70650234182487590547890545386278914322576291228663124141515082631356732380109343109455 192269760896405284618152448065144506747002504823744830135633604897933060410091243105597 208582970356394566977828742599847913808373800487090899356568593945078057564763323309183 212298093459842968500080261678390565448591949875385677424810453275565648586995018063690 229020659200430370231536543898099718005746994625062953473039333864345364501251499206015 11475697605214025795979037929771089829465898759310306602480344230803110766255752608733 207206315444727845886590140419501850006946345377163616948363781780354769481438917868318 110133872698510063289637611961879441547696811455569041650043815366980531833967109203055 232180147245683777725358979302678125299574876578621342750034557197984694673572729667865 95268869273773831295209242183307409231097693410279925242044029112823073515094044298828 39683803437671953367701692314225084365333535695912385182099070845705427958226773803695 151701806771270658340936222136508223340972214987802479910227798497348216561597890597958 292346280620100663802320221179005762683611926427959315052305016790632135253537822537155 92874578358855414838372136589327135509801169335648831643775725928220819352743069183272 67912199362843734270373215305146290286787659178633187827305027789658072277394386288863 209335571896686518212489772653798516886199728540719872879873960961284741411562556801906 213220175940959119059259314150571328446024523406505309772121411822172940770076300960997 111461631252963089878712607355844113679086521519597922218913611874477558124889726049055 48685777832423938656191255696890895635374056709371516866802951152604007158186648159992 236576721002512628039712829204440926655076903213752419341945732792063629124761605398269 261496061665356841958980468583839117869038561148997477307286086033658397989285220771681 111506492037481889921666573702463331975253802278230854858398245347642801264154069758646 31177553294968048511973792131750603386165747252843378164328132652327588351385315456945 124180515370837844232293822132809889622085711800871566442723658012752549683575938857772 131442959430865467309835158821766128998318719690100276902681358108189963574682630745708 50930633768537796013823314917486989994802347627964586768086662813937055325008928301575 308615745003084682907030807537472538818206081657033589112885106045026282429138963356359 52234518371314269484899755824764175369738749127789149792424504664982778554896206246142 4944072573219690545630399561742709606258678713804779519821569810683825965345053931770 184751885385659995686930209690924973574062155326703422343008297754590004467150034769373 240110096140008795274910753624998077960079491162787684221277321503029078793431152012974 211430767089301847363680857803886637515673532134657059698275493363756811205484882647857 79476533008375866528040856126420707313246536012698303690217617492094667536278838140586 208253594361194916193083039357004352197749523689911934152037746265333033913204931824274 27823717437648075930763568474666565358456207853355704734292804958615430401183971480232 197032590293758107350792538850881321298463546441558686584360327557242291588380960771667 258514202363700227045333066322159251474163918153461699227048708331972565767211531377969 52311010885414572978527664490682900638732410820096645500655466205812255302012372021898 150672799725422753838925437133966273353831258517574353430187494078160282247213648298232 288758244596739065357181479985237904210725076538725991670958558972441071880561798995647 180273745864367764931990450676694140174300531281877646793203714182872005380629495811095 98656004387614035329864923845361576637733856755676955887602697255338032419971862059018 99421500385484992441410925756123445926592842123305938363010386090477579423928862350987 67954392874952129975105582045031894501913520067361556893816072849107144919961405156237 124660680779186586261941643163728170904135775432429394502416711676281191789723941634540 175898299626879708256890039216699849558057260236788379679634192361736025642523932992861 8594101928062043930194343489369650926465095226533702442739362560330780662484697382752 44933232981081614627994412316545450071035834123863399813896850856678791171622831588011 122670121263309401480078089563966586446943854711133933813759548220240851322101203799101 77291945275055792743418409820151265528109228080955900116354758960878844341637653023212 72045264970352942492262158494492659123181537935927398172767698595877118032003631610955 8960992282780213573444414905230561011141915352812875058630888399415385398068616491761 108340432490738223649933357291234126292388930368574329239914156484581557307221467629705 258236757062892391383803573842224383107220026232654485134328826403602845204895158608803 92964473988080419809069829958851905263618777544960803378566720711177151077369535387057 265910434274702076371032455085173508531227218560421437789474536306758711609102027382215 102825196872473676920793653669506197345196144635081483430680721543277835930096695721519 206070818835543142264710720676882668069959899833089749499094203869504166614166946608272 163576641746680493731503741041456133678683663172035227674962562220423695642968583386473 26243175120209661592427748905939248287245199931107433016888560092268422425780791191702 25248079129225661530301593217763027882466886807183763806916157555055872302655294443569 179119962118706440724267595001829729837588387683151529841606642934543829639221994157885 190537342577745318237530573224374309385932772006344243245676181620853831013290465707986 311452887102494225865515017065284894418649567270947983849529198213617694362932197621660 229496273911520000092313487530455434345077694535625357668650708353215173662583213181705 60954748313378785767125472904597390621527762177961137601603469197340451854359079328402 125802822843717726005277357557257197746671376391020189748992058435096989487055674344211 250397064110013211345092110673205171694961275250348547490335915562496045136856502471072 212368916779322609225468105252435920280469297957123227733208991785131260165000053017651 118300777825102018977426550625716457463430262877839081699000354892906369234630176191197 261683689140811425257185073476107013459754449025534373976956531535529625339478074988982 269978380927865233128362915806107249355937913587910160837330421276624083016338061635753 73118670465231839203740630315503394374104249203676122625770692590579062789829797727422 134754720359844957321494301749596509653576495587937898479385886633680461026125411091910 85763044593060964708388118761054351679206325304814116196647858183859053237435225402560 166799699803821869481973857433998329196119812232057305018623470991073008340326968251953 192012721195149523779359402894331787096090125136387932908152867535198618586596889949826 51000351969614491439357382009329212562202855489467948198582984724706038390707650799398 38488586419345415190269869039359319586587758587544767108525050810632554297018901344917 296074237329611943651966834627112578243246802136976197046918839342472390643372126466929 795629515056388416105686448419170150605676497765803446971672196182860763945516633685 180877476679545571322463774156648762308892615788703965956331287413642999155688897372690 201406840975433269460440944577188976981538567129194967398555762635127989674334917387028 234842738638015511917831465470813566545261791531308813912973069640255095544134598465116 121539055627645486502066132275891183339173664746608425121826267416208952051308038436306 44767824442481159335369490687129313489483834773473433082968301401432391742045540161871 18371328126338165047675284094920154996888113331927805501044322289937798965656398003320 306295103432006737294189510191244644446715162014621336094878375019935616473048375324757 96353366482180323389373341962301919395378559690717101228183482224513058820563899373265 199712261491357764208582549274406678170470584534038994313233601265093087364713497343789 233151430597797856582135394323978487620855622975827107942529116268077801658080414501441 23996186180035316845077874879378967005221852384501040240147547421432261474276841671592 289353242311092598930654929621532619573379771594445017657250855554067373360724640672540 103488946304368578258322393064182608405591337845071304338472920392610411288480686030392 65449686880314693620451790956201541116201239317967617948986434462466692248645445640400 302042130087276042871849389917089627338014267027754183505975241222556232506877616113463 106314297918155164087652893273423468097687839314996361607921080804275060896624849482184 161701712237537013883834295773785610817821102109252427223397315518772537721313383200577 148134794610664237912529152316847084419771492576445727571798614391275800013288543941519 4815171895911014181089873641991799133911382094532101311629311784016874305665570427427 274149789841765136865472472688046224427894525761081814933262527407268064609903989834183 75187779650451006736048688158875543957475224620715626741237324424733938674635977142883 140184731564929382567099882926078020006897403401696555321457051696344685699689497464067 30240263339289454124097271293603635302556019087572024302751040594565173020934386481543 183408234484317557281192968227951228519882936464044985971499246141181453965830180330066 309215940595169163449666600758621646260961544681126997098101626686696069273954427011022 181693229391682066199607683457696422418192346511967803350238164872294957564591064516695 34393291004575352128989889884767270337652638842412572852372716631737474711940702287980 204665943237737678623844582788768532620125421251501353848246587187313938057012008697946 238874957165945627168891470656834184036477550559749157921547795064422482769195655054941 177135904824048088138230082675081365183203736422661946837434016610234731870224186043052 99564864819920539750922589663544453543313925367769376947441809404921087116309422152233 126808337452919561959353789641629898282424396029850145255617060487530777281295011093108 217956132484700584936419112348021658522846680957696825741948816210374900203023562374481 38594854055836966289544293987595396319327723115228440504715238433104730239915035189347 206943745682320317850949340822875919440630992108420827220348114889333682567815890632998 103627973080029198806049618099910875574127165884088532195078551388150438555851539044252 254054928669256218108765682359017802341188827337348570243503628886770284195283106693887 162343528191581082761627417110321768572513033533400928022603489572514881897584896618785 78736378775961888579995292398515591170750674208453517871415746534563545174294996930392 272092550543613411911103901348304605700443561817716282766800485552899275022334702482066 22742197479198949225708794350787159271377771550737030899497118253591653351873313973311 106208732453150151550706487293653117669596945057033103900627213382430748237616616284745 259244347717474950130627292522614693768103554945919398306620859012620463988737102614575 200711250534432079162526510880142335282751588322663379949501773772405826207649650419777 110377557669203455761627043457174230422483195365157918321042949026179803054866927577546 123154102814391550279497788555509434214296323818844882163468477912601168255883749605106 11795918897180202444067922728122429360055696100201652113561642048718475559611356770090 279785565499678162983084565312398325245876180936883835763848222740218178845276411872102 67057538017501672541550711051592237955444978457292488538260091174562258875673304970015 103152166242893649839625474761105522346046323616398130565052492034997815850685029236669 190366932863332435376122718926554309490221287583420591470453196936538156938363431882015 74283898413935746485674951951843693712663418999347845538473063287503098458368420466856 74193109635518744560871978669462895898552426109182936133491264783480558742949710780914 259728248617493897514892163057352815753096348396950872385363360631607215795563593248907 78825971791966271043308167152876517267907066534214922591286935860324503476432694683416 31898481565060923665469179763424491650349679702915806979532951989169567314826616268150 161457796503946107234656022860781864604338833082355578870625620833674217561680357364317 216040093240779004840791893780690748358765730072945445116920921692388839897903143329751 186315732782530487906163398187675957256054422218166153258978875299675906458077279021881 67639547724515355756858815652983503674112686754167241733904141883859477085704114345593 239451482772444039822689401221820956581196199811405889094182546228660153423273589317091 166517790542431805355899017941155983477431464803585724271414225565924507504208090912332 103649837117698503643524424308868387800693312883286254849143305236379403510273264266315 196448322626053405696982223550579613807273017178991291074105523297172673108120672475831 84314202140681820623554725802955448469771932352868864746000142963436443397683016103137 254832799013039696701934548567692240685145796709869610129883415897573157742939404707150 246580201438570505787980833660510966273130478361816922644083399063270511288051527473969 127146940029613376436303627342016905486846686085821719091516559263578060419104868039810 305066464845769522557117513777047737984591259084916902746771126371379041557639462970933 26587694921743683709247684440602484433799611057020126655970977751888773004127315959849 44956439045464400592428345250140810545970478102865350590242450561202184109286133451046 290514547915821682507716202887398539871092689702150369722321613133646152347511356277932 208147944796802663414990793203663806835480394878250099564860134624113990331496636439950 274443818575981073169561509328307007006072660380138858219830605691967389501571273669375 270823367098072582370644964673490807275742992812037383960411477615419083104235975315012 68766344334671728602984305486537733554010365733499278955321964798601271021065605262947 12763322818132407706344465274278135021980472725055275211216714676022153334471970929381 237951022782852117485919725038533980432578289643350472809048182305807105442406135787858 214367314438179237636397912364318751979919564024238298998026644242339724964229543571095 302446673586531815087581863828410396230339294975487138762337214988565214637697475661188 222751041587228860351274990730532427893965370604569192283401086598576772168694614577943 62023151165721946636337997768749587993845730078144233739860843516059965613230213845871 144371573143386259176429196419077493631956091778543515000893279720372315856188697728019 149018791912079703781019058501382486388098403570300302724656722287177505299641436324175 216323886660953836979560228371308111981886377589127275561641170055953525582251089090560 78035979698471159815331754214219827169908697759530523723764247337150740399384409958797 189882803959580957024952431680460562618034855671779797455832659292519935282979254507513 85725790397861799401374068631098389730127771317149190525646916377003837301028519970014 118748860503286794642223501729998648168016983474266316824000342806992862453237642906195 79182834335356688785560664691386695037193590796870566670222663325074015805566984418591 260033373726003849237961213436493676995551570263340259360234851092005820088259087943947 299112799397616921116214285370930327121126504666621426991899702148126897757389007904064 14833392952044076397464977486499198076814284975154853190020035127551413641481296309047 204357127626509087663065853892942864908563180451624622683366503755272872108567409702527 256695640647325264547356884321837058729613728254261855647222665015711962789731329221124 285037968592891084193245675327608433367838982737437299880647267366461221207064861092081 297051298562019692854269454052148625300551236416888280481353792082475397042483805812736 70319617012025480831511426168586220487935169284097255799230873467289917551734488769211 34695877444017235443428472448462771158974559747061999331514605014167324505246337791815 12290330748963413726428618584338664512796406881481223284264400931257813118135782504950 302616216722774106864517749801740089816482908477826509910066369424401590779606656857773 221467376205626201085941275418813504467090048042878760005563466676958046819875300770120 17782826335076590461512842768578455189422168840396782797781226652917079017407747255338 5043252721666773094534509441775622842464150435638378364170902509762914753148019805347 44404937842690428468395861747882788193714731656011486591789543727749871003892245782296 260033019548596105694131247246085685733524567408868137806734105533724012932627033572817 159504258680419678785165508751140118659616874497208986865277843276475263527852455012815 64847332551032444001251068729168283358454683580559186807202004273788877231018424942306 5704744083205115684712695823267064881503187314622550383802393273132085764109538990179 177119044024673509321222835136722678672819093455245278667626309753004861385530971783918 274362388374966861199854496252540867254461440177931156082521326482900494952265001133726 55559543832920692642680672712814391709450609815698336780057281681436171530767476813970 133864584665058832551547846084445176925833839847509997446971216517320148918739110850377 158483860893262992763945631370028918416253178494863185826117705872252305886727857661016 265410855223890668649511644358419928882732483728436181648366125884444029028397092209349 251092752847776001944331973531072212814192372251532492251208508867818569061330888743586 199939343878809226298116188879429234295586656236047695160567857357253196612574824013565 281353843903252854932743928266293006693049656276273826712190789760928454144471233056916 308886878825567341780450490241857391902166008050405635133516187751718846260133873848140 253388349512173278726138707078352685688397677122409571318575001083513430103405055458634 59717030224582019738550170609829042625761321694567543137625629705019137619277235605323 60585513078394696865053431974665997007124797278383048656204576152330285500343917101827 68773483515964761760903121267164030049714616855450849490851961184984871044740719863367 280050243675115938297467298863577830621678672744546134484767199004874778114033209150891 245603958933808593869680253547545346577039464102751177246110384971384634658542284956280 127280269621419484190414760884307012211363771456374639278618067427836396524851163711600 53041585971368807181245262401174574269423891477100092925821496946319142976914350898033 127014644714602743491593311401910871881812785664510809314581253707570144077242987035364 229060471740973322386320779661854642184328416003817387836243260291043752434170169317471 160590667993749489467645229715770995769409899450407597198225725717810535202367629934905 177908195673885320574289349914495016072425453494452210727124012583593912053052477705165 272541119099987501978557102541431959303988441744833012100774354219911208000803229109386 298769320096829399851940000097802055057247621820940226310827256877472715390699793798960 92048271344320379283548369578514652642828580588444749948662876651394193466843813208269 87934702003091590381877959826305482284946977518036476918256534587199731322959701525601 199270611004730086940348846041136976108920182688352252805039195075146149845068761214231 74030258644245202441498239401520607878307752566061551010573034255327461328442044599480 127654273496404060745512453395750867113576639449145056984747118748915341094563939760153 250968281924126209602838385908593100282394465461157155376460089234619964432941147985980 251506230667826875614060526251621390460826409186043841110297356193149437743999095634792 103413886431516391434300260286876333338617084668150443600672720360846643398449197745333 255363390836476490663140708116447734912271028440332723312238791875205232491649592442541 247582556352560154127643912791728088285335913590317015489256729368995529229074701634218 132195415380109763682286747292852009894312298501391300464163708541596674168901639628478 43221293524016597262606234317392470864167780083704074535258729093076217875215095639240 88042872445550303415073514539001473970104058180802721732888603765374458808245258044247 241743642251863175013202909546438409520929298758907968103248088312435151553964976769768 168275363749341714868706398489017770144705413956943878729015222956263344555966331157607 69214300358069147481819497282391866526855069856106535045064457762599521272957428467640 185072286488826640817923427685587872206179221265101999892000522126716592337648415735261 77428717349579719848864883783484423146750309237388520083632156355153369211551609854970 170872672170397196529143804439296802608756600316302063361015870860396961123612997423544 196237102914135168856450665047706701889248107050823445206645536968796713531418196219652 221040526473106167667034385852699352314461182374477951378164973940755209935730130895034 201921911156982742902592784199294347729806637429397096258988404453936081795821116619749 167397418232063825768050161307384585106281927529136854046934856678707682527571694123937 14765380837104243007231536368960245327806782652637384682019539888322440180249131386895 100790909725975335911005273802649796564047977018734991577789806601795324809557909610032 206399295573388175265330055807932771051217868659625453977594134365287045919225016513778 40077904183568486479495204777197272481846721849453311480086071071377180210582970529718 21965208836105429924598391000426892595446736170722659132231197009246088242369694893499 108369364544227120536549451901757397473614525598799646728368300511079573333327791041247 129253748782569378711381883401801061609730223474190559197957842122169026590313785346834 134750874824748561318780150314834316082516246430284340807836779236966117054077072869862 275449520494532687689496517658643061618818731357638294392035247273163163142676323596945 80391279423230007965834385511368506156898069835795428884581405867997347460378860517131 222883819726795633859618824251128176102238920639829535776132186475236394903903541506178 134902146006830885170365908231814350743954607227946827596741747117432369661432268068016 214534344951886093394153537935657562195048265933923996119276225327243494207592565236159 188851607573620712789260369442812085508686797006319806928592297517107509676239800128534 69496203537972580805103185449704444440417754966968906218852128403740292908640507284076 231612157358076476319674888003621919347015186374320354906924865224756024933666759139282 57151522461275866908024235880580818881385693027686177791836828374659282624003859265914 43534406143683197905290178737793977184503640116654688770435969037743279220485935416019 268972357114272465834045836225601025240600296398239357103392107235087020587486709992324 194139615075111580859716881243443136475400114525589396199805010173050887328338808390008 244340833184562888335680338652529826563283608035270838451203904095526798477088708702172 146546274544185789245739554051475073858434294837661132980959338335028418507883909794717 134147622216476255414130014672207155662058035651943331683194135934329877439575117285686 4192274869726643010255780211695509498609123268843933744958650431064001395593880869857 283896197516108006069073003115973138484659139501585519206020817779643862143225765125224 182587297500143765556675768369255242123946785620621757136146959615977368452349001584117 108485793049442490497688347853200560461696113686261758888975705237101416866596715307239 179157290987416110618299785752351247008162936149454861023274216821578057991682608850383 284802923759312777283220140641308705495345940200381259291946771044310250370538631968974 177983688273650371939298988871066359742675676689280374876840870118617940162125094310666 129474063770369575527999492766491879274881244230378169688593273377841118051643134725971 221498512757345369086912719686526600422656510414215483144323505122428366558472661218297 23520546594035529596957972952875517138873926981272639986083941647486860939788867001627 245469509722902490546302967801473953129310182174274889679399919264025007881646045575942 245098788123266906768637368831991189802681244739173924517680562342758487496663005580467 171040208101916303892326337714768968450146141434521819776567335370677253367919914252932 77742351487680038686053867542558340167952078682382062193032592850741995412311005304210 60225802441896677893472439275283809360985051269438207608157375558735158388747822015460 6780261044631593235597031084814761839733961104706330319267396232819314622260044937592 10240173458291322853901925564947510998874441257493946435012371362807273744820032326264 234699263990971397008658988173269986793801054802452857504230733899227152264821131528567 115165883879273156720217105387350547577148846999825188058471688080683752447968115733059 108253047643295679404433809870119357246843960985233011126118358483270988213813957441362 246000580651638579951514163970018787316518805481530693082564214953110869571244264145467 278786145654367366429223856013875611138898102764252331860633401237581621673172871093771 42044040056241222164871140295573054678943352622854729245630155912264491810181477828019 210709563541996929809275101172942901764156016997366054474260648161554976382762195019757 91400310744537943115309916270754568176837762286048829486445275501122416380340474577676 181926007598542328631157187811495978898134381190609327599421750703003259441228383901463 224901973186128581613213979048917876322326961872488545367348661656292580032579043650036 115781522468959710719172517102359594818637723101610679725151900850682761400545629767710 37511356836456532159944789456608416852320918582701864180891364237289787186279856606433 290623788328628071897159246308229498987503291247814595897702095460911838630577040831999 53058046330765312782251778573789340232883844616378167626941103150620217571190525324059 246058426482345025618478969198978257465126698456219962630646951483255489019149700978623 1329156307028448188898671748536805241925098331587363441616268062092257785599726289371 67213837314674632809325605406366892287711451975526955388441770165786428764450065859820 256952491100295220581607448282346270741843505735573514571556686193938113898814593333762 288502509808658074199555257749897290897675480368948411462342113199620700081446813171238 166788769491059013333038539827075371767014551679417613366182428042908022470889492772209 301002974910452942671870447267591982729334482389342212621995404951457038726540045293823 44096998949548478818836706004389192303266096412272346668381081906420891595204807024488 99266284940408526768566465295132930820209824391717461074419395578983106882388061511627 216620362354951091659376455842799080535282618908553924987602601625560004610733639843855 202369712424749131705348167248604280586896164802400570852937734305894000317116737125924 97433253343198060829194849072716842838553814084579842436549378065622335706785999440107 219648994714789137554548967460122175338858881235318015541679066688109791651010595248572 186725483496197166298728898047562565106659993253157847309047560840782846479886999497227 174413949475407059479864833960507539633227831218549940110709062544678512097290272279873 145857091400999100981628508714782820192077488105794635372404044178078414908303781428238 76271577334703204401555423410720493231343507087473938002969996152568859088771507012534 157423794239506161302376505189584047477040346893154236828058464084913878938366561468213 127467770688933221857525365824367770135880273383068565640199432833264481287464552363113 5239162164782436687248281808288221701304389168720459797001107425217076234534325335776 168590700839370126795874935189411884546650809366032895127285173127040981747944454529207 107388780839751747283963454483629999116130893859695335484084330550728427509247733447942 73461923674201492228723293687405654417236541360453015056073879557405626224747041778122 11626436887621335825000323345086983460673073939368272277332333357632838992698913868537 181854289492749586145644874586656324071770187125186819348165125758934545524267618224606 312325784050474624234711454699325467201998438081406544960445864765246742007172398413385 27596972543294753444351007656829696020610589289946432575579061500421132126021827803871 59601090754227770691544963684131203511337643410301546820498229158918841791003719024508 223690506863267203821997159452277315703768773961509521323822006161029188377487181257114 281106368944172298958160807128643625051203293740745117090256293094074336671247064705082 47365376893554059419452319760062556625144563722216759264030845888850242104188096559186 252927447450563861802247334531867641421536183585599928248964347031819305938238834649290 306711670581182259289519973897508182100475529388626255121158998726516997359178763336906 43599063490649779982944339255409510957091275523976476383641041109003460740813385395731 159425875955116061018227537038204804854748277052809960831604652424649080905323825848254 220007332773815371900309218620734627837717417690697790626580024715475079064657797871264 264455680340873940684181832836566319554210266712684611176713570911640628676103259485954 43977087797249049432744689369278648474106034870071523425431876957945369294085433307037 85360972212784111308106687534613561534820762871678686099366492074936623686236456417638 77599378516734913185001311532116468588241160880183134220638469675683113748726246649384 199048667582132893722930149060793031979410918109914959365524536417430141824751144275611 132475805001106107785546853234140777258020228127073062273245125735214855289248901853549 228612728344790339365918514610283195191112383298018326632487820834033189656685033488249 276221399014589988153359758932678075966216179722236307876836185224053819395801293759591 107313846171304890348542220619009416846376269162355861648022679643949003875078803746685 54661067887835533855740257466985982972776764853513560795742728419027880278184604551021 101171254283084451090836438789333325697485501425237252489324292686210684850905554550443 45856589905484144298740542952755178678718473270703358647171425557746204407225237133379 160929992736321841600985916632329940270218856352106325400305980975666884895861885399681 128333229930512746498094363446116740410610830725700064707573549390793923070504165483671 129335231491742523730511000852257099615492366763138940174962770461428194822449907023734 51119369201342537949085182197060450255780244815303366126235050882187112513843362370645 274012859420475233050252640510926021527900581770164328895705304546155919060659472976122 114367891198844755196707864070210070094272150815819917507156253802499395509413788763118 230565106413426781345879757389804355971248471535253493034732732285440741741272360882036 30374514574376006589875992047609484901494321349835366260763717789158847021982604851341 154291559819992654207742516843460812748217803398600927194410078012444920675504583872297 274690230912894968700102204494651852657940133837353384333455529943918365756831258916479 133669666592871342132429851139415319840114539287352725308319279260123157543097668537191 108807858084930013676858992939390585867911484666988633047735395261854455632460471099171 242446416718657896698291202148375967089568803568183236165359236706844678271828646812894 284641754002714548995828086034512095213422358102057471472746491259134816356140760007731 57387030230635011399925471358057417508957452754704847048527299423619243093323313471865 224342327817403918506420469747677971643970201056736487263840447899006793696586124779558 269456328593050850924846507846373264805847296609566542470666540851814813596028382896556 120727553211672363898955571085450680390791772737988035659215141142446392056430097603574 291049453086091815150141578460822440074277510055609378424960254665981756437489908019204 240159857807111725636283508463891515028054286667442640686226789609598173215359659007115 95272149724478134973523206458083707731884436855221897828210824231082824588964388783128 142587241845394357759638702995026960266035599651941575868459944178729203470478558079157 207887975404322176895329802188927241129350304385822842539850352492728756459160837832276 122660115841915494118813080029665950569236813376101138663162496610265526174635725649205 238940452027491991449604461201222504463140123146853072325764164279738253649412603219994 192527894515113135479429559320551842981750231124973696530755261277884468697699914545276 270514760536210639449788943334743704267827421378370611405867417864676726490890779876662 41125220092554613867605412595332987959008646675251429125357637823222219224416574230598 8048231812507668657266447311072236360386317965059132127366397721296804470683532275720 241754496223503842364279527793945094362430979482126231712359702236944244332769749895501 33805706557674576931450264741284968091829039192202530996255233161965289700767278240245 103305031202332105702430988921175847029946265065761479298810925513800159760148635372690 95267680067426888869430648907302322166374499354977610025220548583868438495751621086360 34480614026823737482300738307221475549434466705846020695176965127132501715441884571903 201011803088055208602478340741373597954793729327789256959104800722635136844276373469418 131551260680582860681979497993256789638296854207409514606400648345109724717783212316412 272372841069313235025351930792453295262063883030105988220742277253796711070247533374651 231699780163087336349962311252158547362939577883225857928692397149074427029207717583249 93500966802771338792974504159746242682082269549944364482325925087890070737227258926736 114287859136048373313365091571098020168211308361098344885922176499858767187157530857553 202594845925175105695953734314699849531561884768581273681392848149780651191586937338019 123159812971370040800461905633248753390027543212798090603249160519415844912937034475195 281484794073319106180812452902411107450919183471669839085000809672220393855272627283447 236635116697738229728934394330249187449562640606517422719701267788177889770896518633945 244687374849278104414734878617957329514740132417992452288821731230681297342199736741237 263048224493448867077656398378702698190794364372602398702911065379500428916203754378833 35318961179765032160629855952037178688364061327658457414713010095476570887019412533852 297296216504896359609648845184441491835151713201921958709593459348688767603787371312851 291061410253230739944077645568404456007100493485469189559401265766241612131560919594076 140708479148477984867365245409441223667089545448276447036202466247326856037837935561348 36574370207777699454763617213488236474028482955568801641942379585090821788607016108902 150235673578833569086982752427794157636636592630418914808317884700130704675058088193042 60304141515982292038744547925376128763101383386382215431093879078848201732598907019405 208943822053944338436926939374549236099093482797150224417767284016510700897949550484388 176297940148967077594846002150346566816881462359613113402478752249493209776911795114783 243308930647990766736872218158180161139242450558621521113068967305476974432487844869708 78403557275201585963667525519529492451080918024158468739185247452304201007309289690398 196931213699128797255129599286326729930969470049382275030967212036428288626143839649922 119361828309306464978780335589055331932728767789322299858695164481376764334503889672656 282579256657269103721171496314228990787217513048249667732338886125071681716932649422679 62114745345772253261217436545768059341467926816563566133929130847459964339171139645881 27743999621836324356062687869324680145524719039916786221992998407885327610298336755822 289057074845096078626742315117030994330857713461241362449563059206447873097381387225561 223091770670112704560308545673411017615461295441860818313518244976420201719158318701966 83853147226660406419218532894253949412101260780689268051971425149975718447165644445839 40733740645820848457551499238700094795777087903226352972374668115577404337569748660338 281032744190410027761025930513654125287627478163539385558986210789055711791800350189436 183901125381432994033070987475610963575704140554651793193982650847773002275647374206921 70609352220605985146649289854291873733790761416240730177945074166334080988472350116368 206772685530978294356029960304708146414852880600470237321621177849711553110515966170233 239157000022043247658598417434516663994768689045353772478012389400669779332927237678935 28417446506578283467863567234513601332590578487536118824833263867039760592336771943178 313856944629099605412349537857827015950122127482576997124295631545952204898990173123320 48424716811901904682602536132657372083984648660793063800901964956116481347326194170791 239655279511298895698668826062788483701664462784133215835726202216123211245580127466232 51493449593644915953185246468883768030751053487544477643921900813055987043109317711406 32912016579139715137109055460662802584946328640179976549534754903130989347542232089228 261022846733513993732100102358602545703661394983757179674694709687782313579468704449282 148153796384412194447300768083240554008930982633765527188589961111622000363558756071300 5054480226467056100610210681461974848804810846256354890865702460743669534152245776832] [105342832618606040043725006304090805141257496951251994509907662447851388507047933637027 310381974505193516142258031009660915134815608626780149938875704656667019559121304427667 154798747704342979198858615933843695746451760977830197788802461388813066691026104366763 312352907021560946948746141587878913311076891750450715652158634638218359128311960734297 151771086631504462295195258570608307047072320996116883654920341691046640129619519494096 299709615320313305277126413636436306568782964097398512592914775848403143875206783951585 213394038086133028147665067660180024281576565980667106719936446078450008479443729776027 5122703469635131285409312416046847855528949208330476329848066041608279791313551530232 93934898495825036430720404841452856444748456730337122377915244998281896482698524163554 172951858552626193770707996960592289583799122451900558808244947133880727649047531707769 208878012703748762674373318047037384141582031302752156208956562417870544897364816154919 42067032606016676566153733125552702196263805176818602110352071871859808546331123117379 275366164514606900143892814926596706188959786092428911831032939680724025737300669126085 290049471912832341886642535468509423996612643119856925273321192792300406107198498766763 114197063084520631601144677533311974047713000165386381999162059857302756587845652947777 56350318772271973940310886556342687255909394157629141935283124918101337191714412765716 184693790337165394204954085383142622823797863862073680878923604716395541195755991630977 242777772010183836690665606859036726170712127402322100608934440099015718209940646591696 239618255838785522018423979703285633075076692232074675592195592148853112987290285767208 123239089420057555185512207689579320098320169962937263991451501508676503084546033863192 143360241287253486509749094560719351394150602270105213583928605296919281292982060489196 224193701456022525559490435289181714627188439161100468637090465571878239458665071457242 198558163327291223103134712725118122729930369430077645727034287330368079987012332188831 176078673430811085991073741104981623478857481623970072809736992189537840442282295720768 119739078880424861559314999843275865666254315058914022904631760131836714435188665738183 298227239107832674314095138571169904819712266679903497881947886650218357314785720007590 238008296804990527338027286645478713049961764658221063150706394374790735892690594225014 91445872820584916739181784425087211584989446448843542115224878653547498078223067723443 215176852432423095204278749580824404352570746160191646606130155332350140501816929952645 250874991672198155089716599247578899667220359104089918527635368404055798639224258683486 293027084992622452904829352903503392231692224155431241225863127632966784499494806644098 169242162013435272083317899531790603437199023095808262172571659535213516348147996157883 25840529633729417696472824091635474460477095698543933408657056080034706302553207048776 236230541872555293686750800705168465912992245115544176801161450724755804270030347113379 203544525549861249156176189258260865287297342105573448254785396006146056731346027289910 6395496085581079533526072981028923290666170058512319292529669555484111090780185675761 84135936128504168592828305515133129916282212050972598830934670905831271099003890824020 148400170684552136443603072342969051313823357345600378161725671453472183489421505472446 183003348146844288864104773307633023019198420744882132620298852872966949820147682920269 246887101309276957267758118180964823668023723544696583726990949223279830404369337217637 72582174258908897082327376427862879172911516790503567981946817327215024519909501193487 284494286571773879436959375715955217574661328223868240348579981192689186876254342321659 218631810073632504477811095622725989885909499293565016804942821043137429014196513988396 108822510978459744366367884039184846467505814064954807185431098478181911549792402643854 226799553969176971630755512653271059671351072626000040570242984822701211522639473774175 134066586567797772289881516424458091045613618051795552782378176188591989976992746110884 176286815213200635403433873373141900748952987375941472613867381773077097146902648912084 73062545472332355610400519445873433229146601598284946293437369019852358254891501943397 290073371766794853799699595984310443110734120950273615722701930915177234824677802236612 246755194783388767526571462936019204519553465658617847301300952456434295907386370264735 91156564105653324527619169906962261352323178345912590115048379446086061211362950206854 71821122782626010474178724663576698914450529760439114297217465972989774283132388019670 223687325922269760198147648435289868625308133297025478499094686866873612064012135713935 207222937165644184159275629786179208707264916213509108657280149683537948723879078757728 178607874810709052427154066567260403021346418658000367202502446300414157805006792678211 224013842529254436455123072712744695167869570773547500578208873228658184218862363239548 136985155832757311606352577672976313222471626044061284231485235291963462645170516192878 15104288608689104404577771147743757674316032973086901802783954840598239490248318788427 121499457410756743166187327998198927979689313635962466253906728931064881445802469330676 265727612421631693650082684237064041506623522002730703724350053021589482306430838931113 287896958182094223317021213234895531689980046291822774281555398843506849950155027396581 215020602746276486830430080152442551343140519474017995487614485077524794459616014854504 59045881853122446811427748506539676804316010172239490891528349884361260497925961686615 244033580355773133291214544176445751980964276903092022330116110607865696786588192957211 63948962124564002915327240700852691689688393726898932866720885704040315236116062578614 309803354398024861487654581771682076110934235122439206425017610748499713115851498582468 235298309552936937085466723600013841715582309279274874408139017746848030938753071954148 207057261142313339272757804822987163598653100648610968097598695737622190745969763427219 48212655272438622575761605162342972395093810872910310183333343206589623346383066912928 568621887210446222027696526951930245551042751519768492569968004947053542238250778940 288250923744517510509254262372457139239728697115159037033071882035853826116636748722530 139684941593618738886389541059221909489871649454174711708400170126340003891758010372584 41573639218194394932315691598971600393526882221545800192524200630738939305247535873589 283506727595360657111775878730399542483109717210374469937432445116166483216975673630421 24370976970847161659567203357987405976326187982032421130602372229538208554814483459334 19703971189100642606256321317483969431142291367975457038194021409261487223951222512077 124218139893193659179669460318254043894224350852275976638501629809725464369794262963603 273445849441521650947718725567860824166994826205279378320825817829620481284061363621235 112711275360808530219149363010976601188359592458787789507862979110867224701182574790265 284182747497173796757012579664012404846076987658470328549161268868250435790614233567930 270944677962072063847993486985038519315389046025823431737737489924398049828528598188637 19274397288733074121834458115315544099615966519175270405521236231829658301466814190679 60965111385044995363157761629737225364490225023097486193252133799598424200344817868827 19259981995843178337553927821859178445371803931318061927643393941104018209161853568082 117161480927430544156521877220215645401488379228147309904109863001290080677664406883013 38405253696038503142996984501216379380634037789462872596915091359397362682915274391439 90791512954286582775515872129661548323712715652179606814251720571937432556867884389663 295125013258289520230698786714667657814393745958719123118769521507324868701716797018103 207218013242442593517175126838381864111909326254404911163402950142307677086105546715457 172978480370018830634049823553513642668388514270051026959239916715433822406728359502918 101331888342277318728060754011528654916604101872407978873191141398256278475091701771550 97310222838354520904463217007605512133681987007236852215564330345457449809837700994108 153883832551997397549505320731042081685880895943510945409946445612392860517277478675848 37068329885748745303364833763261194511227619915704956660668640130481180792641309613925 128181249383375400447046212070205680355290182504932510779466459093513701078310993171684 158057983212271624135037246564887296781559978420321148767542145597001010697416793292924 162985399186738515144311069320415293415913494551885415718681667301686801637034411336375 311311359617094552691479925824410648015201924926745388712244912790485386014972369767544 14774290245690624242288790003026894815081578916249480254270551617801323907310075676593 114531718638958340186211810574319956797985944714192645508937071121443887695786440184763 304427462416734193529284536700786280043635081050271416916119113822889811534694662878502 180564803618178478945922286828730286551981282061795866356120990065159503779369863900876 250437898466151209368657776279731134140965981828314989336380796125550049316238629348514 305770089103678019043306666773035720531494891311992610397407846685376628320240620504431 265678662022226889778985738689796402607767963966563328643859937845399930861524400129550 43226103922863149473165274391031417767880046449310285501676651852904883141882989834260 267912240509763744922161755765241530552607764809261640582295967050304690237650252901814 81464597407253918850513847894425763903315684347751083261049837357122006380344828730442 112456214392600110293223253288196551286138594784677126394415114316135204764339834442030 25517867661601060831935851960732586514944124855270098095124479879983772075396796234322 185769780296450868440723443206515855638738339529772123465482519072444693326594458759488 75055478886476360713434174608941998704040726837325823580648285892437205235816611250399 171605728740598579306478435626347386650124836114640121994578820488227155500422285908690 261356060707551498039943895114912987143212861613420954634244667120836559572609178007113 297828099849264345125535387186716700580594922308232539652100000407110890319987573699600 205347842843578225730941529124995424963657707443722520186708175080370183450948751554648 181698083495464155494814310725175209020534905275971173816591440957535662188018364084082 19476625619605513087102701734326820152493036393446821361566720556759491563415127101304 147728701484118861981921730372257641459948005851802283884971075327383665117004698514000 261029416657040607275436311713407193014977991883458170561307429886816194630116835306547 133590988773723265632565915855446811564048641030725912361716007529360416598781876485285 45231622186300893882386913142550252217154387446383720285879161019627494241516296404535 312062176328499544860473100709125735213254488293220616959256880858703867510537863505135 296138332067803660538376793855398805460781260912309332347136807131447003834168816464625 7078334185366872031861203474091665666077929030346065632065068224505565990572139050072 50248314412271315805010683788397020336836050318415006813032697275111812256646394151157 171450027406092214990281304640111439410345860613292443743248331550608464048686734727659 2808411831277183070577470512076971512648567012105430493888515112850598699388699330924 34869808099280623948591763325068449926235199966652461433720142207228739772667896074873 182160854980879643618101931273973927491543158675082702364355050062578092876684117997457 175547666984037318043769941005605421602071167657191020617920890087237122896705063629757 303786381405595432303555169638339371307228729936928497587902911929351311892902647962950 155631412629164772506343916595716462229998952565325457842479390115886636347568892642100 283854847003390062848167972824008852911159739609195199651086717867965487915418575879276 48868323543932591885569001818478422153374077904446464748993774119531395378308069605912 281572907533941667782515937853850906381732862282269820657292240246389803195047773988959 258404854061391787649335180967613576474504349064903527484230546729888613171338645413916 245523096835640579069321154129613613528942988750646705019175264188373369586868350069387 98751069031308605745794460858819908423440504472992973633707426192854496944308555411075 106658916362649761508372882302466524418298755519270643404723769864105791164052760634774 166643914068807789562996339366666346676347887396271057296318051618516796808484158282146 270996425559561538132797652896521160122241795211495083989713193216443078763229716111569 272905595721612325144222129541581868777365000998074581383484239629040566997047825788153 43362333047963921853128108104749275299848753282693124517117478767450336450068770072769 231107262872169411088281410309840016712086127339107769884426380753623375419781730267882 179091338574793807283455072902175461246106298949681179827116739511422013255864157009232 174279191242832785319335524919587097263538607998698380828821268554668912411508536161049 144733862301061618065030708342617964130399546799797828871753012524051764148064807004505 29701739256394761141459028652275156188329424391376173108581447800355675909347556240964 151921053761451137151160560574620331019217451778909430664266808457502908258290423063 244991995716853612230336448565457483803907760585875123449585138216675695297446151357766 164324181168772832818428368997067231102559633490700149934706233961684886511792567606684 258986650583848104310735643676733586449368290730369057499187486326890930257606508680563 112453915675777015977820758013968880218594732205045613739432029788914814359432648075391 64005291861482752677078036391203073970106583909463897687580101067532667696395592166785 7725856403085883004233738835501550820290462738401386942257245179371574381628668274067 271131283888666088361773705213798574027066687630862113160673928481763605872088005177231 137824623742448852173984102315913811504131533471857964237580434155370181126531617648485 155458489826751988155883890632331250443810862890094907129805556012345761113017626739854 14468119556970086068019156182141880327011658585966742237978212646028106973101470056253 187195147362374135287593068752859655677567303571861106214803885174328826249085221488084 288618131481838557627327065865810572195145731952628086972685259632320982386570845754534 247384618345551390915202217453350537562633066755453868463437386597305488155055544888969 230564484522445932912870775718850004025573765673986186466991246881405936388278419597507 188341512607467959218513475273551933053139219079225887570931053840374812689254360758535 63563360154141867819376295648045951605058003929412345781697215332943877718193716689627 273522549492941355304729085568325496944661998468548621467391307786597282522422718334268 163459699021093056425318957499980583163407358820098829224087187258384804214830848753542 214538638440311036335082296110716707484448271374823639378021619988302378654166611879115 139427693165843740140829622776605333281846882623149396999854621798031907843948421260012 271915579936467611073088544084224377814502784601943901681692688130375388308554850641040 115060895072514075522630873693587755762771030106099430015148342547313963785125383687485 115744499475013273660462659395167736936231629333710230690306561726864761099321432749231 7249645873886550695381471441245402429235446884394969004780118636023443361695639240191 266573849745382845502967819350846384712081991816374425987646596341544392998358175469902 224486003151511196976512760599805804049984559352511468345724118931133656902690972933337 178035109752729642464900959218563336725669641609639459446006721505502160634933682607913 200068937435077099698779165119141736179097082640745070107281559957447856666242704711677 52550216003869391482512950199031796207587882542587535146461907125766032510898574364454 125473172779405790068782085940787219590518715193478930046255907270733451360859231518542 56772938491872376950716822730708636021253048728722799849253986744486908405323355470486 312956557324709734754054700047156948873387029084601017819815903675553575222917449138439 159341347983793708077714050546557727255338707342552452055904316118447573844654760702954 152349668049597768889559346475362769671660947964266178098255398282435240029058755660110 133892413193805991243529379923732568346029221537667272114760707051653893537863704874137 251079583973427455465278767581422386532071931806059152596904479970747629846764360687277 117544682455244478171655641758597237331570065294155418745320109016082571504230413557319 30914999716695529919593991320262083736736370143639566435428593210077177703700901382497 205562441980383804768701596069809342794444039056921668759928428077400484373474559004588 200362928024958343896329052351131646999474574527424899780681877572689803401115186004162 140162339775702505883440563457846952531021589015564651074177268269583956284851909184733 160966451792125549335037481401830217683898940222129961383401133295206860913285985452041 169167118259206223515647983722941408743213992553445592903698125339507581819848874650749 72196119420708895822457266387790113210647882336438649507365770584981355902727984802988 95627901334963720421652967402459650779414340742973967082110816711700090910019881963478 258624822250541809207387690894212278421240522264367538540608605680507244516638809889154 74276666372132329855521582184064897374145967879757055682072676090857319640563008724882 94653206830894724595593498932198209390524260791452417166613886688079645490003071222650 178707666083785860370657991627711464181622214506618437443388007766087918006587201813592 148961330463888431198052289257198661994004890686593798311597941164941159684836592822481 37719846533169035719239909759443185640931024094192808016743683072800367075932643981695 192069567503133175065900155287900194184128184859369375650844876404993855747681055236873 302240534214502943047047480404981002929090492963350236392990001311778510985390366573558 216928111164659455936375266177628212076443726125888782758167067317284593445811862265784 53592992362503092362589767754651807772332225940581013076794299721743308123102665644225 201008963079189739897204627374894739784032590955263412680049375540949186420115813440949 245623703255117040501256733622815683694513392479078003535010851916253288106552564871897 33537315884444394297065865519459026598036817976147632868867496405253345167466064443087 91326305915544037972150979083806588419792324122497202521476218757772064165876836602218 11315703713905699737587266639044552600432072149743835450778667316323145150491377450382 27983520161437508173498353969709627285591496149177477663666261802166276893166866663158 202604361431797802954588762662706976443272882038523455801424445686483724154500836983870 8019387579052257806978244261389036163836213050782462322855037582343315715501610415563 180652108873945280428570842281102561501518593265502097967811615308851480613244398410866 4976637821541200299209480547396382963855135990533356822948307606205274615640338008413 85051767425243912816879606136958126068654633750975522362989850214394324700812321169586 246598025353457140288500123658344858481688831261048195482988577553087861910000039630626 199465792091558841832014742317700905109372023745222469775615176702425993848572787434764 278529818220492063420714962883201054593911399528718185653904322923002522293835868655042 93612142299419134353885909052961966841949089737625609094073452848786563781350570046469 203711111101716802399813419216966061619583074269953587688527614610351654745665831584404 32629035986246744356099386155426048912633075065495594429465513915994586106241412107558 208255762908553359564052154550371143579357777506050795132543446371946099166228574330865 99789659148443412691308999988072887893046002322837705510951063565745769289230989368373 210873523073748367445068958369340898571337567328164256416364297514733495002608814285759 96121777741801995335279708659634623394429430803677175644074689612419513350921743445423 129352600666926656955417279985910634761280603174719641260888319092007265266748706030916 73455528699411752230249195158772400883472785723535258547669769124356396018924214520712 160297390890217829911322584464075646686307650778172792091911302677818537744179766983874 290768347569766721145920736127606194543539706062314002918538002135154402278106180568143 201787442337042698955074136875900907893131698633798674590855848131074236974054258227550 312530549155769322148424985616380808288449705676684739672526389412827611928307365810221 120477194571209145043093937468619411862430093432075063162746267719509074022974871123457 305325160712360118921959350737062704897511052137722420875742258431905642471514675053482 281197336672295652597960596974131318044061134620196068296581734362232688179917893819957 239198241843073369647493540511099652836420440483524971357775806862759112324402311497778 181863478101375091693331204436884617379853136005738138410608670199676710969758462916005 223837344209326866008856640019089186424192937279996730034829940291393545821621413846948 176381412596174485454054197888541224222999270316485814623267136307637341867954835135190 105825821362031902783451913741512742458754763804963568425902634479682782436786084377676 247852872043375131775228634224174689338717295644898170420820754690029925707798435580847 236428490748870361345764930414825198000319623378759723280163322985866543511634143930963 223710865470015604201207935948084393936083296456643178209573800671546861441481933236740 240233747686225039896592290764514429528034449820226971036964332981740424857722609968440 119475266835666480480183801579346535422780293070855017754953982432408960216853602030277 226671091389847471607634403567593854087844735271948702700655570857624620949941969427138 159216378755825418634228814310712052008511482139264439105664457025688751071530431074646 52597284696730156826141914669583067435538839576967840520229764517457574988736777185608 213197482537638869849887607520118954986701397495860805767481039003819562498336366727151 197291872496796391547661907633507496992647628036101111814595400036289073999263110335026 230932163835936904588587408718110939518645237295375736426789203325135223021739009763860 12150350059053730477331735169129925470496551691600827200076430335660450993486452655544 177662811412136699598120763316365577870541288648025967666747983486570716383105924925230 146409571374866109896236436191090349706598182494228991198124536018852440569838287202070 134334040417187746395833890053190102700636476596433359104774256327178729764438446722420 54660211341994762620867136614823724859091627326544001765930526927954680219692647612832 292555861178853016514903280441779858433189833266519515349907593670769517877184217733175 135136157578132885415950757547610769787287801574561171085891076062824320885703650451907 193822483528878948756929942651585738212277042893685799298998441098634304494293510273524 82977950955952277299034763824964769507918007182219836033859753652563831229000005450796 179478393531482588991147147074320675014173450318909985868663158735955961908023182543451 205312577573980189386696154353071433928764003184500310725694253442416449799539418433701 29285294102772512963285433906579471460002580983313035300932423743796311673683114039182 23919632029934114705867652481048438886578652987229918691591862699068862805397034364425 271036779362190282782602145216857787216857812746134019807363448594427093951809662379441 69177987849349350000359046504986588165844168021002568623875534531192736727867457637602 59699088069931902704092702920896752146071305373142815503808258553329914578675073522352 2013277597069670238468978764797956099831256914823652000416591678378759307994133101864 2309638631483555726969684827113335484862100971523966004818199371452923905252143563064 299312045610423832962998342949595045382259404486585147608065548419590716461763056810282 17651888409444403757704442874157455845421602517008100747636507986207240899008845980930 213820278886456649912767362420057099913620575593503318563105936139376543919874754832569 132203545381905799437415995150904561080287331125083901910569928697525616445369124447688 133508665008651811513419274370512661870316137013686879479174925681775270097270974331131 194529220006005067149632077483827749193158230047212865628259443692178399154572031563103 90982907767115810114640432028208657389866496159599826378085977408558276022395206536139 64440714909933025849921887183718830950922096813858890298025455182972838512443838598056 161330913900123038063927973141931702574362298913994247562929713249206131973903321867967 125761846096651227920616706074901781180121340231164655163696909679775883065856684154654 224702072856824843629396862423115550188799969370300502453316682604543923031528378431086 216905755232430387939742667901547350369668614357087946985066396916570695886249233508825 21128401212992390095386120510952476835413291507663886942180632353609173126281178233907 11986529518834441979941000241407057841839270465325783872635664208769765521709473640396 96437010198746897721050665075815316632009755073976584004079008766615747710701841283346 114575916297075836848171834452482483631159804640162337872789898359056070388053123605587 61806864518755319349153372966823402090742878658332383259552221567217448805635263137771 268106427915075307328220746847963693409870404547091173089665700206625943917105673648004 314264139474321819005259538728038305856961201912203805134941842013369035649966656145523 301287943590676334286233501836377200365788775139124916427732244808959169143130921718163 626058894461185007253973767273979449807612999593105558203435223166328983266962594548 52944826517541206006249477531622181182294946582140955270129656016615562137805582497459 43431141687948743435969639012706200337881859118484823045960436898419590490611616474219 109178790987056158379404324281479895790117758879842320042143690276407138345338091311420 47718642758950747885522322423693609981184178419728874772039083445749760066969371171019 127412043294167078837406449787662370564966886618556552475844133494767591752186917506595 35420162031171946314679612534544420091337389503380590395465210725255391515615881989540 246403241221013953006014796362327266168313971018873401182515707627573348837396488075351 30798830582612763251915922716005717697365031563638897359874695798023897862870358287545 193690242946874863029382878008363831650426299627611864006856253638315673906233564569927 246866044675707413276267211188177668278415309180352262365143126367805111087725388537754 11002702345728374123006621230201387578642580740662235085082869977001074918089591879874 150725949875842104798428785138077084872372734324703554090680566681308990613710279007941 7431523687467614248800397126794527177668433872215535618830804783427392232753435811582 176829584771035398164264285764722044555472876626499298928839866610549238071960048856013 168308698878821293354060206915828924388274365758258464355250103697469908619597979222820 23931505716808633516029339669376319457115800933430888826195969409122870019044038193089 216443529107296991764182259777585234038464287808569818640540271742472204254465557783436 31145325506066585862393507103464294778276025761642959037608440825695616604638717592678 171461493650968358462674589294318614522023623736916930901992782214637230529019393325610 179510780305558204459049096028726853230587204644131944433129115049735603306060180350846 41094464137540154055204166595847325546159131698778137144283047241699106227894312679278 167078379487409354050521968933461619851794794073875839865378899732967952789432993999878 154716561358655339422559810143185103735515598231966099303810660717085668833761625453816 112858904312457122316489406634676780067446733783883959038294677413312284634840776276525 142845257560855952311570060821769333101716650738490561740588284624354112317865883621952 207827039695512894753662625101576948921309465805532588410417655076142324849406847563506 312074352327197942240800386690370896356726195788813777739290584830578299591856102795263 23321360219068774224062647051143320192886877244074251704112686319855216972880973000803 25523637045892167774127845877681114156786327109702544277143980436916867933037855674568 52349407759475499582880209559749303909102782941381903924821365702638461274221719303116 130520516869751178603084023952494071334781321876289550395825111516470528179109668444376 140576933599869900071947207951120155665781569919566643191056570674446485525639127737274 211590268267564484688813612827806810388204598619345051364741941779648836777678579297532 44951963558464471708011903706233904410889378319499375106315237179029246821936129307794 278393521150316802483109900044799393250438255471666196288254085182955492093823910779804 39786124850082784748806558987080064379534290981371640363994680715378613720025775469386 262145637178798868144480775060332449259913131437149312597754809840921528489303089013765 135487488906658456171592162683671667428879889443270392627481107208245053336291573000783 30823421232456740174845005118179023548769556059547179306076276684803635705781518108019 204252971506191946215743407245259856748009319743349881167931916434384454901495101487342 93838542443930893377825966701854396734796041431119120243550217629755646639552413398167 277790707169466567756023901529631744409806425261228917848976723239940661739281785995951 166927640825765050434752092302388087919428487523575212546542898664493207379285457030430 57040764382990609207530264977911280547332499794607914412950902578382999876988604342104 186489439155271699004341287413933109787679094706716264316464451687948452164249021311678 242989934034821152134982986088864225851400143785768723753631298985188485081657975863543 269281812656315922556716240402556649361807460434583847374660475116468150798503972878979 121171527237961105659404068859479575033921534420716032410273504254668598330295100610724 66452012665595494233713904293605508193658159766250568697003624772960877376238435889058 64781199310531214772029593338086090119259835525893667602072849024714224096609233834626 315079843523239024152293434793246376887862240011132825184877118145000622654986334709581 152787495131465957238573135877396616658896519056559893305118303361566611675690937014367 288445691704401270533805972009993688506287051681842003767607775408087196437360700665372 183337258527871638601028486565738845028512307334278030662793426159122117453990509761138 302366334835578479150528311722225700573473037322006739246430312835185841673378451906848 148156695550125282239544341439639815427363407727361827701656799364018099859440524054226 105627939945618020192786814907863567424043293515124657635858040849459525613053930046145 179699496448845098537669610227526654270624132164228009910518705197469915649307649631307 239526185704413476458366707534634299028252064737030219913446165465005736535722553700848 65034138521120549589463691708932129798305524550528728167493211486598236108436048799830 79355761217115236531038324833344607344423971430471928540393348818245375460850832630101 268835467052278930144933165861339553166141921760431478221436661630917335051347416924958 118962427683438485778588918313405277891173258634488449035916691962085726664186531436111 248411899299546296635505153794611918866901662110739295026701767408034700758147193925054 143176567204504951509820184160711103368762836728253049769043427240402679300995813462244 250785224676097948731265410209239396660331156649252273806580549487457401068455940901631 22792741919480549776736242725668619661135444889222262091913753939268846850814716462754 240608982749985705435247693366426528694848545203772304828012379796349053047047195886103 78840930694303944862350436606495853420782368820101368277603639143181225176360949907488 240825212141045419877821221803230152007087228748806134757215775223369478582197691367720 198615845773690837543533845005127891945651220123787485532786216603326086893127992422317 310552621414244949830321840990123344796379380122424540310864373074701963378090074545351 216096767853980793158936570634862322653909301155613918856050045132318394463548008740918 121847743869935651499374195292387162591161140561853329816677688788784681603263742837033 211397943142089501881968363249828544242126017187028653912331726888876491883660906835664 65915761924217984371414145777561547426316544028353616473710807976556457692223393202980 292092320324249368387830905452319386893613728424117872989609620712027291551218494679192 184643597064850633764613512614130431832476280102514778143961633625964965011817442130110 300189308711671434580974121149540760492084569453283417470089587990715489785467918974224 283889288462610294519848326168539698331970409217944209361709852916449198020541885237114 166302420552554175805897547491512070674781071676242900273597213434083880138209680558723 5773097035788626275947827498577296455214140157045711835164753909028287911750886954181 97778580900765009526107600009211014090818726156362247895801252384155421491125198106147 293217205504923715690608896149459991193454032765959656535699546985307592739899260412265 84034578133221736949059231027883642759063804243311047811615936479053253391717681593048 219223470334525670655850522709065164074393871096188040485417442514481673399414290707085 3085420275282559733691994273453040931346975651097586213033987033957312601880011908739 37000642058792759389651412652099311430872920760452108614465508341003378031784018385408 105229171755667860999046612913565654769961257735241996501311611103917172553426048962054 14447477169921029113226369919027487221061723768815002027727791558231262270627667267887 240249396381252904195169767704672623522546775350264693006445594907633694087930049896193 246888399611329424735365933166192312074848862010601448920432772358232369422171673485170 164714285996588025192812129204408514156548695274526439966992682406828466503109605855423 280260763739619096915500785970376337634715473985201028497156576378092941404679507631822 226644765134197227426854418795663125268378204825825158688437750749066478785060303041976 212724592006782784942103183912313603458080721800864264995733030636349455295322183684115 11460032718413748223580392405834857208656797862927747455458293172444683123870633416336 232809827819457160160988281738703928112332361835524261773082145164102059019311403362753 227098942877931960827994090914985552971282630581788364098157293760647217397028813557887 193131949533991108885500767790554366774518960324563688043322654889582510605977139387456 122784989832378413152898798843341504300460635967121525915031443328099987882391400088077 214718233364288882138489578014843330178455379249534186179138897763953278059698159666946 25420020552831067385738471214893777859192934436094683775969566276241540501687106335122 6046128923338763242082552348360018548562322023951929086507307887141215072958074965806 108480946313266940982545383513074694093178137067334473695715309352805902796914076748402 247345639008201978111413930427519815236448216738493160331149773117611575218713464176233 167856663777214390533407243198306135747360106221240440414344414058384558694024556240314 314294960958335766675655091569350667432759628560200489023459671495104527411447843783163 53698300278057291307644881399908364464430394208907140750257861180498757785468100139682 29097093982699737767206385595566870336230938048540243031990165641656371330878069268954 145717164438005705215745673287038305090165961117017549948188337128057441065706240821762 227748066413067220608735639946267853989232121621621315613644166133002272110236504532749 263130154238873585906462698122412793955414750010811856148447002557924271103814637403878 122655638898024504029149303261043709730308908155850904335087985888975888614827687029189 265906062535501951115404370069942056997276727444492457482216302994041591315863068749306 97539941092285448265276787113533299819123257946215975665294274521927039251818448765451 113569663980367964336270530693615761573459896203557597472746230154053601827233989714082 20630602228383425285391966802968767965999072814365985436826236220431542743465311470512 265096386315622123345676562175577861738698899792078449505684018429960907688411623256018 55209119688438435881088105118215444746768738341153942552381011981683581812590542305728 62899687447305101102747012505364168847637164630955105119102858418365689199741667881295 297914322005686658504934171712397295721530976219685653727820887013813139450782562484573 300550986864390560629300180491436239942166058598294890363784365950485837121747718977189 296687597452733190281174953156466059596829259215755352417227168574975725453656866954381 141416600382348431945948945494880975445960179699930563785292816836816248500497916499025 284825734160015869797367928287020066910805772792773162996744147589861655362576777754441 183099197986342809479764848965153287534726178709324925614685255271239937470696597175802 177320411952208955381231410863800514695341824222965820607010649878981996193110638849481 80311909892759864282642875199872498972585126394842479250949852550193266502349718295148 223111345549491856667720525248731364055398717019380481342251783765550658052823244819724 1242827749815966462407093584434786900990583419542282810182222809210906164092835280515 166918699319191310048216972660003355490309691339587776058430403389276779896267936381057 192173942477379159069828404052658904460703637434360288197483837252831788768910504365942 222424581828587143496003941670857811100167600313764290594471419695526129833041028389907 6052299409448707326956786136037625974071553396253230735637024362475229819041763386907 50244350400729060857926085302479266111939397312691844799656698088099581115369194215378 261710608190469236737529996176956288658820536237311309974414479189935508437056809305456 130673209303970574475714805284800054756707204757951426501130989303265672087985838795642 32566895037321240591940561422554195627859711491135091621712441884587544563224281373395 180860669186721858803906272358818158297512234832602741761899443367489081275874939772744 268651476249565705979202853162619441147738110818875792052138209878962714879580247227221 246727027164823595039004253308846267366855785171675879618794674453810897324877904636045 67276009556314424038204300063343202328325590663163137512230292975612698932097914334121 204070294525233430424626870476585122598047802195979336948690630443549982335929716496296 311912005007499006720099863134204533461120805181498943007541067416850219477200399083433 244331059793299373360900488118631568687392280626710010669143140915409842920267318794426 98412893997585960715009651183541566096507368702381777005113407789020042549260998459430 207392385040428964423496924033698960953730987314548363093238810528382469390695003288909 258940214601233538913266915461119505146458822009123414445938735657422070365376440953421 212730993790057802279314497002929524892476956860272919891522819334602341804351339681184 300800307664581599398012016888159394406205252394026789885048748764328811334967730397437 250512333247906372087651010746325499347100086842431506815189405542647418773935377406220 291176070057812162982832896681360855534163779689396194085408459966822441405697125575504 103224307742838573100139875164518266353815505753462349899755529190804058750070666134044 300109047379545476313583199637699791650709538306976164183696119681862028354679478751134 41905530648238266373650453485708388198085488775428993058475522844133684714071733348090 218453781218687641128940879007658084210883065017522672521379878832877280859924876818729 6406130157500602310411207921631112732202065075274550794067058598866724420535649068957 249084019375026870285955931356178186134912871979918221833633203219050913379510758986136 244851403321054510242592317984374658336984955813317460356035982180379775996477383202256 37723548299130001467857219125889282464072550529462770597323287101415772437633269546511 92401011958553289350086612641511744215642002663829160151346863589964113048860511377004 269905993236293643880559783280991669848837799489287469679650141655939923793129089429633 125749113502327996778988684358196259111205709907926505429224310958680231121500611117677 173916163467290616306160152792131139305637897105169950306846585992403219295207075151864 313591070958763336170802121689740906561670435787955859179251409811831808226163204964471 190561666341078725810249537361219498759339788909129120871424737189197052933615464782129 92249294613410877901835636272455193243783220458089579505318159450008492553026817743115 2414050207997990888102983555058210178625723180069184291774301994638382189984889040839 25908791857166133945982911507788274210975314630247136608065099640265335023550122750601 96415612666172071576068746708066330981340988878042486987339881238889336699566523110975 128046016070691748412208365941271039763439116393401624369255011931162373116778619020407 105670263440947152623601129724628283415182088480933362941391964163646820944641326746729 102658043664829317981137794916350948085938768231760823151399277831520109337047144882804 264340873782260561709538257840163835859306247840280294771853764567051780075656119378110 291096475094114129598633496612599075916212378141234659210549869883406949530157992825300 210997055565398061752050668521721258702588836870812170577096479789759988009700796204977 267264011699233607118690082728619966716231599721542960200943669270356913841224133491062 277029556280207886480557817011525571874009414301589972785107909125952275878979789102899 245098788123266906768637368831991189802681244739173924517680562342758487496663005580467 297070922688649757393525326519130046416461829531728643934084554268256282701602464550579 279936450539122282445824039533895847630340185599239815671313839991119872351531601841619 2947463932703823652489514422881574317682587453774922530889693129251424805204402505419 85346126503636957883562439782848812421449330547729215182875663107415607896556546835319 288203101536323563253774283639077892594806701510315895994159522740994766402304817149538 270791925231639386523171282513819802449532157854877758521244061303413807737331763902598 104155380906161036950219258248002196862764955553758909440511441402238406959348678812043 311592681024598499812555846508171756631817139745342378876918285743852567216541295209234 223216207272189462790998015503320442589591777528095387540819033777094142227881942108292 227369644396144654529003546407300924028344621398177234606486525418174155325771812812942 12220980170827483502609056851164044778468658190076634452509222268552483783582799896930 78991686661328819454344783806467200638318657899346869594915198528970655698780442369062 74120462826045454201563573510043936871086565613862538095558197253777304252807265432218 198266246203956113863446030471919532239452310732722966750543290225042652207967278894248 88723348200169834400369575887032452580951746852530419546412384320318014559510656877132 221084132356623612564571893756657986396960817738918873658698801122059888036425821725179 23379519633969940545087530754307921258054601231946144435816747221703908278000139395783 253301294265872190694385045916293891114902447573242587093561999208020292093137977342787 145757351387842650736689781232852067430888621276561833887707771377784952972809560846179 6812149320848087707175623202515970989883598453567777218624044239976939362729058754300 52905430324918985264764184933366670244362597783154233531233284855349287769525183443517 125431535076411491321901134939132187900252856962332766007180914491199233038096103166707 198367718604749529516936963824715453912196625733078108611991992000745145858439251531407 150674118960573410456067981970622646309468502754912707633949342342426584228253967353092 63369585833627873723681657185607499882243215377871417332924905128414219820692355204548 55786387404718698057437845552508470869092920611257116992511777667794182725508142378615 266001459354196709136353115700838016411583866577663377422044251756129410916139376477641 133966693457001397937325861020845959851351120129667244676021960027824925308579525061056 7446558776464353822701533951179242788342288965646473280545254926722723835972045178525 185300079878091795720275297625767643414654485730919594246723330501703977731746196932696 160556731132719475751889979648432501729010051675701181410740706374907844993008248426111 167780312716744505034037145761574940694292160022165095613920837060314935441306869557574 207529712774279720790939334497345413934055789644544789395189700409129481230064462478624 294999912671548062009577001288980810963727456562815385300235684306241072533862510588350 155737271558650035950290047579269467165052671672884692278790566247315518523040068030055 38363660180062200397637329134986289374524828510706061011197101709122804953945528593548 177006550133717448866600162440993820756505472906878380956354967479081420356899770127930 115014688340909644492631851639477906911677757972574076051655482778089874215181161155440 86515543113276009915962098549811445579252902084675911022690683727560045116171121346659 279678979855630762126100161165120925067073159053850827001327470647991444507117441392509 113025417627884722961683718764346948376681256764121242100482977245908913250008072126687 76161853753353545033719939793444657076359132872089732900927685831239654123498646790945 144207896545961504786703053978832030016422012532014486211302710028583556002404358981086 99353904587176996687870473784789005731798876032148512795266714862572712534840983569027 140703177668147134967053326146831557832239451155924373909071420634419330132511287262816 306841726196053373209348263445141549846637836801620849817993349080392261285770431068727 92396657160679734362403496351116060081497063344270900883695354788441299774799620783117 31139570338925314396299053996570855802921696259875518383069132200045271206981037200816 175691336487226427569698275666422137714735172820290373400401000587014842131768084738369 251926896696099579209497484640772789835139362316899958016328196578932095387778437433009 97152936075715867769611745385878473301580639471719094223291346455058015958167077583541 304084391733108646505268680462843540804472708691068046877488489117712153189269324438518 231833807118619020905248418578596317768077962460281723018137866678859218772363382880513 195579863431533913111631888648369902436903893273897943087563097067101100150037360243337 235994429061258795280264641941367934716821036560411486401196926174799303002846948391440 98365413844905224979922930815715430369035053651864968077202078927395036517878418026315 260322368682441782616926151731182559431956608513662032316794133833628841754492658769196 287895049203415599761220753717757181889047418815518158715997581580645944769022277235756 21924886701614773615647416430463551721006677900461560837231738916310603482381925608861 254963569259682957089095538588235377385197871260808919590515232836757844665967731405096 43478887364130310564910903858717145093203184643419258209756930210931400040080436273687 206077813352588231866107079049728440437132775899898365065864104384850961253861339302638 12833628640655410420636329493626960580082267478182733429740262957782810892013735033366 234606697906091711349944650877428382638991518578525954885972188986020454254116341497404 111112575494746204100355729550164053310727104441900232443253689402313032491624351960685 245726641532679558683995534874473640322164460477633651851111463218880763884146584660456 251865021337859433906772695967569215040801611939382864168356822889682564590589612660014 308816667909346831182532615960853214501541794247316232425067527016803661454734656884738 51773643571557469411043185062445828458996653754717209656002086573854738761415802434780 171081056217426585419815065958768251182185887948301540085166200192461612014483981175642 16865363770351476535122035614430313348942397364757458067728878173656444754700626567843 80705376002908004889622465173158487564604815159045074315162755406829217728775736909842 133748111294374924354113479571227598419843455382960107360834811297494612895596991158280 276867887206091330255655412852220334492849515680098004046201918585164146157384611880267 308045587003698237063337211305231264525737189493848966862980615886857100594674578686734 264895110832055567576462959348617991916771646645802448767590100086470895080802909956861 202801146517177433537369095887776026456052107102655902988208633513958294960485164365693 55690505571031150240937193188031463745224944223198510622340688824903078873712274057297 176941013730551278549774211292563200851401510859700779415684156460099696868147632529122 308232139938788589370169774591817635296138556882990224716986695895583091123364265392913 306481654411475504279529889111706446074478543549370964544973094200325180375878360165458 72122178065644008505226515423373656152723427383466963075608449663547564632106443385779 102885009064632526173238029522379576303958458180397719460335144445479481710454172459406 113630948129817051870304460808599730190467065468391899489954981113583171066743395205177 153877441716203063803604494038331099400522612771375005366974272113445257484865349587630 135713838134528011761183148773010194463119522457998278133600843175538288567884213522707 5292311428347212422488777402249223455983157401070153892998333453284756457750939466330 162998602599449759392465367629590992024744848626142703517249247089532327232531353148926 292107679676908858953655297934758559926894674734208433886728360702309988218811162953184 193550636742714634587097682929406550329308650919063604990972338697296503340932399342227 225941192438684540885771834928648056068687269346165324076267466913920664179749671435991 118505822029802445777206228416452793062881923401633916623717105927508333729180133924262 69382134081002398886425044838980889073644251241312032268007862199038184172834158251472 202736792884536165900033092131325816443613623471512650841689926043189091248686050267624 66666954591054065627860366294187010411960648575232797567642822347619724332625523853910 146952443248449058604357828887463546299293354957006220747988574727957592471265630920779 201540463796482880923483483335165165485535198850459113971935680381020628483467545804461 304554856889440391486213034388360438045445884213523953438128285910906057507921930413617 234574134488691310223547542494827955981128912998247520085497500448263407438073213565432 228168476107954327601201247931176053788734458330474488936703498254285099452962024634833 82112764840332660323541418771890384998160520606063169074424143350786958487409942315973 205933788732064171603995642650267051373060414729598433292039989310684617627072138797548 210327861224514112608030827738229086270924573125594337269861687202044837525472920619077 219198610302030465685838171465217588445772082293427519991141254074584000073444888558017 311050843102559125839261806972399552595520501269302592550956882986422498516663016903976 22041522511242674384997435744261073354059667606812863876183667756700442726392112909325 262532547595305005240111954557319784859702941243888336108491371798231978060069025213890 61880132203011289350003745475272533970501150461337758218269715374527930616678281278098 278387023096437614934154644305107752237977639229215337678841778239749913512313092385054 75436524780280609466272465124510358499271731689374203446332412720270391881551028041222 300090140784984040596565507133990604400155068177705346555639764165927425219924357330957 197793821667829094836625410502777581974319991764771068380143252119418329947340969241155 258851489925279704580704803334908658245632642301595987124258013651494368354016732997706 79133586186009996425398554628153713388588945322746393507058895257470676934718992669499 187691480055968848031489577115474247014743444498048208639833089148508769515782290663000 58891814140150827040781267263602539430400365165920366094095431158534433190208385722289 174613559061099436727658133971905818478670850929909223557129788309153999132673074057382 33588290014746071325519196040479503748378724637413689499830437996999431751436591406898 109265593833610046217912475084310554470621892786160842110256088963101772915036121489458 82884972267118818801037772478342333372019701284307958395547385499634013881756983835773 70943453371562372568444645104239952066059667416290481357841716047529203167728502042862 61290966636423495379941403405482163287200682502108370056686417905455027565850110129483 199641658140625272536256808746796951658924488582643914202092445424893519959447191903178 71382673937816083306277329925403354206299192544474104891814094125574731313301286445517 22704818745203543827054474818040705057518850515901250894884927605000019889051197921067 179106931225180869147014355244767824302463694735287291234701746230784452159294562187030 68052787635710730441857630306924558446907897049678379965109184069603908375467457918940 119281004192817729501319709308505882791339524575205288059893060728672502051782852776704 234091383151387571867333186484128023251024879522720934612435973094387464474343818765157 208337304488371447840367968606240058328073274518036517656233122845421451378818909979758 262311915523728265837391253876440032360717084285892110577422579592628274565638013689743 315371176619412344611921224450575576910233034085882824649476216994313309634346132203402 283319010045298679263682219291237824189345860878680019580807283984551449334980552676388 98628349139805090149007147303529549494538652082270402871101935004050621172122867158054 191839895175063705878846438283289242743417159591347893021654875894061730919998264819319 284864428189355358830732513466481473683553311576244205519569539564324699931469998337494 304718917456206101773943877019028319096006511744824443029922627240578929399893168845195 265295062313500247408715792675858208145592604581087849365950299821685422104660725881913 3191498011643063261376646247517183165949925224739669155664331061821217652226845907557 105944040281767636711451982841093596945718738628160033060859488882739869751901562143407 10056635541771591961601753092915530519512418165264139046803029241285546490161497529480 238987848590979891669151522186619552917215167824426268716188528846705467838187260815552 123883788908856660564969933102374679095605432066354351596766014604241259119072906547090 6888982788230727407024497835527701530156931006136832087806121531669391100787291365957 241819439594083782112848392434739876609615166692590693813943969093184660935606301595766 305716384157251225406228257975361768554799628527988135686794548967247103776416278953457 296637852540743668298245098108654071081577754572578924891423904914290777085406538079600 7072843997411821045435553254190953936463019147477942764105739798256900262654764841423] [201603159380989056874321290108541929736600564668530538669658693174099669925823251603848 104929813971299807098652082853547036623450702705880600176325423822211501190661989211980 180479993624317476456664858691566013627868282172843156301963049960514539769443808399813 241200775460301154528838096811758106827793390066688125165792790584046160427337556529724 153072045945028455763804294568159980939907294183872432638011607715665340097513790787732 173616536438393885619672723213356516674956713690970013532167948930724588395483932809262 234440386924536525731867088857275772928081633969837046614053119649285063996002223308852 121126886376076764061282653810307779664105142982842526463945848262528334471349323874242 728632726219571426095752729504030168952410269272457812754106525889212507740489746993 206140862412865902623081576080238516902459827047053613965040846212659158758041376084713 278691911219741460052499314658138608308988250248814067685642838367276370606471921916497 177197162044866652473955058868903688510261606383948554901547153023819533307094368325805 227714650299568818797994746408693304621026086941336616623104000487537836814396569143390 154097127526576501947017341383234362978734069973674416530725669208898158993015545142510 47312534926817804450865841799619904803654734670565634974626480147085387771215091084455 25358371054139237349291875052331598249792326009587188802120932195708016862498585623258 27116663398994425324522151271286030689574079931888082614709432483230916916733366769737 73783008296912405679339434615289397974246588872968701900737583766842594694675434280614 180706327552790273353410777796149745165156002725031277763328283168571610670863124949105 479051516259962380302563374752281642217443145572771890747268174421675982090661361155 274937668256681553630961483398441311291375540097137173746791118956305106727421770051846 93230705909870827430654013454835135388664415718063565687995134165313400656054601838464 88414243568231862284638036352813144524712990608819709819016301127953035195083641340177 129682711403280649330333327890626486566049275932736689858268134336610104083230397850432 161492533286247828521122492329718900102089439364572746382226610343336876752073270540761 63305567026693514064869750095126348861948835639006040171511934859208675700583875815041 313590556064078470352531934527366746174219381247454091780962187018294346215172602023498 209662025604569436601042782437812695875612492103400409703372992224998271538863027722621 301303274410175754706637044958749559816858401269377102108065286420538740480274786116437 39625097518850037324293896711581859281276237248641662007062662120120582683976158373213 142715608661364151187011278147583787401281606137010996485276444757643550748274247687905 119287902824255679004078991783002786284953220867788649683751896712463470198145052213220 250886196620340693902763562730785455371537241616510657697571268294791687045854985717869 4075837790318745404053195089554760870139246834400984573871331869816885263774555258347 174591607612415210079171338566029845868425224757828531335507842512717907059212534516742 130165205929594214355374765629332655596702451637092270166524915746194377218331358310083 1580371369235509794779962792545896021141119469665635794344864362969808334418848307821 79115154176162569104128256811704125252559913128383542849177548240056539663243100021101 42872279151764034875557302392734682396083482163842853280882188825465768207579452993925 279817600526697475212615424864550414615980880513753721111454985412453922255823884293958 113565241713463645941752018015854733204960505870237089351907506456593200834710216095385 132313284479103126086292864891249735414735082289210435909238556464367856635227979965547 205173990118789057107677710352862374103177201912796941034382758198021181311669790468404 289348307108801726647319058682736428513652043783825112072190938658866656038051256742110 289891431538863867075968324762039358074683146537476772129643224182691014357412596715196 283949199863271763146387144335435352186538382929435058510133146287070724425095329166037 217587364684361245789258193010734329390819602654122455090010441354298679024784368708783 79575803381122488144091538350586605806253970256909270070558649480902526366728642965495 292763323289179844739125452259644904599288407827378081459879394808496957718831190575699 89693008688433048878410833399249449731892515655035330919544515708931675960261325070988 288259174677081602527539545703308159445354830067154104579288429391796673774556098866219 183453524912925095558617447565649485859294812506155179253529271734114397115288204989839 187404216335669455088158341752406472878803321476118473972972572116820417687471303555082 289663718293349536209095734153103440881292371149903407843991040604858387836215083855421 66258852721569732217230154207624163990767297896921707776592028176330039352716585431974 199148685514062892806251011922914233772252876448894542335894914826738921620735802695313 248166970756165243062868720929020460352059144529036260694316066450655805408454623913298 48348355149284428775034868414009887563127562769793567284789061093926446934878543804662 279108517601216876782145198263321731895729823752906323283975589514536967077783890973332 141099652924285536731816515768996984251426701948201333033575772363823201002096944822548 73435157280561697297275491478718715768785374403317397214485777841384480700573220988432 149926826392861925104312717565970164098754946685641685475590290572369755638479918351215 248231748175471135702028606183130171295921318499265455024740732840444531726202913948157 156854819032966205110429174679758196792478931916291457673302925343056218277456416028066 148172052697895288001335643178565584563555916555416511688358035182944856447378692480891 205503289726690776200483612469247593963598210012621129853049859309404929419714033344058 314282484597139402744997166464494524670757081596901244514991096061930602274025221292464 283785530569867091255013063255520094278519699171164362297584910383763437237819609459243 274650850763098979734569500135756697580955668401773187325151053650293398528245982939818 234447762426590590078688243721371153844060903347616705603157044657815841655584683049011 250498820062122745282457382720049820746342520112703555755509453777689725526907010650592 168259850233310228284304816246767032989848930577460776828141843822702907706240271441155 98952245969967982208853038660241363269612498980922847121889347170018001383537036713742 74624451243100765764430732444806289008969763033675982667072482006969746263811089535871 264293967245466512892630753898327812717232065159568085914472375902570597347574564318590 293098545508427605505688445714845185850114237086742776612196289318691807367663676665051 56184871963368292748134560462635635817535109977229690017786862440746926022236421643198 25940796129764654646529205011719603949586028100173420152061738545365176946456013277637 104288647801126289135843950130996396323094609287986090693024726792922505451006242906942 142503507136578802252985233936706927403773514213518704336295068508088783478646297899441 60120575710601512218533569684702010153809695334079751577892667082011626773135590572907 290935570318426749667960655293232054552965331091549234324961987783034929027545299130942 153335912966870596824323250381550931692768656843522767366639742109021631403538649480381 274967721716471393725378026088395425815536699025320684176472915072903058742148890967672 168178400914021172453767396678640050408942185031357400325709317915221696506873016895281 124529604999369482325352744877632981119826158474843942392260164453828267450130331222782 187052075073760313374284102592923827506373326908482954004358592253099986740531982517818 75286525239517453428239000063292949370433180906242546046402688482206181258374830565486 283095947497654629874765318732988209071025123003563668815407563931808061377740472246410 235743386313097525414131618031885864625508447767226583118241274640409004204016954381804 9408089493817157367533369537268127686499069130340723200854680308087853078644016836414 231226582669822943250422719538490186819519683119855351480746946482312289801306360945691 164543970298660223585530216178773788305404926160439194814296022061110038025497908254927 53381491679340011673436970672969363764510620201427644907721127520969464259635431115897 197157134896802296541750606384574608377838214355213376057954045912275871532646848429210 178746767035746029622459309943600005145049361859898391486988062419934215202974311612774 15055590586524344758015721205399362273326138369878178060630329702668303862051670375228 1901428239434046013073037156178917162967234432369865170391527603642836982596497539349 13689769138465732667942809344971883214007528479189165035469044334074121614881043430979 125038164054688023112159164331670883092947673475995707037594639353623358297020902400451 294803105664578683836222218490545782982116024981576005430872497108883687785248610259268 262834647001914743827168770412884324961129356696240450439258574133991311839821986763187 89809771748962330348696088687237146175356004557394898442132392069051262883764824067518 169041819596032954767981578399991711246878690234177216285314575193604209193704310540687 23990631012233202863600908904056203627448538069153191394504390215839751412399549436562 53674366747318380421888330656651416198216660799458470356875235634528184163829339549619 178623266939933514249564294905381307236872554040028636233312293964450323299508340502837 96520378857941888540566023604396241361406904123282368678297527653857443335370104806656 57866943634304136785355845047883093227750609787100946445105577080322152139762168098217 201554676623233434902638767400361379885200090926248515745808371898512990452285988029205 217740061872501074346930771367450377454063680300083244086067176872700210431073004952125 79206757428985853321376525012821175576787505262181592452320507427157939895156753968369 96809853150674588817001679768301242087428110661916867444974125262682350905507564628516 237737769940704779790025776817068613219677602217100503140100543652381551330893614676447 37073001779821769910969964910812728964583307994679690031737631445377824822614884725783 53611655511056230283107179248071846868721474987107461048423104667443513937208422991933 161720798861006285623462100303026868488367977997884847332584402932998142154186226336963 302912919806069298428676935902302314153621477883157367088689936139313837309435966546154 18871968476297547527722360821146054682713547487241982851253114079343970741379919708386 271354052947744689038108441292184131091757838456084024567093235677639188400508420798909 183227090874686844663479799474486203439469036670528409914533962498043323266654503314737 119850691799243500565189457160363713588763544355635769672303901090877852463276907272150 97857344710553712755356015889585518558065585712790842021476788957625859148158551924825 87598630488401615491063587507187585193005550412884436301925429253941641119061086748254 275291439011963151835953259316128362421935671156499830821285257569105681213980630845300 9165151478422865224027146017558956653784528891121459028670081629215712420579140519157 52540209864656808450401181531286028690691508560060100283956776525064105247912394981887 211187581852718942200646457825556803401107404766331007789497306506391593664483634261961 125318738579768044120689028959618950614905174129746019736618357124561872436805059997624 191365312792804968497604364331239700535224664096563972780151970276322646891745820020738 175941394559002221085389522639164827444323890935302903824006577003455200869944878809942 229141644578233624503359319988913003912489217462806585335832651115713834482729815243957 83444101028423281917205529628590895456999247109200275554689914984857768381668217046375 191961852882651075842310311376440467993911559770971256926540691625556996705052011196373 158398163504048592867874342726272402629897907466134571942134475464785336227586126299901 195076211275041391935146756340558163307439270342431687490790637814721389482857054274205 279695245764170533352433855497607666890631927380273056016531696653529649280642866969290 209052987914388158143845113792433858023795056192264627008711436536952547626110062406396 87396949334328926773427674566306829717049399969051109400562201857323978434213970563581 247584082591457704259850735562982060624612324338997989956577646936291467504776657650118 174157208264401752860082352180888838595195432544817198448491363540909806323011669375842 93533026802923405331143824765181039592748358307877763794687907047346649592327155931124 18799098219386522827439294337578909214302636192094307978849502101614977916297044710435 27430933852043536983563852066850888839343786852241150745734291663844702671525789686054 146049451981903310988539143622394044609801386800048495608911623513092375660049837152282 36974952267267185079770469871280567693749651104962326958616963218013931829098002535437 298624917894250392302947067965590060027146504751668673900411358236772587252290104529593 60384636666820449722629471196640610906343805164648041366575319487847413727707230086348 298300267923615527343611420589243453478130802552831899119454992684290123759817187709314 106416512983269374910474803219092545697373091888543836780921157333020602100076076299118 136574420358747023452864465680546391458499854661386067833044683725401416946621347553543 75696252379218023948576316252148799495950604784384377071708292707409752925576850005751 123235588689348697251653572639896419313859757763993141197634573624547027107899264756890 224110662804803410384047864395667910616242710837368951422062189505054446678939121114236 156376688495430990647118624590685582053735316065229176137253628313357997717572374260261 107353361750581860876319657839183281619245011487092035588481216703028853175887026995516 280332124882953466665630206364213127062799695799477845302550043469767009692539720205086 26563389749460308199733039741267747613350327863359930993823706342193474656540063059083 255116169157287898225183110116145861144811303571362902044649067128094839822596177543536 270396777222213440954460837521510829799597570685029712230634730443220052407664076421396 64756339645033224223906602922109516630865519205498734272064849276160908340675026172805 190542925482161892371513865405587275605641979239751326971685728017521833321526059458054 256502241987408358852439113249451515879760515536016827153756961383625710887434370260016 19181144675555430566153516671648289803369299570539713479210448827502014418411339042849 120994925014972256358513986443635807921968098773906357288167927211678764488574718812580 274577548184047166679335327252027873170590656596236641926293870792518860474419353708830 202787600472322681139500657445398363768199636877230191462330417466675587174211927225680 229876947472774954235281126705367861493241607991587675811215771526628388724318019039562 157288394486046792514654864312896455640970633913962100452023699658780578293445472374219 158181886018273261923699566459726338586202116908706339994155391617631246949728655782479 17310274228123227557937850018393595975725595237974922302824029776655726486831774383953 61220091105458815792125766008235723128518152921363057807847443439313921505743391550837 52409341046099418489348784548353563853659600217038381114040286338852341879447039903608 89263855540244039100880850910392389157221493713815161120768461852483681371586973816825 230201385514609239465013254597033530487600530099876160396735788500601830403183200752396 266043537511795616120757715643899534202584114093796235005924965850790263907810901252837 237888154874571632445460279876113934534124066252697138352596449842661463600183855338009 260059912370548294459333736824661443819309240867299383208501995451843738963777068865553 135695287024068965624164321863544705228047873550912659686896443351910370029664181947841 195698017208684948191366317521220464861727585767054217676425240802917759343714994163201 104857229830725060917895789074299043433209868441302569499328483643564671713320472021093 71484694351234073482276821991269003059559580794152499602336622084120855204174711218100 20761588745550921180303504664707478792700147530160479947950075507974751762807951079970 91695362197659503321031717751538090929173182276312642324533442735631611664247241657232 140097626531823850266365370579578157714218660787862916665427103345354508354684036864854 22601502560134770118078867631130227507608559154235103554708556445496103955827578756764 64291035585365857794507043342670811827964008608424770585433165868869408266558206715568 122496322680710332836827284304414904203044308424102345889632403300384227108976624692253 263361751557677459648448821553024742253783647668267827301170214013510854101115111712312 215763628300901833487216444753034084212767626825343897012443965418223670348369301008741 194197700688575597477663931116589754073824107767479185994120459760567946362401291511782 255404631606123644102192585924197894055048998867386994582736905307706969387434925722288 64384566808704345653997334314601565613263122234023335599850624417320765167302665926945 300768239628157451765100825586197144394896420000095708403160982558718484984356256757404 274479727073598847238364766887120994801418140672160750650275220174520725904123974532126 27765988250981607081316529420968971912751151786277596083233691864435681879405140462968 284371819504461045171185006968921811052739766851835505335992993540508454852855752204748 86622485364037187309105032036680617868194668274535397243536235900354144493837439540969 73103142765968256007327064813401597495883052169888949195333079976243504748457103728547 82263325062163583738657132726345896949593740740890621432105770310844035140826508824514 7323556643626381650705156994459673058360900943945659437966442702784966541850972973426 166372179917028541936442950061688608237921574825726136219784852035050956807102274112409 119726208355832321101682196907171250173931817559188476524856042360278473862175119078676 60461002381510552102195308190869519759089176064508661146622907642231087878896071047387 209613990825552258849798213650826149153423789237174619556571167144999248822471146389948 221636433476475101766194256471548719119063719764017524794939594507067867196657343477778 152715380706839440705841634336965951691469593768355147766604434717828872270225975089972 197838891599625659694039804555141895459418487981718173035116202279711763725283409944906 289518895030111257642013210960467556240139851390560806123667730488782935225099473399725 86444316040104365000400019022895601814094994460572178521406869417972563182281300877627 158864362782142180849360623719435518198614743403328589052098062415271390633646977179627 173550739079943710636657083030368510227307497889154339635452351717270131281950192711006 176012116795591311066254408474122641224438761543913566257891257329874460259205418851960 239986128552822953484503746497892610764420490618517889088987587143323956483884672101090 278215723824192939641954722330550177221626382450905625681388815778070046127583844160631 267173843118574944610041392062349250266078092878162819580596737967727577435755240656453 173467231302173294931144440946839290612559882656865150702321633316642709759905029836303 199909754106430134697202503415356410278235031928096737389288782677230256702571208793932 214883374548307478343811031160288775012260160079697251378476821748202307196321704965626 156978916413794100557720722211669610501094253198795763448446072703118743938434911313474 151524325010582536034575014613439624120002961682913988170084425742637614269919790222526 164749384913983224890437894675286925836117964447783883234118901805948705937760219981539 165153641076912173848103328299101284292204324319962465780873146201981020089775811574829 87788554273908796079530000281732658919460771892539715062129116876656075948476445367432 142335948857329136146934648008508576114828869457034150741922316536548230490175259162168 176061083923910261189912143119675561529255140267374056826057806517868625790955280686630 685055733052112650891634824403358308343507515359945292731288198965342850186648648789 305004247453174413883091496583864358405355110659511287524609563915954411128154374250827 238795371338122863509437035311929612795096421570861222431836432737477074375607244296203 10216739435726572163429716591636294073466775535077438137634031067086760559282006558531 258058504531542126677144376068182257023921228358750224636625596073101897692273663048022 292574852438959196839821039352831070252252390758212792101354441478481040052038932563315 143826452694421920358790374927044260650345302940874695922399653351847205872082707670376 42360254835741463862197675463701538059136756427924658207884402984785950837214742756493 180746146281171653561105763488466757072864785767590507142990365334004323184908632997018 294684517358449004867678158253239180170792250284323296473959664649698607562956580663784 40545154456249100587618865202422300481210146085939587466860013479905263832155411057494 283605425712258595506227688778817700566289073409680372465339901502449360536726802607803 157162465375259851902506146461137246153078154401185792161617642670876612073081669350570 96275323650370992434245004481409960437341888871908945404994496394608153431761636887065 202954606735206992381282129613252227239068713122649715117256536733668603278472288845747 280271510218316994407978921023533016733157343916597089862242152596646251282818095714191 238502464819075523042164959569653739706646701404763106942008292120238989337351210436725 293098687946041807838375626832501238094962236310147341648637367817699700703352863305684 207375705769418944575891681765960830283602080272560094358500837636401518766175588979506 189024084632448875384414459873205311023681825459372750895349435853279181525213743690744 187290324263348541560585684788060524406265646490212068235249270672769322254556982726322 121948211163462704367991904295960845339844547864518826582217097162832103674161287126387 143260397810538635934913588732973623961413656052022212527658470941345208533607683030470 132291733753052747130982274737934952610494418880195323062399910607479980821244782937050 126831755548290729358784199726179646270584903604632907828446968292956484151153055873541 145654558789187024449614108665691852340036111338998204331075286475164513422492802271055 247365220234057684208198762948909016056171223878613582946654417417213209639616377242021 53902849653359661343036209383244530897139398388158406095454305693845464068315603913978 146911910435192144257878778783658482361834639554357731119609831641371124341376704977103 13320919149094173306705296092939670035596761082478415941503754758704137256129687528253 119266866362788916734887348222599721498563277811165066184227241257167450437669221976138 259500394661725819390578945075474790635776353417174470233378654798623257034545046531185 191418697696628449022792930779137767105636852600135447506370247549297152940079930889922 212040944512625443671427080301678419133501653600787917315215438361278491381267627839266 250873791341261900813684049242572766231462057468188349117967293493765176907067506951026 149410751037533593637991215475120918234811769401778584251250278285764525189119195086557 282398330561197277207947115872205451052760525091560758309743476773387305391898042446550 293112366872583043255648543896848112392029070224766191113157220512337183585991549748247 104219606293062729934616196912303109957896558643629034427842822087866680781253657264797 311072708004474470758825189616064272241740681370662675246142409083969683438287710702643 199403913627833388806827306672346388879909607893755795521088435473863966992230112202047 162311676153587688803272832749124866999230847362632526225372110613206508079918280410204 275201033450760944504731691296170391797314770275748921273443664919640163625574438116381 279680259070536504048274207150053161440525909044796348699043271687353865193576226556483 260174737529207720260065259637199147824199488529560487346964060509708874705477145078272 48181249922146904373175373705779609325088239266196197836370862241348359989043765520830 171970945779893485056630459512709381442697008421254521680654357067177731278981009434073 225091568782055203966960133952442647874649575707378305465655123731224818272829364481830 205830546302523970584825319839463752400426980924900271914673276943766838150122173828298 116372506431269175788404064838623540164359151117952772603482018477878871180758861665163 162144045050503322304031729116598067985420354259915738984233524827375157952019693658443 69500267280661960851527930758045336033858666974618869528050046295961974742047411689924 206252898431522171890092930932351275208603001651641659372389881023814741460630010096578 167237445101429122693361632704414694105696215899451900373865636922339740339299508002942 267330489026428550053302466219759036182580474264311954448017427118454084004680369021213 55948397880197521676983740710756758418678662926030706781029191281170986954716771349797 204739820060299683031828628869930945125291640208423109752537830427333507269811383871665 145873681853578865300314225684492516774781408797099194652820079900414885379360110953309 310449593201070554571220636949337444343894441162864509247438999432384278426414397805116 80381889577124148441999854594181584454633440796004210878753405090159200650300279689853 144696556356089348270292090528455384010259190153575928421612260941095925875021231648644 287447062732486056026437298603969794430089952267324588958341552575442366582912371455138 38974115173776992865240501445684576571860713201918175185247781408420761226115153930438 273489118718880635469370274344498547368799951677962822733946794549138677996888057842973 120309349861414513231684011038191909314043138333288771091929931583893592314087502253198 303623136502083846255222330887657871860423814808695271595270011383529016295538566134488 109954562874859563414859126919029654054730825635184617234926861441996911151575446726087 186122386551140079723019078408788529119184290977450851830391333915149493512592102554868 126754010297707729183983355617238441592093201438422851865738156944124875147572325484315 226128639163637616121978034844308073550983121813282331786918507176104479744435352515400 61254374720924139293834766868609545590998818838788458454601559179434555898634328913450 138331360775071839228531324621612442587926780012093237967550554339436089680124940793400 271070442399324731293161697120244429315017054937760844823694782824221914353764292273192 177971955262777874607508152229398202859696040710629833807004584056760551044753951034261 191996355112665416770787435631682845351603712467046234694747295729214766484397192099258 83883669932145775946997923848148856089827824521453573890061298364818913456205830443655 93842744373415686821971853493062397067475480561915299890211177601974075180901795670632 91193871096497842355636549776106306368081967371279654256596907066815074146673875598554 235590491871059569795461337097092004463311371481953180034916009950033728724828695846297 126273497040575498445190767909843393077404750261493305011275205558875092630643149133038 131098138357765011522137532918055918041189105651446752473867994114834096636419138999443 115048113002133051818620607182330866246956354871517607694103133402782037656399735731145 94699493440967681031262504287372708977400228063491229303373933970455774870443965201674 286086535019682550421836453792519789496058746632240310898931343027043862885254353167473 43153610589241764203071686435923985651858140545011120808600916471118793261708473284691 34793479587054594408726656153194745436742313379738563861933821242485717458882801719278 92535611335928766993750986209397411181888116112008662798400584759750425670621492568438 190961187026229010902704080715795192816257084283180929586220674810380079534807802551166 136413362314993500864692672532393052974517155426997060439341415815735665978135134982520 24705625790022207003250841073530246688811259434711068560246975320635224952047043794479 256569790948858452723782721739646962854549844433897071078488911918421253956170673806323 180654233628272889509397634940510054599247136513558987821339460787711587454585808944248 218910244951325079631042298475618669860247515883237889176391319522753549545936924601796 219466188852135691092640272256579159355094212399465086321264701659788430563900784502455 158139576425371054951691799324757334861878870922589837514909519372042641622401147359006 50305402755698999701250940305604886071970205874829279734067541329433987129871322956988 123184769822217363153829520827145856289596223143088624870553407399914658746588324457428 305246142805260288085170529286970416236727108992753812847137555221247372782466536282329 99730305080695915364338667414323419827196734497481503246857322575500472507282983597899 40854089004989102299104337502714682535840092587907138520308887267116583663791077992429 259376142101856976978064168292020901206498297532996850308647122579961658057949323352402 169399980772864318022844587194248194917022715526982066986748915948725012704752794468589 112105137405597552614007903370459082959622601175380060081245133256813115779741006343903 228560531486390910357635643717305280566801343675073988405068290392193603713581330516220 145034668051138792987616291136759552552205578108970173719760115329206858628042542646015 93833233081178276716096421565308106102616833587781508234966615101935538141202215801751 55578307891826751379736035613156982903791801399368699130695757914992207373091681155916 216262036277399723734058791183607861293542799944651320514877044992369172036032447174470 267777224404886675659469525226814220461529758412476009609393194401120978459161971673758 50878085977447277308278122515394974905768623879760633600024466827301643637817342322772 37378363227204224607725122612193266985384727399360524456087293861790056343404033826292 156180113994687027031613500279624592197168577833965033576355193902861284615135156670407 62482330222286491331804602438630935406133420310879216482496402633141757056222538400750 251040896810226949139205225193650396555730696681400560813651685821347349479033179808773 230209895284713804427450513655914421426732762625246939284729394036800647052933671374845 68769850352775216218555849284721708890691591275994162963590473066143333967072382840718 180792307399109620503144357624088651473312065013245651041623779965382265663483737031613 107959196390989428466544322308000686093485286407962841195246735217637896735261036808709 175974362452357584090738731176577748470632020067290396568579580148889073126674704725828 180089726506538126598927980801279440131628712865493775884839294172449707074113907163325 27117645963378073908982960754864431012742932181088213352373769058924535264998720219916 32019716755023078724460061402261043100739105244173215512617292386814338856489350787546 82758771081845876778816739815171190592290520503367984335615733797807395141807652819843 100105949345758769130927905346038691315316009007419130555304397108341210617527446316879 9757017810588399834683053232258724674362013619339912766652564735484506772684333426426 224659650047680425041455711231780787630824835306454026019408518521035545001417322095615 180330310890168874338483820768256840313463392568993131458672270981712606427718652423367 82592568944777835972434737386294922921475462991629714955049451185505780515400502164608 209919773338443732390736679075914436001842735755150157186356297206564985604436193095096 94427008609583099466043347889083368290950072269089964620763737863132879114996268271944 194431430648764867175416536206912080540811702268660654570767679343540754285732722528263 152766872513665340880272804281356619247623503438132730632577020512823137452732779199945 88022993207430435142995649890525206263219744327566036215807858652765020066028551140554 167767685788363038574292783127239045275491310817808324523320541645767496863995257528370 251676970727406209498894497287566571623659399494007586135777914959998517911630464040673 172739289277511102042154544743614541257552422595234819788722424760914276631215466453592 110524082006390406558560552825259423768177622576169101242196866017271675850712744794377 222105996123806663162372872947721511393711248217536551226219148673425705254439256322735 57274586672300133701618246304710023528075854202813831469997574846174187606734212834651 160037531885700120903734798584484466475016408037050831375763433134964898602538743995496 231926505048154884368805283969873148412090071024344686690086111601828130018736062428386 115323821436897333559942010609377135227807965598438371562420516113843279492076904317612 18705909578769552457413539171302217060241912773097153547718227965311410289269834976419 26378864954294011203341988880527195592484620918030147409217719373365856195968469157247 11634167606034307255102596033299310374716681389244574263111254497250238805899113143133 251639701713946931876466280189880197942298321409027284902844846895778412567265781009780 208892494604814105584844660224823183855677706081062048321980966002256968155345958458383 60838947271315910850480234966736816592929346843556982378865579899642372255108513286504 251817610812416946345897181453411221580254689685140268965658029908155932533284051493126 174323075892529351919012135165992886201001854426401305755236142475284999430404111621619 196888987415665238894147927729983746492477772964249003411561876085548476829777464892325 124834112101108349090519633913235534416332748497572799711665608853827916316322227962083 141177248655918783964156072012253201522785490182412516600721570978999281690194122794456 130334978483766414473630136103964050053296287247275399472207544071910888415257033698467 230855269335378936054708314198541216995743113045828948351614732046587440485678503825665 172739377930356378688549790439132706879668450038083105015127953498195192266843898237196 42910971600503086884205273478256715245855072289943117579707920193303740534277398440400 131020765750358431885046017548874900793417925102833709008596501965597633006033499555345 128775289596570290879067037694610632044659019665030410380647765919698939101600113511958 13710452870642315868325996573072863781201327788827660993217637933520297405361594226516 112056228661845489695223348763686634947129622237592912446176750068431389340027876767505 11110795163292894144477670655953273599979764482816791443479769521464345724920341857122 242589482769973850414532530621023601641972368901445519134883866206334950846516933940504 285527503204315105549823185220104222263313572973154866635389365280948900650237234674075 82664205359055831143975281257945127293254381562700922694300896588101554676031605360313 280988420549133607971176166758331726372679824273564480810542417821618020710661520047428 49857328692251462137843914001243945493037018242309206614786668672030664261039852940774 221450993639250847430552283358956923071108329693824711078650431387610835652015042079479 82532287863059723898798097925335864504261155759232439028348954070229861118442737271586 13764416324304668506697459753912114502205036390025419820114926389773281976088343168199 56830522423948604939221607057824211739288969333227969825088935527126939358830060756686 120017172839927433622545268224897295609943683792976741522879276831187657980646347665511 81253637749059232480220399445464861668429986068758725021188578781916399420696608497700 141746012433263428021060165303975438264405206042050209871299497598098985889645725159801 192679229393940924030432755971269817220368857763281223472899959807115644775622753285463 300671796262207095686404391373778735579936136738440727038449896534696969294687943220095 10051957077624668184863915373413901762935541367364017282728825698135567441487849903547 69211124039109822785560465574092236932440943073030242847457304733573646163724087242793 70825804730146079547960511271865565584992995748165768998892218359371959841310448169578 75664651364310567777801655509052364415821501730553391147361295525328195365601233110879 135138145523454439205964328309103540623666109992509048225837267223734385810343866872474 217555894268327246254528213209245211898806279932208021035357480752464292729587412742750 110847483963471290789151572191962284111264475304935225912831522267747081535155774947803 140261883021131748375782936245376201132035101479766553221922582546441442249924766126752 178591249415576178843571423405411274352982624011248019047796719996255796483505959733107 86288145529778864876422793174202407238906191915726914759379602734456416280537526361470 294087795677826657883135790412574916502135765974374325165669041003301028093642124192854 162860180813573940827956155176933385011150275549796692303358596135223928655183605216890 108219546139020336034651328324681643295273478886764226399682950376987272667591629941097 224471922137794432413635469911372657785194973389993465301345486373347107386512244958993 290534758532704339566710850362484992436075552015954177556305404929362769713549928565261 260857262197946375523100752184130966000727449994518400984497199616161110501349772695767 232571406160257119361373288868641896198420144959412966726814652853549231555337732594884 133451996961959479880232869271556332923258849769817734164389552736143447189165652957339 84994657677040127766524645061809975193256511013800061504399194584616789056482255581014 78777363148085040358537236476981039332088337575742768299777444176933233010842415008379 289289325443804987749520702742324088791529589203787633863292297749242728228538358010627 280954121728895196414982070603583422080355780539117492142616043313042666503135090720304 131692309883769870221518927331059378193744342386380821670534771070237594192996638428083 13650593141413027094041515875268183363906881165905359025308736024422136971368981251380 1546690074287441454706759355496759452565115695907568959581455192641154526002763858793 179322383001678362221380664688009846886732179370548855467788792325843210763592124760234 85342638294471114869544246901361522664782379977415817035622238325077618095386005807654 190416139120412095439639687769470465213383314855436512069827209404198198336548488647788 63834995923155790094556851245822332976044506604334434933293199242516064774454261823107 19166954564017530711018310514749158634532405245193173265672394621760484950016818710160 160149153985971499331856130740710688140501720850844377870348752626052464985496182462939 91206229780501306580205096486109511546532717490530182009217547610079810395821555816201 222700747864878805683483838634402477083174215448724510150002645990945054783737744764501 275873214963672433294091878571473948476362280724172335475414583401356727767547202371126 187811051395365917009732979401143420808202009808020778213195155716693540449948694812371 141616655409743125768211782417054219285993648024847858075194506411088725889264231015588 7678697644182056532280420581724478462719862459370241252068294714465535164656421273745 42646720553589356782187443317632912894179424793927666443667128885147728907553228899291 309234153968888851572118913555216478285048705177048557881903020466186055485754218419392 21719187837304567466759578202934367901963291838113147218964143693271416453611601288167 310348604132081559718776594900979022640370746811357678573147586954984503458837281917492 247498160486928649982718454918723442590384792326151531664493645130040199097901087997624 13737985055411682070935057463852069805411717910983912449954788421388360041886715486200 140712506961844612156476157212761014473939939700305114335186137144951759731094198274916 192908793910379560861163842112760030732721325493409030103586151826273809329157357381216 154241390836969920666365045877008946477785517043567683185292994361294485275935598243128 295742915535191542377050951343253448351466856723542217199638447356765165797059937903755 125896593178418262340530448868079944698105020808147027380389081639520279969740778331764 245905307644546937172898180500477123731486056599629349693450596217890172643162049431780 269143438027274239243809611963917681578245771757363013228911461561161041691818251690357 15429885315545554585918406297744547175175546682827702318618051690415198684963713116503 236671139663864596530819654077839648305159863665714331063079304850082649141438068794429 4889348450041284319794618724069661261122716106981668748252731264587293180397903071180 118893260811692464326066136412356131362305513801965738770485821631343826034224443707315 199648083616463000383238481345170107566152744341118571723144586268983331730624451713358 16385369467111601816233366148288947372557593931757825665175458632613310876319751221365 291568630582340415580633060890446004773155893834254599783542123520149677439972538228835 148863204467905615594855590096942754490674447726848186617554012870310767791849907104736 113469700261057251701587663828639658291847105576374136913000374881145603189661798659489 15743737542787790090799356663214388286084106805065494549864027661131516745960569025283 74986618690463459318746058827385628264634062494009394889760025439647498450255600283498 43161603732648821223398894959763893360580350398502788973468261510841765557913202608126 149327733931961202150908141709657557999045919956077106155404788577062079733889024777713 243819920095909874612317540223479541256428521207081302752123540376163427229072321792638 122392121488469340299578680213861034706761943015501532111803303818186859605063967341526 302191039771083935265558311559307401810854813255197018776061934510004578919622075400571 63900949673877796737400756654175792726131481078182520619877159987786255813726732974753 171040208101916303892326337714768968450146141434521819776567335370677253367919914252932 279936450539122282445824039533895847630340185599239815671313839991119872351531601841619 152342018937570983799053686784435920149430039520939241012710783073750300821355375972996 228716499609892977222278317653910920279990585158562603744660191195989925579992663157793 113948380822900361073457058305396888394246953828996192046988099091215945310484439991751 67157567139073391180416664833641053269778126576115284407351994585050230993446024489180 245720935040798453255698466752091902163037953996285378816306119976955441545795623459790 102293628394512481469898163685961252257728102514823896998005651927805119498826381006254 31141076011693242863198226230107586523436346005685536105941121088970802353526397274976 688377158297781308583713559815594940577722003587135708509599145369682794070752377507 175001375070719949268515044339642636629007749291077641639170801085969469615377657302103 277281689897789030353659147124145733398788494014314593403981859418311062116711743434838 298580896840352451016538399764257726682139454010448521835388554755494718352597962337366 205852313014274861564601397759640323418580814024722738223020831133766585967464794811030 100806788999663430238575609796008359413190460838497430183665625962991153551429282895865 217973290050542625389550572714725649120763050610328547476620640585350025514672802128555 150508346859147454945344091098512564304269995278615161586883733174219458470525310847738 89001140103619239487286114244565771488501000223832852459312826079023223380676668367729 271089717326275378928503311430639418026364702757987263837635833218519564287910262024006 158907056650603452089343605722932619056246534175767175721395149157762809884679466163722 137978113231495126601410266519747418492953772300536973541305926632637402243737074805774 303312363810431083434996286670986113795156599604798714387011003481855370265414620865065 277790516902017681675542776704175508151445410809308971741605588063940736239369337600129 120769374233771123063394461496365147976253588174784751361837736247615621525477512767378 50026735419703894067069515765575967957950425277045597100252003490560333078755457064643 214751211549311353641939573265638607871059039637417240533112780594609361032143932400544 41144122133796270269068755943911029459902495230282611217351645963344182517158740240665 249087886817269078135984817364001294627741445888159176394309326891814062032791697692923 70267021376558171307682082774444476431316060870383222177178388545146908682562645616357 218793752770695116751703428187260059342191389218048248390900287651176921013786709858530 238270132986714773175097488560990654533838583742100475786446059197115953789397021315118 63388201221291152614694636790839437897499321684224389004514079842572228364130913464623 141641432909762060718176331224608116108164813510961361852008825623917401631792872690134 46585548143500245406193005340035655288998298277242092659685803724204045106750815979341 96303880286146416004044125072570686744550177960019936045200581931765538590732749491178 35092344161588054984235425983864880423405614368678035870999343048284692883740903473905 142267509905795996088647783617566605173215452229263336833370989356803428201199748993912 23194813826945869638661877361142657528494862760855437416817043686291011710375375005380 142104874716803717952822825088423355851949041294274177421163672777653501768465338906763 49614011203518989670119311288483598745538055934508049386205138532595061634111698572864 18871733371778496814404198118241272179208305478517470517306835577994473658980104590245 112117649907765330781611562158840131068962873305912720544817451296626107635891114510955 51350010375998728857209609484717194752565736752505170799222044856795427001049607064360 150314582146610139195303758755669233577654229896154729110145553136475271886286676090849 15435128852175311881657905888065384439764050534002012107218430881814920027723278293501 148757106384906198591309945781048416476166080695276975338356065595470550254036811372268 293996285394085109757369932836068085805701424192726147210688259869509192441704195152273 117273174901178535642287333110989123257607124307492183273755370899152812918215922148971 257327201805400980418676414151935451829918554887385223932968808043565702035149124404123 178183467249159655662727807567709074244572745528479142912854988186303644287691768791540 77523904777464437322117399913826252532420793029280839605131923338462374377197297185887 115213411975425237955934756259587995922154068184437148750548606916765948500102821984798 152980946520403843680721264376294275393626668062358373097820626289854170158463551877871 132712740003800864778577570715000333641607980913440431035883581812886878984249338271341 1117383838940781553680742485271176710599073972921662778440814882157092094747550282085 275448122175170807514426913350823882397296091111195788925491929966991739986259164319283 135950968307180386624801181920001748225573903436155347545933484315028250650347349630408 188192784785203208819709660916076349923943350227818412462808788087365667874760618349731 211756954375577419936342856668726604476920031322627080800245837664049704201600529930963 251500185915357069718621451388668289227819968302953639914383039084775973482202321768055 47350658080022654866879169801915785018037362946415562152433910734449826890677382217498 206142789580776592828202180688960533810699860816294843857228633757317661590628996881181 41341299010490559095700100745160680608939987376261569155111670656949351202099495941136 174899289091912914440531178785655936006966281136885122700967043964960558728918097663076 257377077391139005092429424904690869832444633362389929489242030282495477325600854544229 186651279469077225904010422040508403159840321898960317147827178143033070755849792701070 111720326963866869356912427259823722344270351766893883996688950227893565237203455851044 46932593671712099838317783102455114371256308639977891800126825931523886773048269713621 109106976591756827336435600603140953156033974710734293405839839503045102010758884256961 167203944146691594832118448712341019283029026863726175687544080773699198027866156541219 25524104417092185165266197841021392427842036131121727817496096911793138714701185206646 23736987065129912804760139071918870845932246555184012648872791397389657299269611171274 238745854265356008635230660557460705816128557672341178982348418807489121899568553500001 152227639307410904474360115315202350267540165274071124032509711245186727941945415655720 125618253985168936432252986880534363982877097719703321991059176558660546327416162910641 99510734184265943559307134978671221511805127134369271614588592832132003970678301521190 123067932488041664674284970130472985721914890417155577477846997405282364779387874098330 207174298587160779371063822155342869440140295743932320612732864325671013092898426175080 263834602973364347256464099754511489343484998683757194661744796487613034178930547929272 170065647955779213536252500632426001574918810233352477175618721722004262341139127616166 77449090087565148112968638705136241621090542584338501793415438027377061425228337524115 62520277793678796880101608613106559887808199783711776316698995129044762292051794574943 242332873903908092183007644294440126632965411378189834758065562039953984398061757935368 150298952993920860257155347782059482801033119195239860835833174927484475358508897193864 175182409984003447285503375565056054407930528369551172273416092959362544769211911177581 32676423003432509951239833229740764259324605298118964610167463368472104163356865673213 91436388109579155463075529090173062595240499638701440199039079850512646571272944599048 44670714827938301336942021775805638399141087732762264355837119754613038629707324927258 261363659911652095738131602971812697081153655782344259006509068850395959465538607308089 278469704285634688868811101172602386973178420971537867579176354104403375790886890345934 52515643016590751352596396738287801928582308997167338631024710098998122828213248010816 242704282542911581091189766240290733056725167504859829889640062860658955906495606618307 74279981646357285132027150090327302119809687221091864411535067976265423601551322390084 96198158663141619858732696170456490279994039849300090975350686489403938339977039069997 285894534236164868686515626216666918122658197753392002417889300640943847742050783847379 241180509429305567193485328480589601935641566590891753005355618813049262682627528983507 276027270043804606301136120985422616484931035917164332025506188914270423765005572892037 176016651197908947132974129412430067167592600058714540920501713477268713973652162897759 294583272978054887606627386225712249138214411256780776634887435599464983857465827606845 52981873387751620696573058006238427913118481352950915989533870373001948661261733374556 9548666157011749222615491606182421297546457197061802405583413472108840830674116045618 74534528536792155131142637143005094202119033577484489359780777253772549646723898632231 51342133030914474546835290594778316799550367748132327608762100085330339865592732884667 24031381456243113298888471953782499505443878868641090397802709629739477661868827979239 298502788513797377950754712016797719508906053049478240627999543924461104970952129162298 237772614516810470100690357762483840401356979004094310941743833501096155952477330251180 102565952639084249040001921937804030552898335060850025228992130260649829952462767206192 227760552207299880023227741129064638451885785275684179869159748484345436918972093938826 177555361826263608036197412208300298788229706349134630890873281612979662219958358849313 164667847479984607358772550328340356451165108500141909048983833221853363557890576283132 203039643315116257750474222207628271810863765928164292826570210611159120337120370861599 50033732303942702993751724387276794055496699434644664200568407797405600526740967887088 298895897390566930934316345480396030822061834529785827927842033584714577918132750742111 25740591026733299104335099283827803208250937216745114630771447193943510149491415522458 30976823974260244960510537203242726219634639921692009779805325716970129080447865820569 84594840000897416979061057515295366147899964144146956885599293384667841266982670782153 213837643650291183058121851244337388215274103613691926673537505958140038159542013624771 96029497343701681795958696281225778940414784189688411667354436740493983662306394351230 192863131217111700955855815001926174413223598500579894487017178294600826732076844301474 216799907336981696717574771345066880807491364197801367515948237067166327979312257329870 11141346923137048619754160293811411106578241993394061168667167294916794422037836460414 111090020820085951495920928943621955855260199903231739269924692996458453464303618845755 69715572184803000351543878839879262087835536704239937541167004821309160566870445809219 181800968257425291879578656076655455540906385398361080783126784890923414539891525608632 268872175909790988783716735829960814934037657164725092180317590528495545361892589350800 226479719235387295779735835426853383772205848686497673437339545176849672347283035119193 178994298781917382946356453958160117253294293557486204329045579897827582526079943619671 49459062357244103625976303511223694484068146203864404435951527647858057147973136269775 138542222862019267133697104422311153276848910705748056142489977200005114221071531104691 109799473692039166443428516474198055096956704968858119670147900401806998120804580643521 212821445172573619596247456126706276309134390290837109037006861333397433554961549299113 289732980567468245393153746883998489828381118045672408474790014746922420614305672950049 155722344396138656082115709641499957967915355086182988573975754695177856428733927720780 214140332980426521680783507825774694486196383938625684236901383200743418089452894050282 132886441925796794786889723811624072018977543715719037685683314469354797349059067097407 109225154536573689496042981262264719422421230148167554879232244109717277498558927151523 109625984881366971082045558554977341979848513632230514088453374919315376898291992827860 194575215433396549025347853508050049364367216705861766352373250382905533033878346009751 182522214450269498235371735153973873725147362635497169044998163556692595493539475762476 60539653368725506185938112257499500101297777361380662995394464370159371719793091081373 217658799137750316514808841531976342858458790999195105788869692694979331320814584985442 118607892128309824899748346244916992646825872476136907663143714784300217484250482065266 146776036474407298909467410327333638146312486378326927077654661476494638875173095280544 245527912280989249226286312127985222031426660770357485794481261871436259894795538776369 159035938360005174605234694189220063939958762348377022162307719943684291147830209200127 312511366540565485091528917198085070201300282784656497984649226171354885499274080662490 136840247868367637437279378324930239175830851699068479906956770583608098634390592249602 711326857342667338698845222822513220329450108061901125105686804204743229210505542537 178635330446555515739628658798635198786829327275951058686372651081424282247709890227246] [292524012325548404878008958377929799895376587433630620502285113647523428711506616759867 212987439108461062547539423189074615056952117274671946010831806850901591956834828930503 106464424996567364987894706734147341169944935244610646626092396472452037576774460126794 129252321338026955611237029118640667411867652698863135336931438322664013738220737035159 146172617716602851762958215464709418066877044649647946496686580473891781065319471592474 194903720598409777955727900727274127536759171265274013586104759931738934862773210534293 240697059081986427926547002653626372143050454951737118062908387837727280017785532380925 42579420004614304263079710315232945148973240905798774189064142520939839489151195877541 170327628083815068040885502103136822906465262737278899328277692117460884638353019128972 143872381284932085951319762613471267734337193105670506325368694246057071935504092377862 291761640073071224604108471783756816713757272317534442409345550883339709971867116415290 240558374674758186734244296840225620957365700864547277818705782737909892168740472154622 106189494488644031359001345621260642377350596531161908913800367548794186985497807554861 298710900392309867973663744399158568452680801033198774418499043223386137720687223384834 156274340779286214659490164110329653669761700681327167110850933193895077484293712548831 303874241726330310494662843364982945810212294722389339764101456920840918516033693561714 103234454540921846744255583178668654642174167154949189636096788406723065169634170725333 9624197395439348718044578530331885739231640686260298654929283696500895460148743420342 314908611999446357676427461610750906957053203377945715710902051286468252942192148318401 6940665677154933636106774498994800096284535771507750966293624121741440206869699885071 54804405982605104690220283033115956326574241731390862299738370176395699106784115442787 16507289395087304542336174252713872264190993964170199535367687216714624167067274114545 283808965962263189799345804141555293459157362164091854552637403259533414277156166395417 270967758911720291646739679764906062427269342748534552292314521265330060858974904503413 27146758405787896714535181887728816258183958641343463698088964097324663953810135668405 185010375979203789469600044260997605559292023235287692870894807619647601737039915117853 72373955840484761460752205535703763412312403551310503490334617933415477410200031185253 253188061785687605539375609249281885805323670890721123679128266128540822998351312608042 198575132165935868986732124063699560450280845364102149032343754993700086447807633249513 251537105104971097859405861738978071579428295894470168405761326536007854391634966367941 135309124124794036801179463465298493128741688722841599339332135061193094062694618862640 141600154695382697084339102073866010196545209144979063117554062000957098387847556979767 37804754350529618233453526723888977994122339783415936809570324173262110963830821076873 230388996856001640091626384442371249195581093812702336160445581553544333786878318495764 88262820778908846027435512215174310679290917428929388199847356980092439824731766349923 174941425340918064917716292785329463751080140234011498539266077499461316796784827241593 248153874058105625816594767506031074678439437535082480443722312038586170804945743791623 227358266523030377951329096979311474756207451831576028907871736652210048626866198743603 132101120502942288556138217521142603218628933157170365779410006841072935793690800109438 235991503253657843667738812185597393047374135979607340762787180215213779682690129656349 269777242568711141992895031483944829198859798608613747136214146156828870597300685766295 171332357275804166611073614797128549992152405288848853246088170859953212724505562436837 241089327356811807551564111470095360538064018718603435571988918375968700221398420988166 183668129240207487404254278066964235074030995748522246591641861146042484726997032086217 131908896808618466996397903074776570742820209243819845508614035739366576621927420708266 243306968964513811812820761695341083098135329730486270843706095371397258693380030475057 256498245298900121956676220437741758272126628336881249244299343282592141076863766643477 135278388358690333505521963755358139396811853534716227815504816994795041330026859587019 184952222059091307658836129575145263141603760885903863845947813866708076610337895071389 63534582847817361274139726018493789748352891238938916993390046589894776692660805626927 14306351065664155236776088262862062015816923186580989099294546832522973627641489168228 35163498742295363622090900246332743670675365205379522720725331110947670000463880911442 212742656244905462484952048601882578817667078579151401433420701711672226250652854646236 39171626739988282712979808134379695964030722363419092543701581874958253455028032547095 260816561491944117360273185844887254531492608159258716108462876083924741113554716257172 34460450376847037994038403356954166903362075474006694993042465353752283624710549255500 112474343456963493388763497122276865293552007185419535502973416650429164636905793384490 247502349515149764179476336627474637009103097341652363118069537999434597793245657211817 280427630288746999697087821302577375251194095316763168336155892280735022134930775490082 110015179922349920406357787335823038473841694460945206419513445156116167039628379907884 217255449560544610198838336913688539384799843940302217497945971202431428499171314126741 126315786650531136186130094742619098452137413682045953994995876392494372038003976369144 9176233184393475172073870016645033266759471491284065161151476771021691840585129860541 277490160225235909824711317173069063856639968999954251521482422810482736320577319804532 23829196940440151877639917624931275189761625418029638707406234261618811675312420846672 296416308104373262374137248730363688270080494675334072842752702156808492176400295010844 299254005223358828797519799233342825533129082429549679321803310182876785227909234856147 12939258260166407406964580001396488775245460139944930953954274845197198448518235114434 311948206128357476650651302285001674108143558275559023220670062921860894508284345639378 131937686873999260014963867809934587361265560212701185352569029487387697130603313525695 282173756185809772752517379921840060484935463652651244534776886544264334816610902285059 288776006447459959599771428571249365630692695368164171021651470191232956558530892257635 280483439681362902705355049266288177106661278792225649453471791932311595765878545282384 53040538278671478925858946729045480899041315056010391209124049985158017896872707253885 125802754687341616651703920850167533175050668381726407662961220892247877511590954219185 6996570436874273806885471423955474831436243218570794903328466880955263544434051695248 154326514237311673662557310455637334891588077569253436836848762682172829363730113997394 251067235592460378568872786895849740219493595935543064294174323338615459947972858075191 199137456959285795121215109978440247982642441302117431118273539819949560112651315511131 126705674623648479243546321705880937166415928740877426201583351944124464545788840193589 26006886079908333100414644638140035990748127575761358587216678592383717110435326539226 117072186959308274970996728765238535296004793560905016983567999859996050894677828711158 115750022442811675819292471189608755877026616366916009732199976714590714616701646804045 229680001360428822866037753254868194467186163074630860383875818078581884981250412398835 45530264397824497300934887402337035500217575546220410391402994263063064008467216654348 4425737223286936439143248106079032667509096490177259958953804738299629933622198907718 291895122313494146148864025808723337796510757717074035050958019922856415260990130399656 45293142216739904132531652054807732438577900147207170751125984535496112771297229321210 46006837838933230128894213193937484807629673597075694472026467902566094767807470321408 220286260090255147549349759458856702007260471344051205535916418207722463963574969164083 293558391799972987143616508535775267293836505578497009874820608504764522373951413401674 104916864798220307622077745811217751409907470399028478233687861309070092089006442981344 131738326268850322074896562099038857444479962093590586491074946564662032514635249308401 263724622586890527856456322776793545962514405269348013542198452148098802715368151244320 281494708843962856250415723472612179743850721982581993969299880492552076907637817261143 263486736105085436129790941180461497464245025811828041561240821374123996226734186749986 303823831814879244605167378667543170429039720733075845588898688441955724011762028721140 123956651143258963014254744896362646121081863788617773486667935748747642326342163200581 176727399235229283562385209749203355113899197966303130053493440287587140773725960265961 186489650329476698126705240352476318181422667458105009131543399663088244564535226570811 307610875599115117016049634396265619281053976933509953880704371900591297198054072328471 189105515901972353108404956312256037182438576131910259506097577363874859056359741638143 218176952399245934954440403934382409694285168426011211920269366838235211847769870106050 122447512903803186915052280079031884861313393939425551243739184726444768624376143472152 160122905036702241812376053645553498788381266396184754129188607524044916563737535605988 46623613798890909075113064477263097862638293211929385362929331112922072199710866486303 13167507556111051725901011706787430281873029006229445281566263257655301879468556825781 309168310634947572172276501856365073670287259564743613950656243527606376667059450380240 48246349006096273680612772900923770560138816952010439142142816647296263587820206193445 28553077151410572631524098679394052722645772909565060198097179684082407327340548135660 147970944913472406360677783999425489227424194427093741242643332209417125895373547028528 114095919348024986223125281959699551823871399571505609643688406409399862174031421140484 261602141532214332595216747670785768394963529292450144968571603737979331827041962627419 219601659720417842995300173754706370908318299043350999026036647453366346288406237713040 126095341973877682138126052058323213968208335759735294881975706915431047294000872539116 291104714246633272458345923757438059063809218696236914173427774837266057102937678816723 314529121429790547888896369574898329911463649082913083169083668600090022187002705456242 93961277173099933013609488455718568699912647822872922489023372712707418534058065395521 286587994091007170037519373287871403248752062019048783471770757896725123825916720633286 249910011004476603833741002753269010684751024804701213558328074614543129397015348136446 29870715687340505889819457163926984162864118062692470953573851506795620227314613880135 275919317695624110247669923043010028371102384904355517183975275651517966028103446752396 87645140841295546436073270501081655690819942641893659214073337526542488107191765509184 99597503712095515229206934144269439775299306955968118299986988097680539196503691989963 171978179158243513331035790872460931676421365745659660737821397697162096456645036431673 6073890659271910310341544148071145596795914633077925437622745399989911403675009996859 227828718249654080882776180273715651474946757444387818534465206298493449980746353292002 169044264854026991075574926284238545756583191613994944330880135729049722903098478778389 201023498497666184024797239918847505868291608481165126924758036794909165400948937569247 16497149979259953894933876285815706630785770577171617082028439176512769815918548645758 179045577818460104648843796670937518882151608814921401116396690486366637425277157823237 287318039834322937148222547735779874150910405460226011682018589239225638480325129284313 240493084908876056855095092404378752967652170902782340425717213662348025108812230880643 284104062931937368465530584329827723937638566332611945645767099395973895441558511606486 233709444422983550258288171514600544704151016247474069608934624436275531329532611844225 13947079543721387680394015637088780662461777329899921278380945819570008917924508644800 97095592247817378869197168076038034543106375696209371020575226854845278710801951856825 224030356998083980721275085027699403841182884258841339591815417476249782148728051791160 160650621891958721631135699561356224065216250987030168382807435998519319157910212906123 229866310348062745303345119352628747537185154296900850437172569453818232202833609502824 25808358853376373896419812192153939820277689048625166420217662491612284219802084838167 54168084904329763379886538294492326718894120175419536595979766238691738261716445868427 151736308950489757933524649680303223797228731458096084748795056559761963956505371136748 275428491203777919170613361507986041560192378308480542659224807156637267999955295703300 233357993988576116991691023707144662456277342187257973107966842567154764522847506762896 314278210929961650698444577884018049931055893763111498722957370520408814781594827203896 102252907991640082852007360464451724855402759935513143101026720965330652273122895167103 170852965256961935534089480364463600016512971420599602012077968384817402423893693083121 68486414331068787074394604116026090793082404751485244343824372653876332343356107641282 132827184929510757352242789381250147998359677460096011581457192843481971293758339298934 116613594070890109182694489418478819094638080675205208695965159726866070036844596305987 52765158032011253522805960602776298149111333001174105665378060973085877967744707178399 228250588442160484758243300138258086394053818672640575422366100271815977325515613519130 129132845192791263066343404343378926946324883849325076635360622455665832208388227952121 67707953402400741674971999380228925175471243153280249905776527138863366396835576165169 295606964711219436563324469821506535705698921323287505274585591687129838655891609327316 290435674912628952649079104362274514427612033561532335231079807710854980255994049988694 257506719751001028340202084234239083004999158343274218293660054783720135319450190537022 28848428640125957629915625783875910217962267559893045016629960154368526047031816482529 244771434455078035364488074098924414290907790834642519694462796893474888696898697419653 184615285702340659978914239180016893828058138438171425510532596358340428681242707731505 241058971346750179659243528826463640211422429031895157438204739965350388003162988838096 78857331734438675269424912326845915602878186875651996068446162160837036349306155281414 65087304600960178505791028465024337655941928909172189178334086892839977537652475461409 284942918933519844801261333080062439694326413087724602223471613067146588486339490418447 307988001956595830499742705575950679230870001049308960041220846411625162652447930744254 1048974986325014418879813775071222669168082346257159620444525394131173334450759425139 29673268565208099881198209705561903936179098533208466454547194572800236753927499593961 3056801695513059639310838963101430582024029997548059388571296507337423932094066099079 271359322343729317912257268136115217303296728917299549490619866157561817124313777831081 80184887273822025592232799430300995545575739688210347140892325632174602978551782646744 209626582522676182316447223494563414887118926039877074938870968907782955221330048152399 292492348936238767329689804681282253741725450128449902364826932878368864008856768311674 114162593972503112590436996335188042319428857009561287019542276802356840790270745784331 278548785422451821300027123811400583809863771950591448020881490619042497269655683141202 71368262019647229234454399265085751948622452395520189508899857903836262915123171387845 199177532959115667959505865666692595896927667955813390485595436367168066773005331940855 83043256455784081229419954868689295621070190712873226946907113865864508391102140523464 232186539257073425669323832149944246172272590437623312374864270686770718110602494943578 167165229716455048557009398061328313682406426903515134923747615606003064232867905986720 269440555569502794047730183857316987585761608788038080818105323960997671288917664090938 133956831805791095705296171470925943699701667188347944627561748067317536464727619653464 104031227510605602253381243418062745299773766987932360828345949029867492105178532108823 208595023330532511571344896743925263134976551142525997029008628259280107523048800711365 290948096247064034824605912558565845630342699392226382583627666863294972187414157622699 73329424720371572481811113186735546043418259233727399689546014420381340370661596944315 272212133929902331511009444118174948441437703788596800518877526987884097038057954573981 62440627173182549607428157096920860105931775276667498367652317490373715398520020808367 118485880125297238205708178320853952297986848277322565086658479232823586576871568729927 47153148009952743671850542783765613188655135860334102805310416236927897041998041473043 313201433521684330672210547067543509532711050914439918922825451265677459330510183097545 105984329259999419862372559836606907790221600511673981395658270992355576471856243954740 166700091902421795818883174247205409173955792534544982907305176196425820507320198509293 157220943797246871680571428877368339866489399732257523795869504550074206676929981251505 162563070826156059578272947235130020356459834778611865264499439433758927590786990048990 276638916469893964921774924536295326617385643689463835726586342549300006006756288786377 170435822719448255040404793288779835607083069293265492707882094331176797951033987251858 16794235797103760882042846216727394000187667541068606840695295306728597473720702068064 314103360870353430158233499048032005268382202620525760780919680598905787383161102988936 215869361461417361287075152067815886104501229128897275515139747904409269282374916224727 34315608490331737362318703405409650118833256007818057149475006917328278884086338219893 193730896092987012275519607924130160651823690983728651488982354301130572722169674230651 265663260290588671489730999303113153949244892497545490318583547828944461108903509977527 291013951893224178369980110271996955074273296410318476059739923636450285064787403525481 121950000891329375792702461346769676585642984985938269597992682522523824464330831871876 95064428559001551909342517466389191997267142453361579217132002634630378234439392746257 227304804727078565963443733790051160048160954281578690199372661124563001585350205293239 64986295313031607561914075467244960678957069741097617582283381785908732908951124992614 5306994650412800953602569293413567589682285658127725938109371240157468897331300791520 235022303368014870383241716915311776254398783241494744339588067474278940797163662858214 164094435348443677257306959188445563766011840254793845148673576695697445928046505508220 126994274824601641074852950090337217869801940788024757577914056119349799036806442386975 251705879568309057708449725962374789371960914397126895077540092509035664346281784526598 14490439987133266713453045205415626604320388677110995370561926858096836374440666778369 285634316237261504907168351377395019246456918661654747387020996893389941510567049486630 206643548150185577266285477296235851531107128915063203851518960083346136303557604560713 52288526125460697974646546587819897465042846616619152685806172671654128752471351519074 294369733877524785010650145991064109090358028090700000477340396469199653460350020049186 60581299581439230297372865700157677034129710766751934144197342193770704920860604063983 86224344357316201624076986611224504477253202023377679923694605233331777149244878573345 289430471060742459030843901847973921748986534529816098738225421126788506869904546239466 26222130948486011382598094843833164549525268416127238424084119047808168953743049490412 123457330834750051805180760245871888003034646057385656785043905267075100559166696819635 266402965305031435758351266901554097765988251134410038792406098956378330451606123267833 172601222559419133833615429224074742453589802374970684988091769854554952508756812653923 125830944040864155663770037429586851449846445548841060683209066316285942476261873693549 144912311380982474517366613229938448530860859501293089805712669325877467891754610419210 293575834017807388155752612740351511213789077407405299743101604501948476795401047534142 23652779176223255222472494819893805106427719293990755546329701023894457266394884396259 141403821464192260084243725480126549852836318800524101427324234569345691443270982907767 249780519068122184922768766315210549647075537554587305276865099257826284903089483173136 98580110819446565694144127827206803153192366733416328833203012267835665135718291098763 313207527037122012808291586237642982467972443187110707596307730139400807095885429952273 276275338307772872950778878160135462752957457725498723467548734687251178498248296175225 243112366491183884738497154333398665362601956577654167337334631367213695250645072497062 44072680707071339939854073998379873395729589466079281095132196386768628152878653963097 179118502681978022677253155921128971045723714779034932377149305723132785440231998105217 135706561031313162865416307998839822731958744413974168348622211414137637582956204339021 21340541585205739653944052880428823728561725840887007796281057452630565720378871254750 170032861070628645288293979570276624681199630431878755989819493852938223396176261535871 183514171233617278865619406385268177328023334109308923734985396599110145374510394293103 129899997793838482493719452986799655031391451000775864268183282049103186088982784330267 137666175550770695132290000088246948304018048222066260968248943038713527746165926521889 146650211025294550938158226768176201384067266322687779432814673611755434608669289405074 66266522333226821700903956773243789693433199967274001671226278231210269073688169590707 242197167464261833315566310457453918723586736994924179554108615215073886075764598969609 225446222832447169017515243425064484675327250142815350682922202168715312447351165817291 270778497854727422652837701838146170479875635627925480319182119149447210133649962250745 302323582267083541126506817330700744922850743058284164849937346715974961011543915010842 4161198696025511357551743343474472507180647485204500700418492464140975385211755153611 26348267197508948057420034085233666814555659004803943368836712920350205565557224971872 38563102286223516828008925195023288659487293491746223689471233130127224593399819313926 41854110276898985711696851213235821115837936038313643986438764379125476842275774603779 73244618363492790642787408370075773987545393441692996673669530312835248238919770983962 10674401777521574727890382092323762688203358586353166827117849506791684522244188889787 22268234101851810675462612975867010378939525260501141941567284918433276255995947441095 24908923646039848838005872592975827249509391576472773995434423295300336967678904626963 108227235695419112047067510875224201532629173382374281617989612967398540352166691668334 27253447866706959957124064593953450038868710408416363070130829772605849801883623637451 242068923338843033944419134674704544691679990973567090526849933340717363894483147529199 310426500505384533603614105490173426859014148937526317342874299598828706703484453431753 224938606723346638858998158926265098893080962331130186196124345644870226312314518030131 280675220757764962439490613697844228715313496579535880794613787923891644833122724808135 191140135572175151075689991611005980275546445887826114760687938279008484756935436743581 125879779700683420242931677265417687398359692692937160498457089263326823626302896612610 76408540786746568322943002623120582982060315780219190145631344616100523169087151095839 206027474005601990474148548593822535390369138094610614741256982898835193013054916038174 56961835158462996392576369410998680586648505719708296324907038085850386009179511448632 227127746740927242481228650746425815809815062378875089974279420029730010172973358650785 257753831103315379707712066054964736766121762321202073775009588354508286711648641164166 142877653240303619016672833028249307244087038778940340103539208730610911243889780929314 207336446809348887485626730425571031450349398017805523545908883181024691015475229666728 83709463907469399304894704387297847431054047790360669078611895768223328845561097021480 37619769491715820815692474495497876838301755770288368035202679412537408263183898346001 113422757281204950762590939632460530556934029269338598022756149403562215521182645378301 262856633518535186217514033612091573348722530295406000081607875045295660209353436857656 236180689595331921723279867789795908546007918746173389903738800947880635948009947611480 241390432972631482505455985713127830249494340540439805793045376450102118093240327395739 237873952559450314311842248504821996332516976343366832271235131062012669844418362845086 155370998263889400908929798401621478808528871261442760940079045637187475560836535995406 96606673132521142417078328599403914760856132238074808957513136191584876052537596774317 201897971666483450742564747689842573252050069041849014248858780257768094170197913712584 92230074335289525087756211283758744186284324321147570182870272129165842690313353316577 103443513265840048096675309243064241095606031348656161741680823788319829608461639549596 204042850594599311915380600321504156959815904054758605968142507252562125193989199103375 82996914272780868601631940849561391145767121317033505039759765467134522418181782307505 89046964374602408746473468484247553251508717010450616806080805995451292767622321818417 159886635825323988506944106240687549124000097602652662894850710142084675942860586201786 165538991796598256952394391243146981398848677823391518864481076028480256920264772564432 37240383840462573154139118625978625450874635904645622888210392956096106768911728403538 272166080771289254052629204886334046889175266423511471151371504587148243528879466693514 119462887404655693731454976061120439810200061899183405378030962304580949863949841319845 144664212106213154475148353870609331141937293455637635947042424825766167043131224068143 223575475377621748838269735018527531002304731926732110464390021654063270929110506593171 12904149980844337650482593487219783330461546726247824708546301525331821747690527395202 215664086520145834422183750745497232213601315317578635612241696144080156418522273021604 256222189686361015275476537132176367521586291653114964371581177955607338719720479850351 84546548468881880088675499728444416983023114826889976125528576617924733838915801142308 192905267727437375283536403839479462173313338429242753855033662970659106678829499661275 289332830751581737064781261060087060538702153301616137366198518414944455299095714570257 242038607640883983009221212338575531754824909561949412085723449803879190881296593934729 179707814617332645058405091210788268947166832874655213222053523759931746663500026720970 1429142080436899949141015932398954133232367969247938567877998710054516434245378625428 85379165345405924623142893633160015698732257937832039640274145615382917578996049694180 116572565459112438905018278279453893139700366415544584412441672381558996435596867583485 115489249003123251095612510361766898505237756949064553473687025434752836796819011901920 68911252449034436427968690294987537917757461483506042537976358599896585080985428091120 157894875916133489747448952221395503030015604793278118888894626989936149613814073282845 190328395726512292452292415485551879856902109951310960971563162495897107106095830093535 69258154134160745227816476126942866821361365526626622614798468939644750973866001895098 49451580432047208893078503080018263383237778995742917831888068246780543224291520893708 159506243156026890977090716343873324925818226064742297945123570260139347652716205399680 52645518770214129106074798350736322476253599239597766976734519427831569740402190743363 103845904934977514849121414351438325216426934387203614292512175900321930037840551673422 269398724098273384282377754542306264233030595760247523921266122244415868290956842309759 288965905979202375879722925327470085489193597404059171506170945851516772765547649548914 82098899931861109408934190077094430843684329526664437388915406495359867209344651381605 151997216710288029965450571007085353926227635491809108828466294235275382652444776493397 97450951714655337683278064876880741331542930834933135518398226934903859929174280300603 98307698099743708741760911498409379375017089927553579245732656654484385654052638100588 217385487136030203353201098702346963684929053409465367628031699714180935896838130558871 249796767938706507599739356391921254098113828007663018458397215346063737592734940466506 241663987455284590573667840052257949906389698489632656268792624011098859085966785579918 297024190275248323364738054997691452211606895586901635580988335094877132269969537176537 148169558830505846553830005648893957400165721644674161652945539511388998980891133207062 25205730137484574702684016522316688681778245650144238841231009061856827645457823286195 182722390539782239162048967699079996589689343176742577088149272310450518725503321561397 46953901331535804333586193676286449310131503173315305009130629228685188132454271823479 61151848536477553006206142795405211825474771234964817454326189581772168139696241947463 213441330166436969693731150923713357250253849235392028675679718826157155857236400562073 47239525020132102900910098054969959364175122366324864994430425884230816188213063936269 141495065957897766525368008786210921230211612652032847063798952519357301965037377924007 249341692472975586141852469952374329043215676723331414286208873731431198790113909908695 7942540519212400181699178845462185903592835578411563807058702950070868047195870429388 39810792924470026390238167180489407818411228041274738597111945335987638365681899083052 32310374958410553497410992226211872034612584054736028861886766275064788485178833194936 82925062232472646362609295336391936806820738754151960088354875331209154568692436851844 201678188684056037706393305277104286566144671149773720719162223996094028269572791233082 192171518282600338348543242993097653909209675517369062236989638129674850143011674209540 132241857174224353787314489048329021808289687686705787155877384991170819639306908340579 312124163838507379686438275035039359504757853636916019949189966582161719943518411441414 178450769587533840870653095881584448759397626910958403334515316298621593488180887454085 223177803849569785689110651206696491893162550027570975106515586064114476044884025018112 34923299941635899583201845275665202413054627236468658911127178790480309989191297629325 225667035239930638285535687999515876312614422361665189833018432958566635605231585251880 290376451811660955577378619772311651645330007463526088560425955945663791744252567150888 110354171225524184434446919107673751314518605692706132048890368462861935427653521315667 286383706862600143344098417279507980130484774434457895827231569839969214153978528850466 46116568866916176665262078226011811756567251952664160890327711751700354025754070877067 198499105845979011809981080575324517002475046307019900742441232246503124315749115100996 250566249952988402198356226432133792708554516501651269885059034169298172221002522903942 290133613588234082795306149618953242365787672184594676499698592766231976342019616457478 261791054126333198141192511991563172230111281069164668525042754073416023742013116806017 237000436954769442952770553083225393035570693196558545993133745503778120570641532880697 188582875434575202830369811907425282590180204316472282771466529075907918625671854674895 117081026456796681497802536625854653579277340438613002698018283563541593248969385596182 120171527553372097486677046422330439369278549650517763383055991244993336774501973873986 265439377625493656237432552963130526108973160924081839531862565117806127430458577460878 41335367106006202014986062422461635815659541157452187873546087361820412724219489226118 284572720200742761796111161984293088518936961059199466024489055696192718105743706528588 268880943626385446243652846967201035586143718073716773113384499356840027882736082964892 42795519532780571414371760682631326647607748770682953037636901445689757731039541470869 227657810129373289311252295010168898130691804650630660482643344311387205652770764405772 308731073154656898036153766630050355571465906751115970215164782619204486560866599114864 58159532467128467088004293302597501837793133872460114979565442196675816913285888656969 144474163013059666204824705898698478642718532116441803940963398546454217823043954447680 139317676394166697797758602421213465730342841198728769881144960931465529440940643314882 126210224706347486817134391196036965455835738208186376743358553579411671950132824294034 68586931535477684345176442809669849370808430834384697537155101808328104114653579233904 185947098791260899389041467682577452393271269281323315439525551872705764191255396279802 137283409770416872367038682974662981294568416304342086203662941785166212657240055047070 222798700852249491536630000693423571756823311010479377243450327731044366894051926286000 190952817294017144574660560787315663090345980704027497306377446706085041164375904878193 191216076052629342648547155482967644469028189104177155312714760878393129230808687735363 190864509026151732009322345386085649215342913357813124882301391396218092560033605844542 298042630329244364443134576274814376939210846965837211263853737977046138290900876789354 23393428272468201201175516123123531784807705166548169531392265716901553644809557606668 94220113529959604408661503776972122530178077516159787267084182792853764211509966423471 310599187801096779962027447663506028787498903289363732445918756027409573719089875720701 264650772935937334046559188702875830771440793614485088703064262199622183950747664431158 164189967868466099606510618891600161339631764407460766817693421885887066059925350368545 114746536121975961674783039191469911000565929538899069001144031682629120464921240640157 186734754537934327604333317905595568360013574497582275004977881692286110513780945580851 297426872765770107139597160687128199800871413247997630676381597244502459494781079142154 293748770543309296000243222141012048799201220966783117985851152729237007807010846247620 110853755581734816770936737990408094922099485152176541780326603188073546570033912324975 239143220674217529410412184312173702002286454080268527757018483790771396625193644869926 56666164037933469148655272908947324417524391179145601747244302194212706197171969051543 281630092427889264519887819292656293652648501516525225668190074394833322052393830402500 179289615316222900073168102208925878289874984615064008561847541023703658911846761216646 137750578955922268132885670780909702902164839093169172935843926438604271576012002676354 15769312833202616846309177851114685279608573941592225396070109984561481683136773014179 101788969730286705854105405938284120318380791592153132330449737138374838210253775757402 133544871042870762195383518467641710119593120453764758724488463127392928262670498179021 309130331625062858895056384677521551978329549477456062238690382088047243733581691241125 296803623739041453838836249657642310277224185681057792829863869031593085310106959206225 110397167818210869123817449659788571438588602832866632177875277813993830028840841742297 208871082748467090622664806633834899518443192414548252361177077990876856563498733534523 155077694140422463571963722589577719432405223336534078008068233441754282050058753880580 207042740177268866935268083918757083248255998224246330280302829329650815191987834438377 58626264547627433997503622621970334732428104346212548196816031821661024713307310494168 301203939784638626972681499667246187413187734661841334361700301573484713128968353644618 278006345556049625242979119919374937080681767274281515807776758604474995029106156993309 158662764062552113830281889248207119348048614385088069833789153155382522197407428889410 315273827788843744787565570162628077049696229196880121582831229545212615354497794815270 37499276550054369131826524875719114646307597171195004047070791348141253881197818407431 201673024838755598881042990237658388360661985588503664920080095760059337306263420652271 28345428201916260563582578207394484668908424692928074258844525581492822448315463528284 13589140741648657913495836553896608802353421043899367147990672679306654203237930263652 306237934648998064393048918393798041992473250608647714369947517722012366798928220780372 231303247756453985483302962025649057185386155920796327863061087053954317572812448818697 72817343054825044616184065526726031012795492476942074488253937184956237296224559749741 257271540414447557411836849133356549983297048260016891496475474642571295745097311523550 51131831178835062638876875784973191197770854196345762733666776904248662052660677505889 265099482589147699546145015293511846786940721595577735841562523590541755008455467626645 136106463881995773720595392237632585570472237198278327918111210569695920849101526749285 38337879949322607074561387896759164046797935433608754168478249678052293099967696095687 207897686328925709133485892076034075862918563503322265155080017184935971518452648965142 117895688881849652997766749783836255666033031756327061808519428993644265398383477317375 198358126998323162313175890486778161852735207742421527108796062527046820776885895342482 155085916608216621499982609140717738563601135654372358802028054633167653865667285540364 166356904078500899011347274404278379558565968496148912858647873880396643533002720183306 199437771941451151347602870859223535851471780256521417335665140647278929936831324663271 273078904554950849994058081498745934281473350929897849065868298418479755105025118859969 186033653422965735970640428767802275243252978139782846287450051501088550458312846136166 626698656290859509624702373611201020031908344367781633849858766351471062954478349553 156636681333689758821395666944860307952500691189344568129512672394528460513837909154029 38238872132658963058384319564257305134294815373781720938347003630641587671729026256281 231729572846573956297236787335585592782026755400814592709487142658548285352713683221991 115459241292375626004295509808780690134143666153725376201624578385948397565660605227983 237395179163765425757215025329500832907999412331532825611945757436743888941288937629773 236747329392557667002200190897598441263173000868419846460352843986648581361937236671964 303619265812067316469385604555130946861427294410433589848396698480984143923015470848924 149561030978246283395736795566419044093328927805202922119853603403641239485840860363740 117968786736078960934090103033171802681535308465810950085199804890874684772320512929211 204281129512440810409648989231284074604879343757395987558819658815243880615551316438193 157599528214536375491862789338406492477826958240344428563742427815654846348729028485690 88037760117093296328834057447189227936495551303605851002210708038120772039672120938182 165814330191915235798839210522880528178390312505644647416240970895360700070731799972928 207452779840097384927715541679393909451394791032675032349645436684623477363061699862803 281052590991937005550454151725469430298772573658903061932405295245153876662618375416346 5432751982312549318769840097195001858519819353333719558461196413599783357131180748842 293194932439395877979123651700617867198194534912921690127285027237113778659836679614649 214754192517575190189226150677573961668823251375960726010675165056114188320300839276895 73582755488839478277775662668029024685794026721316778834637763507269111264978290672193 288612799890935406790370763575960472232692024074261674384685094766731414283398237216733 288815157336491570218870047430080681006584948122934158237888403665178221649380799694872 122625127918280377906183487377841759463723897588869771644344254857664571911717662452303 54126217372669434531179529102590623016553750456962258553087297323819236862271171092641 120036113723223936228578016710905102878983311487000841100869675102661804530213458557222 165173728411710357731920448907029861358181579900128450254875690861419172280147857865299 94287606091295464658240968101654857925750725902166709984740593491739239151386019699366 63507065631969244728816140642214168824492498002822590400262193799894785333891933466747 262791641455922831019806248680362256792933310324568572184722158188042668717379759611305 281623924687209916403429461894017018250518526989269444976930463595665011360976984516347 12159286800931291346191637729894759865696555494963032130410962864138546536822819780209 246471769368521199036130275430798913387474460970888996654573996963997155622142528911028 123791653065038485793061469690476489467987629487547047093126431781845086616724278594959 64037308791257524361311880755390124418828511407746887265084504044338208064285957444579 73403774523215662878729395487141994228977725620991001427616960028891951908463864021477 110065662814235865212850131788243655035834656359715188166197954963533621419629822402427 50979803814406365733885477246701255364847527555830797076794440286184184858785947653051 142368342458806725752637692766651408976850769928075431445476603085523851075874092201366 77378901115442249388353895263354011514508387306666690598875532912669829419377864847061 257372049502100256556323824364956844807942795888255902133718308933716891258130308160364 197224582942938565114470732883936441372911243702324472758721867086326354027062064818640 253604078115133556771527649245017176821487595453391254932375134579638578026203285751881 258480401710822120609639396936115390387967907538001524355947529261482852260442629281157 241352102786139090738066999729082468254976246999964052006300876059979673445219288844131 77742351487680038686053867542558340167952078682382062193032592850741995412311005304210 2947463932703823652489514422881574317682587453774922530889693129251424805204402505419 228716499609892977222278317653910920279990585158562603744660191195989925579992663157793 295835623469813040937453590159579754429904741321430436258789518570422823520531751706876 43511813241660028450350536124612025093590956703979443438400223889398235389973449861014 14789801053031064840533679609142383508540896126908999323001521033320505680209725892249 292516816748646378064577378744025060385305406057580495478167354822485039767599283630344 276603793468605503128835925821573451949077085016596870552870477926752546175878432643817 297922237693162753362967838857196600257470992125414414357166112106476306197692798191562 217480197257490708356197729636439915827818785210307845295294300377615910601748227066470 5204099899499288461554532021622590092743257181689178449141969270387940855912942450490 54200955944254070344038975931127075029552998579220753469365817228696703107938952975816 144483068288500155295273172509882497015239061615506734795360308949217955397819163046647 67168887323980546114214668534771961060999610292060791344644590439780354037166014845064 137083813700774718707687170867915289347254416958081951582893966141443259524676032346084 63581653490774412388456730906682458265647487142830613436274001889056148839041503028728 142902316113683772039288490491777368111339242925732001262108624836747521206591358240160 48441582611330622854916419499913806469115987651696236130366625682342951477375455238656 14298447940011529801059307860136693898875485613904384947470826677253189584129440138096 109297967795217105232800541499501862383738683281309034729880383973238447159240576072839 270969583301667438908568212808278372546246725114162637222370625151116792659702546664922 170503623568153857831955615391815816262973928246102160189912444003405119176216720099230 144986758790850860882938873452459842336388390648796498959934178242682282167576654473851 57861942399402617407167624816738890028555004766330436440713764910772818453822266502583 308762424817126171420409562692573485821653702527158980567265266551537094944783323927494 275548292645052380568283570796485282102393705971261686978627275747526145553177626207906 3534164782547178674033110098217845012795657808352224207722316461486597691890032516326 123392860772184282577583577868689276157299297822983823616325438987811752053804444270313 300592408906826478242770058696280072544481578626828567411393614513408204947158012827331 301611440137712515665563183356427781041575744059019687796384178656428213094335999793648 120882070792904072902896506673146795294655664421596323707556897277414936801364660899699 142838212816682762951876158402892650834163011018816109621122664892186042841059709084931 232209268175501733308695366902307860695128890928886920931697431849139296523067666446535 251471825146606654563222921620786696710434569870929294637970104250452236308030958182976 71954625868095260728998488538151606689340095290003126363109599150472360549349658906598 16414120221019432858788816580967362888521074107871583617175412449749327042589936670898 38009347920116092588288976775171383483649354513935641168420304389876908042920327066847 271149414386353816462303337811958257407402171326031273969779465856118611546805613528909 136855582495708632905081289751957300771840383286949899455921000708654442250702092803035 64443518711333665174108793935782653750849215322544742346627111975608617032516498424449 83114264351506932097959593108480827032480769501461093060986344165518125638848241193012 238909768683912148675970555982294701112114327720464494752513721417746911450043926181201 222198563585686965138739938694397953776906354737460998208367479614892393467623870711058 230203096939716473714380919906155051336161264179885667440199073079964084713915182621331 63337692844252389466106189069979344167782974442142719223998908261966713933407180666739 77258204359474417201814265696862724928489953691716407259251007718729913188644695125032 111391903810091773671681940003510874387831371931360277157351200034470288221564285106884 78035135213735189840019874939431407795666945534146186826199525831266970839394474592044 141708317830552582888884118273832379438414449166349490442590954495434545113438270729528 96678656571279540005117155466082288887375769783410066570945541979319624036697206384055 17935916851085711876668744294937475865992481778422128409041649838025296945674389891167 242027736657781086539593602811915770452117900266992626892183822012612541922009880028917 93261047157344444971832396018580842919068018277594432837059836201455727094585221134263 272048819709896606467673709567111709159729972840554244745470204638421716637184849666234 167443537215362897727002551882882966118760741303982178347271992836944419419481697342349 193705753030529640578590479338782030108688182002829384631739402834984061870253336981690 6520177151495614976818494298563754808679475531340679610141636528899245597005285619469 16338346249185654392178488752848609539712998668542424204714898988721359704515186908470 153313433413059199489268086508630453424621877668519037608706840388212225085038186260421 272538514173685640643487216765736094714982102564773553500117135707085659876649475296439 156196727105305480575554953859186502421834767152260416641934370256112738151503470381274 63253365858050756634836825384029248816856982726115921187776159802633100071590894284772 21715652715945588851818548438387611308544105432410868874190357415425084074413307687891 221217051546449799160782548851187466075696152621541367441274920629196846029190203952586 175831266272608178479142267452703144196204331507038982643849599671278668074100071421181 255367187740341370578218068284937707065150218892254129285207951990933679987972865864671 303628580203333799640217441894853369512633921886682377388065351020803392319871363395259 82786752419341790721741428102130588721788324956058278358216892795309200655239527710331 260044946637024554046897796911029674258346672069436073196507946835263309388170453987528 297539823631540324962795491417149083344898533497222471360605622874928630688981028316244 99555988607320510270874551073961503110162240363662556477105728285600060712695092905992 127931325379503996655143752773019870098973816986846500157002099161027781104756687077540 32204988567543966210524983591882111976882348680039910764180174861850293644155553032638 193871519144094618092278227642695464940761779586514652226583168890674944004777870250127 204211887214929064913477553651196344061398222592003038146284483657793798964279602763134 265250597282702336223227018071015936786428969470298496559148123715781710122268336355916 166595654048806301265795551403382332164082868110696135139337120503181091795313307185782 221322515344449898034295394592452364987706143411007072009271696947468865776640051528702 224685410127415274483426434037229786242423710310059047192266999735850426424960632976850 142644814587577151572437064532512145431801064261271995544954187413903164568183473248625 5938371310353257792568908598534450419985070419756600803422122481304304802485069034335 8230423898789776155931743761857479602655420525759691872272145816207029610893967974461 102810967629893492854056302150146336020272500557418778024185078848229657305909346982040 261578984663332745027517079922714799288594433051244515946588658202277114795352885933760 94622868206405941104353543695486368813601163450227061714131371570407740844119548836029 308653088378064879260114638489739998636280304913482285991886119953887339106865899292643 168725587164069546454025715125363361138033963818784805400666128836347808582309321323186 246881427108415230991944970073809955226623350217514724821774726173282837293527343607151 167921554494282799521065479055146391844213936435150875114310279790705024856461939553358 99230948735708180353476006577605750397772506404509955780545025750816722027949226219932 278240975400402622987390510559351143800207839297610823054196557043912887912446418517758 128870341447166227706913053346428655450346253668779758688643476111115801785351718277017 274456691873142445140042790822181617216749949187109853803496344177233760306091338006549 84461072805925440336352817587273124703832189582131875667674004401197932516884465954181 173418515099606847147395896329480234854214038266206996705305483621241351892656396895984 110231741128405335319341321219892772037676040961074725044569751863680591614659022243424 79240568043549747945981370653968945417687427468446327472956252644301445492758955837273 312621061624562806901028582198288110367045483623412675833864457482598259202339614424930 118611459179443222251642513931637832776095737150558501577418428012968711360457610322205 232539126793221018406370811499134824669936580312775953690997743541829088151119653789050 75202420568737016358256600928110154883593794128773159914605301232855598670488892423374 206678378152524852258653215518688387253554857826218017917967659537955927428124828338028 153078923402253769225497672607536099730840931280436582847026258555652586633767396065865 137642864537722645023460066089699569852313323814984523729389745474699865573176377522948 197760753194319053019460424497269220705764368326554730072916531798496806638977735652404 90773512508740112258252957081740708574046787459477086337760790990686427269129834260302 72273083300248571265844122931690162782020440194090100056489205970857436954704718523429 248045513709211108668992511903956863508192693242767416258914036118500114879348514869244 214043463359622464244661138662553768425411702184610148502123109835239768356036739373087 34321167416327945249332214053248799257833810638229305898816022769837625641916117359997 249480640741655232728934314083894308450745734038460359470925348492663170569775285280579 205356741380762480891179469117114367343649736861921659528645286433596747875829250243708 208910288445553195072927347797852540657309881014688913354031049777801886850242493341757 190800171914390414804138487763413187844109296246334996518032344963666217356176687564051 232587804259709602220572987790453649722186666115043777624784158919550571613277279939862 84467339324060712829515850915502596618383195286829422236724892199393299343860799226261 176977432605338410761472761965720615846855968527358974668152102413106694693656527010828 20291717490453378480523086952057207184594203638741073896695103699278031536518210458547 226756739845299103906407226639459781118316413536275869937023542151783139851680030752449 96743130801277960818212539999604617374263173831634057121652093564168263560265599851177 85685246080756484647910889608021790466049099356151096988751180562791524873271727001793 194332322302749597309308547911660492479238317224852486968780636587187971107879204894214 172260115812066814518584355338293630127983143060306772685515124142745655439789139192602 232958591171855459376709125156519489945774797737648778500910975140189183414010587418644 46449934237126211737433911757175646446644529770167190062252684786126296002938451201233 175887192922796668357106151212215963073686256481456048187205944801912623049903956960926 170506292442487224983649308383098377860105502889210289299200352252615008910775272639846 39978727341618441539041088361781696105230416388940501599840993437381148290585036058791 106557548231093091011915836675513045656840793843007307363798965764237452244855019610451 5385266743854687111897731902034868529258561988568829244140157873690958541553943590633 172424399752825487600280439638503172931497274821262230269864791554754430318236416409631 74581078807421524025565441627131196424097365229021724389918847864483541168382337657310 71174543116352677481988950962363575237745332049879108470302918673947648467229565038348 6889043398560759619510882362474964668617181237273882956097257402843134110703226028444 90726243770490177975976468685620884280142485415419702885635053675069179876128573018541 288199014275904072658257994780313641725151999582720978182319736017903344062530880483172 159511185303394655807414577275435576976839566809966776088995525427605682475863416471908 56645808065861699685997995486418663857484889117558914249639457570385672191324162946251 157010882725578864295926301390600156588739512330676665585476214836349748200518337052764 74705717873875989586790456679500628287580628578713408473525933257398175060819197987317 130266092948305549430048380865612266878033742728385877575877039919375602085452972870354 248223590462322968343592565257905756763912013332339835708325812931551164757455406816364 184836271841648751747727915702747104082128437158279366751677308162911140895250909066476 53213650870698186585011720466467785963929936348671202550526489203208656372096219437116 157386126770984961545365630187079331301883659631816579775541752373523282610215209927483 315321972972307662084878759703524727249236467857157322147510444411938445291023284983464 34995726548937071914794313451180826122141820264215548343074625934752650231264888160172 250998314620336888777093095301754815533800496827701909236061797342320515165966568043118 244371873010786305440474464590861130729455269671133520109478480825441358938801789969226] [308226712618199261304079005755477903337443660942402322932375414666920170098569534462622 223206421105985157872695259424955321137017372942985307306060177208463521463942817682150 227801895696249479136765515378696822837950343031391725644292888219989324832509345545590 146145043937277810151987670787408060764282199604879813828516383707575318685587213207024 285404978425690569504203103606369533243468871952214736387278364150750640814912723681742 107582126807686355074409398044657421414299022739621915282200467826614061345635109538760 288896426809281403511407074517204326912797508474315498179368039200508877102776981840746 253948728121902759419610447641868599511347821461824699445615282160435642929346546363022 102037616874258621506118132118730840872635806960129958273038776773540022582998063692361 180268543930885661213217836231852909175274519219022011755080488998828407093398920967238 189667372177152537783099985799726545631432464933956556010291988278874245055076623268167 106678534372815651306585393434951811539799383490734886554045313062603050039767267292204 271984823114003837350896937269886201008422978490831582144759219815466925495932091567738 232095327301291732127069558814933737804950261237122128844582833621141585035705234906464 231582912345848118942766824888811988641260440790517332710091965477528850072799547550612 106795539063400459039251445403980826657863858587947335880333803189717614425961088324892 216843753781751821917152467137268136368495912187611195706427078727098400771604364232756 265934027762817361103295693592707104214307707507926989538781081930809689500976874070108 98934622257315389094470618938178195464050300483158578792174408724668694796950536188512 164870005444906502881059252265458556271178133942822366682226425643548768300059832426950 230771883753482907505651039572785153250265396152433275682172110518338653632532482025216 277954396482729933190995521985691732950214979570578929917778033961386115928322310699460 194699562193253210257446091283325227844107140266341770080986487948329324613295008333975 273577364292867089830130146338657364592645652496188110644203712777083863982493697351464 235362310941638091691404794166792265263910684642924081349579616756819068630684923327299 79175699309208388580328813896673469569213398463211483972424094392016431454242433828452 137848841970830703719384832723243992047933199955974414363948396102053162904274468713928 119874495864872336974842795168549386167137525073023035568852637050284524897837071025045 159811750287292264785586025653344838206913518862682015554401571663131882812761860990322 239615530044085209871993849496343718065593901138377495425355772021945147106326645577098 261112288690085256476662289640018943114382540763087623498849421998733850330309642734072 77152892430850238528997738379525052395227821118865237511938743491212273959283340596978 75108455321111266860826934508111621740450862804170101279343003844689536712118984074183 215698409821137118649257470526640211154933890642581103221172592087380992309445263140364 219087797475776250509092951626942518168187528902279380057513868963044545353658808757648 160972883354752592687366898595996750020423139007733670335302823994348740025597613282592 153124374199952611486935294654714464283297525477532747705412681218648971772919289026203 73141660888832901531716542975054117286429143887387995466851557533353571399334823217568 26971972853187219443333220431602811354447847871750545498813407103517911656950781554444 224460976647532445572440843612723714524678392937629804850288101608292119636369666552248 28972928528832648623551142197559821291228968076221686667756319606648496883271150063057 17199246607190880395733019929646238138014606665014358757842113219156191806442887178190 144291984622053530400454506304100427396633861902211248944923061862385054222920626212948 33569170454674297665100287267599386619022253727581058860009407189913745715675612160690 246115550828538006689952627172520629163580071231736459685184244861757198020224813504066 280948760501194362645196255641665969839159588216955150861466175813537249039643415408825 134240914019032887044117188189009041726389782499110775981528516344825602179225280355175 9401709074469405284532996997279708878846364570106380345960652632960412639342981086550 268182154155168994103656473974283662162228284967225103109660761287677988904920941095480 294882960309725871668698171174723768852401959122644202988322174337176365236703212122378 101437207663757319994101457493399888475661507033831565806535223927571484465604235523577 194065069896540810339137744945438287319743933727652460651965980044040285634375950842121 210662179259379454808630658693749071466950381815513148006214099888300732067840409288313 31831124164646552020729568720604878172216146860869325349401400071256744607061215116194 90220765013809025028567970613795972495386289612042417635520248317603917551137915005695 205744657633833225153617281696727955321794918651534888051085944798720205495465198909551 206240339721140654224873746848699670126829513516218658386247341212359569916289255824669 217131169060979902336641263982484658019682672656531306226100561132304319084952764604068 40150806047906241244155572914933824247138682202748225949132392318852305773249855810155 205387406217560357351473102024977327093054549415005572176361220719381121104567966894409 263994875606109162286136885916240256322684441936856186000373942599614978013509132571872 164683770942763623332265482844249095322239469347602582686269540925531441382519909358489 40564399507133295953909182746543355340387018705758489016787154598170611055714039742628 310211146890428547257801101197136471259393176733605318003828710002671712659881513053025 52885572821201307118173328189613731712186723706782513514153334986288543755762183559262 305245172976759643830132682052436413310657226467537331095886554950568936164612814066482 192319068722806927981705274521255756646185612211751361636157553444181543973344803542628 209242458095427715633861795619403863126705036773727643519596591303729356218394043076213 17847019203609422584355828032137620630632838625573614872462416910484555409587222241573 46553743168603143138334361857617662327679241543962108954519060517602130087208155347061 308218050258062608717476386774992032788945998699934670895394891992355332240070149016769 245803846927843070805103287095463538224663924184573011785398367907388054756841874288182 282794148101476800777797265049897327654540420529926241695789788322985391415012216129053 295148575887628036420719082838364041219936402664152971352212213407570736392563708017871 130028517348044013375498213222599474328369202564375763280643669162342381835171171020644 127546700855203455650608846344213686123529820325551233544282283619332691453513105106361 217513974438478767050135579053264418932702730413619383342616072827836127906491882868527 227819305782919825507576490100426086235764777669976542353103349488284625547028070056659 205760556102814911562307935637854249267415441915639284779580243984776730231570001229222 48058593464882561597222638581111817652989976339136443897947862543810061001477162526288 259599681789544368159993428344275566725482802629059495031128538193411446102180294082633 88460138728221151855811365727021152752822277386676177866424433612106374003435755697898 115802843304266374573160231515109743820149413747205783718506598780279544336166030058342 107144033715190250712777313279955283908319931845959211711268091434782908465921225803924 307105810889291827994839879668477601362266202339224128688615422266182017694902660170567 185299713643701339382594183008972961269777268691758218764614130529133895849927364679979 240767579898175009550789735425694403844339619425959596493609297358863030999915392519217 301310968423989612138199962053372166901973006150257856061617079421582589199266004455839 208582618429399046611025841674682792450614026431567825903343671990114911763762918612857 287486644529863295074782890857518403158188532004490673098478352144073531109815355462602 202373905611075943251161434367773014571086441732026368801905943074605774376500980723382 125048006862542000344901110617624882508533251928769466185055242206455562973082666453507 168767026896119566493668568582440411196895021519248520601366265703732290396840344775755 288268763612438364059221985902093244357459041668435987735901014996123131947505841734275 308008328815746912038661402361799483458790230905432466895396210486888127959804576397979 272209570586854472951539149784893083358870661289709526012534091678955988095048038088883 31952665855996702606858020304897330725683994752373850558763988567553148589342954665605 33649534837045680587178869288070831417676837000319089018457539209306554510186104393881 71900570601536803939585684596581449568048479539293166699841589094247590013315998749428 295971665704916256426698760589915694825207141697428499439611967850353102199562538303717 108014336416587225719406839725239395162279887091188240317866020084559252331410627812269 69419855464013168288187302425243510045213279694441765094426674237464627181553239864777 269590312312498151659072166399852908900682805517435243854273115039439882313231991233026 216985263092172883372536225599577903883330298552843646632194979024832693715314975516563 18418422988168663932441510017045554174079519559966134910513241726151735010792075196865 231966752529068708885291523105244848279718147152611930277400350659029536607162776885261 2174213828088227944849482724203043691728642989274196075288873612035984578378003788633 78331910524218787953860330885989117192701727687109385801018360632344399065696799847964 90862606249885121905934209737109829764713689807229801502090886916285925292449353348334 96345385700832776418751269763590296542583787308496119708314407449837614293345473414851 246816412137109063588226191998409551218909132941448749220165528076219653045794215924225 58947847032540031707423442407989331086847906208949406033243560796095663001613053895872 62923476336967541569601157318770149180326878506098538947461382772674678582935113471155 64362233523674167549713147175891525670713770439780228889333759449191447015300435583325 307393285877783072837472640431260576448330382696937523737701163721802690275797303512225 91450841386210189694366656198991020942239003690805707841171439346585687664973663906668 268795595523953237279318367973208223534980509110071208904144740037074822690720320517743 51360678617071336045948584746446565067946957265380579704722965312996779315119658624622 100126263590351156013426346604923022677541744864618625242091621785052686073319593728091 198316004624871960633415682528253846756693378934169931653467338035440491835862447210018 218422535391854090146659032063425551396682182205110990004898898053814515904871354374933 257807738792242098533550258288382890450348103870920058504526150597849777486438269630961 7572890563569096711611945188069356878806808115789995041767854764005879381185415233636 302570397394819749830988656108235373585465026178684535626889079215148686303961054672197 160863080949432400824552948037242570920786558489405555506054648372491006637332949534341 107769607444924300289135250174530822723647069532573672064151398489539820182816295985730 83554888730372837010226312481913853627229786781756049866970248566149724268572859987250 77076866025483625068100531937758376544939218205582068449429136823943785805328780524683 266554521902084441901984668185177166095878644510090926829729017553213766420676954570721 275950887078507167115749992470352816911566876087836679687428506696791295233355577382425 125541582413849963761933508093496802397954895037535739201721919163147038348647564719193 148899951890913250024456995169000263166223500471067101089410379172110014873276260280705 255796326829068935747825201285438851524947851682722575320660256732980051222397925585916 300016543750491348371286232445570230085766412120294836216503400857602120247920851246403 264010866047682243635337443687767725317719825571710311892004039155798613198286822859729 35942644140505240306334421751966915837197920440732244974301299956560065215688016583391 204582232413709718416901781598957261800927673333526652799634996496806166528384770359735 170950354715079257188285925040717878503627296281805490532700637108685497079943507597960 291169744203620695105144663427327720998637249958357544530857459085393149322710386678850 207911939130138771501658373941848893742747111973936442283159470965830479094615532151402 41841305644555000785343958486271946983761532608859679484437717029979051498596861068950 162809896956272779571500719321171704032430079278473828947597568429701258000726750758658 286550611855041947176641160658741966493834063553993606280634653841459931811252485361670 206928529881171793154702420538685886104821603802971190391209418012474537685269651585025 252119178529949594368827771137324767423427225674486400706644952869890139086747271211951 171039819236198828643207027724804326109667142220272418404679219822878577702792823763198 167286663376541226094841356456230938033541689595039762571788406769950486899650067336132 90273670999634592153133466817626739234180284926890334814444131778540099128545954569989 22769610941289388524533046996161716150334329969170553138954031570497405428429284945431 14671112900858137608734320006176335335948796678303037930802752159302738557027990924794 74682673588878134793581399185851316602911582511300640730636480987614098887367913203025 67161962078062349618143563148894104992647290719911596174924124888423015775831715676040 252371632305308476402723961543732172387185741314308434810760659658021814273581739341048 146705489150417710434909217007369110883915651599760789173339134512873107807651075398374 130882706412643255393163778153347042390469245544174332077538287916363827999851813679367 275334285459299940353164050667320382409540065227495678478765912166339886700066541519688 52663118455823739394472783971931392289343794476919935441738750596409351482409532311928 129747081560671001483583704864607437176699625896535831442532509755728291918378742168764 196488881403992196021259342676717762330693669431049035993509013405334353351397054975633 157584964780448234877823100211980842450291727323194575772226170944991963313286021801002 50946136181632126235598580674647573170075563541470829121064558561276917359327682116110 39872942749358430393149307307959216217618532747558085391069745665319467665526454686277 103495974191038771446987677772396492985495241860155253572868030488758882223989461832754 249416115081742545023313139386407530947743605238980677714161610097669331553526454568717 233323523249709121138764759667823770644372916263393107817036678649252606887266912322265 132108627192058559341186895713617393588492435122591531180839420065381974470157137087965 7021028662510387693716025092484216646527053191472520777057611514916551124332621343850 216052604229269179504034707814557484198221260499135024629730428430297910774200558212209 111789182061537299306461155292168759777818742189188183999210036468014842979040879289891 252138094030199804255160257756646929900590843386523053288264011949243369140129470135428 245713478111703157575089057138442759087367769748290508606770554303118895030854744004354 168424750323396034688944865443300694093145649848794558249739547640405112350252083595259 24361157870168837999422809598096247362402474988889394110516716327425976754548264279744 288865447262005669505287192307980008315276354453781929738973374642126238063957144360255 132526836149099786964268980810868082051440245186153910099660841974222578115258873554432 90230129969422796435210557603560239364477021105523801380456608833992359460504238481344 228371729372177321795590536097974437496195819595218540921315201616710608929621315647881 45769881687628027985389469846138502042642584146919806447742935670638455774480994371893 156427268840765301862068829706662441288561085932435261341847408306680491365880581613544 276890247851302897137702376661279444672345136448778609543806395897655801272142112524041 19660831379915686199538403208110564781282816466080115136589229743332307268961536767066 185539670241871560117319656833523602571356073254725931414118104699390909194408135098732 54645240431807244924642639624773699769904793904808396041398253092377696841603279908237 233674103553350035712524630650175443499724667809195196382270787844226976086442196363430 217755206582733782717821599838753178704627282585759009378147485323893118538177819823996 42579228589695348201652740963627386632303696151631915396276711287175500494969347791046 280474033560392411407650983552572634781116488916050800717341382078602207388883348392055 227311534586262281349289458519898552316929336716843502120790811653195628294493342194905 41999285847437049421820759514062590019049746129268182303358169986001298330564757130145 42607905377741500966484342873933762396556377396581057130324958423973693864614561625579 138370678429492065872535599500610717618491094258826447028530768302394319751760704307464 104299686035929218794400294594365340988832924762623948835154765748229125513023703718473 269866176444869331027609224642172887146360660513216002349956290261593324722651641625221 214999075512704692655712991965779053467321989951298105368209188329420400803421675160312 103187332063616328442586925454088971672825010640174836467999561345174036163407147471500 110827396027622584393914222478494525618572914078674070506290301163005740531808284522061 187686419664229795926965925149571469583677910526856574272787650121270822051395566245631 283352675650183100306328965860007588814046349171365620246925842590096605963091075183420 158962279054516690968020448379698390039962147675477795728164729088123849409697537235517 43012015459667331564570093401565171077327581178111471911512556753010467373957503827137 162940378186048133157401363888515023986352986070124647967383782345068158475540942988760 170964836156402756597640312622443120313371829986049955357416606869636355869485653680479 27950073875460568238417449762935300392998344241399155859503818172593876414665436058364 90277516236952550183128098991112407217726644216516169422249444090398460736398106791170 28772310296829810196487313741146845606485956743493312086611656536616162512250640690482 15194204456593748839793814461069278917647518113626422561223893714478743392642421976377 173144768040047865914994753975467103894709464101675241107659711128976426522744108701335 70576288946102013172458660967911564784702917106588999016483740510794959574222931250930 205767647784924052456152367642121337556718561291738914671449324871991488917464973229039 159853708156432155965196298263150694709928374001716801582716562672232912672857234342861 160365019277578140018330223326851181538674591030768746361311622138239648130727296125190 307125828688183214127905162740264932186494970246524209410873093592004431391449164858139 296961979656174729877202526498834199135705002087776665504369784629067070982530863080337 41020243903102760397027419086230414259001765861095056630587594872920411584097944656188 73744241216794457551523939309263758696118956431518640151952491237406953477181803534935 254849159256016130524575844229699551618505708052381982696030474844173365069444249586757 71645144966654020938360066879949345573071328458059190162259349865878079529906839051071 233086079871155008918209929685252282409463061308218416919479055621223279771736596625946 160822818063996251875239157831561207715868130134167447671255177934152854460710515619780 22099798037563194022840812465405158317117714683932634175904032160678664968994331877540 184873582422893725747477175232871147680259532807881880771967805904828959177094265003954 112527173530697263025218018476115870182976867260865975502025088582835324886050664546303 192183464225162839586459886405480033172480255904802658715402124607886561520180043863975 206300020388444561139180852843857669241567051141521630333864692652669952878238297151028 190424287262642445996427354129460667240940033025290508474816859352301515913645971134270 237432177278823660055586175829055500849731146668758342454583488668181619803167349941323 157767255345801710919469988477559271817089594532480602807409954149260501146745857148485 248823822496430769589121995477204089968487532796716357808580385963583989614932540058929 21030054768120925588397649732827939512054522243258884078470964948010584168984138329868 133205938581114355044723790019832202833192782518903757994666101790713519966494155188892 72379226554399061227192746815697258860885038779721296979108783216315436300774740152758 111168728603714402616439147351279531516248757939341695467483152061069725058027022720727 133219243279340433222520701165722937106858364084241839609905833593223439682459259032997 304364115673222431032071703805431813334954150952013306397289306609985887865204254892305 134044984948299968918438008098745993739707523393315289328241592625183096361951468869572 101107164038828510936118997842708271391376100532395809831403107942409106864046629030100 212994419071886802874313082144676339466759023575838496739324680347139974233499329912849 198068218955478960235380370713083193998804770862560252600036260313010031421334165542588 193949303019797304903496471339737540818087135154146436140338022098157159023580417695386 232556052725633055412985678369442950789157778808413336514655168238651639606765007441511 13786898451316948642502609751937174987491216335057064455390925248326855563822062309132 23250180882181576632659812353412518116063660282066921879588567187808210031381810649490 315335545380709786135831040931400742265266647307959837801836851349552208694305931402811 312424146408153287990969251165213386112787877224226556931757511814895252107674187295169 135251416912302703877106345722474218735841964358104344445936150415075328775619248633053 157344381137903888283032023048236281381295998475658188425243971121189282845779421194075 64441844766571999395669807641361357462383921146137951637237779583496035449304011862207 287923209327346637878718317411082638398131162466270535411489677764875936190091498001255 17833845513906230571277932573402895497401226216686848771550523429078548126869105037651 70473483943790659648212905141954222757544006915371145907276588718310359343322192355578 2980923381425030970535040912187597615451273095892637388502023704985023891268455182657 147535394010904921263402514547249232102722108352879120947969672088334590819509819732898 155544152988695869838119122178212903818562646718629754199848213866450061286848157459151 257534694742126292184286438463637568322090192103554813352762659360693055869966781493290 259211242253574347189166402413942318581133821144443389880905136166518578312001618414184 273320640128249208276861583702594552616820478047866966004549760652898008074882379752996 108907961232887040501961120324548602558593516473068742748581052861834006546790637482301 260032427458530032599826676278318699417434831419405297202757982064030581205169706094707 200137867086943496964142993929536087586399307505395622487998795733963291447557192419397 272927930065307350752135011207108936784577930911277999522623658924978355463131254386873 207125553889284779726580505105358979769425674937794201380714754435962712791521967940411 106738443704319404504805006946377541923828259322404652937678208552352346538910324749635 49611097968954145679268616618870880438283416467242788975586890097610857849459826955212 131272245575835780640329441082293373722513377916393315875479455989689292642676176796327 172651460234987807030978529617511954788615521122108977099444453562064554997199437627156 55068295373602578797304835118536453243078544172640603680710886040046928245592669857418 147688370939781021054025538430291724450489693043759861036208216307298536004567957541273 127021076048563365822881950060991141370075000235063171190065899708172895586541677514911 135880351797101793898055888955988238610366135864576016338713106853957731057299784023397 298578292482452271088566164180460927798624077420732272788158271440869303722818334364804 160776799668191465539496284418160951892180125977479576303678715013885492475186493729887 284886251373211017235740968105480553040618955528957280785848451397649761203483617944466 155565833868390693476919054525950268129678444342790223211978769889606149885929772110406 204636733920150397781394282065357254138215218651885832661906007364318552838511918018695 275274276943064624544731128162355172107127484963732794954449854639510498346533988864960 135271183888509009848239758212607636782562022983091585834947087354855206055693513976787 245774121601811672039553124129301633704321442272904528252138887576351189070734251279119 62573234582625671642044746675755770148387465029770373428318199743183545914184377758341 167930998783826242572093055619349124498043385605043865042293641546758586064479694806635 172295771637155238628453909331574309512162187482363193250220418043623347016721798772017 232977692497626498911219280390080731221516442165515494967382814787579850240908378768425 9110377255180543748503328449244835925308237337322958240002153402577409910021781876395 162437642188609295160929295715336266190372890265450471603177288354575103441226411431476 315185167814691801120479105525607062676539766818946052680167959695586642108563920888708 292730861607435581212823323944273941596916038642439162187085963985109478866270844624823 144085581543063904935353666905039967554947456833037264239987339060200348456525034131096 232590002167435065778005384765342420811115142858087043965863846902864327346010073939480 24052540494753947317598645442057110673191685083598478628216064937575676698944878781900 193930768655229679524033846210550053108952549248295998216729592243007265328762264140189 27543633059974891377705692140588891135660383368845485744677504480465263240890492685987 10970407035454774314917466306457002552319315278786062269220846957618304322678650895411 232701193436878004698292506640658572345751297558479727272997064702070905344886233908589 14490774106839055143202887281464801184253132867926825029785522240001986203640151161967 71992962604239187700222147446102647742882769713267150031826898987606091639055804826812 72552547155461755601773975316271141294143471398591665236176744629190975261327500248610 310068985272204420511267015764081365095954903629801111059448357108725563809566153879960 40366540615718144740771733407207804963095282707398832500774303303648308089958138509835 218606849634756925155619222446556038965366181625048202519214336316278374077734466988652 145588424464704855760431058364004143835179591941763747320352240732181415184463893621359 35923217050050805342992370128768553296995930792168450032396639745760247083119224416918 313132644132292612543949896206330741489199977902156040252903929546340395831802302702487 272697029054788497572206923928191954778546878381929193815588230087800870785078249365348 304154630171830460820162198128492094949454549862957961733101370181241931378053984215770 76903384238078801052952719589356310574058541923446108377829227573738372642081005583509 140690173972797313398483082759674381622360577497777705556285014571696148237681232543888 69850853945231223819153025046133738042642913899966629097923148078867826468805065439373 180714839941717389956159502284771908486085212174371621981753671739802116321316262782940 178329206943893734791011337936778708692342805872280502975934108090070118868328068704455 4316427407588979026296081094875844218334384864299866280926584035136090671036652663166 272916992285343364798682866785561428744960133279241957233344925987237109664207525900223 250823845077730513627422012884204865685812507499551504087496370496576546095333836387543 260475912250765454013126304319735896480203081234625622227048321674909908361695061616244 170560918134639881996143971651371566008459319840599305756659184784738627688765436478606 63002414671118825709220552536678415409747973105854242947732409567148935200522937742862 61706444475793440258971421260964872764130277919621100579618745571312544875062916572117 174408965194551179415096433043956445883753194006637860097088909863592191957179608552000 240506881658661298656499470854196735770155833505278567126296036434005911383442953329145 187900479235164634975264868368844416225243420324026777345287519112254902096482398136576 183345337281295483345840732941074583844272787892091690976964129143592001475392719148335 280559517507048507703937383601531641214652035338643026544875954693190748082969245785686 258709549661132198954977662716277883212478342288130918196922837766750544580661610182597 150566032680938073058093105279767413488636600178661788349835402272286060946726365704344 186759481203763785100419339521898030214601365170728711437831683279761312360388535030397 152688608910755502787615278723186859000928438089031101190768432490676506026202039279968 239729469520712013174860122469128772759892972219500001122341759587115991852494258291265 8514840499324650086803787210391779025612922336671170512357797159952838765124415092352 48471643429831770395686421692765114188017824542232189450862000952657427814980066177063 273002335966392485690014823496526571219695612426202096900706663112877277792001879379853 167109387078472361939225143135942165140253625574485432522465297685949629836954367023685 218254783446312198201456654928337931820119665142537873551986939969067003692907983412066 140989018312426306582167287794502134331667923739606473443770595956582772466073488469104 108656721311799996635930149602057484554141910711473136333384050847731782916604879431479 271107483698198449334284801604433294465181771530202678847766421357894325765636488861313 137669381956909987147038078618361999056439509714879391024966936667224203714928087320048 258261810641743416398053448837285901668861321148549591812107164330753865722176216650055 57441861296880338909376068530392561061642656825866840104285107757618156439238868471733 38888534269965840129319496955355726643932451755703538286353767962489586404213881951510 236413446765279781594400784987386856432784289113681233547401994178609494910116332634480 142435736105701923684197051299984333752033163791603245780123562999096673657709439300945 144505196309635851840304752878447947362023390411936353628629069832117193540278905653851 215117892968778931683378310397137832857324146477869339669678833169244278470975262820085 205773461295045148150907713864020225661463728912130864786224357888190133442320511183726 158236068232970401468926074126609274753046704373476798384174525413263860903187668731942 188370907942963690853946790337652481406426943003562464157307965726654748466427635937323 121921187764490432162289146460062874718029631684670441177928880543019644578470856497220 209403126618792778930182449755199563115523849483836898209548874544048180198791411522936 306753984959332932744336698090090693765303394901928868151891842026887379956234260641147 204057885941199579140399599267268218423345889538254848429787445892130025482041975139732 271407525439542458540527072483770398854679093521779580614736472683760172651110442370970 247942966499467326778025707176605206889336766700888762102673657542191651026433617652118 299059367310935042474150555913033325029784056315340793307174130626502274566825373275527 194321577618574946586324978870626504734796121198362230293953352253651824785827669650397 163595472799615864411784347767129896983560020061238359099361970986142350256002780877629 245427359533544299146407217555822286554793561615264501128406164736876608681557159179896 176410344117715934589960375934446229722833558038061787607239557195973778268873080184991 269836155555378103722410108210909011659510264528118615521516702089753095808956957045755 54556798372195642025677531404105194000310666993207523502366422748056462875122082215373 232656947607973760934632219021988233472155015381414499421130696281814651644428828283544 153486637739703930775755881589845181130625634099484718368969438682897955651940225100721 34205720816846177280978641657102556609682100073947796306342530551454898579507864684648 254347776987944100439722442435423668596225449139508774188967926382672998923168494679479 263480008779347334975544079270362419853380319860144986278383516190391309229583506410192 14116974193353456811434133154826807058226715969520751051130666802295895206431202826959 72200010651955123642283181334154186337998792301352613917754218439313968134812318610064 30694616118611949383885617205725477491178717713077421055411851107666190870190463685592 65762166778722310600497037870815330769979403717101307710407466606110372985972708461842 221697844289063167750280351339986095485506589753560882397150901588485910852040452936504 54612861760003571028882917549260354372419120392195320044874285658445866381862066643296 204946490423143173153562979356177887689063429957044122438600396740104822173307451218860 41079990266085236414314105837781865880023818345291183870029518213839262840302752132177 201811009330760286138647858333199554981513461509841029593225815666564789613862779227141 260382460743792708017455560813635756137818795848921672571801002449944810290778676721574 132975163732137202561093049547767507243991051412771942386036837140620588800116708537484 16187334754143935865320515415299241331344720835974484017758857917181077967898759572722 38691705702652053757225033224036569748960720389474847027826573931126988699335638797712 72604807528359642805697983015732755142940455329299039773057848621189892383021788443102 274289803208250571584222391129905605086372698897369188495010688744078767858856276642410 309040105650920034556450234287722733871978249678114559248372671089090434497331969584913 125502832821262882294844440627444224879584616972780455324519357835072541903533649010989 73571409301284416794306867147160672298492540451221002226256707936854564421798436990128 77236032556374622934625569391405120816133689366939523167090695602218394553277520295354 56831826345056304994573927377876067450171154427319845455942120002909045651863368734941 165820234735476310867443385621357584537017146496474784390971676754722335499481583192755 259501220733668633482501149306824566458722708193873396297427406010238216486706026407642 97016064770084691918896527980428441520708456563587852645980104045878224835804388926844 12015862093702562764419643114256111076041663308393118299062477258796013610079594727837 244668348747838993277366669069881206080052887507049649514706024214940657600674168892949 54996743855330093268982733995087665180163693007398021533288717712017643952032440557561 248730484563759889292648311675357847512574084120329211159619325736679735661973590098593 184476387205068388241482256008918120003036136918902530171614184814158903207330658867913 103012301436798784014525539734250336881503111012360588078041809398618288488392855103962 90252278917693357367260788028123782960086980221563220249468488404748196541085570634068 205234752962867449866131594147714209388581917405522047610218324731008695595969430323375 53480014944104090150866079642553975097848569867629013322043275988892439564826746036066 255228371586679629146111696816226737010288012027773660835401843637312652983119228756782 267005511786825969156656229711655095757566733554442121146474460983511947925101480883334 291614454438179649281096765601971978059977734843768715232037318456564090256330851947423 42926539009770164637408282999602579384498633010597103044192815753199929888787572715757 35252282930373651614676610703722818519502076005604261599145708589302094236536274180076 120671494853275813828450986177630713100254696512041437032436353934195307098400056927939 223746077592285144977455790103968908654009177932805604697189794378367689927827352900979 153508526680853184260316064905582732972199756890737198585031687856811422042564604887419 266031641413164149831674393095072169033396356475722485450078781493958780683662368987160 102431769744639793937544129808461706479353183294160750349538228227325730662114402946159 179556761417717196374058718624773287581283715506258772107012932908216783358501251355721 247226450908174656601192391769521281389885014191720308013150023978656161144547086227887 124691441727824771259234656964847790022585363060225980835149324389826405292179907204203 123068890887450481023764547445669089028994148279323354812795014950062933572962401046969 185829268465582766228245623151155419103001193932915856055280429589967093703488801545400 187855106271805736522878813137797237417423056461147464912164433210146116538609872223926 56624580372503722553664698503883865205068025684265150322513846105949208187708957353963 128323875694896846379367489514843188104156211953005646854065692492424540520098365634218 203672652273914766246606313264110662531223935917146374496857599446419527227983608594631 24823178175257799051013922532254399754205109084902026108157904829172639807613071780972 285223220387405080754076941371272480804002457254970669082576343434719982859102703708433 43107884413062119861369516277377515358894558927750596823002312451555390690962441829207 145124545050035781583368024010149094163922322629924088744314374014105990016295036431649 314123141778827463944969532276754597289234083260681615411555833006196835480561239807127 187754630824294144134345014182108043225208828146765422824051148279195861377092642443166 16649659031835050162627059070545132422388928405477423787963649961511116932710727100564 104164196964090341437618744723287189916903147766497282089447819915139775951342866224923 233351264089542930367831882668500336578168032442301856139504788959258883221084867115386 114400104158519375360602631000305483700369151791710974353940773784958644324396500037755 112347119873401732672384414152381706844507075775254410797131537942928285819256370632426 149236871477759779742247474410724459481030205518291257114757729984542017263882913269050 91234715374990359813493179873573794974157516784589542544558964814383417617494551680499 202680468093216239429960802069407841340550574130293248363250024932478661429270278300932 310734936081205645202540347398305877843837915681840026669041306152071735600500601519600 311890199186058623585657571081463633298061323477374492527490495909473812106196318261837 78923302964423613230417338851462329013989606591594230103789032086728600009175518246334 68779607939357352351045481900484681422210182512691233617397213716564350934859914226723 63021993997633922842966000369479950448624530117251362645657210180248692767243517724379 89478634449416959679383706271222554891648805402039028109248954974956830501522460282882 271742345811273270157538273752023422962532232905838349616252132400023603545906826023960 252547721192990175214826542716713195854487159214027316776293697643476176483974245328224 25043768567211308750682259292229156445747646656439744512991923889834494850079861476626 38278859959780260266701034994275685998277334367810302264776220327538531052591544996061 70990174826060058050792518216400773380774049301136552056565195276691207160323289152739 235177583123446379660630508983870429311595279690147379750424829236849870515869667134502 18786803358542418955964996568838738817170464576884837852658879617204480404999187502408 199321598216920498446358291693694981102701736564116124786495397200638861180674232060327 269249119677707784629071203772296386847838177329985935923181278440180517010303442950274 220126733873423899121444010822258720827255477646444268649262226199663609917186292617976 4533346952778085403507915150675851404573809813333680939740598652123967626029431768160 165046135135708746244059285287775494775315306247092077922232823964404622967594478211974 229589549388414719477987257708669910596846588356749769508214057842116621971143565380787 119613013311071856467713309106128482434366935886761354419597055243193432685598960243385 267795157091117177103942638162236730981627370256241746049706572670732619056189625262480 302429453544447045074093448199271331928513597981593058805556875754798849485212043768556 259753103611803205811920152765996525642858126937948850074568165069331606929885724015740 111790318916696847561962125543994195137262366923259702850397734613532304396075557496651 234526981380202642223041463360746533546801810541304097841560554510106028986893029241429 227611411727761530922497167223938721461588434557319708240511220309420654199637897453550 174709874405864583795288363918321597510784965624641165623450700319072321902961075695934 17811894569390126738726646447626470229402303245750352910346565173283083213533630378783 227849372795926968672527488733320401978884965979243733558257218494429014539302857917781 123007453215809052587446704694095168138283876139520231866124472114199190727830154955067 48639370300943238462367083284783340919084268222420407226966639763625416934684515997899 195086597603809996692130695239315997724842033810846460914784168657750902579221166866650 308085571146135007373248802077868613563751519916960786401014636131783352291844495719572 201890851485766399381656286666384799375152749908014440652215401866350240641917471764976 17307841582283304040987336165547698011560696118443718025255297715601884356583299299342 139084769572080691334094253545538653114758777277018075433423071490145147862836392536643 187766476321269440787024242499232554992528460778185532164222891903309244921508423734857 137850622733580493858864921720950421279968805585638622951082018245306792507418939909172 169094962741386043499610739552527006118356127678002438887103487935242734855641711438456 72769705137286948365487544805989961518472220588631987082428973035784287410852698788739 227354867817437910555522292281900433280899257577105211760875052478701696282980465870159 59154361195455303230716446156495788399408352686192482267910586239808079408356265683012 60225802441896677893472439275283809360985051269438207608157375558735158388747822015460 85346126503636957883562439782848812421449330547729215182875663107415607896556546835319 113948380822900361073457058305396888394246953828996192046988099091215945310484439991751 43511813241660028450350536124612025093590956703979443438400223889398235389973449861014 35198741469494765076088729373856611572385745821933603203231680670895592496040991719166 240453463287052749179210309874356923381563966232480539540441337575266474390975248188930 291336898015409768278086207021727820920213902303952601981988968336068143814674311587724 163929348138117756777454589717073812367460888762279058147190219534134288782432479053512 256346992770105237287199564499448800855789100080155347113993290546395650257266867112053 301689519277799986203593416278881843389484260978375664344966599261857103856829420985347 6688251941412979834845282234035799622329786222349053222323387675800637058843833859187 238349044220228448649754217748106608772649180335943822964640752262149669827283886361640 281420737082342746029189157035455397726978907540324465149064247768478369334307525192281 306887791357878352966654912796650903395638195477045948432486278904847385213346690592479 88156870908356639311801210593983381884927913079115052332776955259519996687405030735449 112670028331325271335700283153280830105761377351180674811962465148398840799348667271776 126087115234203150543995528425218318304684916574305920637557471139579595826839254714711 53745209282887003149232501750496864359059962553702617285390110064589662985328002137319 185350418380130445624973303054461545709177128869617999833209618678957790785319017055202 67503884681512234199721170894065681665424969336825860002248752441309203949701712631593 91143121116937388984730246239033527772866448347801781535399696499163021718124893510762 128832618759406711243845689046478988406952048998082073133862860809626730245356268976768 301850730612142892581865221090547500249955057260331744661207812438914235552961233782020 167210035984015919623808579700250495116271576980961859519895369315591258044397133146954 185684175860564279403761993290350219515642277690471376045116247023634900900797111013384 39330463913586201724131026980681658127187860948888978513531010864326305943243918887910 286309862023959504227873235666057269387185434497851301588298448678010042924129822940450 179618229141288585310450871814174917824947854836531341701962589629693490187816408751463 175037227872798490888980576297705366858213413777776542909485624072611012962975656360683 207667178587377583395996899090264771620952316027893493602406415567457744218466545873348 177275543279124647925452982579602807847307650871815569073112811514844504643119478385652 28822729430224616307570692378745033750128631019796131952651991873704352399742835006736 310490932390978697954800709260869479781507853822725765589191426964446304783906662521570 6600938487659740859141351860663889866781207131470770029373522322959791900240757428237 308469830042299426755432272487815695198715223223737208216139721144078604385396643712761 202551996791937499984617109457521957527406927027935117116550187791679214175091649707275 227900956695460212839949517991068002153503270162962690508887488149032133931208012849839 223757737799807369054205511944144468335416156163481380446008597810605406960894072734194 256128285237510222736429379707358269471371097350661386248922931452461543013191328512790 108039711929541714807863440237698036453882687644098062930098429396438514761009415093757 164523432091986277147990578334881447430867724207816193587054907051147835144239379128220 231650808627700939997136293830724581988996606353506859693716915141486993553533061665926 189285302341685791996226670520144489416343609283374437122479662663269374982889877418924 256511510687143987327880703136729260935235260258283358620500008865136315701098277594542 216937184127776246040621991231412644782946968913999668714522576612385611023480399847337 174467388276332169674039697890250851067549922362834412926094090563085340713266342621494 37598088183334937686594112614909331858865471538532689733438634583873474708968474371554 18635249957778133006960871685102457619048980257245721157708910941623812183439879156007 300618536675793284957858019067206404408827669802672913136458636993278964202337796653508 178526208947075295179705735489893644060272726578912407680232073515626417288863106912572 10398627625175341076849761474001951702170820378382848949564244815138800696496946701381 194032197504528711188766618344423695717331577580162289647904407837890236500012743081644 239913726198925856726361875475058605415781471743790911033868858866981587715980173127372 259353732104771972452012552290381443017648686677684184966044833515591441838996816651607 230497851025661104064855887022199931797260320345929038556842628411066000493228800741162 95290907014309742218406475769716378062003939389903325328392058622033923314648435360377 172655539322681177708699389092997492225450831804528194267931526634575755079441811671428 115123850343294247716962288836641032874494729409504064525434758599948524071604213112450 296858700223072530018933512209761698421971842671924265598837693662023023290449417201714 141119143277959822134380068169055708665295208112980952286262658382476787599141474056577 238614378124189288639341423433492640981665230467167284053356230748330390206206712555908 262887078085270939383869618991683090070135895145934766219872924937877293011384069697184 85462948011721662195810410309748962292273923793515729401317779353082564374507724644451 227227379809208326195588160035613608503360692168002222407509239985343479873192815611419 12863254515128352275163548967356198827485175532322912090883451493121736256873171833054 161526449398969700219303414438691557639460186092874366439481973677408236580661543909008 192389908152890816011047276296543498079516994332307985174234491145711395662343279819565 59029764221280384185148408826738954412279033969006103620248216919586777295219234920278 36515205905280748227692129190267683689022575116419693648454142426243926253616051587927 219728779195322965298906127922491071891876953406679496299941665368106132569810324607717 304148517599347564603672412565355457946013094894589644491879762581368990669324850856175 141777961658369803552622870743468052876856527667349717939207466008146727668325405459310 309128501748143563341628035590105800308240420716913804357742666224866969686186556910307 10895998465134765026210040652103452230632781899102349048019001813262988811504118998743 310003469535445897842487317294518902547374702498568909105577882257041158139791603967633 126068659139139248379236329317826656176758481515676761556979445793293103555098039358043 12475604810306019307787956356094267687554944014463560821682847784413234428466591136402 18529099524267331885230101451454991312608520306936983347173469613228904421087517460585 127514813560245174997690658912847194848067966362630012812559245626877639021515196655123 244544501727058690904229187143154449998007897559346414677561371135353451066806643835992 212515761544773030150708433010830862064582042503850468496521426075892557011837210286761 92592396117251848649495313384043103650489435962730281836270327120116819958679498230728 289388048739197949212552058707970681217075367331906013808914621015660093544224942098789 290772677046789998624926229056454078458162600435852942548210130454699439152751456607446 283361528226754042034029224061515794689117546225635396824036519113874380598178980313465 245938968283993829533798564127844627142870090627958939854421425744961126418739410710833 1559996870611816726116334406202147000387011568327856092538706647843094118101363503990 300751054017807497999250693748946217923527816193181849223588891977728707941412745014583 23823259234102202028145140648750611128678442202514065043847348122128942420369430977282 64248508208443374755584841909999458650146567659603092711419426073805484858481827054740 168491793029840946333788355033578205149516318280201236372174011939554325348302569920586 262611663918779317735182559708857154086713554321368782037261436095526326699084740970599 143545907038212947547694680168650832546059117006754832419707070541135810996652079905553 12382373465834470013059555258549981331015972764214409127852922087142339634991736872324 137675997778737177196627944447119994066109509352375152820255582570828160210999648218942 314540296713239126559586973781796755062154021562252424898421063744243298715575251161414 264590983327138923466022410543836314512917634963237411380123507366073259990359465724529 306798001033384354460523444669309277634920385212354558802081849995510190036039945250696 219157360112614834749344248168687970298557329013760001513042021755539340892498323595936 219667153410463132667826274088764744817965809162066554267763618797416219434266170382609 6911572442782873389498907556503342368519617302247330550405186469671719591584659356880 145259388205648587205228136095476095714809805981910789321820085293855260096937954476349 283129059128528334525716201289555190852294443602413588201051797919263569134362946780197 224756516782357757845875705028955721940932079831852442132390706955382413427151687229300 312478618835035272561002057316471455677214377322516229409807912651732490524749056436970 80489476509816392991999322944365552184250016773100758837109427402563738545814609762346 29174655966325073412182476854140378493085451155401356501130654179598368578557113235154 11503042540995555351808209965706510372512898633304958543235533114128746338310349388478 274491107542131996098481217732671620379395191741515197699004682033147016318732027795334 80781143945425594952453265546612676476922105527134966108078909060902538607349131059279 293376859260404749723916580744766107806559411870928026994345793483875927987820507183349 70449237565614130455794098410974143944988061441634558420790072902006942333421680337098 132338952962399470824449135934041213649650799680835372064876083467404554605644181983227 257993120228925486667800017068413700859884287756919827249677960248744701443281746667669 125636638455424880662276835986982414269228539762637134264235252930082949886908580588714 168947647091071749754036984394742181933250605602215395801135407325851110687421011773453 151031415785539171720431038595973028398506013391250899022053701312605391231905513570972 276354138540545760307948138122651266902995699041184776132580719637382033525638515852841 234297962566918069568464294209222179522201723113884798002499536532452748881510163027352 67206063240815353173606293969342107401087824416647267893529910580815760001388153009630 292564495278841500710147508619724834675655602010589616763268330105351666092240446163155 32912283570656304498985296908013101812555048313905648353185009274720284272386670210587 294376921489150522548892194298342116777968717866396510830728263623990895624814429873986 57939380714660529440116538671940688849514787501653483637943106775039736886400133133130 171723593213610567193599647599587286133297341993676548681317037339053867302250234542995 142973984577127831909764485066100416926310699767571399120410591043646120415840318423491 27851296727784124663423043416901735144027218947361829344949806541515885957599190850400 25200716085567871699210594251273074346006667884090928195948803113099958714610546223004 77994350386245607169752762618674977404889962365247154660045255607580056499862586955484 122103091709283725745818350393337816885113166692650934555737393342290902909329986771509 16613432839817306581256347165785525505350287156089832132104828646875940869364823506261 245500369605057015566341097051911270720311380564929472283638888532139493942304315766260 194449883000422350251051942503246653359058380418871561895105418806771500981149711511328 69665698885821269347424197611007762896443830154784430068434924391259640157721432139505 18236816875073745324293162851828666405673875374059323222119174982528425087186446667038 252364402896831795648659512538836698854318508761239841421178275536598340045534696289697 123680803381148104904420388583742868008039123883560606635353293066451742108769327581054 245094233213092509709009894389495945187189949542054018958877007444451581226613298240768 83546619879779051486890254468826269145264652075825158562174689346785033217154519167322 226026729489453810400921253368160704921576456996954978874355275086136788609209064779908 308161881985842893148667819332028163082591332381685255816368030198500357169508003429167 137729922286643266330500207500578438215317247414918880264143234803775027775453056158267 56837766886389087752806137874305319625448879366765718019871886152384917063197193120380 237331848515262572209494579982656443907432951582922703896684297716040857379023984963581 564615913486280191135220242988479056047474127265652944748023386114954150107976007280 151683521900252046257659199504889023568693861898134153591703834084714193167608968126182 128489279652903295106236099184684407847917302315476865971151254523190792866784277793313 267256553482941759653272568319559742220838745430342032176041339353137863255403508749806 80335501174471472643578337866067732253551114247864174553597358569546594737965364718038] [172277448205860365573426617828744095850376129155766390259249086596460805137707178273263 66134392356678500766078232065268732242065146883159274003630499792962351545441814013817 248008917065679038897900761731549152039548563915502262666781542019404889010876077213066 9924082280999978167508910590364327476146643706323669618542532193074079040684206574174 170463635134738123519138556097487318448979963399598552359080466224058683034837662939688 273641479332376018500496642664231936356689311611748118780838682215654491022580832197098 58430534241005278143705790399247016816886879320669929750655658184484859079963267785189 235329341654297180277183432634518461667859595450899271539807853691914355554756709854506 108174993299792739466379280599155766363058906615232352523048273535763394215598248514316 75600404199635612179086118462314159909936897248106780745251910258688851742577178526288 36444089675559288105344558318548602023177349474102956344002547098414034487334074161763 217009506499530920124188643034182195752752951361761100014948734868617757475578802058210 315234027262341148003787370297847274432960898388906366994797497443514196744752804379779 107983158133685774856904085806551196086792424306454062214477943957484200933271262673417 208874307516307011093970690318428298357970433566797283045318820490818965576231972275006 81115471262640762200365438988712424261163661726064647758273579462795978977497905602046 90887967106005204637736994213099841998248956446193939709668947632731100040388381303121 46568630123409207672473332650973666874050241837293754491989325950548076438011158014374 7689992867114347800555164996288049898255613103206647791650768315432840864790068916527 103413419476095266135521432283635095567355906128878073426547228651719502472062867143551 18920029250209563529584976363276158629931315255943587447721448466740858831559953808402 84714351891445318027162229307362692684151592937491906790813230788472189320821756754547 64169665335816413383764969983330945866852179375586161993009268354483980473111365807214 42507763905286496310263149799056501096009407648570574303333122148770443790633298205281 256066436268009732846233864017985534278522769259898911216777581912223826529450505494597 68186492292207599840844546856661837318668191464489936369718610129114293408984743052306 50836709645957586067190479618709237066098305639333174464924512046647213751569285415989 297690097887684994322589576858204022647320405771280090143891155398772494126337157309058 106930961431639129875360490753329528186663030113144366414293140180317993121047197417821 184443917018729185874581784507498828540815890784766423305485607356204478440208536111435 217035961187068385742947075924459316416553208152481553722582477742700519128351345047300 273101520020998111999349371907838430526982151027347519879497694127691461818972251406865 17793092228295832049695427797414667348180472861448844703742801854552107865618157857133 242933191205380347775905648695817671642392625361383041234743227997350740243403603172274 31557425859915601757086720686540264873906968788770619035088472082075978818466177527168 195574541024991728515004751396637735023342395191423302515055660541149003222885563420098 57491659417435427409643642543569673819404476594079589546546415764395597503393086437888 68279771510846287658054789777673263265476748646428202093857946744098618075107780774343 233491155972803134456502327846527151154237195571753212005228651183648195120317732773010 110127249976299258391808956113392200322269931019746064716961574411194703101923288666974 3060098460422211332727168931707774536293874053767212346353138302846345975988806348613 300356226424877674878701239436342674987029890730171137126077184044041096508677292683268 48601150576370798592980873161768080359118314157935945877212254560766047765781275475008 268362303736505023844632398382609275991240835215301371918072175862637771317295039730403 246963642543044831487395147170271066724201829838002205813675418095264978804969413678144 5663212935323444480062465331355853778787501228260332507886472384107761547715659253540 270887086124554343064768786318792895514086823200793460948723063500182876379852704760230 260808446781880445638297164372341874452194186533658909794012643918625979029230829413892 89114780574082011047741274490283427707827481654787508277571674059476927007030632251349 263327088740751769496619169937958907409368135695582046245375138182253498705871099691715 84570259077958777078017581951265536100154457095806467352183460440024711250327054878042 191361177544788742119460081077531116660140262491947738301138669770045568395589642874345 221208479109093561754163789657393846037628078619402341837403203594115090450581645767550 312414675628994596390825846398663240767626467954961427673661652086033906670094592442616 133458737987240468708121578001440083424597269859281462454345519255323909800801376831278 188113342384239491468736126957224894719862711826084116939317473623345228016529285611366 66281201550484500990936410932404193663625006284930998867108695800608058484843392981351 201603784347197957958522841316376555311377437733327576818840042950039461961594436575766 293568608097778045714808544450531775003839818142801572788648825529711603344655886677805 207728832636521133246942980556052165490776850974215068440509038794937382936154660550635 295931425942733642181365318868313807507932237764469160637115415793706721100061197901466 269041919994912251496602392128718377734861505846602528127478830271099812804431916770737 38105634467716666023349731110287090682491774841544233584676123848879143947861139721137 92198925046773541757722623096384124574680799854920894216335272868894657636301791915588 237044890041890384234468229359901138007090488994918193802830723826542037162762906158597 138458953627829778768275169340239323393211388544608540919513150703827294324573153133764 272224173889977980142961901844194452403084497636691251532725160400623266307164423199719 227759391301673190007075605940184263182309889385367596993389963800304044297053746850837 118458332686003781425046451223820041233143606554894259150818064308297397414936658916191 4786226896761214675930717735275254971730402929788229015781969252616697456101875252805 310597659960745840429405343674890929175867022939987295603326611560736437653238242575120 122734570391661823665219350290917516257989909237239444499194956457435347666244423452379 62916189451111131915783500202931642322895808647813890182226963629241905259067408643232 296524609765461865906473617499998046588789185986107278357305252496049547167321374385004 276438510809958197344625050441079207123285697092355718598380099028981795570617198521864 216235868982696281774217653088432964768290387727129008564449523531674002023610448181680 286398294899074530988839962067121863171182677133128820640030471384913504510351282965846 108569471464468844425844364941773266862345003975626058114176622695120059531017980906601 134834533959333887004072954365917252965090803685584965292800322255840058103135515058132 34694865696856672841759400223569449864663802318305443487879717139489167610257632878076 83459337973813095224677087491161404300016900336696721938580898644703750355136726469270 24029055172429060535921036180804470900311650691482123186058712829343386514852997629584 129511307907643184785891304128051760887975880743333569415442403670082633838421528810197 2735200263492375851968416638290276470258645430471457181451774897595096481961300943471 57238204178689997590252569086483462322102890186469853041127557038328233635688136327054 29319987803144455539954815362200883186303458538530665427280903968612120911301784795435 37103546558957475375034131079413356391417696840569824181782844274811357489470475265586 49362130392733332665522657115648083763732533389067505475044095114015403685695143720084 265222178338092927681209175376171766564118472396092937756005166245415113449270179081993 136392631943096364834506529338716271100951083504876829774739543527401666403964327804524 203661423508138873347394452192939520080677835961652014829032610575811779733471957976617 82296247566807163065107381085524013151760287906755172273933928048657142837188576839545 187609939206412979135981231068887595611080334798526419278023090985269645505649951842427 6551966428683757695510582423669889946207888728181744074667292133540830110074363179958 251010985885887003750942287484328204147870224440276547037091476092373152631319764335802 127377746869997010342934075257238284124438317592516981497864995601875354238428620422759 165559591997624260166516240214702084393075767530861033101397918454097386106494391412210 166855330098960827245023643197172519215755946394245325474921185423867675695608624433775 22322742435315295813728632966476168112293786408076858967258495963336358469501722828102 154002353873987448628544034075332113399509242320128904907204434364837462903551450019535 135148096341404135142054318079393743488751568698997818116828280894960429971379040122833 201602390254897709878066296946196855330919580499641857113504428680698769984664951020439 74404933206031554959780262323152420075632616699006708743285188310681334276716853523086 26588163835350874874482311114061361321791524831815475622736529724112791993536811193316 90975903957600681801920332176603881354504083520886272134407213614844583624545640660683 248716981703712780680608804803403268743567917461662343416253942233474880477523746753482 105258023256050723637164207233195409408136178667094206168809663634738525479965936148228 265563911069078668621525616053351014433586324099508598543638198214729306375850756939547 37168182160450293149658136598307446435016222462745118997371955509042239170513360324975 62335834051400920603150692433980947904564569825076699726910090597468899955447329881457 35594243480471268510091674380954237014895127272383836800046367916806481850815891396179 41364143656509165598338754234536785743160570077661710101353017529092062229883967085494 230414261234906366439300443662367838126538573223770007676605220058276778613206479317218 231399077704819664877278876566762378136717579538112250909136397724320133575942517492203 59887495184354331842450835593594615613962131969864606534667438556417554564852114368149 22360094052725828038133728880461165401915478221470798975394417565070527655838321234389 102801187820956076444737260745218188300141357755097034724961684691076435640735236973181 145147559498016654600037004882181800114990340737703766987030555322610849679226025672151 184495749832372871824972656317263065542378542865631175627506443261523776082416439641317 290106461918610200298245332921968824227530702856722381187615182063564348971924972573902 189911262164935521601748822963495645511316754435671971405165282494615270345245576852253 99509826230834377629441727592820175322670873129580610614782812248366981021936311109847 268594308150546498044879554032409069340112556651898096764334148518095735710477405959875 58635050564548588135123635161513444570917461419624125366759421499071495427331994389009 38748647522960948487445849090027067904765267215341740084217372811147288225807437372638 196874578758158722694888419919363089179577275971765374149123441611241432892659494195984 185070086716794812342996356141765668912513248955777925750773035913529963564404296045436 41903698032268545706422869161380847598971605121913058072443747807490258451594560413938 56780807378985167160197811581017541928478586474728176306405921484919879362498490624554 20028361337658736346189281409764199817477717194334887725470511964223893010972925847116 175268096438433737330806059596000881894822259805544062596951811876364644418105594757952 285676345710229760276423706429252021538960582035671382834415340423448962162095894824266 212917757776291711751889732423435019259499198961764124149449271331563272026274895591704 272732275836656723623015682132318523685519695977367911260067397749023927188647922410867 126452184081327087139265115363850096473922877099627464328610126978556341389641984705745 269577180099003932679931033902760392842484842651833734159966479540026432342563839895904 296553534976724383036482549055580336223643651581077453342023432046139969940739270235681 214196052086974795568730373007887103594382372937546973633327925391422353468136602497161 309447307680586893068753196236483753365099146966051156128164297840122245126046973858024 35974544398232535152927148491708676275567497774358490752512619125659928004351461482814 123592511656423585703831844906226330096520384247240857940277671114748175435194974246559 78711266156905903728063695554317948907801769392871365818744118656982438925102243348356 230780902672339793671868916655680256424135912132967839566386635909010717193246947741293 88996331599161096784749469985046822668629980931727966924772718022913912178530549214578 52600556845672041819405814975560466815881445322828984490701052563443639885530675940266 312878393843805452793208153394447453507682030507718205911771071029160644477231402433158 277936574142390033806509778533356299916043858432172814344614800079970332604551427532584 988382005502478145796834237562567226079525064092409553427645521585299652612139135504 41215550694308510083288584960190724271597983428431052153504512494041755779260239285666 237093391594878741610467689257111786633261102984888221238126168900237382093173893501347 303645214323146654820952481770347579421783797709728924459024858898342381821534715152978 277009972222340330795777972944235165016593312131047198648614236905700505505133289402359 120480568789447445052590599766678004540051897162321039073540730904088403470084595141023 266594599653697883671109352655872763243972671058042470773756663550422655464623537105870 67749337859619120706363869348428518164658475862237306182661879850261373628640278594175 67373840332639130363635633794170370380751624169977622989802810962080732556108312657246 93667138790382413229840307101669417175082484758200465595392944255447298997856504914613 58947666833580748792928755131765165304305452372448033377479813970788973226486955658081 199972112779048833091413071896644209675097910268280856267422168912935262578494051147357 175631693285370608271428984547323987117297966079793806908767243586317374458706483038861 50638493706732626053563556946267979226398045315055156603877328838172357223187341689553 130409755763447297565583391328761471827120189479075862180729427818164477875022141119172 259037234736665490944298352653956045022679332672515819080708991720212278460375966215012 292489095826044288671728789373265836852987745933805388667240368659327314684897046322524 63931348454289832437589333103709410293691690374701242006870820530032066461278504691526 451083546566283416731998048474526745115156816914246195497641600828313592853752928270 109401291413707388855656988026268226644020596477027370217303387548995979744862720392378 160822731828873921565739311618689396155497377859145276208969920062537968076848110058924 97514721957565245123433338922753155761908479120494682527112732347615857082021090012134 10539442963270286883873152264014434949602993769081033517943806472629149940445748507808 77223906518685402931230286916227540638975276641140651201339636050352298588793837058845 265270255898584759323030523411275856468855801488241916977211322358054873315354248448481 249644857091550144503510317568465247324021504898482637611052150679139528592982199869647 163684913204913947384871523910786995636664272913215378174933429756150720666688606935762 81458025668353036441239869958326511342989592278701359098319967827012392594945163032061 230421652949123195018019962518861983617251557647444093066072213827601327675915557652752 73466995463887088850270763133242665531513004357194197372061934996224045387879330012065 106459432983031807792985092941436230861118897313855097822591402764923731041436959914457 278099677070021718844682487998966512034262386375171026455903432548848468089731871558854 37167574361262535403670308881572886369778777127536890044996665398447701874375746807606 184176184523630050848500644481609917715959547205280404606446120487934558420414643052834 74059635413024461494543502114189653001834634851316517926037061973865213009548824739157 198331865022128515629983092215357105897336754717115422947636453019639508714227665782777 178543584866503164899940086851553796311937171238169438315907109286551282391449893667577 68597521017992146195698961502536858498190554272865525880336297849314613507877813487695 236680677993359544327449020708206164002473246612915465948872586860778508296391544514866 117696678426937230266569890118627576028776158730666702159142449793725528032027807949136 71893073131870122212542805047370459497382566775682243613878522220250452163804714502586 65847657551945059518647975336876442498230816654373016224784758623248942733395036149916 152897297509984524268860794054702322158497866868744543189056787919892224368172781480579 250468631989808613004050070472531358677756564409199158157435223582867036486322864232001 111815828698459822475429194502055432818384613832775530170757357769989368081439696040497 3086558803719834674846749057941815749559264565310588991975609697351404504031099238000 295378256597420324816136644555609680294961075550660314246393225483985211396126041467659 26531217344727085711213983187212828417327468227819747518209939443170932773184369475888 219192010441293893354404019387811321544800248175934230476555829585914196936043985492351 121845983900776905042810590483397639851855273183034811167556931900194838772919419329684 91322885412922771709339383254927910707348230985048767633765648042986226494371465612990 115464852509004800819301609829814591831544807578122005203195407859686421193770694212603 155313600230912515187233830194219487675284811215851932700818121599772473087324350210096 168600614384774997344277370735668363413203283730121935085375229045320869559863089816830 132743898967693799687498869830534542469806031980962535418965315319471584620833239226697 276740513746376406286883238431515823733095795498006261746675637966327929841687700336183 68752377067016244087266461957148770297253535885463214335276605196580788654134596866240 121439492473208460891356699903647846253029277848171723109265913056491872984600470630355 7800092028279508196851493774703869898664193669618080774156564336966347797184333047091 296074386506235865646894487106058462723873897033704738072891886840614914009079006622605 312780788458850744540379794900872267880884065811562843377844440226049917932304533204199 13151152338746844484864494305678035987184084837237924044170388831218999361492108607810 111746993067308322618564359917760048178362572788976554719442882143527344151559364283238 107074329303316877489473519631944170299333615508287918751669394325189419059825948877492 92029033540211064881330987172071914639946639272679976562624096675352864983963027477010 241881336590998471833689877058171086040533190808473218682371151808150140849037102248768 81333225651175563538291087261351471583491349003399967968097212212130789272742435960239 239607999138422803220451004375038726234265903986545330298350658997175465471107702533815 275255906189970656346348091500758131649633807171031373234160870386565774047292035824802 132005125072659507333434078315215104441894452834438716079950652712552309785347054685619 193810884937600262193153261638148360906853153765544716345347508582765359776806445089266 91423384651385112055646083752198134168314887236377144231979071876059004381781420104878 78737868124605068653286426650012507653503854627209887732091326132014014325814438979387 93865935402289396940258544483517388753948548868705621985120464727109648340491767420333 284062529560866972068412539245540848881908322346937843802099077829388825659516675438429 275323922917600902106634634913967428983656884592399452245088959872492819377328048283936 60914241689270671269153365517038472210656473804121736378917550490579272949005313167766 124460467980930486937471658611939671884515522226592391341885296606111251089863626192238 189374664068045596268060120551985372199658714048369921475087796384441690182504119836588 238533937027487267690769757600645915452723263983194227521480969279496551400259850652964 285276261500240424684550850845311901924906386622178155659146670834769552185379596847228 51977538035806862401467666164289722084950546406192350449866610019616780153392129296879 289801934253471770012572385714732158813685340162826730628095209124156681768438918453565 123692636843383675012678208085292026025639124456552617040222343501111326932989832728979 153084673145462998546248988551222461435650594134958969176763350344468696026281842216807 151208479009189805193279103136148550165863376702916349174669495011524061856852361525912 289775293136500567825040704989273847934255215070971536142253340119136316424755642489862 266139010218195155741425808117587913592937219475377942060010827859341144694822225184992 185702834476051700576034146405558232052840821597617502264348885077707897736384291510728 184715913356796251185250749999535929299113030246133479687578241225207513417364463307564 102822257055822211017181703238124848070756388387501769364509464096291314203820138021000 207881569617838821596720205503059396709082272507293487520774483092551662564691534660083 257643157289560248312609371945916432634231101854040125880220466913271915450863014362145 187160267859397166694513012160740041325206216255457440809271104140720213779557249075402 214444894243822216997830577323795941738532346625453989762454126326272317615794523458205 205020428060816681710850515322484313076955969369699246455987686814953230555775375356215 271827667371017954799393591257913889284131149996517759536884586894848282019261781102139 179005839537716808553032915049558409058191854208091503113459214953143988108035669633410 75819923301155887947727367686389499741911233926645831201352586467724664383823071945315 115733643657818065036955460278643153732153672989436279578317460810830465207318395451542 86937990096758965556653910791896656824712634843805128608748559297301280121903250206603 47959321575898056948803565980017597322486371891788597528430349497241658997241831576412 62734305033185145350616865663752195213730754874885599694938078665042833739872066177239 207687182271778972480032418828799205758082414787037211281777975415472974875382308665884 249470449983864074759796695729352776951117827873206003854206812616648220288900253902861 78549348274945172582943993431522056444956529860294526771613671843178656545424720880029 138548337640218240888183455776898949823575012648334655046297880529832480644495361276727 41913431731067113312405775570601232182549222814109549487834570804373004143316491453997 302065102616694089739474221706214949363756141744977346636208686131814352949692607015489 147347673434799275893161178490533107817018097087863459198649647895135314528217579292363 108837918302468130562960565384749009781719770758567643491613689733520057303728056565019 68494230584719986782694040636637995359585920829393032581811909261374328305501034012705 51561897799183470766488399946620787462771284436904044837132822863893184675497584475104 129448189413281532237234653881636007263470425911842742482984284492674277869095696660561 22705931966638720632655880598249664139248169058881033574943195650676189720935017511514 260209242498806362242874412169953608841857034679001187173871736129623899152851408828692 279291863337025449039856608227542786686703840775803495355701941281150521853596941292290 155880953550175795587407569738124276192750471926480084323200306000833836578859994850874 23693705009938726197054069494949302114627336676098593428225572793834769921549841423568 219402307351666255404066279771111258061090204967470670679390709289400169395870220744794 259744630035060020879069662960414820969334697901101365964917896231909067674688304406301 123483466500826737180698172814668524744580271548627839658258229237411873088285561350496 202378109489057658504798422042117365119011547567055376509708014056748760653307745099609 16360559799579194049369575895901061847266990719759569714311863011068211074318043026547 123435414108157994952215210995741770984376102322696112375742671080828734665390705452432 241068936194702555005182406493865274280539526492393154240075133831289437659264054541335 227095971834170347155813212783905960417839390522825920388764285849107992737735428335285 46296109100132110571229181871789446605557602226235027704217837917155207739748514819196 139075160013541260263037831492768482121988345484627570394379618822952758848983678441988 115693586550314575559040711694252591001727141259062974899532457957300479831406163282429 23059444924470591460051108065441596831752651209796971864929286250218714742318299300499 55130617730118800112227267030258724276549051985946031235593354335680737837462965854146 21449609352957674463292967367675275418185947761458140708801646657080791875611307758439 144919286515128171371465440680721662182147503398543492965344533724580808658266119335472 69470202258718482394231443921082186111988864699320879194692818102500024984011552300797 231614030630042242849971528401858382351805690021976530691470019126458097815381707078503 62005876862658247366906002977104874490656290035046254527873283495111012252230878041782 201359927737197172763304809302206693267072288294876525032138867586491420586477404590432 190091489550321191425614620454433859428226580251933624216615609395471395933349166676274 264393124757253988345337610390594781662353780953632084314408711290701889183033403911045 152441597173135755846316854503458346553674674177101580625721017627883892436724551451862 128729016333098753909815945841340995575407650028237569865694207285164957473665458160300 174139867950736044631648487374000342605178176783216575482120869711450835755892215308468 176701798802853228875260432593241560653089886046162060271085498109866208089869659037056 298477910664360442349585698875967049952964265500673884467952860766522538564374783398985 84425944033713850412849618787168161258289422744636346932834139530273493441601907942003 82052397443154912090813258329933562462692250740711834169922585970143253657133827538478 141714873804611278441565956542621919858496813570734365090630982364427835774769983003360 39494910626622776900419944309915693882565403564172238453065376199741403350924312050106 193635867150169709950262126394674163918528181961200507475133341960773786490008988626563 186851108504228066216986551765824627137685666006844230956857992412226295773389118848771 129672030125465364378428497444848792349770642181414004662339868764617101412516935565885 168381068347381471603286473034929427067675061598238225903882957598928735424347379219758 193830325242324852306491342381687131710201923796217423238084619557606364211658357973476 86721200264705171186793732418265998442442625919957382248488897409931918282775048312971 235040112933495694358938473539937065759606346052060750301803307668554156489806918601741 228088850599887431444502435542287026574950911966751885395973023242638810517811748602841 293216873843557922403125597495666107943935755498834578855895056110986207098722332808540 247521729473339763208230294408231783744404749522027670099197822718951328059797159990809 60719746572366263852285714414397106772333735804907972678931968423299450601765907038614 227728808016111089566501566014871831004507550699834879944276211608270849944977380461275 158694220269478314002971235296833225755267002391913933114039951706335202866917839560868 239676569771008522339150083161782483679705096552429634285828607681924808940099863704138 96515112914901799645022148208327025814981161777751489837761554121678745727670044046652 77585979920986459969337096747257304298171165318111595242438596732573374794073485940654 266043878018552866054442220165087705983348560365875968466023846436509367653572717806396 282909425000124525060627124504346145846931317164017082294518595369373628627745642272466 236632752804299226367959377083503773551549710491158518742335714002508244653000387473402 189713872583267457048029786761660554672093441365747355430584822080551443892513628189466 250426100257798351936573403321556917914896903596113361838078323151567770835061046888764 306679798787016870407270198777968906422847180178849350934433065773318612972182858677110 27656625786311454759767919509603868867925974899007257308475271199130811013820375264842 87119341843525502124952889410191083081523319601468229021641480778921680775944552599779 131729717229591858615641187381041737100973700386175221852825419059728042932631489061697 135389841138471033245625900191183979489457228327839708618307977197466483967652945015092 175212525328623926623813899620319938314603364577384901634185620870748117636715553643169 25882446282871694079888981401638685342214164993185030866464650385388228053674090573623 219956488701469093514191500277238035634328606545433510735270784602473773757170424276507 39508769856050816005877566487471009155994243912903670950104357622953292571622373835043 26703233479176731217306505271691108227901295520387903678322463329998342722103735682550 262015514549845816729288731490027578950646843577261069105096181585057785700361733787973 262671468458345828115538261015867532092891894718233430017098416388023456913928767697605 176885580284173917846276348466625604383156475751517463129405419234093198588154137278940 23430446405350477804856173730365667162889200752467577401872365661085854185471631175337 23814935930720302653452921850665942326463162008386376936403615784582755926171422168407 167847825396784226421580642288902630329777827972006403525455969919793382037051169835827 245777353045499471751115498407351548088446843216729305580004314707397501684253434696959 216187588886839724277885685611890971734430068579717308138228935094263379515204989438125 96808361912792239328185355140417882592005981045890345146556557580644257522164566664455 137654658919886321296104360367098739556300185609920369082534650400524133128138968292733 308599633727360370791974027202468806635348884824802711059327210287640850705223099111142 273824119935896848397316493241397316707206607229558935786512384222350229100308860705330 80246728954604910437873821290463209192321280454072221841496017149593960797277333177896 115539438973027083778084693134915276783461679711019425561077393527900424181496877535446 219844495935155288450671978133698566632745358090895965702065051013989046405288697022498 55119518199194289487047543064239789708762310921837821203016418759981859526302703474605 235630091147241718863046501316885929445488999358196586956310381792508912185479750595123 45961761433671726675360185318866911915728582126421067211141559038431675207184298553913 115261801201632498628245447529033114777936947435856592545580364568293809541642481967844 298153130418439897162960102738059949185362825810078805170430343679063056064709331702479 186468271984669479661011849278326879957608271837865869888016832208447368171604958425725 26858079460477104187605202728764908188901236982223537799682781635080579813842315649124 190147943488236782101895681650869315975211240422971756457141505555749463514551297460430 237286649101604582446894130903773631795157755152420722144942927285259198546442658977446 30268697600538944430345130243072320570885157698061025333791389782809707213139594748195 29691464463464693282428177670868993622224892072867024163567359612139057349494476917949 86912136230173549510875718572961016343773374548942878737115236981878001807463528718630 177854919384330390366822098926871761880581651769001270992330161611983504237952467092474 229645467625155465733312681364526896051772564331744787573000632906583827273442952486896 148290506836101641243575392898565418126537886933380615934733159911885321002690741939195 315167356161258530090321751489913467448629363538639289520311677390008751634811411266590 13133509867931759699710340784499491182986012091857605230817787990810341242435657696825 50798534059952729692103604505055383952698288368372242590702165369230966997133712212366 217716200066165207916052957297516663635175586438484444775179151398648369514026312828097 192455473858703956495618091791658756848936534155309927779570681121562007318090058126762 83397861573736876281931627708746343799392656364148870237770432209112672170801180953619 168068899524584103156023485460589368221643046981904081698701645012084528344445722890967 308156902107091443675796941730256358522120557890512016588489968831346750346599508727528 52600034004100233433560775654648673476837251970726673700462114253973518108875201984424 86111667092982575519077853681559320275794659406205532088974095790275245563477139439437 63382073536338322321181881743694169700084574803449613721591662904544071229765276328484 139115958293651950290559778818093390727592108552782498908143062374905336918719646684122 93963594076327759553330780974255914935517502930027128237677919523929874081597675109135 82251236181519554324151846348488214930590480428926723586266715766785793599933281547982 107655418933565205579776164096111006990680926945604237621889201841255028566480707451094 290400552171796836204949360457985971664675112157972353262323504980111235857407486958889 221508877038596358389032555964193337960481789373766648528338923773321335444833511941764 8502350712719369871332973115211426240300343231478078884701910433498247174668823229678 195960802401715965898388634188804515655571680284517628309526035532903233019587378836576 312195561020332848073364815401460121988977179831883104833160139279230250105596920866879 176726809768923815712778032906918294687785969724217760732860007756846957893619511005483 194030455847743367858767356169533995010710241928638072819456593103763296986591867405603 29405477557943070821338421017377018793954022580074123405289180712851129057774002825414 164959670698773255233253355883401670960489848729585169389249420897155694484296940077360 139483435150968851501593776447843277886089090151153773896033769349382617860969528985269 59219483352033403644998854195293487785549374704461727654642315842525963604312489651256 214059228858894623761455046073106705556270434838315131819118396809740584792365981293268 32089889269053687984065316208568113113153342653369991470035479961257101667177591628127 140499370252715580809179902219324571695690713930909617372295712476787797394308996943566 144855933065176154250004343065709442747662086486553979474630076701424453169839635502753 131139449140486888809412107616083099284497600968779820462750334823507924811968378233629 189605811778008298407928484994442839138851135380686549509712342918622800995594244679769 175366686542719393246966201475436397718603870413084455643122314290547065384530432141135 249686291041413780148710623024563468958825889013140966331646098806875173374588021505388 127945691319948649966027493045107646461022267066276378788868426499784708867640606030243 77958442668003038282621106279923865734912060997131803765130213486063630337429849369344 210795130017229032201216333773933778475978694703125309642780051757999827003907576081853 308306553191214229513976649476057347783353317103623702150734991616186902557132964051865 46155189980525238316456349214941255926367406527995877927582784801002440475658161341196 311097354169282583816568645751536206507862420928538812246618633230795595814411150006893 218820345676552276677885209349984285778361745136309652187790752879479571103525392473168 274092900566168000579943369126701340463783133833717043492129642242400810206045727314424 308338261610102887850375235551923660460619705615878243290916904109839550919406238766687 111129211472366590886718657127163947764545292799027653142491988031035065218728909267041 264490914515070614944347739723056166247427202219259706295725799373675044531357669321620 173397142792198344122595572961405869705681057359828976728674910289803703746472802453837 149830424028762331338301398149101282370576110354544536903157833459576220014985028913278 158215747986129160751942220917809084438212186117191891342691929158405655375270484019525 80140017700948051025858687509881584716677359897563815005270614699095312276651739508067 189228664379281287497556740583549612416231344978689422796228734835178420937056606136303 19302977598694589735258484069531204114021299628462610562080768223233104278116407257111 257110366507450839635719652529577656760033838935803120049210121786685441228680372612137 221838647629567207238032724858812578309209973975444154949450019895494449351503561573373 248704383708141126120939625883496985491699763756930743011497568314604359175894422510300 124749074368976068138037063542537973076453434904931435618857462470239771199429886232719 127442963581146391577102940123605162630856633549750888633864815487079538342988466822413 117921552017875918977129810828122408784321310033939212352530918783610504335664420405773 191841204045829482377720679300218234992358664851259152851509827599223072536554877682968 287421716926967398294208023253549083915159404880740631235796113534754418513313810864543 83946392782323350331971645603305913764278061635069678441087351214510135054292079789008 233980189429676977015782527850812241340194468764094562113884908239266894747053923315627 297002611776224776581394777085297181022177985789681185808541170888005326935946895412419 57596093432994006650691504138793185799812556525898610982673419172487224389892604421023 44080406921186565128500013150211239519855149206046632766542119201531030346991375911173 216363845514385468989949325778103334078255214052587400754776782311414943456190878714049 247105011914199925599438502735636339372241664277055759986418631648018059646573639628795 182361255780351005707782906322741204343900619151279604331679765219754915334196527230128 222116686953010710839742098899295108341951764195490540926503166432506291294837994321915 68598128301290337612456870774403305510535292563155781645816176161869484488335693622194 115778893780029738976050262886097670563716298080793904482452333199481445820905160322564 162801639842380512332146140477890203244717334742423926416469501588958912390454782633019 84543463357794559890211277732925958985881322707562374828879555736039809883275147552032 305242343985550535818527121353312575298808532643760791349712595402330832525696672179722 314557814549442300140864481876914206362605731294443833619707319476793355883035519963742 254779922860901616037029974808212864536912632682408407268169900449747908865396112111862 216522788205448781531003864209481138840465876436579304202693920354414585118560489430009 185318040768229971051474538768742881286016130701863837444961381532971665976516298061483 212599167923098367677606079956332259457049863405624531947099133914349186824945874503371 222358282197315458934012193781002797577657629759357763658851468307507705201534554275353 80985106828100206468124139873931368440043220707944209570953638306169282759678265048309 67963062403805579532257196520045340588665689183859151152996395155610016378465437686665 52282889814526724659299879512386039392066916101781136064157343359124236785372036893427 140244774225150675890169665117254587692148233854550596794070708462243582815308699828415 180422346763671750720884728605036691656603240673704497233149710444206429387080234902016 42203828351862790039080644217955692838239771667632252931709464274713940690985764851247 144877074930543037743622916275552665939942886431189454137279093533096080655885969115935 139367475616001552932403820540882777855334559830637323943481866962173277894790842865683 180638051246666307997872357008094280288069046901339421566059934262181200485864874837323 150957389549690315704541296215982833676893335753764407527890265375693948270324300610858 105877830863369017851286416790249548358280040074272347488416538315270168061681416062285 25770527999346031540596124342892777422436633570123498135181554181748833501611102374695 308138466876965242066700077967522801389367644882809570686498952640153104592441785256114 204191415472281175574406790823195846072087004617021950660694982342958540338930031055518 232268411795529161332581470471189322346112139225197866597124760244914112326261379569091 278558214054347911640565467057357507412994031125836256135264485176752658843494454524591 130341065675086982839132119266718796473351196364916799844506506653299399257669117183829 90583178942971242326312803274612333756340454803897323646238758645057872007475163170 21942810999275764914399131831378212453398974817229817070366169276868821813322065549155 223190806863025041226878787240161834079202838686378393214777962879388271491875944835495 70036356291952623231016474778307993547973985326394675376703042826922133710760832221054 75630129733362935678116078739946610284368266400514464628614135736926568841349516929604 209288427918809453921679014904161042932771847952200415122720360794105149290262624889690 1567357986613464351567962558604693458274749117020395979314927030757116538707572991411 155351864093531211858691878266292069993906623004570109587195465579250729650595446967537 234029164003808400379182107203630322098245374465172353095942285233869097690914760900482 254525511184876841199603160262436946992556553774957021282099523633589433070609732420927 72406711749260776280927505605944612499357162949812812017136027182009031590694247339701 32031498834662556307368463132119177604012336918728495980438039354051999979003741657970 312913409362146108397908546121722120301424935979521895896816494013416519238967239896895 294442557531557712477141635946754375622959973540567103621981612296441099556398345254420 260568486121068918894183259082887126025480044939105075392274959048903299169134313526335 58385712706323088374062869130874016736676344379154254415888957062713437822653738245288 6780261044631593235597031084814761839733961104706330319267396232819314622260044937592 288203101536323563253774283639077892594806701510315895994159522740994766402304817149538 67157567139073391180416664833641053269778126576115284407351994585050230993446024489180 14789801053031064840533679609142383508540896126908999323001521033320505680209725892249 240453463287052749179210309874356923381563966232480539540441337575266474390975248188930 123925265097431315192433335514547699938141552967397089460512831264754915939271931512899 227094099350652501805589432451714253748440021976808684451869990328652557836731985810784 94472902311611858696782198733830920293091737042621454883666472016846271226015149422059 202909822572978557075864561835711844031297623731369356048913818493766546949429143557173 258127118501404562564596431712831010983173524248823364794439303593998839218134507362312 70279346506133582977501726249049672507208239047525563815812320304578161774852113899606 214225280292722741648211277916174650811356212541683822317921538425787984927885394663527 125516667554393777782983634220946287139139977661542634657058778408448760321930539479707 65109410428187908091730459717754806148359260364150164415314318982501142514132800584052 257211088180643111014728682302735938463913598076691387058577176577080765387013207536852 84629555327509195091236534714910474273415026348598354128816997186487460556254241911130 187091729887637770281940959016442361669292813298739986320518118247218769666499286405138 39890351038629122115073369185121014135201308697682562075411328426270383966921577125539 243919347471441501676580637600332511833958478062284682317280626799232111367949944719447 137220532011298111087181216961492776830483968998024096221974448705973820289547047018905 56009303947018973457165464394694388183096107907417859527632346165962911465270165402661 196639344965430335345902995485107782852147788008221031265015147396473354723508456131029 13908165699221274473341304477741064749927919924821094232876724669627279798067828321587 140629855594164891870045715515808852615539607875349038257823650247029158875775410449112 211644386802138163926799365600331086746773969767751251068943346869551967907033945639624 17768774007557218326652114961278634552995469140882177008322552210232965667468399602080 210076616585961693356698375603513811713131012643643747640501195064204795960888878399420 49555247082769645186383043707445659596723889094566782932053577897854967563932236543073 205647822952925631744562920635851040373070022122040414738910339991960027103154135400937 249925676193580764323997614874901043826876926408679942617623170570956748611444920791017 298568727002467090649080307746394174476327520226664472420200183156713380364650526178829 244979924281829786823270725092695821485157377730766750071774609505025179961941784300079 303535436812739156118874841749321137124816344590533458834820234124944399710351840166687 258051699024779655916017025080753440366272874679756242213331945663453192028184542794125 164587520725111387650174331083172380299190281715406075246143901890148202334246120216572 261709511648049940991392922293247921305622214163642615636535824200119095052141205711755 123477650437265733463788074722267266813609844955449955903230054809975209017031448017355 244993936693698082377601786316341245904553074804174281840414859857279241180860558707661 263408165729178554028077661449151733615855608121793279306859478256528525173486056199478 241273759189963405424574755797098608171213699129571409810707174965843317805719690220529 277712489926679329169410070312230580854366911782977320215279822320989728887991407448558 164566805399725573256640713038539443803855149238526172187274315441020232231026299936389 172998568493095763685575208510680857002355145343429436226063781210169730764185784453118 89694382621323278376814580014979665463747729855722212097905086153626876739045909656417 59706666182897221321806660096558889080060997137324085001030756715621231732121026151035 102167173290790602915067041743475771306159794304314166372496407382077754085339661391685 261307678665867519445209389647054603672842683347200373708714115081645128122327380894886 39086403237687239572192270524469659396074779933917633631522815267458593713769288616585 148110235977028863413845040407229029312515412428660137361513126615873831994770786618945 43911524705643051133395953431143597866830166945558417063679917996412237246186660731642 78295310190274321676955144407912837926826046022705857752257076704619225882977374830754 262202319950401111529506398079729579519846664126917049253130847549569404865018654123859 170647826967123799096574313495929130959685045880643854979992048209216056247097867634765 222457896575889885418365871908845281725196377103596644376854565392706863289811087797618 144960078943167439430577825164460771264650272087676877575807113061733673357471528332396 121263423593402630896076442016587398602720263167904412278619076761568160793775537741428 82230554047268356184281608382934094470283845064276384258255155990849654970582448450968 206418486802497424318768236233975971198691717928020657424712245027405766130471643165832 132280986710872212343705415187166449366319861651185203321426023079977137746342851030145 115285107467589585103439575632446863416950182315228125712030424438066447686793972720600 294145509204102297771743894294607408058070209846548688741378036800993178878109287403346 251376854747592949350912966448305394655951791407698898086282782150663392133260288898533 196417422942076722125205794557442245527527706742517721508789333678368564365003596077473 280948897569752640219649819632606131394473040193101935742455588662494247209469477835416 86623239104952831935387991866154321671205577698203525035920710505823814079678973938121 68519570742215215168932985301165599347529083289568518955773621088224712408511649805053 252632434326152040370701261425842326655653724762054726745412203939314574964832800576028 58045516185129045462605278499215354142687742703122708299992882911794182830890135731976 166361020062417289917577537875069140681668765799310903112270361885400308298703657854011 230154112640214848893972894952275324542700031845539638897918332386719139547751080435557 15378069099290889342274593041429203727595250531485985123566579207542569600036923490875 94738459080900739274017922231080450352017226712052311836283420019065157853484738928357 10011270710544782468915963870760308391636565268211645607662483781526869489186583112056 107577746604152801931460056611144829770291409360862686019298647365207154735983046131532 51692098010675598680798869769422077316655373881531643785513412823106299759024433733063 99615338824675677486674656607033776934652894190055393635282625019895381543868725672214 33102975615653754202042204045976681776500594236396557772195216352861884679161567422253 152559991221955086212329453712672908494155566847729982903159044412738296308323899204899 78699094800131721927832422316027252953607562756244699513165060168925735186276119948094 100609728412604531797771928265936456143709479177723422328943448471264716065592325769823 228392990425598557961810985936244661732893027118473293659189618337923066079453942033839 276403266611801939691905586418473050703619837432638912327062289935961734784892442545305 171535002663940122741025714774816917897812719964115420771272773157580256167267515150328 147417734937868763159193795973060867206451162130208933815538470583423760047959435314491 148652270163499934584042177100028970708269062865996008421441849353602806494347807075486 273908750684232505610813326146604220066873924817339575750573057377710986148683939432030 136338789490879228155398287797943300374887358453533782348657864387265900027255813793172 131909837130977369614792102582729638245454135178374779890855178818909430556760343411010 175566701438876561431178908285837410920909671227159670344085535430789942385365147741508 130142654918453902950777120127976077482158487049476277412928616176344983639661706184071 39270846705916746092483504471453298015014055755953795690394681838935480005268042375516 57740108203345747820921471232788547037064131446867069637937900839146038994162025653649 314617900101829082451250324585688998457172376920218457114106419388847369102177121265324 54238132152479386281907087741160223199401982067950350990803667280865594042244681638087 140508038863359740506885779849674062631533111816113353697317739986419286981713127814040 201863685997607859107044069160854763271132496519422078392101609937907922452200119899447 241572788501745972042943088277198691934805655017485806735169156932315315686686046502561 191151456389444725066231024366909695517536384645579704138860293025252607572294972766560 110726019837727128774895941442409970219224020046011529746040253004535803414949575437986 141019205197457009316484564252072962292011409335547486823190104705465171928619461666795 225142476813070754925815335207155084595939121875077689998703776569164264916301177936339 225890594637154016912723999738333866123952125535609879221191401403675118705444425389706 229126137152722684524541472135188831863678364556986086180015108329930776997497163396115 10305786568826493219186460900646863980582007870474341905058503505030872090676321503246 258796854017450965359500776516283160026044020782192658357322991114816718818146730413099 17116543281647814116599166990271266671931860054482758419555620174839565967053327011459 261801083116119370573753308869921065491938125351473173494341528123369025604697577954220 233385869104278916027490682980168741196333811643989850953613601232864848914502943595273 263486445193145906698746682018229302919307202941720718770615185960135703744326910885694 76926126427391104039103190522082234515973666050453542834646752085585461936374430597542 277971803255706577176858201291147271683530351638916007884947827944421091198557530811778 151041575040166752833277896379714322186876683804748491616658948992984982342112331602022 162473082122360968257222050898214527205179647930066187786060160738504360981049565197144 101298416917114639001779905797847518420295857231474438773578479112801210767012224369758 301405978665504771594540403430946954148185195474455856290451988125574618170430595554605 122848138604991261070548826846019008961716364707027387597043379876018316524334211499693 238704250447791155590256839030640604967280677914376197957910581743805726654942826691461 308206965060551178364908159844128364108085376081769255130628184214917656285778774548113 102892747236295499703024282338920297727909675238634322967412081992879186436644954179204 56980623082392779129452028946402336821292550340133952716035619387321406296289550944825 147046329461310485907463426860920449595878004699552129324105725370952423181224411513025 120067903512065400811234215717230488080824704133510134567461960687787430900650640711078 149830600518332854451087039672993030038848602536096588561289841312359086549658523702752 181532675934310249150725192562953870692517136405496096117204643522164936426936631306861 73252737560650143364960678644539529348472391294693138553078398339270640957242390785298 139216298972958441100104731509490738794718135692683766579039227288003489884432560531478 12677364910568492849070001028534256672180859297567762738217528913997114696048169856377 255576295356921657063822532495548278706413196875576361895792593257477126180174672293720 210957508907606686873140462728656655115560829691808102248856390319208268970831394643551 123300872971164351095036864771002789749599946183077789491816858680498977964908974465066 247121243093050034094042694448540229316083844856581025501119338853135934629446855711626 155044660560874936594177803226744554973647501205892781986535546577272371627693168424123 285886460944323481627589859180469211889602602318867394106982677452016761600948044488355 45529134912326295177444175552929427678862871189535689241705023964776179927147993718160 135237008484703288818761123744418361837181474278586058490354628352906540876382576744316 271396073469093008328997425267619559367501791761133064098745150114398326100732501103041 250494636236711022006631281138275629680578922835973871547492520484412184578731671201339 295867358044018706654730286892700827965531183272408700065582742198825026364440643884883 5289337007159881779470018478623655563198702693036619069304388602733706805132299440206 233158489931565898808372109110700371772660492928969856749661540883285665373623240377438 72667526587690277388642080106319723600857953872751632147256793311880242280802633732802 310976285088526172252316877425067514121749978318540517371605763762836206469857824691888 130493715581663453522447133043868172078987231783799325308680329121936923844748491074663 268780994998879100237540639273626275276249296205993211814186981895458540761158636270452 250092808630068938558665532029604711176480722482568364028359057447284256059451727653938 199985458068851759820339461141457893487056376259316870173045919006078381007652262683244 156613533071790282479812036426264018119807347879044543668448425071982941861356652177944 179460057490137865394079405979949754315471023897210667182106942228932611752210124309273 117826572240217865268216034340417750138632893338432635671043700383552089320926334957105] [264201609121433273862737327510430421907382878400485959030767212292369242318701169183024 189934760188887177216532207261267916388187000306643294388439595943053568069188467439668 303784939398387107441511581030444311872527274739565173723046097525080747660918366676708 176813746644462184747245775676665445768829639415929215789375303491740793415354160643097 281553242935618324843034506393480391450629500603385339654937678053949591503779871003431 21299403222236681100681144429979766817934946426887039843795880559846339841417946701180 8218462858349642663037433479118365742511502953846323559900175849999106441566357393785 171452954261025123030953524259204512044886577656156683864368595219192349500640816687981 227742032017020674116091341941089124294080839512599716479770260545311692007284910014296 211100742610617704710294604087668233374525925908595658947685985237616385947668941655409 25097324646912881762373476467428092952868857343208518829337553440995297644226625723482 165654217168342362324088658174016691941598532579291544832957630752222894335546895889655 265798779211582443868735269826779801954190679772673729343255477271507355604480413904971 296143282148613049088569784362101236338193914253029600792274370739516197144929818623952 124357702979362745363966776000846837223025278651406032344141181917489615929038221898991 280598398102521431569796083013462855619661341662820784347976153132585485967750616905606 157526533314922791093386508005108010609198786051573759847886281219938372181446223730798 58184294662208607553501352636953959900647211610247283844034263782030442335993191792287 89083472376834829482680373146963180516937626014281636820687138262856861091575105727893 279651376776326780943624723895038199603615541391872215002553714299289230261625370823858 92236989343157114572870739195621643367689797382152706835925459619432930117991504368824 296744848367458942652163705365191259594946264581316482656948641903381623687619612607539 217494498528285225022539228645613936250317200972553930504250053073799308292987232406792 77089758565422871324810594002957726689613104133867776499890287041833917089573119569124 218035381765693747478374137867231628496998395285948304808873376643039329629934332831660 290115775677479150047229596763622196151762853002221404951170102974107411908274472108006 185805209098076551198802008457124589217904887320490471043664062963700375065724079463369 26857369102501044444957381434697549128262702236188729176427434528065955781977475398848 198586865993545257496764893642627670138974458444319779546512536018691500752066928343182 250964807981102161288602699023350611277557618624470253430802972113517892748294069591897 211755843014275260351468096135101508298951178087307403705152560329310476672224559387021 159670006043947877378556643557948352268888854061003171125410346435732106833338312768894 226327475620941106635692871398412098758182635930903196730873204403768821307415662310876 210649520660951473185013536136746757874445569195171189953141713527830549097535978785555 21216153928824687693884680687747662162760450828125473862861734269611871222947784870227 301238481542455577513424895089145872520464521621934253446186926462296830154426380421686 179024886942122695925825599380822183098361021967159328786346827197974130344935929834798 224392893564411684921075295767932004884522078693918293133808085500607662284889224720212 288454945563174198307643688714410887678758170415394375382697203688926441815432952495952 189575925252917847480834831245523285033588379791605217040369166951954931679337830147294 261984213120390525271414212961075198543763513768470627255851727050792432529334921360842 298836650202940304743759279806511068151237857550942691197510855057015041274691723270248 157705144757706694361631179279435961212605413261971968368322033365771131490444408146429 271796639755616450640315223453946340278323534846892564939051224557518530621696548872560 49026621142544403165137370578274226249798683072314647383932150706265127557733072522754 30002037932538383415955137737995241031063198279455535824170759098542892167320307427410 130425307852649399474128388092948315843238731423722599946924136396932628163945517130127 109322072381997016380325320431607278405316844114907263556694119327748388652859569848004 99496175212066720176607372434858882262149456258401562430920009900220341972205276593351 85581861073572549331196378776824400778390107575691120708509937086292687629986032110363 91055381927178994851817935093328884934404690265838784890698267570172744217662936739854 267664442768325845836024639920411795137323920904912048289572741955708832129701996229327 250677339823911343415976701086711929514424057429667741295587953858459749067976689957368 258003262774353361972558043536030806356003149167028875546352618321103930032488911933759 88123400381240032912595979373650415046236582232302910492992404865389767559544182376407 242053777138692290009442911767665325029507485901314273943917164597786061202033319229523 220222245340856386932365341736089912335275583521942680761791849494127555120994805955202 6507588536079510089810558812341039615663550035772500572641634718135991769321305406379 293471389274795220605482388509540726168679080134054342550339886494672571196658283228454 35545113433135760286514339427438058002928833452562974464000416608994407699477910732565 152530540508021335625735154604501788199147331723246000737031064740631460754769593528574 238771927637481784459693523788195077338185189253390542612252091738482027699248762942343 43265708443980066895058556718520916242844578587589106060683364297876935672918495214066 204692557535538763128625008216619893146032483877998955480799346253460535226976387293847 188786301748673934091945808738840942535261078999190421215830182635551294278918546386051 290438154349482721785112921989836029620801872087273990407658591373734034122633499199580 64355396617526033451700987847792708921417437632950506872630720223225621895013950440588 87179224205053598332663761981655502987196368324248469292516821004841372763375747084240 181557050518598227074920684206701625391337658750730267079595972431857796020097460125977 119312986355402313399478415360806078831969289363540576940985594935004144070081844439712 205598297816349647046956059467049499907037600990829022322655795215275184357309099303011 28669182490260003403700125296609347987679539516270894071329695062238653933354586396817 85971283168028715366853089540465067064470386333627766703259351391216862562382636049474 291585221332203776729266861083913256860842179605523558470710509923822073497395206171025 227150194562614987819485961284008082821719348752021333271789278583136958783508825631467 265816925606011052640204275065713051798745567930243184832448801104191099111485223336178 116835562444601064385458992001481909588244831744122485667122094618840217687302343870270 253707157899245567443462200701137085950183002206819889730659161240633994971295252471465 273687574598631310452388890160004677132313827779547818159845688287540869224815147191210 259519832151203330377292070226326037856926542623847887210689403942894477402195091686689 224922184592352901572310520645721905232363408785527843648913765305007742651648269361360 187993127133791633871303294851281112416925579111983138032136313401211228805876319325116 292839926754924252255942386703087585135980977720687918790150707186126169984068304515322 148140775692615890032339614500857226369411551127682282396521876200631011101714880613641 311851483108086835784071797897623252440198519969522115394920825659704911697399694128629 314847968882916691270261136784290769317346925034293599545642929610454519938395341047932 41913362405528435351334628409381434147122119827065744192857650577930334696319342841400 287102032547546462155748800363926226564521986345869284495237985946136132093323241471649 224368730236294532153761679922370918503929503280397737424435445620175830072474448334359 169104836001728878020909743407268971898751160622480377140649947839903474515225562991559 117065244958396577551195498753607528192990476582492157642133139127930728665121564511472 163733423794629775984052073653848474259478603239946562805631566886136451156032066557936 129999255869096704481573443379118550324495798941410584147335412170300907407132036070680 66676000197089626952950080810763655367091325270658947359419739071854556939782991646129 285545182102647879092112925505541200470075088183436718052688234142716369050398472347570 85963669887570719788668094020901802488495822785122331781232707439188935158058794933291 288023350070953616946042149213803141871076256352646864809851458201662204182851475156036 51379534909221634964974167132010199808363941072894476696920388316042889520488609968711 235387282291940168283502914197362597678770691866701869449335546256345560712652117069155 13367744110689980047431634814639128760708440108637032813130144698502071151209111473698 23422809819302377625005048504162171806473519334292716843123966300243181767612922565057 193811637239427942548018745919240328436772185123025968655060374495779688457089174971368 295838650242079799804617514423463011570420768479085911831808526414657208116259173233993 112138110888668184081014729082519290119928702248491021914374871830883897885855375636235 187276202514359941997821929597820149169296169003460846806153675569482949308308386851726 83757570233670781682086972968168609561421463841771791935488813740730089419901183891357 72591965776419530521075856891008869916018409535669595471532157216985949608307994368756 313338414140223071143348770513390325623586437097535867916397213965065333590107112965166 274978103905149224385024588317913879603244734782033863556263980180819554648842560752465 79284263303884863297012379787538630281333609278299371988702111878060608784155425620313 4141389268700635922361184407858383899971140872143362647060230806273180719495140864739 114917775253603774970722695433732805611196744597439591388661383937210839211231752666039 17855786608098396692312617869362304458948573738608463966622084969212571488284756626653 280918026210052271662876820980161980959267385731037452810067710330367847629025019757688 18253544875848745680275837278350677027905067832704036052984320448553497502404114454049 78885612291079771596411005060721740415309339859089793974391309185596833846728942810493 119981494205408458434996484646363059367372496711463823394011125845305675938598810618219 6428813332650099484273825405100627704994664507453499570957746642300917552457007996642 258467490336799064658152259654907390937215171303531090024652881022611110495607567519808 118148253434646653533433507781131370152408822216916370055034106852258877246793765354229 265996369133669973001113665287795447306670145697918339496050520651954462236043116855635 95479631919881393641739337440823604177291735739637351675682315819599972703041043311852 274417606014138417990276319327850436261897544017429947498056962785366062277239804563768 136332167121798892232423163629230120317938362267276031846900313441496722737464118792310 33488666637859693701168328192845801579132605109064551969224211639819125042441676390434 304112663084920426294712743804483325731932622147987103431486455753369794247560708880772 270645009246785511549833659430197114553327577033543489831858712447460979617522286445042 45126730023600880838805302162375115915087473228461226987233408193359028886776545600965 182280042502299544400446308890246800539678545284884197688951308622292421696169949178595 202829138922810726142338901326671925566540026641278269159184805925531257380600067172862 58258548677408576187919662486538908517559819012956998985677123023051006029591142816918 286899610087354814846914342784299781521167773844403362410790607344471086991638736349025 191128234724992401520678842585163234325622683454720796486374674931701614432333847184879 226175528074312359892492130208648601942019890766807223414180834972763365103361368411037 225039160634710254879469701090674285784288013470487862326412188561047428729957856880707 44936093988367534528702256161464394550791597643735921205951221307841430170462010794926 247232004577485231057078014246849147354448081336206211057523872948099136496451403736535 53314936374979403026910353224239521997443539703067548846148690520633233548670251382556 31018320389888437396236100488982776807433737688834422540080966396129375179345811446461 6387453668902391103043273796197266959526208354766123723727388124385056781353141634522 237754215313610954833243135310816537775698555523130189637074052673453063096155986610722 182872919432368358004356322795744804579067911372577717512846680106680863527345072847303 243405984885148773299700927366160537174032982239378488931120509506543387919063216644017 54564492654273911938006373741048305062077765517412982342904037067011724050126838719687 256504578983377045043997930657573207191588343858379157544989236764663283946452000978795 9129121965891165667041435802283608164069099878547254712178654569470685983784509990254 196341880934481921793409215870571556716719028821114942984192442155853373614757217791797 115423648003422599597443274243680322959975236314382718008816964312769826936256634757448 280868226950722655281806987149988424127815268450176204977676935742016196258991485383343 80672636594527694490738153806697029272332078934768240945014864170055283640124282357240 108008404673511149253825876424857580014410917343963289595351144136658748910568383810817 5768369492039163478424353643866559713277391535857028217275205647199518373841963767115 194893037590491070720507840829285203393539903390858603917720352993633189059429706009331 83826836932383454539485263343122410233402111070019298947404866992389040619407427607252 305120271851320870825675431247208916591500314502883182866472206247861608021773064597929 221742955036253545306717212359575006803515060836685695167631253664749957588742470015259 83838152734573476810766916526473474384825917074591364114928477316388678284090732168988 230681999681853324529968058524477177552731943387885334344018731608293521433907025006805 204731125617862250339086688321891808716523477842038441394870458221641208084130381406536 247067457433179248232919022356351834128958605511059199065784627615230975936859502980999 26560495148574482074215698754299605031655857658830740655067134974364044063418738259278 224450544270965268639688769895845294404755961012718326718491768601871016762520419188044 198500951349011266095064379394660928291154863218575155008764581327913492727127390024868 227316295278836615205394305469803070127215393540662483637213553718867630431138846075046 88318315790474300806264946357419471962989561307624813998286474463768025492376137480005 186970950122596813402305316517244285359816211136957958320155547325900828501587156146424 274712277815464274663366856203311868069094162568459167675882292620232820963871658755050 119507358725123660445200763785521963364452707552506183576538667831350136669322567310402 162196941565172593722771003678461817655000099696973360722805824469885013557900175299159 307550885122276431579085887422659918478327276302070423911296424749639901284898115171493 125925421434400476683230996959777004998118520115719660826575750330709630096093549977907 165997569600769062342184484039125133256259384881585017666543441349653926460579113786229 286339559060568539084619778302654034170022262056690530706746146015799440369643300774027 90050367179037420708794294778666802280528238319022815199085052610988065597707385258715 294833968783912390195750958599010292737076703020230190228605496414846430584349912485001 238670889765012010146326730984147363849108049077832864530164279068503717692685755068756 123759130937972554324766009166761266433670696834973388333347184548273426407783389151077 246197978583258446593995525561455848422769227569660280844290250809032243006847740896545 260610760025998945950617677777963257537793525866513328940070001521144922973921458526205 162125328706041873544891518541860426184145582250410516738776486466385940980540232259276 271347299118395854507633079211808442224350272820435467219545031841872890443032752352818 130315578380832189541201205613637082336697833504578534553469952755689894278092901808775 28556105912287614761437523332095543004472807615495272472189070015459379705641985246876 81171072368721350235550454244222780220335591050124487247683222565126492133569468029320 86813338642144999943425036390308480426243669795625354533724536125286068376100322937221 232271796070180035763328425162750949052885904112024469705638934864177312028418784356570 19788143192958819720922585904355586719945199288321899753866576918502364603713639299205 4071088676615980978093990555520953995218902550799138482057057421374527012684972749930 33999890208314141443755055287240008235006114496818468375789279507105777146906357603635 153430996476721028669824133464386332264589079890119979884460869803961767821561585712988 230599972022293409037620289354558240577630704226244826864615496116420268314101170722622 21480809644647199839695717312665506500154218545808300428361738044106455233129203612545 296014849547574152064172068889130864821080701909839980085967394044421614037060865647544 184349280037285273039776798683895657655827742359993045623154985817861304437705639340682 158185504387088303901493351439157729684851838862650806244143112181129369634518189229352 48005811774212318157940356084174375217283991502236155542751083993714247340747294863138 255344054277048099092075707184016558341716529741457331867379202498975549887085759042677 13383542842065635932776667246304737886553965206651896405518212207746385254639011391508 175629458633701784982459324131336339031089326556368869003375267916804062205285710287852 88785565521206078618679903145908599221390645418274666547216495376345471622941205828853 269340533789640754953668710916802630859622734056612939373013098217431666654308998966513 137292018801476170012554059625650732839400640652639104333181260518512201481002107931820 221938378392905760641316786188301009075303369097999950253965513892751414659236435157577 112052136065452788862750573761867460615644217164275475161854713205488677423942093570115 143046500441660840052089515234326972988343005526230046526958754550231016358704288670390 139208592247931282268080103970117560939255349038703304450957943132272163140030377742608 96217040246096083722658681024595641879250637272322604858941774351222416504442742245534 306243901111321248068235918563010218323450153443846664451863148932918063833530185785723 15332105775133287241175033682157465928220722476916551790670094123092626759625755357697 277451159794041524757816701979087279770840335611729578941109928534918773238572859082111 105881169891366821136057065732456933580795200506087831796640549273280310310707336149785 269743319019637916366024289024386842413222783363038797153519360057945070484122422523951 152063893691662416782285894621750947659572569174031664737871294298988581273548392933845 74446168446464002134969535095611734062661622314212526998326626182127649802076044691664 185186713172491556994077627864265285226357025980570486215503230668807498600205242426541 274195998880585692283814332359430322979776828640030810230661835461043666193245650315078 270127547617435737004910201768093063461158041689506009442006099094789324765663725083209 188839773897029343688630292071638674434394718225735374489624200780896766994693048552132 77303831456739141181062523487062978710277665740672818441329233306800709614299616229401 124467827602834334010346471090146163126723598828215162550267050026325829165018093521808 314570333009160760062446232137254594030999862930370042275043038942640724299122087478169 242708868571908261407981938517775854526087235738903581613822975521733363535406194674793 181129075179387228620535555284041073647698143525298710578740613415691430143670094450626 17217515482507172525510822198681614752930110069227236006496865152207030774322676266700 96665113920434650196027291728922619821428572238280453541323971505425680143446735088670 310602998240850140947623020248718040711590149294030104095375117015053543295636594038340 253082481759433626977487298089286758916591666061996561654343036796055101378644461834472 135839713749444460274487706727435886247785245874138873300893993630305890680227494003533 239436456098110767747973865537433013490247518675192433933898752118635568942354736810790 250618361581727577925716166907234118906905775175626628101930386660634234892383588942900 102134292870364505983433493460343035262844201256474452511068593006954459309912983527448 187001660238899794884625094298762208327884993395998420428369614581343707782454538312395 55351918422752856272731328494850769005696822357549112747980281550303998623099144747439 146176084093584960144018697377233291710682988373533968704487734870209338494635295084431 129492312483219972012359052048975374289326668996748113590393942602782085053508003575592 306924596448239282420963852625520406738453107125256398659568965393157395345290602975281 86542984808181834896163858714167547266404790181710564439532758479019955129668261658807 70512130304654047915548429130559702253691229410090595733751478037143338544980708615961 93967473189901096564039565406347120937077501166608397209314398536882215779100921343696 121477111557447524445375162576764707235747061574620785616038997885669403873173523184571 83417988211109858192017370375880133075574731800179016560748117876848957778682216110187 246342912878798338631008105590069740815316640389584363101104688397228049292908704659736 68218561251242308601777529753627552776894767315785203541136685350550425070983111727461 254860038251158828629523556263995809973353474961552347608451986070733788291479377071837 109872214101729419781083464653112853110430555926071954971593399403318237449060791601001 211214049104326885875396473749281598152408215982071601885875236332986517823237820908093 167026493009859228520847912126003198141093022567649982349385279366344925307663089539298 49922465478353766386947551290437973826177804148671483990212759770457251306163474666732 270971508902083064060763547588210105770603730232745688270706319239432644165519646706030 63634515019770835466165773472194889269901815392349172331421419575360921229014538268072 106878406611543891338600799266223432317523230943061760587133893220436984016138341156282 159613701573487102678621161941376188195997711517692912600764827125034617303124213515269 232561712675580064030441484055169991834022870009430000854674135916568319631193233793785 295454285703218659191776080242731262947697078234084579155551820657894067346027422994925 274355742363910044333981140369099614431197206353858265704505259298009045666981283032624 89498255776334179110207435815480226401771072880073377274462106003629340418451251943090 240346499870731629665801508512524279112307864220826496017795064919812313635127926399977 168594351030208435677029361272189533627820261156318026346107529440050857514656449951457 216015322951804736774924367777028359598526615287958263013905173030838031759232548452559 244511044251625268474713671527209536572459565893267833892662343836349164678261233594953 70431814450803016003258586171333870237381814506483740496594662830960916705647069503092 5267391299476241493025291658088541358456910750035881039286995795931409247747662421073 713500491051066769719729442278970286155214732794175197057000546397145027232895202655 199405981184095361702801287990406885604418936860092480085824442741261742434976928568030 241953071659350767885059346266150955994684365227699239463077616375174260305929194297919 262770819338363519339179085609639658841702282351259633685065383449321750515978337206900 286923974827508962141234574701542450047844884071869416579050879161843698050210498073712 218648239182319589860898137260164983114449751745878127290601191489048139357502171621535 8316960801645827399984485040205747997663998021283269685491806776137546096114472976828 179372538165166952262857548423310342005340107735746254607814225256190011671278956743190 240568639660166889162834442518489506461714054035791384373050797439423814653445170584896 190977781589132751763462630455344867189042181285319250981918365412686822378201466626899 139322893985825780017417864287441928605392416487534264205762388911975478342528419491128 70103583542665147193133900160281122374309067868298291946141086570900545723128923411897 125111954088129292951824566192571663269701133423538479013711039544133203847827364904653 15361364800724854077401649106786017844727297102918449331436797244047578019289723019679 268989635278593598273963132216020553933598317163051163066872535433473507325590767720349 74009361437357374613584180892976193701531871488814536419023063956449182509304920017224 36382559345167540480471806672659110069081468653598965965904403506798901973236874823028 289068116604498317916016987406459618592559386881089564145892663884283324539353213417997 297287854190725212901059615836997639194989333293370540085641596482963366803337749265456 264057410787716930703403578175530672777457664773948200102319702574622570936845444697967 49868833965557411821249853885413389334252715042045219005232770210192923936331588415475 306070552218335941196044045652538989950525192345567067988913768302072999236570942043604 40794543098435740197644421469461537235960119854747514854594931544927768274103162180379 290548819011909045296384919900654060157455308485574284389841566075760091174864151206578 225872921947139073675529831427305529013373049794476184438327047752581725966660791124236 112713233187956003734060924583401071671272835913676603382500404174160641021477010222614 144634195109797761305113620879659802658478212751377681333561426708273196594103225452144 293197550339513892755126432752410436454409316991241002360953995172809964848416898212772 125962080129829052557286623697343354898654767731873280166995868740795357476959062264712 11905788272740328684085110796795927567574655633424624897015751205626173735058253068794 143653342057186770830128545618725894126214568325983463030871273577910918036028722623086 273850464308758113007590287196835487487950806305449280120474809526266289354475654907753 165903847625320272247316772649721263659706817992965528126918767954042982905232755050585 188415189905551933845964535866795691010121843125265312379702446578813990653971420661163 45379532319338455214854034635577667758904039576823878521536217641564404765326187245316 68178501677612470226359595354944999656634895860106432417263813248857617614559409070325 116455634821045245857607252627658115409358709611967139658012891217975391397830711010217 7682917557069937754264345142558191298112354434333615889053797975335465344861687775446 293058993948138067739567603682890168077803858827309485438872080942025387482050586171985 44539768123470368942958673857643135046535215536710901080782576024118361819825304746163 157595921034206980543535831469740725208066244399329416642744282864811725412708769479545 301054192468715345117526989436129692269627373050883596734454486247863544660571976957236 263952123985461105328490369647446863433896669814438018171866859121986001042955892642191 146617529172776995865557036970831961362804042007963276216380241263308855073375048001055 306838952022425667920729475059774291779567504615221703012262327251255935668017129889950 78649651386767658037772115087450221346336973432248246006661569734620482643779276184471 91710342983049472569479602030233306712829010193588507009975494640441430520969965698745 296763103066637794759194024348434251355083635030230438641074629754857680532516009206322 85060316167405491244890561609023210683852406226797385726705966544675128582338280477071 224904473899016091643517268429293155898205670026277639055110819816288814546369446698387 227357692610036971468861663115683928582140429309226988240211952508384808321123004266579 285394104058039583049209198965629276258869370670648302563051955523253374360239090138641 209795704439096420448262279782154607612893793917806842301997338264245812443596629205841 203454755091198952974960341602577406442374119504891257873156845438299079848484736698677 287986433516609809435181021634007682379599741087032432731550065225754109272174074739589 84844451744350484796807399137027058998525866687830249898352083688614971169538683996909 285087331015389114433433847214102968285726145190759553773401017202651592445825868828649 274997177562738783427967274227296639491910118724508879873145704961533751201193623506597 12499546743139809235681267406548110764539487197353564175103002084332961316741431939973 279897211439160531394091853676086022170681734293534093364764966619948678386883672507150 125611947647378301715807568731301640647615225523897790457264933970417433635056248418829 60616805233272953470864680373815649209899501304063808542173254645987453549809726131159 223080299534852452744712651735616736682948715269882879812401642297558462662165601572829 222957033544844446542509190275952696444176804542023161927521693363802466659572498527105 243597207473534024001462834312129015307572899471362605859810158882938786147691981795107 75558075614489853381768089914902933444203022997706301929628571281055835176750644014482 22183015534888405828128070518020696626353929891969193434230208986279397145754239525146 138702678197301880359446533511306819251569249629336403486772009780260196530903936016690 10586722120769039277012745052288174309664362337489057059014446519360034576957895885314 88494500440711721412915903470013145912274961638915320789804393177857920642452127779410 96663675242896597217558826456403349872577422565651320299972535546889335407034464576374 117139127020106267431375667689116217514791718500846827839416960007344643654611031154044 267676714617266195729828391328911410518183385621042883359898839231320903094449182031288 264704934209991442344779143217143197295798722197477236637152788375466154937589345153867 266294504359466338666150336334473329782373366877164519811171697574833306042556827812079 80262718045141876957031783756761000279447800946996131505844918238911758598351223063453 261990724352266816712232607262289654266001703396799580559289282806137336721539367540397 114447689750181544078048960841211428268863417175491402376455539406819860167979207847972 271677802115138923184283935680153230190871882124904798510896688344835026490523782544511 51499198183417919129023543556596683233212603781275366952754763304034789585068405827455 3676466050106669637844081021240295563778338815170977126416662683206008271407253133839 176015102128393945139514724455276261428522342538603955591517389803449833911173433528990 72992359817743826014798779861609482065023527125638262625016943321734881148928404865075 258794120469241808445945077951130401101678739939965969077491922480610029993901129415539 214254704104702089627799644662960066314832339697308239653572820311755788521407693980012 269140590494305087970149724609996559955391325494771758097655306655912546546389215707488 168361829628946571575281309425461715714792998178148905793704033029608654532154980248328 144701692818670932400522469252549139257458356374251781111384473608971584130278676281113 60641819047284820352620693880475675958510168920746369026501321731333470700101720672830 245710910783007469439328151711854360546395360657230931483535697371506549448087517138003 135327805079630132989345352555774558579787418870893203148229230422592684227955509547858 136159113954389900548756690163389032783922314776541941228952598004829228849938296991836 4087111603585936991475716471488874048112542271697220361145954670000930072159320867703 180892046261038821038402425947385337729746397611322280749157455679168313735091785908274 129487129976453144491278436139290315077703030979588846529120749378208993113427852926278 7387724740279583625658793877402800800320025966560843467092303109647006625185889677233 313539349195254963767519948937013240878916445929273633464760819876767629842656956893891 1958778828981274128903085584257922834992955902286153775844329858709796300809844048296 9203837224946893915147272542103368958203578532054766179999439925939354852030607640608 89926822321777596886711788152698581312206322714487288921241982768750271907698389555060 282750660035759603552815936593444965638465774457999892340437135892297935967219870678535 201348320821208879499058133420369307835194588846465654807129807833357144708979417201750 297599040937423508940969123565891583424632645693909797476302101637413320158094562137846 202440006670488494672755589543018919945410723864685639319414433126530545587004607309619 263987430992224529483986580502971053743700354082973262083054695372248071831848548525676 73938838966336043443048218238453632772276300144868556305357627320431100839254472046850 207497522911174453586820376905113382499705495324404171431083495310571488289846196647695 283191599000937141735458221542619977376953168027563456900270579531683753068049869572145 35887600793785745540156031662765702300081375497503162244123475513598174225392789282504 201163757784444889013953869169118214518193457665618212774308495243294081073395798934004 227801664604160865756873595371430211387034561151850241516933655312950582625522132991233 304526834682691699734842916795245253406883095053995138736891514368451188191487405876772 268134420031370282699697296900189413549323116385329197615612325649728773487082973069817 171181518328388949829153266495631305938936667142476254154111976867432289125878287148285 180268367999780532241161260064399708580882902089417824539299726987358169227318852843264 205825818724817364551305371754288414195637152257758137828450702978536067930937715210908 206966951299771010690533196776967875623326344402402472735331283178941552070244058426171 128473506253819472850205843622777117101091313774099727451724377205763103628632138980923 253132637745012700969492690494913451289915958918546500094624611872839557552937414039905 125811951598107714662900541369006944648576094173619706889883390737745380928438863963765 259758748709588365724042855290266655511753505171398279238429559093025515627168377907174 242540449226454300359894919807175597158628003594067299564427344387634517194344890444152 140185317661561338210857027680541525899700052607250664881379190059315986939534659366849 236632680848327124132494516301592869593583501609927938698567198372227104655742583451627 136018153988321609033970140554127457969913308273232007355785558401119845878556406999344 107043771957260571113359806098435916485246747512222904711814359421731357562248938642553 229252103510683393878043458199287156872234690920437054751226679056500022464944875752697 79142029262503284165716708834970882804161186247473593044352498281972392767880305400021 69194476762296291392038883600555660866218294602682761280224946934143727906048146079011 5326785962034967548249127780864306113149494643732745134823772710205559292982755057825 127930770455540288726806280461008942949995098930651765191143135435790110001262105907188 214400736929377606331761547154856534246056617777834156002586515358865197576637465034537 287134170414073876052868091589331076211516948202453551337199556667147204205755528391870 165686198382832810701934319159472189822020447728849811626569368412709382112103861978113 313098783259343892802688538310916445018192633816798600106504143980084490900207930125456 82804857432062805670562553463988677843777142016233618904756574238401727754791464854345 216068919089187826050576599335678974953221511999128453168315257208710802009086814511104 269188777005090932627278025818632108343504349329263238506559062118582414273272885742259 122246125964583908297405243847391583086421794820467070039759572063070412860265015577727 73493511726362781042888486245840495476195474199108198126525090502438280763970392467292 280342068902498848440796422566586223016184310801861899424272085023217756059686812036119 239759841004593070401853148306552546694893520435177660376808011084740906871567789254573 82887482998994686693961353404746263865213107562661755253749360194821707437232037491886 213932487619956350248240028980722331211624492476324581151348795391375219802223341313901 293882122123801275777642638988259619610235415889848038685333161534915418865307727581015 259557073285793357911005916128214742597788643979274978339848639301581443263566840197172 1677396341761575322017707312484184417699150059656511068579705660850785132442164644540 86689034956892802755963974860795350720870874659926997175691181149028207936024166239934 110162754672074296350039205757213489354468435056552512532920306525174076624961865250212 36986621728646091733314387733548182530056490937777366787625257503476142833930437470079 31668327955740724083220509741387819365745559346907409741033937692850157345185232108141 220399392343778319837823040385609376400605525255890564447158006534351903098211925820978 273426623315596521242582673808104288880165786881289653816412302361744049555229034188571 16056119471473791935327577383768801190194346979199380841978139540562054778800413174382 234714448324291961610725658616372620691682885198199093174694317437216893973455175274189 190634471801624510072356756600021665920125445619916457316873537245885478632433902038429 180373086368598987310637998658291164327977778377910837053118052149530630042966345088555 126814265226540491546302557974010185626865010645357542981947506753680684288767829639064 81243337178900844374791605112219098979575360811592485012580579930804817396669394060594 290313209253506665082392025278775653573060056912261450175617222348917536491431185103522 20711487499913556291912458564592584195757787668922223827014698383471484831888851175839 254319885728756019471771115052464410304878490287473516819269870318236579788977373013384 6895130908104465315609084635373906051529248608885856945939898951026577184568182005241 21980228310495401537244530380710520338180805311576128757544942102414854615336825999948 134347356865165353260033195258752735309104429158215845690466191682304268071513660372797 3129648475001131258540543853937093110706774154049225899325405246950525444133894789965 242549827651079453098796264451376353085059186715865854582150357030787196808093469873331 195903955403264839788791070214396179811346361199260841419988734194131741377052147063038 14455234167783924898696302298771114090051748053735149541046706308802586280124543480040 260753543006832052201296867665752137733861078926284954912686885442192455778577154766160 144480239597303032157614743564596269145337327564995474429318548695189004763554388583243 92797706115182577209767927272092056195655802985406601257377402929290006713596574647328 259699997358689797320532056560474663555172669010448655845882973735409412792646044781278 238096353548390851653283219783245630111708026522901803677151001500656814266747703300235 146714355070552508878171460208630557590609911268985231427049224947537542619777937701097 225626292275829768714100813856340632038103836919589159838502157439323002155393584219189 266700197086138504704584662118799194081233758659576924022610424081613067849951359731547 171648778976846133385237574367550761406701534200774909827471186280241304898384432700092 54278110456529324788442338701909166528056710434493630072710312844532153312764566345207 216348951967077277557115785390503147053713006448258042508688919486334341796398720582482 229545078861111970848593364065663117589974181483465532895694461003675679780863897618869 189854119945193700493105495551832595082530531477907261158555723754691706168196506740337 236297820166937226832949341816058707494630626795104486727468862533292323735123039161352 138950085579271522305039663249302777871695980744064021625318534902852812528638072761659 113559147341580274005082810995260947768520831810315453457756624542199231728705584746207 129696011393804017973070485088910131723005744561882962158654341845472383412499458630957 127648645632075164721857724439136194159198791974168340087403499138598965283030469183724 26690137107492734596074668857753298214827931759016968883788575226426157500476547677837 69998725673096380675961757243358726741826687129418268842837776769463925786453132100470 292036210366843830833528905087870342039623623223153468776849216571343097396168617304828 18517524821207076590389795033873495261719609529884764621544911514716801236779080506454 66417815291525361865426172457497052393584236276508829587487131283111945991521678482450 302974549080562868798202131834278117313161627190136224064336450965794663796632719687917 299618582826133217271036978904811677262740256521483487198334170286969007262274432660696 133269093696694475828529144125143442382653810952136263672401953739597090476918755660286 85195488173795619197181892970780908855836060491111424460446659726728259278974668686656 85467463262229682159012614434442257495903293703941627550854678127718979468449731935503 260150421527734830156200993613215279824529292045228148134515303211297707267409713571526 262283285575295158944975456342002102366324420607502171168141455973803318139372506888423 271439256059637134570844502665052430375168041393739343524992544882754351099623392743316 265352259155833584177218551468656963712792981745864618104405730345325034695742922797650 168469869022681855963708683172688039442215043752563186699956914608380749999841523499019 129836065858948187042987671085736672532819978962620471707732569431169697849699553675565 291150774713091653203060601690067147750313118056332121728366995179200643989235146575614 284691510650704223087458481111847924061164810029601666592699677737189076357562948377029 253881259437037167008247006464892863624564578167220174127363691030058178079420922940207 192413555550481912801094877041548480986203384151280380539960426753965142316494336449545 10240173458291322853901925564947510998874441257493946435012371362807273744820032326264 270791925231639386523171282513819802449532157854877758521244061303413807737331763902598 245720935040798453255698466752091902163037953996285378816306119976955441545795623459790 292516816748646378064577378744025060385305406057580495478167354822485039767599283630344 291336898015409768278086207021727820920213902303952601981988968336068143814674311587724 227094099350652501805589432451714253748440021976808684451869990328652557836731985810784 155351707514451678007642093137633578994596291157943290344617401745982111003664409178003 239798643199056204572820325103522788437366057441018440643923468792630857138156701358224 290269777228462465054262536698165509730987874579513654946301088558883762452196594840847 160647253916983806536818135710900496967570055689832023193229091491866620200595010426466 65350415146742154619342197974138665832471058121749752570511401170569001667308056516802 80296243627653246588712407186318309740893579205214941012668744771741404221364821494251 141443080972136985808373842578483841324158761682850672173016327758961163326448852233910 153531771311158507512698604845013124609211038926257148610250922417155379510171515162693 17702554120783506300994249873219636957591462174689388834931986026895666840213723118922 159698633297389077431437412453457941861023689757951936671400998055987591603784478544297 87892463693046885108270646073486563615798921105833519314865202307936832297663969036090 290075033642845268827904442822002954705862138489084241564431365009905422434399883595450 130790782420232370710844114645501960160059203634014215102753372215879515929273343845113 252501516826932614333370112187344962803706259392259450191351138799332246894940028562639 114014543504542452447425439970529584691116015262455280314030539899915355573541648722329 103370574747554252679996714229341609987673183135078926492215324175547211725378299421178 42870272132489582370813128034858268786673490981121004845569256354470157386041899700590 138789059084873188649892616849754218537384570083604516785040567249365322829416911189016 246855181759970048991292872410949641621074643385036177528834933013974601756264275200113 150102126736734378688818679395790199823572137399849413921876495392856604588282889997381 138663706416152294065567871182482293496510935430068687197102058347663759763224351934336 64126936263239171068205108565386339479988609977304268589038272984871756752151944332135 147870856403744349864957566112326347355091406904328798444313702068187867382506166650543 45498803414840282930866177445400253283843615116111111880230221072971452435709917089670 205031934089559267002195090086122253800603365882233107292434265759472360322763422977094 33174312493700617244497116783561985150060222466392740406700287202240679077639351811231 267120806390769608739954282764986602609443700083643152263202505179810006932218395302208 128703321598920251245128392603723020720202696413865022005955683233060326604625219349252 236802690078722405435647682504131286350483933657399806508113859779739974144094969387733 11790730471853820608573838620968499402815067791148288304380016436317639872709539546867 201961092515199919730158090281888582026873377866561474475965165520389388517791904503600 122580405286636960146164123319462261722531384621915519542514777179183124109396863532910 146939390513080839557706608584025417790665224821799036009267347773210752212365680527186 247661980270951328586436516060873303607127041267542689704940108266399850429284427988035 28676579753226915970335523723810664278878880086280846490152077291123484169229004028046 7155855814142414141857773265746118941219474948531201380660464544461609694509382733752 31248438511259881089812971276624820810635432611162595949719188306467194377519051830549 212841640699015479473013719701996586511555726716517698992477416214520046454153588247167 264780955641945088951041430904361662381598918052790360088625784490695700995224247756049 85308970798436326893095457864406734852171777360387804856595523265193552578159269062148 302044937306854882845259745454508462560174574435167226118298809827287560838627787161393 198094721429020403110196310880740901107166870346181022568367105360321953388340040468708 229573273604980007786167027471484852529151429550370326318462765365520224486310602505932 57626128439569538116248955741468978623826790628118495505198035892577938723893052500899 163580591826989786936181370820105292151900196673109143813904712383400859838750930653255 4157964050726636495144220990964657211313255266445132211524536379136501062965820096873 136489198253308586223439830355821456888052068593434004481839104273213008810982674363461 140048427765841664489571023112114267791449485158828147344705703234127959028660445104418 136746597194498535524927451765467722724957502840488867165855822548739808076583446981236 184433084791092342899733241153541342918253441430582016197357242752007930051060652791153 139462732072840465634819127032855966962275679423929698891760337009161725806075045239581 299965849674412012039787766434574954017783632289177447461880155085097448340494585003454 269948686633457580258508472469718915224806191581944481253090830872177337345839811920599 186275032172524082099444855565507479263725609116582680919515973757447775847072643385156 216144008681781086762445838663060863840400782377497634615303525127930831555094738490298 213392471256126302387144908924448915977344555396553697557629598719314615734632270116141 66719673363702649660837227312169672024955106910482926972769077025537322699672330314171 177999536494009659265771411120580214653985977527281586507519416373355812394962274943992 26213473076420761266781122896723071863334204435012266885397215583482931831889277844462 266912738520310179476279357608607851916427060430989595163448705567401654658198054175852 86020464652715636128998860248049100237487617891299259492414467245126480143149452221086 190669858037348107340091681116531154927633863860370170826086496885543038099863707062949 26968443375697496187915633175261438142474267669993627777447589426104880647379734292393 204749774943007950989153117231767090174602246946493374101861383903677049560917143644700 113751610498657784380462336249412400144863882051696875375348277758260612685192166022175 36112512285931361694453255442457218330337865775273327196482743747377434432719531053842 159399556934462674310267148910504701306768908168626274498464275327731916429090002865408 6544581608591664517840187121628789375728930429986133047251118477534877222858799149401 99623898760304928268911072225837258786964443371753924765456550227168697702837918896180 132042591517793387280361111804660883305113621182942003623701208598787393875033817131917 37446368211110201498987056577992076184017307446737680997540047841944727331290098203716 87025369467170165288417187590320824866715032204939429201212634325216320625511521166815 43555137533077574539307791908454597249934652900998104433910831006735470771205683063209 110259011987399802623140823743211647410780993021020981566101839059070384958836806360067 158853167768729771628414007119929955929774651964826764783647337156967497113081183618310 187536264039178089617589260479229690992229367664983721983237533601989389273037675285246 230138142125518837630569587819258169876271917321744714284664416049822569472002505186433 31699588479804966025766339653856088812545378200941500818503429495625368516035937155587 48243151964721715369131714702746803781879244118426151404667453623862554991111668626170 277946938659753835641384585870795346989064172682008172635546463800866830725225049426475 40340107990840871372781316257836618142871904213790170656875668963736060703477903209470 10651977300617665433653902327511199434092071296854934254305183491074166715460123111831 76231791491968350780409362303904889659748619873060413992076874149350522142643433179774 189901802446232548426666804553768422103148704277521782472703780733981546027686669033078 66225472245608017991943078437450914768591365339858135868016536983227526322971328470180 246773035316038573164180892247453545322517670015154148515387971000317934028522012327188 213576144756945766295708390530282722620242697171990275738255115644328726735572550059465 11750235105389364295090528986237634003503876524015483670016418045335687805581970414493 284644971450218341751001154596576916075338875210663876502718638390519536032496319116 83700812589278866420739112490357895470235569421117944738377375843184461305337637169142 167130746417511781903893490056397244374041643827864982835719760202779678390306280168538 310625350040511280409489286404262697924323698130823069135356336429985021539872414351236 177630549174509374868656984886436746609952986348825166716069482612260170343637135231065 214833281205722456657934139985094230931344786144591663954712653644460878365500011627774 194713388707109262489265261672180394175782446396058757466455123739389421657359077306420 2850353426648276749835504470044513785028155683880968861550830047632979690652562101078 229130162560177075256376706335168217667583729367779099306438061836753837250996224079806 309835674148692937288331239295790082481871172169023998563515205632056380420217819394370 274516310695273132112348756680371498007755759144117284914642726196717614373616419826319 59203518576405557891445702421968839758719523007056009598147488739648780385908441496087 52523557500527560549755269892045394636357290114678391447856091695473278831852647900016 268049590175590656688946439356936850064819469386787265658062167452539711102576370079977 1480472808849171814120063463137431238962945603465350763275515828838113549621230445139 183702648155381767728121111786549894389489907382023209659502439995781932977442413639912 54971095035963543064012503475192493367740519993632900787649924236681513664882638136822 136525674294512088644444717100602366624473493750459502631716230575658473631541414986383 86043788041528002822734536583971707694416070910490746000901286383300009904703944544252 83164136559842589396003318243001894808166893970564835752640657831045015361451270589549 29412723770444944142715474459390267052768758352683541867042292902829313064061906925700 53695274543108807723314086558295637673974791091733251530888408852365580322219370485531 248979278730996263758465487173651426382036036627924099007763259017100295255469796839103 193207897955304294407403752480576416153248691636429780695484639788867922929229973173151 166728397527637047547904324084447144991634614413124893360677953174102632914640864256563 161010758178242839228999432074975837949486665428567914484344968475519326124337624187202 94657647981239934350904351053848380127800862947096182979277445219075849027693662595245 250808376779911057874202214803570994371717051058356014896238241462237067243468743153241 3583718026190146890225326906386459660084880532143150299522279984070650287775487316710 303635487821382977930937669496542901757171447750449340646151967960952622842605583409959 188292647608114119707236976446241408114007324086723428088648819396431078061923490610000 198363432406381391862314865336726836092591039589032329451294420872495163931367716881294 132425827203393979395994149863577233130209173398327027929672182534678911660166960801553 273368736200196126052497088241324170775092906121437997658658857971474679051317498677759 30804988142534683975473245794627719795912101863921807168194148294389157020426882639466 304858562494792814123844035077254508543180521578390382065390582805145307297788813978868 94179199415407064500216809683834396172412308810481800613722576377619887782091459686352 269134983474614298679899145488278489757108437224884957013365608764725660758191420809347 243182163557257556385756192518219499234993966091514610743821667076740111787993119548273 155093728066665644434481766448544455081449487746271222401071146392103452201323669257302 295240618550195319514259819344320411219909544605317772815243871295690422237286633199260 142368533977951856501325342385463257248338790933261254014708631776283723988900746057346 46725260822113369866366742577854700851627897165078736219325666885245110713726144717054 56272965733603897821935508443680465751036220316432134017803190120411393448791635140915 278460415058019043819886392083614833431895490879329377940437307862916831831245202121977 217295260024036174981078214574072442952914167389751485476632008827363317103224286599611 6457169225993062000416773357600072588404108785529726843753858260802702583756071474682 286122699169078991576326020170569857088098248410903977327697893920969331868130739007446 180060611239908058218980394427009835027844542925361472672399456795943082300591032789471 201086967770696636793813728370820659356354063890989362660036799651726497863567747605080 20752615788689208669060431437999781235928894124836704395721916642210736665132870139375 270030164713704332375792772789804556109642203235567546828416251469980604528506817101551 70573056763268250323940176673338285440963514336539892598692797595278471171362528110859 112531295450040358620516960122556927259284224687958440974957912025422703084112336086972 7182332729412525972050555979282658759065828674839063103032744869920868021244220051602] [41631095079441550524912583535790021932766966044095940405150092588339103315050680187480 85603750391438663577305141975701699675677701556656594590713553555316480268900639072375 314644425280056829363318120328605929731498029261371001723488639977180351484471268184906 21625282418847994111664574211371306248151590903710901469693917757104136721627855202169 302055650692469382559597760036227569205206677254705512671014193790247614075055613776095 36745783284018435143535941107387649018487383820320317925924151042058673739230491343023 163053741382691434708467533281185648915610277681626941860737292011997867681729918545294 78804939109189889619189486288285742289666186405543811611794627508077267315178310227189 21440985859046010619479184670357443667967430025510812255172150545376365493615096915200 296602732004702389483995086077951982128425624329072908035212318373131215275154804068917 125000874071489479342326689000663012857291177539898402046700788896332079378137554501421 225159751936388654704554634382118008989289306584160620778880783451261856078392871257705 108535859906417601048052802510555129106653931634447025140817725728698705626599822548988 255135346311870487116412252776570774887216651325349094035583952144590297322090509520164 188296683117349455838293771675800195381972673420658498584624224424079078749214212820978 238649779725085638108788335549818914058514711033844172140810057193265511171050665338676 124175759327219089177040361171605368437469688177990074421461210693633369137272768832325 52515283603906428765081210456112948223322003899167474074649214502221826001272997290654 310719877107585270659194793348805191516122063734043871802506445265251419017764284417686 226375364687052086695686859226987262662165987777053578734828953891170117827863674253589 282033017786725697352065793532936592837447320487604981659538768890662059462634386986165 126996279902658983628562845321647965021037910248652436906331077892866640704045344114227 13818692265497279828916767185229927072171185405314226670057741584631133160402819997108 285903320671265170873482761715283378512630703010562523594852547740586070678446040807909 12791479051020816452656822169710675692202263150834663902219586738100818716284065498266 96058273868712040890684339888796811789282028500917954680586182809736323090679365150090 289493862145928272440085357921290960469790400755871394419371916480043496947907490894678 8953960647073492645984133225466260367248982948477544298734702183179676263770013464276 180628332262562455186824528912401823265602663657684124868353044340449746947333049742176 291123640946238642700728765338972574260347759537087185684722838664041111772429434052996 211404950419697834557074223508586123167400075716609843998239923326832847323819387297218 62598144711043066189048882216723745393841682660595578805317126448237154313091562869626 234063678411164859167255378847511665136681199563168645477803038167198872914837349640787 168202004727646439732829663967555746357151246726937417425070444919803552710129751907348 40704031848309456722435597563988151201939177909430282672579142228268307417763545651969 202216313035337761187084402501333421561966444867525535632992299611316405658615230660289 202555391125892093173567047395471640834950922470621767721517131846270688472597835014347 16534863116027790999543047724602418185638707776112861035899377917924272911314932053835 7239400360930928524217399055436383726274780619764518680476552805336539814709734539484 254688672720089006695955605092853684763703778005884327830318686284751527883959157071321 263379432891200059103583916979027762530792515636745253084323886616617047303264167586547 179328449498998419609046534845290515104000162258461791266450642936775656219695509817499 270170823258383092866219287912041725379294539077458333853356574489620552615167731600572 281412163066194701222981789409830666421410009872166060800526990534499910666009043482867 224889542423555392957119400694624883451118641215093767548491235568379827154047191856046 264941375544134641535916954326971427875858330572479485683244759897252542786507692155491 248940538351248182638319801309958501941514469526955509656531840140849359013083434573142 221232581432560271871980435757186576185700453499037186315563432715195220368439861065765 126892316851181019261988495796141353267563611786503141757758619593058901976078326248485 179891222207297666901400445706185025386269535503071373632119059271241549409749166553373 147849432421748307685290067920172774303871136231032926747869896316955861481905459926921 103501083745163522007212026930650928676922515515047918513362505163154454666449817368660 5127858136064785802389382133106240488793344254453476118013383999375194435997056659458 305916185630752745058368673587555450002208455139006428853526921229612658090865511203943 167006695178026611721687849862394685077383522026589266459085832897737385302027450477796 186361905843421157516876953706437700363064218904840384193444828596395177771101264687224 168610826062912660809333640726907254382678838866571438823172978188573755584607506636014 102140652785270308926247053687545663911436327037842888649269787387938678615640005579715 34061621618430256763420700007145969191984287331770539958634029183661162699544133155266 153218658692535915278774455670166312404091907193440402151180758687615461323420924716515 296390551767893012097101569286375836471732966872741100172843967643897695615898259967422 60658427945798886456519882663110317707231374775175452003738659588359869112380147710354 99649819138047990632240807743443997968582600250414122849535714501963795070490119783944 197375942085795627009403038346878357810280152289418352839951127048588986488766811426590 263186538010882568019763672324274506050050136386021809350127753271777287343661944841389 81901467748208156912457489221707874057977517561220420220791590640949951359432255257317 237820353778152318201969850483746350058596924789266948670994139229496877534330052744982 73254667430566562276465129850825239772309152363617678800540677496445598912586912820728 64143395062548520881513998487986415353236382075462540639002544726556609683812885729135 60341121656070180320200974851564059138299071918394870982831502392494825900882059772991 180948019793102982665026857989907868280740447166019720589312814484917355671767722527618 151436442884870008510028748458033728663023953494258604389650010046068115740321491998648 149480610024613766913900554729119810619979649090671529537946297003546936222768151250560 38204478176780231278915575686155279323907872646194661747739415383970265819400525065661 139763552425475657892799554924854991443839698313134100799618625783931760190962383905830 1277465515944790905361075040103162006306155635518027330877201050728584290488786502774 72439844366026415730510260334429558844734238028338724445937548255676544055481566695269 54852143603356191238301438269012238223080214204395609221745815592978351887229692267993 75458770097452952991904322243624782252229245181105921408869032438594212250845679865164 162882726356659011768058768876236655865863322883066041969635622802733259257001572817086 193388751910057939417502710030432649998268433006156560656240425133265985480359843956682 207915240041911671869538221673927632120819094660207811048289038096980079385805707167452 295575891149298385107023527546347780884116977090338072815996123914834583967087302893504 151174856184957797322650019889389601945923606332304205693695066591923796068534574264909 278885958141119166635733308249848283499595631701142220136830190942686507046195224443203 152391291959657025747334555322587669331143527625712098749752934423595820620184955432287 1387863191813964891514603767318131066665676287522095225939485235488294665388591042857 35498546254140444656294743821886710402415454341281451403911528118146416950607760964167 146063357220874345844876662318457284428069995455098566214608024017151581834416922198265 88924047103280956060262347445288893266161767949049800745041689024021035256549049436685 117510821948141016603066164180705389811799520949354372943200307776311306171483937628084 131636264635047873495295681837249908867224017329384128289756342764005236547587184357839 139627551312124715894577238349217110736777350204763802534664423944346690278603288477711 166875060857863624452905534461632743182225620907535651012114072018652320996768815405701 226849376705979619074893713537475815545157609343842950417061238243826424245930404745690 303800511599584428176032547708298952635090215453275335891246683696445218940991741896097 310748228823511466855245466017171172698229051415620722104762060180881907456071844150263 120104594633953818912132200742203779859832243397667767946908702100385610414450701056240 18343798469432221333611885331575712408558441929862749238841293158894361555917144837998 211969725112270767549523525737350141976116349185320668568538765642481417408606071266852 218214084704093943725434957126577496938550319979186322547233582045675321615197412166183 210278959245952573473435952696519817529127684760595236484404156160977985232771951588446 209703822564022522885649736150720852542524295233582751869536037049306615931930165714684 31912488385497142411245004641946104642664589389077565668850708776258855910265133774568 47110798316654937083807394850996800315634223810423297152402388929194904116313296762187 252517015836821674780767879667813724170050504521958957663624743878643274420252172149418 184607459102441532613563152091214549846209630958341611506649972680057626852010426627741 95154084273641405719134618200919818831096821984502644152973140875505463611445204589074 109176694189109139021886860183164803872457276721129624604368741459382425930232719725432 290461562438082624818601262508201023442051673824281644830487097758159066163482124361679 292189314166938321536519080582307203799934002968508912825135701579573016186259981394685 296306756761312247109131744561607652943783888556218769846710869580659241640962208246416 131308556929319004869735278762580844120034380530916041654750535552784983124665802266963 107395667039605602301385911422647036251088146715272870642008376574714673477424569951087 189348377045383700034205475805426140781299866999468438828798561242969013001588576889071 209414106398281511738873101799789794124962094610940468346967407401990958568588063635498 299604143585889644736938314139201583628512423200958232456054134494267249706080208538791 296888323890813295354960719284639600185073924700886146404090624794831726017467056541057 74934463057739806890684472643081652572437221703100910247785853061066366521581054007246 182671905972155146899209448194668491879166903681558155595833353949126759569229352730352 241147338308315030585255259563878378494704138880060702281763079893228943792547013235153 95292698118524883636091496631271665390912853591137731377511492182721057331241417674990 290256237900885846344282680404296730875707719290413441671433289512967005251610853771344 210773311296284571929891640249317947787867299866394320840708435682616057252192995799759 242649980188602213973030335777529781740464754582941263172877526929878471626399573282671 131516777346870239885144134953784097400424378123134385420961311357357136299667410561941 180888304934837787663563474035143358428259462854918328678880663766483026375209732739339 254712855254711480675688262411339019108771047341490016387385129142323559743569705211347 293532950250508165688178548165344418971711886809666284804566957756781542891236931388315 33381094531657664280114907969054721666773919145124584636757273803658669207586670487494 196852186656079124301048188929064772052973651610189323175888087634104270236643061802999 314606535939017009174662109389998832709532533239665645869864476757646484356619881326597 207483337428735338261242610143270230256434719012944455770943610427391408723855771739168 277859844832476068910859182773029077673780830813857904300730133992789532033582677001956 22939727590516928736589408031094066470963733684446256223630096695515898227231479983631 30078608261141564163070011360546162286596390661144070983067240967836429678431740448217 6997341700413589035273921246334337726097195096254569387737924460932440594320468379643 119572561400864334053948424267251843799599291791445837220222909991946776531949375696111 226496633012647595070348031429283754110213084275145304291908536222939095851440569611894 33056966155912344408333023400016716214223718896195724177510027963423485918303142653047 203435833614871878415716767031568325466781086356360967472746382265707573481758277321156 267079962968360173358642632835938181875942060163066647258055167066909017818394397903524 126752953876288898092915418779070713151676815560742175663776149550361872868493227408579 54773960967374919988897034782084547702716219952773019086520543339769365675303626106382 78942187108888518278343230622571890482492542672438240404262939857374018918765041953282 116286676136564141835685568317358788215889254299463993036697830743647888994074571251480 83092148884983452173211050730186782926467677736157943887294141263004581044435033400934 149216992561111389518105279514092023018817249916121220818795930627812062781418755788146 75389345439910721767985443688296711193418053927990521450448782327551241800053873582208 194958286075019895373438371121045076591504196497876355617450158462858150735175854438315 130225473814087332245063931046207101791620268816706492695036570606268371925188197070056 85719269625277049107778366361106112934652118257646327031839340508084674133240468726012 161099265901372984079506582495585960206781902752040930872092218754187082210281350731727 139112440425808394895011487369371211608391490762763508528121155735216513561432666847506 195933188198194259269508412219643933773775406424734475637230407570522153415158391847251 48049519221398041932630198134783839915959699184249160500063516334421755195175606864805 227286712046208487494403965553718217518522347553430100211769786966263550248543795728589 98369758652637708341692998982927668502222743884855274540701311742749030231108258175332 97864357876206433305558229898029922792184083631186208685891295831791353338731294636117 78120634108832524562805418795367063944872033966454644784495560377733852093764000864033 69101490082542758080208364045508021084044340477183061144128406630134269722175245967132 165873159151088143863051976358718012748259860913163240527938649715021347627712646612316 276976169632133388440028103759452201685271686931262096034331128812050622076318790546115 232603430887466845966170667332670911408148808000242702468927817973692106440596546236983 232484329978076070818374435262436435016170976904426841100824406820294458891235771445769 175261225360393039895801498818290075597404150234406242546426031811568093139084042208806 275266550984265085586125580574682607148964786651578807679141266464096809877728511704152 33394190061996476064221638979948934588495826094597937302075682603804009967651473767531 122979689978493042711513131977218620896983455064772264693889230704689482418762752977513 117679062967524111087127091025626864264614286328869661111714939973378587605651923641922 115248136515642912937592478445255632898805470152318828211164918042138693283758607458689 169806858882901721119641859744395184597079389614227963173833438466288071352861052921094 138106860260577189532128354356473050512142576149042041716691434382059170782920170592745 294004900415619792002659018799052797793671012551262125839180049289584500865309968766993 27085156775304570878039498051967430597691020329129603448996248159636988871905827386042 308532947311401018431012738817006204683573874400699869835261156183859311164007095561861 6250673369200153325759477135253208031195516597819558853249613563599593558099588680794 70558344999396757436542554920796586085209718894841034759769728517029774083404385525815 50570643039259567593401849779614451714019172960860252188994002292951590871445765803642 287659742941831911893960292219055933907943360983328868630773728916748690982335664723969 103438268533100250320561700746793676218585156341242112025084652994872193597558379616167 36677505442102400951814152957873077221133488369825792496447251369036946669243485152439 287618639526599092900529541682866593723343793015078011389115787068703553480588664740404 267056166895668305126464169325676031389275913464882043556426194802141915603096395938158 127553622397162350092790706309457053088778296776014873319955994564096699432321532643758 125736903023211211527367890957068791138927268920896994182297821701732930701589949436209 302504095716183553941605498074585505404465870927664976150240625471057558527676639692748 295589913763645395320846553245938434310175187274335646545584022911004524791815054513725 232362845560966426349766892526962575221876574453529431730323118065737524355435112851985 158648223121772894851525609451451913683776647854694563540948693158344192758071745242483 40099827013290557745909735652898346611835324532177160124603118974591197306681997683052 113451107439333118869952246939150946114705447669379363674886669315736226147641296660509 265143150941006858872488536060778867292117029542520345484119146301164971097625017467190 32183523217154533916599912945520438865619709942824103672459976132483890345666105810562 195734273398704086133527268800215946378779431940505211552628165110175101455594300056117 259021916897394681833263837885706316458095399878865521547011436150652406475445697878603 111381735981458416131361693739019267040527830863656159174105412791029643855471838246994 222951876057812715819408725990203568342317739351517105106430199364495151643395968262223 246404535367589114144313594762028300717995907770610250555230307640908114406774865502711 299080678152998935526777617707418262071377699241025880605553074295537874420157120605172 169691594001121717206488245436888936018841140498993934949295628036725703642126128676491 157730880027611261535289139410803007013371131504090354284011995503532526917542294639342 70030643181479631019244564612843762905488016673839253136468694976935019532641384385175 94441638966510113439648015298172192704356757395785895302113108529498358862815456238307 95604552569623767899264283392762622962104776099110483423967991126048979068806778976764 8815731297716177310709917108932547323211576422981834692470557847268362869103806021939 4228682100436719977047173145950138655695730778023778999092901887784286441901068572775 262547696403560311387717226583130546242307897754893023995454702641802985587077115932236 45441451804457174162398900542197204040270748019236275498559300032753684196430899939079 203629009671691582994935080951640584099686815832957646651049669095035418979714634736442 308187603764671327481710327174811137625803651840461270202417469963700613707069489491873 40383021166911696178571996860205592141206084535884915479272175473376047420094683990983 204192319892355293433902497395394306255910157505522630632717613782745770613294939269924 134409058798694406381073338904235850240038931600391489640855131118435254122294419477068 207231365156198580150905954345054868710407634196226297999663293676701799580599249443789 14232514694810640230774358764781904867340921784861841039997486456910933319773891924765 246963455583115430294123112620374382436125069627218658614512301120113818304359893651647 187812914988294386896607660602315329867652090302093299340401008850165736047914197879471 288271307517738943706800276425949210744301894051272659747014719651118481113224717600347 229704109074937690657786495870737672726503543692632941486831205970575548076679898602045 95330526516747287874791903488591560837493007180105992943253212747270668615098860804536 291710113446504489259507320145122979974207031950063881821186609598588095356294865900901 85095366262805761314688829770720899842346224303836737859395072156994614751146138739290 15066128228509814316964180351586000909745794270924162041758243054344971337868651643229 90057954867804882329653035193933175272982632594444243230115101355027854142378793117014 129942639334273437371784227468332416541270657430227282853222485340154568045706412389037 262915162171893473529682038325662822730626215287717636310986833070896671234334928962638 11869852297233215512083439994388095433789495665968855693166741631340551092167692882063 170954647911364449516001051132759502979645690818320077710237681204563294668973991280780 39907745005188843176905756704044960615037635969602700184003597958166145314828019816457 253499027438896882951648707498245279703244815364902959450690648014439963527594138892009 75609784545515471536272343817656198522839611513346825819018470168275094105072432661483 15189211052222706029461524810426446278123193824273304699989368654340715693883620244958 76779675096657414117451779936602395031187935379245098474036825638927908291323041689955 263154442415863671844970628013945593994144296060199494986245650624796996131500801392909 118224360828316451503566876552357372176436418783045457888900983146561519456811923487264 259811026013373790133319264619306876123506789796170000974627677445275495082452140399878 21661796262360579283943335002728577912425494436948065548551246778417491637809594506127 102330510390138415128797357395833214584872035150918693127612072397002403363683686777506 292665323970828155181561451105533133462006474281655189166624088729835769146125285930723 295474862795005566231172351642346061898516928514173295212705530800493771679332152405148 21745556819646333431661062884061079280949153802401709797431657337860101554995387412497 136647322358070765971529101682238003957684144327290610191500162922088222181878286008810 242753350423703532370936045534965434850087663057968614666173754631958451099399530687354 112355225739373969402172266856044234233646835812704819466250655880186267265140370293988 149358327432524288189641681513946556567758207502673595200877948644651981192340255724743 88332593748583191942025616592994204731780006085143221747058059082386154459357054582052 197875859133550325415872787679366424168071748802532475429033622205595285417517307751263 145111060651015348605418817444323362467959014534845737046064004411174030579384595388490 141753630526563438813740451124391369477267163682237619940417860131972113079457038175740 202987626195161195594034427994176584991598407222843860451445555203905482305382845362143 235588935031785513108281957417544379550098563285212708476619516980536378291536583606884 257178485030572785202891629685127391582473495520202774895443637527394854571644511483570 249695426265491599002873417059919215216921342192780467004440728302037603147095874364234 277701945037757343301837924318532573904080774257382652264513459215128337119047883317681 6553043534792915691560034855059743193459987224969369924976642857709235527221517453738 146880982469271495670476308922361773278716420678929601893035082371081933682240659763766 164634397370741026285409754290492963490696571476702415443313871232008668086823461879519 133921418598403382865219039356445204432456684877146297782754701899462724072492478608203 112104088175609080196317562635296044899212038954440737193957737848540958177626879114180 182567660230633790547907194657996326506503765742368869780298105653222727498470910539689 110843673654304725951266332772217911750534433246892514990793107252615024326508085121191 302856754836716222316351455782297647028126532018032592872412769982800210011438772053607 21988581153549845692722261668994087935545900985570427766360421350494389607467819299143 237216607640276974327321180349824324248320927022604663257172645933991052822973473685744 209492635631054653148807461181014800618687590438427555536670601513495499064187187357501 99076470173235125601735808903652239123358593525050880948917454442047377853962814704286 289717886499169399503922330106120551526140843985194076187788101263819431881221930806921 309397746135000352893708685878535165843540192493612853163953942581268917706038990856063 65656722870605852499183602798959302622726090861909350175886790864515975625156270980271 219022550530716156893406962477158237265717207930653662479902077660064129860322250376119 278564098361515004969759603915566010182880784737309387831780607463897659932110917050373 25388636597375213695025023879156897731640048335703198284192225071615051085409358226940 230404560725842071762857297864139262567358597824555542130930250609598033018505645598204 236054492076978791244184141768624130549086732805059129350101530292518617974442889622306 114778706071400616599552645137311715021902915414771033098507473086281539026455682932880 272112278021204322439241332812412142019086821624377738850028160872646514092534196541379 249638457341859738910016403458423863068856863672010011321558507656815195222593131730322 259609630598526524759955743241740549681738139099907843948298368964444598094990253564342 250512922682076443636377112958391003822125329756986495516722204052190723558214669671938 144396694426175280195760337588063161883114703781009013495190279155486811486766568181105 333954355484758160281623511331181695800007190235340186750224562318359354109567802164 199133575172185827850494747314423833394739377615874573048996340397055014254291023240646 4177518953551559925420127607656376898276278325108046263434971580471935643893654584237 173973211276985266006643425882282518339954924021856640360377861182199146219387857359986 110005145177018098723204754290341500028276216932807450549926438600367848474630394895417 26030971825202197260833678444876673500215603418225220991795062929614744974800558536713 179068130340661260156970545550922073346668015234429941439778810828995070776164181190788 209853092600688015583835843654588705270213133010605592959609681403428775858674089889547 22477147047400816530841397184948764566864917844639287539949195578668077331462244707834 261216844160912627452942174397507938640204214328333228869014389958291346647598573653133 310194631032938031024141750986308565343186898930815108488499534387788394634673888502615 229285391648363611937190024897806124366950467262160745970338360478540443766990874852359 51318812926357821467373541880837154322580763712364918720141077974492008852363554228282 48296925203946035371832616407505737027589504189376876925994493781854966597096251320702 52002398058572859396094703167891403793152781795787203072782731180531232756452134784007 245481395332519708200303679069470062430813417329230823229927861552965855272205924282539 108885131590659150447301744829257532852471990330933787489412577905975179926149804062069 170916300441865878391537051386396849729643596286253853937626251678193294952210424836088 88061595464650625175256235017370097794631912532501360977999397697674056190031423125180 45453973233959248041976662864959131084261114295771906507424588957556267960024086264099 231657486949417346101185199305861422322512862395170979254295581105635176235841659271304 171496670191798978757942270670822091402925479699073884664928757465660939430438254059424 296151284028174273242672166963565112700527897257577757071470225870162972229261192877316 199366754678639093903351353966208874393693938508522988103834991017113773734950921815036 113050285073389719163154402528751722568041088777695713946696069442678294762827553788608 277758996964606480352781568814414860306012003127571264426914934693575863033473215871074 108249362795692127602482862062651035015530554541551029653057171989629417859077599555373 231157400852054285395109031723029537433990948508329205288268115347242670277776754500318 161466944539130789217920707902313833263929720897252988445395392368597046618031157538699 1004493041870447365415542585184078013720526425799812174039578401878856844154341985093 234269163074107818888029045526566617362496096212322048219650862901842102034963240594124 299600669189323539330357912208614039790493895760888497734718436154951827437680448439126 33966420106082758630281054698989805344233202838440653901301904893653534819222640227575 267496835280354200490591160604321494172394413033287839445837105127105808209232400556214 107970745345507994332194841704547693178691214252618296760074723782469332730971926996686 47500221602131379037060899615746788474820819501261852962983143035787285125894890646300 86840324668447299814145502240277903423904985577722505298473140555275831810420280169387 177328255995190787438678006869357364432319325333388036771932977338958798582227944635016 159865998389670932483852701001003789196368861646555698145717643535071044452873478598249 81979371446685423822915320196490084614793464402913625114234377407153941112087147483719 40794575343827871101128671855803542458928766154331211992798942134291897269373957737271 105265244377419856468426761718241571322063768500280703076054624572321689890693736281423 32560859331089394588061445994403315420781902234008082389972380561053007577393212948851 230965355853048742285590754427287044257331707735976129176759723394454611458453387117657 20927828057449931676337148478897456309463238841024992932435337201046227321312925920909 293547772215129336051004027673686237491636982518311318218234362627603117201075797188002 231420848595534904260150505711327814662378143153546849776541673408652213212044662472370 50411642948212517257838488593761146714058540211288217961073562699648727107451930353863 44875895420328640762545187319569356634377914154041182397605797438674108127810043263735 166093785597659013335552769690147118581665733687068284635171997460729753818766383285408 119850367163884305004040042290804855336589048243630394018760622888087539617400273512497 211063733775584228105164280609496214900181462600863615431735934320737420518099214792361 217205180284668790151208208184642006142304082356300106825990293914996469001463431391448 205903552288759061309402521225915521595151766408371004776707624860622912225610938486101 274416208682691320113085190839015856499523379520225906614756894586541791736851237635716 165012847217122730314872193764694930745380655888044364916431314405102154913777055274097 295719499310543627194691074062554412572864550633170812394486978665396961677914243258592 206192295387493053232684426384360609918280898738656118681711796550856881763183243493094 127702306472140786033563102465333527591897777527189476344836401000243341054004719110534 309472382873163101522142389296811323834596376030149764099378926762015238069344594440818 6729487906427577373776244610238702254138736280290045917578332279348096246069514457631 125615303609499242422999324887704964133227792410584295528230584395855326415494939133610 127112091475414906419681625086642273187662697464205878727577863781537084724799134213612 270471580709854594914700072016095276516787856116415719304206404000602968201085190235249 261195036761225414928979980794297207652887842184958160446331641862146078680278188977683 130679922426232921909366441288340991909618028973428200578858987061426953496797335468657 148656629503640070942709000273836416834467284997776925015020391782690329327473419095049 50099432690206028029423065482143928232581553734508101141403403945139139915002068631826 258982770812110269090210784350682413045896028506706786949466138942712693293418204972400 235288857960206079032907902128392642118654927120016581622064083078375835777840845282190 308536148877231678364986094883182110372421087191685829256373810873682977298882661270547 176842624558442935907229270690246235708505637291590552988403100176952133215637111534530 147658654510629472058949386133967794369578867758216022510495472477651026761335201134036 243933480388080223606970877735629289479776429193923416313072187481144006636298341346865 113263063521420051696401852389056879142330390852364828368535289219678750434663716574320 130110542115598542810695031059662052274215560870957463941882775503256976935213061141556 268896556422265954603806473422767064732858244028268525751386776466483898542794085431950 85213969482748279615229674167914277631299447861944749212333365685616414973316448155696 87556980201635869160403347075728847496849627683659084918367363245711995364651833700661 76905740266525159170758371392882740307050912617789538186596630729266711260103536776700 27769231746254094761280441907385119509572274237173331331112721029247306847753073732362 126883687613766170453344696927925443715760659202400909519127368529057790431066988409645 192218999236671888350574446419888441004130729518834930122515280153642858136111099503178 230511591697755607206531864515888395866206719523149366066548451166685366562751593496506 206709215415565480136578558517645552744528577357020279829228665137685353422842162591383 231630898943268014107478565146822787229671783561513353868554244633659050922990432502307 129586788530549713152226228968959242351849741183002900544254602789118208773966507861648 276038357059945386902364299303166622317439510758753989236310393471981754251912090517025 224025202700776733430043519023266356934723651978408148935488241988921968474213719224058 173541891049606275532220356604606468951418069208948009661270547272466392074463039047310 263869340616727803078176134350539422890139942424163418347844794346492273415414374303917 91861619978604046184790271497183103976334920204352578397633990073606517409307395683501 182818845538971434403322267792580625178329316966254596723378169935387565134634747330723 140615484168399188441510107690882110995129392375815040304297540848763453962974778256450 81801412604473314995887878551520988783621995145020829520760993234838918469228014340348 253689507586027161863648772329147206242897833151672354409135764160931748703517912448129 107955736955093557339778543205638989809647904841531115506471936341883415167706573281785 283248668745439280815465984531409545493769635773033829822950719671664232450109736218702 107944534822091697238751244266347421036410957016836594906468393219700533302989134922638 124179657379850839188526093018785030266957300356893988214600673069717316903480984535585 15720845694554934465260112582748484494534343412647661397869576039157584784740287657713 101873815818106693768885911982769259569365572175993236978473760434157331257933614375140 27590331686617097477689573001535472876851326420099775705418580470742276583997536287526 13976106550203712759959130737707253776243309744821890163268674011347507334300151641597 122743839729133526529683567529651440514633453565392451739413054114744242771688513981410 240226235540350163136998064632468636174662329511705618309188649222967826080949216857188 16685372139715426021905311066762851778418090504714825940527622654738489454103942139988 227159641761009356994515525088015559746820351472597837251935624410387760277729101181798 223303954140733163673010598132182708483457148692588575071231990570874837685045470332672 96329813541879442000009764159787028326135706181087590725333863687042679917041134508176 14067162125347840185907980575914369556157602519968721304085698625798551396862675292245 103508849543064656252442742318306736820711174209829289530296915751018801062584151475471 80496259492102295172310582357957071780804226001076213532751087890812340513273647380860 289017351340334081127608898017443581731471489660631457230556685808478196762146601091440 152631171572420276092531830223409578838845558166634195579916649606674742656241668145830 30452413442751415132439710211186944530626996009312644745649986180390117085818168395446 298031120457857031642038110713864077718398007156429053728305899908919904378792933153310 198777886779943009874593419064595123635583965619893639198478105372049263765590739447077 221858883176117992352658764341316755423352492212449155925551263851402017267105413797123 198651172380312873422180865040728226349820478210526418454700318076601903691396737726651 61488720228681727519596020343402043094386045717270435846151770107913861851813529630807 67914052142964940703501569886066091450124402097643245239756630330703791857915470556584 173958288031932614061366721482573281882610046416471870619095009467860847988095969357955 286568699359423632632749394934671806642851327211857773308669824300786910378599592018711 7088814990253211553829763210367903669192414887497993874373882873327824177917128252696 253573389013162610123719036286791180496319368070357336462287601462824579440600304867495 106121931027333428685828482981340293535309792356872773984863334809372739334524651973488 114962413387103656862713840850508535194369314612058637873507556351353863144865304790486 26156368424598656828027356619465615974840254318877816949347684387129391665499925276256 260707682862544925404786166670800883518474076162486598462990073842088630989922565870488 11247893705085632099030210530235364408047914039535094596226297344869376953928965961012 82591601235124243162691802398548195843228209786781800607054673850903755390041958795596 15745729721223786249180696986893771899035865071702585645801864306865056089831229959329 231681899466760738122159274947548302487875940880940852228943952770752616402307890503400 60458349250094091933586307191414268595660955275759597701612563180515540141701916339167 26819678342475663866249662176887740965456948461504848832614020879655363677681770500764 302758746212208236794843471054555100111908614151983266588557074143802463802356712712042 246005280033617016583127753265011849271207603325766314673493609772688424506991845227421 224800558672580131011298864938550940908493169995163640400776803104135931895452336789045 225578787449749227200436410377957670308005763413441093308517945936835168241820789126049 113011252657512192881229262306185720359175523492087684631311436142290280037637126980025 50186264391503883142443119672413003971993245641141669809930671474579572474365646795679 183074649744284650599089175204201711229890143941072090836017039911276575147565467770338 31774736266873173025933122428639708098338720537373951046782427103964881253380550491392 16177412271451855713880123153267801762993496112425899674473298762687390993901195398315 190818679123573123241176841616285689621347686206045629357248638592632258495533595824962 106797365568424184112907979214991041637700760639114048848000758081088911857026762493371 252719557484657152914441347587251755894321847795415533045509673337451036247294085593657 252409809885214647963109771761870684946123661893418560151591797005898409772869765830498 67601542530515792700126668549162271154360060971684469370777328030132083603905770766105 12320136724975837444289224233076393603852676131363651390422076275314935460556006655243 106647872396459662857295216311847893396041401804137092843814541446893868853141526332816 243577088746573587555309043359618834469847948712699999782988937149479985734460234044553 115109775084858820958004231943857664624733684976540093911555753106902189873743667660588 249627550044810299417568823572354721815889795761159286286423737660952967127507372585900 139272508089493226343269015297326783528052291346543563971528472074659186920365086776861 182915278691991213969850429118687446707540230994538424242916851789754102873023039106753 128298971038353489970704616178119071084658195338576174639487162216122174568688233906538 132611689386546622733943597173975533980036272152869083116308112757371493409898476009413 74320191634242267427097337403378272858212262090302827182440317182009149381914183076535 265476611665111037349581192058035022169150115582412110162335512685486625247780827932083 211828337387196255529977023192604679521395088846912489698016944651201503642008100757518 5579065749406710965638946687761433327337465301109055984127648220332683923102635073758 288945697488550859023155109307906747417726645892205402529250864648644254071957918205937 206381732685421487618619891789566557847011887362238223715950545563815636129405003973053 261161479739239833831492323283059292426939909492080551722253215108449776367501716890040 38780125372167895234139835347601719993739084522987183232170247015059687853560249246660 123060274798663418458993836376028299023588280888675153371661361197861071938720493079106 124882322110591797375247823117978942472440011875537602812566104615840918166439660622307 25522431651939561004703064258672999486683431502768316585136813416552006597866400842234 203135703705766863699071343556508283992231580236239278022148640098700220128660532511105 250493391811711051595449852252458851299725384711414516049398094231599246175414692292667 198186427731402191929638942446981051641968723253385524331721103093530629577324942380294 179340634992794753856535665993850731259693420349675972439697716386447595603896852351040 268310944334650913627825201267448021822376224587149334607208081543495807645157477201253 20644862171248150593190965273949234608187997580081110511799869928963947891374350064876 105649875415123810483411624148421321413631366802153801135682415239217566504560746910692 172827482392760540848588991518026358504296375443885874156800045908839762369667579909276 289288551005427956140874131302130908354092118428696776990066663452867134169060571935654 27637228842133637399235081532749740847625322255437997853548492001437910162893252089030 218232582184659478283976971718101948560107044073988003918286633256735278161558012143385 32777272543354639619340027046795794923144140479416838283855309384472867670726827425452 212935005569177370806762618872898804142682909351314996793851294740406166736704140427940 88980695374348282034750486716951930455630788132227635416744594759719696169035230037596 95654977173927953594819113294417400177256012401510631183287769569680907771432835284713 147980805784670712979599996676108067192023165629266663415266103652160573852327395532552 166531266949694805338001293856081245626075943871643919193733190679656229541719998938793 132762818397245691590160221055998220731588840009858602476566470205991671072664147832871 234699263990971397008658988173269986793801054802452857504230733899227152264821131528567 104155380906161036950219258248002196862764955553758909440511441402238406959348678812043 102293628394512481469898163685961252257728102514823896998005651927805119498826381006254 276603793468605503128835925821573451949077085016596870552870477926752546175878432643817 163929348138117756777454589717073812367460888762279058147190219534134288782432479053512 94472902311611858696782198733830920293091737042621454883666472016846271226015149422059 239798643199056204572820325103522788437366057441018440643923468792630857138156701358224 239355555510584605839712005922482603930037721373740469023890888266910268384211294842974 99840772929261409353659516950067981009700248925051062085721160487290007710665358977504 210287616773103264339073457257339580140585340242758302529879243280582307361340398202718 55241250635117009905231196738822203630912643327374149209925347338666717887523216227862 250231181332220692539939756153224464364901983781263878923438845034489372957935516464743 139121009832034981930296647947731043662217474286092063362819342942585328505521148442211 134369523813420485610920712028833292685121648896661267729137396054834153281772698461553 88977096353353106425830829187142512915901420600958032275966477398181571174359362555100 246994391659912873083218731589095959991700644803751595300815445400892707293754756231934 198487699907193772561439727931995359946724463344110549160809339855446296525453525281725 210628195564879570301503020260966239558670124516951797305413683743736010018642264745796 101737941476182528266467797837433303308216346845079105924264443067827707696470681416448 118247436857381393847640847827703682273402872262083188026518497600477740691502817209479 49534654970915755629264988431758750464341426132193001788875539189469400888546421091399 169593338757946998777103942446636696176163985263776085592904079344548664772209053827151 86310428425996238230010080908932318948855989065761884444997020108922695403570360861032 91693053811711805316290026140423371648058443783946331165552512287223007892711972047895 59479358682284940946333303514078679979858530307148595075729678331357619715084681546384 18519316120928246999430117285884814479599959091681651035715114058566752258828274641949 45513849053182352483816256539210315431579259982056436179460188103306158710427171190155 49159639729214443364742190219693655241594808729942875226593527344908716078987421796342 209982026001656592011462915470919234541678502997141196599108156574107594479988205616595 56170836089684181509503263788985415484539490711780038632891517431887221792115386871030 102467597987411932147290819638678691970021895748016456362338717709568377897804564537469 68238437789245262218125432117630739919661195984051622025153906031093607493854455888606 47868664453268384712435076199356887966701638230981970686234501516923654047617500818140 108422398788240141580335910149301541121699072128868027399927581910887059253272846041388 31980966564548159466964187669914455583826011085267503202360305512970571329265391404711 89103268014643976228371414485314179482028582663017445817011450030067191736653585209836 293356189709123288500628037408601080061813253325476367810606801662691495356576864753913 173406428490286360180058650678139353329305570446707993521817273890590688847986175721328 288215603928100922905882488415415475058325436661062120513075634014205099272057056897976 199471088103852313869267409863969933166643479692640809141060045831542607378924317530728 228552354276251833095984473322420088715426331987889461727477400575332381807180392474593 102121421572802766691642118163665039951336259254469788386859994905960380941989487343789 251209700754563470223431494601345115121250353263505550357461730772564345717701661077723 170670933072061188982945401268537472050027233558314360829807907903033874802272020068089 60117240789323878134059258243015037253216225925481879385118837980620460650365510678578 234335570414379145416146590665184836720467889267163802788576491182216755371488461440036 50341904426868447707221056734877380495435090816070509134197850792856331881119608007722 233050500517213260917477765711616085243955221368338760376003082849568117794233772484629 19219153620087190269503128609918288019387611233535675444496143472582023166004563236432 35954216488007543637080116235337071922463311934274672283632527581488561826372908513045 153276852453974168394755546094127603190342474626468897789310001208147953130344923783343 71445869120765305542657331591404009168827216650092617459235185290537035468628627328795 10499685079525560891434323111231211222607213289244413101563851240773602778918789335175 125281385370636497944758282311600993000802967980884767687445728723572120117490771710797 111488907340229352659152195441605169875562561404461705675368472071315501368036900283670 200952915248138136291282344226974480386249379515130977003791507390079461977760312621600 18011430050750172787381085520581922551176873156784081090818328930095420700443732047553 307242999338980679705046855910765755642976495946786747207562217228592080878586060441376 226131778951321169643153474675677158854669000894731843977275210435393893063412065483198 192181878861818490847394616748660549139248372502724814532896451173384455793130593686414 92000425827783537000055819082110065698113207687870401932481923494910849726287222674269 310489638854062131197261564324714006683527344811606251340102613999509342026331090473106 112543280555007679720577198094394376769480517030048340216322723400084111422061271736562 52941372541963937884172682189309493843620129408665857420125928993728247580303105519545 74043615874561708125506501549294305576236682853614329962116542961626034322946250836439 206648995837754854822441307899798567643865290085493935866000660012227394475222598187862 205029038273777610848338799015144415173913895130087818979796589694307121200563445085005 176603852850913185742181031042059873621132524843898127590488791137423956591032072528459 307705561307479215912040191038320821110565916906032582046645498176891270669379541634089 302854556194492749026906166245156726925621054978677214317806179702712048296367209654322 200251000403520399831042792909326748407878573594848207495427181779387214369831795086966 275950729258271660024011433064649297954063224229738733101216880118186243042087311094379 285188444151719823202318538176998079721933599026519299363830439710428302208587394995016 134669368020361018662440284356959110177425868220560535833236920052860215691444862740660 159631041710178317651579778283104841464945885125418174723301204387643958448899806868274 112591040858006204633418719433555065254969145935357988802591635352232479505165291275976 30352181585673605604598845875342998453301240361729036551840678647479431933028401194349 213791803372438519211427250234983333475598168346849273848959550367590545064564018433027 227477658965359361792005020648802940537153988813456630249148694291279033336314972178768 269322505772500536900651042726889750528268497936164473601670025723088416372768170158355 230775197220017831062308369467373963716050765994296148475918378936513748736277473497100 96636007659872855672608922592008837520298893896649495773723438732060547714666900167307 4427876422326512750744916526144825580708518184274254542711722818650966728903107171790 55170689272223606795612137482069446417333305311501128872132234377481784545594180734918 4112131414008430769618887690079073846376636595637520876175883236219008253249367198619 10049314169502731423683168153760565428514012292858690577386124332019770021493836413575 47152739823019211823402158216629748205750587523995702375516583824874023409405596461499 56297668796966780627345182788982802723523072751347447323563132405647987219710269575930 85450636851993193020239529766363919036826721845567838883780745629883435027600483169933 295834358178844275026967300162367857021715683526916300707183391434643568962678568909451 243321175815828656986841081279576220710341106584049971816065935914799610482961987540756 274151447401140058716663845675966606821433267901519644870268638984975731107896563808839 263941517529770871795089309345126456030266531607652508115254689731169431460844302531465 302949745381212685178153559266471430638811726918591229530092391083240552403573661116974 287007371931642444428563723434152300893029372835937567642029059312342297104356053367605 50919778601588354892171898111646311554678773424755545757720032059149192171814054122288 277259147917603289710653401280096607629801461354435064553501132014517774293238211686352 183705531659384711940398621416940205284266210386042966851716900494393444200368415691309 42587312654246531749535236512934937765361188567248609310819097848613499242955683083040 59016226020351610463029574593171374221632569024654510551470726422953196628054212925134 188547515600105265706634343706423103243001777955239213275043324742060492786291989492545 308887993392090263389389858098287770651964497633701263494532420860871583782266906614855 128475422170567334853543651375634759963571389372930900975334469447458584281355107400792 299193711333454325752231572366474616322016344063942511578328468744365567681809766334237 252455416594619043241808131286265957305944657991268446825972438829504072995951546812208 134218842168873579877751321007748864727840888000855826657244444462241444321562947708407 89420256280594390654774920273850759288957944369013284847854450498461000521747600411771 260489093126259487404022370088175318235832423352538362954341424416455127503828893617493 173607379868020665826334482724847533289506488900717298288301358944184347103287247990923 266747068484242340623835868813619427131578660017030012461944251697662955342626461575981 58169305448299093182344245435140835886565781287121576088081874007387713531277674694346 250199141065520125013541357292447869894111322602323923737101850612418545732413104241511 150204298703795680097915542929330937736112514438395881705771281514691167763548256390426 125923880253003340765331366895367805232359517159689872607807961324995778310625355771016 204375893922364434905290539320155950560038665352168227816648051445721390676869403230144 258573842370649789609510443191336925732759029275850354073851382136149087230049654762907 21746424179384290719492468991326841295429867183590174701172029676117315636811369579467 180442404566709844836734120393051955152712313889095152549726224526683947397995047646166 64966734540855241849250648209450205854233413045639263066947927925881065551430112844174 137196108828921882912976993965720140653348145090430070569937806199107324260842142852941 283228692805021853916818285733693646157558204084964237834386583570066429422794813991794 120553961791963184529830849517701978285911849875637022201296449598953778353980425063166 108095242699388525465856060946806162967778778862805423538142704334794317813038876151733 134147230795173702134128283932246159976825262919668422809597495591263110778631341696781 42681359203232046659189381563349277618657610026069930117110838090977373850562718412854 5908474843242787862190391565583967346453091755338305180669593772637646750998877362279 71206033040259704619300366451638709560237127368040916475879410994663216325056835269900 79117498263344479426611808999204436796668903795183514748373438285386431498874157337320 79065838310324964993874887498824636382988538950695417955885150545245814118250464872728 211362221350119203277194528105162619559795588670423687482673503933584045726752067600450 149030964614491905119536131166663123712200251985706973539272495117998286473599096810654 213073138032831119554260042572169685837873174979189400528931849906404709172983346325282 34520996726125123093604818282061994586446742311591574077613757855623127816559762143425 86984033954602277158908065712227990232217951001453875353584498653647828225439272153552 237946689269243086531611954937345752087147401932741146635604048136448888020194799506510 139984450662786610588094194960902402166735095891625476159007624386482454982700125523700 91805393445329674544407106402928616131786787331548437154271614310379435547821550223471 174137320677182819969411481525082211016424922665180642031688482646869004231793378379902 189429019470539795844681625682658359729461905183080590648877733324379851596048955908643 147872639629803744524192722202986351664540181731081241536831632646282140982609030631047 186600246082182611969166208618461112263509622872721744519782198968148578392361076802310 278177647246343455414833339242487925891608912370746498896082065514729828030346702370938 150287853305735430585975365453482788051028649327135029842474600524612973733076998771716 22714589982605587373971409807530004316615407254844237276535529164032728472487467470683 263364909662484443927110489808927258236996533584312512503813670091550231070989659680647 206366324973523581511737589760348092942853161646317317298389757360470605654331512703225 25799270620036355600371266221290436281744707137738234863217425387211416836756338071611 76649728053011429739883734712350263111048142918756365288977789563741602662605584427314 286618896984922657804558513979194466924541213824690069148047596736149671126748082029007] [139785342067747729211943016570774312075176569565803391153595850797118846593772515565289 201075694148879701450550764724024976416509610108659605424680108912433503908276758128113 305736356297521949346480547957417216457853287097912264492250688024570897874251509430362 112308059039289608467522372926459045233647940923304785286198280095518985462974662500420 166764534797916938115325297080809515706216557135238762656898898432634226689683917488126 19465291697952893728140424577693224361428385825454370871191309632274402297528942727543 67147862883608673795579160983226867826423571114182980629739898172673967699873473429948 228017079373271551786402119695901274437488951625451045110866472116570823204513463270987 167967400619965481257150713887889831905197479892158300990644526034936727357103799857606 160685677857068486493348890663417748730825496995923087079335833632817747098679742363909 58741954894921036675899954637601259179823765584012991629227611603726845519669229786708 7124764144512554972099828145506437900111590736683161484532403781510247425535868663783 56175708880677110388339966087579993887431284752101729029375392674155586563863130065529 90763595244325055203520126182833381138380936501237899935032450546897660208778413166598 144247498367338591054060870888110032456898215411547953618103491314689519690452542197861 5990750753037179907329308252995276919852721694945994652343181645276431141115580416781 38621692824373734346594395219782363551302820743569208789196986220007287807157443872504 2632912149489058448365462730920755473239470269721185235678902242920344731806744482464 102874422168752194947395201878658630995118475742771117322854732745807023032178688769855 261073440304454809960434997626363054519900511506676793048830166422244638585401856236012 113438770483814627899111703379876630606176526538512215789502288481348558258488047019439 309810642246141531079853320828612131597973334598403351310529458583054397187629133269798 231272663019364096316934992259357960138617371630677809583539780696613474428413753305232 253084726047243525550493324836554629121668003735111824211319977559485828454863607731838 289561118560734631599499289727329485804363298445861444487536251546471848966662346549881 214510884558622909396656700822294250326992166777523123630904579291201045842192560576374 70677306790481067379330372437945268522757409873426690447354277587964053120545716230089 172104417364055732023343265816268470094510799191830462687796795694065696533717684389259 8122443890957820357217734379762293198261053665567418313597558885933513054325366925375 128558217564184975790954010912582206904969245019878978650485304499262680463681195532745 222587679756895793002709010842617513167467796488368128611566607222720203477214374976926 222918168976030043215381458936545756738380046482464260236498165888907511251019020412482 67838297795766346754375462582443355076580143646189767068374924940125229226129166855242 249608132423162552485688914391430642665711114947634525991084126741561878674772125830005 241851837224973012123557487904142764983672408318863307315670905811092294352090939930776 16743423371275876227184782830902744299923386008249159063842836093418790583657898150352 304854977433185319366906127303943465085739305845871996029253131988425684950172851858754 188502234095265442434278362508435324212987771929160531006377409043681057857407922315470 246421019153237078018717078042904813838167572473847032288571515871971718651676289986368 259013197410384076980335941495713847490257151669038097637996113995855894308378729101985 235722456115451386128227177660529350687604984508943173527318588709508037340468055883301 73862729840682571720682881254141254377437310434771758839903702207864307537728789344216 80283249292648719847632154209644267641111340736798671949359419344396273213850205341598 70557459582453496019173333489082396437670617451984536359874010501380216741441737250160 17413515912095319112951511887176214477351348341560782723353253899060860485341819457149 273679475847414990252660077222753268327371988321285665122471088425682326899231751425572 253705373581832342285142006490225556239640710143836726843542341607759687737568126040235 224601094531437104533605022544525597953153232983557610331624693809370084513611528360397 138493343615701606805530086067476999901452479002534233825800129013374196155335178506334 243485499701832829185572427221691426618483424998021268958397446959779367379623223518131 291573025345039330055616793167423057730141942170032872630701578167714040042390306422891 245305789956549929257686454136159517650227774770922116814512191880018857561494939891458 194117899512768230469076333088780077111132179162468085722501887033393515499880681913794 45621016853729545197134554587332730343180605942803666965314892232414559681798149340748 26366701485957385194237485194212126605155308291288710038177090079992003185326489072214 62832972834989317517842750798438691862958169364365781670963718374381858077608918291498 139172519698848849652223018430602513476096356671214464562973947075433168162145777021438 309166372909947838453270893479137182905634877173125482848408922313991116017216250448674 85548845976402887482676069449123725572632038134186809059786867829020200525614402244989 140468893921107932422454359275671408419032915162297179226341049766979462910438295585663 103871824971410276301021529958110996443576139332065905641012469030077588770294327655711 298282069518440675030984487859711080910782775856872454812422913390911212864214404491324 267277482824901408196785020488608843692976854665911155001143487641441723047588262305948 237141282560231580971084614964133812848147810919342090993181651624221698132042496921484 72039233514808169169637276265832934302176429789229989901330620819058639006307950951985 220273391003230500426790403364717146006327392658694450469570315111506483349185645412034 194529715257446864235523741193709814664990176437643484498969639089981980664499286107456 282148357002505688456081459733477288060016096810670795253781964954479017733680954257698 96879324378951327485764327500717587869195197662635416274336817887689855755877304163734 147411589114717250645446192019507740746840266041153707083926022359911916128037956806840 244308242754557711097772023868993183795394787749372726947488500777942926728946777551970 34878173966468883208264711747956580641461010345728756977374924851552443828055289194068 136527866233486358265855018444187403291287859187686591958763151634306246258261503951598 132540797130195898661249529354893662011320389831547823450844948294527024750274433214589 144291989224497886766239701399479307104981503865516119481559262723089681428296826862306 69446590234269004962018950319721611661725253429402165082420140670621361765884752923561 301293077646611978734255501030339168449851927961001279101464930838821210404397474404641 304597603204454174389563699299871846150721733653578702080718247812633920339016451281338 115116453910687438168751421898116369254677686121228495361254026809605739227060988300234 89169143181097922816867555752512835672916262278862678363916495785477655617792994169248 82562373178176487266427271241691447545133990501551759838679541955261445784001007203539 313503450822044903889775291810575901895623915040555050627542759024419584939896388963559 156933474569061761861980427271995658690035306886158011573704435568165698563898464736362 11599292942107285738015419125590720414660313531640911310680721710584203373315043756647 301385482826403259713800737983121521924147930339447272215251363291176248975507523455386 249512321588686222573317961302527425219668617577687745645370144569218938264949299697199 93891006258551539874026703857803639666923078176814244018762068190230890224664833277618 72720594305242340167564317926055230275545815342083305408313713263389863551292566110796 147345359368684896952314418125935574926987005490728299981623762984873025351927281755846 77966013794930254470517616555433271862771473229593259205923245537550465347339677508210 145142658696190575196749412747852496198180270156301024464967553380868750708726414800044 216297259323794102866859463048639102776413931853731028695940456304425592051956699515712 233182258222637639905050450816672504877238051737598140099536303509486247672838935187959 103270083712660233114644299812350584380827851071134369432195289283878408625170379071777 254639942615006604990434970436927442314309381620844393254249936055658568607123667260288 291309505634566791463817793730966113879753934827819034589052221585911333307577960191934 273207403426906193683436208213966465134440823456971056865989111493156094376651206426008 26839266740515695792534402865902587596247516215370075502649377173977801153103699396702 276984220330340001572659219145228186892515535798770358730579329565809845099671285612614 97347777364976669074191884892483626819911472267713850799785925429723925238136511383422 104072780801786256868608619475847861617301305123033992483758110574777115942037744394302 137249034560636836734121481052876527367612843964654747787503369000951957038730681353975 12174211693323303748032322434466354926774168904178851839547651000475617358007632023891 230832393300852534928413792825973068953183891210354282251500511898370850512649076815134 182471959476762622832614585772037194307430642932977101001563334879682046229313190404780 144192601289223878079769931888477558192302791624259252589198888432896128946062462226781 88099253649580603285701426184659779791354719977656900153577434690544482287783438911616 131811794699153885848454031190538761544964308991502766255232890423561137155215259469729 267903542639530597018673405070852897489165647496350374544239747573117281225867864028597 85395391729776389814728562708671539410994173113932539064309377926768314395547848305110 198672926568052450890496452896476548167587020262840806275728738928355869622298542907152 179208038234543904890957507455805018973285710880996478723020100413753542212232770644883 61635447923911285232082301081356867876635606840420378307256649350866264833527348836692 141372978775276328407973244994827552832377534152322027884660436094613223917671828610182 56123139924154434655324662442085602252079233087340378981718541283318282962395430073555 196739857203680590909342228873598521360360602303554839915501111048778333839112269306056 159379467588439030434071379376425232011509902771136289355263157846647179836969953910147 47273687726934376447388604035364135460919055430557827834695431138235327877115196446663 243448440137469585272350517773294708281867844363547705296441397178772124433879308624894 41818251812541327758385654798671392327125259571455911968238684296206708905150543483116 134897804863048495308080892830234932175336812136798076799450321991768760528694154967562 269585750549794689785792561915796851745052014888648989692923091411128534502749820254619 156296641060634797508438607014460731949039680797351274703019626998295260304647021422483 80495938169479554366115361091083868389951392174604154198527710941525422024209609893511 92283343155452491078241572962357794412064904928740334749804206894180252365334564870220 208694863737207140292812873428247261252367990044021737222733853603707274939639772761632 60218018458373641549696226088860672344899135001383568841045355613073974190426401319739 129708580854975252892668344898703598479235089816143815373376829705070887455482780525026 153375422960676023291412937280636110231060941206173935657053013882264049769138665372259 226124516905979053052248825053115478927612812874331052552469925670214620005649270175053 151712649944403965938382719993369485868788060976994334017605645265329668573820209481302 11826968415162658980977166299959655485057459388060181763327432307515597775835881741368 10157958361705566770771916191292707308887261748890019158299927209996892626313479292526 313723942516880912300416066568996874490630694866372011770763841958168926889675042981737 11695164984490389420435000569767077835098321347447185919898337209829922688344916482757 166546351229995232214457845130978046359717269043738020310111522464322149426934354226377 267588735239191934694731946178485176110131629158384019251122428238213699337758791215109 98565058074189799820474005579885454583098832823174126249659488446413253851278897822992 79984886975953958215322923476808181524234490490494096825381345535186678092023324116698 293944744267641638063849119945104881909628374873375761278048441604089354022854588493240 27369807618294258979663721767461438971007767300885128883118816098995932608523825578715 311397021741818763064067685812806037332925321744035210876512979889062259288814041179764 167224156982724540528750595679880214939647171489380021750310010778406268040276661579404 247766899192297261155141021274529796212116462075753093289849406698209383935479086977835 110868767998411553255531981199995687907741257453141930759820188228835718196933354430886 80685550270404565022618404343408763241286213960284298724189968360720775134328196324541 134136712430460327756977440696392712352168525381315101099141664199615866688461292174904 255970403391145164855484108860288172922665851210830140332875845289942289198134899879553 110883182117204261105895532734064652103830955323151488021007931636093478627926598125777 106519164908755185168270085050021034197763653178918354993259676538567710312116722808360 210879855654213289910148285385296774870978986061454738944623002931454999405682027866891 213832204488760783539080711818663506784230422122359788094273530960374736810333106269597 189077486093941407665111369078328880072736270373958948707285322882318169125589814194419 44150772567970227729761284204052787469030655419678999365086274751863640709320182454160 232835374674896333738857000651326618737045591241707186011413579321819354880483196249538 181231353973781859376203853692909385726700553752425577368805117261110087842725611671616 174490519641685590850731171960451943124515883066892607077770547544986801601181796826077 60804764389008017438421899062661700586564501973926894480542957675792168045681737766341 30099320896177851262506098850443220352694829336694316396856319187595376479235739240850 230789142247452783282132789665927623022168115648271188896100893344240729074614239291445 263607570965041102018445615653690714734918692417204152353368999449901419012186433468363 116265162933821486073490870123702402899947376626039403864460618078606268808152914684122 291207409004712818580591304465515159888322610732515591697137644682473272279721195701902 279776806435872261227439503391507120697813528752932600524359186282996813975228014904888 149412515820443082041218404418501227674259541337593289707021710587093822803543190406547 62846109381273216376112694179061058207368545719371391494933048306322426607189057664191 230929336242834843499392449830223855041653513313011283704962969081498335068448289413250 71654070718987029141835606964914477563418725278025102730393610766852549794179145094455 105527515266874307576747163929009995297488532064583880105426481532860589452514551745262 295270453333177231752959270027803787693144773551515270111074952017095438439113651204870 79716748640083849918377105653095681300797587481812867413311405186199148483237504597692 40453392403666068046227019213904764194928333333175829220668518536389712416814501802469 276733641949930110031282736757999945462399814663478126656005747009545869640609441094741 240631122404048821490337501138661534829943155159550076608745821475531295512211216701673 64927573922638446332694988044501893860047497566272845706534300524067623312863027033373 202598537043243527902890322595163186316626731708292159377092210922189998412352305321815 174229815737046650786662826005999383367568642347945949437607519754881343639188602151451 267791320047654312663563905083974067169614172426452030839214849322297337207868176541051 226635846136367766874472424894569169615707599304399573988669739279232326323904844486839 245393378284044822363372839197980592231505999233348864178356320527048201337959333910835 229503811744432848576279089348130060212319346982610170264616536702872209062429988392943 150604579462888384738925565643120789675579898499018234134070020020143169973064858725972 78312639411832570875967952364395659662797486473534355649249580930235014429412406203006 156218408414442746563746893102181323636986329726923417224978036169478949884832403336141 243014432119572342202078212677278213217591262977534523384926458391021695710600810409701 272259987844338564022388496917943793916306824235078092775157958012724774556256519374153 229006627008603603774321018172573469986199549665909100254108241878845220716404138574009 182363721223492781665631983801793619346696308225440548978245230924426719911455193182732 132451086335314121091930450268924134195304645351971008392411077201472215384618108092748 120417725922031667461677074566696935698630873195673037805447847827012261496991678531264 280733536504277053783359121765429859582043927531767581148535989347129439489993615565734 2772718176469505307913783011946763001977232943011828597036935918182427675598815653115 90863436955960446616248075689344126753867240254627738298811565778734589621771375579898 266554565765202479084103198498411238935608580757609551031328711418874665972688662629360 112654947988368619302498835430595110436506032086071893815148811584032785818866034991585 139252014601516100439243706680297724579754649253732672842698723654501934989513388022167 285488294612663580550219550283659413980582565461389319804278640068505545911563896568460 297610135514240818632380317422658615382294900578026036481785273719809174954187503592932 66970670342446555941070918006961333614060319040751069109620465448835431769906203769041 188342075298301062277240163843847044035348297438308676886068642352252457571344138546024 301646513890498004352595107069220713172716170646295766527424808504357355946070170846952 212428581466239919840646528751155436501043240798440040337036326062956411999695215150675 85783503369103386750285129000571622959151625233030073719370978056201237810015962242573 90004557809132008985817015172405153726208006189739330529583274500388539911555882821964 262079129404907689964576043324126961537971513262643760943935173784500449746784666601361 52202993190522272176446876910888488150386145800692201963076192767321274169378977358335 156847673966994611445671811088496556117676509992669381167186600827239902472954573769091 79138611876271221591978445643648316615522041473687962691917589546222173551029931671710 261464337518647334152152754059079527691676668610839464672585842743521210684236681816101 113037459764211021385631575991835331083099663393926212716042200933057783394456533246985 74858091464543201672183369138256008309861352521247743204008609137587996087959620411619 14675833049874835692891792127143768904725352383057961467043936956738256255631696501203 190954147321496321896348909847651090785274875761834754273161365875172023391116868740766 230436724782636628443319839756034262086629160460661505651948640704174997089288818337920 131022703972012158447500595072874151871470690675036436983100497455926065770110554258936 87552515987922519430016089458599202099417585723101982428770152712331674453882914843378 153751410809128535018039890630942258748141584564201540128345441891543188332796392734802 224157236163621901419286031882543592635292742124031213672407637802513524244972131152804 181830303083392260459889278589477286829256083983135702429098779468357604677668129138906 28788520053138479683285554426068766526773100473971115473681013206392291427413107430747 120277487035185181362002860390284054963203481047562919426327683726133729237635961504071 217874124461481876425069404298925017235886217375602214621746123365468382600319746181696 309830550506170510779619496325010125578526049545360780853848416979554638377980700093034 129577537940819044215967124129926690518987778616815161470548323979757215627362819546941 103060224522342839115929340786583414802804482005564569788126464463422430743645244596178 76329220696627157560570719815537921575034218482404141914051318813225300286542718133287 113880958886808771398053952841071915881592564127915065398165970102827013938547157808416 172404446449038284883392859748132955653625785245240162192756314419216068714639587311706 62343750474319372063253505734013087809925048840490722942546962326875076345862369072624 256032909497237709233699071393474321860137602142868073229498828611270874395937769135680 267850109459990324320200109463570548122060207563354847052997385735137858485688739173690 256456862729435495231352723233227586186033779707512592283065970034269761175445938875085 115359374814363140230700011120646671301867836753435058776004949569738800925223468772646 101766300251280583416851427399412959708791233991491261482964847457619583559250848143966 221833937635126058713943669949652434970917533363699360142912682199325267936180689091034 311056043672415068965344318797380971423822082448356449278682493652212716182232658234881 173300636807221581781474399469127458846569181912532180153124375354749666272362335002935 186741946595927947582691183146621339923595077183824785059297166853757375100581354759094 210242521942372733200164915298656046847082601378753212928782020714553216350790876417360 140735535156024480379466274465408891548968276824305700741513006145142526813697520726132 171082654368981818173529874350679464174551927471275561867575880282204430412160069486736 312883505135703379937205653880602630335617457359766826562413336113121627598559752935295 92766903699362857031748438907867627257941818210486125441253592191379403301455682557546 94858802203028718157326333641575818694815680593722120415572779086068238803844933057946 133200137247380706281462648931216264953496826520571438222965001815530529020045142364608 240723421915544848645206725748750676682512765677685932010023284472815140867074161105224 15616145522309591662475427562084953105455682285772955981907903694283862313971253966769 107236564867176477736046924217507755037524666888209370093612880245600376486708180732821 187100434849279769990377408293224029586841187549526483882946768196335554593513477679184 189016206215493258954863040971344892030079272251104136701825455298658907543607505438616 152212353930615194801230191593523318963968470882158088073504169983749927490395581565157 249094319824444376531819794113557076475739881048943465562328370942825292318748190468557 241836106530009770052864431596414548248399213259195031360158916855932912654690877613117 234777966113466755319736234100787829177206316903781911133846022486437763994160578959770 101852546422600618113903853852837381594900742677632841493033990518627435037316660296624 61428583672098095912274435159889037892553624801687969556506819909288132285363681930885 309622566992812792213398865892573594960024071858407240834142040121518091983860271340527 153884325474421106729600413864135452854190183542711651582397211789003522850677522374914 202771910317206466910723882735239514533101028153707342918950355237270501629566827858956 167081934719901487879434832213760335880912384250812658495269271562596512538065436907155 195334766598203034959229794595550587065257395024755019482112603811153008139026775699177 223852771786853865927034067413163519027309292524118822135808181225630619861268551756519 209995337584733528870231890692936717860909943020647208758741312915676571630644568602260 124180323282416344404658050605167861088317091095081849075286481903134224157527894181740 258413522246705366345545372309961443617142973530506095681644555155671972564970092544859 285440447884323144566357172859905788944753975232307244894789269450521703894962508078968 183790664282390318550534543461490596519803129563885364464826700178426726412379112560908 262304511439230007157953934766980881594711294070777903747700731950965719412881459547975 199318206014024764651833891530637069318644182522465752480128083806450485040082711124951 282701209412393367854929272934822981879655378379457835492792002397512783225908313225042 153959336218858766062781149476448722698514526656321736346883892302723387645778295510819 156372929062134754963857547716534763534615914688848067164539204803780775801826965018230 150760835152746714663062986021649197239210367899157678520335610779916926204208068811261 42311529099610245082888823378107890872795276580295872099596006451217306043671873623927 43839913976937028792785448783111997060783410549905632934730815235571960068145069392505 275981324067371986904181279755887261056779784147590627965864975388230067791075204470635 60390701125554291641435812815051476269988254036973749301751079490319058093636501893769 265525850420837241222941340608964692804172792530917201560493518931983599840518954888258 109509524251073352069301101335330636057556212069339369823518998923706770008160052697041 143908205394474175618122486753199907179997191974969155014122709244107457845593939578618 148902174897386811392139207081467738949675449040993604533241496459710941106656758447917 173252680407001343640208054185515166744125453987671817735784135996700968241892161770827 234685620345987686747415927868165647632512624810481714614241746462214951843877062244296 91999297017014509247997974272500742549494908752722197513882598084317599152023260808061 277046034264842780665797681416606435759583997269440754752058369783212608549264378622508 299883886131089107425311499052458954275669891590460137746500256501244868701694603471358 305265110651357543320785873396227489461904770653092357517719796828227416117366891871042 283917232140489311328333935167728809211069263607455729097915302415997419301265101168975 25122145672321710986838514246279549964738140086888125159898087025771423752053384664244 93968991436903792190579900163724633523918833093836395198377188738604328402228364412061 272973867288785809292074941890500027581547689559249590285355266156421506483713904871988 270773392048453274917802905700751854961102219720743110225595312821423146581350468351292 229074330480858591840552889608042395340924541354391507086600606369416830062028332551483 239285985618953156541380006848686787682422562037412135901101290482224775372632800289405 81034519750033938664813622267209302390941691077886826997176791347800058582474544748223 87007748138348043153417926713147710450232568762732338999868415774447527412826149260755 276158789402310099014577894515725928877364570740488369541318441462148459385599820635376 178799948372091769813012597611454007608559999478253754846975216758059053639714872995266 148108255282226075684662713250941420806912057411958367894403722186843099392823613005628 224756065140969317160408820727056465551797992200963021282787873254017337063912521906517 98741689311640995960101681273806440979513955792092034671447519967602434316734800092884 79502236373280741076539819514256697561823317235998703475654990831821161085549610202017 121171353869316752678746490361798383474577549592658183458919720157746789437521184470418 178717476179805872272394216363297324174189600700854586894991119756468337370351224172985 294680241267194917066748619686809614298757775759860639475388250552429273885348128318159 183604928940746569890596668134715445357237113030631376565613691095569055691981453837138 221284273316619230803207276206803808002162916178032143180774259696986604776502657627765 155735107669170281758278207160220956447595969442958375130356582861921963111406383666097 100175297008906494567651795220420601442537491964713919572099341749575524511832031293589 280751318232483801743651814421808973302526347903777402207514744201152134388127416463155 86438812272571568320716004324594109405749417988950815536405608880531786308160720556161 125177974749385533271948897890443896396166924057296629967748371704046108181083884879756 267367982500105050617709221330461359101536902502875938276134611803261695009719972106319 251578064464835124671694142395493264617030946047292788894006379476827237667294248038238 171662013777441831009116648811872612203023102399765982424362062504897474981134011005586 127515602494133230243226536648160522568698497825094472782333012480715100031971649504176 64611588037051679513083222659319491831342010907790056239965999246029194133006590370168 245642883665343964179530572401983000310152790296347826521784257532925980600848751797220 202748983402616733584992809790872078943093573430900161628345356002818617341783575300098 238032200459129281176124222363408827765027544875134343391548482300150640568198957724997 295626653673053103382948583449239626565792652187301808240477001327990379686433188883096 33790530448525683469268373429680716293238640676423106744688679260259575822360119746616 280146170888604410095333683705565936330053663092395990667046123242081074793690894697269 169502199720643210303626923609430821986875631705388333039542608287789428141905377430217 197886485827624400612224673591062370673661565405082730741043103909926969961278394117550 4325629007637593086779544331243726817539173666190984895960096866989278165321370855872 260945969488599653423706942845522888531226494316534789034797332654899537814286665416160 103385608151526320400775910858255517741815058865261024736662047555410564263897888906647 98838596839053743215530204976192761376185553503621658467987294011384263370547917017333 159313135947638601732556759646108405163812614606199109146112332375606558717188430642572 197633434602260501668059762892146566047824143704517110942201189912096637612812578632551 164704058218486051454160076136072433154378041430165817225064157346719740189239930933443 160005850028574107014143151958601911411103504664278970786888752309523958963246910639202 294052305663993087316128417898945236434785515583354147892791763896278858665438283732166 27265598411870698175246788876391248492212804910339050947583050713464674309971183860397 155434932657237375257842982401489897838568786197142845643508379206866146224602622074042 235035294019881313457750075048529055977694923241025663478700122367110645083356395279095 111449625064427286189567984945096066919648707216929333781015898054965159339721186446503 113786963306277569127474485642523231736634650630851980005951747319167082236270228356370 298408484009563472042521241717808028393030933407065217385390248041820619518031193441246 2639099891933247752357953993292309359472250741981455077614827819548222940959127037119 226221499662832301418916268128095839503530986698831860555663935832459912275005124518497 154106162062537061371809746201807617482588599828056562450823059737612914834926887429314 212167851301958297112392205059837516603840115813151550100410715345611500410573764233291 18403202205593917020384122572707187566791455932776183298198852707557171415825495079293 217045669248116639916343351862622697299918824967175821812326303886526390983013839500979 224754405713999300103142983214670010934076540298760673284473786226505758419656928449551 152878990141947224642736027349727703600519946219691772379416505141348660107560629035668 310410639704774219881754318619342856791727994667485900282208243128808681274880553123470 79863274972578751166538940580843708332227682516813101196573128631024318515550048485872 198234762896507631524125327200577799352863040546071649328883754573990292276043085938292 100922049653871242860538127221297633566682103675919708787093861765154771369307714161993 121113799630434651109222905816385766185674737251928422486169394956415799712370958850144 169567651918440322799728438598591110158930681790440284896260561912141571198072793052765 280164273827828372041725788917028878577775072377772247827755853894666412343196494161481 92619603902903943576684567717288814314945377788966356979541957817937090162719252680195 36248884286116570840373418660196177400184918018165438187387913758135019918124174895539 106133704108348971810632454278359501776682000079537282656153370655342906005356234528394 119358080383061880919811263012294453076772805026320471126319684144444679949419846743609 52173252177797520406699567388113983284053011636828326497970142678723035455450088562671 226194133059757794271638213236369748156171029884553718810830332273563200445090356600649 49990104915648037060701462903956487687937320839049193177455787610768083353360432087947 201082506074265116657078721506630930038115353873943578863730443157429717864237789949515 35603328888958013237031199882253221681358348486010565873328150057660774856540132817498 159654594168473788668361459036384524460183663773999535362171076569850878470910297008762 191512619862801420676651481557535687793623460880329038805991883551325651840093990440224 115537289296651934568554938055935636667480571104597012628633347014617992163904796846508 303513774925968943233189438941680028474063245213422816285158103071816581225414786910029 21498934212815017829173182066340215391808210352417770908546397757571969835004677628782 153485007575987643592664521780479324496811625911714148540058641041268401922928701561330 228226059037179008248071048792656834241473588416568247722358199623080816428131119486680 312513495998594158265844136242333054543360635707391058474129535000092804770434492516310 103355658637272983889389657405228907093733809532832926746465778961720603768246041815540 103040520845385985313619518332090231392341261408214676825773602426137682993048372111851 230116434371810496048491820362041362470780777308469165526232541232929592853699554119510 148518605494493751039045568586052690545488091695925780950936329745846547275633213122487 115905979556214179203990911344763442024426333128585007605780889584583570711737064983270 217141593145970307782755763349136530224878737972405161131043555519308351052414450356349 163243606012623737800173433871836424006670875904977156314696395878813312573960359357905 139515554565247223051957671033962091750011956643962536594466876579481006190122248384108 76901129751382600551794086630731822030573204392147937629254380675699233239463050304936 209845314081803776715003912314334506839123937701331579662678832053875785715668526097122 55669346310567817048369917588465387319429559352700451625944747415567377402089252095620 192598713195627089285961743586680742625763345635206555314419954011105900777499775881609 223193456395394589330659219974852245683763084922643817466634660857746893833666809585230 3447485208504349093263441436122936535418351350998399947532850096952552765515009971070 296579373677733922869078578310040807153224789474051767775434924309417120512522639983893 18360878158201602652746177975925680468619364788229917539406051402455213096464126869195 201522647341401488077480328309048361385070917195911210331295934351076196742354501459906 44241808133763717849498630239157713332582501241021355011925810286916495928806030104793 82617984428860224097805949889071833555155998095791617518287466085609863413440149133644 91705924193730005546460076089945737595966784244868680784077959656824563495154410456493 183399323700508385117640852636173343706859957832745171696309160072254743169721364932592 80989253760192127553416360712798237972177610617728268845124226015230870612092026455359 259993545359167532379076380500144112672903012698279524645573793041075304282732566254627 58827298893979288414188820830600186252338967005836387151784382535933107985735044978120 82690019690285227764401541540469202127331301250371266604645510494473179660199622478085 110079988745141681090797881727543598655925090889488172075531440744364610108029048896095 49269309575851293385738177888272948607393210698753672798283084301114407250964052927240 142732391654896308481194869446017901606731354017593337797850764883933162674757922651701 94862560178474801322801212419898181272069639838315516861258112799062996098519334056904 120815754213809995314242667773549826914764706796675829162209418621108666455512647200864 68258584851471226260053991489422681189723447849161291159833093993493317787265898098660 106193509388911780902482496861191079776911140694976712244481212722996801126057845925278 17805862933201266301278498702170877533088306621623825634257638753194682369036794717257 99334672311185020560860372182880736594291914652875071922743533106440880421903148997199 117358111046445547484841970792702819700764019272750832013105318356816859970493322110985 97891790141555829100523827320276127886962932384570718430852955712753753995084533803851 144130530584704793648023787767870127677134119388644294038914930169156082762521405279242 121661521692344599120620978292898234567217277499917854955633932302097090196059494514820 76750190456774597775498861840077775544261971798634783307817103956586913263348546421009 235798641096564419423656860494791721819323964446721222208505749732684728386127324013354 85619971689776546583869470947594532846185141224509036869464530881654190116759466342167 246596991461601501702433661119224196547506186346646483723171072425804877758511383678429 147698763030226033752310900835939014665965096538650988156107469603282991743869451151312 119427868900115457116757133316110151367456507100962795981348979147719442871031990586289 313565202199805037970723817191757842760325560369981224065645897229606726997121725857764 293722109772767582608233974419853845720869880397988590515535316775942579407673808411845 292415025142189172198808744688330077655663779518869496659579801333003025276106806744919 40423846017076347394460248941711322517466340356848885805800341547166329405532722013175 56881989205806411219840662909874555200729527551120963443078116662031834960853043582403 170556636503292662335996014439980449357268983878515976682671446234183539595804355604041 79004496432112809419089068651784052657552240016129256802630152604446296520757997745862 295824752451107613739940746115072480889323378159367122029369800859771239177686167445095 152239270446418667802892509328007348471889036794446072278812009737892236853434128374372 204201188040695909984291914403217607478303622784230548927214703982657322400214142026466 247790425276775814116319389503906211759024707419830034948153251657669848010230266372575 151751837971889635971310428799626849160993261934558545196731541052699100599988952936621 128598355047964361681325070831631529277455338575625138899083332966319365659265264152853 256700995722708570131902005108924837551135435615197934033396151389521515097761001360193 88985913164883204554354148231246990301429880921165552003047724190643466220637361608268 103419950699524154267092860958987266415838255268275373153438359772717612205533086477682 305016834099379748431478466014440366015197726464341966363168512562706214151888416649770 300652462547246903256827107566650568561903460861788259581371962994246090035986589859176 157766056461970902153987672651058948739895174230992783450537173819094900959989929834525 8867211426643422963032018441686706732483331379172550357314965563539600649755072520858 149070583741637493479217738566791796028221889094109180212227217336381538651769196125189 58099668706775184998149006569870078779433830200743226708438062620902383259764690740132 53527593589988301927422856659687275260263137153194239894096231253053898484738699835511 137768790888678618511326504270791616197451883084866156039313482754566960779848982192118 110604662054187307012344510637485163200212731749819155262024817885548261343641944947251 243893480606253901036171481107380795388580582841251305972973937407372116700716685948998 124417242746342514153029795178695597239948447110808106510205856392457822811223439550352 74651106705991241245859832113040120708044633650574482192833272518411533712624613398626 221385684506775475109283361313923940524783314333095765831266101693101047035298349596892 34375396054667801626172348153405835164063144341444068024731053205699317881128018612865 81407329500625875322535343262554907911406420589786074171654204666425752303643152112514 79276152011758328671104904054255797856115707817043681364316189082060911641744778223198 240941695166807941013298080059846578737673064586219668362478610458884294230687681240177 101118313690248224459672456741572031022158065966244967113495427428513459786998920481558 293707507274551762678134656124038059716567954186099654832236894600264089053344902250176 310233036709586901204251729388614618424883075669424371723952217702718040779626425005102 8213685296695285830681458786921566485839251469308169763079170987473790224877566215606 167839560729563314100719962529899722827771499663737398383282180666206712851009658727810 113302705900768488136886827457003837531868328260304602912064575949119917278523557918639 248281903217227681505880997557369353808661738419315296473455761317821479226095160780417 274618686683307162528487613334979705479167580221833365738651723158216494837228275665033 74114633539624220968210423259773948790421292087839996239537472199490211772599295291655 205296891553717578830658344928739808440082722692326083023309488531677861930453529875360 138438764870630742128215251971745218757133656883960453560073278398207585075194263666516 282886281160981288832381922238038112251226064109204406247848228567464233398734635236599 175138122631768992978401897430990518985691226457963287325231435797640011855634825874963 223905676569750570564004860910911870607856389144421215073597213074528821022169214294639 169448497465379440627941864973197310371044561748497684982003380955975452424732237687523 293608756257269374873457117973856302921452748042743682978518902110436189690595993964559 114915801250220405041390824640347098903156201797877420592006449379056080039839867702585 244399609981081772896635227685012860264818091243323495881202144429144605819703845965794 122193000121735497578213497174346066250970885885889866963153406284318572028972296628592 73398951476082708610868651682786591157426123371017709770277706993663449763956941417243 115165883879273156720217105387350547577148846999825188058471688080683752447968115733059 311592681024598499812555846508171756631817139745342378876918285743852567216541295209234 31141076011693242863198226230107586523436346005685536105941121088970802353526397274976 297922237693162753362967838857196600257470992125414414357166112106476306197692798191562 256346992770105237287199564499448800855789100080155347113993290546395650257266867112053 202909822572978557075864561835711844031297623731369356048913818493766546949429143557173 290269777228462465054262536698165509730987874579513654946301088558883762452196594840847 99840772929261409353659516950067981009700248925051062085721160487290007710665358977504 184463827894205698509468517786856712011809343994895861572189554429199151274348888115345 262325708933954374866873352110403853701159892208762860654868283470504612821425628643035 260323279830337707415903054141098039813908817661165226130111632314116005242105237943011 259372325995379351625359148024876229090971045440336801397390899614164410818595238054384 176748153235345897135597733069661760743641424851585528364805272350760502349324256333080 210706380686491089292240223674889113070096710321898334301890554356862086604899708095089 74384670999850692229827399126521489771758574491439273534674993811786390861308732710073 177459610454394654096322643665702122924921609620133472302981622932450127883642381953993 115909559074041407256784981077910866056453928647223090298748639569583602670315700550776 162511181083361926785721053423121615290704151670106874827426881138543377871468298077565 46649157546752051245326685435613669646151472886434092465238957313741030298719234540585 158189725055426440963956910461569060054860256609205011549439667288455904889976213448592 63435955935809565387071210652743757684593096169357469466384116936797321296263737079950 302532678132262112684797843333999692213787632498223067729548263271331267877482468795931 79891189072256133245264442779257038827532675670199685767471733114491671993082398763319 263122001282091615631105786800877729108811676837345363555928663724802142219817189342877 132887563374608583406175418086576592051510936154693995822420905787178396766747776969706 296185292172689582494694182907172173738627891122934683980597716067605538208063981634991 32677200583992173252237940532978148252427672653261901387222797670288804779945361536808 118918342858439081116297223457983279578530228576392913667101516018974592605306163863417 48238429970857328303495120865323101295145281084451486538979066679283615733464588060140 229785846424854285011103730979377504288150298394643699546985357471200031312933496181135 54546952556690623264875252341545055811691760813841903822105832782342803244707223381480 105698107813147047271763385622873250719410374993621204647102212339226493043696398497870 271005865189200887584670028824696935035672628070962538799650224232137863370920744285791 310054222993490203290985201462424571612600776914183796136383394991603674883604095996824 119559007131550757552147725504211394134229061010510994633597443752207171212397796025512 298678079060413379520097033759750448220331675012726259026076835654888263919171403402951 170186142490565069698491536200334563367340622007355239943240929238648611506843138380198 85897843244163813824144971228304576237980823087742083707858775817793063474581606107281 209590789424694628855658295172608663154194452595631874409399902531327646708631443047654 84136604312306989110486354826412431452168766566919857919280881690694679516513826170989 212582352399196777995176392158262500753066824924245825812594540131545342344538329401332 33299482834575007193594305354602432864829233034340008475008583793103056307581075320813 257596927636167136819751898775932287223880253722009813763398761605056303026335045230777 229455077207448934503381051872460718688258054005507202765780216299648563768001917851810 23306360872607429785129919173656474608947884440249173428972695500843060127358927720457 264043713895201367021117680053204882518537084118719572764145421323504047314574930971966 208209085684834792916627773098982533620447693786015884289059164645774728233998171477843 97987659732450084546598411277370473635054174325506705605258891996686053751085179936031 291968905397449392981531476992144588495954767479486301785540451656889822065709285355608 216251485023778761169661251522298050580223906933820556078669465013157987269649042185057 200701483069199324116476476043761552937664702173032820001290678303301694539969812037764 195485986008835981727933380776405897417325925916477448238797947120682002203735223718042 223452088150232650963977715349009885975618575827084766435052751337745716878609463133898 205820412928848539967528872930419459530951663234815194410334503560461306575989294245302 276630039297772670238180035605981840805638896295016733893531153898577191499518383951558 60995400647008159954306833229356232078873241094299376485633571532203042038536153425871 139727868033623348618864429449747220760133698807741892117472290456783017857813670141199 214584453922756506679097029267225097952256794957462095357116209576692177519122988601173 287201680423360339614966834166469012226045005671449091015764859822743975327769512908060 201398973103745058786101241563926121452303908137086009955320928060662822713374657020855 168239522687078044294882970363000876896735406009201716265233690460354780971664993718118 5541409967921037553902633768078863592428021684312427693705010826969172790845294761756 181572436723709083288013702965093788659537576667963101982733828910385078221800381935501 36521541099644936304518655685565742778267399909903457649353233230273704078878089172876 142513596035275861920423176039235671398063806326134677158518984838270233575941749855884 115226050739155345970783731727783449831936687708177916724521623646906360813825962187448 26631034633929137480058738687538077076908137740558768707128951001180266584412376354058 70283326353693798349984250356234434465114171309834553694012749670645661660564141036939 209498253000626297841585943278208777531926641789910711900049668580477854320178096445957 286112051504019887079729632671182465038614573581680131684741179616668972996263992593220 48922351712282477259421366422976968514086083144604890285064703307472646952912630173158 282595003079355297416384152892576546799230478547199936760156526015953190648618284586196 62158476399147800191764586241962908739784968235615253809135076527771634008955004999591 294909797043261625005885595973393200113485335843784592130441472282977808026108744443081 53669941172719996142271979267672692226839582793970292481906748927783677151854917012252 244423872980031193500449894604966639015751399558802530674206696571137405353723014185388 293658341929009831121631411104422846309774013405038593015522033321441516946844115256422 71084375978521052995200786329681838623624113843739718901667169641358187671248609216514 142450148008531155215653369531591239148430730881708575993470253672448399595896072361884 141996063447894054725705395355274997308902282004573703644874911814271490119908011843147 174455761670717198170739017034288960701734129780742423182179440053374234868447324128801 109399850110837316122947715336507785568299910809305566181035392263327368780983230048637 103185591719697612236296249343600912110699378656099323496801772529275169536128765350079 179857379914423227977538566419586784558573358607937236256668977806649041107476749953911 7056295815787084285054268402894980738498253572845246581742472576607604565777916501240 298360364054958744308355827259444767525608966426701035640739438076923165160150669533175 154300572988150583674620823081385097170884874019008742263092334611275523260117223571861 127128352340534789343632476278160736082423789188832690500902731611259816953129119124445 85867093558693845039976884203765937565406782265575275153345210687122061528420086740648 143786604715326302960734138868732922923454752065534319036921200478643329468718067554503 118432846895669460283335968371874704701610885765138562770391710740101313025567846008903 8329261092487286194231819269211754684535682233667621930869160138069804633145685139665 150544221934455560284715051646065044820873521451069976874550853014804615617182645315588 49784183030742231355230160728053099629251252758329867579648436383941468557365122683507 197366314191512044397039167983604871446355533363189560186608405199281632715041799562680 82321756785439420152550357066863461681415516012648293332939447096953211697604141446479 219736158175385114115061921342222267928999094427511213919454478780130360318124576090161 197661864375788344236464540591377053028847463918865166705504834867874016838405548861329 8695314509948714097102993557711027821494915879812014377741496034486147962167104170891 299819448911136076529169778884250501190215580095289308967561453736185485284188898327069 51052729265919278083793100778777901716529181594325303572108007060563049343938620949924 226384466598656928750425735023553030521735974590512097816364272019555802682508299252780 32472652817588918869596103057866525270305417702375455446574349777113377574132867963072 9116112209132303205561251048381814778850305561668779998692734414426465591336768297781 113610762282115337931107084099283023617690485629735020669924002670367379250730485654048 206558772363540553374359305307077536492094295561969342894063133401554299443461630293165 268239642421447901878555209877199295915243523301685148398852744047426739969534099755008 71602031678619727311153546417841110858963453405556105978091151466466146041497972249667 311973783741159447809439291185300081761967221236064454006159162513221480222986957258535 186409039406240974366740896507417582767698334581468292626789763142156685583704431491809 257890320103925158808638140741640034427588112049340454478904044565187401976008585064232 232964031047907006037031828174783930662978931401061636038530649945284973885276847037910 27800684725515365740339870998973990366368770717473711072297757233799288618372557427770 2034805712949532936638679586407209462417952454933063063662660611789862935216028225388 38445911335545946959525641580535538783482284903626774164896114112458810045918699559131 308692227459250069370571718679488984380334195086760844204644892560671815983679957371040 107108745672804271817916312243578169897660982676703691950891819029609192591134935711533 202512041206326672534637960026236738653859810579472238891416844793088074510936313031149 76322550085615271722767293098487290136737862747786566850553372194934168737311834468451 252715863719396883505803855098231927116571061231442945918341437637401804122179401798466 74771590337665438667400717696453162886709716369883174544244903471806750857004056369322 122487154143471082465036900229489280174235457975029874786761205089035993353882850901819 202984776569250687085601036022797455359839992436657274609639615240351579626430746793798 136357629249396820613892227145552376370676786502302789448669961032421217174308294059715 234920772522828038514444398482082897646501611440503524286942607002297765569511338717255 15642302026052531886246846217676979583535061109705451569546898751254524447459156764045 48900837833820576427110772540633077119857764730833750002427741090034208278505067289560 168456560212709266382382628175384098359523144278464742453135108328035023428752913444203 296938199284324250502154287455351415313280120151819041823943963885453703059111356227897 219851782724909311961050065031920039822941838557271834624283271070525818490553101128455 66432874229170714312724961051101569820624997130057141074047706951490404172251665617504 265660114446207424412682285055516101467773941014480803146315333225807699199316695530566 120776857937780962682625485494744573668470525351497327591704430349094099249587548870485 103473221279277307547779574524499369924391151742855085039516972693334143142279530928543 285845661310956365821215337513350591968777624844477493697753989472450422721500778089097 233999243415795868557905339721181202307340513271456827451590661700318229712816865133271 84506799262711548153268593814845024057330606335319778931685778659517786523111515435098 42949759408545490250535480724623874563585940324340313302100698747652305260149507917261 6679476234442130154466945054941501695024381404337412340007887156048771769799868790625 104593676194999677303965851330839757374766604057503991379507887137066337163874885948451 290657077191815160741621808155479817860854867270067353855246909226587115504240896168945 306084226657151622351644081906274377791419021119238093077991052291636219889308688995350 126707190444528766743630818301640313129047846068921569071497265836642873357589839950251 22638578281948361541927445160206069399360983568992111652699660861925201772256359945651 228248260622849996432383635040730852773115526367979641749971525966501932002050405405015 165491290998541754572981113720359402315313669259287092918809047087730332594384665012966 56221701657226989314522937943739722641474656301707700569863525967316077539834167522938 138506922563209555048132268581046765016423416275767813705967237270906043148312072148434 62164390689084534469260834263473107339100216608062358188425477104738662894290811089078] [225653230859469431776371768598353214182390826325560346529029028853021842335116575333030 189202922640469941733087908032745049627919651310488221130137540257364522680139902981040 143372749355901683648956124117302442030906648894830787631946985652279318916659639456888 45587857812995059286233997960199074086548433640353789410777229329171784437356588159492 179488367647988749524576731515655903540638582491308705376561605361055703202865822214312 12040831923276200003187378997641502473438938512982315869796291579258143049212688455811 301014784164994723260044281558647703493636552922857834987911799377429816175194543947558 109504996101661897866557306597292954073279573066589956442957438191175546280510136081369 93622831341649182936034153205681109874966102914159890288414549446143251441249558361094 222211172809101090657508421096804927866870941028658567596628561720119665852987269912838 48928513037600862157631212500131218864197983637856331666024382300487205706872774994213 222884095229289823131939086508600437785775435569396402097564020923602987052675508238514 304230900504944380196782438104524500062615819042435783062298168430461980070169816556357 77804958718318258198048568400849368661137514098279801045202190682507946158276327693054 143367612554312219191327928143799451069813868601577198764763579657460003770671926535981 232289310379160837987634204135197895284007671817464713884769392085977433897230565600036 240288365043723519290534158808421633088262238236690245801234671704787919851957305290258 228427850859938805490715711440444950173392529935109308104539982251772815519737196186868 20437900091155712991522876501933255457494878845535154887845441559409829237461189275903 44681888795496299596657262676427389476886546593340892031648253824201734336563368851373 119917233996269646640875224750998497117045167891027333941731094552782820237547028246523 90955888369158915728236897438227679289509955288747261926360476123941954550834140119345 82786383658048577895012447761337164621391907865860469064465484226318492221023694107833 99590767578471307442308499353523001072926528305529608813581051322593808745882186220384 116084510706312767776248295033474613437871334368330976879895345143219393995843505504592 75981531688204960513688017530077230486860892984190169440162438357205714494741575903376 83788088001600659467816056240167510812355097666620302487016386942011607507875792520983 281061580787436253827725158498415579898582420155939672000852219568675826082839255109847 248275560399945766855525154057633056216845931205826882056789275277746233035490375717033 297847904431999085075184804876922763071139179079003076020419783842794664948327233281281 265872839895537193641877262505353001615046848556342056180631588254687134016365884285864 202863454375880506871079465378147806185655038642997867948928945404737903314988570597089 6146111693948227579274109581198613019689133160868799452073839199365894377300632309225 110331616292619578099086506256466073043098777898655079704944000302680786208228108897916 160649143327329573312366689909711523599078796765547377044462982111238054760989598336464 46730334778991199332802253722498980631119064991504171646605217688352938214729049305091 217861571756061071979529731343405852642976468314382502559272240830165054699835757631949 27776780089096217389110135856763661823220826327418534331948586235960454805638333589657 42578975924631162970659625991661129538895515815314744485968677105598250125398463174266 140135950703855407729798495916839579744993589783606763810318007750599278781693445237486 33858509098651033211197015080512300752577363288926933949893788980111619147151095362204 187343043189854346633287691419877756538894548308429549020866159759387739578786810667355 110605843486057790948161863727897732098216933455693240188146907958300672381818602874987 286496457918619682705180054893575974471569704796196472972885958673140730682901100718474 80689616883979691335190207572611836870660229459761000000663307423036662759775499856261 185763067601781759622800513997245050998664467703002743594951875421623913260998812880319 126062404377514116917796671888920707914640692823879799768833377629212196234792396924533 172218725170962473812221386511539757357900695232835905768347039536461361854338656751066 108527824044661317569881497536561257217939496297426451803429995330364272535178915994434 99057496946121791391484302342915300243106773601889712810295065989719242209170893361171 304970044449986706760857628123645597731837616545585101530926759516809950745942445742865 98587446927162238541334471072260744532786989611700873728154455400474898484432622294522 134877170556077950567027586245642490953871492388221956532038624222017642224730916645420 70382168387718072309532135733459529628706379343889000519678618337331088930515894146722 275898458417898774970025529133528228184681824612926862464692360604817078645488050306516 99856281080508871761255516869711057768744476639305935841435443489197823023590733722988 125511744980406753227069215027132242639643584429743351771274860816484178542448819800194 26058964420684789519577263381446540336426077992387937538759529043262594061954040038552 222071272927591399796327785481410167804959342416044112481831987401193859228895998646695 57720392366392390293334057390809851440684678352340767927183995622056769993729635315033 254280984513656492717690867019204047008906495483748733486645999390176514577466658856020 32076264163835904594236765680313742912692622297894460969972233190306538546705293677698 305373252484720084707667557405306311617914148435153262689089995098695749762991437970780 243125977005782163567502559957649387536852342470590443679602273878890183020786033583667 95573684091504838873503931241464843264770772353236074250678212206901560581470048677110 194191134825278020120233248927954782103922316914166210040068123615624017151767363641978 138284133928134515971307862612607858517848875152103455830188022799533302524146055424528 183522901627216633189943371375681949326915954462129935690059722712866515149361936556938 81564472696346240811318807795343069438883842619461483521023920554234972512300689446487 133861394708127921940974387457460123434824457772433068830801963856979403484155029636643 203837975616176493025007347127236554649788809175369564256663693269837977456078284581309 175024622096730877368424341181617364753236636777544990746595387377878971099394226809784 445262984861710625619567501802394557488878177203850017128974020761621538459114764351 238116191837551559797472512066372359826311508800008999482409492391069282099597405863800 206889398235591375264971786952292611049676237670702212745138866918815195057256476675579 167066805724802558948081413852470894165039594560231075419252088421816455262640909025403 211290674470771120229157407150383850229698383118604375907748830937943375866801584362513 154689359365620229667280138237617148593369926852307126906636251670868350555560091212678 172980281673180692344266116477678589729021876858857901104610692058978678401762891890678 224062910548362086036387352567269589690624209919746361678932443549886684298235983392399 21647485885791694706807362172533352036854110010667905649157441413101472824878162989403 14477742101900592743129397784276171210269568590493311415651082957892484684931768972059 199498518844160552993027850705957639104798527140176128728385517815748967721117984577814 54330824303735893395099931616672461823408752092481048913697893034173043439595060445229 196601664122682496790837253885356172987054581899665283723626121616546360064270892880991 299700013965217409000546628470106109721654918215705370348473273173553943188821931103257 169077482941346737850779602552107980629729243043187061030860768993221428178386214786583 2663527702311827987946827026399441039584299625060183302532689498711539359880200383550 143720454933739909001026235658061348733838017877611460355644235369737623276300188454833 202732891406156658635795722088906732835470651507715553837228174059097018016630693292505 79602883541483615538364879278056431767373112621277726015671854810483364465551873519882 117430957607425513728486641582406869893811850789274843267599237814070327360252891979923 236048623905984762039664978341090541569974739327961035550771044568579661349393913005772 88305362205524987905255901931088211175085592015692665238305949357169857803705308477607 90241867082813318593231172665381528776247813213929781225010911364994901664334274351190 156792078009667510591736460544675029830559797066361498970734826315626070731947192207909 170530367644827741374124936044731337470588600737800027719734866146614721227711483749506 91251748016042270521701171028576558335084878540824326392316182982799611008966384419393 105781210566383986473270069728889565658593415986215756668708718134700604643139896933013 129298156055603019387672190213645935811314094171872412354423859656818890526507945002214 234164174540812002868526857937273314663721993022832463579576369346713297839352404437961 136086700684599259666065648891878790543300443298349601541689762854774117331953519475041 283418860329161090270171935329123108214678347692787767126950375882723355304236652069849 75069545646764648106825837738684278567703935003521213560528851764173133259678521092335 68219653140319659043209418600390485649509366551785146862931586489870708817927342996793 104125823045084462724824178220481064465654794875407284273486201645272274898878805990405 126677183045698948995569080842825972241618016302342019727798734181268947133774618596280 106421407492657988582993758383992532815972241313747535425542109128133905571094417795893 276874996924983667889947482548863938811097484739206026534676100245562284091897986885652 297744271534784150519936627846449512633590144494547787994769018333390094798504962492837 184537310014439205602590535802479790476410766774661332469393591306316297289588292585312 186540147339107429932772484399298983377700004353710457710005008524773314031107741669556 291913620263676911997120917206839811227887763421919039806956036132837741222798170131389 309056808371381858682641395100687393320493186578356128106930632131903603451018529029340 191611248405906736813442047925148793974198737736353681553549533042316716082554374463641 207392953357622683945232866543571589159976426876044485055571681360273731540201066482995 47338948716484493275924881846673591332384173290874797029632278282520335195999122009711 189726011283987573795367435540125170428819706130999567672398502707458334645315921574291 249581181057901518576574561728982050193392541852493263966730277727907690946088668585127 157492118213179177381227825564682027420502404569191869284419517057423755449046661530620 82769494632129918208859800879436716597453446405840231290232977813870479575059011400616 240829779575044203567703314943822981848854036547271378272044697634146651586060328160468 184236929295776212924264755858386382383266329089068072687386552398070225160249554122666 117580040535343535218102986546204352036567963329936721176159413066654894707649177071989 67731240570536969074014682196004915112069182421288430218246332264973479125758969776367 258086391982254671918037634372742080230954462832619503598544626171582126674023153057303 46509388899973251969532157806152752010156500996150818444738931761796690254642723117267 313656086546492433897496543593599786452217101951638217048311750231708684002174230905351 181738847256882453355012566368105507867552602121798350392910221179249740239261211141416 75553612499034982517469439986042843188552875261367219271302138865170731838556706213697 13705357980214741306522776991125627309268632194821429909131593519397837345458736881837 160838006733055730304590066298760215818199245770494831420487558733821765568171520055476 111291496075349205813544998013474735470450297664343043006858314523187643933710273919959 102877614314826077429531105053110595441647709961105530993387578402244634773167082395275 201482947773995796387473431852799487037842032659243287085045408436941851150243179193470 308434333727672598070259058591075233359257241232047015295894061893282581481901894172521 23320821431745369687527308875761758722138405086787820923578638675421240319746971450111 298301128283069592272491645411390906071595009770991426398342200253224913564213939759616 257668141152028116913664214628287477242140232314479332365553651202894445784217521635096 76584181827994333890435523390598134796305826246180292617657967833502945094072586484333 172227766073306634570060487917780689848533625017345988621541499961337240482068170896351 100875382766438675538939407384810484591087555119712446516261919831861742412791419252943 284303027116398192196996338434051496336024263722364900275152955105832120922197878738368 148263334152816790833026693832534038903168021571990136576880839851357426481641958211986 43617328112919920090772708552883876796087152585820533936617150382695228733519914632129 183256473844237107994709006980941800891663592780931326282033026232680863039046423662580 278433912218707407828387671375104328267749860323170710451421344170322126995326400827723 208972956591476178769483013095828783195776929205303832167643545155819902286915300383656 164222386844690018367186644529579026056932879514993065181807985767106350273346494594091 159566140100238235948420296117056295070966822994230855730293274661624547108364190284245 290166410210523733894285019290602058641868682666225274578213134477870188343844385661367 78484179495867355831384854496596255108842719198048544477802967347716757914428139415649 256226438703681114205509151280764988435643773909431463742504246371759437911636074868041 241777006182783121509617184175408464095636728640219940262417714082370431319603962030497 112715558351047202195992601239493232560478306388604815599785814888807629008487600234453 239883653705880348611575128535118770081333780305201592442438963696522047080993035002653 259841543504230575151156566060967961649785381996680191733709797675835713584188019439354 280588226960863164168354949333608274913341297253155695448326081954827160670241727058285 236920400797936746027802619637586458945642836487127050889130202511971187680173343844117 207501852494553695746800994449293825032116457763030517626838056194203489806269595703538 153652353423118859750244710761797932950279345733095526989489077233691390862634042681934 294184780207537816537952881150607220874012168494579356033670720079002988883903836926800 81157701375618894498872886880760755774580080421432801317348816486439708269339048508205 292517729133161235112905311915116529187191731669568994799113548731709798400981878620618 257291813161588716059344948667890239583162013375214925384445629134359134145149409078249 224694681936859190434710349879381289157092937321596294862273266272181885423730265905343 137558410007539659272067368171642540911652678908164525845680274601151380749973763226402 46439892960163568642762635672273333565902794606212831580922694366854311665055139416221 313497351550148863134837193786560285784520954324395292108705241267508710116652434683817 298943168439322747004600939802026865539278639454675028718984007420723350938999700833729 42129803154943785538619812741375767525819125828648980630851257643841154204037535016246 227638339887333015771032906123050657064901077149369344910954208226461234076905762517878 255807662685188858254828368818667756709124351643088103582872487328337389003018524228471 29545484364620516535849340954336953304910212762963321695704836412741128628668034974254 72852995351233709913341764947878425786434840957893694073426509793234373107421104153167 254050543971727855548045099232202529555736659519505307120937795818802767613784139700915 114165023431327226725386478527064658540456864470720149327830117928799561645461343725836 137248078105896354392616084672421510876966310304309064484206983376352405829107450354531 10411832901776493006380716010210995382318542355234896710865223837116352894563186304417 45465624838924275920150160198864762391939310454274200443018487526047179333509231155101 128488934908303514771106863946485749824496441509751604320511834111916089547312028498977 277276805174297440127403130036730109665804680697713954981278952626547759309730707049327 34688808059664232258036849927825835845626265501329134679475141572052319098691272926957 227510086431717929600600707758379855214581084018485746299573631259121089137940649106063 67543759304860741083258970422243405938624800346881382227393948676599647393505775544853 119810083015355104127380703707614403024293950174965007940727859948756421545812844849372 314413538653310462904304948204550521728076373998980190566168613191467133119572821544224 61850974954197766583642533419811434476677187800081760672346258300887314377983737698484 82067383809215397597497819369737525912445506456939454435385958705631384999250220148684 256940694886797546102453525053358562938636765497909639114126747097909437018407074650002 194770251121941229291414034594009591834780097478212585030839969372876872805530225781737 49331176753732487491999002742102902948634523635966877695391798678699912668537797117887 198817043888479914733254243486278532293660383291859958551858858813208808182822967714122 128980021476798198261954091170432617464950145117435952751199666399327104225617659266689 209902608139465708634009132454570460941009154314143079258227464281948574196260336298889 304541947428627738015768222341852003683930260708111750997408630385162496293124079956242 12247156525412491721997306691143553734290599577513041371624408150936253928596585772218 65690790995618660533325904716426857910492951148033281144941937699220481039608753174068 250448252692825310486350964146639008167830607153878622342428457450066937530836473459073 110186038816373257907260950484123774567797917713507331607386697865627835406577522102688 60201733437140419934509882410622061178013116764997092938495158424448574191511685915022 191676591515607816852673279827123484686710274551703568392998432516867357261214347454012 286078426332043633029467279209733206728882293984006952815376231688451033446744925282252 228156352665184104540910822591165753061815830002545201406406325354433314796701778241319 263587748762127520555248124882373365333111696934312722333641321401771685782485081025058 309546726202088982815041753708536613034749230841785503776351953266101058583243972324829 258450693825602848666298981689406495369557533787816988113305330114149796105042664087955 269148854293395132060943157528969527490837791770614734783324565111333867573884699391443 169475772536807214234268503340857122188145232956542192580055730029270856772894283481729 238606487402891959494920694938930081870283779846871152582617697929563677914452087584031 122154512122896749320967289320662100555874116965628361950521424020906359753473620799980 246629598535231801570484421282432776856754358126194417581082545033784036807623651716141 51487370172208739413465359846654542021920855163731991289147502395623484325275737050419 296930794218088604763312726428588469793613894849770977441563378223636471267152234349231 181767121088859029726315595011084270429282756698338178095664386893781907127446586092424 311815451420248752464058336919366085211569499758299751156793353111358700822695005990194 179120074103054114369140345379024934526956914516232976871100088440752830451254160163202 295014604246523811695139409205004364455617041771845382159079033674012564896777378834901 140982786975660462312142509761251734670363757215414830630260270409373173495191623952891 193597082284880815301984950582903278287651906051569315082197539846182111832199460286636 226673692921785790655396514550328841742754086197059140350844674889521228381553229619115 154336420769870676749879139122326695862689010241837626755875322151558471357716120646798 219142753332550990008027092133423850717719080673887177811092808237875733390799197586132 294657203251433745513057971589313245981549049240949572929225282289311843357155451077731 169967503137146786575509665657741169720584477831542343606817571240951321593528420242706 222215462081958827995646946706708333659320759812041938944878719232438320031943137177083 33317919592784200578309173048856787682403785926908573865992618544901412821338853194831 258610951673550385733042100412053823411121297505236044269461073417405078021414200308445 188272327949040408937833662087187736684659374164489141993480529870289113416758582607548 412408304334189038777613124863730642665135458635390290306253505036797381930995966897 206456726109998147943091257191438643473935309563381138460799580527412648526586452759220 112799557776658797878204855361776144180261904060552467293531960188483509583750102725295 187688783001769238931117555376645796850309709359293749256330701957080082947749366398901 191408659899303628501186420230924887306013760112777889689554841268093812495839881224823 206517787717972523105420529875249114180232104738531238329185198853976525265403630694495 104629520902626899507510073680550990186424571449861379294380162533416704644209344004446 170800398445204417991780118938283196507591615700938737050619509727892467525778766664772 176653378290121556536792557095536683813008077561501414181869141081472851029840420123129 81425706587106259983317951567528306638116822407030508515663927057014349305559547966072 139931830145040699607370028779920570264236471343147446179627802387230788048978672655385 13834865547758106987105464013923147574668233563183406429359066797546828226184006903084 78789765194650838176161598974759654507826970115178746628324321886723843524941622123235 186111503662102561732287340327408482517959884691812059393680126670716409554352148149381 172654925397963941348507749351203817180541583334812280502477978598493989219691520344036 8756506239100082003572636918892376257685691924266214854340528125419652969775138018663 163259068275623502956906140742383285398754859656400880153075994938928427542964198595536 252983864661583206932022669573471799386245119256842523013570255409063830538861318485431 103803656651106587816216757911081499687635064820411962750928078657370769789867952407622 212188736223444304873454848393965665988660182814554140644086647682345873133064826269930 281393261347100085649696344472400808652920813000363544803707114773716929734679458938616 220843346005769849212735098629147905444898887768532288888812534668483517301347680152833 56696476268723351986630636267724599808338446136924247674215093313639279777037822671283 245294949729937322203660694924374429511564091672069329955135825816302733119069926804960 161689786079026369696029039379975577274843671298294940374088114983232849538293599035280 275680043481644706349681633547166122363943587765027892301330937880188631387850154494463 260034013292346148674688867329506413548647436833866096379358153207908916824555507383197 85695775853754480359112943047351529746770018372125641111829969033339498618354356148810 251663262924251643125807520246501640408732813937274761120013051242097284379961702722197 304637440060445245384084445952481695309786002761019514271354289313216900208272022386095 147851534247139081014383436837048870372760601136334272623409190486160473032054949621108 295831166536154116694872392006452248138170380915859688691887180665169026686882139564257 28701946972588333969475034023158121337078208723196081870803346706380410151550224620666 194421372234332810492464393515115799869576848480428460831098489021899688801489550797356 71880090097597915626575205885065895414510775314345524789960288487016700759429456068349 295691960253609496011239895888537113632619686867974364501038854759603631577984640979688 243280693401392398395365529914201444918880260038973001936443541787217328185158336304431 281166475225010784418162289006523069598230569968835764819395596822375167848790672053627 152706323218888779930904787974184661957611389133618907734814297143026042668996173810063 300840250194828302351239531777751300096141511619559203215993042142648810746214104451647 306892516376524758623117380630069912371243363928719877566851700689270917353573584738437 284903493622473090155925559647910798055826478031637142864030016520154645231965686664654 76739432110053200334932134057241574583468919495186794180941594583373229016629153250 79422191303701279693228209869585352234234005876539076912580590997346699603526961097596 312801761446895421525094324347284569280319030923929489104928591390355535145996474611545 161597489537423012749631674195351329549050700705427821718373717504968629253546305361565 131836026048537646201622204910076229145972907168436023019026422048369440135003352389068 208417106285872210965637247738307839698854194635961278138522485298970031017479602918940 203067754795350082051048297672909516685850359378862259600916007047518414649039049836116 29862770975546512520666048855472920374011384101430065985228956390848312632803048520655 163449306970016367394304185659394687782522886151719601099546183405706331119870513660420 281914426384147643186599996020184091286956163343181425938652042344439234139171549711725 56041351327635049272450055803333628906702804787703437761003926543998026248213659950279 185752987474730723579725538410168288906355134709113858976381733117190208244031548424990 127644454452210821807111021083701398239091032916357853680720222204679163119398415397765 137504505739082209656184732327629531934037659987545880973960506123683067653095855488303 38350877478793128972902073597285284662979810706890298205313104598972190647114695752452 256714127892774966458274162785395251880609974827787072170630337124886107577596008544324 10885815100619777679096158168892048710502122002029317626529699766985800074504227675765 81710679501826571056077503058448108727128339741465628448706725089855925068377757529749 279326991518434020347251459176042516041110290609868688022317570766153184298681155975717 167356315405624686903812339998066984697760667930493478498374859774897323485053670259793 26106488147565740307306751242301680486336846313154837581666558318035282344138657607245 217413694685020507343955874390159828004116823939879814260899068984243889642118609123710 100089081233791524212362855447862430455752904017526099636033407095102696336656230359437 170632854030344667580309921432930125523693571550554086607670243420130315233207579705481 47116327263129711375334905153934791793524333258533551248933622914861720647586471849942 33531447920736213559339029564439583453187597904579143615584378396219869327423250003520 207745805052047420185472294056387415365572261756959114907270206757189239263867244876949 238972634473013002550142157280452154517532249832344192376055994915942336500560019194346 67739952044135605266021816355104815931374610645366805101538914521642881281942361213594 245652698250087719985968480975948432537849755285411940503113530736945263217818399402172 178323114378802515721709427480278957080485515043179212728360755182523457047046988298247 24271103098981120239336671715682177911234258339838182221270707946777438243599753398660 15247156485883453745305560203472528543470543568943464598310639772775234547361266338632 169718173860735488177657480805062736550583371752472761882816536297181164986319508009952 92367409151783831112112769038263521510846957512525398843753080151359749351493544845340 80515866699807479404406570750673193235965062268699978199522536119908210602252110019874 287557725140163945552418164047847337508405394884894642341094081223533523416198038480113 20163475744121753919325500368159340171212916977981078763203337020957916837490719519227 158036684445152883008501132339363200604834948197674471683651391241636385639466922255460 28155582472396420502234395115872985342851170221113165379244148024533466497773034096933 9345270306464241321696209243419112621824058349950777967652818655759599765704842583358 223304454540363260028452942417390096984663426784600027256220463138194240755498931462826 14936622756399994494762491531521949407279626712616268017061107273878818894175128628912 223989780308208127351143631456201853547392325873240486183597339680780628681213416685649 121223022155440553921968991706793488579426643480985455849683184553090069721433995065019 294147796888159734042185851097587530211998380195244864842928429084494749229690934366049 128049605872166611017096851378923394243721849271396255195630552341711475725255559960366 121106735008364204053220356812701397457798764569801965501028057648788155442240855119318 70410262193779648472909129488852433194941195062401075144580296439998787545198428144321 159704380497028661992555130832806082283561721129116655332697393557718412893246978182756 153720498755108651303214796463845460396753457607060844789550197427146038221059842205588 197113381811444358450305230153712894053475291993425546199540979110992056073080872513171 118966180353304237364436205494749639577846077063139499352143311068328388717365467474889 150500502800187824445122383029863023779364108742219393159442782798774107697182273870544 284875155913833776052524396183714760816475270900241290454074666283192766504997962974263 308764439833959649231256992678158050633657879255276462416090656581804742928958057683247 57520032183760738320293799395553672866281779589574811533262970359724264680146975785232 286024526556868107480855815076055186097996849157154775096618971486139167727852192943224 307660153369565012517843826192546170517382061907266010176955657758720502886960311114947 313453550829604114782411807473180037187732052494239056765067323539323065335037000746499 61997594636041518521863132595562954108884785052761884473697795919175936355305274515750 290803958968144863958830747663410622791107739546543560236339041414873344442115861245643 107080268990200749876028841079904957088416029727432398093496139592057966971424359374717 188260182635416238950745122025321046738307819668866094098836725175810331598152158675949 225169778934299718427552812041899877611842456905163931676350688864172048804374298114352 8861565657532198288860375008466736889604975867670441398532130212350640775701935539695 142319720826992520606658375142042780541448082710854374507544503689665053158717615310807 72163827557191685662162558318328410712508503217269995079958207271891934932798002259019 267310399184206107666812792181616088010168966242915575987513080775660139964031587772936 109416826606628962323632978289615754127143671753102081759993444841124414635171275559493 268602589671709689526953868499704326355623083951131233011167382598222349349599556220088 91937255560339037425526852249135557470350057441641921868112958042505750617388491541937 308028971315986844340088575529938573754177184091857961838334789979622944476330137859913 145774419198024705718292171496493633422635236457107993095165492009858798955097737979202 126893222371716308432678196968305598685033724712435522057207070951242060736587603155687 172144115787851593649771821220318407018964123453670698243323636992298752537775762110496 285944158928102995170729853382210555975759474581590015132557603777895668125837161146695 27085095691002551098519553983305762389937244622217458626447181663676904287144207822716 118975020617734693099094560747967602727632234558380869674990540394520141668067022200470 225061245667072974893011029993609050636597985539484674454873735466729315510485114173199 95618670303530476346279386013493141771748747144063649138101980829202321433721136833166 242639652559866220290216680187459898147837523841313196847031283048154788255560981449349 233155746992676592087980186422213335313911408731159379412170386705563647240125356906453 247081472946598108534225699965402200021822772686523691377105114480921024338795040423387 203933880692251178927298054464136978596510972503683374790410458086655820160330651417415 84631895502785689260341553748450355610421945384511836642302076619767717488650436514013 207821873050510174214086604403154946402294819726699253749619991801036993066857570278306 38384276826102385706781136933630052354030020583061164503308179941635233086370613470168 278543124230801630668940265005007818207837135464523115528209299702145999928326241780317 138058748543018311676309169228815766895224558961965211475231008118329672547383686001076 240352319371660386819685990534341627110115083667074118826884938218282157051967129542365 299364875853133792954364722683825746632399012275642567094169364622112765023816643730519 50085921150911006975304694835941700023009305918891467813873432670226670101090088986248 270992469072720600913897933250542024669842032976058084098851471576747057041093314530716 249161314172517196018139305717070393641155017914508395876672382263891329131991356691832 158348974100945324360127075206492643092193824167916063027120822479589432944029123128411 77118696379970554437685329967626083310650396750004717918558290811716135653757570280702 157220906907884255174715529152498222220140959899309821141317598595381471542234090321929 157160561127202467954339340215721279651940669458660364809647135025789210605491528123815 201125140118246512563247592460532642830567398580262642245573548693705196083221477044555 272090695005483693409575447889008224933157958304675406302504601728010351135030585260008 47700088297092963411843845313083995179506106478588490893313693568741726547844957684366 94530873947774454300386923791669047185751524315524419461441770617125769216688834197101 232357666617610795309383550378199234842860593737169584633710071825029819069774533107015 291769904486507590720206738844434229348000618027308529883037995257393678536763177072723 189467224221389308899142893248331208107399268588591517290336471679102763183524565242375 46053813103474803062838142500863495749306253825504153416321134633564058577165179638544 147774452799604409822899173834642807955427599277091998998661205679105084439960448063696 221273622111620681682672523893189082179308849787349130656656793950813529193366663179548 107488145511010052534869924814230412307487722670071189143284204304275435159325713578265 123967929497769906640325463198517693100965035168663449776002465903032341264167727658132 176961296110567863215099383969546451081065855357490594226200013644657309665186268517937 928821410985336332507181887808339241141316703573008708459669165594490091685092429700 233530969378470373016130481661102705004931468546488740534989337490498281819327837855599 100712960983595645707215594175709641849518325097830046115102444143429226823113162319508 197071302534457355855535234784773555543564942635206422740088098488706359372072446955585 68255538068943072624215024199143999768620547593976988620305757074814666474112642954893 279505304638342389674997903634036820129549094251848309318905605694913492393369670841669 120715476246062602939507953884266345090595088095038258502489903217508778912724113743315 195603428700783759122959942305412656010494822550554755957007884176608590166539653739154 50209727836495909011543532752938743263432498972981096437630634407365462315015702782981 12158820266585728159455605376784156776799942084982698343575113915823233802304565572090 150228045330060101390602432879022679294878637946342104726985977255843939665557103358959 283904602905281705230027970800143460600189165610821957361840004754777618659040668248287 243934135974363409128065533474747446667975796789862200577234514992889006989238644020205 74587982181337177830165436614762118739390626214965538047350665630381910268458320035790 198110373765819866332400182501409149348707766895716097723805084613027448272099055239389 29790367384260631655559923246863077417886758617194545353212164089209210340258767613727 93457105391032117084260070666715132617443885480726214038920863304085780127887175727380 277879395581537647995038410888743758745599841832670867653237715465109787740438954557062 288597236653357869471175657893743784340186080009592089961198484556393884230487139731007 9376998556478763351235435868602832018563657414262149524177413531130093508312250452783 191240774084318580685264418720502522319791953577446949944426982377618369083968623693910 210791854446431476178908939513038164226172060967671438208402394136593826835606685463998 16473806460444141319178692237538394795110584479465077806577905601650717664325069943987 221355832242466750748079965094429764214551760025875929451505649182571406119446504148894 67586868645910162230733331374065070325634672116302123754833269851613331649287372738065 200913572182256950887916066596127990689219990084227161977023967651646211809335673111886 254702886976440223005922306808212397785021683469746305519997514990771371198034195579654 296818164061247754932971962980933520087384059557060250822993174062362460853325481527618 305036275245147102471997734071847930729912825704047976739360545700835600565945289225506 261832827421983868022047246098205650808398392521165261721053119015127748378811611468061 44068934780192150268251244224201410155487654239486420326812309094425646374873846628366 266385465630990914127954931187808730050749001134481457552672383270696396943427522291510 199985806100757934093576017570335337045432414333332103140011763929857957450481307133494 50528907994985313361486348468153778072878347379222444678091697796247717974091902648394 17970320090472201186110046311457161821903286266756698936145630061439537438180617930464 302555260419524539679201219646945193797809461830709382244313435937311657785922787840047 68813103458896203771911721603583095154013366283681032262042327466781091227634371711197 122941312798331897189212280539837140000298768636412466876933324573292674190514783096908 313646428927134569755913793834954460583755725259566290229057204852690445358762039980506 179138017815106394577750918839659972524064540939035823074283580948873800635816122070312 308903662433533815269500413250299974099398939027002954923664763483247058653545589602260 74380514361835206291246896039035656145496923921401750262472767636025038124837205411562 92369961320387291538715094526930324337802133208489028543639120899448344444324028454222 198189018162110938330633505827560668390481863030512174686432701410489217370504231937732 138204112580399484408141082775607099761808464863992878782537102394079104280051836366216 227668978873626272056870936696578288740723457024161002018914956957740771216533941185480 66346502411058490510554563095729218207865990649683257020240560212569170366981939458951 80390509757718485414732673487524821764934254971011771126150515646136124548807640499643 104301913122605585268976447850729781818166457375429146411032113562057877219914143752034 173717584849727474142935286622180770146554730186742938844138697228980976768797544719548 135049280499749455906873760145991953012327380125797082153364619860858268858730176807550 260471188704448482845196766402175581553115011461976204016886830048245846024784181646636 262500551416470832973607008901298587235452690626372082558222918174208819887602263567865 160551678141477360886649488195712773094875505832209681596844522447309565393130131393472 128825298780302910173190302870495280010623508440372744315287203858394417578899815479783 315328982558578466039104795815484396475833604884848246605083053809938723936368619599189 62718014034409648709020421253391445779696925937635033161087936133308654673506279345423 134774989159139785551262432932773102789307625269343298588998864197146886671683778815222 102459611422012065140783564856902750548613160681403011587148130825696425358681521972524 128748325960323942086099871427222127294947536677018561391014925025382057613281994322599 47087069527140150112812182559516034481368796968639019942753217031861243218176885879848 141603748250094545998741088697816170537164465075198182233491097600708763037854948898024 53242867397817197278734416799803474444408605888327661982864558135470688357593156527347 209465344084622998220726168032276843692885991923960421920437101065805069543333463453606 303912865673713686166465743317647558701350518729490413526050831474619483968047991072900 122795390853309115264035783618643039148494504245599339824903498898051299861846940198843 286700643132016774595059041412107944943132170777465178547970868827483356473123786852303 32514402689394085330498014743198680744953604879708463899910065573947632831078421728396 136022930890391959838040081027306495862488479596802225871003902058827213714380149450731 140770217818357873786052200154557318316166949851655447537513222582198090405298906063588 291248180308219583982385042610903721510414389426128514934491286050605248387194638860010 263715081260574000685924609463456593404339896253893700592423679514221382466414364437272 90680199474918122212826055788395813002987989347863533349926435768870406015652465002620 277670286834211735861673838406746420401183081944950491786533139730329274320240951480661 45249691533278752351038474164514362333755751490959619180333207675266882376633965764513 162070545618477701978765823976511474340848545373778388292947110927351497649801759956395 186020366809340019438830037907399973813501086468898065407984827505375747266020967360799 51791021714498803225452193384255228499054070037531347945397156941676721369386293454211 313220064981617962641124317734438575523314021169052561631565691469458084668212555885925 291147722440986139419880007152069496878501668269176102880520988291237199188366265545814 299149288292755848635753520682206922291350036099467102982845934077655351995578795557723 233028628885844092239113335576698022822872678439606353764966345029541690087660454548619 236507530754150581172564170761090138943448217925152632679392583480706092246501463023108 313674552474115441877840962673261461099388931237806499140219645843385321006193686810802 304004916862000017283935024034280938427890046475829663634730039366680048139013012102126 32023022943771130868066610343562477679587577988024189662730212172625253558290849635962 108253047643295679404433809870119357246843960985233011126118358483270988213813957441362 223216207272189462790998015503320442589591777528095387540819033777094142227881942108292 688377158297781308583713559815594940577722003587135708509599145369682794070752377507 217480197257490708356197729636439915827818785210307845295294300377615910601748227066470 301689519277799986203593416278881843389484260978375664344966599261857103856829420985347 258127118501404562564596431712831010983173524248823364794439303593998839218134507362312 160647253916983806536818135710900496967570055689832023193229091491866620200595010426466 210287616773103264339073457257339580140585340242758302529879243280582307361340398202718 262325708933954374866873352110403853701159892208762860654868283470504612821425628643035 110603023493190375664209416637830499239608602878625909299388828595087715415248250858974 303902334767385616266833575985374738297939131405955664179134905621061029767855807930235 129780835937969898739787560950376234604719623834232891496884188465547638562340151345106 310357016364596755580491363482519993501232204751631158248482611662693563817000728532149 147619284659134257710360324656158488134789603662980982280145587832906159090138802853137 1992041074462809317963153622645032218111638673309565233728802305705219293953419669969 93538129608153619404006248236295435707285893440712263464134042332100532931889335467846 276113447130489907112742645804273503285989543540104247684083141818543005651806348381879 224752752664727794048529030207377146471186701675678512920232112240723992195425209799461 236301992213471067590150709693938098982489878044687132681272228803950663496214226232938 278162575025748664283660750758579961825539082584985246904068211387086536068721377340548 252830591121283997812329182956091978765215553013407754824173933803807980813803415562308 191266577628500793581720976642428337656498254232454059993957991272730266143591936159117 287157453422993002363017966709965504114146551249701023561442471736154748972513965289507 237830905136151344189300815043835381939874607421228187603666496921296162454104150649614 58147672694979998507732728621355098788937047298282738102174543997034741095471397522896 78803680888735321811195193518803886463968406710690415924567336438180586489274520938315 47010211129384942842104931341040951018327153179108361693225649760483137691898485764582 213703457639838843246451290089557295869801951328798942243962136134939030312449043320772 27410427733734017793439931358121481584048879908256539222467551860748423051385046194556 188349954392390136642874151953813872931848608347371528715224232531019886428180152581715 43925068036116005973825528739497238167685088013362629442298671145978027667090036702403 101152421291479033677595595805433164645206233308015062097460186745519249202799530767287 17133171750768969841638004640863851641410153548618979103253563415923366981405225375049 281255356078720321138301135190773011908822693715748038964712603457346641212381817550831 260407436821732072207283623887270850877733624371362687287037155558158373293345955705815 258386139320634377561356995466401512017522126096698877848882372654550277296228360776314 253430915910190597216543419265813980079013506656194474146934560129982813912599807629343 143231058108096827394398224676390849407629190268891690502361237990267167841844054763090 223121638289176658093814813119800839282204316813873049380426201960469419665361733570211 84628746133749728813303362399470431167167289861464894085610477300087797532396384352963 134160762541849076380823986672976240152252376277323170235535798873511685506762450961416 173703225861503377922920983414556279555318508510281335428965760065847489685239904567003 237732540952526377862140647257875772530487888518215441188668671168520588009944032605891 79437260357726603116357942306421080314738046549849578411969491453147008775981816326328 296649291082698124220485776854891704246286680730714773936561972826423983143195470203357 29370240968728077084810678472670112700892033311523137982908975683377931066257496825567 312289076084929902238476567030588512271041858161150067799437164292288852610991917016319 243321497886003586450962816743166417747384857583566751827488562279598067614590955296968 274732218321888809818498378713449070653330495199174724104573264261680675904549617622570 91389932607073349068177606082302683540160845105625045485809318779357658935998682784196 185814138994236331113694386521427479395451220467050919427986299441861274050754709986212 19912964874356981196922234749964129281728478445048696256629740969707227492398342387658 239693055524756728645476211341546284227583638300974861249518484907857141358083582381715 39572803400732749673297231892310503530431742227539091245441691334137691246769795066358 9434300536557090535852103286256389425848959248694142592889709466683784018834273122501 110618600048989922250541923906124187202218238022754869487601069569170739351579583168316 217859119491441588390510921509900378912626884303680382534412693202579973962091110775970 24250171798077163167213893828504057986792867136706855823481352944268246045323570851738 306723243616636351984847994521698928855526147859346775096439715457323877216243429839199 289484577061278321516628361286323624219878005826794783369511286292220491249862787668320 32250982302734373853349534613465723248478099554741016196887010934494389903386363151491 39810374680337096251293811253141252495061761953455357230009265860528430172852528038319 70506861726161253266915046850467343539448565113902414595051483242430497352300521427560 91795757009093617116257565415140879725319401886039803625914030462804102960553417188288 178027609784623265388466082244455229905873738006110706986168179077991614403609956877141 214403610373115033442762616190758653427529715740300769408500273352921136825279511554841 157688703851737592682469769043061249975165215622480877057211807711290205307923366842316 194549850265136060014734568421116382578917407889453359230060502518184273959673670157615 101702844551150904653330123013952136854381871849260236161127302124012684294168434526529 205838707182979258798886059989252281582553191901752843796434599712204409501281377458572 242199216000864656118854121108509444089028579095006243477219112108350402440029890095822 305014190289769793348328866077735018740453075443155946186377999619981093376552773671856 27152945962327227047250521893984086950313564298043308030885381960126835230244859559954 189392929548133924019140034187344785292675497981875587322695845340131615321375174921970 151259959638468414504523267076036543336032055330218619457910791433157247657884506192653 172885561075211240818352293606764842263636236295487343024518742631553160521036879714968 164224127807706716245319235905031063276244662835197166659131109087497135904689044876619 89214435609153595262403291352822680547915011123062768599431361516295473631749215268014 301843228403752624407348846732102809178593891491772460904551089041122913478186797746210 98557277702304681844710083073200718668711355368175967636622090984859196932945016078466 40180084793815285151226833924129828874024771663568967418725552048602437179241764491694 174340083037822319335118303291779655157727062949866261489587872160846653790124951799054 39844726521635984300005625386814075954315270661100997054464491156626190037994049964428 90747729522586012591068995185586698540725490089234355420122791598858907882775303163392 262802076145349269963778220761253906094886905696291489625221444406411128148130459893130 84546174428793851729227694375467959217127689390928665415982649481784819389309325888291 105482646659252488657578789001025482681929719590755359121565173353030087498890168585974 218456591391840098596126933142831054035997508659446174537941572348303715043662319958908 269080286604521785030950193551465588052990837349556094327734926242463897951707622450494 93564399232848132234003313467305209021721173007598792396467073038445953285861776294901 161705084206841757708561206948407044025394212798502604801313276344922576680891904316726 12080949281994005876017697822619630448830457201232230306262562832374901372652259986808 167004189108985526173191003150914863010582532583123952688393005190689417625660970085691 97535166448130439536542289826284866562754143330405092988618824600393910150935867421662 310118294723306527208232785304275411242731505175183853817225291541741415430357768327419 302714743021275637831606238553411258180728371045065165854147223062833820453319531096755 290671916241771190341134378032045089513458336335865074770291478479490275869659958209492 40358875411680382881726631357535567017887363109005214415331605460821425348413238117709 28211530869129164157282141129397079313378878610963138824953694307402135877106703264077 208284721521942129764650387746005734408056939158730988029529994956916829841917436579285 73063755859201065726091363722945312232831514904021828849847778513709235671637775017484 242344999716994001272378419523967520058513736163307455593281742458865777108158049070691 255066743158422125128116563168465632849595056573899468276792381920743782786313915680030 8724778313480921202619512914085390940886413918206607759024912117246537033971216664080 209841528597026536578965369599482731097506020373628316711067566058724523353348217750984 167641411074493935103619991342652913410848214374277060002079645542091279159566101360204 173098972282712508947434957563113547054518938252867782138008928969423962552034801216673 289396359835488729877531330347499176241768210462191168596010539296878789335591762885134 146620904491951885855035794678209051629043779498637921305705364628748001204700900615483 180062988455978312802409734763138319403281844861928085649259504491978533868205609847947 230990518357847950255259236297720780062053973164623082786315408766050226302354538936673 20015230390408908258732485966423672043450098114349195907477393642166953932058054010619 92134823400325176451477181693541640241467124995581948123983786550899976973650757652979 258053429992000308787435680293077692786983979017403186744537382274990633868998912902116 195021415609904434714320837002599487357741070246173646568445937459757061797722238464038 258260390444929233188703396358978408822698182355118016807675108735499627897905445602918 92510857142165404849727098020449889794853284927305028690098917027305120877513758373403 254077059565816735097506872476464479702370746313270488439087827774731650832035545289525 4649925532986672390639907836164952603118229920384622713224915421644071571582267848903 2201338570915212597000691883953838539211014270013901998323787211117394221661052732602 308194409407826687542240046700875465378188156807348684916702437652768991116767608587121 199021533547003417560507398383429259732561788645724079302554403283284970024737906589965 250427595114413182461102539810476666759137944072835942904166504085715038859317090418169 142759064384730602385297978775264234540253091769985581912523497101316591575709214999879 295390966589351605287241816925359751146716272416192047671892398042772498438280291196706 289715244007264151040494003583019871168545367545966656885811874681011796485942641795808 243646881179139298510435086639542677009841609014432624633165552004096001285305332790512 119275093145143341512871531720828865711764669520733679112698083538533934568846952428652 282811370206670109862520747175797016506032135249862421088057904448825359453639472219336 135186313647604886892323512114543713927538822590403640328859241437740559317813634585452 251516299253229117944556679112229898272163094659428863680673636839952180652673101373436 282205063908950429274705434169936374556904494201115415047550244863258922791776098270811 230657787809294654221742962250011025649959136827732135855516748290350770467866453410467 303964131673186853959993892268478128788874151408441550051543193250093980352407746439237 222142130950004899307391023155927435881859027616952851133907295086250106114379289422368 275654010760500175082272656154374410725631467071892724988938535657746373514632087297376 227587018821850465116272753065096452185677492534629572843631264831376612415045911767906 266374934616410256092271351879726601573105641862048164426615112021097853646015181953546 13290755047282465347673234976482076845881091475290884874796559785091222979251534906510 119713509432802352587434435167542023684157219849522542406988322822383458307941407195934 132412244328067551573221020445333392269004223850121500706343433040725496222962622791396 272262759748850600680991008408479286217815181596286368962714341149883683741624129415902 120564779716778229574099834607035020260737226605004893826931753640123364179343684559003 223369130721814850228108408697163861828164987487825817565928712247954749614223543382840 188657800708656077157583550557247794441487790132359889639064486219182743759395157159687 65068650247201469221905274215983476545716156553463940725822746168674097369413826292994 290746228884791649639724040508892211064570513504276437005049795573298595782481862580928 263710379823052357559136330250556022693850986091620304774851224048230674536983051303524 251566861811925611445402866348867295081862755277512008898408273329038626432972119140187] [83952735184187655942758619928270763743973776662622592607230462668560659645726008054359 142299457753357584897433771096451646660324461670468705902709197680181619283397998037324 141125528109517383004225453714919205258184469289514244211827580567688070330985963864067 71312022374192871832890207835907490141961853382176553716420549216760513679607243325140 74321206701719119077236355495111889265744712025705696905017211066739991991551335037428 155183918725955011172012118718726090821005855419108728965310164488182706246354407830087 159896912116827422761855486292339290550126671707864538226160805955316476070453235250078 235943228203491031035847251332950745800504788309686060222282004806790257993782257309473 274069675524166168499901832501199763404037529387535089539840264158385610214227232138191 186498139124116965654429408358910308076166880986155107255722003646245746626205474963985 74445905760548028983231499093719673289415081845886984479195181031369845620352315526292 12079416582719400121817159700727695342387798442715599354039439312201489805400478791813 79479868573617471510746410899455742804769620758351839678106016227072446516445347553127 272582993615702624209228354325359695935487670685894215999705514377118801255939061100926 17892401650715081929500154105265607998878129986864096878682269193878481725820248573282 70215357835061872286960337465334439278145792771012253344449335266819531364996483768723 182122993518245554121805546163885496997853938453818638132206074103625304538757788121131 223682427615302486371396858529876298281126723724539032537452637524768124027672642371371 277527769666696740635060033731866292284404625486283213551303867859902535574612281794920 153002125505535431249255158889379328753272786745629524069896048024909239182668216190659 113812496853743425423096677146122829880822038129214236203058798572810841325221363960053 140254998821576912767200416006569318333045138160640037090931275330216975098089444724597 279737858370424119552502868361086558686268492392320760487592428180055073753391817568169 110626024123963051372461485229309373852572656435031065043020510594575297430925232583784 13765362930336714123211431209759552334474651140942932283139409619361829789277197918479 253640756292219055588913212247232179327042932729386782305074320304331636502810745724695 212154558948939678282091376236078202953858381890648479947981269606435810092548665211265 1885601560802219952941334291900113876222006519659812352535977598896953079171678930483 10869286744402572664935733624461709053717695923628437178975358730889831245295121370032 212676438913942500765042355680887403398007352786640733170311115544906155651022170929091 277171291968076647971918897747647440913756227332446523598574487025674316938290934448820 312969717536209588678117400886830808934814849170846407550468206757135125377098288557546 169298465263432618423041687434505410483193976069603085088654306959937483409956490592279 180245343798606440218468464874478310245565804269690479807871663204235461075484309145008 41054151736318956653012668892715005661302324676425077820993846594870384921134195493003 61828097328586438700709820541531388742062198725315421636702855288268652672125161097192 240725206156664636244736873492463402356480539448494513205737107945651057340333233046653 50285573224541678674094885323974919741675052544117091407782518016445334288468265813847 143446843504633756861834831965250541537753997979317746059547488291235392992880607047691 55603433881562813941918350406840046711729866748336988292595835244738457643871081180862 302922549438230700470381141203399352061152113468976165212922796259924457577356827839161 262077225510663606858218428270189574005002658828592920039353572955397630881454540656203 197089758680854568865826521170876105396969103312298436985488181278690141316597224479458 110387654226434258661766943338044154062045258904812191832123255872534965839824053175546 215823795570053442201507047010802579419875794113166950442376733370920312859132462827089 187225583527668504202779132759384360865998366683100390851428578585127772008521488169833 263712059566663086631572449194833641229035751221419431028827733648557443473462866809659 49827242206305796414681089704299066147915447180918678974898074131404993238732806438182 118395233717096119022464841848709343678826716992223977798439760460258138490556978274205 159607479224316826137728832457359295751953601191157605997242766251337164435706294479527 122147846731557243752723500182366852899476856201859092022075790938829171114532009159990 40511629525277767746351862771377014767813164388324264323497362198560575407840899771151 168085765805734937376176557224248702685215491137186877155188042760911842346860004803653 155442325756235664611494948825491049455325563579284457271457950808789298446422285962359 249282594282810317053493351430624304633872877123783804453081533286844858375408296579998 66437151584899451637500234243104868567312752386287931982901785397438832240384716085413 120860280203515572277848032863286668777496557804938167598693356697882440539709337245776 63968343997830095522803061888798345450706560958169749152663101549151607701255707077249 147967817953185529508257682091863935900914380959582511418912902758752430897290310207789 169260111152036228619245811127208729631163780243363610301555349144541135035118065120498 55342433527443720569359533324688397116253492046333532370773015424269196815032534945539 143465790684035391340526702174120011057691509299087552011328679911355771440462765945410 169450969744541321169051966159032400860212201360452575317589475288066264503353375762397 268988632502431514985371640100990213651835690984625437450441747140643135499204265723496 62982139544472584055374187626827287021860544168107401248008735177642287246222819461535 246108096128002095791918422498586438573286164534429853477005906977103374934644021528168 11049306014552106338954727638390532137753267617702014860531104340546259312128902916942 107287549482117388131866393465878017145321235471097885214151342119509195107053516507567 52688140244844246977805256573780327526764068523505888726868095196941689619038573848270 238658368924677435565119299953602737600398158510591340075323217629649845108449233325567 128509714736569881787667515725001900158660967572298889129730912150988528353488077746167 223141357859468658380659517632189582063753202426089067505248432780446977500163101631707 314358200797444794362288900614656863486996168161841823515800776892850069640743070338052 130130931153162590218246684651216746656486386087766797984263903679468799326032900388860 125952821097913158574627376286927942844473650842891818119207899118559196287046086520375 95458495112870548119862112298055752197130746395986119678806209369128674410199300221810 134420116763140307250859555602140102670466496079850517054928697114984792660583492312178 31307350768157928750431888105367173500673715135531169418271140415002516078459046135383 127429548741527873265811414804808984203613447165274080608650034839564525692535442057511 195612581196440623712205116999229104172514471816524570717393437253608693511260906600905 128746345954579704415196875349038225479616579514670708826836019378447641119274080474341 273956733663486770725027714826557415484250493620910578840492507616742719780576267904047 89496277456495669148683233646778370572128793305955911535712537407851283956884432225440 116703815718873851792838367218502575025854505376255827964445891074464396877065441640416 162169968927412230738117771636742144676492620550584738530427585666047078978096677066933 111678308833941484472070945622829271183691694384229182678190848782712441342773954076812 141234646762965598860108281297040572279379272151359478182874205022593255464287849405073 27282966309296187851375054020786148831107358547504798347987745419940477425361488765959 44234332310255544193921598374508350003403888965215451680960184236144555947033901711312 89651014291139717443832760557930810924315079616596091537202334821761263308985638408956 139050664943471797921083315905983236483342972307782138264384248546941162925328729495291 189313691817294090507629312322140261242380426586273785162645776165643528018484828175634 229813051070024094146818843148229024328787831545532234806453562092295918849559248258975 189369623803303939851595123645043244457455777239050261768664015817357901025139924086956 167607287128291548349143362036434234869730564111168829352823503730217373586719676949736 204811784507486010724258495659640749484308532448778004415583756600329408113696664575237 108580559187003587805915317841283242252350752274211918512286122362120377728272007072613 220915062509093380544128037520816849412663433115085296028399082855974447432396278416683 62356267084413136693829879648064000352370251033468767274053854361165058094898175619505 256748218421455354335938868594771877432378187905999527067907625986131488194802758335576 283558664891782394995621118624569146244230007383650706985522289659381893012641496348116 148514525883859909176965831493958852217561837296579938427593536374987792155216208209107 153983399517032825585801874396280354770189991881184841260071284050799412371268397438148 232182829117155407822728572389648254804012276455314832582303868431264574359947230053933 301483418914165934059456399325933657549730070626979811596430161793566570324221267520220 274968069065162687292807399226446436911848259371358562882650854171983026875764858741902 67807607639433963945561835476968340145022881563384857149574791929870164457513548311737 41498150114408438219368902908495984948504340459407707943251908330837724072905764803710 90578262518578634985254928593113982952645552343775773425307051206993696179193659375698 51867166872491506162030273912458930472026890748085215323810166194469844568578532917904 292517846734117713278213442865922687485607903977042018638445787425141651594076708644476 173394669359186254785505309130035941208609040667235786945969610220320677610718276529498 151124539215587852299217128552817403013019312908529530317210368086983616815028190903975 268737903546450417380219300157354132345820439715606776210677411401043521942759183122685 200399734685023675257635568467404242513056569040749799152699842915035406466863156142044 72434541794969205141715896714241507131280090729724011759983670316012903369405734341566 76193989323749328110284057928988402306426915915950887563619680980060084374290156195538 180351308677531891920781654120347594181353354490809970723184783652515622853084755304081 139670833856820804513968817691199081394417613310721999810535481639540233606355982721457 91668733652889434664808302622769996747888710277660894093886523134268045658877012030627 129779534356873381860963099064028307006276572199039979567759780072099382904648458204850 208173886654831177647387566579793538778960642049744416008632842194758207830693385017829 100719624647896283780470498653019940064878142448224486653324428592321049086598112719001 86438073030020796291116112260942817931267448789003910120607831789241987557037143555581 39163138334949035160197055630937012184388292354456077044099416437838512894054908457414 151460140730126478983927138744852354894130294788783713995656687074799204361742873259872 312776664364276814245739666437781332521730007438098486894878738207365097269548682894961 27837555029298786447557537875359829712492512281804412676007696287965142797658340105049 258005344586407197674581220408236969724348015588057919361490558391917299599381971773989 213875280528452785762547965976519955562433772028299351517566453015407555376542533193955 106644828285852435284270901499472687637600015867683044701698190891469758523250286820430 277598623047705307856830052515486143517470925107634454595684859109364690109391811848162 192377637049564367473977108965239943775495899605845748056648264464503555163917292205261 36738502533638463423820647642785594942534746839902286425651969675059061134910105436915 161630022953505174038262694419331559450278220199253439987311586826240434301655132089189 224918486586284098506208092446710627510852814432588525896743267492226406467566019085392 312997590468691872853443563851917268553607802301753698864690386750643989943409046832678 118276911498793646756133594915283679123497771596337464148478121712112817092214935017997 233000016258394737669743318647197559902375526861636800833832690775418280003054951179395 175714849167204498738234316317868086924674117144287118828327562689231257694633278640012 262371811575493319746086125540843175289191254295906654974609543466288792747582470883499 305299862655829064654746736988208958710754249720850818426724973083772311972880669689162 132401099662863736607181891465443640398468269375169699708247088472489561386071497173701 308115069011582163389669186267467360127205824223692164326368200912741308832438491219194 231623697682071352897033936437608714181005590258002086575332411735343409038212383912868 54330040457601222302485333591137053233155600684014009600654147622278479438295161663508 109130217665558494499471826142960119803937968493346909128952087415031471134284244392766 19568908585538998080576811489203698246495459079200274146505486257348854345294692425813 11806348792832208947833502505487325072476516892508926926974469799740048964387255261741 299517521783903390446795542922905285724602676666531988083188248047531421524143176865529 265380750390724141406161294282457073367180526099318250128159193479375832135119735520140 113541884913603580982075275469580749611633204599657772773630528787511230187655505738292 171321700726609307643210680805929271665770844210023096883901959350605835082055053558778 87767489166712032584390568128402275180504484127705450553141292309870839458895455942235 127053681676608972119044984310643028314032581981687758196144284496223012812907580849879 234266133606805847401747929861508067982776294978859793644100484241407910972776249769744 27771063201571017858234406261480384759763029731137991448473086901417894458708776954183 55677234546661700157293660555811174517847613942365760999075815466918224324555232420051 285797755932404188595147974989974215099636259151803056522002222545144046032550400798009 315161810122453823100911082991280234315420045103964320360789628252497553968407581251399 96169649978616496865167661394144075205004832817617895482577224811443311169231731155619 315324558270955586597042732299704057436767090102630894435096034134166957091457288894630 141598366473138526179269285465709688438014736114438163078024130955749953815326343016799 296000997175297729452753391857593517461167783752134581061596284100097187314385817592959 253452179119580542230182148184060057874576422316039556360031729171709891271881488436866 80222641308585934737928085879569120980783211098786127609038487528285794556806828669909 48446540822469634383156445153246644138178159244961462254122523831371763485863150302277 271885028546707050363562687979977438810482903839156184254547053222416187368217676524100 292937501134583607261809237549335876236010895346409788346971858413954021930463138189680 144203469936480686507615459932810473977936723024574827239618979376687958632590385757206 242477097147941585514678481643164406251205244883831873079500111373841896658275535118369 110378128081620403281759266806934084146192466515221999557121091466136986137274076754411 90251873754584973895828383965159100408473810020659633645884745482163105205281195291253 128673769543544263060444087943393015878176854974364205697271970055557241191410662259359 8855116162994574064757265626537357627933368534477203572668114948698085713248132531554 156677633975054106064958350125622147384086135452034239764569655397031035432105101175400 296220507903890588889254583625891505696279306621367551317844037434887196511185376845856 289713330998650069078081093034500702016865762174018240598352149064061488246271079950712 106992597558114262764296679979651564397906617190223499367445516150529586855630852867805 137841463924825152191527488725252386410541199380790430495532281594753648116056488115450 253802477784996480153668038788858641511988345715560108284716879097423604011482161446388 26631542073349692252705278963686123117430885573712238979954551012123727547754725782314 224636493603395206034014731279434125823726942773380243892650448958861511002493354035738 229992700656276460712997380484951729984136131516181594405298369967214504987409072974656 29399341511587719665610203170477579538765150111641894511306503392027380585315774010995 38175622982285593852000286682976520038682219475583169834040982918463659010622207747221 32483100261502398730884353201748361649067643643629145976560621202182495098326973129008 101249708312656383091235099735841215433454746249072198379164095148488300002947447619993 221396641764128132352216740182266579983322710680003768490228154334466752838485976788371 103805433299091105970413208116576977574973911457676289014435175497238343160712405850213 66038085326317830386392196186584396727274200425730859365180302923260838415104128572937 48533620666748241907622992554871288629130009314295067433747370196758018691127314596436 207572018691014965127185750323487678074171856334834178033752567287393339303483483741548 158107220984964663148839622441441028444220329561686748602039298684258550315836228641482 69518313112120244358967936587480037687235963528349518508504412401440161209956563094357 268782240369804190471815907665140590188712828626113296336844272467655657155356255806575 78816616433503333770684456354700611138880945823092222635898049210282319686887310002263 83017716926020825417722224476813430450639674394033393376843849548061383650318413442930 289588313046878294109284814464243811129592186720766480093278700033822540655614839132569 9815072297763988093142015683130989864551418594354554203595911248430736631131435272119 216647286977063039104541490925662478496624885092068618529263488831729412793383317672823 81952070986038074558978793833237009590160338262525390472134018630446958822241890893841 299630922328285990914753622913775640028630199640031318475007744253613595022750596574902 178108053224501169157821143437494279752701837832475943502770548804327146353853247564326 251621576504938469887831647724047193122090621642939085072213863175293558889512885601465 151269932702911398993552068443149888995577141494796659364987152779568477962688382989103 289001087896028979664669535643368134126207005681417772345793807096521521635103747989142 142911384542089644552546781958080221402432155727346219283336682818036305557694024438416 257242038986535363260786297930935631513575441240186996137395407745842203427738935786227 190080037093570794623374097573926339341788120890114560865512102826241429140384801704313 296347690104289941790710615583585689020620943201725203970304635818271714310877523704686 264582826212455170814047162946463744807143188514395718935910410450085201043577114814738 145554373589368198170225170527193326133889736820178798082069165054323760531218023709357 114299767281421230542726137830866903234804658835492896853848548065553396729737808753907 108892387980279878859753752414675380164984482953389210876713393170078605154276599249327 164977578883713427049875559651972688296668940158303975886840354267979391469411060354672 188673580262331390653029953021358336549231402546064907831897485383190787452744032380460 47654009640251179118285289502805657546542494055585232532674781484857807249275058767452 28929967023475776343465272259122317574911265563721763205561792232684928852055762169047 70647807181030759553056868740929590314899587916241592092377421283698078467239269965999 67255058809359409294152180228195019461590060846271849028723113573244835119247833006442 214186084817661102646715805819289869024525115614601321736526054277024057999661109637611 108905616540706370277879606585307909279370825993905740297332551833156624471504274415 305874992875557882628457148478619765306091209554283875636515362356807834366448872143683 268553235354180121827394195964783888011930077342606714845067343302131473994711626721877 232256714045276116578006697925016940263133893461499688711694775941810251714387518709742 307702839071613721108613864639339544856764935469301625862796057256442145412605623010341 203600609339833589200564476253399182477628009207465132175138679543323329590471319400805 130224527255679824488172144843735222260576030767573068727283398738945788022418355194494 133445673469222404531275751744179296168127584559797581965644691261353973314203362766097 69763440229719396434569287949928996374505737734547830234670007128752825833469558552363 266464050065778211529397897709187996316352231841589489802686386460580331974483530480346 119506198266882127235389532480107772204062170457166426332809085008216277138058176619697 21825520456713775936101285023184653870998781673725796444358167040940810000237389754302 165825054943460731996436052413776023350345303397919631464218300185049023234227101580757 73045410858319943931525706043043164529316837202193612885219557957732730452704614709221 22941859440400598209496110202641458314628847134381164522342252959926067817919515336316 63706523319867797056484703722096251024438986786811910396107615484970049180604998372389 311440972066273520759627062241935970875141207292328719843348295216718303974994157706663 300903257513291882596472164109266946590370296859863274479620716575101964705657737884236 282127949506224382603303410343520523721606244910258284798361413197778042197063261881652 16209643494361166492839694604868250292361430974731902373221462791216466798520845796311 7507873836679058368398918448853639684388327099017116476267681372835974082151263834649 100647373398219392887653779518827503323713679075916697578472537011960694286486133108776 271713772506833027024781120778988187469128187551710147402090857305650134921007276205487 198645499739543612954660347564226277862993997667698127580435529857460432709133880742155 32049038430702018229923923191398857139895964613055340316018183013445999621145474420023 190859862377925237300156938598914782360274181274104927506402530396662260599583912411125 177124244576445234573451097279994789433002573720234805289088561324942654157330897705594 146679487938756258321498967276102842145101034896725210560864168438872336084748214209024 63592675345791532423820498978741339315693439108535054141000274307803024231001011566163 160774384870306387721269547691684404498260370596090759035922211720102660770493513915291 215747290160261030834322847037717171539791981285920547637752777148317510326269593855041 76990997628158541997495316855757953030854739497068648392786471955424477757921921805726 230086655489563521743511724012873403704621553516304786570833496226924472002062652355855 23561074220876830359774609575763030365223858269218247577989483505062420299904345611995 315115335318396575897046293154838656942630548134721449435516351564568146328022235302512 285194693982631351003821107467094389328103100289687808209227074651162711345843171624879 2507974721552346346677902790045132123248379579088850084797895931530549609162546380990 15712204842014030458329379362004378182290468994899327202790236235326792544607138758929 99566678948156849588661514507515113378684028509450536047633805848409507885476366015137 251682701931035584835896586837544619174748940740944540345157869596795242318973940621061 142520492070146903153693428816654610743681035273901563218650142044810764823123159964081 56182602882547771083747612702613113036613622689780135649085763195497385017109551722701 220149605021566541909315081911859969635193675441598980282119633839446387875155760208863 119210705101631786910675122765047471389599073239313167248584310576248995708467804678359 11992285405569598254728236790520580846841568583938104887799545325973379259410239582334 141501860802093229907662433885361841541763603701382070726549302376165135096686145274885 15584693501444074462178063752782124519210066435483545375735512042999753809458941638788 204227002631670030949371129540230816893543247745991875022526893834938729250801235623394 307426276512157413140020181784335641880389910181002793252459316008298987186224706826673 198003534227334233540694329785472594990027204938276334803591112275985046170843752364739 76407131841760364001166422730592628008178926309908443936311922271451677506519956287207 315145448697414960947956023482391140076530528644111596858106847190921558489106837194538 129578236812509527566206689827056306034959280875645085154912429098340736593907902633740 228336357446436388945737726021410954603109501108464071552762253200679990725145991767743 229344776547149030649336757799700299526765340555006643109027412406741064439421678871890 311407331285237661588295953199384524906345806460832234193902320596770104999943773862376 285762302433139681912857939928045473661468249192058002899660863866333348047866980485553 219853243873326627348341880106600359149874523053288000836444321754440571899565216962976 217030870760229906053831066232462839925043315376485457426433447718584080742342151293844 266412151988453019855651924711536171483562210538654396859933984825651402750920198045389 173909615281245180740150447219192812425651283887477530427090251775461409359808975681259 280742832438902015215912397861431843866797300374033542438755244483657616814001666173728 294235668650966577175649206775814186058191102304545565157743174430762757129560061222137 149720363300133789915012038083333158739997763991386392754979285139815763730856521996190 201273359073715300191486586524295586904871732370141441903230538179861990929349940624739 14973933450516559067965891025730652470949647607078295632446207999774898299794540430876 44597853413063611820840982908424318066756310452258492774869612177000717568607798419906 122925976996149415522630333624795844157689699787266780237087014269855447491847290567517 134217012621360160668635066449277489613020639331306087182692939078176719074004967818307 248764837049036899013601663503642550315152683982554094320401522073752265617532753259239 203310294746535275725103266636263138046196456824140209563613231499869673678174675069352 5721390953389068231577027525577147680937508159338490190505923357927898717402015570965 269123193316617551725653492015568050637038748187972925246607442219910506154563420852992 129327875608980496595244879308485797174636664507548805928211189406441852543829556570865 190439640210505789085845692867072515173541951689227634975933550051574086462915561946460 187252650407873731971584461751160580524074260010514260401913367407440001700548108053181 147262828488474851482675354930268692496870046564541331206797128315176488509908721993657 197054463056185021226638858042135756549342913090489080175739841012385415494914685215469 70811715257186004911448400040207153515676986469536010231456908781484785061820991323820 188361015860781756938922073799881110983716215016621416515647597370324486721933607638557 296388765991701928495892995330613382921595812467713148459381322504874385633341572572151 313361134844835876640084693889992441234491434706409793632307914005663562390724171987299 295688221305997250707554807921822580423592867466706540905256455066722171514117306848432 27590110104485527453963128106204914529945911272895501760586413277850488616297786588560 262657114963932904786642898189542486456089521114636555781416300066252085907249608326332 163053500517392920254398561967495108179421864277439911743656381459031388905325643129301 203914007267506404484833345848015556184404536295075802053522942388759545155496934088301 289760008068194587639929092293356812640394959914252893658507011234600338246710832944115 28722213626692086447351888606622592226486196708423910560448640429035374054437141876485 208336977931089228000202731876779617349165640470710161929538740699439468534358336253798 38100166568662544830265376943964457857812786698316018929666022877275531087844280660680 265132162125749746884317110820570243902922608508745054372117678607188753822279413680668 103089830202122385011179153691402623792407339631813869102559200068284783416093371440983 305469638666955314557829990820232532955410185957022213580301390392753355409644102281986 25091696993363763952930046848258740902734820353012894226006612204886385474955843807222 103577117269469387235613100725730656035529166273707205552593206734854695879329433212752 96153477414101061835761414598730521434910571132871608577275599548710689372714843244644 211672327900097971628722703600080702425986632628079607263796569244038528978517040635553 196499485609011379320260589226814900338531533315967302095801853230857114617219804788336 52601002847047543657003230725549606276077962058185820975064440014177510569536199413335 22942797354863227200020798277522575923208014741959029776755327734893837761182622759650 216973419439716514025530524493480201835079510517922703042204555355184547171916925262809 55704917574003226451952579515744217455648395248573511048575877129144895693066845490681 275575573631930194509974336279448512158749915861601875400424716272534141938808633316846 62763573236539024673479474496221541798067620788957294673916134395991970615655490221405 118693821512916695259070582795401577255728834339199221953748490248009990592002444507499 283707805909144542583040551230716526838954771086136265368785609696797101043355950553142 62187001566461783049953120416828559250177581542782295660269699625474578231423722912455 29764040146184878600395657391988705455468608549290986802020997339033284550189165027220 285262153068474445058480915234144480151522093526405641504051696469209100618943392251251 211321254611331062899624647065047974004971534113227903695692100362858253691913985076135 50579970729666739859684575293679608073673184290062549828095008044966674931097576432160 289832784723169339315567626110019245141586947461692341636377600554769071225489021264580 115467378841443385711784734810783240157003808193021515879695607075469241331796033515855 57449238321411890109186410338165911057377880026596577399015900112634890786831776849123 291963665935355712707414334662304876161587421131073504388735191245259426556365132195740 37454665875467451114868974679043208043085666436444215256650587980320351596909229703558 258824029772465431976243503081507520843051852433270799244909704937266557915822392171356 309855277368040528293128273358051919496243870811313138466569694829205885164521143700798 139466791124648287377643551737541638980684191492780634538884494829313439620678450767428 307229069083809311895743647849908843814226425910875993041004137064115672111591137906498 86613012601282845311361360198208501560147199823063561699666028764028572276998877445097 139609667951528461979626254953509442642786802813185330656683539501587581929327071905758 79643741696922191430538087434425048383992898914686538070409116879708593923682554753839 177562661276477652745597037501755349328449121146807235584849989115221171259089970800261 300317472608829790397837299427192914796752771480020845533664866510087631285628738237082 99334295958379761860625856270841539451456875511680230037615633615305215176062764574166 239117494065324397155118030186930532083591896278970508849043797467690362301635045256270 1588320024824636938395080920058144423356587413168056125285691699545672323529213622471 244748889339796121391103058668883073778120549148105194112073739078674416599624966917174 48291623520761188258069365132161356534685759010703322672233109384207789791500417566873 217906010803761415189062971703770111486742173214260584603135847198928084753052709717531 130256078415128896697701156672449324144346324644178414813209372696329740323664741073107 145053209069570509650383568482252912055618174375476808641166069123207377542158894792994 77606856952627204975628952485331269935790996891418834530101909423995535124280212276815 214216541705503771577938359764380242359656362404532155629371917781251488611014535065239 162120515897522151545260679574019815905932148158143021314040419115193693434758061896191 38614767317688392323999466394707036156983284421387627904830794013933441139385251416498 285917859258968425711592383843671152564083759945559273558164234508379837638973620292363 193401008328195327972527900105739258741995196403569427663526908844595612750717420988627 122848133445826429764683387038998029570521226775562310501733281570154627462999983681550 5808453861692721022494488622066227686800110194682865139929195141792672489595739222827 15704423336968485014474360449021410622346711382230522697236986851037098538677322152604 154198134484108630457031985520703104473543421038070647455201574482922910126091346583610 260085672337766948013767235961446478246090875837623973254679635930795145142580882060111 113483925706769996656567840342349874849594882579087950210614027349350753523607326217137 106561339367121890630092830856719118880649230429671257932589358765384742145053629753332 257054684888985271797025543786454149483222218961724203177762153666525729486789033076869 171720571822958694624001615451277213950458563027747391123252210410093580025411424725940 214924785195396895563803913727010761733054792532819632310716931572038197217557415594985 302404389249800951643606744631857105395417155056938249984468255594504386707421525743636 208004011952860807344264944475777865543065611394100659343577394898477969208424694533056 180551697907748951788997767410438528844229406956045539939452464985706404073351413893603 13236290599772213510291852801656149892400494251571773254460504707249622767461867507139 122095135563272415932044573813204571235413475176178167287939482445587486718123662852034 257537444918395564588846630398330633799279119255630676769500009931100564187733311025316 219769845164647063859297435918777841706757022723806735431029679513661941619739974175629 106590179411891662144116097462165456755446643814502215786285249450398681251318635348681 221737315511054096603894419345447703812580148342946571255104405571289669626334716254815 182506247460237424847653110672982901553132876237132277945351750635553101887917627932804 56286105251911521735093918168500854550116082021052381254239931507328032975501190139449 212467465579277553349820523927570069064369799444991373590202372622234146129020237036263 163986223188187577555804246611097865166906036710640882760185690472853455761324973096601 126234308450634832732759293264901626766327168342131803583355836890721451054839320505091 110171544704696374648323116946214633789445937179786165853418149938762944149548290674431 259221348803437950986589252823022343779916279375641656689588285316670096708480359472132 266048583115565413799276287360332987668437931110241887606977645211135041627992436465828 221795267739523692225424799743497107593282588996425621209710605808194420178082925919416 289955734511639771786923841450539022955513375079209015904354021731827377049592734764680 184309784946304825614190076411240536044338614311135732016165534340091843334877784830843 143205548348301869426971399360203822448623501880140844450874867244656957826719883375114 105567741036385492121732180715659624241686258866755112028279592808919523299018105335863 178573766355094893248654282248677358877718847247529130393357972634893064179406825537522 127024560536807889065820060763789146868119784661381478162404637537293389116921906249665 132753381473821663056405415987336571332535365382959341323618234503477233864903471205223 96058617911332513417073095922126546605593025388451637605165965475001216925330766453111 199517684136067349049231230215628286460175937449304390175403245182002004704994969817086 174599227333855059953120918692102225178493666223207358343564925276843594211206916453641 297940169979624803464772220233539804044390135721418823492832478114967746614124868154918 155348318382884546257789825375706861337964632183181291193627028705420790536062632601027 63139825931643222173161391516594986522354901583041608552370790065655387527756605488767 128072462125582491237245417863678560077146351180309450176435571164566553436311509536886 310425363877821954377630458865339272408395396048829748946758708433737587854897378402234 88347137682433887827066097160399199730243750566742399543422605285464199531705560358790 280292896307146692508871221688554632657530999356043470667538400213332272705757899690968 7276096434998936842053137317402784874959695896723372086044964034361114821946684915334 287260544356879987805598284927172912677931527402415895367374805007417209875877836813779 19248189000333325230674677240964553924315719447539910005804381705642584574766442886346 188456522296373274455596507591829037099739824842665247564265062458405460066322511243645 17192705622809872862733823441895897877228205762246546698365736796026875240194933436011 167290545856747023417921804192890203929791575503675444675530860193716768999497292162878 310870388173504331809495318638611237931444502828417281244681040033143982494249981200014 28291612886868668472935482481992581327160676345018576178716800818010847739494868838062 297316610130079534045104399121449337803501547502020385495228144782592089689673030428724 92872020564658032370300440519686366821243384329646314652612918397152484666466427405475 76084103676189109087998518137976636061526311660292603158607264762306489375265410708530 224509909268745520541265338692709294670610493871978169763748440968577101744438163366522 185475398151986029582215614211931090633188410529752621160628073998593402967534000346450 202127040590413885898983787620893016525898452454752350040126632643354919173327550960460 178502818887324722708247404066568323001108936674302482894750831959654974775506084748323 293030447019570601933314952998239391039443257315381036821059253056929482292450454062148 77958026160196786631366596788273449986435129476988001824299822248677581125317987711677 11797281676854883369675562823894981466920010283280172182317839732210845470278601596781 2631457827596655507183565396433166630164583874802454144046627350449512169674051148963 43013627310146793232472234990295398571782286650699793772851576176450000032794107637684 262511483396121266353118474704909944281116518378007341890065043847978614231990784511227 197339629773281935870502113521589213473593738785848377146807651472978793094457463944964 193948700963620385304911278866417389750672805349973601209126896375742973533808414008182 273481533679746286657684090956708920618200316901998844455915493625761337127436710413611 201335845614971724046789035289139082013896150591052911781660949642413185740138720983831 147042005884450262458005200359789015881499534790819285252568927036863554903973481637548 150117173291220741896481512849132875147607915765751112634646153825491592362200160520187 50575880253163044613122983033992816667695958184262052788005553248761918031543021301047 307096468921810433796071249100187131687747635123925427485790239226833429806087854601405 142681194220434579797448666598593867105528116519215824026123023451624105257479812453081 52598790144147450879519684685977033763342454186170842018777870471588271724273507728247 221752885826209010998190060552856810357738280874475199357935902226132201344278735625993 64869835313622738722271105173002062880373936960064758246633425556738694192220609181985 277685611119387883894654869406243835216423741355766952131318204445494795491040852033753 65455668400649255962460390411146095266267528916739424018088414244640233180364399721034 60149222665165099043270969293847117639085321559532169540321881827718055722033901063831 153841481189990788848377485787436847859778083361594605309050577919133135329977048149208 313613022812946324235722629549996905537553424181785410399144517235016904404175015181233 212484004386970484919099537353601753906956364400463956913136309349837614389876686676627 143244410048471574473572023797585976193908953558196665452151102635820765928268125954734 173665143905921552866720066742507271167890282789679030704994507392845405478233789225347 138013431995116783339820090777582606107173681250587602821948454136321286593421482710013 280009686865042367063262485906979482055961079387218243748005459335074395345641039485388 268187263249283883776112584809707216325920218480918549133693747241996103691471432490130 107116472601566165689660789459130032939642505893655566934533678463253982278380375092314 162524171058998187999944069103761307690064517260409533506879917730945611204905605456574 206389870205141838746943509151711117683895446173000496570381478531708404022257194038948 209618926194607322083083828594543006762206362989955221948154706685818946409490475259466 187763246476477153027257523291664043540247539748131244303151318734081749068203769234701 314738745719325808342923391162273019528915067206040447034577874382368184411902700162954 112690435327232405388863987253839960867676949145783519520135479177575826990870591214573 249540321326382642902989631189454050373462036381480633308187106964692841950190216963341 149639352852417368192404961849051457143835279855226339327569999734772316376569527682651 186550200749319315655811478959734579934609353075056947088432644377539425236514153802461 5604340803340169006210437667671240659254316672718759061291649984116600817950303173142 157291657374449433000354844063816193493894988591042663577310610679800297963694389488868 41597009815078936855699791097016648307075204912831656805932878727406699333042699215613 28408808642315266261121909381555141874574948682708301680150035444784733891163412186959 272437853734386822026326795809213155158121186265914347115065322942777400644459688087050 107086527264096522761969724747889520581840907424223117716264789589173866818974718261825 301696490423865097738080129469591803728375553118443137772149338221894276625126010628952 198050959534429957862479907694441013552275543459445785973962881490395592534652656672770 246000580651638579951514163970018787316518805481530693082564214953110869571244264145467 227369644396144654529003546407300924028344621398177234606486525418174155325771812812942 175001375070719949268515044339642636629007749291077641639170801085969469615377657302103 5204099899499288461554532021622590092743257181689178449141969270387940855912942450490 6688251941412979834845282234035799622329786222349053222323387675800637058843833859187 70279346506133582977501726249049672507208239047525563815812320304578161774852113899606 65350415146742154619342197974138665832471058121749752570511401170569001667308056516802 55241250635117009905231196738822203630912643327374149209925347338666717887523216227862 260323279830337707415903054141098039813908817661165226130111632314116005242105237943011 303902334767385616266833575985374738297939131405955664179134905621061029767855807930235 180105056097814545166467157685222929569227856283123937782642153543532185115443640077916 149722564075914006509656743992934897352852766845423750499230590785940848736522595929529 247285114951293947288118081006109679597112288588971625662294367072962322324099388484044 282486080628608879288629052665554180879056596214871609534354451241883221908185977088348 226014342981710504847620229452946965953720853932678930763026068750303857545142682345244 116349284931612425106976390913910211698636163136830917012943907701412676473777559584498 19094592433548502906141610418387677138391268781102872644881715993823389322307883337475 222162262667645350225182444025579551612013171286920726490905598437534327349016391988185 267518554098024434916408922638116258374653512458053381873169848625253952866771900503503 137375057381599638081253057444032573053018182865213120254588150207754622975937444442807 305377982959054386684662677558648333488236861584645327373784403619509922967971593880570 253465319560497670350025464173483836193823948065016443429708717492076315515547949885538 219771420454164150500307868858448441934270998426142367818641625188655995197523874234685 121241437121605067266300179626477263828336368939915950141549357593316925520789116226913 178580705430225860144692330767529102993688150836144710833731661447413888268515419978269 146844757071002006620462645165423456205435714560860601257411010156458142492950237153534 114051280369161946598547965870394651709406371975526975561432915210189262481077838242421 94872099623887547502228736124422796083180059606262487571565978583406713457870076364690 287771533284871854517898156293269098717603790935628367338958692811556221912244363578152 41798831235191765291148037027880113332109245329162181381186140059127625910213475858284 149741773620452549794616189107320629414972857120245154929064054905434705853362063899108 106311388156346982470716198044654039708274647309189641729860663728745263232404740110851 196022591519652022760138986544363661030790525435213610578433211109580248578888885653227 185508409081083823908714847619938179183865792442593946054901992253148520152380749872634 278586628468492138665520454799822629954876584388191702747665812975771222509649568742535 17779870760842333288269380077250226085869882590764161598906592492170444506150728293164 117309556088681914779660831065414131898752356626548857863301597786257015090896718245775 286424490099388720597444535507235529058721926461053380623028274176191490276167595922126 242800839808424713430703858191907317548838803328861522059493977401129919179519263444304 70298880891098382760586708942426241960669974564974072690568946269439017973483914275857 138727857856901674639585966436433579062346922553574745777305108611261744568857435368863 125492525164067205957673257183405527814667012442667845492872673230731198238445824494392 110241957671773760943097283770039560699241403105293091832981086742294604626270871178820 269303399570009877411409915191718397432671292674547645192085661158797120968617817691010 170370844486303167606387623202125619022500411461006337287843985841324426063656830703156 238484003463955931013843163600149713406181061228153972928668893107924335261929465932606 294224791224640747995632661584017694299016803049374005515217817210721647318030982085021 277041374457012420134376232505735640354310755085819371800068925476663786372500891445986 270075257944246669705225576440602517163202356584157907061308639259222860531035188625392 218145651579614639644200394254490937855738832515782121327563678956691692487377134607233 48181582217627155266735749897496089727330397170030845950796075855875463392369461622212 24925667021059034050465181460846898224137178305979910039114004546145197241023354413093 59630479787382799837295765068896356190614356234492254407205375748380085193615495850396 227090857217597128537823043109818188167548150191428012289639991009611000979455791560315 230359608932517033898187040484244551600990279643498720840447625755089820564811450585139 36864363552128838276120236774720694376678637114823802693486695693945011587627478987039 304972598191452079415353964096073659883344432200301803832078325307431908230736607051755 188736675270639974580495551938918584227525949673232754239239357069624722163480187121168 203596659539135834062125377541834569029796107084829280380448119279592567168026434897672 217244401957418963173246261231089212285994567629519753325489595772997525069031324852154 224181205966811378094169633338579235789172668014733672171481037071986137882231248075848 9553399592828691049073968256829085323624714479425696593613247568362375016357109173257 83596942710956721464387528343759270100170250958304626481643648767006116386203089208470 288701381880898285227065068912799737472217775676917095506153893551322142521744086323282 159449285032053954021749840756889249475991569241257585674747576772203345956483952392582 20893033587616623394971755233361523970872309051634086930517056083898142290820485502671 287810877970293059324113969349604284058940514783793220268865174284773237122242506689101 207429667848119401352051424957970468104002369726105632997323297678380762109982909741047 71207662850277366633988591323044035560192860310069406123256458940000273711418836643651 199653863062280707635761679965685340398595632250968641983290344669888971823848515757268 222664726593709583011840359865857674262906527315603586967226814029220409023060528638154 81571746151815192762146600927132780961036387483954521008552179130568434066331162238107 149575353479716409568964369139244839081995352030212316214887780694709050975784456676782 27774219726886457971463017952895219093910684216489855295582000476267350006052394184161 169653705879465346309540456789290674638429509683552226729798901416947167039007771677991 232103771253293707230724103706713741014823020453932723022521783315567750970670406976388 142108333531194818265315359748603648344554453902129387163476787327731243141623165393721 213209429135630824050884145675432588444603300928122634806365692549402816710270972643506 125278413650437907453036300135412558469896923836391876823068430530101644749371190921262 200172474387245369709402477674826020607993411989393269422018449247490058726644308022106 151731325010200799803245755187134682167156380045102439231366093396183945656006644948348 284478718923018363235402339999506171368061432912888609458050700014217365106416797351723 80839472304951443246995059586730565541928102162842015851402035165060582009935267266234 281604371083213224019893158221023954789294600223221368632683335321339175103448827812698 221798496287014289456379387880685226683322343121013373651383334268745828338469917795643 61324604111004613951045151810847523279975209908835133283261696985601966414484172090947 297800274070756087839567917723578652234263944676750221712011878517201606235777525779280 44090344821364374165642221374952194567474941202527452723451215082460428850572540520675 254144227498873496395068764838048515863598982386566573428132330268057188439549152230642 138635190917220917664683170014581791400152093167046099007213874451358021833928652705162 8051290413769481625510152940394709391828800143198050889430377400067800636351310837338 297690673107881682033124167504092722414966990941928556010793458796019830551216520152461 133009483605339653693123671346417093865003027080689205155347956666865727060812531820752 70603563531323239518092975290701684466423403813900902617652564116206462750378148140904 274412204050451014647197277867882675257259037777599835328237221595812832393992249520968 310992881309582562927386112306998150628962977754538828335680514683025053074486216270920 174260667475477991415525493158706630368646138564126113925678469994969043928914680268386 314311775438277911220769292488080800921906374273892854130844400503385245305356033436983 232523282842254462243891467945427980303789237009074161835536457776480792628917919037567 67903815617069269159103826718152528485548965920347128078733367870433912166835631648547 202906391994779206716282267617890724826663019928991898694288919380975848204661574745248 1589085728405642488174986392434254641374870642731990424525525321544604021884605163045 183000812725482027506362849221614720459068758000020798619659339980622854378730058423852 151841004278540020979603018027936112509960137816852164714894064934475643242208140095722 182137511317826001280612184329326851504248121728386647411961578648463513229656033239257 231367745727211753729298241373879455548389604047125335422925576738043291313360962407984 226943487360272094718879901782443398061999192878793644818497771934606045846787730610855 182929870315084795672857422422293786915726821596331780081253680365857844666893148972482 83468987989730416187417405198779563775409048412558084007005975708343274341752166371167 14778931377779813836942040761919628013046877540778848617946760626178667580996883047060 314115071827068718809181223171044984589934863714609851110151649304216525601575568058601 75400989875529721410780493109159245689827849069458142286322637294810375741226183638369 28008950224054015859764496017677294021675766220412007503108240682339415693689761228557 276471902343397911820178053664151394871263081654325370806871460088258695094414355310382 14986956988761597202611476666559555276411757224671046310915015808823702157893170879766 106098975567753396152179246164639023483233017151919381522634980514709253528949348199447 102211891219834842616291687682005167796219852747002375909347842247491029403231902060580 163568443432608975551938199584615727798111734412210842409969601264524980574009950753867 104007256179781953971722994801933364742171865171380751675308780144430852825356512097749 253399147744720241438589350964119770705577409432777468739969518287993518945352132059371 83932448112811814099223290103790222112520243071907708273593227522293252061278810392142 217325384297668342048606099124867411715211997675921345474223629152995199053082782961855 243732980023733515591246970190861989768966012027032639003194686286064553461052961793586 70671626336834620421955917979732704527128249050857169331640532283495006092842841150004 312094264943314105343824776754300327279461909143518594565563698374930583129879850030862 77359035046115371618222139899801944688148756432850894187943208869134277758965248965355 145870010664249572861250248217716410231400028669825844347540588205405569950864048615703 165189839966991664910213645630910866217894047546021601735275835897358085136292184080809 64393143355568327702175843937399173104303988186531543848008942984691482534443691127100 167642042330072992347870319876831906880517178523253318057197547153063457269739268956413 143277049900827149149242755347436737323945509347902124452680228287675958236990160864742 91346076606502986573312594518691840671660121280496053129234513312816036630950730399091 10464538994714839597275035212804764206030135130960747015618387250583544865230807623343 230261768953431285831954182439032937118524036467775237077301611832973363574511803928134 63586380866957522726001724842850118834328633492122365489340219809087490020392384241241 120446541234264422255166893449222508763169073853735504086939252496344626521762369178591 293573318707751967733752933401543563241167074397978019261198645993259450782588035052846 56474891569937359870250195173624102727649323832718021421992224870142495387879969987592 271979308207435019543531527569089534083590954818800170079799701671047981271425765347561 165097369667843937432152549744791857551161640321535885888566884341125618195766611889897 100506096969492094372721641471516372375173207599435967606192067226698673420893513944212 84779383246904576892182899919704127379721012913906531154166380906271577357320072814481 311318891240889028315801115854089725626014015420771122142419325135590583336431373021660 141669364654150973624714800932346558619190627772936368524547162289225826966830839905897 222838454275608822014306497131069702130603040887325625548061044704591122077855175398377 18048899645862496728206308357417856495613925274383520705531418818447295148223877979356 26158502288849348716652597247657670178649109678928978791056491302195541382492413851441 168149477585501218780755992484047714030503851254182586100737393179061944416854254038420 111644367458072650374102147098793864985403203553709117571346986773062797075635942738112] [295119708685269880588714484958004619612905524780693507308559605380345206702847969354010 100772247733123547136185066680357189228071547915526820211494114506919112843377672526176 26306090847699326967953796838184943606178869082754814773954936584810162775314773027861 134907159064967561803630630112797630380484196034884586878994344051070730398135455392545 85505498725492052132060389235068221038561785168927061979987306915042184671305327932754 6784283518655182737243054252026082064452983990196429177583321302949925495209776600464 15125396162351025416308926342735382392652931316667631234001394600775757408094637744362 297286576954590799537113720717351422060435523725362121916221090423559567311065377156736 194534800553684755980536171309688501397084130754205318446329704189527873723003669152590 275712486012318320727389748132953329730008408655489168971639025079526156885442232193443 312092522344436729811458424863102471684299332843752940467366387452338100976646365159321 279579824355517119905218262544023556637935956468642263529349314615264731376462578111973 154052978626655500792585535278801796709988482509137463058480139364331053699399978095255 123341284346643541204030583534878991203706553333050018847312133321547622716019083484503 162429583946274097855362881531772153319494159537400210681530594667892651323608357408006 217824098878164468231209153699438961840944067446637022590652945052611441234092793383037 58403696288279876033714207230319521796356012951186442751360208435439786971192922276321 106174967111097717991958441353126439991207462414744723592694610422682186192087460342705 149837982658999552915326523710364529368752668343208021559377529191081753957475149848862 253433349130398215327915106087543073690962346444215175778279764218283511877216426215585 189483826966981628952787803123584686395133793610418474042463654462731429601672594386458 114961664958293341638919519131561197628379744331548858808983994042171982952400193232967 279052428162860118611760236080129584527022604334177362088845891176057960137696826577755 110756868417720800045512339429627358567769123411701212443483635139730133782770962408594 22514563354269330005981856764702097459450211514327458746195018269817859413346621912648 212705143169838442192927618928811245132287352361473450138599832392276905796600523051009 304226706844011445575819519697435757744769761807106960174824517173138776122082359990553 239866932787879880246928393422497411909908705019773840135027664266993958487164730900464 174504433648966181553588309946336809091507753075894301823647411001918153736214283292877 87783169798022097638743473074731031493470774279476068921421030133306121328107946473151 72192000159233652040592060111229731728690400499302674786951381819935336800690795295340 25628068927107294302368665676140762804582566313184902040975120453080420118406054159055 53808379756785128694935429821908264059456629683935148844470955205276113133256838283533 45212663334997310067644272869383318072749198748513590532551458305193238722490151069771 110407636135464636203129530779528322103208972462348823120552938173376077111417046461136 236451770823321021022836509689550484965620475803540613233787618604782510571287252988599 200776177865877787165853765736235301724715349338574087021110737752031161624941301395909 123998473208792187984018746549777438156805603107512004207759696171855288621214482943304 194332522146948643958826209750751206407061392813143904977207043305155585930457129541646 215437766937661294809167008644852909296872361083257752694470623426539565234677191439331 144743323816768979982034759880525374607192758911793486914011894009241524230706308045360 290462849684653309023783953960618662089725024654583004845029375222371935591307593417354 40412609312149303593220132771134562384866911135425916262190802990204199280636697792836 59912962619418186651455310617457514246040404028098533266136771800589573132221555166202 145000415973991702942524665890644528748406875186185576244828362654382318990101138920157 41540466176351144580362580641846231783521718953968926238874476707526936967317220557999 115572671633865403227698912560493332671454644454535662315009925000657656406962286138807 7645099863654242196631639520339214925737445719403046803917063242017980562010579141929 38402620079731206458448193759505623160170152982324292789726239554064370367905750371560 208921640960205464341471555088633834914573051843368864559459905356598874014847117520250 120692612735349796905734885769505216285506763029170975219567569349522617443575443241118 116557569018536301187031972512051724084327343295761098348255436062029995650503606931970 78025339539194479202729063845115342226304779158863230614130482631464363114568447968371 27847267811046920808756306317791975022600360064076191985831702402133907776415231235801 192332650542206468008248089492094399264383324008367537069373412592090898116726265577209 186973699941018616038570644838523198328215799029165419227476015628761887091803313934097 149260386171288836265732799984566365667020118329283323297775958429901300964427609539485 260340637594571080193555792614514060369930405011261265951614200171176227262949149791476 261808711960867155241455773497924861013050827678427023280952433748549072701564153943176 189342182354101321147509139721275331750588754168405630784623403310263300214965792548714 53012010055491974924724478233782477070162029033312920947825203110498652809364898220244 158136702743953795604425691996236321663205157650308381768766914844466595657795670376830 301711202409832849908539697264393140407393127766159347633048389941917681870943834829728 204562908641008945366338422419284495755648176352814929828627393426182834833738683372082 266933497671714960729783203624081034709069063389922060767634496214073315945577662718140 262475438424887471690942702550199913340069802238268509320906123866360869952153081715679 203840761245534552485660232945334310657677146223170003007479424325153573982397685982808 121644519443388648882123282573062351301959069631530045560211852848218184353330237998152 126559624792801805275434884888500874662669280859238094284698919208975505179237325922157 208381299940757261558267624889362302202944359038414822112764914760359758811063182894373 8691952145424790738632056566827390485834622510308249943550209270730330052712169964090 18428881790743586140526128932976877539817508275182971851202566043279438429610743029390 97670679563730163111856749499010116064708004757467748337240614857125464663734799154628 259551381650311968394953821533426892966623125792891151305210569671445862666643290527901 134115216743145514030018488039077655015538547071762459820210238113614339775233054035348 260462412208578117461429219081496719852251466354460992816029305445737554761245374225733 100758985198845095498058024822083406424985292156582483817029165119531357791004909522498 150590841836635892258495004634456288482743386716312844334234799958222935148117850349091 18815895551272382580420763791288592456662396099395450227896219550467186404156335347717 89957411273814340216689177186918563379204243516354449571916315637458664378342918342133 163281179110443624693122635647970008004104544329001351399601288255699510245311466921277 213513458629612395328905950709487565240547530710452357218975535045716835262350734842540 140715166585874304729344583644916716130640088739191476732203407217802304867523033133829 221900819258085940279818675035243161120215422753800822953251347778686103169258924599958 72401500792000200416825779112108355719512223859705677348884764947320894741283242331392 100084799299902458059682049138516451361623890514595082962060598607139095372020774276267 241710685449559518457807094176638944804819110642802525014256220300860887269077809640252 230379322449995184471087442266264653732476371010416586255856813619668798943423887510132 302573639453446070626919321668922600953403434284735794788967496027373276094302106092420 243538810506804654399662763710396572296589805155264316327042180362314437736020314474885 156137037454753664821905620139074476010978315126330035510715998084696213924862745500902 169155187081576877615774226473551451939796361411051443305273107631690618226886957482188 45347028080724012589803106917143531320758418197964338318662400201354939834906863254123 290152739040739625450124296981650821319679646528970260713638532580955804727281719022224 158727127201230976569685023325817183751983154870195007688946230980891219714149447927680 91837793595838822737918641434443277630042509757054590823190513986321342317359682119525 178766294223366841171683409856197869106858364379239865142475230386016164781972730507524 123235687709585359556801848479738200925107133174021052327728474305845706905441155410970 121546535834041737306550809400905733321694814632643461635059360756610252700971768465480 135780617503625802000142919718817538956339988363956503752715990589917188804688202437551 137790853246369080985536778281434014636078596533250993491596815137469612775611644744539 265669398935609017676641529629529002388079936602529659564722661483207420819411795725434 246001436662624850325582241183334214281133326655012560208875901758232233136087307704337 429412737920542734604921331780234764049476577268645289651188316864447310531300372232 276639216646366532670346430633312475723121542883752667600621297689877391548720379513551 93802546028757164428267876466881882568217683982899981731268040450646896675614211146708 285994166806712699468773362281965270076064390221798003299310757315901394234367773094819 287838198051769287726881536288581368358661310626811062100434497412246956108134028312300 229292025896677709833900655887663921394856661678991542121866495649098188734653924388216 161746387659486661973904197969912900491981222222987418385712228017760315796684960492800 107733505535454306782228626104526937861858136460498980395208588130882295638477722761475 4992731016402402923811223818326848496274729237632752348847407753296671781130201542517 185787831889772301735827984780319008252970198307289317129519008170627510993493529281631 154571353915823742889459164378723590701506567545449302863172447787360376450735177909149 103901428414954165916487548721548743211383088817614451075601412649566801878631356366850 80027602046785975087449846483962805343473446815078145934997151736290299111484647667139 260995601304569610436966259362952224361361752948750932905564405039190993183884001510551 285633185875477292552327503352382563922894669440969328914635495290934006889497554679713 279992550038397205955801843180378322100150709165052807660368070213358969632169991625542 1731650815310117146262374220652214656098496757633146105731157313418600154378523245965 128962159631413857803730267572741229991920550015779063645701259802955846412525331034399 172752635072614852898303841486028085030954302231847861931383240839485142117808637052662 284174542989899391723512583248477698750041307920531666123039205338648655452972139481686 35690931077763708765593246863503309489409727909939140078112373966295033281728119751465 146651472272160549376128323973150275973763679000243693311784631032579365751075362037534 64272472490319989639220989237829529216292784115394677699064581106370737897756108839031 60212350986392911955954533175062495202725946887527443047442718256090830409621437508 228374668119944319158487079153694032888584664642108111037916658163722769030450051410640 249446105971621118148163982913223747137740201333956025071655554254010091259181987209744 35030927100672683716401651399383437877685903992060348425373658190477774122482909739583 114148872608662477481766821916282486725828827720988231714499243606259909039331716819871 275204354304583988718286756507997378511094698901015288955364664139107138231749572355627 197901597251660054789148785901687612523709865463312723282855060680788405576116751535584 251840373507684732035156130894210038451340593642637035020927533744983739887752205514333 15813351803474826826425274109608598308745441181124707182063912550834131080642762966839 98711593898926356464856336231257052460418655134557546916729087361947291040555786243453 86599071446864324845694319359212570717509167155589431696704532809567612127411000784467 203132295957827698538748633085154983675543268085844099023947057475679556376947333051808 80797362451014037881175629346744721894042709328456752924195566522841593366162044878363 250140186559719524237062203408548550937703314180290846662126347511126348024531713301513 165772243128525107442960748589130468766544796243524042129898784718038920753235829401856 228205996824326954969834811782887704361667118255531132363845966584685046706312204896030 279498805484895861322370414019654221827401931231011674209940356452640687065745911464808 250766561642152534701492635126022969363844181946323057867879396031275067251562274626088 233646893976800572188001249917918342131599873611169251871893481231855439242940867583788 2119089001452037611428841130389660685021753955580318021252298959421268807138327195012 250462465258513272293676176241466759934497638256171343996291603530795150632349333255541 315024663822493888255467739880164444122218981389736402981072626977285314112579396887797 218571870154489524783061493007620451552257459212914092590079939678496825575421208752535 234759944854165315481455068849080290225085538514144495306115711262936597399488558683358 87229229455745905239849083991674742309770910716671304054527829525144641551659323469733 92327423364060442817195369805937840448065049086830585816436802627893968438006383491463 235158828551167162625652604691824481361316415849990996820982170613574673960738787944088 224644192559251078625026842116956733766900030447320993092305429532218397515797804686070 20024240254276359824231664972019954549748721175641503451020607566815674899291209472127 6670627722091743252077466262794816285574460270728940754869609031798380234535934882715 307126468605175778516581043803096830656065441667803886865806249846591972329118697892426 49012682667704381749426765777578802969619070262576441820251122607626027617242475231063 2337321898582851121328242971506076998138202840498242201762259653620184620720596639368 67015680505247829155561155797710935349856701562682961343514684464818201157360983248204 22057390459210665536141066365367015728466294259033720798483384575713354003702429578180 71707836378375405790974707787640496679259329101802704239411949702125947400341097887641 33389185091898334118604825517048637309850583660249709058646814395322134467695460615798 12765484202153075607801478225555066719845389570557312506281200939749118251910147295361 306479856408777295219706190979713327132428832218749300017550881580852658543872342231522 261600239058602449525870793095377950738534042101928537021685346537736029198727524939937 234156662688958238651276476581719163183514553190414955790136235073859163501841317783325 5767507447218565206595992763149425535991534218176022772573090657574482638089577579289 149182810770288990694061765852443287434135277432327952377697781365583542308960891796018 220004130951265922306939379543415669076379355242236867590163429688479671171794740794936 102336027112265200772973854922424539994300424372241020451134371333685597796734394358939 39558543754097919060751024541516693284108069420570323352610682669862222008164970099006 241918303726482177568396219346690979784261743375247592642448301835340312802086439012155 170649900392689332592596707761119209575307268509574937518497935775024342200874989418385 98132679616413135141625688529931710436829935716300138780633715882326259154761494418250 152298226364267839793035544692113542937818063866261372193127440366807659115995795947287 144746550270268081862420372641391187461548463647629272717268793932535582734217078872457 193433024295028887402187996093702886322687798020402192236649963419403651769387036823674 113445806847456751723362758743032567590718787237412411122802666627422831200063126473886 154905045531992785860319410499434383426447845413145608333004040166748851162279062312458 69706060391110850136201165677934195778676638511613935453555840944796520893620917665157 22815731144284971997660898044054575015786507174702823143549211434932905781382695432368 25964141669416723558302125393221415722794841814652604878521773750442380831720513391756 7282589698696002943459252190408298119101229519901817627267200681176214892815257471507 134083816951850378283883804568326579466831921091164247347052308013170592287622551424994 7361954592461725130668875880943918305767717174289105805927298380088754191188651938601 18551805168027073198589135571782571003976845857346762581508693921123545207421715835099 218139799850101537599182153866830262924861069720311076360636886425002211023527061377682 187556608810771106227990942300694515835988522302313831030880470204450233900533010082923 99065658202757447364264926621050967100953424988626346193157105578205485213836377130411 62398912590006809881099221007356021890809039230325021582023923703447380060559899698924 312226157878024297872363460605636747200551089145430083886337499864524001283010656157826 182846703454170444291912839219241222924461342292260112809017481404181709848076763957238 78304241868207606935085699167030672180092831193418828683421955521784662232828826307644 194924202253101381053985358564896228811049170581219370452056786233576659191233017624430 302062234864976117415484062644418551178372475412845191127613367406658732797708162380960 301904564059727343947432961315348750843439750480112197410367884902298129996787268784742 34343339396824643187583901585951289002028196919221853060589849913959118333029882992909 123734492185383742518530153677530964031593770915953952056892472760595426343098933775937 237351489627644591458478326198616367791764098276332367063037117903921207792338755285491 265267983987898052665891078334037313643521604074964690721605503006291556409764267621596 262449371237933454830988001052113341376556995335043899712716642263938771674682666639984 97832776985486906052895907906095802920679321027849889739091269438635295027930263733985 210968762797911300741839533320145806482826374686194437133338357024160837801027973158297 298172033694700030926617341281961194443700760925969630872025240591708550855913443438754 224531784290190772879294031422627461277135236909252836995600601222448467110715970558197 166282021056810712286346374402028371261693323573606870821225122106679336996145211380540 168038709059565809358742584283532261191384415955348753325589255291764977271829820042133 187646268718456586968320663210792204164382529904562650218545424589513175566978475313711 59718915782737058280979232489109008778259149254971311192905792716972450695854263793785 81360192026691634978008401838729350109051878958740188675785764400039681254147992650331 186201751092013287130303576048772009697920269688023502882442538622836761343318594008076 131475349774622292991101347022051171147608785314318773443578489628187475821108745352119 29328376075858290339502227119872694680106909668007459582005593550287208647186889033234 171855716649569288575167311262408368041990479064936889194978767346534234566473527685432 305412463019776148361256873365977545761516627885776516208784096027311761134729503639053 148337579804542230630625901426215395546081380507771519599007480773029888748481144606896 59852114595197202629835926040409054468160901853524732948640630341518337736542819801050 179306993147758048720021735475473252420690671484466017690688758528940367116029330708728 9938586496790366826045190184720474216562429549316988766648914431529387827431371206010 10549133555670480983993795530370820021091768371935276341569270893885421179463865850663 12389554546934276257724008201504078543912605579934939391131092064743873067603205758232 51222669526018317090049798597439249826943981646149519950235055203962304904896815066222 139313165541058122309704557963486102656853740216276416597936713518361073327979303238102 269384084686363810834762511052694679219652244407294027978782147508872480980414560008611 72365506155779592137798588333981433822574205752510675199036521646329423257814322939243 13456480871399607679469863773013504758414813610683351553031394060483136549069259108227 184985484188156266219332472144662792721573271577733698894460999184719224598964190499325 259566897476970851919736977353133276296498219318608595952102299386604041473306827796229 10795531604566486678364047004140982231731787447020188449671927672177711375909587620208 33556913623385429841834244621120342292468148854010337257611427717742236970445970623096 233617090205061883717331732696320689878271472875837086945393927278713816610208273056315 237596957990463878929789032779674345728038263232044727180713993987492886329198157118520 229860320896119575934856361370167968569085824845730587446863246240620352732491838290639 263181435864525840992013552087610801817581402612866328520017280707337423113246743607528 47204739928874358615207204154067142823583064832930619928193322097005022355790086401678 213169548616908363233494157070148346087328291441303270031736119440112196118912663257818 249829253238013497402048484234702462613958409315366304126515150131494677264114225420527 36929222856579114083670853757697822679496141791798419321152491969964998684949329732978 193231900005247916003701950570258406841597793492766768948298284176866486617857859107368 4414916809144926908952245924632131094927385538146593019883870077275848152079488587671 31173581963451846817220431475433838094786464712398410243252091516141994735829230446953 268435387083252567111791974038020477942052422114593637558272564568509503657061663945866 149618010930030290287082044501028849294453498566928486223179846059531268610857604204762 98100693983981554156774048100527643892983728438093800773047104248031055939972195428062 285946220239833637504263418294570069250442718200832058262542750815937481941354297330350 235293499441547809080141099976762961587697393616018485915684859122404466923730811919651 190258575656060892105587963483880183655090679127308657351621777836570107587929294042314 84977928875687680243535405793008037561964749352786731546526631258291413467145496927635 1034475319511006917861620935596939707114574067461686101567070375041121423776897731023 32222110109185941914409882399061097146926373024319760456216916446993752208560560494787 13742860491474016198018713301553731842135278099516472208469793666406929179224076362754 63393947979232297424367064641050332249815423636308452085591548197580737323567244611499 113061394477548199023941348877170918700256794559580343935518181502412699334530154935243 246239739250341321204380429771733425925003021725852952326587135943564190804107335065278 23437638190708666700173756499841335790328366026365321836340442442348068507492269253703 267616743362594239650658091976508746168967474243960298882802289615035629162035331061684 177222399887124130772490122471085862956777411161099340724871424310575499694998210621597 237403267452363429716792016444049636486982798213318151712360554295288642869361901421173 280432441652549033726899078286304565517975058250967150086668534495778172721743614944375 131797169349035527583671708103609467185467678963961704180493197736150351696298015520777 70213993067242619432007288367868529398644044113909134418701501354107188441199375373342 308134769027845077997483827950990505797024264112906941736513290472174625035270736753414 138233480770579060671224303645239729771225752155216469780164411874836731389937705489034 183107265981251368725924264757584634219740605012356105803365046527841788532880502232842 89118051956798137575769188996667787640793876677906946678033967828169589458777358326312 247699318965469919634900112280763883900526120470907504262942427344652954843945145721300 165471245018245582163746938498678796217748190481333430240232741992143823276697075434672 229585083488405170995911247749495085465202864594967142456489655809979911722241650002391 132446353566874135912521657732992430123857485416815723905069103303192911220093400529615 211020097727973235208151253950363289188021306169831224719676077981259785501414297644099 129447602870177247888744755130169011706349364484808935033444829728712655942353653214200 110373532095094766154850802813146716469714412251561158486788193393684739744148454557637 21559364180124499402817641896434990741620794620986568854253261862167696225560017721309 3167121213644171388572739989388528291977497507243657421598511443735937858318342409189 10916395777630008366884268283319979150763669630362928480987886885298980494083242001087 43969195155409793972198915055351736004161491766193693613028240429678913209775705257635 193395953593955283854620716281639628668827947472723439509975478996227706679560577991639 233887199345524797582290385487103404205494023808694186797286673960774055898408130613790 48482676810204427951107827399064882688517960998452883915630293898188456184035236663794 44900829151346031922151426632776367868246146325557073463265067798101400144038184545097 184162553530698361428786315690013145676440473362489989226390917013890440383337931456136 250658145672297683412738163066187702078403983487099430634767605315710428931632398881011 257508463655489122935858796891050854330701204413639654160544170457201931094188483431560 27363288173209019938388428463406463512397925650637823889310885690688921564318946182544 248250559204662820316499488118251633738822952481234436522611143453905013567337741212936 74435355577097826557830746677617012660700962252723695431036620951729844696786833387195 34379716566703069022541295830842930777715084308382454689860666240063784544976404812533 82172414378544751131934857706518782556335541907793523683883286599883476600409905892591 181907804053494246582254416236275196977387855904192567626907556839631243061892641853805 182938115811378598339973228284191385121338452460721617184431697694121516783582048644481 86381884181792109610304586572991558257637913609129602064548090062520665484356203786038 250266328808152215484828988662368176257369716225840554684911149596057073018456641385243 237041279376313095392930974135683774359735723789753372882322987552159039937180774311261 288638715446566444746237044355023150165433414606410656878446681948727716749908168496070 136765126261982923068993002537348827343320069626621892488789144505571350760397122698840 295941351281610323834144333551451326305297030560300178199879949415431104023261029674436 179480874581692326510151424083238443770049476853932153438549543070629802142836045525403 140395760530524848660135501780852197736638555831226484362974135965769935205736393453215 165812257473598321557239739678974979988515578139552440633408256637498908801713458729154 23124074054292930554449988710388406843204013136692937585440889433634699200639603018397 165161542198546413866721890982717904068931455390137021486695829944754343483630208789961 128623218866080383407354254308946153040082119282443007326023619931959923970335242676010 248944398846764262875234636281486551829866878458150015076511741612164998066404235681965 232910236253826802081103625393456729855682923002591598472408843871736777487334225459004 99061291755415975823633163446846587804812261947879519992770630278446627165633133138101 219619643376138414274082790252600566089035906874429217085173331095895815443714492845581 93425773113219580478337111965126602465836001454083879394352455402492447603292782464460 295256877860415813327757582870454086199589872521533869174575087384220945927404440506631 101098785496165749888605640663853188688091137892177994835753628736438334842788961821631 85925844924663733129071010252619594268964607884907620345083038564105306760932379423779 114702252100934325770692054333173849556808839778412290014723059006890939371278489842413 309531671775682297479876439816980750438583748883159704684291448591202059168763626504146 227635578607279596510296265712587750320843054686475967860035629887355782101268384507881 154693675910212571518529272948437833925653708828890685362745321627963883456499374796931 25538191709169991642385290496480678216162933782734009361931412070804627165195092065164 41636321372391805725655164442794825737198643067270583213505327525010315682345500217398 5617130822509954433584720344828191919368866179263463332159862533789550757624286176951 80655962533733418809118889839703324312284805076302251072066183668525182136958302749255 117831096620845370270076279231356451196560645848821651158456620911905820042503362446300 61132827532360461225638521702945393136103514566119743057592041182874621497647622161279 5943747995036164793208868433602348449770892033267645911869768291453003382895262739523 160355399911608572904597583021977640361845983272570498586472139735305116385659005990225 88506448378973570223921631346538048036495760921228417807954189339692693586642385894395 231920010090030170556099203359393038119402448494568853902882319483372963022334078226788 114516064904654791827206453825123082296034214898112562682703032875951969543929535831707 162210269830285709711273707324013518967557529310879587521307562506326243254486974419667 290036117445444805473875919329855298141583046853907422474536285605809529498267374666625 259341917293683321723406684738854971156779781759665711109477087458468627189736510007261 227202788289599881589634412631910530476447814170919469284536529784476820203335302430024 28301122399795618245959254456746029347729035008051943967453124766201492978422799901617 213168188821647385519043760022508572045446327594334223219604027143075651071151903059718 261877295019726651107254524484761645018193279693588525354009728621368015760327453248226 277417073934487826355351264451627249534715226281071495235708726221015135052742740901729 82923928608889690780285214163945255625386002146648203900042119929083422930273164944324 183763465121837425529582795255969232877367462990365264025870543952665634215088389035182 197203652544922621609220308257313762598155523997749701208402295843600113075649738004288 244180366048657065805506002550617016378562325669755229305638676613811195749473924388530 134372047818413942632277473452290139649187351646968356586646966570612931065363524755565 72129973208669660910762491473307029493949678025095943147447132557031170196096212133432 260568622565051695453624952380749355633741103933828712642535229425715951212804693886536 66603180604185514417632209950316733451053463832588706770651523541087123673867326277955 147907408987847027379198348228589001396422657854462390481259033579908982000505119151335 2135798844620973221081390902592989101458730268343412387163029489695191029313645436332 64118925929947710754487760065146784068284918292545038861929983252783325370967804543096 282896836381125105527580461301879512129676739916834401292113562577534575182956179021147 236216879995510346230742210358142288344938115205137895868275545566994706696755147963728 11170827688773816135442633759295712817333718603310628918730995062041335505730742555072 122976905087121050015821775722273510356452562526981775499860675904314267961417214176901 177627407576856603089257854612128198290398641665993443021876136471082679396127441140466 134773555440893897120667585604387366505337025870767672935884085671499998120329244063365 248615046014352923678945189025853524889532767612429145173442882994176789230981247747852 252915655084489282262907384750444321924302544359300539842177064925741863027370779893905 238759910874465443257625699053734366603294804035899915516773564635109385738434652114737 67644953647429847041804520945157587452201117550878897750347179151966308667571606092938 10005813968204703337747067253224121563428178128901751820737675892270615694503453346876 14726556328223311847776790599522885903516555182803946511719522324655346513975549692034 36006578075961221972817418549711635610548513522103564561612442805376934509265639878506 308548571618364576738204727367110488796872403627119132828072330295742674061609710812813 125375783444401391225483418606853961220195909578411190695690869619630857686101462458356 208137551020136916104071177373568190480259408505237469192894554090090832864873998216338 50157393885558862075838794999344108517262048753672270577472004774503022824872609954488 295476869679831019628148972415134372675326302956693837067108863977563284184064252499660 204259036986459111973873993047656383244850897078609235443187061892288003621864124865029 10012495270458887935430993315469062454462764094923344337537489878754387081891428373150 15328190832757232616964260897353403507594706801402937726239623591835337127842146448065 238945428474594007846709770953559979084969830476136571698105137627544416453443112400715 100612284354368293837928828612374732430631193950749832520490677848939309597431782494056 117171790233882267361681704170558158052101421307850797473041831262575070321236868951095 208011774072024427764309278797184757939407485599911871919652825342016160986121028056068 8606011758981366117288059247215391143536921963339728742533337700779443945170283508316 152301798779875941450406771907771467569156940924698619655925144990794103270802564914877 239670491841775731149624449189667429374235884927643031048125440337236312591225352665492 175468450745606676947493133835825262722100744943740860418185987606935248528625390317361 284446020682983479408878651425083417630728205957608419501976345971292023845348124840346 177452017372401674555801668986907333495130336316987865010252203747352057725457084100850 265193070507044489357725619663607099160785375957003856972545270318423400437719616813679 44859157593768012183888425608263040461557500966659783284079772167159186416219553553781 7519759428210884583653109154634200942158335175551416945237217252105723872652804462960 145678023216536622725867769974044500566994613389790069664994632089591525447706599091307 73553809130684580882151148608772902260135194546454492355440329668155845876537123413065 240140559460328840227165904445099840597205700627840283325305063613084385443002671476960 204129941820552069300285158448725997374380582586678972000128766332048853708169032449676 174726406915080202083302869535937428296146807614069942840607053654095582065208036539085 63691969685252375483911868123924760281863673338791126230317023808217142739892058076924 100682811993482981885237511349414212353518459711910811139979325451947908550727081389394 188360435294169749536945506320863920263741027698791762363998640462331912439470796109774 297327819787363547272899900573377547694009710257397094847685122419313983746042611161727 281891001384476627855952769936520615771967725544123107476135854491905479580669849561672 127500508006395506196447671356948013683549642368706709151151739644059394914168098999299 110382062568610437625759060645405105788679707185323323944107789187602255875558721382007 288561945582100179424200920654439898784155267729335048249963048807742465304961053841610 226222258140835381478823072539375872584268444323788195577100839001497580017741605045979 247927825540149404642602177935127675619379703338835306885713442235924116498462019476823 262754166359218706897491998866176623437832734316256981402445614457528849504784754765134 116032333196709211315688050284282971070086144785150337982200367666610266605117990617795 35123370340241475128310603009967880246513713156046242857087814042907158567623934207523 127456831710329552122510896028160472231059425940811256911335834472992889741445846026274 291607073749518566387773887946752753058055281565904670332633313545425394340068538432529 182372860446436270245085557466597469584996601341178053338613242428182438140202173157043 276894051253087598682262857306950962243000401779335235039365325566907592834555020919920 314475243843402590704023874192110745027599865052032146638083577419634835971028166815370 100292239744727362631256718944317595838361322202353915015903836401045206923032530449306 209222087986848474485386343658488021721005424719389541291751667846942602599107614120774 30928025731425587483046919915384237596622576211310923037469608186700974554717467641993 202783797467592779247979685467539708017383359792160139470245614598991165658058168791212 225616148652910883329113902205805218637987790676765811867578333132903610397297345890880 238848573946113474927520942108618396146279974656086970240536877892635856392042847216695 100434090338855340984590431883184586932080133113812645614232495599429387747578978515700 125518955437939155437606433296636013808078343807394659579122320803026273471200237721601 210015842568240937908477714315493270776008100802601363470774265867748498301467390552961 185059263389754846060738759809784553714528229068211176320525908426031987362352662356956 206032111453510322056793076114184228147536039668989691432025106660384495390720532056335 208028384294344477093265969710194470463082827073403973883000346196482577557510916382834 94048783953234695586176254429480479890398314395413313645062017460968361675960541578363 283852506391787704475386068500958324272298186670403254785613878433786947126248405762374 117201910110522150920130088954430271712815515215189985748079853485633974161082717114302 175314523172300012192114663299809742779177131608714808472000790997594020296317651108758 275998687857237964870709339953985874872253024113220966549695376839943678360212453428101 166045509938156496826696400518541424527964931058947138768480933079947344446524796945672 102599257869534528664537586877906355819282685666287291909740118981232093326382482230173 160284576158389629436582580589124829575757246136076187276091552141181471247870190745224 199707580967564485204722488510368227847622542647285634220866146881804542602621420640886 140004671584404351053139603788742851952653012392634609798662316322020744114036008489271 61590881761255494712513064348606407855591306258732664358382880926081656763434443231440 22233091362069939725257256678946678463417865982583178409962962667262369845073992771079 118706614787516776556501258510534290361042658733085094765887556184444722372871379141992 125580803456356521274513963635524377752915441308950644339027757694305850164772383897100 246495634636419119986441973795608313394337339859185845754636416037948253507413266398197 148078849460830202827657334900698313750623221490641915850651571235268395051616814960161 168114139583121316422430557330360824498525918028973512188048916586725258997035735697926 117202485529056237093709479543755811662484914794467812031450932197192558826325020184043 95094730266267356156245535363180905049123022612946439857377727441446790877619297473364 291720679949805506663178565737129920188728059989561200755967624911500612057177647818514 18300036980581522747536648231501077176369852380274109452127816256934365575332381547897 160092106316362639412070775661002870889401215323485930974505044728338188374168845964503 278864294278097613412902572083570600314235190387955257165710830244943074664059238245046 141577964148150162323727697802932025974167895091051279346107201477268272057355026529224 292526193104983227165570491674188717798902521433147045584734371256988053037223518868726 98435438924801037470385745408256716011947776842779121338953691694945967021254942930624 21563195560432013522624921069261746775936110217016394847819540162696231660563245492399 205915252150097791092041188979348285827478147161252513526138769465061631879468788777347 304774014691765954517725991946386844820812911111154673654467839189830077758395434283207 259009017148925728691580643466922112841637921837298767911499095860695575104351599347041 299858654908969770000988303001142589584135931030969653152786481393374522110034934704692 306070546113923219748008106413782721964131972531927896314807195602039602640702603798465 302302599609993413274986222418575449238552992618969387780750133422552679000982400312327 30425788041336107496029827891895122756846995511389668863282478712400648129497810175003 11678788456454527253224869610518781906937668634186113311085562874600218007157910135767 110818215122872029995385915597450830186479887741808198056299918747808632284615007801915 233551007795375526620084007701382866249161372919118199377012751935668939717573193810213 73251839894141048463433086343967611297231505944422949576898843645412733582425963382496 260617101258841515597257938233623365147330338842139475221243982895318124060833449848728 222965317616268260725470522408213649925287797426812402991074709568701708419606631298435 211767485355005771598390163493124753512819028151110233423541250263274678850617980680473 217232423967870419081336517935008929853840582166630502396298782717452930695383994072280 183924142026777771615904135229200999060647040613374737584197672751670192760600728099492 136286282261376657808834272349298482958893239578655250430650898656220781981418411347647 276131997997054865694029939081600757627171993295812961141302365336913897617123897459502 299802410406878777581254119493462810312444606718774078210057742632784622469085490406694 283897696018087251875255427215238062246386992037173638248781021119580784406053255966212 192654310666576570996605572429769936129333189890956858575375816103205100673127613506759 262819800070511835829485969541514050099381137164544904434179908613449622396339410709720 217465687827555398519180461048586742864392430711154570079396205613707706055579204565362 176622602149061942778961890187165739677871594139840598329786144314195945734170779142795 26046760000027137777607209832869170712389166675877650549341622008056012493133727454548 195635596396968321191651864402441008282253619884258511970567531957428198516412878436205 314523573825624203130515760218970327232430570420108664032765734639039767285178965332971 163470349326916756778923717118065611922238644355711654817792671757160985400273157016388 278786145654367366429223856013875611138898102764252331860633401237581621673172871093771 12220980170827483502609056851164044778468658190076634452509222268552483783582799896930 277281689897789030353659147124145733398788494014314593403981859418311062116711743434838 54200955944254070344038975931127075029552998579220753469365817228696703107938952975816 238349044220228448649754217748106608772649180335943822964640752262149669827283886361640 214225280292722741648211277916174650811356212541683822317921538425787984927885394663527 80296243627653246588712407186318309740893579205214941012668744771741404221364821494251 250231181332220692539939756153224464364901983781263878923438845034489372957935516464743 259372325995379351625359148024876229090971045440336801397390899614164410818595238054384 129780835937969898739787560950376234604719623834232891496884188465547638562340151345106 149722564075914006509656743992934897352852766845423750499230590785940848736522595929529 25087114871052149489636315373746950008064055219659844011342659282207782705470782556258 223710004530755367696310407789501553632036686787518774053164035907221038125531831880549 128439027162676434997778361961218755300960060843063408358550927759411359467472583319005 70828103555141975875636363420252708598330025136710832033096145276751269860414452820134 69952028930076233846552055429453307077262114320308387489090589015766473553337927176040 214781587143988316957242155617850556923055744230163861726573093896741041113528074071287 232405762017684244764397919685030405565978242276127960085202594402095934094753569493839 131277512337992464719887014875147124447171767434498264154559933653617566666612514304527 83559846905318262613114350046170788213928166249392655741704685262489741258287450341093 39571464419723131175927213062897018868970186667554967394099110239680855522790912016174 94813484357292437351172658852385603275840589218026872151014922423190541582532150420579 59738043741799722830303897318452715914460665214237400613479843611301164772626603461924 198086807721591997567636320027914092782049189735003881161772788664145417753035312210736 252492404141018415105448658713957674909577919355768821063271751602671713895170532643581 32243812715769363378708619519038163227535079458023452455615445361998948646945557511914 41272440661929581135214365778567686157417482945734563106871131930936852751449545289835 209718007598864310635652330159347526933351858714412882059939730981783620705176515788068 301495504447751910369271740840371735002017774126296011333096153532194468131050074664461 198817559556522537725457601488282850692139017508484432186775532024127700518485347203858 293413833800685920559268205760902977402452579137903303556712822874768117838937624225632 15309563307276710545654080890123422748602370322757560332610803447327042570441989949896 299280472923139660108639890925005774059037514037277127992344702672832445679247135119740 18162153213687362785742822373358022944685082516514745175895397942478056587792775630574 126054170043558529734633192976971394783120404980179162559190147593675759252813220431618 146595652334701139650223644374515107088425000319736312885470102449225352862736092788943 250922541344513684519470211450827489785218707296397908730491398530705452302198633489213 61064749769947585884787480258934359823004237801888142660011037819454416866757112371601 135489271463776040026060680800349911251149283321386267899030198531828379448420295148779 160460442385913011558792666522163030576524290206723451259457405199765869302179607932878 216456772531553808164765585790756813211200383723943671977916760338435934173356675132503 168314608864878294850381477164671699401787762059658444086970966588463231926319068206830 20492015809210341556451222336539209366191350008972655317290392394266028464719181507467 297547118811483156140836552850604881881558342510124124531522992043608407084011245750788 282046568239105101652527106853752522127717594123207199405910440632317799107758203331589 267243953718378607292241060141729533636875575905668645563060409970364437804520156310804 205283085393503275923377927223411759316598997749352339069077376884723348773294723108535 229488737247140786134249401528986425297055389548456040380361600552730716431921973416937 170143111993302900902796649609058340852036772281842668697551636623808630259557855905481 165422957867161589986930414793031538750132224923300270219096133353779966981946512041417 98110998898256676908478074734938535173549568035376617644208145503498076918091967392495 130385813867254292748628390087634872662427580755723391600660207649747208825652652636167 11372078216394369485461561061947782269435025308373466860658195951593172899630419670288 31190779246830470977536744261906476745540933548040594678826584381151398508037093904702 187237539486722376380751164917690500706795783885178567421181913087792266116027210235129 45028498181936164655147428410489896701220737734172878353247108131883801309023825230361 146783770471827565690379554802648471947578782646811731944219366431116856657592044633542 169028251005696723209456586907389804348881007056718274171077229192212853218377071698867 289119386985758742421162269798066626986956560798656633146374446175636577070873840247199 72938233796384045474912733942786878844133929243094025978110693580096337527763365618139 281562179373156221563664967377013913040948788019711023743818977397493782278198305139834 268360224538272119007441003937155573456871414616121510869865527883735595931421529040002 140376936557325090449483748428582188853852480591933673423898593532890448539583128919033 135485380316172632564589321794181485174127819199455925847752109507672806704154456366313 122718502307256458965073702074631673540519002220898807505458581775895925721376930127245 140938751354356463655527829841491416156626905548763485175519859334897741869626813372374 105619841391595075812222426225224781251100508123174571368392176417097848797547809776161 208541829100887267260580255559690755620472941944935351332400405271657581157839329249402 230095442602922112177983623201592202958706627010688800325124105654657627725356821880826 1810944488899335833326362119434348509821303243478669542052507962984724907538303414207 32915239957431548908634096956231319595714195165508244769195073959783839108127856915036 223905483489362160958958126230072363026601448848578361879250221178462165634151434327338 162603225432844592663571534105362618143556089171403354666641686184726775540981034577606 216277281831037605990720361412352092305815030693474090165355168145319672337706011571371 298524785274407511788980962127910571426800137252005694058983072129250856499605019115429 280649342310782996320269717255639864472687081002036281841874125014392897239561354597733 132625609146804394383903298619695735421703939117232965201225549555071886857462711607339 290133755275389568425933943747938559842969307377898714455777916894413065520216059770351 264465078611809868928108394634918431166047956517995276693491455618313737534601920271437 40166670732989712146394233653341722853865380095414491905617710324614924023072077065087 288194969329895693413595829011056173895502720214107476074544562202079270656037546848191 199992144686896099585620720486893590069600970386382449248669997272605288893530322044205 7987672925149420920806970972867738190469648750895892783000038887998892502136396730624 68077518761552612676017620729708796862505139656876980310682354465809410153445514006068 117832530162771047514848440495725268392708416063931528749686256706404407031094847316448 289587591140019124204429397607353681379083367141943615717113239719898609940920860383623 250208349633051677879227821128290369277735079907716372224904906147892758348856125355953 228800831295044731026578283121543901835434245322423935265852780720652985677532365316308 160525626359798207124345501394843518158920617285844626243063480744783520862891347808467 144003916277432837461396484466471185044768545997396016597014831048444504364142425188322 166088355277356717530088690531873545567434158375425242054116669076115151528135067583840 93860514923592202859770107323149454019956948855695732913528126576270807438575325978749 33901022055455426179177465002821091526631741463978346663066693551010495744073012029615 225036171897709513691689127092160043535583349947317853353915298538139189229596088583221 93159449211621699173455081877176770361374030853114074767212684557886708481537311857628 164285092576327746816874098106269097148697475518587962847429437926139669711870424877372 284538278619841816680829225111904912148984536548227930873055914703243835745259418181369 39905906285150725378659037854633748650093890829700963791124085446437083729681529655912 264133555266857354219384753492275612666330797296786428523960755835639823491122091635474 115161552655227759403530877960422129951713258215746789219754626467249626555776730133054 302892732734956224022112912738140015595787880934818194246271858336782767024056916538234 185756192475871678965068917461988167269035295005727465068598589200020011255498094060751 159588323935041527998814277225468903981465607714806159047316515029899014422251198635531 231838907353618423570868952729742559597089488480493178957785795850167721949291328593282 114005476443469989074556040681501219210216206886064296680334045987498166907700808870903 135881735174196183818418317244976057395515769500912663540625965673761557907174389000140 172504492018343554042402810876346144459685203737877745089971635840004852878185995536768 149665221053021160125212065271535404601218214976915808344437515074707141591785198285779 217522125566932485719001414551609262955857003360673270887667867980406824987288311929033 110973806293078301859178700256816230996645771306275901419317830046501283810009722965906 35003048869370320173661157654079242107228367043172173575528078078159974627812056979608 8980637696876983799694816907486691496286498456131145742285523653543307468111717607983 232004331321259244886011843348645598811189036483687120015155933170669356541472057209221 312390207067974551325753544918556661921082310182240408495479563660719237834983541724191 80581001488423813507836869712644883213481153492220976980924799524310575205367524475504 4230114156195708290509563066779568462793586822245528305593536418613486914557205007783 146063754766147502432266316274008610423343232699504815099301142320537065430110601090481 33173806936807407417789151915106583383131826824224387570269522657560959189222388307299 30475782175671816485666571518171874970311332868677941806095691655361456409674128439205 55902704201989737610763531644306705576594648604940052806757242277510186079380151688550 39284853135277365305441496008517074463904470444163948794505176404478594441121304167939 20828849664345429987300442584673864756525348532840868385974409834932274048988583223969 301562870206732537679478002810246493215574703294469489263936080007490656830506931192765 89910143055903947478426740013604038356135237367901070536684898466967284697159265190124 104228239421852132036444578158834993902348379549959175850549242026683673395303919599130 35591437595102244565621501146036295353942902457682597694897536264115849234847990851399 27302711856671922828993251171311187255545097431136623029763119192295229922041105033227 184686049464615933713717666149916292093671863565989125389239645271038931442596903065854 314718824462313326476635737938188425700953128764721704275566462340668153874140102562509 265112089817985447777440494757078102259856970394457647611778362628655362100003180171403 211646722138357816335984526195830058891471220273324115266463650583011935858093131552967 154176670698604627258568390241782186818029440497314577819290716743254826683896603750996 150107486947811127320635883944793942555714270855684692440930306215177057362894661522017 91699729109589219601029127576880129737067987339744152564149475008277413466606688822741 225248495962749923071111271600368239448921508331739968936678028984878526906952312534691 233563377544697090835592975264277351378604800802240139079900399915466404361836340078515 217850202657655149921207260940504624038035218785325422674014621425301114164660061730119 190316126458559290008774644675748282621578570306458825766473954940193426519200700178467 156142859458987424757326821986139909112750788077554603945651344525872069308819543724300 268566356452954062348491181746189540630109050815561108795088146901667042919368616130627 7672283493227417483914590197480282522416386172630511610901469072014090840213280466894 13549336894801523540775590619254661172341518619447588928189818547689151940490382832166 132273767019409005956882774720678794935534640532207467212918466656612380936634794103220 289101967684044009295103405180168149592500346446539022219263355770353694215519249025964 207652824410848695199329028271806596194348898204500561425648186697093854903945518235562 128260736956231292693494538891733990211805022252153573546790567534272247860018118368027 217763777203640738146949029016020739645337079784269436440306987503216024494393367018957 80864140949510776283045435012053993502003744693758640511809101746702086232248885071544 36191186930787307127002327392550791268536295383358487249434430671685408897335181566451] [257544582471726606874904371176150296156646368530105187464623962691031548807175507075940 92495070978279968393604029339974524361326282911089598175612358887564092408066592377505 135917608591921350403393739076253095105250922879146646830711004426356591227918964275340 157451778498546308908732768264169699810077854847222792353030415760863136929642489718228 177381372801359122329626409112402213467508494224323791948450990413764412554986699247859 163544499778015593923751474466453383920314655388599712547870003398033586505647912538671 180654527743814928837302420368243072792273815210740495771611928336625395484059285126977 122059999024286044663555668656776731002251387075290527274936018226245042147161906608139 186552280532781457183625876879343502250579950498380256617238432803932828666190684480777 119281507963772922617434364388878204263890748562081801698200256018395807881137442415578 18992313753520438892387265217069470017993030002909466333229438772857847019624921157833 67489980242406421871124910032437689679988611531224407386862586415661947075605125440724 119515913533787825476260798995141661319032182743530821730771936429666882597327319069698 142311524972130765167645927238980711741575759741295815857353890615195575554860505149564 209745537291312002148774665704752355420143358721358907045573785007201251279962235764333 120326098315797923546875023324350217315790256042764600829514832067265434329064671898313 236904522634637336764247744740019730166080751196362736526792070120730401484729951658598 298187165225651136193907484695665617939750113274597252257433864337535496711113618761958 23114895830862006850617484207116397138720520991617817455306724270974569489375895366436 101177212539733453899701243497189960765237811557404369178132201535543566867370119794397 77027159078721911137994387573172169470057323766644798186748748175120326616526526541856 165942690126283802947029413127329639299804590869771863827826335486099474969105479425049 44738432732048444980087441055277943260072003506662068722794411093888521476838632163950 58050197307149182326522479625569285010788421684817242486592458669425830504963288946389 207998307742729974719307502518894161934350026672280142217943424914466497440409187162443 36040142968148983712281894539349000001182067854960376977890889959425037691579059436413 60415410317656260126086672285904485379509723725505545418613638411177667581699701838982 13814157664074666789394042422986457483989978103183377604500054457503255892488663248728 69311170338414903055568054012957457779069475207949011624464601547305745288431396504459 66552669983057835492486761646676026773056243966968642020845687092305880636040752165480 58362913700325489395377596772001974024419673744362257555989027668316081228464175597858 169026813158512248731313994182251581890453084078393123714062415023186463678999324061176 144205923637914577049012988906763075463782889837482664278284283171563858285865937945454 132094536131227238203727941590326215464068574941434758071979624165554233993045262449648 182722501637007483392162598518272640083490464927498522698937009401171828110506224353136 291267922257247089364997965910460398203230899978816591198424295776356559957918530200300 140459265726646253217641479307881575013109124191297105045968497725967285513891881421353 12719154911097610908232147341089405818580361902756495155571465427076393078624015904069 46249207352972129610887482955343197179094569063776743154438883305716946201663680800708 306511449225293568103258881879789054557654874077358284861710451833201667266260834201949 253468545732564829438883415818386605281733443442492544044764214465942375148497626812500 95399960916095773009134547856888552142596818445917769595787927693948115799157497158046 157998134018591105403922097042203431638697029248115312085563699335409137350152824961156 80739618738940728210498442491377728033929276791520321480716388031042417167865157688111 113434907966738627803311776991893649855605705229782305246231512262270856460201277825183 71540642148058999013156813082956564988905637566293958995694165952644416922237471104070 77916811762408387837245698267627821190613036307532983308139481469650781880534858050255 174549798971384004027507710809714416132637532883120255087035791371164986866104155123668 141698992527804055682056603126181108960517882602333310970931250676174278788184625592291 226278032058158825240907606628474588778686572116739153951947576357639361993112158660328 288171112024850705478012994531154462368960702920447045976819048824305900076708033067248 198767452705099998818009358970172095640338227417319388498731062661078210016321003029860 60636029413210809718129718009366996493816163747261430854906253560835854204503817987780 165526256178185981010161849432936216892908671834426269475864958425597009039758238567824 74428210742098843831438567946741428302505386044140494418028262115355840255004521858569 100340131998509039438121152251036699789302293936462037479305714470479156684508451396570 213135471991698019752024270575501543231746855980341497828513427409683175125373594491600 142744203472826093518622104634108679519843401129175172515399166156215721436760277426466 118235805533614934421803534019455680823869085945076376858551988205702469927780469686375 43670674522377037160204059928539514288946548197507266709531903516091346307450229510227 135360283556433552826340079482657617692385266202989473325457766169258824651213043249281 179842132327554169846334885454459626305247858847657957967839962473575292504317430241542 141405066105348946349302152396218955780875693221271388280656889263574983175277072601069 251745080858923159301680974168583135633642755263842592278298077301143485037890445478649 283582323292131740139584113403983207072484313946982780306457041381405206184039752097273 306730060532594700238914731606586427763260382782441600988163494848613158202541019866158 260281080831192796898006160919048503421340695509806773529801272044103099749705797829918 188493111605705886967887632432642946739534859577673225285166956010226865912552935192597 159961730971689434893916651645076278812853749817098919102087333774687779173783879100133 184954596245538150682878716118403923308069958229659609286748623851917571211315865926072 9300173805878019781475846413703914343131155458116942354442048962438591164004072251898 219381484044926211952327291361332329580719177410137059297267928472319338507938895618893 100337025777168335334343745267986566411248936650521169032203480498849757176221467966027 176228136810213946709195666219870719918508210521018579867521170778599197924957835825285 292512006717661119186338923124689213566196385052521867155242731210083815839740306000491 5246963231354822656740410851760953518383041717780466175944987404961833499216634215742 118238445828101747390801511279429036619868093731127008421989805795961789819468615126861 169292842154096648543501227252451207674178674392422269839938095823814970931039978303142 89772400364331804053919595932265194573371406986410715930308161437174315103279240665890 207271932999551869295157919920011478375534116564603049792768498662666931568810171381970 296985219059497188516154003404298583643575887844041743654681197028210999151689984974288 34915135175066915956608936205839879651587484150025893599664968235980829888731600693259 104631525345072675556070496200688908174784412418238998411778035752412638586833879171722 62885858606117009001176372434549893405340048939605294963395600425878398700896599016589 313317439113739803926689384832990580903984591706319545022334824031400213915578015097126 75656395645230038401272226546981106579666892564977431560776405482005538997098800026346 230298481957910793965242873104795208008554550113670425924363903032730627811556811952847 243738398894466549523467002950525004644645494768149967498505603130840868390935902587289 63957813467581275512607798105260022055096575449868926247603036375561413510381389584220 174944948587142662138669111137721547717456281144751646069767357572858478111987904798583 139734745455673118421548199055144060299069995803331660943646160632855790191236365738126 220245462919205539502810125802558589911221610768674656155479496093814181302781432229639 30142786367372095595568542660301561187437690322584869965316557416228164174549814326463 139204919709916786529084902409627295612176645056113184264105130087279828804673906123716 97867518329141359049956857529504380944778903222860548446529964885210269172193613681255 161777627980028265372069554520919675142436385405324534072828099373441229581770166325202 80287932229306096487030526835894134234134849949718074369492268583658174369606428462475 72418391932477344401171864492094432181968834616995363917788120032594659312204965415604 33546411240479246981819775401661792473665348690782225803573351313310130185433316975310 282097188896865716712607927423360069465742275438679309570563315120429543582689588195715 281893706449063846781161307548865981796884675505601922249466170582777420945130444320011 124613024739086096961071946256527196253594367364279067720961353049013954506769425800372 148086058391393189233571169002360351498334258281504394746488096343095377379729324795144 12243559968263293497384461621543275488203935635867443112791535053779834576317410757610 4994731443487162239294623382991945896833313886143203498568543567039885416031336243614 210520493763001324267966670059841155443222044779432646522812970918252739368670872197335 91809080428364390122983653104432248453420095692245698224874161727408486872135094053304 915578184561106227034673282506032492968214879547794233244358533228236098260078906789 157330497354370111074888827244609984816037553118711465448798798293295427868330363194755 30862736866420495032295365606765384359160749632829978104784236024788820597863516122930 131812583366409541884448899080051518961602610516146590875717259211027667236657887677445 298551505667280116454175419823494385178416811272201108337918672999885912492948091878956 22170557725854689688247154074272957253949653219504903529406301738537521368260644523228 218074570105564462811847002241316497730438294038034220930124131634978507956959591217683 203727998740049175693684201183822232859777985443442858122827731739528397160548010234088 97839537746865396200193422636372366838020145288835446348889404276433834437592829651819 239864150750390240295769978865462237018474177236029726131821902919634682225943728548041 161883613954701933163826875565646525821430296701069077592877479009505713018194825244743 69557982046553220141627093675568233488939262237789421190467636079418972372726479731215 229782280141695663616519285538563976287059282856336673975287808034145623444076324498567 236831026768960665748270623238551559518813416514038943745510683879750036426982141085077 194540580617434045438507158807551885421959400673846993102637851161274990450859705571381 170231588346953422160560050289267240001506163101080664795215250605886916645941917389430 115384790346329402444585703445516809661491122122132652583991773345363630093112924617300 150484125502235774792363838171763958609795536954517440822442576025266981164795647769208 240396009381565038200403576299829557661952324706861002190286483912695404979913541861887 288526059899524789838180032645838603953362223054723566551309632621320147427563357966115 132550683135865495184857521567674988017502683768620957742080914073769232988894471197987 53889464935532909756695886620694391931445399886529666702509384934242845224978718401599 225779779526924421919706116038462085740606242882011773212044467817989113011522361616268 195378758150275027432651603422241117662332723236134927818186887411242514621181076305283 267451064319731526377714761139647251403069733460671892559970616393123999553392261580788 305655453572030422247045553994009227633112162990186466024048183182134696091561973605992 174124117700059577544981140780387874751176297445672983152629925475889511072381435633840 291479626671550603352580879469305778874038451856833243453624137710368779223424290216645 31096540622321824783633501760709073966126712223428817857120741014942241043020111718679 150371050324861210230650726326071057263320576643391280810186883738978535139891273611683 62328924991467554686123949042889540475364492393682479028945356964456134129033080368067 252499237734707244853255046993437485093406952918541963494007478366162064246644898817279 172211753448768760702309998015708731205583849261510557348693784495025200647153272037751 209526338200167064119907127173484852708069326984463956868000791337345950682585745070219 129419123276820940135615229123623279952327013442897919237527886702001342764623546721245 300737830521075040900931458673238944811287442728836336963631106567300178155499095614945 222332368346660911365697802182472437017483613655344350742414799085692821869031631247933 259076622943752734191239546675043168504428642481429675165076620011845993838401635943644 243979896718701307649008172553007125179429508806817407874532345701675441642539835938860 240917878929053653330878401928648468079866890616030410226728556286990641575993775518458 247449013203956704337791125420296034414396381438461596497445133539580044061809441420648 49969431341106482162131416979873059904620662560979124889303943535046995968309363694000 37902489590124108457087424693268644813955681239108569390124358300584213902276795311802 53526963476891543299519801665327090654549941011254936252473804706299507982019675864897 279135234600094913764230666143256681583218207929973442452498904304165746175849499030294 3537713384344221199274443486292230631153389594362003191582261147976096513454661369642 189394038004890835062373950343693988358871549634195262328785772961100638095703392233842 77389589992659234730343515204170273780054244968735711119270247210753279560807570851603 202960848986608486861293719384776948520252885634234682945859315311986356471256353095432 267267400078800268947000118135896793291669725869166257341258564901772216350255459244003 42990377508224537439809869906254984727764954475000739914036663200645001184403024779657 188832308031312715901406841578531978577734113471002501449581844953429045109616418268391 6511291669589500965497935232179211506023214569128258403506141571212891222634371004229 25336209358105254961759377437202630753849149928094000199791679586187461726141111456562 253374655182039930487634887921113786640036139773975265127094003459361796302421117007634 86433191518954409436329943769756905046936935874455582523603280598020946044495948399928 141844892907025663520192891416642622112388424083524932226803870922057990520188381885146 243013363977801072422572998435563831617235730614874230144681221934420360181250138122051 37416072676182221350219073111081669427803264088618301456510627075058451736328980371924 122481732417632620873567230045063772278776284541063072510022288959287966546275004073025 69368772984771528794136571837579381294159788599470483100398718427173724432612061845492 214202651065306952681947015426895551280242176178090785847083144378311727202903483396368 243548114298490156137480407436850841526532481977736674106335379051076569802801873003467 161008452414971037669525788646611491441835701233512185424540007392051808614819285820381 173547140847635611153266196849123181278966168425690835336036074023785957194647450759483 128401886329325268519642974352071882590970177563878017808942035883099104880551847549440 278804123150256175726363580115670915271506328517659300342151399175747007209581197491316 243709182348845311540145219178259834733967599142394011126580060868242839119354118212790 118865632964240090358852346880497677270652141780603547682692210583663587424343917993483 165984785209904785125144987300629036083618630476003189587973576545382121671867221328498 36407179080296881335468075173368286840240026720552174169397271256377411305954880271681 37899427593390140471265024163363877075002983476503842817040595794424449998277877965280 29094337294734247810123987984331356239424068955486850351038495548095308380471668506999 50618267570353905217207893314367751605355673197028912334114327371421915665604295359706 159602235181806193298174211081830044229909960938536877009782293124636988609015485257121 583885801713771092296793025450764753938432490373401995864091294471794775441561674522 25486886023961367925508004535594096651992924519365104964949246701160993178306578290387 209744176422268197319586745676266841712282052315131143304647917987372641232708006029959 95492564874355225734627389491276049124583038033666260107303200133450210119894239138622 11663002889434357436952611822974982980987862405914828150654050342282332112724536979641 55528031168900123538570360104992122812475422233922019084976876633207710552128875925184 35549421328383191854261720315533765011377086283400485764283304966824085625473359485917 262751429680918201959523665030789991957866046244820313800636686123590546434978273394530 136390740652409910688942739178036013892585543319015041064734700102874464763956162401838 313904351369639862477388445736765742195222497142694625614668471018938884198264989484667 151796529022787020043912091291096037566670942860962309372154438355784112518465245606611 17780807249821928997258224174563959978733527408701995226054234831493220375496684181719 186971065500895329152634570268865630805764485146127359962988286169871064485990424038631 252142767497887527852185773672484407419534571637604792801796582936436791613977339857288 132404022634690584457473087156103987321988426584606673704250331168263199435915570335256 43318270924162141897877465589996904304335068287575473016852340149299011056905851751571 199374477432887255681173436222628626843294666211822855510353610715448259556900944765287 253440345000469105948093299396559143004594631493691520600543715691850218828653468140142 71524145982390539035715060560173772758621025452960288747525836634374297895572322509578 159686426156191364295973659897299246972558402118946892943109949842123662898035280718726 99981067563263679438928266334280723140843522123505546305204302921169818846463075415809 253336309352274372341010316358507454153161658597873487438577886154883703701430812736228 72217215530257584140580740133080689889904541226543715057357750088383383667308824782506 288566791902291073139009777138373864641018296417695796515962106492527284985858385432996 261020597883475385736196651417428801041427499156015302529409295772443333205561666211843 61184357041526407551477423072189840074247208701638886928633560961733275747791668888292 42587291643844048925437742886563577255636446564746865201654286497792641187199263104971 70903495370986240797887185601994443510029587384438801950870623101836534136391050078029 299351160101648490945000703133226562167421683096514246918581995604847210544268222719498 82403935329914002672178758186361645177010660953337877700472005637054038002413287367780 291314742005751559468312706070021518394083021367166029935338513160826412354797592624233 105391137354588381377678275462068463456871640498774686924469885816319832900967848549529 239022083432272928242408002339102709352133853254561785485328416079754061368342089032549 177391834522595760881458358627334121249106670190635501526806614584757145502746710179636 227911324632846878558108419991152151286792719179996353370468220894670734173018166893668 122092371777175104075827846557595940242331609039613323566978627171025104801763591320491 279244395418351251622921246733602121124985065866415578289168518038264971863785650981907 275479289487291071681697343023877937619609917785459478065261605771871784337323413085892 75743223217983443546048907340469311285031185049818583006655655830195896199686608839701 65178129481328565682398374873927855004427049565102299834989382569153158783589481637204 36402497537556871311709652116601720590722031481241784497872424081692212183795267519598 147535672304803619618938937342919415675441743000861696545708233802602013014997782956004 250481375142066357585472922458065888086164482236489799471921887369237726172019418278607 218833601651578822067814104813004473174888476650468499847590229264527346251822995365592 176736801685216070389397365814215770197619228173412870515647048183049351903263583600845 29748334157562240424029120776650047202635109389847624531429665985260299670812778517331 313217854494848122680476960150739842020875830167884243354819560634432418487985553640359 193837122806470692650715076438744558421791058632999101876508814697597859084532910935216 245892130819626323998395775453264587858355426726018391364631366319114714061000426918356 82159509977753694706876612996166862362582705605617418629311906023024970462471461317729 172769597404434720887418729877557538322032425367495056245493478721317594197637088300913 305967285616348874918277365115258832129275812927699161901494125005993544531847688638893 172090465306805817978175666394018076631058035761435895177039362500646560688834579585330 254349868233488962331356422290082313413160949773696318022159517210530972616866888267809 292901022372082980750981142656550345640933954230978099529418411653961354154358040367389 45386234529616062089154716151042336164061802746829229422697041022670754258004081002687 125202451869235165872177485514742701584757065638323260427425837593392744984437057207435 162402790195738382464029985885906380389978564449422199947842742492325687591006123220496 221637632864361247969614695978150463297010539629847735257474233851963889418023740049566 260081542179344633598828463967365775037313819910926719005219050084023473082185955808198 30628898131046131869037629872827127120794158449793007943402075168635462283900830307327 141441361775007276337282389749943538410553504297455124990995672918200016898978870846583 250644939051632034319724859536490066639959139449511898426291207433051411631812720392352 145420092332831715674365265404264511405239619016692339646025705679878655699258998793288 163746812926100053615323996354115255844023236604213832724330465400280366437671829002090 134838382107825415124192299820834525176905564815115457986363630261734865382509863827272 108027022617378251257514209700083348190359886606400175598373468926137473874748277669366 279790827979949636198786757984304646599965734242166853247866510732394328836577456790 193265117365685797132934540260953388314776617602477652484163186207498290532423933237421 304144886294106202827380853378922496863266114985171674070084864823135158475820148603605 252697958786901495101770033290156827744738127216522741319304319430277237538912780705199 235707655442543511285150241573671621530734281284714930908146468890190110651762837596274 278098643134426312369773395088248767413482011612206547325372340380289758491019427616899 7574962723788133873331561283567420003142257011599462156758217341195743480790141192861 308697973474534180801912382492297792610462773825934837404531303761936539272456224534188 116149770189332426826947777972305877436521536365562997242843910400385597778474091573254 270449937511176225308476969705797138383209716234937837329731604300568570743786376617454 133718960135128519993970820908680940322004861963081869911683887494460229003518887499085 311694585817662341728975785887245644397452671255366082783574446619481337441011525783264 85423811034767841622607553700755896800032302498485532085159686969069758183796543838888 80345332658680441619587969393404593768366287173917544917566314530286548124583378552474 99434898177119029719152010597545291297271632602277296000021649139852565175480579985257 242885825401250074635158296751790979424171895604293064925528539960876865745191264446379 104434794282116606386184004506142376464524481742698776120022313011080210578621868230147 229124284784996496186632594847722234776375598136757314340004604424935087171508046905159 193484887321128909772421765847627764632529727889092624528813165549201326316481275847360 86439932994505607567021600380819690515387843293274240967967792544459705302451461799993 209394976813704380240022386920817406866870998321938954996970815414167836661849891280728 212415910372109496876271924608228388649115608949470274089078977008752889844812517458783 221798654055959311165780991940837454776151761144062695996950691427202652362357046256251 50786754782675951056832385198400230850742425969619116693037744545161066147563184024469 40534728092664468407861521101583446055272190051999645022843654818152110383368651327667 105570575756518247261329270386775337787730749017355371164200439335974903076448262850552 138588244345037877910894684521301251151084080956915758255708629263943236847287714336693 278984514120646942452639705968072603254455502960915335292051171943073017895067538262065 87649695536290923738912751314690901404566797750993848172192827392710398126316065222175 264533122716660090132663354729724502446135837183590780124624250701098940151710338678232 250178415050532019936159320359714293292038559192043115592710984601080656039890039679346 72397660762289029048212671324034391054108725325462055716057072657577824241155635533249 227580309931999411886342660273181354262369029378428043229242656518542865964777705297249 253901510442487494834273905004752284914892750360586274713784110572296316635997331308575 200317766313253561480855612394798958898654265455423853267108959063223987355042513363740 38264821988266363593684747358411653391430357225569903594011506674575641067963009449098 254496516512792432242417431239366843836709187536136414077322953457413691111102113762654 42696798257179607542880126860372141657573998019988379506844110661007516692191951574653 233358533407338850515165969233879976665006878002439957474080484176621795543603261629420 139156770910034531019364372286690373620360894700225469394136101065958647426181253409341 16532318451894641296026554443558640995569703890090322485733748930803950947979691286172 162082670986991590786173174995990781504721305809325460548446426301869478501301156136510 301759120485542134720424208272615548660977271982750165046979216818035910024334629776095 228030823741440787243125771255332809351347760408640423444046404883810506663416260967856 118257554186891598774588567031851787810574768961278978474974880414138081899775971772470 303777314139496176592215298230603579817967162198684405332421029674801624008163126203320 141633447387378936192288956174215806818377464594672122242110431069845556636813832097077 208027613304004667728718360051677413962439989772787854663792145424306255576053600577335 309835204352901218274251646887628302031653769687966602235275850623518804700145468410448 274334622097560142974644849225210778631184106806663069141635355111302509053758845390937 267880517094021163740318405718335015181021388844684191052710430278452473481076350376618 43671517750782903570613618817739256364336611414132442912919231338416219634399114426693 85727023420871105581807812060400620094512611494888255930345994980074083665841931228230 244800269011578012448772999792465158904608536685023801357999555892411612536591215093662 23424863257668088180262376336304401083258562294903589468991742995952529744133838272973 11815773651944169300649525534180022084863034654434570264487615704367830470800312191298 78793526157075787306921261115190572164714654426334571377906711586866083454589809389518 267587133896575221872958247065682183050233748381639397699360984788089749992586258798998 182026370580527725658806182693027617718442167463596124969115589466682173936073075975430 249254878577095326134106146359750738215544768583827772464604897285714328321849052361021 177294683299730498845600242033197840646303510975068596213353298934608519180249552357545 209644331771547658239683468976507246027635009549987549266400044841347539489646494345427 224587351743715454231969880531025742392330860102532647250128929989975375519434966458840 256384982451856050013486576628494273977827909808003752425038648107808640370974482013575 209719236653405089899284328100830078834579104716999299925133829346025703395466389898759 187319452366174955568533629305001641529282649551598466799122393378381071174196689336383 134229080996369823393712037715310582259780717455699534039201810264233812641113448108451 281692621701262745832854779640771489844261865438043745064585887495652300001246034059297 298461493067627380361427198984691567364486537882608665780904715896270715461512680513899 229020557101807977185039007844709153364995705106628668842860243066161700303763188139623 124918216644459595180625444830424523065002826874001858864755781371497571999635708112901 173504422576439057667296135368284752066740074092440811331833240991009899617065667652145 29665184122563988132504936591357649979860637195855099589260283282179738695506407200946 263629366960504772587304494434898508545084249145301765257677277697645392566210968606801 221068169206570140117419468640299293306443000444375934898758848290238437079498540818106 75860537487381071494814406926764891880980921755678107447310321669450900036432026433867 269413913273858421415205824569216118821562000826096479592500689256187540387249992067994 84068114270739918886809145540989394667270147337643413909409827432472580283569926956708 179693721048024342752242601076892965039516601917900714020813662935844151492393008647178 245682394066118468804711588331428476208014508090196927589515444857077688260270344215093 187965051822567825096247981970103068778100465730864749648033367830623169580689658548574 260473417415893046011458781431783136462426081759785775239444619899117656078106771171928 72167344100726650236059890209036545122777124217732200794107226588184987251134295536605 79398080367033956034933841904644649105364135232390606096633585285043192598579208889938 222753277216810812578553506162422907412908497597152989490289465320967959353672306180890 267479587703959421608086918635799895920553865388945359432295866530910418693427239817935 148113023994256931752192809267560497782948553161703136237356627841060155779251454067260 190522002880837858982569188206885835480305644349647723418831826778691305502269202758515 169508981563723045759606377810292596752881894877021215947265580768979609424395018012246 71073877034340567766158239281130423965202992836084077034435226416582354397716399977761 1656097958347733534870206732436248207280998225854912917404163896128200907998246099325 60393071814128458375584817444604853208116744119298299999893603259534002173964431365881 304275245787456411530995447774116820923138893334665877607448188657256904522432171890703 77849978678862070323013220655622361077757633683873473994343830975616576401569576109378 118659786950591652507809608552532391943202938314072446389775963488510715376619114251118 237224320818928374297838985285350871780996488600820615145442318527192884940682037825256 282254097406197573741421430827936999250391789230869884905942564354771572766186133980689 226985468514245804831402120032604143966527011668063504409316868627365915257450250767038 147556824411532975201896624818190969727240983533569783989945043722460540667041185519112 28456965383436439979947334908812830663694154331382710300006459919249065518827004392974 44375282781501405895190960111992934428172248852150692841935782163703012824502227016084 161457981128576992209310562032141730270234767970751924410581886613712174501680494630280 196986652668382595207700948698666203232692815432683369761218598618717231948090890749767 73980027447671548479264801170103097198379190438675685062455628002842747974792947839275 180688182885654400891198645271392743493144008884334877069644944665157505110998402609282 131515465275233955986479638704378972188354526352591540573423650178342572475286099199858 236311224467496965236182865047011943493077616618274828820280529719565735925648746535808 274255263658538943647699302891265419715011305303530509212768415218866864339466036726466 287619807967578448195424443548078753465382236301367929518279109475470066222746080005088 97297250938511692042551721238507312613704541871334849105905780560870398650306848839918 228119459905317516554492516555740634919434088123864701221476658572141517984974308561988 294377342931297848859886537106008252414903712325320556768500823406855954780137699541341 124622890623287931757363770153742709586700391347375108695939022290775774693490352169777 66988967001018274620181141663777151184958128440334356798620729570114837241523811113879 248694698838679490516160537064295896213993835940368494227796535330323001052566040013330 315129050294823756039883505955939605030400899130581541813916133450437042662554893737460 237125132814260313493939383153441845094631215593341117083554190596584384390444351718412 287229668012444762608799221277365876528245799666382457843083932646663701240503409380919 178479615612205035243969907681056523691287940556142321771616117538823639031516680919790 188877696125912351874212920907908712231326034181747370715695185591587676804383197315329 174071387107064950026331553964401201468911874412092984513637593222950787909294453063338 241042321823622148487559004933584640736043981321368203178382279342912967991725562372262 251344337178654930040725751631525039878632323576035081049799009657754806835594542064194 234371857290096796632278556181096528080681655853088993802404990214194250727552785142353 204633500261004284473414046140082830968716933342713316071931713963499551500016351347736 236572756517576661567090115133352626341763311903271099267526706740807345955588711085450 143916012889803026806678550975094596705340582216797603339288849987450157775706448483717 30815406486245386295059350459383671663744888742546181913815756596595619540820794252034 299442416209495513983900400815621562641650769346135674820010440216984246687202850999442 229568902583853191316581705627992504644578485268807189053058666004550275415814407369746 37111260412229954112489703111822092108097505158103564136648100434648501684970901399907 209383834854988909187544086743176030859507065951784215294970591421144364375103265183643 114932975734016826970054515031317911434723560000530766245528703004459359515984978901614 3476506185844905046150137253019148790108944416557339010035735679874047388611770937466 314920098787792213895037504715653661156036261048219039977839153116794497842823474630394 29438909172076268138980799840026818768432751761944555309346739708296153961342001069399 68513306441423310779915591942289007226032090243789846928590160251186690386013138227121 201853267957199434689869598625396542366152084898231645271278264798156167667866675090381 119897431198826646587649134181179504266179450589066505234133210068907120192185530840382 141113314681789884984139475856769532424821098008494752878052476626524713053378962176783 136677024241566679692723722074952710002044439345691939807867916767470191896952551936007 237783418258462709330094829861151396217355805870284560977190031569646850215896241205473 305749378405516920847884591032999387456963960567702037002799349713728763578690489647443 255766368328989762567613091806361873923422121787247364706453074691287963113053630850199 105894009250305364009008021310382504675815025624310253821801823117207857469824151051583 81863153306135372720974358615443819679276560887006684469524170625194677692861688639739 184529750835769952879956067056267540947382888477978657785334632103105562349238009569837 198416400262061208585311895482592076183893728235740486033487999449764445007101856189045 64342784797725793044494631846942585267183875980081801249616297398589726632150045972647 288676732004880929579232998776432373478096953571083278488028754539939527861748897513947 139527376166138110071241574301270420952944469946742981853671283976925105959818630031494 270115157161976285074521540010603973033631390143648981664252957432860263914174880053034 199767827620919769876743186168356476532747811335403071134714401835989605428220413730680 65791366074029670101065810067242607081933511878817014614007892205622436429350952866463 63679545852144249475535484000451322243611952069345266438909955721231740676776382785717 259539755640975310935239515038902614054318990663738016867010478584903279930550021762743 287396515302497329321251834396661221030118136889264991660853146260683101758850681013783 178086956873385550859864095306365367181204817921828110973624030835295383322774647402430 178205664925345391374189399421914144570238649991206240043584941437078515515948475935526 197134585032016368921302764012291956541291741711486306220431437011114767129736154863020 309108413601904892335551636383752048609364221085657238803178384430408322927135455817987 137155861777454479217055171465069054450924528038814707733406824075494093224857193191634 267491674609775247598550243248462311787596947611521960990578022276821368750850323487779 48358824447855534929398123710450691945674269486287226050745133710569431593617523531097 128993513310476212938196135013068623914909166209888809849417151249481008017192084549319 127958596642014047471020761386362071318249182472892714933590238986635039440856209338548 118248623135561668117597399037869165138181264810459369088800904533882749299570318960218 242217213498687544185327276087737181663499674208198389646962540991522937491657564530417 122451752928888923841127223848635687393078037394557750575532834106639195170803780566907 267863867354385528149167912237629111299689754337717828213229862909063901314901638799630 29765094723412190913026441135519219593785410612543117894570468398022419996435025439079 302622829425959843632761767237126033509310315923528966824853079891823214009670121123669 254086527468944873313368372248087785075209710294211646273694479828995169016542114391396 137611238787057822900356938552865785532614986164658137666897111000949476403739989788363 40635793733349889317382453001294021899026630500012688049582778135432695381882337987197 207465872242530580322082663308135583746318538513417674469828194862157309979944284313727 253568949652631896082769052621919055676893167347133367670423582774195193463940451797570 25512536499107465452827060083567788337982554941849758868118177425894018179081294354629 162741213311364603743100848069740600631221157051131019532974103015147398720150120539476 22527109708627151457418358008727545339288716113926752093493608419756603313620767311572 191440757356859148692047868708870234744203563083302725002087678801782406338901759378052 71354491629143461128679615151005426982434175867612191647802554543242726221105230496633 234304283739655773147233096559742507206228914020020703668578594791243294780905043750427 73183810311574167650069248069273400279015328449686231940059632810254366060769100549298 28668819377891544294490934024572756691106640038001499110271965423930954084524426321935 52108611465884607795239323629448869225558002803755782666009590306037220141875983650872 208382865189927182472832162588337524056604823636375601817620219401501029034519792533410 53987252670507500445571717616682362757560229764229948693834370432281398452542956055033 39283246459056896226706593385083997954457939581052852252905611693178790193546818485049 207564248397729396491507809929967249256727973640409822804971602966304119288820530885668 158843406640047811910545887472248427529569047521671812552764186662455898055728086102233 195077080723053596506939460049658904949281867356656579423400165852891821989925812621774 189708538445294878832461433203270503740765575671944022308029163987713382898276085786612 289431969688266581105655099780694205206475081510190857400406356248775871654185830844535 11048409050681775223326745360276564804503380087567774120916342427450638021107839835905 20009761026700122795191631344009100562210336281889811664453184893371398463331803560702 173563507689200409992601719441602839334094228713468706594425379585425744488752978037202 303827885232392558191234488483498589658370165272774383386985159779774926654130972222517 179831093632750031649703368799677934269784875978909356809293888839922917089690831564278 291016503912741149203381141201637081129204331366603997606768931560883804173641669087805 212497162810276685739863342116842577353938857654790409468080501998619589295640564884040 126190586831319290826952659229855911375378553801039093642085692861235607869989246062941 181016863488576741305604852662777243852582339331189006543009292467777383011853180608494 133619036187905237330444834329875470698756155874192788023529904713237641746563020682464 117047605670133343515612800595422990322055961954164395500341771350782567824658378043841 52145586041615435766227077160173906272311733705540423831000323465575542645760965087769 177992459977793127181026559012322108807516692736650915238653371003840230710005449685101 14842257890719278833693995108148055082602137561207879584417682347981808935346426537237 88005699477979449376424021423347496029886668933234423355831197507589758484297559174600 1761792866969442328178439294535587893700596069582781393084103319547766501878175635421 185846361879729761158604543518159707590924691109359463816398337031451536892885457452937 245780879570371004268100690989242502730146620585749787801998441392872973429502940832881 277768830859719108085017196300921564265221977107875197586757770461770397328998184216601 159927481148528416304596348882965485590958019764720559228717145388976372558850471563205 144275998812840784895717676319752183297824539038296629388011765509416347393451660932349 103382523359327625135565013522692484408209239156109692616203407333797826790416238434570 65162044885228583695897196365380614406685660579032566105228916654581809729996217299893 134588200869876802930631821067064339851863790618413092966873358636591519077351356080619 212736453103986016851999778919384782538120980731827828183990037480288463131517978674159 114173311713343373404832646685828509532297430577004729492370960465506376672863378306097 42044040056241222164871140295573054678943352622854729245630155912264491810181477828019 78991686661328819454344783806467200638318657899346869594915198528970655698780442369062 298580896840352451016538399764257726682139454010448521835388554755494718352597962337366 144483068288500155295273172509882497015239061615506734795360308949217955397819163046647 281420737082342746029189157035455397726978907540324465149064247768478369334307525192281 125516667554393777782983634220946287139139977661542634657058778408448760321930539479707 141443080972136985808373842578483841324158761682850672173016327758961163326448852233910 139121009832034981930296647947731043662217474286092063362819342942585328505521148442211 176748153235345897135597733069661760743641424851585528364805272350760502349324256333080 310357016364596755580491363482519993501232204751631158248482611662693563817000728532149 247285114951293947288118081006109679597112288588971625662294367072962322324099388484044 223710004530755367696310407789501553632036686787518774053164035907221038125531831880549 116817906294166614159923544246217157075982307262319915199827324422883348718924382706476 17430675618786443834856035857686468579855639576052230665787742895226293678841796888909 163172112840161328114564089158422499947036105332899886595260804475600437597653120655731 282579549113519144179713985523726007050363844570992843483279813808704881494116319859156 76742532988073636862004637186624254233176004935450724953779063950202279215289349406973 156248036340255392201973209256730922779036469551579778088056063887913037194675989300288 261284269635172660793188735332891610120425233419953827221600820082401038719412736506244 143142569269975233610035487967711897907531581671348853982108598718430847148860392571627 196016314047381784283714779722300397991185180189808141129348212357374804927693429934931 47969712129444420314584599292675289776008755640437256415913460056713052912066396095361 103900603435128930175266950294393848834465388798164468005996612773335502032686752742106 69689021236839967122026068491682844461426998042298545079657160992464925658932234525203 22403723160653429915248733884106385497845713726076073206349011752553252582335417850766 277392475350351598104364893415852661607929228378711534847459395558763116864409061379514 241351732438170938184350784166787744969666910834426527447743440486861062210474801910129 207694912130724639631777233976865519447900061008534800144702575467282089998427420111745 71646933474456146882948498585658033324649497792174223646588956140749746475175011649701 136357933145029261285688007095284244384113382169264334438251961464126095792111919256784 314356777093167870069999554511995004781019303406307591393136892234843910237881696781341 289190290949731811954963421976988846377351889937717003059650364141874516387702988687298 81051849781678292120547000828842862364360940166546704845731023492210723064014671429484 274767518364544736161301594326746230099714128049317365431604633754872163097153174836871 178797997969890028253402198813473987291173804795600663593772842620786902992024074620289 51942966585500711981434308022500084766521485212268860402349711110549510738151127503189 123206300401820447779163629355590479203123107731134478515485597078223445646515841613620 227596149791628958225683896826921034811366104456370906852314439050234821840720708613177 95092837607990402407027294437232633921498951818136627487963728809693614162535020422393 178380577590438554177287639659596594299795723033088193660353514797556576662369921652748 17432188083684088602904172629459445933587380503888395572938426115907983970144018513328 237639589207284525318426552780122947436369489078361935079884240802948630480995163524856 208177056257342405625002859075557415435266736635987211543201968893719047563977712198609 312927197195012356106942607156881681345656973527269522087437897086214054714258367333329 146231870045071265226098982475923160392727080622935940616496293100655326422959476221209 273661107365968171680343669957951826640236893242598607824617083283232303166494780147427 185961381667458870071117933137167403436172484547831888986887587832195019246843087475444 170881017749908255401352604937661873207932158153131387652744774986326821482750456569913 115100651445422332268044170777977868908071938172644705998062352815148222501314556361468 108035186729318284989339194127566616235336147985669114643928710908091875569470558811487 304165175802292006008753381552004329651722458371051865883600430069532046213877887138651 238911713504091553489035920829496651533201350811022854007556135467852716190314708047531 116758693026550632743503458487359697910407617554409696864160489177035335512789248771930 246062831231369185507919055541018901347797797291406359337130178152488702141437263211518 21130922640717901338358661468019256870471971709389702510174444286812511682482229387300 131405392112239469441544292105060135630649710188955619977049076675437831606103355214528 170399418820056324200111101845472383309625317255384225294925455174606324757025767183592 92311896466834232610199661762946860238424675951196090954374646975930670128665585732715 161096226341635848255208006613208890771330266762885381394967623817314223628178725360062 158450497438084256061605159267879110653232723282868292958769312065429442311578234345149 145616381485426018090543191590613487976025733118654059496164793033583531656421761409902 66261426369627680287439741127112654071295811567154648214620621333086454549821143007330 165973682770152405296017628457014226896291114183024616445228850860896056681764473923344 313382086868602060462384249423949259371607947233535078751542904923484873323688056743213 180702171504781513687422713422578377921635833154001036078095532198658797243215268740379 198816820664839305921631599592875830017298005075494578080032269743980396366239252737840 114019363402227434111224262645031970144323950392805333354269511025546610223503298504032 79012793796474999219597612828165789113839330932534112454690086789795956211552951880479 95625277183654799324701593131278640439427892990199784601821867337311431474379222269464 148611425876571378958786808091701177242508301394487448731379583899269728971350763196682 53650841831378126602497948310767288544115830225797461707169921269639632543664882830666 65929733469474716888177060421143811978524315327864748936155263179800140624207637878621 71590302538381977516041056116214198675074271958804576819749952809281252692403642013355 164450414891393028025710514523074747319863389976831130044696511839837131139961859237845 233265084334397293318889564873306038061017096819329554174923255278129951910987010207583 192587405423280138235923589839519488332283320713167055897528157820805613462612867281839 109197799322976215633887716831099767453427210422435639650980135153607476535530609408326 208103642646512597575029449849843457890136979395724591906928990228212280274437958501 236615115709094180224968580783463702633373029035806147704733543740066601331121508506730 287555023024622165353243874488569690790822706739915172792220304181978203389887835395461 261840373716717118267187289244110794506612568317215515558581312902089736417894568944801 72017201400553893681925873880658489486138639586166571448860231972105060460066388070113 303585394357273911985469869154003829001361132570190291983132449535010448202960981355309 5817419108323526345606676344870544030831314665317741548182673782767164915900265974927 8026987032607581089622790290349172604574185683051956470076954102211909938379049984 240884594250286500920445896564888172742815625986447570135968175731684197855423248431828 36643171732729246426059919646389411434094013361996786805522443411684635500456793919799 210959388745595438320836278729184253141164238864242114880557944752574270033209545953157 53353266670894329236965284561086398234134914043227337528209424040643102416559583538674 126932021205442949539946372023053208274243015298065955426609452096089467158291594026062 80146974105050448516416701912889526376793159340893477660213485169242175579679230234385 87963033834494312424200805176778955580423926508731460885406828140277232593519474554367 250743642549209480674884274577297657449753359659930146363147151264167928540528854786454 52982787943572090584244718694182921566696059158219369952302353220173454152901953342156 12837814061465998754719754145252994603579329237690567337010575785595741269541503817402 5928631459430982887965994440916991381470395264273476563312014654983410375444059866169 105230682235640435030698927092737542495854950009890097775308828234234678866563556299588 89147065980277175152505349615181037454098316833734005824312773686611016183073752003401 80265240769215354367939292019182844032979664717452289562047640633971324579762376133775 56263113242577285007390958369032842065340781812996950317891684404187921595006221184904 188665002224388105994002846807692602848837679817247248310857671178471028774561779764493 243149491978458035266420148750946056920909003703648377297573665455060923807133666379848 161368052058976197686300035984835198234125291961139080621591992251887061959897754132393 306835227121837873059299333544690894160606199726274967568732224793326499000104164704341 234656334146733667940503045939302149134908287551370181194179509844928992859981048227108 255433568497520974329079057380980970423901319885384791563452006866432417675816346556061 131169636212118093676771563575579035160963342523857347768716784505456872913787596160541 124004096879840595267502109807428362421851047176621909696032623374192142115751714060760 19447046707569559437782689111628938653111490459385131685062046828010739828403514747171 222944189377653762907513675563447723434867707199559905336410361541874470046284835687664 275313900979667237649905994885407680168884373177193877765758753252047358874073159557023 145054726535593327099694631533047450495682155652980502754329042458372617839110200532699 268609296533780723496851948663095913323365817223994902100120600652994820123159729076342 150816926983787131029132079880236680543681714112195511180834300357263865445671986814879 170770493762703569980533266135635934238053378688490165569202335778079241829964810741194 174725486605505811323963561339933307925921191686385053920005873978178889365192019837831 199676993622581056293538531022550561197933493376180054891767063071702887944026775685202 142805340574203272289654743997484215634247532422574820364058803404331549687432863176497 261089772520336833292692223839071086611165936460428312885506717131531267643409833903511 209673834968854402162711177235015664049140399954213000459761540737718863556856687102588 55708830363006900639483904063491583825496960789188024831756574040416943714293700564356 194598451167557740413076370622575191207105644545493817856135075161884032635401976118025 33293624282472788055163853697444482166166431924849779471254953606461206854598366823452 127532870647891100517824331870937914654755494062977175015825845480658333412600197791892 62679878971618868417339066124339272620393270136256345649630287159052083722006082610863 96707075719402838030972134654024080966952369953190942073283239310105567317371901197741 47856752603853710074407583297905292166265181029165929688213221146479024601380194315393 128315582534012003503995642614309071586965893165267111388725702648317401538522453275703 98244857578941870009425367320388498569576550293824302033387775755849873218499519524249 201735825635401425200131371587245711696440833955726461960451692531773351901230745807855 173725116561945693630243749833569904249263822949779449867855580769604965057495946169488 13733461260833341443041598015489541004344568749699468244039854172885113473010327931242 108336085800430914490106399071488215587642361231416385154711166946685250691617425654546 267020890735298612693112698331773760366798656464632613671164691463333980409799346448004 165070100230039305991176435619660644081046247482924248697896172994703164297991827848865 8207632926536302937974833433085469241494110423973595130277425160510904594668641363450 297697351903531273414605256706630163569416348403063045947444777938483628018888890609191 209749146755554056349411071827116139612227914027172437313874821144249482308461463331068 88238998603190684394745448088532950555516280644143060547162539646136281524031422913803 47069286033251824624745511093761400899087518572385070908925870850541939774792895589207 281834849144787021432808099970474799186030524310414449507914027793546764087194820384789 48560933195726479035500638372393834689889919840852969769279394916855583445425402527905 63698440186852826501191207744521152058878024863799620819059946230429695762271068592917 204318088753464855127865414770626591551366642892348742520253499700248720139453822521703 151693042935668345986328049415223639521266874579467733593852409151337472516782679452019 160663464191458082779990564305900454994554032846563254108195226414751436029414686449159 265910273621972681916498272200938019788900345012420143276433274234087758485030475166425 312465486620431873345867775506694508934781514310848135711740794969526484085121279627017 129229893459354707072951594526983340600931166972261725962770336508715231834030293784370] [241801552492938049622600089857043877602744027319320614929646010593500813098668409798561 48071031403822874975265750568126014254629849283079945549564078853846972316195814219249 292874024364423495254975487118426469562727331545829032945322054446726077343144234395815 227341492827800098629177724761643622936184784752528037829666656046067599363509695217069 216434355657199013840317273908192326412258019956747167177168448271813363090815024711116 96653818681179170254223404689537114764841166944567193262169909658442504302434403396477 51052032539531520081309271167600176738746590958897036850047491301979541940000170702619 263691405244199339311495911312248775539080299792277117177090129104256358504503336667392 76172114126373743487756408881527596206573619001436099115472456831849260232652581268708 187698971601228180269869893227472432718951775535648193206759760342299055602464004703672 161785343506225927826318561200146535144106477691246668021024562886243054619445940504105 311622200536991508550564588602287224144412500050194925573267929605203954818429613377224 13433414933002180641288946399214166550925823560743441136217010298961915802368008000581 210241146659030469650042806732604982117714568437048799754028866608936147749965700759716 226230772015559054900134283720766668900462032870054531000223314214244783836426508647662 217185067048588678775716831043948510576412198644971901969073995810534303745940488650 251879496391372377401689486951300620847960616467629719947659366630345526682607187454404 188918004056627097777733868849438340678239605381081197321929253531866466826097546097838 92226047301425653829463409518683763197887820966225442762929368330574752487910323682646 211091539937437784428241404993691913563948826144958781136229056857911699856660595666103 86860444019383041401069758954724988003857856222308309981635194757502295980386899091043 57140002808396624788686254158346577793032325744183232298535587756831044619731561682024 8328161191429744466740403621201734940632703498252548000773748736759036190653256283176 145914193248668252973836145915101018815434299420309309194086202787198183255355332231517 212874331328057666414699225913955037184116915832843685898814737622339954491432986755549 104609441127325139271903305033982844649954702160571319585551538933486734403093984780895 149937873206416782048946009226297829954880592073361439880115000671819339081791338972949 181105698733086248043521830252637804846985046570830557783821746965914472649944936004486 79363528353644380565244938850392794648582536317641671216932399348461629864293072504008 234970829524376396653183072941635637071155093988541951551299098793628131452237161095329 254027940943024480743519794110970636315310739678563724490366677560544769655214515483879 295483193228974479302313074204789592879136850992945261942069491174546659163810313487652 255327482741865586201631181078855211649718771606943383668264066639208486450336823665832 125530231193136824243854451585018920912673715314245591180940269125978733333626168551813 229374215527138600518810774656934595789233317694708268630099946528532347273308634963707 87509247584841730809285598400586116236436342299784080049792465400893121710373237424899 208789354254892013642836881427102027094688313446640845347757733018102180635657520027985 223337428083603086965657738312362374630048654482027562397129401642090828038697128141700 255617976309225565146308674759200447852503133319589157630425693213582177384667040959603 41825193613421170696952700655629743426573423880221214089974588580743189417242256773027 245342993122271094876418935536429535599393666639414601251432073645142962633194566154576 92044023758624708783428425499367894863222732257877224794430690324105533001420388510134 49604889965055926627224706558085212313238832611747580160094039857797970937978724923410 68991209139563696078627715819192074969090340626587038848236316430439655917752576781462 145497977372654201088882220992802385283764070430307438746721789105935415033193628682759 262477146206909858234108703212379584163526487971677325764491071978212995829562653721475 162949595052195393624637484727126337088129929045462142928250638162532976579368029048822 250214561671943131565080744642257389818079475416572401611089797778356992481420929120061 146988240607067572120186129010048196648854685990500130698473442698615504143722060906705 200624780687805782974292474122059351827613628922402658901774456436668252125204947447412 204296799742309234298028078949416679862149266728984341314606301402084889500668430359595 85885373814690116816622163877594931128538985594038612776227810493127760267132925575297 26351833903531235481004913975191597502529518792403559891800654446147837149304381392202 9153054727212611692091984898066721165845711437452238552263914226023835998178376349636 212506564330275246668782019597657076459799695918265699225214607213251957953824770912013 176241407874711535113691508237241975061915593934391892944295128728468203111372852027053 125544893678675180954165901844826700296303729795122927057654732379437768930604801176817 308750094051322261524950380731620493389678274310414525805575440176512644475479392408537 110668995450024466888002519206467318160410939738190546507395874112992135289865974769664 177129458382179864284376026135357742474230492840438797266703999080377321096935088536775 23337860903802108065632159760397274901301541249559563244081857335031224623139972911863 261021149307177136466350932049026910233054455512342464598568508368403396769233540961573 81744795869720364421141885096169142287764392053310491162903637538636347625952003787786 254427333511780690747231062487957571353678977268806555072887523118243771806594544311924 256403382776471842689203455151428051853847264835686603441133679840630375357505546299071 74612825271295515968963376455085316921569653048228269961938846109636067063904810944681 314003100402414236042045508626593201112883091115521211782286956410885047571089569185726 88267106333460142794267266243301989188769439800180403043205730100340234672413991936179 303250637631336126885887661382670509104855378702012925488537955272512359784769488051996 244594080611218896512309978225327714544624090198365706874316234879109208777003334043067 30611211111412612574074007908768656866371877837774953928367277688630049103654263147396 65963702317940219886187128800590713414032456764370820285300685531380883096988522238274 51299730862376535976054690548451892796584318933838957434035079889119799717966940486100 124461129198496630615731586831496814488292001492150621064635679317336938892675589675450 201317009033523574246875611790022978792014807377731706725553297342540637925588557437352 196925791381810385899612365694064709230102650632447694060454829062024466296562529665649 306021443749933402267368748214804281748586882226889200809643851501938508822235860631221 240318657592199463741573583515864000072603830627602559433831343120055351616747496821091 104461609144549252513174828408988364733877488313753999138933105917842280219106143314092 130684542353273069193915989673057832437132228307357774744006794416766489882101764667901 64602166244201326545140948851182701465871184259250071088351115663940016397411495777961 131556843763416792662908625977553388043112910108330432460965671829869153992238448408678 207927568560781041101973006568395073985432524421020726378529463625011943725729994863214 138852363514303336076668312393890472820926334328013823457064715745456157563215367616528 230456818783529837264815180988608058472836559255577646911230572775098040729090789411173 82980863858172081948592271085009430356035251730902980036726588502197853850056707965401 99341875339767138273576388343095905666753836329737217706240493353681107926831188276164 269405822481242532949029822115259880097163068119601228274558366806174226787156300004361 85399623115454475047586151712843571602542585231449679679758714342223356880008411525647 132681698093880859990233701676111545795250545123023499463009083361285914835520724937025 45618502387201649706863106505036900723269359784770813209077520355061322494536112306153 297525552558496329705750669016639657472547727385125188268321554680266018629345093968540 116563819978045317262409976556576952646372276385739335926208698995305522659972693363574 146357232739119024799719289873595692278344726777963221785688286864221143125275583160200 45497609234963091226416715340053789489300760962253863467513657798642220003319818755690 265787699565434818144581670703510343104214399280717063611577632595676643040707061044164 228492366127033285119238535101944932568706725022436663829700110588077632451234652048784 290301994043006075830907297494285126319932607045884860223390638799700135925335145637498 53694910730176238410447133010698901815859215597437572530967140341797858924126316838269 77472335378337288725595515289607925035832732950694018727796136369076171785695010377266 206148451458307093555336408951611656596369905820943061640282668993423604564375526544197 41786599112091803440606287458638860605618517517215186890593443900941809518534186533680 312632173337130178220969197785637488225914210885644710202161369024380454556530063540854 241798656323257034661833686152899736099243557957500534531026034379328596452272071471933 242946311677717297218548996099981251477063499287935370612010691260832611858155279902956 182006140386774771620669032045106362437391291428152196535486763625997561919837693846066 23991043771936926708967367011950647920705229093937855906706057419903285134805555161804 173531327157516581807122779657565257979758758639301061524116169882814199778822745421483 95643310145149765091267042188546104892502635869419995956023915697746459570595914096768 116143106689851746111017363838053709059155919199638019401641483375020550644146872335573 153112140640197297990733651143532657558443321740700482213080594125771643500288812121189 239747031711557061323635655382241943641798131227144504149666371016134328118420282500735 146496671079214163645094384972934234066253566076822802377956183373519568993225207670594 69083784543717967176771926558184104244251878578048996958259521024495592644561110614035 247282717288203309543141298424773858392835194818802998025058953976580706072229039983948 215214616774181112755895839499764342544329392834288540921465364180375620346213973230251 269785359956133141716331618116748152032727581807858582687562586437003394427210916899649 203161882344529403195304573772916390270194507257589831407041851867078316950435135382824 273143663196625127398533853576503072891293840293980601842142387383018595943638410395418 21090355835496805925028123057881309109128161191428778296900355408604511617080318339043 25356025208783874962087797810915183593100838334004241147271848339475249441093633957957 144276065095495362154082651957426808291534896679945396243256954548532057230865169634382 205374267617924036281522682617871322828462684036453878376323282915944447613740199489223 64967051679914546883909553558920102374995073299888462285088812385147166368617218102903 144590052427258849439798000346001648983793691752400259192607851301915478231335553100879 19555831107748806900135409647346137776460633705630260976153187051537604871144249358841 194927528770467470855515624553526972524065560315213672543062470131196993734005719231970 175491761709032194398243120282673890805454636990578761924061069667914110088748520711352 142757972706432206450229519047764517899120350290475242335492116861373936486461617171113 124825830933098256174869013802379292322924346077442948261522344807124535773439648982658 99976919185851371585222361404517859663518901666931078124077151759195840908247137940953 38024521517572024138950053106562993395732623187548506517982252622729004366413761101024 212611926333094188435144771290871345888746248726619680680978331610852377056815108078392 192647095582698207664619719842664972509156409879308407560663422035740005163351506240732 29635242746053831311590302540486744478766498943168534270906896883395025399532886003433 201920894678783639756896096646408186127005419326605329734028295051236692711812715139958 66285893142903382860797309693865272364718823917208508609462780518725363336114674177092 301752341212281646146955695640148947015921144050364985621247939976973045689203117207660 30579687212368685484879040584421411061542289956890383882475774121702225658877815461969 36065922208398809235003820541681796758928168865017393676512723010431819401986602571189 272865872418888599868374142800517275771528617791411273855488217454849950844760869939976 63142918057661305987027336349586790392987209145108643390230196665467972841091213029934 177907159626331023465289790689092413415364577205687290505778374982722902215396672956377 242325019504361804832117862608205299104940934525784172584880006655506052535521641293652 232970229883504555390558464794191625725246237321655773095135599725995297557213295540511 70458696418148255521325327934448717250470378313974604992410663032167051961711659081264 155168456677653126338450669391904373480083406896799389400610920100475572413636497556945 243358131322902305550460902769352382889275705310772434366544485360864314945929479522611 268967102147999849788845355599207578292246728949250369681980411037414054157599576143106 278932586637550608205417458287136661178396712766207263774926460419563294205362128125225 114878743738430510605724859071833186615365031659287209956546078799796180562093434339623 140848844695217245125023419497518813758856319603368204400757856230102968669122924396286 15795178872143134990202398038256973426312567734294506713992620021818985364340249950908 213750859584613478983998086100359316785206070227037134462680452754188524310225043638568 154332109828075209717189891526772376362751757764982720764979237629009999175466314972406 138944199348692947922891007197319261361184678735866159665317868609888957442527448294114 60980676901310074645902717230407930922111507413364842809464579572408125806978283857680 142747399970643054480345334469126200680475780662919416868985134446867607050795307738793 2914483306399729944593516331933458491711737456887456255443517124325224881513829987798 252326762692601379639025956240256558513268296397194110971431657020157199415448609910741 95566452206065996866717223854870461573087267465455849016776177251372477457919871509466 103511262230878732461426078761339212916662587767235082880963953754581797301935461772376 176238207585213943604342616463449668188124388199984631076396745811945571174274511182618 258156651877439304381323858920296590338906716956355893319136584153212747083921114076967 298131574906705139188265538393268815030194731477989314431185331544846815838150953353017 164042760229799062283930440148958899462640951653615411036020143614316661310343750558335 188149264177792145261890438638121600158373724123315597176400917365028865753391877306263 47691521510316771736042146820415139140127487319001705163977015995650189382358282383670 223998118667487840611729593018119026171098523211198601059607232314632860032906954938443 292823514166928464825825183913908722721992615661050836012575731193888886981237828890956 41190529889914651530547382279104574271933244405672899892713088582140742056759260889466 258111143831100231129323907224425047353170876873981892743637893731805635947137581598111 305308472488150284888293070298234475668873993328719782835219565528374267157482595439051 228576091613235503771605258555621060144720887428343303805513920411252062379978388898285 242905912433287963610447173993608530828378294475557835540879192932218702230953463525004 83669921056582591214598016271735191261962700916150161906182331311796104212626816247960 181881517240084464726352876372933188803736996682025676653121648164505312273787380020283 61159415115776282938120767046459519921642928485018637263313262639536711891728418792458 96679365310460452114313300457933922055419223335018770156530891726386790657548522527084 29898253779920878419197567768043615625879528104194849840536924087704529102565754630112 16123570972476069837545155300410260203867405893420710969882399698171688800381950229679 68760839579129065938554883221210780085387769179621416223512535365871952270759611846610 119450519189200904744069357585847179023383453542179211582338793813797090812157923753369 250049014522684069655596774196803388068456704112232686929086417413387616862625599995137 299848642222381487424348465010384548795359048447468901649084003437481578007373634311133 193275014079124456014596523699929725714998540314846787896792379198480714365268877248271 52232078623986735717103837635824334066596077158680231395784823002581024882098892424604 133301223152292350609336672141565836183703646140920744984472693855221848997303061278333 234023324441790829352391793227400170171859237713716095263208785567004402243688425250895 108976324415649338977522919808253357821630851262568213655261016811657710145708360504896 129414269419453474440036328350855120361737909516474411506371499623643491831704337197873 158134274893334782397018228688496693879762354514224642365978967354618412771345315137953 7442137489359549676349435737697271461738945317349502556511553498940418966727256191570 140614924839699557849674521079560835362723857464305328678953889473173677493204401990342 152885226990140378520405219953855469647747151625402143830268769051696635775464161430311 16017543715304857284047670087221963709771416070818851772056090201823374642727558214765 151084881097203653749107085470775053326740085843235147001705751308879420485800058757216 232264640335467628685993264430774428754204819187099723817222229553011391195538672384899 51854114869044882575058355176862109328229793135733482839950411831574090072005043162561 89007589106409279792554265827195968396437912145634735254140578402162966044745398727952 127190358895703709656935642117535044014348447121834666962298440892069053311924531144865 116659298830730723068144009938590309864610458592934742121268413778907285594130234423100 190077549675227004499407540839699542321974468153192725886548074910142665499647801442968 159782940619280064614820128975888817768592729535193348405762997322525901528327120538530 273966908180801370693988939764785797176184586802891622945029923155953396070047429497445 105757553409036820762337177447683307291359509117699574201766122760716160306786661954259 98362071537128782014335236934192070081562754189570025886919947667775503372131451175218 11142785858984244999807960189634743625675712640098383260515623263272833319634334454765 171888723238723044932624761100547088953339576216667086440724261993380481807220370474989 136061136901631828649314096549293204050649852609317188733408658253060543075532086600454 23015322149787129810429190284333179302252793762370287744364699905802333229843335902419 264977330581915965137246518315430915915314543254724783313995989565089908568588546297983 215771658322328174600910548871248621480363343824414852731455687770553084437286594417542 94443266175243585302241391502263082200757993699384772744901246517382619311418750796873 61003580038621297744302957229209837198098900009592867091367315405123386639834707061547 110964054957387240590348591050623912629398827114936613857357383330734593888079893333676 149186985847625757106685165648894423946150634942052182425050752662599938272936730737996 72672448245447823994026542020815358447745075703159983033767565524873268328956622196686 174225534716659019975798082554598713908494556525153549602686237838599404645074974341625 286638490712550416033320852389372390278392776914403680973452400163856442909665442046137 273031890053567108840771523353101011713988337632058222682875047661099929255236780406808 294199824219127453776602179504703419816144722154902890330774869628161609278079983123427 33517556513952101862198795096578571084353263013632727663708443648817367220702019943091 26484182699018921339327849071257418152026019799055869869047741323608004253690233254952 96762136421522946877918124714792300769339506109846752271981201488467180395399036135315 191287785085788444111420996865190033255140945833168282301198062754372314439793961631941 34640012615763675008914641622126147956469517898707769982489380715400144273255902777726 176516423055382782126446930290133120120680259370343059355966003655073063127484773568169 247470039564438925095859346165409556058671498487917741087954387359637124491738859160401 273720370231187911211667125767875677663046623539293622385843703428784985281375874160741 228275410046060752388530544785986984818952041969650403180357263278710173703762018920697 120120983027533056916747362569608071015242426699923611493499045760155253176842850396413 247067806382940374575300924402210714400132969865821180918226012022727984070261103474758 202222420312964683499725792648375121273315862718745642745703052820287178303381627544572 279324784285328086480772989450900728053029856307141301556645711336429287957705527169234 53406733302419644997827644314085935012939200784125623071182079030913255416530477255506 18370198776154427965787252867175378334783939431396187484683323865037038502197594502016 111711519996157934276507144051962409835431810884824033365668111537027096971916024322209 152178619372206606156176412467774784857258086550281812773387374220976863605663343881245 167197089944006361905830446433674181795262096357626608165465305973630424448614795282443 170852144548291403806625213894410189763805605149396403715721694454725698726862902838174 27236067235481359621319686102561786555233474705136329144009624657908891230530345584416 253394542986540957984953242578022586160000333676231197531915120664806699073534277793032 202723557472416799713572641934009957763779118024530420224620015843048527451906082436051 226410232129288785087585851292086727480493088367467513391296261423039611812300503379652 187224594825282527398947887010837413051728472939040647533911204473458188315742293825683 270381342616889383554213464555427661327672865771053272225093618060573475111444232881000 222908948833420349826883638235823852845911344322785278395595004561223585993087049765480 27016012692669192830890564349249641476645185234094073469046858815264432041371787819292 38092664279956158579304538604685502328258372951112861328376311100106900665570908187436 96114005327193609644290058579471542169848480599244239317552421928361290184816793826426 33702004130857628864168635063590663923413863910643090960786113015028180521352118962989 257979489476683012896911658567061390532295770595043619285198505060435263508305140404712 21636236139539287391894941543010103881363670634378288205814973822851704620869274198591 100470494659243389685613261257240146593045977573528164183353332787950047493375151559423 63511898560134630322659459440795770163386084557485149282509559001657737561542253294256 246681111623360132462774303252071757591736778589912013921364144841172584449848296146520 23290378900505220049502728743761003962089672589308208201009928481597581481169731667342 1260298184225640524020708556860227579662713941943652352059950643997384204462654403743 222388273864129480305236731182426571123658291774323276499234621716612979508542498555530 273997722567475155808667344077981429967643008886299912464739258072473022898831811519152 299334813075023103738826558004769417525733754867793561201373043291505206339562282219011 86026177263876820896120799121302506720363161307013110782098933881083496175686942699498 78118118011327414129865799881088105611266697905196801310403167213957791302113636029291 300890247036480786364670266987480014343376113787408466214004925929818031990361219334881 7819472179322388042480347789847353097117657874803360490788042884899983976444920389783 305248333976391286111699513786660348218861190497776383086581722291476372727099895219392 169948288147456218957865322293133811864617226807638617874220761645098101615863246273709 90317614530230393961389238660007618410894729331428350163999513881861909226173446169036 10549166880082775206850900628140898078975817369070963637870558269022252537181559793529 253199646115957226983542297006638122790362654944454178297894410975416133394763868749992 124604038410053917333947195915932150478349418276179358010345632569201524511100579400764 198084355044898758923969780718274434724934311336393635677814611705970036715401719051321 180038522191886502192559445329413643521153268830816864342199404077521067160098777992022 298909881793300342102425641917546163104655189337076883522706736089748827496772383231008 100815039107072732364495714644682127650679812247582598414464230994284793085780108836767 78059499481702034273452494127444996048575793544726266290629484928635162650757905144841 257189139629935526668224221749666030118589620134931040736936572464805750752170559081412 299077133629579295341741626410127648977602206981012829887777261097609244342218631616786 296729435312237642094439442841763764577778285115908239866916453181282489842877474259128 243163882429073609168166369061315072551906614006601266811123979955913707544537640459062 149624987681915104157623762840731893596356501009015039624714549476313347192091021057627 159729042510221610829165410656425261444511043403963470687493024512941503800732058493077 121021198776100420070630080587453029080189428640610978935106159468890587714711224542042 168649445013857630118719261172897360219433354478337562383771100927892842333634163491594 275749673369878094284533798550591937108982562458987213461291323347941531011693445714667 212217582851407712972523368419813272226385056663485119867807955759413881669539942102013 230589746926146312903491022773608015588222182875892416523187163035377387058002304113900 150928269880246737187607572257233091487858467960819410007220112874241254833989274046478 27395371393435395123071037350891181761049088219652026005033196061021807237773939238264 17704726990435524595212767767910675560140317670379076611033023706379395487964955896490 108268980127451135124138305827256022843256607435296112985084584826051401632971806513172 147868359502690847648482585221728625469320782709349386926634985967913178781529096453668 228742652237073396404252258141492975051150951852240948464116168579047018999209686881035 273246208690181875007107881122384519088303324971829416961344645741779068434227201492503 302679618951978953362577308867042889277943803663255389966260730045398736685759398138516 232417512535535492744440342300139883080586664259739364616359899034658426841477246837416 193301086237912634030304459140982567713524375663329092096656094584179969721698114915432 14233844662361915779726184349287050603402928768871182738360838239434377192914387990988 132051712851495576889184022071135946673688116844974934173247134868170627488279194800430 210389293123133886832210778059113917759345006531274006044680610679723140728485990789488 143447632555463750897096606882739052948792349740288748820039425472774045579522255684996 54306140539790289805212719909667249132038464481798417316163390862476018594935279918252 188314773331589358431304371726732284085875751329403568084471020987418121316232010364469 155906898173797784318607760095511585656662131720326423212972615971803252923600391571520 205251044411599360164755719484701130288419806225037648985278526996613314502574060549206 101121108404581576815591397315372351308269582346222268825113264945232225363765002401017 56774118383678599539503206062138507936130576814907988642981092586248372172714417527509 280277369167193840263264667578313712130433809421920096678019014106907833964313208461509 104382316737464975842375914043114817883995417577810840034438356856533304312740159067173 127468748717883715569297429676183493430744181472146142144836626356391232513793723576492 1288336469719880895152697736828766973681759038186209846933921445261791222340204690950 275722494559955595705218452850848607990453440676754083377626303352125251643995749543272 113762698505859420773183233363322782985353069573196632801778335927428481647343466568839 223773905622865487204367796395643847500579392135401019382312217962296579181858431624351 314010340751884138815922843582433409171663112711746781601546659174995965775858908964851 36928206128988621891010259780956045187173612572927233985291539940668678234150080276280 271466121355239463215690436455721262832163377665588705317709379361471391062197763792075 154948344477602290896481487028820480607930898508936796513848568588737112428296605975287 33747575864231259908259991799356801684268301944421688158082880125450150832640192529212 236624718840618831829936778603302334575896276666809942383067109794962887878187386632392 301668678776165162487646019449192856764771947067233935146353301205512764450393656849025 226994835384493812800667447014739800887809455467107773671248332828999721627384285543693 14975780730114041505907989862831714854631165522941158151498349788685780273517209346251 277951544644857722570637523620945375335492177711607383050027625190277957726711648825430 191892265618290259808099569855307985441490326477099803099582966027292498885116311369711 137909756945275664701532491471214944929990438421021584113463240856902716908593760083764 126931859795170528699143515934939166512950370549946278976022645098453824528355331722782 271792384640703786490614299917206488665980144011549525429529008006645952909626466422146 236041202735011915591026802419374587273533635644907559397899273664400900261778267047619 241636745588354463230856525906162628154405004764134090437754943354592052140355814149068 119682659282783981180201340198373245871159428485584108989962577515988038750467998509110 182088309855888996831273051113108934165824405174182200014307797943178601091670147820021 179320208113130855392962457845990403586608443586429736037246239524878707863451978702346 150502222265399587696167877118517696667100946565094018882706470686812047394717839735624 273981388871595632369495767611485508848700628766307531236548283684961503427903196820979 251821732152106274821011100612270115433090347639609570973565240324672612720653826754825 258482123560335986621512870564156104900565761973903736539000826124733716763252485848103 176312786660344787292611237194095421920203365543661333702314591338375806838488313404812 158432539518842241601966133566238188894900961287120164867449804079129890789893939917360 136208119306147555577003240759746909602250886815956354057653385883637894785700587511868 292396795274734782109794533278106419505061884955370087693962481855997014994256113165188 233652922255401427588012323466912822812022675214238209417270291376158955443034566330290 108553842179899254435054828383140730050596343381133357631204662222716156744788077278585 93112881477630470156752535021098242910243966739839133023879833172718839175994131053434 92904215705101921172913891936507079678035449324717349380074000265137220672213758326331 236449581380056331952032442401677166284588513652749987463053499681993762102570353411028 24720278152545012089579560412540082954189962670814722516813596413455966192701162879793 212225056929464445362946301340054993366678498144497089858869416461086921448328955927454 312968864498604203878352053886226882662647478973056152018267876625957130505080835362973 301571097703852353392865231115471790947794997435337093882686180810042241541838293513179 233412983407895451809838062290876076815757554432162252318999026700296538266413399391158 227061630400149876915182460184002647203209618480842850665485436451591501476017830901744 145304256283419373845505485928750114478443799681104821783826695568463291055669833861557 38360045112528809866242139039331843667719839207907027950289219490670233906067989952549 205366449693923955973166758836097953358111456372695681853386303779700871360981222169057 253999489187261080276452338109459004397311588793556050529442359686431096536386540754754 197684200942275438589855136939255302247096011693594452503045570555985910470045339462577 244712768907889708745467696775422136262276925753664207584105136978671073216210032038826 251366319519368740171191740195829501409313905631505932155002378389707550480491566000655 182533778304162147701057179725272741076384154117176572492944373046952093149184816025214 18520196159662158816013459123415084312445357470040309555771218621988318407520123594547 24561019815860000197440795205424811840705452163499544880363773135279998347859671490906 266726949235331069485546974916068407429697432758438972818608906770040377206574746233036 282729639388020774231478985730318698208901223131883248858643097245954767989004780828150 253436648303315593819561288251148922881996143115113157697560264231003984626613284614377 85088009945866544194863599799209621634761862294399705739834304237252077258325907384155 266264629616792852967950197050393865755424192681148666738711301974459441381262281252893 91410250147634420387087853843836879616745683518514061096348234565331503071755853554743 277070102484084535812564719643736709938943933566074082656311815866356774872989737702449 4574000681368202436692469505098143576224803257265122373521204459907609663561667911723 83207574805991035548667900395297511620245667648219809986095534738961867436841282391856 148448373689397963800256072925720431038995550656603572546366955648371071956657061118141 224779954077290560883616745545726534301202064037768674889935733553160730744372415063946 67535350793085478791656730160558599451972366448388013077013958947481369407617812171479 143788614855696792027696035693875866742025684322848959278657347522145445540560116190301 306717688900159905978068432422495589242202739941289376862160396493531863638854096613020 18096557589067909533687610140226163203019947456183724284251316993880062984166386247121 226548646774753624991804611221611432212883977486806067038670729335191132802865957214779 263405453902839043310213604843295529392816828687726551060691583043301726605784608817609 249894825426320457524517976187726079351792574322687014365678298321100346688202392826885 21737637307237794867391114194161013390319109490909526214318797935476877311513443284689 20007891206141554261515640366410077251630026279680161634784017120306784784166254702076 141181540146540318888359798814721814564411325836918047420088686032021237955958763737003 76249289889054031004519996446009649475396632014402780401395608937265324300408394745812 200681244874145063438390293287476305802465050465647412453835225735301888978902780609686 1659655888061192196521365673740819811924711806688758616083782265303568741749462885108 168206940536310402276084139821128154555355301611429420960505560559360713859940477033484 86485143766268798689783507230509294981661176695292531762979582397200200759625267763537 30603232948625375637787220507560708469724751010241469607554028640498515155487945550753 172508197721155416234690394826985451520431888574602025100454323081958298322606096668413 252475808396369478102414934918625766594863866088558949186708184457104994309953601924192 77553440587136759864379463644639925088049249206545559405156151212330918908510184090426 74824098769976459099980940297228368634598262998915964826297961050609581729724018490308 66097039908030707761124105635929575621048966880276473908815250006668071429466714565541 264581509364315380499362058351744865061706154348636896885015326755402103364172477852193 167291364511498100310958446271518478509155107894149764604976660379278138418909713896230 162997504565043067652782524586182051416775023829883627715247013244578638186670305096736 128862933779695738342668212264347983316111200425838108167468455740583170445370209619239 86381222055747930287118278652608692807776252304526725967722315728998662609807281864408 68649331800051585036773110629616712314228435107872720975039639033711818602469922247318 174324903869001240267683044250014514886607143689059993440230351678853304165408984789510 41560481963252981139104408393356124761431697635387355540925522287983167100615463714022 286658780952819582649214756057901427238763612023432535245117854415909073673471577087069 84950617516547235743417361617340288630932370767116703975886810019320923313352902380319 29270051658401329996101884736333922186407237779039026425322468273150278624598596543908 22369295062457878894758701999917538216117118197712205845950721423271409853855188507573 196518815188844531800955447091757556126788530077179536195746897701632132336206111204149 304847487068676204328019234770688736714845864592485713806529755789035621278038683956446 315032077644222197841072568341423517895038751025162239472185221723460137732781825459473 111490386204757653081781615035294850292295907403011476657595631757692945114465742109573 250187880826515262671959184421067005169911630984860240681334865699318797910366987186610 197655569763690634875357075199309069206302128719461511854405648722042818193347035793798 3446660072096283951789666898488053952704550243200374021326781495026716495010636833866 19744716080547349964108576783405351901089279075969078386810581296778741151241749221494 40236468303724769283842601295693447320037528133206502189267669749040224335442094513184 2103016493400011926469551867038761581474347297466146356198158373029638836252817581455 179838522077839624298012683066095731203589240721948399639177696507843464249626057382123 167192774173233611785972160963586925164504414890025036262998988389939580288230615149492 28454422321676093902258185936058618371767213480535998780953785859118449414529835436824 131238845560628802976702234294759908768578507312010407441138705978069856059091407360420 279915318093629223881181963073148017203935322509633271557719174853524211859758836139457 234414160337210007826220917202863410238370833741054946375014303400409213580948633068539 165493222262081303893808897124033205021707377395374079759598664547785602561277177531644 159742245091488515448355348616464976615765242134877340304944507709929929866035041297537 35722045588134154355344853866863728599744090249738898769992791553871010248740404864105 256376665445630814159625214263430318110326876105295910444673687545503825109902693968841 56919501979997428413843597146438396897139132171938178747397280181574055214443134575873 234702634591605786995719202480731163040577180205994848637934057614492789423895595656605 136041192089717249445857059474233815673200366923859619043315423886942041301112811367044 135469919771139751406998249448471823685456461868379385045242911745529345503504192442197 13266385326629413096948270333024726051708023678736763859832012878901828772511786373410 253008812038368323395568301629831195211448783902214712089119207169227920220962069962989 45370602535386115150962264247426942423229100452071876105963823773331171570283732235625 261675378010703620262663740716753817047817597350559408587535588431597559647059853530923 32122620892038699480050607803670604186682599420010137824632713070049847732754776707036 199450661935842313599491437664083486878116720374971500917191892257066227863858629391917 249561649937489635134966299417781152938394996068917677482131393009625358418153908666149 161045598443095754510893394142306264496748281795506250841847151510142529446979322070448 56888563556185019441700457003362677705754886081440715240178256961584487037113675803952 152422124570961723223371700781523299686864055517054030824994787228319201565254585137628 107180543162972799933154479611709546630047432996974289792432354481678489106311704536958 75419540100341461788009720854127554884244968777669941296880444517221155480980986135384 260276617784754546255164863741264087898409798367709895401864621710080090690780194285376 129738426439794779611425093001468771326788764672518185137210586281660047143434817587130 226947508370502698868664728600728800712284126540145012082229827248400160446708766536188 210501057869664667013832668710416157504590075500621144446517789621307593620894238496448 218250587500070387244320063722751449951568325820810932091533437733727124440074535398914 285037498159529277043897153028143323905053838621094659147308874346664521224147035103372 310353253467168978176126442434317511917602927640811169420726565090945022030960290353469 255596495564563290743805108410831128891003906226770269925626658769253527910061213808036 142479876791726821799196042243714439022587227704517847498553178730285048912863471549293 96199603028864572974026193221322099330122789211153586687418248057999409787311492231076 25565711586706878253723060590335616047204478179132943389137069888971970144772163301876 227361975926467722094007837987324045471497511808564370492276151301864564585996420599878 78194644751164104207778728291552257627375192687741924482388107423599529017421852530404 124892202284696104576991379950066877846639570374618748414156730688151594664394926034532 149769472920983454534247383242499488382412856482603107900086370281503485357200071673059 159500036335173907663940358515186931736442897007213281845147888869914701126345415151188 102240903627972115662241019870995987507947200438902916117200026396102342380206637262036 152351511670780889541198183251040616858121285938994913175985495543866728062923084024023 196380416706083758326724702363622443041314124589990490048975679113851653245362060887938 15171707362758922155641982679750387221749699810767806697125111611617763939565991188009 196750289337966834253803589692119563987822197452683241810499712030027081119541239652235 142682865360784955158286278662261360404588420041397491927547721735588770747604530396549 22741756098753973881834477060121940087769119953463443324426275171680848520077236442993 86291550071036607326625279563123134800737360705169334018604540950707100313533787104598 45607863270724659063036502297183494172959269340811870143413871076310215572895680935293 30172165922140478945880054334288587924302097814685750777927950547054624612171440520818 210709563541996929809275101172942901764156016997366054474260648161554976382762195019757 74120462826045454201563573510043936871086565613862538095558197253777304252807265432218 205852313014274861564601397759640323418580814024722738223020831133766585967464794811030 67168887323980546114214668534771961060999610292060791344644590439780354037166014845064 306887791357878352966654912796650903395638195477045948432486278904847385213346690592479 65109410428187908091730459717754806148359260364150164415314318982501142514132800584052 153531771311158507512698604845013124609211038926257148610250922417155379510171515162693 134369523813420485610920712028833292685121648896661267729137396054834153281772698461553 210706380686491089292240223674889113070096710321898334301890554356862086604899708095089 147619284659134257710360324656158488134789603662980982280145587832906159090138802853137 282486080628608879288629052665554180879056596214871609534354451241883221908185977088348 128439027162676434997778361961218755300960060843063408358550927759411359467472583319005 17430675618786443834856035857686468579855639576052230665787742895226293678841796888909 307585774348250626385215950842695035279830623197036647892494229162890501264320122791884 59205293546657965039436527755306239806569982506969711774821663252858231442450241128510 79072322330390232213104322314385700687771148634750072004651524293135561433597245037450 166379837912900915353664334432752228696089107119700569854531668592781748954359986897715 264180781284198511801896381323499327593859756905123913823106082863459211431648976450578 294217079748519193641280729658113714108679888078833059056535757979430762020813366013112 112925882286213422288817712240375288399134757875416896984407363744034735338368348647383 196539256427489189156202486366796585424202080213897905302420870418896406800772174921038 310920276419614151809835100572586338327307186491725274189222839283271709751129359296758 75872150210220075437844310085672380956301317527547368322460314418558793551278407924296 115708958230289519103220983558953627503063142863301156351130441050412955662780349549245 115739759168691361367775450698480418638658373923514587938965965435694426025956242008028 216844907415246559807855286068905196488677132014374331042787397688261603054922577910939 251072967376386857796276664419712737912663073124484181273528588263533082626447694209781 226771813419488522392822605458862330367739844048517974769926741585657673854162603425171 97613990992727296499780047451992416354629441824338166404120302886419498881535130237292 143934480973585358466994262281797366363509148507537036422938353090471816711736209246237 65332764089040013637941561616831070097881123573891144937373146319713207692044646645994 96582625804526924871109903110477581112210916084210985685748773682784722514008199179199 85845958766202956705371745477291207304267769743672332302706311267713153689640947235604 303285682688212212990463623713541348293525613172442455273014238242658375415122600022764 239158188217602062837263189355405249667892662600662523508141652016561549168595642013360 255733960857401939139179453980689675592605610256596774437877126978876822027181276383033 118710710766435581403829738072870781514234168704570323370965595490907525142773612344632 32813920587185424392605514453615779962553015228991948654997435498849859824277047628798 163463556371396827242034078392491482305536145965607970361592686967437577319206835419972 100918333210972645702339405947592693498716256956266237991576343996393590427402471450146 261137470261717373789255599314318300235858340473427872466729092655097811315782689688502 99596368816694694124583936206585479420671311412489783299219341421391033548585713341823 285796230977282735621093716423484325020438786310282741642625184715333081091542949869682 283628880872452003583597516942544291767240778959649789708329241649918810174405407967319 175830956074274976396687335207393718200411054291363890179610301046697624671965504327036 79431680874523359912120350371265703627229393640316240949411791713907411402870302520905 73501515795421138390013827146967808412609978275108149851499867312600794104639076989081 124942650995721859184381717928212215160800053211827832363317611273658048648329950346236 38492171823671333527086683875203217098652814826784483742643714935473568158280019562592 9393473807472565413801623452336414475322635462271037860338694095787036358915109485153 147934636518898151309009420884706083726466340516066458103899287538094501384003673007704 84918111996766808773039108802461891540942439299786417084845852206527251185456572659879 200032378543409806714808554533859144483209781599673836952164853929366790773018504586963 168617416437716391039077424843309295952551832537368125134581679825180103820713530769820 310500557215016741784102519590915206144039270407103610716340365782367524502509645330402 92144963007666399453463443224821524641093673852314773262931494773560096707817570268602 226059229757842708357134010974726445151441719490864374372782418833389234352600022735732 16692115340568328363215019805321677419166852319382782919492384851846294226910766307707 274424969151415574211618843630430942404977189799633609608496010565832925964912775164291 32972464235057626452869327408116061678644629830817915216138089606651418077478086408785 280417989183405466216732269139941806251765742661239306742930716873336820528981886925593 58195018464368046959532260348441770926029985509412669407754556222700840863799733812937 179940986048659143222800568256683033499500449755805023786290632693394060510577703650636 228321452917976114078351240597738344486425486185805148642623982839171255085808151299570 308892034029062142949371525269733040892347429078945331776907085201447777970127787229192 189271252949612611243560896435203007656638944374673349790382805322561998645304607214823 115790636252722132875211342903620158067262855559242107046434608061667564316365051697837 108764473281279493178605038610432048756819747571091027888167904316404263802521429963771 220032707590860447948105466150385334678043584371071883696639227742499942890686927007021 250813328660874471169403336345403898319209778239920336208439524715480862079103249107602 184649240794643283641647067266604385423280513249534814493085295406101591651603885295056 209728543902985005857955517448419440477815935098258425033033361794340041517964160458370 145641708177305695562487379515269171481355270955007101886886442854434665165279163812893 216685792095187474117132197331085796659983335512198553376275587759831860318149983458076 124060294798549165130503538313877446084799061971309588507508917685431748115093812077924 25001720027867388906955914772837349081898192827236036673415623884527117104099232438322 306482182136157589249662682305740086384648332359454074256196769439510163112450367124430 288805983492377490018561718376412914797693391553992498229494080989486578904596045733384 161698622864399645990573623740668974927293724232229510568211882454779278928330986474743 306133696153580326124424632983914731024166975162737505583162128021775758513477376897806 54891103263569960790063554332724006943065005385023096682920219921558826261814016705313 211050494896984736872417113406449947808738567541803748754589628748114831382771707380110 182213268625492943127772487947631930272818260827116808186086109258431888754654006763797 89445869757971329390346149691311999694601860229668016548071154597740252183432334169740 265298876051382071062180978323636102150315629154892364294907242846547417283107347699839 153098013515787946304708136174102931155671510646770354810626202823386598738146225333944 29858778511045063568780503407004960612055471990794262884521109316894621673458658138504 37625665730915955774375593009273424664103709233080493922948818780093129911162199566405 284119916515900412021096346371568405426619969847704497595711734215894287369523438505332 200890739680885000576267336689777242309722471030547073597797852644503598393406975616895 151860207908117431612393541086753757300753333393071959298362358546754063298444909012354 43227583477883881383614485633640714420703270281856628625777241510592626876221449084247 95492167408111277062589331421163066637977355681610903057230216434616121970553756136692 172837906412933349449491471570638338518656671617483977395868636538475547687436787576489 51486630918943929600424293214132777905899081519086279381255046836591788264198411824729 47417428046967091268426471218196906857574172012107007105403124399584971231311630865181 257630188211873504788447462699092400846632387966583149538859972245694785130159388383154 84288541557496572873755618178651220740005035769566295399722240990207254572021061939183 287556536412739663868262303110147547969769696812407425865024021702526958680220600204685 18625877403706182574253135101115121351523294771535499387156542256239325550639017090278 8622353711223206545564005938787041637109363811440743648017914046388749118980713261451 27597831489301966335842302812483941910309633704773485374668340555095897422826808223983 87791947525836470196617255246552992703004114216760200785236784498566650367096638781916 265616455734409835157017270389839647712419286635162085852046654175194541893852099201204 45406536099790326262379632031538699547799497691603695355991387344832692141396857516895 76737672086606917642851771636741243735452007918669289901578434716764074390777183396847 62424003690757958240772360733679928982085758876967950951676656344647298076576747110671 292249554731224241636122401227657518144934517197505702838356982421482160407880822820333 104984411971452947740761151590978290835880578143216667362327173511750270635479251844985 195606737194638387040038964125943126644328424736721670911155795151132624089624660734786 267753401538510512798892581902340224327417901482167381315631786858813130804216435557995 105983598751305440385061239297106792220149056430017783047431157457395207072244221680014 293612695493456534952240055697877060739814877400598492284458917963386478216052884181218 290979452441532248028040913874913742242663044983854940325061220037711075636496087759622 95307765796942374166260908657832073831640422353886853266398998426579545012907872097307 161163659560069701000021136155826682314239736430730248729999990309904339337049167916775 149369349538379760346752144547786099260880794041554284110818586079091055680740532937806 240827119804666004305780868213032978614064716986145230630826004163149736321079830975850 230608530402867185355906703416878208757347871171817235938352050569954140434440844560778 19744917231069790928068593839448382020145642072835097983040901063402432830276569223445 104570706761343150184617765494279678182138625418916167404125434544186301115151735161419 141240691196669980337986174143080318090524482036241476339281554674736284747827240427879 178742856130356360288274443978062155709477383943448026717037138490893649377458875893563 309996936523028363344673992190650807888450347797135834544520090198324073665951275375242 102998501287202400745105147417840945194087407715172253731242700706513023074728821011845 8618573038227527198555842031585139762040174507716644658888046658196437272582498791042 99966980313782061156232011926297516934608449974697611712554545171925409667698161277495 92982026020169399834201482218883025922664963465475310375090826210070839237905910738567 61843973437559930305824506781866850296766303860640233070091300264448520017948852824882 136638547603091961924291013970709586589588033092109535681351300343744472566154519591826 223418819926899654788179008053398611078312521769279713885044711406760324377782479872569 95765457159750419994586272021418609893166687328629708670634063396554886633933396359001 214790418230221195063722117554476098207042873028161076734354478850625435527489313175974 237506517847001508961295204149339733436043449632423338474110592534483973667200323215820 144380514843768853468004017256176605363777163895008611235608661748407392953614444160550 175056713404373768748877604859514768432107946765875994842990699824002412314178732860278 297773150263294393107445991463235167546630386359583836460637172484413643764220287937460 140922993410784193485444635185263505385702457477818230815216177151184731787661050728043 121211671730752451711197542477461920020927254174717182764015572661587472863535993783332 277667311463241020892156922944389071318961021498803293892306896531054887807256593090149 199324072272714596290524952999242451400060999633996524560009945651964755542097299893558 58469474370083506288143257561080164820377974654808571152021486576463629535537280985219 153656820953459213022135823705673731843675716230172733769877684255159684223206030762222 159936554688247215462554383199784505595013781469440928213694556454113387402831596502923 197803649437766108217591229917640337868923967584440438653268779432441919228931634400359 179086769786336322829496455775243479030023032921932689089650195211864904128015886330618 109512590309321915969601173921319888884374521070063303300311552228872545198236069048442 247800683712114181194037046759228461498768347022815224736668449025819800169879102210181 223705776194204246466655449030655387020494619096269843701971669795208848984070599207084] [180720398657688456288464410890668467149856573194850742239655210773216593744562505881059 94017615630801330290077715357811466893808791632735822991193173127046906721650088110637 120938946883521881904487337185449750465405062484406615878991053703960697600751280763590 105157003456952262260349530962208674516971762922917750411643235096375780949913570589007 104647914033647941152346530348332978846091814483668757201086682564218360462009244521121 231012949516863388237105590761502367037627298818763962334337930723502911477027953116831 200449913374111884876453033012502531239571866219528337986641885332978719520229070933895 219260109896888207013910449830227656244444284581251278925120553804080160144015087689762 203013034548257810122689599016081613722115106463454822166287726259778276434050369320398 264506542126503147247247446247974053103637666244592836195949728910347579391336811329629 207074659049271363334297629080559574402433816933758069107688556453971431930971523201826 217953393809061950159990023191502554468212529462208412560493725318226287440787894025531 194335240460933501635877458140468806565444116695207874735130800797025968247223964499062 32303786655921016180786760243265803180437011544735028343777775532478837853298357520278 125987832246671597727269340858119462841120369845566579197069906952540541228804170066087 63113365218646725182479896504296335911736484153556483741078072676228995633133030540975 116251946127167546754736692602835446397943855317937012666076731452733868616333598882284 3137090462803359860625812329727213077739705200832278496472691099692392714105236770703 97967618383151867786448524122710773406779391755779116602240615896181968296121669596525 139307680196665522286686309348785518552533550346251448782240754114679730992750591403880 183593332805498997216430283885615806209639499311516347312822772305124052440498138982682 261904111045744823148048340071578083646126339611436088555639153857633354686788750976498 275779817876076788675792377191773660568286673901210405135832973531366845822972746053924 162974019380086025747288888269805234627066383442194540820684511619807510666391697113819 37361267350520131078462294599570915566694586948538198381596008345701390779610118667367 215248779915143137850640808044954003274370502712719784909770450476574534417810307344772 201337863178485459395502959663026061109493129115369200453159168050859665676236959305131 286748308412909368457767723161268622884401158120335915075464630069895222561173432050287 221303315346636696229503308512615803185994330192389791942967234143666640877137069156594 27167944513218520285137297782675563528060672683710733551780979709450547525975032309850 113788752777228372109297439722189460312835384557474737523650523748424138813843640384727 268254781137052959584576727255808610969459227998230051473367453758892316917640635552855 237351917877112600600931475202889691315945614746346915772238868175333216749451235155616 166400053518823348016323110285828315776617075528514775985151263627003697713063598035130 200830718254811400923244859528186569583021116402160743963029809565873560404062001959164 132113001238596623501933105321029977442507871574913908645618320819010855719172624215222 276202536865929518576952398821976102755010717246919059989790739070236379006401734519597 57850988743833827726704567058605777644842115096104465314016810657467265523361088164839 215520631801240958870128941742211877271721252482862415400253194827528250076413164579284 8284534350382093949821145752089547653648675572868652305137763566308849045114876953528 107824966327251002797703214699351967821699104864544284320766804603482519768654693995374 247395928132735577030049117738378006093199488113133547184152110734152665273498926030090 1080577212503868074064975176035436410956185771060082210242293425682465579113138917304 224568321693029494401897886655327870469120491145283026026409337270613202119222886496487 276612601731681052175625033985375644547909758409062867938597376625490937835588451824307 300805718648936377950098879196413208942136534501467933912804683891560766157773251274063 66966175346143045872286092528020828551076722081635212063045979560306117194313819097178 182493219556398277238043666913216406426614262601225454346124742747704390019088861354295 138342326433562350269768831525149483753782461973279193449683658124909343635773130521152 241161967778210311069098641908867848455304074600302854301357151253080460897672044776155 20547623578798071957934147908571404649394407070453599257762453261495516451135768084006 273895329537879396159893213498773086509199532572990030921766345858935146097873499832792 152662188823728670738719160861662895699580245906891411913974849732872103861562243907281 278069790405193465903285471791757007897129788467507388401242815577526650862872097668414 196728077368388006616348466934095982379207494641653367193625049856054641578906197450406 183907774190048611883371867373540719063872651920840427350757084978459984174840065868035 11460384347782923879496365937729232910835871729431003071090880039764087697494088229989 197931207579305962455773869403918856577809585737472729533065553787095740143612061548341 147963819282746937738431321205787298060456297814227989898329915465621072526175760103615 75829743552318882113885448141801518116142939184474488343376681894233798957409912044297 165209295526404520501322013861531496186878103509948911526945622437362820120838522100111 37882085871188198807912348489194713525504794060536081168349890827313063678982382797733 263009118420298680994268593070887953295019193923754600444918041265393754708654102379707 109415651495350117301894477862785597835058705605207544282819510061033883140991439963226 174925715809637403852237002010626635320721725959081538703267666629763775303600818471690 152381915738368506145622472198127530182027046014684828054844540542376070906412360293614 269060199427986385839583166899812320639671450345718967392763183190605048745398705282502 91055537295423547375964969834937549237633380190677931346161556600839349350733182604880 211378650308101701631099603002782069681942794231426349179566452780629393463588479201270 291511517666644285932291848021780804601701616231692836335816099671088819365025974731960 295531043690698802628342923522609984320866670617003707780488021140070959218983980607331 173607780378005496491071470033017179568563943036121916291747979437422860603605479091533 61997572063751000420412464290496717686454001068674335399298435093261668538897462238435 71071687563624466505632106889974263556932329057798541311532162718351848391517646248744 107793756629282883418152571750856371562269642794360255935773244748292490340225386520558 216202970931024086762079924105313425682332004097551573616731647580826718410511933203256 119400005430729516147434706263558499420206204234690471875058417508664711691720577333437 198251364262358768915897286668572648169340574820551850960655474568746943019311462533765 34900872472441197387505738807806110565039798877861756996647972431097110295661097201165 256082664043024468067682927863077880879038753573914789945608910128300361307435099060340 158554984777639100768171239450483387437362793880112203657857646408705755236302599121490 2294763527011113754234051480572203440506446279486687948394241965010313411463270137376 296897114172140516491950297048382874677824221257929554678007770960177209531000489588100 251014646262643479372959230197820266908774949955956990219515691395419859046469859993439 27406621869361732749349383987243945171723155228480858849124765317205674512719859379093 242934769533896202739228907494156048522293467823036388215989877516387965861078881865062 146720306669726870205896779301416632701890179087375366480664497972596775998399487159771 277410114913629594900724093589170544674236976950973648457413579308086399408583214667286 18470446896744200523049132405004350191079373850940074239902096414264246180497841365899 105513394603474798883248140426893952166844722057077195225834559005018631047114826237572 217328571550851027960083194805556990669280821408066828909191797187184789040760665569660 68830765714772094316118068207728608576512020836775804053569870514201373400075846788756 10159217878530225034489980887876662270960423969897961811525019757317203635240292037453 117278275640989073510104258937391580082102384103250933832231197045525180107157309355686 304527766605010737473358819223302411559932066099060253046213563758441578807700229889122 185138934222804672012891097214651389060478445209771828096568889747143280294074559141620 165855801477148285177615938012825301962209031730977621105819294209901992401434971298618 155901500001084015723850606856951717229051868649053063550873861640647659095624129017046 301642864012315753976606157257323790630072348696712824762783387095725615244222091257882 301392200937060531188342012784797135372574629173380911518236565041126056108549660274554 69155296847178504590254739450542297622235016410566488152875071776056113455906233665954 41313181789872620876326906457952212496520914805860813590295403960792718129576615177387 284193904871568619345034455028293761340637290348278798478327036630805530711145677350213 211266524130464233437280443997176923833673235766165795958870373151941701123863618738287 221917284954500164791114209706464939766643349124079669207157128186425960992241763056620 128199114458548828399096844718028749567169430807195607923477994079746446485024026914658 259078655599554143746499153621677640463433286273360942822063651766414483736987665567395 251762135431177295597690485588402752936926918391291787958167240292932799352436229288384 237984799967973197109450157747604469503153213633837413523127318014106884113406149407654 305300036846972777253243983667621879669632918048277590976817790563827431402945651969550 136692743972725379330942720518164460780044290939070786549010362685674331308581876571443 268391160218471529968882685985724434442899107065769243797665293671277350838741003114789 88699341628981482363270970191213799562628854181550391570045753402506099255735024911939 141492614386323086011946150854014389214378621057911727548785591937850475185641426720498 189634790194597435038574282742264271505722340782621770351747698301592199595388769055823 289388469004411284593803081073599215949101273032122945137166698139930150343265735350277 142959677764177839923910369806483538709327406337757462248753043326428345626380827320013 113206322359848009516482397258497517533829634741930787771390400238822696065222270404420 300760952801644489716371941366639179308340941430086282806430695000228742883630274049965 68737437499292701216809260938522032169395444592735833333287642199062951269687319977124 311437446039583391743100653858907582773527908936844862569323655335454542858678079287311 229210697680421108502908610252719074942427565118381401408298322856860027574854416989718 98469271877434084984133503880686410691459459012998694749491264104214731288235598598057 45275751635568677398113973656439824815173717830532624771081921537585804830258029197759 291227646690733135462599190430308797893108892097327884629983937507801797701949333454470 280505223864022712925324594423379468159051993253220394517322878812045084181433945884398 79295925997239291205022389138751971067682859679220536371061824358106231533499660477211 232656975440776983276979125764381243601247344805655934402014903228169906449656553236811 106687830294751748935476872840560950751179093846218130193373398026933271498405985880571 15679990184830015436084268574722303554943697298759932504477263199211607258615968130008 110493344039365096071237083624834718899288673242143530715203741553853449010332242827105 118580060078217273332404376329417287303339033039977422735567787459556961505376821456269 182990617753666705141573372725454008565321164825352756352424729116818862976651963545718 105180554214886827443992403946692187559494764724396396703085965262147954337939667551118 63533935817823603371570521026661378761058796634204913957072736075121421272887285384338 38434336952934464886830463260265943728050339542926428049072922686922875929187105780820 225731489764970913179911100437435468893777969592089844944075096718941856848524972520848 148320783772447403166168392108282012341157719887263188140918622756008863007362912167131 28373380119371873753298576968811548875698947036835837187205761138405988616030021467323 60112218550387748888623619488601982958452240232409777120846894167368687572998151454295 114703483033136262773656533712667266934106442122896425126880752389870963823638370701422 49960320563544312552866549876696110521443654261949215308148357028782191008053035439698 43672489169905429274918622871866164642435986300147871661456888257158864723581129024453 154746102969853375979468661714433893981457186662272501857064103666652000987188292129855 138277562719825594423402915410153586170519600163321102252871718450200851338504875895364 216462930299745168208304539590085299380696730082467611196198099858778976899363876488627 89635343090520731486190406987314391777188661841861749295882221408262741181295908947582 252598045884612689796448407089490214623010694047641677243888930531091613114030635861346 89688303622666821243945960272308449928873269346670539511102351819901456092751528794117 305717745942775491772063049237953336213910163453318147536499317072344048340034701227052 14147163481388067799681888885489388215316135796705260941941160623558876580519930623121 90339809519872608507429396918273141501493809504106064850879368746028294545302050981129 309765105771194773317792813935111075209130021042838913151360753613909163977331225491360 110497031793720751772576574189874660799611544358158426925118302870846223971999805773492 204992962578098793677297359499583212003767430306376392787914746476648700556003266483269 210264621488561662867020206962005090609299850916530577770434650418032903042325420804333 275110129653272028555006731106714720766310518356509719353661105887822095564088539128575 22228235079757496113543979901472272433022774797188863875062528209220649733457719283452 100807726081508464637816691392460165785556325786497682369455816043030426373205705367363 57260804515308453485674126226339631260686396429678059227975907797463936921135228566503 76541918675071240600496659998749332698284569081858715863446311521966134384763666171015 309306029801760795457126809216194196450934348833921414098001495423115673323756120135530 20240509054798665494786215878799235768127451091328132638738533414548771169759709583430 263975145284057698718193673787477154064286841567613290674094324032435249206084850687775 79883343766329908263561389518881144067014978184610306056550822836440278156391714113503 58676770095185804220975178325029489228354521732153804683250956675419711134619758387395 111920315515909272879804700371331635481525581471213190511417284420708258668096988767302 187817056518612495429598085617119357315746445448520888303555201457888575500046677838329 110938575895325775651116325177855254191201103725719169617267678767582596555041277937898 228350959959790028608828219206577724288825796255950003277215931915371366596812873854120 203406828246228201103585404328768741995578388781712712959899098008237777355258950670651 262973631664126490315155961807865140092631232982513243897829563891017713634000001808183 110314197705712640714161832006050565079813850029858291331055506233394167930020771201665 66646603318933149171613281507970156820761038663105282953198891424657433471122283175525 239723187114754041292797673104556663917041214548299106624222302346624701072528089101537 188393719158348604476346087327837933041752409991828418727543794696277349741846584038009 78735479471998165488024310732172756025936718606662635975650216964770951605738235275854 119487592579255737443293035425569219543423827441503232677135325886205129558996902730069 311613875886444298764171625865374888673628715491819063111628379324057057258771739371923 314025089009541983237383233710777410628907287951859426703133919916236378034114412958177 244835971815923333735881618958605600713254961785369304892129484094670510024878147218158 241630123500799208132935017650929242502732435086458461524391425455831524829879732373363 73990204900399716655162340924085026450702030114161738829435615490115802326129702774160 54637218019953419067375274129177531035161269687426844446007856969434551089328956055834 134060942017540035416888653857207371676512533417558715883044248131923939265720206336656 306875463170863377519484690824273555729247721808699617595430559763619826896314241628207 155341789762946015103896974011649172509855390151443902401722049719238279268629666925153 112713681040024630469050242612839700557662026738733828248702054865082202210102072209178 120121635161658023774278065209865241940787185835241342394874910194764721835310214939017 55878612227161393870258164581563582044652790269319971779981060753944002988947407909746 294825432695289903459011524449622469380462789271933467183806857343158262292981661551543 226593518368890654463211678395960184486365857605925295128056166252306351557637918719346 304861093395131589483799138532984414838448095763119228236065461817581609205729084686264 145782207880833455395442195583079988342772159786271959173675332735125692228772530235233 134526067187376705412632045595288518403595120539092468834974558726691498292384608023964 132056865497269929238257722753345725119774546850480995851945527705336027896961590732983 125694596151122793883682266744332179593991485136622156872484491806415943739346916567510 217570358258382567265860712855049865501975898135141703196383229836897154842623627073398 224955202322333075155979063495430757804630872691342093572042383640959388253135136883383 116590563268407260902854525638947349112168658247597880702987640060446698367474584917280 196694536096644419446498749955869318117815406292390963625345565320648233913269971209029 152729738519956438853508191593575635569194741281871397047326080837638529602707656391821 41432886959003993395345831862772659405376276369558821664465269065174458386461911674026 57593011780343056845700574012088392343940244080079714058284456304128109137219693132893 77656230608981751230921447962321966444423792327080251802932009591215809976553664828130 91391409173876459198478042034211987256913872661389804282482606513291267739606592518695 311206071940701070994456287415244896688839653079205572733146262937816607775107485098959 313941481284348984773323562642074701327876173273826957147796210329118335257264243042502 227733495349939927412841691000296680787772224958203257428399254425021133885635331905398 234183316856902129000917532035905859274407587767347338234332319336659715029837781312136 193142696829174735439557922182708535604165314434896980989575338712361504153094073786611 59236451807070897727511515010881827748681103520066998519383325279291456046463132498565 270806247269828250748933815736778173643332808834272626219915973138940229400050978994692 276521485310775882522177802482764526681811965279940690983155306368747756256917540746804 114541993118728557902805901310877777577041120773115338210992431503925855037879067364378 276154722413278549956580672466039261621959114717294978034699729246892481785626582153289 171198051777329698272655060520520003685069081486638810895899466194919034811496800039499 130950001797187685414203387493482878663988348728684617268966083381201590229327991301493 144666265224164240405227355456314277289548051537790783891423992355573940199177350692849 246398086755021631525764024746990721120962695619824491981247628228142461960595429597445 181909700606774459375663933109067647713700117416731964244735720210264067298696165387257 152254591025463370317730684728164057997607362827206890149420446806450445707017499089153 112919487260335349679106674332448459749292061988224947129092002728352860353530851281926 80428909246279516552083076978472975039619310617411526918261065224692002190512292063003 54181136122201356323318795107726288638783948261677695550094064175230667693191708989210 312726017642614894601298595194835337424457530699974005325347176501710635420154537569112 257966295901327652296853200448819135313793762885076865581390529580856648708071056150514 45140612233909428546765310226499622308884662349367905593239067846486010607929681499515 104887133920381245211772728770527024682496395387221728430386449311304702094568757876083 181184392147521527801011675034004413216881973349963531098741344130518733594864590983515 9168378502571926290871192279895292171201315494521469863990307314113217207403094787390 50601045012822230566414908957799274649658186613596569924359032269902989514961324685341 60395149769320320289687763945285013151970425014393583364520533225790436219504527881523 120139559191304157068162398313254707156748152683884702659982181478142985666119421687408 208063799345209950957878656255842980820458203100683205205155671524695088813730176566632 176371249593753307592012199964375655190989995259746462235752072402049933530283771264412 60261982938028260881495148202840006988789240005544053008749205679745817757358102324018 304855660482498620159692450850939441807369911207055931432955319719605694270238138889772 30259277507845425600145477609713775941132287273463262672111137619900100465192486486636 7523374360600317558606856620723451603485431460093896601772397282877342115356126380519 24865741238126852172586725006913336055707961491579491986588054016492003919747004963757 250750721818109188269722507809486760868217265979296372668384341798674854880844213597319 314214292925722442486591685544774256973039061459986141889523081482626707953583760167877 140498232750078347843029520766387054905812955385125902372802967963129677144050924811615 225731773289597031738581621297672307588495162075285175214354835167083511374163437662098 149320458456590923621873085170648460514999723847043874287789031501182676206298164033847 44132780913984389056878126119047551239863537251029752007959631307575734437315963736143 5781230625519576598959400116222887730726232246087359827327899320299655514546167539946 158119600031972668039920756124119904287602247410963772171732823146524013112633642243494 236133914199743330750229313392627399120961399702333240799384453407913373508930172135614 44220051098318087566291310724988110943456344749096526078730842792590460085510940940841 203370397199509067266866677750243543778348740349488441631505589145856200758134836900225 267411763287235532351860295971245389953847439482605514425644216517684253522009030332727 208875100453712093758291543288814675463077452693483591863978790756047828427066852542388 109013791309477978989143630584515651501957120592607821318364980454884701843145675067827 64679952368804894649787884747394165481809336720378466392794435450691785795979941436602 18616562556122870858698593440835016780576354735210100033636814188090328255647769826981 110945810119233400761735167284097372006016948524723123955515939511054306282736594798864 105437364889297446021148643440055226682798546652888098742637512254456462378859524537509 279485556168128249098203797721999628056269069472259552006712432976310730722895193903029 36803056084423938615563867301980726725246116564521197033124164609509305339890856937991 160790379276545068385726287183361717400451443144595817007528464049297002094392088590771 130886614451413289394362411981524282477902331309340054268531101603977347137144971152383 253418268177417605227359634436837172660646807177167404042935034101173313947725440575256 8801426444993804726944382039017478678202042588415175992535555891111676972880075948728 63906512081511298543834682081308239956103593885809344823724904182403435928684714123831 63040978436301829427712135253221699643952137475915369682793966655416410665030907673219 198309198044300165966011310077638462148031117696027588945922140125927480128874730200064 209204801556284322332500437784113305407012139131254166567403511040113022933707172220968 111442931710471475835316755646221214284486187559168113809832330084223850352490944508552 218960960698836974535918151415103385537886995229832990146945770134081838678409569503401 307654634251381589827336922408645824273663032083900461935266269215080171619372250548797 104343572995100925231088928992587333129885511152715439402598915375207839218479141769428 16118184646835231912966881794082893299107427189363867734175538486814018606263380923092 107345617024247270657439264745952743468837348604384545535853130181588069913842991820454 222000265805655696604840842860644796122611109437543058790668914878891801078004968431722 303026668353384230917090661629120526224902519682482304570060823022482654288968633156408 116026510109643519974341993087414672026024737938303088344391616441982138931252178676934 154455882700925980950862162439307846537755119570401166154587895023548595623709403474749 225268049916060477003506563096387022136626868982702454131090602963913325985423663928879 36238336494772539103102241694867446034005691720793111388595904465046521196504015665687 180317189822599907067970808649344898116276005665052298746234280349438002716596605251150 276293470893452103433128951889761094842270200493996855078000913185057149013348168401395 67534422968651552929640248724319668220373852888778055301051546409921964334714484098032 298854735275641623791630696582794394399276702897508526396609000560223298516699989775293 166193539641635229576213583458431983531843098658989654041471766585955163699138387970108 266743071382244593246947767567275642996999528503643977270188507060317533945531645690842 240463570494446072744499724990777348868076272359453047757800951581791496585920450514268 165860901267019943168108025471690941431884509601010113153150752734716479634864981863535 235492804857498982717958435672074646614128695429234699693394509782767009519227197767216 295048959335730050409875161956171193950528117942748651247521800035623227194186525355694 171710546832248904689783827735040900010650749032632187727982480622866162234521052435050 259803006997661088666853431514049155899595485124986815040940587238654853143911502636556 109180530131437814575423354277601434913827913360901453640333799361879594240495901197851 183041153218996625199624594723491988882760281422260049381238190798805974494789105402882 134770633243163391913314999067692195479891179924481701683455363155133228492805954728942 219552442759804278571342311636946258450050557677915178234125774587277650512668661719365 303631545649458441801735445477462038329584416479905183673996312545990317051151981820339 108421424028242650316983307604225346860818227891317069112620496719290183507760594987397 156792131942648531290124163083163649235158075571744541744239810191272776459809088394284 18795684989438070978859810268193549728861615525368145615508308625166030449337679129990 297789999081859867613201727283066715212759419813121924953250529035149485256878893446422 194134466691897088741108407411301307701668315146561450203210125905032536880446986009600 44582861348287864715377487254579696909778667873409828182656288446627096800558160002711 199797395664090034069356719954889083291200091941480787828578472787638921818566702893805 8028253996052114001280751696174170752263559443809294516489592709836854793722799426071 98232373628075950681893058134999999749077722999516814893073585894290343731103118208175 146776885282975125542816597037001635631287599119702980020453474197319897426016152927702 67708457285886554059342014036534018115525720083414307371367411601124837645799996779313 40198141417538136455786306462867947092235244665466202289047906730018631473797905818756 197313134907378219957550128243658314665753926070281980946639538581497542514093370647706 128993242195316674527616635444719354078646255022390869311032547066339991245187892744183 70773971793953234990684189382325517278408027389573777980545638247035486004622454187279 23421261950001042592017633959064187843563874890477664805365069593269124715210787197924 233050577239301770352018175736789791221627333683862894842228660672726850127202294300209 111898137202862961731669386449491547418621327307849342657858867942800086701005091100870 271402257203552677348033445905068812983670459440690438917202366084059315764154919402443 73166029347027979922175662185412232893814602167752607222840114279640285846916697841190 102377429284440066630826985788802095173804395699864419163938911103579984866153074078344 307385890013335187745776448215311155953143584548646589091956797135424200270297258941734 78773973855168681621919707111688833094242403489997739221780948521876252291746296954281 39085891727656713073619079342485991608690959434814544239932941734348672209587187676903 216187560842987265221260573622275844365148955833883250873755912026230212655304094595488 54193773226318751731913666062664446093918471885061537159940390444986623867311323020654 82500040773689300425277982811563239641224623997946640916281087005385306855193171992861 231527909762688863914451611026981008273732692931837809736027063675306620684758766316633 62040440244364992355060135333366818446760927878908975910727838556822772314692810118278 123390057654244260705305547147761736247598922165296175922701722970110042711355796649763 282468914677800162451490680632061300608811570568369644124161492111227499277400426935096 150580931486279091565841690695731345602755245180073127050867303960421896302123141804444 243304907985079233561449573898167308771109072041526137328517088985771738770191283482378 34215377120485020098766850770681999123658031141357805554961895415765963008772443588324 145737603730543547910483009269579677457488176512567130674794975047765143767071281676210 161107473981401453647992991426892119212092767822249772059049977392244471713088434537069 39501446945706560918114795686881943892967897838982650310630883576605519498891768968336 28384151710513565176868722422443263713688023072636790701585694696004719447957156279663 93545779322190435031614483568628567365198575415804437091069997158015464123469769621616 79593568277245958962200578212333651246352512513410678345067901733052275139625674777022 284456431837037079100832649842374330051665559753134311338781924234167616716509295141203 95671634252392569624173238762793276179286833472474117296880826911060587159052909540598 251402513757853236192306194337099027818063904619755344798453580492669255947122410231636 98896337599251213308227988654774131664342086728834563080739863753418627826025659051537 168255993790774942421429736905841753103945877315417552876305173349705797631335268288260 305245870845408821655255393429321176601136560856756070610381021660757235481211601569955 182533442344845394129347180669653110007765633668750290021038215547429880792394833644066 36833843127803024277076956247552891411886444623257151698501258951241131870291986111623 266112753481001938663101926510640197027778997881599000487715307216529688708321605085277 269361809073886225795285382479676934729015199383792359707804659193190211108513732513327 307872828714903256734082364163973827591639561623999391984992342001711633665544960866698 59739274073220777600199945546483537896059880985387774820927900462594305302914280745614 125168502566932598254473495682231541690862651161015512583579934206247995334638574153039 190967823327877618967251491564540156498622628095775386789652965270752815479846658867670 267686030602455452124369494348360238700657350608307210009534698655790603386351212499414 11212572704808469072414878091276365639655651669445153998362708415243003654400545051453 271430252094650876546434001027964749656610306759511739453199807406365229608046568114654 7898121488729907421214423097907155842869785186392444085203622755644260265207551204300 92448382692345438991944696785535311778511900990374361375948472026891986900088369230814 77230580206113571914418339366534069334084872769540577866759695964959553311074045616646 169871355069029448045586284214942649071617694112518911124102441977249641882587959798585 12459018786641668094696424881298062568652262140651526405751868004355724529903318646675 27288160446287273278926746981776751017976206434503839657479972415565839770434860549040 264946492416969468604192558054957746968064097125621769716187951282286733733302072821601 157904287562496979411659329022293339829710762523834044967043535363789865129656564191535 224515695491245063736285173479500245899873156909863276398967212573082090600016656570024 191010197722275422014163453711798436149464046544522537732069474779810770597055924688413 175185638304020970756558496207301927460237298179682911718359540672792562214937352008331 15149414026679761562064499248091986851025182128858039005672135798622433561462956900355 1865390314459642786558996691821525939310692230271672256087907009898924872079814155600 120756258940248696689734905776997471232472720324747022958990375549008657967800800759856 219661462747532634128673237897264757444810262301606824385519524313387284756338114650378 13303490165845618574655856075254730889990983610673491468012657803088159545575228998459 273800601369175897787992658248794159960704466583762421999736314102401037866024834871655 97403385172382582191553528793432515446467542336660606170270675379407635316735913545821 213276188833885329813028949802728656332086732876472814088234607738002780335027294515004 124352769906492988784777779796367069046074175436302828220540338220645174085938668411323 157133536136231367689027290757941054845749366342171003130795148135953678060869014653499 27094173059946496471771566879156092355575368527507427787768353859631862268417015684461 152230132448689108792144325415585839913289090881768844617464093122208494914165056215701 9348643162081122561098183807811693143099988882269507053782676327670106718187247426475 235124355622316055722773585710981975354855519877766268008876382648117904641568305212447 45914289957252368689010279599446714026855072664584240689465209260986584530576124081985 83462205010741484995435636711401779119301430353642139728019459672176244841354651148265 281728038624444940854910178127167795458738040575732052828485444683625893972542898305271 38562782035506258905193506625441614042837596938646145258960505870061654884461437166404 49468766070433918945417583046990246192308427130148582568147337807050311387735401947979 123807041032746190164758405034595451840635887773096976381218340419066694327193331890274 143532725009392404064295583536852967204318406607486578096169847694574138070125977550758 186169188252094273640737489085916679693846645469010603670818401480671266071099488788801 231838548126514864110929911350500142312639216454030026204276013979285444198452320477357 278135382804060058011463773341865918973829059971352354890408536744356263761212884444714 248217972321667689251975383576543419006643534298613708600342422354516403796673215752026 48354807359273981682834616757039609887791692012988132680986441602332855427049223439653 105489202704609341198296308753215068642638280433393223878600532783391678656045429745985 48085908183273816955221594064711397111977412077574928566633482731561919014107591271988 21781085767977580879423338132949731977671961836190223196977086836555878289228266675650 96149643958844046227233798468952986824274026885775432234295584631020447474383149532031 306553824545452178371659433790454816746979019810048688228765623953811822471658310075513 263521653294433381835938430335691919103311138108583493117324262046254318625077454388675 312966072774380389744133674958327206225005317799959861793606767704636596185764796901901 10115503120703810830495625256905274346337211633268720777404201232703068803229307459925 273869904551267698185433456442172149848785580324920684977321287537082738542650014644348 109200825577523973370508363355338692440109069363305784572675138526672294284223775769142 52126179323966722912008712653265791648782047081140423617343187338175400633562665586722 70712557469679495036288242982726720379844896159435167362566296295028408228578329422385 19914185237548573705490040013407810465129399070639794700953088048586167516250453696530 88794636048614261131994957004843042066866217994703869708453366673957031333836008437017 146858049677375533172411354055729112851369157914248061981833252315656799838624387001772 222723193640680115634290296808728309667648032219526835848089738378578115020521192236128 122553649515495580945769962097553734506213716270918451437209139122092966857826189382161 306380498623051715093629010586696880641502278167585049448083799293532193328481395634357 7325503932142870549044311744216054297797707924453161632469597545705552608619676136094 937581038236280115713282089930250924885268601551862926742432899183688772200758239402 285480289985685236338261017653886775483964982854280769987517123121339570052683328311001 25121883398287485506964993049415914910526522185434004530276019764709548565945796273866 300473355551631023702484536793014290237480385046387893457453061684763978725382836374620 24830618388074012383646482811120935116328253885148229203062374326381681947542271519074 290186890312301181824231125006076953152362460606219689712936282605042518238066265289472 283571705989920584110217726722014435133289744779841506313150691671917833342043210150579 137489838495468660021932853726741505309226508191244200750776347532236748171817732729565 268115781497491316520603959811949405609299667238041686566568447346963561182281672626771 285265909533966599763540738956183215774955724092108758730394931544481450193244351232826 308395007322812215024841229910984161462057763738324872150559215185083517221672329052339 231575305096709497869382404449413220802344529481030676490197330813852306366078135221442 224162220198871419644007142048187377744741877363656266858358985403828519509785380297086 258250973838614622321027808097718818269799711417193460441188758590936497060278646412635 204519513041779879726507603714053961931569982850689747777153598411306977522247833371229 156389877215478320058953665428844608985827621074264170012335749991302835544158887070091 103609268623056512800808325156741600046765250851356617040435865804281061571145603338871 65149633316691865611467246753996489125122094183072640000770072326826569698055539715669 21473952389546378927761465877421138085802349275599874590813249995620334225050675490478 119572411650340498230473247030727032526365967751657715516563258196959835453829011722736 197520972417077822507842192040320173407561957068575056741106729262750912030315622954523 126432085927006626359388960300896737438862837045435420144308875132084926772303262189925 101614435624390555515866629585565071693877847092829922984236370344438216741955041712557 28987904107111709670965994229520251589353669970782721687378103985873535197638242935094 150016676850222499540247476901365808700140070228815134726770748645503525904445195031197 26460234891780108892132800521177259135821480802185033559147890664359519735138025589988 131465101281922679401573397308660770825709162952219836524913960171725934985865020372446 284021083067548417480460358999685010264438283312399165300148911980210127984928421768183 12739964608903896147913358025971985944480812476275010558691814228921630589714396531817 120315221446505199850842223831459252737162250285169632842916911869346699093881913981920 177717200038123722454833273256467546505078380012741234280808003870846041445567818542322 200893769399829837545342128003073802800785237729600144047080011096196558776954186869528 108794176739409384626193410065931348612097781776118490478827867540405196493545461628130 266574979966374598572629559768351727591336948896462301030036052050323829030159297382326 87598111871674182769784727980720306073487461660682198557612820708245967857515414717558 303905125902850947223512508417378550862708348093349706299864957220789787633422025231009 246823399638029392111006845097303919329769558855850865005129548964286137433656918114119 121328260824490219078483396207101944390168929504370105971419791921326746273338100230593 78847575771525130223349431547989915944746370759213646833135033670749855549366395758139 169742594509531981240791879152662809812878543298616618406522050404985557328294898415403 70635899801399828233216982470478841819598531490235438625183626394091593431862757185582 41011234281067752733030846797167421151375161845157320667283041536826008984878525391104 38507767465140578938960829413728908188760833317867966838109686453723130385154876142073 278947398365382561088077595117734340918679018093662236203238770664692590232055771819456 153095354106017237408585570115783740759842367538701191876336047095690400189248373448878 231091300465029703938904704312187364011977719655846453284604347979999287683380545764015 15137716879613034061671817653539103322358472430245455973648375371222140927591305292275 70952439130546021471661273268341355059681975887974533273266102973071708307864957641059 6439378076426220904299601622754302993448851796723569791922202007955449732464812907252 218970842700952933738224781445902872228333245010205824097888158550818798008948720835686 27326888583268156550421501104615348837328016613688558986017408693340809284830152819500 54241204197444665514019206487687173953515872869707381060212754619631053811629317231390 85116625466274226819034087924188052977805279240140942919929850173071265928140402340762 171240259809238957605708882329292325917646250661539905788016004366683832684863830448710 285338152197283142693094106035114461138323730710829134550002977564082607796427596906385 178325845903575006997199747949025237155067367515505572501174594404339785067102839672225 23101467114402167969235174015913698665705335029562721570406476924114749609342422636328 188413768948605962808154680661378202477693431171651062737988692572982723613071141430498 91400310744537943115309916270754568176837762286048829486445275501122416380340474577676 198266246203956113863446030471919532239452310732722966750543290225042652207967278894248 100806788999663430238575609796008359413190460838497430183665625962991153551429282895865 137083813700774718707687170867915289347254416958081951582893966141443259524676032346084 88156870908356639311801210593983381884927913079115052332776955259519996687405030735449 257211088180643111014728682302735938463913598076691387058577176577080765387013207536852 17702554120783506300994249873219636957591462174689388834931986026895666840213723118922 88977096353353106425830829187142512915901420600958032275966477398181571174359362555100 74384670999850692229827399126521489771758574491439273534674993811786390861308732710073 1992041074462809317963153622645032218111638673309565233728802305705219293953419669969 226014342981710504847620229452946965953720853932678930763026068750303857545142682345244 70828103555141975875636363420252708598330025136710832033096145276751269860414452820134 163172112840161328114564089158422499947036105332899886595260804475600437597653120655731 59205293546657965039436527755306239806569982506969711774821663252858231442450241128510 55566797322325522563435088971506307437051617150171639679066057667498556818359786112364 308769758942720960876352632744106340271602049190064667488578291252403110379548636582515 277081222550882680124374320552335993139746021284371714093002350386150248659595119515878 18132004903874192288846303956612099644975998236557581754609171475595413484220652364288 279820763810857421054468959437386838683960516289208817964913163992860053850391836471631 113628555310086629985828745065251063263717198748985996543454715027223390737093581772368 19307791128491177580928133638252642963590198899285801303071321572384936847252254827299 34195287352537634728404273967905424036045354598146733165350823419488659247167890175277 126962252443382026560249231976230511926249989386566266462441733112464360656035834383193 168815174873827051480970188926526949610992816393635019789556047088967099998717952949097 314878654194171460352945821189748266403077468793492372584277784225112104473386590783779 269809322735579494461637556941988831600196274356464849448085349580947348191435807709044 285665283133523676003346191416840224642588875351613479929879795901928237859713655069941 24922290814538152784678535809375692327833443882110435760932922872131878186614096052709 290522153102591117053658835210981690596636522938724649818087723546455205489619032770560 163524883158683600214329550735994097977808337480575472569212278449856983179094815585776 143591099404092411144389275793648105200906777968403225185012531256606234566457056866682 175360616338801470673561779094710840841114535605089342413256011522162342614285051423969 57894378898711212167494757005620381579569339310805896948714210824322615709650596522566 41583560471231297537490550497379347070096048378719955630451069836419506340428100060963 2209493568304117850908759850945213992988140428608153942709923955605042203000201490061 286054724259431222006433931809829012008082533036525485441193992672405486722760118045534 264913913485918318707736168986038466128480336084701490323943345079079757367072011612210 246698408973698383969338563880572164239327898416663602628179875938072189195435328466739 186875977209594537437552907636806464542558873903557969278100618848305682917626984750812 6807044919049874983173721095218142917928742904415884250983274398704721680491848713895 59818394880453278344518055775719207000492429229385306093178025223224786257891562050341 9862095494872687360919541710098997825072190491006491437291259843587684585215096626054 50416029399214505370713987854048247728225566384185422261969276382388250850960001924692 59591977367507836223446419239398238695975745458043513879408770345390740553564316298599 99766531475278637244272999044968347366074263097287974930107656129118955698875235327637 260023842880003431197496613114251801040615461029277997540194972218409383592616811447863 246162844002768009851251908247354705147476655650277080677771289607899495495055525500951 53706869906554868508624335871296054990285458693155528781551697165268791071160022951633 129616479849958106886412915031730046347297254161051359090381184252309642412268241065711 41554916813077813428672287519702085253002692421733389292452125470183240802856829687521 241874484229025651569930303814080509654073610335914634679810588885012034708175341751986 58584844143988274366712561991998540759508939243872423701953995742004023358715053367936 300520739494209497611752091263732235277183474838626322259165381643904726969826535208074 287163777896125022122856721917371764377196864252255458864679776116173102288285289829824 295883198879031610109236106660284765793523400847982748145482122662754680694590314183833 105523614486686232425900438171816836032175486085075627606110718353707038793305042507459 208518411246136542036123475072729114615997259204308579168052772909261977461077475327796 57141359279328872110173487957171952366913417942063559635913569064520484935250058651413 263831640551019844284879741442937872284645630443383810249754283818823484021416358291706 185607465901756605063806102824504813851236064310687587567612856620531820163258960476824 92832148897378715488456939900300282271676724149433930068864675438332726685122629226440 103122730474769481267074414359729428903937529148543760321675823704197930416537406794185 205332859905209427102449897199504951616052478312507939268017933512832100706989007342976 144041491842170957469034461607147003096250381361447748562618924977335528552426689310759 24022878445746819632963806411339526449187943495303818897139700764247358316787895464350 104647150799444874821220789006841509707887961060323590407456192231802132598204588398258 140006825509357439933594841136666030601668504852933901884831910973221674578830653237576 138364760868469896024375161031769030584784141448019516163223921416884776880557186095088 291826456039193815552989817031207792499253653001685495129911946935151607500362962733399 85252856361545800889495671332760581488703981412498688170699970645345726935719820125891 73965781702617521540822669394264005170843453123503303144313344488118851231400214181481 272692838853721900594084403108260107029476196805049434894850974704622300164762546967177 80350546577730468596844259591637742081896174813564938644041515766876304207666318919952 92658770214070019375455204051625521324812362752178568821139064622049026527592328212145 223790992420528630388426595902482421226285923252451793274079679837505026695332540990527 210305597279544523126764467437177455187081418911863467329017931244944353549561236027387 290235339528129853228086065143319993322149241632512621565747776905950145029417824915582 98528178657249548886731579114310622995030566167812242288876257475166511951431273156217 187994174424122131814839775524367959016463730324258589910212656901164162818698512044180 250380388447553788559324591125537105118425908218008302183123501503623122157182056933061 241969075985624586241341080062162055926621891392237220859445516192445796201717153297824 118013440528873727307193593641597241743691419103404304179849597277133556014041818118835 76991189959256963037084145635246423789371996152428832233857884369073302837766518779717 300072790252928940172611566423380938703646951951335065748660198816447786980896939037513 53922992394917915584046707604707448280339748955636409724768000179636865882852074468238 31029501672740522591084764491619324394638570863132979703030829212703252792244612532450 248802703418900466824870223480027580840514544300315705315454009399859561176495912142008 216245198625898989798895420867049860143841952225226241347982993790959320170292961285865 313338921359492087767829243309412253478181399416439633788886243019331820988590954107878 58531277752500380976722623126508940201230330038444400879091938719694481642632976644577 174704721355701752764284421084944517852855078349181179386762277752633778065497736196270 313387977567862130032188280735174229710769375891083306067632854789102753473266460634328 18878554929933419668162120447723866450061574437797704729702450160095881005763056952538 255652448130745793527588841987976416035720521364714423884236931879068121909058771173036 58791675394156383120720934715571277735326307040579717940419391488693206367486395744689 94322202076986753149099774538530905816973931785268930878541245973907685510669040537872 71657022696518794060726865894854709511518146092994276821624542465413939356373780327372 147436421940108374629236113371342893946990625741128546013807792865549591733752050659985 83120442346253972137128229716088175228687381520927941036851801699566607027295952157820 313748944219687143171900261386919887865767798925974913768875342919798303039884704806443 163915363974541777406233118191079709606100587104324563639522373645819860360356283840886 182897227101253631741278956422140785625136762140637043817832062594499122079350215392841 306895783876296030080660685712478972423114552701511418524533892814087332199599240401962 70969378817841788060989407914050438929087455185324810179118421375368296354084173867047 261511931702877959796276861646230757053401367045278915846913053617487992174342014049531 189982311986300577463379974980976323153950170851185447370591766023806084826762473782121 297249042638913907603363096821955856661910032524467194949105384445808889138761263159343 170002764192658340783099563303400374003519200531215139622339203317663270402736886941254 37231801510051138540108135076709170119189684321841709604954484898416452392917637907488 8019119047751915253224027478003578574518127494816094770850725758840148065423295425355 203212690591425432022432279084742848462325391807204718320998748399765675761620304356502 9224514644306622120410966118177101975127066977826692951966111049736103175762450002240 133825412602883413395710330115083024762341085569683684534685357416515911516101867298182 171144079566519500932134431515034002810282744664013019664599468648951185019502029579365 187373442516217514359976909333427486843403020966320703520316779074229059741044548449559 123170873909143145569877223991239937880883254731622044290728839492529697833908953829035 190009749894277773075550073730172601992309563793545891984436534146637920986436208881952 306820205609749377740395856246110062682874995559924025769161918299612850757421833260203 137095147619713418026340627118901209825615605589258580049900832273109855030506027813472 205877488617639304035753684927407442146648807359280728445056274415752888503590317416460 154677201898870512589092410020619991768127253876447404371471662051795354932293902513928 156323173362566918399561481359925094848034536455567293981289683710220627912037445317206 36913785030412204279686530499150603606102645330978435978539340628149965216973782982464 105206459897859459969700550815459505391710585889750744335882375473889630229587765221579 259941249170957686364110590896034631135509853667713250453541880782509339964159608801870 56787578997249635797974782028034563417849640291358235101878478438966274248920024668662 84230436855433914232617577175247295076646688194491348520836332874091475399804557791111 263346864908897399254444049123638584075678425978284937822309562585763521349934262441117 249221704526950611104925444013358922523046978688522112582091013229875288148369603686807 111189172039549445552646491480949248572101868131785446886805916221559528938403910096859 234208700056318703245556782734416562175284806344960782176380688695775345671050705602394 257253674642110324903781192217000924832201829825376336209850360161265863307720333348519 278982397914097027964615254199260007227724228630759278130022672882609897627053986996127 105106862410047776667958903856342397802475054675061239584641667995286422667126678359319 183671294603854203746689265041188364578761904683983192590182593644348822986792825629360 78658688570307816426173790653797142310572662740911390444986563037468735304304702644778 20075661788488198261872360378651913808563693269468996606587578234793890108436177938880 69809489153660864794550802768885071860155077116183842291079115210319098010715466812161 280184486260512067390708709509904738415638228805058105884393681340897359683649327314607 128983524333696217538174982986131263480793265226818152410891457517642869079216585216575 183734002027562634556663457293164658326939378956025168656476251534631053682537765710004 182380524523417927263908912459403042453412666541427923624888740249707337832353476955792 72061734212364338888929895111769401480118423940342371013651614781584840951699544262143 46613483919698418447995395233317791862596147452764714857839339196676823259348928248954 73297988601869183341971216302157787692916528250882044231502831845696007336679980624704 110276064195199403296768587826152687599146389990301378407181566147946509599674065965761 138945309380186727379699995071303177390457155711862210992002413379009638881786113074636 85327518891984342734496947335301896957148374686960730249641173366267441934302832154232 308697873065745450185103812885973881013035212486043010430947006527641766381568897409270] [203009835759018465617414917795021926004916538890141984272693189603532589795656813390154 210256613113318939947448361442947875924583259292781538848215979700990230295153351519993 123770475916598608362577238220384609189486010848239192014945443906161183453436644576735 141136409271764494510218530534418440736968344961596257216309019559086361112283030050056 193613029398791032434309519279365979861700214890045431130270456768671543597904698518068 307118797359407105735966642339729669339100518736358083745074731093857520218646865415042 240535237459538891679152912293240997951505594800614163399695793723499330508605641051299 307244784647296006270033397438658647787784251581971361896396609392896651075893972091481 90784268122922973787243405398827379855261955523423211399032236889431773482938284342992 106395679622630261904616676477487349321897745615345647040820509259783448673316125319595 44815006345999721455223872869359918709351118745500240739529980267466481758376442358741 142223321055781003279487802353856784479016444711750033987656072871140836471492469207008 39538037776277054725382754832847526259744753882866667076662213783420861434338266739024 299291051764896973063519181186626777952584334658545541083411263843047216529154753638619 148519583926095524968905739764293737810214681624608171899003798906089189878316885187736 140493448941209531171121945594042703953331732512784067155667815436601673567802114514165 200445803532394734743015939562488603497688490423236518928426410317459086710373252446357 97386786323401168592461190784005330180384512978621679228940392079597749416498394097720 176663886801869161766928237508277463630103660858514992635695263092070196101222301229571 194301785495874757905259692275040212589792154569870066854854498482398569047604253872602 60158366247548918657603565703205226646907812370830208801865911589369694947956961236367 98941712176281227569571326894336755075529617953752662312751220026576381191025593068815 9716127944331797009747315781302490338052511244472384358474298439777771499901869073169 18557258971558119250124848577819193057570056253191833076728663142947460412866842348792 166158936133054603875667821518083499400762066334848156841626211117550050583163921231618 210864423242063208361615367055978707633576312898999541887990513273670961489515026229709 148872945727874814160282447478294198569124445933413495299947436775904869920433932343393 79855027804028889739951150718290123390282083674650389559020565644824117257381079547817 95818032650246214445036261040919423805033257987530853129824898761918801471458264006017 32657944333506542703081095142112546940296511579986946847399318324667108017721173968341 158481596191593463441669835060054142047388277601331817070399836173754761382682025854975 235318617772424407132952164138598806411548590188045432402157267069017974977572175371392 277370816837988282480788195449550260671417822665623076824391636474641531487527144711032 194225539374986775216878771389258421307977784224266876950767927445296653987721565909206 23414555123418653987507677606737352562842598185266462788401442155692574581302450627818 46133510979647346835759119789397200389837172663683477628752376329088955122676174599790 188837267288565667398208955533560782307674726333537597954577031352325281222059811341212 220117157084377151935663930323242530623561101004416878241791376514044913372310835477727 226346819429357221414082645462902040866744655103505679390927660635255352580589587001374 224783736572712645278948880778492099997689861422162347868527663673994439732458743752151 311607223530071454046439171797422301731054333759098058804403529539745137183150467545035 245273810451132145531718913583260876188959144982675954702685276796037510384278988619801 21288693657421053007429279770207269410074999572777776426198693145262068495801624810057 14077846891027670490840164963633514393542631981054170090520772491783643349785486042219 291198768491829079389797449626183607342519432306467092295718278478217911874560196312250 236493813109516137731773931489942168479033764438402642034945824961929452584513880457710 262655595271895069986036865709724052032981460820527543794257063201877558041385061177400 192969310903059961745568394808504390660228697886395975667591534189165277112122662646076 74917289818532217469859206924753489229979436007524981213764566355821843913141373861435 182714663909178409965876727593355864524914462213761540833863979015421516415151913157063 125041750087669446895890280457352284996898333693919552883912226408920906123446591187037 79083901284575081089331818226613849319046388229286296638919319210363345428871595027826 120385641291619575504182809905810481033461781123961655257363484214770266471421203084357 89298474309340501113371059394681406517036529571979940110596789309531691140673704125230 29591818496250052121389330411367037331930092411207691990551654582415040530534960276527 132464970768110724010613919972882652497580984434758078793347022732609916889261965911341 220860229905252228730222801605816533363349076475799431658852692801692210363460981556990 36328999549179737669712349462630637547747070798837797527666078808025277707438907387971 96571475704658867423626673420127719350580858228898447656242836982712450895166492667972 116752409500801973292505850287197549308061143076260228248018161894487285896253352610706 102188521485353067591601366135574422169832735469525700392056983032230708933389333999759 17587721278285786632921085191148050129788525413507652182837395135352091990653132145694 193377199789020043644988376664489805558943295214743633890827769022200713734735737284125 287216854933451160926003203723415229417924192915389820909315582670003225751692191553685 258295274487902780554609230441307066647399231334008386010214166854009213445185329068342 196813176752573310295273922086969334173613382089508953355653667103560490618402904524104 151910796437860162654010462374490846559338617372030848534728255292862992430487818133520 160991037868585669888451735644261688555437346957005191084572926160147466445550935669517 11496446998872096520903620763542309926826263733386887801939077414427566502908046440988 249485790918583177909322652989603779386077536489512335916151973134554139214848007445806 135921813836081293108860046724765898709273331948777277699041051146758644644422823737250 19728330282158569461439898879536402567054046492242405856105427204447233701854903150346 183198320260721217896590036276338621848135872638323340848827772114197842705216355800812 71311261825408931199114917665512066710744509899173640190635178614341445187319397607228 297935154365651873971955746579006744668924230465050321266937238126997518753487733553180 304776889041643720163674567105874819620701326697236238974953696352401447190589851846938 10367568904223488947462014203924879499711641825607486756422963381687473097186497618711 148815031482968782880348756683773738460745330220951492282112828902638778177480137061416 240336535458849272195123302693506610104312695713972385244440972194152303576995943795574 167148355354662991515477081269579407887327165167514340458490004088996940073050318027353 206238863806715377550167890598171334113085207342032526309800706883615532286467574877986 100959018129518820767814374035843721107880315928098637337698783633440298974907217887971 259302758730143197196107317790119093304613867356822443584125499277678423347451754152298 25344726228008898669198028542109037010030736631874673535884736863006014884520950391438 293803766330775640339708258795424472663271586081505080156476464340558323203723717723299 137393122027223782114593784642851040331473242339364110449675876409887719085303863462331 249539408023591292388176167812210399026441578162686267816328885342778309982974567841754 290261874415125117966696216207115840709367405573018208548952352552706482580284200768117 203321709760610909351179856296084121090346419115277359871515262995386243283103348475633 263317778341001515157290018387988317508675927185442910530932434377319474331404270802288 154193403865234450294753684018576522324165207302786270973080436633270020025606988195250 171424882151472460546031901429492020432518002270824571288365187822436394309848335914633 587127909754768748072567982554375679282188815532028948001243193760345330650980532879 226708438926328476192567495536920179502587852569184903923829169986017416998319729869086 57114067080538159226878808173654197286221379531588769865361844459313274073048098460595 301393030395531329191798297422256977548449561001852969244848540413304445420859037676925 208828880685715808612179778333051993878979629760200472268666867981551812249065484993170 311307230027680425944505907123183640550215281039202762081984001445301198624230448326254 296644855105876925914033084240194455989504062948288404955087643822298816948640879980522 205753046889011360443525115003986050887796942257890689120475787749199523463056010414620 188378744044259323690392464092445701460894817430712036297070864488765101446355331077040 88666781024415125824100799075341717095013040611021949603673372437832674517536937351297 236621480737489975596702331926499130775044314386356195201055294735465807211011727562677 145368950714581210747764904182060523488926610196201618092155371365907769840721809805881 212629527536156738693959545567025506842007580541941141406751013550127167406163954793324 45299053848795279778391667864498509680788897495730465801345156175122567548160247689546 259717472866033200594538005883214360934948217518108095372953738411653133018751660941351 277058162529692802025025503769481623506873767659101273982030712275526716360662299049693 79135253492042189000252996368363247786234927957336063618672719573876569786075682936320 166150390961271152390384919532185470845562234355567722172403061627574657434236094921997 183170875364124761681397509611291783865663917645006000564581530883324417701779790108101 22241178385870354556207553775865339591137013675022142658773985402432258572880054639989 69133930243559307130909195669981189823743524578377167160799821726034224743684495866219 211021363708570719001581330242351050877810176212572237864694170459244657597411465767422 296533240198903743476636916755882119463206289036056327509838017180015241796611883260345 34306573464640212192008800011137689659458882894898533226403739678133991645882268869097 29432643999273608628552398885889881168026893829972602535119563259201193990671344024076 213019737038867365740649847316628474764925190111987912943421228189756371952292220599612 117225958815821541665287945282798450589073989574921129133348683153102620895714572116248 187227648209402079247179740402779212950556858657331562708484818752285867045484341569651 253625191886157715187555120797921583887156769430825720682458206128894751506994379957078 85169529490534873732057283785987421159411763227968172619134651468484711484052585977030 73992131084529673092914011058950021895677460291788897248541053006079303691152748441309 192169684915708841109598151718719231392683351974306906444897368709945177474044495092685 244245617154197241945217638587912166201180542572771607763065136161537404272548286473994 79268113255018394024566149297337923365060768523676035930734091238207921784469172561324 184384150681005261784636694531678437326324868947077099745553229435129467312356135795569 6754176176034080185409516825183415935000829453327942942126516122372320765297697876569 230585598346175167458914585478408317208184265754317015157108051427725281755826756012625 238405736295028042713676860795897290242660896445655020338265877345114425673157579048022 102590187220311797866115370759342265129434737539381383976939094685699308260257396957241 78723565473753818344717671428069297144585200415802486406859446227248251599718707151178 257323311059828402201619533700017622094943762516848683919756784490637903246111222599098 293454307480103671658039833480914069723223859347431335503685673218426412098428991126406 107674566425277021810376368705236789230060933878501115970834249428521627921794652218764 8732430379632716316068209277629160636527360431632152294137160209722034911708801936276 291616765658002774371043367865663764714281172793791557875283429823888810172045320497522 253132714106553388617179652883438048934975696043179271167774594113744715908998305060075 192229899392040306336427033333030573239586765754185207998191970901265370908559270615623 160122128408540478921151968839902846948450651139796817699023681883170773652307038046015 270087879596131493505588480716330293846614496213192702565477733658047817684000336278449 127289477583341186792050164496241707997637323352196464296408053612515268100226550803093 126976706947867380338591136217688756589156173651038750999401036049783695233492487419834 303210750386245789668758108353714916354432397705090064395801055989795450999523677223041 133437198595433147555307395461764548826924660345256587676138108982551126546458073929754 180758520321189114993424001642706078708959271836180805821964260727579610555894232703354 144783477913774608712145458076073046370780171226218596796822502796389627430366101807873 145601177420935763013857953815811006242526948594114266441389515387381622461468244791761 198610887689933282798964334191203783895343651018870728505039973560451668955307410469509 298918013988020561418355201439629476216061966570266097663331824382248690359095428637227 57799342346917937071270459806528748087981336771593214440999864638909950218375256853152 241815280896584923151464587554797052006225362838829518463770676176274254694634390677112 115381256289323352892248481595122400123558260197842046284483498352092012627444005811194 250122884081193560407011710929417801135187878368827532992925026939306553983852324394097 44281842530214237579582066323292878452228449947367054907143104338456069290664371170690 53213479518203498197898606860030752199699784885336279658677685548644499254770130026909 83740200684082727064102975917904788536565220578113714925836864595272548774383391459654 37802380956118416860895301721200992362016379034150997028956290912356862064684972543784 234696249350160197221995432609199769368831778400461787125561628558907251173426318261200 68144157008228675108076241963196981392939093311106512956086409694112834899990906851524 93279072609687558843195769356650794237585753875592291280892053077103651969921388755648 273927227266786239168316456504634710820360067999553286631710143337982584281952982968112 257176718494174399598802554156941580795406670476880444552862789277097811121004575289819 267581228258085189429096859224989546659001172776066253904727844329393465078420215334764 49183151835655791236612465533567195786273768193373668657649986199263058136549388342526 302418711339889944320268756040396432218325635343281991338844965355772208558933495109142 189227166906885292489022643585762930670135616819488870299260305930675658432051997411810 270031786030364325060485872455549623975416701137714517698126690048669749531300420800130 275913862938039274061577797253385056549861674641687168689688113457216587742641542960300 250628706250793749334262577137513503440232067694868849227760338486589193641190230657632 110204943983662616540384154048689046961396580674418830043783986405212062579789385156734 286796144792800394808836952401650435544411077476950897197692162494661217750051728112866 56362086222481512093646864973438411655330430034476998996150610385755103019434435895071 234776958179529756689721699030594714272336971245970172420570014315432434730719136917133 304428641614626188240061845594809792628062243946889228299116950969868728329661546138107 61390926154435614109930542968440032494334077338310078978749209876865150676914294063549 265473823542238575874351295624048657377231160888951002063463715657498896949780886970614 280788703235835996748381604975280868196176730087068169394365809545631094839563421937640 282741301271434213602837729287624936578976023735085881801306250449299486413733681817888 155104292407166281963187197075789849232413939924117548883008273453777201048071101109594 200398442977735738661568828281501064373428167773349757245790952645997634177447899875056 229067617660289765721684146324173184338115223928267889786763722508451455218495656911841 229899466820108650945433517293920909662167812011750042788340510036637424017483030179482 117690754456084200113839932931209545741617326547842895513919086072056187644303500101174 196780971329273022494214663173560578853585868242134548208696715415515146864093996885735 20990417269955410011342217472631263952222352434211188238695475580363774680930365649194 3095909777253113754487282710866167640928167785961126588197764026060905440643775174945 31731605549224459639965691052739373391905827285906896468022192830877536528570916681217 120225752883352558960551560906857339560415659241279889311063850744602346638927172339127 205814333935284649103194529531228901260482862242348875224379415595326449954812090219847 77071645760697589632193191179232708081103354159332364388522412119187735562755554786140 312747170489483754328769231641503429364905600298920408052471293798957944216637122050621 38947579749732822240510859797813859313179931347073297437235360098463043608653815161681 242844947364569397334797036792558158811228652550553695146977818705006299744536178555441 307553813260969060891814972920498472301291820972149098471648440660016167649180600085551 87249772613734816667888019829918435695184676692995421615514904517722284204001764073806 85697509212611426067308264213675103457748685556844526083414280158462565275845570486372 32352573663682283007824396987613767308988002803940676953202883854914598222170559317002 101946401339206098723998415521775122446615905781198790011159253184824619183094981593061 20300763885594315765436466672617840856492964410616162399600730922158292429374372591360 209375075377400883728011785694203590403120313576391963178827677673591860428659966118878 172903451276531284231416108604962064490520811815462876914553824776710822098058947170773 43770953289568402849472285703210010614947631387178339484857294117334681557658491131235 190719732819088375443863341638795497404378942327162417595575194449667285755801283969882 224835060349686678557835216698424984247763731784859023796723785994718683346521849742016 301286535621630312652237121699174717112944478507088240165559476452837383649222516978015 174340715534071748602020729437894781247915772508503193319961249509327220883954055675976 290870016481241271224643820045052920515250801818592952501275115985454385220290038619026 196009522939459282590574286480956748569770857333668731323781669938547947533927307036 302193047642803141289010820022702914229737880620746460525402608897694000100610422485940 236564428780046321363258877172956596156200885583223660068974216020056630406825095368626 259735266782159659864114063468772210866753414176889913092580666685493765398495715651482 182706674108443648058229000186216062831414983177159398688943871708686733076861723523314 247731893183598113029351521763302839226348607925932744889729926021902611234471115113469 188208136643303377065931510290178614109019563508909737102555300352631863197937155249122 174298380276546104615137969243355131525730667902745946362415614392291225976942420728478 170999281856991101486004971694553127555565435563719523582399058549507084854693842925147 77904619037763016914908364340773676169057173317702234336356521465143704349585402110518 221843611049806559333748018415632580194950575669866762236524130906672917324684150147608 229965061455359221489516351005611227471530689071529838947260815333952015421835538360527 266838046714254554722075424398882762823044540456781425676420777291500785307641123207436 93458835986117793724876433757438151949840998853695118756384228396412544554551607963876 164934655395956464069754183588000914364853748290183211811411774803783972455349056051487 80868451139540514372477007612579553297974960020009931033727303250847238920123994429286 213101877905538379771164104266016804992860794090299224348984702865911901104161082924397 265665064805869538264684267927543310610847690356974231854405031726911279039840341719206 81962967454023693870259781491126657600024618624493757764932469478085582606118518178288 159872095871556997973003567501215636651138814323518585527187097314104561989206020128760 194081416159985796214917717906201991210898019310598951809644653728328503572234929479040 160302736753637764596885449010478040428422570552618429933281785209315817456970812415958 79443636626107283625299445100783176691112428078094309413825627961464938547645766605866 246209259168042359481159568940640285344077218804023368756968233034275511976680223565439 88007547962628977211997983823194229409937924727407048962552176256761188250534251289596 55832644820186734805352022034370224320216097898721614516456459524787974266607974077183 25941075008079307304977655521359430050661810388859420652121652066024021421475767469501 221425584229490975668491472647182524655901644348355456359109662598765803305053532428220 22470237805272716754592327878675706785173443790587367083762401847874756316324494859885 80372909626578899026165234990323997761644187746035840327862174089552229637764532520822 242549399898177922070117511648726716769038017972194682057519710106960566272376948131216 287476709285897624703854718945315834126608209854167536967962540408229736862221383585618 171361037364755555060103867964390467492329435456883505231558879857170910946267279509040 46031726504716866280117366294729348187382861549450215060836335860467821273067058781848 276334642874945747884651780377122175244893656369020305926248227475852784662881325107827 118516969566871396928750248264745289818167176478084090419280597299002251916484001629792 713690049327685566197646044704708331740138368733096926990012240134477780079452422721 133453527986413501588908544273452679652596956862786627115486171178140992642512962675032 52597225543872361157124159449025630279245197232311473431119558565404310086145076150152 293184301275482128912241782314751190304373593185515981132487923512548936018723204063280 166291805189634954585466114750033520810511821063953135868480491152737754674047563962340 18458459274556574773219271861373798844884612633941166777148778211737849148083344532735 35676829762184071096840573702481478815263004289891016795912071553546074801794792302619 73322540166647541324060962064735248994751508295081555723347085013690944660118642626134 229927268232965598554061143996956692180277179691303889594258812983823053952476391785398 50003738438748700680899482468448714207882244745777902177032179622006883364131190287999 119102456485293834351427289056866373500894294392668950846869089248354091183858027604267 109983500482522211746102933801557869711342800787875556193024962456902694804303568061752 269958172805100268550360676205082199252120352858635715168859566524202202297217115009985 42450419599929722156834108404619431142713715990065765211843197406579301353376702117317 163738109539969688937743897317540414986718926121371958292506719218689416116066092852487 177406831941154044438818656759136000889104352259636266354024589553431973419982709205142 256251097008562848572169822426458799564424583881773663208940143417904479512617768765296 139943202583432465773474344010016024301588423420077340101260760327589942884976487812902 295660878146147072307363710833238512772937914609955301836721704250505707290791521835371 17609588628034695081281458021691361540992893922485880157811226980742238524456091542998 88590288897422826045591110695477379113456825899193553365318774028312199487090290326398 103273043549254711262126115867605186154698586630142868327215443974370351323819683640720 313153284580165799012393705660557392754902339302752851375395362607542825055218540322492 60752312551907562225646489341328451284779988785141815440181017671885245614306339564429 48560098825422753918369818462250782201291885040984977550233941845335808535660523685640 224433447850721703065850702679138274492177198703013135569800775346563633115806509756152 36505234009192055616574375580394191552948562043950490221644702153173305165654919866536 310784751549359998501245368369898746430084067439956191400371412031629611239864579022865 208789922829975973626672068218931225297840777759470933131258621984481655068468106361489 298667307445286216260828062871060641474932407515411267271583600542176192055401981763945 290708802491611550906757047236993273601408481546617749767198767181167323020251629133511 244387616210900539695930955541966662120933845707384716495960379229756115898827773386595 48090507180037138308393073536320238692328746198759383696455604040869266830738505772802 158303553891619498978155054166465741637367764660861116895548874400800408462595577294517 113918496695240382515741316053248272531882384680249230938348166687956710262140050824544 14953857835324340456955037016821685688308229016885067567674636209443925892592058846330 114245538810775152457817786851307995195896247069724152899576750630273591973396550023286 40511088846682954372479076787035708067841076456392066203426620729249278911834430223441 169018128261896426423309172528507472207641794951431714571804761498106278699051023335516 29244260592559057239483356736121649852998372843004414016331629983685730808503116226209 207881684788180584056421034225423035833845988164947783268106925163305320854521048501498 147938183171322456243819521236529583968687347182919708787667342655851028709990438678028 89963801484382296871835142866596612429297177303170946928265963582658352279406284837616 23189451232569012577348443396089254867900980975270603273420719108308838481429233339142 222277485163496745459929783380185085129567212514790357122854560297133216504102670724035 187907158266311121155293309484372663625091680819034851810777016065044363116078861115701 206572547052857483934925001492328903975045528842951756844897393377749693837533793886026 28017079274569820319168272903677037080595681764966201465045866759870351527186831484285 165148118000432691135206221338086677952780720180994051460936614426229095002644869407414 164070686938401677666677254316717425328115634170219198263983890413481420741811207516559 265288122097580317243947694587351916479035776701048275767361343704567220839035742877402 210072360919438178117947731648461354509369401976754852590051207704388946839264679969040 203779990891602856814143294821374121534294833939021819383347119893933650906536755642740 203247613850506569042431210173330991452666079929840324915547228279000594418905308046185 88573647682770858283978556408739450022371243909599307417378238129836474593339109932588 282274129894526393540180718562025611271667617037540335659945330613077015900783175603554 149730110855904372311802065499227889129615672849419262361254460157766794301424702604116 274774342838174945085643580254243090135301754566699996199001055746756511615800826390438 167561019792483764437907638164027219074540930337622517726260517078522611050572432566093 78862811430274682110090385565645181724832132908055785850806545445870142298825924407036 229574630864332946138989099544852527571631411118007982550965697284277250997080058029297 295197132931246820967166582749251181962164960595892027119046381971520509057406140653262 126477602415458862715727832757761593481061935940871785045129604596547783699284024402004 267769266299916798431333240540251707316240336136452041676446397734674187868777952360763 243532200566765347162726048991136651452823271044162750655776374280544350619669663701767 249589499945020585296555793733616295128880006322478872328181867321084943744970651684444 50250441894752768538033152448573731161055389371524951891168850093070127084158404059130 119586787209319607151064431790505355551107313006383718521821637562264939973542767288760 196246280888445493615129794455821840841609006750993637303892922168273380910220160017899 180505204777565409724266247873859794330973997555362422165777488080275779830098394019578 249033425524319312151107180858318795175564821689401386862396789799374944506352173831921 279797051946632456921776872950851428673362577192835546555615046235406506255376566045225 280659700503291499149950285535307284586940348902376589777600887805330865218860068950843 175950782968940434835002229205201443977287217990086431993204591531017611529544901436759 136100602357129149902983295221222549908820387490176601913224033101175789748157824327361 143589133883517834224708463228746799456429673498655591446312090578127406271357639522630 218109661614910148962061682730236590955381147064006665139355886200794471252344942806411 284419170609299894203352468033954782956985401479280392425695231313840588440862524783118 226941423479958634903556363113395902692507961612960293400914480247747746390263028937108 74823087379607538290670024848987219766022571822930469635164181926345451376630673094523 232023078444538027829508736218686132874982826506552326464281756255869030837864230733823 76840266507611340518322930363400107388005451762358460491990727753690692057204177806080 60159146540157907128532905855790046746136304901432063824295786527532032892696912365141 198076964631796651787438836537536236047959787570644431522482901462578438333871198863157 312865122438105769481950921773020316708460733503088112394659874292548096959786003456808 309952723035655865180686858962833199905807862974732361578911961330005367142910299417827 148819705807152725394665731750653753444899014648318796908903649377671994970195179903169 42713938196309053049209415101608050670191857533151436398414972900630416459672778878710 34039977391328920149025554064297501368063140051136859328486558197460152121875837986348 255818662164468086529410524291078487749061455230186201604239657390333151473528807909642 6909220966602119344432548555248469004011464640734214462214947367959849359448385684392 201852485632262333552903120525238941319360015051593629730487351739886982902947991982019 213770866168527727119257282019232163695659794858417388326620608704796246736994248312354 399359262616969253246345115414309294367008928629674787450477913759649904073755178936 235450827504421739138949728894099086618486262980370680529340646563787676552688212588949 256290053720965323181241041779486472309609481473183304135210115283323499025325515948476 256900121571794714475699636911699791463537834316069911061157056570461298602112372739013 187305757763861024272635832238470540388445047968624307163670513687217919459536923860222 259910561976710550797169669516815346797598567098034668661825783032344537842825378507548 109134046669474623092950627497659253825634068740674094745307457378967914072819149660539 187115110466812405548062714224882267873658933772215840448827406810582698059908903861236 38737180167856839943999975586951457643798071427011793476570814628135634413923855030537 199597091036968821328091751398117913434019957585689078864558716340422828922376786744352 9055656998967787744600815286614265096661837698718128934978863733800118836216696261550 131678192348197872026826433470710167543905698035136899236242298186263121743496737754718 97302887473411245295312248862136416544820970076918222161732961602963546919111378463532 290381778538679529621655998072958255877902764323626601554663223157005436985391962460064 242923865771854052655006475415472666490423413347332578183392361074308784006690742093016 78624819358037546427788703446446693753856012098774449583445311614099169274312653795099 300611269833576865032154536314836008373311561332767892940762353033211222540774681831020 114426827159661078090325415119706650850894513042419443513557544188116498127138682070119 257082431807238686645827293877103735112584374921862987024531232758357184650232622591283 240391551103984676211731005942295364160178450895042248572104891530741068702607627971600 180184909380052011953566829344285612820557470860357296211729188952097957834746811449073 70865139437164603038671325077331165541423813195417662334457346571335147021169137157676 67827752008393121186696337650343547171871406027886970027805110628936484659781032768791 76334592727453878478042349295340184918051692458718886795732521008388019027484606428347 83568872250843014750394316179783520787412855400257297447017687536340571960039310316259 296991671176782715420006106522317597974802787958776466070260942198575643036718044298540 58052096655547560164868995877836965506996784840819164544485689549063494945795606610299 301408948985164996290505283972355816304033560424135517091590405288501333310754126073777 38584025854561779467531729427615572140119608604313633093519597389797451400300859965692 52846159154516070816453818792939063593140362733247992685374295937177349416009548508023 61178281334642793148046662036534085800544032739697762732870838305236499577661547631542 26253528829011099808330146726341984505462090269920690176258515096127467261365284386813 27905267811472124754133163218845766416522050268060883924646209007907786724817567090564 290304303281871269952962521561219978733894843473052921896684454138594095312303103334558 32618427324506980491119837444366867282769101983784443590304528710865918991505389901537 151073779370142848722072129078031803780914534852838538988503453937805185592813858667113 254254270790834831157756771166683818682729593493705266379605606924549074286388808312397 207215300912042752179337214591965638029041042894164217369831850275195689390928966081407 293757496596818250583425235126903295436703302513115747175817119303045429205426128650906 293583348352518555720479367172553346995583776439694735769471977509057377154367421210477 285799592755996550763020845795376076444946057700930194958155802239847258828071875362564 40674791869863184986728761799088401793490415303224123431834533821166460045801674278661 28568497828258218370648507088596723893381958268352419748954749859351621253104221494800 94208700255528017287479742170546720975531337904158458296948072386482067766351242135845 244884132872912338397963660604615109762569361903476839363733660182512122234076829012755 297971903560470924615650266573642909718460672644015165131862668041489984646828450916292 217419287743556274368226261617994342500752086625224538538945922091688822692364691195922 10119625838608587036241381151499813317963864304666429060189325641638629684146700524189 270279213188511412290895941519063103650010309775642967294035706460480080107353259723931 283474629258203112038400368251749350205260542968710927284868937100781708665451208792587 41676837086915000021808269218719847014597206064174292875446149356726821295464110573365 33097430949373397427349601263285628094442488258661067327210296362438604412573529276913 120331161312835614496451549956177376040283401357357068039120210827731401220566910993649 204946113750854682925968777854395662007263931962534475650560880783699150275775884935947 229489712980111820270048730309855907337665915821538881192483762424275413415311132474972 4409454805369308421997208536039549428455715702022680667081477126516029504408213987667 241867190822575922075640967644556543407696507689796458203204895926505110299804537564730 200173124311094223449460557912821829887136810102359344953216636997397674680227405484299 189289190707772026257001841171323356684840752611404381115136763126486117347669174630146 144019080907682711367303306394239660326650120108043296924925315747391230446648142604890 20222037427896310563595461165422857194378623675747644302926105041543319579464205588459 252465864558367737504873735299555973292286504417535741254879108042206143601407412433220 261527313670773470897730716664505558423364254643771012052026462306810914679899958439685 275473068317951463469702356231327726946042529944527391090113459059015655137925193097997 95378696791428604984443727016606538002687154024926510364310956544002794817637589630437 212894284601085752609206422506182559660907976194711650792990738230011086650408482183452 278225075775209181825641308028812119932539909192903430934733518834689050026915297594145 293871004788770828014155544012246462980384945099875706210595920129121621587810939800262 103252240815643087103650113952171025413451023288691987389555772086111573044775299667693 74735038894372833111562124955308626692960622992037475523871542302890856827305781362186 263801911191015901044215326324428001105767061897002242089693614195988822664280780962440 67534298421764719333564747877691740565278904581108301472058993527971869608286109762657 8211793561679070764936205579905013513447085440756842732038932981095179813624861863697 65913813278188844055152711627609576593972838554670802823572557917267094704620311565206 165670265757967535160637885463263059775636338228784188306341225947658533940235762150302 297143107538148987460366328953943454788672551264389208098935043222317568732544147172874 9401174289368216855794388160257355812007049470629555966845021526640284400047614227167 247290339873535332270486471773812550285244726121104633496838472859835750304750777470233 30977165898192324650365452854364461371103134347596792695802744554871011326724075276659 161765338623701172452049796920791956128978945454391270255728376475327832793301977737454 134134960007291817587091427890933719979242246900370391103175023798166233889046233633555 116044385291888329857884712043777676797847204559460144494403818563314908833642625426133 199072738499393257766392023962950164560322192110753707211117648716915570463660750282861 266286211229711342114666269705096638468465905235133403796800697088545941873885157263998 56042883679250462143606592989168134112190273290527620019009052633870269023535652086282 260774229711383200652644165606370252545683714919248300653154796803432846246382608672586 289552399693743260078985673148042170638732884481417772196697002068560600775119810078185 180028068227997895709654798635547670200826979909665807347697738975998810997421623590316 9598474698471970264827100632234067798546652594985033330583350072253858665596962190246 131871628515478633473559215134866330313744711142216925218040655293917172349727016991801 107655456466409763954344533461260886754076800422538932688986287247341862098926870095958 238206543991450928576662405256320920377746613373179560891600047330488721569349794793074 175018269366790001448870392883108362572609381286722382047278070530724329610101637392816 192387907277907332269989341023898947770767824212616733366315012354811395142593823728789 238069276240099678841830906817669012289161217075861040527778955064869078432453963230103 72583842540735975910402944841889990055126072746752539626992560127375802584920139143231 103948305753513712824179620660911526935159952480751628368120965423617278508236614057843 102567923776906911373793763942084825556506239846683369933101017250756882923720713175974 176499471982405111970708586523363102446016637590791054788441068899943388640577122539866 165229383019459700556314763875265588972020035381288485381332916421118405633091813216664 50894584065774154406995252884746148496192014984828679682097396671247920961690415250137 226992439915309853932615782021537952730593528446495226843301163973371153449303730987235 288750398885798462440395020007935955457994473153056271260699153202473431188779778629664 44753620971998034906935036725725260016276726798674155900959664830766646455114060367730 266236624127545488677786856524024265556701952141032763706359489230005223448221161937043 138299114674284595780508584534771736284437717840696333888127502810205669089906194384654 177150706386448889399916982401540064665681939724689625844074633229287037641373486775225 37749685848571684968455849699770344592103300418985080566979558042939472954732017294032 52118476544357858553081758697988068861036481009076796022091450357374150194419346425954 164685770526215906537337112809135835337036042343683234960645893341147261240995772505192 232680519137765712497295172204408502075711558151226292499995621827385787154111284524312 188183816808958888951366576596178209523747642142481546957105385388939470263396200588812 12583387179406812422585095780808588825136478052257025893466145046836976641551796435633 226740818981474149963473894466255139928948481528020249217713010587430623270675115342315 47153443990759978622859090294365566413123008603030004475105309249092650089978902063622 306534777497965916505090215177628316377828192032209664875601915676112376688929077603298 62679167928578378671627510170029304777125363157264141445337955745620216488454019959476 27517591611743984082081472310265082821667347148534953771225793579464566212918287075741 64599119391547199134290600205146823847893343804465689561000304617911167845430571859947 209318052236092116307100199531286698515839139914518647648839083890847976980195437131599 298077460479023415396661670752064849754785149406056982655048421872296332004756346931621 66164313158196038841842031987783753111182329391414901631420838018478948784398267260961 174863670379595564083469881247929598099045727687903955201290404154170336493850473054507 161069761740697455131265531950139099744800687348433981458306476238751121233331385856571 41677683955277255108220908848534346338968573676917685435049408738617580363778569421807 5575079592790403339566841937745545111331565692392747209120189287689673365139139664572 214663938495655936723818157017710477932645102154491788342114314662987146000152252041084 299229962971995260414163690100992181418475378349626536193668086909941699161046654484838 6000275706117330133529734103031907208046669988577165416000332485616059263985875337947 40001394061100498778611430091153468548724817372625963309060934796046721485499750269924 81820229681883036780474415735012360629553855273627541587630325547803286589082522774139 115126286200302394339296708428958325552874711073425915164072525862642203983260482818536 181926007598542328631157187811495978898134381190609327599421750703003259441228383901463 88723348200169834400369575887032452580951746852530419546412384320318014559510656877132 217973290050542625389550572714725649120763050610328547476620640585350025514672802128555 63581653490774412388456730906682458265647487142830613436274001889056148839041503028728 112670028331325271335700283153280830105761377351180674811962465148398840799348667271776 84629555327509195091236534714910474273415026348598354128816997186487460556254241911130 159698633297389077431437412453457941861023689757951936671400998055987591603784478544297 246994391659912873083218731589095959991700644803751595300815445400892707293754756231934 177459610454394654096322643665702122924921609620133472302981622932450127883642381953993 93538129608153619404006248236295435707285893440712263464134042332100532931889335467846 116349284931612425106976390913910211698636163136830917012943907701412676473777559584498 69952028930076233846552055429453307077262114320308387489090589015766473553337927176040 282579549113519144179713985523726007050363844570992843483279813808704881494116319859156 79072322330390232213104322314385700687771148634750072004651524293135561433597245037450 308769758942720960876352632744106340271602049190064667488578291252403110379548636582515 259304840943593726023320396702791765008855361806297300782256327435432326635014793646347 28431904970814485550170568885704566422528036688186827872660078250389202827613014252757 273028302497807433226991026473366302631258842152493580522671891761157123175227885539629 78383538621155513736392570908676817541420070595824963836509122854069411693046949922650 165774387721975288228657861410628682969203136671683807922233029877884284862599244936925 168084546913501774191659080275444021300490323750711472568338817500442307880280168951030 171844731359294660139721607806980467146275622487323934054719860587695472380553767502938 245334410653204325843187607998210837570339674661920859762861000374585068230869814662535 95356421390365718386302083342198460674785117725633944138883644118094865236945066566093 262804852346920911516147509474939642746528224896877378716684751642304733467385627200531 123682501083809533960829536439167743101308174004064404598412697558493119660721112700290 207421860552833782695245639192585397639736551517079046809945165517947035673655730668288 57537986519548411455738892994650711663889337222484542068069992305664536009009863112244 161808426739314460608775066477164674233120299145407759796724705916588117173248703199865 52536882954016867258463658359274884596417044304672360654315662440465557106845777062644 134727809376326044361650649213920860609751856264903242363569700931176679648233618285412 294019592962504776109006959083600861498612494003878682164737180748411862040242822195044 218222192573821723819309706782240986382315193026863908938214490660782483366336961492512 311572323394221901537384282180551391648910609530541682352708014390408273822328182271010 199679092170090802628221403199363339640056203961974102059376208052118766776318953638270 223472597949007858200255400940966619140723425064334796618569868282780046301796798141563 214162063767790048065576620932748862761509410701098806581980326110209122834031280925027 32334289763788019716563536656693386559837637913208738708724721210653639475455571349037 263709998379141209522152661264210868164078410213972002895671588363393415176946247025111 140517525657163437447128948777136679308849433472851653314267219039930432942034714743498 236095673526700043253137778364238714496925412882864973370607765844420716448383859136353 46836250932569307659970820844999137420057738648493886760186616232141741466650242377500 66454967134904675778342154862284890626835731651292730722497980046852952600407363147547 80712551938431332853503077739426029523550059817346376733796901633407754527311580635673 215416299437272708461669161329654549565957611233161465331237464593472964879903854479230 216716806417684211372954627050888455614129508413405820547040189606973916171485265229738 278337980839255663748402194100392871414289398198994567005152800722625481939395002358705 180007777481911372682967923556816367757561685177874010331045846846008342510488304248495 289464152363119072666350125741090564845677719442661045070121810630420858232623757778584 274604529156980332371645479855037290376847164828602392693469994347572575772028623934215 160618785652555630060530400816794842625234774939933288979365955637603730117151205925989 297947157825356604551744103024281568495864908662786655603876734835511842325719594481004 95827232682560266562331034131284782339909204189631474038722179152095948027421542198902 61668324887086302560547363382660970574147967021675368880318124956421476500432587148657 81994853456647026068483197443996745883744970994283596551633092321599547669254511660005 284806754894046184850381686733075626986050905454523154164112084220933235988190181917333 210652114395176052190845710677768094985130767120205698913421518744175853637075119452119 171894385714801099787243586535666809176928521777891483423842394304997406156958202732775 54908824893932484632977171892303275160881259948136851616123254139025867289134899423500 246646352982058783156249625952475014339332924833020143764545091363531447110674440134536 121848436853043927528209498314932313780977018486616078171319901365820164763609550001340 273003486152953412593621896456715223955966838188602722828688743460777632349337300948015 240176835906613994723059776289494630103843470931466653335592969113724722765184528145204 220999614260549800142069609619349827344475287384783465388348955730974313349313914079790 164832576790663993363961715632845304872809267440883796535007674753417332129848724612750 106073706301376516880328316940354022577046156901344069148237346883743230324919294673319 196382451509021868960456122195516902620491052224211374978529283595841885315723898031927 114680374847091962142923154203824965110654031994412270553649517788300797577901763512536 296021580101080233971594321016774964407301508278008841960418563837449107824407906163304 311844865212246962615493551657423398721459611312568802804729204540233968026713512977615 276251055945874250777610917337086988293866230009377770437380690342884151240834438142837 190098122329539846825070784949140116728261514407227238817611913004565957837877080085438 275224768070999078648992955802515015781644853851306909683450830846529968441465418762807 292871073766971207239859029776287895020052090103642535790682397729708551226592369194666 117706138613087112372294425957168406894020996945411752909890746931280208241083531998259 275166475574986028734640058204074992924590396910077988846783888280467772242315945504455 70585483700785577470239226496725547446059762547434956932017908813133964064401235476850 19636134465097339104427896379675018615741793803350929666483937478945705066444809753297 169194035280132329273515718876434313202114537350695038503001407743208636047590775176739 238384204121592231037335068656871998040843619901077800725158285972504070750448036848299 44405013065461679635103346032040751043168111602336477481041867350611368419937558441909 154904791994136357911571561869353233846898170983367953212425593597150521513511532042264 225400484265290897224585834256055859060697917731093634085941836473780441137506120881699 313443904650031679075789081489060110088016201188928256896414203375498756155650846917620 236674321421722685726539440072307793623126850480161909027970524371015205403858744660400 285563319958656677149147618699010809013312849794908784719627943099127469077914149040016 269675415382560106836712453219235854514982107815608346156344663922478018477582103186942 151597811404118085347607340503931046765836536038329229151707595133684052912191504437197 88358920857872310213276554011871403484380913454687389808065566481230785000619365031796 225104200279441401483755598255640970068887518592582310111678168363243031492223119560611 124759792646593746988254209501873598292450980415870276700273637798292342621366255653527 56693509700479252712323103332722832595507478624172859058846514508863636865913673172470 57538551448186968534872886183943200850367048116865596679387637009108620301012750272751 308647905670488388300114644013522353892722947330458437485052247529871637256321127763893 67892529889610595240199635539047161446535016999922264931667518719692033469005189109643 312088932553881538142324145447306517141768908429857916531292908152627564477199573682737 140589752120328796037295306654984598901355892365102159684066640430400312611587890735545 309005594500301310253711434457419050441570613666648633482372133583302501128283957604570 264557906352312846274940747891159869693837701409137235277185983191335174362466383852264 31619087897708574608302228963143558383010898528529211681997359073389068313772522343177 174648710391491220410170802768003776421636486278077279578645208955751229932073905615599 308808811618357280903811115825305177450194206480993244875619649545624335068566758569205 29191423172853635297778944663809127163848516075559484542710347368650888775055530277420 300010590702286422552246457918356911975286470129695402491242754013664133739373831593977 203703048093168030405135016776320569583515008415894167761520468033243762295334935966982 272662726304802048742128360937141057920768151555887139312687804844743146441108691610463 75964555819091939524829849059517115781026759240649868325385663512243413567701850366229 176411108156007005038117106344320866570154201974835030254147565009960180469550588238211 200283026530574515298136300929092445001133789090921188910368162252680272125844576124609 43330813975586793539700336519634418592427112171584048115436402700192572849333223245075 278076381055219855072456949665700578006897232166967081312512680368583086595977178704215 65261781968653880675796052099044883255357485398604919308683044778124164814361366617981 16003712286033624885788802102349410259767931027197417751301852540807043109387444781313 123095771122961415788625766780217629980194336992751743684279178593804984178053445591844 198286629010005538113704327331602560482756706349257620328698257005503912281421546174875 174763297557671359549778811968173032764523375130967569281906119779929664777580263349438 161230562316186503596501988672675612564557370959609657187396041347234073902406186313731 299771703249591542640606689211007131443018229792509632005951532036535342981699129764439 229219397446650335334587228135420842767509079115584833680599537960094719382611048463292 14455184932800392429985156054612355629766504683858718137921957177704858304282099379937 223122778919065937637282330065782084967746944658239038277010538373403111653505372712496 210571013888037276379334077834067915757195771729915202093153658072990239350889140546121 64947544017624351253498876400348617889258029816350817837711509985593152472524349506913 159010260737208342748647106486774619591897196931331547325420913400106314283637160239439 231649335341969464969981803511619365554540842093757027736279599349701591199856998434804 22722135785336651704664390726031065935362905079274225939641567301907767434920534699784 156942350016914892411145752497371771539258595981093066396681078550693631527656463342202 79060372796718283486640448489427348578807924752117245395727183835270036360421327853113 301223787157861361068714856595191808655235649953380511300014936052903895322070880851756 191057412163295974189369365562182411837659815146260163442505829526984354103764219601779 32849342646272669012613769182162633866322863955202415262820122602634099255677821044197 274002905677197656634270410748163934528456395111072264624298329450799960934898988215597 71815707470928766687061676380031349754060951602440819029372421696246198592308204565687 222280207094090719381099405477805754763130473239535224215222683532381512154481366468283 42715877271515304042766968093078939180771807427480576078756997262078778421104575864148 222627788725462027185896564602318139105754853589265491010064287587368632092357890976790 72514424592190232495495013739598781735474833366028913038196047706828638059465142148573 209585280839731679529244279757135511909690585065126085253895863013301340986767312383448 217314521154342046964748941652878770383171125074844763102555436349225648503757825486818 26529624384984168299721002005126447576324219898459424029060052808459465199246014196714 277604442119591337777394582604005975625810000198605218401024115554651453539821290003274 274593174721475230903947664461246938173490295291822291753395703121600355650332560286169 210720295756945347347254877926182809867924070534955610911631926820803865258019225263418 170718421734051960936408218874138935950717457018854364590059715787519994332821304695037 7376033064498253970395939489116469794712732697322701666409554656574892742385652744489 303660385078193226683060434111915458946075067637427703211060495753138242295564432699050 220463365469616890128406710794920954558736830756260619301086908576930573649188664185797 139925527381544191717019322845994878484831908453649361212198746427830041223284493367766 33735082540650093032314058405198248046362783433455071973136687212013531222280911584919] [109074682079098601269795367160402975645912907913877855303648956082068384922743944026079 194639757019760172261465646490688681940289528231682379819860037394990046806099876865607 290269465139295281746203648690131022968805086667653910668202922813360214279274755235235 201910357616221115342523828252397451342802528148781060700536042402529350770071168523582 138124363691865057688356510626096141599683382464340412787366244084347783728174369255847 18062117105436637984619731629974538469796497962204981757143420344421280642841759063010 36331317207403100331804081829970415124450373700664797827879783191777102662332183754743 255500114930616106369444974659734010616381372133418018315578034052134012129898516020210 5584875209182927403308322720549288770048755260488696264834781287376971366829737330314 112213470650985152043985328778453749089883445185614269778356937904887698097868795249940 300069362380777033861507992594763853240638121413288988984848206787142084289573746141451 280993399008494739879846312085822096471023245090327332788082432141478140962763335499771 80981250194321121961956610579715903779476226564826569620410847452950033372499366459282 79447007601055276527354657450543175465099799586032667177134457268468649105073950698398 184001639216844770855158567605119948950964876542791506514060401474367723957342594769258 118564615697047809100978196049478892857343181549777560259192340270953011033879562454084 292850971581237271056157977248930537936544039585121094914561689691964986349891414128368 193707427777696187721731489232252522630280255822746763605711697146371638447988196098025 68342956725174010925241105390098591417747431836544889282505647923923784598214330237659 165206760019992845251840754965447165526690990547168322768070819411668337196042950767537 245188370212100719347864827248010407959229969887988702544379742948475287230280201011739 283346576083436344928192609212584989680885440634059132480087176438556750566355684299725 252987754851912709913269828867061758675363433412263471849376368153663158775585572214836 271307190624565065288511287771012342660305229495923909793112184216729974127573866441410 111748389900203923021173745206500752618780769275791151828764432325823526532217673353500 269590909255680692173089272452883148561637156017222226081887142786519823286138179090686 219141484092152206623224947326769466795923078682056894830276459645803566529069713659618 66548541116008085947009879259625726212161936680344437078399750477223475042994634314468 228365884833383027912622852710846117602097954831799320465410267430422150096856943202546 105410749591240478787394146323948941008210016831971178017566882144241077474840466408921 280907836177723830821743594959880171270652747383691619809555666288435971475271382489317 126923277861231918388851141109988613228596514681104030794502518686267522817531373442707 267723900862788183478727741347895783684990894413468255696811045173938364872031021659454 141075907866018032203699275561307312594764530941159556623629236649316017855343996325781 47044888720357847485162449405519591683941756601596808584732399667626044221575344643679 271680646491025138766262618942280033856216699021547414374273681959789044745793418205827 301544726534105242914274913280165795248019779503953758817728845708105704413345137657499 5306292749256924546857704501942555498109325145279206383463547847783999651616526789976 88589647309957824136518164660911137432593026864054069264690359875920355292882693136401 281452864866819647807702754333153053555525998739303589189407320100179319950096121892924 64822802775555934246612844874573603822228032283023750043218675111365242768422999917460 91904408218858708911545353002986676016324611565188427801403870335045737550611008353024 126591031881346936273841690335063218181292929906604997887022701999350108031826327944267 173119194873123983690148271211814663639352025107442533272214442237353670236184305670709 228541408287590208681530040119570757720503021188074095705766979596167426400463959233906 221402316746001908581020437864256484423862797651255445818113426731377547992955609562668 233812138210814521198637307177337813859533017502734550947711175857609506978686733237057 195174039475710108495618985838687890892240411299918052382644883662635068503307890380084 122705481982703271658357401868622570213876162608362854813445785756660472405746767808824 90895974371999579436599275856852586571164938291572166579541208228759854004986863037241 102711990473434285053999858963812923967213371239480218230904340746543036346608139870872 22079396157888250120149641423452168262015695970192260447097640702306826581777917856219 152417491838298846456050535879208351704546713759692266921573355669220141956150783552763 211941458622242613843929378848742787144351309760237550744118869702132146610297048842747 256855441600853465792373776634209130290606159863488258413931205992644557903191541313319 16023779041324884059287055613071282411084382918036410102535801684665173403875526414782 62792014526834877339379033340232254367198341091187867886119053311837738878661042929157 278302843876782258770770719409175106785302516833565729849500422326004973472427992642535 119439782036969453564197014302497925925493420584979063557353790126315210032838677621755 136027978955900882760741181436569777782357103476564326523567676924296030478621995559637 8894483924382541124612780233919111922158876760555671236311494748465152419248039817504 204614545027970203806526419702711379100813373509509375623755705798589849584706856141776 245297989210619177350300014993748725842679047615995633929234483037150300815816681475210 279203393088360828168268861310530113108281173894099190794139126360484684411726311778416 281655824359819032682475889161825950341906975125967762770037018484646529593084602334434 69599313789655798132608871658652973385684736009771023337474458656310890213303769800358 23587252302435856539181468151255091945967422843030163564295566906632081777918918478280 167557661526993179452157222649887867186673502897778751228316580280041176926807296411056 291375666574191079466690664387475293211053156865825960214804575711918256009642616556395 186190289194328267723544316488643424402835730331898003112733489030523433590238980413846 176456814769531198488057890566637039978468820055529652795662225883721943146828338596646 241452494174125277192508745623780311302041747029164464252463361166607107924505418677317 312147896223893295119778953696007609852647303558350964783279572180699506773482607139664 222062318818730214173931720691338557593252472492389536143757484715668332882507841416988 167024901150225749807123590045602718956766889392209955386250250988952734625533718284594 198570361766948919510414294836580774603469169090079702329536448488185634145134468719342 103774697934681264373147496515952751037593647886228584969073339275034494611324746706804 185984824048632715878694558661850264255878433820321587648259747734235396838234516112879 271180632167957473834221211699961061421068209422142246269146236621886393511980534431968 104238242377775429993917929207411692308594902818887011797129551657758545237277340573876 65538239609624127812306031661086316595608958646546852999115763929185660555639937397441 249706899968519107248791739000837861815708522653497248875761552904054103803517615613844 122925036043238831504588159757699639912423848069793012616709046306723966017979951499598 112088467198258035344634837189990876224306995607281463196219911876520488395219623898555 266745017551020623881872198422481091215992417135758582560138091986257941332290184750172 264932642841258307895669151146595929441833942986986630267588089859972251840469811689724 211972200293404780684411074156439480686813768136682643957007849424727342292602227168096 53754888751125255820741653173474154872059950011274652180784436507399470339781364217532 207362798496748016987636241891400220141712032363094006731314294800434936957747917902454 238060888783558933772958453306631349734778653893137202418453212186744920450251726105009 287697867708865555117211848032154832130792022529299743942201633559866437399913518509653 171590230364528160049981931289264428865164740162805940167946149248275565238698567889368 218633944294444104182584250274077080978577693180841579355600675504722559795297080440881 9657233543968858411666871099797631410129364584897677047938039897938116622522182778701 10457906617312297849913327063180266095353145107576217339570395789917605613342080693734 270306193108764183132562317441542677440472832459406252475290130592245028518784883474411 168602963020953089506570793423497116466047358581259581141818885029853746326455612216278 7276318004103803314752783838575640251799338784715851137114303128513731542986692322167 174522473179164741887422414354947324853569372214196241491906381083842956005935654870232 304512440217499331095098010986975637961709372980935865650105926277497484881879276442611 161913818623070676103326929788358527691008200437101097141798187701354235254368090104390 277138271066675331174826934691855349866713894796879124230460010949045181467297273038111 113167774208624921706275773179576056921584225742116930393264389632196375767591043655538 213560430619242496053134255712407788845926096482425061019344180714974462533046154771390 85440548184905703007235891438142539591121282764660533099293074154193605704172406453263 200697156130512408370072380670104609013395541195003556734614071194488448643096901568115 212425582920824152645558385711216170414346006420968433181819746820375137596012008505437 91819838306354976982541707399252162350561709319798870315773074543706487749848578868079 101096368996372195310850161613821787248241676613440856732679423975574683218652195177890 111777799157664386979429623057099490944424166730010578643952675983548978771737707549730 115732238134540673992284140827637252949577659967629784393734532040465575760899772908601 100051802223185754233251627842105304102843209959639539963690812068207991314015985223585 254958806822562265533814390817103957557560432328839730462673614871055683663906618290248 58681168344560987651036071032162605428144499815518663068406762052488364231763486345706 156976269047249838954834027666104191200157913085527223679486661279908276669156683726771 173515580377736947990608583516310716941859697469725565508681694968945333746866494898842 42263839959477967182574582231606935494817105820788405936299667584121832164460561629974 101319881948271855563850034381031406414815270640039049483220028260231221089134864736603 136217206074232784735118929426529247291754164385337276869784124096948957936894042668095 129899452026400958555999078961949910115199486289272830639377573508010076053966313335352 101820205283469812888495967198652760895967295646515394964176790559752715291560116666292 63968796761891180610552952002481086199944241455597400281113867766486716557106695604930 243379724385112465120988876478422215340158201963240176017927737853315025942018381898630 157359297005399480090538155868967345560215668437941075756378810197907144780951947891029 227367462541686679736496141478747080743534378163435197685358258812780677062519712868856 64894026463274703591575871305304345488508393354164737729097584044996758005633421158488 293608872461008243978779249304247864972816232368561421924933317431436324985529506644385 311241881408654533929512519911224821044863400978331582483795577330083679035572577776393 307817244737454624574756573702363000413976002119532765337215844207519716282085548159578 112590866764465470459804768088502638154532336492777105518604321605717555186420178664961 246683209641159226474281730645297913858986892966887569214633654521733605741858134422021 117600813028854017906590141012032194634368553589028137660220398557051055321670729737395 277886058832879465960291916208892819781840935577358613748823106886470176910249419446064 193171013576791737141435072442221649701723366310801846828669362340854014061867371770696 49753435342985096367529803270796916962340748601658114218647682635990192356982003511490 13929759593361214504308336600353865095203783236968563987724823123179676126702679739237 173364823373370998800301497043026547229650276978684610190857167299839210194931940493871 126925827918632497578726783744433042388723296465657736270391980849306478210837155994475 244991209590012354107382999434765604050700601828961007908830721265886039453511497558438 101465738721852726157104042330131817460179866252242328843091658919715168551549092659510 268765458862060018172544878546005562624415746899416265206067314017689161885302571071975 202997367359703878046159841862748480523800643667005414091737659136153770532828620066626 196603646180197731063046312576446325875783366863788057270661261009750943054407831570734 291626331460278978354424089948323319154488972997259503750758541817634674821069576815889 23258455885993477403244467804189669217000828946512273820784054560529509770896767527203 215902802338149154418499024597243121447449921068089698702098218199090581980236057888824 144580696691755229989288238151348050815307527272470021602768728911898372965006421429034 264256356411392510146507290545893254902571909632020769598705408220978150440947527081280 152045937164098251920074717033435880741603701767886154354360577117326032949140234322013 303115290410811031937706153677475930462870944544707495043211360782832845398586941763511 314628954418761269222447627749146201350554537569101582797932970068815169720194842998171 45382863652928034318208448687236215087584639914522445340166546532703801818541324617038 230171631640935347253871597396578911045862721891092074432224074573637128485960674540856 242714520459177792634326110326685695426613082094776666598380685747302458078737168418984 179438218863647127670576863342206829149876190027209205967627905782589516936967029785509 276622321376392448270947034813776423057942212115146415171570431163206979051195027450766 131676360043721910173058576320374648259121004972251490738166430481448818819253200377969 299282762453094440729834430766553383023059764400723059263483558596738459900170009330332 148597606664129185964882234818717917048241165546892005410532802387950860206284708039968 46652787184345300469183379520491478311375585666116137312588417975640697591464318618126 273157668129295674678107863031409847883959344690722866192517338899073951996820916871639 138082660819332652125087930533368803280822174479282571352797733538710543029687893347186 308892799667850103100763717874074530446261351722082771422184357417605792058405615388435 173998496901209484881903075104325844371409310152523598596536894958264613672363622278355 231312848802725255762002121851451170034486568295935004089753172370181953467196142855042 27301422377807380211545903461136255225195606014960091683484695392926633817752973930966 100485894714310863607058401292960341698295760511402597167667372798931076742277236982806 55838255581958713472390269938310625864462805091754062885394414343961856181365115584560 26915350391710151219904623729805716940476243666374491105221764980147937871077819607625 79738793608196160935564000419699569352453187067902983071921246966645801382942222527259 72744678782376475614911306803787125462721861215365739901430408030474412921750224119066 9260338142560623974806642144827543144773243600143841217524475776377722155638985179673 87533015256077917936389919911567112332494746042034384675764614345672658495649498953229 32852105155199149745283595252197392250400578538277495450530883434551525748279709988723 266294140407243480791236912846493779986227732825718148501802666182875124257236940301818 4779879750187102342377245109234303126926830227780964870577542999361927642451071838799 45232550519803241020954449530628733437394381844109265359032848544559285391217550485576 147767343381447664026687188145758080176486432962396297558252084934536746079707278219985 13448942530674422026509103859530507166078471313912723122231470946821360601342776818601 231508378438574447036285925118553016028565679244028707261922586495507348397960524743347 113458060176210492287315965896452719716898192484877880693533213269234554384721141423231 265353702984558353371218377904392800764333773964604185255967831185846065744995191435345 311074163312684487421527186401295466827291723989913120881656298302475557465027079428458 139047026052717566931739365236793344340233848076464294322112598855032943432217185017460 75362111981129905839855239462654793183607662502760758874556758076944189755156623002137 120318676127776810185753621981354324139693572339037882875485471984909976638321607386279 16853826698960976067083048599176802300029556313980916024039079171607856166693990928967 245359220606499752866418403964056594412223348050517458631519635282823667480133749012144 65976698398756134092262192355243965047670032511948404643070611463615949135747961119932 165791337612528136594436428336188836257270526042516778262853463082707039597655904013792 236024492964202677355494127751786118553802218201003779854854419318317291101212977613141 110043776144423897254299554617609445668964057227480279561768452023998193331441290078268 253590787374906425463206281314048514699213866564177622493921688118848683657835606242154 236116578278289236069968053505251488340488686437033388846077968052067543224187463294643 216062342128442914576302215027237527347380977359036783623516257645773097412317008584565 269772990388129926816888077223700032070443797279946249991308846131111026348555577348681 205109088825712122997607151718765574355435421943170354296117291512057123835715132761937 311072667836975124812979449337498751460976391519019949830348448248838699232757641219361 312246221234595343813773903457010726146729206411993782288142728524407346088618887680001 4368234227878019167128569226322350217124636455479411013797558238046137876565361323129 22178541928700953165962902528806443947616579931400905831747030163988515993175218196873 196287714457111849694157602833762674469172766732576526706022627181090392898015126602014 25537965179875235982323864316412618809413228183661615823130587977775696079012882569675 190182748433530006793812136249699906166739890284062226982378829362479755205848280885692 16601612848121815384849222584947009177246121962895035021868005205249115396300799138663 42713061926445747128616450518402023561627587344910593219715801287322798059898490678700 303854253016796701446401076901010121779019656331168363873891791487252736216462858156276 207627442848713840522153417928125197753445478357021077810738629990322248255791265451953 225794952254691347358954467851992197665176304340785381282563773104671925271173716583417 232593700342046040396684242155458902829946632715204441981545234178517048402614807688379 211160559206087673219256918033797380035199546196676157002448705614618669603836121579882 31847769383475495266823284219101953321492497160246000798248198960362295656814308046346 156603525247839338312025287689898979852538166456520456707017543741810993573183368591015 6461979236222869608669357377017938632286491891013606207735503835453673365700013940751 273509526074435831511207508554015278615385492278729247758160409940254700652350395923218 298414975820121320856108537768676397295470973614340866169558628127664373781743170632500 63776849508467766479329308819415381990128775767342335223867075689134547950624814771247 134504917007922330201943728148902111430908187936847518864433262565878856398751168882200 246983541444132725230267944627610566841384936330726651369830927049422327628077735619409 58793866543696688324623525635251889322530138372437281828438682046447582661716861724206 127006254130750979788487643171894789745583510239174585794420268247573603892087271495581 203711348548396033663941616458596409633099899428282868303102757537576377956005624486148 198326158003599217664884548516679562824239901719789401921122889171842532798240732933855 52364677129781160013454993237523467671371335740132155044823578639384623704550216234203 241164859717895474622171787794545788902346483900156902695301151667609208449797555890875 263874038895051683220379900407914672830212042848389561024056717445033578377878762850029 15603565446343404317745609081966255424117742651484399436105020070062042666023074333155 278792397947722495181221809556826575860243396677386710143308502661436382855490872046492 32407158691623542352188482535958968850284113659935053258600100033269205250767592938388 298497802415149340671582129659104820950264976976929805063114039784363504352461703210791 171263894788766552576424992777371739051365375974029627498377542610654795316004357356112 286170171424202817312966083748862841942869844803002504676813706061826072444345079508727 162322339948511036178171577742231196609324694137329365784625064057307034564371884819405 124205470975297593395102651978393074920726427390825011355605930049998090552786322567472 182632595498431855680493755048908092080496161395288465602526228490016812482433228003437 311291105038367312882798314239164015088057801696451535932084739802929740568420239710074 176164569887134955621803045318772831946756393017764502088848922331323643277753748445671 39856617248706013750960826501167409662171919592166417140558096413367771160353572303219 250628432621619918859492696576813246478052403842940442257322230869507173270009998038797 41832609358188124145366603099915008513853082818909089745235862987643845549203373969267 154889286685588242249021140647981948246170805694572889864965496788184574925640354404933 147197885364739579156214946214363799611558386926161520411069455930689813995752499545042 261334110178921204513505348104233411033843987553269715756846391438121326779869313510247 235785451227861615688793046655373079958300469410679645933096828999156769282731459877527 95875540597951881984457972206561386527492430445146201820965673434954748175514246985667 257490285423671762615746248935916940474319985618173031617490637809775216283069123469306 71178073729881139974252721227610993208885050948920327955050004962092559853688069667428 216780896595347903057989134338416911863180437910861441189925778411127446109086052319948 64900503072846613383359060380922607920577221725717836921058649149817910957473426764990 310308536362370487921620654305553520609606583533063000889874990396821968150123874432726 176481170655084078219114052628158063234535351564303935398912171000593096967586291668443 118531134840456939101275176926743105426774390440647151623791704298511104043825730263308 289407301007567374923602067546883247475330834656148769457357331647746538502997698721374 120717682415691483722310779682757855062209293020927839089437328440997317023560323504123 215163352502420053595454636986205601276862752905960323034741267008187129613514282935909 100211433094675166751766020617277418241124104490761818448942124405414650532517588827409 91107018498511846812541514994609895826472910877689336012339567852761310003684432496346 4737484863976462431993806749268914233389970934791835810528302430484225842644744966274 145701702804609093116868553050261708175871722275667216473365421808888425005968986311624 182500745453514243679135456658382152880118645625951015433784192449548819569327376789067 156500171351057578239419057030570719832498908735238723181678223321045201908508543316 251506774901100375196179208571826173335984623582002386968706152285093499991746624076085 17965428577709193865378747269600731353428511197678756134386832720240699287740142069739 95851967898397689901786536285187254474486591878080115194284006723277729838118683867617 270835893572112834288520207519208177393206165414535474154379893873138286184216192819167 223367765927745851770338688599515864595356526570622310991937405393339126732984278950556 228327575780822214740572846287501846567123211915788894764218845064474167648707516388900 125769534227881185569161858141574297695920015726783074550733890313109295651458907837023 210900702424206171332246263047131154445777479843363236911690067237150057252941600126734 157044586767028884516262930000613293752866185729679547481304460960668017403164874922237 286886750640664157358940562295869874396035537825139469455776010028618159977564415453297 281854268882545332895192475248309865091321127884458281056544359952702390386477938394514 56225649695435258561640313432293516198785250400464489974502471870811934181582135408366 204928383670100555947838041325466386972541315995682151392227613824163963660536977999591 16895519828688900447975508476259278385060607856323003297662868384552995673564610054859 287124107412944203792538952917365753493954725302419765312184295931971521157887324181492 54088344238372860620029753431601660582135172455820601153016050173861364332460629784733 260715265049955989447052607854556065181742440939512868997367066699804414803450448162658 262694332549188716543494387958589534828428804119136258908165588172025859964538312351237 214030873768281809234847000333435456836171871450623333606552106429578670668451029988663 187372689229720966003456945524885478952441416833235846480577641554360004014843095760673 269411188165560529320610021841916081836374437336980873933663250916767612215182934352968 257717182089996722587059041351604656258950960661956754132230198580587342644643493914338 264820813841261807668488195813149522165870888863506605482740245869974358204734978959947 48729542520010434410742577803015408786588320547261671484664957655241802921033737480874 182751123698499686613840893614923698548664832677603050290788750349835308793210447077256 189387144351964123004919978277294962159494342857382768210835601734109180712598799631582 5550918292074354470241202399075165198942686345454359989178697814203715552345769317245 305826857535403694495466808909534776380431765431108621130791109284776332872154741866433 255915306846965169616410476056138376194733934803447765294591556349470168396128636194842 307728431972838699478715177654700260789132713754426251604207778064743011315911485989226 159035858991253116502803117415441771741019280395549366357857191687263520965466876293816 144086478010787226176787755844311841866142625365896373498931303557707585891608681775657 205840304689409543529344688346305956226604441941705418381673126553341643871257538350035 91508127209014327911919063268129538801691797502773090678081755550178952988215918367630 38198885662342100478685342951750471635751598121933882374140678023261158926980072012827 296935372221375665999681486503292379464552303877802232581525475649368556529260044843432 71132377705420463314312927595541924496847722375440312421453341527896747243793796018461 146056489702394412807846262400514576220898634828414464060998009609267881589304033347947 660513119907698262228187797158025784505493384723084554798556955681258329973578577614 219565190101056391617037318053754265562802957529880903348238171727286907475872022803592 292861200781408315368910522009693738149399648631261132196188106908327237322870599971905 122808697384951078476806602573680441103167610549413794331142074371362536619263771145083 127088280125845405804632812142873931755346565038651167405441680449164887755150600807192 140961349682905430439649541460236577631821644822784201998200394500294365091938649025899 19210949606426144101903879574052999217576025542716770427344880760447425358239197513529 187797610145912804152905630634125812085961607648536981701999863549020754387461048048672 152045119364902961250902436654303585218848158733636062809335906649511966039809590716497 32394689276508179522341402544911973745999819443921843068652564812806804426720335529379 49744013594348943924750631415030169712640032045217014016265696427094543692449151354283 218604249466217560181885713264321258718812624491678455662549003812826772451689248938550 160140734559706037001712017717460008453738029811714777074882643549168980820809627347320 312909201310504688728707549713163005761422058594302705412122179457910804068645195256550 116092684444063535601466062753818406866248789166028677406898700108614740820790879157039 15246912323968076687702717425109371118824298402267460130055325889865744554957590766335 165039856755448730174169672412635037888182966343144766812647668531861010419032236107754 73059809199991586206935933542356652700395577950571084333855704408032397557223754063742 258255679855311311044954547843984990904526875000642820264904658816035574033881938820713 217229263539916170832367482622890503416611907156221120793895208093002323209870812200390 123540930625938539656586865381369708464396775852225535366533828988895798884806811600365 240649686787204914733782342579784051923082990142591000249131954180941174162198323722488 98872750807301382255302270175849356933285917659145742985433401201524894387749579626069 272167349647582614613595399365350945595760045824453397885783276303056869746812665457507 74320616042174836225420024511277836207500897950816821765543369896446130765444423441224 27127467848232292775710904350910440933287294400611604352778812994243105091638995669679 148903498353737136698064193951994238509321838401748531092529641194674254335960854601127 22417235877686658154662149016703642880174328817688426173906585595554873684451541103449 203453194237092516132537837340180090540022780522995093072018432758151100970374361629733 41064687665688644198103626021093356881931750388279187699490737882800334715697413785901 255646372746421543144977835527500575515825796571687924811498828861225280469275176721404 141570820864386299434484964371011771610149982069109492734231620069694777060530369226115 110727728961545667880661050852046907434035507941481160632949708995763948028723855605428 77678465699337346574786432347427114243174850761574983571950360420413520282136938898757 188699690971500156738685361478674461196951031643120637439666961598679521277731617302396 223090675196090675722836644007252257231695577392957579138488164576670301200898734880094 105314086563421437232093169785167434543324356349800142256124920903229670821509994331970 285573178838836859948899179980416816937343293413624634862762308134163000832379575270804 260377935003427122278869524183852720621863278994195921565075124796014378360150741043263 255294953989715460937432830005695926307836199672345000171374292609914726803657999577127 84770576817107270285489690674506704222325662114646994236763815143553045834673113850019 211029222585626750777262613778066505411086287513264054544126425514806657818053742793175 67875101470329595833485965097394736955396438877590984399533208575824590502370899539103 217508635503801593875325674588756413792075288918398791202026606712042280188810879901798 272299641741642032303276919344054921916779485623819385627527156127295655151910467790518 64708928832015836646571980768303905769481348013916192472012663192516912628941871884250 35868395769334551314299860063286716434411243639533130031799860036563918995897744168000 220901246632618916771461020754562353570229460126941594523167479722210649319904657207245 292916897775236917359688373662797180348386066503113153929849506866024658632947413173504 302291880350667526741195378471869123376759497868737854380575392438936098116777499325204 145690198146575490472763831214665014431885727592804359260679056843665296708872548584241 261758185718688498243505141566838362548271720744206433638083855955318765871293429212269 303338307445497244967659315485033121320176496724421055157532270257873833068717188729991 155322249374365632848506472666136678598704366686769988511905786477275024584249224715323 91318128566047404827285994948872316281368197958554530527058387091215986042620224406445 253548861905795249046969843935482725237532541552345000099864723318393519673742683303370 93536086771298396217601448879818052642259349864398264458371313658742534976953587921151 33247620283759643405771196158855253009619371065545167424151372645100758576212673505504 68395450734435366109230110497501967483059320282747881792261106602008581559448241168568 31711176076334590551163079428783777430381359895123948895026832013250332602231478763960 274365620419182882434171627268884661483485013548286887111018256468720850411081667723296 101962627627743863656554841491100278865420028513219183911306731815089497530954150312999 17264989491399831819484783046137623224436608367399484263096756670957007671144110981670 60581637201786086430501585815937904863651151077435877218614950130386961995641900348103 3701271537303241223448728555675297967671229887072790190721981918641358991883021541981 177535006998008441743207183220528375021451004033447614444176225451750019911800171170884 151328860068125184303768371722407655105808127674803196578504197307766789052882942559585 140523317458365843123709210556418458412043132417011748335707223927085168968186592956096 224887455806608280498071717893509078602386299367444460085589295734656454287936838639991 179604179475717790595023928555599972536722154551761457516144447784139432825665205959180 283986109950620812631808014496438185998481222266960931765047729986889058345114051367918 231394619418690253605795372270109205959084571833357081810296735620372670621931252219216 306348839162790060640186177172044985920451138325235986161240850362556445092225653526786 111221562467112251080353578043161462908762349923968462985492548422513098302873162167046 128557618483729230816115596252095987813025546593338095388253658309138676007015126825730 144058919461501877020103194893835425745420174762425574570958292533902033783130758650997 25607190242902258565432767353993082730225407483091602439537509848301507585788937536316 136484864255586411978552638727729796139543685747428534365001251811848002509664838282330 282724455799150705343345579723209048297040247050415602483291895952944926298369601860666 274589204233663484883708749624045961677286239606034546082721643888402144655974013162634 9164918727250515231838224660675148591791828947133771885774485526090634257157009802182 43474797726567916800964268056457372890432717584416551483312132711089134227058267356048 264669933434962634595209186939675799672725526464059479525909892521368434234519284098849 257199921529837963730444968241480171915779943010217326510108314334960229363078294833476 139671477569859448359311224364700667374917867664472818052935059775173784557353311980961 250374826891246631834214597252552260489320176893620972274375244217003663179565999640037 159474313078284906737039497541787160393909704150730073584375457529195450874942607391177 258676700535408133870207374483513252445908786396656332292876073363454913044059475341445 190154764195528251292770086410644467016879086857479196784040302085730128253592618399885 36130998587962743388022451756543016075950237630471359741870688251500541628383821722724 114762243456203697678281319591640260515105683119290055695149656849076952030433403851120 29820152601292661929970861488795811976814372717034304849370146047442034447082443260731 120687181990764321285074467769892229372457959559333227142057766713549174732886073849032 189241617657351808049175969582803356534658192264720907293532935121445927175240512725544 106102408454459529922681869746070506469009092078581016274028886767856139077937043800494 226395959804642008325217260012753489821272402739037975359135056037359368438389744188224 725524227526504582898820857552912817012893562920761529971325363543154686707919990390 248896342465426520031975544084173208162780979779963561061404883705411838844777043144221 110207076381341551788615848920896371594349501660069266561626312536761043392417460572117 268754575980361667694425588610929138936135292095165987778395681803857824389099068892428 195553983548454853996300570413885341541648620973353827936351155557102903892536012184266 2873496301127276102108838250524054344736728330399337123475502393890382324145764303264 195652204238621870143258258563999204903417793915787270779002337000098844507371366509980 286151535313965940875702304532937008847375302803512862739196608145117912902112232660101 81896815855080273062326343862185942783281122555749150971690882853897075490874956086982 37923244912813764554194733143580526345517939927775432511574276863655308927396271133000 256602877040319809051270223795103831622138911989390285522562275148247307316688720173161 13032710118065342731849650658832545376107506173697207404005841622198286308627009526576 267111379820189719814703989080118775851882235313573959426148729003960200941445063047377 10355454046787571995893622311534215340064114808536153104949409918139197226610578395613 96460566350259024609739375792683531127403031626698131591817410267097434775700913393021 271502660021425655104048684077880193609167255120672723762398601895857671603516351001125 48522684138779705607421219894647490946785637206247151346080530659213407997210107750846 295259197377799970448266462149478727872180406253711170795233295909643736939128196446505 142926007111861589017537150567910448302511677611775739797189415574167527274027557059063 296559138554886653933945226238519073421092680613712925246250107790744320247673932641551 136327269907059722167706696261609608712033461043689758475294773369684083753772916360895 310142889252223093745009918056575095029251283298028334519335417983242580318468112033061 175965142116304566057425118769326202313007656565458857200272663175217797019246603635066 30313062717488048253089344139928373367865704173371972237560013435291950991163379002424 162558516780628648890542254686308674769960480293525020679828881756108219218196706420734 110104080462113387198814998837210779704277453548341006688056604911794987863193008121645 124239975289288491322402372359296112786147027133451448926370471662662145465620959505864 51629600630891679971230046571480535432477445444568343831012248375228385940092680329466 171081572327480817072839156520373101499497472128784744030554040562858037838003912965067 298311045021914899271401637826426427586698527870837001950205269220750091096477397530347 286827697673699625091136438503351686409123997226490931662089039788479461294421267421987 214597975248821038984114757283283133925226328041250769047957166389697594503533213489440 202032190809314927662537107736329099207056154029607540893144472322596498240931517821957 48108979438299044147993742519939135841983419684566557295264384204445904412753159863444 111810474577638235488536336047720667520727776712296527674828410510606896319404976566409 9284096529061285732860768256652235882058610981969633917778990227940975592951263759387 86043573090293539964090292565105899113378668225423385113106225390601315651633047232685 55661439202877072497843437512213928837540292161559063712775883557263811454708792436922 252342246821374946913571926802368867378475600285398604430751956451609744531947538775291 178165145876080108623844798415891536606502640221408437168236472635193709972832735699622 257016025015343863150202246505523922841786356166306372922569846915486872483206442575547 98041641710113307781376090915741687840612232639798274379532153324673536094702713222611 263771233960524215487424566548945605035831692293923991662199978470923087442676638041433 93054534767565014237922521142835769185561277527873251534988210632783979038621268577339 165611016125361692942650554906920199464403760133908624692475413047872936835054641496291 191242370420079836223746326986122351989795352729761184784043161316156289075825877613996 240518526292856696767916655512367163812752464520466254892372398813430059642016013477169 73204451070022092239545951014065474293612676215519630805352960369188184240372374815708 142165139968146399325033039694324295877717671912879510227655962476481119534512690919977 306125194971212170352141113690393207219724864940015805335667979567558966638957699528444 56485527252931141806715985811511887838563610778494638558312051820383511768990648866788 207004276911783660468586586104523762141984759432811624709559496310064772446077895615243 87655771727532469654049692032101061980820788625990197028825925575327923211535920118137 97301519473378489111281140683599245240793254752680134408983495317362186832371028132598 278403038885350272782647505026287896466897466676757274064130717647072544617602061168618 137670171982061253934049013484711715546993189989595365678314123801418269946314814559934 1555781135335545007928361987595446556997339419314461573070688114164295468780490412137 255140666070990963652661547537510351504851391455484290658768996116592690618974101950918 270443179651293361692671581881149563601684881528812544460398713537524536961210528050850 28569200465168323650139598410971592586759117273009700438698509388007131508915948184117 235665179958184013275520398714847151562120392928583576357575142887264903459770281007561 232594980775736629355653405440862797700922659571804272667436005396776043830744279597650 190339428739569192033596313431034542292543194705514287027922779004002500334463128995155 114073871197043741042217192694141154094362399491774849480090667126011504403965867920197 38459354661295895289651600710949729937496311942621723797590817870787529462972284622216 312175451569312166730614740561578185169557542725152035495583608767953518402338382182915 223945175967259281416968283834114699535767446366593252175915973843867348469719348150677 196997961880096659568011731735373802084133478807852423762979011659282386696645952922850 5803001704936400937747325300091746736694728164417729178996527267619395845495123867661 204264878414910753770080306024389416878598114124273530657829210716887345933073780715495 199809962157972947614231208580950429580332245323974734908025044445878648742869842796811 101538806882445091015377144348024237277934617326887566318579061463306390841495954100879 87733479092873842058894833259840609990819605459188585049321569816462584729916172929720 242154526603093523646528702858818080722764917730919400932221856978995171629805727928744 224901973186128581613213979048917876322326961872488545367348661656292580032579043650036 221084132356623612564571893756657986396960817738918873658698801122059888036425821725179 150508346859147454945344091098512564304269995278615161586883733174219458470525310847738 142902316113683772039288490491777368111339242925732001262108624836747521206591358240160 126087115234203150543995528425218318304684916574305920637557471139579595826839254714711 187091729887637770281940959016442361669292813298739986320518118247218769666499286405138 87892463693046885108270646073486563615798921105833519314865202307936832297663969036090 198487699907193772561439727931995359946724463344110549160809339855446296525453525281725 115909559074041407256784981077910866056453928647223090298748639569583602670315700550776 276113447130489907112742645804273503285989543540104247684083141818543005651806348381879 19094592433548502906141610418387677138391268781102872644881715993823389322307883337475 214781587143988316957242155617850556923055744230163861726573093896741041113528074071287 76742532988073636862004637186624254233176004935450724953779063950202279215289349406973 166379837912900915353664334432752228696089107119700569854531668592781748954359986897715 277081222550882680124374320552335993139746021284371714093002350386150248659595119515878 28431904970814485550170568885704566422528036688186827872660078250389202827613014252757 297132167954974906803978707461459555230707217080835428918632666583462892434653483465267 210062942419709924672952642740321262841693924372547501394388984496518382567371592269878 256909926471214598045689789414220802888824736608430651578642696859740929182834018275875 260051099264775855830059035805387456053886019097021541399521671436068257572943240970636 73354457194116254783002718640755065413380941029256475621354021600480908241662478110830 151849755780066303689950848516200702381012229830963745130425277541759483293174138351409 307758248195852875014004543696097801751664961753643465995573278736928315755395892851471 169649510445659417492048604868520888401689887127415545763099643825351601617864920711045 293712188207265613797707378231627696675068389592699884076992655246986684607295991780301 121595319682461748913713635273600022668596385861201905242044291599924250965601613413725 133042804251812434998267518619733546876709282833247220918514951101832313538980606102811 282276073926270395432888554527526590308493227345064081834132857375985301203829829349040 74954779113015936414918425407353880633780504105956983843489549600816776335432205692875 301797812079964519195983841684544108413530847762716668796828247420081498587843952500758 280321713972844286390927591741421825960304880289196459880694739798805535913512479752526 1819602218065697562114818149548308637488010307534787257287106574964724792747685986832 276531025701762369047930537532818826566088802025664015940592500942878406368217428851160 237679631790152399935074541893210797041526053429773625644667343499293326421925856233158 4838003126782838575172058636037815218805438494941955846162247145627860882980098075317 210031206968239755012144719917994197843686194143894544195201681683733693065177245975369 276986670975776581485037607177395629326232987565374881986207688791268283013356177018441 58436141685360562516421408238737262117322140945795995393904462033431091619565204419047 23502851086863289243791430210865883059414741333148193132928388328764154051425510834939 120733328922589424028703157143648776101908644827246388210174111738641673909395744530144 227561885686875136176316245754284935146468247136190072802016767488711642524351449273656 241166155797397130139868144185017083451351223823776228061826619041269313133582404571608 228852658986237383440964083562035948634175148916698520171710211732260903406148557428354 251112180591323307761548178393595028669425365792846855895328826000174271272283364035947 252096527567985104323090606026497826842208973062349749719537798278544584591530906042236 14496002423623023941526146207117696183113673407513541414484113916635463370577658205211 209067465697828862107735779992139475259953184569504611634290534373219774931415443061047 292932534760175976449166713404407203479424473055213885161875969955261096584550056076660 207991496903324525295200165691896585809859989656704107180657167793197356346290370729191 136075917961087821729097316447246685729823396026298955234282051165718832857638962764413 46998343744706152988150725185191583789148351430914737237718560254558536101045572844965 161949818877348699346133036888847107589116059841771483768064966917708058240404864376288 42972638991424257660681099920931566219937201832591958223734838005386814122810733792196 20817644414902271249777786564460372509089758651661726580277038885941233768325583032147 118088097301322621985919115072327720629649666594211022323484591436230821031164899796743 202473864048880398045973984260212104599941369819158071320598848548873988857010003389744 260331889926333955650262176831998865893449605248542499295739318382158478239185319082936 11622417066804099169619006864139182743239928424579361815753596461788660898071352080321 177696990249399071867761953669865127589802129450477897511006648029283640468903544801440 25190009381934936174688248932562612466640348058795546720110273864194154836199923254984 291433458342836601482187820490470104382451595017456317128402437008275208941200928125692 96966904425903190630685877056166571182957847134830761274448511395101097503768875078677 38499661703946076898574722442058722660925555300444885227126768925136379056118624683434 280056918228975211768073131297683635698840070131279616492806826021427149260651655980804 99536121858793011846511759692645348765770908532897225572172834118975869669019869439688 269765469801796839864501262570329097441885886967052356645911976341458042361469472947244 24408339717284426791242014095966068328665324252282038679866370868004936777301524345104 8305113866181449747005787720081619328428944321149216613592770845917739858150640555286 290470511164786232130213271720337012503482711643637427796304270174431476228627864077399 253806679107845310437785776041203932341199352907064717901655084262219916922569551187635 179876587036256827612674047447879444937700338849221077219498226266793491950177660331743 82580045011554602426571994905045233131040812572811572743191281698865306421992278597154 10256855539864190489427767393516429290335113884925929638027089433378215473457669854420 314184181089206399644525810507228759144839205144810374925056402861946124484892967685119 186913638248804403141577752800648327978659110238574214066284067350464528197624271523070 3301706317624004339460782338511216630184508350035075881381802799337282124725993883707 34577659056852874379281392649685436505537853434060143954322727041822761091198282927005 90597245665387135315726769521373937494798845784176806877314268904907309095915233058916 216151083973224544042677533165924906608488630206905913009461162338694290983055897805360 239193006743508557290870502807300469165076794780844095154401680320308970211284963483981 47396427867982837641919324961069613317134050452978307842735628890193212406688078563003 245646989180421326257072525861409023547810961331477706170729769450342984780607971915421 206906371396296487385859366365157821327467426145418104413853556300301959298363366040538 278038405402977255228543787086044893821324450252133840049299698274061981381156872867905 163260283084966882375493064180025039869830771701485665214131530090399102306412845347454 263896782654191509152870533783205679585465186409402688509804880815831898272809564605812 10395629462011378879856649106412581087593516920535937997138280750284300103483604501534 267885693291240138938621388686323461175509549159964031726505238217785382369218478360026 224209540718628063802184587206263659285144796549261573791315817351042222829042365370854 277061579339138430442692570521383237055248287602044526701516442743844286711428639505554 226772752210341466524595621113366622663901803401345674808909553192574250470202637417394 74988137560896816962658047651604086149763864963470728099806468266071450895456972262934 212523169463988416605489838308671733114538255933569232706682214241506409136608813017510 232983515418051184931523541626734985689691962662801016325392527643108669359425641276690 206758251949503058050880901164796728211423556164320613412177655041372221589252933742535 35749459027505509723099582129273549123109559019068650360329125671830488599520977790792 165826056820562928601654814041784286076407397045005348598498451953335729406336557479704 74986349250277038941875352822736383462825437433720937940100406534720579360904379618805 304738185119303652199526299034485339601356801795412072434688486464953060537515457411912 32427043945976304991719976318269110512056058484254970661766808449028766949698706881513 181940467366994407629897078984159391707383972666095783954646084393763289726634911824815 293427133556563261713863060611308269311856542647756142911733891521910669225366024947044 40441053876706128143306037495563792171479764754150964400277703049760545180705488181501 224806066534074347028612459870952277067130680095248604416733733302059668948067955261750 26100140609849740006205548451430274130707909562115333316260867077527962789800516320989 145078541742720118000464961008944626975820499796975842202482907317252042968691541236776 245471867418636594603522591155457728418521934619402031327613299002580332578567982115620 96892355300394187862847405376208347325998758673064816925733348037709855506958067640810 124212536345915976422972117557709274574116516367551368292791512743666252102270027806527 120723466660079472086306383169862762388895117546285059680541873941822970650976562433081 254303681931129444985401132412989179566381980313949500664669292282347881438742078713001 45873027332616688382478145904544344597797918700265412166292026615637957679378253544131 111844672471163223037762292139241229540634391362246476539264882455814490520823661456742 195490363159690867746982683157156090130153593371303444384038482908321997984060184388185 226780952431439713424134427603127644895374025239358019264692356186893887202112455501111 254994485674392445456758471521609074588382334315407405559351103540127171193599305487887 271918904744557661522679256033769093473327723626524114200292691556478951767987672779977 35850937117945296052846477396513934242220043353022527452323050103947581979076079868395 224952056526483707960787400285176059352928919932089352033681808261175471722120227255024 289069197109383065782538177846548651230342511018286493758540678680804914056177725847987 208725811980310827497920083004039336099860411140298493694664175765699952636508330088808 161264021585518640261020760840318007031388574460305166057565006752792666549166627569712 270980328299121484055553586777632325553953044129515148769176499656990923354646506901148 174876675279999885447321930926372668350568469287028875134377983338557658678626998435984 56282477149207526625119430864843725086002422736533481351886396297620828281322485996712 84176126552520669105102012813702160351689786962941395307936635549110464120925317099657 230261443153930947918364907154920960391615718865693186281154777518574980185124801886233 189342778521897940507333694362338958837884918231155672810293061089876716091657730024624 235837241704949483420672434197420190869634595731568486701393103530029967557538234624675 139137425806714526140034497948323810123234228226202558743805738853771660428949995542346 123617049909126521226722046571181042951686603094488305700180698997860121604224415505389 231332044305066564847659064736884079365445292548949324179577008589497691132932536906756 237550782255653290780826291454953527429142355601030546525872480997116611099700001850768 25398167745712900974630204719305976785619060006803316840719448060275024902832117901328 288862831682524410449687408616025969391190715266523915307726357424314466538132976554743 224571368122546469666220963489744432058707972214382862168994530151895124847925754092681 227770849138391192243047411189139138481675745716418969054702182613894842813908624052893 25365245421724480977570209651806192849772353176681977029633504522693739199943249972075 185802361971179056482457636404239845058438648711482503580095602106315542624035860919442 50091190062356736980567885466939871026271286084518908952907622819174037493365377803483 273000908845349036828403336925641890399316630765193042694636318054631710689847519979453 174139135690524874476647954745697152214541511450730521187263857493354712261938160263144 292188254513111760618910239133450575349445186221759088501453436158809056802832507287974 190092523036337539625634320569151148921647295491237688858068347660422096150326227737934 307234683940809346366323435740480764359701843357172440322815052740047888807229276702583 46059369569839059135460656742409159888987101756981063097527387437893590443106183937651 262653431059140859563994982221022313048656921860972616092985018757588672696312624644382 220025738511810070309710477408434569339932983141876114278893399124934065476366896622454 159791959990516967310952900888374073766536453171204255850380095967158286550327842698682] [72429221999625584792028809741969895682170693125530324887241060736011267860742533057482 574785728342302215981293191562400159881866067633498651838076303070756000750257955658 192546256341158764129823802011601719064570325395821564393578967749714743396506151941417 48013918005278600749480422085849471192855787953753864127019094003320634605827468465955 78427706160032554001378400591926450172520234004403002043730561845088435805536373002176 252991510894089507921968418668025478383095767995177441725408841669878975560328498893740 162165339242569693400518338645251596029490013392520870718617096517943959769411648343676 202192647213819701826750498485294085240180545236328858681173239655488612553339926162905 118671957913977239728397974673032802016652572634955364429128014081498637120747415903904 9308579137689056294636895041194183158064874708246342222435069927903587734693810775739 140976446506437295649196627699952785966532697841398506348251062124079987362831139862116 97817647138396130710305453757433193690270380348233189383787768891212825751550578639316 70163783670059896869081621360504556618358431961720133195949240005756388782529679312613 48828715007856703269419576818522888452535813654274335362338573668865327996919451017508 6947378633378263296792338000018366880896486249724293608257811581057004591581708894172 19031909226730385156006977613409599118686178386078095222978579973479989709917437664869 11899871126308481195061114187539516364907894337808609826153133403564463210280796446030 259216295282904210171724725568828901095906430326332243424531294799808940247998784319446 306411382145024772390616104223334857312366647129264655174177753942669511062155661846235 267284369434768457250011466477737955182495584190622950035979753995954732732251911801498 260033318701450665934531485965980917550253343532098175143312784453916152528838563724561 158388698169320610163363757329455395187837041393740715674501009139146655017017463135997 71175299061127177186073703415438938404431631897072229788471800539857438474396391331992 255856956664009398426948308222898902873450796343762489034457526243538710383044072450222 159565963329909992751430329617972129249141229184720095150799092695859425293835034875133 11085795007285289472203893575233306281742496448102374203198591680919452122049531051120 301176121419504396349007925390198601207521775022029469200044419038980256390063078492911 204187751541726233677435787178309349467113299009746924086946506589615565587283095998319 265512497697405435730143071196081393630996153320736016389159792751838561839325497545508 249648129278257304940756282302835033694577023080121537979180216669259595948349877912083 286038624333724480729380878909085004464473972511357973057564221657944101562021825467652 126937268882009612064097962236718081913435624387415762300927196933044101175369556749395 139725825480975164957611660919361786227194690144942231220998945529283016988344304872380 192889105196249722009700128927154650270982420266128919302224158359714349344272089102261 72158763791302853825242383728431698185737994982670143673705415705525560007232959490388 183889658373128142253302061849001460065085959758439706558211531252302027843957317391961 25947164703900401701014401196390277662878790479488767170150816534347824447623099775778 155745518889016357586097740266964060269561684550334165228762837486218347739413503327914 214109358535953472666282428278949203100427564449568481419763205697223207519890875219607 158752236711576026926746727531409360325897271888923996454540872792687394986632697270557 183105773123523979246909899693773883152053671690349228097988771932585529692819905142466 237784165779761091507954369338609464676308233557715495707721172507318190331237220291163 114220887199615157205784338988535655704006350921217907379065782943168995147599556312845 78838144354280857622118894532428242817704171592829024074499257816366186654796858965294 119557119905392018890898559771322010992439430558649670674762967647060389713778372068143 263012093469930672195404403470343941227794965320954499502298752292876285076401205098269 79861720787300968772283413287194822628600117529267641979581713526449896511364326060317 166261555771725081462886120389452534003079713534107899745108352974109557860131469502972 22799197413410984913819920781258487574021579409894999892175328791386130196511541271340 201538617027799699252264677756283976096059941214877478134382700787732677951052091297100 297615124482377092613433113692475739398053686237270293206387647976068838415731451591828 56501306993338803705946837472574943013678238010027357695137729976392130561621805503913 309460138252655885687191260039757089802193211817964855748149690385404015225936127131628 67535554831784296623087280645728244128976606104085227675212715856415539736039499791334 4677996051382522465715579676629697395790714805266007398723847924106257882263817030859 133465297734041226482651025405863308684536837107520823041323412310242466567174937113817 239201657617727915375419496799521945289925251537787486408470849178447106174586967672883 284925433026191844171726958356710381487296541171090750998036922799150869572654225195229 177381009173672550751745842993457815007009001977867992808599928802037560228687534704868 6890841000387544765948458007860130872259445767858751225925827086637242687356432950806 283281936066123301830364141064743435710334261364616738906135382005767171473526188962232 69669516117918887449137837569714026092224466276792297774132309234526138313591310804709 178130759957783001881307703542859789336111328009674792322775638156355385576845721487807 237622197564588703380976023280796197321557240690351773880023800495240757857806748275546 136082391734691567347360019229388246048933651800252244799174269783155046527124000718494 186075274212732078380908426008194671404083142601063856820862405188508627528762826506001 15351053509935359295998752175760367192572679376693255877360703288167502737084444131378 108088594631278244031256206436220642244945364148656343725790833265433642327727567055671 230427950997110240507010558835115086744062196458092002907950789365324631733717080443814 300198146770003711820097639410832351483708519234595281893869927765113170622621189805424 166661379591539895771044613177382701549746255680763462132118284618344129384544946366827 65036209897820435358970668963045172579213985115916286287598576823060795961821802484499 193726798842833144226608544352279154551586097111399537837261542501601776023390410416787 58630383284935854333111730224270758761151583007147689347745152285562080342304927741769 191854149585169330217340865354972505464289156830913157565552862962100899533017345484121 207657030507565231321620372496697525437411051974165934173499788644591742646941067913340 299488971500301377500642336306474972176263915840831703731223289218807063635373165672552 283933425166806972839167508037876005739341571497533390449733553643450560823146783736261 213888988336316172579748075470188380582225148881684984675497611257721487378802813042480 159638051722160344076812146392183463409480953835032194109839019376191365592680766007071 313068409359341967320027237498247764598368346034416379586290615574369932445314397691096 44926343767779642806405205934874377508000512530478670464981938764117188127473789155716 34909599887651930067641843422715753468702348061882571244665060361094803175935718485792 132094403344592973615974151880518639230621192494834422012260788437402517823847631458452 97115061937978281588673680237109806672641724778609003745462772756127112376206121708822 148889744795994277071495638923145949880664688803899884948997748375374113846559302128000 23866018202878628540312666464665403492905195021803685041841017071647945583459791333915 131234947733179326713523390376268340412485843590601992270249716366261117640618923674493 152500955274657637618398832550507218787588060105192899127411524822223301654727532469582 42125264429093666368550974777652758716435415218023684842030793764737702166938512708166 211824433017403251600942662885592663943078402232379307686866627277606184318072299988485 25901997048471459976782435369704141089004119314883002407608781524198425903509154014203 288959776165656702286625668786191951140892955774592265641819922385266063687639544979932 27279762608402433518483027398070078468388891365227764132050928240998475934454402204702 304275279950888624915830266501342019582968023202975265506575714878365429571284230844387 304536008643024119639082583627712241637351752951190832644330366313533421791943863676404 117419647366128229492978776734270460490673793482496927164723838334584477766088174996406 163783213141772935012221730953642840210140625210045613132230519503357944965098454591745 98529382210848189176876765156059956053774361285543470965048404776715152024456781168903 237061397440630797768665129180344385862408717385073806657391801786089659106743620261104 48418922409813429584726901579563513750682819880832151378137537176545182542236578416748 62127789671811394495865158344721597862222527249514573884770814358944347530397615958896 171847941893252734974564947433408764527389799981098506187847023089991417997049693443320 59316271372554671191883575333355377409272556338401463664555129971900547465728555227412 50618994649852900753907132572754530953874747927966153140373652163815942930264349157416 18286701334224529217428899697415365233554171778141893873156215952085806081521976390469 178432357096715622577827551164964165956951099628202883179895189677454055711887347988876 22131669398128504041236105625104424352691545514912247970596809552939733385660552698147 120206950989488054500889980181754554511180789463308714652568743970478490730185681474409 26591419387337430703254258342246366367595829968909370254512230610848866790753991462001 270505363968264478401827590906808392310270147769632443154301424358136316988101956832966 186881314885155724282225744616660547170090874679160311168134039993790199047807216787145 56469196781465357745429114054460925926019951762130484489472624162807642834451028113363 185948611368372153062319157233428727731564231664424382248987176394128946291822512588681 207710674083779457832564476144202164179007883971675814091726105003138793140718213310748 203507678802513405261190190864190872191567434052737717970818276366906215487959246215005 285359932571398631803091964752461436598848303778262184026050506004316036266380774647525 287385489273532194019621903277315523129702448387331990907726186857302479430129857685419 276927086908000585421475756488996933428025023832720886675350610353789332312475783249095 119816332268918762977259316073685086927057717815137929252355378552345697487172870444850 30947050693906050602927675955082147477742178990036942202075800454312100890880641170855 268804704169224283445924660778609867996864864871446771702872357981620952637014478475130 143071720581102929704001572902859011691676794023798951225286121615232682488572867297813 91641642191150725426581972604367430878074284423303374484389410958630604654102311118753 232978650965022720427311423072987033949723688969862799653359647631000863401961825267825 303656027874791422290073463712713953980844866720373383069486733624708647571990158428995 188700120952738480511149694615605596131564343049648955258793075695069435324538910195899 166011116019597163163207725185339308436520758670088365625512346669606737426458913653625 208541466973131188242075758263573460613895894474349761852457120800085577469605833986634 264487560558275821547383831147483023064012461805704829399285293168167274792258968093209 217171270607226654355672928986675043530963855177198529477541888030675993189768772774145 175620877639269937962086405378548377921056560432864668812126573089658028785834158269287 77811640667052308014065582617703268125787819723509593121588746130576492470824293052137 50664599324280285289813703768958017362365930912015919681181531439380155505161014052278 145858730435620384973354972875899607763766510892438212025595105070454830283212680473576 307401392288865517264030719034044135111137160750441655827757788313994679070769049765312 78839409244620030138933760883164441404867166054465074549078417802770243789717172019539 287591436939699114079681264321038943418702593739677795575225050498197267947530895299417 276653566294505629531091926599808164914394239740016449137171942865781828517394567949409 223489294511223116576895208285569397636320729914067597583526086841906556431777933623511 93238836341389961415314530659246641429282410870956490098879436101189537055775535310230 92908633185347493445629243766438606317318887404717542490672706212687421425331561026788 150830461436704025100552764787539429244409324928740479224123064029919896852865833024806 41442304264758637950344927548255283196984225052391431379797600995756410130878430502318 115595710871732567151271299623454604329966570696548313545904267584560541731979830932701 107438817339908148109741061706212116441047009513625472414595775513670127560178643294625 305324099914806350954657918200228502507597887004939784819138807834438271209009518338727 178632633240721919722760220306281971613038980920535799678094954162599510647308341375512 43489938850899530177202800805089353411218804949172260546242142627815174473551476833090 150877288570122480868920321110907473166283527073850151646440834859094312381690380802052 219084509177100663355078478465607532998763886686784141214376535628304761718251910753964 205506702521312083713160272372178510844918230834853694186269284655399513944540514338362 13381458955039425011234506596679296271214663913288611427514500921348116526020372372234 232129264446942130316788960817206315155988485893906530221195707640803262057663864252175 41541869961144293330506950278006304934978329983907208923440498960817378329497153550338 43754784077513587379980645134422220591070345774301235618004483393466169004294156797644 183260581680654382896091656382227914530920455211559393508232673629685721620156076281638 213930315963457545919436545217107757600347770054770797922039447582627035649206192697077 109099555143360334410722562613013908635800734960970811926654176890553030041749415993850 70155528481936269601592793341311953949617624898569792293821482558485997795107201488032 207579770790799377059779505783366061251388970322958320603525636921710110098140931157995 251364283487988154416869229247502908321832347702325654103262898818943015915168510242525 94625256539495357335846363101738896870687483146563421303231227637416999481427752217268 160596804571516953870207652288358191592077415658743910480963028600535520917540600144577 166665242389753524172101558539464552047186981702247887868910989069274520694056842266501 50909712282677533827378891728928560041388188332097695935897428834545437505280311142987 83010519497175105440671351289049589761151720349252363940397315934638612889741072318538 32820519516294691063518134156356522421484337048640854197455166171101695532861378683033 153424561067568944770860900072290413161254904543354275016391099454236432091347358187825 202029705075698826288003130958795268017987798356891139851634386591066369225160446079563 125250368155676566007212099699949900050988380641937273367191736484248649547257404482943 231806314547030810974426998642852587978280690690450546067959096414411576608039111502960 206266467993113344008175569252305154506093520765807193149197787979587890434426119414771 95600362955605462310450378473730655066339281860574248658569381934482297918630906791615 308835836797929645282801822152394030899964163487589766183772589537959031908484571766366 150455603933430676321256962151626673866478484791783986904755259698941090003196021584033 95616429722212471090262113095254823563225106187758023925215531688727064129849554657455 298127062468171591709522005870132155551389043287636100124606205572050241027785856524869 10173935458832727624113644910080850632959904429022674683460598457820197074364615222550 128674966577678272346463806292958733045438547379030477944596105176216604195860817868903 19648671866630413985319777888902310472455655758470749585474575222636940702550811572375 78791555509372443808240542220155278097778883598241640209270613123150688695335700290573 146343444741096894550941676357754360513136352414101147989565380286875118262813025479406 74733486526637528133199626179370966441333630639883224761260628160517192386445830788535 128779106420022835397348068182108103041402895214210476561294911570240857924465143380389 14146764775692091471088027797365470758992171309672461620920023483901853391586505826664 110329252536327018403691203393075151016396311758682992667277511977545067409286822392135 265660940003486026069517818094965327726096017560647731255699212340644364586837589542794 232644075611015306422638456830256494808907694081394816928889858992206725524101925825611 274869419804301796526183355578724626950018671362351053380140195901379076290597908512579 96290326513403421732245723615790047961154252259390297059926670677687135219796416112218 4260310621960573767369369759448008200804757493754895962742976580785273524537382860683 293747245498683516843166544855588328150735180551063688177981062890789604071968298487415 31768403328748932455251567936804670163552311347978144543621464349225941848474690629681 257708598837881681122261945491691127008938605239837064322092108622825799460790714629373 118472324088365059812674084305247093134061420952618962911888397687354380085390045904353 44650779668563412599789527481229542758578664382692072743991353910823983006579978859042 82647434655649018012290304782972985148389587729628126874120659411483765630760150149184 1839843751022429275472610171421758549236530428614140410001738511502099966570965719861 180097933341071429755355742375905122057983425369635552712365628541003334228118568014636 35352877350674796146340010030350256790527172584488441897273431668836322706850778905751 264061176041360794535831844436261808069821457827918102851645752002567155685964901421322 177872526451152145089305753424165148622938947895778915254506103250867415703311354330462 14792618734166046382452035185323723480220839159364966190519719769699599687028384534598 178490667258538411701452146668085800327131938453185779102323967837219172871868889001831 72632990127545859280761413239473873063811025683176462484084575294779791634317306060468 252229107457398576885899028150253756889867407400147517756751112856307106137905357157549 122705948885190054279278897672446347410050896369244538715197998558891131209246978433082 90146039773142097598223146961821766985839798820851072879812016174477361617024796258969 168053169132950950769288945157002802334107513427152788451380999788546057006573180634654 18497520754715394411451587174439573145114090158321452541362939666188114649231851904779 129266603702219775796717016480027913539549440775244857276313038568321410658027639793982 10131703788939000374415329259025378948930578510070474596797719409005937667902091345389 132618246048603216393104247595374717597418047864722099013438724789727952459377023997469 253500746694515292797406428979995213511656650995671427168086877052356199249834867698379 145034157198481882959670122634886716607522832689900843007215914308856834853599163795901 105522306736628864844310184686494057731352760599539525665167835472015480544824718372697 143674572874957533992630582260742266055782135779241662076684410511308641743703647789648 7364882121231184490658168533730430080770234586365729889794334518036832370780426610945 272175625633493394174074639959768264903826294657196138511465956641709603796897140759812 72471037837951718252594265126361091290167611452472770875762092283542322233855111121441 230436508120129452303936101095432444304923037488526644927834919795972643151351665663068 204961004306576536023370115495655346424795382802741147782641115933336185291622832521817 189016612583996667513827184727406521223989225958890936658994163735604455618742771047628 76243981444081714111557042263779824417598043935737600515234851040886780866841131075973 214596567459952532133262528115898473601946140730125635669144289120167591175800700565930 158324246253815742707583713704651403812274582560222337638114440985867326534278848710475 113265984186184789448288464846364249026626870106262191974511093403111719636075452536578 141156609558308113469770479985894203124465692859694730341954949736431043229295364246098 303003412456078531568783434612893734761918960410289524812222216534505281844627937677200 285684091383902601639979714628795773213664448247579460561470147703975949160239981337057 228158920797628815319864029115295360719570565494694375551589899310712664622612892615663 229945366588720329985635384544103706095943671007357782488693346679116378636908200510842 208595182967769956222430689884872297717532963083450676097909925697626057573195819584550 22890416939826596956119196665635259974843699132824101755740623652535345409434289010374 108238000831648031220055340813574157974172299934438143136222201168309129231009277854692 82587979970977422955754237558354783885724799474902016534359720206705395054019450668788 123652343598870279953168981002808796562960140448343032202853997454343224069139852639182 182120266076290314921494914247810831475950228059554138082003134440836430847342545018890 93150393496696017560765630094582791760826393292851768891605362718056671649988797671756 315054786738506063137725948997332186787112409404782675806733928426085488804288966146070 26968591344780085596230391828578113731495310122705072557991151770404788636498336673372 31569433283857616742937822349439108055222976939758415711201137820306457447549161571085 228773456280957785029058182441834607043452290228507964874428586967623632554714298093368 64794563334744962963915774310337308598556385828998663363343933192443104068427450872370 276321001105564783747620529064646658707295068108736897061590886663922259907742038593082 277523334542131517228117291819232260818860319058271223766103330698934308295811472438818 278483694006070652837998436798914043419919705589349172061171876596072257908344309562545 170699002696671419610390260134655067430154345310856938595108972332911176423056559524279 83814451695545009227356093657746238867672493140400231441106831815389190907609325606625 237871360789137571757057233639390733761447921944921614450144557183821222031905743953148 18788858684790731265091593346196000342710008222624014755425648515369593222200360491136 249353354964046263341999668068182592752506149028135123659944392470645988335288859834729 148474308564144532389364126610028575008992344714350152063796308806834167326440381020935 295392862080469478432479571543340825485654077198601761214026368858211809515043470819365 210146294739639366886022569630929668406895273436372331177003905326024926232913298714917 213228489465592305921552510947322144052818066975672853569111819715669730125175891302638 138404477274547844129990509436261316440822277361778127722501323406496393254757367302865 241705817374965125077651676328308870126362425151494267695605391060159887521217822112972 108573261314897722390708229675340171012480793172281823556182871481003672268183531823915 118107999113969168260783092047536044135457311082743357153994368856060397593420369383306 151943874542564833078921235768410953863010585796163388178349680934915709054161024094136 102855627271252710180813615227619022967711628575725927840080858521271209338181307224997 229304415309681785641567612995481062948942305265245561302680277555911916105698992859851 123335145659282675723863447458226873792153808555838678751945814130814279097399314981636 284872337504795355718212022620589450871959787282165326158618519105121927944921676185659 79349694030736441609825855542244928013409796724194433542446678339909219968187131638342 122505863435302208185324272457771855985275675591803564839887564092673304891701645477704 21965880719091470119605915281204586077498014696484385482605187549904464242137088233719 101018942162012537590767032304996723813835670460117791914957386218364790010978205471839 152085279605081977898173566793882807076191230259183880248467905603983977861842787089783 95125953192306535346090489761593212080770220712885311397959096656660721368408176235836 311886005405769366233707600883372760635032934883772956477669507724951044792304096736930 256579960303147243758017304580412536988330896514260008364871192608462738968927176962270 207836707650746042676992402383549467546625409336752786507000812506688193160373441543486 56650480817104487221919196268506629817668704636775968536725898408068738598843781499569 221640272079137754955852247174737274194841749366634447444891258247598917924996888814699 26435295907758928638507795663238847721890989463605514074072938127404897390562108886027 127768711564929464756970936668385358868511863175500998615904135669068908713005975412672 198816895879310832692594745634666473691550381195014903864800769649908372666807498487810 276783580219157265364679248588754218655165661982027962133600190644407023317549766154589 183765623464257824095453275474265756328671949093368194966359407089245855722215092223370 193656891859593145191390926654119650527087386417785908910761604476733514883780455912887 180689260840614332825818799693587916926200402475195884484893242549162466787295156882771 67897550726403599671969239781852329333763497288311981700658547741794403331630768930092 291236716192041286694653033515287046336413045678183330237400185684441354743272627185465 203356821720315125174564567819603479828261929840521562334496325831971208402446150003026 120181856341440873775528219228434835993028506176059059882138894383851075953838677500241 22703746830611527244711366527427099974976358970836973242095406779947823001952298848062 70263521056597518602564443575960467543009642208030206752584085158065025060198307305713 108460017365165657103906272083296267217326461850618804394031776980914299157087728946422 124873085929654489295404002780801878576794290240528108393865358557084964082428850018062 86365877937313381314339931479324664875448589591846583798965894113678016641341718225738 279650375040455517400378394767715407406816858486950263981980555634702610023921891695311 169890029069134555447805439950740767922299173709242151653498979584599496811756466484467 129543132621121575831026608967262971179198529993619959332581788599658550786843553137431 138177329568634997148465449789496687099873426588623665502080522910265295294884722115744 148777948409480857378701380824565816833263122394298486575706041478992573397620936860289 157581635276102742801541906504831685287796948325607635726569997855373209318848332201711 161906656204590672373244068153814565177096475715871707126003626891804044011679593319239 141036029179566001801208481070077488586073971903864329094931198407772626522232082085378 39237530305081812502842015335204571363096045797298030928538626013857952185658681079047 304377450895796356834676674034217284161179958845686484883724767840274767954716402963416 119359054792371565052392358572471304988386399472226578298809975048740412230611389484312 176317617297521106188487150292334283962302463391966213482836886687489489540480652082744 143317470459124869107489264932830757380925125844433872684422188600889137149159338067921 125170258193722642520614901093392306110336292740570671445284007458845214443699660253213 239036288086171305031527380152044437962944892664530269095222738430344825632287421380408 256103694013201343212026173899498246131732673280033520960760302015864280848786227341584 67581618791330280472419119259716174153078218899481111282960477825333707770299690949261 223725635766033495353627806526725512333730463020715573277380180722526129519499777908842 158010311142085791305627918367388021522073521757338630131485378072588874904284408048887 126779322224915008710743751303786680662718977253980132242995170116710932264643448599794 107926633058303351446277560441254970255307517738379887848320175742572006558343916044812 204236735582700170768523662904494114836125239998178725720426595804403328963046225325717 267221600286396727332288056315990526930059292175339529278974820913666305640602664905760 3224719793023287893747485641190110130883683207746011588253150424667342607395977056365 251082386529127121867911680330277399575167653372768824132345240080231379395278832736921 301672068725136310239917579270062181342842022683489230226669125654192858636301511137390 123767307170941618139811032592459392634326433182742803674857496504564188713948139245757 169556724987445475563133863398241753352703840982333203041335294037477359074714051834156 246504385057669246268128611596716285990194563564996207422608076837339800003834207039778 137798661941078240244256851168670980970946989798605734159696236286311793019860868673133 927687295332826329034494694134007437898359765551581154086307975179073140718718081770 307180358463187299571288864973306761318530371394902474703179101681121702440217231578623 288018528529541106432996947739989944014946405902064536639049645344189229265117591649504 283507912236873910809736352648198343430411227744429683926017148330366362027221479649730 204374150128984251069334306876196153451940497216429980900162807975148219310795388414415 94910978081066908073874711736777273383450802930376418249657737325198919094164836841255 196027897764662055560323966483596002364005100218520066857797534373446597978752550465586 273035560755682847225336808282723160340411717964535674785037862897098495210409303881317 102560575735407225597972317164209504818237175436548821404780477734327413500036245659989 17886699337433223408638150663632591619134765200021754937570946948256359074501606390503 17683273606993298581144409038066483383413977008698122900995909307887730808747790287607 227404011294551526031481942144296126600161512545281044411582667170424766580607852270758 123245814444810562695256752740160128880660081730099440723191642673981042228510587553156 23617877181123512734290601851181771972564041610383874398575005720491106549869265477134 267582812978440628095281714617442761215312430475381467082285132642153646606130972864310 116640074377158562227887283915334737466724850242236070976431228996991481464079122847211 155992404452727058902687492300226671212446517668208929054226950260591595537158449632516 176881498604378962017074098203835315606831739554815881846005845773689550655897085846412 15863788907330912377248688181209189186587615657739373899453394861329624519983037427844 214767835148063352470104375265268096899609109273860981998347454324516290329982764598720 161899316677932848319058766207672577660450513289688053161555919636979858392736901773487 81006923780175587917745031970400123987057472001857897382930791928724376144342634477471 91102619297687096311877466999494034592717517179914350608606563688684550536629910737078 113428852674793803565463687981307965303406147908332573909418949529749787137348432676677 76925720641849342251977388260873565618719463480675371404139864582755668315050787002108 172637408197431514074654241617497934000550663341090306162783775062014984814943168610003 39519240094325379854783153354223949920487195178674589146870698160066841862951911341101 1376531955639356380942834063412766844814624168688269641273474795501100995297941206097 158268328328824715862244414093042800763918285331514286128699570220918923707775640032091 75432311900688119940299841360563003661125240730357072812074569009508698672467295930641 116293721048092201925981770788675519373129975961952310356214517997120797562203483598715 11118267146433782862645143244384435944617222467501238894185668182291033716844236342588 295981617143397781193356700958718935604084487956080533959987198235293880483926841362015 49769929759903998417374774707526205586956166853319776777745118759718863233462578228009 110149829200667981802865146207012853101899286862287068901278018536775043759063940808244 146548625079264912361150333164149821819148083533896696857027460749905065774629011196133 45904365773625899923747025810518660840802434181687585174708582175904932850124950315177 133601216644275678655133667064445817175732007309631452398942204860671264756502812412144 260158070439305828730595830638909733397521404174631099932402433050558599800874745739185 155714492689765732069523674651955692796416150693022583367127734207441650513469710387487 85325898928181306653057170219124938864971735936954133373600236627354698652711934152137 287710993884964685661539258836553389320505703311692783231000699243227025482634870124345 94402088603220318752512402520541402954673934648313412445636994525697972480243822825273 299261755453975817143782536571887508405439112663258894914434165107547803302085331544947 143491752281947049505418698100509110170838780204272888509449718958413367349268771252225 135344362400536647905930888981869031053716755073804292179660588514133475304385944583394 232091253658330242539658082598140837864699650057332249178647608555984424279171136464512 159409276476897205546750602330423998007110598593684143299088496059332167381895822615953 7372367447357322564223342712057752860301496017507165506824230580401755176542318022662 307052217176146755270154458898081001531055612316842759703880366104597852205701697840737 58065577887549949167213687562717948069696088550954760902276060103635365519572555834878 13146260382240201177800883084628851010650165906137964713257866612400782331141444568991 304354867655037321148784141794614416372919755762249918022900443139055792814340394641279 82752782082146553933219940657281285582555648983522364855078622193264698065496391904502 124570157321135467808787161187773646606441680370532549747667204870097275533183790248871 236664368300949620941690830020037718339129206871693923182834512865402729899561359342878 220187137951887688074772596178908623423612128533828764094593490003087934937981617349460 52351046847153184418005993057300382557712114132509149772773993330448578627704109914051 177277320851770555636251707853126648622351370058500828822817851635358190142164848628251 254374840718693220836580784800282571936611206886973170056076633082820590733296786309304 33896656389357153192668521874179315603542270364872688436425004903836283839633531998582 243519514599936345171301598162159857851901339396227746916577074132284956714756189087880 158019864618250207913896587737915671129839754692659921450659932812439713326151259426774 33399658438513500247990990043568272613304748617055365645202169262617219254974350055934 29006298395626936002521539257403907004624970576695523349540173958982950751563648325727 140991012891261280349760730145071901221154537932902061769315748264250621047854751794413 109935684476571521088375918322564832390956285772863419865247756416748240079583418775852 111688155083100825705538629310069021204490721145889331809137811623971420683799349492437 217962981099350788386644329376714888239445920740965109096708274377032492037842028877562 291308319531019552788660270520685744263477410287985737764100651046898165158306194530499 264487223582553546105736856469916332552943074435177320734946848690401116328604427698040 175417392026766301873935318777928202069003066398587109693867203122718628451172891287931 153936466563190537579534879153409670292816766894069688702424262906476971858373652429818 223386075041773423716793361285076504728911376950471945058203061611992480890386433954032 157558287914526586105483674657305295074597924743169019183050142560987326494206206695328 57160919941891608231314396611208937681933672512553923401100063000016609547784695194681 216668520146216651553015346425699141059845591410164443807519083184165973689963062266307 312735345087487613505218077838559933463005717926992664392208012474564309503300417834211 303452337863503481961143035468331735555429675599015374403469783509199390344259831724442 163388924263350393905385717716817659908936093226354553730415979985049412192603800514337 4484999509698960569147079904628945280828319776780943743439610634620991755761624911070 211217900078197722261479186176537522597317799290342972825507123975313274566777767468755 250469561728597036834139145776467056014581425550649198822762322121728561362559065849263 165934889084137676424071786697919190723429318276384563499244633669239307866090536665355 152688021004412314598561399679797737753816081341683910145538394907186216789734332144536 183488694391143842096642311056227154032125183910071763044368980433071146582211060504157 216064951133345853376347586593951984243975415782876715451340841309385848320142527373656 248796796636611743926905818886405318269828895985527193967413732242852406569988539290306 53516843559815078943515652017593307949538940332297277286484746032734801650922430812077 113587916598088490657309123835778203256609262273425965403442694628318562131529343056950 207495961730286702665153347716435953125284469593272351251070869102294229555592102661166 314275702963843802933698438610349921227485374890103341475893441804199371844617164139528 235978389625085711254849216573008400606444076296385113075805248130011266469211273962563 16604698231238265572284666344783917473418086981699845009590747753088673130338438698925 165657344602524778166317051881072966036647088143872873965632518648419570689048939545070 215869645362780382201305227870696124192817879950604027401443247531857541854575131757476 167747785565423230099923024398798340474515899138266860476963585454168999989973359618273 139424351683029846278579856762138871615493045572458732602604711251648498167197220264218 106788557417055125951411673771645450996249842689562262537232495143700415484338055369027 94693337051480511970669243344339841436130923349106482352167767895854001351371082984776 247442674396147062417581064525804854695469030459726110562494360114164771962236037496996 167643491070338170403785783534221806024181531311980127829559245914156521907931060821028 126485319918067777954976151110936390435921909653457119788542615042342681404961254040479 141152288339075851997385002970201918503950387402430992616328725162468475009918950743305 4212425381001415778953696613093943335812386791479688680524359856219217110978354520193 283605341906150347784750158653837803578468027570366676260688284796955408541722788288776 280502418956472706173030396599084007894152027879298289670444470668192098595394407182760 81584002466375790389695345519956127971807398372523905206972231483530142811679162894592 129356139919305580048670378850857134066700059414311205500644396427225602407370032473174 242609338200814250185542423891970217236080380972620042856157844567005569199714905115022 279400274072846353252377518820302155807263790642148307260406224731598572302363670064263 306783963387253771431399301696550424175642141490076083974220763281170989788205905882706 313002357557346972343954144343446837185326896472813300995471333754630929725672182564272 160156308115469796332848166222271512446895176143199961619575341424204523245515602378323 67225739535262808386404833361265383638644491045588725134676700474944749676274295032350 97880082908003637132632050728553249760339916029441724735680515133608462314413358540907 102877104407218011872160561133041541787034068608970729602828604009031340336818677200606 282739573422449391896092325775889454285010297301014770288408600910439324496885536499572 72049638245599821305620418060681928996611885023922115380308986573036635365647225798332 127483439172429622347712329484336512216291915749574439442209667331357793298047490013535 231895596077497288163790199046531916004482880883822813336611180390344903142786328816163 181910963988102997215324944147382342867299239826900633047619252515505205686784414579841 237621784160466290285555482615146590534321894862975103050913253859181692758396670351463 145385012262000195290184560479994116179764726121641761906477002432040634612410899007232 132203668093129417101053426763043362433897368152373496756870776100805897836953479724740 84546183226095647240396876490485003034145645359224407178333098662166616456308993891990 234603924275352076134188081130007085453492349861324768831297888487507804416198741040142 173580770582397641256757589466510892149066967075700844706789771265940085474245283012725 141077405258108333366653972431284304766566245150744242089827304225056043525359492796606 148044480779341177430327963964854492107732617349466092351569416961451658331306477912436 181653219373816188358458976095583825699081503712362092736586637437116392194877129370841 14584041352044420369690129286109844565447154573121034247673888953344138066572020392913 14356083183165836481094569190928781688869910131919716158585835587929705487780129425496 209743936711697149339268822337440734355244258723885531871316345527681668637418417898360 252574272908781329806980387511672441488573046445049419697994745673964694110308974629707 48817477166091071277279153837067940300365411155404330231323869187933117217060330939450 2337743554418613043273890446971745966261904356981252762074670298725245979045920390450 248664603649316052196423178467369363202652182856187981093021754248314226594156925526549 141057084784399742619793493912854138938217905242568605342898280127609763435670490432767 37161756272306251398062332306431565046932600486295513809860229357009550258827530966621 111964519972407445018081081824560696078473720136966769084040221888300879868005804024675 185797097348555336484510677467619522894489146792821538410616823713914502967104383948695 288184340790337863962023656134772900162784478433641910117109484984648307172313984535962 145274961376602298738538639740602689471303851749251284491210111721505634270036087649471 202842390525912682104370014711884917920581679679720448906914783037615937305147494859603 136240988885707534076906491697787404911683404146726961412045314366597851852415567328690 115781522468959710719172517102359594818637723101610679725151900850682761400545629767710 23379519633969940545087530754307921258054601231946144435816747221703908278000139395783 89001140103619239487286114244565771488501000223832852459312826079023223380676668367729 48441582611330622854916419499913806469115987651696236130366625682342951477375455238656 53745209282887003149232501750496864359059962553702617285390110064589662985328002137319 39890351038629122115073369185121014135201308697682562075411328426270383966921577125539 290075033642845268827904442822002954705862138489084241564431365009905422434399883595450 210628195564879570301503020260966239558670124516951797305413683743736010018642264745796 162511181083361926785721053423121615290704151670106874827426881138543377871468298077565 224752752664727794048529030207377146471186701675678512920232112240723992195425209799461 222162262667645350225182444025579551612013171286920726490905598437534327349016391988185 232405762017684244764397919685030405565978242276127960085202594402095934094753569493839 156248036340255392201973209256730922779036469551579778088056063887913037194675989300288 264180781284198511801896381323499327593859756905123913823106082863459211431648976450578 18132004903874192288846303956612099644975998236557581754609171475595413484220652364288 273028302497807433226991026473366302631258842152493580522671891761157123175227885539629 210062942419709924672952642740321262841693924372547501394388984496518382567371592269878 244448865864140089635045634237046824469590796966816596598269522221202922135390903807455 183547836811890022465434686212204291898830799896806042268431413621410001956351636163437 176899079488471050449305194510312289278743966753707366940696987348282204002214157658216 15985853108567381187379023875160721809902200869111997553733373530954407132865294488167 225100507789658134661796266382228136051476266200189312264352266978314132201746858242141 174731177788443390120432405896035146738814666104901941038446071944595874162586109027997 151798507025098572228360221472272698845076762676900487416343410903977911573537086633473 226529218803417778949051738317709976520035173984941691350236281371092350678064024304796 44565741411402510569119510692601256574606870234671345394021378115955530617243051571434 141311394575462205483185793369248616964531009518405672474802274157785882886196398080374 78393352685864982364854523061906895982457933219864330428468024998196313527216294531162 191682517643308822646453952095400648155456485609307572263398411774536328741662755838199 109914746974339037478199648852965372216105257854620672530287265178285729614882491646964 308651040317126894900438105618384650903388140372977338020903072134670918501799129125243 229016297897701145907605998334534889964995854248587326837599334828814914438463622982440 85666511214013616357096356368251606032546762418215171115073342535048627047582506436652 179130945711012131819058358283365110547339207466775910685783468400931916213077253085828 26921056688764038038106326882398106024145049523506806377279913018542072137440382332182 285907430879021230704870525500297757323804440775471960537958528078858226814583426726325 87656928109141057897633339140267512196865808382256662862566935682117988613899311294041 206225669828782460137784276135401913160612666035132873715860574038007977907512147290055 47832694206305568534859510031415019443060115387310411121889176182162359015151753423822 120054480126120856212112453827641386742024704473835653987097849353873997788533108697935 207108560746868606827031933627339680998116715300854381747881936843626527254839957571642 286640393940630772844510078133764818526479555113900737235031956008947103788462201065911 117867416219631172299484100528705854075268312331286228817686982575287602227326151607534 9362267051556896938761144414521509333459945671093004290591219072105285068552213496171 127367809727186726173848455666935306892945402807772530883638172124730008954551855583939 159922698898620241752059400602199645052932529311653775784607816933694951673854709059383 205273849362931782524035272906216311965535662852484222966986040400070060778376446854237 158443819008870995302155602815921350169776404004851690153387092596078897758305726391266 106267931197540959997869937791932151679173490562477068141681170509359962659161247967082 146516243729589679307956158205778228768557148343671092934643394679108290253449349335964 239080939543565530228339526236464405274864219465928363236311836838368583220429062550610 63030240969164413950604932701456707473598548960746997322883117017215127152490210247332 231809676440987724961524719536432531092324368191101191849764464812567538521810338807433 199927846304835387161247930511915725690829884844154478016818638684032893501473229613655 202561943290815399640572345483576348858718688431120656964507645396309708955592772837737 10305114090304714092598878382280767294406855812539034293110172239872700792724223920786 196531759606061412573875578767156926181542587181810813340001399798537966779720354642277 124626289213890399740215553916241819366607382651460423367097251784060383170542064602305 13220672371858940423533757554409021714256393455863926894096954833354795624878255522354 18034132236286087122549921608089320796492159517316934164843754304828166677838591044755 133639468123969286826400695230608098453876570663089929270139759757521122786725097391825 243591252365668375613216000670732175616525935535952022673031752539931114283500113357069 2004406107795467076561483285819520944180919953366671209512084893283888812019881286570 180631772793292180040653275808451295765617737644651961268273374208330543735415669537663 39293682889748717784206303040694419141233212547713959854629866186046527685689274760607 137350287056819238594523681540988837968034621712889064260599058515373207666071003029331 23611255041423624866175186543112953882886200864767171145969989220221531194796600093468 256035460254771399822201848370843190876953457766789609743763158375600842551851420123026 215109509018786034057097441717477361072290174566787851687054284121124927938177073740411 1475505898142754709914971911404499964697334578307881228758455257184466156322895621425 280393149776333030879893187906173010624478673709960496519634331316307698497522206440890 5726618390884506734484290296321327131328776496463088328154591658316149625830459286319 219987279260249590225832455272603508290344369106037926570057601191944595505583579007466 6296000271518111337245062592542366170724238856090958578677264270822579115051057528891 265977596066874748665537538950256656174566909536125830101689218082167943743681124243289 266828349061122502371001599915586615689465737920992741457594636049036191798214292248888 239719351611624056338158904644273727182074617145726489736459194369112906063481233710394 35830250366010052683217249891267114600694146037548611034719702086453714002122357026731 249555077364808323340834472248292361992128431880714890209207638678801763563031668933771 274620071943772962272799250100198595745339984613163442210766199933569095291763748257767 59028881696997534403767069443624825945321680855993628034356603526921302497862758590437 212309054462321634443323235603946228328201788289032339133549184873451067961174154640903 235644206383769438059013205833560428007344072216031649554140902600627254134114266185765 249228224453881896913181896134817661400044314335499235845537738680839629435909446831636 142293701022510969162564138260158875892453043249566325366516036659067860229546502905214 50021026488380559796164691421804515029437621144443871141323459945661703436317315160767 279551869404188081167742953643658224334766872363858587213600230811633829356723292927076 208317641990023304015902813654762726621030736176839876749969519336842716667104715240937 224772831422728664602598912428389860358759297862534584279532016393150425695268607556924 8742973611962552424677191923448509451763902751062888751805500098035802522766333053315 58644250363696845839572953436856764458971238822866603071895859164788168010501272163058 262277691131316691258684298976996225917315698903225375953933505650525715183137139705052 142632382401675196676286743276197632828996974151141561590574863063479604609360608444730 298359756586657507030689323700398337947868031422330788949976686653750739711285141417405 267226848862865192993053938256858078658811095788451863347525074390714441772049119047280 115051400431210571182666757973140938536305308895867500328001822495635853367979712468902 143826218873383099847382536963662800765174793027068681443663181685260256401134591785169 67829853682073857783894390832052645132775617974832472617532131196553263780623536279905 50293523128607418962789497216135563053720839345549873202949634305816993046233536436881 27543847125759848597741007441345591755075718849739372278758248762291306778372161708269 280388656224277228011562198892703911417770663578138197857066261542772158446998928262300 176665350553841449367481019353712666135116061730060918707082595815929061595786644777136 229968015303525798873193328648064071382976479401917915462893359382534598128104000189648 232644958392051381113367878219393119313834957876600954501618093428972110126408313669890 70789065991098391644843686853537989896941523676159946048988294408400613147740752851029 257178052026369857780119186769538812957782021585020108209291010434914677774198119679724 129444295626091669694207208566055600767577704052515463094048285115860091084006614372755 221964081077562954330922526195671830904266620379756650139324204168663538810016083142056 93023556649893695961719657264974104441958797999589743620439725714548768821811158114680 51417746753408736716422148269966747278116412872250626409788153357225940048083457674601 291004788553408973775109512903322010196527427949211137279650109181774203123645127527778 256707856100831825199011940731010621271857953694765407192511715996944322986099386366090 143802118828580916678314708557524004805993564995342747685338801339527401671700358894612 256282822415076330626901968273828444466145094737874508862498743475003124879921708539291 143663102459562001137328770975580149372135712130257103035697941399578414146880313406497 45086202478966823393097948244692220707720683527731373082954005533875989260753409600473 38161670211730681959992796624436579636114339182025431020488472652968872887791129370016 115641185466668820601429850399646492334808663046096983406893701889862280459391937638385 158420721918812496907873856748004006061617413917317791548656612461583176336812341931715 230048145980488671316818261583425288042304927261870033227173797761150072661692108230512 121715122197683908982678024760247451127571678211405113001360874582397176552523388691048 38671824443181759914051430848594313499282079147482657186217043049604445794207640537095 215535286353100550114858601874882609983113201909455334974348894677887564415044545780920 123807616654240809344696966191989783377761384528550798747452527159468833220674834742925 17650076710944274448317343826478485191475070581169648828158216145694815672503914263608 245650814286363737937879891399783163413083466718279885920305738453865036962177764784913 51403814095755879913982979801584727381653537230504555624900233591064509508139197821084 108794826648449406627480911199781243823317023285145326715979650846990291671864509766482 62488118736861382596820301365876413110686926433535718851840736871610471592588524638190 46023482904108939579095627151145968757276595449348456999392089259000509441486760753397 231731305828888669281062267645281275750941223762716570672743171657229133950944223202349 205517523595881262850742830573648658182075755086588736224486531827491505919143639358598 313875343666349186837369427845935977634474857673363742427258410391661470685439714822063 171988949353142952028846000667102035856924380735647851476399533327386049936807799322803 264791307076030776708465687287133887642490594304063202760906140149817074470401357960771 298787674911887629460389743943770023830887214810593694402963469869954169995590677920287 181863185740193347846413164111296277767812802659846357968145082266852797085224816640255 144811028437370387988026513706741507856687589798372484716065117762407772831806798158326 194960735230830367382333346493888194618851766451569454384162477804265785105695845297908 171750937184490752496662082497474548284886147731878020515726457500572594607165779838598 126251931332302761525888277025312719250074110354591550494068501411977713839980753532101 177016142826062094297356254965946585986383729390765490388729755021743428301700392448460 311219365730626457603416708882420453111177548861152231901965856594257989436455199018195 277059410395791938182154618862662767575157833262352501080662923477208378284863609693967 50464448217981080534626172359634257538497521729082872292208444885305685568382067902086 38147134492226494386809386029825707654917834658689085871530627875660808047427318000445 175685757942261742221870869219743403145807227310600908984653123668691374073318581911543 39865282215287845511876439163295050255172168603429445705435004079227290054666776194384 208994525342711512007900221106065780471317500254522809329344962041858233188418613530477] [238996248875162229674755305161500955205229770850418437078867591304233510088627028825504 236310573844385061845297488420373178417590900131746138115677999570173578358206064152269 16242249301911586312123079823113266442489610912038561867638662206132291576872078609700 249499955114358272883262974055773370553573998835857016071543344612592013009240889190896 197142905505489936904261177462474033107583456910621653742606830876443171675471968843587 216584344196782082225199699657310930098946420920831140140706302498026857817455333704560 145368910213936902754772083618385954330733788879485298316109935375565387543133714989534 268386365839279246824360121403220565975604467512599933151562877204148721413863875509046 116593391602591762070537846526388597123156061858516085711099116517460065143568476181581 140351688659444948991103568390917995674210410086907904340104198129663899781814857636208 249479058616844023810814585678780350508232624385759090297344717489626252680405329635761 69858706671944717989538058683000753362114594873683124514205825501145737269936849490228 78227571308508625336247926286380093783854622182102771840833733278980676563271050710557 312570679543957898047926843111217495612662606098721112197836972757134038896219633352550 304787511246013329084755589714605250949692804052167387142047453658654072303389738772112 106072317751000299166712720524051175276220342799267619397824525409528547046724652054285 109609345504628334717224964639724502750563176135466418511538713782285740855058924460738 199813204708001917357679389026046747890583566539639261173448449040134626860080033675228 183519672395802801130211600855996124770008137494871368000750684079710253812708306701743 213372759805464644939102100449379330905023132771824553968042078212845391991955391495266 238027354230400676315779812795885964543811383206258403499127009284842364201349098072888 91773080730352034565533012912277603003717940061235139157130172560074320651109404965621 258922167270473397099519767322299088754745674618107281572705054443392991851828452773325 237634732869213653518135837404086643118680034221463921921769954619566956971793300640746 222259020635061780363128900701565872220348819621548945705679938477455734171007605506236 90615526511089142619107507467813501893228714552395870179946246484174370847401504267027 163278832820440148732978281778523728175891097825354664187539376222111904483609040821143 152917848363982341192253401123328928152885812092636163308627986622776610894409105836161 181289989743585962328412877584029431441275985539002416703535458394605913049859006769859 155020158773733747587451741427775250323033435605491400989477422826075394803555574049462 300383264741630853485978629696588396663592727678686660629684178768017598189163555369277 231565466848847366381448697255098067677661739860087569344999291589739390845299599495893 303625824877666742440033536680187767366885996153397680169859018623462722710870976961567 270621251845105887317123736515650986165085534093683133910269224473480318786316376118193 23027372029520291200236188941915873582459429396896215824250400786494976215408231789825 121727009406823158730832442667129611184765763788029034908939169891204726520391226714230 161028308296080407275234449139760045910654362357350935059495474595509812820218471399126 177488364785395595242229440266969290908397125405260504007853530936281706208094465744758 228776236982835001787421962325687441423469515290780608380304154459290714789220734550395 204837711655754160597986292736753004457304302735251669970072058824116609191536414165955 2781047839963000301042923337155775287681266927217367958938975506411795434934763442101 34151293915744900289935927589153474227437721852469044685158921302505425511351972479659 122977353505140130715426877846801912452121221331357458323503362594200557196084354663180 117820456071524426550308498293939423485849961266751435123456900561615683187121618005374 40247474973465471877404479743191296446835553650045056470915766216315997981246117620516 57380784182711515726597023448646364700951187658405907391790988928598794733274032928681 12059051260030080156656293060663730568749252673498518883110921510915997388527165526225 306911816741307859584075782457217577763958378309584394396083030218656183991303004991093 89351278464236716702415226034584706672293846494473647419206412562973150227980017906052 203958964325634917783737783357013688652370769286393332851123869529863107563277569977482 5057942331493647111593046373625684922429129641367301356797541343587852402850293388765 192949975206759854159304261803006541833287135611595173805792240320209981044180720336324 99357219699450952005664860831063085415343190808546209448253014602630306165753512788922 21856171443534692821056623452699271098974670233622103134285402738091270483191531232889 159451101661994201865160572228944528529846444174778620540464636824826717058980476226163 24826641169673556723345163762007710908276133262153042756747630060791622864368493939217 194309112964056554304114867319763285756376448495590946911302416552250256051490034827144 250301486676357976723643167969036486421608024447800003598523941429103276444086390200271 70017135314331297993595131763985809259294307973403300526481669721531220602569416577325 269265178788028260127500968702160079889606328331097531353559304971960517920413984321346 254136615985854692151268383637752289716630947565277349873760696009132980161504904284994 63341239615594852006088167113598889304810364954356057752862081178678751820472478503001 246245679109382927158166250328552829932869810677747896764349559231357014639086909002443 285338400069516635021140091437008761835341146107373620425252583820334589798912691028866 92033318647831080730133522130039266977778248633532551506134120108868686307365509218870 111823571076594659866980912527584189987811448610823130238011745952238777853387570373899 100899819733579206543740485214715406791722434837029897899388468035430787342996684935311 307472791860967357881583724698767329144791460019572920647800592894675251308439484967895 36313470298637350397837585835657135446231517155875869914258060942704783452799814006749 190961605401628056659949453658547042680999837358878788425467529084351560482405289505512 149222218738865203272786461741130843195794724883953108525424643765785082787019871484728 193959211262630908106193169059595180126946421845719815048995662630193172416217853548825 203295448887147499277196710231170507433167680090926878933278467623888373908274370924232 300020341790407685052118892276809348040426418557678582208562654050196022518911727214962 70050002019953890128938813933058868268772943978842065133642676927393199919174880406034 52889022659360039781849119815914319343384340734585000511188688076798934734630947210476 112417430254577479548326431326966620054511824751992733251177508119661779081341977944629 21409828620239509462778833218562182019226401269398738236889596680151248973401586338000 238812451100256279958547459313285974628274645715078076667767934764363566482343940007344 236451095411838095097040774646825357659316413432607360976883309585189614948854959586048 310446144390976827995473343266065515921804752583444255918497228639348687314810221781822 252900579440456862197937534123154711822745631854288208237854252024586329779435268364554 26186223217939969915249577586340788395353706887740420183980428693915376645656697558092 103184459549116846945461450376739236646081131724941416298583486405297118628936479268180 280559296902143528740496753292615379936838541036186688484576925163025864871265497536915 298607049961828365375219536657322320386528257901948231958733598729563461864415487083685 9301581906280305587047161192982554480062123479193799986142934405657975439819666559829 236481595856860420277330982459787104729368797253109406120047912416509714954074092027799 56485258666041459463729798064038009406438847811805815098734779341287130269593904227610 14179984170169008744209159653407972141199306472127024665650769537731792641852009993567 32829124223536374393743950123033432535480918398267606526434590645052911748668667951135 97481316419361892406799978959883247098934071119556577053759120648272627105609529118838 70668220356131694246387302960542292490062216887096486136006108579961535466067809996045 269559590997516892498033105600747106790951674933817349230292286500569347315829671221989 24107654028042836017033517582323387162836301327163456721485273217942013709709361981381 114803535885243166950834118770126403500923471565961815850529751395110718179455201203997 163753157855692370208295162394298080973153913807597205957188438932095620369678628443535 231947265802159605185012058945357213812329704940735911135082598017289188888973924269260 280125129858082588107522838740802964312738814503425397700814945594802793567751793315068 41452561124501226263024582434023926999644464719182884704438813562558684383118034857060 75515958701889760591598048705915521280209711400298095248303172509612933664518121948026 257111695135470767169288710663540608296447678664450313533041521539570751271169958402489 221518742599444544409470104507233442243178814734264593915552796306338106942767749157275 149798607378560900871901666086603028022434515587925604755372153950323593081057208422794 99050261871880619781966477522075615896098910316947608990358689744150074442744471131029 17123367300423615669243545035977479703851099927765793562095996917033485332952638616707 137334555966110105993062052394521516251153876073349335939574791449214718275880359075711 66020025136396690047220750292491224550856557853345159092479745363892482100547393104798 173763136285245586541785499246093438108151015697015533104470083364098445817944159062190 54629462243579018334303593958916004216088851229245609118317856711338530782058890479914 188779562981195715040137522697667205590930003030016523344625155401910965342682307053787 65713793955035197768084685900920240231477072642172322083679886786777948940034772322337 252745794073960104148253087606826760257594921519841430658996158485722167981284138036538 240412211755493619795203268568754863626405130321600724190874948722923002912577260431788 309238788622533186995961796589255992709519799162643783270758999288850530741686777158624 90151718012915457717170432397107760834111243411646512689796627457501308827945176543478 25283557459065223696216840517505033586139670157007358215691682684244601062953223463742 163168899179312196004542146168308486720979813466436938581467151109625389127242024850168 233008939465187419306890509800587553381846472193315505937659257744671817494669444001092 94326576903100737958859674946816804978501142623039500470585490786938122287833402062207 40566618864847012929532386674342731076008748798402817668924510528737615017389822311706 272272667625343754277191368455965669911475714120392535902092021105885932805722348135026 31465853619096497072393784572378533040352133252494145542416908745388957201547638096600 194485310940741467348972564430175616643749253542118387700381914020708621254938107972489 108409077617569860654210148984069620968552317626646414505391302210651797342147727420056 223058997924823745232214772980011711994934181765302590268592211540671520458514521780025 147462341587948237138426825491648668254326769355807411386160645344292160641612458820094 3278676641589799996101918783486487415783761990122516182418142069435523136017797705314 268054101838092989347185279233975824216018423773679610288643352754610919207177203521759 64481709653658958975661446718324592485644827447031580806550972750439088628340230135443 37726916760179882994277484498615867821944612363312269154326354947961567026944185621710 49916400618579522326816859977406747237862817921097158333005879025095706031689262703539 19766170743453872523941284615560747160326319413416478079236768056437454235280254070462 46555260495949049338775555601261025476174446330458023663853112636855470811830841863038 314839679322536490877962704737401731145902078419883070663589800471504235752621621511598 52485753930969503362542597388959338679550235283707665024417125865076702684888823938390 162046611048626793100620555402352858755862391449762685261439857050148814336653511145807 136678663586988032192509412680758381780988073276109517570019397270984549517120361155948 265165503944145567008329125286778860432934524492149233112510903700825046162032246629843 34774804860437918438220428244232890465485566153665343077809005953004852157094381041771 21670027842437041351846867302463798752054712590219670976195077615286030977047467060731 93399027119446859055504419661557917045790654080823116557505851798285592916999685950823 180253416771215394180036963892403345468523853339142415983044419530883908054961932756765 314067604954140308785605659085265718707093511186162199700851395025711364577120161220867 73792702861585354515149696769954468466564528878189366223556277391227585705816315985207 267104448708433473175068099534794488880437632248767873628765514814254578244158450543758 243126594137893179007277901989435336870727810540309515297221891347217043676470563239686 68550387283249962532854222470229165574527281369141735759974115017543770527439143965999 280585189155030316044392679840252211260725525129458488547094358500081351748929268248043 100461368699041073077105799464080919807700552208555827763628987226596414420711284627244 77779828043727783067227983585305747682138624517316698755562008280787890048030814888800 122835612911317526222692917706158086426622405431930927385094038337106356834599998289802 144021512689840750723201872789144239419478156492094755052337192947546706200117216424279 36007592712772930553151207467785512598388380094295125163007962289080046142329858547505 265577151525990457328881923797265865749903390780667471353498245401895120036807857743694 218280252955601678649824224230845349666653151985685893982980316483241669637636018047016 150368198168436085524056374592506087991269628487847439303082602036586240853360899049754 68885267512564175540106906417032652242076985653836643417511394228024974407739394827563 261665390393259332034523285238598175810232936270324637219701299905149967031847920741327 158803013539981193216598547737027933069559789544343342556326261844069888565965862601675 290888316148217611762346326585551146874893716128356276275075949929884147589381461610381 282433274564848287576095400473168064719397092279131783768364685826887398459754142569903 236505558348481057946967008482592513710765743703706123273315113417801736706238397588513 48230141746345326019382393430638938944652473018306871664294434227154017415582708743495 127721562041003315282538715134862535960757271148273186456823445656581092064615009480191 6453177135101857931197577000093772564057210841058658118462086721078933910768721915175 15254488476568832162110340612607456631751915241583341390415918030610617908858569448653 218441063375868415313713945745212087551700875290248619035622375673691311678713706470904 260545274271604507296634945428936598999162953223833036689542659032427249142033699100217 162638152207260528513040062367848251438136640207158645109315581541715086443120617954094 295516192594167188164153022363549702637642749639740906995128685863460437837360341162724 124384473930656500693336065049469434262875804201856480089339474344690712847649851642045 119198009018897155686012191860915980493215452061088934485603718263720468863132932138584 200062121627598331841614075810193634830489385868719128182577491538115470377658204493560 289229454494071945193981361188243150188985038189212858360741606185458503733715521830761 141728310011189720248547690022711023845773988800308336680776912343411287664762891321899 160026564167023002246854738852632497519407435646027248878596294963750962789332203877770 230118409727027052799180816814153369454525609828945818848107620428231165253159255323903 183621339017498826422985735064239847433472812099212803820274525893271138998340176162468 126352558829903206238202736328033644758630158150523373985410037589150233057097698777065 244020023672125457317811586166599622466856980523388253340817743644474910066742385534967 14183499999800273482194388017233262250937972469299847168942831016537444592797304142705 29741741717105066116459260085474319045391183445378849540453965944420845311382095338567 86028378450348640925839265489504302769319330791560557826101378929159522218007094345458 102618488780372902247214097369636419598369548875687744006155528354981329785362362528396 138558342910773282827449278146543673405907041598917565382465782754097587903366869484863 32634582931105374224328679542270455552225333437504675640837546898008165372014704045557 19965531340535732085104952288543048844733849540466679606434041737187966173240848064720 221702260591653957873505688966865308703398792972229026889770587415710945281021990735766 304228245370679704295718347566900756344787133056209190623733206838568330461749199532112 149939907164622947862709221699744523549700857639145303677635814461685987356310113788841 253320180773101740086055765985020197682486483843484274867918225401907210621550544332418 106218684601381389648674056756821994141418165438329707561637193092765639471237314763080 105945178801191326754446670856181038691538712030049114903898144281287123483079554943217 87044634337474079112261413868573246297114658887592687734501708385728603179025069137730 238073764064046250181879892614051922196806257835662905749898467060645897364629787587052 20778427001676156858258528665944216839354605468030158505846264055216106109300143164861 291243884725736513150679801430132714544964453921934433424997473105144826220241475612432 228333342821568512921748185901024460172712620727363497916714661426925553249801353131461 12894557051608623313203613432803197000065255820258737880001473450053988012658923650008 150849561077266367131235961449208456350762292767919178073699769001524472898483199371768 245605499312531753445348665998880639089522357961340875812904644513048548569664576467740 285300614427737452609486433543918356500404149301153640681690746003392863229466851756308 44087436616151679048487708190210853594682258063316608682944172781203318364145859353942 83269729606493591373799686356504598833586019571119748404257461464508900586449595178793 272445802051735978716906908266326390619326312755695518435841756007039362982663644660851 271098290098299043574248680668177679875336322196871080376850597377079565975956549449720 252997375068918579939129784020694994574420740078441915991655942346256097005573930444078 244545644104817295100442146864252932752197741771911620660988131997753117735594744455283 307840962117742004654659594507935942934099888006862581079140482357556949250013075007042 213061501471526363705630389788707009420625808191864806426957153621550178328423961583382 122570904368892973826654564210564311750739802451679736266594399283680329531688274376179 247476699889193095286682452059173511792039800913626909342120849221556581956130130595246 121587386807628443875803953010658460309356601012525680124953572331207872118290197299504 270518058876510715054080434691364506932099926724316932140337220302935338577608814326706 74170140456430009622884352741270470822356361662419359943406208636676597997140837834107 265301640072250858826576794762023702105115443547734555863923480397671619820333357408069 42729145055233019671274711232126814346833572079628313827023018066780426136325480238907 8535049247363191544452656639398596833613303730104272336695509344744965775109101600296 34082105447776567702348943903409707978351186425749142353690097658232343636858276272004 57291413719653097169573932859577999788244821568556437202513729878803555985876925496664 79254424172752530385834035210854397735220124568058780959130138045360322097676206307329 147631463409638798316544394976592564854870789365388256316488856537727129479754787662046 235424855361730465073845637225923898510493128250033189452398607073301623734805995982038 276617858529144868750566828646428709935280627200006869766194662110512585148197535168533 68283704335884726925333461041748797890668968406391699388545704412814388683428315144892 34038433907457429363608164876714378829093852676685362160543827278284336555430010615693 270793109035543472118424128968926880824982227240264305369996692637964139477019881650788 7658975151715606750076538208177636883822683291338253710948049409303858955632796090203 157197070442336074466848927309558360415933618081108863412824292321819694457793319031619 139278049473970516393359203253908227704094415262733924326544223117417466970965074768335 217697194583774121010299772590044420894509699612540230155232735808010481013671117097449 312984748500639949364157045313107982622325378498059793809219726436184866030709223181816 12783386143123725150598333452033566493111897915014920280924947664470532181564863846293 91200745810603197383401180420828463670933690747514180692391362588877393943432881201390 130018418238963832841873973797235337886493253379770594326889270636684025367871340165906 269574752801681092733821268016467205585472505826279866598977443244303921943873484526964 157059681142244299717838160504307907391802786419786884325067116466984300422925869402044 187027323536621444044095857942611538791988523779583782534602895499207162725696252619274 186127639074122388288565964325750742167499213094122695964709772456729972701144482659358 227310343927567841383194015714879817374282649379080965680288176399540768503314970926854 13548039274886434691977549799433561091671321475516710765302130193964809452319899626983 90051405260768800674009446336200397798235202070599027943935190753117875983661523934939 271882375028485509891513677184618592492286222864340179463039517569242893637648622660339 13134597026377694795328216343726333867282693359000426235561868715116520125109946714473 227295162248789733036804765759246558685277264730181700748024970357277214990558037705580 170876043832964644750078093649288054238528106578230691715085200132660496240585881816543 227732451435182296958662775376660479660650688766778008862855346547824332822689983632492 56481005797923523437630883686466622486858759861575471034496702984612737937186219743465 263692916718381771960950346483740152040976253389893299987514219710357240393227514641527 129530367543028496081655732934414804124774349385210260321270496165742344305658579753448 29798306883892033734796925069942984496813577614349473551913633770300495895213625663339 95085155509938902390051343618849899080549658467633272972024828967776072883594243661117 178210250911682066649757591868643814621664863213700036302578374822986004386128766573424 275615490637275699603664177764331001226833796851599762485011475526397297838832623792495 191487171376532942927454135462942429129513803686968753056833087129501929529910253197126 16226769505435384133540134743752931066931962048742343762712848201502359567094556859868 201618294812702162901167157051614033465148888326702629813827192935220264090880466899127 201162535850126515230590521530661449285851247514327542357722123207549402259560109165680 252060373919390287594421029664880440541527030981729274794791291779984037561734749246815 281029271573376667153457097504810798133047417650693720771258287862524013626491737800057 306632808698672838098453017769242471893464625909851445206209365873458222263089459848231 10349309335219785076914307620986354124232398791764859955478083173399890182531116113009 228340715603739947993895517563855363835217689344073799538087256779031836550342232936059 303810127292720361329953778074772050570298883981370136068027283241153591302949910262699 110375156204812969015800285418096833464050087991521364381382286256854714942907710243971 106088496991147780888479834128325340258236855922723656349538509677548506664384138055364 100976512436027635078636104595155014180065966550435221010929036511373740921914023477046 149759321750050080586207857761929283616152996103254757571099505363719324728509647790155 298057199078660519600949466973507885778160658744689695444261977190799337557438963854251 214236145108927769643167761924041217585011079883948559042399679648997700355553035389617 282615624909859891717583211393528050096192357995005541234024207653929812077805510391973 282225034000902676642012803869476555713079050021938425703318698495739301594600535394714 304153688804119971729748507889830895247660678795746101800769908863066999307358853182263 101801491661997584256772909158851645737616233887265691562718956860152311255011294382883 102876123433298887367095992502090325126382634019951862435262607096094614728333646024356 5813341363726726890579160280592369136345602701560627654318908683545803734858651156055 304530256370727950080500185747688102294561522471197959775132633184025884352579973795413 49424621848835125994094040554228856856555265644763988349947181474224119316227751034401 98060083432022576017401081130973857534429491679595610007773123594417572018709966661198 204670687678454606876688058067437231482798112819096075051674771382776520807538850761078 290016196205904076146276109925505504117662755152909110922581646293850112961947912562244 242667582759534630062900784280917466223879883694141935104953888417143198661694118021499 174210935552594868704857791484058899816771118441792971721874879485877024660304763478527 231665915100391025770761892892515126150157547730730439772055751855915179169671613731049 45258936167518069523234647519079752670679098901685583418352092673788275776528473409242 120829941601635741358469953590192019058318915868563924474326294296200103161382657018438 278533648256445931018153425695933910551221381650535219829687862246421165645776283956436 299272402771275374240829505174491417228257921778418919364402544685706660975787108180715 248586720962800876372743793096953106195130677182819964904574731321553983089841431611325 144611784216515755424467538967707054171594472792490222015708571376034413467951313184443 91052652667702216308817597611859489048670362639708963383968506147906355359755254860323 138265117446660855243803219794304518635893334525933830082291999891834564531396173337024 30080226200564930845810026756922741744305272017901275049420104709620390972136928823067 304728554059736054873870212365473191124357589390932482058024609003849371246170934900383 38375708037188224071131028660346113326542260888884379987114263566189695404026398086231 34419740251450838402833779914027429286744420899199879751271129237332775681416875162729 255831468269391330608416561414437617141563149887626624768819163021954501524229348312232 75640190692442909465353800554868762538262364332978011165373274953085821479550816519860 80330960480561092014649014592705547670413800921803517770470214463741396367917994096566 267236707078235150416528990234830684056564867382023578414157773348948156040832718478552 28543620165624364167462533229166946643961666720465108054405949608745533701753012920134 270225363702694019847028343615281117330983454940943713190197208520893585043344232398617 118628243947844541108344455482143657599300500548192130428005059733845580935085180809542 279642068080159008813570621364113643114378677305522296615168109821697183186414193212471 307588043996423095447612745184232838345221271091198470313197526399438698363990832563491 292894502200251165312436882693378028173318818097970615757394704887702916684209610952256 202009821205011933060685555704821621636298249680207914868760450718552416271797618372030 136489956885065751843056882025037630447320357625289902315234729920357719711099390815522 278199480229298834365910866634815044478250167921850646852608124091307211508026413419242 49908066057676811178733115783771434541101478659812528538822511273083180924707580737182 15445972942971871429316340768090993962840050451300722008724191236600704206948107986226 156755734807559589979380024564053138431927732843475653046986843534294233782199340114053 234882473762662149249092535657683551896325739861115520410875553874633744449285194411126 70354203732712839668270420982775751358272385400709087105356189190394836220601751236417 44775164291739792351399743115982157806975970332821061600769421541344260248475090640167 2244120286485106627205759672642955654748185360791582235046427936381207980139054576687 176704953689629029692011959041029851515421295402840788517928566592122131608948048271148 84729648119926052099876353231778993382854375065959921778074286294944319342038217137085 224670298820455284426426188752201121297653816200985848132263291474412235880061547856429 232921905207434205275582923493112120283632543717690682904076819159274307981659060881040 217630492930570049237276884477308281512174045473132600594614703647681403058853863868641 66454672363782136833733737583742968733415559369503681553507472344137809053492113539042 193600830491312671909057585720444036374716831850589884770179439604759114805694853136978 171504945872582441258057572466039154151093464744699562443164157445040658836087692513869 84982845795821626017431747802239363075449500685483268357481697788215581584691182767746 165520284276188496715417652333416556830808547289566215298177758391734625560139806148939 278859847230722085649059917986017489528623140186986334594025854835473305781797048549490 130947286893162442168297819617259358581899240850272750725434215720448838417714621296527 47381037266006862771386034469519141237491141671857139933905798836048912233220220447647 160382989364753384456090375794145716154090685394620600939121623658383955928709895089958 134136796676355413181088601767510197230355681075282946992459559459567715267953800254845 124986720589260570443244178684897779365260165399094707713320764760411279116508339641454 189788307937733456099810958796822483638644210105485897118168799426471699583123546638684 225324947162261201497858715163247281119502299523265823007370132866274133052035330360373 210236419671967241580027489022501920182601494086851367091483240613394412999081482871895 83255941099547860355214004689363706571242647938086235266371030627584191749736432605160 190498611446474866758543525825124902267414722597237741954948734504375289936519930174444 7873701482580818743171240070587311125315008037624800306053771794063023661841444505565 109824903968127642097369700552972341845973581212569565426849909729491146603963984276199 314372523699249548475382657441408648100364758994621333294036468917695626281775118289879 87948595102720477450322466964797514085437876794975311523239281660389541168128954170315 127535707126749202560850552654334235932363371112773400130505293125424685833042315316270 101165278144694427262422434595504000595932373605987655917347270303968635049263638585292 89492752516562409062279484952606458874520514155181238975381267469350364746969487414628 39235653940516690769226086336876198263068052851187772702633023305383763963788504187282 15538199589162020790111154615200063491445140843209675411341400804532484718006466931480 72340261531371555731221619222537172126023953857580917468476199658898788401199209219005 167947263385612415005454036195420266412774337365401458841118577939643577919014075096795 197012260378529637455973570280317664427819493356710110587047380866220337547372792664314 16355527836041389704903140256702567613038859018099087157836209973942557046715571492349 198742435972902684778141989307563480681328600446812650986615214604649990567164916085267 308191781999052144725093471580099037785546577221846976821030448457370914050864601299026 303973191670807606743333584420807720062552339924713306850141426867378013395008549527015 218052411965160373110390064397962110500414089839507234049344413087540891693897755211822 217302341820152992154423286162819713861986079416441395965927937009221316780375823843503 110239690985692334731948539517633065558027813823944125249425885197569932516409532694395 75228630432260088087300534668911797071951941896335885256310711086924519917568664822965 62895164759767471401871358368614055170853801306322898729672386846284843757611490443793 229087831741492165379437358817752090960065614661388493567529859100080137259374154487798 164139562826755526166395031627180699096243174948836999994126832376375641597882482745190 60485569833688980638509408803357574907364209034035050420520445552745327810974693371177 313129962022981036322638114859510346512554064266543366072716087240455404694480288267916 285878691634837980729049489671079490753334677484978077992625342161673988361434161581972 218205457854422421347594520022420883687408864661120834690592974793033882133326470597742 31794900806558595190300346422206441221874154290616459801224492769661059290205569083656 92309818949725267359229114529779995458925306114173214137528818227639713993005257788574 59045726200235574956069181660571120522864091321441465881099301717163474052505873406072 102924732381052943534693863660171822262225756158037190499865409097802030783114587979787 114874952214920978565852080978237384002443188614762972901568224682116888323055594512421 87905006388167134765975522758637708964166527070799358776512319893770193945784872585348 178721729588493471764643817509029103904178948504053803308513622582589126177986110811266 149686716506057135506911611179112871965204903729055678038114742141867224848599714421879 41410914081751760571815852323500218428185766481423845117946407013329556129170271392123 242849790831729363435709672163725053190677076082195751079683878007677822302783250251048 160961502564459864618045289304557298237810851132734089351215961386422482696102745355363 145603164229770526761741047527365319196696321454951423198853321509876073180452598709711 254582798331210503882790576931611138430752572900889177882192139823131783076964866265355 69397157527660669011496247135057893067024566699334140628597436526686147575443711200750 99389674996174489635257461836480270566813400926257009755029173266108209835800021221604 189253102227739533352063246510707635007067510044451931225566048213047601056811834350814 38188906705314159605517945633337999783742909477081227380109931801857790619035252896189 27712345417441630061833941886334022429507343556995342996967433818688930972499379308123 302801826846255581372478285321791603994436367964733157411150888294586573187078071362758 46718471087228065917991312134939945521428038034262692325030942511366155155884754447958 163961399434666855526883363134843579277712089922542062568172118931379296535065723821884 300323285542613714520888993671155493812504886800108437485152152751738688763887467404502 48672692694271992580373662106926526957870073748911971390657999945656146930983974520838 264786528157467449149800548697114965323071337438008717641011514126272317978341279852544 184749428985763621492313824001771051410890616271306269963290942492367552080806516666664 195661402901007914066297073103707266407174003922105319137546446291622724190173812603888 43353640799217255390815399516150706154571291106240792125119667994992037414503768875911 233984615960568612529809629753055586918772752643797712647311839394633400689756258521914 147445390456395460648724607956057781431496204189039238534359584307940249669840185721671 256198949160572086216058422361507871451514883083102676195177709694915126177789724643923 87327044267448463792172764336192117967385107449812964216183384000837390046013065765051 123384406054743138509907654971697497898010589423573316588469878071707964886789646322540 108553766440803550869889485929558445478281056757959713029771158838000794361351086193124 254417197855780762308652138683873221481706708113881202024694984189022348368223910862868 78818211468336147310888305581772860767408403128008251935251571950994047364681632917318 107007608461189593998737631816808948414689142284828334288563588053182396008898962209466 290155707799260398573322585383257388824976771958408414433891734360494850548251865429516 21710057139971904894636685483898498636204720246190413449425023434805497587283391181967 23758622308505119730392408110874603400061518945901098424083952673135926378009671597445 55338536674142454727491860289682624871865407415004207342911907825422900580853922734538 291010871694490605227668507459404906855692322270575642305087374173051445302958202710761 184837092621674044534466990726350144741993043307417762218492925394851361714626818526618 111013901822144933635231150980218276216610429322599161947247274842125728144701412943831 174693120226469009239288097249538948468986235835685966737008946044407222809170931048946 197085848189624176493374384769547095122149709385890418595483806562140872734097656370607 280323890991005599460078002140328797863942783965328417606011339510573484130263875071338 725812504702267274328297600854500693642984095371051265481366282598486250903368142824 59060292122281866838347185164992356487073759320020297975468034946333061394598544844689 31124447817537561341175972434374729651911444973016223635949798347613321046719355214269 78933758377223488274747593909285019359623112580414115295657536956227124352984305115971 246247154976183687525478327120491352632216363228282020791160034780981623108021949678836 229740544382212899590633436556430940769337553157662658186156452432048482752600274824540 242801426576162019257361057661457992367548131192594845428453292656620421727268621691163 123010305941833847890901278179428634095117740459969565548544548921010697293028672400706 207886134988975385259570480402627195358193061155377481091774019829693198753152417101988 65463279218190668256818170620733314167424289730264396308449371082723835339316754020330 250997829739700112961247815483481336558717654391708415249089924219163063108458389047888 135441532109570193049646177889574485182695635352281874752636660531604379404900582571704 277935667355714276058404110771419488548197596370537110545942019821824072278443677266311 23060005558189784547335366401061202842252409006512491926732441844982892651363058679976 174057016542837056407204824745160646987349385741099947461482967481569840723483848779645 55336520064385500353230790480782970974659289437304932746114682752184919303511524640005 287087575109854243232527055685713199181952625396258600639354761171222670156558260842409 221478527706830891504320840792223566860333004505382920122954934883551482818196040012712 266709673502927478414012598899918343373968372069330319560114133655249758288971167059969 240936558504696521717251148491483053287698033939578970826702140460949443226913194430047 266888521908039538085195286914632555236061908754653657355591629526560107899484931120736 50994965117376558511793869121593475948219115611256523952007287136233787699820257371074 208780991907281381317798914662520618083674666992795130819569232748224001729574958869707 5793563131729685741300173130341806167143734451483257998940219193068079141370092398819 63036907146565917688434070705538405989860963624743627971082982100651932248958355559959 208098321710750122763122165515761501134681391270833725868183511432323919362596612625843 283023110273157335583102407837574000353793977877203063099619317882281441099496529652403 86924418125801838675065162381905310679151109255271638178302225161827814026923646850791 129665366945389242701595371708240533292365998757068865175513946855156385746815228272138 298318252710793935849072764317519673014971517896407821468349465705512107952790966004467 185190364538008294128286435350217006773548758832019896855667241971626758950294653215576 240313615816254101452625654689206756112075245467619028224687372569813581154405831618710 161208743209556043664842975013564757512247244730258225343414437463874257594854283124905 168455145292651411045617654709161315735825712345176857949019375698370565678810104546265 87244082366671736352663888353369110095760447177256875448110654329542376937164955582959 3087160091805646799076280266130041162389691846301444103045338073292118499621528314612 223310458109021550949975848161324332857215990756145989274273234346044217359101300114922 12144631120675434047488021383437768658040041858318869001268231036576006978802676292852 68343401067760976086776349163164271158959088928982097812479776807438246971852272762488 151722050393428153722257522953543433454589590479302751618055683182976598949040785816833 190770264958452835736553624577448248757343600542791335370615177105174152880453204262023 237530973836007693071101036157569320771879939954230259905079478088170896146544128380888 249979190792372558112248854937935283845237012001572647197962799688562151683824666301562 156670639133209778512608075796849762162576870317775661383923588176093259337774415234088 54095926708994510756476256009629319878263204090581086824944736530739223707213036503186 111961571542132598910949180503081242386571603841780136518938750931917062741506317476985 290783863991175934952791657286942824933233220803250145030929777531894703452265387828158 222837756704781808647944253777449015004520063241176701785195635335266549302284777075360 241767342100259285799227124893397900190997036806656475002910643349207872142485196778743 62941801009355155842222348187307774145815928657559862563652486119777837959819787458810 10332564904915699802543887485609903503132074555391450659714441737067120659344807007763 291440125500544718138935330832444283047381842509007609790030954568909950599284325732316 271567341426542489234470385420510380883893885860978889827642021408676333912821311790833 36442299339057495175149559768180549620747348850481539835391092339227460324228978916387 85505988915575674775533122923060629741038151830971676675156433556590403482776830600363 14562999943809839332474782766145840132713540552640976225432710379170324992125858798203 158172140038365444630221298717615578882819124222454639465099756850574728926251278405019 31564350469547836575713369718496349202286527403153593481598671497730787986765803477936 37511356836456532159944789456608416852320918582701864180891364237289787186279856606433 253301294265872190694385045916293891114902447573242587093561999208020292093137977342787 271089717326275378928503311430639418026364702757987263837635833218519564287910262024006 14298447940011529801059307860136693898875485613904384947470826677253189584129440138096 185350418380130445624973303054461545709177128869617999833209618678957790785319017055202 243919347471441501676580637600332511833958478062284682317280626799232111367949944719447 130790782420232370710844114645501960160059203634014215102753372215879515929273343845113 101737941476182528266467797837433303308216346845079105924264443067827707696470681416448 46649157546752051245326685435613669646151472886434092465238957313741030298719234540585 236301992213471067590150709693938098982489878044687132681272228803950663496214226232938 267518554098024434916408922638116258374653512458053381873169848625253952866771900503503 131277512337992464719887014875147124447171767434498264154559933653617566666612514304527 261284269635172660793188735332891610120425233419953827221600820082401038719412736506244 294217079748519193641280729658113714108679888078833059056535757979430762020813366013112 279820763810857421054468959437386838683960516289208817964913163992860053850391836471631 78383538621155513736392570908676817541420070595824963836509122854069411693046949922650 256909926471214598045689789414220802888824736608430651578642696859740929182834018275875 183547836811890022465434686212204291898830799896806042268431413621410001956351636163437 30003320457192316642162496906850874588217064674003968659015287273019307686863977975179 23118340917943846434243171428265771536588879789122739316997469605410978276695725345816 124614905902313078909627129419635305272426884887460948546932146192454530247370352782317 89744977567019974930021701741915430339479630244488759945113518966837978050021142044856 217176195414901565699016264706070271404531593877410982791173350739496097932637537159969 285169224183284238514317204410953819474042476522584040900673102993681217271504916691787 99773737991782866765848938960078332288163992370458341892450318868709416060200587066512 81912034087930814154881124759675674696502428675216505679967107791057560061210752004641 145000590066095972294838112156083010181654733759601892579670413409055761437864071445691 106986317097822101655572629515694226910301626191927656167046390113371077361633990990610 311783622883372328454022778264722000664524960005277223132481735673513644216926824852729 125128702521051092301853970372711378328165808583635942586792466870752606551176069171705 188328394352810398168043580835138571711187728326000411185796523510879264688955509894025 2673076258237102288791412439444135673942979738073658675462675315179648791804851632918 4709632394920737624373913861007586167779916094086188075949118670929722653422102535596 96940185820042211597848002806985427506564931522439935511414373384219775988171585650926 217806491742782166092980481380646892514398330590340997104615811350095767507024619720642 419329587433278026444431340506369818876326429802035962186128315614896310082626964843 23052895663827787934905032563814279894952346151258623944300104420049252264889070125635 52294508043044926269686339409083394213951633535380786952948358764608103095853474487634 304071269809668715258929191156569610513730314160419782266650554477496111713915147186383 49619951366489087082698212379033558225636103419843852516895908522474372579855325179694 146755659174769705073567361554695028872035427050079041953137783599172635684397024476315 131827033761923428946814113711657447878746405521702403290315219906476394122622740730964 275833264663743822992921335772543387388745418282348084326353229769963462723518248893127 258470075706774591331494965196458359316849654903650526691746634074991216291832623217307 170381848963518724651247458312360503699519770288734899638660165612167538311136667561361 188901762226443853145638642380032678387240454730708381483500741215155089836253924315072 150819386738226564744392633880297613925433508666239169575691402144703899923566906252719 254791019654981875927681991568977779178726541150826327640952021393755720348421332508934 23102166278508153873833054558014023004088671275055815068116373878541266021225985262492 156358499625003024205562113258355174363680798338021946626187386885392424299521525864970 104773428887993761761483317475383879844829748395284556691335926833792032411435816304443 64868264370040424204588556134578505613454213336026076418149471920100045450087709939760 82461898463649372885870565118906805172430170089876572234849308938315032767647303435485 67750691082719411729614376935317180455983950357453243595390322502490318877698366922316 78675094603037935611996906600407088023581062733905974154835508642566720720341163054969 97826050500994049806405393216033406066734212976511991818247425303465498808137218240940 86266097349631489788955886355964613955738735960608217447914011367134147289275074851063 231073441078418912526728584018560332822442193073721054302834758025389452986685577653040 255978720447165548310411102518613909486082709215925081513714642627614011887761860612822 19965043836151129166621471635080120355851515377606032851167839182769316878364425835742 291803088510672343128823399556817495464026218430600769362129958056663969015682096337116 201084035328424684813011146061740630683061840130904073865515350550865554868359174217109 295870085393863758796867555288981905469753190947623408256989803877359098071987580717626 100878739079084557130146472925713055455683709015201608591608193223672259306163483714469 204679865160287215762030991807648875317804852373859141611530485595279772388586922976017 75399271150740590697103104937119058301866538510194533601900385045010501240801742660360 38130482678220317281595318127938902556253103433501138300184234954176148118601086839359 285805655636367027696493176040654479342880958619121260744437284606528903633867565792927 297181343262688377624894924181119864170084947668952763468511058268466052391196089752633 86062839144089999195296034169305164956559809388061799174120498158251243119655902184908 298439772255526578578440060465602041224020887535233810015936692835182502551366953295042 138421959926119379220058184774011769687538901303286369486414967864547662916819055220661 48468106394715163900077139383556671093072537905243113014451160041610495050185219513534 178405725675553872039431785443773431682330560725938487151660300239992496126256757611550 193111658767622906716023216601276944744900053312700934566980298620385238919876403249720 276833821214529428942415833481538633716463789531631806775498127770243555963615255232725 148876583006090051729137318564683529817936322131992950286707398831138209594255286932339 93277381352573852321496185481370917011685025305347540726794615918986735434705799028214 114327077189927247654534883384863892860389685293834759450273319803885365768173934482756 189395442170170203246953055313349963545028939853967743869663871618115235554344653803001 74551301572178642414288861919190855558028092058138359502204705190810355173735832215349 315318358050017524168488635884222911914537402400495856612201845712180292395326214926051 167563678044445867704440962683532688407853033465419837864182735764285828921321528329616 114027854785714984542935113342646662461982998022461107296986329640191112861970052594901 195734460152585173830118783902427511790308440818050208709063713158469661543944846176423 222683799514103431107956552967832520737292221197041110218783098463292646518792432119548 266199030949717697936680334864425720162705907571925046077180746757340226194299568831506 26470714714355092848198929723685511429973840037266844144463110906220559650663939267611 91422083958838551478837865650397255122393931983476897030696582794264337083278761937366 4613474372017806172114595226277216723814300470687966278605224531530304067698744270546 34670172909597308524306065335934369313871485172232221349330510756759672332746407690063 231522582992689798129489662544173394521988298027509374940289800431083521797907983466023 221925344298556213568307141194855219776363124506871113244146230700781460413198036909452 137748946348812537980491893311385738903694431432685580379515482772299775036770872742166 123867625883912210812955707871220078242400426459201398042136042308688537958750192568308 22331387762509514861029562682065327806957214862060569872618803714180086890890456554974 256206083947955844633436321598077350006261217260573593547463207471526153634077334132048 189040210039194245392544878887569501705329934439363683978213644418689610185205092924283 118135724451839416059939026109989199823143247840998955335790363021054731599905912471219 221703373130783928312858206125111965266606318049914882855353506225912056721219162132402 156154553283401879495799750453411411860185627437954585369792655534688238068028309560065 225003770237006441667774500717236574652961940194464807825760371331004586152760133135608 140108651671753455484599063871262258610423618783670228144074272994876522045297636378588 286609527637538126312899282711509977637882203507079095329047046242018112247584628939756 309562710670318357528970129742424510584498145192510117749765171272860454325275085160236 42570710029353275327424218245558600007207057622000203438559217040260965998693186855457 162624719677834616317235784485658736719296822405970042673893552322810042594924675028368 267580695581415436677616049055431564066213169093235026331274304869231739694145328306556 115799457544876287372465741836351955990895639503494860470145799825177975258812338280540 261376528204187058352630162301669942073843393087363064924143443151589363829992439551928 167522120258180989136775530090999611934403115132133756714924375242555595467963762230962 293307021568349758920790210673722941163579735337291769112899291391822927858614733655459 91264455807448223894421668871691017927459472518693762995472741319430137764584863938550 12141953005961258079587266178335060781994688749380152759034167405884818672703853719549 223497949935771819693221355873020146587924140340461928655291514386142767105125879607269 67625664471391381835063190372918613766802822408605940385475847162927239571744619239250 2934676875964477119128356028796213290429399469323312434304017603240123008944240128052 237503068085765494289335203093521168542785615286431756705558031454452171385814065844877 153920944357800424424014950172865914941890803515455166854987446884318881592330748639996 218634032106455428377077200387381037345720558451758913140723539468781153636807854335623 90527578362507548552744367335879843736145542772635052717230618844198500632394776838738 4824297639315945439796191334257795105825190057953403952445199580813037803554825626255 107041568204272393248852766591714790688609054207675717088622205722203101835501795480471 9596758285569575186319131697885583841245703599078755947490198619730421452744605933098 94031744311725662593383998152221403600810985208319309823230783056803473315441546300914 27412248250900542188365961585318902019177018807377174170456124531380279922505277909991 115559600104757147141874535015173959203611479029783927593573639022572737412446584361226 248336707246821930379073484762249681433969469932147684132011163120420034701585143060562 213670185123770748262748521728475592877419826856637469716200627570149210353093636147633 241025731494492502077609357812215792117993861115432996981807148795011195293918986631675 29161911506789282440123168755923848688557707331203849207401254947439946618485955432156 119196958761585528150665653372882635787138935381121523131557630059402389492713761179897 185461962469004058130317567745174344947785176821841240241685122065731803591792042993148 303965820933567019531360331102184539246338669197303665623705991113929211875561044672599 289176145634320252942820199889066369115385280746710096642197161109624007952368053203865 81870086380051797411665459039178519394623303909874880462260834037271357082490932022084 235113316473400147936099927619166460777264071738616063882756024170934168531578481010918 204033331896750450329636653958814640625417044494196788576648322753899384992175715639329 128128275682286180798238546031245906360933411971433832448319393407181419982946707824722 15193378113925413025430633101293727723856977486090428292884272886435705798599589847198 106225432486109372818518470191525470902119198138859794934117065454028083029777972066909 98122551538405520160026916253533762486675926622324740531573381048335716779060110440265 209818395416651344378624009716156244439317681640608967842381687206913722376248635247819 174592392840893983598357502629045891987146089813137702077355696980590875835357008083352 203170663303616242855546066057340529203911791779613650597050956471077669997353771475741 3297107755823081490262774787406236171570393966939512643907985806353812613625780331593 117628001313337890775897301922510012215185471072458272675268585135717310592374253003679 283222167250473198621214401146219794106953371179857961979838396270864608506102231985200 245140635580131830538569419312106838150959106793541877415640446246000259643976283205635] [57972603452988977996220586026243084491221155856722265712172291124187681516565085396864 164073898057402280132769100540848656369509018949604021546042768142128524791173095967180 239959301866640848557550305526305377603836858216901707175756116539243848472508274993639 29614197908449273835729407957121738121210127567913486311594658232676055427945945630018 234018360306308175754172561610338157828306359866983568882347225078307982978900579867831 80308810450122393802485721555710997853574550804751739000827737545132623484854801874611 15373093609851023281126688828386415711118713199651133242444503200461022192405631299012 75092007632653853120480669757884380913999235407699185276314909364518047979215251552620 48227571938974789765299375382365583763854346070347698940402244203007473714190160960364 271347413048137362636911130978803004949037517486747290575207886105657097742201598289966 197322432714661498334476008768422208883403456857043665929019545532103322504036223511778 63919824556446889184324653346241671753182018984636094462141150076478215801041776328781 116442277766651078116113223595666223573575113222362004076423680271863550928234214775761 156750132171317679985429408239493971352604087145286704330790284739342588949402093569621 37262128284312017222689707019881592879819725534890821960166802837309240338530773118874 72457079410617074393762976570526573184978407785165252040188389344008994008255342865764 184974942280889586907004880724771018462027470857360963023305129782408005284673947084657 141464222314388735292705390319889800157619577717079264199291139131875454503041779207350 38580413219228721400325528276805398565388773584734673910397072218232115297363593167491 305500413220527365995463515064921055728736683975440571597834281364320423029504350241185 131750357805067711249489819858778400015940759838355258562629153707559859626255711409016 221526009033430293887024462989690298341384978525341851260501933842755913171187604669538 274911311254047635729395135499351349972348274842402617509333512543076069334525267825312 195612384593903282178151855893794588018240672066261264160046555197854361033060528408572 124853504072118570962984377387928736512284060162571211913563129055341595065477796011263 281929662598001178399942359084603124601891161184283735521980434467611271616247650037780 146816042995670089540143352280494331930109614424045807486463918421880714544902449153747 112227563445755441841358255084025939505830980826731818021632516664206453437384957432674 48738628073396194018258261648374325880377103820915411144230828120743249595977331506270 274317413890193897487114934714875630797814230827645788965948866215942874371601476141404 82949831909157616332336033508383977297695068560451503162672885944668337763675668692701 230903813218451603437011619179652996618967991471234966706164781076080768804056084866366 120055318382112300870933797372331352128705174966154941737790745445814400494082717853863 208234544038345909927719392861564247314389703143602855627018536523154182290020405981323 166466339158452928996019997719963823419643713929047242834190053653861888138050037213949 185397222008346517106943994768633055767119266984493980069987908722758919377900920591756 127461637015395175744996133881858235475559481062477370687688033662504162627212224105538 102394417169628136379602094232146412816002138977302959716398729002861484796329736974797 127238454198341400814892634783685608049733953272252079089782440472768509264714039145014 103902689873200653964588408590368540765766379745601111276958867989532123022206421162881 52365409876285182372863229600044155186859279553945451143982197730208247544891165357654 35549848042924974990290011229130727804213650398189032809350676813948247257370773147900 239912595742744175933865234589814124168943121016250514050486463327650086084996777763416 5878847021747673085474213625460070407775910154443005383074374292208763011139641532350 20913971341038145958661120689151581750308670415767962265147190734837971156526645160544 165797162935999319601835442603380254542509301008231777437855781526682569314384697781295 76079510743544042043044331165166676258913875207339320938659435408611314858660195784863 28657731475612358101330275624771703984853468990181334525665803502141675723513788089890 130629170059225725703787664543362404971059948220462742669246424728172082034553689878401 103053485039603546142351068710537670280188188095945969039713390584788692896504878321206 106885054698331347142317531824959547207348670282743167167903059055398810707885335072235 312503381873852768645441306230482832497293141480663767162285805318142216663325566787826 17277953128162792978280319862867993583053488360739743592465094537600908614552365444911 177873152026349337942611753736333592147849650476539898037704196281135139423781820233244 26250349266998428567558562821344466599105412503863527659156608362604059448695948365073 144520045648865455332330101085720261686605222969616402809047507189925444672008610518619 223080646531198434439004138916407268566572460562926319274007697790065574280660294993738 65395910480922205601747885921647142948342561750094578533582395534535769890753272368737 115529339398075997070816823968140002457285001492000462118653058885427677940102815437917 301796710314480680351039322999445079639545549182578616880264816200302199889325038566583 138499631376408476545359322909277714163984231551137561204475602108703532842455670002710 253486261699505679273804157461543768122626598857615939338315655035545481292541351007949 295679290845759662535085725755864342384676346549421007585723331443809967680834594642791 123163579245624314297916815701424879817247523474302353575523526886992141524606140386016 164444128366865210096298384698678101812192892256188623297034751536363618249253125337049 268817803344066285797875669495556597668179935241396231304056721317385196073025443862977 4212759992394484524304345830828433017952065229241803795612611843313886888665434573728 16817587219888919700352549827638282477862063884287287133243759523973698679885939185094 12334565796484394388100368243275678274964500360317875367029940804619109876101227506481 32016936864379834057362728034874755234487188336222974407565677081967570326343171384373 125447651373939084936247893880053405960838365880761715585394679129775424955799396993269 219631379608715415314125507829754989251730118820450769676174329250085207115231019941348 141925608744775504306009309512696685668994128735623000558554310895336821996149908324078 243068432372118206653645632087155353049483217472186277311759854209795140905839457004030 244792959913000228909713322951225960207059607729042314355052126064080557791644059692887 16937216241785918387172671532961599780590148640607699027154763214313947727130069103861 250977350280805106824517499688294903301645287696342018980006748630036392715311663657176 78044563977095669198514945598529157550666289205976645643108560824721786283470133883130 179252618352263589399132347620793432847909291746447723438389904969618577952332642930756 313268438683964752203710780653763343668930551188097992240393005487283697308899458487549 159881685959548079369988992571174932689485446133180758536832375983894899372000713893665 194072593742770622978192694905482773655380017485176688798901505094987083772999288226148 299538456489314357176982371999884704778050397476061128877900134904561554481821248713081 221603278894844899501852537620885042882452512771853925726347828856097094824878162161645 34240052431848706637748276756432810341901701048626841427754641244864454149926738508493 192539793946563920320035609046563683660723025538571881916390437253313545469867289465098 205334974817115191531453664156374716928682108925437921068591119332975321059110743749703 44274901019292502461948440581506143664414295571613362531083063676776722909644630526353 170842294833568061633644196283245660869729123517189108612786476545781545452005720506751 288303264954295533833073462045829273472793072644182779926861073433412252647090396145058 86117856772271272846352237061036697538276722999664004784884361737286263641074838123878 91747187202844339056102149386269337341513830679128200648535146927231977449413968664895 169697513375431659448246945868406930963620554795135187093647984631576271437834863475392 24221885991614896327709211998165138533989675503653419167593452546041773036436008224591 169845434787592470370898840680859676810225383482411240047840195493468663961596837663508 275073229864562020253283115777756946740039959391298804011183529171402909987046300046932 12754144837212840255973267370340744057743636485761631466282079631280429685402352274033 133394816626040042292711648797651190756169208519651648776730696716648540970729888555335 139839951763692388185639457564628768123996954053991221846121980133217788676674396369152 85806994667773000356792063111839530994809243231101823761061501919427647112813007275334 311314919829480949939510741048732725135826379962745245602268023890177710119671295311821 8634701311351969296884776213675530818987791793942093802216044300447999791233762178065 268737067240402019188525940591210734326644773571125035765334869044864202502107560198550 203880100179242037774485915897607802551989831920947465018467013411564097655704792425573 307200925298033256119933299609576746269191599304332323173380083332147686982454626366266 63223139899147505280558990506433586450147890159955712936580776348160261668026681206495 111258441285014563111082635945359813232195501082248442149470365494086791650164530331865 256990437262960305711943631068042024778802255011161878337043566470063958876080964912566 105687606582828378238570376243140520285700852189693525940762303580127321734913049422850 108401035072263609981149139083186760289158665983948471408579545004585886549491688152820 123937223623682042883484217956216529764943534349639536164235009017043392427122379629565 90409597657576600562496731507038670604662808093298760124465624741534149193991259179711 89813364931107161750483585755082787362271069569975855507283946319876302545740324164102 141806086131391248910403029514893987561609023220415811184575811778543025524196896825979 124166211001073789456268842026184588708097510425847610474866194789172141203790379484941 259869439532145146009622370789501702604088786027949657349985567515954635257307976932129 224080139042491527424640566247158331681701799297197109584526196649008592554448134965846 7318686761880129222717084551254626917363197811905115426612458205687604812355788143788 268485246038613350389583807270550835606530700895916882255966518922257237932025651488274 241733643447763053172061173564758147001958411280661607145547560327241778199761544311577 155047530092577702658435621193008489096271694142171083791561307741775295081928190878135 294618216632903607029505962200604262957964841432885821940411662138078332557148633117528 87883948646776757659698268963383984483303887570299614267973070197149435536939532975644 142560771416556803117337194952943103658371762132380478227054789151515705311399318185909 96832069434057267233803908559923261896128850436218678905393832493849436523596397637827 209637598714410442834206421178006036307074150098931492246840363218793901620371808592294 93141268183345648011661744106428869766218371442926264263714122382022486343306194680065 130668005073587037579474755426207793488112152324903445615364681106946538042347444762295 238799581700497672627536459904340571247971778665326684639535221619624366171168021672680 87928871013318342058618953724405047015106088768403694829422118519993707097253698517326 297938736819448684637534987978594973688126210732624080434074140421794034893233505907776 177191923638620478090277715980247383794063222130169669393531290148226204446336200886266 122237106108671080478402417858479926852977234049682413744633526267421429874685349138442 207175671686968384148558630715216705988870716520895710843164162147752233956374499703222 203110553949089038101511870757578504598120961474544770686941870698570990417610775577170 259258046850621148706491575821243767581959761616775366952939121277961582109340804663675 59187285247565328691592147702826554759304230225111927528630747230613761441932349877639 233447737024707815852789748583515239455033400844919806183054792455308125670162579339049 198665821372107201848324213927997907316516640615747510230378529696427282638200782820828 276463547484869081492253487180909613314322754690559254474336569939487147690359412808866 133525200860058778075507064663928812012810051815418937575142142904678321464666072237450 182877031089014927485152297232531952316492518801283517768346779079965129750409213942660 66610715543885005699024466145525788601184603399100356604800165824287130709779666475828 94922167773872933463225943803088921294436344274412162514732775970482666519339064300380 228649514407896012149844684766106708656082777026748223799422549468038256645253590614838 6398129771789526387573966768308401325965895878919984421705435604061864421324116302450 199961409852007250632301806835081424384542991292618462049070975866399982908204674074381 4444782917219666928098321671351185873590517450071446372306058541202819004490701622015 54974030581101191665063711564704596155978433330144601401340050612071680225168981434135 2619476330235528110381399371417557930302095482826947096010290637194635577708690584232 213756626113753939038219093176091002994948826253188569791515169534129763016010241075411 119171917530076564443841551684945317649962016001029010084411556540952462709983144750722 19666771250888463335813554394352059944433416150116589415323421497070813674759496113342 225748130675807070045095547791227420595009431792808302647613609017400448002453779451584 298142310954110989608794946932677558237406432336635803994489795830847076433803316130490 67041427170469577385715177093150570442006327393874088482932629847008116154804072615381 220286150246545933043494307190194988415075437332567546681374244585191299257607344995715 313676800423875263572669432037143879473926493004019683571198858115928761094835147117520 8798203896673541937601683724322427296621839615350724671576776206797681769440829343306 79507799876031132124858144612881048166750891952171819764849377618336302366002444004144 299516629729876483802038753158221841666678806508308796840151705464090308305342880900079 176549280111976417930231215424170084160172074658663323570153390954076931548559798504195 194085369047268761983365951406472752833068626902399011445968906349180785431353793223162 177135045956908424698055350788405707472190961036441589728368325372205969133943086790047 71471939858566030146270548057767185334208644452657528490142472239709212057036391062624 51596590374632866253803398371744141668293347391436610892347311132188304563094342986959 121022254254896140009415286573751052431556364338642540680724839266405746269134379322884 55570061732412155358012752009644718468737509425999449262029528110448875211792850316443 148168470867968363395267335801104132298650035482614907522474130103628845271584832731011 112119720051324372861277290219737676368767592741338570009663134019860546100688854280612 265814388130963609950966508754181441670172408497403673380409563484681543243678936935066 115008072286664639112531293377163273524993239931284399057045933448641104183310756005380 32018855896797234674578819619304943861199494305822686960341663331259202163106580429474 83361354670009035971635075877484894996868884200233181241290662386608613680480562750419 247429773311442142425045687575445382033737342025743385715598907581619348131548010955834 214526971127768269226959280233076385701437334961345240757656856424134586888526134589600 266847392513827379760678658839443547610397999577781011203752238130312218041037861657811 6744651758828790926743167087886099847411189377366894465896654730054280407079078732423 254424851959506049609793667092380814421637824394427871499835149864186320896029980967535 141898582657987341168885096654906961045696219189827985966796905873894169954957821026425 144357441091536697049068734557300962128086801905730502774043246934895267624807722268804 13561413020363170581390841832666669913356038795695200083925125428652590072257095737030 38644250133651711068398458394055426818400070838786659644605586068816719324453706153738 153619042462536099917334355898463003333075599410140663577993327383307015636620145250410 74195773178766133958586063355051834060006646695703627329205372745162031588793240167507 24658700554323197943917804713387555747550243861381767827648764724458011494854655968970 59760367097946293238161022429179689098756791833800580537738040747283487235814998655810 110420557189514475296646115041276497418015616999868747813812057618495753157497537959079 185621107304979917456825719118146344833395657556883742708162867092488150625387405455490 106280122176577930182026190202913682872072021238405278929695383940426342255105683412870 277932696230998515273445018992362127882408079362522347010763515800435802127665827632589 54883947278479557161466711522890863363800979125990495310456036281334680949409418416225 281656963643840780137600557973147846289706079691526919213527366435711232036982697809445 37806423582898100397605621995686779254870966493959867787852251678830899478298976358471 204721416962506094009003831987535614450654140452370624528692118735114304924932218370901 5516321233537824640679141627451451667762048744705277265890849097974934643270568355464 61475519285583504163344881594801670075416700872599071660021142413181187636459972477201 48831844267394971467820010239198344032715958874542553994335480394636071349062262282690 93539354391860964530793030970430909251182502983155350789414868660114961342116897467343 263090107100709539562952636289117331264744220580999158225554685502994139810355890009693 237598006888300815072185762575796332937102875728449518650366398935492884225969813522389 120701108433063797693796629096124401795970103703242476863881653310802130336016647657386 92599790811881525346715276623250219695226856367523559437364452442885260888323643919944 283681522444401787577779622626501445833860116299145932383099669116919954018761596094948 6286144707652892613103716669436660107498219895397709052923325352212623273117178454892 129858973443755872039642900538841376826383743871507873130237515203208400951290843366788 126347857526701036241672183558362466845068483589615148001927371004426094497731837123573 78595537056540876166243674137341873354215356951443444111636951436892766293121921856417 273379789363327604812641226080743364897355473108349962367923326846494589986621020829664 30905892931123299622323229951164405812562968939418154003331527532687427351435998739763 182482996895918783582378881131256782586314749744988988531681781722575195405373553589099 206089576542126795620281344699081090711542578737577389005087640158525331935198386534228 284824762588042297293881819109536815710680247171180757754601185895598008858478371807618 144997689550817793870479974004308408833553216162609444822050172476701550570412987353101 94513997961024327753245340781269984241405456022132877541089335651097052491758153505531 139713163368919996342860298010308771845752683286105702756441883608132786907360594980610 218074769456999193223274153064061211195749054348347252250398964094838977254152760904306 238277607179335180158021922768166775963305312692608949324210015761984178847680147745817 120957376056350533649443278460027134656023160957610704713978485526741859589656168655790 270414717271514268929592797787358762911072624511258156573263838475622474963030450773074 134310230000074343065933785859268742759571689696592563945901854766994691973813477731566 178638808798436348319046640701176550112780525409127279446336890472646142193872673877768 243184834899215478763525258077750123587204499717037652562947295502317835741229140940748 118967673223818419432319797071476720969718457749682227982330977161438853618284940469144 237857535126187453690155419168109974554917270699725392990456354503442424693513336284796 60010273178150850292051126639265800274513828079781100398063162700733867452636882378691 105910429258438041481522069044460979577344704286941374680531621673996271898114291940869 106031623884619986451977444549924292626812365108785316332907193861854290334287702408210 261155421472474580290592503653372948328577157890003270001106634926364938090063205897003 44855774937470888564734007602161758397484178428811971974348252620936645771310267292182 66500826863135176074995113445866870222326692324569008851227935721013579463155442492086 56908273880593663031908742818002857966766953686569603763732500488995298154576301686663 273679301504536057473215197934522344418240082523296404501663560441763043860969073075510 159245080962935086138646032785543006700413524837755999449587522932056042233686951789985 56166880251732078896228171094505492037458828198128669931318545070734973312021372163641 82938551989888351821034137280315623923446697808593937572044178279720279741721958246534 193802856536346560405798725237565539560123122472396091706422924513458412995873871316178 244357061198916183751542893153411733913159933861065142791139280231305777010409386277676 119917308449160477669340976805202822473935897985523957900106522703740129578815149347873 308468112048420323880585358096461532455520410695465119985894651008828955724473765610222 248319189529787159258078293104200000298512148451093052271560844860599258653784272391362 107610493602063913594430819729067282134991084418016348075349770017845746546151854878052 46972208499614686657725181313251048200872605940365246002475824230449244585948120836475 47723871354398942440441476993303786728312515849242315192576258008304927686679940957171 67904890890084442202847846759121773758940486355494840035293132398226262711207781859426 204705250406259760416754156355488397899413980180313629617553618461391467922388310362975 160579617612669004060643854641695965253217966478542358834006764748455787091110727517696 86486068101187549520640759352076585605861591122125949632938383944265335090042872422442 89546005549084671470661265898171445712182567412888829364039676155530489641606947600941 132417496313425048799841445337908604978301618291335404841550206901529920366653691448746 242089566808553740327040717693740053329054534788770098948051895154216437181986101333330 39826241561167656145966209625843359567019473928728499869679843977046568124481224192416 7603973398898579997508476106501925504724369871518947116499270007013276787761231794446 31094028576480417892963953816892470703741292793272144883604140446134536420613122794209 236507599194529039789463843854594177540195095868257966439288625805391373892139443387109 99777330276616654222085427839873508278671943092086881416781328401270703769345354585012 15822806560174840371401385091649276509614809080827907658170776466875828052047824830511 275640232735114021263106570442832718288174953704737385264403877139978887162858775084443 171953830493021316616118366252695946760424408341170450580892289666773321773210182642213 126243938678733132306037423330708290721745538482629331944007182742517172451809405534418 247062368542082445985017284666030364094290240547540363701476829356152165996993329485177 306033954000503191230553002559643021756696890616423201531859754383146752010855375621214 236466543857163008595473246680303558087966742888513413555942638839417916846376887233598 239872283837449119851623337151719448303876075137846620425757839266858201220246553763298 22388401367388824973921171481759358895701408629452277678518300731037756813757773784459 170425489266541265804845066844848025205650944227908527217413084731178180101562850919306 264295233298783080796724713728654125521418320514723180194862936364253600673897350170887 39707408028893680054449835620261902848807559061106021753096122955483346451216611541477 86094551074160486930601993055048361254095450932257806378618483026519490524303824842106 237813738040423734382742396804804189281407059711749483079524776457924352475059918968184 28112587763543989432801563096647283220599355382510637509298499530609747261050686798755 217008604810865424788524474271924286062152502281733638931640214040216065505731980238464 87012789862246338413852141315473538396388723819358966469929449345848398155624161519978 81160366767892976437293644858463594063210498931804017899211384815339208726094571914923 240822805698227057631940132228389781558298517865180589737228388653750061387354285063353 302794154991103306631023858443144222382161224056077627058439332792972769797520024749383 271674832418060607818448510572247405219021463127094218379480943585851356068055637749365 46830648884970112418032585640358100663001505214499082147149109433490206036242718449378 223607436252624431430998137510193595525267880065783127601721182886530478160980506731669 77577028536043297554555817324122914370201122710484563404588677520517247844575354115574 136356686072500695561918465469330853161708028316953676329471102673524298783585296420896 103221607703590875419685046402418339723215385372513805414012718839140925345883613490208 204221547281484848919432526768721171515044854932550570712177010669074699706434041002094 252618191998646519199846494219982740692070422573474687276319741884980055031449550968013 235588625648259237913948473988932154386008452262147066732640457783431184133506157852355 250284109942902686435894013548914579028454766962695506510826863933447280921861202368757 264537485533919398231552033435538298846897582284833066039393947504965837125677890101997 199042211079576533303090790535202242378432677755245118354361692490804039563266986855513 20148235671560666249052749600740589379407129808496528656778380684525415214386430394764 207579874262409665352663792746963171628955089156891697578770103454389688106635281816429 252413338443924573045752488189433467233799732153585578525827396317309987558700416061911 45591164202924614059935355597156060289596198663332233366370095747983134291290679775820 13995731148431739659048386421785868172543067302532553877246002864251190390695772307666 216311368142891849851724512583749589897520212926417746043254286831348169409807148134402 58122314162032158270441321612541277381243270256809424768769519010769463881576988312140 218136983522168554088838145307414221468806284864413430427593824534374366609041174395312 102534923429775221877445512933532846562717066147043459181352031543265102437789567418169 313748635604769940477539817022382752021366654205512800281764550914477099707981426433735 86996094947563822417954772536177578874429285426673117105270344278847120120693925829494 314935304152242675992520279801882539310983693105553630382176050153591526683018707871036 223242947775896878393884359852371790674869476548740252267379999790717479689953613578304 48728542070169232625281844878127665199517777525827876321513663661689045172083560093625 62683911238602187549762787332934843749470651093195361326802603565283115279691397051028 150960930733966317507279169145290655297546141719151973070178953380164351940634408355492 247953046174914332353874905995161984633071414708119726112358785657504294274527175897385 38963661401644411216162324577318064414957718911127476599762701177562616809932018597451 163801803397879220817339165708950143837623360831199866002999963095309470106627523545649 1902332435452522009893309238826230913112601724585022146456548251650358940725786077141 273315838162887842080782183129534581433750576490828474081157952729332076051126666068474 141877190348075203478768169544159983992627154685192744259261053814288982977050500311242 269165129581298816113142547870787066915893218410603705492642144095783487252933054142463 182230798617749886589922753719017101843881596907979998290003700318426239085306386119918 191938491019407859118585747201507611018997143674321929127849058597569401346723506630944 37304054947355858167608342886483665411271643091276847512134729988040293928322382254683 200739304774855110744406003288216239066233221035391640793730574640076652000577199549698 149070981569037970549795689462450041860841615600144493150541619150780824581266109198290 32625738647809216131037687419924476795987502212662780470508477732448002805105734881842 104575637320021911808739491060686222052081244161029938824020674254537170292318900161403 215787304613465981536813720150847471620530854872702177667701102594569782461790568302986 215574004821952093449857256093527628212074133842058161381723133728215894000666711762256 171698166079251417357672978018061399471675223769555181070893044159284814261902303871463 109890088299759826261657594634777757478352112413038197474365091629095509220530078039311 10691894400053675040801245087427836380994846065379922424834616707246678787677032951139 314319755176979383203465837815937043429862037704889357854363677454740520910680768575634 155466103362107660105222844856757219324311221806548693575602753489536837370602260302762 182523821922111994760088973063208416613752623967180309315139843415409464883216907883726 303403529644834862312060484653155044970846641375232185117284712459345809038763998349442 167670492602626373761564516488249161262308679528685086896352168654059835903947105147135 80101002668654243485170375911272703847704008968709964491731046822228357636327164270457 277538755205314383989729210663667599549343654162383159041461833927183405475105765591510 270471680086494440405037108893585914018143563191559091738434547937688788775802686763037 140968649500126442783190543550344084836333520422520886696914581192189064614233077622093 178234259652256731839140396443504254285769081465023128884978983996557690315284038389740 130915812525073816994852840049165066624476810674467340509677588726337462000532285049941 27515146417698749115488452581086044623922691187478128711032701644251750942620167951938 66261801894803716640354777559093285323355446224811196697854109244774552567222216629165 250090828321045300184470150265779499101971615750522412791394909491423172580853230376441 188844083935193025484119923698699696393765530446632198841529286816439795386803446656684 90969542621680427245478108003920600138018264591238258882437566727269982773911259019226 192447739028144743180344392812440170008385060752260379862405755947297957501605626226228 125064777922421383467984336735992827169995846130723487655845764778308189662288293593579 159629031233232304142287053958397649634792337347788417242663550088414158839915512612858 43102209176206738517381898011067606703397999802715589032839763987680574637001996412228 280845303404455213876612109353128134731706759251283042438011297575133263751927461391142 29671562541500955441157719252014047020873098762371756742735428142719716235411005248079 96155927319935608223305804797646757003563369304353217554593670057710944239989823747077 110114769891116467155992433523841779146065252308776332066266283058866625308443965288877 177111118176664988599746732318955916404990598752912710423744637304098620040363223118440 89511427152672839217953730404616991645928328667440721640804811352826524512140620573518 170743015012668620167546560053173544725480322289669386038973100036367259204632655814409 63490438806362558594671551010674484516118751471998737754751128815541321489443270437097 120568823745138986232164563760274989267644897982962714941547614585290823467668635095715 307700611905408730668765576723404260469216514988164035236221787860783048029115361442275 181016941940374454826573864398392387552634984752547300176082660835141551689171519366074 165561217061502154866108537017183770439309144622530529883268203088494003641295730745016 205716076754587062674081026031473444134235886431632400140761055776579751828592014762585 239397151213163357242093548543433677586008098574850205478628792724185807994597326217259 227666457940745755750530597143193557833016737423808016721396231978240149509504315063762 259862548013923500989722983064218868492837202805456957640979798820467054121793855878977 114420772426300263500809021598200187600363949872311725883713531548750041927666857394970 238934426380100708754907577558776064603304261253646300731404725023604798718179912902457 69911974035985426395954424719453173980922872699437942271147317339256875995924929120026 66907802151108645402672090513690047099950155656492042658587055994161214218328929440311 191416230112643616372966437565932840939904093299743178107860707706182946344952349406188 287690035844676975868791070421805431847611323873029982207042079291316295949735767393293 231493859984699775614490893381489370173489035899886876131363886314113138400236995326601 65772217553893417554607972199414057318728022264889033583329309659243095808180927724631 91490367465850695545957653518205698020316931235172891567992383520387046044681430324206 23591972296008955031427719016415450282133647822459201974715228113720155206505176145716 241673931418352642324839675150702849490202325622351730378245714710617392325013452800660 216980105154648794083432820837866107812411935608638441563076359680651764071963163491160 284871067414803858794639654796141038561319226444496158789291725058201325134468802168783 263169740658054734392888581463076249310540617191114743573096014508164047406012224044358 230006670980242847961011461660872217360018413416876441493342977752233405736849392372304 248905176772177627904837710057084772912712342957212015560786058270566555124326562206358 92282424242321037921141760617652420226341294658000114643276775927908008181177548586625 107482468154674922189571361318191394147492799718241344468745206136845392130465556744190 170650598227952680412718132559548841474190502633557246678624379700958714194848108066246 152781554816359978348253623115548402725669721698600777439007362376352084148016238169264 91121733472491349513430282409023271001765165653342422554220873178153693282136284056514 67913754278693878669489282284007021824889388456995371251716800341583615694911818846736 19922361290130768320327078979480361718813509561660253213958559485221184578538758333363 76697832661766112184412586157607162490949214335370077153708575485136436563515840125416 288976474644367045861477727059325301356726572586391013441762987025218275917286836320061 42787846685113186862556325286050408055814684513319475783052962991519185678157486534429 165623912290946252355549846224702323742315498259763218271760857206698808480120408180133 285618518078593628490360945042903749132263689100741205928906443556563327206399685802871 117389768599121694592620238328253139402321491943528605915754321065647565512594392381580 1892192401900148569236481255081120077540228313602291921185032369615969109809405436462 99847324245486528103747032172448918446641636370192526122242795879249577746420211459577 223427276018441129098998324191571523041009401937400002384077235814924278088306226196718 114835789192270068480370246573700837463245326358011855577181245199298473956929799778552 46672213946925716455473206661745648759310943934053975177514664072320024795729956217069 312927319391876823059649076393243608159233024116810747174548897142928238316853070209131 42314647226807814265193218449895987178611623245488401051886256870217980901186302442857 234990534270248928754186252155950906525365714544348931384445526328591926129712297181682 155414027674617050635608845005247965640346132850782235665833155050730404552720982267897 44502552571514410350347859922557477477501334827539083779693508165310261733173609848503 67098193600463071258752631277114783620332080402950015046445178038074809488364907777480 63411426261427360377227171328992071819722171441060141663899663841163683728819763016629 149614230723587257344705349712542545118911613001252415136424499861339237386323689963414 4567460471525347805320053434864438382942731647193887035864290690495738372449680277677 45159065268751139459230566388983795365970853617886978415738620628961253836080060977392 2406725208909849476736085644362520622306157863941934381466527299677753524387105598852 309065544879154697793864802168169350240983214803205282327462271849516735991822787639238 233002608539078247882219478990325056488071340033129488402047878067310746268485563195429 44570915783695739027610967618521800155721922086795015013107580071770572228812009198433 47318849331661659480255033710164573091496982932590862234538785595886129791708930478725 90166437699100274202777440851357697806901531676815420820276394154881924687709699638411 274607138422655507952963749375860085303303846119872269005203179395452904947117225243839 167715987056932447126127315921261512462231220547015112419662371093736021815110692547883 236921652977900157924832478440876659889649233705147678020225496940289307519840539213263 269448727082883264148934472745230062181636596199166939067333290281142837912148972606303 303793389084321794947195997259848936954875396951301532067276623877102514253317327264393 110233727799027572505205234073826454839312071615692952449365389016443649679710529773577 268344211889937815821315458566615280558262586211861462143818503544166823812547790187861 225253323751958203337065350826280723782742618453297042249175090162209919006447623232709 96287788030077969794612038004391552965607633788826568557849946537482780737244636541806 280715981064457757098606523880037885249623390804720453040449050905245226678315124297174 164189160978869341373158507421643067458916340006780506688113096367189513616590302554133 108976951366321910956126803894517867863706593872435861165816517379109800065796340022322 84911007258888182173014969785281871446499953730068284044438005810902431621702661351600 173891652248038930316900205856286670236144621646755007876140748708280032964067083990642 82193295936840612902588260232802228434542920706620580087166327052945217162843716340656 169058387443489802868910396727822471864726062070100385110663186011056759519809428847159 77451935824534764408847571379413957901921189932594647504041189246789585482386682099148 166209239553701917965502130442367970732431865684421020693141436992656007669863428748012 294352803034645415302548485963574556488553000231249399433208756465258098305797889081435 148365589537361214178075870581438200165773975193887460960327125023204296591470006046332 29379974898767915446091378476659223369760860380669025492440681293225059764383463581366 814183514140101100847923383907995032086211383456931499193893889213360877115466831821 94695098061504630267132857344784102745356728429758594556185717676042778386735964616029 161963754746076099337160945948401220326587255620443705550171259689562322713197489114370 254779944476430902262540484186698728194037665360198164941843040360428420748489759804720 18939558026257309334846936872634671848893575567388324767983089833337563437349167822120 153717870030717017870377764730763528379996496287558211272767884570730826688952326625812 152956578807994479443236789389007200427766308551002733791957099131060602500889451266848 163809168298876879057240349594825048556720270254498804866618232047621193411905100070917 169038355564227695617199438719587221277716569582767599498783635777230647248592994325639 123384748174941481256264355853186215727410234026595098582968695431505110817122268662415 64624780363205484935780255437572659471984711245477867377545021680774586373641459251032 288179472641286477057034418318386869174383190762547418748753987041710663656713755908333 50147973053526176106590257661161540593435738858486524915350123107417853164871706555683 237658754781381404210342902070709731683736402830452514598401105537468979354034179371074 172994809518873265626237261932123652866166919141836641061479322706128080775164672251109 287827664717299171822476663449671650813004112713499846197764347147067857517025364257959 164971464883234916707866205598839588202864522589359748371197847347996824463124597425800 200728565677433677519680757930301910125951679483951776714893540891233473737084871417332 233235842298900371591368433384984880737550617787399655041055651645722907779950556245026 299954651320653267496770413300506131156212402787718284564566390752021880684084691382771 55291021657765299349982816675149172842013470897195362577628116938625873111663943323691 188065854221203590189013668052039124873634880812091631798403731864973770969983219863414 255839653045857619963824839449735036215303226773949224657559936334132759626642129866115 134323158410708003800366593693937110715300916584974744128813331960441293432579611208875 297802469793988196197203082610353363833203095445529902110732690222905528276055071065386 234249642737719475230992104684453462516271602419201890119006911753271933677185244577388 87024269147314968542083841839388546637464258033805450367197735153351763358836230215462 54078088850017517427550941411517167258528953906540060213671845267425055575991363238393 266736378365935503571433485416761831053517748913628198051828336932195039571678798404243 205289647348019701826133134164811098617276992875933739142943071679242494749551718355302 223352777771423372791561271111417784326725692681198892157485231638414751088077778462480 184943464014279814011451258179858153712830609772794543268131558507239091537189917639766 197528844373593223562184509087635531338991267390696337106294521440148298630262452895286 83093833238038051808668114802795392282867781036285404416016651155683253811418052953568 83211287446142842345901577924989451021155813293456064853115216951408474354688415745599 178307776213767508980225246654252483219643943653983595552078125262898396135514475989901 21738406235054327684364829428730658495387131990519274065629503409100682583948513267605 251953814941778918043354154252108003619043144683165853878036059081086515541671837358877 262258476330115461671833835083662634046161243976330780720288126151138415841156481788188 290623788328628071897159246308229498987503291247814595897702095460911838630577040831999 145757351387842650736689781232852067430888621276561833887707771377784952972809560846179 158907056650603452089343605722932619056246534175767175721395149157762809884679466163722 109297967795217105232800541499501862383738683281309034729880383973238447159240576072839 67503884681512234199721170894065681665424969336825860002248752441309203949701712631593 137220532011298111087181216961492776830483968998024096221974448705973820289547047018905 252501516826932614333370112187344962803706259392259450191351138799332246894940028562639 118247436857381393847640847827703682273402872262083188026518497600477740691502817209479 158189725055426440963956910461569060054860256609205011549439667288455904889976213448592 278162575025748664283660750758579961825539082584985246904068211387086536068721377340548 137375057381599638081253057444032573053018182865213120254588150207754622975937444442807 83559846905318262613114350046170788213928166249392655741704685262489741258287450341093 143142569269975233610035487967711897907531581671348853982108598718430847148860392571627 112925882286213422288817712240375288399134757875416896984407363744034735338368348647383 113628555310086629985828745065251063263717198748985996543454715027223390737093581772368 165774387721975288228657861410628682969203136671683807922233029877884284862599244936925 260051099264775855830059035805387456053886019097021541399521671436068257572943240970636 176899079488471050449305194510312289278743966753707366940696987348282204002214157658216 23118340917943846434243171428265771536588879789122739316997469605410978276695725345816 202500211243822251026568272331984952372785542363133454789137313750058428157206550026508 243208420476807422809920209613555901126799808852088259988194554250544325333077685238345 27364619814022329990952852295980993321836152634912933196217554199598506000694425128022 159676144774890682992553916790251475676910169355665104787860632731177358277793156245834 307873428883489992972787946497819194525489102557681812193864583572193075382941342503340 162335544601361699217192738744162640781620128721020470291424424949279708401480388123709 152772522175351077816338144715461199140531181696175374960027879572135714908455987006623 138470829468319062201639480315283484144300318278815844735028814199784568373168548127588 262901725617723527472920320185102085026761500579882993363181179409851671696718159971672 79649825676612267885010845165444628586109719262843075473635168628046244048565457142358 229271013080928937367321961728486094254965312776581184592226536124466761901711543950193 144072920033810300510318466301902286877414083546688006696946221317507773814471788042907 306127106263073101302359794568548579123545876953075259648715233009449688552874660457645 246638009031278610916406905503633308431637505230922950666422449558841337315993228290064 224543301305990069265417452804037889021204463727039046231488185324860084194556800819321 194461561672353809678183291701188358877876710496666415171639494431277120306349168797026 270123235883251677426222771608672521274137321292826881641894899195616710967008626796463 30439279744881749312037376979692004825525403767766898190061247358794409710281593362641 16115929008030365582564343225240302083956418766760837008052505516780685493297564698565 104310659164835610669235175301091301968653286006438665287250066357702447370060067785189 212241117821656974281413300444800926494583857222680363480894261000986730604369476676138 299153773656770043827217660479282640563295223536310837927600834124170170152663835666718 187401745229003424688300710952417242973590574991287687713360249436094593006196931028831 292533424589318570833109473284046981245619452487781289253562615206545647756219772238744 296605800542553183776956082756303079668951725334956128972560530400559467093804800285240 297156117931433055908717492902829488808870474082689768809501718042156932696436541491840 173045376490202539218464205856559452434738462274802803400850645980068724794172857311316 33686726401443041111917773849137846929624725243504224299563683931528360672324521884402 136614708950869878524634783870383055291207111104783289698049063521102241401920360450678 191858534124707391720195991967239752002174783291159617279654761856677593798572036222828 314927099335756787554280438049016768403684494721304772736397818302364206448333328016142 175805495660060677372035038020364380488277376020431693398397238808485544838572726409581 50626866929670263376842284776215931883777683222864995067901434931258266695009504436646 3542267817288215335382531140719916459537622912272013890254326854533467607342565968337 18856744416609556281887256149937429265169300873116376682349869250356620835525984270827 299109274091625994363269062719386153742638658977460146167825714404495091971463949512172 256931162024651929547705353826717684728127079414758305885492401836858186267370995852407 29617597372043118396755339719857935940969108290535443844144315297508918001170543211465 256626262946417023674702257922913966685894368335313950476708689725629760103451216136890 141944772237253419686314294851291754767125445533282179837558963749701884997974950193083 43676308228237814609324051199963340952043072857739745013913430233243181557648669085047 203877494538860125102788941426536959307400601660145241473627085754489370296269365837526 267947275831173638277806955723593103421054475348280301879806515763471756453099094876410 165809911130368239111513186783361637898929730554529410998400465972624234538522919297434 115940803612279276001023531026042923787877798767612841568753464692741286246123290576832 301052832975832322580535275747334314738476762282426433605926066499466001036231067984692 49130887995146774465861556510255122865020391164736685080181065569815203021064114565399 80809747446959953117269040042924050895611874440693002956268760887843924166170514766301 234051055550234664665695155030373192794816944235781195042030765283504542256944630921978 297728499733573700023164971010165501190694182362480806686570046624408685201707348026359 84908141702895222658836901183964988033230634740386016441756681789745738279690862423654 13901456950786783751282015546898649278843044308457110146478542504792304805418987931489 214954985867349203862019866910682011531331603789011653874174014245372959327470330144483 304315861581388518565176803037072103884854418688002233134849913590966101242288269681273 149661267857814519576005245668871929302466459597807386112872575067517221529982828082746 293959232665552501490608317015614528537331629286330600824101654835057234774907630155449 34921977350160270057611998731440215118781326622774690773831317929017226496576918530681 16444467651849640156749329350486142529474138108222424652494019715052834881112533860945 162294712873991250305833787873830911243215023136348631844121112648772437971949893114778 305330762066028106671572196511086236528837767599089812266986537490018769278382488179695 294352216027830491279671996218246022579329140997237815379499229173089452840909414899793 4850772475181771542257386689212228866069148484267067106358725420229919784250228712307 78365792835790981227601571668399551972032672489171481326438659673241897739806366096073 307392062218300703099245226475380143617632591594198642419886296145069223694895844146295 233534401059192839657667822853296203800936719858462329865467697628516982762585085204517 158510195596237957798171790402609540081752303855156701075063844146558947469928688077689 148483445630407259326596104874522889142797607267629529402728920423106506000050224911653 157594266441765906832163043096040938673469692381420232853161142290110746347553350442376 127863182163151310886876691919366145042359681739355653712564844990493892494993745110699 263410374128298687335841985501873516746722759378948294462025432132259981293334788178561 34809663330453977023167175155282107759000431232417100283802729974956354263684645450864 87977571909130309540079403101098350670638259908475231932031629679560993212804564154412 57151858868427937760189076624142208883542240969976704903964521158411603093849573925743 254795066996823565589845010317564730112226302500498716334067187613154804428916289214015 184815605591608175286952647674223625906800085778505847056229640679167099366264048391724 70851474111524285730118776855088475675770499735847186546309764563417045246398425139385 172331783208576537658441297115630194698670491247057632669938317272011337478668029977497 273747100371009310376767537566582405518688882843136210818901600753836851575253719757381 29133461853543541744681222536373998598392599571206922015117499144856140611293077034100 150815704006478522367094602849688050649615980515262726796842632182947796722087645560291 20642251083975062280869816062395491021135823626933321148986213386802882370342584171772 109867227894406759984009935159910951972680141659632995978540814612071522483418476659868 116322057459885898353515275140088659013217566150130365438539919673200514074936224576461 7152743697885592041986642152963562221219560383050747274773545393150940491320210668235 167210575867391163992229992321881614362492522569968854485035705554967772272117328764716 98582934201377023892904855830629618242178126643056031515954890741813656662639074310711 8606860295781368927184267969689837418510326806596294538334646335891203240656527910346 119427379831049707165520651516674149447863366516647872212396708979132037779706509299463 32391759305698099615507741690907382107370094672943858793668441693045714030700249878348 231419131372944487826599952142519256167743009488067544229794971651006344797760441687458 160740534738645818852084175934078201406037998440884512992123453484803086410451877566610 233027026728150269667525240115596847141839861984198872690009126709427045047990824408551 159435132605548516189757325905397522731729000424224854713629529679434678547754997115855 179020015159881091717819652818605105890437072366824470216597753203147311301539472582067 256862876226256664508226183926439163687331002654888568073052554631468602685810895911881 195328389125776156440605539350804546294624917093422163523636456510438243860684180614712 181278429675073668668184591192268521476108413223002627885266130410700503836270210258499 210623593173615501680768706359942081065421559221965100430523030970003741513141224083277 11912417399873589507740057513534574073138632250614887779345676146525108975691598790023 82969324452454707034020965230797221121203580104111564775510775930045441579104174767088 91355297201373495847016113412510677814900729009434693471948307217550963267420968634842 219737294335691405941212238492510352868117474290285739588003069055447624021348874723230 68479586650943973026823408889298301783041939865710609060965889408281903581096231562277 169923894678402126422655584960053611067865335516516971428678311876105146530743290606276 171769775300147112557825337914162811767656242575064038053876233132270681827963073882796 244444786738243734307705841356411848084528262878601163460898324265374304029318661242174 95115728331332056158483855848267222351928354855700996106225782090437128207528651830884 200606350999715815351982128468268957382929958011391151043742692954421113877912175726362 303568207429340385081363343502594346328583178362005688422510666609440359661468388226469 155982751915362872626817918112836630372706837725905804437772499815410607489640304129488 131051888585517884360449650105357503450162831182498531711179487517663676164287628391258 286238542689387547637510666148587338098925491476430489761748711090488805649974544131038 9761903813264321797773373397187051624639828155282061003133431956696318503111742896363 86539489934578420268926892045206575876536403013104728025930660095409805734523189002635 143296503181585553060258105705333404369211405157477865859975806260351558563854166357388 175662937538325766108273134893277425985688491891135798770672790798706458004098069969622 221789467554082783385559296053650600508444954178375059785333353694833412072519906956828 236188441176028002633995573790975050814153846668512974905512930855292680631071075665335 81458009628207650385617483206033688311027017639326613571371275442441351352335108419242 5056678359945657386242396226975233017149836633738156393226848151651049518269765857023 300560568267031987303026404019256397227702763734391362127446493480748858517684568043301 155592899887024246786075943355307667731930053520247030058449488997071445107356974098683 212173660605828725998793107808847779640049548968785111666820047441162970381700545662188 250386372666683928838643290352132031740194864208443219234329925235111012933632975712655 245612900775409861053708852305157043042624048779101299802291866255613601040468440614432 113885320335225110038845960120876031692211418030028040525310055265325737417873160708713 30424327062598472580725334014800070545532298905387261117378261292043129834966755711027 65762865871686130492718658397133308247331575011780443705064416931467862895644630901046 35792620978944466816777804926474048688232344901125111111305316080695317664424912774527 309811616408453387093026102939419943209493422343449010067800321638887616236645707845669] [130855065618415361528462756936322649692750591590595052110032846342916541226666783504510 313395459101426727834259676010812204308741574566397887577484954493140234422599931579403 10740679192464706485574855013682496929468566778186564859393720599312136708988657035197 132425605983890547637518205146435636906227117187534309746544126257727705353097348867208 139669885266723953540219292186973969625524779254964054450297380264875230429300178938567 283076477406231003335701745277691823303930952050946479624507441244409604805970701122331 175763211100991700182475313673492312486540188884694917236788862646363223726089323565494 278473595572918541524655813320274241128403753658507043439781419007019550102080176411017 184167335839109703772525864128853155654396332301632898032183202412160571116854415198117 205176816987413353135589809126540688117066010151548873317216363126394411584191506880527 247626507441893199627741795610369011782838017790483969086576278454366456099010878963970 127687453375954411812650634267083751207343492792549163916498272500297531390802161799796 256319614770661679294261113126199788716842638649014806203151687385590319108973126650743 33098273085210132021639806169945815000598471485661681553578438432988388514241467841494 259278942627700835972100703776570867633880294357457236571204709837620964618891003151829 8098943943393190820019837325166151109440643274016155302190608225963865426789155831817 248419802822849020162442431940574264779233653586502102086840966030229538767781143958618 255669574604818766661198597138099280633993883994272599654064690809329091749783674577864 73900080713481273641557514366887617730904272046047616771379673286369433006387040311446 80347792397073739932718547459058107991040348825869252599059592922701444853005610988720 16304369006415678850757451705938639851677399211872501480851114186796958984080004841691 51923848473900744140633954296675524523225908861861515636608349126516991133590610947226 64049819481373681693527506134512571095292859964912792232192184899554864917064216722903 82664758284148300053923149372600972741405885646089849202454868658705923343873004105805 280491612334907943627599902909203092855361336655504076725851519171730026786840918507902 175986135968248727300540378391704236274276486254000973334820948856404404751659986047473 95240655097269508379985212042451686775653826647532177227409667464012934026758758246590 143705483668801052420338583359725699413369993112993475406758571603669873146098733122756 278237919108615152553030941545301014974373922519843918538156934450709654940421795459482 235530217232570199947838261405757813402355347286621212990894070524260273057003047644814 66567565683131528070175833069875967347072164386236035220999622904109307342870576774359 47802636324068355755200812678619094349181663772063104829006521201948298573840452558444 216443618386360467711134250429503649748924162756405476595054994398093469815769565567467 44813078780192235108604100803706917991852483044939317578396439884437432656820409477869 265042294601001285780732813537420180086237019576254957599227886625306685117374763238827 78819053253367235178103715890196475668348558624875546392486839202334563406828769551677 268772746753860300558192895520878026569392381433578079104174115670529939773351503896347 114491389529335918597699899368389336084392292997932814702145804539417517052656442723167 186525865448020659337514936057181919677243779134982452626622790729774828398546604677313 49827115786451939676242584758696803049898142673074790437755267025614612450870740667856 92774030909986177155469643415466828462371253757512712573096739423698113908212912689344 251530587816995185045385716589714371458204310822023552560902079799593752764317640047970 176038357629900498328165040611630741727725435163303433744221431837312711802073552562195 282296126884065389745776856694401583267883965000544940584127309515114109004843099975409 48117979079034504698907257224414978303380903155459395923121357272777355390609022664925 5015803624171521725354707309950513060537781783573860983770050998543364205231595988498 104051237151310278630391705003134997648909329224602870837868252269732652195523647760642 154852945452809010867770364971319146119029080330660306430840669560263850062651472530771 205403186193706353474169369911405411368444912852140129084794691995883613949003108762925 144392524468572233662540185343506161346699307382811230096131760596271558696570064584314 263987731623753490419726570733744609479473575440490294700949412517802475189109390355588 138887535681766118358521178209941633721493388432382056833841341154864464301926652799761 172355109057338876962492841521662960402666817347515219948914699352078565686452738566661 314463630281823457573510597349037487450011513925635820308845363796272440916679390826782 68070570955182916020913601760004644867465845176460109861916598941598711381521438692991 114474591668280390803401580138138492894930756143816295755576953477288700677563691888689 9483054540634531926688293415172400357347077348817661125103974451443844591005869328687 270849096631063730602697717333125686473966154510502027082888063772755300154734617602535 31791919622013324649016006932885122681851326040975988550885111950479233430058076458321 253098894948479619315199536003223581027900837149563261866268070300254457656477416268228 206738374560111442274045896151671672493478915707539669653762392518252118424955713143679 171256342080030626744858069123452854716559139470300266587686845054725618036240036233203 44431455158498283543306999537655031064768079791847283181969512401934082108463266581423 202520134965569746012258045397043789358412984873150348947514708468081529539561379403148 11290081044017274854993457432315121795280823054166115153023888143070804677246891075907 307397131259516285047483787331970720094123894908667641305859037698470965413236872148916 142809585544852384230204783722447956784545470049981441542705872377920086851150542341028 6773733542559980228974585992237410300652058378692327007668572208052566039466097196667 236958544483254203658122477908566329204956889945822890395298623858029881601821768317904 297347443192661456285430626958573469776926119971469631987323344514248364457716100262025 217849613688480349294349714828115295148847610916593515675917713023962421530589294224173 38038273682879246410940149734948130979199726813060370113683355044075406683424486934256 66324438541783689020385287917223218560662064762320875169079100146999375032264103356739 175513853981135880463316906377714827560253099679384028360448871393882875452515603167017 149834850639749260153337222332698340512183273672419662231461853709458261966088348566209 52455490026947972904178287244052823728660642046368776174794727752415027794316982493488 314561788969567092581770054415775008257472669327447989147810623983232989192828528787532 4835968509253545750195600134382995269743608827013481880276048200558177523603257277801 16479749835396122965208960902514842367393422320780943966479535015774863826901979143048 124581764175206901804882055860044347009416918660305957055405344380169025580522461156738 266207694851059713997736050407810403009607735655988575239262431773328410915962485925994 181856997921253737393665676127556766788720433942243871778070632163095203159699369897035 151747760254179873614136735493216558234927933563841562888373740605377208184917698588749 251877147633521003865971438333125923411976607354298209134886513396280262062473888647346 151257510894733881145365722050695026151220311129144866678590072627535711714971749752686 262124192314860532883638870121248569202580748934594426330158096825631444342149464516819 301237724971003936309029832428235808940512590586356229398132226402345387405953948699514 76341960559708183614710855654845402872489469727566060329613927263782884966008197668951 141779589201810277892550499441412689048595909807376519864329795300691624387854154129968 172985595919788535841704462816142400342736521137060001234260446223230570307822070904616 244017182590180869769893715927962291001369465245275449290161747770080532772096458639905 93811637813623861090722934589429134396837529887920086919765106886179653539628510327953 141579437348350096588729678286207599911078167719262954967309792718740134918616817107728 84963032943376204120766749114528087096820067823407249300262186469329702452685780640735 305421154648128732903007277778349505766683133620091621514174458153641803519971722233591 307071424323305325842413675709583513467725903657547101909726789276377620269995699530614 90584428097473302684303476556583381751530357110179507434066871134523782441063452044622 167913407409883661605211966116722635233192863481290424640089110140335449025767105343853 115507209387856053609804344330774274981600529064853501906659057090585112322266045194470 100011452625908273474262978164798557736608515580655023266642090700419145157941367757605 27741052206106557358342825536076109772402149093607169767710251476836137908949858647768 86594566003626077469722959872353141172757434374657318725599032645039606830622885749756 227317044700194122568833687092026080566520036968721079070750147291945719319287140394042 200620685239623983567204366371883936649754304651773132660138281014678131146322122556469 249252038610992474052156361811410433824202946757145827321728292983455543165276653244408 20557718929261893815430859543266085990401582337727131244023623372750484652262389971095 63916130816974618198950408218465904354669972467585314064681861985994899036545798949870 31601474183946952980046376321596980836476210311450866576801158599465460567046513940470 212612608033458950954993086957016125754555463336645682238562391379337136206835765596237 32878451547177274979053581289704923317071724201539287126327029112320741478239978686457 163801595203505015855194472975076010929229489919243870863444369116859083766379526801790 51672419191044197467061630967353384052892786690009292731813884821681637851076593782529 9892774155962762742242737170977111131119603498452633753002417941881622122568465173900 247209179268687571102731632671600888593384430065213150493111063911477467726924410219564 226155921574633496644029367372982949623316974815068588976317943430444846259628336696481 226292230931349957778950534868768941862651898930206593082881765251773162408510581877228 144088903754206730226399897164852368238968462600151980991771890357924442731241107802350 180515444717234563234829354410997945902865136252861704855657626328833017343515786877593 3287061330882863436485623252244251090126150306141267073734754646020021713968360741622 36581488114449920161175434652148048308396582654512765404304182950869956211928093466359 92866404554454930435715416419777886049802297042414801274867361930590366615093798012125 217229401943773863528706947059324763849454079290538329732996088689781028902453256009195 52000753901376159271490948279188016161911959929839198724839133224702787110259641726248 70587765061429925600838005094544726372674877374091806598810007856721663474345114750752 242559275973423951439070019731181413280857466350773088162686091691316974173706092057528 223737655551908647817392855696298211789210181233816776539879818434150090537135313263988 208354919546438047608809516338872936690889283781166138334929052943238074540457963958679 189746645562925229682950234222864168616586782559261661781477946271005244231253523289990 36530550383262245717880003704767944650716847242014075349176826572945407369342190810940 99819664875710656100842768938261701647114167213096473367667879962247528298598277091073 235236326539023893612962507072314224299254020593564300309153981652661243296669759720759 54309925164165815379757960064038025669843856079931472318672742039744055248888715375392 122809312921261816612146309607260278742210148949307543430124309036770703658160983462627 111286699226798594951970036324888735604793222064649180625561450648932352995078600750133 165965598114437556021811277621836846562822861065657946624361126866445767642617459604302 29499575577515597248780294336916201006062780854767144024420965009900885768221583168529 192510521428399133851096035045069907587640503682837550730005759876190044816485952211389 45808041779501633620014259730393922776916418545367820058930254342767935671796322222711 208963099332269603057137032992639864710377440864483707609533173337542453173269343544175 282302909061509112435716898656823544721339693077515949417728642983618614021551708097659 239458885428067152107294898409405704602003691561313570980696406280593412999898226316156 261168337764295042466048078980849477740405594579638683668258189587020437558109904512300 128754156236427018588978431257473612133990890359603476486285072118568768442876546346451 42026284292501445149244848017970992401661485491528345441036289815232277552548512689761 241857823924661426158646278472667910769458215633783059524103115124435310141341731372848 235984304168621208706524687849657568362912558324642142415860449808577802437050372100532 8753235363415283188611051538854369321954093141919688314752581261273583616123754524331 304352316067214804189073710113560728903301293650781982748714484026528327620095252170233 292763618754335843294061284532531536174983871390505186581168780870886197471612214054007 304617559925685436524729385867361570830533448065576736054503642767631344491915415467904 102778126618333756900678448685542929957236671118362563447251471498799278776907868077134 25821830414411685175145894980783489715246136914007842429432184894145323226742064726080 255869362811958226938776324318248807485929401050292592539372222472021757522782095992982 259689812861555993261115388823750021273006303242403873388188873856024447166925269751567 145922495306883620465548178145162918324587345755934633648892678720651539992825368428260 246352022287452083698153683141798542441896619023996686441502787048099208796886536101483 76877024386005254388425713882358554441024313149895597795801067902897058671737897900582 148256052948569637697717360066731353383690897252262420495604142851501293260192394685341 38294249512225740115974223640638089376477076124572360914224700399538981052018118325112 285948366793805142637796320269473590305809636219615651845500338605536983534678398209884 223930888549385750821646560052297624237376253081151366845125354937280592231202637381859 261647887700396036340028864351680834349684454781177227979732980923244335348009692859412 94309966404482214478595400272980707847163110138181993096793117130966400203693419022844 55934882708858868626786964169969456464860136072541349640560977856315404878006789425246 9025004151570427137746484637550072093934070878696566960654195879931524647268246794537 265290579061102029501113018703551205064648127031331725253299543501347627149039263394948 119471536187698706730604131759008159594468485148980762816717025382114222488317131527085 161308499370662098607148357450656002291365176612134495143751999275746795666388726605273 129468971898429540160582128698198825573416342062314677236364927627993692518096020714266 307278534753357060866452893198502433729998134448245186252495096460223282366310066636375 64694369899496220033342687013716823310393241722792483628712798476686374633884884228986 67189895927235394270683827472170276951977712620821366423722452363636839045180429610063 223136662174644476693361571606187900123270798599838433707260180234462392762494847671243 281922062661025515548626352419453934616552008903083236985618734280379431413694394159113 195465530352458100537377692990690309799027162001360492113616592730877948749402917681190 203963346661679365199942288731214340348680998858580455160921146587184112152097665270690 24874438138016892811637490792882590604500597906079086590692337984573528933912854793013 17850167723797474969808941331033581499010058012261554322176561488987273935991496310264 243729478941256702076467466339905051415558403491968148636028612294191713475306378742593 76375640783119401852266793508639638099151309457289902907599276059576870474324769517911 267208677038833441084282626808821301297627696934654666832064700527347809181469218419802 60174962578399112069843577923380909323511660751868600912977972965469042071709357325891 215228927394143682112993290623479395117272220056264642077616094279327871744288627168990 132216609928113460179551515120595021004801141399390724416907241563843882016064099938654 98958964168204534089856250700394123117205225408311865380646408595614818799343814620747 34774726871178259066762163683609851555916125847083273067213006382184430354970802291804 62404570956076156010584281978180536224066008212607579832360462660210958480630177771467 300274056834841296431877685165130749644090616669108781852392571409171046146459578915511 46359652462421096105086458954442127487641151472695924497799614402518725177337948960517 212651385608032094368305081696530767540745104982002035066964025457071265756150560887209 303848608204983438089149220389506706593372330806866289112064936971535823638456473953306 210433721645293587810086045490960581786684730573185509788029140249843040901069044700054 119840815390972782925753130114556376914055623994188641189148351196683232263487189084435 309649865931746357784269626425384035090665082835175123416219295096818158314198586058216 202304423646995392759740627687992803492783108027631331197231214231381117397215203761365 40432699983659562333319436309959775711368588564298783571489884925661544439104748118983 129004119555058208823960230856623870387532353337877890456925394911835496572837573029113 37446265068386955122194229352142898963543927067911514020648819995532037050239447091828 286560532550101699027801861810507054449096044772187555321526112259724822497836414701215 229379870842103804806967607278141816265277254982537239820992004795731435236502557649191 116875309269745142775372735936190392644975970740771328709463348015073073713818336643974 78007174588870332018111060841815327391452065001779736343486151654163185898714622724433 289727328047559805145842552469695575195390163904299459273984378594663680932423603537023 219920903775340086073915643640003617662953280380959080883054087847676448804086383957028 66803442648700048946488605369577793634031400738344465075385294618758165741425372424971 161654186573594886131820443625143423910504294539691071499384737166275671920334515798874 138122883046181642606642521846408100473818344224946136869311504913548431232375809627638 5700066576544583386058275953057854319389493302574809848594445409756785634367348870149 289272459426781907802337605197332464304144823423417650520784924001247943461605757471855 143105170371526471920847607092188810746320645804927389475701838311640253893109321402915 245663347020080552561671302541224481692244635762435563165121182879998934287132211189978 139026277139169857207075709131397885586492772489010052576553480749825138941933706978895 18683141687731459122960632303960570216245373207122715170687945450591118969688059156058 222017198544064662171580298153875948903682552696506554086898656697154627782556007948377 14542957795600010424139820008101691097941857487288656931943047012217135674909464362903 246585720537390489549299352474110175742578056488376823495904198241759745741601891451587 85947548189235588970185864937196009604954990056752317171039139522685350854612252506078 106375532813365027125749555180732011822894460187219694170299346666955770266398762890142 140776655641901431758984594671499605856142076249687947796879519329079974538000769415499 183159374950152963683001288059225249590078452057183705633640965689735910095467762353717 88418851822056497121538139335821092087567750348982849713668490724526889557740646998534 140441379615328573833378782851628317210569319857505614529163493562885439894035339349791 54028988464409202549662933503018389977762024442471652183347670766013958482870623666039 193531533008846432988065742758598140019345398787374192122034426959818150400007531135995 7007928654301777852538124713672305476352513119594828897365873238537708596420903904718 198516237186572120924109046777218620235025564228122023687616636048766344079522786324050 300549213326613025714801041989402600577175655789649084201823604935646393798041081912336 198354326256593699350009657869260813673809913146074141085474308937399375790041429757641 25602354604542398981801231472699211825460933973743241541202711642875615361665099702439 254287580925416720257234103993739217881425294571499322025368249920829843895502990697754 113392706072072307221227884708905197503751578928526412543613141503967052503999460316958 282937460259237371935018918152505144109807739554217542010675477491921092050184991284330 297691896073853265244252868537389644976118002639409082064912461525336276916572438234328 255534840820768939032003235557621661409444410477523417108892602696942099602080540823014 163071236392564473533562018734189165148645213597010809189315240367365776473466206671343 231192301801448858907944124541913094728706291020262525081844055799447966483701290534589 207265399697483571232111724488722133649808609105849968556271260689686326430210246485569 267592097588352798492811192969629898510246111209411336545854474073611851791105779352352 39580294897378974751991205585968044210668217672786339524372771568339515179587641252455 148831178128391064178441289860663613591279756065091220412328231660874619842590763729764 156338221790673819403378801353305286215747961882423082067061856562844141434270898927678 264466501576726478662114003783842940348877101325400338645695989272057367546550577857887 210336131464385151650417417118737267999188372199556850555937759517213263359892782242844 268572454931978512606996975485203354512171033444535486393694688864201877997107226568861 25237236913769977319783404577006568071063991825684700611470810046890080072544826380109 208503573603681006477378833954260103422970496789776665041529901448636377395454082156050 76663509950887652024821198010834646635398469625459003683528042852627121058124875209897 35401231500894481457053636244931250496610255588742794534351834408875939794315533928076 234509059998613495100318029915046776249923387246889263146613615943688737610475481266643 267577816352234381533709235833564012233072162667865787494582321966539434895039150653229 306951423223625048859002886208518380814605813117397424137341538166119183419235326656946 189214893365158363679647941075498400829883324284562744061694360382172749022014825100590 159271409456465480054095580209573213764144128170055405519153046618245847794789001437768 221417069790272415067578770449568429440670632426694809123197114798345646976119396712520 282931268830353883511610754561657831081867731334646454996366719943465483639178287367702 80572340597203121398774245744212010417369626398169370922844375499832625550623675384250 163025250819159332790380514969710836978336537067204239773309556360568775013074779533727 209450888894646988237468246464525925175015874287852479726933079480265722839434103364357 286882594576402564020829210166612603546747974863655973442098467189068617623670537809410 185483212075772408237248753318662108721310512736705629890219369716839335024617636807411 66009027499761476245086540658144631322636947506818065296191170086337283027133128457147 186575097474239292191408645923574524792918362218317328568421758170613652034604193211569 280225840064266370436579116650578332383135085885016409743430777671831677524804834742864 311043383583961324415607362804796273344298709210550849281478250607197797982553488895482 132631305162276113041827897249124398675827434591009277714745284857840949217782155166229 230530589560171220191053004795513151875342294391142855775046177892698227121299471277204 90176030086424916348516684878280395849326845509199457090781345946170197638167098996367 91403173426806156172807247692639463257356600851466595149892746437194906853281399266653 256998701170779126870365532368525312885232640675080149135294635585989117521342001699194 146291618208417249313842285998628350995993762743962625410580635905193609341473973467752 85961380050395234748935638157600426694667875525631107986752722331427146542501568974539 168865483444523497048003514963409326367610661095890694925979195782312858509080338821966 227732127463908541993668970753738734221207944263445906434622333177558802721021816024496 261020578310649109309273723583728313213659337647289824938872564450525000350124242076841 201268658815346081723401791909076046480124769228801881819512744223417239310429564980002 219223553360890516646116198783403833772193515301031283002166077838459412479568121145665 140674352927324788705813515613519147518277997498723611424109937736708261884241963334303 156730626722732947395600401087072236193942922097677173286796893928610411296060159306717 150076648779465602608748268627151854245406558270198454240547503792631685992791088625858 231238776911037468940026756569196833486904736957674559985237037091214606369135571588829 7224357062743339221396552038842594357689437509402303129197997013883155334525321018588 11298377229642930171440769028074416886902147863155590366573303386737503872253139334309 248318431295041964681040305436635129719160251566003895886118552283752240022990827719651 171779123088341578871706558506435407175281522500077614738703024515479362673336121833284 55252656293439238851596436323834681349676566716484655037288906681289594531902021329031 42130248856021591667724685214604613014979328866473433490427508250161494298027840857060 62598704643802723839216933418913408222021205583992699722339939901717637660237473347319 292472257724028518171724174134853780648446803656228798533667258160859468357592426300033 257040602880923654351838768842835796220121980359400407569509492723111099104313042955326 164505026682823234436991787190930986658647837148544377533700778923831651951061328583849 62427020077002286833317790449694882132276881398484546545269235431676156702005843044535 284493759390228933703773766777421322801098002341972843926505727659339419967686615974312 111936911248505504399648217537371775805210645686879788707784557957066776419684044350442 265039624846933460090456593938849225887798568870653949371592501083200129701570011191415 86125253642341169463959428593506631354362573867859670220924004879030846145370050512702 68803761183698148628688569175388754959836929728814416518172000363109532442103369312407 36959825326026426910616360723670376227505838366919369950376847529352005098854775273580 226091866796319966456110634558460758682464902822552831650869718578106152264948004301383 16052891989193151582223545274454435020620024961994620287485381589241255895182966512193 37580564305035051909630630893400352475508571262400021602950477898217366941336774642875 49970539723482076868083218667433497628736140508943811293988510284907679104450070958815 91503173785954249601024756865578621258950871549483624614592537170447421627595592016124 40617135358770748121478330161840139410794322783724639040677271810958345735772326571160 4895609506623085816313029168163370257322122618443295382095064543042139727757237277484 217858476272452131426092303525216292942146531001143414837273875859262900339167428040564 68384936816764988265841802248415578568204933134636421328837749883659379924645169722270 244066365177666585120499184321155391898276154419433543598909262026502277535567194711515 3582055892067599908822784070295182377984446806789756963721414935080628426759259145602 53652163607189363779996856421675889809927122385534673135219493517639947715426627200692 107335153406790455653670356137706191583266415082007263701617680384556884511822220960344 29160246442063465997363509182197661284471703603972514839494911127227990565532306449976 91090975547024285402947959399526777337887942616453049394940312307909051671861023457874 74787065979175916635459593297528691379658629355469244510110517996321307748260993109964 58000125475103296451882292087885888801245126078592437323227790881197898040388379918757 11588310371814387582239598846272630689882252881423628118388757962155583671866323419734 78373845432254538457661987426848709053643320961771144508637983515685872203168623261710 47702024185152600183411771949951295347652867304800027745843073391227565326366963228107 195772618054482608580565294233473573020950982287472132739757724505859783489872797455102 304073392454441658495856992779485311397822044935535795898287159948168334016819117953728 280315484213015860843857446713981040222683698076723534114514585933643296819923709662263 175728438604283943461542798858780717309762410852635735932461122241395612542322335551707 75419695047144109148270185385685448132395047810174976486016917725065236930344472365742 236857082548014207939727891783328148449331019085763873038751772646029150821619523541359 88434280542839831679063285381194493421233769379746468020074314641267237697851289793098 58652266314391378131371843985927518312314987187267793118298614856247906155863129305144 122678389735162867873425726216420280204294919969145801032191659099306547873401814718364 55603585689888556608687940004287740995959198268489285345353829494090661019910613413419 150094855242730843359821581003894910168498686295667743903389600979783698921280369020570 265143930868574444452353361746270275621704425025112712848960683670663417064681326189475 277146751093265110788403047014310146740563571072059834145575536693156079508706466184608 14684277362568987137438292112151079249422912915169814137161374869977799706915206637861 59956250397697764279902849632921808132340063496512643186363316989611330213297466852780 198886735793109437387766698665545764096873428570276414199950680708165683525046609999089 173851476183060283582526426300292992732673137938112940718346127335791588641789775705971 223536961720062774760488871017752485120269013856925682992816466761365613284118065469173 298573447920993165358265530984071908622403420736936497264869716649446800731173605386320 51848502730352839640539580657346513226494459449079240005432442697386433194718085307356 196344713248774819727650658560877122526685895036902135117197455768767742957926584088590 225469206749737534102623656924224390854744196710689727285260490191253827663970758588879 61666199544911513463821765782637572854097804061233260352682973481377532429707341712261 31251142962373654374338718878110623001233649020414015620579277118700160580253228069228 150703802282718439093284728710894144887682673725386076049752385704552092906756920994090 194381776368735230804978295712574385425909014190511852563585197871522664170731591415430 12112967690930467275470810820005040922614271331099056126018211535325249599399273488883 236032109139640802321443265605497995768264446314454208576407305464042530664731561529135 189620828704674114967715459279771823285967251048567282915098958189561063202571424547330 102545822474216090312397551812938290703845164667276949233089523364208446347927671356648 227981992849909001202400379338044649935417562070506730643745477478678993828406708867634 151049812918742567777818520607616093625498668942565764250515793573291949666899242149109 82496149588512863662165553544553353356802178976644331705582327942805427935896604304182 255481081325985135078741992750480181042941781106489347246182597315158345944616393771377 299119012090387491532184456485171505572812507163276686060053027826454397950153062771194 233801334022833445205311504552804042569922275259118719724221097282896797903022866612277 119694040636070193213199284825092586597906043856979365293901864473412933651017024766733 73832777150458827910456604485433369199465095538441049176823087128974037216582828971085 182932027206383274105595073547601902985130799588752849269845601400686109220930608402463 2212974834439514266833236535292718530727472975289218974831652271897904646567650498571 212103587459745342591951144267309272345723479830546324038892673546225381333859338497302 25357485171276970231034807027920372743540674026869996220756710581294720832033293570606 136506697100664589194272389950679559558484801464517270444864604652629041682701204621039 23998987246940089055827163649940551725785686001277302541121646968804782817737820584822 139801224489748925352107217989167508526691409889361739302697409359684710475945334849791 121199793410657814265351240209818579157203842510810230032977346448408753315174044667641 219189883001789451745947309676803253461798975682307335377461515350364778858159066053782 37295382086380603930206373390585262406746343955745626772996090893571145504501219996544 132080334732105931518341898668743468394219543360005179827166441413277273727347526453134 33128562343491132288181026102644011763109444642977884979600831929518758248803263853082 200575074014944019484486799807896011340238121111569530626502545826840960163593285775408 179521502966952764478599345526675892868568190664356651945225548355757890061470261970274 297884592732187559980186813485020339719270583574313161121944567500910348501667076718634 305753203652140427917741049781694981390367971930323356115400284599752114359118590504191 186394807339018015016601820742391668387350643094756481979113525853411987415134838314324 194189186532656224807209675572053421852943668219500738313704219525674868256137173202661 221625671939468244460695159921800668451834705573292222674986975059867290342403335744451 29055306127752406012447527804416763694379612373808435632651242621633965891269066471971 68789109345009988987748972003775115631311419791003845150701023587717513180845899651365 50941413272370402169616198184448880826971723315692176784766356869952748212290863474037 240456157852217577894476477793199816888485172931357779313308014122007217179230421717076 137782208114626959291187758308908195842843998984937513722949776962554839605475366773258 194546073832396739640360136894259198780659050500001552665490034032896504687518970940204 125994029493290147148413685618493651225126443158659714206743283275154383887639582491942 41507712503407661655375642405137103186139012429316639547118687847126394057160987221129 298019944217812045987095753912819571136206269361441736929846179631420922725282646585880 273853388454333113365951307809038646633320696811216866468067222728124947040874040667321 132188805993178441761784815695081641895092716404505659026449678714037386574724085664482 25188087809964001043339925478484169469292873408156805208508870625534936520914578641146 244891709955416119658445901031725856733961496123694123009900378567575471840229093062723 41925414384912915282579615858924345748994259312241122217189402617564704760073934357537 57848114044863162532381240077166037532122254246644611074692304504115067312737610966444 173760579075754439461741186410499994320762998003029666980180428219304215306871817491864 128395112219636077205848258355131397180500815741080118758980364738770990530817826054037 128184672899262296560045845232609190740082446719259562255069148516224081367076391960625 186023594151125749646912141226222317622165344113839668566238670503164892037981470039200 142322266328599483002610514403409494178215868375961717900559292297077643671342102598054 75107115017737033120151948399577872951488753350526145096304567338942476563614088475027 81730089317129454073787712583094165333900890193183201149479732883581891418074896802477 274121404891290134139901864257409454265265953578360955547379889361493834060531448002350 9304609860381021509375669908778445348968768848885313214902478165250927482772679054413 288859497185803453242955449305726444621752629279129690794718813367150890320078176638375 265355319445488986420103830773766431809687981013671100567418244905487005495568498019396 150972250930588267962503788811436390021981025420536596504688383693647888984259104876678 273842331257056363058954717413367931670788822115347733211397549680635374359812992857802 120262448598987638514462361598791433161365594991992677379198949093079846744540630509780 104898834662803640468662552042619020726174753263649375665535141506597154973937478902271 53959335304422427120307686359921835989035351832881243640594034253027854749323394857890 110071550628845120540780167031685417149161014954722899676789715109314127151869613946999 212452559300170962198415492449489157937630916719310914698232060186388555364707933193550 1217860844174855485535914650856757461701975059202412172754032644431931394467868225070 194860739559446440608767535498446198932385068067918373836931754952428444198936423329297 288442470167395696363536712849268781647704995795433934476991198343278979562271430328756 273095067539439989683679259491083975916470383810079467147001647010371844252682993503987 245802435741728125488466559454803768485365006490538339691073504517796511307854230732842 314812421224323958950480160360114312383574304841515968103791993677500425066775356134055 189972927583270115493032252073603715188678594940142140755066137283320786056333327830724 19132995439917242625063189709853813376777389359295760878387847073512790180114437830678 309622766138158251514993243400282102838402731633912232299635930717489661356761770583258 119464297010672961333132534211775592833366154221957549685550122170199932724255949113236 156683206577494246703402532873163978549303607520872444690939599662553702326545407885689 54732601250225400968112654821405166692372896784166747672129912820948591078400256327272 38301611874874328784782029434316254733496321875361599300206257424357059461067594225173 81853888126640471231638015325557714088377046751252998638779504892442670206835075348351 83856730554724283132434539246628536309688967766412780242376210162875700827993283921005 245293941709298829357137410247676917787237486441608124922334601956331278704224800908367 21958223680208450008087170777547817484048398988951679186652421826961756829632801230329 128131991193001296806814753983398036079531249286875911155214245841421762962695198426010 274311841709774309850198321676525116395362757267821842442664514384122411259063404333610 5003284986321852662145204663683244613407789857460494720858184780697999965762039416282 278696793231798352250511009022155932621725657959969381251161724828321424366935634907913 264810206612348719504367541309901277239909246005465493281540808991035063711996074337954 214431535077403548141453855829984920133483132480579638896377233682460820945463626596148 48037867065990718020429627737892024557831150367737969868976064562986778582455183757307 220965396219832318532273623124579858067971534152481523521777532905978873612487033158110 707080898955452409410918398784303035156314190850556952875316921334042399388904752508 51096512905339969125791341401621853842531170824124783477176729705182711711349824186972 23204646545024472642879296783183992895259873615056498494683736500915462459018377851498 284142281880482353377559203367124498658233007182586938250324533175922812749259968820077 307868490759889049389009398736610979113272497029289371115138410135638615287418801864010 299897769632804875409602490751757002038410965936353512087006468411550295130591064672777 154783858380214815820067339258139218525812343907553637498886727349063496766666974435223 246769812009110231957019640371883564488756285926137978646784898683536562950866541552578 93531756597392777935061948811589064841044743631885115894409954117463120877646411239100 257340012572626183473413946436882946429670971384635341997456372214536285220593934281214 193902347412360220481979055264502459383592395245476301028552210304149866683037034467597 168356661126486160230890652567330027248831977638801918195075698850075537532685538335121 83938886050847190926495165510641654746427155286459897377550910626952014981598039168126 122342834410816119154942526251494301650465905425377459176215751482563881949956189877807 305662488590874897700954578458151126357252341759002495444658613012582302420319075581397 257360780711060063045023076149245032103991869456189469883031674929191737080362600725443 294946629419718335229518978650635322909295013446119782622651170725727625714603939574525 70833542443332573082785523119250264724721524119490523835032928493978338037116096564353 276379201657571261389249650228981368638989620793945624420303346908686988074211007145163 220420263987356426124637518938376475314557103203472112196247697300428395222948841579311 257189374551070159178209990199997512813716447536403474022676347596008881557199888648109 77864396142675612075905953240203063216444343417357049429775349275693638498306249216598 126052640381502505127323231029109875734662133766450658659934433369535792830638653227816 308021119017643332604093558422061323218366282465108213809401649211788606285369303788533 206535819528829124321237779745833076902710943992016040449071323845627541061981857581838 89884544148773007710152371609431590781789432045905340825401375695007062013633546254379 280781751901014179444683579707791563482949203017864748058866929210423124031361472070002 74358068287440454240429547419118720160702184772764543564157313222583145799958230855509 164154948485165954177659855289266567642291724520156195719149682322540145083384721236592 6114596649813648744854450199604669726656962461824045587617177159858909916299934864824 19057816881191037751736740663838258176078257103803060345563038539377163258355885748663 6203339504122903575001721908237743681099034201901510473086452348112573461793235227163 257940114800045389998959494524860889801280682166990602959562956223122878134783523509824 41145179541394031893259408562654402036276659422119885274168597950559829056709254325439 38666592183960446717202665586103342174258614859655417117570232057587732246882552317471 276189413726132251139948503822635963560239069466397531592053041225387637145304496054226 313872444549316916877119133476234424741899669131821491144743255900616119128037883741151 53058046330765312782251778573789340232883844616378167626941103150620217571190525324059 6812149320848087707175623202515970989883598453567777218624044239976939362729058754300 137978113231495126601410266519747418492953772300536973541305926632637402243737074805774 270969583301667438908568212808278372546246725114162637222370625151116792659702546664922 91143121116937388984730246239033527772866448347801781535399696499163021718124893510762 56009303947018973457165464394694388183096107907417859527632346165962911465270165402661 114014543504542452447425439970529584691116015262455280314030539899915355573541648722329 49534654970915755629264988431758750464341426132193001788875539189469400888546421091399 63435955935809565387071210652743757684593096169357469466384116936797321296263737079950 252830591121283997812329182956091978765215553013407754824173933803807980813803415562308 305377982959054386684662677558648333488236861584645327373784403619509922967971593880570 39571464419723131175927213062897018868970186667554967394099110239680855522790912016174 196016314047381784283714779722300397991185180189808141129348212357374804927693429934931 196539256427489189156202486366796585424202080213897905302420870418896406800772174921038 19307791128491177580928133638252642963590198899285801303071321572384936847252254827299 168084546913501774191659080275444021300490323750711472568338817500442307880280168951030 73354457194116254783002718640755065413380941029256475621354021600480908241662478110830 15985853108567381187379023875160721809902200869111997553733373530954407132865294488167 124614905902313078909627129419635305272426884887460948546932146192454530247370352782317 243208420476807422809920209613555901126799808852088259988194554250544325333077685238345 256533559743203590551013115573604338225834609088231360145749000821929520845935759265636 79812881730675992140844177085576271360809032633185939164771548401696363008900451237933 292947800240848718849147035323601761611396478779304520304377918683702118907910975739423 240922694755030990212039433868759652691980572884077493877812445898025460094136285549633 221797774424734733346422616861355093019194352024940141282748687623855566250487251892326 268234703265193039867282115303942602683921738546362749080875092913604836899976125087423 75692782521297894005506467768830885017171715452469897091707543468500905021120596023892 302904719218963248628924148358046701106565066827315490203793308722357871467532762216600 192372251621310667958860342762566809912181977447092722742320225255674799871165343841729 101044715353813765609762740289426490239621610925903750895097221346036145770288785257831 230438333493804899470457899952001922407346940542280094938911923599647755723630330641584 162619942039469915821507837853916652577198797418898735563717669213916972196972132945593 206678121426224133310269786305263905482653491292217965847308853340012390046575092226820 149718013679005805803289757110294009138345940349727693135726249419238849671845473681819 271175986233980951474677118337274447262199229967285701857853691493081124901120501221681 276914371984227849117226451959556298637535565364195889418380296923840170939403470993913 105187422744885213292084187608684041422246066883919603314787330399894233131727653600343 310759904493312914812473759453692488490674507331619160441384077561376266163396295270396 9532894985758490082317292160003660367233563106387706149928162533821648929272083072671 115949295208729636549866384185268264240609870429667959913271272276179539365679529224612 192685986018975053141156067203804027254328941775698920088109246410259473417691457873479 126278426180172583186050379060976080364116216019261801652212216322469908424256425803765 304280029940615861546938531915829326900221611501679077339090010321418759794730207832323 83323238294180598554724080259344649891826146987787290789352285592738351142026904185141 72407300854673150699866412205970239496177971155387561717703325605056841899695191646979 125651268194088710260611888817304544637919686908399943939406704224155531217427845013272 137642114080655422201014045788874473811142573173102225265111291614328558043347235290423 104684855803399043080054137559341827226686074315574905257426937279381486034036345591101 149465457990322380083260843849190747669409048183888305262310507813124667710543043477369 234170307534846829917750321647685650167291557004159294756685354996341351301503658482494 8447853003940476460546021067599020047017634805580432642278019943453258481923910259844 171265208259007438246850621329222562940088260054303640956732508136882123176737288837138 53131038517387676863522930529904510330262695475121333784059478725977905466016751684657 52828685016406991156540109239859919072143253981573058981638029452687370973542769577312 277805410552115972676959329952335233229005189099658888001251478637808863737456140536843 275687832288089260476506014570620540002927622008438447467612081116416735839645368353840 201165455057843601945337870576293755806593729448355507372250969205850745942151250108345 158741498389617864330051891405216516462061373468924331317018182813064881466018637366663 87686732147323083494899193146804920847945453687749309567196400996206180968454884712494 76561045348920177137830794892766807211978243518981038292483579193004915163788759018276 50647326008508683406894430970564442934924760529191850179547438022962448266486508575453 116347143351590221345789066893392703949237255552128313092086090020407784530414661913473 289312097305764624860243636478919121905261430661509690853243619210991104408851887338091 302179090704625159380249621497108837007592067575449943954767601053403424789094399622289 274619242597912571622883981345742617767612722275266367289088950304181701945479113823383 145332094759315818606588117330167057399814579219736781705722487957311194391427938686809 87133237343396795814034641236164924602671836819640183026408894303345649430241919603308 68197454762572286548919831617021041751424771376636006255470651174572490275442887816990 305332265910032694078915445279669048428144947204455897951050053250217822889297288231857 5210278798812397565944913697748918836953946596345449341295524721134702525970193353423 209272768572840035053340327101887553008241303979474212916973741430774946119650541575533 191897931875533379237955041532415812118806581645832488931684619866485431480097776857664 185250517356818989243709199516166097743837430858282598863349637324003948531046219894590 110669386445222077425566062634684717178653844559990471910488787445784604478348075356082 300310374054508876344729978455766618839492102977946699963434822048537282246588593399521 215416977645623961076848834960292540552117503822425942585330802098842423972724451285784 310686275381787699106140983815215847559682696142083896948175978137891880365743342157754 176922478848674535688469430710243319979034293314192570979682033926048635160751087708359 166602177382659805075522956278329411994277650793766226398123255495286335080443648196133 297478113732612997613889366167961373337345913298808675114805038331158483169267828484220 53834910569065587576294455428913538293791778011519202581852014056206879552429803230157 44635028630027310395830494023663339527560901067074643201028629978249384862788426432042 182103649173577864174913329235168684819079967376288555470315824126626461373829377331012 131115192025639769776275595230282897769039276919424871905480124528855499180789637592289 310124892332978323317019198658395396217881728143905646467070248915541513082364811155785 264752822291662617231007291789623554201117220262185078048034789224555994600100505401112 155057729338641243259741039363894045329943040909552350336253192525811689110136317442700 3741427673714978049880199260128549740865865742062038061134117849756015840258187624534 182083269705084140016767770133295897151724758758726806686444507803866121370688526510365 23809052978081149937367079701099158956175625285419738325179333049723236587670305653644 245139137690910690279704075418108226116040845313392595217980436967392851971577529817632 82359953458939285235647166419498214331323770364551890715270579928897349832485566519393 155698670270508390193253538101101379940543395608503985281753267204750065227122081163314 75621887118604552044081383275895637361458759820979206396764613451882029730227114428043 13165059499659136480183279459990803381192330297109154529314294280351614013422316683903 89863348964865269983980053069461641982833138824955551452225287668175433454728423058477 87742920145810865811020991699672514493446695442069088267763393533744877195560898771948 200730738171638382866384749480010898499524169244626553325088874768740574006528816581458 149307396708009919977799406713839993579629945339674085676406879140437329308649324579386 226933311032155282630524194600678194560972212139910283223021884120557281107090892043475 249530285545588969365976263935698196117457207163851809855699764728754972649176121398852 310571456071954809381576833912685205365632640705747680297627213474797494662031101471886 246060544465049542052108155737372282949055135841353602913684228625814067325353456371516 106727458817756308095589472512851937213808875149746172238459856817374157754162524962579 214873270523602558023174555711036475194577848420586990737710014130316697513148327346582 119444662558946879311056536940286792959053542363282511045395821617425701072050459095770 31849001807479836863354774447662939164347477415376953329787870712668604392151364135228 85646827759028979753696053331332044216588939537618377749218395079867296465305931482107 283354682746511239808826028668112056736633727508319287259159008461726731129208452358218 155135664853889542522482351061142377318763466632091511592384513569733281986727481759008 195826852672718545495822150348165372726946718189312701029866157040754935169844884653897 87423526365780201599693026508963374381956502196557365837823779644656567438090995829521 139018825887488432654112391920186303604383567232580126483910939070012622896108018652618 60241617051348815500138197912179703161633526955092654320566143123913513238698521912375 26321328891917905521260598583435458861873770601071072986594480228495792056163318607134 144032649474992139619917965329273153031334125381196082445860078258424012480966016129472 206730722379464666991538837080310558102924925348844323131040396301338143367184589544161 8480613798801582610464753949578617044008173998194414735709439684011243222132754374100 3733145401749851666425013105776262029589263571826273180464108857235062910945573000403 44066342412459108669647853839575553375493025945253585328410469044840765477031387951812 8954584147974214519373138380357181019502212251775466362487684472177001673166721469769 310899013361114952738068851637099296422524460349031986954272155823992026174669921175266 274502059289483246657179266112092891294533131933860526391186237664210455475038029101950 233745677761659420099734532839856573708087834065998215593482514804713939463813621213995 234487838561454385172831777405832007946772965563486728488528140629858135856138563948341 262314671054793662736122655230462848457414750989940856476164035937166020134959072409120 58114746871515614284337913286569426210544384721430521030964613494088680744466073299650 73691098789062910500413572575588944601354829991278696601929104856132443407577050585970 240689667256673559994401066681677458994388725184758015947295083245977622945401081838744 142458170225666356105649783275692412351092877618807487359977722615433438129774178578288 276954697616996266806950512517550781925180591713639377950553519448661791219959439635254 67047671602201110096584538602851078131857951758611277843808987631591991673411856359141 69945388820514038598322246730597876858421682625021174540190171281554274238806275784577 241930199486551468981382416498358848434905525296241352767461400325301787876291484023911 148620563210381785147047623834064784672417986978871410898340917217690058253853250179973 283992020993164565062935545171104466006345470029494958147931873415398406212261710072804 268139559002563883534327874082507634767607357206417510154554869531651331268410394571620 298380412151580864285680924373553259244935319784836260073065811009264527115361119959490 84968430227463921450680552347204774413742797561931247534453729633870082529282383796404 243771048814546891277237283110050748864670961289773603296949287645290234533909419508603 278195281230249281258450152214807078472529015191136873022233780508727921194853810403709 91005144429013502891846419152161978786496729819726536050622377828894217583655897380473 296715049689759490285128685092616392671206948429780655420594057650233508919521118639377 176742818084742792095340550917757257626266380427147118715823708159814136187158519428110 78749375387941599098410189451490390914403177553283869847647460129155876863000027366379 14536878480021731328768021738466466476085169211905205031980956231503619318418643980703 173005495211827485541283692613086945869136736042327183203046793207818593130210807818022 287739778650573148543444957829920456549251503403189419852265910589842478833454203331795 267958228737588897820017241731836386679710739048033212844439459039002781384410715502962] [197406238266216593115805141777804925932058700768135978658557348202304030970463255260666 66750005207081698851436702679394921667103978520287021788700853091986452535282374495451 4391589100527192440929833087179164642815104779361603824391012919057809447557747751881 160910734142180451437844733155396318436875015105130949647569759385242989631199440298435 192913472944883100958943897625021112161383238648211629124314016560813114072146983875550 244046223552858427445869715727866361173569823395010794257647388479127732065676606071093 98184041603848882768787834680059755452223318918534482290241065725774631021220519297299 147583216429097332950880294310163593859296913103943982659571917572754060854598969265 65069884940184667227977555373427182945193014163463622738396875249080516294908436402599 280793350524383362509841548169693473729743369352458095464770767808627147892375054407507 283065650495211723116986294589279707119776048927418306462803104893798352041915672755480 121367773091300616979860729844315924285637092260134488683824285898593870640963851612468 62473847429789368678864124998155966974600332847588546985577759040841549726392216033347 201319851282837141648461009982324259209808915606236562061818490570770363037992360805060 158417859042349118444496588148515597613411490444522433208000349862600934745807107662932 78640799040295656419483517004860830306479867525917096293194672814119082249336003191969 56473934895124822546440702179548619641849798322224581722338553601226935284340634581117 261082558858081486933497025317527548729786396464899692953663169868287930732723597554940 122669713008205618010439769245742649098335075475421680004757552313941679426107363764382 110492341086388688809231075241147736312233021638356243392172389677718704223863416086879 135945307442491349978633107265236356372210144601709227030256815703912049480453176697075 27072657537554246735470450005972451513992805875343691022137741665586904172205699385155 127219128871858458626513865565509934471483713081193638703380433349499047856396399903404 79140723878515499992547584695253220362728172868250568709344827570223311413428063502645 231469180359748618520882300273898310438683461933531837306224706431289456206659848505760 166630738995310173850968111179163514120520477156752253676308130295401932780166363553144 6278728590231604312291226673803986189985606853848915254463417039613870171086331583561 125892534771846211776500914701559051243438959085106284620181380223869332470624307107569 312254844537044554197085342341845602024765722196591517846474161024983238968528079653455 173391411791524607362204646714482796688220385002096185092579740275643099623087797131429 187390088204282007377382739611006742366369746752382049816813913731479896800661573758385 171404011090474569099799661028993671862553111353165553883701659431481669280753701084287 37173789991273736033586515704252803830983071030779187632910117843886484031300314547344 179064986708353469218689412836098024108202776787741808741472082969183632264273457693118 250748194284749682958051412203715484969813842877916390997180077834583763060405076875704 177373782629996542327363117925596776367733156086353396075578203015711387493423173548350 104964904961366683398523552056069323111993809273819880947320744914824317536622615618652 215281733266085835038690509722366771900117290533303794969576988859668993784705216818923 262767252263321149105853686658950313128078459988828101455971627039132433913221594410538 104220883794815169138964061970890793927810620837760728067358544911512845708669715310909 28267921209308060272646002143176278224608209829199340247184975117086375042331746841085 71648906796664162876878859250407966440946410880506511987855931952394816411811811082503 292941520088561394873895268508260640588277994370662587507410883729668076240929277450466 250133725642890976607166914865565697645971599104253812573806049581549457338103857163454 310539056274511944574302497807485904717710402244064707133273921905817324901955823443215 222559006119663561802182649409777469178089699651246738081380637198117634883951517025090 148751070710802157213230292953661454764454760797102925029165248727192721573934311651171 313795244322793619678660539917213248763013909403603702631702815016222805003446030666619 72424736297051930767664627465404406476927767784855611567794574860254405253021735326060 273843374682287042264445126736778082792419933938109446275776706863355293888243013286764 36737636122946982037040422037586865907673505727992168665342817664115348414928008377720 3066665108165618203136607150077408702233093660003539856935859384232546537220306901631 11656721672645792319024668949711242534510512682084215132472574261963844559701390250935 248147508776408498371301295203594122608569394432218948183979427575291713976400347617939 247039326248363191912422945163418068052073653302685180823684001218828846265033324958769 201260024527415325398424079897368397831319240712158809038365138835544685774643422771815 282891723502708081813199797717977046947591752889199992001019511452064388439485214588307 225770182731558086656240716342447752160307659757824714257338082706618656374474318317468 267234230293054505701408170163823235423848421468813375328429552374348033489073307853794 25087730567835832361471174476572022026645852624630754854534699352320051814501997131439 310079013878392556711315300790963573637998519844306762996461428178929489328896854611369 152815453538116761075599045411647143029969481673529580330039312534478000474888074277944 245263120783148096071655415716115429748346971545801073223063666355918589252402963685527 185008541636177195952371369277746482644302975465386905596451054329648351208547749316802 257791074551774839073634526028933933161449770387550282283153948079669036348773196057696 22314957597010588583591146903421260165901557452780513366964786515511889494217905857405 258724142075647155894834972772770140142513601776738129175541994361642092865290956870793 7932036046112379114114438207626429731148306582314771100833675155906843574905427980388 152232080710187066060728118604194872846860431857655405662655625606886891790166101540576 133104114202260984228251761609519830053069941317477445416190888984666339091104393179389 141856828579558540987362084974019869675687915760238140494759007618600108362467542651118 34456742798063172521362874728968551467818305129596419958250333190670350302659922295079 198952659026757353215800692724240003139111509014318889262967865480512623731967218739367 175019309692898844368167231216729919644350653989261819504546956685236059498680080587029 213189587030997382939065209446496043270569922909671750274837845724279472621666895190460 64933761355655066475336273071872323209565763810646047566749585190131103213337079808771 83105519679857592060025543246530897118182568566758128973084653111931503798358757452660 152405580043622181830442070465810785562670389846037873165582492625869201510080938742986 269265076510078883850714219067582633870477577533322810759001104926823196113479879899598 13363456035669985714727943183956106389904514720909269863224448319225269234268776440001 55036147782893661327336007045882973642055427709610787461075259496319765457881099997687 242701517172275880292931636265024726358882211685120053623937121987393763724844296236670 199760556128459526761908244897015869642879564831421423332171073607858845799648028581564 294117003499966924640804005024543016478675594742972736647181253571625353298727268830609 237543850857988156206210283739784822369778595547733943090224004042888923180540772885254 199627519117924574829322501308420519221303658308746990905885539903404237796351367139375 229023450557550519101047884924946366361486123361517749701272738290293827289858955266067 112791515599761149261449282113034974826982658384812098433326722535377198974085454405330 202573582888119172696588618529148223802647141038197122243308437910100017185819526852979 125005181433942763216295219485832919621197351459361976902401910578518647095765144002829 72518618145966029556430825020380802091608755058654640110673499650254259109390189701094 72736070079646671165763920864954414217849135759936319460778387173970128995496374755937 85710242607412896410082526946044680564658171505513022789081496407926545086966870058248 19815987728275973228249206199880472235911066103435059379565853028982337567566250384799 223091335091632373735254185155611239299193829191906246543411006183892791109287803036454 131356981454308703761125921364748448368213881027684985203955639632654617126407271058584 247382915169347553734986184288415822735632192441321999061900891867118618776157243361902 142899953508932122770706479671704793808421568584771030388193643983149435235172975901817 187955466395798547845467543142545428203123492499269434306251507477504831138136263860411 133696626622209859650597178660724638217433455810327019541976815545582330428734001321374 231860049146745346547807031558324763286296835069181861734171361781957274365838791805866 278716008056607618372286952148199137350116236106455023012792910960788178034458818484021 213458649449195085645818313044932020115058184292164643939456264695559501808422188562512 99456352243985041666490571333473394563602338543287058103349699174605160635817872379395 111655273885751775803811773058973668976989496531431057988293357323196111687057116827426 105775230456191162871003956138081482087792309643363548927384556801413931519684200924269 159752360235918829599660781498168611331973158457159242119896653645459439237408143374909 289652396868982584035167012647444270896932865229999969066686661239336206174096567624039 222564406522406315455443537405298623456122110573087035483117972066080538085785668240471 53115738805459700602023153973932184303592342532350929883217428963219651608697845182353 198200728897852679870678181791845908924327997212740888292565361609570299611774427340169 239026872835264985816573657853716771806200386317404000574586141812069678911432905339102 114280501543763446611450623048255833975202213535126884839566346067020822704332338411094 266992690692959906442613899233161610657687065745862386629898660998442826781697743609885 288858211202618792463169636146458748648275546871360305905564618001642649086386759302169 59389102677801771241263095101721783184876858032533229670842585672539013160170106412904 210078271787972030997020385439687110164103487342174343073606105146869562220202523048770 85647267967861246824880335855169935032588321447002694181437970367911901882017585908834 3407454595706125922876531781407188092542106432373603140359480705490379255312959240535 64395260650752849344608608004625367370398250171747688458541610128872310619113737673390 299462250991498546981577837441517492971901529302928726725821221229571072031198793619572 111539678485780111134049442857067719874699221690108594266157232667936015786357764191595 46035671357117649724175917817031880037227741450891052448983679922716012535462658622703 52333903221538404586296021837421742118436163817183766224834665851190583239748523407803 23482593817647511600149392169358842019536190727669600834580714836817350452810333221119 129533140788244919206729105518538147711761661701194365460713707858230331157130127118131 206115888067704746280668640345531628427599931394005673464691633739519702142768830394000 76287949609569994014164294794944901897762279830434993230009339912463306989047882909935 140947516088244235346487482163868813095516331286971744957701675939284018642991045105007 290638476988207857741474234999851673784086431288500835779591196521056372046663378780340 220698672598016431195006103521475229925786808523947207074135877844976221781131863408660 205750013625591847954162591399589519148090301256036582443274813242488259761458312185214 74602265477876882972428607547486785574681129682134236016107916357608519022259523771118 226313516706710162146370705208482292832977903057380199675098787070044518460815813580509 4997305064135578187186715217309044971204203427798216011544239672655499887009527852869 49298563381231221918850043289034556840736999447435607545507681517875813281941492129296 89797229159453067779359430883032036104648801391384600896569928166325614914475378796047 268655620844410727957763219968660557267129807707560889105898829774888610357476795391171 193610914932846733562167787128862626376668340100132186592550557171842515354878903113705 38641696559337657434344521843116394052969879312769332618688702460362294935266133854923 139724229957914410148701320454185411114808717124169794610445879101875088734517495963234 174263227928085281528988632072373060687954546877845163130564063615633733782771667566552 99005592844896131549490188112224804730363091176262361319855191907338470506139215705598 216877423212480892354720037905719005235695921428730625400970089276929322732303471126622 23072825640836724651030920958424234645521791227168624537713041713739724179024010092424 297468770994421846809428470239500221881141870839459734143166462318410096672913853041907 227283957453958106320443215329187417432396708324251360042129191648375366952972719881719 192496224212410884782639953754346929515091354049980802637671187031813759112879819098064 142262264307835707492996259090154478990725013640906633151322728594848763052815632948271 124433983751661440586084204380707555388499765585114882653957389768693637201126144581679 119666893888831067194415893816815796377676432586604646204049450395631722785662472534172 294064400516735381321418946106915663992691581018633798992106526212936287187826386123055 221346712727829150657858277538544875455213371644495307607197984336494802695795565841263 248464079778963959116755926099449247160615921131265095624974640430005271724303235941335 220382758107317591721149135872816198812519564444463296882735515529141488429981512973091 300497575399828073805164901312731695807124734696062418805029594439615321241487483809888 219263501458371516518169427237932295183261504360253945767097296434808430932900588556798 257905554140366721171996484578963040992482820816786943965304753249661770010536210281525 181508463038619110866779755100303605019385910356109752329753118742717513722105230328731 188707117905674607181302331732557329578815054639110907288381565153140799113790889234643 123337795230050409234546095265591468831084169311527591411839542953764492174048678133824 132658379125484840480439653691980530638622935735763242895193982838640527807071824649205 116659427449571233634630440621040447800096595559287623174659437337623944610277583763094 230642598431883989576874233464630683328551465594119777014414375311575300757912357447227 311203220444331889575157044944336467216286306764851524697283555419230711579088327899667 14989007406719855168459154127722390438745586585953341528379022262486204714526899340939 53887126512142086886123851210579713580972803573869845189313350151977409486694939485783 174905885999892577467066946167677157625351796628178770549107182774778136519665994949801 221890604498812187842902036773606829957547570013479763728467190474488435348386744989036 23123272625183715882784384256030907915899926242508339371127548224986485275011287695135 286372763185860797462070187434763181281806445823104728740110523564426170653018436638737 14670152091478761263495929071138230740612966868393473465747951063185486995964381864406 177078973379389071340884534635165639565672970805662849605300511830437247402789853863156 109329751080398129489117023927210510082441394155868486292760459836520443091376202000818 312318170949173120089644088876886619820195275094220827219505995281655562116588305279093 57165825887703878778185240755908365240259441430326816634715397218586605090320957681631 48607107160284829529973716890655805391864821248092960318753688578086849129324947163868 314962136374958390014235086005685295571651789617814420078514387871355709258784624281604 281502739481384608342621383085673215039614624381411259232310709992876901572156791798751 225550973238224587773102441099208494246705324532179196454971889349945170549638999555499 146447881000920535680883206319399108793821225132527698162960786000118271904593448296551 202184459169185652685088496060889437944330370733798798308352633285722265836197770230117 142744097075624150822887419542585630515949323419613428866535130546812959704852134302528 160629984182601397672770777722152830871894670963394898226060038178086964413806176396123 37051256833036623674147061272292926089065552414309856440249808940833340791557740588020 172666643614830453821668954988092247109746663926448767893195566768553627252365393023316 30763297245655719235737206219121062852231112279736752731059233956141418727156771491613 86487979024792002534620245880740141624363368991424761019844123173462249603774927435327 199130702581058920330957221999050765286583300478000756647657589091735631868431771446676 137356124645038865984807185246643088249670164756260747974257670242591494996322999135406 107856381217268869476102222743093874098521365869347781317757845426637446919264669216174 313267889256548299781804239613958677296077618519082378442068147166331739233786018363827 254951395451486565832426629274404742893520488487259003742767922807122335197999803846968 239992731801086947238264377639145423338167203459295570823876171430761446878479691329045 261120205828875741883664547362212602717350018250418655674790342659958141278288082998461 82515989725529252056604334813193708463799986683908395641107192615323113895410001344003 263232626322171744537763143789304073312752306818586771548871628464678344725974549475302 92176245865242971782549899410955194332700098979762177559885469863089466159057553468514 217934309840036721520610346887694160626196868828186566172480678246179685879298216936537 5384411241217341459909206647589571803282500096981177208779513089295820053830124181801 25668181412552077541844055283359950022685274525121524180198416714074243561075109424193 4635528373276182259019847069012597186703911751771165525446403170313228174773559850691 166901409697330835596553725606045362598487387070114052881813837442907258432067929842444 126584237003942834727077031843050745154418539188512562170894265431711195617996624687220 22286158392703259450942125862017570658459990680629541807148893830108108479261662869234 132208986533278791503265262029104673547089904842232857155996770941187057121724667746880 7874625934906271948373640686959154991490410643950533730193978040835185452687615337218 93250613670864237057666171537966010959206116346649250658084772661243981923458380993990 211816254525449426761185188834786877445987690379053478317237894036402250504358103029487 220888080522585681149556572540278681786451596806807140880225469572250788589935264517160 15380727914636928805080918972683031200578844666390701455003526783443416623731600364815 67619157177208855205718236525964992254724079300407182693992386817670623947257636652121 3623927701980638630534353033368168282696413948153250827358571742358508290192980740277 214944090334997842723902199367933714527142468896476677301947052529366393079865040949928 239695417649039960834696729140671718556195296312400197210418996345682424303089185829995 183436991720446988243561023689264431679366647774684591090833083326329142863046347078140 113049016179059590397522742690488366613005871260658415334178279524090361386884196907432 59501103743723411337414330658977574700402645771218867911577934149064821053126073700031 60053658006628675779793656985827175368532356601159604045595197760269761241587873271297 287634747738739346072335804917143505366104773011022182733571797789344844428174746039133 3662864326941963311247704490949212205534607645799006423608058684503367422041825356968 315177554851330467535647260580274206117499212910581030281250169059122967170211980522817 197715343222847740665787217821416694360949216804182414980357908859678095294009894799219 174653740590689362770191869832169134013492690507031827312704921746029104889209775896279 308003946056943458029668539101956519205698452752454382746355015283794512895697980629106 133906663493670912045909489527232493290284262404514506394454376214669530885485599960505 17302170052374704518858401402768604420298622316060125545268428654598067130697856009808 20863834886749075503676539697496711313927968432602681871076458276718145691031247120869 309258699750673146527736622297250889624068054545200988193540160287418127991065464379054 278076866607099411233868979948917692023614584352476844804572733173653880863386169507427 8354074588233744414910294122911317560869762232276692113831858520465509995822313289130 275900864574235738444435044061828373920419220552663967961073808980627893719125402075781 219798753218291616261175984202770022562136208030382770931596514508998707584521117732000 851466636504332410461668478867126664259077378294882195763372003562415095250888441254 207718191490100176930229131012744913990777213744943111192555438486075298747737460640350 179410885312201086080277400134632390897014816559482673277434250377224291949682402188382 299658653984492908931217145113711376644927627790828065744187686905632061947840684315083 58676722266620913107742713729225072009986214678820419270915624877455735863728659446327 3753679959920276979322526841058947818605260746579946604798150811805227330201874806652 208555209343235593147207550266643136066720200467845330084909293274207599109946120073267 121051031900054189784028677098859079636392896037267306364076223211355514648866620195389 138662092374382963615331159366834605956656222479712909653539237743390258607119849784138 81011193636901393093095694023909708537562007839306689723927676077882197871619129877046 227062496256357446633418701755874514483945429039927411126264226324870519178842776819785 141328978537652294869885508053438128884583175590805384043229347306997017916554028076328 243415148004369055339195056896462592589434731166452447627598568729379159244062169679553 311227376702209688781799337997692975282424107794378968272837937902264918789184771173894 105810964110245796368219794957262625885946261241858097398658592516832555317076947900586 63110307058441898197118483647932767941829307467778668076409560077098685204202093737923 118347630777678972639050022445978451887931309096216089506893748771475893590758553313681 104309444987701977684224831507402972586928227169749594906263473352143835032423613552971 1027261764425844388639188601878008985541063929028470371734595157561254613849503628376 170710042487097213566675220846203261144527602434087961335283742009920164338540355665675 32338278197615309814900862160590109861671155233345279655520188575294315663534092902833 252950912904003574748910803742529974385065637149832199500419601472259721231729938102469 108520284544865881580334458728303301500974800259248856662418117525702450290109731756717 40181210857184200015013864048929455923852171202514859635717731266548272712677230746664 279089110628393168840649031149863619643578618583053383276942916503164093986974442195017 123738774536369785640364393295811894566282636789746565344004649197594973977641074011498 180061185920519038885726661052838962129524523076784554352400512226647986122034199228716 284969207975134782281711925468170316567552247839364103605046076745680009638509105233741 131845530637837598866031489989996773483782974211848269661771565577506582323863917146030 205980926088256170601642402722389653641142822946090033877277104754510613459224080346185 73532338524885365680063148056985957344578341758014280157267098038292574309001613714039 12577436709842826604605149057029219358787391846904871361819598514092084753681443738255 188303309856957405437684532266842701349968059180183503415754946142833014670390205938422 134571684311988304343314235293462322256454021202748248441070456608627732900917769542226 243263018015884930384242848299935267876952420833271296635063026757317606788823959514252 174706969393611563336138425501069418184101602553451711078089535418751711351208896130773 219780728937130626332783662075275070782623626205511240407147905449869341986660430602464 305779820242540793320265278717306518235271794979191060576700128880528446289624569733902 296960872334177196145289347537353742012314465824221375347213210692866126961649300299091 80310241891192672139406853684187087980812696211323231384709310098810450898050947783038 188896198753933989733326132599419851975728085925982216673810327157377176918577544410417 18450162865692794791108647437889464911618308521521384355841537321901882269016981199880 1938016399484587544526571950929113529971026020455197028156842143826185574813203124902 10776502058148485114166469549150747220696809641059092003245327669962773691723214810672 59047517541113015663045369231103456054642341319054114175664256767005515270196167336613 87467795534337194334852612643929367979343747951949690821916624035090939840438111457162 73209539687206403374804849358685047225677636958545257794347849940015329806678665622035 172442307742197152642625924227442941414316219814133474415762317459502202706673754077429 35818174388705420236708514398475898356861517621383179371344601266567904887412095079843 141061361985281455723540923968420529881217422454993024895345000675927048913894950583313 257376567187897358772684207823659468845757931470945029476689002589092307454731188140752 39332374257260549266751021893040131778201888334150847710992451282723904528706000765736 7272458618828196625713132999181761630204745190629092902931699108227652490204284345080 14604127859408013155729654373214640842162571815630286006375293273344652047828623372042 217346465404537370814098424846697278952020735144014486282415416986429787292124924876087 174193777660686779219184677781971575006517454662598675472488403897363743629548926950309 86953671652838247759327301237202594974656681487842025984795184976088897875087278592980 293686140358059461225971332690369565908091432779154271387932351542102207659439954617069 239634954163034123737922414773030635717643310979346064267187037204058384198764988426496 310657148123012213023599807512746144211068609205370831160469704801535766604678256570472 184877235092743428727899705193577010152153015873729899274723394952585291862852868255343 37467009998418387402374209062518309526179239621142172138862056141194417857896566330987 76827063733944653634459542182838941551089247824579313380744775296520376031253144833209 67332570398892872120579645654767088623832244331004352949770866149374472984339511753178 245797374862142928760287789714899845806452970265763003144885215103013067432041305916188 294406667363039910279921397361341029525070249516515164218319272541966453135633954830836 254812035285094999157923052396732886485300312816477502011549614671356780358708969708612 157989580378674541047087633094402479779777930842486926150823778836232268615181057868206 292644662043047684669473107437149677839155648658528471623429550334039544569765583481227 233351275127667667269003663568527930795037833880926621397377995485629729934076370986717 59195843599630897722687377315532392638273807188767133927852767383433862340075074031400 218831759235342678032349501141814119703304876053384596972590899439050858692649561155510 304985664394628302454256278914857192936413598182007441978817853980086740739635634456990 19071052603474315829470235793481632333014143321134520505890817236266971073075175626083 308320299906626270799402069557196404178857178948981500230442741055150247588640177353798 92994836658761037693480073631067547819356679909246722040269514663073237102728851263093 29538990646186688385033093132988736325882330686939079027122959445463549042115937950916 66839924466071955701418051097078649835436078849491588152133554228608071801240307375311 175164903847879518669293571789449675266042647069091851367740607690188391716612463688935 74546112120564441509346382435583978426734484457820221444849030710287080447292244485161 97370295435142258116534205447279718879589765977295663841460913503103408205549426582433 155176782958125423172332987878691975408617040543556286756138740648011707769816639542247 91546398388368633358048367405620932996074661735755733171550686447885616707825303925631 184409315394550120886885663540849446398657320384327127567279003356781574903260383582380 9515025882104205509102354014936496310957538006563803989254810748045196909254450184873 303291032218642470597516268815015640708341657263158316983121942889854468543619666290379 8352725739662492496806379950894067833977491489476105708638300630934387087437705584001 243103373018937572204609156892694933161696815048233678280804035801839140812307380755614 215482165833048317524862071506997516188199987607284317251036333275959137443027723773013 134534033257961804968735990284821185134511426169822063723088792110382882577223093022865 203653638210575541638274005585101789481734696596952184970454798977612308704980903176475 275963569654302916916238588826538528636398814465961348367526442598053394318900576141737 265084090746093081798438182799256663970174275523120182732203945512326816517943956060198 82675099963300260782684249712507700696848519928544148688727181961624093613087965318016 177126637896186307052524971922719011955630654586131417430341252887983838713644523590801 168834602132496468425226722863492659576562832766721610659418643757665591693140413556002 187525887130264754459767843172665828012932684673629104332062471711891751235958228225106 270176686765642007540518728554477612261883343927364856502139118940210211211042575312420 147954444120183008591150299685501305368709241180377013061617450084627276870814280269732 304844947071241264938307876862820220421603938119476911797687238535297630016903357381433 309782688205429989279347284226681346774972759092685204738822794089982267554778023411383 241591169816068828860243795441210422169495118975022848546098137337017489404968603817179 185019276361755343690152559440781365486105004289187390962196589189442633835637963945794 292451005808595974194514044269957633474253359247229789039077760549225724470204243902407 116707441233482918756048770503561959641027386652719233218866061544529759483887968191281 172674994705058576941095212776826621096939702131171437904378906053207325928261510574909 118682554147922347398648764138037823888847237981272233045196254250188729059471966356440 52850443357502082814455324407079134092651525559818191823912526303153073842419967041816 221638361601227274328828460099962992175587754659804715545205097192821475319755120689994 18693326630400928878956838309789428373655869345582927270943047928617720422679073361309 175300436969538826453770037204682998508848568000440206477415703142363723243935322056443 218680178879995217496015634959181678037168247669075806747122389790941151975055780123809 103971077738227274364132578408701398753130262544547014099642417819466485034686538407317 236030160946445198790415193284787450939371890353318628349879581069404456727537496564279 2749447126812448136889869387767434936373483750619007067436358704140410924412245974398 203449976880825531203535526396480945124767284325049487766200966190129866932771228781394 272726536426642414533407848221144610739195369372012195236238968064049323201335287491880 141862166257246621163975334519719462879899535104829967837354653405769446561448872631128 195609080517216229078965623436837429864041039118211061726980983931676037342365664993062 204183700101146890094720357419711675256412199806692157828535321687560889625679196801116 177782393021307113199843355399467879806495357636075905658186866010017020326466368710952 53093615000300341931543056693177281966250277018621353542262360543699195345067832848367 237220396173256690395630361887188589069373973491987944552807661379959913985934297119408 236543906840944550355528817392995182758227557117029517096445244701840547240533905882192 208806140254915105161021104813349944801078003865938553770366820590207772575332480836834 10639223388422425209688011578124975510236097899953580786409154601387924362659212396405 49449694812796445798696667962689891616560111690471646429328314847771001334511654857348 243070572708851858930596369044758243036992614424717601119649202924284021371162496227397 141741362414522298609836341273047025057897767991320363881445645510436887213217321624838 260157264538532388386423863895485107440110559764225285997050503737360179920821042238580 302721626622012052478029236156307318970195094856372154963386969272982918343508118807290 2986914200856512453241615880029959338570135879954466019615508788264054433985907175898 161448541035016002892413072237142075778186707314318020263431097540812070890219509908228 68115897581496485683730004075316023346327351044482715840154413028083261129182684599236 129138128421056327169478089309573831288075128097098721227002615834510221307287183301588 212973811579040962821367063776394952987977871482656485601422030626617927918486028532030 275142321683131617415650604312079812679883058769604138342034235904000942885972705534226 287339920485074899275360375513995271384283124535952318274164237376405333857741370757092 314483691994362048495173288794695339355145152306702744736840327031162865759602331509034 209044644055556364141513873708139365826956345820344849864917972364745858385512569542825 248948008223613552836219067813973485920660072937881575238319949224796916099559976999109 222884333001076892929943832441844872954865264160146520844221253298704556314507135987552 139367837036895340801685321944522647331800813498595887327160786461801966537259502671205 7697734526948804247979828083499210488182973872241336424310830878936186548605779908375 279622826187266880009135820988508048084630300570213129219201294777171289048662929913640 290820526214365046094186983370313637277036533938990817329965686545427714494226872430156 218023461417138185005133437028637045119802055861187750751503819100877988869864009850181 186050224795884527658609128791007033982469353082483158975879780519556619413946783473444 112773508875505962782728501675834655397941207669218382356926116434708671175031498447365 24858015844700874010358255417588566709529471604693154383932880083452306324205046023294 182034949985798838059011535420620097652627865368796848569856852295715633652828433266225 156859729443881593943746801047019742557015931165728207647246247211727046888476680045278 250357740910450610829347799678781280139928684761368948582051012611864288041778993074891 153327680059736753332753002650005054453828960231256283636589974195503601312892051297026 267828939951729796121364264735167078736881349861158684637719721649082152806118779038718 99974711842093030617566070121710862164597332691785358485206649800806348197444999968317 239673204793628414307767682491093222644867493387923587460894593608669360757439442981041 280619772592827317777288368026494520382565667107241671878160862405258450215085929685890 295028559007688152775382113689705522248731514129909512449690620945333431052829747788792 52220998842399869311334138619199119472380405442758599890216400844318183333360845209923 114036916539563923280529485734109789703718659550917943372480130004517716590395205674953 97943155304072277944926644718740866288248371046406537809696057145406325233005801394877 34309112037173888147749865359353135748691925176725073640123482897486326030748323039054 263083829039014561848724245819843875249926226038224841600476593617926458848088605259394 290613397102163231606476099627305447633034225771769483453885978957856008776016712330750 4751047526210785024005996043193723549242515822581445046894627307874667971327260000866 66320232927728422224714322447251418877762358445479357282888019795358547653046323762974 90268167091428262935296609213326422101449658156549367001251014691494095147704720082671 216621640192910488962030171620023790583016058131309643452766204428178165578686254905300 284748181690124198388389945374209940200299008214421839789946036538740898194772010490928 90114385520155327186434350851940234951299557568466832990758521940505413537230851369154 115853767250784848181271992234842155799728881781739365913041782020791482815086730997330 131879710614153381775885951441333256965051603118904756153168979399170993303880001978040 54239958359679536037525330232426895401395393944503957558795470979476782406378067418605 87659556477948649959506920829334430836604909955741210035988636719333620315968945320062 307978189285199599960625973193859085224603793102914663932107066146037070074974129429797 125900707209943321498994425072730856818412337976359491213653753595032242034622604399940 252641596707978795068336676186394795082733525955947892612202374899107349909476136592158 235385638858674666952839889646300926996101313167825550303811744894200427243360147048773 75952511737402878991444497323531377946552118125693913627467059216052515121138321801992 268216672081414390352985503917644899192877514680515196001188616029909581883575315642682 206258355697698574492656087804702476385828131324702697590291418250037707545776239122720 8732252831593086037582019696697410316190134620264656794121218258110735494360928007468 269469861172888169971363376950553027186503559531001977374363688380391693023961970190207 144995900928783549524628209120602927423893559593642590091068874686454476598241738502397 257265624257703102394174886241643850838973707013084873121512903166239290336787507144108 39301366420960424058762925830106400709628458569307929995120067631371239350062610142329 139667276531125133687124537703346929267828032765067171478236910333141460736027152716399 280677033857611104748222399954003344611146280291879279017505570560164611058334047575640 117730245407948349979923345403126554968394266113011065427897192668728401007236843472657 274276512737298076724736620920492413852220528515226989421981595425454216124043232078389 216082104722281198883433676935134653707618880850047696683202854654459528733237627165888 94858757632168532432831110106685170930888851528094483446456795290125139155928586025380 158607497114582363765133608032928364804524182637337910862549577350337185214918480218568 63918514811546527958695181400872034347582777103306739448340559395416526425488127140509 169454505923618093320839070890292960580571493420688396705767028539587045969249316653814 314555886290532736597151339884476537065206641746655505163561873623016517508449393660701 238143506314008572206657895948817059578176752677276637503614152634973616915618196064585 127686470000813397425847204839560039013432137548732823167280289063749574182464755634864 247039983756177938792841771314714895090606596805434420190774154841415687655998903358978 155105293086816754494625655789315117533447102228268183835677200858627786256260121825277 238178441238984079125774327814766936717647940922655924050514692773966699807516082027811 121865915708035635975545208963097667873142835898566197138448165039096191954903090982568 250899187035594335014966684097256168200332477449507150077885424633229630992273509998570 209252964126728429970852360876474162433156227034657886944110744445352308941540333427302 307727160114745775517345310322954294820402407619258865023658208492776600903892085129255 205195214794928974808519210670470888577296612040181420389196263534310108158406382053436 241595126450262703671369246163649165114467516078529011835602616838645062245561499503381 99528547643619876733965158589259106233713638839419545882183367243044509766019337793083 301539887428544898330383714091561178205496611752308524440589573356256691634169925715118 66026663552009484584793038103440644105691709407151015920167965454470820998629952753857 187757240444611068071442318149130926043761358530408843706907770538892031682773993198298 140124450833638131637258843567319260922277271219747592488510305195044930607833691295320 281023493804358749496238223911757582106396613509707571509390145981076895406424224884747 170454584689031674901936590495555661505871900076578662068541916625215238964544878714858 26560142103109071385931355834973190945122513776650502932010024216463520694259396704140 60344398967839134084999178135887021483925431200583286056365326928937095697615876141253 143248994512081098104028351131124582874946403250942570153608737922201115360487114587486 253908590238750504073031881612129191249461359231143989863074614505826593243889933030613 154663800416250060455954639214519768525247901470764408514195316453309855865414839781982 144812204439631243007287931090471517464661878285005771900593981025096013177964602230857 97716070808362917906725935360083388239109699835983366219623481652016086667406977829434 299251271866667535817619384499312005305949446138215372184977137213529790040408301038717 59161722040510810337916447189936339378675310209153113264029551111019598147935710006073 15268116690668976323300358844336868780387995026463727934793857070395984943057510055470 262104804205207994730676064717171735149908203484738862392841186842870124534678233291475 22891425608599225287503500773275874631517912761433441186399689414864996193115399990707 114270595593717314524495392444511509278304575776771199678041747213108502727753656303260 130494227193497495472187494832659094013162286190840578583661043238189472496841360103080 153788109282289736161430445166710016367848678310902425212016829418169527532638909576579 17241867561408963173831175396101719165120545202404872909565183459345730914983601172357 224716252011027177061972473788406751822876107187232553022745703846183539053975235430085 291099900788240615737037820759732972210295577463307788281656770802015203002022431956951 190177617710603747591073841278037667081802925728760011643112027162446988583678128349005 152720873873891558035256956563625250476948970497171435726061205015482612636151893877405 210224969409231906329986057038512983789054897153749728688809665976259093777189516456011 246058426482345025618478969198978257465126698456219962630646951483255489019149700978623 52905430324918985264764184933366670244362597783154233531233284855349287769525183443517 303312363810431083434996286670986113795156599604798714387011003481855370265414620865065 170503623568153857831955615391815816262973928246102160189912444003405119176216720099230 128832618759406711243845689046478988406952048998082073133862860809626730245356268976768 196639344965430335345902995485107782852147788008221031265015147396473354723508456131029 103370574747554252679996714229341609987673183135078926492215324175547211725378299421178 169593338757946998777103942446636696176163985263776085592904079344548664772209053827151 302532678132262112684797843333999692213787632498223067729548263271331267877482468795931 191266577628500793581720976642428337656498254232454059993957991272730266143591936159117 253465319560497670350025464173483836193823948065016443429708717492076315515547949885538 94813484357292437351172658852385603275840589218026872151014922423190541582532150420579 47969712129444420314584599292675289776008755640437256415913460056713052912066396095361 310920276419614151809835100572586338327307186491725274189222839283271709751129359296758 34195287352537634728404273967905424036045354598146733165350823419488659247167890175277 171844731359294660139721607806980467146275622487323934054719860587695472380553767502938 151849755780066303689950848516200702381012229830963745130425277541759483293174138351409 225100507789658134661796266382228136051476266200189312264352266978314132201746858242141 89744977567019974930021701741915430339479630244488759945113518966837978050021142044856 27364619814022329990952852295980993321836152634912933196217554199598506000694425128022 79812881730675992140844177085576271360809032633185939164771548401696363008900451237933 55827003985414656297622222876588363418319834776411400871040399538065856611370500666429 118381876140626610113719324738344657657959379221188838344632863359049967733294274690538 869013381007332437522844057300696852148990350403902573199198562201411061778011412932 201466679605862840091164253513886274068361337792594763783029561931269578716410150202330 247486356457040787013186563256809221719040443316099184966616177474313098558475543922719 148127928843104175295771493895205242889849311098527346994017203260428897716215640343147 257631496583053628671167454591151629150758050475652567629098742014870617929944319205990 69891601311238275261113135603437850119734333013151513624217049550787354802638676863633 188522029677782652070921425843620487992641571005633632529734591610709560286135936256567 69521870519449241491123998160015827346066407846106996080294320637129915764835788967017 16275337808902968745004263027808221387375652838327441862537580914893898612115918518788 258379631708445310598855304508065042460405976900074168004715382580560985413375583076044 133143786911701651068620242702245652511751672114097835167957634283063926856417872729733 39135728620443267736133594723526488025251346186729297549118613869912439880687285655534 31202699290764308349361623244975887791813243071582313699245716467329993985560500948661 88523057273142771187992535855705161228614507326707630479296173405754510660365873430463 191090497560725592210849740280237645168306606870612402516932385898385242851384752700981 68716821950695662879010662743996087051684924509312060409060542462430081986006387538638 185002691298281053063339297357817644808546395247727294116260297326146525849830179709372 7111577925257434475470930861583386632003986445284108934665204599981498409578731705891 314892708976370306153370147060082264913208704370093758838681290757755412980818831442732 185365540302253141415620416696419799497398053452844646404866524722421116074814838495136 260643544257553593200617180734360842979074145766274868317656108078687903313096996555038 230824244491401808913035917273060472072303284763585384788393267006789934342085555873038 167101848418913600346785295334609194847333382497636042119104911097452975484654547449192 23724439948371854803086487508707438785252191890901339066203330108714054433922520861192 198723126853976417942908036732496558201426994465628300192301220086182164290200338414914 45505421374054416931217804158132282407649170788802546757281852628705842580837729984679 262280156460910561882053335089330067647109188552507970778127805587842828829891786354693 65595733076763217836178655387136364707561330351545379595449269831498312081498284046593 104260273876723327971275798042128621962720679606486628966456043780947972237337934243102 98748335946542752363921423481998531102972312319998958977459722712816630609260016069031 143258038412645116279439790647258193433055857563963798652943948062680057168212429166020 57015785877645487526852317429713171818343546825730562873022344530060801927347974707739 28044653132673433607488519650241328825084297315612061196121486381205139391543895588592 48622331234165545512078313126403321279331948829828250764172974178648147684255219331872 124139363855705639540449980192509776217138607081946972637437107333687125692289164983606 179361014305137478047018322540492881392398917932961421932982707880229032741106258267974 97116652688053299176981233262017757609240806403782193552413149685053575041396318794249 133600751733814613309853369400358052243905377610479357751105091201102753747321840335173 252807743029931662177086337950428769539412403016894762232183221317278665637487573396186 120805361408005149867766995271837780424366182466352694338325913704427274448934833237312 217312758053846985829146416384581124643976493801949050599626068648756918661387193355059 55848238499224663959458839169095934244980171712081696322368433423342747523219393832581 154084647030022416652028332463311482635925235313307848935555229935012832524034912822701 95189683328085305569952609864563901542776775117399877676480248231945708188784353482927 255251524089107417484863015876804395822501054708456778314264115247084555377030643001394 156484810984119107102382830298395541019644496002104260945907062940659317707014404472483 270836834022155731696632594201093299689177531470052226095029285279494612899000828018127 69600168599286003518148166641510177994448060343252096501851553432309047977083639594463 107079637054581326641976318285296301278442523837057275271999819215382356645455153265576 11882902338999249232431252967201530807634183319285596405996221091199342233432174174825 222798380874162113287489861965564678247097099301492729277894989256885923965775883328049 300338621045213034018064457423985192277608731945111729401063398367294879966007121415045 28756132048316137605535008777076846633216450144082062096902728335041963479185634721559 10024507826444068118129470572565153202179097846499331845187886367941518652704048680213 157961101344409819327750207519620141280050113381895738787980842827000554153360978921876 310041576331194676107313712459460575842814647561594681015882123988485215277900385939412 252200206172885360383899174460413255899230629883719418033570519982328319575006282229772 225737473854901568268659098921476246802738961991961093193523254699165566016490106962154 194789424663311097005192290048880110653441312821678548516412709167401816339703267978080 49451847035581311302157408643449270048362588630126348294613982890976286726462186426229 134423805305472080270883485579890437136775364017832207226652245960779745285570011990896 56820183241766409556756027835510448208024232937944828837065744285541240534321123067884 179653566272424359293212775090712117018427227363106301152008603296142298070892891904276 315342217607145815822112050038213015671666929274761323752822226242376097440728842109922 119295340277244742234570057042085048164854082203815209384257256261266616108828455766038 280418443494256225892553984456508161685563529117308014085148242793654103900298625217915 7612194063837157604399479446042497401052243408266253563353212143481654194464486121565 66270300499646902727575663805454620026216843284832051766808526562499139278250549693265 896513477710661627018450881060512342919433729999728990377654278951173011508481620557 14226011402558254482512387143513421945083725255707426364091521194830794131566461438813 61334296628421411689206816755091127864179444347009982980588248997791127914179981475861 261874485425442367143042506725792406521089931834272861145701158643856281635044664878988 221660920520519936428821541333032462802498040370470878012104195105622765737747426288277 176722257040771970516897207413019917465527952319662763650497024920685108840150572506036 15149522528970755037125740174924883966818109650157777632022772500008081543116794120538 218775085519980678066845654388030578973879507616914690181560061710515104237594474029138 308215689596205236336487273650329148514119965831833148858299603547489248379585920326816 176180673256788837640761291669986183714392008998038430693234957795806749623724526460490 163244988343236415889961244483395790333027692052681472521771135635798393812381631877938 146117386627169539927584432809593759859547134081288087150353383377139052113964654215576 51195715057606974065724447373692306317782498484474955198515760015893097448949075448239 66348708403828764515390521537506015996316741306506913647351868986839757791923901830840 175697276112328534424418197031667149243369795433330833924382130419563793643216169500661 225935333563305561870495001772083823312028766988195951183918170450184508283600233478328 85906812455233251900904891153487804163193007127947419795024767916132469674776776644634 259760338872923394164487345156071078477589147608145621511092828105310923869178008763940 272402305213598490235558728631549130719884264057613191305590521170998764947939146251046 7633475921340611604779546913712124056959752894224640341654344231910820268209414487847 53475475076105703604630236175125599761038174841590263573378769339328229079217580274838 278779161479826166737814389632443614693036312771877695460010208344762568544922322015823 25614150131865974181263834442785560744908881999850732468024393137322008891879855011911 102673311585978600498261553347162174899396907373789018406530449242038754038089043703942 217185403357508742423936922626723891009440245647455361339880158184895561204665839287862 274974672619493952181441059755065283158077019911178306379998850592518074320382067036549 154733278499300655936737386652152851387079441914486015584579620960943453737439813396334 98393756212205238842068493492070706155999861175384229257776884428380361581242405519124 225386111801811765518167517907851608682790541967775617916661695897023118988786068084001 148761970197353450293996512227731354059596157653642343368013450509114250616243086754953 303674171304228431734756573289282411268486901302453452305893034788037373713343990439620 306143970360304987836828362210561473405329678408033704950543557340346381958560946147312 225522592293918821584710215767791037643139666582115110399492714868176307647127647236214 29022880859823215027056168428240543245110515818196945733963839775034804229509480297233 269432301764562001222425007005222193148535404829478931134926502990619138397592468324233 51154235566280785484201794542653437411307244368695366357491474370238242586378337950860 1199531536026204183038351801743549014082969214376943400085878224648342389126783863931 233392070643855183908013659546339291049087915778420354167148051628617694337963430912648 105077023104922088053952653066525288253997479800503538824518874035271919587926612802267 4193119736632916291344005393589411213539539714737377882759369147487929313147516206157 96058813490757668207120435827454987030081122138073832802412095868766320803160791652188 272199438132504171493909395455976992600165863903014095260709296105378466518376513083162 170624449684838019956790801423094533310682380683714134196518565334600702580791141565911 27482675719518181444462285068199018110826041583282213846348459749241088494520064431230 133160105430748613762143445383024255989640701461199442801077511520424997958540281124363 289716024309341573265774964039469091489780572626446297285289250102995664627110479211613 287249772068752081471334501266430034469273657597365864781821478491885354235568507392761 96977904957394666582610973606850468300829110322077993776396627790151500728965886376479 45665712280296518036340068858619821967797352276729979111108586793227799074591216588305 25652457786033617366238430426709091823984925797257898326990289117845440008299656905271 20727626496487454333446681709078934209352101391641664983882737136246061955739809677333 46709685253075787316301611740975502818458889616361196031727743222185678353888384579803 261478354295667511728766882240447107115620610061420620642981829659223070716151905024486 174288386748235096248677593858284502206249282635942165526749808021500501642577577886559 193369875862244472860638678048148277972110287915385418665785741374420535430602512708845 249420835721171638654518230367894438217886432998716220147380644983255528119440944864944 22885272186389450066383325381692975483656754562507066558000900004025623342137590792537 144408144450925433428950550935533429021607304970398450130518109294194255031919367852411] [172407750084985824706335524929656390205429175080269907841955151438930861103227306903334 53939384358845282867896646113422955576021561321075923467492895449204575239028958581147 242355873276246822724856891376733418910477310473844174514453341678560683419159370811386 6443362441410694086585288508098912393462692254958481240132084519813983539242413804726 313684820377542108430056710208960788392329724770897656288486812753782882775336149213902 165820638686667809407559072747183746921029506797773160006529926872244617847681390068442 154372113519963782148672310360557690131728754669257302708027115227374106310382352920599 252682113207103981433962588842722894795672682648120714027401724090446854564253685038416 159421448116480912405226522064549650963084176382101444155973226471781967682221104824182 63906767619814415565987791721447184639885000433852058300850132917916113144441067031720 33583809987766620733528479664703814874834171735499643201050476590204574111925446872599 43487394598225339188990260274652761311041928746798134106692922727306714188797883986669 146595882961704411121785729875804520739864467636059568114600494401562444920882702614693 156563293968616439344576842950277559277934931686818363130881706087828855541171654676956 276839599497469062189472189077174596489549106912385258804191511239280933605995954680972 149424721991597795420894679434298234316166515620313070627173174765026289880598346753704 281771713797907093621245826339430927195470290304546007241360095348043166026134421475117 18187277257777022064700673013865284045892039981574175306150574789935821440899113864648 122915885258059172439873452415540115064545707618466714437589647107229636096638308267519 72215160161949570928848621576650497070673487457227258177260106614171780062971989339475 301492209620470234275541031045659946462299543391997984279353202125909619065159592782814 190117235872385822979152922886103030266590993442752852241453894361775905262096083674587 35971301172635428868633639457342796632470420375025213541043442776408853587065060919106 252439539402194590000299592042940138069164670647764800455079431427013698550424170130082 25090855030205601238842589317259455447349186519640503765455103252575767456179121616014 115245263922533867877649813610741200509294748534090209992911642293148712372745716849253 204897528309029959196556712183525386293521102220858682544500678656655887304854180447479 110646738476681738561043904437142315526162836770755896770546316477068499087116907898626 164655604350112122176085239800450686054783322257094484557779216667135212729170113081773 238631076444050374067643548252729425508410638582489471625001613193776521803863785312294 308291155087050872425535991569778085652684036611725391831797248913691522103196291481892 7269918964858310137562139223698313119533876631642430511097737201873528690559674601400 293287699058229156782961341698109004280715825135338982823958618985016450469357390311242 215518255055754229516735304699577914662947690034354729375770066981328531826774411056938 157929064666017938015099454249602129520845312837281070965003200134217214987630146161614 314974776495140269772402346759748140887268695366328308682942191361352796717084278085968 189418150260157549212928495613240952408624790644580843152179138799855575972625716611730 150714827472105961411475094617411174976376452001022043782669704534571552085619287052876 237766671412446503749576515051483880455164325706860252972103097229206708042577611685511 78709882152725536062162054095710539540829409473296196678894644697013130644854886653347 82614326281883683987641811713320672696408932488594096663660523510277760123499526250947 246687268047205082594329289303241506815388606979071839506865905257810778202552754515797 310427425075953208724375969026039074112295720367641980433992057356558614939691409148056 110413772616080417428788545485078375013440827949524181879353590639674749711211005160418 160556472247184755194772401931619600091640556416493995115339374508900662520250377000961 130783384946030934654250128164280662004260479323146885177039026734740821657072146759355 261765700052681649164208268494782559275337207816083633815715210547508085652784109187665 14817475365841528267322664760859800220523958850821632772505006729364615799444285969654 189129547966487271353100472725943333381049554621944604459113008951339132947381268532308 270534208990700321414709331367401373028836487731517918092948783332043141412196913829728 226210742715803910900194146823287789711099492149351528691653193910213645482507304235604 261686418264756746494067028932814375049067040997832091712378531404329857874254164513217 196495803558201663227508389250986610209301420717259569610678061339890570154659994958726 168390312061746162899157771461688131138958064836780652911291825467059367980753451181414 167902625158766212439284851502694565615591099199220525588305081722646427334645582988944 73561446438120938958986649491477271866664786469754807065722079708507089777532783385372 222994441181005344340428523724066335357683976396671008036569377560680387816234785900918 6749529729566890213997173622750724678200075445986400738719225136142877543339900372269 122494367405259958283045367469937726402294403169345881340367893621455426417532177896998 45942410108653747978033746092334339784565906721961859106216213779446732621088597912238 148561871225310404083273700883684060639194676682953687828582495386939029921555282979806 236967245236172740106153330138110532770167988921241345856738502164503437647358646086741 6211155435556929333152015675234100462554140901862864370136272955862540679094744929578 121213844651091887175695356032292783591378863348987459448638538719472673995243499057415 80481731149022767936982983868535294657180322318894144218802812407702630300754445235676 133981548662526703856442159108957357208677758294349601071325963348470670108527694792613 64050110554203208268376986976169977827600084667897585553324504229113932779894643487663 276077656152164496128665765102802028418615091577558722440055695562431972841953077640776 224582756033801922592473962634242301477246537771530745491894730298559282253421855579039 43857799059792744850230699504336491542826978513945819194008343243020523968017867450513 205714098175700688227782157103458138826194567631943075742922156726229987782704850110203 234169610329358482659205107746882741978195370576846078548769662800982435027465854618673 209772514424578209221030345761649797843855255608399133881190515858121599233818901502005 240772585930129793037828001260113353327056273278642782633167272629956810695139215977412 218777635624469545970729778157383278360854606286460991843169731903544619794269602356555 276251835407782964512960842271387308441645975629428522900830873211481463141535891982888 19251862552755505134469433803977767648568714781775026803001994513909583881249842002473 135258802335662556463736273064713123276394426383515337305610888635107002691490914723966 35344150655234119026352718922224191575293800460538392756528798172257872440586043664525 26107863413299056685637505631337455201656283039104790973584033431244622870076992373382 223741987775881089683272934699507284274605896116428976619661006745811983419190206438562 164451006931271774073640187806554635555228000009587244274593773390123347632755303081648 227410804522218014958127649550808215098845598117811925921668243009331747837915237220611 223058987611845211953659936133812297621453319902419384042582262062169066557663589121057 232985166986475450207089006834827409245645552969790024618756619653019829284813866196286 27815533341107369042575371615733725438125906594613190938042562819542535159967670993709 140584150166331466488543331688266823166537340302630330249122446022629607553704153555558 200541288465385604300829879116676141490839491315711036471145173644988438011113796939449 220892477420008270274057221838668442801959905199581230299244675979382696155441090648217 53889662037380883026197609735041924569686386632527149007472939368411464786236390402185 193241560955164257689542267840556886425783826994387591216931017949379500038278255455712 108542700350427437248855323817762480262710645649211243335963412584024126332426718567489 183016956115870630467052756418827201783803003371358253374614586210247407365031482720307 154118958538283082166984404854614640986621342087568683832270618827891105468330444663053 150870922201537907879040901252135629048037868628948284378813016873813830053771454344732 242135013696185680896469717359325276010669706764470022454553423764104776397831248747041 183915885365281964667519213668179494000777832996496241516807236178097577943885887434549 45408653341582304388300904396331956404506768095432826779767295927187911338627007126234 117947052399705558335679049211701409613243586199440964158568095419712599706945279231303 3417403082171528141277348435352576313139701810371309766908261455809240549049229472351 260699854009541169259422144419201208394545639030097602119106173527772328434204415949492 38662300084841500956592929205221287155767577910828522987575939106492122751649207254811 301437411634027649260577350946827155150692463034021252073964561587581462188325559657584 243628496605091523171023612883932209973614336961555247708260828441649331554653849559649 26368556001887645345711095020067335688494608858056532316920391112317566212747777647117 80624380481181812003717851739947373116835756755739334329246811072186832442994890027600 243388809904405143890930876542982402557004150921761513810767359437121451208129209154330 68182469570438346885787757105285841653298893914439528687237919511886655691090150386608 15922322215782775661723182849663202859526794915679006669225106760879506342167479602936 84444597764425808579997046113454140641587495177664395577939674287595987003022972303674 152603828791571800120540526657044045981410359369920651359197460897963162641674808937107 67863446789441872283597365269948267576959616679383578075085566431947037583308751892708 224078552700284884222685997823986272591740541681368322410904443310878693306387856630600 66168026835761722119659103289232161446403549414349647017540450190544391483517694107139 227808663965410902187625444152983002764914865268370104674704485288583319168768538930437 67627461904198276189394156211670987597668997774249138651963577380227848146148955666698 312981365654295979665312109580502942300516297169431436665431894020699697067023359634055 276863195483926715993681488061318404295540796018270372503188959301321709045222331745447 227706014478196801036606961499095257739616032712168395781862613737012399799438863731364 231776442900936087324154393758926020379545356986335554685199835526751614443601146733369 18606150177226345577681848385662418109797983203510954062517928560625478468170716769469 110358288335414323877717679325352952190380148799110067681394051922630029985285579838259 265760746140421645860365498686113124431387472682128603028306895784422921038438554105924 2773866914750468445824307512716045427757747425601863076437561217317489353222693899871 176688071399554575629092799836199732581487533367193806414706477288245037640970088265601 214319456427971011163785678155749499333322221892925151048575372008837336411175211985865 60555332261026854633232273187170520717903831696999971189167657510432846707728610995659 270475501310002204997183127541498371744123586208443556105586961758738905353498589755034 19958873242155187140461834431397221125288570624648065443329388173586809333795295471061 294592552080483357242781657204102946422441549115928552931348933073568349505007129122136 258055115983193800934301540456906066715596276187792180148680652070894634459593350918242 56954939370560287603894267538358964845625678834336618583890456408501534085208957698846 37870659896539973837393652546930994447203684514525568961868975585778251985048539465756 99386751374544884460800342757062165407628187717793555597856086398767441027734758339271 30455560429725026401243054777449451386848471117542553608152174201877641947627602220012 255158345352929363933785046648226813963594245097146349389526277161685605728063723814289 38058639085589340507461263274722668469233373878593338244862742536773033700679424261992 34195368659790054373234851840956397814491800694891026645608388001625638970722948355028 239359234145802282322442844327841458676046265721711086372827871195870006671258713728424 122179192821358344201637382582218861203768671030359052370543984571980871039306591076778 26061270254300709720288360576400296960298149344130114848235163146899835036452986483839 53673334882779703083709742985299443309170699521787975413167639718748009401843917780623 254406344983337802558905815025888429212346636881057549201755840181053714401693540077165 85214622778069585714907919017683334620132230252450047753875547630437452564107486294070 165037105142641864161377902250976382256219756827182555590018818693048560551356484081170 244081220676215356153380973054865479259443165495491397132182051795030907308749717734585 290913448707665334825811416959202934921147155949684637273991799627713946357249483821510 216445844000387005679405507170011897214905389915889643177657961362587799976877180548477 148341079166302888455096096927951659082278647336994303932764220944973091014746995289018 102451505919063399476437780096467944037032823372785240647709807240534501831475049057540 81195428925049727007674313423989517635139063124519820957219656195024129478315018459783 166852425182289848800438107607549319155498308104221749757409980825035184734397036284299 29312452008390132492768741735198756272075071692829883143860550576397891947218094730626 250961163790176658747850880834790102008792285168342422253715506563596557580558107571556 137642560099294124311166956359414391408660778996302761387964560150786495286245781369852 287194466779402899178294501373153583289948859271162155311388700852749395433721321109169 85053425020172616251445651376984249573317006008678126397669481120884548527122945148972 216007802534336994206093828027707182974112008900487862929662572427418187107805773718026 217333733183015233613284981574386572355616646329200580930259060969400685428477791203436 225419140017583086967796554002717014801763241064347672717236926205980474971121561002991 159229590415311851467692129248204150294589694464313870816048886300728694480180804405364 104173072985300650666939995431570798664003555882643180018518731922425048344442118617430 75805420088087129619790644566226654098201002344685883866168691866926987825723743790224 312509875547952887393947365123706369840589814969863354804118179246576292901590374161529 218329752971466351767352765713915905344631815040622495740712695862033644802978815680826 229873257667021324233370863307597778768610799596326756181141591422215902413803807070325 26731996083130371997884732121101010065207093793061185535583265321661575442078129103804 79935254334511547047947883521048563612760583086232247570650791328648748976250906940107 234920008824266772743915281483776970587862840860444968453197180757530360324024001719437 302538584880206717372178326343507278838890850367012786359704005383377111720965384143310 59693115163983625789148227609740257319406148708142913650114691668643599397818878103493 20090960598859336308289541202635331082225006061785013526730070289042899732859282100906 115886693624737511099137080798668978901693004376060675301279965776193757545929601000293 193008017504706366757236739443968308967683213578355862801513832640081154386831591945879 264975113371553686019543677759970853133494569269444163055457799491355029967795040811006 267916127073598581273321150973813353368552490985911093317835776778202049686728546196245 169159252983434759992044997465549731688173184707370467105297957179534233683956764717683 126277949428185228820238736456353809245472396300735505329851471093523448877198361585861 170689891085952788906320203886683855086423229246658871254460161236051802168809927440237 286320318824948263508084921001452055679878718916667196474414773072961951965153468157433 118283764210053698678170210082180769888832736579005477335551844347470732870039008637056 28490263079610012253519331354656510945793650411918440711749324463919389669204379956399 66360981665494042673724924644297325508736805775923635939418296214415320162471139889108 200857814087486260828561211886311318758996497331848847220997280317462335051082966778588 285936675786142767926241674589026699956313458652709042187319422676129173665643096992037 280316796207822507821130658844273196231652999117613999214712818167575098191501738357405 230019651028515344607081181955102144289246509857374348080609290623875279262113373997431 30909192600747837713434765175218728608573927568836264749604084362493525918972824779773 285697159275702806132860241139275626801253599574568612038074531739964593452301197179949 268630235642509613540268029012747782689450032408500825533753800683415227989767089403379 70630184353504279020324340727846747813508599393740619020398719358077927545796840174488 15047083206782020060910985491994028443550863269154007370473815154962806871324055895900 93547871562110526324427634949145007598001080687452477774783978540649829473054232293931 227588284740299726844648554192738927403214302212477543031865623277981379796583503571964 271662724939074686994856659845535893558624790664965378842746710109196500636846936641023 203740653226628437282218770785095954658435850587230373122229774236658988074372448502741 135247985224295141435311966170523948132745173696073388433772605218080959345088197606887 20742785728676905206438030320107610731856576293820540143747666403901511260704616607579 76673275784210005844806577030335059380857376287953131430204948482258016126880495387560 22860180889037126299467498649548647593554999340969674190271140906198526895941093851244 237255450836063261251304410739668317332320227484008151788753488286916354593673580154907 25999567232024671489518720244104505429862321220129095828410873389781766377265771437160 91049787074496028206591172851186066730694482783773572892159120677674264000128515274977 184597496403980704676201757059555568092428392879957748903688045524817851104611567089418 10030896530029916638325574528743678649648286857101159785925585611799650376801375324708 197153771757099884745547332861338288835955706949150091200854642678244627404558414500085 154678127891604850519861084425648630174866191664950163085803836823967276349719299460633 101543272042366988645829663305073649375438199296271389738805893201515114966574399511771 170257997002533818559500063919234871470929343690923165545657207638043349854248907284176 19247406227701051420344001492870174972775002617066308846713517575179562484434525017694 308491623959917469596780689588103298890187976038372712684060746083155474313935336879510 64634776900393911278609684052193130922281709105773334033100594962295200984223017439199 216541381747040257186408885825660825214137821410510746208143614901415532462746531771750 121053540282372609040183072892530962077128189286528531288903811784906551913399896756357 297273149967937217752114325909309139538733341556618779033455755413712611853642143801430 21004314883098821364613752647379644573309230893042841644613343056657594338108206991090 158665824545180718601016715269273055092177505974363809759240609246365912734859988452308 141085367971402245231666085005183530202368494388456593462272749505620179389754711643993 301995264365708390542836016365592593188035219044089251027222882838023654908426139425750 142726540310652651587244792135296485799742373376240315100980070998838604384528130349502 212841263587103951697408104807722013258355011357388135394806184956451916677179000811034 26939247652998475517321561727966477794256936103826094552682332746959187068134091582303 63531267372005667469141356517343943062015065464961367250219352984422090480017545053929 244083089234862783219168337624849222577105096639831420113713574236010557650886474952316 64913264041763884723600679239582241232060309402169254427947516989135193581371945571640 124004939711182820548353052408556005667357097863854401965427668714240354935398987104297 133970293106543820056185497382666359535562078284381207037631830413902971264175474597737 178060826502287914324219270992252185870253754712860300529811951847889367283076157715921 146513271843886005261855629503745115363009651655067179641281072350776838781490931785638 181577667592372051779557924178380522824183279849998614009134111549798977387324508992153 180371188095757299147567351558502966955121593023085299499768064686634606485805241436107 159397051489153544709501898386462960836267380901576114120379048116349010802244731720921 117104802803110666558886345393992061978912268860586888222296624574334419257791117367693 149584341128745948545113264565783064665822692841286912804171062927101697480553149568636 273960532759458037104474276523802675392890442296433742217592191341964614241228186334336 57017352374972571424210983848945069505607793934028656319279496937598765288264638475474 34570068420957621126346441783565557851523293833146605402871978487363415926139945106197 191845904160575543550955209353370916079717320222520240491229869987908210870262945508876 312344879126247012741889020076576395038102193702100973292127810222215280420988490573094 43853648565475399535101291715956245678966778195113921190484804378396158215633245749273 227986798032303993741862063374756108964596992048668648293824097530289281432524344757839 221516050008426338887255183248719431065291983871462416417262960123475969196116635274739 46722780479286274025939054685171159730240576515505991148732901475829865240640846299931 211676630222287597382692479921012072348297728600650762922098380433723169079239401277075 2152050702209817850309567240219189635137526625366094615779822156236375104070990670250 148735240375953466194406614988842259207350595685298222478688938082982692714872012807193 274794627896639966233931844118699664813992802024272609716626420669067317447443179474710 313087957983115663773736365240676376884847764266175225387095774666856788589120090566219 146198940230190832162240384116211382212237838053104832145417222738737977575853504885205 213920725648592008988161108907048576312802674791032972005377792975714581004775252420772 147988939887966773804631095461375056077991335336830337973811595805722820466515248937449 65254254439986200167759275071465217268765737879306791317690861607574761484927419555450 199122981327307667692424801481058454590486169761594392627189697223935763915031250415954 92217884411467093640131947930983697484126452087843983754058122857743458126499515035324 61510814787189756434657305637340511528465893505978392546964309373654212888464927060154 96975577467474363165293411042334030883754058390992963458732418789041004658101635614525 290020439328098521778382597087022741392676909129131975816071387686999951186881610291153 53715449066234538056643996475164257613873133899446455260479287485501700333068062852939 274866452238241717976346894188592147149345097584448981908426088839764712682685536117620 199625658657532925534061912858720259820827810071352938116889258453868196779791473976506 74992105280031735284670910624693836725221696727785353981849376159146156656957803442524 121577847496933226958464316512568532394714605905663339864703608454004472763353075504848 180363904754284289353012438348162859877298789602090837235247823373888140243216912203426 189998540256243416325104299148431393848351985798628817690031011243702038024507421237773 189845945190605390098708440268414053902895972548757937087576452689220341086136041837368 282463797556407060334427412718676598437671592917216899214862581210690454219555369668527 7727126938203431017516773060771407766972249103186961870626346132081083107848945077460 24957684323670832565330379262867819621869506270630147877517362899122977017380978255448 284891338202638918624489066593112888727238126102949272976725167322202929433017935142711 243518774105004933429512667845276560963286457994994450365755321177839098123417320967021 276019394070903415279095519372425841048505463958812545140177580176759934426572702282618 189823910736722501539367485892514315092034932294678289263184460507562758651458036957901 49771204778629952776825342080239501191255503485147439004684493374317835548488349965956 261086341420594754238727083731150171064418702271764657739258723304600911704721174340735 193651861407366648124085829561124531913396728184221351439660505075240151711801423665443 247485038801533438019761983570474155128293344809215375360069635319596877962316745711763 48602828547096327472465916883870871692507013321183500307859242114865580294665320107834 219310138475781534691937162356893942681766144672253574054277289465921668021622804059974 251268416110922948706728358771693383087753283570493337802891159384953236798283176097740 279000576956061933813216274080297362749331139159641389717307025576670715749195465718128 97727747044195496797145713835110138989694407659058544524584230299555148605669575529439 119463801251685031775931768957983032275668967171741915423372176405404385113680007794935 158212046742836849918200572369472141511415135280027908920057040132745285867809602730438 66773188234672562801065198126086946795774399548937198424248591903441408595523593122571 27705545144110823904343766854191668537914074907806094247917103830899961767512282749549 78465809390079236939115416990242700586846497814111457814241572757200011690138340148711 87214748173321292751069427568223356781439452087365618139139691989575988871389306239903 133552731910770215202200224438282859895798612408146198839326065033252891354431664069966 117100323196526949526280573708531189655986248311457765106810971836894695798251904290354 72828679484262057967870272535730633568048333428870191831585473298110401603637151972371 184324218790636336549052392696774372557057106817709345353283705974981961598379499665109 251323361450838163822359871389566767429784477570131936765341776416565604120159375916962 222266259003828927394360282335749366250340224276279059050189888623471394355555122189419 276151195482113355574402569599854082395299628036234505097420490274930944858648324187267 303535620288121666450252173059184172739954682151996348478159963663833182361433770644559 231529735846064723636926250559309398366564840204183467236688759128524706191761968921181 281831829623635288652211724224746727470679643191172033422880706472316802071292666392332 176881019754697802944335327958876105810671264355859534743256391048310200122083490064009 125238707817653724973466768109366660078012634712010333856088588085190142059025331627353 219923070731994016771034046752207679392011408085214973259602495698537589593052709883545 108416709238088355199110087526631856342459222920239636915599008770967006743391702863858 107859393323557299742778179045673320357240673565594645324103717122374836818002409665593 95342620516517588063466024958019823859080490089606424061863844729591751727154080406862 184017233254882015078120382696447655312980897099204312653215007704251942887126164567582 157951893415557316413537652633052563022826987912679810918885761382985468592108032202664 215596112116982167393975456887022829353515937442125289780974903606833318832317199702151 312482533838547940615536944996266608929598026338172270656053164216921207396835606996360 125566121807200234899942222996335812488044700786052295269427118255815983689297261547318 114324796027491523865086452744495237173781155885263465102386594880387118701296573059573 43430154972915873283943080112819716364534026777086517453315061810749925117977207619947 122345331789317948962002510379591405086011695551427575882257929272977086097168744915184 25761336456136064338568576068052020455523019624332887291683998937074802408078267445680 150127707601361786199056178871594881593109069809277198026699191818176341270976463946057 27820312841524066807066046635316929502709871187437486286239313843308353680807456910987 191584364839430577612012855921658492935354453471532858168923409452658945425881016583228 137774770121962048323845649039726287737695058260329141493576637481248569421840297844598 166614826567626638298199466746068255755941982945398844326843328288791465178124546652126 8760172983148024728869075666297383917491735994494208215554844400678228143440049539726 154417432736437887383305747979750678215028354083526487314718330561932526900618915802553 159773977438992246009475202030983573078138229462998785380119179727001348407259237883132 295809674581094627183168893986331517482325105273193557043110826894594437769506757622427 32281822540105324542955112059085427653841315969474749941582401121203361541424262314227 134940509281595780877843870813154812956861816879657905227056343557204138546483846383519 86830643011458153274107088599354632703153319762341564652784373410441950077331579054828 109377283975291293982151488170606346130953441353611689596861085024390951098090559043483 18907094130487456780668503752009319954190590041968459203470820518362639047295575314810 27460826814449248544983447701633846700011922151845197189522998608548081340395627401718 84793158339228730733422494940615030723808265587516079130011178352268590824925184541145 5096055283286507451315959437723627667750177014961136522482982287151786612097978096143 107700107523119355301217241600904049995389696566570263766715161487851271971912631840721 167357894609058522131087660633665888724871714522357136847222203665177277425289335644547 6184020344400473197446479132233831970967542479714358575011307622970916472042557947880 286279457798528095074377915376072451397446920317171884291721032253433944786421609151972 217923219067656852983252063298077658008339139618842307471989499997659304606960871933276 57385857004862520175498232551023529101447831814985262705061387685266938646019390117042 13799174231828556384003330104826037297798537827463039755542251398752796906146804572346 307533828425759991068296396812862748701729415977222055885977415691893067675958993232644 251481910983042811539298420413875799925674365355811951635698650979225895764301574924793 84985650994510688031006844944507065220190118135131747276000035093032206399694916097681 22530662094571453133620181395280383586053706167892519384260474092557197506571063006116 44830128100135592714232101610443092926530136543472624841725372324751426597934669874581 302623092408015930373226026741019925709024027162215753764793658378566861208177341252755 182589364653627084209955409948533783516837915789575369264175578537297102586955531522993 294144797303790743385231813164036726240081759101283190615514997390257149705478158840634 271006718712726076937200858837374098856115516814115344254910193771918813250278280081135 202898635329524604640911534169306924476120354095634682782653784171227969298435510344898 184072227574970884566031074414519837977025538152863666426354592182857499064060258473902 184661436648559798252995108398775146323770459290685001043740767962986775801891158057721 211882140831615685890893050719546008456481810257743144574468531764620969272157832167436 38430312402342607638967691220665526172878704626005052226537960016555857025894815474352 94240297695181030190126868178733385349455937005238350364410416560912388893724647351689 7973425779853905036834842153094944637813046893744078144186586694173066002456150803329 280588996941920238292730741011469062035407052727933776799176392458479490341551410319209 7031031350351793461619401847249672555806280250150433302289173586661798325146725713371 12075249005523119850021721457014585257117215447790893418061638055193175643908759539582 114488903169835018158045968130300284021465581280203862569393304542606467951042258077137 64790305264984994112406230004909389118470354146429797066635115185620074225950263025691 239183427840840458248000534450571758928939377719761935802901116369692860961304740067388 250496316130169694076891521889593006306814492944972127209404583805051859551822289234778 300817199491444058122261311652315199440474403717062804595025312950389163313777788334163 44895581618305842826155337718840406235294830326680190817211345970844726294304604743408 70554943016280272373314053295371300218764540388718008219588914213424573737082753663807 69362389040319900931867758402748160621184358176265734767166626239738717784786348897131 103762367200878836305193610175395588253472164714188351168332245579095052596236350518456 443758469773615660603564514486788014226153416308572371083586016299519813262040085378 293762366325117761696740439131969511457150331192558957680609869873019488740147293369299 221405863364912119783229445880737730475904484119286967259770837150537091825742755925022 308707007318557063601688084334008875534333341422765221697422724308324434232178511879302 42296541184812116245217406173942815356466350416918605633080519689474633159334464580765 157723340340673681803420484886611780833362375711140537317802437556016003911135320760281 304966191723034217588836965468127499192674287281784736921892674064223401241947540149838 251836713814035508105133171380161372416055655118287966007529721835579178257622057644320 252037865029784089665782808129737181006024692433397798535633233199867943336620907799014 127685750003604659642742759269624461451322345718800387680827562227037561754852245529613 191447095858074989237927456679913455351270505714060005316656884005496366994745683444688 182337062276737345446233535355722428027368538194089188862187819577508167144732963249782 151550747372210603833716749250627093586173434573083028691070640055613068236852382496943 70258262032072133046055012919052674878010453194179206615700083181534688952946401608842 273789250432644804742750912676663373904968156294190372119162041992140276919366524127760 228228522305933717860340751653849785662022473854564966418463020842098143004520356880212 126030618357444927866159831935965981064317740220958084584596950235575050377543947809228 94672192280180043702100530169432459791960919084541892821809945935749285753994714876710 152024173178050839010120505173096237206501282011423986625964551405897970702211033233355 183415904275253912493542931204773860295956348619194436178420122722812500285815955655706 288615820583337749517010734681343088012461232763932363487007985215968865787835711572032 55356088639141681795721782495939893967459428016837795995649429509562152203820812552032 283434811990195570280290986584856989368142928985976413152017547547616968880605785685038 11879598628224092836551266134913784703512205362854102723186162978485340563256830372864 43041497073980157346445447188605243364583289996429467505610203445905651608261964778897 247536744746117758907165859650491663779349530356448442323051641192393538188171331797583 176477641525738488019651385415057456579717818239274296069193418216391671140042270520997 275888727738164415717972138000231606451560981872258702558168822934497400213515309810394 195082139436604438256756668947283469299850262585222918883939870216062161924359099598267 191686720580481433466319981225718777084119218834403226432021678812142791411350930649946 105263870402050431610791368954962045668737533079689737670834654616945709368469594559489 250192473939634703064551658563181433180745472177829218699786832345605307869172051362871 129454381288404957701474071911446951938396745537258962781004812671785522503202485988811 103402961306482698740310375078549501024593543596255204681935283552772349176683544820038 224304783478188733632130535206007563637504985918647488967485273820529815322916024627457 35683556199217346725283192587425130840326480584710727385532920182797753715605480057882 271126382702962081119596089738122160829968957066375720058114120640408563366137549683423 203043789842222616138784184586697391736041983848434935809481470014351617947350705198511 57628669606344823875550525141726168433087347852452161070460367225093641655797044134783 16217174303589751419263587910293453010350610290378203688781383133872206073515042231608 22093527944500017459511005321071355406099897419832480950309823504901346414838892372712 137891392020195189781341030038302744270183106851013751713775705776680773469190945451288 290533045561140808780888556623636115263498125555308121479760229248478522471165123354428 223004173089682104557092836735374288645775668602987078177737003703858553018411549582502 218394480051766822781818875259371850312132966055095942503987726053512131130723481482516 283566539558088044444672883912158314126326994023094414225189773070369863451090321173633 220524439993845969558874129973903257481755018881995822766723879388022615437591397888812 247270833949689959821748765889187107237944143049580219997471766723489389515599069545966 189699818093804822001832889050580403139415394135653240169575742154568276205216138142935 152860843599076214060470053495792479792134088843378820248324190350414754839396630983657 255063074106289596931420476817766515759563470201148257961940378592870128253160257615622 142143023789853161654423764183749988942881694127907001620408095075810981577656004107972 173535297511129148046662362736147275008871857802126478779261577847481593018147181224320 102378469612530058229372906144978352029090718608887012968027070800617501379901015292917 144444829917279570862015881274626856795523449762882331687867643580427108305429080202964 234074936198136304584515930171771994481589822912794479025053206601896983528302017399754 285221004578711598105463766821491777589317015977029554878157683580103957120427304048955 304897820396945039859424305948030001454419755203493775967498493552290508725826016386493 92305132113907849196246018388037557482150976711132534850866017038651680280075461495486 3716753443792345333225408145482697316658643466043164866308519253507484165503002831341 3875883230298224810446794446131826856003887564001217164346109032870008168298898860186 163952633913801811311248531847026622933643175936538270403886945166449610107848079458676 129798112085094907182152378964229484466172936822083887435074706543082192825833403054204 249949433383335617166777481891400841444746047044123037987991565815775975688020527924021 146362856113793626099091078442274055156603620896517316420043299688369988074991593634147 313948136096813413843596537002008945149182411222936537017503148329453208779924029155561 235958047119096642744408219444552902051857130568733335050382337734094483375198931476145 108471394010587496972977760463290264926265611835210683168339205135768156775361301891226 112624914331262704856662871377840607329140856881238626840452854091482230599103848022172 40388741477116598755360893866204984898407631302931085877583521929775228495393240531296 287390125100399051355783815621202687465748077451183572895219914855254342790092818768033 242083633020018807184638211822677043741743515028142331045890926257281638628310265830825 41073150354468562659997204043991324416282114847769930623146709777441562901794161602308 63510174221476241319891726541722565730586431213856847845679809104597451449846248756370 88863541767617319943372733796965762770121496601030874973279135178305725543780026050107 188727059908301482161641325371830348390508745410744261963590844823059918918710306101056 179458873203596357704887802356687727584403201757164011037714674362644004466542485596081 37675183229344906649341470065455231860313256477739545743693338238260781898155599603198 39596208023475467573850618189196488669616034191708411115264254696998454947709696830307 116576256828262965355720151663020600113773022232669191616550529806949146719706012533806 157895142402994024594306057820814016464311044712867105962133969649264343435663139873309 51263487897884452226217089905583784821370104596628153008386977860363847624111575514827 67820818658937000599910384040254340885294192360592894178378718695961044120476251980124 20716214549786840133119822985475866940059465939593682317626779506078791028372459646608 199331034238562614956349952766989027790581197067867180697998785575033136904044329246350 114124577493777008500489434458140167380583346166290483391082352769785006051408074955176 57479722475711958921183305464947884541970163862445738966970979096926161342528762607714 68194690354180918990100190446026581566291116736082769111904736972518158292871851736277 85986530590430510020356469174464025891739063476837184716290311873007590842112237559271 107093874202125462657906292612490054284805764954438400089567033665557520353300124243470 262247632388512025427548883168811048991730062237361860198556546666938930441893596343476 250668729933816871902601607768644726720080832166228988919057519699535157941108570817596 146574143507638422902209262799008262887258463382535575520581021164600989989004293663358 1716069813604202765448425565509376423550239726936634845989143536448131207415797980923 128284767567474746108336285688131501543962928032893236143574222698770910199173533071201 256048917233252838865925327248398712632275829168176583906962302743377635037311995831327 267382461539525139822488653319955357899792708437266495735448062717812003600182331894383 26111820254047959549855725171431759030812362777607535241568361265197943818750939910712 171553302503726379836414459153178406400573946843714199789874832001805328193465824842644 31783045615088692029732645917367290038613240683651276018311817060138794232759860425408 43877377632118297039510496277097600738661087535959137968960097546374752966406008932947 85934218433770659382867751576740524905990087249014834215976068888945088434279143119300 114214823225288676005471040256702746538671825502777817073440932335884138920010030492567 202029680723511335260028724035768213336313408416511903602592504488559106337649056162679 221850364831062746985614544947327208684099601072487689384304211690672048311465529377003 1329156307028448188898671748536805241925098331587363441616268062092257785599726289371 125431535076411491321901134939132187900252856962332766007180914491199233038096103166707 277790516902017681675542776704175508151445410809308971741605588063940736239369337600129 144986758790850860882938873452459842336388390648796498959934178242682282167576654473851 301850730612142892581865221090547500249955057260331744661207812438914235552961233782020 13908165699221274473341304477741064749927919924821094232876724669627279798067828321587 42870272132489582370813128034858268786673490981121004845569256354470157386041899700590 86310428425996238230010080908932318948855989065761884444997020108922695403570360861032 79891189072256133245264442779257038827532675670199685767471733114491671993082398763319 287157453422993002363017966709965504114146551249701023561442471736154748972513965289507 219771420454164150500307868858448441934270998426142367818641625188655995197523874234685 59738043741799722830303897318452715914460665214237400613479843611301164772626603461924 103900603435128930175266950294393848834465388798164468005996612773335502032686752742106 75872150210220075437844310085672380956301317527547368322460314418558793551278407924296 126962252443382026560249231976230511926249989386566266462441733112464360656035834383193 245334410653204325843187607998210837570339674661920859762861000374585068230869814662535 307758248195852875014004543696097801751664961753643465995573278736928315755395892851471 174731177788443390120432405896035146738814666104901941038446071944595874162586109027997 217176195414901565699016264706070271404531593877410982791173350739496097932637537159969 159676144774890682992553916790251475676910169355665104787860632731177358277793156245834 292947800240848718849147035323601761611396478779304520304377918683702118907910975739423 118381876140626610113719324738344657657959379221188838344632863359049967733294274690538 175378120152676003383050168963616097295224480301808200535206832204273016502990690769852 245526961610627560280899703274533879231764660928070989825174358813266099494951614379739 168511012719246908426805943626701078699776687178146590374499617845389005695575936368332 178556542858277700779048515870202905957369284981934770245975620477545107776454103925279 117648568625307259195118876272656137598304883337820009833261574646527961918110212727390 225263934503777916124731606716034446785800392636237378390598941310225357983675133967594 277295801490446492155077274268742156070179713774493690324951421334746585671795605392673 224186283425467790063641100800144536181525519734609990430522303732497463790041443264248 15409929927557439481544807441059102472754580279805427754000951511720651750997878835011 117113183490927111062033021545798236380682084824555930721240709805934255866284369312083 57601192616324271543580314345172090410750949477774311385674650325613366034970179701479 305890834548648831646025008299246315429362933395384445934960639130078532535878464652383 79744233982650365356501781420156659275747550941594958854424222792553998326844753908751 302944750579497345654246178076240522850145948557750842955137863989069746128547362292921 261704735716493985748369658330962175142996516834459502549410652417262015886359615577694 30735266669922548611223674002406943783695713587621035145187400468152612781892300956358 106380899225961037740991727557414750366735993055222634785783488651679578139240423735642 28445373343279445032407454035656049825377558046209255923398035509501425809485532944009 88253080836080288853829334049129956530072275743478507469765253412334753364826167986519 56096681419326888670697005177311980856631068611207333667966364645562509802292854524995 19333978374738077070444640242697656089837066841830977354484109817243565213595012742462 160906692770081414426820081002342425555729791881785259446645490319453014232394534692734 265820825867179964258407237420112501055542354400580784216850089350397706481181550600896 84266554514656770178478485570956672205038743479641788984552836909938672943485906993242 11225390052291424378123557314619880741366117805294485221897553528985891375826406854908 231840148149796262534926371072828671010681984538112109741533565811270161950726016624653 293832347077549240389384747708734750145788273596387449089894037809923264002733921345388 111721526163541466363995754743514788952266619487539776524164495265275867264905217416339 231433456293938955125827868578112801999443894963653224553852642382082510424283080198426 90818568059448924196184317976099353932421081776300703865144808706236251407904348950280 60685049065348635031917352573128641406252263668750464268677686716779008096462168926010 1068178624500316964844182705753227140471324880481997761029543204644495244734831586308 37762388766715631663819817743155171057771185596297873970938136587867264439555347954845 51767333816545475946458648237110646597899686290442251405250832537476391325573716683558 176409547301911682296531260182273102441341148884451699477767596306556757646518642681168 55581152286098174442549845548961558569957729926739400760741829301381966286767964365426 195554022048770676275212891584484450658807943570861974158982100216861158517447338806601 43696454808412533212130778873191729126636039492656644475770486106302037617070098400217 231856658384891334899794486050850491048499601675943682070791232837466513068883843487670 203072646856543227684071350842449072968296060020568885859229401429274788278840731671521 235392279075463186290554860123453191172781790657316250684927208007020459561011290604751 5615265666181430645315406745463043872674190773857297210517437062674110588051102585050 125180019893930836146249411442206477519106502499152623597341530351845106817715214263342 33232815036600635964736460168327302476603957378220076082280485909383435085492921514127 204916766326511707490241452187760202316592409502702469436754956442643909466730339303126 120566066489225318706329820415230086258341003164780252750398692414080780661349177102399 11559230549991283105003525614308677437035034196719055412922175834645243223018590188190 12284970655681019646110627260612983178455891869297201266675650601007800772088557203739 220980685449586854791155662958536135611163658047210462096032205916483062401272606094408 112076628129203657418208225350353734259467581128514245878331012548378731629261047976194 12509627975971815244090629572052987215748148867938224598568139180094032379287248042240 107171748373640355933422750534272075983839498725871529253178781914015641145088450801717 25464932731598106175188858344978711773491005994716629191310430690913265913847950527303 310314512265354517162407644300469572679960355964790974518450940230307563251434022000460 14828354512870974279438220299485802976516034740379332688377847966040488652196873707740 249262679279863474813939678199174178668494872840958869052841224336563307586994150229489 269972005231987929044134941089159877374936409005615067971960188202256111526027269619827 5268756667590687485096637802849294861971196405358988357888022846298986191644775415464 187814407937181533548117792341737105070891224885720563532718108619252845412771221418505 126449242913081509298002526324772738937596685904501081982996134431631764028087550898865 199450758784330222096655327259407991072564010885903762785995667023474219971023041512027 267230826170990282360418140959716099260211916193525419154998107634522682258247512209412 131497668009337096850670224674567804673242141795523218534244777360749102108796567734941 288267326824012369503334987365733390828513705611747184703151163442947827375400743750546 299091770852162164460437041957320424292277992115798050449016342465999053902145344194416 135606477407516159723211933954334129067443904533569917285782174648060172734036435418937 183677402437813769778657877426556462000286474461574948512831317784454277606522288252397 312604397622954576142299347286588649306914251893825597656145990358205139552395388181435 60878240075665701069910636774802864920633817116204180532706204319323493908738096447084 10395740244817772019228863305903305928401011367905967397320056129127700020037656400702 309961025593980239749079237378140425023302655882376614853869573105135688985829230466306 102174955911729530735272521188237077826415363982585070288547857463822501933905243313069 199670422826076219530793003777067878635337576897568876350728073567950834227145663842334 290547302924054907926081917097791412851096227424370417321600365817668781466916199341374 117909466543102747180362619637726734320604103358467194638476387736337518940790600923484 86659907998829621810959774361506859149828021915869101371349935148160408530826198180771 106684543518042224623373497875367831011449145231680872195654388225172863951559284777896 199898460560210197074595866000834795284524608208904877996530229794766276611546909499793 303007135812472236527516342973084857655742829194125006698768404500217406848935437859220 274967899445791109023649665788645904934035729867477460229100689810694240501299785672384 257986421417204242342514174397207826121607063259991213089000431460746720000595933078572 81339764841306970698732717282521533445067271597411556118451043077330959408103424613968 211090175498525261286123657976562970336200719009036395700707472755764916597782764748213 211177980184951538894692093941156487729744130660619259673543965401482246738622627476350 222593633728726872490761164839058704058606313166380175814847839147274914200488578878055 77047883548372152482795545056884581332881919898589566431835755095579436906948221807727 112853618649529790559672769456581477492206204917427780454847201614341622069703202684784 8289874002018782431101927055102130268649375586681945300735798168015885853030655361790 30476822412094624097243008597962940000987490528033253983713894649724593683767133477694 245309562084563743508598094080794379280436555409446532805550275276442902643349608961887 275898187949503243454729852966661763191003427820481564880299744669284443475493256570406 254337902895984021425423822604782680787256166559687797209239625508943624426703362453925 99416077637553720562213169870246795746608022374708777355919582875465155714463254088418 161996059955516465394893503335066399525095119451550198833129351213803863974694605387614 230076896374013840876047452717138783918299349538741993272886329464210072858914202531912 200295708513323137669062991103621388975875574494053025017775646097065126357314930180409 140895125096332371651620333045334929857355791621642037928911718580987631882142467316735 48370533527868704081770016818590232497779925475962237346597594639086610114656240477169 301476343328130664282296452499444138173084399353663336852328426410884422011906163231136 44935249578926670640723350959468935073586958902413272471389693596201250223143158734744 24444585919277429738584923297926811513988965684852484499064778224492455060946094473761 303828400441154462624301378771911939398003994543961729232678490980992380116861754939318 200163669191212446481106681639354874044759646367967270052429897226688951026731490966143 164724832671728779998403988674740223873860078149790772957260343505339845454631111405460 128918491407099624038294039250097965192818876510554362474647412171791095542051507202565 303994270653223747539392834410805481455633418454614705019905950643860997683748147097948 247075509558621968639033253097131419317228975209064865244783647222078142238488210146166 243250327569301177323940828671276114981679628878235920784370945191710299043181672696570 258539165018607272040048554336239591743317029388798661395016796160950490699453252074270 281119447250552546520418292966784677361344153150057645260786310339547029647738517398023 55715431074565505448128558049345750189446393570452503214253911543343105191473853888221 26649882046227139655349407218392146174616942692157661348550348179996900719582158809997 304126900197447253148247804793017447883008968502166747803560850641986855132998523178050 256179038593259069439074834902672964336526945983866338382942315885658047446025838746865 284941254629578719149483261243625814058710337221773437935035511378258083018533515516450 221727293178662723725344246063811410065546622556196418536132421922741010478551788248673 65987148098569894467916634263334491197892201033044177222928169035447523773781470183210 257082671297314660004710136755156089885312342476919638424751440954766734156590952111773 231600950051104292021515043167547779022300299575569067641256171257351770936889236932269 4982595493288036658831623990783550608274396090837986061470835860306057969187197651443 11230392714288299348412517329060970909199615443626361151051965923819209236454747170066 186060482472675318525598492046259847470424150910099789008766001082579768280370242721346 90664249620767913387153150400506834657819040500216777262147882343860736640126960154486 94421361549152320336419012022526759098343825561369133564669403127902150472456690950822 61053878868761153480552803465643361092869350273163996190068039233763357589201562427938 196441895597463563576621174514407726348898462939692668621158849058958892816463171858388 8241647256094162396695973840442263432954349293358321652755053206119753157325433483268] [49785736103395955551271260877850003938608200784363649239363814832530896347013099812826 95467465980979192819883557609669382400452648814360930208351226035151982581804492251672 113852970823536994250304337944079247356522041979856638418459349742775626438967376183757 216215007500993111158526930940745773222025999416210036282139255160140917099252836408102 93664338615635468217280645427467525186983404896867009492285360294958548106669046351498 59161399058650103346856360874353585030162899448074880978239585782308503838157291822580 273453711301389894612230116263033067429636729954433214962657332635467794877487420265253 221208515857827923419988452433527433424588699047051165964943446042384157071992985316092 34960610290848729251586516213288884306466598820872777988921310960655890698966713971545 182597204300159336591997678626605962433488269543533207718092862099267804865937187321981 43147487772656242289810616662968090167190598855825845909436416030791658778545521602098 257032564229817928982049704393646804558381356382713883489567141479598200574907687414858 740361928720596222904501097273381233289033942027491810935238092759314554135102555809 94828376078163126254350202595371346464770462015623371161701409558412550576754674559396 50297782270204785950662272023757734766566197861969040663714648147292053959231705657143 7235248716563581513618180497921997088097282933796438157495412273194795887236391861096 13026072982045885143827682540562530432088332049739677011268697579391003018317339066354 300885249693116925545645919734383496880591702704876791717530820955023391161846240527780 138689163424253644136347541548500138782241869530993638586129728253326745342858956829660 71628263148646799910980222444076028623943040912168092961920146211803457450007239678981 63487451037072550570076290537043369101251557958238253241395950620693606474493383284164 87350234074559750126640455495816785214396804496715339823071594260325606214563732812918 292235587446902060315219019251791225838292081336415098973822408204263213616515318679937 1046437603834840585388808675952345386784155360639166188350940216113931070618843171644 77516270681925426285528930637342895755555512686396341519561055885867509975300141131958 124177865769869622298472576383733327955556948765973840654653751563143653150278803215896 72618246381552958163999614478909083437899712698301734877893777738468514418261357124581 135030702893512166445888614514286520484996740088548703320135683299778066989642225811112 280079892247439583518769075403810094119710025922875798408945511317929592125138403233069 128228114197929471248475189316665157610117711803797778592197252382692171820079971983601 187556248093892914568601617565427257239111354639647105316734191690361028050150388484458 19329714993309589704947785707294531233509175730345619653627059042126418074444401636674 210153688517582760679973190176318775662894002440657671563568907678241047895781589694010 226777120359786404543073075905886715969821901941285458659275681623575227722952903273625 158372375905973546737354528056366374583585864239523435494185104738579504130661760307268 173851588075915495657363139933869840528806001723191711392851107368638030352012201220312 306797727730695731583514103906367167854608209292516595407705145199579891904989139383286 25495099500752936866106270779909084434138720441293083298306478427626446938450951744768 149823304347683992884508162579668040147900025353974653090102821867151332424464176751026 296195161248821683050270357410884372587512787574604772861136891490451651576786697382319 190411159067708319251915926815619165754858335920668737796517460996446701988946797050562 82977600499011086876300543976948092195558097561182426757462018514229526404321527945679 244014357612738718073018519898452343598652540701256176488675567239804481511199946819651 74612248371429056045727730866731660555486735235576206746162865815184056554114280011672 118715147901837842262609675492661784301520285397841063139910250669089994049942129529777 179765392022370744787709776366572218667447757148590119266742175075500490967114991624891 143376025253824696386461935115603092082835461423381949291879273362236073701726856149183 141515444253651392131902368747322149085372571555119021884500610702890727435318482659888 99896521290490706113411489633033995432981306693339598318972849648213525846395380245873 306977989968895444779826050315318749767968343748430056650053242211395913624704431031993 294832796080431597859941865297012726338843278373861228517098468440367912558240410983918 149600920279330636941299973634574577178877182578709533599330801176943447663273504221298 239261942694614158689028714655137479494300094109695161401843000326580285740122496550773 38004064141101547273329572900818390321488680398544777668344187523270115749844272292681 124641851019842164049890897805578678986857367215257813436558990679217982305463465084998 51451266546125515712887255432003203584896760688423681287465746163096957426328883607178 63282504779057860735792939394736624646632288818221127425986029617691911968488085719556 73740742986370932828506770218823076690478365382159681997375604628186974665597297938039 308375197327003409586500726717521669091850382561095916329821266043793064788732601697375 308726598667648222580838663255150387581097376518375969668126808573066440158042207913278 143929951703575783671409639354796914363309299171667213588872560374215693552155946649836 29597084209062833183741529176869146296706933346350508250848842976077765054913402701322 254388194054986540236333198012877678093294780402016362328451791251494566348413510572300 67848980354305368157029938709438559065317802591932972877190123100524169933344557379181 74730846986944345721554668094111655417061450021638674030007914255158264820899957749582 47309799882853307896345376506338151469567571907659693610819489212039920987940822314445 282130243640465320663800086179157820595434642350258565425540367762814947882369655862461 165022449786169492601201352006212409107401018666111389484932113587354407489103693119082 290897190524463082835066026873205562273005224411978030369005934469694671149122859301891 145442538047401715584141135429547059138675967176195214021073425860926128784255782712129 4886780651238157753475690021717680621682717275912896128760133930846294814092904501969 36031316578713349697816835619937684655091063405652499824469987546246552415186482655605 243824011657617491726658922813072744375760061200300468467882680658980071810000244384888 222361129633061271555742822035042966197233219902437146150319304207600549572649736017395 293616522499708926070827023082462366929467092956437890415356366977038492843726406820935 137486242873539014433041585779611951739238579798364025717594905364985056183052154608404 107719381460281860931271532224899842489398653107918671967497007471494174130463196258031 118187540102515730708813985909970846970568162834795303333278309798693486767542169509326 229938002470310433631348420363750080622136292978025025074155331430402134842116479584081 172909096399507035917422629776683495826987060378195264019778010723925676966846030896894 106912456378936099147165411806823662646587517570256959216267073856578926071676537228241 124210652543218055377582999948073610317559244653770283238704947734686376098618404117501 130346389896708885784499778429238607271996951121263322253701355222355000425451732733760 276780685900317938014295354249503590159777488024438142221630543936222194105052933091604 110228769218992039502946446579630281896672188620557463953074672718319488805519164395823 144633722340665705951432080698738471566397978921595056527291278698889769306445484576052 174150330920033341350154964363086714524020076645533599094752872147158925207286355107850 31873275967952915489192076410381862821987932948568500227070624109953520830609141175342 66336604036013195236132082734457691660246367505937383574258511780352560310492540760551 299893134827723713007906174539567950474378741145589097423524145491537381998775598804191 264950149811271381725340054980044485493946643155391038021244967983372009837374619931474 45945303047133688543813096547819591171562955914297852123605810113742528653502551312160 133774999117848931631850368128496100663936406351988508643269363988958071069393486178036 299749212752701996902038125409644261252305149737573869193939832057807197690356779110042 243969920851596767703394705420933947380693622160479177358439575984868702495699074320312 203134777090077499265854570482291479048409987689583336930496488254147112852363392463838 74335833328404626423566413066449693824794985932919566839100411647667471495287373991890 85979557308674283649992252410744073423025891137540035486462376813331878320658992863943 267244397940730928808049990134612999801658012749433979369829134654042038516932544493157 169935949546494246420571781251644343074023466863437821951804487077015868252851287091713 62949948063600641083814497522214995244330508386397009408940732158310197617386556289548 105949770474680267398524731910569183833068914242055318364822705843063982698490246994414 297177600592023124699026436440760847511916469466517062375446206296320045150624612297346 143094601566590786443627822309205137704286406002393223782782948005607262784580323746776 178406456076892236188546447294850750037253410178937697006964447192875240192474576029164 132351981386898498406520514381095642915863582430259535257509664211832665921868720784525 51265406252315137467431989830695405826295308987710878458416176956440983929884474129275 254667532885832825531270097308466848520601364190092360656293798076692303836659917547500 205282728112000506054958325184445708273369445493908505076357161084506151522996320804196 164811024355956960271519344374817486877882707264990108920362236991773992566368899505325 303330109697163849962180558984356622135032883982633424738944546080036351346608939738191 200698586914879989269853176239107439892574225859928398909997979163740652007899541037480 62506568750218187681824587274483693431590660195122323060595437739633066271268688183887 135743541522769554386152638998057131459768969678051902951174435935667002719441477227530 106149623905180407447510553563162752473777860397467130964780778451631219851951936156571 163987461146819584743977387009849572548415332577516292360668819381683264648650628612199 172478042021092109175033872875869817726928471171009169495037211892340749617687795878179 132078039862687111351069490811431136924929058881799681760211162252291394192576825319233 32810467912888579289719414397735679668938594585200724521143482361954536985446910881554 115675928668752718177839823527806807507420124206504942569491595507151329296890018724131 255388607659225266954408808194785166244869911818641426799873840783923931678926179031087 202077382957718329443482549987794101884450945318829565357579512998414875441370461549848 166485653504699378843270442008945404820412746103849978348252509836014608905598036095896 309853323497058964568916959926919572420860760653720014685074853490010375632885720113843 204438464023972357501886224590221085565336109946097213033297762032647939426733480803183 165862866666823468321262257206228987122556477329731152634260680507602334139375191084044 220166605426791264109713413646974847615133952358001491184408893528917882259157254074252 16431483627298887721062333123299219194668824185260877904987038810619196885431088423189 129211493744223562626552809212922006601778896648608915357093515761060930396715644152611 86476215327879450356496240002658752002102375801629031815347662228903384705641974746174 82994041956722728673681912210557199113248915034474347408824074915838043281748895164350 248813775925166015031993026209300083156307086593848950738295672024905894368637013853810 193419045936320010248396630225591173162386376065070078219863939929354423276420199993727 146056357912864382440008140876750928080433370173190969562562968278880099928227595592882 286552657333945091960242661766041143979098161814255697420243233802191792204542873030410 94993112706587090999414746640214686121211646091794733026075457603822248724559931636729 264553582654058639058775152663829800397089394467491824862523661454763163906790401098831 118225475964304584791196108325900639920804287648544987981970427389830566094396328019644 204241087971734814352675915420426853996189344699124550448760030922404624672343064800240 288038911994608324437162496500943132402776603851334309456354219380987705472589322076819 70303583771436582717480319069670290490734971072175051864266171245805036990707510591220 140864573742641554592925590221273170904015560324984229549257908717507202503130426800978 210526224749776590595983837150384407977981326195594969633430290540041090726909998315152 219938404429433680689285720978094897365768621571430748412845717502441730124997931385106 86591824855126142649823779980753227524851743579553598955698835140850166944787145855974 253070254511789199058350435584883750670461526107729207137408825265871760964249859913090 28152563723405959116061163672959748887758351886076119403696357071290693028404904894607 257150599882609546830309375582538580686759196219705734123210100471950261877593239344348 8399573127051816189513633028205548552448061415943824315459709943249781547149970146373 224317182644354052253136619023873726160301313227753749382514922350742481902869425409239 165495512635216340631927676478880202754603501270750241519743317296730760325122897486913 83280486729284791983100494513714076179753507036229665785632654056153556529771580019850 77621777368432074368907637363112757426976785837945986192107787091314605624910560258068 58355910912037494463646152417997191147173499155287384215968329729823966155386352003935 58860644065226709690675921009827532535631747878036389104550809960144824269416362441500 112624114799667999067554975015961902936188998784966176013275747875859388558434469580346 112781364004365477566972486310908327665333273148918188826912951920818695970068003672035 229749726500976267176266490126172280987446296141383196822303822390557796988156012146869 170062887972807129690434823788228170272057448897499838066739345301032831357605859807053 265849895959377668017064847534778846455536360221548618272963402406981718118111278873053 197721632900128893118279375823294419004252427876995291821452643945544003815695311629313 45487207751688895236180420247339126714576644002697680318091210181978485554966525902652 32699058779555584060185567128728442544602485232941537645613125372546040432196275607432 151838141567084692205002246148006074413552947873609378810684876454250989571596709401076 314864520314143565457073267492746669147682905159487671749148181387330088442851055511729 96242449827274597503747192192248279313945579890672094805026602641543429637871894848239 175022141222607513845735123550106624745170009851765217948726628844416487496724649882020 297618570369981764269537920724856775298916559441678844621263251825759283311988057784005 303227610903613494386836109312744526795323319812217660270192123513388949530023133850663 150640311808601034706699407117649651355143472606016953045146191549267439882325712195809 62354647847054524774653496606113969273202947631930062060519065922212453130733975981113 49279941136635617662246017909516986418722632916655467981188901556684023940040113982309 239773448672122254756668727352559356004553316143390228546967970001750263540444466259331 24669843933207735131707569382476659941127541264894619289025177652572150622005764547549 9469508887998628146201456678113517022310473088704473623320033627575293300069858401513 253186446673073384147390034915628225181645079571328261073003669329887265436414226331379 144923286488081133416102414009273188105540265673981695694459978754694677680652706067560 161001334758415089240128512023225148874110153609938858535223249134231188659131157288454 6890079312967477040934369285422119895167147482669822643717730298730479541878569299253 43679532263862893438289140265461142996843110327732447224430226454426903227486272878718 301197792791544215855094331803073296405845061345851952377110761434857028539696897245570 134512180802988788068723197451228066805602985840389125412897645663789003231091571427335 24016860585612619795335518063428927718745656020591917539842674119299270877320523703862 5113869651822134448803267314872132785705880180681428556578675029589090516942570081502 165736338463525888557522563831350354483981397468627383132853514902620026696028414684568 146187025678898430181719883027031401099692891132483268718757029864576500740791830739221 150711152491381997760955523760424816897911082907715155968455235121141853818365455184850 242901332914924290492558575263304588659584814709908611841059221514309630319502481294324 146418953268726957601934457945785904400562569855959717830006723753397214960968060936409 234793976895532187132892433403311816098834059550176066604338055468960707113640634416508 33268354136942863632658976540741669969974981075926491378202088754724225132367023600238 121776829631606894806419748669414617757901849824295955399466560970299488668979121735721 14049625215669719951693498915194608632719290027449913355499331823598457686027775390059 45451797503336796923199047693254963409459938377174969432821533588754658893616493919175 26986218289454822295996760047391195774380996016264141580149108327120336907923354169641 121116880006544622179217779506807025488178970773133154393535528521209342953798206674104 37569154121630183447983252702187765097757149304650318223879883920340299789736866471049 10298146406421716423202836346299974504639559744451721241616222289366989101433279893557 284249929239980557881758292810554503931986798064311549080790155196601440780539033209290 293476308797986098155825349236277236169966274393208455865715708696495233467754463648015 159184619209508812822874130987284322396729683320098968688200951229890639153754761006893 311961876942422987830975819167387458105976374439473265469591195524803112371585019005075 243398077442704265085435532608307700756157886580567559967141149409149876561061503031167 137243245610652087329060910115911159439731267530800289328168140260795540726655877712595 76532353477592606892922225560617236316431035505604536780464045886980564912508442724052 157338401149465869750626652794590570070508287530047535146758549259683778740984855001467 126060510262397369168000307428498113253423564839342053258338987219515610413751576266227 154212310371397104996795498751917004946774875038010224793927899927227211358114614933250 253644290036897044250573259552817493200731191677636938287979400132411556436164893091893 106166305351096785363982851893622769832882308610133338477103265446789205300564829135408 47301024404736181388915083693766234317919397314488061431041390324130215836206845502029 49903936955235714571895883209698348087564538264861210131039025501795634321214691563303 91445940198560546653792339026766822711841008617367052923327783021337251557406258229774 28930349622213874368909905256740315884676684843277728508644038304640836885713074743141 50142798366225386956135821833789341018534098664924402764034404570912171792887645675830 146391908971988305475178550919366784386883068811155837593765733767750509976376187686239 224252949603292102071289183159887020587727751265447386732428989113996407437646296206778 39813588944345852169941345906923259144709863327919771230895730031049027044607751485851 149775030606223800758931455032534221591343406480144492667367413755524449357304467147740 253140215913475961550655562155298588519928931111907445725230339119810329311691667937290 128041006613946512547794567237415281483437414396934992006874789592118813944238542269871 87328325518338291715099479747344221317556497901667750469067052727401488135214697879996 201678029959321936716145779597350777151052733323056452501051809415230685733693959208649 207231136410525870073443482878849495627433062180730403622058827059025296137139285731578 90187275842962711755490982018887137143312757558553003192727794564883704736205025719292 226845598921614013619789558961180062671620101571327751082632676102749926469561871816009 300786702626551078899948957805494508893833864693544435572831349397867362806293513268348 126922606475944227579701151579817490807323594356094440123794280357795367572842367262795 62005703159327845855600815536625965112502618792578105496766656101356848078791268174228 168582111595708637741173744503774897273859696353340115167936945968436048024547867697061 293402572733671380397827157043135533161928320574843307942692651964809798331739381989599 236360696280882198960955841905987127210566998794683376728305766415887641144637939164083 184554204527686075303572351648827251294305000263806920837063788513630393297871933070746 230356769438799959572481615022160046591920583442898332107330251109004651695437498305160 113172010471628280991908316709968639762081068238108643090912092904276336186438193376533 242186228707653689382946987258353312072629896256594171441861214214576735247825193748711 7075163166622510600369057734384087279820853690474460939454510729958267612489890310835 223501065880375007708334664343016066863081703589902195497572570691451674569487520550843 190184721897721568311118875325113936286906523184557723236169900257488561149070871857034 13570313358052040926192228610896804202574225261313806644391397294680821346920310775313 41220593508631890245912945969708417258178482222246340727626874992330873036384382849648 285827510011847767589036072256090034394131851543265867674517283366413987514444142855408 15833006910088509285731563882417981211780563010365094724571685467437815063967257168728 132853521238372693807972058296913981652618975006503976343629744011850129166540587848394 171620914800766897230076252440384263756833367596964580601649216595159414268769938900771 43305775686960408792739767165607275063649413335700042728050681702157392945889913048093 254911572846511623884383574877816182421678077254209734068274607428567782756676441949256 279447170567152576507729311254351259999240705372851109126317301096390191578969122886062 266652720077858607111452845202256636710406708430382198100394556124926107776521956856599 314340778542122185712963355141020554439752865188774449803803819617781341589215602665385 293056874086089952637305222589809228324963590035857631677138716906359630701487167753918 4459000507845549813875208544272839556688217827218781936651007487056961098194941404585 151579994862174937414423896404135785964087096226834210234454355694291536941119895768821 253641460402601382867329538633875309519966831923398541498750873550646012287978891363168 177215638018080263224368938222971341453090454473116938654391928539972713496498097181485 40831951848925708502247810122524016632851352774394520459186581437628229705508751153825 290177221902730210144401448396349304734213775031437040603198511420876962842187609132828 39369393726291460832704958186882878558223613145434347326106784859595198582971684560274 227417487822845954184432092961075689944020851914303205186713608035462268181730716945552 28464658537429124359534575745631668290209352525575672379120709344308362304501437926250 47213691584593259902878467607934594863421892795499723808889188875175753982083935041425 103331820263390758205048756044228072741981749284199825796080694469804262785950730981371 1149096563474722376762744154651977325906990332837684106324940326515472052002446216156 116762412346767447421906139381217113764077342541938293360912532035156903544664332420787 126052513989899776487057328682703471388576856255287610362567076770783470462757415847584 174499802184004525326830722229613543172917889578307612797617229555446237925554200532104 93372743234676500110277402400419429922406151775333759158231151513861783338110660847905 306379991067455044872233432864183883105487432332450629905656489890509504296653253581460 198945497271058821627517973885247591535611643314266630762185826431903955074304848267122 90792677114446223237512247847349935176318103185144210307592526811778011163595534055168 78948054148468957169089995597533673795806819451688844645140482949873394837423562082809 275681481386003311205438563824976067955017570756720287842439274175936642783335430840471 35011230076645622973017019755491493514121636980590572344212271848558326803260521686364 124053311838550820259125162042802946249092252456801762895315761090143430988050833679961 276868621284022489717789610345181798484229703267831359781273077676948395166266001804468 238721015334985486203559642370969673101489381353741101932536940080788845278293775277980 124340159695670323884718719916482000867916628455437025460859992950242274700636917064344 275756410926236555113615618757159294685817835095767170289473558299844675608326186753297 146378039150908031296595627162071463092226112599106439188925749823144434272590814307022 147001339398652285878388433845307937948810362267303340970512878536535715519780334427758 185791342580184496656472274751254600788701739572280250543042562180344294442657699937461 27460562981163961905321919102653474378568063938246717715878327632836807592607438282822 54843306615968997251203269901720344802803686617956511105097860141453433486245167941787 219562489415554408826319110062964701408926581592709978301931452315055493228187011589140 253699313943851742313207714352715873299495324223513330643008216436673328376661370091822 32717154234673857461217090439037734624118332024433092954484629239824347375328559906548 84577009998741698104227697282073504818426612306843273086809111947812920876369206092952 173328354180838779653743909935814871243199507977676434861428300683898447526901266191523 302585314114012142060421727789302262211707869616930917762711029713715814651525988252309 284978630886775315568476711340434792023534539692657943996726498238519545964654195487294 155521603915325112492729102432890533672639622460586671394092491348927849033537470604758 41574503166262364748864298595005646945404030317636303331335527373319711483840742885672 12601795434415611239197951662462470175328888260364536964155776393896633685966550421839 192086286596697787405843875294210518917287060504468351576917708206868521000587692256556 159289563161047496574397176836802577569850744560506392146734499320752012709855894155273 10808874628217831782676072470341448249887689570869600129780438362159075951247448259749 291260894654488456416218228433466232362197223522424866148051135374160161988998805555125 185224909642071809221235332534857647457449828930851363648511278750981722616839005628841 152112456097022913586112387268592669372648040619253724661732873743326550463093005791849 46425483580532168716704885531559240990154322598947192670970234070720509171011165242247 133464247836151807062263809524582511754042284321122384744914087113477193432217164339614 200765772978877300503367061619747422763922069724975868197587056370379671393235218972157 87792758650260472189099025284135102333874019638627790473779656698611006818087322892467 230399665268168231822346877256737561248258448891678050652606237737479986480898798679162 308194816897997572627034752735423411456194815826227417709912106157257914564396621098030 44932666956758710332312711902323838750763791581187350278352266224960758529709366357295 271732957067850959555897908857815799717668648379251668520704034175675792510248043258456 186653569858586489500516112116332316218240365713919773491881257297358214930248896964355 234686501938550062620870547310418176598800143568960468732141307049064067696410604673122 149931317636264989325362466697710971862828803424657430394249360146256691637795187420087 23962267058265891261350140316030252001559209120759796763813241364667435285221709057907 252364229249411144518239185856396852323939075357654406840837287799677554275477845722490 33637284682451040080359439078374138847520446690687987876055155504955029089102251992592 12471880980092630651206561884370039207808328635239528895764874380109795604768277874667 43000374088166815856527384395458828627036786561891321762023372651892455645664264924233 22345339405239786241835843578810113977348971846185651071845952773877950715356705091064 191850680834580962161519762594802015351597071699645518009738804759199622607079212828101 237542456388001507631272193992069491824070170128874698850112997231179214505990375823030 216263488735903200577291830163327747880203841611903619677697331993978897904291538186905 270682699893698139366900761960677290712086665706534288428205047093402290101674046067924 271041684907947774954604801977400287091160820337204095785205551993092708511795601195226 182012305403986308116594100214751993433157767288808448278929017822557000900184810453973 147057378012154113067860441780878088860421935631649253244865789445910302704332337380260 232916840485276323207008846617296665052651775960397375971440715592287199658901088754844 195887597294236042520704717312276313315539939774009884187453496942215371791710248585466 92747796426586019337254309306142709125112975204762743215679332969222815613678715629748 197405599592094987882658137226403175498102090659016466705569824603094466617511256284857 281260430505630156978843664461596775752297162513426690408029080260885895770566292277780 310941367213828542485372473324915118394847101345603021114911001291729474398969900934536 159793054138260878486825207889569338899300306000029359710153954662669645935531488353933 162909802485423421682763643085983575531876942331557779502655702482028004722198786626413 121995105530892921120630544309642791030440838530337284106410564529931375497625933830918 280103257798171495055265326417763502595144297746312119926431518777841575253528936984755 108313847957170568862517662487759224430330921635105439665178500164779543708078203305966 67759209103248289563901222051675428064576074861808867444977980832444035918268683869756 300920653924167357727357358604502531777323069880589566973478412635603001689676455939158 115893930726512965397789660463742036419685377868768842837135759049193804567011577775132 275515867979235147793374093409647270187834592427791766829647604851134263134170560958369 4410402363674014849160970810927927553772801791197480824089062414113623799605176573834 89628955424470635561338300197161257039390645880245074290637404265752346763476938038206 190347006417346405822290761845189644147551168716600610695696190441275617028574818822531 17424014112934588095080885611570828897155809302556214387532289354657778265042388782113 152865776326500017201896502706712029068287072310596422461673634360320291104947519696572 3121552551706307086878501609286226295491933731758628680951579307853115923847836133686 148004815697673221215696638823560535530996545579251017953174918505340950734755553996458 282429725594203482779103825286901071895335978145444819027750829556165917989192879327056 275556813476725061361606321759533716725581170683359441581907993700770054967206223842759 15400118954097874276284697074959034431883664415868677774937188468917402729611241615562 22753109412901977615600140001715303752011291087823516781250244270517935463702089990796 294639181363717776037397580657370460238191283334956721225026338242638450755107718513330 215601247755667108044212290003817984304644540663754404894671545624513872455367643948326 21809906224184973986270575953871158563593436530711938603751004803967175447694169577948 294589712158552770676511918113629425911658499341291441578997079045331836090336703998816 63374300262842917611260948834618351429935590935553873298474157390179614845830448813438 149090311108410659944282898167348731972624343647185327900054049226975460247166092485428 291732131792277197576303832342408415277409437944969599890200390237362853543175055072470 106368265993705602411141400052414679309379168769110876344756362048936175709787370987358 132275120019352403200305948709425413002848145631999580087095075526826826477161710698203 183328150188959193275194940186211471925341570937553213724866863883534245243456620217419 25032875082949850567690032963591138153798498351959295882848820150499320299705521153777 29330390017349846013096964616911549151421190026210763351124028772947621403888210702356 230290034721963325293504086798042734701271184607544733587004965668878948713528943778271 280141184683022375159287981311888887135479672833927127946808833368199869322677711641811 191952577563876587335112483602746526274803858405992562733204565609094686515430533907659 87571528419228520187180784921233566789022746092126315975017513275958633099480719079419 240729912372759984716961056599903737464365368474890907640565170469509499180562280320831 99041777650460188347513514131341538068443147725482555778794023848511125478859665151799 314376530945022812521499550309510104631079944134333663260963728204454338779022261411399 87806599372178091921635935563411742435704535158883802427312782895652847620181095133649 239784774488977004390251491995797409485475254672523156083908843708591297302574240103328 279753178378085236287619755118302959929136484413361233172469172928995422265921264289634 101849314689851617794195369822165639074969425071830802182101510577641117854216175927673 72966040135422312930811581988052150627433856969230387511738192961477331775663704610982 251617596064414607659549826981850923237179853004525562055564637024948456708857454072390 269046295357716834774467372509412323071257861942965198841108474760018517979779927430283 116155466631780438772241042344620696680730905590145174734777598022453897597234954131121 161622515485225105020504248742964809493853672386480443110610950420509948026468525367800 104889894360289384571143429837672658108101322558907770082066096266642286033489975850423 5876316602170582035339512838325053548972573326268687338974518302185307897340586448335 167229804358725561067622168760635978940936429517575882208718495166147762593023552555624 38954274726269274832960428545399645600799377087279874349306904392659067403424098624246 172929361838432846695070491962624078875864680865785527515033817849831745610523985508101 119716438410064404449538608817031841207014407611765695383262694111634401640464600892932 118961783047121159304741191564063033850374726631486058267068211697469698633000220355117 66117880962561702657632849246447657992232616623507492551569738312307597042900421197257 137175751669589639402085152532289691451258543480634977668284593692609377594446174795654 279271156890539135235936252856822600233095548092741207004926180973186738431553703279588 141645645428467018274898257744608135711355019317038532804631320064945444440529817366302 120348002983078323199299101551090136100919640507809857419848306735756603057378670495281 176067269992302187980801358866967733904289736467235681688482839559939614547431817872341 276608494715517667302875037856583868076619923832534348814112995011636013901863589823522 251800429345031083664411722696950572297243487232184097267143964416022001121697430890455 281450937474220623717901729461807033355536011363754379718977027873632123876777357748853 237624114069230200572642244134318576140214180564363595737186320259226522532576050156372 18704196110488523033379210770818299365350007395241619369982459175081311909947119935938 205213499158119337188050451194693603142512461209462964453197148308918068106102431464617 24955847000873055727715022833900691178920633204254647605470463011055913580540583274919 107224841793731088048472930623373092704381311161985960875743460380029975829150908282532 270545242243061857593077885537436673604559837380572539629779349954585365520137702154160 59066133182781468973258635448712379075981275023509551349811132700583153979300360783810 112806406423752911548301263223079262641798698561651429539053171498354131163617851641523 290400162343501865423012440423121246942362372740963051535777373581612789689419847726027 149367839729806340568541533903122755270790864292956886093061610112041378991855560234609 95646060376084918646205169086144050834632516801771069060756176369299087549411408616171 284608020944679999647752249302070156644991746876741139061113617913926607524088726959314 24595207291396790901154037631566443992606338463156883405294457590585136923421213801723 58908101949641183770873378444093968064630140349783971094715056888055050149852428572228 282549009996814027706193893350384953083299379418625040174585877480915651573764235207852 237109992825270227986718249829091287633154678934163871432431474094661733665831085556238 15250270200546493606673835327390536825544301045632576033811098421705951464953785123395 86059347637872709185708209711088733567689484487128730818501334051287426028729567769133 102985230727173247072080112334096647099314620211588727706428666300838873430887018865331 117868091377174778923995364912122403646590610120421800775479106396246875018005219085933 123874763799221318180912088731344124876125251169891353004417124113580403437745064412536 99727110789625785074219063773588724144055556161180725096565426475266849420864711666714 74505796326859840278563525559692782290899581794467997769844797666445306809303256173870 207680665903949346541535531272581618673818997662524935430824361405843231600850635515010 74781742599439105848014528972416018405681903580312476108861703784100545620772086009128 165560987271724882303771683816594357671777956671762300413839313619725490745813546677709 202880514544941340337663943825262824858024548850101910870174106426168596621058466901473 131079678085467083576626808973054887695125692781121535949097031961874339664148623488231 38404633694681390338263881850483201737041992481631702064643074860097986842967769030251 239599954391962784037423696462379577417188447639228607805558743593712114856876933764755 134051756707756209742880003980281850970938521035276842398739212251462036555032506202637 31844381419371918531409648141480470276029211510658997254537917274043800509345273288082 115030963974131701847467275665005887128671291475361180333944221107565692041547529912139 212069109594279199987412752043841478830334478768579037750547903458296074232481840504221 123369132878783155269333221917005094280849341201258041761733606276787614829637156585976 7080139017026129693912602800911259301853927488353907216013517691897040751667089814239 69976974270883769710738964888027375293225231068169385724138368612193394110410585268196 112974171628742807996691878003809824310675293533357380226106775606206212744711338353736 216527556691640104952893893917720695721375067274955657974575667621212424673447396688172 204806511834496278326927797816544479682580883924468744295701133076955965329964407884483 130704848493712532877043949565826611991054216076419614776470313409571134058265531273452 258757525084674191324290206236067016197567000963539565110908322168167650497017497364522 172910211199549591476089143549753471603155953619762179533024583506161881624716879577061 148948522804753567469421259315339695636039443877139461605597313398599759486707233019623 155610019403923295312550365464629416433730292411607056368678045429900192655251948757853 128376992084006507634348731738957628015129420852567749499176205191437490493990466558768 55116921808764532503977556021164119906107619485272676961808375361195926255118475778447 87418040338341250509650140640671801594744297237229580012364603488159701121973245716802 225479673888267084207105112028205252049495195636032868214530921878673559156822812938678 150568129031291990431260138458824932257541835556174190221745216396178450245181241381600 250794663865378200027408834885792653771202209795092067493449085711188995033127762469190 93599459960980470285012895172489164156910725354404530196470689847172523433476925353225 254096343421978402276005730752626001243557069550175062926187390285659588354603216124179 280417721725198233121430977027402524561225789507021506619576348482424581315425508923594 66990702716842237776447199599951063763409657410513766343269683135812777038396651496724 70505624551470104578151123243622483751453665701411988272834395182538554152407432584972 68332387834346254085654166946811108375413149901011280598698536966026569309772342817335 69345392244748988286424804863584717508642783097270571416429205934483627035919851925177 120998931479068792764851858592544686005269646781705590123539146819277857785633295530005 281242279414941540661629790716663584956988114398347052571865056957698203829919491868617 48597254633614204639556237602307703243915752217287194633691154317939933838476389030947 2077897884315816729995484513517521932297532266156841085951186063910267700317377984702 20594204747629669771067495606241105931836883505091580671240807026108837044281682877261 220085105956489334819369015896547404990216518781772467320720537327534842853152388638323 201514190429843209854927629359791390569731458687920502441999266165185934867679199184058 40249278308988397150779045180435462019709606086642747818414800823069157741544185616227 297642388012177395668155941353723898059439336923847028912476913215064196997349646096018 278858891200282299321086339681882762332842448914834012283118501763942886726946196704643 570681610799571526069607099512473368320795558227735553572282070852722274512038158507 17933623406636399189191300952605257970465023764957664095176211711712469513174040305421 66321954968404206053737360693000221154039740017961055272445397613041343632111487468273 36703905807906350398736009924361268917135319784132620487888431165813317771279899117622 295390691337492209935466189671053892603174469542385271714481358589542850154344729784242 89318607764439812308785640898210387088788488146246854384304379961139800978848180128386 296012895665990472763658836229858838593059477459567389946684764763219195193863085033721 301728241495268670805135216219891332696081768034599952092129179285021852845164184803414 67213837314674632809325605406366892287711451975526955388441770165786428764450065859820 198367718604749529516936963824715453912196625733078108611991992000745145858439251531407 120769374233771123063394461496365147976253588174784751361837736247615621525477512767378 57861942399402617407167624816738890028555004766330436440713764910772818453822266502583 167210035984015919623808579700250495116271576980961859519895369315591258044397133146954 140629855594164891870045715515808852615539607875349038257823650247029158875775410449112 138789059084873188649892616849754218537384570083604516785040567249365322829416911189016 91693053811711805316290026140423371648058443783946331165552512287223007892711972047895 263122001282091615631105786800877729108811676837345363555928663724802142219817189342877 237830905136151344189300815043835381939874607421228187603666496921296162454104150649614 121241437121605067266300179626477263828336368939915950141549357593316925520789116226913 198086807721591997567636320027914092782049189735003881161772788664145417753035312210736 69689021236839967122026068491682844461426998042298545079657160992464925658932234525203 115708958230289519103220983558953627503063142863301156351130441050412955662780349549245 168815174873827051480970188926526949610992816393635019789556047088967099998717952949097 95356421390365718386302083342198460674785117725633944138883644118094865236945066566093 169649510445659417492048604868520888401689887127415545763099643825351601617864920711045 151798507025098572228360221472272698845076762676900487416343410903977911573537086633473 285169224183284238514317204410953819474042476522584040900673102993681217271504916691787 307873428883489992972787946497819194525489102557681812193864583572193075382941342503340 240922694755030990212039433868759652691980572884077493877812445898025460094136285549633 869013381007332437522844057300696852148990350403902573199198562201411061778011412932 245526961610627560280899703274533879231764660928070989825174358813266099494951614379739 104663768341107966898897504376280765341216085879271821984262980487669105851319213268477 41055507014461603075101641991664317136848145959131947541542700138594779909986537793881 284244424154721697820622806664397808200897965562527319060579768880942828497341462674454 174823910612961629762548552037399611710193105509383676603420604680062995969308529888247 144287536060459745591435893914340663210639851572232049422419080888777390984358555107039 114179096195979478018219773299952927942067097951586688718841955386363250298879937489359 152143143628497745621031818012691611237266836582685689435479680184002551147970432170377 68697645751198784515574627805177068720873545864080593878903533456726102476016148959262 187867665324016236946111020961892508666719961866993435199192734409174846075933876098422 220066927705429516385923446769595237174000577005930008730083374739753038212414913511107 249954308349994715510682103169279008620940300872058576813941958581928643403915523034282 137751612058998839698104433444882495189477092419350002038613204598224690736148111062434 101907026996785685023391172303097305919164721387886013726768223467714754202121258620089 190659282686376029048140889410263207860506736303270371053389468749323661063830953799534 257735575353865113502200832004281738755071155054636184572928554464396848987217761568775 44621445159493990201870059375699668434777857535798366816488922491679993301932080339097 136014399848285830177069732285551332001160094823594464901618367071814197932422373196016 70626828628259325993768245352931567608024106357389902052557112326923207168656443634968 100206209286008137918068263394030110742522297190538760877575663512326839046928136537638 196074360037163816417892506189872945087955789898122279968928287451635543182271708682786 268353426381760253792377386506213389133672326466907622564805728492546262876363352613370 295809211560685131327271459774202803588884439219207560076535460392947708946850970220001 144924010627144370965980608473702736364662113244071719035660818117116198731996290833231 48981134307956363237887531363085785909168342413254257379973768240377182850824489383032 261959374579718973333640523281599914291009489355603026434451274365747486303694010985056 192722034777437469653327927729011190240931254973366500248066663620905570972513385791830 117310184434764371557924575857637400909902733750873999366461470687131971715714275310636 100199247747934289698377629613916933484117687499463814466514422819005535437143464932515 120046305907244458683164195769181463279728098949869396515594598092834245192214949382878 237455376576385816573746443038463187767800448730721829180947739150134260937440753912550 230298128054105133810699650645587091354151759736719055233816396026701616458506637322012 300114052562509198320049120299236502529968035667420430471689187904385704461937785655373 279025576971567676322060339130437789375331559720768218684721299313202425944804369613121 282244085622583477441803773387803288195665219648793168792196039581245673142615020054229 4662335849425125436565317616026260325029524688015897105112123728843403377937378865204 119043251057988049989683374085592234839728656414701390614790031104824778190593296507067 99453090294266346131055930210176933618651873153723326729730880048716044870241475904469 220734727851539937339474488808771520721036025538431360237345009305944893830480203769954 71532292534640063190717521030818485848779533446180047549515369969654356564282227845141 242889755401514743663592204834097180225135567907825207768169810746703737086741876555782 255808800688449152605307779780656743048855643751951780362445722417008941162866905137024 66309234822591356443895605548818810163125724673832800202546198113437710712338011956334 28567967534515545666166862661941442063318627532354584377864584936906226974734022370292 288724539064222562872911108350371286480322614858995537771366028763449077264540204910528 85713260261638889646545081966398254262284227520674881516576337358229775899451412145282 260263476637710109031734085407801942938417132140011773698664391614548344391514145762347 310092006812764671081286991844683558495686340196908689805210132199436233063180702104713 68140603677953374122530293763947855008282965977949722083159148573623796489243857605425 205319478536726368404781373429753600343352214321078122397234492870759388391359876436009 31658109472087107653540094261237078413762127348831933256239125270553732187472531080678 267446384039864007871568598099022305539853351415322924513958215839533453861060679006611 70261023701532649977076105289845291849385793021207674020181649899367821332349116956539 280808591413389789378146298912620582726840526545572785858382469449558169768370322974445 114752280129492046190632508047566874127013998123439308900878535534161326056969324787705 133015823279502297124569484827121652174305505537719012922690613726934798953278290324933 213365274530937265635883354274758814905215190191714255180936596873404385620987006482735 167445021218081436574494004097214338911725344643554422276448472451112932945438089854652 178062827569574687701788988036027358712322778245776242020013888065293087289349793462984 176053894304015261452763756949079511452690979030874071563537707419998991401291581557717 213177273162466628066437530422292504905147851684494380771089423728871657135111933670319 192178100104421642580033236269624013132461959109792024263075852876736824352180419119920 141764851365884010094808089232985201374775816981864714167935099103719270098222862977358 104423508431030539939433172999250081339191710115375157235521387799818973622457414547841 87323752047665675320535380310402316212336203725226799447934023415642166262399419825187 147587039657192177279831818382101457885993934417709645401365567564073497870162273212813 114012318959258776640845864003064607470081336281724424422127264203715560184510553179491 286894620366781477418065842644081932494846710068329303608238408595853524460064821702033 186082108018377739092174476587344465980719013326859228082963819067375020922455443162646 302029429654607429817170152543195289316198983560137982208572435617015601785862000896405 50308919030248918134586087721538178874653254069048637435888940458268029634469152149619 229362990705125366264527783919155500656597747814122981850378001683661742072413574882883 93679235828701396082808791328993044435988635468735127179311534408614254301289896927159 92787353425158048416309517666278132327113667684376647294840321747930771157322696336200 227890108333862032640463681556362814294856845724411010337768290394256759464063409812473 98250898366052660137548321201964424159539783534977982177669261062270614720129616294047 1960437989117097131988608358083982855787888196386612927607899084278299504978036948333 42482155232723066347953362585761789816603978712249944991220547061749697840646045388700 262731610031660548431652907957417751280024417500492220926429845762693968550539817385308 253012610172716735280338992189767477481339001198547898124916785166553371403633953154064 240309472792806788034177633593643314748017817720946538618995118172296736104992795853190 297968222404604748962327596052652806521650057675317187989030748684411599254403860592584 171226738744016041998984928082032139448097383415232902968446493773238829396340375004239 229439525667235699543307874999112115879231035734804398988958662544213151704202125320508 176115612865929618132261569157967240776371101421932168658786512528317675336016445600514 241869744604260891971830792352907458238903013269845120457181951248909196737821223481952 82863317877952496440340433262510971658473687247547808981797610254887995243580427669636 219827684393405598396012053111842483389792660773075641803416026967203793992766731858670 168513354443194352403541978370447626964271293483190266415603875593911250196134278894102 282345895368267571978814925467538106248313543668802901525172303811339094305404062497856 180208688888362996103335426096684493872408733848086828684782234065054903609532448012575 217268180382216816021403206860373530367428283411965795460312658290559497924411129063303 139407446703435377864526422195581228448942383712046401737879285711524546568498642496742 130856151400944251718085346708834304700296082104890040753568786772626779736183249115650 219618669046299841542084558030693063907500995674080591661925127723226923877997658459887 67699451245526304846396643617142349984816683224694780351798659889929789805875385286396 299965752566465243212622209793462378523538247356776235540660355001178238159381019824411 128065601593215034442849917489650262455083800005314684961019998818274261636268936752353 124095058932415211368014715025112891318935934724646189397988471826815654529987540491964 42307075947170930860572535816493285408890898700372689324142941217689296117913751622926 217940383210017028516149763748676874592302368414239489896169562174876031059690894674136 277545450332308341285204739919402208595035197539880476042356009507979052876172175172773 304473639954234759934365004166001437510112112888845638327927855916701633217284277752570 252344252592634557953546209017213351850524720541971879664910899584393151198500028595078 202360196390456286277338658293197020233637930452064792968604844470787036850857972257294 19191317652700874689843922842124632629098527783533289649658623481425322479253849356574 270952861093761457413387773562779004392817356032711505456083889269102946264888594649920 38382867427137551807345529053252089181088187687352142630829207371467592951414173321228 159381718209051437796247976112624703254703546920847603268903525552985780353124096214576 284410576169708648340940976817011970648131159171482534736743172637942062433363491030018 163410297866450321961704142857260155172045299079358183378601938498751080497070754732029 46343895293897525076500448155985133430906495267918086246074881580198856018984820209112 188114579524572060155613528817948266312402877990028450951288380453041480244601835023401 106425468325708673952612025582110204587518488468875922772313946431175023323206323084816 46477855315885899651938227316358656401654920419640798687511607970589087251037922751212 198645247845789247664774765500567572271054461747912263113509399087501700110243000558425 217530034466878500592144663179949449212033723312247376187955234312682007099489748992215 107514006460534504152837400670138444526493776717643305217405719440145361433051163519136 2169007478214967783274029120851241818116220227052873785508683824847815879069272065030 180984555147679098053639566201147121324215093962825813027697900469394234299069208615882 296351823601463152304399867240538835219982935510305037516056867404396639443017289929207 140656414621932087490265433593432162013282159612277592253376998844620248615804764007174 197480659850560670972679577862836072026398545659123940119122189605745942439155653909113 188574592738185259991966985553694683393054954655775816220155583604533278850176814841712 218423364824731845765902776246296733755892343849189417289577405814770880563605949738752 232504864071765316630046773679664893234386647866415395190905611381080890332152896215633 218629800845486356454675854527737197171990124533093327482060558755205730151282911201326] [244950135329323627549607836296821881853008628972381854854639755184259781218458443700006 15005786333786613871354491510720830076904614565588349083099922217397066652987033170684 262482754097786684042443156423556560962179407714981714438660042566464528334415054606483 210122992559854589491283094575574043332224027009295748641633910927709595310602517082958 165151912224970333551962883623186002384434241568738766494619582835623925873862271385757 186621923429744504354351458518586776064998707915439985888477419778313272565861522942594 67575138887915730181299598282953676890352382467149479394784257289729564219763919504339 302060384939106269367620223805907909986146187871311517413097738742844325349516762336450 260566419631427397528868694352843428362671991804744951289000794653103457394712594266825 197296849754200751828019946155407874270901220827499566548204377132968754442078375413053 279161998615798879125994175816053356027847823939358287623239217474141121441904439234874 300601991181680947320672448549721276426388121987539640657484117648410994585366059521775 46486702769244507354641746536751531142124549772441783539051216052405370559155613543747 44148402130779897269206752423020159369908483439927432933658716531826842084808271444948 67320956115380713266959311347664570957892874521242559656363324405563259953214455143449 127542222575290802560939233481131674214153397194089590614663562594082265816649491290200 314470455962829870703467108635712708316495431107287829905405587095513295038329893402411 267989683319000834862322398984744370376031460262641797864948313847625802262170033375079 138119358906607406838434523914004141436297520235915595766143750549259762942983511829583 246340122939283650193393314904687709697040998993198300033222190082295229860160101476225 310554460480355259620217026650309894213911862390595137567145118997954917053878906779776 50252673219732696228241502419079335460325217598162334378909317450639559598115780547593 192347101654547769351312447639608795136405749032814657905445591175981701731949336702377 189414947555992945066046990583927450142221091340930520659088526324773338684033681148537 61464078080949945670986448538148425689054240450841064380352478164240172599032400077920 128821392686134587922727051087570604984282752468480575120472671024596564803664046381960 273602404187993295092938193717534240257104107966287227001340751709848245839977155080547 54962407393422735433082380978211791734364299594127022562991255518142017731868533340560 253943507748027756317459940363383313690418766681347064439731727710741420834255802197058 54091041372057275802469912611674863773697401955491981801505500549975887690922073672465 203807899446919740602133386784624444950300399913791376130518370739584686510152409086708 299237304072954337792503895979901019015770304185583878123245257735615435897714901288449 5056636750428799110000803924810225845689924135580054450897212959967288419499438749630 19700247432682194966294728019465903790163247185280990096021608433481842749574196388215 245399515043111575300736433285565751002270776764051260511121538636519789607430677670494 187364313415525932920152700627728860275811563169631174483974919215843037957754987248416 206747487936834404284176836677794509945766057743783433364221685888814118875130323223155 70480469302443867517087596003979412181719342488698615817051851864691411981439456844681 159232977131151135307663932251060872066190602542803540638762458900895479270926585010573 227773379435742067437538772706354156302812554502523313870256658104641043636025372682123 254566072161348683953275672769900404503166183578786566573161474933730643087253099000253 65312916817584270620126905163154842671095445383158949164093405508915343766965691637624 174334153616999415586667074924858847093096409952148965171486065078690113390506238641139 137178904765070538489488476984856374574553479754470337232668889881566305072501129216237 217061910203212252119611103689925443900581572370648136007244059434491408483925745139792 126626579311028230418619920379362482029158387622934760154385392423186972628816327720332 202303180385715114917582785335383362179971654593460800126496798374699234559919527700067 58024711820928398437201648157600760546633515764852630034051174975186334462891963214465 102438323100258376835306147248506653296122637252826247491549485932697079402979529957543 72879057194227296446629833277883050000157494332351102981780544887295348497380409803319 173708430376420144333964988104568736802519998602894251342764284252048772302017510792671 44113418994770969771143569669667306554488390938917515269028940969114329249855558897844 245484833972900058896328936243054026273037846505888747323623729239287975944021323032398 231269105436118097593521667328366407499888628208015259406224359413507250354212321161283 228765631033878570074980732838652055476042109178939860869991932348350724583620439640798 174706808246164626245564490733680788328815408148174499027704600601013559571049273076542 172736722107599531913978970157400434739885847066166153841553139982894625378244520456556 126510179600482118985368606873847802816884790784084011406986678992864191926106280103140 227414662250243019495019791299297344855137548290448945131520071226399287859571417769778 145342520295177850574494518004430532556415535795055931983883555767189917788313058637946 268444392287116987223485548934549730632202542271952520734547088364330510675671739670791 123543576857249451634187714956583923414178649973760522226183439023644901529365625307938 67868806144926653458575066158946833805390664249872020627896859517314025885527463740646 150459616168076380681882378073889600432834134573201249144795183127202903482152387446590 26366386405517914332744027361141053556227894666747421935706441061417249014817434486642 7738334797931607728185681846758390479487270380496014077770208934361311752635234746326 260196536274769318449197175791500332219675500519878941949441865468123974998653695442511 311471265199730039049079158940618687008617842280283258196975469661456152887839700231998 310295764186824008336999089692977783662832920351795166185536606573961780428094214176686 3406590737171417915733987641739156943253690562232262315781138686751246589652806960866 285455334891410167086654309130199413949917294601835960748372246005859203615680473133312 194053174297930230671018790304475275560833699862183078321020624671055750632430950652961 248114173966926405563257027877143067395230468163755652013845111105464807157404201597604 106046874346691861179462516855598075008074447859824052099057879691342400151237219596904 111097977695999000219346652838030761144603129158605467365064819781128701084133878146753 160377902728181953821501981827986192568872979861418043117511258055883081232225777546290 138325442911998026055520760462304114604075998963998696777621505493309426469185722745078 156443166552991162284515942444290584183079851977241893660052839803404459373171898627559 205175643771996704291360388585580206965731235657221509933696827743150248446511925613676 3945896150643709076562627907519255715587686393319183148673257335644709677052242718851 12824800329789187352525081513666883017913482334953784704670300800043439431489283375515 96482470650515262831925723001389116287044071385336258163716865853336758456528669509168 206125873587214417872246736109197046141738239420011528901717527408797083500604080010220 257110194745228850571819941095808231270571161845037366539536649319951874099012383455560 276479049829278240830343673664843491914289263741924421541881654541867302452055806127521 206670450571509820122825967493789508775914793006184675065737793713785494615214444210028 163409736729334635754749298322338444677703760616260176550941893134681832855704091381728 90229447236640473791049186376224539472213017440115720957387111462429524486766653481138 182014913364108896417366794681257518527057822244650300829758737779682928833680850655728 8219167966575669258179772046415318777286645221376326934971973833139258029174060880353 273040804965274964796663051824908286007583305709829935131400270473366483891433003665355 146042324377419031908744457233935426459176458410279942596198898841394058465985953851697 107399037852463405065072989485329006747212898647577009177393265479682577219000358742220 279625420347067876528890810195432027679346671810536653738192140317299751648664458632983 1976646441643998161348540893749772048906954880438451073510683029492941120305841049273 107458934456273703521753056668894646467954550818787961389204925760604009908460335720994 142246169014835743031672872316532166678879158314148048377963603747732236512205479012040 154226466903906873735427237555589894697626325258532053038286427958758704561445082957599 262137021996741054587852904496916582838006008409000479787978707053541552578802838970973 32251733186597827496553241605075452792471871829852302718395929588655716537262471976100 103466716191175426666436255554295428599563383145769418218061518012929811305547311412773 216171269683504558857552927256043180446800729604907374642238798219287829599223886499065 153781236555815358189493220597870139889977864263189489259483824329446577060820664133723 52382336188657596929149184408874160966533671915489937702328401256582976972674693195154 254325767222117586103409257766984367406754769220438338146758583583655947534785735596803 278899403726897351430640476154685485255908101656847953654912766430485477967355320945231 112768347782819209789167873588731954550292659111526979561094149897211451130163054162585 227214664094849153744771642502402882492249979624868925179105995649162159367455694755552 135887635163305463998462114494638161882146461948379356262421524920184786655182181235913 275878161414746670634672762623877680330097324597570822606141217748268277449530400735507 298093684897641306342409735408508563763923213565886034672236680173883039678633317586957 300641149670301469991548494620013634534737139168728063332976279399355160889911285310169 176319645711429202026471136500160066538895937364125873657638642458828949363137894898160 263285407497991293873728050136947870806582226757291625483656291652873874207927058053557 87686582425326041829099431820594463267591881313017806982311995134537384415962080320376 179066118779653770659991671899482030625739830221408530284135306756324269326944333177328 162121458623207740141141846903377008152488790755956904223999275345094980324608286379954 239089540527184816302783653564016353633420543434181447860453834157866033588900207279752 92493227062739770915868647735098588935937811872009315428562057880134386956033766924613 199726764538662909968023447312846693771733715981492022497629284851763761005776557017144 261893577691214927158561415450196703339852958461399108061282316583800433167808878889746 287633291212610507387628033491784720500969843819286011033332945238425879845269365462538 72792026011101400537410471388861269025164212781865760525762999750751236233602566679220 273011240424856732000000930513072912010526510888094713840378178927010713205568787465018 143989852082513961328591028235816024469518155074298531178705509963551726760504057013555 47981726621952414918991935508260221173574824109842124376308277461179429381721099953324 281764928639687924958668271052514133900808355060145437807828020509847636927714043753489 140592127938414218532140257585884274706905897059070450968806299224154500808961276003146 305035826434522316249447212549248960605942628543117544578051765026514538343208967296690 95814321431794818576340231613053161358991304197061218270221760292151688824365171733297 86219985417826725579251952913844994941111278236134972392858131822315878850191331098850 28802357100582737318463200392094216847498596930116815802427366572662382941566421986710 153078184928503125085565017218092676802580120455705042033851595572915188022998513645250 269482757188835390941298726121133999289578437217944376405461346155391648282435995287630 231148455788646917562422129874936187682673259389027084284681244181718230346309870980837 147281560623844365055783841681038628393425823187586854413344816793642380183308630216158 177415979619338354333041683756066160553846542849400809285352113401623783976929223033456 214176333846112519938415939352175780278272297297552160395426309453770867684921868988759 283215949098609685515994203945739284147587661685174670128156311783380710309048308297732 248764571883924476523633372163224855443486046839735923897018109739563740545604227649524 98353823203139073345594350492371035828853626750159248021906037180079432339113329769162 45703288801677260935747200162371138662416743170457411399355592566630671307480577249790 149566751175337526031188860385622746248648122411684808916361424218994887397980698261495 276107311016520544993511258514233020966447987578630370241666002278183701609408120349139 160442747716558909229843901547791363156703364282596633979289464442855853752050235698364 127614848456119517081738982044131079671436438307114993377018763375597314018002827766066 82178555146152865099489743775163439578221171508389958375837591647733311194039611674375 279948905623821429998925269617583079322128610747465466774686418311392171614301452277184 128438816263944090824836775389847486574901758985775181329381774212218705280833589438909 131520980564918845906047215749006619785983446896668019863200075366631086112248267231900 274262750670447763839033679192345770723354798903909280456077061768221979984929734773752 211716096121141460870392018803247078598196831460790348262294999509570486386006193203392 242401220704673597941760489307069345945574920547119076329326840326449405609024711326465 182864014812222222769877688810891078838067765276549550422797626194725506329730999350915 137155516106374049683865090639821203452442326041319686039359775951313837536058290686235 147505420075809971695029232141092548820687647423398976186097073445290514643836323993953 52670680566312438250111056649822263465495900106754514685711786751719035602791134939255 217015270519002740281259331796565816925976511971772820530170520766613821575998795838757 270895632939624777050930342573299331375583192334812168854710394036154090986701359104581 19538090664275738013586620713249266996323571464967404189681167982114159271653963627085 174137451840388411553960087741658091853385082419892571690900404015744683610235702798920 272090570531766268475173422654444703732847438273497711525848620561012191434828257002023 302520990133378740854940372013958140749084302886422021931501648474613340157975618040084 151912173630358582058123986561437380292798872499866311410609827909847747851565347011435 114556586994968534281159222286884924175398500083846701560420424553088937265172134481467 38062807177547966420629803886355830790071675353663527573349272936280667314176757482177 152860055029709584912908637912943004888661646350963434258267960153058550153618353225768 207252392390916196006722711996622566896211479445174402911700580459864064113191359464527 91885283651635496564466073338657114890449580929872646720569885184175770926776152638311 62371925297793967890878313653697682436043636931872558285448710108071523388072361433793 27726639963329552702441426862629683549453863874646552353502320901114992343925420753439 9712419687841029165237419077769137522629677898123258066619281542330157979961177908775 293009090734810304157201533057834654349350471109943015943254487838530378931308737231007 235089688135292004511603950548735213628612311494161231032215377744163877352793816670420 147821135263325666599551009618175299737163770159096697720319386868135914637840906786800 175031394825989175431965790152907775011552922063245602455727785023728801040289042249050 133815238597485986796129881567298205665842702964486616595444157724264352490631196916919 161536949664766270808727844203897515797869919720725293832341806145010475098132814569189 31872313263665743286173084845283992596091946376447030864364983391675463197032772896982 137570635661139017368815739870704856510336666006098134231785577566364193995449567965194 147690429686368977879469783568973805597026793185056401102655211545454645726953333194672 171098855944615674484414363606938841662889902861685270090987130336179467973077408629595 146336043582096296289638442066997848310493757380812042202884459349996703680177279234752 122334091069649819001528688798488350383283603153996498279120836161032610985978244943601 189286643119650809308844994041731894477476402982069877164409700647142238803988852188765 96134443018250382067137908695449583597216350540267897876945644456286480830709843847373 224595545070194322060373891317734960193059384763731042696905287426831106349839244449851 35378984700995983343059709520799706230923919110097893434384798640607796612426454709476 306256741123210368375737932327911276518603696047183675527680142488265778273402950575196 111497110967559973093805120276883450892198892806573621861307610157551954539355504611747 39993556323892240066508270215445832155323858042720808364206567363538657600582886199941 260707769264682036153140932187790877681347973988233641192422884374132057152127798976179 161032786996884315433894307779402786844958112187694659120841444099065808618131608160714 148929527598875035340871080278794098576442590815565509762871898243359312785466578015085 303806779410766736427031664107087016876435641613909448221510483364034730037307067454927 152655700635054339953564234273162816557246511090634228373699185578534282213220541358253 2918712344927534819417867895423268484472241417170819103063567378202763348672808167592 56704314859869864906766356206191923497554865307488831773142194783625018601519527153494 177114384868777301226826479359606097391069022634940322040730956484783240848563504722638 284111375536507733677839253416064998253832025225324698500184094811429126768843715264134 132857005723270378533366111370008560723927144551311836587807738696542549022004546353072 204427972470399178104740461162655608785725971268952213299360422187886231866853768870631 218250160143287815844967416284146360321347050056209953316305154695855472365189487077637 59674163838196953249280327334049833387975731061917448898032540447133720472958377385954 282542899128290614618052261887081393467775289871970913848850768305786241393742495161808 249249533847855203804242906067939906266877372574661057253933575834546089425830617991895 62630151268633843052575473974228227111681269918629212799732217561916417462762704230882 120445335106183064219242955635036695049694262437989801296665986276967791481717090444076 231816070228294285809709421286733467746638511393795672958262659867316559428998810420563 193600022145851023010967197433125458620017062893896693901820319837437323946299827495693 169146878051087263500185893803907192031515710504725401958402074659315091744592227731817 221665972726752970745340698624846923486169211984795565706486307786717841571563310531971 206056966301046792738377320508758744091761641451121553880696117171125518237989025897063 58710789455982942544360033560044855950016134544279717401536335210761485362232525500350 137439977272807587569111884066277960536181244894126500015173969556695571524861516860322 145168233147422892543796266009176937763704397170355997019361729123362842230944481122506 128648647070988680980403127200017497405545244923034955797759652836208841228099088482372 130273645440034592459054890106009842098406057818121850626975864537428193176536885167855 270236007474673476476733599635366097993719947415510573485133402081226977866139974934386 132916285026744297031514231264069313987188304078871985076555065018648017074691034464437 44737076648065417830491424894468719139638814359098298253508643463329230498275861793564 24397520614678933688948311958401735459850916452988694275938737293818564981183651405199 173259936828773068331587437941251676339215291672675308195247542664980472518668360647016 86211453843419839369137953979655391394824814526330303528365162411218679813061498844593 144457509735915535709707960500042128167290996604722442773596122103863315160621137793907 155112849227248480722225873815418825147394015178152997684132391635574518910021426747195 82181954458316216430400875674005188929790559262845005644171606320479192486254485126127 128871995503376326999901875128585111594796314341460637821153945909466477588431264527657 56020596453548878098507233100837946213140545127459457275669645321823487395313466009016 58450726955987533194272392401566353596213224258542786817605713321631863366101047132106 42469675339596170583735286944830303765533058359499581007715387058496768417959115189497 250302631010920889646011403727073599936508548529053124815163711480690043403892911688430 196121144541992083997309553722547640260036549142582662069044544704087773575546796444736 222981228258181237162819429039819902723489082550213341462557267370334468953158740310596 271962189247511873518603173530149046913014814385223354973131944225114972113869161220077 61226393195097217697827975248118632411109687493671284109655762748116611679443003087477 255096306868579442749323823730399232201327076838626679278130841373982634747665789037593 195919892637671872808729921384687531980659520047897998382837604102680047641441022037445 185823386911600940192811337458951297164609015538797590035546410845364283491607110854017 59515941101218133169328266779315052472461503657878919368112120939306449357339141474482 116044111218856145325560094744425763392148544128385617486965884084664688426447241119998 209922216988506963945695296691378204253881839682789624503966973934251982582744107249213 6792513268520438318774229580658691188059056031495874718097652548196803289906929534636 154068261636065537949882629460513124152920820516069654524810749727802971727531152908730 313124894001084599972217549333304651605488401698075987504642445628872811023640724488134 168388874403271891966438670720000980696548335326220032511476209747836158164695301287535 313719519331926252335587842051920077409423268295255488850800342025477534092800639942606 108611290641483372226403557215612311588870827714699295671315818556101023671489023958949 308568714372011077625427689053505916766003576077250478434790161884023318037421675329031 10984187913927350054811200767976668669628989324344696129118380841627123691385577920910 222335776425960606644221610562608363331992271325306986413072857820421103941985923223342 28841582781200079634373620425638552263338961954946250382719224063238623230507561511737 36823683447405815435114734412075981742060225362865193268740594550757893559345136018089 815931451157883574720073650390994744850933454339175674758574902805666857763867608017 153587283037757818825010216002909545403165472386965790599971668294130447668521003197788 73008415738781877000417905789924611243056402046626532714046110010230888762123959556149 200080942339167679978373379506731043343033027495584882222090867311774798908836712523061 53357070473259096385042658936092550259058397377677032151288601826311949693426720166749 2891679074353703152781296786828411639446869869113098457661356881974311677629739202803 295193165697769875770891039883789462676330313006211353783769149075219853269423299037939 60406774191327227218911542389511754286233053408803888415341879825627088569983208312133 275917796285219375421190197755047209118746313475569167960259044722484055362564284932817 70467480686017403226134632807943155917809684288379193038025717308831393695842941449122 15616063152541824530951712381652194892537909621158853923053605866447853470234774845841 223908393494025742476900430576229979066139507361580125294810216487110395117449747612215 306383866660321334331168589411390026971186985456960901316626885216420464075422942793183 74820907339602686501237528867949690231032834594518550445745054900382566001686619903890 241814842601664071592894495999687483895801098045363962075364148100653155647111401820688 118390677384551274530687874398090772457573043460788702270195476735284169053243009594901 102500513532828858435597138316539649785507331031761421931050398980640902789558096781540 69202087730848694556106536038599246000737723001686272382067905883926095862545926331996 39608834730789494648994758989078391783670332068050810032208640112957175206377661187438 909481283054722425277647976134727759247326251427672726426566928449766025574759127355 296902248986445817677665157231976699649797172013967200374173553408510830025483626884358 44601282748524361300423114180210124310394136733486189170177424659826667679088584094100 25138078353172455450545450292450616621642947822898060618767692388593891103687925915464 304393141226671037107108850603960816867212385293624740347806924793694522858982476615217 161993193660192022025912154414616852363288237471861572853629273425468816206469094011603 160387371175100119166313295397729810129264084235848763082887276058077072627846273424977 245870816367664380856798305696367892955677271062065486572856620205329127691274437053229 265424552276348553434923873542445692249431290018124075531596348403068170015233206180674 144359346883525439843627514063605333643251827207156519856505413580026561797588429271889 244069993964607017562077331660931411564323341439330989556946674082901449137997956695641 261465245209495062989306859067582391517027427670543615432107620540379397263739863966443 8813992674176071769890330712638325711362411493061908357238573710687844357394207490721 207728195189968229486720419681702215780404781546963688304279040336685737812615505349132 191776791152989514633791807163739292975884710949723827394509209238603053993773623512794 63787238126214091267243264331522460754914854001022929895708544633552345165798811665779 223209176087630973650906254615397299445127715822567464043791808915751713112906681420959 110886648108688264647933507564602731619917345437918869466165508625953509928215912296190 53299187707891106211560722582683516736710118867340188764791200894148500907950879309137 282799526881570272974180233421532857140530886325466173793693890634309554460527767335834 206248633501572756127219827756572363627192562764802316348625618407309119703564252108074 43633586356832195101135799596873987847558472179922170269743902175950791913758238855546 235195563785644343410813953643388313984059108985800345817832805817953632997572270731293 171132660312248331021326152553835840816945267769851389752377638881996306844763281060694 203360162292525833804718627873731323577700423933152904452785947947306649375343328214979 240852287722541044997453708239408465752367058941927782323059462341891456031792164687331 72748121842997740650636699509743192078613394435612758278153150495659361536146584169714 123337588246122436039743118488399122274756119836238918722672825006113084859626095624873 59415648312578579201057478786411294641027173347451857178339134228236754638513937036962 243307889127774959888806248322323878595840984366146332829023236323954197929238158939086 97186906612533298530383138115409010077619561200157126596320395902792354738292736195779 137830814606556453351616372492798539683956306294580894213006933800930804781306476780540 113623054377759803327241291343667347464564740552778513754726353780744821118642187732578 64631224153021433107139325407913968705010670254265953009800462341007143325839612522209 52973789292772805799743796793420829047105576377967490891491641848185700191106934474664 123153846465556793217858064357198612667154498918898299187350109336085208999142073945431 143259827891667108752338682774285321690089197359485556380712399487275543084732028158227 272868619423225857017224989513469293409220869601400045082635400090374324160618113631987 100169534796641713500905679925880110506630047433919882411415690926898146082593513911279 37184055615508689540593674694519424453669218506936993475790966122533064830488408163273 2737992603377202513487930569606164754936645344468147163920943777251783384499926395709 13778436747263644220917625007877160513065964243980520400403987901901779197891917855002 96340772000027018850447345309923409244570771303557191472747802850060322915926049383434 244327329319558170355093193059933371996582489353711422840435777978532743058183645065401 70457066107853288819472449695972641016783819172237245810803420791498791867545091316235 161414450320342139274223782173586973641604564473194512733079333636917457871379998019848 202890240952946254200122441744059378573751070653705980774704876055049764885511468055274 114546237879599914528576117899547092444658358168109569486993877857154450446409611935405 172581052029414053748216416883583025399465270339473556823394932077866050698652617778487 270430368150296597738475956813482963957646179398531881682500599889856144589077587713282 232135337776100802809001692408603401167451207395492646618416323248734065714308998631440 17669493314105842734153350845367617366895595944986183040182330680982247311696777728638 141241044054954804432885765329653176221624631689268685443426155990348737801784723802826 40367066508374830320294702346326144693219616654117874271235041714581576143545967683569 131837828599293991250298804483136295211328181598428372776201232149682602893883681089213 151460813591528778066193387755957843620486102818347802597174932664169677628105605899231 310973671255084882711714414864348216830407020416936187004091120808518212124631899537964 209414301030287745559811527976651368392218167700394747903847015327312812240566037627517 194646332091781538481881672850936442031100192036250462541329974395371681853850858446047 87598003554588888332928777760531590609287961022181617350104752865801475979405472989521 209939852831520273164573600661456057283098281614282866614863642700503617270894887873097 234401010486144419423233337252989666325184058852544693557206240247233764802389025163559 108237692075629642557881277923115242832019485391739577705791446186856420766759594073885 65492812924441257796192718183336937209424426810993753308154555422169418951742745659669 67784529052842675965028559266544238519574042924613402549973110209935881160964239210442 107600125276008121135582414274413609942466199584309558545156351626230740257721333700105 190286156495927968358767425316616189496808803920081370882057222104123007950262918599777 310970762864176641336898394090272033275623655387417075772675564177167502995301501735868 157972010674471120660704421275457990647119377924380752209318712765715856248287337907460 239150052378373593614014331499338267821220454001426432849408419231943326478208781256494 215581210318215517124877739100761070636427659239854626146084922633733440156330695028307 167301408495297557451388014552632432864690357382651657000875613260925118718523825318699 69466216589889683329794259049588814175409154231777154834343123838980014853547925526824 280980255426339061599234998799379468420867193954659854566270745262302340971344426772454 263891543925806400892862818281015653344484665983816950867601957968373723475381131478590 300572932870373679458826786490399101557825378331819989683716652517194309244663056496652 272983886211606631754242597393217196485440348868811318902516713723660378193612253323533 271866532847828049259064951986015189907633745289273381150607431477420595860513960972882 306547728131979392068341120337989936966431420953508429043340088224721007507780984303135 99197752386832574392242260397266481541445572258680358491200802468734056668025543889747 173763070227055526205681906037086499261110433018837336257355141161706670908500018491159 174349007148030463452029599534368288998761039763883755318391438421202277098908702855193 159291969815668873551562117279670176364822101675525078661385721276456904794931083964938 65813246681329159813262631259140634535253535052753232412194564828716127856485293456152 249949465511495116870956634923972798559089544039413676202860441753927716324498428364497 228926542686610398769753433542576554877877143696009632365690934547259001267811920106391 295764258514637794772981480537468723977634145647726859043686632955527182430035354287481 186935538281441388269412866095075400460508836039431883896447814053330898722545642594501 33711320447731574041610505629138693159167724006489915973071872139974652391196102496169 219635240855454287911638076809119912094526134585023949076375110865984607312116361770008 179092316224397524553604579805211656626214258028578002735461637810253299326458239588316 115585232400407817016732570020970118810227202352760273545254964160723410503570527558116 290993240781636575891278140091680985888377870832388563281168701730145147529837879736435 145255404210515281625989268511376245153427073217327362657867710729202328050387380915854 260139353858649920382458446642822719164205389986085511228078773250453088115510166587021 300487641692522608861583946860695511760990027725338608863461011433025328091657436550679 22472617434023519990100328318757570002764620886826169131608117909615390788410952753356 273978168053661156834619479490381626970788865163249400230207562867611671657412924565345 13633875918121756335703621848105401521998776945730067453097397662255476419148103830858 285716919440600457068542871465656687855416059171076117830686151917156140520453550247127 230070515756713884366066984320019619334245302220094874553734737592262695940595193064310 213523351075622079065735247930908008038213516651614891061181712030886316171499170836164 269110393895943580010722909518675607127521793526331603416257140876044428552557658582060 269787121973929653110419683522306049943577192818116781727534193332906085106845582895490 247739196715976832212802673104785775093342742045644255020844474761776215742245885238343 17996469409376314395657396486126647492254943912914598802710558617568335198388334183468 213370648313632140931990694602160196385959023917874798125170271751085129511704372745391 100076847885994933694768715533432190216185011769899218068678743573581448402284268570548 165508373443345964911706861468665682326677223433731813214773378450822375913745961197123 206510083880906740224024754731469102609773484593194653431710722294919709001403350853568 170525416750686333495278653583434600216778896012902817682980998055433772858412074657605 40271339710836440616933042621544274326049431127656811910241342477919185353524537162985 100405381959686196103991922878746665222825509025961943074244320344453525474255660531857 69142134245062143419076157065515655827842068886385640399974407616818334759346023067059 6358534797356316025060258336245693864570129483133519169798266269268628737420656465605 219120809430885955628980198404803101251909214135521991329476541517973324364935588171835 38395049287333098122231211016627135319276996965238288148374184382979128994980374205916 37235790643838379154449732942709320838117425662660829047492883256696644467052132663903 144485402470879192297017649376067886844158045020207376636178374482212754773938872370244 8241834023818032218109449743285384601324961761665539277540051536813711258280038612831 35733768853219183843077785524606439602197354782022321312840425952768444334222289167949 159524818022716940786099677050684744671802227311716702985341227005079688917873779634525 107415408994410958358373579407573832992150243116418782317394188045173490901468749370595 296866490388508577665432563296856902760540173325225268585756901468707058096406674085041 234173237081901088661770220845601247149891214926191754859088579648867818162587903946028 235848671728355171166419396321430948787115737077612888988534860388220517264738832591661 224361997808002978910486071329056097447639976631389428959504443942698096988699540703980 268553139994253917312839002464564560645691028511633525031254616251458979996152492366406 172060887987376398557022147471709486746828332502020309689635503385603388343270851656346 267240289234833801231343053042832407055506318638645414407079122894103686915109204978400 183017110923392668582738712172785144898620840418083552534749946974446496815657475000222 293510073845455922470666371683746856048322924834304587474363776097296135340667535853762 254569957165433429554378107238995174503063611807623574046720076405019346401138958357791 239904449201048221303637371709837402611430195530199323422475658134812063005777038073385 311921209669198367211902648309380595268384949571744228514911145217837339519011565518177 50798894666441903943614340781350857200202319428043123518783083623562874811784410555300 74116165656754839556486735588636201141963328613656379022024755982501957408107959151774 79600014348111726854848690184641674383977353378223494336559905538961536899182557205229 147533867184609868038007273710716461936178778243175416222364592596541975550202356561373 306635281850379483547107433276018203277906824109020697120473657780080725529609741418661 176533563630522559185564855678921683905125246139526059183449833762877209243375310933606 28479687678406201185970686558161275917983326610096411218989473126300277461760286364451 60728335085239917016596273575972460691869273808356009147094980546031273790855654563303 226717230447273076942435062682877988981665190952284358920085163912589285270897224535417 60818565285925630729533324435313432365550179219532125635993993048980288516376267205410 162656603680109555496283581027768818643841578590691943443545208143464615003836255985984 54519728536671650352337626318527449535156191281465440565396199547884881983715904151200 209904212388526930480691691235751309218433643980680545379136903436025756423254806901744 310533538072252050245668046615521839556569185888833897827168121810180099781462171770740 10958729890020313899885342362023102705201654198939009205130050147390590019819392570017 273270958714624632986824211359057042342184763097529685914363785782106797545697405056361 80477888472804002874993206458545746861740185589740352253050763162119534424516146212997 170788219426705237948651374075410600453513322334734440670126058814482327971512151322280 267527610469502966335529027455940706105192885268287716569092097173043175824429535957656 232482488007354017496694036499358564300537284568683070188546561647732645115604103884120 298204966697397799251969089168221358121914669663517717288727163877103474120291058765574 262977568123498393282275573300624109448620340020383396953744506720830963038601178281141 269372753444591211227561428240201959634315375738072625518730523264485595749116151426989 62410121366978635681518102776258599185967099833425377300772648928843096359510581990473 292740600750417408397904565129627534386501747374089926207557099806864266939445376577757 145873956420234461772650486359005192000695171708181416879512467131587927582502423460325 149578684774068481994990762140028653405873787831949667008706345343151033392570377493223 129486380240243517749450202014758710914401087873526717712387756522230138828100148134800 143334679789842392316273908979457972093746634892955220549848806680142315859431724294727 94286249605060422342392777295572707429943066257998997752541424974001940524092949737393 299193248055453508833991042238071014070316894682651469450497112813969166988569894623098 195818820736608713721167251542206904592228470841326953297273787591050952194699184796033 205524642980209069908321575613455434231304475647477007386276170695772690298128274283830 186939562250186977957967667633781822208579612946866738812144692369842157883723257408130 75199051276965565893875380357945670434386936784534911005439026675632238262170983714640 195974794534906668153827956764599119213340007318112861631727199879671089311800414048082 83621014568941432952099342325022851950732171118334483931635867400300523702752202644984 162575246354674731601171044404657545400390313117563541705528671585163144689768346216675 300399812399476955717662121357323417373258279383859263895947100277477393498576206906268 292420665301195618530443501931062429767455553171494121464485758389145411210405354700313 155584416692574175132611551719091654780910700365949514179859248927899034555840612186162 126492807910819515986791248707966424019836701276154317153861984658849423892253106661068 43138092549167796820447422539818367721940049515099407737879111779241801899157585300315 119058227228569867756901765673898213076300552106391125028822645972478601469275282049311 188639195605062131201181629118867229287381972020459219296878407571901139421889623680849 139126037611036393988702245626917500571192832151533092711021929967202966006306441305608 33876738457994071642684616293063053501369101886926674903524420885821719510703680881052 81687353454901707866293229831901677803417936030133111661844737599771189733943552466036 55465497860628444736780421306889566425973962647540599374723253718475070532361985887358 32302859507976161287042056176210908097029286071559503565735200221283633579744139991793 220796131338737047827332325174338221063981884066131720079962742153165623210734279648805 302012125323697493129867764832766833072146964726449714061350224650378804721403712607524 174219911273016331267215534570898072818598554323749444100238787119273482218396167966469 44443618321071689061521747492483610810527710685134440048154962602200497638716401432951 276121070665915350672870259136870073237089573571800789078454906348116294908786359247598 251270269033458189363472694443627737844670602232356754748788609558580418673532267086140 229382676000338439512092057210652511035681397304360650369477132410355534144957292126608 155441578787262196220432329646006513945800376580190508546433995442291114356605209650538 1290185755167419782679565348959751361263799148309798402544160985673455645418366601552 244622670115755753479000199101931367308296402623945498809608336846130097738954219853413 252846823530382972806228950001734249455091161630615199496283956656581682840274117201964 250726380754706965987221785134724127322334399163691741289261594241721490366771022225307 256952491100295220581607448282346270741843505735573514571556686193938113898814593333762 150674118960573410456067981970622646309468502754912707633949342342426584228253967353092 50026735419703894067069515765575967957950425277045597100252003490560333078755457064643 308762424817126171420409562692573485821653702527158980567265266551537094944783323927494 185684175860564279403761993290350219515642277690471376045116247023634900900797111013384 211644386802138163926799365600331086746773969767751251068943346869551967907033945639624 246855181759970048991292872410949641621074643385036177528834933013974601756264275200113 59479358682284940946333303514078679979858530307148595075729678331357619715084681546384 132887563374608583406175418086576592051510936154693995822420905787178396766747776969706 58147672694979998507732728621355098788937047298282738102174543997034741095471397522896 178580705430225860144692330767529102993688150836144710833731661447413888268515419978269 252492404141018415105448658713957674909577919355768821063271751602671713895170532643581 22403723160653429915248733884106385497845713726076073206349011752553252582335417850766 115739759168691361367775450698480418638658373923514587938965965435694426025956242008028 314878654194171460352945821189748266403077468793492372584277784225112104473386590783779 262804852346920911516147509474939642746528224896877378716684751642304733467385627200531 293712188207265613797707378231627696675068389592699884076992655246986684607295991780301 226529218803417778949051738317709976520035173984941691350236281371092350678064024304796 99773737991782866765848938960078332288163992370458341892450318868709416060200587066512 162335544601361699217192738744162640781620128721020470291424424949279708401480388123709 221797774424734733346422616861355093019194352024940141282748687623855566250487251892326 201466679605862840091164253513886274068361337792594763783029561931269578716410150202330 168511012719246908426805943626701078699776687178146590374499617845389005695575936368332 41055507014461603075101641991664317136848145959131947541542700138594779909986537793881 104897149143354563505251976734493961258073556193339618748521358381371060162128199001443 100419232775735699060850561652411837659833030556816447856306057774717611096422791625487 119382276728812385010423778416074174586439690740981102547757147169690543231522979310358 148632908739086242745614530934620917486450910002008901801032939485732908170210355784567 249694867162346673501593782587116793539161764877782721452343078799946933198743441753485 59256051593261394440259563225829911449095781403512855453944523708901428648983846168981 27815584556814245320844819961220344185618852271877484133973941065823578712304914435006 253615237084330897185234239717645916864313843635062341441809767892490827378925367012784 53610572489345871520159494541288567806973902100790290794278627435632179481793599355599 30773052472844529518865357805327118529250956116844910908961875472928551580189296796938 196164021792479253978649332865720945294123870255160992049663063613718560355376535793645 168246651924161755211346811958372123382132267803829476369886023392888992727356210779487 21113213268776910207833959670887306508896288636055738736252405308151565803954613985123 195873449246574604720649060916790600368882831337170308679434092452754855866203847936860 241561166632305010332370304640475029111911680594256991645766400823009599334856320916838 166805195435290334428694436413421265603349073229834912682501496163357541036109405383831 210754340365551493563188478298241325173171642896253371828876986956265136690602436691070 235307021812710971102331431691546311343577433040851520451861356356521511127789146712364 124270801083564699784342618062523165292187463944398306382367522108935340461302210681178 267600009822099848999196253284161020287026661097012339552466706691894947983657322801678 297992159951938461711483426925944270821761874133573736973484373765272638394601864716387 41799762831197916559802842460085626223710356258748110039805094039629878982164812832706 287458293439791771620322609041446128080769846696049395227834043492379934083636360468501 194033102611340383897460993480880078114429066526206484930737701765065274935670249692582 165639006192724319410766708639442415350431851456733380499964995976053026776265560552022 221166563968554786129627152172988321769720722018378011424050771172138911864191724337388 280679077028503111488478972813720457627186304729261304077280529291734143236702852353863 132081439227257262522694013665935794167782446101888096379899826438578944543655564246916 310984322791660267028281008094949316969460774074076676437310052821801365540715430765846 195685001244991490819887469369108043310528319238401546099670933703617175016804139963808 16740399044354989954034099658194317473233081097149755100204774601535037002546857101427 162219492949565943183852222468616869000424187203832482122816094770468040453440912484928 267891578656830208666103330340304533429375801761217209121760917365607476497681475134546 289770898065982861014421226495791329910275817151203879336250960659423258072966589755743 133339953395729687492938105507821015103852148472574791931554518871888405302194041842602 24648035103318788399042360041626206613992382498385140062539975792128236153142394138422 196541332130736428514138990522021480371114403284938220943772102908129263391030409311220 200691095908736568646117824774018961225904707617999721629579600376299237391553405230006 18071633642978888703229298548123333609857920605725635231954905430790254085755208027377 315195132608791821158941521319425913882074008977309219628443146866458693580518473543265 120607815111492232654086331154605650152575178384449475873221690600137810807590846878951 302086889769984316836484531297770104735033798115720287721499696926191755344106406250059 59197646278482510103255264687115855847428521183166710963321876041796955686585144268772 128174264805735426096652592144603310482118031366811398277551709317470818188078921730438 9939288795451087313249999977508722822884953602369817094324124008304485684272058667787 39908537918111236589989784596787543515121597975774094203203054507793994641424394600385 23915679610649388712305459284592295282352693373257483868784180472193748604476952251815 181969744545420379372243112282975688954653608074574853254505050981196151543537611127051 5209376131563300612379143676928684368095308260630033780012544652347382873671499830298 111663054653161933337504272280248238710758308442826258012999311836077176061345874303630 295801196442547537695133314736418900051127778199666326033344272571774241984339596561911 150487965871607324367085099109159321227215737027792547223259536340908139877827929126760 165749234210109007038064143478741020579643655019903460362631668541147967380283291232139 30713466306846212388563731376308970457639572833529434903399140884965813327578330972080 47468676492215640690450201797192651219545841802550703116007105765269756681089596767421 83513595339387316996765843433280164895615875578277313264666846084780006932998389666065 239372119483012987280477468724565222212699816577868826066214426670904859450724248977903 288688407851088020948835006265313582664199988683528584807690071604497743129871469103580 180196712002263545056275207697837474937536640517227004259809962216928266249593163804414 236243399251567495599795078345069263798987935289026652345197257325300163831958524344296 130163889031659161813535726373558629606542818413616814927777953433946658644740415245127 176466786833495931292797423376339646000711320838720393596047765175766417744926692269060 275034275409172791034409919101637421906819418951377284986944547562391705938482573416262 267365919448925036616827657647264312909531900570518625900291431287665605555788605643342 169127505161922874130591343360585460437208506168942650472270585018068010806027600994603 188065508702019334325588685947584054709696981498638445579740110982303894886597349231535 245600476806290101138636610901924436090407390092441060744905038974473536181941073308121 86832528994883203484169204617535819650511617009304676886118774408206245103206507088090 299090954706878060769999942824641070049946144609014523150245133190020357678724516861475 164731962926053586328751272472654424986361749287024615839136024944257501195140572042215 123740379785349380417600713195742364102411525352359765088110965655284955464512069304111 162142584799756338203765424449321175915670477269223062607231429384237251652151711541422 210816184210235597374759850008948286638905063171711943920995888466865124964253255123746 245239414179314045069177257300673368076533272448186482881707170250953442722703205761128 210440628230251241492148479376875316722780489368345232735815340639243830272976074862869 196349908715722398908947357614748979601664462500949913328003732153824024469629160991856 206425201399943591955317574946995213782883562118635469484362672788423202182740101276950 45243910521124494838358056380482006265009116567731397634961543803408854313896188860600 143901763352514064802017982706426377934352862135759407166316659344033616745941958553293 11872513188610795256636593922619043000669530532853230901287570077383332999899074104986 33918017847165891745474195738552071160567341021475655688386800373159477410546633168799 54810381105439988596252237321568533422827258347999125534423102346100678642330112243850 309714536099015796289238119171811069812674297001410204548606976508584300356770832712768 48321745907335984864867396903852138452211678158869617407303830859217916040415240585680 231184359989299448400463023816336708470752235973349117999866791967126490908075566285458 168620284239215813629156596451686775837420961286332683056724206572687050363145217639500 12671624687987514485066604083133529121936165267567895007452557829927640588750238319106 225216286584293769541260400793964935595025052691538390510118035569248624253739511911570 210705071434277749908600225340410325892196425938188664924118226930401010261840862825292 106460838531018670181047415238133015086238457855924048166321047975388079354038058401330 302225897955717464278051879265801963026364087363355559167856424173581052132104741365570 309470204198164332067492515948092474970706015558289079012870666318826265147575339472202 91531877915074765726033233815436447585627973932079709314764345526278416686186788085559 282466042166467443907735297533217229601122350240798050813902562577421771336936915479048 131182460216319889734027901951167187557443228640534056139839871828121580235873052066135 310064730511524569673704432711461692876504192858268836778813816265584850271066232489410 235931411573715158309575861848797406689358569490960457916237986036860819691095441534565 238761242405241891726660938669157272830020638067430096630960769609941646607443470405900 259097035449721292247859224024776336724502624506394619291889359723370748004378015672734 274874782839600665972713814475257159728832901474994295191726035371936394286670291895515 208204279739072691071070125588474542689791315259294614959937182345205875228809919142441 198994818521924313004755783412950286457478941734846079957094498426889003957160524385058 58236048103203251505002345075057585584626831817620185733906603108727502226856685221301 196806135305680780787767056438453556924247102527592789096690270840536268433334173521896 156296851027663129884288377467625963502472004576248653264363293695109113950585526159197 2664076877200276236605082821778738241640929174983237334252922486035284296182449280712 210812325368334837454487501701433410675247429893291498962447682667413222422972949235697 250571068355526664554958866745640445637837077562274932692085535630604506457421430265028 213288430311195043084365369965819173596483232101368344346298715528586439083350221325626 282588429986231491712829082287610862408505204498328923814433847703896004363379790500020 214077934544563823507101860524439333099305084484151167644805083333670727632892903576111 196740333434936518017214587555310710162205694083511927610698176700622940723143741033657 1857291898576886966492259317331991409604204134260236282522207597301164558636790695956 143659215760963732377656013658351187653344823725452669560342612905852035856311533636221 125177789839585676852397868769121903407906066200681303419336933591184211907843292581678 243516204579533292643557663907431250956831223441098156970619374796870238996904081274094 76511925846530549148344426740864488058644876598878812319422802726956610338572656028536 21073843141837385744154305333383154052959831690902964954255166497432263646934625322156 243006682676294268166292529997967904671248453648301290487825775194764769818828417319821 93904117569849205196021303947043695622002175199285237473443935469481384823128109122147 178638207870503954568173580583789277032087891032835301911418913810320822922104626663592 87969489137570867574222928708694651924088355832443004577458791516938766671180080825659 90294053746060277702621020196022527003179044707710356586706186141184422232713605042136 226371103920190077278544130272093296184970391927937184558193241365722188793785101413532 27558882499373518620012187770667011571052386416410690209388272503245938929478178952329] [277229040553287287330463224301166704151298260568966950908553873688310575095484400482559 273319322171225690510046617893648851091520625640202901720845884604361457098955016517665 302560766725304200137068286707399234639880512141213992364182919591723501568051148051344 45007176199432682940496392056354999019252155795074947823774523557966778130678352592392 281662715114884043007136069112479499639588886659801194115730538966994287038866074156208 116608664878196394338600004645748598286788700631475686766924136253616399406518789740157 210288203669795437272214539867475353355547276932954783690953722416058240745990653708677 47033464116431336313847306653855974289264584532675866749023660660965990652253111468691 251168706291175733843657230229340203444543053822340426262729136933563624720216407300477 73377147506306960900587232096504841399555424979659467104510611482457189382464023544475 52916772683626388944453903896924737134247858202861665736658490435820886887645479565087 206407872727572788369915090026118976599218753171188792619120612026446994883996205133582 312997999495872148543485212394192807266148158764500806805099986532065170835308808017481 210047665620877628465746192857993797104142098630036918591072792299613854940562814243372 267936833338858767460738278250315408891321621352444706822861428372992324080925528772856 258558170937903165733729212776309219648527354080362353018803080561082282700185091354995 88299134120415241087313160290104588325897530080993064533818613643182773752402805466576 8771076811862844310036870889095802190984470960365848557307931929164783541691338980470 289794880310031611066883385078667935471945243194873486568871916671608914563621051835989 12823794435994292682537378047655597587841509974908597817980440646137573682870009236436 222003560679499257799546901012337946935758417533047356455779015571945802923581879109797 105922315011823680656953646722116080779034596004236263218054092021956940337238459783816 223250819868156608677190238558003897798937083907257834568659275378549900649917485037461 247066852176167181986796974952955707910070760295041306859025654634660426958919146589193 155450940954322449322597159163769154397587082936176863124906819595356114862634287068076 112181647166602326923024544751299782221322792391074470669926279654531630982690447932524 91930309406790646776645642988858645855845619275727338165985969403480627083471965773257 32468871596142611278060906238902200031999749351677756393609763322238505377539758977810 26199203307177125429167834172185589359153850589617607272955485587092056084469335339060 240193327264775002066766571076332755638705042404783576799992523752868777016286327244856 171956839146953643301441578019891051709373801786572388512708058277409003112308935190873 26024873791611396901969277953865795506906560062926157593989323886012966848841534002318 155567507963809528928968268034797381910730276046144100761869241158678045621718386131911 129344190135276602213558821241610028207245897799744560127699435400874625268889543420615 303195960601449203328463750766269683882911791579342602029991847388247888397225367419103 155960787051906014458873154043643792315836017373903936377586772905236921722517628828267 88653574726476909046682949565904439844421851146456548958065720310421250920656344949455 242405379898770254982407306334547058754263232839661765459465575152929104877907572271443 197421842855073911533017153325389469491450898545260769610837852782769219817183719057776 31993339604940311805023560713752896236624887425862299038313102775786609459424120894623 10397911994944213921413918700577349832680726201441175075569978324731143391096164930254 310291596129475750375458206891428977427810733575001106103877990150484183857885827774512 93227569068790204604538942842545813786713877352469989937557302669946492510211068633327 64705134314703617108733310499696488524433516260442250486719279258855798858731410905511 226525829970917350832055279413478151415292536086997954432347832892427309022564110299579 221954226645909669896057281281319334722925690781390321371745569217421340416258007303694 212154303531349938503812067359113874776245030326623416500449306035932539160380238240888 23037624966154044409019242590889747010837179365360748463475861337631952442760921955039 48371822713207202262143803405967753435261103027210435878510758686421785803843535420717 112869836574992308381834473646763131448216504069852222531062270414310421150214607895447 11409356505366354560560268631683509666947944409851574246927274222741977586614208425129 301169448307404464855153821446825571978669983571730159485203590746126537099281538277024 6947229999799242394746177682431001053920549800598480641539018008159438118309111768429 213185196982829300885667649393460207058101466090148334047734873105529548444041360150824 60612050902511013820996581277510430478306389669955765759519146601127100287356064464241 180111606405402799865004287766043072397781554349200182351688719946788409717647594108856 91467255984367887981133547516098376403304246292438027221298350608683300147259012944386 167958150149322467271338325560277879915873540931378992975557988486285882745170443797257 131545624723447562372268335362630137941604081577568523715873880614572448604582649585916 141940943924083298362879715756502444281963581150769287503211814267463459244268095320167 28774382726357110269731588219441742442513836493726558220870061094003762551329834969036 158701739685778425818052887943457809571705503189134702065013571578248012043265661847903 188593507939324074829883328119514615856951067224779104551823091842905068121784557379128 300732191645435987484842082798444521697191033792892794681984784295631098648170752036424 126548487838652717161546944772724443258654801286479335712296981840619064050385091434791 285017847776628231048157316286474995678501413168920966645719551166605529971561012580555 190169988604103037528045211628149478025652443115490639498654232538156327800566126834159 241699218937112546645003662170979741815247042294902131756201482960790048802885228363169 159073641811806045183120621274444965005164559256427124583023544158588385938770265150654 177377350973080464311575263546748175949827367976087132361361747147950947279242722285975 191217514248231596487721453136522011927230349929291943412533256985929347555766839087462 130768729124996562133897210660176585121333771695472102363791754682614441147973019913580 240498344717395898156196051452827701319403193689005125824142161562553574157875521508351 258742175034177255350696698445431533382926890454155877543636318470752595315204524550271 208421085663083763278941878366971328345409659407140831804488172742874784781959679015661 78196447104943295127796742951685626437754452314969874145156892047190921694250678019789 163853920811170230996418104726455750180939724377793694710818767884376986796257857708445 90076093761995698723626799156855358163894339514027627974848712622361046649940048360563 100282431408686878675834030543958837354164141656315346039330232323360194515068973485372 4930687066817518179587765161470740387727094890665755811262107288733194592616515128981 76076933194953639037554473354841710159161052049506509817681514000127741608268825974172 306981236538877055958087543724339333662921206997788126519992526782088863696033285979509 45389275665628315507078183174449046785097006811744438189450161466603736709896223277114 164630528071363891205712357410432029364292240447053149315957844422392430694195309394623 42871687235107215214033964621546022692987176298979637926599870187168059487364200512415 177047762163089064615014123044512047199182425343151774450756634853375335592005574221749 158817658593465158228041435192600678381851094799342861227661006544398484234630907983136 209628752421807936831175603063522909921703225301949510581424590985783477736503075364282 186586351247117996555594640744365174277944476697148787495807305889400097370924951253714 66615801151223557414315427102616967011975909843313481119976311396754377868965375195957 172570964173189803152976854063391187334034531213465587425037189446307018066346779894078 23866602847922618863893632562184383847571630706611632004460373987289671432674687692559 12338219226038249439815629929701014827308045227991553560024487628880804215393313116108 280148637321443002376545193011520806577833875312717605496743766825870456882624875370680 281029154712516903988237246601223590348440372495863537589040694930150167829950260271129 62533938412447588375652748418071260921088900789110322619778608925705220827524357013384 244369211271285448451947065714555587326789510722101627712739674528203271421870304222023 207286087840590810325413046347821252697037330915707516920844418290451705078423094455855 56296129957072554290317247303022536029154479909025006260923468703666651215395489571788 153991012680266105596586311411226259322763433067235348087726935560898038136883742263367 62000802370830837157559383883668017902862236282374475768194382190596027932881658855475 222988654867837774912366636218900369976112850258971456291234615871002919164381771604533 53877637625259260890110352827287018111531490565308947647972805737692992198172203069242 197927492913577982186081067083215592159396251888143735840489638427393321837677189600052 280951341399091910747310010019835610257933542150051666491160227755652073088484572388484 62826177815252004131522142353398856908619073865909756615306010089276218689778020279377 184197246260052653396693882069094671813353432993390178726240292180052827607069799136646 313587511499444081118212657633848186927462143036849524938172879795256684004281446992203 21304144790766295826803042502095455080677577123159042670220387645965721609716246547149 152606156021906946340929091068339186500244782393712183260822617604286138126797678025256 241344307385548979453093168071403168089548773318350945518404938032725638996426567735565 128837614246592548338657623747166112390155435933739513863199169067913182161784534747456 252039645700096883502875528789058003813233050048479428136565668557251255568654086635406 184459137570850637017249222360560071483593038815026452560458725504005571000940276096047 46320144859234247914434380681773159552268025477644990637068411221296151175689732060031 88787583589409091038838860013009204907354644748267708453129465214863245524005727528099 204105898781127666103337388327487813505595062506989139565216730791708929285316002087208 7971735847251116347518563153353576478058469127640241926988733213082907013420137557477 208461421300057077224482236479820297759850206435982453029660250004092937708216201885637 101959144209306639183250603095834208700248147420037360144878782469587928246934484864307 147108812804898374444474857953405923084403560106531949839953901264826230038263845832672 41506518143264157671361919833788407841981557830277264213868248535348057682481982070699 203689897032082640600390798039952953177273940867828327644449050608951455064014155610460 192865566712821535079664168217545413031158889895570676066741128397667570720506960343233 197578176934234107432955633297455211753086543325357561319474020904477300614708293269116 191137447467754026839895813241254006460401132276492546705428256322308385698392673449103 147298910636442194968980791521904784615883788517524044158976426980071374308148156774351 230769000467189537960230800748091013540569596217114135836104038144148741679571152517472 310698750064831658268371468559022859427878559170837389629988891294887036786505362484713 216586184325834645427762537748602981459188176783931376189113981800578270748536321703223 120052861924215504570383909412456384386501693720378978608155895233853424851839966410693 14372670024624046206545170599172703193518857045209262478962247566321528223376554405800 326331468645484087844477358675153083897292772937305336636664508339503902830523264088 34728240243096780923332756534260961200828710213425610696602458622957552884047926302579 1595110974476837253994568276955984747566447866649561849426889887956410168477241579059 81747528053824285178556951454899330684089861851943632149963872656852276766470755829125 231121487832011918594547952461281551964364489837511297537470054604433169770557315584692 250284663468207115130922554848697383502453633022903950801685809415146432923393704621876 42659802639974246725441625107214550330587511718587850861858007883550459475332245203431 24486509627809378137783929238736642016780385745290632884436012153600999319686025946822 115612897623969949537104184971984661958582230401814182231364961209395147881895928627668 170903499242776655732376961908149572692766816277285531985913887819216650214326595114407 145918128882373306631431145723542111585507984428060353832239238663625773386890439128381 259040733657830131267640297310970442527205553356954854346588040580838723508390395010028 230628257104062290320918508234854257999837183547148569843038266422280944609762567691771 163259686191289156819898124706574695778195312366002971660031911777115894139840269972600 304379885616964040446881434021636623643346867210794976056187988678154122533994304246200 289393917435338617315673774923530526066080836676907923274170320297498265377403582329679 56147328257382683580365115423765359751944284600623148998007258370259613227035872450871 186780820017986851429424042708104244431373629975490065020523260387164757206886050793998 68461792997106507522346491761499867718901650026318046991670683775731182604320378048774 199591620905648673751365627321808740080638059528062778593799536265222354066907382766777 230323002654117626214903689471343269519461815942545713257174411382637612026331940663353 234443866260770682561490375939637309083457009031273792555415380062267641728207013172762 303679219348840147613432693562181489368726145539634180940873127527360929273222377229603 70278243890936755405152838623991103171062408349984880369938273963287406322101992415177 262101448414676825455059950057208572717335143775237598620643786864399139959095497699606 141707865628435154492953231365881683355865574687325358301290963225981698374795984508476 206593492631089762740784654019804970391427734348318177282678983906675506979942841957519 96621449312523695243857626183356855616358984701602202677368653254529894355016753171978 232410556131556741657258034973437122931793656309886658372029519666480724519795941818433 184403454686308481011814640110194586343385161234828282385490925131620043630584148386322 14236332515897582498767756640107001498849278718752431958193910703424133343180808065388 124781712385190341128916788091989024883909752726215033435480170495177771547249876370455 313044321108322538229871026399070744976148515431145686885684703952477002867574516223260 81664468377979105505281670878222430511032141676365814230209903468945895250622252480234 66077489858391330037053257417188625413535099370136999522979787338230708168732422966109 269952856273644834199963278746533464041441574937774348692383653991380792361383776252805 54249225010117330019670459377096647312161577648773281952641575559659106394454022690375 69800264038443047776970703546857434697562969839698453152538123098861707992006034188556 300550513937776959732487006004869350408625361411027045482905686118421590418126360029519 59779526123927793276268806697907886103578286394539361085297923150111903362941126931697 254898102731023943682942088224506157275950387694330041823370955269052075380569062002231 126937728507145660216758613195241150210425784013832588544211202448380221356007097717196 169108054667197306587783733324814856652564763504227366881973454922718876642048348739263 247239263403078992526370894373922046215738205681562758525762834848757499333163946665874 163335248800297151094480592897273843037243736675254426445145971742363233027767604627375 68772769335597294076663114784766238736213021071226373163101718386216227870441989336456 110108578424801132593874602676204583468225752613884272475937252856395856089322316126558 82925861714942115422207976968258897459078389517283346547612493682440389212599555395913 280713186262353025554300404208120277051632521557887233985113766346248232710171217133952 202889719319449350993725227012546751807871039290252550929636416469423742568105469544674 71967346290044691947878055662884389073745646069372753013818779401687281653312489362176 10143311454003826325188068067806648293575329872062284676626337907783775345519913091864 270444434978818300909235299614128132340346215797522414299669993273383313177184578099095 212566375981768766137402802040891343552423043452699122269827039131115720400059333165632 257210088781310102907730335093102700133326024466284364971193486064241303087679142442023 265966414112137032354189267948583986761430029466073633373362255103806316598977919483338 132293434348380778106066957617240669908164368312875114232606272117946267556147783930128 1375954386343820557248437221123503598858171327955792818014167527565551290329496251930 222038571150894304876892345623571361882358828144997804927978505983058033386292402095580 243415954031007920875220267021914046504996780696446725416185516017134606433544273019814 84103435730002490891264721128963240767645612257966138687874271501906893715600789901037 266192644932307934733484106525239230676243687884308302836501772641063615582993464194043 203304867752628983699650583990804701152431820711861887431660918192205520632672049342484 86800509924211530445221375668713764082215789898557930266300644186993431858890755111728 288323460483708493064955973003466141535334428015878965789465032452170118299479946352606 90384778852462419031625414545229245756603295124845224685963169529832216697515659885152 306600233680017153683758178700710486446334571860697770673174996510233510133855003528748 211630557357475709469631284454822628245882203453953929338895811223426214513915238810249 8401018225968228100391543141625418434394209350663349894126006411441823438985304705028 228370742379955308043810991806061324066109035126353123157043724090685351677011390716005 24033807640786275882956700494869419242510927327952482177325453627635493428101939860157 46566077297802534615963561722122062625033332082139761186630887226880108010176158188251 160272103670081957728976732968470959623876774126613418587806528504273076321914249622443 225955246127297123368601889576078425362291643087228028893823828643725023748610234338810 89094164519727318823801790228377585571715814016412610208112379872626480266008314454899 170362418449628567357481913044142994646014969358120443253929066078116529240686582604492 70337134814636048989461974905061639443733221581049090332240287550120887149349966361996 303753962554334366424980537952781256376639010034421564113462784081795954094932272648043 313147838099905078589978836167118289492466463840354727286619176415570692581504271095479 162794260874598113982675423010013795332688122242920368354690650871283049772809978010701 83704015219258283600992282707015347718780958198413074714774146099228744833398237283406 292489421825826845804227001058778582191840413721697285065711014991829996615025733398458 94095416416287711995918779340388934570237651609001532126970746068384570149205218219591 227085502417700005797752248961369882101863089154410525715249681544588870383800612958120 66504590401790793722333623107742764506617797958727485629278446212034181694982569738789 267082935196417266027084204613545451088059567380285097373420481287576861448447582421663 217283201598396056047896369170306884154881359614777312927430604109069854175570872117129 183752480578581405176385787706208313990860003830742164591656999391194520221273499885724 291106812340931744298459482336821073441772823405046784663911025803838168074213864127141 144976433391320179439439518320052278953039069616613539963486356860675964804445092428728 123685041441342172385014655110738303150767851206644016734146396398518153315199054442116 310318839264321954647809907845146649165139312447374584666289149224397299892262636508161 314366714237431517165263350311190826026584419469562403865620987255028383618483181747427 31667421909602410618475152832902343655054079475603003859993597029254142501012810934516 75378165705128967906525555863841930838876610672149072930091013952636581593131684498780 34966337068666660531257155209680204845251691941538783883323718359527406501068648797950 299534042273043014842229805040660816329893676563393270413599242419408177565616859056167 153491913945513916335826594144179188867925079560219933586725985038776699722711984020176 73088810876777576848264607380506690415876481387098019683686441945939570081655158473757 305716917091605118558120646319442050644047322724612676771232412058319608153217366982628 310446366439777039921855559394510494897385808024196322877599727342417108922142419555723 137608986296925066016559317036807140160111126762658180712902864891820859226444811320679 240197347903218671229535664231849793058112354859743732969607227979889001512726330266674 224171072634200749045153420038714639567874117131948178453940100566614752063906030498462 150248349836662682853699203072248972172364112129778533483673783467633405827617627338221 55587950957057757213519348301918592257360665943246297900690030711866509717531988544546 313768773118805435345126985883870301363656900482181181578960432675355959652788444392942 71939470276676698464940681186246068244215479271410799251759918472170780754675591457951 233764425168613931478673439542867652188880491541588241450983415917640062598503041790185 309799913724345632434217016164609920376315886304905985952833803624496824649454256745662 32517480497934909534268638673777006697055997343934949932843921285322808571500432007080 263011067978433064455765194473760230016407245985612418832213852949955322322990019664887 287864849672241249213880499059195704756223945964780776591462150489939470442663761553780 225725911498663486656601456196063751501340608822893255512267312686917675822264131879044 105805514257079189881583315329473855797619043376849274044687888133268327596172697765325 160025824124582915265372077503118034431771406403950998706646041865605881580570070265345 226262085966756545914610220774769775116326073697301844002344405692510263774855696816431 184123807109048344780540495906617875596493932092550943350371918985281152613738991803660 212804382595851161640047902338361728743381640519719095213103134324302742535468177396407 216226040530082053469020457821420285517960488301172039902498696363868243312461013541811 42807958329062480919944955591656729436528438390438639945207044234051532242964339473174 104261713444855540080240390002233232239030923633091467353461279428204198233239144391503 227689586613646103709302026853800167712359212382450758024046344264919045932432040119228 159520559785043904873908768076489437824650041459369149867917448619332000862981194640418 274812227476085047869495675954479750923421628749635474759938307157663431511258516976953 156942240195520278879484483960664107762829962833582255566888146163639789408803091202592 134346516801944148396259049018763398211706265341795194006403015989808397478982496741676 94283232874307367131401092624072743936668623692071047384297725447151004900534577189365 51108393806892397839468939817161647714280990738055512865409400292509570773259265425086 260038887308945873409448984457032946256611151721506462224975812699265766413185193983941 175045954085904698925903076384115459215476534795277508272044844818666179087850310261725 57814310373682588650079829249847319606913434289875986429994419662690423260012416436934 154090311537835115734480731214531148567320965274195987852454068105140475855924425815751 140435769427785535595609489331446897441905928291858435865424584512385124059555295865076 213699247173355107426496244995307883338719262139324970962375079930123052502820817262917 164528033204075112292705551062929132200731506708040011012160404769143605727126801422891 180581384298908027168080851962067683329699925393122083853971963877897021852666294794815 41051921602525712168032091200644981345326188583253947631556594894114072259501326985683 222742958979101827500911811509168190685940678843281516789075599880381563299894028788625 88899542317820402535407144520682590548175751514911183922134398568919633228866189939394 173271001179445423079682680853520479078371094880908218576024896084890964462773047451986 262850287254377876270186060072945871491418533095430342648726576145963902027459950318897 185909134860778288204096265066874442891955994741492464785444696859007642341776209213590 84598033929676605399544695742642407167244967935431602911884220970019149675017907983748 88314817634472041983741528549898160382288299165779139023902344144989125517057673524290 261529605910087564811412569249557390981862987312615448242633509354635696345011811913209 28957808773258052885197989413608922683586040694604540110204029572174494862587771224629 120782969452175581628235769099057745327222647039873227997779511189678401294123625323791 137014258180239020335538459075923044951262850895234869465935857033682602944188504072655 154157221179713148855958340849114429321943094231057006403998923678445278986123541007527 44275856639912282001892881783167540577877196707756006844518717184288301171369778290500 281361541803095104343117339469392251082424155359524972218430508697610413666339159419296 125649293446330446834056338221991878528684185609923590050497296716527605285520332625495 255874807680507958514416785406365310904523919049117819418799739383581925684286891133929 45803305797999111482264541499984962991068172423004665466213838816093915331019024971092 8921545968785202278787351481542795807134333856523522901133121042875341633499092374543 45502614952007397091936057456133012113207325002423649182870557545735592636509878347663 306470634621830223851123796292484147883815580807739264756804872294966955390372256722981 270375180466725895580001413387954832552158516193053284749659326280075730042034120220908 311616742295549068885245881106895654643770859438156073085165926121462440420476078015695 55486462278411592754315477376135448667731190065733166313759977022645154824111002637078 214788012513745602875819343707546908809473984651841847259736388701645052270962883781457 174847128547326999973808138560280176226736213730508195558340648435737686487022186779265 134673041017876913895821149354605583233014748925993972807267221901064649791431213648218 119441273125817428642350707784685615739648386878897787164317864483009883668475843000305 178912722377238473641970106927342365302662107117356642128861307911443720406186474064676 24884657519147527571778725776567139766776429959411272986637337814953687446129282333001 5273719321612717911093765803633025550212994006330716878836518545014208025443395872931 258993523850049800673580235003897987727946025275223754581452926529358201919476843425468 54776794316456798821143273642518997709536345409124162215985890077796187952843344865723 267587506652029405421940973488446340570354014767414695541293473461267332069525592248990 10231344674851285143202655512995179251970802380658271650158503680517206948592776702076 293034015391042544138982197024227456710548950773324487026480564809094507565398564807211 294228277679627466400795329373575917886384249059798369943270752343954712298758984756814 91876363909880082237943267669839529859263888128988235824041248441437414572715736455793 225536775570598147431058627893694747223021333380156479894281516343863513576646838314904 261778488819649928193842699626904092299062682057861268058252439582751481174442801009506 28289932605423288040875034111734649713914763162813409488159021568172896097229952962462 278415467330442359576907075650124908461236008597786172250915861623512296428173168507129 244160508109006144057948699473737044456945889597904610002375978439963555391225601158786 242737778283845524990650939102364553273709386813239747202991079966333692350004277297712 293387602314187299431289791215755484506883373301281341601387965719148691526559331199251 60943296911811210265315927627439831114204750484591488906431745343099568288932301989025 95114012957767718823763362695357441894230099039906769396635075584154616589198424970006 75277570258130532439825315755835972477380581511339007499260517504458289129015134409124 297383613428517497425152794472559336874136487669648064232785344185081172964263812489707 51227086670742321409245619527841285537832974055046424932827074816540416782762598376988 106739161328831400540471079519387525182884394128148953375567111289852730679013060441189 198935644880708348549003042845499710738364285550680753753115688590692983252509372203797 29971573619628618473534487032927839364542710882756742740439738040178212212467415935468 238275104489094979150993525001730977615232799756281741322365191112016303450336555319497 248942436815676491425635829488463195966042765340924560459568782224286536868804242376018 33667148961650784555326970034829039156904506356059039754364304006888700627056658731211 190799284543259441668731378341689923845736691924219196503137309088795004499325567230476 173100095940037384471872921414745083217945387162125605096267429022236339969006312215334 291261791426713711973609109498265514543621740086832026229025257437932494156693401920935 92914583210041914955102532819797900641992895240793814693606359943872165808712813827042 157755432346112445415853332412031774246398076927053628802127355816563090376072127171457 72674682971775080351667134829909188186659472889786607710219983913335398648994920408504 11995602410383566189426262695401934011515274679791619952999703759933461900497840834615 280552649421976198312136963142686366707438251414577341661856795189965702392709141073496 300972610249802275434582685632424112576710415508718402159825109038844646780613787774950 79971171940235003989488594230819475370390407407435862189204595617303975180791487499187 44501032517041136382288870676234493227254621436405371273070637585409158753681597164677 288295700047729936454867852571097201020346105207374435813822559602040713930582165218180 2237763562259142999459832358670632528903858056347825214126257864097059169756898648871 150865891856618943913406447806909350360933485697210605493547698985453068235937475348977 170733257241210528649284765485133335695905458484940353311465605433597556388546530657338 284403738432594588519731076532693715348474203369691361864768121806569924852819037206831 113077129548684497085325888205189335855016397417736559929588663396735486170824074512903 119362243775646850067732478076654903489351173153071161748582400944874532463533151898410 258107150774736581786897449534524947745475953528228546931167053215695215818306636565347 252555098951212094829251879745752999451225317649943356978664128462869018290145545513475 229383140535992198317880348999002073518385592096156957222341854101131555099359455801981 33333326874640950960634748661129905929666707807877650538308924717488697283492562216123 122584383907671128786335608126865500978292600950079310951045545787771992391373148875552 269790986313214051422549406271209014464258060380880742869062831838986564414942827898620 182198532299673905574455685081361897331701281833187472117709784683305289748709642080389 34804034322676805728429374570847521765009507702489289082099732150160635911951200766607 311132016251944807669843446852494579704818215063141575658473877698933180826661136428089 242220940078175817808899845776713732548470834524328254020792306201211375422915097290391 274302483380664185706942968555938959032968466926072521672691368917917947067409305628544 259935647143884645934636129275747881447706666152620031333939386602758794090212293095429 40585064962906633546963394610666384111772317792252960177668589258783178625648669334249 271307202805273724863020645625707781919336100939790956202916406282475232885953989227044 120578470155968193562894944405508062693239253008151415389912107351475543233870669916376 149913964544448283533729512257165929452025405319427115631736135697756509976599823713929 277689195232759302656191442047777967095386744688751400070805080535060116828292488069108 207139967825163737173634779858429128532327894234907709880419290559754783457624930656600 228321569503813634022363548244070233035859028869673451689592947193829838604870219260342 207927220702173916935699701667730320086727660889619362347900011699712195875684788695976 210076584716206916870631520538182441583676303990434638522171853636047812702931067845913 152767928052108985032694354906084430913973770604509923982901790679231030338380458501784 48631965019393351758510542993075784037820932699404169032138275063302460026923581518727 156053745470042033970370754004248268562774127196218392740092790077681675034297727898163 219477835983001539833424788815653402087959610093769693533517750500986999895828884501899 215394555714724418566669449821073563760285487015393513297433462079819378624007861941858 135947215290640217112813517202762318832377991643948034299264579795940812415884397663637 185749188003967965264914485464469339744764004957639494585421976048390749374955563286042 138363245459071702455519527481896333775590741043040585756709325197598674928429007468496 131696042488014390611981429868203895919414366898589159968816123904771311762833740554269 176952980866149297554899020682991345899162183488327097693495571305853440130975713687587 183772433938356034187376680128386082846038184328052988297862171493544755995487616473346 169870814585158140664550156600323320917758556668945976839922110832563853622929173201832 91109081691703840877339758331507726614864516810175906137116795733741930944950483112919 14821623556318535245206256993118723650986590792908154752199318414002136439943026887701 242425761344497256559751538199702629548310938250833743570029229584154045817352762156842 245187024065123739835795391512907418590059925401595251714968899841695503663563457618519 186498368882675371059971683264864271425670524598191731333983569021417405070828617927983 49528404207112558371125680043153439576990770045572040324337957625455602685430722868708 120652711060031202048359742212782030735111911985152341981470927763139128845438611167360 16641663816531277814669410884353018172193912825493121004076440391567729905330481472182 107050945178222850388811350079577338387906093590392742533592098955058553584075979982524 134807502654351905182371572894725767493629845079812872543558005170233569320167432053204 249819435425264450093381641183048491232022677756572449959417969257327682001679934540510 270869308328676675496319359282021414445542104681220833147488868848186655412120308256358 265145227345415336076608647817129467634570321441101420590498795668714898632426387771318 85787360915826478309286862857687274217399031677962885649457833238067290261475155700233 149015496940054876143829242458818333659217454854307654201632459859529509799610127223714 10275076856034096066395442154523320484559180133494686535470004824171517162086202225935 35504381135152846669836252350524678781865957783384607395694278648091126448914711749142 306285219799338729451849022618892879880144838459253450360117248486229257920905751196701 18284897043289936729797810119588949158565085041661294955730854194976070006636086223570 198373097586457890248820743851040813509116762018250189402865367535055439824808205530933 157940163395926129395875701216871924986275518825597457991334626323315688983977731500411 85925135215514733756584797256025123764257190115330894569128087454081386272762996000196 76351300229133173607548342494389975128146662143901749828938166956717257503027766027459 309733086014775009842611997262405709379532031285936352627250935520540857025697099288683 31040410056185967228475925750527456024163931048966443684815576020458814548408869758104 74117973219877082163378763183230370093257815485469156435652144791061125563453059750790 20119384503609444711795849953542745657434305834320058452301521658048677097685544565889 235564056378713192321183847864296277882248837161441689405129260436592654986785183070640 243431427650659363154925840539541308994639328295385043681450833707715047550788692675961 172708969430211866391271871965828354616356906493158840904535752809625684882559273702421 111787978102952791346141118870081254414132908640856330431593361261158575102106449627041 248570901088606227026320876988598782741691869681932002500245754496956749058754773533774 283970347668405380790116653764192177654130305147743664911267123840354328561563726396028 108034446785999210256165985137781415967921781458118575685198106408096953480373685938467 194095777628059072342544965631856189585496054738897654311112990191108598049881176368854 69565072917586079733293118377931612645218040891786437447763068910092388080924081469199 279687799948568298750719273166289220173259785315603849031630117911842169582072049647206 56086520334197183220061394339609184106032427130628118227366053410707821196032962209974 273336821516134170739157853923465255766423979165037610842060168808574775584534841619280 161308927722157783484485080894741102978136753662233686748629259390261627329366581653346 91082494214152604116204397990718719407405178694373066099451346240942200995972497182838 106140651279398569557921172238388329002373059666938939606990266801393435029826646586113 305015842866895671929011368893377390982262855006167078295535776529520094990172064832232 53167376973658608509812930288068543694292570540917845997822661853437037644437467073429 225085814063553922208382329051918094261574600804274881449269279698317849760336652442855 153375305351746731094604929765134353143001908329298578285378164516573080394904719645345 304910722149918116934402776244346347885122006414745801860279851692926856813153086027353 13741104095535042779355242378617878356775012558761901934156858072861075492966845091753 87081631960793685052570496193329609626362019012213863532779740197657370983756379291504 57363793104925795406851950197433217243180789582559990570987346673440487000696750757050 292434094956136076208323264874839611841735783427791847335216466269288174768749581023262 18727311421962551246224056553043473612250809958517483981289879167068858922977752850740 115262443504221932209536695784868687275381507462909797663222034907647567531514209620694 251566189537426200473431355280536477642026780028326242016302019268147175490431956063461 232418314374037113359699070976227776237782770378070688173502220233805627020480788278671 145725508132455299812813449510406733237778845832635553817244293024286185936335504729242 76860625439955070601685712710244018531830692227881077026728228466095124854485820776449 252591362425383724164640628669704655082979520137485660252622876349930312273971442654749 215850359624380342622035301011810687620143536014813821167196320206368174716516542303469 295254854525287986884041640577608725658631617973799960101544976499136733700030874832653 298118887752316012201883425329413396457586559957878498933969519870880816681748995125507 239172092550624262198049928299549314008584029574685535437070123037032861293545528622706 37043386627830483047678204300257593347946602284047820819417302437428442402174390443523 186307958332192670934417674552228895824531722566284553581816023030911942303368437771699 230860397490529046630143340001490942534741162292787832692591722131616927550488089495357 194325223878387103197438422036674329282110149764927042652756619485180607189270195929660 245598589175439101065907176749000529272153421317025053563027487426761075389455099464879 249994032430546364906522616286602961711561370757622085453531313864152584178646478691927 10051444925353603235123149740956121575037949094018455326784346229279631923775291676472 242254077311737918012914132471634626968782455079055921208079094447360359271122981020654 143488336206356660750422321273578634798154316786498084177598276915342443399194068608292 162911787463474845147767245596322026249004560082460377688196895783642706282640341505776 245527275824884232724836533270288644728668526926237514467130561663624284445613264298225 152694804086621183938090046561281455153305464013961970362056833130088708772667983806582 102638884045951058154416795465826873333192166439181178808853847156512536072854753954911 158122713835558559353865822157577746564824125595429564303404808209737167529392251878571 242942818847076453716885899938791649589654854603502436450787007021859755542298575711911 252108350167052814847331599291490240632539379295320817655237830786725291294874602198652 252140903008361787087873951512687802654003980061506510440450715877134870001033072273307 37684942979886024889116722849138191379514384756058367375841391739837497041890169261629 229201278601195654075507410805026711412759013935954014547724941701521429657692159094793 41329913290453498190449615562029496885301621525273577457688302480092422596290622232365 1733464063385515441874130978097628723055305695731319285043961183833181085516968860581 159804216480978985542503278712085248075778769600183415435139831030636358600219037724672 64744582660848985955650083818148472122657630686797755071484655756866900237304459426347 81392852766954852260974383674476740488910682826677935939095342361903397650942550639955 48666746569017685796748612268205979310699954521392992088742986243689113868300419170850 274253817156708699523196557029200880198774754242051417905184102980151667785518642046046 50407165153256507777342832029611950496028659192817756716315769102691931441679900554137 84292354662007425482952297852939047435283613257184506056231392444280214831334536697872 94488451091346483085010738092465205256083850239649506922110709237566215049244381609245 226290952565074674791058953769492177965846004583197810922337992240463373018847846147382 150856501194463896396319702173725956199378195468392573554961946868472374171435740841926 288502509808658074199555257749897290897675480368948411462342113199620700081446813171238 63369585833627873723681657185607499882243215377871417332924905128414219820692355204548 214751211549311353641939573265638607871059039637417240533112780594609361032143932400544 275548292645052380568283570796485282102393705971261686978627275747526145553177626207906 39330463913586201724131026980681658127187860948888978513531010864326305943243918887910 17768774007557218326652114961278634552995469140882177008322552210232965667468399602080 150102126736734378688818679395790199823572137399849413921876495392856604588282889997381 18519316120928246999430117285884814479599959091681651035715114058566752258828274641949 296185292172689582494694182907172173738627891122934683980597716067605538208063981634991 78803680888735321811195193518803886463968406710690415924567336438180586489274520938315 146844757071002006620462645165423456205435714560860601257411010156458142492950237153534 32243812715769363378708619519038163227535079458023452455615445361998948646945557511914 277392475350351598104364893415852661607929228378711534847459395558763116864409061379514 216844907415246559807855286068905196488677132014374331042787397688261603054922577910939 269809322735579494461637556941988831600196274356464849448085349580947348191435807709044 123682501083809533960829536439167743101308174004064404598412697558493119660721112700290 121595319682461748913713635273600022668596385861201905242044291599924250965601613413725 44565741411402510569119510692601256574606870234671345394021378115955530617243051571434 81912034087930814154881124759675674696502428675216505679967107791057560061210752004641 152772522175351077816338144715461199140531181696175374960027879572135714908455987006623 268234703265193039867282115303942602683921738546362749080875092913604836899976125087423 247486356457040787013186563256809221719040443316099184966616177474313098558475543922719 178556542858277700779048515870202905957369284981934770245975620477545107776454103925279 284244424154721697820622806664397808200897965562527319060579768880942828497341462674454 100419232775735699060850561652411837659833030556816447856306057774717611096422791625487 258266606811055836160215570069415524604933610567203217832055511657272898919852905056281 283289639478352576639509159911149090601702585406658003645005624338332501300766938497611 17793929475064870082558249979682404672915346996127991589385593533725743890779308859304 271622644892401732834620335285406254358533040366348901984537434491145447162134790637123 156657234179639928272236571345267570036852501726900006866942026360842402899151601908225 150662324543260373306526703184399791401547210079926710015614354291858167964035192257032 164156906900328853711232477784744225427883931361344555938204580277001204857366861490396 243880183598630585627701602879406597380567145862799241185803880302762132506554788407051 154251396050070314665307324491011095272272000771811513593798831465500705367468144679960 263306170970887153351230292791240302839183341816920066007474174248984115031914862576129 199009577225063121636961844356907000027608831916858391872781250346426181464508442277541 16059963897419391462603556802892503740105156191956310815015600081063410282572085167346 178995230063456826902074243947398609931489037917425022917396085003405250685845960285771 219408009882538637138694478102455836744721384061721524470366001317640580409529728745783 105409293995939249962156924506436251363060877128560853221386648523064115999317975448454 87462659597727979376386490131476979426176701524439738529890225999976291925566047549463 229460467594473463280082560875073953585032024482378415431698010414343591239470462528605 246156186376705293531827587503023116042581081056596061141627371071840505606568849713565 168155920077555812677789256518912195184936521032607380541855190219741101672022916234266 194044854177577921395156908351466998076825634691275708361885853430854870513994123612201 100352844553932482623129817152796242353518253186888741582833242536580374696261975432213 150438351959853437016188013546928497822563477010121791139390240227773167833553754954398 32444350401902145260473338365447843359740588016308987927521205980365108237858881694078 180597622184045805539662403453799948911000440198198112531950803131163658980495065430535 167944983582896192028892362279164248089063491661478953394962346179343238758511898336456 167696436301932797214327669153906575117405234345905723985320969490737034856697862897228 65013077050230437329551858563033142371161405424409747831061372002059826234344898061743 66140033636436059617537077740724615344428224885282150741918382588949453227362935236015 70676236524915588981543217481128591663907568696524812792015009856536434828188595466871 191326268553367444183874593037035563602119813976186814072871298695686368631499841502496 48505901658729900186316396484589182503896687300928461904471724809799232643175838130172 132196469365227655458884770617871493849060237874058046729661664729488525475872699501360 155408652381436788212958139381645256035392628204076027392948443521787003990144440173197 9566080814846576875626285873693487286007676328325752212803549918437229269476675217974 31051501547178185971281770447348749032151692939971946246015764011492887182261915375404 116814864954397183025928698156089128946240724807217523099871520031744166336571110762301 313777532600902036115350375590315876288485376191894942124755069951996549505797787339835 151527366407618042469262350611187774117532733176341652899988558165595982180478820590685 257914806438465164525125359928904579728215894226654955491169107643861358694567953634755 126622498092480952997758694266098500596798221009593250994404226534434465328183731969407 212098781539798078210365262379247314444472321162359945071158828574480098687747157153548 296731053940567507485572952090452550815925450437759846696968843413353044756155816444754 46979204575124505186650262529184541430765943437730786500477082906630702300225309704672 108173670816000984260574199403723753281732475809658184382488988373543697830063168393477 308660275670284127978119168631286008195073510424220964894564852051671649514242255154257 135655112599438655104738778039755700237470835377879118392937450806319315197251290284738 51899692268237074830360315043906035343083288837776898773368760099283302409685617722340 48059033495755067382191912753689812349163059521173843286789330487660871855384656561437 243731972467102794478574414280234406775177258291575563953547148620373874883775430865623 142362735873986828154814219068083420913200293028733096524367108679777957768183000774253 207649007358227358548960601760889205497362881828592828649855712660891253105744152819627 297653233262098875601038363287335626364480254559393770402888543927301597671307732485303 268737142485228434987541865981335353894049195788263679383016397849608145107114007080381 171788857525343335560613579787655489087036040573489046072881602211053231047536818441080 308624211466368745374085406372322893396558022751386502266128643275092604903894184153760 118264326424999778591435594003395397577049267843916505048108263624591464787243045611643 54419839956235180366848563973968594499527993303754516676253009018899854458339424755528 59381334998325555786716607865967335810319376534326779391567878567301566894081439426747 167131863401875129479501272181175754388698598650853765698628519819542769980406419059062 142654084513102253180451838467434177391041893552867111736686481482571242627460004505274 216322973957582783744048040098972306980724818398436499643450861977965583806724475397088 107259307332272863356892441595746013714401661566633913106769872141179202197684691590634 83704750074210271005946207854629932745156283634889658455784751883999431276108293133893 11784313856088472463776924041194574858347513577857996080305427482299963648711105459657 229091772084811643558762747647622385426856627315026882322375982221568421605405930557708 270275027308003597645001518030650948703681404378176260534673031279199847698408727032362 195702223826194682649056442684679625008899315442485815442619024690501425237592046622411 78265866535810685579105773991691794616727171486566177284876467049258342507551182762863 198127197038448612002831566525126784750086124593224375579564288693187153226991431921160 271610162954808792829020648881279330701565571167503954480492613569923194777991629636350 78540237626362774318481589932224316687733153315898495355209320398162893317331957815573 14322707310636626491347505404052797014434033617439467737054663669512542408085121107304 14887564702440170553307361495032168167226905868624681973415704243358307277094114202184 258198695115239214086397079838422226416630310481927443244969366718307658732063605241510 48373969944414452682467278130304368119233335031881458870648891293160161773763333309187 168701034463130494883666448943102320311199664774885715133873366061471167055589193892458 293373847198217254293245095330685671520243631929971503321104989912796809455503583863748 228440651126970506538470545483941182708120984504618030534280541743337590389887548059786 180460949953433390523030887581497778817162089715528924269085179343256706593696770840120 47106022205215527104555240917220595643107315461346289129213703852213131480272805360857 282226288344051153978429617584130361718479067446502279689491018721972394002351238105985 246119165824415303701500591711791528315879715579961515326516545888268718331981584967582 60504819698856597949540184017119524295421337691998790798022032011736322282450465757289 221617796201636493616001750080248698431982995125444592743317274554177445327712872228334 175170334268755789678989530841790168270031747755656639537318174065735640517343006547503 37612327827217336558587717619933534646202462960895733205239072182755682010045633779974 251153907893061293873984493819479459656667708304856588190371704000335472265186394411758 74772141008199258339937327316086914872980123998764437726165922172783300108204685749971 87626862147808271733206008554184820631812309073314779189388444186797291444736615225370 298046075496961595746957123365998874145681712791898526608730331019438373418870087728170 137120636098083022400581492805315134825575501021310525752701501478799426274064741137964 121536357478924185229245479322130295572698716212713478688224547090475201629858922530048 213155222643003858505791302937543038960955402166728600707549699155829927512642781846592 35607039240952771806225216739577044301199659944251147165995171277930116589531231352666 221776276463758583665962045332950372597088609297715880928933297076133679940157167783221 20802342269437042575797970558212841870262544824450630550807966552632433658052090227791 158336851158448809366276853954266483042000449884471711600901685619209999807900282864129 117460128385797123401809773917980954840319850272371991534005664945622648660688189643943 238382516333127442553874421321213999073649177827572527121929300044752867253095565851695 84808437901199663907470144527992496199369390637150719328968305703108870822587316909148 107963066881161333288087751853233929970764041955559031915355845554042327659004713989638 94094885785852355999974705888304874412818881657023223530115724984294466614826870469165 73479238754427974226425186722844894705868096907308904568343588532685032474464233937945 178124967360487305520173572080613339293845130461141434501908244921842218918243841230782 221425234858568713175156242781080575045737432295011758084710856263189343131806400316627 230871833756645017561048876187613341359567548280895829676400042968301023142358198107762 120716755383122158095448375121378207278212627911842768838620636747631144648210636039399 276344728331828044132203158259576948863015069695354437382873679291201427156177225489008 213576305441621487317649610995112463509331732822195104239450636014552114550736781190215 53915803034917191565531314904126158203616600225609156670200906672829330706782440729184 128682553318290999701891470809665789169337398736100342794131027425160058627726526343873 115511535294063341472038657986928332257335072022865688039588052868196742069260633762357 295737817214704424249408215378310383159060601654982969043937972563031413842132228925943 235119855209357252833187682035944568523363064512809257880947412418428604209735040381241 11492553950892038635745153120847032670712010900105452082242540692381996178397275908685 221876245976785226990732292897867200930265760849284700451223337389242163996223137433755 145681598339552092242775273447797095968561041559341192227072967029555275884928673905083 169067644826065143259810711935004195526824007788523493624908942800566446515775506672696 77259264827313079040531951441090457679830279619690236923902190368335510407089911934822 99457580597151287792362429883094253716564381413292653536737273965949222364490782539226 147459419282648517477274820150611298214579782701156172046138301721794309287365572745017 7361418420106849137270787656889074726462681400490616992506116205407713052001882500538 217168737248496625807096062594098757867266500700928500684911479243967139937296060503850 14762834801910606072200474691748175964044770676300304477212111364293795255232285493163] [144947339141015456368237843308940391330920573117661579236665510780275039507247210076491 187213931987406807833190950277237555269623785573535006758624095806913188151506685930529 56613399921062154749451132938878350947194577596657687694152315230456802228196097828971 157956871696123143094212921759313060012582751884257487390554066049493151072305418730405 11806611750701791934932954244824868181405301698751534899102319796458809650429284275515 83287380105929303060539280008735621915877938964305133137642295356831126723080508551600 49270372149792419470776687905050543964571017938187379833949618423799030243950912475873 177647949184369638499522522456801402782318588913291739755179429224588741144923498372405 43865045644204024960531138045931085389953796294909717677848755044585156213947962600036 141546738816660184446788600395585689529754240818721681853008382490771468618419758010809 88714261493133435745905779249053059563810012106214258664584725884145428348314350543893 277619984453088645818305928935914343265143368663210649466846633176416779320017074826856 27843045593233000653386565472796835783423611381043556221673959592628560012401711632069 113839996774120941952545899441986215646880774015254399400115061393205786421283538412618 25001757107700471900145252605862632081980189262377191547816992072348091688698130622704 52648358157622818583388532365054207379261463633695790141172243731857199594186312117767 199751556246551522236515081190596599586839398247545010699343653162418778507172142377456 213840682035562692454473970444064057086260908349179899866331993775854252830431819854586 13030173300091647503601264331035526805716659054524441454961464606028155416446197585492 26863199945967013476934215672750147192426009228304494288990478275360788318839995429456 52115481620756481809399012434121550686583735095499754160730763600779739371931735904578 118703747510214349340662789743440147519352603371496129670417096328535544131549298418008 85104312668337140971683168005838011970364668676522706642738906476287946383325556436476 175375348484770618059521683168203489009740666708149421160171524786574470119349305236521 42119008752557885754823485874452578837279679655578353154369219517960384640665229031187 282086901794684842714815224086054772731022025238661862347329435758477420180463714963148 96578968640479661282732893179631625019336962935649753756611570751777304885924222784946 135133955220973170580424903435418509370019484700843835730938864177164108840669749392674 66852229048896819160486183553633632848049628418540311952070803444182791887657576819305 115130496876861730521460513168767464700869920541266299644263925316039082073648386581207 227470889007161099882124182972126211375553999559143335104371946335363236419010187365393 60237061795233270535699760258622751553881840412497732786333778572274869725685620168536 113580496501096892641056853927396751603022770143065655541644177689851925558014345997243 4345942502714324123273137900858222386709961922125964494798170532061476023296288619330 7208592641701244655014805048194032658770299188610203049893278700899215564383842649533 100433778461096467952868627950420277094393654293904586896846441986705602560237703405320 158027104341874048837813222380919003348611198417741316914194785941848646010413235831399 77879250544046835026584616359537248014839099607926702660927503828275218600239211906997 58094490454172469738589708885435977674320639798821668687308528734037777354946325962163 61761203038610679510043121189022195666322672886404685207211254316565658523817371715182 49906933694887738526441877440120534782417697837903171102423028209683704685059703518495 220524772246191821876865567872163893969623439563400802014408451670209320528672653152986 271381959226917754862542695875161149887932115320692312919870563591892125845426708760631 120167701119313461435624795937627533827181535606233067535607241645615926300101365112335 98885160589659351447601362939917306588626030590035870085067197549528691255148112563301 259619414085162206193843165645132631895078333390100470124518627636984291391073526224104 1883006500221493202692479762521014596202987902805213525672018865230208370159123796857 181147984622322838175504987539604394469926899151272507173185462708673489814602243019394 119439508304911290972027739268156765744671365856947575063273343068945915851420119249102 276550173375829061705375049890289373619278357849015888228712509136494690337254939956858 82363667074110947300372479682383690125507713630091227403750577753578115965038830638233 264005307243689576257854185423723142817147127453359546479322551429179965290393192841942 13107920929120101995240614244558578663071088829048374521026605794176452230035180903739 155757947197866045788155891459329069180869836793315909982193829099171969033570180838938 142218020420079519973616693432726432392742551293881097238200696116356161113537043906359 185758065177578656491726554687479435816992141301753173396388015133220642936471157128550 268366122541441465858275276290343925889742178997028682733982419775674449340734900816161 41744110546418176817828572996339329183680018659881767375757446166100441170214376159535 19487101856393927517764569388350052443302390121029925632359497649120541186321462673117 248914635127092706479877188403647581828337441386159612811853962102532932984240160312023 261353438542124105819947522409106014607401462861702938488622318929510450116764489618375 81800420594944434677218050633838803866329720959269734367847237334007494501607439867374 227172029090972918379083511612692788109196654560087734200507471048120119808670222528530 51550596705296884263481574727002771056636067414067666356573910854059483212295807470302 140661023184453277801462459808213636729340577037264909090781416821645525934454244203512 198463318942346844968491382763675338081644911787520174830330247465223052949659624560971 23562113219259051138051575792475317286889366852305418114344662336769999874337933007973 116990128623788140039824410638525771935998902293361937974294856881410180077933676012923 179340478027859635747251918869600010593056327399509475275959886726756159998676855852965 223549370943487989412903963358935880696576499116449914414087309429238633723905463449207 279718966705685740283247143060857519296081666589185256146213005515974138849291423548546 166061696740721861768033629222987082761294244661894852530984342638844755427342784234655 307933967983664928445072759082144694797419860861289851887593236507014274999897104377425 234151728150899992988600605505593658684592775198682056937431036537105490483624870610500 152157180351555488036853867589125659020847428582898532710900762827224943714933503152363 307109893350166394906268242728207594867921104692563848922932506707643513087457341049294 269087343018847408728602251564111113417066002444727699724742663955711627577978911658871 225059113381964241732795728914188950572602897545454484440152121102792374260549590149141 195403383867821037722636905317050801997986667083462411841195059915986754339221199589322 272594394854343462875624733873194025342905368786530156636751351310379873064711311571869 80666981258835215111040817375122632383942738949267231667391394252990269039626218286378 265978964131794312792926256399050123440870308374475436904429550085388197536426563934883 280510290497584431959711801458063508252466001368687195140029826886911236810940849349792 163355810649932014049740153237022687133312812148423169218586596548262079349737059561498 42337674060527060914430527518363671304982513294539377601249553111647166513640612815279 79760122753579804881712046519691339489223282788369566511420595587182187721124298903279 233057197677704734964920990513373908281753914339273739091749951606246862767336923844048 53895335703280548809230335098889453073968774133323526805491575425404497353202333491373 35186399462758462290858171874362205974681221913819052775911690722677697739874035451225 45272703205307547484816645145087400747748552767012508904068079454388508252369153503845 123498784728091397155748612228534358043878010697882590636854208415852216405409547771253 298114302037203038028938662431775636219508763371745594439959874392958002395372021309911 263685854941194978958782973065614809779315666695761713901048529866107876633405302660812 284069052875152053549810511216914852499023831830755447987124367966669962030812168984195 249194928764613909067018644038717854324241094473101816506345198533376161535313074577121 210619512491531940665480587336166903863671931201631684134930123065512468511024350668237 293690441382703699991109399144791989835469844594917862618153775395326709695815398399005 146029185801095845387309656725331130098040873658989722730951126684640904998646538454556 266187087668270311555581831726153972148467905604016484785290039071199836505978412309826 78431950704062621107246198692118453166939564173477047033772174149404995557355165124084 311936969972014781032140792636865588317821548494092540959729702364134745874505721646200 265462004929288089625253498442382334852072882928184230562542038470011490008455008836160 301315139385862987867681974555591226420803035886991581610016159657846242135468331212028 291065150101797061893854592564419130916691713390535808014689788325165989581043575652014 55112752666183717606024414254603397585478553412729914028711633408705824556201383426616 59254987993640333904440495480849152053789302157574116235013306132195270084935638148443 106683207748904137440833912541360823453488514354391339302430309824175598232558731680201 175285172131379080224315854360458321462948700936532750917883321084480169008094015974236 174069672825221807101109201859790791675728064473114798882851940536922932076003340860588 214204586042927542591462410002426179548803176183051642195752163490007829333473939148918 223689842685349515652633911747810470687711009971842486345780883604969505374746400503942 20688972946220017984402295274421690036013056449485491634601542965997681871354795230572 284682953266294486468432039142547722322351204884528220776867249769960435905615186381423 257123593821702540579159964919489202851809929574231077088544902469245392834840844533156 178126790652822647388673728396968995710564886968470473943466983249107096819403828855580 147477133518297723209695587839780851761761697429999101039687762181237149383575866760322 87294487405782665455166181414387205120085568578942616276436311322448317029205701012618 221771777320063782431091118061878016202200221459096365584609302177732675916785562954936 24822126719748714156960846776153037255165221666597723883334049720525485583320930859937 131630917650085455743017141281473753000885586693973472929466826352217515099149030422253 200203903692751691068837088738725414549200294040202553902141907211524477136012337175485 10407741466949052197877020507375941231958223723585782507022486377202958726703437787687 45348402648118532924571585789191393399224588598261158695810160554324927924479990738855 304001926639986958206143473419852732536192844499139354494570623750446956362003367713203 219909125851871091164189653642615794604519945809377278762607525177741313958832034379508 110494564410236134676755262260515293008725127180718873088234887250975273821370402928296 314259396442537043697992567781834646233156220018401196750999973145491541176960010843757 289038081583848930785324671417908509843994552924817033184760205582783010114656034469237 74864012805890289330427427779946825367278860069694056993989104485983493890851670864687 233794411993490930581983213843765261388265169995823639103070824348377881498425403496909 236145841157854721020111423864467218774319344824020830521300545730235494075569499878611 18432201926289618429556536536357608685000582430549712229646398348391529460161007866 93675393541523883377696444930771580712554775712896562665323142288258421564010157244202 45194644005428569085855851952067940889247691105843007178948466471820307854482883026084 265579555672286968375599097199300475201172367995686235724497788548219415921165340307513 208809948557938285770507984812646082107115090952508521513567423957218200185964795246358 187196605221779306908094063418798549150197920846843042828890416891207039362898090284175 38763216094210305453151570686607671407725098203521544804514789569407036357785624036173 314117403683991710674148317377923261590989419441746571477875460088279233949219553598448 295933765789183438770262617710878943892640444627112654996625094672108499313184656569819 246203222258462127522089377505832873892910824754897258048714728345220710687824979523192 199534964979213437542207018260483984199595269250775987929386817431518888966950951192492 306413767084983955282503803229859776814856484106267811650998807263762867564061086346711 132750256697915113060842100165205556277612568567721420078859550429479627797309425486733 84403647966650090208748801265189774489215128798859553935891827953972159331852636913449 199686718843090478491083649979417816675822836256550971943390576823537923034666023126679 98069876457493049482966312988610349669332621944386830091486082049092859613408437515420 85883764684804747370607829229755258434298619019064042790673692488968650634201883762356 172971051321278575977984686483518347679449931901481390975276366025703541681787285015968 275309585260909325160252229243087042416826565121762164773647726418965121104425949435774 130224107014008359471289049787865482740851630395608307209030064036789121513095154093 102788080563752165798715070078828914630586610413225121065528045441456769868129563732336 164073668341764416343663548356664201328444019821209360543310606143485531355165873674516 36542960510218734670054363335280382704898212586191896635259647865528699210294544262195 79163420294658791316025807469462742890915231249962977137381334697100059601476982872674 152734524530847323236068831202568511516184936228927765276843517013724054838934859958685 87764507719672339571674421241633319896689900608323860214604151674451436493899366938533 172009611615642329235349755039743087492289568714652611569578575576910493177643909371392 6857930985276478699059998321379935195536767264438255823997027219936931426689190749954 292128539793978529950835212442459391940982211535254644418889966677722299278125014129185 66903740451556282165134492790306541210693815401356992229807630201253734792176570222746 292301601125584944338225761605163720739825906334960581441154983475106215059205092109682 297017478916844561519318216340788400691405591686761004426034901382405527000652939544795 29530411440552603994326188690169783052089841090477079193104717986994965008808164499840 59255187943008862226848065331515935770743786346622001209654478352862110517941967997920 269067167970110741312152566403133687517352555059325120699629732531735012827169515623310 167050968372314351569413966974812670124476664326456750889861122348691267230480969155005 122041771685516273593062615719295692362246118501124632530873591621940266761630190034124 118604928743301757388259197332743307383019533229521727340835393143176451020773017142893 28883742515182896850317465776259798342037637419751235316940720333903758817205606470573 174945643617421901028222229470745137236982323879141461309846885614839975731088413957018 182359043158313280937698705907101544125043851428694678874464042511032988492815406942393 105760008327184461692071457725919354369123860766553765038649673844673980015496724046547 65616373681819734298965754544562845211677281075988851567391364217014579199785053449239 278666333941530626475598839209530035500166024186939184641321540614046250109442500312877 195586923087278245621889355948971892290907109643585399350017674548358974452645858356248 310590202352001085437339115719305610316785738884646152423983459663898920091034685763747 62066166521458080276600524475990672830373652769971984280316230214816666123649480391790 40106544674551271889000939652491153748685970095807959209768044862723829856646030558446 27762055601985027604797896439869529448120837686415346856568365452061464053975814818311 133319285712834766832121771829791303959123140553424882644052243709333535429393702903789 221393488647932352944070003797350147186375562579121135283819164820108967692079728888012 9520933424591618896898555996326564895226559428783178965115917248398696968164250611288 9149911863145317223179268991792755450017483737750761670347694471044484297359433903991 98822541956501913620829605692414805281845152316368348081744796844605309338144930138109 268715023936074808273027787176479317325506563045346706153522659723500041008869663191295 51915124123036139789440745857263300212890382541477218093776406277067760360806166340865 187760653459287156786469623401008141878310134831703563885611653958670624521937175154662 85676177928443505059262585993781985804209083998621443768558532360034114083124748383812 185549214252539178074250119352509986307938145140613396455809972557166760989584489178841 172062155314890843031826767438556516984453285728971471956971405562810398651167740458019 156293133446660787342431272996027885584727923946477311864541508085547229569699024594807 24385473440574685763883899934705151937502237584578948773788286916082412871815369242733 77853344938966022273284175540875350451467973299275246547093251355583790255340002954403 37913899881062074419458487227674994401782709209880254869235748824859349294890189145121 216106449987348034692607446987517823130118605317371288671774767904047713897410924176327 278694196442974967131824672844974936211154349659919695162448455532580360830804721990249 65582158216406598973329544210448445140821149682851466950653064277880845010051132700227 272953760335402849580098613522543413701479295738806951354384790889586274233949955157697 239488782583164211173741579784029909468692914517690794180118897473669994218509889609745 269416217009258165878038339863758035897656748408915232385902764665635490917035431797798 72142377494556970758231459618608859757175249996521582379683476871558347693688523229127 196317124984592781149696938835769859521400359315621642001490256505290682705796089728123 186901746252155349516994628094027288269114904648928184797582917273376375789875591460364 9787298055358379266002045571631210414630193835900636534914646124192205486329316367251 243806946979487476051017722786115217764380539091092941073566593630010917504608515050059 42181531142345196720526526568797067547188706706260705236875464186053706922292616308220 86229766354732067617165779081933370203535427627141826244277839752918107870256067876095 29200467996841667385256400619400401164442057741831601788466034562585648041023918119613 72566403250493769301860647884793810972367671498068219351192088308311386603172907889150 184129827006988590254024504624399728611272592463670100263623722458862315532478968569362 136147084594599027468657258224233796755173479585800018138875809800902501730152698257293 192213734828519202644218801659416461907536027368282377833297467806571093291590746940762 7859526769459832442456419116672631923662595491879022955294935491825474258674629111021 209548877158614642819822570937154394113777503454517734581348795774077517697936942793021 6162489534685776575961061019128062098946732210540879649969231936189736425928735801074 115775806720090890473716124484272442927499571617704480523722225511158888567796009993039 104257598643706289796849942218080814538667336160517374671478379597094067616741272225308 57389077821240215221250366232995931017966060220638177929623285835720496247214977380423 37844378087143572159964998675951859046659307044142960923109476804000066356588963335768 30731169606004249365031054163638907913130923370223404363685804317418425284300764262088 32977781199775504216921082482356657699105469844232956559106063102362585831888827815669 124445631710141683880926029806995509149222591538640782858267560330941823990379517689126 27108370494466190278019808828881880227556300556368413526628524100643987669559793466798 123028771936777072843674100508970834468825123216631026174146038667086581668510184495890 311323050075412653492045763402205306962500724591402341393071253174769412926640432814808 34546189736920076444053208082168576765487685486644951712197917532558152990898906101573 67535749202666404868701358908593696720276363714172281750658913230732243280626204226505 71530511144759565853427435468282452971231802125837761516689520906312867184020235278293 63503251077450082084859954113750150957137720081565529388569030819802963230104089138072 182494466558817917203338713951912665550293729296317757906558927209169269960231840119933 233262718064549464654894988090058522080361065649644097795867870325941981281485880729552 150888963416240700310477689552106959177106871517269243408102305607728373921406073448572 128887361480343677743190894405908024722832247841908426530855826415935125185099748825134 228583417842006850028061408303911092226838682614601795082769184502961597424538095030038 313977305911416601002774025115234854891738126175425023998983133499111279142458673926439 285123175805742038241397190851677989599228183653594510600381076784874277297960301588260 218976288781729431129639956848331635527044085886385779711642597333070711565329615379944 286586389342937907122405818977864506437356143387890054970768821025170161638025087708528 289914723546334309999000468436979011620092782701882709923139048895735016875178402025714 79732528558470121140962709213358100944111704893577288881282169529765751907906594487900 163400648705720580135655531199241100334880299969521179863783073682380729297307080712080 2949645474482555422389458312061501560390884834419978546772551200255955131879914797381 140247513928292682631498781640675951344592091008718731471200521773374704323753841321218 43979352592731029109237973385498318124567683906159604828715672639486899823911859425911 303766897909172422262262952984664143755431907921846425825451392070190478962260062144494 205970929457350460458120370216112731889108135538416246905134254180611886221799183135257 55271911365157863479636818335216457811961989414765846539898991588834005535239651767792 303814280805216096803659131815225106245825117529553169071122585450472625739666066706002 58351368202391730580537966387474564056030816065642002523032658353010702583510157926424 49126556510431586391284672750252441791007112435202314157229913466569768244602739859618 240828341550233420152589877023682958432140246726212168168937977398880981676763735758366 50261713396295055487945538761284371994789135351244221786876912189672583159125605435673 196632744618671321613705410717337099962064319050182034798961745345143651230432270173446 111063761631368244926615977300555289361720286576115203656629775909776120291820466160805 3646223090950874648870561571776665877256430519414077597036149911294469984587575122836 48498053891433142614173535129011329945575101007727932525239639216096119331823155634887 175603848387728270736881068784711783255079226119611522078427734185289640701738380083842 176120738541786455965140884401133306321218438556088311198687536846201888668944572357295 73764910610748201450467562490765414989054573492566984417985569236162225890407386945144 142069369487963647956372682159680977536533397942946476510238178380759746782292056210370 312123633742856552841650183737249350002820192741516691526353960436109460356040189265237 173433138391743183913552314556739224320571798504011928541992548341267704733956050463591 236344210963071268119108229655829253962994010540370022816978821026834305908689670813326 50874285428852741100121824875754316609531054431941564610338895709896798965390722888391 53291826992619871903345535506468098053183977052320989105047774999907961102228289995368 233144194094877992888328764050143658147753295293353279575460061998872111710704230042925 146786914261935419636424327007705420763486983664603855471065679483940867826635952363100 62361487463907419070968381903250587720825140177190798148710363869592019228369203085665 205305177358302939476231356993729327786928096243362461371601210941059447007215173347606 49033876194197421794877880834372176631848172994353995513257004178905788098345645486879 158831547186257994151653285071787169593871306244785672151729865997120879710275098840037 308045014388070940880956610814129505485753266922184792397645970494122876062508108407095 308082324495736350192308663656812002481438420289562232570023062219213380504999847186529 268187268704578345879401907632343234529988726559285123981200295623426862141266866179283 161198077832005217470903568726916103421352444657995414572169290243342274645806658978814 183660199544357656897795415793567748311702652108166483541872183552383832839975427551633 235286212668027652417918093533223687418624510002641252376686990778813532785677195768895 47229781405214954784233095647688530807189749877330496901455335591620164054493537035455 41040662267234380235075148982084702550744785639712668408338846432809957733818825149737 200515555141390745435183287695660350196781941375348275164173495838456497526926873650500 314805288967940588440512531285932047819276158916623103996922083369205783811498481230660 282387761679471445170064217917107778812508669120809994563700360301932512754661962141954 226648288033997540240969402358402060389733739235513568046068011738205318253173566418019 183893922664083605288716042442737176399851317660675805539492918398210517900323215074080 10786837766287253695215966995089288173156289393658694607915348242942360332977556032278 310224005604284991571152665438231515484361029188483078267856819357281849516983837082588 140383548220636339969449258224963551895158264336574887487073671755428060224470260455934 110474628453429009407503337823670762311252942457798347700457601348691331376972963470286 161133896900034221987162712038231439944895469888467938485938163990482605706760818409271 311727861972442005821748412563759010755588420916943000164730607062231910195179110792371 163142957292500811007366993609472272417584731844262499014621134952941536857406989492939 90915239420516724422686088730762502566403623450314990400012257743748442810421621705598 239874346218090045419947392296952693193868521171739090794828902700231585990452226573745 230647055022530469597818230533976415809943444445530701675637298484644157967241181688905 113660639818867859621110037805952676640035259604721036241372144417163513232069729382681 296417242854822538729538889580425096413946409097208494211272160878466337531957696698727 47969931308520401130323562542194956167805612560470607105283968321913468062994147267452 260110354531364133093745171812467571708931743335185896574739307726809235287721987875014 157404627460066608106105422071999299816709472810171993972555772043966398811528678822143 110126034245767689308687285879584242172297565315628720412150691996164870871888610230999 210289936418485808225315671554072869506697815048838907239943257825251551610218125555624 18185525156121725686463484925057450398171245748097876251980150885431190480477249207408 125056830115427660061058514185055618351180560637711914773455464492215747024908017292291 199761794922392467269683743424873784659685174599065843521078439710411112890465605376539 304457778358923390215702780523076512503877846052320479150165998365179453908212540642219 237994920166132956248168571553389935612504740652051370181393679599786671160144216087477 298825519935674492770928458142807458717548417559731183246930916113401649337327698499446 252328668537120206861579705271142717735413168339803348814903749510192945229570819994482 64867625917279601390682859315290659409091695816447640462313985348735107743715771631540 246852695299151657035818520855247502903629818797354082346952236614286862175599687949986 64985913277299053253216750232716498858637721372970028917784992849788479879740532818389 268874370712596248023057136440635933133320952096577972212682304193309418111437885806121 290694016372480334882683132044582247934770711078245902176755778413936798454343664277695 219973474795831923034409648480490455501709380307990677108817920678178969268659893808932 306093273145952288509483545063453378405923879848030224421744557991090274789054654924565 281103980506528775040566420359969477872155714606562772571186820308193792705663284562119 182490825096069699142009069107067947077253341455859778912134887838908761641320419561372 234882847460943154525692414647737613708623776320644142576422504733598899025509776610142 149391314608468809452374127500837811447384783070570875835784486608162860865469790307875 13412164200916141769806008076000945277318666146357941235517434984999102035573485768145 78669735343900989646533324721033609405822390010826064947707002615291199207124991152595 247293587124958547870447875652466745408591096392476307263391455244720461405490614577399 313156771893772229679046071551708004306989993334447930834196189977497802740568716943688 100110915696774886908658457674577542401977743407323772803499870324456355545972040776760 144099166299786802703747897578018643182823587425597095921368717764948284665194325186815 25635574803779441079641441692317599751250894891303224338148071758355435696946374313634 175151631162355697079934865003988409340099595005671177248034408399360603198703035046146 234227158765980872922617032654984274656902498351835122653769262092801840624104051074701 103456516299180385790680840170320127712511414269581975656345006505876295675181361331656 38955163533375305275876407868701257443708469424846632521664474931835724441099757451894 176799285372309016094434869171160503536765136734922938232736753665000482319470776821396 126590396511366059254292943914109641385431805188466529962214600185556932404267640673613 270903862887242960391618025350943497310907364322316738361382362493567521411364115280829 106857993162768851402519012586497545365091629283963592470702044970532516563392515543113 204291701468253192791870280751853789747612682668294589010244367313915016143259029806034 291982432752703731915137127905858751147979043713550515274103129901150113210182573577566 77740012485344782139570133492084162247491809726241989711141189416652282835530651589037 38792622454440620351761200839435110203096404116894794698354954281668074330624434984715 310267216993946657556371419207200465062659024471399220217937612694554049477783076202015 207376744135191817702902347559308433885931933461848521682589327028341763015483881154578 131084565589614516209610310190549452504216146931179630338056961127523362477248460242436 256242745684541884296900245639659857024773917905668539552976528550895054017438354955725 99266886255967322701761180918882007989079479829740128369106583925984656294650126399577 300321875644232345539875548317442715916524918016387394106371505304865526257556298197293 266121779253767370382942129933365302569807125683531011820264664572017767203541740414860 205614237319657182951162509736494967367761730263478631122528788207787216534114574898849 304278729641002080884158692698011101986805457759759249684394460851569979647607650316587 52794654788768479345851768190745051346925317204453867970197718575491490006469253816090 251161256865412619568033122373434584179095873904375981754365653530377755672099573623592 195630620617334904620675529981255912017522497895755685098574830026559463510163406416483 73588958316301286688766922389571720943081723603128558945841947418274702454637241040846 124704288683397772464030612970776876467276327529865109673774577469854613815838330185764 200021883337222357514941342769237318081433059224055719657283261425156199022594781308718 123723341863539856654792021723695926379889094560803162282757344152391912668325534628339 111722431027153879445648203824160285840838941426577422524150364993178609325874633788063 79859313739732401156960818457567259089659767360600205513901502860982303644806878986625 25928914004103798085104797425778644225995115486331390589948936698271078164781683560304 79606427811196959140448071329787298658865352140036180496714367227943884057684099250728 254506993831698874314865598977201165465103421367666975724682769538175342950532226302452 245329532086264875309235353471482498493205732970526544701736652671033969290795269966095 239782847552822309350925975043227158349966698833600860609711458836922579884284418392979 25979687105073742013541029650011109381666674785833477765101004272620873239338377358911 175533044153802384274545626914254854940202851025895807382557599983268496431952693669586 206644533793707088121521292937127139843770136366142640130886534256057179524396161342542 125245132450019330873212088822796191125816147401389251555965972879371326246121316790505 256374774224593887192857731599872467723212587609019139166475308452865496583573791085503 65376906950182998906045695976439817110379067988411357890818655314619197935266724705811 123873481869781132693616625226986257594299270503832852922365620400091521054111181421219 141070553845560183800185076371057833583880786432575918359156782660756303123529181703573 16132308547959802422414758760274866203272299905315475151894091148454252354494344646870 276648398603465988304461604506883495723212442550445139971334666299022842443280871870162 12471117503156686092618262774554614485185576737064369459071691407910874432330716252399 59871746525352092268644937790003018924903422897563981600717223016922933781698653161963 79163374914487677321997780903260229837383297479056471193326395516728478646311265856084 104216562175795027218234139787694606880765590433121510746789803659605980577236264454431 62462069359138509471969052887969377710237836676526724741280223527936579069112457650904 161844705490424674002795314030756994902695062735328663112130843961674701120783323757013 268623641426822003479058120327911609305187526767111627062225387796558448038873469621413 297678983774348014180163281746949338908671058976307308384567108301275406709072788941464 140403688801420350892976134184162348573926326821624816563907396380742585296351376001343 266086186137410860545612329253392186156476119456200449507354745366503245805968600344458 11223096560839079526873090919310196052550821671760643196685076347024210821124298239478 260970855233073711194240674523373773910981257145221548901505529320090442546524448530812 256493324600245852391850124206001386780189106153399471819627710205110314818979152460275 157169749180522302673326103740285132884707296656427464936468409888101344316162229065121 304016815825408513949732809035303537613377893318325631955496539414591916636850336211334 294948327280946189420090615261903578425288533807117754733697633520126942862450898558912 195248137171718819617682675758022162903727313622798086040623573331572691339533414348209 178414846312036652723235662468881414595764327404295088193311289160053340687503587537135 300734309186229290714190101490511352783905347880152103290231869618947101946188965591143 284708141686384700988290159744138171738888020362079396863997913205525877393439453716620 135318685347259884403755641864579308363237102462097709035326837416453322732725183535691 276578348483176179876084575842240165619546578808848545355048001308963836115776517478050 174799935560323662831147417205904121667359960683101941639372080826447606183223987039167 171729222795609395803230728991579844643720699135058969627911345282833284017175860317743 195172219217922877988446651074439470685750949993740199195026696687664592098590718282069 6918850098632835007729311146498812527236528404787323837634029767273711603352098788487 264577094854594502186821265889899930873261665733823607616027813222826544531172388803475 107863155003278169477626685005724251156820287045396582204027231100181525560505419753312 194888642379979133439686025326046393325420902925505118041357954199679175907722582513802 162555356854765350926261253483145505525813861076503641150565716643588618279721597692333 201150657776016326712818923981533279339424115505391782768497895017387770984105993024447 277381283067046567419510698633522013324364993284757357708808378971324962540048546077750 205137123864074334210430994322075402020272640305207568349435835584941832058995057900698 5532737714501196115483052068370531898061439591903455034562620623316999536069436974701 48949614676031807139350810048515118586631944918678836176456082060189896365403554515656 107184272692783030494809914043579449068385344266801910246983866463754154473244330312207 194913170216228971638986923593092212726631628374191541339030863966255603431351893997890 206906182630390927442616352328885472733529618202784035268197069751486525595895550755958 218087044898067210498652687930029825647448264164603669793741539993806265234011188325738 156036201550378164371265247235523451807777203114410716762917030857157141695417615649325 296834845512035328143934245436515909617039481927755018001593090942036995130001011168804 245277770200406372624106459864233629503293856074187630244532964321345700692563790191590 124315572899838157130970969083450375105673941954889872661687135116530824939014326443379 227277233071805597328144696327461575050719587144366575316602166726748706100293280224731 256080776675955139229308844672917728630801019713971534448328334891198328995059469518193 224140633306505797584685841885618195111287301489796448283129794051443403862675229423381 151264881503889052147322561894147276916278970863640872860487854034784025947455942982192 252639920780354839058228067300836874546695367407532144117236456175895432896559644639617 274824763498025596525513005369075822747075537011116480235051167880917637022848023245148 256339107479065897140476464843884404553146412357106647325494415606310835232645602044755 229849474104134431456402345717484930772683936738355087968057644421619322510374263588278 194681776651134421525234113403110047971927553982909030096713113248271399606916462348356 33535684276423231206166786016332151062717314660684089922697583726854774253905125074935 111974334220621377760810333041417195722117191101232936326791519077803973224301740747688 131945407413947050375350413377801607101033017152698739591408724742712943598555052524798 67458109568000293728005320491960176166215705615903175612208241533451355200433882825805 286877182455152397402719624926173866743089387777091362327425076369800918201815586767489 307965256876253763795057588611065713183943235370789210868869789522381676580537421683539 27952760659495151738319456022986145756300114130349288437441276820435713296219309745960 207019055768902282022261310502544505523996474501513265682725459796417902957143552619516 234155437475827394730211160565919813331530819983209724416411612837516112477502964746986 59910281665478775537108248373392814720785353326261860119831912129759743200956167323976 59094033073359418765524516398592180200412419492649070765329757098215481485726996629407 309687254586470027347962053403116082425745100365135763372003465697290126320266836531379 178760532594525560324969745961430513737259992321492579494384430937566218118329842087016 161239610304460485580018770883594387510125818437603544495952870814537173952310327499834 245059590446338820795028353695099524474702646846189633074560614974746143309736238998520 189765971436765752711764861681554255678307475388892764067192521416163443108505609619208 237000685750458270115005529137979899316325426861096571914383557631449987164822491758796 45044869315592585577304152707448793033130325187656005256886470713279185006093687566148 146305925161435015532775848293281787839157356490186450936873288337788214982750548341062 197567693360127924923823525945042661594672219758420094808840286431191971554861937525581 265387666496975217292706605379983390647244833467785781074633048108878610930945520228985 103792550710833302977768035959733159580918836802112865900726223411773521573337287610379 33646636656834333353835784012929772155547718055961956989573410671351967957530803149817 144368183582392464432487437116718508154172141149133475725122699516082320417429517226390 260002636957440829739447654702434115739442807625006496054151356322943323022593319838639 21808100178612463090837228764850948631939021156662074441041874917701265441748048199600 313173126318792572815029672732958159803847494562688644820187123959227758665912932120230 50432644445260230340637959557710531253876872776709849192974775267865677561985467001604 17626509866341622170232265349024802161064926131951547457166259736268583574721598652665 28405438851349676578500358553952964919573091942390821761879425882960890843355778202639 58949544651397282984629565152920631291272653611724628192817995816688330706919921984836 13159560415844316647059471656195681216360675128863227812406450481061835029985150272953 308204823134183790291946638349793759148986727205764289107416170884063661207397462375341 147884709674253374893467826662913723719835669307773145481797978013678599082763231210369 240903154353390699621155027900031138070193404831195038312382189221488341119001640300174 181626685229466334788698165626002078870944284612683597577411174527141836529151073159420 179664824728728335220357178407654666340674713673893685360357801890934420887319998863137 48158227974747699462956067102549992738716683133974143319370731260024959898915374914073 234896210250091610697915131402632014139087968386486898770169905412963087303939419921684 139476215919454653544269616214318787215244171296061857802671666346457654798680129093753 53165716174635076924864963417216142008668589099546900482611710873268960544112426810238 110712835636025427919301540713686610994958242439860510295256136357660362951963385628096 112562282229923682042574178391967732239360177406308291692264644273707617758486596276777 302126976387680860302976722273657350408478558552526990935966591786628208828026384885396 181242697769044903813585872541877130570324474719334729399385836540829146722545064773798 166788769491059013333038539827075371767014551679417613366182428042908022470889492772209 55786387404718698057437845552508470869092920611257116992511777667794182725508142378615 41144122133796270269068755943911029459902495230282611217351645963344182517158740240665 3534164782547178674033110098217845012795657808352224207722316461486597691890032516326 286309862023959504227873235666057269387185434497851301588298448678010042924129822940450 210076616585961693356698375603513811713131012643643747640501195064204795960888878399420 138663706416152294065567871182482293496510935430068687197102058347663759763224351934336 45513849053182352483816256539210315431579259982056436179460188103306158710427171190155 32677200583992173252237940532978148252427672653261901387222797670288804779945361536808 47010211129384942842104931341040951018327153179108361693225649760483137691898485764582 114051280369161946598547965870394651709406371975526975561432915210189262481077838242421 41272440661929581135214365778567686157417482945734563106871131930936852751449545289835 241351732438170938184350784166787744969666910834426527447743440486861062210474801910129 251072967376386857796276664419712737912663073124484181273528588263533082626447694209781 285665283133523676003346191416840224642588875351613479929879795901928237859713655069941 207421860552833782695245639192585397639736551517079046809945165517947035673655730668288 133042804251812434998267518619733546876709282833247220918514951101832313538980606102811 141311394575462205483185793369248616964531009518405672474802274157785882886196398080374 145000590066095972294838112156083010181654733759601892579670413409055761437864071445691 138470829468319062201639480315283484144300318278815844735028814199784568373168548127588 75692782521297894005506467768830885017171715452469897091707543468500905021120596023892 148127928843104175295771493895205242889849311098527346994017203260428897716215640343147 117648568625307259195118876272656137598304883337820009833261574646527961918110212727390 174823910612961629762548552037399611710193105509383676603420604680062995969308529888247 119382276728812385010423778416074174586439690740981102547757147169690543231522979310358 283289639478352576639509159911149090601702585406658003645005624338332501300766938497611 72202118683113230222580220761793480506853612698932153852356816090824031476650022627056 54523376959836053854492398609555356011041829381219164544464677304469013326844050605777 85588861192220820361448372625047944414750144381529764247674094732754478388917884514333 221160314252976193952597495372484876436489195066258504015785003985389383310377336395361 206229330064494842448016862353551092556329577716979922304780547817771876694949216169581 22454545470184046657799671982956541465666228211182755363194535800407243647857218286423 278212394036605669964262133054821760962249979821141264400661789591697711743896777568565 88526767716043038081727600361215807592736687980187562653512274829378248609622844664969 91055433932643705567163600758848374214889832841075746823384526559155962883826447223555 124068791825415930823380703261509683119022995260838627057401181973240124365909349544138 88524700971264873177999468946374009662804868176317767578548327036612576635934843039709 212258683688686532479795285506320164739821644277061025002518535616269043357544075221573 23686337790181762935017755019916547808837248994398166041665421878363981961938975096149 4331119962348749183369051261233638524921297276618501541675799928674395864556824916789 27740699897398389035494338779847556402734851937182048131679009473002121182985764948471 116147390720917835001592658855763276120522425270345682184546900324149675945226616301366 168626845827825130651314617047345476948212239352379430271447466337193756624510694740556 182756912840285758625457088498573540575593124287597483950435152645324507297115325061483 172245524595459972739644793589658465590196044404919700862697575055159442673589744856974 276234258096277690275665104533035128401545171667394761669565440369573543096432198810494 45933529735614274924485368947611706005379132466914856592132987223856536064592843071955 68670657541527804103690169443510157375077806959020304990801881920533148120063235218257 37375605562988096632500380652783894029290883337168464847598830464280434037353421058319 280543236045435618826147364001839233121320016955729724757041102884529850025181781248751 110393575498077896099646793124033949195100484964780157173104282345016741753623014804756 131498994967094397471220146266190379206335518372757171691149625809261988754317562212527 58994940180523928502240524901644589755469039035641628151589964053834759656442202214381 133248279643677897913122486275257559647196072318334574062713739824755745290870554474962 29815406781986336346468246831677229399328162913282963382149990200389705325114202198208 168220805027287807614305295691572723464509080372664932171767223395810447574632209490895 189647364229126502581961493293541458082062555384668491147880566411442086397231089835301 259080380673431596039443635833792462171959789227694011614862938627716711279657756139684 237695045336091589255545957683971559178085359755457090954399201305314585837247190998664 129997302955875323032292846073558400310439049358665539065243968493060666926469320489051 74777361017538235563718354052455264047920150855441178670157459339471835271654759909938 230939440338434855470950022367817281588774374549664945108191721389851627267037164926731 31207676132244000452464205787719336646801577613061705938326167786762118288413716045335 241126541551595902967179512791909709658664338432556848394733599643423802920176246537724 233765781648085210813347903619030638619813369056128868894280403929874022967923446414113 71655929569812647486303715616013931527330809561727640971608485537304237104071596930938 112717775785593697457837240458345999188052579107897743682234325356527719086628715189904 281245874147425564629727782197625473940711476855636295656859912057770980359405267007156 78081854510341161447634609221813948713204958314739469642000661483995803826630194107542 23164475480507002367853402169505567778371303795466798468305677737992836883653863141124 137505133066929675611636825715455092555314292448466823203969724270584157962495487575833 162928080982915222181111729350889850952379514463343652356269709976030430380859830959447 35811317459836922024821439115528638708781486330311541570487423798252320559972686374344 262433220437889634886014630756297569681280142565485560942414919731782923595781549188627 36596298404788876425101786813768914901195638294709421577202735096172086578009905705080 60476856815451279270042194508831520531716073472844797243402299266005191210486796224958 21688840017842388860113969812429464503150150875621243879239376435193630606430061320937 245258036470842582648882095459840625404346118383534256958068490333004783480666275811839 286558982767594201105164590366298083246424410865037622540201425668897280172325201217384 311534876368357662468864910506741986263826085727411229000274770093928696986248357182954 90045204809180622997254998359990630303965706122999108960484520348292489737840426611158 234603238182640586767181455784754212039773889226136857390000634458811965421128203534040 57694747569442838010031917210312856296211431411893910522765936031365691026424446834754 112187780930385488061940784925333481258512680573147175455225582056724258790882331735413 183394340192594139299627140979038313630834176008063953202180770428879700981013726954311 95028618561713038417434021966930285258425385288549402960348216294891801954105703441062 34462554315743719781672709235320317404308495524198060176601118728363286530318873642203 65615175823428543294077628527795587791727039957840415448217775289948903188463730125702 221448693058796182163526000279712046169567851687220323809221683958067358774111612377322 63999666614255369215352615127370349888668073609575967487433197338125967900429499022260 248616772032745808589437712951204896489891485314080658637486409541377015057367391123644 218219599060244242458739364815217717512939625228605365100266989830285450288411264024682 276228369422858615196606641355136216338177923303501587333993779563774545620070573686735 196352557440449789046852938906744722992341257011647995611800664658981044755597152274064 167282699456412899869819408707858384671332431180175896734016514963458656564920720364927 230892632938481661275029532618434406122343641062771831184319716854259079246903646877591 155287150886275149478093033762521427993664021935184893933362195866607900344428552313723 6690773665842330409077617577376602694106977744645787470607986810749132516178048586749 6114346922027506131157258133176174145563940460007082660688025355985762060512577314562 184108605644053091375974103606383136025949767222792894438687253350079532235265170891656 149944434297776668022513931768071029623541311030863503636149659147068217692989916930636 25802785516072661169164576896395897645799531351547339717841380462684967889702133797752 110823614181328598465492003211945886115116619500742398125461748560471499794726732695400 171337743201118861141188149077332884865714122647083098518074573732066196248221416461172 50488083519752155402681215981604599642455458112044185867194570638220261022223316031031 91318781139843082653421834047746777794833716967540424369498534096669962799374158331339 162836338984261613617128264945614527354314965353338066096460268264090011949083187252202 112876396468580277061118239528732125775101486907767781228478058954741781984552096843109 10451490265058812916479143801439902557663950658113094765920345358033304775626302239280 21426304074025066511568473042751926223942933638865458925532833640136417980766574437879 196291396549520357837360107005648157862951056567530783545847569718415619478717906606324 129718689178542682735562198397364817602668083226071239165703360007850131309105293030266 76699666924321700574146139168328157296245229577830317733605312901806608602601420526809 246666791214641669862385761354050242127904891094615335152234464197377705663298904330997 34272095739130468456550917678057792635690482553832939338632554188779340454387191380909 18642464602830738626136168725584957960729818747829025420157127681340134441615159326538 146673710585529923072345889103122080834611931830992577490293141878367937268271294771707 313161771299134769622071435778175865108776778533044359582980962111064307597267010906798 246007339106283862713333979997622075532344646739419520640874692211510402580226717429612 99343121993227142342810011942040441000372956366635162452618806513301617379488446084624 239943404432661242611187319518527182802718971683342398771511990862685331649836875159299 110456205885483631325540464515448364206909643784673725033759277282074812316832109049338 251788125266016446484640160892470427131647085332901650109071993375412520697897064530703 168171510111480156215230486580044692581981795007731258409327807509677366183158968718431 310560867792668171747202641134247646713261583646268940280847595690749981622958173540601 269326528422569093116327218602643544569602424710660249112599278083328841361624490220621 219436055249333859123569492788068136820258426322696369329460372373762549868913424779100 115968145543716496654464625047623828933427798004378383370735688041772788409824978581145 254687598463617732140628563258463063471130234076551237397856192484650876316338326572138 161711228920706357558610005932552531297926387346025492386834789134399143022509323970285 44863583397847017293624580720844286838197064747941757729553426853164875896462145669829 249636645477973004048633168878630341550068556491552882355982224366257038537598272223900 194111571013646606007864523083317151224219438657832171817614550796358631740135423214678 249076356423699592426559474220193838183038364645374059321917344289429477198794077479964 19267640326617253464043891448915537168131773757819274324531159158393363015505645064667 181676068230365170864483297978797779352714772208608473623366477926999342494053987554773 194135689237456158038823231858589436788125178087304719331398233255248481900658916118961 118614194144733281902313085141421062984937530252456296434121127394057683578258069227128 132581180239350513883349500580478259348792167918197739870610718887233970692621813343645 271877628370583133138132770021379749603762675039731085092445758290193942376511939023051 220429695885288094578026726929389369783047868132695177633050772091045207657799266094820 17837594106946563510820034315581844275306611271112022530757486585236940096380166022411 306601664978963063202672869972098905956112365954137952728732381685682050476737784422493 265833256336580750573138086523982043727233134952740168655338376010482933390600851487752 243023873037705033682601569310126224827996555085802468960047044252497819880503556375335 261845957296796747487767926651456301393885068603680456700606610285356945472639107252045 50520502035770266427288557466624180073873699824329464683816822836901504788156159715481 173566581823411722425481925318119660564714744075750468949555668470133391533023611718512 313109961049636354473252358092836851891342011911259445113565241186834212260067098972293] [34444698176804549713841290577443034556010799197340002795681507867436997019654660995484 110871933372123588265651482448947191280817015857601306645066652047248469454541434813616 72696414972529884521756746829571393150968018506406761974948282992439338347117072964661 209065331832926083671850225107282164742820594230170452527830035211451671874358264633769 79681597251898425633572624489105720695684326236913965005716098636259082195526359268684 48878647996547476112569465922165968835532042172466377859960089030373881619939109016536 58316729232197420219672999085923967610981731074650359807212096740092149582957003905987 184138169491221436954590358017531317962234740075855688922461092555123122495652572448663 66160313801983842250215043574101513796204122726849867736491071785248571395428098525373 33609940118701915764788970597858746524251432284533462983464716172630647225029576087356 252238204625146871087134231949560704119585596635259320456172452673548990319538013714290 24284757884472596963650013152023159872433351611926912600370179367789437398584180638544 196838871235451670702467393930014951652933907321186216502833878218543262561218276410965 10670867564564506602386466998776789014103506800604963016032352307550562033612497260718 62526543523420689991358696237783888220164948752162979157662089076633601228908149543130 101305024111783875335778848485147757626613260994713723417304974076615570209178570333117 41213630849779924956973338139296877630282034348531181430503135987811047654619119189429 155288059759619492061744084519089286803994390695369433343812567328655736527122549677035 179918829882086485379238133014054964425358738627186994865856431848016217505054405420980 315312807536981306771199792602891353023319062000398895774943769848441232870848563849209 305645766318597221793391587389970523693355876375398515967166547834444838374062815364263 1985252273263938553205413980948905983367433010913700690803151003429242811070022218310 237483456968042697539366801572544649865953354860622287822551778082826714554246384981422 111142641458754328795770177027789568041595478349446209364878351297349290994951902603968 48206322251980906997363952596269237573965080675310348230972025434938930802520936849204 90269987346275317012092425730940364461864173802543998399269690829824722611743651162076 225051216943405430467154855925367740411464050341550563595296124072269784887511187642228 63753342691282276881928359137651654577761134114689187188524760008041883958919587754576 305708881389180783864399055768770159863870583156858439365910042684286128956655252223919 140111538394625062449714922711983151471320277158315699642192712099117329428559440537398 106494878235309447188649242888261238171412122462145728387249905879218259961328326903236 168047214803359073762490590229742811890116527530035907369770886197510465488791284779324 278365547665799485327574402507258511294711807181681836235199636311669135605248220752307 213044445423564811007551622421742244775183737102977113099066979347294981811880062455014 154079692008375034582917283949162143405761637860321845962532309939695255199998301760095 203546904947414482106946447493069460490063067431528231673171329222575305958132179957287 69819561648342030789742486655501113525050242282059230028814432219606005734607706991063 26458849273092295862482822455632476056408252457537611513445485005796084809857075080418 76025868441575174195181676032726800399512116454919481984214094014719141663004245400926 140062420252137838903523060265888901435054569837952512536349922205897949729445287476496 69172711676942112647605279283726869182670370755250907169187348500908027256195901658611 281547414521707936380452320313045580039656586939555183829459674552312532417255023273435 235665910805937484606648889666218610936974922927810604509721137611084515320894109102463 229625210573854016739218146058157720352164353333534232983645781836164445329834312604337 12597396676077736198276125585654965265741572194997417268138196241329820238041336379288 269829058911474285063751895941197834906849428801716722606878419529345256499819676257013 138185524559418794520544192214086702956525643405785553234566124645936840902118409034491 315231352346906761520821864620282809797304230816998277759053921443600165301055681138351 209812522708498673724566807058738229821982567509735673187467701430214111856302576071306 208049260667425772796625588833238440045186435038340838931519286411343114866540404036569 144656190670135005850759190665279949337472745149959129833957626577167600956495166043309 124054571139533619027903124030084665711839350384338364892556190222060397527542450413771 147902840466905073099880701100914851934585857337300194071116875296978263620122806920330 261103370065735637673861394958610962705148595966598966816991052102659799701350377176530 152729757431204756157555635823152412637386371413857256387609417072948231793898345185462 277790533493922307715251157502523508338248049967401427939358409725714561569407584640077 82809188849791894766357231312614747547403062254545118406075534357307067505706479930746 310713268842082184497645664226124445648823651063409857425438394396398901303419559861539 109410780372036667052984094906699006187560817584691026184100517856612436252109324882712 14802214252414611079622001892805164076097355819127361619653569592845981936400374890788 151519226956265168684512434892607400716647551702361642304165730338205837520513593929543 71267687749913262869350856270313540914181397768516583293189615323935864033902635649017 239501880430595425301351794634559277716558519216788252928057771687205115061011978071546 34001762295476462680589366304175495650228802855517191560823657226658966305832059646029 91337811673799410816993401094483220337008003774761649096081146017756574374050258926037 254543126061861290518973090607398692573346479403941373257046848309197615326966364772915 157759050991561606117290749717749345207806945053234399427892265406133034063349767628183 67376007853917993711606324793543238472631117155023769215437124039870372719894013955627 202029696591019617596589293873010703437547194447850218811159431220973712662402829896851 223852529369853134303574016623066225155351156856058537598355597295354585288402329312145 188301756079248857033215352090812850683831645053772113872418410059432938129460815509031 137492329428247905229550676077531041345549761659461824570389719232519214088844475626949 35858148243136609585609335555518888973405719803094517807791831484239905880931620915211 218536913542656484859666049653083492549350566210361999877606784552743582210882178673818 1123630872234218707752597179927141632697592201949789426983872250665365204694867726400 45467528098013428855690168648769802099252741112360511414489852475211430204364846710068 132960832498182102035582470477912159732188610573743567448962262410764343244881146484341 297346638239983071847452287189575162181293530725647547577408747570038634869069835868441 167500420833769814523626762462739894709250470944573925661984921177508024459058827559132 231294046099607715589446538385099559423249456021668455545085735548854049827700751098038 189720672735329945585060694188225876663008206774129531891461022722287159227899396851515 260526061206906649945853420723262050292891832503840536057282758892871515788639199840952 142013872939395147477659617712028877874399314814821152867400528297339954335505427210933 281065876247516347711579323262233121898076180890809552501802060260739463801152372447191 83702541455237786664443994472130996119751297657782264979326877002255467909709670288105 312986750317076969862429321613187859780936909114087416816763343365335886700356523809712 283921667750390922726844663688587087545665677316264563216373165941339159623328020058512 185450402534105118214560656463574964926306739746587607547067991284884160170898744216171 125442476487107337938618862503993151914154878470748069603895136281617917258258038210637 53862293989743947825588295551459489787201000249994682792821455430987016299906466742687 286031699071327484877430736440677102183509646337379608072161060883309624605594992875297 18712280399680097400993434783151209968445541877746549690506686673228839082023664430595 224289594185925262529151795959568755925602728989232226292865929238604214735267931664264 43227675697619127027858211682300812356033241603332154405819033859678888495072399488510 249582476571203632917745346822109569742303546207299488327424864563860652204425283806738 53781322766323140281582250543501156056335484752317435543134761951116069519054365099053 303992005947022284366813208424288840365229571821005976639252806244046131860874448252529 98888665445168759898359643138604561159556258290041013841573666568871115310814978813512 85023356712555800664960359706467119143182565810077705690253076125671091479286169852153 8591252700969583453291388927389330043830529878173783132506951349578296310814793068615 38392166770387390207855871789806560196837208048736408546148265763125325268313654878353 59335560603259337044055968969982444976507258713718835091080416195593526653226212518287 234846700385433277272566738854600425305902647629719711722789824032885616073342236258167 139998874840012191922249457521933178458916960846021648022101820194515022456330346566799 272181791991844449435252849386143894593244180544940047438478607517617139675358633050191 10550487931671547260220236460811365624526698970938978507801002917428108210224611723932 171564688676386013294595304790739437616552132158542512165095911298570885896907635230691 86738900951621447390355891820522546837585611992909839176668138548506235870899377431176 83353670308764098633362106243358546044991205326588647268612952149546340368078053908950 241158823714799461427052433383125269075071745201264736251254343108724992213809779567420 208007338004308257749313335125024151203632514628237639381369039497999051514952225458141 99972855112182614155573859092400810858806044740580800258667022199611105491970701799024 111600989703753341327061019848789902935463262583609933796486650765703515011661233154990 188363027187000494212566367827214600424922895926139855036021609083460739613841416515927 86982892436708013811111122976090755934406887012648847189765713637916906558874953483618 134393806012898181004910572574580024556858510684597911360742111075210171694307560499976 214976610318153662255529595809631429086578304413263153577572511275229284810316501122390 305439266817040581298292108249793671572187400292611601466631144299257056606962156983702 2982489256002350080428592406036433092230169745492236949350240517988696442318771894415 194008338185834600786285522842493311381308551903044431544182364409544249720666304042456 20396081596242755542376173054526344124297310691965826517567798583181165376970126515498 152866284130815051439107095144088953689039512482051422228085745046457158648717107591284 149944199741072830998491932771229147279284734627992240037491952672631074528246860367424 280669386706666225191922406900960800441871827434087358632904225383464913367154469668186 152321540539224264024189602498257535061322543760632858447069930056427204691508032707178 310704972721778500755563270131269356282503795438417580452435868526723947833020325938173 85754224971516700983828896781707805859028355365038906128057045587094452778607731408353 256949315900764666371392722707083366917475284178960884785614905246560278620469822287156 180201472525045601670630067073897056934709140594485021026823273267199187487782377204846 5751143237501383833528476633416978365442508014568334070104260185817206679292363052214 308548107893867077066396577328936496321882765787374509423967520819449382514677380015759 59779101890308235446094270866205724526243793636356664721503079174202601534573421077650 210437002571250621785206078650915383278422311674566123045298008410174146789033404596464 272519851134169131129613934457780481322411270344407980068356539739694010278740447914231 214366347913573381233412260875811837031863914814114561371549623006234536489124736620375 237094515152711436834616302384226371982878681732137353743351090288592738291047653018727 58369361773290552424596449174387814738908899101238411771379148358523095123470056955109 74818439709053560131348151541303745208341291126297823073704325951236042496143423198236 104861278668789781631822573212091687491794094975873309221141287771296526786911110455203 268820690826315694227720405186374880614569327858297230815128269088926853676552980638957 93445437602502998510465360416749982515714604847832764387932469885180431426173757872281 129982769678010460964125111388511977624005117612891109649310975497313489838328772415961 62115360786967532482082579602909689512715263633757275335983516656123828535053173922862 168693280432553087470036437185974476078700550455042945499953101141500972805529613351845 147657358823797275789917122137655434020797451227668082263698278667323337145357872153932 158559778750157573900805236985910277660842806885120390947311656644097017126441822270654 99344409983440134254346872228247816901484735661786422398457352634219562681660212588588 220744047912381193583999694704228623300375272995474740505295299991284867981946757276916 127193591385814317651628048720810889792894188522301479885644693993608161791479069416286 134382607935103693457632562956667258023461143235906820815194636287864742582586925177738 249251637768013501026968498991745255612540652412457433963543873367214610145886577982735 142862007955885058825852560160044596663121019399515079639018443271456858831624270012148 191339011463778878675715847644272920309036608928484958448738901751136197308457691634759 179296571535892748494643754705927701595645727695716125273996167756988270113409069906486 128312195118492323981976573834666843780040650209264444037829043673563288916796013849092 130902124707865070024554513044109544165306256435257723553422684548408683840314682117192 56828470131625618980594848707165248387939788675771834335542960414408828795887583018312 252002166591581094856124821765133241500379343956295827614762286452394237299355325103249 273643941997305598877568850255561671085697417902469919486083292750497944471994818199584 49110334025501267837561694184539870006713436439681150377300626685614537288310663619657 158435756797708816680449801270176293908652921739893431682946133077463781749241608983007 234813336156106739214082371088221395671088256340583532578413612161182035762529055660962 179042969076092407227647633870799817167971236199794819436397270847245364699279766787448 310401929749406577178367187504714800627315402153398501318242237612449019834370131952783 178465191629714722581092403874978835783658294671449630065378063774252449164214628965219 277823894493863856535231222589208367729638477072126848016585533128627817400948115983053 754041681151518780278634635386430077782403304554190735243057874073205531378626538557 303625535826621345809648241210945998043955460134152056698561379244538664750369502577180 82186541742629998914802173820025051311827392021156900818172748131734607766727137182215 34590902168515875270887945288231481263173998425323571338632665984339130737770032255893 158178598424291209395276956054160561813419134066212762186892900241484049614732440094940 166812205469738522401484599642903165660088164103074202497963162856182824691036651291924 154788195271166153865670362763794443871513197089997230513627381095864838587660050947509 128352342894542711822037971185379317232552756227550968293027732996664401122558780613502 151386274564393817766928055513749857435949712012955128969999663719439603955029107952903 286954282105318210570138898039862718377354980928927080399746286985655640448603910887077 313313750744770987912949069030756231678726665250175633583377736277406608951358759689157 115220397969141039491044945572243493410795721142392814368107401011221885074228558191951 287689638394128846246139073414527123855614315815395389614565787218393017791756571121518 63016298555714399532363359921515661749356696412592499736429855864134497820976563118968 184256418690448398641471261649033746008195443855045358174234027831066388289342695216773 69548786215994443932979240457916967863420783301638817305948747196425346324233335965361 195751564028695303116661090374182607901229141755293871593720827872070696233120753346092 69176920727241631138143984266739683770270709613762131382794970314008948624333280411222 161120366637353561884695488760444402256523478155582472746549818384095520822893370266403 9761062655897713037428549452495267525879779740267604852268174047786819886269460838373 313924227390671319463467716667213700902253560004476793846904694062543116089310898696442 72183741982643277029138369893081404124839921613763201823228715121635973145232891052637 6264160742038409344662401673812254754166006727635650098779018385669590755477778419511 303695896878421539501792959889551063938938924434383902385077066377474415261893052862210 123275215515012069606877628972277904287066308173794974298877745015385194688800803368208 387060408458102996434264181584293503191984404966090875102822720518980497209681645623 271363670420117121875295438452777369116562535620936988345204520667737136494544975145488 9284796672785247513433474830941421977539167332476824117290551769134907802302829235821 9659323537179092395933803317946572513703837965585602773032215595253789468430688354940 146608291396982838227920156104761317603738006437946469359741865987112960592083100888056 54879677792174586501474834670929455267593378128684613507650757948749092537161165686174 117221758391792484427820370286452869298428466707209655468878486023846764688716781462520 120658084655825927299149723290661948579559282211825533679145745387060132223095891953105 223868325745080309924707017789096152118979895677947461592660750199237099694015077289387 192849369219597706782105575394354835068989796083903958193788330423385643632139352379552 298120885596793013978681163331524647406718962846037971047942479603791747561521347342500 175673979203986033935568535761255692881294384554720654053611706315567966332968544356816 250801127535841588777414822060449879411722997344111755209449583996403907301290506317196 19138257350266687057672581192703314129629681224487693900858278671405775799405232351932 149782566022337369972523416079125945719097183455274966962354313768288513676003955155012 292918709024308067671333415358803809905609366128440156479925724492980023042383945452748 224084960510755116744434303910480176451634606887261553878998386834161131833151916946406 126144012575521769781749339074775819515829661764025679060544124133854369981260109103816 147907556052077962758909849928020193002510435419437086587827434962167590513943683508571 242248243383832645350186968563404139081957726905697471482573041870927436827725204565035 182900513911321486372536667959789851681210138806894111566779024391598569356603841349481 214171644865762117795057836278093178058588079520762603512894366728824859231563303628799 61749415671431408203387729218434024834224849622039637761394245763444172944536847321456 35130148785475867991695623195099703302204208936040315821862053281805669624794558493737 222875169947888926521755139947086099689879538442535321061155570631519674772385537296946 185334363929119457906894124681579903809220066798092921352176513426666414231472127748558 25855906270838151122501886887358273547319112066249578912794140613811447096506195270645 10062934294388460382074972210646964517298391047643282508216301294842564140569522527362 70992727193936281150337815054857513636009471174361893920157822189003878678110973216538 97940301275419773375404465394993405030385933935765887638308533716000293906553446629083 8403450392816767595475243130704953994402957668635000998638863302374520783376419216008 28610797622187419846012338555232372839867379734084736849793848666909189645306379647654 308180095514202450254329764400900998318829025464098814926717723650651105366917500999984 55611995587181023856071496417629228746372500677352867069848648985166880763684059392908 185829885433334618346181983778248633832297204881143051039216952444824669511806165620658 44192812651158301030887827664579723549526562407063636769336016745314068765042575436135 189725132308650877147766606653739073848939898594161503349185508361212651121714530958929 39560467396382569415560754264390531043513538226034930346752330776995701528003235507259 283075210116459552251054625318201765120668723726861359728795108856449666306992096290891 72994059720497491225674144578381797103720894420475055200947578291114086502372337723199 101955555522954361075921952260055569786908204328856175212067088021179000118768400450075 234945991430802533912622511059311350538387536431746413361386054914570091873091967338476 217438536492530995947760782183518446231781742288196854254906551563742508261883671346936 172478821462475361924823341280105971095364060840547119126543820571733861872386863466049 251850536111645848056261662338463501794203714627046971524722358580671028064740288594593 114757178441098539936827947049834996752181690975933098908320918927756705916915198892751 53432632196744901067906247866345436971122196699588352973342950019813654225933001204209 169879171235402065716402549295933328200143230928825194865684219305521535661911419335395 190016718794027594938584975164223723210447116407678184643783156135787756652959856051666 130984409022036911531430734780370497842696309241638599248043527992331857130938377382440 262496686084569087960004457656878031527920344971795658992901839894234862320672888736524 219224266462371004274671633414464519019069805642658114509530649736006475453363094588867 248835748344962446378100796037660003070462368698305902636681812357911197032763712451310 303970272978513983951259046341037937788054839803408779271812385165461354429587770319735 91224719074458165388365841796631812654394495689703050077921659285399974732201308230985 40632316982505457930265436110050773551877707718267715247586883890798450420415480929572 38866415949388632065411533165314358816947591481859058623085341722161473808859489932907 5014064547603658580308229959342992789127636402567117443444339355400544686816922315987 315159229417027217537377400087016412980460833756638743155682594581340823782429065816994 37652504043281829371656314922431823260451290987064557311937243816173637738278496197071 236681533742974676484343627462610847289259179638143692929655250527152601281063879189041 42705032888967435834617738698097348526629846517937219720023433966149635125763627947336 48561911129409702011429564099919976422567578102426612898165774933168763921494253216456 252146841946854071898977111832319406311016969444154277765286260770848274514276663493373 69863191292218917192044078724020898389363881730376548542896278348084562113327771727245 130768245506067458044693642933388925005398427946151938622270032678999098000175883871328 238572968391652192439694195244380297291414233134358445519179284868327958092520371416140 241454340071207139733360296928396968338265171054995412366427093191915411160866120770217 212618073850750997671966895232400589857771876536325202650801037507379251033451942665450 176531792454628493208795328731585529681862364129429787164235028016886974472955158228841 16358825293986888439579252556641710460502329451989524621058149897274026637741432888372 302465447943186643179007267532040184985897613297858976537648108723141312519979980421812 300791972519681397089302483688411155483075078588576864360949712184994152565892058615621 173487693511601206203568793131628596346248119635754315501631970356731625245007349802015 101690494704226189057259706393849456279071130213060073551770524597187520390047356504265 95414131336612638509603316487556796839726986290049086648544968851054107734792190850550 9607982313452810434045535281267130466798187317944631951106678245672184163340968756104 294123614321258007441451011900004036862681900488185278715009654384370594596029162749569 108737717036331218763189306620374018963282573665187993202835892802984406482061228599447 204268509737308740591499632616984677060927304888823681894826725456859937902078000405216 207809268325668430086389167136867038739452912940205825533521780349644625410532872522259 119887681422434233729607275432591290782098877288275525660945507091522557338720168199639 115033480707198304257868376419313093203720293104118661737495217513785019034355691498229 201472755241496321416350015849537554704366842341324957910335966754339888974015347471558 307020057835946628211926572103305004480873500070000244411978048170823322532381203364345 97785855933664737842338879535751483513566658931313474230079463845804193258571564331557 182824807464445130953902008974376478957073949327587905859427279783261925065307179242008 119281355247682215684808245425301092062341501700816251330382703475036889750291663854808 225752856920843783651800387004617470483779742565945898526984164115689566656067655642316 306095322618334115330782565470622743611374313983637729009155096160240655465383068269379 258678522733129035324193158981360414392112779583693242388836304096643925054341848670847 306824079055235638824171902323747831924763681968809678826982163323742486424936426741990 225277065744326749705508647927270035494075084094265261184126638511269387912559129770520 312159807237989411018058350988499447011651062303022236409693550099106139008527051668014 178147322550461367800869419323635844469143784068050011128473148452451062496070172621571 76089481967337287240403332634338362270118169157471487587554543519459889546144011053974 271230890214034165981061943180114296000811077417607350560768451293417502894953804775672 96929375496032735384216477246079386922079060907770732916070946837102855250311377757755 59448632407129064166403353644641913996643862897991492561629169406921271790158104623563 112858509834051267556195508948933860047116696638717729259297485607717270011306608043519 276761475385240707591253806791066027241679937375710209401488449392585050462099481845962 276319670125970908922487523177887408373967440386019120735955866986120573378454863142053 119050124856909412490696268175919857384289370038390735512431868330059778688750231646210 11621860188850833775287490984267690739986903826634647446386824752742451987746785819903 201389898399118955806733390826632720518590077658423675125198210247428074604931109565574 65196227840946441878505869379853182412054158446584696340532862032141983861132231695443 209824267815532608605921620327799134159420873540049164252713087039434415968363192927463 37587894325935236412358397878559040426382827832551757787364294405198473501940973956363 174520471140598068118713812046912250885997749165181562924272503489402001909654213090876 258838936510079694433393759610145420111187441899959543381796180911306830578548749491476 255014591052908855605918618645672538197063358084019292519025937754404631736453720530731 129985281482729902853475882893196459659485132351961494926648592281474807557964601277437 230685124922583823880804562132295327411737309122626075999719350973157562081867773384724 88565718699556601968464970863969300518598650355342094052291790048914249617445882352004 74971890011624622215738443206301557690732206341106961106047601981242935330938391168513 271014850814253047205199327805218958291824044512893122271281532389243570836602146891412 294261747731574707566214499084055515272556010829343243218225634584437201166288439077073 306550259425548543150111808823693438988808281260425039129959717252693723105695328625928 71021628586573768081291516988777928979922700234479413024055232562600216297198334165032 193503125212093826305535406153713756672238541178479828389033276578439748690214812500821 243789449708940112384507131905866928742477648585307767470457876782232210103249327845052 236009364377611233251775564945561149052920666567267403648410900429118825657924155850921 52432316959214368996044577269269468003230110557244375378220149116863532805003421008714 301130240329378520159725051906197346169685292854272254276600589801432246038480807957385 48183338100560972103168665345542451527740793366224929740413025584311188718466558778535 106265491925073526025545721393917108974206220531021009359171228498681832763348912851058 77418058769297375515986049514434191011909966078534431180296690234983832741036314752679 215406838702753476976248626721651355248839199569273290112122154359686320219141367608086 70632788507670624979027109520516816758326194313674593814111555090372154524643920832848 174367394837666279330558414532371509837005741274974291284881588415947004625235782147219 274255804917234469207992431889999910775580748946970549122714403321866424380740729465213 272382677014456207349743950837755441924159524335120866610992782722116484691042023312384 5141333655675056729110814807630090477007904872677128089888987608460101467442039020577 160717691259466678408413935189494127639133884896444592571402256565332506673122254298816 3677455632324781924273463191997112704135341052673274430450357050857899044404306788926 75493087212458981586882153500352002058869688479873799141795201109658633994621651492627 68584568080751354089624928401664299493209371918878903581142685704394533864481981797817 304340933013803911629824328912270898363723629020595941904540170134010585483433756081277 118822078858846148570342730083435360623381989033365139482419390502194186859476381830989 157133727869820777532476494990003454176295214914038898424437254909855613694250758237695 163451782793551059573248794885547568424857897927291809382545335636189619048585128124022 163725847811308772860757754024777705091355725135375402918208593099246086707989769305595 104009802895149195082603331871829811632563243091761124135245513949248747765227594580588 89152555647002561712167032650913168596663467070812300071911059191505966490682134153834 129695633344335055628214729260089604021611351690416867128041196222370411409800000818239 26247929189185339120262616364966968180178142688203657109646742221755211130926747666619 231970809281047659012334064620543526178086056925505225095147355804415875517046773876823 146765752697599041296295020636159061318440019547466921977335392007079442707304030030505 162017415707766768963369638502182190501013054508450899466904453410368147219170155444013 6873855215898850676379151846813026623511293244952622933023647190811517464295134099785 40271261662436544604979961160386788926006660378569358271821541169562577669924644068545 128997607251356325249544477265518962951543771847312372319513863427060459049522399568086 235864157895388154478004078534631343784800073496186655765519702917094832567913714654710 66352652062418271862735287167921685534776234119377961007808806029268823923745373580573 191692581754674200553586828835191475166094598848983019474153121041813221973060045207091 153974936680653060127354890193298166807534387670976561210159293311219228830534505637159 219197380965752719547690153143426552251602979255752569066083571202412448101875689660467 16002851895160745375211143649578193355112943194050700485501115768521531258601009959998 135254112286217481656999183890762596904397480804025358658898326299925760296592381011085 263723295665406535537402666469323437495278652294914889646512206460049713524496045227272 184945840483366353744966822038216466251962871817928185501225255213143244734705323229918 238326204968611974653937010266505422790891351620206593245760634382443140251409003067855 101736871508398412335111338510661543031516680162896576444567988708910969872519732190107 132646809326512715554595024858513811248877219602379994321869629284971068475588416779885 288380289987435074876311982557271857584262252360407222032572830678575337992559627060125 150437125036358383926266699145301938642323740791943773231893487136794859584538353362619 42880288202056809863809992345230324663934192654923045763421184322224898880632050014782 86170951826972187575987319746606658955564667910363596221936491397172479450394427118839 140567753124290901393479143531119594965587222847415657182296260037795124043777430702932 246988153188450652636861872983522616118663810913860173534089105548000469451496481747341 193085799792130819947732306424366001540696568951936416355075630081017294815591370890767 112526652443478757111909869665444835006025314822359634503304769559250854434650344886545 43468756740984532226405402540989597662233914419823515424131742864488779232018035932313 57550235445441116751831857787890080092844136936724415572067067989439147380789171547902 239019720524590434578425090216994232987357613958413674340860412774598676171517420220034 201160850814977867823945751205190598411188253388006495746926610766425153083997897630574 8253029203982334553768799049896297309474703026753225778981154601499024957105643277244 156718799284205977229971144907414908511877210224834388507181931573130705193251650803724 292763298626169234361560362368731226076289767633749908849990145940177388304095349634276 74719377684551820277633499894363557968399061360137213062314981381618564866097933437628 228993279239673906940694808496134788983279871566126755610962229551935695669502892616838 184783351045470638674939061106927021869334583020962810069359205732176915227842064540401 173763983792994746347455440680694424460739837381455966269662115754037148393322132421103 106953965237962999313728527551867829129091357759047128418044531205809780436600973375837 25909095500072577921187862029400089062909909211196007160382666156424394640758680926948 71418125461862440846096154997053113116579510645664390695422635728121464950080777684792 141023362551212258335357277230614152385101594402474197451014880036886820113955267098178 160167254609083690762142338667201572722208925186351194144810283423481490251165320312122 180904658936235703363128990457087662971067426363536667305539685811299117010280847558861 179964851851211857241625860253325021730406555524207983052281618589907457792964319175588 84190303704432434309950659193644326841225757200458483380540083823434632728135768471522 261801027801054836284723088216283852791655971833631216810288735158830812682061732633127 35849529432210235042459453735590304731471460201524010075850677210129294848258996695162 150418930414405935368355110368663824107922467225658438710297695955206644049330358551765 42661658104402312242580962070651636238869350956591112853527397562925717344520912032457 166994350500253436247601643725565212122392299349906458058935765695922543559939747610282 251813106839092995292894215176119709742350669679111142572150756010510706771636460595090 53921795124765761645272235844301380842526804741902047497059530065265533936742724044691 101640881603498180305675634039701377207873687307406897961500916014290167841394112937796 213001519598301135779925190052233373321038039115745193443091222439727906937676988810609 234354028686963591200832609805703447767945999816213661529732234333368151309050964964457 214992895626144302208377417392789292753733178010821754712972378241057982630242261771686 189469623089148544366775873357220495690799356661243346786872731669249681582666314621597 219394746481165547926754006096936375059160056101837872887141837783662565414624654660199 14593495203746986652944160893012457463068086587446569692620533851655398052789790377525 13172205859828427326625386480613568644890302074979493952803523733763938213795318762569 30302794501405625203572698128757830827350220635839810561501490801853810290514931810789 17823969541934470046648933230590031445851277616625955361637717046237604022425031965200 107673810299711420610682624545271417686766040440747945355102449751822271896697281052186 154296794473739756348452578430095647753407300375848707627183919553598469551900248802753 293813316298286533785832744759612200173584228003605525812395707222272197110368303222943 177042634715512875698478581932934809262556312539869009205859174427098089840072093335199 93443509618344389229172162985613208707162106700131101210673819390246850596926837205819 234257954947701798442713516228333388420664975782177815813301915350601177381210560975371 64418298860599000503797492457581480289523183508859277237093113800570554956160461905473 232066056831902429441949269084249215311837352526458114691934614873054866399954159428277 279957051278867374973980820269463254538557379437201261575395514098116396985533728157343 99084999012945277516239806387374416964851365717799257488742877571666847485524480534259 61858936493568108525388623815855554689878871083756524993843324057586284276845571020646 277915201374335656826085387663259079100300390187147901817899943478948054450662551617271 79846244906705386226551249785983101216684160295006923617798421677360435585825505362692 30389277203419697711789834352716984357493504841919428952130751623482259234452196979009 98307649606702497693292883978626166559046633317744732342839029561712504752933971929744 294811367605048763185832432816684877722277500292248014675897632210682563178577371810903 97886134030197268103446339715834601680817115092893653623657839297093325189881497909297 150388131873264381513864937936342393098266548920554534009952699966464122152283312147690 286377138322000967850043279138055862589561334108578621289877578232440101510517045041274 210073432811343905287606827386960559175248558562750139497269753595676486652102664472737 200909684106528117175736052178561414089984079250896368048773108971688441301389499399425 127001341578629438199697995906480952972339407181402923970922244485364399736878789622053 122998362845291877419275776984544532765588075070856686817318630201375217576644163028790 193691726024230935793407890624801514844505876497902351168059589868583784750397137873865 84375345768422055009711058898130063513207802686258324190524833750794577539595382762226 196689894335831348586530463886607326332141334339171337263414736058293736258268521966518 161761900742844057779690152731418222026796722178164565419562597377822491376993924935753 37690948326653010845271733646533085623619517871934251306963069723785363267764407780593 54915110539203648118848208247572051860398338507811321866815233696491453772827498653750 214398419785599216168035567476040286729197110783532779012231907401375575203756656016364 16010499841987289214288682579034982620249069750468983971177780100666833284055123291117 146924746336906392522399545232142761455372888851675427191080901174652970903245206642844 179985389501023509684199408089038975368328421493796948883438093893244278051847593783537 84186976348457331781854157786894730269831359144551323749720601112827477226530062530388 72725457670691964654506296926708702025223548188356535208933428294024161585086105996146 159244552269415053202225773409444108714891177549304469554942824189646708535780065520269 226081869951690795888943102047081186418291110387379107995226065010096445163632212063494 30554128074973782010826657312585662689556525684751915582058229376495541537748175059078 67253170823393854724931037685012853319770558750434118173923204769685817783953244078598 253149210785851992349976250371579550737450584256673954637644501544813563975091284418284 261293397932342850394709794431790005425608791511512270135982594206223808733252443205172 123929750179705526285463464855061115803585218480442710452358024615487568296813642974582 74432514963593659296078921849762748485352607065346590049168141462114893248427755897386 312316968101922907568299871939277037265280267536534342899065770863737882787732694868563 94228970289432812249777051064546614501352284862887115867264351348257418477031737727042 135156178215071582712825187195657145486617460285562493576571378492108543663931367058291 124303949626725270586305456147528109834606484520604229879837112369312705227312912873498 31361559413489992418213404783137262603278540865087143894256232263385655490947280000906 277207359019054020536365135069067399049625327269599427639765711951198351477701641159651 305052751226091940360417386051118925442658984910684006608034328102668629192543936610507 169078911224762629448952051262196909329539442217024298894975856334018390437317337870803 81466667247660291951643552241508457975793641211155037575222705949677605211236035973960 191146323776057654464078508787914142359695317497561087164373837390315294599784692355964 173583912732096863833919810819508104698590459329884796578631140128762011904007573549524 13446762739196348915472133056916967664498632350943346170169438983571637675802990164427 292330337479533874844064536870859630241911587078025176299771215500755534621395037223539 286001685210767332268312741383296279244934982320270487719929882628630702239758353921219 69845704489314769001245796248301481245978486597486271034035154469631282156641655974544 140995799112730541991383915298734109619461935917223925131975075767287288827822285206055 218582433384707985445003625074956111788576509297915610985094805024091403604305926351253 182723525894425511558048677270888097063291796704418734565850205567593676584561389295865 48643701279668218737680462321345767278816128487404824600617632741349578230869150882933 301734263104720118320726721774294462881352049126523587325109547694262596586490884581349 209171033117222790697020855135986930588923637018817543405795232709359438314007185327444 307530161890891040067193726312576029310022208428724478877138824001099657112839483550863 181914625839841383624263807615315706550367136218585374396753475402562285698546762812087 154598014660706530298755009599306896389545307808472301241278539055092406022920701312599 125822359792802299005735760693301374865209885293817005542834063034591898064632380056510 113381467291240214776957935155497980441977738041125264546282613363915080926843067594744 295066371492937640271599730096936718561232697498440905709922018200251867524893178632580 301002974910452942671870447267591982729334482389342212621995404951457038726540045293823 266001459354196709136353115700838016411583866577663377422044251756129410916139376477641 249087886817269078135984817364001294627741445888159176394309326891814062032791697692923 123392860772184282577583577868689276157299297822983823616325438987811752053804444270313 179618229141288585310450871814174917824947854836531341701962589629693490187816408751463 49555247082769645186383043707445659596723889094566782932053577897854967563932236543073 64126936263239171068205108565386339479988609977304268589038272984871756752151944332135 49159639729214443364742190219693655241594808729942875226593527344908716078987421796342 118918342858439081116297223457983279578530228576392913667101516018974592605306163863417 213703457639838843246451290089557295869801951328798942243962136134939030312449043320772 94872099623887547502228736124422796083180059606262487571565978583406713457870076364690 209718007598864310635652330159347526933351858714412882059939730981783620705176515788068 207694912130724639631777233976865519447900061008534800144702575467282089998427420111745 226771813419488522392822605458862330367739844048517974769926741585657673854162603425171 24922290814538152784678535809375692327833443882110435760932922872131878186614096052709 57537986519548411455738892994650711663889337222484542068069992305664536009009863112244 282276073926270395432888554527526590308493227345064081834132857375985301203829829349040 78393352685864982364854523061906895982457933219864330428468024998196313527216294531162 106986317097822101655572629515694226910301626191927656167046390113371077361633990990610 262901725617723527472920320185102085026761500579882993363181179409851671696718159971672 302904719218963248628924148358046701106565066827315490203793308722357871467532762216600 257631496583053628671167454591151629150758050475652567629098742014870617929944319205990 225263934503777916124731606716034446785800392636237378390598941310225357983675133967594 144287536060459745591435893914340663210639851572232049422419080888777390984358555107039 148632908739086242745614530934620917486450910002008901801032939485732908170210355784567 17793929475064870082558249979682404672915346996127991589385593533725743890779308859304 54523376959836053854492398609555356011041829381219164544464677304469013326844050605777 100966900399634609982624396931470021178220693136937251152626887315091988539632524950170 293466287706404909537896776712009832674960770411346604339125745348359289174150473131560 307830453053954671917689328573481185671873599371798697650402100392322024352517552530243 213281061834668863967039364801183673937935112489695247956859191818331084827286700654280 268549044480629338638191298460469975254045208059083046119771758052789111153531652848001 42564846913408896128160741594663286240080229705112560519754191715328328170246117865069 200658308978547480500084977521226146065422171382290994395962395204721339300805152123039 44187434347807650110434334497074156764076778699426679368287162661518085114690035998094 33213799776923130925937264098249256761983141935773595345686831477445368048100196677121 208632128957358757763337384422656990929599443616037957821693478136803775358695924693991 147145509984414836183042534121407495429639563948863559380827305606100626362484100687567 219510775624485909916822913064139622783345071219164249795560032424565096715414665569147 165159415673195137864487114409474691374863182143880058700159595061655457469044770818976 188644521526048768385329593571392308218865673245673312571361298026977915563717864738039 269306403536361513251164438219903795784195839848689480957338019518810747576128889328196 173704302086458190972332450084571401428512620669544080036004859214244462370551577185226 93655220073905428344459407554279036603292847513212907926685961572776453394723576656399 105836174437189459433204000544381300858793412040267385020748654362621921051072044192679 290382660611363672716324623113474433174621936272072626305547973271611990825928550379382 281848103293314385986514018314776405377301823711495380533020216577617698833196241384778 314232460141390594896666846700416010505340537140712882067440347766749850824136448613335 87760297904237182194891560142306960591456580187596242877485078988952769962781199014119 137055135385706993102252098784198508695574596749336834277100666570213400764904995811262 197270820683718864887959833598223607144387861601364001985411483093527346603185341908723 298500579489575283667897227062796596255860131183011499793640671802901960117667209435448 87921648712647657379044922955167944235643330039174550682815540899478649394616955054490 124637772761520748508433815441086283465860628076773424500890706271157821618402185891883 64113942254174529255747557910624699741048589388788188418857342438829236212415082232871 150381412177435805373152710354694117831248212061365429417154510823440049492924732395126 294119656005593281236722564720485243474711664782778479426337931358092776754330402678206 126051939942638681534243447655449078061863765936077450983864910385218663124368316105070 22577302464582152164883277491339161836699430581711187755526809857595360206225845737820 52915121749265972821350207439736867163833126905062167724654829103115341366790777185646 285054050508861072797825685164431974063674050747020498957048426025195392853063456002278 56709680461020919675488109954588616813337274346772817351007882129779941315613077095770 95009480372048785156811503368485200546648146207860586807928373457410012780614688633874 60707564046076991602805320248148340171852411596388521250263295569069965054954875294294 100381791829899892778843304866833488933384329102419029016791788730876298657957178182652 56008750733111413175822462025309616039225345225142649082555709357425598444315155265806 129124945233824573519484137450215492688364234112493697649438856234343248872673018627325 196797560110798482839967220854917553855960675991535480768726285861993279928979648023590 33540964575670654804467161027533546576963079170262893438682697356149987770459957650513 187900414650346389875383242570366080370809377890541359847110588564399587899437588045821 69894812494973630081763524141701621892755489833312300225580535307588457765911997615232 304967800492582138589202115387547940117148112348694888796669030092398851651762486251401 137749240843440952427974059456650418058530709215266565698245569314212648009148172457592 155561302777974881858625793544350970394320225574156621965173738684638649703064049987953 177579485567865885346690978382673165015558032195002959058384321342587105623788712720372 254159138432998201893916815743255556875711282149824333983614383677342309160989369968948 196698235859274735884607996003673090714403820636734247003709922377715819203128244968248 68146841327755189655637847850834592119396384948819381005494160093107728986558497119332 31695210506343255783068018910625696509532780990105032989970273863368539297895226517718 292427435204038653052006065824885563132872656692099324015601121886412825281168099985890 135409305539340316915891661697063312151443430348903465455927917431355454961895253926969 36679250871091222397008850598415926630254207988453986646017208554802459695401455108998 97195563841657410811139252778615452916670434328531385129069547516809583483809517192326 167389843088648358720838493704423906777097236039674580567084887407889912104692929005853 216693888586683234594490836248691507940902958760569391930245556416133361270098923948193 303926869214342280092496434406404414786830532642296113299918480669953207224834950528151 12777364944328254042200423366779147134270649234297318658363261540894921337886313436609 177528310334312099499689720297022295993658772862739708707418010042690639906910027143540 217312489132930098679083811514267960809261718683488802397733697894708294109295779027304 131101492700011632270814536460729321783697531245611138753954151144973717995037506270492 42721217198211750362632993592455265710134278519209981343233430471322949288559699971751 146021630906767389834431369045851149853425983709680665182700080469321561918105297011106 234166703526316740197571707405279783159842536438468429104682520273962523032257410029545 271805747784037109230783135394071030468574352835300914902969050214095461563559261628382 154250923193419003736418386011360527237375749712931711782378269360562153272812123339314 228261185980727995059971901577420118269661429750607759979919786893597054840433777217165 151319434569457763512034188494550894052216411538075977143437209567955109953310416852491 255795324941475479785438101867885048029727875022147038974296789521412221327050377127048 260148792146619734225699748749051849314484798652882380898939056289719346032046308800371 280690299508357074004649909890045614374927889916266196204430549402777412196465191774787 279289745436646670354799154312038389897989744586508521886124594267490332608915121821312 100463378773104054760968869548898120197454637125934820109821934550999038235908454885638 229686164487262286616980245168305583422517725996748105994337519081350839174813344582341 62480679537491309954416643690688979564850427686971279408206243387510480962755667927442 42374062988039605132154988542601497387205123307114651382524634663992552776460438925764 168615056945445550285223843785939068598170906932517102885016716347419806830046455135932 2954229646031272552621819832963627676283819213841026944145217514841827022767374871314 6304612188950308590773382318062102420489340669801775020908716282696733915133342771318 74445787327220728675707938999935778831722177768001716325048375790674324456530951463447 207341176635068674393742303467510661636438306163354998924744739527525785856123029118507 82530654006786223240473773948492627126454943408035158425037798532462618978976668733619 282438748645005239597498126970098994485317090763499660529059347011132280284119219540989 90849466217580451843147268756173413819125074745748635814100582619329195647730977355610 245403377707766947022326309945913688622447618361328351938166514146048920343673310611073 210939510074741398221119384312196777187569682496366010350400360253257218274344868061826 136758230316613682446634708956639619201513512821684212917214352943896763598488252827954 9061807832039933212659893118558377565157254025152841792819229348682957273779940378979 161964020111165349829053231104268576344675818176979908227071685961091332601714014788807 281518067693873835711823073092883557763297864074506337754088351943462411342061627946936 69010663405594220576083122579991433941293332041674789521996646276422346916424579351714 206545912953971130574570619395681096350086042334681223012841977930761242172404524053748 178949137706668185049083501141428134871748821007927443765167912910191102836387911474405 168368344123655501593989055162836896860788001536883296648320971894477567319149496402851 230876672590588396927167071870020876411124523186167247355509071097578350307601589605663 163400862962050792200063613121072034804947678005303100864298764890344654259471755733814 273541435673959302619062748311330868543756371485047807378006050378466215457106943388275 152012315255142861715966972524873612565767457501518951525450898429127345480048736982350 246955118537688844231955964139283474114988306272809395769275726773046344229892142451618 295129376486724249859761509196402404816016850129366317208670344724837927550953059071588 50930477591072912440005229319453694899671862006059493220139361818765763159810406687322 43619743388027696517032919005939982185530925330128386516886801980179262742222897087029 149935312584035366064202280525000238386948466199155272584274361811953811109850569740443 190201603773375039901350275256926082943646896875146068423044768043530093759553694056503 282292228065786937224075459985486357865418958266845048811100753481890721920931902462301 233968495299241949393253986925575538227793360257863681389961346142187610261222146947014 171359835811228327790703342617913486817195826813590297428400268100339797112569467752796 21130357411044528123117688856208692923877120253439349737776815978587458651728458694341 119055973478178289839973190313674105735325072359493219765114816068916494011971688617436 146308587395097400820097167224220929632906700844445891995723995913165887211622504516230 132868006333196863674365989084361970854668397891353657477065230740514181209213604079510 203939437188400755933351101715603303790836420527858644424913550852318511152287170589805 29298129914592176685210242699314146333501518831128382132676758729432131111178471321169 66516955943607603776609366681120004344433412070451718932412497084708414028966571361444 246669453381620264329416861112264729754230006996885462147892233700049529106343193095604 267967825259853679040220901042728455868315713076097020750343440124799930501731284192314 9231050240272366859122651847388416415694399594747799854617202569503009545219929783728 232013890537897103565145531207770335215413273717075679110351590049476804152556819511993 277091746976220362138360980493402791500562140436409892115620462383942913162100456512770 13200030225999229900072767708462889538220357176186378374473242861718297254866887139538] [269082235136639652163997233171177262047714445710038365400430487852580274064595273133570 105599802136326673650067129757092150973187008407565984286190265381469537328417950007625 225431855109390766131789903801195793591199549907929244989916603629543127741660399957642 28496557212425707666067533480459104275515710046674393036983863138434019476152902458238 306459295574775745293501230540423508188522701289697672815160473672876713801896961985727 113266660100522712246544248802646505693366933851723649978504808430062821874745187793832 214895348382495353538939644019986276423190246106564039263087804921917780852657695114741 119610490962550071236785716744297665421381292170652810140928683240451213147890693514559 86987548417956579374002634904232348052005364493067161623542384704532206405095559402965 294033873388750814978446053966804625909822332225434289832126322041311398070184005871545 232269192112428553684195772986299711643014400923383179089664068144523275845104334460652 19724898004770969042621521095909087492150793808679731001200194046395906693913487073656 197172390374673411633345803909352672914269683765853000167839019398434956311622016679989 136628492835236167094537964545617839134472255464149431587002909076731403287626064754797 296315152741933243461248213447320629546074009509155564451676318593793665379710051145044 10317903832724215333278527843210051220135418760269964888724393506126405503068734165477 73125019717296415804306574464291434467135175411307933451794854027682727100303496770782 159288782029543089287952770417956042089241042203597716868617611781686711068462713050459 203998615619536623818784788646000678082532882848774723706459975715826699275593857268003 85652637044127102566037146711317882251374035333535619502359825654781526516489870942223 24584289448055102139026166600421713580266610282903530289762802950594461305177465830845 173036890093915683349809727726901419140513002367114230502776188565091625496943126772685 76710136618455876990477357789806310355058221052744871999668508054030736363604696466316 199173133885335163791559452362334325314170980692605964655363288410843286395743732088693 48800346758341333657884455093384953383081131542393420986441377999490193110360058093864 14646660391614928953121935771239125523841415299776151293129487459745999619182363820905 13370127788785696945849986140788622928706619931176669555983799034459377514494497955157 226282891922934760708971790987472463124486531939739569557497504471664877415730314573814 143572137800020136487026467242177818252472553526191559283250082776200328065295800936743 146583187139998677564816985464048449972144548638220582984192780251110482152705914554751 310372981989759220486424894461846441100252843895971425061746300268783640646519302722744 166420074008360761387950474439749990948362649132170576338924347267510019509221286583904 21305520397431798055469285071917986653506337586384570257716782307840778021895241376736 94191668618207221775829502926489858245855443515283555646376550249111130455769077955955 42551511624771476964762407903628453930417473910215424959555246397343972213121054182458 4064905002310480826967561985338517778317678613780397625973996228939056641923487433911 304436980542219741931207965962645562084782986166992817337044994635152160857425824369479 142802810673436716779853087863532495294725558625344197604051804063196425222095861784375 10698266004086287351149993792764201112084796140939358357157689484697846446647774737843 134507144267214018060049226728825515576526762192721976631681114237308609707035760038921 67944785135395048590167236783273430958799850510192489998126185962348312668889722481331 201941819371778085354964889787561910985493774374453880282297895031714186744919098398156 314060126776060598520500106817806135283815480046633459788639156510785389563971215185275 87124995408042615879266535571335380352055199191215446276546768577083696367472659912458 291520089110623299359156520174822863842536318665995709078156586606396832074599954235470 201029031165314548850833698835951023440634599605906212262891649526197689993768103999804 297322096020584581581191704244491023920415067568153779927256817949289120427116934308331 278735008303464303382194982705805116493221728276775661625617313371370326741311569327734 17012319223651723393324290853383069526806225099496113630779005778519050135603400276293 186272172872537751616695228535360314086935019329675781322023915125933439247383322528479 233434840460538401682857556138036075882579643910436155931995500961100728238026532465007 71012428556900705967080829736936502900687681608735245179357609330561696467636774255976 10138021690907795576095462274036352116260623360498681555177530427030988287095613486413 228321661023673762059567939686995703145552684440489142176285267735265773973369241876009 133787517887268968905542208060173674806303096157245523369285297150443146872798569341336 267294826929842305132393414788550285294519168588819185573839774904254799776452187242987 209042176567618116557007699947110595273887115684697810172659351032848202575786156456493 73954126989215301850809209176182675331487196533873118959953078618255534869281680428792 18631271096344877340356926193321166925260737010655162109300438654848922599224964506731 213203767486727016536602457201274538433739183144344187241586498521517335729342234793397 106933449123783160495306049864480558089451357897014117482539858931977628948243992802035 40065668096994229079936853292281558422568048505490620965716099310602353058939570564744 108112323328715216888035928527229263055703325684825342911155861901205176187909427966525 38729623831008633345405235926559210765805653587415471189929943382181095141798055491133 117625515484247086114721030770798005310776941379977842404411093215000373176768108556556 85275922674294856128724356306377178304503299713604570127414634434313468460248196318837 66889999957717351345185347888613535331626325203741785327326480655231381782248053560057 277710468405403819005161348503814920014474025103695106316538307045029584537236877867492 45000709634458973220259214886266473512469472801148667900036624113443655443319087155601 229111954077995668131320027904424103493971938372160135954382547493673683152382718489325 220995230467642889329897504885912019672219316280851212089338798590768035748092362038898 200476098730670366121685683139923585884684630772318742793157922674537236687023378614106 78310113661394468013654603899347847231406008182285677461063918444589524393192054305803 241620465717145548587195695649031371529650330548107102704768215362864715696418626257187 220403741539892088484818390036174238904938734960935939592823298721865381857045073854617 284110266257296617901386192545997794303903147666625273881674740325294570501624971054920 108274926380946049210595672550559308483895167234540129452786536606511322546480536484698 235361588871290780970644951530739758124102833111093563450216012877739652920921503807702 282348673074061001935831816264364675973140256794357143401959027578686942627458411956752 218282689396675953822832440955596708283524067454692880313910066979065583320890972558994 260792853229496400296496678397625098790308229372612497231656654648491551750059798081942 68121779602860997145321602532312838215599572764487796034442068354593491650761101546786 297698942824552480902932901848084907343669836903382418378015125069336125147225133855805 178861468859745770869131573276429071072487952874233067096138778411002947583719408300866 276955419099453223420805917315808323582165695560735808965116522900809306608388003295468 65084067657196160729572676603853480045092847559468802761941431435351767444142980145826 6535930679444166864234104328024830831834039431803941076888536069384210343326063643174 290383390163793298860806516746331488378175238673266128734832272325511599252204636628977 132202052199586181851059439709898324538541185852121467484864735112907608574133351991972 147163694164936724314819652837193075714924913950921431100586079272818696756552407365078 268603009150980011736550519069183332021938226165410407542514266555401344659214421111215 91220266762033689066193063628007441200560477810467236615059571592116112037146792115639 162714682889736654582407901571642844972954674564456479601121357846558635336341780419977 215264137887928690359075994853852624197478039803496293621930695362221689423820079784827 211343533949745652254047947493873082779720946183191513736582663944338573930594368355367 267911613455280718106864915154442690416490922547386682567180564026288856256051542012612 286345966440013375658766261386536962696755134710152968847754365303492963105341565424984 227468577200302242985912437648239481463845810864611888148632851779470306359555542963017 312159850415032265518937545952075656212220366544426347117852511769141419886270498715034 224841414684287340780731736284486160784167268081198960749013990143146825109058222063037 261368017126159672178691845068329561244468192321489530310925392020291912230812348039090 185645758380662696767342285406626485582843923806894067727645799181438242600088374423561 112914872622952467923494237070165564390327974294602209453504635629434216030227720564405 306528024405834585005293731595937643634602594859534546786587293630773373548144091821864 283597376221560262877378215599091263178672874180341973988395164340410409354142766399064 36414207735356220048729238537909302876998931324187541932609239248581577973856397572658 222586786163662697917546931080151746645780202039597795280992354654556980561173966997917 227680167170532648684256332050339051309535314643303553101623584202939004944798783404219 292313063748535748853092157786257152954055641912278504640726300251678639926820402262629 159705564943368541736813449971093696667756362364839390025206708569597818947913676720760 250040708656492312524208187311464648871069034432793258092681888179127937841735471150048 26918260677537486792315985817269969058688119062551115902471818867983702550102053219875 271857619563552637993667705105651038275683605983351873197219765744569705095401730423234 272229758804905552442096039536411724378968220050795944447340499184297585692300637079333 47101897406121661840070708109663058644360355538754276161395721683229274674325415150748 140360293829084856289144094244326700347909672894909180710468019505694075688814416460520 132506534803295990741935939020179015679333350252124813227918535153510507508672678060560 181176982262250757842021383286289331299968389260787956458786153545550943653260238936166 110114984520715802422161058550760962990030285807768484936623751263505009894852207351814 44350913975002310972147757008288815640126244008560399217659710800806803558155321483933 99728946899764717360822239012201354307938438954741936870651145083587253475379873832816 43382047133026576019174040953238165706820503672975718799659339235124373118836813881987 254521461886437092935599253259708638942436054529203331780966771005122345810898855185449 271012272818256650192746495133458434700909672176143511471534066989751993421074596401871 274870142640615487140284619306557227288492537439507526891956943878405147808649945133051 165908023456067689688539540022425225173056559486949764482392193449373925364335859332675 155151386541925371706864619267136922764094782964227627565370944525987542697815955047906 190708636458352752738710435335959730445899583997035705577417880849414579921423646797798 195532281290845247506134728110742445718794096709738266716675860948689430116374240840245 225757127431547183425341812260563072610055361994067238605009101122114030939720755839409 265172220556640903380535288747415932919992464208416156179200460215156253320796436087467 26235392531174129122573160372803771166874385861581882100511207325703587221102410937792 266235768093693358320323429716386349786199711280766298675132185482381821135845840106309 131727614256001774913144389653469704823268450205376021012965221984304893394487858219212 144488301332899126278421931584637988042862227360656645888939770872290582401013720554611 302622882948139185343333275148130034047159743788928185575789563996180722956675601824335 12522685700754824385851680515247525501850612840138486337128741327193069547351579878346 81043865882717578073011324244991486844846737728168747454367197161724921702443006626608 199087687362356574434378080092056775339876201950705954173346145054842241578554947234649 145847410148108452351452591125768485840251167030767641754594165334305965844283544673182 289718731469310749040139333075533629779701354090549196964918054589806527651088857955934 307509960390419561897178746562401153753476115946177518224754569283317334507186221478522 199250500355278586098624941633608817845391047770330679518410650026680593191958869423470 9530055332669215250814289008317881876138176098974874158731691821383344327832879011248 103288150520234318639092518921919044293581268082676051076094543006736893904758265657957 257213771326453467208376521291160613656896211823017139268533733993135736872488667390997 232790203391303923602170140489991429884276198740898218224670150208702607641734588218109 131093997664388156715713040886554817081208732400649293782350701805444612936050955059750 37029077421016750088034848676913160783238687278335793153386599490046772241152513814185 95277967826999780154627696856917901919116778187360459202417918032897964442970893913687 204000931524024031738588620498952673700072832375377868286901445616920658912268982942034 268620959720276798760630682528038877743258241478272133758299579753356725839310231761165 114361916733078839790593996358917172788933515233797715138034166070590614842271291644087 158462015254390847327374088584082837851441975451854016724076738508963570241018559106128 180759034002239287087105625713500121683231917045254202402279984339292091841100136547556 144340950653755688179043971243690095273782175299043328354464936168558486495427613394720 41795105295450396401575292547676375160341229100472055267556451538345499386013052038508 92273964841709209153520659677045922935054750342156117637414599289165472033811894353006 27042007034022054608171701561592484665906017057698991714119317652825309984689386665051 281266641994182068902072283472404331454701024919262142520366144788865392909703394432942 75595408844471441590740063660375390512486793115235896058273899024887563746268581673899 164059943283945763538195771065347428024577534354457510148647631070120574182083849667498 71855329426058036937396063721655335157939436966692568428393967386457277432723913334147 192674630034970525243732633990582969944747816319615874670987419379657907478658725354417 18199925330524719425451524549885121703200713890501300219257489532539380300052902446369 95591351657734961733851363427364517150156543126237575798892840449646476953077418313061 78160770938761178902618446066493058848473678994906297274473116005796325833219694435747 299261405038454916190305642846658685702158646566091072343994893090612900221382448435812 307047156513274005185578379376339804132096813848888450290495278533363958760005685436479 32911427319378873573145105977292746208344382002484390285657096492684058089138277558764 175311900329455371889331461642677570435403615835919021586036417462609594237512195056138 267630009760896503040146834521150086440742427803118950500891027674099444750488601471351 23269840726471588290040474754840382192327875333078766471802991850327209910744527031184 242699153748779179205102597149399762634675422242835834220739878225525114861061137683102 272835075606684743258951973761397425652278842907107901116940646654892966286013945677008 283790311293605824104752826949313021298556058786171712799649334421090999593565569380836 109687745232404826362937863110224409598573517004270574570731143376775318054492465766418 105622164988709059709685925940167245585767575852910714940092781218298960481253104308929 256238945697847542761867812643350111232897649950028399777848377801950746097222499336661 145183096447851389272022629271165470082457548751064171684312497492905821850274682305010 116731089577707232322624545513492638046854301211247325893509693608000741018940613857371 117648769244333242574793127671811568385982714244454801979531935084276530110970616773029 59111648669124065168573150793682442090326536750352207801506719930037582083703906916914 41020460311701423330924064194837269260430843892726896133241646149184628542494215360089 28470985999300248096009873736343020560777182169836077404170366222918091319026455833625 82319799389249854943311538197481639035645034887207706189903444264185053890709307357224 228442135133135680092434164781974342752806960563452475710056270700356581046698943540224 4452801571962418128660366767647558052806808261626109189319423701062836645218484179969 203494240731836924239624458413267153576365584449270788037564573300499221925679541305781 28189817628674137256476153592970535402079226412056761165620577160646368410726621991939 303564852625094282542952262178760323219896740537210015258961553491239354253386015800556 26227537635086954768905246144105106753694215385073956641275551608342416703289785582202 288843211259499231944995444147411473889284284223413388852279873054563615589424246747040 138995709789579773356799080678992957047780955825042564145522927239289980132342471273029 44687060100660060224439091406817207583503287582950932816317129303597203081238256285636 5455082740528095500559376303300193032185411854730330513119152377778036303704620330201 275377778412712103887516760938895879756876920582255715377853921745724585687091672986280 194975099158266883061134658660073707634649166822028616996125800026637025069289271953586 196012892972680655845264952508089292528355248661057669367425089919965700777633315659250 114151479523788621737997749033584020738971503514640522154454143945637082623457383307458 259294290658416289834526833693022394813283440224250714525516318182640671786509631308469 69263744896535873165475896271375055998210339210878200884215606449354993258683495742884 193163295575705915682772722710114753603718394435249838488343166115693085847508354830333 66949244168508078820177702094868398766094978208758463655256623569958607020673107191286 169725253712346063698998044476857429323168542428986487041198034341551846157590699489570 1711331881709460177101138477967513716749859322187414315406173438596709811134266870841 137328593438391207333676549003918995409112384238587652682574368303618968559476499877899 286074190569642091641608635147940793258727536979484281195920438721027094995935674592069 109759259111649198875756493270430265902928158736189927207794933156829133376434713066286 156803496155917641814923092985239386357663149371752941826622878858534970118863234201790 306867851794528539425451995128616537497388977446265063476926572402557589791701527590770 96998723916347370748033416882973344945249061299476153845532985222978133675250727050949 278739691489118293111219272900592000548894351179909477000313935366578577606501667638066 120936187071443530990431590865335641505039807458869157541286860021277291710879930303541 185796309920105632269999254472584153830483947062338261862793631904261025827597811186390 73215171825921021509422144287910801612477227705629196695886050483281421685817517018829 271107317118614436294638286495771504492967281735869329898824143568957453713114853818362 181737411200800111470425419532702792558134797470418114501025379362631456508886939532023 306969263531663236278205435412378933618444797450925716491978098818762781879924470224744 298956119207482252229297777315828463651903557387655320362106273418942836927335513191484 2568039486537485872023619999848953190827436196797249150442108357744578066597291753572 236717060776862714358359848937858230667931994201492925329260932318639884433146594148396 163907370932129057880535002520297035714497436523949210914531309628138022925251228927657 119467330239853091072393161527070661452895804146965509450211762096691149547349018702105 159582651220030158968375395573886617670621512206765572433728165415154412651096468244623 115185641872825753504252239760919911858028713667296117876100167297227759300375212143762 216460775019908710764426576622611526590599835292877764847011593500962462345327308805681 229436580070696730088850383673342670684945760732696027323724472651854619315642384032312 311969043845401324188143537749566056182750760665778964470202709296922044967738155686131 295440674029447784293897121430082750645777294998343334097406117122850818205100401769351 5129651258710439391792520747611313038940818759660158016888515781614397741494073008426 227231364299615181293283251833556197692021799499880652213093931268385955221753384952050 35975243295121380878402899637172659843789385803907591909985918890292884615637381926914 259308478338986402867058137412523657002820494001054794015233366059523810353038305999755 300256861809974926465882373355251580719336730708232504427181484716469888749421843996816 113601077860994065804895279003255833883691539046927919801416283751679408498305729230968 178927492737714398262990737678066906568928390784881212452112167440661609949998589553523 268774733882553912490545506748331907226209623813664095470923491655133443178953378397811 253340313773902677326655973522668259762371695132181675523378247889992809494135673213152 123806642131991819215773750445775454100492254205782399995847801948552873910970602855107 280684332654262998757955287097670439767766048692700560436842632119031372556572754848354 116799456324848606766034888164606523626192571186043089877117208776286340128283515308015 126619888380349597679922816935561680361306798548401679425620108088678326664053215726749 122087701506495385103599146758303308008619645187209434294793135717081363514191394847646 169919930686915912288342858301684849673768613055780124363351415241457542744506716159538 213010959187797083355418174113744508747455587195793820541946854536573274039801459392686 277512458260874274702668221719008678467341443961637076068301968622678404177653370241005 51447034032745629784179873519508999264515906500921526381455318537854732101124440848167 259791037976906503378147113163942236554224194948111753184837991899022274592985442175235 271481108385608229527875111315915367071306073634268711912352995251786877187979726447455 51178570592612343125804446852356623820515772902569079892605628489365656678757961365728 35120058009421267248311276788907834393465668398368372729443088082380184155776859646474 307728544461844295029429358527660367235202677201765088494316077927281130284086482735313 36302819509475708280601323299239610017050654568790701035938016587354628998717373750971 287970197839270248260038426312819911952983392553019221942190257976727797057167268012606 313792159648590952064244545598076060729358756939194850778958279412259053375816479645739 6723054651111718427548511209388714801765231917708413603211657980826541091255400493828 210330570059727931164207432612558231044910243553037247049983564919528265464043752562866 249915973670105457331531603948849453711662643180782149715373078011314834789639630174177 74575537577183376828163703629501496921929031124105404253149648067549661712585146388683 118061403994328612968347384775283176818322563999706897325472348901742108384194251952599 1978254411116279060291137312143573800955818357096654734036955189030640854680770820 86887236802121894895456394463328988872153907901133322483926062395244545108850632255132 199952369432442519820427640075666941257394166333034354782450874213687679849890193301539 57223912784136737680802590431121001456219263339085336051256128282641336694656771921816 237342671320242203772157139409323445660885804010899404165340217304900752291097444948777 261300548467508731601237817640177045743160790850647629738084952459425211004956296607246 77789609981568828221323216232853734747588908305822038764095290447090743270586976679115 308245537593562180759570625689671500767386054258411302386634558277499191430969316918238 212318083905374226552421508150243999280729786298236602565096553049905150381040921606030 193035976939519493870496547308863793508937900485779831085535477684340570023466637224293 187869214289301703957784201076890398667703539511805817549819052580397778313410849747412 221976633012575205346650926983854951287167283462165947244786402643539464979268987234246 72109102984041827102403330327456009630005929479283510167058991340228360026644539441212 289505770865909900917764785283212407589073786840740429843732430438650359168624885083849 290021548607502922964911099622404592508006554801415691298573085117587997485168846089183 270898999346784657843906415263755164630192040701748326533751202365678488333586880658366 15703051160402504649788745891173647417604023448147567801874386738495014105666541733967 274010601948141674688085818256479149259713646127247568784012336420608459572500042489519 10602392819037013959567550436212328586268650349037643272488887732278144886469130969964 184468827704734347734150525895553133059379933956962266566215544344698466585739680264400 253323767387896575235050987387625043820272209795733282200673203716354510682055834588899 265152267339669063236639384293395648723763774164002499886760921831380557835837107554521 170392003997717648725780896049087897675750787587342989732738652521224233514813142576707 44150071145711436143310189737390807716340497772249818239550307678355185248480741689847 312572618813207014595569081189512920861664658133590714590342684948624809396350277149832 314994327790308428165829821934257387518005322813302429725954374210283235847017461867478 82155669797014753195016701272048112754293527736919695701971101397591167776182584036141 63607081184300124031057550255665579759507150624791929395801125361976267383852641949749 188175838070585649654315873699329288728660527076885636746905982041830540855716887032383 48266844305812893206692177402695381174691209068556578865286020441050658427611307213615 10598049124427488486834770450109331239714016923894868056582659342338913234913942002810 2636234410675549690471820636770083269426468499107711785042648777593663214067935573999 285430805959467817313635600457591042620770781685883083948838256543092943749284977662879 149215619645665484657125191791801198277841321264240364076776068075030435124072500607543 29754637237318203140402355182030973140681512905064650092823051528087557949540264933712 162623558478580850327968273790425734630360697982701686665691720644146761448924917283936 58576309573854666262376186582919609544468099677183694245279955037514090010703239318152 275206349851285900872705100653043521428317907473459336492067405282303204039825729546698 266640495393861775196198117709621713860425330955423529020661780083622449079955160445055 34551183534548142430692858509401608410643216572801961106919125015265278984678930059164 83838944097673704558088864483992831894725443863161038000062127022482627424027381033234 227230449288209761266625162642195450449586921916605354806518038811027019592152187528693 183090244389473682786592499526235489960792625200881490899340385826340908501733518363995 135931630839293718694148124135512418457288604012269610341641114282623569525614855157658 178184771062618007091643875227797669490685359843737767609374178938204533835004004740712 73545231842585558891781336187302357440573338877776382495357238374880660411964278786785 261834199925135122920395045495664621880347845644411878603142053381312853769250000831818 222145820619850542293626382935287037881772562383712076214802799090604619213059478507113 231984299113784184941283117826728254908149851376639227617876570237506710741147564854239 188055766362399862563261469287483451745993820904397547526400970918513832456229255355437 290728279770018984013439676761158886180307193213922364514704803510455972815313683432066 229920976128469636319964688734219668253209750650237241091423965293065450819795437428993 72730075083603073033608810660173781171788061930448217369261674746477635435485072545909 29906530010376522303334393710341018424273277119994102246378814038167191061608907981543 75494228167230835639648895550836779069379558061274854147767818316516649743515935650466 222698412575633324141264906051272416714534229537146952476380859519707762879321047503910 142695900631234638049930813695369752094369654949202501348143484719323044861233834226744 308579097607754837130005162431674634508047021097331307881784093767108020358912445877308 294519196182135776683501053664494283398982571333898992801175167827111606806887500566538 134750058468528227217901592747468772029570628141125894605865704052110882926636346450783 201305023953513462551911479338366267678875423053499235139071247725961895476542688844039 145790104254755202233506478495141253815011307565649637046661032713431981010090203364713 242919633954444616487123262386600853917737753189338862120216823545219409521643938471397 315358438221502647744776752074507943382012360885771547147210866178995224166915308002431 84865891360971600750824946842035399324346350369979248466760558002013837553702378362536 311525620715157341262977239198861326317343372263117475824037271287364074454300645178974 271590495278061318230425030240596183942342962385291225734103480654547613042196359144069 286344582903962913924570159594130466564350497745629686400218174923886799800521766763507 93797375515866076407195142873568397682775188547361276611030037197603494046003476587176 162939561832052344175409551391864133789391834997578960110736939205737191766079058219621 37780149437929356267118637551315681101050724799110877818338630922341235796699749656060 235670515646671538769937414761185001827177086880979089953093447881025567261508361406376 76787115517854913762261198914835591642934797463889280811295099251783351861140221335285 85187245101333075794141102037778291502093235700557922783940541493223951368026848323618 162288935906453116357858245061636621330197704386572299586334594192764764130601588869669 17876547837934341641770759643645462382564517484668221698024919588109660360493620205189 112384491104703528720915628902038019305095969308640868701038516173116952071580651082294 3621034945093582786252790490312943742043389259486890396549710949087048488351006746252 268551170890484864376537163957189139291432433280195231145063590743778556270582184343517 296963300879126516915612240198245312617900621959807453707882161188667934675416455157048 31082401857641283149638193468626627255657256156421906925959701573570493576257066214749 87436197959945275479417567835465525941010707374664203696476846213617240156087079483686 69345207569907242602780502158859769294039098550305414296690755244493987999493009139787 50606264716299718754778779268385426144949638744349162365028137891796752640551316852185 90997371419882949025321093436627704644179270894079319156122224549606915775366963063830 987754367966097860302924571926170351739390810456452934942331639702577848262678727357 193536091311497974848486583310482416863260270140704018883372298338116366015905108872813 188455427830647026652134921982834883310596326394377312455508575924845193783269607753447 224808831828745442653105965701231131858556963218828111447313870710635989039898459892774 123741740711352737721955538744180831120823148584024036464192458839165159597108390452557 267923049272684023014760997294635130395022060950476298479867959452227063114041130026524 180441500143636302105741337290001466728026678858129978667344734037380232882527620097827 219906892558606292777640109457187793148463620951746343823516820088902991744371917830874 114995790032125458601012283983482913355075439514583858965103770935547261044396753604755 178742599745523845310449910626566023152063332773017745364144688817702694284821090581263 18986735865995617732221433291840099534424525549662191066210440992675622458023749971999 59389180314419786607386006116768248594967983384900538520917748380571419528469444408226 157984013219643816500313071461528909414762206145874308448355623793527708153898063083200 180129110758275962130938103867254754111261124585502383255282210353359578117035192529724 136936153565125679998620681855719368150969234184594222966445939733651042918469092174123 16157427354877176095204256604173262215187510597181090425299444107517498466021783125391 221547518671210084779799252996536270158078484250830733607049095029559070974967994503122 252931384520750768121894639102750472655324218797291178797705447567961746471606358344863 171057773319468134534350624946363255906474451394179279202186849322934853919418913254996 308119471618369421431878594127586787890460685919808147517571450952582799717519331478394 257614253151087382430149886649799309349777069042155229305516271206871613008270615308984 310486979372715908733388711147569334366785528785780138608322434183701250735102191001173 215084861369222864226546914873636719530766207814055566193689356842382192460489878403258 112974276372246075799456526240354974032056011384570954937957143334767045521896188191119 254176779409774706366671309904629601495436715900907267368650332979647261077013578107206 131354468479423153583295930949907214037003891026861156243264855606415059671482416442929 42202862159415229996407326208384879431179384502327319792593622902242991361485215524601 261395419204552947300826407703745218525177224415010517543104969103627896793636402784843 35197338104157819517634624929474327159861685537095393196714097079231596831618432170350 77576462212434633342052314349314212403181984615068151283294357252226310114630817009255 149061991356308739010193676079266223917859409260427036603626184720591062875415800736464 60311462786020286173997630081351594702912877071325123327382756404446883059737041353563 267761492074597715490551897025694442235609205820242282311056211717134665631268891562802 279867720405490920368469687596549177533176784439950719326944898992216583481623808333158 62149381913441375076978103517168033340251710097229075788686030602880094783186686593724 272893578999687365187766079825702004008710082442792604885550310860173787235654619783684 25060313969365056633071592603155606326823746494915596230900115101199941170781437087382 67143356938611382550800436207555691426360265123203636578632809079207048684120625111356 212642979372227069456154273238896744791169008979304507815054861834047345011122469516240 276479499904536277752980700328969589235875710159897957265627075975255225980283672139173 300358268897586034492253983781138212706319824542743753264367049731987727757607024632872 59743172012812589268269283860989068207740104333785760316532227006322343637804906066816 8020398335286890195543793290062298971427367384611476268311995080619157409174672743647 53759960545906850709022709661545429144607383579675233145146865581646339604651355477114 170718124990948645734511706933335757117563978930376969121710346702497098901585734728118 25985849220240995940031853451378865579603324085700820936731880912157995385774429281936 287700061349386312814080369118597625831817222303164493763296694804547972394457976625024 238482457525419143245658934694558073422762632103832713352323835799004822588379458864063 78640660766302450793575576801557987540062645449633826239647216887915113452172134679800 20448105172541159643659090519468906872924495691244040655347742265464145337791906356950 294711886128161537305409023278617386387665576946245850070580090517482942730438535792120 182512877775042449278405577297953462838069165428942018220944059845667854203829670879926 124871276437931360786005134859994257564835795448652541189473496575948676162289700260417 93809468510138760199642024599055984349665047198000542985087374579392601479649630248310 308911079330063137621074577630626687632961942410758074946577915666539591899429429016258 217707736959850279660479367985988009576118722387630589241913369691536909874069443860879 18401625201280365142123767261664601918958280324768821637649691398887367585154600771879 224591535243990104833381389287633034057170874220199491764090847621563115591548488811593 272431595417391410652498697968771545308122322077853372046396688521417534167840312422710 270866390080566618015570161440490453584471780711240155466563306398732817142152169172709 223522170717087079793326464896359259662903250871866627805099205517505074343054310889678 16116765033005354731575418006580297179749712748152622164872136480306719374026056947786 62247694860368692291416089015927170147322395784267786787648900534620807167159345001045 206625834525003848943741980211894914405161573773840432716026389673928143711027610541120 48167613554225906658642417331103167191596720762163350341329217911293397970806782368794 314907469706055211684577529131933116900789536025992749701536482314714755257070243368626 221606396269208957488045771232120406674118919527414482011195090635796055753434619933918 111504572544615638561918814805889312590552970483367143199316615677469580646291894800412 201700364606818236945900332201462621799721362581043149252666355655578484313608835039712 163220280526865700500398660036670430373759258991849091125783943024895910383592658850266 49005820165900921125841779036186225228110382132946832976636625386975829259459382960895 259470252452718068945267882095458558040778136511945241771550215964210845137627922488186 91730932200493891562392205801074572584084259745645974869460070393782249372871684795279 242084758797872357722599702167714580342514317057835297176227292775944541119631843413942 66748560403819492789383203619563951941189438365302576706420202656657899613234460500421 191669372061758853578530869605895700010461977734507214255352833443117387884274192729033 252234027769978916550829425600425800217591860560453628251011280397139386638622420393273 57901043764916815105764788631393977989247568769596462342461203427644555909387598320601 179363677506138532877804322518133186422402723451019633584432942035442920404646213220578 234403378169822572402034555764488978478217514693716786687301949690929836578627481205575 96144368584307008251764263603005741312638904311323045487393886459333940949720577345144 174658308415656903748153766331976913411050664883264048887858517650180723782749338656388 307925269032919131870641593143186269727051476099128904302276569780690733954592821085163 131692358115545113205813751409606307129074577823381352381908705328445733927366909415117 75308935818975653947820369022348928677319797807215629473474681482323095093620581869743 292357869708543083423861528555371079987100770481861315261060014971021729869249230270897 250646981013783875605048429001210254755407820494810592729285256268672955414224553261643 107421222307339784594756132414193197080833799040397895333671453603770231076999315539066 103019596647345960609488827802484742349784210840233576852329856845593154171708256341072 54850706228634358825353509978545959781502838050561879345095830768356481006586401719958 15346364984682805790131246221434769650596784975400765115657711467235522410570336431067 127210329196077226385533558314439391158996668920091078251561432871458816630738715341001 201735745727317174518204016344635381342267924470429716217582133875078990129438842192767 72797994447086043847007181048233790075762558395634050278338813607649320775396667443010 9470596346836032224914179296759402175540782114762798273139683111667977321207832754509 21570694506244636452644237809017964153073901336614805357039742696404642043508479387645 12418184169709942201277493493298249034109577666950070332500575506267104172877843610829 229012579149150171487962883410484292944498425013452391981393306122825277402444091590932 75221179327048124630505834296665572661302795100445821489249474251540784913222962750820 121422021127789143361085922704391930033218479548443939232310225347698557596184730702986 2119871301184650061704985446993454167375961702413541278819677193839145416185059417230 15888606846234406986363332230197169892435326218748793282500680198086523680931864588519 114477931689798205074923966430901800752806904539487152570099540248081318643108897600175 161375980881262675326031688867144438754535434119535183569264674740037160567264442123204 159805591348465073201033680054112091873449982798077829502117530245019768959351760381065 142402492314164372746035109238374291985182841483444788872124975475424717942699081343687 114718482691295944465065743913022160113431796622831834959678339412976457732019328778100 303513408906197724040562470950315297528601944087041742647932318637513224980112182277 63888869878058220963993705112738495525762294765975923318407878018593639972596138027955 154513036124339588909503752657616538251175521478440620573436438082911226913195702681380 237339830440896091013605005860118453221568268241568665137606819270930591519820862352300 65498665336470317553121667419325447025159151376637660440587130887768869816457705303509 257901835948354130111397634830259021383645739123129966724408626355564275823163805240328 131102736825511954715635641945765772413210618602745382861435988076120844343517887398756 73331293761691507102146314555434462053477561794685987539276178667913477428227008006556 283781673913150160340774450926764335893330524504480902883724987727897147709583882399822 163695247539398405534168733354061277628796311081018507718274133504377329227088368247016 152747263829216930778234183326054946173992029243701118048200891007541518115956857824751 278562177138078236994350676112795250581496574431255025424093566956099593400725214807812 39151718011458542895684650236163946597136380050614401881324531714941846856368132858950 67723040142409131461402590421809946325960731553217977729713810772383722718793487793596 98272458960030524824132521241922727603747902707096999549901480747763431483923750772572 5433529385040916360770137909088571943483929339429396859193950713735052227964420137087 44096998949548478818836706004389192303266096412272346668381081906420891595204807024488 133966693457001397937325861020845959851351120129667244676021960027824925308579525061056 70267021376558171307682082774444476431316060870383222177178388545146908682562645616357 300592408906826478242770058696280072544481578626828567411393614513408204947158012827331 175037227872798490888980576297705366858213413777776542909485624072611012962975656360683 205647822952925631744562920635851040373070022122040414738910339991960027103154135400937 147870856403744349864957566112326347355091406904328798444313702068187867382506166650543 209982026001656592011462915470919234541678502997141196599108156574107594479988205616595 48238429970857328303495120865323101295145281084451486538979066679283615733464588060140 27410427733734017793439931358121481584048879908256539222467551860748423051385046194556 287771533284871854517898156293269098717603790935628367338958692811556221912244363578152 301495504447751910369271740840371735002017774126296011333096153532194468131050074664461 71646933474456146882948498585658033324649497792174223646588956140749746475175011649701 97613990992727296499780047451992416354629441824338166404120302886419498881535130237292 290522153102591117053658835210981690596636522938724649818087723546455205489619032770560 161808426739314460608775066477164674233120299145407759796724705916588117173248703199865 74954779113015936414918425407353880633780504105956983843489549600816776335432205692875 191682517643308822646453952095400648155456485609307572263398411774536328741662755838199 311783622883372328454022778264722000664524960005277223132481735673513644216926824852729 79649825676612267885010845165444628586109719262843075473635168628046244048565457142358 192372251621310667958860342762566809912181977447092722742320225255674799871165343841729 69891601311238275261113135603437850119734333013151513624217049550787354802638676863633 277295801490446492155077274268742156070179713774493690324951421334746585671795605392673 114179096195979478018219773299952927942067097951586688718841955386363250298879937489359 249694867162346673501593782587116793539161764877782721452343078799946933198743441753485 271622644892401732834620335285406254358533040366348901984537434491145447162134790637123 85588861192220820361448372625047944414750144381529764247674094732754478388917884514333 293466287706404909537896776712009832674960770411346604339125745348359289174150473131560 28260855282482318715936271807886032438350589917828704701332516481897654404119936974985 106144250614888008586104068677462677515640231870190418314328711669087201402677767156261 64066460236522706296940289587486605692442363601551611423236478856998851016243627524366 99070323699818333570625876767822983378404698212996480502740394586126152658540645206962 152351508139962879832895117059818105070226703968288062834456018413065755978980895464747 198992109500822730515526547721813881944453212582204059102366257762832124069712035119406 312355407598376229166616562609486022396634930030701339895405692144791326927864275662304 2223487275996683442807553925396706829043032717817296135764351781739487265804552217691 1487175332118611092580668310896344338670385941001573213334184950475703937172233616329 178771196930068476940961881587288828441282908663178743296587297851996500247655580239266 42074403279686539277926945054874086785910436980770077700122448172986666682802971896878 206237956602893527252607946081177880655374976481230070365714379736996241492052413483170 239168738766665904905027513368191020370398018014697610803215668541741916174392108187147 291083787364807394510054009801848766061018372459338992874005732523789666712788982247134 221215304593574917507153655478528497858991818235398976725452896152863330432027568615556 220156964786875843561560594283714064834100932649503090965508304948043655372856032923218 178431377124654230169565083759950807915951742013222908591379024161875469132145156555633 301217373143331852543938161534556120320225265666250328168547376614721745235087503682731 196081732572115795549513137896784764406367060754687952552613412652411054627461768269355 254539604981236981167132886715370359872725244874731092043421420791153927382311416847406 75904593835112306153333248094346062804946348053796606634793424530313806806609295655890 272123086645288957647299326615360277025407190113042987741093289573041024406588159435860 210837891389870292604536458353725814729202345553995143037373128353567235112745750811202 161507478381151308446318233300923765224045702818026878017176158227752858790931631826385 197062661397683266223752968003674514189942215890430804612654008552759845877124867873204 284512839880694044977950109982380774676695775795737632625669498368225330469968321705263 71474969856684737542951553902312362206206538260127130682441764417193528246582975011581 166803912598935488156363382848776463191444099547237251125007140328566881010848390982314 24574245761480108159080729690379940761632317002499240565910202688319162056549445053677 250428147372999269308971328914506865787854756294588832287076452098722874610823203344620 134511497353740715345206237175030287555022611054468534610340449054544112874939102089497 89927346107323484051283411677800088372247344807382112384159435189622454753415847324512 287885814832363094601273385507751254379734207592798776513182619553293600522935872310824 269021829740132613180569479885173001156375202382273245023671774412944079280529316870414 48311322970655289665209205020282852004894326803835001766156250329796104841744310711335 169528487614877012733017581210748100758583759348829111145449783220437753192237398927857 244055007682618948737271488983105321298181848219697030233394723717720364908938617198943 267616712806097119106468672205682479848302882253008442926844931826006190389332388547563 281561475337784061826840874202074015133573431279682331188227473158251513348098432876658 51853685643575450816772420572249436502161694137998907433060091246184379991532093081157 221541563277383187033477838436111216679618708883672280084974893052906554515057479438363 303193225194344409844070302458277551211041849861803872403471036074610919406007667023930 36730231610623453357636106699382568994939743692171335573263177024503257598252925286649 288064119621085633672280945938990837941784654747047321578071786863221126578966058925377 80760019288550701687935468224115596649620926003501570058549881696870034814288158265212 267278713924205000161157494714477703487109784394570146946776660915399092732005064193298 301949748765584404364765282379296301942206521693062827281642832379499329427869387581845 205015507098487578625224038130011218904832825094091633018516673177705410169304703753798 312759895098181170260098493167453529496621935795326224990806573213039808976191056721844 72167801937590680367438502948248100077581637635993924195125417235850506868087122591288 302903040241425259233408530696660066127501902967375798994884126673530376803061995619985 254918829661511034831243080002697737829531524112186311922472432119468275549806992171180 73609551765688983916272190233919677409973276631916220643412668581870510785386066915162 219447149234362080591214938728589469436605003455384439965165802378245502212397459744840 241418931392424219734926891946412992124752765041947039566760312640829117824922349153434 244619881733291366679777158303215110372177887334617558276824455684843533819598037391898 30607842972583413723386410347332287478999285121656605808709295789246010523695202588039 178397107811189519380932788924637059871283749967967383786503728470152172923338020729284 59670535296725633485487319825890700146928091001364389253050817477327891151026479384945 97141189190133634443108929866278617179091199064556126922930320010012392175364157906719 129902758393277119530332228795736876732091410506783114624879741468302872168469374797613 42085390105726201954567693321182505104803037415833697317342335888924052772868568513420 84271127952415315023925384931517266494107969222964688767080199847103119134733308704059 269917420671230129723590703664165355318678897406488291309813796131604704919811795870526 73498421400337237629054766316780507181637054511206669964415533319696786347841616460551 237698942645948084797650677689809249641408703098727663471033018863585236256780343745750 165391512221152690072477856253486778853737776988298485284009985236340011843318525292506 27100767698551211891134294445811401805121818370588967966039885103198569199890301067756 77440917219188823326198758226298836721560505514873994055759347251127941454414133752942 124822349529741427509689931591753675040234890702310937276941794060865574342154133406536 169263997972715062718694271797259221547170620485075570122277133356835631564078660115874 176230438429693899103788974182959670848130007072896697403771992786395783195786133892034 79486099726379926413913265764956490750298587737296130211364757474838741407828444518430 189678648492008919692829984610230553316017339476661230201531378768568960629520125875338 165984473903510121260677559002725470767122833472410201477039630490093295258480461854236 82898595722395242252231170644136515117544013807014636371394684354294163460957426385375 308470146074920832419667122794655409052224140786641721169724647798042175768436087274513 58422760649507179837833666858727652891048805126760738544073610794804888601920218391124 57016001790746744657627849596221018929175863801601314449402831448424534758129409741758 128550940175498281686505755716610835766885256987267707586533882600670803351055500342902 113690458616247669828593300333394009827965405245231002453020856824251662628797159699790 52082176146665327379608461788338853931652022162820413942284136980210629052454275635098 315106540437527231355302706689879335198727100201700928619815221749363762640666830436899 143051365456062368100582924798728966403085394992093608267015283358192985235167843601620 144918305417445575077684376152911104099167969517022258179267227459068596102587034877821 88044834959984318137403043942045217609672617041228692745240259975627333094578089454286 71918575315819618301426819582429836750945903371250594963183892082489667042963175538053 275560413081231168406771710686159091632952477544249000912423965976386232915954794236511 294750406181397229951743265161503136467969857089371297572945111041540196290339478284381 154386425611418305999143478147577418451123429119969695950237558272373266400132403653032 273837637177045474430806686594561817068223846321439759485779182207058302062960710804823 189772791503462309938091827489861786522664233583137364607491393789539621293974792332930 274620873007859604485449900971625066155147823898479845057074515907483307888077480028232 191679118758480063901283508236343753062034109288669440182424789723236486218700474639467 302951238660892302712536208218074709446254630522293676429847738068917168657558457909981 311554408674291843508065366591839984323077367961393157694535955595198073757983667294947 110700137845218605477780293234581579030379407569268532971190710526571363976959939464184 30036153251271017224039141584786095356431069928074990008026221097739804906435220384032 127548762027763729732651099310720782331378752221285283003140766857308324364151956487270 187603103056209855010235873552749457126677991988640910057743169347315360753244862861495 123376082090639791345504433501228813805514689285918997460618800414495281034261556978058 167998522446695040930654533545954650212534911515836929043494738077648961052904452947977 311546903310260199988664548673576715566316003926591104033187597420620634810993183941589 14192583318598705868833777613129810390786872778701423478962186250485776055663489931584 50435675075114494305582238019605375500641486640055492880548088609076732887500940306448 156958394987123467586339188558600371424174746349916688602350756174887523993199173865063 147020780462124813764197228377779924193129000723951594910319796247337055720226442328301 288374461692634631886508853679041079384734640799121759193584705170342964205148870549442 61513865263554827009274745866170360955119192642033546004468199871432554367710006862428 232532736886708213342410630520967121470576159943980549400630678663859767192523093939299 262150520460773259319182640951273049525104023261351802837453125736245128376813439943243 208816928096756890764463871873757512492888255725135969918481978711410248627745723568304 224175691671331337323651386872848252042763738141034519402595251065121643562137720410800 127948710355956974962118334048209181194538125821950167600894064995864716225648163908028 12760237940566151440034045805855530872190698153403604202406228656713891198735546369848 77197861211961854726234948504059167297803664242935681421202316860932227039340198484560 92755176902591092733902592110729522034417808190720860626460231293956997776086724850206 231304881199585510449102892090902248834840888722294922516539170929264072906312101437070 112982176387851683730773715916259606075054274024277569905188129386337216323559551621670 145429989613608631493817659068518069585962036018097387348757711709839208616767496555066 257814738307222266311845312720440890105696816405026415526056414756946527053079368159772] [83105587117923138058760042130237872485026240065585167289248809651336872724207730110382 27569372081057420061099788533908561407184026049594322644647719580152597291802869362864 226785599926202336447415276591658075841692215514180460325774083181705817084447038808350 270541040903959049066860764010034683287770290934678888306057878248804530740203339887623 15533423895873565234165393314974403616774051804555592417035862199617354607417962689030 268075410991273497710282858623488803716886206520409272371615724196016793535583540317363 84923845986844748932463364562371773546967689853352101431869003819210818130038314578067 56388522921371999537827466051504726893871647785442527312254363656121232102464365288800 287886943621131229608031836559014813560845712409844609576317668561309389513788898020444 97546136534239736735009505360177468263867929700121224689639952009754307282290493676125 269564030127152406245995577256684238014601930258878678813322392996627373249331318718604 63087143410041579118556025245333513720393604893186745458145375725824753497721232569973 304912844886284859236732074980974469182297914806941971237320150234950412128893840883453 203752700834725391258665268950415752568161540463997872715447961665424574782528709292786 25490535112890284488846416144913884432772967939849352636101385498289512380430056873269 103845169849869505634262270286248409301709451030644534347296635906985001846443650810104 73888459363234572335252408833063886873185782766397878091118649344344832544991167613173 295774814433224382797557969882360584518644269133905847013859269564661727778181845534972 307505717512752901051463294553081603425890931907351151600575399050045205759183644073453 225301573212805680241619421005308848926240394294522410365120214215589969938035431721007 239078861709898004734745975070378457558125514639726505925741039332426920222925396150194 169774473713784049415207142956899977457665733123044548144069282116855465888214224067888 151864939468196685586090354002733857188345171160057409045215334598360398272914161642237 224948873344242983510533932643710835124443919482800700407209154595044426574638601429818 150065624145288802361750849499058453257809030746953977708670911580905070413737441273584 41046952811155173559615444456306868163277297676723127555823935362191230272682103169906 286724566766331413023046260671398873194912593654576283863101251465190008450279918024375 147226867371885260246567970420043909179852285884481643193889263136920964137783369943219 234044277943434107516281755849620568816697669195986732111162655840044554192347508234432 143633789229718978526321703760669799676980732601503330941187832353376470580441714177578 307722235708732907892049231670561381714849343623008544419872550913537492938405532349117 110910593787806381314621613184004044724945746386315777873707739034235167641240191627950 109474806512008511927328097795549113256941146780133759221847017532262100567475567596872 80718355059754723228782116887021908350543117889602899406827398962400766581538506998404 52434818519983724143860231029054251662983316604576811315819249076043524327651784493541 197177351322049372001398809030560285204259411984521511125084223641592166727541583893459 95894671216529553342036113334022510035493133876461535025651382336670579112719860549155 244270746246176994932159537699033045775916172767197881322257206844338550940157947659735 102546631774931458772567451757986679781372866156499148867680576956648469553894985256547 54988371792815277536108020175969893282913287540720320894024433225810546596717039624573 73874612309648163179119682954452864004807258253421009858232658882937582147903832878707 204020626571178632012932783952459830407562694123995862731324059696451483599164409048942 248986057822297921924036433844566980796225918611632950417988488815688738970898024937646 15355954088323293431629584160405533899058324256600282051478881975968363844927438149419 184891663387377166330045064271941472638054435161940064266612086360764381441400153813787 169927033466206992540792397950862850996300435046404634692065067747580195476349134011325 173572809305987294323229545354552219827328579852457018136580678626850633179763616524193 281772398191812572904176222650351664200760336430916647275434078985292889595534364753200 232493905106953060705527849938198321363963014418094805812495394364037389232755594025280 245029519929132818561414986594964230983716762794397475385139990219798183758288062460182 7085056511798426345330899985079451498981642533986172833138859854849116972739837561900 57951548342066197851420969974451146266765009046764874310868840607552257260354314484789 195453112377673861683119645849595828680002606258987845338894045037779477772545640514065 193980265222498351352119810159634546007572304465518623601796309475790750940590769080160 105794477180914962509762245348369387968355539470689857731986733693068180800338857702532 105383024867379939944048817530021433384025216092474507042699131833511434603713393320411 130723215756080939183927571409098920298992315805453361413703700095023299268548881551786 250594875717904599129484772526539075524358757576210492815014961520249237754989781180920 257113457660256076415037239912312507557090807939584944473016293301059979732098166334298 120552351617232771485272276124258180437138430633118565191278818057825328456127312704186 72985008162779474682446148650623850635065158268212486929383814598995680838716595412524 153530343564464647315650515477989779074716941994995296613991614839365592420260007113019 225451577412614274481198880780296721557701873939520179491907282643056483639293303238225 269762929482727405449478105037763413620230769227310502490161273874377823478253548366949 221461796995219397174747717753320111410730976058194993004119416504496192921597076323901 137709034637579817931404819360563952595078966798416217675718921464447619276664558958668 280927102176623083314658682791959750502144027303280628568127580184833724687952973733227 200152042136442796057222177830223989088288962390870697698948159192360495024515273056764 209558480341579054711437104232133095820951482773134240767623967101816744090437352733612 105723431462334974270661825629595386733350543349796217909853751527456533430032483862284 229997577199028529348831862785478399788196328709475902804361039743148821522110266693136 290637192707676975904339273514256174040648683828371002883890259417630362444422030034157 232459209529326860664896623355762652038115726634059974986649091424285013885135988993287 121087434583300371399717548713981587575618944444505833068704523404530660336697861769817 226609389589895545766681275168583582321938121790190589406985337079984848043469563092526 145863868739408846781392086323728391253091035465014569887781998149809253897427190194861 20172075288286724438456580889923831809369235122719800028260490531625382842245935005450 285215339140312705858080555330020922256449672790220159549932249503335445877944019641303 174821037772577284281880037108332241187671515051735572626145442302217360986605153187981 244466933177126199726229518173634268409928743508285147727364844383672120803888267808579 72543612204768057031754662264064595745196730736063284878885919379001585235737324200556 1426113755584771899989775776976593848011343123129278448636300738837649968569000755425 153343673932479127661389633324327546879471627582878445623131014676885391872130263951582 227297815942191893566563232253697870173738110810841622656001576507062163374904312559126 37250204168078832770655561532577606225907830787866347456042550086629517566582162188862 132178101923779741277632732271465553102579637826354895410438092037776521612390517969280 287146585588729177286961338127389167957279237572008840659421917277389758646265101505985 162872999427111776678784183456878699429509900255799155911104562141840119747667947745372 267546602410063479637466579187127297266837160442713482527952358197749941571292059137340 269323439248717466965628840268104374934916545933689477136779048109693511548360762649479 313066484255021027385674102567475552243225549416160704785855895283513110703849748165756 286767596267469495088134235025532422296319991469325484180401631543783733651426511992833 191049068311486485332477166113349820944588199691896740640909809843504730225800959741905 253256324234609329305073882260611568922428792937467670054491278560385631453293059211618 120637350101609407907375851112908762868023478171124933989325352128139426811435225413773 134837891027794663061135309321940777779208579067703683090816524306541789509060430875370 134368681078626068955719174266838448335145440892235250771133913940533030321687231203466 139539026422214865854810288633203276772357863911212822228021274771653112645488498807283 192199340581765337036886256288212105068379884651889503441490094076480891267159910655404 200723408009845342972515217028914399508434869167523878323779056891959068907375128574309 266809376770943625399263449045823929226870275549151819427783990025481678659925981808311 19541019045713929137308783154407709387059945254231810170576101691847779300542789536700 253750132247468732324820825830094332428209023001571561828263366655280997196415223229488 20927047576845319388895856557866881591096212017772249439408627012286262453661163154060 94051285702410785343983816542223001657507284135617426055850278964731564401136980413404 230562429036421357391279937512010353499235031408973344680650021213390429817846355210497 152353613884228531048932297007879928414685234353436626903384902116207832234328182537003 133332873194565517010977659898871028564334226412594725748159343847220567907087067101521 62898238522391935557189355963371105929937894069581794008763903045163460898761308145222 273924765237162481534333094438568099367778027604732998470298719045245064445228085229538 304367338631993195566794578571542796423836753689080326377136734483880348596861285868829 271977407811066209994239481547173563614514491211514523436150461061673033116506054662021 310968806397234468375651251583130363484767969671388169829006407251058858051620870090975 184196178934000987221642617752638982619662798420015083096442083279920385463933720127516 231071178414708009678306823335431534603655706357562435102926142213421752329282915065748 238196930941563223863059490636893048749415647123383119275465715773711832492364778743454 8777392585540815608121049013508327974143909173278308751518197863308769933539309308210 80450884576555752115694493741397053951942129224663677348369741981371796838635964993205 76568568993563938649053806335024567972505181219549771762363449092254636009767201416472 88223612680699037466434176311460665760749825037856091810531670335125698261677647361376 234919845621077591098807707710720594013285911680347165415468183255794649053636154152000 306078403431981407601443178957384987481766746324680794336783431111665358361377535880317 215731797560146388493248461279827064368630005349024335921762190763353963660362620641114 240651226389967925011247032292173619736384624489474086889225377402235008741568800195740 234805743048440182714618666819576499410409505380689054616693053707895971432477445920899 108737873756223662561832414325655131493692213580153601802400274840977901625513668791205 236073758029700801685867698672997842351739799027570527694275469471943403369113172001758 38177981603036323936557657399361018050351504889827218992623317618996648323195762567288 52879261611722787326965552501149523295076254416187721703924297134424495913228883026550 96739672120818968630002187481769001839519912880535590220367350919525544592745646956282 32814374372417372092589219375119367940940456767736988475464112591448585461389173845489 159992178760457315723830305958786964463923248152870720253438487703850455698425710855485 205415263533955989268934086143410445890257925519766405412068811691667871280040751273877 154384883285189727041656146419906375503609185241484150288541186451836743568680923128502 19274760524455979132083790692884593627811815683528199065091393108337068922357063028330 12848106240835828337369587747039125890400501917942260795941190618985257860836592237087 21423432317272045588996558712028364069482720041980732279981753690325110685851595993145 145181200893564747500150084523379248119109202508509316337966587062944863126531922620959 23210929636114171915171521972203728384712581274287038610397689223231518860347194910354 127433887350942611837965613387205299052833586453976931135022113373042193511431513116527 89751119612800230560693862670057825085890004265920044559940092740808523568797226236806 224680357421545728274909734439645836005481723011595742402910329100889724305513562358606 264263971892532767712451699858827068599833028346259976575675174407146366229927369834934 82132289840527990281653374750852151091383177920629603162032591245069842041823295938425 251836818077947341442913969497321590837823603704276854925061150575411403455727520488597 87131311865549733939937711316925352346803520867740271936237503022232783702069624147156 250089812614863945419230852380758657133995409448718480027838818608084662569079342614304 119934105763821918238481820278502920601096473435064028531046623567319766439335635209955 188295421705876197102678113637447122552106128395946144140365623777605768203036811580420 210002999617761045991271654593091404180686684440626123090211566809024550875105354474227 228422383866808844306549660802453260876204219919511277806352591819315148493076404466596 245183281231457668351605754978623110953660328773902881254889037395899088553374244133935 20539265782879523488184111468220059297894322427042573942094978810459458716011132993324 133609812595057237185457206495858868277519500206474447911519882947507166229576477038539 253627505574184827289495120980208310809428944150516301820931368131106179920176283285566 27909315155071867597368972930185539527029241033771006123806333269512004125748178462945 144182830573439066537417075019429116412850548732912972164386419567755792801751340684813 17416272888779793108845179770020656212169492768728005428797156233810271432655728701400 176661810701694455804426415581856388601218669443273580307333121930933224886456714980637 53931020233606034812974819798058474813385447437184530929426355185025575139842600852967 24206223344025012602987534326791032264292687283058574889760751573246730086028218864527 93271654463508666672377044376035534463671666672016738495863827542754955368571261737974 110913139617386371443156292551977819812239444669366041962793093815383071503773311298086 85201848219094482642806083144858766796775138278918543751996520608958337656307658059529 145883627823943466589653365583188268082487114492382986462778521256471344881716725545590 74339591157667336754557858941277020617536280993727824542345295460591721759062615832804 215022070602583062979966079370894511525860975366957171813651519495636772907668953113998 152914824388705052609443022633364256416852987957708790849890450608201291125210366299999 27061609219639769127593310806498072428883561885846535646921714323365610680801815755404 139148112086439618544070394484660878305032333963584084135561063899132651337074099033918 254560151246318881712827833504640666946134441547745316096518236650747551296497725269368 133448212707345964362980841463320222701326490167575117292439254033969162251200945020575 26856575772799387991085659406486229943817380219805553578995341295598853312004026779296 282278165793572100674946465987030308195470349929472368405265805284954416772187491907093 119769545012162135204977184407549403370139989521413929582006912327653379011862894209063 128103063073214945252621898919073986404900315144703619491309618922907898957646164926876 128994484557329549714032312360002813845446854371125283317579862977818400253234327879439 288721776422180837197750671454045187117221024210782151418739313314863482222709611760903 192892644228864113312065767164116711515081158357662313030601672992828831948129026254884 157026882506594513326555611877993068109386482459307055919311240635745440857170162254944 188594023508941431674394960411290727474116143039788654441886805076730322081872353748824 82610453916528576641670410897516513389520222494042653784395997831696224952908919813250 173006433859306994181626535545256780847233880226381569455638904873600865946545631064309 15252553486285842982103729622448835173943563687211595453388250459144641240451013555685 201123819938341955641729780011208566266276924938833718135579031880596687231870412792446 226705258923421921935058159661307162066661752886904525760737078907423349539809248151125 280130319443755660267103275501817668873785578599608301192167521793324468279228526465240 310682682266910599067171082560671264199787065369016977830837169434950390190960687909770 152074670073534134090997648938943223015561159168769895429440665842434809655886814739452 60161132213738691928810971296665593610996580897708765607467594038047771495964465189039 314878549516688675485350449167706334204464012041329969763514870580868230042343155221227 911909109895285686063734316732999564438111626139055063625420485348093035239901842442 142264168499790467095165120655079510033810093591784034136226004017256043702259007464880 28222517667066199662179949617572579733625779268141173997024149573939327980287070997101 214442305246968046717004227420794072060288917823872459712396234811919793599778312177194 180094112526496397025935634745079627713569747025471835664541651748080262747599869320027 73176144188044737649943042043280667668588007528613394832904182646650179673114861429381 103295278539606954580156213079601906314861846380077189447560235969358789174606150223885 245201529757077159687414219663952079504201796697762912158963316539924071707200235320088 272562651089743463610937858863965664161638145702231971708697023957226440595792593968225 78159982430472789469087488442012023170206438725198056111405861671108143017691153624509 65297965065000161022883910755753148912326369236655107852803370034449745535664990378430 206760662358596455872755740400990404838719000800552693330605024056287686953565745268913 212089598920375985988857876899777277913395136901470135923009929116802402305357789120985 163440763094791485786773184767423035884950498161904100210255093852667660250680960621774 193722298467019181499910305335040635827932072486885276476378146829344541506512500479171 124233148425475053027331102794687126495867171162366161285592946960172010329987638711062 42632523222413914738555918737661035808565518513320492578466137060620109264241044187362 263413997736694916415799350224361086964496187300891541305576498977242388586892890197233 164456195512619414183058638859577015767575860718224251892230598607088738615380385965318 276207182011375469388354144838351921359712157943600574338567893023186487624639985534502 99491316320652770612083320054856184065716900547058438760633720819793009774662020218172 299744100275446159079280451230674523011591924742689064014725629395488783365426960025406 219711134989371278162938859162893800331078331928957554747498247969614683839116029420096 281555715902026641814258746394213534666574982549905789737899039863802421529344436402013 235379940944246951539962666438465218845395092901533972644941222702652862784221833979788 46421528435967241465488832382579062890327516220474018355793313827816147136386764581094 10924777708833345508795052139412581043363565851577741171058217390373392407422019247602 270773403116608241584986280623880461171951574398439065679616021450359355970087393770551 117950136692865226986450720560017642545921423422673798636048608344119570837242818673955 26241145719987616767215230411889679761775307605984906860865190730665888471714880545562 295100635668663590892163006389996299573798301057039569494367413717678819000481245317993 95100260984381094007795821516379019074949362558797832475098177934119648515801932372343 295741925018510606268968050247612330446147108438029988788313594698311153435376112533176 283746346626269336049715508812297199425421623710354115834895682877441941144486161208991 199502237177571660477812531566218853654436158704399085477681017311682704042155758765126 181434160700010769414867191066357954733157829484141158240004850595933047801788905961031 113459236408851663104050920471385274320938243564677439455516056289424547840853805495454 24471053309413661403056947891754138127826557647925735768560461852937846443467559074849 177519231142617202657389172795357271094974743542259141106906685649401682288173567544391 281389547685965530069315172136635186799320667956886882928848115084642070611470034611931 26824532214228934965127020700916543034030215663074957039394546521432635702143680863526 174597488461325424077160867734612862981645088808915558012057685229174171752856192705568 310061561910591613330381867508543381344009661322478903377778669755691265112288459352802 91759446483265562366575819955838246212153697608972750991311512643921150358554782545198 111924044999166092606822364974882482785553198380689189849242884019257390400978167397666 130302323991967601727638268279376106461593962095977078187759697648816992174587455962036 304791732539534082206787746045790119392905689403145913363603128099368138540453975953704 293469311037300130052250893837697549984106475944835664654392404980512745654018495371942 242046607268519589914782718456981326362318183508597026437542884915951469961406430362305 55397929465405030581132924001465894786656121528240248828203342527281067680337472907617 256372073054108709874750892810364269897946483780053066025600498714764129526975551672036 195895062841773861806569378322608133937666924158703561320794886621831208903613584212875 132390343262401389629356885043336966083638539472376468268157958503696096323262137030515 143011107284080882689053871949504098747732330086541405455428576333172697766658185656429 43257952620853592600539807591052678724332520039352525049148674512603458783495833952307 257258638739644463995896584149817624892503078092978656155113139510066248323976213239213 286468554372344773049561286054449322721666216880084250488379349392547332716976515857232 168374605692406519060037376818596032518394703146364864101693154130321662817146437956577 17336220057529793531787673160278613628167984652556525213176113725264754293761102185843 132451171863674860637293857549549145928086684377508461203341257764953768018099454725621 166065301492796940042593266683650001639340330500530094741230607681460622901891866267769 45054101486357184305632552681347980643730181210414349034471631966260494484659373988363 231606322989572593446771015993253116294414639507743065382582571885824646532315995525893 201895308032425925420296427716553665303742772073767223123133925178349900949308371113627 154862962523222897686466590724330941032078744055442014636829638882364435696996516702363 271570358724724816980736524986603484660308113202236983679914479520950495379171155865088 57398895745321544971472950291164041294975217946731031163117520417467819985930700877179 140945111012508335854174462209517699464628206151592258956818928493957447510784500707017 218827095869121124417724153252864918446848482837967408280883941340389578280608113837012 234517702194689109417735357934788677101063472293682549879547283595402033855002030559126 20428089126998820529239490181576032731872471176893844479252266349113201472977722919095 5999849999442795033027588990083616096152737084704137795470762548274833275264845457343 97098736296432980954620081320624978406881394297030668782702141145881180886829794173901 162009526920999390128465631753798827878658337518595977880660269638194147740845011991406 139704450021106876941253821844012253309427696169345233106147700201795010482627554011123 230392595841705180720348908475848897079837826045125583204471288997257785633364453358972 50268040842316196883937744340108247545982762959569453474524669327754082418693152206673 171081774735963449284501444831673002397013484740650333889742462109331383316280317618773 280340149388611095571779666810123038522702353809915702312150418055212874150399242541177 285493392932240858516770392492934009988977273482018568790476787644053586663795833413778 311922718775102672367062587714778460030577374829462360537157361403704539368230208554357 18653675704753062722031685585630415511593368770912959340093017443590832959926070873837 265490894731110980718242525350691915354930464140041612738009759592117154575810698646484 141873149956280534802978131057311528678810552712292210850070816995420003442165081937374 237376279952907039976951320208601429264062526551482932108675470945593662963612752589387 301917642256295256470369294347178711389847347506116056427378193925839591227801468011817 241794444677535648776877071060359813742535301456819077762822863083732912932966963147211 112458727244707210067025368569960230559699153748083094018182009522020119594521717560343 139125415235277656723246838279146263534882664411192968909435994177176862646722876138751 125036972532818023261696747712258494505233646910339622341800144367440071845338346756788 218492151702375641477054407058207596755160154288014478736656795979994699722842377552749 114560382722178776022061940770907858160019157172128230512066163700097294502814659635987 131309060023949703750852044931351951362542523160639827466801944514609539511610555661242 310827709412930353257714819300849502940823255135752143926311303370481311397484213383396 178343652337908632333538078133788388001543415630287907709838810267437646314712327472247 140752075817228604833661320789287515124937070871490070698941059492251267161957325265571 311179342568438886377592504954075440086515609035087551158732195881421291171944332675157 261034126919684320307378201884066227766772564534743802383999588975520460889122044480266 66524392607502343653216387588338734918143167587797412196241369525756586115588977664475 196799758092054553686528007496548740928095145336371697860939415035661254489660902600947 35301347687749051778410578539884399313224482613096790122737980524964088214121648706010 236854737841937418197598718097145472983952247342671229536541801398904524785081787817943 263617319060030199487523948324900621704146383009868897665539624225565847361747251289435 108999385982293648243533474802189155146114663517193282987906029270964335167156262286199 1142645982164727533091670389472462828382420643515512839100992318484173889928077971764 153555766583833375783858785624889352082210553565134270407459751972049953251510173125485 230532548639327711315216042054408625247178604062342781033887036889465421144202086357978 308418550393704851249144568092587154247573949492287072122085908665718060681850132088732 53541425561860371257099080692887914657296398549441724264131182953988395179085003439402 46201862086272070482420512162773521266093527975736417284879502624012845930611789676772 79189792170115525262954834304995202444716578906806962454816812337786889239052888182278 226089011140223284540321810964969638921554366369652506083605103157845302909782915173275 42794614651735084972464751565226391640970872469035709926707185758367177979521961973724 202419052814707035248286436222069103540172098763865389723962568210248888835692973252548 192059971164261651012984185406453712412587499737875256666509679901958889506033445423540 73407190886728448533662473702280982592107306979555062579954695775524665575318161764736 242106690627020997795465970754248124082875495377918886551129672774480407749031322035849 1524900237743848862266176205221404629314688369221300267235131086603456378430672328864 222036549673512959250712184026825159248161922662386172936566292250078005692891949492851 18016389600408532558687798222655989299812320775363495092748045898325069320269024644768 177648181375183512666267357340071545482880792826233447281894792017152895463880669564076 23034345736490063695431890339126293262391968059183204007246077234869962881761514640314 253085655934004437893534901913830368985924822324080639319192676806839619716230541637210 135506471146676504960551391148965346663727778575539583981662753731614297583104862220492 194445098810124970722461214462782737019640957870655809882958515071806216166542206157823 42178377703953363483562550712675343632844594257446211986270781449362064427536177484410 255075424214220142707224328773538820902101791708458386052502951359807409631445233404548 228979839357613481079543224701662660567800198866383531497351997056150461900121616746454 153836761591449981529271781218421411267487866091707550286032026810356150877160604372418 187518605729771605077232746724559985955701892047989841860032690587568449518532143191820 34539667700588102951698843270033486372433565124324490882147617821846172277959253680483 182588331777752785121106064628834477954055245463959150907678790403597921066346448502167 88645199643394545130891837230395705943040240513180504715104273361626418071449146066129 178929105287132094504199737002967802013423349647709612362073321443640909603693965569995 50898623739571112976738325735828729046544332796113727965510121612054681800981079990354 172675485893013765429624491889092779861181840586874521353234865898441140729549032894701 37333840711084475625491372001694241533985576751729623859270466259263605589732024927503 126603353576012573452873334003624025720797124331472801681008238201897582779759484473900 295440012783573894305607213404115793118580368122280490771543511292483949109381469789296 158230795595111099073130260669478207161518490107642615436226971504742505312074150503360 73170746897858883708215514895545726281064985561834382792139171966316928526424049093832 108876890646590037231877999686431296270075490313560250202038024352797907801705623108412 46659535357139564153609223381884093691066446185258038715130382427923911140839527276265 4715314716856171655223403313628618758509147687614455608926671662114770075892281624992 14846735382893966289874475417676891083545860363005940829874165644025144428999416918199 85338647861465864685466362327704110142904056109262903941813109186704292001215456788837 282893146783736261598034661688228539373063916747092868626226392645993991598351081533914 31898426954130350136884684748052230692174836375827615727983642108839694082432407512961 71038338227465029372648651966461592546333347305237958998599893292000145450354375148591 290641216971041236485662532611421374932256668075743264411183144655774728837157236073253 87714070063479420419635820453592265903464106171011946192622671224087470583175937297565 99883277832466892117482546285131589602402267189705079167059354404182747217972611910392 58831163303567011962231729277999406539609291918876321125512697524556086805703886677237 135206900064128394553083940298306694134464769852620092490998050228041103464662892526006 290104912010915877268958915174636787823079606469674823561828868822413644181684156988938 296464063218016013995160458849249558630433377328202839588417322106495766755101260395050 125117124670079320631779230993733356361261944140210165653109795545381055365650263310412 284540221254719605588489331309973756377001304766554521180610559250636540535852002673820 228484614359800316332350135473325115962139254279978653030104349060843788977081433143979 210326738636100088338708356257230948848109115723718757516367702450401044922492684327637 52114406860098560253847537512314275186009488833259299728337629513221134873393615650666 172220879886016107242224163864201239945911193709126048760898553280515597875388802603899 281137373025988766830688000154175685820774730924366565918448009125285796401989331008561 148710596621098906134549223833859585607998584885502274218749662315821396021716577156632 72198038201131349523505859175276384728085644463389652880331167017380179255673901005697 104593723780884275785171445026620989727951335972532888993786973580579929400102424514577 187633475579193023603585446382167581475236481165428287106711017656023017969398073400143 22056675005656461396132932968991363544991378420572603328055447025023415011972751364684 28115036500332595286402687744745664480213439060416307514743319706054015708946644985260 45800620493826674865280636863746393954801179125623945986823949948952665180635949849522 136036490682054200317502990383287191050655103159674223206484370325970556114540262760579 304378338816203785593626750503505566324680041931322148338503447312738497397437989470689 313770625167377516135342486350271590409486304445319910421644249109141948203934760804886 5248737628825555086974636281484604951297764659733277843490924060332572560909482511082 232172752014087529027795540138712398923986283540475095011048582580191488367627640811313 64780291546928026265977392400091238579898233201790244788078038466167649191657786596666 45649999049833856044196854970269906065435947289452971037076071075983697986588464852571 26051184508739532742295467757201525206684667252503765584705746866603985536091313766210 280200739532645926789924745858348672560113796202783830350097298088713961349157989368441 162985986943836745190784808330731916765583318663924366689678273224086529782163803493267 156666757814496478926814316224332749529738442718307711679506040355422463649691528856019 103738820749940011076385839293727956963762614112987800488744729030684303215328732447844 303023020135479790285426452141945971752360497712811113620498064136748867493372840974695 151002383919726340252809573864074904436906886741205476855373676401256936618473480203563 161671113027010877388635766123365677878307181796828659575916620451535338438570212558231 115714983826473761856229804361387067386365057033675094382419302201048187371991319440009 40750773041847570976582181568705671425674562152218466862042934399098669713862822757155 134179288194467569837190967411385760983374700163543792800998529509481451637198233120439 230881596218309462262431744070766478112586044555218852146414379543603533123884114510358 146827227811512213424836348886734188559591424720145258636034811862803296372179896343345 251591592008984059756434677933336152369322115596134509370169843424230825336312798141168 12072897670097619132585150141173159995866827977664553671124200510032554872738449165483 228031634367462804577481773454227367364047226452513809723714052261075936569432422198346 183798557800503778667438194184696830016806971516439437776586310596696130098685725487863 249506150326543317421152747674481960101326170334309526271186858894791152178954619925066 167724336416589088559634812286853601181186929856985780957545536736318409006754361496193 42122672479449968614020468982682209480355521449416099001632355111264606728664757383961 313579677980866061806495520604459186660872092442384839060181125899234889396004140918675 208057852408999321091151193213804715765232938455842158398785968657600278285353399519738 179835567406344553216247974486779369749233590678869866087724941603170545355505666743944 189442046582336769052886146113291394693397470576233402324089726647198394774933816921340 28942163617805081063151822632829534038540103913479819217924478336372519638992743434663 254450000033054001220690181032926635157244008094020699594352137575563415767082678304949 296241023254496786308946527494830906491327107995700392939311493427444016015611353837957 99118340912384774371771147610665977971454422854000224878853204315123038127451892534087 280778529389635964132818081871788403119623364707408047439318277728850266063021261141652 162589775303041030552361908824938611104678041906000091260437928577477848772717687809473 150790338670323006778390726823804236047188843461276941803818280120976718637589111290258 69662370152867924769521696629465802449407854514928107542839614248604035639526510725704 183532672085451464793750966327068844357030557652981153850659325362641343146422863442923 304717721444039334513198954416750712299003162703036530299239044012978461563665792745707 289087229067686818866688776185780795295523951476553080567831664478252158185837842174491 13359729614480402793751761083382863725569684474454431598123862491439036989101022616135 314157783824292452157280868327327561261294729364671303563697794695999812462407260487037 237515294140914431452067398021531291180660324463219206444779414335542558137398280000961 215777882329367765316151475759182538336407764686605073845124835645322814847403912771027 81367407413957993041234187635097501671212433958285567174397094805686077893249258534549 301232870232142404021443863882157980097597498564975553968199002047342541047543828937791 222873995812572037458633711072956322054670621453858286710457417098647302078885932138522 153637628770437611404459177416958386606972122905078386782622079520633530414969917106915 65703192715998052128827614784382594382610924030249754387667269996564852146728150517576 172604939083768920461070402453434467888420475896944515236845771717974887980886613165550 150510577434820482845351032368288006914877478726387903290031010037915373907111091012735 239420617368799870815986605571053745931963145696336956234179758489128221534091214257309 179769865506602941885455052155321308750485992923182562572368478925792241159733751379767 258956525403611501835830756809638692422787903975078824743492740111488850601750915229852 306213474297432838622537849304473369536528256940610570180175374034877278096770202195556 156353315014444145913941955121783158169835474451366869593776679723571050753158207559705 159523399402965737278662352970588332600469380009736013090246994971629585175744910695802 182902991744487717961330457443559265897321989967069448892462520633083335273684558022253 170466016147539498160741264774301316344292049602923016818967411672540818445338838980781 95575322610483475249639180815991601285685152942659666480725455174329902998498911425150 164817908485481208093659735344021851665509332867979665917146033116451828822294906168315 215256225571858290094044909397755883411328175201965791704616246090501949325383875271274 20423046983189121109817787928742234981454869117204788895734054826470520670470559398908 216249293131384885006331645697221651778793183524701677771813510393551376157340981855749 94213920616202704936636608408184428987625132325294330843983403359559398182839595317612 116895052662422340958476388331666192270173358712053823414665405227463576526712558280089 244471483583053278081171732790136281915634653374518349370098333660594621803807399450213 117538724193520551479450393011494916146987898557188567261909077089726174897551628241744 261129039193775260913148492193876921133719610953422326485691709486796746613458748764660 129212066223240623283926134292498749803534710661567855811487861264567622430500029855462 283979201309059326432190995089132352065645733142693159866820089972211056917737047319300 300822410353120356812806035117616296499652566983560438369188229080374114312417995210230 218578424246139494118902237588952718833098948811507860300583448532895915317907986112367 30718422388618565610816475105724537616965423215491357496072119823981393592675947295306 101088487350761475717384094072005955175365379900961083520694235896509235383985159438345 294088807307271333948283408952527119296828507984052678559760242167186612713312869700537 150141778699516191820719982792781771787278044624615597728872720890905472173661021380519 270925875684339970841398289392242806146366754877770227264330012251138583622345595239175 213318736547540872841863144842312884298290674030231996035579620876392430578903361749495 198999833020885903050338666491024786425271605672832825601334020032497253434201433872496 28689280395672659653693311715103124000451141293973820560065858288131701390182496410568 155459244620723928174885950146437542649714218919561782245090838122309678802722129427858 223483740520575635408554064695895505780435182278280388757449431505734905293230783102492 311476519851987089137743241362680873577498848561797312395758901514471423812387742732123 152466493436996407976375008422207503607179428944862528346426331968866622592539148925975 314263119455179872243186146448401722181051488837906726486538532785135247885772789202071 291223554111402944521770844840609459228551932724984678869939164578956211102744634466119 70337665705613439676403918830744194933075076699906433286967319435158580363968100492690 199679910438504349882570604250666624179042029213689189109837923636108091792275634482496 196538474720538419166823982904056630008434980310691715450036351687259811984063136218623 757217448892555741202882589359642536010840497793149635711530492144394200415420323651 304147564005211993809855405594788432195849781719571991156117020260826143374904213480412 224582888664867946093649746498844444258459897002772602416032585258586192021371059933190 86222244050684563519331482381115055086730357406051219470200694100819011731743589490080 136937314471024145387319327882355345792153584078813745877192562026305283217172594986991 172799850790358973237832658818488346343405242008776703152337328889457102666084712881311 52908111354843412050744385582708537330076232917079800022222389252136499850513065130868 224036017810990109460134337711120045294402233610074503302112521103423215918633302284970 184687037126806919473295766278320707065557947359768001643621596684195999471314737871376 138016300647582060172902019159269896814733890715812963090562159494888319530254704580371 210946146903320929323395902918579755732455599033710089058704958062531833417367506050162 258974283263474431977689660653660191718624444524470862670138133918325936573376838339707 238836873543652524667197842091163457105013420871251630533918229076704629672768018990744 62129925888593601762306637184435250650411501374638749470626926102514559520683248053522 242476304736213978673900240363850984600325458460671986221161406033677230159353538404324 228836319218453027554342420974733053228479808973942143543693956507388609591464048507975 99266284940408526768566465295132930820209824391717461074419395578983106882388061511627 7446558776464353822701533951179242788342288965646473280545254926722723835972045178525 218793752770695116751703428187260059342191389218048248390900287651176921013786709858530 301611440137712515665563183356427781041575744059019687796384178656428213094335999793648 207667178587377583395996899090264771620952316027893493602406415567457744218466545873348 249925676193580764323997614874901043826876926408679942617623170570956748611444920791017 45498803414840282930866177445400253283843615116111111880230221072971452435709917089670 56170836089684181509503263788985415484539490711780038632891517431887221792115386871030 229785846424854285011103730979377504288150298394643699546985357471200031312933496181135 188349954392390136642874151953813872931848608347371528715224232531019886428180152581715 41798831235191765291148037027880113332109245329162181381186140059127625910213475858284 198817559556522537725457601488282850692139017508484432186775532024127700518485347203858 136357933145029261285688007095284244384113382169264334438251961464126095792111919256784 143934480973585358466994262281797366363509148507537036422938353090471816711736209246237 163524883158683600214329550735994097977808337480575472569212278449856983179094815585776 52536882954016867258463658359274884596417044304672360654315662440465557106845777062644 301797812079964519195983841684544108413530847762716668796828247420081498587843952500758 109914746974339037478199648852965372216105257854620672530287265178285729614882491646964 125128702521051092301853970372711378328165808583635942586792466870752606551176069171705 229271013080928937367321961728486094254965312776581184592226536124466761901711543950193 101044715353813765609762740289426490239621610925903750895097221346036145770288785257831 188522029677782652070921425843620487992641571005633632529734591610709560286135936256567 224186283425467790063641100800144536181525519734609990430522303732497463790041443264248 152143143628497745621031818012691611237266836582685689435479680184002551147970432170377 59256051593261394440259563225829911449095781403512855453944523708901428648983846168981 156657234179639928272236571345267570036852501726900006866942026360842402899151601908225 221160314252976193952597495372484876436489195066258504015785003985389383310377336395361 307830453053954671917689328573481185671873599371798697650402100392322024352517552530243 106144250614888008586104068677462677515640231870190418314328711669087201402677767156261 81726682148311103108001691049086746390157462271724893673993386814973179586286639006862 233133933744997456847852399323656507344463410362679656975149010845282965532551870915052 103931645909979064251050407749816376837401478638117346412177641253797698609801594961529 92411728960666772778060373446206742787779627529590289257649191317178594658358763551426 80371508079241184093745358417630491765242813845521772319865399767255647394216923691701 228771505718000027228786252908435078397231546280765348921946203828122413289014041217648 66179257860408122166521965588275666344528750071542809248448904336545472337067055216732 90577389886493451210217902016836717337179667654877186039182871607801048487140691023824 217207114163450961591942317948267491221050671272902428142714729122761695348363857610732 1183860556568880065686146662338993627606417267205478942910337439036109152993902781744 103332944544521079580459758612747545921106721303674984719191473245888532766991046238969 52390495301038722713944636035151232863553709028509033164806444997265187579440919172302 69802644602875528885953273241039227998312274519795971555304258393135278920188703044078 304681897605598541572529170467765542312382723453780074688281861854106513224925039306845 269832695600255339101051247009150768110147753308706855549686451144241809748539282070389 283718632350929611817760174514828536669682412788396998621853678255594420668295561939613 235677829533874465884303737203034258219053459191056595718343982446016464448866124172989 144564186091071444345831861033268904579267976221151348157337364507511394719017922094700 106556240566718788290399297939272917923123456173592770902185170767881846672768265489127 233343881248573731633825128687377854605887741006970989227618414082971815327658712378359 245465093620747193638922118840001421437398169976667294473413776312820943012937393260065 33286414846646568200695283300851597836314383541088568582331541854113869055442547007732 216981368012770199826937516218798287305173943370339311831614541921231086938381240851233 290016002879773208114726356698636288633934049976819640457882532996174053615439590186346 76522723897956790945618739633221528181927214069022666181565639408721819986466944748979 312510351282840053431734601918803771855509465324790464239497814231697586111988333693204 8952816291785453528714469107367121131598371657133408693922920926066889715901990131250 218757363117503084874330631956168324081980694812190924738046552867234251056342194226807 295852315137808592615774647749056573511116441283926359768546697473371079870825275340172 133910364525404897487251801691357745555039579755643528185978427535807636781143341964314 71491659922598335709948197082676305156325108191630268828559737148501591137765738439491 67770243235123204103358245209981251465075701838494506172758312024787907512890085885974 90974428032203860450955471809405468537148472954335650453330841359785323098279836170452 178631395436612803412213132239043374167585385693035918734123272632953127521910165747848 167850802522452872053890050506661275686657201663911155166722091014393570226606980003108 253817256290559232138848730644570303425974100540505833632999497480972612906017521557414 277608973516313535070657846850330244327433894151930205587966156586512609593181289914743 252286806214666740041439537645729665139466160815466000583418138034144412330235766243750 87045597486824118622020789818146214082979676227842923812794016267910895535649179394813 138120696379865435125773794917959174998731817337828013604213690142343332026729118362578 61669959835401316837145741373676226387006828403908943606567092096372303790081161744217 116055584977754579742606639782764959357746119612093521355289192676070224953692468320513 313560214267572010870387952624261230112983078719915640799276624806638058513199074772151 211727015186885695563693919649399529056455365873126667511665594666632476138086479441464 13666097580112263903741039193131788727316001309206949876489404313709061157167341696641 225685278857267039331506489217908040791994029743801327502581586612306803261264351415577 190455052473551710069364790385526519650195945095761326647941524898197760267078231073971 50324876136436620236552647091624524205937653818409462085597968156680278988399044945660 203514297240480936348077502575446118164895835947931623658404529028648533465409242970130 23763146969656968900017179527190934884104301445829162631058124622651121419256567866818 241679400228553653958474138271047406237146629916454446011144389683767476318218396421258 255832611567446668520805103108285784824662903774611213217708535639176179433129621541640 102256018611565466663538223052691789769035702179383261164659923734712903308049685711656 246993439649417194086203327823661540475398341042480070688418050610199040899268212599791 247468532781196196540354983169761246984685516150341965360858943798211716824674681160031 210336948183912932953657112246439548018830110275669753879689959915518393154462520579803 127069943388895862987148583825913788503081912345042631809025985829755765221582434506450 178949138335031656543245595557527756857134758121634451749007502649757247663637189903144 91459595047520177222676883916401758613833012423003496454166456586904309211857198228341 105380903336679331868788801883528404773666514151527139845490350541119328578263279142750 156349216093878313136768815718542443224730462770671604960245724940668362845853333505683 249625106863157172610769671528950437165602292625278724489544700966431088802506069687072 267600621045416620644943541985074399885052005593988758949076085586014413758894939228275 220408311728533235799191191181029154131958185796442974843327538495827046608919543426171 177389048752346581077839534294450201559600591760485981356151952446318206539604120563941 199708983871109726604805234065644859629632272481551574785977511480644222994645731232435 109639565125765347570870002373737877992334772677544600219507666019306037986951599895023 289115229882630158352970824907656393127974345035152837391919580802350061066231705072204 157589555038470557427963369241613058379566962558933491921525226899275523015772922639741 123820370896243514907655100728814831133787492557668635473433838081539930852406831943952 194194520232518739971032333799105408908145910060581898202702718677619418238527845975306 161490984515553795240195467955498842449116740202581253365081879702022677963077131487870 277534358676739913408076285520041838369310677647263573671714455942593211187532581080955 210394676668330950526866493273154076365115683327314255070300952300933207256505833057014 105084350255522895233011194396689114324986941218673658886015330803905815472596952536375 153662016150381209993179110181429994822108552136770416083558630849558884234006848162254 292920595531945231553265820803592859229668142200287806812166844992086075319081158377586 268569232787322866582801996727248222118911862121541092940604340850172843191320755279252 72127555145550964980781086169009832137751270610882304674141296984831774044133236753091 78712998461030442888406683723598423847618412079365641225094552793320681547871724436497 71415448224395514920588459801442342843255027570515257794692828748051237833381464089253 249875720928394645250448412148515871065682276618326882910248648365480006431625306272598 18247780205771491449811268261306677964546549272832173621264398741642978306386877522458 147426867242997316991975380019451917578927872030303141893174068616134233928658940914641 207788922320010999401940957857506436557195678450155007304442200320409552521842516262083 177219998071535518405732266320129107353312662350276048222877182521698136570270465992232 110718751615298353444180071615932649852283829175104285337724122261136142627409367814926 60934601608683839967767863128645147352214559802259683592949442933731179593970109270527 282244123317342140803578472430939884770746946675849310630992107110603401735106272277095 8018387812897373184891565049948123122856417740456170921793288431209147974232631566263 90670755883881276744337698331131861688010767099011741392809534401077662774505896971917 17031361246875725269955751766798126692313715574020590577287697755991577296662971766106 20284518121570451453294205315544556581645519060024778730297191727576027103936614227974 1454687661454817672907592543881790372428008307044000408874621157659520815761903823328 39911814742807560428751388406287057544247236456469328620499328220476148311198575076334 282573519184124301473799531403796374578391886313759195070250130858585203337713714085803 136757199024052237321388811177162002942478908686799859944774639719740208029175306314975 80611712396895184930194690731946153667467168683683640914595374225141756781261439934819 84121621680606872610646943419918885235260543623611529961224195814517295374296650905634 9035541638080604824960723655482863201143506121413314864712426786822398559160961573008 106092136709142512974161460679144555344710070649137906084328817817716116481230973332993 155988534917965180450899184038042340025194999595400582095993849358075127234936596804688 295808367818190208531579453153234169293279843953694527323560656635188366925016630540905 248055903926272482448579530427567996456558102339497578802526668746572303523353527371950 68605822591751601517960012989663323041796420938758480285122023982999978087407268729905 52990746453405210547686950517921273784893718067072524715667214594806383315779642124515 81649619872694583292738015783599289073871389283415900265221556454024942222872160392447 178485943408818863752825030806243728602024254616903188072951626808843198466991338563475 34630148237900850535267703044957701291106347376961250650582701046759069080944945906785 67345124769772145185343981251407330384005326443442267485068755130285360411807007081564 67931485289552153479186874339807080165463664969327781258248709458619928341104294105973 242450199044912466246266912265078624070002171307848403833694933322772806503737354297340 14200206402210445084527377146775089300054049558427778152124474489446532300937421789149 108681992109670340202682611172484033206526703019915504311586807193271637653871191874139 18345669492036784235973714132733342820558334025825608897760350318824396319795019525917 123865364529318886016441186733395774006244752701458608610702492157270659379548272385652 66638872512050433985278281514965079901644320132663125567066247111701545890784745526154 198084432663632588356595747492761016511473245188048442621725297791368513204969858793096 42816602365684265588182370779341556993126383201340968077707793949704114116337531127075 103712147467092251826215587856605394657210759234865770922771699702593924781199542421784] [271889264007294610911837044876515908529759572252516447463321514264320160253337071791077 286801147314702638806094773423667397600336541894026653402378991449229985583214413648757 293553060313469236570162445244728293804290387393793756677933802930340279794633133650347 168143815181812247064437062181632895059022881756574697242063345574178896553878357497138 284780538796111941504407441706709680300462638956110875816782093962448015434056392836294 282923475658985083043645221764299762257977048032033527242629956927009797111269983729063 198850135303489757535904161728846802024876040334089967709670196291524252770099086104742 85694338855714527794564742025818659077448883425695625697279441284205938119279943546151 167861264178469983709363437136962978120321093176718469679541576926327733071473658968319 300981911969947183821205174547640007189662002303309986579737544412922159666329150796181 167788734298161432894239030646385438331160494838478312516895891104300889532101567523181 138569916180171111895796927854194359132466200205938489038727726364752832899148924113060 166667911659533271783278425624476473437080788001486861842982843453815250325907903240497 294982755055041410102575686800367774407249183802804319599020851579869240675074890345863 210779422464320148029023553460103297448807153457478354604598115167025613393160416918454 46341562975533021192038252332887525441052842657009303158307443846222005742494606862784 239186403044202288107828769152990964700201675610966181911447828977357332633229240013647 113397784422976211835971807943456068707585689729539881902607429312617912513968700983919 212577602641177659345031965343637342956300084335400378012218492575498633678242660912622 64481630720156702032637603052112586479350282077531636497969337254876921069333147831978 64334637741043303243249836425669905248871316799839132543831614512719332159953926625373 11045015048654286897611257723749198598432490014256746696018673205668899954022142695201 21601408036927580332399084645888997247052269713165686628604712310682841175893622286378 193126803005861166279413711633185824900034590856822598132024155656718079814472684180786 137961004194134935600673423725624139644440810653499597586095945322689859927915641430438 203306419454140787839672016845168380146306030292643427367217760172529163779277132803008 98883032461464860650578830546735395205187237124549264056841967847697521802261683419062 123352291959840866929279042522372954924102621758089869928136250393966396807656793841049 147549287784292690746709973721112784949078302607186286418743294455671337344524916531838 66964431297727198446096793013655791081064558858174881523700722740308260905810559119188 289564977027737972137237838445707618594944147894552319595093243532087057097503418722542 285151615376513886834908373862703963929747850202929438555059363109086406534426022384458 38713481948468671981868210548719133311934636311441912120812156806961726464514868974531 251382962907514223379544079659478598598326431653051645747562616356682761009481637062068 255967271750702039321841982239667360699276704606083347096839514096073087960521135859109 172055945819109250551897229962942220669250148306364570941876567401815013969523177216955 181261919248376439549992663664484017573870874267054498500395602143578752393412481783087 314613328917810641235393049882353857282676169332103606716010989367610374525702991370293 37306765995085659079342329332139653003765450422223668041779423698669404510463761936493 35592097253156242402679893654318417960546249451641563227774740385416961697668277897921 228225385121215036025977097667520942602615450297383443949631346658986200503603174725391 153523593177233477430084958376804334477659853776347362353895133192192343404814173100326 9005713353945503372735088496107384241347260065210847971378157387599540294842030889228 124565487770449736777952679495230220738918118917964248009016671711992674843980712501569 140716881402099505335276281136179153113223911772416020794662488106488007585940096616674 84417409903918295152327195436615049516447247406807181642875672698708624954204268565448 190570896585315174409267571704572221240364056357424740766857633430744232088721505913873 105076431941037287392838356907122391301968650915375025484889716413334431992047808809047 249840138815007909998397700212341503131918612059232236621281961935718579571020528093225 303385514517783569955893838383571876675229127149682643150376494507930113376623578084954 97498997386930505199041886700889936840644345846711880864308811222858253782099683422754 196212997468990917452093230972733255802098979758510010467679192344216966731886579438686 255333773329009149846994343487222846340414354158138571559841996513996829878998830522025 89242561848520646421121681471450838149765792358785655953935535216021324547275977104561 159675998818633987016149450428449332148351476809869496678392830550187848340075816015562 214761229957675369198095741257787324825675117084893084767195621513787329350873566457804 275833183281023887926490482278918543768960951464284389682005590635393764683689465712305 143380442521379134822350256133464955074004947234503321099805636128897006572898445977465 2412262887927233007159826252436449123787205058357438821753342276942509514021666495285 299327041893180439413999269329773709363298453272299142339102093879994646822713877078403 17949248252503659890675082822821981316064861404487943948845773420654546032078480655820 105540607733475964484231338046294928609698202787908168894274879598785638766211417191117 92141776277605803392850138164867116667659253097952480411392857025791062235551710581150 88564518796874797524916597819244162831090561545592216532903083443243794781351256739751 271696907358771519966744368200643154672280627702034819827313938409869183859369682049256 224295663388248282353090476556684797514056814880124309833423948523409918469641250353588 145367759723876404007096446817419277443785542377211920466181554500784032067473890765900 219638355503006822491064642696948444603968025317223254407080673220651459405857639978939 312686420675150611235633592022586874111795840095084762759453963841785390051365848940061 10231820503086622863201875590238688811101153943625611024314826312681141131175088167325 169718142820750357059854597175085248118976584683944525676061129532714100397132488892383 192712016452961601953050662836148991948785810053214553541912719295243400947415672238198 176925574650518052073212662290013855797234156881884005885928813730235991867847155314777 15105534184676290197760560597463982807895694810417018528761309133768873673233171066235 177710396293783970110185752278923231078429837501133953497875967204757597987953461070891 33294404508758159986935396187745866326276511637563324782231971370778847091685261855762 8691793870034147767834193372461244849060411834461788861480543540928018640077072409257 239460737003842419460820731009992686501099218101353597235655713064684603554450718204002 130158276988568257678833786593668588231404983601935984455284454357725142093267526883396 252556224480797919475402465498600245626747683364761736038526854716639237645658985219317 196826267257382626252400394654281870266281800142388728818356653165950635463891963191131 247613518147808736810167259269336023794650219777066650667983844567076119883009942027721 295672659606828956565357779377025201396596259982014277080262620682123371333773161980872 290042833000050509430088741340022255166963684242793013139470759717777592028939211020775 137982215861415877850815663434288454086796299693297941963447556170715622926906388203847 220507238234703400491849121534623104675196910694026486988549692035881691424902840683596 280244947899200990207959142631617828226422715785773452592928151670322022019919875452144 37214870565160027573262470358887314499208211733111086211653549144404747898268682042008 28953608780180630168380490430621829563165244342411699164197252215976151770439056207428 302813120660710683770896925617453329560381724948681844323807335124938833902525259625425 213394426251264385617517254432421284980257355406274510759807968037257010817583527151943 45033248227540439718354822890892080970548731035937925729733057876178450101428025780357 299203656637604129407345351406906846599384159785790875035014080236654751771951579040697 258277870158769458921533072439854756461357599134193461012348859548223166639399334022992 175699645580551537749197473688979150647038211986589206920204479023351880704174869743567 15366392851345676528160070545391173636850361183594880405509977858572509744314532856424 254934046367591347718332073870643330731995452190699474558364594783308392974672187743794 296227332247117163705694555995799953892362402416090336164123992367880583640020294083773 213982189555188488060136811824344908937548291498239935207734662835971832263357008815163 206217576286502716154151023807838796564290027730574110096766176338811356499954404641321 146147098946312162388536549144013954374370207224875037324277157368046346509971170570845 62273753557561930599166643491294867909045949609096057450043732752028769704015204437990 6637728086625947645145855366140376344844211797044588031390241200788182597617100604783 213914745069371848125938807889549744614158091577563237405297090827222467806177685163555 28282131204688941066372633391003445720226046819575453906209265440387627212258595415721 80881728471783936040816405516498854573746052573847924274036549985296048646877832895089 15241454807815967500519344418952462888333733450998585782216191822407273515001388077502 37630936722655564492239875333538396246082999628392769211803988613094216158984262064648 127162973588502111234389070786789876504407769180923879157175368130917541129520562804190 294234017694561747709776373884015505130782556239783141030053284783934086753371586265045 94316877959578486926876526915094355150140587704738496679784235870957107086211049191976 24417788384464734389081176609241885226267667307381004125917370528605805856235520077876 216066315250926427727665876517850569292171090413242079729694775544552993959654169541424 287838195891042193665529512761269388678950241131122656820744279188753628703459546938043 302544205470864296590167299424205580693985264292898646904951776815019921936789926039914 270336890544166386167135281090282808145960235017565404392989899926824924065945650866537 143991569527802859685392470968960455907576087016600752190826481909049063901223567926931 243122154125971370529009295908686444968577665354560786355521026455055484722236180439728 120745577339841664024196781959130599220217296662602216840290471516787365403666224390666 256057570014778802387743339356589093443345652346244790912100900000336443720757732053232 149630776042567565275985237882776540013029823207695611040121109410326379210565042370317 157649039618351870606506000006971085674875832191176391444777757072774913907811170520334 204708375102241178337341488746778814651755854290657282272135144398416628565858032488177 89657996939104458839989888625305914864285659085899857544241786582981314337955306171946 233856976765451420986354576890211935405669970508955870766706634921651435055538279660482 204022746277028053511030501567412808921294654462743151580572158021627639882238779624506 129315565783228129984462078321943655137663054509157600746281172398336237414806959536538 72224323799720318286706022384815722546542923706837824426391353374362358069460871020691 160023572999467306296584002276544888924027401272577495733803246041078697931489414994764 184928970935438498266496809486775511449409768059632073912988423050664414866698714298179 114365507344288301922666389926489564152442814635878297535680325383653819776426094530012 120507568032620880772486244101728780066799635397546784252490952516259869913967592223773 41496118909254432041134222683248253327167636089472918830213483719660155100390918847517 266311565956733298015348322377276557580352150771293511333672513173941840908645338544702 222899270024341734289467589979145312735543039806347422672412758599300839670564154403838 188828676976725305298597680944325622520674703602460957865100386971127691922963740654950 177889306717928040427784282331947579052782781088380277244794635374737632335114222378056 159965665247566116678294229824860179416300910949074846204593625671959827025823602141547 44332864782432286223182843837717242622311232311895908118206977605800383145148551868945 127650024952065360592275446588712244380801622693148024946384877320603171107070558826205 145521718813897632321577611312394424023011159030241073481192471092093109583328317354574 178951490055430175490162139296136173208716571180025301900097030286085488296978815026492 309712951136634603618956800202929831278291743750986301799943970162842458246574618634282 197889436106333693343634544079015682765962326795644876723146030408268860096353283726112 295342258515886501970676934016970390444831067740974528216123496853053519247682274025483 177195194157961711679726616387866678534454970573490375584139752649095332493223333743079 86731510191116001056127110910104351676183692747768441026480768279555565370634069784987 246024144398532625497310555607455628985633006297914382024078744696437031080293731105705 275331972518920514950950765392567678471711303076032036297036108212982016282314001631011 98457565032770935542364382215888392404070796645146456873831350246282827544477428716809 257011638325198321921231389461438863854285865685847749375363399705935377896334098977922 195920576211231189187160237399320913162920308331968958862956071257827162745532368675991 34670595894553134362627216701834451174453170994420022805558772932961820029567306542132 306944755643589758676146338280468110779790198844255776788981835960305640217379088538677 140135095749668787250983780920532056563262077244869479833550521039691641201036947939513 122155345095523589847195224498243697513064041164999789670613424655664596199076639860076 314783109732177711088867768507998187108047394046613765760866504311272441640596430535249 226472793891812524681990362624326807693140048872637183125834950646909053341238259148383 119576639987846136127440156707440588688701266153601115935983857130009371207831627082677 136650954025432241628314486489266795746436549600671135290566563983127507335958363167172 63322496886859619374163150331729273907953715434509342729732622753814176444947555049308 21164808581933665764111350878451981027792021437082098638515805394136650549951527677766 88083992186856104713338378635959298264166257974443432517900070008531760119601188257914 226584439467629493211574753162871601908822510292630856696839944322947108174171790119500 210275734509485623037364797239211084856581123846895886227688225098697283667088459119110 299116042891294489962086291903925028652531277142451790053420203527088574031768696564249 213458451372070597953961760696871181412015191670201681802139903680270108156456675364089 138173782842397949946228597664915579968637897197500277725734255802097563886458287214153 113669343696088593798332108465779410881424758232367188866710265768873050465582010895464 110469919991799610092139369500370488673070021948887904229300400265126661207013699481567 178509796791212775650851891576377245502715904563879413373024173370937553798759158818575 263181642478509783361705385498189645265744013748859477114337907367270086286918957204933 41474463859631433743258143934001730661578186510970000388350005882600456110312807566642 186527302889695851873251059081022382752244794161016252793106938820016794565805150244400 19231615639515452138843554978168706416875210949093279783164975736990289990275407015431 20395636343657887453489134667821950971818682344159439454818122490970337697735950758717 273282963180081387882456755832705198039036655889151614178008301202786188897300469277733 60355410131237100804513976143975277947009333279451309313477761108829265157491928985993 25873447779589904833688934473912084925211347328781834580778885129021447903195292154775 306471014136145356736228883676512505580578724361462912565235540603197181694708431942629 18404319363080920322756754796620713183584099712519986765172041026230997416972352985741 23473909304346867910311823085402777049993380076880265076561898545614993172681632957329 98539811593387658291405534753790507955458014378400401552221406796116400141868898126645 254767796593020216540764248647112329059720180824924065622364006589302278267733865824076 217612726663353743786727760821959550035469268455083984218599288508289199508782766487233 293079915383459221488340271179201804220684562460830901158722217923113723371254883254278 276378349028386979405850169173789049886088984874854637043533992109974104834274407110267 110285718594194472331784641019988941467843470547379984961088613782755457422169590013560 141795793696892578959708450743000684365271174660719021976277094152487824100435874953058 95263820300150376015196951454231327750802397694511107294906846171646194887791740814488 211221604911822738922501673960570117918729494465351085757792845076889906175576088438438 91510143339965529101565948811239184567929089623989752514789398577867583157334035953835 271471192984707854645495818405343280986689129717946187478750270241174190376917392669552 285224650611520252255939473585721330088420729521032486233319332232574373174949474237886 9422232821768860994598079789524279606616628012927421349339871279080378466844768534545 35426814164815871698971360197842034615093346571351864083908435948454522897323164665465 202311967875948237438346438105082733043860786525406219577871903322607299707850548802413 137763479657886615390333838161224453976731903574212204972706655755520588530019579173747 47876526615579097655707984190222337879068548529419371290594330752244392767532764423340 168326166132669332770141525059682753196407644094692582491404771905745144796384763581008 300566739427352029352229921104113045236411546424839295929640574200268474172816440531583 104612570983426884255886226229172549908025694367624233840194680275597306236288983135807 57893498385445523814921439057200204551397004781701472685670197584794587225048363891576 50770759009258036287392194406035255095411615366615773298395355024514393953101408010063 102450555793680548348461666476226052457929333396746532766264411163067676962080114923025 195488235554487439426861076754251865340306470540473154839990020119537505324819555600293 213155231341690613118613246618418986142768816269613511053281500557045632268312891745848 164689044693553364153559004481391477926462711404593761105484033604731346667501259240988 27341407690326046477436526425759698905502956859376690238888601650833111399596317112179 5185865323073291003038754570082732828626954919649659555180107098027299497644104514230 169597946418507272968753134431099242606704398077336135924745043567769135878228725442436 4700145994749564332550831947313550765805846360321855214533265463851437806899117228567 37055808284052798811100704178438195890979585560520284622173627452050272208396329116184 138949995660974008686973113884753634208686419081451664856942133950539878829328722342620 147840402681304770448837558789687296070968805062160249356362523058080418868341729582835 183047725547198795705108540475678024986298712906872532445896063463249980865680629774329 146862658729925922686296106747666740131005879005219264165574805544953736149201528589279 266155349606781767119448596455139058913499859320171108405793626359670873672062920191382 130206256704399456391328336687292519528107168393765414041887753780870120328306374321639 124328884011951472223753658289364640791672906434258003757791266631717524289010614787716 124576718215020247419129536038035003880104833357156505433800630804371354064520665669826 91895035713983407649278276726059608008541880321970851384801228556914103291383783942683 93239565656415008562876126613663003532129327535318677957226438981006650709517134960515 248428792877650127163398614925546988577911931716122399775140862238697780462029646070618 35143539264557512012343777894834325219847161040213153125267694486968796832993669764044 78635193912341938630152318481826869592597116642692481157456797538524126136363921823628 311749000919516835713285073403674284106995338890740010013339414456307570096505785985341 202486737543708540105324584133330445558004689899028002365161479749539575446028022976870 129516344733998212889076488442131684361367275273212008542163005963605992697383814285661 283783815958692646918427017040669241965835800549236691716943711396408552668756476030469 272846627846801839670601246710204052084234427216371892426823174084817135280038058842020 185986333020734991125262009717377875907920145803292850189069566018052732449001956807691 163967095518438321417331124720966494375928073507062365429576474235998629004889593393473 228557042145484775917269869757797463146830860808980471127520476458920468927912334206708 56620746138787459989993772508258593997911259327493470986804699881843210917073711361891 264582335402409956335803553625611020824034414405640860110901699489607408682408276816547 307155644013285701996516146261888048156478339342401430400478284337516482365453522483350 273119240287307641955304056733873327972090612228392237869550808644811603889267690507883 59875039160743839121323475260362502645192458977020927995437323417667274661036936304676 112362259334373366170961380059176004639028266563824706349281441548345434253757989769636 113872870749942445850085831882828436070754119441225754756799892925320236445698790228109 215291800745481269639403979826676511727597082481222271627425674267083500378095020995899 18449329303912927954844982516632323673890467149318376097353231723364867013299624111593 154396411279477140167933475354379303702050394800435055889626396774323822156153668256956 278813341036470182323164759463618833693999809476634292541438175780858765592306489915403 39437175047760766286487357865911353325053865873729066201787581390638475651045128854246 63443997343147039199221118402049382956862006735654582754805899091775586196230304573187 151160973368847488697956570682093469580567371230576914401027626700192317612220562714355 64917393075043579127100494837628403994766474444626192266953348683241114320549555683394 216645657497264769489703814929713391916380297035848555737973546701181327405142539344849 252888387628948535789677012712351925119847116772711512650890489477263284371495587484353 38224783939987106240898090438548453666246858739076068913797602064456644989081616838645 300737333799639454906375399059442483256848092985789800132339957888500111027372260134235 281153332051576639208165831187336610702611305790892623835138262423409717408830256988078 279954588025553064997804329259740875255194603355448797073592043363607487282606837799567 796720600907209641352813144656966621003427611332154592903498364492655896699971471562 75501884000141916979438117083754158218427882138551226988689973499905543555276202555468 28519184033894050737329989962562336645032340975884906078256321976263532333300059873555 89472330466531373335129689040766152657133953729034329840463106724127230391603050989575 112128127976409423601966327655866890389569120579120753427305076591697778464249227343667 92877321607817491986305563280058968334138768810830768499661631466027138742229320262878 129666992448108943721904462046385714302694640293712029931417227736880090616093357549256 6312220706763778923508241873963516236014521494409361817876215872746406675067948179104 123696194016221421813870190613677654967793155183513298428868890708399702745947218534586 145503627549857958933144851456610995694875538585579346708615397829563373009804291822986 156997985527938376464576984992273279960823719238486314750030432815295521909004830722252 274064955165020809975692871200471901716542219538458010462711653655774902768766596264642 87159160227213448478575612416548027617585941100182728856897764899951612587054742196118 248280645684524765889789979387937791191698176170319987988819263218560368456486856437559 16072965881123368782331696992878744613300048684657777970047679657920721735179572328622 281349309318456828571405738439559902729918379686852866768437952834341971517818661884520 176863505488139150444626174235055734159842294763476499952311898991088803899105348890397 279913538590445946365416191305392968149084531657892271634922456666086954034602552666690 202983910733131162456356221295717046229995881099456033214437794275307314714674487233032 175981077203099299473935918954552027549819763030810027963908797376679246309008048263299 35901571055531203081382089069395486887024800088284309557736023870680623771660233412063 244322017963140737545450190985004122768068113786287954981889912006159058268189306226296 177152034096828478546085087124453130157346373257523276233673808636129099105165365819538 190682493386635900978147120909451643808643392727643776003646989312111972757066129832377 79573092578654977286643200170483652903974664860633881490271427900832526311540192328589 25364646070969627182089174236369029454614133017272326673691823436212766202145168424323 176361116481810969158274170742261902165032952930624125012394550411529580448186846492174 11806713695077954254202592134980814358607547145360858536941328531131527462659566143474 290427342584739219989356648470277557342477223798393427745830313315054384101893151032248 75370885404429993028983971076310020544867190783324240427210419266805579969111411183282 174373285293645918917592179889577208968673743267178992336208090022861861253979171242234 291787129469255394795368165200537569492758469275542798333724486956213082542174439488051 633995555355789818381845532588000999192864482007881648826218040068544485255466148092 184779082206309826318876849216769095581019637493583475858898939629724437397118642780918 234730093665830493783981692602957378183620715233801302234708047835107124796973161592428 80166758357295180204213241123562862134154111194899179793629424706927450777674186588729 231259120877752389786824337750373358955880376175417551800645412793053789260938159381831 79995879319210099965662363438384362506825437623911197456667247398705615222953892952326 163920026623875207839845214577908760308704153049505874700978461751798251484148231721242 146185307160428185494057080389852280028190141736946312149060904129793182885561324829570 92216604819109401693681018407367165743210813564526647788859579558020671945443724631964 199359531854272119094990728899711649042001320750279504508904291335646493339485422521090 125801997663502192212035900648914476330957757997243887808677530090577827430535506599554 262259209152008026130329020216781087536185709975730864405675862393277391987889705420414 157018898057272256663947775522878279942162697139983694977390140202955507332528614759064 281862107164702338894819004750326415957827609103726080494195122459137545232525245903982 25935871111685254654295252335109067997133205808667002593792000859222636775131678793966 154328638760127369521860742479319890287789208360427373537545063307539778316657113914652 162218608383747776747294446114335635705029465994025915734751942115205448095069032062629 178127519526457185282267672813231991670248210586812194792140771899031226922758644251619 2848154081675423347557690508088474880479767483616353649956694303019099382793495141544 175455266473914228189887910511790757159445786594212526046926016602283130957248884274948 125700598966316858921188383346817689272786369341954665932090591037320583313133448086449 124003257962806686504664852505352925924754215634296061941773783272670973349340561478990 237108835591465777015948441098631120131319783450614504715308211079062002575752293097145 72483749642952179439363914276831665318098037861583599899517479170432239155019384536583 12699504344511735405029077848977894340977497254828370802446642249590448066940653690918 302507914881932609168923853428132529774942039853707542738039226436274939367441357216996 144652156287758547956698637507383636804362744416078016456782898427777869810175924608438 164589850312128195008768763701857306454425539670807978097904878558560824701721413676035 23543899692186458017647688951375691147461913149649078138784826277475788310071475039795 53513105616747272353187727954700582037884307333608544987183346558079466995325459506695 283154040659978421379315696785229167207012452095763090064880117864348681903441119219846 230614040883572087661064473914063142716992638155598083737875228357159550834757049897993 163099265708595053104300726841356182444711704991764921154878900734051836631794839425091 196080259176284008051139774288834906844211436617084194191348824556910817933079523884769 122970132569431274150953552982400856238245628572646075844150855802170760975559596549897 199397518350947470872336253255930415782112830539229258370576365319271991277460190500374 127406710950439728326977789303834347935259081654411916494308577521236551693680129500549 138882549675044036002600265877012905388720462629920646593180477720266421459436463663744 130307934598178912791211065087292380722339436196529935573464252578658112994320410222741 236205026388046042027120521872593813106417154202877512731395054083784839611761096340946 51587964945433282410589524144013986986829671334309610010359776815874397946546697031584 219510709659454566025824142890458749540645355773550076864511650719501848606017476377086 100843874360322315556863059775840456898541803720108247756172974943907858166600183022842 60693035227107462626486021204503464336550969318611543429123440680747492085938877223051 263511939131063711752582272005899323820399329191558450762181467054097997804458989947347 301871149757078408420836756831229958486526001627839615593371372866242098646591909197015 97330875968611881268410951402718228796549885671494837146656304040170802332820485831756 227035092895762143453471326919400123787490952167848272102146570428017478343752316900076 288708919777325252949387147716263574640068303761471599504804443848592311355480856669554 219697412813896815562194181030589868147934027379103474511344351320870198900539093727749 278717896093321203538152552094306175670342642152186966628142621796334396053210953529636 13391546684817096577312498699120509413521775269738862847709479854429259072002721292911 287496658075528704857308487037135693611876887749844552970890056504550072295515596980102 300957830112481108992480580276155498567534380283102191081922278926020867903375342568407 282781820107976268217178943738069891708221761256453084014656372177855161334110335201922 299420834626028072961214805211408428734294513001770865116011384512326541197311677338079 167571559835824557999889919681815813538497025340573413801591197235512121375327811875358 46013018057027865257203976935681382968026552057592898143905676048706894114761711868495 291774701515428454404198205124729550350999561075081288876441741106121945402371677506482 120273030975087060717618352008414601896485448152809585793759937070785978976203072213833 296119035909982758923750134263370195350551724906939116309379236648742091191056426519112 102525456681224274077849396761340392420025243725022603104076528842548680385334216695563 3717528167958004740428239507157655222059745067738831108121551448000124544223651344123 135690597919226673639315633723718364237408868839512565972800558265774288364250586906242 261171248802367949167548997762969852333194204742891467940242948998390492346856944536093 268997666457669134063437125706521745358289326696609545895681416048920696623710898664568 292040392565056945241282593768691301368992561148478853252871761135702540536847033248370 82573730104346848965457435486634833811384731514815483519114315350883284918292749527073 105369655712090222232695949050547424560431984825813777302514348883748567649275152688405 40829190557674860399958644872209328282649469307401688848845830788096601952050936440121 68909686544304200545928986144884398839222115256898251391253821776276261494875063545942 292370209688097237465294222893459247030867321312217055849838199903329549702469088794834 144937891357220631334004376696827947948575609311969166626245809811104741638067696224471 143183815448842421582349615433422227031336161677716076574649909954016825082934441855076 69910786000439754724375880055434203756204204704598790264055994021413373305696352692158 237375433453211281817788459356060319450448494803995512395738506572235736209217286701202 281409052552510150245976516903067790284746583020779551103256380212177365120538484889889 32774185925093798849114704277462844750746028825462542049639719064575300784153485180380 261726375396872568716445183482282903208029504906063308351092439452742976952835566304078 262595839208947520652038111726035418252682917130087490450699058377212958341859189135137 79079938390952195806383925386792032081136399343770625027867299386403804289947536709258 313119504774789635951381280214733737504085430467169757015057741947019830839111699088851 271396158451555135123862901021749819547760620703671286023315916659859119048227580956331 29009600586109136109438289402357259664299684391571899567594657702940182265925691881861 45306664036585240903276882780398598437862067553728141386882339177649922251404348956285 134167864384797555389548604217786896356088730232959413366581672249623557090749555326530 158224925096389289461817258910874730080113851345346716130087212165003983238519227297965 226904326098062820478074797101653626882983388451588235361795853592019126398130432203469 122432710607844172343632248472722840611997700664172481416270497430491262341549157116475 229458330649166262108731870362425118915542385336166300330262145034874143247052302080654 131272701374695650884743050019684635769124035627161509351110650251159736009591386306112 224302855928594023639761822511330871362276987037084325278321788478496921389146803243596 30391257555241277108115052482130208479624335343726442511185948360983325232012289332850 288684064530022035640908769268916651069223514665883566862275564398902677356454270762008 105306131152804154400490360240934941132219921572395765831313526666524442303615733869865 214439881437352923807350432922914814711025388270312910549786228735330883984357257675261 205215059393114803617053196091209293328618469979432526537933947405942242864482765461153 12296969243763800788301679223737330378802785420420513013626390850429333265875360048933 8955407172820415634760748963022245038821911996308796678725415525785229358708481942929 171676588906214283602761984863495160994278974432343128667240903608214253383819017033542 298605114078696220721929185253493647104001908062960519869133262235314867786062212920854 299314635194587413877339732141804682134001634878013727030830809564873958284092675792018 127016437649060006003605737492913799225348899934055069223090490253042151650094329715780 224094196270196844418727050892506203467084609822729376226254880518453268167298457326861 57613257697329947819948325363363045787593621178037607432424547228034042502703001256056 162953954433688597371748450600842352344501054576827303447203064899136689992030907516688 115120641356437315301480035767672955357153937844527268231530586209361132829051484055480 58958077731523522964425725469024000166110166448896290766589973921754695094639146291656 82771972630620766162156946547738130702380734412688248500099017068809741705101907797279 55266052403733560289105537372873892769322903411553313170191368989842112081957354448951 29498257326635659757248280759437140066588397556607975617670342835704408292772200286778 303915578978994417059807883555722905445084177367588395954284389252341922228116066546066 209059810081099879854468024165265584531553743987428716757056316060865775293123908243421 196064420622344356651087053260958094431132892372555077462335904774587916035915389931375 68859749645999625634533591816725967652750057148171798917316821303583195280173368037969 46685985946912749815858115141767260925601951995547934304012187518700104976234056960869 178561262199149556457201359157660874784841682774725109507980217860016101928688444203561 211157110754715230073360749241901479106623035808402263273649023255253034489932416331647 35366407700283501249166920310936969757122896154036244462747953572992738618224151607577 161020858913316126230667077547669232665067327497793790708116299564808174093935091648302 88463268180951998251630977651110841874084879625382898181360426080591566252443187717732 246604528130883461231165665614271060475606367600848720769890200046170519202832767822348 105403918510523455794470444864303021510625067649627614977123665755232264771174045387113 120290710653121843252611422647958039867547257303586223526201532963903606228033706043494 174221817365951980763224085954840836734990743301573057445557679782824736059207126891936 164829200229825303899248852921128992866761954313066658030238594676403164301032966090905 188280212098877211486887932464969340448785817217954406689000420198755843802951335680487 30833746866500690377223636581307384909809633616470558932653119726485795323641512041610 233887464601806611220095768674337178584608112788520749346987092959257322243172174225944 162306415262680473086698494262524514239009905628783393764209208020521392102089947227485 973602878970861230384106720920893706342604292692056274666274166056796085828089727561 177930895473443155485718186573862130892711640387000161586915584765706269968993193141999 259037603526127410789688755016555187472384565993936592697102762629881591089781120697513 109862929479577705578942582166889830327467571641168753358274538874994549468042405959718 203376962863672197436917759376297468114077323513606610479801057077773802089707656037308 16585584643943498193512212105849337544181555888370063564070944992033048499951002795075 33382725745404741150791507697039259839859878410048010213194125829115787869085466281884 75216165390899686478339608876367032749813111419968103781224712141174450113338682244367 252113327810839137637083502064358835356175140338772845163116376855513555737758422307917 134157720570833077356558594897294703781887321297106241445726075147493915145442565876130 285839950593166885939219876572518282808315784320398112525363063947815522181773835056256 170257765368099366885611843188233011529959882535356285698502031899814590680822981621469 263427122540538757250788392111745299707938530575288174454333905151632417809439361447199 53601237851107393252707734100895299244448306592955350201931176122557808778591753295506 12117878043869120787818598274434345385738291018545033889940650588685760325949471376666 174054312238051541419780240123115682317866236312794973052568126872259403954379196778044 123257560674928894645815595403254244900874324431552765703839304427721717644922478083461 265364692813085670659295295359478839615977919292203685024991379739395540083482261760127 46732085761027332566257725606124305276656599236246461216587085788078109579535082598925 282364265468822353170328267189200624593110713217624653357282587672368117940704592880693 309766285820906397304781314471573694478805621051234967788153463456724391907850427873061 116613840324456231786486664261772167610592456405335685899887574047051850855245420713027 273715569004618068515208057059864603568906269642090683638432488840099489225910069194805 249319181972113497680667108463970285462634158557124593285339139372082035593743674003756 284311863227754846650933398263110962508524631823737337142323458498130800515476294848413 293687095902497965814580895890509760510773903453226293398170964144444931211938159906136 309959254455874738390496521369852293755237737638562624792499147255531114966797510530786 239136117709572287448081624294793273900025390807732258262222349926300068744123456638202 66525315286381738236436444403530854630612753013686960095697787909751092694245893074255 111160936056071960185669359060909388626881139415343288509408102870980712148019049294198 25163597294484607376936180732290778087608837795362039648028345571842261805025539871980 290575017461442304591638161860405853967152790254105376315685121170908659327179128068459 117052639778892196612684959315508569598840685590419393318867480196728222059929269222307 160012533952026564348517909528368290801664842937874164786088503849424177710818098709590 80210782255878911213029028024352256396902768078283442080763483185270685448565446574867 22006729269697946755284411888195788719149243637629101492547782299157026063953490655071 66921956700556401273147749169863818260357818037234052879187754817934690602135406373499 280599157693720825485101240850178256356571800124293242739771442078552651795628419591983 139293167316008123307364816388559966327771288308588026734633150210652271105849950595972 249953695940980048000633586166642096069706557202688992310245270160932963952398173105263 2036712325043388967679274022023002146312280457161729707491632443684705479571977867184 284445008200607716768017182915086935086801146769537597857280805649742711524896026294409 281564578933000049899410018399088462607030207260870310991285226068460937442422325446630 14041299072163060752300411815853885883887382261555196636087908185381463861736430010604 205205846988943925196647968893115325381170177732411095655543202283332379887529797875386 96241250151237357422242609609033089849207600130459467823848988397482582325483513203936 111548740637102216681958415889393607394243804997156968679016964495925880592343812456806 238852559603849217229596745617615513362009555891962780814522967486040209853531399333513 164133404729789135601153541116867175891694773326351419844000098660125622040754779246441 121615669571578385772119624747030324417360838673091573499884880343121975961377195062392 281177336217178651054986402950010491656369008710640566976993890284729569510311452287648 94646647124329759813413454499697026476957813799413140986875002390394722412610100530687 216620362354951091659376455842799080535282618908553924987602601625560004610733639843855 185300079878091795720275297625767643414654485730919594246723330501703977731746196932696 238270132986714773175097488560990654533838583742100475786446059197115953789397021315118 120882070792904072902896506673146795294655664421596323707556897277414936801364660899699 177275543279124647925452982579602807847307650871815569073112811514844504643119478385652 298568727002467090649080307746394174476327520226664472420200183156713380364650526178829 205031934089559267002195090086122253800603365882233107292434265759472360322763422977094 102467597987411932147290819638678691970021895748016456362338717709568377897804564537469 54546952556690623264875252341545055811691760813841903822105832782342803244707223381480 43925068036116005973825528739497238167685088013362629442298671145978027667090036702403 149741773620452549794616189107320629414972857120245154929064054905434705853362063899108 293413833800685920559268205760902977402452579137903303556712822874768117838937624225632 314356777093167870069999554511995004781019303406307591393136892234843910237881696781341 65332764089040013637941561616831070097881123573891144937373146319713207692044646645994 143591099404092411144389275793648105200906777968403225185012531256606234566457056866682 134727809376326044361650649213920860609751856264903242363569700931176679648233618285412 280321713972844286390927591741421825960304880289196459880694739798805535913512479752526 308651040317126894900438105618384650903388140372977338020903072134670918501799129125243 188328394352810398168043580835138571711187728326000411185796523510879264688955509894025 144072920033810300510318466301902286877414083546688006696946221317507773814471788042907 230438333493804899470457899952001922407346940542280094938911923599647755723630330641584 69521870519449241491123998160015827346066407846106996080294320637129915764835788967017 15409929927557439481544807441059102472754580279805427754000951511720651750997878835011 68697645751198784515574627805177068720873545864080593878903533456726102476016148959262 27815584556814245320844819961220344185618852271877484133973941065823578712304914435006 150662324543260373306526703184399791401547210079926710015614354291858167964035192257032 206229330064494842448016862353551092556329577716979922304780547817771876694949216169581 213281061834668863967039364801183673937935112489695247956859191818331084827286700654280 64066460236522706296940289587486605692442363601551611423236478856998851016243627524366 233133933744997456847852399323656507344463410362679656975149010845282965532551870915052 222686310731400770114464667327993864428000645360501924546089445821989873045557259363012 183777652391880804201577175768268103649155590836380277792297439868429524637995452264811 202564607925632380425389830342161740169051317300323381960344691711466001307517452158408 229963916712146920670656257699775119516215027664289283052920785627725095159472300723550 110126282406813641847784917033370600850560355106209149494759452883723012964746941285254 72191798479866883701709509638016336702023804506700617882170128398635400033873894246425 37307381209432216632198032461671079631609879577204325314123171317961665381444921042979 219182555148715257844838684919652946962630827492036925119604024469816131153408369603629 156545120501457514058058985975037185773578991597446922384969864886075155292367915698500 187145575387493777961998816539329782326523879723757307367895633734841585756513968382011 207778828684076511449660189080821407777286907910071093601911242135659801306480322645738 126860114978872943357539171022940901809827563716427574552559421205990983923828191417357 281929095125360763571760828482736919786203507291009942504004551324509969835756470020044 299627771618449511776378759505789454070883743331968612302964141476236078508773752908667 46861323804488965872317571452542938667629308179717993753761848180464846104653959256055 243871329881956516908346257711702762838906163875764614729591803058134010456906360885560 120973260763816775638678780738020723625017412945564581053600598691191688502549641538965 311975154084696745374643164211390115094916025608009041331349114485383760716820747490852 1826543024404260650702944013000019052236365813237683440555673126744345863242714058770 90356718812609540502115477047420398535739899880126156374179303932916587964619708282262 132912600980020443574947744626267050466201834778877143990667018871906127052809704485517 275185461675891956774436926606712302372338180749103914875922502023761603676923056094953 111086962204570301327719571333167228060816497790965825277090816621980421721501878124487 150404613688041381441828991434663109798446251592444209456554946886011134414051665294191 65022186459441998948156651644902289837776987811807724672106649278352289534214037693777 162980979333536986408789874230296069135863140858207140109483214593337000958768686578963 72191523682990962530000542442627668008694432495668305825425911675755751842925659445698 254791593976613465772910828901474039872785476928597270973313984582944630526384877254113 308504704685147938752914038539832261691171573988835647880342727373340653585884387614513 1599119799105548908507602855268942814935688883067887259624914307570608591893312513366 58681752644002354375953319950996326044064746037792332419467189467715009874289792608295 102354847770703095034313001904793421605606899754355442088006319803578579889946212865820 207191849181863502874662217420769701016548009119184785611692401935201628446119696141731 5927494957965675642533618875901722743948835290664199326580255565996138999528139724670 8199922467966605059340518254705750917410811757230657052713720152575535738903062303919 135613595471922251201534740214222187322954643054867415766259132619275177708822818456709 176673163405185591973872271678681756194648314567634555398924446029082804673586929998174 16881399901615396904825084741656535921677656583264274331879380863268044540348941336083 50206230508158106566257035692530805449944558849996907987333239867396568676297078811521 172020293549857560058444096595640567007757587787545986180788778656458207139186530657675 75592079530172281519566134288895638873243001876834702155737245697274505354850929438385 156416248230672389209809111265749769163082297191118980257645520003035495145763508371025 108319399234434494081375791661712730289047484960543222046738053615187362094136943818835 297490687369162364997200699399708325688482918352413308591872486968763889215854096257746 119053487350130347178600216723252171261638338000778312553157678270557411367933209204549 18044448747308574479517670315847550373622902999232815751717174629380187353493101490123 155819767895147946796805311576499332875573874321552281029199916298304123504191514892122 189298952276416849948701339748631310326092482188165133273450188299218398776744264095293 1176847003610839597693949435201188454124319573510720228758241370078319841229504562691 187733420855996467366868643329098487023550085115960116305282163450624982967764601873453 162848366368273420277688001543132060757890738226041262359147656611671804758794519238153 63332161942220572573834371257624836451510848416996743892786294070539997473776753064263 296649404223107211397612205131711443882132707517891202271200479220500040427084585939647 263282646599496731366299162990815914779613253638369097974314075857800430144096053729413 103323625215133436480642745643479462783260564284621794851738595916942763741535579382452 161036810230075671742980137993755433514230894111575772617178068266235553688978658884965 155164820503921571191506043067063709590992475275000519783702773906310166990521264576107 310683273381974247215316993787436283570458152075009688467996609668265448852914994186469 90799695599811711922751250719228436278435382957906576228968417634207147765039522659217 38633727425803827051976920666778111071690690501351432762337648655313681638539606078725 84299071259949651920992517800871891248321181319863873562575890044609702774376658541848 231807155812125596767307273891175583213086821097703543676670035961435381590166298690148 112229708953770466018532188908126788591365245600046128260360991010611121439587910414351 72248525132218671757441075150834947777638000059152527458081612156254022177638241859246 165221060291311803014595658153288541516317307557291486368528292807893242251469639420360 281693602969201881656037005730591945198906635230301949899216229538506338511271350794313 162942862875926819022895925276588376558093344215240098491406953610444433847970338025872 115558116488229654581541918465585308607955100494063415722474348812154596068866089293130 251798859449883502099770125733154064466171075786331006666119003452935966094107517654021 278780268535700193708382592175273094490636548776333479539785277318020838981639683258128 48935190188207643298020387397904911759128872073917004667570606219829746255857762308579 189783918955191277339846783891976964563843422903795277039194511903230773218889029055799 278270365970317825595573279885328311289684537593248215984678301218999376084378109346902 179334909690469107024181223138643010192675748102737277101532297201029571471894113894704 109528090509159603366924081847701262697269342145114041546898207715790800157075499167161 113956045696506810152714470296598905008231667779702688497911678599633016937077492817522 23956728282848588243981202574993085268595595744990365334069078059083353223744180498117 22124340587615803772528697004972110641216080888796211560667462806794324416272108403888 306235811359676464918593793848747395281246490765705609367299911764598752443086585172849 293580847368366381794312105234038516214615514182095331899483760829528892767422824833467 254393094212452558425646295289378361788878777302994727012182255067327601968442517843522 290386456716814742216861841156817797409052121406961088746661828907003130324161406832482 278808425232682051225182126789486539789991851907370737304203560695827435572755493682483 59092322770912735607030609327276808789085536654480731080827667996433634010650116754974 218495969665010737597254362848166916995048992994242661264852356118935857406204425895661 242122502952628831679082117912825167298095832058071592003770975922299994197340311555426 193151728240682171056921922983836517906589168203628914784945185603207766984356410470393 175099380736088699048369099904353640257044965073844703760673721528198541919816896408076 174800692044497027439332612374728116284167350590591267553452317233892605727441996757177 69505765896059930469500024658846346146034308852312716170796857285900057267585513318161 284754367139106621649108477373801550584605580775934180322532539365826883756287148134668 56449192129063884804351253703923877712166117681478172256171506648002466463625684139957 74325691194673722636431980175922928023938147910178827751472666311576392880535162685690 109000190140854341562516029693967819449547477372797846249424752477269052528296580529936 261489025911757895378888637336668669630527791098728759672148077722048645992908810959721 304778329714936933748111329694174232445820172649784996525592158252610569736160812920835 263044128145938800283793744033841268392315634731078720491381423347887900255915667905413 139339305215949333179449629783105102214875814856535242456849319508103341669844555107453 219381960502286905290309632459581791553962458227246574792477353299196675206220233127896 2985020226131309769956926641106000317813278502234849665913217512383716347133634374576 54992021163514716076755299407563350928881299947379008027660124695882076123361711285297 253595388197625962631425941386921369570795479279830994716607186923025396214908573762924 135752148395771020430663600737771551582964761460933037810226475888625064725702851955058 40389538612328561760889518413220486728027541537453383326892032158206548682870517823076 105747507278029025705785344559296503102703965494546735551515102661737820837265584688572 274374554694650440107123820093318448077213354078111675015281473316988389897006321999422 79318919274757708026486124911693164158916452067268436207907250421737153255318250779810 131588975635362978318761915859926595973752372479416374385320212203324815516063479393324 135484559002372450020077192585019337639315651657745750180227535117491443012538843324638 25074970023406682863247114885500888075608495759590586715923817079544573628456234787746 108343576363257923928176853594228554717319879396146262796495854912993404379224878590168 151559004072635161111398427179345056556660099304552774233719925763203805447133711065625 103263811617975791734551122101410248136668091661322853351680970252423416755278561996030 85644241731832460972446655063790726279489474273674431583771922258870363952041646150849 103591277814602295095123220928330328267640927613993862973301238442839952699074555581275 251073861030020644545768178764505095982263248837248066439852886313266787737378363573783 111846810508010254940815200555462304497755713155750783690551904399390950036135743241991 96908965369953747458633719381916356844223077082990440815661148603164797998341300307354 112310887091880009413771162356442130668421026435099351983949196653598871441562320773271] [250937621776486676296623563913033947874484673164986310139851964641844317948761833180226 265442507304248116342560766861612409761126585181130587430549982384970263158709330554754 218294533905194696985746006602974717004199561885214114662089580155608353230938526003122 49882178965759250182762675488508988225287586371717529364922935717447540717581857429093 139604966829445456709010224161130027560637846019138328023303408683435292130029947888293 280973785860640261348928744302856797211567530946505103418093969056865838207229678339668 242354660692479200215558083368803044598823639054755499571170053622932700133470235485403 68243818885685941707835013184562390556048951826409067146387575120962460815948259351823 303791397150125900617731898132640900030349535616188958314841216300161652479824128805833 223041086870644028063078303298351554106217803597582519806958715595836817876174489529324 55068061649710024623702194502460463010941703160818378862556555009633268369714079220760 113986356096772561484211610087841808619722988753948343473712191379348898558399269510921 13853936281798071946972875784249168988383793032810643819282478342064308047608704621784 284758189228532998870140937744478875064882381639840494478437414402981827546570836091011 166943824797491031216842634320247561363206268589431467397373395379928292287520890244132 31848963509767071523501372960688368235452977766911600453167028557174663065750125532922 149819500497940152675424054099525247777683399069480791519380848860546705412312544521904 294902185240672883015939148499460617462820685340173011688768759183341780606941543668333 214556557951624643313099700358885667677844667840074369761329520242953339638192657749352 309587964377420748203368377253266267300525412234939304755353779798502749390601419938184 229471598757418517480773378482205662326335982716531605832072466582768361398985838382942 259853628328509937392582989444118931102235147377377175887021296779231581448099158583877 239840582299255696387032098618385789373769518900662345669335952467835733088740964810342 55467848996758016836156824794458863001235503774616397987290041259914696860918957975928 273451433914280182301605634105515177317139877655527651658312490079910316013361834448897 1129392036931179522881559016065356813378211799092205926238381309441522137052962188254 290843435947089897502518435494626634093440609070207723146641828953476513558671765851286 230251311529816344142105346414404553242777098120554531672457624960979378625880953993636 54020251452774515067959903116292297191782238578084944950022534955805966980072373980641 56696493385542215808031613080721277366258869949800853826421504575655726009403624434413 94280672693613148191480879323977946970964224823005947255026834381363430451383771898184 101218069810758724272992438485412199073086214244725971406950148457848865731174734145794 76665383116134512868613490689313872558579892237930632810984957000634967054889185161043 56023240988730318663718842963093632280104938135469469233351910862559630767280133598616 1612753206199386564065026786050261275301952547258882191883190666937910499651392885618 115098855624833949444215269014851640445294377137457448395807833221290838192781216599206 138048262075433817952121151437430136074723450502153012262947935510263042739904768190569 30648117275663067555617171928055090437385086983135998202882080722220840454648220919732 280433811328065259137060956625379744947202145723017617945204319985505975761540915109842 84831559654151210265421498779980113524087692860146496043627791463703543794659844344013 6156526463039921335408154447379679207160442052712297882122345214482637507216977786287 46437784432062758029880041561307158244296380572314055174501963902355336277016425416144 129921019929052170072005495758377826440728680677474909937487796757654459730590403419388 137841417532453322862581571302460724385379971225414564186793561114428538849526079199999 123127180393421699492955920382982730085828965940284216515819890076895252590144450773060 287744139302946854242261071451734326679608864288540386207395360483811958958420238415143 261552799339463035958353912120109890496043237279852313656483533188121272620526949679585 258484372188263787360080850748017610678136663150786642014366043936069599489432479928112 22869080422702340390279086091006713512404353999120263923447137584615892030801763873262 289698275156180332739426560663204084850882492040593482163421682212810071361039190986704 165703613770634574343078231595427201684516215689739602341725266471067350090314291553176 200572512257855042734343663164758204720328724497732466050560224803048863770130773851193 201380105482675839089758286530217345021403021939735133241455816716012889917823178789873 127895552493180135063995432894346580487290140398722237519832744947325339500245846604229 255863177458267498207505428589579930418593072291392563620860392511814618158415282879433 119489391029788648552215757748475704570941096895592437554334969036952069982524170437103 290757436868876663166758776452205673783124822871580215980078635398940540855242684991122 271129088132273557035649760230603586294897303126544882271787095571149132056326823706954 256275573769534585675005156877844697647363030309384003334815747119377891827815572637665 56540473111166230397078198781254147087808964481674101495628396750890407061102715673339 4293293202333282770151479784483467814792524420792505244146816364627734273272463162312 135610387817804678688557913461008340036562063038534554535115778223857052499394906121763 221335560444027925648696107576306311173142472305477314309953070279711238815643809909934 44150795680129341487084011070592658317667036816491085297041602157038215187987085772302 12940786915646144747490948674640426626469538836263088314042788179824061046623332145205 173300373848206159386493542096826101051075905688275577695628292385749778671772933806963 123752500848922778650036585853943299864581344069539346245088875177804192570065905280568 287461926856629977352586031795843941646634945554303721320638816797663247035636989973183 122500140202460202103205289062988220564345804965211127070459737220127836680769376931975 285088061964588933893839593914018878725957800961975331165570343359665892851441564847257 277235328885861889157963131910417164031180771105096340466078953379904457941912684786616 181597791142801318492534211029357446488103832280208832058195913586964910361548374452721 304482721323751014967715269132868297305596086895050071764530373622558126155524803915882 213290288396379043861127694784688044164624344696560105459315486937990081914548518893660 38410243975160916237466113310440992533026677072452733413658576202130826636261933804035 11008969149618594635997780677297247755588707039278966947291409890079034018029513677911 158401391932476279286202184737106623177073898049205757409441177318558376426517222930240 282286612467089616415851709981995929266546068057507148302336443019211854231454864282853 192896503975578583291813525145988160619599891692785502174994246948019226435187494995969 92860881556124519237544161774097151763192268689870293361972036601698273201703306172298 78048557026386000607606117400255427865235597962542393809060352646653176381537308648378 15002764015192867513406018738432026370458974759058531823688887345925829315236378364934 258382016372400131791593199877410104396710334006473527769514930547236935774006270762378 221131967189698266432159720699541268867182134122342551174362499924194218777360472638848 7216932337277717469499651032934300322168805613969478220362734388125373530684947826131 139171798823362626924667647032848925753655269874796215193767659317272575308085699643001 210655415209476748442330869414757135562153726169956808051880589813322886557579339967307 205171471786409886111786355986993709918597638236927714220338432787292281927068416405230 283530728036966877661182436176218022313195668213611607452827638182883958419990380562396 163184453534170690444426677228662224560390519010788409051030547502802128261950336181346 206161794648074252380264250983252010892499979512303470401738113346272947626002697110923 282946644186586404958960403416039174739932367633602742052727519403604764601673676153823 163070935890028081253727586927750532426017315459454390627825165605111869045684777442223 40508352489761785111280067619250687496888825997738699387025659289932479254617346643982 70023350280387705969318890576342881264350748087538884612105534345099744107268706975841 202560948738728321171300499670144585203547978292587068113650229408676256827757082172488 36553044641722976977742022331645723312698233983352617023003605336119478964305799777016 43018689397097299918224944457089058309960400848587498892531095862707068478390553720119 66395153930245368428987096400101757564571299254871440521182746932443690860851081116423 142108935754642624370246312640045984299829589269881145134090085252682427675374895414633 207442161679014104796730442078732983435450716612927230132936103698959897808145721262892 308728943586713657077373090208879536976217619683976999244375751889049664071496306597901 192151804148467052210434441518836220864641871095411363959610072543269239653116668575768 32533107741783369287826368925878580120781743233554082911199936972374511509886898992535 997757535854603448487596975842547023336138477244856256362553610269195922992290579308 126673804902699845861674408244660743084978579692684053155965627314376461449919995408939 32017455778383718263666199067459655985112278777540342185044707933383494030374370196086 78425715992513391654797959844336187229762325024519417653938918539208133298440379937127 89636932411586347426742484526451295961764714931150884598200041330584076197142911985355 287431233341784749566407847158822712945426043462612866971382526724625589014013531232542 272750624885816287677957912929162841985750822378033831708284032256696125465546684822734 159497262487515421550868902068528285053380605389405589422550648295720909423949234453574 283865496754063255483471664650611960708444955460630623556512769769532551946512349487157 272206238573230440236955108321127379348342327555015234368205495842558921077050409276540 278842549930104414710052046511823079398402124461128965806876142869528878210736239705289 29530034392348735113088941840435459980445550840046310107516990483062214601747724942935 257371840078145916172640804164976452596792685345873925443112006360240648087961155579814 26408801016960447679597177848421811672806216565964412779547049660573617622877735261594 210967115810247490789011805753961209894973941818214562073998450692818389818548066638120 95624697001426489641311913112731329394760864285113138384753242768614662978691881995870 78640642101189033706621215329460942687976564019568515498985166892496889051496314972190 145739895768849475328915132492562786651678975007990711965633859458587912557648436615206 162909193026928095543130127262123652237413477202424266314009298385888409595859549150818 165707100513738965376306992580358682293299552805269045456665162320719021540371174049115 237932939343206428833037626635579271320955015130970591840993367756902134608829139455832 201586507720664589757027031676962179521930015492526370186781986451885233105591733204655 38921640456244874136197173406619594660636563656009167518492551952742825854999139022879 148737919081573221204484029610512330254261744631263956904149718815845808237609705358225 79591551884036378783593659373438877142555461425914144614129314875658792047194463189605 247973308053473078320383645395343414736993123168296437286584833711699919439243512401138 209930159904534477540490283750346000532561033666828944183291367328482082389707850165935 154428550736879921174058094069830927657674184950345001340346978584658652433739961705686 175349831268773380013988588440312100690042023837664088578840583230885373450260486825666 57531443990102222488419168533638618170488681326704657238067869287322748926601722681253 94992880922197909932798561488172622277520159727445204705262134955582170953362973255178 130082850339050347519509453591112751821400616947595005603922347274395111933695333260744 75149158230939825097342131679979357797243326267545813491105471514447180126266989117157 269434393614578373833201022854843411161730268496826750794258707174038641817295420163839 136986517281703489775011007102696382958687747035330626069121907307996922100184587964616 155056417019307547239264938093568268216161375870943445112795755739274171214030567132632 208118721813794863817329870320323829030190040943995112661298967692835736568253703558685 284256068159011681430914417332491471944842436653008195292053586376180187394953723785479 94207822354459317501429359757359651016526647033544142922070441424637717834605659092102 257269369759232283420128154224822743645571873483224190279325113160720625389828317808128 12400684309644028010244496247381969505859875816118126791264552699809846724935881886662 82864373223574163262702100889758956781912057022696320006319562925264217322190733769080 305619566509528906021454090438440313151332547675261206357035803351402201840238372026736 274809405470394635298684668227423489683947909119284325715316685002494209547761242643304 302567322655168487023045657172896603098442593253779226664807119946629279281422623930476 315007941105194041336137395403174478521093688403116179330640798202333090031639179714306 77650669551272320876560906943029055301737411160774834995662211227857304762852138864651 140451459574748170041723139587124144627043997031825761651078779453029814914499274033537 98284794414777396583110864692970670133581168653319311691004926663294831614040605541260 70506529619157133913148135048898628389638809451627348855910487169516171358662183062710 29085806368358212811613558631080283864817504205459237474669955652667810863942317541388 204605325789089953186207276137175023744951638893865493150662567226931212480484562486095 139017220150778778901727760354649850280919565476288826896369105198840266200644846639168 175676320708246615881105534238769304491643216368348548079680323021341597016095009292905 217735180440355377262600555644758951412879986393454972398401631372811086751732782626550 198294322040251737824262418826749655058242580354868920282273995293194824608549130775517 106468056285943706350591892636661627420534454971272826580198989959808392751026042677145 249203407182638648366217941210321636944744239406012496982397660925254104118223372166194 211638232067347462039391716498042622968696672069934229393005940940524020766975522079089 42926294940902194100598416636350764371219641515910649924554170053267374529219830041406 279894470427127734047938661751572294329612855570629100657499275762085751359325894594865 49220717803644544083700482747829772370280276229122791914628468786940677448968983968372 46920941997186102271950901193942444127755477868642743212923226142058154707046827799056 40434112202980993155814965533247061146320313679651823551510824088371433155434322727239 145019291371140622552217328868763470866795641123395749039023490699522815851050008948800 81731972579534798368374360657764580303372624128268128290901298373153410274910553338068 105738099457927317092507832806795699876716919786456466001456398587950267518654735141254 273563564602472757310475786383034510721317464245555247797697276479541434388073998010202 164864535143134836897344482180334407631601432757424317271211626042345388592624999573988 47431114384293117687943677569608380506611979182278979340961242206000374766426739132832 73465967852926122174161159376450913343631827309419266045484043676191486518734685638874 84447915990199767614374297274331367173338687338445373585137374675462219045728978040097 183758422861372955854194214377330809686966968960930541732785711250640879226238519976511 56009754029223920565484210985646079709158619764411957998148327869618911801333205982561 290266118898841689739731725813234154202770147972824862636040889742730833488084908612748 66309018679383181299150471580586949880399850724614175372485121476568283415101125062308 278156142140411475716696577602862537899953934075317589238718228597950858241453460383483 116077143202506436971655252906817445630961643473296328802762129453924294658789622562811 47762965112284910997609893002627512813730304922119241068920073010564458609113715400402 249032189015141298502049139641361000990154118224968052262643109591173388499611619427960 265452325360915612253633937578347786263207599868647567620833960309881403523091218357023 202566035616835434004606405189675200352851611730563506896992514402062379326787784974917 241654666583598026040231733199034047391043889406925886846897462688579936968266440120981 75415768069679019157655718888561322742070010088184269420786781599421090865087665172685 134371292842502343110471778954690810063267921390830374883949600233743781387689371485841 230276949312495029720187088515743499198353693763821075968832425407073022531137892410452 56253939321966837314601477933530761463028920397506446810232301865440619374496603312055 165796873327938406361980209897828106081422911406056827444125495792635946662448165860825 154071197939008966287802842974389840625730348829057993677280563461246794615304663797550 274471192509877842720329527174866392872854969538899532853962701928865716087446983998079 146979568224078216738646648592554925845511189098676867282643472074144772942432102191859 183744424544916502568614710486208052804148952676542244310873604437328817811692595929992 170836667356874314675871750088685697764835830419531031819007422570715475430981139722252 67566912960419812804935017642729101131040390965854895481354771857958061773074717117959 40242417756435452796500964240177457908458273857101409723162528948218453852816219914198 159212471477302917273232912377144863262977214340380002184227802306429794616299805491040 211176315245152627112161296332526844074318238820249986583605155096799788995375025652639 38598858151127468778120420550650846292724084188930915488069763464683044200212487731633 145425376393509990719095427853648387593370502850947673925358083964095830568748635409971 296766380229078942252618610208906505331485476950662075694372127063141112082887647846420 199474361914665933869001879158303691777399719378182057016545333582230079117991265920825 112081838191068759676392025664484236728667042732715232782543699909004262112220042812729 243427016719252398488262640226433438484060872011017570296392816976976442489561699186509 180050395230026294355580203752866619722725900591406381787834618007413925849723813178090 219350446519711315886645565081755386749707031786302491323185656328338140663222649529827 7650531703336266550199738828186190102331932495720574903200245856709289104710118063303 170759800178934626294301768268031538681294310562217001739000966030491070380883784988863 267701880632951830400713821377536666186196625207344402326270190071117685707624303276409 45247125833657804721803077134405478618120886622840458322499960877515061876932165439579 285103264222934384613290378890591067084228763059688839362607555886902709133676582715047 81268130141548321608917137205574305008353283564924819709980118223409197555519905238303 32267840812096726737265593856171016237490742100974483916602165108432751988998618914146 252766746952477095053074338414136715645688375816899873415626340894600020919531107834054 306207320740685662226424370711949968472925900700939625319982065379063456775976415475779 291035418209630434027129916199675928621768309571017653066504302006447835050879709270134 181808937045344167031429330491653479260190307537697028555072656625842416446835709238027 72988686295215411508573568572079550531933210600903680788997304124468600051625800198265 245407778871838505475128849654565280743713738605182149595589247480719012482787608173942 148908411548380798309363911689018139747639581432358291422793682350379247220492583494345 156239700606982810800173825683558702091030936742011309119993348988319450037820123561456 258044522996560166699994524125893678877581214081420704233994317105577911446894927595909 287288470035239172454804965025677879146984407892731942772194332861880032838897624945762 115810501112427517852328571532560959967761125358245845879010672935645023006022163112202 244454103349479087889645164427604470191083681829011245889418045665121138705119784578820 42997984586859031279803861981316284421157348228009137784414285547843253337433876838652 179366622166484409138754257849391005833694920522250946142687387723003565153419083833670 29000353762808517035992107426983780336287511271498644141018197273685933231904892996657 173655371753824346696105490428851120774260249921484972039501872062874645683778723157485 181274085258892911235328878374940247744809207948004930778776137777321989261767497069584 27703526661741969840156842886200115402540339463968643254314728176339013536080012058856 101381158329199645501805293190611727460070149805342314105714761990796007100287497896517 91722468019111752000546271386543585586670548262019294725730150172204117629045399949778 72840761064938162222916904332375833569803357816170080190398007444839489098127227868693 95436626678690689288949101129327500123046473002617233274161524008248245751124061705040 309171912137793377788760988177006989793450164594259035935445405793510244079617929671345 240801996199840268694394029268223325929014859427104794572367917663046806597135838112165 108929398192603221263984228446204576557298555755727735460210368254891713994808387561844 234827965533681378174163762941189288357709866290288320969285911263097444626307508050868 93769780375447847877623457773779276505175643995235854504875958748960091485643747658726 222222170976007838167150383493377717854670591464042165217217060940175135776804724831369 114052471888086102029651810195928940359502300772141164759045523786175921790352091924907 64261983837414411517731839750414798759951598529622908914398804506017298005091340180875 37173708375363549039634537970465430222085750727949354179948401911613157591804042388483 56425132915313563133796802956110241590659522133278842846951075565116339689504962034528 158188447632970224449037345087030728839483488144587854612636457393026948045481533655135 79418723647483996839669165457336912126843725198684773498777071680805678798311477169838 222446765762052394055804669204722697865608608180131978857817655417087254342019851601427 141516901761244689444918670389943358775157264270152435366417725756718550764238824533831 282136176734468738425567940770905712466717394968036106942302892746332097512372691073265 194934340822741980267368609794773490604799759795673531238286855957999326381139057019943 20971135455530761552941730634821852684922819822437696537721452018945657341098903158292 206872369727766541537002304416147237153129484597930504685197769960701454182828241572189 139012549444554986587067230397813947694270937064248549404316781485747205179049970865283 131948792642454915826120426925720877838311477860181470865759230950419291442531624993715 245893035874469695045923140013972324482928894535579698757521056081677577264538186013411 179757395340401724019040933874280852867474877721903204114638211338956034067936634458140 297256878034179278638782000040952799294348222504479880854792208063968650789248134096874 24146781751807276518278277324385875348357901816910744576586368946028405748692746447716 166586522074639961903708594403934753577423522656217728570086472825852610776152868412835 278570595111446779043135958420516897090805028038604332156021330567996119518457066326428 129841409832017996451057353249177120954621230833160232078893658795687045956555324929260 246517873836131969931915065297091664076686400440240216420362703693688405655902196694872 181153628409721460075774324179571155048195074949575482139807612798548346283367201232446 215344329818500008898753008758379620889589915453854774534448079898274621681080818815025 72572801310047025460706710972910012792008908205196354940905277648876883453433142223771 96486667732281230692290896917362739449577887476550971342938004432007337425205821653051 291605063475479497007199392537118604167489886860889755219871778527033416191620953787365 121320238709320654413223875044502101078425113168649362962245225346477012115510017382993 184458799974033057606034464845503490598665736923909998113599339893441105265770088629560 103397698494212772726834540929006072985227294966513588041697027046558078045553030608792 114578198160848324293339365974688284741718607143984378659818492264420561593545967296973 164298308854613342489308707106904207528288818254533702580276196301177655507325494850768 280818060586920575756082502548547871628170053827609349413674621170016495381813270458750 37443765136400665674584555785953953503159773233000143648390839262033543190114833735964 234493393447324934302408760038600232391343220925177195296280274501134655641708065763734 115859743810396270796414707029445055488311181655763489731133051958589428008636325434986 198733843593689752998114378380486100165482186818831380962005558872306582678241181499276 254319082809109197715235611740652281872090734196774739798880018845271232457730496157949 73071773661058399588670103825389939209349797133911371756236801173109458300781324210341 275782821227956189805258237009578203076937626456927749523380319206815109308468108001377 256060326260301494680111613751389602123181387542930399869720010777696458414701007322787 180844925840344710110438676714817983579147738685849097974492128272278118130113818642614 119562996426302636052846887232424943721438765323399556327708608018670894424394438419275 114790319877241907516402387981130298477578176807493755254243881042548880808959061413710 182761323231262565938761568897355515109426257276732156990973638221511967022826545156962 107815791442914362969387997465667618148422082299488152104465267021515599327305285480008 280618718937979163739541272571575507759531932732597655429070192812804270957680477387310 41731330925691950670091980793876057975577208193269072441526560896965099452760345991501 286722864756976744300408735988250036720567646384683310525045534346416025885900812743439 127138715781044983305433577810434952436751096995443352771361244443511992425400652468004 268682381452334823887155859275862527176604024669652497626403991324207374589823027618062 287739055095962136210427413963465140333753641694204885478086696331322735847573041663879 180281660607399620960208687558987944644203135297750714603856403354977183589109385773679 310615447665094716972618911797450825625221416115249796018598105971313450889304365795473 125458204462700492241447398502768536363365919384732418523295206687028229171588847844880 237974768259784712710989067269858000284625397867248802228596863668656994871482126116782 278068012764249229283210605502796762886569781273980476595234061371975949867557511200327 28965746601562896416099225523347187249747700920894760148820237563884494163002435855678 133764775866257026407985923839700331547009159653019472704847835241283794950758770968913 308562803490778340284815788391789570549699882110815656910161980359527684211905976074701 76795858339002231880047044698685533497744056700269446463737733951834752594963654505748 8079159511253534377491803387569739695852171256330286494570785028036381914782743890200 39783886173701956736835652577363487402604616782687652411863744385329089732866535374576 147706789191912473860724374137561512235518330528207272604816959667178551321317420925887 11586866493119180613026465134722248850150717552183682841850548328085272271542190809806 21085475861025270924710498343676755087034411277383747227978821106436590779025602664195 9865116847349477750663585876433571651216563600100285387802481434450357552238130785914 132667975717939061505248833884271150853318447469949122081836475177598521686360675410272 217710669425389759522787440199795665998538315854947949996915763689205866886576827104081 4532458224238316055691089548492575673638101195808135326409642365638959524692941224674 191156225628621692405230687666877488675200043125543971993991974265034999748451324256056 197618210325414932403462282264723972715665002029638402137381873102804399127908257041441 174491141906104734816704132383604505879148335340376049884044203835576982210187503185340 215142048780652149290908130441150519603240154127181583390600456138104147892604005144197 255745627089780681597162385522774915191071572361227345408173342879467659870415684984455 172319834912712746782767377398830696839858580757836747527794887961846448639718149997449 87092111707420481360320861671986728515583068006491593118230565453636156266111871939068 261293008017492934572684104116627448518821596637672045103169260150067489395699879484117 239232203142106091356128122863602889507592745902043696186867830191082966043529689613191 175387213351079749257828667003898019351758697459234231539164803474401961284929043995487 205679462375792387603123038951503431182490624889223169853440745993040618684269028092397 175637937684015569155992645770659606371132934785504335219470068142916442698243324442584 244584688928973027342759772475556854058104563993145277990837662948580840558779777720675 142821516732150560637454105125537937496404392861994249319299166308546064425294581220655 58664123821226727377763009654892850420234701513244314942327187579605704539969156454149 188178754597516083537216742343758089966278554807918662767956195294035285156821878997926 296290764885598418650282933469226870622253523857377245866492719792548959438303513060240 35009166563115319154201907479492524089331622712122727052958708173647327329003467722669 135534144039129590787619063194610291542917640710889222110505359638941972745735802618573 287721154069309232125552834074638878456925600843477097971358162162112134547231252391190 186632133701785652338644743465664634935762470726308336565726962043540126440177449429823 134884138628582080527121620832623710943721037307884322360513004537192946205077487052817 297089478580438220576340004469099413681724276116905983916142725984497570005284369976107 37667817624477857005109515248256429187637981847149449415831001059947725549168949547218 237769226223732225238970864233526439243016976866269198499624808321751003320874569070703 91212251908492445715435755837117777051075227176242977707602584494502835389866207552594 196241839430098197684414595319027155367132720912279896790810688206870939397995734188362 146826934479118835664180238757524307376744216854750212301902680518691081485885250367016 209530324814866769297588246082404130613267785518583613359517749257640420802064252145911 155306560016642086613784459034977765757483090613918933373599070726144444175813504630044 89862990122412722692704281934023413998042540242497520972625188361386432376796974181873 139948308072930338944743276263097223520999133415740254645188285279402249385584683679963 39979690248054256547533105164111910758809336324022990133995922934760249872756183309006 194026989774284202481454260405763882669265541398977376136990653905372395058117461425612 258517985950314027836111146404247367410554786318369879880582107778234330570660667826754 312217129356097283691688487284116163193246806024804800054300688348843705309887903969764 195734679858517328732827282455612992275617252761687608268532497945895218908566432760913 259761125129205542235017069196497989291368029208419447626825291179391623806551771130616 230119440138309540434807439465069841624353237886184060744813809305493330400322273808009 17814537252076833402817157795862535569065809338939441801834044145161386145601697058172 208743785575248919003323376754904339193253242546701413192395865441317661202723628865583 8747000245299691595305389926427478740583646734904868808863860989887716376606469191570 184053876868293180810147677948984322515719192460890433608535168886187350608398949707711 5651435094962575483087042239920152904451425623036806155319444682578257335227108051742 159928310482479747577076113590978738385335188905826311375116861459085242482090839755259 9517165421881440757194096269171962391052485756704768650707356558495822726062396468039 51655934500378000248863674200134687169120220032837087261586150542894104576149581628770 198046310720878749302506686256744524980503983084433201370395235146276416172027161133870 264501304203482726396162731269869349543148524013626497684549611338365864657038264623783 116953479616857639469992185218224431587916146302063879328816702794435598078245983441739 28179199350615792754383509473182733194767732642370157155313424175151858287107244686832 193117724069204483806797214680659753369085173254458948887101715134361076856282258518163 90256637715949471786081452311124087594734014430323422004159687112349948242031388889062 247443512295292926705416306993938513448979247235977607883256183220824146862586938802477 84640470706040797858717891268557362306893145761666189244899800742191834560865937527381 266159058647400552064674060522061431568818782265932589904020796612223692972765048880626 245866410161816536883013549870853004176404032219475656118931982257990721624868214086986 286636388706480034884915444082397618385989607168624694560069425293966865399941088387219 83627157665430509331139436345784102519859250380339019489159637405037020900853938029385 10799801101012130268036592445577632127708401545662469994218989011150110414606322150876 214160584344147284259941456035084365497714807653546475973840460316915997661048847969804 152453229810647721843213404257439354973448875317839951917597250671853056267198535658042 240314854719756872145835412971887729564524697907681972142049806363427746899238855007113 170963620057881237320553178855450419601694934812997054358984111343175553071306538011703 113104774755479884312288829564804650966607088416059471492229597787887392580172961399964 225280861056606423331767048079699149636008490169612175870394691708993939027653670481705 108436690784456253750441351431411096779768081893196767468492054039615472766683297296748 6945781531140527317095867879734619256692905830625402472527199251273386841055414463184 12873244081856143485157640817656335873367604589186340651453444400108544237194810144209 3225041985726099509807955137561891312541415118887228621540004619037407486800833569198 62028396922747984098597887846892276777168109287225682465112184038508627221946765915938 111876417437716754981314755654338195445524661306844016965095292862953160371268421651430 174020331821156960937436899255119751226627246254363573852663416555333720820669236526651 142935714720839255779136762358932613867749917053849649650194368145681042270330853093123 265658220577768746243547680002144366478208277512863151193096893901036874073846426202613 289607351862992726679993971016278295993136425357577495698450842229124676750656267630787 247684622534535926543860745219916251811346071550653165917120840188899922033113932776816 139496440951425756321358098564117066546920414200619225104681833770144847863182143035140 117726755175474996645608315842651693269138056647814261641709233893634111034556898218346 15935054682343501432489163058784077699949992670125149658292994166642584372484337778544 120903751584093183464721430029413487784367091749976887910084317898635208857895362775376 282236791313308844717872745186113598403857500045292346962553649155678666883169752566368 246641560525922420357639019055902111221095565723204103405526497589077756896244866224990 43761861695425123528627770185969339892956033856632314033477791745873706248048581848023 295914956844363014123793640770655116337179334925627025767616390007892107148841046891894 217431207301843408935722513925066406464950559336429989836099760476633479546583029020431 104039108152888891626622812500736179762606578273067310178475567426062098741637949498902 168262398814332772069017135240930111826520986620690261694800813555327507320658824467287 29094330725346813945609523379401544070724714292078824384238951458398123047450057208789 162813941334663607413522690144568929164861741354023352025812763457760169863937752804608 296302907719604375711555145408885904498347297398162352668758370242828726067079691172588 309847202776942274025914313683258155161745975686026668607191749940794613852610235625985 180078226173190741599943515954752248849801867659634826201321583505127841568160514157663 252918174580101055398727633300635345781246886449053474737648804485497729181674640653916 155674260189210636140573539541843083443809299639103937256286036069575493934355924820919 65204669847208593020233384594484142428304330298137547972291541823626252187549702026286 53685814835359469417382925975231511130444112102950519693914588104024377901422903327042 24403434603361210014764230389313415444789003086927183159588060738660381980773725903112 272938539723538837998543882357176085964446629445490417688917305481537705694738690034500 153869330469742453383223349354159807348032814825967724678738724193878027604358681618567 239549767025167525159179814313290828554245910277509112938188326931221591602384684343511 11044217454729448838630812908425272557365128363943532187808954153879098779253743333917 104433510887391548092927300491159008259547148865195159642346863500748113286366589004499 285661607633695340632813469335745640665490118255244768310842183456464980728904036490384 193729911131757807700183618276215160737995895459936402191963519969439440865757881533542 199957838217934448238801757098622870187052615070992666603139849737180266177777003166457 34842847425727655702523922492415828631989203366977752660440259570652816937599294713321 210362996745942506571695817174583645568164341820159644796861768151125216831896922080530 137920570714654930002435802170572287061642540746513369652244322403313278359525601724885 198000670837989640113067993341900481363790701567051093252632335333561446029100246545191 191464852232787109974706913755985675620131455589468241422631659661469881905144508202098 71035047950324211789864614359945189440261298263331472813005755341912940695025179056220 303508443063385311365875991336794345796998644084115467032774554434859208890085983067222 230365918808246513401100944258187142392621625922279449948870908969561921601561066668460 300507413341069455598523880962819578584881409851967265305686157010582996011808605145474 41149728295353401710329262509773543709381411728676385033421885806820845685157163420082 198125380287061586421999807323757732068648569835829189703143233894796140916999509294171 125451564545873521199830709876043467199575324994754945285662561668786747458289725934530 179463396836959634778033594385878227988931196166783755267284811416013883520119334425521 298434403945973177062819766302753792739166137434280801555489993945996489023096375192548 15820684275764595643577109546083450713782908525475604836469371335729725507108171140228 41170779466497648943676292183650557693866334913999602699475384646860841540079051005737 170279935739221642341742323165319274181111451992400299551898319231339693009839795417079 41582196798918668750167664249883177641631768812111719822278501896146650315921684318172 168879839513521095866013837775116546115831291287104707894780487569215473366342453222647 186496014532011985346434182804006881292936353368284602163272422890992934855504922572385 132220552401012454194797818710173553148537261713372341606327132433351357983095465237735 232729912176698824801616145659823815821899086083990979651906455352883777147540486392469 315037481090536885515398582790208181563182739709029993322274012784209160679268994933419 314374359294545357676935357963106305119894106027730973613466801339310435208512752764095 251207028534600829328800429843265670506581294744797479636494859148517893878527359637023 294483045439494234488829079652252370512065743352647773617437825809144605477095619670673 230692564684776183438399536066905975789002441584431939687191424124041990677176167352884 124760669600052028611885862849470589647509176418184350125975982254402460439596803835375 185865891714296862348029455933261337470968140432613972821358867382182858872943107978906 212013276569210561018838044956855067791810538096418962157267559713289021879724746882645 137364660592143845324473916561506540980323361921561116507020658051420918420303217688264 38839302908569666175479266489167379345025841531901620245933009601911469043751399959172 7585649432955775395419907277617984131225416226067641242675631630928912486869351676803 51682348126755984622449146196416254717722339444434961756744464229198809693828274846993 259653882300352157781014569617481961752948468686683661133897149173741402928990298106248 26453143354853731998133942927563809706527954175633100417781866710834497323305756047957 208862079050613020688477655610386363917048993956658441786993698962900883505601350627888 207923989414521597651994752692449384764208326758918056754013290442287049913371228386720 172939908850466459500315604202461386596452172199856953398177090401166652388576784133485 62546907063099706401129323657929993314606989003568955533145060759467908195267517086644 47162302138134609065289917068373177983207901253650190428992223375003408731416147791409 267865847683988933482025924251218509057053243732379530634653849299737229367729174945267 102022948214796964442206017710492501162139317899305973062777081153055359645706448513269 258451600244871295208760338468686960162721066480115261092398318883761901190874756246655 177624749711556872071844005489116438575701936767203003769670259188131241585626512354970 155708208900768464950350068266195103179073604581199259352846103420821243842513060529709 243838882048815626096520057627064208223700242814653379327623537254160748057468359134145 254469432988814549595179460749058557335695831706993113241722727557215472825802062407459 124910630627020508645329425790120417685479940425277019271976875588160223207397776828372 202369712424749131705348167248604280586896164802400570852937734305894000317116737125924 160556731132719475751889979648432501729010051675701181410740706374907844993008248426111 63388201221291152614694636790839437897499321684224389004514079842572228364130913464623 142838212816682762951876158402892650834163011018816109621122664892186042841059709084931 28822729430224616307570692378745033750128631019796131952651991873704352399742835006736 244979924281829786823270725092695821485157377730766750071774609505025179961941784300079 33174312493700617244497116783561985150060222466392740406700287202240679077639351811231 68238437789245262218125432117630739919661195984051622025153906031093607493854455888606 105698107813147047271763385622873250719410374993621204647102212339226493043696398497870 101152421291479033677595595805433164645206233308015062097460186745519249202799530767287 106311388156346982470716198044654039708274647309189641729860663728745263232404740110851 15309563307276710545654080890123422748602370322757560332610803447327042570441989949896 289190290949731811954963421976988846377351889937717003059650364141874516387702988687298 96582625804526924871109903110477581112210916084210985685748773682784722514008199179199 175360616338801470673561779094710840841114535605089342413256011522162342614285051423969 294019592962504776109006959083600861498612494003878682164737180748411862040242822195044 1819602218065697562114818149548308637488010307534787257287106574964724792747685986832 229016297897701145907605998334534889964995854248587326837599334828814914438463622982440 2673076258237102288791412439444135673942979738073658675462675315179648791804851632918 306127106263073101302359794568548579123545876953075259648715233009449688552874660457645 162619942039469915821507837853916652577198797418898735563717669213916972196972132945593 16275337808902968745004263027808221387375652838327441862537580914893898612115918518788 117113183490927111062033021545798236380682084824555930721240709805934255866284369312083 187867665324016236946111020961892508666719961866993435199192734409174846075933876098422 253615237084330897185234239717645916864313843635062341441809767892490827378925367012784 164156906900328853711232477784744225427883931361344555938204580277001204857366861490396 22454545470184046657799671982956541465666228211182755363194535800407243647857218286423 268549044480629338638191298460469975254045208059083046119771758052789111153531652848001 99070323699818333570625876767822983378404698212996480502740394586126152658540645206962 103931645909979064251050407749816376837401478638117346412177641253797698609801594961529 183777652391880804201577175768268103649155590836380277792297439868429524637995452264811 191440456592344511456478255381800358173991391839694571030174843161959054975456366652930 299667623041241538649845221590688216352990126743934025728250407323054436443669449024547 90378812061789614548481296405216970260327558730222980528188698010731309703498222597710 104946756512928587490309863349891677504910249354810996694875699135728992557909472177074 147465760371315481876511311971215523863081777688888992083245576030509062591021367649813 144912760997080328745502495835357973714419897764741704402122647436799652623498763282196 75040285262598972540637548540567314144007462816850341790971610674747560455609686559806 279538637900370758880842562182407571600770518338603883857483296959375471887851203474539 86950878068362794579152209461949453156090682364595029718417689899577530944862756323615 191907645150972687646763408593830362513473606793422279021057629243617054716852670529757 291116073658407693508108415417094541998598902866641102910311958532591975286602907316959 148983415956517119627089839234006932872959014141141969470578925689451871102302168546246 297620459458107101729232696706407240302974047294606427708936276429907449712205993838174 286581151870865816585339751332920635012857698098381168312135792992702887367154564567744 10215743053025764949906623417794150848112073502144287695403418357774314726627559209426 90467845235910513436762486468159213963071152270442328333395956746156790590382939976798 91341576178298341572753580451270998137643248647350864760538663324835252982783632849216 260190181350648089821518447813909022020202553969292703685093664687453423011090945433522 41236874786032650056771696098870942130434786441025607610220662457517516407888126150109 249813668077375418750868693748764220477426393991948764632296513950626687795304631054989 210262654703813036266187694926736918370943663069518212666230885130105598249953698262357 12974060038425131204130440486036729261384237671117413594527464843772967583935294526021 18662564093006051220716065925072905063761260545449320661501929467344210760214922852169 49048719435239999182212020975413920949013785138170110003829204050449514948494001063381 129520257425509001529915182608273287105399235102861580464615536185743629720774552410922 2805378658579118979180597022097403559837888752703473645034352747398014618703614800656 242586382684717049061971620522629224524744662668325555721127457841734691383162045785696 250907699151552918902464750267368390040726581812918034763059503105717569506634732404566 143184871037999080722751815835428167237547134995107493039294619864882655394905819550524 134909200079158263142710654828175806584394924368704053006371090599707760972101038306465 237730035057142073352709691179264352526703506151892747295754876162322522363055827137117 179350799710572308847365840693364958205865136510976741824679786311823520324820452195108 2222120687894651394774080073150387994299910280455801938000840984360771549447627442801 59004319073352406125813979365235726295243743800921958957901930192276746605922839526746 58774936664827866290749219386043988224253626281443354052233403485883052087619676861470 153242602966588805966701311804042245990234450223127816270693875970832525329965086198344 163969065334471521723796778795303168524892651011371811224211399160625730465072236630508 48638662648097544562358078397484379651569023784430692744259238864193627660948815075493 190438938002240857087120037947640384911621882202196742787114455059732685357923354424431 203571321399117484393552625828850561833165910241155416775062177729964647040128520166242 236035467410482428315044782531339903223597575407180392322535664084762023128533810340998 217837285990507051102835990808755345341987949972190343126173681615766431775762994371603 83826643903058985174436874383306421560859689605456009917856548889690187861904781291685 5276337531915667821693055688144065303234060380536138039342002874900152171622809817010 299195519651470491449224176757557670848931504405241705286917790666334409050425907567190 3292352728753569734491094791681665146802168414311678920760435835646782048287118559166 15268918555633329258126253345228552023357136731978979804992994460743510792674503985243 221449523248989472548526133965304252382016818677245094695432340172260635543216071329263 110559416314375091966044477877717403302226052554904505185133789265338175901533824546473 104955839742751643155232338543391333838703574695655826852520647633094398143664407894135 173471551129612629674438266350998228542903798374866377366615505018196575263511539514128 309953792962156830440534026456753557225450850997567381550711475357167917976942284624199 118150455992071927441298353774404124756633383568888161296631081836065330531979168346879 14295563332040395843259179669127925595192243020196707718688658826413572718191327930921 66302018982279842090822858959447123454370303327766037902743861913132485427229980439537 65729059759564425239478341645334923332296727934553312316945284694704027342975471863926 183135606943673952535747878887204969615375302783176506705019016749133287140271543735820 145555414364326340565955091743036903620187347024672010939355183880161074632101665168964 220593207367374720535476487785755247281759329300345535574399123919631389441361434412952 215304464754843879659688332021658422977017222988385994619558363418644794189063443234070 21823407571490562808829268420751175065945774231391751977723845959026145470088425587437 145592243985687852905834754064973053179688835620358268628949112979048466666053638479956 212392399223729013772893077375997427455662627374784327435408597382092928980010726690749 17211642476321764687623425414090848073994060278002012981965119625192359701533842007383 1146297967874701291148861209235475723842797942846435461615812977417696846122665627623 231673178329248684563977385015852838437317841982872399602662176672139799873970075978474 207200255353645014630863182459892380873087946396528441279146168038051723135889015872295 266913642982309542036858438346647364228826687821197465530988115478495506524704783076464 237783838822505526726293162463021747452961486803610902273060743400275060549669889967125 124947525076913512318753707113995674565731843763361227823184809643621782123860220958067 278534142568606365946193432104778592635062178471089673676966483880327457205959377259822 175565964155862794589867042696197969042349412693087763445056023773875166690872760969245 89550002449579727256411070090750390049877124529979355002502751682933344840494933519003 260569682903966085090542867048489269610593557118656608517672262745689920080522863191067 18696450916558384781158417834375396356836067362195238211263007233810657866872675966542 306318759705858484104380906126188450273494660390401819085803117211058551053156807130582 29547590605690936905903673940422865488447727881607954546483514782608576779526226234146 140754283512273222191558559058389443318539964334307040979315717475665667222654033833986 26967712557299411838480842255011265740119826935561963679279418427586367836037175150921 59592122621682506062783602549142724134962801753553421505227656240059491616100902165704 108758171199681204477327078451557995630501331673529377026895022776643967356250234721916 66326407938525644478678986623287326465844406155057790632219851939623827221029731438384 50683263468206326842671508750301168189648379100928985427254956591437267363730882566407 45918113206024825586987296592909581707672103762874354343505937985813528561381238782142 68875848773212687680558206669176313356723589028331080760249730969619974727876635687981 262042592326114587741917051752046595249808578749977340207330160190938921181172395957140 58275212406772568108748149858195553184324096325879592065496012717202021101942240182346 169610153022765190840343087889233661455280830801108187404365573158702523574316072066306 131366951656584211947627040358196152388105752103278278996402446219991408343313224868447 108727246241181764295675365661604272135235689833477315550735791030151096639747162104019 179073439041423410347168963826899828990724269684204418169336285691886693972067881847454 130600144415214793661171917446781540822620448662462580805375490117672520172159641449708 34604670283031058582179205140819053298534978002124764462732768327540993122225509506 304574439767818690233127910098241156468830396207860215682331061445995398722675372912290 286993671351404967406349716397820301011511077137005716116544615485078353437989837800709 240360854793104155968650350963534197674292321608002263869088492679521136600159502142184 15305782821962880137821317531826144639311219017734296341794726943360444068858066238476 7583181302390880797268664824136175407514070628254482773402910935427948655077091620427 128735396997142038287286069227061147578926409691414388656038344224987136157659826380110 52991577615769055961812651199628440356668855728836805669591169673575717370469019886550 12093758847862977470652889755617834413973805884250743754755293825614226260527328795512 167936457576242797417875901916418919645052901358600699067912649647119245744505665384596 294982640756954065167643895233631996169970811954348173150237950414372319569425134847248 84363730280293271478247925968162302354027395117814160348260150055810293712308189231566 191956211559742037496852646940190251788698342233458156676259234679283814186169033459706 20049795992927345458497348044022009785863283659835793030808980025588520861358879495421 20345486311762555938945651673577069906538795611903892817415558333823329188076308279542 301386407332740771575333539018868909401838075562973186531253069484642036440749434220828 42883911476473310387807110706597025497976940901791758438159324153497110500105323252329 13117313022669269439884174435485166182473809658225738308522203203245198916103130752307 100642724341984206135338334342379991752596474985163723073429631729314564686965185468289 140263173985524077416286665208251637039128080602308449874967081335848318994526312760267 201382062762490371767338071522297272063485901875560055514074396725034890090515909812005 298162156180161069503396303237396516465267804993069259709443943786647901208935462334922 120953166860806275685833748460608640175892539646661529415135245615622545107272711451192 13448673311674001874537456332920825601780779851895438442765225079567273851190693812671 198050011420101395924458891463013196064889627823438897285602291218552311362406121648766 47238932227460754445312739863017240470139834453975972624675973954319612124088111112958] [247687743590462834097085555291027558764109233749671754174897608404724811470942416137062 38692524045849354315735147027204850331599302515255112263316175305595248243593124657883 138401171822414336227137977472392771332051028004016726245812193470352921002881428626087 99377682601625031898693188503695122735241169498410936130010887752035197661622812995012 210719234709358515528215467624378672734038339983551776952099079963567869570111147189183 224591606361978829805019610362380411732513788581486256743921997103792895873766313452337 18229930948884744777045462290908665153381754259404876477304783025394621698069426025746 253103822925798957675044300568767302157608347706265481597683554632552499730799758819687 20750416054370041987458733727379437997293041296539497962890904767781663802376706615096 37276318838202664570882934911045850316397821078559489710638845288597573869769625355348 14122371974128464078681941488732244437486204836316779007918888330127287483271990020149 88124437521518146787085664018583759035837616538638220004567000181097105384886896045762 1727995367013273389226873560048056749692988423768156304556346567703889486706033902405 225074105050287948937375709711512520498897634601782229560902845344459884685032225310747 191726388817183994952162822407936376012783439341347489638389974035032318774185425292928 180811150160037276747289021470968138107771668424495740381676625635397019494069460098093 51874274999795485925384125230148143763929335492034488271093165225450861130042407850513 120654663982542274690924673173251726609726501998511926870307803010599985928297617111050 81201856204170582420774339331492289165876562615787282442351225860233500178633560793538 233029467144084298616195186019846184467677958627422454801393410312593467467575590876967 77280151135900760062338769558694033004709038393796675816984447245287089762584719811320 28770694886481073749063556947344902024287062713597990989839387604542683416649394811937 225205799429090836288308537958947389352193933151894524455813607258013104058404013695971 54828054853023853059473560271070804412930657667689021760115122141346100751150245278733 266106326338685309679819035716082454298411829194211789822960647199226569907072608789624 299141892121313087082686148953565026844771914401527433743215223104198831414789456697828 170222933427844972097503243724605508997745984116019549211936976146814802149775716748172 93313539634812806945719381210293678698585053636866456058998299798211278010760779920933 161051377257888668637545404823302662528754966661710575403491022248586864039361429826827 170929971347519335136777467065176308320253626739544154907389911253973056724008710843318 306298189405971809441469695719821342822519864265639620204807393355183579602104892049984 211968653092329834066028520025232885727682636000860414201648624558938232542908939718971 309872259429642090605497455478106987179820281193653355740504457073214538235589431648489 265420474487015347711445422317335950009503128404637434644843593501810506401907155724213 79042441707457899048282400759079912943101775310948506460089308884771205719581939793874 17162276296566527536550359335400453383407611630917604927393292954168734151649350279009 281621198051629974191366684342918959718678802279559988699799707585180624940234649472098 254300906800978705959924720548015623628472756559162929479549729700327991134939706926819 9600891029324655479368100108683328710686929207676479546728808807656153633399462013175 54460751272015488335402183982753878263655326190025898330986422266954674585287570648203 17948087702436003571817867246098808783545316956592007150509362706694115129708875010725 305895561038304082775568038051205301355833698105190046457712279887973489315869721327551 235504988304096532170105900780752493577091514526065040654026947927615548175326532590758 3991859479747776591699204302117328566291071797658668652200135382418999806973318857535 272568116653078742074971214362166316313809237820916733855316753274109890610798534905539 36520984891101690929262410825886634799622764021217216965159928101537259791368523364236 191404103003350958267622027768364432632278573461582918209305564096398313192737905412031 1587652625209830732455087031940734203257933970597761145577426345046093833973857973386 255736373109964121649687084001572763087367924921849068725845220373285447820950719913306 61631619090789433837629727599766799925436947981417650405487991112810453879721769397791 255587109370122656182575448815255425576052850520556238177511658015084735749179618284855 122132664304986146731262871516254464231812131225288569846916425024359453925201103389845 307394625387140065881993389335083310772678274826830932649447779707375711042022157194274 169398728632936745064395393403829425597186878434529447576375516124831744509443128779352 243313406930251646777184680871600237768475227216873821169605911260708625220443534348205 309364081815394960412982763426302530963282843873683076986353376861766206911711991321248 138591340458451140736893257445951126795442841148671520160496316371845066734289530148075 199001551092640120207965107956911233807680590081852386541877985663145022046598845167488 39601465747421934642050253334759383935208423502307266236772510855862324826732957723763 95518258421373453880277269710836862104044208154666365156723061390820401542573992559279 99319902683566975090456966440480363232071299577398557637799194288882418410620348247548 158986487722345473587078085969744816073700552538438908091121296335193454550967607530081 161660477576363150726528231508256541919897746271126465811431682367126405086363113249447 96552917007574469921635283952783132624131713169878600170962172385025275323884529316654 109404465968272628014641794559337113051951775026626864459892931630968346551213690083194 75357106748193148151525561243304939312596682404256026567319800955852161677905794098037 115841850499225756936499508562033640102159964377976173057027834739903085808145340625386 218901869520052212197985942645894335344825738886237330552960604157955615505342700973254 224330710606727781004706708924795955681477220879738408063768747556756409065390346659113 174413623556755166522496643580139292807023325834944715085800222672763676945624343281564 104302780047896566519589087197964220056220956757792146726010800231923861314829800651593 197604092441867545362872276621421640955752031307264905701734111776892350972208810055833 305907639031032262929201301764418214182536618161642866495313474975907376966392643170141 170356649520982841037643045914052600650085053352036307518577308544403292349326173810834 90393310053823276592956341774871209133498231192605619633849975130165340578284953527118 265959151122220459433715577246674799551140339242165774714855155295358282519256374669764 8421064170680855776592868827616855333051241118698421880817697064377721568125979173444 205604561715036272821286773687669219058960207890618698396546408241960031865406095884208 165141993371845641887595734399262832014054947824572249806136494937330793725906957324279 75599932480512456441944107628807137271312424004817313596281431464937401046358007881697 195068025260001126008880438265867498030291863324325757463088512328517855334406264787368 296172513668663901232917786584191932913459828134691420198246183136037846480300625541794 102963905744063406685598474881835868874323157557399075877308596548194459534049216480479 265567059931914763917977477865370346908373671346806452626845988453309434647810973013874 2204132652081589389322854998070705837685195263436729117918613336525210962933855221527 55091982280367455431947722758023097699881387412175266576476192598119521021824728291930 270424882366985718230946995182636793328777391169569771664556006438680454751756592881992 79748117252250321780444245184740326598100594809532266690011205942329136903399331304097 281082796126589501855867362496431720682521322659273443602485169811585251635792738391835 222928490369567028202223833167094671836105314847059939377963603422710199093980371177414 211376671813648939639999781005506852366948181463317772177058037459952952717810284236840 92482667845242058702316057244604049216283042640726893545653295636086780940396125340072 27046117663629056183356811355780862497047128509420285525023936688970525435226661022502 203665473952452618425189537863151580513637990090943278071729952340134374017569149877216 140704108677939594983717430273132349634715186526759118031999317382898173845204430303443 48764714905899582485783205794637725026920541868546301011724778594716000566598754459060 5576213253316732302380284909071358491360070896782464816926831794479499206168336819539 218675097723461946561065959677800871584935279356122205277414193560320623037667591834162 49481504136718352830841319593359151837870624731274820048457634643805098177566422134075 197557183427372175839732659095162186058861905325482944986037608949418335662978203726269 55542248185579942354221571426515938154044959419453271335879232922039912539319334090719 250556004002718335906215779979401824297367998435439225764850831964782367949993931574429 289097925647443355813217625467540267894157841931175939865845108979736123977992868829011 268029439807753592234227975176549820166034272856276687016798552773770354614419265312276 133376136098450029819406525171403355583326495786967023536345843642741677679510154944058 130649338156825762555999733636863092359902342458914901294042538448919131054115404005672 99265803522108087492978231090044698640872071198502796876707499483989583378137281014330 116185030895910620006597367505712489389916192628027426703797904156532268904496108970038 86699169896659321335220750460572570020345916130624477990043876217127727842321734865349 202341368110591041207607236339381622930369866632556769001930837088636348355563346845372 31510245548924518211004518471706908143793306549106534544761339314968695381016856141417 40443647230624474442072183032151211186943888262964221316988543287816481711193150881301 86594998019783952738363990570290035130305032983497018557624381818434927094899490006692 234754912581583045260889521989067487269176175503156917625658061516346550016264916778174 17853671595563895297138160775184747585840167565196483599734255391870675223994980261266 31723118681626510106448036543607354788388429297591615236346123361622404554603145493297 205733544515375802208048706462548968130000342646936623771622423452985371727167270756353 31000993410322042298866499865769604258255962587483366517068092560197521983488569192560 120197728924690623739777850334384961067554183032370682296889288498797376491113940107873 196026157257594790005015697638769454435772923645146667230549988459683210895876591634424 187234780785189646305590873358840995742296478432069690887065743288713048188358662513282 200467866528291593650478203447335004974794416911277887218008704628891592349786579424230 261728507349166112635375590763225142518161052661322520295627722587121468748014366600737 62816232779615690773901665170771577270989770689220260840791387079231177151763182181974 287614486050887033441090450538823114307705285364846287897769121413970862993072748836538 103267891844574111972310524404369570520573715724979436047383920027207132358418044347288 15587223905717056122986964529250142590580362886339852432192092609404161984500057733988 12444672944255266681984659988455673901682621849809020827319059224666790344851249494086 86342470345018178989855119127711889675058029881926417609546392185853369060040776763158 120919883199100898022108325329688059056191847856424801986584991855139080194669854574891 205946404620224316496559920296317546736989487976418281924355437971654036841697931909143 217585454498753962103506106201723599058805627476962684018033816891615022877759215601121 116912939446652969867373140480351721132173797571377308068020757948706424746765043506176 180147870323515975663352993806362763999442665071339126968461527769232644828857730251584 140856827943967833970736070084938584180043914578300472180387392166539637104462353980413 100039547135939568661601665876326621844303827688191625243181198796081698500460988723701 287058273315024117946297090948869483034783297428065713258538476520177164700974407901234 134263735335006126005125793811083072795915084888607894499919122416135037815527157271444 172632307048743477539874569033073231520438945846228464376538006931327545349964768151537 274103926612176080062779151864349268349661309645095698699148273242127923399026607830305 308867775907844131320383126357157742558061835994403092716764006004781728348060202498622 63062924736703181382889987400551612806667380556604171733256560863335501013033447478466 57338145095939828404956286979501044449680510385458996719643738147977713043787837331325 165274917657240020023821960680140640377560731604655914797725891779099182457845176557629 55293647828869271519065917356021935460448512693855574062193366507958234559186113974275 308108986247609160820982587402705239563821968676574760037138839105364729961030867186496 224599896905208568138492994673688101293280101799232826372233559498467042322605660245386 74428533765921209549156346468762970255915130238468648483134356169390754900979486840915 207951011684052670271306415142047960537275867434932338553014986079288523655606274881998 102454652781058059450242875260132945482412015020517917947700176826209346421274875082830 231548364521843341870753565683880794698240107537251494751091765401855293961359218788047 24780565790296880084962752922316678752671621865085066920028833372835451425234179081144 9593361244687189529398832670322866290845170704916222288043088294338867492482991830661 202835385481221313359745341581932220903521816212775175490555338451020032206648691275088 69381666610947501088826016223006604537931728087536435490388877707229085174019668569131 247381560094807924692110485865719566321583480278258666779443759495943308057960518993083 300965894927266637014150888826798562078320622704221440753785150695970014873384553422451 274881620063198372405536166748973594831838812423818943027043431264174708899179690859482 75693114326940496748703939922601598354287274658581188951500116420816628276145168268856 113945113612508733889060699494581855183065867675842832641405523785007528852687839295850 171867261221745999529061033523075507037787658868890069442357991850014418833793355145334 150539133059143388953513993783605832568686014628501594306086101048242869770274707065874 61047160953654027423307908737745715101386413989805540587730450174395190016940581403033 169290798570718838771251714783933927918258922760545708564837666266845373411885114405051 123711564532882365639255630568006009958253828035663047196326701798760945903347735945567 228082253889458993506679947390652559006350520434799604854930968775264491612681853784608 56053300995178285919370444577913046160865394006458437480211164779877771439298109721361 219605713330602193752564433859998792055731662529144426928106629834434338210730715829339 13483430732271318432158324748808947622262641297142450432325921999171980218481834275946 259878000519259905595416676902670096645117645183386896709811556994509677884440671647767 101040494089554196692461363077839656428092349089028438190238536597072937906142795516228 62047660757788689198153986815668194003198155463108348548478403562358958626908692275794 197399703954222370720992218190151074117597855340511611768453286281765383463386889440393 269259370006555236120581786834378194765477033424638522259521787217917245602197885704040 197794372714688991988920499549356202357182905432614859215540417822544006065289635604485 213606615003544247942782014914212752535222420397344801050184570562360404654085720063552 54597874407437537555375586022838407596058961648946610517780966926197600026113104092888 215766183579574583524100916249181067108335734456796810471495599297600622989863454955580 111834678562782442628844422059580796470744521298761373049289576322586652044392779789314 306194234276552367175092036107984649916423730435032717445653504098181781090051222391093 58005079225675807632506160137939541830870553790223794213485153699927616184760672458966 79028292749675717963811535534366048931358558577506692995844340912587724295689603663649 248496374130266937437502628569911177641756977961160934946512279380165168536306646916976 20324822689836781951405204119339284100655333449198343776601417891869605409952623623300 239488698960384808245246583273654572372234055745259143010259917980353889712536721777573 94252160376768698750949955753485203113388064298421430026161710204380677603050451150381 213008867641242770114350350725121374977275336214590102934372043252162565370008742638749 68318944519757151015361351250051413756396653903681380844070954522580943834168588575709 213108989714147647945923788631556246034642840868395510943380205168701788905644128333343 104609549786620821193525501859009037253909557915807150359567493365289237270683214546301 190445036101778118145986095525675124164223716021257638983065098201668916503793244852877 122211454275102409388265192300844312621644085963885479302164628273696351463094395170019 49408407893760044696499753414191845053710495875562719980026021627098485857970023672288 139399006898602759569909829673638665500918111975877275614294562728861911320312592899030 182002924707016105108969089296259052861048127423225137970939318938359971389066481042375 4736197229736201351575568558260819798601072292569736083460187555891124907556588934537 271473698676781744845879371915449527203735386223856927378376849987022065075188554228832 285893098050239112461838930928214409043024458500757674751128101922635767142371215046737 217906692673008889722520913704736098524335236048808678683895462889983987334800486472468 17472306901171327571827559158333741307086809770654084388990518658788546713157357557865 167378609794863531918247247797426585258247235907255367147957334000684850718294604267718 69981654336418967608986147561846634691414394146329980526813520584034162763196010120573 221532123826129522329569958531083097459653022229129907671109124487303628440601123938481 303325730918641447881074147357875521400490353033157021035501386450532618878834972543530 247498256680742790836531121397880583372409788081502044160409475611533748665651886281572 122643014965547211578718851546348106491316563626666639018514996289796280119814023469884 214812152724130923308660826111584441277219422626000901220534780932215679525507467304179 305024110959027653232024256160712942884253724682949966190406241844212589123860779894764 294720342269000336376456060677041791515568710526028478228235589006092496131704855881888 180225647100238238093545679372372971046543129358844516640030445016117823973560507743013 115172350285398286389242059051176037977352063117432123659627713654581233375508087338804 243155573062852328200455935123743113969937455427444083116740919941317829071564254570722 149374380696845980304213199257152909434498211472297555167024369918558970632319121456867 42141600298244083977948142904671466791446213177031806559749111448889771961261737554797 214791426302633761291260125792429068113845276918680014490221794676742256588748137904711 242817889013388675035155221235692045532783822507987984436096587829116928732484238763585 255879012716640661332009713178570455270826690069293983027756852788666045904930141567181 299538722828986685061928087426923575291717309092859598854873934469688608703910436681502 285360928770560772070268138532498405455796966236509585762484030095461667852168568904456 130791796539197685875948697775196580451157316177165788233730703143047761680737623304543 246224116747608472007506233991805149859917993859533499566656219436499367396475835880705 89640518127178189607622585037112502305588674079642898722816624754950166559327578439225 300633517096054640009765982389289366006232117710776842695275525030810827986301613624797 45062853924071199509137818928519374249704299216068276989066018034659648487026098644882 164676757413853435686470837021280640766595566804283137151287220510429756049223034250992 1426673088742886024148741578923001881051649544022535981924036455640544662796157654149 247165529899707822677561640637268832928296384982624805106102007968002128964933032409834 41636648313323482197834968809574279153596845663733910236824617832317850929956457679388 78309435988285712210907783864525282962973100152610329254523149731109421156382427213838 91388324062634444370715230567538446209776627747221359859155837681403960510999379144910 123030647452706672615478202361745818151913711701715215628429934220840257392949710742135 256438219434189827990912234360560092485108060235780307363168820179108123731345496512825 288026427981339340691523810702185081043707644289108514406661848457994572021629818149813 105187054226870500342988259830701769205255782578650520337906980999561115052770212133404 50298276344463319541080153859549627888173668961385471007906930095961593878562793843335 313996522220753088680105725251570147842025634597223565060687695327156161873509088997684 151727788720182507051393312562381225732429393293753322736536841998044991394614896891412 234913833527804918870381919106648831863019741369077577620242562022809267552787051767014 289924454642584219988680420426673376870756505706893829872097264731174718388823904394032 148157084587055319688363971096089635703015136421340552546129375065067205946519263509861 24004696333851839915580814886696872230974572411027200995675167650751129109475843640965 60218839711013092458584759418618074068811704717554879435627693419334113228408873419154 8863889509560663131841055440471596695223547724371298830754472942274052465653366837251 13462053417430348300984563263078290788111308528257901039493536445122868628190443764938 125546573857497350175806475755077707594837764927440020090115920561550875118160888806747 216426857147510333757343815933169831397729538470862129106338655183633380673091858471555 297948016604686055834797442334641842121761813253643515144510865043348700946363391101074 123623824578805031628514686414158468575462750323831797950605889326997718715170034466697 14736610632240322089509192602311607370118997227247511753572575931067313031481838485149 235803440337552887025704630983306904234633470116525765642336021891343801282655575302315 29353859369496294873005088344278584875636876184809704090392221525731857387044130806450 85988357956314826139241811438003330168799199409822310550965673325905044604741285180508 138790837061983883569308636946335447594087491329036909241469305267700079772460010698606 99413653101050494233037256855110277388918636438934491434815190321968624657919998035252 50753852109484082344095150187495343367040332671944861637355844956000069091444592632973 9222342326056064581425182402355175216073575970229959355021756166945043846495795300699 190236621760072458395562297368075016237826461920660518147595833485782248345947382218500 224095222147763738788942306474867660396138261441694554696813390467196811198792088136251 11093726427543991204415201795114571217562582498748642615110466046733978151480479533526 120312395083368620319606883130432983456355486387372187665501359418856624676395489573319 250001785180407975376886084657493272590777560458674600546212362001004914763223131138402 2284248656968569571801841287158501224707583550215395125540738734459887600754006784989 180179698659373441316143267911552320544359388497563094745020624907047074068999851142083 162053374997943435933730198872810028433984274947316467864645646584802772497006744636145 38805427700350629952136784202632553810422651481793241289410027419431841663191656485929 278155272445476488863369321772688369544848370229969966196613069687439183706162831488024 214171787644585543232622146398479959864113931140858091395958414557580207405137400807850 205685582489333988534052413399297559636705827706679742057424049950495572582391772107806 174274787221304435373843805613895584753768442034149678523375491706098929757001226671595 203143714444567833134678456512611379036311352629864732746162290315877931271540808005195 121259313100070975490715098719062160593877039686752487167944165302185107229514505459319 27276716968132323192293509571699046694160648788298176284215551327677247440165209513616 119001910696929438505474846165561542108331716827061357252626817460102529678089871357845 226196072832381851378922337789879957591760364721246213690016260369505969809171886578568 148016334653511962931211160250410246408827154405084156016264191834654638845117477824272 67937626432305001335537935018395823266966915030974916856872151847603449341492167486584 147544657829835088155873577282577177362483658805839640396286384851979281140616674268856 208627936730197714396172433135029454766553096268275441934664684358302305824420655628691 302915705970163312995777439230562550061356573907139173889007486883740871588834967124136 10883915062966546287112862314793728161421068772482370567201999855741551789874867298110 53731226028779229022322736751281125722778285842306445711052111560919866981645524884037 247822782502626791788005568179808144113246597626672332059421366814751956813706531226509 109496643824892799675218941054666046878750683454160643728360859959881263546359425282701 95551849436763173269160822605456796326805726122231947331439672928615928665542561843365 4624140655794317665087466773072689869685473263409183399566746601546435829882636059197 160495894117009035086242310758591684526040774697136389753901756132406234982812713335512 135251484190542601005640371383557252438779948539168918027342312203801544608145475734754 195525111902737656665122637410568499548389044435031193271953934400298312908941706412680 212841160721147661793375960004164051952724540749217317282477751271639471552151892699716 286946532144242168203294280555411743223429671510065784140553327284262908663205169771899 96964739054626367081209862454411729304305341559967554130441995390235085608534385609215 91587196578086048600361770842185714780765844078832036351138272992240243059451946434475 235150889838671006563738051066601772878769390125434496143022173947110343906467617987640 292420396658947799279657475737630015499815808490570075954655656646767071083426431979940 220810515752537677491222156123081209986056750798308134737929545368305963146856001494538 64703243559197488868503619719731327346354879517239360912371769059943345643854574351982 148160180295353418985290373175058912536673502661461612734643723562235237708208676598423 47810128061696501018049782530185253320364234663916292079733943757950656199615635982445 285354602191462435974894785692466492947935378864262039257214623303885692374940272587409 304345804592687949455351107796498362933036079815452153805413494760537714563455799908003 118556454666581693429560225808968371821122250359692130009267658213091416369582847914443 81530510101215738181704181704615577942439620381355922137348450511861897952227163302258 206604283613654210347065731820722250270058233815250954931557144225900181855573262107310 195596365554426493787506109099162948784940682510183470434988751973512902828744302049693 117466237277446853329348510440026345674672433121906674707612618799979287287645777598360 206534889012130630300074927562310674959263934751582977434522169147439482870556840616308 213051325545799020448768119642019609948766357587054954325504937738766623331167107303946 157943390171222749716740175267416180050787723041868449764002012467088750720846285119676 78746352230275189343026994960643626933121165163975719538573739878062239317167330217506 74101315866348862398887658206809346259105987288025393256215500650756103523410058110225 22979709587861479333244064091547945032500228858486544801053349203544634536601128337844 113979978201992078987480144459340463238563882348777855119209607050623303738806178567943 311603702128079718640615472765221731305255279810759901595292051371076450817643244751439 104672152833739582950873186052304908658024541530036480540017807249286849255768806997783 249857158049562917119213877436393548928232440029683418085991858459808655973288820096449 249392195454064459101683351890143466161715069118059930957154370880436211869058919276031 89034105198711798391042212228625716314067908716145279103381972052981070450889430705540 100285308733413814413401286314205878472661794586290840320675849122621151013782200470625 195288980635410918812580106630791617321200514813340402892439769897098060936385227711841 279441351969149339300458744921998463812793528053309965704697496661664687676423099435337 174928910949231400045014395943241867182721796134098142269563076426022105067724600771477 132725969721568226457369741164366236608371460226955433464737302375324290846219310735135 253663441693200096188636134624588907742541797012014406619850435598582006683605253479182 194582083929176709877913752880624976406303676009862934552504770397955816354155498064621 234819540417308772231147039477901988512637169507816427650776194846827343570529356340154 144781185708179270456158930918845408738783237121710397671466115059445972074340701032496 85237109873674645777711076820639003467586430400173448101087466045686762220699761177326 179728221248795815935121354528355228407111124012405399786420009718723874835381904551192 293655614727708643568605368764006985694696611330669125143678338569356233332340956933 258577537464480642163862526771160543464047898609895947443848494746340598062509294290177 208844167803949953554477907901042688973039628934645969274046474568009113005398614942298 313805852133042822978069588916440791315420274638206350449091999550478330665340606949535 120137821352179261635376157489906167594277299379326686496383884012513445364108619038555 121733784408364022792389432098627117431848007273807679401140092469401264265814256744163 3486632024865678261789908696595366366913592482138026905697403781612531368154603225892 43477436634240445147647246784378348668783060632840802058578389249155876071182519418158 136902355348873097146912359924763635195630403694216119215358167687538547098073671808044 189364219447371635234148836362978808738849071839240894532858637036624727094161616328757 27887270682981912664739427524974504359590279020134151105586958158185372007166152234197 242626848493198134296292830358977434617557229770302556857089933221809813543634898801669 110125087379836873198134895501154956889132326577859228627782099255493002209730846366674 171343718304055263500040751667288584217769267869892047974904252562301561502800631049230 155091254653019481136111172720442835232882840254820102146487843936543668648680906670836 129231753280915618065595885542281389463279971093463132552569822205625018249689887301578 243097729293992875466496411115925478802911662896269997627670085583182655535262654423967 43306258329542673337832400219125201794009864025005049179329209461509447638443341696874 171368255328466229132933778137355232795985755224365019609974019514626299287002010418769 267339983754883435323161923074964733112191059898086362146729239430137871392112223132301 166082211838004846397476526752650730681852707564544432440091547783068549216758670445149 293504980478811922643037346568053248870958798672343686148178282771807446579473151178732 2353275689112134714689041982635293589518828420828016605741275364040059110368026345100 199956718973846054359866391148181470224288730445740030619028443846845604717362698137886 118073767332679705924766923930952662506568746934545768043909588395293437007546040191430 269129027925940324463529168819228860474985447666396094758077664345865988519354502968411 47225197102276693956909844965240028430230166518390751697457147962532235594931965448826 55025899577483094459995466820514905142497240413044491059506687143345086876887033147775 138934232883206092905442951538964552161595379913732727277956057254737715322902028479653 80966862469775158210710457470578066378884136866437791639123158095284868236866301279561 173581340085254019087871446394626191110214955273436244461746301661773892302868707065607 115190338273379949725294254228564936508888953228476911791936503039340354485583783052646 204915398116209878124301587953561758459086130177147728617867829044883493208273103118361 275985867312155154281482139131292234657999369027769786366049386506590197600913968495878 16912009884743858920821652763362257119186352090658432054248907066444375043768630688446 273851905457475356108828480007833575508494201816435926147591558857327249880204571889545 127481457938734599750630979131173275960220257428416396551775400480687073150296394494091 50977245414317030564736631964355722845495412188853693204387236239603315224529532323822 562720695128843408980805777833484711255526307638052642540708294055234506549874829549 296478058632507271011805004272175657275999536281140871514171510718696934414713430601415 193631793540829779567997358198167841861179896010881799907300354621697683134981785744782 64885435799781851045467827474413465736393465591487800732542699910158075235924609955388 5442728987804974647619536337019077089006303787120095008869559893371629899753607765860 68119639632957023205234748181725521949239824418987854324376722070482078119800540293728 289864061885342295454370527681026600180359090072168619068046488581216816782380758670563 160236428357583473160235606195924903303022100507072363160589610818565588399483926226781 39329578473563325175149284024443493324937889605683015517111614939960150816605670636593 23159107264975709479559031026901556104436584286894797781947160934153565283726983440990 54535185793605440752015996022743700389234834492753677244406836198350594831817382271118 100312324216541636251103696265046248011897094824319628033510944685547385990128178865356 222059243657326929351278099020951312935587181245536529048922369923438455775322907721044 153048338788441303258228231063176741462306952339276802587373246083773783291417552579994 182974626846944406405682137235985440162705561508094591009690869789404050300028066106547 100249155430294699956141803901344265693680892199004711063372621638748424851022079868506 220416861903813112060870104733784848196797841592592181034910326267108042154289590244016 41619247691553258026496742349341636059789056288377261728702539125776591844912871760701 234506825751529193316597315407256932660788244061719571862359597758566247360077956049497 22128726895463588664055891368780178101443631990318371172592866259062215269526810650800 202977964299477629125631577500866007880390903427578309448650272877475134610779101888615 23458036714368155442936842686644745147495907236984690231500835930141958146174672499669 115902049752021036217014319031812690926284765546705720246391519728731386079885556499949 259398536893511270718304409197112190681212766935449237157404428801077673693770571082615 212565109937267931235174278971547385792511576242141138370675370278662428557147801354903 250721916948020536653840781594151137934576086139213692929222354443844100110408935351490 130415209844288410061829567824890642002210430035532524851727347844999449959182465798672 245277858032078227779676288091044891905035420547491140480371729669127612595854186585962 152610410377874724608677274992156586768218739053861526062281594572877791182625623011553 44243711433841128760844331053093382571324679144293886050324147942223512232166433612932 180865515811359862117306690139758131625815330880549076312392866671394865896848380938636 301636940091994360882302381709905709799631629858396100010861387923396748197467923341822 188165033701434215831943832155823083520275949442469420088961841644902673824689781931330 26781175758483964974688334239898423620426623322563877808869435368820949386652560560386 144234155401956500031938330796669319307377020317844869442995017697079007462792524873805 66051416405607141799048155313675349618408774872362361170875292819952838790896213717088 177363015201738844764807468079628777310428719019636284045064151532223329423862089553586 279248042127056119979991876682462941478468818325438138438548608560427673037899915853211 252598688009562322764702059404833608468152849814313664663435664964060361988003656153877 33780792135825584350009138492350173377468302887659686057711457909272825538894525544988 79577815483116181029037113108421607924009878471954120477182612478115807292599976141864 84755428456444198098717151077328168486857837082378382190084845481795107399968886953293 292819243087555087177462378103956782668056673600481719781488268363586461064485616552027 164563966963839281105517065451172782260552094873445774818111116555833062650645782144976 261103077164001022719228270974731463780229405488535217038861108637606812873632642787061 160740469367238706813257018300321990575272727488263778507475920355057009235901932799073 42046789363883897781548147192413793607428964711330493217068142038800218587882982426672 221116690740873690386882698705545235777140139588806600773579474349505495181992918660548 296845717411318565439772218615261438740021809534178672701341574545924441637418865843982 189173068795107738165737560199912539566090917256461358415115644053894741708795046021458 284534521562865112020108666751207481373787357118045697109862836736828499980183140459546 115041348625796891501174057199439553021674301960312555464857389182903063264580964295092 304019826356196777575137179188234451976217907796580524530166801240487324314268588184174 202617212353906158908307593871272613266699808630743435150215484671536747012591700321499 299631144369592959959062456966802384843800465736525618768440801450533329266352267851303 54552298944355457457073687203264814409498852978173232835699893827055029516615052257688 125700241481235747632366615263047784513489327584898741814116650060168382570319628355555 154229664008382407710003505274429099802284672288586382570088139034082665781201820023840 258547009976762855817462963920708525783848746357563860150793426747734088274065580966483 61365867066520849481253893808472589295490379207206807526594474227942040241827610651957 202146618953620210291096977110250599896417266793622013174596439947935615307780016921761 299591771749198300838945216009132225485067674248797894370799863088476526939692060299056 129826657815395463440589051709240101401966224591879649645066259277467310926330269394483 53362250727136648552221281941612545286436623181297548928754051705551761038134578777517 216126658831706914386046081802541177805765435281493143367365823658278460836203482908537 266285457875696619968585894703803449596038944976549182179325198124726433933903162337836 7484389856056579343291913651109562346829569687130666288853683459961064052365364716504 226390954270398691982134534644781361758665862041333816531823103212111535982572296424235 146622931317598946907692831877248687685886122443846331120169815168933217356399566561494 258367396199331316471827802982072946734792884487247670258803713817549303648261722222882 112424549157072853912608592807546797019561468664460695784674298284758377414359223938233 263410216088586828365746100544747994378045137852771303999012738081687857765141948145831 176982098286175268835547473400461063000384926216359844630785636054784086206891692103553 232935653603676815266602050057603106594100320811266536071929451446321135609976776626275 141800694746995541064497395728189945901002973753906960622922476070216946782653487765248 313733039859365995475170177488834516102627898490718525610908885630512415742790160429550 53051643007605119424681934142644899625484456979415186461140708241968445252725899273802 12726418872690777673513267194977553633819251778671234561454309365308833762288170881113 27180301322278879844724858183920502674873676559808053457576536068909551249490894093997 306674666421708257762657827455271905095860646568384677891969736355642734828382313558970 144990556089992131807592349045556359138576332090314019872659172332022345703411227850562 200806687111384608983597225218295141781196751435436862082987372047984463237050316502804 27481866477420120360802696195321161615359399577807556481427811596557252522074188698722 5794410778636081559864434155311773524116291160613136112425488671583450950768523048242 294551805368462052807103851207175697690738921371027700721123226356641250853913210947555 112389730739162265479968852978537729295858543700676884973313133050253123073832401632334 274367989836081866355137372177643764267361825441508338413130179489154048552613442915844 58798538702696731963521167484145589816223311857417792364761925300708661078016705417798 152313076790526781094422338668900826849459088224533366683812209100354189977522447181546 135346960675892251718512102256299649526671586685922194505601375567929330362434173855585 128687187269223679600738879894738970242366898139376197971305196078338902578437149213353 20215210976589978196712410974538208953016948776634851163791920996396465354463949728872 94362615185023399642982902265359168552228077792580715990642283177012240268188034410409 32075518259336724388209917696195334530202028057913455962274249118620771267583804454716 229909028112224608802511108765169936210379607165942948136241830661995755139772624739678 238672276843187918274976301075093936301017892770973528926118456907702401181706246075400 138652121465393726127108619450776585520463137004669972860397872384192443230080910359855 201686061624167678423609908409154820336138421181275348050512721071418987922815064124671 49039836248219704976253682824940666219201922232159622971692126499945981988684829328796 76288671107834109604676229894845244614115638436143916676787668281202150633406856147157 161458885624069186705843991593668135083581858477986083637909018723318430228457039764016 186842586350146304773486936592809260060300901570276392397647435464376406496876566439243 38885568726632537899750954140217520290782323552222888890412375911928277938148841501247 97433253343198060829194849072716842838553814084579842436549378065622335706785999440107 167780312716744505034037145761574940694292160022165095613920837060314935441306869557574 141641432909762060718176331224608116108164813510961361852008825623917401631792872690134 232209268175501733308695366902307860695128890928886920931697431849139296523067666446535 310490932390978697954800709260869479781507853822725765589191426964446304783906662521570 303535436812739156118874841749321137124816344590533458834820234124944399710351840166687 267120806390769608739954282764986602609443700083643152263202505179810006932218395302208 47868664453268384712435076199356887966701638230981970686234501516923654047617500818140 271005865189200887584670028824696935035672628070962538799650224232137863370920744285791 17133171750768969841638004640863851641410153548618979103253563415923366981405225375049 196022591519652022760138986544363661030790525435213610578433211109580248578888885653227 299280472923139660108639890925005774059037514037277127992344702672832445679247135119740 81051849781678292120547000828842862364360940166546704845731023492210723064014671429484 85845958766202956705371745477291207304267769743672332302706311267713153689640947235604 57894378898711212167494757005620381579569339310805896948714210824322615709650596522566 218222192573821723819309706782240986382315193026863908938214490660782483366336961492512 276531025701762369047930537532818826566088802025664015940592500942878406368217428851160 85666511214013616357096356368251606032546762418215171115073342535048627047582506436652 4709632394920737624373913861007586167779916094086188075949118670929722653422102535596 246638009031278610916406905503633308431637505230922950666422449558841337315993228290064 206678121426224133310269786305263905482653491292217965847308853340012390046575092226820 258379631708445310598855304508065042460405976900074168004715382580560985413375583076044 57601192616324271543580314345172090410750949477774311385674650325613366034970179701479 220066927705429516385923446769595237174000577005930008730083374739753038212414913511107 53610572489345871520159494541288567806973902100790290794278627435632179481793599355599 243880183598630585627701602879406597380567145862799241185803880302762132506554788407051 278212394036605669964262133054821760962249979821141264400661789591697711743896777568565 42564846913408896128160741594663286240080229705112560519754191715328328170246117865069 152351508139962879832895117059818105070226703968288062834456018413065755978980895464747 92411728960666772778060373446206742787779627529590289257649191317178594658358763551426 202564607925632380425389830342161740169051317300323381960344691711466001307517452158408 299667623041241538649845221590688216352990126743934025728250407323054436443669449024547 179597175008250326128723863297445382507596177641729543641855666165254860644630236176542 257215361153786380746314227041629009261379288503096065511074947978811369436034837321795 299494862130210523121488410702909033249835454269278851390409708118598258635719968563571 251686403598013076611202175080307429640693162071293544323725790681567001217591167970584 16817963810082779896397228451596472912291860392493890573516167841085478686286838097683 289932718758805269920785676724706938432769576080582349336266570287591302856480534778377 71113948826001925776613416147211485205376707929224399886148576572613939466177248487975 289161922677306910492542935242482338477553672066639758620512044837318818504872872677310 288504011807881081875255466483144140533752811020911743759533141254871922648747729639932 236386699362587664581904852963062258713186739422810099079494918670185187177765276591925 135806756705469185070384329006307649679354218264250605664837493419803546066177900080242 62550252479276186664690081009876186672817123024354731244014007596060196344310828998288 52803151887625755097899570673616702562688339824749068732049762918298478202355012105115 170459245106942635820066054790100897197293529829286967829180597423397792360743903139001 238928678568320412877429888601418797108104683683564330057369572331534113610590000952317 12624411769191023455241597881634310802452387525493103956781751801289247868167649890938 62340062351840058979013883641005684766168526751403572910837515028126143586735908346060 301557456366831755663536848920332185897438755165217044955358130281161456418336748151031 226040628707935511444209850841801364426747784942226878141695641572451584003394468807347 128307549099101173471256982837008649859091906966318306052248253514204362101244574014683 250723691662766780759966379864753714811679923297001670967919856601474356743095005488651 314440345947262324139169542605918757189409831062855218032251879514962102370999247453111 266074914403178915653213394758145584301936665060813237506655604240943979583733940503248 295443978304541333327229194292280623721017285801692184885212340391745649915381042202437 161663411811391560307628093648380640350103701949231678212149240376517306745860450385961 186294660217583008195093873791650135817302261217353469104578663585484906710476917240608 211321598247152142047310680081016191377559309992408499185029245281084960330490262085054 69731787235055507588704581240110229283664985532085488041467580324203889262687599503034 194113498543284908451566717497598083411975974071681809025976945375934150668201471056142 75769364863864438569364351901721427724648109758963006194125521921394609961311766957545 209117894189095877202998206299202418553417582031207702949795211515284732555220814839852 292418716784537768773841780190973649569032691854201272077800119895806459754042712111391 62241136782828402238838202804418011100388043357819935137680281023324508378223668771067 130881714830496673053242956929119978285595199812743569388199811766637246712992143407431 50261691832351184309010235759934210963508080550905417322530022650053800869865140202745 302458792739536511096549158909288609721438464519554987462996027266393673803162858157710 66908386932305324343696641339490011665699562423277587646377723390282347526505829302886 135571041650743498674843579252532378767726104207662929750050273303380737614423719417823 208958230109568965206340002165808989994690945746135560411768145769789871435094034485952 55444896967763586918207700307704897651811356509091562144508162803006833138958053244405 285078828045245883307066008860005004718134231347317702984987359960124828056873235426133 212309579159543591743181894367631884061704439374298064092014239223789642343584361616849 50584763528854440036946317215551052586877796134821905983741630337943369380442226408157 290789090005031950765596708840123767169493089200449753606046641670020614355109128629917 311647165655361293746630952104103212694012202824096728219185345620769765033962619242112 117363897043709102447810842996326517519358753294589614492033076741572824607347511354474 304534776966375258994610665399828934333096944163044259853023504597118620779759788225344 180488334386003583328127983958194149398007651390568663451164888627296588638057266466056 126003079187742664202299876181724382625849860895063501824039125821657717205164371954204 122501196769387514268393766105939835390634280156665005118591056056784050912554918328867 179431677981988655695409406050227483406539185218855960047394317668084563624534958692520 50784718258134719453939277601454669761138871806037578525830291751989713685309500253698 228306991404993992317891250511252350201235864419975640718382242176108582165087526969318 297583843330223925205532114471215999441768990904004249138451716793828916742390425781723 160457719549537843396439161452430806846576604275225331778517376181034964515220338077103 41307102545023912439505857685839716944627169754505609969929583502819588168666842849955 302996323942663088002224790342681120708952749233808951061329610308508195006550505214996 251486574871242439397772140754469361084289803518916732722785255952941208019780826458659 127296237288390028807363009304199005958671730623354723928064268416004827017035637155554 152001707352445934831501364756265721893380289172056033079896182586021116830276234269516 309077926977371642434185410401020120539014120423886794640130905586755178374454802204603 49933421040003871539465413720559551831299170039428674443233400656872233346478768903336 188901490640729891168725193861131264173863472864124394953983881316643574223274735868073 234738822156311825181433188212787216454305221924743014657371989564431410610277389959435 157979878231555313715254130118122098160189317066359341779810907321435628652124045768631 307297009889938186021388696157739821724184732313945506591281730830160735718506327899936 188411388639026463643110240879276434631506589716312992085655764128902721449764792455059 124478970789449212059909223318301778547060477839593856956453871353343343655842027235699 53447454146480099895584176193411509166525607591017441836545867141887741530340042462777 26472957837224987526460082551163225276253806724174638798656735428562489899173276298580 261979339775238026202509038162444706890924637454779493505947807594787405744974113601089 133197515978342611662907488727523724089103783861739855537952646026140997534866483870550 248462517114583211719868664283273889322232131800029712141359021464785351845253381564154 79470026208782145685417189515513974969682269638156778373948494090963761350967456210419 166588408616172996731451962685610392040031282808444535932295268605894526655854389411942 8887465780295311572938890898993596455744688202839194276845110779228248462941995388159 279417013064231665164928809473472831875109720064699045600744871602470656623848837062330 240257711729026512893818471143490310920854006336113751601445158043112826988690437555138 29526004123521384614101779577026996141770158093610512715833121933674317554859997129916 67347974542987878254011450185771681652167610428877192590600627252501768015164538028287 37180776596357591566670492967146311280380983258088464986176731970144257180821089547626 68477331987607687126780692538118688973505903413378950501651716921005150468330462409882 262793008012007271729895994559520983979759121519501216706448143918361648083094994158475 40843507489973393481376845707326939757065548205562266440014337487178877692663637541652 157260521165897260764735706974207242242052561721821136535889662868431149409671637578482 260163299700019512327300143733763963868023943445693123481210522873074405403688879809552 89161090506417758809727505034122376595915543201756529502372839456128960215142367910748 276836442793227873789562671308280935672645551325513898402816129182607392290651868988305 242265786948579854527377202496013760054898934813664958039483485132830581055361905248754 255059687699395704862352190845381542887450127252585290774115777031566022674302858762018 150100747114376509094164332944000347386942067689733437136346561267126853287755222176270 36554833643112283272003768189780199855311211336016352028310866883276756323092729556843 249892128864956059095141784834150476364197559961694789321631532351712407178897496885033 296010398942934239808133937400640771442942874317466178197660623208915405744839876849755 293624746297397756982680346956083652999143425061973333612359172188076679376922237009441 284782274065944529929030181340056584393858557837564067228639181561406374987799541148567 145086148887556443816829071327484948056132823040404894335808862229184292203648775652399 279879856320959775599230617049620164053166022798919827613125637126168662206551986773652 264902111400658516118244317296813244577752973713030675846927290454947201588715399605634 147748431768540372659941987143581332894688199320195098150965379676358004811675545907346 264030907621505138085788022706809316874045137634657749152744850385174113485206955509278 304897166989274816914652107048601413029992294444121689078886416096301299153853024778299 127019728144525520364998873015653938212453436634233307112958147800945503258393976579033 210553035916628726124453842476777191964290606248751316006255748379329838368929423428708 197462928024418010699338618191403928867338830057048352731566338322638831896552232966954 86582059923900277023972187881683603209907708901408003617535636260591566770540771100423 164473575387005736491880894190648118330028270563636211297011478948214754819111678431265 176076164368744310163468075057702168123298374648456765273135736222069153814038178517285 259682858088303194456486618468607423877419929061577260635663659308163185216585452753151 121169477994691746263331505469124161362644978492309013995481127312771324406857602838424 188579330532673021334568079928417157164034520188241004947665776164096054198010308642493 209492460502226214017135688186799138885230079041452373041736410246247158049657218932100 215408812034327922116305246040291372522420747145538440922999879600284231765424084938119 152513883431214347247162918215354562741005609146043720337542334176985144078175151760947 95659399669841296919388352792917843600979258250452013122094478374322272150713230962216 23590853916097814134538826048435529568884606389041178792799133054588890460042740826876 291172809810070675002863839732408565484394580142049493235281362601680523427476522419189] [9791844740012293771152091450697693728800072709254587981097682293048059293503666714503 234956000443292462887308917840421474978847296582648346039309556303850368932740434675410 110984752176694223942147398972704115600114673053488513871543704040839602062900946084426 90206800154547433473603328601292853320607770304576883116568370658250986135440205308920 268690818002238299800103498422476898672606045269567542951938990139473019357849635166632 71371707849180939404675103382881646150045048099454329564307297988696901220611011741115 64279644590471023113674627376066506918195522641611050307005068643367001770812319895415 218997878068700283946934792905341251996804803672147219150276497380363076344308013437427 105958173967304465725526373028747860723598671699216696046803167250869709159582402262713 84497795774984763655577738026804168047066024674625352879643226925126588563632265916166 239582421078997708836131834752800770165850476362950784833845160348230358327224575307556 76129482652854689447289927934723942365886179587089098877541498975661158084611267666350 283463215793255776263967089498913554608902480501974032244956778830001317991260203167009 239661688337499633658511856019009172819925283569804008801991189528630586459199341836155 244859436473918201938658571128455923585363707166136626546314168053602798261450860297179 252083440817214527597245528813685990569178120967159900372687336145662551677420513121558 142806690889472436253383257692295587111598632070510891355745161404260947250586460781932 162717510822212660995407639059081180344285685751805815622593868316328762379160311952995 113768154697167160576987860073840272713866146425537270813252301864333631403132359461615 315204994520976939078040880900027628864002085057356785193659163689292604449406659079552 21282915439220908918212671712855655761658984606876282986098655327381575118307544079620 131411582904767352495421985165045704117697507877149637606313797865619497682799849148809 222017877329762094467438426515993421380442404937737513725827769473566632525051866786613 224302595445105797700575688055277687768499831533697506331813810997308237698339153478574 5230101064232913304842324069638754000376173363357339505175772061778805629865782137796 124487322125086211792008473031746537159160773902893212988844026538430501130605562995033 78225248316989585053035082431340449806584512114114693261563834197098969986814948514804 88237812593999647286961922909093901528666174136611673835303292409734418709055144221199 239449445984057892613691877934049727078986534189758422218867406909255908801226864586207 89072105975514451359993781055204231439948327296922963830205467170115691077023548073843 213589608919242095708425615753518351252202954483516326150331923638302204346619658244306 16489776818891150921078068121326839487211617945357270629152363727592612583870977736318 229287182029237194546670496491437606986967117629023076416575741664512845172800519656834 7499760780333514714176315984393583271950837207131396486879814318141146435861923992603 188233707651936179550112495348623731664874084023588030233543742564730325338414518415523 205389682889923830452859017958540108827232078201893942884974094349952748077552201770447 52253356103641943831229970872236509723710370566760493150108910869742044069126554730487 289470286925611165752069785548435357019305679480505306294956533753455305647548922017448 172498922371073192579130583450473620964588143158315207204516320134386386270401122443407 126180668191299732030924178772924656991136993878557446519788721578614510772533868440051 2288465637058725751029250934945515625499037649372964408161911013252338391498472988561 73120800992206491028836244443164867314569448428261064016784792199300861106962102685395 301322090516266136450748198342820986906810681591177175426070050890810429713003407998214 104709901945629814273723986592729367757003336396340565849085273012823815676135687487793 151309636955678024633142661374038728389482138828230711418567258158385786008773124868199 212703724002618122345597692543150056688759312337876084293783025255365414356377325734931 243652844288082832071602295935618527404237839315904174929202643125704376701493153229152 56748995807637537718211809280957606834189468413446819825823153621687024952679951994893 144159652498857070056496485268554690921540052110251819510972990685226520404464897026212 158226382980653445670397459774018911525051571794686586571141440679893343936314371408833 305290103308234959830206670094835164244371824941329575648076783075819172007275901711706 263667746454713793613290143295112429247370801029762360747939409361695327312013717092943 237678710704599714138002496339650447956616404735667045571156296240056756081368034015884 252483713206404860120236194291030235723206247303554214473328644035912965654035517102557 73475502002708802539601074884550876401137744612326875782727423004166743422358688454224 64223526411085834804594202873437125998907390829787392007667872956871265097130370609128 303729130617422107338412684384286878752172985497711479796112438612919971632438470645080 45431312482729436263641898554502107306826029374028213995577282984734880652908339929834 199692923603823684414192596612304339370807374804820075760847488252202757640884868047644 271363910845918234017022702161478015134453158774432605983969484147159984418149427800082 95492708003170819937330196194450170287333461774948207992447318655884510231812982392347 116027055248724962994892585859178268800319339505295101093853229599876773254661101863809 260194850351217329027289032536136479062039810608562872451920146684093536053760222074690 162416270756411260780751467583066324418263047430665842108566215991150073014234049333468 251264371147844579276688386003364777309029482447637658323444473185993539232709174666467 4593816476309333607811400113522883200140367495945599417492306635982754977574236102221 303786897894984887285711426811826340423149569255236767637439893419378562220240655311287 69067515218457113358770001997102893068444956784330518386309376386372971634006623702038 191222050022750119350206058018624446892422077854620400067057917734958134602305752152498 152579194134494169159600347594409068206574601197095084432607062765578169441139843451396 24454844380953042058729582131148993037522303690765367028418802506167788630454096476295 27987091179241880520498209412865797828896128146099074884813092614589735622098848271542 103954446991157706098039035850178976690295232688490792038405652020867747254146678338363 131065077507001758404122441816631544396828462451385723948200180301671966312622536442376 140559818728056510581723962951714771229804973094303042427586922484534754326492627878032 171903912218157981032268566121790771791031612721498848238632895480159438106233544405872 130877060151630732536521404513848245530388853218608595766442390641238087452114660764886 151014554841371109615961876174393415479248549716989976762837244308597321324724728139589 289399756654951346787030789597467668610407327288934939394361200469269333677116151181779 114111885719184726148322733349361159408957299053215468796881275906736173343131162924306 266631975291973069649140801783027809278358138195962362594475001575385833183884557476258 230559035887393656417686851832548926002866282906878415210613843281062412051123242123067 183658732705908229110373374741382433675669427252418207288792511942060574911558023303 311530746880557522306693261599660043319616566963465393854234998746557627283732241475143 98049671641101207206529640187342891442723342302820736296086948740856224013690709994537 171472974060851234064392078800156514320983085495697282976838876839079584455905385662557 46199485465792380491404198504901452046997525490023877851382417099763620366017130454977 238081840829665276584145841152830795023565340994242806607865190708535667042104989469126 14067741432994836628366546060257282070527696658351169048752629777916905948308848134897 263637627890378415509614334356010820496171495697974214968832877479299424481051405209243 307527884615621571043586144195771236121133505380492747578700844336654859132000237078981 299583994183559706471406835638379350474625686228480903983066212629042940203064473294037 263005216071840238374442129109522140273745254266764192144991255860688692236955837093588 110351629878936650456506270947783417713042997554187357531623812014231600469585527658830 258633483878767246264160709583763289132575623377346124511749179918209823312269247063276 50047906231537804070975985866295728150681042447450054653650484447107347368546060504482 89879425208585356935659842468030009668020076546733985384979574985840762584009053388436 136485343193779830011290919372924463967808118620089063456481336339011272790026500818681 167410862845438412337547062008205634874367949258114127995562093266419931743093769285467 178356302049102811380588871510726352340598331906583304599469850535200301750257356341442 191700497952982234042178807187918721659444595520371304059179673462785068128113623331367 2105550294692095419833615603166206699332345325972968894290643179120884177842472904149 277583786634242932164545000290467363576335000914721308830793733056467814825766429712773 168359084409662274254323356478270229090120125342843807556342367935036656494041024723060 9256897873114193974886686915872626943889810990094223020919113684041009393901786469229 261256818816557027673414784588191089017901746624947943101775828023996586632139966353156 13628273185578236524570111469956920170074611054980860522809070661500942093880661154316 102447552761004094212486156713086912583115737439662987091498666246807286251035041544423 168355507640019499805240609885527131372069921071362417615640421864687331014412612316061 268327487740311578925606948894450883729766485482385996358033030631497497325702664269981 266671224158679468475807357504098029819928188271695155103371244714988297011397861015034 78649006480710974053656255274053142318201407135746393097123244321182859737152023067402 294886859532809661751614161540814573782103239798173426835708179460497668859115324851787 151774147799190912240279209981823702183106302114647150113912297233905327983736608193695 142461857165233139659147659200246839070525181020605822516233227564406605142983702576741 233767394524692493333226834388670014390289293182260803454055242659572024481833449236474 177138907805459561768964249172478651295671017676843263364271539164209391739893083129269 285145187731084723455887992528083750441692426630252933714734209128448097261966371815659 233433162907760937405675261004354939764943657553559026544081539520021147099127368967229 121740926195376423290945310266695380927679829719033446227326188517890043415612421626315 225470086762015416712592042665603116648539411904834309790229591002203022327046497057958 276586379711215490535534087604202166625571737002529531932259147849774779211447437709139 179523735346715951312893703879625838739624470182852797088788583863246613687896480831392 85549157685385494417003123223387133052316946700501243606668899638581337382214681272388 63724651911876497268099751382819072025163721494224381452275543374506802859630299136541 139581766130723829593884189103351839879724415190832166880860383150412968307369858297566 2875357216563637043006848796982116288469785738856963158537757777911062258708185864608 77152820384185779088777145801401240010330958250381545681204052731871945805422217930730 246175731581878268551660957740877122151551283389885858627259935220499635478000990179959 128036078180015594522945527751484282564383792701930669654250722076926328078772709214156 262845505165747815271508330238339834745085804107092344286305562775068944013403803375536 260940673841884348886868133971769291295369217346407725860965214692387459020521947259743 3163574072677438849575078920751693735138447398559272473568922594776708264850059574738 121565935679589569723853700802498997547104839832156482817480278623846688999708785977444 142892862181561640654101726863824317253461302025316770043468074057333988523679968588434 309880970792804190704893816011062768524140830635512179236531860961749510924693751631553 137372381980127089766543019359724901310330892603512333300243011134821468146830366898965 147697763549175257321572770608519697845999653653035415863665999395478517637127465869894 234097536534947212962350045966293367952686693874432400890504173986505422988069064925119 18310942788814033540830294613587225719761822783345371234193277083761440013276064508323 313479880455391827746218641870380175891725709108324617178994006397682254769938590959187 210881402204993600313405021249191888322275299386099686103166576057508678884560537521767 155510709460908824810858000636810466411013574790917366010104019214427725130241532317490 8402153281905332546947282944729403243398544474547777037530266008330428370790881762948 118254300985076720358958185246341111111487905086811185789503446401591642559518200307238 43487660217041535382730180613100028796090196327045748019945804951619037774348652900131 115600704015203684186191225536628725265512484704877506386180437573143159392505127227766 148451545067662900555853115501812608444501396632402558557043381513097187828625074454005 73860184450009090158214762577162290946603673478171911805044209068775195395056931815872 62870100836026120345752111583226719080674168971072776179202340473630420141748590413792 204424147199025159232326524076145347575201929078682842530083258524291392976814643805312 283340180238620711648265675633495834965690190138564382958824403351894977793241947158819 30320165288471187921447539494891783032994522225748995551360880063649075261836130307400 177134698730109002335412501953933508499138384128121824629294058054613402808621978735325 100590897425816875191907010059747658171576903393346466003805310297165159059748134247 119604572067857246742998254932914538540942504409145575593065608284573480612081434613536 178266144710523341215480307912500356623668280340551444394447487352838203495123698072425 241385374669924116123543292438644429767767146223925401589952818861495263309505144626532 204346267192006647029115049249162590894026961312164972734926782388789529058672945712207 296047873475621439746240428169921705896104292532754888572474612759582649993377525442152 272564179391605538892985839337047916081160237135265054312761768600452769230137813652998 311713302535325596176563147722016739386073236693094366858695363657635442958717164732020 9828848448719497000403481212247014068507853254578475667698825253854663497811710060166 24834835385682549174749894100338225477278947192293022257103232227554309276433689603685 102463676495524342187505820183070809705596723854164251769371102945447304308780506168687 67655508888952097514687878803256070378924526113454705651916658658201215123842291204526 39053536850478864049325357261639514786075427863793435584238224034872974342633839718993 52134634021251923867357021440911526058657509946748410006903011314932585197308542304722 134100872893924177986978850337976561109283524517056593513834330067358342627257588209701 162298337537854952159637462688568936527209777359750983191881807526259905645543616308109 200271439706586880897687209735299896209279790461047639462715102055267943561044926564830 249392046150558018590740952158837415664635289093410813844779953446864384800968279720941 68678531287473250563878933534105324501592712601741279633389938282466043323100930437955 34661130330303188167876399562767487500287861532736871828789738280717425313210514684073 181035351290887458710737322483372398447583328212754447753945961069688800880647384908424 96604900423411768105101397339778332970871564704696146681791724969004804397321143901763 218605324341625918082533093433505645906087033217468382110637397950576831217934146019109 180770009363659703520350444343911071259539576369317163369336026831341460342353453095159 241064467251830874304325088469782007092800787703976723559906547721086842215473667314049 109277366714537956081880587712291138569662266239052677957331874860651326707228419027344 284730285360005540301370477754441226194059841340318490086112485141370580360787896062593 95692668312301013465321874779958242872658291905897718403863647393806240432249138600006 203773103015086765783364684961179801820884929487541143150557814619342762283187495863673 114136918788155446553517465788992878119143110108059645742265653073548715592975229224552 27733914516835776232215394560377824264256749987794486165429619193682947832009256722793 23019710454730170271472397676447400898478915565325544108581983595879532592717347680588 250265491825678354526811091927292994877426016252368289884783225257406123118699390642846 286457664603031446004182729255450105955230277276564264567214046945708598980694988018347 234237555250611750290377790043574120445592252249477704980324125827630634023890863634064 312406802389441810276282244496337314457857647967257959066641703448316720621754682878257 50313493247075701961311667283443466286360591337903454395069777616939228115918039372581 38149525167675752361128092807650928345470143855294534252119486733299432990452273216483 60931689560634703008543736610718484109395392016071267105899514551999753312697316613371 229025734101287113342878340059164304924520743165472345894302917761604355783469301893023 1559602054278143724190798835586728669496745699382802311654330506264250044911124543648 21355634895747626634167299511531710984096607966614408906496324024606900026056523888648 58076368287158330792982248079878850033118323391315556073092027248714009621009165356003 87845126864958126732103629302068774264142581798363377437685716515330072118900913280047 225690875173934595137222178970939225665972076298756550754579998348111933899141999016046 155664718677655384166584565598933785849009945869578721838338848561328534145984179242866 43675009446658880420001843205690107624670031499253891594731802907607439421525679874100 276893009773995432610962786680063106295444194645086590602364231843642865888422859895343 254107150200149187551009122852919854896931194928403479440124077714259080697318243227800 101323760303440715307658096744497910265699209531958429697160558012245813293395672907060 217089130988934659770713519690994042859753342142280202814687615665288265827845247656240 278274773650152846248361012798302722589532546907340822881062400811971632863252968030499 76126903707700731982201809164952845987331053816724170732348336214998339799516616007549 99451902520218362218899490235807540870525199472314903609565143682289737468669876888569 264687087908469529319347046563748011984119231133367232625027190183208552843231335061970 286111476302494682886872729564482897180031599088850669023510229252142408011157464227450 56320547494681595879729088972008257723417910897426978088816063202843150575845511357936 46275362522227869976538981868722219055393526278082141872008808632534622653482797674926 200755129983208549859410051384854747595118624776142610841807416728492171867547729601416 209509756526702390186845238635520493413519642572375568289284766589813766283130578863747 191025528655525579683305793792139736979354361923186202083070857279180862074000028793904 129038832887215534866832274911287748968960321460038747964246094192055931342304938856868 253841255328812176424733039404531310096137103656736499169579547919043362588902859380094 105315950784583055743628278523836525631661501968512850438627024123328241424660869314843 30263294744634835650749836133804121290265534656979233041472723171726590286557975574918 52895810631469067425242492043108792379824384808538360126795440110718183759545480836943 140434213758953541931453296901150072995665823009679779151273767606853412041051544645679 190665831383188969537698457603496332457229159225212147823500185579410486633935549428555 282646101250705096326890207868512206286844099408966047425299822237816414691194339762605 111056345796612755041108067147812835111894266420432527515110111218222878751681651991098 149376954398511361494588863749595422724279351239521023132961708028549413428043554611369 207510552621555399956413858454621630937467412054404698676894679409238196020271550501976 224094864940958677073345914497135746143483812628556906021410284817217674000337515133105 197184519839673688587424328844925540609196083429863644503465778390939999130072763730521 5663220611408385110242521278246511506894287501875879794103950633866810244582872124422 164213937668458827285422610126488234490522663185439795301426815633220347727756149879238 210985985633152091095055261652398292165538931375911489343123356617601794936457113134479 307181678840899231554643284580226932835851499858594268543402650721502212263336978633877 286189399337582187339568681789812930208771479870772412179893989924134296883819708772094 246677823125560674557156984094565199559234993390279745394196975868155352672775021316596 34482607996754024079554967313088799174631988343392637680885961817245990709210280333764 52394246331797779883712487171652914181129856604152045757425302066366597281277126354717 96545935754472459399783425510176690688678095091879319023898349895402241954662396697421 217488397152257158504890947207034353984068368144404028536627593635217065253245113620103 234036259325323256659086817859768236071104101506788128787676390779533566867552371785013 72317469359014966877965168596929833294658914159666230149231908401464289391336834086416 314677071451000070245408593035370159103751729720683276350726890205278831317895111262943 115430903296245314902063542568131085503840998030998768949396794323501860724417936718991 227511335194708892191647728217109026230431728148125167218442372182666916487590928894428 135509682518539760886310345009430875185497068880430122684754368880301378761428280322806 170419214985924822256436702875165157382091922241816935446607883272232885800029342785467 40059973542082732589259478907602533131586897550040055327314195802726477192576552533975 18794313123000125138534585734215945222363158724181888663355323527453974274881746142213 16924720418026393448262394235778966058904767486374852455912859852990049491007637131655 86846012760499146229005571114095282656406901114934109604470216736045172858762270161513 79002917322255579489447912357755640624908908464102967180053652120912726148310610041340 76453978747913347706966377173952740000386100522807241574184536987173028566004008252015 229652578352994789670556631331179418895185554344795697292242061253331044813521820986445 253221375476505307111580995627368175401862362770649197031317174813436189266409216334892 113435062548350441553963455502019678368533479114209856861733865168797354253683596635679 36564394003440938620645394502435943011587908068407635788974320370146629554922697105203 30591167979470651733177258660928096306170975586168737897864220912614217206125179480403 52526040062746355939897982603171947801938225470145439529278595198416784179742620935493 129489818979397886100378428941037951295668323503456412310609066522428086609734718556655 211078052616670682773258708145687230170273635523069433049219786499166908731851931176920 10337687638517878209009315625970404161556125004469748759292220834238332678641248699477 90185806951629142280775631249520342677054980042251880359379649155795979786444916396001 126815790937802208443242615901026394726992538645417230766456050000730787770370402870743 33886135988798520422284916762987089393958523143600234615484819220321378620419439406503 49517482952599766902110400874514170125803832185219639351289331923823351380609545736620 76208565947559782735938486292020138886684915965380964871596583613807538854335914959181 294580163265352989422668475188353657145522675768499497211334014794214337525408281013438 20533988942362089170655667978387822245373113000164773557467825868360122149698959412514 134059683208280277562786635362686414851943903294712708309889864436048572961005202407501 1589521247333206084576844990435507039541722466279535937982027458425679244482829356948 145839640050738266769831655985142156251680499292619506728133625247849329268388222452138 24485083714951899100035724085791658410758565733082692761742959995222933178755019164694 69188588907038249078976382100221110046446089746081564799332166470145303172233375093480 95489049191733378834077721326749055622787416099243915834958334948210542396246202644366 80239931097635058687067301414823312186076919651567727819802331419087032803807915189752 77184265820600663700561543753364512532068557991248661600669363179199520415932538246975 223675876814177103319421797429206323850281025652082627402070223497357025641927232353286 180626752007951177668098905348117329170859021449619248877132136691483188673303797393142 250637979523310918375077625958756070824886971791265313667646479900316150001054403006978 42439918399109029425179846199397674011368953546097474795748215300179067124526520251085 202963120445545753199338379437523764377464840922057882151650116548203269096123053419590 91213152663121119460478225799367518267376211190205241471626686233094750111044002693771 109034652342978387021157105744455006942824042012440535688656648087520700610823672347129 190854211716519794554856839231065968951701164004770932404720639238632484629937406741147 166039648933718626030448096770153837874442432902430375097435023210628381590971206548945 206159904436058770853256828068465066909267176384284282581908015790419995282790280310587 182130719264505400372511708937215905016936294171597311477745008049849434907482570309670 299466097708862835403363749840413977358593547533861783492749330118648074442536299254772 121167285961618602690897269208792511087703864978748970165245694885670964516582100286967 10808523005329785969363302453095364162546408066038927411549130010217327944181125727297 83823367367787432198825682446245167656655139508340007648721353606028061675608639102444 117683240027405519087323462543472030194474549667377325644590362270434813835621949612219 37296083992718275931032934383325691595251558915796604494901883403352822732551499470426 117462346203988586928916809407192740172206475931902814878696984728522718600820212681963 159456257507654873168512323548474870079583422599394329221224191522213977055041473467364 104999639957123422929601753993929179132408984541925980988040534643566349758586565000953 144451692706296702318423656920845627343470263241496828959344181298260841925081126400416 51237185398180549300073095557587840157610902699275112570125612484032091808514727058800 255493533182545385815616985327430266046471114521885671602545416502672237619908013485234 144139995778983592965736643837449075572859520826685772937986832170644047458504724625522 106743224986875232294503882494910989365816742064433047713077206143417938317040547243077 295061163547162051948715229940361204465359500913605985468621894857026776610610051795161 254855298204621462148093894345531805855885737677593207473984916250757005853263325596640 63734167143560338481812772320635186242781938114979145474886181893906953859922639094126 202296085142246551597508144991690823649252168558403412563686380029048180726423053352185 143545889805316184221091357196291754638267920775113996794511855456572291091328069198574 205016625971080458467015796809143364087772781751116799857130449637116569782564030962960 57586829762137916374724970795143555166067304244002983102381311822758933602569040774009 310053271042423696271947284168193932801253952927094028605533974929539461176880912955948 40957606653461234140211471414046064817090874140602113641413077115026488434709979363130 117143338008906331964381597695640733458319134570292205359236747323980807883584181612678 146219987603521356568412012069918078012891294551469452360855177098063468715015917005110 105976131315754407857951979888531565370210052047235177851443208677639828245266371775045 17348223058515290479368634631384414729656912151324591092007232959750328945350144933229 206348967221478651276751985678378502478398931393120913333827926961221353249310796373165 61835730947370551541369978958667816185243409542744169303268185250013679496610151784061 236218242091370488539266035468425234693777291294663385138431761415296930488407506915559 300684938715298738294865045110655508300948571954889583745234589948476025951569580176812 87082749924015526098640118760526170822443994918809175680148981152261861055289464146445 191175604074632283924584444495132040398135949706786919281142209138298101793658181626185 109412892475390048965993848581942247402216347490271735664496635097714968246894754283420 237698328247562535186685506549126501950249365935863864124803520176204627519171235001356 270388080841994047235822230251053178077356461554547607821790696597538825441606900620885 233189440698863411025576028691523003293060505187249162699389041616372841041324515777067 33781088914872542657000054452343799253761112302085180190848324636150441037000633726786 287553699181372692442228243410346429315180724325588621205829653834521006294384043060034 145430909564634085023916826477359710784796875698050767535311287357330075192275072728776 209116253898755821997011670082496362525858409022954059574562607903422962528712929308433 270292943680414629080167160941903101354913173854202994420513100226260197276099399725539 16224658675695365314828896076909403976997502686885302728976028872241541999506729742233 28162167167288167719971010413562705920329030004388365239841398998566152846954454118230 226834484254549110699079114008513203573160710209868344969059236425950705473846571339779 146572875515254615369247300880443732959291544605092540597939834997719428702250458732889 295064959597669662161618386735267053876834375481241252327096683023074097423771246554783 67482949543427586618562449982757512004580567382189497702826614929607550407099626490859 299490694733300912948384815202692265233188359807032636915952034195802367351923378459038 265277718335894983779226062749564069376543277728743424979729918463648114873712117453399 21020907107733312834302780792052964695436780637725747621571108736305186712752171614697 24649154504324802055078206032398497862111824627658125415420751575462270297065943178468 139761852151352137694153587606419692882255142304193682721081932540994789332620495346336 207226186831664410920471851516891689168305130079687811092138913676020621960651184752300 49883319810616657101943652826914607036530149106431112559190874012798844725272440954147 164030997193453522396253024078445533486117603917298008194145709300385150493431456434291 198626885408881605774402803379440188677556852594068268214239916826419255702989383977262 17814926299409357038684060112151112816643120484400903203443080539728408379683858624655 4945455486918731928148124610153494318452080317306230414729935749458690452678921948434 199527847948050107108304379462904920406804854800913875589522419173275749401945226593494 266312875314395949625689225768597060314472375863052334015747981681526584579139398737142 230605734543892848462208119577506463161864490723333791572054451934127791613243662277911 66376368095023212273502737449793632339776629094573686078844677597724135093947798770639 218112129031077947287536162018099006676021388666648951720467570636159548683495130837619 213544601499676311103000595914630014367523382679779304734909609700352066463136063705505 26646548628981494170359460791111431524793427500262348136010578593281585429206708712349 68118003016913713113556097895916476235041985526601834629421141017037628246447149975421 304898362727000162601748466805931867981964892258449426136540225915537570688505808917805 78232897778811161708741269377078141397055325786087234058534647082241922394330651461872 306344095867225095603013669255197311096202709159760952393421817449888296462288678910771 108275435503254506114259498675354119130006800663739604148382287225884718486875904192046 278386850342182613731771214669894823794972526785197301407675721725531371792225911371056 169403706227251829036360432599650969794844392532887309460656128453657639986601632809002 25593847749285446424997387566989432393995366082810836169699904092072129720658963795587 164318221476272807411886336708568642627279781735493554101152774075163730675906754605699 92621410579104202786190390023714711345830797991615463548001705496490788605126528394738 86792565488574660397061387829223847970057385074111717362329364428205251583783568877681 100734364600559075093711342770566811907181385572631299125684504450155975983160073281601 215232412414812834633522744884768679044352306817458867359160265134865962363906038061667 130118555973627376611668669838567515052045990489147482291736428626928680450500653980747 288093141749781092824708194835832607981476264977748670279973559984633359114529636484049 51226753045175428166356994953260113931914278562268845991510911057378968409586745354678 3140375919106160144220614964728838006678017147642891475685880813869289887442614212028 170752418549051885401051151409139843931232632021735080930099357839717729964495643237935 172443430215567544475095530593380722106989743849602034837825512449809734247462462881239 38765307185413377654014072919923226552561602337699187395895227785808094817266995491385 200539963259049390915464948395417783287402872215376839540796855536924933691061665744671 108767242458309517916980840598117850422639051652413495889919359063223315300799959809436 93498481671486685258621228896064562683459357327678311515028119156752704485510190344788 80745418499422581398759684376032932035122535657108277126153646736626397360332316594373 32613735711289059691635145676263908300543280898042844271425247800168498976705283666193 48057965408254734674430453233152162550521865249498231382385664348069168991733701118107 123541536001376208804555754426402092098301892062492589369066944462879374889748434690528 220545610009816044801070997513470819493677760740764595399393887151012463011149917778391 214915253987033948036282630887400662350695655653274083402469046049830204911146202016357 279675635913525125116872334063577390258489368781884994041933716649259610965598344258475 186824118088701391066262352896358150443630531131578896874558290586896768749275141866605 166175290449141909673870687080498730572895383633504097441023019840191132024776759331079 261556583687611575326620742787328511995972663613725232022168943218491086671992955671366 168743848650000379764826462658363762374217265682617985801310490442562483719256077110445 49499127352472612620042627567837868512562819510650245751748959840064971822767606635008 97264264321687792022553619435659920936305886824083046423988842248144541882369647985481 279507778773745591909754810871524452313301146495149960540666813700603976252286279024525 314127375423009506242512236761112829855958955887337630526221274797564854283919711928734 199251607692526577988335638663703119043836844332905738716815974530764353364669745715130 6380071523419381201602636540895230476098579231723144554829155714127393825879798472878 116010595675091319634490993369877826814346702427147755462952665992039376098561750979410 237885812383567735720143228951848885439406417053743701612920871619319308603648117215312 287015461074156744044356100267063230246631293326705390009583281594631130795869062322109 138250504677961428425954149023474043986076489783170591251647296301403077839462670200084 62874317234697105028069061201795560753154648098735738658196765322414117855894511110538 161947019730589189471777048771575875760358935131916392965587481786652894689223324359954 229746534506132681300793631596611734446178229110897912979054392619042352106247310934167 142507574698064222495429556338391027259465543387127689188130489167829759602767557888031 222406900381419416768459015247451290637855272257668028651658253422796072085757215474682 241396007858510518027944911067488783326497483049021643078682227328069558426976556470026 148958519750338482240755094896769644834723126904554919359757168385306432225724208573314 86402289852219751345537516775562769911983712151622649355466679827536570081040286648804 4907981607713050081554870311471777073275927503884024515831997953201703661148994646113 72724294983215650950790320857945854702461643959922232116248202547292761722900307403664 194601997413826717952702806761127005562332096056529106865362214731098797781211726096430 244022040268102756940783297491477488793989174320337991586287906264266559636044581058489 265407840972688284884720181778222051360176615236098255826465743077823377509156619358364 99213803084034631530880335297733893138137889426043817185067679391431314419024055990063 49708920893930837164693303067703717023367986331549368291080282926117085726880562859383 39805146819914672208265863437020354463925588952038510002892717702605253303316519233155 30317634855427544661825640123812606288836815482550305810833828849091957250988961289626 284877784614449062781947095053103581710117053631948557459220453899077398463087449187213 249272112056957058196899105604154862152855014670030670110922009485697932644947370244358 12627155163369161700473014976384073184524142709375230783704854816397836810299076553213 293588723344721776027808457508300058826372323228559275461022421472834488901799718671575 193701258314316543061310443526923332521929342023587581839104738316309628518452890556216 310772813236471170617673089623986839140516345248110279839715587217225026201384724305007 202296211130730032157188705583405866304233060778262058131654505273314967762848468889331 251860848471270135132249820417601402551854101267565653095944335671020473045756930870025 81860391397680302680136929506793998666662322393873160404570856935006052128806102104319 51260100953241674583664623013983584119442178949707940311465280201450799654619825623626 22963815473770018186538247397709892128547233313828044360206672983757417169039593690363 4460577836927420897027600322581614844594674449225558554072482499141769282145329208268 27473494863695950494510873516459229080498055462507099616509186976638832951276714608405 142072947774720927253136267589219411845262842167734911189093242468672707312159172416866 46617671151446195649328591196760165310470796329043631661675444617223713981741535471658 250220215320486361161417034860558490780392629923911847250165378581191263951323498041755 171827204884195311664098473578122150610981556069553031837041034180941074756971950028328 74277526342634863727690284030912845541578967713265628861470978869495414833741873024608 106598480909301169412910231088979019211821908222257906653815671771566077984523551410158 52194681825733657149277852916008726180156064125612292603506886809810776018914169403895 235200996608962517555949941549817145027809810644985250498641199521672932768782084287128 55296634144145636737576680338814727497278123743698731897015450686128255600348373437379 285946064538848396765020861123244000829114726254834162063613829171751286173269125591698 246083396527210964480810103387092675226093658868139819781629339326393324696507605080965 11630315905569573070461729032266615730973113483320197510963896044417767257699470405043 177918709111888556512426904762976311012287462253360770036269719277198128793082321623014 137189280135287521765444777377301249527543935198060036968825720453566941439319738126022 50243475498980507451427028805477551287408905946513588688380562723749330870288373261595 256949895050247056681519397730550223379502849594098110280972659139356690452784168778223 178923480836436810860262503957326751941024032519658410496640353678660558133326072874351 162256566182810645785638311552494348387078690049071422894416447592464969707109404444542 265742798617078632623647981086168331243346204800116482039053982389952524732959673748181 10507228376873780451354252748621989105681865887327073991278503403288490385609166701210 284219968946477754110821404126017509725105895551249264561676387556093867299628016186029 35722718018420176366129860764777233858155723779144111268609880830631192417864847399133 299972917618302457067879213729998865043725256247903255165978718708044678452596056822079 233740135840939192845716363180312902115578813921721917801796722867636539913108223127664 156675154485188919129227982329632901473374499571091966090657954086414904280574998123182 92786866135376631852663898111607496497573471872084436401671592103153194467255323098003 300535192686689094771038388511962991286043522341692034499572541091793477060299881969715 159404566655085817506051753560955449003866154156978275717588905923892711704234007312037 25357572018909256341043592617717803606220500526878769659692836113018887578381181287038 185106189631212234931920214098458280844198015930437003463014958033823962587524091669259 98066103193627911134228906064420900725378215346969626077053511735297091686918201842790 157090309475190020695995782590753429566716571155026988054701164228438876585830471016784 272824095296832830385139864412932123686024102306984343671186627396949391700168096893482 302346605286678567331277117557918909173074642812401807306273965328482300874587551225324 309617992761482842437394061738592176135661525029358388300638494264167333084985619426822 181972150209240294391449789639773560151840318393190309609557316628529411187782079913532 297714714290513607137857827298598501036594908692374621001670575988892095301327438091995 58793724254231288070309721996981184077356323819712204256995574981673929733936225750331 136679717231357197031363416610735621629437828093515302949138393671392437960459682566464 166733501200333420494054425009012233864407558639846003634564403037149639599569866518211 185460923446104572300385953414382456253151303615251526539180462304533948896119764879905 299617930092112645047508990095328465639516381189563781299123648662831087439310038325307 133149415192017126411438852842594561795687969820116104322619408087209483681184971444576 219648994714789137554548967460122175338858881235318015541679066688109791651010595248572 207529712774279720790939334497345413934055789644544789395189700409129481230064462478624 46585548143500245406193005340035655288998298277242092659685803724204045106750815979341 251471825146606654563222921620786696710434569870929294637970104250452236308030958182976 6600938487659740859141351860663889866781207131470770029373522322959791900240757428237 258051699024779655916017025080753440366272874679756242213331945663453192028184542794125 128703321598920251245128392603723020720202696413865022005955683233060326604625219349252 108422398788240141580335910149301541121699072128868027399927581910887059253272846041388 310054222993490203290985201462424571612600776914183796136383394991603674883604095996824 281255356078720321138301135190773011908822693715748038964712603457346641212381817550831 185508409081083823908714847619938179183865792442593946054901992253148520152380749872634 18162153213687362785742822373358022944685082516514745175895397942478056587792775630574 274767518364544736161301594326746230099714128049317365431604633754872163097153174836871 303285682688212212990463623713541348293525613172442455273014238242658375415122600022764 41583560471231297537490550497379347070096048378719955630451069836419506340428100060963 311572323394221901537384282180551391648910609530541682352708014390408273822328182271010 237679631790152399935074541893210797041526053429773625644667343499293326421925856233158 179130945711012131819058358283365110547339207466775910685783468400931916213077253085828 96940185820042211597848002806985427506564931522439935511414373384219775988171585650926 224543301305990069265417452804037889021204463727039046231488185324860084194556800819321 149718013679005805803289757110294009138345940349727693135726249419238849671845473681819 133143786911701651068620242702245652511751672114097835167957634283063926856417872729733 305890834548648831646025008299246315429362933395384445934960639130078532535878464652383 249954308349994715510682103169279008620940300872058576813941958581928643403915523034282 30773052472844529518865357805327118529250956116844910908961875472928551580189296796938 154251396050070314665307324491011095272272000771811513593798831465500705367468144679960 88526767716043038081727600361215807592736687980187562653512274829378248609622844664969 200658308978547480500084977521226146065422171382290994395962395204721339300805152123039 198992109500822730515526547721813881944453212582204059102366257762832124069712035119406 80371508079241184093745358417630491765242813845521772319865399767255647394216923691701 229963916712146920670656257699775119516215027664289283052920785627725095159472300723550 90378812061789614548481296405216970260327558730222980528188698010731309703498222597710 257215361153786380746314227041629009261379288503096065511074947978811369436034837321795 300898696291143436550443350858893969893017394912209436080506403761482500974205265711674 201304105393909572187382123701970218435726098140535677872100751843466173524469419820147 120780219170397010456551931647432602154509561264413295278060161858693115148748812853593 244006533895498443010458008626938710249390269904889548937056998209729915159412783413590 215531582612159796680460221232767257789522287981540973755394530388616595288975280905376 169602804470816695750084230146999378231460992872562153670796464338630667764606053139627 214443999456231300697364593824480063467495997537819764314445333244980634663118069388692 67793657144111422237283439840369239845515983878123183230290998533753281307163261070801 219994583563489133851777001391883510745722216525191830822117113853370591513251633277537 121913454766064137778503277051980433856121546772542058064767415108077200566971868965287 59866748517510876775378596781319267789018880009117037045276969359077719237272696657989 268415616781993351986015904464467011996622032172375933482207646323333351654099443687048 256113340919575095147648179267963492280762220502691601220613199867989016388410419828066 295210954300040519265119192342930548984350438664153704193129986754146121967720352000599 11896777963395345172335870551694941795985877472622552541422503067737146916336758045436 171655443937453791398926797510342508388834192361093337730310047585070829481102709339755 147608676961281784523159569976718563271377111638726080165431139063462184267667741773397 163024025925873460061677595700687882589226738735020403040163156909860042148694103192742 189230592756926356090479180814023146570181099123353233730692537485327516495782386171401 52383390477129204026641778423801665633373079685396769027577749112357425394962692248177 109494130988782179011843324651548199704052168323080633013394329885587170540432629399858 67840232084452460218146853130854430441507914608524977723629480495257552626389645952312 245939846098958976336573897401749523327523620051423282122699409460130656127267276123586 281625645383357270643471303826693225070443043449801900314705851908690833713203298689943 179012686546045805835212311431022348745047746831122803338020577923076173179579601295877 78915850367149394124691886163901085890682894731766993763862354967980709903384163353767 31726983778561804541189721458165570542021078285862361221256949385840773790281441449325 193983928832358892844330028375567199869591949398918305046484627332330200326069579178374 126307422422056942746133882585069909423173234708127802912336698454660063472805373591813 182971935550544617355764007684160291873854546849099354955891093267857185120615257736496 114852769425035083836159282075687167240042232419373405358068820698883616215800965515565 132600364684364310410603613109241184255386285707353243171247453172217100226568979024868 221431713089794034690742998265917803905376263645846538285733175280788634671888190934329 244940497471014995180560591812986441682988166046241291206192830897047443296064683626180 223131535937115191335847269313666781947486651671915715153904162975825053044003924222404 73094268007899369251955074396927466873277770926924102579623710371718122198670838405786 47985416137898130973870479484049237729116347881657431828070871763401033729284487247398 125447726947222938524613138932523054633615356740880567058144772204062128025430300734381 181655848921145876336806725374380107323876286395157663720441994752477712923767119079360 198740578520317826938915491854695072210899424319959156445661465745285032321774439507714 114777348874346913253956981904261927056824753796509895847929186092294795536357184656446 296567796673414689914443209881602313268933926040038025250033979894255308310278206869871 59063470611791680839305724475646609342269158993485966544921671890174008707713826949562 293376978802863742447686432452711033495142634329650791336445556906932312240959607880527 76130662530065150968008724149113679619759753585100988141725558251974107278118942972949 63622089717536516630961991884915591251865604484909732400328693753842325788619630375811 3132025027234965582847785900232724489626233802667105598344769919344936649376258105443 312677336498433270474151450507048573645620879643919496737252794107832977471260881279893 222520762652258076585723105502428268989519523961672544501190521487107624533524573584145 237784125793414674025686790308749460667597903796409813060004337170418022590527272777575 14578285104707266245635078358326406703799659792444672727961886822777084272149903845589 272602565278225410928796117252074641230848047090126350079900580378404744527018772843680 86320068679040481069273410727025696784690210418831805514324827399364204360798340204901 108573757210261364059504623504430956310947545595817549403770126992276940141134516344988 274020850897288094379924762992580010034874927905702145683652660741473520302497333654880 292942357750879262775606500003871475042008116045100406248412340118366029749442472357306 92206644158748375507509051437723723523052661947831729750704858005830320473247363047016 65064228485115286997457174429439177684338829728836168460278683993255039954450828595809 119200261044828967576470984274186798554503197391401569181541170419096713531996564957207 112989772513111316986252736202819520857247764219521622622780122704440425623488017099316 39328313823823082352741643352226002806040295660893771480602032652841957040903755437758 118588728856285906715917183559896632539576617117639137460955252574789397244954835476862 113153855246402794778818444805615610500517800697274823779340753939033749563214017055273 230425991091365784012554647617559966030631607569773251272700782455307862478126658787724 227156810250770872557473091894907105082816835105728409431956974439443690381695970569640 11540362820804439889497475455627852709611602864135259465382242300152436271648443687826 310657788579576698416010785699220461414989242479190785356191896233255684844247690556887 160900790973909540143432356381380233144300197031575216668497882339507935807326918952972 172316494758445565849918919076653568918498216191776806704351613332922770000406644128561 259101769211284186591546164335106286042778478101005037310134346744610537865625331036175 154589551881683070818560127900291732466345519527997345065416084076969103079008333533302 107298873417917968788360079685387341095036341714869713653161154197867504988940565574609 211784917769052458210147868521652327257539540816985602206715028677995125203147611984805 204052388557471495350056139923136495914786499598461410628180977191934978002436078705922 66506788673704091542780923096772309564509410436015656277730014692410356810265736402543 1087746993450594958390845191638571243939469282113550580144290329743489445839121674992 171053721621986124501802325398691886662373301876752975578404262089681202638241582455779 310013508562408755979177657142704489038914266332621267307916348181040942190286420275869 63856225541743543425440278348139020147537398671821827967932673510937767808490984490645 3865308343785056471458402992355464270517051703762236048316351496672248989226634300799 50142703711979247833781810527622810564457648569099058157701243939292877658226677686193 20160823252639146652893747597472611117028496133212061826950482633046079561452934526536 302194567157083770813411859659540164075424042698242520093783852824843757900675590240792 276741358080069896370148688798357816450045271366442552104232420321947653371777907624546 53286063566660013949117635010288945407384264114628483004994956687997605476895402869587 228644155112979786949515941557255477975284009178165035597755679176028630172928258508101 195784559297524303004047327163485143996965117447178379024170350438322334209163057748644 268130005725510926752677868984145357546682411726616068352724381913420202715340625319377 7229017748656979956211993906983169898362256150978349828531954297058437117314362893008 199512918175515637670954971294751491800328486530037368682414606421789218047138016058781 58300157706232765898360136520470496089230432032448134238266079239880405910145130762199 203678040812855517698704105853751874830514204259581759664403730750263203302514912180363 182543890484993633429969631676858435464219331400183233183756418230845514236322475259656 143971062847337763220994494869139828695470631265264158154345964439849893323868627104056 138900439875015002041853492994792713227826564891779699851633810996138701549437458257213 203502905352866338412142414067301905138016800618216533121461131506345271686417151569169 33610075773490315131004913920279393250915842226759048516567873427544999591750608588876 212890201165185058484911887989114676652913820424817088011083434768921841160099019631610 192192553585853299616533160679182116382010137419937201064740064661171199420252127446776 33007027300672416856912232107367333282450091234354966490007620035375531582123856605791 286976353929831008941992040946817804877282286160568284854927309520817475578211507143757 204649819168177663524409460618658744292735834684689776498552209878948125304022218837734 4370811037982715551247550614227758034001162753783953127872332179196926475381498469086 13450807840321234232535261668699721574942369071199468721638562894067010674632671394526 220589446293193707571631746248658506385546812161843057068592714614273582547463599779599 117670694884389689214086702463800395216886513505207706844711575475846358384392241267603 150945460500089140680493321215643927223572840778030133222975421947946233740051387253009 314087606305322015579529554577990312127781284948673932324853645476101123360078967828822 197988428602891423766867415720768311083938502991250034923183366475872639860773805496061 136939546236602444981365988555163075107877755801109931305596580157447187784207801732261 3272919169472063574628792234338128854723485951749595086508281424133454241677502128187 31042612466978716911328589067062990496386510541604701126309765421012380105635212170557 302359608762987495208786417026188976968704866283481922790454468255836256110694346482298 256405132834439493506646898173868483652911915528138163634963605730696689210951066310361 229505010041336558039323783639590716013428990235158436057961473465562534444415959208729 58121552133748120460350142051848413027079716175410788510162677012418078782630464341041] [263747239194511640080029407715478130222231096514257530215406527658789067622120520163736 297184391566353032282670767968250226887239871751926077655807152930282564545805654973711 12654130218332408640336725776929217131313420103220040262638437971829269733263324459067 191172321580006363965691015044021145528816733733821396518239689939694073804105919989731 160573301418148920762886061627171560407216776008031885240256037876734826637365199282403 77333391612137892557808699128552347514956119642173319427601986132012472518986518719038 103618771779559555347569420240470764979189610637472222372385344190092616462614953195392 184985222907895429210238652403445134255349992388995157450389567826374411539379343281078 65767800330599148687571295093078020969448681108241281715971242445180873537130828832054 174164760978518556951658413359763131210306691585208950164876333411333405441778899741336 260731286415336659791056575343949575869168541645182607719061944161060453660488151686608 226141336333408247559891218178380447366235673673244653522109923647398733443661644114483 3923076060739659935666046778641926540485105996858017753328215629851488336844400931341 411750625231640836185527384042888301063749283166238663400403620173074352735705427440 229609633503141472236401722228975905214602112375130911770769929730634384821863935999179 37172484275171145713859221113534484189071718179985046011922770407355511486522911783798 295461996275689257629281698111558946278300862833460407503504125409369140284070984812882 68750492391211707908217177300653803407997790505449304679363280080937741221603608710562 36679732892680799928039919979651468474442428861206344476315011796409679368902828631740 52348710999416057434173245943163318336079581229566755652120112371549518789087407328457 144152041395324044215047304625628192107630975371405009786241223443061487121990162131478 278761797716265078422497954567912036634042167507166052961325572492177533750132588372550 188350042657298082574731091110914846328487211119907675990859314436246919349994521131206 268723821887049843724463737029020655981281562815753480930119496337610876382484138875928 193748174436152120253423566017633342072454567361594880033379361642027659993758743822011 84939803765010879917847617332218482727202837553178119444479744819350704655117085238028 15061280683877167825709519137270689107670453736090723366727390046616903186988009787576 31219596862583417732813996035755801196786929029421041876631135939414633678823716352433 209922523720440329243464628565789454039995579995272189715060870517229096647693056521961 261085006229792165969311941718108625790213832742051819495956039807150698529380361747643 151768760549491756235247314116204134439603612413678551569190089037846231123225402882347 289708602139027400632566057000364080350570233036220930296244040525318752279921360228300 115547286728004255227125058662235225599825488324790289196578523660026818994289442054562 14835248572720510651139866586743152188761472007133791927495854206773119058975543187315 115868904673355112178485568673591724299867220065878526166745941868685502694295920793038 171067640356856734550654084266018275181740318919395944823269159291802069499381706478982 174921012125871125573311045013388137358352272557208827977315394891047154629252361172526 251801526195874814081584895344401136660675584557340860026240768882183242057917408207246 153984069918912311054185872395370222381769274800911747417544751638842707067397410404176 76686910974388966428568578428611023172082452475835988470630795620319445252543672614879 181527899598018725997031708843275010980149634688941551486929636433607916488887944086975 52865060468928194822909827119600713991850858550184029980354448376939675255241308729461 193353686557646921944367986007114309899238933736037747933734800832168347195684509628135 120069687259286478365117210982857553952797059306397554636955846029540981811346104104675 87991783077048188412499867148520817318347812181402222835510273345505569213212567670614 23794214884999077547105013520089244674309821556450937421561139036491587500236213216918 85022119427401972639299292228038681078747047228210442591411387126493633710587774557647 131408272780987114620562289866270191890991528492629748814386153196095395069996692892371 249804010533937388002465090803795363156127584222664374903911532720797078426004893554533 139294896792336894507541826768378352620925348868583213233878328455891761338638483301603 34445224753164595228211131140615357384454538545668258363144430745734193636731836326354 305205521389929123380801046278517206860651372595038157277771639736283545877212439317733 309025132998159836605621508105038165487512241980749011466960611423426051026254878476767 55017332560855425904501711337684838850851471445600615301617436986143289315702384144414 312795997805777268772715547712190788184075674041516199329637212539075183525392222549405 111504140244127021686009368930076181252955998609993389957899706771846133750976755408662 255662045562096150980619194785640383326143730592792939491172540516687210536240058646616 227696563723938397939531089528814312167199342270355653978333089782269065165853025562161 240772334593273465034838230720691703109956856582702256112772604003353165351579791845089 501359034976572235627676749219743368131735370309620626950927850665685879919934848317 22201155444119500155469066924819703412112878771141591787920903028907742921119806847298 174793259512834161856599509628836273178556079167842106241043296266997048403053119266491 41875306676151947421204094291255437875249154635791002888180592841209854134789527969712 68715280441971184378011191751442087731479187674561691558888168453439124850479190519506 311492957718313620609528453342021219842016686230354246878239098380418878295220018794335 54658595877460858893530225312357725809825246697000131332979042614749815954322975742809 38993498359973666635441659356000812211175045239376413675943646379332917177440331405488 263261183964923445881877940031494289398988680270469347177183367485922761368499545969095 191551963562645322815632012017418484713350953230127642790745131903338103935107429984038 169843941252013977454740362842361582561593637330974099613302246576017125106377464505343 154528474537555317391936971126571135924123204036760995399312916209279728892264946637949 163347686777549844975940426740423980089267170286595564794431589153177697869429431944360 308093770701099340509495090162048060780080155373467727569290275836662083439396403947967 140960478382291901783678927772698099067044374842580755871009477070840822728325126765604 130498327772128018260986959036616191683908681956622551834863940323719326902910436921924 169069009098065254404091701252078208487746254476535138709903209167233427459239541987593 39183163541801610385971162570609802056390182098558629845613027283474068546151306563254 9537043913494050023836540838024611196024265271266017361622945316207548291127250936925 235184764690725727610759718091516198377118940951873246079582197281767061417923569244422 251857804316510614330748507457667797981686988209337310336864561023221278307693203306099 214492594672260669026619096374630397287446064085270929219510170600152182237218440421169 280269836161798609125243102500570505591422677848590094243137970733614346897844975626892 179842332498787020115759765388236388298141538466542286909695854706409849052151931182674 83622103861462923057055735308630129934644485907791099237129979858841691354367625316032 143902711676606416355319239084378404178521865742489277292212676569317091201344480987717 128321281679176825069611588119912096560616431939982995227808797386257917481769990817968 241858315215031901270400843174435327265147921886037315681828683929968715903000222833017 296387260440890360893498891464284517207309905354529679827341065628254352955551076413383 118616108362554934708066866824672330697301162960447381908549510559816160206103812999923 11564396123440575194411327842112577146472042285034493427409487016398180479721072186226 39534298786376143897792912254295049915058235893616535140729712707014818257407250288003 236213366863568995951656530337190020703259645803934023421292765525334787366651351447256 43555253895015209427373573623787225460116967230744533311709128273203339826584056628099 138457347280805992713145927033339193008969169902462042610522164680704798940757867049955 18023983245251144725650748150247477538431618154286804092933935138854944812833970039533 272320518643746311995661559644860220187906371987497686495580320604638567716775061644108 227813200842376366729899586728498034858393949437011854460721785065004699654534691763306 277652059125604657918837017219071979735600080611484293452514666996645727361547496775623 298213882108065285794056623392629382376956959452096914621150611042896317888076934079431 190677039559989098620394239484815157396288599822622660580787577281922477801888793021492 138217612928928552317516873808764664230215616163982061013961079841799310590498551859749 222860881887832024738663027785401787571759803278111348393113707246153750619839676176866 184305957062992838205929622168439655478310262649465402045711071912421872177762346511878 204177271371152196183334846424331972478793726038577126570732657522977256122062770767768 66544347902229325461237702073708032706161177616410551195174660846718219648925135341629 97903980342361928261081037215711933515212489726174878190922389872828064649716096646833 310315444185676885005282920451310451947527413329155707408574049687408264940699167384250 49639519604124443142707395014833683638352008752934328117306996266260102293543811646643 312534482433870694118406876003374201647058707902841941789800718294253605805539459244556 278192510788321171804778989249506960138202549116444917739576002442053405053811022313410 97119382851691016794469814110982810681406158828120775254457727438337054370955689733745 204753402903631200198969987718175013219462323058907914088318913296130419576211744129880 223868097813511808682959595445323474723660180683734659438925697252321181093632774408148 250128308957619593958616983492117127805233157771579395363274181527508401963459968094613 64904760955113610062186290269655789463311574571596283873192140136712016646020312903834 123321300661651861528797204799919312465657593640460496507876562404490490160213982884277 261392791974224807184563013571082140607946867221452122024163472756311956414354037637246 162602551130039102783430611114519279278685644414191793483417997697949751960289230362270 164205206383286085544612544201502991159557531413066096488112710503425739049829237536842 280379895765654025050799550827100576109344074671441905258444814082019315561638247429172 87163015523027554014101563348877827509962964281227100754350274241306406269289202864903 67932115291688291937415833681207785903489586068290525705937501295465888902196995283447 269955601051057328665480747118937403872537165511443755176324632862494432720091129708335 234748556093771567955381039543365514010488950230413858612798474791963965997483850090658 256561836441579386515728460561506703776087658040969269567852586231135448071907343686575 305915022047833783756256146843536666317857781331040298667315527021089895329682987858943 180556034816972393915326191038886876480409054597900302754176275153436550639403960432927 304273105634381972780025396780966470222494736943902467069633922675227199685887826464536 219995521386257571976722302872436988699261086732372217935413769215367714782028332766193 48370349403347893779782499132108410057968418914706705252576822925803239343240321378415 246371741245114655965159190081049892434612291508994334353627129508903946688595587572111 228002542469402648164724943437347971352456573919818942973044067650428559893046207659170 16023849799464622622604288279600496797545378917472417294890315091158063839472855473633 257426273551740810401562255758111578779227063614866696438253136739982094887316328874770 6384453516838007379556244259038538997775395150362751410866048335229953682670811537523 202831164392914791967929249974613281929014413627872751035948155746570690200212583495681 11384382682478487348871422411861671626079627903350530092510397585516980919675128099263 96839123046653977967931790782090969118904871388028558368331522301129341374421907380844 65277634805107356134929671643018834769916124351786559534997314283077768286405557960831 131501414890667850713760585641717585987505867417311338570599449797450996288025745526041 92669693435995642325282859760251639862508023825517317513437726985170925682159180467101 154433356158852315190999419068609410209598007340188547972826232859690459476088563301942 185786836136198607615394392439245206474395796896465334642022745997754851936791387963713 97530060891326228781933546018085135088814710721213539863017908962666338329924736993782 134203845938490452619017129974566186612161907835315764837542436299371223301912366999949 186223905073686097098175148537064379374119486757985123051990460258537904195196728759886 78141185882376740260662960317307887688490650868238171385969299812833209477550242828143 167312885958484554216100708957586446465800414893617992555039207969192390832788876719000 310718255319426697254308170145693132839770702421856767381872326686389875599674048571562 206288789794220228047809953879511523409056931845309948158535499629681996602105143243340 50478981485330026353981924266169017837096547356817432244012685456074551223177504198470 309375951789288011100557979280126908634630751272749487793551451139960149419508208705248 214911525731021181180370064830297438127356762541392328252085742250601963825421438048237 14988261120919724348221162881815475694139235849281054344396628659042125502980235024201 208690453141182030369291893237661336272196062954284299148260057038117282527013405349665 76645706430163595428678466375150456370959079631754007755439018030883789003422046699558 190800560745261404023346206807452102566027082738657315262803944385206630465815077677513 142975681458694108807741279313624299707900312962211281323440543504176026045480774079643 126153621795726291404460302804827506838868260543247403239310159530975968057338987329506 132205432881077913893228806857977025600336105484807232732581126342664583868440397722508 217421585236719585334282311894391475076636212867781452791738207313944234217430570578252 221306923734319946230858654465291362104422083912918833679485613879941263011946672420208 230960638212348561868172221706313124272452716672618207332076081835466136021598269379994 169294602862503052852511397328235359486796796331182257296435877278750043322651173699852 20527350534714064517831981225035761727648172609553310171120968191996983014388347777197 71765358805672656068058888599411611847102456483848265621875636928014558298113362368944 272041688913497041291932689993099217328096570869956955791993387824486309166737168878297 238065408907943499932089857064877151549288781767054580325096810902128344324276989677600 747796163921490094141003851851132461168623358892250836146757433942193428971771585868 195177300540128379047822285357869612012936106727918672223879935803901381531328224995836 177477134837861816729203443567234652811403438420892450421252212319696907570484304774143 195746100091649271236780521859107885922986960696262312770257948809775215991182685275794 56239865644024439163737265963691277361264467899522779656641124119135677544536066147248 309283447243537643704140753711188650888360312787825100965577696522019490733661727305273 51858886090206740328042299586170341209251281373767954657696238734238210019938862705920 201233401170657244446683567138874576982329341534851766332250702228414639487106480686486 75232726769261713125954833937401679716435871463486498874802701462261137353125233516749 179546136777020209489258739820527593157699939889893738870989120651819932718510643720851 228371829969330748227530423507806808597668992352113890266345528612139834448754714389415 225558726099906795107502552141072640935049325008375584523990049137070174113672858543454 394201214475323069481753815470988670280162827574468739172983190708303572460812806538 236338476898715641256601955133690527835202563472021413301682854611018978575659814665540 305790964312146638317298046332840070591393486811862109373638955856005099310113399554951 244935199454491541185440359087511463161845735654623215255911669175716826464211373413903 36470991636364912158628432563575540393261770509082797139459272982461494567431798897518 70698987097068417940592429766015751962537216011272267508550154509829709437034179184020 169737915215898421039292949941537278905732686931776687988020117831109432457977227468757 290474634235982156441712382801218696224381317072848015458989987244404066815251518788004 27461287495160524320453517986289426704667968022249461265723427718867838589212312695224 248143603823311145453930192268739344934584456278725901419891291646249333416347934919115 205761963283886279422539553560222660471927915651331221860881596743255862850067427277841 155216234220840267117210325220708801849517692132819098212406910756405525608459217882122 187429127712210650914455579181540014438926956364764700711138346398996012550123170691206 284029632466915120961629690353607906449686404509013605725088863799649239470866694857942 287757840913558264297399790817405244014034027274512507293708061960429105704739644551572 233682783478446208550491200915620890297926739559324689819401242674729523382142895062871 172454864799671921015556830842907202849780540556728855258355174221682609770642780047983 90844370508646097193547740283844326110851465926252005058179749755746132798205197493724 278699856168811308379021012215612332181196532492851927799473967915875312678494098576418 19674928512030447470191223027788895591796217799875294598847697275203299953618470962151 99169266754843224489983954330618744708792769351201493167033564084960699397447370531915 79323104494025727083470554654664900560738265942147746598139592810860431648413933013240 72126098654989894064921708600782036364496539364955235880617808259075804623439140818656 289042180927770226011271994278316455045150818920762840260272664345553411835681984344100 82325791057328860343609034701666055710257937692455082714227502636029345748733256492014 57149210501354154675725920849964423561723882220257589348014210996194083076242577574298 107266630330570047339593613333231091162836809970377684401905297624861199453241141876276 248605398427408375687617195519070889242025601853643740685704824094633262807412152743440 166899955848433711972555337719821825802524282269052505626864134863536448891113372082344 95047903207603638056369802289140824590149524141146340937043674246477438067050833522690 187037511237038894279836690865637473280396128846221401588265369629822873040525808902101 227183530355106790960396181276779477925397578498531763441019501868446995701557777615474 133606213472216148148381908882746678638185156903708762523110820409644311164267964933091 16255457554063431454639612026871447844959262325813758102893694348721532936857774453513 99596842511510247648723155605064313723942194458156848221912613659102721099652412058303 115929534190246372976287174871750327859110275314584392095412904474652092776933191164367 184012394089637219380317934082585927078044287974676831441940703067604150845657661913770 37822493968885864998205554998713808907531635849967167193451566627491784107443051602935 230052567371766108295829318906291710611213009103015689243510822958669031553519136881378 95424671085053089392131959242259585686046374515821134253104887640572541297272516838072 50119810646876093645566431401121340896718575171592629864102384645542564680671661885192 305336473059175967674280985507559752385425287678356186018838604458938359586827557669822 6964212895367137395224217214380320391537194192552506313215833938555571556088047733286 54520084408986664803132861212863378465012216040360976408739063908741688338377761549657 105802041783021231120126025533957223541877144314069722667059187414426317648111212712602 22338566819446275967383032031732867606623057700778722161597610842886266914679570753757 26701425355452950344738403354242074845895600889187757526690580052038349782690352035039 295881400562546247054515092914165961712572577394743473493931497300246002433841621377127 173306760958123592798811259442600056626652550039041801345481155927129994773791959203814 72953100698183576021730980850714429962681162352430556345065361524179686645869973803873 276998835555697714526950106699485086634144198088607257567529081572734415690620824282371 132045340134054892066445490126418596101986361871027287431307691369865933472148280382221 53964218780888524739507290497467620027589584369719527545099854020343937090015885342564 310311275016525024113835211771202438696100130331063865020970715983038384126603888792494 243745781583834204560013514295746572108130880792111134540866741677696958474379275558832 292696649941168078949645713972932494152680342727582296362380539420406281432258409924803 132153207517245902542096424961995016510393536119593995653277499508543521877680877377543 199079045077261746816811099370231615691914883753883631145474388694765561278142986694062 264312137877804228978735890564458698274791316121091601122399261348260757033050714687253 263298191800372034073353545687216403758860398814872600074626583556422232430204111710622 306348824237293338150221752255928765774983664508740671239802249876853607976363326181280 128292230451986759159646352595356105867770552362806277862541091082941464203671527265040 114538559600021204319068731451283775155966727268478906589488892493893581808672851576585 237698323919634670332991089696553460301569735273606338197499975994696395754004033572879 204199158091338293526966424205466526191551270338868477333856123046196469641647085233235 174033869283485719082596899975809077866041025053235625286904071369966472287024303280700 46302492038220543113769436760564158120003615824276984764967116544728279461057168513246 269274459032027314805665622614687071555085807147025333963167741319364457110861037062660 126809836096045984024055772032297957441024092890535853236343809490440169022222221541866 26398465959924889253881680518999203473056307039277693860770253880438612738588185026022 94085092311404067443632724248127988977318837845449495114169840209139196348251978944594 7586954199956816488884770382092920320102730301335898184061063874707481488513153185276 168631091724978404454124385469314039684528998817695465839244717779656283633271400785906 266812969474316227587707397471106129270452286168496600241338456646169512496028957803140 56434573426386249618217627739914061683037334064649244036974481279798566951375710296881 40967705793875290432137041210815241875096300641222587302808262217282660054071709333671 119842407843565149458966379133549570802731243441370120962829977511444777641702971697052 47231819191146957362519357392307276638662136684152301126169705543726347205874328059336 260017530760146800823884384823691489284598046870672282764854086905675651845200066329283 299260943201694964917387753096671835001055082920916254788331808983145016962213681938877 84567238172717886115523660157477540284895857087883561677189210932801885575784429608932 135938453547909491776248437953248981933611192710425078014862228545239092060200635563605 115338206047682584385322525788184437302445545735498484621556480310317398743093635011271 173260841559062533429967334514233112968033482247476264328724209418124526705481744742403 8740463136945955183747597848747294704385736855898632428161015590810675861463553855510 303498670821761437793095164009449971641846721158115531122084242264602786394749003116317 62150434578368860397087041477789113769074082866988108230081173944888436677362217839246 146905999242123360263569076126857083769081477649174635638137671241255240114556388480327 180891759477941238021529336914100922386970662758869966156089459183408016967037430915228 151539614107307982428436362449942530466192827171828206017589533877935145955560116884438 243074669257747943256590177931934210855887450429562087840883655599993834788509654131524 227416955281835637659545033148659477014745619095990216273868653586642339162727661007577 101486064471096831893657090249799596119190198339807930013720558255222656373631942303025 238436770846390609594439508189716043296853512904715147159139768543416057361831402658945 187575308612780383849390164813726122008955025437134038871631704990522050544445556562148 140774792538015502581366661287477149000266304792083355747606401662090533843543194007759 190311360593766282072265191228071162728285729184451774905419115521991361686867704447222 173136211983209650710834044350194293137210420280035574495781434549939738812563209077132 68562191737090133151581435577192151344077709870377151328157394519081251538880180188174 1104400803065804802197906408306484124209401838558187083013608274625156338869082164216 81674249466204176424319968734543019318707082633642584256984016829247133074362108208864 89377753159877814196759745756275558820589009273382836536936869771079547140061237832507 56852759340644948827800125224515437469064314025946484564296542807095679671451207399141 255658477274184019880521944097634434263065545633794892103247253278057294591496283138875 146318630645548248157499744350763066405587255823330446855081591660176970438761100715149 308848412819581350729227387160623949608520490543757579829970394846658436055793703738450 312147761483683974324884955335112284442257114796835210514573223864207640151885155520715 189054987039975662746470914276746310150760431389562483957855583927092131283214594405988 89599873559858238720306839799622407751752810406406002471307786587282346899635352237698 265282665063334215508231534535560448498684495996661673349291535759301535486681886000023 104729546939000118502827824325896258735984251959569104178813051435750347692949067942933 81670553632476129311091157154988901024059923400474098144204129932608723306746905946629 39390073260682304519849319440360595112766144145496370815212745242002762936947576453786 33944060354489614324295740843193887886999816425721068363721731416509433663313985861561 180216326162455819953195502676856327916663160857364787832251231131670163828520354250533 250220335144829643674564278165536272146457488967236294694789418559476098494409204423494 132455669390076586348439741253420006671251919478051645216977793523171869172948075002541 73781966800358729383408826832588214220507717824863792688477218653909244754164868938047 233132437457415915505423079326477915173873086286749764719452400785920529774206162659970 196324406911547001313166535913659084676378654073020269166433037258267825777599903317187 222551924719684157650898525755788458647826724779035544893658800719699209360442837717621 136019594619412802973175923614635363466615719474965958954920619598068267063194845492400 242900908201827038148983516029690714463469055914696221802872599419748896526481297300396 235390738484824723468381808423564469688423375340394359386877868204335761086210820665319 215871577266362970932187178758118820468057106179769666033127811599400111347506334039416 161806547020139614036809009715500631351170150297371187950774742780746235317727008384709 132156878251310211245902714827834529873864903841255207343256347100772861324112583048651 117874041370058768150363950274739377919354071939006138099478513653396099939245804233741 194053449171067131635975543927163863283869092953764909834384711388441285618544019096610 263702543475310700984525895529078107778340973722633723527925250958028912537384149816647 219375864384890215567137467514107250089897749160885710788160879158628160446495188284906 144766606211130987639703085233042235162740604552183967637164183645458395953970128277638 29542929280559088405682784973405451456279147414981735652302498333324070916694510728716 261117445793864594567494666812329532235506571924741394920355208905020764650654680632577 49903562738251940981770033652765786869895258477599123025802647792002765559549220597609 229859742247297059843718674432312056747132874456233927352804351318431217416158473598565 2828389690480286150229418282514999262180262470945057910830829647966046461941953021459 67972762989260764657577652389846302562532656322471580463169455964196290637443389961958 278249251131888571490828483548625287322484805916947838480373208675120347054481485558216 113544044474777488248483093219788159361739443019939356271141102699031315351921972872107 154488600784928865127474061643003756799184032332875479753522984061973321344168527114687 47824673779868441692091310410236017348684641816717010777082043775505178966123863677106 16919011018116468110815776301956778542990168531603165983150436130061625007242426993214 30318576716674933587784823208052864698487547051898366989239076765387967096199898606355 47238360698106371043158777355230922097912343062282294904019306704473099682143798042325 115585338990186777469966823413446207882115002443892515000535758534765231518511001202984 158016633848379230578924879883375461079526632719302083197385099418192880563033618420851 262607972217628364079363808157847005019650752024022996259367201903657590797319098696278 224014214908785681189552165968246905723110503213835924777726082261275426916053113115906 160640768330909459132949337670244625411396280188359060311511363680580949034546305388586 231424668845972541738035178626610280833918069517061175392638367839343905191475271837712 191615803074681056877685140526647099324840925687768760070946877083307941879064126775685 108431936212815988003518871679415773157220226422406292030379514806236491376107447732082 65670666887074298141345632521189139818587615259735189100063198312592604688178670935321 233019293880182304773575841207180430211649915809463347732616428396681655705111561221568 81699023852075410612250781799227338058680025669799094907268873231399379505328441541244 51271495458662898319344818070038047300964615881682376202897514712207521775564109552317 224435256116327314702019104653321423239888410664959518955001340970886410402431211676536 224081028838004432858802559039291349582691011199733863023999744307229002264994340622581 268160498188074597569523053647335079775282002455287617779092862857392702594114291301599 70987649706899444445166328321200704990032582031055582480559243094253712468035106707988 155331777028629408488993306006511997977446351358132082657629783357727122144720780923291 104258869718767191627720364536097621838361218425377200191078759838127043116274388633605 313081777894660733016764085693645947815994051070165485090945374607673662193153930106068 77481522417230546119065467243927250713728632122628779791514025155573403117976482144484 228123855308939377189543939316232997364447212250380613066715403782210526595153990479441 214807914610661945853891048786323442653198552544013405970811600835420502362720150064819 122062116547142215974554497067727736905795137850999602264978393672708873458424178258048 257987943339666442151728993156696829289835069891508962658059774848921040290982100611785 244721933844889445008590013605867312980003140267867413847416794437429628270706364738700 184940218335912410410470709807823148309695750152105679130930821176016889644624629508459 44929567001547415699960106404276934873806544269551813193811478204782278804352870706235 75668651819297363838868245978695443494001653887473760449834840666656303024794224758033 273033527326848353220050031263792928644575478717175645711218097056710473632883129056756 189264322653943918286479952136221611439146423781394268829120449258826487415583210469718 301700923354226510448230902677194386538243975936476109503754444714687831769493475250360 116577775999160002748623337801364269372458866847646677865246700191472602162805708619769 25572403437701924683299515619969699046273935123174990999276474338413896990620398785264 38285734581999952501833916290933830377053792632034037249626320794161310546307404739730 258809336551329432500770043352916745210894494400722130554886674054180197340362324742898 120951578860208174794408777922337460344668019408456652286402189545076024580772188360713 10174281377602669748405433842591769745114638116430555649107565398192633593003894094887 145839168707119598720199396980938717108553883296188901230173867140629665548631595412236 129388578890449893962537477042983196140182867959740091937037662430305447649614352284997 77521978904411649251865501151662648055033471982357237596601164791275975889327378700058 15160265021195142181788003646134726569121151956692803143668893665950359274561625672633 39918069037261313781518991876922314014990849919084209834097210308269138047168418109097 60454647783429531056004719897454515696946394805682777307780527999394171746815734222370 159401792251764025262605027056073808234650652376547428235234154033194302107801059825703 270578692814752658173389641631663120453979029582255202671545899866919525111539451432466 55659862155358946040990182590803309168070233257127287911224085856470452524903132692730 166970475591285796702591770560225803254442778389918050765608960192223136003827133324285 208456468619351644111855828106339024539249642137963417690053736192935176587013586176334 201617956869109596650657806901173630694637973639357994125313049598793140973061530751862 226445333231597540727562905876084169563770864219576336291059801943612967495292368522047 16067445466310556634415881176713448835288720891361285261801630277764648450145225675960 191542412207643281562071317418018803361761925039612108992727062321127555249033565447108 220306532776940176231592567104130394512149862680818757221188975105888969116691651646371 242878038144456185443685828421943026698517207209470418554588239440525782873074407222514 136726026812958355117463917146010821404557054044688181739139690874708941708510788642332 302522112489503949907807092310615287480652124066377571091894541242217505129235827803538 135101280376408188425547875305150497163060165398939139941478331998025753163446591909052 169058878584940502163937420614244973416347450699934782854145539384016232688212071507256 199189541117410284256262261697076949136595969909431736098914024282383078898234036954923 301253407780402270012837197164431205338982754472708985680786752273468604545266346542637 227560049300643691453858848452566914916833786491758271701548960722843334504573182521770 68203301623073874030624149578262577714661192930256611620481380105539847898546118402820 94826442491332736807604367102953515067854833161104712046903809495868965423433237754483 7552091543378035210554702437206414198021834221530188606789341949133257101229065285587 204503431430162967842116989273617863919865005658532553492649811193391538042531066998162 231965310705423982504966501666556257225313753089514074271069872930445682837269774775579 223135952866895335325564140603575660049933959916143625292933166845772290346561586463976 285784767578054605254700200353219243341214551397636612038151699209861029615884227361482 202859813832416822565800679459620094173701989429907030496382725654455336443116517219193 216854162266220844871019869466093350913555616458591414596676414720579007751796498562827 260952319883893162915758571253276671136247674441433336636577220282438153004307122471757 218708356119603582995345771261856038518274720966333384222972715740958182019462714589531 220511728389660100958448350858823698497657410168095437606559661368178247132690639056577 258561141514439128259993751577324467564153037905334724770254059412247392011354345151846 201307389029775322907693402224316396290890360630796686095136827029520718528310633854526 30806006145665568337178845673076009206015192148777103466831471191797230680689859760392 193010562290658447857081293010838860419232528052449016879293282053906509133195706625140 61295168524315102787039623283378503120613418638541817834260403207682475197576812024980 305594976785218929488152133893014679080447633132723860446177973438180438906498360418225 149542209169846821050501961186373163550755006755594225911823210721586097973339499922898 242112342064353237773674220170948298259989827512871926304818519790036673462559409807569 208490587861332885977860642873519641821516591607822766717580264181490695229113783893174 98822260780330703206070437136139300043408504918183912034149223824085295475769373255545 138035966760115416017958049134861687386946437165561775805290611177205346456315833981257 102110270526146789990279035835633203759897484581441751798339245740480652221972326077367 79327649633050722552073460080617560700305541182815719599917293680605299149489447320169 147156753030532421666272311699768302856586321677270985903429328971171380746592494995529 2425338026690628247143362124490172540285697730165152309294666228920218591008445373869 272067157306177293010779279869471641840488496590921032082620671963048041282302078618634 26041667496209671866435171179959723741699951662638479466981990555890672266817160638440 305070512834943882560636074447785402648094568040405665301762523075048787350742429559392 101592322709009327033338680449671288731053736969618814518561381361742936943580409560176 231266935417086518740947567160103736962389251249008818149935104816929804933639715490162 221707593835427847648624438894198116675949166524656983141010808170038553877198283632810 158366921877757104162629814384488593028202931030289077478103933902079699941268418492404 182197452400196101709744085436412668467491594964541885441719358939305493598350155909036 220488900270397447790005035864044802196215490116851445743603646628901624797778278876904 152280056543228412493876918104112803889958209794858737799193505350994872422976396584677 271802808654229020274860193527870554310218502125935086921724179277988327291721673584911 271446764505677421633745032115255906998304698546593069117321268797100242781536881534831 241253505708625800628980772459149402023053576348079261168141348667719753231455663356443 224722788644568717941834260965170881802527382504898166866339172002401815246052980498927 140574171882252449879026257326391045417989331160672293573511932089444180424940818418019 239589658293331330710647336061707708703862610894117216627462327338174746132691743535431 12589782214328951264343982752494888878139358003689938559070043144933725701804360361559 134729047903757099663266071452178902064777982356667753886678965046222674288304088343259 295920146280707106114457992910795580523712979553559832206174982418190643183050848046977 289467531736848970821994808750688726032432365778300665734260645035675874339116642615479 36092885228740734052957908806274863117774612151386708313137545146066263074951711032499 72163985620733740884239120335185756163879955976488630627929536052942491828013638714372 155184980036396995035452935068933245194934021083057501422846086689949260479809936677859 95586401477737051205906973161110323715605736523472827606453599633394589543166416090848 232874758829354789448558313376978541821199496078285566816327202124659240271405941236691 53521841882775286630307689176046427335152102033256008787730670890707246887116597036970 146695900830174168742189279047809235938562537040135380831529922302160129095932278988633 65371406720895105625267267798840867883029557852496208700199910423362477806427164543672 14187157971605167191830677410380279324218276309954148768915036751483121364917643500728 14282877702301679091562334515657773265268594260699880553828716477055431015623122408591 162095265697975307518545678959366835504542700445033303488599848242562195950604127773703 66407292890827462493202939471082637104201291063454767595915353914923166530332211422266 156396133655970191790044726850007118432702844042460348027042793257480196920614392635594 163110299758545184819902479299485875775977268083212217089573172497471189128455585510585 203005757727209777491088077571824196682447963207384112315356645504911742263858334344059 99058624150490102269066288693388389785412987551424856683504539186275312197869613249086 49285415961071425060250836462399190228615747167296938221124431462947024311650258209173 175223138271844809347329538705541085356503003215365414863602534723524063134928819469514 78470123082108003487344863169554503995261856941370811146871904227977443700250703197229 203684431116168792781664418485246947598646791169926318363294585694909164830892210133694 48618924177461605809939936156285500196272426210974617510225457633009594237552255311132 10966102951455513553756021224298354449040161299077210423394399639643115200543162488147 231798194649625961394437254075224480930620814831240339458247431103744446046352490676195 138449450045173154894723925090383289455950269264967684298939142287125763210621187948313 167313569637603973529279439248979089561967141474313273611109744943832757629617924017395 91322462043631075249868544732150539604956559897342166021203514192312694586376194288041 43420177887453360610717446057089561160006827157664970232997943730536048810292264123716 40212173670776142176664361346540706619257235890746153638777202896006495421501053755511 135133998326682469714924740330938558220904125789712364716032227155245030826771300533194 52533165075378504658139309072874681697743477579804514891228970348493993847511567201364 277921648529652142079209295959490879891738259631917513033661463166090965439943828235530 313254821831743463183779976953429146239726780187837275772124176930382961645509685002143 161890051697780888862426399958747633460414423557946727604387352546514900455816022060435 46350458342656923905720312683958493691358532890079110830404560681089764467244755077027 277045216232572665124791976818522903142528105181243356962241774001691649223785080018245 301762803206306102053520643307841211840413765611681123319105923699793734659078275874466 186725483496197166298728898047562565106659993253157847309047560840782846479886999497227 294999912671548062009577001288980810963727456562815385300235684306241072533862510588350 96303880286146416004044125072570686744550177960019936045200581931765538590732749491178 71954625868095260728998488538151606689340095290003126363109599150472360549349658906598 308469830042299426755432272487815695198715223223737208216139721144078604385396643712761 164587520725111387650174331083172380299190281715406075246143901890148202334246120216572 236802690078722405435647682504131286350483933657399806508113859779739974144094969387733 31980966564548159466964187669914455583826011085267503202360305512970571329265391404711 119559007131550757552147725504211394134229061010510994633597443752207171212397796025512 260407436821732072207283623887270850877733624371362687287037155558158373293345955705815 278586628468492138665520454799822629954876584388191702747665812975771222509649568742535 126054170043558529734633192976971394783120404980179162559190147593675759252813220431618 178797997969890028253402198813473987291173804795600663593772842620786902992024074620289 239158188217602062837263189355405249667892662600662523508141652016561549168595642013360 2209493568304117850908759850945213992988140428608153942709923955605042203000201490061 199679092170090802628221403199363339640056203961974102059376208052118766776318953638270 4838003126782838575172058636037815218805438494941955846162247145627860882980098075317 26921056688764038038106326882398106024145049523506806377279913018542072137440382332182 217806491742782166092980481380646892514398330590340997104615811350095767507024619720642 194461561672353809678183291701188358877876710496666415171639494431277120306349168797026 271175986233980951474677118337274447262199229967285701857853691493081124901120501221681 39135728620443267736133594723526488025251346186729297549118613869912439880687285655534 79744233982650365356501781420156659275747550941594958854424222792553998326844753908751 137751612058998839698104433444882495189477092419350002038613204598224690736148111062434 196164021792479253978649332865720945294123870255160992049663063613718560355376535793645 263306170970887153351230292791240302839183341816920066007474174248984115031914862576129 91055433932643705567163600758848374214889832841075746823384526559155962883826447223555 44187434347807650110434334497074156764076778699426679368287162661518085114690035998094 312355407598376229166616562609486022396634930030701339895405692144791326927864275662304 228771505718000027228786252908435078397231546280765348921946203828122413289014041217648 110126282406813641847784917033370600850560355106209149494759452883723012964746941285254 104946756512928587490309863349891677504910249354810996694875699135728992557909472177074 299494862130210523121488410702909033249835454269278851390409708118598258635719968563571 201304105393909572187382123701970218435726098140535677872100751843466173524469419820147 311222262534166984726702681691614629247372210100526890360461809225035414892510604191418 134699057337433152195058568917548264868881275715042998073732884885448228663644207241601 259732530631575900145682757223758336045332476691133981480492940762794570100789794031478 222918146971447808761632228627537650746724018683837720104279272971722910583585312142502 63468341408387087875268385244865671862899714082144454871735652971366379099246344227857 142991091229054094030058943355463203181404725297264477108936360172895923215444024700457 185760940446853933106167458949954095551438124284320010838759195437213211798682113462404 6389142723119558870121265890646326618905420542414057376557235061136652991264607308556 264451432563257592133611779878110855719443392005936408977583830440457834923653436575684 56105903569585396615677887885799691082635973707390346049200196931577661077396875840714 214859542405756140696801044213462940583194391043646183843657988359946802756521717720919 272465947836521763505360670561733597597993668566682026017549877566740605974026120169729 18231879234792304256397236844947659021320752836198215378719575394251771925292861357679 305094033620796045947461264196891300546455681005023976204211599958240886600583985583620 239445252915001036867617023003292047645355505581846396338122797508541964341535411840628 171793512542935107105816461484777627974309888122524458290685714585343130116607069689130 137465027187265048573633621627508530990727972583232727881237068734960653636913583396909 263933013736169828405990779357373181068643789814181978513824315698682188465032022347228 277425840071893606800818639634636837010060064744511457558510625467158249434311217096712 182548343238839761685747462162437911234938092979360511727864242329298447429167510237162 90103298429116931054892498357093000683013228057098541032692412203274604595889359854861 283664323852948068040583933629706304412955679714194334317090158417055697170395350243733 108385945558429296350714807046227284806444156584754552424367543634095612666247729629229 251056406093344938618966892323065327898294970482137979723249482810187330169848048344928 58744684134810019389583356462585166144441129891488436146842523905832407348959011825896 220303826810914549155439211129089601665939311380028562072992041074389815769147676422709 79368496422926421010553028550849026617438664757591652857597301109289298196320693497088 313607353508289414120169937756684139587990775193877560374232854189357511499141162523609 134583689903136850084311045439813696937797277435130739479269241028784879361094689547240 212989256901864461551726020882764502321295501177474209463237258692397270518380257898193 4600104723013687720932652819467762937722528127114041482672896746955895282258355998794 121390696126401167926002783370031911659807299526893313418389746214528504133779661486973 129580243436929773692668809913270233707028272430871141666174878528014772692801320182955 257526615059114029475807130576361068428312227161646557725937192590444347958190395875752 254352433913518271494408145319376102435809778175332714969973333191794464455749488908214 196417326111604023134940364132533633584911634091058264599923361802154810351571553637241 295569375939094367882079147391950209032986957529355601426942282475013193240813592527412 172369040500372186779963623891296776729738376077877255081166480686652346383590613116806 30761956179240913284095404721124524566414985222326974458735167613832725621437142248534 248603903049848568515978332189159170097388098080344008849479567794924223449758844486785 80144225331878202500513567600265340009502972832096065590104146336425654512585665305094 257509225399255286327271375767031400957307839010853799829063397502011237952779398607778 34496679550418102652847710679623520540801445407631780213044805250443194490417311304181 261373564170998382052477034384986256426267036931004674542228817513305479384661631959856 40334781646227673520911229439861500178417725413414600198581779270338277202693823190189 126411094495926861548749834863322483250109482906771120932626164749824446183795417262662 265830552067989934128979296419804366037533088114927679825767860401692837101439445461377 74890261960012256624085747490983776779290041123806491154456377753323533307615383604265 275843317550860420478866389359907036514143213845027007227856408355510380721019574795709 314578401817802765532018243328424737846499168746885986390755062910292370387045040073616 101332153913755616081991986827702389159008661156770837742857761100531533111356671909769 40791511215450177929216036001694733095124858444301003446742151742516479970253891397682 96153055722897329892229578272800505572409280237072197398794941290627123508425995503736 97100876620967057662626556935020413117071356587031704693877330049892476166726539624753 80967233545221823336799638033337499291968692831226600064948854312328680665209083513106 31472496116516433925141711925203450724063111707746480371874917260277394875089878478204 170986158847107330216374823933206970726680127847686632804202968402204410521790412482108 208550187765276254572376537205447697931130179011739810018882365163828755722198047537592 242702942319957112624389364462966183627593316768122604069444333465978055283970791766086 294786576433038340719103568939749162240005667131468083634104516638111035791495893070462 43794857366604743025848491397513130503863299104355739446379673875166316324461756471809 239394057101573182890122300675028879906633210725167125980048608043133946969737454761379 144768595418499938822992831000211767092261691972337165061677239570521848425708632836591 27506740536417850665830264492021244623315064999705875656630099677966203922210481269831 210160309660399889608423347788735814190804996254262110710619280882214472844368474764407 47899826465971566267185672079825672200615027752543918949458354025535416788306625488461 176492389451691867587214303709495578382825368815025302632038065282483433513087776647419 273073718228199569241223876343758289458633665943725970739583341923481330899882126578708 24542600639906204060263522151140127437167082180090437066750677311152793776512370773414 258146306384021791640305851287460108626820246734758174987938086223773389648080318113409 29112401628810202387654712132318428702019144417982624381228131419179272159834324640938 243488210274980877989122070994879907041681863634015222886325741389708901265790279329119 104891785523778903631126019831903813535282055211035965155888510489308631244181741300426 256864919428833030595135314162572905222557586350767998075128653765239601336589337056424 150895807354596745143198535861387016261634396384648189141996083748211705513267561203660 213382515053182139237924378721227581665965217878806219664852519147555504876119484867066 126388064092328373323688593023771699844059832312153987927787104916966304398385658711105 46251675316083248536706352311334062269827117591705656399378397335802992408439141873417 43462532862513487866529840293928634740144456375560046696454121013326959721202478353216 294953380096107525164579090534279227248317150433413241287439139105816728969453275313045 100296313075948168093766723433365642494549864998028066358063863458323776959395698974038 13366793340283238965258009579401348520625938335142832934160448822856417222728092074459 305928736251017090890593402236402043873727427249594519834724690885535096839204762329293 215643703456643328754955141535335474122757971575240369009585603490023383923090861624367 279762235526287840087559174196110961648694203691608902949680000213336567146613975391913 239549336622823044030070193683571637295981563043369818386540136073536266736635660475503 258296323768667037626802191383384232722499166295474181271390235434544113001780331521926 15319534115432476907711196963855033776878987809279966064055234807534877468351115289760 273246959998536052122240567070973954573720202822429672881739082805842428432645014990540 44444191488733974210795313724387831052424568656433901832614980735521070571541440051594 211676171642907176285615988981407392759175570331266826445483055734199832622106049644067 84934739218683346789237308558146610846737506643032577140903719427781589162039531396824 202881724841019255919423810694479816049972703156437247675264214161025181526636395149841 234870665024446814450380820342010213476491330558326288229615471835719600100391979662911 101120189244934318768431851903858862480131932190673236785364382196002980619899747833597 48466051278235535976999302471046323880360578721708327369505904143462177918890835010959 213541897918333394377207151034989241669041693065032974179644224480709405289481086146921 145504401575005311627058965396657235500731581437641075094336527879512523331617186015414 175820474848521970918627517603134470591123068981496302295195208419265521458624304692929 64487700480568605600169580504895696562487005561804304981680530116860227923053349236003 102050071217227623807865730370568489845103228383699604092852900096960006805029727342873 176226526958006096282519012094607560320882226846562321816477429920778792728399208974951 156683791077048181326561947586841378240057610057629175736968839379092236840676449840908 133316274796521420312731817278653004629028059826094959214430561251850796175024894825057 222210456528469917774204546470249456904445429024765741995904511742108255860354754013714 20939258072178451497739392526061257950686046106549636665494673228372227432122603952888 71564916657934564303372934294691602735771425095576423375512304714835207987615064800620 221660086133786256493399109920886636858298735680463671158522951763757053852472764605149 294134755572520710549265778812816972231516100360888937190034408512190483111743462051978 48597013191437882026778620118337485010612767439565629034015703123514619379837339069385 37094768617771278959352648992061311153915190900337092533686464508828283415499784059980 255132169976379883673801392576209292705895871672790717818227012833001105263264828458465 189580259157392650166983566929541039653266238624022149764879696274125389399007114794549 176583886748383090621545628822871180837939846894316036724846286311471823943821155652983 175892605727279787060135328655932598482989263720000022603692228076325364462911648686258] [191504328946435590468430699002777975725089028519854483297014119698703539873656643401426 140469430064501075723524235951785213013405400971465762524372666829334633190284296247665 156185242550048709330261918955184261170828352323959589836567379038835721095965117344006 134420332926065529072876136582170182279304253637897575359775659578634536177396096295290 140992959214737339117952132366459693645220353524521296144689526621469788198375661338355 14743935400841764481653982091064765704968468254065973299893589581226058564155686378392 234638686905627332313460391570157248770016469330502877452309651620506679806178730557618 100699265185371531249279917340162336552900227023115506528480907975561658138072537675332 118076411679650098381091525645947171453191618169206187218268567724246786153897756067637 241113306751044763164131271275808808226442583067843428066861298913447204574368170591173 90262472433085237534275564626112943862854563958395073764646278795206093235523742813184 248097368103445270050975430444825811863808403685956081496025722853358661651500906106057 87173586954740236950375522719944734170747266799649890785409787617388429911793740761990 87492484239448211010388607155296127210644111567012799993640156523969720106640782748226 127494214309962285529586400355447210738176175847093780520981985061637258943342182872537 307712241534889353404909604032707077435841128267494221704670848818916094869122798813790 103583181187515371710518735882411935121075362702796279771522346037180319518026275562338 199309837848439576862176250747468299427950202773121336012381247773781810479409811587515 257232016662182941859906984154409495412719069827079178521957102439746566415939285013735 300697316345641798860833335962951933332754093944932927291343452824371170590994223558772 309185841861805415917735984654174946614953287846548268996728767772193315619970802078727 71482667917208636198319103498169274666101804982470855492523495093078914644328496432984 196583069776186974410471349030741978279116118030491982761010648836768884706209523354090 154243095923665962135654598824019835765276766895899480903456744562960127896503015394805 20381232142070680247367946520877680893770409556403642401566687586793926870992432197472 92847985084513305220000443392600691379197632968953384647115641228187355814971187968364 202228949116253935019765529537776797528116122644662781168344940632476216237005288677200 252643286973851234703213901389251499940090418535302119316322297236789220206221418031661 175567930409632142051782394071858789616748865915162044731693409575427003047019540163878 55430216033986667514636228903457057438223744836074776965860744806474267450909009676626 18578848044718964754054236572943175255918369804389779436308078105577053317482907387566 111467526935551763494777950883709965304479146191143735377302168983270032893248166226777 137963268345885098208825889353245355557191416824354120793561689756078189584285359186308 93080624318096100459086599802796327346878472450716117954953702900941567598443859049070 84048227093262070943241404469376010922430617961654602077962485299299514093516113636176 123770802211128654629363186145660949357027521428097956056042198044940265888391050059094 124211518628335791954086569915863866580505763755737924270800903076848118191090531199621 27568889068052394191553716694976777115742425920911151220071905283766087947953716466101 110047269764400634620565119371764470499560624476869033154153810253136495910233467778003 95132117170414313075111307692225194289972253602761028738907553969525216155799045710879 238405941213910613111960850029824946241621331857670281593047372629074396720405139125202 301410335017316015391511758815765234299154842369532825235394708487243082288142024749509 20487581475412567744384461334019335838925258422791642168522904088124842787713595572837 268854418078077871536829608019177527637109633670431350181144740764558100085304907060516 198152543861443847670771031215507850009533333440987447696086038589653146226500245019749 50347518832505422542040584748978053060171091759613969373239910628716754637736812636810 174223046064084386993841717311848381312394484965829887859909832822089544132516473112858 176695665813105806198095247954152382935166354069467964628310253417242715449535845130960 258309834929757675022892823970369983118815938032372104269115924565686305040299081231735 297143908059615840322400273105735086032817353733617625846716904090123389502269555829497 82272116963957761883651704726499358290987540368744588165966731183855985046074604607897 235657781576111615956706146200276600877881096124978268746094390093170436986788702693222 95201948367627067830888564115764090477547207027494151521552998751673658091359383815654 117653906576611704124076304189347862722286835274690242802171018608871085509189581589477 204683539712812092346439703663131060546826823677118897614771953403168660695612216753811 189319064273965784034904739182406967494907743852595076155647262430741325591893909849790 201683953190390262661106573864290899163699724063577676309501935298050720597655831423227 300988532747770368949112257204752079569378999916002885036144025077541116288151748466385 135333967103188860487852922502148253759372642258166590977167979501988445881211706589975 276232585673832293037020584613810558720962760646362117078473920935261343211560197473028 252672030701969690679002239866413722002275004794166242396813854894121722599420170646567 173269467539259718775083780103238756397869169415487297023983927529283283925944633791395 277552748788120669699553930257416679761986432475900211946461770515121458417362688305332 235224751118885632001956429663736160448608790476153781359227760269724062460731582259334 292939039748564888048934703691787125082223990394860158327697807233656305523239729142320 234111989386180955339595380397097005619699154117029537923482803958561051318688475633212 85936893806956075939178687151065794546084035391127874978390586929244375855100415636060 89823429453907361594448090817634871906486263289434153607197966497894558493667629189519 152827969366973365860174939070494684923100443538091213022594663914342312453196211562575 90940803327999251546344480149150617844414084004147511174018431683671590107594561715199 163850009582770474676019077788895786073792797456497478286784394417457458376185310411085 103992837037540922502521986879524389388904129157634522001345385628942923670809728710804 236445910810927348411443939535921317589986154038794684883220672545438031959567562296548 53712970117471382148776973272675902237536585708646868491411382492810748826952976444743 80972121624298266054893651407333949352510146210429547885910380505733493394044549589458 214516884331783284201243688121583183727939862568381269561645060865143436625442711222279 74492029137021719973635011396748026977588300149409403248511407163596206952701843571928 283909149865531295901123439402192884820628393185631694327465004576157494047811418948602 215410221420278089446446253723955348181914782505338355050879801777485966056882424104086 244213841545632510968571500629522059929033146865567221920470025317731084036243357272133 92577182135998024331993508655087973311278889715118970734806755259232735004833715452677 154984174318734543233478123965290356995261125763973715993306561261255484309603480599786 256073023241822731477765969522425754267639025261326954373334894268921225770992310501016 129141641565130320360088197703988533526136493405570606646183862313150805955463407228908 246874672160890791260839890613092799142618851264536163977892506475281677038520135287681 106178674656481636368848997723505252716638442205215528520958843301605056621325642203074 286888118596266657929291631045706596479834087034015340607853033003093659000980280971068 161840404304753868810376455278726817555679982226547638660413485169627076584371406050319 53269590951459665133472235297953767709925706692012217237465499408822597621851373429872 70802522706018070419194857911359790053133157621922429463742110956273579364460153452922 36776034273775097452195938506429320128465401004339824712526771191497821930673374179129 301939909754829169228826757990773828801944809685266419182549326043200040987665151516492 151959332027791860352930124633156891076304789191607286572326508613949617748022356602423 333520315266163030897193016874297835899169288312284431589484934054429125135441102650 25787491684772341025658606849757661863926901172438896260496100868205929604829480966138 92076396306133934851494769300695659125823819182547539368662819323629675989016852785842 151351614870812028792246517003416880668064849135582002440564897958689518008098361175282 304394997510232041269951503882949033117947751809099275036775785944610251356243772381322 31385754482599851952882645674254822542675381423764195057920747498424743557533585954879 207377150561399368122445498511103696428154453698827868098305531993497672091842527727671 56959473803675340682204567153546469332982547908138865873330346801673124661669439802425 119033611072153363204875720429136579039143053723954035265360982772171888418788820926650 286672767397757935551233442744587496256123061422845089434366398929751859663040013639046 198066014091539515058492100911462518666371239736654499720221974307820881167054322748759 135637149323181185373497244205533372502239261687530877378763569387250441354219622012632 118237536007904349697252318444218300267086198098120386633211748167611321080863612450966 217264675832152558001433402819789248767116911609924374409776078045544432075036656393738 118063299461091903257643970074278036778055749747837509352915178041227321716851952585230 211585247552007304201418435312902469709372703204937097557790538785642457935994111780661 17932877899187166333305068662052982214179029248912645685884316030315727691137665346797 298620623036024569996922319641258675635374669719811455560714836578439421724902801424341 32619159498628608524034907286853648430190280854178218716342886995160035011997169565109 168896692889960182044235165665935450107836452033929663427506239119311308162748643152797 298398522031956509949280197495944476532695312148163263723982971009594040388673109227366 23638087324336075413941485999487308241886644875855073490764317068531274155184817567231 314902427530797246129061537421091980017689861160923783966095294357722304385893355062099 86874505299317631831563941660699854569385365917143541751487016305449043438907585054184 88230239393129328118219620117229541454016398910060878147387420654584331977937447678414 183730813197739369533891682200518999112073622312740180261661697994137989012320047773331 241267333686538306621486906015740107490643717746798055914057784798174620850668487306346 93917807710510946979248974330048818087576981706384841194110296248459864346663267898154 104385662818151551636660107871890126121707214182523573329238322215674176385868898072881 202113666512870642038892212535044393325475722029080797357959575500203517376827834746444 50203983238074963479281490088682986817911946354407908417940367095720814215472849809869 52836009731397668266754566318100881971646822984644744572285898883130519644087944504140 228192671076284929560411557488998451932302742817989922693424148998868614526882360341988 90753360705803395887807166443970877095467784933298576808279979320112361300792841887997 228331039067871968479090286220973122396715233825893452629988454156547346168691016599488 91333512916513264390437216120754948354782862214666451863011471226543429963950160818380 28536632327450252565752877696636717160596104394151334166174271375504695685530765810664 62763149720106107505078919782266311561540252212766648460798225719321401675540166154546 247490945285697395383489311335601412428473616000974546811729567094126997789314267620130 31656218217634914638000345165283778646292163707396293912370077838351259201162468921760 104252648012884975715088436623569008321347025467782238465063476972842753469427947471120 82134585111475430416292644847208009031186422653970184302593998944701005402718461998539 153608796586662195592364109568156447226072828310952776133167716368441069122547967590133 9905909607081850057939668676653560844898930244660659532447400736385599817055693558760 26491331028865338952902134110941183662788465373185556703761933864343301557746455767789 306735687034420628867817480800425188449773865013024542761586342994467401059715398269542 214279555348787178715231793236812593122732346295844180984349892637783553741323830101009 268992638936149760316633497106336868566495387600125722920308950755381770834468180956006 15970609886236804178310694900636426246904574586811561932160053786997313460729534715020 44769732937588930339831602807908221328936575897266218528720473422239178995127423679934 205037453566101326387165890059122222299736841504968133059616555025141134651386203630796 261874294793601133247272914243394638019766681813691551198918929165273651458283076290724 9447917746788275733762382526540627862251157627857397657218185718170331151580491371432 73452823733656061074977171184040619150083202250004120762426176753302110308152403808539 155388448027360949070179016829608739918378339316664801251666201920310217497345733583291 73610296428387770553653133021301803950722501932665236546449734501582352916369346691222 76008026919881046855582521326155431655259073760804825037958063567700696483843664234025 303656266109088598150863394419657779039174996014360094643654537781845725398096995924268 169630514505873554560376487399593101549301183409690887854837379159962238018466529737352 19924290362421576747988728950023993615341956465174513414673717395620046213589935082830 93758850116007682765042271522159036167655676311357224788871032426573929278614625321423 302926054101733862309235379986139152035257099854607219603616830440813525621992668030200 240140136637866975866486730342819762020284185518737003800935974870179576856227201467840 17212805436205180869590732332207305216152395558049086730458923962006055032990065517234 20602442557233474816940250715544822064624388308129984535469766787146826581163459842394 105105175137863119529511367230621732017761637218176173768831559222299421377525220517057 73149954152310075254739104860190507616782098625178767144947162446604596966468855369250 248469546914301575915539079233380935805089933819113264680883982804808556979215462158436 148569419357282496234319257543936371255358213945787285786123818370907622305108414409787 204359508274240485906008737711238769345605415990597992987636067296676472043956117611354 298008888995435450647327308573040892046307498001939368502010498644913825411437371011465 16372956345741150830604072935636893378937597727766858640160842616445017310211552385902 164585954381721999884873835394564545761522757773729914289032830641057777265241793957458 5088975712603575867072634025140133885101927575921262403789985511764525027238096905678 125789991581677927488272566522336554060513295637740587426415348228522717810776496330659 18692544896772286148691481995346228312058455000883144775279635591815458691116843308228 248047995696244503459270858377182980945235114004850454978279226168602549207041807046708 98164973794832210761705143079186896961005519249100386205849628590317234624737571277719 231066974763535291805517214789360472442381276484969741196672215655286375463185566117252 241701009226491960704096087028940205896915375224531325602651323831932304040215247244356 1310561598851764200705736741995956780365065278201343274420015141067935125753459646118 19017330578452221701865740210514080415534352407803914442403139823794960984094561362468 121600658731251488016614065870408937616069110545248743071715549426286460385384238441857 49687469090954286526115868865570192441344691571454297659962638724675335097529148162440 198911586792756328565220288198877370226240383431340873737270670808733728366568651904142 243453766530060855762503626986753002946493006222226222191296828265980562996301290201524 4987577175491829874058985885784471076342953818609942548827297248731021828684866984801 52038364328773987902723299624234757376079924082363683452631098639159684366954010009946 213345145072743252777037971165515300464830988974349204890889302337476879855491931391996 251901630013523903632959875427140066093953654975177081444856203898822202087709280671853 305305908067453546216739377872129790604480594699451960420255247653087808112428931641395 183566021040055821438590534299366028103203496433991125854705869862493983036701559645780 111418602327781481623577311252167258130210185468222160981841817313313524586835752395231 46696887083384822045881567649608087977566960596213518010341138204032389018772229986637 103452859047231070331645464626364678728978255031695709399640406594312831908926410528549 231748567833242322368247273191184998225830847165092055585662111002088035539346733102922 126825882141392149489868087264627268178839066401951342432768302766215107340425074565451 30982375644142463962952843004866889992280451321390764119698603205765278124438775656304 3743942092699065230612063393562460300437135903966249669934566137235552396710529802392 228558125790860944733484302242230518984324490625363233239613238640639830387681859458085 125308022719211896479752486487315520152168063077334687665173865763116889024501740014860 289414442645381773954304450271685938763953282863338261736644430771197280202813020844606 12914955269912036334734258057314422413293271602353127519247509789852667914022072289381 47561539757584992642296765272681687350499381144144868838251791188055751393032060680101 302690347819878128446433652071194993674333413017144012163703617631906313974724012690161 312226708740076385554808698301271227850741161417949179346446872279066152820861913507754 224131116602447100215723850022620701293025297817822451414848965949561597291630391410731 287637934433280341012313988241719240815114168095687089034211898550056558710627121869100 197414429279536424386504657760872184718462969035312592272808783307368890346549823555028 119761711671292649442687577693070970863666749058734999106915821481094074917294307410133 75703285152781307302042700707647300421527539083365460403695643143288874449049989058703 150846199471122627669090103392452283350853814875358543257003707183149592470251779041330 228519290270923649051416341313105116978634242527277899666754249635950540410907321884307 123039873510798399588442865223607293841780021074191131166887282653547767564491313086409 304408666653428711144085399983797229556614336581626237323719900259524626291702151208890 182468554976386814217855663085476357824031779748613798856844588312560088611174837139629 311536124011078915027495131300188753127572420933033738232774224861189207087479139271335 228329944599676146143582924494093620785008401196211645675278825643754125342107786676580 299175443456668102920333989416087314900066049057648714191485212784632446616051846638575 99923528899395769571741642969328412857429112735446640704792937426219698856554148497124 75362863630533217788880411063731362225057467107121963985324796966055325625320512523171 86572240372502154777057541029883762316907611753227961746343383005086990693534612738312 190825407265573759419842270324680916335262458988210904619203028224734799173652008523539 231740020383141862026501633438784464853128670912803797232502237549181169341273640777734 219999279302630590813839347310845098162249332166404762886321148744435254721367044007345 124594806467785168690446426044232740883209809707644808123386465079422904114481615207815 29502691153213481553504076874217072568977538273179519421704410248492039314415282482677 214589540096572751994004934558235779033977962819556312830798050518727691837365488123992 23303831318655622902219858922920479892861072762161044747351452690668415617521309190087 137454393182145838578015722022875316014661491871732994890531556635430688053985622199235 310961457095938378371820744840909973173235797800452111835329741234066512315929063030688 130572003143128778576549865506063789627945057208807756764718836920469197839306105010407 75238405448581668846419007731591911951314810551618615929074354546551412719047006071219 264587426909080372374738834770825225454788671608354607556488431213340272493735969151976 134236134061353907420825540945903533282271290447054755158972685339370935749394118615857 302783726467587378655594429100978099563110323529866758864119366999446157099317766705995 222244030681127100301419308899798143837032449505179361926881522577458245946882499942412 107505582558790147917659403766785390375750336843967502787400515071374778324538088134675 271778943262482375426227144448527397492990377974697809042736066814234674487473396937436 47588268731162729006635239527168017844149793792530787233611706783146577738094281692932 60023212245813694679837067659449848938789817642749097750073710267888686297515670890951 205271257727588501075426228208181903937455692835455301678389423259971605899110184774865 113056697990843718891170367829095549793036832866118676048366178405499511418020757896115 98680787758275336729916145593425814346600700966766788581135585983501067663847297682788 203384766011741315193679081408391539788516840155542907633467598889566315823392393204343 204561902721314752923508276446165009490912610645737958120189727326961439131285761356914 196110323333576923325928353962907371299768588989477931276884618214687524456254884228276 296572115821254785188827737214651313658323747128312538553784074595298592358081908644203 82562108268387019316175186308103633612881998730607561013412892704985887794410680970160 69668762111452870544183912153477103834592506351170980071769283148511340796693056733187 186545983969343045965329957444841589125608820559417998825500199528112263622267943833962 82305251676914774248919123014356617486398606823423177211218302872538832953075626474822 104117738827614703558203960453444959714079326584355034304651213466494135219557948069472 242457875121241154709815697010145481689754589091588395218150929507256815139731786089434 188811983078167018215872162561057375653519053089280563458344603675555320623063664016560 132596470206622650221578149126786551747093720444945476255699545509672876099044870069706 126729323289586805808299929835795417265293939147493486569874312436312313649508548871443 147127257193554389576116047533159699923877738316161348005481729467499821889194698563413 137772086594559800824810676443682765042761799702858302506055668458910130787193648355583 124651154418144993307004518014967450029668880091476669944633879706935702779892543357372 127738005890710427479516097196702248641008625729746370935586104708501872014924670443042 291999411251223826357209993753671850025955605961447988029814452980764397277718977981967 170047105821982318514685261928473432776486806569401666335947676947414138071600507093190 122581326124650225103717475124922420973521347072260388716423699501329686175580088153793 225222681363105960554143084582991253362887073053841027946998431120091884529230305539552 192009865482697130691046854853201031646023179379216186174647627402568878373013106742064 62947293475124284799037302319046848130029217582947061250804236772782656757165386905956 161666613824810763914314151191152046578963847956056583185561318824968850715181204846987 2356702340903242853321798258395382013782080442142388559139125341220094897909498592250 47841050495331095191001980434910340385876118215266814189304931665044827759726474674722 232350060571458709017621954920491867997441852759613041943961493833466021361725323646030 216155980602974788112048234813764858127922423624922438778642007420035520090144046364520 204573857876946403652453347580082036194540261105189310471143519352116445490987204796922 235577969880156559181562862257008566770233657360261846286907921503827300360764886664347 199346535452664491712618311567154415671064618147308193864919275011591491388308515082010 95949394333982898659852437048672834189584573565236856162714308599737959293668721324884 70126275298782340013745269919608994613371566316903625744979070995983947423200467029143 106680206423734102724616899544131478679053198579692338097608580290936893822558841521319 49265159395675930440997412721905164137971050090850338914982384709561132307388166827935 135744375299894711034280655760706546747295272684477270312415765709477812791151609577865 11958833280003496484993900396420179179779785355163861430712181558760291776163441939141 95146059797011790207303635575300152255012049418438703840271945898050910505635616628715 50484822080068577819502239811954733374589489362568168516574072166397989067998043194996 143786086605315621089796695603774251539849356247332883638861154301815950835014338013807 229758065132490954171652133421385433004308968187112401683295058899840303535219730261966 48401735102717747601088396659173704437359905818752091514883839413503951874387925367878 113677045268133484968790616510529344655722928540409602149181174457550144756795391545226 268600919236993385008698627263135849765426377505906132116209617037511131070881501828977 51389760825187700207741284037297083926660557011481342853896925035381390968888018213143 266940300249094566773268394793770884191798625122686323716847188459119617449425088803172 170674227511926339225289735780763045679625818899877491182082108529247150622891458793454 214271238543973479122195543767803375240203837570589391447872418205548531023641248039067 176892415707997873645599506060817763904762906792259973197573446007945439514856481362944 31426624144680227895125252052638599460625244946099588486214456917735180953333918832019 47754022990784267062870821160409309325835359740051280108138995124248538308681357336603 103817834940836304481054757832372940250130487658213592217134396550361363086963386972977 218939575809043048461833032575707621534819622532606491718223698033548330869692564335316 214283267628896040860322826684623358545143688821188147894372388594914939216679288952360 284232561847041216810570287217547659579566923561202274646230015412812537883525983031774 71524670769448808274961790628086991235200374179400261388543012954758042730636455151109 54823120327254335037751139945685671060675484634957774747054088081595703222670301864225 85902204440238227515013117117239793305025542457569844824376767371693843180267086643208 296103858784417198030020301362996275525612853871337969934101593708050512006625211549253 137530850796610767890977503450035355953697294312637840446054410584239665452460149424869 167550973939413211093459969003439529592930345402216164905894919453926175900755239672511 189056147018635533118717567791118859034766200269042969446821362505581051773728258559040 18097496476265350984753184412005993539904564494073087512590077699995435605986618532357 165479838338534037033318623062342879239945044270372245750397184895360471295644912689466 269460044628697465062905451353504043385177032753849551780017034077180666072019863583201 175799161596278188470717146504487336018375808181115899038090975879875815175756935059228 201603880344553869430262931709177042665305184999654692689273148095835712802848998734846 140330416835909151771918150916226710480841533909349280817458434830547480229895454517985 262537245263611370228726878619903374933257559178496458375451506637658012877404040242458 292096097284955884130316458729185603979202787105400991779959272985534577552334364187723 192993826903170920496016148973191466151293596850773543606128602835507203718751971859768 255080547651099808551353087471611027269867850591522234453846388331180965492055150576551 181003233628805277664849004231711295795264369026979878094903737325414952220665825638345 38628720354926279266266047299140138083336618907283685892618036964989983904655793054544 270815417465530589233674350459515659281576463578774179234228083262917482000404822319151 187813889443728423863322195225946381946260433570993954197796068704836095853760509756408 35316635269635372186200542464954891800107911190394252462989583329019758905442583726235 290293249334988540625613246797904669377943302578215687757441517801808603430336459715972 202143940973299271232259601331914615917101865371556907501762083599768036932062904199812 192844166943851382991830378277689214337015089743034572326396858618815002543692243397815 101960240322820637650337817024721994681411482970504366347372080731060403883331312148012 311182978454169884777700766247635861130962542770550623076416710658700616837616588733320 245189595560334934976891767280639013270937081523502039459382817353715293897360765207402 245697359189771239362675776980579870555374332511631752170896885256565933412359721618416 263155095179826452156122620019694447763201829531667471981448784901232435411603216963938 74935980314233408085215031486831772310494485372221654543794547703575601053728387004406 80790594889633637173641662864721873598524453774453438327754956635186208409554847266136 129456664823123579669419679614291136610620357967112762847678939844374132128826279938617 80174571375446306785886789982390361200056278634346176882583318744980573956370446227985 52633090621698130281244851962182282603871857233485096266382467595658240418661744151716 135340391858516540155310751110422642126586607725818269189980904137562047998033801292171 270590043654453550226596885337475145846732818557520974475167078811829086715011826329224 176891462102079302909011849179804119499105446845622467463786468614369841274641238048483 48813865960236940916128912289927206163012260182521951030928084975510610017309160638720 168090050483538322425561910866299228904895687141931697115181342645946389945323536313016 296928842424908433060986024227629428041898621028809525235841342444633462475804265078470 248295092532833206026860976100361415336745877197562962638842621269135712354331840580194 25661552145248861234308985376076422607660851840691684209091254217288649549386331798309 34411134848343454707040992382709927128283793842746319600215990967574058868652776804459 181377734225736032188844484490246630025826899399724673086414690343971738772125438955762 211924108573636311160824759086953690406387722680479169982666419686830390442373762684435 35086267030879477633767305546688937715349527875500036558637142634043822142523622298445 206877687576227329198937658829120595191775660357511584159673204915246218710674639680910 93739384567888835670440106719270714959415856291243640919293931164817787523124825079702 94186939174052944749345169661643419057244942947223588895464755482534347878777843281139 54535564851944787812771622809363647174897179145449357919167236175961372420102784563138 105986322110927401913213216030488666483880174361621705348799038485810210327824350480145 71915604459866291488088306127003444979259206230547657597423077039139009694546527806124 3126239645727704791120852976964120457272606166139134274317535109996570186285694161102 167528522485238880412791037491709567776360631323649787907818087307429504298161148245068 291660022552592605784914815463322509648236758055282742452999926674337424071911183474894 269740618861976893858652131190351995639494026943709093565739904923546320500973720293144 124633314239421795314514558368896993116913286286050345480317875862883276825291366424329 30468189885576844479796026790402330992785227829513133772886364915677541640794807912830 41178275560561444952559781460795487270209652083333751515763161740778743899427846069654 133195983012299981303048466827930361561313238540297038557340082517780839245333639149587 145277447672368697550952173091953352056558222548343759902423138009994556840468144957761 156007858932518144537022732668841855116301417935563380581694671908515199192095508688005 277403562823490549454232289201341071971434508492336492436379539798295225910798585734426 126327849835894278325083018309337696701327709360183125951966554977936657199084861191211 1228649763649577578000813232762992505739460458626367864983205727811265629290566568310 253580004189748802939195771528267928707565024710767699684145192141062879394660868681424 215409530523232532182935150944107127956573097244532492957734672767504127531456190706084 115792998712218024764174497691891492558940072165508477416106492511457769673657745849713 244920339593984328290943265819189893132277045846918564652257933635116051677857716175308 60357526558646177493369140921207632989982841972786340272046926971771297552182700270092 312277342527423166254361090934760066587191758627860519692617145909158198375121268027563 209536565880588892752446523987515246035116430738346384024765751748153980765550236253047 184611856967553976825324658141640809975611279254466434644109135670768465395677199348280 232738548141988833315361757984902426054902748281216592216299442838415364006578999250540 160049409692204619015932389201036497323925369983231728929655467207010668421386433886825 297335854493289799987297192881262656853932901927952702238359168313259438708505212337467 187940279009910287647057651112217603349571649715082884645960284766849232786608686704428 28407160382623665077187161132046273871733935318771806217717703267208860625215519216265 50234616359092899507463264120959375781708961666969772029717426876014717607133420112132 40126663465646902527254931700749834902796837708994283180645538624529923152251670980576 218730855328334060899649022379813206504608264366204907870059040179445889662749287106503 264376941212530765389209868569120546269346878597511627024038527868287023106185471221883 165068739376230493501462333869863354539526329112138179640244059613803663492365923125079 267202297133491248239557085840454166649890456577173346678156860734536884437673745422538 305235338520212489501112349472298912740453835613263309577473468247483686967329587030482 1439311240406393751750213151658403685273526769403289652406142078300762533015797033146 40226323621574767331554075976381393819273014445644830006288435910782747649690397665542 67325242340035089575931847534214152061338574487700476466032815720815652304617833101515 198197325057940440136236698818785582038897767594264026751113289335349596257574578140696 149644227335895640683162707275257626265394724575346894814091048417779210072143436064478 290350168995265792987558800398459579170063712373670538008129881803825984085562716564228 199967318688779436112061576239559138096174491529144268065561933692018979672463521886506 278559129857616619516620699595508986874671706502633642272384080473042811725746852872442 206352171162328930219087467956043146384300098087832595794563234196731200758623206845026 46084308674735437407172591832228227589681468798953638071628557070500269846302559255193 163330127315715093314105414892271285010725041305361903609880324395924528349888192035043 231139452895205692845651163799051823715783528825403647454550477823423128323012570595930 162174302689599529554419180342349576060731040873929045089172644753979217135775357606561 69862229468924543029657771227392667030123248620055634303952951905749748027590302662390 261668364654019261158351592820717104330199545040881416332785494586442416409181492765009 148213280234406291681056430101036338167700850117015454392501797745227315350602838744283 68562834827688904073099705842986572083991951140097956722648028972472348662945867249575 234701280966985782233829246547157603211155566708654546453940743509103863878159533557649 196519216082527438127124355761577316936537208351833800103093488252973973729581085481491 195790531069384248824154278746564455059756304694810010079599986857181139277599225445117 193565519622013140864913930039334559163758602860210172858710654827166561159000375247678 58299477823218182359492214450547406706544962076046370346791133935677534664379044431467 146896159752729602459078323972222448217294055130528260886544363640783700900422094002207 204606765961587419365944427604036994307277807042839976731696113951235357481058560307739 167197007772106024676411991290394800775933022263794196297828379758569825472626763312629 240912748527896678607959238911743318923352288831681260643505916820865183742475064174117 11370236115768152348752964198756320906517488924819796160098613908001319647088131279098 216660507746159231789651322726765167893894707409216631632866010994335279044426436504567 187276402399679977368986934072861226364693078989937312815912281400369900766701049045588 237264551360095295101157030364769640320607014316016234664331092133126284689013603899746 62693989674460041536288500760593287254936109913135600773376830848000403856664632575362 292597978227250660604985829508229671727211973806625258199605431674025289748638884975332 11734143808409710611075283001646605054444588154069586463148849854164504917071155613796 180693757104385634848913158015025756826545576747494082320696265317772336136142469270364 272768986451509042701050240028806927097204051678061447357002384914210112498658067374821 150196434800782339440437323355188649743674353217633261157959191217230873818528578041019 193155279375853586162361058126347110208462565481172896896794901737032254148741564456655 134099362388129848029236133052782866608105714648728744540099367340938148276970850352920 313693468839544470915364667998456237840263438210054053287674273478513566385359908959430 186376899774106198786607983176359619238585502323746569465974389145869537591736497617942 2192445871482210372019959397450842135567311184813267660482718772615897564372497419463 227999323338276168957777566186414410594880280223868525813835093364220939650047077080256 138985277069620400947142585726562620425205950632570536300942363463423577626692686898738 32349548282849492550816873101809050537320988320079365720190282639811657819850796521043 89978750092273530345635154743012245712985852510014612287659642095033597790747552659060 119076004010372447483578826224014365314998410555846742320088546866359751668179406115087 70012474308660659275115570307802043510474437542359427192537173370166663441217119132497 115835426555480719269735236015814206010888853903543154122406703141849070777750880920272 83996803382927748224850228377455394857703563828724528963134188666795473332363213344115 276203232500535000952068778814207040169081306232748199682511011806689481917045056951827 252658601488509340518262109946940483485098985718494833544829032275189720631920418151234 85656842562720374133065738849412964685911255033614709265395973310921433311349799107450 56206551927932071797271106419447179400641114686870458763799075660162107278236952968966 257204175979716571935019093957589475741461950692373232784266059489722295351026916085451 20414602667451841176471605533815675090208203519775488679309952004233636325086159128956 98855842739265821495078413899814934476066840400952415476171263281858510380253678814231 31318546128864560698773016030972956432985949578630849532228080066166664469518694766810 127053948744200964566266726274416188816506592124438969000054640818939415533944378491112 239446400717001853309340270267888647075079717930741973597289455241069838592952408695211 265857131830439435242372746684158885339701282817333897670746140085890608072424407506187 180280028856347686983156573279443689355733097028203335158314090280358108639904251814277 49195105682985157749418079164156853427928144921240802352880420453180967462720291105382 312564311584213033789650641991079759151495302575186493445379696701240142575902406708825 135896850383656507573702200802393943004397806783671578224127669249850430048689057998444 282327732337925259198500005897923628520920767256933764946564814230979043774837157752186 83851665852974547428898413530526787664876489823922622284124166925862110300404055269931 233574434392055252574742401564028550915438447395366330245792996461914294302499853190634 38330947345081853602634195633807193362775482412940271967327322477291925088049885222821 169780218163053958028109085281506482021058237659618547577624839033793287339919352344967 752701035849009981689587699880840002622625387971131477772603930152042338113751830877 147918647121957421676207446161547864457346752862793994304359259663039058496429063205552 89020833381688367259841006935051541596671296438377036398381256298239547085928113625375 74631558125253807149019300136278982307056887980084369201652216525521080255987355332774 23403793237992643543577674192946104002158621522880112278418149935067898934248906079460 307011205973266962466394333671946720547003445313423829810347185981958132395695528637435 8369559923743610394668291599991519473718339624152019962312461316444367807852341643748 18288368047310654482758706891928438839641864172643765274451593401176164354378162196258 30064767642482473707656623098160999612177636332794907629803983442675926806427019299087 207834703289094979531929177810529704995891044717305672537343652544268907673677153371540 142220830992832616878913720122137767382887348073502781810080981182603840357029671430043 84147081196658107137346846025477235137154767599859987057662331885771707899396980723253 285788248478996146728021852279761610287003431580528284375386784180925474847941954699498 61583233769317263138396986878724139370233675847289290215433655592275147631840009538671 59033205367487154212672607712595766767991075023474900458240400117397189888408790412771 179964862004944137532825881217740672445316775392130818903005224481724343833736246191428 5180511219117361081334023241482538631390144656832072380149620705105559942323050056522 51109289230761045717631515567113448663835602659730886160264198541716614856100348874074 280716677257608387112268547515000382493129733199923895631545305708103354306670149853162 79179094952475864055995328808937447909194259328120776017818741348549767902000021365383 74713253477834324589093210700927026097067983571310920066004764070317497580530686347826 49489088175521222592319992089540168200694539133084727925272103944207853358590498054182 174413949475407059479864833960507539633227831218549940110709062544678512097290272279873 155737271558650035950290047579269467165052671672884692278790566247315518523040068030055 35092344161588054984235425983864880423405614368678035870999343048284692883740903473905 16414120221019432858788816580967362888521074107871583617175412449749327042589936670898 202551996791937499984617109457521957527406927027935117116550187791679214175091649707275 261709511648049940991392922293247921305622214163642615636535824200119095052141205711755 11790730471853820608573838620968499402815067791148288304380016436317639872709539546867 89103268014643976228371414485314179482028582663017445817011450030067191736653585209836 298678079060413379520097033759750448220331675012726259026076835654888263919171403402951 258386139320634377561356995466401512017522126096698877848882372654550277296228360776314 17779870760842333288269380077250226085869882590764161598906592492170444506150728293164 146595652334701139650223644374515107088425000319736312885470102449225352862736092788943 51942966585500711981434308022500084766521485212268860402349711110549510738151127503189 255733960857401939139179453980689675592605610256596774437877126978876822027181276383033 286054724259431222006433931809829012008082533036525485441193992672405486722760118045534 223472597949007858200255400940966619140723425064334796618569868282780046301796798141563 210031206968239755012144719917994197843686194143894544195201681683733693065177245975369 285907430879021230704870525500297757323804440775471960537958528078858226814583426726325 419329587433278026444431340506369818876326429802035962186128315614896310082626964843 270123235883251677426222771608672521274137321292826881641894899195616710967008626796463 276914371984227849117226451959556298637535565364195889418380296923840170939403470993913 31202699290764308349361623244975887791813243071582313699245716467329993985560500948661 302944750579497345654246178076240522850145948557750842955137863989069746128547362292921 101907026996785685023391172303097305919164721387886013726768223467714754202121258620089 168246651924161755211346811958372123382132267803829476369886023392888992727356210779487 199009577225063121636961844356907000027608831916858391872781250346426181464508442277541 124068791825415930823380703261509683119022995260838627057401181973240124365909349544138 33213799776923130925937264098249256761983141935773595345686831477445368048100196677121 2223487275996683442807553925396706829043032717817296135764351781739487265804552217691 66179257860408122166521965588275666344528750071542809248448904336545472337067055216732 72191798479866883701709509638016336702023804506700617882170128398635400033873894246425 147465760371315481876511311971215523863081777688888992083245576030509062591021367649813 251686403598013076611202175080307429640693162071293544323725790681567001217591167970584 120780219170397010456551931647432602154509561264413295278060161858693115148748812853593 134699057337433152195058568917548264868881275715042998073732884885448228663644207241601 196742107959708254765822262786014055100025213222799096221924147401231912418425790951838 87599159911659694947682337363362681925077838986025232088797514974537930695209770094979 49388059066964414568506070272888735042803423949323754074923539995471670609830467574465 201557061869748337589813228106117441649049957213358564874959413824550104584681909444756 286225880008434927352015992988734719648751453281810926626618266416517259991279465037409 98770092838089151854680297898393893912205801696859177164788767994628172653975270246287 268578383810592475089336617309675570539379420085773739724528756715591718271288117832846 21792330809734376999510914975823120205398296152128948299514381296652711483129013691209 299192062113378898950534043138727542360427840745784114419133059554280870578100073831753 417494041782735344064474859204604147171956232800417099169752029495894147332370139744 258310557349625095540990710818836275750409242477739323457352667831602368873308368892955 167629360537522078688261641238901953252445327896610919883141102702063649605552899904 128327661034346535841260046722693784390667767379127151140916010108425917765988124909280 93858671831326968424230981220057165671793680752314228029519681886107298121991037244265 307987353821691865401881802829507179974578628861623640494830991157283060197439084539868 158621304288855416348055291139348191886315749697217046173439435019550005041928249674338 251690593198328141695457889072322508973071622153207370085371258505785155806781690307773 49793656420394264165435299674152494315834507448171241291386068999982426760583530201460 130353811994810095833947235323890905496310304829307497912875237314250901075781688384325 31953992737580354130660654492816569863248616559163471739171653438782019270404413929639 211782584947340068663090761791359804536151167859769679384731182050487851038972449350779 88962072941660251285904471113297173963684517529901495855249631115035836082376279898699 256944600108716568866639656940432611346963112812579279682599789687619838060551858949229 191393346898790498073742750667965780282103880145735079375323804379853608533493035201531 261359629952109493102345224958792903310814020555396834258699764253479495174430666438427 109627503516830667376795928805397797745872721571154787359066494830160138435735100259037 30862635558721627745577700477210987302238803791184021355014329661563220359836891059375 28506249754281473424509973920479700717623872257554869506335542606888615663106680088061 133274021788400650125542843448216028261259996940537750062003837083274730797359906361316 212409140693589798267843108775010299116568669344700101934311714223311141650834685127768 247544064112782408863029335894876012670667145173691636183174904671084964161049337778068 134836307792228177951165553093085879698026799502587811219985151700432687511299823264145 206550807682004666393344794099143319323094987618575990127336332471898775628690788246855 43000668962716942334635000340625091582149228807563029470433982917508420599144794866778 119618069950089359677541376405969172472171611359516344238093417156484947073639950619460 305762470295805544336381621248073199448373350491253691332237215714873714129440564088169 282822746774762295165200652155053112640151195020148094567319770407131895051127740288016 135126625782431647855759143887391607082634812479858577446253282942879109044585099393312 246661065359113611298938049382083513950705506614142509053150730806197434829770479950285 88736689108368781432102809064490016582950086725526011299649780780105743345086737102315 104038858612485725964231567664170491009820531749100739945167504503909060754433247820368 21661916862552841087249232598186545465203283181959186981244456121438759149667608241677 291722065292682411057839797721078696351299779217492315358199599728559878689917795566571 257060474064562961910468670368035532594213498114469687107453618737148681202122902929547 161823973034653841306104266780918851445154423883439917632379967928895961865333734375029 189673614931357689215128506985626724413674054104384858197468640323094672541031698005398 58863550690470685616870420676247446752030125203274674767482727989296419508677254459900 272280503523670559698675384979668332833707282083798244729680696900664714826714616890552 21382523658288666052327778693673390430002206581573257458407621505086400337130197847866 236387303525010866466424556714598305821219885286252785714495938325600211343527199819349 276048334982439350858114807986353657071144130661233854613625997603207058354076815675228 55469355246726153747409954613647533199487553469207995219323541692421957866490070809065 185381446286140756083867644789165599251031226177394135046892190549221050997980742239974 168569729854388688330743736508589512750007090736683617978132154756959843821536529283419 154847247851297914245129471610512560105789738642024798269077043652577611728555439252281 13623199581100601749336647367222848070430893217839699873696599392433256541369007407050 95677560563433193008180684114260133967407986341885653419050226188517483156865540398543 45895386702373600781956414509732947118687716274162049999825997440592895997489913614931 136984843485359908401286073465277297501826211121847501144673784988852737313001241650845 255081380248615725205138398751222247294083712686469321799975136417697238265531098718866 80058001173947920694718070059047251348032692262050414488418701586139879077424296477407 28756316671930609512420633394297934443676961025227185554745471252612833549291556306876 98217383678479954045239403626258825758751068849586995715943592851028375321082223574743 232612899037868077171524787119906473878038007399518678334982269040887253278392208451664 81974917924451131907048188625172521952823791829800447672059577468628548677292784358702 10097433087042008275629896168629419997282430936762948887767792699951253463536048076828 3324361552521046319937561532542673843441778104438189948037784121541074248703737243038 292471744466673357432588347933016801654313444404218268810350446445927414348710114141334 106914226783284189664636291250179803547764025844017913564280205156729966598269280751270 2741768328508822612847529793632176399237403180276927826515853417178512143571374888999 156773438252078729146462013510875841317335553903197961982932213381091580293177079762735 43536844325258960982276050615157236516080317369538388840483234499710469316060832948498 279405919588750107743608048626212424724312562624430002638403254538227550827246826504220 54113722321127119600427396913691343287568134532472293567667899229174036739439572358629 173177999531070707925383090488205422320770517113621282654001404516233419207021146114434 302918440845996731020398018271648724517872768118129818230412919762189493384418081986687 150192012259418554808491506850345198892826327914248245822685456008022842296463426112307 113462851515723834231116089055031229242108294319381377984616493100991030856622193159164 126919111333011579187102486647280388835395478373422748222799097227528131591737070787475 294175927427144898188599907936111820653440334856212522549056024720062114425508360397710 5658824211761433448477544081951827153848289638121844019522530661465665768695583618492 56470825991317841334102281238870240328044750611590240006557414523696184856470924308794 273747761115527016974340296091600353702636591350041573726214508942328809518481000230238 137852862870367264727054305069982394932561839742366128186404588590343961380291712495563 139959859484438701086548444984384976120703414194725429505609840544112264716598145699266 148446250949685096864280956728466294485391321209851180589895286677064850405264665252764 170196290737752209620285928780510723874124814503428812630671188036220343307993337084974 261152197375389056271952493164780934761172197140571925378399514179087866529227343879298 186105840275403366586692418092896491103575071787016622371728899005247149423553680003817 15519439131810722076716955335942827877063518702568498939234427325144667880132791145583 139640549245811540450163913212582239647840670146027989215150566431718585123434890430234 149053502295584818858039108708464992835506528403070171543561184003811433158009249115545 254902322838544165068076404965524642375452638619311124102898704473570694163147831021523 273547230011647070786183108668590801490505224703733373610064857559569315478940883277472 252529997015827980149741529311126561911242024259840073659012902700592129525388004485276 137877601287752977419510918981187373772206501635910811533332847670530316255017000358516 131260188758203366946701057200826517559966428878628304304143128491731986427335284964464 190340610507162450282149686063990434762150235657950939476893578450326613923476411079006 94546586949965056547866572736051826376422351766057231529361116148870495074453585410089 147531575751157867768658562863240230082360228946994943511202623671433313478231125951614 232823786597237433492010713686033727370815190529566028374222089774881170041396751732207 185843241038876116794606033493963632725806858587743532512794912133043087911464997028071 60968377600995748981711458717398648479116582053049372810630262123154274287830181390700 89109745554655867473314383252502397515507205167059543118318807708989577647674889716500 214121624901840726431486950085794909388501372200262397061570439815437830916998468551619 259789396474613788170671037314095621069958363958478979339004533903889156442658140672750 147277325297276607143371420142166864418014757817832346628091193220528182046754817908441 148641351176660455437922511984593830428357746221174825027581376613590577485712075028524 61300114355803483990053427305249677683762108757146241580397541693051647876748145026085 311303418076859416413937622947219611360108075093585650859656386731297044895881840874788 21001525977784572870334674935825153111669985601573043237917789288603321442226672080793 37944703118763658362440925714467856113974004850974661588196357575839210665488623791378 157451555912221528834653179342479204158751818854826085903306098285919303115869531122552 108996281490479939146709646698091092048910226141356202119561789834965645914811009894127] [231597007304738574654106503997443986737634938312361437498965669541799075991139718420913 222825865027821598806943283944031283133545966281142013709732400331161992630845772732348 1478284434290595789694070030346506192008108301908777006479210277341479009083114945960 299558804107999243000209231979741413107210878939801655566706549047378159628728128631527 208916351698935676198010542454227891295279356130627998716468980955612606109789181592844 228624364360172418083586309504094392891554083190523980763599940495840983921092733907465 285584015839288101202393392068096016069389103135930570254142652545929547268473535780233 35712987976797806277716494735967058423144473556475678946672322782442150116038982061751 214754824407375029216017939454991289242109270745141201043684401002111595477324206328214 271947864483663561647922594042647233632867345476672300780418588249221031092876955473918 133504776927253767616973715347632484269426776090118041006880293735682847260905379824240 26716465816505402252686007416175556322776787139924095641642185230554946740446597980871 101698133424878117339405047875097583955296177850791140781994292926822404234959313520952 263650571227565407661047566681745830233135524486796123028678255374812802002176247693492 234342396164028298005361344190728453872323818814421008706140729626796289813157339245708 102004352205128000178764729057370822548350583557819890985186458723653225288117595083776 226073662961443230399936017273845031733682487586514293252399340323902357778575116954687 78351147083045666757114423297477608113825068391708886949762435142371368198535755027918 177735470518381480878892579424592358039892281820408602462270456155244991529747846916974 281659127721294203345247209076026417598472857368071618170390350027609008350851993716078 99135222216546196341532215889047088209864782102886645366081176157491215940635933764249 11809073707512919083090447471363767328096869861126924358114780487702889113807647850006 172010075536169213112927640763489892506320213807261881848698756767479728648562188716200 190456001476125223957536704271629492287964706532090824194079409031439167372553897362320 39205466031821840025492864688504133541644389031713804797201323628925850487265375855025 278304166885977204795423918578376943801202275167504288716276781025727001815688178536545 97881683576655157897213912919605758574612355895757882262543522736622957958660464497060 91195440967613772104632128444038393467550778546608370420675336978232429294079166764136 20318142842525342745821999143330433845530813883859298161844428866351808843364531756464 195287698683206650457626094861090563406513287264322219481726453331925617946977208445527 92306202518696945488818021403643551271406755028804128990786377027420351187195931821327 102481150970089115175637564231812550928154064416351392098174940696026260506005875252925 262758023534580108802949388267089583713305830342095038186781141028156334638256836264646 89833891471380071826874799502351079710369912349435375465774225659112935280518618490981 300093745813060758938284744666005146199320023460266596675576804134790968881752450986158 307136730582028416621737365882717990484554113809031027134453563502355760953229663851628 188647871191538067901038638575417764089064130004336606424032416215606871249149013040798 249695471397941168804902593698137619213465680611338176425285332757862245720061112997824 308980629698560174495562775742292890503278086377588248107795682163886972648613777761955 182817504370445661833612711352660945101561213783115052604088268255554146180682868784413 314980026236058349166839181367498953562285636096821920327318116626821577334256973966572 242890959127305339764596810018293226672174643795461606204466010042779895952856075710336 273131943135506421762044868220445241549473291412215577146471791693458999235931831280949 242182899185771410842222419051986407259707957657669371039273154837894355294192582123868 17134418108733430236080716965968446716964300690846965482500652656373550357598203905226 192480533571833263282713500621273307053372188746932933570631218336804985593548242843977 195340889830014365011510706279116481042003337035428456491455098073012044274627791872515 107938772182024122650660287140680765152922539042371148163139659722824497283534814567418 296692876949639720812465485048498932851738924628403985916437468903280392314938901424228 32777826318199578063337703055849470241389575528057232851122507033050803364138803196731 12786179444258606787162181819702144598879535768568097085177402568493948308284557291201 126961887997874462597928458163541183047861842150383155841889978766478429769838358007397 217998773464403751149242001100094080516871724904028616770556882701845980040734982865638 136022366073410400217108521502672588750463875521753329367266492411419247602221850332555 8777431372289513998485377623381749054063103460480176798850725429201628434146598768198 150970292872435093674351846706604649909369639022392910943580502671370603504850877524059 148461473075938214111292090359721145875452334433839711238591754499456117041633031784306 250366647465331244227073279446248978698905379433129426686941161028516777066355228021064 104098583631296041708041075642664294007870557913204183891511880558158539602135666514589 130981540492846583307079419941230844022508186779639991480814499846880250625989738327316 190649383979435033055000619999234589065067180782157023832066133771270775391818356055691 199438263098171861426509515927000572861979218753693521861008570894525959371300521055806 24922178179201634270493364662061980265430321984848920827430813557681256514041746071494 293127808610932544503081111273538019430983014299292505441888620775503191400649639295339 4704136063168581296053271794465142237088740227880255992347481568923781694333275512188 47341275649366166245104510048351883233880133953742015679345450437569516000629254380870 92111513973179115982485143416620883918497286175959931987054841489223105231261645680990 128686784524707091505244224982277208205843462404010902302718603017348094549308161837399 136660676546879017425936433692263311602986662767695833431481951382107741672396189585515 220665732595422988827835487410886818468753110970005816461095899303119196151121841882872 107070862232259290760716489966475194354698545627814523150469225495143225779683042391026 82090562389948181696191039391339760251785078401580295208976424866350111925304015926629 62947974096770713682543183599625265960511704207445803217902895000697116395455840482533 159437401443462116232024771610100490353705012843588337058764890177218708333775639943843 263362606822554597304657916180210177667799329678278561025263718014473301188522075964283 151129339356442319547341996848021256208909489739890144163168789090584427674415347706986 146875466069546496360810138362090719005640786631443104024495437131501551735940944762742 212623480478191154152880784768335210486504042878734343821675103922291280372174830150433 47448979949290490430835748172684954770624220964591062528091768970488948310293175061671 73961507114454678925457026574562285853806952724771919400522118888571340505702117460445 312210776017592846678585947836263230651020431383456453634429514321716469959178773382843 407731031599312809538816669537438787219255851093462360402320057130102150639294569680 12149061909271539653308867091566233929818868670054657570299361105730147676596141027194 174768933104728008401293728355633209412063864526799255073392199949179474973020218429539 169511781968824549847011704308850029168247348871676134886904315459838176047275533135108 151979700491001259084847382535566239755739366704870760738003386601781716166137287844421 306816927611742924039238130761898450786041765141274061640880097921127704966900233617000 252969973116701815972614900009785300617030444571755531807399993972735689878701339931069 104256249512361146395838628024724679996552297010080620400388564111689193961873383854779 164828151246215155379570990721169118711857739393753895946914451573497681394654883770146 147393404814078717615153252293017389411729751596369447549513500270993126871889559246490 269412665961918569227599160760331823089556378485150166392686827755600998543577544166454 156835138020892017839893920564119899899789242606147219251020852247492705486951787833009 256845106477710243115464691579552497215525819646176018613635029658113775694289849145494 123590069271968080518475972821279120451089290716568908720461275394533775037058364186199 164125063119281737494440414887576255747606393607373787112357971041281946930665901072250 107872542617192401694012930018385789241491053116559329083314062540320783831387600834955 183519481965999060113413646091533165454373755494412038569200967376792273253906717550967 67113000257936724164735347311824846149468434957561280846710563938303795453481314114960 175664717441521134855938470340507171934457886022648540495620816448624212871889063871976 92581133987175022776202462583706378024253623874339084506857310184485208920632206655190 132257796083954569374416354518626916995228005872688597662835010078325628367653907222449 4290292497972212030172854600286141686047349258779116023235171988674118319180429747224 236622253660765072843797918866902284444808976540712135341670204431890923300926284754484 269887354045159037277516112807456907779494590357912862755109577801996885428458268577457 154518835817232541522837558760289969393352392681650895063177901844029773881247482864337 291459100616492828327868268865187850827871409945391716208080607397585973029049992821795 246918075321760107085559850836482817717228795492078138157343218020750736766572443942725 97437129535446327816607012005955103402115842480276581432193857913634368378367591324422 129738294260492097541849491889249655895594101190361665124357796618160075033572086240547 264079233694286201943003204501062522284957187649356820462472476325118575669764917902715 102901376317650752941972740525859466866845353869629022267417815314361484231942064627821 37899180973805846943530447814161057674628428208275725590825020537766068725257083373170 108613390593568957557899261669584320228866993490373566570258223984142575340335257562008 236407191407288517279906977637752652486582234342545201784226562880629602818718300671045 248529291663088406715448111248601451329470059055492985267243980842467598751311613338733 146437154887840455572445935050320466294114385868367648093320872705202543288319032854862 298745673405041174629978178508161877110723650526916607591325495291388997209948819643863 186427547559616288302655528492526338290428132708112829991852406739428231897280447648088 235570852446681940675740679512611618874483067176976520769211531658079775603329110856249 286418240481741872082143655513184741922544684369994732107023031153826373251837148558985 189161171161033393297303706193364293975836074541721489050292785866290898836488601727959 160565385854452943310334761334911818481436383571714211448657560060225558505825484145860 201123348525385304552055009944585435984917402650266200403707892409482059972324603398029 5536999846912080165879674255888796167844171315310755708896973053927419391546418828217 248348218097270183987963285957168275573603455191004614087770371659517118038345522202329 205631557996314370622070991893287482220043173871438905789748144697083558250651908543046 119808556576160180738567381069152511682597106891136225695657150248030542775590836473892 191316778090959180528237798900170159836486770705506654179537398655632577225497114363653 40018248921548585233362531798545020833340153493149384289027940842542644527417020630249 173681835511403971503600577032246906430652293176574529685657842845592586723837598163422 287320432168070389222671788375022992449514330947068441134390584036974664629620733750779 234753010825901262685569647933212072743887270566436508748244844971180924738155092615934 156243793550662313943822814208570753618965100324702009586322568335711268725700998209705 113782275085776834684849215293806806807076768423830873975952486820887361435391499013182 228349998126172744761068982312612604974313338169764070410918502048816637230777805410042 293225389148789280622737346069554832567790779594092363092388169291466460083339629418199 74179559333880884407974195546332440929999204472223000180585451732114869249415725242057 163841369673432618209134627712202621031818939460589343986509016811638189828580179552322 228302721751306068613369933629840268719573067909426703552550860129656713700799166074422 43235431051455474121425586830282767030151408030519969713631663246915695631188455058408 301977090746908131056883152556105757591185993151743575241573881213480585533609295048682 282497894426726715235156840766168683521493561764209568234537373896820112033234470367340 79682424402503223442905006878324341415060227387163716873258984639527403206550484731192 48270198314126998122698638261046241946786830453862485898134748220992015458942401699797 214763034422058377841118275149308697103984002895660597439817897943950507318354286559528 182956756436105959375288120195631162484333830125076948179010028453452658786191870950084 224179774064671573803493887569062857504436907055643368466253021839125923923093136798194 192759196935715503915252518680716855962270843993528735334596474463540605133233845574046 281532303797189887166058345161376255941486037120367669044493645521149988541518977165454 99439763009649540215030338425518713878085195360517528951856972544699792617874290128287 172474443814720526667478603520239875124824896173757171685270673990216538443865981605022 99523557539377751915023897807044421523948034492635375801736161767707640618417426121978 89405797105079808218664567692830176839185297292983880049076683870158191526999446374039 218865598608797666176528333103014721874354680009009556554910805670404572911831121926910 148253354518686297312162412735013237134671722568555643291246340455964213436322878110149 63615776007153400692978802008558766486317206300671908708504508814960838108983468035000 210490311895229479878732159566838766482603225145957894287134030037572455757620667812090 110856486531353702662206592239590964456765788801264574529760237532111363127476688814030 195448144163646916391017678959620793258507911660487347627413444212146240256773690133004 36869409750974884061927390311215818863915614733183577748684857257907607270145690742745 65114951967401267400727020919224618817026180075895663946885825481550693794699909785922 109238185821720795323736642983923454991241677331037566632433533123699741702805059976571 207017373882087937056517529718355587886950284938571248419039151637703704270437900400637 53778531419398193425632050330850588115033784796091312700239100250325773523599934585528 76171685088898722613845854311842892475749835080390961769197838996234218666364196811263 218767418682220396093561985984640025633006384762554442372625841508695367078349066087165 98749888321654415085128003398668653583077634692753101131156643087731819338379862332080 15731614831089753166809832135746099056877380975425323806079936529235169781402361584020 296430549032441241441136804643056852915564306887774704198364993524451451090962044772394 59806259649773250948266273947753706002087029871214999491102510435793256684201163255982 200023916852979018192862569150232146573938127679701644760904116406311693537173168182396 205558439594575924507706380665574360973704894084711810292302880052105215348503050031105 285793865047208384613580707532607410094770399476898930466091082032223683165441052001769 11163019892041007327596690689668423818130925030189546024001814938785360678615278239594 208363177652023978601934332159169703804118519142209667338414765252850440616452530451827 274906813376479431253956598138384674316433593522977031675014483879899952299159233653708 48007861545624543429495392966351129197301680653338340359061817015468051414304460404225 56678184034928842844633034720479585774351250478518231196341193531359231679748531511753 29002071290063424511140532361853580198885448297904878741397976245611963963575822049720 210039562664342562761490167219245440764333284039443162371708801505245261096016938891671 309207297488325833355614734983438522080063693062360024470142065790096883493643313135885 195880932230763911656793517468930794012745735240497834773212364789239279618343818546743 14524361863531782866721342343694574457877295162644631812608786431433417000063266389963 97497840855677542247353338435611705566943242484864934026317259528284695841802233151879 80469393241118290159764245633794047736635357562102711500469358968762351115746167102087 218602007434478039345003987001776154041515136762282289815849350323441629258841038590807 50136560769698996982260447632104004396067699201662700810930612420484106886553355684688 117492401611129483285305600351358298910119613687432585046662639752805838280515295074109 40597198313148175518823290122006313578731922802340041273719637296704959888697572461844 165631553011928913465100243124443029646694612642906850891134948977003000690738623369334 217373968548939798814478861530764027777795947440647732658940217951801609033202276965783 16003698236962951759791176687391932972311479351744499479682898285935132833775412623645 247137917149761697843921123805599847051277321993153789950759319629240356765570234112538 63530053038448665672003223057033587835013151874446760086593776588142298647051800153908 26347322475728596575904865531384279112007590587294146764818709184249231982495367036288 68278331071566174926297188434587034744240178439808347155855482256473135670001917343364 216826764880987802988494733458458279642074823558660981861170098471964789994384481491331 213731086931565525976406880363036805358525074714898829063575202234818027481576213072867 153908332229762175614856658659062514349131759544237215446044494412143918498411710143828 124472119774923521853467959289506582154677847912481714026143937449815774943560312031000 254273961225900818505295234281490970793402476158497090064249605810553360057317660346907 41529464425132670795145537903054891566648540081660249196970885831869474896632344658600 309235687090197414782659228990740151844443463747261795406456868043375065791641946806184 91810237314010757557496479745421167422625606336765471261195621799560761827360584005838 1011467106119403476915210752540224891311889642408949471533926534990607051883398809350 57783331400222067312664652664915840630619520262146156746741804326551082126346729528375 113507452083366719495132099306145988851843486325450674733857948392000966970564126894239 182671847153057917838575470521815038114365849669579911101144260183565063597274373848694 74819724962429806106116381861909851704805532130362403754194210869696522243238009072873 197679548471641217759665764494557257511555016007071191776461903607773034516850183061428 199608371594545885986596413459589801832714562692714376380763834742652651886889515480873 289869789482921648446675984194655013540266020403960260412162645489133419568427036424944 312370920552876813803133401146003572230514177482258590007402215530063230140573919521283 68251728399081911954234800802439916897728466661436793163687146344705426768713446860077 173386184591555650170186217933930671198199652895797848489755012175088671937632418829941 225818086704948093188059620864237530014061015460635911183462179855276346220188328193201 265900439463591303483351426970428713623864946700496285898825123168768793031368690187074 205479291102864476771438256472145655798596908587917122019673069842414500265421027671943 184703476866319592814366527269433597054466169422591982297513907745906431510010617902324 134220796837576497044141810400389515672362909885448386953147720590217888411346327934045 278604831702498243334537088508340439542899696578728611395860205753760883378306289733766 238089744396079007536355426553505380138958657379455531211707257576926397432488853421678 176536757832525601529283088276128247748139957264369714890330957396185313441107737952874 20867570997155710087715903551600790252889034393064405765939545515085352936101872519138 53786745370099576973029330773985070894152734200134606248979991621823315631487777985138 108591991570519877035676497041487421245486138527189820851636290631456192470672710001596 246510353553127904851703551374741650082526007165999630844437207044689591254613952172070 147939096909866975868768033706301808457293513862846312427217997479953508649332085203642 269736780026626281024660708798926738633867630678715196203518993573248842103874701825617 32903246275276715953055743803126710349493261836262278085079820592296241670842541012949 107021642854047890371179184333980556036725353395466125210413778654359156623082230164703 164853290724043720075113550587626431390893869303300394305151803523709111611952329675721 22813542690316934244200323604317207986803512097292068792500711319287712386690705082549 123332706735796464407647346927223334559813624954708906964455610910419625354152008838024 265091439177285494523800304387153818509109364684000590416850546692423224488909930444810 129994549173821854713467255828672266489506762259569769627600867100625539888073283173445 227584604388558829988680407888937949467941955696724760704771190199517811931908743928997 189415113253285718794029385833524708621611217714797105840765383109919548216344080591267 292193773886703671053137132464344420085630893049272816863503775499195373644905012507452 147528685775348855179402154642257088066389366711993230975435214134873993318947555824867 230388475673091664651241381284198207933937923232298328654235586631817799145116263631063 157081083762368684515638930433388176660897532602906705267894107879460891484219551720884 309458868490033360619239136461251380797221729779324314494790921329406357560760431028865 136022321586872029150302878661521495720059040039118679348626552630102901158510314048728 166135652121726445229657623210983371339491555331034504473347127917106031176035643317835 157083299898665450639222762546136951044719381588629834330915678256773127629331395212388 304880566239693407080395560496642866952080538719746481999969059135831389134222545995173 51904979175488515484403949830835263822416589600111775466219743034123996676318771396923 270548614402200613125488350120460789895283314210617847519182793737358781908709854367506 291447265459686747840231704421275064296143977330495281555166352004417410867673823934921 10215773509311746115781624195749228228869220750361896946018237590706195006529803226466 90084319829291776704617658597344996189604065420721902301854502754770865149127234628179 305235865873312802745612863416412801566731668741870355904148177616238705237441350358375 24043699945080583428513304368457232158200115882866282092353832496267747252680002697382 3836044684181451649733035122469817172753494758943273390321951385883564747177496853602 155491089258117822169928825736405441847296391682959832835991739676273790004143176249399 251399346979138435119064029283366760897057104192288703855470353840161632017113776551174 236558989461200688702687490859308716221501884303125714272436346845524184333784323046091 211246348834311498279724891773970999100989375135097266045451041258408291969693155135771 253396115227475297327161524155590977165380507128459725480338589078991716823972216376059 77617096634406778197698873552930325343102527042551269496901249533585477956166932944188 16382244832134074600391257571306723614683335944451496638620667173309650099366426370558 279516815961036630867397633857515960091972698864232624742710724661263218370886905761242 38608332080882314057958059690707528921128538509328984508231320804595347158821913999241 139431739181095857072744373000918319738509224979637916142694614583756245346934257437156 165455594407518277816267391047553553295561609563562892494688340415356835252329889620575 93003287168098265747756124316009357976560478651397029837139654339117912781701678028755 154463548496694783654175909081063350910041298277031092142105334978275986423285637735896 172028084941505694455079282983175809489607388882038757391651263243952386240466569672723 194857271504175381032750403783336506956192837587174630483251576692037340749099223175098 267984234669081003032720926054343324985947737508329412589325036766206633831672765093993 47691863751112474176701157273394060145008021645464954811421452001264140185371591945578 17356198108137127113101929160996440035472498050171341025167074259328834074476232464211 200423858712365558649467229459152731332405439940743036310574924483267714704459986351109 201784156918954584046491457247738873984117907484085215407090152981168437424672737824992 55013847699681972817751657159479172916955643398894086821247255481924081590402851207510 46060820888328203262105172744429630402139643911513870329722756919740201862846614816612 226758836725749358939904708897109959448535613426029575489504559350190547045725423706966 297740257248303049595256844786630292977323600390010901199676241166025694474462909478732 186513844140592768469467021374331321755736981235005582322868204585337811434782022664224 77236284666694694971832872780748616711695630863045903754143060076391883327042741290306 22218615380314600112170130830155361818691858874958002277545958860426734688527146853826 41076852432104283813009300741939180404472009484909114431181177970677428970129191576052 75824685823788595784753304356210325073982871645392874577919855480272958055463790505158 140020638904939435731014495743310574163704986796968288908109372006455345445184990672753 295162555046063667772998104755767242094832963741611570618212956690834046568018233853259 16328540046270296827673207456428828801305975335042621376290292558157662253187276206113 89212103198451270080693629083027696533760346660115312653847926511551375662110142214414 282669453559011552276100280624522094783667993354747658767765113559251763093952271566429 302331759473585797892363815334750822535158765307142541726969881764270103073525792285931 96482182167269230547660826381031380349940034943560510951088604801362856357171874374779 267717836602222907824400745689731299878778794787243062821024835326282783294037004537300 94482132390644592696362204002431887547497587416354311770171538737528569226710203932880 185844364595718707126495803426123473300419451085153776840099088069678578009130068135708 247069738013990784495417314739932627570442612646947780183655671971677973293583119258667 263297262378857679634185097994354029232524301406593879615387209305874171892836934167317 78211742126916458635747671552919202595196109881285862809211546175848056895423981683549 123133401738155016375200275874394779747317422955522685970892617211797577925555119175885 3448744921279645977626011816218995356963067950413136382596980224422787904488921740886 94349185477689068651791637117292334857981609425305063613869924278301234622208537166711 300869878835399754837927791448879642983999577424348729859797571866548489831820426833894 213199124835252998120208415671186858055218010163406035335446227402987681917630850536787 25644763363734281377384056374390534431750575999371077063520351670031750616481794549240 296592254720819640763017832265079938783573387914711962626402120204164443896868153530221 241420584307661177928186667571959474895523867757571898989029748023534937949640715247898 227236923129270087702433831143570462710094023874425152203979237279862094502956131895257 157465416921892809399250780018632799014846679303156120367104369365642174341352788746058 191173646419256757101166102480894330165267019161737007488731651378256776170235573690567 172991924544691451733005006610154669160281997000011566398515994338970825232811914947291 36026759012208207589048007358391178230621130886990830728659659142823647960219483097923 209835824951458801852435683703435468952969664525132788418684341824857743940118146870279 104770274177934400068928676273646332915808005582991303102424442332215488219107491150240 210333148837045927156946453769306841077703048744664581647100292523310425426411912472931 68097012970759819748352513946329427053998299352841361107585213898025729615944620246834 190579090622123534203060537152733013067269232705025815136013546149736268881701133370176 42040628579609013106526122825761988919995133906023051305578769522537979377451493457947 220496666895627564492001827247234812856795985228175517173607837074310800767480713310777 244876469346958214006631894405286774557356072859750652487402071703937696106846401707814 247662750603184417438109634478660686929518598372781485705227616216265199461962585422928 37439163931601622061135207051167423143946254833664358861016797151626852129267034962526 125967197781467721685832506194901248035889011216566893342741669424528532161417246180353 259599006762522528569943212105009139749485723784391755378023313328951162910970876747557 94471689927952595402208694043441366091816662032884385096495707687108652893768460890406 54464083807301102087432777341576792768257608432934652162114814167944225420026263573189 15410902421520487426961611970842476507539707463928346719078943261632062357864497899933 29048900960188372753579601754819272406658714546212107606051130605949951772770879786994 280735851875469761533604966156763962132746447292985920043932232654815034997981568629956 234341498935419286438718859379374271489557288367201298017882202275741558182938039167534 311041778616955574926117404557364481053817508609654625836281851157992298311563369314700 202301531731091120948882763862562153780520402807166013454000942903210569376897603999661 154813638324586080076219564836290655926955977394861684235689578505925938046060259207136 56448929590076322549626653224890033645424295191143181237527083265513842176340351042142 51736079739263768428230698060461830226776409095356191649547922935413823717358677322145 177154216713086141163624841149072237283824389088073844576689665237819713715379852072501 14947564465965880467033709317119295761918604265689329425587177728109811686899804482209 114953322632198187895519250592319413183363343673704881620886378319051812358491521796613 202793842565814727493482112093695759192523119830499157416174917652410168568052897762547 11408621556996993528989738329318119579799740334632539020153925779651872410581063997805 211584953990433338647712588436692589245748970703797223441504906755158714805226607001379 98264707698019536051610579454206377431490698519745908455853328187100541425766880847425 173401800169013953516167651283775305206073137654984017936888796973220141649820592176383 77543772567972007497521965415700083733455492491078534155145640507248499821141485328699 202353011435723453524218947128244631702630454047340773489912013613366929617356885878179 25185066935868288149269884078350933091802667704593303545589101912780596925872913685836 108659885023251522093629157359743313747705076076385389681779165923961927433801369941837 256308948993799663762230537759977726630579757443330007795851757417191505876695981847787 310252121450955891398590977830401113901887208891484118121814582066631846759767412171389 215384105348909640241347798363117059561392407456678007566776053721967333194575200162358 42750162179227912136564002279868665991343622769381786201418449433936265866581995751264 167169859289545202517248436762001020404308299508276335376909852797757670443665752159371 168476368077555082788792903519299522071612683650568627854664112829819150620519383914998 116993971844112245939240935862314050206991890068882413169508029814906392214995134866592 137487252560334548789498525604612707107209232502766529449739745157321618975223610242668 146423919153026898671667151405677910612613418056358546579575546957127516784076514697693 276625487182597661932408459926445664855273629327835410566750988448851279550130632888156 125612691147092667372536319404702129013104105402427767626118476695068717185178677116679 250301863789506559779241090174814233497827329860799539622158004448841728616202185268331 188902076961973251344023678736302286217337808419752232413437709797156541595241856352951 6724162085119216751606702623844623499092632772776904347836089941802832696823315247404 312159040341489761331804350089272090403964687595211297932950636077294845041157843309195 295553884654332457556331905219885537440300087209768638345034547993994927981647280719946 82087368731023747321456991141042112813171603867523188144678136618614883909882419131157 228769582923605263505674867024168829590874749767882186077179617477899520947369568775855 63172141243163947512671418856666108406944241986535220167851627470568651494909655252756 108560289423495341003353837879764655233374655927396071556949915164137581154780904094734 111842285039042389872808597770622765232662456875316003547391127137984446585364896174019 17504313121865363320368360095037959429141754246026387923209329267174806736918263658128 223488691469707281085068448811163646040251864490157843216330590450150121269464393938881 27501469338198294618930366761294525670149407015708046390106092538378937141049710905642 115314630320142758168493229602495779475615991285362912878109014864191255682746342636542 13395746370491029681052317449141464987578520379240779219616335134678857198818498978524 214342632069663777518217237616080980010243484253054300664777350982296926822165992007521 117097836162794978189468896399324274996590528588260051383458128508172825352176386518075 15069256321384337580628829793342022503311649442292360680297021662177696259572805395475 197508392036678450759492790391219886815918341123071653354224845552316027635908156357771 252508859797562825989443321929427231171337068254381491016419249139166575725452875181583 211658385373421186073590883916455032022463922313391809076509109307724968905322567074100 196842691680999238205110335319786630691392493454449450366910915226243793449461474620700 262231624130956347230961787704735815284049765941316397310047151288795894946833960876062 119380139516313194733152239903601420439597427733946112183967491157885755722545592629090 95116141259731189488956216031369049814053567527526964631648453900022237638833715627131 251973886640848585939042602956732287721911643664430334256144449865786421539936341762250 158254005899780057042837674217742671700425903643369508623085436762092299045172126907713 44472192699864516947315218169433383620322753432054765986788504209776269425702073166618 222700183667460712020814642418868456784438040126132361747815096599927913987441492498467 175438002233391404983807565771364534013241154645634172948967445323762735250552277130276 142038859755369363521313089150135476921575681425652763596849893001415319747067687017879 127452078762241035309713534625001066093145059088279868977539404051008622441272874102813 126281919701630824695909996159394091710724206481347458288193822801025341020641846070254 276727043501702160440595376532726383614458671865259955793428798781905339004883236133900 267362622676716440714452011479068075709094903799857504929573360714067960518019021400132 133353894540579049277759139216092582309016244755182301338703291240286001001909596076904 142032459818022505162159128062664848143382961065451375990636192532266076566571512220792 292997586417410813000421850258783721190744617163854371616662131302198331494604509557160 153429954159125997698851219472091621921815759238868867606768241751287887716032792371191 198102955907635859268655154053846731403342424286358930073317971496454087970105563815335 188085683229568672132759957163585928185221065806772958341664012203584740970145459008593 27754770771971390040507695557806575466821211991116861609838589585864070458963779830389 234849866229752357724716915927174957345609430957177163565409334527903518267191691399425 26107860434261486710677469433773763468029638757299659477696573036655419525831880244816 257218688427464278458095337607248469240219493644567492539806716839035204743890914284215 220628979420510018118438505530008710827122796797093228480279244611283064613319377763710 98749981401783493611718497961623247459759666645022454810321273472932748635591731297606 252573348669665782444288429301255009882206100902468992951659261128820328228689662916182 296560894620428677877788024569545282713767552951439245567470499960923837231752642506538 92574676615090346976210360374824828257558475885997385353335875079817702490765015155667 204941618446526225248434344184810045359645147982330672524130933048101045319935921598806 196237122753809201999251132575856315941210745518398961457758607129762027009330545483458 285618091959213964445805775381378249886286083081087083535762277728233338340937701790522 107745919101221677214771650342446118891444390166933480923890161648528190582556730317214 109802577404918274231642046818451183797288564546817464018812895995686810272166620801985 210283504855295826869504654296682879428234780713776323347633041000033667529328164741390 161272812481453822821794068033209146022611837673642651959424187592999212934542357111248 57428731642568186912203600851549742829715662262969497247957529263771500066464176958892 93459831299641496440529791128901937117975996281125895700856844833818394626586823874554 217423956214817779002481143341471379652623985698421584276148500808810933028071543533364 75593341493636363761514468502745360356092133072693383348599597809951532718826441258178 90390192518457220684685733632764127956056290204880500720526351588990835633158186363846 146855166508856447835132179301895953800246614105328115355072571558097262218404446927656 202264859735041085188462825992111132769210193573493214058067567143217934039528676733243 210848556766255274726190388693156172341826994951387575121057461973762801007292302285813 292826870177110890078855021950002628490750644737273354944582770906337776386656267459934 62400998113063873060219709685152308317344736296255594545363002412499299502561839430595 39644384213027104423053666163525933679107674868208468180375091396813766480338870186935 264047114983138411084523291676064188879158573728867527608774963003404654762801318691798 57132796595535454293633781529600398098543547108616323791918443302843473810275437330169 161288316931608682035729342150752666738463999641776777610667481718333853598669992169511 20864211427623833607172031198534665656099170032855394677929572239349332006487261855930 3691139530142012560832285955542841077623101791946925917410950838649896740198959354408 62423091539934006993979674418871903295027064353864933381636814945137668360662820283454 13834636387282664256815607737269893399155545313135721030734359076051332418633319902089 90488834950534403464480000573762643777524945444424547724401147642662158176711276559378 86683235572239961333581090891249168153203987461192196909754518432461913791148552669386 2998090401486315868752702467452594497558690056004458652070227522643209340733341288728 51504536466163671928455730778864861184743186445459677249935949807684546246666259227640 182598062279341617207025635658470912403644609960442215407327736475877959192042831581992 89588753776669799527107312994390490531586269074166147123861065947073273876231646451182 302077702166280855117202226009114602809611198542359361940886784894900565708377319184062 234457224042804430167194224564214999200237671455217482643164406813989450273018932321641 241220994696876189815060030494572727569050924288833078758556443671568775238081240843343 81474775739478280804700622324192576393487644808454614504977554630979448308847103398860 35847295121167606864064749761164320215520241157058436610948898264165425791830381833418 192195542246820244521766026980241789006788370629547609850904521868771305741518123425017 195097986350731125628712689478360532797625741082892035463517564706250678098646989095273 46961652372397085696217492811294045132006711502928173236606702743106998400204755275542 31548501288071226749319202388288395121050860150857974258648802450793713068117465959752 36258461859481393766402096681678456543639970820849532540020516127307076715548412882590 17670175700818261699741770453308202506605150827724237144501935109161856741063226843940 85730251061618040075991728410648035873612241136343751051936784734939959582567138038395 122012463231639553537694721093882861386238597816571967090280176485868591538170685066071 187890146770379494060541437256803460364010152249039787662544256104776826405457334965021 207843719041439525359069951300469781036981758479350495543118058489538060215040646034638 20978899899016044172157450796910085346957553936768748871587465560491445632006126156917 103606429298359322382425946906915281552154421082856298053153517988008978234509997817345 208501105370913576382078280394077356021285083624868954790026047210388478946335490968587 161195543447751818146372482734121354390818044218316469604444654921606421400675382538498 96135665603022308872714200334807539294746652981112247964647749053400851049812840558868 92327401551135848203600249138918561190877879230192721646198919680145868988226396754778 36439537426358126865877356990534170533094700765261438906960859978078400984738370462181 131934327718534634207378069797142613768523521386723904473468078716235905140032904754684 26027341510672291665347832516315255671280631433412520059814825624180097507474313411583 110268052877458411660841430478364191264060120947641642624720043378496525056281377344763 154434102103149961543239625402704044648179676285508343758367298859033304926754794950540 296564408552836457151892291228875753087128831022338749317298852539810376195921501308988 109824025098405347550903168887327848615794139606596166236685289285567408720579985009538 214475420871365215924442337989851208385456743798699894774331543168019044843133479873786 78055674609343298193791405139913250764157991647463106699615666358927985620107051118798 232121863827372250788634221549935682035599954219881722584768432952844385938257181380450 145857091400999100981628508714782820192077488105794635372404044178078414908303781428238 38363660180062200397637329134986289374524828510706061011197101709122804953945528593548 142267509905795996088647783617566605173215452229263336833370989356803428201199748993912 38009347920116092588288976775171383483649354513935641168420304389876908042920327066847 227900956695460212839949517991068002153503270162962690508887488149032133931208012849839 123477650437265733463788074722267266813609844955449955903230054809975209017031448017355 201961092515199919730158090281888582026873377866561474475965165520389388517791904503600 293356189709123288500628037408601080061813253325476367810606801662691495356576864753913 170186142490565069698491536200334563367340622007355239943240929238648611506843138380198 253430915910190597216543419265813980079013506656194474146934560129982813912599807629343 117309556088681914779660831065414131898752356626548857863301597786257015090896718245775 250922541344513684519470211450827489785218707296397908730491398530705452302198633489213 123206300401820447779163629355590479203123107731134478515485597078223445646515841613620 118710710766435581403829738072870781514234168704570323370965595490907525142773612344632 264913913485918318707736168986038466128480336084701490323943345079079757367072011612210 214162063767790048065576620932748862761509410701098806581980326110209122834031280925027 276986670975776581485037607177395629326232987565374881986207688791268283013356177018441 87656928109141057897633339140267512196865808382256662862566935682117988613899311294041 23052895663827787934905032563814279894952346151258623944300104420049252264889070125635 30439279744881749312037376979692004825525403767766898190061247358794409710281593362641 105187422744885213292084187608684041422246066883919603314787330399894233131727653600343 88523057273142771187992535855705161228614507326707630479296173405754510660365873430463 261704735716493985748369658330962175142996516834459502549410652417262015886359615577694 190659282686376029048140889410263207860506736303270371053389468749323661063830953799534 21113213268776910207833959670887306508896288636055738736252405308151565803954613985123 16059963897419391462603556802892503740105156191956310815015600081063410282572085167346 88524700971264873177999468946374009662804868176317767578548327036612576635934843039709 208632128957358757763337384422656990929599443616037957821693478136803775358695924693991 1487175332118611092580668310896344338670385941001573213334184950475703937172233616329 90577389886493451210217902016836717337179667654877186039182871607801048487140691023824 37307381209432216632198032461671079631609879577204325314123171317961665381444921042979 144912760997080328745502495835357973714419897764741704402122647436799652623498763282196 16817963810082779896397228451596472912291860392493890573516167841085478686286838097683 244006533895498443010458008626938710249390269904889548937056998209729915159412783413590 259732530631575900145682757223758336045332476691133981480492940762794570100789794031478 87599159911659694947682337363362681925077838986025232088797514974537930695209770094979 259192433287549731090034413165275122753727990744892501245310962650684894183730622060769 299327461920091595899480539771293966142630586862195300313501753252341891826670026086796 34293648742853957441989765910029440911020796978679321181103421953378785336745887042649 123011942359884506904421486552796557580313232588786015433748495847149307130320292120765 68721270305546481029457112218825630179201408600809759242258325126729845131062764128444 287354472005683435697732443304858842880645915487697903660440651803764080762509139209375 168196651271341718704950250279157150741050236398894323624139249460256736365657519451346 94271485958743310503972660698724671897772318679921901858406792780904822461311562559942 48872127908976970931540226340291223808177190963153499898403456287840864454209498646508 193976998018308998207629478182827066660136709284538766787796188530410682363186493620584 14112177285168040878016971210528663279381109316714138728801471071122117286138293440943 298160693226380014885547875621622042560496394536951038681749311824940659079476720604961 238226786852597809308033307989096270737159603153244273147301496791371530726558184062199 70132683704320398680355214772580746781014480582037796153139967812689478950626402783776 85631495514448468843619592858963570923533784470166585320425105275425507311574456994626 179275615587368989583676381700359598377812419087236204975151085208891032822395044928840 261703720200902060619447317970509128161805391894083137714166414543244571589756492895818 304837294034840239765599385418851672793170123641477424880714243034375858451700751845886 72743624358807171563101215841807629233104953412405208290373910120062967385782308525092 210624320543458711697326545264732384894497614654756281080720136554933530884501935565639 182110283409993505768853110308675895596373405790536692361960741218056984282775455776815 275157681882067579281328107304003614392837071396547171242064676311059488199459645031635 50896449505244552692917260275000035266640862590653255031030432189089860478330477820996 166737690342432680197122892227123590963299488787750881927917614510585550954466961100774 111229850660554601670043431287325834114783184490442382779426276325345393290110517549024 21972711409535005862158640218820864414483235215717487933561208038985526312271808492778 302896628174739378404429886790886375773533585016559861152676700546323847715242990088736 53539824340820838737290042300879054580871748025402525116667228712955501827024955193922 235983200214054390393149256504093926906564348466616072721396649531379070194283533119569 24392526326265725822300936471383322221880354279422086309249995493327651986889920093132 249904652850391987115163778992156705613330016066642009043968702559815532908061668686640 288054027580242991332724957172798639234145903570033963523610328551818117523188459219961 273836511175517528066621175053219918166285476672933526094667663496935468968854415043204 180701358664055609433190727919581840221745465691957785986153260336033790348470161987854 137501189249595056887244671327516532791821134999641247772766197070988641231607496335555 33153906423459686075297311068217078060927875214630359593501495452643041726627223570954 113852227641304449653919566765707890669807257128912324522125009112522299218709520861474 231934716674834632451266521729028095996443811817715074788297204732603625168695466073889 30531805462095843731764990985113594887672751491914418248561415901540181156225814675384 13762079117931004114008975658914897750708615238623680564150083357763827000064483401365 184276835507043871242998045291562063012333999173808840669417192967986343527853855059301 144391191166756430232414359521530130852678109906262937361280945191857949698720516982231 21201275466509200170885098585698386669019035607742942252687756185082734565003799787799 176200340447514149519668240363364063046791933253830070726883657177952632507980843998690 92197844545593620802083721799659910493296849325067255450766933245156569388516825629942 165220010159161754136418472022593426299774847640197318898233418807743323562792637793614 250277685354178545948369918988000973288753178921198701629494231426207651560253460290889 195312543082440560192430754082969882616893846660795121584329757499698383165197671384317 155822064151014202513015007845631684471586655209346993766408257988328885301557268738763 183402594223111421759332568913736116720535368674451032772760239261546659800209881746456 124433970147955936301016464921771319943919596071422094369969649560470331876156656651034 120562210105940236142703299072778514644831758076285501477115469317931328772263138879855 307667451157280021238922478046685755276976244077028645586591591041912763528241719944790 56020174096094709355124149194985767318384390598865857921947536441678511387436965860127 173256728992207128841801855744444212192542059137971593354011262614612682128379171089908 24657108467343768120232899318475878562941432595142294378964640377497829930313756284383 16321414554109263429127877258608532070031683161019921869964981475477581404804220064023 202018887304739214652808310421096113219145066648271977925235565491173948715202050166073 70293833539364556216445660446197804613787017207500015913806227709492448452220452772095 174977664653805847327748808559679510743055958780936734693625016696467660718284329106443 195042723556063072743020486997660670538677862836311998378360090318933878189659605818410 19689462917127634199687062036141348174312271666547686764897046501195232556266776504307 290831975479509909121512146104818149381628375058454936576784466449172591422374273881844 56210581994244028030512994449596910637520025529513567873931200219933641265910921989057 55912395850354735863428305138055041074049639556159693230711164981260243748031664487581 30070898868985937744161180600156970193082124769492629226119173243665923523227822613826 82099994494607332855216527995416579292829815380721706938574645998129171253903285302053 308292145921064599400022131376208987471879433376458233332343186317334836424817278771378 63767680071016676933699484180193796471383159053607133392898270817811824796677561412333 287959217984551040732176955398751000336399857212568719329381957501061339225824289800864 221335957897209575940191849707227544606314377530889408130857998837499143971988621616152 50057951186139958659558707800761456408755393346951140348564104424514079482597534856079 211102476210412340163909704796736995245600903257817115989224144728059810448062075518561 123476717198414359799197187719255239647246014773135990372735117029542592074490167009855 247298250685261436631303437849974791829897041028880818789569444410589067070370689429648 269294947652284090778554850312439252334182772552026864469920421444571131375914137474249 35253595066858145582631147634860856433643352095583818969380205649681720450620482993709 195412929422836541332446080561540593850491508640126802633357474352128260389771310905926 93381981492799047798224748153244065573422542622034069359665515118370520401674198198930 310566646061495733767776944986690265804824314703833549059172185618444300912212188102704 259937578870785421954377388250371103168428028581253087075819316456692477043576149481534 78735150466146727023108279889041261396464998673601808716531662644546412641538612006620 275866631937450515608555782280934049017605098154026370392429255304516960247725735554010 86066437487678456584323229019980611526637434606099273731810227302979567044841478638218 104824111856744269932223984854813765163514564787802951796997347057053996407155742580895 149158687366171750534176030436283937748126321125197647060799543480860915646338977729922 63565238013648807827195256546775670082735501600313533635847134791113616594886009855661 162926844937948925557397074946327192584762773580698896755087692545094843312680860820809 287060638726201893460899815483661051438064928650766516381622078940347623115643141434846 193882751708108796292030733309716946852533979324577495636634121075800102435124908413570 311160426454503545717766521425137152476216393090208820829538459231268615947457700574304 71175258744650690372457734567609183315638091414596607400744602736244974905990940578203 19608689253047773867312928078244233084167508099796065628828485259651734954529570432414 143481814812149999960292987514322244125013474018364753487016766446168760360134401560165 66594877743399341065849594280760199449958521193965950529831467225088012785422763104755 51625802473752045449766551291764653709276329677637756192947597209665359433617434402929 207636993660098115346359818980894938868078648254426904082480733543483116445133042121577 312129645634904934652759919417062371011834389931582019907943249306921620649614665987153 74639054301801406132133170699801032113489166988294964147806491815105522935748590645574 157967518840714108340132220062186995694364663157451224101105226930344776492346061915354 204692068823340936731556571623972859757629486207161019135827385347510172225476203063276 62998089253017368751316494914109750988128432481604320300437783289389241151830972103593 8768875354905290537582403655313184681595358800357949975454183646483002966729298236368 112626893643787540835029841820288549938000864149194981574416510514519953079651516863128 229619047256273236556799991982714989843143615386106551768922603081944589030614270624109 96575989468769711496728988060154909014913759563360358543819474536189377365112850688638 217195951958436482827749008325233598765862848901755398129689540083351000213367887054303 145222906207851666571884437491958806757466925973998596519491731045118039365681207045923 158274361796124574882958383314217180489398776427363038829672455143763927107920731623013 2066936813166835919928724481036457037142828238829760808350019210463305809191433375207 305176324302397116396658851744268168504704686953001441958303525502170408041570549787910 19184311481969284616602481727732457946072119958933819591079530330683211512159824473540 165148594903832275223042668615417858316637383380389087742473864724912065779947429115778] [225809146672734855565592687611420220808223679211097878616056203885821872751310674698774 227596824696274999543613378552663880031903430571019626245926514564563904534586888832742 53160290904066615602093274432405970324605154992358628930508220221580914768995428808374 304838291350435655825380576826849261901566221696829756504557329405167552756120359145923 85442509179953981209023166982266560943408754670008790148439883175282306281954533242323 280531897304602153656043565457747680087013362134750430104774465050647244258851589466973 205860597102318375906171270589651065324205646143706307842838774482809531351814349385867 92139160859165538612033639802404491387292402231294958298732380654715887269295591798517 43459437153315711810887854757185628156761649583910451698316341890849553385789524902180 237103075775353053368960426579074552215608624054678840646487691558331991151660878206419 114489408021180308053206546477167602935526707884579642298426225742712027000989631723400 267360727653403864444422417229051061354522960188369285006404425275366278052255153094077 205169872059255441742164907115827959137519582263784231642886082402718838925246836707141 179612603012017528405964805173527204024246722859224994894170566419742898574584946145307 29231450628353644530457660663200361039487282945070127036653267617041540303340580126876 141505036961993331986733645869268499649615336270258142113281742372989529556634729528306 145172696535905760059132032779953034384422424960514955419432762971806107747679324158923 247076377501136070052422821654256073591796670338419768004164573636773023397282275192108 4650933840082031931234846236323134214776511906675243575568943213485207358482067908010 84126786117085792739849282146316946161536625391979804622570061123356061069063163939452 118672820677421604077941424891144044247256072875565953722616309816447350865863012000792 11356399743434081527256001269319390038939225089074494292717345274305367309948376326197 198278736284853915376777555371572871981103109130668477483589044479720675106804230661000 205488178152359396324110079316782993349616653922566072599649492174697946071728531082904 311888140099610724548416193348677166537668306237336157045235346401520696137009794518331 107683211759034268573213203455478614610596909554608061076349855225669014024988208175988 88867970845409325600272866511142867234832991510807018117240341375288676428787138483507 186438574732104600255063215176959395499425906635210775795336749007570081387319134436389 314919332670368101368841131834753619690289623284768651496736654937907570340035754718394 150441449256520469760228289210377718131689202359510095145991698526830692403962756044513 231784818844941245020554774707323743653126617855423038861061190119078741205305514396145 308674190273181284406088079948850234350095515800808952886161721793722874894959706211693 294845886602962402928211877045093323969280907374689382690339828232873676762950552224459 66375569385255700205164985024566170445239721837977177794906364023630078322715748488163 255341349131929773463439372957687187026839778294800389991790008141545273105939599270576 201631516530120606823352163522639489967840966843347608897711685289494361073633189714229 115527395761863575440384343406571097773353121703705336252773931660022109668157882576738 87221363924338918455797349154165428804586042194091814323457329734294838600346911168489 147323647257553701567019448634389801211212469528624106254031000858569847700753546733713 91417108878186549604287830200703291779709512467896266020069196131470012246424694592469 192280936452210400207728306085614695305792801799612308754638904789906022907887541421414 92430306721007993704554667132553911184700333875205384181785528705505000891699283865779 74149884323564149307931837801939418643631854722371226325482935171406276948305847699758 248387516041870441250788385870715518056331663660847851642282856428292584625354419399526 16106112115377055529332459812506980059860767709058691712225927630097209170812670487302 204037627100270362794808493552760235494187274274010922451756326004172826566923709661440 10395820469216404328592140350503686747451757400026417037231797097088241851686025515521 65919761308246463891796466988030341581814854320193598176053601616813404216221624681880 237828777548913535155897437564539687494072260337304185431395439750431332465665098727701 105382838772372373803329640780244017639954639902843711477267405251615392782760464689109 267123129960537108305755733261771071641047369212654963212515202161360090214223016005208 69105526152268397949918661530845951528171039055475220280788346423452788677281241455007 83469875033525114856452391597126866886382691221718405308647355535491203635524631826138 5098605866527725759228200277825537894153844775759610980900842356579798649100709344124 289963130211095953048841756693419702896703280990910627560656508969048591412609864049362 149248721244329497491598195539241659792292444344035418600644556008536206059352960077340 191284963648126886960318295188827793332565259851009857862868283208968915779243165439565 198256649685766619286366021757478818336167830894267926021442015337386058681123538096631 85259938227367953368720783446634111726529425562881202741640273584104808584993009073249 80463523798817231233833669407990199282751887828080670555631967603256809028369067425297 198629594998676863700452970906258086880767223113087318501123554320511478042784319484718 115158829702053843817012415018009752594225309211633222183882042657128153370682061895085 245406098583471317402655923555857826171150851611642460607791801262148767812292545679582 28704162226361910771241605318491386601313411835265304215311963155192124965631041109675 41151916863121726815660674575800324172215792409552630234274029626277431944108221852528 24747803467855965881355534391508012590592735840697883065730744346039197660402450294309 174547292442578054397256324438774825453429779619768074989085953666836612841924116274163 92188029344726202580658983576563384344035769084383087382529223193563431217303775011298 56854267954658280214185005358881697963307798410517387008303107092361907658340989716099 254964838292135008959289289487201055985755365560203122000372101826256421654013900283615 278887048579480953952783635526612225865140500079364569482399347286774489254929517261154 36118114863647679449533553500481953110425492492498305275426368592072342157290477045292 150554703779009959666995597817717320887648929788784960852317446362447684559253199844041 217436121095469686363800198974522072697019297876123822225591425448985075152435354306977 133445168621716301980824968209884931585512276781959557719306334205664606019608709204277 264230915722761104473178046133406245276486645479121757514229626864963333242161307386293 143599840064494501716015869542388940309867523578901488593039122121730080275419402336613 45848171780180742571817199088289461672278197728436591445979398801431644956285730142785 145880498350171270737419069837350810617117007490329021075107521082734973175751118497401 92682259750429946339202250331999316116973551480632793883462655755665787237897276596501 76776331282839532794112214665357386144789290458685052497208205550923654140430431525057 169690515768883665095065026606996155115424457158929093876102047377880923232351016094400 19917764692149864105751597819792210221700561047716963372896116185296466608482467464711 99405904452607693045276912413067762139689249209522100603085283738000067318849744821572 280751516527159313802706994427460023595626013154666096577759239455653521673472264276211 86217579303818470033689585581662818569388311880614269042563401060205514731606851381742 150824258328795911963479068249671569484025138668510107516409480322918889977103814302322 6160359564368871535026156409619526410621916665586004616630847132708331234857978526862 206357879933443372084329533160024243340553774089582808639914501799043576766096117791834 242838534630572074340510037842603082665510222597677348926201614503489757824646627290904 108333556089874395295187727977154955313034316642876799890199145289590236459365162492549 221198853864159204742294840777362663407446943343156514813144089458903357787921670639751 223304426472680060637803719869728314515032604299473827144112301510697447730045633537193 170849314599875144212656633240522980859916341644372452435574706838528277414925366851706 181877749067106959284823671672497270404954064282062833409806529605918203137164729558740 100171398200282308611146404496610318022052462367162765954529570960440896503226297900969 314198639474046005142988527683018098481513033501603820267061999301506746100009903628 206000813773172130113352622883862706057369902362256080195698493295261281034453699322582 192141606202588736859642160279501823497710075993886147215852298224041200390647967178626 118588542890516319683538588087692992948205839906963633468732468704131251743836765493569 9468081566596451632149539002169104704189532057691838904992824498357311346197420845043 111289796720431801622185561811881225843402128931764848766684250989701968521793599739513 227163360561495660708816545977081625769711334185933092739738004420841702537692470443321 308966359332009770368761310498359490641433514201814020870091848286571132705108705759013 78233071118205325381881208143722429789807812983953621110304085521769131704363534728447 103331758924535036094917302135428216030148132094879121516174325774790671160208898419435 235595209521288286513542799609704216787540210818686670284891107647390252016350599527568 110279035115737798119420192986983825635507348531742579288078736977701835691138680906831 7347705637695600113138461577160893593238996419629324630706201094073077667591278894314 292119097534346813513301377773623069573922380402552926079027109816049302584790216937427 198421162388550889046286418601110565577761926661039864491671616977496368959941311218200 157886723810204760977485479697703739555662435645884178368284480676818665000668914674572 18056715098555912990081060755047208765431273710002055438320973489014437230501471618900 82377947715547057457815022899081101763082437128973704456656026817145283624178181961648 221026406232511305997800861621275852514119600704570626421799219208806952327860745648015 239933599987526596793255594506248067938799785945573549131859761644048830149533344868076 90132061407403543384480303254895772782401082601127529735486083962370538000013817738110 54180719377295819204894142107192069266807669173654690992328263688551593850066595243054 123549924651700058781368162794336182214936263060397827828241033905186415188569625207847 126690143684673883888661989495155260737325985739643487027556887528987519245829103448427 168113657498586276388949213349097993988179186067603260201952286995556835144811242869206 183325217366911934762648143347697978878427960616492252085145307636606955754719710621528 242758993816067416964164397301487243668552500200994688750139415368328585523833910958717 266571451494412555207523260123068338832080317168543795480861396568711561777123716823640 96039137420324996763520393936537799061917219906478882586680775760364271195081083970230 275420904263828075175976686994320514271125303684036633302716497806128685011243162573409 48350986812490230294156232469830686032765295329918091426599347652395626283503245511621 13190584275451507835178693894515479918048960416828062685575414582475010004374576635351 63911594714264058341230657645218386342775313744432352323763064797976241795768149431814 193765882617987949408571029066260893568362505184595355999777953374349401583992281347507 277248370250822677812247680630586800996117752515543293982685349595577283673629990178412 46395539405874212121276725694819514936194362732774993481522241695049315678038875020783 180351468121513790104940943433473626664255440915562343800692558506300312905388316196662 186023093260440690691401165375228758054672851340439773348206316910682969151253874413123 244150932745434588651317225150857411979135013175198189220845286893620390414798268905552 16578713747346717792832781875565381797382868475936643640888648258370175628342203868271 295358717033988126052076640005529170521469913920362202685890940138429316134233647504246 153089815731755851104946363077678535784862806689172902649329333147880663021933120131785 42470278779154817070480815545338827923145498042533789806795829861233944508035511113805 270386400449827988652177032230378532470558359021824126666039406668960115966929599995665 102083124233586319748251457959421255149205790981038063816249007812864016167418983796572 140110835692524162453198314239463461246144010536639095356162626843542910274501945355151 38723682981855784043117344852186784087570191366202310368818311105356995338551718731116 38870679114493600109571039625342691732560596245397904730947723017851066128901691792555 128316721489661169693659681140672621357914545680349833945668319620548379984700262027107 55392646802756525982473803453481655836128211177758310828100312382252742100500125200709 227674737601844313557914249687149845443587838570530559042982116241508362247214179075173 138627243557722203761407557904294483637206482749470704044251654995210200199470848228897 133367082308509467015186135926410277257982717345745597733552500903477768277761882572810 107009336432862188987430170572590290912143721515058194394204655722456600632999583331978 146573847497625021203576613890889581339582116013350218392447488991575786816326099880819 104015765073069417123514516998708364623316504206372821767680204171658159690634853555069 234395435762518375904125431600982524147493963642347064522945560248330489014790524402862 189296247972647381144803466976580396526794266454650378880023101388073305177221138399694 210552027464998710554518548664388648713478689598190451204648052904014996424419720766786 136043125091923196903796813153638558973903586916579209868327063887358441179256563701415 45571583424136862887679760822786684669604136763279507160504063145885718660148423226127 290865191491584422562699496297786871567581895966710870385218049646295842644979119673397 233118826436886271507081351679710143332025160225246195252771837234295246571945688975105 50946078214551831021658919646033171537908849871417073421403501016341885571319663653070 195411686188481092924250443542811583314845548349898782608833345217824608550020844344857 137981075786360028675379720859467878554165864931052734229294789420634055028015096726778 231399680305522161578775469590975362516533123825711240379968451733180274813293737132294 91669585985498793362840232100050600290792584177753740033191531623876948908205423694469 184227696442484875168464159728792531935558613670109565954970589083610912376845597334293 146967299046882067883355400346692464613420622556263068178572206531667350788942433735582 110403451756410472850168747694337352834908262076998753752717941727062756769019760969056 278850090789133246295515590104129976315342959447601568614998568594211029603357708078066 249735730852511108843904017488615072949906536706989842001129757804149336367512004105537 288451643301251599444667866113363043064941672211655670645238085003832763423854445609806 14711583475798705283497190102545326982162370229767660037930588357676308936209751548471 187959146981180602036743967807652422283202405741615308071825109603392902143191577836919 250341195909894094035366007024744727254298097524174200881697550989175486106253118845774 192684332871347009149711926553710066004991824309537906600654478939629086349987737611430 64121007887964555987344221654036838972922517717554647692926930196534715846635637176135 150094244362269093517277613584450164775788232166430468086514831340487103624466116343515 243140750004990141033723365726711661302586959140757332861539139738471483955546558627966 31727640110180613334735128002596550161613014890317227418554029982187565656890075697212 63417800127344830510080474017266757283003316874822875232278408267623084581020277658631 192874560821390603368946659627043607742694989367407233938308009774440155689089251530222 241003353936931943600110051922814913879257036159237362890713052452927478102129529504291 306874792243513085737826121863791916838400529160586920239058574972001521328428138515980 153324946886793732259095778189090764892718861923588247819140106929942677071689200318184 147216912126270809352778231317257072187149418035844091954406870473245885093850471310311 82438953865925596024848806216678489545512225342069128131345386627231557089832385603171 185655458506525057294562505209298624444498069399577578648152536116716158313653244242533 5672803504963090527562174721508520169988722065033525619404719586031638888319081664403 109182643981519786875181798152608488757850989853841616406263369061211433462363577847122 278996558840427706803668387221867462239073876655272868329766536871366081139659214937048 262590905079169907914597355482941595950315552927921342432166645808512256993728916955806 48747617887885513049380857227574598375121505064658652059330389372105633911721631334507 121583745591242750881415357511057583829587313798098043554222721411042924924244356824912 6704586814039301267683603475559083482460288521959594238667888308782751426227036061233 261679819660882872744224734029065872471613889940979303967696583776801258299871927360939 126459429345474952913529862894507969856215531388725889271819597835204735415734935947295 66863881839441823069805312457549313356868244643930992333157887472294274660404085440975 283335941038324467681860769707202703866610081986205268176279069339162529607576468019819 126308299564363897570751133143448853827961847274756179215856450249454239533720790268524 266664987978781919359581079540956276398767890349029221064163132989203341047434311530761 180645943068680350851700689165244531299960130084964290709035914595809252684928568600923 293563454588935418072643816442870705762698034064501874318464789018604912065138953020295 36438209820491269972275741014722509551405706026636251075077309791235142214182860833075 305062337161766786451720178032123219298644392035792151530572780925274881271261003834506 314787558870906269111555740247715265050528200574553144668076166011182146846908193623079 32134681151279139265355682635359451859612183852941960497654732287127859114791783664148 83559529693594718108636938492245518768056930375029588982237942694608029180810781718243 112323674147285804531858627338687833150632233869545707611400738752931855330025420145802 7035633737304933353096211152295987145014976183506126624362140220941430166376406890250 150453531846217486839677804042321650091994630512143354528907619596679050173582060486070 186189768909224153122018301731608251636200538717923906361538992402342424660173919132739 100552398729672734020922077521483957324996632489686309765046413862521965681003920410000 208358522027184553135125225615803003567344606905950125821901349869756503664691777341125 86865479112119544324474985189972126003768126085975870826079886755521680862451935072766 287771932743865742922855294040642785386476788822880426193160227667326546747288462941505 39730666070813351862201236186357390146706166870929542130117309430359807613523760477279 295355779222295648777461231116695050387177049772506496566623282953709953870800394782321 111377975006797150168014195921285391255733714845441918459064871311081080663708786141494 280951038794777488500496716274047275109461753057524486063805244483255865439077551323219 297832908472798631086346237065529492528823526995418485068320976630176069166569647526796 95186078261744552787588955353866654442479659779511300226904800433417314407619975748722 181352843248318857104817253374076283926185192651894258385041467282363697527381171227179 14819843754752756600125324551175909602052028380150418995678188641103557433870295013000 232480441491283921199327140512721006219340322860289452311324609920501033952206216394010 190962121471349417851678319768218693613868419552645394131778299032088463272238225726907 259925312237304011372038790893196004624429371824215528330235160465460026538384450026335 176901449533294202880654528300075266537954381287113857281095300390985310569419400290534 112000847677301183827792865623683211400180734418997865507277308223815369120034181838878 233959661261047784398692860196065304487979678520519897354171752447161536894415970327211 195325545223359003467571560091797401072927142703109515262311633351891496995980585595132 195100508972082971426549729512427542024132898494576067303924205111388979113253218923100 149986491043131074004298108759699288490819000185321210986877725123292189632444582954200 44648602896600731086877497556188716043134620810485854597464839527028270492719115448490 132733793415082761413133858048554992681036348691168613882608509266669700094620643462936 144144743516175604719592506650118507154932916033963925369226748296120757394684569946257 61397051476336022019322754871803997594114552194420922042218211574093048487509927462455 18397282701246692256067121967775397934071585760986899299629445883321953612515704381622 220219291824984609359472806613808613600570595358273324834323353506840170465578383947593 124080375900481681116300063289806658990541821300754048652441398630069269661745345562498 187583807577764357401219704070767380332334931518502643274005311054180056028769452788398 304296338699856720412715102138085953840326964315031044714354267669393539970810041992828 93749664995619866073576800769570518778430898260358017402479232503015305581919766061764 292165182105592467291656770139206891278067006429379482344319058851173566486845371524261 154716977989831826070650383714706127878032928812284229658550147937712557904202256458433 118584922615289820783222558102852625699405607980410833060600327360102766945545789945526 310880593428643621299234220274982195504691723709791442060533979813100892555930919718270 50686407735837503229293555724909550715469904915620269625218490109919204212517301343422 202359038686742841632685999126322577093487079805110206814368162134221046237728524009576 102700031000702612463120172947961066358310732581678261687370305387500540210729338470838 290361742994840061296570566811051770855661557846695540645661996800816149686241446112092 31831832611612444959936853598894163163678063972479401740500176130248866219738282352718 91818724563754203217891686808816872568590974958619515343381582119969014055094782071742 223841536442753511521246544702261159560249383152183694963115564266031598481286878353094 252915151975698493483172271337674058075418179618109782805121555099831409919801990447040 305788342220231262724043561249203360963666399976941760468666900147412835084658901349522 142780842480506136048874346783379506039035401388518852444856978683329041617477454156120 43121231769081280790063764600126323426274668888974089685062064473559960682926184612515 11728541392730322812543765938223845668801847749788971412862001002093083085700198325100 158816325415980275152907054765499001280458905020990354403609120699883623847364071862372 244147647979532778426287987780015879356338592154540989381041254536145169626137894732159 13880777973768252583053079764069528091518361763066788580468984626877263321607492515871 68303103278546996612392317024026584607988466064509217625056646238642486492939832348794 246620579660133727727353099777173277063611698477931938450302876883055556753031590622546 186683533011402503352594657931077975340438970607156555507659780367740732770820504801418 181813321091460765391097559304996531452593221923868011328139575580870467020699615767876 9759333105246606659642056950479883929885010327252225359949431612405361887865617172137 227626482559310719736208158239015416542988639818655091987668393148986798523440597547497 48800206895278534934914169667812935047166177307208033110335375308390016433658419107030 224824240106360209574806920272550021886113795770454426912832798835839482530168223357790 100104823443465318884048951236672612765552159022490107019025577738783106782353290087419 315146013370606062482463908932608721093200434870862872274920527109110553195927524090510 57720311525711567027861762477034830075871274900059740856975921175139576621456096360552 304103150766030983092329752305898725639866775963349004834532708558304101493995771218164 62629386655369821251192248955040267535390508606994682371672390848835717317369937323646 193496417853712752020496354993183866098382611377109990381834176295012139749257752541829 137761090394497433964617653584137532111786986618938727987733201422633179533131282757593 64396512820047269997527012185635665925827299823743225431362977488664179463123098342403 289446909073445758223038655862784328835501927409185377067057249551693273075321854113346 119103989791560891209895757288332381184740539639332801819635345820089501472292045600898 60618719988403528363461785804976157129003533629599693664671850899601293217813890437557 95234820250463696982044453449921519132004701291331002911932395547433509964415193073923 12287486194709093248388938274636191080026860912607874850071045453690149349987334000163 79803002837934710784982907364156397164344394975073174306393444584914174652867982756596 106195144174918839134146780348528238149745566278322179524539672570928486894513300927749 220238955657929642723111657498040875755156638038521439788500236668390067106751009256236 91376648137964971176018019815213847279173312752478570183184089781839643637748767600961 301426476556451352583896014017270680394880389849060145049168285100613174268504903107466 102181820450488948341864501748675883284474138998571625171166114858755222110895997526285 96532933091952442751850174411468516299312092686258139856907522801468160791486437619721 202434819184960519917900353230744712520769631422932540290022313047469142716434829474391 128920616621488973114264112155056847860834806089874602396193411238308083661797079064671 172586527430870210520531689050803817193128635120361467965499143773504901386753653377460 94253742144977266885021769663642744619893327614564457818834513010295944068710221357341 262780769322802130092951392205236786688423589959158914410628019844352281681648848438724 293541606475517172673572138459395713225307071109558086103483139209269516872693299330925 34705086930274604262120553637329223648905815533916698419530644838470079490836150739333 173990791879717557624780374978839478650282679308157187013585900257603241765115098479744 244053710068826284393064394885300625200390260313527843700138958156784972538129738808882 176295432015091982153700490056194796088718240248206387887918474739900584241197067600542 201001048719914709358570480438277994858492464875319303524252999761147069421922142186410 193725468528083193235814374406244918144218347754343981969453891684288595307094090790881 4797657516653321227621270109893975661502996732975936198452544774428741148172225652190 253239861152980376762641507048243268718207448870989718488829405608077986139099023983559 176974823696694580057153741130330576078270905266185224485058720016055863162303261919618 171005122820489275776620362974380175041642818043772922756477904587278949531257588722567 51570512447949117499798925076983792380781872208499994361889923567332388704671204399544 144040294872009200570402601268901945544388349226120803846876940810512857701306400526551 117957208564437681772180214699095352690376792207865957794155505865843987411372335729157 130855785592893281832245127064174099013773267635184257069320332209485497637379265710474 69283002651016833887969865609020857047013473753123391474883919200146195448131777519423 307617813162018466845155899267768410132980723155186488374218375787262237914083265394291 271574766590907642050574532951106285491579328139105247386968701779401670111825022494942 297513287899937791226643194739682941506093274890741024485881019255010908506267937213822 82986061334696570527858312738651702954780133399496969772090292121634785970297725770057 245347962086329886929802770107666910631857649289981866028460938505474618380173572739338 232104353542892909129656355156325033819955858069203875499352878679578624090454235390316 78441143226078058149321733665182525349471321361471549430105964244623429860297425687040 77951391117674991114899914084834706421456090075242354714794447791001667135967905006761 41687262554296263987008026517808812504609665584406672788905229743241939420735513648348 213399860681688273731658039541777879257663626680149551766606772640979650533824189876042 12812652555183904600090285213125430779901055780205379784888884003251550649694553585632 301309620122195266904277582571720500943535158675016847916118391865969866921151945230350 261031262440671521180457357496841385942623041717514672510133471213104317821709920870920 155294390950773123479598306967060782839782533162986247237428007432026569493085937973077 203036779171273386214070535560909539549595278502256509892971366233604069209107828681173 183501581742787931763381189885257865463418983966753615489594060931582143822750876391949 70118964135198483807471174882823549697484225865177469311318917670502795939708915437978 62644772826205173486412528933327053399949466662872965890390100781008008303417299042442 26814678410599337188298228943632097960761259057804168803309140341012901863172517184492 145277535149368494567955258035568980490565502360306158990372661349760502937532695432642 115084841406083158697904171573949318690890845105352428741310084060128553376932780736207 266227935058220364430733997162060043289767974964364903375599238045356663700883247123313 139664978864142923413704315900682067769677181337908782430677166769514148227964179629234 312748594812973609552112791269797644800880776051226592502159432207916716686351986225670 171312113282036246328750606363834847106060375163439110868285561806977529518204813564807 12859394170693306349405889388032134906152532549901200082082614900574959325278953995638 212635526541935726510310540513853134132064790979128843151432901224330436944084854762594 128342659487258138000341592702394655270107913278651265199478100228469302215140937106964 220359130985773186695565438314300573276082146648744311025404926576267668524770667244116 274618391180869138790108519370613073407778011607993732086203214507689944989165899364072 201909568725485258590610709295458486682017316262914661510013011456471111071884052508370 154256571370699509284873302134272506673493566610457242932357843107248277478476853813252 13544243205189986906044880697758739826638777605143509613618066076179094359815352095942 142833961474753447717483834786593316521727492176654645920100901263745705740551002052647 73049314122612815965821540593243425498905779019186286702747704977592627555480401174119 76488725448648009571870544378460406891267576528759628328779964959224046217894983095573 27042750152767312250405627637355805792493189674907105947692730104437193030853840971169 182710839129787968832666993603028416547543127069832155923811120246740666136392127468192 218797482107798690378232133879849428712378272123402150786839355322748450602879815768290 271465577426134316124377817091935033857231883934475159718100388507859086720036308708458 190731141785037538354254708347902525238296250178323664486999223748901236322294744694014 106883815055257444867696158828443503291558503414845932186065626145312863160272600146484 87678532987586345258646559894359962544422883236144609642657252881967032265431757492424 309934606873204764430617744729207906175734620236644159856682139410740627048143557014355 156256326194428227728241209590112297566032649899638811185316765929560308896956818522999 112286329671434075155441824691040196577798066000504228053110066604801685685046915875576 169297142931010435951800847163365887605895554462068867743040267844962845101402992624384 8329698079120423590946213883869972482390780367005860943923812080144792448697794297104 176623041177446364325055328642227537053373146949388750368515732578463490833375367489640 259533597738411030082016060291186934421506868753796018917512726894917834662454277619037 122073449180468608178414061778454225970101302275857144998813022979483930962768949276803 287517109065811325283970677616793191872251294492527159559351062921303080367236762967683 276538849910610682737735780839514130341366447238464448456340387581362067683785507422375 216451189248282041742570826062572322603307457860858936219641560865339919466950469046911 173941640084994238563291710310027412510607414814098026332300950662690807750402198575065 302271908854566361954371066738298313337721630503355373951500819983912406060851333396153 207767334293142814049239879930491516924944278871233536450663539192404771124952932944593 36778300007810058859890967997109052959164936930460693987839431485033708334229521296595 292682642117333811356353452648961800371773601445054456914925318908379506870183799401610 296079718296279914527209386260362519765413953552467503087026779768575036432314471992607 85079284626025920577286236888227350599240517808070728610857773367984812055106088798143 23249851258348455654243771837605464886969774026964331820164687896955342709980336504880 117307101122899898517876740093991528017695769140528061185313765303571466958720616287790 255295339155210887093436645306915920568290553861778622307911055153441540034917657300391 89598980972875296332513081441993936539603233029033100530387540552196934290272802817364 136828252127912410370430804020719388140381154844444429785286261516915688550138039409364 264756677950482932344970809344210742628568925783389450274061436509559031744565293256324 201022129086810503724389243124177197689256290707267351007208505377738991773463551588039 251407588567530628091566483213752184171025960664477366175935745188495830424235873679178 301560891853440786585030349187463878186384234354013597826436612671373011798654457392936 167611565874132050581967946639703246433489054614233217787330988229232890566655579199674 224960956317505020377341715116095705010003801637186625848500459246020405329581000401113 49269603881510143213861018895935979385594796681557159433897506168224878371048122632121 177727776207180475391346418660856245617302717323815448189695359276611262788726561106521 91704609408150072777201131559041794074273612351174105190238868284341641001041551849864 218548955335976425455794564446673172689400296247857615458754314498114067182439216471698 196199901970293126675282482586729174817488565166997958174251667231088099512818937496741 195776886289382766534739985797972753125842053474064152859340066158675156587446982520229 204382201082941529322286575872092483447773080372139724232967424539820334088709276630848 189685189656837521015972592963666333537224450579916628038736516031489981978821809154558 110583268521925162712365629168948168650188082506058134752913117783736727553098593855907 92078556483724289262568923782131385852572222936111443880958469867524103223894909110059 162745555338426361517344780860703410248979598907925349673903080821793751985450809295535 143539543822185197779469704745109772706356954104706404268526004234189244712365072013641 298487890429354272924214537854830398684819642896139454591961662396194414898940923769704 284761860766231205268931669487614736048549545610064392944430769636093470051036038700800 30685666903657218311894865588914478397513851096362140028535660416376251909476805182201 86900819223067456560347541470350259183657245439125115870668886417532595095245928342893 131633725022715008488326185424381888692904358237004464645233741502695807035512878814769 198345234000214464703088616903025171496237569217342676667604026036182260962479324907305 244199896383840752727297408003070021371208936119146495172399681174059027053021426849379 278110283553904165319316897257061712754348811305486001014467981324390860960529311047121 84248863609165287577725818862919602517638143614698562950099816904178640621492511174555 122633222303197075262468359222237158162851402659142341996772144335399604953542886670646 256084559340031580047779603449517764994339756966234803222030638409947397915918434683226 79602642131491639707249686855323853124615032127523986445339912230123779814826848396888 41416960299435719890003157552783217309719625197810461455256539207171036705314783059852 150540204837749399958435571776299150631867941792160725868382240513087306419563259900221 200717982909040203452472192520461248106558793854749765066417034549477202945898656660617 307635752128850456213311650766837081786147986082830966798591382807998703899094764742696 171101307106730701717908887021649981731105852337724183985494068665487884903851117441985 191640949781805210587543732820772828877037726196368415371863475624008087207650345756551 108892367441049835873295773221115565339068399731785757028163882285194433084577468466965 261669294195775984807606214019956488536252945335676722184053202139486997977562155269652 212603960069907062417950446297968708921735162092660560558294302496227166291007157018450 229809881056730994520415771132393979097040178399062993064880700158407553863552002992315 125907910499250086427998312954309328988003397193540849455101802026278008611644568252549 134002928665972780410645704179132861433101532126342405413181694174945691295718189149383 131835582715726602638280536666977123692945249545311130988761058741697933500000325453694 296370625246857599928142285041917031452710587710490057484619746257964595368259603193030 65821634329717548098812861913627122473313886468163218540326404804923620556596781601050 283124902401327590804783183202904514853261733127380903313963692087742263064394148814246 111057123532249178237913674118684550204064369116541262909103640066349801821125762620495 282352398826044695627460367696974092493429044112719090351553388138650927808341277170864 263736894287174231367075956078490258545383289298933943545018629493952908519643465733224 81196665062527789567024403876043047874645241830527740014850763921139783285854508373189 177034657530889190672532060938173423387420708929796478465947991085317270312119171485742 253390461091209458571334775896531191193495358002588446796339349716434101323731092192740 211676345958674472385772025165824841454937059458070880387730710901306732280260346155575 22592480638808556670985914204539158374510263789820294343702487006363639528030443082386 59090608793650640871985810260536268534368671798865516147904703529460462878880038438517 116936793766636531655554110945130759771605948526398222243949832621937337629330987390670 116945109242715688078527669345269711139212528361518865971412673430360975226927564878236 194036665218646426666339618395699722508629846123492738530014373327078214313092764917506 91742763934935660387521462423040694556047727306680715811615121223142210556604917147976 96454773991005298222945778535547870302623243359960337316560360912187692330412607796310 88473440486069853826960542523265931759758120960442866404548423594482061722649032621343 21133878082554399000540448477349649351311828795389637035538023009090729284866389787082 255102811758071531687218998345604107458709265709005402265038866367274436727796208111950 150574498831625974391238322171865243848569302161484439529238297448027051537823851144424 26259291507534604889814868007865175778251171383575047565871955822793956863898620283205 165750727330960653634954912536554768511061275719759498687947878175714583368164092820356 40470692806614392210916138578438808135111598331293344996903830181740985804006821080870 166720234410981411554621328022812695769621969813170327710147765411339561707102413371572 164280522062223805220253894883503655118535698134242399687292412284010777750205771171438 251047367424540342660969760297389112113618847014343790472021160222373287168270340228026 202130798597426156977664228870154284398565384681830577333016463882952130215267061922168 137697952442111785255156531257433193981281330624528875514721353334114201347337192999352 276285054615325087789307000058665854577380891991894956168431925814806925070345143473588 148481457680783527087806334088432033929060704051849921271357011354508288782277181729020 43909145928001865668775581757531538518308842427662972655213492094252808462659520226215 54194575767596531696614018504680110709316298033011513354338040758166661476890381521159 92169083674569348847161902826763459979430059982099624804969288708359966759637192366255 307102688455437674416155385093873290469755445776023715748382266236583935938790249143639 224044137517272852241426679470570248220227285751088450711243957590493697255447119429103 288247555679420704614123771072535857242422933605361524237432641116771806043044200419154 47538601259024504817501997460848009316710528125179352235890782160225591006399796632263 117873023021499660205299753469198687556855375001411094068333019612207259335375914892556 281764181272250732502885390858916721009166486498802374499139768855732438172585145311463 206271963334392285463093696945609318944839270230999068717092100182194802222690185307782 72444900066346549426728533188123755496622482386868863596022762794149010486188994632337 260960429599726062925367807353436548589916811156361775603898389761771542356321321553217 236808140799968905347589589569001223567066193626096608919216423920836603377932965039896 199181716235307048552654618898969241572748118194774694092514929273804189041499704864880 276949097221801468582344400345801644571308605925845516589622490525153989198773839668460 74108334565007243948713072376437433433390092060116713640757300103160506262161058374229 265802377572897324910823732533682854685203759001059284004319268919369355291576946563324 26266145834560512544475552427639168474817508290481362974216831419120834843846716438657 186885103366257633623592489838369602020678862295728425140851923263579731374395988064927 193207395893096199098334290797458689512951294782418819756149383067033206756865312696270 76271577334703204401555423410720493231343507087473938002969996152568859088771507012534 177006550133717448866600162440993820756505472906878380956354967479081420356899770127930 23194813826945869638661877361142657528494862760855437416817043686291011710375375005380 271149414386353816462303337811958257407402171326031273969779465856118611546805613528909 223757737799807369054205511944144468335416156163481380446008597810605406960894072734194 244993936693698082377601786316341245904553074804174281840414859857279241180860558707661 122580405286636960146164123319462261722531384621915519542514777179183124109396863532910 173406428490286360180058650678139353329305570446707993521817273890590688847986175721328 85897843244163813824144971228304576237980823087742083707858775817793063474581606107281 143231058108096827394398224676390849407629190268891690502361237990267167841844054763090 286424490099388720597444535507235529058721926461053380623028274176191490276167595922126 61064749769947585884787480258934359823004237801888142660011037819454416866757112371601 227596149791628958225683896826921034811366104456370906852314439050234821840720708613177 32813920587185424392605514453615779962553015228991948654997435498849859824277047628798 246698408973698383969338563880572164239327898416663602628179875938072189195435328466739 32334289763788019716563536656693386559837637913208738708724721210653639475455571349037 58436141685360562516421408238737262117322140945795995393904462033431091619565204419047 206225669828782460137784276135401913160612666035132873715860574038007977907512147290055 52294508043044926269686339409083394213951633535380786952948358764608103095853474487634 16115929008030365582564343225240302083956418766760837008052505516780685493297564698565 310759904493312914812473759453692488490674507331619160441384077561376266163396295270396 191090497560725592210849740280237645168306606870612402516932385898385242851384752700981 30735266669922548611223674002406943783695713587621035145187400468152612781892300956358 257735575353865113502200832004281738755071155054636184572928554464396848987217761568775 195873449246574604720649060916790600368882831337170308679434092452754855866203847936860 178995230063456826902074243947398609931489037917425022917396085003405250685845960285771 212258683688686532479795285506320164739821644277061025002518535616269043357544075221573 147145509984414836183042534121407495429639563948863559380827305606100626362484100687567 178771196930068476940961881587288828441282908663178743296587297851996500247655580239266 217207114163450961591942317948267491221050671272902428142714729122761695348363857610732 219182555148715257844838684919652946962630827492036925119604024469816131153408369603629 75040285262598972540637548540567314144007462816850341790971610674747560455609686559806 289932718758805269920785676724706938432769576080582349336266570287591302856480534778377 215531582612159796680460221232767257789522287981540973755394530388616595288975280905376 222918146971447808761632228627537650746724018683837720104279272971722910583585312142502 49388059066964414568506070272888735042803423949323754074923539995471670609830467574465 299327461920091595899480539771293966142630586862195300313501753252341891826670026086796 269620823920366418120811791595940591033260989848432626836673940868969369779766787470151 196911706206702285739485472994121262018733467220777345281639044033286145246769497406276 226243597860172216155047850820305563905452405164721477302724786512442460436596051775160 44772824692975165672943906838517963809573576709785136923642551681847053927495456326818 48156220423619793538869212876342003749480985657751082122124757298521454734023368417235 286219925805766983858034904648973403089814149559839026190183237667654371234689564126887 159587012254989086188469647254382989497233757583478172712829243713677643073710928346670 239831510422525190348687151620525633865519642016744133947341896325026390141558964685980 289434692612417129826265709991370420014014236913044031572913257893686799417136097818649 114742063632292124596127522112904321977170763322743170978084836708927020263356309594506 102415291095874446007678230924658280430297707317253750080310717073602427056765900828724 158809444034679862027027614343009078419456279695529604364835388773989698041105475099610 129181512592325164941591513046513697791845235795532119476792748464395158198196153326177 310544892443652411353940273716948121624570193997233836222347918956686722298379437587411 205693957497022688779545136332994013451546567042292392740682667509148699216939393089969 13552219757455528400707596532056935638458952544014703740151847860526820682277557655975 127058850735838125357244820363862495080022912064665809589226273353473979673322216851235 282464235473116101730603993949402853056023122753312691043153058038924723991659198228319 258370219184541899499199548694828353005376711415755468047837328533420006812765299716833 153512505513519905491140982552407862921654761519959627244881765788726434256265339152813 97917168283779081761140453228082003489813200030741800434428238938338102677657640681980 160629708647281881865151926608740983862837336505264861902893957273352661132324117403525 308732220246746219002586592166242548994738406942411967250781528555433335955469885868558 210744855003453373235595824272138599394149346972811308416211232455454501783755771992186 151373142249873313866588102847298160671264715686578190630787402292882246339310953552309 194821102678950751125504488970617950842617776978934286296786546145145003540728822955350 294374214644925052656600314603148548302072395110108758259486848484209721541770635197398 47594061160430739796751203296445372603503307607586989376378947942426246876166153168415 38705330657161582476696241767908538299747202387511955247779540336126739313150114200951 43006140320228404303602638267477863509877315409687158455087082392843786049918341210676 302790085757857436277615039869528134408125921532278373050704636482639732527679067491419 36565435096074674607761096142360677841256335222192428015292792086873689043421856240919 36470429943416549056765074568572384208744397930461867023405880748064329411491056102959 240154359026583445136250906440375257573369915267954880751507131400544933591622275720730 283990250233396922403434339587977094713061757178242504327103946167650464328888396566179 123535230317794116520445109021159453599744700607502839595158682897852742282824846846544 161613226416778040468562657786879589253364074809824362715679568211280051607178887914475 299622748674498059613636290708751142161341321031510793147849945526028358093598152658069 219441220300286402280762911986623192014829971558816408170582483574273247256674956209443 26273428583854492481630641167987954914516001115456467236171635569180533134937024048236 25968950233612802324194061782521597145448018239597371150124239988601554729704472070301 283392867292051133422875223575644309081427667075944416172253823713129542172015822574237 243887316104610679830956044539313336115824236780067886462145335787735484373896765355911 30465610817215841521442897591305061537964204580950867061182588228658930659211340560435 107041330418782229480325100909853544681853739151557311134826537161441586178108247957621 227065075694567717348358125423290901615730886621381710051405709938573518499526026749008 133724207528579284262523289059165964217964269475198902464644284350923909813295225142420 127344123377046340320720127658424362605282333010341354693525260998938275420493851944175 204865721888873847664869481049887388799113942761311513645130599619950029024793492694008 220586211388879725054382693937254337758722305111486549538147534809222524903807329766345 200645983836249552151371089880541590905085306011000867568241691611048809396216800382971 22275415343661531934852624043340909740166603738247408023793792791114199467781607341658 198740082629444064855634431167161198157883546364335355641878131003695741982771242365871 37515772369986471517834603928722553401598966955158635506565224426096414513147395240661 250937013861925406086860145122607457751895779030379326039563602829058345585427140348749 128206231460055488213677470005750599685064340039083363813634064781115338513684047773929 243530492901079936847398232976727433097415686028141608406804163029141876649838208276747 27956661556650396460246900221498764429431456672587050379514381697861671236050755763084 68941472257353040429754441798589851254280191118068452915121513295597710098856370728159 52816923907491087989813091733317048767485611026364376038443897666269490753931095072760 164705004676220825390754130357567651604489390010514541453257178046580100068567117693003 245674459298140206808762598285307014992929947189350912773821529786703750032545559398751 146305872364794797120572297746228710120480215962391367890444905228086805410282362176633 158132057958120727559457162742557854504494006388803259052153212862805580648141673443647 263760653999125818927003301066034565489518431587600355417517225857536550776299568400581 100430624190285286587670336872753286538391555339376741976345486581864568603008391588668 62263799541906971214958065396491685098151505091673064739363800167078071309194790535460 68744199263563606295893815621887366015499562730321097384895961356195358967350344659240 183584539707826899281777632380553354687659517807410892648193194638497274549990265731388 235367325405442672266811856951738043867922460773341644395908884845897785262641260160737 106053227880719332272018018967965828163834076973309281825074013559034351918539612890725 275300749121088038107041636798419135964475817946055253669521854894276295151963260099393 65072604899844851898695765172439995123834454292019507941501916247129500180227327259542 66789285814945121860858895639661553602478387874011054864208831920276040405418606896785 101274195774784502137212629886534823670179624956960848133549747296222070357237791568055 225816639789755704789339324485802056173912044648233930647693257545974778905761445322847 173272703630876437640718280179934775223524749641807444029514261846111244413082896740593 191059896514841948337274923309126817439854016431241448879408757808196109646060432278373 304364061362344724261133465598784378376068505776386224491992746302155526919568847865281 287066879596216633325995821413976943689882737553165359067942300141801482801087283366771 162461129518463438949543329184987587393088585968523198608801667810932611461310593718379 37062503689556129948742643083956390861113971333411098063647247912013289174739864236779 209250118147625320177504500067888517344139700847328866920922991828206792462004987369176 10476949916301087980269280147628637935994527484125616146446924182379433884166077738635 273508501996265603908534135145626951474735431011875468331819392739945263389961766196757 38064797336467573908067970637845848237436940128628310832989016638735148457374808944754 200129748775094889217041003554017345685640490399427309435437461645055326991241730052433 55345597757571948050072269886121778466557906695641218093601676734886450923372366828050 62427476161245433024977079311810014211336619724638650541802633764255112774616542245003 91695077725205262592341955668921645249749629619100809123563533539268140424577012502001 213530365136168109462592843397511509915847060087764792095708317862886412444021985237397 111973565355144707446661779506992209654321476624186970073368910826990839795668106550247 110304847085765833510565184384709456461897154932386656716213843802476764688972881468644 106911545606645586962535319421983011959371284070658146837117006098199031602754914227950 266968749722393955317284053150817769783047391301657738955016643283410012207287752699718 225733123013891728976527694604291562706713130544306247123645441786976080952794669541192 61877298680603410445998988061152830074007995994878480724689952662935503020837220621706 136274975603886073502598301857890936657570443380971795175173057720857423523925580096098 164796684369098794029533915843171351409773091948710696721020514789117052213935178895080 308222021273791472227492303976807486117494619163169822677141921191724531625665576170041 268814941558290512713346844805482103715917554297194067542607386483736886285447347703639 219564085946072844822926667719556351970551755571098248468896614215869498245035223974114 99024670601686295613605053520720320695063342496958458371812145277057487923300672906749 171119064016581184827085074889296562237431731928677407805933898400244744812296310068690 185867508200153548125884385799860690819284931411635392102732574170489579016932919379931 287653298134517231957761633131871203717240022022944103681597618695443583201559881686040 226157825415387449683541416464429201007768437963056699855713636935351260637795804782852 268351360738244515822948014612030917094188950515450101011239344504772064405801166055445 227180742212708281853992132760964184462070131808499277177079011278196878626475318463601 121887041049790650381509348131068198275300851669181724475135514462677877329103941276895 155146299236356667848084996461465998083226279443951481996272052770780034387888325630697 29262128817267696604039928365464400908253359618722188801476771742344597736193997605161] [110506930985253517630483638267835724440983000930625179154589846084071535990759735160220 271904803492419097708550405328053899767373060976686180878658604282975837785684422704186 226376209901755396289229469691054782413299894233432292313834491919544520564397995991915 42251759673357110337346168769790968691601868151505053450147385411549884364618114656725 201659577733987643653327208432250355207191009014181557936016370259284583018762182666285 67134080783980074419190368109858988555012178316291102746097229269422085966504473747494 75902771628290383022070658649793341270484869768452868126740638079760684518291590590550 72086881131074467752917176825242986631330971982513404665595007128445751234904657953796 186846883998653669803216954741775549635930542094898046527437404434175820194536928973085 266654551848354937613233135328258173367480590920160434897931728949196115272614401061743 180660559550683334115318652645391410771651591386920308824133121280733034840721488166322 166333943552393847268602443785900130059091037250436819979078424581829688462709159557186 220074022928112994345165901808844217784279827596429813660998768032046199044519507552360 173412730924574463186967399959165793347938924414492522128223085999741698790571246009539 177620724244731926346239321312245288320352571294505447745122475381909367679659029834218 21769531788314842368187300851229726353493246265187673464044839916794886450002265942773 78215603632968145622242854478803370544788856069906950895234901383462544309951945830533 72308136800175253137864836642187156344426088538379543864909470352157871468239791485843 206246596941138975077670501626898105470106275196736710394288634078583396097839329844809 69921173523370456246077946258684376126758037639224811759858970795046453019618409687903 76166194208425204586948782352947672646073552575857891819700692127515987086238129011718 99416214052598375568365951532722539046288289790459223380044006900747071584999117281914 115428322810998517988560174870447450702275825408250633946036735853716512804304983053641 160396974514222608505265394730422861571274943089254396428624174839327150793723707428913 178340504951342220688630243796576077933827716754315764416628619316574107777665746775006 167571921657696588322399588136080249208684263478973762877097667971909763005319369058640 176080466428682042227853525168024576151070894929364591736171131989676382028108715843315 131710731379327022949490387972705975301555517080183522236442659501760901165513959209033 18346456845087472243464697549355821556681559221159446141363911825133927796720228442995 36249869692234444945470133854884775384936604080657179829967337585046304297121902666880 121341766066958779685196423621376081186257373293319817055295774536905264115941541682267 167870838743274258070529668784933959634328032845555322163638245705352031634312014069020 104411898657807552622185509251249933223424839287255729072897012487081590682061116641392 201918068484244399892995681372434329669320624875719899592604543402222000636586936736351 271801299444726010825405139439235279187683619155058103271632900329771029945449842337337 190990564621126386407973975847514586932119509921136436366523764708989449498373272726004 181129253137813968583177736325087911217512052575903578788951841753151294718859809989682 164653494024154992557121496804748508274654507015688707341587685024039756082407853933689 30880021794573358899728361711504886979144534551792168531190326426423458483376906038435 276252805970780496392382410979936072526881974591898042780970897783688812971508626004869 230834128269921422004988601861633476101353660873325236448419700741176068561553519104240 149366471388059705040110560120965161394023443895982708944558728131879135833056999130546 108444173204816700114693142364708902810811593392965427371038747960900381377344343557972 68702871108843502419958954136688151454654236716961895526517115942947473773667875249071 130658959509749765459599143321337673614530776809708446569075587736103455431347017429132 151890747337082067792907468199416169503871102860353719929845928915804566007549901356652 53335815210121903845544246128084785645369339414711498278816514544478781215511282699274 92809880827041032771036150444526524229771941008844063713701482562152129771163894009427 296370594932248823228650817015168081702349152072044198194193658657877650240705869536917 15809639826870528033181625004632372091860198301538407369823792608368047804596741862309 276453596190900563072913086498773804327497304773324250051133417683687637844858709098609 218993244020691124528355369366966394601587874248769008365468398441297246845492815599585 193279349661840895073082932640605791482983705115712381570135831034186475537926507007955 257832132759212551555466941277845907566156863576093200885474300584935624941382439850283 76458511513543173209592512779067346014890407138090227719646743103982325479428244778230 154035200854992038256338428400715739737495629251633079761465509409745672298712513786147 147073077972801599121565193653389793729032794438146680894342163944687613529331562686215 180594821611293195892485346209973020076562204054266802456688990485724410457845080517834 277531549253359719975133890933146124001690001739960345711397674955348887779178906444513 105211530334682008711282740805734783501998099729238865051673662952228103308523587416454 231181619609112161358055122389722228946409988430502069167344952997744899593474687502032 246087355655410059395845784863611594345448423352196055001037582914356200206611840507188 93594984982547798015459051057336455866192270544769919153536985193572730953821317948133 35486468610949512101212280428682867047972870942535637150039241561295648874645302534022 106228208221250861588364081705610608716138400342437501144095554013470609398901892276869 143569226187677985896819066943710598207517254875467916314404929573829170244069235578321 148394664823916361066470186868867872881946375236003608056898240563949066542801728851948 68554041564449153422490117848692111570927258239906183451103029912148808538717883120770 172369100164027087915983281992593315646416171336409844126922375413347776520633890190698 60805429777242852206201210615440601792744718093046671476074943197378090015543389853211 255291141566976344416762688676989977074321181542844165696998386620653223938242182197311 19515348700712904643042250569123644731740030539618228199758598651615981566478989716598 162927304772350984265978342158076590424044983254916689205797626591219215148882900057753 157630750013141487889855096412412313218468407490519147254510610665026790436702244245699 117012322164096021719096225960900580885356906204996585866767712815679417954614750110577 55226368436083425980956470754284235146500461309651707278634006657166596714944511395544 4033297905424121220275526179218871875618041406375430854566660946894090231333212408739 310475543538802614664513191296410178022156157515861031844587458647682132676596432072043 110459504614720331760033439610316432943967314407885205656377097645409624166096306221505 58358403274768890259699014621787145171979934371797700401268254085372716898067835022824 146647989940466227833171356830309560137561300679625463710132124464030877795911194331678 100339636545095976784567945347428992634907420419800252722327642222377033126302066933908 116059700452736084693093113217652954991260443846833953861531419651860878463854041688355 165292223778773963764795429214512496275958824614116506864257347559499914574619157364887 214780128302926456723967533763144288668223475043496941045151417627454478775322757194793 267110692902538256386064497553595008638283152146211204672671340761715896820046529785445 82423086223059052222224209962276013634910276561514453443819953934080268066662884148768 218940668242084855437975909637845782189471572887635133994045432194485916655001554182431 23696702214590607398603483012378080394913191552994521718092989019881771061377050103257 37118947306009974428423484909596794004460916747704172411614790790194523679750037538481 5675643182567551208167389034329147957058818658041889722424029258256844620712581268287 15591618000063132839176472877113998539283891861500906026665874428372946295072692881186 4143355757118748261930609389036422520468581126473943298934434929643600944507930106935 219172361174800810902027221585191952622423147964617623935216300083939607941452045486912 217636057681163446744216442845512732557038514272259601659189562443498458657725235247634 25167100511275288556843127349238730261361480430764997976999372058791176553771762664698 179184459517940925784579334261340435732613132822096515771908057554815206062048440587486 12961272712730681922722659004252586983160513601376227246643235564565471798197164637395 105239396807985216114970130977126771754224830953580516158054583706571136339319010116837 175079966311407270874260715116623046125176096060978801696329498961696086488954403508799 205634843488351059726083172478356437239928174775857494300430551124830160327585518366742 182174093884759017295640802033995213966809070377315672036023672409190247616068106467869 121948389271940058777002646434054678330948471815918229104881257083382191759530875785858 280141197554141199182467068504276721458824794018702917138739523393113196148903616499018 150259981391661861456859790915658762358811147542238848784090558011776367758848420735231 85699867807527385761153425174204750435055523639797231178599913300105820111558298806090 49117502991556292334054799263291504260776092671260362024359089222227847209326619871131 80463896439783668638556496589307977212303462470198306650451955822175536232517052515637 234723818470105368345387584806103317129685043127802517584807204287841845977041974368538 173179989298009132387111722618064476693583489810629428834510888138034293954332886480589 16086596025632104863800927954458070485976153320149659112840503843294586311294624469928 68917521281342992441661741367093961929422969717472315268795912357042872091756709798727 78031062035252456111777822129447561760698364110249644102786141149993004111786188126190 8813917098725443277550429179774359429355244538708684177225853254443703994098263253774 285585543270806074226672203301834031514479147475398529138450756411922004288660245034178 287721740731607914620269651160784363818632300789592129712823629778900360719941475017884 175679465171855485825908913601593675882900297267915820654283609366153055866220378180252 12241423293329335083267786379349958612250766497283628371463016860575189516763728978744 176068782512746989005056447182074369496367636453209482623376864279733313938222228579305 123912522568192154137705685635268613751271892588536628784696142200286478844763584131761 98734724695942711456115507065639771196164698802062574236303306365653846517133724423920 30296953588429859493863197827810881401721510378002736941766977342793343968351006466853 207279871261321382413403147279372267340143184427578331655271528804305814492657098040576 314321317598511005641571954863671011850141117055663936614919921467290775770336700135784 52544790168382816151174706220910815149373603575609895057281192771100442239652600055352 126906188994841815949404612244835872819445272576949015832763964378566652668955440695038 121558060866231736995277715613256367110266693112446326484502244600235840200028881211651 133127975177685663963625877401085443718169856443390588495517649744524445549987679699165 281532833579998873863357926051198946276575852207333919317275629521434583540658127937614 49189727588938812040790148219506159071912099525003614834401259223016019365350327447741 312595270242370466172627384853669483228432069830298282217229559479672235159265151330694 176724499395342316349774334900625596427190741432399673411450312194817751129960814787232 252739951678014432897975378317963071805210036367953857294592436782179922634602073397068 133683486538322140628325897660601823470414044604332995651008774243998339074117323692343 162532038694140131605055733642055121822425606097024694482188009857522994306033532484644 134466594809742867227583843425513483072062917857775192903023083543763686121130383700067 4241012258688029480457860174282813868586971595627512597777470896535720480070655895023 127255612881452660254599501737288027100476131408551443170189696574234231077287502064200 117769663621187939937014829816504784806653154555718891951201745909464576094493069508578 189251261543604545838265216842024588609186855799528713199763149222461781053811343109639 299393354718111674407533268904891057857620756864775897069190302988470135392533496780473 69379720493150575593716656925853705320074101249547105591382235469477749427244052844694 271410782300965792425495413645519613847249279804661080984735824837391968576356167990839 121880118493215004418546696121526865541352906113893912168400660212945073128527660270211 30951060905218379580472230342202303207240560678386785110394631744313750910139347013931 8394717122930073829246401446635121112158829581098142414221379891074966308005559262750 172564952498673113042016171820159726395718125471471716207830504761781431394051041409063 40245154236223448228407129944973859333289486690769451221049859548594119540171082980242 271427211543050433686326778249020989308872906517527962218959547507197582683749689272714 243381815570386946692843481485163911456686362238413756686457269353531861310255147417229 167751121947568405623212718397842546637913621193673910922353422762961078604824290770887 118284370110254693652478054029056554916348110402263176932910229273997410111701711178902 60414379232334217654540484334006539726625808886984083354462753569192838051112128442324 102707030650663646737749726282297798146782087163712335899944786384834137499779960642006 214830499056074707142017220521786525836929532904166670767949130247593571701530194292640 236637528002654109006504646781568838018990337770620516284567415650836922886055651201509 101388097896857409063286796611179359294345187616183463783629595014387375453297601620613 170739856622258667698225493234974691280869865261773891234039687261889011057736169153146 63870521223126604704817617134603606042495753320999369546258962976179361414151335284496 109897594941926269570810887324961240712979376444637330467630608872484622084999788055554 180273355852849851853717329212124989991375194921093927617970838078501143000723752095707 75101298717319659522695004571124115555622929676238421805850327262563002924054792653731 156319371113820502979750380438043757496600415869860695764933400069097418214959789672250 112648826418063231987868827080278992234785436867246766103161434926938475818347445013255 301034919555331691901935068640313932965884906224899046462418264970923126364413811908896 172003732769189476316427290832326593527421222120931870918313675489996169144944848450678 53364503476009636018818053739699975590669481246133109382572989532802371998083692662345 238534617789788253267686862154280209044195234288683523128294596866903865020092297706814 257233781510117926881907596673681460618807648775998451870092746528212800720364056163328 124709980169420577176913824046720842497026464259442290875027061932137526990702078365702 293826810380641992533160618033390347501317494040594471146490882895162213221792188648263 26787453619977247146559982560576535517573001291235689166561113961399126738851999472494 78987725361397103318354585922284076503943677636475701019106621231170967715305856946269 141451537100323905850937955478305949197884332336489518109512803054924967905501007574630 76590301189063512546249220362471835175130195584089627239291589868804531303635090546997 264479146548433480217363835793233717774777409236102125532980476044832665594970712283554 37477003727176504209552793296564113454305108368395430464634888470602321920678150720762 52127784882093402135020458731608037649902815548943253987307165764318831057098034184068 131489009496670431434612346366993428354824725516642799158692651669099763660519376269464 60665648963169045956923091768929669401048524065358638851207830789878430623563387169304 258318691568621329447580408715111395739424465993365411696396112215537994747214495046859 246457666180253219022773952059809285265044377550110183377624257904477407135553599953673 222613217812649288381818183100473469542157075189912640527579262272955734705860701613470 24525678609861835448725484984468207362181209599033170630476368616465841238602173335390 136942346853389605823415779653338836505992888153493537604921150327695296815422249119399 138565882100234238944887156216596024664745701311568729284905784520201152016244833693175 291835379985651709964202854619689954100905896620472717907701604722010900921397415365683 92661669037805529276363707717057316835841882677193692496219366126548331304048332226622 21644259991675061327201579526158094458802449857947565307094766306852907082142923134033 276760253865084205647922959751035289895418212114975165600716468267864481318500415100029 84640523219979895336242072079164836361570364796629496565491243062969579312023581232364 61030862317740980976743737946886679320548778704799465098751071686841277556414546276120 40438814136214996448289155390919383177930832033220941132651273082273792410897360636337 269270398025620569839850101142004987075785406314726198128682864316541049092720919687774 311110937334194289580445377874570084341768207744848971245042301025251949684523584569784 82555324326616416759231409197642613230604885462900430211841102456902346293805267327208 94356968706286971040939369905194066270848215628967164756852902113916572692520780008447 272557086031031408595171518672301351478385454227127881430899157590154375204063572560596 62232720004332220293869423560695748164003530144487973728757696321900458714852548756321 54856712382267197851155488613586953889544631607389775542981353597846153864943012618772 57470518864782259813952611759380425512207247247320511196728099841969612016337729596165 98165090246036794090282158838784136352818290100395671097965271428210630141216782218753 112657466172489849147548364189589388348558043282798990245747824196528644869950008209511 33958695914095236987073600377867565147579405640692110176786353426961411997048505131856 42505019535714891284588264080604904632263971086409624771670353970054715430897982484861 194602243226612353187130324645594028877050495745474786240935000491076705264054848373275 255850308218042133508768108092737316823389790019550390779847505941671572049742421741566 124761023984981107648272096964183139080170413790660978142567039939902634947760047407264 55061492029807406300149760146376256045082425844288635183417048978495539205347041077412 167740206983761714736051159844228927974532590519303560512835625307897456471459976197486 224798229630554146965242604222313744044228979161656489886987811172129721328483286498340 11688673357551825640384738914342824094294845213160388700351425388936595319660842969671 222306457648856592047508474738859623303612757949647340442793019818391202295808963157217 77223285531980953044456447824951519644557986933544783438757479289372964060989001563005 298168087110213920572732352714834195608121671460690848596917764378921656210601903785531 103963441835164381806717477907989173752409104839396735242512301956199169879522960961566 212460336435786872767382653873139874777196166493822272637457109396711438214723945575711 141247832650355026192287640431112247560680891978445489213154847450637193183677347878161 72368036689533022374306322823856193188710917358679615765847956782813941767055959556649 235375894163848439537564689472836473835634902114978323897972288061158931874811464519065 72978218288586046826643818038656980255304654918664123338946368545147024080779004213558 28947725450918927030744456879450194947203670174477517147109025599805666718448650866290 69785052762263389605085455581128970473506740515798231488762231047101303397063283087550 49417378290308657780156226396356973018340185956285359054854743054227047331289702821699 264415063692496855737654489091782947178614495685074842594029629466622960385198582853234 18441197514435677236237479388733652661692082613509345291457187498876401214739343389227 152797472593737610120863917984980276487006077140205731974866083424098270852358572593918 149949254494493598375805694951192870572272930335508959679670692789561418522935925733376 179426026911681262837084430202978316180517493017677167484598500993264352249242333599648 273031487879499742236065387841688211005905034478858529598882748086976656180752676428844 279132388380806517667723313459517501142953865444202112292913028552808803063041571378826 129793554754150179023822021928864098085746548281371652049549878439093695019433071743161 262960832901166884460448009036436007443569613001726282863016725208963811370579014730450 304166981904172862388409401265823458045462387638432177310008756078223563981408603705376 289170673831783693819930724712725517193682269353828685329756843965393897734172937266294 26452952464911652424741957030025108588198302754368254718460498031283163224972820896863 303916478007836588765317705063135958751470666026059027242554571711378336070433414389504 96438137976452855652019500545083998293720475342644459885515506554061361517189898967948 85857292311055505821141895416866015250011471268988761480809949493933119377116196898250 44238311637541449046836972081901341166621537294250665611413093614874737078680700791415 85741332579224357282202601687077514884924511000199286449409058327600390934941726889789 28982573118457582844597905399425238462444500815591296133707778997104351376674442874492 231491257883318036936905599204179561343684335213443185576289284112273762909018052651970 158007596131399724238432336882173610848016767613586284973363713234877458965238537067146 46952000730379239922030530922862898837676257346681968115743914824587852821594560426985 223882416204123823407877940932265447597345224474778953818725450538060135397623973520991 256395776907755424894303407733011397008342880641158345547738440396513975552567322122549 6232464017361564049873122536277809040124040983513245824888757472282378780043226995144 214513423901777610949494307152179090156629394087523344651926603861781714054153239575006 63066851486509109857401682014999746365575679634261639261767115973305004931453192898583 289716526910958863908262677054745432581340826520730957968881799906743985134871490427645 284754899085305032459973544038236808739332861570579772922826646603822193148563971650650 235743350796417116207909346388762268050890238959897245118182696434870251022496674416506 262572238900536402915149611845652806177428274962514685057432399462836730718592545114040 256679199707165870716919803105117224776987840976446071567235420797678380793721150342603 204766412507742435486060834577651009642499314612412063780919996580751576780135111139169 262412633563466103878241052105060031949867049756163613570667006290554841742523504428586 251281622613052205047864500637449376110041645692823901308867707627209262861589261546358 307134241270049012344707889739136002977696055384199614234334962992515399723485900935862 77092344573566791010435876829678636104351577742237927745659662056472245455054354602385 245915540112596332379482570365062545684393409798342008983824331523569625388938000351004 20221981381743919080791265277731791062841117106221314083426867425974078992431999279855 102365419125055295608550994732973156283050097126656556891987391804287391476647575512998 79849795552930167033909751671623671785079603745166214577351037646174376811199738080721 95298924720761030555151433088135380584279491066839809773056647105210315827404233298693 299647258468851841391533308931743642610436810044948789290555881576137613443811554905636 165671745994481462992181053044752951912928907823050781802005723744618631934424087807257 94656501296254628365047839503836715533451724783939008884230715516867309392131969582550 208207075535485956522123167789012531893058140309802797041249185850269296879062315389939 219203506351213316171203225939462622095488770486807917894761410480259434080984374078567 22608231331064890382410010710412734420201335887154576046979732453927771416995596829393 238748257597241814232208878272825012519954243991378974458385124941619827326546684224495 244280406597365884635481253743947116158639248721133157686531818327272853885805807110726 155686709777992761188259558652339611607151960411236112156853152849358268683528031919042 133992005027002512567216079279335400398090365587672641282746078223906028911970729330973 294231741793361303400396704301126732472586871414989101660179551641407099268598588245092 220196871821265265757788261252728792278901039192929197838948139741000689975158593373377 106934401743808143327816007034540021514168250959174089381406434936335762330062892551847 178225859957981238587240439096247231733348556337491160287035780290291351679587699184116 287656826808156103324763127847627795370888934014635674901223548134739290673252361384568 16551597830203193861999019106376032872299946443215010874594104101602803544446521795285 33563194491977386878456724123160869948321824499610011465749177951253457076286549206001 312333745432383230583927745206979900974838124847383403414712654072241195796031778717022 51636467586788230412829344507251594986421723804310780609755882792073237371170511721581 293075727757689021746189142325039048885472964012813339838488762285900617596108103251978 100131353816030626027812357995764244460943986878319448190418044028557729597350739786086 152727471586136062003972026065845713473453774102753249609211720875750523583119192736963 147666688205156924783707983071600684956754827060950268843255637425769760796779815461891 30253682171507706958870975752837359634281756905910950526142318872455396157661484631332 119229488438982284704903973925838652363757444863118850288376597333880680934028909569005 228767432163739179368760157361085004945398692295955020033429430593277432592505248876353 103277517399624343265144487787020366794953528717268093935218990737843121424945285700496 118399285197209030929220873052819358713074352940749620399962912791065626654895997190508 135940748877447286550663034858426792547302188852840066923921165375143671361242250413211 46267589019448755235629700057248439667025022657575161996797238689391147210127515118739 262266902458747614477362657119508920315134259251570900968473110687371373489751769849221 55389007383882904798906224336655273369784947807451611430019409368237653698099191009101 274289633261030656067930391690880761533987402696101967209054036946198734808023725950536 154001661381274547841681483463522942242453301628425934288231585121116315735274077612579 10944157821491779571142053046681533062459232174105776853699672278792611661946345896906 213819691614593506155207765331877329481294227545394665596803285342913106432289122755579 295844096045818628532309386564162790610370158139122691888822635524513166106254655984809 39713151910947936361341905699875682546768102548237491785565268917924344212311870836653 48800300066744694943590511607601156616195747305845132316420245575067162452870886638500 146038579642277256612170175216325843914578848965943975883437673844479078717075262752639 290911145451519945783513010677596606835323663071272852097240023616030176025269461968543 297420375937782394627697172492469206459991981703123379515772549463339864507215834464838 237220476028334925931294352124029105447043366631798471313250272700856572144095679397319 297141193944206183782581425636290860536626026670180234978267878306848725292494070093568 111781586853585215478622966626653183166844584275476071322631462830560928823168048489093 41369169739743857141906917432532976835316681271451121105603268053155546682771136464416 241676411073328946087804291026781653991011831157464858336104532004645978841612346632438 287756650310731286073877225725838443955197368363256457441802517917307639381200064569552 7728576587256722405050490179015076576767522831103109861456804440056250282006261889798 135083634240985065834835022050312275084697845382451093971364436662302046667404328362560 180416108303481988490713960892015298777875192677812053731386369415353855304439886292000 199075690322147529553435496298154015687759954319722457795012154954561216156955181282437 203026384517061541252800052595184321296956500803589027450213463472076993020156564700329 163967014073924086603498094209641941533918673065649956780899228492852515829945293748094 33093083648672839054576027965422332239621286060744651558015541590348637324535270085632 19623544623468336233662745774510008971503574035079159050494182743683373069406097747227 280287726742160797958478978780892384989927218724219210766896924007174538089427149961877 76844856096592754454101800372721110708383055838236665599501670400572236032180813335294 12056399381065005019527989589401641678826434942064215761943897666103462438447096812444 149252029510780424970017480569296118735480282571409394381011814563856002377375026283680 123756903093973391016325974103268974574568486667320299965314959670610082595579124498842 202035385059545963549814288598017405736320071144635210262705761694156088079025279978667 242951292450448877527550652588744708294037107618920616898708297356865528600845680152023 144007071711305757296034764036586674101148629788617660184370392133864017298945126596510 260647053150323339949975884973574132582538346735371709573608156040246394003609038771100 154768402588474174100139238481872464608255230981300763925091552473773186300451903618137 308453672115333291701256607678433365099209135904061264493585465713597218199216716071330 283296164231280795495321603900343340759690858857857558874851114845989154152889023354339 276775346552388528351345938569345183882260320707872453650870649676132575200114421940840 306471657952623430780430888922179128836509791314091506771423785513803242476012461930833 193185717051639343780283083624194619131407753480804967880015039800823715726158067083438 178486890066869381813294725661911127864109305887374154435048207432281271594836866303843 203302478469143485254626541184541097241961811600103605170772359274231374247445638489666 151148864757862730415582950938208981661625436189841651380756857562746853518932482604065 161164360019836942574918762680274232816657615053954610320910915514873128633515499206928 291788542175010635575464850135799661990610043846775470685146801853998231042148786428215 179837571399779000348244501060241628330158405412392066452951359473357137123851217573451 269745803182470640611212607803506806885256405433433560630183469074008912030590527834141 239785547456815904274065001872459551711448871540208550633329895869721972459642865949243 166628943582320250862601550791171246070815500892263741451460915544346807460991408626273 10643441433312828738939680500542287484145205539118381306155241183087227175380883582516 303665204569050465590542132293282361707096394200653333356031213597014729945836187682374 235412985437724212963509954246131611210948212074556453659921665596280895360174224941424 314132664499290377388630382175225779676893660922844416240063711686699553519694354020734 190905340752658120667877881098280297702759035206035966760143039615153745191891263498126 15120718327376507460555920740318225759352484673089420328472884565218006691824222367178 178028996507588042088473712953089998218274466919823093863418521084202038548270092660772 304938015442765391564027203211892179975401585199736202775796086289620858413774644206137 75073658800639737031057530099812122109067813201004072041574132809648412382228245289268 125069021987276773682846072741948761170165418658461531032309300862407357372834204360144 202859806179262245783583369567002931797017840011855773865472318203136671569280600032174 105774310909836032935458597680881120496965088529138716745101196322301298001025418126327 285157808231051434090553591518254031087397635376540962478156063738533387074304803339224 108574521221561722746843164043894440365852961617068833845031255182042848627871233450804 218556176803898144356184382009442239042735578989133407363003717414007096801354555397614 135184065603969186837149934232946441761584039161028785722679103271789135008664428196906 247303608706091060991955083689908435635625253388795868734696631594025707584394703453984 59569198131654829609387359455170212994059992686016432210997014218938698607203583847472 133530887571792433340493038936855918404434092399599850706276267129873616162615751423348 35385665374756797915011914472442930321009770657874991932599245518188062275792308340223 40736219256978990079012171202947126621602343831587304824463118759500635771384286564584 261175360134838210848175204591555290069025511828078111247403331696536777511524830407919 171920991717099120480103378286449046453682780165757866245890170373756754168966514406283 46297536157665207836985685242900052443389694333818621150223520234618905928464420656730 43013105507114050646646701572350235266681827939908878099020118897724873826979619456933 144512216737285557495773011729742816637066543105802600545305840404353523347600129586160 210941376877651023679869185799242963477938508617179867496763715963630467803531906895277 249015199232635136456302133605596224332502505747273421198528723766794298608715161475611 259371677290916607070573816587068942845612751879144768326901253296075268223818689148063 304681848098290736014106798827827839609856114478074267474259988871245556193143862083497 278660610496905220014830934570164894232333020069930205505054598178060249633408472050449 143836783244949898649070582073970999038371188079295165830832850847850216439694517121847 146063717340694048362355325701816926093803168340843763311324373810300509525657393337149 171879534160597912920750382956206670176840279245603116006341666766390376723256776013066 304769782301802356888158035782249933142864896653402058414318415384512601970857285339065 204922378857699260932844214017124150633403581778376573815051019165508718100576095652557 294064772027749370776473815226644282089722650837118633337939332476586631384035398177380 120951184605474182830140756279941870731380557494245954222807569341354927330960909447133 269813665124786449143049858463253762600123252211155263326288693761332528461289156913431 11133986851274892673812860897631223631036782234951928756926644478613770147947546314645 101300684334133776013308319267837230657333492978633586962592552461130409521318451299057 13569136286268582840386513826636682448380569638374868220923347006015532476264486017586 67753794629219635514652897832488483083717602705881653722803343960038465839315342921961 207966856826511083509940683341078110558916278267446776208725568684806392139235486035331 78297852897896051754111769589221087874493788262718637606457224426660883003711761744029 148297150871054661293573980113280509975268153748510050105908428449532213767888989406003 15830361340977880898263179075935141307233736255604900357884145054313421037808100071264 6842916897855622482585433009351585218793703788811709109198940085027284580353972014613 196641706251038394668943526237589720099749585275850917739391624046343351043227989607670 275257882438764740710480833758998984279480422429726002495390137738799821297046972900775 82126347398157469255633161714399748383056553384575048421562006465028174244253488112069 66911560904176161987019802576969352254079198585273068850405843892140013595034313910546 130405107007355966897160426087276440370661209768415803933999136282555251217925698990444 105391416194583509811718402155100502013258840297921457443548545289823597731203268899549 171978597439368363303314719786429216275611728131267640207865381501062696597655945187334 237832889865662486716835550664661635459899269924560819038577499775091111678043410724050 179788034968789389000860758897385129335042851375831815221065068758586075416512038869472 108438931634358882549628562919516068787492657280564992609281266163425107064304846077509 181290698245233711706584937359248834249928225365503002034524470878881604690537711258205 208960916718508467872191861247180651488037247785694058073178407698505385546696961269044 218696031159155094659154106879954638603022092907545197208557381383115180961799779972337 209309351462396489352979877540252662840956845455070340829473108642882450676692171609056 252578028190855540664761612891858928504346072261718592830376500834264987648651387560282 2335491484401764467168553777127061679203320973307626251747077290095697292994029365096 258038224271441160634610259599012143293164280281043100666631390059714895595154001847197 153594402961249123525287690228879185584785739597526372557014977961143120237525987578473 104063501009540007822255039426248015477661328098855920870026003232230783232602304558126 240282978026524986291759717227177365258065396280078777881149537447794747434523642574063 254904028149802449096559824845025649201173389606819194828485453333887309725494889728533 146795217376001420676061615215686565636620630190973656980716059040891575178166005026457 315305051806293492219470460299999164026558032285744681766844487686370957817268771555804 210344685202193558356112176261297870529210650681064597350202727494249178286889360371292 40304153775045906289912915047593278970100296472623675409571272408440126306479971108233 29837688910287752877929947830992060548563387621606019260872042001247506560951628053997 265775430608077868355058869422516071587743829347598645469087959138368030838947173750713 132445422448513204667398014337711697833087318685327675820809914793009621805336037605855 240765512101076669264944283166371339633780297411719584651288549709113884290511525506445 49736179636859427127468941173322508564682092620087489367245465667755977401628022823691 112955511922708076068742120006730797901217972525505503374784018182789459561563987822837 86221504629654642235178299111781158758641097027213314126178449912125376728061918870393 266055407094216193948062897355868999143232070793160959306140140663653995613851880693808 195638669931118230613030606662953282774069505559146589397282688215021709533947222417998 58717215755399644676330008607041602944098762249751941803634131021854095505235101319241 261520923824148193370611112915281716378571516413361577324370236803400634719490900506476 280293526814638453071188113120442455965028546690264299053528134507771059837152260087373 12460330812852283923381631084219991624352471926475683491883492582782428405853204092597 110967328074948857383904010018202089052899983289627812917356682410665709742059090091614 239332647257579082840767969657537816594114531693122976295419024837131007735075377220902 82578823997855537976855177101824162977668184664267321676231827649278302100329860744172 16433899691378842247126200012760559315733547305631262278972910480212885983121463446775 112231562134205306337854730888115745886151904569196246335764330234393150819868834743139 150581171524839068636923841457257310455721590565515264478248118822593153260351360659942 197160551880136217407936530559552008658513367669341490974774195898820138553623488332435 111161876211413966865265063934657606646953706706656417847815167870017191243144348195435 122830012387119308774993910217835023963495098970422762757681563407950500311555628624452 229661064326535057643326773931867769808517829488116939083231853453236678180953803471993 205430502977421796156167700363456450946404401348310185050255756438287642026568698072338 135825649541039511919250370128917669492854523308333860859007331208052257198250496197429 174195440611494742709814500361420335303095781787870061122168053779479437797108893140168 257606307204646665488945680139670490192508553012032657545437909199881555956729939093436 206626229379542780011213461667707108201413660987165610878361729856532911477323410393891 92031099401551302764929157493847412572395109660155171776930609577825977930948473743169 17236656970109655074061250558926503634384846269955306340446682269037563815938219310182 43347494125790462629079019050686533313365770380142108715254881064974596950603075040918 122592872358541182080603114523998517495631085955821674999483085318431629599851662382456 296119860470384697770645778898486935011063451356104482304948343353551531176238314539961 247978155998748371561152611886948595149394726572655569055181013305526233891560778635096 85468108525642447958376853452311045687075718830943901832816896626844673642409894319748 305904809103812231799288384051529183622891025531428766839125414938442150396033790117002 252007574712488355526005474523851237306929301244001338138639197084689206863367508571824 119724012188523145138351850437925509371092899731912902929999841013665129983361070095085 106837300984885682124246655695609674627422002374830777234907891475469490309128317291629 127379054147254540026408181247867192220005712359859040877977433735601361116008901124450 32358325681631872260858506109959812148145373189239806842016560883682288582679724987868 279290834891218372749245251300157707035929527780139885009039455668341763343118097090539 218880961562094571159855929854664558598024559190588760678364069016928196708054181282652 234032043151148356430553156952366323334264918147315458899834378811363255564651330060458 140844114307335541504154455552110155555525607999467354285924422318001216099422898557840 109502423788420184308015976151049609513782785568208670153556099219911311955162854450095 86815522036309258596675434248647562236695103194063494808908426045360856495016587769348 47174639781288390618277927519345435937347244491185537068196935291679643131924916533101 72532412543368543423671428868595435173498704171914969432945701471655971513730914559931 2941763158666176908913435607969504244382034708556653783724636143555087986969793076293 308402993658056937215392380603524291839121861429415293657276151299122268310258080654535 157423794239506161302376505189584047477040346893154236828058464084913878938366561468213 115014688340909644492631851639477906911677757972574076051655482778089874215181161155440 142104874716803717952822825088423355851949041294274177421163672777653501768465338906763 136855582495708632905081289751957300771840383286949899455921000708654442250702092803035 256128285237510222736429379707358269471371097350661386248922931452461543013191328512790 263408165729178554028077661449151733615855608121793279306859478256528525173486056199478 146939390513080839557706608584025417790665224821799036009267347773210752212365680527186 288215603928100922905882488415415475058325436661062120513075634014205099272057056897976 209590789424694628855658295172608663154194452595631874409399902531327646708631443047654 223121638289176658093814813119800839282204316813873049380426201960469419665361733570211 242800839808424713430703858191907317548838803328861522059493977401129919179519263444304 135489271463776040026060680800349911251149283321386267899030198531828379448420295148779 95092837607990402407027294437232633921498951818136627487963728809693614162535020422393 163463556371396827242034078392491482305536145965607970361592686967437577319206835419972 186875977209594537437552907636806464542558873903557969278100618848305682917626984750812 263709998379141209522152661264210868164078410213972002895671588363393415176946247025111 23502851086863289243791430210865883059414741333148193132928388328764154051425510834939 47832694206305568534859510031415019443060115387310411121889176182162359015151753423822 304071269809668715258929191156569610513730314160419782266650554477496111713915147186383 104310659164835610669235175301091301968653286006438665287250066357702447370060067785189 9532894985758490082317292160003660367233563106387706149928162533821648929272083072671 68716821950695662879010662743996087051684924509312060409060542462430081986006387538638 106380899225961037740991727557414750366735993055222634785783488651679578139240423735642 44621445159493990201870059375699668434777857535798366816488922491679993301932080339097 241561166632305010332370304640475029111911680594256991645766400823009599334856320916838 219408009882538637138694478102455836744721384061721524470366001317640580409529728745783 23686337790181762935017755019916547808837248994398166041665421878363981961938975096149 219510775624485909916822913064139622783345071219164249795560032424565096715414665569147 42074403279686539277926945054874086785910436980770077700122448172986666682802971896878 1183860556568880065686146662338993627606417267205478942910337439036109152993902781744 156545120501457514058058985975037185773578991597446922384969864886075155292367915698500 279538637900370758880842562182407571600770518338603883857483296959375471887851203474539 71113948826001925776613416147211485205376707929224399886148576572613939466177248487975 169602804470816695750084230146999378231460992872562153670796464338630667764606053139627 63468341408387087875268385244865671862899714082144454871735652971366379099246344227857 201557061869748337589813228106117441649049957213358564874959413824550104584681909444756 34293648742853957441989765910029440911020796978679321181103421953378785336745887042649 196911706206702285739485472994121262018733467220777345281639044033286145246769497406276 12973553716691934094544261957103259440930432293286158552108245044213564400209778285032 2673594298953887039546074910199871217001939027849205006564216949312302315576774761618 161543242761531819691706554526914025112703459665777491847062875325527556475847284497567 23859758350542960486508724566907578124735536154972721393280756474287657938970485683308 267511057112641661276979603702359824450583315877562465796131040094919162890024341447630 172228461573063311647677931415628527182435090579930333806630863503181060408391339672111 185398476029025126960016831311107727017660394583544371290811459261615836430431460148928 295639118481953970164417002348736984891054221198025898136588144362963181861793546609759 188919119019332579072200023455536207305349817816677342761600366220409756574746132467540 129987184342597954542354696239056345243023812405606034491706049169180782986185902628035 170569738702457233513850024267249848028404327922413754629699111272119358947824348633729 119240004464735176162246207199344376742424694593303787270320648826327813397340617798596 230032954189378129218497192587773238956952798502624467122724399237349024740363889921488 249662267601191535632932661825289834202600322435096636470507996874404935585660014581280 302068622951156492663508679376401915336778814354175440939044755830562820849629431183679 129374860568677331090954319331357192986552243798959991467344323867237577210320995921772 94050623916062595295232899524220408126273814001240623596980444766140122648245996733483 87015958629157719876745228033938196163846978721108874681111615251993580757250336330647 11673634295851950009118672038988071079388276491492390097765213258348691926022822258905 196750326121640179433859567880456776230672955855615128210354170987102156255679213170969 82138044788844764499039549640188665407283277079913001140746748409244268935232713744985 277105827700066545800740511689817482655223174269610874938869595897406916059268890437115 148111818217645266145276018992296935843684212480158681093165652204457678060272064800960 183486634498589729655337462766664816905143273961534559244743036895698275491212237146379 105263656902617206332871659816809198707887919859424116410220471405494764243768718204681 32842737300351923471544174599265280196261897787916905502485271355176061253373775204762 308187735418296985864723078561215287047085369604512022404672960638798196635383624441396 148913443927614541522444885633321790552079711206160835048228812255406454137557523166092 77980046712294914237115584914364403950919885944867679710739681668529786854180475360789 259109840654152291447600425955755041483047185358869192827531194161599193715978132082710 216588882989171774426153520375005825264395095739560385444633059648637384423047433320609 4293221702624639414093039194029700243709588217362301494801802329397945033362693291157 301236473824788622039480212116415330051240598121385138644108655698065893172449057067282 306479535969499720611546116781831680654244889359094691096802415193188410998061956400945 21694892996640457812655674264049644774581067516584781581568780085179396836114919878555 247040968573332051490485248013947573714674568184549145441290477626960801522626909516194 282092745774996824900414246279393903190870959729429392737241283384200556492084213490926 284294142388596667174830619323995703040459330064887649394523168827428375726673477963297 243927342482022604126160562636334922599018147392081984648760006344154969328062342792955 32316973685779886468922078982557511458631243870812758016278722462142951901585140074219 278658888298373347900174317392411978231335222749917252373432925909783436763655920051974 221791457136098466172972348967406442176167410235794235593493602943850102840582276670458 300915902282114169688723745011092209586964945270279439590375878097146547905954402106016 136440602711446818092993674558236484731513875085299633704226164785432336933648421318789 5086859543672185559651883566512352740604714396564695628493082648678378221072607081173 311252796550754062275663079692204763092434193634732898063244259391339437231563865595175 95844991244362223532806920838439274493694902965561091207874413825933826895506711486763 3526289611189723437069900774750345269203255777357457752179150596408600033150805166137 74067492878045192504834443394702796366445724486529579850042892038327023517118542517919 209446267469788100004840951236919106812018693244728870077601410628528134736674875078942 86511581880112164271363954535694200443901592146735177031681672963831787326775912405095 11433807016991115133989872623011311052169391346891624465259240419390618525461357416100 32734123739859806136244418849755472871170029264377870572457877300766135220091118070652 173070824904856608895918781602185962003313570355795449810378767302010469586250154163568 18784793028147728982003653775391086894576935019441249272757971271511479495816987838178 150211901530272942783099510224115868135050101613174657826294818505156922000063686404205 215873529232626799731262521103364368612308739748059751916043547167547332140418298887949 177396186462475522707698523760032733604011603680135300679518106106666517473726360801080 125643101076723966022990841730916183945456830878339820600496677457863395568045769884087 50222441375618886129636153404470151265062335608092352331615756510604064106690997275665 9641755267698444687329927576373930845372474315629210735016189009455129612996136992783 19267980463376815455396794153819739345430833678908416512968363771018237332134185159398 160039516458465360992733272056401718132497820681051744859217862663846558353556914620790 196529129518345067405013965633674098232295839905628974925229184320666228489331320171586 262187445539300513275912540390446657802496433833853097357395406551548747327243966921003 41852175602926207046489089609323695984259016552075040103933767743305717344074757213429 210592576417318193043684614254616400017702212050143145019028444136156590182248673169847 71971890248803658867500249479966205695173990616347487008045241840489378488131703552599 194510811838023389694029767518324324184058152849113974388713662042637361855092907318105 114102077428821948334447517357884482217642777700153435375918851736436121684441252093594 281369784291211969787849667788379439964338357220246518302985897950248345866586112344869 267854067443604294901355470866972970642548138140159882715797274161338687112078044328251 19226188541755992449464326652946919338487971805726911635534889320570179238270165271400 258783407307306439518800741072664417326256432799919187362809117260907139772739274623534 126969357905528560846133229705294473451996923732554331008921049210311402372313131203503 18614684038563902072043706201380570024316317292083205744974003025872114425919913421800 62027917604476387785922596644101734233024598450163814017800639253629778148238560737797 23911471785055430515181248715179475837808199256766667740172144252643734931239895891711 76030704714976703101103276838188222194354746012174258665759758298352147387577259635637 100261374273048489322094843539621318280001427000409711683896795338664467856219358880493 56467497928511876287558047026318312058409415319265407645101485404803745536352361282198 134127617539739076181961129262992193331376076646938521426751989373423275417726986789261 43250095171969409608475478641759162948712089115518359955554150136038493685429548349710 170087280743565211411042665679216599374081703714235235207323205275723427543460669008452 228633466865778944078137347212893870421394729702797084581232901374930904981250189228300 242403479377620956042068987297230682633587981060690623430726498827200902238117819456863 261189885389289962834189410983317682405845738799655072581904113186930124463362919142733 7127012081981473869042927238415504093947551145460030194916571600060407397610839901227 9818750806420541882872904851895341071051597307199640203620193890079094530392858966365 307170153854853300681622372237379338714281145670416273872535790522968950383739974754831 278264635526847820380232572394556267442342774471985700658243365242256968576319022531448 160759907231551597140357353692963685995262946070063976863140577086021000167316095101612 148931579742904433956044956405105695269394248848685951636751418359421765510541167963394 239662442761518041352559268186478495748536698291316817264201758420234478954909634231422 16961104650009313593688847159388554620962756639179891475707725566998238896858999442844 266079389111019044997996990758735011790069795118190100309816115231844497992142168388559 126568556236641161840366831838170923400893391491391129819551398544399535330855250879582 233960596188906882890938334035107510068270593911527635660577918427080898091869154938808 107243174494138750674263079207464902212158125535395197575260132809740020515335662785509 198715466745464621948835701663379676588793516799902388127819700735928825424676261885332 277922667655965374166891293984114914689020521013538851597640583067666902712215470529976 86218904603100456385505168564262206693022281597381001561670127558424396336523080797061 99332590103604109562552748565685045769802246585019820444975691001746599747126128278395 120555059380279579796734316048282897086845450029308528091325854477136511164681521753929 209559188058379694217199429324128332751928520150264194915575182873864418205278120475428 172871003301988003668841519225497125852280622633700255529350206420118742216119273159896 158346202402078932074581368087587400543750418775883874264999116394135155287036096846846 23320205076546263165248919510853276847207461802959998841789039006672156056828386039675 38223800171616957484952815965619597745294864554626569872354287934784252881393721238881 209577348125873935159837429473832896010804711850840744201362200220576078510534908973567 212318574086013984354969343252446077364100002582137116524475127788962471666860824915062] [67181043804651061388285013708154617721632069148986740445439438327521392315603006260813 86326113467571468056137349450986601607884684534010777322556614453123938515455392946577 244749572951194424684058340163152550543054636069356634654558946848969370867173164755320 57229963639421593178066281906511256459612864364172108254941838836591163117332342582869 106375035061743579553471096633070424047201148993689922078651429022925983078198412401721 291486701196502765300207653439899622918209950181198987670029387937458140120468894086921 32992895853648765218428476407285457245995126752514402636949084323481252200408498132490 130193932174711508447651691547717280873138388961553714215393103008335782254901957659107 224326010423685421821280049740552570639722513473950783475189131856022321528494648366657 153118579532044001356024117019284371740225219812201362098131682610044112637708996867534 289442746113066889333975538891143534306789244027683077547397227487334617628238838421818 248346823503264497502764253980004076685210950906583386653894770239343737921859045562181 213831558287921403991018900018106270189842337414814770587856331056539652357610318905135 177399287099729619984503369205599965224562667900289549969397608850129491538291640153006 118015525418664973135394358633877165253982600670341380100195496606602673074031372089393 300972560383099723330513547346124991721681304668226699273150734370259148046685851333197 227858763119804052259634825795544563729975201079353850886177024402773647185323533696595 184131799332712478233752103702343940875038885636709117657606822999162470544145637168412 122003873978757702269963712666655655844950893920700259109590946248084273673168832409517 221095004968115051107197226143586072378627798554901511492666528561848032747037147082857 98569192101483410641353435153546439889568573794654884920004889539674736049950489836922 4907892748525673290351648395660845980154421740716576917015085990040081794589736917422 30975906594949872033134848040662368609981131458854816978605567227294442458021122786048 125226953441461782727455134307156822521498329136268514006900501580897018343782029506406 241477930991389695855694878695998133409096923485627892634496732037926028713580376014754 181682868040195245346903328039948405703540592332854444338710619272509175172325941054092 166973646701529081819722954570077125368580349941243231194286991141171812861501745909116 173856072980819705623123945621530311431638032339898729064695205817566283333960384459880 258518080547683317679793429246512143930505013761315398090339763399263998416565236579088 74042897036288498586089573773716665563766495076132084324043561033828147919046664259333 291393501402752257650339360333696175518199064169385205291537232978852299256293711532110 83597639283146660954639885880562124680954770259808076916066227179906883206943578557258 115432851309040331199508103720357340296430534517023130212264767011361655374834974324361 88579178994373548739450829246799584845475205153225640105943112005972313512105401916083 302411495236499177994102208905717944976858172705356579574528557348827090724405949942439 248555078549978042462948290466064747426236887589509017194337829737720345610642017898816 134844290729397351083068331021332357494193870723951403486545074093681199315642565445216 261401284045591172722456444115554578414471885903831949203193941103906125041473832824628 13271458399517455631225106747046488099278790424696396740841674756831309834847366177720 252690964149250182851338113621915007471093084573757024141104918553863529308988485260806 92526213884782371913659273206343071878797576283697452490128908243029845313919325302222 22332612371809487541832337555031847290215607419254918091143815379635690338210091800017 162152348837217018756495903476179128947992175567386117073404420855341673547776939496210 176766611665067260078822306713149859102234992145469610810960957834157581342394911295141 307659909116783169174014533177078956324525905672737631849771427888406289306805128603658 298831240761007464559190893057974357887730601611261646200232014098640266451744002085573 300713225414008401219536815945889388456486079207009894621964414026763253098969511314740 184901413134776084048341140269887075133414387034124532506885941874972558812766149127021 163521970293206834766119970257114065068191602954303496139559617778316237365597297843097 161598695661396004004408795985470765001697834829756109349934919350483530164241095890044 89249379596723445902705461284246865851458420948324013597585361847218465765312418987696 192197867269313717173904070640397610319168510665491891046186776007891739815135285236512 58496178203950233295931386569112408962319663962945010493981417267992802389482286771915 156674381988265215435918884938933409560635509792217896758530993942270341626175146759725 68692595288771597067306171331041582280689545597849678106224396195903756256870897779286 13837368647367220401001338067731182925286012819953137741985120700711955843392553858947 104845413503806261686510668850490864125658449598978096570742068416745720104811900993257 213392604594625548380841943372010754792223592638395610955791143995251594058637656898003 126582917139669890843037289259231778145922956173033264676326796402252116929903405678927 74663119492270876962055844179555117760859536202133053206736521270841679198297714305310 188869575356432969482076203819881361020486410181139580522083648748937794085435749013263 148984440429793146759954824032105490594317420957800756518220411180164755555987834283790 245508159797498435604475355143335494765320204136692755135346674005247651440071308332370 23814477592430247897739331454045251461292477097566116758264418176480483880308045887245 72194305928932471008831700446774608077667947128741244781128331681596214048733934380577 242946577719354265326599983923312160652652212487101856225824626640689106111030350823741 94507114346951572488633228051934445193108368759211706291051063109863848110335357821647 145587417264756312718164025169616842125572391889242333430858456947604113916529665626534 116526522859140215584547399872760115496085866384064750606407768194106679575662964561195 198930187519906191332083088218233405481274561221639709665333413816837757762227803561266 81800655395880795402896154915403551942063323768978955070603381490809309700276185123435 284116566849958317246161979510180858081973325227575300795097732172664466845741816635864 268995660464469883954451889328079272182069664561762328106480017975350701159823848197464 294596826285456543915862377851721026682928605189792615292847139851704359928134537417094 46494925620166246653228290317908743402725162646972758730449479346279380027390887608826 1624794392714138653675442105311059170633434052871781286612634218703586413138414819419 269400264575917328297528253494937803970398226643979033867256591771249745979516313208183 260634551622554930045790181176695637732673509857273066140668755327805665334027293856059 15805453113802900509032923523289395665622820304111906773993327473437629543252727446884 242780933889662583097428827162201217436953210701252232057004775360495134426651240401875 88616161927800501130284498659532560372456729356206969230428887246015115903053689909786 114868442837724008410150961935115689947746560669593984496691824757186700416995082677632 39114849576665628590356188385236449478749435096095333663106321770759842150274351477635 236693740984970093931303928812805198673184143755346988853932841927078968251186828675391 232918621337779553864045349395098753339329791113448078772970022448960536421859721120121 34188939736789302936211684701225112803485316485461698711505090487205938743591144699668 19106106058790338523685018870236125810777195728925306384684411529555467652200614989079 161551597213169862231027855214676869250533549542235726135909783123846254563501236205075 308241616482733425458987108194892941499688415525590022039624419199796768944981522894440 51843210158882896062207125493224721317165456516924627793797378771275992466740660919645 127871014504060364576516165088869543257741647845719819738146174450202611662606088805139 174006791067243510864100240325872600380814708622112263433581664768707879440905801758363 39827661824902898564948078301894422394555483575004915398615524699332178275811260760709 128525055183990814771549870046857539859226573911034294642623830674113478356409800061696 167409040169292312129781605841979442898853924683507113572999796774054411309474893495878 255134567927459817072438216571983088459904858111750010453726315153046991664176220452112 134353073549368379268733615681332418602968236720052119174145856338614587004000691492489 190966293448194816273552999490103161357326788997505515526547768301636118934756002567961 269311986738732837266186994384686057949362992132802287405523614858712619574493848943570 87504179025192053536171374317393454249473590747523869761404814607850069598878172682257 12795495185959879634087295902665353553217888041825005248503270933469999199050059087033 57073476008980352356926337049063773090372666729668518609597424602911995636508241322394 195368550229362671385975820112411533578905058507804235737428766973485023565137919584466 50241903780065640412893319607864399081578088472436428394279825719353782732684453285980 187332871202597994471752492289375538103385024609427476378615262048414335781892871775762 314276934921102588405429294182089443060976402817143881964813741767833334418267677781746 267874993520358263268959100972460777554283503650187312468464420455697053412467966740153 139939592094468088569668993778945072809360289043935603368730367730132838832995072232885 76877182696376926632491611851719196253417810701185609117998714549323919866497110569788 635103054385475812303298385905258929167035456130462034078535527620986818100368801961 206779312639452425845506827867745374836451031104835026457696528081501657937480245700246 207566188724420946942993865149658926190484567454616814104275513566057484372296668669708 314230980968201072675298509142457410933215592734497917691308530183285940582924908782058 55220701798364946053240252187982638292256969403473484498052206702432560870452997628691 123580216678568060620756094853323219418135009505893544898829038732643619254806696537870 109391312100129987425112660809252108688495757658051588217025616683639851986857134972939 174693437486560892312781488819966855951730507157091431704093048140119750567413572727872 30876837369695148874499610199640015683796417611323390522208906998428644805850805406863 263567286337706545393140201597546519349385919120252262282036701663541068291814216316169 296340063565760070225591952783809598300500340972332468700495555381249389530309479317954 79803467405408079634130805948040850806715755728860536968585511648451409064360596676842 131282170558216681920739978904608791986993965910910126947946845455925641102826168803988 312705670812191131916961381711691523205629550332869712750976910910160578329829639714726 94324953542619124251089974958038836489032513929099632350236323854397172378949858756636 60875445164603978173740129577010982994020380318710643014279056749640013413821999266372 107322551763480178948602648102414591115366117916583611796756586151720503242996916312864 113230730131043008438857503373524560164645640151510272499238304405451597850526580767835 232972009546338756938140575305275780269210357737164678587926574825017400674437514591263 141249456996569362329620802216284716602846584907107462744472139443299841800809630129067 280287944615457724935297196949962573766728524811702131628273938913754177527659221900396 20954052089661456939625475868532496057981508537295086915276701382334540853109943367759 274096844872840991033458405118363003117065231580954806102899950890469401553833475254766 23600280274084535499193317607389072367773154430177042869637847737263986200408875897497 291352247319535840564665058441848846909704942052219640191296923488083227306922039773726 233954042425198416723722114793587058338530567137822809552159903488477850640898657515299 104046379677719977045688038903289826339265237423922415755229467455289642092115154811499 126275491066035618153851649393716488334072034014461942371114976521590569372721664504732 52801009776737876585952269872655241730679047295764560371559917365968800288697115403482 16162862735130656667264584981279914832301985880315977622511603475099129403634829586268 122049903830005429130558502400780107363767350184981266695598719368556824175201068903683 273621751168894909065229939413266613573492687933233362700391940062324547649877410739736 268940658227098833972126930456002731592944380933905868475790127867871805040681278795597 88976406967466082128634091188126875327359716301465164210416254365436498332628735632317 135317788969684461220470547279190665093416221108368406990133001440184422319581311437126 71486555703501894168876576736698420222133468422282471793754452024624472041180055742913 96210191733876056700417695670712390576085708796258358853410893602551438567408683371690 8393816512121015730461554803159654057181207111391845492169952174760415641006790746403 43370241846391503027608454969110547073729581824321567751614992651531325272768127584156 69883586350495034734914455837665990293358658277980716561369559086521926901185885558507 73977281374997269009847679943435405746392454731516776944893584636281445655933453450843 6993899946253511288889070878462504171945056457409160736112836288689699380753571658859 78602710610885872975141405398444571746494557759132227348521291095795803137350899119810 28128150557474635540349833710986228684309684984194950567684255468015406708824471667970 40666423200240481270063567763930350350439252800802994800640732476149937345542751780406 166192892086383695103467948405632020449559578968322137771020272099061089879451567569777 260227943040874699952113862365655565720095279132202533791690683350016723556199503842172 82604369303677647287740844425052048678740352469097440185932135971935823889812923227985 113118328278353235134414607882485751670973905438219725621261029048665926468688724383262 173782551936035101612257329024191956316759650778282274596538820717960916018483535796633 209418458505018988200224695167754586617838991655734085436894708405278088669105619419634 216608730660750228961539668441401098794717779722811260730903186436260631472974043611522 107848988781604049219749910719139227807697094471214586097338843877664833312199486866640 283796245166117122629686494225612473188636945865525667490946340745934475757917546081324 154856939788763796247307841910601349964829667625626647237296387371689197457735971934743 234951334931028598777011974199940304459013919450896287760739844104564475891696807061031 222005135924616372735917176883107612974806175254017668158803861354345505226252905533104 65489253631542614928415687277822686339400840404344038728329140606036397291303002976026 290286251058258473633535870082777064077509081754370136147150006835018582324734244074434 46113348722621771360297151089445110422321089956237224717110247998226860097591971621035 275713944630631207324275662664522398139891990943023007970972421288834631983555083479872 3601570323338399851661926379220793108532535615732934915378679894193875677437974066696 138930981618281530169476184966498540339703728728952979556210428677957096588806037282063 23450107896847231554642646837496623737373029367829498063891890941387525056082821060115 29114453768427531944317358295192111992306047122702209907796215367855252977310219956165 246970620591609601928599041952324355821729391990994706724584365385942641165540725036990 305107483406129050290788198788082953486052775541157715349214742867019243537521579562485 223220015343399238382049263292468840977599550749623848654483762390013624404497728058656 82735998358331092719625564961722717446570365918355314754186835591139185441398651976211 207980790833349738489616794649244200885342524692076902681437685429820528916853953267768 89247312800393703895575920073740450986616132105666347012752314030925808132457215781269 34023971784139234580212984346036715512496942267551417796186051157771027549836347725234 13959446728656907156679175154787866765646698071148154889695371819717346766406807935581 291681462636272811304460800881090914525721407850375421152060294932516235368393968143749 191536914385279624157287514958423850960553621001088732143717383340539264159165573950039 288833559200108017280741544231312070705652895165126028865945088491772892885582160193092 157037125457341934060186026123458609091727993321632923028349610551256836259645942853171 161283993594812058345999522771327527497511158429933392808627433659568249834641327655177 259449792150575258493342888011553984638575185446082417792027141424043588058637293195332 202134555183495404725368582755135715791570284298712972369524733036441966805828426998345 289562409362699587171160601706296591760910178445860538137875932307840906448264836366990 279851432821657356699470016083671137478526446510169150752272751082504475095045710760307 126701244916614650670112931323193648287964724656094044841490158644895808776325196395578 293999727911514141740841408819715488833221384211697391950800895589565366214638791821653 191438725468551794100609167727404999658484131467062517548348267372613145323698323554563 132322692096677677840470646334310659891825485192914886054174997655434170693305989589388 249705023227551259160134472212895838632193711276714552646187344704589727478375776447696 45431388365855424668925641276569239917442348134543690347384463316940416154594410092111 176566958227357096057419504829812835807271250390828021796013351134904734955988806026958 264236582486004826949570795787097897572401991099534127327825747195336071041059996000398 207075211081878867233420036931997377625759454144608830670202321144313217171036354644602 185373987714323855221764327886201983418680666674845987159279106355522648137991375126914 239380489981195622674859166481691540685040281280651123100633121789765272493053097358520 100455161570651700716956868143579602410314728389370721242033682439251769307072578719485 11753118360346988392566919923722569826304382776181064810551693545273676530627205165557 45159870122402061434734970921335166517268099449983033402281788624579520162776248603668 38808039088451392553770764669415271232688469331089514976342371484449855688530949070404 150414975152914840859234344483597751741575194568450188597142693045423431727157511009415 214056078687742283990047961372582209324237629580894977886769112443218807168458585221818 65048612809985477218853984335664580225720153012495215185880492564503261511679495612690 130996999901936745736001897866320632976315080139541195903348988396837851759241567321359 292381061204872566441344092362392244714708925034260936842187671099672289718741517607379 26960960663871096937421670303823288435018277860015968797156093173609256625088304677509 290377413495325179052165264724135699328361055914453513397092601394016585390242045896136 272037374801867055926831415251690221819834382792565638580947578501663372369575715343963 173150114911019427624758738968184843230955520729735135515847458034456456287282604631554 5658962386653311005633894995041701233988429506095885107455177071035384064449733942586 170019051368967759784876324416135243793395883270527586013777345023048619518445472045772 171750963373193336779783377185792550014992653620848416200909844380359435457170443863954 261828299620032377136964316415441195699122469438716953614297634191645325498624530197210 297307978238005710490620121232930825122228064908614505813175711047081629636184143286865 300357223852748629568786979954203370400780366928638066044337806000282938538251998791667 268850473304278434108761900740238490559705647199156983632295574014732503690408731950095 182591256549734690059927434986548913244418668809445903819678533569515023186029969743232 217116741196013035082999837028798117277565340621434320298841399080619650947950993284457 226578549012401353012699880318058429606875351299533677385544650659355841954170073269857 278484177966475094452254242878228993448058685510542642270592728665325874500707763417723 159772877434327961947620452716884510222814139837507284736001658497060753148495340439119 287337892638426652443729752482221745699544386407326151716116458939524330126516941376187 244038992475223659419798774442167854661129837577578069850922393478801900376085188852231 281933696962043871800800290142998365691002709466740873604564357967897759220413893362159 112416267921094999075520702990717635851438388692204077448056760919354617074638987662833 158933775927273384072750960326560295326705115557732450257128105190476756880321715024020 315098496198225326447573200461471336268195276257880718416144969738824030774097607398288 79192892661429371394696918370916521114097377578303033618466789844544450599196578142212 83437534783681662761686430131175452351532752991146194129368513469361770375809768071181 182577211882197569681608861515346103771705519929109274371672108507827232503266722003763 102343915325906537090740219077196358518182467904961655165581647741873746868922823685144 89139795741142688374689515445505218863790576827045868496810270634645369088225511500057 253886370175709407150009147273625783160803909603828873454861206409531514790429280929905 209009197032694963809418195217716804295377843763972078484451974307413276174539488016050 159316080474037043718884150011244122463716976421836152710925883498990507346140929834579 96364245565460735825347737632058068137179232564917106436978875795803460847043654162031 56236605056761741548104544120850228811640305420610548494594191886884997938113441349055 246995051514942706423704094840207898728942096718687884752907571432770484608261104621571 95526943932671646081467532714777546376571242650165405555627447922918766505839452232950 137677791219368789972141100561843620547339075243078307164100211644106245386240942208645 22579198599765134455760206970692720027422473787246348901721734870942433425581204435808 145917968851310048076422968281770639097829303681777542105312554673108900887919830351862 60553471590522338558903387420611751250614211792543034475646516167962750744161276325311 116002064623533114937546813592249257747338364272240140952365954145534450718253531186746 300223622083793583610980762060305548162968130527583202478385668421598521830151915975838 311781383179325263750756150967781634307072213279843522148115057506451493964147876666081 217276779570002159322668008554987729420311686548595332377443851310542658322915876810090 8786675990788149998619978918104444660639670736692990225225166192853361846765254326708 278321359682506973659175903919044191978790288054040428686313978439716796982872194515867 97378408269688937837018240080603032564638697350595378377878592044424658600561775828377 249309733749244384855951216125986192051925612558169239717088286981095814830428780313135 308390153042769999994719848295984830286058535204439215989410537344243901412699063258860 139252870638025191492933121640403552927674213955189442630356282016546995039613436141497 45601380195168940478897710300196255880799049876721853252135354915399805215938061107476 14966711803857325804175882304249641469594346413122759450572133197039386953867182253660 14930091271060660482661673567023697407172559871078827550024741198717635675320196781185 150206846628269691513054126434014681743008289745151271160989625128887838965231705834805 290818983716377108134759577256076175399440149130236861138602877175416953350288218997463 165239014102565747207163312424988259861864636009057870019054653938397960818811472075688 206013454317294174099960014714282913574101890749036897502031404111000003826659190995485 175828441940489892248695671224163508616942793159738231493059713681637470709787950610917 216160052230908685099286141458189411851403785987773739479983613610036963837109085971595 257129257328353564247723149008366329323145607016868048879260208448685233130737043776012 285393589696173106179908492269111917169155508687379626100149026970709232879266976914947 208651276084423784797492439189547134607536168145309478985398822509957269403758952119741 200018816274095684868091804520892118878227542933910940524912794563239229382611433356875 306712381515569331490171734235544455182466799812354887056897875081114929327740290061136 175085727556526731567513051236087162129080204577132413190118210888701165493353826512921 314499961451898287732786323155122448714444848964998783919901854332808491471835861646468 40423328403383563109195240605255742577982415764027976575896626869883395689187034122370 95134395591886087366930746689104115191511096861707614428569612589489285915438896112521 54963197774417299539919372879707486820903368327726362677751488963090124789137969187062 171528761903080934968553949089219951345203028444114390868990439883176988439873185623969 238276815058984620121600192775568721794813684603632264078321148292525057951486101069803 169084302758858009605479623933980065758446132591245837265403886728236083898973492180513 200976964432146556004035066361975567333095364259108363589078886566881919501736649455570 108706499961638658983360975502002802856120098785289369490554881389677373273578930262337 303389144263359402513325459202289117323316701245196709116636658449232370949403854397747 118979577982278636675618966900629131357792510884437939780481400823021200050441010194614 160811846998734388187756433942043284206350125994962478659764967943136233205115201821055 186386911307186423517678981432126517459874098483425089022544864826845976514969785744687 99285799992523449514770276056797112248096343181295551506782672779074608547946981356279 101540937658214108951291127991169715995159587678009991301985702617190727774078930561719 138951413727611731804287064325471546874148392398701110335866735143332831791848113486358 166493490861198450156537569952116477023303355127540470365355084731991667033924566875459 202621851784618352007993584605463479509915495884492617375835265040942831240725355330424 121720407497248386597285240944563104318585297320168039520468645481354807741192530734135 116491311145838886093365438312140363716981796196648553051488537449732078100326864981989 64543275745052448194802023845399937196200153089903521722055038253223319485427857924860 76254044795825220281919410299217548567337721167683062331156833456590612315531463392941 279936315281404413897235277445999959041879805219882584669827117392098043744012310843422 200120729596130296376005463925254729796165109823185140244994504096899360716693921701366 117743465929741209397742263278255981678338230749840684401776699108054896699655106483462 218016423267453717014206981930550590856717255039463795750828749733434261211823378674873 162483138825855725172630528852402290870096915201420803825093967543499640643476376247536 70326947461996126481025773793704482927310979188594871914527305110215897705144465418686 67930025939407240803799382437729639706480805567552364956067363979483878607516881003656 6400729074921984316517485234927231533024649786300392842071536715373470111116483639137 287666345437289053127815173614098498561607001557478471144348132890239404206854827422382 41650410564911439045785161753091987320496985867760706511010281117800484904111354604773 187159719698439137212337696930862529903678564807032722559691270362777948112745382948951 314938942925258054073277118347189458883134357101570128129736994412981804370986130440212 251484191825656719153053117662988888230882046017658864799269987204443747088383055185651 212135861423121378599559251766866227440442846563863720935624499617369642754789159870318 299579225435301581415958901860218978075219181019365226983321541269481370219938004646647 256207995407246847002040387255714471987627427544328428616279480545204406420282434000165 169795498058092506527882231055946036554388960681743472171191237132824773060992615235526 46843912889145723089461754977381365765543439270883714743666113577341752018714791939546 268288168131713842075942077116006191565712522955457264773015076588894621793882993058326 100711090559535191674411907248493705566786221654387701916624575991657785740377523183901 289029327748164785712988149198849314377362193652181872509207723633383769963318719128208 241554489292779785135055020086944288396768321663910312156035453816666258229996084519288 63541502475052156124243541680469414845306241925438258603118612840599429619318120004600 224946653459820404932420192543166258739756609392727949501484007368739238083962805721666 297567968906372952802412527596075635415739475071268543459313677361430126217526653345498 133861797657816369143836411736316086832582983081900337709462552635405008356091935128888 49220480361766421657303412157546001174192884475232852247801442697929005933032482865425 197561274878079345556958866651020095701756910981516484764157237134644162822361542956169 212498679965864754673554611811635040167156899302665508458513071564962533905216282823126 117789818069814375167824313674285064102309176110024659655644138851096144213804025695680 208703966972069890625659890963093532369231596371717473319485192442020649292018897734683 154145840363520775223136183495272889977613210676542973656697967461356966042393228961373 264301882829948108435955597425398076981462426579615032370068013180284870002124984332365 185157411719777786579141796996812050771931074638648961125923976789018357971752185858474 314244849260661473884435542856967447390949220267341871551502013182889037600282531621478 125912812051645195666203502255234198674044581720505369933749754694316488155902423197425 66941891011424530470506522372438381326811048625688817025665602164523820648682188732020 276013692893408358387546383517903318487075049023760278663856665127152005568687797339532 155152993406367550180572135821948574150388577028006637582276788465654213516473053723201 304680220047880371968903433926629198260678890487492851126727814016092009714116368344415 277111644976055896090765634085389135560081351657193893334723728905256494237701982432063 264133524156890960096702521175755562465531764974397976867806907026304655138611931353697 33520322669533729148862500132823560664415547233339582227330918365916297905818555950124 245538972313456381764891065544378791895283729059268277863942263968635641999596550593994 182502966216458754613429182655418498478631416348585115477351290065907662147847590559250 282768079375982744883635126022127499168378914213140426064573055998819168941428944589228 211788511054159432811191135327725407343186427891149743686395955855164312300101288017924 145048277704277603870218291861711128553483037878339693287113770340878346433815053022570 59463197252201969638230044385787856099920694256515290852721257880170954940945744717252 314699623505465619768935277051769800069877227541126562460432619176857717557816487915663 281673255782015164944003095198619221326555480445696070442136052110011191421487867628820 180983595737284654587258483968409647038873836007176043008082241159875327395472815395290 175221638868200677182367735297090628207070893130864966723291005204719952638407226271875 6268883916771100095739740722820659737404289648233559694774452020383019930286700202177 206113939055384091642914067419129372061204337683984013376969592465966215750057193591210 232261486809509993710410078423023178790065440489148500913737390318009469527352539304169 208078793521265222768949063443863806005245281913960132459933891152028996876895630932046 61334141046851472266718942000760385349384788951036246164241823011478356377545394338159 273684674081219700950050489065104879086314257052347750043921033364104118137990037641711 95511234981651886142188314850058019579005663685516967033416527409121263965921443260488 21714436119688846844796676797267263092690848219973823424557517673989172586778081754791 73093348025093610041580754453036940235317720668148902227998410132084466348224820690183 70338257359226581560722325190340249208328567085771067730161861087724860739729954136617 265799931669316297231501231081185480368163522925496951676805953408011570346697918070126 98009631067006130474734560327481590732327301245541670462436099764011172684569087179582 214672821680627744950400343427572067482182587596143489284875704374816904389419189144826 314181879442727032220945867731490854853291280865104997843230108129626645630274926199886 42155065931004796893868623259005128416664251233752305720184835763280085703279662343530 150291777348762564247607219090528585627362591128825785643188883051539601581797599515788 210293388652564454603459478873616227856294575459730047771464866832663877027563716519802 20301156404281828940383829650671325550456406680328657089565277846827684912290143083701 5166289533643019639679678129617019157387284467249186962953595765287605438920377023511 168407742053768607414121095256070861488182194759364469120799673641219134565302359695587 242250855916647629803757679046399696010396480242534409724371350342019824074172600950761 77182289872665942021780785935117901716208336293891806903676864446296382743460988571530 25804901913953514632540137156562254324616225762278868070588664716015830886755305028710 83982200114377537111872859967297840210249965797577577416167857987055927457355838226840 110235522250762425528850636603791031106039562194389334700779227323582802791074525397129 165589394884321462152128774669989050889687149631095133798061371244548699304864497273009 285044480116029497629989160720326451329195145359540301222838325943243829377333159637822 20035358095122475019766951309654440790380720165834849879562745606807672743981113595928 207816594859959144527391923728392644334389179122388079487794867141911236395913386553547 80467911193783041649306482227932825801070757852934988268177855730910766924591273466827 937651034918151189946784791290921557210435959651417387355135972056075744009751866196 314746254216021025166752165615049154396788586681270895878905893076508186548376937536859 27365386465193699416521920303282230601168889550109417881639305192426524138587223518878 70312967608678254631633862750107320028351282226332794668039096680325202021769134101408 205232269924538995292237138758056625116237432459411253292595132144147814350624230676152 176450736936716788216880383767311307466185087273690099799325275100150395293046630532094 183065703575297489533254714683326360234347646062969965726758281701097116032902218226604 308807860559898822359089899821105109924465940070746665996349286537004960413112630735661 126170954663944169245728636015671497483416912379233478447817383593810353449205936518150 25891827363861527332486317068213208921612293803773000752189448434592759335744767654556 262124860499245354228086191572338743627244120577918007587454240417656246160997301973750 259269328944137307936918008342695080063569543957898365762145142266828449513846864031 158235500504844684446855025420168403311202256835308258714100043616667041462683686072244 169648559539433262509530594434273395627673566869097775635160854886652396837340312247649 77268177172468371197340966142656915081539583652618153487558565915939208082437112139150 13207586415094792006297536915647835505003902285153837158335041969411974601571366463362 259662099679271326036830731854198082171422286688896271004671428127730850956852923021137 132216417858497350373703967906252281262980111388378427788918941967735207220372822035278 52847114962819544342779496375731705953816427550688388368827831395581740579295819576227 49357234869261264338067340750334045493506967746868378543359917391485358823006391852900 10509057752694400564097288963476330011387005482908287766822575027291595863772104480233 233999620314548866926504907444145273054088542276327053391376849239422887676549120147923 287253414308462925129334793299685071246190278351649265520284562003389264011744088290983 44202815382078385943707689240148029718412959145200887691989491773361270860473966119106 201363910951513853025711324773956031237151057879717235021710252637964424975031662680846 126642404470206625687840502934143688601573996014437874992784585554808300198475631710966 242619499003415976390087391174946508493769520570398814642363721767324945112289760703539 198769231648572747093205314970836474459857722737791433046280198764620148659188870626772 234956048686734384951460507852586744889940784060111368346411856278174432917102855725701 78270881790368674112116678001468801022310247985545311239598646136924797189536793548815 264768898727944234172417512403175772489235950415742533171428502607071973235075157754302 108546906254192690686717345136392654228784706117490901386820886100763684375544336729225 223393106805433099532343336893726990988780572709030265417739833393489911627894837427853 122446729648661303988141711464997609996560621850159460640328566184433051435341924057849 73831427335251091168149629266778889702302457453079502591354826251040380950800281283028 49321012793483583335762153923642935057404766180893496972152366513215186624400683976966 93693246061607576912799794243944469685754353733899849799213052919854126960598938078750 103568438159880662218831785263093399249586575449639172196988105113119614722491702636327 181745963276345732744745856522507585442677426622946366369545783027409378127812691468590 173482365190471904605376879093267171676587851884700232341474203591634080911645671362248 274215320416509389758656371702378095925580427792112241629764544625591032362632151985747 92896026986729057007588454404397910762991410225876052321257708519230868332141312525553 200282016102331898584174485632240770833236015543169210966805603097721955075512236576396 84462220588737651948304557302724056843467076094037508547327415012051077708420385986624 86718602752481275528976290618682733038026173867429008354720994921812010614339104579305 49946801392387182795449776269642360985741929657290694459768452849564924700065448041916 312695523079821187344568773805700936100453045532506180153728995657319851906834434607756 265517264507100268806516778220532247908265959299515480623498191337578669304774604182500 39607666851202421090065882346272587723949019449683220207827187799023139625962843500833 236097487569550686315974044900404654067381164023764361080183866063987399355250614460538 64490792113839062284197591508012975707348732544980061801245771210596543277457816964780 235000150813087040244664583135458409927097956858808954278025809331217482791949974041112 228455218119524106559497754125706914923470647472921807993954706738138405253069893524049 140941892696088175180232173505596353754197330133299135740864143929478711145925514332242 297433131591155334238078363671314674581655168062184458365098519189648575132554036544432 284642989759436112229436384048524911201622332358049520932542617939775994216503696686804 109122224829424550009133985860443413045691941994190375515465908550934799561012429703022 182810124624348534687076415604365051656724436874318173311051491651303504177584399086944 301253675923262943680303861859043006376041278794148652098020907631011332982229161580858 227744232001114661004251320597586590330225758232998196797408495814168419713731901850024 61402724428721399846216006710851473230032769386928428255001092605592267475530757647961 21517124837849158423041863824186268395013022792580065180971394979152000965276011032155 3963339692545274674498007364982511450802273117126885649198252052594076414376023592793 157231603368491568504070949380593702121399264687562890504821558237825027581415259072954 244965413731300603236799388967109673302440873799907948281452652221140760675815855212728 96599976532943069013729093839409751410771056030167568068748258864192708717776548851416 2637558628691490635880220617901809838478535699133176074850474082017001664295043176714 24924880794927244599328469927228973567036736062612319303935046129150611149326255751495 272854483547641504746125951159008479777358212963445447348015066798710233680200570971600 55505146304600827774085278829329161267961915214388047052802488969467981084281282456730 19829017455725687481979841543840448913428735768912125511676555639439166321893612964635 42278682390507092797294581787120209391777213581977399534478941696778856818099158602871 151641155429787477924849056175104390578962833468875936613756269013807081193672966807475 271993651337504438759222093008020626824402038285711815002742012580216476090762704063864 130940156720125275280749635106502767773563671064982198561818082435365130322054679793050 415993906257572437821697248539975012509894403168845143042702287089004324611795189000 198486076087963574077767578262331051018114489422473351555105722326033684584221157595563 254119112925338877351461125716204310661535039993706011710682409312825818260170170408887 151016863556123398556085207183017992825446314421214868399119070450988268867805701911143 224396839695485513970039466845893093002672723848382145643016279001511472801279527334093 238718361198358415692747602485989190787006240824657197493625998032023721199219347065298 245980738030939534557932377642947020977142629359929504588401672554701293391063857962351 177603543264147685107044035475354698549086498857054930694957503360473150730227473251135 94368260986554939832996282002308874481396953918844814153953994346479079285283634759594 142722466938713070018693274014351050035281710463090822071990905490731402171781340877203 176073349526558658175382688576868426762623921944057736060450653836937906562563138297083 45462731658701222816625722027925896037972097546870727140722030890637517908401950211488 204175343611829122655401467673637439326968463322156645454013151685523297455026443914424 308714137088451341712849193077601689264749480459910377735078278310899941749530982714696 61507734603592664689329865683825095189328363697662084761789221360841163102624875656423 127467770688933221857525365824367770135880273383068565640199432833264481287464552363113 86515543113276009915962098549811445579252902084675911022690683727560045116171121346659 49614011203518989670119311288483598745538055934508049386205138532595061634111698572864 64443518711333665174108793935782653750849215322544742346627111975608617032516498424449 108039711929541714807863440237698036453882687644098062930098429396438514761009415093757 241273759189963405424574755797098608171213699129571409810707174965843317805719690220529 247661980270951328586436516060873303607127041267542689704940108266399850429284427988035 199471088103852313869267409863969933166643479692640809141060045831542607378924317530728 84136604312306989110486354826412431452168766566919857919280881690694679516513826170989 84628746133749728813303362399470431167167289861464894085610477300087797532396384352963 70298880891098382760586708942426241960669974564974072690568946269439017973483914275857 160460442385913011558792666522163030576524290206723451259457405199765869302179607932878 178380577590438554177287639659596594299795723033088193660353514797556576662369921652748 100918333210972645702339405947592693498716256956266237991576343996393590427402471450146 6807044919049874983173721095218142917928742904415884250983274398704721680491848713895 140517525657163437447128948777136679308849433472851653314267219039930432942034714743498 120733328922589424028703157143648776101908644827246388210174111738641673909395744530144 120054480126120856212112453827641386742024704473835653987097849353873997788533108697935 49619951366489087082698212379033558225636103419843852516895908522474372579855325179694 212241117821656974281413300444800926494583857222680363480894261000986730604369476676138 115949295208729636549866384185268264240609870429667959913271272276179539365679529224612 185002691298281053063339297357817644808546395247727294116260297326146525849830179709372 28445373343279445032407454035656049825377558046209255923398035509501425809485532944009 136014399848285830177069732285551332001160094823594464901618367071814197932422373196016 166805195435290334428694436413421265603349073229834912682501496163357541036109405383831 105409293995939249962156924506436251363060877128560853221386648523064115999317975448454 4331119962348749183369051261233638524921297276618501541675799928674395864556824916789 165159415673195137864487114409474691374863182143880058700159595061655457469044770818976 206237956602893527252607946081177880655374976481230070365714379736996241492052413483170 103332944544521079580459758612747545921106721303674984719191473245888532766991046238969 187145575387493777961998816539329782326523879723757307367895633734841585756513968382011 86950878068362794579152209461949453156090682364595029718417689899577530944862756323615 289161922677306910492542935242482338477553672066639758620512044837318818504872872677310 214443999456231300697364593824480063467495997537819764314445333244980634663118069388692 142991091229054094030058943355463203181404725297264477108936360172895923215444024700457 286225880008434927352015992988734719648751453281810926626618266416517259991279465037409 123011942359884506904421486552796557580313232588786015433748495847149307130320292120765 226243597860172216155047850820305563905452405164721477302724786512442460436596051775160 2673594298953887039546074910199871217001939027849205006564216949312302315576774761618 31344270491123998203373076324614509208899389076678743486733936971891110464489333056781 206834291263730091019496802657043309048976272704078098934201210983334312472586159776404 100454367435998703660410744583886899851661303118711895772767988090075278344635919483768 55113163511967640039773251638943407000706977374957371759075619759209777647979798595211 196141733592425217648401542198659190878022182993977794084106689756954441229650890851336 109427589723223558039140559805815775195079793248992859814890666209776060367075645228652 161656306191692625817082918377207437396096705440716155270088758331627497524300395966432 111819941290325321898550857878728541807297066006527359912066477353441073808379424239902 87144848953218574866937989905285525318872300339752178254464679894639329661797051456856 2841590661392632463278610077151689731390222783889727144075012049809326877941893356599 6151110157346071668010764203253042981585010079445054614127203988535208718319419919620 304684858203934348716206333621362594184856037175497030994171397862423922475014856708557 234790502477199998188736302288627364687716729051546173249460855615315129230314295625946 265855931325269553726797177578505569265327658200249435600291378049401714861564040559363 27639607578062133049867890122915655221972668223555917993327074865722956740514198396195 253459011243518907299217863506387561279482763587399525870363189115770290301752717874386 58584449354412364450259774535105420579582820646699552969745018783162653318805753200813 284730033245628289297636472529810239185093773040902089179062130795343435627872687030439 305660013355038141617080136292456059912845059361792726336005838653346426930178285757825 83503146238362560103957277984257393439705408976895567868033963960317702534140138120230 291232562588757395998613043825834465044378099038954273304078446008780410061909245863571 75015327119210570499106168669683229796911669427126052227090822411812900493923785318216 55697427113721798768355304456453784430687276915972386150097718576756950585853585226823 208615722735116376907543410770556497375474670089917603363688494428976883358757842532875 157533390714952605254326744462616048010707749918285510021316294483568116292905022319606 213242695766348308497918475760347809644428009857596844736760360141132224233631179467665 314292341895477709893881721769376748050647588100755304146437352024711454798219296623640 81022405997389944883871484946622374321980050974228779551620359070948644769089972091182 188588685024849773667810303097256912364460713223421786652739721128421409135811127759309 311018710051449447312749403327479220933673334128762292774532132338448669086852217854739 238909263290659268522485820614804833379614657031597501376556114517620414949481418766691 216941265094196619183085237885969067382012126751742440524378904145985894950347069004422 216880548624729339840551774576119943644670059698833185366248705860012527391946388033278 130140880458938995692418206603497023979155295277500072671582258688754518117372357956968 52235107241169187454472160027686687765106132787641061020153932766200718039047625352636 216340311007389997232790738865572026975358626990654663805997508240298845925133878072294 216420066545329555999685809881335975328502486734672801405038623259511553955815376071920 283971296646008021401569410079658611488108207165942635053480425914039661716041539363706 183432109880234230254341134367862849951471434739446460807588910860396714552503483638661 61899711328981978926200651126083774676020676195332045324225779096741912267717178318210 44968814789323561688021320672170073175449741881931845160820692946430973725140664128586 12168804177533460792150960522873030948661170041826221131838627672972820060767317509287 60975055133135133327908777623392935877164379569106807865121943771630624772291273530800 99565457126763993177099837550470672538667018109137638184780695919850425849374366060729 59640391431268055732224431290857790668160450944957938522442998384431546578047538028274 302575934102099796880429143331635190453222088469824730742028146158831174812016598978513 219586936517360597006663489601709512292905223444507916449897985682165725439282469658552 189615447921929825326816187572048545627494966294868781991029172672583469031239128888589 309802767111580288512816383757566755950808485183639927430992393040647964131946811580827 41463092364723174678029008991862718339643419137161185849045924625136360299315238068402 243857651288776394802401660023010514407885390357704252561466963784453314061771416356203 256876140919531789052462201552910430165597425503683659112132553346085074534797786407075 269830406887315019545257854076325616586729765286581747568040357612642253524229829953969 122099851680847374885563112261744961561256968771790017617256293212610196489372163522549 228170182393396123766264216368036963202840861411255948864725080897525679350132779485577 277119932732603589503135457484498088652642546587011105344155026962978226990523150990098 249911785004366262711339301021130749798510540324510488971856129665983305840821947018600 298306735898178860431876886182882553972983256808067167076315578938410705948579135771185 225468035646600387670438176315554635745383841708140571174830140041246732381016304626955 230023110085758254905297471620300086499842572831449697929574973277042874332325498146006 141732472180003340022128609393696730586569917402529864339069363163627931492493682738314 266621554465314669966832451515870414841144061292924797893290484962628982285554962963991 198352545155354590109037624748878889614676831602440311856696192157856967527473103883298 97946897031894836269808439551913121475367639789208718537377037920187002749135240400061 152263385799060228513637911165522348918713931333944396478736600077136243665901305912235 66479047900311139575195464652231400636263242618808597239992526893589131284597137065466 99601137261026601552944270209976789902671311346468686643088670233734210727670593607875 206406543946297412609387437321264713408447565593099566465573569156214423351094493756654 236907599314173036295072491545183971642383011879786313790680170682436161830929865844576 74033989814055871557508815631545968165598897420442061126518699664047892630794482159335 38590667866768343683393074443758854530942836904080173205171076824053537980543037319108 167885964755026835586264093051409488981039874006748799931756526134580140912928158020348 115851176613740856412152270549068568925802409787323113111407474533499390599708346788555 205382396722248545744601777796212658596473006147030438743918337203127924180130187772064 243923289321821633020704571146299093103373993171182050213296648812910440000534482199604 50835133255006763531093724554077592033858139635330450489017765469019189018789498320416 245979759207929769879689983027174856256790601085944146704689772690041225913217587774244 25385789070033689694833792275769741857105050894996318776897399528473706520733201185226 185285113607274830033494260994835500401527066358085332920555477904724470517670313492036 256574599099108533182749167091718180386331796220732818148755871116059466961642488902754 15803882179664697750615962224729321205224926498796178853608602851076116550225962801354 284799673421512633761227421035291185326622129416061507595473558389613604919283133268329 77415911711235015384833451124776636206491753729262541825885045102556883015375600877428 25818279062710805471590895362434109775735493271959553243303483536663636138631590554746 268836532577220935810351078288058988104452915109589509918025622946398239199015161934258 277176351961140323645471466665022303060842862353207460105539949341013132045520696051910 149564207294391742239540456650011420816510746546589539339539654172998559546701772153554 115155878596700869970148691349454125640414414920997940893230832834321137169715531612885 176950893707388897996638701937592659216097916677882153245019285523045813388623355591431 256302633819806478121454738193613109294347145766594735510643954690321145797556527363555 160413564221824228227479445568092541333983849807088535861936790959973523219224138528637 297304041637651877796365645037189944885116934812984821887666922431362227019451656226656 59882326405385436632954078791711392891624233745943003295739471309365843226080745563113 263615098586967056312862949688826300235677767434308781972723799227003590423374345150557 274506367482699868258549588773628535424206994091225703674869932389334899720452614607208 30318110978990526365953662657093406977176590890149301213338612817593115360000481562563 284094969631388058498051993816497924870413610716681904504499234813081938194331671682508 20571491919560814273124686699217649201798623113901401870612363244999632763351400931881 248152556473234034963619498030698943828231593474521215326540519646893314898636663184376 295574988485094330865632674304085014030347883931860445382892710480140926050011216586024 49714459942042244398538252604999761314181348045941472783407260953179293358716938132254 209684828854763613082204255565890844319172847859864766705775868271936194129550805461753 159884980768794836146429689500184041969207135238778498730335610267352066333869812600189 250230852106370791728012354554421204878044543712255119224903912413247808797234211891007 309011643744005598021526144905914366759066271077002733056657560611901155042600219518435 305925257771595520797629510331680443296118339910451308304704133667923936946364601997850 48041522814036144504898377975806211485606901593583057644614704191391684899967285413853 39549812553504654614431064858312960567800450119551195729457448206456661792517173743923 209660497207119270668821523233766396765544802011468784483252058154561128203463405628633 26406638430974643293941761408654825624243947485134414459222333909148402959835796717304] [212243116859869269184341995560239803068373207676139589972204230957712027588794808651093 136973922804332118846447666823385141602346706961903546145893311960118080477088161372535 230039136343887059274755898886782101995411747254124644345195422560937404770148437382067 89261083255607486716242499540083121224639408158584383433896996608216830709710506810002 229431370076869956809837986250466527487284347362774775158634867858931956513103936360173 244390474593223025969263492155227157452729802356509673491161998577771319361511812363020 93956210545585262201252780148727627225112140120902668975674887116365994087055534038609 161236795695278227885642868155774354370034464332827943233628629585213726227309839310466 279403413919223876935260568710596097636732005835326565101524436159118781284900562788055 38973750213703045653565754431115728698389173307348079050033133971622888664120199166972 305037922773274411568237498107872773877582064751787852088479812185286087008367022378880 46442773085195556779455876707833842130354260111605804248202392369190765196533819944062 37865314676888909727050864796686719880866776559844562356864146671314321971524332577397 124374454692802887443460714404694732267471748020092431379269743474531351297136733813096 185124327394133665794340328895325474998118676759759564641306285816450314309323390906839 157579667866269333309449304930562495251423155345330870036498945808444236249549525059466 4304362427199795328904679716238985081758378909002042375396313394576765361153521479967 203306328826061016435255967994609928681834521476244794584677363144687892142687544848324 255308723259819866987645548236176438241058748870518227536907776851187343037611168695836 113541359332938325069859395221080955822061251819802124999491119442820264254126910383911 58068038577257459392995653120946413221133802833345640909625427552273078892684044945342 194850843650922219365252534637519915527554998240537862817197774185542700512681215154777 236402072689573848437845521920154893180071248063876881070509671767566083278594973682 25591790679599674493391939352032200940188588382369607524624015525726244520091106532205 260095701173969425973350467308282732398800489002451496104809085622723294434026374720203 11223776227006378894297640835631823925918043400699119483663398526707562995291138397168 255466574716551358046541007556095707755981952949912713572744229659699385603756036883480 258004286873447112797785871020421134148020032435034866827102709079867637778373529376153 256416763994154254005374270991765543557173592842273763412062099592284974897062903239960 184172583678794354026979999317751258152947066945008525928267665568148357788547562370209 288354378089394645886828148355183411011325644522316967779704825251617979807620278667487 107091786424688093267118274999989809112334776656467122506997812660953782027571343703709 233505575877733214172126548500811035210474867570207974808913966496647030883950715886266 155809338466344335759216913999314863511171536647788128253867864590087507247611321807767 209711118978045265707361332963133560078876922237706586588218391200534968476562047969351 69437228500853247543310906081620644523427657418919129454400586882312760077930459371906 289503758477140790617592820594077679609885056548233829408723055555893352519949790267868 89479939601180720616387634871533693385069838843618452792633356623439283411229157712677 151161153149368411890900862691953054953019217221079024205018465112680686933957831610726 66198706149377820170844121054788172532787396386704907411265128101721372298453478814242 277118874246710220103400138380744518430177873270593357004263957816310310174831472392346 290772210902003804190149903671139660339936606848582837939547688167237826077989305332764 303721477964521275992972544360854869883820575323057891525358190862253309354223127237937 223110201513333061538129202851199398504539719475000394270005118369993861741070612962562 305297140646282965445038099835918000000864707857052742445550698528819857384147302159943 256168706227914229394748338291848806303167104939166339732502389067773802123998794183341 240769717654548006829847192554826959917685283306853321878793679975578399946954386487298 109016914583433958249700155003159664527867622053116348758535680223900063635861078048810 284265859465967025408996090557236054581440294537550223004354934882082520107906935544677 171031715846188078567207865444575826002046424626725184324308163230998462407828642896617 101574632965953538523278628820377456731426621004058090376811844613127142286193626686214 135059656608941287694459790182001362198255222122752094341926808092019308274591120451095 305452757778149176636129019082918009821953475799510506937078981864740862051522620686330 63450978253332048039242478846478837087586634402229636107119699351244013755535698870188 127481920063936435527431368266201079639886162070302428187271844742646017696766275079485 92412765346884234234074241981396950536926230945112869278036405189746400887350353252716 127445698353086566828565687836442127251690205560017216590917653076554582905343041047958 291715635925287619261778414091310383199651673734545795596736992183456154477397918419336 131560419100411176441437964669743906754774984168894749953080376806748939667615912221758 303753016353745919566987640970556949788253962862413704155006136381226487112261351213023 172859035518848673985936741877995139058162458798002619679906727763405062753266783417694 295467204041703904136743648034880567525746250521484669633808267861342548481181745718747 129108911081594263395295058925237406552870955877297473547487409728754378278773674769870 212821790750926706521709297285854198149699297879196642910118006565988989546834754925982 57457298483818133795355377177288250914319967609418011445762293363158547192416092308276 302238635838369690357381295185242469148548853500643309555113020223422263494135080913113 121325947591728506009152387977524922829871551068222469410712532957632886382600345519005 181964024825648473138381173866579038988143711686445978570996344891040720371459930295229 15326850103550602417911019314054507684217877120763282106765979686923018954070440134633 254995062782801032298141569411127715560627189736715928334876248436581328943188751863215 113743033496953829836672348490367032827465594255252354053291848808089572701992446006008 64263982709981298349057462444337622594413400429244057019491426041495907956410345746571 238176891930298420831759899365063135154995211253667111181627230428339489498106783186367 143650404611327839596350735136130638114143835709659259696685298466198967141926056112593 311410231148115121210085923739225377650616826110570302171867092527280473981437185527424 308932502665524949346744094732899440921753983242511846511704449817017809624682483199929 131432670359162626235811424412882651940885693328861214716147688700599530167139070266078 88540914428607312003728145144575093950091897471259639436632983586320624348077242240883 29666671664352738973042087736409161433419871811521681100867146677290674909298267149303 11129528065132993292315745714975330410265741676127821504619909688192441020770372685602 4827881042991482746526072053775018507362018373687296305220358601024814005532857784657 167822028775836019962477323641197010617765063732730467801805250490129355777896788505746 194303217627138477407052409401288892545828357269167588766056443996407996007966386693550 76218245641085100235022073640806622899519597606718288674870996569472993583154042702882 121099799758333892012764864184087061656725468471396571259198225049551373590023526411154 101262927708010123108477692431414213144512686836798933457881814778355382261466367085639 281481737501053996245505049601123586685365881787029990315612756483802973825163318437412 228536672175777170462413339604172859511920739414069613761935126334444288480991901049542 101032326943006003572442884407977855037703864908262474167429765173829258719602124152469 157698089827733183101728019443073725199970237578425335953863691095407049606310173277001 81964323352285344008538074235293161278224495688831260749083061295245783950814411792604 295438706714798732782040662572726610629964878734155428985080244158042950321080308284295 28200765563259246723988193501432380853438854213412820632889679350440203504175573432944 65975978914743727004011295540181607699632897138132675706364996290887365447136255091325 255448029276313933909728167623551145991239625826398767730564766153386144550295486124690 102137230988083844000411339339014880862966680206965748290121293796128674046959480710048 270291936598878935522126226572255896947124542640604570484007458625019818848138083822926 204345630567978851089786818410341584629891358881784612065995611997527556342401364654611 313999116247303511191955925384382229806158979501231660557720746225909406787531194863625 81750373411638292857132050168486955240616943597185515718851661662212122716658183519670 35707195767099097385523952203952675238497409761518890328878494379497403867977108060078 48765765592746048481643518623547461829871453757608556534591080004108322875901589115247 154834436059711029156647282426226424771639944186882140221223907911499828624558024012471 35454024992601462468611929518315564713251573550700403433465103092709049690667521739845 48759162734181737469913102850418492920103965799020342413909166868459472118345378066672 289611747404619280162510237797080245554642279114241640676269352193013228234735710541248 2498366384062709461381375451037571605175591418673216858455189085227740672553327382483 204991443025378490085002529238449923479569002780946639415010320225167709571433870378403 64986187173826504815730834353229399963145747329273150147224727438204071453602285754168 251388734436573834758653038310281254928913889226729401764085355169630149546655991136238 312066904045855870093230240048555389451813721174109230731696623732207304109488097139479 248694046616591734829968377014242099401073009226609999457635757350124967466593772675953 88313077634164861063657258706690996042345892448348565803916089643097331756403714151734 126369698145624521997998849247886472092290021403410968567498545832457367660236139995464 137409941177243730190175478853308029144767490482165494451179783041125473120175898062057 212649864098261333876611657670461534853307625202922996569491812406550178347930171222474 49687404845330938871464357808197001410870155720161266558320083952603131715598588239335 113592774380151342445132602690474097408778146729328909691935115780431253745941447906318 32153799584414472987253668460934739726619205239648355036058454411369935252857858624101 226245900065573142260254948438179916489539824096541092661166787624403581567678249515749 287052413245834748108078238756793502697829531492713550975727187176177129241423163665928 48666625888778668211687281311402176805385608831354638453294911211096627838715793801136 89282979053671100572929812970235949925537436213668482942629093912079620328502745486990 132863672769858450786199533686321288174848519216430904057079693383882281324702343359929 73875189042365082581247303361092715170982363410156489375158505726393655299868489777481 214399733746661892514982563441974134889640752381581144956935212409784186992144443765977 56135559569883062027375833804246217267623867154125614996911553274345091443346919468027 307660340243016577427236326537475299911045585976089454425597936775756096327314413071319 75582769055313379640683286815113583147775001853235522496557496585575034155507963517885 277248265625908943756867585737670568125332014571293221034623778110302896483002688944706 163570448461103008410006807073956525894141989790558013468868957339344155651384319812247 75785613262110812751157380854690373386191924053740678398235568662303243796866453149911 125265208109521167530496465824586183505049687372662373027711061302517180639985070211214 104642101451811645664961756020030060687759096651930585463602303883073384770189431119700 91211044395827057072560486889553248329998757029100826593458470861504271705137437715088 134659006108865490622907529312649601233199910954154141674914823728850028205725619917781 97122310746407807270933943187390037415793501045350817743461672116784171441872047131533 77172674510287576648944443384608350436773000135252475516206739390856854356665363990330 106841666326541364506289671797054938936495505806692242621981134840231321123427124118214 176908031220270864693741056731815039976891879603153112529910672691558334938842384967677 183339110534653107732030288205772888787069858163991936269775244822512811874187694844773 133100202730266461604602645616121751174143239275658310330569764091436376423927603250082 224793581159413489108909818050751139414458816102928349534166895145010408627091417568945 137470814432164721522378025259816418559036716366086140734949439571957819941428527357701 178472062654179846673740226394767699209151228534042033770606905620051388968112927893073 241651864331254459439204420184467752799047513446310611385810759721367166707800383356792 19861488401559582462346157795109771427421041702733118765922195733846481957977443429768 41503432854148528577741106515133042287932099546441137075667971678809587012625529177245 88252826188201162030060575296693115144981336646823671911170192060489737537051000855559 46357816178802931364620347851530060137547919284206496513299915461027802072540573156132 222068950367631493432989316438131910421728695611331370047508371815248766398721496241214 292843612584015291904787272905178254599318834765898544511906705486378787936157950237865 281067323800076961631302437906071859016352165991104040960237712722805049015878802937543 157869341111520152849492404227441988110560537235376339808679201795965448644996676490393 88721171378838269199331338626942166811423651960045232030325763966180382103102405711767 167306222958617698437739118245543678411592113047306669639720515726009486332355882618344 60354402825478035002508015070184099811414975645260147087474460912680542940529524321406 155889158575345517680343572035384883568363632242836746868577233594998198879020141710653 31729516133598799582676544315432359329200255646596878387313060524142602056507873183465 102990111350657235661400756209137997873327863765289695551036370244576373053358569221110 35438379730804664757665701732672150665169355167871026413546868396417033242136590859857 247556081153053431103668602195265200997687540029941862097047611620436974009744725994451 248625762998247110525156221300087163039556525574414115541136341952285640924073417627670 106950985123194637783654031078456453974272012473885888628995068941948093470559742053722 73268503264600831235499140286858102825941631113077198386071136868556114219139542994149 302982504209902620351603968647741579695455339238760593578932978812909853299592843853108 143476000490288453333969214659901307340848826035874912246137363875547404791425083241569 25478152100314683877580191524213690492214672006569376914571730250972881104020991792705 138216105781120526971369033816632848526705067582310431903343997869023300734402524238624 204724520215023185992554473406345326571773629230585585657393756824835675304833613441450 237943972144087116615753918154386296503621218035245318381906153397312448410167116651078 254338397992687074266140195761951751524716025967754573527814110530429893253970958156197 255705753544261457440267173004675434841077196264804064042815556022811564523810184074083 293103536270542875193419689865200429430861429916994536451165223530718434260270124676813 121177232842354512946700969761463552184371674575686930731431851206932246808171233930616 256038262009768566927905836280134973200418495908154374101162817316361222800880051078957 226310979759181759141103851929405157453713109042584729893773376276057160601421634247310 258447791394997715566612672468340285985979074357364684689195849009594879585406035998014 32239413400231663377765231865406959906279881364348373018550633230409574969714622913076 76634544259569446855326948385634666225102906645536037551042844946670074066557442027725 70443856911966295892691157639615042317554688066019830171701786455275769132853817014673 274121676412923743053647572976110459661770291601582666440389845198638065556903300772907 294986152220620927134341211989547928114636531416066630140353044818450505809266471988108 3518169823229004530293974823990640198472233911662346811382029885166748456315546462863 194741951328673774216573945324019278002657193179020056052102316096192804075678586391571 217131813037646519090114152162178313509607792012408494555302888891266823559114171814685 285666080675352193500629170903610844935767975499794403233175223950306998679754310698736 157626154879042824085871314302590876641077350244685385076937883542363188217568613981099 202010981843443882913214254375040756084683850834838578964960224814467414881972490558931 99138564833138404645902618032018390545267515343208330192590245554826816496940438107249 186058624396973666262077866605473675791921989900783656556814015076090461405062893406655 36862812964218535475560336089616889799607194109024829834369198755994019644636804137404 193742820433002260219662834848758514506417161901001295103948336339003450276140790372254 79782896177638394279431950055739590009220606243672272631706836163405104980870654813501 265279742000426617243491681704481776481907613921865259723095602796129611634222367486967 15719723870712270567111928098288655269144386230845303492153929748326940440219485834100 88489389689671410518585791184607692147183016442302475372088428597059149517397612066667 233726524969523483437896984736682626090494247277442023565325482007644246906209090309956 32629415023820021837418422183793112389370839649553403817333744583476976853464680690482 273086306244780063455901039898405274111404632113992835703644164775854565925246778880215 20556500870454701743898179394242661637897546167726519089569889800401869212150551631188 195031768813431979815277725841075101870083628936369686971101156950618455706151605861238 286133168692320964861189922093871390444773024249050724247093023545038652484966956459145 34269235342999164376862778248511962845743114039211791326651994702573840232033829847925 7083792619307832511739584958109182773895907112804503036838547822184651468189986800608 221049087243271733136738839024053118621673949986196868505444106016127675805463227725071 26794519840903569163734512785233266747636029324911128772619575402537973128922629274886 227736950711566129263284231790691099451074540933042725555125374564313117175677292090008 297026116982972056008760921881926880499711226616478673603969804882864890291681554163891 250324884103992552221486082295105022352554325961926452540889983166562563425979270143988 88749852143013398370376757213959598044247847933632136106745867371118825785903771821250 84222903933200906522171966686115138869533916886148437119966603092670940220964515813549 211284293922162416149269007141866664876693419651061681710230416066068938465730042954844 64635411571739055674336614879938862836827857565873496333628960806119138146681810463804 211845237566098784298565150397320819947184496968113486134945500290490030245098538725572 296949057427661972019700069084256803971585550922469179541978523769123189106796133296432 14862299347851153036500382674198181860943460834330077667880739450880253065146382303848 155044956701550149705884913046224755586775759029020222028862993577677574314803604774894 132944480409353181461923046883795666642786057996369581832789013050305736727156403860949 227320297833803649214608559901475684176282445326416196289592916034221476600673852742366 95747785985448715040374420575415407929049009917220264443494432701925931524009270742271 207475324309433801720462435476078909434859063172024721503135166448849138689676494110049 135556760442353136722833546255899053272783149515129361692177859472935896415072949347965 150018390457415244281351065790626815700769809025950873678844055437341221397214473508375 8090767291232116630016003490447202091023608510042535482372284297481785098571113322 150611502783912014749954953190838533078610497328333081961898397478237317457266587383303 291935043269895324233092686332762074116680207620813263910594954742369277613068194679188 42954782166662192080187388534425217535783392264640809035571206293717994005050480931804 12405320511387470479043949240291520422617599523094829753580730001963626246687062889928 206906139825285773745786893514667930732797190739432009184134624037174959272427411337603 142604517954508639053758396515121391362884813482411891935055167780210290001182810443988 155875489430841907568231165155065097853804127325718753802870926289474749961128239231189 192324840308105664706507052478602812257511091632385044285320900519868214273783290121188 138610343270437715614168806065134468171826956517309006186711029236866258227921784204289 250980766490746035092964614043846571335806318068104236901636924885289098810837409687952 78740497395283679002966385369082008840651406625039203242098775857843854450606620779606 145933761646092817772765490679210960872124509249536227421512544607162925639554572882462 90447469052501881674414853988144177293603894030343880499538815247985362330522268961314 240416261034275268724327367646975442216702173625748553974712209625122438325315087863473 9041326247027956782898154920852106311392469608731923427544451804576973789698613618986 247791530126044451043275442474684612081067046722893194736874408064399199929670201874096 122344275325248255564024165665325079082436758132403132514639261743754398511971409104690 69016252548257714679540786196212008171769807516619434887300218470085839334200313530494 106737397110221587440203938642757796662761350067929171799072250290539885737475762584381 138999248359310021964768279968791706106745349912249855611044590882082686450524264204491 36142543600649705464113538458542283877593173488242729340688804234501764091854177215886 136768252779882735141658302278447233331441986721684450243291094597308725090391064179640 13513891674737304299284006813455736374561459110626775480373461826957951681072626197166 312071636715813896035067561193657527824478262937065548978510524022325705007001112796663 67466279278167664568245023752372381722635849314713104834435760856815041488681204776023 238893733194157986151598662105095506158563618897952169302386625086847984967849039442256 68835805404126255304806668282671936396852742733707519030799926158150461856942230232852 254120627518993470873671166622842613010273431867472812714820728720605596363109710083511 179273795284485362906863591797167389073489774248219062582434301363936717921256922774517 169460180323328034409806548130184648250226779526925604587146654997051469086086375139604 195725305541680895091419242571622974699484737809183996090300980136217889185351529892621 166285517243584978211518712805054855518838170495982428697281031618951709500002575649290 118176030965945319603691963457444202806176151707685156157739219474281858533559105816194 49175920464647767606921167894498062718378663101130447382440299561044156015415745500889 191566250476613251912762568405805071629589400457448241221130119779831677980128005919557 50821058615240838667292167458029408274651279974280367690636286747191709101815114436279 235867203072909862786045366642447054994622435970030563004379393416616972829389017189713 19454979959549081669210592093219589409412710436290533448663916933072612567860330864042 298579588247807404484856534272330328065238314458004047882124998325384935552505305979271 145677934941814975924625296736144183807741935835651510150196411742862226636658616190190 139078557407602761512237766480735382287381781146116993895222768159242811107694259369751 110455609056599295954261032297113360661057325881643493746756175844806523809541007697969 144890173050698916917300453799576118290167981434406908810082248338001004250565007763989 45159808637881688671494099866097998809930620009184496255949981224538454427513306703920 3565045715829154941897789515050830941018561130511111291591473703135784635051887326230 59621390780729564075438735800431911097873491759634389024367806522404386932702038735467 231999852400858094579230387046701989382630190300024151848398200656819337213090022731353 147784889678811309561641772197804693206923587611679370492147494126569163213420427989722 107155858639160262351100162281264442449184907059846508291982059572581588643442352455950 117283476723840068139301757075826295412797532517776302583863929033881951739327247412391 197614185777083721659019269036439828228722522838739404238978988786106663562755678334949 296224652390731335970350202894853780181062678266882483347815454782486594155534057589357 2544096058773839250305528259573693671488935938994556664263834264855888675053147906035 114232864903885464623651570528228463272218117610911360209696333187800177534037328620046 61694762847268965896395147832024502089025392699903772548907934350262616157421166884979 270370667393038870457741235817939668081526155058904396386477953848231266006270367525366 150976513418657250434769171138371922984823007807986971309656667747316923906686199720098 59106520425478470196017159175428077315264400095290306047579569881311069077767605169404 303025736769896140672344114942489525855678199064292585076959772898370305506360710477216 134982738811977987917125805243257158871351438991361577936789260916845314925186763298924 291541171203192986007894099627985040130900749808294812378863612285777996832463810160025 171015632199619834404590381950755366756254664641568408799147698095924742865211154657472 52009565879751583395356076600522920641262434730308977392670396939962873867362161162843 220590002461187178029153201368270268186436747605469464511824742043094452945245639969564 285763525367059858438692216652274639703419254799279022785581801491608829742655014939757 54579071613207043779166007885367554089045469553712638932669711588287071341118288771761 6954357105413174337559022662259136548713279767521220591037217097630060068563040704047 178150907085956373908715412255254164092035101251979962193615767533737103460281962322698 51446389632486343927032502443392008096683856517902517340283001121307934621420396676163 308577603253563449824645560025148565777731457076108033457652950153575461366580837322286 86908724779164406775543953658477130468391390603788139984744412720881645560255998537921 113566319855209989556088696073175869022687485751963296140212207206584671248019526465759 191641578332038613515321647386208545008740882626400608302662429332278711053665342193878 74969449154595845171709365481703351140152677191411371034642237690432105975382060799570 247981868285840648033914456179312921872425462206373177085994102570979892515523243083565 9172996423458209283857845321926391217191138786868534120750834510891346217531499948442 280499543059582702669533782545929298646592547209180868210704532705185978475729489359615 213212923662949580728238126082738821904929266337227636539163711115604232964599545762193 220279138201960029903388100933718310899369624299069250046952920041344359792951978508887 74975015622241912286279781745225609317798006548688024988293871698496439295815109065059 74171853702664514279297855766810477690578742750726789213297784614838322724936925019855 302973026699694823422656825215570097557987271839541408219388424478935136117487511856433 280740267761839328339366782563168216892276929544604552792996343522142298670647140013380 158959337352261580149293798342318811043102768916714803848999675778947339711694292523157 65655022707171062627684886093961942794327788694721081972949556336197701727117573945539 266012699752885706939245836141416228504082425142520246210745798782493598781175708334932 69365409006882167732738543115176877813405802584569689413182450529267348184370719541091 195080677795849646838708612429960556858935451330976258671581976143983768728431904613769 153175367002722065491557450670561434602041455145655588498117224472758631597514317759594 120682782331626074619676310130192325333253628172969205425710777572531169528056201136856 104399627884502998123595204600023633220814929468621089128891286870161907484956757431667 146091055164358678065039889318707216821546631325549797499744182809199475669312284624924 59926283790897471695368761950872564318155862284169609492991754052780717165251699100202 9237448553800114367885570434088147073672661292931513883115150530280796095451546000315 54114166529367071949996887407910184747082389851229816511712268983967352667339228402724 72451042851157202476900122077458953978204926571007780917467353894479431689822201808999 191562237818446909020194038082550996579522140853371659416721906631214539071156600954907 96685133406428082573026369985376699225157109746607683631542121244788434432601283427703 200450189853336607781676346790033298842234110559586582598226976590646956633593791483281 86969819897960300428019369449965449445729925148014256787432049841451455028191367954049 196917009400839935951123745509317198016417203676753749804168523079883506056629565706758 181884168098714010850695580970211890762229939328377286421417925918858153438150288664704 236042511864445611278787273961861612796028200709926122877009235278780622607486728605866 40571723895818510746942895554555816132315145890243994918678122393678017668157440405371 150167104975148157661134450646709542829838865012610255497643697047978277168425691928407 37392645918226167669691046650747113004056868811188673856989843972434638368827080080550 113382035928541826993730124418056914923490091956730470927193318308674659246590209589171 47490275851600504892336912758681905971445973624543991369960884150793441620600217163235 172437618395203309629478529504855271125535986451734719910184204014561906289279194769922 207003243453978811703847197638461507435000416493289930930337020079539376102015857855999 9593344060415965369174878555264190956865041540651916738643545293869589001028390555166 176432334524561096810483885302166596684502275849340973112255355448422727704034126581565 221622343125023243331996564403457751281795593398085865453816346297081034901841033021094 273875243842865430500835913734307929671574992094217634283017455325101848763620284277897 178080996884065232775026415419472517522064199192514001572836336803744926077715442574868 292511595277008803818490644097664632414168773926243364653862731327119285436196823579897 137420364429138616450324217109631958609013031452355313234252987251647400413670863895770 243016338129997014814288529559285897440634369946041285118441751511526099410074851172439 44766509939766974808740071145261745412205962136211307130821692764110457728353012902505 208457479603605388487503760129438938659998898961731970001935433180626128964990830197549 29563284247076435857247424554058073889039049887026534063865148956621206224249501606350 102445977828025990421370205220253009617169120662895545080715192695203558532775381817738 114636648217021825417243222796027554273335658336958979422322542867253783205290215828488 69633872486788592871522284162370015881339410943116069564288274677224092795215403222977 244836771402093920862747077019757113472856753713145463948145002410969038474063590422760 187907713603465797383258114684345722623972857955997854302682639194631916878023151001740 115698800974857403013226720935230277520084801358616602860904547030761338321975240129017 254163690059148333443257046808622788791602425592938878429713302052465285634882526642445 53973124436853964123153157794276225503400303349041034255440953458332444258303174548517 171363155504723813601027463734253719104836621582993874733746879176421283501801197446911 121548649088006831729014070515505528820773409240087918577463056112830710708864154710369 11877368313918018176760688689203363766649188433404711495910286763485513085481375091003 311746983457966910522459725228967560368129460941154660732231786334909162389559203775894 65637778238251830355822202392487744373235065121345311538169115991749778002174540459539 246991383163358211431033523787366929584379999654449549822329074169437597645615762826702 189060302213163600724142674467500308039609426663638881391995267476774703441756587914940 155906646108250523547907170346472705115863944008920156165859606754861936079036660554920 286995157409866160818334894126858299791545482122077338388160301294928497119943423448885 108112716328064470022365290676587267438202646915897761168679388463211765364560812209790 281287629746572328340118538424986606007068122461995452140260015127489366573773547657313 248350309474372965927368851206813073991933291741585070189947716401443332841789835396076 196522973522632490641045022989107284276912359056508309462191953455433076921005538406426 286170748261978424242074867444347392044888781791105544681398412457028342328758355132255 165421962239890270381875715123393266068174792717867601159524598526270565965365794493914 71177238758787930859248760981192261544143571945104812484482336180753595857320040373731 272641923245392680086397894531331555599118525857857428719871935393208680761286718515035 98505828282006769095917117490734237949606654508489768695373934561541854287824144093571 268544303624258733066461816332577005559751445070475996002861595166163211938755754275220 111833214138010228479876737393317927438002530417808675754854493612614554014689601820750 300770243832072634412603260696326055899733251348350521530614259662862411847345380642963 94445541603698649070037150437902460117015411123818639414871578948230414839958758121063 112580527618270073263940564253838763942045398278423672451861302911309795616480954435827 11448381328056212154770929232113851742438718131871381015307794186762465449157500680936 2132634557433778301172444542004215511316132491446764134596986380111991990514365635043 205833031072457585569142224113621939034074675943336410301279673387110704413519618746842 285751175991323090623562318310642559158570717142466649481907112612231256121155418547178 310302871130637166435200242054845529776056579533145103501618489565171247039433202550916 207344965968804751563936423697186091509354891653205936062220965295917255803826314915231 274946608014882251408706693517680013310607821714466286431359012844024711920091669216158 215239935186579935325435947552486026814873542987894711329579726369795202975945890270149 168308268965793735475794436450808550714464426914206606181493937916065582837585269731772 159935670258664775114538537132457886063462758019385231908084882179851048388897140402999 193416131055349281856743358459067614129582697181249687208928840122615166175184406952680 34392852627082242136573935692786406151816549959909989317822437963847423603289180238186 237597130902312674775749381561043484907796195919576811787754839086920915399889634622 252693030755269903134351289148883782593169865223376908085465293206057584910451187326604 161645280543240858265754821368042037904956575318308920483664769012157934514500046166383 166096149459820618452077934936267897935426609832724524619292213233464377069352451638404 55165146782629044600028669708669547060300317845792352834883554725058859307107028686872 112268467960671203954886076531020447003876357473052189418987615005687995753336852292315 56603950323838414690041422673252595129729410876724576959502089949281102631984699566997 262080602745945618482177736224179568539426777362077987273211419218236271175516343350761 118345967973550045639891890863060651954860927730393726905523459334110224937524503873526 7116082445382847252860951900325272758393342070867596386011441761205269130168562079162 222921630794110567435482970287526407906748666567623681084458058266644437026290840345480 9876058479378425684966768031976177131638175754503905800648539271323674319378323194599 38036100114683420668831708230440262624474915713313639130832829974216586917129600111319 82395624713216267774045340946016246166647221264466403683353459473169947373917749838931 111907653801380123024162833459053540877415708133981160886500409338478540723630020588537 272949969656170667691864419227924857100639855615793709867241922282273180071603104067845 28527731535003862900065339377330202647595493971766120143574761355943315833443497872314 199479108795420769320714982718070409775810683122476016043436456516276074856314675833254 92350981200730129067430319608698024155827386323030103169200441007945533938229860380673 123050901326924441686921969504217186884905586666087823330004296094287280521628312167648 31727789438975101395666573420337897872236696603985670056729120563782398560594077453601 85667209074302849090700315763620702746755926398589170046998695228637848548916207794811 299273243190679570653904726477608380770559132714622278641918921461039281849905025452476 51139427374288517512124031943422389477624072864664140814675434939715413092670772139391 12550272876753854892015250965841606078281741032247518528135772775234093728164157241318 58168429202812883116146833397351847415482107726766206330372315431550008089492494450275 14384990328737625136463901628784841971225302754100217173456229105750062312749968851505 274845742049179884869602134760616191784344890462168159455781236185820696432073604977423 180265452954062633894128484075554292141966429471008457959340243538575517619995748888573 185904406667597514143852279345401630322631915520171651481302586240626525273271182437747 242570185837329450831593198898140119305695359166659283318442803053617374270424083497137 280389527626913660126188541633332131499424981802344324987430448271918047549340256852059 199441999314322743571408872309713469716671659471668013931741372676613581082560668359281 30454394883457699072122273981570661343449557707240277076602039388697885699063480213016 173420152040680415770604986502532441783990710498928675046797748805852575620115096704876 306250781450949349243469471605297220558963783786341590211581464842099707604727849842696 240367194164533863656664109234000301943471828979074737897642093014016240132091222276562 221699229350275460700588585149395443740333294955066089039961503768685701550254838195486 209587335384243976055988822544844544697552888539537478514828873837456636827690164067080 239130651286110756404598282780991932371210864829500298721526934033992825319677168363731 18437690494578346780593967772117733652257972769362834740079387639571028380958917638328 236561654010235128775141992659441382363914498865253933619106274081281850070968582991038 204726403876088636366412924644616293343235243575827329604279723718549282282666868547936 141060246320201093832792638708149157854860558296251448158498634201057395480873573244169 131848515153694359474600142910635856174798601593007906973541371297197642669869237645985 268457267322259470793668318380579020731302221802624845399884019316024590106090433932133 310681426900622010651105714713973984834256437211413995718607738983625811132974680792588 72488248889070088938705339439318027044104851687600476609765079603516219698656940935910 119204735551954578046473554800791011159337921855125863217137585428942593189197959243378 252621841073686768506034272548532434151176909114427008212530051671342550784687427685387 217479014416737855516401273284405576084170153376943086184507268687539836648531621265997 8202818035356406091807752647692136785807104823134531856909960290682402044536585807301 237350928327408587219476985895106465687511183499703484515707349119464026896221599731342 114973536752302479482742939873592687083668592442439769397825619221615810450876426265799 150997051228083118107444825290902032916574000135120578207055322622367624884213672514666 38750061345977007337502922420710502471963519840184106851440927637705834241143510451293 289104605289386055119483734482117407154171681847571935837313672868397724935173637773220 168152735341609867115675939928622047008492648313987909896221012476097036960682568059581 180654261248616002356514706955850269794223413843739045207299157227796990246100457873769 61205442333122229196070905832450582951051987982406304024218938352970328726709377018552 1822205512017607659467207638298860803212856384555875510642491576877532573641168655729 102817124260254721998514495554152690361768670916590445864390972350834309033363930835464 95721668150422063520719226999232634851049315461757742224754817300766876947688620997160 190998840590386640125893432526395264672723963263400398553626799607086808883252818916951 229125479895449728633473008227851674932537062655504941818740611830430094987315238076242 6631813765534535636673184000132688895995345461095361097446013688420602970211997279314 245885041536798789670674808132060999032822977022980780473028710927953154648324566345452 248218762312363493852985789824047429506871521592827040490481949006310551604059377550103 75417008868304240644876804843544229413279225221018795870127574916795076944645487018479 3779015778808068496280389976071902711641339224637869512686406345859875350521657400604 310345389703438637799162958746453953622961079265552937447785244206990444441126322417070 81073739656583087700605211540651169790738914028686638979524250083205277014208513382698 80443308213738507127965333467256440074443215775331674095250015088176817184666583489237 182383210443620129715246508872882963829758440465839029561994918375141692429986539550725 265014086005078039721777904371260395467078906755559830819145578729544913225308811422875 98887484241152846246965750266251502516252565424542209456745567547469401053108483784729 142797953539837281998098609134780132402480741156349047409045686236175361199630984917891 79261663011831183377543929181485918912489517498508780674377042743665475038163651181495 175801067072903483479156056994754609110547853623477753530364168849789150073382269650319 8575909206599556034881515635786751284323519454575266956306398906475894433387727262093 5239162164782436687248281808288221701304389168720459797001107425217076234534325335776 279678979855630762126100161165120925067073159053850827001327470647991444507117441392509 18871733371778496814404198118241272179208305478517470517306835577994473658980104590245 83114264351506932097959593108480827032480769501461093060986344165518125638848241193012 164523432091986277147990578334881447430867724207816193587054907051147835144239379128220 277712489926679329169410070312230580854366911782977320215279822320989728887991407448558 28676579753226915970335523723810664278878880086280846490152077291123484169229004028046 228552354276251833095984473322420088715426331987889461727477400575332381807180392474593 212582352399196777995176392158262500753066824924245825812594540131545342344538329401332 134160762541849076380823986672976240152252376277323170235535798873511685506762450961416 138727857856901674639585966436433579062346922553574745777305108611261744568857435368863 216456772531553808164765585790756813211200383723943671977916760338435934173356675132503 17432188083684088602904172629459445933587380503888395572938426115907983970144018513328 261137470261717373789255599314318300235858340473427872466729092655097811315782689688502 59818394880453278344518055775719207000492429229385306093178025223224786257891562050341 236095673526700043253137778364238714496925412882864973370607765844420716448383859136353 227561885686875136176316245754284935146468247136190072802016767488711642524351449273656 207108560746868606827031933627339680998116715300854381747881936843626527254839957571642 146755659174769705073567361554695028872035427050079041953137783599172635684397024476315 299153773656770043827217660479282640563295223536310837927600834124170170152663835666718 192685986018975053141156067203804027254328941775698920088109246410259473417691457873479 7111577925257434475470930861583386632003986445284108934665204599981498409578731705891 88253080836080288853829334049129956530072275743478507469765253412334753364826167986519 70626828628259325993768245352931567608024106357389902052557112326923207168656443634968 210754340365551493563188478298241325173171642896253371828876986956265136690602436691070 87462659597727979376386490131476979426176701524439738529890225999976291925566047549463 27740699897398389035494338779847556402734851937182048131679009473002121182985764948471 188644521526048768385329593571392308218865673245673312571361298026977915563717864738039 239168738766665904905027513368191020370398018014697610803215668541741916174392108187147 52390495301038722713944636035151232863553709028509033164806444997265187579440919172302 207778828684076511449660189080821407777286907910071093601911242135659801306480322645738 191907645150972687646763408593830362513473606793422279021057629243617054716852670529757 288504011807881081875255466483144140533752811020911743759533141254871922648747729639932 67793657144111422237283439840369239845515983878123183230290998533753281307163261070801 185760940446853933106167458949954095551438124284320010838759195437213211798682113462404 98770092838089151854680297898393893912205801696859177164788767994628172653975270246287 68721270305546481029457112218825630179201408600809759242258325126729845131062764128444 44772824692975165672943906838517963809573576709785136923642551681847053927495456326818 161543242761531819691706554526914025112703459665777491847062875325527556475847284497567 206834291263730091019496802657043309048976272704078098934201210983334312472586159776404 106193860409973706356439862562795255055367028534277513377201474379944302846891304258622 139467681897094727028120483299401713262305177029221668662335305409713691974144851071076 91937697745157522332939303408081560242933223427815083233300606595832682337655535385530 37249620725324860216777350299223154996891984236989184583464070762670989276280976849062 117516141402035825000027020246434530523865047977243306542143467121472708539431744375546 137663046365900191785994761785155839575133134740305250764438492165088705012868035224153 300276820988432167322043468717661178378526570075691761282311600397323311448677346299730 107052202342924037341702411798228199832909914196153290297614144631751991227393551028568 169791977596951974240475800073934107754953730205291379735263173743134834490581351909643 43757922320950271762112687341679554262323696869324760415392963665863122727126363556955 80674867195714572886352196206968628316475822813445344637225177468135320165741825262868 199078144362036020610098475079148503668533614031391454448647466950786619538367477321935 193049805839627015245411017794338077705574047885802574018924922254792008835360141507076 294205279213837817399011617420631997131840224680316532129830670814260968144617390143872 66481599566513239432307326886638906316404566282583204938188987124582852156325126822161 290827304131718578212221659415013858720718456525738134094765802593042768822650390850491 107371214673239867267831863263590197287570958324635099226136202643257208531221870228118 29097734107181928763435317843543918640762998699699634768432230962402524227062114517679 266035094540403791381044412217493247046107371855038434626491560963587433701664792264944 205461347595183523082769475141297641737979240998235703615928945344768995274579440311281 315129722294381695713999384890127069373331081886386271229535477405100283405829435836868 177376910279859856726545005254242190978302817123486369378817041119791232764834217568162 197734528586867855833838927956714108689615011529218871187609290808738448377454961291865 300019510413573710614899737274542725793196365679426200318842465682404989716871202686782 210374119044356270902039971903990636547970281885883835930640655202318671970113213599979 40657794676650336837083275322295324290703861702542452021058275223359002012859090703744 213181444901393494257726347144530381687697523718500821427489821837726549085790215118762 310760791775404649013640356315807109248032500595563115193842008449355234231754807194239 240033491420526549018235257986532809480057024201486718704198184849103280562880033526032 130851930861472647858528993624154097002412952366713703680153213431515588760994728178695 80098595076689319309152196806671610094136518145468118867413322516449850133116945960272 2098312918992509015633284086144687965726899347974818185775192527566721050234988557702 264879542503351222139611318659784413098936924735121792949327857219891904477174854324958 314860402138809511395420401903239421739839175982415277309245182340827878967033335893633 95083905014355371310387581574883348794925271552533644370577791538394944968096568234283 306943385821815997363248786235605848668017818703150081910802989321440740049942796897716 264829082855833418424792988429896676272916874930366261185649330576098729071279676738313 245167613896934183294962735385180279487608731499640131818141098736841082751219005082510 145338582064077039715619143013020061672036429119251800717897739387181198855305279890365 55619841088123115697464191980898253640526359298188723002575238461903821521482003348594 83374459786221580622447509614485774331041372866495308628939597043649134653090912535303 250562421836336677388932765626002390395248743701748066678369090839805066183516965467281 119858751667691971472773563375207485992665662517350636481070422801676239094077043968429 190764775397448013900049799749845170734630344904357790538076817822591985843105880122884 312219700396242444067253676308034007196900847291958890309091890475976055371970436460096 181889439276419557982018407586758575049098943958299925611311461821728286342978612963852 278420750019195555261457327347146472906492390503451977218810647336997061304874742846741 27753569675717237377283015398310411524983317162520240568828391497617575868099560444843 178178337998680532243363340658806381431741898959885038640266356890197034634939867342452 162039731168811693821831203583104332746489952876027177700901442146859573296397819040564 184005962745881297105648583251569766901996551579822855848937687114086211929999979473031 1659836027690169659417645667621386460265205752948921501471033695009576726629337506001 238017462727296973288386235153159239665805352409392094655098321825559269821386676222326 115715284281366380561371222817542312806074469473650884769805217440476322469079578409820 94130660300647301600054657636562907742645634029345073105596623242522271178180257267640 301338997424319830700304398239976907931483428457152094122369278639607529638578188980768 266427876251781948063588838713170945823164772534450653125238978487485774727547500427687 294121358321778002282843559859186570863095861326491683589977163702128777461896541113294 2761984377128751049385596054618668206375159172058815054357237057767110018898001998301 103131521525041718872401425799937190556716557840834545821822452899009184673818827268662 210376401908698233418944745557179947294416863057572144330050436407449728263447742264106 127666945809054716769513688162262234958749645927931399710969079564439471304866677331259 183344842394664234098688642701491417208471193557041763787610395100202699748423137426928 288220092130779710916342248430968929611077635033414435674253028481109879380334077933333 105617775988993266772199495349250270570431266045401889149612779700759781521916683575727 24538517247096449817400852782317962359682113083412146141322274102588078581804541938094 44030947963544729987157748351298895576448927442729405460463065721079050655121924377833 306056414796434280538947982754599706916422628441774791488214881946311634204624174207166 184081885361939233930092167292304499865608927910707422090978706568974922582337400973141 249819060132728264684320359986384830618799648893718307837919249079804326512593081450789 119213064030948197503063627772072953452022050264895450329894106340519872960451465485641 190775088397265392184391931839479242395859271945696091288804594161658153378436118968607 60476898660781910673983810479926823747933438527234522975180759246919359843508695729143 5164066792895675703389069482950313403239553262372887673710062397850437087785103196756 310095101021685015055151353463527469377184448314191591444141065693343981465678147936349 214859012367706739788183690151113516693030253564636161506512388134845875865874822192389 121214204873782177645688100466976017092385555891362726258321312926901178194299726826588 213773752028031974628639694609289225491686483082452042176078609907343687620817719099398 22098472848482214524477183108449124117057546161510002138822313349637179379099675770400 36057016211530045836265883649301373573748892317277627612305697794501721992390805485581 280054196148660254966387465025400726026037967081664187112882744546531365295697211657379 259285824314292538147415341847495009085020466951029476638241551859212446862155208894072 208667349045155542320104128794004958988647671062897192693414442763040870073050734196962 292522636716214057319232878283398072677724886422725601914587103633793943936692210574183 106635830907236609013079925637025872507157948873731266509751927989093400650181567091782 4374343102348877217448153397960683615249687991704154412912579913844610340625106709804 20500983865523526181253161626813359355114465853822133366269801455062241168098839011013 177531534760839657694563860338919215981751432290231808695047152588840508067437273508590 174794782648339021190688919283593893468823023136101448864391093640437900353691540029566 278029165697678414511312196699438034077691536749806823137421829094829739091367072789145 292541668569802494698363828091493827600574777701353715584811004628445941029348171698167 6584664525214346539281160094268257468393940449607261274455756259527558316988824732794 131212768542930769425859234856447803796927168910192431078562609424042813534586745441566 162002007386413947447255100969327417437950673067077892894315478581200198218416311885096 153461034663375079083910541913998502147620867138766472039906129910744042200295904486277 264273378775074814370516094667607122034245011230371837211150158595265840008522063718964 41384063208475412542141307642033553139748686000805224226656803853947588253788429522459 274977789960365971424465776357534702263473460353433357339222561082316580532866507840215 220056589327227566543323334145780828962121916271661593724835620787247024771295450059613 152853135343611319379229102751716818628505190124872739144093895305962240094446695807447 107798715139408007676024575579797509784977732946411653861347981762940224266138640201071 37098278202718594929042680361969239850088649646369431298848880446048371064475218297238 193808740366657801732379501414373528640566128727431020476977852726589075102561474680322 255045481560363374807265018354578709537991366580972012152681412655883277383353654208691 215905594510429052309316655398218460252392755716875655287305568698936997031546063084231 99493437207096845648464990434643552491290123102956334682978691025514496583563725266097 217182860788205675258214316620182365833326083253164007755175974243023682327613018870421 89731822963475448533473842454087748099597806201149355941737219928922891589542338517676 121399392377363047360454868991339803149466754843881312665215646776317993628149798999008] [159393439847687296490859933984215416778715320148706759403142899041321863664751236924670 250018878008239281757824550211035767804976515576984304498873671916869749621802321896179 272289299872724265707127444520474183271683236635757882608960155203671698535160750804956 33471593874915342876154308526356771256979004556307272370642746895892163106008218902777 11393079690577487286531940794280216150960079520927861352971228514526183181823277175653 22545545155280153559846729317460545609226002719041547576108971014122232685255502481906 58357600254910932723432302495579209563343527076691056278229435655596311175273345158522 82595250161665822908481478590552567839793627367326916065744926908232011355408438621910 36851780811827196708724261010256721731484213541059218316108954625260424775913718208828 170271346010380570679831764936996205055976324079277112259231441162552388425109791337249 187212892606027310540063566314571254002789596362494834673445979301966618083138021113498 37065865147697028131687773806885568871156908561835285064293402667078101039752927018597 77659118740755803300975734137832032184467886428896655829727625299213819780083713039720 304725739925421152694717196406512853380789584963819057356127482998206956869508127769676 201596787694696292181149453145394530984594368550651096421376867881803832637174667978225 241262496263995947088438833866799475072507979192868251567498559264620140422852812612597 141453831797801515309604404521654838044744047110027337819931588836762939443157017689334 175465767305168198825341616259375871774881392526607404380741317973317656960454374303631 247011581358952801277255546770752966839462470466448972316723851989696679240044448290580 2366806041217784853318697000652779121278711965459300991429646092665292687068677044053 83991593750021870597955391515717986842610882737715951299908169687107888817199034979571 79964503437727439148176262795790858957664732176018222095355851378386244828851050506309 121634516102243797572456586553724092631603320376092000689155551274092483120835018382144 273321745705315979686000230923702824201357657259469478124530033535209718120951280163171 299723152750744089781655372248901050011797312445788382984106953420678762658431169921578 16739965214092468213250944594765996682460173226295760221724747414805096747060060943651 1100024947667119573712114958707374771493789327574928086860188985177274752795081815536 309293517622712574419836562556860989635744263640328006200711404470181967625030980115799 307987868024534348303404798987432971854768354111170046694023276571664710145149079367004 264848727768189127850974684544463557037259908056012580222247528945508990870986768210836 182383418143636546492058573773588910881935815846747303582922171005295043789540884873054 247156157379382722999161247090740697648618510399653511101245602255554117159776574398418 6444392225635472624378460441889259504972754183254471860609137134510612473210689428877 292111014289678868581933989930134764334284380383587037607563974776047803289015031683898 308146400552830923726891213273044133277111171473314398314400020596049481739813231625485 122281168619784473579242713680921510130906406982989659550069711215248908115717325371241 39569611769200257702242814681646419029768739654195879972224761056644723583931516564971 274044884378206548804932583472863548375033986177992474798887536857640837396236699746123 296871583604942157566833983212051955645097431233945542042100406537471865122210870237227 231760149982016224007912279007321391197833512161296920219418397882776031826396694347062 155482264942534729796927781187866250728011524305618432894925915749644786675360884375301 297016582968752797055205302972374459936502868001563107695240778173894019250567902803434 277047096144394165373283865155908544379508017912594428004954532223071928289052191604220 237400617060933723285766537507959833267845814597516385692758800144125921633140538584367 211250168904468123040521004300148022084422478183088820319115025326438504076706337042217 168452821194371303687626322822009291508582600333004713589439454054341154796365845863909 118864470847318892287751606847172966406657824979997040900959822616448806389113927315250 132350096971291948448091311532353024940478515538686478799052403624652901592562160465288 151079149519866231131179937084634739948474403514435266455824497635212125084438225549862 158591800239960582109227254896201727670297817166637631230672858407561489617803733464658 291729576400940423035522673856060921225774933175629042156484888699277712813937981118398 95602488671815467027762656769232536793601006340155128176662209865595051501609476511051 209894243626240499601430624584595594199792786032649967414273127912846426131141664813968 166658121351200296394620107021250228549848301656460067376485570958597381142106366686629 110782987753368168334868707408079529715932928060916955403534912749409368558059454302191 146682644880194063588603183156919370440405839439432256932463297653877219285285222548595 171655389664917502643250444031455284454214075037574785120268765109935061673677127340925 40408869586428109130411187941636088055156656263363419560056756431549689205509826934865 56019839684025569310171832041840251514733466038412764975516103856687425942601012694933 54371831349637755722835067414056719180657254095675052851252958239380173000358195846602 33182460214418641273175222829246103113979452941469260602527859142472769079915193169945 190714267571491373590223837199353520424438623465942801342866817627895717521495068664834 281098875452860484601642899809628137184143596796009656592013194761461719426664915664132 197014131192088798891015951261730916189665510252905035911309226240778998828412462019755 305813031610968729350106677321887014150827637583754058578286425899726675721378717483176 46552494941539306732820233557023694031903024693485567244104837794553719679005047310509 24231158494751282884576831287951797066237789232707714991930400405683828267072116788022 232234761075246131490861793088385075484845503425988829380036868447707930263590144254212 242263515204653768310730300164516121149402793834466121696142831553969406164976293833100 61422768387892278544223811244567118587723677629429636002888347744011246133637425573567 304597141296672012107546095057935485275522023289918250499925576251406945563999876602954 142157213711640009922501901697334320628387396784421686889374504632388472562854741989260 167896175683121586455958518222995661871242264466563813649540422401853182623807598472501 88930004709067413222955654082501781061118443224362137166938494589077555209515395213428 150060103618445531459398748815056454925260389111180998291096286765135349916619168329908 210640231333505471427809597243254140175425843416318675891515501223436721961402262199837 68188705091009853890002172980464514294604324097493231316437558927222653737348950016412 225492626298015712845775932351517164641193628683238765393504917177911297220877829882777 294441253621329994676361710034281961758589793746324221274530748550038086685469579502204 86513104881100337049302376581993027935105748103997624367274122854560381090657613398011 163081160351309992742853114845101564620703559682688684225440524629037088955810345793780 272712024077930197686360169837478909949802689846896091758827235492851247209713744259957 221735898684944942891668582339046666175103970510652002612986552714573985381979209777393 93342495548474375624628096656163777850125166985661284679417930499896313744299663433169 310338719921769177211130366614659324891161239753550134575978439473208542874385856958711 33672385790947155899145938994309201907731287925844056435245644928925715960545482537192 126683545965375383594732819470776902997248136218779015215576186284357262468823627075294 252218199789356103276378283221731760127161151908408205473962116971606222890235855397706 115111167892900194185042797580199446432437014780741294140816909303170771965829989591557 247538120436604739475317045810293461862618117706975607561014394232677184390204273023111 52502622060327442476150000578250461268892104496291477013282972833993910111545946310860 279458755680125993706074867691536047959681443127108350290946683920759431628186650795079 75413258459115035377431806458564276723651554369620709488299699186931670687689056427252 75188811461719417269517108402916552346156847776336268758358328851993718374223122130103 281860113445924116605379981426003000169659568636734052455687618578439800605992239970261 78186203876645973358236505273758966089050833158172417760298885550516103566538046298418 24143875699917510570612101368653061143688924418588799164118606764359449188977970876552 270177649325554014575135829795084173933321271912739961193240149102378594023087204244091 1043075945892149233541473249534773381495158795055871644214089793068890510029152869426 177702284102846595414251353785955097397918807955085673656476688955263774540352230105745 101439585610822948614551300615078505742415674398289342275202899604697688018769811882432 283081699721688952146701568369828732702096753457481227499539868258903012164176662234208 299656785915569279712289100863786531795142220902784156765770673024759735668590879962096 172302170025622798328555673037596779958750579746465426539466410730585611148648084358404 33910407708939078169456664989084531800378848981147860785588959680368441521312659702140 77956510499193087937145373170078790936463602546644677337681073122579602718403989085884 227795690402280640484377696119551629389689872318720531837222848554499180697370050291397 178534652136536574767143749251513692716092994748579110878072305004881656909849644041633 251121259843730716345109596375288481496160892258452628936800568580484956574469900664672 243494009650467608646777554889012645629769948208298202945807678589449243825160983029267 205682105357796519597902256594743313823411738682432958984088838175666663413710927085455 126851771716149917451310132791113467211199495780534202412240135804002001725909626352068 251791600570736816082488118902179621524835475541838805145231979207810764902889085652049 234407113898659551041058415687785093920123912507833744821720016110109506592679920151092 101787531713582662843117974418782478934619861099050520833410935558926024963755766938842 315053374241073758834558608264605101214659780259664001066490502375900147671820475842919 58778139504647186562903152723398108846546196205294691698176117445732334458725189194773 59696461996255111074890326973221132421421865996435574502465715940278901431816913357214 66930628648329555507845164077131203930352227167734953901960846615345111304290803774082 162821196339330717364085604078244090557178963760954570823206224235501407572159766331181 41009505045158267452480681480045018209916894155166437750448502466830686501854838949914 110413294234036904640035189008016317436415433784547859842601991481735979373959654983446 136069682634783209232317262522321884129665073991120293366818029138180927477829328616236 183293117643665408241126189258354942177718282752383750748161282078246566011020904715751 93927229771427236299395630584722395517259633912289226401949394006743560716350342386329 12443769339439757716415715675176001621794102555670002088616597373843281526451194938548 275254495033656577339499308565278092001605274361759152456956103404763058321192221989738 289431193921702994941296558590149446751458848693172389439016566166740110940339821662342 11730797857912831050287952947418297621933550641957537098177495173269042557401669778308 241931018709363332325732440839178729125281358437976968169691721796919065848741754589741 90200403779300336712005192873263779663704775754377000350801415655536150866404579513808 293046397913757190021148760511756359910048338606210838988994375454450605438090578004344 106351808615680439226484018548266300400942060509883112992912528331584849566149495759726 314545603420990605449740128004888413964446515267075402414353075587448987151822859997192 231071879240521413279488902113919670521341184190256292362885859215282346432836233643357 205051479203339590104744499703805672771473728300213631062273923053393296237726157425294 147293876250310843377543305577664618841459807215427578533134890923100126138476129855731 131458501761740738922965732350113065710617844076488057879701427292335542168353693216880 16046330718936672858240501063022452204775414570861565151285812721531351881787899991062 21088770924990731720036327529273587017963367174216884770583112371061171182323853889668 82643640560572628215939554761023813583640765946005034749746251091392107487674269386657 194699227615885638835696582127464909090417433542152695657653881560881241530495640533502 267303142286058358014158582120418175244640294852476276749805963315860998370847608519300 273420573043623207786762642662055327806662685233701828320195073355858920954255673340305 187308868289432910342740591233688016821494967053889070076564802784898050855740554521036 41338486292398505045221396218504065054873077128138337571720890009444175373585483787396 261044436272653390358853797125486123698326473573314377510636608620484751691945461589240 83956450681614803004303485278743952478189953391952975080551764160874182856540392275131 232977804082251136562214913536024756075787807424827127212483447719800558550542589705940 224162367190725297629414968715481229396004353316013028658897852605705006174578659233901 217174241917947864980930804696248158127968691255319066608819699550639461358603735104702 9693652657628964886134969247810109532464319620716772574084436216334343387835152941660 118720619573061331612824911510247709195850239955164469307820435203192674699862165224642 12490812974241575978235796228884848476179817082893926570732494196949066839890724513690 51612367184678819676603315648677630973004566540116831380076426445360833694607724104735 296152907890661565533446407544419760769729466757986027265320247918625648143924920862772 94631270481362360149646165335191870659509156845788710505339338954029735870003857353524 51813638039892504463093261592568926700959022813707560659589816794440567025460256364873 286874847603883693684922967651508999224975865872130811606382380660016398929007528751653 217277356290187885242852871320782226259107160226502169785106223265096391483656256456717 49881313611225606605970896474181724065161014136155220278187347061591118217197662134624 84318927193384655865903536593327371326705330278634637264466668617107788740938489934379 122007968802211136482697183232823432777814960497507629321790608587526722301689906975785 55000413438157823098202404361380770483324886480594106730923014137886532116978957651257 97104364741297093110776109721510889798954654914667991321430875502198473606095623584281 131560608052585249487452494087543455277877478564825674749354552464992121626659042601243 82749217952429411517315048627485721027501990478927327733481068785909728206344547340879 242149861400142584833497279491759522262735910327438585755269557732873537496707363815672 20031312636175164521345356409793260438612840784001314012287324989029682305351552028140 53395700120052453572299440307663538182322289440427123936679290154329892012369626702328 273828970363165934871588227894137324594387632847209673180941450607264254757888057831145 296054343082127217198686702598239957425682617861482376024200317352532618143220433824549 96566356951242868510925340425545522555352533630879463680020504859045430692660882104678 286299001418356939613885993561907551979254889923620223865023438868059071120323528955838 304033445289803899425477295492336450279198542833358494794885989443193520078662887495270 162772454237944867361357437164116357353488534718849798540616937855710804863922179737278 191066064125017247631004518197355942886942614781028413805849746412801506696632549038313 185379564682009961160983094434133796141108490477031576961373017053884864341385997344502 308475822388205365144347439029028567695595270279192415365160083651704737948602615862290 132172492654931040157621247695933032177664850006536712975082788917782497223582416390001 235394749546735168931058449291995649603940893483373051246240625173726495837496291680141 202378190594280651822471006271423526115571299383565969722848630815017046896814994368402 85360372238740121501496001149297113918782220201377899555332654046338826931952677884663 167980963375328988568505849217170166713224969367694057426838005261231865375358499375871 10186809077730044641535511329232534685038866809293538857168786680551736845102099535017 79509901433570917587048115168672559354150250474946317622121748234763062481756146686407 170877211624115959735821859728975756451190834509809903194347569753890299713578943203770 249268088480338990174658601176710121815048530173049490608429071886048542889170418037273 122338025802566177004618315982186453174646002118749871117202168414811782259531937950993 32935771634555610001869372352047657255941132427833529311681322197310646663980326866038 278016461532006255203826394389479850135629767481551955067527350710285505401282195837493 1680522250511801313629023396467029842135039882618171082419636870849240102701698382818 267238369211967831643291608003898628556698484106315178398429553894025304742739038483934 169002322057969084016112545548721636343284483992077159463172990333355118378645415901488 91189521616613083031087911505618120680141089068139979528227367790555944224271982172301 13708620388863381273770186013258766470364794301247211948897455284193074295045966568664 233662498960619947981501434037131601742564169715148549185298002681420222674634474613091 150056597869224521586078310778870650313764320333708105146674648215401553386655558581109 195893005087714181584227581607195323236161719037627233724256679554531966517601478600023 52238475826349496977191004621098350034387447881595898588961121349707635265805090357496 56654649367113759522466353545049162555226796388240102277128308430804875413199111029894 149317465214497798541602513250622815409789645432334397648745307092509625995730328488610 283604137554640019557775675244186164768589561917895567076878090872120263631185827668878 113097891355147893169296816393705686787271540573468513348851939869338914139562028186012 216511099888066104789530768223978907106321207495163259634516219623185186165437369372650 114611931474703957586454045922428118925377937324072418822906264569664415173982763623544 261551278125877141464749975093790173227237348907919042864460316459728739754382556483832 285357009003146448581310181151564704638799562879208858937441260184433270969449195020065 91109640158189211251132675488895428037381889415796354419085956792208812586135043336053 4267315637278239965987975821939419032056688112332297552197345869346160909546660164966 112250519693924971234684053259047229210567729359465172610069009460501569058459448630006 86680540962328742546219171567697834243739284873493213382216675599108641756150458571391 283425660142804011252122956738960632205328821750516284312016290703383693284887459505717 303167837592367742491824715240878775161504533672745950812199867517054333644680534747561 175438957349460878018033106454571928329316031913227473460713797413982059323377852733430 265301638856265738311777112688725343146530172849792321724217578866464589171625667103285 276298151714705212488327189252070912743525490322148010310122538030705864454321069998644 29087490507652344969944191170083788500610329203161638967770966702570516805392368547197 55753814184223612457397471599750135866284800422735401755802085963487127867625042642261 188893925434084176029456607679873406115569649821526256161673300764701402198032413657613 167281345049570983027719892605172465493286435438588686359235124470898920798995861490194 178956408485625114976247379882168111401628673082603398828959577171959401147568247254022 145362653163321355427854377330667494482295141445473066106266810350667007996937799932108 289053420455123631936558920318807974039928449724055869048005194135136203050811874073276 79555285200612484419354042550934143693331591728103894834875697229507622206133781177401 223967049643612033561739226870832126023119117208151413556506348109101002379519246401536 220329408606904566566678086153550624862594098018305259512222430613097476180139899330333 41632317215774139045752454684023884844566547766052915851075977114015082513541786629974 53679376511087350031414666153833893343824956007947436134990970641638542625273789573585 291217827802372432389882211311385237239082247437793201086998468957945450333986525724922 80629881866766067332639570792916275399773467721028382363072306793915840232454284027763 46879116484755254519703300906899198768562835030519829718452921689719291149831970579601 210559414064255804568364033143136959496490857034043908898518953655888603364422262172991 167996543673141103818668613103122266633994946651325187229352090088543759186348663535953 101409007426426544633717763586406509442277982396752686779430572589549196446980453929546 236126517598898842270342130360811348482901169140165427787842440259712626534250366372095 152907950063813624335688920048782135420881760048607264344700018130229941250560735489155 246064832260392818494823072287343725674492527602855441561253202389547093979151034407647 246939501994647538338920403282621356237831304689329710755423390564438055119201657470969 22106867490102193116863773224436985853357482901002208054334114095582976654069664686037 39981391018182971785791999345903775537265947716680100502875829571010647799448452890974 35954540472011833095425399745867976343017201693689696569794893271214425013101680179461 304580129235346123312330546211203756473276501754984469707024491296748865864719349159161 234448531765268372081199457463474626851519152474483722437732008921217989342622268654807 141484612828176680746209564115904394100055397210726601934686517799128539181929189867819 234165182219813224639073571604232303928734278595956128233320148856795064454314633687685 41447720620113260918438454927080839575745183474965701992422234847773141068320805328479 70502430330976979024303643526696195170630049440063037982586179163669609009402319857549 44263237928837821053500441655454660195256285794613061103319429544977628537713195682779 1381161347462490154876375419489020165730699047340622239242903312933593994943395442803 240946446698059295031680184394789520038099263772250623705216487232740652479696881992525 93165592175264771737995620200264743834551250554964262823580395842636716712592970398179 80616760618466808955992633863799747171828268161695090828305837224831082260069031558156 254431421293314304672563891269717135408319044776670884206547875871226053718617278676023 258744789156087422501886316343026174790893605459886232755998218905603940518216466223316 161500143033568238155408168000752807208915700023651037384592269259740209087796289209849 205691255824067177322041323174410913329419922345559808041310805517453261940636260654065 29724178691791779874064959458324218612295187633530145855142552285195549385683614164073 92926773855129321703465170764470438167069975718362842678542502351515442956489085127037 158298730288027656516853258257537439255081927715123684207927411968886572185598604306410 147301457466138984407825850581579425541178068388441573418328128275944213548872276788294 132016140858531029277261376071706319468921357731584944385780002301326512641762645755538 271751368472789600023766377014545489873307991832130310857957866686774507631447995789171 136311721345504075364740650462750683091149849570974667264236527391890854364164318386423 92837299638265806217142846720967161156374491661088805287492376228001291685661469049321 293249214823194451584852707831516847984816723559125329467860253385762635127975062802132 298342692697249880451091394553548998131784165112485691574657920929728795292426252645335 69703359973142232212047999410221592523454842960664261074406894270526149209609150632831 24527677106024989079512202272917290109976044730337950010083488912403127237579519379838 299080140543971147873294712210859813497311223259374166157747311790264422937224742154767 47809036824533400069942392517439877958687946995744707187155680856986204500330385659483 250960111560448514255752668294625029469880948215890878113532785736303641495971833006873 314449902429698838620397754152567954276333017670004186061260306048921773491535948577737 121294522667532519699901829751966927800960729828608287292988804901190728358712224514413 67898914993243341980626540245144721573208287242804882769956042728058934962961834922619 155896925832264354370715544896998181588319448454011936006591312096682132181058282804687 180257257803816772716857890722901762955060082268511276414001022995845427664663301955407 97540450410199662303364464425228071512801737506751583580978752840916409590113928045451 198697044504528113279554302705796940945316590546574591790642813030856410895424462855118 200322658477357866071518374702297947016707809018714563980376250420833374345389383552041 242773649696050421062996129620126550196843746049092982778685106577867899012422165013100 4963991236445730665641842590117072056427477460313015315202581024186236260208332120767 63554472022522593928118663011858727514875319591274603456510815816549073617080175872847 50712975869239132172108960897793504343054375020803480637752309922341145999088438478474 283561999715954278015536709263948553178565469679295982031375658063364469074411617785480 263852005299227784455623346825379747816844885565248420408142205308100218357890654404571 8929014473975086016245348215887860764291322477374223194738744106303393150631134343338 121529843382602115272478557015815810814286278366233057078799450739787674741209362883319 214069136836600003341123065872043095217832240606045222741283470067672206659469355479057 304181376682819455626635064420044439525625161332847411212684407811841036036023137126717 115558599467594862015435071161111887460421607047221968457804077398483109415500355555137 300628781807540560077500756425828908518864608136862825490190501554181589043194163333773 55181217335968181229015832681214288703067181468032341033006637943199386651670697757004 251054919796131381778303874914768463419126984605145983119825477986913780218021237638306 91118918557814188233581725442683925381094659120489916236145428969324833251575942645 14442817867273061212646139166057184107051634362441643635463846967822774791700827395438 96683046404578285563928473639734105069884570378149604597185098037061484809713492245165 222661366536475572216741096219674708317931068101523395166484453046630815131874501566813 298244565961231372998171745770706488370357548975149491227966890950018966314663163264058 63000147536600860002562091689520922479075081664314847994884892766178997898998216884718 9512952353838169349602802016018777019019402070788362842632499237804616898117839344077 157982312179438784405753232364294368149840300304499178173796005347728542298625692199635 267261797888377488143965409432538077778262639990890961359547766213295348596736955882754 163779864990120344254321741817410969187201229077180485867698716271561905441816427141180 15752040800767302219339913389823778669357185130082551488735174912369842654828212554750 1202884951321547542295160993510297804007635275449510887392454029480275749222625043488 5785398969767297494522518186737590032444163755471698234693621947713606787402312619179 156429848438966434068506182607988853695111204150109817899012814554281219901678746342829 5037891873166849730751733965024151154891502911146476343565044913097006272878037682675 42413364073810953258774824879653975638464707076114077460507721342937458144992823938934 285665174686134299283101019327111025483824958594248187813225492572361010467641572427154 299652614878678605027432833708695131369726276699319692238239965233282679594157558617266 272267331402565345832243706372849775883230629864424377380465583420920254969267807724103 288130855698734648098932547609113648039763725510156564434228853651089063913368332960289 278769978854161443399785910224368742796457431157933479916107331007393278782319619680320 221159914697041872066215659117829653626988538901710480098638083489097420994282726934866 90693130047775707735709175999107487797083837583110833161668048595959171086309082685183 204691250790549990115286517835806796642686862039916090950957687319810992082685409007330 7945958146870697173499886935055194897406157153936880256313563017622375072396855487615 136092944434576826010835161621628006203379970375390105162603829775160688025038329141646 115202294283137473139175646786248545829863912327752766589800632645511845810967616302401 13085614367483186490270954275382009704234536403061202346266961689720452396686423964139 91748204982808216831808724086978854197301646118569322511144598321424243491818234361280 247534783975087707165037379047239073943533612735209288702773994661410420776954112687553 141411082819477287854069984376006850783727584473371638467850030111733452338396249896548 83349163414098517188455295815191657551892490088737399606677355575340886844388454367845 243839391748690881234899050797988077787176393863681831339668346491179889012834104416061 258763846194920436270671539119025855727775451473202046127389325775949870324261968347936 300324521724339362700074109386377642847896807047068918209357996669699720518150074390884 100632009379334602419585025264879310795981804650672734368786500462547141269133702062981 26716934815569163963980862984564342423307902695917749569829854440504400889476982368123 143441276733185250583008463515163763767171829569178918621658331060093299482513194191683 288949930224182897420060811785167767841047672488652043198385950043360647293292094049045 172468425447251864553174860907148140070202452085754638602893191725595426163019940954563 175516875251433712419729813437882501632015697489892589564398310711945992230861736101622 293977237979820415617431000268699966530758662446119874087299974797923233686177128899840 203758287480724878889226501142261269869004703629381929322093939715813284079275073116010 1990583377549667356915115962121956622685543862768751581177433455485909855661980709893 250718823226772190802132664887832920285039333220025690667505888072595581044807367028945 97710796061709187695433989219575687790413078753594179441399406658317055394510101814439 151331986657616197593571394508674783549170660379843885512545202809970684194623408986924 262587884988161875722940286107616075863675853117919697394888575883932343447080110652993 98967344110788176525794660106593297009653781937664402398399215392214885707674554223176 294467262123108804841199153040151967407672279129876413285294656920601459444257460375318 170376013993514053789680586493833649228483022436321568358400395544195499763325676261424 193140100099150678284583054813155876490207755130441377050234828971829760986969669468314 250868945349441408946242524619023358131614676961921419215747976680315052529361651628172 59634559733753737224640874537056780273679172070843235136259582413789166715216039219894 39478012201281582052407149149352968103009807484373354908212461525150903364420210552052 280559208914807196929386959128880216417986040699146835699635067983582453072606790115468 238676144009216215694120544677618010214031655593394194227527451844041636783885432666217 251139075515760382979593916641179708324241737988061545193583724739413601016651782478535 185935491747263280689918745912187186276172204948815564661858727281500186202901323391377 292920417241246363414465213244571262550184882836590981945404874191358724433567475433875 253415480259238512193000695387440857627046131043481762420430100279689123993950778342087 55252324096163153143798140814121315061174412297525586189052243416515112836479739128482 224278274444553056458138590687410655373267998692252258759680668918437406466643333349776 36828826615416903036931261987816744557315990607730301930525191100973142075702575025155 288856506176837712336950963065236017377699960366143362956005054873079630723930541326738 32392631756381714865192584973530024462979612658100965416156886278184615423144073845709 249671961674411769913269713465476123549213807362265770057166179728529016523603802431453 149557231844573297118662164977704531991818365462151664934313753399232897488648726956694 102928326979218087215613243742933005090339200251081410022506893770520105199702732096958 205217163686382458030544648251190899613156327861051934458584534699054194138506583281809 225123785530213998532402746747745743539919905162312171523057348826232588005631780609464 299651614204152732454153443340702430469553777357187253060109401756559987694591306897810 205558846746691497171343280192745348989102461734232496175008102031242828680690275465590 168612068064054156578494129932003774031121199061570326081695358154411239278469712667940 82740082727741232501655708152554776332161610959608001298167590469786368154653684708752 21628028752636031785878637907526695018332196746309147738658804200152809647967532944038 86342469482140190575745309288223215780690321240241931264397042693118970380197611751959 195670696169546100962962979453593248932054605836016694348567060672424095761801019939901 45788641197406026133075415495005757418688844394124301229393895981228483769611277083014 70571002844687806907041148661241260835454729374216964449413345378874831521631388678565 314011280738450058898173069585167071706483944428236870217035574819402516028073222616663 37145129179314570498328580640730442734626061834533304433209572115474030498541761339927 243721835640551148507371464735387559681134364642086879396683391915990385739467072274513 30791314949196494592126809068931793738966795581430370555801653625552023079786152870242 289117546696986793424999655799113224615409908236215056236224825981574604803538095713872 109628712618925309487019861436399211663795451251406105392199387812545534289198092440829 248978220089340383332932296696180232382803109762295748884403052189475186362539686334753 96247431282165105149619030760115093930298141445137031103851526043175216735417437296832 55556098522966095007229678088878615671619440327151686426676310337755638902215906168104 90355291958019541278803969741504281723539476491702064545422924609698672679440432585844 170436441910540409333593696709496668819600843657975290539169882651688508039292445741870 94222080088506648637718319804970184320308435369998877507387161912845021245436309003984 289214517840715249878650228939102691724416412979220139708056963341020409087139857908160 159290429185981661023707000433817528235242465607749136390389198738837217514396223532772 216408270282686542686253501406758685172267550039580230974554424731703425958575646111785 67202975121582344489685938909040179990458153823552937970744641639187891214578213703878 46428376550530474140029879537328753945771508567906641255634019604369309706278585190178 59944987289538011102371274818279850180626377496344154951660531314493968247140196056030 256640775331847613988691282553662440448208149972587441388524511375142328711458119080782 123831290295422012043607541756246370428295159872240876576897262187503366896575453782302 53769705863773609844386163168764981259319378321428570319627549854772481213340074552137 311596942708676926264203648523130196345625406586579352280953183166341560035614208603285 196318483531400277324836799298423985822551011056906872678355841898291722624644197383406 233162416308734454744175420289288495324239491629304242561161969055104127770744044428179 127060910468358619809710821178756547369348052532172063998340252604394393484499232336150 275999202907512135967637378700182691957029100642182264344791883314325112684301792635045 78915058053117396293633884625562854254365717136383823392721329803655473393381370789473 83458813248102737535282323509536469872759829141513626657995694826810198957130112700036 158683201977446616851786328298920550867158424260937425280725253360487985517771067225405 164705933143898561741240019560119958883591425040989716253475271951886672925671067647637 11686366058794897683464456430404048337198229282678345944291833107672986719429795223100 236973529316936541968597270913685611605928587632813068546615009355630702355756687963170 251411386525427726578970705206977267494166387666986575621481076754317414654685446625508 236331834711214458602673288794162698521560274037236963866655778691614837779784574919442 124589888378822460356359056764311337303017285820198383971361247852217671059403201439662 2916142341661492633889553215522881954194783137600720819917834465323333557004623075094 224479284485487437916633708137262792634155437846727321867625595209956041253651145919269 37582651721571882785390702907695874121346574951402161714206373330598518434478744530104 41236966352934842948538029411191423287368512635569736564097288229566599000511605189173 284252046247781944057377737572454836313556875846473408737916932981320932976051712910815 281671317006092755475588161910443217841464692911324931690094532786126032994589938991464 221505388548537430023856625106398377596580010990266018245317587276733576499801024128510 247388302938382850331225669557091085499474573730712028922463975708249162163482534888704 77150958156946254545164816958334650126574633498612302150663805653403250026173968848541 86795165442920342277032935798926427421391529887096998472365681894746324217991580048506 21839128012859461439709363216366403582747384838297831785968070037643140434074974240892 309796019726757237590282128583615242307287863205420075945310650121707723922526104740391 285432183387089481375791298237039648724527849988796376834579040905287866415089228736478 266806738243455030011949503222192502909572241891222563575718629716089527438738562036281 75955300962118692893328259501012625061029502325267798214841046571143884045459895340727 246301969919216139427779140656043607445118150248891603619908187458782850532990766018278 22595806316970237308680998038467498297604789749631013028892073418630580843767151629431 216357617396388577498205590767690760851089355677023189328981558646182636305732023928930 175509063469851523557121420652113658064894714318013724555827034665773335773064029138716 235191232432492103733005009260658344879662346577124684319509161763619926285911077581151 21980944759827261259058993571840458916170318797969432047903071985655537512856246969469 115539096373530359009777461902467989566171173638983780317580817218691808532034045603702 213657196504998286860151308650093279280952706505333989860535481678681401176859607111151 182311756012043253497792545296783345192816966350097742243817962721796795458780802861976 187763644451312863943470816006840005335108015641014582566296285233958910304011582018398 207993768253658437588680696271230018465655455908188097861035044459155107547677879083904 11012721380655818079238002204443441914699178665424253994150542974087502854200423273558 159588534007269104293623289552673254094122153472735414303134142733161060251704183531580 267748769192297946915171159400015921584898114543976557051036305333552058575563027053349 139658839090421631624121816602934996555700316403242519098182784888386794175492240562272 234120039169601620576576217117046802995122225957579858657285980364291934085251890534585 4430855544655126471709991548772238211600748592017049348451802130745006420643334958505 4966959988200620417923270914106246601055181921787464866788923281318100976718892418712 110415852162828083779443771784700770238216152573119527372086852535379896518516599952728 136690212913981794414112023050019855358915079152146970555377157087713372535762063159853 259798950278487462040254395646155621397953203297337519403280686738226701520201256862 141097566350683172606965728137991494906179050594096866510810709178327065310570012943747 82081044084174527048628258285743488574340748985618050255671208953508963411423742975662 14460932733029284998504841577593812862352662952850129904544928924536267983211831565577 270499551308566540676831711686810685355273828554543807272097444306177265024865962685143 132780951794036052021455366616599385499001174526997824154738733251104050200901864741146 85519632943809986326495230867968711182995438115045011532415820665177933323485926150189 103721094614090229546214850068979407517613677965207828909797471889735579347135802666098 239747090636210475557085496297037396371565951659500262933181067041671573857263615175794 131859930367985769471864219533040021708742003367100318894026889388247238674551877293222 250508026983176732485576411053214307824660394791241424537505487198876447525874654291374 279575798331822274243730381575480968381549201985052669790730598186989906234855737501963 123854664461047533331325885330150005676861284280429714678718079003253493534078912721972 124723485072757562960921685695766608780586291372230148852271530306778004453597992051257 26497107839093965366495338620122303188466864174424010112730342401397387699201251113106 448764098451759462296420139927269367827701953838301697313358782419245790271977868427 271962338627421370675500525038238735792389619409771049172715550548476404494560912602936 221162178652488822234647447174257111596890467715535620839962717055632133768958736433074 66964908530475078915950627629890853684513250554266704593863096602220673406347048435060 60146704893083051062070286354079265381500944188434838689459843851659473004827442833266 36343320019709015366527926934736017121426426967897833457140207137595803594102980465042 209163552932496478550195195903129047377782080104873220154225407535320037737541694606466 16207423741236585836268048663723977861457331864600366053515752649118101073466333367754 57749998084242885318977333243059644179561411620063633218771544960319732827524106770498 83763462636186605042113227938260745960334213171480134143873636888891429358928125915626 168590700839370126795874935189411884546650809366032895127285173127040981747944454529207 113025417627884722961683718764346948376681256764121242100482977245908913250008072126687 112117649907765330781611562158840131068962873305912720544817451296626107635891114510955 238909768683912148675970555982294701112114327720464494752513721417746911450043926181201 231650808627700939997136293830724581988996606353506859693716915141486993553533061665926 164566805399725573256640713038539443803855149238526172187274315441020232231026299936389 7155855814142414141857773265746118941219474948531201380660464544461609694509382733752 102121421572802766691642118163665039951336259254469788386859994905960380941989487343789 33299482834575007193594305354602432864829233034340008475008583793103056307581075320813 173703225861503377922920983414556279555318508510281335428965760065847489685239904567003 125492525164067205957673257183405527814667012442667845492872673230731198238445824494392 168314608864878294850381477164671699401787762059658444086970966588463231926319068206830 237639589207284525318426552780122947436369489078361935079884240802948630480995163524856 99596368816694694124583936206585479420671311412489783299219341421391033548585713341823 9862095494872687360919541710098997825072190491006491437291259843587684585215096626054 46836250932569307659970820844999137420057738648493886760186616232141741466650242377500 241166155797397130139868144185017083451351223823776228061826619041269313133582404571608 286640393940630772844510078133764818526479555113900737235031956008947103788462201065911 131827033761923428946814113711657447878746405521702403290315219906476394122622740730964 187401745229003424688300710952417242973590574991287687713360249436094593006196931028831 126278426180172583186050379060976080364116216019261801652212216322469908424256425803765 314892708976370306153370147060082264913208704370093758838681290757755412980818831442732 56096681419326888670697005177311980856631068611207333667966364645562509802292854524995 100206209286008137918068263394030110742522297190538760877575663512326839046928136537638 235307021812710971102331431691546311343577433040851520451861356356521511127789146712364 229460467594473463280082560875073953585032024482378415431698010414343591239470462528605 116147390720917835001592658855763276120522425270345682184546900324149675945226616301366 269306403536361513251164438219903795784195839848689480957338019518810747576128889328196 291083787364807394510054009801848766061018372459338992874005732523789666712788982247134 69802644602875528885953273241039227998312274519795971555304258393135278920188703044078 126860114978872943357539171022940901809827563716427574552559421205990983923828191417357 291116073658407693508108415417094541998598902866641102910311958532591975286602907316959 236386699362587664581904852963062258713186739422810099079494918670185187177765276591925 219994583563489133851777001391883510745722216525191830822117113853370591513251633277537 6389142723119558870121265890646326618905420542414057376557235061136652991264607308556 268578383810592475089336617309675570539379420085773739724528756715591718271288117832846 287354472005683435697732443304858842880645915487697903660440651803764080762509139209375 48156220423619793538869212876342003749480985657751082122124757298521454734023368417235 23859758350542960486508724566907578124735536154972721393280756474287657938970485683308 100454367435998703660410744583886899851661303118711895772767988090075278344635919483768 139467681897094727028120483299401713262305177029221668662335305409713691974144851071076 244592549517880320494974986355387621409479947550664654031654904628214558392857863203955 215332835108807287654477833259102532361789646279541769111597671773046835161344995467120 105870809032082571514579401503315934783904519599581693497956789649558368870921221069617 29535358949545552131499184427404268333727828916889664951251330619988969907699817274042 34323135789666700426487410510982659270573593287195039846723170927201599672338314746388 3410449935350458313774192679393437983236580086883256969438794345774931898329256156214 48990052499021772551536252073802335163276147347814515415231080465197996541916908682934 69526804758867244325014357963750602313829873903314542709348461543178921502739515430685 169815707171217572124363626563102223324137941121877844274106873772166824139022750045853 226095288260855216591624330722314181490348181794933749459593199205418602690763653697380 27677980750188334031966270706446055627764554487358005594263851255404321721956998139988 12470359408212715913966420010773066872558100135720817252589531565762850221797855521664 230048616061362495343432941729289190249479510089454138043215699104757127068495283433724 110247218171120353987567363843588168241118924984219779002922674070794010286125947922536 224612333711248005933490401752384665558835593299912920283768649345069367528978807476776 32166291307933780516205518075884578460850571636106823349535118859812402107281118900940 238228023240887240863381852615354186496734475026348882850978429176720626711940409332883 22708199075305653424111850097440533187395641214726233472678752097679784249942812714691 117378071939341578587286663096987649421838886411817946102965871338669326689672265411484 258002863462206998122053576652159550989477822039894514270243957934294234985340500860278 8549918379493879329407535110392616865722762884805515546150338059671889360548853240847 13402726615422242960840786691170319761628298721483292135423982131027803221489843957825 199287946671949059229355052548970332729239839229010831297650155951783118540313047393967 264546989928721270722110358413650471787518733418267317157245345943273638997626454156005 189422093697939438946939208451552500886843796534500855353081478525759173536746306777415 79035104137986714453959940028480639372653182661656631956701379218759677505055818174738 130840307067340761348964564591138888896889637716734953681851476477334770388542525027841 226381760249417676097155398115934255292875552699432866016359192701158303868494082964106 137270239912619623534398503345675157341791910412002707882968432299654938493992528393486 109485758869955365301159023576606139269342843252692672999367662645955526538819024027228 259897371528641944471135045652127497582177049382999453810539353469676529125735638538614 272133107755205354613496740509256805716608132713478043233516858430013724342139663541412 237418474624522478119239626722742487802035387802543698470718104545315300860066313884209 26381648743283498544502178379546740372160950565447082269264318438566026087932897547924 147857927758227320633662795029933073175214461064178661119756166383024057626898512978038 221677441410463976194901246232058868475123864830590193855798407903365601199919743837023 270839558820808404581018178454848663820805546612004625958701761842136173338869857032563 312406372727057565405637894544700125383704518196494416074457691905527728541094358381413 132166895867636130282271481429375884641521203481291943754641836393466535791143794646350 150503351592690314391403559530450382500734042390843473978035033894590324858501484752960 42436896070021449559016819608990309289405695243444478436480322652166894836909443815755 298065418370905830954326014786105185255174549265506358383263369351756579083825928418075 137563513075354729505612393707014908856734181494260801730725847151306125199757598609977 140544139520467602784666439942845754395714227182777763056736878181988808761715038814101 183168963413607881734568032459178514274724536424423363746818886110039911685468661072678 264827657629085963984972395114770300810554363642893876790867946211300606904084098928629 75883322177104911076434993017879388403550096121038126720564972729614490259279324456151 234640030962663458463043635127329335833362437078016106941705779164034420481343139384180 64340421476386562871247321044531443291393603766149981885829555758087968695868862983060 54431274879352371798294451016741457709137486807925718735864716349256337324008006651466 137932219112504908173404412055287248395159715654271176319304835252402714984049838455500 228205248121907627924077680238481437561437496974813060186477850629364057512034573732804 25504330888654841219013759893484333622575413768670505518838622986957886239446318619074 246217075635312504514614597015154109402605725022393301071425580635741686618168153171507 239758571435908519103944817866191772887904773410002914926854727786103803528008952418476 99353440139317098608281782124250787635611836837998656578856753346223953080966555504991 238915193209734430812413053600172027576433738136086147624248902970670896875875808238130 232249451505854698316622812983718913155059011749403528819106730256680593750068564450101 46007450278987076510463080653404903962047629661874529354387182529364158542950281380715 52821499241536190091690219297772636525492146227720334537213013398756076165519458081641 191880387782789534627522506453832866956874102617570171666273439015752230091834849076543 280029331192766729702659627131271849696497646683343179620448072138048214879023738761976 84703098128477832813889176990910913976429770902622980476848935566845428093320069740914 79286995378334841823655871154929686144451121015538594926990963645483940710680318231023 100386314395108321042455729540713041521786841376590372901071653509330021054489528515685 193972940654891375930128615942421611672020360360319618594411420611890182173197864651052 277286646611991485389681969230641378651573314463641349949546947311252890332908235889581 145951097606844305039709731964251082263044684336078294762837124879133508866036589169410 232998083060368803547323207304331258177463608531597369434518119829072808390295751401135 48719088287500566929039458901733869218314994597111723618395951171174987003411179642912 35452030438473942585835761965195873923493310804703495213840865317096952669802900154843 56602453751183742607769829609415119846592325067302773512667066702455716438315666727850 87632911491104062951266368548699114811107849698050402772288028152459894951673245994532 97539368550654750207895399129588283129319784081930359273688458615433005303494089631461 155448459211058152741124313651961620107858403099861865777426254139801200301297299258453 29977277732736576475034400750813900348751163452398544032249498280182594511793660166541 307536875883756946406633056436244055966237021998599643804079289063275040067306706806834 33964817394296391404256511889896137397631036872592661619324855710012690510403078993900 240875992531688892988577920184428702419433440551892055161763860588453077922556610623802 313494263776358025976361276238033701829487851002841694697011149182886341518064107471925 306767072569515063145363730161780030550802413775803198678341787738088517082533144077829 230878717151399355807394781830183301662064244539092412641951300565389846102260908967853 114963446496241317873572942222021205369709567123147017070633888064882685701025417430403 153551581219860933473313688916855584546822776991656158341050601851370966956147493164799 249647694502968659825475423490267857322277097569219283419053710464806901936056565925967 214362200027561087093501009525022287355805320950482270986349974015232750196717585366725 51649178421635638228731032805150821304810663390149328861520288996515604801448047135310 244716070559603929062203017037974267857278215480414677946897476096375542522115268527282 68867811193532991011639534086252896610002342558222000038264944270505229256654380021316 253405537400270383195568226781493614249809284203591829791566936987330815883966743618795 190322658159105102014730628074907504077994771010053483219311071741435518433486268275624 56598636127807388874218645913300257605078620264490728217215484401222019796479440519348 271844459002402140607213219529277509395923875270210731781218237495731830844511164523420 275538994319023799242041340816817560825217399475140694988564472002367498600472997058419 85274498744239031913115365017710184383184509700027189512239238788468166878171606339157 140087131594941398894197395145414992437673820272650328667657790124775724398378509843335 203904321889814867394341552193999273765509910718212273420299254239892152551326278195747 108927236942217204051226036868280679241740878511887874490745537593238413549704638274608 63606049652056741466562667228764276354406101037902331536218342226314348174112128093162 210496582351000616182876088481176776023931786345620980863532588241433253268320283239892 64897981675711771701037249265282760616004979449669748868372476662675976802171117384706 110607398767686743377419273049267086228217303737936843224477372887712264239258081325598 42626210653151197080303524670704751512226850769234476371596251805540889730572276344307 36864625865272208681544603565572561508480138017419941802429737822847390239053647001096 11091978923860032781941765856038669957201476975888073868333465672278872082186292111411 232468143933401252012872546569611703507197528807488734509826227038932721166786170026002 267412734103942069252882987390105996216323509174062524244857866090725932724459928779326 183318526672246858322242758792011424777757991365294586140937471903248897580087282390593] [197172037172301595405296880618739162074020418066195475269366796052879092518076141973976 246042438994829394676798830999879799537125291262733717162938029331146527595967305987549 192576595395077850276737262909410863134543494783788694554018145065295732345540870382816 196255727590676478514594873419318119437401135491899600446688027479357790296248975114316 306000107545288800639829675305976480416384326769516892946177839639812268521870982443640 113343789015812400316681654217139838748121447401245977624703675366550742507905392898908 80228591830135944766782745279402452115909935444438944786898259348183942110779482192990 130285963399253498225506124029233014782037222912785373298057853054306124433321667104047 27240862394645197479382826269776784339464333149053142643185045883974338399957225130717 45440106992213786304311409502045874335322092929431512116758085120447286548762056468733 140603761425717277285737284031298610430634522170029535894717156030554785942611950804668 52791653181956254991920397399219342164902845473383877787592180051500098515600428248648 15044392136802481926315201240540401413907528600398018134943072415829310671865822296146 160670483983046370394882961648308480789088018594267967855380424438746703299533938853775 133614366081008945046231509118705177520319198528159176907296018632574083504297264438497 26174083026774838160190378562690035687242946293843156125562318724691009227166702216424 218311728107777333483507459686966460814406907122723619077750590986706354412791002230944 255675458286078296511149529984179267349443917159244054885149715311765681754947006434930 92892553825205093160391831110902396074421463585571975592164983578971117549012035893673 3019961770697586151136898796095136539213498713645798457378703795086670867025305330369 64486419054690806222445588727149416282673320217276703034857539359097307202848500963663 100515523251716591563337548183069172793270397032613720221179664317330742262794404724536 39582968947882707807390336828537037250924449761975767383966010593872921969419741778523 256715699818333158475858332274701543093300127558868360370967004117417275239042285348182 92971380832228938017720788171631562745539545133629477240984665903182961241723016488006 137653994478351649454900346311784707521684229515687845572828500335014909446348988799134 108975790779895382585036319753104109481710420566252288771265761563442685892888150276435 136080280423331751889462324464191138167545417366754571888542153022274607618959265129239 279786038870966889580809770105989685465230075655890515221043057694772795713844981671526 69581079995875840043441771606146786205656193699922250987058544091081613807742808971975 127834794125252068396683875498248284402036846994757085804529912674832970842681063138892 107647288945193704126386902195832345354305831120419587244907257990137991674704145011804 52699283792617229419752159676674041158481475628275370179916649246081156894000028618092 151513279411952118870984501037463828062249260460058399713833545026168557070908591707675 129732419824762055974514538400035109190380042904445106385012977453411785290396603792826 183120880068174217905931728523596491476869191492328188433037428800378799412982958213436 156801964274330170957325572500818829911261383292171087531504029132537542197384764077179 151347549056833740179482370700833889054357820141611093135907661959346199960449939216738 259895648088398576582363005652477330889060647252235372711103431486240462912536758615682 217628924413415828132954368174891238094967965437312803586106231139565778545434749727994 230559549729439185907992254677844024668667120842207288593914890904623049112414596024543 3332164825906997977758181554464229697359935418929991294368642254633300750060932005526 232282284787132176379233399759091550508381812020273462850650878792646468493551392350018 297456191625100311386280540343259226078408701030770054012279260195470900333603624939851 115856226303723513766435878667529293154570776852703814710840113017149552139829746102594 257986022136441684605353142398791925878380066553811715683249906753040174344848466921424 26455513142411257261891729464654356229728503130327621489586950933675874220689105603415 72522651631310797341214674876150122182528576556203877726811613118693694169693958660165 137573229630161704969883927029657674312290615089990039915968525995435081069964968181676 209845966091808721876019353838140574800493026682525550177589323056512890899331056419850 3463823588632292988374064068187511891041185056329208977913400418447188308493503340836 155027443972688253028564291097036941929813789872687013968984808211086805660192644236076 68311451027083956744676045542408932984673546217522345855595312371843072860967190692495 298456772831537392060022355705708012583962746743843672477270425605170142009382025074876 175902971103371776292288265464621508206795615870115947019904658823929740566581621129400 266654174667039857865109446654603177416618852879505984376966531956779891288501113000272 152270498046656730434900270278356826293913444972767390037147745727696238092457264855045 112096998750194009598649081291026286696693789664786982981715742336604265092544988840696 51528812927038309830320026135447653634738983440853283349813589030006581959063092815160 131000106765474430088118045493744709814096320070402439951636518340076125476395146216103 14268154325596258436322840698070935110223193954246224320589546276543171888968985400980 161920608621990184355025326206861331918600252331756285205794384248520987181886029018640 198478583137080123483651127657536904823494076471829716911691767548578920642232049352366 301706049457227365028894991564519087561427769401916385335338270821437688109641429922406 220328854972685950970737558436441614652166477761201660039566549492781395749202769699791 20122555075928001712776303924728155972845833611442700317751175272821899543743462475093 127316127304688832617011140585021209421356540178110649052641126538943254419388564135562 176343408598929380853508880928454672810633783288249871094246183564965879816627263322744 163978943570042846150468275053177140077820430318072649644034173879302679450978878750673 247129026431805659827344474410946056730970973053237763969256366066307731370481538708998 263239122135967199068833692052852651577893350629470029228620191888915258604514198499784 135959907360057203279108655939214609180466977986360215436171777462699731072262413054543 75042177541626452384179309713936157860021840169105217806347657306165976605194716524776 67045080863291714681947097683247227737743329831713449835115627559956408616417142888257 312823656643065075116409725209604786472670051881365541898898005748607699077678252458103 132293107357817841414917970589487114780127486388924039942487307745958023998289983453102 161841182953404186724852715875796829481114379746971968233151944756998799755234739053840 57945525918092122121463769781696840247497016081378501339290405079297312849915633420847 157662342245537302242027205826022045655480524943787591235817075112047017350687206346177 160099768317708394406815169071293601107032077455826181066971167206189256056774875943173 14985275618574287085050389419012803720954200917838618585991907659823743552199469461313 85313048045764599953089910970066796455458498430801290604177228228992685431334373520918 171159698598293105491150055880703948757249237823326295343423653569386414809256898214687 196044637590363994354187660710212426760156558643670767423999500353543937205620781050601 257665175428007547103992787184707930454266746488384608285495869523375199402350803948543 125532663029898226485378349281789100148709085256969262611540840435501307802384565955664 189806733885651222833087280958282547943730370903020907867541252917746146652557525773495 145772371917362759376596446871889167392073617037757300235944730644616097670938629732395 222738820365478713756323927466425525405128768342804632404924393756005669552923556442766 279955529450436389296058173158155373054990502737063312551659626242186942218108851828976 312751730018693526984629544758219755571953944192443601779133119067263947003171566351968 109854482417237879386876121131875628200171456302385676000635219419033550850500890137815 243288435702912971185710778019650614510163045572546067626615535451154485269974443974305 263448073820905933370787965002991137917957818109848711130359195208521362319444858244834 39745536171883960193338525226404489207693876248955671960288768809194359997869989539127 156543602237979632009398249932889801166831288460142295388537604069198209993622600872674 180771328563073324046646661228085083407069384697045223390653486542305801952126321112940 12575942944610989121140400377718229519004262522896715829356446011727003109302769256849 144697994337560881478975011120585402061580566732201555533451256177005156996309583973704 163323049408767669007435322286227982443777223886861372378752482646381346378435197782058 46272701613316679988099149247313596962253465067120632354538195194232191836910847654703 200083638124346840467238157372106863049064325159277130963687038081984305348480684410838 158826785452130927326446192389132505911984119493002549814315710515095549990390968475780 84287437075400772430493231408936066127973993069288477242499884132754223090514913579366 198563683735919269992367550817367526912462730230659640171368543913579267741960460883437 123518791059060568972020039127953882602398219902721384033674433742231916496850257840124 251083539210166321031899826328923512652574293675794079697408586321555597329757870070200 295781916942875511157753880005712049562496830343670681200435912022699101370015401513957 91748217223070863232633987921731860310772152812660294046957905291677096677991508521843 24023822872342193132302000794601490505685402775335642741110284177732845530326078696936 300105943775994263670982365759135062804965905729851596699645649448599757824916524674467 10645043636923524612078579957842044477841021046390956238201251385078730983677043497698 108255083035561851597996030641674457549841163846960655693918053708802353310904669796862 225362501200203010177420444309188776052479469774241418950629804140200473956271732537891 135616202070934966099373429258225241899751718517859507282679398479373960581661409262369 183448777114446867544771245915689097086068854417677596084341368120832069147792570546308 224632243618150126706269901726527317365243004737941100609209662613558644734112374530219 229109751904840707721615089043478414751900192467677176800798883025021026680079371057613 127719895458720526934559234582885851433555197031524798196293324883423865309658002051760 38286634307892572162247644608129320720918969636821032389855700448505952886818383311985 221684360337299567762834096589950733397160766653188433898093959126528205812857001348842 75721121402488693898513373233937606078543341645840426958915767701015752283549458095443 299705094883901908158090243731526791061117554755274797231183288515411557319675151466523 200670529054209126328997796322979956555793338926426034881011230837327859150929401173912 50509201266089184607020647158054316857928370968400775404474086967733905438693822440504 178428234659505254500311183881290808794161376949426889986009939471805669253908806025892 238024822559950696606173617949019327452394612176999037638952889055156480073927617784522 222682450691741289510226658470162397687886007158947802402230342446815857902563730600132 218095267756169150926192457017156391132213378811015379086482417861073463190480480395443 270600012177042327615688369663312153936707724106300591397959346159779617249026751188427 103749438835039981154926141451282254484825454127935805783199909161899305984412953858043 52317366948990362689942262537375004299558738117661796579099452887193898830035080415518 35115620705778061824586361727928355823368277434255277582496764339315069375883047897538 38832001799913661216498807571087070580878194704337814903387391523206606159432348286534 165185284875773919684277007187834352795209630296729979505696644904854817691994489624554 130159601893000845500078636614689953775206592746180044463488245640000197077049614263112 41908330586440216130387153211497988555190700159654119457533383593121638440063071179648 314694481262873330535215232769715217864452104696854209486199591814531295762756151818108 194741963878137278892886349812992439269561570104408400027251669012557567966531422297301 46437836031804158557821328863046358275708574980732584344224836393288743208083795065567 288878705288598684892763706072979966052562665298047851689858714830896361458520401107959 181416022647821993541515989781309659143445567053981625567064336080169382147190806042751 266414909437728740541313308875678728786011656398464483856868221252858438289507299375086 103260353069891248639369161884250843302343340924975685809709826867139098691481570639542 298768850833962889037827450644900840900081060432380152587804945250353715147190343177509 62218651534963073817744274961659392357004086313356047365678550915904238909855496441608 258316985137773680426051090752573056248280897351131972290018952546967801841823685862850 28587948314117357984253265422254711131266609497681488954529783250102130516769329742509 84959195138180068804847201496366829641927907753154487065711370137236629605224467705286 23963056457979661101074561141232341225267055350059833736694138399957581835773393911977 247821046870214380143900138622060031626225440513632011776114595540114431150966330583348 278612106592370851230109575353161582402194506057441628692645798549494212865198556669994 44201405071164760722073977488453327756066568508089989668813161518302600131617936624160 254139513764339524917706859755687932110300754630084247513071490084118295782558640579896 33676405846273508176438054083263216206677452134084710936643979944017515258413516177630 19106894266459076351550105946756061371188785758780544752517398894586735398316227813109 117580325344205298622582929715932106347511726914324298523681561809987763209734754678282 192603971673765487999709953920171531605732000226122210833894952017594989988100878030721 230839320758113715288623385934549696954868985443827321179310948292938533580674381170585 61746031222196599264106708069768176426442113039592157749690522806583355392239717490725 239272115777779910387070056603527552873914380837596254601229565534340419478636645997443 157002021090390100437779272243547528525679301920276681297954181137736683676041311026779 206093425311298944204856681138913358191110076726888848026476555991841886571344840154993 202589034476202268410718800267954474334416205677174006312600187551784400834785394302835 266349367137093977281081456610110449887545305756243497741918885595778530706018471622921 194151307921457004628187592715150198092606818942719111144529322789496902761451419465171 190811268541627383546015001697635486889306855917342464579369879991474294592836215509630 195525028935656114790111350308383076528882653550745892075166840007703114463150746963579 117088580388945500352415424378455527366265343026738067183784346855860680001585781986144 175634874788558396821617905982163410203787009156262097652220079155089764317721346702340 18294009036633747357500192900059650493133132151476448247858633368015501720591071069690 167852504409365269071120896391233230678892650921936733709898319809363094500352448025385 290476978768390455057012818250361340403016216638176443219434226109764706240987423635024 15583781216152559538056154693859337480355698038013716176238993797970248545118244388995 225164389613161893714936179780333692982275369955723871658044796772547730104328219062001 280091140027498170642789684784025738627441023930371593831331990811536096076808496159276 120924508272495610712393295067752595530602801879326304388103851454864434132801154629421 194517811215382711819999558802656605951848769177376420898100353509910088494202245447971 768505359762681020534266303807749481452846917701555487349833013272283478123491940163 191918197531745191828890309704713024523788723136319326987984708728418297846415776614726 157502579243031982505108575183118895044106788901867087877144527984816342294208874222445 295676880752839213827349369583167231887808021706821599350391079748698407083221526048871 165637546958498570092199806761956703595937173206624677087470221148070199317985298942923 176993913799705966024785670651058788693413225521349051121031996557283220145163634952676 208556652401495918209126729532725591254588191389473764964235962401885557890016492668668 292158206906819931594552434085268230322950723209645330214808218594407219402020882384796 207546341178659795367234622590809283727131859953350355168326769078542918219045478444191 34046373205844759159784614001947288853136391093754220480487503958871916900547430876553 101467938823660903714606685168994824903810395587742247463679475407935485705774718137847 25806074380917190675187055567730494226717032501999154001403435002021569385402146224261 267521593866327133000312253858713599639897182157184966679432041484313841691102667147355 295832433403090753517580049500369217612682396507710364622768784127338955903464455747372 249816174949386190959587823040685941145421127295658887951571485763788659583772328584354 61909888012051429695828692953910007899012677071326158354348527958480804409042820721618 132099045169150390144680359480464576776739649227789020004662587434802490809031155439019 228216459545190024291691838400634587447331961125776473707687086955764261912043803018787 264195360642258139128097849770210951727026152156007166513854549348767662913563432458933 187461989060526098127870594307478212926993859117324042985027984715925590367552819648488 183935222048974520304570542129315019448961242905110341916982474897542809385495097941913 118669903489623408341410090264638735633993660642919371087459315604524339180492230893475 210694621172689355423653015246861619161793251549164873207473182957392312428759477384522 217775861294462257360521404758751669174916946247260074915020360981261481091364537357632 187666314050563052988068608345517688172323875438404655661922371946367653702307957984364 237596879092407660839391469189220846372214632863555057200947405847140427421265627676003 187717991920102954407604545804504879916691713505813085146097809889803560604748118154423 169914640867793313729977529827978971675701535981578604264577943492284549443743907155588 10674964309282041886132952704343489470693033558161293371224909808134771872577687889189 207648689640000132864373841275024140624193216878758458298759366854146690177057507318503 147415440850625484864233182425240781666260292661371777462116587714344187855618796110100 53047678088337701602386002384182835376149762475659011153811935038291711500447106549033 131621274361397253511820715635295156395937306745599691828463882894436735578300688970050 86474352781467767099722163717759372101170036674470826545118389021487570521241383233537 205777458123391411935306119911396863186710324042532011397303324836255619484861505301827 226961713441792236843468601763693249732508832067460562993966180550673325219968335323940 62913907175720663750651167919601760464111481338744406924816306830070234272433293705726 68325515352418424164701856464233857703832334197028214508275044441441640693882089863216 121337621923646402648304234821758440627003718350020006834521249158470059133868843719541 197157241889589730460883202109186152496015944879085011660797058076073768394671902586780 154375665987065647729130663429038931327185218662777978338916452898308067409291670129148 137684596818219077276593936543999177361785816460688998670627742963973642631463940637189 312595288908976207380822431680310486103024772712474187526336759645972434252203858678399 140629112987360772880697483212477225551575718341300835252004342782032492088286636153105 251256099114112688275469374630481820158125462893788446537153906823212381465674666285112 215845786351556258836062987796119995887244872236990506885783908046947335029130945870104 33677446002072091278800574734496297053382980885541782857496428997804162264188551126622 313641144381592983484168134331041707103482208444792991288018101101008836723940592106470 178854883135196862145205198423366920908806729545607269322097288159805928668581926693168 133438454428568356191970549035471709809999282971862449094103592554692982578602044700647 223945397558701507171617034735043329837233306555390069839874031515742945301883262395940 193820851321252386970122436304284351034568111927742628621360915505602054117135235645794 232208198766072943741868757691367190920204976380740326185041370273816564549287949498729 158333606434641138016889519626627222512718173317190617145457978004957758597575670297227 85894776081970323554603087380333375620635490384906911019577949849007891554780231382022 201568688548516725787894775230669376630539184633098262693999890668533873041165046595606 128377900310180280769500251927371876081205151547811552679903812097148121223141504625674 263018667917731720870158089877867266589188196251610249342505399527669384176279043573781 219884729669570813605870297789754104592545838905857314262118382771758905771980018604649 260240921956431536105323128533001105170225213662863912337468602316450684658837579265983 306700004637859657330511788666566518609419089357789272276440829128287798263741148478487 160736508442559057099194254939137530540262373298709607542454828813351937534191334678191 113377034281454204737440772675610682482815055472996349737524455726660920271279305128888 297805482840782460156018866163725484412489947646495822490466834026748071867510359573655 274637765736618567638064418349902059363385695252515913071592158886400847702776510393653 65652188798408518914642490557731855921869884278266033636513617923542461162299079970982 98112905205974488049022852163726036269357127116532509114215315488378465139147241846438 33709291448281252968681661762676284534797923919104887753681048273646579149284325897499 82330687216264909210572473340778760094025576475436877659924302881406004309867815377844 45958005033808685126577922810473294086697401123142040783986953254286587096729439898742 28250894820021295181923200259402183661699849144007504621404365270264610413740625230674 224052165126971146992307177789245981545908387588441561326204252409616020286912648562375 117610696236998963402402407494076006176309439339174932266907978487543619237525668445125 190084738360445215068662364065279305231214843336475223785702319938282742100151503660481 87200993912089176034618532703746707999753883138899619849668265868982428787894919370792 6843811177591064813220150081278908031275591714186660584714823685335159617937787790074 98032249378834293028561575594382776025157748317007487836489757199816162059017845232983 194678687587927692401645450500941926198301885371084648821370066555247487156641293766661 197023478985561648959501540591582826584573800115979097869920249586832534475306472219054 293204995706391508111781821954592386160950808625761712151957691532945729410886092824951 264035533499185279464324239174522403890082138435647799146564888050590606395338966907957 277942008816650744082961405587260477491944211121024853592194325623824934148353597097202 68856089153387883926223607376580210848917519779311964682318343791486397724344680475141 24386784564566934953436810606842012405915357593825982943375331568814361260476530479796 308464353016528394284664078019841307731746532388537217795054631898010326447446291570032 75540490098609777615709252058356473539927138052457223986868755788615773432164871705354 111278372224870449221436644859983206929026692443949606938632006211700785247435332828595 216970306665838665768080488914579496495755199838667395864803865509081874590144847190793 84203239761235868783385920147116214160593990401572205527953153801473528578892507789960 306308149004559936655699262360231896011035060233579616197038038863479411158535875763180 134113076224913152648020717029781131343572192627293878302770958590468343087423855330083 227202697363999216246032706766063832897651985576286599547407016316932485127238587624949 242438525661244830000400358680879603382937692883186177353153058836185176002264298329449 185068812751685492264637366349461533069623590051360078286618223844551818609573516337649 121262307424173926133293005527179524596975297666335882315385935604096803197491028455878 264778446163436359153615300935552219355117586647853957542001339973442471321970229657067 181744178220305889515160307058698147586845184600644230708509981723579526324418565535260 30201038514014260854916545677256762324571249129423129478422852767270474064962375823 86934765213138921905336850412703703134691000369513696060833308670538135143139572064001 241761467079972401079662180856954300911752270269555232721033943250624294818938033037762 55723126578553378347704298451780564534070026812937722181826854891022906610788920176113 271984608098635881792614429751063030537830456793817182276867238669402650655971471645046 26206209671587607205998452083968881422371381564043331347297989118131984208932589820465 32684628252487180611494078253699036765325124377361644651371692029975967413512076005067 145561084466173749164291782040767284360640481823706468347187070751148988685822817925926 258354488680716166036481507016581774926390953096592521699541660478195264608257199386595 195188534271372821999436930251845650210470453092277995054466579329210326552738604696204 72078651807207133026189310493368638033268614730702624428941913601648125642338791656798 217279379795860005761965328119810110141763762309162190445698657144029987041676896785582 127804632977383190741571078476970691677637376955118213174716360544770168132536162189160 99418499123376520341893698882838526447219757790674961468755083335254806755829965437080 225048612168472676387094415137062928427089763595346284717499497528646350169615718070688 28983764104828843188493128838891494870975301858907960879276222735727612057493577012924 165874436686763370371588570350735324754950031265740420980292064097474808937992204673062 263541901600799542706858511024594430051015876920589549403426476255094522596929329551335 60418728709855235716474155606194832926267885695455519399870467689636591067605633705277 284805178483487867077639561068944992874993442848665771293954747473444684970495377801345 252974485831081525897254364796779826761911454567951001691726716816621770173347423165118 284711671200712411145876485756521653179352328435828257830765348047696508991728090959968 96767979728209245594043530088764220145077284241210819662070563881072337485568841047307 291112063011714407248012861642761044957010677795509592303368729138251909796656633450171 230344067539415996324110974870559286029608858433906681814771618139277776624949088622010 259897217664695549868264166010564732984429796698322530009289652248836721827510583544104 56029839957055015506486369084619264286575409472959507572115881845733057830123776017319 82533238218965715491320459091727305311783497625845860167781935362545195199040954864821 137260021084968374702047879717162851819248992058165853165781000447280902280478288120464 184179833501500604973399068115755355089962803600949522061105277832192848817958329460296 180550289725671593106446927919446346539897132724901737511921388627574614821473363029532 194249366534213670153147436541110842612738895190935704561770369465426241010936332507435 68578785779074858277845357556662548417926515751670974129364198862975961552689751856741 227812330666972827655593603396385539382973233259102126161755301469569094731031138872869 241977131257800208621393347856360189644273746205140093758678445244938622406243896417721 257491674017223184379765975290174341778294027028569046144647463701600754321162391415996 298939051993207544012103569478343994915456980347808040214511522036003753002051485782380 262475660711754985045576634323901090853782790785167021728075471555212115092424948065178 105294834366306084944861466480228894511566309516726300482078734071055090139930000911427 144756780883972629762337639681579918632715625971592067825023080198817822019244337273320 123758411198492658488576762938964245143150296105712663245707658416064966786058559524139 198082815399170211721183705627948357554908945333931396308917200974487301136308240319143 225359315229112033385655528516102626496340432720371612453453880243522184564160108048294 155299561293986815838878397907157148190690293896342904573237431719126224549565400459383 79587405042838467024417422995480471470788711112626425375325056018704314527643034969728 151100858340329155988428422635152993457127881682563589027015419902026200342384920778165 62474894488947063893252117684591150426943724171687459479222979328927012525113432119896 72255964910189279164052954089201905295373949795462083964621234200243576140266444292886 225370915966140990339812595317146009631227252245501668283710880752192806032951008150026 212870476480725529423604498273344711134829008890620174330809408017993405818208214650248 119651938698497619003760507349769047986710553818584698878645857367719288710058516473548 83736852905490181756600839162754867391894781307417459024537700094550923268167957740732 266522433817036623003953449660022015408076501640785591438426772052550841541491060237398 275568020091225936909355547595276272178409393491606319017696654558562437981149654758166 4533288194483971171635168798454755345567114954851760353638539677925232950175174078185 284595291453631367620940510271275073349684017246657599234492766161160193808372337197985 140027818047565731887405222946543376692318315294469930069722210237428550824688121765021 28042062934840711834657892641317642482898521279592207314236332623783320776238816759560 85456442486764575635821849087618332348615937495125114503093308218951119180049831539800 174739421580599022160823846141931422663081318814881592589818051331675169088419873692349 105625050539305745061548778760838029265833811374043438393985790732198110134675286669963 81144053691997965943179054416471925890014627217546055298439998783951967311419632098907 206654530862544546133668958739416158817073215271826475005793179332310017693503509466622 162875786498892330689214867203092388594363269257706166206643367883025276419919693991704 34068072315898017738022078187855632605501215161730460263152186209630176136929710931643 217501867205378587266860154785946161275099701694036713766039538558193188019291420516892 145765759034343684099274509255630977075013067278022559983842880447363585488139701263663 97934288776810066497522426102146822481549693097306849534680869293091095925853746485760 215801519458439629802438069370083419294725077539378751958901851775305265968848479018641 93416192568640991802342224853019513018611250955000514586634582640898467783519658684902 56863188476651657596066126002733716265329520714158605599624136067724494737005091902890 149267259585374363958227795593570796817627374988089006514325733365838910961757367858460 213341026804458471385197961993266984322303285897114806114796391002898670421176709237475 32478323549150923055989483385759217694094463712514140454166512849018398978892204048952 244438705032319093680002376778698159428525753981192215350321352150954069485391472084286 283690794893098553656080597995209090606566387153707278979646334805957995609092623618833 37225591741049215783341458559653718352692087104507212707408195086418690479892412976930 194329488417449870295744008885789105705578416494785560471608294405564178284828276642554 97541610815221858986362684742422184368558310682983292268078036440116667989967203167007 238919593718331765571126849735562089330222416228863921251671316788814041839146130125168 5584973213279724540150934217707605587561995252786097976783509569832620422948514571645 43541549975697271926307589367907149978631740276150328839284039609717533785372928927213 242937698737549349728559304115377018353124229003478065176659949106470466123165643192462 309601840207360459418769472835527928113228594349649650573338716313118012832092585291191 58097923460448063524797794729376869771711561062325367991702780668016550964515271765678 51348330659454164827556890499971311000544959152201544664817094112627795782626160045882 31568825992301255924544001164861225950803890355112337930077328239983685891853265519053 56680408446665541695516270211141308379201048680886906093111639381980660684252716326042 227601877333809831782801222003258727445236960063990855512578921017409292866704177162968 91009266166769855445455484268214752056785089464419818710043339999226749342266270903178 306307441415558471868117139547213959635384066540006405953702526260403166416458772910555 235907189246553558194160707493869562536110026803972878783242474647388006161449880965735 66469615858548906919618895108108013198855802105863794950188065637894250697813303218801 206503230954511651199459986325988508929056007307495849856084914693693954977479109635576 273166715901542498718851409620813060036294504825478759354614100801959908927001567511489 113552477081127708861972539088055254917937885769358930225376533333490589175424628383582 99060681944392007731961950238211118204380103745650796560737855960216374382788878668411 69118580567135983377589118500513829532272341722811420746813286742769061634953424982752 229273521215826016926474642454677905965743019709172804452116208748305255526495583726780 190721876340442046826680523554152186580014683916471553711018575939431890102351367346569 228018642698094112737624184813396255281117177143532159720272583650611105638576758624105 228551238324518613945920351796802385832214262308238241519357701086709687757156750670452 37322444898499622744124010242617424913234720934742227316860739063903487338122182627029 283433394785506925301004277605784396471952377363296616041262771002391962909172487558607 180411714784477518766999856348776057312032155434942583251307614563174907685314456528653 76733127369820852942675673378556598546253045319420344806841391758372632514358707795994 22730623931939210084750522894570717731646558127929645466483427426732736288983774873942 312248705996377269619904011645978745072661445462595631897636094622484626743657364133250 103172821320760372964727301177413431429904368341647249629275573408861680885852340903129 291815843617609546139569093546196400141326524133081222018135013452958592333438509960445 160075344961099190917216785541200651460533169425474820474335663730989308274435312106340 128310593764523645356819063568513644692487379765351083369974785694902685975426256912566 13350279132544682714267415057878423303100794627413814702952357639894520129055708203821 67130454565464067940624578140361680635317020509246936380990996087254276877018521376787 130301657780871775827300279564373742484672492404958348949920215973568948859760711060024 40236374829681598969915817831139517266383526730772681548278214002964165034973726901478 240995049301514505545819741693334900527576454522579179165766783748958003009160300215140 290225214339616746797379985104377120947556004051436404978132772410275976165976000600066 281115178016103680266769208480913962476219536828983444965554711550868777861238782742135 118594011498587701121786927799533144526767576582731461725291997223012410899542606006380 102727827760311803271397503386058440875533554210592430698057207616607263577274906038106 166285366095122460462350173793952066414176436487510560248454885505048555577449889781587 193400152129074230608457252249703677138326372355171619128909732527466299454954219413097 61231758407796226707663095858331968504903674757612549939866078281440687960122533366816 102039167332151789663933486301019714082299273723604446677218192346368674722841878253635 293273819511867028288033772998312034631103404184683290983580565520115900849356311634059 109143112538080207661425653985632216788315660959038189460424331244027063773047879778606 183869664181829793088287942056113910189512220495367267062802265303560204039015579847597 196330961936736209023971176729192735373921568804012816329076241916185679275720091930458 44301502310620082642473048045776818933859984164845811141903447882660809075311769402660 246316162722171897869719330360853703463132364465884032517064661294495768033672282362627 236143080100438695663281374124045771944845417916246976230655628652925750946917898473673 58210849566909566347211802999404839502308018610724819605001896463171867687545466897483 142481683811576623581082361017306024948228151335180353384907967552207131138939002093388 146906979949376901486043941141645233192328797171422013327945852262619895260432075020995 259991891088481230581517890865978714811451652332259531388683527082568552020295190027614 123857324327984438432523566944727517920142672383448151662728963374265846194108948634570 123838262124414725526481675579942511592838019757943967474507043482060501012439144987394 100716508649281552457028559884047957831017857451293523263444136498687618276819217645458 309484009492815598649659828140879377446971708834265169100449363056161368672383212731408 202408080458054155569108255574445328436840476470218911509490929508210739419862526008863 65262145486537199194227288073964693022991034369102989452474599940519061953037593425785 174125600057776262385112623167949125150074554744489220558275149247716996407488898049235 95264218140070395325357314482400822496287288558282704709903246906788957736075324937326 215706814022527707260716322799396841426630136240432646166840306602241876847517007731461 280708803553242752878357003105531835520698773235948677597879697139935881490548735765332 208257102859860533234471381888627748908866381127621576508978850094651127566179270394611 55584165475714131411846671421011989819024137620839857873436391605506398047259824899626 82393379202128417653005634793057435007678940912737387303745243425581651398316647326690 41407825153232970377463079356061907106029050612845349607138418717937496193743205547954 221899934214546132036354666951029368624463837178089442862756897939474669688523238053337 10179333755220643073069576691929175261631489758192132016329564931962234812029377301644 64652622509425031430140143698936240728082739689644056288315277889119271202206612006633 160713199266059134999251813705148984063832353856293419457414180400376177554346966715342 222346683951010449107326738475049726459092474301095801088931207804234630619127213756356 237826895912874967166055534650098919695227737065831182931714777917201218647279420586681 258632516758921277596485412010572448110943925903724443557530753919208952266295901760448 9795689679915795440142701877022820010295065386918104131652335371532189283540376567681 242829067092167318700675308060294881596580753514342450275355097378673716126941821084157 21441274530197826581993168452547711826808506302702711730212744544279250448646247682492 48004192815812310669308095763219168992495154626504147259262127197594393484423495956781 35235629415881207015993698024743708451901766198876589972973957104799197652750533946144 299096214792479702283183661732008936815678398361276590748406681568525790889338098117036 281874158111064178208880520511961627988773677374430845420457915626008113997727404120755 228041734468378962676649545267984423795043144767083923913915087158521245660547392453039 68789136678868251954277435408682579162181816056589073105200372904342882037917569982456 21380661055648272587123436889682069858369483538891347047812309824013984299672094354106 95935619039753072951484737842501745441581625900077153687465306697068156258112264322758 180210984147803334442551183420849419670110929483743442257994831255412701651642324665192 102207557730970494914065950624121020833060223838223474558094251351800660624805369491980 116202551864453970009609888566835638818065863473585464451605371758352751777563565167308 168686943923125303467409311364979963917054677828396831261439283211117027824928607381694 141916136222244725390209873400677065209093118497833166163499158178196184078916152927967 190432369033666306900308131337012849973279418487532765633677638003394649182186163225085 256335704338453866541942019947677068502496143658263783284926699832332659668800888258912 37186955246608346961393036995977587760144941404559398429367749712463725248774956010868 19759737146945574447632461420946097221781800720189928749043548113268872745567260934408 19275417066116139174431943023831920071479252869801574833538953628011433302270451888954 255077757919734850052822163697127135286918644057014318560874081588317676834770179608323 238348154152403172948543224349755386913190349422573335682724114439933954761865430315472 181482976043518991292328247819789434771019129815136554375168384448469801394924566533924 134337341422467811774617141253384589383592997172044970495959435749821828477646517688214 251433735192194326310960595914756090843751163440807077357476211449140658510795346179315 249355408278704593728669649248226247668001784258058961156275745738533396783220050294819 98894488301893879301959754059240855777646885157271057438065053715629059645690127813112 310455718928420137775453862081279500575246807011421925676622543000664015662447809825395 32429774291447574076995401636314736482120439128724529297533549910648749867189749373852 163251506505832196489098249200396640372298929047898061305791100091391723709667390058846 56492538617423499331284761682181787994422891434641081088511259791942985164305981436961 142540185133892224679021451193698453432243889055437587001531346130670057767831220243883 182758426336284136600473052183741619814285263493622807425215241306340299328814951441763 157971691312691499929491879161550919495469587754095417367696892122051742601463697222549 62652432890028926847646205345604265673109468473142455596185443090442455877511661644853 238855376689864695152241282938901762741586308036680624371281939549658420042032110500275 107388780839751747283963454483629999116130893859695335484084330550728427509247733447942 76161853753353545033719939793444657076359132872089732900927685831239654123498646790945 51350010375998728857209609484717194752565736752505170799222044856795427001049607064360 222198563585686965138739938694397953776906354737460998208367479614892393467623870711058 189285302341685791996226670520144489416343609283374437122479662663269374982889877418924 172998568493095763685575208510680857002355145343429436226063781210169730764185784453118 31248438511259881089812971276624820810635432611162595949719188306467194377519051830549 251209700754563470223431494601345115121250353263505550357461730772564345717701661077723 257596927636167136819751898775932287223880253722009813763398761605056303026335045230777 237732540952526377862140647257875772530487888518215441188668671168520588009944032605891 110241957671773760943097283770039560699241403105293091832981086742294604626270871178820 20492015809210341556451222336539209366191350008972655317290392394266028464719181507467 208177056257342405625002859075557415435266736635987211543201968893719047563977712198609 285796230977282735621093716423484325020438786310282741642625184715333081091542949869682 50416029399214505370713987854048247728225566384185422261969276382388250850960001924692 66454967134904675778342154862284890626835731651292730722497980046852952600407363147547 228852658986237383440964083562035948634175148916698520171710211732260903406148557428354 117867416219631172299484100528705854075268312331286228817686982575287602227326151607534 275833264663743822992921335772543387388745418282348084326353229769963462723518248893127 292533424589318570833109473284046981245619452487781289253562615206545647756219772238744 304280029940615861546938531915829326900221611501679077339090010321418759794730207832323 185365540302253141415620416696419799497398053452844646404866524722421116074814838495136 19333978374738077070444640242697656089837066841830977354484109817243565213595012742462 196074360037163816417892506189872945087955789898122279968928287451635543182271708682786 124270801083564699784342618062523165292187463944398306382367522108935340461302210681178 246156186376705293531827587503023116042581081056596061141627371071840505606568849713565 168626845827825130651314617047345476948212239352379430271447466337193756624510694740556 173704302086458190972332450084571401428512620669544080036004859214244462370551577185226 221215304593574917507153655478528497858991818235398976725452896152863330432027568615556 304681897605598541572529170467765542312382723453780074688281861854106513224925039306845 281929095125360763571760828482736919786203507291009942504004551324509969835756470020044 148983415956517119627089839234006932872959014141141969470578925689451871102302168546246 135806756705469185070384329006307649679354218264250605664837493419803546066177900080242 121913454766064137778503277051980433856121546772542058064767415108077200566971868965287 264451432563257592133611779878110855719443392005936408977583830440457834923653436575684 21792330809734376999510914975823120205398296152128948299514381296652711483129013691209 168196651271341718704950250279157150741050236398894323624139249460256736365657519451346 286219925805766983858034904648973403089814149559839026190183237667654371234689564126887 267511057112641661276979603702359824450583315877562465796131040094919162890024341447630 55113163511967640039773251638943407000706977374957371759075619759209777647979798595211 91937697745157522332939303408081560242933223427815083233300606595832682337655535385530 215332835108807287654477833259102532361789646279541769111597671773046835161344995467120 295807722101307672189875807910888082755668888135340957400113058762768236482855571284923 301527066124789974966698207075101190730267364507945524597193142446727302974988766701304 309939489234176170351304310661629449626401261963577376011602077234941726043006502938569 37720123981445442364056543454342668139732519735553177553255016468820709568595531286083 217317008340783247725930870617080240393580442146361675080586904444238354288984278354328 301889232116403447993682631293026687445579892932119949707766559676052374536224068367452 89314941119218015778186017203650340232182138422640622605215614094911718627440638022299 299331317148747158449762697606426893062643322489054698051288937852652176453073100641602 72799842870187278707273120394550283412081697138151458994019014340245240277576673340066 104179047538729874944998093506173948237047987220300033512705565126215973672267162410766 71518978793738694098315634401592663202315904948255090004935587666623192544492462546334 6396391131014881111118045242959936090594502795120589730098015694607607772343923260583 253488775750794554741130524297181051963933987096169711628850956172919944287114712455781 128058199728880655436844324406124987251806070836868456295520313169324362022766744029835 51822196152547917400019027776795680413736542740831860879359255104583337929484589103833 121835516506944753399882026887898516193025545936941444322130516226788671926610588712489 219170413614727820723956799394538118217454180304462244364997223610837389365631616346093 30415499247615827097525459248611477104562228224630671713195883480077078320488546017361 79561367932480115321527649550394209052407360630166329844683382274489424823310409254107 289060282643721898653111368839132303096699158909067337962101871364547675682065007499671 177824239468239274702043821163486356395781420479825828746233972746617585888798707230243 184006670225585300216507026864537067433813494346071447197410109094181785981725388997541 127922218783106492579728277189967501885949485366671220642504457210368191203881012480305 151077574187668018897880822678015803581029297985622231829098500299837310682254421339400 196153536593412066574397201048452153642549579456530271411632173447955609470946471961704 215687259062495391820336525254155874206157279539004665257144986347178317045230149814715 195601545742648985629252963713627134387448901836169608779723071071591870194174169188099 33385797161954935353236554849273968102687614445661246662998366338270674411189130355819 22520415363966715100300121827343923546100954504621722234915921028080999974437005803883 296593298904998140010100248617741565968542558371474949584546893727000306186811584266198 259650604881432513526607701809848151813705728987159524243705622484976729842331280058455 9783570803303949382037087131882313046275618830042849604929024397026257283635897782353 62987196748369599938156302855887720728218739186950954390547290719744370128430892284915 166451881795317113534725408581368523445281643387646841458879677993342098038313437374870 240676962375268932955347725320989985688893644354053024721691104652945600243027151771430 135525327745471864056783719653283229223890029806350548370707053364285209802069626229597 207770887986877117291029452830621542735463324922743639819601688112263703318283003255116 286513809663357187703134046149995343362645340042779666978403521251733724800555408743335 6551499480035026978029555087676692275418047610367766960904835605623334072834139108981 107018253762951422378772252002401776842029924496486269584189212801534465401200372549739 171124029692963772020653595330713586263743692414011489140752133050806879546646954608127 20256015354931702002632708273712343397103954386544160601904402198417117876671133342292 54421479403587978582098884399801057676220603885741382649723004135692179393897015865104 134528050648080968949461560457579367816916710457229868709993102528339183434734863512022 17204838852434763335268799005099836308326849928732720888245640623316757696350832298718 79604165379904328881032124223426316841801049354410682888481909064297885419478160530129 293187934022126649413844274713605715775554762265208388969590343710230760095409782984408 278733987527610081302266883658192268449965273601487756590557020089842598140902376805869 308994136261507929763272070849102435513664490878733648818277863489666243794397634831350 308434548251190294832631996388202989185227089710169803649969237282591883549727693374611 120466541458101497825693620346077361404302909366363440704642963712319588906755073482581 211495147869941754920643566676472329389538194955600219294951869912530672531243021155290 94892870243796689244985518144285880375504516627004217409732427377611163197700654304447 277216203981989178394664628022360494171868164062131308587141838404493146127789781806284 206786454909751753699241283896698771021022498883059447756398430452933364251104502795906 37537183889544555090784302996384537938809155098806878359643593439543956461772349262271 259237202208344792326633152803522030135215968084388064883317932550046404255890887783162 16718692892940436025118664487240402293907587422408407812266133812125487960003664174251 25775034668182737806221613301341273426620506300062654866128888565344793156884901423456 25814072853820543584861155528511629428074617974913994157313044742298322179514825773972 288638928871788149621510660209359202235745426722024547644479474671668396668966616536746 290282761863448469850775489794403598278093006444855106898508373234919761406937512980132 62401611013654014324142728589646718396334085202533278971104547464851385678998531794718 84922959663803902644890252914039738595400738526870294211074794311705266479859869966846 148910454750679111182039747142235308597061452197340684674485488565015364635087651757516 36431019027476614602586415963541849057303408926081362337264477341002360323957831978948 184665751572605227891869768587833019786480660135175646782603479197144780069936637075380 246883343693401875889104495036088981590203396452785178961870452445588138850215971211091 5907324214385074985701908667674262444410722376275462536040273414606568640973842079013 10661835602278619579369743591353457608116310591139069599030884737889928509891922714659 46861684042857272304314808154042561278152831671842228888578934205972339917607466096502 196128592768519183005187716170277163239518353529367762799295343209561992850051953309898 303340257561206413725296795369079529200258932845763385243347065282300269108996988121369 193951897507199715161008829443908309520506631910038465940677519091755504047828626928621 218458431748546240512260850692350203361393672939142158964352069911895635983179735699058 181701858090417524427008535298923122578778436942742920601082475512783772123117788028724 245868446226129563763812634953187709103520097914625895300756241428611374296621730925363 87674100885747003781396097006693207370486846619344865812692480030830632813838529976872 228710156658325708555765709729713509900507994348002246342192664667560845986970677449855 200967096387477254262634595350982083932183464668497686591093773863219602144343445026746 65463396713667269780360859909122159416644712414148891729394507335054058293124274967753 3074288748915919184253299541272330678669705287154960306575805065138409866654395258137 112519006326186721662529274539728333116274346974113237312159767602425800950246018737133 274743696391882998621770963515153945712232625034812914495949762725286436043601161507414 73258829970885429191134166450022126383015410751982086296999965973934403876136011072182 297742491527401527961454570955863850489309124885246154817423946370203085425728055196237 307019232427007595689457311337752459257072972656634638627060497964433307272672324333301 200863357235510324646202317265556757933324083155049255540327261750222361792835659031032 121672806500759570162968411959705771985261557798476645015471625754124096673032085065560 164573133598094725933410696070943279993277783103351290606413389506370234328864490644135 20170773515472782239483796112184286393579126429834841082648995335484196638492586921856 172919020532000273089104438439902260480445958466326838106569069221074691156542467321916 210373098958842015799433006109162419924978774865161201045069139963402409571653446981084 41110077719405703662490845323413028830714442463121338852109684455286540598268892849731 246549006273013464884790607350271015237969625961620408567666176908141718937096081094839 240763071657612269401922223622723393126370165949138040692817014438647993053274682811102 164801648006614124287482236999890687102336472647456530427032271118317942881292414821186 187980204569512566154655816298100104384187509081091446427697613464563338693039143780689 210019151207700765795181016907117938160038820389315972732303404308033890047851166849649 260362286967155694762042721846470573700859731772947011670590748995647760881913376365570 22577702861058234895632329735413268494091093887266980932947495586541903286604570086934 175703420410944451605770612569944971593243813967961229255674855571062516346063604164922 219861176446167003895769446860729905000082450175810179442074939078851309748427422557533 174876790519036530709391688575054678644360064358377436963694027811377085820525408626351 228177744302680967593179812173428003642497201361753838891627497977813419094226055403152 162240635203864464356022456143674264659169428645979018483396909033305757185580277126156 14616306950896570546147172501906479201842562391080334045937109011275943709284211973852] [146395534001177840599873533041125774498684813197862227798791969138609259047263653005960 215627807939354741314581790323621143939443573555676693403162963019184574354200193511748 138230328451527234268478089587062775799633353645328685237938814412948197595858478239098 259967044239870659769832167712999146179232824236607487657763244675942231510380138963038 107479418409352807603035844515428432134265835154326253209955796831750724962415811162732 261458931577247283465320798127215109488153658041187996180927101179517037903393275294032 112869727111862471297960387874688073683573403625277055236719627497602579471167905960736 147895978051318416664416225554200829845682155368811973178124922369549658067856778034824 94388503168012021593549329041755542736024927871546382568052510032339805710183018945362 138572539666967224784577569118193152710959527446457777850683636184160296809308282824272 38754155670974576122925721683940862798878724862096872260539266087798487049987280196414 34323433486066486911709692775386919493289772202011642252724827170239827445881930997773 56726495626704418736772504546684183055153239502842317654127759605065328319468602787995 40623587836405097058328844380485933287328319026162320539735026396550169561551989977860 60964671978693912088840710595751664675528197344097689209271665347743029965269301057385 211544931936398304587537212438267926097572979891739346249420231734031673999317351546369 200368193024356722455156391757327478940224374543764532415681256849014194693197512893280 149079123621334362575325140699393596904768553360941741371656081729234308464472620707103 203114129546759259050181660016585033036456039682393784704288759384854158819564584605185 8124903138857351652314689662205820908727491980935379365599633860442703893617633758239 238149949291673741875188783862028451568040839182481484360645276958387495918699250479324 220416940380668716110080366576448771349483546901350363678577384604930878728453922969763 155554261852208799308757862129342534325243839609458787929056254624368643177025063259397 25833598888014986963102602045129050470723036967038425103380510931567934678623680239107 306849030213202776606224468975494930088249517994231974084023281380811097372820075057419 157042101842278564297773057644245426391861250014213416794623106343714557810776527237788 288928641612796963939240303348306061093740008331361261848413128846498217010412243489190 168680542810118072491674331202385154147797295311797583185302897580087711366759475740789 157074867481439134757181509967916282165937120406786045652749580025244268235894396472195 97641420658367985623278321383290912473873064188359499427152797070474922595475530973355 114489955611135520182442111620278995254816411073357673681341206730060883567007573962575 274194039880265170574149177052728543088595941581497475676837121216560740070579110128090 250879007528450624080702917845839008350470011197242717365629971958993336897372348466464 41177827675607053599797567543417104125532192451108996684581601061486842507814236105490 119845588146638434191612589634477291668455740224478145036299285141660187008136722861721 42443532209443999181646516143940175483259581124535247769012042341377318025811291885451 292599530017719644898885013317364058328028762839424177089681241324451324327592338695411 10980862394544967434684203779456891100680811541037519646975932635621421685720518185050 244925209902876023562127106576208018841007905990707870735450511150632264661645798495332 159950929446555228968933078222202723178046197262156753982940995822045853323979914555747 87090428293463488930877340233888671620662944931511405423577327513067938892990696440409 169520393177484292665846967778959639453945751007943070705448466938206316502353443574818 314155054375586770027269053759486310699976116344370473392217881878043681564744004036104 76365555732135423921439301567858550163496593806795053944632730823617987409333107761483 33186165404846346326763118266855313706856038812533341327922278262722522552797137633496 160324897374716419033041648216289861909318284087148997867300385253506404891428668190300 218597700129816034187665414110053773833509887442764333450905651041360115170289117980237 270045572827101036277908551386675646681156618301105257618558345885057209063173877585731 121454713940565039062967588114817778979766827890511658984231175688791904416984460903622 66619583788444463213547282803180291119320576171563200442019840251667131743048476329641 154458585792617065770500795518455115660023904190741921732474792067100508150224829179719 100140301131243304720169727522241145552265387649509583587652394325428844047148047465340 58573472603908186088434147822521923035192869825791450151940626156768993746008035271642 11437303739949204676843503761742936973243553969382397886256691067922808445660658091883 219465854095939884027071160526313187747511770586133594563762222879499095063823899590479 170819375766837382858732930626073922134655494525996607831777965129791296032153522102122 139021434761226312853005305976954084618663405950154603166622812696360907094270005960986 4617363085100846794911267700710873054488521509934641053292812672962487466876708921201 123338850349436074616394169452671626785633930649796949696853801271867497763377183346014 188819429328949486800026996162537348311037577265903084090172207766055854366792375017245 234009375070314291399825566177658796829354905705397797179874009218128987877633729959948 217253907945735232197515285047852232530937564900301701369524214180879646352971893727906 207059110829754009553311423319989524512985881352817541044520826445808784002442457289191 187680357344321156956733596011786020768509094223797303264507579382191895257702210728607 6495471412577381902002711737286142303332465511930436899009965579895373469627422347910 254261952537111792156629527167777890840019999522492655099742061909666687049284131668693 242974064014330919954217325055045438190844272665528276999849381347753316165269430350170 189906120420647429697985838777892536306034255948048611139324150688725019743529219956683 295754187626922833633337352758251955333451692103865953635926411460937325540215639737048 213026559641299674530018131639775106837079355789048234139630859181588023748633307622139 42078287835670404013523630325750356825179484562583443780460948569506482885333591809916 102068108477583670801543036049723145195796821927903703275263753881511200127407803904879 89781040169010293216404196146383256783727425808764457485921027726650641394760445506107 295785541474619949437193540694906232126968666138972582002357083217520521295437946310717 144180456711905893521535498940477915470888751842494064453454014129681369481482561405476 255785878647538163555780399882378971573438210975346830938455416880778215030298659763489 30882232336654266829835090772225888931435032404151563043634023230018529777823228596677 151977039530014863946802113011540573360066283053059506407840983890828362711249681294042 105634374965564807239591059347555677117060902842768811801962139148693235967183031326000 231244876168340944520990876905300573272723062276318972976237300279740457354078877533161 12659411638679087861220959502300207121891935306180122121473821120474000565164988312039 84971208124898100470412817839869868976669403133893916021193864516715117514339325055468 268369696310431637700500203826314102933977635276873713497008704384603600376383930322976 104107047967302907326631734826356550626608000082372360810976174763916443739094578835083 194125484231054591853512067209715805084581283877248840272101473191221499559451203110565 267996955258404079325541639823841866395851152421932193072386590599252171093986457106687 31646235360962786824596447300413835424004998365023211522268623250194167756505551708075 226385532500424075261577222680694292182002280920327006327826739629139309311973749228892 201298715746557650816548288176950702317658920877403967427311204226788630362023399620200 63761753007881259455359783394846517846649950766657335462646550577962087990521872498151 3889168962738713640111171066065802892769701487545436870650272490788712867615870402797 302825091777590873733160840823048516233398178227746621368132731235060399273342031922297 227776840603428635209083781268033014174521848532803788310675469537872879675874168439026 149672514470185486763280456760054839970855850141477934769603994215278918458146667842494 52274312995143785644735766787806734265428049280611828149333329642251211020960765970523 111855187689080658799243664305188124034335407565480394394071222900862814125854542656903 143749479451297121907732043645257770936510302155045077349838855308347911103789510310760 263889915674830612189874155257876337021019331384650544916178611599126693794176782536978 252533179171254454333597661205837245873727965523033380937008668872136703203948038683853 194580077378174535984397976956812059837637407203514738942703021329841706699946514724027 175830052886230008607241599951876846719205055130936091937111994914577142256744692099803 152767581070533066820648526562270222970079457017842370872846692262646613275066766694357 311166543715180850366238427743475887944145516052598214715651447626300262022817002629018 42847444803763953562883244890228013478163575811674236158074073332197828277267054735024 263668214451262506224559755715603211091183675339380283249009652833525795467414067170802 289375027070095588423378900703268466226361129965564324031128395113027765445511028133859 280662831542995370134210520435326455181432406430920388062111923829689196548707068349706 219578538851514959450081681692105108041893731229387096289251661602477642759476998402962 38779079242999923733549025994068769639072302220149491201301024799984878344625845962571 293476720263942972024031192535075477683563066351328433945610476715891681819952906627557 242232626323233245576476271280444484237504186531619920184744581735117512224426142570689 236545112687282924590423006199891880799050082531838179819107748658982415566407181584926 246128590526947157524881875856479301783922690895414258755983217451112038936899035144112 217738667605340423806175898779052066408003174328925621511949668633400608644700281217941 99476146503384479363228186112730099945817404405906909897280951625238886296909819492942 245672745006691176414769554081267960085617048677177929239151710301753300101757349616884 305478406279027697730915178796925525895354053295466454350728195159248504772708058026212 59364246677420323222333247643423076069009101273087106231657430669896857187810756716558 114595115371567324173945206436348353631355688051338216841377188677534706599134766902208 299230680754324009967630578281076800888688927572314186207281163593430151781103473504332 121241849482218359564429369435068222332672785786971462219306466137955276050648460846843 161055422124885525631491048370292216225083572489934112468387512785905928938017727858077 302417664273919031285005384489195805058593608328541199346554118148010825574626075100765 230399351239487891565824044571238554402014535123741768763208084928463270704375879873384 102728976203934418498045264425980962002073346993957970442214089206834544371759242494939 59233393624778383444610476586015145186676927982773058015906589308940050692603959733381 36624360931355780415077826735624519980891753245946031031254076264797873183299627341848 292717213870687344310653510476906256951068436988087978675785768888863702996454609947548 193375424261764620075523126090297647462392853836471433430758657811646550669455961750425 223683916994350908930144747374096865784004285739911225319958661986212639295914114081171 109940380427630848631271212818658280380473072511217145423146114113813180798729754603310 61126785699716706184920596794776976195213857114815283107508974855676586691474894550125 313297850890060924308018222912803127642088739432708804837317630461892217841014036837794 289109354576772940634985136999138010509031740790387706870731824832471553663933216133493 139795829721528755414947105354252062786570615517196463432994404877249795691490151593653 304593101429914277974137427263703429926698999298177658166853462510904128918283122806452 79878382114273315339976530838040732011852118696555084801594809343634674271706999186019 289853077886903537919613110046426327745736066998300653601993635015689192656895855051386 161605206477747611588171704232134384125605117953582725650537919046368093690198238529670 44573135473947499144747125495193779503914301687723790488553222890834243297259755833133 94469921711791329888739943883731511150774980657634307271583776550462071087059618435001 43243916615358731875345467806416760983947737458585876153715701812336543297768294850718 200045226965846177850115518284537929096187296888343677580559623284544898542278835736502 138942698684584447931063094441405405459385637923273040063323862614101806627122313569049 287909228451021463290587559317483087352632616754998393847412399431742634914384889345592 312299510724170728628742357042773810182070004080183648848540982611849433013058984120149 176663517432398259863293864973499309335498552669242684006931509614774590132589441690755 170457980252231560805756865072309060866301802179742360900419393886659130115242054703583 277440988058142608286364153609840878068782925711131929038988866899866422397047049211218 40080673576323270250182095644928942369092894865813867205066808758813554753479201980473 203146239157911981607945605447559181830789962839425440386572403855460309279911364404164 170531459060327289174638586071498466807386993186408282571431283921527801414089812218537 180949469385900923222630269727789438839188628531859939190242818274690157408262818221647 18372567764368859277352371743459220376299027553548123883325918831952361667549818160246 312369640384282134689038811224348482193626255223567537727325386926600408158938731766268 95673154061680017650530788171955244540289256455080128808198784454376084128156329804371 52654289928229345199285799593804048281420009955963179775242559699072526581332258641462 27247471149539720981000896763427617789264660882878523309149335855788646202238527509012 176023580130448137350684968473228499966509796387914812658592229602699830350308421552363 23243130187698496634588166141485781290885468089472494586965031609390139594371513725166 139880178625981811649715671409102798191145697743900110857753825692861908927648237031934 212164562564432172273866019171179554678234392914840779059047996617222925790049497048085 141303420637016508443948383733502246905674391039296375009920536983446990614345226273021 208037474566259015131119833196022413780914895234518644529460726159744320064016960354093 210105908461849724044318156904137604155766115937819096470131347629627481343511312795936 230673454952888173252641537746152171753336742149818409974293532528174526584267360857325 312682688526787999613391753105011346162168371096073975529698741548955249401744358020905 255418074817262449104896902244273349899732957320693042574005669309055030251760183399017 212330479937071594653206338245245134744863411022239630175265267190893138942051930337782 178088761878909973925976728871417878991643440566751471567609086396279980572059479343845 113227605173621252908199398243093641387917998824925970641547625981648963726207302913501 172575293532384848166501149305641815380718399007341348112925421399099510685537960287270 150616395370235660171508498659824741764379007579663877401109454396699640694371753843653 119634107718179624984731465227843818113053019566663220478612143948954660014372881630077 179388729516462757013398202071738456828074049818019586105871229163134765639430615484809 178867891032960911057476223844611214670769498963999562203006561464235914362957339126154 273276058102265872150020594271054404688449214178812516381617959908429754557101359600828 86141942331686428977069284009558780345677187699096963898529495313229041186971154142064 295092777832331883899331188037576223642014902296291525642968669474405954026904867697070 56201885125518302672685528696316441603736603996679405781672353907840674566587121810053 281045050862041107048791214868531660147120879487408501684504232396464858066783163280994 315110087593209040654106194216494034064324409055939644762530878851487962547281830019673 71782982979721962746369542115051237875059142218045418018579153895418067779729441528408 218930651796273464749773409211661629866100928642272940774528642893349016407027679727407 249093782408845349376352121566995235856664311798711330243205983602251229211364447292548 24931125154621845844140733765289156006457895653930986005150010044558514221710937799226 292362296950010641991916610730199973362167887526969837825122894219548828914485952654883 294941479830040846142111437945150515870818581169398304959960606526964442150936881253130 190425083065969336856945912122308335029781507724609347818291626231854749311680088389364 219935240252292953446177031728943618121733244582255630895783908448582929388952905317750 214223572254247908265917603421154938516080930744375772168082071963596595975775479873488 65625777875404541288924241957416129033287974865516438319480761994781155062410822771175 60569822939334844654834022581232956262460944783762071083691291557566097506724125607440 228992541061668206446940484742010141211539642130902758873606879201672399076872092312685 166301047007962345870357204344409427043648065866810186467125995746216490488639893261922 11499633477471914591150552885941713043090893524830539279134786775817726222364962644539 36228829940089244432959097765019687281484460561986561111214945685933135907721936551854 41339423211840669537928192191172533334365136551882852603973864279194736840348684663761 31893338655615345637252218235441881055090413258696202889482612242637840989900288690850 34897898735302651950259220866756903582436163008743608917093070485744110436952056723896 137062654430377732495500759782320647952942398829875704093653982895333411299746065674306 170091209675351370649814068584729468470344998812412846833210990140144558699113617153655 94066359958118757548142481088103073100096129077808743991090781909101903327485990282487 73347714589892042077549768810922748435506628099002781382832513985799770920151408233638 252630285796600843371587994790864430778678586493194933821676466399382488513862036161158 62646098509569160669360492511353536283393288448067517076868919101772308997568779917735 291820524068880168823445023522946475020725873823250396192329339129422527351800598400548 283520072943773999114064363499167043279797954508753481248213091915006230920167402672269 187133288126254326135119214077132834574108158137245913722316514102784758571990339436884 293899694194998753860555303706431512796915185194157113075031625532123340640475488976287 246461391129628970185131785307588790020507690611755247651151014826704209630058348528718 146655064526593640840139972903760140198559699004939728755040988907964039022459845329028 297009816641646610425522311016913801217351067136445945135721937031143714365835423337160 188532859447469087528651745129033269650650762748495753343325020785941597204224908531309 288142843476142804364536671183217300291263404563490626878213404995311267405004458650407 21168109659487492642895441439785925516485194245801479414691453708351125233056483956906 141560105726680022230768213575717842903300425353716009130738075016874490857748585743640 163110552877180412179627023088560238813211164451361472460774474886618887217007719966764 246861896946268437597144821420405706202630962775930568671224663445664292180072282282344 309478013858969314824942143932640475855903873904283187701600931895824116553099892253299 14919779107292072755468379033065599296973775729115777735647126928805490088039864932083 30979655697968797196847236705633352917341208030165258744606129898123366309473030129973 310831717427918353137014256253470023161699261599670617032060047607472146887811958250587 173461043675021953717508817595950925136729743924618650521683074589856000632458316929063 130046339955376585102052651587525087478447516736189529655735874018461389916304874494697 179311491142554564856290582033411103394427362688033013759565024439016781962564490050968 297758349110247095074578403488905791590917769925576260939752980487837658152899530864715 21192019633073049168345120909823470933615504725259529624265413349232473894573460141033 240587031480310757107580094337794602191928909760614897716549867243748862726646852559792 114462032252432323524310456697985291215724152420902016286708075972078303843610083417416 117704843686408009935052394308647434166388919698842131003119342456733808491524071419070 255183325030424071137751720133902515328067407477135579981370249131893908025960940894522 166569881391744328331006349650693196101510229115923918485025017986102405825294816425007 155041054502976785774066235185359221232891355153449780088566141029654722032001009551463 7008093640835645836697189955458945055932789839197240735330215503174550255722413635296 142805248244519445458684291104684907158785291046303604711400691324168589405625563173033 156827042953333661569984570959985094281711544034134588762756711122428121220623028329909 279748231785368624513846492447609834085973457124395282398640861525486537457814776864042 193475216912171326263815511341992702336613416901825389252942586258678502670942338309742 45482414954652379259824050260075167813388226413327870543856828962936430149017650233983 266454990493278375348092667976568367686655443156601131693055854189504773072120449948740 236030238656215911073532693458104384131297433575800461354807598700544681545891293218416 143579024846717179714761441258323768463539390318513011267861638396914561412580850664496 98211619360407038342284108785322588624011896380440889528070887018810718077288715730680 234394844442225501029506730847039091580344981819291716111122678830633074358829189583033 300754337936996771960905296579964543795940966471853859906361350079920945417815928484547 180547122746122425241863430351879220473409206222045118278001194731067985872586788395152 255370526935736689055725527227653489703401141572153889055057428616439186051074082466856 91157516022173429749024989481294342844065534746668701629849372835205695431673910894092 261252361825169345290673097595405114430222673394708765042501692867067287211618632274107 256244379797469653936269194818846064533608199590716087105191698273411573052648135866368 163247088526374828834212823806911838674041049688125032558072077345468768652376300611540 254296194464218734592078942006550676300392203749338341398954874149415947944397730661099 234298977617989781906637963420389794144223596669185476377459056778818750703805919967567 304930246234769943622944490524749035902174761963121951487072903967703782266081723832666 264856492426883356973073371952338281244607607905891212797572032986080089865603060896313 223431158186912664584673863712488594083212346649571316349860457071273033606976089562000 144607356299190817634155449605212940747665420739301001794355901535282544667418452670600 198028422275569618250531996105292518786997835239949846681099195225706756009438151241434 274312238080647266347252538087885104347959055661496625168090555495935211302139629802325 263952634656762027721140142026971881165259504048844042215151633536996182912893945179819 117401619952209033102851552252772599151657437246554181892803822127778464286099633693777 204051391383738487392451623212078773629013914345616441475386501749829391373922437248555 213389575733586029824523849305139767665620115841232319567528922037956574114844460051063 87987598138834749480250505791378983433327358975377730217039682776076512403003289736608 271928445617890712366373484112811564615820163560918515248508676030310722953979641951674 273091863035296196677125746738216953078695204179574836997247258663083109330884660590785 296058794349592600632978783209372062569480320554462174067810376162766203988874153910535 186016997122326039756629106909978785480839763094379663787522948399236922284018674376344 83826723131982397961797880979352935617222156174727033746420445026848358137613266053219 32036711088868255993839491799341141376953152488719635590283817540195775304112344219323 250705508303014814049863247447217830332882018900483711532542621907706855667352636452419 264666431765959610886906850882960344683156719554317122077634016360242539531860649573132 72962658420216636345399898307709559251379381307325069339862360594817555412087195435470 219949226060227955468615166835864365828697606119570039485157359629115593489720855014145 310320962590821554449637197209489838844919913026133692062970336014283611672074519828607 139831835189085061040858224304847332167271945255394713346668454460557258453044214889473 115014576857556677619641217117120695802213497290263378318942119274116469803673206712303 53156954910756092623754322091572625963465927376516757990397552687717187416509376721471 48277534612853277905359573051158505733974768131748301023475707438413365629073381362565 150019903962018095859460621018404449374419292445609860178545534046130448847516150474563 68599116954483172602757588632443451368804400025394205031948742415478987795147872080045 231866677056448393365931464120500788399352596204084969723050725096560811151328823626149 234333451182330417094155854307705428302773648122829814820893801734137816289092327811916 182174016344627234409173902106405289938518821159703809739575091657414064002913119919167 176499392807450370819985961322703201993260693160793468295505233122458466475984925798216 246705912324303517761531568341870582008448961925622277274203272405673624036895320879684 82868667118524676374884205423535020350499634938864213840665822732944431807868357627570 66078382160090243430230827579188768142026651291068770266263201481784863075037805785375 61365424161326608876541730558581992231972610808413403852710767748543088244605309526879 47158961293427746494403471827780398662198263547996555276522006939890811901779803220423 93213326373888167569164257354757700123302718874212821382560872128476613998744049445158 184867136050514416640122425296716137846538658669192918670079442787964928088026677845465 98444616212667061041436909725277146113412338156112710509576730287128142387701281661464 294708656477437668230995418578422648166539131223402550627633095293720879219366487246470 308685469689227411043500534117819537048155068310516130759225611857803822626988084609678 233240786167183400658697417040279001514544991665160677139267000441205228324905831548928 286689434016681896297294825807274566400520599678814937127380639730118487314699469707528 6240081281066655202824274567978637646973993753466427172379719411687865289570678515965 188128570124676723118252803777528303492857816612038453448099944429652443850952849082010 2764735147959645027527376396845857680047141925442468893315577325062912615578353084077 97634994606146662419234285216077379706849182771308337384458186085417876880701388785226 110696319603542411597764827140083788196781667132088793489863493823253822540279391565293 200158999270976893470273002438236540538680611837468509789093646878810343944521096991625 278501541632620152869107847238583437412414698928688248925710604554535092808090052483469 107347359631638438153851169694434444340015026966296489207828999531567429531068961297127 193450151468126908664605895754063978313501911865868257270741760600258448144120269524793 16750894992385527923287847147552508132135590477137444314707838169241114268306692852174 236013431828136255743174293600015260487917190785508073700387605070496289394082475843672 252622620799483898496053155548250410419562730457225317285499596884088091387896858172182 111984650658580008719664594108949255370465065602419293138249519675625797205613560637284 127310820115089535720482666452996615164345838388363925280138622219147273303846672656943 253809526106506309498876476317045038780328621092241370795430765809604018631467113143924 59876851377875197588792218444372295785574276527467015057990529177132890999179003444422 88247917064783742389151681189219028659281680681331842796121551752675821942295781683260 57494046945274770578420791548588112112953027377134720317081950794273130106786440994993 110621791730491566930967477461299620134198840457497981564258445872568380359587289598447 310992670190520885608308915817701741356708239607362783316916870755521412600706770129320 307073547943213622459159074313905247127742265484946918786416026605205710663069322481396 44484557216722750667253739157500376049002751829441446811658040015026850796768904344597 84176890981042260002223757606842835147764085320492478454975676172673101668343588257883 42813205645098651236987610628329453433306420035306558409878382244472365015793920095090 127541470328133974580833422620330219722296721241368360084037171267681692441745001381833 313938746573500354272253759365648342423846026812196626300421330533491939667411948606208 240284818138955715815067668817478326017449122348078154538018293178133459936598204141531 305276068602108577566209859293988808205368059927040213947214754049323469654218141497016 236261066407032046400895337437016956629746240733478307877542757569482742978144511018033 134536383275946699611654272940451535746298037514092132775004757204602004510716764740578 194958167916503630988006559016443120951030000299953357030267903831663219412463614771716 50820723033854886853958971048864941145261869522620093597038274807033861169053208871368 171283115975770685799650474646470779473321548530858723468634451659645259138301495546942 59262621647137791581754551423855309165329728750826300047003023848223300549235966152275 123028128978527866155094448064097113849373117212844394078391235837689862944475667169541 30559555643599227750462195600667591778923000835309159141501420580144618400800757186045 172277396537846212679625730095264968857867042583401122014032811336972400273427482603778 133997548169096873111088501073797372681260951028934975318789777659752013777923068367844 78708661284919959951937721865971547382120986956584845849881258077349515578082268987792 120658336893236046543634522144622223986565829692320946600870377021830821254717091084297 148944702550874548339691225077714307409573707248012673038174996941810015880625475618509 67655615424015841879611293305372436243525019154202108151153235391800690534470468713819 63237606524128861683954221973775786459400886637121429679949050848820020304796483162774 85381777265040463350365686548518858359842084043269833273613011056752183817747303805088 231088316982502777129118389198127433385583304675753294589518714675634832657205483965414 178407154562377402008922634234379632336413631232458855474821818494684112768219185941440 67019530129357056943471712067324289341833998025499242822120325248124426177670852045398 274889500843907572153214012621247050332248125028542269250843877470194038032878151550615 117884382257854492795511536412521273412379815728026526105386724128756609902027458217923 203594569784105700855226186624176018820321502764090404285795052123080869084359058206755 217838800056187545514184472319937589762995628137473114198975294240372121672351409780204 87671915054840861269898124918904485121048530795254695447462518697676514496033012582474 199549582331986428199999781063532173584694533235716211032687933588616952346890749091362 138657783362748755660853590984886090279339254715637729737031770730681116986965058577462 43275747008366887763087147828135491288173216710617373041781535535522759618234387439766 86249875569885619416739769465496185835206064789850254505699933558079243742653431096132 214102698826875576778334881547650555114053441182785236161070636208084273522477124757531 183388595238864339804442307763726919530986571331154034441274122581858089124268590924203 80823661481855104349057084038113740767692110566475204869063849255495025137890298245894 116790969868441902940818002185253675819996876411178283132020450434103632973969099390059 206600877504726191528443281486746327391966855095068094346486405295204499429144776168854 118714412206228915672446126053821467732479608852917278245608093190570773199818412496955 149236448748852896352869229853637561639822304649492088888870750707926843846976445219680 11091457356426583191981849324007887146649468486359294502983918622442622644622374537969 12727660227591937588852060978883908652552272209932771953698925174134325560365952621476 243437380026937566030267226788978108878627486659054757287057130008241712070497215971230 288442324084005071327667055849292732892033256591786260857127875077945990444138912514008 180660080476869775817106731356288166774564444457803061841779456356864325156131410010156 96622047092342318338508166001188456846439870130847089584328566472381126352938551471831 179066213043909439474988389061078983773159368483594254774777042147808738791231391497605 142646504500609477219004311052459595053168769075568567909502261852268353429689631229156 254179927232599220775878612678667581523117249105885670239883671568636835239066741233111 83584075439844236703006434646312303863361632039548143695465702007571943414620342404544 101093892992410512513274927733243353782484904789884479111927535816292732328890568611089 73696503974092538965108357863998946129499211861674677881706434898892749485283503289709 136791880116146776883315761976642574289592333867947289764777894059923487477186428634634 39132493825073714938146061621848478323453700337156354081487824298713016618104771937414 296780996891886535193743031860267030661369097038366729563742382905769801254720719639016 129843042446837990126122285130521262030428402495515879673246972395098130060346865078401 243219448519661510728627228242394783050009019364314520770646770548078923591512349689534 4429460613510507231369987996473445979528989164409505590474155930101926480064875701876 180449054457478310286872289490336328687995551045006101704753360692622272147617090779980 153697297364628469038181138814501599513429140296362167159388375910064342754275835505975 38964330872497041375474513106881369108143888451305168374429297685258424222892763629879 4297909786297622777541169375399399335847786526579941056302779240465815370525329657765 30718424685891282576740967832636939169714984138744515762401192931285111543244588985767 312608467388132654226698766379497570994763192080339293565752552298647167502738921980265 14141779562744993798098859867354532125541155910681825406227293033664745237335756253903 91326930377995178023950163359407564658071115233093310961943738586907355361319910662811 218060497936639435576507684201619310374237762626629875451598863803212129305450111060093 271702226798003996444972059716185289774099117374063500735901324682653957940147347707296 97659223926144745014955929070775753465947986339776437879794437896436979691762927011353 183611309210608806793489250547021279914018117790194696875140509537689205396388527517217 34531816955993154811964319750467205098030259714917384324705368033789299436574795289866 72659840786360973939542179666186921119462098003600992955135083235397624295841373554443 240952790771463922199008655626733031604364829521927640276263289419827793951104943492330 61215104638718071453194027333697717950987634596077550617715776291685414335174025515725 22459352633291822133401943824914924144992123448622767549503844331768939634058532417478 73808941166978377122442782981031157540167357533753415684265425677594577025082225770307 172800249255822868733435916780663276314628535123335893431742965980375021017473542842097 164262142180340153875012681574290172788947713231729660282981067717978662927132727722949 150472547956353876983886320530500865695625072692388012678819581727597126228543607019299 16107572990634632436746422835018326019936257696566774605220774132864268420989069743594 233141019318981431744516784815418469765706920817877009741640033650471243910050344717642 138962273594958002073677226098425689495774174619151108776043600708513488601489940050183 214470887009330241310364831102536616522248002459734183040319762300268425837618586433096 65836538584061308056521007125963939707934342428773966970212914668395105847846989336129 41917465931758850670324070669396578100420160911732464808694126692308398881252644063327 277518982067001164787536937971984359248371493458206665912676777924599304875699002287969 129018038893073988596841373244421284195116451747135639476542705232679567332219027697269 143953354038530803596494420613415798023891678345896051626399236022075627074594819556698 300457270558857517394987534580925060729896579915405628593021912782781370214703920472789 309976195923672358263751750925665537934640331680390409835108010514524006129696132279957 120078810380592826205181689539583108612739302374311134098896878682279402121310141339293 95379733866681941418184480100052348396002552707031110863867236571665082699023831473736 227849169474439337723018011152102317668972559765566419565476099544104271674559523203902 308088588680679413375493474167059241567539781426765952383879112668586492588295532424366 156341211823780185917006372187261126197894523188031644902479910620898420320506464152495 297045391055537976842891432951514541894371616117046658844774209225876168212455745342719 215735120951136002037095747053386946215169576332480958103909597889268798411738281554480 130812355910558879544413285886901513854887211802950607298519228927149682495394904468431 156981041426964855398758661631123135229961812029494576273083141885685531675307969157801 242178986397973690960820374728131623242780311585829028728949490530889621521590385532579 157720722469261440040564254291156306458692035954809219287261156507450556612728489773264 305484350850853785952617007716567332294015931318217236384947559660627214712553943506066 181424698171849081418286212285882409196502810108997525302013692539421278659058109329766 224854051717733903371888804549519753913744332486428162554280877302740810077155438980375 19757073625637807713083137537082052896958465256680421610847322750447419670275687073227 53637140292104862640697315106163568204912030101853254697070177119832833408751836220863 143561913740399805975219559458973308713893000180726775186907885368111263972367665985037 68990428634143335056919201949191981583185540118746055809948572082960378348681839835458 106170046637465036266210774591555740830123406692631346706113747645346387072331083579036 242553707256489592596715921853973302356046087365564199082511285676029674932835076499023 214237065484028575069761013794237205254937245895417597477609919786891257185274428078164 11342371082750121581762880536387268902696503252699899260538974670228600044823916791486 301912250339071154239460364985639708726068173893339530605003993566676347296718336007257 198583565402143968325529634565847828970224274293249490898956155232967143602300559956371 21042675409069969013307894379752124563297399279137083478581610076711752686622945659112 271659174855152008459092944355426213112219867287736377105082116469271338124807172557888 6677065891207706565777798467198689407089121060377483180608204762860545352579918834386 194129005111486751393079016367872497526166559197716539811619645697005925592687747836433 52057268360693878447816690391172751794452157327266132592157406309566852506990234302913 98651070274135625814313864442672869183963455998605749347726658912217718660542129187648 229980252344519441694956173873998221515463684943896249076857627580813339820853537471677 42550569831289179741581951749401374041769146992816801410729106281879204567661893071494 238660592952720206202627113181753353599003835793653611733662611810499001361552678224941 19856191324271771949554118716733840025580306936755977925632672030010200406696218261988 295376011963756918932976512977824751143111535439089272174866012213059248143112827564636 6736249190204068383220031362426690695836347057622079111175756671516071576863991967327 233573111806655863522340644174146571996209059827728158565994928604657688598174243656400 110064246148905171095113782945431329515908838597839171677820978122632146824195726918575 70978230787830638998933520104853134404189432025344525004646606197113855998689040728932 263500051427481440528584120384794864079467260510793740231805623203675815923999612725375 187338013079920308499182646130746766143986756182008333190517882711080369467235372314115 5683905826183739315943474487778029789962385668494714150882812409477526645435275321204 251796090739882070979662950411656153744981827866213486548898058735947016868380462477794 117484651467806117565234859833175204732239348601595248830931215825943712513747747395372 107122716997811425345445713863730737887604385418363262324419768190953536911522976733035 114298564292313866611550156467479024229955701681745452803030099308909615960243623675204 39617000868161931699829415169318559224621133789990443135907591638883103584248310332181 297600423860731843584844705833715637209576504760849709357498279961230071876507231690006 40955740016328511687012860101854723890579491830859100069490132783794375583443103543587 84579625944268013609367508211384611337118103369717975213257345334430078673707884424424 228607352371461566018290555005821102502846673697333877290663653107351698392646549307754 269667205500490789861409556028235262484580046546056576066121075379687196549195968380493 106893380789821606624091468958448918773723752799910984966943090556810435475570333448551 132438501153258965573728113599021736725814428466990208974336347372412432103064288411844 285080050133280148294063774546939567045371786941073773299481195948786977367359278671153 212110443200490910606124574098989102716231560457232046608185635447529928705842101477321 311322364710012711000016539869799112857957455203605025405654524018542024731839115035152 16412592704344286584284306832331716330047443116077005525558542682215381982535391489947 73461923674201492228723293687405654417236541360453015056073879557405626224747041778122 144207896545961504786703053978832030016422012532014486211302710028583556002404358981086 150314582146610139195303758755669233577654229896154729110145553136475271886286676090849 230203096939716473714380919906155051336161264179885667440199073079964084713915182621331 256511510687143987327880703136729260935235260258283358620500008865136315701098277594542 89694382621323278376814580014979665463747729855722212097905086153626876739045909656417 212841640699015479473013719701996586511555726716517698992477416214520046454153588247167 170670933072061188982945401268537472050027233558314360829807907903033874802272020068089 229455077207448934503381051872460718688258054005507202765780216299648563768001917851810 79437260357726603116357942306421080314738046549849578411969491453147008775981816326328 269303399570009877411409915191718397432671292674547645192085661158797120968617817691010 297547118811483156140836552850604881881558342510124124531522992043608407084011245750788 312927197195012356106942607156881681345656973527269522087437897086214054714258367333329 283628880872452003583597516942544291767240778959649789708329241649918810174405407967319 59591977367507836223446419239398238695975745458043513879408770345390740553564316298599 80712551938431332853503077739426029523550059817346376733796901633407754527311580635673 251112180591323307761548178393595028669425365792846855895328826000174271272283364035947 9362267051556896938761144414521509333459945671093004290591219072105285068552213496171 258470075706774591331494965196458359316849654903650526691746634074991216291832623217307 296605800542553183776956082756303079668951725334956128972560530400559467093804800285240 83323238294180598554724080259344649891826146987787290789352285592738351142026904185141 260643544257553593200617180734360842979074145766274868317656108078687903313096996555038 160906692770081414426820081002342425555729791881785259446645490319453014232394534692734 268353426381760253792377386506213389133672326466907622564805728492546262876363352613370 267600009822099848999196253284161020287026661097012339552466706691894947983657322801678 168155920077555812677789256518912195184936521032607380541855190219741101672022916234266 182756912840285758625457088498573540575593124287597483950435152645324507297115325061483 93655220073905428344459407554279036603292847513212907926685961572776453394723576656399 220156964786875843561560594283714064834100932649503090965508304948043655372856032923218 269832695600255339101051247009150768110147753308706855549686451144241809748539282070389 299627771618449511776378759505789454070883743331968612302964141476236078508773752908667 297620459458107101729232696706407240302974047294606427708936276429907449712205993838174 62550252479276186664690081009876186672817123024354731244014007596060196344310828998288 59866748517510876775378596781319267789018880009117037045276969359077719237272696657989 56105903569585396615677887885799691082635973707390346049200196931577661077396875840714 299192062113378898950534043138727542360427840745784114419133059554280870578100073831753 94271485958743310503972660698724671897772318679921901858406792780904822461311562559942 159587012254989086188469647254382989497233757583478172712829243713677643073710928346670 172228461573063311647677931415628527182435090579930333806630863503181060408391339672111 196141733592425217648401542198659190878022182993977794084106689756954441229650890851336 37249620725324860216777350299223154996891984236989184583464070762670989276280976849062 105870809032082571514579401503315934783904519599581693497956789649558368870921221069617 301527066124789974966698207075101190730267364507945524597193142446727302974988766701304 102912659257206944322898163794236826547642969031790979759954335757226329604028549936896 117015191135430492084055960998216627865201954403097900681427211078965747654508476266577 184374434695063910526859300523245406082249455225832360139268726370219464553372288449489 53441725011701132662080020561960370940393887539462622934295988659543925082401160641814 76444399731213699590862586297182687947245640823603077698232404969832095368285946971507 99529135075118608630617497285943620703309460180853381177121135777130305863697798222908 47331530054998171335566465832613597909096202358918882710255061486157973501382188386275 186233497571122317569551122933502128020634786522877860275606607604387614908148635024408 258812628712296873397914990035661654893566801224905467439471123925711015836149635493835 146038253807844834136121455753562280483549457935391651761875675842545411332572778648226 288899070209379437856459654265555244512452715753381695379074036484822332924940770166100 168659017472212505294260747871687699409062636919107096380949011032833058954548667405681 78797356085919624832903743521160855050390113009765935486379588193832786451071138771932 163354584870976757794652402113428951879651274540831531261497401215435574238745990567553 146204711557254969477290061693554129764358989825640808716023934147267324317258025803797 122411903420065394734189305568381808252855458784154882844482558545526911346449021367768 143272052324844314105614058373038127611413875524439354192269452676417801935497403248771 137101613552157187258016145083474851990329199220505715171672334235865134562567172407675 268312389929553565833063858361297701413713451571565916241409724622780901290783421819107 30211594336561250189984674901820237504173134952373009367123421262998553426600558700835 146686142368182717542810701487834843623129028895264899587601677945292913540738841915993 81493198015444858001744603351308227970194161509807776863470853581849670349361226068869 48124538184539300173632919451989185832287521162224474992848065355631756891482567362170 181820826769663111775167241648675701612332021481919776391027080139660623840270974591250 82273484711909060058293975269579183692173966077769152259127496667526151826196274432131 192038455636586291069398638429050187057151123916065724534198709467101815170505890031867 297401746058873755090268711500121147553156700709926889007943732388269139007368297707509 161671943497285081334640048320665585357124982503213407863807396017470713591784853928597 31203530978756233802278460853772805342485688554360599157673720237518955621516326432355 72596575404397944650010534306089170456966326507033265605928654976203064412126301025302 252212092599792706637827833304967151247381148924780296846066881869283400333526641268633 276629768271866939459044918852163657978257992994438109823428445738141992294144027207000 80771063357825352778284728596319109952552198030194107499365313535059980183728913989064 93651407193815162668848567768754699653200530464252408443920812791475396284625566721168 193079402767050426575489917694171696454759745983215541676113953068589633303732967802497 130655461751100957881702036464282845992264820075778590171561689337925630397008654054369 263305051482054244344867096017308537062347557937564940341325334240792156143976045466330 99521223577500100842368192323308451544155625410301568480259924965811180607557183437742 273258573912883988472960603660790329639898430771380440661879299276715079494192304266051 135813172214799439744009721631186330849243930026467564951716492559416982117003688061543 112907818109299926064584015470172501228970506844877138422912368866864571916962203642646 98659070326348378267448453511426856981235750967478533307172618754238262014537102328581 308719293924045188151809404185498318343040884399144398561935569162682570718274949180001 289466268170449500885526272665796477824942065721067325247144205422422570706329034593849 123193127964888323250605688809269004669778428256266989386537790481966198891810905641883 218621978691486723050831367007649330824076615521181958642394426366272012126556683211047 182164911475533476632979593179421687295143464380030430237154103808161394454239207767087 58097098417610039449188335581085811082516833118887838560332997856970282669379919276783 164117745275492557749518496072923215812198823311856981715401169604902816883180786000758 69036575494069584760894543103965866217982101690995583925226546401378571130111339495078 224784334938891217808855776612679922317717330715713440191981845206886448620633358897092 225264516740247982279544776547516454970827644214111319848161092962010340456516584825799 115700596899811548974842962831713525633698268621669604232274756590903054813442532858535 88047927035231004481894156037476697220725414618705140524259754662483480432479534880000 24408024169458040272207302093213526489657461379561738664024240019832869718839750791210 261329626532722837722771582418292773880472824536985814040469190229031082958188762130315 21055477311172307625324972900202659249156608466858293515459287254855179987002765961158 132302226038438642700836701470149538335907615557580852363279220913159482794015780355767 63593139665312349067771267926715326332050845177802244482679758273854502884172076949684 285208362941386417200336465429667808699877277896165546809942902386554080007335896095378 161024644352710705422066091672037127880570064329201479470519445458300617321261849850918 174047050953475412381536410042309444875731242002138823954722167172043515753209858276047 270671242366182075006650944157411294254264747451400522942461721129664688847968263090217 238527800868079516288285290443009769166554678986670115258153806128063995850018642988710 236513260138449032236120639358597549876085232740202819259321724793579262368706277802399 262751447151062955181118497406455928551199799459458001309223342035323592152576086786617 210664674066032131460518403680488214584835413705981318425096431573365289339299458735380 130271065091981240088972845548278170641495931651910843685850355045214741680448503195724 113143721828383197324000457531186638093930355616427068590115659252896814513638735812519 34160381953310000661688138838935572937423053358963290597448166243621116074705052912460 191924577392865184034506361129557706680776755504882851801678382123752250066175668961881 279823307289820683158827151806871893047863075059598185534487008519647434212460117634785 249974478910418730995137425696962076805150638453942577176427697005069574231603668493892 72697101480355945880154132767316071804273554569067483450987385820254722305962154774373 19840001753260549154394966436914357951770170309198932238598800061603834929294563938737 213117012415764799389691415629297284088281571851190495814102965785075619613794073794575 276847815527578080314189210574889527079068607631252410805966059539416933523402068704864 132883738359947503792895335077916249992877667027977455305421851486195431245706660183899 162426950002891430406704806025944783587773327201085871234245045370329599415141783314538 269894029594493510077072688390781657533801648183582390578717266523670534771378288506768 86602499449336190356851555233820255884618053276576114084445585200534235292384730371163 85217729767832610061983842197923998074816625162872058490921612314547292572935752299145 300220057972815549736569446490513148684681209317426258970560738946224382477950792908428 18338804867558699251537903409499323056319678306256300321805517392088388208644703983959 136735129090822716894041274924771876588277052469361683593927367967168029895028004809274 172881482768498532476161308240091607742552426983520499784383377616793277575594356641202 228480004012286344671818803569278681100452316009018841552480342035773198638561141602229 186783426704118103067266394827475463038485190966489308389025094446150686037161520824341 238973755661659364594942907823511720785327586197840542004027141529247553008991798410365 8011279067029104516581475930362854935067804214387725307231422363511671830332875902057 251080338182262234553214883191781229654815301849219483124982891961556227204195582780325 257046852928112210509473297215886607108838353934590671686272156214199826065537754347234 278480349901099245633118996551959333128453033171541990978851925869928944900133491188390 89962806425844893193994233541652236727584048759981802273030939276103700256255680083764 131707037893652042991837775304254893540567953245911208340800817578096922471657300159316 190226438898155594359085496178335937104250456647772448477256844737938848698903281991539 42371127936343933844519978456480574720474312639367912304267914853243515306245496076099 160590712879787345180809215881212185912132164268272680890125134703058135770167341675640 132922864142663558927232864398098327488440485152819210529728946987544920967691346644758 11860483605171520122251430784659678038449869400345928758438868492339878403218254156253 43500362482054727724029617777814499354678911214455557290925467156908470384789014368684 181931568538862826339302737065354840492223603762258766719458016838284063920987712998758 133918813419289836560657401823521825934586938369733163819972252088932468160556237366179 297092108234742018522032891290123762546830843166425860731927575253189609007129873114983 96457279833065615534753628141664772356436178367061178680518189471778206675662663339091 194783360098810648189117388356025717210132079168096360107690203003087507396867580142893] [140094388201046117475280665741738947470495519052100541172710182004684226423076947002029 10282835840361381696001405565688937899567572099548464027358444151062830916219282842460 114815819777103470236099873243794267665964901310177899633584028308857247193807995626399 64834232138347072492793372810510645912234571291387368221821478055969766903651622190231 288828217793563345505344199648343627423844334773480784403816318965994152419350819793166 45156273163587604085523026854106590300497720296558964932110726069667053048371148193116 303942052114283024313489327255569025607066033421934138334408515682053199207571501368655 160835091889048403133378630054337551851642449896086715633267366083911142447025157268502 130643214233658676033393356819080673636456949095218564077542899191545231787569909078415 301488301230246256506705121677766887869592434993605393045900964081688154991311068574742 243155547589083527900015495929725967790408694616944024915857556874505500629802936804013 267537302391515885195826135192463256644730626690422725129202564133185082631243272834114 275849440405608438937270554133273534117916671634166649813385195652097853701781553435791 193243498783859134050531130822448067546715256723568303195844904486636802823587986323228 248751151545112781776780639738038939505903766159047995692092361362529722785734322109072 167248257872402794702005375477926807071941444011405990388668280743461528642423016338923 150640629294347378932921741697672205820024135300873635044573514717693414795325896505147 100967447655605726463787428253614543345065960895881936507443394296646975111442267724973 97127524226207748678837305398205921624848756799390716606184282026208515889406590345013 160735783394991693832032184039906165520704239929250334883054044958693147200636388750148 180177688013072070723940522053636916152016716086485946584483993615486289835183663538413 221344123108468333165548057980608982242355774057296856792759360595740001314775809643164 164974127588706693629910244093474615448051186516052891631439277209511451285633723852794 218841218245923382113934064882875884521088354254102136629875472065282814732729665141806 224519278802042755453604984391407978751328023715313290565946328167289723276595830178306 39297779001015061308430112593571616726898844817485996105807494379092363971969007903591 125138706901656458602466787195585795987146508331622371600336749989587688105560781253489 69727405335983193340855324177578559199710103377141705514402532338050271223563473551506 194971520455582013925583850188152464144672259220154997832864932760648606781581878638390 167134439694457640558140760950778495577741739072574375224994658529991999363413563541619 224385134927064671962167009374406697374676927040278906989188365572037002141888168845547 36209559307302140394410199439312070390202351351520148844923336139931193763576251576045 249099877006128942760402639996013198316270547723985406053969642012436556052984943924883 93407207716586656224124627496838661813411894470084842922322806944377966208466398751504 236465737766495021523355023840427261559713508996496851146298956275272042714391237459414 71182150194728624562278216534840409986141144588252680090129426952213499931541803548221 292718702978341104100863266052370658274952153494687463947047044526960453233009482488579 41754799627632885685100370811169843177029614917461073133239499549441367295865596374530 199039843870122088565494386259629781752224950927853973457243505015676556601317408652488 167840034220626956804885271045533788267368496569751344658546290697941744951705147654718 151055588440844361246254964417991270969006260674180053819586968267731040362630752820955 208109386330122996369789076611090378722108046583558271747498347731630372683074764398836 305642969438920664632378541937168980945385091891825450616570761841909732368790291772009 106060453938084244732848589265329871733225170936065430205781598045625162003628020857448 104598808656684052122134887576377133816453418260135887122675385092326990641323614235014 235815166690886143994559661743154689257318045614952880597057146158917551378080752645424 252360015134679301563069684899967052332452431054692294612783546261077720335350995750712 314037396225520972649801203967848698013987243722909051136665604871680172278353758639182 18090057193325527243403287387347292873505035826533565281592007264912226189886939069930 62872129937161913801988847029897293104003798346534440956941709050876626384264313776531 146196835134370502821297115290243835508115801740792949102979810223318336207874861813643 135078808677769566136496181962547912815053923254188230570946783047623475337801393046366 250202756406362364772942391531207940934875054625239195300139148899388444356155223101189 106262863568441220868692128223484792671112824575459575749820312379933261525017138086927 199767815826325308125082942587376107182390982876946535499004208494641933169649094348809 31976465933653444240287425116184590686398277798386071245604335625816087018395494694584 70207219182096842620761926525131710454402990777231470104882819505787085761858121711720 67296932176783111461178155022981193239535214887634076790704166659489714817553719274959 29437827842671730637657333197456425671419817404004764739630692112424527042971623683459 78537571648641763573888976652710942808039660852777951007914936160172939822816606185963 160684984090965680507061684972073707273770977669125093405837146959363052702747911326559 176878437724586186613379654938011402446073507028067711521999059761258247089414083386875 67832545998373072836322916720491205473438428244661753148235414402607335001490183873046 187866887552764743522711548209487988544768623873502780954813473325211937688474251288128 164353197066499870677503211694117757806820828598723444706137614956004102796300798206251 297670297621353520080622501147449167166325209637473397528376513788456352270905260622580 303491557942118425566825697053557516983376400316722062567502742378365578569598630397669 158154741438855540600181247937341851257252125858211281983431480444638433301372527744697 63251250710455405315410691538569662331939114294929804617257245051593560279310314328422 83911842177143546970637856790602963857386255076597862261682142735168255940812151551223 53555108458153570159696596434990461247688573586253985916898938891829704640351559830996 116514536624233025995085739835232344561239601882635837779131565012677537840960066083391 306333583018761585159750395189733117488133604729864022986891614388142781344258742123909 255879653872277012679960457024770721246836050093167962334665740306083092554832936512802 167198561999945009592783093933918876139753991421263569637411668598753015957968038649800 62552029210989170883226575154574801071821892042088935124288802910340332349163198369661 22658307440906405340091229099772780038159041735887946999418539084953700143029512912762 139185382757916648662718299039262597432520234676062407347193193979238427656538724785690 266477759880043956658590473362905210267577037100174794818642288119427967834854372439047 237439816827761980040721628878699265721502441465183772513357425534397814500444467358043 253604795883421152350097722674005121305772074333295750272425395721840496392553698743614 20243088750316073378056716207693939074721384158107648892802320530987374252184672392892 26385219457089424512276255569053857169867987793725604647378310885004998893260474383885 135513256186019541737585344822532801989074263041588891326313837261630770820003785960135 47470418052946657123521592515518807808852894748197664894294128741451243226550659109021 142057265016897887219518691677219999912450116934945173264675807748563752485742779857053 124345855096244537079422886049045803256616635396745241369141442970466164642187165233193 60030629389541334528429680259515247917467797103415542662012110869531847437786824541419 93923829179911436951294572867853498003025494431883304343434176492156243548139889456331 289398702079576245486923652268279496906831769168285899354081092432574720893544063892457 266236572585069741707617084605782917093146759449835219654004483614742853028071630071622 128303967325367436798892909081011281614457493465338329925801227755217656802071165268594 71876156031691909272729091583754286119015755600101717698772598502827059408302868052861 244791148511264947080542947209370181770830263012996706628083222867959298964999857140061 312226445561707700531757078332412321033968616697324072681199846268186055528803874202396 312638719771574199019235300480991527049729371848078453710342695121015929385613026052236 259023046624933845297013139004621056444953549819224940084414380591773531617397946289274 294768072056718969473479778658060698884602720499422131240514411346853919191401199680793 41945229770963452002281230090193405083324432818367120022046164167805054426092559853606 64250180039536713868018288761104799422879655933949431018145080845390908447980627405269 75899261769826997069220020070985539758462630874055014983860748344133043813723005428193 95294606780670465521158434444043500199014106281347568682524098833119453584186248828903 233051767378409445367857699309591781158415124182464583482378222176232614671165877692843 167785898776932086942348227849153762201768722381332672812217879448650025794798377587761 218448310629589579980893799135017118509078869370653984024013421104666262934045258252221 226619150140993019801972495906588210548211915769153689989926185240239296582722317710160 12537353187080522844163580420414720916575741246977025887117758435779424265065572146768 302624249476305099152323136991020061971931936940832209157000517518798217328914401485338 179699893064789408112432184452410617536468519924594942704897060730982124898505001880116 304327203964550878432669008959580865521892887301763260897553775927723716188716916728062 55614802339349203138876276297590141716709961557597010239912232994395930141361809831557 37759503036917674456682849719975041635311614693962962221563398588714938379658765326461 5165024214359390912487755476677321648335046027034848888129607747550528158495764494319 110993109110995777961321224790138428588447419450572843776629252783973147431094841956627 264850099436127848472337741098427032413545668436779960499992725104636314917552987616226 143058024162140274974148761930167691875921056034779573449740343433412976523793869519950 38872594753729645286392402032840721088949528562131705126570734522162550442285388833266 63508664932231377430768927780527737120168904895330265878938627953679667069198797335429 272868963552526923223498729895429009804939852128356711847194071988320513155638650792601 260902374014931341121756406486539446284384261445480242420246573924615898304771993310393 158090019306253029482539554647790942582299110894181778688380929533925825456347390400214 208899312028882752789454800878381927851850058427837168358812488533984697897393735708016 28458805506123829839207596865353842496542917991750851424168803265916246379451944504704 172300368459877529682635180061086696622880410610601236060098027279015082461866035161333 311505887378955696386735364290205318874620849301867822603829605387023710666359672282539 152678222346435718823105708236852376499566438655890594008337802764046653611645666673567 3595761056757812421297595249770212654729754053182876360497429455428418719747573232861 142565985992457054700004911360167244848844952397652597608473880878996359140599836489748 144545071417430130656864118094316932645631252495334065672137089985913683094341518871629 118775366878947618084947308447514029176632039410997504522890192780602555034664082600516 249709230008913584751807849364465527717552070857764678969258055109905109250100764649401 137505042674639610560945734931298958654372954174796342844400455448093451328507540914455 155317109710767615087306991021041840123714854773366858476725621765131055812110240079209 246694553923417213763834572722574076889257739892327587840758336324813430357853974903728 245643547116673572011021913459603075518974737944336284708697937174308411626510287629442 181010812061158177140800764494132396670285510634786380990667406526876044988867891539928 296833670683060928044376422423380004946884600108626649616982223357995568591234548330678 88267811549972555122048714712026730963634460249737154882010289764968449268952309152948 202183863765735224017261627402917588859021420395468213844881397742499832637058577789883 242503539865113437508477637844571272274502524006832206281147908142084756518638091234491 34364548174260728340473769157017800166694969118627855312610225564580777035869276864059 164384836735738990432402201909660801226129010145863790367590025478992588923654076310090 292307768096826493868856275008461463281022818920338004595410242402338485735960569578077 279908510540635904900206618254239454638045341040574677115399828451849976277144805842989 13999271322758731043762889294702540293074103822718080473935607828682504847149058858872 277532446378072797575897542583085222550517173934704731766580113249365689852774047682056 1286327857759653697438032938371571547272263949400369419946854132541130972193404639102 171829365990759902776101943900190997394257228271689001187118971157818298883699684976158 215775116627035325236570194908613504290393533585876649868391012248635936980436339626416 23682218749935671407062115055388924000325231214565705556029630241677391317529271372636 69991703251130345742643352723543626949262385686500077763735365182583011986862390638984 90989559394039174562140556129100663175387419423690962634633966069040898118866594978098 1233881208595072000018928828523163516797489032484555127668688504509035427360388983057 93033650544319099369725143886449842940041719895563297424386295601515316674906587287784 178263797321724542996752387318219252364279346879384896365590197941421416052449429677512 60867390386848502387820379975708182973457703521604345032076333552184854035368839677024 175276024051036431625522116250796681595661431006022243549129783561039259233284637348563 45051357380172673757500064042365631030121980548584617679672277055568666808810706209166 26715692846656878078734984864902678348440466860761203109163994815539583434870628232274 192014999794654815216834187012861317330746206858681456359385805078639818725341386756252 134940307367366377960652906700553459054836905368025806762619149055525928235651001460133 107225759120129294803423536555700002944634308861396403351486139046828409231253403296517 244142955392804455225997780892231208858047426184032349886382746920465365799193356379986 163522094246603081755849414022858974864610826097733549020534567298603101665559913932688 152671698531755084086347283428122807056567396289223383088990163369834494022608284707762 158600130167428711931982890965523254494184310819524616675734519886344235094883432671874 187661899898539541923250792271870354445962112355330269022903327757305288349998228593952 95607808485217240657009820663690066397242469915024733499620475146007361485134228599162 46714999843867958715008723609864875079315512497323645046230181579023724141937304852091 27523325897186794551856496987297818152359399051612153519032197301322742958387427256583 132273131881384649764128269481084755077146580914503798867254638029676453432396950058767 207650976634630801580611610151331485842401784153943559507623714759435173605661032556568 68443962506560350062163121119684646889447826568376751026781170944555640718185237367555 41148855466057784560257298436655991500717611463801651404760281112261632310038142561218 175722662352515750837865439078312843886608145975440055205673967558017782410905123215428 162285164709250308036496128607430482455983906164695645596755875188290084731429323381149 18211336282061345079890953289250885242158791411797239092894114266425025015847025755735 65888295566734862991001940249461546546521071604218391224598548587532959747135283215944 56719280288315544072751521773023210013605627022475262970298134987246971651765476388220 238692103014732088302431829201417975622490579346578330317158015587186006022712636456314 20712373760628120569184138601777932483553814404715897321388743375301784234312762243809 195881662224612935613351026910303606411178232719912318105617291260687422773269217067704 135826580779670277551642406603558642250048180072110418236687799950141441698233104127627 132513452341529437524296875838354844772007891026561264696149495653437507041647744213663 305329802154681988464089928799460865192460540385014199202063534320751413695317463072954 163475601788269436593137187174232996013958377494645642839891018319847780654592110403898 27600504481138449305150066497537712932803874562818743048060453518684119721079591021628 278489805295401489218359031882199796239679626665230834772297187589592735481174245283665 98111397820865176530373700230411356294005912022575149376020800396920421320359428673311 64865151098232030402426775786316012831496326955464253873120270280069684713048082336863 296242472152657735463450482468979979468239838034369916168754552982907122164668225171918 85692563582303755251115573379795338741457967678280603282097549612925790398396694429118 62186690774540951947431060345776070574991162035615413233405407865755519735109108859575 3271207112559870746668707172583458740916970623864159019835649951576065324241484955281 137117399233885044988773875121228875644993322883115631135255216624406027279736453705350 187947365137783363281810429223086191240025969386586102895143393658588244655246907773269 217201756416781901095995833592385418973007089239389195876990378063915694869563855982368 214645226432137973408180822265506346955867911728577213620052247911418826713567027184547 121293503431659583498549993039643929429199463349107308950370121990430929149611521564617 4322031579635681709966741885809318642631421233089701003577426951708593187705649402490 252011327010585240041412993212602636667602270456463315955369667144465593438954433849430 192174524555108994696558752456817305221868334021204171085873471050941419038516849773343 232980321392797267715253103069484565578465804673373469452652331696561960885665218878881 42303837252174306446352922425869213310362391052181621696372817666425211391333989139069 71278196589768865389897606557152310815810822496435212388212648873233536293123873152320 107221656796147349017830698847722477266448987757359198011661623930807370802956073175951 199797403535562169821381271917285279687979735692252887122122886058366738991509987299408 193796243375507649965406079025290742058278427952635987725954352767911009835536371880295 266536004641414750215503022156510947568103481055463314792830532068708132893052353936962 58651310857941629525256225376331716390492978552322783996016260228403554912367243357471 137102645202702825243781477224607502913742169255575676059785366359241851753497546420364 234195089344392155594392233883077642786494124548753577537222354640014682769771903592161 226187713316737090470006449504319090007954389357339796646560845979253090626293926910148 54113498802062971230441744322512799363838702866055068675143865441185792919366433109787 205447125526489492656913929135014556846452481320520935205844041243610913524089376945685 1855980346952373360354923068555763431671648218317403639071925382111414104407440230259 281185214241667250624481539592228326703472618878191197876600218403487290385035365356030 15180287777793468086475452149555131513248132148329918908001419570711130716388045131687 61584960032835465153316811772905907132049644424316469354326835675479657938716934381811 55977128469214325103213673056191391492950700856988449377204408573646968405050310252958 274591390897637385161940295112273257148207636433517888627121706174355979446573550916574 83803536597750394780907391313381918869273718951356267024121005169837189557852394531542 177828912067683676028672677834486889180168918296086371061283005849506936003720362861089 189243923917300389308439442656514727422927612487666352534788887070832579177611745868086 193062400125505537192756659158102799004253003836817690747892804856672710534531302262938 185866226933671889380913602856195119387132118053915790439695662826211395428500294829536 75327232775724294434090355096317565594127910846541877524082272593659376401391833945191 228201408709365920806286183937270577673609419956734599420819414754720978902039873486494 102007623677378675510219814289441943913910836640664163360777821760296163933327885484648 290362427077695000992081413719634121548005900047360761191056641102224293040458631387960 45480708056025143262945318582074551345395133499106393315236302787724410917675403566073 255067761368742188932007300992084427357174954021241527640142868615481607922507592283447 267840072465050662122029300574050433564456740008454854226021999355243690342333112230367 235147414691178926752580075955071122526479462614809437009888104784094658195603598468366 257783399283642221191898015666651358086475512862982414627364119906050394670884031180098 12350877854216348909450182846852965721331388642748951550927498645646819871318439824451 138612433121951346373110347817568712363971585600660041101307245589813888151646951528647 289022790250753272373306220370657983136030687163244711603703688479973202405350519042940 57341326552125011920264319396333053958986199038530447738509235039219302189912707812554 37930865203094685471928244261404433855107081008867884621352953760360074241290715289804 267506792343884226307489747403959243424934665919641433754427201651492807999253788600628 122382943471813545540566963126658884944876565160087567154975263113442524193269641657294 138046841705142523864682469210094517794004511768467073436319903073880517422997433048063 149009835114507823782805506225809210125242489804590186396003870716420283305870182228879 205628251426847838589349428837922175480887327101255379910721762180417427384279758672497 52309979270973357768451015638855756239750938114416058212690216850323503178682292430963 137197753558165821098681121064902735125736454883543099462712793385768208215200485751763 274885418555559214182942929552774441480722797219048182837213863341722468271149136929106 46807639453425288119858336246773113569511650362117471246385713341537400606370158969203 226382925763202629832545136383256621743622514635332205930173723982226087221493592080178 96958702817273308043945775366902985153942064327463899144542009648971838462841183611088 298426859592501834354375495664165050998509194406452149786504388977793974975025606589595 259595507669235818307903724227619184707044542968052629045591087860071926723656982507741 211155920126216227723859682596763042775946812163551088152184189831287328922955989679451 12551341607909848135169153891810103482247107850145709695939163930827338659937747945321 52848997259142909263072654393604850703391857921139510355741176283061120750708602384947 27634487568114624889036225143744574945929748229118696699326032288577514758780462109229 287652246956497927440098093938144599008455629156304116724494261278299741417814333123858 274443761140351688908730919499784190290622488072982075469927762921649454253359346390154 291104039402053549167847056837500150388137980753161264791192573659695861751134137358552 291416807985214723238208366685043948709281997459557545890524799106285105229640803651077 37351978488108374257112398915630115089278561657858245682910864303982574697852303538597 144991322645838198917100730117738457554191617051801621455661278448875926229169623618607 124778286308315087407955302549863592594552483885461349736088062694284054187654620611030 77841531005621512163238449819518008153718935484468540861564183439581047120875446364472 154234709137832085277207018614401357360142296842896190345338709432419887135176778017280 226031692196983964762176483168123305519793134311285584209703202272965820643791966743889 53068998812557935421065489987713174584097177892769646641964421253408711872554492790102 43797861283591816979370422357533722985342940351613575799149944751363898041401172927431 63464623379658089984447583990957567318517935605179408803879972232292712738077329557135 165650982709272286066873339209102494223064963771280101949353229327370371839616123654779 30063530536165476429738630860369757158340429458142103707851698985717584509718712691020 149938343331786779268620487314838521384482584738603274702291700609310790521723246561707 263391341284637666055541026183060339731100548161487055396677827616274548379269699364106 205727643069963411319690003651654103888855674170976482499009224792077544552624955309924 55728167323927536190311328770861744139753573042207128534641595390734452482586792542014 62693067211932565329473415413643743221242234666151200338228733139538442141825700960925 70183728240876987875710535330709233055213227057297383923136135105244483562506764309169 34523997864783042355886219223928874588298734049748878923615001091103912412942265307531 204831223343394729674347935615625665021631718938053362933189551554983509590759692643360 149665262274744951250608223782392671886814490998030222391121051328253444192766158145684 198434604096140768602414538370680306363053999747225559477954769073260859246948198718939 218309350575322090077526627691492265331264988776866775889078888771132302197970747168637 599873696437756323180839449477133151942775181451147813803771494863565401548867674012 266732604811762947715191712029493190968079313716268282591366064494138296920921358430885 296242416014812758593520023006138319825012962181847642442875561530568494678139826192821 204207896419380998804187796802017318961066757879950150761076204631909035677574350840975 56379688611319347900919675500525160798544778871525231219583672231071702645853695545233 149815789207968485336359866670598361253547808042845937050511816831126173041067466039010 69098648810781341777013120820916432480501574116498793759497800426236812148909926558232 287511321361386994803403707611677173256946515020928900175377832171978642132885466842188 100850822768769615187844545410243841892992409540171078507120301750856568209981890705536 202571895695899604864148760793630839201901923011994387979177855498993424807498825982471 251598415561769380620646695983444387184002579134833230127609235080222261445767037707227 256272952471757754572392464054436750151052915774353755170709110974892686935654823494645 47876124048917113925162805369614596610322257735983974995456958886016728253011966708848 90893134799289340776464704634369214815699691787982273148348766097927866041709994806953 177577472144351171891920859919490723617969047543611721614790526189307520155842769884023 286259365008886413719119760430859273422915175869829870803098484134415264603213530099561 260648853088285918132873619379782185179237056897690109190893639355038777805222406192323 201102407315323972193128387674726028105040698787418622290887636398509218459735229388 275615160978882758717448805265294806234829678656748967489041985329364884707476839607440 179120663212950564246366158956363101921324854190110988493350616832224517535689096579645 234491693032790822348624895064582711610054010531408946223840017006235232484009696398294 61449022688592107019583039477434574095098571686626514647608462764018045047551749414211 219160884891698592900564058583164333328256425959469501564826035326493054703867425895969 38782300662231837869520530250239294091354852783151743812406150553329052482459028808868 189411035040251749643662505720543208254568754811496571654281904288761555799230835929897 135786784480673402855547264509689048401201563308464441037490128418894644297200080669259 199753114691199994247093627395085477315531831524748004946808111338753820694611092039595 138282749856263608705576796823789751811759628828347868365550467688921857356767303675187 284153488114470939145499394577419447148955325574940097250374138038984665385979762887290 147428615346293961751286018765295326193943101902654012759766111986885760174191987565771 286228153612674953483599526657996101613779649518493112241671051960734507833201842854251 144293995381675723546710578005038149456818237113189264217045376414579783010468324247138 266163636211341545367552258947351034960162742847895472228067474031250258640380415787371 15140861821893074176368947415371046103363395838206675988079250282946651000832730659622 93591667768231591072855017221395980376004787812963477735973067549657188939696873769918 88080307079033195660069925612043338499130285226531332209607046014429690688488250107548 163154595294932211326428856756989450147852140475146077314021308473871849803610455153745 205850227051853312884924131906382396410344871983724052463498875027404168058487499875543 163771397840337260225072249319462676905166813025637403582721438265684544182366772866295 88215915322926238849441587123680193115929641093644304447334427951045139957714070568546 256037629338566954509794675919613672074314500231669064864638315848148215789680246157713 240746588536660317061866112380116972894005623088456863357139256553119247616859106317319 204217042578147311493832954840430862068201399054239646837586592785103015107838742381872 113546344689298536309639151468010442658690310810810203841808821508646612227347381228815 270706320565250674779265704026145434622974892921032265694098377360568749357122790781223 64168518377102841800802979725647789803509371482535997637859745861927673523922689313059 32940916361460096395293452039710544059176272204376994721293827383327944685466731443730 297246000752288304474809301434817951198737291441865940052024304005868495488245865442859 23183510432855989230097198039127230609409944847570417130535033697209073323429189079017 180043605398830476239776178121563058025179546460383499183655455092581605675763802081339 186845139765277154961490478123029887755392200023934501083693706040357532929510166406615 24948028861274769205956529814327283524672282681743117170058271528083642367846317499140 34416300430937852942550718027637830312438549076837384281555335816210595260965499393549 139178715236707451295706984557168032297878020895497024210321908499457281216261866117540 132259623566799313586813722156295714025374043787359789714251107514648859311135703555515 293067368451689514380085496401498753467506793231884866060975734073521350207364624881290 280141811139467084383660055526560287361011801099591800222432537795912714173383541065961 94283057843548715060474021890175096990024912196565019321100059646033301498148023143622 153506534387171945729742623059797663292488169510680486117493684463685361470347509792932 295980500987136152650492699874490510157286853380192091495302477314371759283957752045411 308154083534160533157366511257206782043189032476348525480885656476732352571383545980817 300015782099671386771822198737361118679221133587234870275753010983564245754486374037827 216185909861568924922562061175514184022843890927986452328646501811693768574810839777927 111844175721219842065624472695998472105538897652151109804149241856523561088520965614354 271361448873825152877970145249593265504779524090015838665331855010465535604886733161361 151291848656289550188052424271558731145180361545885562142744879271261314735146025583524 280616227835737872810736769850908610836576833877327482140648929570754085156189562682007 292774416185813915795752600922812901784510884372971044725328547014742997442542230695127 12028796815111102120701927775745670005828312960106343031672228131604467403343603786373 58518334338099363263927948516770946990703179434581099106805966093276862661674412811427 235176266425844295797530902680248670626542669818098842196630271614778409781771541420215 42625952199157354277545514196086030611878516041926785140046815526908624593204166082596 243335923082421586239710690055830638534490291320326433584133502890591036102746880482449 199558830934855387835484845888863302052172516949254595714723614678291080459500051740541 138643340983575247216372842550088502589627650988004891295791184204103759338960785808113 6054281883232551521658096386851199876260140562279046424654230562938466284366250170631 308074799703116809656755941870275061746520009852405736183986905519993646647735655802095 143365487817288367891850287288951428881520538077963324563688802392847074281605991550458 184507104413738347428681155059724071110805098436876535460536041657842289054323506248850 36857088309765931466470841461452413826067451731489555249251595362258778711101541571263 195734725339342328911293673128272981580586335426627837123807165198990489104850646940005 94739126519678359767792907751909146342898049708996849783469312711947807909307496616135 225358727318235434463516241327090011475650418139816904976654417894226612308188651224962 75301641638493635750185885181344242069502698942979271496163732792911792783844851398530 119270401037979032366296696533677101194664189728557521980318163723855436616714102769239 39713439762465964321818568554467938010096078600751932656607254856751941884000952524409 4053515626039577736463226464099182821012248187102969694056915076348266156523508133338 72975614754849634419664995634949904044686895124999427724181547793847967955947235520221 255628794632623687142574710123484045032841886675029351174194618877613222797123838279909 160423840350872337576753743679601046844328281391390496579961216648831444291035068606389 202780046584163794514645353944919248980357652036332687365556393359202794451445208047196 294846382771152188244930053883525466677342175971791256496216691007376799943513780111342 50356109888799072847118422469414726997244807649540920398510870708951632021776654286224 6203248748572403294421337019109150716506769795248787770431901644694096225747675638983 30541726082512797369507695511367805351768844141723752223403549689033986354876434337854 72416303560737457270874313908084398553546537172251945577896624489414176841603439197991 21799801660897767390121602386252320045503512360317020272996286962773444421728647696649 92912891672630269938211710648579396726369043101942813412419603514601692255704204928281 278251094844684195747351309096792097065025740659812871540854053947105459893491462834686 175352274112927224818803165086491550279289328509061370529497517492774216382585871187196 78478975728882151352259580420246063559299143514801988727585364198376669424723311716643 118619169049088795366398499319519171317525567536215266065107664909127966244683008188208 54650325096027098665537392834143215687077980533986021023801873610698433223505148698207 116754575117029500720217420160179260045915901740254115083087054058699126097568922893167 259081309242559680934347846913819681827662230200373128696190904511213332973131703201753 79038135780096422278246467877379152028861879958993334694545355177969252121322795728726 121972422445423210419614657796814844661384499721568845842021164440666380686969158534722 257274824747304611310346900771723900053128440426505176997354699912736287444848777538851 232868420957166408685404591502329794792536559503323485203098337804322200401737065388961 242273960371028261014820369769267650090694873824398948945918774814443349412335513498412 239571125097444699321792745234274521417666863124824103866395372934004956039201719490007 83941236863054551388451870679542747575540700944171154580290374237659178824693048384658 180399466166861406043012662719213906660278174715444192819512025293014818208558510768886 174289868886235714071921651455071970836026550426702053328486679125041170979219924656802 15528160032196063328408494719191042603726797612963125061334238027129209647651709878880 89438709931995793161226000464261254398260024615101229450157932405573015660768466784047 91120942823235647321712836071081643314129582864300232313597517218298617163382714879793 142858567725305392521315720576947062111939768883035246755339717110881701420597152519558 263206373947348511292238004341779144530776091589596314810888506944160921270011501009433 294289532430163434735113723116785661211919410287582497635134369284929847835585548836828 169521693211727701548727855913852069977903335509481930156373820952155050229982338431597 305233661016122039910509676703446121991328996233656979632302401561749767882367975641154 302530574845587926316402622160445289198117343481439114485059899141870673611333727761002 37981197485088820718045864310619250214154413907826487176243422066395277878921895954421 159365626199857918257049850392098164497865458702437290306120854548672699829146326907824 226999764421834996700431262547389903626324146280346179924168657075350343232238731842581 152632539108090906998402835553497185182015496794310861008112374498618883215244997202833 197233379278221077737511272142731875439292126820952021026975652945503582584543354766062 48681101075536449045102562278428882138275628661407208940008808526306283149683749545966 227012924327172941246552893720207462016723051240350747333074266061107233516687511634463 213468768490587536103973386841232353089206270534719203079991791825221694962770200891672 87026696001189712260582958406559522252113889816498498287712890459656532879997021782032 264165752748188190205986316904030564510005591020657559350293862944356063441618693209996 163640169440419704960322942319592291629349729428491371602693942366334529755249187824670 204194886965548929222938446086434141650130798057461705098011680920817240434339479595222 107097853219558099760821562369790591896347661279588959169830517531199396331597850449963 106416890906716181690057773988562010471350670082660524888834625013024710168691746034326 78798121888636111212044828875019326632329843496102994231805810574155175720059795980237 200124880560005680362569052464374045797105002877776682978552088834658625005201086867016 201393687632829121388351454228220812519367908906682964127431374874634378509515872767138 260824762647535515290877850724337350951861503897326933881722822253465175084532533507990 140789153802284224464205460377786130788457475517881314621608171145920570938809885225287 78339862948588218605322580079867988021533985504789776269360458181774857475155244989301 213139412561599453024447325300563196445983945299951713360528600474619404614619183422957 208023161322206080547115629847277155988911045810118244424930867010499152614434914000446 29158667479415152075715927946394380902979106201495816190840559125702851203276731779057 55929725407877807218986135498498408876027342267517107485982075920514907997730756632428 304923817374654552215367591956715361587371834192060692840705658587207324569656023356575 287572998695583424598884637258691661155177522828253029180729129423117965800851422823714 278644551038589212985300002390232445827163983235260339513378411378803117053838057507584 192012730297270872407264384410963148161365997131213379484568709938872450220206116182981 141928634771279732077565416626964015678527220245299508043951056315066462269200453121531 300432112190132166279976726831425795417128884191554354697026726007925920724625518931352 307996718995684726901569412077355458612945186035496779644122125367897590360996133554616 300845517047378390688372145945436697248164283693447664152753223336866435184393436661305 53466097487780991249564668148608426948252236422142598488018026403944247049119161921493 309975379855030551168474307037483211946892835460445151399957004857824355031252085918173 184210246426502778601881159963514221348717264829376932790087263654861655822415070040276 262697423824549898297190895203548568562703432376714263874535686187612325181797608930542 299650187595584364684280128986810333858191303978103888495770816720606097581996651007926 232257401392698153489552501543536556316408510443948448413870370207989298067177581093368 102488388496400407620879408015181085666385552403671751602219054234740986594253110995442 5294354241662128508280509472440674060256666670139122639320614492703533188090907943950 255005326306081128089960055535988797715792588807975818768476544241736710000040275293083 179666013535126812698402563359026066260726868742435783131760675279097998908429218313659 142114809652741539163485727334099989953235569386982091753753266885990447140994704723690 220594350186727737184652362905484397641225801641792135374817116390510827861550731308951 109828346662090091363923924755116200227105608903861502299094319549530363575336361931411 206339758549940590600538112396967565336765851089489054737242783184663263241069781304873 296774687291735467194938803273935803016700818295119914197290962007313253817309431090698 225357827177493089936714346353395594724816695716703197871380478703262687794798500082593 213001067157069495064771370670682922885060450285556695941570311014472631552115667870542 192263376414602882268140705294853406670477842076980816695222556436530965686681896873363 194889070532366707721249690812417162683509577258085155511632159425180035864279003655739 189745926535380252503565277708093787533014912553154961354073539518568576552096458701549 46685745495164426290871604673592188702293472771324914143998368458494351030689257810932 230524498293187348122020242070260585029932269811375563478250631792607751409428154137627 299254291331830625176541355061050848461058592284549746713693615823454141588247613320080 59476950116719526893193919899947364539742319176508575910168179001440368957108054965245 230483957496735072946609678369781018231538605063917966349905393352639097027550420728277 16226696307752309884462397862817324266136525735504125515926346626335960552073760526403 159370028457402734587531809658301731024569016655616630967061392663595299220315455670987 43971819922743361155985008164606325285790870941546983359998697432929105737413885656924 264379576535086508917228623237495845949571969469165911960026656092850307978867538717766 314682169083365443684957939694521390466667930219492093480529285778791816809534664886033 185703505347459682525098131038526944005535051510802643811166827157425683126399039716155 11626436887621335825000323345086983460673073939368272277332333357632838992698913868537 99353904587176996687870473784789005731798876032148512795266714862572712534840983569027 15435128852175311881657905888065384439764050534002012107218430881814920027723278293501 63337692844252389466106189069979344167782974442142719223998908261966713933407180666739 216937184127776246040621991231412644782946968913999668714522576612385611023480399847337 59706666182897221321806660096558889080060997137324085001030756715621231732121026151035 264780955641945088951041430904361662381598918052790360088625784490695700995224247756049 60117240789323878134059258243015037253216225925481879385118837980620460650365510678578 23306360872607429785129919173656474608947884440249173428972695500843060127358927720457 296649291082698124220485776854891704246286680730714773936561972826423983143195470203357 170370844486303167606387623202125619022500411461006337287843985841324426063656830703156 282046568239105101652527106853752522127717594123207199405910440632317799107758203331589 146231870045071265226098982475923160392727080622935940616496293100655326422959476221209 175830956074274976396687335207393718200411054291363890179610301046697624671965504327036 99766531475278637244272999044968347366074263097287974930107656129118955698875235327637 215416299437272708461669161329654549565957611233161465331237464593472964879903854479230 252096527567985104323090606026497826842208973062349749719537798278544584591530906042236 127367809727186726173848455666935306892945402807772530883638172124730008954551855583939 170381848963518724651247458312360503699519770288734899638660165612167538311136667561361 297156117931433055908717492902829488808870474082689768809501718042156932696436541491840 72407300854673150699866412205970239496177971155387561717703325605056841899695191646979 230824244491401808913035917273060472072303284763585384788393267006789934342085555873038 265820825867179964258407237420112501055542354400580784216850089350397706481181550600896 295809211560685131327271459774202803588884439219207560076535460392947708946850970220001 297992159951938461711483426925944270821761874133573736973484373765272638394601864716387 194044854177577921395156908351466998076825634691275708361885853430854870513994123612201 172245524595459972739644793589658465590196044404919700862697575055159442673589744856974 105836174437189459433204000544381300858793412040267385020748654362621921051072044192679 178431377124654230169565083759950807915951742013222908591379024161875469132145156555633 283718632350929611817760174514828536669682412788396998621853678255594420668295561939613 46861323804488965872317571452542938667629308179717993753761848180464846104653959256055 286581151870865816585339751332920635012857698098381168312135792992702887367154564567744 52803151887625755097899570673616702562688339824749068732049762918298478202355012105115 268415616781993351986015904464467011996622032172375933482207646323333351654099443687048 214859542405756140696801044213462940583194391043646183843657988359946802756521717720919 417494041782735344064474859204604147171956232800417099169752029495894147332370139744 48872127908976970931540226340291223808177190963153499898403456287840864454209498646508 239831510422525190348687151620525633865519642016744133947341896325026390141558964685980 185398476029025126960016831311107727017660394583544371290811459261615836430431460148928 109427589723223558039140559805815775195079793248992859814890666209776060367075645228652 117516141402035825000027020246434530523865047977243306542143467121472708539431744375546 29535358949545552131499184427404268333727828916889664951251330619988969907699817274042 309939489234176170351304310661629449626401261963577376011602077234941726043006502938569 117015191135430492084055960998216627865201954403097900681427211078965747654508476266577 44522330370516005389113049365828823857818431387423479318407955730019200678326604486012 64732736169686694890105193899762231607876511574942963388409559195857763773136278298143 58463915311034847615653947165319307082889086080566374471921181568855047022970714717477 69169544855053846070589161539918154189436336834099918264748091280183163842508346313862 221307420272791201950018529279155625673243178470796204838942636582967651183555310470034 73288575039999539417674968175718860568871575145765947929864131040007522369176218051888 162075675407803602724366909881713884289489749081068558698788668722927289712141250258304 71409213979935017115596243283123897488116358206782832973826498626416218280981603154918 97076978687445152725619711527283552962686508948741249599233167631320211236245975686036 152271004613548362918165379938238597449528410925373553225187190718716067994128883313387 72765660282734819483079839134822349005019267016888612696321957712598062912321930656791 291051263703274950276650620293249113138253452074736752661867574785155309809836267479087 271385706208588648915685395895507258555961857488371325707467609679032679773468865438834 257979769127425263221685463585121645853721227073293465788178532045642005434877314605619 121025237011934284547385738596120146168691544462822125807074653127204052697778387871525 295791907110863328007201512731913139936821283353277856323209168459752500493746950992910 271567987194919636803021564725619423165907869687905648927401532944398410274249293334019 135627204902429204417097528213342703884858877917155504032823148561649756564688023100878 33421540027594460086054361605478380019985330938231740201776877102247982519657276288918 11326202030594657448995474048298804501268159934087869346787162240659743288794705357633 273198274933135265015202342188509366952012777933123631097258545213868967441746683129715 228275137323470629175994645622086053542805758775923534969816244475104721837265015999511 56819537269333477376432812614520703770652804430377249022663558723012085171988100615991 107906890332052853044717323878802410793532391011092509287679795835960679180616163175317 142724363505140118480730955836222496313623941351720302939217227121306065832137667908334 40988834871497652398279789541437002715612332490008179048880540254887697773562291553435 241859479891529708843528593525713222289184373532476548672296525642575684915275052653961 141109072363146868058232280310170597419307822002728541249220275718685890946423941738573 12897517551345905876353915979966969296064247067673015567024587771610227370420556043353 253856487057482392157670559574688777079903703470298077781921781044370627465665487418197 140473932164719568290704876534280292111531977781601717685896450702994779002657544027392 81562659465815930714598388594960568207477458897699139814437984127703122490336695186624 119154063779568570026512241529890701031298952398480747182874563992823840492934639162861 131420157640950595483106678038328150658541776211900034723008116660618367031991874009971 173476685072889001392449257365742218449519140495395976002379456377821982055901568630098 299381622580592464644071486685264385679284714049428866284530863181779325175605132306774 155150522741558170965756525262459363504460863264881131736185110601133645986696678822436 256483042814159892578422375041563802725176076556363212944906308600919542966446670822113 298747935474864641310107978693928537490172961414679082979503374415000758821934715421365 140888390379757679616174293732641626054182239184365422782657121879813939399398737285432 212648671292784959138416332396512119471278685451859008680241133107849497383127189699744 299364893396492132828235472196352474875552786306269347292838137729104107372273831534430 312439084194270337857534703821281185472704528233031407485127679639476900038041952223477 137295504726201968526428342527239052982995519138743072682229099518763919913520726333368 276517851373709445062754216139072027947989036683846073047302616133851542993385234488987 301871674322455366406546186884426368572605575493846015289078016845269151323155768423891 35500853140391196775502961460940873280510445296271010596242947100421818710339432344929 87720924492369437071342979549243398014452473245864684622540648213343804606599030937733 97770425648008918965885680512967772815744093645381373175508115292856559168856951031811 230956746787588013185910697053341368072159510536166075915060469631680643177292346930487 284555494789752724085695857319958864466331517881463191876970619263881258373165326360195 303364184486842840778092683182750532604254346776338720789862365150606340408106449972461 202003716942215595754129611488874501586664910044181234178320890777653956229740063545668 116216507940184141646412785453880807844433787114789956202862213140238534417844867800279 205074696709459162562287692861360342596547358269134408288988741402043849103213475895285 254293553293981872428825084731251177695495465621921509365444531247459905791436620972177 241647330984634510189787574559966190770424042796762340701282742935058585329286653774683 169278667810972693842657369575319871978467143989023635295634631093986533654622929182957 30344187929487456867924856121484595988179723175034131300807676212762858635279272490089 30323263656500070522656314167632002284176565485478471207074005010901150501234235712242 231782524945763751168802539267891146246114531515768944680622171914628843591358198003994 94249571038887607385884411571482223958691591343971273150101286501162269654880970428115 210838689639591658022047100831416996517721249617175979278117631378988940539075059336544 177950060853724213128626696992393453007553287170117974797266218326064808923251100110387 252327327543502876819039883080416624978425252072473641554333876545322328311214618854368 119896356294498422806310155359915476594046070539468700380368384723777273544805614452101 257083083966652050401478667284748736401496809274112167663079563361516660646959383586053 194248995075063094449186374930021831171916690536711784463945016790113939081670734967162 219925620819780513338209105611932785129445735102528818087450540519940882871635992860181 202641156101196913433198764272727461590408284696184323083657236460906154063203553119768 81634618957079685707259501935405340368341745630785550982298217760553616405517500909971 274582856772930633411668830266697919224846348372535388764000740341275762617312258413626 61464312303763343811411517913005907445294511886488530243383962736617132159190644392750 68808302756259319357084425897139555865103306795433841637808555580160849820624830462568 207336166548686182078824198638576521676490677619862979219023926180815589785201388166207 259535914577896896750420738599075157682518607665075973268981961364494786330948832183564 12820799188844918361096464060996735504327074516150015017117755812965244893296769180763 192133664927536601149221445721809776780200957494235815654329673733907347266791977540332 189242974874667889412448686860808153246031382995661813713106565508767380671411204460151 236861058198471265964540744190792332215101894566990355274534798014421655470247809328895 194017841992683321293713705864761762210512959741631016141687620933531474388842026750386 36676185078098984288995930229289393413823126844999491614778260272643122561897255110371 290605476914825532898424582485064567200249452010471751683158109256307657287469484822308 20989440186528982517368030491418878044496374467235978280790653557801197577561089698068 96932001433520320768842155174004387958816817176302315236210120598357869507706737941833 239949330366499110365267544926630642298531182479087641705043487090109724196046073778309 286343014340727391210803032345666824117377308098600815317890683137467206456449843620130 224966663262232734294394668029671409903655500622244858212078773917820831835638842195442 275178139396947423337552597822939933942862675284701759662185571847191751245118730687954 206220988383945773419165563771313472717913582804430707246911383777585079193616749090836 311274123241257482008522375480438010825136217412260204992260232892100635891928451544401 190278595814745318557512036078392279998627837451354703135987111123182219885367169683497 91359073383157927530970276969450850697017367542194142448968213432875279221696933666662 57299297767483856242465314624722590764787367321066684583509565858942693046279935325644 994432886995914697007257830281389198802811967964075181357411641509294950287962778668 248532630873515085735805020680875552166228825222583540033421283234655415718868050666681 201028945789365522002036745143880774791009049803153300273974649044962413939600382580696 216580235264357071995869314160179094815446498500687580702792763242788859880551611242575 30120667030825293569860590110077950201171349896044503337073141362243163566872218552300 245024322919546425575056402803278538230713499439973085518236936451024275360489402628881 164268134762563587904706880614053043461378751733210996103759699164721512413110397449760 277722244096945831553414399091986828951017873528111953111756149881954535964464658500766 123853017627706871977978279364855917886502989989457609203860744285878027963331971454472 24292539352668428933337426837029865564781470266711956384718553563586687374749485300998 210686482287551851365054083703305192766548427924163407626655300718593105474250508024201] [184633732215748107045897668459319742507259540795460377122914217267878047034456812670888 248987065471476575786592641344722329824912426916045462118714556327319192991870092082882 25144811242473284280446645478306082264573700163207273365095122320684701379229171560857 264833902400366217118350208070644517832695496694048370040587446541617931230888953904715 42716329370502609540253259264742029590108607818086863401704991446193035737504570484702 218565601372132799166533251992822029614726035577993364442902827207090611800382978803232 231086135650078075622462961383611822856485832133312369392308630233905764549416255585408 22343507892137844169954611245359819938287683981052840975483609590087518785944061630412 132900191371219501695181354596663665020266883261676084207188102009970380706321475414021 107447562460758124442556935160938147336817946134560521038181779836187411714705889300671 25082601230427592067916668010336985546380818009756699360231289195772060459974229955210 228804684816380565546656860135227278648745518876352294825704201232032227158600153751032 15852842654396736919390946017247747455531881361122443504359470331707613434193851365550 259875112380087901543036623808524426912241595194292418292611293282877688972933216947130 48882289575449372263478345229255780637103636363122573391708282609172912601564296928873 175001132081053218119870365579830097019452705633437865646481613363120539529005907553738 58745365479840368754260204902029081222747801281334795485776443781247282968769987533722 282025777945602566342399707362791170968222200095822884897532687541706204097519383702168 21519877417128219796719628726923161341318756829972152200985904211300738182693466360783 268478814356727181134207868069118748144916002269710850030819362952182603164549732392056 75376902635912165188180924635697214985070840186676839283325701075958815225552696701861 15828388091000245364580143756891874160159278059453265254996544253870487116595701636492 246550052479188445667606743642392052678641380055755941424346332322099167067820598753760 94893686399488455887706547622500159535351016181387005741018231287810477696640260772709 81344048488361841034507083535377223736045929425334574784117284268990931060806146543285 293616634139387372033888474022872074203137253675178257434023612894693245060794584932642 283782278545599509474068254410643387712536981157840492224644516129016654367388382283441 305702943320239623761831097391085459970020925962929868616784430921217381304190740805554 126309205747882283882940470843707123485852960848879582419471033924720686091729524362355 108617304024806813736994597988449851889479933296019495992792956758421170859220478681082 198458373107706332492666919233932162954664210560220142677047015794595887497941282945846 281917593335310318537668104694885125609084401718204264396111633546741512241789062687696 254740090741449153556300154359849431289476175318150320361306594433864617141019795223546 279699071585146781645350342326278355036193862176505628020376525445206682839674062431781 10750316259158535400616047412235182802673191827375340729750251556952818811120670281138 268599576367539841550412303887344087671166562312914758006352234130452409336414233022073 262030154152783439109647267589383984428585780765359165648476167200254946087920432699216 219296741327978778217459394053351602204530144150916097611541583024941575812043594615042 2854796347350405624534725771851594228748083938450029638884869914914385041457271679989 49644260260963538303777768754278292003524827333475411100636351306090193153534264222855 22504235660654883908880744287733365124393939401818285054869204338601216664564468168095 29949455101609512777646880808885508619606510808490573897021832419647051999483977871350 192075277484050822525045924632951490594195598680434708144328274966311004962584455865173 272442209054011334039969703049929801072522511599320612878325676804279218865569232177754 132112629584144766651416138410941328390796399231198395127345209385494907877356812800811 110062329004701248220487395002483783031827013931093860359690986706366087533354346571754 225149800307614214680874921392492950382825172110978226749090131357254471111511857227956 33813797128895434542196007929600518229313567572047636705443715959801248801284424055167 295015733939439750595904911815678791211030899525975311952052793348957766155321575927632 132849990705750958488794001639995544164520247537042007293401441138083552301978050198701 163240883240786068627119269097346645390811974516063520267886548952937317289881314085141 63498644111577025052360531147060818212544806776511626204021417639890950015818773531208 106764918141362189654272174576014787623295745493702252777467601039111200194858743834671 213521441019478346352939529336638963482110252487708633283707160699163748138687385887332 96120101684742430323351184592432057758257268347315651607184150486894502283619829133209 277014226328791593237599219815243914864030102248593621428025137522878461093163125833295 98002492062247034855966794633183686142516875830704362926218583415676247071531828308304 271508568968559768067586991705929794296946680293852006541799205808835876856322399722092 183617876106984819116673860865350415735052526419337918263393608251942473990919013175290 59101352532776520219766313579096862254578368918657497847439926215694671941973389596567 209888533415875731152423343385460849313502599887954338532377060422391510653330173798748 35089380368257053248149653276650268450416384412720541155722471682033961414719311011275 83572630015450425555068169053675426029435777895998444809477667315002050773629588110475 66089591569995040347741007100282327839977549306531366986895579693432821011926982883126 96972176174572067495045211702467888033565714422861765267678665049133392950622628000533 315123868480308975937704730975583461600250450448487705905287376265602786170755798553560 209437917561281518935609855369259472555381298298530111175185033043414042540762411695224 216088988255948698059397526551069285168809031722488096808435215498034762646499199739990 129809746058107518734918408432303659809827919917348274561412148201237942555229969119895 254273571365615699209493564376772997930791558990334656046372951368026248424104804941957 164190977150256163605503526100567075089365844549743138559572497269977523906755521352751 215774091691851811074106518046069844498641802995055210167537637130137660421406605685824 212831379715968533950938886856088323539629313988269695285520625829130233303208588487238 36536654159059467638516885313465571922801981259829778365597906127927111938618099086625 303750915549153101260810520549492280841769606829740554798151251194721756353283180990977 12473639208201157750828134795377346205400299361923309046424375554837312611084861782378 39426751918374662650870176644782757180318302497897405677237797142450494891081151901898 137980137612771346071457132742108411527082758018410738478532497970367424625202802085782 240132961922384090236054300991251155182910784196965575362783320461503613664011125287944 184310839524462810547674211682584214187480381563135167015624678656773304304351294288719 208071039769084789512633146313787403671519857648828470140236144115692713547517378537224 187081280744974514196865651892652173482514868825234691600184285586826777427100164930084 106799346099441683364832598066588650425455276454170037844921765716261107295997765966097 42662277126145520322953926559497484248201258603620497380338414240860606881604596902065 171564571793955810972178455809447089781087926126217726580323645282545923504584729543594 24871235542031114170366714136294904416452659781745832400686410784429657723667434050035 112169623577987061062024708789351499685283910674405689095401352160330754822575564264039 59515678509613854923529275360935445653885638963225736156284999845288277346832032273275 15607597049646925525875611851429736494529687146528650159810813032447910237666326248327 204957035746168981051140164423469850754555273724110439508905589786019033242745899382268 131861152611176304382710649916816332600250034095227086705689247022228543367192576420499 308352282358218204779256875615281588370333491259065802371055465297228505885100259557841 85050088826320672127395019865177347535002197292988590040561585855527044697789095162837 282966385219271327123540280672910507243471967075852699705075141996053817981334001865531 62107066527178892820321105127221701946919445353538605826247411623096590804104075490503 115588572515322199409227092221922972422951398516152235948284364192710856797390992173607 90847593567835612602971502826305489067385043294459371420654927047051397792758195261318 208047322337846250284645464317990273474884552136874343945194879572459094861762133116496 137514160159613400449207919277008892927681925534669244470406742461928413103727197257363 276001400416696877895611996561883600347875146841703983173108901422869627268457707519647 215526235365382062495599974826839477408839794462701300022993745648382930108861786743086 221801864522752566272165038381649452774860051330453481864287965836047745691445426930799 41637904640448497997005718734458423606995949843495878147480554775149674783960651458483 216604032225964293666188639863033013654512106586067148481004935256577162328750321923054 199489508061523857683273267055349153726413910748461722775204331926751684025550415832952 5741241001825194778811499635228390594162721841601638355454971856153374157695546342757 102588906059551537889645573621438550567745779142927503799729407690186836703016276009498 185965725273017490870358449075125695649208513058718308228582726029159190842813782458449 70079154953677494330782406153944770911593471615016762572621661456381183257508612432755 166980102055071459076406830511902254934189912506989638910844386243955921355613504633865 207624830458676044398960453528727483227884609301347110146274143711986477862728747997728 220294982014181165861624653358958464182451209458601172613328584269173554847714176244251 227260107711621625720536135458828304158573643351369487015399240880814674013497591107956 115338592424429479741055192932088851492380883427402419241641594908652409154481465781205 61199050999990532149646962490096784188937608004537208113444862912429946744219497877937 1736965027030239337425864068641295292280730304376333840293541623023756555429095221855 172306563342518762829290194963001061724229144855677421216540120529131751125263197600682 142867384800666888278901668624024391146039369344407769359504227003392485184158261502203 231153846749015700970261422378431917535580470502521781752358509429783455971799368393819 222321280217567576311175614837282399710091552468855840571350989637058115897815499937978 3758253688213908282448800289302012907821741762383768494402329175494887721827829519389 81310700914383910925562788889913266517861033712265972100750861343385972424051875981462 66157376907043663660701615313686114870046878911376949412048291403395067454945897003034 310509428422411987247271202529229678918170316362632128810454886721055163767569990249221 287342691443339814869628064534198947281178334124105120432377965974429196382517476099839 161127431385304494098813715286317086560587952502936750161745204987259629930482503011327 234121749642719855284282440556521021739223181567412571984854826241008178144423396501286 250146012214572514800924110729320697607983895756577857296056899611948622418116027554567 279188724703566660371156221450750864432682104770583433854558773253824328598730460638208 182669240254867056913808208889611810471151514494363360851723993710468867040646036584354 228262976288654602966006660578067220961059509699850288205966651667367344910919378622515 7854529835448305757365952633516931433141292876502541292606192780063402532791222742134 215748020869206051464827850421829198617439434352184035478059406251202821325524500690441 265508269946611322853541298823629690139294849693439352147956241398942490997445433433723 45232257351835866751915934337456719699712666797006263725460309572736944543005941829442 59644665276566071964889792237398947929853678262483081479324310096723858313930302134248 132380720071845065946345073459171559372478765566977942839278504699275934622713063487814 144109808003043473545538430428752682383371832850236078259412656559986147702516070766698 91867318841141596252724012813486659449080203825627101819524512786868324005581125444678 140441673121552827219067125858744268052025705415902927272943030742656649634608874775961 64117294609730086059301657493577791594846224563879690130586243420594673306482644064055 57047342371440925933843763776046196861026515898247272059257509983687465862273397008659 30878086947823501796020346947777965721967716320036970506514231762799853132251054412828 280241110470017124606379863943001719342098582733207045147780750576105707197099378932339 238361518965541152788751258969125552424169745193658875557379878010899990431662594647521 107575491254502795911417463781416236590798558273433725606479369897187729603340526394642 283921864443676472353309975762147429681879798015565210080076476120349058361847261922071 279072855249052668390366384841003725802746333548945809994582269726330485158512464044842 166365614504840050647263616292237656155330111989463444058753976667396917897833290452896 106971623227979262732259678397532616628879819613791071143670475765969006642609658220968 254472260663665402742329214101423941000766715833891450940452635149136540180734532759762 212730193641303363401101652588512401977103814057738012722646617752858321688489354721380 189968431964755334066170380347478885004890657315804688678121042922196975663995155632034 90909607658335561151100219633153419472572289796628197099435814545915489162299996832056 284606494738859218260252445074269510789040525526042841244901841171552401643484218647721 222098053044446319779364261109243748607966354826740732964088371528750088576005720527232 121323732698408105363607220085466957735484174287883629989767675712381788843635292651863 217292213930124913412132098709227174425408290847244464177187840917130638220706117875896 163468923749190618726126047006987428809078531413037713110284079917496301699593856129223 268939066878743044610732609445783241898310877024117551118147887713314700635291416818015 209840567470379620548861017160880784520766517800347863290217283965709264345518960184782 33391835493441224170183112780972950047748902247799754993490538785722693642828308250040 96797024653337896311847570488672523573722727224438524291779112762029225926686312882338 130534954351790178149318906331780172560234790337956140154681570996018373692592671967313 85791343546482001012344000148032380083936244759336621379555020322999939885702564723943 188132456151444330702156742666281310418699895595105848235320928495067025717343765939886 137052445705435381225444623108446216025423785087302350846676751933345037219683520843792 268958993939678580154999269279163250584654479836382050785400573554755117752653368694519 289086110553721626415300562698381281688951200578081133602963180491827595674351597981844 193204992019777016613977623107040581309415140398879061256001134681826204917435136997481 231474092449049223873884214419786763533265852860212509578138885751762134748947201336261 10508705312001856016679581446859032377831330736113618640053534551036817546425429504992 199461698027574783792649503821121129292284408075249315766433741054101883871366774104561 292918838339743750433166971348782571497852236195888519917505588549308800917284133624916 301005833106985829659581335136218236623880572376125354921537179513434606720642990606263 164067444823227335707392623576472807275573901853093937578603848713206825253938028341440 269779876152584759371928696941243869364507159747925453338157988097464418339614454384649 257895563109584701588018211761042082515165586517760090328634060171553434963306332448743 49843426018994527807743924683503193603976923691672416431374452766557788318015298987904 214769381789407254851856494960368616725158757521087346817646105131686087132717162941517 79712456919959789893223354771334859616947434632972149858263693972360142127451479546822 40107583889327140014418318317317511804487411747401010829819281399360586708291520114258 33745566439780400689977251546309682191031299092010163029022624299073767485371932567867 179204606387929326882079600851261607219859359865674700383223645487110335063833487794568 185017712960369850544789350472706342242595217109707991614167568886385290164278718783152 140083638972990072167321759132881414229534957219156232355778777196009904328475125138469 268849611256812860220333252208756728364407022185095870626905862635257201884305932628418 41316309766909710536275629929806811565669791651702812678309952524158013972586270342618 305844027565377648723032983452566277464557775285209473251238863962962018600654754572600 5806306626629860771757306368376555286491282673459116326187765457395738153146510394204 287358200356304972036211417361670308808710363913161684313325890477774256748060430340149 2482916101408097115313283199298384558048877007522480569050038333480828792655378056985 99631398833136825734637915692804922302944029533854952753045697114683139543734891263729 98198384591827864241545822558820542016301926076308377403630125884708776302821665252444 15684037661696705537676569654041978409857271237771224382776428079407798535508118493536 43289679037215475427058940444177441174102553534974787296324565094474569427960434106993 205498527629384866801521156743066828368033891442789375206388984499485634850538560902388 64242879332768977447690098837500530836987144490462871197929133902285786071075026174681 51915548842538367509354393158518676995308658039313297115945882695750377594164529096404 97997577026195938861700843275911926963465590455536831240900041713748474630305059627227 9943456585231223133878742805114655560437311397781164748188807595896429654588666043969 64521154679973431266303745362795230240793118030215965912891200918620482457201848899147 284019802108960303151421487929616809362587076632858140017080485078149527622325301621191 122489210583680991921802062919170019989173485927391590624801868556335976257083958119627 113510632160163170285684421178249387493442111340197057979547401863137265462425279089160 15482194581699949303895697307522100539438927531320030009488326340217230010527010484939 117475251039341909303521444913488584200989896873035399007124262838456392319151267678449 173699322664796718238561847102487655830791275437775068861391118233585218798444947830814 112607919175966973174117224787031462174620122576386168342896139172783160678289312374638 250260544831687558821813321584713163174237087061831900549900930308808772444413620379306 189205084862046909742718876162430855503211874504396329967801599270933972455729443688880 100004269847535572083393217677065313259412035527571496155509028832839178618337751184455 45311867306769445039993665886511375222771027200893075443611003433339165704525378019913 25083199158278226030564596362913937144872745038365407881330202467780631543667661399293 179496793866081229271087534617718307263752434201196090634644178093032577133173287233732 165940265117408793984752118336724619106236838320228208861970680987343200712567132125425 21683968891466619519235074352631319970053602070694701184152158553554917231452382640904 77623244594285664902607428993277013985670024644030442234491599039106891801289054493251 242940966789061610154661132792730312936422896597723185384087270153650171908196105020585 41228758981514184490075518039165215231089423921565030754611611415393227844938109617607 199446567952774255912562514391129484793034388414195076335357328445008069567990276448678 79204037007647828974455767538855426195097871311674951397523842408440494024080403983237 129356489638223586777525779570240742758722444166785110531396476886675926395934962705247 131790415982811357726539183838212768514661869306462878875135172521730586817644430413447 109554383459397028278598742339458204408806178007885509007131841160238711010192326140058 56048196006238760705440071261373350406136291127651185849220362815093061744586326509592 219188734848324193950650725162355663549393244477841649899577334126408187185909431078408 131023011580970989305263442825828116484169641234310952901434313919728043064117944873559 218697514171304254247684386292308145432104917168901800293215901393728403554418067617091 179752619341335941513649116805205381823436578556948732493678072117948175045061930098590 202713284987906133077199636149308586117872000702823837741936564437654501418074711854075 179468784980022122122385838578111835728656648603893577118479105661951763427116701951525 313738877447328304594381335267936763673735918977072797946989261559633566095061353561300 264513611989713891348929670867649848948096173013421303651167124927317631638295963615522 310463733425589530233957711291342208987049879641883459482617060939492613286388023031775 206424570059135992933668397402021940216809008062752741978450994242328982886144825390119 161186655980246668840158788543751092723993326060183107363063782711398277073282543825532 32736347269067746938982059984072160226385064225853191273578772650386096819152600070007 226043710093997649307748311720877110233263209660150406167682795014878001005530559812805 218170761758429950501994282530899089536772405294372528949604211407974239427724593402757 100401533850294730259418980693106288074840983341321528014008019720459977495560893333450 170757179544161310065295114463662724665747413280705099787673907681199236129811174670862 47345714953595822458927323275252618804093058141147668814324142347777174480147315097713 233022615110261302500004982725417826160500625154309837638047784622269227798020790545670 238628944701003230561569997076226369657756730034441707357282890326497232443591007472643 211938021588327704224091446699751871063336145605647865197216895821679326699171012244471 265867181320553984188199794588762202595370426892163368300354983873799043807020939560389 77495964978177430617598432650835835597136537348796316112542550780934564821905990040841 114792800198194919193011354127150984480162806897741392068447507023771935026350865823936 121998181655191190953226996024878792887247656645078847581883699074951211801224180146826 43463080180313675909702655519159096613906995346930513431858535171068090581925290895170 158918675164116368024366009728583985776117570673903158985700822312869962964332646514419 139756868713309860599447476525218010247839073005682962419521422619214750118730883240507 212392577558495841191524399799091760315699846025637858199094918670298707005516213803239 58375838132849882442491031653161475581236891655961276524781137284388824411745140171233 57007642431501891739826108062786227391689528570016097699926471752135027728581651801495 62193818498749686128606485908015067125012957431719392384322098476779706666138264178611 66774012842490953479093303613359060869121931038231108170422257814137245858620600639538 30117475381594428590105909452036211361447517410687979297135312609120464703550466581034 137659301712171909985498540111735003514623270547756296933271681902487629687714837313984 57643940400483056026904509813170257109296696962718358176996814981166215425616692614033 64515054196553611421140695426840398516979322515790259573629604442545806078608750300130 12562490543538451678440035835668356270264077936307521666973981951738149299870822237809 9915349051293875051763824351366270047438932749692435347476430524985434250993705400356 77011042583803228720774431917636402669690698302878623771596970095998226534449711439098 239192645225208715238235790891980808772936632671306718303022813968337588190899214763741 155536688359496125380270258363150344388704371356389629728328023560625772228431525702465 230255325405704947261913786236812071742844330043710911961134886602673696468383492444764 16925936298461684905056229481676154248580487076847708965998357776178745122206875359169 308276504934400448765158006239999875731503180651945576271192167052049126418593713188628 76008779651061547438207169137247663890880987980969627116586031497126328319783646226002 266499049913199078909099655423540821237964069925725480587194834454224170319159278992849 120678528613620713086606593291946749278700961954210398896863012812161823330459490352416 294366761073004448058139256101355971300508228250194473528606005248485689256542755019694 277541234330317452667847932515835163111235617797658806131008600343432384978776251069405 278928047978578081155798706834749594880419747362491817071274424002453005873276948650118 51525774583803663835871570552612306477699855106425516017215409785834577623124237988929 128925319886345169458390212436020066276261412535843283175447150100690039642530859595103 189403129254435181982753886116782073662936628725394835798792543387907471581094359880383 159844947925271650614150105371678006924658573428542546259727877733080385770584840127061 153182340396664275482908140149125773058646804355638422397560471744273630125981373474032 132766711889141960413068405721243364031595317083211036917297619545145383336430010566704 84714432058656480854900629851684414060223776061679282462912139842094703753080051170043 149707640146259366120273682184915369745985085184706048094133251299069681077785078699879 274614911233011504172570344298517575290785190655490680847189825202011171850846568159739 271108281246527394882756178196385499326946482968369402456733654604416226557977427340574 207476790419550004318256801404280826193920242020800049988939412201200639563676424405507 25150233112406212127610317615337409749696232738162533763693183507871860329426553927434 251332236793655563730911831546604309380202465710672656704598208367347902572434266319031 34740674165211929478112942630494283669459637332174109366287785954054399462165291254300 175455082152705910300179314766567031288703423591968252536000666552156146197349560501425 293982088825013763226342520243940687334695586459471959634137814908703571182335362770117 104535840896972584393183662341865487466470652132521200269556726726989365352093115482024 526540846692745538029701288761903404002346942114336722404456744482602063106194425314 78623438543078558079206327691261204201010622835812764600145383262417750351324372768207 22875977643395890109070637291253231846597131891904427415777854303103028383366864575364 79408532974755461613738351296474653796396238278055149067373085112191728573848474345256 19254894320637485289490323802381616685288741049147401278542762455459320890791571677774 81449014098878571206223296790140310692905173825951732449566459015026824312733764399843 22321064271142276133618113731200368156678942818641106471233522274029417069380806636178 120449097981017585997523365509083808469828753042702251525425504406326975639609334800651 192065607592833881738392717036227785117441973588361517890506542618393509630393527444966 83626985108282425834761276045700585261837794213459020464393106389511740545103524220564 243905857405979268366093948315659755687581880681974087797838926144750183351427712212166 83017135983049597151122490383921836721560031543386487352013567384818759586133152516042 283421130629530550525154053930974521521296084176060392370520807867920045232993190458649 267605557718917711723781117547897429034310008325968503825455093297909290210976291740874 12804017587380244125304081939973607185270071138261639701856100360278364309210160226449 15991897009912584445737766899987653829609521808183004916240476514414572700994668706559 278952346833515115696271694620778674733522158422045511367309748748325479653680322182155 72741316517485525879386930754460416230664658704783710477033354939477176626459078927768 258696134472787883567977657095935526581588798156383515109798386589443564449603675076626 284090850713532612302334541198280539725338254145671669010050797868735603593868629227046 236950209113224009732144296248280134776549185895035191192563437524166812506294529601435 64239757658363066884303245720484228766165829855735756900373955654124779876681083234032 159585677764056190137654847494358856316107510072942018921072362742983844410946922679156 315319948074756039059216139403632453872361365561145900356072030863826664072503604854070 118305821857932259724902312349541813164217685537878597589699437306914277760330782969270 250150110687219394582459284430417043316743915151983635251561420721096966702889310591537 148072140414134395225644731028848026882139666433444486988519733455173221800618620285652 100389709635240780450048024190200914926416344493003752000356605952595919801674838950059 181780269967206800224071946587881431024241711252239156725693160864287549595423553170961 289096001982742941312128975229310530681443979606304652406897305685733227807236557425643 19641533121873119924014199871858469189293140091621776697832991104663082801772803664115 6879695344380375705410736482541239741980911825815741177792823041394127656928949117360 17138296819057391603745659339045287449683779760899952858075440008089178018908905990326 52907225029397566382486993964115923274507190420563788033625747351198157076357190570666 191512362572243076111585232470490012130154320856061285376724797978170346489797390489387 159913205343135105827567341708087221671761704716067866316839149642087426044712427931463 235999867032082610016809167937988657130112787664698779860682000776903944837376418134778 19708729412573854203438226854497289365147283970323611332961636911874158772791975074640 241209123661348182726359299769285419329901074033868918039200880988609295368730163715170 112347243640620225478097015622727118529350865129573914852730400806393545989180803900617 138410013579641024248462603912349105908684518799827220601974292880536397998941905628995 141756256449162422270011530452434719100878666603243544906497514067476625023711056860495 173893366347130834429156571281995531712590558662857580304394960098708461026542990109950 32247900684976547354284337127417477079539567411558597438830141339372725646296412255637 89761739296496637211205977110416869001254030731719352530478341225803379934907465778290 151104496540606778071699748453781144322998156217593851420364496467270188150084392105353 77831227507399318759957665106891728763352724732169348283485493091514549831607940743210 30686503981573299882765017545543318600251012951269832458290146013091183569364477696976 312944101649590493315446041966180877903360961561871902014804796166644352267976057973467 136738456074014251698414533944640998384120501679935469839736088870051583857599311179631 124435481029187988906841510300776412829150290132788881921326070462907505496104014130945 138659087249978740949454424421962174343822763322009465365509265651900002407081137307568 185798158856003109959985785168370286443047939194164211730424602884245539781181578002449 247663952634424772549932618861390641463307896570236130265891555465566059546345942412126 188546090133388867019675937333463890340648542476492723334250741496134459076261353310123 29692766148024058202310721592341620509225990614709681088453538410460476247616534025354 168412806792076497873539979743537080056626861510258270040553210695337946039166225573569 188194959319396488406485269242197176696367596197469869635592925844038786646967495406958 188868318772158228598451765860532123516817517281084146263568548817736537019393270869056 152158403650375937438709652438512053591174706203968302299219512542330452463080988148591 208731578151115178113190728468226143564775742239496027429172005627584635333100741805779 132848241971336551808162722809907825348523211811786778448888401739892414188476172970430 299325215142021664537658183280610615477084331693720572612260377188810918228938621638515 199701307769531233919162711277819071083024415144717184905956437133937792924694175706683 164045472465333360402847956433991305638919891531385548867480586526034260682204069425925 148041831576379802067602207979020212833091384098905620157183397373715710396678585733589 126490420696837804564092256052607621108913755582488417758969863069066160316970227798513 231298165594195585688432646684762831292200055546505605862032977594755790490788712477970 286242983202513440753894325642885988054662480298594837434438746208297397314401642654008 253348699072736045171261541172314713903588546789297446987924201914307842228488222684209 5696256174115671087840548881558275480890369681449328877316494280359421802359850143043 80966268330388521136024587799328113877582832046092609435476755021593968269547506067619 207633253847345506226959407115731944646050149402605126022110812392830278405115911521097 125488866942832892747461440925662569703463219575302857576485331279767500979411159813096 245327702049670874015598449241300820572811425888908931302196722357074419832258406854246 26467042602595523651551284828477895037638137502086828341706193546047688220031182582607 10741254571044275057260897349246987161761322590804422454201500397827687560384893449247 175184760217358562408441273525119093109430397958417708470961946286644786639025901854706 18849592808580756174821265589830657180604705019369559496464433689273091066951096039882 301394323611577174156448742959560017113268588410720320573094633964571360125543156876944 271217727811819187189824066220023375381515300428738523095898610763384544042363256308888 296111842225660075127949557100986313201118674669445430676377627405933377769431786450335 130282984825911849265305534150600099935344130389973423594712319606924141254035670107938 78868599424876623674835957970435812627631317153283594194891678851526167049020485939795 296421015770234078022130487410270506470534913227695179645172176131185485563997892530194 53554560855108811718394142597335610867905495792770119449806218158664101386389894515866 272097594590607883752171194258427540566411141996305032108502986873454536403084804106304 161826668702029563631907551474673619585776155466260097893102643483220509083561336308638 82970048998255350333487179885551489244313950750783262326465509905742749219071102814653 193674815112873680475755511793738765244842303155142652633427297561208927895317461442682 142344355001336376775997622372379992330129710696544321754152537843777911511841068048811 36337141882313447826842813506535451015874486368385469756199093693367737111144196236742 217914419517571022912422536586606670401939984991944356608272342166325705270648228084933 165660861674835278987044934854961360414794945085604610005764798223387896050979666025352 31767797771367139939563854098463406318076171454765112916737138957606592015857841088660 209709995605469796964242231003350500726312742948307614956122034068359932811197568183536 279453930622296823641769815785416912622487772628672402592897343670078858315088898909191 229608991911186761717759707504399480074562179949873446450122142671151659941818696653073 73020159285103388532286167037780785788379341965102091903581260464809618266408362768044 59879453828220489396167400374537650692674548472075029734078846905717536011351404690376 265368768177467726875589517394191293702078129148137477811659179127046697590516943495596 166553972042968944694126547218546778209719442551245530860204915311579403355587628302939 74918478843182280485053868836095520172027148602238931777490827401315389555455574464482 299388564622813106727640691468018780400421843712335491478267199045495423379172531492278 111113344816668547393779195413654818506770669446197743884688848913744048848379157561853 84034930244530063880568644439991225705351745519145630322442205861062684852588453427496 120003616765569991996821470331004411051537371239280079843534412123701688997275009832478 205790821446155286687858765388407023550666707909832702269539517182575318498080827419926 146054292723861875603730527330511504790629994622328623877963351628148071231176584842525 205636046352421732907629683509861000994594466095103435167295165818151091713115300931904 110765580787975430341743032222241092235853956854850334609605918748298683059849456763122 245535123935509863133647274526373924571590549114698462276911302047706473953550289615428 228975534581142604735375742089480063971723034849145605168566847622238073967172807091784 65685712954507859239370313225056462808585607338664138658974434508853148509155088680466 25559389203683848084667309083460426807908895002035830145193795462970682771377716420518 293445588390687503372044620405887730707254447966043746054631457925279886232401401541759 37052352461544509586263182426479241024110937050425398078794873768489723509913969834904 185014540176456972150028868578984139283553733674180362863225769125897797482340512940712 92142338708447837001217732480444592765888509074938964300790990881973598806886623090545 45180636446572259588594444193062275841231106433156724381785873069188540001031429988088 28215220161675910950406608402782206706385853700315885121621284967663097826911924531583 233097075773629419308257539054033828543620820552528764139656631161942760019093400279913 139314820164439865805878236428531484442804980138914013204953740040329234303180257124026 55829584520269535750966138892013928549451750555599166248550439794751329948445004481503 280272300560935773406434035216658996680171390157167358352345728746026084543712788921978 179203291787658372413623378873428452372528988362330413654880388441392956811582452129027 247307778144274550400724048410026411814945335103594714902831327306657154079516929543781 19684903353510011021835223179914894181246930825848537139718097249169811299381527590238 143240560740095744837881419786604588805617056524772411831353212575206968408005032962140 224081396064527365886030355439873121136314196182473311964406012406750706560345484437514 111447677671815699097451211768834408188154510944642033385509697656491187060419126110348 38396455579185703040984580601643137812481670948305982594571167443385683560100513488677 104387543919394937972254048109873124272388732070613068062691568878122930042138670292643 1864156609950928343684731153461847259482199970404465101872796726621719693419599029935 213700445828206455710543939796822807388533586995543418578302512923161282835320109362202 17026739228040117785116510254682294658649433539445629959725250330376654639143453395272 17650627291865918015956869873166301295961810742671708181118137518259060788251612172847 93612200809618342632801840731606487774467199805298958713304579882498470900317187343422 15126243869790081903104993209943010248353600908343287843134900432402550157937597798488 46464228165159722443947986988620855091991394811295588383284944154618970463893912838690 157895607720236485198430658335546146141317439154693357481884033133138404685493159779916 27592354559574941734906422733796508757011963594357893641711341565902405326659142417749 103689378013780638745576112818747783440901216124134298854868954077304462854766033398643 60573051542832791159819549589058464080885208568707829735270792358236954803348622254222 51415728352712101588376652998120024282788716452464512389582821635890532911185941846222 28081281080557312628325552833971965567720113748151149342216358694423867180788343438513 49034798476573193802821613775647659441225469170158500263298343820004854378916030889864 14162174047284576123479183284148423730038664511891458751069022916882588403897246818320 238029654505099682050526307083149283860133740563141077988318246764023959332901521127843 290238647235433573040016011421168022323715574250969922105802728416355011197626627849717 122103813608042342937398392562012743799342937870433534014173092107238658522302240551749 87354768363789120910440173919638810193298571412332026931398318262824294456400207821441 10806628353925604278837168906587277039990129207859988408939906404906139886426080488437 61194756505391642550670663423747016026698844443217766034015678786484188607282468440827 155910494342536847618473173713670459361635620785978579760399371954526409116996871293409 48963270685756001806046235523153019170656175323129267132931345222664129977496869230792 111083162177973493044745501745474237233701541810516669871856902880073587494173706480544 86875088686645675984570025265165172887480113099881270886858131614256485473483816393165 91651821751285600719632515420908537565710067971649566090421570597315901066031647976482 230347015382190553528325474063292843772509267971681660391757173189759790115487863463513 46765445348726920718895899885754304740164193636801067403753894759312862092989493100465 200300040159960913335343569010790836054995965419018083946014571531968086323985272830567 116725869912643405595281882237827130491965829674869067404491140622175220267600636374619 217165125944800747150294209931899650738126199702857093733790361060441827843582317347276 193225908312454257104727182261880883234508246284291258991068948605434498259025372569642 188406124302019765529114352119455257749004770932478948572731270196880449895089130089678 261177907761981293162371556572207517867158333204985564741448781889257316121123970790510 276389650918076520772202544414332909073881801518986490042132383955507918102199866714156 191108254416624586260629288998205926642833250811089811019832390932449542077452655812334 295555815848820360365324606356239965753558460949794353792276063889468594403598390563668 257652246474994327362917952585423843948661215718730811984521183641212042308784478642692 80885776995623549823705102736409181663930795933041583416956544674842541425422667491799 277025507434886066768389383162809248020597144633342503847030913554658599008590793114685 66721321239098791738475844132829308629206133417793879956372807037529247811399317776366 219884487220463524385686250848834341016107614681075089460134521157179170056036336870224 55653094791847063853087256324085114274879973230070868080921823973850038125842276793234 181854289492749586145644874586656324071770187125186819348165125758934545524267618224606 140703177668147134967053326146831557832239451155924373909071420634419330132511287262816 148757106384906198591309945781048416476166080695276975338356065595470550254036811372268 77258204359474417201814265696862724928489953691716407259251007718729913188644695125032 174467388276332169674039697890250851067549922362834412926094090563085340713266342621494 102167173290790602915067041743475771306159794304314166372496407382077754085339661391685 85308970798436326893095457864406734852171777360387804856595523265193552578159269062148 234335570414379145416146590665184836720467889267163802788576491182216755371488461440036 264043713895201367021117680053204882518537084118719572764145421323504047314574930971966 29370240968728077084810678472670112700892033311523137982908975683377931066257496825567 238484003463955931013843163600149713406181061228153972928668893107924335261929465932606 267243953718378607292241060141729533636875575905668645563060409970364437804520156310804 273661107365968171680343669957951826640236893242598607824617083283232303166494780147427 79431680874523359912120350371265703627229393640316240949411791713907411402870302520905 260023842880003431197496613114251801040615461029277997540194972218409383592616811447863 216716806417684211372954627050888455614129508413405820547040189606973916171485265229738 14496002423623023941526146207117696183113673407513541414484113916635463370577658205211 159922698898620241752059400602199645052932529311653775784607816933694951673854709059383 188901762226443853145638642380032678387240454730708381483500741215155089836253924315072 173045376490202539218464205856559452434738462274802803400850645980068724794172857311316 125651268194088710260611888817304544637919686908399943939406704224155531217427845013272 167101848418913600346785295334609194847333382497636042119104911097452975484654547449192 84266554514656770178478485570956672205038743479641788984552836909938672943485906993242 144924010627144370965980608473702736364662113244071719035660818117116198731996290833231 41799762831197916559802842460085626223710356258748110039805094039629878982164812832706 100352844553932482623129817152796242353518253186888741582833242536580374696261975432213 276234258096277690275665104533035128401545171667394761669565440369573543096432198810494 290382660611363672716324623113474433174621936272072626305547973271611990825928550379382 301217373143331852543938161534556120320225265666250328168547376614721745235087503682731 235677829533874465884303737203034258219053459191056595718343982446016464448866124172989 243871329881956516908346257711702762838906163875764614729591803058134010456906360885560 10215743053025764949906623417794150848112073502144287695403418357774314726627559209426 170459245106942635820066054790100897197293529829286967829180597423397792360743903139001 256113340919575095147648179267963492280762220502691601220613199867989016388410419828066 272465947836521763505360670561733597597993668566682026017549877566740605974026120169729 258310557349625095540990710818836275750409242477739323457352667831602368873308368892955 193976998018308998207629478182827066660136709284538766787796188530410682363186493620584 289434692612417129826265709991370420014014236913044031572913257893686799417136097818649 295639118481953970164417002348736984891054221198025898136588144362963181861793546609759 161656306191692625817082918377207437396096705440716155270088758331627497524300395966432 137663046365900191785994761785155839575133134740305250764438492165088705012868035224153 34323135789666700426487410510982659270573593287195039846723170927201599672338314746388 37720123981445442364056543454342668139732519735553177553255016468820709568595531286083 184374434695063910526859300523245406082249455225832360139268726370219464553372288449489 64732736169686694890105193899762231607876511574942963388409559195857763773136278298143 26228959340137083391791587267361803826762178316935215507643530121700777942864923767978 92612579054440071181398754566539652734211410729666864401657414506488892936481529863081 239426064240392111324223501496315527508504906159989500751912190297777669982971764658164 65699074094939316145121909531543313009215685976833449689586133016136399998191830481375 93900632601230144853995267434066739946994169537910032775006632898404486101696378225038 44677258745083261825165600985208555912976950348420229844518239625850270971443580762889 234769873492196450593966189968221486182505099716754462341262056414376255222381310804424 47143906024294502741503573402090051666173825064584821382056989273282986341915710896264 219238212486228290302904643438838302121934972290645850810475221107190505113621742173354 296571160038962015907386259956188499915395620437482446884270343307783652660356104943451 219751836792874525926400535966253071165908135640994612115043438165993603585779280760307 96397801134787852145504829135863747277679730846043182551872158437798626624271581305543 177533530662329618665453489802820856567226781965851647304616425796979750834750832020439 130073311435497481980793002365986868750210189909263749569670941296900602146090032543 292860203384173926691724055063670985882729037652240460575274954468280332363401245890646 16552692310964967429244933238800850708566428581111657186473957463189146388973709766112 131558852057078347856434478762183891844054999308334826087875905282662638568903907842025 48322210395559424620027279240278691021558153042733370407458904172486578283530346039107 295724328246776565111948211244974973079840416345123845210420618708834737259045022599444 207085669455044823014530268713913634269358225752130956313722843016211928970282282377761 239283911412493302542307231797839102253994163387583282585714387191709609010321678099932 199484580259066598250624064758632382231316839031000226431758607081223664664977647253231 300404961056532639134357573514633529493301205497837158502463557447372972261908776450207 4372957317910002050638815585546111771376262131153371009421823188043276907109020292149 108463081093031471808070806463708711704008024671658950379432206965379884208145342034724 193328946145397038870937617548543075352902611447436654146194428059851673338651258758044 224152130575832072468000212012757419404078321451755295723207042239375394937446407188059 13051244316634067820931987996131881498846370342560676462113021043497271339732934177822 187683321296896932303823347049903728815830631103892843924951331327285149550482525608524 32395025777523414392358275877281982464520073947762767298225192484700822925403469820077 237783791696036475785381989972041870687926567679922344145383552216660134867816856344815 277954231767673029071022678705120685182564363132452910894792594701669512200386983471399 143641046721923671749957219609476555680899898169883520999252052974322521592644173565096 301895160194595782282223760981792229701779617626159630008635683915371480606952121962229 289405593449763518352952719504931987278148976066282016972842088453690200680285774868490 104524397548375961967037487086133582400885658684452226077854073714297175449645044608384 63976649588572088910506690727341019785604942362555429989924353874725158102808309418621 48286637596053894650892520181718653601349724938724651865464649862391685800518885744197 104597103534547223697645349398562560850622038431715546125170885367269323749841445779094 285282315240958276871243685413939803710784835772226263810314847911653811086875528588406 222924108328353337789639112054789348140250444684244083457877578867144589403756784090402 56813707476605749184179146029886380264001129175451384907483913474217010516143023847352 176987315663144763131187125742647272983753207611143337781614700401666471663489373292028 12404754001108695459146567637207354684387508166397979413086340670856563744617068856664 268057858191178532346333592920885636031186569817740935911594602477097216607170375732961 236325716126591150589316006895628040174788792554898251664019024117625886013901998413653 188241559030652562254577730631790532042986591749879814948295545478845596428575238593031 86944218976477044650320495348541986202110564872145765416482062401356529497235076517880 217946648334242856415490983156506871245363817480835305921956711901741380543431029006666 152365923950252775122946469486278271204939221385165265084645813038579213422855720499674 288780432888615173406528840369707509229497035350033396754793422552658516576517348406389 67664821730509156931550016900675928215359988035201689663042050444605476041852623633003 31239825160455372468936938405446371881331193624448740009760137879464020305955702783839 34840930683269406555857208454038295336100470531330609425909713901029709783584327548654 122095742144497732506271749314964618632736099854481926462988404209082541628335245809858 54531083700256355710994459244473959676912179221635916007804669275502858534112810454101 206601731973464640383345482450905674097314988009328229380927469964847445591580489761263 78672207454628295214132090319339125631996598137259552310979649275636454550895090262011 156608613104873035463376583875804033629499270037583445516145255888141363928448815146822 19513763465677471676120992837805572607475592439596556202229379959970417480530971517104 85071673878436902435751901240885209576363938664051800074890109269484187790973772724579 208217717605655705143090285154558954823539125539914729403086846599429644072754276555457 130323633624911983368537343391050514343517662919747690102216047595666596208798163028466 289001690151299005535126339776964811199229189826561722400094843387846408629501926996224 87559793369191730647395078913810397289666432978792591195724759596650756024480399618524 180551642530244575502730253136445475745390734197751896847523099569255492002809326735106 188881141040637655478764331535466545152413258367490445688968476117719329616337172557153 287100043490174049575209076425937273904612622013852550723770295378795161157581419180632 263357126215810143623258725552821568595617153645002413161752783868231957057866479610139 80136722898541509745829125911298254509744949100612738208612836301911401218838115563809 147742238043896651928490886136210182516498352828068084297680805581510533482048266777182 147286461663087686326801446194266342709411874329394592205611226094253615387977227012901 108084623809097339861377423439562695341086219011135073548217053782640118064111882897373 239617887744708049494298438063615166402822165298561036339117484219224185977294159636329 253280806558999532828734727403043399253955191218803288408147971854022935517247890466054 307689467733755640909120621253993749945940113233391062811012110839609102182773190973660 85285021591370379677145220291948319960249296709800841505449091760259474745471857060262 104293570040084684368008340618417927969494137318493108363451981589891390573104859008277 288729797923009389466506256329126535679253019966901646276820098479954410740038615450730 50171641814603159979684138262971648932619723080931054094614138098715718983856950906931 273541154958434157311298438550247331515357384489287086224014591824818957327652054084769 180852686577883772366425714716488365541685003169448663343887921209621652950411435830379 248205771662972591028132084109740246837094834146239073826581188415695808299171511994515 315234463251372079058028431096900167187576820312125674934932570106098586607951956461361 99259075773293982249106825426243158688667895946286169019001794297976949176357230809592 195958930548363400018182137312484427372085035652009034345204469716795682222194717324326 135845570563974775858580408973030942546226292021367348950572714410677048359771858432145 121505709959738635870924225765047949700427428255751418335985037987771983416837775154168 194389840077511495537033718106084343393809860893076454861160495150245832155755558378044 138530458253804660824063637729029549713865802619606294587084121759368938501556775106328 31121453665289161560195987699300047674144749345036132561158894880767071677793406346979 220764249244167238923187055218657038975961485846525846276465395482531198735563913864262 221292175430632008951920168469890066146459910953207361391061268550111704903662607863004 137872261109303525575946473541065397256667927322386706898048193032355827941893105625498 256372191098809567307503466216658415684369549693931348596626035275930346128434092789238 187310278859510752510526129361768135269143348223454165594739965549069263002494378050690 18430095203584650952553643515397988089907648686686892937245923833893139173420171012285 111511273105699129182516419349012732239825507608179047382779525104673684155991038650771 73444390136557864116682452288853944685219326823287073618177419370169553641093076408478 243066766985662444559982947784763889240654688299948125425523022373290039634170032273321 64419747413003147646756637346625861949292837020651653236117126646744880545995179148297 75881054913698414436472280114387921393162408506734349969955246569993384125324486291430 16048978182848915812793620443121966671515121867342780806643524045295562715374438124408 64588683129421608231205943791372143444846477066191934615522099977720399664189015775518] [110625702495350380860041269296340681504157268124031818697571484688320047965693740606455 168097940001303256344691171957173561322874332079735948564384342467363668510710513070134 11996054494757761183277283248876266283644606191221099380784473172836631823365802654714 184197100110728340234752314736050661047011453688765602653452456417353801847024206344784 124338715587829391745737711830446411048954284021300452789419127510511595981888476824347 195485146066936318251648838595710188594122880538397385709222726169616396123984924812236 180649040338455907211231380991238883965810985914713642874997158634900521478011362632304 222760813198304545321605103418551333750839685524272582066115967245947022504371028545641 167321887779301915791852993232562576833068659616296005340572665704407436846203099150194 141261338454477083348218630504553375001620210335993316913908601769174170664722279620440 93043657499858328466859848796093267971015284737222409156844337069886285724314689605067 177956623546997540204307883537009256067580617085860521552154131003555166073273185893859 231915100885636299447668557371545454588404884416029478575863537741608339846116444857762 116556783731468723798116032499529220193516863264750377074077264413140208501268448712686 126311227638191168625411975667941154743706364791187315105571891457864291127516277946146 172140113727738182632421228553199730301690686062158744202862818907805596656364530479106 115771698410119765037355054703653463863173136380251760730090618843432100963862079727053 211027562824629780025592657971629213925198607050862839971742691976928416561426495792040 174753616800406542857247952832073940772586476805773197185559308575693904349699778445987 210264315512310417145887606111307708708000362420484387356653834988763153698164632755101 228240786009174264349866310486917471335981709716420842043535681942090981459933858244007 172415508406226042466228960836777133857347555381117020335187973057342644652149105089735 196413467393502562178819427990583351035918060620615274466484569710479574939174852194029 21177850540891399921925529418344358545426239532380486636666814400258873526286184454139 201084787583834066354045721673916727967593296723625258378278745021494639704303852443113 303721786237958957000373148276394427724017551805138402909054816184436149115885409501659 137525527273979291650313201824247734991066506298005166771328519985282594452304787466942 268537821794315351353862015734622154752439733757869713309535171441749882707681379161795 724846088950257778128547958988424706812564665463713716238872065584807548336727280555 12589810550090570476836160695318681164807902993116987720982447148990765648496715936103 220385961165859283550639504262089519089660946336509735828200609443090353786273523660330 254156519799784820608196600324704557628377179823704836847477144054998604594793396299025 279035261013595376786373736141648355185204764706208294588345517060734057677366318064580 289500148222389414497426174516339340057429317848118530623740785717010688489620962229062 163889900572821380850750987665906331321587351874556159166641936380431020187923918380569 1190845598721612022947428135380895305322735327179647768020174010079288271719592803016 291577416705432613529614227166556802415782576266262186900664973243505626673474296143461 3602045026091351388433456141236022863075515364508094954927020188981576522696139773427 79794258478499628978406839286466516422956507737984050000398477652260134778931978000902 144991718617685894328775876726100286894432636503743958268921102625568161473533893323853 206889447707250057481153648931527299230739425780151780895875658099605596816693641913956 130745430291500019864441782704679912606233742279672604337883031110195883995923311711369 301900759671909394853479949248151903294414713551560623462005699671585956320821321841907 165447803659767895043124681865472503879367350737721053905142810123824513116748952278112 259034074331038692885141957670772024842439217857145171977553130156765838205159938276735 40593613080963172050773388937526644795926143661616323273711122148193592401171212173214 289686705118495545096691907647305133094699483668452227205890421953428048709602116083945 179728438227271424470359506747913798621175204086554767002099754354299616008514607231169 313131376295773299820454323086075300021671176986796743557937392838320107136343695405545 114857044933126903153752083738960678060147450553173907054321383773634204635582286587817 35735842647217255077685015854943092635259223768494699470029174252674047287739701327764 231107960310283441240382352114810139660704356562992307503488435855484348498482362379018 308702146397437065119371274130517239415897395164400260198085006929252396005042882246330 98950721856548436986514930365259718368122371773257966143521602497215969700111414366803 226723547315219647101735368246526544446722817378710198893312769466311482636204046298160 155134717620155066709228750563163967256426447961888328018520258966542411500107335819213 127455146972847790750936903866966515889853694858122887260416484129833587320388911919075 144911456496599209024794864806359787748203826667059001049589492886746069999249188474624 277227862795324886221069180251249067636933186220192623132940938020881730272419993954066 78838515730007946498731991253307760105927650138403875149982469794636557717276534982090 124647930398395165075166267337583732943004368930942912151597918923880812688829693077100 19332606588020378269385081755494985745204145611251403472308887083161181283649967883042 173362548214124571555735711324952085845902893829397790674487681650069882619311102607474 187279875197088671903380784306541494389055899483097474585188504377195357985941323526751 189240223288152104012339034940268132287061029318732615428866413399829249805201008106014 290372591078496917234885292135490492192659283880646095251430542266126605108448515793900 245173638682645371110337500397459471879529866403515088975468214257355697334381763567606 90776872082046313129954343041730454655260807904019680687389208860610780867940517187179 172620550026833944835027051137704811520746632798088266330864764728275463660714228692946 59365586615226589223987266855602093589631858140944893813628059142586971169678931405290 143527978782393277995038698400710655393015663355661386205991795759794482204305415048538 185622911895814822302727227629303576498514730550664838553302821770428622184569009964853 30024810455957505764196462095571218097841209983851663679838948434919075658654059336163 23735717354734018052132665554938880676875513675747834666072286993924524679601663822358 19726301319175797512154571019614303810795279350794124063313468022222304292527480344559 288367060867270412058746838107502732643095297817210868257157787950181821626940176467303 271175236428065373148829744231057161697349822392390820050226752661805270047175773667858 51768487111731545067967075443157873682904308302654083239516117978040306942826601004709 118482853221791048506897205977310776333116309878560708316539445928013299489738410978094 312547485733786612234127810191107489512483233049632604137300201386502341975933913968373 157199484039209539039786200103956811220095219240534076539412968903065650895259399556606 296862115864204705252357915569073747216738514469933241501567339277314744399893232875515 142970882496791870467372369606456009670418756154464004453752606112283071950283809337626 272133964542017306683661859290935572521258718373200608820369704269310103615964853607578 20044634405799573963561558130942298557925483763318896117642674519454528132109905919826 253378570785080364864462341648111817131578262042263086415662275285693196935726235447309 186221945067821034293913512746198870251567916224150786206630273070405194246920389400201 255830454535712220379095816932060629013271728609288289023616387933345390181553112270947 299414761258795401072610877017684207376404325599055455360611610524699160319685458074232 78197514526980101770552566848272338541134698840894206253451096253824372359920384759015 44518199435768026343456491793260690822456979674897910407244431446419383643026243332961 257380138494666521367909621180276165227739187450812375378453086078740758575564317869575 127835891839080347986881197916373728770873979245777244937202210922580727035503656909411 142443956332904822896966409680068829394027599821033909465818957721399345781842910650458 7560796526601521082146822387312685367883913305685468258362619305625256240300170466164 292108209257407756736036399768249587553582149942655768645312169368765539120073352110647 119649374255939339060904903299394125232154094596487009832356536987082809319571486433543 24885481740879963060237159116000941855074767781805597862151075676944383674354218659261 94540275327103821107864950418259274568445370887751702728401654216183365855759397529100 275501002924122908492556746277851664985308394873439817694581786295446491377973695621894 10352369535761492693792729306577098004177667246021256694727481108681860303489246972440 201357049520199881419167206033250276710453575185280799146022702472145239484690527861843 259970771840712029607891385901902114379248216678779808241355162635964435015416131494611 269161903235926743198157144873893120436544417187712693031453576809354406315045958366206 212485068303194380271193078330938391389584427862729027321243865922437006111004023917893 314948786137676762024568352089098368911414616198775419110735075791192990556686812137218 179420406711916423414714266733302952075696086900749734895081630308381375186612151714961 168222628197306670038319185019425914653668152885793911555830824374277978350245830831336 54369271191534073525413508360686223539890696275493031799940443435706961961067604706025 199480472727485594621260140809796851682621180889352286637581669280930208562189032533903 211293202010196786276089801667516438304045966614566390954320520938209220139673997421901 144540533218980803271799629110678847074276696573991433691907619745333903815243025606918 208993096706770030470796021499052038762962030925369571521664774044646419039826026872072 207534545883864985424731004871425817092423685248373872303180867873860050300020143529602 174987779698582222344586327769232210995298689102918526016986727755620000212198563138878 209628336544158782470333443657410857519444607997719638845213364094735680645576732831393 283761977668598833639442538682289950575960183785062717918818360201955379469622464412478 282976384295314203933325368072059157198118745493857786831345719137643102661425111643432 52474036965180220292017214189695152944435834468163923380760544293071563877043356319837 133132456677452439977249981324638835553291088034362258754644738975707910471142023053503 216432722578795984414860728562685578611192952535038849736249202232935696157029761309764 42175102947728528347968395568968281547074771564331164025793976897691789183314436574357 290552673058027841554928279596768753356383004848271485803521963275706551725502009708044 91444309837675814802046707883916354570426518834001394464375371732738751486772188191585 164102250444245718039418001710443645141206887487412888453704007358760975975665359466434 281418501345925817973017118981828467468660469909273528196475450021783185075020188904368 195940402165327433120219001657549731891195783864339960110003870156571031095904514239344 224167358938026196810874939532954359327252454204613946964824174135700910103346019828625 156313037897347021801536410007490767399645394839646849794815067663927120351628719302048 247894104986152925733135312342854980502154287033156777067825872539186012866952637507995 251043021273091340420626520877570564515549604402981659379841854546139114309148197959548 183719151056019380939475126825716369651407907564078932551623492329976688885162813067416 121909306914055689448916176532603379265127489829248508147443650512711294446173027592464 139481486892154986940781302230047439048486906447144357300520357299085758035783137463122 152300352129805816288618245192250437739886946339020390703483180062564609551145844326377 73935830277323510952969655482191443096604503529392356221553738263648316882447473156766 180383008375749155693544472319882597019827158599472370053211955059779989502175225709803 229169477621000023773656355947419790791039428722662908087919715957251418957839433126293 288406806488249043946196173274653521950514910961934195334623830169807395783662736291306 286616401357886461988064275530317127198618636069920684550435030906201252203858215932151 311598744647544436247499269137480408399894374991965986572020114158190125407731880755598 235531120634452661696125122294723025526130534492940192801520324427849999074032979956676 123527796827724318128125041248093416638457738612377955597334017066132936983394360196408 77201848785152480419051103882805359412725613462904693107708476256249626681634092857019 252636750243127985250930352275061905209132987284516993770660490122771012245482809363838 124544213286423060679005175789993389722102756506396642361562912602602661670198850982959 75409679830419507596074876726553974214236734007325043450714207688847355656634386212055 69157557353307043245702036160734140686716588611363520367069052070435216285253623703011 284946391867740566530683666927446818991501522579555449235440963845121399922565860682518 123726983348343017895209131578823877146238627374004434756063725651823701477293574051370 34909012647199247311071495111747678153615111924191439764217328071356268988963485965712 140758567445369688830327951088907884698629757247899698366331866954975238916795866590631 172096409236747557928528531024610568001551605337251062390675223007391890926195967133316 16969535744911735577803006202587427259378655071994921721845933234733690785337064000832 42393706496057947144825872041689662444468869741556351910816208376884963264843216108350 6559006132681968930281208188406410912448490049069121081468699741550978876743911563682 77740185663804428778037690769269453851902307094993382211618971709461047300412736625780 47371529485599546237285512646509860362277684451467024550958884983306794901140589200090 209859720045242185120681590125279140144341548522793926224908130065260144827938255601260 81389798265237644168516352356944097474782174916582678853280839532119601917440010325601 277451694427256673259863623551642167305274789743061215053658502418010745831018998478983 119945360047635963541546274211700068013813259808271899473326789745831503140764987931099 311450597367677829898775784945958286299738276967291432430223463402257049745327974860174 166623979027167313605928967836461980521532178806908115388898428551861329903912314760916 308266410314341815671677629289771771243798527434853009015598025509892915089254244879684 231057382873568608785480998313465951301347729593981582791291894981770247279451579961536 303931073384848532552274748931414224310103747333067521800218931742985899855386420544093 290398096736739910672566082193566614151463584446090855268031609248385318729650975682373 123225551126647669772103278542854147153835228471418823491145564191292210031987878995966 196707412147978276497439280461843815544364278356783224142691737238107187648922293600032 293080042472062695639505191113909982754043959463842892145236349397529917059919542545725 200900546071050878312011901736239968736594064223725440709120451792593181633974971750813 3476336115748121642106471059222362171023145365323779058024662593145854411532506869336 93801214305334001826040697132049140399260692640342673464686857072017736817611064718495 285112250829754165088564479741121505087848245909324101530755864047051870636265652071155 136326208183109816379778051077189203782228155128310081093466020455563948375416169292661 194379347132130397695445110078747249364464562893993348063663003830587599031969425272740 153363154266314666799671174486181230503038605758947225560921301990469416069559383834307 188233499086237306331914850227283514007874864968552885468051371113499281931999779385922 235630364495369765851095729702575336320704620152265840645906669523629998310488054689452 81220535969583060355732570887813649518529152721150773233506582848235165995957798805994 245945302270878071148902590475498188624869369397316032736350623662671045543877033091688 118386000406300026068396179620449471619198317601595834467515958292375352181799674341822 225908101878603993894905319261216254978290522981888783794623433535821051487473297153865 63213588471438799396274526248325181653193197353635121444246867097411535048489323801455 98917674719539636535880380324441130316010193955646571532757022339862816827488226936319 279589173839216464719072067331884998865826630588877006248349325116478599102106614438048 30113938583173965027128542751487796328081093042369465537481602918151019569440066304029 55009963211485350341938740492659486457055873189638659817594094923335929876533608516162 119658855801247369663357053720229713742865034273674826462741207051032961162060864373313 48682182158755533184132312516546078177114999469792767981425185575366975907167615429374 281580169908893546483691264368150979713371281530462008906170596168405722745669487971704 177903879816221090566866827342075713885714752414599833393948976961107517211770460322886 184920445046711041783045354013689811358106372227607871458018030329650375597600919734762 260305914907372589913248823570974675991452275732010738752094757364649186742747719152589 193333571117234106516704697653878608944135897661985997095622923659260507042599232290337 166932734259219084462331785870394955979976885304740173009762815762499933292883573925494 174401619041249816792193616140153970179230871317947345570706634773871664087821051026390 263132600138696472615847540715857372141278396416188832481107394024792901180841715758558 228303563058062756953414351347483681516521667763572826789833292513712744679641266929568 242942074158811925529174957572562097858114294470914121123521849406017982622848216482780 15297267312157036654966264754585826134029978807845495252301647709866083692540170780596 35355980408944093146729447451564719056623107403648147605896426636360245607536146595867 23817550481952694617173705795484613596739011078295425059467271656940350704441679386307 226918392500264817515469869951920527229362457610627815924389335281459671133499754164085 192241281232195279646160219809805737691440157024197708683834833081033473356380842073364 101948029340332130741898041071935109927801733546212443420783460805843021377244854047812 5450818255471314389002777570931830613183874276564732404408206220130341661648735730061 283169060684446780671188688552207118051865511244948718419259630314445960856778353850239 168022280149517305192796088931326580244180015369721959136880123727702729117850376292404 295250834761786855977099254100475068290585177573545255702906699545033003766288334387828 49341248387551694903285421330245614574889644989971026641990661834010483689471745422839 23987902604596219922456327771394403760089128430459285554149780507622137608398997746348 311637020126678475300922299895410695478429204461785811474208676441514117695901749607085 307955321405116015113710201472635673813997746063038700357335282183599757980723493852862 68569994414612606380560545223182835352534385922141791119774149461334491071101181845406 178897921407586984728450410373947093492889032402993039374345872854443026206269086909340 216457963794480810243658418080425343890797736515424750683580056715033001844083935364506 25477218047557721292408268910090838527487217801478787684244327859384563487320639675685 260013295651190380444267231384177936853775177001599160489137947399903764201524044773310 256289620609965108800324664831845442904087615873553000702274403792012541851717744067170 71798914929811847844102219370233661523143584986709103863504979457414841212867278271027 105359772594755914440383760730471936296786752716950447476520250442861861981753629095734 186315068013282503171926802456714236455583674602362468697533092202393329782244171226742 33148383308797751126031504012574195832776457811209354034869424253705546826109794012117 7546627226472392741536506148951606800977155001090859231929889193364755298012473864318 243894127724996609216987870345281280802563411504146799252084113382474762675750376373135 149192838083992019223978944321058942790646288998457268506846073039741043948633886800513 258299329301170373926756948682657705426462146224394284105071323183199555158691454345470 117976898906746252678453802798068821493836610044354935757401572010233384648724496888517 298069499815647623738770604446549831203178506027069211159700620259350596794398346811554 141351525899523081354534667449628009485099876247556730715211258589626879357102833360062 214211114401967067138021537266135510389985206300725876407100209682661357574926943835366 174567279330372649277639870649882682678522311144287209447740612248391419378609449773313 200423548677904470187641070891179680327291500272951461222570222365842055725269541657404 294033247124039886807030146912358650773825017234717932861100007128472751737191227880778 149143980364350859991144360910292630873125390721003444286124716476132232373837157171705 260906462881453871772560193588655046560602393630883266564332486444918345781599586589387 7784278160836284550882399550651588793172609559925262566983099099246070295966909980332 31277599695015428353511033871852399003954699797302728008206451745688270959900093673695 84857520865642527700929546621662485525621140896442636794581899877166020160694107031965 165541464095133233680425308974059697734785854135441751733830096580557469311157283527701 276685594560232221288226153214183284269941017112887983349893270008631192871337193159614 153043743232629948317924625267794228488159674198803148455127743107133894046344171975211 227470634540728432648187629886813748254390583994901448061812058711358935528697307842343 11702209095173286819073030557769736350961874531938997739237486227811069332609146004986 28854441361030403798921214034806950712434608573285634411238320869119099568200676820367 254478364112905323734159728253769119867473103570753452805462293368745432121228549885044 56028179664322563943619550991479027007995399080098992943716395744295744906685626280078 128126068267644836040774825894588118936492876161682955080270206949884129506963470327138 302308114069951683736534058162551502078356056254397472844425371955525344527588082859302 35096119781256702483633959134371072730969788487021514957897757794955546339703981606725 189382784898871136013348419182305999147951884564852872333748326022469404541101760723228 313191663449752066026021230613769247315989966906510092554665990378666301004550370610593 208949196280085852778194776548745069927675832237217146033005379381985817070368670406641 215639314514608681440364455827478982447384956828640886336250220831723222973036010053917 175380760630631687572154480244907256249907719543660541057638475868510408949682689723724 244832536836941163539781953177916147666248221060603536466651964204528162123225056053655 30819556128852784409043339863622463042529800635004704968069466445328521987466026353801 305345807657235522050505275618030237196622023942912018718111325592577263842478925798187 125607625188946352700351715628913447773283794695811947367225722504557653296344715730440 77365663479356097572492663906852376014756329662343245564583474776349460823780712823479 147934889702466205364008397654131515828135241909874632994267180957903958663631493778291 246890554989286061791211552802984046410588635020816340290736043748989692187788104765521 70924719411132594014665041927537002725674746800946463361035345357776862141287566665310 215486037145809257273496052422495918051276574720360566098529408624969520765415270186905 86404644616987413836262236631670438764615259348123048447447473717901556985378770960047 5502674428295089658128928573084362912290840114354297087462969332560865737098753976298 185756414157409468989657781700735525016346849254036667674311094042689658484460241141415 27079712262673160415523346203392851944514821245373505091154781245337829344525741562576 140174555750782706005413341239836481885822534128940037767814637430032831785927835956172 264763723322405806863402435785935576386599787737942403811437260597112469166701625970669 233296454637460745981723114666640196777212284884697658072253677541725407749335210393281 73875653697187278120708682425171317982143007545554385721550547334300913577757437252247 65703824414372826719464743986399467714861194793674552285258350701557468544581674651008 15017163808392354590738104127832895794134619512742202305850675233897485344676173358329 81694824095202076667674953516505596235959752440183900972895873826469238736132876100390 285377007482257591355598561512237687752793004424592062639343708791333096217365283291732 180770276918553129403758494609029487430068979313444267251234826356485372507365529994247 7070780051165042409256840032122037700684647953531931708577591082817793906995388845946 50519599211458094336786318246431098462119504276568984447615112821649729024473219851245 45675734910299170550753358140742423525810240782910940501917714139279377767414536131276 192088308310866150164501446173883206764310398651459422200326514652814156517397890894386 200389043599372945553832133935383542636062019476966737371523526855374786869741038351645 173818849494450841034217194708153978251604526788572689723922269420150196295042740896505 257419436143671802589228070466515342173769849963828748289541707985352556447461666740929 127679400503772321706722070690058800684923398401633964398121984630234870418041488335619 5478281821922317455978655023397235180834786964266037593352689091001495728937949210909 13639932309478472169878986035187673296492564112946238046968381093618737186820894102663 21992637827097237212192044007867861538477801817617858433535994435004918479305856936613 4593047908153313993867435671857529776399756296165078927882252442077107453710367165901 33472088292105197275287329129565003546908436012824378913754798032957353937048956284458 241813563545239048370862928699127614259137401879676625921746219031070089857095936590723 213600268126090139896703510693664667264261773300530402495269335775564766394004160751324 312127631477803166200523938677927166210286187984760130523521454075271150115034595376934 72634803644268969158395360321243553795547282651412514412102871965045706492598122991704 27049093051018248171117690415978441508512574505249077290578602714317146560199503765279 128053741051577890874411419874510890989444073936758285812756693686905427222565947935880 87584337994259309937906493370398597284492807744412104988648271671233888084519001165737 32412738410200157565876845335679699579164834231302547753087201039455397114557355070183 147990890254619540296546104480813238086689821411762479458793854603895312780691602383396 314518909053900360197796019982519498240006016018095312537400925722828236678945228228485 91911693146318833874731099002304763097841832925603761631741834338865992223034013135985 273426708643925520742735400991275376038139977174801645849150220376763828858223676544536 153726504272091897526241555317453779244979119799902979351395529029392344657234922794467 252135314383847714347468323253373791929677728706486913846719713215424300648584012639813 212491320879514980944696228294072320231711492099901143628865957678819891587838877291422 180237281721333360593549671124958796391885512032696879717067366575758964551553830094264 278652797357421611736213381096763133225174198168027841538221896897926122221276478318623 269467092148759143352700031381473511436051823568809660733177922127137042459848291224409 38342482557362128033087993557410077415241635930615386666914584601754750235246956105450 121371877776309534243097382524840863872614891009899487699237868982079764651995391950092 79638130292094458181663487941682839390415968414619006907407434961068592755599474488621 90958446711750896394484633480338714482436328164467021974675400773113332274114728415718 168397289373099536828994342999764860852094730879077625619428639501831992510758537531576 196349841270203735812922517585398459927337145356216249989804066218900463326292127195806 101519233465771203774961747024086650223604062901070000126132528063354505108449393289995 101127971014267546337304649463344009925059193166836329967840022654525171543344529555436 235095848799212640158656273635762338655896851748944682745293895167575786188107218084714 14194794411937005561222490509583940184994110206456067968259476652242489612352077375753 235487865943282187300912412865429155183600190661304188103643207483465741189323113848624 5798396400502723884856117517821466465714389441288794311659409926069849845739278453054 244489952744069758351513974171714015897894962613216009139337395771491625290820468982042 152515730960046650039601005368861950366445783850868357771070838818272673708398126346121 21806059352129342083904442642868481735926793359414825452153512537694190205134482716938 61330861961525494273895774171216061200265091011121005965966130044432836141123565923247 8268922338722403528435163334946354164033681174251416830012511964639914046831336174252 275479111674371160704523943401379847451995853505440374752040147446240299021801237444039 67010945262361307128861882745736823716513842118020823842188433503022565815762038564242 20800525819434288578350785286546431276067630132603006075217163385260180667568682436749 26609575337025830818080565291693778696249619023379664418630950486763368008945449949096 97095328931224158477014877394069235552812398966438903231870946498875063272585178927551 201428652054787971209586610927829965682490260963591485676936648659823938293604713269239 108951794727057563718066910995924785578787046804593213662793672137786846153325496802064 267895467687027140669994496206283707165327473997952068178674153787701292487922493577081 200465270183846780747203300546999170275568858458389957465965831254737996656492763180302 65562921903413248694105329946972077626851241796741770886555452355032532336074447418333 230141169561426323939683365448271326558707194736163753643433832438072820028881324514899 216646052025261032855432710362139314283308466472534553583959346177109256639975685338931 19327754051124241691361096288511136973236215286191591763062700495234572811952253736136 67088826224046335009437544829361414327222476089725346622713494197446268837404317544226 136688450929640602639439511038352880791069997745158384650701899183296319939525023768260 16314695843146139630120432252208789987753907664691334868896576198693405250806793177036 314933846233452484511722404213282921158983751022003358432506062317360328553409942157774 228913399325731145487691225997728845851252850377955082158131836740798876441212514976825 52801179246884679310628494875199084840347330797557304741714324604707582872941992214177 44223545216464396821911231142666191912464179045566210114452663911055627857118614141130 47773122754819703195922513638811585720227642649918123545089749260680357131057679242712 79395177225438611022956216028704333321185871287854816285639924639929668552108377951256 304504445578858302390858513815270750078642963984397044517961016222727649553269944569884 97962106696854099339470700743137539308315015629634519757142385195124530594394131804923 91769455700422250622457173559180677951958094477960681039075890776495528622777824820350 241381997158506256004650349254218226312734770437879422304798718709876320263750980842351 300446154027530732625253962829131631092423563738718956119763465108655297958554626737741 170171837349431332962102056097528107056327658716755898881867157943645859157354460323190 43121457182340667389724246300145397791525110606405658961029417379811560312462373108796 114343217287532886264020331336630114470027497278018374683851062447525712170690818445076 74407637873550872520751164068060592463536056774058918532795396430050295288348995387261 313384262062644466874184986026998577231054795014296386605577565097097896992443740303256 151430718228616826151783968308363752783155320359217653843843594230689547683314351708334 254241833564413490846114428272024277747874306820598929385275731525847427970290272333155 256461841729329756968282898469625762276874752482422337797318864279039776328818888776103 219288682037859423181424090008567763492557597965150940597750091772273847508630814367738 253518593215711002225966208230366871150604476471887339074706509997978779122209784727252 233765082430174262433082375214187611713543553008814381022659184361046567515699754319438 117036243487921204811705138921896937160093846821998375944855878153743247781808947956766 274871582241041813748407971553156267855749452833883168581857636325189637697625162197685 71033486948415424818431080784965972184859098642606674806786344920345012497990339316435 112256403981568119225396204788480918308349557845659025123759199742419912536883408340744 78035536176640837063884808404169715649870333832586642630478992201588296023109853456185 279804646743564034301565410370034574900279583877980834289692399357468425105576837883507 186052834704580070684617461300191618284304541419740502881053836340162345714626365818049 138907226065384523074460413619697522310439048493797362331777708057224396613869697759754 30736991558475949172256106145708044028795519570155954099912388207773057458235672531692 313159171603976632770549102113026174830487614914907545038328584847495948915798220978939 95354529259571683091679430191323307510585445617212541586399530916577152614066798378329 122827962168291377374624766256919600105027283210978600736106792661771381949440301476256 168381533939443162599916142325174880079243060965410062534082245670038441521345168705819 93424985780397000884414405186861343827080967802568205899113547925106132544524671656072 77582800246467724860353092131470180429265504752514926894521831164947151189102607816282 220231011877708272580321370858135325680847255536947900733260656505261776481343143086971 276836754563111580614157301588084132169720965621242607192113296752938940929598717143543 57877277804401331934123316489762170191365646238514622602166232463407967010990045402892 33504888798188380986734868103422235986889960988934380546393631839311845135623609234963 107311391942059673239440642733347981067481795957577899721036815176382200783980833137152 290387784561350402100536969002956711798517660832383378040273263841877624651814533784334 282569176812515347277929977535167574649121256767687240630650950230092304652246177331426 93851828882412345030154902310262137695571435751747571707633128083193512676007995551169 292999691326692364420822162909030124055074374306546687365469869319852295213590080326538 50835076917063859135092986497315547406513205026755576736454035898063037732831535107378 167527315342333428992704718142052693644067959345303922302386779319129615537030460683513 73070569584104683623217275211340829212735754325280982212050591598512517829356134674888 266502591721117700860636862352039496274315536178819083495809355831514241496926056703742 184101441163964624589275777975341507113517313554694782695615933732353096146743274588584 89584772412155598531424629385253869513180271262141786423433742297736402089213705602451 75665252103156664607063816736416187205174061246961758829958260035313668118844200692036 185869456985773273543000075735986427641670198321080622910780892640875204740350331118089 125534889971594641357093162214917831483748706595794025903692991546596329756543626016646 164353103659200357902754074561740683404912969152469699333798307841761295241689078569522 212166259706609245575075172820090529767638711421875795244938180482255083682470018004524 179917959021111175673423356251171090022813391657982933964465734166726193921892838881443 129720992255993413443412228044361359107811422683336279444948195599208881961619545297478 199124332017897292469207777259886827373185374355819117233232855892389342074279659922559 214289033733247035194962409828768647250719986261149281717500710773249302147895035615408 214286502819578755929477462132202210971154661292702599368251161681237760280184579158982 293187784029080906324228957408312904816924057907366426813576083362545098923949383753631 113313880253028128576847759501158447816091539334958134089563274806633068213837511802268 235926048695404590608259321993261450693043278359045117324384738239629485624430238529966 46328024004708573237542039633318960777930817234749930366747454313712398562817874077840 283048333027909759083162704788523377375597300606869479889931453606616478523682379398957 125861724036578345662183198837394285745007238545717967255087782706976115873099841304989 161446991425985920263846699519928556532411246581614046419221788505909974170914782833069 219827069893955465602040767483212135559897607245471818513743158678465475747226590299636 47253898953667681368892564362508846658317071762981645141939245305045898515757323228590 241786216907787285077210282149345871533797169923025455736901847056698637042319607842669 196183779843920621539985237966241924831670934827901302590812558884508339234478852175312 144225011679593869747920083737338461877427640619326374531229214740038942012166563784224 127261680281076127494373384859693684901063620622402917231956790556534870186264968330635 13161615501721264948642550074825111701157058140511979551238199918417048559849948705787 138905065758097127205054512627962008327956048492817657806232791561008374773521143342565 23521609211725219389387491010458910332831322913275996783152201443372899701146858747366 17065512343128709203575571522077887304572923699346311741410340684159023448247049713876 88412449175361488245874306749227457612002753773458574503911836910189765539556953427971 207280480174988899775609228880429404875507676327278690726749219273980729649841275949021 100513164194222789657775397852387983755026593374077051782999635125449196763459079798914 118308770753874074192364334723162506556479770880025707842494550990541929447512344817665 20405771315853576192189284215036352092318754309976896787098306222580479820649966285533 279640808604890795767178413116602322455658898223959049562678608812299379053366613386714 183434253866871491132924579465570245495574242783265806611069134898879142684195266549672 187539784995540425203878511353155067630025880643701676651303155543820566548492595680288 147308682327229304195901638029427153370399317951630949911951717872044959672478243872294 50991983084477115700718114886325299293954104579222639788650342411045562470169623799462 217907925461541985388760833046726628350633106728257412508854635074268955876623041185683 232388644756249491871854074134025576097841780087836644790356683968612217958032276759500 250119548050806042242570915381397627195858031643774731051301846891129751821010748216820 32971079269589721562878876626575866214364459718438204038811375870796300741322973880689 96076541374697764054081682398642682947640296327422979085532316960472389644006865310681 190963344546463349615876620801216272737560371956754244108653219266190555098119716408341 284159543695022401703637563915330616197688568745305943544106113533236864877723102937451 144333416583780870937385537788113671039620240332269160494543174198604336904430125297153 94834262897162776772360494155408765954474544531896204931669490818362195711260541881292 313411834192646774158618965960198514935128050788238873106104514034242808574343012755359 105914854796439269452291636552595055219977150499516107830257745318450722227150084575271 32396444513684733439659953691977884166280556999844568784052764499467659567696141400561 184794245936869033408915011245306694189330421257556250779594761018861844114415862879890 213936464031141705986037465958864889081209216114643311279382211973040086546233293156469 290535181173529411877728145575702322680947397391350349651792676982891400590791138456359 216881538587090672751772643695225039620996632497079459152308979139268926542951675695732 91873684124808881983918346750104037991456500813032619387173554045471828862959524381629 49403613521758830408069671045425556980562113304737503374166174084403746886605743201513 305860181484498435415211820244705664162872559263110705914171378363925988212412438533002 119132724482748062668015932274963062845905279530697881923536318596687562982719837426244 281818659119982693741495923066763262537838043656934789026008653583776665515208054094498 72367890268141120443354385125944394325656472456105544365640647250666096443650034414886 2965006440064449234626592841844415536133474809388469978335979235880693415224023634661 80663855275940601982066108603606670287812980308344073975857352564288570439911736589441 310314240420870420958376522474987746404158826287998116483397078807466057215661307968196 147409082821179301839817236716172664962940959176756075824878958650398428955189529156400 35070898244205050355158453629256914501839599791061799947372623865245301888258438653198 48101427035915514787353466749555245561431541292823356884357557187292039861761474591838 278652301499774420164150106163170620221834974396153401007456244782896284450819767135533 93301685374500726667725699819942081066775131491299646016499289191535371751493133477450 194669895718416787489940916419926673676212523561185002686720473505469354036703171561990 102370456472265184081242578436887189683669879188288297667507609544269650085720908575851 148612958003772046262092958536660721510540188093728513687242690572222983404492336311324 38257856461957754244787957930062088210465734510859290254726716685284292525405286110231 138870998218894255162363114174100961998402330205906355688010501042293474724329380251045 44683579562731259721846244397559163379871922699326944135928175409612537828728360612826 254469773116242268519197763796256107574969778558954138562276809363224803619604108674608 312325784050474624234711454699325467201998438081406544960445864765246742007172398413385 306841726196053373209348263445141549846637836801620849817993349080392261285770431068727 293996285394085109757369932836068085805701424192726147210688259869509192441704195152273 111391903810091773671681940003510874387831371931360277157351200034470288221564285106884 37598088183334937686594112614909331858865471538532689733438634583873474708968474371554 261307678665867519445209389647054603672842683347200373708714115081645128122327380894886 302044937306854882845259745454508462560174574435167226118298809827287560838627787161393 50341904426868447707221056734877380495435090816070509134197850792856331881119608007722 208209085684834792916627773098982533620447693786015884289059164645774728233998171477843 312289076084929902238476567030588512271041858161150067799437164292288852610991917016319 294224791224640747995632661584017694299016803049374005515217817210721647318030982085021 205283085393503275923377927223411759316598997749352339069077376884723348773294723108535 185961381667458870071117933137167403436172484547831888986887587832195019246843087475444 73501515795421138390013827146967808412609978275108149851499867312600794104639076989081 246162844002768009851251908247354705147476655650277080677771289607899495495055525500951 278337980839255663748402194100392871414289398198994567005152800722625481939395002358705 209067465697828862107735779992139475259953184569504611634290534373219774931415443061047 205273849362931782524035272906216311965535662852484222966986040400070060778376446854237 150819386738226564744392633880297613925433508666239169575691402144703899923566906252719 33686726401443041111917773849137846929624725243504224299563683931528360672324521884402 137642114080655422201014045788874473811142573173102225265111291614328558043347235290423 23724439948371854803086487508707438785252191890901339066203330108714054433922520861192 11225390052291424378123557314619880741366117805294485221897553528985891375826406854908 48981134307956363237887531363085785909168342413254257379973768240377182850824489383032 287458293439791771620322609041446128080769846696049395227834043492379934083636360468501 150438351959853437016188013546928497822563477010121791139390240227773167833553754954398 45933529735614274924485368947611706005379132466914856592132987223856536064592843071955 281848103293314385986514018314776405377301823711495380533020216577617698833196241384778 196081732572115795549513137896784764406367060754687952552613412652411054627461768269355 144564186091071444345831861033268904579267976221151348157337364507511394719017922094700 120973260763816775638678780738020723625017412945564581053600598691191688502549641538965 90467845235910513436762486468159213963071152270442328333395956746156790590382939976798 238928678568320412877429888601418797108104683683564330057369572331534113610590000952317 295210954300040519265119192342930548984350438664153704193129986754146121967720352000599 18231879234792304256397236844947659021320752836198215378719575394251771925292861357679 167629360537522078688261641238901953252445327896610919883141102702063649605552899904 14112177285168040878016971210528663279381109316714138728801471071122117286138293440943 114742063632292124596127522112904321977170763322743170978084836708927020263356309594506 188919119019332579072200023455536207305349817816677342761600366220409756574746132467540 111819941290325321898550857878728541807297066006527359912066477353441073808379424239902 300276820988432167322043468717661178378526570075691761282311600397323311448677346299730 3410449935350458313774192679393437983236580086883256969438794345774931898329256156214 217317008340783247725930870617080240393580442146361675080586904444238354288984278354328 53441725011701132662080020561960370940393887539462622934295988659543925082401160641814 58463915311034847615653947165319307082889086080566374471921181568855047022970714717477 92612579054440071181398754566539652734211410729666864401657414506488892936481529863081 178050149740633718836482721152045214822983176497721270231176177482870200786189039841862 78179183719499739058770084641347306813936108947174994022423745317116317218626528718635 193332218623550160421919691264774656807877257879048828649911978892419167723705050088107 142947594042893053322587935016435517774847397514172970938043329948535106663897228975018 86352200793314328906701455419331325997757948428161645355628151450489365333891181321814 139863858762355417048168778368562283803929939659951182939144823518061047426982533659428 269333484842711336311804185809696264117307409857010171490611231445330689964414134364686 3611485823449630089832038085313899727242581941669665369843608960538955091242721528127 281396706489452801520777151529141577659411442414614683049860916723908987743466268019316 20875757380472434707281707432339868358569321573428038418807426350624376515328215535900 45901542540505776874282186819057149908190519811963095215174207517243926956910736634251 147020565771414617106220987601324503448929335341157624060503135800563655263428758773926 293863727996999739538569100932610496158316649488746486240770558362497848950160978948141 106650900488104352728560818681083539486131112601046934689218003608894866700862005980539 33387080652438281930471055080397355021106073268738086666572451215377876744273793423061 176017587472008599099442448971178047742167010204145291263680763293221748849020303619259 300894838990092283190917365062410238195437606505186314117984535101796078785870213013541 266005035358317649998360135366952576245924620056536451980612682230061967153809270394973 153410493677833539763169245735930556294943466894829952293974841369969296100253961442594 138520091416105860776535648119584247112091624078522311009256691407702771730223246745868 63695086706436601707981339245648507692754761666828274239293880383285082335588106286909 308820557114104326714358241130855034050612483290876344630356736605396988047733612149388 246735451497237294561249102111118494229784602435770158397923606949884724243639179560635 133600092064249868007557765274283860588180622405348906319744168060195970804833470404726 273622528406842719637808193322397539328486242215430471368459487645722085610436173593232 41243227902188723515711728901102563648219830534692657071034469911107772834425294078730 103639700729000447482378461857044111662853707534551360103597603722833470584061747156747 34663048069255823263442259439204790514161958194478481236251922378240642010131322799776 22491750627741578473444739885390803427601941550392363184352637061379218882589404151835 65989518194668061738591258872487845095800739041475043905463638469221235610191155214701 151166043183889331294862749190711585238939448264617269015005999412718994262454114079497 40760829710296174173254299189889004644885589944975710196308802773647231491758679907479 165371634035377119085816506124206335650052221880913883259391009237282997465256235490839 185639337527690103604338037889033521684005791119049024263452104532466786318455846701743 47064472090870612637946741359847390442746971928428160775762440744533379132065408842813 310670980763325405057132692067435821116821105428884620944228969174400888400680863648599 134921853635556816434281587526271073134391969325512917060861433291967113593576030954096 277487433974559638740930381412844393382663361292196945317612113940371444805137935737687 289156661920659117448871463336691414042974897185654786821256470130450232177746431850443 36274153052124728974277902207404513300241300074424366019550038193974003488634138383276 53655437152536775630318644241669933576134188736770031392779889928544733839739436044816 111282225677655565344308159041477774660835049407470641961475304991559919109015994234552 177537215619377514269670393381705014106202280652337962351794414091197082190931431560000 182106909168425784990160082836604664378185336418375124401593901927541573323535785916942 112236382879512603025147595732688746068843519366256472946704152709471453976150691738154 306912207270471783019525250554206510315686053049790843453691248822890788933387268607214 5523664244003675905808355753677501141329529998909718716282074103403433586063191842252 307101828425888308385789850327646470715102396297177555197057089022772069594211276684983 131203841922125681147369371085525865977855115258671227701694173215786981918689436128655 50783548796728962309287960927117991527751934317908775212245949394272053075014448031948 235605635973770768958730694589100902950503189818910566537979630536117031372605961708696 192173610234312429465990345066536594471238655078265992959945339032425990928192584123025 51577726732422966178080685509554415823085965734944056357475808439197583865405897015878 34507537916510884025413431946219254528683471651181501280618679715137512172009751325760 283624078621977804542792117030912558063761967090614346983560564940906785413756444178281 144592301406653818404779564151054301164323848643496604919341207654798283275580734889727 29256458311661750897532283965706515638300236469482584675549689804139880260840334524299 77226837956014139856987762471671734220650421365177039233412821608559199970162756476295 197724430836882464221818543472866725931429813324722397886657562915681224682624881799390 294949596548355913476368612809809831398334482284720997212325150855657560051584303793288 76164049363013421172725883557706032739237986580005214213312181497183567461087610676185 310556919318565066081738282938175806726275834103075122618679021716633651956206944233989 205402277583969524410526520289865196522791173930913056367951115154188550245978281983510 246671079366985654899861429359584666492961812081036132833306007000451806008217124889727 243438690512452128707386767638534225231865337564184670778939420522000488748100567740034 161094441361394830107775797054030328925996300109267778818611242688254820823760813672483 232481251759838646009256123347930658635473493946783862828121135201314258196604075312447 197561173856536648017875520006674336171707934637409158163723128096203567291252520755022 114654840536284877963520344613278304787324115353222661835062946328684451199649049730375 162777253327944059390854512608106666930317939280386410753989509871099356354488436035115 281475723929082790555731638692569041758234080760274500175710850703904925563370723842181 26366953324011217932059336606889591244763151013198394176565388784875660804744597925429 63929026234770523990855874343472098476355399890149510065952113984755386661877162828004 168419240179836597695385918808591031923114345363852340031889969832029030369686317909910 207982861433788778029159159482432241024860756956746811450282611237951211602986839607211 298559223398345514002218951799645773885719698138874162532013090505289098116811446054972 148537924917272265721621917903893737926920048115355284770606991336995276547288955733448 165483789315055844742827715139098809432867080246195902080222976165096477705267996805601 19283298560529972004586107593245251282672345404622272327883701337810637439585772502529 152914685263756117790616756381703930979966846936985080391125319154076027854229005915645 14129392779200430428611344695851644836854297679093227257083775426155653118243328118048 273705486030902514236976516861348503643610584058920564938925092862959148223408196021177 65990356060176797041499303977116191486863688878169851713559037692840853825438728663302 228218899845537778579699286374378460601352003394989094792480317126642220749142475394823 192971940242809125746162526408508475231028579406768419513338159447354451869870296705920 66989147415373137014906519644407886268559241428964801618823881903543206610742467653199 279355227030788830767138611823247148436944304608218997451634553743787164097421173455431 99258888654954710313804037414565944277759310814459140498518624530972609403624519152298 145719331558524350332916142276620827325707721013111825741238659970052814185569487757662 263964955858262033384332595940856920148851981126823114021528198574645229667850319850473 215113495238546741381618291509289033398284248987230435821559873064944746814494695615355 30239345831209184890685451460780014677531865383788948367982194619831012148235542368862 1207902175581872532863972331572587196559708891043257242142956305532468384704519552474 151078174883302354045487449701004318120675024199328861486479343231773802099615744535296 190378899458742222922465570347100423337427530825310677335880782775703280749875053700658 22288521937801163017357211390227003925024695323787434257118796596838772659820418442603 183970384016263741662503157390491945593106336602128287861272128144414297925643987429167 71474010675780272699162066611026121303965118776275198369285282890920909675941719541261 204804115505280055508929594434331486160548330319763280890653197467866774729419473935410 48734928902907228464226799373729378075450633922887184830064653020751464913951166220854 58437955128491488186546041572618833121379068313172293123072369962496267051206436821109 123474160039049442611225265106466055574594363086539068992379801001572473264435347939566 206319397865590347548512369025476835024682980205932101684941074935941633149308335771465] [157758306949301595034698282340230422492885811017827143595396656072507096138715006654206 18696156886363350879312889198867236538243863640615485145118098195124436313330725689172 313396891310981606100367499854961209806337410784948284435081646867784887018116117707193 24074313487243637571238550118074965682157633734146956539145279837161519554895979603069 249311072384299805723529736171757627675778354352091209980062119744940424585865094231533 206623586920492921768885518103625735314987655619657898251954138850306772658505857229657 215637732851511725418426589806760241333675005760178449517947878961089973987421700714376 133476686610989647370794569405421493531271903672216091984711753976309966307452819505092 255454335243482344991129300864538591633448640185047340241410358115064543726745782103330 162876646699535128876031686135732790743764761787661265099051958080496112241529547484263 92830748102953432266762647260678728246097176553347560279548060996296936716063727818589 274604523367065300336177714761077801815160763965959261613832712117971036546997895026017 199938423497699779876524335986934045635655904493105678864119072004266090512844699031431 56013336413059508995638366686312299820042967175982155072158454687708425009991837807486 217830093674216051933256627426129700159607124738651750882166591088100888734385228108874 282426369572596228783082718972752663417715724350607392315331522504061272754954754371911 102891336190357545174949818398579609993627159789527694397040334280707350002014461010989 42691185855908162320847105008494056567576877649925768319153227460443233332298154185870 134123764729046921527892761500897843882600162698259815768311879529432072053113085781386 34645494933288210994183360133386168829993984584307496326341241108458433598959080254432 135053728482294328923320999136208230680415852858030009200012017529004679606529332740877 152570035625719452744978151578889422771481546559174027401932156988335139056160442703902 13736218657693573785571962738475671598137462670135443865167675738086672960781898153468 144864217323761070802747636011350131772552563305784651430462223034544751793279009876979 177959367856176777701300223371707902998280735890692681499972661951207210510584505777417 34598362039847963071903139408178682227882304039179631371072694988065939113770574071390 96075094674323510551698530033024893499583342400000076536908543947011371591048864724302 269988605749309698107201223999015243924472864234565258312436789015942438063646097817006 2448556148246247608129881274048724565390672986516393860805739222545374665022856626614 285507696892984620289639318568409981799962723756052954363929935158511679767616631578408 310121923387409771283792599885295578625375712747832495040193652673110461393253042199688 91660010177240819472084331918649432121542834097070817080265097026155592778883661424510 130376206227048350426064219964677043698455236000190351908018344121213222969797313221610 80038805533867045833672000103006688314755219907422234494880537549703718422417293459962 287371234838030857583416331862860909435701967051480676331304434504904563559190660209637 259224501821499485100028428011244003558879607244929239946760726382007694426442941627540 20732892117644497888876392828593632949247848107500164210776078115195740652566671259245 314848472931303531048738221789026113933173053081018236791777132537708272443626934376244 244400400574232102466220367500349484640909584596832124143907117294153231357017573224740 234659053488884996028326360008235971002018305265311057346223535123633729648478220042008 184256778372105017413904861213718114654750276427888174000275826472997569808231331800450 211580698950986788173768991303482945840253422690258154265250002011931562967177378462367 266890478707597779045299417595665089244548853992397117577155971371241867987787529788988 93161971272353634348883447147341897423056189250587372931582445704752168706957996726374 159153298273511437821094929506966737843206993468975273151180141662549608234314971790521 151090224229579101875904190135378214455202965839012988885458659432379337232502754526713 250105226530016155551672909628179365224953981700440149742503488524124672387392051677876 88803120478980899970172737455023524358593438151436472127350691810359863768660877407472 53140300880151451556580057902847123976662697079830060347639164660262076852830488319532 179326138740897036036309914784709113980578460526701207910597942665400784942146453124842 132428132767642354233854253673608271385803089725158167528138740085049520875549216096291 116443523654963260060967901623920392805933612570106302592978118427880515317428314868671 132297170251087322810758321150913852025346819749354200293949952988291003578935815199493 68823270030959727962639528666061117602234996100859786349413454130541849358519340903671 45484332435226783308685321797908789355937039879793656130409187808285934435789863114811 197045866879541045768943951468541075991446405611967073908383799399757163363092686127754 36720167727299716460208628080898807233866339056913253892104099493148817567172586869388 18504503702866010110212787191613645038482896721257174833247810544553291309155449944216 214062115335851230752175995311184234818667724381640655277939722535975396716788539101423 306751676826469805995936702708498871757105667815860729496043940024878561918921586169929 186624736548881158668432801553716607918055164576643086381941003602313142531651020400117 79016421473574635914196665791400727041332021150118813965052914462636909172195700885386 306363675269853522222630109075779550638420121675126619276228976709968877073309208628639 228214215323737948009615601482232960471947128946803974021412053712077499581816506415450 222944016582419290130541202194780934100837908809317481665620814140844959586577740354780 266332667019231074609823732044934677162886063453571952422914188814004021752380549869399 65119017721811888618172467663226073582389212473877458235351288352862224095760566693899 106269226020403696840352497433227448018714179630104296499098614948860519359386437263163 279937567018465709372987719166323902544097477135361371839545839267666350392189661603869 61259445449461717293283610498622118331983082878501116498276361334853260666892631554685 93402053689256339203333884574611717865643871727162169323945712995922080894244563105665 243289034139524699174744100333102555890128805837285398745613041114792785852838389845276 260220969698465684182971556404762078091005728449925328689896036010963539513380588050124 122527182139394954978240790262395396685893016336792581114839029864789272813652617810065 263903555812747428945072421294213121831716401316497493887804879586913008722827425705810 168294736293626641775107796234229424984050495943240412827907943697560890303970824850464 125144378181626777449082138397395121641757610025698443469233738679647250120625917333093 165157323606008719753412924717157942119722100980469377647810116496809938047256988985365 247049184322842495839308479518206583698003865598747482551914908320261667032237426872410 141627178659484327614331634534769830674769797206273321639265963926915756978894696262135 10660640107567252130873769452999928462986374502003116818441679807751633415996338685701 292002102321261150681699553387119085128270975635326986586745207645368080859645834510956 57408296588541115263315852590688606954127342342613091130459996940982236400451470147149 264673924574190527582686761058537604263320572054919416216173635532793314942967325238116 314180379871134125197753831035403341855102064502952406164084689744027421965805577925126 240404710017074779951377482331479451064276968433767396517702121235110251496059877135918 101809044196063752302990206720029648067656765858518635345789648121001880725549691427108 42407635891456942042304801857445660411124295524726302453533541169123434946872609928093 71821136688264580910080594332018417423281194376099809719943442237077666390068412439284 71198485704287576958770431170129668075183607800448672132195731537612517336083391535679 36153776970248991903287337100399543721440441820415207153270021293969615862741469535324 226380618645933179112109900990898880581076373714728618277034389683050328708831108492087 294216228715135535127993883378629497233011103079286565036589614424862690249159806531290 156103426555239848191530831351281438321753000026925725562491423998497730602413066114156 99200526462121986742135021017050508265696594931671755254707318785457666408890053784589 5488984859261932140196777344634456889103441767607245444467573586456485043510858711587 139572121187682872800942579350121094769308050679300208525033710085251407743009185562677 201747960203080398532743059393599287529546761864000279904153789378001167650007071570586 237369881105294220118659172703452650138592702232155306524283739535065808932634777944519 138595543158792061146035616113178382578187198078727947357065838210628233368379229642896 204428799976915994871888106625112583880595254123469627895082055010027276302855707210671 287168291452847691916462679461029506184986334482377142320459343223264960923555522449741 309575217077074193507279907574498766333457426474649355088431982305223385377572046350137 209868849803868886981981422461791321896520354514919070379751977890895917449870549107777 41930112873319806070479483415528055836339464654233929665821661489067333603174562023469 206904243836031685728878997693298204976631007782814710485232094897668431222046793653644 93655572280080291003272493871527230697050412161648134411247747692704878265941539009529 122618950617102809383476084979384269975406639333573792845105033511742014085502478803693 154400196081506564079155760505375699829275323039505813098815732365707064915617607178092 243695853652561513700088208972841949656887824873656331228604348576141585553765913819375 136114174380304307987192285481900181469163226898277780278346601557659624638702802606819 308533210476841845155702728010760433245364713995158901882022941655838130278251488411272 254407918020505083621223850339394455464599177041254044950264913190089410081720126280180 176910604880259465438817092369717281381064803835934629559030288220535275196286160908572 107429716479383240306941072255298706057388043558985402029460151280061609348187754107404 47842215330074399615326102610801009337708726619777536631944615442569412046614918441021 282570818617049625186089894829620611531924488622644290486525388138593900119889031944938 308533575539071781644697869515534197251127974039186084132045449765701124969145643771362 187265591548031330718916236215904760477312826234024609837008568480992409474901809230524 87749900096030137088327786662562558818153745897666098434506565868054337893609811953350 30020700896930596512280154847210538981251433660440880598973147080491572662702018824323 123197471340915609001311548560631058124855815188723465243227538890590630696483143537137 58767251637759887082108881956589059454117425890990139583068651607912302485251183174178 7969627211629937928129507409894082093268079838313715928491650443088656878003669262778 116765795978972194630822264228363933166509009747912607366391392930133189213731156350969 199107090035134997113846402872107006482278479673461211646127947545441832152559217591259 209035992175509709181498752806819728062354412423853424249831835494007418073683134771770 136834020833341228722334905812260818420147727152615025195657173085867974020043624799247 54598969472256134750578425427735077737000114548889424027995035072032557075057981057929 225905489009947948961386519211472364512414337546052148267350866557772037524945215814731 12626436199772238320833884199399385737258797367690564201076674090504300982872232681704 153247557541706181994899937044185176473712943625941501585562835927954565009907336197046 197274292454328495358278580175765825596695663121808602985178014991120791299920015633649 44824840353204894150838824690691938556879238288959722301446686355612132217071908141831 31268610652811423833210147867283123478559676203157013482252369958906403677511527357543 23187469692539191994278635992258500203659297370592036321955182746459084956236318153849 181943473298781628226175141986693496625635673538000601018812885022596431548122863424726 211488676434917964627355229746233018399770143571930613167919602208049473726593333125563 276233813574236730568217732441793947104848753872689471766328446839354844944071971391178 99250798878134798929839489068886036290874458324262667276032747514908964595683421642471 176810712050522829436572456251451181335750419238380187907836303841902368576238228460540 189804257524441796409021383355947056586655073816755562938786895280489283821594511486626 293949417089239314181807164447214064916362351237331164241022131891037494017704119513346 134246651976392682724890610577509626461810997232063471903549348518337324508501468502305 40184329906454255218996568190737709626940483870610859136755287421460800890339934432298 286057220133871573818843470774612917286862546164133846566801160305332330641470917853034 77989437929043254887342407478521806311275893448372774417221010035426579621765293288828 199527842592902332382327332768622991534494867746900530231472962038627110634194061800301 111149056153198441550610944611609249554336720889398471747770323684595971796077103936324 106432347891557853485920272179206330680554218517608150021138537625329189120085423865747 37714533955314368293264758247355830370842799423779539098062327999398193058576501657353 275207981841789664099895758052966075793778660862970451880126882395233061863657822263489 168624336229257558115473405379677569412173341168847575645130274927830180661778358037847 100279960760178957203267424664612215291235241294741013867768696538792753865147026618740 310228210702572192770074970041991166067523566271626500089765317489520688743792481629741 83529707018481670769862689747284984742416208423994290822679194412640676745003768954760 95341080131866872130504337688779746211044057828933164777637206048494844066198795039220 29096994799008497437018169998476350085558581903347297700706506474117073913964111865301 8808246505530427587841326644619767086120779526988255720264649969145704927628130001352 239591663189125084417531031959063873974698721476736482887936094244067785074362537444900 146571751754560481639381515101023722810547693863855499222040335101609979095785108685729 241965512811090565460707258984658669686770061223158204660453526965271441078188218596371 87600516013845746606239932132294717310146490625213721107748150618549389609234789611013 81593242125145970949743291056338077205893597195623848813759398710173256819012119608698 6105110077586835990919315380263366733632043107855634277382652225925496889599328941895 42433632357334901818923003111683117065000183323140730926877185055929403102728281711058 21098588547978792901215187144515864724506196852159930174266091073418229885247992249932 85727030655916547066162567390012418062566930973288032415065270394846518062591317921964 281643289020839310147537163010554897031400987960164548265801925918712086150889874954876 144490384115249947124711856422449844406991811538517239279877317064530763179378028880654 261521886976974181980227723357853898537542589850396364845406974052817576770874737912152 103422412584276493850505457235253860106328356008895782519333551335137561456577341038413 172398705763439453956158231643186757619548234884634999184994331028877849548686752450053 129629307671631964934813961734877213840357654613368709592996113266369316211935662978926 59763696470364044065138261926192871241214066080473583329477817268791342450863490391213 64259039694261081740718387135151894749719439305756948976319767259888134149094739441768 105505153904877276393217497932546257145041879880746994320411456086893244812004408282146 238636532676723402490817620983156764447873133338916362684281436309459786997715804682408 19456590460130610857177143318389503070024077560246393665621877923917370507923641310893 141930262520222820743323251877898075927833058315683500814887961881811398081846322494370 201963600208258375660696119613175447658947227427654562506577204493472846326810591786512 259927111805074942030828397907382810765338399081820509681694335156193172586618727202412 177247021040970074181573792984412869234543907915888212002718438674672910653620615414418 112692200029006446869837790820539190639715341093763186694505998881548680323489172155871 198416970100436046491084855892124257128081067448073531520017647533535808313809005920999 104344067275232950861434626152345727667523398964754882618514193310418778171299851594372 220953911987672782404904210492715013214563179522137409463886187615914761165293907142908 282047223812383040358767870800135702786703242082518138984800832815927319597775080065162 288253511594736684533913618666965982011007450462657816573070944964551150086377862903708 238920057598576520290028760381167112289446276508772086698513802300165026384358388582200 219526299220056002220008031664307815727855763577027259395527563949095684125701675358889 248226761591393032302718695220352626131103934425983089888079666444599751202296262657032 145280907961869299520095829315105805994591319743972568806539801075152754599868162843952 24419488154364002876390324014636685082291778771479571757588613078261119266785745505056 142052369378362634414104287352290849986091048748604888831111913213065390301693705684132 306518904876836577915638888837718973277232951768782782807944476587840082529685316133659 204580256176658940491199535616116190173358357847742490695237140319631754945624869985530 13720645351775409088282122732084238595951479674537556854838762022744227490512348124958 120284521624282979665843095245592577142233450110036102584682839302517934727144338798104 1489129216253484061992488743723936926572757398425895729331467445511542971529635437313 78143944093251393320868379739643439133119327226137802637786794170078271804851724064100 124218026999560217237702616214316940704811915908037002870206225018681908082218089777128 190147093876734457796023059159593284452420904869091890160403937108503674353635894226218 27324234861941049059551412324590960956321971321965431456756909935792711919074212671930 108384967791982229236665220727075974832533147903081441721320458251652491541431759386240 8667513702633280366681697295690787256748844104464792405573211753327687784599565440041 196284098551209743954340398379968588363414091685127898266935566935584160808803675275562 172037169419050930826817273120928686303109701514582226566401816878652408573376369588738 131693609425620527735024046598357288951784048552364849494679516232444064371037388491659 45797254933089689908623238269315296134568014538420197504085010341962264868091787800344 42706953031321571873298961520460241549087284806989490922870349104419999513937636161255 285047105351199928354181623018494965018918443279600465895277754093184114171741160403528 41031360451914545288762369114533421762393268539317600783184749444793081135140632719320 29792944998991709837379982699313876814019717255659643113352228369809252666758548313797 14652007992943753606217326323047610097058539492534423851976027069942493082609864709268 19463288138665611452452497593605053715947043385464314505454789561363520835589678976393 222053034457768308332161971233105978341623145340530095748807232071297193112931490312144 185244344957799204016406888278776023862610518405475782435491993461197947088540192170621 225504236806983744277592594551475561502268748862836439349115389412353538960166160485064 66240435225346337905534141252386907044151498604397607414517409303204114906220345964195 133051780297376391989044719922925361718582512789255162725069763939849564616409090770855 90719830861577804938670371053860634128893727776721464981395798265812950759759793463914 43549909475497182604164107365332352356094802635274792590367336284188898729598605656926 84181759047199028840403562215607954129369573742328703428734183395032747940133662104915 261351664450083905481221185165993964110318751366451638789561928963026987699094855961834 66210432721465559320132652275356973078902313568984193126467568150281779819298336667700 147543965787941833667340725295707760604452584526374058364111410619794608078005018101812 181153025409543153631660387256567894428465373066082480026377771246916850715906447450550 266249923718373047852853160736608206296852262334745681091703251332699119250665109590901 47793147785244233868536188902215548476931387952910181751737522898236141744281208643401 272704728213598162730766521549215197349635560181013027272208896432419674389291222410234 129885056917776826578891150246281012805271670663289371316216140854824317502652655275351 190172572181137246492230632427810867986941462328289564490148882393298014330386692967036 34776363481259628237263250663823061871329365286030769427819307170295908020982561314700 98154503525844385426181726764658694786615187327242455309253886978482843540213994864542 242486165564141132811651198807766966468002237241656871123772594877818527158745153979375 40915670277355118865767965283451446004028592951015959292908811752013286061242769668710 31591502729227646126681403313184813397867666006068841568960804268369252112146214768458 24517552779100421555850668308118909814961281954705754521245167729614587245159867539656 12393056348933144513921468903162974954007290908837054869041334688072447904113996214842 200018452068621241884757032067280612163397118523224569386443212600473869256127858331735 120223288051255651457811018835936459960803878985180703066067181633740261966908308828563 28737514759968537062907165003083910962403617257537325971104964633071805426917839476143 241676088180831605054164978827983620721383390889866710215269165428740946329943184747050 58711471602996863584432144272557821522712686823048238986196397297126592670481862276700 157588419036241108222880451739849320287213538779844044017049286082443264371083331770996 306815624413532419156259900749808012225090148277274273180728039472490873347351403348523 131452188237795369408045891541051939902580986165085579507005779593027229259606511750055 128147957524069679551676138857147451276453465792299351011362389574976436027542797647532 102022850268458512179421166347018097475056440894220015158082369459601878211112914202956 93742423003182023750572560257624976381947104730401111490359122045018307554729331334710 79556324205040752630150857094644003489784746251491747053658300802955410337817695408252 187400584798672826171894580462328130383141585426323512681097574924240115473905465352586 297353621560232173778616903679761385094209574309746412811244918380772914646982791343212 235973048650624237301402464665697365026890889549485792414738609652953836475177894749631 207543423187671939071193057443017700376408182051119745268267524150167536947657397109509 208551704047268106437942943341982842669796831240820326455514540912988449339926847286628 236376180870942661033289148521012852522000889607622853931183378996827606156080353950193 295167342121655388557315791235953261377303954503772963975451243521480980723306840426732 221790125002585823814782841472220007762457554880965423904406011572623047241461186579159 230074783236367705464021419190844173862097119789044834325947484841961169338658236837299 208125999062097135653208667986864412366317232058350108565445398465554609456960280098270 157778232921508053766842514662560737148263553310859760160602488996743171879849496455812 170043408171425304510955974669115841775920846021062216664515180592198171392789796437580 46797930569620686219152370866897089301445910571044731787673230818757619947856478039486 249259621088460492603716572733400099473474160505150081387711122911820248441497661089986 96435832269741127809551089837535358091339423434351010971720355222152613235817736474581 275969967588242711118526380678214884600675733485973469669619636834489562262751039281650 72215206129980428345056463144000558186029984902053897731511211570719840196408401388881 274847335941751006877538102163203161713909692802657816639515029170678236529758714014567 184425666427161339306060737373597700134914991338001615639129140844042617523712418352343 300572267990826946641044560765217157640944103145866635471902674179588810064098066007913 158590531430354458504221766313816739873294488844077495326681745458170034840515640180905 171892805332599007948349770344534673163166554883814523746898664029505024428864420146876 47577673293208596622391767716428037168569805643954355855958841470174159271766328351300 285847705081478740027390860042806692140243504295695099234603496648456693553341282499918 229604394405097635446666410068981393509490527332826650179005265038285110418872191621722 132930683659579942859201665575998074289981029417131999181821736512224928562279441647878 155724228174809225860910923514707025797214443480429961056930236067205012755041322118126 1922313398911870826807458422006106949209136579419268847368720836173441770170867891622 268891249117842500447469094886138889811677835405504359161191606280416862666278640701008 253925146594217865482384895818304970919112544081351535173191700055863490482973189728421 272619186896122361821067286001695532752402783890445672517435626232108278297394466226153 202887141221262860706545361374705576122497839062332009850372326322747507028177515773608 32073740418583617179445370069361827535034058080218055587964148924209602402147409543346 153202486214341208873469305202375981825834045814176693805139667863841189874362819610539 222271755977383446089221629028925323036992949983269668920674932588369057498450620453788 7017481926129397830519171823037142855583578095360306336516703363752081706628626579373 52303568444222733225958055154337969973699255903523279600033466762659875808237804240409 307285852436795162632021882103568311939278351340469305401907616742977143695088537629504 177356862686531881887461935421962118586884230412529637556931701850434018203258741075068 158462333366124645827235983077309438281741098861648908883519296559746162952831216644160 113736481071685101394357694739059805869937067155332081409239088927296981685021955556760 233872916115100869846771787831586269203468166875795593298571878093835018465524963864456 95944447628016835105229876589769057497134975140658036608150879771187755561966241513002 191935522691773990365478902005049232881762051060367326221972413829806735952268266260668 269894060059016852377725702859004208124377847694033788973582063805639255668371760474891 240928920976858078784268759201001462335271452784399504291210075282499707292086452008789 19375461030500599683594519273918339587964797113670107302102518773981465653974973869778 300305570357143379199886599416433943970463477263776965438093080439132596244343096045786 130856279870642461700459994946141150527982874523534762721970129017412691639973482506947 54369143329468453131095328556696164066065152128514629504676553239716351912061540569862 96887822345259605351052013590210389553001396659660880248287729877391051441598248034758 38248830739231802071959508287911434655334151133589675829465268774337416688189104277915 8098795400346116804879632741885085195727151102205111186415369316727409869632209029320 191478413433185068178797791234805552043286187783507351408387101033644402158031100100571 61392072288026967592269454985480827959545702287570262088697096138553386464612133128279 273184659302258962991682655102004987507976483164185895628363346775901998787776436123719 242931634828862022211358723029741545789500705080782356868742158662909089230446746186313 107455219604658311407776145024481517245242598563965677519519480626613717759211286307140 169111689444157776798083394126700262210862377565299492407187839467842541816277355947827 73121743811679756150047186238912562304302084950727760767012455555120968623215882049896 6856015876881481779560920628771305801236927388356011262118834448483662632784624547073 287840437362152705996084615514960140890875724763645092576878994698067431853943940917082 11055702216298590084489834432766746832770417538388328405171988773571192396160512866600 79616434076411737498325847522396655447941261657097116801669337265168746251653299085830 81271548044770638386700769193296684857303352464650313158415369137337106129405842115989 96802814263497165739489530348135949054795036894234410624701443834908148280940521173331 51310854759068395748330849132665632972915728306561206049373037531426913782323842423759 122318750727748570159551078124474073969710769799604642946633599281317701286754484785656 81391653648924588318265999493966584858851147236869451910971869044403363703988345685167 3139118048026997939254629435049570792298324762960927702240708021066133020115673879581 156054693991899836265157052070376044497836435675017009384963053274746576096508827078697 100077617840111312050463644436632697781558513431886687655396234376174780318044896964890 25254958387651896498545380890000563529755940000704344848521995091623055489152325209027 21552710106394379892681980421247822033002326796145069915009441556622852140636501179771 255405950182664181339634569979959474787430691089398246488411569244148945160438644606123 116723935761957541614050793958746855376134231295402875265592162563012213438452513713419 214172023109261970019655036024634964506921754378825620749606236295973772017470289471667 64201045419602099716287281947354467929210581768552386123526468950815126953710842830294 284534796585334246427164281899020278159021689751595119186787424049219010017287607317908 249351066086720063569850178893238876806193121497391715268702507580943095574957885279384 242283940158912097888131932473125174734941611907043335462909664809135333480780500616274 284584648064054885510984039445744474908688414328892121328481426637208565691410773775356 270932898419060900162020751705764179700416074073400401124811780674049829330622586506697 256466784072282555313692919120187541591808263380286686658203624223482928484194618728059 271669294904320585331573897881785512229378572065478251155492440099490667004006450297600 234138174861154250222015464456626390791029836414196796902436535717135520798103867738333 52526426686894910591193695555944148106566433602953422083655975844825354752228791193199 142824756821965403163667029635465792911768002115316832427314434304849552189106134226641 27815121168845956164068958632516718956948970027657742955473298689598863987708812547429 279220011724975665285783745085290020704276724364584033004054370311885032614541108888812 162659491046817304627128975545071290351645133326020277618760233547231494681877134626395 221920554073178829981740465053833053383352696032700358587680743505791107480988813892893 280138293104167608524958210983786952017592718385523241901518884207503808396357038558479 249858459228421448633216522571534914364325922153076169068754783563225521864416765613129 91403614537654436759528019463877266067132407488957295591924910453489672960186020467578 121171079044975065485442000556801399312749807957143785551858133660818765633684103674522 286845085106174628040614472591107109533084626819243689445468220357662241236644408043121 113501691113373926348805916823878562923688611793892683211050572037503594717707892083352 237925053211198484649670176466929357452186390629008178480930851608334936097196874762919 64452205373216880419347686299487611276399280629108376872026261665454787751797053514402 215987783616881827960052786008186923734828462548421836524827470619766776484860614870758 158206588990382481039950848294105148975149141146218941757159897320474867899197738760444 74609001771434001776287900731499297952648279372613870474062897792147991654630436558034 98397149705344943976026178857480336540632739552099459619016296554821949454949140979811 179771708796101570662145785331845435798496565631111794769339861400782275656877195443471 109516317301523173733927829691503043875430617886868790261364964109648548063442952569294 113280754541292814753538068648140667958824003357240717267593794312433679271482079016727 179762000687132048800716968783307201305015456518188523587713495756076583652832728097657 27820590049530994575523021780879741141766384531689585665655077625206088849872018053929 153554137009860828310217140939804754269685011901523759733808535716666268086832678651862 69091000782741402768091937645000824725847991779700891069674719661708943478401320629940 150837687630634558938391859993685207438874079233629016698761471885309635588540255462745 147228491656211957998879468077231636749511053521092484639529261399684461010478320690386 151847300265800809577808333868831383105916526605698756093429674012873287805982493301057 28096125052346339868672804761223334031296039121108380163105689573984831644663874678583 292801502595628682884672001502302356590736458843028954859628051216628887598371447238864 25963307728898496434274605226522919957919658521734967438228156092440545783309378138995 1234115430223264500297650129820648537652082634084775655009569487978895982043386620155 133250588240585369448572945660466135876582137076908030159940437274686862008010488642037 171000611234935689718138510349329690943316013437270763701414864660812827686757650986336 42104207259889257014590457190770189296439134883588204923546544749083741541611446828012 221177158900294005125279427267570316132130487571654405482864786859413342353839668725624 5287212912065495044495996530567487063560408156515771943534710681408662048807932503662 254939674895988459947774844538895483107844766842918189146686214531605255465990005902232 261317685710412486126708193211375829858815472896852434179995518529693317928300383075267 75690101118359973372358197880982535463767102062891253317107584866082784576719718036059 214083749836859599857608089325039397061850833075278164465489884292723551882950114888194 297042662443957186723729375631690856984458045751805147042391039252541280749785685117277 53358699158574958722142698292748541145760118920095025864845212308678286411219323758900 169900917181081136626862142283029293730359041052920449057311617659446394412898675331167 187066204629497425271761939586192879799243530471948883450615662681183948910764596818471 65167837578334581953042359709193529770553100498319764033908323118767337115414115178253 40263038621620644731490754700682095450546547854394664117085164016485763352621312445789 203052894987176256165977991899162813642053726648501742927996533708418797260941229884832 313095481076291407831875108721911064848264492561672463753160286781594635749728417673339 92554471560321408568066958122225280338121460361372201569752376134288457632425024601341 121228324686076823730466333456607012384431329103136881023414241105553875554457020337140 277242518549623149317915613717654004912707334679663419251584963690857246710645022274093 280705540345147219038526171238430471833656049586549715873484752526048935979138702166260 32360083415085358693532693112600764605562177437419057593006131707317344752280239890020 249697231809385295876614497699120660917619297236711910650702824827053183169517314661023 169466649671123720561456515186032885586354139129765439635495643808237313758758677954774 80965813872667357309755414513199225146219401127049600980993906724223927069408066549348 203251101307547367471185834969056489937081384279724872781129523540293240901706303780732 183159580946892328022206666950424423107020535858253341905834763635574950767044206706330 126902303602518393965944128759136957253167937208000177632921374599134462844317704939100 216346511046164335583829185058619593351105634022220113419875965170717563339721762546427 219152761439273695052109907345558678319738413024124633728464923860306246185122522210965 122141114668227336416124282287386873734197986393094895251255796744447024951331765347816 219635169895457030966849582488913023321695769533659310427631780904034160181392514208005 153562854448671341389456565062987568014622202735672394449964697402248421014635534047251 147337301566106696145596116562144695600505490481895471160239681406660214351881157798063 180259499167742220518037830009496316998474680508240183674143871154474059840195833960713 138773014772906530167662932529777195833441457006602164880467424504962701646245208926020 237301280088168047907934383904935322250560081443975629981337309503380177562299699129346 16328259626386776142390020654700160491949734068186191980237065485309526882362956064093 149789958763976902944263807144946120760099519036242691001620782879956160953281474327875 125396537645341489067636255411313207381515603774438814237745219854227459614729925465692 83955190233533180037669346324197603391521331779266003457244136753152282974093833188434 250214969195953003184744464780099001357110215465798714898104168389564990422251920635093 294583279831022722906698894020578515846136068290657554746064352885558681380280799970878 315249341245640411106678238244801958661020317104277758980254160889071853329150980372648 200031327882031087665562065395248635394470426802203232375282201000867027249966284589789 100049145060308756596839878496535036340714213112904774460026980043237901609579022455788 100249520467411976756033353457961370067470323070734114733581538037500431100524271823337 232422992474987126922511182119363658506549410291083119273293585365174161468352351296090 185022197687750868659401279745218115018149211037508235036991285700091933167685541386440 119417767003164248222740673142202343738171361005100027718724946330892912023418248873691 207260846329229618181928620318202621970424267422893004068542339809171844265498702894649 196623444391694342231226531357553645252082927461388575160416211264637422841026216065420 257183236594978992686995966226139989459463152219246954104144426149028686136969140834479 167180896734327564327828657710032759876130156162583061994630780698937028678673995587960 82488197916750090941286744024276198107691062909576182401986063384997794530022133398768 225072786760327766669009955868499921662276985671834834855474244185186076121381919751804 21884146302729186478237969628249223509965386541940280686936568811499389669303542314614 251958406188268159604460392920908269840032244588668073775564715485080042907456733722758 121448321570672902641057763951899850075054786546212703370943893917390158291747234277846 155402217101702718333073738294107831612732372448970054921917678049038902351892520201722 312580452038472333072373219811981990830567376431468896732072139801295724733173784441928 13274884956445646293472294556407911959367612318043268518493031311482900112134672005893 300373061454383478703637753316986025845106646828392733463035522434075539492704627979489 19246166473473846936066934832824218776278400638500712651506138625101435934115368782055 221954149293904511320017019352288901286712112544230074588493948494580831442848196831733 272484345545202704729610858511020279585279201341553763603356225608907076295928596041726 19763324773853022096475542247248163692993563429234867334035162674383425452823763639010 13389597226899191814748864341711189670523254304567113279441483959522774433228147366847 105493053890186667686550136981923777065761925090157495947328204987955594541551094180548 293476028723868411189401590870617436257740031999245950685059280118122400463770639282639 239258694459113576270918234950602274180470638184082244924005730952599576019038681527499 292938174789635808825257144922358903482515142990928474675986594951358487350175036712433 236776239189321962642418284641125856365278648340513702306648469868604065180725203987285 252098720786168182191156580843175370816142787469765662189605424830630538619099711962109 145066778989030118227529684729458487088916528123847970280728464756146735929558349072357 215804143817846121284408862663711450109118286705746962405573141745766939844420072171761 179316865333887425813886046784817814646209866003314158530984861068689766145404669955061 166453335794390875974488962920479279932007562280134199403059464652584400152986942337948 13934701069282997733445329801896004593595968340968360575576016804312107476636625824213 184278840384502208921676530685329196289206182926260761967331389011950716135526231479407 247176329211710397276721769223479865743468807400451789035489041667148992892821336302829 17351642767519061753180813513199674726683668124903695986691848286305894550623014330451 19640461042025494546668138806075141422339237385759679311488410810425431306110971204496 170476332190031813625902790813295351795468388424606747555379302392600882852686536162998 277529557226515934590404324411627779794617238842702851978041469235503191478130686490142 278448675917542561577232383239966319192531100601818208295120582879476592182535434334152 192136226652285540023018368037900580637731406446656742992601681754258668871722568369120 196378484537097944627702601095105229752721295590940741353824310322125564530933932690103 259310600466230626331432100174709189072574950359218853989536700483566125477782498688090 259098732263402092498063870183453780420567099132596415253460384674949021319762290111248 267179531953434665513584636997143024264047068551285281505172919042214734332399164189725 100886809384705530653039788945506538041455287760361177306681461146143954766667071318425 143836310968704422044886103720539548636837468034813889419345466511518408751972715635066 235671400761880590518471350531661435654006776309076946759768193551702748192931443985240 56930952453472945924764638896074199897344766679279417336179066097557149101684012559113 229002574876969699863472558623606614654607609011741570762319726128232793257867680820670 108348014496287368042714261261386828454159496133430253620471721277117610783955963963048 174605319962051835079620864273785650616903512350458531238056107668180538250156578138730 232331359267929996934865902398269912419161868158541115449834884692722934699308637555702 27596972543294753444351007656829696020610589289946432575579061500421132126021827803871 92396657160679734362403496351116060081497063344270900883695354788441299774799620783117 117273174901178535642287333110989123257607124307492183273755370899152812918215922148971 78035135213735189840019874939431407795666945534146186826199525831266970839394474592044 18635249957778133006960871685102457619048980257245721157708910941623812183439879156007 39086403237687239572192270524469659396074779933917633631522815267458593713769288616585 198094721429020403110196310880740901107166870346181022568367105360321953388340040468708 233050500517213260917477765711616085243955221368338760376003082849568117794233772484629 97987659732450084546598411277370473635054174325506705605258891996686053751085179936031 243321497886003586450962816743166417747384857583566751827488562279598067614590955296968 277041374457012420134376232505735640354310755085819371800068925476663786372500891445986 229488737247140786134249401528986425297055389548456040380361600552730716431921973416937 170881017749908255401352604937661873207932158153131387652744774986326821482750456569913 124942650995721859184381717928212215160800053211827832363317611273658048648329950346236 53706869906554868508624335871296054990285458693155528781551697165268791071160022951633 180007777481911372682967923556816367757561685177874010331045846846008342510488304248495 292932534760175976449166713404407203479424473055213885161875969955261096584550056076660 158443819008870995302155602815921350169776404004851690153387092596078897758305726391266 254791019654981875927681991568977779178726541150826327640952021393755720348421332508934 136614708950869878524634783870383055291207111104783289698049063521102241401920360450678 104684855803399043080054137559341827226686074315574905257426937279381486034036345591101 198723126853976417942908036732496558201426994465628300192301220086182164290200338414914 231840148149796262534926371072828671010681984538112109741533565811270161950726016624653 261959374579718973333640523281599914291009489355603026434451274365747486303694010985056 194033102611340383897460993480880078114429066526206484930737701765065274935670249692582 32444350401902145260473338365447843359740588016308987927521205980365108237858881694078 68670657541527804103690169443510157375077806959020304990801881920533148120063235218257 314232460141390594896666846700416010505340537140712882067440347766749850824136448613335 254539604981236981167132886715370359872725244874731092043421420791153927382311416847406 106556240566718788290399297939272917923123456173592770902185170767881846672768265489127 311975154084696745374643164211390115094916025608009041331349114485383760716820747490852 91341576178298341572753580451270998137643248647350864760538663324835252982783632849216 12624411769191023455241597881634310802452387525493103956781751801289247868167649890938 11896777963395345172335870551694941795985877472622552541422503067737146916336758045436 305094033620796045947461264196891300546455681005023976204211599958240886600583985583620 128327661034346535841260046722693784390667767379127151140916010108425917765988124909280 298160693226380014885547875621622042560496394536951038681749311824940659079476720604961 102415291095874446007678230924658280430297707317253750080310717073602427056765900828724 129987184342597954542354696239056345243023812405606034491706049169180782986185902628035 87144848953218574866937989905285525318872300339752178254464679894639329661797051456856 107052202342924037341702411798228199832909914196153290297614144631751991227393551028568 48990052499021772551536252073802335163276147347814515415231080465197996541916908682934 301889232116403447993682631293026687445579892932119949707766559676052374536224068367452 76444399731213699590862586297182687947245640823603077698232404969832095368285946971507 69169544855053846070589161539918154189436336834099918264748091280183163842508346313862 239426064240392111324223501496315527508504906159989500751912190297777669982971764658164 78179183719499739058770084641347306813936108947174994022423745317116317218626528718635 106744427496854000483914151954904934196268265463820594089352126864557511126658594246620 183544613885872527125219746050483053648046639284346217005529974688959750394371375510829 3429460163440290158666829102710606240295796310180313833815755173063786501204224436270 262549748495384235688187021843524544153310027237403059459205940807165268448737160162433 129836909803444816221409312315420500276369362084095387770230573579697663486182770172171 209627799653029056255088755051489535334017072168008324569153972076739136609651312713348 271899779511355561201960264392038545653882626330971089859293177491519376224247476301526 154579974884663507421557857018093013909222300605146444702464352494726997622947508822641 237743187957108083632146774872481548737301872813053530500938273228124744576003655290481 230948229070992864757506478816105375498124950289143323819607609863178524684374893256684 182845934215056874404297289235732401524752688370571152607147976378147383180197016950266 167186973572762918593464354181696315610197764416344343911667442854303600663660832061076 129557420471075606087650932991553746322438475322708898514088917689707009484078423571412 274125639007701229370572493914659097386628948907570146426609406013343628112418912060966 109208783831152311009036182213869126704965004857910527681249379217300962169495717394973 37080265710526818567179223945188923957762323853854193532534255691842000268845449584874 160674782766037778699850830451605856876581944822682558389099672653823156804633479039347 77761985633986966159719870737629888196422120966137075714768481972652506709759648182631 141978344370715712465821592095053023866424345383853640919168395247870930158584620551528 47635890945756712578872047924465158879881180653731993270327528813865519891065395383913 195470635889990847954896146854438558297439047509509668146578670532743716174437761750039 282422862474234558273544978647064597264562413197375679921059334813355753039375517775550 182765824394172255461642125269675404893563102737642187107778132508080706648998807540002 71916226019007234482578594344950241612129820122019926687433267954541821391819679595753 108892675345084533539255024006052188687006705584197818806385949211476151831654534997970 14307656683736015461446782948763745994256120066926305032642185432606381925549270199896 248331365395416174086033205090423170477094886775161571015178155336716343263940764738829 170625942971785209213705766809184317101388031817671193440555431131112735858613325530584 175420322089475804363639230446589338353181014302860176806247557936125579675397076386428 1469665411057480951909902416163370952736910822116259885542318227241571852384878384096 184537332502729712316295419394532577625023813395260679702043123659326393398062795349319 167716431023209818915207847000093403847238573028638636113597508376862423266041788466276 121135159257512927010842345501288892003504236864903450792961641837264601335489833682773 204760502383145454391927573602988383858688587631073466700717347390951710001892300035066 182461933858545702053266887244115336103106604467908284262877231283734545169308212868375 225014068146867008618013903625116129617777210358023128233960537813373524185073947562766 275306303666361300016109442214832477687839447423189335872344897193061880626323501718394 78934521260837686157531712936467063757851888980474823020510564775168502753960787174227 261929695960036760488983607485949450827769869975751716440538908052423120932096324613793 139783367142937300337173830929370412613585883480430136495951980251795780683102330834246 206151065223477173397787899382755570773610734988159189730238625333938665609760247386557 16541869684544173152300778879615323715412760490284858223825840857601936897956677900271 21111813967408573259043961685601911100617692198423354734312416850508817676677824827567 15623018592752936125685438680856619979613254372251774195381095933155883152328654892492 197985531319303314839910010842819257807486243476603092096191309097895518072621751222201 157056738954647447525971167733182230380381032462331813900862098156659147957294528326836 257791868842468562538235605550990999006553820015910985441376122033628197426433835962440 65482591039073693532997550555916378344358964563146463832520859541417790908426201815117 197686361607464938296153443130298814607048900157010600816740567959922712147359924573999 8060617263138120185226731270441346245477852359178094296145876367355801362739958715469 1990934794081084040959079155547891771028068429541056393091173196791020854873654130929 83423086518259887456110981185556722705731261780365809295528618332597394003953253218881 293295058807674672829039284993880026581963761950684163878753197816500765775483353802450 226524192055232777659620202803623677296870756072519812257864728158942935490493139083240 24073015622632612552886415141932805133058307106443153053740127972758094691838392655279 269140816481266071264768214474748825647616952928335626883767036254815556885888164889727 163598849539232363149510958694606104514986965926357180502152865477403804516405384409214 158012689204217380231974640105674907899779756987337651949436885269437401533579300222785 12894467041881330367592619147211082158767629259004092772742189746472411445758822522655 234054534754532365026367264502698401531051530924293047263437944259315551496504427003136 131797392742153951274815526734005374123743218183042677790096021154669676643801078176177 260012051654452359080300938226722982391746542058957117689262193272671626488766654725372 62885265437219484622814335622378294196958003971287158289037642475075753596184436781750 80326668062900895737453116030874720579816154473615063924881076679044021598022593595626 56865199907662620531551233239724501494618771809498208501969750078658504397621186312024 134150331866761052027285580094986819111394527032360072050975104212957930255547428772531 143616897272882417085983880294168645827399853683190089699138699937604157099477474939258 169043996683978832418318484834524308620601390941374606107436725763616024165914629511129 248002142856110503698110949390421265995915537456531365159458767568513376643957514310893 235972862431050324987554382346141744505879703519149108319828666460016001423777911789458 77501944893342914148154953428932095453361919010019404164184720401593657353927679856468 281284784151941090823042165658956799688008470653638153349810108283376017206799708061591 165300522893681063795950522481053259893782043875979140581634407415823362704965150310257 38388501833227307077012159633664109517770196470637910243057739637338016841887759414296 84189616367638489723332707855606765078879400151912013186823953536956800450564328062831 182283640361056345496857243236909741107896324209862246218306986608087023209530753376649 265540980223697238690811335578535853524612065286988032813243338605568682440545848843667 119329200204244309457288346889532437736075987613251174929769783549018683789854059077361 30542078524523367840573849883246223488862143510114228088454050593408886661677322812015 78816842955347548813464420682696911793385607131329587829369938145614164480871726105129 149840878582836017079360511347552126531280719606198201844610443705026991696389262100050 301809146091136858500285252538835466981035026929628832049348194021128422771372818998254 204551866453195383622481362238137112157233135048887853777000251854775957888249978859859 305419812719691450310929191106375890452888054067931861423678862987083104944744358263820 13261966906482523477582271685284111495381161102132132569082441847783960682104930407264 147797168818409278700636606498503257126321309595460746720512684108732505691612045897260 136119215899703758448359131019470742654462543693993365168320314048054000638537916232267 141200332781485655919401729794312710928683177041146234595290904506708734635192844602194 142424922267078891650977517326172695112264161805797074778411799074581453638085231369458 252538078851131306936329558263313731503981064178768756359206878525895119787680329615608 109644000347950483686692196473740479572131450848803937566161978067730718287327557415217 81388537235542857317976534762552059300617427955676183792117643620923239849751617755960 200829945540332722967062909225055677146239150257040412411237435248903771661698043665537 164599032134815947083392535464152197067549680891135258350771672571811790839205665624271 235249509720039690331718317810093884868353733718187893213551304331643239651700700750909 261804644687580475492820864032641052030818101201260069399169500378032715004741336888400 265924216182579345001199478700148824868079809535328522094450963286864602701987171981779 117992606296085763599390512543655902710615277543222225928087756203260626550848748841566 153002204613032370730819203716088405143476546221409875017453708305411225358490525240097 90857838474262587403697133916488637050172114091124740405527346859627503540338178919692 295808973213936163876139023075421694203926764972006962602327017257438927255192754608441 260791870820528948924043799051989940368756402272211468259480683355720164630795990966589] [185035240072039848158210193971341559821659161869277843922328161163239005478769553367703 43864685886617681557267544259555471430326349377627176234868091347943602643926147312465 179040067596401857015945122727902269483284997195508803362899545514058926873943226358141 198748065176109554583428781002781263739780298019485868851052694160086730266199862900260 61231346829919574702151950658833561261543832844628932853981180980815286642533872562000 8448817440683515024493186411860392788709879582736996670961199405319817910067817956390 284062101157216755402570644352197209926252555475634105845616297909251757817060816748458 173480775281422406386119239737718978784109577019797100004372774461287566942446388443716 172651166318362575018810731869288128362784049899865334306643506703880167368758888825445 89943031260219607694352233599633954153079734394526528216002255600226941387307713848870 74179121225265760587595175716721004595992367632805062663239006723525996746638533388753 72093533536934458510640930691153207930536231230650672486958993248470755271052201055968 88741099167050968223815302749400825141191875774374498893182453689491460699745643150731 79932319776710942560398940259005552319570691042188714049469741171643643845458604647257 41595025357660364381457970854910249461779726828210767770743906907111687629862709370497 175770060412122072823989786659926632207583252429895554944019666667136583595492265760087 270604920740543907794945780682387783566243119516232641010014905665410899073364817651391 108041698549262987892811240856884743316972118290090506849158752060756780817537506597590 97028953307732807590090725122649741960852230412044041710444308388098709269172772053211 42978866383077345811578865392228730065926922888920992895116575681515448356866902581389 69523356734393938672918720062756721252886352121438865471124235475869373211693940666185 107742730137501862736089027951686092023970432493207412088520020328752130165097826622855 240625393154865214728316099578965921232165441700757184164770901617744374783849357456395 206990866241939492887974284149362381553046288379894995796585505634133945791621197176053 52915494339122869784052905172769465378922478289929900277801646730048407088479209531734 176935857271802500713824988276356194328768983261967316525164062452071268698456353099927 244393344998326702295871147421620023793704410973224446648808778152307501596706305864662 50012203405589234820583073889709582068453998167117972738109147262316920295022746591397 180481871465340382792594605251401175332700007293601904909633920352990491264579223540843 286740035195324827939025276005243131893075717724021959998583915497486473345687432888893 236957800121499339059123284861998436159797255476239088467299132463314424614543137189355 8412166121343693869697622366956484810596978465336803088155359107405688238497858378367 304495482055257296913090261572734816513259755597100356760545314100785559066089276026434 127231935753106870890937243045162449291546497131643247779990003435508290965290430388845 144316197739434210810144102520850400174940922078945409164850292363824175815512174474049 283074782661063817275016561793689378559847402029143528929057682161767328214870047735297 26056883540776433809497591616759886772381911550917821056518398612653456514965104623287 262390792878437487791342947566609424719173369934662463896376958871773877402072178470131 218383402816970645135606675542766106629336424052721860848606845941438688733948392779177 76226482481079593420667749513367155938778184264350944712598433979051124680789648658800 145012228478549530910629357613386813747301426670571006088762920772671438682887318454142 5626933564232978704598483780815589973838985707290334023289976455274852033693475695408 120722046332274523960611212544366535409742047391263285334682894812732651974386941521145 43820749020804694899982641797882929995133033610713849361467817497620695136935095090930 10176423179572260721182949580292147701607963394966715204699355787731913383188321559766 80582640434234440192112801996938555733160243215139014271304439080937402690982531724938 168966232338150226031835915639902794341096657543525621680081515956102106286293285534794 260279824934296617387797497108164088640834739257691091085233284505256344555673585259973 116980043834023174557332124557779686376268270908585166096174575863503201095540062427081 35436890825274364676691894902635671326757335446926152622044014842947347633373988644791 107994322007107159088984850244673022123615241295946610982551796281767161277986262373481 172411935482479284093439721218568639350260967165907473623699164297961227670239067177271 258165203644167311093423250623726041614390894915948598651950779083822146163288763854103 157556539188681101408659207117912456747407225630273269815979464166622377343963210601113 31116424938922822648715210939110720187533721404565693318745823877994192464016356402915 244657992903646799135552290907160563881649702016015111150630303557790511431400513825953 277983729677954515703581522096992435851892318869588625725945464132157172357912283599929 103191478072524652399558825786163866374995027176249395397694654582058361548804872123060 300739538692605806438265998121637828270093369621673461287562267158371592520970086290343 32052774299108620521787836717987288272923675199398294206331695352648052983086815871324 297396992812348827908104536406502575754789926418090043501001953190284475032941309185760 207178848819382253004120318665360622873178106826475149593894307366906506214097707925861 106561788636838318667067611570300994603274005057302112038817780833819336913035432492432 294651291910019144727114421017773773504438398320681512547917690480741200873264712444891 55643957386616151179982207748227214860755463162133878030198446639563030272781679015557 165797864320525520337168350052267191186925681942652428117238635458745732269135184724086 125807903294969776768116028678742412798515135428290594394264277127720938482320911679311 67495278911974501697705394347792273152545604221860622100493080921663408082537800570667 6929367520934506608460321074368367002085730138997392584658230733959080640643346397872 143611026390385319040461697508261602205148848258540884180993686644862456753247148882321 239167503365171552558019887225444964843834459208519925614905262239858323412706165486107 211323335073822688424375607358447998189699718714357083460820448617898094590505762464507 141589003800340580852783239167119817140790988657888426894307308359067944623238212852312 102276918874257214653796049393008144923202404756798830348641570019110592530204098695798 48345182873795204467277842869959916172406897670867091511380981951317174028497214501458 221319375474487132688624636180264469117926017119437834997561959099368339172764416771254 145373602171150161057515803578565353213100729190173554024423963100268361766283224949539 53660356971816518341473393845459062201487467583480860167986025174898774160886886883836 232624737962906826755855601126779874796272319474934707749279860346351546345237021979303 196706284313916398983867012746696909267862339271064659037557720419806663023539595736457 116822590124074137232561235349921880893520609522322526969668506072346312273484324609519 128573847735588403760368365605411838714990612474061872353051282085853499179931065566131 100400952350493880139849563790146870616591087179672003320522406137452288156530582368674 283310047532454487021811682232118325840224599088469256475878237039650054231791190904923 186983088625702642948859183214404693337981175068324832714992877416223627089003738903571 89398767578852063314992769271558036923939632895915806141163844205903652250174562891942 306233324692580453214516018741904437114828810999950354697624933039645113757869013876876 124188716317853172923409972024369941648951449563305742683586449552981883411855681391815 247808212963465666392737383138751675302734559488281422096520468396480272470411648208979 273124036155589148639610879165483508157960637705523786785764361231372332815714138396711 56319700027233968813728142398589703141329946382822673932645239304773595486752453011767 305835171242275499645451043000135067098653809403335264408962881739462012857062971283698 129139663878892671802870903784462520342510062555262768776001777177536323526285710973019 65919238463027910507098884229988427233162260866321277258753758805588090962178000093740 9709454905943853344335717745627261886090064211434310411833166166151435843543115565136 294850355162628071523379082934534657294210343703334340841786334342739995589629354949114 18120432815856176832794466138503291383717575922006387541107214435185320074717586500589 177916615587321571067469228275165575062486883544797142923623067356143907863528540881539 269977690210356127439840558677355246500679135360627577018683628176868155849255936770947 209872707036053797312992103819318386328640656721406734081834461542438857052031609912264 101508209360838914331167740924274437932439050486599927866821493908052182748612434175424 292502902809089111798441061687351532546450141748825375897165689465604382232334580181175 178770003511468281733336441200525437635370782945949003923093205943351962632014656603078 222731083531105458363707730329063613758206045401679322725270875570165748140322252388082 209809752227838995545834041165118811636859291503059723020596139198628891916274660170397 25455716428237203553996955503280846583670227338531622511156690082129035339271623662166 18200514709887203621317179731361522966252151323880356507153920012495795742998485944766 73290488815420307369742636143528054644237597836400355383016134393059319277649720904218 221450912445258117463618141514974028157231175950223512252164501335052896537106752260847 138827799588525079717430913142715342974939439415333780624076602345258244068130439953722 68139439506109654618028902565046478031306696384569601476094212581974990717666246896082 54752804979475197764512499065318142405679937851555140741177252824165946313503812744526 289858629131376009109494255370589511555212954433575352653367367622796147540208600280181 227902434988315887176950455895739067006237025160716311846355331039931312508157404176150 58215457042474715506591981146805289039048172204295920524299025984561629389636866811990 261399465913351106475858825773737150364477148798018443996202437583380112390861645267409 231117878183110523778084675573911540927831114756281167974150735435643910809698051620475 58326536075519477551342502462643701316723635794611848645011651136830647604766169071887 18099711303262834317855396637393987162774699890678998865110529979913683706740042966914 122226580156643438343871569450759749642140289636439418602891395157878522510656004090990 212810750307836976524386543912422845060879065166219406910468610574918341328418533835817 151841447386901107201163962969774579375435718023334201242580997089928012073920590058866 144827549713720173641578399825800440206515172158681850496841052496342614508599429781925 233934378798066703278257535652156043605042932225060614370508943510755362904386361746509 104395893895166150446904243002336238518610891398008470262396346607715823890246291697149 159024429004598357827635563558794907387303647390012381739431120867955361874064073307595 272858293095087482864950360806717599305836810534779786153345233082390832641768177889500 274517921630022836827275075481624853368902614437952600467251884208873805741749327948147 107098624587857489382745291506346033123275078424762979328766078979652294443396561297201 57390424529617903828573740280302441553683411838206790480566671285168171996854244257565 213209712032418141296895931203746445512445952740764970065326224774962014945473970120011 98186395407629992162972052953675853955949862161436864892357439718371503149272014573064 279034457205970638663648440140078982398525421330042451458673150464233796731591168468488 141232420605450386643653896178170113379989548075627335962043817635483011745366603378429 24559345347128357281236839705046673812490022212791312834339112952661327319455061645207 291085838210124287264123397681299855390340040856565355403351929306283172327067599418949 48028137731941728717232012077823595625992453612536812293182328372169816316993565147723 309196875858113075262708268164368326008305136030203168978113695519627984246620421529012 301670632542954990610178053010812448391052500062586167122628553140403640598930592983600 307188716644079167789300230562486463360339122168314748993769249396738459601081481191728 95591736205675458510375033448531774406960027324758344616286527729560999825744132383740 287145544812115343288601243333559805587596166225571149706092387086052794579483978792502 232780284034273293734714512247056002463444129080755503792578248700489712948331405317382 136977897084897429652885999116095725130383014306281428662113647468746122982690702576288 218222373506362312161498536163683544450922640099270589551429042739258525144585307155044 299693311112921214519413614587406211063518597357130276875714414638232007246870407319506 231102557317020610543986069585314636344970160265690299636763532214476885364129842461096 279930917649723812496791554110229023261373699925687233682194557564402921437537373464092 129574535841722429170053767510241559603809102834988259483253350891857015701699461781167 21600438021958168419766836991786942670791673636671845241633989905773647806301769015592 78715595511214341618209120047519734107182241841417951565763797177499697339838191961851 108677294925959220511517458131323041146512989045889991051125024062279291203360472253669 96268685316413959126517397796167694268414344702897315184112367665767849556908834470372 147868939126059885887304566524602025355078475186674807630597152999691963638498379394854 28519274735095545029910983448516389628226895356938651998552007429704509504119781790854 250416879100263654484312806268100818685491444640631147395846721015522538375728745876651 187435608095240255206860707784491794713316924207722101917234600530964673113243572632490 311439392304284603447732087174521723169643399492863064329036877952227052828842747064224 234861548730962289568511714575396554171350416003150430454234467213630368607173708380786 135246240465483034681958553422512966294151944325365815163476325816690392842880679478996 190601003654927600429367497232722392521013388157393109073043871280102639317051474331642 166008788430131788678358279907745251051030143943366028723005483944070201525370930145448 124194146673325325989280951444902216043717839972470044947808408749288833648336092345229 59502045654876973308503623619018433935349822565247314750124155528702181423117513450124 151605884236992725726089907406408238890123291711296622237979914338367061130963930189024 25493267863816147530129849811091186699349267368391156142494045570130844652795940048847 95302220501584553634330562229672850845714511378445134864451584372157188196531442705264 298960420450256782884814680267558851015017216239607508744692754879380040272067159737131 226178623873909625432501208444536028001624103568509031958854939160465926965761997135364 194410438720545647660633074649781546038351919199802312676548521294036459206658038121123 204239132228160779447164233537229093758618625948826189366460559417496151611458258608211 77989818196919189523207881811143321036572811650353569515796185140696305241177570212039 77661877936027935625170513729133846847282302596655693385368945065939459973902955245481 104506305345029399027235467121629214775979765955571657574805449598415720062082834511096 297580157884077580474301696727091362893058935929950648353224673645024702370320414445021 101201605490167702450915452617351235322420373717898444308030675470014917736725425237292 52820755386941639014479354149820453905986661666371347885290839627231497924483279715353 292722447720291384348555381906488882681925590385851391889347631540608950218236879705867 69660367121061529164126670532230514294614314217134360154256282058910136982457675454063 141297315463522788664263992901396549570588862398374430259234915464922180916893068599814 309389922404501251082730796969772700555710294901294110399519887682425020385504031088451 153673362367513264856105497379731045092317611131909100236166655941071446888975498107922 20302896471544139836503119344476387024483606169210555886163757769541657386594464877448 241248313417231897616212871618735417458744776637741800182065563544981197123629834535259 259330151286313782948214397456890942284136851810775990956673186597686555380861403168694 216128586525118290690158068119663771185120752113734252032851613996042132863764141338508 155330224976971659038582125493626931290071008895281594465862444069966102216781204190872 9466190434803893814022718261824968089027338617577440200515775324934637155482626193965 276401896101069832548142171501769197212402420788499841004452211155591867485496376467052 295405524872844111852675609744795015169282186811764417276571633148675361067529725811894 160330543092847681659479605811337202394175186038478198713819928708797971814651232788253 210937902451654636870761183775183465737687379023674781433276925330474520788612638499619 58621564227522144051611820446328228185802051909176193980368780588147823581146177914660 120766032918925199641380970565337710968751941653949189173275973183456019672190821765886 247933507956759221502594326414797979861815574467670208477630366902575883500244252706489 122346490230456484262403458824749792013415420422592576081969022717209111085412997710921 122724684210062165231558798266067537899139549936593337650379199181517618466854056805847 15326508770092500626108504524017092747618251463795757655057842866539517027266092211788 28548305154046372735945026824013692892971813319808858176487281486493432119090722826662 186095681057644145199402420855330947075887298908415428115301815781080456849678729113232 197511650192733128254339071057563354657569418876683132906706989268975451507567231081961 114664501665914017282770751723841082927763679011157308074708959905592030151578698091403 168560222000511511590598692731844983525104491549322642226222847757609958945402523056990 27801003941925285185151703043730747621843280830614715713254143492801481058013581942713 223148632923075227915657594537449442240795303475815069546392276298604400769678764768975 256944181019755076781092948552316848928231721514375438644493097496220382745583234950374 7071189491616254526405946429190220378596634693570734888849243298240205572053068207772 243493992207057201990005584526278867493865694884796040860701557422767934132446784237597 56616709447245303213899703621952645475361056935655920233374803159852217942978139789733 20315079000120937280849785799129176342435358539263019591351106861516979948831964891933 304441969333463513376149105004449695629529447795768853141362934055023480218093665653684 241348011681344785517392791610913330767629626713533522967433247834908508141305675487900 249439501723478874120243314568248893625777754501803979181921310630417893903548920916953 181992899538473502287794378336878408824691765728549062136407071422656899604325410128595 120464713629648449160743156734811461760061318593277802002668191515036626495976616155699 33932848887692082042953176412424404418159109877835873695740595278859806935291877905942 244142377900439607836131715385248810441760444690680432546360325052665542996904395558307 120352710478144337200144953746526538414792946605024598076975837962064239534493284001322 90461488656619147610069952550931403435396375379648334338148346828090015721815325872485 70834198741813576485766596095588294338613253707725466143381086286895634372196149825479 51528900275062246157825836375695247342208914133715104498161950850917214998932983370425 125369584347135952192409778494326779568558016290417646066438662642248522183969257723642 55680967162152256769241808088313590260172381812926399385763170570605255368229385401905 17405345080886501864210175460638230580965150151028082372681037193417155706962756432606 178402016738595679371315408479983360386021818643417706097984618084988823208184548212823 77276373985492828952276141687187592087060990062998151960031555714930243307082682861614 264821263797006353014484906623814785473162321829659045119907029319178807611337634724492 82798868662413800703202029322128977776762878867205480215255130934666619938802012877606 119719961083573912876025471978944210594083857506439006494421507387219377910109457680378 299439323080788229674203959627447673762067784281131547107349496905086219442092100190791 281075208668189860178852784299673835799476986574122257398169329780927303007204967858329 45937578474782452691184068423490879159525346012757255303068561751939163030897536627023 73344979781497156684416440768200463956327161498006332101351681978141967933759391732928 73769278063120630468619514115912069793693860782035409359640838791148057623994978754898 167047551006003584219047032503745821295053109578068287970080188913880012550621347291155 232269859764659438204235498433720005537976537736267478909478305913591460138677854986545 1036104622937217799478840084596401308779258030831303062264052861917744045120431149214 238345977389983484360824712448921739799281551953761630246245400599220039864633236019467 57079764584445218994523989341975977804169163747111837125523453606103511699592328638650 61787177990343214643033825019303233970548561213547426004388575953958355140985999332907 194250022708751952343914473901036621199756471619738803179100047611519089548662047320875 64062241349122210579546469616616674590041710970948392936455550821422535367056482099769 96969379858534265983996479841070943744658141573907040042815291968868980380455595775931 54344555434041841380138346460863171752978683669850155584156297671816560989787720193921 265910826981711356128201052932344920271714107256628831987920738133715851580555352084821 500761529553186652278924029027095490113193322392610895863284500577817739602050633046 38086700759143269833384210702081830097837506759966850978478126523198878827802681108978 128121154980086115240333939757361382518981713313612284925995849349104037674967275535482 151435216500565181996507497958886513199200533242609268757646776361414609426006575335767 103638708032658088969578310430441818798211582993333301492240783359436713978710110467247 273841995040164218493750746363353786341787738861881871386640843149844504862004280993781 163202949177647803513496683524024323079032934139440016527666200136429373368477142365160 221324292397443199494814174727500284122592458857359813100950501567858784183880654013448 297892043420019721577467831593630794721871553072787511676639764996639007000591287812375 222615669710968398207387772247234180055076875330004487288695439814381562228142711516268 71812605299674299390059077031593161200734144027750983090298339569915260475146042358928 8492425941376858062507768387765455853362384002466438957132087462102221062401086865943 117964087942145901703287986135116115465239111923888495568459103583873107120828809112578 231543319617825835919476244775613847331639932034256434352021218892779883291684505912707 250462745596771457625831449693179851777524401490552022350888014967113473753377420900651 124367941880543555534407985784045738818666446587549088267443655372317437842287901812070 14607158770169944188101213585631760838252205778679783004742904644348664541029991720437 101430720775269118793925949190776829331811599612157693041154328127773338516297009336221 248563691517467279125556285241690401765874594018923090710719816148167491759990920264127 255203165029740743333537966971047388633160397301361232435712714366129584870375807733533 102244763557651077337808597373104369983729026621632299000161639618727443140845570806135 226027193175346942127204970485740420614396260886096637167294019982959382527523702579216 172642425487604902547558669953448988733755800862330452414666382347597959666636009336477 266944585807206745129569332721564882040611117681263364339439056343012726830255874698267 32006374823871419069989269734410207260796516761890476068118110778447685838207630197247 206204379097756904487749552823116083060947053537678734890698400156911180027750722564573 17637784586451923509446149537410380502498484896309284728652140704289277971406131074202 259796771549853597694367091521831655042648974238643485792470112518098599106726941883836 101746640845697032582717054972232258239476322859950932003280857678588289201087288025989 261961907587105292418135500452015860166781849343921022465972344703751915209925935106239 45950990094825737508865685372775149070614721567604001572643325132644662274936317952493 218835798431720190070827929330523803981479514456356234906943571435941842480753204581863 177277923878914221393810769013753060408111291034876512419871579679835085541889827020602 259849617825076596125944826549916553542159224692826354513195357116102011020534060596824 157397277750548851649093944126184545889693123821535175496123476268472773565276198467748 200673416894335893190476439647189125642215819482518343134902516935539003144569706996826 3904064097084675651083007415167967108736530896463146640232344590926614638275311791348 266248966248577876639981657281449591661642351960195600563855186211947149506716609366 174993465126661573972510903619005055404897826820662155591420449636029752803537973727890 121123481809633721026133152428557072100271103244065210146075075538310814128732547791030 178410709981529332325075443473848712836928346931911394921177147773622898771843584299249 255717389683943070852187640653803938497474603305798636496414841994633013067853837944525 289732448629141190446638534443450703456152609413567702856011896943555903390363071956371 163989382348750813193147885416964326292804476408515357731895148006451086018979397797212 162306817559916773564916365583164137320430932381656629080995463965667341372850888683737 94592185568776934147579745670123174558894795242165715050652237704338024721822904481082 274368187758326397481222951481373550587366460095984551306871593383259535738385860456651 253260060152595214259616322043439061044065735323274326451993273687924402884469160602963 251937442220413325432857082760261960399471370193642138376637360148353448262190782660312 312770345589761251574812484342404158031894983139576438110122709345764018379307373384320 134411271482847338231155575276604642266879450774482057031526446217817167544158627746593 120926370331947093978844718118987274242268893056851319745811475551414490062459321422115 77625785123849498036466567118282844794092096626452640366095699350505334570154923082301 50437717388292613009253710955121633805297081837353612477494144416509389355534066339697 198260550856968829658777538333543888715416646094907544187084527877663467563323355550984 136148793499410743068127202869681441870389873889758637327287475457328761755186663004139 25247475501963879669621089273030850941200179932057771006510634369738394446633267294171 116003030639196634762518753597745345491404144017287284942980299886370398466306197387714 277814948458299076545143654509332330316561974802500996719479749965858792156956881186064 49616426687920751082216628151431590477144745400837730491092205895213810378246221172516 32683845511817763513536436545161049325561859075213792449144861874608768808251804089658 224211943997040012342655175397976621877873091106903983797791253196132787443253825129496 163958421331888631807603824744916378725095284536954893673990347422698489632020994544257 207007450139066319598357069942412427586767872227905144041731099798244083919219903147122 195992430773476287377052169453912099667031955344459928693107576058517227917096396528500 67186574836517582632745408380966864226236443840185388790151445959715721610492760634451 131018966242838808672621237607723695328924722401937475955346833904099960131032376681858 130371192868111251802447471292937391507604955024691968996945684937117638152079766262521 19279862058320747926574616030974067117874616251134174061675921504586536144575585925140 255098700670413080837823112420638612699101474097366549591577517317960449638691628807322 144880525031834026862949877346286757291385996407542140896640693381852137576052089406585 133750276502129982890338172550323385168304125639322915082175533561489401052476769640121 289890725071840850279346155650493694808715464687086081573326547893667315544566839250362 1841307640818722271879672219632713568884120684069506656019925989464855841630595876708 290131036806798108070472850200517134031462413815092132948120985502594912967700248569749 235575046678034155833755973935469606741011930667909757094158242720436346683607181119567 164030132048085312706988926122278179899437661790799645386313437849765238122877246721926 118119182762757026795806692551050865247216266665310543301869885013293736193508598843432 72290814923315315405013800901652204119484865354851166284780198852303329717090754276765 127453618025908963269120891579472026091234248735699078667172581401328184818193198217973 285028664620071361010740812989337003754378392976808244196738442917214965304188164114294 28768348340373383573917140485778853204916591605125336191942718088483834046944465221684 129207863095611398184149531688789870381341329638360117331504982864912310155210004563120 279568446321859993462339618662743814267470143769136145010852655402273035292323116393042 152735919950863237579958104822960211212333277552601875960256456460073591924329015999956 312849280866712117539853037879605504391781995093301071988165431006006341505838813410312 312822939103251344382403899019160841134234762754160882788675896045752142944502542103451 63026603952030803831070720633566460514646382911212775722960274076495747346349590006142 253061815651046353575676707322276456814452544005745588197829009486261899872837289952097 25239501653203439680021881525209930442070545442995294492001014944317456865489557781680 161357528007602812522628007807794622698884512609165820386539737978952533615056107197822 83198054715259741303144469051996362768147769559188668930758326873004203063693263127465 92819769598428691243320432861157955280704589890435374371667919419335828816613377611933 154025730817147853830174586190187745344283882635979692086216895465094459571716946129125 191712618408452706698851186577410102107420260410820066448199165354343966830274868912235 203522200851545978794248789889950201445000893159381569567437990926719315014370017359714 271776384312848802395019884989597864365012458426662323451958044481448710244031461350766 84502928122574590147429728153163728158957909959522281299709165933728620592567512395933 298121582700797313154301566570040916239614470131195657271339344325927060467694378605551 137219985221704193301723683650368735974491234624056999463331060524066717270361491971818 257444999386293010465319513220350561134745606781549288105935453944066075339777362651926 123830561399319269813777692361337673631444473114428505126061587624549601803296876151511 199652502550629289894132678421844582175361774260108636379398285601661097100175599250625 214402049608513547861805780784912287185223343808476272161612835832074066545194509725482 284811927188831547558377497242083961987484039673224791744657692858538288878023395055940 29942653761640563171426717712352918594142475868390425183618045639896126760467020402398 255297821716713941241461107201946742948659561627729109581150709134219341942114097187127 174164308628308926645226789595054827153174666294735546380530071938484737130228687587061 138473418745056012387162958885699134999314264417833348709143924548176818833318662464118 43453507592423421130239013631161730765308112201557032505722464060316086209998336203146 255594189509440711042640696006802508706409311517904062790761425531955770928637201137606 246614475960049813799810960020189204956381911870395420368637155983989714944649154698379 241085394614857021639874278293638926398572885723344788483824556422236987723442630420127 74927378826153025535490225870394579506028467667386358093628552649986965573178192607100 296081820765846428377192063648000099818383275160426834141226517345935696561313150768106 222610041354072335430241733884582550383082604293826531535734038817592246584441737694848 88954724672298754246805807253145711230290854125958922668622660929448994358613166030934 165062070922836313326109999213400388084839353398055446130902982524567041569873110430478 140852601001262040332124156056516062988616492492098310295691934484812563948495962818839 176691212855782914663114885208933253771840366717581658372496633320981170367775485451018 87741066333371280811622428041621306045825916062760597840063774766530782540215428590323 275151584599291619275479108125432794489184611110947420145921275912646544270679511829221 247089174539743273765232053990640128191500594064104207251690796529824180476144834734942 274355987863654950272377885930053854553909016062500964077094228943976007726071233448486 126388066507994041752283225353654973284130498767225936528091244894803324694781263026187 278151306918526836448224354004455835410387556307743098756313290915865176692864485146895 98079256979419493362546746145737817647419098179559806006484285059586376190264767596850 63883825858007438466572350859029227905637093742137888279197271205251914186653491572180 178463244229557144138228360230706501952048364256904137052791801082946077719017615382488 75921551427227165306867598289455123648501658933398035360011708468643227190913931469637 266591209606719757325961840425741705019403318526974636482835958964037539045015281807270 89929240133440167394929812057743041714662456148727589611023576597353576816633646878103 224783028876893507044947931695034463273152121497223132319370017560898075370028497296605 17501779370003204108664849830452711443723817211140412728901615914688788939754245550059 89636661992834150449687220051155691166472412330796564644549552746174375422685491755759 196011511830364847697642600256300540255187430530876990825506506717728683411370743234464 216193692005286925153873630808077409888516288868132786451052995535075122846342934054873 51407324302085941565386940145790588624314526427653350337020825976811319830727063747000 69048165219933604163654446229068791781577065929517002982661253630487064921098422765422 73174822517399869030015899075581322152733410893223278993809044959455029051631427808713 280016303271386509101654223042441268322292387078068438206973344784976564786044483078740 16056491419497352892683017442120690255086363193869057334344122346921990753547786044702 45126464810471474813408545067083970041151333043891805221707770139660000526246866876358 126482743348047135709841568462900708648151456962780016028570767996793552607915502075833 263097585106460480386019847100596177980117037013173598842206227072746447742455452595902 215862557961975508494244646666685498186446551504623091668609612651254309239603177404426 84652244124121842675464602381637015531309960157070901731935074915806420600685721085139 288430195725187614662252141807903703420376960652505186207180296527002031439798018157597 212486636885167091503617532893430562974268151738242562784095149644615132067250531781621 237942275590411976166510445416918684604875420256007968530516207207858061646530713489285 30860045551383973628316320404728640744336715992591770071412402860412240207599758240409 24426412368898406017762864288917977919179855339509731248216821337439475952491608684693 288433893462873854568645443748079949583407355850724002251801675239925371723397734927827 24266019212240748677298018680991541980214303974813772536955495726532932916950168189614 127005643646462068086540673731143594477982564000698040642409604372150493050945552394897 7087018858703040638549160812513918992723891575305701432862609566645837828206216374102 232790371886801191344662140676194782962609429442303484482176123030563454456760200779029 278411163773929110434222830870300181874272128056782587159795843733585648696991653311092 125555816532608574364861664500402303130388894237372628915983974101714662195758220837198 58334809083465257582319210589903795605466701353369906767444387213372002430923369743764 136480504005448070725283603628381542935575331877955648601775982467184826099022046153935 274286761215888041435471395935346129110427039061410442972689240219732478964744770720972 109182427933542487153900112973232527519646540764647419209944920371451932435841909326410 253142317176823519333063127285288856286527611998876818183827663263622222496570180225469 258606343310765435837550400950049854207264153947779345634447478294826162747254734408649 211389334801057724951160300014751494631124472218359104287654311005783825546451020876486 211373172253026860978758927386152903233074805785676203563544343320019172884409425340700 240457475779895588462294344352856995547769003227247630895434414613833931287561846869569 271780270116755160753648865178740383939072986172391276771900401965222752182349397231666 155570789145724872626967864933646654190880745766799668956425531540060072540706278379028 131862619855122323883676497823200459444204641552854759181573884430358048794158342542983 68438534523750347409137652117706748574145057645195821653225813049405829776366113691966 178947524585803979598405054763875032004792898434332569091507441337882910157452449000624 137926997303538048091801196763914365698155124412031523991363711504137912129764199942215 201337722467205426441617569868834895943067625806934009029371052443672322661213336827794 231738916275444402549311285375199095894907106637503580764773154152993872621259131597131 304713838593522492481903941166182581594067171163423415036853019393886291290791404054686 131541824482955311298018616696369927027618651883426893491665620666596962830274339505998 233059497827130344381328528819252889795033632724542493100558439847085379926037750675050 86910870640857406966945995884409161131583115879715328297980371739780439846513845701724 197013669033872765108374555015296060910528927621948783882184039895507112281511841227681 174716446426530677577731284231926819261139033479871188599934746419438137558201385207455 218565163088584803982661394325821079438808871422880086699238911783218050828184804043443 92667959384781765898628944882350026962467790005442121318089723227736741317983172936954 313911942369620351372329802454702486600097988417288164666835200939191974701358320997627 12581691797861987019128591287486739461584293375134473513386493860753818052458665871619 29126637489816613268743156347534952863210334666027419646915820295987221140204912430777 86384918460648632454452946760574258702715449384205414805097301183706319003300553914130 60199823508289404828700066033795413830789761760419816687785936138060993304369545602132 71441497971726491366714441516070722307464101739167239745084864507848765159004957597537 46047785304514493585650531130157850392034170200516829556814646166072672747184496553227 200744254959458735117891802388265527668916830500151737203709537004946308365108662699128 52173008869614749165646200209883735869586348318274557731351596325733672901446568098384 19885099908989624309309912848436339816698275908833820942193889662067629683324948379219 9911402367142890435998301326265194965208509022697902547041262313895013773235523625894 281998157500227289198182603202872887253676850898397095437314906718314107296279515701732 183896163045444719146104818154467536977678434827093848067076395448583734118003633469843 223107325972521224200480427210922711577912694313207712229940837831504464722075576629566 77956738264932059138031245069725981001190078268525971882667697427963942929226944785261 179494885407663379856667440583262806667842948025008143380361502167628758506793196952724 176159183023391236093257616442604696774746415884145284035925534796903872879538827723204 182115416958260057438033591659942640368995500737809987011708116002257525567448210689242 91113316220866142803562979960881819330799645182004539364029052776585258226348253639733 165919608246717765707524651235854563168779395094668191335736853685409613647753704570546 167407885481211987623463940042416767126752359061913053437194480900646541321909876569652 279180041687021860005671995785427239765146598503395900650970522277602914676467374982182 198995463112224213564259003979265642118951752668102785784676267316997851885675617808557 228310456064885152249816384316053182420099248721083825229391910721671870611146553112183 195476430555488945156569294945565243092035228393421093171002529655442576247365570777378 83707371845178430666677089812629556137788339840306442366309864284701138341678265978818 88123731194463673705911351211942656522665752429395394398570624316128831061422364179315 276465549832294229092871118311561771938042818141958179207927503906769567805309758723574 246756442722598995039727682760994592855322843349470756472891511460378837284177011340924 287123303436964253250470254333003079248095839697224321704923209783078264487779584761948 259401874266982907950577500627982064662355287145451521620907676974006737299542877428864 143509017289500001124976217279563902455841213851769550438537935308091089307567923887209 159882788132830768371411983124480990366781242804721880087834725696310129246717728062206 263350246787403078362725375544048413415581359749126846177174633176873808283686206320170 183448840538844273257500127468558542162429715029201287615634510574554378322838577443680 303376635635479704113068731684277621496741303566246618422589627266874084364889958796034 269857633957838344827690057890691852673572647591579926961421595417458857863972355091149 225795365467359126745833342405977918291005148607667947360466457821584143805715909536884 227860153538142722604281716868644706412996239765845651438314153376474679814041360086306 213080884328389099255124485200413134249693445339607978361025893373784419292904910003729 59601090754227770691544963684131203511337643410301546820498229158918841791003719024508 31139570338925314396299053996570855802921696259875518383069132200045271206981037200816 257327201805400980418676414151935451829918554887385223932968808043565702035149124404123 141708317830552582888884118273832379438414449166349490442590954495434545113438270729528 300618536675793284957858019067206404408827669802672913136458636993278964202337796653508 148110235977028863413845040407229029312515412428660137361513126615873831994770786618945 229573273604980007786167027471484852529151429550370326318462765365520224486310602505932 19219153620087190269503128609918288019387611233535675444496143472582023166004563236432 291968905397449392981531476992144588495954767479486301785540451656889822065709285355608 274732218321888809818498378713449070653330495199174724104573264261680675904549617622570 270075257944246669705225576440602517163202356584157907061308639259222860531035188625392 170143111993302900902796649609058340852036772281842668697551636623808630259557855905481 115100651445422332268044170777977868908071938172644705998062352815148222501314556361468 38492171823671333527086683875203217098652814826784483742643714935473568158280019562592 129616479849958106886412915031730046347297254161051359090381184252309642412268241065711 289464152363119072666350125741090564845677719442661045070121810630420858232623757778584 207991496903324525295200165691896585809859989656704107180657167793197356346290370729191 106267931197540959997869937791932151679173490562477068141681170509359962659161247967082 23102166278508153873833054558014023004088671275055815068116373878541266021225985262492 191858534124707391720195991967239752002174783291159617279654761856677593798572036222828 149465457990322380083260843849190747669409048183888305262310507813124667710543043477369 45505421374054416931217804158132282407649170788802546757281852628705842580837729984679 293832347077549240389384747708734750145788273596387449089894037809923264002733921345388 192722034777437469653327927729011190240931254973366500248066663620905570972513385791830 165639006192724319410766708639442415350431851456733380499964995976053026776265560552022 180597622184045805539662403453799948911000440198198112531950803131163658980495065430535 37375605562988096632500380652783894029290883337168464847598830464280434037353421058319 87760297904237182194891560142306960591456580187596242877485078988952769962781199014119 75904593835112306153333248094346062804946348053796606634793424530313806806609295655890 233343881248573731633825128687377854605887741006970989227618414082971815327658712378359 1826543024404260650702944013000019052236365813237683440555673126744345863242714058770 260190181350648089821518447813909022020202553969292703685093664687453423011090945433522 62340062351840058979013883641005684766168526751403572910837515028126143586735908346060 171655443937453791398926797510342508388834192361093337730310047585070829481102709339755 239445252915001036867617023003292047645355505581846396338122797508541964341535411840628 93858671831326968424230981220057165671793680752314228029519681886107298121991037244265 238226786852597809308033307989096270737159603153244273147301496791371530726558184062199 158809444034679862027027614343009078419456279695529604364835388773989698041105475099610 170569738702457233513850024267249848028404327922413754629699111272119358947824348633729 2841590661392632463278610077151689731390222783889727144075012049809326877941893356599 169791977596951974240475800073934107754953730205291379735263173743134834490581351909643 69526804758867244325014357963750602313829873903314542709348461543178921502739515430685 89314941119218015778186017203650340232182138422640622605215614094911718627440638022299 99529135075118608630617497285943620703309460180853381177121135777130305863697798222908 221307420272791201950018529279155625673243178470796204838942636582967651183555310470034 65699074094939316145121909531543313009215685976833449689586133016136399998191830481375 193332218623550160421919691264774656807877257879048828649911978892419167723705050088107 183544613885872527125219746050483053648046639284346217005529974688959750394371375510829 249884263790588968100233977121024914301519573612050947525027282099239117303930432660976 138006379580851628473104155925272570655372322871522216360864452367389750499800740632072 164029627719762108582527146626393034334096170792577911550962651646699958250676270935038 208250918163442761421490584746970170572095197044893623862454910227517791944090115491751 61217273677574630897259029790598244182433331247583702066218269318430266930488887055595 72220338477120021997198726855941311403988296317424291674734403215655225578127027214911 234814661730788838809967845492469155410385276850443265437045235847085803150549752263113 74077646724422940388304367357481827032301875332985256712772408482079270096001210800683 311096459036938268753872701401364161914698036651859229331391334979332881571453718220266 181654274178417235029561182354102827817339009653464070896763841912241589291326674267645 61550531169662632257274457795041098724814880420658892559055343365125727171911957333819 113706116308946848816868486228781435388137967225046491827851919147806700332651446747565 8780439869409842090975579902135235374212033345519878726995202530459624259706716988443 218562122260351053433425749783643613116214587570254818491371050218401028175510852472043 256945969367851465665857733499195923586758477868120959345056847475579758384220462987182 261881010188269244977307850878977262664917956698448675461994281272892155996531224192748 139826907665217310021682440186774798506122019559303879718636449248145197700212510699839 69742088369036753204543250011515623644638374326611555471943035820579781345587065682463 170068478134176351370826313015490201021686567507086987694941743456887028576359094862557 300274083766975151529748635388122966894444787557435451506008771723070507987582317518925 242819869891263368610918520053830750566052024460141651762239604783913669977826628703865 135390835171444047010207238473694777384491025294458400926415720584713292004891448644114 188969995101640697208721779507750544956116719146850629678527425949387455371049498162119 141211343286439535779826117241493653005989823763523833070376781658229503708406608927123 51184085188828243286441855666820679910880577033517585805418606020268173376413106554918 144441369954746738453256389137372413233887331262512323208426791962018272201970202467044 263201076517049310971032071866031355977804175714988078522166609694130268253432546414420 36451257521730028076296039566601868447851390696503703957255488595213472132209496069208 43204093243654108054703382224294762461079462595915681423176331642411691145680137220887 59004958828174959242028130349806804994159318565457251388554961422143679667452735814880 262458932543084574771496104433444876600647798134011546172046600685173577667255889170738 70346829857431633654854968618131040244380855193890201664196505812696495212012785705794 5914932441863137223938065260023669251331639252708568885275795253240921603650332814311 218294071256120531773909049208022686983736714074928570832675294350324073007473549562194 32619435769571679279324372101444422789593323358371536765843028983558847294398093108299 21774790082182529697047739229754615657781555113857788791558543660952219476426726763705 243516409552242383706947697038316043382175333309196719905141586970301157478848859141058 238371215362602090718930974978139092954834700425203487779478371168207936874129072145474 153242753636143996426704529803826820389693348899103980984647220307998052414206010357364 6461094108976418888927792251384860275474161061810702341060919766768999715596903559198 64690011809724827558439890463117983694437209660546346572849792452622565545984443258344 132899088314594590811738082704420470542152682648497712267177822324290666795881144100553 176793555512560074533855119344498419691680035557013001497945924675246448950434893970004 267956341627599239474540591382644150668424115857696907900905877469884647735605010918648 276176290354594967113448465915978374801794492498356144500590808830703993802852362075050 152604730609191715935936674889141372129938358821512175483692228665745703812566588595788 24429761075795408544723607631677393185126728667876349505152851648961188263315194975884 115271515091045710563884279739386700340739908138593604547010364363083519240546053318050 85210189452476349624865628374820892719434100639839217789694410117499922198899746391648 27825315519746088422100404289507076040032065300066440833568584299621167642853930905458 99647982155527654462934286763859859487930865669007757246280333110176021652862079634598 184715255483455116317507927970185250459104894239067781390746229199112239922984173362996 304178806731563007076616282760330989845651131957777580451281167673880702896431540256451 271005784817193712237314792103330949627631480868731688786836437993520363503588193483917 4351729844535148922264532115083060325078402821184529924269091513807729900512992535173 150908460700701627075956897801597816595094447460096100577548523075226300432838632890729 64143850161434037075793417279234225210641353031484724737179943752434355229244802947007 35587185997535134501031542218076856628880953973597210506464338065541924824067358545419 28480653936739636932435830271942271436018171936745885729138050484795705425965631025481 100813943634590472921587899065664453800362530615940439606255458274321975358271760348390 291104809895668703111604020493615463021070023771970960653389880948690142604791356505857 114860693881190278747466771378422956554071958604679241726790510814372516765802565261778 112579238249525193884465982971973218510663734546388582500197456976775469759736668769739 117499113977004236606209166118663337587859951328012490609563859254067348280625366091563 313140509289146965755354288111331606049278323251964824037781823344156027957381576299087 123539099089814955510069892128915352416406535649565908394232123242366440051910974988547 287408781971488587780997826282025575001929541847004947394227354245702042834840128182232 255252669116451417335033891230704447804835712111809806689303281047972257087108642482371 241301083699000526749914113821572698023399240674579403235879066113435468870178397466061 163063964872632101961837268133463912412678131035858533634862273300401624018091990623642 282642631412587598483487278203257783628402386356049020775677424430574203485642789255366 313223374012320946830282832464552842812819359653725919281021322629136255119913956806759 122791445128727185424160110498187826281242944775493503850623527863233571693439903953245 118851796893157149859669364746177319384604502156044801468387586658738825916906419841288 155053021558659650732784710688520531025770670532217580500307700029303420625227410346727 15668607981391012691479979570167010231544144402952691971621760044360628336196174938733 272093479213488526301555551393083729531673069907573810515337265629028090445894833095472 151260284747911163686029069470479654201902681135443411081937006068672112378637150819537 247192221671826335700884384077645270629245974306644933685888079592351575701949106849257 48436094949455750838089673837986082743238129963941988052774988167721549688209252989866 179210600192468385474507216916797754461127690178895693620656807929711420966779188225355 45585627925371607057088718998481588037831082647364884173278708767003284807604644271937 87618659294182488807498866290674070841965212812047487091410549831663038241207372512763 298940681684707103306474081614958769365530880596098740645156268137538909589890983873834 203982933991860521104898115913412209338704672817464308193407395222616077357330298508160 257125914200171408594702674710062994821467867539577229948522159788760860246688880361051 223949253950036692998173769066297042064030392592695615027200597884389519890809340343446 51426039007305378700302596072376930372710537901853209130922301724575911700182014009564 11226903966156199446852924603000573309622895814953031201486667919602869463245468548074 136418089054509175279124684093943679514717461842637326304070084369847880254378965812742 169531873451732578316954771611476285321983232767483260342328127019217354700924329106502 301197892508331586692831918629652789326890944211467244745816246146565576856630248750251 266638275619074244473492993118157751957173194683926760875049442762472488355974198365213 79295823669513299642535489981356894406609713518157341797318019157470496769792603515716 189530166067022504539120677579684380831170693209524530089269758012734146780172498918474 71529723299593354549037334020006035695676090266831289925817734923839601388556741070587 83800467432040842720693876014305536579270922304094654054534931226183998048857414519110 8536178201120412301899941244758200297892840070017601932108177749970293362145298564564 156501564041165943149194177670197211020829747583130859563962819843368160062984019038101 152611231126418169708987279506026069321294968896989759026664908101568686610585602080464 244284589127527636995574917396629096642795472142566220231664192441553015782905504779104] [162429283696882942208869057835009113675682692849737261293860589385659310064442587628966 75410369598089976891111850033352072067555620955598830620880601957639018188709210452776 299793859041170160496982994747568796427569526803897872816420708278860735905348589808310 278782374947528674311047426993664865501724750941556095150501508567188314794794093110714 85574816156955107887567312490121105100359664129843912964657696684258930060630665154090 250170635839517586157327061485068118916873590519935898653110330062013657859237826488505 151639132273596295007791561311676956151069824357512651961372096078919363710483333690724 264998096338821946055078747631199602793119564846517388504259573549598147307427727671305 33053038827645868716762028983827955477038466889880183018961608311042859788325747115412 182697801003777325860395849497724856966938340953654777002728278231409513380394657924622 205323398855692242902008987287669534975105584376149281380330182141801819477825296757078 42958766650278020525468448690056589550475093984209882189160602960859465630555415702577 256130517135245753627573033421018287868514575001296504377698105817703904422188097690028 164890277116698577406742380465730154965646031296017420059633158006738426924674714980881 3057357832956189599732655021304130082346863750297097590713195037408197243197088901111 249693642359741414296228753694212224540299020005827870282100114333418323248575860952945 280013156842920673747704570571129467217357614479072664844476026859177066448726540906986 177970156231795747615007475202508998978792339112872512493555718069049805403789591640184 79199351284718485753108287436983934282791797335912012318043436695527318778762147645568 232988181564222835088885751304580972732180008288675979557679388373100426643364442007235 23581287228091385519173072385140531492805873193375420478188186656466172461394795627875 274392860715864799866758241287104747637225670044574145162563517046950276633265431783882 200718163938347929386074432430235116626177797551416634331422531299736998208237442171842 96630720959374791506218578991490399123326793289783325357152183344134263499441831475540 69480783031376535877511914775856010093446114669798685390455152370090098690080308845028 84206973026032066183212409641401028182039067784593725285433862115518493703168503751731 241466696919357343668228336178522334706466300792817959130602437183618925727074800148691 298392022388054302326018289443609022296390620373340348541000526455735262215710517255149 82517346818848554320230413623058894671897645077814689890320056510922534924593937061460 261138485326540559539259108030536683271397588111159070299229858062323623409252740400701 276391514043870555600629167591815690536553752742537542618726271372461718446398392575535 90006198290400853076384518109054396440347289328639264741958467500038238715842898158621 231014687519308531411315786508091152413939371629896371525642595285280202062038015621538 260676327822955881149308437510262383216957544286410072579942482851969040341115362221978 254240220402544172639276369943078575742781983493559243785601459972481470270496765137650 109490031349406781161131000129901158264632323436421603036718165041466872782514269277936 285840939802595475124402336807171216450403408061325045304128966389304291700499207835032 224081367783443092300961000839452239914484877951333592871476903714783918899464208255559 204504795102520957965028501111343038559000288157744257586903741407048968110447510490929 70996909178257549121955471274952902342379361417308995965496374702751819893190676763161 201935244178663468011509230808623610172975993635738715887165066990852586632092376480996 283634635826652304947677922793121954808742876227946246909737301408148925105623369802235 95095858490195495208987268074975251760065437154813441539426811752694378215823734803519 137325671503403955457787543441076387303091485904356852944225739313914850492202672061986 119732585931786883985430883956138126811918713916184328520652006363614897838869765468030 33286539460477720532411975580048538388937160269772858785832350283113025816177852955354 310256584129637797298736241316539965630948512384588478585295538383512814819810338701707 158160029692797353987673250111180262009117220330976280723488316921909533297317516185982 68654633007911121417374141484917738391641279534539225134515155540271090412439884252047 195564372007243433392618389691888764918587269657233161339099607424362431013204986501088 220265653108630191751793731885417459483878510770550011285690518340464842672268632418827 204249792168540114214169769439140958179121551282919261721932799804627821740640099103962 304367623589416208816803412694127180729010439820546950074763437506034637599936864208214 314997053586092814397785239984017431143533842162376989966277465708430473816340830102424 183572277059486066517269766545922535575581056054928626951270109180273979523002909783663 276928374544570442263279995281874647294353076868767609888649887328406173485925815850717 235227441287573519501911626952358617402855219418545177809270651278270624644016181932928 299392054218172835132278561815453554694623774555846955713817692061078564547000329588603 186067759429741055974041364730014799067921615096366477878287521866306822052767706131502 258778911671841547701826479310405310855903560682151170001755492183549490659753925923305 119845364796855617843194338976031484662593375081389979257856066906563360716194777470334 26547754613536097787987445287773263621494599592656810935824975292293555763100648886361 6774611494998175678727024694178024855335206504931880352159453347980366180709180244666 13100280507169928504973093611740917676721542787635202630598845940150166900106066167909 276774997093344553685738934990662692307587420482606288470242338536030872543581067774609 85554584162423204522200202720305530624184794623747425607932691774443173325110800531507 58934967776520882566529347167136874165451694584780587933760760614852563751115447441492 29845779992732819897906167793174374969045927043857084614183806831527426267044518547081 245023196862255388374592060928693770166753373124028797701139891259734892724319120400451 282964012631709826106588690402582769190987859236503538020774913271125937721795788246338 104103997826339366058137373923405381095781508417498578517856249479502938097979611532905 281591296218194018818181600458409931691761504668636774551239054910826691575453156101065 216123816317276376999784376683537610867451209039959483134479811620112802862977251784720 22354139890610888654922845740929068009046033595923181195010571144120463217313684133101 310516655075952351962061219373256011395199431019938035067162641592692786963151207705168 298585392101002544985047438244966973070867837551717537150783642026989370518109126357323 55020994822547148252939586123321256181642979752083153059523562228447598854204202318782 60986977864029012150356822495977618470134739019856235130211749144037611131057017349126 288618036670667191509302859113813871643820653192184825500008235014233333530197878496404 125568186005725397069157762485139662100170608383439377999737590356607755017004027942944 4838361517450269105553860673596959484374814455952554249454691537922933036893872146320 75913732835463808853991804149322856784014413321074713288320325789599404186714906913256 15125413374820731557989835827903185416895508104228614876323390753408873670060261148227 36062875276257529403395501802026099737256527248312298428527769388154317981654349421767 23579149303169136798680148765083320048882840848087570554568414042153911597988783958900 86169001300905133834620549319716195071002820547453468248654360690184503730600285827080 122220982398633586219432959685967245286029016636457808446358238281179821051316274278650 257956687664289536254946352642929236218898386125208315176098645998591136211127088618016 148207178598875690068568318512691664537497613614910357459878413717809693524322220572394 32409374990491843831512173831401246555346539192928174641923694750537199228499453619560 263593982439902488206596277784198585742657772865697621159762625274782770461255586841930 197399661562703819539141849043696487983590749482887435085625355390142925537162684058716 59472422785410982153032412143260660546461993461657184108577384605089128115226346696752 246967731345402085244645177948158168483773133814924825867847005564306722147318729776515 145155260500920867940788220378685389493371801464702959270605494362015817061240668609560 300360143633295875974860427500311149269445099425151905188343250567127530965325629910582 72674793284837212451468736495389790561022951304672899788076697078043855911467060010332 32254467166974139214964969638104908773141923806619832827664578151194119552528159879931 137669398292514031507556676391642097970005608921023631169468203163929075713853410456694 283859309629251024991225554548282600184078065334769965833529080390324985869563493082583 62346366975112580793346477367399587474536791960964204112345040785438504628096590295380 41295646323327714495982601303616539686927089555463870042406451394961237612689611932554 303656441871053053881808345386913652661145766422012100297875238709807860625464855802962 26502260524486649210511081403519014327042280170350522476579020497119217876702621686625 1816933770772372345232665814705172179815235907707257686607726887589446218961605433125 149619969184013648228512860103471892105672183310306064903809373728140559924787760359321 269574717610178894056336084414724927110006374899289151128595592923402588343637587743132 207722813498561255061684872268308507355043785502894887425225387284642810869112250053397 93767177083865236750839845506522830198085471052518389524416572762312859617735036051571 259840709207223718650012180569108552148885486703420809359981889530871407425347755825635 199812520494818473089202847963926772152675654166155734703244805120901464682679959640753 65464817004852486851451171879425207728022149481625645356894148141502099999273189845633 141265062206464871688063985193258368186867807738096046384799839863566711616055365896175 78625896349529483203597861045940070079629582551788139156884034696379426515105351359921 192847638413214258611592016528914807596787562069297396014816149057957074531747739803048 259242599552840054388250893940233083574624142892193222655742119511594786939072135513346 155323543672321733350677043168779808974340078942760438370941573919470939169533637708846 251709004671734679038047174991964085979816491608914010587052744578242119748293105651109 219670220317810371735839042441802450941957408126016515515001165124837896946662468723419 303946442596581677896088366728545936519374408444228616446267571541465974777567211405609 162173277754681274860378623581188852892290786404683625126557482186571006670562567653007 73733692464121622771146183320808645284473614927637040292895632505398460333592578075361 96769604505946132431611890894072182689062310540809276188608081586591484429622465871195 303583624523581804008000273704006605296831201979144276099815727775752492752132547456237 18563927824413670698710051170203922487564293914548369425238585903857890651649916581671 15087613905172393770627160882193437327814482254824804037937353954614021971047671063624 21188941007114130710981070720279803814234937867375593112755945690415379406809033382573 125425492826265532257328624634308091655490673340582904232687741075094947823675847583479 154069656884062682477786819779236296766611002842113746868734903668180505264929325669893 122626217067916603667247788998794975013360114263971564040183311673549630620542345188837 227186344441802573111891010914273251457629615721567533717378672997740756587737212026420 13876242892267629643917808656141111487120102394045332214739564090555309116330756632294 25146008499867202367350464174341537615599839303402927096062994559137997725921256493519 109028985126429417200352894816818881383325184888592405193056600307811945310961277219032 302005530416659897322310547558574242214611031290730565287100504899165206578259767832122 295808169247948489065344270644345130688863207148692569707811395470583547444816069140159 146332132811559001526905447248417712369693673365453448592155369690731631212980655561190 204997875771628978332397555239727590768338908814808719226355807902284441331866131117458 130031052389149756591435928351046821153296579503483002870824845449823338230728605322735 67783225203421190589189818987849908253530659508878846892715379582314617376408692909005 290935115513581270260909167475702446113229048863698883663639515073133797049314304914415 259431992104461608720942242131872107293485989131497918367624946543892770688295860694425 229210402321236548784276084986226523998111242281493332068685390207842848296880631921136 200836077938469077451454993627890883464348705711630443844394887099641823590551220673493 228040110098630618758922752589045508043360329449769888327467079000558408381382878688151 1179293735706301205940765502444135360727007260594069366634577907576656764395163973185 166117489968225811175961295311119452690099508971610801650310613600082415744794584487609 62512543485218034480621583926711294969409146690960378914486931247784721068892167204272 22988090612607503986160322934733243114493125631129476141646184612260021743440066952325 283645024245227048515290602525573159655636883062981351388120295774332506278788170482475 117860402382411232839060421567273515515577426413408709341035975140347498713366467437062 109081411304938207315586276189104445143272894320878845570774090547740093320154938917201 271423443972430523836629572850660343298974110019532674552147659257571951739085202376599 242111776443377168172236690646158694215652207061212516355892083945415142857671134411748 22033484537154990163948008701598893821002339719862576195825316875747134351106253761191 177858866679752297073645993313518886703266897658963797027890108040706692679222092442324 36790466690477470750171493384938962932667831529342606560515786784239283073150670767601 214111272779593145207411100487023993967528320542237501207010505475623504862315519949541 150897065061566495019160658898284867253932903756458354830579153989444458665338679175004 205472571992062332233096277505450022298784773364659738442485885800134544856461535808777 198079141819043857585083291153558620660048046427062345888771024059399979996025134351158 164704247896695060426530496259373745005147719155497562057829159859041050536699829036986 79742049097762336912546636685788755911792585048374651903638622363075362362900111924128 7351756851173487966248804234619712402526938431097207833459890162570637439075304798386 200615587754081557133474135233972665952868680936568393508490378900494504792516960343766 186022938551169010804294202562624819328876619802683119311201399905756212013983370809235 41172682566656194993344053295598668921861028918883752186034942942708083827827226090241 66047801630481932446664727039787193899007425526648364514023997252801680878737772837871 88040215356044345342661013102479277314941414057133985562730726535347578618803410871382 106618012799171084776545951757332129229735976173961883063125153475099100971027590687407 249841675587721002781574670846812579969682967373001407947905332545593047816085346772539 282591272865276783323860137981633574249312939174603981742786266575295689224658961928842 29279782605402011671159093666438696364382254373905310759765837230554475165195679729862 7806083654630551925687440625506903217961394445909060286433162069608358583668283233604 177284924773906303105304117182291176321555499635637044406870356199261924637790056346167 184520252517655802962895487105109258843830061518642349169268549264642277466511604537384 208561393441336266473715937844071329281473665737244612493786908132707914846097272656765 76459280046559572190154612251361164732619769867689594450552235786519053084632084875870 148788597117860386200725651458390800551480646046291922175823448032914033586146970105525 35005851005000216843355470777603852337398683391801235060464776332036592507349196795832 197799915423846049686635325164810246055760759429139102840544972561790233462311429765457 15704351354657199482924812083018532593933790596377838841806744547925199599855620044548 177541221826355329216453200880812216020773867353861557631050793196791436912118578502547 148017642007824572021684656804569986892848678405460291617237477300256018120657294391227 157401816003626087736591747183897628836400925106097208316766447353476455853097849606863 143851253840363367399897928132012913979898574211520790910866930717263203808007167696878 281676355348623129650539764537798654114111973636596091036658312663017086390321592307808 214997376737098774889516356915379474977989596709776198196617331099936739204172398044614 240101026343918760113606203359287898291836270784644844886171797320975367695362828275595 137309777391618267007421746634172360326995135988796233498806495514582016233157197455715 11259430015712621022327853776329243524662874869949498108555391288362744367154621015424 69334401123208115316503001727647501202323219328603463849088270395336768957448658169704 294580798651909534345808694876387188417260913356168452758925752960225493691323248171881 51668112531095364276109812534903341707908391299083933771425005177347588417912033509685 33700825405113459460686543454012912088297893737875143446761989190380128073763580877844 259615439225061723601866497553421645630452329483184027425386688856308478578095860445679 124952014305955147038961943358653107613132967241335634467700622257950081063433989870457 107824406455498603752668303878819772989520531598200999560354394171181859708023313676296 74504812912320848450110950949248973200119564907826308424764192414046163986124195595421 192685258103295143536836371134797408217348559856013437330422832178679696706203880990083 6413426588096971320243050170279000180875669320285385378099583662408842521813355782608 33887471540176419624150424544708810447179273915502684403379626970782010004620464274377 231146096469898235113079421505342329729137428491090490591890136682631376099942594952866 148790792561431569599158837714236687785436910448423103968028533844016119523275322899191 285999153030711621680899273640018163344293176157473996682920095871464866467688605034637 72592211029291094057052419312029480068721757255059662051335543036124599811679945898179 79071011616769138291009847097055249033207373816403007938466462152670591431371441940538 82974588525303815794349309098201981536842516328129530406905377364170102303981338611741 4849876200359521592990654144117207438484946232989894938966342503377085883126018642186 171356364731680172240214424509847131692370057350135271860637012228881360601266934724905 5640959024464079087337609442239514638377819304308441013632355530204915145231573621738 293795357484736930908158001581908902428150235885839137965298937654047781711590557192059 191336376605305165910932472504463079164434360678398527746893349447167055178411354856182 211906735035204077720225419604544260689402369622550588344165343245564578836914507108855 263832267556776063332248492503982452955934550211125349057529209188096253914788716864960 302161050779637303395103767175905890761647297592541704851571396448439544558111163406313 4228355259104877490597779937782586475106371119851868061989715596128693674202117262491 244226581369954943301627717253914268023918234582131123099406948858589276688122378591027 120861630569029896474586764724161746914478719081393459819816508854782404842278745686821 294296075031175735031593318446627145178620446536491147967582046205688341201930265071640 230024643193241122021199053304967465832342903783701516382980736770133915323025550883937 183999650457194859742132820931106960844414260871696943449566688959225955634368118311622 23058640655500359057278915678653785737839809591018199728010276548426193545594732006492 55883836802920495042772610481557275429978871563270447293579121158622063364233134039657 283059649276584173278805317726717831197272690775971972209501642743316410167834495209836 286245950241960585367211432223338127283792891702810667255759120103142217403653871939168 299313051215417656424949414716134277737681438769938641095688756794364950269195016663205 82113124591183021257474004243651774006279100714386352268102968816585388981669587486714 117270753892943388374258440449164105704561704335992311844622466350248172319543050092220 76576904448793115890157374111883598861981838020250930991096874544779388286824014665490 193375664798695482474502373955777134915546725391228032342810204776445887051530329021623 170696140483107578957456356047273027146392700257377826454857048225384482748118661752502 270076462627278896891298391561339159825478021990837833005094384304699557238739968730915 287180820944719836171170545285631504311901640265128417667847099505743595477922208790999 270166335796070426864357183840267754574215267402198896093691948310891731097038068494285 199791824762034031821920892725821608398562527033530364033611474847897768528004965405053 258264171322002369809609024996590460454165050838816784566202412489596334644569354261328 12087219072292221976792868394957482233730462236553955798192118811150385613992185279802 106108455115359161161667006182137792788570151500088355793750816025156890094826620784003 257140815092188823749255746407194829414753756171349975753230402568502658361933936147547 296321260646062015201902014362891557610773064469846641822219449587636567186096036431807 107526157752612799342339685591797968038544937970062511754784121202112112434020621400526 89797906711030254131600544305145719045548187270961397357335450266685946579760318169753 103242987881438818692726267030145476673058085069732205066882840655962713473018553364939 5144246802390680451900352986103400497693096886863664929334436448789591954089176960135 314550461817171161772326151702714020489570674657904415311325675364805906211712674834298 167088381435156473915372821177387695132428411772403322218152651138919427770605673455609 35846940380419652886768551329700921500156024832068549036147228630781799041694112187605 295619201591316640339691411782804365019317528231796780937385760741851985382776273727841 10586653736554114589316821695223133773412524339420523823114508483882514225807927829962 28462268766070896658595200273537106213354649650614027021158625288036642610360675496442 235752132802587607731671399126358466784292675588787590642462803449204364654066256320503 73355384407960915970696785900405554851225960998383264044041769655397208707095846661181 272029832074798929990141790629445922671266888293887378540271505083620852832813646142832 254515744326567222980173628569930559641471966126788325759445387911423960013466745290696 159404973580390345468941904449878785734662935099118032227857464824458782367745776791296 138351361878079683362298027199283821528517010909112993167641778322879171066276530983787 222609654600344979351479139275724788576029293929313360703308389945390302680550984286570 262516223558252941797138290861834629291214653129706198767433751767389097607003062770425 258642275327473282112751696925834576818330649877320552611829637016146380082535437145979 138044857615268168745497638228601743143801331281184891237937540349173976294775082008003 158993628532413812033479096407075094032370665409429733505197759575002931888428282467496 5144187908879664192645882503652673553294572032525442864508776080671148571407096286134 78964387740273675809296800815879255681816525769762620595041578094221195753013725304544 142603457809559213017064159996778737798161590530376645865441877747714129198981493809964 180518414471613268868033101382897527781041113119421045859585038004922643594099503002917 195054743153808453651365810077362310367255435942740033887618251048632445721560252731408 144494205745835267141383817664447967433408057109208503016251155978261921651815544584452 219216721154170617663948174477629419896537691937629594524506732000118499354753493186901 79137834747066268031482705429387511027036239365499904797178100550513062454403078516056 107919326855623689066647592264414935999114514476975035988872434196764612895120557024323 208238862802087228310048142885339516019425894949424678492164677706841483477458741931198 104915247291828220594189970663608932526127967774411012591763627678504676308944537164634 65114799921034086758472049414268446537616434178324405672931289640010894991564703977420 16769030889239902524750612818762644258477677173983749401514506432406817957163573126524 119811422816950187437554179764962969666659516819893339084101306889532622729674363814757 305194666724536155655368440665138707757985882383396635417098036077400285450788342348873 278525918438797748884167466674971621922157429371651066778173666754035844034826385114780 309018764318192287668079941743618843572581116545862886577084222396746432775228145102410 91199639378289300929621720084300124480547494005066904600231922935520233606106743361011 208517070890840520176117785462492572541223236216572387626444248226943058375265150574890 254424470401891356932207499125178998575974958110112787373046090153069947360061963694843 98238366055457122302801161006930338439632201332822721412112788683115163191421442850315 10456544077617092209512299139446460568566882521616212358297058842337590566994392394174 307897823693358984312751509153806276726676295106572130948759650424202401141362368393373 301962617953349230624876011106654035187905737425706173655832161217991050141768826079955 178666235792949184635713861571091874335018990349271537225223687450115282640033813285774 87633532939866027941045190905830146142462405937296919222595280887968519208237608928973 27589361749608460809754330388789789956885307808697613542958680754250241362014651920365 292081714281900316402449408014004602404852623413271184771261263605514892831947717989570 137287439474602657738114916806461703565585980751550437236045123241093375310512613881039 238709577246669624509930183387202197288817176246783470885965077667131788632233906569870 155977347028182217024800608796040112684479603351272533838764159796287063175511993280747 161787016227125962499040431948514336095113507392859731903457108654362651357499702779888 196953936581743332146654237627156360636747656114038031447047735531753302808185921281366 293837450766256071212500615459977631717601137638794516017832893444614399971129872445447 114864575368018398462830336183319212809834021435099030771243644116673477826789128206863 121071810560949329980478304353378434796882047194294481512693800977095964096936923688410 45559673033635899108301075716624398708707810068181933139012620970164641346304118370567 83256791528993341087062479988313670365658633996250381572877444476415271562491694255656 101654396508864466443492853712394539960190404222908040190332022671321695707138129705258 2473295909141837964594210230497020303079020867164133759400554370458791440903475800273 158641773193931005089606433047191424801547183659443340851787649848342957396094853079071 51422246643704218146282222721280789343348312912161640922342332081841516754715898438426 33320957301412558993485500170549602104190889227073128902708298470571289279494287769967 238111497802043310843404044748148475054272421012769449789165586524306328959825724004152 101211711720951379918253326814409411143952293903007514122293257227846096127367559623120 302555055293042623488402708762792038955498390449543131478850077556327047384864356878504 254055540307459071265808847187301486577187773989214895646463063478100635850023581160921 146574323729277804675234930879341844375815626415166014521520976437638982582602726987755 156928145000304547244927657799835526180954718426094186417247466598905272381001118636138 123640263892232026790450502835660043112894958059495890111989906013238114461279479598948 33835174227257685926830407255959456710438488445096891633170265904190648402356434292021 17716863623635161542899066377903796356312265937598459572684426858869046573724775379554 142327611146221584234768066760237471332283011957637080309283083609980125938160022391779 45216482074213929875736926681142047792627609494844878678019756488620849566348161345101 172570687680063017054457478974846967924027769794060409089517354204507131934535916639234 255110358733482221408301544395199684191899569875500559586973865678860649638321411116341 252685243698821231984972478958579534245573231828751690109723908659424874262223369190255 207673324410704175343660188560812258068365683320036750638743436369065580460397193976405 133137884727722788975272086465629367329346979851939455679606036277665939848831409758339 85301150571985868681833202982895429357477228722275437834827677082967458455808324934410 294695001476072823392938892745612351171448950657415565336376292737644379179583746227977 93845883486040624316303355910447192552845801074705789360048695460550768502948634886705 66790119530925546731877136985711346112170182749195734584660729704134245509691126430645 272400259138760117772494021133142064173992733594438459258163015066569512018874064241757 104653586759196216795828641424549559828278894912238207357437314642983823081372835890026 18259984847528198979271767660370748800726691244193233120677867348187551249825233800037 81108567143996242304934260419471057436596672794969493074786671848054382942768404520988 221252930714479404858808049127989957861266938011468172103172497219050679425898235127778 60694425607538678474571065264366726985188956068120057358809216157055253929048340070536 41474527071784358619011459399992643951376827444839286435173737316179197976414722227079 19327519482815890653332265599892618756665891194048029313209845399778871141717979652376 191424209892767685252701961785982308978730027639041836160593132080669104797027129110840 58276899202043461841971326086092233190882256966468204600470021129725480696718731562456 142426772258189793972062372595693568812546191866960054453247159533274238018626880297579 253894411954611921810488655728912630230704273533107403634815864706098815720415256421397 76411103131712749602516271758543519580877886789082216020502293846069912946246730344043 127894459344228697984695438199835326600458262935185034235620889652960858042746283816277 254707199984800619568253899215653755583458120264474333714137400240292796595307747786091 302573734496010534027541224492326086460624528094895463927382355606212235339104913152623 168955006315286691571619406217416733049875132796806782164457875124152101164783251682767 103677954969463850804804615838491685563584691658062130151220424599963919959496442242047 312751677359363356800337201383953568126668063382192884382997932062650263084963678322948 211061857398398147223347888826098101672946152248390130964247960677997372994490239687234 104970817138085056891195678181284163424686339311125005115839365109968120194562180786 88185897982756785791179618730640127183332931736072572061101440844555409718291409324561 231767258763547588281507463796748942875499080179235037627858220594971248009164789312810 182615862307679915567758157518511712923040821712271042532214256768780511831696664003315 210764777680751067030110131466876311060681315241023541803491322442134293211121005541079 226384948861055441664442908607008175505567063778421374578192558885442650608248457061057 28354608901813678352280264858813349508215383642704050303571740715883773914368048497960 56384801833201183391207900161956376531173906325176172220836717406869746544903277453303 216803120294991294021469463148440594391176750229611589599871968740351729477386359991133 94333561573347457820409441636975766107389436850305741751840120123718678601248074477751 121634018882417760227578643172284389646149991058005543344471451758485970965727651684222 269608274647612137557925169631244539952053047871912912788955217880082384363537638431236 89147830166763748969612755470573805601751184321349506241778616964264273834953246477813 64812610314553555888037523535231274954489512118338620834820487352153923495086988558664 75909529049876233428932393285036916097720771392811588556055279014116428947584329524881 203293166088457288154884075314432134071702107830212495430452361838378591339804512668254 91813469258122572326793997046794597920636954204860004547722402905085574809274700066652 296894485110244311989061781489640314675996009257819716901530205085290365649782385051752 143807959569969394006921433315604344273084617094470455666329515640460069854800089527202 70451355095911454524172751288316733212020811380515778693400709980794126642158747238420 312163280690039253134686206723891613804583565060103212209488076779888456318892157768293 13162636275634081649430798855891315781532930876440634657191856215384282056697386280694 250423441199739116527368637022834786380131810279046545776806270179308856248777337862505 36395376833817629429167833159302854192758746175816858805510884720783413223723824509778 242887055765260411406343006762223876341019331715891583483284931277984346475913356161361 210485063324519129889990643566125874180421183775311535726972797873740085249253069698828 289019021797211095185307399115983220928407931027498217856517418896664421498808841662309 152455367469093400310047553794871129121229989999218920723187817595210274571052816350620 205444027211724602281883788818658531848096805465418627931827168389175823950936127066907 151137610660216014303430229850092023018837319827706406723107843720408909156449694174693 270568075707518385811296885130934666542061159051747497485540470126477131246093257170352 238729324681893281058818574874202255757036248784036320877763145016473545441254097367809 41523950686812325407366284656269087829770006469184097491919734912135434000125353117460 92495699112403402127538864649488516222021436837009690621469879206501622827036635524044 243111883760118918593081041499863013086347097940714961950435415183254747425685630887347 285695433929167851114516087131237996342960429962164645198043649842885091604284570984121 127563416628781004097760842776618232804952710306424538353210468890819453384313852390150 264595356396186067749606371054047553976523171282245155944461891883520272591798722689750 331856847517162169567268211926304386728611440513109260437570139881619207648305470868 81077179640029433934790649653477334994416154180069447712786693584356073558909641140755 18328822757352846103925593145523917030335894937516726159149983525839582770525389383559 263763520237327891713041662489997732375963163670547942532331763369762519159431814685917 268784282926586170870127324800752219311403181944147722403299410032007424886351668397752 92269480485841423946473552393531647387204269286038996040243489051481060204646559510140 76230373844122797748586458207180891143321329793871412586187496395817637618173736995175 184815391440330328913650808218728608533257439975471259001729800171871682458752445210741 125213563715297544760822838073498194495061686947693102959231785092876052632533923200553 233120124131907763461704307662144405211405202554038821127940505227705276993336676210984 283066506241756120834563914879242197972048869692037815501701434145931180561945990196359 240747042499589499157741143095263324037810619029512456166671100562400252238426396274070 73470508909212899868772681831222669462938428217409445687301237151314014634619319683302 37830995343446181356181512924649544256703208325720836082499924889158532313496198961012 145085109434325191120004595279165387237573926807706035214528818203439405550775631061547 99582176913321798709934564269973326621970833900488139297717165316865904052084423746525 111021371974318051816345086731305015883600131108484169341742790189185197643395486423918 32331498868563692338508969854586421388515463387189464225778903116351781999962691307148 215122442406617142551278656733825912184869737282367370241771003253110853170602861267708 207446203685948802282864251033046572122638113547797591816536468723919880725296861481786 270614237768736210442372557941856377311516770703976164872952740478850420645663100012180 99199946280341976866425781093624015113989278936016080149873766821485257333111884725303 213599060056176390301873273988093047173367555331899592258415919921627531497784389392300 233096412763376165799373856416082115909696789573782014432033812964887886571247479863609 229358739261892465772258568753020756027114508384702317374548592485536567935922058043136 185732473892727537860991282178296441738510777972174358588321542893574306110329917908053 32645698716578220844028855163711832245273859142675616875849948815303874837094255943471 220269236853121859910665921120697914682826723210485989688250643612076169259997889681035 29357680000471225231080330200920365064289795243353379863611402534040572073977807978610 56853096762180735465774155257775412025699341199343829272279820248108218318348272593813 60016741427949171340185555041090011148489887002470775120891965526679092448130127672604 171187905530580355122867682735670165928254165168241200843124629670964192235110879939157 261643572037088407063361299895783184859928129696848669321163475878438393975125255063809 202592493033280068665728612327764129275644521933982251724584010148340528223818391247634 262166752360879878019924885520976173538602008709637806741722540593050240262474348936380 261051817465544292742394117717964222467237321034419150242860086681383336713829706455453 274186208515152041973756505772485274425261272104143209916926829741766994957436940195765 303439810979464883161807034838830357364050026805421874069034492315810829455037618394676 9720800132635927549733328651110822343590113595880220674506907114372116559691892026246 34753800494349715247621910397965386022866133792562466182928784922701808311485995035983 252550497124946931791218780765463739138859178467315835928371101104186350388728290824488 105021329574320296816678844850181979144498607531162393076430321107462605871751872666623 277749051492860237281812053038184373674652917508556568034633276239285331521713339721722 112657614877615485552286736890075573767462463132349165722937110125064980889402605826596 208461967816910286266641588078992562346012472444088294018810682954559791942794537471617 190500722017581822966134576780141563548829755897287723696578065364461585330683366108369 227917543547568985532087244085430322949309099055482652788533765743651419729342064595841 191352196483420047653730391351147324670199987776237878903807772432810056469462796036942 202174866409692187461017292520953497488253653895910348963660570226173792731304287629179 140428664268204114738785192696800292210723291302192160637126657714644635883192714412299 13262949326676347888886983299243139393042542292983262981993293534321212533505569161146 271763344774198642734879921588877753169624778967251508017786730934454369018907047502922 220741300115233506151044453230823702239872119097147356338265196447063800172867242254274 236820670970894987282593397904666520194311422346661862870061897183123172031272029078188 18571896801254222241281766363216657553291050814989182085323212734127200665982560636343 49639237394482619570306980639244054374018976713247415164421537581728462073456722577306 283061087512448202734264299609368668116996669708374819281776484235431685436682231969569 132830927840759371325480010613406308315759009570125460528763471695246755091470068337708 202792553482530687679161934822952651719628057217175573270423998266334436456972185261535 50567032644396097194944325844794886370439850799535346233100706958624551164707583173498 18356047619508501844478780187529044813498567109920530791361042249621410386515130954400 80181208791237385818377881809556701487242985373622373620694790400204602461224026523855 108529063968080337913453601321358123669820621630008436922359165002553260441327808564902 4973405284848825509609039639552226281772288213358250572230510333717031886016227889736 178044753612407610520136182955399562457081264533988403179358234991079156500924631918704 292924562571144107535788010129839961165422811182827853482911816385413310836485837960281 303737955032819382127862441636439981586638393614516302127769773143408387600909545144152 310540296441556956262372373566093873719958939329304330030886336550105051907031755072809 270456331938805029990443246041725700175486026792057563520881974713289367268426017432711 146360532790795770896967883539496934738101945326220533252137070439327783679711082313936 170456355282727413502657282364916617710087947919349693217121376276376021830966698249550 107875123243207405014373374274488165723657855579284048251315922019032307286241728391236 173791401944344548193915438068102848398461171379789635190928536144845584713709170539086 173483765481482935904618768795618266041632055686302079275613955608851115956587098907194 165588885512718972843224125647244099390246741833725318325979509931118868042577931890645 219892480345769116206882580653515870141022600623475933161726696017749735801575229347476 291146374499167580106964095836297313455482913955566497399303818448709042098760172959639 192326828041344937867647210859756175652525047073235617839523701067940868803647315151254 149955372296246132203650401037865261805585086926296502889083870586721739929936680822218 202470525879771852481299943893810531203067686754542292493649261591027776939058804508348 84444642240297768554613875860494739164418740948585270527800942188913384749282774342946 115462343847689335409235523183545058652273327125946117505353260267086546117020952751839 191078756174106203869135166053801283951644517898934630753019069278564991539256461650128 249028551908118522127344776982153460500849753003503252172438214307727050264064419405826 104398899214066045272337007392853034175339134977440094793004735384540967958931733700327 315176310510971872215553091327249531532855845474989106141747887561783794118716952588012 223690506863267203821997159452277315703768773961509521323822006161029188377487181257114 175691336487226427569698275666422137714735172820290373400401000587014842131768084738369 178183467249159655662727807567709074244572745528479142912854988186303644287691768791540 96678656571279540005117155466082288887375769783410066570945541979319624036697206384055 178526208947075295179705735489893644060272726578912407680232073515626417288863106912572 43911524705643051133395953431143597866830166945558417063679917996412237246186660731642 57626128439569538116248955741468978623826790628118495505198035892577938723893052500899 35954216488007543637080116235337071922463311934274672283632527581488561826372908513045 216251485023778761169661251522298050580223906933820556078669465013157987269649042185057 91389932607073349068177606082302683540160845105625045485809318779357658935998682784196 218145651579614639644200394254490937855738832515782121327563678956691692487377134607233 165422957867161589986930414793031538750132224923300270219096133353779966981946512041417 108035186729318284989339194127566616235336147985669114643928710908091875569470558811487 9393473807472565413801623452336414475322635462271037860338694095787036358915109485153 41554916813077813428672287519702085253002692421733389292452125470183240802856829687521 274604529156980332371645479855037290376847164828602392693469994347572575772028623934215 136075917961087821729097316447246685729823396026298955234282051165718832857638962764413 146516243729589679307956158205778228768557148343671092934643394679108290253449349335964 156358499625003024205562113258355174363680798338021946626187386885392424299521525864970 314927099335756787554280438049016768403684494721304772736397818302364206448333328016142 234170307534846829917750321647685650167291557004159294756685354996341351301503658482494 262280156460910561882053335089330067647109188552507970778127805587842828829891786354693 111721526163541466363995754743514788952266619487539776524164495265275867264905217416339 117310184434764371557924575857637400909902733750873999366461470687131971715714275310636 221166563968554786129627152172988321769720722018378011424050771172138911864191724337388 167944983582896192028892362279164248089063491661478953394962346179343238758511898336456 280543236045435618826147364001839233121320016955729724757041102884529850025181781248751 137055135385706993102252098784198508695574596749336834277100666570213400764904995811262 272123086645288957647299326615360277025407190113042987741093289573041024406588159435860 245465093620747193638922118840001421437398169976667294473413776312820943012937393260065 90356718812609540502115477047420398535739899880126156374179303932916587964619708282262 41236874786032650056771696098870942130434786441025607610220662457517516407888126150109 301557456366831755663536848920332185897438755165217044955358130281161456418336748151031 147608676961281784523159569976718563271377111638726080165431139063462184267667741773397 171793512542935107105816461484777627974309888122524458290685714585343130116607069689130 307987353821691865401881802829507179974578628861623640494830991157283060197439084539868 70132683704320398680355214772580746781014480582037796153139967812689478950626402783776 129181512592325164941591513046513697791845235795532119476792748464395158198196153326177 119240004464735176162246207199344376742424694593303787270320648826327813397340617798596 6151110157346071668010764203253042981585010079445054614127203988535208718319419919620 43757922320950271762112687341679554262323696869324760415392963665863122727126363556955 169815707171217572124363626563102223324137941121877844274106873772166824139022750045853 299331317148747158449762697606426893062643322489054698051288937852652176453073100641602 47331530054998171335566465832613597909096202358918882710255061486157973501382188386275 73288575039999539417674968175718860568871575145765947929864131040007522369176218051888 93900632601230144853995267434066739946994169537910032775006632898404486101696378225038 142947594042893053322587935016435517774847397514172970938043329948535106663897228975018 3429460163440290158666829102710606240295796310180313833815755173063786501204224436270 138006379580851628473104155925272570655372322871522216360864452367389750499800740632072 106067013852553086700166181118922126983375959795080451579425360206870558200639301528761 57711819460504692323479047711981173621715903076286481112884790271294604971385506229692 125057292161556179569533014871353325623001974927534780979806118887240519232320914008756 282719478932793167149431859584764667657595382438589970742734331561392788615344953720575 89279038724678498454677678918000612323948643803022925134043758018286145622140335563603 60707166819868500015270999250037819030962475361403076398787148598835277464152419757332 14790394045291712677802735538086524582591442543739081256127257836183592134157230751350 26724995822897448664104278888158589220821960623410460153204130092399938200939328254918 218420972816923294134397694200819570446031675831684338175513499122784472402250312078810 108764671090958246686617803325348127145647716656126346384273602745094384368634130622116 306776324746575072219635674029883793306958610114417086670954967899267959419817333181169 224341047152695214958311474559795021685575161370849306366824445887977596809160234761764 295555896212184985367687433964777364335584745231578352307393273917040155067668380094550 139379190934092876695143549647674959010805563673301239530040810764299282633060920867060 153763913422516131271491899722855571334283307829812395444888834468260503104900754191781 234216894260820508848662639534426999985268450809048045442634899521157700687682955630967 114126982509125126211757057247908872433917487410793727627295365194115520400522351119099 159622710125473261239683490541572201524672793486747645612291231717151821511611901189630 154089811202689918056907225395027640603222442780443041242817358725561625130884218795539 26532682485154239236117512449552000641567537183912638941614592779936182411676586040703 46650332280108149032877175783934105658204943716862526001214223489457328443120050992701 35420854614430593909357600716269988146841272201567097255532982744849604640052627667145 164648124854071763702120130909626636468816131522764937889147371609416204045877559258307 115315903504104279418310440409033575243256586418286602536085355554957141314702336485304 39958810283934269396274305823726347842574036619852447880897861710161842010876524892898 81280705056779978806212102888957187397615635268361187293359754591844147859888593520492 73504406000365644030258132190682687658923613245428903374261347045980423786786013595048 201610452697391885720750788125404546213829567532787556083286695478851280220007131410101 268016367346903035040685712117130531306318856305368089528033618021012513064032074699127 219711306325093636818829498849746327615452172836029095393251504593236055704129024057102 306834477274864966334336646508720362963587264948484594648313596985305673300518529633488 268923297920055839715372468045257415034868660866087681277485571539896728944880699809534 104893545614873826746504261873443059110719512346618257201717372966905386930604287953703 30860742507261426354652894437508711455298586326912999363431389045569569718375725981112 270597221576741235165877597735819735030566962863449313604876615381535112136562157160456 136910686067973985119475733330751988323817252601215494974898050539095315957563676355295 39035652934481537994027951795404365090454368809903748033068391195323490599136734522499 286729451037579038218695391975927905504009804774643980468992870803003022483892114679513 186149623839352031002558710490768827295497210750903214585987337183774897736178373297963 247010722837944490370673584975369236007462411453658365241557239911762318811296065990798 240185564536134761378200896287022894593356133313500422629586184252588209129955105732092 125583203073294476798296902451172802126465877480092146846811019901156155166171082845990 212564819003095525386261487388031788145157977915121661027352496196555978250549224856182 292762461815154873256840833310388998507733476006794541244589632761114309222772107066958 182151229617186285384270495441584310231814555401498443472969703882618975889643630514328 270032847952966815213412440430185265252629400538084542632811580173617641795592164875196 291836425949149122586162692585069528114773649794533707960387113210559596088143416999888 116626842833030513798885785903525887484231039010429231536840971015896527152633206151634 56022221583908786364952128037934708768097964945064047634027878157328090028196364267376 290079726880451634303878886869203341510859138850117348287133384861207181205058776992495 268063384071896602800313668031026976061426230408087666996580896402580259441260759532969 130975994226428713391825520537958458880563653405145583175462488319135540422716825193857 199484810905002522071513277106973315739532722020010738589370282650128068374268640276785 1721774497165387430005767814028530323274117410811659086851567103951506246548731417185 168854183717074890991065920970123044435317443824968479788417524807368108907207609768283 121472306921041303642716560586134233254946105989036067009981849637880189215464382770640 167205455650368497864139597833324029402923099542201754976245068664124681566355426165557 252266743750966941978115465682615143641333647994936088296633591065341534398507740063340 256934025449715504454519985759307892085745735731690472220686190909743141865799607486041 76503327244655253934763410876909655827644212471496265858755324632770631646693887494487 157165034041326403767178239381602610510073921966859711940247869810339818762127432210295 257978470049358277464283487535401147604264222717021223281528302853720637060776906073326 171445436488441627532078710596883665889985952892305208773215704921743676635442191890111 129174426857143561045467815740750566623603133912212478655904405284250913635846313609028 198562080671323960025772907681271391810657891636932110729926136239729935424018468595770 124150200988397851971972009638413100798046837293171279884905117150483451141281300557878 210031018040187023225128701372293721784500741902684713670919036069703638933016161411319 308226171134544512940931008004809176197098743751632469814372759017298221005405312127180 48729647704853041992837839903724788247004459009710875599423046948548799403438623937291 312141640680890624819521848203480125361468141667333390348755794636093213020044902392562 211651928748897790497503170162772205281962957789335759779598034439931619757070011026174 219506245575815591062418912913678884215719043817736606251031681778168035982777505155973 188483679538451441954322032808888290282612629943444851463708417005367861614963069982316 68691185375701724259852916556823484229608928808476643407934975219732456500724165323081 248857975484403539254530237344829207589317799439811990099097971574371088361956306677086 256249572480359657877673250078802400906985425864945922866389655715760620701495254643042 74739427336476099353476425306144836617754398616609200820144406829716596477073736814191 262260267284031954203386648053754776791322877291102854287672869576875901190730586917652 210480230626265624250763897546301338605411312872961680808683334228769265535025311037271 86589579278029821489760550137564647196680785154353721353543135614143554636012725247252 184222879616826668607999488935636304947727703076573138852641905111086961654337934994889 309995536690957868231554044459489827429958999266291364128955839811059199816268841562388 133086466384553543493599967528177877117736516637153794271109611048413142758598478959582 134892550901441947393945133336755034150487719268541260180759683818522120425512985617181 285107944448120702309189443336900018294946483096665997401504034060308940797384958771246 60350726908205488383369346843433843025120404174344332050703412527829386643322691366702 277177165371909166365751025921288568352823220862244713739378611260240979942900705516794 10514846259882421269098904022418276662268809926337256975886290263250312331582820958160 303801310476138643678798568186313637967910332613896691657265864957237838209106490913691 1711276808567249338414474778615935981118500506865901785539606005877305653248650844432 36386638556765580309439339397545161732047635348060304496832182012186797749527596146163 113394684131196652545053918699596895435678774325568798860270018104554358415439318771604 1121892212710356857671114380258523852955563541812154784366331728882703608375343175538 207594822864597523852238624502642298917171443796649256127546577854117627819368120814711 246727613123110198174937542023771168541605288694803871659659223703944979194678333207308 172501850465854213698988146672100837274700371680284852380421675710142770149470155359545 243372733106164359083702076180835306584334137977154199645441554509587427558562544945364 161875230382594063870246202130970495929630007994960041145505900864555650073392179185623 302018848471015757962996292487502053936374003933204086530150035017899511022539628111556 149509199982403470599775473838195769389679179898370882154594479629771572133011826737866] [36407960424376810835525735830622803216426689700154790040371850433241910383374804954757 13521107223126503292370836669171877651695186934953786049269931035520890903851295213477 178320638162140107770758542187269799713601170122183154838274322766669890078830595764946 44759677627108713363577991775822494705669947681675469370987007922425441516771368456463 303952228281180682586026996264855190984519455485724297579208482985517386961865120451389 56274087880101273893171376702707909715426420885930559802717561838830909410165872445556 136675481499004804811652378009208612732804362079125424388850239852679012888788063729685 129370728831327239717779235993670912371327885706853812033404521009539620734895268039704 232426753822627613025043240905750793538424053662432878208216852033329085171293341332767 259612836209226790489146362399326786183960751711497879399739892569147698781221213944775 254249550913778555482008418284604191833061484566789096581568526252113033952488954546158 188891755797783116873978981790656456808962315529529129014982488158141363921507937224466 293599953340513131885342843175432919088772736156570006542367968659594102208188469013368 202604843333232613816999311522325784720864043868010847108433634878817481562593180739199 136984266893611561694367334659130895838862541412272621421737538031282228844714410513870 3989276104295162602942772840022098480617723358219293079799829654358092340127885040672 242749804779451490606738510716028102855642283931690218112631141796361410148740211170024 205766027259749138035727279943475798150002852578597428633600957123952167206401353540226 14276321279737903758578787279405659387532466794182914157541699416771556036394226442235 201120431428193936517258994541097164475512382427195158264029946957920990521074778978298 55458547208068896454677555854604054741310919413315983773034300465076389633779969475464 64983612513554790788163199703609828361719039414265145357429518480886654437806702635306 276968711865394450287943340344520538195112967231435672756512911314602823040458421477914 262800800872827305490760415552285543475749225545574112028873209944882147473760018562558 109214613099539110844813098075008053191498408683682141826503202022998465733283001745637 31974570581740904317634077524882664863335404453409917192846316570896072419137201301232 123904353599289816083291941967789460977344995572956449447202164577370071542312493324231 80969832545047087096022058509052596373810242948790645901477507402214090409302787422840 222224436046433552762405227406337597323970680009112490521001183387506300392602547328867 313966141562567363833322136996965683274098667143738367901491930995583871303632570364910 207173031060808956217663188121889599822759652631828864263033321728953561761365758191044 177925429266090903515714961181661994247792225068437787893140565176625734571672824525768 39451599292811675804410382044628214696034557364497525415917092123596012341540226036703 248809062701103654970771105275506196583769458187978901597726016201323307808343146158167 268071831801829156353030569943927734108107748848517174962655955868127515486029536307298 233414537083836991178464455373621182781039030554962998544120515837217718077104473986852 300820751597177033930586324390914854494539840951030357078308821287593323419153516618327 29129674350461116299147496080572373803386015724572405730501313240648136534616110428687 176680076350554743608257159558837998836475626196482377409383057901582680869267541195302 279466878007228777009896373066843353652888579920831457877675753240955280927712952046283 101619998530008546265503825042401688357654023477398398605727989862796737608831460878232 74348270931317894886237150668416096242087747562596844710303977007517949003361168354205 292900379122358707298061030905812601603833544511184017151932261399516523519898834310383 163713794962709754989592731255579460446497323948774805460923101830917690358398269497585 139798210941730751435745076119010749609139613182343385577642446834432818106066768867110 168649348095206596083370979726417762043515063745648551961320376789927634699692066615520 150639554421332529625961253663511894883403557125421439810582128434108729145044465848644 137353822429576196946911205996961179605496243025893610638956919675381167359455849066254 38433327099419344451622470181186950589555419524848307347879320270492753127767687950545 61660875205517691452193885239994373208337030826604466691673981335388138037303463232190 297914028011800542075187507820903852787175330395638958222372693205003731473697458965223 133471570401655282812571342565979551344936400759286119204558205075513883180657433492119 288240168937760178291018283662965776678818340556325759630672538735874874333994132294798 12008112191857338608458382858738153993645689237613918653188429662285222640857901058807 72945635931111779597368526239262233554290321994640076764300543766470408300834620926300 229279713814813439153366827549560394377492796238860763643311519012703715713485440461593 159774365471811767160037480661392471563789757903558899014774394572236001901658313400809 112040461245244595161557662026393047488220484890163143672905967521872901797794290950806 151501167003419351006190735933869615234022165573109626070786718033817677850011861331370 77016368206904545843338693736358627337581236750946833931176921570858742444472505153026 30253637100789485640918183139905320247822917734437546322089736434166628737590466708232 246037997224335221885432905420282080302637349318252944503218098649203229712367029272743 30944315985993248298368992497015023895118549930489378350165699118543626492020670150029 241051146804818546671054361332537239995381509005822096374335449203823141141436860752998 67934447426529578352574220261824458758005538306411660651094646027259800255655209085450 237885401809147640552470756700444554020642623238259443696398598932084751246707118222003 38893607000816564802467900018336762673142126323650748088623263544988260796328779084492 131082270896358089467824758187752831448866667625353135444423314417579604059997540973529 57115485288663713847822741629429162694302840020266620054203542124003230195898317972693 152457570829844273837969782217276261600718052146355244408024895720982255326417237246115 175376239794181214078363418630007161051782283994394527757143558496077343597066717498230 184616533992575410685011612729665270718132685932350680102616088323623102768341149886097 119613807587098414103039774002680617933929560585096022489054108481612582660162351623225 210200649909148603011054384640157152310202728763499437039491455573575925376191152146367 235536824674867513525173976954927078592261851923777822956255886474303529887493566895413 205056667699921489927083384028019576062380309053993891132514380014891799143163410022810 261936140776842449231835743380674113945789819502072742818151211293037782124452284699964 174760444056110453110980154693735083971189753728785224071300456293250181634082578186848 26320633556871511176078072224937199268079261113435951979159870117111781331461999098982 28090576752176343342455912566710619078512219719449249125884918516639772007780482255813 12504657360008108647863329762679270703901867627322450283662864228316084485624974551161 200107539360335998663249504548325065474751587999976229382662570849913131629662796834609 259999939200863666098523338225276135533963976208567213434609532237796525737500237090541 288613748338232104792459676042924182144509406620879559428971442649192500731376393599517 253738304637054217655812330774019389481064608003738001257656631216344993333117208092460 199111407879253241808980373076012095918988798094504065182635900239152437838734450663868 191953716835465258585107580963951832387374441269534390902494074392469995776646880433696 194783826775190168170111232634158560316728817435163546939716257322510507620911815928276 121909377839389748614768233578322794469790080915656965074215523089294380904042879738748 61432436922134385254767054588469746715716642495036628827015155032178591470011069265409 117071691256223789359126595506043044553201641669945285529732086218530933318747629782342 57468427052722047633939788502159942643656966955359425352740882217850761811283492125273 18173479147862986844777506159680748263812352771440804828440759839335315981854894269085 88305307173338807345675605836199484461086135893956191985184198565864824208782586494078 46174653445448528530342891235068228086788230929017870534816838755098075836564895172683 78376997700511859962973903929326323077788552623566101828947871927999530216052524766052 232773549319682423611808240026939133663054933125191207965425281879860777331309834287030 16763310875684938311424326881755505394196504384824943205884798537200566536551998330438 88521570360424732858832570640137172164887267718472450252803889869099202111198688313931 141161294165307379665695286518481878260683889780635265875236344278347242555274654899424 199480106006973801809955242941708534771175826121631949847726577593822586358153324364629 269973920413345672217058662109647986593968335123443007547856259685182786534904651652320 189888609007623174813282534102387020768456252841678269432646782935287212858028493613987 146578874173192924966739340189567714618185950634791116193150800461495429417906317575848 233495705417892113757597798976175268352281657824361352203302667108043284138534415750810 85009482993280910415437693960963808685430057717030852551640403245190766298344062676891 31982953524464739758676292941784623123025418464172302849492738008756467653223136864564 18445356497640894588856322322493802371214828913881071498379078433735602033387340186749 171611147723840154138929232200509189007724103609377577939501952149079268556458936670846 312894892740493828124274927184520179261298608622977327984666047898903794855874695426480 77985959433751595565565752885165618985494536807312371238668248313269276839280343921102 207561670372818179944329147800690351797834354697297086278827539033568654805723681038680 105088422143217481204941536367825758953194982327018389598913959460627683398121587320031 101362397147276503070454223001091190156162221663751311065513918478353565379940838299435 188721505615567528814589255175033910160998638738941462626307731225949083109018292990186 57403313668560921803104428686084040648634233805422411501448429970527497722455564041728 253371959519640063105774001257891846520109540157089472758883004620031851027746454955828 183811620105111941825218084469075892800380623589533168903043729933764075997965189677840 283963013352821414244272291207768344135759544240455569205080307293191776027159673602566 288843335126074753208682763520280346427019010081357408789881897866702127837918152063535 160084337392325423083652387152389501406938207685075775369552051478121769070343244988548 24093088767290282558213879667019669077027725903286391193040239295627522775004602774391 56082524682751458220732951151591817436838381629573175385060165955966524270832955836623 188035414645873475048118512482752790378558203968870499300783396265780666466639259236469 164783463215282488540441354899424227751894917185822062019638570679120242798869180377930 267649885756909375970525608291413362733702095611967591467502206792602823637446563977078 213511979571372855060012967837608259730121843042396350236624252037645125517598952974956 157588105374486346670044318266799788158965818907894939031485794394650461934951549636417 148378593226764593423153168586901427730333763023874757924956131101247065694108566513280 63249508112823423551532006391221125511835912027459257844597852535151480588572413201484 232244607549607785084613113623209952097399689908716298066378116684674687004145774220528 239939267643514713832115528598524099442672072813891008849025387017314199925780709360530 132145039371868170029080607518484627273767958139925340059348382249219031027312508928358 189068543555493781329374835752342157415598077819962924528176509550026945353436397698156 183242584899686779443357633725136433393374718301733800536486147790149140675175636491847 63243858230106880181172275531539091877954803956693098085168366274077112453002921802439 145364904799634153649012955872726466183550963611464966867145798911672406166735805651113 73361142276293004581222322635304322245941628441557668546594275349002351363415354649353 249156296909366150148440913269650387117560025804054816588136309303774528755811434399183 259752053439332637683886635303524473444383032085715681228386576612644053717556312340708 214681521531548816993727330642272394597390246547109823368266397796653666574367282737265 159278159669283859797732088639120690214376310634239931614925874429141286436559098532011 230360755451191043373341313862453945770506340154581613482724893064504645743946587109638 272553087327021345160903172734933953756595261930521474090746313884509143506899307583842 280936897198763592066793633179129370561570961715251967300749768954703277006122612295993 120867621317547926640801727991491036957432890756598462947751970602873280963661598311933 105883832524050144676175170771680780936838011458967885220247005248820498892544579197839 111443047191764644677661414978645935651882467020711138982547873462995252939919465327789 87818361834109092687988378010007231799167685642856981384394602798124348995758818381489 109306292775013563444856706341644755474935047886903877973770289087713892005425455846389 139744336633953215889845106421052365428463442874731398002655187249446863484529988078326 229264351528803212132461819430174777587941478466368386577712908003909585916448104185347 227886173384128592001950782847863480359326883830729997176540884577563387342501635670658 68489218990600943507159054425423378081872650990897327943550176052416566364934594861001 188242696555548833637899182697778860712337281588577373447293140082174584509898067530007 191693939485302156598421047144233255302896753380394364852937026588134874470185537937265 81507338765698958837630227116912755329076997387281349182148449544801891035034114081219 193602960929271730317533164744529488676524463243799747798757109083806402091488348915961 138243499837294781636582399432189237139537042668233529950703205632356285389224671247612 158151787529386791827976049593764940677941349527429363523100781280003760275419118806338 37354972159908677440432691203758941398432813997943706629231614822960625540140855479318 80119495149504900051860524059582263509280559080635950849066184764995261832793841252854 232600219705828921361235782093960383033314775861677355427765215317875382533913338533184 157534703229412663022300690406190884088981194239911532152671209990528041813072544500342 27776191287451524021811199363179449550556097549763542064006828494155857474408221835602 284038298962657373502853070431427132525916362110752268764446760825703545338690219295775 109497472795403165518861382392919411786136782947079087388839042790170853994629405877395 147648891445072007953657965138778847871023557776431702248020933376676688747416510023658 192762041135420322528259193000472425497459137917975397667784569090362883951220188491067 130520087603292219045840871374384842026577275566965285088235855542708933218273756775421 199304265522776902489970872181624913509455598793949164089554325519356425493225982482109 106084257924750939738370192163241829292965494148426424337471724233109547010882703943168 199072571308018178286019434517471610811782438254924512948093708982053966355191104954227 250651006513091301918232196807795040366767995331437088289806709591369594978815253390179 99742045884371760531688350135305528307535886134713888120188764586101650801145521395820 149860813499698561734828377445491026177818740379780769931671595173371433057646696669422 149133938054761708594969120284793568869100838118886108158097861986617656611543059972218 223512020262445827818690400835953116828040723846717903190455369100616018395733642478006 174409792175349047687469192186891594633987289884462721431076161719409316504696816292464 209544257464782529671377138403108537298610286936128374203448495586290408025014750088996 182630914389627768127369122103235700464764704941701839484645276935211413933622072526525 70246772198232606015192449404416530302193085757684838003822522106446776378226594248512 73040932425771976010226853991507874043531044843113438406845557322726522909733306447232 66635396233064037943717851758426751837025169709587604043215315062470632238044855382697 4110247597464510310304202306250432300098225312711148679541949250111940429236270877629 105011013480291100685195128833229286132468979368638295081848076142526547551186489160774 113453763866988650561283613633367439479787905087281083605488849098118268756185179007923 84098416875291560943330508981897771314860704705368472874476177269020859177822756961699 307293787333421057952601514549306816906981289021326815366027294388244595915954291603209 294088841188052131252241910263358532418994130888527498474922853433692369525134037107388 156598861893381323484156801395098226015690067572123087252558886816564676043477693248448 14546970745031949563188376004667587287323283167543813504727523624297187847021532706776 103210980794577554986121936602487300553841314367555123009517642509517401861078470530620 252311803148022492401112417401529928864977808054577465220971470532562562460508169348635 9403753126616271056684968564802293693189944311387568466675192551696681000010215444642 216744429596706937264673994052352916429447652271523899756379764203996183060348599269336 90932821687444252960833713286619385357171348118771675036879225399693064661486183720264 120204954226369878827238412223129487623557981968820324863220162573077014264504288647233 160234084110881314183652971431541018445255014867612759708529682901469879124253726745337 125056093575634906467625127432314168782887509442169954291505597641518975123798299340871 135760110656880841668813595371110523623329824274447007336078039536600872588059454992085 218557462090484315894459019181164167046333986566649123495189086637645520011640285573883 246057707862809554538572943199673143052439889253986048442212900306638934693630520321836 226031345099002563653834097528249473338335344586403457507620507547701720994102306626063 97105371988114252315655943345276555355219661883153847874057452000574922706861058182229 111790155509968859227475660894694543639657579701119781051094849279615238610546754774093 223508457702143692012477032811445843921647545109228534474721881053528718717895285181854 195084866108206625972182610874098061431053057941123126443867538458584634394205715538799 185327457054982984693136337632623559612601599013219651941919509945699437661251694174680 120436353987073142729334710497330161911573680739284082952983722644850001799265085048547 223504789814289629654779633644319844344222002629400870159808915026155792746235140473320 289988101700521755691772906605453549339393299178881565442015429140181498115442000280091 259334178051324272459655892862329485430464206460493511959229545304704387131417088952946 158754418471431345328460805313727486974621908722266644605271179887980050830329094008499 215249453511178505003156031569985983924742627557947071083006232750014304549359451297916 125548346086597387607061291044564822581205075131875381650795751803919908048358702425627 119104801271686015696473418886468721054304780399119991570291167169387182980737356549091 267923463397914294760099355860088803963661293344724160881171417063492116910854340934206 65460840461171065154599340664074070680277672547745677767480110196189740717257945861379 278400410602652408317697430258158798139762306548853951877302909322733943515947312443198 28003009584703181436118723030003661844762470751962208551815738480559612066934874865227 162171541207083050889036285986677289720324451481371058992005897097439869796091722451070 131874657591897387112985370062851006904493976480490337341367858667665598096241782387425 30276640987048896048799912814720923797769185483864992811853800565945894021557034096148 21474538847002482100571562333758632364798472675926285584092265012663635912236169373775 273331149972032541665392938467908421489094158727464074795162491661675594170340724876943 203808961243119346346104673593635028652651882095261380067906763638041246644431789695124 59382283189032318512536442866272601270005713184412140559909552656091313560024418796401 1822786043114817732186343238320851894619504313762143381369736388538268203459974654600 7495148837169070476933888081061476520287217498489414717992780902785522243276887301173 174735349504243654006133082549070038000807623260645017117103193247182355423568751080930 188993601957955885224795087316259633132953189142332016912841713268009685158864825445012 6950661888708470277073327790743177816705783739954144268044917094913009196175752073154 254627084615240618158575089451453686353140070262891446816164229722361166530802712812400 301119666721714412136583771454616297868185602355509988573866879778050180164074186339421 251897680145754948274689829264464346162784871047949042502238306165563446760080054910833 188749822170275879830168833901920455157680474755907858603103232361921235710652452445202 285494153389471997797514289157859552916109767412202665012634978747118266787217394934779 35590533116751295512102210110227454894545400422759004685206669798931711525177780464059 40113734125928810984071834980370529595148538115911582460356069313778556959317017869422 265181186862835491676883853535261251475114024291098409178582624671993795805288789614670 166634006972952050148753750488121091884894024163886800928000301997208429885886842976442 238139859685494213232774344162114698440439899452638558345725178558965010859364034287285 262596321695166314967290746897176319511702473546703219974452604294341877999468410742299 142381971196424176642853653846658548284587083119271186366460352269854052898722902949553 90870503245333881227175462880137841214515114170911997457485891359310304406817266353537 167274974943823499818832926905254225828293197996275600360941300775860862246392330334011 312756994718024080197607624015851141955759414976813389349807902068506843442132279733267 206807218207782761629403341777601539595643524953953752707426155087527793282721033193802 173721148011075672253732047831379428777528485263115016826796372987205700355592550747713 47329970113040289012379002191038139717989158090982231513102653086148385799485100462011 169638386541860660113687669452746821228622920470134762422845106909138270858456415848568 234345680366679635966705918757549292844633874893529527196685222565216109084067409829032 304129775863460262960057387611139851351185516428533727330314972668169695602666660754423 168541101637168479797016988329541064831262668346425588126835405119346827777619949267250 62870534079589537016223055141633611646937835995993715881262622406021474564771486951331 182744708072526244683767401237836865418368806873955246642505082230827612384339903189152 216005609533539858582503167839733926014859861776743326373223917725523376640575354551799 214152413291369910505109958679182104405750525301965751190362461911940804029498573132647 126530033473324701648856229116931853153680192949952035776613069229791119139632147934987 90779845917995293863720535334069275242338165598621093574402492546122748772273029006743 89255725617864814037575037115628754222475924174965517066871138174992590892191987542764 229755973109659994349643663677098219540453690140435189303190544739306101566002162347917 192509291927177847486598454609840050352586248732721273363191617273443591900017442613762 289357551727842269474946919590721541841282106360268844649146534939582343901267961708214 171658988947745648562694423048647488749632028311040338887187636606515825029237364545022 227088608022585626302559190740498268674849651293667689360439034543455941954206113110447 239302785130372585426869238194484261017578260779178144063696434601916987566373081261060 14573957150423191997208068465031888448502884044711665781986828254392935413838939409838 157021821950020336443838328561970755655294173465239089302232609174180812854735617880952 166665721910269472646438081002798305202605350596019224180526239293485663421043306762711 230577757976194314837539297847026044830447285484933223459313202648339839385865529338323 231867174262161214518239530677905245952236706806883892247021031193746977357092676546726 63559808866287624705143314717144474523394667809166408321065927339407041837684164526384 121557602133914678773941975905332940937069397584209030115513334742473098966866964253652 145381069318704789040680819578046465967428514782805908708122595523620829488142899266582 9378321595805391542752061727899515576687406885463305948350953270963456090158057818546 238609987947506055260365165932559836887042501037104726878950429547733076855486439743223 267729067450706697008361109430564256171223855119354184663197888629254936335045207227159 8826691000640252558182445765530752122470451037158488847405779017090835100830320620953 52079942923532643242968299962223133672630286519527154303733024682498413768538144562298 256956188647971980555850433676665797702395986172693562024932826509440635391814345755678 144338623778040279677148552939395668051359029221112536640047608112520764100685194768614 72969636252721271295254119672545413254068443780702652250041246755728857709487343514170 168150361056243563404568914409151323486036384301306845394253631606539233664274711528700 101749486951676641395134184707690896486939407233672051767580472113265647661380283095582 35502459160064904208803135873308616810937631642796968819855031863558832635013414685440 252321976037494229923327734623496646065834938800982345690683347111730312548081699519043 309431487888174526701825434297536208863818236040898745760180722372112630957006285669049 307373865778309664362262608883120273309305975667453778618691099707871219155211824958160 105778871602116031050824439367959333920796121783711000986427055968225634757848391478888 10196805180635107438161297544532561822835907220491946758248768123107104825494302189841 37495620982684604763049471376292170899764410023090390181887410778698228911892355722223 307702007719307926072685452189065017531277645241979724365290491424306813185531678919545 64318314806729573427384779855003300667426997918234235450430313294117273540379286340247 89439328165742702677395008997397948462325923379334200313361388152566920619924064377845 35224117681715061943417954380128686054921519212104674609620376813778310477206621545038 92885502814115173077344405034222464886507770126052598957552612660379888699523914708658 51235792778895660235036594562908827059338284203984407736161140776333115778372789385382 189066026895494148317259919421220185950897105657278667839138698055118285391762409587984 306720426456120977946703405562994332428319631701566979978641982816625130213270906981732 208942791231926785270141510203304069548276759303105732135888996570295177912862696134961 124071559000812342428397354036751866135707994261751652374377061982542127932838684357377 156760304574467425845911099460945185952853060629029252793733951536299984169966960449217 10878517032552354590751332391071576932351494091962198914988096431429409099401488095165 21376879444544156448465662244463076331418783086141083860382419981333991623589577795108 118002374193345477713286873517217344002096143846376109620870769635563461755827439859593 76220282462510381862279536746449241946892525474531126322743434621051053717763410835016 98122184711009479033805438730351950331233487506363708998339712162092574900013379310785 300034800300304401647182314095340984703649761250886917263826505959959366610138907874344 16862928245622329781681551556115465938051413759092443145310667488675038547683184125545 87845831361433031343698007259173458842452740616217015791590188449905727500191475152970 142120559770651102856973916717090741771676248026809437784677980658555462664003306708511 12111158882093437794530098641025073328566923782610687021294994303311181204211341940611 295665945407784855857563311792646476631099529011460375822505604270010004267994938103332 55722892647904324400439360991601507925017601243706378230899148592384969890705499019103 191985392830082417841138377013242421966405350046748271445461206975299558463518948481652 221184268383800266650927755591460806520520106254363764972412866012896467506883991502467 257833724057958055661325716132902035189316309133391513003407120027156157960348900714928 111240084275820529930072511903450488008505046987741497794413551729278533325925778162392 272142242674692222851617562972599705958213249152460715664006161761440934416028404337887 149011606459394423689152144139318260645854639719773947778178036166669244007002648582244 41298423032160571506289799247396425446871648935355969141314090575043530698644161408288 38726422129268270358878905812352857348832386566647915260242947281877909854094562097294 295668760131669935171652110832105791435176909960167688414139756899056225788072959181579 176438773898652247008645623695153289635714298561657759375574710323349290156959427194564 182182777598040033838541494420168684665811095750816624584898194718083531468328363212380 96346563002280670644429461594520228172193298226938704788105889910481059186472887461794 107036380119003573060894299648514435616806483596001862484412701599977259848754521214467 128369642071107847583317703166743848049745378041758056990428238706585329648392855553147 146880006472765937537334643862013715539628605326954657514247925460080364427441777355900 192085735374292878370670937511775315447395965941835958353549695550603425956307937041123 13324827482650943258072716622742265582712495860919202608849808713310862291845599405266 131725264120659690008014323742322764422476241637568601553035812885994810976832430920643 268468650732519866284396198829160937313342692548229737483912551015109667380540927211787 242669657767157527276375574736092769387213576816617444648329655842155342211183712181029 124744721593106731277390318140697605830237736538664019871326076307246814827508084737845 202669565011221080285169078449067719486084094300725365994273643783936432951333127283164 3054946991662605412376417981482138127037791204261182855924840240727807110478196131623 26014577498656916547778616557425960944519288923407295109614330426764249710187594697950 281923675976350878905128112589015100169411311816135522257420172602235252267324706337310 145936241803772349656546395116241840468825380593781436696872206960937071970121920363896 34024190395380739743662928677197129932248837752850383448379470150502512440919663337006 108332069984899390319112394327856620956321550089625311546540572564071991395071234822616 314372373283760628159996062045021679480143364469636740411387284458324674791441755892629 120359481009127106635575216022106366579672012895334974817464598021950152296457821847110 38875205564084293823109884808229584320088568585764950168846373763111950069347074866869 55134001928920019879133439350746939734632835750548295709669893107659298044939509731055 98560318929901636101453379875363558881105987151158524052657487184438818785233923214545 213054247909165698966944650337911196137738672486825707661719072290903204434128430116456 250914537641871488402482282487712860147218262634830639923533234245001802371357366191666 140056671275433003492318774565686791195864703879700272940881051186900469441377383227921 148411385430194699230238708995571980470005299234300695001847354306329200185948688839987 78306421739133611597310704573051786040792526314440581600891041260979492830512550784522 201387138577281877373892511687835197765929259464573922573566099640560500637622569466439 243563465931913779058924531614815289235666966759307860746019209902060725282181592110142 249923789377018811432193490585382964912591403602082638701152772714418095880166320894330 87402061936796459347185569266779143955455638049099521835486237772948530518309210428528 75435186232853397796630570854213259520917567932220099087830046830108656435974567463677 168487485289707244783214073644654044869595617495046387602602774212752556241745081786662 300479803165365810497395413943230559146202620196133132055904549568355375156161791056101 84388435376872308761618158307107100559869928648709241219803679996743118091037594594209 217187524783286594952549821157494655807574364337032068994335917835468884822618230621798 206605138795056699215608924442106098321995684307773457460286234093056445389587723491110 126303060350935409739462219631022889356211845642504747233003515765159120208979769154508 221432254020059669182016767742327944120978677862380123329802533119755710532639539362529 243448434637000081274006179114806263852715284702433237283469660322808270545428993114460 150604829079015518944065003714231645355378941296162972194448706924296658106861241029516 34932539946414735083820860044971751383525699279504440220939248385514929860221615158872 167963980216132566066238829578802120518680478207328154845209815829760999759377137629506 252109922385096162977606435430355123612030741079857628673835049761295343275009529725951 149760025073955887348258742343647824740729791887324429872351089388915653243097162696228 157535056382380462056106851011688740045658305174165904873384011633129405903478122980389 241344047601755987569315240100434295993039163223103311218785268891225706138204995111784 96148013808113876793762820357213976909005850679843151740887527898703739244348596085910 273724244838682668500256964337690135216200879503989487080490868241554208349100112575482 162109598828990297968137637905313830168156281429493316002355287736393051208632169078225 78860610629211459521437178971246551625512932952222306335955278398967032738640962769373 150766411374932534909973257687860583585215199184590394850076861300987508970088493810270 12937775247030481106873083155611597551871812958472323296098284727586261491738433230551 135827175072038338816180948074040785606384880493184215579851497577215347236924641369511 240568391243181501227908383460481931588890327538305855056512496283203433084713057604667 94997339858029094032440269188633794023704211017326384120225469590962569895276009351741 47640246588337562815648644440996117556087767259741493939515385383878489387403493868555 7329942316102385929303524979102746426996099973199020716018034826968425324479892454880 223466294024801535235923573032150173347913600875531792505778831493768602466186938733172 294939018206283775223531907240973214073245323626866311176994734784044089564396130456908 135278020749895866407122437961910745007592589004547077398810038568172913136444027832388 195549449636835461655135198445913010065681984450714357582326889675121887522739620152887 14638317220514213929968421210371272981140957010242037164672560679435392793162031444461 36724355044965177145086425313117025840025526530499127341090724828340621683679414126365 62948471354399994609145036718759058215256988084156824633920412072549642612842257161076 287832738909402866591583378880714693400067578217272891765845540222839521937889680805073 142035341089996803375100296678101791390575751534470460761963118416758182042979989778552 235142551397675188979303998132298857857374181219867693380249458771328223642456276146442 267103610366394040114203457794126641524892401496553616193161266508176223667817346080854 102908220027083211032439839228409419033523233876690382363299188330574872804749032309436 236364132219970315501829702977315824481957781058726246361099939092972557628862079499350 150253160292385776231840501100336848041497055237465583100932659526656171601737383294393 41939172965781920689156761364917792439358787162307267242483703071301605780483451420383 115151325682763063555770786672145233355870912663781797655538069924042826315183211187723 118399132296009197713965791394879375937482190905335125709348454804005312622158449690025 158844662657862279821853110691565320454609096475370715974218587164389147856599765360205 78093184104595955644853349511684036625987873038430111386325771098840421618731055138101 265713673822383387687232146646478829002671688893685188887525519655142089742835185965784 110289319853721701354665871557721727696140026219196419727715388358090244408611558132581 29255276106965676367510528008094931550198314258897127100632734480432328601526976638271 191611989034187455779047602983022313853794775878344024630225903409301748705677429580286 176149116471049525855176472766574043228635933101222061828410484426860828844952515744984 53645426230939341342496894521994859496347573993460192321460706360290860278186751857603 71679549288105155246690545555945979499764655921477432258098164242176053717780872956490 103818345199457072650558151730922609379439555075711633805341043206778543251240720456350 2796309178540044841708780802778768870577424607990211633535204728866936817652675613660 123731681865493962917690858960726469569006535927808862411918047255608110292323935006759 228655326858432340066748973787378746661245410496319725468556126241054928954565504270960 136404496754415131149274641371445635777152317361685572134892974302507616450056261418473 182065291039137541661559873188907397173505119691578465428103909558220886155875336955188 61770153408021976380553554228713910140899977780222496891412720501101776853654881153752 181301945003280454425210839406802014372915789918594402627113543919616259367566766436712 6949831384120489779279701982491293295151151997908873318135399447314793001261855461064 174003078049562752100037697240407422309107127471020230728684880678901315132169377612457 310493464847713049710298623089918648554002839591712733598949684841343113483481572253239 176029364663329461459973359854314789776492430890204059909068345028136895221890709284747 232431608562877904117274362686366847311419342623080229513701504867555307924894097381451 30803696794621767846016308232475465481976978312946624399603017842761242273830382757539 108376098579394257067332373736442613263434415470627510832967438476876034458478197824990 236166077859836151009105535174715968072964548780049906228733541181812533022018346603812 99624720212485161015867598036307036222219284961307649578816131444392946561126708294084 82797822659226514248356457216966308309045615889793289279527669307342007691080819126312 94280745802344192584583696504463334268635105599943121727497527549128036426039200598390 166922688808893549286962174197003258375309343199530220695632546704161714232947797532605 67949695427502446630717968766300792528066851498844373469828966725351142159359171537962 179532051987457782320172995253534600042414554712292422758495582183677168528570308078816 267195757636274469200949445191034488801372465191893002671915795358587610973671741900087 94038311583102406230013332801245883692243330477319757206253932822605009207755419203120 232343160629268748686109738051773608775532754367003236344064778135361856974482553916761 252748012014303965051469431264449161738997671323472958601524198013055177887013754791728 79879087381226459990572408827649742883940192440428885432495047293887701000321676538912 76700393471091097226774064985730666880413312252849443428107185767125374184187667504340 15660098627355114758075290868213052529134492207780763104364293524775510255265723101862 241342405172189906051515458790306046363101759141854950136967420499263322220344278512268 205802289036331741418100667413529520540255054399119651759983503142042096484187317165686 132380384370225280139640680267753148183075201287647582984990068419569548560343595369356 96214433192329681308423287489199035952872797937170529156108859831500413102008068915899 208967271930661241928497045328182411219606157551891843550284818532433730774047406482798 126905816119532094377361472510271082262502240326590238160004007515835369154056271529616 205678731871745987621506568959384740017348277251531832668673551709510108044998338701357 119227624942834350075107564378529503166949797894869645177533735803827157200050512596402 176368343944392442276050107803115125322887280169234437049502133657841852660036184499917 29801115582191003504144736079756627729986222214089667421618489848620602130827695301331 163595390890813309471006453647549273531586334353723945873040563805399461829983376637090 58200537414832201127324615296392806017032973532249912015197646928174690129403497984140 208300691103550706206236092734167544838118207280620049813564446496029108862425187399017 212049547645385091555317454938957194463982721398012440533007309710800251416503331354313 245830769298191612318312563139810598406397645362977721022537981542561350163688400439004 52327934103435909957492007601587575338662627373953677078642702277141397631615793980 199102180786503599504812757716152417307171645712682254687498003490601012048607130001945 11188824768634021067363364534455001781150834226656452695292300754873547744932734106730 239713509549840672123748291358120903771005535934333607138043415090348925776072347719762 87280637623209151802868557417052310523246185154233087467393642507277727006459144129465 66086835742208054982062896545760614219282311619077106730600666442911365205924461385210 16854494355232017430302702457500550611764590528834412194766740712475000295006332101364 302178482774396881983604664360685548954626260739997899512949067616473839397424347513715 125531051179458824713411360214226746293962409795610647031097868924925054110667428102508 71888211021764395474689867201903628263884266742765263536978962074407479592944353852729 236600399658835746642077468283396340857436164658965357738829647443644887707809109521679 6829698558240984334035896438330922776511366807124692616492013759948093789827725161057 233049063679965929961214123755646031834056793349813952379658426138288964473727611072063 166649245335105085240032338552852174358263097615067103777397518796967845534258390061369 281106368944172298958160807128643625051203293740745117090256293094074336671247064705082 251926896696099579209497484640772789835139362316899958016328196578932095387778437433009 77523904777464437322117399913826252532420793029280839605131923338462374377197297185887 17935916851085711876668744294937475865992481778422128409041649838025296945674389891167 10398627625175341076849761474001951702170820378382848949564244815138800696496946701381 78295310190274321676955144407912837926826046022705857752257076704619225882977374830754 163580591826989786936181370820105292151900196673109143813904712383400859838750930653255 153276852453974168394755546094127603190342474626468897789310001208147953130344923783343 200701483069199324116476476043761552937664702173032820001290678303301694539969812037764 185814138994236331113694386521427479395451220467050919427986299441861274050754709986212 48181582217627155266735749897496089727330397170030845950796075855875463392369461622212 98110998898256676908478074734938535173549568035376617644208145503498076918091967392495 304165175802292006008753381552004329651722458371051865883600430069532046213877887138651 147934636518898151309009420884706083726466340516066458103899287538094501384003673007704 241874484229025651569930303814080509654073610335914634679810588885012034708175341751986 160618785652555630060530400816794842625234774939933288979365955637603730117151205925989 46998343744706152988150725185191583789148351430914737237718560254558536101045572844965 239080939543565530228339526236464405274864219465928363236311836838368583220429062550610 104773428887993761761483317475383879844829748395284556691335926833792032411435816304443 175805495660060677372035038020364380488277376020431693398397238808485544838572726409581 8447853003940476460546021067599020047017634805580432642278019943453258481923910259844 65595733076763217836178655387136364707561330351545379595449269831498312081498284046593 231433456293938955125827868578112801999443894963653224553852642382082510424283080198426 100199247747934289698377629613916933484117687499463814466514422819005535437143464932515 280679077028503111488478972813720457627186304729261304077280529291734143236702852353863 167696436301932797214327669153906575117405234345905723985320969490737034856697862897228 110393575498077896099646793124033949195100484964780157173104282345016741753623014804756 197270820683718864887959833598223607144387861601364001985411483093527346603185341908723 210837891389870292604536458353725814729202345553995143037373128353567235112745750811202 33286414846646568200695283300851597836314383541088568582331541854113869055442547007732 132912600980020443574947744626267050466201834778877143990667018871906127052809704485517 249813668077375418750868693748764220477426393991948764632296513950626687795304631054989 226040628707935511444209850841801364426747784942226878141695641572451584003394468807347 163024025925873460061677595700687882589226738735020403040163156909860042148694103192742 137465027187265048573633621627508530990727972583232727881237068734960653636913583396909 158621304288855416348055291139348191886315749697217046173439435019550005041928249674338 85631495514448468843619592858963570923533784470166585320425105275425507311574456994626 310544892443652411353940273716948121624570193997233836222347918956686722298379437587411 230032954189378129218497192587773238956952798502624467122724399237349024740363889921488 304684858203934348716206333621362594184856037175497030994171397862423922475014856708557 80674867195714572886352196206968628316475822813445344637225177468135320165741825262868 226095288260855216591624330722314181490348181794933749459593199205418602690763653697380 72799842870187278707273120394550283412081697138151458994019014340245240277576673340066 186233497571122317569551122933502128020634786522877860275606607604387614908148635024408 162075675407803602724366909881713884289489749081068558698788668722927289712141250258304 44677258745083261825165600985208555912976950348420229844518239625850270971443580762889 86352200793314328906701455419331325997757948428161645355628151450489365333891181321814 262549748495384235688187021843524544153310027237403059459205940807165268448737160162433 164029627719762108582527146626393034334096170792577911550962651646699958250676270935038 57711819460504692323479047711981173621715903076286481112884790271294604971385506229692 139611841494471792467179072665234046368858087721475583960210621622444454990439327004432 194660344477066616082691086212113326789810658366488711539641806914437926122056875371260 247941581484296716972596188263044041797930193998366627849998681848160424358855969765460 283193210256163673251832701893463607538380875060731247810387298296052030394387081347635 187532557901842644296101532990776772269489951995080562907574305569944695868464377755101 303675613220480610009412655764643071453124692359789117621025316745507821339653853261177 239098891036698508236030358562807968511117078872255081184492276253284249111521885624127 121882102285822969157747899520726988221956191473626021154736842756909226334728445584834 22473482392514343440452380170722383797322242302182844815209234547265628603637957316144 231006339087833765485509235487151074339409367756568505109888871422150887185671935265928 274789737660415388032481446128243419571717150717614849302228257091987277548845289815295 15801771011263864786795940779366374748132679326242337402156941100000793056173749214496 244838985153530061748021553660839737954930513432837782772616111404028325250764373524868 120295853686043987379168157819963794061037391424024272434097877273481541996991075554629 187280399289471573712877560251763787903558258997522284651558278817725603057297128794411 91044140745287844197581549449429812870727973595005651813391089796039515624755011127394 222965971905113789326946933938020629730918188366969177600996609967367558059962560167505 140870936523118641388670489459227300955916765883450547008765063415191158832723957512742 248848468930018342505200075628660681961534580464069619649758184430594890388553280777669 102715691269761120830800504474588773796932655849822360387244570639188973716483636300277 22857055643367294942769959221303886384714530660243740583607652985528093465017912062723 97710206335837938407253849698026383486211124304900765752432304406701730862586118875097 201112897203364263125087113798234998615924041124885717489665821367336856233755386664080 70223004581033017521332891279591980430061545725141526353639058006124552415816262650468 134731089216837776165988732823067158055267626788059373313730392134132289002784757950739 28067927877073007033391349320195064427750762514290454642225942064990287585881277577198 159373208176069784172823432512732196797876627757816376601950255098656265204527977742129 117535067656900116698010194820293740154301909710827677217122225671185859248059772905409 47038213016742007768163461360632030316772455612263352126323396919759141807923543181201 52023082731081639888895499481143897315059204092873844380722442451343796988925861819813 198827288115716309188818695623863290790860569003467900250263364541250946121590109374503 20841621714624580091106557834641623849908892764881045726913026993954288780094455409816 27499661348094731075492194417210371028617844856534042056912312513060846561917487894456 117428664872671307775042448382569246875259197777657946484255251202878762323107343766703 229172427737254257773761177849254694566972081784851262764489796421396457676615548922008 130701522053344309220026553320486874704316025161276377412427254321777508648035159812016 113914550944173746116633080568538292814137898207151533121156270543525098607886236090690 175964040880763997998528777882056964511064178098434357614988133642052128036711464316741 56581795354685242813767166876794743156843666858870013889870818942799493043149823067766 99252131169424255496008860825532820455926983690300472108221449472642274828778243391403 263153779291431226565901953685283201345016981195658855228863187434199185220201168895564 158434004871822368765131838503229164118045635582311430192679837007816108011668172364711 300176129833604429798048735742049459534474507978127585773548031461837618867410153686748 273767611013213482839672067248679766603166109164672815070356277974991683552760278672106 51035222310751979182003128450395848285692797720614846866533607654572536005750155635361 199294563344744029919601139735979406183837955126215044968368404712097703988827167800889 124746052916723962568023153500872217346244013527286961524494627506464806756734743376039 159041215990721151713693916089516615687042799945901229006202899937474133017029974718394 85431588120339076756638355593652982194465022907090231501401318337898513028141133822976 180928290192755436604927680749494911736567997275651101734393759718873141353583049697408 308978919158141611881287508097921665858808809567584804386915560273255170976442383217639 71943977875299632217227304318135000421193293195167882794909788102712207089633123349307 176706597946779490807954722060828128508796436191227798753208770105544483385022092056382 191178061802472114289334746444977841474501986165112551542554696902613107346996992792506 301790175975893183114818469778016433798196620971011416227149306556872902287194384936150 157406372398775291164608034491818259401489335830632139948486827015605024737122395341323 205666383830611887735691457912251164866338399356035075678141994525378108763171237563308 312199748077639489663901991808378324506173496893017162019008385836510924669495495937720 213354748178574452562064232137488628276582177434057624252717513091011088931936898268991 121331455789481605296842707262789479749411972767957723707949072984208220486267134020659 307402469790701326000850041132743044437771657867380991173485937416410888947124192041942 277692265592685911825202098241667499190499012231187199659215588262525007345925303545161 132489971634029621940696184252788065545200446111577033043116684584740924943536649569216 28610127252771266659087686851408742732970369440220441443565143686518604903819017099802 294148249326599044622139437855346989065479906522140636446727577958109931443880190628291 302186164233455954111511355858216589617557235707669934504013971710050543138090549989284 96671657806756556256198065764366365648580111751541363070800986022237208938665570422336 128713077422802599402958758867930650106640260214886291766393841968322404495881223983421 172665769861618501387102150695351992345929245533455243161162801516120866234551528538271 11844844833349300714959113687175270403361330915638755509562723684489511322458586138424 52755254729480128430359252642143729266378473035172933874613562659664643311306337278758 293316245286198049591184860244576685636296068661903110693631115833148395875586504890170 23490650524486516603497044313504680135421777312139587823758569089760511686135735912042 97742645828745703513493290243775477993429079590814409441457790617715574700481745719384 38712609573451782964809980599742618083977176743859540968015986129002461511651751776581 270130384440463703725671820299056729549798592694093895200088835431837881598189137992117 78237757822397118289852244329924603755869816724605580543777464136587647288116672654622 99767593503007031343470697758067701127973217154627393795072435164408214403954212219363 68112524608378081809900303904274051879635308128466058691732399813212248062777866446103 140073372888462853750812787251632457668590276058383829172468979983121472882466532745735 155873758215775263578196031692508027261180308165148236799217043870807563950185638406481 16052252445731386361796580667223310397797799714057015540067107978354687986496614672488 141061816348342807042476254740666394305763662261548676998951971115187065864866005114930 33252020808354836445590960766264269893500639855362469264974087200477824941037998744189 25902300781402697221532330899646753784833614928669042152239850550988241492060687850601 174180399519470127438371901642085123178243042847020074693639096944843889274569094034979 247543764660934665147230591145938102043001899540860380008476747582923071522161564291369 100181419878043148580462491891595265984149719582905346907830231608135873205436055439465 106370371716629528165154976310658575101440378667463854297314513177095745066639027930828 300203667715406234388380840557381947691310936837447640460134080324706545828640974410214 271847314914263012284969552533106061256882652293577034333904747104990715865810370880615 264483851525192028711941209176190735038794790451523240721182984475915281958344865942241 129270558078517330214150957043401170577470860776825012141913790904988354143083860774502 161892070509948568878472563687864033973200047625874137033084254159814342638608293689035 278224640259376238778008511864043746582221908912503217755273119344395156869262065574967 72498321619852767602208760047959808941774491823655892106841822313568760257436063601837 133409223929437188144504732665130043116691187077459605095901293017561276138427016039481 128044266206636509299365919086316108965861361847678890778446240381996718974668010693210 149714435814773313294085448176233484142267693433788337636808497532520314292821682240760] [66341298825316326143023509127420022273195603780186611097813640068739683362745563158477 303705922852132318084842086468653226609691255019994131540130689956233193026452935155268 184060583355553806577529957682029251350701989566889354378127795720523548409195230382309 236747710602801162780830001362855285767085430370240324647824004894476784867031164737107 14651576419530248979710364561596074499705999699451409884499829996061157713737870239003 312763919805945630658127716372298043805694836944467905200742795285826062559933310525071 77324111514434745602499711990854600690173991132613372516660317692103645450587353808769 108572719563859379674391208039042590000150465083032937739368921493325255841767305349698 34987764070326122793812164286987869693593598885344870138419093952884841425088642749933 242827504729305802302828420420898564594180989731159127707819026565010736719002869391104 131586232722158569573285564154928719177498725757734957358660211255771441453261414314495 239681736891751681570530707430485310971899205174483364242357603589711796081907014132807 4908376701886317845303675219390438203920846333573287687940947664448971135756420527288 298778695505462743539815925344074249551058602170679856552553371205314615973683517763843 14814556035996720510998881658278254888272961220504987680200246039648921441064086269652 122485396613214330159905505613423476891642896069652293121966001391044527454260736916638 25017286468752651108411494698937202994196520423991078140844223982138915361944546916797 189162616115660870422406952826710825037973562904217218786945399197674500185347443168426 191027394304645229490977413574425790947746636646552776750324073808019139041141684593316 250382499085687700310352397750308759031966743607814691197643167034573243759402382049439 272357683109609829892064400599188952724068868811499186942700867345112636753131596156318 212569089962554611734382348421506569758071218839281073286201218031046465436606431062033 215834219787963061841935731500617057999891809872018366138435697162368964564545769251838 269477590287728477146842895883937652320387621547713921418039172296381315364061021311503 72754786672181970130381924691896672866519351924453071096303232301828646120095882803424 14206518973774663896280802600701131325325827568277387923902624318185775438427487736577 1543172369060506509980079317154548093282104867330946327100512509130392644154525773483 40081843727550790436561340632367396360420020701289962556040707337291797707988442822658 6807247707914911582055448132232882704712395507164555785026434117584155212882855632090 159760681077579366609261461168883880217061997754316468264902900490861788812973638370007 176096164229743364447317588478143265761853351080040816118574534670202201513878804396135 195707249063805514284966053572749597848373636934095088891835426768739186706157682100465 12442562439873631091669534507337113513277401786167812502240799858713585937098762807921 70439773381372997738314349905155961077356812691665371093006940962835829322500691344603 23727506389668462321350041786787069947444199202223290557034075119189722507809618481821 175022758576132327248028791688836652971888529463833534255931674239853689291088450176584 113366443348705789711512911714662386435322312396381694684768957888892455922552238133653 2315049752847570519035023839648405346430738351969494443237402076394143360644296859652 257237400779833930809860848911857318013337977892192114455359464674176272996023174866337 22032694686627709930353431591264419359576717625094384290347964054438676735974403915575 236875628433030332038687702526544128933518119342770383639449340244070592300331835258742 61214897712890170560478544950570929518626534452032983609138251357105106017424359559668 299799764580688120573898633408709815690596287773523843710421965743328799292875643818790 260031733657113798869162608264559384012930389730528894176360090660410958650255586171870 278644228576630867362116912619973660959590357349465748537104226406601727494444220029963 296294471085201475978527994701852347445442976738331669866830882160425223036911486814474 95755558968056565644615247111655240977780382227423010050530075502649322870713572272514 269690976245653695727468542212473195832915980318950799549346166573763656942450890180718 203013900888726504028295856783801063444172279707210922048748955636606753320191128475386 257334558517342547131049689537416501973992522043999634840189227518578697382276273302985 181952232309818115099623367466233206158548076603555472061600679772635576257889621164170 226826601003337556713138104954829110503855970688376538096952453205386732700460624518333 92252461205615069363505134973932346258897655100061942235396131711347745232536818040752 234762591047499738434303745725511595748045994723563861564762758217710282220346639526163 80630864351696363482106378971739474029288328298266810102044249043854332016997365859878 284144833883961741123685533938922351135810864489043017250862657784120258930807166571852 255894832700397580009089528126650038135009409108360514174629885740869559969023806728875 169145457691092350604423654401769188827926862594548241808182206990408175820420049004189 225192701264161910809189266994947241519226461610363284934069083570460245825908956764337 152430128092935485124285748226386056953264593035842116892506530503194020536854251058627 189124279606973522139185205968451684619256223407871056894972934322036416355402726583203 300998502635834013236639546450119569548814069576676910264821641605787917598175051217648 37864465247680171392491562421329036088134819592737117179008236569386236245104706174690 286865475624602927646266651805220247739977723740245795061468771786743512202252088376183 313913600676864480725970563934195404518861337488227362575276424460290667213512345436324 17071360208600542738019632123986403639484822131072373748143844565557517414534671994084 6338119822881248507326718929203026787946079766376012708954097168289403063348667653772 205912814589795931874459245455336380199319654191036545006902937270941550454087151015121 193422160042122643353900102339163388108394098143492809391058372642152960217407128966655 277498759219002987557021343209875974401811599080980771813018924078238354199737925529612 260945008043451792046945432524648189923721946733418122422338150304412226802235412561640 95898088807932365427962669031990854800698747897228344672400808906598655460442238396754 156827949369360785896824429633439553983066758983444801009580739138765440488457759939233 245525045744534279580485437243458709423194610857517243881816749623717854612583610379630 190799469935656852298097804628838152627405364003453944096899686813555529616764371230942 269880710429056368155943037589029148442820002787558451479641308689887320787597121094832 172950286416267159846505112225729484047882406076576917353984660236800068990699723152025 309060550663883862299086779309636912639093337332872355886700877471844709200701199800865 169422195839291650944625501002849689476431021976323118045292813586945000039097285826923 39409922516323949502311283587427162285767599890453983347187030986511123927132166577547 226569263950522560742586435360454718945290636759438683651537818834039172020764085262442 308518335843361092362668374804920409279496421502650574281409745719753548281512632354962 286534060211918383638441791207452110518437103172639095673921525053462769396639453933872 156307538166899313664084248867653386830706972355238583257265000156076842449509043764185 141699063942571244362694681074582327128775354841321012330918204044140333335747467695269 87681280582922694921019809132439679467967395205686159201579859279808770162201802878166 84645864741862732867118154978021126277305364423315077477519125469667868802713898120471 53913722647217750744910157106183284118385007318795134759311447157921585586842565493894 285617104449964965244833910609854237022114404219467268576162796963639658555077082175406 43662423434710841893857880157731443214074450843943309354436544544240074396011604186436 262997435372596704853824426467633145865854085659096221551903856279623453106419688442170 121667169324735212996683761664472693988315987562228521552025107485533317510467972498872 47794487717985156106566459052580376402963724011959681362751313171875800011969322861004 232605615369893716870229751377361003691199860999999980718904209921333681744963021494825 314391118162064705950089779225742464235522381462475397163204209386033104511763716646437 19854842441736333001384984193284893743122256232211435125090963751482248704547236413625 40708012169816206660145363974481916995023745373597398801341687260245603765273307301465 276842896034140734697368046609367492345230488477176271369413527720488516906588310683645 256676373714771660708649774305231535444005166438572370123214248014796913649004253580263 292583879637260472552432771187012887431319345553913333913410669589498409041043542798883 121273390086748153852643219549088397826124997057461607279649602983755067171135358010874 92308734759011078328584211471425874371364016604833546790967482703904697902977727578354 302534427341817383698185145128035660683559176341454818034016130389151529947801909258741 175304681241707959826803229249208891353174862148465489227282402155888220650268053055435 258187620490133931762996563388060739596448898257760757588729979311262460275022805444234 146586598124018279644071118172402376363690875561936856476204920579384673827097787906478 175494688111822212919274243028172937487145187276273858469954879361868403071987500203103 51788254175508380177744624113330936409110499039566742021587622925420098426431434908955 311395515621391296208659354765980030067413740132328866443308615180939411155166399206761 54652748835664860181217442420249002404991504459877166899400084125339987495283035539581 11233130105881916930635768071765873501179899073217925493618585030522295036648256179461 201613412251940493223082281540896443895775590839287674357620680277020782043305160642050 153098753061064295209910478082861924111185050772588742955785677598915289114289034339283 21460968509637912368540677351151849275909384092818742470380949798827839883751139787159 45105503480321262706549526659828784979339082091222004415054805803378333618311328743425 96154744678679306873484823193922290671601470902200879211008921498129633236228453421724 223169520113159401318047719206438329611597263203646439899709673735710836227860994264960 123085619952790579404376582526356980003327598536000596419250247528479119179827613571101 286826563454141756845347732407599637419895167592221823891727200105960403742961261306172 160470792256081491600100694445988517331669884439038985895074530423400661058266573900444 306718573479418192152549418937216756407165857047381897787310388529343676963589047681355 293053073089847112509597107918994452408791229732055665121541177922956424497164094906663 121775900478633208893173357812844378087543737462045093493254524694601630100698584376619 183806068597143790535954722230502566755197977174415202429276348643639084436211970860750 88559150146982060032355129756845940094105005192926972080060048446189996656259032781062 27901264211460169019234449147235147617929497955986474083083888531908849481013563799526 313161848735399928282903707702205383216002362990310384516045139375258327530646847678034 147404536811365155934639223991495320173006629236186244302783224675752070713347142845161 86254083458744620174377004275247019855212514387994268915647105231276671417182035835323 92578176541885818728037636634311942642346778044423025519413866521379617035541365149270 95261278763359939415308143551630064969961807960217637599861273813357523846199609246454 174176049232330623392254381612029246655130907764009145987451729408701185017456458312238 191200776681780069812685425759295672326253551973754230529488532140782466265309295085326 215337930991089919364211181039478919941462370947773636896558839703974508974199066166417 125268551604046400487696193147707571069615791709898020854289708331624299488309578790536 269241837260365475388307871909656674291444186477656998125375784067828559525617480386712 136411186819520333432012372722424706704905718905229462926533609560077623361849690958010 86750732463361927017142166230128532055828098794059082251052448681351271302688667886761 67957723099064199817328238298792907579241767031762897378102055511118235758933482293324 144996958504413736132682662953767022749835994595723515752873765923533269996167932220276 275558091837228663208290433960747062822749984040912875648818022237324090076909000171811 279223473714036149508735500266390116792914300204962548406168853684695632810580571217158 136184367884206063166036735377854102506788387244660427222242139949483752699104508892035 87431683276394163374987119345586488215350707072039015249702466564403996420627041625058 185916958939211529915878152234068135928030802142194947333210450275124826233176140991926 216146594271067094643080835620631516876648808105877968464357679562415258971969865598361 185584681739022713105731113379922447305785692697721705542286229310451050711370201316478 40568706199052375399382195500448585953190674329208486743430053907042616235041384001277 130761957461581768395280203434497830701705831322888756443008144257369873074676236257496 270649485343969397535621302887885712690495052853376368763677355907993899337453572499724 189720815770349983027733129073670570723742707163913387561016648518165152753804705648691 288242327032118038244453719724523712963855366601925577147793103512883903208627029720734 283348424643810974001012410779104599834682172464840331787918095059141492386473019139805 183379224531086782995376661255639227934830429031003305768866730608823169226298379741294 179317911146280578666611105090560823397043026700593732579913514433284781010827746940529 29001671047502311219798556166952444564418125689945349572056895922696927899680410203857 166965150591915639641530770900351384030248238443247893564656154899522383276534745462576 277982177118892913655307953347144972310362004907239916615874441951885951654363925601130 173850478230996771371282911103019910253503158721964850148713467885520403557927782419617 161195393120101826987820675961611948323298119729784508545670717636045389772049134159791 265423132071830542344873283559879554409358151370200994912923072751059044264146913379549 88883952119129709756778991990656134002415305106923836099967788043371323917601300544719 207048245342017871471981877793626768442334710994324624405769410460462454119086358367852 211224872572232577856356924925410347035336399919707702581999371535329022058525236333445 174021400958482826968682624284909862580179418513684731040411167546206497079639178807610 106068533776743798840210572959268485484849743065009390674969985219735833502425372466462 280885300824656908499440170323804840248807850240935292604900780887969404088593496752346 102123596384292371313221512386560861603513485774754262574806136396200936816311129912146 106243975431276381450852550646253900881015840248680340247431418474343445978676070479929 167682486638072455285165197205739383184508736525534467614632230195085274715407286441649 138402937179591132688726721293974885246736688142471425719740638603111550039358656769919 25946753520894681444491550672197514645020089791029501968233325213816886798749066580514 24435423687062230817244247915871667225342826236908061661809189051372760085157064963891 117307150090387194830382114626788510936102548685216405172035800472957107805003353401791 115106481061004385535467633165532696788723636101164115352581371826086613530510396059786 4996310813975689444164664427889951486418482392236562573832063833964084527054070674458 88237346805605272301454486444640805570991965534755895573687027766232058444910525708127 180669321282754064878560357078254787553573522363698064261168777465755660591818786808400 173407465710864892937186037861968749358063322750450425015792206987032044508401317426932 295274083485646025188375566240029335530703415770573017310169376682067721230285376966391 223254406391844414043515291929073562872090055334569167784500843217192302694431964548984 282287504004476822398679719479037897471161270910660777488322393541122816429421640456171 219814337974527046555606158794546927771558004631978685459855775578353466808219593183308 246386670504266724072928583263094679929945761163403874155381140606498897643016305321070 191145670740164264741723738701317608539763272734596106423584049031814650807955652645101 248214820750312170280990141118119668058093096950426619181754086488055808818448093324811 240755399921126202847354252507147354242218414326410188641660900757908260099597473502436 281621969097224165282701226982653715101188870639112783027977933210152813218510049604598 279184850700614958282709267655683510519712074594118925488339744152885931720170443134360 132612413683403983189815688889596281545351996217562174778876583183916995527569391438483 31928061718470007412144794630456746882836990395527520906601950937478488892825063580399 53882963566753224785237784575727820388589435319012239776496671765892621494614247519291 150234417439572532218446737686226767987592541169424820306923051541378028115979474549215 248623425452158800125504383460370756737521118608001034318118903585983189663577828073799 105495022681667219509818216757032239967616965773490961945486789057242928772375852055569 167725674344830209063011269805881918426093172084630555755612807143007440576766717957474 17357626564778687607126020330140734979470470860603446489577744360689744364894211923259 425880251844070190185614106546977241170172337182897716554455789735172927932636762410 38792777901077543915131410231485774531982443800888844965696231438384731592435624863665 110903491596178458031884099663928175882921281507700233018882683155249922223090809051251 290204695528111386518900995255687083190037757189931497569568611431016160791701034972233 61525221862474731549650701312524340546056845651874136672332105099684312461298565537223 193810691690325896342295379970085070201176536257161216757785897988624551092613966256745 237762977888643090630901070851667137340635775761251128875825108137595638568465777547999 121386848139795542723219397567985159614884379483871472686846880918657100938439768829848 292541819066509784550007576887549412724406487176296297888439265658079740782213039933594 116018462909965429531561092891899880888946196263673941725401007721416378950289250689800 90200291862778719071852078961767523797431252684934884272419249706016168769338795075465 164243187157103171947825169416991999685284267528691892028265249413931904301445078540667 91923886028671620132742938236876932437494086150803498574208659501780199642709071122236 67386683463373492307972396006443656635294335126474566553037403087408979097928330648931 115401924444946267827166434066690556253143902307648630873150186333864321443749430961656 306087307831515551128452292106113017839251494946077207484210256345184337321222163083198 30351840568047995048941222332981982221182382345280634174096908053243022894589557164770 267169285041469045994387874776971178990596940860336004439694027938695657505961058837473 260971866347968619996128975027329392179161242294051366861363301512710859467786167044233 310883680373826488154517492205601758957542514581804646387182072894610560120992795914155 222861142673552178356703856430656841525340845876617963016221556823352190263353767616654 257262164145573377126823956565110462793965499411875216676606314530179061696452667838616 130987012899920512114857418939776676215915020089942178638578619648430457482415756781551 30794414122418883062180328698742238014114957736539120037413048084252321787243130459007 169805332341669692959329492210249758339243334420709757216472507167231848484326225830250 176788796190618223661584990218910130116971408830980613736937278218987660842483512977676 243019626640844391844033995014115553748508962062956254116161325126690774973553761322413 292855199292629858993249357745683365485448455441624826762270719743321598516282375746007 62482201642114497009922640933565038465463972540281705304563066062679459788382758349837 179769443582792751904794846602853300511359811900208285102881304094359040982335052897188 303264087310776708909429281166857138346733562227082676908001519379805120112925686195012 94792570245343147347162034473406634516608065702152404515140363895441872605139395202908 297254654956716644785464886439636312676782834559975821593721336036622078964529783564894 232669909134060002057456394828041026106709250744193299762221252497586906535824430998026 70665300775689839042827501482368050492078890954029209072082228720202800170797961373008 48680854166849962955266250475124656027821345782623785619255955245126015277478557378575 151356277665554673762542714950540618021670124786706415918723908982534665507543377418750 21390494297913944300968097390024780452998734537985226237087791045640132639801603191311 278412357292372502538364896286549575752570341687531596724531556138145587083485478333346 153108858826619056757402708140626961980512766055117513736602631025012087340488438027538 264890705898128124591110343260370880660515910360747676711015625805654549902910864482333 233389890455582679262355892162122367729436922176394821916793254181659307434070313344038 102453577625279247355312735900029243362145088780279658576329124132701017175739727223471 101253709903543176605158952258466521531323900162784785178539782547179659212041529925892 287595753558427382312010719263509403493535742152351696315875634541940329516935703585195 76783805568139929228391004984266231078602315665188051454738920859709665892297308025764 135592224899458288648050375691696326730363349269980230606691328341942574783315800002862 88530472636572076183462465461377803480240380393625116869036485007387522063182571327937 177997995772201109974824632229248905512089743078815515484343096310918156113057891787416 172196130090027049498131469076109816238471931578056772588830235251618204137099658948912 85851806287992460949983836461011538224945618050209354002328773007442201251721174262331 310229445395196838673577218176884252489322194849898291613993233787581891202158809480544 259061378974783943505626320120656408449863710647662344377234787702573403477967673871262 286593116314245903405796366759407715895314619307405080077436185249705787663107517674433 255194624343515754476117215745614466936815891164657494595988135862463543267858552803999 89586319330118472821691728145148082701723636953548907808412532486315712773752206798809 114459674876733915433085815029625070535370081729325757321460943529163450210271835120466 51603139112769993686306148718228852647803204140304737177423527097808268471642077800993 17109857905907378554599670479714879360767587466242029119995157820379988452178097666467 180098092069011856299650318018861699445264877329191895430291681426201737174191914225574 106350567827577604525055651519988164708962700369752497767056359520460831683859544182733 274400300291823674495032219545318915656238541656945983354223937646930969562259350401287 271926459365445484395568350407331872056565724559552334790790149474626557334958580031697 312731574081804518518551821708962291648670544463853001754179727634827151221933519350103 147768422851370013702507949681517212292909085442184429968084498146147306903362418930503 123194812798810232235552341295848660818452485447702207371262133516474590370520412788093 216740758905246473810955251596295364843111374410206374698007074060029619941499109544505 257358435872446326985998718328887249856755963808623082388801962766044245608144513486921 216908166697660264859089728785383301016035402346758261317670461309061742578570760238754 188132389465750251046877577254040502308615024376860047091036474957684997514037782441485 64553098587786019000933034906866919525444558007819925789634374920440525246100754043962 70562534764816147982674733037767600863968469399354586443639925955125468165665364038872 189416948998289481325893885939996826607670568215878554375831810737513310891771929776748 160195557782361792753150729548260774633889626323357243524693313800866887153779450909767 255428441071015512223789242576496740979393579261396718157283315910159050936246633271336 274211181783565427202197356757406145725283950772964957042109179881852287215214429936804 73409528910586341840825516555224961984852095367891421363911993390296541690114429672631 2783054774134465167268576934740627529820088122146220536727916953895960263419569957246 166136724151763588972187755544039622752263385691146464999109954745205135455186118605090 129465409589058991265892967453486977370174880311360232004119698588405909647472403258588 239579157032462074486138252789967121567276749949044665772951636920317686559337290132409 203712083795985278765845110367692664048511132378204327974562179275933082019681273652663 196743625683181334468575194997423964456716541445526748810586829877335794029575471030830 251697801038021337161985766001032245927089532905638247395860629226143428718135010374685 123579324658801622253577528136668788258149027046056001159073873688074738558116314870 117473901146431555405993050330802762169774128802080288710558723991559182969466417614463 72914634637592051884639321006745606090935820539105417443116544169367419171113820689040 66253081501042151748029323716228808841132392302632056381602749037219651084937379534345 91314067165376875190350455235039541502267900874419402174764663403912387676328123083753 241435608676181583820472015525283273241621756600351505555034615222459947294487783235324 34084077219375995174459923554689487703450124531813400448823986544173365686478446288253 297618180086319267480756335671497014774533128690244906312545317292534167211325261240051 285680566438912841997900228577450516828585677019173192571443657474519291767402281398797 7783639481035692132110824148749573416615135765941671480340734439219572025152507687225 181357498752072919908364762552396098700626274781884318557264043244599541405086845491260 113006957527751521277464060178742672918299505977821656719571046026656140444450481165131 180687103076795238242664192914429089699661754968441213478886427899319577004666519257514 61594066572473513278101609417500069310328920242516985499804881300846488880912761477633 145961803828698775644460365921738830953312393949843741764319849110227985149817634480440 296371039687873458688244068037401187418660698465263614953622924441032832672568764516284 180643980489649372607987759722570004730988485902013749584060884096858491849929545455248 215336134480558937991024331425970582912904740079137841803464335762111281915132272092435 65994085086296348322306066089416543365534704165438793286151928720782457398877746722807 296720930697090169434849396919537043910806056871829896176230246311613216387773498956702 269774386448527370654873812090781253273197950725055864276772685944524936886928017255815 181193481784612381303109922310342418323449148382893043752133706344750322458440825451929 110549115774379205930268598428071306690682196185107744533656618061679455372873919842581 121528201619165459553506792782915126129009854444033755199360555290685265624676515845515 262449199980765296899721124808091599710841461577492038405059252226929115918392634088341 3922600690987321434209576650154017126214960369800871165448572735463958805708687316172 256790732697450437939744946145214297691518283613175218301078130642801164291911790906879 19878878673742238520175494785970683139757660091559934810605598001240470922775760501250 100313240246750339250974979778663354454403205820702477344456290128330032314751096334029 305939354509635602220057064795197748792727404654689433988286750065785447644741050478910 186791737472418667383064388735667499621710392390708172126293578195946373281270068879362 33135936633927779371062637847178989761524957281289072417333823286410190952740786172328 168995061475619777008681854176164089694615365850842726625990556351005159897900991532524 310722992109924268223158460302978592531720343777380702197058262150095610865925545737259 56044765151756354444111475225686389423479854047668675644902620110788777510602855528685 162903610257061701638536965341122407223736580283043079043527589965092949440693471739701 240886543869117351328905630952375926078044133661212243034281788045116160624453331250590 314104968517447568800464101204945895819734232701290624920911538444928919095249573212198 43569396414262132034854617870348055952398905245232896318114827498366830267570990462689 48665687681198131004505196382558471251553213649386044071270701777335924530205228317104 167258206790912574321406216066773635368550964827752858134000568598341033283729332371389 235905730216766265422150261434430617824491294491260547877913115616618778923114219672318 70371920338855871307000293046055318914134916125307479636305715747338482500351171994620 219440964291727484571397066270009391857755410863864659157109551222068662505191098684811 91429112830107892796730175245830723949482767183016416272296233062572822756853126574207 135870701117600420151475918276688060344697471945575622696608396992861214275857734861904 14139950701459604758782326477421496122342036323300143054720216578442881689706761787841 171010038146556366388077382840712547928031649726535640247894397987522072653694309327290 16643812659023359707597110463604842322620835326917811745000398509867032360912838692312 92443613811214815130394411447310799586551587517823285015105278383737186582795312674068 132851117143919597781743625616259590889747328227503120794116145400927040826447745099524 105239601834771286836064234073668576166868488474400403179011812442596767955969634519280 43553915372106721380957632888901713229570423153519928720592111614942072519478839131091 275123546382659344329523816592579747634497088844648141508782613843893074389064034229747 39110129802581967410007870145435399217116310634685063190461278784781572242253515398623 311003505055884614249738543721973013501184969599396635882717541861812192047240543838673 302047216981766972153831287549154137186222626926771340252109077549655722832197175382749 123668864442640243942731608523801762541709358241547297432740540413624370706856124221459 121811579840743710123222242358666685143242535097088933043241432800550415730768384649594 283325089568594262104723226147219716701483027902636292172994977182140329353804992900737 124886039881809092636329199526005198354819313358628448518408230708865523591130063181610 282520388454729019620626967869290897987133693407091338583064796900319458812263335512161 216189411367018151565430134334867612073425328344130430448751970608301582130188856427987 281096066516464811707407913339814550195919864596374986466602655000701411554084818170872 74836927681524177090057706414989120625087619397480273870432801973021614944437964363522 188032442380505841765964997476394522047746886737824917474662260157706304724422934773443 26949835943940009120315891089593786651640587805372126791737860319979757920902123557755 49426163579202149467418156194537835653484775112418184058580046775277909549526219995773 133455991632661447232639255974158679893686496931861210415879222633825123245945496455801 142067006061203584321287250503798409914237010438319909698965998373396716109020774472170 136590400999211476288971715359044543739526466742263968679470364070764947392326489021810 171350928043485660798493865016106776804040150152900140338467234794216829484231674270061 8201003050868638110772801604810630172195988697056485004784849682564835730879054960718 97593726485617080516192651193628372287132444193052639620012477139694010093192805889249 63783681937898619194189266747740074928616734204223254271718914034376788115946390801399 212442376036374181352277250500763773352065584064409512288087371919949082320175325126979 182797632399900748358744240786661295762943923861105389056320528081680034613276193450082 19942969437215789077399038989272269143918053949960619308160439521001099453931011581705 130667530853187253038937566150154880571387749975283112720311524008977442389362811990465 261863886452759452848113238014575468119329900631527607877597226875030499222640640793464 240291076755738594276685992923838482245828089749200381930316158529983052572918969347962 32139863848918919639521397576611301934519122645981732387500915730073235224833843133892 124396050647249129111641813148971106753847198776547929592602566006724912035049308167335 36076618800300127076869110938702043589022361905991927525261335367281873158257024312657 313661642804069563333065486665584651630025242342844723036813660301679188868238073185977 152586408266675557141242125802347306553945193075606737274465022339187483343769765007519 191352799118978797257980444203031938483013546431473623955430266643078724322944818213120 184535889540714224052528737454973194664411535302548546713456720940011075812585556442195 11367924398023746266902820380541125512188363724629018345149526010936028633005754997242 96307201051214261498350274080229313799141027022022464118717569450552715678847159708808 108504465920773467507943449708401960511428328132171168527983039146610871903818038890310 306518042929227889317878429922586921157650439832653903904659112707450739482439262484952 24276167584173187443707153515687793370496195110494205170984431592943897511004882735525 259844275551429127137107870686927373496328954390241933540309324829790384013490896226954 22051663580011173502856278258531267758231795369592737266912627439951630504982088453635 30219815091135115027236543093703869074083671676439678400555123406424043096273591443748 43027827644996953065553685491081752696786063879223920140913191761405640245001578620353 313321616857749734132777670377729252490081902868501434498392716331654548247833434799969 293249619178732571046291861803265254943841408871952668754602276943056150088174840981417 129234994847938303957863344349206323236956125044759160252937727410744878507146930474231 244059468295922381562319826588719770354243571779968016094532421863075890720323681945457 211102775100974345069091407741573248961318405162195218611711215381465361613437356521571 41887079083837200812182123849103591520954436017073548783671420650967842530262221813100 126625682094772264435550501527617321585214258982420439717639733410630488102450204443019 143386104572821463827158713959682526460092466894151429669469253923202650074602636836313 311244977618122491072923071731407547071803986559615969934162015143200380708447254247586 11046120989172991099867783139060303697428696474366848295590414118030478908155428364135 55638179117030140131210344533653692949697298667774198239741052479375980902606122848454 161395011413231198668895328226859788978681660525251683943047913928114025529328863542942 266821210592632004746688570273133406084945875614393067660132879471252308657607157591250 245883605492780484921068291911517848716420000892006083574783678899709553402717415392819 118054025825659477647120760716573491235960912884908773181804679631595819386150315525635 83279086216997057615718300993507718939828049846503734580804972306000286045083323580868 35944327519846320057896627396414771568843555760754892246801316737080709766752012966252 304882149689056959231454283435443757076532722253121459195539307641647284668423535480942 207108552261241565493470458102141419943252398872437320005495235260428256872002965663021 115568001119337891450090866013728067716307980681604914846478479388231201359322424216921 193190327523054597856321718458708236186195010108744122019299646436989193577667610518596 253155056233029096038779848752609861646669237796350948770205529523530412481470863522691 223512994619271634612258592392782622804365744731906107518406244556464559407630309973199 259275271551192113487163042308314646921669345813526583357102108605738551934955440898858 209161916752971854814217308789810130523769203674422185073827302277988182200205715481417 3195385127275759739664710478096038763328935941489103479122979935723085653930812856147 13651709301609214441994989749115913880596710616879838554394465546268327665391211696724 252283521278892126243505625358621242509201205022628207516737823139583178803253762999755 157696352893325850245222205684735161550199040912794869842455585635803114346377710878784 125013678172392829713847667250647235397067406635075363838077837480952773992566547021901 214350703529688742220830071434726550490099027411370715187760069338289152044195466737000 239222975129852656995552409177613183074804914343690871448112968731897843755821669051327 36544110808740421914134010887037253782318937045331113756375254707749535550248540584098 285038554181867180459837163765398612459044715737286312981018506545634181147388848477873 66500139654312865678995589923961686809579924737468444304772216088329272747605179840043 304007151990260784555709509255719710941606033981561871903139113318865471798483417024327 94949464409232469183020692270381399840320901695786797898230353740512533521131179969517 164693566325540879031694746507437059400813782541570779591223607631629725897242592669443 151193173551763355073676088628031949012310587343951266232324000278044420550669442115157 236148961159628999708034791071284763466066026860528612723174106044243209752331042925291 225790494989141361744860414263786194032147752550748267864328167847571290058068797699420 83761111975695295834545385124993176788938149869825678479979584501235019172061424245506 63144207768955571341697004122202826035663770050625406837194892121075659204661002360364 34310665286013758549269054130518442435220890367057729379289087649019639281034790125893 293642610025244128017560738738747871334946627989441805937147364166268234775135483352553 95701170806422591010180573959834189618709298679972333437780279281967687933663755672730 110671193054906603860500300481428586640632849798629736438768869790344142571893468481409 160943652267396328072979873847417665980820850562992820834027655878058858919107023620904 75577785805122486241042806838010160051076155334971532874833084370239137485764582232497 74075261390968061307943258151334476964546032296190902977866922326916842344513227700864 44435498128221095747575159030425865238939715469673725621552227434814002353310163280630 309183450682823258720524906720846480052699770756135085258672875902630547214011963265172 286492112483960807302954590519159028901139406956987119071300537982088885500151760545481 257543229767274483097866897611446678086001492177243244967160600002076331272229729840764 225472826375392925295164037022846662724345869505112469396613890386087433514571123223533 285691254067421705266178575254495096990505291999337059563455271628073595501742368814468 138638518090625803268111116867308477899563755438262318350231439820970972043913062686278 77495993265398465279083421580700954766622078083543962235969638135270338554650977348865 8547253533682431737263313488809738179964600348376963260388676224134117900635681755264 299774158837288033923091698076254039500248358311668230880351773676252726647915754364010 213148012855082240329335545636407265910147803086537411503225430089225778246580424775712 24967837996470886831278676241761147100572304847359245314131117692175819274130157084971 234979599342855493884948992141333625729730369477269754755568988571753072618386412638325 287839998173302708181154246690268699443638463965060841058826227630938535033341795751335 3541940078512569613175206846206688613445897490782631864594205142026887819076595858354 39318841973884075274128597386842712136004511805379278065987558920556578786724983701150 166742768119432499962377617701293246629555390096772592117545962054943987728986640958879 155391951127009056624861668875906029458337179926294666769847748159810485729195975202561 97567357116939371498059474380032381220870095482589765057662166171916788541189684797129 8727937595606657035977151101565367100330850759026118488390584418533979145374821900271 5013935930267322565276959769448558453540314726273098764294424492518618179116238675550 172644101629203182137249880725511116618842162961629419222944967536566260309475794715512 262578397035393091973464614060105872646605957404930243373604776208715992444941394666847 17799284122006646086445223219300674005673671075768888618121744969226117896948725993102 50540427918355514365761584448679040478050743478615440716719708958920670714924703585152 190738163356839957981642137620087474792798987979139090151960226006744824852787235163295 42052317878282443126677323973423419089345227751096204209793508629284580800633197589749 269821621041295406729366132960230418940100946505628033580726689347154065500415728735341 15255707210258785553296741103909012040737930796684184355008289426058600405041217133615 293930098194202460931692533671031316770832605024084227761616916942506500240985827069791 51021510176338322235994187591642474658415649063626709209685437835352058948805559469333 278817846976019850039387402153281620822880228377889011625564201638248188350230948135369 170213947339114709177184535287753548997983798186217065197306418538938184673333453779013 159618098029403555149354724969334722524808768306824031644229048302751756425565456266431 40508288572724883212154574044328350238527004117992208171850633487022193265906736085775 79785065906629518372054110737175935850181086875421500598103988303480621998371249955193 111686058979374901950758481344364294849482411622949044731632609383144450866254944435152 280342670328229413043784847658159191301928239501253410766015571190620584796230716907679 242606550524193676181910133553157178807501492389624858911161099206967952604452799840347 61499921528177558679650764364377989438729063844059361652053065872472207064994568328077 95344053618511062111147350456280327553572488464392488708406901412494274076203779671403 47365376893554059419452319760062556625144563722216759264030845888850242104188096559186 97152936075715867769611745385878473301580639471719094223291346455058015958167077583541 115213411975425237955934756259587995922154068184437148750548606916765948500102821984798 242027736657781086539593602811915770452117900266992626892183822012612541922009880028917 194032197504528711188766618344423695717331577580162289647904407837890236500012743081644 262202319950401111529506398079729579519846664126917049253130847549569404865018654123859 4157964050726636495144220990964657211313255266445132211524536379136501062965820096873 71445869120765305542657331591404009168827216650092617459235185290537035468628627328795 195485986008835981727933380776405897417325925916477448238797947120682002203735223718042 19912964874356981196922234749964129281728478445048696256629740969707227492398342387658 24925667021059034050465181460846898224137178305979910039114004546145197241023354413093 130385813867254292748628390087634872662427580755723391600660207649747208825652652636167 238911713504091553489035920829496651533201350811022854007556135467852716190314708047531 84918111996766808773039108802461891540942439299786417084845852206527251185456572659879 58584844143988274366712561991998540759508939243872423701953995742004023358715053367936 297947157825356604551744103024281568495864908662786655603876734835511842325719594481004 161949818877348699346133036888847107589116059841771483768064966917708058240404864376288 63030240969164413950604932701456707473598548960746997322883117017215127152490210247332 64868264370040424204588556134578505613454213336026076418149471920100045450087709939760 50626866929670263376842284776215931883777683222864995067901434931258266695009504436646 171265208259007438246850621329222562940088260054303640956732508136882123176737288837138 104260273876723327971275798042128621962720679606486628966456043780947972237337934243102 90818568059448924196184317976099353932421081776300703865144808706236251407904348950280 120046305907244458683164195769181463279728098949869396515594598092834245192214949382878 132081439227257262522694013665935794167782446101888096379899826438578944543655564246916 65013077050230437329551858563033142371161405424409747831061372002059826234344898061743 131498994967094397471220146266190379206335518372757171691149625809261988754317562212527 298500579489575283667897227062796596255860131183011499793640671802901960117667209435448 161507478381151308446318233300923765224045702818026878017176158227752858790931631826385 216981368012770199826937516218798287305173943370339311831614541921231086938381240851233 275185461675891956774436926606712302372338180749103914875922502023761603676923056094953 210262654703813036266187694926736918370943663069518212666230885130105598249953698262357 128307549099101173471256982837008649859091906966318306052248253514204362101244574014683 189230592756926356090479180814023146570181099123353233730692537485327516495782386171401 263933013736169828405990779357373181068643789814181978513824315698682188465032022347228 251690593198328141695457889072322508973071622153207370085371258505785155806781690307773 179275615587368989583676381700359598377812419087236204975151085208891032822395044928840 205693957497022688779545136332994013451546567042292392740682667509148699216939393089969 249662267601191535632932661825289834202600322435096636470507996874404935585660014581280 234790502477199998188736302288627364687716729051546173249460855615315129230314295625946 199078144362036020610098475079148503668533614031391454448647466950786619538367477321935 27677980750188334031966270706446055627764554487358005594263851255404321721956998139988 104179047538729874944998093506173948237047987220300033512705565126215973672267162410766 258812628712296873397914990035661654893566801224905467439471123925711015836149635493835 71409213979935017115596243283123897488116358206782832973826498626416218280981603154918 234769873492196450593966189968221486182505099716754462341262056414376255222381310804424 139863858762355417048168778368562283803929939659951182939144823518061047426982533659428 129836909803444816221409312315420500276369362084095387770230573579697663486182770172171 208250918163442761421490584746970170572095197044893623862454910227517791944090115491751 125057292161556179569533014871353325623001974927534780979806118887240519232320914008756 194660344477066616082691086212113326789810658366488711539641806914437926122056875371260 190268342791878145678815935153388220631264445528493380447186425885639771780578197411581 227214030190887104298622149371259398211313704167663697876468444983953437003208017114932 121987399712073754863614560901061093016396534464381262048759841720400310228847046190678 103720906499108971991858914295689119025670490780651658676368870597096627685793063528052 269243857943739710331273631207272478438378272246655305965545992992057373388276508030360 245846629247753164564605752002507328701726746919349776277916876537280892610825359367950 115476823834852031730218506443376030324583254395867951986175659221449548828228127815271 170842606152324665660657810509981565516127158938909364995166952994559944889626088417388 309211520198304171708314761048146023691657711494393316871603480722501109134218070531376 267211916885650444302881106004774122369695335480594299735275376482255853864423946945077 289368523236953434016412419262688418898161813818234164606971430790105487923838577866465 182193888009992225637142193517352233973193885497226393337601452561652792058681874345361 12157144760123123991493001451902366782413300714249959358503457137587840022218288829677 154820259459210588617668355883015632643920946093235197127741307819438030778142104652219 137757044997770971623152107352328581977827899026131522352257171021584378810549293971770 102350880204085659830056399938705357240011507071309949711130554112045729900345098540358 78449858889101794079466915268941588186903218472839332177056290827969959805696676612870 283422478584096122587195109817998131127294374283549760995480642900807246081533345207020 309321686941065332481146143022639088228435251532351800592211448544193349915976262575663 222868791405157120280305739712692087027453941330720730160804347023073373670026091595851 32569700523510655382599218202061873672728841010911564630075849360198129934240006151399 118676875268055919048611560946445684060403204248118002337638440541444038042198842873419 5957160241529152217913213492013832736139006593463258348734141663449593399071917158514 294859039945406028063337553785113359569768904753656126891858348282953018373943418513826 241612219089919950571915622670174133781484510738199521595629152497028854959979373805522 22000148936505204825008176536185959027955047662663941513655610742269787613530206944963 150107032515780082147446695929945201761055615877850297176432331951380928703322856946278 256924361987727787450855262032952705476880480977823716421141910192221091487067038193917 23230757265947910603229474846571778123298777304420243813636856721554472311452915078946 121364867845976310861960031023167686692680908775793741363817026214529438330300831955903 98400568415434692719739111248441903899154209322794801270818574899097284710819445428099 89566371434699576559215727604841070440581430752006653910647866347555874122192369401494 231602609148209451623541212829431379091060279289818836102425704908406229727780673513561 127535526343738533406410947606637302081266412865589282828871096696794781893111685210782 39606575529168888475057101943328680237836885838568288882888512584043433006211877412462 222660329471970903724965946375943296448342563534595423302031551279067743816811023707949 253600123851487291328723205623089659409666998715421976822526109978850577484310021685223 286374323196218491458808160588555375053218351592644038143350141808930592282485729250712 282983974166556622960282103395380671252857150669820237782009004399362738571900991245641 57657308218896167284989098554773514182677217334305366249805557185954614250883303171237 39565515581586020017075435348916118560325391066279616449951592344613279384733031202763 131985790177289226736165316664782156809134348300084043599505437029999800903750442925708 175656878281066395185386820491055568395597706582745254946313053975459381956604653945273 137011632675597345568807269503940078557889344272580914994721024220831171928913923281528 15811953050526553778756589765762741650128934468200245222105462959863331011667850005180 82660268285886087591673829710465277250205050420527258529506414213533638778842518699356 275796925530473542636654567367962760262386131283512067770275733252981440033578736748176 160657022312939062853836620160047971714200928878565092217508938106391047237173428445309 280854295138200485090973071491427114746469839140195450066569115372250484554627580881086 139336896765552370123234728555943643868435929594594486095376593597789139680304925408050 83782850654855242456164418349632804185919225486795873823929315866353683970742349044718 135979421427388470044381831379574012592212752734203171691532606409670072930361416738517 215551323901738725497010664201617801875339494828832477087039754876992875121953840712744 288906748266670882281828808327548611548290339685315872750786793052365928323614955041072 135540381221931573688477105106766525961509239389926411186182436205227613342385397693767 128186042833560611666562901972212986999003246195888245977499416087572426397234508732075 92350736447063939595446511313384974295408180406420293828354025531039050328792880658080 265075884601176604419397415316526654795573442919144751371011064316567991734525525073137 281833920364755181465862896926412111294317941251136546020885291530490277543460506445724 237729345397429824711311543672132751986723629642791998727925740874077065776158545529291 94540179647142802472917625350704137850325165653218165220945210781735527238431392194849 305567885413126547291714981259482947428083447874684752636050417451312842484172376656196 266891819842157472016188504730079835242413438234999219935014915727504275825380732185493 159289211187788817982545530579398331757624452977548065518770216788675799869525920017168 169866746910187510910362346434171349704965775517009801991255426010107605552831049738265 270845833474576220451932921149663538313872666182491370825710838820035860277490534835512 310207787155437059973927556517317665574730575423772029060389192135442665893121637935009 59544859019225854106135804132245102184362823734097350985805274498331041608140973301209 23907191316024293449656895036341625260057472617368642922519361135326641515585016827026 180404989237972799956451358212337237030264342397494436661127175943243100749281955363279 85526262088344808890325242920399379873911364188789661480738998115170094527724345997462 118484054743660717028241646751838638551476975785805428567849735430818556675522540385885 102695439505443626090039322505752692418675241308580156527584457858779781258105969890875 153096905888444038036804541518892077531490617027431851152635450758814755533243796039517 67585479693295960198689485493854274273485777393376899556211573150281566074808305982728 96570889338747315311067087663439723358305119356042524184765242972135760687913777506562 64729478130261182130108816103679060703804083046122339495716417073620518013511304160521 39826918677779013918242772533379128349041858978008195097362799061527079591728619574434 154945507867298381261445226762340341911130603372395132856961224510970550885359207527540 157397937684299941721460326264988989890897723074294663365777566215317331050140578996930 182691747906005337217253391995250089707427324956197686119201427585990991139375748558429 248164174550973933740865584378465073158390042640558758832067807412789552967847526432589 232954134350238169503881626402070977993940651332642014075251620725308012963857066021335 75700177116681098666017279224196257234079156888017939216918445039326420328391049305882 207622537145984744630985660014869189004161713930792959453950507478816579403396390969647 273392970620123855701171466498274806617466287438510082938650054874237972741613512773581 192827381138635848351469969558268956022503462035098232376898001727015600360743954019935 89549716781745379547113973053974811375258376357477566579006213483193522355532696159 195275324359481971687688538190442013910681393748343228773834805024536870259448649346434 49290509250646749072072294613116898607600060906587555916278408070021760639330496750931 255843720365580314464076124578956446726599155921273592866321698330039258030182545840970 262729581896517441621959514473037367450456327442731100520939611116345914705951303010800 284682965967021975339160095613336228843964878079171949992157040628100111055604377195549 98553805708423497048716065544977214247713884763926062838298784349770910581552403103901 163577227997846046722302826767316315883059466967272433238731179408841035050522997647931 72613736656211613034835986234460565196572374279509419615402310463314768884026150117122 265784004747600223689912176322706226648422993362208109222132239679677223824833314836671 124177250655392363794380684044687558465481144911083824885403388573347780297366236667421] [101033883130260205058894639755762878630721969611026417760571566848776589787685218469607 233868047843013795650834214039962344815000814549851186300878455428120917343632608332295 192033240937406670482151924184188582621185652690488939834934096441883365179776207902611 97560043267256574266451574317607838815006458567711665353628483708067649990145786973718 117293613083718157827987338487257295000579181460041026313420223545360284856946631246817 178964727391572165040392021537985506859226155598265663865991786942456339345756247899612 127429709947967516653334054120309305075722672134573910165840836668705265792605819364714 137548978571603656114002168054004891626988352888323963233149817935023651088910921345300 29094261715670006878780742243964902350056485832332186720594652210290609731179287199156 195011737007289079825343378282930393996253320301132388853993187552738797536574022203667 49819307683093126406854722724982174418456112362725757488783808734048079421592543503999 90311466644060103285262315557078886725719983167558506760966554876861458922680346467377 23835639994679695914065455643666027103674049086429967454746843489476226869669187878051 42370135158878228140091210229823753770597440522359718682251711257749357117194330601448 148525869644610281002570923328466225326402034881751243437384213390600769692958674291925 202824143506425657859742038836131017443981673647058671275436132904099706892218002419474 172856427446219884414625044534282892683306769874246762816778661792683164788570286050249 91227675563610728648024731028673940379634083913452561475522422735659643634106157739065 271857397031488534807787772168669634111488045691775528692206612198768027490724074839387 143447748162785090354045927678801330114257846177819305890280295269004377248861487356433 268187298491822140682402918563279598967887441795026749101037741122665285945688176952398 183626600975478236680218008565444049219275910028499980541216568723928354483101674091096 222026450737781648718342756018993881972259791600793553508893234337686621031771847663433 7797080213907850702447183005200651233672105418376417037811875122203640146434857039194 73447731760479833311792017713797901893082621753196482148649471091514393802899133914639 288460186025195634954647240813589708717399389666675463397709651548485890632834861683268 66132048381302827184559281475901260499816385966504743356656941744211409580124995701705 146547473466737585146884125236895808862699840025718882080627628198765538512694174891449 13524714491950865944597474596001433162151633003928982328635368267772063895223846517316 221903074682207747641278982716418426424995803627224187872172208276397090868786151228106 207285463736023708145233207456463091093321794848087814400080813875460529558271055748698 32205252217537612907097607654057018553611904525036306019643642802962033582399647031006 45180827076898509725138032582192041522807027125799533573218157808072688698942217587352 9934680543967210979396918925574417288569211204848204429319109355225236156830479387094 43907564116917548093681086316581883924757449681789772705020886406837387178195664447016 212100860266044045838252347514501043524006414835934132791283365931782758932446628560679 196810232073837797139770029403619491537788864085497128211602404572467474278684729967792 234678094385950819817378734454019860280123896495344327686894347530913646438082166786761 237536968580949630271841984460825622740867018725805544925292197916361657116762594457739 234566889937727423443398412586036286081489362867757861722119137074683158017823437161964 299680497159068269161641763373884468715439132831690974352144108573707063390194497443987 92287454220418083524309475020787755825438167335874941891322411714729009301987196075573 252689222317543021729623830280884568344699411390693332549150184471042039246738942291537 93051743397214526670270963991973579473387621576619537863279284594665985738562884600072 178342231025696307318598616642390532294869783171881080172138810617965671504681450129211 209851627150005613573575654677267900188281803247366085707544686391385579717593650045507 153897918413453574748976381086681382768284458675737462796876131582103107910294227697401 174492610771213226355811663324688141244495665023986886696606203138889351406707156438610 155382484573284917723360693068923736692296815284822602966209945534925880198119869709345 113957018068937799102667686837528688038195562357289779180952773166024100534607100879272 162711918508532904058070913624722026076460093445049180309170569491769226178666416854055 205999124437997879673417274863775919324160125810682096456555409270570940453567633804564 279679963362021421175106611810754590620947873364942913582471506432391773352460997682105 174139343303163612618923825716359900183939976947507286037918264918077246619333451605312 98813397845776672705449712633149250999586444064117278788218532428828569378521688976693 17676833843177209889254668190834378329035745523834567300189687821554531328356740106495 228347330104077291568729659440586757395178265136142791272749908852134781477702035500279 284335883357515483330541334487144471506372490004586401369435027040061839260957799722255 109325276203284493684516978884930809532272645422561062352374622708124607179331553593178 53640377085676881367377567588336881125948658970626018869603128835659530397031264264373 199603509892138391442758006329323546647152622375196884940464010805264707849278061265954 266486869930321210728734213929399299020648055789327846098920967934693333460905756868043 242875720519089238523134529173157334850733040370959152631528828749796339732025834147699 127477555721395603079589141864930268753846705709734502316300329593808579585271653857535 218899572330650511671208413086262741414359795667503096616292611887744303485604227427927 246530929644173988860773479653961655273468040502169089277108709131168645601994588788960 99376008285040018187245011227712388276258442724357832920206181020991169846401803427997 189680293485842778710841146394739475073778019522391054684376375465408516283972907017287 281943523949336583250782670348642409039823828754887975982327267529437723618542827292818 3530491946493658753693927734040095154674339283816497600035119639749207687830746223937 225459927330393934001171607321601441079410923101061244945785393142980255942442557010437 25872137894815246150418759661194516598881334872652697953577035170130122004608979529059 106655709737730663738627908704432351279823123509086482175371098971676566094906669685861 301255365611181710356194516130776173362848387441047993587637379342107750400165738762860 49078856306501705688847942157130794918424811230142441457233725700050170531374430070063 172998975811942794788895530307262747102140250713813441001876070113536440870649335195642 72227870682087185426061722255768635961157334624815720640073189445541102687072185893117 262413436357528343899315123689573474549784513179595609347805893800456325656441920577054 240892386817690883289337521617220531559969179263277922287735402226758992984024679089468 42134242576684199815716142303378383182951307589979924270337821432411428900244755497304 46985132586795519485213941712408959111536507921354864050712868031251811893054793108208 243180113471208794213036134151826768850020601811481361215001172464416155480779837599889 106906251508960901368222955660923965486819914962501157143226162699095741315450772485034 132424202064821176135093578619355014911024983067425086325612654261505153337102096586326 128639785728778244541130805905616984816059072690621710551808445021104192024451079475372 31282982045945600831819879098228771175534904536495859898852363651643234398344803355819 243732055103781805921651359586253237100321888537555169444587714692755788675375162139723 192364668746627675732915568647510879277010498925545075097788456073778907860880223832834 311112643992277092593909188395960716809067891187476905085894961715942138162416276935089 242843903057944388239294617217724341144202797943383665108717283105771662534330957979991 247065097208074290343983852726732276091822823844857660655819034674129167470511623260621 207817591181778281870576777131077182879724212906000762778376704050518933067032500852530 161030481872803904956514893700489654667929624136877824354859560094121755731468693955742 65744785468255784117861932625562053992087250472305997043865342616442907252254313461663 267471932771017003707837169780056365249097820325972034495170689071303868729445358425488 65064579908686980779981817763875960276573539597430429752649046433599525054865808359961 288468545849252633222630196300541596853467948810633305427830695819189925038961469390383 88004359916752608297983531210014311041249311696809078970162365004477494575585273203722 158243926434431677614414590119039719309908481985972903139341127895521874919870899976018 219239167334723383240929982982342230268125622158630276033281769723053189932810299073681 41055465349290157318309503016099454531290302580793842659975170167012977486850738844658 259685910567372974188380099761523236490997630706274613408117564521235044900026496746244 864985104316479571237800666152688159274529787137777201987365077365897908179150492392 240497255832745254037701664092609906451736614907344493322869309163416053639749165086010 228586185210446458518961373762569434326625526609530634678592893868775573062491287925038 211252188079372082137717860611961970403093172507602332949973664935287770411181202116815 49146762612074401356630562970610552470176422245892408110611381730091280166643678052709 256419707325405703689888385192544103576909648310292321224012613588393525415512404125975 52618081518078918125641879961262705645165527789007026678257784032674435521224975620969 118790810403527377224381077105277444475776075193490198929711002087311357969547431805932 225565679915763205276594808326692895873057486554786760708079404690445627222934683286024 217907085772213077579374274122044730966061628869173422848818686328987576345401336907397 224948948751733810465610724401161814276192807717412033866730899700321604531287832701650 148435835838054489164751261471383889174572351136380310537768370270854007000895734544612 81658657441332117002137802622623783423956153200330181817080517396010687848772412557543 47570751865406851342716649014160695748003856880090108164471827902106422134705293490146 143262288886958666143994015628546372997737737417109338110938293436898793620208559004597 246468514546096043504518480044565871529540494132217415062483245222913308420424092797619 111204840237049517366410593361973715648250367113488885058196613530383349758344088740866 22823177558578022027494663891409975278648336890006491572422928338851091281586175765163 94741246832661357726809040375389674567507080986645387046686691001436534375874359761624 309233062501676556535047646764662764208498796385760883323609004850790349028212028864799 176785296570005631834355175576495243037843835464403278059225795662377159411476053535204 63558067825632992841190507213073261430267879288689532603949126502705986303267468381937 27413007592467649709304249293623216712389163621263383980843648692152290739002209755373 151878343953195921764010171900267513218375553775993956752167594760122925618840793788909 312035175994087097771301381392752413583998241618458501312290094362834824124123672294136 46205917309468697480978487955317279063366341582455922641939733189126384985635515525207 127310078818138936959430739225117622357829064554194692985873950725543111758916616118397 29553684078461555457369686365749726024340703849849559791539184692987640777883451639692 37150961988581913552108781275607999256627674679322659620943353163748660821237995850789 109913410291267761288199614189940012114864029233993947816546256728731781805253632732372 173733202962240971408759066664379326991844526756408852139696074569782392064031812853922 187845801385928467747872602045135297652951034962561475319016343528277796603912473099721 172118851494257041919828645415789043464979437242003914510129429349858287082945132826663 227994078255213121126938336751145365157635233004738489763581114506747501172345866837171 28263937616592456314775417537804098688402287514950758695114339406568423350253118605986 214569741012628212805814993611342193621647822378429131378745398202591507407163903722544 177259071830321376593059350967927979039107360847238472944440493982093494942709205290495 41494082278202576514406264306861419824805991274885255237346870303838228008264713956355 303687726265205737608004700806177274700952161939217913921559581757494000706680234460935 81716762432893044812039914247219284123786963167792564702595213174695912476277743701872 50484838183527583922140673520502980090375081066736313505934740459510418356463525321893 200419797736469776184396040707703660696835019687742770798297576856340929887524194760406 241950201598247063846841195192530407430347490537144947377614932967813765640312946894723 31101535627146650799713855302871634244351614263593091454221831649104530306063966245143 228715309186975794126674181169463990913941524899121612726928953469807255839976971975381 174925156106605858727351326423217052292414299552063496930359961951865885952667782787876 271509172247358845188020017584679052941192064069910368157463819196246498478691939123373 63179462784330055765769477300801051017885977720752414099678946688687325464662450892566 79026486966122771986586496619457391150828659069845743248000043132059869549340545230127 183922456240819432783250005359844021406537951109911255543152304719739826354441621591527 149607007233608946461491798576678831690018904146781310593748323367735885132360960914696 269599439106389023178355454518461618705933958094217907890951867038730473288404741990384 75112126656965093687837883801087664166486961126983767079896988460130529108520443945711 23519678841440215972237413567288188833729438424277314760416139715308140523286931822793 233379469816791958176840782240456711549601120216463043673884114414534120937696298023218 188195892775844476080542447910413344332414720480659896744293721477516714716163110193985 184022868970234045584119675585762858457095181743224887968492944132824709296326600032919 207435696338106543344124058056660512042526615123579554690173369386787262115613646600862 220142850551440450066224865310178501525132228911736317269093657119378460715524504792221 75763658005072012757387408860088120455200142807550666595409488133426009965635151134108 115404972101518263228762657580483918972518357277955530486311762070729081514495411450597 154006037282950263804364808363774166849357136863756926414314170352899819995358898324623 235705548730111569320191656776150891820922121254398231286611241606096277480544314888352 126374146917957536761323006968604596650860459615427196227379136041147337728871921964337 166377408083072501824919256584881664709206416080657289803354589455459455345176321915340 134193985138614313648945650090162330106967617021412845750940596084109186347236093372309 24190817988618218732971520082858726620591929057519419413868369214542236045445862996827 279469889177231463916840546324314194692593885343393702237679220948448296688835045178211 233547015180294816469251755638338733949483276064962621195550294483036904416332949993676 21601652274867470177346979733728883665205902505286395909291420614858013130007148277481 304648623392194632562214592768235992550158014770182322677287536799186723884897672788523 42887675072621941379246261944701363654447932414865205642450518965095927656947160092217 242162352954832096395796459526760633052099917223221336624522798589350261277076398794703 10863258986870953223161597241128832885082340872797267623398685377363455697622528458455 304213029095093773276959341738685974888519367256327089885846668534128928602019691174225 273778604951896377943291768189336241299050651694039956419049809985909269308580881826700 190455225617734014031237442338984997407537500187836389921882534950061705823842263412864 20844941268215216352490253301602427187924365534613543877987996098490322182280576075355 143115566006789910367005044722459301688434115178822814970477968043904700201163539333767 36679140974715206618659136352250135120701444866425080153737465253485433497122263617296 21941273517342323698315233714343810518194199329219319193715699701037601230752715554152 151493862241152048645673200597891948276325919760319116706866705297690899483822473772224 214675957195096582891306963243752069630803078557179933334590658231315858122274232783405 243872099845739670263475736277250068215412293290317169719391925913782925849669534754800 296090238875753489264506426439213308256027819604660462774647511809892999054888709321941 219092235145469560517151804331710342597186641229427527464531752965748403511439272197727 163669874509039396982168441052224386791423841512899333564402655031106870488993108622460 10348922322287270989209900046170881606693751585334822008329290020925195668816516961479 163213468963809967566405703432611850733624805445302799950348912017550943291189652022707 195695154969744254773501001177454805799157664950879061646165274280362122799965965790446 149295378412275661891959493368829685032902917090329192029291244991170914260949313487128 103920180076570287299358318550238936365600625619073042760988940272773096396833607307221 112634564971458812460711902610171268771663262964197200911196518917027649157957544168037 141000640699120625198624345936826114232438084120023932202608556278166162811460681233039 164351218139834373662482806822550430575016095326548237332201390830204428481355602577642 57854084953798959180842915097400807938400581692602262171779762471964938650320522012385 31781885401324963695933382545381846831655274126650096144837547384847758840859300988789 13477963250781273125371997486601939473780789842474943799751781661838053708358961847151 47116395375471859051379917491450889626476327428746161926683279255119166109911439060754 246849757909595846052777487658206042963823424038335550853823394841496762478978521783345 10849189839339170374852240695222016768414577888154084405855935675061267079973532377036 141099839605691913811866942466773516050211628328662389330160995128346709153293283266129 254998530125624003822770786680548306206992597254681150104483657480756701232376932601347 27300131431331826227396022675176743310790666033947327667509237544224907544409716421802 280069762925006387504299554965744813420297001144852627052087896272255154076603785573196 52071038740139962478077306458668321606144006283449544231506047202713581543306675980228 36510699536588687640830022581534866155394821557747062420524560776067849797992947486124 46961096350591055995248061901790256722475257361954122211849348472701843336399645291672 170269659988404820633411493618968806659799476367893081475632233503563265139901651849161 87078270251570196224855207577217463274652757413356515120722287514439875995798746513046 136868094580918155026354737845996999694401712895304343643940182913327276107068102312645 296329583420870338249077732104282901827152234055808918462720555950532102482632434836454 141810173074804034891176312782295437353672311033968103435233313825217040474499777730673 152805141881460216556377417578239335896370237104802931966145851888720496213793843294742 121542442498390989776125466767039675026049658543514088683519780127221044432869181454888 285713166231392819228681585554243953847578550568825684531525082884485099906972001420056 150988611663632870886591394921445154968935726732207217457730337202248389353310822155962 223158661520644244435066753737603150106066364135076695598263759878185663044560436995236 315163337466834377019007563908725417527278416960966731322681379524225304254553862055665 163050780568072755359404768486283599860206131044957618784356916457670492972341595899167 180729998967860811031196973910529254632857806440616725593113060335102027603883422732709 223803979571453021805120216216129779669887907898111293733709342690810774529689135057375 49440681717821458686401178944247900495396611156812417537165484796040204286600570857509 213447591928780046783110508450919976253661427710738756302563017131432249723752517152617 189130219612310084882408941033709834450125108865754024846768775560526372079871048469390 195548766813128260507235323030639861911793648783779420699985246721642293880617348151691 202769321642146970347564422240038600764142069100871218118507729632855141738178346494340 111749994964236694684307519522459077952459957771578002099518284209937346324526315054689 256986467157037436809693333160233261380482439595537653733679560270522992323974944990705 62375462121095125578510210933963155492108087261887879421678123643302895363900152889808 215168724533468772914248875203842902563468947344539928621507144032491896609822784295838 153044200767825030247700357588232026829191612796993168043228393042886493634425100524408 281294606384164807326001549132014938809512191471766323153912844306935288438304126739206 109855916838070617739735256057904636455196752639082969803604540441755123285663814298534 295925637492310233168486371364833538296799215819333853110675493486037405574089266102847 267724365986259147966070400259694424661340523357807561105323319932137780749016854406387 248263502226745971568849668365525253219677246423968824726599712237284036829723542078001 163251654137739579461145856721064887397533993442378082515580282435328112802769169713191 158761958316989363392490955756427784635016965601717016069650838156805256976637763897124 47891791578091902226835410992549420597708047268003455609033991854985942381698078015542 132676595586217587040538561793455078948806146085001018080928938003460233621774224458597 230551240870461065890480288208333190720873278900130682300658235705268721930671727787929 69015252558354719852134603498158174674395962310717787524533377470433720153406854355919 106390383557416147500557449337935935606728250428179824709158552029246625337491096728963 206186826551622144995332282998301621727773658769986122814713074571069529113364722167902 206799501920882637280146989433820173489447683180956347611790963773451426929583443413842 59988611150954022897315447353127527832762386704496011457469967031600102123901827220631 131967661719095627722662785220502810077897821734810516995451436672288968478650275826769 308353738336208309643969756520224872963466544934709815688644928755609269099425809897460 231927080327396953892743535181015215899341845065382229645219330487485749072789360005095 106414319489191349145217056238170320615097452219388802175441175828166987066149533670755 42824320013012206087232601028051769675818334318231241972119773555607526322655901262839 84571875959140109907523216699422698359543787303401217585028024609731821557230907445781 50391063196386317059486934914794300881980461976842219233308912259095723691787652932288 128194299128169952332060511697147205790212448498103419765428455644088165446994955605124 179121875769941254668463844357698744303617893528790337521160707707188284137275293806229 99480986379935905517458105607722920588904724231787393674584262694434515779478660101566 31151923913374713561416607456874132535505867693090372764409765470747378575216083649449 295345694620074360381237743958537558167200885419130870203247786918808008712689234016484 4267788017529009205150990273737088525469035656374987552976828774764632805823777839838 74432628602775960794169584772356831440966677851984615121975119290488441526230181245160 199590384917831701602227195267254067697974593226272502630688539016054503771269237176816 250689660354140035458304757196950404605420481136364204934810246661157077676287182216882 225722626104408910865428067343987155436568552554251542102691400556366731775687175519874 266550817190592066996813836578753386123630845052846231192893619537687384378398366704453 256140609913564380548371610358925072407560800302478142249857795726188892507166622032281 132421150030719050681080698222600747455224033847081178047406043741262914715184759657276 224885197980283116800784029418837723804857146213608291698948289082074955419213820979099 132419502869823859175488060978974069969263466457915232282620858104376180436152189295046 308146927525705493193260987920088572271636378259811457639524320791421693330014197054359 19400665471822147135227718302850858446133985440778176584602444814706483082724943652827 248690726308184514875141953161355044059834655649195642170781685938299775639418648412500 233167266976884920589798798065376060353610294119516029499877363122585586496695134361835 232927297350074794507438047946397876511065617811863836419759125219126240860562251909253 249590130839273075574568200408016394222480876190109596751203115790350112577437825365902 277506589083022639224871029474085950310780804029465283426044099769275758642959974938818 17534349275199249024992303795450906396897882641719978415673648145477767478093426977490 18549170292056563504942885772425323560532690787341191674482470465917407305182671204358 115320490236253162538273370358312696973672532781199570379012608654346770333438374183931 34389817171509001274762430383765709720162965403823047561970085577721955021099426136202 261713739385707495902659137077786631167597543576073239120514186622408457618410015400189 239847745377733440382593607699828196681013289018845569584167865448485856699145631918249 58701561465165706337017858153601798729233435008694152625764384511951387713693004724185 49432580196311911648558235433317994228616328702930269973646405976498642450495234275391 232756577503014817932330252252749947794458311757518576128931287391217616720216657156796 1220369453935660424488522744063609283666891680777938000004616502038554171128650146871 55107551514269420059672317324906916161186033438751466044939013440134941052629659083978 215036444644454641028586913062639605904488687772373793791872881092840858668267960710050 224321264377126040043855101029142135149054338639193916661109905973110012753785251295336 115385413304057003878188636071553913464124511067937145825195038842952582188124509071025 86134790590809561092212561535641347515121106707725507661377820304888238258156850335128 16458348881134318624768136437312265219788341591966047801038658986632903865141639477374 301866996112287125001533037596820826554730261595121886967074485080235450520508805499485 240466279784192587385494179855391241320488997274858913544118890626267114846164876028999 238319410813833467390819708035783671830632159088010460486426250860923889665020539617839 196519731866519185881768372742636439657048779422471614198392388682264719615323752129460 137306952371907595299185823664423440620334940477561619819089998119773821042499244915111 274523560242222910275685972683887892686247440774354499536467126045647158666767541516416 284093587313817183801082391727438343064681772292825790444431441025120345976364357339760 194328299714765532363287660561679622970969689317669538665221591113436126180367553398082 38463986549199757796473210677629196643108766478410578117342590938267799506380235357880 239332365193738084525039675560519576009226465037260793539228277071862137018922133998986 25457163021138981256977053603416663913884300409668372577364200336621701551241872686223 60635740333852733494602983661334661186524496794332763272390669672009603829907394241786 6051043125488843281854140359414888839815819464691588468507410813588964218227703282003 235218378919620038873733694915826846451546259591643679580367745108406913486688337079560 26900044669675563880203886671340362372976805577860550071506809610007087435825362763622 215796296197410729229702135514149158473540215314482710159453699420550947582034477952400 150642940371556058318835975415206565847066688058341445951112553760249486830075300848589 193683160210911453075694346501321214395319813337495482387617984935496605084579615854608 293966391072778575893308320575719062305764014893290584899866920065870409145329042965986 265397274578962508527404186171964739197002757537885420627820365748172216809905115731789 208082212682897662593795604872959822116279597551207664378492753023446340096277932433735 52159753746365921337153378046247092074921656278538734858086377344871297293824458091506 26033071388331438507379027463539989096339347318941519308587745647212892618587205358794 152783685219575682147922268642670253398872668417486630874628033060737415702460793340060 308827115757505021129561149715059245169114169023005462829208293409486490029829723898344 25703193599583990020993581300000719105920692310038803115194011824128905357750253245598 73739168755532091644993255122990966615771869704751191660266877823995542798472290460475 124034034101166915120544602238259593552891752356455098944917539737911041947886544775072 18910794675451461295343089166466787833743886244982123424387123303021317463075835313579 68965774371664656031114138751034798842858988162138505632222907806004258746629376461529 249662020470617493764825381233955797185288362516923869382894377958415647762769574420762 56776094588224325899158616702347634851001829285184168047087950927329324565619824794442 303620312393766239385361836335394496936355419479723001823827145854928642840770471573541 311871957774817999000938085920128162153973709275191076082512184399270111592744507112864 107138029883946253201346794970776064840145169909640457484417020720651765193804976247562 196792652963052711965704208828175979333056509083549043928966259272609719938702346477576 308515356071176391736836572491494782300594624306068498356498631808584621026586570082299 171651451425132680219475895664702327360928468612616642996720993270684237825253836553461 285778816951623801529494949392955108162810316564425633501545140311337790017768050464850 152029318176051895598233465093132072391575043281126403539687205207690119740145750104391 17633224425172103024362021548330686925759946326423958187168913116140930495905598351420 112845681912106893023887546707792265099604590018594610591133076819183618900109788546679 127314754695900229228374378696509492230614698188774607489332271034989136764058684707803 122595664162316127825802950566176344240513075036135602908447305266904221288118392424048 99235729109920829904027375800431018151866136538211252640086987963777264825189385556528 109876932447171553690601660093568154314157181249061552373388423723908943580208994863 153041768699590677825449935389305810066264967147807752946162225111629569388404040913157 24885950186963411211243434851619763235407562693633887970146626519297489764472906487262 267907098000228428145401043211510118784641188193470811602702155078621876127353405282 163624545964850715062947299279613905346106100131456127255944222166022793271188457352602 97951193557241062771195557060963811621228292761715704057546899573831672654307365086369 177124271552303664797305429592240228703724596011885424768690109010024395413208551268786 204708100111792662568938574632378572526322305611288642303647306763986059072597777944537 194617991149612281924311799071369579751976269047360476468324120175415617399602164450462 95812442154227444852288745036621360564372506560149857485445027042608604344001353049445 91774814506314171462241432053119032705418278649822830935109610645789816335763477205335 133548089969869337239589609800224480958734303047624654365518305180331611433819439568072 31268375019163180008353952718267633170705475960941531972676767710450657132688876456527 274859045258021605824333074655664660153922133023737896990694056191503571200004806138741 58771307337856229936848343289486584377403332365289917013608977814080054724453973973777 29439543182452811485642310033954515240676426781333383761319335795809112329304618641511 106049319987884693032286630075770376399758627171180265294886324529549089763544399479102 102991322838586153789147572421051038388837775465255045928238577470878211262291194812492 315302509048123507301942229330793500179167346161664067962692678361104575961493660032268 51357151476735311495708866075042909795290138872865670319382918276008302010794877628332 255616396883795022675158471055882003477276323272170865960576242727804066387907872562609 216670713556421334428797091894441954393823980865638603435802740024695938132135825151730 21700762123589534055682438491947707355469532234357285637357281021226154766589650877951 44219185340072009281409678815454213681709288807948327573624157842090642731098648573166 79407273180229005683490294653542602667552191156681437333262621324293996107999827011740 34283504147449401643338349326055867664121978312537811583726371829568242824954280677568 261093943591015974837669110753282950372210568279347134786982276239652399190970164064914 230453446206260809952996242749869877380152673426948554523062358297271238740221552924035 296895693435973422062863720716802765277554925056438989749418406935146336054679509887015 60995285998193083041325151219215088657304003889814643806752530843272515995502320328325 55508771790694988837619147640451713569085619624852111627715345920471560173800459434564 73815672363749377883884420631545868267878753179590643768437592772719858396572244489691 41322133732379877221460332025372153906898458402443320157736095859261808192516823741414 228363512893726315308812196902379266769837104796571805367482862847162017424852070289229 65114331118704951976944455360817749997715636257757276100934658521071586939292205780093 180051132111753856004991511672184036947190731692452511532168207314708604879135374200725 306429293989949463129524727268343748761232845040399995585127558242000565777267775037022 166285370730977676815795339028144057294359474293850160883702454983462640891195404478984 266482123565038372429398852995886927029580048102243498849719295770601307230296536072580 1800671396442523816962152265259789124029916210343870901027655721725690597186329673288 206108463556233524744524035987098282082132917111506826126895232180281381818253015276957 294376294012490240241932522982246138433907919040185762148221792747905260533325069279163 49570921710576620269757956683362462200669028952907400973698480137528341036650190650158 27841043931373655008247263459621897077017521619195857236366818295811751470117495268033 232733176221901177970121672627038352033513614609291322687725996239555252462093273415525 12269264001965894670540802913260458484451015309414973062136772994317668579975810117736 280225803445694455524586971539750329318027220140616471549209600161350330539131546266585 9530334130055063333208838414816670359908565525842247576583813805800521282228671108319 291586240263025708838869354098536832113163057826066422064758622275456576748723170097937 165576150578255176904722565151233282762541269613870471377182528456703123106111632306565 67459267386287439856371532916869427793498956299170380403285289430740949999179777201214 254597413695623265262530029774049053182513773328641144118487759202737699665979504007843 56010118699322069988147449568961274297323846060602886586855822192576237401522190260407 140633968553071727479566426488155969171080715107901968968765277452813507423825276392974 313244016187762207401149961472524798571923851624673169033791179420355890596210732471623 90505932094038191358389127765734951558855632057850235914065478207242066772040012914858 180152100088427889348234723850654190869961555900091194364612103260640281614583817369918 173570162589654542937000150962651231506178675688234721969095979150766379759384109767512 181481941311620140112290625598604682322763477520217063394145365989450634761986868376267 68890080415265002341548046682818770788738311424074050904822161514905462835100382912134 139027985233934173023640042844773845322138172294589680239100610520569361564452245654434 126188595548092377030760220370935397926741469415835011688243349490056089800834070926448 53075935661152952049389755532568555750926395789694978431099416449353163152334703085157 290965525431456304257738507803097034071164626904790064478279681381912524665450178984095 40464216759433333912880942342410368674883757448916637031606972693028518557332951156422 255341950250055537985048628910278377912146747969149794579450224402646338228065665814346 9669988308955623713374322561409543570123642666027850351292651013010781834799293344422 229058268120858521437468957350705885664228958745503971586279623862100952091499779969222 16449363063947642495465925782688812432264229485719132313100252878247938802890415642709 282978286326958173505398218791564363674687498841179630904947585735639499209042038189267 303998412386043023971280056923976586700567835759880571329116143704217661248826459503764 276359628900072808665070607478114293788566893644280656121568145690118237364046614423145 186259814051062880035560945903905035496040323015224180178461639768367280356116654110068 238381404887698160157087294832385853991631736901973244402018383871665960695622108433463 299518795515340698923317599876091478277562251014731951629650833561973160041962228354765 104273613736358088236681182681506355880127629845247115711443916622361465587642403235719 90556603485048257489777229106595853387928021703887373574970641231469798808111865013587 141001224515425641157673195520295412985918022140478543377912142586918486665677753489327 248896784193150896513720273758344146330816356449768717799035289626459275406105396553211 52364936034620356154186587690950901154863987850616916130745440424802488185519791674811 115850113370178089644295847425324441072574156270043148885587823288636801853206185775880 231067036100875183646252505488060807407720301172835733690679100379424794803550541969270 89979426190468071379010614992581746023215620181083823911491581831046368759865516073500 82410612779526924682871158632785220545531033379270432466200164161010796184532822107401 1047405154757174539769381453047696373103983517272332807588467083323021390566987502844 58700742163163919602089128749737756813459624351297166480172122875569707890504430733223 34479353933163555009800143056045385097008821209757154113788716202736701644518667618306 6686074370655965021725754974526648833802100134198108723052366678386135802637304077110 249674625181760168698326887414933422455214711734696935202689619561724133214972425040282 2496074514846324366240646805460003219760693179628611722013355275419780861769143699034 213410105666168592709577456770695567234663596177013360882181448439875553436384849007597 40942897010790913288345221107585357543437503930155657832310863211103168956930685925228 187954595066607583262894174352937640112615389435533920936862082738068307148718697166576 183819048495580731202083264526506539430582649738206920388129620816057050977950168045577 64802673739133449271384480804689969369020365206125572170543204645229752851193168156897 180111441998543332468011085144733763295842158353280074516891193581434810844883026692001 11218362986667441724533449627767306290271976055569961867433841045903512065404329717657 291691316780797160631291789134795557780858794814263204823431395734652518608819955391165 105467228492792084717085969462002885374950241040128997555362829730457118056399964041447 276036170331890557986963745200089127971739421481440561608511376593536634022787679740505 143075102750732895890757675849808485647206619124882073372850080857731380911105002105851 187200437991432360336147380386042369067738361259434505278235417761686520680341114492503 309620663551103633513814748423102926034542850177293203315412100300193723639120160379299 252585002810200662258264743230607318966091955396404065155540886900090705025245156438546 281624048983710954640479345970950773370052284124377339998100689675429276258520085132752 168111996308385741820846675007113840356831461749046394008174174144788437305258303119444 85345960386064686080521153806803228141972886141282558901517168030353280582247618700895 111273869996434000436398459926714105218959119772242266360481434716783096220922474817452 79185596338254259300294934860170628234942595917053753220257901242038090260614548759451 39126178682838583289355893358675835606264176515148520789875146005714700744425557193504 143768315956824570073506792568640276766414776164229439438740853368652520606936669042952 154219432194905639381751178622544007142716404960889624508397108869356791227094988032010 304439730108258915535296742885810188171642625181294858636992409934878364757219805874678 172067106476555445895781448247434070808216936535467133788557173096615307573216765618455 293470175873754941368781686612498350999459995120807377234427820808904970553187115609761 90479271077775839043645216957596671555316746263731754136528541094125370758534900671180 312310529619325940034625834021984413482557992976017010659899953557148778673001339878860 208064788587014776906930519980507743370312683472667817917594046219919462713084403553930 150584074111267420181373107893122323381690476610289843168603260696876823575996927639989 215733163013533052112290046025529260403019109858542696063765780026400897830605477520054 310642723463570486836518140251715397035944771755740378044970970791875818619230219854780 220085907503466376437656526847660107681646389737261066620423325884351586519744667775401 244834407581209844089096380585795309950284455802960520777139572918176423271241263846563 290461333808860121601002777449091070918364487206305340626517752807520186174042078652415 127854228423671559476040449454840070124111003907412229765912469612693025891407302726367 295739714463047972698554624672404745561040589514326613249640218661372150256902207747247 21252031292098257442281478581932161152131701300431645298921356084946587870536334639948 76656981034269580078534889372258592938760511970895454313925828090015780492958800575248 241277751912462130481653172144266731980670159356064698646055856409123591241631013699812 891571228557282364780164835680607648034874532588774300958914702623210389938856727987 252927447450563861802247334531867641421536183585599928248964347031819305938238834649290 304084391733108646505268680462843540804472708691068046877488489117712153189269324438518 152980946520403843680721264376294275393626668062358373097820626289854170158463551877871 93261047157344444971832396018580842919068018277594432837059836201455727094585221134263 239913726198925856726361875475058605415781471743790911033868858866981587715980173127372 170647826967123799096574313495929130959685045880643854979992048209216056247097867634765 136489198253308586223439830355821456888052068593434004481839104273213008810982674363461 10499685079525560891434323111231211222607213289244413101563851240773602778918789335175 223452088150232650963977715349009885975618575827084766435052751337745716878609463133898 239693055524756728645476211341546284227583638300974861249518484907857141358083582381715 59630479787382799837295765068896356190614356234492254407205375748380085193615495850396 11372078216394369485461561061947782269435025308373466860658195951593172899630419670288 116758693026550632743503458487359697910407617554409696864160489177035335512789248771930 200032378543409806714808554533859144483209781599673836952164853929366790773018504586963 300520739494209497611752091263732235277183474838626322259165381643904726969826535208074 95827232682560266562331034131284782339909204189631474038722179152095948027421542198902 42972638991424257660681099920931566219937201832591958223734838005386814122810733792196 231809676440987724961524719536432531092324368191101191849764464812567538521810338807433 82461898463649372885870565118906805172430170089876572234849308938315032767647303435485 3542267817288215335382531140719916459537622912272013890254326854533467607342565968337 53131038517387676863522930529904510330262695475121333784059478725977905466016751684657 98748335946542752363921423481998531102972312319998958977459722712816630609260016069031 60685049065348635031917352573128641406252263668750464268677686716779008096462168926010 237455376576385816573746443038463187767800448730721829180947739150134260937440753912550 310984322791660267028281008094949316969460774074076676437310052821801365540715430765846 66140033636436059617537077740724615344428224885282150741918382588949453227362935236015 58994940180523928502240524901644589755469039035641628151589964053834759656442202214381 87921648712647657379044922955167944235643330039174550682815540899478649394616955054490 197062661397683266223752968003674514189942215890430804612654008552759845877124867873204 290016002879773208114726356698636288633934049976819640457882532996174053615439590186346 111086962204570301327719571333167228060816497790965825277090816621980421721501878124487 12974060038425131204130440486036729261384237671117413594527464843772967583935294526021 250723691662766780759966379864753714811679923297001670967919856601474356743095005488651 52383390477129204026641778423801665633373079685396769027577749112357425394962692248177 277425840071893606800818639634636837010060064744511457558510625467158249434311217096712 49793656420394264165435299674152494315834507448171241291386068999982426760583530201460 261703720200902060619447317970509128161805391894083137714166414543244571589756492895818 13552219757455528400707596532056935638458952544014703740151847860526820682277557655975 302068622951156492663508679376401915336778814354175440939044755830562820849629431183679 265855931325269553726797177578505569265327658200249435600291378049401714861564040559363 193049805839627015245411017794338077705574047885802574018924922254792008835360141507076 12470359408212715913966420010773066872558100135720817252589531565762850221797855521664 71518978793738694098315634401592663202315904948255090004935587666623192544492462546334 146038253807844834136121455753562280483549457935391651761875675842545411332572778648226 97076978687445152725619711527283552962686508948741249599233167631320211236245975686036 47143906024294502741503573402090051666173825064584821382056989273282986341915710896264 269333484842711336311804185809696264117307409857010171490611231445330689964414134364686 209627799653029056255088755051489535334017072168008324569153972076739136609651312713348 61217273677574630897259029790598244182433331247583702066218269318430266930488887055595 282719478932793167149431859584764667657595382438589970742734331561392788615344953720575 247941581484296716972596188263044041797930193998366627849998681848160424358855969765460 227214030190887104298622149371259398211313704167663697876468444983953437003208017114932 34613574872245901625148460814405494326145378173598074375344970022192781197416975924793 299628053721182318271464950864351438930572863495611726943032574453766508998346870724610 98805400614244330467405469615206306160175549035651044392098356213261076085822408665573 306900366274445937887999379100278831942929530006348640373415523801166643170413353692250 4095119990352496653924785605067418496117178580313952123575470264067494893836000286083 138587772682273456601460311765838059044653550750612201298718685801581080313631859549739 7988803790979188928501718524963858729341278693878595326373529113763054822727001995961 66593758434896079218164522257606993646758702359566310501705391084875916715360203970612 218429924287112587661903780354448491176888314516574467532770817992852656488918733888297 230690416712929314447475746269968322818458490649528467769421689484118531422952934352776 125071468309432922854498186980703938679003688648553911983223544625822587009213057308754 200261792002361724719986051608183072032455207039759756266823239712550435938387384327505 133714153324234939582137530362273738643053747702396303084876462907130226377476823851895 7010768282848577549887632073340610384777388148879109793974135392560515264892899267970 49110068338452979255966780949072674864669752442403720272719538634611092240366295838093 159625074765207692062687013737488357412687347359651797762938907068268042917849899045272 84686756997402128583980772165485695482382375623103248757663487391671711213529276996362 281713689478297890638036714284680404664197641345157215363814288789225847061730352097183 12531548066898856503356213561265307626658731264855722279757260507947373538632676103582 59725352833693328587539229746341241935220452045301052143647244926333278175486659293456 309679475485054788178228607437568511690266537716245575947735376156114427128746112811231 92904629221354344592049505400387012890197168838266063399642480967052499024579739537448 189982496428246572512127223490448298145426844059659811209967951636032784462321503046280 255920225179695427775550057367194537298318750150308270466162702841475202180525323397298 250302527782751927097890245922994895191829100642607057335783276400043508980686696856135 14155647039752429440166967153521472746516584611887947926744839112340882076363944320055 189596808897279404745747195128394813446570643522914947180417724395551855150962777221775 247018950923529786896373419101908004093333755818588475039370444220519348352664307457936 17224630974217234328381709794082020469661513216163068113206576286093027241496897934849 290401971650416583595820575827769788256969848662456591076901102073138874910649181286384 22420683709372032588983675953877931287184372948679272975405807720066745144636916987989 9020819526848249094435904129239272491595674821307966952615954897998868034610793939263 38280137732024613325241963185743785573692959304619384316149423546162848098708121763548 280650101983928874826837334934955144774793118804644048903336155800279189919687916518655 152716162185633036177114401582670544710299085929281870759809167833139566555697447970619 17997203786304104730828074741290393767899917201664067736644260457609209692340153011673 122363278853354813931358692748257976085186455079000670455838667908055777900445405726300 159311957672910558535289213020510802804921022412256213559031403244081463027637612898363 262080301707281157460072992387463945579014399250284630750219495797491989642489799491463 122621430835916453953926972944140131119144857547723403608288249810354944302712112688766 156478104388858580809492559604064381217228916029310605950016712766191211716041867101620 126261746438771924811904850132541319748768832926833566055102683987202684961394181798958 210734823825970858263321935881025237491449319471788182476716695501957783023490333181489 219011611894298143958979181859524439368713190669543752849173087583563828997535569868747 174957806729334961124432108702378918226552634454868643157981082773725207440263602605808 223574309200637178865714727865629728367246611621550599537557293317456409041985179588684 143913365972889530051967926543748450875816972089940175048392810833479782686446230522638 125458073169899868688097716163585054559710198662441774217380401020629681814867924368010 42845504891985067805026755665001134221382576405760996857103443037822783122327722729042 286931925403400773416210361754897809228821766242270249799468452999590934898710992713414 284769191146194038850958415605011007129513615217196917342779803036351204358312126486124 253479329604908849964040094249307098459307313501067580778172540293243811319573333310990 113900221854119907578976062011509383782169525944618513661785731365713235275460621818169 83221252049486599727374276307394084203751887647480069763457898453472879497137702704193 312480146515435374531019632249612561766759543651087016446987452717586727192912401697993 239257306826816798108797396274329273180629264162543455184955802067806758545093408257835 236101379437708595576282001455779317823783827070872368851502604341097167427604107318673 94844312420967745620686215565644130454553859545575490440158826212198264335225018799411 259003901413403735107127395830227994721922272624352970105176785411136296843577275198428 106719503027583013943916411228162560825552766806679102988860145977594710847855366765466 205901974313749262196263244226011210092729559571581831140872800735791716822212997946796 296106921181399696820549539183656998754619527868626767591501919447813880560947227237087 56438508141298363406176715925169111896534024773181942850499004661287511859737443642427 186573414301663812751695390405647278697937154215218182705373882020984499175179005598742 70532994503969983251202581647267329477967565855108131323348759538424475376709509552107 74580809658886316103723395851682898578545529549136746899778339153366870474188676365748 228047649019023109474039988868468033351979729281529342603973454408706420112402096321045 276077692819211295329215144204679862513909688348156627511311992950688637324947807077725 209958400494029620844697762566737170889018090561161505616602076170240913905103473747647 305263072757892589933489986989914344784663627564884526423143366617146388238744658609211 280380902992597909740407100020791078430972244501606995096452804048834479594817527913277 244717430605670682503607620854862120221228650891458286615933342527328769939992902874485 211768835440353714720416164341397955396021628031434901523041281641389767785141086644551 190109676204790988405686407827415179117021102499807082227515402189787907348071135735575 111852574025024379826835646210722356229717665457207449607898950467053062404449092373830 303567439851871385077550704702544400453206407111757319683677949724566518348489199132713 146796826688293501605892492249434995486074959525029274956009034759791956117870419381200 53092855750867911174610766549724489969919065893904680419711732132037833049468138340218 198510156916618192895722270648472782703487086893370059428428212940511748988200751461376 267668113101519092551716464639777996678185379844192566776791147627330637907839031535984 281375296561511851539570142726908185775426205984116308194689534648691681142004076945593 282607441665966435041171534559009271810579237340082298352956292443366627830720297296328 290505165823157893682647375508851071556596595953030335138553306672498117432894564540876 157294107690317029317949357208340187951203221902787691318367545334593336817914722451124 103527377939943871887245947202147672732083404806614986634990242538273812274096381345246 284632923928215009833081181031014499704757831764691198263127340106352075130374779121 200459786229855515740764019044057163676304332404095486578844694121437829871044406585461 127480599674897327441095204952551145122876411110479547894434785663044396620844010155168 239014377142803073697526247143638668634918369620428578842545438195081682064683350348912 80413943499587064657442678262550086191309200964191982712900257928486356177305141925800 251695047592092654390420092662306742301920702791179424353046573092219173478293829634038 188602993567619864242411807969704033586843655055511828418153805017901252054627114000766 117266825733509803344701823897257536236782713700314018059340270607259191718848908858127 110826967541178591103044826837209777218713326355734354484076842472895832540817675905466 254696359254749081879436482560319135743368927794899259051189000198262430981790455511260 84514748723781262715553125025075472127103225815471020451142918501592271433489891435009 88143824450815684605374444885156908184307610669519365889237952419724187587757768325396] [156397555224683502110034988006528131013923257005382640861606712409500893990400523385849 240824453436386969925152365221810816556025724880581647833597191850679278720217661230491 222127864840849967044636697062956178350794640833446855617165486871126715294514516916079 226581711240026152391841289399142702487898409063192035766385567164110058525915668908751 126673775266438908675054468166862164749762552396780543376719343094765218983511404290066 5269992098750023645238711935107487758075264487188002496591428748572796945671289481647 2430205217018839997824802083800919988697210626560466873023135662910188612738605573249 249972245479047920418743282438871623753353621833443037190529078754120725935120409956945 292238086367491801383833040560091754756593359457509895360134420621327915852299385512174 233286390828560057131324867618858358979441690682774419160165730294742354345174224314343 71112151033790662370702337177558353461877774780915792114262455106932270076302644549118 217921529803975128762027889945539379485949547154987139136682636098635331738242340396865 34472272715895912758535461039900359606372796955245440917304292048266808681913161280113 241325803446116477438161658895070250928063751903988454688733024282681444853600563988812 20418688361713223500576792201599176357883217102893189141363672431527506734656818694031 231491727284425458947155116658727760482320424597984059219333215980260267128584124589967 216107475116249879494293153096925814185440069909801058916027931099819609912253229081005 127023884876018424793655422071662528513092316896643308637778061510314050016794607001994 69092227172932822909044136638722342824281232481724958856398838689182325727119114768658 38496577442345101708660316547186191679524871821159514432276491017271102192004764788408 245339855226415860965761513081815449937027646528152011333776991798182611593336560039403 108627396945844664044629249048919569509666512785532942037181534148087542564702254762559 284045174773022664972211784994705922184134257388998822166315171278817267690808774586337 133838789966272288146360142135604440686769615851671990427455596805792817973834040982343 176624497406879528790349545442278797494305877296551584157668989770706672384858147147085 257043516689172904505220435384220452058703009699123391677775899849372527110070182091957 9414068972302981670758414398525986509320711300381290172978008424583307260301425715981 96441033646621265023390797374895963779658807929637952910365790864406404358369102476299 53272758521865172031007870463968276207159687563093239475110678001921897551642537947534 86493006040904982310289830992851564036157446936105017813636843756672433864420286321235 97432923795626157831893231348652145531084212293231171312383897102955692913018327971052 5007379975532054873097467162351943215492229573651519231563395164857024744745899953312 7222600564003928097884524948179779997591649001730239083391117984475814386431403231271 177733377515139805309160083766901793058886625330431087221161460965136353428052613392760 298161327429905749723632897240983248256099252997473353082921311132038198232556582104720 23200253537572936610587261103745910206824210179916256065357904853172268626136872077576 50030910197542337618531685714512981463364223942108602963547061209964418274704941477748 222541895425465056310009293686129879784026884282544156652270109006318722432857543613853 218502110352157484257432071821017157462909091892674108230481965129415842626981202545356 272639339955809612453663662622255860959015940465971086552007661268868655931368879792249 118258253157240468589557694045124589615371907709552609839803289845393456472278631593177 165513740195926372068765109151613392478175466904361784052289679916074866026327479440387 136933039350185508434615879271065653254555597885423732641901768795896478414716369818515 86702367053063012661202681521351196511087974268747144733358134969824594694665949050723 240124583055512470268542882047068193671393988128753767068017211227141545207683579164669 112202804164878343003978185264800480180546482595917358322397014808206171248893405231036 40129708621153913624640029808198680542115552884189286625113759112990814682362064664120 86447061938573329006711167623650143214226520405105408711417378645053360829011227480496 294020728180412265205496913537305722368066183689209980390377176429281397280649786168183 168278472087280438839015447640505743557331395253709920478228322610541682502579322198290 39554376256918859248999726913691116847864248151029031969952302797730615554302712982606 71531609485659681855465040643881106208871368433302690220227192624076064144760597439927 156853185553191275888826464437567741641341844665507780270828905689676864057282780748331 227183883808393640800928299361270576831927182520672513547757797224712553751035857111426 278842568861630683599175741764361802476396964609708989389675662529965658557733124007052 79451693697451938202518921575416512037774356211304271946346296667621143199234658948951 171688056616949679675146202444173379023104653959237075851301877201138261442301633890935 21317707884297889552088838539782538878007496722809448709397877396352953098379837191996 19922265967973891433699768922329209425718289817343369387040187862784372366305514469418 187432839318860409068118478504895540835852781640998629627535346541903231432792485926384 100749735492594433998315298724678413658106581794132743999570275762482471297156123264302 25314272520289992216583733208741955360150106649423478605160047440316382380241266063847 151002567052097676531416409329204371562439615885589466573969573353999939739703792108129 309466234657137654120426113049029006507837208539717169346378926972304260377667864692186 248441554181966091672603062136071175182334375952954974422692335205907069205390348492950 224152408670756141443980645479100274292664594092440601739524985183522430138395563872890 260647578490453207059338184690501268924893857888798836071588210872416784157201707669048 125371678451141711984731691032564969993331092213156448020658928492334130074261744716498 75746569227252270967495876052160614514845301924808383859625336034780163216047766919811 138949735248244212999881183769970404938885145415912038575622490956713918597905681274192 299172801359873527520199087527444207132407446692254856203498241753011760010839549533514 154153806735462578126002846135963831174308463696755673850437691047618055903113191485470 218890799843280237788199907416349469915123749440829370350298005540601045896878997293461 96760629163717476371882201655989919702215673587963304736855361680988072459368362577674 123856991525987132030320719294597672044948354670869231470898651334286104338905256575937 90393567946747758012311884932575334507719635958197253747173341418487582649568117953839 307868552976608991036003306176390720997593283507484009210159241742302335671983942835144 218708815891909093648252813156592610862070532788905663820954981487038025939298655387271 70523474500228202595105297242305154192841569392445248690777846047021353275861786684752 262783425017242096525940584951736953686830736404106416789043672240896471775211829629791 79551098783258377916668000066398616939650234948283399362250209880565549681487155620440 188845363197691079936646895988257716524988035053379099455021531173308073411898864883158 189868052174241928799465889664749277117697500823273372631038004038288160150655453127413 92563575776914680152264677635115650543189721234353917880655778339383105467399751003712 300575801161507299432143062539477251217997758219671952213251635476592562960943444882631 96666556935824444089132844138819317554127539475535188134844311143963499716180646812290 137282787496564290438182768414011963077269112715934600285893698022179526137161772608236 229162392977982123986994720284783171053216744219729601526898485422683786352409845755864 156005755848196031495387631352234380805629276613847458088396412695213499258740204710702 171964604770964592227030622567757881696669757798048355046406525016033316147611500312298 149655842706985176076405213143853628332294516686943603760996414914903993241500076064230 43511994858865414246104197478843103866372154326838049409802298688639359889575821499888 10541733846193922341328672261204851514003290767223347733792574677806880681650176028536 256208792532644613057356352927016632550804691144202630224345969276286086652862813684715 4986498762956642529608977344090515496078119614573239879607214223443940041260476960554 152488045206231261493006527451978121296046194327508598590824001741666267343143486782258 175309278156602961471678476619482443823061991468558203820767471879115631545584610227799 136803748913910400659810401917613869479588856080914487086043528418599271100588643513818 275169704807047837669383729582697935667753431150292421206003393224702460367670806593638 177747942432272531576120104605166338716851055692759091053665021383825341812975272825394 183374246669698319972017735143033415019816751155955515962248513840949880586233950086196 23834752169764917437538775154521341734417728043348811259698712282214546322849554951843 133386237228034555222577905632476195303888470980129005655876278375835795321151670615348 125997240334234626520467607685609435463782535127988189811057583196322661440858175253822 56937013861448898468803465649047694861192212270917544330666279300953748502146297630766 94249198559248821485653716632338194612212794874335494504080199708796458407930228109236 314550902032082107401705055791418818270497109654842264790186931410620126909666775639842 254365385003273474098065150554216873748051858021780937981407691247420201145642532985814 89407112858660244503180000438795572576924583127472893855586005153726063355910262739241 228644458479782682048447953416273931051964640848009800027410593654427076444696631218547 131994766851540087725811626619464033341248057847362405477141786006308328638659631710673 145533958004947693347968385120614839382680942775407485005323528874236477947515044330121 300988474422641857558127351167476417446750973177209097599291774318725609073148571334033 67446777670909277902212231998293841113871155256955184264455063140308351886889983731372 106288604770608858050302177678502395719957506339866415190645686358685106492115763153881 230915962736447523126528135621478889091446819614085827333563871074457641282677526464684 230982509311742468695911322494255316902795278863093203387786279772517368681914191851672 212440597370273077891519375374987053964463974585526187287286771225826623521632203505381 148277609713837037996587123432029605770003477854141898899169781372421865778773620417698 170448276849653636653324529343971124050567417882616941733346616046619891656136266327146 114555311060947065559096520894164576379479675697619535869779207857793805223903288840323 304864849319662350687098669637991189267282388687822114638195509110980544214249814956141 164052862675188715087068571424706369924633921936792491236460843430653875134766857040343 159533835342527443391343907991379544658552770040304240571052011581105151194905635653399 5019899045230801874316469906650072363784538083789387730476549235949916798729613727388 313920636408224115754604470926469251313783103392545164135940988206161738911037307863871 201747291140878278055634770289628567246701967604055019512333574741960045260504459607187 87764852188506342245776489985987010231535083144216040378251397555242072006283484811315 24821150373488919159261993609877146672176308005657801321783755381171991236536987307952 131734639091034051256449685775599696952026727165869115382933262157563056224869812785688 116947136246958438438549574343341270324126734867260546057146703957140227433419009123210 51416775355220031308827749232155361298063896466067519939025109972443268268583401247776 111526145755023790680005153063238984734620611037968076300308586184907792551414347946310 228111388788886690598172142739760694431007851353613437468072589368796138602393474831351 247334149409123371572053594849501338520221583319977181352178977351146119079249693326817 54321950991425987985157292342237899274295781007736387543796213464884062991183992816978 269039060274057612830347020801469041922090255973141951233202866586651582966191322127556 97083718495772869484246756066441460781583001927070964222268966023913378913399695427408 52340095644754728222517617431833154012695765309484713405839003145970838856653290923820 35413996075204632035971383727712217834840834192232657411737866541842002314706544747407 142112606845273036626851289838019757786845232633389831259114567242754237330092797105488 261649266323852578163975791068046893130178811211742597793897639120163728051867825343786 161328773464236004862187981430241823795329531455659269341909894257230979375311870870782 39215776450306864137868389037201576520628746613110097670602195262662879025182248228786 191389342264570829178081202282677118780496939491014124214309597538519172464062773035784 135119964169007210154982904145022378084764916797065217233682817706915965205741097782880 96516696153005202913364817387682800456922024315517249448187330691692375892753320728140 178972813389770183353137475697326972060681404286138996420175169250647690497438878682568 233263808251815533517933331366970979360561010376073564309415696618822886184933691308024 126130737348196525777685685574734087207325617893202169250798600579291359693173354616220 292138797549286340797898460113906664267516418984071667080838182799856478281514534320241 66079506599140425688584190952926786884231374408537673078727040301300461889599169493707 49732830600641989252959694228392978459158717238313757656421595398685548861136391744606 277936345041501974370851933738317298644064376655053412808481381791455565354157763330126 176552074089019041549410312619924964797893497045138218587140408298805108270070664034088 109542209316741152578805545332952446054021743268808585401521005626994233340632700673261 113830492550151670590994940544733481912678388652300492407896355415618339484724042925816 56953807554141685688560467777321636378656086964573794274427900780840850460601526889860 228929165447080457387300182782268140173670186786566999528706436162697628080178935409341 218063672038518613931736694501719302159347577899394492078281957101292267207751010165839 115302618031784040304776207627125927132939685633991602625012903260825507383169821848236 292487065844358123838964333813422673694699538689443624644601001694520129227419226973347 151359294177438711133063457685630722151895760663269498743077240948182782581727908706563 121616839851741908526351525873576048910490678742365066638813167652143940003781126822118 56983921355082614673177637938816161661990147412981214195252093539199982159923466782681 197474849325661586045212906942460446826734181191875065332176964405009442535663338163216 97622098807080233592515561417398287636151753956981915622051045182365810175910312581578 229704920761253150605678124848844700085863724075375159075843089735704593289946967154480 136561967616708148352044245882419309946655754534294067001130361821657810432454813012112 14571788506018396767183990492461331250088657181105262531661073010154104306454842149303 40189313108604656554177831098872138140591211519357738045815627846411747711775137721062 92335169377080556398982866764279212817690162345538384015793366425728115341586342603067 219961588337919766349267510492978516045333483350700389433564076366947414949551948348360 113541989578894388840877224837778604770614915428018405780718406441027229071547463422393 125225608790572502809918337785399939561787255491107920054110740655202683902477443038228 130566480955500175355315914697058165836424429394255200221786719172238148278513148850886 116891570159741878133332278996779010477054695815344718562108348157150908737917668615921 120452271950503236357066292063065919238714948836280397529281797124381056394773726293022 108931765598334770882322125018370731459282336821940246916183814405062280307260539629116 147487068952182141170370630442447348844656733242380267581105870084594965358810360106949 205581584794035942852687869411285534238756005810252496197620426767180330960824201957022 182896218036559031804108994983447798157840237357691525611743176445744006501920096516417 9658303830214350731235006080300443833152819794648138564244898262053549135298658961099 236698625996691007827273841686115110397097032859211437656929170194621575338015169419063 145427366284083830585163263985408476758307397107289755556496995991704641205700566310916 72714332065022335566929821139298409760272138133781671809870077877015003901421661400696 303868338394774599858778457929651852301668645869429561628699943283850252851865665444700 303576307969139962321340609370509777790715295754773107903346528908584111960229504555429 310684456626548628601187579372813008709960181585223631626437565741672360191070735760323 144292683206510039096043189056310648051935399397104063849258111286675465964888193093775 177908686520549570976152830677881895227415129904551262439287413179915439016254201138384 62686193843565108066547661211231562589408007192603044216587041927294171906092813911645 279994410174978774386715812770688717687475457056518765362864541427931647676427943092754 147900305092315088405565805408630983575421812971133423186691690971352456243762880613360 227250076714186538657895307669957483657019211405500911719478465555159540114516685700908 310864745057779869664059589609048870146373064254224013470927761508073670865954600448891 177621786494094796605511767909097747070703014644111547720573011368787094391775974027823 17225474484172780346599734702392177552891784112914014943307651270524730663511435872078 39033675271636756468295606643451088242764989166556097446052696890621005187104713065801 7804848092067427900601393125404702008029422837838490886354046189390952812137351965966 133418927981812241330660319453097780913990187086769675342017525099018004215343854304631 174428218695368622105220538542279932903940446704251004252782319996637009194564144935321 166477130888067178186058295769087876797112328714022512942836617938890408433455721567969 1043149602964593448158857955201529095749925633382367349506207789253213013461727182366 128136306126122473587388703954778944633135473100897388503453629519344842538402446194364 2072500554088439329150410564507683339143898578179456512356756434280365645536859213407 307253663343336066353225928099191919103359331505726062050111372017472278921667755974497 108537082726126702844253148728799552451893728555343619808618284145596315871387308107489 260487038829192378253974893405128866978998252357038349752248152144528531081476053643061 237948081977813413334361951369821040675982515767434478951021108985920613778267407358007 154673420533108436728577541604006389528086091847438193100663884118144049628557352053740 264081635902035181669863014559614280354320074342088566483284090378981620490474780733817 79300127614859061631128321848241801824538175079648601782385402031231140052235425806180 36834657017287754992809415988647915615362324268382868191054049947670782384020694654350 95379699906539276722292680965489670226243986494003915927093694938739511626113535776473 132361131995224473845455706170481779229698451802099524400038698260559225110607066845600 15776423045119311360005233412027337217104330167292273476951365657271677291313866485870 33429586603084194156273151208801380701198490266759032789254825386955977459174759242261 122085248945854899323187866721688312822233524176895611298911979469546098778199994149468 34618651999369000359670967560136531722472654976100045153471297041953633698845227938005 19796904424592227995698988421090759600889699765970421834746855908938331123678423419257 102108892220812564718792045099825245169108439877106995225514957648952460007054930713629 33242649601828107027114524542770242331894841689041322388560011583513047932862188559946 109714824044318537018697282662126280151722765324396519061591369667188640677665091793533 271350096439661096708943670859841545400909821145336111074551081098476993425415948163548 259535587823649571866376454938107811052957206892905082320090298654356780806864026076259 184361529088947998338446504676496763023458489346188868695991160726497292130666992017574 119072732007073992919147274344989178728599549057227346614013144206085490053106719819495 135207042624767696057941991569795557954448256317037204988870685174979833109983547225399 160449879260666928971833697453749192623455803069579106872760494303792445910361457788079 246122138183530695381580513984768329083044721074180125593681485573843089832962155522345 307443446260849819254087174276867176946585423373867164129111728685115532774629871264075 203729897369379239376868295528373392672605857086038565500292890925953377482966228854711 149569492674231168133940722377201942933707274985928913420052943606379902486699721442898 214677333325708820956156097331751093719662321760144700244549755525188814878104654379305 296751651075430554464773668288004871106124827653851871358156510363248462713714776996136 55847281027096829467209502365971703188303825906850754308401044596245031335858036875351 14338448703035352808355813699304218137236421959854847157335760868894336752780666547750 224460282490387813062852529398648867369665517471849079725635648003884835289117164454908 264896410208591731281886900676564005264609706364021446341067457581055520849471404512174 40880240222108478508759040775402668515049772265069559411075904014088489150366520182650 200968159232120172036445102880425106970709646798814241325834177120615322544402825453710 220515240491698311969277499201596079011770404192252080530000153816847176058018650270448 53278111524271964807001069721301272937152760228203747116909837807622522739225037498539 189706018210564601134035511905402549821321118432788583827738937799151620355585414589774 312125051077917836605582133462062214597240099819676665198810143667051218855850253936887 268789735139004260516150981819382301756621987256955617793346869481621966371119597446238 85437228025997450184909664603012183213355470653053053641761581729715704406076390856876 139928148853478458669257208637151248695020520430417255143342082353438159667654831494024 225024562419942855860806554837700939130868373008203530436414321653162887829722299081370 140133502256360590598140296664263718943405021005656388637441969762382581732073427231906 175059675494978028689178645905588048991484995051001384996623426209279101917501207275732 161363903962713849556283977244962218081589417942654142033943857619126240128662285087943 61436350232967243914702625323233882062000914974379399106027214279393297063973173629284 59737362996006560120109809274065240607321531435211344006610595629227527584169025465041 306717007787746206048414665267971474644678820195861169802594517887583371455009126185300 295682903996488796387123646627110457944009776346308476353615300210616841333365101058477 25673500564481092819179002015681032121469122678706909853293858181354867109800431904223 276204025377930206192146144309574016627853638676319934292671508159801136646712380061700 117954324137653419965434778592470552773726836242173620178953427343359871500712926955210 145744070659475431903804981213728029182908376433596009173810810192540682415702829299173 266185064965262300886824796135602380322296666938920497487039880666575284600522255084451 173355860951093971401099367326648237333974732826652782858084092440199279032043349526883 97944054267140717508552344483150897229781720201672697468230668956910834769359997029968 302265031876508879024136943129365887133845620034802218645297587532070777457617903552236 225960091936204414029108942485272028980835934447147116934657989873202641947898552490805 97791512407526318162489466029501512385184741232760491470793435356349749195286056164891 183665090083198821129286847606368097653920362015984956725758139952103034488539365831410 136125635610296163791714529243747434902184037463008344298653620006188348064849501572646 210644928869294572312929174565299728623190256730365719067070838260877206367847098118863 218459253010258314069815975463199595916828021405167457311374914366774141334874352831763 111547693132567517757745136228699464100431828428359778172718501516586945430881101867733 69766958241430314248689144072086306193220893929544023996303575267171010526939683443936 54449948723689293103854839729378747473529153810237975530363293628010909012853036832138 187057135845604669645597875474562477428999525441411950502303842538623376343063133713723 3216627949746908698016286847023998357270210500640777662098126102731747804793247364167 171231135014529631557488195795465240588095849936719013434510797976874975601926927439376 226578949471182576512463337487976299278528247776261593056800914354098268055290345932013 314149123616520602372282319020502238835984225385616990078533068425653066420938331635918 30253332772150525515371835010534482706154439990990436491333563525655398716760577244371 97479398382354769290494328488392535316486853614517190746695971463852486185694862920778 176880047417051029822611796342655351288962392531715238476670624417340324303293998538364 256526285035074349970454307631905571205708107797144726258208377252125117987010356068808 56975978983269724804362776545615326314937152167492226675850518184843630491497490928896 213239146781754422274451858439617335724289401816247518816478927719084070234532770342219 56287760559211607594381727688781517673059934374900944307922893533391197445597695161973 225529494054914187195137247857048743774714190316652614049648736276011662685069009688862 168685103718243888519986543709419326259747522665530458600740692330843602069592996945068 93293989012835470438057283914354672632178636477660010039651970120824180444380362633993 212600221930720425489978002072788071302821076624848479787454861945648317968200758233758 143684537006542608016676804705199299883163045057017431788443531371397392653511907116935 53772523700942001270252553441931090511793280458803254120008472804834489635258751013545 264494905369548880731108386417798247161879793847919322900771466165109440453488908528209 212666777002847348522995862117769568641279464407156604689276292253724940616880743599853 129756662967796082497937788384697697597739064857829941384566124756622927252491374180971 18959679594788699710729189595253687340664108237716103070818383679100218346624264147364 46566095045172801942079181929218860011364099315823908458209099045304520206312384962468 86289922368987943066862631053389418752878736900861054897345339387965067292567736340281 193180417823050898240018086248068419234653952902662168778249644090524896733001490405229 231454476232526205258260915646782631432207831033770942641355512626451600865836055436087 242529876225476225789229933168074052750468245614549915066835924482605886248306077585774 313186891574544074650674016297830706540360201257924232981114130749912076757713055567704 116767006429831871433207570983091584998013832508281861034904789869349434334000236242200 102478217892758831111774055408788652645505732349234667226583356479202864355611677595974 63953490130153434954175098441848070713678552909748656474437497381648340980108021149492 59067619300425991484168299010952357833468670068529971369292842120108436784864315788761 155276119262114661543141713688272959783212004622277194888214531485880349182593355179329 204012948459549594241959844521653997253283482550745620035669649091515683188267837688128 248727208798871719987056479353265432456918514632135950747350868168271788822177759022274 47889346846425931587602479751316086335306293469918483261982611454328374807734889672293 72122570785660130409303175659137487119732786718843391856077024698407510979440287908213 118647013738684526676509991945998913442307609708638990211722873410688690881652339825547 92021142506544656977084864562936623926517054531054260141967884781971221338317223736905 261099522754313620374635852140049397539589639153879572487011748766498039694918474762436 239150459131012822789207189474084768281831391316016867754516426356602176682207382663679 23167337697923026862441308548436128990682717447008144301790721701216222421245032275326 221930730970401038912720571358401894781115016539933290212299832401069755906392652212102 110639298890654710709665927466272950838294854415023341351731027823243228378222034713912 95805033411789446420001078050336604407150340883579604691881271017884263591073588441617 124530174277869654477271224374009905132973136072752604172293115323048074929326200778261 58183982184141332946026741002407083140186541277947601682417186150061673187672909581913 178168884785838271666359767005238554615297178025290501770865254336332639081606053446189 23582009987043481387647706981698571227688545409150329587380472559102160043099886021405 6332262229531807460261600256514719508258692529457759313572292375594447212574177332976 177560554000354197739608889343044600430032435451946703268918501417406444760146238913292 85424304320785216883271063488669676898268661424607509685841975323635947463822879271733 293041450167572775835380674236428652189772416560236937952636975164155661261924238885603 244504467641302484145893436871835637102213989709769914232253345717606894227700870355830 178947844190179731300233098213343119913614017202615406967033039171417346200911795944568 129501138755261504823126902830987825032731757797966588047348337937105049054175944740111 196988009544516344480327737507122889394115173360122596993126271481136293485179914254178 91316959048698709166069498235143380440923034873602256446239939683311448505439290020301 130898368579324530448771007914117490497925372275999369409737000690001546665622254865368 16257381221547601865441187356654462891737580716173649342440303767541103511709742384161 214534486242719181020011286060080600389977269495106693057186696751600415369063639620074 266773452180181338259321128727269578408981217808641610167046248535287148747907224588028 205026036115490473513590222382829029329034862582331480299809606566385137338165352316047 66951072868749182032468590790935741255261388562785858520013462016818433688813650967603 152849913825622538288579692749575847698878863857565520408206860340827368317544268678336 248909673093163767705709739912714366979171781055316483563728586023678929167943219461406 41613100337085816158218195919742881504449680149701484117723288293880700169670069274204 302041478616483848150851383486839829557996732762499041164948837218407456129139847097660 63634810204603568521725498415842057427010582246490693303302790814217271954120149861170 287589720922110107278681015942233947728121990099688692722243798628872581737473387012932 157843805026709150401427830891489498844193521448948869140383383284490871411853010436932 40791479290794415231428310305922749585344775035660991848834388422603689579565859071557 165971241708860869337975037254615906149779769227973427902839200889547113985000200703868 286947952303181279383589171083537544958075814615477554904512306889928587905451495222265 97764857671114044673583258601491647490576997299988087148920822884301414125176132896602 161122286998314177608859561742831127381571134491432877765327787065097816480322926790676 200430248887793489283645193501345760865088014546352114859173249428545305078461923618056 289771027347405418848311109929619253270719347982048795550242122435199867394138195146448 85107732116313184806543270555599796194336384328148663672894100612751120964790577121850 177407450630366397409543586009781829909856323370370353986921695058508192167178124780922 312006278728097351115965567629948625166213537841587249548947827216171921454868437254583 100120300918200979650489343466062372643798765053757920810025077730731062382348313058523 256517213286994033326031820552242763230743545094009471013889969483870096846209178333649 220817087841619221943479510410349886502804500901371825792525697124892902994890840616086 202769326705871914036397403980895196909195502190079120174696019797753124879940501415513 70115656984809685450095840673291197934877066502381315565322505342734672906967947080395 161137562973977616384728707235716489432520305080085159043181120261155699248840012692018 56672082816697961637195172073189317453872539759754351447446951414113273883738995399445 286009225088475068033925045650960426378992209615594029915396902127469862227403428424019 83112828268536473897898759075886686109316761310604155270379936797048426855739344935229 96308570098321494473931144355087184005694213903735492691112363910221251548934728419959 77939848267391470842691745037407063766572389310496246256256779729773211469131226383517 171612303882988927773461394774349705797026205188087332626001121861715720114284991982386 231762340092520117027463100939763964663232248667573769770165779237687259305109790691811 309579704223649851665473374664758788262421403405583739395451337308915857425480640521539 138019637489335706926330705779721345411281446653479630107340181126161576794207546576938 61543225312325744180630514377028266072181368839030166469674233310080420845521651956780 35474525838140183176069994318099013622345697426697986043101463583617575280769749887631 142845603268145337687392470113875931473350796857944817852741060241709379745712251581374 181218931935655990262769800112842425077463231492021683277047143281730908357410909953942 14801753197260069877435972455784381361161999686843312974533338493753782904285345233540 5173840304590644274646491583141216039168443799090815362483204498478589520735362141178 100984605303953052961238023783872136813391893673368797483765315118988300662755767413855 204920275990468705962451339798819685670287466815952161356315957348793119831973344047572 25983173679917667629876624951384865914881202729823453578519618061267517531277533273377 18596298406849795229096968328818918961795784789205661410938771586952568460394827125242 204779970364377583081442782329349100133501106401743496828291201875313613226115224202960 61076078295891834692933388760377545339522401174226529816909764832043534224110089902205 233579465709462117991020104720586856735205155103583995944229831640849979924242785847505 118502789931729248066252017609747379346189457548056916306381264363359891953147628820554 231340591098662512194785127811036846291875628998547886526075675893781010472753809828938 278522269912234433118475175264932239159755942574328034677217244448334944355447519910424 54559496622426064211926125835766219157169672440719899285531129495378268545895905120620 21046439409360842940032336269078105495199176653474273448266260919018191145457476869522 236782017306626554025277588231725733029491720316611931552019927108677351004717652647111 72676891341794961375192056213396089866772444172766237586171227530669293761776539060057 213639394055587690560876059666700342581672982410908461776650581377185376914516220333678 258129693326525815317735160711856484119470817204593735195647185979051308479286146506262 45464573361301017100440559895968671734928912403325779437239471930072426791972691191737 203950383278673734118840000982840026296673535809895939920105172061349409304674306421327 289706081297687287773956898131962717427220032370282930736469678484435609348230571961551 287975430893718224248879334751475300112129237788912075163150272149551082465480571241349 243304224537549952597304796609300810893025032667495578530793256753261480871792649801902 28348919429835531307989347450356795743488872219110468233388337957463491452855619453455 44393607616738719836008303622011916738377798104672013020726534271157196997551294072598 52173347958793949234724384859417692321992005146927278153932260676551391980936214858255 85892443599130233635163187421056935746130912103713051865531835686682530227536914206576 306170690485255450789083111150598122608879049467989710362306211757464601557584389383154 225317968218778710431786210070895362010345794101238145200655684048488844317288391933988 49446232836230664030428977970006959484181994276496676634212168280385835642781147937184 201420218366226471902873730684341291322680567520455577439563524397396181521675471871774 233016019019336757108043784438305165685616748336202476143568595220690533922760613267025 160914336778218721131423783315442971913700032117209898423581666051781776534560294777681 199415463264682261848695699021248450653758797762904708621111941636701596692931420040074 310077822307675556702523428964335347668714930048811494053863724823636465380578710840154 149963003076564924262377160218290971900790843437398041760027127652080005786077021446983 156228859618287503113739979880055118180801608170038491247872233010299191655014493791082 114289583657459949260202790844780445143596276385789502958282370617237529032958172365218 209818201291444491050437851424265278031919882033747861827061542331083280268256139427714 60935493115262167366627369263021905437644954131916550898340831492291022178699309918202 52403127863252819668806299374837444182007383273958325889576377490855308765956188275667 22858986004306286261707242723013759023592309938602234330212058240014761125926464710324 188540979614766004954944762301242928667519557250730724371749091409447294066730453465706 114702063034793482260870740360205267106656151563566911205647648927070245479247792511738 192002917924655986287569558923378382182443015168032363862863763553317556350203070488177 119966741904493744386031614083786987284515267906561035668864231388468879361709393878822 6142631568472547438907979047656430059288528529426907664374672120257017787615355308500 50524148910429863214011953648130564224272122643193680583243332995167729816542168319632 237386366465087678415389694886448190816675625618826168091829880001602651607545005911327 144256157444326606431529957724625010795710169361216794581095314356578996596785884789594 65486056191578334027545055841515701095882226386176461679526971544067349613462793837614 177036156685917524222000786171261361116365575355677020995732200351304982953270855240693 239735708487335216113667731971504261117402491805335563898687454023316386106029116814136 54434844834300220256511783296945836431689634128546790196367985727457183825701539944669 266501957692240010000225726206777874148233587321811739703332199516134740157126376878693 57966166483990234235490882098959503442193363884954112708194220378307149154430123155101 42448234021380562001904359212963631061191130884935346154578174855554607644761225991482 305348733332506302679332560352205152278085474956000952542046688151015364883836589642129 37543291848801391159447692546800915573631207686676839903577450306108402295016881085998 133447253849669957990729015086917038554386892454796323142437633726532413799890312856112 289073802318301136611069947421454672084523037758694952716871766420683698793499564935435 8509423631894476998512513994990311290085181989829353489953198264391977018165740667794 295378482716016578140775415034870074538917721805194744832635540006952818146010746149169 292717344707474780219346206546667113076027106958697653018234892700391157371490661860971 241496613703269482221177164275874235497620765437361634274948803317302589856592485143474 141252539239452789942634578096135603404678424794954679706374739642071686659003445827167 68654158916003055933654661986404003546415591165180981460181443983761630422099489589897 255889095962072114454883124372246904156432457747819064914256000924094513841511532068077 53956462525309513235877646493023801513446097509183446506104941952018727021734668498831 274156128903601468150228165995883631879362537685302618456027272861921527558167776655085 206106518040265100448676254208949004523962126415565553136187663077559535873634140396891 307922624668300292199278511166649401323311949540969506354642445901469682933648122765929 130990336321294255204095100243448475080799706335163933898387106723703040326023394081866 7057805799986093195853235266440748305264790303088080616028832512422176643488931515869 255141514851913885445562558622652382706355136178124300246041542399610456583821635558619 245214429553363118662541966313415653572809069432208363644885413074568506720789092577615 260436686928598832261733678231139431257947780571853353222201916864988773617906391526875 28190010803550663779016873230968083643880799521077975506518742157119813270557038022692 9453442234696318481277908864561661437763899548363846292687740417801182352528708169669 178256551258433173410396672359554938402025170980366693718663387863511413360000535630311 135261901499891859230807360714372363836209012067168940598178842698963342010014055195982 224351720725111246075142754547350956395053979764776259302585679477017098377758182053349 42541785571242206906277319036717530963116201012512690502617317910780573372161379264432 80096166785934531099614023684603613339610529138011894871700135078030543073958922313964 64362147661753961913720994598912170198732416399413821044664840596067640626783405954138 162727182420614355381104063522786931276738392170107889011927744620854662426840055983860 50720688708868633148042456505749287496346949056455512124115632564319714527076886666315 124213513858638117751938577960890539116875035651850509889205633739726573544509248259661 217673030074258312484166649054067599424342696959046112758342951856060406271867162064515 274060916853880979701004184644752781402815793683262024575161715797036308026738017274048 183864485029342855175335857720956039267205081204234252475631619654888290486020843891185 65706230897157031483908607365345215949985947267021576844970333279272951035714613950837 218701779521286248584431091810359330472999583553449872233434742629849983207889096375295 167663035949350921994485835505741162108804352651885700363277992214181302707140289191262 262591947680141324297924643176235400860940442076717497802801616672987344173600308658528 306711670581182259289519973897508182100475529388626255121158998726516997359178763336906 231833807118619020905248418578596317768077962460281723018137866678859218772363382880513 132712740003800864778577570715000333641607980913440431035883581812886878984249338271341 272048819709896606467673709567111709159729972840554244745470204638421716637184849666234 259353732104771972452012552290381443017648686677684184966044833515591441838996816651607 222457896575889885418365871908845281725196377103596644376854565392706863289811087797618 140048427765841664489571023112114267791449485158828147344705703234127959028660445104418 125281385370636497944758282311600993000802967980884767687445728723572120117490771710797 205820412928848539967528872930419459530951663234815194410334503560461306575989294245302 39572803400732749673297231892310503530431742227539091245441691334137691246769795066358 227090857217597128537823043109818188167548150191428012289639991009611000979455791560315 31190779246830470977536744261906476745540933548040594678826584381151398508037093904702 246062831231369185507919055541018901347797797291406359337130178152488702141437263211518 168617416437716391039077424843309295952551832537368125134581679825180103820713530769820 287163777896125022122856721917371764377196864252255458864679776116173102288285289829824 61668324887086302560547363382660970574147967021675368880318124956421476500432587148657 20817644414902271249777786564460372509089758651661726580277038885941233768325583032147 199927846304835387161247930511915725690829884844154478016818638684032893501473229613655 67750691082719411729614376935317180455983950357453243595390322502490318877698366922316 18856744416609556281887256149937429265169300873116376682349869250356620835525984270827 52828685016406991156540109239859919072143253981573058981638029452687370973542769577312 143258038412645116279439790647258193433055857563963798652943948062680057168212429166020 1068178624500316964844182705753227140471324880481997761029543204644495244734831586308 230298128054105133810699650645587091354151759736719055233816396026701616458506637322012 195685001244991490819887469369108043310528319238401546099670933703617175016804139963808 70676236524915588981543217481128591663907568696524812792015009856536434828188595466871 133248279643677897913122486275257559647196072318334574062713739824755745290870554474962 124637772761520748508433815441086283465860628076773424500890706271157821618402185891883 284512839880694044977950109982380774676695775795737632625669498368225330469968321705263 76522723897956790945618739633221528181927214069022666181565639408721819986466944748979 150404613688041381441828991434663109798446251592444209456554946886011134414051665294191 18662564093006051220716065925072905063761260545449320661501929467344210760214922852169 314440345947262324139169542605918757189409831062855218032251879514962102370999247453111 109494130988782179011843324651548199704052168323080633013394329885587170540432629399858 182548343238839761685747462162437911234938092979360511727864242329298447429167510237162 130353811994810095833947235323890905496310304829307497912875237314250901075781688384325 304837294034840239765599385418851672793170123641477424880714243034375858451700751845886 127058850735838125357244820363862495080022912064665809589226273353473979673322216851235 129374860568677331090954319331357192986552243798959991467344323867237577210320995921772 27639607578062133049867890122915655221972668223555917993327074865722956740514198396195 294205279213837817399011617420631997131840224680316532129830670814260968144617390143872 230048616061362495343432941729289190249479510089454138043215699104757127068495283433724 6396391131014881111118045242959936090594502795120589730098015694607607772343923260583 288899070209379437856459654265555244512452715753381695379074036484822332924940770166100 152271004613548362918165379938238597449528410925373553225187190718716067994128883313387 219238212486228290302904643438838302121934972290645850810475221107190505113621742173354 3611485823449630089832038085313899727242581941669665369843608960538955091242721528127 271899779511355561201960264392038545653882626330971089859293177491519376224247476301526 72220338477120021997198726855941311403988296317424291674734403215655225578127027214911 89279038724678498454677678918000612323948643803022925134043758018286145622140335563603 283193210256163673251832701893463607538380875060731247810387298296052030394387081347635 121987399712073754863614560901061093016396534464381262048759841720400310228847046190678 299628053721182318271464950864351438930572863495611726943032574453766508998346870724610 264182900474331296054448150716078332498636283052694435243703016015102101126162625980568 220825443784802854093268434286437770776341281302481465311021956903364393304506252808522 129330814013422061559508042853462436085166374138689941425896053815048133739975578858310 237577103505050731676550964338427548245569342220669525103172923013131462849570917506565 146631693826558090841365095839347806112388014768963488831165988813600791272299573933542 234425879231373517499844610510982960422640395423893136579677337851739891388820460624865 226675823079144173236607604247718741802497914241838331512631427317763164723286030738415 143599044595992677462367142776104506484678793784517843221571605612124928553952843746665 67857426242404822206965850003528532045751104766376795131259929829894845384810935228487 189198151146203817858255196155973608979052489913443765580121407664040199277486324487408 285022252478402917384975709490895306510380547492992176287479028838746855063679509607760 66670243997109927673222985339001117010455048147224676592379157786773610432934557036253 89636040286524370761687490846629132236247846828754697178595669703346524530029144215688 305737513996538922841093127642611971280981839304932855085284350120571366747569544270287 194453555131917353647610572306101699822832524973728344998874129180342797724090823208029 126292535847442781861477201085519781001943813655742899568033539751704472777062688636678 23492868162194677330927991771505099854343104171537408573866073296180674923484292677051 276991140811420412496579730864420934169377947411759069807889499913153590626613666103109 51592061500172773130867872916573335404480362110337694532841544328912466493570218275388 302511109812175855383820230971692301786339811036519648923945509157099654425487413704949 299755432382933590084776676563304416975792876468303448970186792126008042855434396008718 240074353890464217307504880296382055941298622638146383871295704490025642463436886434500 229325064737670747812327048452971236326740881590003017191964416177134859568270630839480 210291653494244415987377631886271106120921998052694277395063546158222749726218526079770 156233941897078113650666036429400410163087815340121036573149723253775724508993172520852 206834008900021874667968261336557088929503683596426279361424687984921429257007913055627 26999100472715579467522992937402293877759148612326832879057352387392328447815700825099 201511998088596364836524489941215067807273531844228145885114104716058880617461124485967 277931676300765962845849149873966236705641603135474537682102054271003008537667984824007 296744479579804726380640797199074581646333933686154336958797912626220818900791690201452 71300187859906450986725361938278969487859723548057434975564243061991601443301325110646 23439276736350691662464526202805433012696832194184415281703008721563028900498420864651 78869388222630473784520330372036472105246145594867336790338706934814395424452959378590 197337361808217186192076127031061087272301063656028585391410515202756503643514586419843 49275945159443775770809329497580436482615998960490778450227546994195760978994436982141 161450410997907471578542694000331124555519582234681373694005307627347286806369406320930 201325933117261258371850167682222064473518324575914813156390129361738099922892908194973 196334018010616084623061307531641437884627343221667007953671129094965052481469166302169 212697068547218512863850816674285779434148451553821299982143330644300094225641081957850 290673834123105586538366064776501681558246221097046824819472529048970607291027741371062 183323739422427698551952037555545320099130426926902713039289249187317706921310881034112 314168666949379394298862396122393945677143090352156307956849831341842024358327546039972 219076782899848077286035849696900600551034159767362265925033931286512733469913590144439 54988186754546741649265007016953390812258717620447026587712241831365342188344934930256 53375561397402541758702087537978295966902087533351404716346044282103267161638338911808 229263288617031381419287472720211240238079766464153459770730876053846690635091343991982 67246398832115112783047663881337075560905266733553874230732044168677245904090981302412 144493321792445088920018155694639499508443812855868761309548601325831454451528958265378 151246911226833407926564261174461682575138271400548765849767030378368111015564555253029 161691870310167775305486287686228808834387920206174381547817344329188650478706121627761 144801370078370526715856328011940324120731010241152857602306872586546094804614420884704 67898573005354755672318059596893792825483458060085213426977607016434121795610036702706 313003890100082940812005707839221257864367777020679658109909903230133319461796550768017 297953445921422213071781203607902257736817330085568562385844126154261516991680192132272 104802587019632049185409263212722941885963333997803571123806912916940125676913058169220 203564510521660938428813039626626338722525888211260202400601001833087393223348896234998 313021930782244493273270870567495568311730934674544754005409245131065636230075397178960 298876297238203256213104879231545384734743014608817341907312800893871623237074385883206 155831189276575209480823408774963186180725311570760992808396513923938708823328090902154 171634944261537693052077460603703544612673083724632232192040496334885939214211243518903 122817103983557481586440033238690073787099320004938370521907887215193330188507209105565 303674390620734015901098236747419970673158938703506336385034127629072405337249025250992 4001045082881393259588391007491386265117143298253882320959954723730872489576562419310 126408903522011045849209145282420424890894098243809809190429554064355643758755847504386 105735280124524717009126847681191925682593248729959042751544338943335680032437270045030 57096093020846367293060796379043932193595509881024430877064144906979628245447271500414 164425849217566211729306587197475628882619215960498922974761802596618823101194691564398 43974730515248873115493687419589560970135730243776934177361431865484940110139672523700 268797927457609270080563839955357630104346820518766934387687748879196371682372869418919 2825057919682569113489047132034711161285223580145148046686354743776436594632331206572 12414170069133748271450704829129718102581215729597091607492111354192787984497374073924 91005331064119744828227750870944187917705833274443721398555140032588201372894673854406 195705480215875405567460277287268751649254583735136394709182184243806716456487926025801 1750466949624196551372648029443973592969017097889073169374939458053889040169328790155 126111523138785504076571325669096424259258442869854418832790662202302587528539158639686 131354345962626865885496835245595736380488009549540414833349311740437519666417324049212 187011770747890358044283915198732055273424287255607628146362778566870828373762357796787 100959424649965267011503917753597866568880317761583440260103007274195290417953491811235 129258400828994740214958639085937165099229873209579857072063197257396354641056830674454 85686272298067100379240234149273389751260431759146649321380040675255686693644356998734 309734836691624884347762549348171725891036038590258018538419879040013903882428193478087 172834526405811481883595979420732387050150796447016104968404837710561838702628112560027 244017371227246867284509851868847129492779845376006740345942035100667282357915891375976 262781030615143542671408295570306499645728172657987486559187066244486460562433910239250 88932644723752595239723128784027064423011103967223086195875235177835455173699814370745 17693603775755120770367960994690482902407594280296912932218692431829063064438652224876 282169219325782009805299117042841487327819399138955963586965250645763795986823787909705 23777183651637518890140424692989526352940366306581029788969942473703647146619029280050 301375343716441462440569990438262096982148371669111317616807225636385997620214729977554 268753226299466718427877177051148744384694330638344386154004970007012924057054186348132 300181252280772229793663801417388180141237745141481705346511852467644073548375403458445 166906127364651835201906889481751667321427473880527206943886820675990102417483043410771 77907201474653090484181603071979230348397576394099910818601965255086812667362109771829 8461707744672088397436330839133196019557699501217354537193609197273560375389403756143 148683552727548906676940970575314437922457322102163928378453997362591167173190737685360 30409632928239594775046747918920299221212656497850128193804780753483135272686637786255] [263423707655063411876355017377220205067851275736135096981055873081664758247774638594779 170075800964868468773619634138290236140047415714966871174884922802394955591697372742555 166755253920576006402565329522748124333878531761854610395321716680629227831000607014756 156467780369953605321688947090812508969622595313271662962048766874609072584976086294219 236323480094931811610380962868647585687214678434671627464996060018125692947816614352091 44988954074681657048245308539387527044033004567866917271134338170857215556186024907819 133002568236367178856030126089195925619342590293846095608428807554029113854721939064808 54671915504053436627511876832595670468241912934446980808223343821682296952687192649371 304748239511593460472269000721156849228100402492816618963362203453632501139385863552956 1253612064209364799666898823448332245061206005535904726343220019068655933919504741724 148240146356106576566828387281397279450428420574947509294983181047852550714464420432474 236296546350411885167174486035475317374932181922268552079580427806574216991024550922017 248603357295272227729538774351334397297644068994621216248068013195821456633605381428255 66839559616120056236988139271396434480027103080553723329733635892329638008232827165318 255068745781947400057577600531971483755752370458977505411474995454554804453433865145343 232271597922208636042139049423178321234048896945593007957050182184191805644532597525686 45058392340917847114816192614488234361740902770300505247990406793570451409779339398536 208526730042077598002007880335545779623917258036939157111603264857128246805657879079831 123784015336535599065177177972095044440334257745108970693459469296011048742237402694747 261413401371597236417101496436213062972306600502178989473973480332050205929472264444701 138022510951062831591148958761913210253569613571350923759725682778146981875838621473665 177644996870348993569521085578023728591394045367015787250660405614475185973447822228378 266477423468697695819109418546435546685864332694609058641734104729874183554030215099549 80116106641133380087315694975676770532567246503973972248840258921010530801922119747790 258696884275082142467204527854188336520828403756839471417657888986119631089222089603360 176406136080376130764242357947859252749409716222919873325108870228208965592564621453516 87553795743029363440715595929600168646228001338775606922589307915430574839990545279129 281313061320664175844996521959087547852457201280104215568448035445940797222369164812623 62181583572178178967759438328321669174447155308798541274264541430499964502483895642624 161265626899163548601390047751005293909219099462601443516534931796313857978173414108909 259467599793970557006235031518689993973662574860579811366380368683079544592306061352541 11657235785523069812228071785956672583254344171717622503171955867712427107507240625802 244858562870656807793482406456758679239771410243815468617466808967509233252956015497219 170885733824737395754798760771068487979112452205295669614992554135600769812685920649761 153536998967850850253092675593748521936585253176755886528948286031616473276090981449032 181072939530273768268231289973435902699930828113975585434328753075642702989086883097549 116499216464124938666296961798818978480402849834579797743862634397173539059474651894193 89548057236396835033449961468725791522457366096544241336666759626115822371072002597301 203270172299636387349672577884567061416412601877501664135244539258923088201957468589617 255717506116931071282933678247763081998954310842860025703903671251891639670894428860399 250441635440981841738942441516759380137755228343978881445213765205293489048640700531637 213874736635281310689513873205584232155272016552749468270733787906482505848797787400897 261251996791859925551139488188745102751858709850183935067668724327698489351000282828997 99587780406210263484072403066491360448812580076835065605389232890056949482446829608108 32925631563156646353985060553506240987589433675133375005470831792572782167070629375665 304485825157758908156513358494479174451558508738709769734272764859188810923066516808300 310320691474410003007934577478866791845472449541056374906879684368646132512312001922304 98308151314791970904870985547314443745895021708745682035341108918701614011072149189196 275369206959860516623752074589579601712793721703091098587036557065210519315268871263115 104359271002570368463686914431211564382370896995099785175639685643824662719009852186710 221429556868177869425402514634085160361329821858141764919533346101791994879082450824363 22524028178457569427910447511806645767464168238442792736401792451566943479689907681748 275709797662637085947097723687381899154131646455551396945002878162004441575975775611698 173626629936390961272287766889862461358441780234246619396967210349143826751882841609969 103058445979117654075993961890876165672086143378416301631877963958112655452962499333173 173590724828075230825407359932984035435843291315901269166649823303091818700771923590273 171959840707068796525944912762899737953791398049087479868658265953351990398687352970778 31131663287864823355354021876796433558812954066265937595021195784229664396083926385509 302195427601539408909355655322186384704700342297828734261346046273767321588970344150589 236353355655764375283892788284740229762485126128299280889763016084849665626229931045081 272534613786957189738649251736433815525757873310079068492128379325732321136249529924179 246229811647532218757977159738507649395181429859051525426451872753281488173298591862319 172175883838046470309013535619520178831792853014723184695584205774111420887057252934820 132514149119500124724463771657351095095915543832213538681680220707430740641227335900887 92986235641662919799913730925474329650923471042280675867441045884859381515438306351844 34052200375223120470961204858455122901684913802816310516797448984170401963483611207883 146897698028796856748696642697347082345117307939594107488705708616291920655406966690116 47399330540963786033318055750466323106425823157297856963825555116722901209649419741936 44565380406601012912912399211439748702105432971136382045263701078926149656858070970249 135720428316060932644987916748119479413915944345999017888101692377612001072090773824248 97719506618098792060905174798172391467334748074530687851146884422911166548378493873922 78492438252415887675453218434293854489153881597543925038725162895053559200072309900973 211896457914684743908610198174503360851999961623557035996636171965620775884329745352120 116671489389676107814636052834989645987174126266164066612922516678337139298511488933762 294515880927975037736148399194849249812213178885294798373785905803649631437676424649105 202981621754906539143543939180465032311004087017337846933793655466440653047632644246553 113186604257675801535256965839674772330788593129002123393992564609308198286300302183669 201827555904564828770883543031056059724679890841055540125330078387585314125550294605473 131207444497066276765249902436087320991078041471201874078242338965461101846630695906790 112132859467586722552874242032098636641067081946099527929251023957662628189402199513422 95449966755240633536330961749428256242944058331743253543082174413566725267806386762663 510467575840379512665202723374941213764394563598142105574948417446927914573273014801 127765877030008095789656867797726997139462113030857492662580494565145931126689892080569 193602812652072597071706646577012318882330291427711398139224617493715327310701765903192 34128866581872778333139484494028639574082518163455160532514076111959865617456388028708 143591240525118377982272652430481493300712772266440395773497928523837878077674260370384 300771875203018835264926455105391923097699387514766762798853668350897112369907419806410 107870442770607720737537574528114922913147695305799191736015091646702934534516574284543 314595615453017078108276646930547304462990907751269657357839705758348502137282845534306 295100318959678160262795290330291201463421365889723828797696712818081794317517444334152 182431212996549924410321419100101747106474085577159221615716229602627105867437876723759 227942507931830771082191552745117030823702118137688575289165536325285169944188193092585 263809327405279011085361537358571881748814197689059434519059887298583809289693614865862 244214636429060400315570233502335782931280081360098245558115219195034617734116356725046 137021689502952532567961218869949481492007019906736644330250726183175859201099548838880 253065011648323702897561170142910836061268942464322626839519797408531976529138390774777 54298782628969018316420507727335374450355074897090979152124582061894318231148888035630 161163920479838073958895405956320708097130058754387262096921439932028140124111447829299 106017520884101007018653141473081103091994137323323396662311249284264500237160035541618 24090597734431465075133135075025972800497850020631926910664502554561873447206362299686 61534724001084301735054009936349219028850008879670907373944069748733025686171518373616 211021844769402227819212116980701665459563113000595531629139967930586849138712427620161 51873746987270187100326696100726803939382288570697620924912081244990472430037197719688 206639482240127939537433254026938809260898688297396062325920878579476226588292736997668 239402835350847868227059533620445563147731377311633206778770338952214223664463953685356 228213597693572172602995990524079500523503040782629432438678697990070698804408327211304 264906237874598177409921511471563110120621316164232708344262883790140014491607172089081 82642225971725685308540616984007020588332656729440697511526637437377372337316726093685 237774692946019130670750790844649721708353634598540803679872351652903511104157715466751 181008408859915808220080958819361014982833529326239585594838189269883578202884404701607 257853421672949831110754873781919968863831753242773479872404437316401264159397201226997 261727336139335457105637126717838621297659486280083912839262325015950030845291079265116 68917323825522320019285189739283485962071343968158883549541017200232342324321271652404 199635938089012507259114634617982851993965037913363706029939557904714569198999044684947 99902406167783743724238740863324990176753886511330370199238937833762468787792361534475 4546973702266328385955207496363939452828664667723925916468474490433426656202347921194 266743788951193681501086083207417864249802362022331325138942216133727572975070623922231 86786708734393841429739103008887360632385624066351652069552693539551949548299082505610 181743105324771485259799808656530263315677683114516395442372289634080589363756986217478 168128448818659643862754300849924974082788623774819982741693971386393624142693472536752 103877321661379951749727509976631441196080852279795091680137814942113339591980765311832 235842945469882893070957408341255841480304055667562477017422192952136490307684269862391 159389130658739039717517573547044825990962433652555560701237605701669435768727279553176 40744753025270600227768425259820259435697538665998587112714198713073491761004540753496 178564018549965726368525201518416106125622703601803391113007692899813379675571787674074 118744195091322713515456401287025428606609504197228553949066312649295025442142435210849 185591833832903187435449672506178766628969291647304889983408570773675338447532526915730 119754073353001547636441860770679746939927706662258488108427913683259195934110631026376 8743266107673183907627342987822207397256723234563288057734158504046608389769613686519 98855238457765177654533920619000951350304631818330282721624178738649868894397581765399 35022701932509743475291061362018378272845232974653465965907675371350322818433286179301 85179167402136985981772146120545810421315649709958844480801202951731737498563637117172 139923855824936629371695206745350660459148094125589509224572151547591031110935144846276 64260764145023277524125800172767794581510735358879689321395361821248399210582244555384 175438168983063536084484784394787607133918332037707642476390020790141419610568298891251 158385583208721510537411136166790248624595674859732217935857650772115575838221250238223 224296225270432262122551725829839925935535353197491145943502690445341812738861096038843 106577875874836242809417306580712867039438151559441857112065781108794635474790482085709 266867680709856430509899291969876138481447636082911085514373862172699746194260909256862 257633632838496990973396478740221139563376697262394910164103843755736870408996390741188 169648850114281993163447558769985061385641424782910981645768728116221466212475355915393 29221251551195372177381269038923482562532235965674393336288469322220122195986384262965 140799746156271426848034156945745973927893233133230741099885654369732251343259829887225 178042139191528260487401125098536942613281215093825387059454731902143409761061444957040 46006656597163131346166318010840079787494123320418228719158210691443482996067557045484 19922542369845949155729119275822047458177268478639922400938778875801835655871709097881 307857665805207292385733972520250404857979999901491145079473281696639794336598046446638 232846398702534844673325764077288722841820602304073315781886864806346450603462537758579 178722663129589881677270334183878535553603074335013176320762108059191321147378409193911 85294995464249280321640791908267273585353713962104646320391138313761106415736869395921 297252926322501615250281031176412874044551578245570619267819575197847047206835377970626 139184466718022924877734082353230587204396445408118660781615282015224842083426486993498 1855069055170801016588353189126152930356039970177414980306783669184548938428583475359 181655115225185530977468249999401426376779338639002823858136213751471604357919787475908 190597981787104010473053416127264447444868032198302099902322200090422563444955701313809 242019551542818033943418727343989817858581673899703720341437130283357855865934057068720 312456027094014308921587219967023834780311036595660035409250985552312554089304275323278 36605959615362694838833454121124850257271600359643275035031835740574871181349507438735 38941929538472378112838383806866900312316337082512035902226144269140170120297216152208 178991663512233944786662629518171313612330704469540413588902548408055173162778555563967 61158400957918194126744698958161996345750425736820306572756816759687251134228493811502 125552483101064011895499028174247065605454354890747884140467613998629269435335530820674 136096875396990553380117063029941528837170339336460065530522720899142061222849456769687 36859846715130628755584123391349306982929985839026202240303008477790508407565299439290 249869374963165473419201055926919124152981014992759910045729042501572372420086306822041 41008365970406675010144432917826039038458188585311785378211795825144229254944669008567 286837251275283909528065172394595369731210417813917093486084060914744753369825356821674 251633592278258133658952207640078075912234345458320067119254615444843170996438334567074 181133322172005415794070258275432208732463097845187443700901558318121280532560402304740 305314996598993314674658157566448596636380133696061850659192185828641989099666369818162 137701216182120367120171356996255431641052442303042645588816996579786317038158114569238 249157989111200215767082879704737654019747067727373435902274985177939096231236654672702 142428515943550475033985211392317060609521643301756108572777969280416092495687973975087 199944516802889387495783943629362419290062987531223468427626796642425732611726128505460 36409364702083209300433359767269340442211232828626299053663060434847548115793297476158 208661723597905262468370446915382812688567140626286780481181438545071090619492938043441 175201205199525649273171242102463111730587687956625211874922747802277005548364798907945 8500099557573893565814482229772505618878235086638604329682365176098429568646454987770 272054451582730506267597558101250705519985827455021682559670172374079203295163515867821 89751664155810530491689719666028630996068323566752115225853842419442383020062030762373 43738892770563529676935812686339922491641254206770496055909404593362202111099740422924 112028063356562930008731948787105631559001359291589602753987931293005130170264591298519 105970638735781321584916820451634187536030976451873907794323139505117169841858474094091 32752115407374353213861041193174347131751250053006340235436060429721123779937488197520 244592976803554761843859756854040946369448496874876805529569699713025893185790877929402 101109230400593407950364876310006617223435005998969511760299256051928994886027849469848 199732825358775878927208684768853886579169921424470280459374047816412224365074640607026 190521567334243473064772587990375754316725463960340408204576370254266566188780398409137 239288111152290174673916769891996170614736375072774938829972866497781187667816483002847 58268877198391386987481296165633276946833527570638573067865988679981931926583337777539 15259765901965316563918919923658950770958127475255413842309558736352376637589606276099 219995484131019943072301821309391234833368134035756740365958031405821540131723819586412 43231962119056772697991492812953119944314502446802276331278531889463964761881899211960 106824782661506340285415429443267064594871368542475003232878605147234158646788822769625 104747814625632063137981834545478246524791854598641508088711438920602364356778072239199 60224419046281724113081828415417319639678016161592304230708215092293967118246933304823 274633186819533742988806020558758287232481774805380542849696795315677015844060726685236 155702726334072710351775802986858489240934832841770549774359748447528600899310605490306 27178939603749046765692836894621852592455850778767998027597234450911517981842629193517 145430804099216316006788325820493530357376714688662813399791188902033682106085321852599 196036287654922278604880700320979307874420468736349324689011816472109447309521638061777 258040661275176103642642529084064442326796400054598964998254792745737109069718621641232 42042280502122541704777052356148798107053170489746679699704822304138177217326625327883 24318961317243597320295418344024358461109729684352003069453834860237156542813864539913 91491207305004354591839854032675753362604159480491098953054692826432437233676768857013 226486479638766324010201248111353775361764656647355446079097100365396580691518277171562 34645406296518383205505519074672632124165244095183094890943083603241028490763115188802 4719657509334782060015437436452126318789184160570749957647655772533442006227759990939 10605746533133621216796736688020699083160346232867663376112706178921543753802684467164 31552067088984759621585800898095216568426770580797686528769941128509913940950707349723 3622012058023671425558758907419749709473006858416677061988351392580545712520133865269 184088927523713359595807660143273629658654905256911515527018652633270451901610656320087 133020487465418397500325344324149179600891260035511146380695007045363265680899934525543 169447502492447193394086617606263389155361176509121454703103443009620174777603066015011 301309491480403501417253376459250265069636321358965131694865623021262243197592408209766 93058486801213911743596159854637462241742014944626003610839256060896575872445281329622 296181557175071403031971302006771255179721230292388749737345480413553196141963401525003 235700351705202962407974025529161439226493274278125012826434724197879387446047949997731 94973433527729753027734884120908583149441616616507027055068039647896453460923024193252 50880905249776436979654927501443005180301327914936270794194936485404376432762989092851 258119108458236917094511222665165231746585943931087782155983088700731712072064979149716 299017775531772859834332042149998474435893829315602506750386433898012145328481386215946 296359305063643088698363804578098546688383119396189092586548327544374474409000339085251 94977569718346001823260653901952772986456816369730896714945705933837059513295804990864 308871054726393566830013952323682617354760488353607225712374747868952651519299925622633 7151614289213971421907115192249319709103295690465621243044005670987914119283868590111 89425834994550400866805129201699932924294898929023851429755220749039688168353678232482 115166222694031377203348711670963319874882341276516425732110976450722434406446626524113 57914012173793295733508949589895963003352956581215173974543267810393009164811786358245 305353035704806405916738948784927378326377943717265030183732752830549862470286609981218 170775688004108731526015481118672224023505132210763092671949862949418836504074132094996 245639827508172660711268826298416607578017722379571224247987131754996446219070095788850 34800725366917098916087231649172349000110482831893087074516750150040555182384944107306 307461140660318577206650144079136582600940045773520714409557227288633351051280395357306 287697399807135758159152252887562801648995949335592807281529579953300422649767568141820 180647470144233512118086207967375259284162446442126194471451054341938267276776204690265 146334042694242602870951665670372857820906703277614271139568412433931493585244572172450 85953023679915918713530152347547722673956028391956043407176441534905221022723520203415 272641496171875666226321304969575819103576543982186008113475275798577267735668252367183 45907173056923685001367052356952948857149315604320764401975808793603479053429499645312 183819822835767871203280593715449427331947148970128955154235801656440397446522518076719 251037939737378817329757244939769464294204076484679320739407207534580007373316804994776 119628414475943882578216177200367790390860662583974730850220008639807669658994535137248 163237146179834907496305123924146099123574763382774412909627811428415768057822158935838 294146189567234646886247993029407428981375996828007231763549416668115381374422236882435 312328699519518111756428626918720672622882709564186678807739175828596266150806825053432 222159017292005734664259047420116234357302017147822266568126081353780993428502909485018 208737841750463396705323995096451904363887616131775058232918053134639659797643088689329 91292312490618032002638692265747271517989549358965611916063766702369631423635992075282 185422832027755973928003197476588073694151130916345886496487269334290804792572116109310 166274451522257118996691425041844045289977177468688486510459781037917759933614127979338 25475927660867673780345720198336082546362674840728184114843568921293810236142331269205 216567559513966300807986204644951608420918645058946250398507308034883017195863690594406 261444270677278867878673169231475661935513287544077001388303160321906424529267657965635 144261348915971642705637512970310428491143296901548937005919929465579065594864386415843 105698000301803854244478547462179516712088644132926283286924557667728260048975957580942 259818536413142916152914270243496206207295252813389772656612335972247749808857351701936 278069620728869226796945260459165597477684523145054046488218400387333487149143945217652 296570756980547594081622151814139378785193893133273515010566572771703720543476882482542 71416324095727073473641684686085068718089785506616783747784115375799779342650927540637 108397745557082517474865622832782571018000617368318296830795901899397734354709050140438 76503769517306811041601151501496244883951268036986153756157637900914360842226416422113 208803799298791631009016041381608391282145040159930412066781627709064863630313671223333 261792885346490605275591103189001978234519760240974287327358298029911739230967993867918 6168076954163591548273220639507449889966176346400107485170036695014328955943350216418 130266623142417825336847499998143493151749321296419913178110211724913523325561369085207 159661773494971668178310520261493398721665902976630106866266561942966694013591733211274 92823579358570711779722394890660089231559599562655460575826232683123208666584123768274 198170984306771215719611778397092563867486801897154328966435789845255485940180675557150 136425517164316764729135253388270728115848844710895641238146597998393708806164561853327 295014273269391931933001602160863647236285643779784681325064027918803326021579424619284 23787035529882050570575902497808477473294269928327884756768970677740667556991436216118 23147726581006759331055790936084101605189153275681655024108008950706608762148710706581 285982499373648682343097021353521998742534778406003320987286125086992389965340462387392 32112305369095980033739548018890959981392226744540877497019064476616075578076541817913 295438252540792063903359142256193240113881772639506113648381426762359417173542622185417 30054451896539498992903592307066919312707292678473144857331032425161010995992500649202 116059699988134911281382169190098899042555617391975380199666055155853101270179950840015 215241904658800653514302324486543377485491359552853063043640493029028872043465160473071 239806697659201145809867762444954664628491017600834197759612166189788489495611233628797 9194025776657434536797353253426732551587698290250172729958344946743501570630557802408 128605137797728215355214742469917511614991799543283653292844550923483649537685371062032 233911830436369101973843094241642019200938897032537129698474604435151100993926808056634 224330459034147996565995376042093081535798996101248932399364987027482324003710203713259 202792759838524641768506945536313798164270180838295840692410057737285437005499674964794 191869957198808480252311792001793678470142533804329499995650894221070801237677229308997 313626392189064874321646613371653847161338682750037519261571314084330569675791876674058 147518297016293687734532998277326758433978248068367671996017428485136236851090544877163 247298489401889730198131423065898545999108613601037047913593905027164356286094203970266 33522068914608075822666800217641258534213862781706198580472369073717528910362397444499 168481471041535080608206797170332997705109208038312159366145622286803478187240395984180 147991055591780073437197672955168813355246246171200191596174900594068327707716193520833 169048690409288182451909111341666500061517836350334059908001223315006829421093192172492 311391763654733952716672494738873194194354505438193798957666242867962750304250010582408 162941984654382331352173920840762405033135212934876624930633305952947541943316917963875 283194561299564654803556190257865221941276311265337551730950993882300580457349906502048 276440876099883429660436324406802990755417205583518398642691614630784312643131328486882 90273748160563663822304375839333896496481731932952288089635434464157213055590536038103 61171191082794530750604888489965436863507484798076847866145768455202239372147957462752 230891286615694422078044703331035817311581239378497168674154029898985727178781514390712 209102444604609679719118118887157079800215739528791630838668348845952796163288892440812 194288400798635518738773928674152904028728177182366218571943585374660193847844645285762 108550392450137561429142716473140284682005913546900464880447063519587203744205649059518 86787276408626522050701978183672172708361267210690202759411204529232736905361591113841 36744918384236223281370806913867971654159546573281695160939072459104608558889554840975 295648685723742914431211613717745181743313498455862420339756762548894525663080139283044 304970454792969785214884481720311246355233694177960437251545586373164653801581386042440 270923480420880771429734380213362873922021382317286348149721430970201811383666184952016 95676272560007694147968799285968939589453929854024626798230252192819358077422448626745 197755008118725944323155825466576161461141242817256802171012232349958525414084016343992 181378296678500913381094366030138207245968308663429184816189091801555991016405785545462 40622957340580370263269276048139746339504963103420286704455694831600710024041658960617 249068949963984126927607221562283662213858859029909460087243590778321665481916038571575 134254301117448471134980467157575636940833469812308318310792109532512255449231879482726 273534835671572284574829634576530892139161461640413919711327937130584198068089626173224 202152443982625183553702740848590117346727794691503843877917088475761068823446505883433 295056880568163794720426524247521860566548105649756213567832163727761464938661246076846 234975655359214899198287912239341848969194629651136025161030165897657788135611545683438 61704488003190046859431861034277214233796252299833887095696100199850353565135504701266 20697183795007110857525073823834390119323424153510117864824856853742944043832615917729 280518980824399757702246570456852166903363947539930956320144607999922610735593229899788 266301188348615604816683391683032417254848279399968277770296604088699981694094712008247 66893326536380308489667386151629398062434968384704863005299841082530728312787460586219 16083917939065434540818941291158483878763452367723327839952498418385522130508306210903 216506442849911803173702351522678001921843861623658857809498827808086100671353231469299 261350318996760071395908315444011974418529524813767364296008032701632423128117077185407 211121712708503938356535108597610177604962264501077647153603633917014038130515719843414 85578035042215178326216418806573289083869364137640316179752914967700025472744880465950 67186320540906427007237663491199517812057542903792981088902998190664840496160101685993 303459918132238868237633631923358609377664944293142289228355024895910606647504975981462 32870834083160436262042397666374147920607555073370287013158400820129701450398311287216 252562093174218527289630211426302338525306038736329852982282953381421070281239940826339 71218635998651907260210299620361357943363329800683081440180569769047722976461500662802 295468183736855028379000843259841865462434371519433740069686023200372215033994514421473 216968861004876471431791316923122967250382143918818601645594644858452315752197167061247 55374697363308484962889156655191587237906362153210645898858696480807175208481742932660 156550851710969642255236860722704859170524297561018667131183255432741878831001911765446 219415349424842185577239703182074539927605212783017736282200136838867674368530130681348 261279451175828740083242706736750069114430690851054019262111485334103697048526271619222 108266446841075703949581946548911660672192255621518118468364467602266158061129865111034 83630416761693933557968977269102110227863352421803790742348055624546672425643618352895 232288212370204677415166489059704059610154757501104585649197496447120226498211228474977 17011669448187269261129028082130153195340575657194938807860842048799838963882940447003 103892862699294313562220022217928781685667423439144575333719625903840930427095928423799 262987207213886159095520813870048329953750463858252155517262582255209597322522572320186 56157322083956334328142217578574422431154339000571677720763464359337823024037744003442 29467292710746127827882837413772669584697603303051850100643544105840127219101975666870 312990150469893082828574478930655815893499101900903899567853625213785583317773271314014 52772487930181385979626054433513596764375302135340908374574223183789460283939304547108 313888897657271917916502887285531903414544993560359569058058184700031154159951706878971 142477151169397809237114409677537514900016366728835769929304630063753247920625721839766 308828073729311778206736222912155011574481767408860616722958780881129576763575997454820 230457820506201300596314725165512104434408886921265694115357979600909439201974289629788 44464578360590205958398338328091277361308117560772764313087746120482127203715811094120 254317797315904154797593826267624723399118547998303836330536083555483498570154663181734 282119103339035695839087797661741545669043717551094190166817855088672649723028776563155 296165304132664849527348801670919521471205918957937516361598632404970975420319906463326 135252823598666407612510228336705071317972322115429146060195349399924382756940639158897 119314564876591680398982249874598270319734833174065649236290655607614353282171238506149 77468879949127300485385881851494520689869232319197444090673692212094808155895557805243 32070004056099252391820217908434690769986443363012634912115856184901119241212994471947 170279891191593219932434819857459937987901786700060397248836114119599085507610418812716 177610317714128101051923401059659812954167003479076855571723285766490646961924438634343 114483423366147463881909755979982187886321229884090282022567474849747852933087928594438 104792405064151520345945845106413242945885339848395038434341934731327738994565245568442 111961957050293314060616765117389664727189832786967054666981141262023477686436187843704 296775812928550754215774834721699019591251133151235193494670984771646076860729118519756 245253213253727655489564678066043367781362250570628399241206347480789671678621466269457 65926797750852493621791477925740106074819278439693641983803177345968779342816569073685 195228905917030128856748370589091642379055377884808292040153391248091272231682734143281 194232816194692950847608701164207177966735450860692468600165227369243578374658730734267 287506243956793083232824992760245714136002954560104290045774071417487023686026726434531 191708472862772804577880006405912962133536846822247136306449449754147102776498357378028 237393355059826319206533518239563140449343292970121086928022270912303837789981975839919 301020714386721768642874454618846470566948874558121329730440762180272955418659620093102 310095083745976494519712229225612367463946794993034623971799096027226669642262277794452 168062718228053143645759260736221164816022659047270460936790374007747433126348503159430 227905675247111291223250727054588369844533842590702984992225515414562488356993245566814 165317956780234447482877481126196322625429298123990435626228890385159060332443936902179 113779907604254159116860101231693472691765788854289806794029448633373566367485609368225 140587634242840017235994805327097904470508694216003276580214596421056380138525008334585 41528386675422739626644569185513009361855564824667186748891821563191271794232743224092 134261195620433756826413704373104237358632929323573322790986533819384763782893941243615 241817528325025879206326932819637670474216594761830144951473586041525305168255722527372 111660684612983478695356931914079736155908732363210044792013968660303437186049706380990 72449638747109185213416333967843162825481242773300036980976100807716736008168228887942 12172942312322650629891020793538962458979542348149496205293061111529422902316516498701 143935565998224047801244199559133887543471487230652575738566153912551610726785156067786 138925403656945825204170930222295177510489789900921339588356457077336060633717241249729 146135467412157620430380077293982992541696688763491525962793580309339121140549551815463 234483473850054250397914356065907856656923930197075073639701588530532363524758691365587 39184927636481110025966414822875997402390192253165942143035374811469071047544457900953 72025434046727496073557911521777611345563450551416528806107321006616692831487980816912 148725992806681372643111506464260374281437495262352918033208407408582397454262346962617 138581827339549095086978136786802165714942874104529862006133591930151646332253366387758 159952848519046014847726990169076411645869594688131798944911174641142156123254768611528 208473522139818379850969675026143275796410881591752752301788797328944711153732813463227 134915359192724050173027889965795349338397939560888359270152370627113433679063205939079 301186457119068024670822027343711062533426888658537493485762748155476695524731924032364 152978598924096662057431582709144338063570909394940887616142641261710364669221645011207 221549493708755579633892309783998427081979442287217714114816534866913851385734408189884 301650634348904607485883878150574791916535481020653821493933954561451494776669545489295 169474017782107606352201561699463029985405927524597275399477354352917120080109059282100 218392542892555752821675557354711181821156558253025331724182125300153379836021879723231 221670048004888690219130198644926208853442224852424866054297069772072206719786176357890 152558057192356038190987731526495540225861127530940426734284657176647846867008102682660 214652935539266852436520596345565033324070374595659531278807510606182390726326459109275 92392553439592390391843390746654250331801685318805060074149661775501802763419339738709 15168599009719180701547372732821613648006453044707453121944684410897042303261449068148 174109981513031899884105320032727954793519317440383973049332227970727967580105672091225 5369751056724853414746732605587897242538220437596002617456701487014197256676043504007 290137083539817098396087973536938232418482242995536287662104224756397777704230352060323 294024667344950557971503687718430648921636032801657073308322447975555973082991967460439 282519858584525549783619001134496763443754133639937045608240113296793416536665076476144 295478324692159671527550562481250994519095866026905512464795206647272944965013649144427 278199267002078560350733912724767767248174940478442547303079085025587419098275499712075 203994058047283065459572605375510299562414022813880505229833580240811003079940553117155 272273010260352163425233985314527841198064438357069053866808610448659405489316678122619 270068108343552883485983507493852014402619251022676788844306710314521818353794733714540 240712519959676394864463998244355142527409046167695974575220243027177995377424692547342 116982723210403201715584763685919936768621784153441758832593096667998151278711002733568 38661577418428312986189042226880431139586567954256462458086146083254471256781415535350 125711324912218562146920396791546023557457188410097998567263171018650544148141474537882 43462652554295850611108751640696302774362824548903414767114621282783098075078326935949 219283834135595509659609256976889623753390719451577387447270688733632239724463559022404 107066188734815407279774612822564539074929209335361997833358039703285451403937472613665 236375518578492240681328794538027659359400236892828456228148551574962662738328690713436 291209457376529333339803121749215698079329612885553742029266765958024704989952793122945 33228855419003638017599176264809126700910454751886794536423180726349389639888402262342 176401245771972599393653560371757308073961483367813190534362163551370643557412891551451 53481457932106766998392675798764920839110916638304150625775395615422457511232689022426 129070993652419727650942891817538320269978898120886789046055171772022691596778062417497 209533373049941638383181915157550726259150513596238069661061851654303775849639599952919 257879245315963419118104759182289331056310663309273229835519249884737114886599744713163 230495325700301211256149182785981767494202242496453970728508278143909285597419394662355 73351793732273755364100745309255411608143810797463658223281628275236981617030199366228 243355193421249409406467119504155138673310737267149387320802548519727426704364294976167 41225631561632196075904940702360255608058118641649535554858934972443009965266600026641 30736884479052699468659305589734763460460690009328671637839092087150462754523621840807 291468460294692972597815173833404778026255601283550577834284169306395780432077482157006 14765201142986563741085527319371763203567892846486511893134815396743215279017031488570 73065695299208743245378724628973748603473366713176596207535761056595241523390451208169 265782411514344693243570878636177236039619163852401114291989061139488893371514394464789 216775802541171682341746851807864209154558928935697344184521010327264755561611778367718 285453295482048300854420197916426303654055222796826606975261197415710827781578824312502 97341239427618852820375354197894952675966041341622672853433649173495697639887473664058 124552785535284014175790181869869152145004252816747217853651441701187824333268640499139 306372345209826725366652773267371215137999562889211626097546218550987938995315435499605 203353045488219524023604514842093725625367192323897003500954796928985229889768350453690 131486537566987464734910496864076473663356574118799997324047639539894081778213420928906 136342631233916815218799327275885189123484924527830600871685136654809777444931971754080 70601203598978445445016436647231701350407484747229544900338029532752246858666924361414 129406252112690133581161496914178985872773654086352973069174701702607153199729891452253 9017260197378156249561301305812596691002676048194568174370155363970154849835629502407 162229264250290175227518092398465958636248381726195012219661873519696949998855840270508 84220931445743487959769606502526414947342500947167745584798385699773428521418839810185 105573705558197880398271814026663598056596519021525438804710846371542445527408719112650 166157495212001465092504147333967573374536982448807822052109683920864254146099999665359 117243523526304108265886578784350651559503505538164471247687185128892655339874974980260 138803486859421714191969672510976336076276665863039104671886283286837094055964286184164 71772147756347692369497488194783492186193544258733624997621333786658223501377600198425 190744185156452676106176454109250177807268951507628669885144933845006030587042183895819 183226187772086390185910582737542465682231544760601154329151818725784247857320945376136 122311576937472822227950048705819205687344194674485854653116936455720515182123063720037 52574032624634003918880565850272019599444389516435023421648784037469684724310989560758 78243411102212864327765337005160568233408352983995986439413417968161974462076920428266 24698077284305833962258804021132624671191836563629173934727826681066208973364856866650 286027094348986866111409677027801085020881494228148126116217759807899965894828669753002 167183885621363331906483168070763244411353084895048769106513016436027408274823498468529 43599063490649779982944339255409510957091275523976476383641041109003460740813385395731 195579863431533913111631888648369902436903893273897943087563097067101100150037360243337 1117383838940781553680742485271176710599073972921662778440814882157092094747550282085 167443537215362897727002551882882966118760741303982178347271992836944419419481697342349 230497851025661104064855887022199931797260320345929038556842628411066000493228800741162 144960078943167439430577825164460771264650272087676877575807113061733673357471528332396 136746597194498535524927451765467722724957502840488867165855822548739808076583446981236 111488907340229352659152195441605169875562561404461705675368472071315501368036900283670 276630039297772670238180035605981840805638896295016733893531153898577191499518383951558 9434300536557090535852103286256389425848959248694142592889709466683784018834273122501 230359608932517033898187040484244551600990279643498720840447625755089820564811450585139 187237539486722376380751164917690500706795783885178567421181913087792266116027210235129 21130922640717901338358661468019256870471971709389702510174444286812511682482229387300 310500557215016741784102519590915206144039270407103610716340365782367524502509645330402 295883198879031610109236106660284765793523400847982748145482122662754680694590314183833 81994853456647026068483197443996745883744970994283596551633092321599547669254511660005 118088097301322621985919115072327720629649666594211022323484591436230821031164899796743 202561943290815399640572345483576348858718688431120656964507645396309708955592772837737 78675094603037935611996906600407088023581062733905974154835508642566720720341163054969 299109274091625994363269062719386153742638658977460146167825714404495091971463949512172 277805410552115972676959329952335233229005189099658888001251478637808863737456140536843 57015785877645487526852317429713171818343546825730562873022344530060801927347974707739 37762388766715631663819817743155171057771185596297873970938136587867264439555347954845 300114052562509198320049120299236502529968035667420430471689187904385704461937785655373 16740399044354989954034099658194317473233081097149755100204774601535037002546857101427 191326268553367444183874593037035563602119813976186814072871298695686368631499841502496 29815406781986336346468246831677229399328162913282963382149990200389705325114202198208 64113942254174529255747557910624699741048589388788188418857342438829236212415082232871 71474969856684737542951553902312362206206538260127130682441764417193528246582975011581 312510351282840053431734601918803771855509465324790464239497814231697586111988333693204 65022186459441998948156651644902289837776987811807724672106649278352289534214037693777 49048719435239999182212020975413920949013785138170110003829204050449514948494001063381 266074914403178915653213394758145584301936665060813237506655604240943979583733940503248 67840232084452460218146853130854430441507914608524977723629480495257552626389645952312 90103298429116931054892498357093000683013228057098541032692412203274604595889359854861 31953992737580354130660654492816569863248616559163471739171653438782019270404413929639 72743624358807171563101215841807629233104953412405208290373910120062967385782308525092 282464235473116101730603993949402853056023122753312691043153058038924723991659198228319 94050623916062595295232899524220408126273814001240623596980444766140122648245996733483 253459011243518907299217863506387561279482763587399525870363189115770290301752717874386 66481599566513239432307326886638906316404566282583204938188987124582852156325126822161 110247218171120353987567363843588168241118924984219779002922674070794010286125947922536 253488775750794554741130524297181051963933987096169711628850956172919944287114712455781 168659017472212505294260747871687699409062636919107096380949011032833058954548667405681 72765660282734819483079839134822349005019267016888612696321957712598062912321930656791 296571160038962015907386259956188499915395620437482446884270343307783652660356104943451 281396706489452801520777151529141577659411442414614683049860916723908987743466268019316 154579974884663507421557857018093013909222300605146444702464352494726997622947508822641 234814661730788838809967845492469155410385276850443265437045235847085803150549752263113 60707166819868500015270999250037819030962475361403076398787148598835277464152419757332 187532557901842644296101532990776772269489951995080562907574305569944695868464377755101 103720906499108971991858914295689119025670490780651658676368870597096627685793063528052 98805400614244330467405469615206306160175549035651044392098356213261076085822408665573 220825443784802854093268434286437770776341281302481465311021956903364393304506252808522 213103777735046746094463850720558548371311318273353888399278568312046889604761032830286 164125738862899840869086195331567674380768302371229044645260801930565690620058468699749 201217641061352376032828129739215196987708179659225349916552768161951129263016231782107 285562218238922186723206556675861020018280993474725965001305836042136272473784158901931 167272559245504033302786895315829224235791992372414545323703533149484364154742829735770 283736505193524566534620928520053712408125449218025731387504387012188419098417482217045 111727893606949164780439900388810129261896735666024755551089526611573267260641605920987 54390345329513820294997298503577446834160367747404598626359095013579671120187995628138 69889022161395696691682749026174658662889453457698238412225803324810052786734121298287 282380333780056625445616668759071544057991695954301500351095268329431380189135321723667 263109344371245224416410282367945464656012644372977964835505898838112795696784838916947 68573379988197413939069280990435541865181621856681575026637814199828650629047675136972 228579266851801891005790742781796319776668408616871062657083690315964217867648683744063 23345396683199264077403893773221740549707005702248364050320035439319931115715107077422 283942377144081075581428008282714350658616700857462307432212067750305610675337729877259 71996858738483811228660631220115949797049443951386162969120725231544237200856648823063 223801426494679851672811783335241477792842518940767506868989532134913438079976859018565 20037893627346755761826043549285317182763959349585494092257327197345169486955887425660 113880435217791302369965953422922541668822728358338638952922626876677675911475976036281 186108841172103815591790067523304941297380561690109462243223103750742416953432558644691 100910604817435977728747559707733424579885063451638739413666885750654933366246273945689 242325166883456849516597792127220712080057213732104507159949285701679465489679590663892 211382610834486666003262040204175265862492309130439218900547205760521315662832633434752 290519464124132675147361844276052767093531582989919945078714507931993474279958369149504 172533578045417467452377878210563191132089004087190948286417959819496229358113955464858 26917506555495663073494343840534935970741923102465922113635138127460368521483151674491 140449898265981112610856124955374447825702277866691964212822799888928758904597735502813 165542790273316393213638866870914770168508186392532831647079785067404789438316746877585 226862753706432826148760160620214265597854897808538468962161753785019670217274104870917 291269359380277598262728242568971399198102082674181822112391172315740180296639776979523 292525519493214212636345499909466555559881626485368728605418544112927259501561302216020 216450003472444203651335739972366239449302737557119057005380138181737915226013219209283 182570244712285537204397226716042477705794744152507974258082759508935989311704104530003 17470026007726216945845481940501242755027768019944411943374210080301673851999176164683 291138683048236788918290544674673647697252948370855028361559837977329942643870471780219 304324244653287567822194196433475087683646106956523726205555096439686815040656419452127 124987888822725344605468166396566103766446653390328527127971000232801131422501708858562 308594597567433317177824973718813342851719078130790919571628307723780623511465046702749 237149497343430912262585444811717377231385044732499140962850928366851741466039482060934 222220028024183895638508273494497604387981222719526346417567786081648330984327058285400 24675231247437749191435816127302706566891362355327335191624188657450978276236193267554 246930929810206256700648755018949125428947225345102623815623862803095644323609567834826 268127309552521364205651407693083759100290139729088768914871395558520919578582286591577 240783327943350888482882455393842067952447203552649057463938583962178485513763817157351 240841046051287764806644413623745424768831975535418051105601980211017779659558482692706 148124744468538785135024277015906484448897595940305290996530229647296234476396741615681 128517906603764131900047695110242126184011257595468853428278935874582402687643070257135 304958279181468381256225369936264187173934385632010127681909705197364381578114330966849 272476000207802357216348202093691369296106416822902865822328457762340867984065878213573 135399355749371070435576430733025481979378637149966522737313375958093097531009708908807 141931156762957916128119701700013101150077669375563055006064453433582267565504557529555 179591532351644262643342146206880227204980388597382397806508868369217113718938167437332 284030649667607083942467288761728840198035021757401379149929439834165969946288541464939 181447824019504669726618915724685283045459529562837758713116002555818834837839080261519 287601024087486198422263356731742517998912813507567378947512712565039258860313115713849 125624610257459940776457778166515378283681400445983064432834821558353936712693786577117 155502707854910037768886198953068584125982882469393267908058526604844530304275587355103 214374796509815411012992484166321400462043730778483254748866340968152247216651847679342 167244136075258648355810687690891689505651425478623966215923740054260729099310804279471 141557440896085579418172323482152147821003627839764721605046723644709764605061407694575 175382932785589415994003430972920292793667792046842812895882606540430260664916398997626 142567512138159832911290130856078252427608462545242452975596014570186903839548503908345 37791823703485873316620165124771928592668927503551983172650788406939045884373040750770 246665893841840251515186443036707904033011648617216381182157931602666336385727029331283 62524053987148212484590980136110237112486109246420354302509408913282718652087159598402 292966569148101758228238626273871543258402034369571062383863465781066629931528067393006 279084546460138807745465225720020810922032553681341642052578763779273302482298531586650 217849751253383743109063149989590737562490967772083275564916625556711167596682830117011 33526668537111564296863858854493707914675298945039194780955955275139903551496669281324 35015364685350277823431790818696561287028995951717678122084823633992922895211079678478 94756787111792615688864636281503345377600527228502794599667356676687081777396737380090 252998557009481342790778762426985590974372081023250001306429809858966362268343321822343 302427224829031219291702463139426095340238367257020861866782389596555901741018129049492 155569106929156703070991769346295279484571418909053593117800048604948406377435376309491 159107096069322651110502103626928296242076871546350652853453730925063608469819851907443 228760550427412468819388335210069982033321968146692096409191232186621278367525711651718 291380339394365500685933512240214937914343745327553455558364858621269279875968183698573 134830714406952873207049573697924837990488458254563609650700547281580871990226619116294 186500874870734240072098292961572523917808363999478392582872863358364307568223839695236 10020966326041702560218515815688754062801459757532008964346944848183311848271256982525 16633429133703310258109077580422641272301259478797833426565718260202829459333030040366 310749191182301824736027987476656344472178541153133061133160292125623534409148722214110 62484493197297530925341478733494649743173715060621416741952935930843120763150591106398 282266329702305112573740558231557612965304499207552915355519830285820221969057963272477 90104934577880946882301788347095273033348529405541824890572621106119892422183849741805 183474524947424749909306511314059618881121379069111521335673305794803475105334650039191 135711070631605862667040654051752437433675479146273975919028341718669321234236061954110 99212005511185662395798319911059882588796948747947037861889441480683016295891190164403 137655896480825311130127276221333824200542989264065861806233871055175288379215278001305 298404535344856626333700225364564123397892348548147401949345717508231532311285007445020 313818700613149908644679418390554708831085287830453587047782752765321025399357330204981 6635054923694629818943442858117582351410358379384509669372765232563585831262151585894 7246435832775473762092695624840717386906220219315680750371220182131565163754355071361 20347259089029203163027615035206187865707549014260969566624573942596554695362196792042 215334334156791690300899597902103445054749450316911686077381174784041659151890915747483] [62371282343788720427879250175318186009033915464544066671043396077640771818081465897803 30734860905818744211464976268636118885906309721001807051124296644158905162662579624698 156505737557699730776959892751956771291319149791778450808318208361877980445864026510248 152363616851022493703521018602727845114082196393959634926127946035183906838654624753358 264980542528028644386151409239322304264661210258770839222151547088857817218990826419104 52922337216679808008902000608244628438909502587686035161969861660112292613362407484253 162393831023178677824510553974317308730121190373177299085972380990360473658625695699226 242126612764450478950534285116337532156527361636213251472521483771199260170026751102342 134301179906122761524926542834910430894697832818528093727337674986905684100013762261402 94080911966251283726875671227802409598824091432606524873813364291183369988872906291756 313738737631057915277787499607510412715213312580686043446676718895545261273716686794285 256176627327800110061283297724283183353303791565178723553835422592845735720097439350979 21317655502823535560481920973306797535929142939185201290773287333418965066170012426181 8773812793842118982309768623213897999812163363618559588823569359292199877269569588637 199495259798279577664787867068012134114917043240116636746274534581357526812482932055684 205889230691976893594468768128443253471715152609010207003689131258149097757577608660378 278881679347162613668681616148577077071355387674248040357368186642076006360564771383385 97008355886029459003870539238716711542673748849538465014323444848606881577198876214948 292171438115249304757981775744545400951911586844309003446804471530719065736806987080346 140016662837937825599221183356191752627408372207720488551563213659063773810263523585665 301130937032168436231841990445074562018916381579142434089619519833014540941081963940252 209889715872671962509284572122121546120811131489527198432424589916403349022416163540708 179070464407727034492782223671217807064705554672038192988814682701530665810362454141571 88685033433011982943435428449401293830394299370706922482614458099190152256825760112391 23734410776011846760109492322729959560966146704488035303874613094584009976597646340576 115468429003152701976954982315241970426652824988180518602784976317872925392487711362842 144946771785892857857713274873866763905870387656991758917483438556344601643068056584786 227145625602665869608901514580331494303952823945838167856468818498524800900976724220016 313990190320970932480677372848669735716423843192021910846046054257014823654520976850268 262066714947394967674985686004982550039523736080853014453377561589358773618830765744219 258880445690249227979018141548672484365697108545978526830609515188246660845147934988221 123778606047044613537668548902286937598210368980507968728347431002000285068824776098947 255545279039263875299236752425275484920079711148109707007427839357565005655661913723440 165553004299777171109674405512313152661435145662124019684540072088257691163827588146324 143404711580691752875800941344759887402996258536027305113975736551151384502545432919314 269675240347377256880146325229370212224840593644262358251221304368647776899442499422260 4641938314733008563768485001224836051279716453439393480433681435759855927939685475905 176582421359685669341687748057783982826940678020006696288988931909831070573671376074208 273900850663558333967288776658409063149261708102221940402866335268713414697324103959626 120335092183664471506844565351655948673218705950451623097988181538974571807673017753699 313131442501741054280212490064201850444821549228634391491135153326160766252000882261315 140137485726323240904342311167626747501993282820935726381066280354826158457767689988491 236947544273588374728468400994035571046814617801855601907873828421573864168112840501782 176842602022251141181144197883037558121446341493385393161632243708453114513518364617314 285325772081373225247139746570598616457934416662813124554348825180897323644100304915039 63389467673342083045732397936048468721688657228175629560366576486495533382589172663740 194694150369147901698371444727956120249736544033494428210115638894562243270395181408924 181850631140382896479870170760248048094622141715352921160636788265629769883102296491835 99979449684671324109811731386765401770891734585114221242840096376572765540989402383355 191546908336219182370598886733571382627335975524457570546249945506036649866927853687980 274141085957318164688882375471499622275619908455826529455945618958951051983731850208171 102127458491886781984932855179630876738091132394958034056694774434114857316997759322455 97422433298320356722682614301668144073208031643894006268807840237502274036362587669366 22914268522249961679884931310360448032553534896549678831905247413541461989809779787513 199686515191964896312284392228031241165144588332731338784203000983512171694363784091414 211356540054402302126770598189397927027075289548596041026256686943842285167137482105948 190563790454772423101843413324297443783970399173681345218976946341823007103253134240999 28936880631629609818640942159776820349878227006371349713433845266431576109495838664646 69266046294015116494043556677033460640899819756524795318767150688056466146962039978848 10526866264633548784707118099892791420413651365656369721678737833075759206021068559498 119030539981261851743652876954813989150453893031110244614305348774193872330899041400296 36088539158275711977261728676958054399439650259865995779757363385409643945625538755696 219833763176012826475679677075878198919218503259321189480080745291586376689767363656194 216065267487614930537147968203961068538527946277060196965739856289535340661203613229450 71524485281585193681412279055080632649404807294378857435642421344591876152285954925257 49137799212085101924343691089294873571818431541388601994612483425709254897524402039968 175608425488738642117595671892370577183180354640491492918088588556364088724026460952157 307333013369100351898657722879129937117671946304524325967236621712059594937975937558910 10958025865283323076685395005172701491976412771352393764509296975648709565845063173797 119177389852557278773427361336298578719158821574736662924807949367665527765572070600910 153221045121343733118026619662969604286296658132213819447841144342734601175069718718454 253285708925134560291356293883789489546498658382971315793957704868138811017634454034854 1391893304488344936495190583459792462969466095141085939853470760189426185837366538750 69550668124085773271886756645174804911302458260903904352879363507452969766629122444747 98250204492557101872194865774896456570926778592004849859007628506723052780369278016246 188361054550974972266927481695996151558910021400158603827744702510080829346862616721796 289706277629332695315340556158170555223713966646096040259082223396650030649460648621315 204698258848763412301811257352667406233364455237663427671458529876515666041575176563292 166947191103186896716717868337766950403153146530478528980382778836187422316063032121609 237189079718144109720032787901209493096058336111173370914772186191537205478351790403776 102000982424660866774717523367271670584626196267793640439174000171361973649167830857016 261737121394545968895455578097516694550601828675282822508248782397967303560304442967371 225162027666006901520950298094207731039053421486108587279996001968782676371629528763093 113672628063747838716902397269124897968421972108239304739618287285863451566959158324836 310255582965206974360533964901805668344864206899344046116962310719043001225528398854594 141676980500679804561215838247900728868663522964052261950316690601122569748023197953021 154036225683883043689866903389412721794202186654314334966358907419301564356951361325358 35274409011106649264080790931028008224858172622691647737008805791567103073489858918494 158166309376281725846216563384836292208445536802223453853976096124082439188098976603402 276998024733426583628415003926883974999433985897556041173054447478397726662021511754066 41586557746258497755411679023140881571911220018629369392114365363488264029141794813962 68013413444756236716016796874844408293706537355716369347588180196945979505549461861373 292386644228713758980119797308137054970870364235218390316832933951309000248241787919336 273255315066679042327453218254749561976289942291879764820910292780926046123709891058751 49171464117689536209462205098827647345448195621984515203275509710206553291331581024054 56831520483191832271524977601633965036480358623152457304325025990827727148747519350953 250583295917260676241630286182580515036896637028124822177593586933873552190794497099808 12578004197951185968658162657265052198330663319173670312705249461875582803748077922438 146226975091932132284805166571451716578077459032579564646240437173133505059804635941105 27746517166655150159602435329475402428067149371593168769533869271807492240168248748925 168010390455058582619994471386688828345197204306081945434377726871053152130675502659403 126000888626819798232352240823924279223195373037436428468635996991032173283318339907864 85674606666368682680684873192189150104999286597715141639817888906641265795382780020574 139584282456141960914413873291975514829028729557278964187676920588474643646708173703948 156157410343006722351610639639288803186467782668326805028919085905693786829070361031606 148989103999248962429331279289348519343758505484455938043615010179821922607073910364662 263245533339422123393030116589628491236235544704548305958422011379698934717927675598478 6409866000702169271564427841787021890835193628172989974119204862747578947506937390335 176050540740174789212888531091521255052945765949186507359725256284539787839151631206876 274811437137348708974868602465710212273441636442669568114195389077545700817237569194723 76471473621320312276898653342882057395412192851372351208802907258617667013160398895458 18933837093505285225768576179137647922852434352530711168796461354814260770453581972180 170989995076194744049850176990716798701221880840377365444855572229964306266372274908858 213622909648758708789808869314612290585109935587311275590832027745771933614540936312052 46844180014964794887790654223593374819993033315966095954674530352828504406010430820811 25936140075671141766797430792676500925161329176350127085262614489766575036919655261404 166779854498501542928948161977230175651643973971094853434476419323509354251079113144151 259464029400661057726413248167522518603554482192143098178448172759271153844555282251229 228445906973152427786357671093666796798240886185551192407684932452573011837948521136537 101615657617171364763554227837566372016685473304061868083029453501119944587887375760330 114014022331307721108608376740464532271084826325088986982961485684128902311329919383296 132490784108776223172275727884402109778111480795977403715912275415516072395067198385621 48335402707982509088231748611481933624185497152301710518716777558645968029974840238502 258467363477565183379582240491863900343369798455013853214602580249789475922835630498523 208454924799331259581503835869009102108270597799735966576649131212531751642362708174824 75754747584190828435376328952727505512209918260126815567234595123229280702925872547221 227308452687534244904598389794545002666894036091091173560082106235531410754194054866380 72958564938862748768217732394147400430192314803277460791131325844157965000253757768036 157617816476844491065626915489337575358612503053313789379133213319925007221163525546063 159299021818974072331636005691303566140218655150311372477011472119263240891324563299488 78547968094457543778289169006067209278382776532023207181621794090995529951684310059224 87641861363672428651421405435115037176244844685633382148222252384280389774664786975166 216784998706128781951238344317369098686554499358593910847051224299052580735639864522854 270771895164718471563278155950143908262086938300211458256804365299817168692731626319199 66383808322834643879704480655948094804172478418679386536253009830502015035714867097892 188491761576603366234681861398121494659255509749337211133212495690114323917582963593027 271797208609921956554320068788042480794704212334362811322645896001277562592316479866624 85283594651959299624269633219800464721740398677593025052801890757872939120314069355426 293542216438141947251886401018049711589853157700510801628927925131905060244367838019625 97248171128805352597687743435602820010125974086004991154698887799806424136902877260945 10993289504865194936273225692069610642422877455166092542610432669515425326049237187716 12837249622477969212536575008490465233867954774412815784474670137789096573593046881018 198796050688062556256870878864508729806053956201231428448764279903294413585138812454171 201903682893116056588115265753894882916510862061190499132856514288700552088606121025594 166232620743300224946909902320020362752277055551259748972486240724740181042594282567283 238551950971469708752514592806222514431064112898931313550410004057923252147885765966581 160134000250845250739934277292154130456774878364691273714152142352452533595369825131135 125318181143561765401428270464841811985263827894596447766999018384225043213944914382869 41232841335085001437219966883091365755696846435826099766130975496712383336507920532064 1882801096529936199802070629254666928728895858566896704283678842746865021471239236717 147716657933166970298595350309589740826866940389296572749747839971723930332287687555792 158361834004247115905112683566367795997307994725712682543813028542493853603170710078562 50507971541035203865757449053310731680991857117272430626510635455339501780040775430028 279972473216774884681525374394556187419913164105994686869287323013095202167508132137375 261838157559665833036317178652930471618714012151332950734781502061136355066829411885489 265055429963856054878189467284087599202723709564230259965375892883174594081919618949106 287736240998424570441312023070583165368507654261063929836544851435649444084320164342288 115597889558998824778063374966424027392677544849190584254037663735595313846553229156235 247436032042833173172006726179150922516195975155563223413364932324166962988014986494948 42154727179378165795422647194080143580498051074802927951472116614117743533415853197663 117194509281832458292916872004380547356001324185498756110157649761081398306660489555369 65075513544374548523266861052991191951408758440043007119016451165671473168152651155268 259379257907626730162227207058905483658762328482242006610272780116112501362827800671576 216859286827471556629323438580836929370894635758056301887712220661032144401719194457351 105679332186277506789928060688818606168132402699762074036383325055718110571071419819964 282686759847949147134494642083375571454241259966257887894464387882044539859851977955947 248480349147229962450098859248788580450671125724262205253887160774216664143302934619651 260402431327225923733141938699310100194778447153222158645499460176212589654284246709707 272865981563223000293339011937381908612257875464428255391618682097802719460955801627118 245372580163236230846288769187475936372374505632982248715444438202194610220314688836933 112954524029850192888154646068832805071243568207176561973724157488646283836836955029278 86116180855690498838235899176675681864744783802258352453399093716725620685166597184802 21397885488007599491390987297610278906029461828363216599103087774857718254466555345840 276276454732893230600281039479904824833875208609155349634196360347682589929831375357619 130029059025447888606912649454713811490003716839166037277871140154517410586689340095318 166985687267274396544931535620874614065560689035424897057151080006303901405737240565448 40675792479702266918319565347451640760028467192184758032881870768100645529758706032720 84993430162993286042188641209041773773141898351900382061007748826456083662585144969450 211947804031780655227072809038323000029494305914532367128756270749724577165438280029915 23302383247212674969553592916014590422016447122709642791959906327961131933449203430337 297510101502062716279020834743348398064476847048326164059888858226787831423576741494524 307156123790926059687460279241706637247397481336726398345143410585195047276648573853848 262951049741040943511264420170213245932370998838616387200085434269960099903300225297170 38066948513915833199729613517001370138582478759336346198088729115470207045280952767877 232035082846560757266902507084700958733495165663103635636150739947914434714170384718641 237157890480801828452147706252905094962093770971971090166508594428085216680569109202995 76946829268569721805664581515526289426178019577580519306619037003085615706025078003173 234734104491428765125760341607554441722024029664506814093413574642926182491153392386550 114328843510626662729068930516123762885985978317028998705170079302374821756607364762027 234903982551050986312855439403834396919033887843322659087289733150297535793240247805605 299153110655060749087918635646078641169091472483465838651609909689357044460943163063385 295753106876071298723027718176720625129043565143981814788692304185221330519293304250883 66087165289589129993653916707565653348110517688274288095967247572515368674930762816190 171499467503259381313768677094619463496430182489691946844982365404113963530496562461471 66221124996109401649369503526310642683444141632639642256891400530299628335989963538395 314241393340716290749515502097775746437356261758464170106806011494898747063308865120390 84681487776441690593711584864655728799742959450313023693588847212049638435051938815619 237825670108961460797621599081205726144014772438016214194630104334709322030312098076507 290046463441191144687857094008056560673968488001820591358923422175988021370830856590815 295653921909464546710454321842307926227842065379593772265762040735677866692867476440998 145130068056501657350778699724901149108486172430560784919116634434421789261576833670511 300411270040993763986362921655434412893025065551128338304738951223934555214791480096682 150339786291476285360581456953603402142141537647622669382849236187932755583827395820946 147246290300392982846339467006870861262987593562961757515345196485436893784644334853526 170927152504222562971367027613753738564802698968774760330194450717549486630958296137692 145125786606882987169017010654669236885863818892978313434689421670965407177691563362679 256359676465695339949933424062784800720929703440824463607779353887417245717429606934382 168988556691291846919220678968664005401424220563089743667450695200801071649829538155743 252859033706877924959959557195375759227067621024658422407295260352248796702003535113148 275240835036528745598434251901487702514718815523919816142563768332701984128325793663691 220762225808215218454812463336262409632975928179773741598553780402110883525481270353739 263877407583177864376964783092677814477215774714201358674740314745343312896134722876082 168397617083016587290116105432065987583726618349844174192640204999072991236980359067131 298235340905544244953930153435797731149981910172075838441054006233245389506553267684552 252583038598962438438208033729119211362669745286307019280140155431008635524441182575616 185632443980794010289419529144417955855335992964686434804339630874507914448511714889134 976396026322107849158793602750999614530028002516879149712744267956363076389544285514 196299086869784632131910253171852144521664086311580150368566323478459756452830732503455 90372647582200693571186417632629038218848310516847441503309883683151721524328429845876 41782170736168286976431941857809946469169322830701870612990777215665262825733185076423 158980045122189298622516586584635730834659127483586123314955780400491925516722895981238 274284979510343142644469740896394155577964011165965323694128254890825810409688531934440 11345149533139373271331956904297874699239971213670623032283302286210246853671458426052 116824641783013028042034822228497908434864420859617908190977055815163275101966754641834 97341854747611842637374107739753771708570875551662781207952456813086342775325891426860 61739443006007895416464374304864291660872238877296273698076069035245326317739751851221 47812443653600272302099617575295602689738362860225025789473986921160735672205754614424 233935120807315498971246637410600217463256164407442413185017818681270358882107266300842 64290035644691699503340575654901619430417181470454696367727650003339213407545919309192 179115058927826171788844729611891973922563812663231335048636080787492609073071991050404 231957964707089314035019472412382843191386286516780017856233631823884011196882505830859 222400677437456618830943891018712798873334589056720178682866306264897181330916974244460 257202641420053349732872785349617279024767347193557708985470132721866209712206808222150 56939069782680458480266643445221890618066828697151476151106032109722671431559696999813 216463241244065213536086524549133545890439790453011373240496337531140234641090322649234 27612740842587691303607830527656528552807896579158299766303561652466928631340753418235 242143937913799524191313232238073330617806301852188846514515962383081193917194698071614 141733297881662754752456874038591372689220953731654367528840675405144956338200064128581 126930034676280715261041984611371468423171087060081303071553705360956055129581950024972 74197550030546134811794998045404694533439124199486893689330957476727685505972333908762 112295302521362583833014977304618028063086371025237778080012922670914409310403856000850 40888410247284740115229877958648519472791245258800741193138040878807043279135987511085 234844365788472119606687226256253564571637951924554988707004429491898996381302781882554 50581083877091523099165036026628513019869664848382826463410454179741086241014535057979 81569875929969330244635680868402753463580086139417837915878809419570352856771354127487 216118489834721327282420586371213799570675319982627632581801967763314833833055873837501 124798976632941686800320565707038068697840389571429700811008178919532876884575470133111 49103633010262378589432682655711763217368931498553445277577375410567856684883523010605 180885572854018136138041261451272996902515988415506346864685530404732212007006139721890 192313494751078479634063475422814097891102194294248079886006141791439949225672531342037 260785434916281981416335627133755038840748547068481498316908336408808843583702162622577 78695149592208594445002988977221831834768121105963139042928077818740619376602664745105 27087415469721939828598191523898660484195915300012621524686203472476882335416619601192 251971091531575785529807395738907235119976823573262969061036842201193642198716023296691 47409515539027043180230702140078325780865666962298525022378467349154800112488605639763 134884597129507061793614431722885042174529050932827054495177971343647470750015668308610 185635362387592592755542319571185174742708365639705707292384368287214824520527279143265 4882436080278695847584856853335789034288489638196153361131951065509567561587153475625 23242129848777235937015997389297843093959976995445346617291698600713084703701210050333 226347489113115231125364412355330349743528996379549479158163058911738729942635220123736 277943943639430601556010741609719631872130147823644310434606344748497760296853486996603 159260924131865681595703437468132797951375323128903334651159101191833046512996095307350 134039071335135591480080189775240717390504904008086896358063561492960443670190440480092 140138190775154086419230744627084654702819296352160853000712847488947037641863427186629 250734904186853408596811108891066445119119328531187283065159861206346433869979638275326 32986802424733375931375352618366187073402885886984833942144658835728138559384888324545 165387078615574741352482766525139675483749766599990673997087914839818488917884751751986 304981134628848567964456143152600871836620337267266085861114444656981781742378624630718 11724211172661955549153936528094213437041298695886271528916457030718311244367714900707 74118106858400160704327571742446443312697832954436593102533802961782230620118570150382 290015783117600489013713184822572471151601477550715380270432018848232322430890170390775 219697264847193252428994108353744167377583351465152714154589634047979636632154748220367 298816508552375876285879584760575406492566627108388647869195513883436583612927052323458 68871619477301016458149434105480514363180257519756524891634268412207446558640619291255 179962166780731134591356184471280240629115696036690034618373391147348600135596728687054 274455424785711657566190142185889673505281274925894068976677219612848119473283928614005 21530991734758700305728849313975409448301086819695427344269352763569887054108751291491 220299096446044869184504453272771367286073791549858103701048442618194815128464935230148 273936572369228060121900285475728951539405640967858840114772935557206946424688016997049 90097054577044666539634339727546539377486586508087121969525906967018370554703761658225 213482709079098070645925433170603573037188534698106679980068722537664012095548554805392 254578311883150879041221789078162467038439629487617866958908015387025966775505971086321 202274365364608581365146959121086637134114941665529604842417617759726875873593495720196 29600996074284817240947431504520144437889267819251274591835187408167337527684264552127 291908439834339063346552716310113536239772596488053158523087942192732289961191048188141 183916078243327098274878589675959074983566191484054055181162037601309201296117419413165 162683602298142486673943552960631234331431482927690236145955569739320630112236200022684 161593375009574967838435062535453426935741014606402509863727250359580284308844823408533 122543878837800638079651308303210719660632166873675057686225364235472480891419753621921 87672519299138470128880582093615518812724791302100353269982363887821990694144043341719 240673260383264269356272457734285248087182827251413075276908301048142084854250893122389 96096515844906225174418973346753924113996471393993639657124333573130940612779140491010 51822957982774143727448597790380940283676238354513981628789760292592606669879719211907 243972440409902397947791092754532785939078162637170474334539030287169827366706212130227 291871297369278214243123991011838091064299852837007103811195456908247777642546743752597 163267095752845179238659384891895845824051851862290243012082375960056768166809912810359 201308511658252335279582594916818603362454787599045693265673582404002716597902381160496 127334236987841532883902708513741680694594123704711708366498389134260141194810174749232 278259302591303685496531765886831211311643275539332426111837789573028396644787029062032 113382433003688914032761489795013841070569431177897752630169955430082816046177726949706 16612445153599173293636973966912714285526757595842764119737268881727866996012737351186 213166548370139020417796405289851393206329186780469485132727755584179319640263424044256 62826075298740362246712957712637680190540508082522471179658868113423158707287697446644 115356636017377088656046731976377041959576787392873381876457128379992266659165164830228 19278385252064269276043542802783120526002345399627532717777689344045830730819359593126 260730700516613976920528651167636218039413429456530278361024126029188082739187042068906 25777375080592382070748694341565785537186722160428457199602793515244975129060531826507 146215997998285007970998354303156455072342818222086142500845465135716665923104940463815 176680302948667991008072803344964863719365656992759366775262856413772280251287493280621 304062542567845889760085024773361676943865963779705077923958314261526041134130050548800 313018639527411739035128285641728683220209260915891346386814924082326760219611330409089 217032204303953972183976916700919129761496364705075863634488014334728736324368146460771 157423460868767362823037674203998311894998835331836171026337213882542549313092532649426 91360371330402029642537190571292664897096060016372324317303276999911579690890898383092 200468467200155559531412170010565215956127754747745259302342825938720227433114284701881 265460963727400827176387003013970061122380926252310812883618072080405497808475195160547 232556599762054369005262481371072913150466182198225010044884395504069582442452917175593 177839488216941699543945295234486697321714965388942650724403162666598479019887056391580 255980736515025737125863928459302150384260696995821220516833936959613640818303743553395 144112264323021480708100762480004905064944153342311933037869496996726591104177366849444 132934743804327534248302297803157021774274344954602909842462500300189562737129537716861 126630218276444576856026299330304913534570216815462890120752402172462848727118186883330 24787410348509196613036383358138875161259950976140248234061475382071166096382624450875 34838921194200392213713433616798773954408850978483173855378442038652544236099175690394 33904245308534362836846150736672648932694065535172028565214507897144360325095736876009 182604344223461895572913882742194649418639101157474171827688586252704227110898221954920 64301679891555615328583743262226734602022066222928118133465309191443391338620491898651 118470840777477761580267421079852103405751972852197101913781105786148736081558850641351 55766465068319591091061938321399174811016945378780976508724049572413706896147407410543 297899677142941543653220457155046200715651137606183321764020092577175356945672402195699 34478568723841306622560493298574181179790457410169787770425795646042367636082787933644 74917270793244001483686434011912160935952576862380485956880290747977534601202871969446 288210732974762161548224437500330735310906354797106884573818712830967018597414474674850 25725180038677814311397910359858445331998552910936351667505143314220816166081525641974 29327766046850980652144171489616516756243034524953520093692869903101677970310406914092 312168660841451375115452483707814287125497236852307712205594419987194831784215362718381 253946197000405022091559232931663674260605233768521812614812979248188623585443187097943 204743805888513701143059337353928011066222017977986453799259982736213154848288306678798 196224171093767228201620962783706566268572293607099959930300387277931909323771463600612 18984418249090805784920916215726219412250987637397594548770962364280151961201913335529 191935550386580630378736428058654709647269659253718765488305568958793969863757446533755 201159302598020911435310753778925187910495657784552058640702425078497706138118476289965 61592182115365520987935424178533157077901540288443428278509697228613584634157641278912 147149905354316298005305133469762809887685305473829252329632740732846313061810619037906 304289372894243966499712984827895862590878574235546264295330817561178093340265405389330 235549739088017148833223126472044021085423618251427854806685903598054499650210890139097 58407882370494716699737533900803069694750964917516249503041069853416678754215794890209 51467178251938161230955574136505706289062897734206978089378550469449429960421286524770 124516201296525814726844941684560439169666729263848997948440022750171249438436070717106 117173673978438618229721463806854965831175027813700481317521419584070665052267475291327 231447561203482812424936140946968034537511007404055838797562612933600001103925611236824 209420299561305548072054466668488177664585779494566895017171797812026269435229118691163 150597514160952942094845399986140046309530764578367905765421636351435210794450611650573 10692689253401277519620886121999961359963605521652034419781539862727440033774938211944 77155793087108697531745171726224608611921744864032985319961798871265129693239036092276 148183046192062312069662120822414095926195210095545137462006207810132730048535003984924 249866381744242164729951166648881684690044100584930089119511091083814508538029979305664 104948614408994099112230813133251754964252482116528901961092170029287295828470704176366 270811461852690259721799134234583173342112538279221397075512379744496788301652037005518 286989953855521904247643734883147598747826699446624059849136649524876713646058211209414 311738732203985931356899164116364106569444290220844395065939760293965937076664644852703 303178587971318203496619476926212978901094782473941996799914050676277949509096754788362 242939146361488361682635812767962369888950154968266853858440912089176602822989692250716 285581470145487545901458907373679908266801104286145039995968316222300344615790007911636 8090182147220732455081254531483750246240962358177689443061016530690976650772708162552 179366924984864428776241292976318163466753646951092525712150392134080138975599627793765 278684586846626642476920449505834294206350176737571365089306153491874756433107898363326 124987627579858863625350488017704916660166247676668109948258722942262249684696933797411 109046130198849512108823611617272772586904316388130637816897056398515266138876774760997 265209914358121276472289214952214294031210896788042970319424626533145483286096646905908 283382100024743054701748742667087283232612967714049544236584779212960774002956017933482 1288852062831622611679407071500812442992559291479875680762928366143802291430924092321 107208865732153674689252632414056290352727612426678283614936430202169137029248848785864 52710680691625576434915520517008246696683188391688256357310205242281046053036644639655 136125990253682817077405346957323972633889994451004362357784278181603451895385639888198 115026210235089252360631503736998847819708088485914816059711904931356620155700352090637 226378067469263328149958963638052101972148968565426399399160588672916998638825024768386 179451838568158060291633849707024036496539305457810106359111070174359079493699311459602 122596608686733735822038463974373087760444745655854126431431271703971691853702562783419 184972553869841241800805145756850575332556045812149639262453414870469226420374488328666 147241166468185921183051175050170535229916508955098305302162982618092974015342928795043 193551403792063328432943079791732120201928460421234721679755362990232339682911469843467 140916454259343147469558484932300625701309866652276752633489500587433377182435198358677 286604252760485298867664761078356797856889620868057683170503082816044613768785355009961 119827389662938681282947354766489079351494635696876237387873751457504940243188663930720 13931169241925783070575576562529587300956999311340126420166124423366062949052231254911 124755547860176117535159674788271392304293269466692157052148973553166331663873234887795 166678780444307110997872545435058889112989634604687796634567618642468067761285030295940 112683461344432398206861617273673920737157949786498999696659262409212841926479370609155 70763959493568485444870591891744246916950798785506283135294247853026161352079756611289 293800503627818326299759496045234454378078504030016187442553616462696052356193683228462 26450636677771847562600382523851164226187589273423084622620002388608767772653447717134 276593462818574258211210640957288800734801210224752035642670737687742703269831693509243 185821313242324645383583907705256895541873296752927214098064467496507655376537728491674 85096781392391258708420053499944729109477913964488326702519913902818650089277559052114 208154502499163188163725632806806199249601139914369038915989450544810204535851036982998 18494235279331634357881789207538802994246917634681196448680308493903668617069337095390 247548135517019416132865604859582046598162930297128858726160354799064754897903552773410 127120425170718234465470613371411529564306765123770924412845878280150419920335381973406 88252273430631980269228841169887055810002143324798962949255541485547945084462310237622 143898036606098534072689026020011142268842969442605604891096698608760748663198545092706 130427407236560800342209467724776139286434758287334559030943233124874916365750439055242 145911776099070542375160095041163147128378965701666741307988064730304886668398266344480 177222141419662833921875639343847486668151017861190707689298267955467825023533224039297 206218264038291980451265922324387263239795986737761675717943667198237571526269097158016 161039484689880375293776152830527421645014607707596058799217730063223388877689981675218 130637537943664162351637168044591427740223442408094546354591702664489678778419272423543 310345137001648676692287582033762434852979770545626327729599943114251280030777369722283 307392212761606631447824287893095608731296865027047589255539003980465651258762998554036 72341557653072791774321373225402104630625128377271994694063951229252579078275761752366 30798369032907601640971439855429658450508080852738428722645329612149242905291517017321 55642839756659840017169060093123650065640192194593227069174151050885732248385587520046 272105598583048807670045596909631569716852690659626304335502652616399289427159532598658 33898388383337035794409393951147699497294460812066147466599864890560024154858515411216 97267548666456959843481185969879642822766188016908429253247248239251303269056828582859 60964860099477138759682165074606206079167494514520326088352403765053393573530891867454 123975400598499411599006649555878171365877821323464536233810736212546660093341340495466 214536752918240936255342867085338468520571140738599310462407739383644088236753312350359 79908124771436177871620433059557449994143637708370165008476574875196307829237120460858 284983622546574479404016419707600315213369865644689882908040787507869859673351743581007 172338578186681628028411604027357041719289356582001533564800096119761424294753505327826 9696293925653437812841518898063997064311575148479617632325525330315190004232606995257 282630224418278032937884528607234324411474754358165925480579538075841428525414567058412 283809465470520441778524842446774454719806116451982392928832509174842085059965581915203 198001811034221729828524239478462340258436804625537406053703294831096651422517100777813 20991759969198002221426649921751544837906039744491643831479541277113371434792539123987 299502313599016379319380122065783348039250879442024173910804294645368759633322469486867 229356614810542205250724907229807893014884332987299225771905190679195623046415891059195 62644005074691890092654912092623561142017701487545778075561728843460179122791991676875 30478938900045827569321910321384451343501162048218997233564346343622803459818965905340 175288040437169018286740018684083973983791785658848334955025631004319104921674184307356 240953232116421793813832627465369057150485475989731698851622705779337969147460986237399 315348461884999830850725043935735528784299279114241249996746578916513828964362170732603 126207336374867743848613304287308604111061560324590442323832259742673125332984047864881 54747642644856490465154409215364384095362781663804733363995069032220841455248966665053 281067229785587798724656351689972454234001048331185846032738467902573949785405839739012 9501298617584959306144433291834167920067908219190020896880432130339199258577476528757 280381022154642069754943985540896888863418674126999184171375644787347017613606231667227 294608344915168682362591733912066214893256208161412497505868965581717209608826040003004 305852026614840996548680916221314871686537281707854712587645711556252294945675658657459 211628815788809339081707200484439822726652732292951165007914590007285851208931718600357 68161043779516190540719036740991940990058250486828927497618352199929154272369937851249 147422414534738339532468070405929099464625407297456433030899902718790145170250871052316 255533267573144861792203226149340562152578817685351410725682493760290395618512843799435 203091003319776648995057742120484403445704249544933159476474616174206130325949085919968 280560960921637463193384019172771586390456934073937221211486594152082704833228641700268 183348922177021783966698155481418128307083215165512475100163707721369686143736286985576 298091113499533937758216937620833191259071831549153601829563019082386941774954866102922 257937643750479835632260035244952354195040403047663495907650480051851071692430636847360 25986862642433422609587903314737588507364376988822185162684808227091878684570894283074 120768291844922610265784273218930437386996428157174879573033055867326659257744982586016 97434201854934096158196761264909121158589474650487367462238229683636703039935469434341 295923535435503203473684002316948841357068216510227266784556899545243735175143100747935 195231517828822926007634205135388555291761586886820866971859682525332508091749355327367 258301306804175112163383819404591791027093440641862272907956144901229371762729092849598 313500538566677700546094625705218544480303978377276113082923139709026289024286002885830 274592426895824032039620481428555471621742386382527639510852664729634101837935797553506 184638823442332043823681482736237900606480665686779300829486905044021579539224395701836 308040694784592910498439000840205412879528498641185853200577344069176659961675528634768 224364917066216382116182888829045674933182726981618834243746070718374567150289771656635 42975877423219880741824978242259893851279429270022114328281612757021780966464628250205 5178303672240184645899957096122137540600661301228003052404484578095167185672988959593 162335486582655785952840817143673948134493680886284901076620291821620382829173761859567 50769315067275823026201916076426338860360702631460269521175076651431590131362588222501 70856519549207823414936879163641153044198954518192762299837328725463768074008719101184 71246129466581393910353916898961068487666612152449801954422500448308874660659603499011 155955712002907610535476491575327803324881134873047046135532959182483798715215536442749 111038418919016335074100355102129531795051492038188739250625732753235321824945493693890 68761196786290922572200577095140035303389849502841598254606079101849362325220389190343 159425875955116061018227537038204804854748277052809960831604652424649080905323825848254 235994429061258795280264641941367934716821036560411486401196926174799303002846948391440 275448122175170807514426913350823882397296091111195788925491929966991739986259164319283 193705753030529640578590479338782030108688182002829384631739402834984061870253336981690 95290907014309742218406475769716378062003939389903325328392058622033923314648435360377 121263423593402630896076442016587398602720263167904412278619076761568160793775537741428 184433084791092342899733241153541342918253441430582016197357242752007930051060652791153 200952915248138136291282344226974480386249379515130977003791507390079461977760312621600 60995400647008159954306833229356232078873241094299376485633571532203042038536153425871 110618600048989922250541923906124187202218238022754869487601069569170739351579583168316 36864363552128838276120236774720694376678637114823802693486695693945011587627478987039 45028498181936164655147428410489896701220737734172878353247108131883801309023825230361 131405392112239469441544292105060135630649710188955619977049076675437831606103355214528 92144963007666399453463443224821524641093673852314773262931494773560096707817570268602 105523614486686232425900438171816836032175486085075627606110718353707038793305042507459 284806754894046184850381686733075626986050905454523154164112084220933235988190181917333 202473864048880398045973984260212104599941369819158071320598848548873988857010003389744 10305114090304714092598878382280767294406855812539034293110172239872700792724223920786 97826050500994049806405393216033406066734212976511991818247425303465498808137218240940 256931162024651929547705353826717684728127079414758305885492401836858186267370995852407 275687832288089260476506014570620540002927622008438447467612081116416735839645368353840 28044653132673433607488519650241328825084297315612061196121486381205139391543895588592 51767333816545475946458648237110646597899686290442251405250832537476391325573716683558 279025576971567676322060339130437789375331559720768218684721299313202425944804369613121 162219492949565943183852222468616869000424187203832482122816094770468040453440912484928 48505901658729900186316396484589182503896687300928461904471724809799232643175838130172 168220805027287807614305295691572723464509080372664932171767223395810447574632209490895 150381412177435805373152710354694117831248212061365429417154510823440049492924732395126 166803912598935488156363382848776463191444099547237251125007140328566881010848390982314 8952816291785453528714469107367121131598371657133408693922920926066889715901990131250 162980979333536986408789874230296069135863140858207140109483214593337000958768686578963 129520257425509001529915182608273287105399235102861580464615536185743629720774552410922 295443978304541333327229194292280623721017285801692184885212340391745649915381042202437 245939846098958976336573897401749523327523620051423282122699409460130656127267276123586 283664323852948068040583933629706304412955679714194334317090158417055697170395350243733 211782584947340068663090761791359804536151167859769679384731182050487851038972449350779 210624320543458711697326545264732384894497614654756281080720136554933530884501935565639 258370219184541899499199548694828353005376711415755468047837328533420006812765299716833 87015958629157719876745228033938196163846978721108874681111615251993580757250336330647 58584449354412364450259774535105420579582820646699552969745018783162653318805753200813 290827304131718578212221659415013858720718456525738134094765802593042768822650390850491 224612333711248005933490401752384665558835593299912920283768649345069367528978807476776 128058199728880655436844324406124987251806070836868456295520313169324362022766744029835 78797356085919624832903743521160855050390113009765935486379588193832786451071138771932 291051263703274950276650620293249113138253452074736752661867574785155309809836267479087 219751836792874525926400535966253071165908135640994612115043438165993603585779280760307 20875757380472434707281707432339868358569321573428038418807426350624376515328215535900 237743187957108083632146774872481548737301872813053530500938273228124744576003655290481 74077646724422940388304367357481827032301875332985256712772408482079270096001210800683 14790394045291712677802735538086524582591442543739081256127257836183592134157230751350 303675613220480610009412655764643071453124692359789117621025316745507821339653853261177 269243857943739710331273631207272478438378272246655305965545992992057373388276508030360 306900366274445937887999379100278831942929530006348640373415523801166643170413353692250 129330814013422061559508042853462436085166374138689941425896053815048133739975578858310 164125738862899840869086195331567674380768302371229044645260801930565690620058468699749 14583801943898925041139071790796391633090036030692410489002919145818161504890448902007 43413401049642396401832645598613831542633729413872882095765107205500424743044970963479 197341063464853035417938326228852496401657155055331315780736070358738320543980374267861 58589862058572601294753869006512404055215196200394443698397392776432261927306547893124 180060760068070544995330930592007273029944954060756512898305284486662037072709266777703 178794360477542687817695378111465850053653953007101951441231618864392932988369608998558 52734643513307272564525310367349994232813601622676281645153624824675144961852424502825 191234648220234617541976127131142305476252716202458940808284767675502951839847479470908 232517895007395654303812485052841543810543172757635860117320773723643704197156575624925 129375139796041296391165349844993932791477867524387611811211146176269938802390636477864 173211982052485231226739788984459261603055442191368582533645696485684447891620083582383 31473410285554561819577466130981753058952454996952103443168427978947308575458213016106 156060885921974482658698462861401515723303278790478491617782983511995595036994726216234 248271976596455478275834768003662158375532884029046506966425086182302819138990495616044 96747192594296860518111739108899754182528412293293999788527676423498096594813880842840 70752042588595953212437546079843465283732331529298265084832025838068823247965866930524 275185573891221462731122498916611589660871683692520590765959772211311488185948985899774 236090959262709988966330505864046956235829261929362642887640975984171325158260401861862 177773800095365244817170421879179724009374019905288011029616198892294297694930831479442 45418205262228649688503737043745168140475887515000971955122965983035959212661234326528 140907476342873170643307104418252696448369444927698005504429920967510858809861738751055 236215869374408659602420158790929766266589302965416272774291502774288997260154070374248 20575302929326456742543250554869459588558046928780294408082497324528320254318745131066 154777295180860438766597392732072097879802360784460643603700011554242601701485557540987 268878712236509296340390994054582340141189339144040242130608611221598814285517770113848 106771516616265064652546108115678360616147092367164001516103329903471293658609699383412 193720312430237093848407413562587858651546583445941297739146714842383697814134503328447 163480851228907248932662798574342407863879854483839483618332313282045871697562429721314 208614929234601185922161490970701285261997415240068886205613011479436863659732200476140 61430488761069205091170367983985465753542222105300637499382593450211288815156095584008 168323952240399053342847087990860811843580088861009345325896065846820644510740380238559 245694984230039482628878558294570240990804082579979952828860808981008343909433492137149 312060512712879490164218009203111443514837896239238801180285204624692354202264164704947 186592506375984158877641395731234028022828047534048137737657497583454115412405972112784 267580673003257982957902223515743775319974276978755155659026144258358091900336857474324 230398419282638302814371515939865454716720848553261571164127956676082580338987485777809 290324743445941484158035490337666080632679025435093329013413823901815006376801762390214 166977322912618920020453033854757915170484542223241326324544747270432963233815267161063 313517023352791421745675075598454721645668911932551514711012469220669050101595047093904 274737570840650374805970348920272474538695047546220139260613076659522889336068095747561 10636910103742437418752300624966257620648146927457591721521236490136567793550478960735 226750841221092793144328766344627449984697397522124541961442830944853858190647269906740 135826067772644319099078460509264542380713047622633025752375403479178987960474022179155 126116422030345089790207880626434364314815404134558379041010675727159007484047578463170 30095037315879864038423716398023581601272116112749713553395718426746078774096370069313 92475988516969676501422121629820704817208495492063672541328059729246844901438100525844 9461228351562020484207506338917920232791831192754395030569841318721431464925362554932 276333311639107585792374815244259585056011121137386310986211076440358916117800225360577 305787078643646001536650377173392127575114808027590156787628868794039174489705982226881 46376715409415673033896844550796775401199470314591648526213829279475421587323329227588 241416501944170082187733703549513550836829608462153269909860126541281369985679192484675 163848502855874821291047940572940073863992218964073093844878431015417544156037157546849 137698394388814165882959556160073976119186635729846112764303058846228296968984690448557 90005115017096759083941225711716479367354916683729816004018972924426523539042339180249 11472731311269939083293009925814936121372607845844526332190083337635512545953877712205 141631935855630992943799015464122912724827729836212525936038868896961333070674548111291 292575777230387956828567903843736385100322992889361140343978703265979262704737786024854 111139468582081916820760947290782521813509475095851475285309573282735757945824270879161 5408419388152871927439940302759680107589686070721053852154984311400974128584961741062 273310403299854411536901788467608093140161225976582150605865126120712568354836825429085 210787937587629039087797038158440699390048868980171443746432048820814635541893348457063 270593632835967822084325241782387080020787830796697753166336338023471962735411156349410 274105381812283674325886252446331690769004398854728148847032418530003252968767057952366 1238090153584118718225397023096523482410607211254887842473569523177529125746379175849 60900761678520483265152454193674467643012998586708264912047746041847088726048411623683 269329417338882487532180357175833595427005425491468214437336226998387727404504574526640 20700587288689277955238551299609125433069193163728665819452349645579968734844970603113 89841441325161438956840577148406413256356310250166211920128289312181406134946606597512 238334803798625247369433894779619890054912833565943978449605509893200006757208242848198 278668844403052414892797303974173988038885305421555331977126039381031313410833074071035 235353728902909600091934471350903789127237233733611265977417102824689491842625075399855 167535670653201639912691364943763017504801911206364940243598638183901678384466501743904 24642327624692305227228147619836232720724867974212388324676954153284214949455173612500 285954652375110721967195420957524470430073935836288066459912363252853033155921142238974 99368797341428100602015719115417437766284200770134877699546697759988425578729832028861 51208725379083376870874003259917450796133678889312836740870332532621537588347389487913 76564310541793025822509088238977541795758574417257084030485492160632379975968385568792 98838421231004009222477162919964914064243769856954342112939561068693816340691322007818 194754052843490307437133611480698662779653006514245949649181547957073884176362748483547 296511130833870750200681933723822318504320927705241313294937719008330793517851015216349 257312126569391753485431724759636738109156041754066986815734682404262740502952383130247 80831622181257218949951235740806938869754501050919132308075437918615199466076609622266 80654984331050834606129720225396128856586738270619854500978363073223823376791439178721 238485975679386832600201726364870876215406660819797764445367962913765862331693293073820 264940409011491106753829359182491818485727904544461954512874446817621017794443914221506 223676665315996707117215766170402886414830159271750203927287904433207145719268498273734 79549686999222925565900599238069284258303447014481302627642066327165872259420729931898 250542263517701767367703243964877143232394412376654692239406303721037366916939186798247 106082423136952481413701841351663653078245558422649883427814651648721247819504454573405 305212803540425147404424328832957525182863349111169059773698236555240490405824402117969 49825719400016543686312843320355908756844875486822151082349945739682368638775982667075 112723050989341758405140223459092774968388717034250475652018807976964156269875586766387 3603771235589577493614759859546699103565522287940794049690776721286832469468505549285 205603425278681429354149297662890793696037768302758672753606668694077698960064088893013] [279585765879429426937510371557069179394209178409035090058505467026651440854881846791582 197145166304458182697539653705639242578370997826172497001619468807381913248383805167779 31217307572697790562437505174286202070862888345452260585073763045507597649127842208601 310172677163288022555124901918889242955386288178532931807792907920329625701377218657259 305994417099904649355602235680843955796386986847694348416084738365653671597449861135131 105145403050162381986503264402707424452122323255981726972301685854286399952264172108770 229196967965351794085514143124313217825588096523225300374674379005946488474745641524014 307164744416617007033533042435332170993865371074926759111517918355947581402539937160363 72957516655448448804537735982800429400690930442089012889769864338831381986549974631014 283191443672609702987318661246489266997847902561848315065242636578539305516396415526816 179346922083673393821023918653820379673065081247936231659891614446366226702685361078971 98629561073946955557005482664646108870947995469935176536329559303807335059642149118196 95464852022994026710010524813871149548974895660454429090552468257545242191112195985551 14918275461869280491844923117432006382111664067363227934713329255805539441251820763738 251522004077628509813953854599841233111601095486256918066269283812468634749782256267897 144051203586729069417825433632183367576109112316564710675036046647866731045612431847735 261577002434696371766973402107277361712812573393521144207502682201817016572309365776223 130515738401263439033095377541024978094616623232769630516499035849013171473178641496567 59915681601118711332074944643680459951242978334690921860691304810918072693928885672407 140347045823387202826598361611697496129333795335734718033346253418237461042228111479047 150745943546132164882296286138565445321218585254424902123504856006933837303871800672901 262867973457661216299539242029630823498601283617410947093879592730432510465676702833053 185328832829702099158287483379029371551797259263628291762966080402022518646961756526448 22214050396578533118772881363004957657032704324163045132098709310194265019897547270455 161694145208110084252586968072147283105222620896539688447294828903481259975633926435732 219088109672698490374306575802860390431295790904141743664883810112361692777840678879502 109742613664005703313954674872605020491961231733361010903730856751637773761929730214411 210900734922547439708054978467149264829271162094621808885687501046308724760176737047058 238474248304493024956567675663133271889748827801870044699866261352010876534244680772731 100757199689647270406585394172498624781518394175486050589724565983058873309590078321578 115859005713242794482669548453306546148336308210139946567941942312825095898932876977312 67946377318738250355654599463841161859111543946295974424361151963400500845726511707296 220368726725788053453712909658466598917462247271387449307847461045982172028537856860429 280998716236926257002293047373902595214459132573138891976782891562499676779109841351757 297444778661778704725352505666260026508756079583053079844045763169924031316939370711058 122938912807906179631980073857723611607482645615396209698466924712816692413723815579705 53487622707519633984045940462246234255837351496692915326917028342655358387181539745218 8546450166627631638460852199520291014275496007478688450349793036082971614757370743162 146838262439966114154712218714040341392068671619005330941998292525669963892777757876730 210775443392649895154443399002095332355206842530895482279250817668220526786034438703524 44298168112935184268684447565078069434854542906485671517627299303967363667463822719077 89159777953184432911775598371692859422709610675028700343764183067000596196604170986140 55313064324383887207129768631572014491038214526023230912110590494943946004564453991531 275098495930700781773928091072176185531695874290008247459233549474821051532391131478817 16485533106948714516528902889703310932948342704249565547144434040426745428885546005271 58498869046108047262313834299866723052854075756441553047132987515602071304129443493709 112629441991691834631839038875576562491880591461411759134295284168234798131241473892483 109087638309271090080095493838944522338220053095326512770770760079789849676345117637783 94969760169270179588687445032061322239676958693985574106844332914803087960417691809186 1245145821744800805246559234145584499983238082185908330104703379326118443826568176630 103170285939213150469476343474326780765121095146404784644225327413787141048013044810737 190925371967067975335408786374950838220169590507024494737550857986360090627191086965190 252129169822168815849601115518908715236548021863229489220763845035631826261680313317891 274366054870574939971664534530030655416328462345321683854695896287600966314473496311601 285128681986825162529952202085757324887204819157249849263348892049688692257138929879825 11897994852324719535865735303234418412383821574595919858316729930874965263324135050070 35798742183869844316164920439981978527277642571549098663037515515805540394262104978723 309406910656498463981721945695464955480485634131178927192486136630192174083240804974454 12393024734910540532885405300983820733817701619161040307260611464073596223052067244189 229133426001701821694322184725026106022469435058594602273467865360736828818843912591670 311064822812186674197978234416640224557909043622821507239914998699775290456549098022583 97809052790495476422937818020113004222996269253669912230828757916962521398515208555068 234415317141755870399535567832303375983080748522857343697837632633852535686287010429175 217374310419092310100846520200974081732700315370904649968139775705894413340886384931900 264513083976915686207798795191497053194661697822146513190250163768782720507746409270053 220585461377788025909743189338781813448609143742355158146018338815484209399448509666410 170614545668006270635089250788079175345683808932498041852456483256045704322289255614114 205925420672309298798084838039675633475411592508973113453498214460788556237725594018213 43551672763704208772754979267441768876415768367957268413972313794379119189632854104969 28604480281449422641560578523185004539639148087949195576260575935112869107445134510555 293024846882886921311217720250847713750033771321932862926596493628971255301790845146399 245669257076460332698424505106875901241717837866267089563383737387253858905061141297670 256129456176532361874829436992140131808237526148653616961015628523876323776388689452133 217285101161336883462902209535583841801466803425052421150053670741612006896388404215610 18522368545895800059505374861581294100441725664480249273893339757550170547845824616656 61654108239512671303910987853350579091685252600919216022625928803577440656024383017972 72790613164618248114353612673067705360312104202330578770776975802810087527006989684332 77538235982618198416026107782795670893794102691969836074547763133244269583628823136602 216052697985057195921463073343484913187362749667472489384033844772379369726424078753070 37570583929203287854918653047485159167096309328063184491507638491565104893676342098602 82541847378339949056416681287052623139553551655779041375668261575044530352377834373277 189316143847247749293977597688538190088631943324174458020624197568115949584136480892477 46583087651675648460509872169305062770961754660024231018130090438993317722937376085443 63875797615323526102788352366940298342124381137367275962507166964642019339839080538504 274087698850198485545450267099167571459244188979436465430306352443834329813115003171067 93813283755111917413938662499955350176506103801092101308038427445458906649887733552097 86088868862982367825367576432062070761588903582152854022676507188582647045103179038971 29075440770229980765383198293024380821023296186983612595936278915598877884707004191889 245343955003633047411007754717969240439291155138815671722568256350137027965644744543940 63909017189586004445880713670147249373652270360068174081256661307181593106444053758926 199607064070574410273566220726796840857281015993601421286929718169487661617136403791291 73014466030083639257114495606472235799157540943456755067571953548387243818028009070383 232449290237181595553641563164185228766118667445383011802870312126437939214860252251343 310817256386561872707346464193037217999191026671113757984493868657085096146927085145183 162438147843364428294514197462909905118123003113064377516449297596035144739606793535918 113421683067294776154430704686147407690985803754776962425523724099827537041552917072443 131493967192370624997971335141375147143225932382473760972811538927811676414317111549374 269763773205193855383757538483980748923485945473549721392242192001106937336927517364203 101727653971242937208508589343866344031712788970995925766707654833665412171087136639117 4492082234884902480031878851464383050655812643684408483924995011027958568023181730805 39475215995334986799433712949292097227311557338724517903672036188146269297447059464261 270329058964192396051297496895706622607777667747413394410934319791104517291661402834746 60047337314716878221465647538164483833418349630514997573349938712131025353997453555773 7378552615080437838969666199018988135240712996628146087188659243309397417635661494843 20070589411602391702458634311027989628130905055257438455526578475886829839620357612066 217253421598537699565630871762050749913551866597570738974798394920512127419648373270673 44749759768621665938708988335169152243173997737559428731145018186162884150947635066075 281790640631681860768699259573027363991441781677592462118678417121310612781225718449634 259921291308210687836497577926974239145481789155514937030315775726969425901284183789447 9948307511580148310954719326704419987565346497149918487744515112272340907610226469680 123763282347190804555218435693571579387600066940623203141900015058518907869612617565028 98134758811702438635644351768057347933400234595059015581622727058896676565116587032728 61319439966235130925968898081022314718307347356796397727635084739774068549875391614397 63886566802625505287984698787390112720987447202807442413385480991404593046642539114022 27059987563743857563071020675982125515956988811444132844240248955126018194833550280116 155414174903554062247651426284052561819985907484443158565154093486675641167638699842604 40832433896757182884093372274523364449813654062417329694316437638972805486149031182241 162225287318526425427202533009591129125415795494948319926210886501873665120897805628757 24841649938118352700337583570059565925420868661622249761771487181011899113039165182927 281213671995449031058115872843914021423411994747157873547824993600261329009253223992139 16922415580226275457422099115622614380158752598073246229929031633579991659137616009037 187257768351082090067771615169647306139343399353835245560156365899078028295728351514383 204543214964925458574705873840895613249155682055281697518121383964005142925827862039927 187832657055274539872204789289603521643491058891966021789625353570278088587155481707879 27078489402172013983218996106328026136484760859419584172091937306621193180899081745214 172785449373938431114431468729996881829857768482694823410843685259351802991730531258764 31926588583307249953493883559288249464494124802346770173511533421410512812264773557657 127609272933082229574171454963030138435778882895335855763100934669353142158824029155041 175639077601006068290054220597176295644333789739898393429690508608042507846001164550078 160357315422152248367626595107899593708993564667817516942908215624282645573080470320465 99183126347646045042683947237400524968591656023128357013480152743018981271918362806667 93506211694658164686867169263039369018153681289576606076133303309563705195450086082470 84847696431105461179770830049202149598850716150575666620812637645354171707696135696298 243444254978499431923375365530296115654020319387748828524074955343309547488392420397880 35396550152614112047851418357928573418351216301806736989843020441346200326012601799815 61850561024433938010167595161979998212783726103415341129197981661053271576044200895812 238479173646315466423047595062229163213858715311696298746015977585742959619859822296193 289135075686121346005920252054843269964790431236349338483618497844642204740513314002232 107308315791521868354949479224641182390051594732264520731648132325487263495758489698880 255880714625724462964950095634370933571595025695278355607742569405715246974566805720671 951106915807462604622824677863581390993046414926091206074883557840289447524064044120 233711496362413428303274146001483802714249407071915162116027855523432942529520525343086 104425547953789106306480841073049296642005817063867389927200280256587002528791557539537 190750940495462064040250044186776890932929906941197269455484418251714516720365635192234 94204455481714987716813886982846287369364496625254234651044081026267908866995409948242 58348019463943872737783630300548777279233810722636561337269280252989568694315556765656 201261495270620572405433427550183552072695558776818316128045831645892452073364293592346 109800923481830387006798183231625531459723713197657182494499390699123050488202702266151 279898648957423178540747076582279377734557839094391911302000422929705349525882322683853 236765163534181142050932326833902637150541871500580318246190385573208761911664576000367 116115559603405436520781659995956530594711503868437756812457948748767308603586243728599 74319574773960143463127829379623983375119728383873577605646414549815370794656847915565 187544679227508649752742404135641745844424005679894926940500249253066612940393778067311 250271455473907830321987711733732249481298903261229708621970928796649082673078113932625 127456713566964135509524945147496039497650378390840617665786987270943091564310924293456 145493271036345605224580153383174167228202747980172784598790030869223256799962837389372 285759178652722812790568005028113521526292333592073598648689046960236039186261086340038 71767872992017484929371788764482702196823733883228953207340769425824391152068201987162 182799063632328634614560919636636611353515753385617511250504996202191518121897683360483 111409809811949017353435211168752356265880863064994705791603191701069746961867164751645 290490188027773993135222230193985055600845843751890212490692944139176118334739873417865 258144243126554395209075700425196855162081360422165031132436596856533489080879002165517 22147244383359910541185181407163205554606320053389716687129978574232523025204690032848 31120199086095366699990934988456283832643267183629024732545313333235574121351463775230 60998039399013956931133405469201914304077457071431958991328487016166641483815609390959 303985099298401729764851422402256030078564112781328395011363073558898149892746457024562 173289351418174412735483058302761478931071335832774328584742245127696250859018553205956 144266300204631410089155672768510785501471235162912383186409263646447063902433673942671 250721273070634922621369969062425562527531274295848859415175324606869288608052696501559 261934734688644506331113337344982125864436229293413679299884802514240720931772710639 77044254555361097309389367295448721969969686756874100574816339989503811729101909325199 4965834649002424870935108688849879681151844697979805744756447511604666123398627263622 1973083200433883632591834388706310239692128959430757641287720781182179952657868981925 302171740358851201016239248146210500650061585162392252189376609323647595357579569071305 236933860394842909536696374096970756905415529254909464487478528396955274306078353263508 245202946034370607107973403961676607697335858677830470763795286585601918646308187173671 32394597952672432127122608640595797345678754265270014659923056561559892672075280808562 121564404392933180776215106183974727161789809644086127967548742777780190279628653938017 150300861734584410357730976187298332781945305606974542796800433719031792578480127731817 71928707385056639988957845620377886219595267339654161619016824073011287907240243032309 254537864651959061352219988680762408646288114328766077971999798356855774858181117978224 193539123391866754272190822528463393091533364909831527035997340329905504004348287070428 312903820557293609271495389742809026282303558674533024489899611269784604302533391971826 141484864062499560293191883842183409358016935952445999574379456786515030477343993311960 65945433293798145163661077782305674289054463804917276265078768788617199321001613355948 63504799888031831040268774633658142364559797492639892082286672212060421613161849802031 5380662902476078537207927591644720461505899089637387167941718143280156473373001846245 286601895937363195640734663133566767771534673522435445127577571272898414847166493074325 24844783702573449939466099259238463850409737125885436136379301294393344210383277216397 22544481142485900657849845191630357871057744602137558110293137872076350081098165478847 210691118318453747174104453926214359322173364486041038703728991084618272211652224588144 7787952432065547432828043583870845911240592178569595341352774037162202756959954644407 277315882057451592662600725213049900595839547688973415604495877371611872822475689086963 176863356686423379049195596329248057924361375456232888562047758321959650034767395900637 117096466622286282825175993193057462456720123267002708471735073597926270063238159277924 148109439973970076203935844783435521949829425502442014860903005861176412769429105229463 234410640020505569465489082132762143522728827082041989602942041758916775876874086788354 208810242395744149192675918923868216533013409633916592387878616332350290281152179066800 186181815656025361049294933108905782959012566880177868404091083895333600031194204475312 225549502053192928325053371296373571334073271768993708268071887675767704482534921924342 271705351887420068030670900828991141568129706190319360013127521756942502987707792631469 34352256213035366617798313804612386452954564486522706248694899357155695709529047533998 200108486615981718139253929327060446615913515514073903364018204575378758207388673072670 87906470231801736829625587542168012869407268785619348673259834567241758756318998809505 48600559099341120605176680617938702942854237485420068105598810014100050321397964730181 3142052221119548831814865108782713346494295260199984028339922649521343306284951722625 133472027541337965960598553283602113712030496481072340125250926924824730253972310964792 117488537040764950786419626701551960564164086429098649624274933498293222190306261558493 255170157600280271428144637845699890916557091896287567627259623325519296768026085622001 135304888067819731430729314585830046578862443500426050331611261022355129122426413657530 21513082440078342809278562297768204670297119333605187137451747330187346972178512236174 179897078691187514339166806555837581650102415596360317043634579058748665601451607790751 267697082504667784047262845033535232203568414366113843816708978721379798337406032873549 248473470644696809882997880704015628540082568608948473507330674279549667836469971269009 224907274520299827298521151692598198607995139707818361882214942828267567081328892687823 120387806001563279580834947218339970122083377689498499266825121641553505277016028381709 13769643769590341359447094569264421817924742758079429068754385154516509197557695944776 198300959499335124522693417437946989779978746704300580317208130765950806413433275179436 247241479930416168666896542601625503284906665579711501798773239639324408932772545619648 103092499728616988877601607878125256106127714109110508949108109868994103999236386339855 90950023812250620103124571167241058827964440995956663329955945292965806516053836714950 248858053993498179145843971135599359717376527413462875167427838362027240920549592126560 110448290766731366387131149630137802862169987367753358638055028401697251790464014649179 170341358670950523347884941709976810654262798783030131447112631543427758680164203323400 196134485533005845667587568554044354404460605607113983114916679611435965870879121210016 50053174788402471944416644696060024350917071074363682709243635083450349414061121907586 158995152552646359884847440405239793503760995100746148505486026501754923806584420274206 212943123479083184193664706910724636397813949149732726506048997565216231457613956927847 263308122285435994915653817437605934221911921160298964693123947058313709484552730674589 271317549206974513166448757479033597697435045229682611931339690022298151424227132043411 191102580548666459000336538991060964793586650845186914852104751200099491424578832993735 88248414560190712705687493446521114165754651649880828521356065019403611947840751908492 272130421081144601396846185748081627689532259571410616691350706725079064643979796247688 192428344873976900629460639661073522112292587077267449825954674298774203804491160262475 238637101709282447892772597738744095912450092694962140393842651712344798555954183874916 204587910142011378157221212448120797537210720777457430865589813746695239887870147780470 198123506048209414229192381175443965084699226631911726012575576878448722116402332906007 180947306732907496430383793656964397582593514012279126253601124423395891440841745727754 29999846790200572439448454041252065351184804422790251266727391713624725024448617395402 170912524232227750886160977838354923640436215307227366561342803670125410877712588803305 247772947405105443584731764302486072644528308607297710518139574839087170751869520370130 266033613647358181951647239895231984881467933807202647110913957776599590296148156124633 212561430550203679219552888321143721609942935830014982738679643543288811444293831397241 312112331282889239335427508833102547929616966035809775893091329207298540619689119955065 44747014803714238280317302277148537985758466835224564903100610225816844328380008936125 36792734853493615224231668659325319639424244768625182551850043481633032292860318003643 211726512558816341701442773917571235610587888502731644743706498768606142651440776933085 294536465088927447353563069688190987231504234126567127963034680867478240308691604091565 191584173465131657426038014265841412428806907938661319230904785869487412761745134913190 208008296931929874728542647784363583403258738698478257825684100033074832513300018241760 32253935710933877665135365223885127966726283798094276613602353245139796207581815668216 97687178200144073382627900647264261735683853580839948840958304808023291746099036009884 31727362509470568056233640678306733303406950839599698869100029632072522301379393520149 40435093333420406549568630254599320427737072685735299298764037140891039364139501787227 28273214176179564036663171514875929937762286398529992413576663980647438872556155999374 306960914269269223271033534851744662867255732928900155377034808339945110869069389734264 146340392452140054695993135591979271130283471639682757784355904357227205551708604024149 144993515196804326882930191506076770095727938630876863478028776132797080263873106100368 151745047174434564890797091241928361746644947072658399093520605229048016139155948445347 285562238305684260394522000621707837586287249639073345654143382397057661244766522438562 199427633895683469665595010572685132600220170136780016905975224842107976233266671200145 311775986570626181359086383680459196791916603339563421888248280880275018097449942673752 273406145939744821651368014581794531906726922108189027285384473856326241439409174108671 146213668926676938346609803701739381687629057762543284140067100724840437344951626040075 211559177405017985528701175850815996697191887962790584046070524258656332646875408681393 210201449052870795796767479034302100071595194023885095671124866925612617380206975311713 44058682068528087147149463041803671061610564675173644264220826457232178814017040162080 88675645006012903942521717502105575015819189611122258382636956986681068286997329880618 123528021590335113673997430670500750277400490162440925698143766715394652215656796485422 271021535478269541881421206592696801046293924593855176114112200352225542972512140960472 85537061684669630860055129382706932916343757194776275740355252859708093251772928418926 103104489289026727670648085572567598601009044147118228357334016866299899415090032887672 92645072564178869919967703640944381928948505163878742942812088279889603320984452497587 2835073451878230569491368372800024275215711461367471492486174854128482198671450105578 4029007869500737659350662290038413010414001136639642363910700004204116285022313889980 75624045906571876631037646093426690276223774969432778797684971967691811729641588003124 167780082259852743981794677411745457500353445695271237303392164626528081414231858979397 179229368370187517107843810709172955618196367731380424381996087368658585429271312179293 248392326343571083291308451460833183140690243127505470064173826007223375181411690661228 125597100752765784844403998855601675190894603261778964783865294447462372781079624168669 117938895107608140805900560285326464158071509077703217234473660885919219641967636177289 127189918751776883293990962599610067838717775157433592533003263689849383704473257073384 308030789675649413227523013295949293040049805180457168890955287804397126798549467870928 25291892923356713783940618006812640761842532698244992255614432557070089222122838996470 143684287874138430638799373397491631451919407266454070691600346347246636239086411245090 149428260512379697695228940060020992464129279360311186200459631030943521370830674319730 132141440320799796679076257164799050301581405600578591165641860575975726975374598868007 281190916924165551685301168980642140895193909832406283819021134963990382845916884794281 109610313323197667496891617704729285682674079158753771391425518913276789136889508683589 24615169191937215628160078463690188577731002724185293590671281641797476056935750494895 7885569572605723594494875444478553479890173132723601562908354442101569498286459055966 313681274425935367650666045025146647440713274014066065102673053832515256835426840485318 235800823085754317702939633739568301723213372606867036029229745105988220187078718851483 200306878931947743075431824811414637044254978096269932152298292887557754381705444387364 126813351985152434659411454354133745315410641443440380247588246926719646440239007807280 7258644495038485339532887987057163551315889969623522562848325394093855680402001420569 286270934868609327953516240159306655389730031571579205299605023820097892563973086623995 171255625314280530872311098346495681442044007458843327056388091484856457709631808112967 204291863133001187176754723467028748339475801992476639538622124709689979786111989254971 38375324594633225060308968594925052681901029796481704029368706705082203126040419114422 136523060662907824795849269268165063147310040093081555239661915234034213942348960059776 279415097772146211655773000953721314955279884723295468376871754057787188995341145925969 44383446314883116611109566305017587123681378557898018494345288720339642096425598388763 118661635257899635811121061997753258691917107574219041307996176147530073775643642594973 43697351199054697742608962868122045125538950320199817405308440731763249982990818756501 51956208041192887468807303295776792254737602655765953195552517791492302001768350370618 225684679004083697745971614332605784787937704590280583954346376549378936533543662586262 297061428973134900441580047661507678493956897598703216617974511160661464487764348141639 69277128316510201889886544748111798242155783666604619147882363920682034157589873325731 250029959730148953003268452407380821785429409584014875160831577257495051398821936544779 240500436462429109646951390904507961578977637498530220350573052783313644436603648565062 310597521847253402447378411166840485593776744911871470924356824188330237434728682571509 161300273459895558366085763639887635321938278469904298283843720511811411716616556789996 237068699711153867795300237679620281575288775208464376861091988435532416126540523445288 117722489991120254656880469348755613187255436226276227759238483740519212715244552684150 277333148841414091796783052199892897469389977342208293576813003474206863952456718087333 44386974230404257564167805463939512621334412937503465550050388728430383340592476417992 253035499049356560290087028853948034603804010801312408202650739638125631853212416535202 41634937508594785298536805461432431488621910591918410168246634868189486272138870555617 281576965460360243376194914717168861363597196672025201756298764294265590226525261453149 108171215532491863252843288129866365764773106570880340993861177848913775830864160397955 204313237143267386444220584969401268245518041770281860425348000961222070552409076497498 249292561955369500659371827131346799538588892812318325763306121790953466130145185678474 150397984859282859542762326990081476160029851624454866210458534564512284076197442482646 102261539283767994724813818591337025936114723674171709148829764875988041713410423825985 223704018965741138085956630697305961458405523291826225443081038208057359361379810694273 243519756563155513944092715482814729998945469227271248655651765457053983718752838019703 305398826308577390674934463322085667913594035148940483320098181978408043647047372875861 51527958765148043270049745177328347156983632210367113845341746670821156470431388157521 209176039141445575580818878813997106090477139379366039622614079034826352186111974020678 133926356313696368632369758238245839534683387593908935266976671304237934138844996067605 41209508663096169883048650723599839166656863466275213309498359586937357711717913049539 130034832912180205664825695624180716414002722463438947494957879753102355561628506734529 141296356112650777444659569280501501356233871276602959854654485874587287381380755639287 192027845893633607879290250562434538465419510307158357074449640515062114997097019495982 16525725915887942969819403786635606819915528465811465626312160430459144591223645334021 82505861692782787158906919875492197785528399072069713771265184517653414869542708885000 98756550215181261696086759158297515433942195476288845546122595181323125592350639264221 285264029134123448637706211651903821519504973249529186686496270247712053385609323089485 109100889099825284637149204096602587297017648704104543402715772280748659657047332988237 48928931404182790786541830870592611803275697570567602625882541835194384573960929773219 5968451767318784660259960835473877118480762641642721916493951491680077423106051614900 96206378281444259375442601980845633981080523901898801106983409162082340906051833439478 26151314119586559603689659727777037349547658829870303276332742733688330772035496122455 310712002351312926384010874075671428575765406899822101150038732890311505098761536664875 286486059507865695677685716498054418473958696219520148944665544950650451975859968933664 305803065115368675127577922640701181885110172495458114574594873352986971725073054803212 262363169016188901035936162882525169254670551212192444607937889543438939653697078136485 261301618604893663071174499388316846815792085008893346497728210911575070108980920779691 128202654957614648738383422093753817658632654266084726131587714691002236549525556224091 246689016369274129432618080468890347932411573600556926996047000534861938675817457577982 99192240716550579218338820134812645624737351190955000942487447319078904110164689857568 96492681322605760654570899747411238797587392219050851178364155880371775555057216674836 159197549251295416211608116512762670345334640189502944688567001459231080269418035229475 246933788823919551843886498129962468823305233377040184717707314245756510225029626592878 64037454895008640544790326721145136479863278281912322376295352006407076234300239785134 42822542531939123845311631693821760901236515689171321837664242629626127797025640318923 132070723882977683967669073776377477059111131287346002565325947161204737108264933872233 44762411671440692060559940897972917557441069087359163473381496503659783184545181322516 110888581187932808264093015832932157661195369099691180235307965417518321087495170255865 239129835735486654108438526197186159610040596117787764309173143362762749279678139202049 178976347003554957580605711524441354253258224661728682683404276555727556345499783809687 66063589092663364178439979863435857103625333482769777189607705867023892670507988357060 147933643019316299136579252449771559794027730920387748008013784688376102858499915574546 10010933953489758148695890100502815345976011527576238705272982693473234401366516401420 16943149082176177978688254607136846348635082610498378605362985187329577800128575850050 27720077349207125514236776116185379282380480203993384463398664522353459580911650695283 120594557999227277002682613231236918167837246705500411932259985648416932416541361382748 164052990399610010509837330053106888501670139943086221235924663293944649398721822066207 291388700584439098595265937849534450473868033319158301699671704805977198362173823127545 292467467664639718289535276774039474905295496470339539207177161486243536052762099089687 188840435115165764312084408893455245889876346991816493551144877680192295922543077372661 232628408249719884864698569454885706687547345802492330763903301168788998932540165426807 200159860029648284430771173233044984829593419236740435350119708052300863332157542628655 9622090611932743153941864535996453426341323376269452247700215894899723293638344405196 260853316598277569253338838925500372632244804956965619700464733324401360182337150497562 47598647729201151396588261242864360117471505084149926750573261879033044983374390749465 208987456734749478618404006059612066705975407016003714735277167065121271386964014649157 117915849357259206140929186814510282587421555710527195376833727903247496968018914299507 20602565721281209232401404151940941268675239321365304569273871347154802829266196636764 185065790347418134432873057938331717423344916802990303182116174824153961950317006836562 148900067299426991539401533007837058146777871540603150511103911702399837021958021006813 16241257452784183083421496575632808305539181725024573769458596354190461755072387748108 73637168584275260500580906077657965974083438719725474632032404351598272180635015303232 165010785183639100281995677390033133076623581624922178942598362696024498377228348003246 179563715685101476785496160768873838970263140846334716547103046430951210049738275958416 186308455898676611784611041987031979230706906338489888687937803723858047758539284675746 29480238026935703048513327457835758010690396691198519990633690249968259510593322496937 132396368163292872624349116498527456978672537854929263506482500185852959255999323224933 271030624072129419698583341540693803199948020212231234769299417944552511801506546793297 259297917172950075630801682155409601281741785255495171510182529538331159400626450204808 277347667911368197649526752551682187862796918698040003833150322527322970989156656514425 241304049825105595696402440533236505813609821899588028705815496248744775799897373676989 239583955869932030127295103207154906967468691073560062032231119498348740374837061642550 192509972544292224854565290334875246294884498231100008135089899529632796291388607567621 282036141270323884135435598849895975521017918043637705777354470047520246069820011722548 200861070931303975912320100442785580802496167208417682872342300545890473874023930745266 278043095632045556035909349230850002715981153070242485428472159724635629682284946067419 156732974097334228599362860724591224041110085004897419145103409049420788114225608749715 136752999334133175131620376007313297464638868244108924458029447678865881572872630003516 277526368888214283413015281841352311292583923022721807077772848214451397341140728284664 284103481726912657655267973830525714771910009352620597992107078891906875935332908522356 75459264547352323542277492100629973142775969241916897083208031612911527927213656864488 54828882185500202596800309630527136696486233541223779520942395503992328215653532904825 231955101983667630545821614059496456692309479979485908532713862888887243910871093519560 300054637423759952977980421065979027330251398600410064016436126480544759819566930656325 51114709340570623301848389639602488315975237044210718042384366134930787654288091555059 227695842901582914047029044534448142403198531282787730765079652984468918404506791086663 270494056988161386321059468182980490036768160296222870484378464612648605433851162929538 163535904442255382970755769297850898107537440605071590666300376262108718359889034243392 285889877040144012876070505232613464998560491819878138277176798480266078322949589952656 101352275186988078316938770114728957334258985525853027535681094209641258559421837803508 294691020502561778779511985938876428584901584995278020043710723411263495951155404312504 300020720984582372230279287950134763737854108588858707853090808995836860520322888941453 201754247618416356135161720914749142849969876739195089064900199223553328141074927720135 213475696825540253602839476770327456825215716596537848471085870776186873704613549924262 230042644547864569456036031891401625913341325186658366275586027216255396259056638514868 29137017762413252416375516635008572908831627515892741935803800487310449627656329105930 183664408208184892520346394566004345919707875019980556642231047948247543487855951938460 315025343645466968482752091766438836230088151375365704386751373252383465342442410492850 29382135370098308916443916850170046518223986873573740025696138941012313597472987167820 156928008909965437405697536199891818533079308550160668078122443418690899697396870040773 95155905104945220041868897377896246333573443267992706481851226820312049228977481441554 106368142084633373559069076165946521853818371252035478235083184237204204205519954704346 57629604622114299139192550920382953945829702950076051004960733033968814005002720323296 65723085557470879987764520006095396246186852089661242196617212606101138816439007023697 269824362124037625182497250139138893437814319880132202395408738099721835289877310859247 264339998377976469792850681650191329151957186390186779356550347837446511811774013253505 197646301775596747927626366473034298589855385152901390108729230504755677632500185727162 177402246917014206786860063078992419584277888034796415278282826025827220987619060746539 205719208657830874636531504515521130357159424691816464560121659785108158307024145544397 189417165518229837015124994266052000227278306898790774568583759422700076624728578715385 191200298935953040984000054871397463286735747721345524352048810649347231088950972455867 63082263305488791182852874817631979495063256740758805215709218203098613504653399219516 56477926425606070778370147596792798759055850900627634065551841487011262491302537547670 14168319189833940679284757708719023066679876877988294623839523688728822695519163704441 131301239505130267389562330549372491269422074770950570217999570456136043713728760702225 212496757284925191196586300320514610736186539864293726655917246736168485573515498020161 29041257708640498492197164314657392247626140854062147467013766541375424941554717162799 217374881388747748994367003322099676268677036349158340099322735982996546966850426337988 262328533632098789913655197223710658135795735207356487454507649134531606549299317419387 152068752894921638056535525564966576663434742215603681966187203763734127899240007548584 139372998174887804020010983092698442630795855537423836117707630530095606247218750010328 128107484808822875909375243232284204060787480095207651563598342997294914882539343227076 41225644049409938642582871948193261081986562839630878832343507875474438734188927612892 56918575565128129251025401731782047066965322005041115042663621518651002015109736251690 225628746986293562208203137581860224564565756578454676095605058986668306065606138997191 248140334368046531999340119704235536770075808606384878141179594553982278009074064821756 275831856627440078918780147601422231790066911751900398255561868942217068417501960421948 246735786605521868245206066786066257606025099220249994987018436286315258667455198284873 269011854862495005968913347553067827923825435368988106271081010480816649360490007812184 170657466649754219548590090486930600789860023243681277986520337668394640776084568404706 157046735715940398346169171669759232381200013169544769476178201249863045474028958806231 188541893861393437724346521877745913976705121637423698258302992105211263754438384889615 306369361187474504787304284254415510287041852240637516803309461589808863102534036439393 60843823982946926190560817198459662997050181787793333891256127973388928934049914078196 6390298161441629716830228049050220447369341209455270116866293893762749797178049528477 210920752958270385071847157533701439991654969367120381636832159848005034536925615256215 303007775098191724851087849424022909589368235753640406812410112720659003323524583419625 107449505972886553841540785515650852111200591359927960474624962161028442875855036958086 208533114174656745810966769896508839639573152002195925780677144680181396334625921187007 83968333426040405372897235124605608443188821341285901581623090205492898944610242816733 184470519334228755695534104019632193987911014366198690298534484963116429068769806177969 39460988380202416716746188725295387723480492544351772673895386400562928077493267096728 83171451453338304401718383059522888381823018448030256603196792357508683577707186028122 295495813003711639202538975259518605577801441044633587909874713577827552508405869128255 21839864500926471256969452163356237205024489262375382233604690333950043542410197240734 286579423470621645969887494162857229092130903085826117375345481319955178092888260030216 83246786603377012082510427661884636960978634922978715977503689377642927195497667077940 220007332773815371900309218620734627837717417690697790626580024715475079064657797871264 98365413844905224979922930815715430369035053651864968077202078927395036517878418026315 135950968307180386624801181920001748225573903436155347545933484315028250650347349630408 6520177151495614976818494298563754808679475531340679610141636528899245597005285619469 172655539322681177708699389092997492225450831804528194267931526634575755079441811671428 82230554047268356184281608382934094470283845064276384258255155990849654970582448450968 139462732072840465634819127032855966962275679423929698891760337009161725806075045239581 18011430050750172787381085520581922551176873156784081090818328930095420700443732047553 139727868033623348618864429449747220760133698807741892117472290456783017857813670141199 217859119491441588390510921509900378912626884303680382534412693202579973962091110775970 304972598191452079415353964096073659883344432200301803832078325307431908230736607051755 146783770471827565690379554802648471947578782646811731944219366431116856657592044633542 170399418820056324200111101845472383309625317255384225294925455174606324757025767183592 226059229757842708357134010974726445151441719490864374372782418833389234352600022735732 208518411246136542036123475072729114615997259204308579168052772909261977461077475327796 210652114395176052190845710677768094985130767120205698913421518744175853637075119452119 260331889926333955650262176831998865893449605248542499295739318382158478239185319082936 196531759606061412573875578767156926181542587181810813340001399798537966779720354642277 86266097349631489788955886355964613955738735960608217447914011367134147289275074851063 29617597372043118396755339719857935940969108290535443844144315297508918001170543211465 201165455057843601945337870576293755806593729448355507372250969205850745942151250108345 48622331234165545512078313126403321279331948829828250764172974178648147684255219331872 176409547301911682296531260182273102441341148884451699477767596306556757646518642681168 282244085622583477441803773387803288195665219648793168792196039581245673142615020054229 267891578656830208666103330340304533429375801761217209121760917365607476497681475134546 132196469365227655458884770617871493849060237874058046729661664729488525475872699501360 189647364229126502581961493293541458082062555384668491147880566411442086397231089835301 294119656005593281236722564720485243474711664782778479426337931358092776754330402678206 24574245761480108159080729690379940761632317002499240565910202688319162056549445053677 218757363117503084874330631956168324081980694812190924738046552867234251056342194226807 72191523682990962530000542442627668008694432495668305825425911675755751842925659445698 2805378658579118979180597022097403559837888752703473645034352747398014618703614800656 161663411811391560307628093648380640350103701949231678212149240376517306745860450385961 281625645383357270643471303826693225070443043449801900314705851908690833713203298689943 108385945558429296350714807046227284806444156584754552424367543634095612666247729629229 88962072941660251285904471113297173963684517529901495855249631115035836082376279898699 182110283409993505768853110308675895596373405790536692361960741218056984282775455776815 153512505513519905491140982552407862921654761519959627244881765788726434256265339152813 11673634295851950009118672038988071079388276491492390097765213258348691926022822258905 284730033245628289297636472529810239185093773040902089179062130795343435627872687030439 107371214673239867267831863263590197287570958324635099226136202643257208531221870228118 32166291307933780516205518075884578460850571636106823349535118859812402107281118900940 51822196152547917400019027776795680413736542740831860879359255104583337929484589103833 163354584870976757794652402113428951879651274540831531261497401215435574238745990567553 271385706208588648915685395895507258555961857488371325707467609679032679773468865438834 96397801134787852145504829135863747277679730846043182551872158437798626624271581305543 45901542540505776874282186819057149908190519811963095215174207517243926956910736634251 230948229070992864757506478816105375498124950289143323819607609863178524684374893256684 311096459036938268753872701401364161914698036651859229331391334979332881571453718220266 26724995822897448664104278888158589220821960623410460153204130092399938200939328254918 239098891036698508236030358562807968511117078872255081184492276253284249111521885624127 245846629247753164564605752002507328701726746919349776277916876537280892610825359367950 4095119990352496653924785605067418496117178580313952123575470264067494893836000286083 237577103505050731676550964338427548245569342220669525103172923013131462849570917506565 201217641061352376032828129739215196987708179659225349916552768161951129263016231782107 43413401049642396401832645598613831542633729413872882095765107205500424743044970963479 29750445026228112788529027977849958930110891384383857822624248519116465616181724941216 51440041325635386614511365470323425405356618749371958888625854757691051934579979521005 135644379625510223087485446505901687693657359738087204278285618559831160458058830621557 286636035769128511068923797279831252474910599922031000959734966124370244974553693437554 299848175311200692955665413796011496324072373204666185660070587894508095451056539754287 63794481879390379769471326517583357335931359235004985145541260447759333909410197699613 77054045426073884703050593451200549693517868534803423045712869516373097542386631150755 49701655592376245399980062329846317817278519255633240914493787097577336936827649197640 41565868019039985044696936798792206596905558931541337342593624692932029563497469956457 96401472289165286976594848071929185661741756623660066681666634011441199159291396954420 24680155904185026514332446842070038977278327820221185712259866003614729852876839504831 192975393778648060676879796668093185615049310792790772138104487043072396288461727832232 140965665407311658016081656381556061581348405683760459514918854388526541966364355835679 294401399090360959565963335230997187166997516970291006300034471960933585634205540110154 104084528685194951732864714314295441062094100211901694416555306865146659543560901653707 160558297365697261957384329584193501334018138378580758247775590553277683843909741203144 281878577874845092579307100198822513300284143271420170838755726403345002740643470263329 198452595684473785281077630161289140602514622588376577843208643829397577986658223090294 131525482710331188549512870308118988430225478373479964734521316475861697872998631073648 89019479101442637286808380703762505678685518693898391740125754660037318778423670586093 290228067933491739048498384541619929854223402778476308476085615943897472556657289674798 42104221035443115358155721853053221703932836617927339852233184465946293859871400145066 162358778503252723477156597155008603136418188120417415705901172781401223963704754174323 137053478159580062433100931690465265969865872208648045536287678131463327640481915326779 25473889153776429876994368947716673049837843484048042669251811625033270290871130856619 154006785899327911236741496739917158330354616649968985517676366097729475910318546277076 311135280763332076777432291348312577779542002589397963665548381118942178736052248999475 232891786159951890330899623681301343004315285626184186317312402462934601417472024943859 135611567944547638139314778409863308622334708251232416737492097076948268324024633638124 31698204631438344624935686349125776980319163796757124021973792918680346870453699590280 58459634913027448561331347861224042542776540224617959039847343770202219864489633735039 282376801953221882132487168335613922526722106102297924420895549087262222312686580069312 13516995497789533918516800395781076628642382767197029638131311912885575037790450224223 48494121744083443751213917799121433273975225450838213876763953474591022377396652122207 300059279649488315722375806871992064002611564017867379273910427383143671738956972437235 262213202888215611054027321541684937951244157414701195170023999767059966657925520018144 264528239202289431339194714598757067938620687936356779352164329330174073239308178685930 107005610803968053595843585449903648437671257591365991578584908586515524997700821832051 179201759686313661316634337124580349189751560383696849868766559050248006561921080624597 109477780290218457860915943589501265462503659890575526068319318658786457923769596703588 226300859896673426052538874422177042045430987980892842894358192472190160929425049553787 82184244101632275872908387431797795097600324316567564078269244420544895989473960238299 255283522156477000102546672660690058663205840412006274712023270026701426496857291796809 48468840881805222164630893064846046601386325169939203261366251657423282407933988235582 115183250340839337105498917435407008404512364338189235378882574016278806492412276936003 145129193687183349701006621471650765193675171666183749274947019268346445844453281036725 110391468572757316214411332223919230416308694457069758536236866913037074949373391703108 192242299711468112729118170449498088508809001739058086219408044261342229323207143115703 234511213414162491431358804666179689281468210092204116210997875910665146232641744899804 76617938660419846706317921576146896387053006943978336127406999981195272447810972777340 60178543775846034525468987744750885587613258431476651708851269703914080867418119346135 59028011518436601801892937433362335896035690368270582939190148970671297338245888319627 310236448849182740743186596673755393779525107673536346009467347396255164455635728586133 267585276165137401522454695570182495420976412169777325671572040459430508964719630894768 247108823000186352436386594901888666326133513041814054902727747891006581865318456336085 237419185923493419106828807003056425018267389926974696724686695473933941242664972516648 301057056877542355871981133133572203175740900056434642448926660279106616532300248984751 57038496749274348771415867492307834068167044453123897840365068274001466124652072038831 252520122201872271729663649011060121888035427129135367463300869361930332908564760490761 247372533026908118046165457779072449435869898718745562705844417088506996803624396691722 288433891673417198508346325620330721303754432383333714420959383490057648164307540860202 123913567696392364452088262510728808672700408510422869583786796572031033952267065768844 18945799370237775650118114803925061661065156108879730845105901519649357680283050891017 154437027575562170404849681328070117852692577563998117603176757543643636426371073531933 236734457434961084236018719731075973156621746247141146252248068521371259897110347830111 21971761916379199185552611350364961302302548298335422217169371922329386216719687510602 132839973869207432049684169147867460762965698387602165014734968816661284594422834296352 150935732634602595316300126042935724926010946245009737090115123624850859630959393289917 50460648269725170339637475924667580559060631909320245771006808647987693799997192873762 87248336053353189645160209897268803442134351967161325494916968104745529387006105338913 188495093576287636890446355351849427244570982100074583612044181478457561756677596581301 43703966581569045477134641578555216738513363010704089027915749524779339372991678959186 9887509537903019044500601267675040333871974871394705372812526275503314580074965197685 232632186093978471841827957231051697259140735720001104859659583865315233927483025881224 256033684994702088825165239439373053488675286394268814603629773200403931379408976334246 222019515547820744112264366077719878305215609893157381531407509891234407884998802307453 221543846155608342804511806555631660468875269351336812825075917071078938280746083551128 259322516435912632387169372035108408449318205469372981989828115137347254346564793745265 64391241440633168271400833140615684749344713934370608275981095161093845933415466685862 228176000829937715129325768371468996932384839043908373730569969454363975208342403968589 41958263998226647591038555218398079497168055343711622789259058147227818042025675258298 302880699875173423388975277155924807583672112070089238698720632300298416712995071417910 84305426385692463645084665683515816463902014497068521262366159187722758887327318259806 204087365046433742023661842310643404869617605910298100571300314621998325497036862584852 119779829838231666472076696184889096339222921456483519261305414676198294147215032885220 300161459520575056632265333173418598777950184337981220172014547812966000961103130975185 141922130141010796694373694583196716567834420910391865669892625868902971766571348691734 148360604352790024690170895107774038890651483024495568073365101300765829478524336275277 49536002913823326270251516278761794913025670053400737713107563711040780623490996851369 219308050699402002798428387144100584966349117907643510194572499060809549335662075390912 134336119418445297226546150269991950030889090109742367837516899769114007999746784492183 233181312624491291303883350700845989318874913110272540109324338728500867086876576294578 69032856898029371586743434312799940702336337215087680090019498516347395160296689784362] [57154180465533729401478778117424072807388771610055954501258212410045098937744616704650 93129210998519599709717616941445648092376033265290016224840693802313017935089673595435 3624936217886344598819036208087519545435421085101878569700403190788364194129473367210 267447159582182568064286953286107237523743919581969382654215441556208482470310609141287 212277533957759137047475718996529425698298670037693727571656574223682602206980402062172 239926153478213271023695580020000291880503142738361894235525453048690696613638444303637 278907660621031543387619758610840688723770928238233737281639429877666443024193510698707 79801734844882164567416438509573057635066679035894136810643316937232762691242725615828 122689770751381866655854850606110607946007250948516343656749457817199443838552576713229 279956460743839266508117068376075932887359185115152384412068961476367409321401938044326 235653600492928702879423497737022512016983218675770351388521596585944605722337810807277 94968176337025032357535021114810556857197110090538039037699687078152849809537382298112 209775135226174594019834281670026455641056782889277565985422764884599623506735339453408 195204691780019907275513262735707474542296859050415259443237722189956928578085573208220 115444884660701152748913192090537872042473476283005581618895813651795649796740435019321 264578022604817897079794090859190533846038870975709529790474614109569488257044091442310 313413645204132350805521220238020668167962057134002218918226725977798417925563925936525 245732934046350812018960899522604457186461003590991443276175182423648788835994972105202 86880850680950937276799336018507690512880720203782576377943507310611307089988423713026 125665769005611162925697940332771976825117304991851218420618199589589406411451114859932 38581911038099579599031048745175962309673547310505796776569267895332123145123061359749 245670205532412331811045198354060632402796476279223579618245651962609949392895847510188 178570014712115023132991165571679661323056978823891078168889743443659309998140967613010 196436691278833504069210903333957231349917581576466420846364536749649455364051630039821 6582332812216912145152956928807467525116208693690083880084359805635969920065498473220 129054884878148619176486383206751561826311198961210606806651021568810644021097123300092 253160111218754995559749927922163316371254907956934046769891091992348567606743315580698 146782684322878126266403516177391033772660962728351792954287506209384998009331704032905 286532777070883095225856893024487359872268698728764547913915526265048790451118535531790 244902552328665795583218852975976422477226009939570120093168632680511571969770800367093 90212051283364393065135809304365340500794344301308373012204006007820008240160957831179 65792421428785370716335653358491151473046683983437754097893639608890761900821595480398 217875349199951221226239562588458176094505211320242148210731069858147009259400985210359 242882436284213174097699063831684329546134053842374945510854954674929616768379756403441 54854450166637393087249648486412955119293231681825080448788451626537309205596752143230 87581494044781831044574874818031267629238327482185197948554606920979509384894608839960 83508142936942050294782902155825791504003001059444800333192822425383599754611361868521 197206630184305582160617863512458019077361954142112200874341905063618662188454632490771 278175353882624810864007134181257318479649097663880269944689577672121614267956370300480 296876005222183673911186102048043424452974926613946308279699364831621501517930580645856 201327666392038430646862250484891584334596160985103644356386481519400515751203263214368 9053945924915394072085696723856387965544478074215182620275964013689799020780622113566 110355701928236834957701392442265491885948502897615068566307040443693319350470762328329 15949956905747002558383093352099623176967784400820757804074021082509570924572621752315 33779998653468762041389759260183533920437928658437247280115546479122192006285629682888 17463048495851873997454863824825078553094481774653663508891728927993489930978459889909 39526683023488350711476272406996509158886473516423546930218873721469157538072432133041 252416288218954649241401435154304804781212908392476001758404461895676462996222335970428 266523434067337137643509738296307287443825270955845511357911637899147403829380431691044 68875070708134280211826369398139242951837595299304820600031161270740376457062299017831 300363469692356451737375050607406041970836548311159419415699403837444117967927701347636 266177643539903212753433181503252718129193636920779797470753591543052950279649095572939 108271496899988642516836068050433117778740160367438321941766416416553244857242936764459 257646011089213011044735806999798546030120798972826669126218910256615680215373789860844 35981829384260647103354386993372597057563686459428527366681573810811727822637339142360 28335680707751381662561130092496327967152498082977430870303040318086291028814986709978 49350408863624415879531018027469047707544484387657384298369549183427657001993379306501 241609251595310029266217734171820588209759923241345955102664367704154124865886056023752 139162763427772363098668512686228599469789940146688896124211433650601815365224861266718 4841087668368376828323051813491146124801673348137376661806595494178657328353227650731 191489770334846086226813567416720156253092246599079612905730138112626441112819915474118 97217191776511702471224286930639831248619574347479228673648193833449370261410459124510 131973344480027775522164537675819950387498564253636539911715903331813357028917981604944 13771884210176741601996458169604224658207806442453311703489699002824327045439688274412 297697465226971516347205388227337595415612175092992852485543082608888223689146283339671 100430838970386153449680669326249159256550813458715249505820114691149805895780973327395 197747032188868875567882654571947051571725696165959478254027335331931172096325782779818 29429613454239890411255245157668143201689483777833972079605330702444141992756486264773 140652613158914442316283098554765463171318454624387734896379905362554555645482894796967 260224175822317843470797132792013564062686672736649988892861565168796715900219155604524 227066382874241021702312178747664275942312311993064099685626458634405333084054251304036 312631659201787146302512638760189729674797134425307081535644541483606014348483547118413 132703405685234110419559018856245643283247795543517713155459638628046961572042507303186 201521127752208460443550096715785753788831977603485669677262337893898622470025018163250 127189881969814159784418589494638414931888251154274417835538746781389616429528925539974 215588347878128172307436556106984125883076129322832232229767802961310820542835362098861 94847980074284647684602114861832385888494442973259840594359942341971869414486852699235 217470016206151094490670576640206636142915982320502676880537087318858010960063327732578 5078671136512836722354566397470492843931858685463424290159354924520036751514301374528 281058089374741403940836286777876044506037000958797713660290971821595951035023181962661 750962463298174178786266083987582199437997574829004112914302940161612567744439616765 210757297773724730300670100281073953783937777230794449629185843162682728259982632699349 55572938168331903317905474309673590797644351075120975961332957182310468202571229722021 167889384044264451408774576496781210043449897034561501193640868936453026952301858631298 111706379245299837444113019776196175519550226128104053840840926498474274842774065080327 5222534167855150449989558507153802424857401504182075170656108080063892702368523053043 150635755053392713701794404207526900165787153953547955421971248559648965658842239971216 182980831824363839654140502835712905667092253310040389535860158385940376209157314487940 131268015270472863449298272532810581300979354969420613179291828960135155349762063279352 204091239482901674620679406644385346324280162723965657018964394847851736039944570494577 73617984446460948044103411834687928350317774918643881526366173369499309467839793020186 191730765830828163641679274414470748326937296936052554735459913567546497797824004885151 229675995471746978422208707430407654539692052917648973395040091506378479967916192215017 128282838960718752252219741722316574025854560577983710596310329476007427637749576456402 202635732727563959120072414011419986666206603811340408256904491504404512087071915251942 303901443808746043169919763740224291721727110462806956348615948006391785271465229391786 304872836554038994606674589587880173974854324516375163701687639068436625982650030571905 264227832726136827165581500766020705129769354542607076597077284484833078095323858189264 72984236126672843757558293752432366257763261888795246391982764190261517061565147535640 280285594667144995976623349312759841253004996079481167592705371640461929033146891989379 50867765653462916275561902097064264063808840913643357069212484537410785615060817407898 56774994087325581162210651401061399403484523697810858572944370740146766406224926248324 248597421541854033487920211488607368605328197132326653059135886428193990215066380874052 280849552197369680866110537155098027981836340728116745494807646616221640946412943841781 89307515785397281949711170692945474786259629389902488902462422873669809642393448027027 261566004925628844202823404334381253386266972095820715416166041295902051978731597975966 239327763270703899517427591936629533938585267231132936190162222400475228949808244139927 176311892355488424491612500833334343445735932665502048360150284052031504250994763588401 40510093130018673859373232098828929509373871065708623248316134712312869249750950630550 251194298857561383545760485433408727096246084901340568911240768356260628148963627641721 96739788105994944273355411115043579127066418245706016921426276338078921364531394041556 115492478081472108938260395526268802521749841636878809706896227596536846900363221164490 145914144248620037257352283539322553498556101983231251417049733641968161625809031802896 135473193656332965823059361625757100804289539673787078541454073149547603727896029915819 130327801241432591397954731432143339013675308750743354786520715116524221490116824224682 24370606111578749503393285044071576346722829254950492869041136683439786475429565734195 68028470040705232113860579046212155648507760022470576161343293727234543868770978460449 25078998158448506835019116441106288421416122508251702515650569209262611766523736725761 240470667883560494914003316275785087177778964961277650189424546270448098754385192346258 232566884400210455176618065880384010322633221899325916197793743022365683552641403426862 164740554900458534002779818603292077770410502088301531788408312986502156632396897194613 127274828855697167103395363214169303302672124601765259956470288465370004585494858908237 59830847273395824331243208137721910382549988784431195533820003312927159226085988559566 228743315828167122749371010128268424844984652541831890677592826599526178346191137360953 27991043444305723261478060989665686235498478772165174596814616618447766648312191817004 29025215441546797291930882893502896327791354068409558948145547899627410169794892728840 181839301498445670437495707723326676077020563961678185643400883379898871008886778328622 186845957514940232026027007709086811506226274504856016245574308586703648356171954659935 284395158745241023144514252106383670107846120561447860359121753079062308593128847323895 80256957010614779628926583881016571105672765137651889018784846609700103996633393433856 117351252294906150975107891430371350870813132749469638885027483183127189753210612652853 309317321795939064716548323741585560848046205649464821678967086420432805136415704999482 194275415784964050861937467112430763881995976577746594136188642015762897381595593515857 89140093447835659293464675364742551109797744475567677123325292040336662518484837683391 225712605395780352486059571079127778782240794666669606922278744184771711914284668483051 1310987007121551900425752266394032503112261104053870493871878470447667025285245152841 253091591518229301939833334107193594803406594137327621573771041722994015224893003994941 83406805741044940948446051371121848284374815219475612535091850480514642051684806968974 42637930988415612644939242129044349818429106301403413590790692037332465884036963233265 84078246197152057427484283780194851505127718422773780152037578597330205724128351760012 170846692276140735859760357342797315776046437333193265054881482228440746768230250885023 173393704051135558509021205971703069417311297828156194627339732354066666086232651835212 109233298949908396398675885849665041488078878757426240366139774994156250798166571930900 21424534467168534466974624831680765351007118861219470925829701793449865417510176560895 138056320092570216058962521709988779982407013479153823724421338033688738165336660258271 250942384571838851090670268491818192727852758297363797972487151806121159168842981027242 123623069808936135517351976640084825050622586253188001553875406267489009214451263989491 224651812432604116346202563660789701027506410936118368863989713920701983225622349697441 43771561164321980838533442857350539113687391054983583044864410767621090264032387947790 273451904949173915222361511067348446253860649164846786214935908188141308877647176415303 312055187660360898292875083052097911666923825178565653199256097109301408679061356343587 298584515514070994241618032322692895776033438485880047101358736969551252570088089200806 299340155178386493635161318215670335652742622785571722017922224071867227335732945599657 154390495911462681251460169495281682244655880449801397509677789587749728093145673734012 25320082175521391161735686868995642910726255197596453010489094914360519913507067279166 190266963655615353911884355135781301248418308270959345112207763033281805909769910920571 91016727965760096332638295912766591728900249859980547335300452296673244792550582913634 187573669593638813785478861642984755140881898181371061453391954371971758539113385520025 290141070412929687919626781498487278229354178271184671807296535334864031523184291103446 150265358990358534456284873228962168163135664311867140214196616511933797698511379656475 13779495278567290032389408832004702506250937647531960194652000174069936696470785448219 79828632000982744162435514707031648910954891786819002004100661774907815734709095676571 309434845193454323407458586318926362965167944351800824440222392587014980099536381816727 188995835749529759317668041778246943631435532091881877393432098137036921187271837313529 171976473684066395973097606847389345599507166543381954196433990602369208623107468361479 267387715946781389851227828708782155881203141984586960674108784379510714771106088077567 98029933089391682293345369748202735640260652856838479564350367267204404827597119197344 90491400743441282536641735465258182891678519533454478984051749848674210441307264352919 147207161828710000344019862283232617320541060117558003432001598868962305006742788558667 111050374041246855023000840291130542854572860509038660618421662473985990644105655724151 86293005210812711451653165804873461580611291352459132041011758134529666470113667180370 242531384880944833228519178597185107549464310915397303148700858546801441666616429867163 142824192196618825073421835925147135101302862432911211936875728688499322342895735578495 270736370570569430829875312177910499701747806362964690224472806680504522654552988862060 191702650806208762410728386104507213093417069080178076463871705797640122143133359585043 234243814907846118200394114582207295602089514176804106773301869870971961927733596592779 13578639473539208033782461682575782791830549394508919968933987920630460471102939280037 17609141682078377755331609360718579859878360716265755697533011208772882762196830286520 204542817163437327381930613236883342691008154451196022203596151580717939386579011776971 183097928729295065759700666195961369414878296191560337785162814055761527606884244737474 185717647204895926332535780061603597281990677177540621940947240141241003171644974079805 162783536557164203626076636720839154752077278941828215275659608884401368812194296970688 200936226376620109465967474698924481295175385507094166022855994400089263353546150887094 75136587818627423018764191170608806846034305006538850764264374383813325778735581477183 46430129191194876427134645497484613053128808161966632520527077398263290735135684839166 290689083368376520596399840373004197394398048798289809728581036099280617256891057386551 10956836801763620094471141240257312852425158996641396485967118648037160899753175999126 188390254772768201293827273825270891014169846637524495887030141410515717908972054043084 268840504708889883411979241127242322483748282939556792787673903434836989543504328840516 105344622066500779755378805942755620796644606152480853348799156330125344383565604482801 231100673418181789221602839477702838349630759130177135030447000876875602954488479005258 46411687984005697851214154402880121580257029957977769154142536579547153176289348361848 114390101692000813380952321002172899244193068710163097806530380525410896958703143916395 211476275360341579240785333905687486432258803550639112077242745904920322074388230176135 163417377723883815833927692979178100720049918234681203073839129233540487525561987561204 288164022069780656556642084351264670161474913366574817698500264706408654861484262944018 305838850648345537018757975738261601830857520898927659824379405566407195593610191784992 301543649416982871226013719029875320675679615035015631334906253972026819269839792012203 222142810622096918729526609847885246498863552347207352753795482503028782602516445224911 296431925656685808178029959509141146597407914713983029406284516531262314592719562052784 89972841603186915835608443693652460385653274170487145553176488005413309725303384025825 69661434553577324688638747573228779410376594445157368918369934767029779835267787730668 130928450179854562629328964654601034322954065246321504848638815774674004978102773931068 62839282763436112284907174107465789865271979771674263986959841507400392304219731196570 57862933365412239680174225783123015022481570193397818827158163324746265030532774565295 197189097077583832977814050687927409115926691602345412077817776566178203929801935734734 267633687163541258273735261713487568490619741591338098049649818268068522663375554059762 167377247990078723312523493667645649703115103920114196944419461105647284356625723815830 171167772885757866554519082491240059667405400824025464273035681026500763829098215571953 258816151443409544216269303214460522069957034827091086141326921566723873248744587098664 74907268591282782134467558158643279050258596480246423580760314687858992125886365779124 197915029858045406105457580714263725461719276480343455320162319855006077259920097902911 160870957309257098197386891935643152475876555798001762166123682817748501307318924213849 298681251238771103886492785650297510453275731987808066717902194252196184916067981002858 137810235918017444498534359817822762684598507764051626202414349652043234350622662446932 149193230452710843518616846414972807049079868213172766114512701976052201172650975398989 71918719601167911153358907848644730213288319944427607313629457595632868531035117934179 159571430685717706820885933117125022274890270145637152508234956720772491445008356857213 200140781876794367811962898660983391007460271987660760722032616093871771528937997408368 260523108612639421697449624156454373079015681067293453603380296449765067428466578888277 259056845904115062551035520047288159542486849425916363067216584517670256988099108319798 129932112541498827789156420543142703328773797640151001565545095949213705061166011828631 252859403147995000006270467971465636137927541615072064974819852055185950366162443357917 224991094378034909408686398995075750226503343449509705174086770372069641550777709099791 77161318366286977884104932789299294922000969589208127088348332610630699002619186716256 43909303779973467817404548722213070226672700177568824190379444351960847097167586129839 139266892069143520081631657447529306403447640088060570052844502791232489794211277547668 74337055530819735366134549948310838033919770070011590529050070950312282641698195070498 107479068679389286341422285212581025361691070736482683051162573507622401066580399172608 208364647487241054794319639849540401229884916308931666143428747356305115808100224806455 142777843240685622857054497070748387258797320093702485819004129979251521128628957412234 287880396748008982992092053461139589634630954598875264645447582414960327104266570962475 209074594902203348812054165282126945785654939981068150579596503520924043479428543979614 232897769945178455565343493577862082043274697451093294375028446379385915290844442799592 266039156201587650713017773713785943691117940999056144162886226528807308198035926771308 243013494009682621308323823464090079334112096132934413547769053693564509061449476001375 181520021900441075915796392498109739068528131302389350283836572912500660454510948115995 47532268953756017845444354402367151032871855300533059938619956540101267616775900736756 168139121583697855224248143898963401177058172839547473700501900588049385291198354999566 304469379674877905044192590085616906459081286102079799055002761994807193573058280315463 64387316246566361159675893660696326876528233128414141984312398733447068668467371801953 153357249243789136603658484615502159889715876994045400855008732799578473218655159658685 306638109513570442945350391981901481911204088279742271402214571599645069573278443223472 110228917360431732702665748877283440553420926547543279493705778734903486443029514796071 108820284107588728621105266088801623461392438994916408525312510078719621944529507529622 87186632327285181687275834395314356270134493792895910966538890931872872058232208426858 110440552157315321559963850483810960007079603277577134807188291674732147876800823175557 205206843198417177088035783204888840876500046965555444814321719820770028738269224546239 85395123187029267035731069633396406197496065592894870714101558800556192947149815439428 233855341341871624885009116488103542153351453865834468755609004226716167477908470461594 105840603327948287272560105472334004774591495520868050152994201716295813176738691113584 314383834164405089003427339162135329692214317152751413223019115040577355149194559615372 275899040526739209804751818634587375825728033007081655090358354704366405308002803182450 27934123130762841485393974071163953863211148836168336649259540892344709676440499951164 55980864946854366705941326205517312728971080696225334889591055182680397802022878938279 181154634059492415450005022835697900191362319600703190424784954868056520288767166904924 201785046851085885148492749572678945907019048369354297460498401120801781983118488434285 101290037561572978191025146866068076990403137696581775213071720947700417095962129500310 215327931446572303013304661375898639664031483564604197332326091714975979491129048321538 57261307542187586288592100867839938934694752752651430128817881735969781015739462139761 162779144496738830036183353476419776538194119045210969350160800176665081138857341341919 272103420590259663695224396738211442860169989371842631804735195304930052930953740286668 308740715111370066890369679553550232115450961088242901455659501010912514813009408653455 3205036509422326921145223007694363734391194066175426502749144750973502940205179195821 164697766197768535648603417009630810584688787137086601888327934292226839610876867649917 28717756768417513136103202757204426848310250094969902174041665132030011455498780567960 237962675594584298135594897442694524320815779816576195711702457919241850849107016047152 6139495590813741704747231214660276941037774870691329654064622974157285908151397245591 283766456220267427250569291570933567884466653611261272005394781197334497708673315541443 232635447225992617101566995447794359767566830666179042521630007865674444651438881664219 144704079773076584950267467341890764298130836961291654065582117965176220047568383356185 192979116135974098170186036758659327171399536617435984215155521663216002383290384885776 50152713009534758482771409608691150888763223905529182724785385553312127045764553642157 188928356097184294422649878641572974368335612803157811986968657631606156875318977325887 17950668455268846342339060135398963642023373523163070000721942563227259360952684285828 187879931894867676659222962184288224797479908265842512616688118201048800620572204997584 97426853667230634225113046815117736049502334253127947261583464672219728537323293236197 28519685554170637476542228195037489609948627379884655541379986180886501377901785965791 155321781371698231033794957529258485360744228935188302912271825193436324620341916408967 128053075413039369302872063503591467412542382133225414462749072100604651878028205055342 314656878149200573373047865765498326661732416851545253334435115165272364371907678059922 224391750552064694606050377358761033434078338945787578615445298553733220888972472792258 32498493636406382531426307893841857012537641623422181696045188739974378246168385666382 50783203757916599949058806770868213752219821136788727737564819858645902686357628790669 171665668395998894920582221932864973530345923536255694175881547158903278409791142255631 62980686528856606091704660308315363814856581207085542879170607089432486474725731962008 208270162901713180421052597200532764665988121530420603462458607522723473000134162207706 206562028046011567148241632173649199840194921581988546018484567634278215486797533677777 170906207889039871792488438710091080801734450846361091624352220541534316566736858384360 144534982474442968044764608666208734544606903868832337120662490951829306960463127291486 300751389708982494304616826419461055033363795213023451063561586112834152545039446816287 111875982686073244692503004339420415942591852359649903670869216845321038700774956822028 99319738169114855688108599846184186169083604076714599307545614863987694949785953225463 66998977616021664421499040803815532346949903565312734364861974310482882397568917720816 67024261878011004562379570839168369066192695281406587082695812239444362184384377909299 216175830526207659158838351634687175519636973621505348600004567812685138976848137830373 266402472644660442400555006796096000823779082264073222889153244677080066307133066641422 21595530846606398855400023469491791364429603476953852414866832292595391001848574869297 243596626139071449114956570706657866562061001170493497238937186973710942738170280743768 150498814319963324585390570749514593212257506410258460279726294756993545286971432017993 84915036760524608377759839402891779130338698945116031671270921227882984939559878057535 289599550476486701648925357191802448989215332240076673130464458991869497368392772135781 284388423039817851568830947575915148874792499783817170061354379208290604708681250282836 170422039772464695958271089810646381357107807636551884549724703168339834076145457932277 149765787197731309651474034132919815434555951626305379642939525730043860913425690727984 196693480241209640494628853256792192834372854657276674578314365525156083594618629200443 64894889101449420378646683418780056646482696358136699551460962890780927099023935701553 94876854080250792129769243109793985423531954688799830887357092020037213260710199266708 17198096720920085121581658104329938934916070192909528875405366547679081280505679712990 239606717328615782316889243558052418115197515180702546091458831392174944372503207313264 183669046681328725330208477487173327756505567380241006112330055571671096032810336010128 99736874036315839942065370974071131204024812804459087665731305585447619168485945583835 61986375346709000435768494093566661803368398100593855093877709900910857047264902769790 248716945861743165483928706586635886398953374635548485404698970964745146564604379155151 56119495973669871326236372150184093954750731436027056566129513437211545203163256902035 161353692129142294201393516948043886102494277891002847407521386634192245716691960005809 19084256770701171492198075701509165625382797427636969984143903400894584217819671225140 88113595274079296153920718293399721651466299226080692976397933205329031998000138738465 57826661337262064598404534185582371777375262937174714084578397451258520771088897792385 173299373742938781240393818981951154785940019308081639616741735040056542237116121143878 160162349197679043852240820879414396725807518732970063512350502240610237706442252716506 78371929541439592399605152443230336418622305276632310326026022949102066016757105219389 112002290659084064503917505045029644393952018783087254532140082875934805977792009823087 161959648503686838941832226722351366284861780914568423328598043886111923159839869214416 112364758500324992991438190450153478863612691010836384100555350480753566343250179177472 15345967234454382017551725487299422502420392732646537585121717998182088963812914514964 248776558685686429855665290619163607730081092385679824236961402647287427880578480726938 223774316209931688755751595405674671728530376483662042344897414554171674053505380819902 64054291740212302435775910284806436397547023912190484132316737967528884019642450873049 213031374446374115716705423005366978562116618536259323214178180879961212009917848109041 102273493428159251058933641266388743179957881517034397874023647653115619474026378348893 204762895464473753543359981545907763727837062998778976598595088062458490355596447901256 103674348039124596293256275315202691326011213051852918712429719453939603293466011238963 118985233431872247697090780778581059153474248838801266001049464341452218399999221746970 289289255456427493045377498942306050058565103677357645108116956523954006733448943033300 59818496944060381505792394951582035634714156589542619416186665409074581516689954961967 96285700513489756575366618001872049316257796441594037538029031220281923220717647303527 180407647708752895688762174480270283938715487755401952027978991482206378257638287829903 211170198128822790211194900609809771844786532271068268853870293220132150778692795332268 157945779464853913614696804389242387144580458920938098009827875754136891449564758347838 19517306093253646180022495296535288531429198563550364512018503435277671161302356191686 12587871885174349433247216171816426863325714969458083761745964095048838040456543812125 37679433679480652534148789020180177829517897160927474873826661791464578099748321957764 257041051819415844995195485788569663958393562169507073659838610470453887095914139074349 152783072403506851098619111102116150215060561934681186237681885171272054408602956741211 63810020289062287582940953554413164222457872695013594328904514668655144849246316567785 48485664299413882718543340934539559070464236338864992414087088855133567717195002701364 160195087042609211504267166178495629409175557984307483644900809495601652374694734124037 193040145911740145926751902194619306539705921045280746925969678968973819874449509388289 69694090982913329254985093059882007077361288712276303286380731722748475899294340833476 68490003181718799461949708191415286915961089913923938238739583916820122258819774378702 269600407394935677218250721819111783058440015876685291999682644692156033935140914402429 182506467829127955769780218528812053560492286540547673566796507139067795079920459096053 33753753443252802486647293317767940330329672728408762797608945912023349283570291214087 171429219765435243016345634613732382652404982248715461616265676592472928440929742074114 88288549621540302029041999018450364665622230165139844760070841354452815424762028946777 56810827433967904414065490072143155956813950698467435588781751183987523614207585228561 165332702986090999042277333330331752846596053780515831796637792853113047904361863107642 102575415679426138134744852378667713481823217396870286408818539945289730070198335802730 194108303508143642969062544156697102046984221420913315238576950790559542020084017009110 80926849576078091783088268920821144602225046452797939412177672937025732948058554012035 245397360540862997325881355983266573919399879978685497050257040825263727677597435117839 3781913275187247912810630314026621546645890373446491944782141738659352693521773884240 1029666123862278258295474186110987799417437649420613652430035157298571442295192347223 219282507821266504082066372372221811349286749799373066324579474054945694497299791073682 70729558931770555908843050857114374705104017818119644606278698559465724286830174658801 178317057024030507758738802373574814375290011391150087458078274076451515479356722400193 148773649671909245974868886172651742068283663089474656349697630088274964908800993967296 60390134676859335210543089052808699769625134335666376463234589908463167063313897220206 216403164812578222178863890258143982654543422603572842717285660653072640939115189310010 51042587638522722348791583508629096507679372203783326014189887002692278541355392099276 153736700350034366476258572176421267528408587956291521570716104045881851161045030266801 139911158137987638166653380955690727864140157436940314568236118727864070459026506471685 267395537578081568174883458116970921650148820593213354467205177939979762334386556406090 213051992748027011932696873068098705484613258446339827173612681135162060925695983889862 220633364076989017995381535048860101174215691646260152326017697115456459257704120858594 256053626552946242830263073159842585791011409672795524064106005258751970769814817024620 221705624817777379688481703125632701964311913595863404657634850502522570074667805950770 177691260248979633754259146148861228828553282435312155041845543528833114318661199841725 151314098854367562286740542572766767079711838264078814069600181529967132356328897647650 142915589695472918507385950640581381793853134954097187975749912444288962580039281569309 12967517664057474761931504807551361853407775820178089743464109897271756692964166789171 40208530308125688432448919598502753256330868541481294585655170824558640405624530444532 86725031715857877946802454506578344054650365968624885345293954845561737155992671615801 85320034737252722392156384501459567592826452557898508208325999799220222708060696993526 23681129636962736091955350894274251543633508556678799269128887248302956457166899383080 301911810771948069408998507641217759236694016866596172533060974753387182500945125814228 286721648717426200431406439313577030775692913088998059234604330804606408199571910502443 221905637671730060504409861913537903459336649446538744906858121041601103117575646165055 282053806087591694378005436174206394892009439372709801780924472959699135145438763761135 26272226438678677289585689566499231662723944029888239670495093799008544869244596810511 256560840062245125126242282828539716821761523092191957485066031157469805955966776193435 296590016247935674448847793091580833740835456961001252683926233889432014256267301747824 88191170421724258268944424234031361443498706243887262473395583501251936245102152006247 55651885896623044579048053702122419973086087449639195243620453274580131777049277376385 216896892084075076198343015839205587894119639410518520555226158656860045041663659569028 226110625279848128795646129666638637593399516770258930830567694455597363635623807469386 310314129084418971835456631618438956249492143412037193746871541078578306328933903869993 257901063565062686418261955710284457652869531002735701291265930704278037419083415805354 37075965818608442205574881664224140399945144382179075386652233470591924282449339989670 112738506477870463951574535935291787132998156699406324069074427508898846250808937418003 15507247084593814060661202023535811901886744705715910689543038828900636008687189707346 46342206398835039795877578658831844994247669519147589145556639604241781488826362234807 158288544926531275710367200132482536847897670832089018217446109615456576784774126561370 94115988844286010690734515850643009177754056320071406439245604202449755767078884892638 170031171099627761837582966892196568819613709648105443439420951801780865613911605014337 166955052772046479266218584229649946480613338975140434380807495121034008531011226700695 314984542893955331364308146017085374180096197674312287588051305251476630561335125835863 112994488328729573049744603583145434205207987138382334357757995875315192512557556016942 154145062528835456477362844341135250258581052320275033451765970792745992970003277785332 144262407809246584049973392326645140260361190939750312087278636957559081298654917252597 40426923899342370968601850402633525177758321396977823553394326071270932396755727614369 234995308662822468053016891242257488729719289692955083884186802405522672238877965199278 26219358375381783498006266285504254548653238804707934091122611247504257129340706718419 224886719027161469154019027174384972565574727890392349482712288891487929899713860103088 147185686059900849820669363382100696543100301786008560588372310002457830441988816636387 120245216800637297729027454689220590091835507652352435979042117193264613740542000212853 241450835488621234576465412377605932376396110850718086202006077779654961743987117830167 69463706530424712450014469126522314962170746174782016222408859764382180782644447634718 142818087394937753071940283024799834192747346062348451679081870207283771986186865115643 240032257290186830408576000043050212010089543297631922903119553214671668383824274439982 185680011740555961781387140844657374274571779656145415138645721594884753787694764014392 104259589116412899911251868295138521792228106666448051461827943508371127052720257482630 143762944997333989014861439196196703824909457056797145056418928100243824482871900141741 160242183740717971780135740277023270901518677971365528377212033312864960472327285925175 246336477354012280848419260818489280569423553817713484810895746424485138432414324198846 192408309450818561108913649867222581983825050499013351065920177595886073020077105617210 56419591932916165444363821122607194585137597698002933704414644057846802547795441600309 72436102983486293773617504589071166704176662826990974614011459448934549426417467764796 191175112594693716885026982324348251031434525841228004314015631501186467757885733880622 72851960761885463402938788439691217865232026231766414363392322708373960125922574029434 243771233043761513976954154276075334792156399495962538416477515454523860165155522660472 27010394282219294232110873315430380382741420048757194948794031426470386518763202340968 85239731525704403877610803539128627216157896690343187622120881153773454490023873706159 39157855900705613457381157968161102743748346608749854115131678577863042942688556561469 83994071709281729072809082197881857617132332872820235309724144876152400937694330198182 46864418109311143135632810140814586714526350125514395493584128232629249647295724320975 2401595556917660970062085038435107104089123208494206431937613490902258479452239158471 150730431552480467961751870558144612731958265321853565269454664075535493381282807563758 246210887220388015676172267167204743289242107527917193104831318756401427332585858128471 81655583147598073284215570398570448608595421838843796070497725660897957578767376860513 155707850329984982737549497909146784497186048775943780016939559935226284072905896083165 191977317879760627873308462970953470833908418082076039941074394945793483793502877473251 162265817521872837164383716948928797290854744230998015816440915885688573910632054371469 206748753477474569963422637316401776445087647101358362917050982209727990397635286210715 102589824367875355279474219245502502180935314805479665265994486880317690979143638350735 139000358602664981315259782923247648736272629222941958551888172372296450191753979233189 232875524076165489706085651374215847792656205843411578791400177759679076705341403604155 238572844202890349476727275559948513100690366478068182188578586299005050441414898294876 209033029270342999509579054582796435692777592711070693276990905222232619723130183048986 137455740012079013695314242281735008855803042974278342849139423913867605747518116155748 202857429063485146028794993339033385628553033260210249644821152467803614723151270991208 169777557405907192517902715517898440766863546533006180869186450572901927800697533222080 219443483371322600533232640512762774238109943072276022741362785017682263825470795328106 269396390253809811297690607961791714452374922486932879337657743486452416665788265971717 29139268790001141138116588054984766146009061507815757660072817473243909147502813769579 147836346760970057589103461328958182349361522585407199927767649803816237606278988024140 79055919422788190428540325695298506948568498255649277725809761577240650500772605959880 51259669548714339203179506843116152590160053992434278401555809522540878866944298440008 200683193601107928898706945787250722098344249898174288572189209373966894608243757891558 159707162272343030770175287079704794506688935134258653681882277929104835998709485824659 196059552977719451504994682276450089758815869080930980424099803214393246005068799661413 224695979454344766357292811708452678929443891018722348584852319385620015236915717330323 195590201730663927173367981535529976170697729450544340241688128619403509136948238653471 202996227935472059565950251774901285521002808285245942263042565515971116152520659890390 20343881049216123529190207435650927630489406692603110987943693519115277432017472894765 64063008949879137124151457258669328992894585408194730793481992604840371611894516144795 198513308733956852509883171756899603841895335399624011883358292352559867770107002859621 137821101326897654661340696238906952333864029284469122905336145753310027674085546149866 264455680340873940684181832836566319554210266712684611176713570911640628676103259485954 260322368682441782616926151731182559431956608513662032316794133833628841754492658769196 188192784785203208819709660916076349923943350227818412462808788087365667874760618349731 16338346249185654392178488752848609539712998668542424204714898988721359704515186908470 115123850343294247716962288836641032874494729409504064525434758599948524071604213112450 206418486802497424318768236233975971198691717928020657424712245027405766130471643165832 299965849674412012039787766434574954017783632289177447461880155085097448340494585003454 307242999338980679705046855910765755642976495946786747207562217228592080878586060441376 214584453922756506679097029267225097952256794957462095357116209576692177519122988601173 24250171798077163167213893828504057986792867136706855823481352944268246045323570851738 188736675270639974580495551938918584227525949673232754239239357069624722163480187121168 169028251005696723209456586907389804348881007056718274171077229192212853218377071698867 92311896466834232610199661762946860238424675951196090954374646975930670128665585732715 16692115340568328363215019805321677419166852319382782919492384851846294226910766307707 57141359279328872110173487957171952366913417942063559635913569064520484935250058651413 171894385714801099787243586535666809176928521777891483423842394304997406156958202732775 11622417066804099169619006864139182743239928424579361815753596461788660898071352080321 124626289213890399740215553916241819366607382651460423367097251784060383170542064602305 231073441078418912526728584018560332822442193073721054302834758025389452986685577653040 256626262946417023674702257922913966685894368335313950476708689725629760103451216136890 158741498389617864330051891405216516462061373468924331317018182813064881466018637366663 124139363855705639540449980192509776217138607081946972637437107333687125692289164983606 55581152286098174442549845548961558569957729926739400760741829301381966286767964365426 4662335849425125436565317616026260325029524688015897105112123728843403377937378865204 289770898065982861014421226495791329910275817151203879336250960659423258072966589755743 155408652381436788212958139381645256035392628204076027392948443521787003990144440173197 259080380673431596039443635833792462171959789227694011614862938627716711279657756139684 126051939942638681534243447655449078061863765936077450983864910385218663124368316105070 250428147372999269308971328914506865787854756294588832287076452098722874610823203344620 295852315137808592615774647749056573511116441283926359768546697473371079870825275340172 254791593976613465772910828901474039872785476928597270973313984582944630526384877254113 242586382684717049061971620522629224524744662668325555721127457841734691383162045785696 186294660217583008195093873791650135817302261217353469104578663585484906710476917240608 179012686546045805835212311431022348745047746831122803338020577923076173179579601295877 251056406093344938618966892323065327898294970482137979723249482810187330169848048344928 256944600108716568866639656940432611346963112812579279682599789687619838060551858949229 275157681882067579281328107304003614392837071396547171242064676311059488199459645031635 97917168283779081761140453228082003489813200030741800434428238938338102677657640681980 196750326121640179433859567880456776230672955855615128210354170987102156255679213170969 305660013355038141617080136292456059912845059361792726336005838653346426930178285757825 29097734107181928763435317843543918640762998699699634768432230962402524227062114517679 238228023240887240863381852615354186496734475026348882850978429176720626711940409332883 121835516506944753399882026887898516193025545936941444322130516226788671926610588712489 146204711557254969477290061693554129764358989825640808716023934147267324317258025803797 257979769127425263221685463585121645853721227073293465788178532045642005434877314605619 177533530662329618665453489802820856567226781965851647304616425796979750834750832020439 147020565771414617106220987601324503448929335341157624060503135800563655263428758773926 182845934215056874404297289235732401524752688370571152607147976378147383180197016950266 181654274178417235029561182354102827817339009653464070896763841912241589291326674267645 218420972816923294134397694200819570446031675831684338175513499122784472402250312078810 121882102285822969157747899520726988221956191473626021154736842756909226334728445584834 115476823834852031730218506443376030324583254395867951986175659221449548828228127815271 138587772682273456601460311765838059044653550750612201298718685801581080313631859549739 146631693826558090841365095839347806112388014768963488831165988813600791272299573933542 285562218238922186723206556675861020018280993474725965001305836042136272473784158901931 197341063464853035417938326228852496401657155055331315780736070358738320543980374267861 51440041325635386614511365470323425405356618749371958888625854757691051934579979521005 179131324512016998116231213572606577327351070544301404530924270146216446715768119701725 226816243387884789550651732125360810465048903051488937556160441578148656882558429702397 57840133997995617072474152709176573446351718832638274618110843297949461469402814369696 45912925749186796461616609249802763963140331351529038862492928349825534064087643677345 171249205800001246761958651983987126477984619365013735888727199900571133084347514292415 172223930630958068238143756823077302706365789822844804758908044876365065362318974981897 110882098877127509094206295051594312430485910202484409749549208540950244689640732829703 116822179959859163958574844103239110159036830242760657454573528101992682273185970942347 66761523847233150313119652888102015863913141246574631531479325459899132579722837240281 173387131370030493565688576245769085550131335375425237144588028697444904049355490294811 132744822754346646953053970565131817982989055137994466130288671714041617834613847078905 40272071040709815423616964766482514798664128754491140829387253549543369402242990569471 37625094172645508341058250789900358076422626062479787517118029424626724616446399398639 80780618867079141335776065549280702295529542125876327192669769251304274954691968595689 280887449919510721174005728835557118939083214502806588683103325931364183598519425047401 246813942956196610810403965464486360303358137750327940258328157729591407258301516100837 21309324703827847378551737004204931459111942028482229732539449612877506509685241639157 299163828238847218296051326691736475768810330995135259064507751967031965639350536036740 195776035114902849543562742892441714793723497063389898143612579149295770639806512914855 290431135180332274163109869475560662680595414437257003443472960046732926436982419338283 30493975226731863597077430602009823539213660714291135743115881921426655082418308595499 146991569676126197112204354264272928183904221999353765703960621007744320235791620312044 57246932110382042749127331042553457070945918548749152707908950648343383241323543445691 282121167766084076390196895875900512976124204295558655047877916407582332879812445290438 178738379508547369482231786522495384386143395497902078610376343750501909448731266212395 91750879147939959439585285726141015148239017349901412612184797537830444547948738958637 225394370292863946213678684542368101740602388929360165847669361074195782451233502720948 2349745581885819757916161875938436607800315766653273121835961645637721167214640243904 226674020076675131088246256065006332244772507443859313190946268756437366668899525686351 121990297903473055593260261698397311502304048467858301206096014702130022217687875047379 22526922062066518615406544310429452311383364033926055229115312621449877312155129892439 131569265593216010459144950188594297443878322363770604442838841559467677880437148868097 109172883244650512678307130241633584555565795162155433149911187086159950847764933825494 130813949752434154277974678000820904484300512087037039035472191141549992108225047476844 32700420117807161093297711544691476669335326389852496944056472196806126904952392701094 10468548134662657236425056444602293823284370952566902533424127496404376723253178120050 12524825551674414718918784291947279762521259152539809083409224736289658213941943737818 207054106259696800393756677456038053201606696841363875367051035487425544147559349728452 199842659987051780535131655074071630625499958148576705080502027929321674359885239623476 304673356895199584751584779355770132027268091274572934465435027322694090427814987093567 97873776935671503059273240591023459888875304342567445247525811453266323935514086054194 254368691115722213599605040984619003790312253433793667988248090012253060978065665396729 15191696868712766396691599814084931194988143498123609722985007669232664881107243510320 98090074818203041870972512444429281669633856264487600674945302005884876150878008486127 2716747350546855861912375998454534014334334190040773728853453562736115638782687413004 94222366326636418066828372366191231983439421514332554804909164417780903085267218006393 310129855883900375165912057647404595247429147192308730976091990508551382990906202672546 102037866695562339517158444603782183836313458410077177581297753142069572292550469498248 249880777563359559423075189887471887184445630815252600161153002693007066785222892451019 107210601708445473086841270315678408076295023655297270085875231704070249394165380898302 134166674700055542200129793206416656034350645719333102579674584088447871899563167562849 116511602597210317396243335971227355468809265942777214469001039307085756453724049044469 258635717476062293558598358826985098390984354528714382116964631318899910331353096332801 225204504740039504574804331007812085549359515023890444596755054939999846863231420395932 312129554403973229551026689244137250211565653083006347198307835211228870232296361214740 252793481207282148888554477661826372583932997858793256437075658323392694331114628088891 107564366289770100861467291243393616256881729135389464741807118620617400401591275075705 266178803930728021119949099779891477640545755207538352775241744460436619710005224644433 61931778101692626463881134676575352389919470526373075415186515122509477905243306647873 244529500012680027857516891348059616474915226988760309038494011108573874437232292753961 147141724271917377090053960252810566918289666613184141662677919558890165774100958307940 268605041274191962466384331692990484680730885975439512350427460029953801490612457004308 209126935227438158974692021489792520067359318252558158475468962483195294393236365806428 50834093833726824103644056228489419023341324567733449035722122515980580207620244382236 95030810620767927593622190711971279050655939816258086715979229188444192300885184067195 183839939828244110651737665944520574268896632005095257049525977042923789955941920809669 57951836251950095517099374880275180609253820318706248044878549670329193439298736482004 76212763510707646812723546296086579151450100052383316365345067929440199141907289719381 69809261162427811135985364813584555565409204757436730552188972446732454108027856166239 75860567163601179032992329370587806971934556530509353843886999876568044465029358217204 295417905785613961127639999319020942360750116787949976094084934457861530806665417753274 33730968464203706139543742047747516307051749985977694380653721683542893908193745430352 301840667017985962789598394413629286346770176388196919918278608067775412149060537820678 187797029970341403006428021561136260960180183235613116315424921981335269032212124057562 227657934448236889951975989636366141128110649749449960054329532105096577352469901587747 164945292787316706875228600759727918048880830584832752704751687188718670698952462005367 39576956400839588099112612585401287026776505823036780220604680897529544120020510867076 134505410858767231673401402875706599373406590522467742763478140415669665103249636041619 141908069531026338582997985437347899018152469548270273673713815982557966513590238206599 38505058421307253325842796523303093673551568737778391540285783988332492030908287666959 279112101145291970401933895310377135589757405623378030247137375808660332488362474306510 273032226101547762533610310977090588635314743239459288003550694175774560274359818421428 100760884275323513179017274285558921602253135093160392901210875178953097433397301849707 208685998822891134920025327577658514171666320061775566169480573971911161481390139267567 216565620544551106742204387569466383400969895374595737323668623142748055333885572022720 116731681725330034209063029566074285852891332997298872027106107726847251264104406081336 68013215235250978074911237498665645192811755102775616226392340700357263062744401776327 70941868932388337340989077355461475739367235769907447714757568337623112153781567454283 24120818320558314828387233530802453880787394845554627909236113150263846339494285901498 308846007937892730841527271561812011172543784897655723737913598269015368252812159632503 74318527572479441222123143663669820765154136428709389555303550208339657221336057642596 125666643905879047003619351784394757853050581903113097534957711357715428215863649125280] [152664141470728934370450150651496679627797594850897956158984889282285173988092499062948 269299405967503320781348674100630921302556339676524181891797413264978696063626477228858 282195945715466119634028937106673876123129897056214000829533217424404875575496561754067 146999863138488815588031129206002825574208031793432456286492074146298000989906517732005 130206854255148741165973660336350739600035676011797323344834356630007634687421399025642 29750824047001192424612903006855410259070722479486744785449898510354306849937152417733 164340281771590058746393751367724225429916813564120276049279210899701192193875056891408 181833925494940098698532840931501286011001524781003495133293469633067044493903967216030 99080875585049360740860337866496388048550606309435576785398416782922773273061282284819 235098597838005562460284756512125596349119400886643464682215381889769048717036794420199 90550609879312279433856527881621311261934249717726863650963321021315082149162958484103 251481269375351087731301732904967533005575405212465468136379102172705374015124420670454 198554469313015030551143917878996483197128002336119615478793400598271016189683638468613 72758882750920676308413138383559311862732785335456865545731652764663438507261542261003 223780006702692609069821950685562352765837915612915472833833776869949392322057306751251 292589055467564144424181405307758940603523741154548196875518707823537712745990249814265 107483586184603594290136002384709319651579582811679945227334017392003314271780757839768 312228309017882626889230139710502739475773908713394000942260826274922256053759416207355 151977089081324371151231616711444782546478407330382144641863068253101456749616842893023 154536117705193800611995027240188461747473566584495164172570204017441493699290963007845 201134738783510802514035275244775953461329424568376543857373184437554151592923002857064 193255038917930576763775460608226451900769444931343237230867619760014546416836511015064 126015535974581374710997809546751406167100048584518798717807437378930808641707268529460 6801764949200029023483930365758814005224545103753332458065227955318638770961631730589 49961441883049231799383114749579424709361325727452722909610112802375339674661257564865 137705755899954153772408265393872378281453073046224259317866410180091173226475016873719 60587958815242682401568004910568298279095444797571380694427325490300282439087632747799 187281012531988870253572809252358005599692663463897865469124537184950290749125794101702 214670493444417148025088195143952537783329172910721562375902544683787970721215514252342 102117242218187719229521964870813965623849922212914812523224971844590933958981236635059 48012828337509678758469133472339138535975660144933152760250315592121199621205916369057 189943204899818377654642401768537400412157330034013669319203924103176647631924599781265 120683831306992586985568035973314873215534144318144814676979895817195273158043339572699 181737126762219823921475495521123079064657817162051210169343930977214149195207203055328 76052967408428888475248246269870396729793819204637474927180930573616889679659645744480 187284803429899565042320321956282400239284122344136793641820962364625612053469230411798 9453421050137737148329735420277219287681668946803442522935186800303143823642936849495 26907246138316571070729706867672412973825898526312038275360838828926902738546378232396 282243613654098258092474689463879356525977799506159709818956554689320384506401599532124 302895813810404886396765817419906320096151372970594473172572531035631910434531221080358 75510228441551346169662164574196120219487206551128660323649327704305884665160139944804 112372149805711155901503343392815146784719089392007994076898755207352178976007671740859 188933341676404719449970384034023278260885591892232045997332080810721101820154359363682 203774867588640119752191555143737443338548316711077098353576002184107949001179193755648 236284090826957605252371805265942398155211444915303800678804352998369001371245518051192 46835568562836807833424690218158369065679079435377700959977711011574280115628695700132 239841971042587676999256523688930062242966196301312044335766098632796391651267251724290 196246540266453178597989922575748840908848676114658150030497811892172381586054339707205 87459433422609778280000634622422102669875077967004885621895516525399655428659362250069 13965926191996105745493577903322006659724501519945733428277661153621996452871644556475 112296205099717584021116521708731930201205605634103068369007230242449564166903041922022 73124366693839007641695109057259892498347683699512906162884702506994914855391386236326 271227092144465774510285006075656537074081927025360643659795347644781609105148604392624 33329991967197418521195132707352989024639382422058421222272900780388013202927969408622 129468047828423300780719876134637426826587921121552761966380475355737804281151573230705 120550464484239682166927872444371360125257000722064449650235962267315023318841360021509 139045147848446031921476216585000761127808131441425870900298562893641953253667130729289 91262829386014328593741130252097957270995454794573724730476691956686680128018667147164 7715231415102841055694079746884925033682017546880301987393049283202126405070384104037 86334946587331542842041378972870568641637888119918748934532307299688488799099733084762 275354444921902021224337781231615134554432683062469220067671760555948572687658320739703 308801924264338445855281153183960298869430179895109872300692346137435577226605685035246 102292999996230503643196214516505129896825234109424598143303679132066905868555629687219 218307989825688888795140300462821797902675303129434662597072322979538896542232777987366 169247922726470516679397500700380571129098160836967043677249163520057708907460104022623 279607636939809225842580320092832304019562632827937335580348651844734700506062109602272 173108253352513293565350787376447604663754063991802519812065354064195348785019685713164 311917058509968694350191992472942709844289961293147079475729719066117566589521524993686 188938694722052705178812700705621952518641367625322236016348389363480891672091446589573 235135936912887202574299529811118695824664411178697512249528181141448364451719674621121 76972998116886091591431832658306885490502589241783864080957102000665650238292205200877 112429166876661342370930790832472636639425099481421867872185305947501611754656491793791 199298927468114239939404570178248225056173463805201839260771939386567578738710256620582 85908938027501609820366727203763895611363353780661448444171916653637934234532981783142 129606262955555575712483916586096579080247003347803981747867429287504225828760285019671 89779106984729573660932948809712310087052395973849312136533867663406652394829881001560 303613096331206913634365543954141043204953684106840997342743946930902265618501624603447 6371547638700526317712729303042148841481504840345046964111910101789060549040106767094 151678411405376904831310413002795280220608770610468329840318521983166284202375293686964 116044430808910218493443364200607142799863253263874459323435571019282032487929274253390 84855479481155134637476076352743604616698774708312112665877907705153686743538723959870 296036490403845540446236786987937801090257193987702048336101128496519769787783105140651 51840337480914537075800140365470847523675401812280820077978237274140535661203234387183 123305535787633319161907821153339854339060737768948676916139106895346158115001555669695 99037666787740250939603470124144107426128424129497069084992667836753466194452900172158 138252508116808583053436959255330839751737272089927454463918224220164390042724960437530 280414618860936734362228494072168514405448421931072834711047596578126462264147303625018 189054373238107462665536025344618387937775114546569970756672443429071590479618228175331 222335688463953930369525690105572280880757114141041688423083090379058858929878122696494 128539815859337061727777346872263059953391692362432455219332293981394251464690942003547 86844181735839480818539459291705495251741718369631995874179858993530375882381028520065 132244943298204767967204537098893306391078547991600790449836637351529089419341881376292 223324153147326598169633967544180084968857291594332922561679345337375550027510259820253 307501058532411212524088606631291289551581588311071060326988659160347742369312003221738 237935625083061140454956559136134496080042830361556595486636994684108466417329872588666 87736033107803690155427889020891153472283537645753833063604866867173316779111512221761 101574577549113303588600987396828232662720029227149952406930919071442801506314489809884 170511524375820066281104629244515549598101531432878303324761723383305387607386144866949 176540463525455906225555501608786024247725666003404392575664337588721867756189239408395 111254965550970010622210277380578492865308152043546748852355166185014239239547756239779 60631429849775182790478189722095774838754541601538762640902843928300317177698048256130 278829829000392843601319370816861836850819589934850515646752993698460379647061820566714 179736300897790509659991791658292290788788155689208077318214210659600309531374912262693 4019646984597335866090605285738290555017809251684579876996650145250605537937298288483 219309841291092392003067136586796266703525766980359714815372588636964530859802650092787 302639080731454875298633784162859444801950601195139544962120800618030541549755582442781 294073413680909327135873858771182384945510345570318496564143444755091195060840359430384 67063436727374595649185232127938325651354356069515474871218210911602243632287920126915 126709177302169325248510316912204883684565862013814927811489447027359745053792240781515 140495286545725116128637751006055576745370724285153596680304863115719502371878978713906 94632291534232249222286132252780752831910810569180604284073564661114552548161737903745 187655536088782447780646540587576580422634017682313455953118273805587898455549244756339 111780780501795151712136630309376777995616160085538926959484115762326966313647701109946 71021786532670031317136371491644909552114201065237514858490768097895984629846264470369 19628399593300663127442948927223571559015228309193032970135283564252761847759037395667 93110942176300436915648324894609123445373631345592165581702842532315654455203386578343 89968807511745285534519755289513202492797061652594847337569170487853010399579688657513 269885247837776056997194832156614614577195454524273023757401227655088949464112680452435 267217321201459120549291354248806885545232678330044605240765692340717626819702178612097 154598472397786423347182940646761162381383288733158180249254025327387989312562328545539 12674832177934651757005608988292720725490517505888728337411302416139519556823499172115 142403989714774178908802959581161805536760951307735350995848668353135565845764356662578 314366644585417750953717752728680218165318241094724564052117295631091384941310929690960 141757325277385080034546571485187412634347138845194706619558264196867384227095339341642 216496794683037187590831678904206845004499178953182912326563467458382636833410778241278 153983195655867487664042580761023131549528638451091664933297560711337093670164118090227 26773938443476027540354366474155812733039604489604004652774468280348894128913739551342 56656404736354541280660678835042627219562377408705855556850264396503649629963238449212 61825564021810283289159020987168775240375815346923171285227784082223441154167869859476 279107859895272689182541848932753558999012368489120385873621593476384845436408761430298 31575064617988811621207812905181401460607398791074682036065762453292777902169365968717 251095455562719188984085881886529493841840846598067752815239904813324872671157430344016 283652136531103832473932726092094810745621507726534933504088875587312637609911990010296 81963699161431675822183088449967424261784672385689617889681735538148200705098032120733 275453207395911525587522482270327168101299434914249171768348984087278482505134744994092 63078427776520017105248773883901895825659014002514312305868369769976126045014583604465 261580178330193655593388082970061547219081773407122487456016425535093023662936696532988 95602908273537635650550661281676745179011373571381314579484726744417531325457286213220 206628871784687737885908617162771646833414396837195324129890386333616974621290175761226 306488909811933778996088890419133517344709223078667623605086992757015304034504321959751 279571491981775513314873639441904665129001064910344116467046506030094208803906876945911 21967845485670099435586656559555479784587416889591641310039859914947110067360455672569 164788909081492348705433433303485208364842971140182049047883551788778209749466679204946 125689750015044097558481115610797687089648750603872236200921510484652240549902635805293 158071795430658444649912709953539092334457919234220513785820557012449464686265196418757 276128986341114844251193733285887457394383062493177974991199231527950348350974880297814 250296723045642847305406212047657134876096205571446771021220299434527112627901161128844 159397375135053609542695032734585119757760601038452513277810198842836937675276952510154 275281898804202050806629258032641438487613520391008215714132003430262437033618046230636 128277374020621127739458857236485667512233841268338108954362876024755686061638486776297 134451067877041024405562068269201957294024211709470773030721918193881621678199434924335 311819588225900939758509147281971307335635339076326489241156517861791987689579352456848 10090002969362909015075182728469385282803015696271498115172279805781454018914293273546 129924748183804637273079710404528605677425320787580223589629812875582176545951881835387 217265189407515606558358891207353671854987344294543031235868173963935667788253994559587 203500495600221673077709348260929475214927202058352046359936000808408334090114103889571 114855730232014437408888597866610913359351743422594071081835635047634880326184788450477 16939363728027970867607471721754384869397698167124007100654260164653595436481746380108 269882401207134302378780700601198298661646602112016468537248233939921339878369120474913 86619485503188648961360777326730528541020046645755236184098361352602554888495009728967 60730924810451616523873345546491102106116879840044920955519654329519799632142812149642 107269396459516054019317145032065600873717256388986210432487301245727429108489784713737 216498177103711736316755183314426109555617341431407274853708369982806292355691122270029 39889197982362701028195894841561518384559668706824178962166160632711512826508400656590 313579600494253155153410902566172599595162301571868497492855959869827571706330524105490 185033263444724687316701412773871475726375308361837670224764098746519779895970479416873 2547656160757859724370445603084325086989373003900778940007115973812889847503067144048 183675138894534323397155465009971076833925057159250817707837425298945296427659595740500 124091964550437054354845835865609838801431216280998524842658649841519652210580137929308 4414257937374130216268403725068204518341465047361100925828314958804915340169024599911 315297388224628688488163390286242260030175323534698689023852623666168691395450514319721 252592856433789319029730564176954732452249026219926026654945881105261905482614345740066 57881933953062394207830462974191366305774426717150574762599606678312990480888485933671 21859571857157121538628648374287713846331642425289286349552774909730675778654487229569 184448010129357764886833067976711117233812202505320231724446760147652449763251685872596 177906705479651235752162841631725563916260224415591495201768719263202975749465751129772 176498853431374069367349567957694357827059486314230453349841535202996990759656955073821 71553557590554233519098371908562667098353483145603132508748281811483994580860190768189 56604095281861245677579479472262577088994968035678070248687351789230084695660872368805 165450356362444973035829456060378173456929207282890270200684844895640019134418109984207 185548272747800566209818769149991196209173880801221543900431317632119832544568876674628 88380694172320605422971877036178727863144873922938947790764835285704424937078550833586 82557578590735822673551903729903808738804199807236924302673006421860178487307669215431 267522298833303627608361323572490742005549671358156316413445134036894547702167332125438 307317782846195999724043284314231916634032717494139882357641436704366083742694154134523 160241378624630771378237829237965450159791326675083933337430493056019212903353222357300 249329662585885113871376323115396259868813108794222024001372267842254363496431038784227 140070727512021682361101070836081911821599870481049478317329595382757111061071509814329 253033061899579234834650983394112078902356077644669427877495137312633076531516461396098 181340137858836576098397157568835508238501126885908355184756526531170038304370029208044 125256403433637200520694768204005969312148653544137733201112002113833330746580334245914 230482091496293782091421629511677336757191084989703706032254717282710106474111312978854 221296143185536634555881322243714564988687610662779071330036549558115855031711632378406 241726223715656486293895752018664685536722813245965618405291000557477926275263457326612 59324534593658130577916719160085548247577201744841231569663577496204397635777689289685 13535434847995246099922517234834261087537603647585746144526448695410834903084917965422 84765897108345403007795830714567907340607018946533705957442783252214523603641126056287 195842727731409984559280241676079175224760933887948162345023074166971520036918031498418 129281473371828178080839051052378257235992243022683259840770414464938876536954721322149 66641290081480020621772989810155217336116128288573771355134742662033533866299294005248 143833866961822671582232955129838222762626480903823409316787138773445300321290998139141 216763490321754088173184346416851345351140022318431936918496705252919540971974830528473 182968670442493135886231234631728579298259436950015356008873651547636311784078478423427 123172567989769345073391715881406308520626322219874422685856457841042859808404691548942 28628732732888832742158775979864423578965006568407296067848158900138295387063317841533 107617525637084851060910206788508639774140276014618503819732386934541385230050989914863 53220446154081411472584049472819768627210309994194449149347259576221150328664241667931 290737140894193395321036469488047420153246188168332951518367182982907269521007618424253 209299553759214519522147967212440611485788189709656923505321459124459476479425256992275 32579587753899138206524431594994722966863805246978625313619853903249966490386639880948 149139900926749321709131717856400337074877252164103596391507514716847563510356274330960 167613660931202678635510101033841616046597031149825509201538799577943055835933760145902 224393185176587767065541214953515436038263333329562583328035238288884362625499628633828 104704576919006171478055312047920924241765347414697121812649783088319683299796321101374 304177283688396782160733407060334053630701453039063208652201789973792054809986572225366 6977465859562264485290396787773512354306951404067602649687947848294863283640538418834 216788337286694739689024176374902230480575170804261593592315670669343813148012188323657 294810799972814728679747980369735262285121258043324048843525271126956592448099160729906 205099507068978237793918137434783053735312472066365862442884449059224838571002825252677 245712045675996142712643966097536028184572118731548862840940072245804176760232684970877 186198377077471092342389005522444030101703119299068631931526790251802790776536684496924 195023688570518254255168502310357506266785257419933064637988613216873453993115610141540 237928927011632584516774466679395737497636098228990679256922038497788149661622030678676 249209774125224289360117920036597800533858430099483510740754781623669803148440078127125 260368360646752168446265347482229823083862461586941263212858608485644100148203497609950 192421855391694725803840870326672779053982038802304625476128530438321492665583852572979 216226593147511096892078873503359385676007025273352300228164965331152493187393715019104 160411190875814648722511680070205488732857203064801473516520806193174826138483447073527 217387248037165555944922701871324646495972217279666560306674395056411274656205068901568 72680411804743530406987415832163233307644629497501646937341359215237664633576829768138 90160977835797783607422260947164893207652518930892352579033423863215726792751519536737 203107201595455029782206804494108007801942358987159013670147578460611640809915573918371 173995290146555295702004271571437792099603199361593474174649769007664173474708593168842 179037499545939700914724114566667756066651369567325462213263510591732876030113279885752 308488856429466063131626352040816705292067712490591723693418898643976580987771547940305 124713875242490498500477363292421339558040096790423379026387011693839121756425381663619 241699237623714293297097457006173780963684128240583353083130547371959279673272334776863 20451240889532586951364189995107955194217631147644395305304077566371641041256700568654 117264509439961571347931041222563283538855870349453899024319654222620983775634601606642 20511680785273158515452482651550551253921697233873646859291292114447570619651290342503 147654445642759153834031547781610026795144339124568994811925975315817536289949398922116 269430026972249003673043916235014164693667067283026279345458716944751337042320156312883 120158761912027307847371547652031104146765081036234900000364644124464105937857963036403 58417665553779777859690581281203730211182638306363641436373949158714487984047862927443 252386363087463703394439058889259575933035711800185885713389557953754214521028178288216 20904420870918235587807562608283107234055405417400566890570992242097606870273543408753 311943174824035329735181324153204416515313820956335839202535084585040483309753513472844 225771715215799646620431376094866828418350756631052678637230135690216512382310873598898 257766529512211369357140702787087149679812955801167693513175713718954520721599593866466 236993174859485892272157620754111143265345188852449807564666289580825939431242882208513 183319757697648789321820625712238736590106438653742145402441848500816400153139509840834 195909210697908612693079022948483989080801558558239457265193540625202956101717561130223 126725608701467407512957476630035399024502478970273944715250743046810233598383610460304 238917625574795704052599414622280840973940895698863522429047329085807227095771871024450 125194508119525561421238468049276262279248880303031192652880920893408198921119020531296 24555607970784144946066114691912166990080202061975894340374690912587779493744324631067 154841801502393392747280489891100871597033357042621300327994653416751940083950037400452 219900540698647116230914863049766391611154597351212626688670915574874024226411948328001 107226335531041117786479118974252770174150498767021294329546041605245070393960449774718 219515450978866368702132396942064115955032480581835128608141976824474706029695450259068 87060811819648212824640065613159638550892842759793670264848144117088264906120156523269 14375731097396982001766618266290474421454393049943144094276619401984082593041646345115 162821981726214019247222233594233783838282383777104759187054546151121760041517551763931 71071560340864219569961877971754222923616582381726883927901716959125100218006229209361 6982252052893512376416603494219585710947522331548040664412101758166944318635213231118 80986166674112283027937742068253124444491294452062962395780165622518723797746119053913 205654455324573575259319833643711088185590111059816406036298071320116235730405396997970 311520062524112069930519711829167403499070181928379082353122986038785195076458961987090 213072808611704265556993872559290508432715126708257048270677311685057946871183648816712 272922334268702404212106615530786002916526402873465409753357278708585199238484105781836 267625674722469069976423565350769897156931327849545825546497396379014399838549097864916 303406789654439870600849123935514871724621409847675269853059597066461689286025911128328 312409869393906764155549462779387545154268011977131522278326782612550426400432213578699 216842134026841085048688969648161417491374789298416002793813141722744908494474856064187 192400056674983884387100230560659006229775168607857454327613057336562443917757055872736 132301419789343344208175383269271762781195190704161588404842305129066884506048586168555 156929647928676468537106637629838028412115650812226447799643565118677319166127784795298 169176613854570123050744132479368004750447296556013419333090968947524000564423806574229 152004429878836294719368442165418324185605867924553861646203893132666226838101864074798 83404323072856331695241261407736973786661819126940415494078042070709942507532112294362 50641230266147435776741310947060075154646414500085724593797440731683077571914600780279 222533851867869252829271962130632427581687043440663792670383475064458703404754774992338 37656462912241623138971970529409921296430831105044171441808859504707489986876170136101 9558496342074403266055935038681170691088584067605996104074978852150152609270876024060 289458293772531267273088212062184709265972310631579867548741067999579759343396298147954 122337240325983065080096230734726531589337631589759914979430913734091893162613961964908 138144799429069160528591617844570754568500273619022626916437428355694658724532911263236 16577739096044212387162684644129815677874330185697775232194154554696532435678076494473 25486356022896674557398153461148849586482106826062268607790579690000297804301292353370 19779623761034589592473506879777523407950711425214107180141830172422912427428492956481 113791506881054391586205251772191881937487640827832757704843597077402889446022169597634 122982650712528494730357796824376636969351605111875389448682527320287946055435553924353 102077022815214949517945962141138773747725362617423763503765559352007836282043392804418 64122312047116599023621213789939138441674905662697981084732692648442227295199514906490 239566918516150580034234348939850019734433657073862644595644274893773413438102535671313 139771634977201771290164884725807949903626021921182139756331339415097287067857092920149 64880449194868690486799937840424758448035439845393520666703534285332479121486237727818 282382064127327049296761161377669782813100938449494317212608227179894991299754399442505 55542421195156609971955892650795209499800000696429736039832698998293432250063009953578 65752434978315449613705782105665860393998825276077789484064709389230709050466616049577 149836638005427620350000834854150664213891791681984949100568127328930967905290425503771 262264682223651582670191739751242471304491201826501531479380937132016795293289107759752 185020292117385349102354741190817690230092179012766075416706487272157166227427612245350 18470495936081671620773494411150720753172116599469946276746372162885845561548876390503 161921812583757032157910837075472034435493168284943898437727330126381882941960387262946 130549367406224563737979557402473919469443835569947195334042495565234584629833712686974 13731593701213310390939873960876935619214363341241524254175841323823988441427879186874 125033469566230881172311131062292602497376054297971498454843729440029825683630500917160 242629270948221026491010568360219458431093650827433073274689757365468297168951896655553 267855564131359040604670301980782665251338156606403458373973353276029574364892317945388 172660025968439463970029412621390204962415687452398509455191735281986321266613601385640 137549458573753547514812472250745174427629839310370477170456622521190218988322496733215 121601188755925976002829811864554802288947007169281032256064556330775337719779197560880 47558992761286262826664979514650520117736598754189914908484473950989485437776508619497 112747652443742088978142398576098559350028461937887718620662535984491751369704491487790 57360017994107795667571572652108243489662547468946282056390288112282425037810927425859 291385420648463631923107980661322526437545658096430177554052374282890774530674037485279 235227842236364949586134932151802821554883674290289738237012698096918361341566664540185 84967401892784888674228270889518891959366814888459059809607115409887519217831113448808 246312419693780135853987400858485329748694889778517536008210421960293714890674344561195 116737395581928828184085561627692052346858387242622531090902534990169830459342808617408 111400925924489938296997184136162655205242761042512100825918992765383610662346509755711 201962086876440125505276188565300985860109890327005422136070736153281181605130698225031 93238788563672263259359865607293426605185446608944934717451024486695149115294724389193 241900814711925648281412516956619825963066906545665880029038734133801442129863582321666 136992536930707349997213258056544032379826503521997881290905136272567679523615059131856 263823190241936436057026950977867452676889926453386277797897241932836343427001708707130 294303359778055461904056766416418715176967022963676763503625222184353199298653429040090 119765384715550463870212891313746518999999770705485434068289753434554344010192441280144 19108530268075201698707981490133385586148450466725517033882428328265827722475300859708 138809053944967190871502976048756633378539963348801705362794830214808902514839163212238 98324166143444074012860090601380929192481274635252913003767139921586422746136803996829 294169994413099265928221701123234875563175151329561604084516271546058574981679839830105 217744414016160136412720593993346482139356505215661573239483553575933769024265198612232 101714279190069746406762458193438860413206656923172555050775812258104084963485450956823 182854899492130731021860749163363661474328548704565581652724891638415415847804266773433 281546980024903176470594651805308111910486297680489477877342469128605600555196080410190 254717123274257678358556139030536298189135728804119384567892319664542974938864719986817 86435257663428067116061884798834335839542530610891053567320172579715002604151735258893 84775419658915336281106121757154692029204482767972652614757666147730848560798958728209 82164362257632409259195602660116523256114380905410751109183484518452006117963578217559 254047862202076304811313226678598087707033948782230557336932385345450145645268817136652 266323157597378878611135953719519338942062407894871452490513379537201140045786338721860 241372108701857578801514280290577915444277102708962249756678824554508500492993060511153 58488564478135464492221848378247815796346237861603329561213625092242867126096194840563 152137035017819470735973778641231416905530670029045250866275794579891843100644542825625 265939518769649489491207698488179715288438513815603061151127116493802477382453130117969 291712195340449189206877126547325488285568505905133743124722161978229942342672546466867 190702372273117758883557373659031965985231988866015046459436827193352612048437351213680 239147670973859387127746213506135640304842026752003144647201994302390818628639485168803 181981256966924910499417466060162457242948706207585265793341311644768746825607763426034 238118610117220737835928070386914343052423884082589739086920674046399030617310980686352 68848749638432707341582662692711786904843185032502777142450475145295963737794094654014 228280624407255266704801878812248600876565137989549505237724575905083868268109284595744 249862120331164054217007165138404106785151766043466891720329476223622718621326054774275 289814014973280323388910731252034718263226555562392407225742967698942442614580788325254 7197328914115268360445238224127619447921863838183518290728311690064968085717505848176 19176552491986670380813789606175379471917451141740609191641394624093041828936579739537 166168873378979592053834683680094446500728533376264638052780623101516516432573262799210 251811200279511317245304192442529541336929035386389440930473451918809156485170206750498 225406087305030398286791566082403082783890291761032010197060965861681010651766663832811 306717983109864662480088752001462906114588747824564883082242039664899421872023551571763 59774357259894777539678562552588500822840483938578561386198215166635622698576769712184 37433982639602979353720910221878516245588204576752691781315429239883400209122329576713 252317720835991149734196728052325530163485310440639407164411488533843764591471379422602 33377389573162210394996640806587479835724300759696931237545619745511926961681181765264 154183111114981403523184079225558523607152049260784574271646815839999519754900147969872 274819568187714758994803994542100785741970167175510349246532905240433968806126588871919 172930720337202841313012940249034212123258001101102834454719273200608959988381211615789 249828486219587906269870649504856723151614655137787483917121870250118812004427713975817 266006008034582898979720316286054674390197472822438909400532144108159724620935673830412 3971116287053350507098314118593090888069554615652972237997527799499338550619494949983 147141178305464260422785398225012283776863212759576996159183695817041487037453191445711 205848133372432501016003146678280972443185558711244731203305249034257218956020614408093 71951014723846301245326542835342261750327192784562350471767822428613083254987314013170 223713578645377444957018080724912522532620513505509894431225210848780565427906030224568 119461206613102263390589242862332335921662728862396269374215620333502131868189094291177 38203833580857641290228957562614225081217028901812299908894832041111444513957370109458 176463596744026565353464156822395860968816724737053775781387357962804312924873356534358 184916802660069965031103457814323057537523436758314556458196673638525593169045250734748 256486667409108542945274142211214529566714938688601911856544819292532597820457236823169 44322474849378082045237017167210660936352058274730310351061905295323004239143940461101 51677081109251415093268859677134984427650079126792949478404004190908654479178432729948 72116560671549154827662961501004646148354856000695860591551678557849271600666079746347 62424028949449078344902642213372656307025400388945818752649287884051596094749864114724 111328373726058700756064453122676433652849787716977914135966188247088603050181396568275 186602308357752376824558780028655481167223219916018041574360064958728789656508097592176 55764797857933694195085431250974996270857582787462411284501868983283384556071324895802 272673077840814261931949568830093506471249968845370971227496103435524660977126101588016 256824727239369449599071150710478146238262955067531912069272553468093419142134549845923 157482544087865505723660725464457599915455479590209719899170536501962209391289735797899 148918470508950211471473923006500801588488891693813093506565707326027564475576395764116 271839540758490520405161824634970115894589457511174957746690908008892966507050159704257 131013915490045429083651331002592882776133479125955630279179936657902536752508446959492 29941550318956162701631782694605391046785929033720314863200270933301840657064581751550 66016386427356150711492933279949899853536657828610191817101412831698911276536595966223 26150622628574876709346660704844430378165563382140070839271838223952775159483021053340 151692805188514336433473090676438532897529025222844962726852737342421281315196057990396 203386076437891488977765963169289002931622948420548511039979828535419415679848233754915 47001484445938704291826509508562549100836322430977175570459833268725829580594471653224 135546718685287493843603304556142244856316089421707701375731969747657954711815247638748 214455482495103353850332821177001273177486519178664902223153415797625469811550364323936 136912940751365467404401272140706013465756936251224404599597968244437433942267515645897 14791499882823864731177885554100191005983475658504796781947625360934831635844608003068 206888220030512094835014554940140459047425527097224354649958095898623707960195166002693 114602042219269580948668183715043051914881502301531108713468859609541910058895133775776 233994651441672150183647299178856233801243954123823695205364809823691193158820753896588 116107763442072278855203022023246821578286468935958418976435452248932935021162284736281 77997344234081478720498569478195072068362549945972928393972075427752721952912229406322 152226771116150839970262876974385234274606370032754878253665481796168193893354485383488 11072025236271422942209713073219373583073494380965387445882761007389614434643771379069 299119210084846631395289004444109715621514659967737323519814370961373182718686673316004 131674193728735380251184381178732161192261677049365901193208184535535164720752474330809 254413041067247123079988139021931859905844275411046460207759376479967252553145865556638 272356523123706874790253645050142496889420760470750526204167141659505340878629213577757 238889592596672916782960983651439422398283277472870860494343636397036357628193580564737 261518129849409037452264269316027441167521850545479309047643444271077230856892114042668 263918222422508550927187311356734000200434451788842839847050942088405471160740922043684 258913949743238785222938153175443710828522083129621489266199013526712986019258592823283 99517522108701822576920567590130303404493355829735930168307900154146587953990510629828 240429162200645626211169260758625306941203846457236876387327702629987551910666151189754 13025371995463629632541463682468879679375995100352284827286804487631850595731029436269 124544394503567384555537689906782236277138649981431359056729591164410415555016973550863 188672334177573101278733871011813915430911094408320510704173348550305382014064619945613 259500844704643977990210421915190382954943391680500672096734015477708342501629960523390 105663988627688629303921957795847803367672128654886152200439965055890372638021832817327 99877336110237019515910933894511790147897027565134535862885394768411917925019690058839 187138612792646749664807937380494519573694872264589239560053537359391471175685817543104 147103900514434591069399328870292442600726602467399512666357850271028037986534343825855 137527988809094419217362514569475456759226934626451970064204878704223477240256699786678 75093973316451215107445367450387906483554306143804171254447357252375252106326609414686 188767165006872423483936197754304262401925889118556437636178886196051031777782834132377 234865212975914769815649802158032698401370114754659945520545419221498849771744381804431 313574454389597317006913089625097519831171863167599252250082110125518455638014443553308 314186758575054631070153354124203246572169981258094142624720832695931949793808488202019 185604464533587256649641195902214832312076244282378651769612915532782118971065797398442 202707618589284106407719077085425666425249947143115146981662312773888433375872158879563 186482038674837940300394206009330256021732668318141970120019328289405126326386175409972 272765165159288024168310070296063734998603474479197847012244291139464417642381790015040 128182804465179411184746210350388425934595850020759971964896737626969689733075905315418 77101081029631188455907710631715180869114688718881087888659039500260745783711779705921 135659684801358426217155439803067612286875119270889204590544341559527685452325348729916 219053930244540340142806472688385133748146876824057849337155731403749622879848119633237 127234760066726778383930591657289135860396852919623580706024686847300557845150939844966 232892807386831809836495556984383296601826494614890173794720236594961532505652613829669 51732154772087975335092429324337752360036188130248144192411651514838243216656674594459 231546098978403347574273606565886464601835610223215041819718917878146568107972084330869 15739201962218912890126049287249943156657372908166178861730880405922029357048583327015 194914961845703664537260849493683742091100114428206664186868529786318473982750585476145 149846348353391566980431939663065518357828353922454892124488861859675977424243365433121 77250038524026785551511077958305158237313421353153781639563115077820935027902578192468 178758312236705473568430958467393650942961762855653300984104253503210908871110882159340 238128823705440348096898052858078258123254226251228720593609295754828801303456336647992 6633681231958868861896665659791483831314757070147008086819551033792621681552709827958 193577719495463265147168147776200937583731166999637607338852569814280032032852683542143 138567356541321178313950105151030200133879285298430955560907691503787045660609673061686 249261233727086542270713586037801019829177814957250425206673559637317280180626858496089 181405634412923171615877219210929158356223220898622143195782294177485855172842008503984 314319946559642070463299932713298864051648027867410329337680901355108582612755457864855 310205874677327766346421388739251220732277160509846700177905495992286870989981433745653 217476019723773023131616724372498624881509620311916346084469574952106641896283405515769 302429837486077292297757882099177436217941451964473180325978157141759070972412433676310 63834146546602131350845334214629450262760332288555916460103057339648691017614580725692 207353997458655478579101393237109457386515643562390384099418664754717314319711486333367 95447780980809488934081282514570386015020406851906847465288863080657797929301804864527 176523715815150225017379953937018468718177850186416314074500005059008486272276015913858 310605609312341947509733830342568722214243543224775258601605175776292126377509312899597 115947054961553021611796459500514602537371195756639819186325435572516451885485859971598 215247793315942743060865345255823461896908259418288190344926827986607956024413232649811 43977087797249049432744689369278648474106034870071523425431876957945369294085433307037 287895049203415599761220753717757181889047418815518158715997581580645944769022277235756 211756954375577419936342856668726604476920031322627080800245837664049704201600529930963 153313433413059199489268086508630453424621877668519037608706840388212225085038186260421 296858700223072530018933512209761698421971842671924265598837693662023023290449417201714 132280986710872212343705415187166449366319861651185203321426023079977137746342851030145 269948686633457580258508472469718915224806191581944481253090830872177337345839811920599 226131778951321169643153474675677158854669000894731843977275210435393893063412065483198 287201680423360339614966834166469012226045005671449091015764859822743975327769512908060 306723243616636351984847994521698928855526147859346775096439715457323877216243429839199 203596659539135834062125377541834569029796107084829280380448119279592567168026434897672 289119386985758742421162269798066626986956560798656633146374446175636577070873840247199 161096226341635848255208006613208890771330266762885381394967623817314223628178725360062 274424969151415574211618843630430942404977189799633609608496010565832925964912775164291 263831640551019844284879741442937872284645630443383810249754283818823484021416358291706 54908824893932484632977171892303275160881259948136851616123254139025867289134899423500 177696990249399071867761953669865127589802129450477897511006648029283640468903544801440 13220672371858940423533757554409021714256393455863926894096954833354795624878255522354 255978720447165548310411102518613909486082709215925081513714642627614011887761860612822 141944772237253419686314294851291754767125445533282179837558963749701884997974950193083 87686732147323083494899193146804920847945453687749309567196400996206180968454884712494 179361014305137478047018322540492881392398917932961421932982707880229032741106258267974 195554022048770676275212891584484450658807943570861974158982100216861158517447338806601 119043251057988049989683374085592234839728656414701390614790031104824778190593296507067 133339953395729687492938105507821015103852148472574791931554518871888405302194041842602 9566080814846576875626285873693487286007676328325752212803549918437229269476675217974 237695045336091589255545957683971559178085359755457090954399201305314585837247190998664 22577302464582152164883277491339161836699430581711187755526809857595360206225845737820 134511497353740715345206237175030287555022611054468534610340449054544112874939102089497 133910364525404897487251801691357745555039579755643528185978427535807636781143341964314 308504704685147938752914038539832261691171573988835647880342727373340653585884387614513 250907699151552918902464750267368390040726581812918034763059503105717569506634732404566 211321598247152142047310680081016191377559309992408499185029245281084960330490262085054 78915850367149394124691886163901085890682894731766993763862354967980709903384163353767 58744684134810019389583356462585166144441129891488436146842523905832407348959011825896 191393346898790498073742750667965780282103880145735079375323804379853608533493035201531 50896449505244552692917260275000035266640862590653255031030432189089860478330477820996 160629708647281881865151926608740983862837336505264861902893957273352661132324117403525 82138044788844764499039549640188665407283277079913001140746748409244268935232713744985 83503146238362560103957277984257393439705408976895567868033963960317702534140138120230 266035094540403791381044412217493247046107371855038434626491560963587433701664792264944 22708199075305653424111850097440533187395641214726233472678752097679784249942812714691 219170413614727820723956799394538118217454180304462244364997223610837389365631616346093 122411903420065394734189305568381808252855458784154882844482558545526911346449021367768 121025237011934284547385738596120146168691544462822125807074653127204052697778387871525 130073311435497481980793002365986868750210189909263749569670941296900602146090032543 293863727996999739538569100932610496158316649488746486240770558362497848950160978948141 167186973572762918593464354181696315610197764416344343911667442854303600663660832061076 61550531169662632257274457795041098724814880420658892559055343365125727171911957333819 108764671090958246686617803325348127145647716656126346384273602745094384368634130622116 22473482392514343440452380170722383797322242302182844815209234547265628603637957316144 170842606152324665660657810509981565516127158938909364995166952994559944889626088417388 7988803790979188928501718524963858729341278693878595326373529113763054822727001995961 234425879231373517499844610510982960422640395423893136579677337851739891388820460624865 167272559245504033302786895315829224235791992372414545323703533149484364154742829735770 58589862058572601294753869006512404055215196200394443698397392776432261927306547893124 135644379625510223087485446505901687693657359738087204278285618559831160458058830621557 226816243387884789550651732125360810465048903051488937556160441578148656882558429702397 300155338026417145620305472847502645216561460902057348026398755700699067192988318501011 145696902114715583842371354166180921573662137086489362069703761655835179885957829814577 291723357632103633357731664191704135910399793825811949274032521523336953377236504366891 303639323216823354499314231289713967984987695561137647830165936836856664705486329504244 292531587920120369071362125405721003503063422604043400463421869899621205858099541600693 279163411277564071636462021479388865090276660664487998942246488226346272102785484355684 249437502224225410492833005538643562140414855746670132001272022583170409927799235774005 82676334257642787240553978781604429306552857550865009083814706573668302170722045486487 85615499771111872217603801549727196253058155730248331886447197877168848210737464914537 76546814321917221657950317472694384736465322467859975147570134345211118169913213537264 12711311855585017567490104359660888468698767454867493608064701603999272332101559341199 127777897801813537639701521848841779337301016824075372885183269690797823644755957668809 46584892648468656297221407711971942791448280716197685634571794524636279359736379511995 62953974341491515940180900364968297857380420843045768968741148660868243544642610307146 311878251399815594911814427018718678419771097083793606655481095787168967735861403819646 32802330775785478141287718958945659399615386423716024250549196672361890364564344904924 168460724487276853574007651169291262295024005407043365903159066551912346197518478418941 66913071037496820556046351543846696206195131353730430326282206438928741036198509008184 258451637962695817119668511424975263424135198427051838171818309044809098994673007866113 75861154413736400083154857788133193189476084716965878244695375843593937253546803591648 11266739838050221612196789101071851397498269880312814509726099240053921391645662756085 86939959090490771888482684021416051955357573817509762115925966376834130263621402226650 126702509827634263362785167050439763540385518867753143400443007124529210813182856136253 157272807526170455342758210508261747010654671444478198580166439156912581473649896181360 86006809978328699306429535056314035002589484634915280474144080926270356187042494904980 235357356683316882918395793648717435800845784415053389032759568676672786172926526231074 302136948712648545313103301205783674824452485506726228231775949705000338886275422062020 171537503271779394232188482847983102632754263159857666657459881728487956176150077709438 123904119007161539909385904151099917796325083539127519411419943358414283706777523461729 232880032802761947862045633855581325924648681212203232706369649592223471482954014391673 116122240588705360580034183292770258863732447203327638131764960227435002720543220169331 151637736641077657551831029653303892082453017499684104242572908531668961897798257385538 304694207056388482021572967871418643007787458510647502763198571348762769503338878431903 67122187623603752732232857835967984935340136465584384478745722874569830894961929065855 151047582619391921050717594530300086317692469934414338366072786670583027776677851959061 221899941301002988958387083676303360135777889989993227804715731899763458291104960464392 310032741525740761229675114059105371828112545972599264073031409519131154183547551621516 69591389097536056253157520226425219915348538184866316167282633916760430947400988575766 19402451087453974585665347076514005364269494541728873029228977062501591918194633831824 26303012079531153662619847929470662077913002640904372734027219303189708616766578333585 290705705481151659566015330767462329488701041256880418077828548279235370300171027676708 188444850789431535481737278783637172638149781730495098462313256346956715214724407842500 155604833030068552488935529248830728780943797266398076337661755999375957771366926365379 278107224472669042569839151973499196827830021476738858154187096018068374799482706210018 277206657084574888576619061724977138346805617047792255057290441689487287323724819334860 44817863124860920003787798764603601497202481691003313408303199801452076609074659254999 226901622505690306014279098614481573606969894136494412600964700945430206663989269515266 63058889611081746906451130033894884332196603624812402897520065906972860323831625231369 4775585189233736934401466178766082971542631975307449315936675458058695792503672518548 189595518038825109978931671726252388381787169072694021961253655224116594615084112758381 227996190356760112730892401727089984724768526262883428580843135408573719401974565661529 283331623097018074868957512457675989837890387150270765030726401577000376968877360602696 24041752764374270020875585148072662179676819052181244474056304591696862478269356882229 164158970087292803165595483670017788583382394356547238538752830015958095588403830361036 296284424611741364205397195857100775066654628864042633878911330320843152509399691134378 229310411334602611611735985369622065905203921282998370513313132680252567147224531868269 231493736708752283095218626422958976990290514703477759425552408966940106442531261312824 290832158330484185671942037258007076043874958933155009785508353818513862872629798779902 52074142544269369412992212621058868758549131605522649352444263743732840538011457691907 116946519432880181134741732811994286132090855333007014295348177916695813526485614229000 271398177456021087740535382081180638588391459863694221013038973625485285326217067620195 226099823244430964768238560917056383800219312812085792946817804515260815946294303896043 207023438967146278248908277854762783262626005756898400311484806083785907475619879456385 309206522194429719153950602815780466066363692094720021347985899765470389282028658410294 214754513550515035047044402535711044948183269076797908152806169277416080667933238275704 149692108517519989446393761259184585886225690255267388413074623210082697344627366619261 82870947118541287136990099917055691533086975491205773071127393181760676916364951367810 134356112612924785905597344620071185101414164598059012067818700494706600811943700909702 249075051043223725511919434012549160382582788176075824236451889681717217153991596699931 121019626672085142715194144979828959230393028384229650389067413515244356505814817562287 204145070230113570042715791597855400876612527993007617340042045155159836410087496855648 306559101094114424388678238634769883700901561467377481613136688755145435466032149248217 95517545552847605623233698521437632347208312894537972419445006647424158855503774440962 163424117166364340136492354512602169197512941822807826260281951676540168599758326461631 73745877306589415809741217336411800155892894241644237286439681101132557856947735828908 108473981337281582945612950043558638954241683002988554540418629664858251685781513379746 226329455964346207202532412214567773756108599144864486065478621153988569858235710468660 228961506960070146882014623554956006776594074785542821740056407658210348052848847425366 154879970918713742603991592524698192681049001937087747545491909778787283882388807562611 131781337458137676455052276424749913937668761092588782805120932381643618924454782835823 257311369273898956475563205704126289914958661875597309558067092024757948670947494323802 28433938569578109987714781067806025107414523166763590423813142167458623629862053640787 313603137999326806193624407385022674085405512418312931527453865921805056835842840408247 177268347337051074341091839626336176136079609488495800004500076013248407784938103332574 103867398224963949427616167983377865980650227851947124528246855791497802277938042141628 225082537182136161254683812792968945229502639434456186040055982835195003661276952779196 292301006326913237124306036250902142056280848462854427241260186402850978017944669164663 197080738854787140776933507635323584635852441381006432578908391162598993630586401640831 120562903426163029221754921785982180068385575950004571338011757283103499104797967066987 206823164342747097750200260032887160356037512782876502258447489540123296398496322220516 160262295629760585281244536078455863728295883065078711719157786037508199379558956501379] [72535971258871977689781068200726961129291661858529618324045173811647622140679615752172 98774580939943154936832349318574165429558042116249634323524246805293615426208810934702 159363481320538429133009740369388468758368429177359968629475093849852828144048811202141 67162864244101150033778910033351181764279389650204325433048275591162113796773398313234 238830135365918762711024562760866535301314012824153923421295105107134291932233532779451 136447396514331535915064210515644780277019050739538567559685657703052149605865201697134 95664359931106633607988546737675070451076873743119101666791945085776558666985884924606 78581809747005560450383027715877800501418872293148632589787396521064057241316361486989 228753853646410593785122420139902942937353917967792306533997090276869922513309083776742 28811080447950838155694674883119386750929804973223778486816064167536297208114850564535 82079899425475978300586816785042953352316645542445815343285627248656026581113412483352 217596673303990737930375821144965102494709774342875350696993125078100992420459076787957 182701063452501773039411223205867351491453888938493791428413413902736369184421723542863 128606216528884271747132817450895127246290064893268284548862374046287809864477406670494 292789229413700164275817585849136602206253237331135175020714898988659797529948003335963 120060116121980485158343129641378846601211649125507921684982396051175925906071032860219 203887035496791647761835280994774331762546131418510754873929208201992863260467143607658 241343048177898105457872896885424523548494834474123235779200487674611350144974995320518 59741567079260222391117632887428068066673943021281653170302556331127217238233570337699 90436784254704174701804295811234561072336403905637781229213995492468825418996758718894 37103093751782854279612732956985706520005936137881845261985464395625901527225506057769 134264348772556563580419253522282740074889431228135489879513896582932345497793751797430 286921299898007265876110278361090508379328598269175095967927501889417903279609128410865 308560415142386996862293775335509485297920556546144009266298087038978391591842721388308 200589856328251971378666935017595300414748255846900024549796393310958594972295917579353 125386791249786469386301855743624951514647997857005838128911114354546004418503209460118 304920025590495895820732576898698151924217671800397946537027331248281073457582056074829 52823627876800276818441988975357198756063957286602022313836680558714113068824774305632 233390335094248993457932975388655206516490442431322193003888585324878573063963661854729 180931055059562433333253624903635142988972087709436013532168876316039270168891438202616 238993245785620633093253914912152481282972092478607446782083215610076356762452440522368 113051267393031786796027005569972903535059978942528767621179473581199775705866891895718 19115740215708487878777221745769193875797485096189140490419486487525525426257353562730 168204336839681877764050445576842609739329263308794030619804880430556344705730197536220 10630330804673112418375863597490330217760799358034885117177361262710251237517271819688 104921795226465929151821593287795956572199128013478777571159836413610973933621957292923 88981157669296483767385193452041520583616279216688434895723612274642692838468188156136 48662793656892849681959200857617528057286975194943400226095856554067095696360620914092 53779300415167730875702508314892736589093234207024953322585171212776039354363237806824 155324303891846591106860241010832118120661613511720980222364255654185141313784259649886 140127725320159457069440908467994421375284345331154577564116581257193569069476183998251 228032791382885582896927985536305549640776812055165672085609288756823933579923878860605 6223957438589259147587095273141014169773916034071528352504420826451930171429225690519 55296101986306139597636417564210428821441091395977446410576345011800873503709665178709 238704581517643523594269763164055260692047987181628163678951082670651855292551656326094 105664699671552773432282044766328576411744385852265267527915431109983143414461767715006 250671186225750562367967232658754839899999250523651081305441132530210103399421846366169 242662768935149467936834930908673009611907440439044181507936049276969251483043205568867 302336907009843979518536912797279435813667029367130119235546726754676597598343523451478 127184734406786669600745370971143870713468282638555653373267799001819427669005848797698 275361418937945716327778711391135156094208195877373955892580405122355442673674326893130 91921166988827871853795758716814297809850635130155603878956431925601752371881341677243 167719372371505386681167330632341419124889233707695043470194263970027368941566986876320 313595696426026468856357946821939536094552343494641400479490415736736693282352190371608 185923213657416353132745528363920595042172094343962931332727271720953624169117739921932 136198489578408317722149647442278650212241544124109246651382669612686511945497867784565 173056146968031630556469945330460421139859813728122956374443697789071697689981454224835 296568145255855411178028756858689353888063381360174136239933699176295299829960157038209 102369386917290349300787771324817630230779640473128339782205129098944248421019402301961 5207452707587818656255170250415808194265051509604963784570134321860824700251987258800 160893391652463871189262143927970702698796971972491995336432514798387812750641569925005 33461469789776573472339458667411017209778039000294276695417074370999438768724463600436 269385673275969339867953636432977804113680685040657053327220599738533621900736173534472 132836391041934148088592199723024602819164274996238442425646172857983507632730726905774 183220146597602520996118933031396869745846427630185596315299704791837274303387708787734 183334185603694966692823307055284022383927312091291890617835259740309086386268441846365 249510117800727536473806900994900092275349353533105689182128442722558875635884257459696 101708961805367471774593421718572671476946257846361220066643034523759198003102789686658 134052964234902090206984484785216331177445160719173544906618799590422515393366972432291 233670123252275452540893728652576340444537080120882501298488978535145620744833766503642 305070493968990388413136272701518989832150085057145194261230861190793611216009312539909 250043363319314729476088926745585216466522544133170858175154457503312339818989479670485 208990662431647062605302663157589113830228992952320695152094448207485131246808802956926 46147842287720499623280361838611081745597256391983743306090045305026900464389677738442 148892135722576182789402278819520001173482441124567505580583024859686685397570257382334 140523680257265257003982599635788688290138882338451027406389129693327145880073392679798 307481450468283019210580686767025185300394813795930697352932053876203052855832114040186 79245868629669274409695264073022268217266972537847201013767939859747613167223784684353 14152875859859804405470981025857067393516255899183530361092827325847867985207219291484 13284330132491136826906549466896527215868673316594488297238759160024087286551007307672 36630759219268032086213630585382557922155195692234909115777526873973044553515222943221 90754043602218185082924829205627421805171343838620074589489736680205301068868321338807 218802315323544440117417102192983379761841696881826221968860205730533590594884110243215 167507346692373763568839806653616355644076396122099529501673258533785605535187658076356 300220404357925555061381038989115704528876238073648845429307829785240091974059958699626 177684144028348938493694389054140072059646850810740068521239798114015396108315166018538 263299829189055110114655859310567115223368475627450137707742329020134037078466465143057 173191303553877292912743166297870356797761595550991521755220306489053626939392658978154 277478276409413498913714127461424079032868722400403415174412516841373706577797360734874 197102004252903739077207239945163627861159627396458691150570398404619859803124656421278 169563553723664672917559244064654402531559944946937106884112955924023347255246854610294 171707732682114491119914663480537843862114483136903701605227270365617571157820474218657 46620465692215094698117652820122883765485667531705106875816828928112224069961483414401 108259033906278960482190085387213890686272458850616249672722884547522892121186449581683 189437092295272194212002230478833565771124047077384382050891268047791005620881094595810 30784642111658905310233603093894521140893521508816380105511846416136501374915900074636 305609282147033904857456748140008831083749798724246441595426938156203491096412891400341 196223917733764853577641989194154506414142391234103922598311093536512940132625736871120 298085369948382210600368182405503495747772421440527187184375922723858525636272005800139 171942273856340744174416729620081057789510334060433637189945280223691712544798808349210 267903200119774493800118742565966000003378463302593000029817771200333926741436112473744 274170308898032725561132319581373013701118853787723193043153415891480409568234364203044 140311319501306847322557981991065481671633735441007034489113672903387648624028365953733 307078621730361422941307915728239150822260179078840048784512217243031509947567536225525 173506325962169371533427127608770254531116431719504720194959062697113590797098398253366 258661994672987435740364589040341621980593176567738468144433221154775180555427877875242 94104963442219891680214562673154344112033330466589874497869084292750834043897022540232 46973092888299217257949566520628650139533388411014388144489526688184681675032690235727 311486611306149064833277551890772065603500325262680356589002278689895546868856858439087 54545993160140173719248597482342207239226318311799355595096324047700685695957629190094 110815210132268761526074756029711782250859966028562348359417676357500622944224391616854 124802901718173211312087772697170844862416025598138981462574501666501799276881820084151 4253733057750939435892321354912720325394461101570800734665803008197216127173734139540 150423254024774514650711055782282898490880953667239592667810607902451752644730333227359 46327004515765239748577848754194016049003351780368916173964199320692563053310306620686 2138572470775835532685449626328089358978322168231295016206726167966874208491305968494 227880614799686641333486475490781593829167915946978148111860290437343903577397630042882 312569001260603219020499800101080007873975424245965183876423292411998516922369224740795 50327149273259326684875780765393025329319741158808550875602439619286917012717121175737 175673359949190375847846690021020040606168260929717133546667253333288180610856609048011 101619674499845975287971524035687720332415558678536136917546494172477533917766587552788 200746727547799597231451861685455192924061853315056529441712945599780988310608106010775 60671410055198564953790907625631334952204289447951312354793501356600164184071046411637 287306155120369449604010073559584701270780845933624682254578643042580035810385546927084 287840490982539555498913633117368261546611402292023500407383718981877417788151916758186 166437318231558469665774800517769384547568714859946079449697601007990703524274297168403 121265637854330971353964696912519901203072507434230923015047649387697158135281527630213 306410124083522617632232846882464317097999651524888442044750956492915718594215067258056 90515538013339664869378544956326221827667078492312246838291514616477269187113212464755 150628466372407128332358675736740973615023517664836961930010193390940712222958612978877 309495927210631367117815024547508489889952888550092953518151069325377888207008213315608 212361465464202346967942542595253104080155898630827336538796450984608922323659883080458 56058216412232724829915807557199150413357142369689015389068061736919952056031268147537 164796556155913420900795048047810931849066923800368635426381734239372953754992977927129 258187314336579658147295892241748555651397371871048068275352998359838780368297570752360 102338285609377463061008516476860118962929796381437944461310793771200083240493125634177 108973957917148960837751817279247975312110472737381588254481788803481089794175216631973 118904754897608323330463756474739826532862268126777432538045128379942371605056508099713 250041828774996510260065214994439343232817931367285565470917041933861060548882373083149 239539147115366209210980301500083919187270110416388540673601658865959069971217588892318 256385761751204445616636514056627798302199285477859953357537769476276398387742398836192 61644854235688201891375005616917778942217805593912052788320627464110929636705357733504 55292729533859934658348006238569511975316071357429693123370593810390814048292402524081 18258481448020452886039067176722435249345155333929202929147405041510003254164939731516 70321042120398894116207467831245245927012189991217017584035976972607185986078511820889 9340667675060795615657596625737979252975223805242794543197622261464882093820888962749 303601834727877976806434746574971252398187073033867315859268796440126294266161298506725 164249888323244851752685489399825906638662910065932271934951055078995726038584780171547 150984800492924745693180368291627924845202744570366937353545972110828506592804453121121 111082036174722231879637661526770911089437781356091948613472572942262319894949996599644 237475988349998567904597450242260441901608025944228661416785925437218037310166252419267 245377075710650893706716649003149767830759970797708949715030423771112252901327459723441 107754365760660396344183668164950505019266579356881496402117831962404858711263852060740 116917429498612735484473123562395664032830479568801307211952421188188953967288397203262 76669215757472633495689646729988154297538903295850177813261245665456653740877024825384 144469334636752115783108144858543066817335074735008829430596872598912829377337639382833 37335727463501648994021961962420572399044171671971622500645955740498742434522945371718 171897211108582610224053099373045169239763627900917574933966131647573887574617723728922 302682677711090469996172614621650731470542616916886890974896796425323761057108620466601 46052432661706806407970512477778593739744622833717124450846527462058631135995539452344 143956338175215012899031433176097995886052805592986746634632640299680102239719166498831 274053453719793159369840714834138867604602980161670328741888287639202179702687150010468 254450210770539005198802578124849878733792408968176582795455053452618250761191536064502 47318764536976740352216446672514340959363984107726926203768583091085875708682090759657 78413045125333831679503089363408994971467286438179238371687427683586827245991239962743 25749578093572844487663768361824560163622501852756538923004985325428330990349032608834 154796644592412616408562845399197525466330186767845099174995175128804654863118596522839 171715250936271036785844281378578799686817547205832204911575368593938459937532977631193 127021513901113594041483074894618100355564160876045889347508963833973680036885027538219 194120083620292216649039069183392037580749971389021461937719135729312711168704046066939 1468131153581195004591230306011788033995645109536262061402618866233299386987283323580 40248860903851433994011066855387132754522021936210613554699203344481512711036937192210 179041490489739718047328400101891092025931576333644418767022691966981920887478824307986 43686941390730185703929970288995028401308682861563484572367988911710711918496931758656 99317803999200851365696880453861288225581353829394129364594523217802435872185655327895 203323971162434353315230609682604929345249250791204430694577348955328374355372794097903 136106909369776510852544841853317895718401499051294424829314455822102936400147102798937 144226214075963621724997511815371981613485377207721723557821772132610671410368334886902 64706905739954955534324134403945400099606547123117246552352297574077205535377722410165 78414489629921063394309295232725605703256990243866554239870646914770446539203827891863 218108069190330169247427397514520891187079721159804308899662153328383069638714295785517 41713002001438653130102004013467609438358442610532491119311899541627552119916965635981 87737842418795926791847776693195977727727992931587465037002426149976999897872548526483 115463917750485979031157849114100585704520356726071327992055967269524661311970978362201 12603498866393174529664556687269335844334529803581599256148852341419684204885359599827 264275161453257268278968455779037634841657870673688840031693997208000871040000913145641 288338733342412691840697449812692094840914435389741150763088414316720924598213330985447 175022526621784975583292647776156559924815268151384702685965105335234515866744935314842 37010069479436439315924145632070854216500294712452827527192215629386213464065165996153 99479810849601052493593895513115840722972377381694992619105843433055129213132801930441 89658168396184499977578275253080195623786082893170648320020911635581057891166446098913 179650847970616933223788651654778612280929333008648454625110074191114744840239923467472 167456836246401833362948105342905209683673782301198929974335205250883927813059069901454 236246854298219891259533458132368759930038438461056882751450157655224253152021612585326 287752083493834860242630856490072486214818772447828160427104211963369525381128115303054 188796488554370967939541684284825267016819572874577078697695893693278584867800797853231 163440773259580955614081679340665703608534364659278743905055121592399325786352379616555 253607964536495167635019392912927344805022171389486538183655331879523085516192666647576 193906289793043269949309262606294181253314714527605880786651205632820976700423058696162 79663480642577376286013489537597806700723878654415287019788093351592170212844414803275 147655948145652236996352916449412320344526646602539159258970287200156748819907966204549 147509697541092047680130873320967546105326908338170906459538554748953288528411665639472 87031964761370143692606002446442454944767076053193647766756591819687831929359621564203 262758891363635173701465317367566764159926078554489091233869859495872957810507051637005 186988810304071553039943352131417496531954938892230672078563788886499747536592340661251 99701776801174193340614509928919623695688802205012602076267259697163834709936459126548 56149434461944411408263222010669339126774357215622085217362988100480565870358573594369 247672853951055971416573286389669004441318201180844404329907132831265739282337092777876 312704564587255553421546486945443142742152426414109260111860830378671872724328586732546 108205904486718135130205738288316482760273650363123284107780344809134726073600578029371 119351660966608494844223092162402116587528177913571843540155494766109840251341537031940 138606667706176342987013500464855443899614255616461168849030441361088664738363006407998 97635553900290164046658991857332452418969086104473054659709059675500420010416571499169 211792636655934272846257064322401931084194482472163380400640916556316441084435583186013 218391990512421945826496843445823280478350340727748531374009800866739498818856895602282 232032837546864107732662474861177437904756233960907627035580264298410733249671808757533 202384574453714629534442489293522259190848389578048569229914766367748092437762277682808 41957782176504477465849288781242906739143593218035126624273494306760723426454462274043 129103150169241016953578703727583353259949872499038316615769428470783627230231677660705 245918879106921311398533287302184852576228909457232864735198956375975813657532762513700 218496044616403417982480715356626094755772293890996500443402556580182037568189664299254 138217723241819980563863692625181968603653253080998571043744106318093044686575669862975 67250484664779360234937706218221236242372307135370349826407475813091768390536701243142 205601194259355524804286161243661282787936251711032190601028271684243747740247956014613 20137631388734409426823584035560275043576850786546319695560703765260138505923959776900 264437634554973434983785515777975217278083854698867798139467104798016846214007018564387 31776099755199483243782676216428838377381320948347218011668868050422970622081213698681 72740231820665799346491469912551471489436752657209710720209042194659700528506662228690 22745992945329453293408174537522618479188136071085716187943689633474486459578612729993 205168094196136400748863405378763553500709962253027599288777415535599734594278857354591 141484902821342532878190132958902793883940815756036178893468915322214323076086116358618 185576340046386897565349368870423659897055205863245369451127371240843000630638368814377 299902458502216355200575025099372058987851803444020012400133161669082667441870800601641 287546919407520375803169552235342973707615998075866517673566678861097426367511700374477 109414152790385214699416497394569759061927852473900473320408022764333262809844572720511 209783177286675858654850039321397908928080591557457470676373105859630651743831977447962 118999493974624559027742711581055342053124028728977363963358597800138393943359636638106 52389433564630193237976178686904079339675764003977406091551357662109849751506588401627 97776115918992105505123814759498464910005717835854572191001461986417625776623067637352 114337531775601938377903451251259048829315278102556378479083372571278391500005115278688 59129317364900571814538008190674674912941577862871658007711534492714965378961994198280 46364236347218503270505416922920941077927533078072081044516729192786309929778927849822 125385024977076552160457853212819782827861930853478699250021439745638911157799704739816 46002390256301827470413844876268433742681474631876966734689895116240402627795504574097 128869987451728865627419740732606058135783018527015824899642678842860353190494332694937 10354760946299631340351438267992143223960957714516032559702182358487395708155269213889 24882725658840064309533570629069435491695781449902968196646788247826018415050664329253 212509139679587181259795127648871810311705175573446829212865809728562987975482390547669 195435749544133334273864634538511678973798223864147053105223853082616833308544071114388 182200423991669466452911453378932863720857861174329739430802478688691127882746234620913 102849137143296886862457545546936872573897319038816125979810621190571140455809414440048 257271538162540725941884639425021393520241127018411024125028958444987628284772979988765 112713723247108610649740538298603627207241206927578507652152315793333783649538981666461 277215363423339188609055332572110265466755452483538228081993727962123766343500861855370 140436159542868529065963909299003358269811970169550642514461147579492620873897076152003 309926003548521522967651270681192586133183209316355791912468195473861010771960505805842 48935420661892939118922948408789615488975030966155244149220674224137358670312935639080 209940082213842533148069719504616938329263760522404761322477715955795999117608992366676 289467326998785530407103446551036053063655593358377126143036577805245637809321659372170 306111524605722239069561536514516013545842788483262102053241300028999360257073518512471 77641831276670448737810349538806435251560009008623022611285038387540107392224281335185 123683353066098529548105590696754277885103146391782407010375661729981063742911062048471 37497249485164864882937153106590406508035998482558640231226478084804953489799521518508 292517521315069113702858955442752195067212460118762948804675555614601079544007115573639 29319713080150107667397358312537929372014707023488216713105167137519165384502748631742 15678333981300469117383819754990483576586433963536592896480322999783458324525638482222 153755953024554250642380235700776984363761980855623659499943314392132758861224227384682 193308781765507335645164642641916143488168205609899278253185307168453355586699835411864 198613452188824932187866679749708678001914280423757300337446295031140667978877317956560 107655710898940246658149299569051181907237306384648868297057963430479458446597430855386 292275965279546734230360688385706674603067290566542102183169904289360155354388514331389 76273856585787822968982920804797522459470521776398743120474647052689531130643846446625 152373653606826455189122422470963747297760836179338791701030631085617376235811831625557 212013185523736581063342184077574801005514654269431004478956242026961251470945167027421 286353585047465003042251155913054560154537308690971956561449378852748525031049637887029 202042341574927810420591579464231520920460520181130945766497049554290659937270794892607 101026732462893481064758943121365128156012859522261149795278756805809348123438587209546 197178777555046450053750216582493698943634602849632277018810227745675375689204508021053 95773627654970260461929547364529280645694628943794682532375029802876620391297895821734 62363028155118528386814497548928569739532139963484370515327828216829765758714311043581 142066382375242651909590986362864832499344445537947460189837309549574385799191677586196 244943751346208779317410364162917512775967861397639424951537775339285381325066063004172 122522342932164156868057820138982980611287415926291811137697738606477654619548643278171 188212437401906244129883815258047905889787834449011407534047895968956859804193993913942 236207646179314907441607446981661953516199011601276126268348896942475346230186280821083 156150257418655749598736902228167938557008784671425162453975797886685573380970353211369 219160117328147444859349531076953276316338980005993610849091284848465092613640409299074 30024866646360038953075672816560220348552144033153292395992182055577456272214516157651 101269483482944301271152676751582005566526279962558464001028636954211525969229130665051 29348584900657034870656750474098936015481312796142540657196769745050791514687673012013 176095416335000318363732106163146610364187515995271249129039227715027476168795954099053 11212871843073215454493836360166728379530181990542431946497936119984992157103179891406 278128954262025226631968938948744408503889166044247091727715196240682982191093272157104 291916788275880455217949063510458253273193882649071260171347774044680400060520941168497 294391579124255092310116151698511108827985150043801944589565174630947983065449561661609 115227498531918508352210477032583839955879412672576767835218241995133610561344210439410 39495201096758768500071990385736539697299260657849582769982093873446254345074208853428 39550651650138869086611673720636347020630248973862512624097781607984844668864821430430 156423146009196825207844072224202281850003092365749708446207989482106877069994685227743 290115618513124649020593732706972002443298092356587547711650609477019653537760089741952 162179923191997068636347008050856614148008858240424504989743069147320123910040543737991 286892360345417758068489298468715162481573963334192342223894512580726225487240313352307 197795881753620148176137468318613539040437867433596727354001189006178143209211273392238 294146070266362844402338828218728224807124000115430342377161078023258903991994488604998 241527378677267057494443528815479327086016225634381756764784661547879524901374475961328 165140852785197913247351852065013092597692271484959402434582955212541624550144574307731 54192963258911227658688469387503885826486285005417058856294237215289454859334649532121 292866400221163936108531850833898054624954578386260615484948832932830765092987281368687 204376263328910678635507144843069542103595607627779415894962779493186168994955507892429 301414070733402997605495962822201905806922489703807636129371215787832087718727574673290 56421345886651352830495171001366448947881056454659364340377659454892066261408469423069 264789959530764956248832102375785790900558855741848906859229699105138313173700387233086 159705587397462868884213641215718817684115684584072585107665099474924533873915926075860 71663797309214153991331341945116806844445579895172636963817278242544592941784803498543 294328706145533595938371749490726298358076059508203486450218002095891970883868003725905 51320825041261531647642098538968417107285907752694913393751967873565404956183301870497 212876392589492167097275740389252224288310661883604756062594245986255392750980975271559 126651991245337086017301023872015398218137500800679148336320375386195786057514972441414 16371346164295597534318317516465708387622244945977808991742418894671369604848166274682 169887160925568646170066620994299272822426851054535389851942884330203802005506466829623 211425665505117433901684677776554090417124637439869440379106911592006698726645281649742 106462100580197397640376795884347678298139903793951562210725729616247944851913754841835 81316010884180285252162122257856600804735792829233046246072331771627021350577445445526 258215076481060453202057366649538469953474316883197689283526036075251762486676602836173 69746957037194619552942614282279991600806732930515121654615923079510957026286351642080 172495636071434285973112752308013864669400794582720661569958142915261072500968970486853 7183514818431770932808211474845133576232940510105851334358534156529547144617285655284 31504570348967133483608379337253439576009866372151546854216565697370738912797637206433 275412962154730011703682631342283423054221275411248444061366587292280671229952272099876 151986342786491789269647459430251061200469835136425407113183865661331359036474598903999 198335034929788380310705154185758936257086620380558961431010385702840897534796263234690 163438092243687798371248094735853098272602536113586757690268685807616932236509844392988 172803955315204177042637392979691602102649805997805234347583474590569424731678125684862 219667255395904951625602806149964149139864733030432335218875857178938831648433209128488 218503763717026190294750871453600456177525488833288164794245784794153171075843433388096 189189567579422048668347123434721265410146728852591334640324239988100935227728494787865 205405125990314770405513115574634683040394980623686047734261706999268578847728327971016 85240729818925737308113432296395232180747093686557201447539163444890782313757489534307 21224650666508145028702369233209534248089441753630074300826754429931101724202148476775 110049197101089810723705840703502169679496658952094305523530374579215238721973325452786 23466653046881173024038489180411982063602113577589138868110588804026598122837109739910 7119881045081971353317841557801141911904525389398883511879894756198775592804261486743 275993800308557483365809398733115382527408571117093854449386757850611909892793152950374 248338184130962507221944690450574544823471274606232567562415285150825898430173785933351 194916857857042529156852132600882694547470354964519595298058044503634498119812243477953 230766474347048673988414371907204046868573610001261609783293912627482632678146511686504 82327687206974587140061855183171559037601644993466554416450632677950824163618511349767 4794534190308350344203765949158016643777721797762921717386570401164087362712253288734 197657528508869352919158733015737182910326283374903835188276701840605766693261752394329 84791399832599882622987186308831733208421631210594657546351008948150032985749866885827 237340176748888198207912493259911060204709470970225548828940559937237052326250381943404 127501938250893030330553631500300649236458115815286129420852106375324766114333926778048 110925597786345638429130280284427218271454710054848977136815316278710248965261274815741 73130201618642340767691505736163016762677469683057730401955697316742758734060214594706 285650680929458246533663531252313938665391052762385285094063469988003464847949000360258 57829789162217635260649903025182759525914851900110505538139511636209305569029583579963 175923870228161145575284294474642402348281272548635581272858781938552255586079453556870 233645109950848143313720143543973828653786117998588885837403258031526487838126587125072 1118382259699402755080631734139047364758048413505134445639863951244670998312940802287 54815326592641399777615908280692449218321592325903688385684693948825420254995475517844 4677923722804548974291010351834520806919500075680528741262469870968602520951952909954 172123770752680406939166018155146772790203936061247008650787347726055356862167655884490 308191923914467491116129759327077674391436931314762407070151708710627522346073313597152 124798271758346534436903215783559408307323487678560187577838549033544091562133905150396 12915833590443933435063844383204391053668036741005480266837638295478317931226398975314 218198357844005504316443620212898953338127202267787403035480005912235130684935168229336 137959332889662403873482917950839639027285678469183130933507030431293250507812014192519 237080884182003788112410618013214680007793381402754730365706071115316328665866481799046 230157114874021240618007685173917698517048352456664584505591621704531308024795555695210 106978422768953995640489461764648596521638052738879810724549256091117039963800196605819 270341461211531045864076429582321230410291527269231428254612965818401725005373541396568 257505848280554821319957988363235400019770072624988082833831674352529257721112204685592 9775220758792118825082832861363513032340977773484874516845349602720119754937686735664 9641846237641672161179252010719271325995198597976692907721328166523804109294738133892 237922723195363919591242527844710652639684974378144463288157335956102250650199913198605 107462440733033847697363832596533315151495169664222547850948727785984738062949166376945 250045949536673022070808428596783322478577526269021505645444541140605870246633421528864 283662804132882671946388668467294198594112445536221617714340633537182997063346397798362 12382392525633783216858600930156932044186537560894267086844245243940226223372428860604 84255745955460956160735626985594701342480087225129390352186450932871564564805995525950 26742186728069416555884985285389928337760233251579496391311399877156616813103926298625 20237485984721193408598721853819383834785042160058564199300503835116248096273571270160 218583262097900338469495143807405875711656718498151098181743005163915624403413950625286 3344202326063321693395042429824174939934932890463083070698994482943389036597835241420 233297685056946182045835388200376768990681198159544646338720880109378632669367798003655 236216926477309995859261673311308558905363331551613555990866518230333958686666662887086 157292685728594925590248684770670244763780189725195122728837488003477431388156452184578 287431475972018336219316982489003659740726338116732625321236063182728973079089448280816 272252388508745332366458330883846864337056647698207876548950524923575236987993401085078 195299301927504170408592927411172641828467477102182140227242054212714291114217092619256 24209888809415341456160084059433255418185005974099628936584818836363506078414145869497 86471995995547729716406847701773411396722984615047891502456927093412805918692022201 165145825747966496803893493710151755278556564783494483416670791188520229561075364265053 97197717909260390885535435578496681973945578282460669297403064930436477617877987113233 44070365775298660732497185177752232585022191963610594750779062191051199367929275751808 224232467803142379777502876061394344144647260713893728607130958530917470963611265657297 125459240603086038523651863721583485602619493402582166988791023781282918252830488010010 303109152470396407987408826842257133747430362449688437172930019668708385868277503381335 259053655084873440369399415654875025210138322981583039034393141911571770882163983906451 88251800175278784113701417715577507955403826679370161984214965114992301418641619013572 121386402298130718693587983348605996410733746510948632083366769453821930971999975904039 213816361343403840843107525175502127852273862408215131284146271486925313158823539931736 105672782195667280586619234682987014787552553769595821242299666571301645283114289817637 215119762373241550417750458374305983996840648457639146234578831025151516039174855194232 295394349374731172375709441684075772827465791918340518678619033781704074534988827376750 123706624041553905665872511916534321574459786912240636909838403574113626232728660005534 132326878682516432397945689630353649067188747898022450656737756566844635677599161220965 283982753828062755993533492477743090528984019727623579689432547551100355289991336976852 161480003578103316174236526866463326907127172494934087762300251906126671629057644025548 70036247283290220342091469513120752021817361123564396727817204395551339797555110250488 302743593637021300910528927058014295309086255744440040536958503301827696011730823598189 112785897651042780708605707623378125706525391594194963048758127537054338868551741352748 174888664404152154078693160560025343756700538910328669562129564085132179202327829261855 160642428200436382639111681915224585935757234586896141667199533385543485663971742059044 154444822908113655251019158581330639194133005899725016753419859532108366850337277175268 173877058509682765819777705852285124847861188926194112102870856728954986415801395861955 208554109221480447102116212316223029290375374085144200422460506047111381882837659948263 153433233983404506065906714175779233327651009731709481573090060992726268238858610571797 156100360351921130714098722278556109314190856441140438570896911686451700848159034418012 175035532594405734031829322120366256751732738603144568451415785270652022535174506330097 240348021932806744621501037913975146418143985501542644440965690894310034782478279445358 58308832047915645959420558709943121400101931026896828721637023886194943292103034259038 4180126674364016638864715936150712486925151669782513402386690450824269939983889013958 219840044390290093928209695616686691128207366209010721101124991085711184609587081051971 50519169107179423123854899879699273037403108964646568639389059335898098995719612405938 100202036026338292929196652169046612417647083512101567855270768972657195522534987079504 227271065597074345288343126318022127550789941742828406179223062171374972637011217166619 107346855455017362007516269724120316583510705213406550169471163056875068252920326568979 267028838413804621479773746359910373639841732780700358542450894165128493607628419370913 196484989042895455572570192385326540738106915768298135315690399885374230310152733118225 154921503073624791890662259073765987956485204978038486581955447633015424639773873645044 30115077690480395669371691247040279793893958085909913873000195708013910585281633884562 16952995953190142648995914658508668282236905659752907944754314881676423091391513648090 249743035676623338722822172270872571365993351527517914204555191334742524850219478178995 18910827154898404967583602314495615201428347349290598905639677247570222020127427539467 183811647354858614522868591390886064535919429159130823452251389078893691305246068313046 150953084360422650316126611504725998475610973845079101555075537899069952682064541544871 144445771173122375003568855040200043547966965911665112770633571279041881839278738255271 102040097338485808969140655159638321252217126080489263717595476075457671079654316599182 56106083732498312711197005759050070503067417756717016513057449154603243573891493571275 30250376302288342568400958422747182786755876470057318297518152569548376203523557743230 159987702423942218408567841841269409563860578637253951199490458582224619884824147116692 20238751342955849043064167267245665902837377461736069300557173141263831733759763341836 118323873862254878628407911951850268075921172280130220818082812518013396907726272375950 71365850405828990812253999665786774551137978560671009548019756656064576076285112355735 285011935750026694456224540417105172007589015139682815047645793895994125787510553098146 313376185738511044476717393828068833117930075971165528012373725044618192363933641099498 189296812340282188130072657162583250609683050161893192453951388976164412841066578860906 291122266220664069171478387981385326196410686576369319829905368660626602213103908614710 279296236475554710771094437211703433478129629759574897729194835004256133395223985019606 153652712786278563044228717786557838145061601379686015830089072368987304416673267022904 256695636797732268839276264929584177490986232847357417257959886263980025262551985739260 121059635541763726278403700497737497564217314079924549647569884072905341306638491467803 150270455890016630343115857259098599114260899417023931818869650318095624507100973848103 30565917810655960663664211460269318022601360450920664899628162569954572032898256494678 314116595058878799016164688239910910116764803357473442224244489400452070577461423744544 301603219697712112859812303433745724258641408392519059562119987113591774187246203615798 148900002963423084061160536229852592045898945742822031440218053319038185291794796245741 59429096846366035239687597942411360147306242032684556885245884002414248977743459285575 228661023458954614105096595355269207131881214962782091586806676291717303856279850573262 134229962591035042206244508769987760465900719378418299152351115079871620120998158750315 34159657061554266141861333126833034467641848586493251720080896860176441881817561058018 232384949300188536717694161222406033106126430694853616646807456443077172750980773630046 208210628821437650621294917772493313184493952438974904167664512958573743426275058161628 284440658264605940271197719878540428420017004110254444983343413567338648862037093537005 294769403162622748731090570879081982484314561927486956351944548566255056663598112563834 222136016190681857891877817004484063595176087274321425992006990433893988892759002525125 238326760690838542209646196245407116606046602197523435745516596206930153937869273584339 262567825622671811729270885181551901624496052096197047081979989679564059393908468583501 85360972212784111308106687534613561534820762871678686099366492074936623686236456417638 21924886701614773615647416430463551721006677900461560837231738916310603482381925608861 251500185915357069718621451388668289227819968302953639914383039084775973482202321768055 272538514173685640643487216765736094714982102564773553500117135707085659876649475296439 141119143277959822134380068169055708665295208112980952286262658382476787599141474056577 115285107467589585103439575632446863416950182315228125712030424438066447686793972720600 186275032172524082099444855565507479263725609116582680919515973757447775847072643385156 192181878861818490847394616748660549139248372502724814532896451173384455793130593686414 201398973103745058786101241563926121452303908137086009955320928060662822713374657020855 289484577061278321516628361286323624219878005826794783369511286292220491249862787668320 217244401957418963173246261231089212285994567629519753325489595772997525069031324852154 72938233796384045474912733942786878844133929243094025978110693580096337527763365618139 158450497438084256061605159267879110653232723282868292958769312065429442311578234345149 32972464235057626452869327408116061678644629830817915216138089606651418077478086408785 185607465901756605063806102824504813851236064310687587567612856620531820163258960476824 246646352982058783156249625952475014339332924833020143764545091363531447110674440134536 25190009381934936174688248932562612466640348058795546720110273864194154836199923254984 18034132236286087122549921608089320796492159517316934164843754304828166677838591044755 19965043836151129166621471635080120355851515377606032851167839182769316878364425835742 43676308228237814609324051199963340952043072857739745013913430233243181557648669085047 76561045348920177137830794892766807211978243518981038292483579193004915163788759018276 97116652688053299176981233262017757609240806403782193552413149685053575041396318794249 43696454808412533212130778873191729126636039492656644475770486106302037617070098400217 99453090294266346131055930210176933618651873153723326729730880048716044870241475904469 24648035103318788399042360041626206613992382498385140062539975792128236153142394138422 31051501547178185971281770447348749032151692939971946246015764011492887182261915375404 129997302955875323032292846073558400310439049358665539065243968493060666926469320489051 52915121749265972821350207439736867163833126905062167724654829103115341366790777185646 89927346107323484051283411677800088372247344807382112384159435189622454753415847324512 71491659922598335709948197082676305156325108191630268828559737148501591137765738439491 1599119799105548908507602855268942814935688883067887259624914307570608591893312513366 143184871037999080722751815835428167237547134995107493039294619864882655394905819550524 69731787235055507588704581240110229283664985532085488041467580324203889262687599503034 31726983778561804541189721458165570542021078285862361221256949385840773790281441449325 220303826810914549155439211129089601665939311380028562072992041074389815769147676422709 261359629952109493102345224958792903310814020555396834258699764253479495174430666438427 166737690342432680197122892227123590963299488787750881927917614510585550954466961100774 308732220246746219002586592166242548994738406942411967250781528555433335955469885868558 277105827700066545800740511689817482655223174269610874938869595897406916059268890437115 291232562588757395998613043825834465044378099038954273304078446008780410061909245863571 205461347595183523082769475141297641737979240998235703615928945344768995274579440311281 117378071939341578587286663096987649421838886411817946102965871338669326689672265411484 30415499247615827097525459248611477104562228224630671713195883480077078320488546017361 143272052324844314105614058373038127611413875524439354192269452676417801935497403248771 295791907110863328007201512731913139936821283353277856323209168459752500493746950992910 292860203384173926691724055063670985882729037652240460575274954468280332363401245890646 106650900488104352728560818681083539486131112601046934689218003608894866700862005980539 129557420471075606087650932991553746322438475322708898514088917689707009484078423571412 113706116308946848816868486228781435388137967225046491827851919147806700332651446747565 306776324746575072219635674029883793306958610114417086670954967899267959419817333181169 231006339087833765485509235487151074339409367756568505109888871422150887185671935265928 309211520198304171708314761048146023691657711494393316871603480722501109134218070531376 66593758434896079218164522257606993646758702359566310501705391084875916715360203970612 226675823079144173236607604247718741802497914241838331512631427317763164723286030738415 283736505193524566534620928520053712408125449218025731387504387012188419098417482217045 180060760068070544995330930592007273029944954060756512898305284486662037072709266777703 286636035769128511068923797279831252474910599922031000959734966124370244974553693437554 57840133997995617072474152709176573446351718832638274618110843297949461469402814369696 145696902114715583842371354166180921573662137086489362069703761655835179885957829814577 209131179091884852964496944542574035035890413704073458073513616245832983030152675282285 261775899138080661615371704978216237261944484002089283417877102039536409972562190229078 74371602678027556074307554617801503809510112447124034151859806157966467375733506594514 246693157158446896810844832587336335244748867965533616597500106435556093823208092246848 273006011774627042388538392675561132455911892151354281042889834336556970628351357476284 182294138455246050843444038592347469614873269419604893842956466856215111661733490217725 295986946990058110811704231785081237658400478361274682418821213439530897703929282012718 67861022934464272805511885820491915783394537639586063451101084628083126688119918707336 72956851231508049888067495661839026563237312196955090688865294271776238785515412024770 105924514638782091349986060854330502342587353773208130758932939033791337330722082176354 30257855680637263454964044425182265258871116619828174147059217939748898361542003219352 127600170528294850425830448042592323099353733569489792183284755807398626151738500477795 281625231833981207356473016400952237039403309130394481448648747905537438651377134605411 299351574195630699425886265441975072628774012146444101282092620595223532856383384786012 146429783082965784531349898037387468220661779335009734801500533914483035275340896111604 189377170228981668050976094539207778059826952336997237752678588443215148086742092395440 228921936834761038109818765557087564832664026703319919111600653448264798176162128653066 247265523615669897295591573353117643516762916010007075107048243561388358207908159095206 99562386966300604065222837047910386208673776985467172068346680077821090933754497914933 39168574068156156093675162370352258251103389453985812915015968079607923255362696551814 29120878508490415204683362648548540107051879743315556954334286821823015446837727460109 63004767870034036979882593936132123640332850284412225349944879063403699069965918058337 112920316701811577484874999014143314962027035829412183185131201731767242226977445763561 79372655303065901277554426738211439037498013438101237682355912514597871618037030463594 166438329127271347819505368258718330050427758219812771525179742358678302727141349139987 37891951723891089137977973022812492886412799866042146685816992787018418373050493381259 91184070728644360568236241023647002557700424568017597223870442573527845416604335772459 314179434377423050694621244778723692055665193204160730796650601831452200134442276508205 11523268765415001919767677269513356677346196074806023220051597336543615076869935802851 233998701192120495790064100012347610927663042028073000286709683176257520245448189298508 124323698042196436195431960410509625014127331907717538630070947317632397110173013895926 114277365028883491640359267800119934597384233689135424660616195602295405342512630909621 300160397316808846726833858247916357375252805618096717128540024965092452232999437118944 165706244569941109630964021188213689791426386472423573137809649057263531333870723642638 132883423732348011003833857153025415965501809956973232631043902315584819993250161234316 300622084079933306412670356784038547048198281639008146175425850489807218597401301996967 102677117199860661888200301177128483735886531046600304825193726562446785062964765193984 268181606997693547141576575486816684019348319471604031885413936066379073805843365286434 277893808719554061466662015303223614150127378689497082412335079580134538073042096559305 227278803156594311424594382756974840610485078301281798204036025537172307849548162169888 127948659591128016025098311714632785994183074389609953874796483514757498768147663750271 17975893849875305251773361419843192017893786385160975623330703498823092028662364875880 79254415797460843249880903103057421105648763760261893250072944803192515864517416533601 164499544355219765634945497657488575883537344332079516370363375065435390309053616181526 173888978376029989458130384312148173017063628380037438183279450678997282027990443342762 226646176204782165369808037102692783551364959087479129839590855933487631351999340743449 85693809881261320257242642154139224319923080521374044238769737603679611651045890113493 205128382862817106989859471992573122932481315294460437939353643554297047648976778391916 314486525931867409273412666642557895301085936958643686621392525137541015511854916828511 64977341781026712683110149483230135225687865049065983592673098458738514101208335891736 245183303000929178225038593722606837155114267019769356208678963698227038031881933498766 89845853785865837545173032483912759168859701518161028766172234654049806443808421140186 114918656401687644119330051532736491958108689153933006637997981297913486078516967456665 255028144279384908348900105303703569092755210927415956427708114677658961131859966863100 173973154167899058675996064220251152224241849827611602241181595259523176620703048562625 53827227427463249394056767791299059931558040596819494478122849806392269062085772677438 4957353930028857019207069120419585888040484959724047697989582450847973712501178337103 113933656052345601131184836546507419094410515858597866681199125202194433346731136743422 192448511280318616272264282510342586410130806748042383666251268730166108894626771926745 197637011912202717289411187354815013817187035962209028521627222150390456428224309472672 54754695622845966672424587912441818330330927266770387964849321113907405643012296283263 271896401957251495425554533276215152113180452092883086892419192172158687716649695891934 151466738296596005852164263779825531434978711936072674873514044975454710245910365919619 128404790057584719050093102186985047332577967611524652836916261999165788085169110059766 94666466314232372588894327815672281299697293082891103411827640996074664215956099583953 14272183835595563507389222787475728018863497813867072856965279263801508931017560760439 124986379202478136622497505555183164760362548552641238670835903724289355145891608943892 232246167928117121890815167700108792535362497276321624965358555101241420714042181369431 239985893668004105429117182787175023537919895239327000468023023133215764834986732216289 178903644178187309807185185594970782405369570908088956476782875567447126628631842654597 54398082925619246147159915893749307542734420145611843726432974389009234308913563983672 269879399852223194449929389798928931278261121763662942183243154401978707068421622225005 108659490167970039179375255991089654686784175338389613738232908332393648802568481475571 266282944274535974879843806267169907001355762367766384901710335375366013716424277366483 51502716770340202102262945141964821882575951612802607722157327905240932498007008219980 245283359842209635643498996108097679127468380462283840491090549658654448532146183445349 19924344658625707218982710745453548221651328019902757186337116107991221646770077500202 88786042068486990522123619818182453765183106838995254574128174977234324536673115254894 11313852860831687022516125337473639549984093658960374707601853821927970004684029636918 283456240712881204785487857676187357683637718531924880955114287407458010591002414255943 78312788311652692559893782732142422501595436417012753831276120077666762785931282062664 313607560280487897469629824029987917988706258610264834637834574668216149152359079668067 194340522109727402181647621238944405488952637276780454380656177946293286907157571076484 204599972392589184493885195256186248165282223679361932797690606043015302690906752924229 79592743601982145857859930614589065677860717227297980751705458064368108072580157807386 260311431589928659999251943552413376522708357245049407077478710629163022954563059191107 58197591257845522499418705426752103948833089741464610799983782083297020512615064244272 96116981911388591429226184364035334545462311913386776676231296661543614225362350968326 176422033965723983362490103878802211521695685127522295127069914107039569632131186795659 94488361932558468285413322162670295340652112597326339793975970394369885171762099035480] [143265419771514817234165966892606729153296058792312794989655260758354293300583331262902 236147171716036366874773831051117007560972147177155804251970355092604473459039193038441 107582184823551936512224091873219034310293454413046964840804411542104439160171534428781 290877785875443153014990813518741892851994542700076299681055498417095109562001611554316 77698652612225965629208537083313042423761609332293351723704128455357878889029963918592 142718589805126580335245955735571721770877497709335296790229477096719272471167757342744 113702749502479655532045175722730526578406008746553082024114462440113019263226654815748 301034001132443519076557322934707036770711430512147383315672870721395893215865515810464 17413684106630475010760552853286004154511652655286848050831247605148423836170262704659 71207373288448294364826006589296414041048085537385295523644292309597213204650140509166 85626064470246816299893965199256601211321016159690653241402708163584192453731938986674 111761325269446374562476275057057844164786140138264269158557516182517594007773369121281 156547445507065431137932772644679116711673675223228685949686276729806724524539263182453 271905310705556790663838940515945218709082072118511497596764614025684418512913829838388 124638011466839829835311547244301101378196997388163435667070015943726669635963141660870 184282899104851930739594919374845807454504964496606616609138065725671876871853029662942 38126062422428141348530900520496513608389345617451113828000920394430393929158029616177 53990773360972425015397666468566435863819295503399792509066755668404252873975247535576 260710549314288181858476464633705202152154557440859233390586349295925776033643448478754 201809015740324798360709184396919281883564414586999176262303983701469474137622187731067 256902420799173176703317945959649796600694885493557697020927773243121124699682122374709 21749875842906826344008678099181517549589022334923919346508971401521155240877829863730 201435400808945498787042027961633140953837766867345105693602290324763268601491138253063 178594856310925034291441800857223340761293241158968130401123009680111624366685121231899 244664316639665903021173809964720050504176486902739899603989384423787497611004698449315 273142852251432204031204524222825892692484012060200879095685285437621197174157894193106 50190580870526033991944776607736435534247054818125539354197671519322461216302195208068 9003513417191146906941880233893803543546745266449697556022302220502637691947381157453 249178194558164628627692616515347156700231020297794907829097147679381873002513836317497 217178979455377996783984306250321513643776392435268430223061462439319870434626386316830 32249071637334198614205341289933208449354165973537493703338239117519075871584144656780 303376449233939077995190543647154578729698851172219051913416385171887983916374757817781 142966043016014339225643086929117725823373325242466037970177189995379043511233931468498 201613926977868695405445208387089035340143363600552229256804829965216109267634379261822 203978653311738780620703901314393132490419892776849349537388464155917027311191059361620 84448682162697475092097254600438638712479333695439154393984990295534394054802671415946 147429168246592253856210691144260120848982600456636611177192529058370101222132994987287 116868479755845412910044576060966139957661124319815770466804027778191669011796732304954 116780809011907386869794864210184041951917257075956326275475585657336205329812840264113 84616640694061858720920251076223014421435188604468898236528255690885281011329410532174 90727883438237349655948253520489554636978335137753121961737667185458991007776707040988 246360151420827164454065944666809320429444570800659523977121106030011045283235480644395 183441348200797142774590581752833921772476621573207939209710518689336759126651797566235 17802701421005712859295950443643819550785419573847061379271491593060895769584862028193 74972566515763694098622790509808147268492849887818650339409773321097034108378406419138 148517774598442085080615330471430055276644719451902487375328436172191739984108258009909 131148711413070305027403449826032861735350574420429952762103633589863376071954314924029 65808347582428157772680283082082169798463963968541959736362354780774232293955305238288 165502157568176009580597723900272075223584883733544213178158559419934593758244967733150 188831221628339959719835848082976111454408162903283517074823139215368923985607761382548 140955248082847286617987729732985264017676339962296576973604221298281202365762130246323 84279985410680230553538026763807300238191923576126502895867598021508071875862087219562 135571191438633491100102587945597931091714953674690453868768001806548648099273065765385 141076850032706469569219258624933428455463442000374859775897077005629496913161179197288 212883693915382199005588926561693995773521352456514547971379620207566790496945276547990 271255537721567809604868038718089461561839001069559905259152329009356332466199498398662 98608925613498208227688577695129435751757178483781419825759666795971105162780452294639 129097492380633117489861357001264655486888697866979984482401364762108065961987315879733 97518780667848343548603952246188515264535234963630421968943957961781958678231120039406 67103978769510115258556552182079752719686637919545386783581115199808044399319221478071 100831948262403641169932982430903785708871307227227855510353033378622527249972208201368 308268760971484317933485375283519839013920002107717841272379944469059917145133881796868 199282578445891075867762244140883732988423909325240069344957156931626697792696773190465 56002924800045501784744023854690594704047997513376363469922928127884988291052172608361 40804225622819764661952689607888595859877084836004966940944089833048024606945544986891 278606008520228634739056902674159219123101201503825278840783730873531828210811800225640 200952108312734557559425703594168310904327044458616243627089126058423983650608990930980 223848410727501745512575460982264012361713754486533257748349424016031725968979519405901 178950760323913336208359343996406161508662762908447018297800220052834204837423597114823 124238596785340480699613302814939451730403662712674453359565906271118343578438869130022 243019464623920849558133292337172931558892079334326478725685278350800102765004079562116 118185346501569790432955545325368568802142720797525835060185511720639558356842218426644 106119755297409834820549682409356867517833619765507885291953481287446204695288315160910 241781851388063526280459266068211946013506937229548458588587193980468320647549338753308 262966260104331663881785980742913208932557851604882911185639079301547191421014463593213 57613661254286285502286762746558710308174264730752356736503204992561700907671869351217 229700436228868446087042193892379375975718901213988549564880156839541321135547744168637 258370432051985894476235134465370652708922276463346059968121351419227458836483047305169 232110702483433404088195265975058364826159320207255629895827152241447193130260472731756 164341989834927585042858129234196978735677839484412780682747605766401440137913130457874 223744111274898117151683496146361468199059789080003185697116462332490359016524010154307 122903499472751149933049525936447608848871216349671628063451801068340509095206210248950 6140367659856150285660962109918415178639842515442646042757961475691496120105018817775 34691814581532121852316038097062557462001478134827057507192679079423070325368032243283 203264366607174024715880971118533484216651863034254617165973825921568461463040866911110 155282921034621756130142309171726500725934759612302293869357589576772643151275914790753 212049596810361260076466600385930834758751198040619975985803518549057048624282969784115 235288133149524980732255576545606822803375063184944266818570582725773763580894218483927 157058503064688346811123772763374138153344162689587873911471706559006006713978944403737 292379645692231892760884994722011235753244630131866584437080746741722446916860773840807 110511676295005353850573924337220660487572403156301005011110496272710083933578403413814 108459041128729429446139614789652111084216071165939897738420037784702101816367208181813 230799744214183725856996381359321637881473119545662505609561999358467193848954692366839 220124208612321715041301422356593457160403834377131099389765099036101707160306811058840 55919324027171571518440801178334127627745564205908690975319591772344131757535533377221 240792636389161347974132059083224069521319317601654058621128476144074917519456692202852 222720124692549780365886626896715293534610418472123269846791748219485150851379807944542 3089472796739514527143825820900541851463718510898564537724034754054604628773583927665 177660512867196479761362812459530486481540945352686806237340913779606437835448209007507 200892526220764618567537982017600534233517756081322143194926422840738630374470306744710 38228865815429372303445500154659751278658746338396664565978202653977408821276398025886 57633867609120114405412434991227292133374135231481138362276027822470363133055064283796 57598771597412547571325022008750077554337132059060255133886261999829664630090094462465 263786891346459904143673184267289993264075883269270325092271855083403660217271494790060 118222295945283719215856433516763743241282691528474638620360221985099864879314772338650 170701764455086727612642485375798984777825170250303783600078429101520361358144807563088 75793094553025623933772930721798115499771553667413278657965828942819133467755648525709 23630817622327877887012373212105389998989254638601391996611006946641062360983354229098 149486160458268498985019456585613612701765150631355138686516772489088889407738544497017 127809619539118844948663553039615961878086691583793769179346902629231546671777378154018 265001272821103481845001935443209944574627751381570527338469595122004445302425474375265 64266646123492119240075497777244139824318845151302082330666987468625421688764156195977 229858307004899445754038067938932723220166472717870506803192350272923329440695076977882 72729915328219441822777182142634758216653496231674627269224232682864477654210511005546 304836569881773792655777818993362265395304321521510346488470688410631273005703434107400 235795249667410113250274513507941591711452549578021844950102101893248814661740037518122 156006065409511830520494172988805798316350446031773582204993446876357291421267948706642 67985265183261121101011661533087725835711112427138075570239996875464810663764366912268 121908899211423028540141336072385605535369885583296873518204925293970758303274815454418 32092020024942037070457796672678116833004879294229633897296243945302997774848634302856 222059735450790758994768067095146566059792145193364753932928582414558702311874204589265 289606395614987289359817188709885337188278190534977548150860725831685652825665816712490 149981046199709225978870398515646074597184793541897018321872562504027243553296909891244 188781181178918346254372526332739249705307980629819010642125254496181306970884232796113 245135678145644388735073379063933333662981057307216436948638411190763521054234324416321 7756849398959881805181067291349400219877298200203493995087593588578300860857778001129 296522466369603813865378811578353900877508871086200825067333106258590489277683035117209 298264457378657467728755879641144835661693079874620821055363867450646352986644157440405 188060475810024905321914179913429315512956047843108508427859436776916787507885059526061 243411038703843092268468016404441982228170239582168592568601437356841151540303438044117 147178383851085819600116135986024845081339279253046373560360126348512466736086920506974 83693475800446269801657128987631630566542748001882657607201467646835195600527749371728 120521041939937828137541947093752894843708412555669006538352609884133447682402037014804 242193559399047902813060384939456015627242804435400181769901114046944351561125723511887 231540934465279913509015479257820722150730225656838912023106160489856974415454080049608 57840756542574101267993899389100122897014035145413920886710719201641685953444393856893 121184679671206002106075154256460075600802081222719453416253278327402103170486118194712 151985545984792836358212434222210830459216207749241961150339245942810227564096618142096 137813748456002558777282095506598909101150760685392587908229232024517534372231296658033 285396089237089622272771961930001616707448770330493073907189318030042757166043001081925 290968304134274710523936824181708117500390973047541830197569598596385786658053390688675 297902262636526153527377168220970633784282265069577250836983477612464406266548713165049 307339973291368866503833857424949921191762319395115879879784272619260855589153740242495 153203843644372952309337182696191514294812068291317482886806441502898096998574592549974 267036964953183041965714419042642696401234549130989928679102696724135335798160015190631 103021260412998771691516634637700713389731985940854538983574095783425986853442960032020 244905979973358067786482247507774243279167146146863153889946417014815843775654323876829 290725916453774229101121136442523753229193308484163189331908846606458777610018096366095 299522371239133981924431492590524869813840445296233733296380387914108568958666354795323 10474484841326793713301423437708924044131003037756054669964817184590384898427996559468 243041259718700185612508475599165714838690785491469047477360477140066789570149255307745 273211799175866507962898730522470595228634653914034567510090825638352154919738608569562 149972515896780404352872827875109835120087645702330892701552522265147420289494094277103 15434580342223128462540733419392785272802097394660313732474401146124126755077026957946 96914715910807131769852527350642587734228627682288825014735681184668845717069333343923 236276926170827963150284407858122116083111054230944814732794407545485019481715722685415 35758088539304515037593184009122951401138085638013651568134061001980247498391295071777 259929766397626971930518100272156919768319521507258322344802875165010035109243585840291 215146385899295762596536988451086011629640466076805447052500468889254859407357244006441 81064748811914172762214974138908212598929711135581955657889383785003826356787989842301 293692290426805676018399768529353831499180349260349022892626961822300683994281138038777 292503819839158370535581424444893321569911606785310836702452350036270096874698572632677 312550345989139511758158445323651012601932476805807554670581077061196173465033804591613 277316865059826278524660831825917848944750357519961950508640271386773011325427782700418 70323326410609735253722814256688926549743278275889452286702583063844390222789388885061 28250033395445048751957350265225933402764405982046883715163433370357328757075821824935 298728338445463002028416182944771926617477698522363466901558115989642093898847476324555 150156656051849081814990634991175268793267436082951758768231090451250954815059450723003 59587093467005397765452749751433201818513725734040021283795277003572667843383191805284 167002737090413581176753611020056260897203025862656609134740436250520249833307688498339 205960009817166199398374216387126923953582866286256649919438992910969335781793791815786 17919576992441327807523489612502506240337452136882631032024389274736332394084228963894 125064996903509167673310991634839246695193483505497465671779427501921776328487204241859 176098887166155438036609942174955051349353156702146792325650462728854567274628301553402 187159480441546493921106027553880116962437823373038164682711048724666910585020127219940 309186724668753841449048968223490999011691440223564141826990880581703288999400342903316 232734193060996592992494936544953483883566137332084026328932262105756872891020660753915 171272156759315343271968034040449919347135300066710088355137687688713967387458289914915 204266748543358465472540156281561648962471910395003950484747523785069542179549656856306 307998168188805749246012056470973657814670270371946209759141407010078484772800551611377 16937718818921058133307896447831487471931615214326361044402037297072851130613598827772 130327943695239142583229930505117516206322678560831786376057003266608514952458934364805 143369116955912563541835471918337332710155309108685358879534112284643721365047660437087 253056158309965005272088720396745804498734719448040695936039534317793464045196052857125 238451365680106970827726051408848720509490731864165390370796161735184521769772669422728 305504860920027363429981285803663169413204557913387670583652332687521218292230661457914 67352725093202180801559089265506470975186215927967235688279904254384238992184955701037 104892516556525791530014914036704131118296020000662004236238825046386285832613152086491 132128841425947239026551764470125224704006809674759741911277547745209470273355083036676 48368739441506049632106261939675777027821140344023493460572577402219626196781401231278 65181804463230249936619991212311548396573479491074280430222084791121229364181134162430 231961035222388481289899777424907533462211502338655247924512059563109145366207095528273 243152003066157137919918309635706477813430329218802558095588581422342238387869780640516 86311911855468013649643924210322879568330357803352376639252739235021320718287110673852 70814668589594215440660739131701475729346110212615815666006868240690534514891089437235 207394459113884999701067947982365470583285846661281403332018910353873502380679283390476 7241954831397042645938477958399248884667722504778478761436538487520291214435609534595 143822866574317987550343676906089437117136168798206548164899861094861758414149543754129 302975729238321290187615923326075986355915898819076705359087994698124047656497104001951 64335333757631326545083813651440352424778870865534254626328546189557149074326145531263 68009177253787274174364389875310814722982344466005040638428124509592477877256344707935 295269959166476285715746326366497929293686289016109533000617908839649070086835507747092 185382185190753016969564907088847541447426451488218062496144454765642190682013312628362 104333525991544365111516406690918683918634699007443089155220568836918472362931199724997 255498610337257472367237329204414787500699920983252907640131727367011388749338568918968 132288000310715986513803369064102714110673504174013262387539414118783027422866877538783 155689590870195564594256558267393839790489626284962148209710140933875560265133739537861 29711897023623635824985637611859962187104028158774467441139505697589403722755213870842 239891438124195987861826369536521205809855969416634382305833987928726471776499545593029 1557144006551968985973663555543172312727295929482314710341437740317609005843984986233 184979012261818272012522463364760948846088928775386801766065281614715062494636804287258 185748998482885135709373103116544704056351433200454471865998817397803369978856428653114 68397557738726148925364998736791389843070005346233421633495369028489690943269921932388 46021738363858873009543577734259357519803265810023205532447400706938606605746305401227 103817382054942652227739804526974387477446511376414853813945587574677682084791187857468 227035386769542357182537219682447956231798720798343089873154211955555082863884198471286 298761210314080871112600140421795159450418009008935657397322120133628883842648259518252 141331216353195985183855407384167370918990684732372336107258253667529716045363115598377 33744415647671209629534684891673402326808486315958102228509741951811510176785748895629 188354420875426349558081346148686825058870752706203844597512130449898053511819398382050 236344032325377175927313153146090655209903855631641074396614167761677368289903537204993 207519572955308030589068634531024846082047875439769106934374130826916018575889554732540 253898155376666866064147541694993571229351237182869966897123500269755088458996141225582 55619995570658434194193908786256382107559103228642168749288301022310280423036806435755 291517211716836698552338464655169979288573897761224723902681492624858079197600068159513 293933069629870936088775801497570299896072758954331666500283588465775594086523015765668 136875653490523946295481673626222569856382421387160610922946930188943686149224126072563 92016833816912585902106509556259430847375508772017660798050893162443019626216189865575 144984645160725296618873702712438559541278408944964901644854811155096169698095938055163 290651717117458982970718898146410991294036377002713824910518089677689153929773581743253 37834015850972943956516686121503373844373885292800903264275584370045242035825347199041 205990345896850995957774883542607879597447071328828923575729453231068840434288561478017 113469065663830226192874523650597128659743895934375946397978389543085503532493520146071 245134535465039299730656920926528201484832979463331007012104360795280860863072948810271 297636860175380188293957676657744101010706426455435764669863967415395145004667416935085 117231651004380091934321876128627273513047357620342274580541584056291800877644612825511 158352671251419598695943383608253273241592142093310935688547902025278412934576473753497 12007948263675813226531850331995029872910938788418902589664673061123511421594453769154 179757371764059637726373169548252369508167430311990138475528635920892892352852397882463 87978780444531746895241199788509274743221380821361752950177675135214862030817031520777 163985911222767492670528509938292813517207695223981989577633583680754454449532418957082 230495731027207875520185152967339654147756943961833139688926979953860082631589548982440 208129280394582988567689022859333460175008335903814970211233266223759690047283350109828 150244817815345106530459151679276238964915177757291411577898712888126265075845008772252 102747978613725752764972511500500563969740374962040886948038931139142231771032443701366 296568871326928059475638443695958396067924898355174780554152540933195782418468878737940 65196385906145506919737316382825972801216044761697194602049270419502318318078417035107 177122959752879867366855259767811451007419576415753421846161847439303656545329060623470 38616160528767672563052711245580230366067499001915547104284625250037703645087503999185 61183465898557046793722380601674915728598607147251689016339809113779281247849558159942 116628520166449108827403683573724046577110635527652689325479416651160224732473438445678 178661065579807286501709876942756003898813158744120997231120250033069860401534920109276 314092968751892120266220058104814000806167590357398027345838887397043526016606293413002 234847892011526855902537775117974062564112966401981363542056054422227732478960748694940 203735500523226931931484644596476899954218664262324544844335499198554969553118168087028 82223254922424497252596549869086935928820273661944539824073433974298208914403726252144 127073962811824681997825070194946952608032099349457920336054461482219925976674445669892 265542875849760369906508839217179025992244153468366223478735329774648697345349695093624 147783444028356435953908916081666772014327335057322951096385735400973043692985292475721 131153509602817415285299506097383422778313040745947928191065976804653912897423190574659 89856498834891810558798018961936750988429557427813963769795511064269810695005649022686 83995188930509064964163747596894011439844316223063963542990491580595551370704108360330 94685044777333576129553623060506409211486353320916120742728401656923066872194995073404 271488657348686980881360458416093310012840509333649330965053686061487066197906630166306 290238699464329061988727420211272124445426123619295216522867382128403287579670869599661 265121450684226627896472474760208900934365976692021029117470013393932679283180335621705 52191480912631383545824982075630770918588206500290637509410198594623122873122182156648 271018478595137178075528454689878627344968258659157045905082828489257539665920860628962 304136100886378784338166147502338283385459473780428032059176819618427727012582024409630 136235266244213400258712706770758263295275293224213266048255949621584716135115282186144 200854278313524864607610354258950422850502317545507449920491831787046694680604188521898 63343237931059033042286542008953480986369129923168810596921760994189907385827197556622 307703738517124393016071190188467222338474837352880365521930917781592455865902956660271 231113754484140424131306459151028631389311813439699029061429839604014221390209844238985 150351396196050238429117537859861243620157281280647047915758063279519061468099781083699 177281384213466893340712772563925330870674898850093060284923610659342616136090683291735 298481549667610461594244396214679450615175244635853062843147887951644266055444794977632 224189835740130480580320389282252367650513174855039368111072554426684629623405105883802 34210968335088957284016878062900059231106768700707132565627026241514430198744099339002 150861490588353642587175448738054607329851938125094397787630555860341707889391939345494 105462291819994572951622389410268763807310847945656980474252655272345272290369938505405 151321057449030936329007270639678653456216581844158108236514843533693186554637092223408 237356891922790492364411665161529139906633674045985687064330399161029734258072552720346 173632254159528225225294900748905489346148908929644424280558222956269579588520727714278 229576073803299463515891789753521907657962171295285249008657110010993515821587957151768 284067747767237623321793466405502195260771699700490259105735863370508463452328974075591 139373128371797812620890600124741552465485367123402848284936794383838897965233044300358 202872725281103463830918817886474862912600416362381064869607905903698255806743860692748 276150150385661335892607755139608263004788714427579127791220985752832899217701117054566 246225650007616894107372002357704589162666848044985214524889929086751435462290969867722 29519166383059837630344956618299388413539301482522417919362296193327157651552404440084 309557928386818505244515007469213659886886340663563764586694482322768579017326206114854 35109317710948900300037768105676464744207503177388592681312014639530881981898236397565 185698876268360875052409961557485265095947325374488374032735561442429592567181338053713 184737576509626582100562432266270603701620148290396452717232103363201433684972364420172 197740638063885349323055028349722155488506736241828909466412002771330682959676007379189 235320364876263643937034015863284362450829106070651237671480920494620787141103151476211 196820984156610965038724712768190087857957692359160269022327329029942294653513772281200 314494149567572470347156069156060902298445347624008858615405820863312074813463226793459 10777687833477385498533266687340129298175709988010287065284691064016900966441412958511 32005349802688775149365392261099230791664941834530580192919247865197482701071182043963 154170017845764882928208354251038922111192954019410295575497557499430296057106931558927 78747915985280917268723092366837118643726946342872191357496500533865473771021531378900 225693409661291746199538643073256871658632603703145461470421380682023878627587171021198 176045057290830776031644241741406358715092150634564202455567822762871915797775133780248 116319603369678479423826425799348690275472002512696322105392218814661488597513265533555 312772335345086138204901019149381242129318305506418329736550940321941792172735502860132 306818977391606796112836166391433535730677381463863478470269763011458948499415865498935 52630233006085140913509997490738708675389169203146946141713334301636828988413938373008 36264377517669590820182392635990422789856004152492978515480421172914152679079826591502 52125412438083637607261874205821966825417664795704422723263462446745710883604944559572 90445192255760699641011436979884546145826516541993578215025360257541202621699710799766 163819878065975460603217471747919650473593671216600561316900397075298008627288932242629 235126358305286002856674999408143256697948429768754411256228637504134742346152361817819 152955195062003653546520410901393985464676920766607131713073065096955588672488576534096 188682468573307470431705188022857554869741138740553066407117517954887139733208501311809 66355888666597594872339620954122228361409015012918749572740424810550656352280572132377 225326945227223308842753277044598962734426400152032187679944187345085330081905321711490 83785764820580784211567085380651216435920765105821285014648516102685047873534077768569 253320313887714331161654966487707922461786047929004755082975881341270977732804819546935 287786313124745265029001390434851081614650528274545826709135187673286129745029389889365 102650869325529452213773895778742730113394274072918893534215451416809331848913507205346 68817040662887460382901033593512292698212187628521357592948591448305631511089166843773 213876231855118468587143373933707101339470851409535989032866973733891913345155266493081 16569498133661398192396094062343914459169097050167414846133593908592567547539489113527 312559413157109506454318932914414715063572872081521874939212188000510917979462165641782 257532840834175564558152320744283276168926526489049910921483090919931120732285185235858 81501340831203702299660562036564784675239257791268697570663965921170578844176381899446 190564602513147865542030465742363064364875194220324848334218266996057318544971710785344 137245270807258286105140201009298007387428998438653668688215807287298704210423534936991 31688859402822128380338237330116427648483399234663444803868363258729261621569666340849 57142279128864817942991655538184287232106274721581387203494685568482191242677385789265 177541739929366032758262780549810266972132840437791669009827678821158554719333444624514 106394932676303925787837524269414972301392211240092398658917159219263430211004093112325 179463443777491770168616652604711953152243535908610879749311878859552345948361271358576 28991157420429036703437099846095722953950301576413716914464817421677892242794352870022 42371326462464432021556923947092969929205533406967530714951970561758184442133581457939 107486171749296435796133999059709912915502155233610545912040745188454383387268024532977 111906382976318980676429621884536346172542783215561989097320051758424605626994235588572 237237085874586937830890746741559585016876838136437850618702079746084175698056823080567 232050206440905468367068117774040283463404220703288067866526025046033449498174010126276 254428989345164274737687977489642507294119468432450419887112729073854589590124879851630 220105234002562038615767020638577541899913084909145429452445075566739345259117310177485 229079385236310696434492835344676528060851127141712766149635394210344706331018931773811 133191657453797609525310865965654347362917853930245884482064147958566065966235047398380 184980441868546836610040319389573876640527461941576869747459330623633095068084926258484 160939041339675817393545713937996273779904005689005882252504950865970300543022251861546 266216315608167735270234143191389862347222333193179523787020766902140929967992813064445 258625029230260823068393569601559862225756591772343859294915485268592197698218242861795 61374580028859079468838221790108645765863470778443819399112330983965587292551839204168 278681210503525485854626444394195135247094244527089021563804183542795730786756297048424 218650461833275121982292307934199489140435897588234651449515929921931385416849623229129 33854881912331394202441206852005777667779847740448318026744924953864195027056546952046 133054771111858260733254834482444520174311238868201235554627312759143423270120305490795 273915942416104120141945632088454335853549582061953794150165567175448136985821409006644 28167983591039901523297480614072139708805712317070532131172166560372748768021561512054 272832896901678789391738359861701770239208143882965943647751825077892265753226446238842 176256304714412807381989154924598128532250789686579582469236857861993263566642517590150 220305474344754846294139349520500300190721950975473725518027706243203774806129510841154 125264681733701462857355573296917392796972933720789476756827852910421929873652220080342 64064033285675246658053093477985554159171137615739316201122507424908940081039143072620 238933296539593070746209265991402057133786541307439228869716725864628733011222442648688 295397996492238340301760252729698646018553770243363441539006439784613743564559664580054 56016447947881784151865201084342554176991008595154943548643974943516337597894540250047 240607621186549666005786420434939662870198854371039874700159193509767571830856469617803 22440019140056770566584457028336066992756293204174161630975849771158999345990341648695 301741226091452365082656890452092270863003785130055201896144164277781172977447976487744 167967206623373722252573920533844457417318213652385696372499848212579643842755729665041 62952875042613841170322696811739456856222188839386586210612665945589476278089025451268 178522048745604856788883079637158919203369654607244022944336758177752027594978336557385 19850249703313079511921883725877661490030537655040937200142062437552894256131184951011 108159207356091004642405670890086924881430077748200163442888049764113809367049191990207 130142248541068074025354305739495987429264257613531711130310769750565694747695073931041 85623939203805312178352144664215748012875270159279878045047601357214957754104399610707 296669694889499465641877897156487593271564055055494451360320709286989071265926407572078 3687777540864428714554902987726588462806950429706613785372288140838941636423002949045 230951819038579376072061926547615184416313994424934034461126980496369078103938951030980 114388647893375413332588277019833412706939007578023650885686101074978874302234348635092 63996875647468760001690036843624839803128762292416560582880110368488398034311312720162 63141343163757034115541889908435976654372399746960851957552852011542621574086485147661 134465087043488909420235156923006163788729316713149311469010108302423672204490905271695 57251757521566983833372229841676634532378311639521908124918230090442869436656238114873 253593170707111824766739005076692546859714402592161551478326387431050260547444274743608 281671333414573455303012583401860614699497769730985210863965942129150100546196506488383 299372997612898318672852379771339792304930079778909853891576699596952975470542321820883 133875951928441345554817678670311298150533061856847298896178980146175368280253989832900 296810564277293376075361452719552404410258693890472341880941051165068463730985306052737 34458417914384037728352136019047048975173263953369503560872161051930656648475120334271 101955294076424502409977416513633688093896983274549665447972013941219796472981307162711 51599985255885292500963091590977313017858537557026284408347700482842693477081748797803 34422503371384808198390855050646519140529070629453152072397686828128085839901895434224 102729604946202905808723932986335958817326902962748037387444540959831848737169912895017 224464039502011587132362150361731260618485371598851035146536874661335957079736174099875 43796617616875397985281251344834127861783643821116680047504680788135223263162751186157 292573372540130610989947123207250838944501362569703788896281365044401967064681431740801 161794629089954881150056968540989860800539678432300225043847223587774386723127265014870 288662999062230248802516952861066437586456578829433198191924413601314479329703661698454 208997120392184835916474155978099449799333725504660364316234569767138337686431105901027 39278170157114108183573644616329224668140648674808268658077703225040791635217403387495 103973650842184258433341822590801988154273112057080423666841501009010364901974187950615 242357566507253187464055266511389072328387864928660205499980658669900173693612967260947 81747431132558572810549611685549883698098609526497576978070099721423353103140124259217 129622197597665068460547373855042467609386641932611906266256904044351721558211161213416 127178805368638150957116070998929297258873987321296543288964093212803740099681842592868 285459191826354747641466334830715197915095846206052946531862843037587828628437592733393 29096663711405795497662725410989488525969056128444122387883033283401646577360116278605 195974826393119139887922981692392233451533253190379203086625963486949085743367698696104 213417719807174425594544449080824526361458662429000678435066471361370260196949239376219 177886714343168905544373381572663411244327321463885524273376211021826042463631461395922 3648038591324342822000539598581115457941970468834822751287410152764294484101942874215 189068458965054749665352293555072078622627048059752221156081094053967747314606437130444 24570458736127519398685618004050464113247198236674314040930086638874206398703464312866 64400114135279056674499396573222269860668062768030660397817729538162583794869812048823 314477460805831084227715087458155658619191783883877812095072372285567347528865428664951 275409406391446890556672516778709654633822498195840555686653900075031504419339052638724 315095002876669449395867906798736469686971890914350036033043650647289769352778738218487 4268992563254873918171874576393434177924558409810452229081768036666329749177830367771 89081498670281223142239591183474749263224980730800988158196289769177820093358359394951 103146606223161939955479662004585922746702869384488577853202360636432806446547645603691 112378909066166286223438427136536855456719822200260149428560781690689238684864636247049 298969972241326691042808685522187876272606127274829163834514859541079568716772111668649 128783946916327403032832436896117080584615365462705055143826432533513359509632703078051 3111686984401371484938031366351506813264346433746497563058796429173963968654740349687 117545153555033724606527283271004903280326704241161076147928745490121084220868200691154 62917567117744083268541134316871638253181221657984996055357963728250478741440206473851 227196789471893277186562079821464198443714529456402260952069634766538704570973767607097 296419773499092977197698741138009410041212323802565225000309475796392453950547146103985 237482574019282776609110691764402819389105596899721292103532733551364127518507720243147 297266434485875907090534558090735726650440547223028050280580617207049199042448180693411 262447817873154951265506164933369967150492416870157691768120136217414065927914372216824 278772951575094634012574070649880870796887525155067522593400265170528676363191154047134 281715363696653999181591243541395856912617072528472284078310101100988747062817930716069 246737530324415551553416761125295049537096548518379456502821161897803310915562498549606 47669909911738811163931553901236116986383621684873860973886780678755754522363354025088 150990417848773763009471384711062387111631844436994919467256906863237168303525132698199 108906211258053729729607823842528169908572067468753386666355968015752566824267626381649 201538719106468545572998139756097040879150851882493306400423988863639930451405650105889 41781726951526351889701586489175096421377013700412855046632974832614409195932646428503 29303745445838630972637971981158142057596397598851279301711827922005397356223582276136 218180778904060038586044265013411183524690004971227797966192945361273556880285270465522 232641252906682360155061098579957800314863175868922863222963417114298087852623331781404 77380943020572103995263646422608020281910432783065332969088988287614111956723310289080 88479742075092002511357436209132706130555143819237550834113653630013871480786624143726 37894263211249052760545771729433339926329452771606343420572732161817030805684153642342 265141053428646003516361578148784721723069631438430712253629059834219937286663952706922 25643820503537222821959313595707944419847268273269851357903587487780585117807909937606 217842739654940964430051710398040780467882920873255610207579381754701527387175993469991 125846841972468123569423713825061786640934791433147639069208131007976113158825565570901 223847190679486913295365431683827936019207807461195389066767227623918449967156337610805 56502281694934960544502296740295402685068138182650311126759360345468469085839035115222 231539834123675935788220803746137106614616472704276753572766864424041726157257511974171 221720506063829047403696869878165840709635928523919026344178755576634031111595799772225 82139165122664064782513013577080940055244407935778080552594746983355314798997796525758 229715358032006451283906612990867417548443207840576725254645565962769827743802728967797 20805996097151721436917502648207410956070108534614127968547541175774722705096988457575 253669661547915736632437324535549257546957472981938011809222254950422091167968673061204 276787762457580455196447889867626414933630388638010196464081738182462537132272990510767 97418360644232656506648416842904443581252166596525631700612114198903675002330879272051 179389368404067808711385086123733834280118543914723392988125907946513066805211072057349 26728635060064256281970275690068575566000538056271900277482423725391033871343026624596 174133433669173243808405418081306760600295565295079123650206959503892218758602292110072 100272604165280545785010030048273210175446801545721986941268304280952210429778869570337 171426208624202112742919185351004304308571482237063062982974552671356589399856665509979 94212413034298159903005513499943882417934810719127431371655532647690376853637645614573 252747770250621022009577358815407324806350774053677429552088532336904784008604891292969 164074309485018124732932163678037644457057191151254920294121230554901731349267525378532 84783286973834412271719756873264930058458266409707347694667074656983884226303525562703 9985382128171540923124588620937582792330384911053649652680994378867100412995078780092 4056213834402236109962908917526298940478367628386499874427338906204249041312453761319 77599378516734913185001311532116468588241160880183134220638469675683113748726246649384 254963569259682957089095538588235377385197871260808919590515232836757844665967731405096 47350658080022654866879169801915785018037362946415562152433910734449826890677382217498 156196727105305480575554953859186502421834767152260416641934370256112738151503470381274 238614378124189288639341423433492640981665230467167284053356230748330390206206712555908 294145509204102297771743894294607408058070209846548688741378036800993178878109287403346 216144008681781086762445838663060863840400782377497634615303525127930831555094738490298 92000425827783537000055819082110065698113207687870401932481923494910849726287222674269 168239522687078044294882970363000876896735406009201716265233690460354780971664993718118 32250982302734373853349534613465723248478099554741016196887010934494389903386363151491 224181205966811378094169633338579235789172668014733672171481037071986137882231248075848 281562179373156221563664967377013913040948788019711023743818977397493782278198305139834 145616381485426018090543191590613487976025733118654059496164793033583531656421761409902 280417989183405466216732269139941806251765742661239306742930716873336820528981886925593 92832148897378715488456939900300282271676724149433930068864675438332726685122629226440 121848436853043927528209498314932313780977018486616078171319901365820164763609550001340 291433458342836601482187820490470104382451595017456317128402437008275208941200928125692 133639468123969286826400695230608098453876570663089929270139759757521122786725097391825 291803088510672343128823399556817495464026218430600769362129958056663969015682096337116 203877494538860125102788941426536959307400601660145241473627085754489370296269365837526 50647326008508683406894430970564442934924760529191850179547438022962448266486508575453 133600751733814613309853369400358052243905377610479357751105091201102753747321840335173 231856658384891334899794486050850491048499601675943682070791232837466513068883843487670 220734727851539937339474488808771520721036025538431360237345009305944893830480203769954 196541332130736428514138990522021480371114403284938220943772102908129263391030409311220 116814864954397183025928698156089128946240724807217523099871520031744166336571110762301 74777361017538235563718354052455264047920150855441178670157459339471835271654759909938 285054050508861072797825685164431974063674050747020498957048426025195392853063456002278 287885814832363094601273385507751254379734207592798776513182619553293600522935872310824 67770243235123204103358245209981251465075701838494506172758312024787907512890085885974 58681752644002354375953319950996326044064746037792332419467189467715009874289792608295 134909200079158263142710654828175806584394924368704053006371090599707760972101038306465 194113498543284908451566717497598083411975974071681809025976945375934150668201471056142 193983928832358892844330028375567199869591949398918305046484627332330200326069579178374 79368496422926421010553028550849026617438664757591652857597301109289298196320693497088 109627503516830667376795928805397797745872721571154787359066494830160138435735100259037 111229850660554601670043431287325834114783184490442382779426276325345393290110517549024 210744855003453373235595824272138599394149346972811308416211232455454501783755771992186 148111818217645266145276018992296935843684212480158681093165652204457678060272064800960 75015327119210570499106168669683229796911669427126052227090822411812900493923785318216 315129722294381695713999384890127069373331081886386271229535477405100283405829435836868 258002863462206998122053576652159550989477822039894514270243957934294234985340500860278 79561367932480115321527649550394209052407360630166329844683382274489424823310409254107 137101613552157187258016145083474851990329199220505715171672334235865134562567172407675 271567987194919636803021564725619423165907869687905648927401532944398410274249293334019 16552692310964967429244933238800850708566428581111657186473957463189146388973709766112 33387080652438281930471055080397355021106073268738086666572451215377876744273793423061 274125639007701229370572493914659097386628948907570146426609406013343628112418912060966 8780439869409842090975579902135235374212033345519878726995202530459624259706716988443 224341047152695214958311474559795021685575161370849306366824445887977596809160234761764 274789737660415388032481446128243419571717150717614849302228257091987277548845289815295 267211916885650444302881106004774122369695335480594299735275376482255853864423946945077 218429924287112587661903780354448491176888314516574467532770817992852656488918733888297 143599044595992677462367142776104506484678793784517843221571605612124928553952843746665 111727893606949164780439900388810129261896735666024755551089526611573267260641605920987 178794360477542687817695378111465850053653953007101951441231618864392932988369608998558 299848175311200692955665413796011496324072373204666185660070587894508095451056539754287 45912925749186796461616609249802763963140331351529038862492928349825534064087643677345 291723357632103633357731664191704135910399793825811949274032521523336953377236504366891 261775899138080661615371704978216237261944484002089283417877102039536409972562190229078 130614876003695427117881123484285083905999901114755211832073035054438389637838599050807 179994601279109983068939336880871796906111719547114182394035091859975127447070320679605 183786129144619983890063520469638840119335168243328940400064494871819487179325447303124 293049198650215692918160095519764366501713567601208511777404355878786685221317346548483 269124058473478757791591454811910413921557729327475463440385563777205000924101271471447 246830956933448320156605961255552463684411058128058415978062687755670564686154804906666 258635553564032469037456390656332801410933155192980569121300688768080293821456969750825 300702800427733986871793611048606388341823189545605639498655223760700643402401543766182 9464968049178409814586774121818364984450035187095348118317977559202743839282880673767 245414655133081060904697580525970841652220756890267866343223596755237775315030018054498 14998210503034531253310682154436934712655123266524677550801964847795864840939200649911 99183125464006258893759683095521889879860691544090584927912370761071739847220731354077 291750086591714759188815781427198106698673782979725202169555984259494511975545496148149 79118128975819763926142438001225653010253354274661264354703218008443840510490697317775 91958199234528150788172281738717467959162992377171931461217247162065129209508220352861 196286580168184137012478980287135825618158110974854477814178947806692362590502360639993 86033921834568371568017670285894441522987231718484091180958545051249311437356117223229 4518888742998556548662438271514424267218242052994576066429901979141240533059099759218 273981726145130400066829903563169214579710515282014759462759507927072949927363969691512 137162905197992752308857133586764415623286145669299811361143273190382986381697362520247 301475169351656631474915873932234284019331758493075279965722647577953037436135566010404 70090424770368791194126055073086007348132873245427120290302843778025679331619978728386 261713043910217563426261779096356851886424535427495921953756694610738565914471860108340 231557671912429811859172709273508874034354514176001195396297172915679420758841318144889 44748223194273772810108197666367432836790901773050862961396494204738241823037246965545 106721842956079969079206072099525566206892939421046929072591567391058006526334306172952 39541850010705804046134549836679464569935807905650500697249148657779113910035031302411 290928186105795936677554592816030901885194345148984517716774506306705456470195312827500 35437811205944830434211946578272700495510199692574965393742974990765741458217284799127 253090156263238346048544142375911658337543553360752839110200292053345328181987533530760 74697475185598928979086036672040008421656431161503806473159582120196614390301820746681 289572461882856711453503102705423624974999417725702476334689594432074100228097718652897 217060027785880101170340017900262624333587707678279066446304040922580133867286310070542 217497405033100627814182693249052258922254064355975585473493506565893170514962546896024 86665755801143107952739602542001573506740046427230347433524410576534108452621127427115 42362430920390926315498997510097655947144037377256247665637187207773956944705147211490 247963774630772814047194948882984734745783763357745563171034842671374043199090970250676 57522244289937343335239353708201370238229267038831328239406334131682559097023677625651 131997221906464484920015517195890304623936114862638189344367454531851451646678310429319 216109973252431237593628110025812411503727258586953056628397927899537395297418593879996 226219699593812873549735447239052912872424978156676600792273820136505864804197725663798 76739082314209463262350000206268268549368305806186696499262088706398673660565445814667 190421288712838411118160606331062668344670029742303632050485670602504246561682227578271 212033121509348449483045183457622409632665675617559904086278731856902862483860154476474 300230441209155137789381591099886402072557071845887526966382378817916030254396299701534 176358478841272564653862272357934368519728834758709003960205908484228267269570121266949 75498522314111096523651921999385507875880651288302429557413613589246791105135920261489 296935145641340452518596780705953792211593467202873190529231706843687220035427188365002 53723450098137235314030980754206104981280247287155547272860328620790223771905702983133 205377521594061010217882996325591084549752433844416037585742276091529339381797870918125 50779302242893623378846944317058517824140915045953136172383774058927503342276015627749 178856692091694091165739757722835434871021967570126785615895246398284801422582634295580 180076911843982130209300590489935883092276207070181177758103376551286443583048311599851 141539038846023702975891692011181524407173183337349774388481740800616035444704807919163 159889855564079759634778921758526884629013507760447163938956880527008016787194366744020 76501684074806947106672475044863812899185214775302400055402110758177400649651033777102 129728046141168970751581968213531149548818678148565382584777940674442944769043385087463 24996446333109249851846370221407313362005052764118879732090142069976392041184437952219 279645182169339151514915392531071584510728828789993759024794603733364225659458373496325 279779993542134440303645264213673097984714814242360435280367676598247313878668200610174 57781978910783809047034311789600634490984073512717641611482998492469840369621420135284 125649159395423080002948815097624217123585859869416724420805402879159463307613221990678 310912426111276555483917226170644420397168241042702256534320919766342978174007320234748 160654689529720774097031049249685315209136978635685442451793935135553804454708929871859 270935357418137129657016010720261869639940161351731249056094998609759426979358631303894 81449695119591609804877404591705803729882438833735897758214512176140556674403437679795 51474826030170642143287014835771050106285636343865451252655763722539842087269122907613 130531501478200539614974266898787044808618256163558609320429434731170225871253881503198 45543838873874943369902409258306361159183130505028154373697700444404859656681398860162 60676292274569882142651121945655483505267233591482338106370066551237760573473455129931 263433815883322126398548309576056965975727166154145430861246677223703908136527424764082 107995078374866954193543947139406044488751374614190681823948354726913950784971318814241 66635084711897033530018074904900423200117210838941342421342039497875829473854937460005 47440437573611544744694257143927795233377872556455868236375113668315406998216369578973 178521592857584238886478283462272780344943253800776161159743085188854228079684398821560 306560915296865564513793090440539749366977771569892699639565654077023359564146209639691 87868512980535659888219856147084109543210957765903327294630086731634324441851148042268 24552297924201794743843432446623058274352629577513260910644593911003481674162223698408 178765825872493095812534184265581630930011808514927058356723640488850435887383406341923 228432693979215298733632963919345583279480266966636095606541482470929403229947039900043 87059541433555560709293522605996601964999309388693154129085755442933986155576680062400 59625455718506475144942295619749605277731101584750241683880880795881929120632669242988 39008906898053523296980131548798864643103905793868188139511847516303985247429084295271 60927333597075605186786484841840604844269804147320180286051171709267612865924274224160 113090416446726089930137088589446916256540357435760780922652029001882915100976037874562 311875411773692018948225067663568766673756807129973101821484248198322544384466636593334 301197684455774700301889469405733508900580704028059429541997647652707297516354214248389 118569210159373980122814982293334147750443285414725987785495669169731446466796326746533 237229551935921605662715945373446665772686989793483246961872928713325486493261345530628] [312038700518355468119893936256104127591788687745477844749148646119715809181704734401984 250703508768705353466311382806306249041099391845890333240627611646411197170469588456503 10225759431127587800498338854742132289875720014024123307780378221682731116334042178056 140760508836915268680976994070135252808422092800147730938509025940750392745324558859363 213429249292687386724881451248561023940168756080882142233457287117416818115465923837286 24409737219420339957189592594559636639776486766929353593268525792270257791138591009983 240736735388060372126586813116412829579021823259874334273292491429113126865410164279941 229981695135979538284943619275082554425084939594947594205981015565462007685577809074044 150436641367107096540878338079233663731753752264915207055125398341431210533909237735744 154643711388605054583804774760717255111730021680766813725902302856576782778663517798742 89553522898600366090843107964542499743803161060870824179187431543177166721475339103698 276903805060524811789126005564923227272650391716909053377990145659873623698448123823931 175299169875309652795675222285167467129750660491739542717460861939247624979094064799670 35973676644167880661297591690266577187099856893103476870841153564809878209148442653173 68884236947454728300887786450864835953550321077867167632493269160087413884234977102725 6779006776460879415395885182654715240958473414778477359228093765697088554335117279073 44686124106754345855192319465826695601496502697901964549528669433380012022278654838313 151786054075473135025504095551535582914749886859840382185066195733719944189751115608821 253997546408866400525584722371602696755548835263678455550236905908248529583834076624987 236746623116615939647671916868566700501368222222946423623002765729909585188558767553338 176249012928612265331517958315492975653917904583398256361295140040477517560761622288321 173481282874176906432782929691275205622110233062090694799968152539185452209701629140181 72438396673947306079512412102799426547960700171615765490162631717198367376018744311260 178505887399352453196910605274880593588124686942677387650129729891118754738985119416592 290670917266213596733370018389478297703676787402893609194882523728614582777640085397796 304586488534002568727188792244792238086500598618574901915658053465296622393145050805911 257983223054341990250241756447072416544461901752004819244882007837538471636247711262814 37941293085831711561658629146094075861258174473713889200286750785893082939228656055826 122267090121415522344613077576980415201566581620647454524357070023917844840529908496230 115916493325980034370903555687414264987331743553883728842730350910946636480272852414970 144522880989570022288869495165288024129081037851804475609074666123769692154488192720558 201057054495758495245018654886076433472423555645992130689022649858059254426400793702259 223264882142302809166300487613512110723465660684393700814347874388790874468339771898270 90278389400400211669051660107916483143424939512145234811384794787666905934108401496229 294242311027245625737904054773303037799112393373827897833651313862009783141596916537516 145788569120385428185558844854318259863614318474264562921162534274090785358692304257740 106991667893533661655891368224971723942828259531585709854502121476620480216070819724774 30304334139683484970596409363674521857819944842951977037008985555362421649713743824696 146464724758765082932850666802079281873774794205758398450448238421714701094610251335219 252595997921506175301508528633581457667180472324195054742444837293736269315275827143732 20870630933230877910558613629790367340071722537975773798709213971131683048262590500700 172815891312300399692139606312657406283600242800297743229159749127227077432248639532359 89143133319785827482693520955748055647516445696870247384516562590329301059298004331202 26514956442115275338181617792773015968225635935278289715140364659295242307021982623941 111100585026804624033796025062229049810866515618322612933890286693637973717360081079044 97019432772856336661085250229156300581488614924846340947144247872130169248431873618590 137895649064140780543283593888745043653698308321143562783552936926542349449597045740800 180593783643556969150376369778863086351965261430109901557915582502530062991898426545570 295354639842526006126054262523471419077811473708047630086586729045365468093730022126137 312547901313612551502052792642673405646314435764514406517856330741719188900518763160221 305657797560548007396470413458734269528421813189740901463694795726661861244651165824854 290208126709609689103501948365341240535698316943783653215824841724256143866210151864611 126250179296682766482850668730727337010839117377448561384452758636560971543089059704691 107765318104617705004888378147361811964550823956979037330494926323276595113664769261981 294990948740605692592596398641305088548479234957436501342512895165899168452811935007623 276521740452799707744863670218892734773980439866629269469799799527186313253911313999779 134569794026499009532210237026483959112290315862116376809238609057360056091911956005930 221751982980521426732261105295280292297858974726262725937399308387467206051882831612231 136925977535573426166603987600617746124028065726904110601579620906793967953554407076525 90246723815386230847957191388591710969807817279765323531522763393157212619879706224908 122872562634181247338166248247239814524265755518618621583731887044078600132179649103010 149691662902356470673967742889431758962817841351420593717253071454695747508974709410102 295882989859915906523637245856841145910621675900427048465183785645751772044211078761825 112538416331462340868334228869545616381711025257686017082541059384363860162546173483212 121271054939039881410700474388468412436649758283390900969890451273671315043206771217502 83964850917132634349045702655086450325434899704681927475969472774388687902683574243435 118963900128361175233753080336464726972690255930621195329249053334239632183082839255335 47228753698237210254944774472699472865168751090820385799944866714364059550939827977140 131502576193623069967330555487632549205725854059542054195717517384907180003267256898015 36159517102473893537329071590627351137873398219623653051840978765834765821463864312144 136477255303342697902181497547163960374228132040148768266834356157670718956451369238716 82089271364779615666709002601685007353380176473112995928212091054454343292289054846216 202176539220169442105805392959277720657763580132017050092766394212541277057248465459849 203286167746231304979303512319653540913962175122192001009436852151050131578421826910753 36379078067764970485414367603256980719369352621763029570776264586766422893299272344982 48179171990769554351393881721099389994449515856554619467586539468499428790473932403760 59272298546515349726233950237495862743742915476885494463959168109915794338211970720478 101249186321733030383971595960296599573375901580664076438868345772751161519342654538366 175079446510346954142278036969678301295342004090023046040569367319411491578780921624408 237856134750772604585362804502744475347270786308452888692552051905848887957179998515555 254907191632614619022467545191444436441444229619443510792708704489615975125159617705526 219687772088708199842612095424558064421660695373632723291263903514549500856690224414595 27569288604816414088709240772933080240120082476509188717859335767950509901509565474253 277305433409079179761488143337590711488603981838727098011466396246747816315411587223029 169671338199904151041420835199045404938040140531370840100253652661824834321137312882179 314480354881945712874490427395387826019334354796543552179945357344109319987353919263436 165641925116331374398399805584210101508424403838910694183997399371501632045335795793484 261759744237743852794046631002208029088410584011673664278888128916409344316278888017018 270218138998235359211943737200381479026442095596001412697223050744584969622613057507463 63656951858255773219228827445116751522770036999448012006162367534882490715379685099639 158811278666010355938391321731207428503678491716190712474948676760773549569713848680602 6573546351889029960525391291923048956740734015830095878099190532168660697533868965299 62385531815071158120249692674319985959991368970831067709939061046203425536039948940439 160729517764849500598492662232755849705245063773519855208513546814782909408854256095349 221244165908314116427984890060941171303861493597693969028133886428764391457921789217410 247158058382578084539041972824134895455951126522731027876379597660724728166958790105085 63342674771289034925689920614048278552866178855157041065177782186892649628498943953231 110062151940804004481395745858259747772625689683307101228958757893368935049705997462937 253035550299922262992717307994939362593205428928724506576592504714933827604549481433160 185690206444011567573212526504840157061346935512264506182050959248721932886572912631577 102906435817262045734238464124183830356851633220252377718146315098587082291145164312459 36176086155503068071236462785931008743980978940326274233054756484622212476351677573968 117021729222154282217426304063003351767206794284234826015717308601840976239624965569108 162319471553274902532186453905513676137213080321387150260406171857042982595127718932525 62149208036050691769376233490544963004193785693801340895317924037307463329256993466183 161872076449998383799276471653155052029148994803762217309354433766259888593904843296385 271417417420309695033612072688073193440430342113702753292818918403014002762391541363313 309885140049709301878102735444623605341225936880873196485337499339734411479129259274017 168097235468047525470630914771818582000332346276525417894770516026063379725468840434560 29127503847729944206159360677377690835664077717236279849383660496396042677157971631564 129737401051013425557709189934536193182213868964214887080101647871653495136827680180928 203764226028440530101806780565031638319147164549885797461195364536459259728515989041919 93407818665108847717651567926571415977459110358030024691273511694367368507059888324418 258756171145244726251418831548566127471485233305154516655151006558133112320388054690304 83676045331120503267529380525278601369859468778997909618268403656611338339760485055818 257816871067035979527169722611812089320370570344699963426939054606426065610200253582808 91498245147892178112317432417861860508200114063995312810170110934836529481051520790357 259169900892768209587038873051979820928541079795672609591403373233830850251780777339628 213901219164298288673441943937741635792761156056044626894479456968983890295759949952071 271830535488898769663119387242302765431135725492901392394340002244140092872149634069769 17120117728789957972145132730405786260467453951973415054236959728825178236897049484287 150080869635325827315906674357702615344976908603300915265168096438697764629855484979093 115882126781852648914205798538500598129804050794286326117808668724388188530276007773837 144539879706082377588816653003107779011037660672224137968537636096799412649256969587881 19613550501545635110265119665613021176064915697099876142547097727527798993265393448375 4123925053825050915960346587956123145942186332181415786370355039372976845257987677639 220705689450310422128344952715446263971966998190347808950001547413664990236245250447612 225817957802408032674165950499135742565188421203567899130298567134780286698116162664767 280986145370894639001913170572239280560726941672667973129550273715120718316690871082341 218290088374912871643183228980475451415893337581779369403973944437439669836498737513543 113579602582126390279204002027552185305077791364644197053362878705971547581371833514574 172270015320877750842029510999791967128522736682434751155461364565128061912456583994154 248482038859591695968881656982476541869350670777414062342041981806044735105962834564695 37274279250409939493753270762643761424693039231441973336216721636013442588897672343514 137166007643175444543870142340334610686394413755696105650859300976225239398895784941882 283755579755445301002061626177682625472027231769607387964253119081312013640596449413240 223943830802924738418961580109349180276359704326759231062136839630363066602283065733194 95793910089326207459115793705618562775494079415093702525806502138729867045907841507889 218731300954779938702861373815329685394833999500616376460497283157553668231697136490175 117134666539686074410101588657610597553431153527885970846829204966388599815807794987847 30524122487892711807475073650565450466709303403794641345528911941589206234798739637295 125907303634002520908766778484570549424958607745729549253213435819773830588170883727646 301174836276075269638694173736440903056564460703531443417477979870869935308446890914285 186110927651026177278686761750051095997425242263417720677432046469425866793063163797869 300627336104197621448663422884360881508497043015329271457814147952133759697852479082114 116702241911220651425635712136346982664655287254573122818527380594815132756418622219003 148617997969454277906023758851464244280059543797328739087095788802702049459189271923193 209695368942967691793777329920667070626152236678996145503295170590251160082154672825145 120479563970797838063988311646652863272057280594674638042513116132277378993664362073857 169424183945246900027154117136452738308301424774884476417375515324931004327293179835039 176265302823806870894750555710904769836362489114816467131105206092824873547279617768976 189401352995684496418921773023547212259316476972341731812330986925857741715116039297087 286529293044113500981428347620618621926775228775043513379818789065075654470444827264495 41133414890864607389380249660747860093053770624890223593595374115151814170466451900089 219049190388322858497576688145200388147628082358719521089589765153742922571866425914590 232624231022841720736349333117629297869120778355231829669440464952763805936021186853032 227336431682715306036851543393594458152978122851800281065399029700073625165268791115561 11770473192666114848136417778303049172637989048910342227148512600078379634629362685157 61071603453917628671404933153954789091698045647757149706462582151736783694666812382377 14273272785616679817612339621572126436790205948800671531768609744869067559735089830749 297532817187116336313020381102488732582218361307510757711374311130776603796039676762168 120910587594963109793106214169808504168851817754077062979085827750964821894260085844409 207724643539421620369398145023371285971262977349572726916231893076242288617045265766075 20034832356057027751889385940835962680082419181070390137021861338186745335382125545684 298565061665157684904830783459193865392916607054977095104430165074580477100764929758351 259567956246923660900952079411332090488133494457336181798833486990738364339567186332752 38847816460712319577018321633704777163895188286882995895908462938813963275700186946003 75420664624179859867116091897727775925758136212165032755364188080522396250915872532620 222364529854931189926696184873156287238963134908938119088073725969254970167493650533577 206996323062854620764565401748094109504319528310552635792689706605453835772002205778644 113913645870579355154844242139429443410913926624761634551058828661830321339834088285126 120938631347259948527491616830937875090075145695502029334718691781890579943675309832676 286650657124245112247754753800331851689724711971292333825495774102684638195718883057239 117605641110911541926109105154559939281768658118867996001363430680382828899205335194697 21496206439150271657196706602153775422506197879342362759054153816463428104411238927345 148622159221841630075204094648151108790393859758251660634618167555875437384308328878453 301440962874951028516859291193407575980770740297487911893526680552265623842581675813029 152077899667128711251044609997821822487223921038062881033634963558634475101311980630293 2767895276433767861431202101350276858316886245494297433592595521989929481864671852494 96254266719683949429339355656840069033100671921805865930824858533946207134449409661005 121450650109393415272534569822328973426228282965134201357626479992266407087039879510540 254045588365365211703701588987972882884386733655356121332818745662702516670473905109218 194163941287198270066208552447642137997769994497643156530204884132078072661953667981768 50890560281105834504166871358470452259191018276390512172771296195192458257632535371469 277887925377677531287841810017683319181072390832864299461412698105308638130016987560648 243344733955673095415663233926402138499877854344884657388813687424553353348658914584332 183165693270764011214236128909965577068183997063815035156468890507189292595964647305137 139794494149668689434146911108422051309070095469459091416778100747685726344161321946893 156903474442599307945479479539564933275292323642984954611680828702559572950721500240114 160597173533491662703962751556212989175415165690468520606311005089684726642528063212975 30008926882993008285145750082925587205520284811888470702105558688757083368971260081895 305566928768221076532201792457688259494580140226960610432801793915208690175960492110753 302084093231553170825650448876895734051568723772060467437611571649165422592836360051572 106127716157844074372523757462613836119178993909635909040500861908662901448968739025108 221715765376605368439200953103883393797316412335013049173522503279445831814562756321674 309872779284467469598398395140599928070431875838435847467657145270215972405923910831217 264417658678925462227781033479833659657055827336968876166026199878327827895373565534105 121408328820336686525520363004613400101495126059717317146086470738402223094702122175449 304569547876599589782399009486298580261297429398885613169450950419695844661239565467472 187043358213752643164113656368156607667642592375041030545238862625740471332297794000813 124778968253684257077104426687462266830577889296008638160996866287866170815565713001776 255819683807139837286723114735544077284114187652828169026570569339874303861044398212880 60591147154900261013298088175583268383845463578095766251974203391142497831400813278774 244877552468329483712093491145580475749991313933724767621136286099448259624775238623921 9311620566366181333107231720686371890081671426383486522840261806227002177840645020384 300177132405424694224213794316868887990516661471483599299804160014910707555618978465417 123109365983956337388716705342404828651361084012204372927780816444165452747730220500578 181972709810826982992389590972454882479397621247026710156229404052186957907427422465498 90036654148822985689615632178518558230599924585861453274401078434915991447059403739229 66380514625934568951052232170334118757313244047729444639892194699742495142064158430560 123817457150236428218364310604252315824382983415692145105050414069902354127554012743605 214710290914017504384399516905251454034845453966117102121078199099040337883358446898010 8850302018017374456982092259497159858659855915254553725419192186895942188314283885887 242055622895306575362880046446130985903063430022140308328575936317377196256782949470630 249298416234691971159364337489235855583596693826034051120324116062463845701280505401121 138308945824141291539566411846245023232618198440196758708825520302048702341419926911871 216135075594495549151500940692127452058648759050661386144149662774631241849941587251724 71102753660790887417835846113128203276416899896668715014113034758232679034180269679564 101813084520448323421932485973383936952675422974207894511821697746934991949112850598426 234651214864463790368502361952454993136716276579106159414941292142482010939153657766899 40773652231516887306230190773884400700344862754720245030504529633746181247917891437938 75717503044737692545604274027159690125084320241115801455234995798532945126909945919749 251941175529444920619876728103182784264052881209153435330744349040449536853929220347045 203568322547430437495784297589520446346693961985208379244368104437769206969308411203331 275738046753742027980513476847461644646481697582769053407504300861886202921946048867940 146669494619862118079308314387359251209037813797478481060329845430998469445276628737585 262114473593646136612531006112320663766711757698651397088544219601495190441427989189978 249597214211482765001352750687250292610709085538480514499000530064815720181103153205252 60465739327172664296809505925741835502938125431672572592503691785714022737448690965915 273157984167074042999786650025839868929350498509861186152281511575330046120671700292484 70720568355105210489323666317876581420784376066861287260962123521563529531340994627699 113775815603023270098677961185850485907227473051203725493068802199668543711107271267025 164880177026395056838741110064114114336665795610223913027789594545191081473495347077867 38328248658848832418850941293415499580449991429678603118466444105699109172509457984895 242106084918664586159137639429925822069390116013542616232463587652820449964074095894887 311481149322781943965785926076509313647653451820063431366369723005014518531257374019104 17254015988026665776709888082950273787829229127620791370490608593118507937835100738205 196698076316806890163922046165953756210497724022738652646957071580873252330920169462466 272277873703287432514354298856294523807676068009973135850150263046072068516061486941929 22823576419307211193756888096897247565097415646710626773063365802147336923662181101456 132377604962140832118866372282165171181684985611705440508739289638691694618308281230150 227109071371749769077372073364888981572648103887617483328799614039872902142630719768444 34186569833052035794305127057937736529481806283509033664232484304370263176271342377121 2620126145907561755189437562562978551751246053204453238894131857012896821081861301977 200785627187899257019332069530552406395429494950124750641139817966650337172320598812000 265744098765544969240982818466935837041851917485717378417798324392069898022402354984996 154301583374459440943512335852967526242439907984604766492595721425548739224591401126051 162920774256876194361733855038056383188004552118600360412444523935057494255797794174731 126711001478316136444162361371643120094907114328082582039197264631260992611443433662367 26052221160199040710932208472287652279393985525819168442506318362328082372969768793397 190395280538111798007731291705886090951086674988852856130440870905824662013193474444313 180318376947052515821820865889406003786256961410647885284965962670274160975588453865067 64238229054740082646800189303374198859868843865482236134074586701585996829939173281341 311073111344295735819098772416390159612116566179358407166963270940829478805686866219285 74481977041383846917710292332856721151282174596263463832519398626342261437296946906843 109733738593194518471058679556608923318145241848228488765900195675829583369438839606820 130167072566412464506677740099926044587811876814887705493472139841649658722836793859384 62397137467657513774597149147467163744514059389288197949308801388606539822275794880543 134019172363523851578646322721011126187667481924223004951601738930140652811384045299323 285169532673116407781895336217665000572574179264696251033484550792184152768212446922576 248225023529409123406087180730077071243356126592530962216188578761256218119891903692757 236109625540085414297569767150508302053630367653617462829046316673363531080434604387268 206443960147025023797281009247295638407504524633532516837499364740067483237530553492246 267620410913083785539546229461766223739327589319922401511648015670337824060638727646474 76601290046487541690032215893689563013909720350833600803220826977075371475498991805080 258865371558959634246627132813817606388979845732130964016302262180458770855921435411192 235821438352191625192819031514427825909693736880568045288121601391615287597895749838656 110835314087213248112946068100101216389233609912118246527440614957659951089924606755265 303105125019375147872225351969618045912927866253017255983508977160390913185576613288956 256776597487579232124499920641716829636438792016216113661872695226250567884496922075252 109664474974762990822973291616220703430355489460196863200123858691347451409758418439358 151681945337221136076305173385595333788319033130166708753817932031251689041862589469647 175301433858012166413553478242272873392854095831785914440015067151177553337244517894065 112963315589800102754669461092378970789386371647567590775768926339688182804113831667583 153518529832464278052123232163747673045772701576322225238964004304976245926265218424047 228301434791713644146350416618250367930367044933187412968392419409180891953454525663790 306995004959164307379522580204528636902151233986327052725456603027550121889787004113594 138114034308719443418063795746720526445067771139801615784678626329778753666426115579751 148647787812487555912573880362421603580603010449508015589036335983355173911169561756903 222264642267708241269758513652574129634081761680655768415999712964961374414289710753076 13600836940346962353812179077577428278777774183112178406691420362792147887483106651908 308358196226494209449741823103444058900875165036505449308447706848009872050385125467005 45970900161593308277961865574697985610436924808847252302368361341884707746263508042713 291441317310244510053006110317484949407756790053356141944882103807863406494890201605065 314148657861766428817770496632475194496690201333910593593258668201026493780673721544597 262694637876763103198408427834184232433480136375658153997777279600541114806843259335202 29270198360589470914974701256805992850920004163973626495709036959819204787097329031169 89417117690882488043653328301110697199045069510240692920471574758463835678552127414304 307353510638400825874108903244599408618092647850071415886265870442262758609946765942601 287552939508858774163490608039238610691121019621170886994151886954647981584054627502398 207570541688398916606754361669545660610146694248700160953060721886104815899354707010804 244646524757720117559227157086349319012014754318327656650453931279044175664692220280512 234379228706507444617199093137041489405678238490805788488417789133523819721064086741950 126571598820718284160613597955263979649897003403518886669853631583038330322968822790955 223837955911997585222056516758111350602386741924120185826691382891575538196099670003941 117379719885095352529159782158453859138015978359397230437651889454797459373097615700317 305713809558217035893156872487629713265314565912545454478760606392088817877029098857964 286184429339591149902243456258038627791972042082205907381844667235549609182746877703252 111482923899986034385420819218485431143613146529411239006655906939643708069098328611875 265525206966986481819640715438960659788172553092712729080873557278114483264897346466509 280826311935077544584244927026221939802496759681981431294393806253657666756775328349137 69883884626149398782374063010822583133778785918108824373427378110480952102829335974068 284012839117873023650378492066794444639160293249940937345291025700567886039209611343128 44587521053197713631317914558079317732047510762224296741607432348034918404366119777535 41750905791420880904471198761292976816397864927013796500001958667178975299156526542511 176732934708540335795989390130123020435784406480396161648517723195628081267799951824740 19301239473133826092573428865496256121804322302483668125832153996872511013272016466889 11266187936164229335849963505149933639809197950878903411144284871659302496494726877190 193797911361802533316425372795979650902793241687674040098816909331065171561561451610973 94692497261061450971720551360420739855638256828410096696377717184151898331841296170956 194576015180015271714206245787237519089939684981997780814122183695564085144810849043205 141689046135291247578865955646081989191835886950999477705420517244362141462892801144671 10647868073703418412771228981829845019779680087390229117181085648911969648499053921447 219014845924027879455547933664453937250979858234092246792481277894684343962879910493531 82143022752453133157827808770298184680523288382634750100385840109950889429801771549689 167766173957896606732538377231160497299759030075147018527630574037530430374156952885553 232107256423768060639147993638053568504096721852872902215814142035433629807826323140556 275565327606922170406695595857207243678611312638683982763966103273141647887275263228975 287015100883798229922480600568598323978337625845941847887572320915892260699218889717745 71302355065326671910606128335271614825725351632395876368448548150638516741047644472791 176782565812494456044181755105549889744456647371662588275295541999255865406977226930444 43648398482689140263574171672586828293557056527444857569289284218105872207101470959675 265413556926700359539333473852933460973474222113682245219244294019228367478445246694143 156705473531333286372632663129055439248231219944665551961790563329010913885957253416253 21752818797916634037704569008523809873139611151068578698290460835138930783253650108131 216571631950364851974501658616014949893180238434270036605161536963342366936895454572962 314956547506498712160585464556885374447399193542876702169617365539647122111978868189195 166109312638571241831232264208220513758084015199570030023637017204273023470850456121452 264167245279966344112112748610022188700214772487022447223284580253740330157509483996183 168227371030345038944255851043747834264762325606876878571722307590276500908560896321935 183483877053011350232566608334917276582487347470461499236334587310855230812960364599800 45884842896810152915961048814130469307230293060494336794784659443811256750517685053240 108958485067099917177894037590861107999794859170327399933650930624409494075592840583780 54181259937963516015102776570943072287011429831495039747579172708702724206630382922084 286967014557373841262627115816436592817813527847001999249023173879350563663281546678343 240001423656390500924496726448446532281149520044351096592824493733055229399557234038757 117418482300667210203491896247793787551810257528645165465072527947721391320789455513510 237489170294533815204449663654474657085623947910066698642695281677790431233018608822818 34478954394350909422137169605215845921303974789502718093622154007072952945493424711570 33900110464947118949271218671034294566102598905727597175197841509932386011238721616185 107060638180763705889968094195614041702236673404698855172828516122780673800835919743904 221526158837167029706511281446619721009226873688896244983956795098370719999904077812744 226762667113364306018843223168177255639321292259273445938384475507258299047239876145982 285536360437407520415475542534883584329071866914688911343786263010133513003929984893763 128416050839432549990389472266795020035194985325165732570153178864905356212364033870192 262444532031291209122219830988766045456001930787733743624999308911893893918998288734001 47660037753771514668743813253850687167675654911796277488811583626947014913309790855769 56421530360662329132708588729842421528224993652610177999037832347641139961832848544449 161721565796693887701082108343443638881406075974869487923777800937007533131533774495611 188592767121659638832644904390835663222622706522943585827641179635791720148735038831798 160758343825987008195002777420353966369762772508559895962988586670824977236047682385056 83744644055535522407184684703100923603091487830768299825767278976758409520452954961816 120683827817799327229663552542010560294174324439466859998307707006752054429249567424806 229228863547159272295322304368211444074378478572758822423578536407522976843890211555653 146051042632585106102491745052607115822787014803842469286748944960360780256388677042103 211360413557298261276296573978612940507940442031850469367610707658132121713960916613546 274635576895185512320770968801437150948904095755030917581071928391997696478688583995238 213837011845039034701431153874262091871099909231848632842683998739422885670273654856214 1896752183889113973455235505336577046710579409948203495645382193690702661115000873427 161505233844056587526968469547051409033277544839876139605560864902686264503565968455706 188309274381203832612220525253081811312983458287680914627178860335710048861125753096872 157894454240112728459916589322409095132669387361810746822274511074594452068112843381988 125736971289309876783864657750438239733042922746540445064612503295173556162641576645832 202534372911159866505877570979277662039415081337075948757741913909032620863620954735800 137158560522117658827705727388796470550139691368120444856743768452851254692171028841664 160124537439024332229092705577200946647719008883868138949317402459383058222598331709190 269705766713668428147229057709848497482799997279664354206282854237945043314257285702811 79030836391823625945594207067232201500172844513525767757740200488163862358126919106498 258916123191504474814882543337935397307473318466619499911462553341982314025989606200109 217186147440495949141580672469911186876368540365856360071877011223809434507367070288356 13646559877157232849929186822814599170228193541073636284747609412358345191403762092067 116422797106691764587879830118970967205950185383661674376429762459877452520884015436001 9422817147383201594984926326577232470745221995665551395458633203734343431511830954317 56930564247764671311164193342834496520903601841671103413820226041653122711505096646517 216027886843044849780435489617977095525414900553546247956455225861716041512423448452488 81959081090440361652522435552912469084756016196865406958491008979527822775322708909641 83254456993980063754855075374813833184946759402744702167486112380508321945931316089905 2245311894680482009376894811325624778638233665546176343587056909311709156746500893692 141893936046641164302186526292542712548500856439286817436730719835823594614510468793342 256619125386213822131456964024775224244623048396130146677930301817063069657292944937177 110957665994543946783145118972049648525521209928596258951497882337820158096673654888070 226278113095394577923750005905939923999210034084012066582108903812087098644070452731075 161171564263131384452688583057296649516750297512092194253424624834045459148405134114447 125497308069578592713736656016547464515984073251280790830154672999798726849697673437982 2532253711645891890035244215358762044022143618792097509388339661465250479029406843937 22838673992989149532562576018796929506152274263506818782895438601314547686653518215916 64558504706766247092055405512489298136418578001222211006410624891190009496487755489131 109007520636568508425575683138792770628356293375701131540263551246312970178366449992045 306545593811204306711344775319748911964736258482874368787505706087193801071083440427978 298388264052516818837066914607120215387205285370637354452507228035857386681932509629104 6046650005241006064719950890013464197045387525851910662508057145438259237590212709919 204113532365074923546982188820195653282334548334916785112967904685188821873788887438925 143402111055834323031538661894618364373096196080205044365071268743278864004361777307892 177105430857171425719754580644351055011231173849665455134061514000565280876450542810324 169069778278214102105895363770292610524428206476217373760860877859080832573794124301188 224950159299409100893900413521953458770471711337913853118031473436782319461461336965487 12412950482182724814858992534823368844538078458882992796196601578663364598706896071603 239785441771012543749349413236866319041021720459449869663793003228558683785751874506504 238752532761770384215101940546187123224763602905898809214101315889943326937137090644298 249097941763510230733673181575858138959749312606817213678665516406461759624059034295193 208303535795547369784258318103358704334162873045985535613292693635472092185141235438756 170128747396284970610542998174849484163177674359188904060995941902005077863676481272818 20113729839810973057504857071945322407074493466773223472363656236318870797116441977803 286823718652481541216089149292061009794083536862000313837567717918712237550360580524209 91452788073344494421832360183170948893535032117591853361646593099251886282771841808535 164247291175406374081604685489463131092497225536669167601789605795706211304776229751576 42390794040632569370206049812447888136458245552747286426737601021992325735858543818093 122419478699652088241144331061074567656482592849699366539541695397230854504536625460370 196027958862943167929170262619177139573422488048021955607040113618770469596991334730950 217859965603831219740421260645069287945387835968217519593927287109462394179504443331628 169018164131424360183294662183601788896577079563275647778914513901850634989497168968097 259037550182513965827737030220110935955869906958599871394820308834995068136204751575843 141033985312126613669796188291212932536542140764309067792673921161855083352494860799659 266720126496465711443314177972331372363795288377494572434465647212219217297741127627589 175922350237653550271349831403251685162251019448153448908310538821852427728341517353823 44076485976613226161338742753400803086793666798604140098672065122194942500870526962720 149982660073121739718176381643653675869560568819597605834284440512974245976718539960296 87726967549255675913762562240924340584676659602736591096271536871318191324684058981955 17796192090852631884329908412322734720262119943948015603133165862284387060663719774180 60336925281512280719661978227108273350782697478506457833057533801414128084893560866556 211277388184535980179154211973569981053020006480516726355547131090940837631151241994333 33246516514066463904581753132858840107664787737373622046041459029563299642154159630881 201048291665897901424190641545716889903854421274820331697113950208180956970539864126962 258710139380561511426536603150681538141386784583789849793014117238488202252855262625028 288163052609532810491519518247830284458392372035465878236013651840135944572702232861710 15579819111094730068474974110074597760197288653195506360835788864886496537232934200027 84837268243077762990670939325843505640518727512449008306055965535519482953404427202691 226930119862793610016581969166334073841116698895000496272129259859198349889182887925761 165592989603208676986104962090940769671035796747199684742773580405110491012641045183321 250240638238088361367483828837437215825494231491748267859875756040514619965605112209501 157701109537952158757270240899427684723202849073382092397187281838783045702870002713604 246615726677930933513444933478986643581318694888587713476785456473844317903869439761106 49369981454250422301305772303243857292317403246105108447502607963904467335548480344998 74699118694442154761281473711045293047854502576880636167714835787647936042330537279014 215243700082494117296676178606434594374558077073140401958481188795838156736156644308388 158185870987547147067082485186426729411544592598337460366841641228275424110625326284232 223399665849450400411022738650618636752732373922091101901073860058030405375395918975318 200378390384498936058665121003296287670064942359077834504260541068671801423098927866186 299068205622515242844731556146676868199350693608955187579709095830072790833726133954157 271305310032465543312346768715816280171417754307618387092658861894840399293923344718178 251073900350525625201834533076713899838652403006439025334265408063827735883378779353309 220348566546159913439855040394916976589319760464781247216610429562867183280101742565794 140487856277670766053322600913178400508678333626721385216069109438381677119088431717293 296722368205351345402276690438365649909241486798611709304234418464961408256428701861308 92964390548644183410449391062293990282909112582157599141850537928983257877559603548665 239620360749133381339543347409879478441852941725183941460154131734197094741153635295482 8484644094670766357865161732650168718604190727463448052380279023913834647500653719934 280088140657692958608553547681670077420941968172547093183833610679580057591447842008161 119592274933405025278811861082738586914629671371717585206660117335621583294404827695922 183970897164266815870748922878464395634732416079155162551085905700427416346712948051777 102580866162641929248176029514792613111647461239762266446354125753848849465516987524413 34763854835037394268639569240417702207889461365811270624942100104529034610726750220429 260387958970905422127077818867091935130536167882202929432281570591288939909460856827568 104285870654340441795120796716020608500330178018700619618782808337306241493085798680014 78638547188922660179419638218130057437879447672469849395275384576414755202160842921478 70290633938663584460924721457553124868586968391284204963053965112333402174708311815046 298563916939627453279155688136381564550831513446303612967603368775205547070811892053465 17158859951755609631814198273648001381182938492068445376012151876006143404182648881935 232913397072975272696432394754557507478348398368875958655235934080471060992323011945479 251282596979491003692485024420756125703394013887139629611968361819324183590321716467646 140635660837234738170823334546200366191261876792006582177923552085531218721749367008581 208446770656147432222202153558046587880828034533434558113631617912813373932461072743793 110686295051747611031848758520487210182246121392419853785372736815814047401384587437094 140917019593129688139214930107674012133785928561603647297408736988329303214422187737920 44291322352034428389226071292743632133239309120139668475071708813226786519241573204335 212567616599103353701895121893277463785264445331546474566382759585840700925667477118064 171031012020410732977284498732681909385522611388101734559938330248599888775434896732103 180956194972394060810873753308558246974636500877261023818852218394159380556723374395229 90847639098505988634699540778563210384110900553989291859362730462355243665894732524217 199048667582132893722930149060793031979410918109914959365524536417430141824751144275611 43478887364130310564910903858717145093203184643419258209756930210931400040080436273687 206142789580776592828202180688960533810699860816294843857228633757317661590628996881181 63253365858050756634836825384029248816856982726115921187776159802633100071590894284772 262887078085270939383869618991683090070135895145934766219872924937877293011384069697184 251376854747592949350912966448305394655951791407698898086282782150663392133260288898533 213392471256126302387144908924448915977344555396553697557629598719314615734632270116141 310489638854062131197261564324714006683527344811606251340102613999509342026331090473106 5541409967921037553902633768078863592428021684312427693705010826969172790845294761756 39810374680337096251293811253141252495061761953455357230009265860528430172852528038319 9553399592828691049073968256829085323624714479425696593613247568362375016357109173257 268360224538272119007441003937155573456871414616121510869865527883735595931421529040002 66261426369627680287439741127112654071295811567154648214620621333086454549821143007330 58195018464368046959532260348441770926029985509412669407754556222700840863799733812937 103122730474769481267074414359729428903937529148543760321675823704197930416537406794185 273003486152953412593621896456715223955966838188602722828688743460777632349337300948015 96966904425903190630685877056166571182957847134830761274448511395101097503768875078677 243591252365668375613216000670732175616525935535952022673031752539931114283500113357069 201084035328424684813011146061740630683061840130904073865515350550865554868359174217109 267947275831173638277806955723593103421054475348280301879806515763471756453099094876410 116347143351590221345789066893392703949237255552128313092086090020407784530414661913473 252807743029931662177086337950428769539412403016894762232183221317278665637487573396186 203072646856543227684071350842449072968296060020568885859229401429274788278840731671521 71532292534640063190717521030818485848779533446180047549515369969654356564282227845141 200691095908736568646117824774018961225904707617999721629579600376299237391553405230006 313777532600902036115350375590315876288485376191894942124755069951996549505797787339835 230939440338434855470950022367817281588774374549664945108191721389851627267037164926731 56709680461020919675488109954588616813337274346772817351007882129779941315613077095770 269021829740132613180569479885173001156375202382273245023671774412944079280529316870414 90974428032203860450955471809405468537148472954335650453330841359785323098279836170452 102354847770703095034313001904793421605606899754355442088006319803578579889946212865820 237730035057142073352709691179264352526703506151892747295754876162322522363055827137117 75769364863864438569364351901721427724648109758963006194125521921394609961311766957545 126307422422056942746133882585069909423173234708127802912336698454660063472805373591813 313607353508289414120169937756684139587990775193877560374232854189357511499141162523609 30862635558721627745577700477210987302238803791184021355014329661563220359836891059375 21972711409535005862158640218820864414483235215717487933561208038985526312271808492778 151373142249873313866588102847298160671264715686578190630787402292882246339310953552309 183486634498589729655337462766664816905143273961534559244743036895698275491212237146379 55697427113721798768355304456453784430687276915972386150097718576756950585853585226823 177376910279859856726545005254242190978302817123486369378817041119791232764834217568162 8549918379493879329407535110392616865722762884805515546150338059671889360548853240847 289060282643721898653111368839132303096699158909067337962101871364547675682065007499671 268312389929553565833063858361297701413713451571565916241409724622780901290783421819107 135627204902429204417097528213342703884858877917155504032823148561649756564688023100878 131558852057078347856434478762183891844054999308334826087875905282662638568903907842025 176017587472008599099442448971178047742167010204145291263680763293221748849020303619259 109208783831152311009036182213869126704965004857910527681249379217300962169495717394973 218562122260351053433425749783643613116214587570254818491371050218401028175510852472043 295555896212184985367687433964777364335584745231578352307393273917040155067668380094550 15801771011263864786795940779366374748132679326242337402156941100000793056173749214496 289368523236953434016412419262688418898161813818234164606971430790105487923838577866465 230690416712929314447475746269968322818458490649528467769421689484118531422952934352776 67857426242404822206965850003528532045751104766376795131259929829894845384810935228487 54390345329513820294997298503577446834160367747404598626359095013579671120187995628138 52734643513307272564525310367349994232813601622676281645153624824675144961852424502825 63794481879390379769471326517583357335931359235004985145541260447759333909410197699613 171249205800001246761958651983987126477984619365013735888727199900571133084347514292415 303639323216823354499314231289713967984987695561137647830165936836856664705486329504244 74371602678027556074307554617801503809510112447124034151859806157966467375733506594514 179994601279109983068939336880871796906111719547114182394035091859975127447070320679605 240489676356857972391954397999608633295559704363254612379147104308231919955396533336964 290074168302689714184002203510769293862682777282932365246666174557340536511759579411878 295291200474263031942432481609729784606367755203127387950943358585258720157456005485338 277291567292319172764054122999102663229394942599092439969035268580814256761356420987130 22819286854876714669722339871982190811000234274271293246773398318695259614955145727491 261572622583570735898749635810537441965881227013126229021297081942437515720603675069660 141028174805321411578303459010351898635137481803633155010764240163357467034554570469098 285733779070853779796343826496787577508455558378231767784661436664947684440246465882914 34898993841519600281910201829399355766358317409465151842213536547981715466263573250245 167713691748186067220447046404080125686609434031175242170641485006227605332467882107751 239097301898844729371091663711727895978408153493626337647000731861381069541796658030859 280956239602123391612783470555269005702574955371030917032969352052773515084591174651610 312315413954916229877110106475144600669920771312470258380507165302790994543200241675529 103172102960389920793072855041599217610952890422442216090673124861418529282913359105176 86456426643317233416817446381853958761378704738582288530389745800015412950501626852038 306869094845288443330208054040283129958167282542243794596909976473379830106159956003798 62363456981977522215118542184680667996700485990471536051237800553032325925038841331174 153816915377596314337943353469273791401323891130522160704143169094243015815000065339774 11462005544820635380913968343659663909257020911066997875695936702332990884708573567932 165944130772484233137325132269425529487136890077882199925029963245194185490170327244992 175746047590514823619251038216808288302111197931369893971864841687076989758015801470107 83232581977549283339269825574425225101641280508961500205133105458411412274302218124499 156687284810462903241031711360012343218728152697482177500113024688309892212196035469063 223935710410912582559860627792063773432211443533324889777274341856281077752984423946388 287212914131576862385045320299413104841970543145471748682440592182968654180295577292201 198508935231853091750293538772428151186776477237553394173004972924333213625313514350752 279139457188098975599897212946841449656308449473140275444762241478890330728619422275571 45383607085024474530815901453804893687515622055095706869927704080887423847152203821431 4965387679978963139831150850230951551791951400909374479478641557432561249495525486376 110544386080964073539508796010903907633574124140601950666966779214735904041680462147821 128927784690526976835958293296963940526035725978611726741482274751930660390444076876039 59691902013536002216281480200955446203616431878635590913061034455610414398116125388386 182308211565441039362567190878754710203342418678535568103440867521029422899945906159684 71505254051434100111196356471517970113035897443131250307115417395953390629530659163203 239153602677609783189001240051918405215561130972962952012428595036416815324595207178463 218380630045196594513080436987865325570724691500492382440906827523978648338835681467340 45631806932323986770398829092631318704996682545757754787744966344598426848241124657646 81853217575199497295729334503702596623093063067491318087230774606883155381565186367579 257015197259652778115304708620971057776459883827678482719542791897321529211337045708657 174992940362571134878059505682474731690170124509212477623604379954162099569377591967482 87364102035765459410381274858662574016761065424986105402953155928368697443694992309017 219810360661184009255309547493730502331343463580029874957425802745783709682368618072353 20018453665964191128627118242154947115102164015336191442156068706075525489945408807117 225861965786381773391803703751730861238783313309515172647930725178200314445817423080850 257287041550204983653176552525037807666948943198535379837934912052576246776304953912200 47365939039043944719496424229440041374963409494905811884008992645826977460617811120843 296060335122317104698349252558112376877510117475062448739827301211998197010744844393907 288123556512604517712482490426536722895536191975424970072996122503592568418280447908943 8365528394840175313225591151638038287513748639003582418337442834576658123070202976006 100174022361558674099540164408619398901454633209164502874087128261120117814514231815575 170518477410022476596966477949207745421059803358649845354457353914003314210475475736024 40875505247223338665086175812668864161902700450292896889332665677553769151729236265862 252297411876715835560293530402845682208186852843510734662790100428813542204026018454821 290728686900929292266068438265745888178009853065179522401780489894595501824329708319310 195643183108878823446376651537682059509343486829282041482724784688943464951988431069272 295812882005655175335930121532988298332939241800794111617082882300981072777829509782027 247642189508536550300623341234083284150546700737180702328461445007938568133426953893142 21940304581406867450382428881675305027955895412790776256977449707897311975983889852755 211271800197547148460373353569771551752041920970196943399370551154764076926140848313566 30913128169152153610094098442072567668866506013183368530150487966496948741079396168718 265209172344289884759931335260892842984663661747767125695211078643968203620310013109781 10162968349581732655612664006345556921571379766787035952287255522132907384214510285495 53483448957396681850348589391129565929007988478991211382256982461401035349514226459346 33441700917937770081818382101696383679983737044142374129041787000691049329647460674278 134009254741420932167175699966542330456614900162509019243473355247198397049219200455044 81584715977905128684054200795982612630401213776284881990426732608972746104816745954330 183227978485301698290530491666783561027306869998697442913398208931139903381253090384770 118120935681005460136637260308856130699284615572435082095571826438323610363475467452339 37309340882751153432015180588735736424082940340903624921091525958446173299183455058039 292434862326819545362749734927066134820427201948499750866026341361406832107790210982811 83458531290851321629919623429392731348633321222339660592080762576605948054461017175576 105386696942014943506657367205369230385131349710698652930240100607854157448322000721919 240744589629039668750087232297578963566716367333622960414923830633074542381522164536538 236394739688831458799913194963570802684403999811411817917116379287241162059452543328910 95434128603548339094653308590838530176973227635523632455031785415653663863403371373353 82266614831939708534259729290755923845964662153696949006561534991162015341464335807971 151186599658570902185189158427027856908236327492664118557890264009386616159571202750021 160320453744853812626015246643991499745362917427166560496946081749580041756180460864361 90671174458875650970661395947343754281934199988078778666631533012333750884823642434329 279019753705317151926041755777427859553924921211390571199561186176568568448600202315948 145541793293266168578051266154019534274168360352725024737730951635498613474817823120279 187957890510780302716869985588720349838347602875210180298242116514125505874860216390692 135752983377863399160805163443763873936376991657382045653227645012211437164110300293431 134268980783957253243839414920170545757753409585538654749845813661335030934678036305313 251138292534142216865714418409625210108656307799891657857069854768747147124932275775857 247987203260016233966249382440102365977038539943749227526564078666262836400943179376170 155169132171130929460326051961597523814897438784838186738259992160001971619340369417697 7844128131128069585559233813316720684956932124809746066426440894054078467294170022234] [105713657728617599897633918012089071978324506696731201650704113664513587228130130590855 73325457942847851014322805733131040747746367208137048023250197727367136958528699638688 140284085332682652053811675094156393917541749604627578423130094979298032243931215341098 41227530072408856354794261868062298712952149926360194217226461084810767930154904031947 171867398668724775847176224137886322257205894235017828989435160073020742543022678306731 96199108699647882165106377650921857098886596186952666621625079192248461449921713966738 214323155894860138400525550691942521239713370573629587757742485416648575803579262062355 166251436822865673631654517523948374251732168111840362672511386115811334747671196392495 287835882985279251695631025049465214155907346947233070631192310616640757408398732583181 135479579335617714495454739239692536714462033957619707462050248205813907416375834736476 89608303538227977374742824383307675153854023222103118091140802473576712686061870440604 125913837935863836996217327943210353079900754875800090025593235577528358575586253241535 140192424744127725854362481539253978447983585415437597289635756404246014763047021728064 44451324042552573026917591946891506407128737954411609027622421801525139271823868642398 250653147396991415459119866792004111797275527982177620678501749723064957002556604744261 252969214771812240192014497748105634959051946499379163665833295939780604965635781528277 74952250459502368215409310876133849021091648808117206985728811407136785069323597651413 191230719990888310397838500560513508298307444388811924673595417658188136773507415093487 128776505168588089775715359035268374252020906439399753088564829582976704068861598151438 169583941534418547504721150433833120088653558137257268705593167621448479410383490697108 309265937412622574042935229135983346325190239810932889861045590452090182608923953235131 88566002667134447714430318912805170626950375572677493033294678026336169188769252199705 14227338869981870725233172850737406755936767720806681306865036576527689233932668294330 115355361843649654951693534150590321643450080838438249442082861668049728930108719398697 259095428842988320413034982057904688085890616510745188995265211425781123216745579321228 45160820177647100785190632750376822577382666498674964393549640646022461641582239056274 266615110538192122193587316906846838075586438845531778472746011983602752762206703872666 310857796383564332878189581612840840524160639446791754778263371155250048570765122972850 229158857486481292736334662013758071508685427926367621106733007367405184291323811450122 79468808864649466725413393456088736131003391314126231001928810374076236742972048885405 74862919813745039121611054440429251474851831832933352465821605058335256138522471009720 29958727315052245057427625053491690169419893223539162752617094547679817560131566547005 273616270563516951499389766996075285604483006199354303585836406599887786767860083034123 86769091814477422307608549510816644852010054356021519346710493128001620338073816779860 214554371675337788889507102157851783247276972272727492912965644875080476899198952034040 99761424692688697005305218000722208160176445831129741668010430952634356851053977951225 208105614032574370178627197731962247969631631667128430725364183131701685448466548642327 242712975393180560661213966786949542356834502895080020669570802825488218135023998725552 269928664489764536911999411210702258440387818733406688839248881998388203528195547302378 137311323121610283142355998495914068109915608748866052160563964843195653473423032020460 299087314384120642209391867739838210012369974075531600613102971102503911855933823353083 68404565438226974460131509445879504073853064804133362193126814802842306810635895438381 157115470441656787211329631136863978585793775359587704799204448420446906567655863273718 104156768822720530652448911257194896595486390803593250732465526558133222139954762544972 103213971937396269220210995814158978032723504327702713532907731849533992930959962240215 298560837119776874044364238977475540589791253534262712244253362222895269402605584979403 140399441757458793511715693179370703682957142163577105543692868250806563029615846214036 69725001124650718237520985225582741255578241828647206165730136565879906521946997505100 252886348377066972293259689257009356722307102778260738412890204430904405534010448849959 134103684809656686900721390307463129179221036903778603252135493493914262607223288303082 240498319669108708337017390069655023528831892073020116289278576338852185347328515014691 209015013781498417755255549476767617676322160109760461235156498580450100014503136422887 239363957340542166734086996824606849848630498178252978112220939280436117911332324813678 48972629767930371971582280054181030733040611316686909431665172633374022057449540860850 113006344976320259243701833609314059744708363104244361664821058967515002854161033275858 121550609018207829398298753122369685656602563458947480653324428105650137062953888470430 310231244520830967263906358163149211278847164301067109696122436751626955645915795233725 50077566280844436390764717060518298750379515116255848702474364039495851900345736737954 296222145986669680204451524588184665987885040628806442934873391910230041050156730879678 50984757218521144068675191347793892629743332110354123182473773637985439258185886987572 240911741732140936303672796829374543745171350463497648336470598771502300219967128791895 133046258375080974506870046963221473409315964549561379506779371610910503043136526536494 284599787095717770084857770691525812075160294909182764523523689528349813837344349371382 87203447170375448817192222228499571570613730684603515899637860282514427235555510404744 79714569267228882553303368715583563096558349152038208056086064476033082978638781564802 274732616715687219660632843421887941613408812693458846267005966247542057995209763894828 146298251413781436399048118614207553982703439084970494769968373438434821866464510089345 225095385100277520890519200038021178848925700919019265215507880924321669393879178749762 191851193459388759828773491249465016010062981841157186712190543206919697637740972915800 27080505958935215137528524143510354293008773520220651258230794540865486907596122815701 97001200994686893790759219251247213317964372624827170660497615463467321978890435933438 124041873848000152916579841702545217736211027895872299950526878762951847389256822521474 17482241561333918989610370110837604832645022054973874515239153347647777570703661370183 69740670078196953168040929437303459227205049774906438054756109668721996286765272223397 90748410119973363488388772498391799927897770340418935749697591673148238324375249302472 49637511519024790547119730391710811078615564398491644780317638224603290890639030431467 222786796614647608370466819988855882304226189058414238422985858487744268851248286080843 121264522997930002757692349844551630429335110380098565719848073368106986587210758649090 279931499219776354452533478630836468880659155236522623749824506324018484957293752147751 78176369104467251484256000621170370655092811610139994505434259511728293474905845358772 149769279565688800808940211295280497915438477395090621715784973313497485159899306268883 54285302281335091481734046253017314293282413498220607402444789229354330832779673379116 256254774936464536386464948482432676959457115468780521511979384588400975043492333868392 13911080680348890070229680144380237665026426243233437758986024977102738664532181332206 39538948214978995163552271718734692132029206086870210783327290877598766423719377504856 61416635760504515377410740773244618977272213904468054004896753305649009923530999705361 109719935770262643165956503248822108451691530853757789774934183181206920936677345266985 303543122781254004332827957272810657070987554913962119319601788040093367934889885537184 72656535871404335800281274437557824107234301070311782917481286579341098639270069375611 121462436970205439753132535796252072477836424097789767191337192564291770397304194668891 40848819653428866009595242012909860824423176813182644838958590020573197467189210540537 89701708169204303018816412698476008859586348929339715983547545881920954227453306643191 294867529295513025832486293832521094492880594906924155749574641974254838115960066871366 39437490455588467980184083516723725618503535766622127169361952732598765265975168760205 248018054394271324338879414360744570929898177273537315559309844574858499560371515210669 140375366605672855805853415465357118390654937918999555428842863102063653060114277261790 293941026414295562469511793336066578894067670773433100098379314530717711695267250850117 192149840076592904096841477727712398889490860640787138972047750463514445237033712366399 254033080203539529684595089474177858743400040761611069768227399864633492179853739947129 80908362570733341431123739058176492395586209969794217494438665549012306785654285555388 142974530610711366063949963182846158691683304639250831208445059971257082313154296517658 97186586834109149485181126206179294160098657402123200503444268862799473561709597968642 3685337637848094749663279632040926006623918952180044391763804914358555445824283432276 207668609237219158474333725175162154312962456516361370837544723977404385500925659249811 95619896871610653797706119869288466875492702988550811209683227606207728379240155332678 20676729659343797536149807105638397395996045156906804584688210626394263986033454650000 219685316188134181343685833988201505451961100919909042144630708374183135262366566451374 174112136340155163840306107663127595213300541401399400373791349536187023052107534425846 133863331895630987749683252743054284711768721915158020892522061688246099248327146936536 28489413636924688140899654672902687996025374088744711495976152197363813306381854629256 4860659741853419729855147820085304170800210026408244274512826037101825191620860388987 267141094057074021686161928238720221502550773619259368200427029377391580017766501458807 30783182007324697781802338092721000135759897550402086824560838121788234223040427701964 121786617049861737857814119802181266196986239722876033735270266685482434585936708572907 76791727212938930499547922971754449928738320634035364834400499472812078595674625305553 60660320469694595014072994820553969380554988653251093381176602065508462125774147476674 104453519622723326967127347650921928839356835971613481624498928169691932458593321435436 266546553312740827158176850499037339325947613812457017107375434034945585399469040118517 162050744254760562731672348711244721230262239574109261380827569833136036298346132314212 151586761962215923401100648294369273864139723926517221047331678300322190662679463022366 110068398116072482144436755402313660862340098678821386811616026058214730541735745148810 147238739136186480215290230697367974924564736012983510475372675033939520873827660150640 39316274187506984141642370448300739986484342152403542604104662543518935561124408477922 108800813337584375505382939276987966296537508005345244840410156491913189979787215380292 288081120332121671268644103322661403051494010787302906971989492374507408655567615779489 245662891373561538384121792752059436913905625678897092292060180740088436109465320283413 116256984096453325666200174257181005492769296548893173780464860729843576486452809717004 150203160716702722563641570830060813750149919402051500146326216638954806617778429961219 263233775093168148800946709706118558266640153420827980914484051665059174878805283731941 127505409730526378999801826864897313253078912387386904688158492215551986369236325899312 299038993038976961845217739845054600526356577242665153466795844759614188220141441912868 29584128868198126179206135923588969886216721281108923205305683686953282542209724372825 214333712240889361088714755760684905686669308240092401289150363001041444998286343338303 107264107767388375176329142342762118252874222011043433479911051506743160053698657519492 156370739321815729640553685196865969068387912957463367085407315745513056020443485878981 291088015203536956706271834207898720042283459728271045271086881669342594074332346031216 63673671847261113542848707489962082012025384657338649886796653514028060146982200072511 37251176186534915093540308140430443692104143537269477261003422861319082972040586401457 55800179350920048929365001745943510026870732265614226160831278951855247477828275148677 256998881043314605834666726731469598653747051605365104143970857382808552506023331039333 272597797446279943794645816699621556766075488234772198809511847860565764338830144357234 183795979295440014727033281460861302338013540470005992195356567547432218193822441613223 187367606790405664451116062505138026248489818672533926405664166592587923631755171399383 122978547443385999402680766843297652195512371524632941793191153620959138828172715753197 185105785119303964577520461790894183992766366278551202391150215514160958991682861760045 23353567603822903736174229793636063582069911648786574676577858998627152608201774572377 88514083641153762513508075293556903509048360825013578903089588057627610945093800645749 194121808491819743254329605423852481320382323386748013042291386391191630224548952556388 314318213525454627662248491308366785419255310939281349440986908268297723441352376253116 131590980690507397966175973305232857803380994911209017843884109698799940160881887656650 263905793123996063368768278406392031528715471140443335666500041447978248067934991766824 16738471462994683935792453740619639783525867128213206618962389309838960294374766795358 201777109283343303346957345215336280292848345252654269696163260855865578294862244009857 286727906679835729838179964376346284357306462207867543210324446848657187263671164455925 163366335208455423956939430707440860839255809343529265820617234068409933455303473812041 140340214123704055320386179141092536905558586651089322109529781757101593397019308375088 273777546452508763678827784270760950125538861150285971693493300524324403915051210880651 152822469057273434820267292095789278748056657969314789178420533388811229405862420041123 269583068938252270411007388956100053243143777857106640777927016021808020490356875648186 147896497340631576553672732190468202170678146743709406230883704414548849584959254399105 200286934806125279639006916709655608862611531737499497891207086050999577803267758110999 139101292479408312793822851712316915101439498366141660863796233223668264571565633399095 9504755890377079610388545068165112458357843887191730810779980895274427743605417544311 53794226606289598073538072252457434801327259906708835400238193709846194091658338571587 194723958155334435202189747550912635741319679914528018423695853169972561582620013781120 259650603545987291133510994595878016036756722424584147015403557727456930220717590753908 206274134619966778398206212547220558122768307747794140120255174745030978311171002396784 291730832134449977651694081188285782598148904381674957760700801701118745267679482316649 313995339300961235497271075535089790289610416982404351135884697896392871423830130529302 72058202494600983619783221755001910502371430539591856151260252183949326356798211022615 230191904418491090040971893944108768815082225305056224511916935342282629414013587666655 165980901555378834760486045737003946043590070472427705609899584983835056226353925600172 149674724692140246258199285456482632140992953187087205963198530501283237978197319886326 157404927206905740112099889477593431891461773653499847713061166272920601683065271140750 288000893866970472172675797890184249009671500739517730413958960500326646633376172852211 306340365577207743980763680230451561827684611655579006135362815685410041472169841463701 304235184050000425982028735622906902455691166017207081879206490048420880912437504938829 255478695794948013561945166920586636277248587185396008318310804507899406195396619435455 231512751822277401895118604240851142309027615421454937045693183944950049017499922453273 175993896895247617528698845307339864059155590546611346272836581620310972721931743751368 194166277393333767867357816236976498518694317547818816981518803461106439515499046256926 51640368762418473694295039104601215013823221674636652917727616823450771835532112193569 259926321782551698737304316583174917328155401171543358211762099001033921555804002585567 223103639656776505786328765194341650676001783788469834852185973732159382492722050490191 36018960063184920723242001568770911605370433200602751787262695174771669169411300384059 172853747844540896561568666385048743287867042878215046977046213566452446246269667077485 298153095736908891773329407553899182519980331104650896916143408970999490920141293713190 54443847178721488403110216177365436236191424498912745222528679607028563566755197760596 145418429777170324347771832228973077160044434354488901757896206968631971615069372956708 187855089868902145112545216972424498622974973472243100444358445298830264968052704858405 249913595742111306879322228046217274727736694410835671971595255401312740040792156360311 96722065401191085672553943787267584365340224097767957682265343249976516596525158730275 200654161685663748636051670075490346352757263708805276132496232652585471032207595498434 223469766548898633634176239982256511144135214796029352939237536641518678603568737964820 297285885749111679646190350250337553264696777441603475088793947423622626083310814988103 219854645451640965037224884724171838617203872359191359405189680946811032724388056124509 238213735041285253913446323732164356399810655537618261323873147177675491895990309717899 68479793143716042263207164396641629367423624800781724684450255630107111674235057622446 5690898468660716196943515880281949652401539741866308820759178077671475329986167508027 14114718373087122845017997874648158603298753279784977542851764469915995851268039872774 301910210574583130187110021175175859531668548992407757313767853697603380283783240771696 130884091833843573974286356486782913241313363930831179761433572469185068743523104127086 260513235489824380936188311099370219177383390483624088859920200212511353642459885007584 43049048491104078898318137368323722987846904931979046861809378977373476869792775172385 32599835791782623470669467626317959982852031981575692969085120561366213090491012627503 234848578059446527850352684559469234838524063774043342794593876052247732069348943008826 199565567987827677650340840712187134278933719505251737705102957198991137830411284254880 40750902222374517353876456769722628778310339420683387504786469406269423239067066509084 101872434511404157586010232230995756983904043132139072287943549988946288073142736890081 314274700832406830216343094445385421732998732846912816780775385782447094959759579076362 188583717011530972932684674941027737465410987078796688260366459632812154868174928771244 181278015877462771276994696008685581500251315086193397569439702865012727252129063769582 34711625155999833890085236364204860462169480281023554653772569645175111689834356220615 206214149909157297922802998677317503705296747577945875090307961266214541796249870806505 103878954688501843322814822969253130451106734806708637045535912610785214532324951674018 114718114662099653509210118763145982819281844809964256178224084221792702985690883982859 69712286429791725333832467821487270616311246729987790034385724244109610518209633841794 56875790148340604377600122765550571874576066888404242425859560413912713379335075973452 260912886737137251934298340936584631334999577399822895508172548386016168257727116994196 226858062390080861112275836897745700307718593407354442416817304195860712867812633906156 193737819126108396677273254000055435276500536541384928683698957061083482494696641046235 202352357545989820562068708089091429546224982648266707652294961478452231509799286223039 100400276281129687823376516789978952165815592239730860103449683216640602370088585775733 127580381921501370815454094993922019469152354542748001013369267664612401626429654945267 207643948898553703290481429616281939746434383855483319237492581475658148312638054336767 206693532127803995160167528113898321650743381788791711057248584040191274046452684376322 78614839017790268125948144287028885822329209052212902295971818239225023672678308880837 234401253588391783738968331638347021954112129099411380017222109952629385076391078251045 298969953674299217582074550655890146679371387783956240627807798385229909063285412673584 9948336947805085731156081060830922628332720846941072332049244568608612094982873478377 128571626159569154476205168171923617553135363244744465064471525435499036647394942703398 219539081834763240810619631404396037662168496503102859452934025391024921959167952765367 301881886316585493879786782155123353969808752178447609376557382269272943577311103063453 271942752626195361707805964919206748349950745710475752113118883160757075062474136027918 187380642305381701867935307056882334064939948945115340777072123893004557102367921980904 238329484509071452027594256723932236146776543557292296627251311292764266056238441581168 91741667586773113711577960984066718662935932421091479182657902459500389715103354608960 304107874764921664087131016440315214761823134641145355015223131275861275263827770506293 58349221778124038068003920085163622710606748675229116879146796342963615325758448764238 19910125202612075748124448297521052010195758843491774614345151832801550371714688254732 247771293202698871501392294109370926249492410702659711278501819884829311323951946726472 218521037536295233985906839931056470808589277448040217394159008074621462670996859489849 201253148265120702999940962992109945364915344213574719402299370889127117089914842518358 20195024982074058138607289578471182580087718240251288641143217331323025121810900417225 237720012497139262213142461237815051590943281017840714008889019886458006609034277046200 48079204960075255455946720831721682057636512101271763601037819169763271232354860050847 65034860971954168587319963009733446902101379640169990805753534068402856122628258192216 74946594547291390776238695755091232726915988337760444424389810288137470148153522741893 64162259980931250128419991496365054374055233679914866181210568925111349518439546890274 300525925869694974873875153072352521985344711652392995674961460695189501369107986207767 199021394722471356889373712429510378300947837245283942221196930325386128020919065631272 291771394833867382936585250360750742814202304180976189032482256077343229127733059435682 218538885090164053148521666822077919157053527387953294220049251884008795620524700669602 127862941467298415803933370377685636051768131181086711411675643582870734332592516443532 104278561124737219710719975295817598558164312499695058589318795172745381959108944964193 10589450335649819766983855238380479132144679285550231923482373939864514109227916843457 30298393494781632342278968020261873220330988767125740168128454148871272064553854304933 228017199833998137909278460991158255076360390818931096828915554853539366726038930338187 270068570247914293026333322612248103425084178958055213173579010832108223716401069183124 122215978243996099447999302296905338516408894370163531965695743235872426167040984087696 67291219768406855867338543119988639994146408286408025326424245978945987140726606900926 74489149602040112120771608083538336136863824867397763544810004560095642376076832574868 14871447034058211403435475718006218978364491778808196135176134963424597741646384732006 198077670565623228895044451152678583366090442607725952155230882488251491122010757441630 206264319097565392462548545308266073891478913378321081153359000784103387619433750535214 270199871042114492815131615908385325837141036746441656850026478821200893028339687395575 72201960592341251891992238405001075315891361810727163557071127002945487237843159210315 91546287482959945928263434364203290177138672454121036826514637878581134629725645901691 295733034109662402758264132548070468098283718239191392892099122010888043819330133473455 161544075926332956832300461262939538257623721434186191128104439883418297491551135130618 204728976376034129717555937303937107312827210399474755137681376515133531645784969772652 42111612790659515734280317735242781139735445391255996872576152333732011552190856247844 247393048838137938667793305749344004867440757786510702350504336952303746236318846329284 26571766556155473381670564794860418562048343814091110042692970727490893858465473737612 36782947800209359280364886773031179159271003493146344816572400347530989684849973875472 169951956875708571671269771059755293061522069843260865094877697525039072049119030729219 62679325995144782185383696752223776102075125213497463033468812894447404898784864802146 289831664469274338917667956361922509786858265553382004876101501084636449617034777383210 161325969219391311212103423601845965052941309479582392100020031306701521205672681718382 235423915572261374023582175616054428839213655602393458021720634594884925475822896350383 176149246563176861135730336466734570687399199247244241099386144564498865681366304872476 137256213470040555411915435593681158357385420404880012548699555459084475097887006659791 24245771401370496967301574134649887013181076300401766350952921428669366957084688149068 265001814449538940052949927616618566796775549161509278407213563411577186129816648371915 48436500304170055005920701650205183740467254627670741880220145776643524372177402063322 298816202917561544132472730888704628538266215769213959109194460406713427626791127462138 229679217669505785779648196942766984035686548420544279755330443412347727116717436826674 17811333118760692270108320698209923978239376335345046008496422612742040944838480331459 7889853340300901268813983039544543252230726825702811527238294577248886352670738850129 110310596472555325508974640432175633102442018504042829718640325473895744468385627523467 246017228403591431091745411625425445253851530433103208583897658971569830056330606808184 10429132724697868446304882063605221072937294687119247477572013093909081084924640740632 303689688360277290484859973040122873442138775193657180328517341333790741178922321739753 233437440115984793912838639866095565983287502350361201619204744413654723261310824887405 105764686962961187447236331286832448175950458922179226142226410635566560984557958356977 250106863359002226806275287339881112505917878325472352685559042976378557056904979383434 16659613132099566796996419514100813120822947127145566568120236410307334652980733719218 313369630757335536855749012310099051740765677964826016830643285397884889386249672879179 127841642041096432726266110606096649083719518307554894170993072945074147565141954965168 52026682541860339866065719416513743867040818667754261684506829137135730869429287568950 222963074058414270947838521234431780775686826412862014507553942147431749805556487543330 290564953871114395659334025936758643390640744564979410229397785885340837952305560845417 86807728954598975570487080558724576787155937282293943870023261441692879054032986774994 230338309617304499571364752788102468477060380452706500036130676880615466516293833987083 229071064832477627035755031783486453814434021592170388190409882900187024450550134652659 240339824704300285902961118264851867117966937919407527942769569164970678309039185286003 172191796922852189442185305071822797220953450956568662052936312822503515287911728471908 60142954806166814249539377230116374103320764548573139150140405635618062798666988229487 66406820034959010245758213409450518233242310643834266510672931342775028421609589125096 36390658822060758244254297304242256823343986492467418026774821006635278492249560769665 67879335161008008908468985162966066789660161722401431074866643190358828203896545488669 29510731611285839279233256170061250306955272959025665242535481269850120369719546801872 120192816268320550757707338349850391878297210205098813704690649093978196612529749806279 20874677223774064708449707421304807202322117039614605529623738810534603460126098301586 217746940947182122340471443064812564739676007609637449178943243841987377578066213131825 237569839290870276140307448953822383156756401753653837405819674856815345243861214830493 181896406181762527641364217613512014191019732474283924439218458818175590165599552286065 195834816998985445228918871227398390605768620473289983992316736139041405748359626544687 40141990046341613686627121678758996781599460715926384911350100258434397318476897116179 142970416985267253324707846669338690389352025561156075106544338141598824794989246333314 87642846306549230944858475441032945891268856461395234411268308628475104029583725154570 84349539959014013688101563381300356837531217822512256543138121572728667582983302334241 202364787138146615768390353657665312083727204428793067340020267802901541788127237590215 182321195541665121537754881236311921171037651783694963123983735565143378079729121930001 204682315099774612002369325491895931721910868706979456474307204149235430566779360136079 121160203657634710041366971526975850789212761591854130559963020503932304908679508742246 312006416840105640692900847745586714523466926836919149161654669729769527357170755309165 161599220507227671637951330641302947773688250674654167017437681846053985342404673806745 258877065523417835427216004331557742586027792855642739042587677293103872401860713135273 306881194066802161213826370994065864462372749494969767832895605647589671491815713000988 46549836223730857111274163234367382321752468627403338235401494064348053734522064883634 39576044774673868105122599341780359476694630530145198585073285388095750590970404505107 213923438359513217378864138378010547195374999128845771917744760173286374521529644436730 281861239836471710198310352380043696390041000093751362636166027022954951131072228628542 125354056132784967698261038182353312732142847718911679390136727201229754328352865233918 63370733016714500334180839700610404189911406364554690950345612987993520626604565883891 68198016978001868775735055946185400939850738990042582005286834567369136444950186873639 223216224552546246177951678885878160668689837229103331704371320130520767385348077508917 31025078335894426697122352515388683227673318131878142148534382916000896820209831788831 115522205759039952241138207539224477095417497725449983800560704627477445949068000353463 157929115328331795408035432706194341381126799533081081397322651794271074720826543122011 313925086755488904489175448320496547843264329004147746587518361736216022280992353169652 98082975255207227677305128654339955356939827102452034514312112517128544453806192628630 244764014173172912287579250420657474830164149143350301711366587846811142810157782633867 10589464905934741889815686340712491060684624932115377658188978100310230529718246399184 305927484569578615743507197759225625327230812759110640656362206345182756285121034658680 189248676894841930730558854526457906409982327891089015878201890694721222194721923870254 188030287671280878510832661043545976909961499247557714589473050221377464346205662294028 107912630496957460434348226075082405752063674173326409713069446237709843422139268685113 314133594122572564758910242637226976269846197331078101212695037852963462937489308312973 14395587277123884853109253279000540278414938075322879499055154838831415419449434862495 127290859241398063230639335851234550748308082924438676161595111018305981455002204387956 45416906671337482783568900458613663366520497126669638262843224039902709092956815071181 266766939205596783240099428195844507549306616744334469991974281667572803016176783648297 262993577037035537821824608022479468975397842027882871948282140084920848018487903461828 242627487478533456027446471737816764331048040811641453870632104986453562371190349072292 252741966369333409472011573767127023864724895783182373907459565240863587877774443890327 66986285976112495546084742653187883858827010231527274793718576839880549381647868858321 205977300611120554192212230427364561803152324376843751086115531162594159901944650482801 131955362585985360503142076981017750979722085996624213861134071473132690511714729028820 179496522917898824688131022948871158698222714682284780820860329247983427058071975290157 37259669388665492619212298276686055623920354507258775056061396711463635461319440148708 240873640188516824553763441259117586231898572948140614763177114174414254875446854931492 12066200873242656325451765273550868795184986891185499248989188098326570585680341241580 97146320308636173994389615092133382694665717870151713395291731445656182546109925419336 134849239644338737751320966253876791939346086138240160658659258447814096936321437346980 51139925069479625603233484195003420877460754788257854424842484675093340730573943778457 152048665483710658902493467192234281499252731601605350093699730701897389587167717738737 89804683388996512811614793218938603630223069030143447794322414889963927261946884613606 162360374333671397104899250939913853534894040475186083003413704940093223038254748957276 99751365146859392924711864037866744780076152698015455157733233983502280421694984847124 138199336161277242009363545731535612177263589928436456105850146911286363854915309755280 150538316295162689432073880903013262043202820080995399371644582647387072699973630617727 112099490948865417275617291955230419902645642005238234007010012955916448531668920108772 240950850571421387641634334815441478904857372783749491286394213718398040649698002126319 178701376139508083197008253181588129076739274940066868220840873270970245770586282941451 314140885007528773026082165383628987856602136125927875932944060639818949160420215465000 260595545741039628728841393643744249642929141403575595762906456306351062534511299635982 300307891980940946354991852224681894788994139753714490238697071267931969461302169169131 196012077832127178553520048776648628302235988230241513473665389638040350358125796179827 57228387993840916947005491751617070482699855835432596348448689190884286589756622656072 96836343619814136443370406302199363352347035573780679592542456321984871800863958621668 25938333737398703509442826296885343878186360659338109771179038992602266823162508533859 48902889101147137795548601213666691344942594122529626728197138023488308998087270790691 52615768360403063624521615492868517350285137293997486836852708155385268899215983752473 126418611856784856916595054652661067638417977710646825755957839800988937979879641251503 298396537917999249921806571927628694574557774104202828216703927861628180039387688234666 48173863183793787437997763431125408207883400936618676418197593244403630087837620867294 188592354656121574609912440759967204180636576799563348795861503255136898712961197436715 119873940903183619726081706981543258037645034169099432655899928800085499011009638235125 98411580967816906546096051303555656524676740247903903605771334283805236368037785527272 29097537599799551076978264443371351913651614099511276310774993563812092690986456752117 193039237326921902183154074327060902993035025147182249074804343578519829129034403265390 311864587527859274454722876696519346036514618241626180555488498834823416643334670191808 173879021977436553246997178184623789863824397447928434041022357564344984054772948627524 185453824262256215817429387162641591471023460146058610637754296600062913298491857667353 250778481322136864440478681925762463721224460603295863030273709449232535241300849816723 296904152515603265417298698737461840680176996756329241540407177406655228251354304356510 46195669583465551466326284012312847816952988935052184030026411402601751133748582469044 52264396885451671048924518227170248690420272377018698624481629533093219812822337795188 204380032094797308851433191918350299883803662917324902474049731135128365508514381855086 268594347411030054271870605891741924352472230466216298635733527427628678878461805991515 152169553897672674288464761106947860876708241090922247718341466454587606931579806543821 238339926463668250934650701705501538096742460068254166335669936054625178892490411912178 305514967459557888976872072002805463786700913759300897940183285441063092499824197275824 279400741920208381779298339037622998047217942201594984032134304423981612174101374898408 3755774494789781513808298290311188742958515167788910797412076325020031260537660060700 92908750353342112459265229078923393415241856213639350254734207153972274926498813823187 35151990272411163041674790618784439278362179475313363916582847482117886546554221544664 74895227798941861505502874747380562210398180651531569375240183935056339414362736169351 147365383247697508878071418847263677769234006605066629455970584228585675208403014482807 59397019249189481408990041507941817549210691764962471337594198369663989654568247478561 122136053678562195150003820074232624638553130036331902162072025026484072247591293372379 37307782205832912960737299116860792752950536818974232276975421250242507867085164983138 237592895050799019859612907154934241828815830145108097471506527229085570828487376947909 250206245277467766716072314468894012035698845257333939917310511235857308132777443153626 280591061079859767437925674427500433770137362629877985783617935593014530376931191409880 115450709525432804937578321378940944214040565285395029029569597912477414061890344512271 185022029388581532533872091206932599365639401624992989377110940548559451146168953392427 281596705373611723303427814586541125431265324031318434946631157619453910275860734217679 123513473739200871155072808555113050098121105857498950430580119811973478151017898290913 190818338224306802420981493309281872487042798122512111067424702179909597922215926301529 122589551526831691974619239031528471081017944168123069533078612407860269392275348804658 301560294971944327203775207202906445567326557928577176693466459965342815299135380653888 59481531799708048898033975803091067899897027059788048265553912486056483056889917282603 112948626675262697029006676078267303445568117057175024122704257647372138117608352511071 276520562362030461731231780397200341389542063775167058136679803003978833233248470677992 180403960540548924542924320560995055987785315527619451770131255099947987838349450747301 197487170377414347215843408934990263229487429471938772980021681736806875051436265373398 147648458486472995106663190463239517004539215269169930989344748476850731223705109515539 313438950522671635537730857319690691767249550066726852072504858881929412536926614518014 266781604437931403882279962952294692193996715723828366170890549262417860641965822217037 29455065914619228148229307277638531196930924964370750348624516348009266609297649310640 216064774284849292703529293644629465102184995530940271456273450956162110069002004803442 161485892877687189279782781228507277474577192414984836457238588910646270698493433738989 1804042466263125396591939145886579213259671886161476886215996780751690420195316159650 257880584857499605361634109544341358334874658839940375685176587202754286404585481374705 169539058501014815821047653795745006704667225813947866887994989166049586291344818555822 308146209051282135784041985828319842651283651961987715507820238996705707615180087117013 78780130187182950770141915318136412096562055035856167165462249043432216079148575192538 285502085799709295974746715475497552628120958909620178901594102738132018610107445789194 71654610337458155231914570341439690404523729140683022586189558363038553757469828695242 156738927396228264919089636768221377154808284892575291757679534088606281560498870600359 245179552445066859056178353307927177948454766144321198573744748349793202139521192498529 109518739928958667577136676606570684179022323926458110706462902420545777495183704202775 68345023703152491695081717446227194815383280172984244746796670785179632635711516930410 62036844686151109963222060991198537732811188903405726441359532797051986909156765906986 253007250620764016258661011808350592241484580982481892587513268104247245843653802978829 33146803989405236005203267586844381864291650739016035296107776558601561821404546629064 248804975621902788033274495637019217649148049511232714712840055833487506740860439047837 311468136448930677317840645296779388200748048852206847789664557136506205185651304077085 257499965877564573018764320000496496563539427994463993739134856601692908091554606454694 19036889055868275082622662454932088940552364780100071611910477127949610359352892133924 79147048472141736956817134223840372109821259424111680563104321868184709430124836975344 102334218260469852612268183190973128988448791508369578028201385920218252165239014797351 132977475190628284444381158314951338463081423053487726738875973268843477888698739231609 195020567401441220111870980069419000813925828203751902551808485800963883971748620891272 208740920620737953456791248695992283889116776731575360606947818980521923062251168502425 292108535746213625073390168244068268846708275138478633116651010906414770122202731011540 180257966154273450157709722273511649424151450337217253473633382402413420687646972442309 76225358023163683767065590762682095886795936567967512562227892660487950267368502164650 284534978411864248275040385124548442393139956029247830573116799000783856263996469797608 25109717458770398279179816743756301347143809205215776043531169940547388361348474137984 145738111765445277440186114406206027857971695399702077125738501031609438742038363126683 251327756209291245789804128676181065468490484799009104236447255955558487345593359112609 145048043014785266846786187830267662538788774805991190044611201545200289399411713515370 165548440707863941921238922301893923403634785504646584063208689814889330419836953124128 215050483077221015281999425316098468625298018330560456530803367375781198205229289127984 146372361382352602899244716742718661034371950378198858538059020894879911372311903434652 132475805001106107785546853234140777258020228127073062273245125735214855289248901853549 206077813352588231866107079049728440437132775899898365065864104384850961253861339302638 41341299010490559095700100745160680608939987376261569155111670656949351202099495941136 21715652715945588851818548438387611308544105432410868874190357415425084074413307687891 85462948011721662195810410309748962292273923793515729401317779353082564374507724644451 196417422942076722125205794557442245527527706742517721508789333678368564365003596077473 66719673363702649660837227312169672024955106910482926972769077025537322699672330314171 112543280555007679720577198094394376769480517030048340216322723400084111422061271736562 181572436723709083288013702965093788659537576667963101982733828910385078221800381935501 70506861726161253266915046850467343539448565113902414595051483242430497352300521427560 83596942710956721464387528343759270100170250958304626481643648767006116386203089208470 140376936557325090449483748428582188853852480591933673423898593532890448539583128919033 165973682770152405296017628457014226896291114183024616445228850860896056681764473923344 179940986048659143222800568256683033499500449755805023786290632693394060510577703650636 205332859905209427102449897199504951616052478312507939268017933512832100706989007342976 240176835906613994723059776289494630103843470931466653335592969113724722765184528145204 38499661703946076898574722442058722660925555300444885227126768925136379056118624683434 2004406107795467076561483285819520944180919953366671209512084893283888812019881286570 295870085393863758796867555288981905469753190947623408256989803877359098071987580717626 165809911130368239111513186783361637898929730554529410998400465972624234538522919297434 289312097305764624860243636478919121905261430661509690853243619210991104408851887338091 120805361408005149867766995271837780424366182466352694338325913704427274448934833237312 235392279075463186290554860123453191172781790657316250684927208007020459561011290604751 242889755401514743663592204834097180225135567907825207768169810746703737086741876555782 18071633642978888703229298548123333609857920605725635231954905430790254085755208027377 151527366407618042469262350611187774117532733176341652899988558165595982180478820590685 31207676132244000452464205787719336646801577613061705938326167786762118288413716045335 95009480372048785156811503368485200546648146207860586807928373457410012780614688633874 48311322970655289665209205020282852004894326803835001766156250329796104841744310711335 178631395436612803412213132239043374167585385693035918734123272632953127521910165747848 207191849181863502874662217420769701016548009119184785611692401935201628446119696141731 179350799710572308847365840693364958205865136510976741824679786311823520324820452195108 209117894189095877202998206299202418553417582031207702949795211515284732555220814839852 182971935550544617355764007684160291873854546849099354955891093267857185120615257736496 134583689903136850084311045439813696937797277435130739479269241028784879361094689547240 28506249754281473424509973920479700717623872257554869506335542606888615663106680088061 302896628174739378404429886790886375773533585016559861152676700546323847715242990088736 194821102678950751125504488970617950842617776978934286296786546145145003540728822955350 105263656902617206332871659816809198707887919859424116410220471405494764243768718204681 208615722735116376907543410770556497375474670089917603363688494428976883358757842532875 197734528586867855833838927956714108689615011529218871187609290808738448377454961291865 13402726615422242960840786691170319761628298721483292135423982131027803221489843957825 177824239468239274702043821163486356395781420479825828746233972746617585888798707230243 30211594336561250189984674901820237504173134952373009367123421262998553426600558700835 33421540027594460086054361605478380019985330938231740201776877102247982519657276288918 48322210395559424620027279240278691021558153042733370407458904172486578283530346039107 300894838990092283190917365062410238195437606505186314117984535101796078785870213013541 37080265710526818567179223945188923957762323853854193532534255691842000268845449584874 256945969367851465665857733499195923586758477868120959345056847475579758384220462987182 139379190934092876695143549647674959010805563673301239530040810764299282633060920867060 244838985153530061748021553660839737954930513432837782772616111404028325250764373524868 182193888009992225637142193517352233973193885497226393337601452561652792058681874345361 125071468309432922854498186980703938679003688648553911983223544625822587009213057308754 189198151146203817858255196155973608979052489913443765580121407664040199277486324487408 69889022161395696691682749026174658662889453457698238412225803324810052786734121298287 191234648220234617541976127131142305476252716202458940808284767675502951839847479470908 77054045426073884703050593451200549693517868534803423045712869516373097542386631150755 172223930630958068238143756823077302706365789822844804758908044876365065362318974981897 292531587920120369071362125405721003503063422604043400463421869899621205858099541600693 246693157158446896810844832587336335244748867965533616597500106435556093823208092246848 183786129144619983890063520469638840119335168243328940400064494871819487179325447303124 290074168302689714184002203510769293862682777282932365246666174557340536511759579411878 302577800286265852082831752185666099988261639231217676214871220855197279663803613738622 22471075733452935227279235027324682455222148869894174176752609816585510335469409428441 165689062257251529695724467691637834603119634441108653718567732661425155419277695220096 210842459195958540797099830010801808936888114711459897378198061726792090868233682513737 150500591489483607898448605387194433161732288652370280919616424340795694976117843769246 22489657522268837062809935090111929347974842033981045847639386216495932697821693143030 561531196193099688296337779696834090326360440235466786316118035820127218450333670415 271193680720564879374592665605585787380318387653918198595496395654382126596296553180312 125577028488938181883404430041711345481709303653064581346843961663996528066828528240888 307681324471913241816729956725009305692145781464570448373257949041730811964633627169609 228820333627189543609921693039710616911631431241843869703946863522183623506018242547430 178674465036012137168037117758366518310425879698815715865335469247632457838409313124575 156833272758729064315636289156262932300231351612277507914259426615077407498482501515068 227109909540191940518945390910236516317941835535160952461746575859765236659113459323066 20137702382092963215473482511668006301963033263605876656182522094563888358551906006715 46657319588424425815309824947474389649655131111341586909316825846201133170520414536213 17604306084456206370991851982332992615262281815875099406085761051330481175741451431312 146796013458993455777082971286683397360105339377997266544219252494759298645000777875817 80635689110940409250984641363015430566322871039500017720910376319832106894937875677884 87286946647514146918467626213643129709924015772060438177782705814807776292304460765335 281196038553103651430705776846043038341782163526577025079260755433009075291302530042087 259961064031992223172539067458338259336494440520322695264687702230616474343879116559736 43000904491501537333228792395787412183619029982077303439537067550695779582977603260404 311128913843125568532673483798029362093821371357029441205284426728714437936193974102690 270673006928464404850225767123000027486073215686770330837817327584398781383097603848135 253425479107379139276554604690255057109499780662346065746622162890072816861657434205908 265316486677474882564028768652977636613238917424328585937618254362707199335994565000877 295490000333965692935036459623146410362798799360894611597170303216156205508074776610009 207639544744940665765719585300833333187811342419037794908222391153618977453536430360564 299342591401494189593844824941673334106868050480180019806308575129409216947128624329964 244120988201439116256749872601427280529578332052724706843838120478032309842655216907362 314362649939178358275391694447312261327044145646452426386652787558728947914887675332472 154614647239210574586676346555155190089491804084569569669746317062116704674357208919667 281215986607705176988604725173819346775408200506216981598323442404462795530969554876669 209580761216298676765122040822110910923743823964209229471399350986543514865383609214770 68539141316190212100852233543193566342829474505081991816825400358901530621520598697139 179667563864642521382850997804137492835223758992896674169355941548070267159038850754049 219412956323594289769772976901101493032644587006389080550281616691230495166175714179351 301005236194873544250351010028834457575468025610502853626204060949103325984076578867277 138623783045743530102867761763648572943440852046892871815891896174073872836303207079037 41641781809594778279720375863686532561887560743685124044346429271940251026680433402410 29632403340806146234579211150519233525841866001680964893299293252636156207238806296656 189776055067819411551877177616859592683383279917638638246461460645073573369042447014580 263963306704716173920114926378862752426536390045175731832242886350868253548392499188085 135698115297489957710574050454159877561624501692768224316184414384195069527480304306524 171251023798237206519177518044320565909165645264108137306000006504250436310810325561991 138729646203469858075123767295597635618259774938504918170090288986384454699758432165065 274022731207346512914971612366085113579343068413801383619315618863131948096180134601022 241040029690777077594121076204054338120031384571213731367380244688610922736741414133354 12044256112037746011724586916883676267178885387880883697085045292496421222059136554995 168854451532621372966815573058443525552847617534699983828764514494032657880166894048530 2140522777662718345440710289561962223810733617632572883866462660278013986425208572791 123307790196119281994246303945929862108962719646836441078453500489900102933517436109288 49989787802201879919335391390778125782281456401418780648149766652918517556110929886206 254431466171835988770626046226476728652201122283281943924619885595480338173278622166058 116281778234476343722311523001604314005750688346159172341753341030036663848035280568918 71270491417948776660855698886950206752614987472072231502135371443846986725476623384774 135428263340610458091727171217476191725017152252004368522430491215572936267114320969714 97539231811368451335956344402536162032431946633718868593747936507702146649118160731583 297225719691055430392660673306800736915764466716423600286306258787768420228353032200869 69445885064242735079376473227232676004269841411446031186431121013359585833900590027296 74268620828021233434862272563483079139954973996916398060156848420963788334686395161578 226239806846100278945821579538315401207784454631905036138835165902358194243547783967117 127173251477024406973394903028895663509539398731866691272047794296584075283451571032365 64607677899825262844004496761984388856904203981020751225751796178873040128937903395493 283547766688122727744667686179141738287038319403626678912918501760168994797259885273874 44720721978919307456447876175100034456531952703336048591951766280241319536545588793090 301713378209481531098218258115746092857410612332461997438635903770971926870503002969826 245470825374318559144235626407910501099094800635511139413281583846749163135444880055602 215250925878754185761124049273992411370814109025419555925322352337658300173800321996464 67766692178769851394241007350905787801098034250332883746128050151648012097853223832884 121217240950334459914175170769627955607709165742066029203422052715805450594818248633241 72476015170214489235010903881659089650930312994540112425299228044850678074923608847852 240668152394212180351258516873958129262071790003137674883195847779907902036131573907173 117168638690912209515223023812673453545489765244129848312561858829504206150302707886942 291649513925253998320305912808059078983047656176573052303230915462600358225331293407640 230940382403145995067865965472317407000382258970871266880272017664295073221380610389474 239841255729612039652598149611944329206953276454406269169698621199790834951877649765524 67779532279191430795367858315372734458566677289981379766124790193551041573367605636547 183138291866305364021328459021073481766392624087391146333715433543699394369933880945147 226677803115236152369703426666964096866015645427751049286825310194334590488111787714805 197455625448834295071953659880050288799969361556118974538637807257522327325135807097784 301100609000328052606475778840351657489304843019747256561871423983478559067919807546384 241760477038213953626065797088535014187369690434179952772744964782268338863913601972068 220954750472119604161132912282905312419962562498077431433055918238878840277452036449403 240694992382323148243786316018846671757844706009604796050495808317758876238359749806648 244067084759874552208412404875211294880157964201904344260038949595498310235182199846195] [204357182108884490206699486246091838736979683144006053116607194873430275492379016646420 167490063998550461412988392283706171574975675250815910456441707153475862307374313843634 193700830445202365857625556878049429267058645196193354709267881599479017624259258296913 209818645174061756952870101605325021961745221680450986086319291515298595841544762613393 210629055054043745302201510957323146938827064576305156028467865397633938803556919936283 38210057408691152811485742007647374296795777321950640277636412966565588818374738402987 162786620081247779081156544914849754973530029479173156325716595840175641446817548534377 293332762974001514634281340615033938274958334130819693951395656113612578706390961657378 297565830702779634889170991880609516926214313037590815394711845542150035110880312133185 41776828809725633482943184249886819201172044044173877870903797655230869717964375706004 21986787630194601618331993083088355778906322238616070615071757808455815888519710960366 26331774121270854170044611544256701218258287609151516594126620422622875341991196014742 189221478837491633075530583247408850073414558046502371554058966737253791249943459929810 1314790041702233668535789752578695953898274593747391301048882560633510614253918824053 171005397393185186800962836783062082815923753028804817829545255937951531328813436363880 59977069012037742347218043582131126002999568575767018387831890455755514928643781226878 79509087696081134799373928570162773932492588000817261600506894849774605969165350466701 207819864679533969009558267286553059664472083297069597957497868847888072729834378837306 87135731069052085946413460433539093556978903106310201773373978924247963836252155674053 2796485192539889343530187778438507458823331064558930522390173377638433103434015755476 32130564019800084244721200103099442880346281686966101393432990799033500487756070527666 13543349055345778101610638027277383465724709376991313213717467463464878146103371057674 46475038788873733713404914957354460078441873804734971901171490996108412632543651236949 65567842918257904962712703520252857736195514876298900489381441780025874773028631990239 228651755359601130445994281873671720357353087192952185389169920617357926230211414870790 206849410969298708811625639077958232858596080209492777244909891246068855134086733836955 247920725351670124885312855178405954127380499915070275976472817645499605361734048097316 116424390409343621684147542228824560661303568614324526593149462325542047917575016270011 240189579811959486546001069742615778314874469840849541148679473867101974330791332571909 155393548800602504838149908612003819935392296266899865225906742655923158905570306692162 97329558991562927987660470827012613087675340465783165574366692515670422797626395574760 230600161008171606396389855030907795082093123892939788721845903997789280856454386086033 237758673376134808325879309062630916698195795067716415656283907070501500302883628366380 257426215058877883624701685970137134195174762302785950042200282568694194802522408302215 159151352643850962557204592678381146139105214724999205654711132615464834559263077964233 153311732328297764787568741555739157751201236837463126868208852378316631700384574387134 17711128793394370756439098604510505361139543571987177886040285510964241279265501723689 306556355952368414539419207165993594334818808879311681145960775192126593264164386551982 36890389973148361236759831330159354230089265128642471003684965563658623060570810927500 127233131799446628284254818888889255780522752816527804068252278214502209594130196904213 186675227342811189465378765919728622745290648749292344614910606821189942720027825817330 133801399695276129025398382762678115983092263219527967689626400580216318351134562748617 55273107314524806359817117430909377280683746631340525090921526846454935356807605152140 177209333114074391042887094539079883675670164721136937459649612798704274403430635316226 104044408672274528804966461093585999416018888599778034711459966978244893516930774647961 253708147731858543729859372730511431863786329564547323120615970551685376187866953143039 194520713968299185467436695189305990613139740430831613367139520282200395230456942066222 101881395466495767732485518405250078642636535029411853568407209090653200374389548434117 103051763697313270097782528101871586312120500150063881325236913414251305052309841321498 20726099434531789015982296069113109793134002756264417013117799809101356880198612319488 241576237243505047488657330469146009761407531135484086052372220942277793251632890366717 149337397602900681996680618567851341398113474178331724828834150937934623062447415462825 258236490373008570075034927431243854652924812139268854383275924372640528133324285911039 111208481064221825933974393468486008705094653547536879582369477744243393872322181443768 175219510364053078336146750946289611751942032934562840866867954585591581080454855696510 36995618098481793180417135054217783405259946443417096883158210223301611475832400663197 93368893676648759062867683002908625699662858346021813349490027427876005525911587849846 103885337411186677232479522810117459868600163941590530239980793994379206885938137914822 46094242183640036353237284556611689139890249012585913209429421783608521619503675983714 252198647497568207665035808448310710268672330126212455959129266930676671484449768347015 17981726134574785435166638032503911154095318668968935486528964116216033490884346621159 137478465563514032415188012145734419846357880540112673077839499736325010080177931299293 150772870698927365518257122200818200448379937238932300993019787276129068793196212426155 165747845177770980717134324131659333369135924845712274066433576583406016531991227926560 158829849836955977097800707703302736531408731329628071600644247883741879992779207304913 58161727934060845537537268943536441843018395996794538992827641253563947838661200207131 214188326386991508069437754973517933086653115231707274238158812405630062117685526457853 203960154134156583916933759940252544502491982374722051351393785735735819639992978868368 272951188071561452826507808732492466781607818506443983415875939636628340125924385127157 260005178749664704217657874772697601129228459221328339223867282965529921998128451442806 76231819763376278158696037761593305894123563521878687523801223491453029605967985323648 80121142914378359914906998767050323865951050956061917096596807127062883498855301675441 230893953781376068526360134928265247132296426850733884222881320706635555423588548885564 115199441885915885964153806273695805319115661509019057382425917540442758249697499022927 232450622378386191789884080064457541838888631933314479723699679647393424454232271067182 203513748761245401369139537709905849447446393735021571742307268511467598147135303459195 290842520750990855808743222431063294330678899316064749930376603951226754538885508357039 189393196178166153683873942807829392510811651004081345310174350158172633493049827679709 161795448443402762353930934676173908520579050949767479100025137880966381776905564565583 124642356363616471050385869683737370744338818068686969573586949944636691159339958336944 175477918124478239722576279282025056253772542216401289685705247747257398383902259680856 119639701474697525872967977688330224661852597906828130437562435280922529272739397801470 56764887524608999377786498416524597922459447323983189309703012499501265813964178914213 206640930446559457825867675809913491877819359864793546755534693739955073005486738022365 178216803231173125160989471323031657906581394578337059899925144910632037509921704144290 121368524239541391661051599466502959608375209826825392147585958309670038286896990914815 151476975963757675767126976453855320808758107051207608680972448002751089106082667545795 270089558819752866218774129338884675553899942838705208978635237450706209485804133014578 193159317345775155123178117414568232630154837554147488267189259975843873851733673064139 117169705899712633705796249687204341642536156489789624872809352848045109096547966461070 264998374566229836683220558851178969961002673259309489779546040847522196195000956909442 182189243793473141953007812170627296085190244941636677938678014356659984810911650497868 305210140399266597141705835667183436744492006983649523989465499480164905283604988151720 156645522821169577296835432939228041024857037928026508543646349073247696949790693597740 298662282193529102111196418065187780052711526997491027537796027116459215413094566758811 37066535341449596653730709890853874963264333179397165420531391191037461239211727965764 301260758895442766071641425046578604656466075845494426745789278378783052361327894748329 272265898356638345257998606920082586770953250924488136705561600626222139882038053298049 38005254333914208564568164478509045395725505259518578849414108622172282108396144100542 181819306379919292183518098220963235855017760036534790648124521914766002155343882089082 171001363398125611314450406707147306373957236877171932808212815059998938495046956870730 63357241495611301441483815343431711535871309313318693918496428945776177173079316968552 211164601014199402685062848793041494440561830365611672451521283630205160948489946919113 6624457529551181025835365316402296146190681383255818189104898987574331155353593328817 170958479656839983664193392120826046844311795092791415306197206544669852756190939518027 284569829588508517047478408939416032372978499800028945061378418246444167333449806731689 60032756086385978229848765167170277090713769881735839097894170158780464541102329387672 39398766617729830319902565096680995665835214413630652503411649001312516322842682882928 208099157238981418468294970402166473651891983875953554181929710712730713460080119207564 129866995243211950420458163403366269703188954929237885729350249724239273093246956558102 292076098281917544016748257969951036848055116948173343257109044868930960748370833242185 269952795450150562704794304428315045809900714814887900724318507767997461634241390075683 242126687750544464459856417781865490294122227370801114578514270740591755345689351393306 305913412431435978237952770154987186365139659436835374467626706423824946898291574040653 53205586655712079597224532515858359162984158508237372168074891308610635580656357991600 62027421728119030317997624537718487506216509676520790312426288343825518171386323753845 30963690061451271107179536657722949176608834829005011515411948589574088153965545082482 153613059237566959352620637853135705466255520075722995283305408355452020198983131040384 179241635914606174264484605181577770469548646776862465460611353086573032036488091744474 175634894034321289734101945251194015745800241533613284558342604931415505463553141376683 44613672430039186350504643454023832269729352262110755455181730910705797871272326333493 18396257827829768078959737924511995898153863543544153143081749522910171108426566851242 125756689429146733945412375480340032273583518360369102876796873287087557367476403113908 3861599868985303450265528035633161389387873249808139542481925323414301028262983668326 313140253178584379206363258160222015256306362289433573394384081609239011122716967834643 130075982192049699802872835949807491797303095207671167978660875006846788591560658926675 139378754804799573301701244507551231618163407452324207875412855772306473340611191573618 178745145917417786814553052365014771174020908606128205132869476072908341480708411076392 107824807439348877505114178148754219080306818671539921218617114387816532979769191455860 113571598111429864949023233499430238232308717545692756558768687695465155863112202643920 112994509926478245734765570205289245443339150680097591171202677271759986813469725319239 180645739883429909243538785437161376503810550004412406095100813829497138537111047829824 207912230963511982864277227005761156983160549642374856910874049008849353435123365884897 244721203307394106841201551522877107562606519286580230575020948422922092677440393059953 134345570487199858592358970696650927660649743002199989565085200272014095891742534435518 160834089491677864443737646907282326219952094775001327287905518435971516626880686005111 91634325471693584929264110638018957229035169927811480002970361844757435426504549270570 203562885240785729772644095720042697727225209168385553662086465748953426789601330889434 240022494452935508148098394561414775455607776137287812015667469004563281679699266763722 114784743551063938403358986979597831340526300580550600410273273708801937116461919743146 90116437448196163548080513624683443638280559532864950824618982588831429606981408387072 105393641161948780662683212958500273335266153796720658342081410661880121993393785785862 65318196823857573725445915909039481253230326409946723976334639870086560937917889444532 173827527724759639264123373453857952504172492057569325163611414613115603853820917665460 223126182016622578153193044550877576000980643543508030058008476672538062765338488783022 285158186126336297970050777992369642539909070492461037616795511148892605508843661656381 116820725761622487853832797532548693813451313367175638875846222688618712004416872051485 207543731383878475387828819958688897247448105982975880431578802642953643643386625236296 166113418435786212315921578501322611915573765477642266479874931849261235007712889499803 161664719887090480076518049784086014066109783459260805613283498145532911852204921705552 279618814284604531523666128921468118360665739573717162325251259881370351732171326885769 200155606003773546095106049591837981545964990784143525445391234349071176041129046054827 268840059467800862571196614074639940326601472478953431118283251487671664510117975758981 7217120794265259161132327835216157021753290723137268131248958447749587198936973289681 15754476270162635746468308055930685080348289004121963304116594687414410478249504771299 30616861727903470132128040827443301841724740896839397670352892158280672686120113992544 27153197422421201947681310454964059418532220990168021219717854625924706958153922189030 77758789490085008020865359301358797805668986439739252260546749063142018514825500574634 158244671652379022192662256470811125971121932884320566059130752880394559714202817899381 150889151809467457785143355633855655689087104951065222800796288249926133583192576712362 97748970757976018937762690980340650902863160784534413568108303383622698583583838310728 44444646579673604850159428594584768292430351901419630706881365423680910452934451421458 17687756040315515069308768281640380811754143070949889149109692171278939775143540432651 150579440696846086991149469622217283329994287250711040902245403636923326213392107693808 109466744151015806273862422278371095699188439470658110573000307475545117781646192089686 16341694761773817731171427793646859985655663649665786876185871129812040329496730050672 248878633145856029468180373929205381392765972593972098374693992003798667861723345148393 307311545309320984776853519556358271977106093267969683988257188026274816795151395384589 181743181939389054896132312110605819309164498632752813059750572506806526184926359450320 306966377540216175123244149264562916501886013889558259478743485635290741413755467284640 79173598568307793040114298760501094191962870477932096253928810008221091317304052481901 178968717670020570200437072360357827214993796138281350333591229026159126076866274167475 239656719380720531623556606657526982843065628761823034500911686407542017426004392780039 57762552665175487711422859251803391638336473761927085791757303936636164737052037483153 185933639454601071980678356817246189699701543618812197979107241013364727620141397578392 131573516403507730598120633996525942890733897970416611166617602307648000443974589655003 115240678003308331324676435313210840263800953372153623228005389151615989035431641656522 36528904703141712145374843581784233938533851509228044941578478831596782444613299209288 157562410724532365096003543852245572985062430995363762133982208656669074969208553605411 218910614664661144277037077468515899607394850218296581827937177842315101788954193961109 6334037661515779769757592149999011848961527450506686741474444646302502756271261662019 193355217437963525895570348774261516853701154671033527176689381164486601556683085275186 241402495974498626315560276918847928348428873355702927083200247233784034360164682452269 310062498643796644878571061049410140727457980850743598394765942305294938635552170281303 35147810340841675547045005162768316830254475468283162241170206098742362066006918540218 221647429458235946382097049111394447789092429765499059666831843794477525654489734612544 314055724760441122806992369538302600801108205698821350814129306734538300401943290023545 235035002948222104011077515967920229983571986256750808420794536085326763134915929408024 142287901365668699542560261360926360259663029044751192077146867986113418792480374255977 129447703116911011222965853627743609437245266400090820953465384711786992255790543222637 249581557431715301515057413540547133488176216025963737458994154629523136134392939091077 275716912685744501193784337901725403368580901325297698822520634062502011069881839521844 20911928193105760255861717364240237024309975502437837874358389060147097119727519866515 195825600184576449175948322745078000646663203213402623412025408191249594568398024395877 163430731994069601164927037851985300165849250156877025645158025981124647037794243596248 44565622955076886714725617734630580978518790705792542409761292771625474121332135664432 310350447764669227126803260212645612470755225956141004595573706844002430291429372335209 200113332242538240188671335671191785571692284275350613084529814105674062352103419740510 106592881613371908373120355275652292573008760506735787979849180218680453128606482838458 262631252322525903332901272813880221728866743440518365029883397088828327347407708887724 2112324673417674611041621725215165998753155608580348827600103169820354972330886702754 102484723615475815800998118449245886061616437984081992159276511288989247287245091133369 11453666310621677950645328258647808104595438127554181332922351393667724363612581478266 298490289667778156970605587630094522547736870144747227576773921099231892723995834466156 84354581620567387538083594365974383131686158912818100107403088938827388373131342517307 287533272090744304758667297159125467763389192928752912455333102501847339919764287657345 44037261282025980260385702272685103280555982411738317256972558744074331664747601713833 44859906410504207394885080839422338684236634673152807988778207293924472252256461383167 278108922527998620705447466817437369446526003479796306771508697294145885792597463630978 102609810155623296617952363228055558021692433249296413065501160919986951515125736020658 27587369419885288295145840075858060824393187158612269723574059619030597331582979287208 50477544155071402247880793467709704521166120939883247411429367366265977337259021935142 232377734112769243912213949920606328671242181914070185846296860079571482888546917220786 157462513195545389739260815611732772761103232461741204704989305974250744759912507631278 176914529049473996286717505527384332437174898024692809438139157811642563894021632709765 65481901065111101917240045527298387133700025862762847622289141703507680664993864833041 284259613834346514779824455100367742683118590577442289664533543210447398921261765277980 215406154619682726993310881556058658910113937535022796596505250253121768620288685782574 10255789336125638792219745266711705316135994424171941662584278358277444980361369879892 38875571744621922551144762285010994713429594207144755704707902390366526981774583717082 123138996195180185919807759631986564708561140654554793311906947801575812850871609219889 233926092999975993570552026736539631807765429675150126286338072572701785626632711183046 56428942202777676624205513195921962726437294989200009632232665211125528148600838436049 130688810928271764433240956183328085985901824652052281484993010927146613059731443921975 304853748549878712561540644271279387260439239184468787827818517891840028066306614176225 145922796744510060546381580473283371132543639039841797241002113658501880554816541334407 248949000473932512781120180439717460864174188668978580533301055395982964842838350364814 23120843394619502804490179746005300428652081095221753515201068054356410188757732987672 220738231268415172343774840972511021004287643843084204823821578642329727096266511493355 18360688964172381476378402935571031728065275646801788255277897838598834456463601889994 252598231636817951730264222091361101071876112039336552150636797075602073375346597807599 75734488827509999120966960140222735110630837734645000517868811519519127062856684240159 299766521787755064698105703524305163234078861822453809733773652374174319343901196833704 116382953653164961454738937999830069112895803766648962507583129513263460793693482986732 205197332504025045806119516309641792273930137586573838722253753978980778852130979688396 173382201101180049545141894720213749080236055083797783625516892565667646377280734250460 75251879173174634559016578053096185027513913987508071946488123925967205216852570888218 259000584826826958676718628668691881657145192644941788150259427265420982272446786052078 202557897353659183391898062235792677319579408313868381038898311820617310674967724039288 50784606990183107857765862708221594779789685895651561191577221801247286487966344263935 200092581264522126804999970747212637401946021349656494929306289925777085151559827693533 160950644629082089623913153745334968205048417964130303476719320553726004141246521639284 280230981520901207561337298374959878803780186532206099917886559043603786666444381403953 270197797525279539434244539882325358079638002336491355140834806621708261011518646602767 164219792247982189086083420876412944488516914701765856889445556541825742563376362862713 290156219349140525691333328294510712249648545680308793249340558644334413430289799325783 260686467412734933277478253593674422264224355131234593841044980873868237373386398865548 259073486901037072248602663741087534898726395776988670883154873518822424304910170206513 276091895912495191080232085877316907982447682870126485386645142545809979721273972347015 239962802324516262163812731546992418030492211305967878886654920149472626285561450056919 113556045333320514238744599738846830366942754062705778233866017090509041430287542674979 199096883868780327156248013066061846861877484089254818064052434204099353343463799054931 157443591742689818023452050874377051266960340016927658138436384727042756373647125904509 45116983027719114160128866078333156002920404663824253383428623443241873169056869077468 96431725322198375543726281919622916657889186334176030568204079523424341881682292755823 209630571681588979597844728294315003872775294437406595287070859244726478286652681469462 112643154491540769376315879033647996826921023331444291153123769075266145780235521877712 270143361324838544933605670166649235542089959468242791185349646326253098610795599052293 128076295051494555482033886936765597710559886134865053520652297690790901707263144535588 233969411017268158920619485297441053693941281915781108854237320737791655805527977721550 198705754128823284988325178171952006169496321670948678706770284526852563569966898521014 144762966988749236253262683683211406351644494350934542684886950542992751647182308814896 78651660728290175325771158751386203124195724302781816612620097444747806321061397004393 27631037687677164955685381329978784771177958332480912702466245768168728957184999200135 77198725870951689412977589807312600958451319224399963157666376927816381764459162703188 104084624428610577429422716396298235077381726431400812325686893780962434101257112508795 150778354340408611123668631688942320395544573515683742334426024023736931131775446644337 168142848231503524447646029610388258864606936386140757437244572800828365648794721867640 152026783312691052778892580167857611914564105938960666042735098816398141998581274615992 228444882279813015710826282820258834378502264371557888084809245779863789879760338799035 185989037670210637905991114621780541565835848327416569488128070382128528111273398811463 295404435184228105394518666331809683776178787397926312710536111007709530343719027802375 312268874422168008123042679550855754481725840993507557814993594227531895675773690606343 276707261457300146268374836335170748729915615795602026412001051444167695452607550108098 127645283663951143143676708911661768990381252843920170302064947424840880276459535563653 113019171578200640463180284309593248402385284859573004106873004787439253615101180418651 116628684611469042733494956181462906022847100590520130405100491653782669401487784042324 126265096899744734955285101554717002978554775753242191753319405662416206792910187106780 269293634138125750497163340291934759371159444756812255096761469542651909976004256621288 87847058695705793292637024592709983919936671929322505868920100151780545067483046242354 109139130641446249786835180627262725985440178947710200275669750958466463760346654069669 112467930293614001666026575304230121758960954197775662301995363244252270185104400781791 27354731866164329890397357190748799856677851895288804245842801453967915481736314628660 124944938305733674068409395505359631816501209726031638798455816466895105307465006816921 22492367175222088229292246443719100180235649330341888356463276556173970643630287410898 158171734789538543430594454481850104844512823249946441367871648210034877392829133273549 301256675028717667939057899299656146119339623442687685149997888010703206195891299264310 82444890324031840394138128736516885610656497318679226160836965514298610110224289577591 153890358317553516029056774605163829662665051353346293559758596441613787837635699040448 261666100612433037631860001754246924715787916631215482123001839974490393443403192409614 45886371323363582457884466497577450398575591827138985397988867942843704322495176711737 68132556433213872138529956923981455369547847459341405182810799712670122868533132705728 231693822438809056748269774617381918663071856262322447375485483412737881027782149857333 25377333082324605941462925840655075811660608434704917055102290896112689065677900575194 179105457506042703002427934217838964944733931150911165191873430939509229870879086408302 13515220121764726511756478066959136066704815180332700383412092871563768317344054925798 155942467860692769319558312867105160022214868094118229550401523113878141867126149208463 244026712094315187400412343021695118984727385491096360459854360257114321212238892278241 80840825733959464146735237045950395756309329616262085711047289917559916846675807308523 188710722822776569670961640333778905135150971710954487986247509643419749382734218251300 237801528721214879442717632606746065963765241400665448880580743837849377453316824026096 164351925688363050570557131034167789413373685334125097087562886842843335080767665633420 249289831559149593325622683880395850486756225369303254906520615910971063565992767611989 310791810102999814376287800490552312836556998678322901120318226671594237110981018554061 160716058864564864695005728115244371207925474192753973806531896773513360546232959514282 68224345330250027637701074449429817647063046067340017196273005940072420141467152770606 28155248748945250515372597990037490582661420405219339358984863125721127241212881983837 289303737555804431247077882011377934890385697389312558519499234585526435708115759461807 212867980328351763984347525932359938111426872590234529890350204577839588928465824368117 273163263669539720988656815353914058391137161560071206137232339207306213237446667029817 35012228488646849491770315435457343399329315148279874732230564969561152919436789018991 191862340287121303911014889075190377519770096691491605194926879697381239526061907573637 27264900528918186331764450361214608475609371764166846598136521669399698151061048810464 132737932381786541384396157512546230454975404741912307614050339350482013922329847898086 77939829683629288774108299523026283828738236702500106031782519047486100418841756755898 19808641561188538839382727645180505769276811570064794522451154417026615402505486310881 115957473171417834058222433141006703442281469508931428022775774030420626490203360217087 280912343280128320977361541271627329768905626174688404092180307308440917800545773446992 178267223859756563643405179334750238185260877682180745604395887895289798101433111153463 286457291648762715472647760591582498513221391916707797210544086673251785513611912058252 187775033156655281634647071337358067606660588408039923046711052439341643994415754997538 304953674329898847875413129733328938216361784378269843635235641728855460590487386804356 66825768903191332916160767668032920421670543108892464039317826820030645948850680428975 315115198825184869821237943895259920019897608809917940113472973723670576881376390191737 168702368511539513617999963310474279525079929366758466060752596884031475115289460466358 7567284962220232995296449467169002745345096599678835596031899384665135037467984170788 235960496818552147274014554984258968860816473922544705685743363031853512460303880708724 124488167773534942142881551195590140268058360603494696974876638639511125279048475706908 221925373969995873388902807525318259655632741642000914718932281368715692428007108110885 14717843457124451183781491544953843474454125544041509702650985201714512568110478113019 210269134313938353418525519426874254847035846482702466544804897389505785130280847436454 78479426061435852355975620794353482501436244813526612019520513227855992381292285105231 39770267648392506882404077317360812479109198903531365165500692775122259535552879572194 252904927286273530573835333529372774385459012146177502117005456248891029839251666193277 14912607467311745043764096419440737951743434685799793066032481455870417071431385869398 101419924784298038503985630748626825715450661145483147485487681845465190300435656849485 81221617432511677680497268201268723231541316714836481103086833821265169598284837699950 51106892793334256168817392268594729755615549609776264782076947144933781940249239707122 198146489746008690785212908410777379868940900360275253475337664395711125157826537741578 177467988015742086139803099951753060192807987240338066912497125808641330620784036970869 152608768243965340143961674921926269359450529168951884747146265313495855452483948864221 267119443290828809711748131172507249050893577056521922373551238304967039318218334911810 298528914839411693698011349242564071681765045539906767864240063905982606139523089922814 105762373703592825478100205367522739411031239185273395503762802908194567532776427871982 257899446585591067293645944167499048457958730993054435713290513633270766712018067821124 290552369894299272684284232067428643161012320880852089128810701078662413645571502114346 181943257249051894059570399690535245573163111980288228190256943149849767383129883842302 271746295641889959159172046702518332083746096350156510644438641028897678864684732946321 68898042487161642043096340414710702808261913422228382879062336395957875538888155411854 89528853863759704668463934805539638925191025135934989758242390033422118585048498408908 69701449921446599992579249942857928803212571326682951790051792906089820688564874402540 132670005806207790095354188669806991998423020321924054441058093626992505992350966150489 138659253045131430225078919773271772894856849141668057243807555574149319969240270520046 35773458711878212671589067656378156451939492898576008333841399092289647982706020155954 10368579002391734980885906232625469539734799389596555718144236892003232242703419705940 231475247886028846228999374100807643134251518238441866247609702823405406847693690951971 57812950804432142676641263288102556892845302076920322069384060698866395898451331464686 276118475922756436147373627328096917564348881745257433387207312518665524951886472689953 160681224588227959969170434751565774176087540446211712594439523706645833007313329927842 57998117006182411607752826045139689639763168841261337603351092258445398671835646350451 199316663671865318573572625335772827246954082216185810878763257897432374644911427602614 267680672397527962043551371278836277483104700816092952356208561772737345944867021572763 166114275416990206045680438627969250952603159250891728542478371078162465026227047927085 254162107047630460160896737975977086290200781985164784834628007209401055973380770291690 190369313900204085187739262190758359978421364269567030743526424015336465408153080521067 167510623227741621488670728642363277291948796214995445044156138032051142860291828286865 239881841891734472128147900929310793818345918000152146277967906475884257908011017350877 93515582001583489971279840381480230263748536644289258349105029514733334810010872564232 183843804702535548035384034743560680041415015891942856638734378325964247152562621671447 109466297982345390878526337571137131167316536435277839079093098712631252150759619088739 179945799577673201039052636487486753193001163175870132459034012008668376233620969914768 304824926647332265618939738568950075605860393809754520963203625393331221584599873739805 112054600134240524916732761465216684772980125143822929167548462268716931345891104234820 25929113519453647969071947478830205954095935423671427445209475297391348744447990469878 60358563535707839192470273424046143813116414542894727827341327913248263328559208084865 82127826655005539418676636916694413018430198509204760804696308475293003043881006076976 155291309560069849946523145724071546236884822411676516407414229194709351359355024806258 191269814256474655986224854298064663438226731525581734809481777948131657206145875661388 273192332849669906717550767491495606476164087950391658891671325306831903690060752662548 296495696375981678370859646581588984332511263376532464306532561913903727605819667650889 117265589795043732140873749940171147156859759477567972263218328924064130636462347545306 302087768561111125287274536735541387542895112624113796806843634002380384620780193187164 134453590570349302173051471248363416708686944343567042094690987024597224998540988859788 228346048429765088590624823354161055911600349913522897781778300541439784446402372275128 282599011047678853459754929501239071137116182559776754756935023640710151066037026684255 208603782883285931801773182478240758757667661153405924456687892880321285216282109210287 260290385510303417454371801001052139743066025751829555641982298403260801191120542556368 136152966372620017536990623018659238195858271314682012594188616828321277553896451972782 227797702149145234781892624077374044788447240006574934948410535925994010993675840052005 208855794383846876985576852331390061849910550585725682894487384035014681510096285897118 276773641948197054288204982024269798855557963499956293068656195688040828549048258780226 168531492997628022512216857049816723755063749010098256167793079842443476340277359475886 214593010461072142929865812452735787141918823497471495160236154411670050373511429907072 42882842525831399048017116026248037537959102501298402634072613719957105675915580577281 146089464157432469802580717079095300166863839685041812767437709356305860348011147116842 106197795460085572221554579283306636083486462753420437212617971127237011032873489908535 258221971904961245492475162798721098457703370918134816097472357491508474630403008354828 287235088398269201798325964539834517559247604573492757294769360322621245177644810649059 97287368439749876219132094431959594865606694759206226590815218344831866046349537922205 52543717323057851019524195387194265710710286848896808182415485424169561039801685100327 43428023635194118748176668099102790338758183196556872175531917153588942569366199092840 162569991399339696646673626415720885369970522634190127189603956923227180990250303516234 160540298556697316782755821304694757131607212854986126586673076757141237203477873442273 694868441205896215806639980306333565655732568501878033562454365677537264180087029882 21665335066453965334181319344088834535602169861294202569571422159517459266624967724369 72058552457319336316503128836477778369883816302448744272768578166831639028685555586872 301096840441950262373729198490792426997014417182784925428943702236261247256856158456963 164424265597557016067755708293724941010788247547931666066234593490018456005957460905143 214711971707897613493218783502474692710213657864883242814193387479356218888350836336319 82150695506307411216128475622195315173685517297998989288892504455071855350583642414426 256495542539251631264522281684555875798427589064140286142294165351490185111919907079962 34199635516429272567408689642967661622868166933029815276108005077464044024380341382089 21067844763809996252126580138436263474553940175794163125954355420160326115840063258306 188537228520848575883536319949162141502385786169121153237168061237717323459462816503897 156622599872501544538553386274805850657399152058254246100853306871988679055320727460349 32435124249994667921284891249664395004348683971927954829755575792810268309301974150187 99072712242839159688492909544273397010701135016197000339427567893342341332853520346049 283817170700631345420437725498504833602639200006189091819102407917902811402249688142905 148680716867666687536985488820819378122075275679179021898991855180395673977688384688756 256826708132858691194971731972943163270407670636251616835455000741690065645970760546957 111349239989365562789447465676531394214448258616088601256917323042802643900242632961200 196943004067353550071805513864924627607067245823221327859853381582010703220107559888269 299580891014561584538320553378157805412810646819404003910512103365338846361467388879501 61008644316357955830284232694720106901671737919115453123338045266555973139460980074416 76009849377033142198678464122938427452058682861186663891541853923076221004177991517717 228127423607806796027577972180080587710511083252432666332869021553972758656390473332907 17517828625525152202019168245297477023107669540106498512399313423316854414148409906464 291043532443004440639375208815006597677686159174760415789485820990627318381372244791322 14956685780082235424962404654717796784917194108815623198902167429561875799577111498345 230499627688507694325629120607033577799732796955022966629614862890178760369845711505176 274062420424200344601620376853866351067987916394194245279797333867696037371902009550819 58659383017807713901733673352502631908616110329657542115956580040903371731242545081240 178005705652860029217887934012473023842289821266599029037623680449277978288712375383092 109903004940176904429842487815561388665523522911047562246599218186281109195359688014303 80592560239935111517529251014347434546391630366714687967967482780232008713483496018359 133104836424922361075888805162226095263670970766298428478754444686797534722085418446889 250263072839253611409549101648906771204639872242191431375653291165399443070024239853865 76882360645982891873239129283846156270248660456814333287413801028046356433281375425472 183194023349272504058410441323504428756985282463542071821097758579640026314975220161912 291877148572351354167189749240157944837496273172709041272853845802112006413343433634075 53571247023931546370648931267307068024810238905037313841044243427418360165694519739741 64507574949352814377745172772047450481588689189258380463994983041471259795283835379671 57223923208294338414901306454423806272548380521872759902459041399237260524864601674680 184345012057510372204647678871286623501688849767982976139793357261791636548802450561380 24455421888371513564391758186557639300160751549170984927366611797079087544483226149885 306045012444238237896888839654371328519338398249643526390992753334058936438441182844065 209095978955037482498590411613459336801816768336471389974126704586203165249245564793118 110706634872731570861622069785111011154943238105849867045131742530952436406146043670318 58639189722782998201649311840440727995885827500644307031136682480803618930868277656814 211382010132408012108914110373689342339084398740899245328427606449890758225524461534302 292174795903540936317982268808060515855356639114069509731658276506120907701239880982522 204229209161363384071305307385480962432263463096905408740572008531931497767899208682447 58642184302987412919939125015116682657773743598370908752658140940730497778065749003943 198033776771103783381069157228177219579920719123755031698599106744166283420004021763820 205723354037897955930128020902968696024545602180803263106116707816179456998611120594580 34057829525536456093954023840221758592451443060744528174505636769771304277917159693655 96746500619365557171343909189692815689129837590976432194733675072071955555629848874977 254704324859924483450646636914386237502276946625697905423291564611502089097174308200639 23931590243953386864912559064608352005990642113513319910679555185812464889629276059000 18397193850139372240188297968190201259710003633830607608924779113234712927497183010892 187406475839564363367411907123475878121555543860524550449526843280499058537443049116058 189303785828985864004610670216682498498330918707701955515580040722709184436976488676326 60601808984350173032386808254665996591635456575231407870758725058214214531199275029843 210380244646920217133254979363953106649485656782710422355800925229386805587212918662327 142265750828370888814023311269516298142826989790631639300986218505493438411077509415049 3566606036525054898684603465688521053523514963284535847007515729161296060321513735071 67026363056841834284281095281506050170607055767875196286415464107710974785846803663911 236236788075790130280824275624530132859599025556308139924265956547293597206634313117524 146990655650055416836573135615929354826313581846478565445299331261723544352188451733215 228612728344790339365918514610283195191112383298018326632487820834033189656685033488249 12833628640655410420636329493626960580082267478182733429740262957782810892013735033366 174899289091912914440531178785655936006966281136885122700967043964960558728918097663076 221217051546449799160782548851187466075696152621541367441274920629196846029190203952586 227227379809208326195588160035613608503360692168002222407509239985343479873192815611419 280948897569752640219649819632606131394473040193101935742455588662494247209469477835416 177999536494009659265771411120580214653985977527281586507519416373355812394962274943992 52941372541963937884172682189309493843620129408665857420125928993728247580303105519545 36521541099644936304518655685565742778267399909903457649353233230273704078878089172876 91795757009093617116257565415140879725319401886039803625914030462804102960553417188288 288701381880898285227065068912799737472217775676917095506153893551322142521744086323282 135485380316172632564589321794181485174127819199455925847752109507672806704154456366313 313382086868602060462384249423949259371607947233535078751542904923484873323688056743213 228321452917976114078351240597738344486425486185805148642623982839171255085808151299570 144041491842170957469034461607147003096250381361447748562618924977335528552426689310759 220999614260549800142069609619349827344475287384783465388348955730974313349313914079790 280056918228975211768073131297683635698840070131279616492806826021427149260651655980804 180631772793292180040653275808451295765617737644651961268273374208330543735415669537663 100878739079084557130146472925713055455683709015201608591608193223672259306163483714469 115940803612279276001023531026042923787877798767612841568753464692741286246123290576832 302179090704625159380249621497108837007592067575449943954767601053403424789094399622289 217312758053846985829146416384581124643976493801949050599626068648756918661387193355059 5615265666181430645315406745463043872674190773857297210517437062674110588051102585050 255808800688449152605307779780656743048855643751951780362445722417008941162866905137024 315195132608791821158941521319425913882074008977309219628443146866458693580518473543265 257914806438465164525125359928904579728215894226654955491169107643861358694567953634755 241126541551595902967179512791909709658664338432556848394733599643423802920176246537724 60707564046076991602805320248148340171852411596388521250263295569069965054954875294294 169528487614877012733017581210748100758583759348829111145449783220437753192237398927857 167850802522452872053890050506661275686657201663911155166722091014393570226606980003108 5927494957965675642533618875901722743948835290664199326580255565996138999528139724670 2222120687894651394774080073150387994299910280455801938000840984360771549447627442801 292418716784537768773841780190973649569032691854201272077800119895806459754042712111391 114852769425035083836159282075687167240042232419373405358068820698883616215800965515565 212989256901864461551726020882764502321295501177474209463237258692397270518380257898193 133274021788400650125542843448216028261259996940537750062003837083274730797359906361316 53539824340820838737290042300879054580871748025402525116667228712955501827024955193922 294374214644925052656600314603148548302072395110108758259486848484209721541770635197398 32842737300351923471544174599265280196261897787916905502485271355176061253373775204762 157533390714952605254326744462616048010707749918285510021316294483568116292905022319606 300019510413573710614899737274542725793196365679426200318842465682404989716871202686782 199287946671949059229355052548970332729239839229010831297650155951783118540313047393967 184006670225585300216507026864537067433813494346071447197410109094181785981725388997541 146686142368182717542810701487834843623129028895264899587601677945292913540738841915993 11326202030594657448995474048298804501268159934087869346787162240659743288794705357633 295724328246776565111948211244974973079840416345123845210420618708834737259045022599444 266005035358317649998360135366952576245924620056536451980612682230061967153809270394973 160674782766037778699850830451605856876581944822682558389099672653823156804633479039347 261881010188269244977307850878977262664917956698448675461994281272892155996531224192748 153763913422516131271491899722855571334283307829812395444888834468260503104900754191781 120295853686043987379168157819963794061037391424024272434097877273481541996991075554629 12157144760123123991493001451902366782413300714249959358503457137587840022218288829677 200261792002361724719986051608183072032455207039759756266823239712550435938387384327505 285022252478402917384975709490895306510380547492992176287479028838746855063679509607760 282380333780056625445616668759071544057991695954301500351095268329431380189135321723667 232517895007395654303812485052841543810543172757635860117320773723643704197156575624925 49701655592376245399980062329846317817278519255633240914493787097577336936827649197640 110882098877127509094206295051594312430485910202484409749549208540950244689640732829703 279163411277564071636462021479388865090276660664487998942246488226346272102785484355684 273006011774627042388538392675561132455911892151354281042889834336556970628351357476284 293049198650215692918160095519764366501713567601208511777404355878786685221317346548483 295291200474263031942432481609729784606367755203127387950943358585258720157456005485338 22471075733452935227279235027324682455222148869894174176752609816585510335469409428441 220984964694749838792323502575174582338221591895147935427449197092197088655960660387384 313779784754678995171946541146534778475858303310887008124349670179444726931926468862959 295202453175981705574878479230028565684184454724207095731410491412703621219711195791271 286468365800833922345855118648354751175827695631426440044263617411574196070686136886852 286957275247902271938248317861553237801232050972423538882543145230284837368042131419420 7029847662146367943141293502377079224472194295905675151875428065934494849634506151404 197456276167004718369003465081922510095812983093458260206253556854229673873430676751788 202304904078221989702933197752714022379121830134814492790591716124357301027141038128791 169542204933132018969472763620954128212062205519805287463835937779942029422964865975021 310538612750128430668143701314278855648266985144404214739127595260464258692313804400006 190464747175276417354980323945202628796807594477105933957482936564962427336151372278231 140408974374868018653820887468985618066072198562947636033961983118302476130038053904667 7900080463018882904709597632008615528836335521074543954393674394318321939509254872261 109667150024815544713088876056643464033647429374769603384152670820104986090308601810184 178093698973583872866728025353715293500670043033260726216979980562839813202490676188106 172111350205290857163610131137654876522935101444942865535185211213789347237673684017055 3335965801017865522198330805309686295513108255906784138668475751804167455973495487451 217933496666402211015134222739930798247757414024954909785996193986589236038079810845063 199585413651671223525970283605289328312849440705664924482963214524709085755338166196659 311277714191871119492152366351640431549140542822306607302053555768926581458362567970536 214493989216636341319990201721068791404265474772193726349583471139912555642301773772838 147888560957790138801016116493598140026357038572687425778330410058038002680864149485007 24071932624221271451353346680015436860284286334515588279881567985253986688779049385685 92824091570608225791610174686989855289009752915360140131745714993155571693090569268970 263815207315406601833821977896194358759081547753034569925347250979860753969681171786595 142776060256640750096430482322655870554471562703053879245840037770234535633247035905609 255561979034478620351409317007519608674950824731646752764217946179945051513654902996397 78730745614860814119055072573684889632493526557139050423574247124265455986238172747593 29303046182862225292514039367451902650094815695401253924966072868038284501421159586668 226218393152449393242426398020548568070265324163514156896747584797512598134826934311694 313569069573864804658710349119565815202640792036172897638655015865150595858760474642638 2759338535235093435200208297975344962041879523093732858481084788704178814832708085305 133599687407707103980740099601282646043272369847317650227068015223213645688839307817641 102029359423387566081221794571011536408881149804557004402110882067796358848557108152965 68649301427271773386922001160176687227667873686657403458338791718985951758446524081234 75963796387145938276677846634114086320323285394399401246737898507415219370760316063961 66320940625563371532822349622983724420389500845422018563195000407217656216683904267697 211714829466978426687341168573515374129625533501943303319440731127311872849015536756142 1130697792420228828866571523715136709270720139832593452507099437446136789588310174425 239034172593136020961942822596507731443363211388023988256483187607196357479645118860509 69602369994687630001307397334748692527359521841365969929197404652172201900631064355643 281104404597378562855587693925336975312693042927345062397368713493875801943458725890360 260191822017046061526240178050179407451303273105308874959076902890441533566581120760371 172018530953409589607006611741327429498930195080428587176135462991723168069919135397311 3295110744237717422675420433921105097122731721753050026864008788087470751306994501140 50623080671478711277713180252468225858514183151865103377447891145662136501045683107677 272318029808364806808483675304686386990789806666734495923604947608982798994208094674608 268110544852925138316024978372849613369521442241394481786457392521760461079315130392405 122456698068967429446726940789275589197431503842994593796379737792080294269723023896523 165870014686826615800133970841380571037307729082010213710535507046058559490514138489285 98603465717651202878669220141229845284844574810611312530804367549103130893266149456723 177208560120493203632220915063677095786451374511023361135464524092377751459216399961309 5468114799395860042589457098346806874936277813121210776074186606947480174594508319847 76419033367584027498553752955857182455597392774553623923711006785114726136849532957366 102361338666544446219248790857795978168413601731556215418233573563479570085823133845738 263747287528066927510628662070530483836772295330536548081516933652114395544011966168646 314447983964569439623635377844688518158110495172103483904828900617837551171466346434661 61698341208702521891403104624718293660866979750727506892035048908066201491121613153719 45037837828555167067024234007253839281577972753984582228746359584847675243045786217424 150644724236898088057074547704837518555678669851696037318499407456848256606804640649893 173806156598018714940382851707448903654063683832865142387239157219901730122893959443690 225144171257695220509449544214746293656961836848189793746044416161060374046976220506345 62601420944476412810573362243577138743248438144847204584817999240661577568435171246224 11856569094898656129396312710260922175799707001559828318576464824061911783899394508740 224251800531887137050724648171066423845100581634654307191511128442207854210565389826478 219256075006987943234599365130869386797766757225744765746652062320643405596485908270207 95998764682963306807736400900008915132454923400688402849403397574978682829222142980346 174408845306536554141031701921658195005024077820811423046636028970182015426750792074039 231528574992792903175485685046837726172931507760003079157388127249837251027871889681130 151566746347686160052445557238016806648704171878259009018114005407710708802924654858274 147119436290298302244484152412516918392743759809375957337296983454444022723533228894715 292395283265228003151213379271785845353155395039213689690356523799412846715558702464817 285858734711559153169251478104952595633356724194222990655374294162548676015763278518476 311721437086466798593731278295569096651626856692088822915623003222630081794126556066653 14636011417492411623080058757745639024891536789462110078657416744610928836117303560548 107087005732946462170291595200298889134800627658204532457394861430504970773888750174913 306129619563630636443897699127100430268497204337629171150991389559377408072337987753670 202753510632261312921509071885389338816804315929758218610524658733397887334460173686984 172735233546037065151383096302516238700341157386666161382315153222797364985851692779748 150924700329049375793960586403964394826586309941540298571460206320245567315126495595097 65869234167794612926908180769485420380440348871376247030817777037962283151128189486985 263707224605157328879999321520726495289997985311321971533700898091128451225910572458616 94473307564901501537137742013317043112281467017178008760967222486714924452019796577123 169313636718402210571657157114180901065508088153635172128709772971131907656650925077123 124502112346273017749937273106432431656635487688416235027391383596400344858483575488740 155454266550025035608184259605144073807789345684861068892039959875483170315851839419041] [268804734010982773909808800351554491951653862363875869448567372393834748446240131355549 295642593389075018655723488297227478654919559559196832046702521337140193494435950383894 202641255096706100023149214025445298559950026439056486985901320109234216092754065840010 223466124932991225229576580426551678128567476263044794097228334486719765577200067961972 145234954685004784496227044925033874410731882441564936660485716839258041013606961900815 246670095724330713281843709231339073648081766713835802078868461990798191393229188794406 301266539065815611918098547968160208147247797781321149187157537925788414139847973643835 241516786531208951209736940837564402196820117578379516476409956594598488118130085549437 121359608406123056326489133646354755378056230459281807003240855495429875571772331561143 239756952151676317964037124211935400167622954938827074756561469952809224598843992103284 141649191742367365264742781386546859181781772822588619078287693411478644926656052229945 102892406880948765985805097165135458781689448042245193808420485045903190596044861726655 20204131423493236761280783574751158896669395587493025532170076247226432553537818234095 217060333882970949554430398505894967765264254774326975963661622351293958963828877644305 42255448069427464994131810231465453336138550342293422672293848788458795826376947148537 29469247691086860458369556331837904107635522526197792234132158724792296807134460703734 58844367160140600050724058945488696428404086993179649262530589653463724254639926531946 198218332274318203830807158355287499152833098717068933107128737479735648084874794840076 129664237815425897351761529668173443390670447195198096845925123493679064950457752399473 231940406113995380851324217158578824964247181826148456187924183158665126791212378262946 268534343868547299724101647001450697003213945934799585613174998852866870386981611613550 69688262154911676411726565497052018049289473187503888721964490631440066152574002566245 33713437626106528113024613057222668600656721670341412601723047412648135240078530110854 7335406729440105536692118196500990481544249762881497935584437834776958245929479664511 82867655180375817782576204878733765979824201655695330484210624195262428284170170032727 155785205231948326979304313861123398880713659362825109157311481817053790669268421891301 295741954914475442563784538029750255944282579149476720118320315721492489616087818455087 149915214648421935015172087572686795504038605489328819616775502414325835342810403925436 146528548451679776408986199877696714932331155325700810588520886959485416870847255909401 150258141317018889093879701041926309991682173467258881852203678411528756768674167183948 133266387081504634442384152850809332045589156602072778814274444544868582503288896067994 272495403953104823200117315829866103887878626630290876509210546342430899638499005494145 244835063548725423955463823301112750917236449831119255666009899336790750513561180483727 103899631144312139710770371156462226028465692134195556161443233054769751492328354493569 247847868720133247581689642190121551110130992999230456741406374321786621447877999102320 265311490281124583660206308392162721868368618569060105614240553703178887805319690719420 258410718646136543758476287922905722517918799556648890522816269776687630267950769811256 157591145064834226290095435246215127942237182679230037476412981703833607176506494548590 28337163817553660931726462863713170985935220344024820749016473592427583584722615978291 284566565018473312674811736995200406663611386047836653306597772133972300175596972256636 66364449280890589310457122737193368864922584092037863447072393018278134382180585557511 164774121990933976089592693101387500657545923250763836540641167770692200795381166720785 4572018562444496348838310636602910061954103540716933321007864112887139297414422800403 7893246663102928904512743297136622148167128408307264248393682849784236810164821752776 99512972095914385579583214738987595838545796191252465111661200550403242664646574905984 145511875115762561041374872804044835696910907058055434979201610540861039285667536357011 244145225130029531384383637349105301116251627407405481955392761837639627848997721638862 45781452853966569366588461143633833191468415481825084830212208718842430309513696768896 234606996091787520503590312021338722106563281809176844241192457869429239995437352773654 57704050964691633239123278072320471054626518775950200418648774897627388314786269028215 21096448767471270413569031589721903332747308200796539927631939269942086024587403898360 165789802947279828106937737995984464136447042367531911018581064265174202962593313184649 38305139041424548049298485986218791542094630988154033587455193424859729956577522492379 236164492772542312027619856888023549071677755220026684606036435515897742026870809699007 266788372051020971876831936020479584165168876848120293880844688192604846362267155464012 23368398583399512885491182907066717704296897529512854828825308270146296989115787387120 210292676319629183225150381129475739884597828649098539526624494988572783270137965907017 138795959027651924969017495750869724722202358512491080714750105089956815779110320169588 58323140093108156701988659887791839081902083603335200582702796289273111799558539097835 312212834093669179423434425204238854912680660016289990143560404590789294312877839818928 73661947183910764881476190956653525883322717099032619701904632322055476938005874676455 86895610208154316227380532946522878952787154091945701438981063922629811991256498574885 259002933799506751668095027254708031355753019824787913948722578727037171586512636684803 159000092433478708146655795117215130309700827363638308916965901823186152576215061875052 185479966017020581604192222312312726507930909866132038874496024994172168351680626492112 156445520382128385953991228238970458886798267268706753346499081595363358755703443060811 31633072975988286321794056960400067841434359167272167883479050465063318481563896348963 117343251727228091572410482020992386591351431294652764687133452588300967286934299484806 98864659880914381694983200656788274845338064458793861328053242739112899961283257485318 127520000300144133598761154178809736788522695338601271736253691436182901864401057583270 195137826768015770668623162610861096301539496963329629006536165604031859552636007935844 261810165045173171223611057091095594770471842146321516194636020851046493977640897869027 311093702994307250656035063413807485494133866100006956320501465045226301332991585523010 220259147248617342257742382281765812992545125611460402436391156463877762631459122075695 296628247799403451017039246832607238617884178261321751376843531825046366737936349961824 127744061590488112844435106180529887837535185186242495305164103893729284905797976470327 142319071206683185001384026464908732348782501553563411298308719578071387201108847299243 300384714400578176612142451427389851059499528544918086391324276285111595442431202687428 125994031160633909045892596267712593089059045737604164305249589557291947614957179135979 65453083162460838337034823119565875097621686263520263569598630143323774284969314006652 163497036825513818508542465836725910712519852380638953323844212549602347082757082709457 36027010073214710730935105467705012306292702110067496377518396273717114935901648234819 111062845551892106436953068102451492583184502655227950756293354029048037683244048978302 222549723952907766461308241917826024102205401867111955730216826921025895730165136336372 147016668683935102514480886068553099128425769982225764058155431901421685654478532845027 152037589109066537332979661948724248036589564103026854443257707703868691207530214240437 142803097476307299289703746050008308896884924094008515040608745547431629244889755913700 274143238193916038707440375544999688139859241079026634412646708696406598993564953044824 273480202870136842810831746727071261078227732231441407817131129020396287811313586549227 67581256363472776359509792512789019669970118703015142569472010454460711077033995762402 192937079679057022786247999525821879998902061943260364507794330368837378545241026107665 10116584113339062154267837282356761905134721608549549942122068200353852493238564545669 241529310613708232890815693463963954702665958078027965504018467816642784337215001075988 109307688183882190691759601529555923352230231841350158858795937860910646192670815686815 191311526254873318870477231976614635673448493943226745209094769133375379037326761537472 236736862690725019975203492768208810815425971768112015380090309224281855495399392112067 130178695907556022105464881741067538460386170649140227612486435660271885132058554665527 138654432237422879814624199996667013010171648707353112500415863188378756563761621798965 69269838458336433851084682497593043804953021266757620763414563837634531973272990745793 313581764838203996401088002353960804358842554753672411955280415335389940213912984855383 184400089026521544279378328578413214555172015792714612783566986695161057810509175699842 236099362303438477212283428939237429840625022475952314329421865114840551749397421557246 261920143421860367887114880563030477297271598652148259782857184026247220125772578855987 204414350508981252985812848301607577881404401363745646790312256346418624964908299760903 12272340515306507566927314130730871608205518260574894307503612868376138482028636979064 248760172261907715588204526859937880198133396913511812970645453392401027194900534025551 130768308415481616344285872323229521260709362089035976013447625264597878719803648904900 95211363451032491965240685725521659331128500096436346629210538927545301268618854786932 279098241531656874541160900577508729562809117250636055938690492998631761196604004203656 288731686190030077543977268388682985140733774267281367651894118322129518159638082369576 165365725145244811319776038881061322926953212995846998164753054260979116934053957342128 295071338816350739372200146987913332357619901719709159750499726534121548528550139741093 188674378755046180723438348847814912565021181964859632531599631139840463661657617384490 107516544999199238328621108199771617329836397063791878456194914079886573656542723761612 292486789356145827401579698523630291868205831235961046402723002487247705196444065474499 28898490284306312823671171418506439508028679534495192572450828655008267401767829318366 80978698070872481254461648762902194655929036411705393744092481102621777546751857353187 226889228911917888488721206320459420664667738523064949245910824941491160132843045206989 51850040100991522108269142611010699599143130107628519252140424147388520310492574164266 252672448822723218211999212479669277840080954427709012277109698631105119203684197143823 22539031464618877652158888593114816075603216191719715451453270169578848971044536495090 268316211106526904393198213229189801124959790030583200035745658000312013370951395083536 158069384546624356161983927014110100689854732777480364037518068914689496731993847730326 16132244733244524157775223354728817805204015823785211231123035821171304765347680648142 133160785742543509899292873718549071330136499461407919905450115935920353110030612074514 61833854891325518689728061985415661048481994169107051518789062505229514760752693285711 205284750592316140535290202226000803326386226795281542091948350103065634341886298737894 188807925693834105911868604556153828623208833156157103338482923402908187662816444578669 269149702018999638601090802998129053954696122974457056725981453891128994428723880685695 37205949441627711201947169360680575561108228231485966341660649834462410834773586324926 47367971059166525271988966448943158726665930096360042789567098055934445698143940802749 111370081765520837517957754477922279652438355959890344908528739596750086557618481679731 85866038685371223185722639064912641852339745821336601517586136152526620723800521876344 247929950894732464034419451831491922171354841264637389000354145398094683938194431729599 43005489877157713408273891264674318777815962504783677937609366727833050767539879680082 126527750257684925482920627199135310664333357239614411254063588953228654515966894769323 277257494759064868172069474028617352015771182601631899043604696076153905837162505069921 54907630573688591905520774158873307747313241535167587293588863813870009119017407396437 183776024023154751894080288102034807504216601566903089170905110032534514266487044183111 123284965386071652583566182471009482240158673603215509839424903984330856629548197575104 127880577086013962799133260503666382309795472164214429425711252523782717909010790297099 136068548344253408857442032264770021435132319751731428455365933283303329224521081300647 110527341090803295168414182258547526685285141951834057068168907905269163452496197151719 27565052444344977941898807678315524535650659073049276016943016626522583356861115927830 298476372961250622300424852018261858151881170383450681319371842036018745085512472231943 214266394176983788152341767851111935458036286605142350121147079092334607839064942292420 266058457268424822950524909330199567399152322056308368203628484969579523038502964706830 193635754962137102428777929053270760130998989320626115974874209762985578809011005448135 314446704127335105674478653015738263620372100257327428582703713549285554755111735749760 38946796688716265558401758021585739448181946005231257946976636767505449241878962482771 134485572951770320638496762575833416600016583722774947521702791294602047586956328342727 44295120729794522892662811357576973094293678639149218720164254571766111600112591088575 56957581207901571224460978106129866100828977057475660968378617018211391381436504258805 278722360553361116190215789588145086740887097917089466801348678178046270789412930034819 150202976055861805616328754993442590806991880960642134207058068406220338860916696152777 62428263263972593902778004936048129042484263453260772869576424266779577533567863030934 68268238707575254072965416514807501135208990945888346896363295712590753727971451330243 93065588456811450342964241607374306754413435915022293668106038142529726778744576829609 284699848719764108897027252907514691166966398308098319980334360546246871076645417064692 138012550207346374550040768759612833431671939228768805670522858183413410773254257509221 63846473175182009030657324842743871123544100536055080839914739120716560886328152696600 294618879703297245882412947587338915058514331857545956389980242486131133577509733251017 19013865409725433748605806194648440513986233311433883530762596120705226519886824893266 288034233787346496765477655784346860127555950797899493474464186454428911432219209088417 242287790218696182216997667184982269748095376949437547987387054344122070403043935760144 5317088320201860610427938859408394189624199321130545442133650504566744799900712976090 303712953587751100760845921207387624325114183334732925366386485032079518624361458404043 270519337592384973892582233126817664585939561983527299001906245631543341567684137979705 26966668910708795390290025038990471083699964033554685963070782996971015512628540152908 125200807216792873940698540315750182017579857801255000833575704731003359715261009114087 74728322727967936504645760870703297644096891291326402687802768724702918659742378148628 111223689998715278225598520356013845419627233829999208200849046727235866032730845940927 225343050756055136763434082777065616047370307877490566599427458965315566074731409873077 13331960480689207331995490748898876835799777006786633984336973313666258243287710329048 248927704031749208343917941507686629489544810831304265703614918569931238106180363373616 251915086184006766092783273008739176266787106232065075371328966859451977417411986274021 123821091823931462610653122333760299082684753636412769104210940586941224611829145572965 141218607744735734683071374234606836581238749967153252748895391242919886947241760889057 67247248302096788482834820268647306837051497523180186317944056135645889255618075802852 104014283958805487352332575465614727291573648296750292159106448476767584676602741459981 144543995491522843829060103227718455290206789485415788900001174777460550962127958354230 145225040844486541895060162372411113755836849900147848169259457661800364283609890139241 74750099501668013530127894055484883444251984057219304315775536676680471633254510014166 264121098970527172589613509159471741943530516758737288830408811050121535226382547084262 90005889174064689155321152207130318964624639923401456087373877749172022157427899142705 35648966131851007642982863011463277409993723501963181491341273193543273586795721791257 148762329030511050582986613257235985363598172061545082778907134670906438679618453020179 187763119389574167867390805150486120624634374850607810955171601114555025393355164706678 119042684785509745945207376476244985954030918857300280828031309310113187147053693346375 139014296850061804858743508663530052103398494434710294413484973145821073568859559005473 30851062257841467746985936230272605583243351888945297188461676588190397496756391504055 108705128522667015784484138649001791203186806775484538151608779873913635597970387953948 104908818434340937614351076001330609456991335113897807856527023561318340795638847545722 125438139114711708951771609030329432834826802755855816163059372691072301032033884317977 64428503254826137921163803500077968602096782702067577945928721633474517887918484489671 293277926750646999979968803800645740939165645036619185029871880494186345631775445712869 285105727886025503171505539464819723424041515593724744421243408346283389916594742088899 112700984660508690791672124118446515356764776288966475287769402234391178583938247786732 56059274808438990638703570722599407580011169968171031094540701353266447702540082428028 10438939892720257432939394478248092737439914263744983663248135377476016510460076903074 35896009803298823602735821926779135774138282452900579223437579078652220395302084289951 223121031739127154797751865415285826441024905557212549674607626108589534574897603824819 184092208251527650156666341223070251957339859113782216366228947318769252335436763724917 225347215102973600778251568347724721185475976542041634159131901165418897159650999963291 154110215412554994070556316870723638047192347417732336846218192317508912179649778088042 288854509551035752054260501204296452789439074914986638556078516532453607206509977851942 220401845546461227954807509652056177097507397612967110252653822117506182255187793567175 199941237424364883476197431790159712664678392038828364340813635266446277471585103371296 254023082861022195738764162251364753182219867775065105513856858304482879914036788367977 192581343210241333372211233053019250537494520206867364141397457198288924373690269035564 209021225401963351760397395647541369238887670038806001867528951603407328202484654071296 202394218710024487378588611449648077745612490571046917899615257508896857839912601126633 117171583324318251023586993147093876038876170486689401286010207947012361181548852254058 95808620794588010638532066249577491597739608110541236592570647467746366863802125069961 309603350322666751951811056677012848720240537817970081758009143081328422481001255045673 245223998809304897640323051454415030446044483980035071056896628911158987134290445248481 271460773062498554263093784470849074095027196161433991743434205291791973553632416623113 292322449693241530191114474655562482032119266028203195450245088438910251103072798892802 102400798875559196163303071597745195278098005281982388457306664137236179293787462619766 273931109542263252797228809296824789384966173096002261341579915836074869760425789274606 16061488016712039865370591730363260482684528014464746983938684799695777081590842513195 131561844021834992816388787988289282016891475436559974550714330390771519893793828340963 293473061990542470458993119463172918127892272483655084979335512217168288260304318044594 143867017220597675062720294174281968059380959917007592583151847635641118062355744251130 176644719249796766848512520273869302957348610668997588540038581537032064246315370965920 206820537576785321389035803483408386302487111832911823350735872606422211505117732371221 1218783316230181144164465283726198232616196075094526930039429746610146357669526713299 152211113677831079565251860795456170833704943232685683428021170430152455180079433533368 280056584090533606361546598169535868964860226770958211028146802819274503159392474659923 100043460078142932125545839908450645656646569119738153757894559193926958236420624864678 246508647086951483349780600754654650634527753376243639982253595789409764746872098032505 237312826625748127235470175679298282826568019666490416812055544985054858158550901422008 42033379732995228391078545921682039093839093391906687912034604060659415301387201001356 44114678142558640815787407705426326159290569787447923283652924279497611861498024418212 237933602058865843715395632147286415793461708524336887756233674260233123049334767590767 17834611151570365087000926059296706655461658654930036505385362783283446029484466180843 307376705222568712022319824033192927825400223940196685720591386907865008216795231053925 174245641613580019163280124911559327274365393882939327634899823737246670065763378891610 150690466701322861703224657771964044658563820270926785803930401560487723440094974857286 142775869145962818714956379095642830004908971110321124231306186847446079096141612652825 21815755172602170915538618578360621174126313495450379479822017601266434313223758715328 71218335173530299226960578850736034531230682029108064103773397897414755526787910463291 270963646659389634987386371047338944263650744240786874699056743475346607973479426752755 153753188586288239716728599555997870003402637499732793894889533847986784164506883097083 257839209417281985260051470633751945569410413766790062680487893215405430391366626619079 242068967911813494082053323901774608003182766309164316643646126000427270707099394693422 203249241053049488437522103352752959440594752455393215166167977608588971096294701796281 226836526965649489105076710027397634224724592863004321398097311621374030862084080978732 108887735650510441789747313759480884652056453499182731031749847152091918634283750766604 197753991909463144646150370369697564809557161991925561095393007435513926947537552553100 54266499286275953538117978711612835779131340644790463616211191280274040180213354538725 80821436092541511201997190457039777172868598250121467503447113813471585508472085360055 91320102075905665047511921750419778719244899763125393112854793792234877717834856247912 152156629381694391767572504684440461387014984872942208591303400891365282942635579456740 256880977079385173629212483212293306715321289446012802204029624455173747138140272677876 71466730106416258230950403874879739711684073282134112562477408705770466726869349154109 252118806004417260885798689439105363256172195825610477358009241953611440974075704236364 238428473481410638970859993071539113471388531288397791330556859849668236573773229349439 191953916258493739788578848317563457106403382027999617992889618640097250121337599877733 270393702737191146140250411331374495475966618140375837407383681480679886197226761142108 103375185670021400752158712572036899167335564331632113941799938133408835037454926842662 172998637944298236666954690411710918525042382529937000863647228510964488814332629385653 183949862028791347662996219896638216480044694955486109722912477449604547657524367588467 309720015183986584425099665638103135373738645549758929906869055499372803342348255711286 87292471683238961845519928054585270575635150585974084062611943394981722148858421765112 266816676499424399808881503717419598554150921013783823806846457812253477277534088173226 109123348332784362902621503643936637042090865374791883946214646962211518423231588241261 208731510354205654623077237538286082527802300557376844359920921206225015459761846569106 77676272023852755730797633137358687461087642809809222718954560618814451761089703167471 68786925009926556816946227151442935937014237652048745393642801284602451053569557215789 53120729254934078032813817486130773882803910250270807042836893422945869785354441310653 139406448686329990628696195075160778476057836905251133597765798420811469923135583753166 226600627106371228335893725016989694643233684163674567774990682484319475864992875646040 58771172653608191309997904813740886208291864378628140870516924962568285022585988985421 290180232035373582844257771259705595636102413266592406313568728359369271950683491486649 293666615671253891774091692971489835295727814695281104873769162400996280866627198155620 286033471259789701580078656893267524231709812474056521136071855792290320930861790304990 208451197015415052797538458307237518157278266103444787794729063479282869133463405527240 177183605527957722246968228956228778067226136639749339927843671127496848050876414487236 229713318861094517108763514888255091194838949830555458289789394884209083983376932894063 250016919882634112959848477250871989271693751810177075368704223529773361756423888346033 233703061560586509254443505171674126891979005813561147006983119606142781902936376945171 303145282790562520718696044817296623145527094989748634561035019369798491825874661073228 128800747569906868305983447470578654866445263897225891799866781244481338309532430841836 105431612028429097348750675442661826643084508068846146236459672867468809049980338836683 174521427478399542913381158269978152346487339648478328974843385687163121816006315234414 230537461926457687918951491984346336574577949999230907373089744373781882934679803374913 287080970691111282880865290194986109414924935081765790663148262478515966114706362740354 182081744360550438545262032028064147876181934971770609002115474162861190936366049453717 277799781988578549109228019562413282870554781035993173866798603949445019075229570609552 169535452847024427454424190886079137915748280418688919852649111049764669462339397701940 29647190226969579476847981758497279559321623480663360175324024833709317117718178653703 223698519171488021912580852208108665933327381595578685214023266061158494316265585752424 100290477852709653756163874858124716391777684209341715250402531286147886467797738363760 8386787825315001543395464425991678228957322631126309151162379215500538044057176880848 269710857100445392826528953024283910363732639192625363040563278683106796114240243529678 15332395658915951853034972883772797704747138205903904350998342920378749828949532311187 169241645988501766691885410430358912989476297223547188800785033004706935935913348305049 86605663115296220820012726689891047933410208394824846536994852729786748951816928786759 228405724791136168941133073848003726331479974889712915951658239262395773337557710924117 116797951002439263911333643888230035154455279654861179503637955688675562720550453978720 45634425321461502132995621153237028205239049949236165864350067272099735417716173511002 207258430120163478904121253878396623676325557054391038840504656411264226292885324590764 108607206925063749410089536895956267892610821064133576261744911153645457680666704480571 219799329721155872814048926465272268601092276278912097636555932316989798574547998128072 87448205865226043211741290568793013053359603438610066133332523230271315124375080059495 35570129610913087161039790190114813236255217804210046200323279078880936485472058094209 297268087379998029012470791222722973806723250773235181990678585560180230427674407153213 213028336837179010280336738946643462236447030234460459412150688801412781353359975876860 19361134832043556213609381811685772702017961120842051065879526167149417389007150901943 134881343744973922242483831014602587407713104066088545935210165479771700459292435161127 46914700264607337341727123190733438085299394812944262186595903875630018040897949891837 69664117002972095752007501447911088861707359579687143159120326145825009785740700268641 110523596788809153532716020539857302298917186618233043393755384793997447114552122225416 312697354295369355845546139970107061657813979781542430670180852442917010485135318072961 178085637284866411664457383713775590655007385614316897590783476932135634748938739959624 9305610882005546520183696695964979587555962359586312154519546275223067108260395260412 198886281552367364589016673799910365283521678730114591508548979288025557168153505002508 25419321575922894594746074492197635856855984057951827069234827137263004058451170605726 312869594793365437116382718127750967714830296864160306207496915451024859635005587334726 9436518426840693207346812831180535339192271245427225157236351476835018388393627924387 104988416460674274647453443029836850789688213840320997210553824995846380727348696341092 257106131736475483568133402994761570359023606142652990632080231083659818986070559263885 352430330117792214983023028853392820381085679716508342568138473184886084455821080102 12213275766476387967813102712004345431272750714986801914311677967152476922724487703300 147006936426184829346967068091046747448677277172781451846947190842115729123956486377947 160899485521962685151462479718752129892904000103154990571476952652050100270270657984607 26627669807844422469039355451244122688761999470555654737388412120410023604713899170705 295814971229670615209461519094093385484367194269086125775299451608220211702166671627106 239699815942316413284186368472269711527050207332098016439758075863501790650166573702387 243496054003438464313072892755416976420365576123610434851696596444661467292950860332605 174863531876488549815820938585174396250665578727953719683761988688980250954674718647479 142302562141468461751338161592940272836241763311135670046736127488593351195954693115669 102980097841475659164224988450032843480456430654476668563261797583759857033666078549704 267610923463155530116412562063573933026391846357437612209733920518087780160948378281794 82977244065960038033016197297341837742610396292116339982084323758332524653561401171915 306273436225988794109577455395310379077891564798117581520806117020195791569259452124785 81459268937307495861950453680443729503085721008366769397547269670055507831070372130304 309229412823886035045686283295764064868639131949812926774851857278080623856571719119573 66929926310279659364935175407006522632769239242460535075972712923386174090007248571233 118994169288710758553584829121318301002065140654557796264031739698777378701951570317731 249448155285577987449477253827516613159330827840694068092680869278569545038925209076611 81537044557732857322578728350830380012743531817409121351306458617842446074343994141537 116147528763249418396320305007796126409144439240362424382428814946461230110337608293972 219746891254820959037298833818614870918102282719975581012592942851531408070067899349512 1899460348265773595651607145813281953671090239482619952335526545790539068739041651760 239224685759603338917790025744546839960332475212928661558205451187691076344729041265247 12267349396206782589977396919435323506128356342682882977944998919835711063395453561794 102969559609707632660504456121618699467803327622720760368986947267574558574840742944888 147230047937092972287985498133491207988906979180946886994886268952754307277119837318116 258269321790058012851229580327506951822503691711374440088164002856354766364953900790016 148176495545096220502801585062570132675415805244573360319930716325526844685390373521001 188837664875199149668805487328056074533349892265396437936614006246080754678978150993895 102458552225870070216353906325492319544911142287892533840981028722438465945143665547851 67883223217266640153214061398646148293903469258111284686208050632215880991884986517375 196989246422751091115165719566747005671949694638986673836359935915851503997440718690032 36504822176258484494516752356796722967944695152634718726811403901579893835604923091461 6753058882835145685598257781914086734661574025237673627137670236795517642991472186222 156080289740720247190738931004858856607411411459830267569900993059408377763863479571265 237888024373865299134859629114951222921464451437226495563557581779089921405935889173734 115625595524748781558380175384981117434673644619979189313400636539044050621619956269730 79776539161544708260805088582588401948808668477926191146785930646229519737567014686559 30446238487400023556109037832008816913325575657348486316202029548969213621552965425416 281378799430920280544670927377735505079134091152260219382394832665737683297476908351602 111445613149628790630604072277224769405897399915357761227556976318987613771250495619338 36509579450210024573291664109214647810043082803585465968415983446260100993622502331087 233358780415638333373354111562392803494389978081849000953647912575120034325719494599600 298982497937581434224383577067568714952609706637048841285088557801180810172593764440987 45088874731107367313350765156589653849823547590088524575712524312221267525233655094398 32640870854670957024359659826306095377558462620344870033495438916039724219112134280599 197080994613818557740746706987398148777656649399126522151579991982503175607674471117111 145487524346378766227174669411321142519410851277937450559918107511063496017477631717738 262272010160250547114675891160510719787359476433616728202674736752142117481079578074908 290224978229552859031753245578332230389839244654652872131915160388254353638019297211973 91918157857364044995039225704558489443349018033803796691919978882372945131612460819037 58951577133761972612146922468407469530865020419414396040998022794762092127503507709328 51514838753010558468017585570960257376903962627308000146869747894412153980606402032435 65177793263874286380907722893635828347020053567479660216329566665716528233978104509965 33029906545803822547709480720464921644649227294504777145252903114836062533938113186909 127768505615251973897894005784532105018410199525384866612640765655972422530219063069625 79794258644717037995813487293465706428047370878072827343751400545054377224830788857741 267900079809076274013956837576713256031039418002269613365284474189864440962707457662425 251233616290200811642825053931503113942028804304704716051099321625312230650132612654782 104626271387756933449490633445393243939350455156157634135965131590206012751179730606588 41083661017910146408471157647171505780730808790186373596898120200104709804588469781142 213154188682661081614118914198018171824878312459626381889544176098014986022592287208560 215965965722494299017594958856992102546276348362239242742023932714973404569522716009339 86312853287362171576654242929060142662138245169215298116259025297897645286045048353341 281056222705187825514896115030073344495336694980668675536293967800629101733582056525147 122957372548162728549693994109953124479889362506409053433803078543696125596648744385503 137475175117827695388496310734540367077758032327666455379318770116477815965805011547590 194857293861465890906070094299087110372489011178239906697231156552670421575115121682309 69637654947534122421472269852227524166126691164402983200875382978382926500442582251534 140772744411224085019083548150443237842604239427151829799583979050946285850711789808010 78956275145523000134008957825448453314353500617252003152666412513481209586510384525536 304539781275406052801825696713516188313502937089637090329662016604882800292883857587239 50984372698543971265383538787942026224413144595920789419565264803910180265010297882575 215822654963526194602479786661068822237531932712633328554248786509833110732369541389513 216152092692330583363026518475648365692849690505592561543956411180079691593706094810579 55383675843489290000723415380471219743297676629804026969360431841052531631707639849002 147984841473891154293950668136297448882239572749946717926376604676785774101785728614502 155050603529501530121206032088554155867685618970725452146790823729397577274701288856001 107652687834696789820282605018455028585751806520700106331260465449685891812856565987163 289996812792027537924637985162470805359151722021494766107181130672938320593597322490872 225612376022711598113847496286664713847055535833549409055950733256850983974002432694126 45599522661777680877006132900857863535864059645388413639721754730955692208528314163861 201673098057885829828867419734953348449054015188309311966222546653343976058186793238494 87946418134501304865588533195151585558956901936277284907781876968760598740385027115135 121565643906161589548611339133241205058740081785743516158000151823847133976522881005626 33196017231092809534914541717937238490377754888211550293603048797632100544764535701135 243116803245037279962093203320689823554106786882508431818358811850193429152492679720464 280703000536725358758290798663243218809533630735809850680895042950552491902272747769121 97099908740485478175935000903911836424753653078328866359530380418090698368914139070518 121223096995299107379126063689567310712591498997678880234331324665353265124206664077044 93494812154958013282184143732188319504308286348409584804444543298572407404875299072042 233958542385056680529350337966135580837928078389890828377723042259257103894357713080973 89990111796207418788122563980638825884022437914929732799803211539824996223146647016818 113353154682759083271971080859595466780084119312441365823064751097250969999916758257787 157509700309422197402859481489301934995500590350775612866984022344369565109777523464455 268514594336917559367133766169497610770403874653667224238351457954808835755925522513955 4704987395120752896162799941531381593757157552659547721735218027594015012891900295130 208236479583512070854740962493453223258970242019479499910087847969565965135678158769979 190428896156264389857538817346196233867966717227540444033961363541801624169014548506504 136388520954455890408217964647921702141752062066139658670925098643961572874486463255142 86812083210746110137470962465891192437846812838266879446140232562529724182923871337272 17427161960796904755939584894860139233237353132333652575328106982869742697234147501811 46395976025729755650445495194651281784481017646750812155165132484689909673301518258553 36893406813183766120533759033105240603960367691588123763413355403702588228367191856202 142709619564734145038924599480829598513663300292085121630611851018618817904655474951501 156712593408761280154197871434446145201628958277489820364654579760119978275226904128462 179930295671269017236891443200024017142012990894216714780629231085787934424679851171123 235959545328911723456041313953052551344894751061083136279646630712279839986735841489382 275097342867095095048337484678275075169645477574994876683958615664294544756573072637056 10821500591578936191368638733568191833994095150482647160378642810733781153335331232262 118317181059923594378714200682039765772613963193851030279167146278899049237685685210430 264058126956843491417737004425956934711115685068505274277730284042686753748727449257654 223248759255609101279592546558276064404343934769707161509833778409422551040643007458455 163772855617437660883723553278274381394983525160066925862033723961813125029319380403575 93667707404514653673060093319616938949668263105847053397041018483677669957044353056151 119361151611731013737856656906191613041945744557711944454608557670374289897933126604646 92566490190193142543571772294708491440658310122244399752159280093267896311842843191131 108809859004986555702870342349947131932738738211595442918050312001573727463421063300774 192420870077109308247996139400991546756179669732609608348715380732789541259377259494627 45007808137914445284215329820637316847593811019801558379102887610197916381182359316340 2912102632871264296905262181075808355199801348818327236164788895331544645210923362926 94981813862404732143436676762790256101461798740195076191714820402923277770872660549511 122573181962157098467188077328279117085886713603905239096708574032652279874435100930189 278340314915193892080176955297302145247930503553183290611585635619099275186887678082921 184671540469298060372626849313141269441587833369556277050432519396158636280303760024474 259958817264299258371015255146817480644753968601093797080519850597096312256263079702741 200957203441476812314530233307245811374180175883426775266151756172910314849230427603953 314390059568937321542941798650059437095125933064834011349181862671685913639639156879389 288067304993002792584564893214165461840330958747901920193741032693178218455800232313830 138308933867134097296162886137215706757422254700741591104549784769359074196635076814185 65246756184888364689727321444893057718342576209821163578823431973810499992563797277430 219792973144737418034407250484893921475317047982364113741283494815211772273527082029823 107044475105292793253591927546455602302455801919579459528474199396177469423095846615988 52678772973298134545963019013361082921633806638745346522062841356287425926568213993616 58951856954254678967524379114630890273422377530077181995883198301923107983867981343176 278276487029046375070561045409296358978811273107270346983825686456369798304484185647573 245009120655419929886693089853427918370715007044031567002602669020194435148551011679505 127204705985229130573841180249588179387848442631325051769408042179459784453620601322088 89871569275517605353098108790464589419085063158751229058667056652223991984402023947290 213312874919191077690146550464001721712791279735501922670341693871838465194998900146103 271145885041515746315975019937234387258166495856328696924885076456463587909953002240320 290034854782753166464545015043786150274593889660848294097834119353051759034407560886067 281865376395349629281188627015824488341813333896940316853125823106203364951155257285035 37310833133087228715729620996593719858629743890063529583586609979261142004452903855616 145785934309426034317720652830390550892038079194367850701235796465733748329521816451511 276221399014589988153359758932678075966216179722236307876836185224053819395801293759591 234606697906091711349944650877428382638991518578525954885972188986020454254116341497404 257377077391139005092429424904690869832444633362389929489242030282495477325600854544229 175831266272608178479142267452703144196204331507038982643849599671278668074100071421181 12863254515128352275163548967356198827485175532322912090883451493121736256873171833054 86623239104952831935387991866154321671205577698203525035920710505823814079678973938121 26213473076420761266781122896723071863334204435012266885397215583482931831889277844462 74043615874561708125506501549294305576236682853614329962116542961626034322946250836439 142513596035275861920423176039235671398063806326134677158518984838270233575941749855884 178027609784623265388466082244455229905873738006110706986168179077991614403609956877141 159449285032053954021749840756889249475991569241257585674747576772203345956483952392582 122718502307256458965073702074631673540519002220898807505458581775895925721376930127245 180702171504781513687422713422578377921635833154001036078095532198658797243215268740379 308892034029062142949371525269733040892347429078945331776907085201447777970127787229192 24022878445746819632963806411339526449187943495303818897139700764247358316787895464350 164832576790663993363961715632845304872809267440883796535007674753417332129848724612750 99536121858793011846511759692645348765770908532897225572172834118975869669019869439688 39293682889748717784206303040694419141233212547713959854629866186046527685689274760607 204679865160287215762030991807648875317804852373859141611530485595279772388586922976017 301052832975832322580535275747334314738476762282426433605926066499466001036231067984692 274619242597912571622883981345742617767612722275266367289088950304181701945479113823383 55848238499224663959458839169095934244980171712081696322368433423342747523219393832581 125180019893930836146249411442206477519106502499152623597341530351845106817715214263342 66309234822591356443895605548818810163125724673832800202546198113437710712338011956334 120607815111492232654086331154605650152575178384449475873221690600137810807590846878951 126622498092480952997758694266098500596798221009593250994404226534434465328183731969407 233765781648085210813347903619030638619813369056128868894280403929874022967923446414113 100381791829899892778843304866833488933384329102419029016791788730876298657957178182652 244055007682618948737271488983105321298181848219697030233394723717720364908938617198943 253817256290559232138848730644570303425974100540505833632999497480972612906017521557414 8199922467966605059340518254705750917410811757230657052713720152575535738903062303919 59004319073352406125813979365235726295243743800921958957901930192276746605922839526746 62241136782828402238838202804418011100388043357819935137680281023324508378223668771067 132600364684364310410603613109241184255386285707353243171247453172217100226568979024868 4600104723013687720932652819467762937722528127114041482672896746955895282258355998794 212409140693589798267843108775010299116568669344700101934311714223311141650834685127768 235983200214054390393149256504093926906564348466616072721396649531379070194283533119569 47594061160430739796751203296445372603503307607586989376378947942426246876166153168415 308187735418296985864723078561215287047085369604512022404672960638798196635383624441396 213242695766348308497918475760347809644428009857596844736760360141132224233631179467665 210374119044356270902039971903990636547970281885883835930640655202318671970113213599979 264546989928721270722110358413650471787518733418267317157245345943273638997626454156005 127922218783106492579728277189967501885949485366671220642504457210368191203881012480305 81493198015444858001744603351308227970194161509807776863470853581849670349361226068869 273198274933135265015202342188509366952012777933123631097258545213868967441746683129715 207085669455044823014530268713913634269358225752130956313722843016211928970282282377761 153410493677833539763169245735930556294943466894829952293974841369969296100253961442594 77761985633986966159719870737629888196422120966137075714768481972652506709759648182631 139826907665217310021682440186774798506122019559303879718636449248145197700212510699839 234216894260820508848662639534426999985268450809048045442634899521157700687682955630967 187280399289471573712877560251763787903558258997522284651558278817725603057297128794411 154820259459210588617668355883015632643920946093235197127741307819438030778142104652219 133714153324234939582137530362273738643053747702396303084876462907130226377476823851895 66670243997109927673222985339001117010455048147224676592379157786773610432934557036253 263109344371245224416410282367945464656012644372977964835505898838112795696784838916947 129375139796041296391165349844993932791477867524387611811211146176269938802390636477864 41565868019039985044696936798792206596905558931541337342593624692932029563497469956457 116822179959859163958574844103239110159036830242760657454573528101992682273185970942347 249437502224225410492833005538643562140414855746670132001272022583170409927799235774005 182294138455246050843444038592347469614873269419604893842956466856215111661733490217725 269124058473478757791591454811910413921557729327475463440385563777205000924101271471447 277291567292319172764054122999102663229394942599092439969035268580814256761356420987130 165689062257251529695724467691637834603119634441108653718567732661425155419277695220096 313779784754678995171946541146534778475858303310887008124349670179444726931926468862959 185188434025062860763399882380752287050938716419329477450336954809510313892339779286164 42829375496779800435101018740532186345729962373417543865884325476641525386129833523893 255026857160578296006347206022784166347069550015331759607023680006903030291233627388337 287707359490372283612961015598722700660969507610303702785798447260258273769776432909173 257371737113285651568536976356349240695459458411626648121041274206535090306553102703352 80750154393318414714781801205233091349152015704890030411735303154535763274397007215689 152943267076590451514560318705899235397750075683444457719084314664844536538282266171402 140964088424355731605808026395827912887206341993028691299312586172770482291650593252138 169904563400826489141449175111672243444276284731764575041902719504742547241239010438438 20560778971484784187901863144978818610178689457876810678269046136066570263529193014602 189406412066091129264437266953086493529162204058555539897904974105220895265809118078965 35072926707116450836426707613202216018124207046132074932838258505927199793896199639842 133071626601795940257271737195921462706668383588391418490708423839995217962369128914497 302148040504485633457145536211957185225762067569033752155901206567062834384456416440045 92379897492233422214426040260758903799427519870880274108379912699672830448319549928660 208384860467159594731038684344238533472186690255139734462945064052366855457246169944294 229024064201410900586107039276839173840755510187838781296167598030878620592815422466035 313647398041562044162254384946951722146510145869309437784503526253261725275611196121146 14677788096660176159420985193611807234356241472248746538150850805751688451876647979991 22158122460968961273112555966145094531013023958655122924083852990615692115782175171665 295892919566964354521753136717677842537365456507389978205197487696249548199198412501340 282797773077881392859062885017336819813037824727977657256854867190082776492435905539105 168281435765931339963715716500299367643523793838256706499417340742216532972439434942912 4851094012311772978155181677178631081339925379340153905958836193867527437761233988916 287274076160464661555504698514905591276400864445944475351246257123308452703453026589069 139091081804483149442603188581426653255658864905022307027217176336790727346178402275092 32275224344081910061253395112105128665190125112600652899831380375640790766041413093213 97484323518253123365181499015979844889777315668304516291469049510484739152661944440334 90200775422121164668946695466695086720733826560305022371480232625309565127007648384147 222434947410155449050034788527322101511481022455701672755482731894216451728525331305532 233229156780064457415036248164782440105444593241381211974646047176636626868601344628528 119301824524081258885377414393700314506135978785254909492468808495149541876164471184694 122880275494594445410301204921925439300479761219465716647411654191099887360742804995231 184723438094527237094406455031355969981900482847140600315411017075937056588350307001995 293273919095578823980208064993478821919977041191152543383610736973764106962572509484030 285740774291984563510185817968387318775094254654490325946089795601677271213661416593867 192603900387346366380168707636347967130058252647450237538411799495634633627596979050682 173745521958170223015246048534533191465641729102708983725212965121107866991843243822175 188068342347436412947003991489688062491164894104259980379284557455365647033883734157922 193660930013973295590843225936541938697236396693828658990895352149037538500762500512012 289533159771810092048426218803345906415124216487272285112215519378194951821732920353623 269957469181639025940665315771551759820665271044864216225770356826407213859302966223040 4425910337292727854273919808301600677892603892363176184663096486039974077702822717552 100027655469824816892830009784185236917300396697046642768521649721474778183447566038032 172254764109720162739687416983039079756128035865050179651803295269033482176332783763143 215302408095683048799197942292057267254741371561203145288208174786745438293430136549607 17820289115139556232107980218473615906265259914232058735241585829138972830213946411120 29126461810956291833237530679145734665856784388498400971415109835923916578712025925361 170387715858674976264359912963581101894614162181199554384796170858334645735095722817865 57898633455810128829357527570696778911714687489337472124797130992828838673343698146400 243110834759171530864310730707515725323615449069163457327096380771867231190663344735641 168527713359172630235905806377265328713203958811260222905097000250130682737993507825075 87350912399944570243687858884004689691395903914238806934622902831276512852290831197219 175714894295033718257399601411977037393816417424902548300320919702505745444697184241091 299309346315909585226118303768633497839571743761839965408186886465668333053728731809673 10504909123405672457549037747176945843962679377508793331473915877534465274785072670437 18917725617302000333681140512229610820830680828994911608399368602853737681135217357435 262818586732186315665286795139073880354188578379376251209416746570280185093600125193713 29582637031559303997508983774057332158077272075878178921322269373703838999914934653050 145972965857976875230746842525949867411262134852614835914367293284099143505612489256782 156378316609998378862754925857303327674401505314412106393560054203106852649019017650802 120859763524497210195244327764899175295061801481409091771158165538446237895123420852427 73772108104289646853439437260967017345313754417414536891529311500927597141744643675951 126908779316182867663872887010937495194165599037167461830053149900960018077673175453758 9808808949046049926752551799883861409378227777206808204034167319498042452373324087825 43376696131630294897847707132663999154838664458673011290041077606910873502871397268914 167292621780383151871281164638895181796487835683509760920023640555536995475818136096548 51224792907384574151552111355589547616912226554786594685279776483112901893686843586608 152934885702981958794526427421971496695885317947880161303939386754262556915243140536201 143534466992757643973911494226312746049154338953899550511837392695191535740069206757995 235997139465368092240648869044712884403736900322119710795299555681602915674175346139951 213218626709592526701288187648539995108211711508275570339835844689157248011523771907530 216565837645296202177470358203337197867004300236054856063265620547319145633157674422155 185693368268395340840285756909897368301163659508795578573938053119405449896201635306946 89146613782358443334793901797117714323489717466784738263901119001277974169340409157690 4913915841557449828160217261736845789687680415511094656929228378298181322211892331700 204305440983210825134909150063932380190616141237032330035095427572274453254685716768201 230579496903413111068908827166428661443619235602740103321983918884201820664604047039539 197224197529732774213307453940488459512003437012198206637353269353359807125492733604484 183574024623392596572910620559216010972613783295447478443440302522056727931393395223630 82972979844561124440265544602247994845246566446333991227234470733920756191114219359354 36075720256569295460624498643400091304323810811776188970987519339363597183923417667816 75541986864941547371964046255910114069940499737453827727741090602845860108138369892375 153424949424739969364084696767926126584661430505525482746603056200942681407762175536573 255738623825626672990878556679075419375256629678787922065253400072551558302679637122823] [231505245871518403640729603099603859318055573658662175768348099178052691906436171238584 295353152953091677819753571834741722016727631879462526298348089582980618016044302884348 148386273196815276269030725813973240771381883787845740786027406025482613031170021707871 79649499559057059172595098411123762693677299320136796595006626238776008443521548452281 68861001076275683037664572965577286586716880767002115038678939907966238646046820021840 162764134148280496817585658607262243204046695308225720979507955304068055684292653987094 50244299323122335254354721747336412201463323339053621213051585227659112659096893999352 259895742215800061073011918974371987514814836588082385002892780841306895823346098907266 173523147522713839404087127636593672119352046791846490247483796828913040811503023840208 136276302330603221851473242732860887203798059836357539089475886354568789435715983996525 82319175107886354233468474134941653745832310872587574741954754671975419817491953665420 109025422544490640691407311786786453174326536917339735903137678167246217321676529356529 282024523151435846870463551960485163205620343769709875960533532534321452957649190705442 149806601974224176641134963886197849715631478744368184203721148257281160464724742788252 135141305038308632771737488591984494702835807647401301060921865690922534022790890606299 179035008795367986535231144056578171126897254726860833216300195209891045215106701752364 20460324945874270228727806209700013897332370666707415411424265108377245023996243856837 151212056886585198683892692186028739795648737047394076187484617979209570838544027333712 287765129803781845728355794193990390408793939084925789654120078638314674361641100760606 309425282843689467741380923733497614565824691662746915189707141341913046127770193401961 117473688193138324959172200904631921039508661441584483494806231294372909324107409078123 43937804583262993742441539001710395019846721035871884823137476593565184635282485050953 206169097582734408018378397729944228416336321461195803240999345608804885886015439131868 162253669933131200519869042607265630082964109914569937562033141201062470122092997588340 310976415392551932305364380600726832895492857220642437597548458601404141830440745363424 115438247432284100912163996297330774507992991998013470590448787743098489587645524064719 266734062997747298805969922180837932094388982980325073343516988568772903128125315925008 103634625681782065503722242083071438014354683942088039121013089522720629243514637903874 76819280307728240451932275145336648938338670832575983126578587102037481757349944609699 104432235521239055525853703840436145386490036066644259115179886917608294546088267332477 237807720575917650481058447886437761552321814377248219779420365986431863691997073799334 259521251223651671701084121926607481574807871878086775557102515103336607871280025828878 284393309989233603142070118280643542427598162956078655726560630110480900302248646757451 82450140311219401765527560663495964103256808460905168471246574458001656832104699973213 86587866874924857185206348286140025321843664392532196052274836873920064748600803527805 62061325515068905089406659326283741695328993208346869129012697631435193605282920313451 301979217549164539554470783035074973181878688329601524419651015944607744708904022909489 115424319817991229208153639548974821474999605207922785122414943691740704576993556209763 225042802506449777282971494966011658795380357072738164327322939112365506631378595928094 18809272141064934869933127451364132275067340242616556278907532932777035592636823472765 144373304507957758461857229674264362247936058564855839321823512006289084626197819493053 259924307837423152349598674372204423638582599425088616331440282489822340839620845530972 266562394113728041801441607014365030943108322295451167102564780155420582612713463521056 172664028514567252880395531760403491266925975188778933314385077452602942583523991848448 163837120841733277822616618416178642840732414827076448181172051613980777704286773962314 251823052135226417812419316478820532250340986207003218140208520696000996138269212060375 219417992778428820205224188531967735445346176278750274012018021752328061682157900355737 130393371013161090862865381143286509531984771305744176458515219408685340256594404554187 45944986822823544980192622588849522410515194432040547761958897374502206291958521241839 161150032647415511751434751568139427884571080527816505555315955755507238174429745808412 143688893671741345823971946756040953173878849993827885445690638516348772040857828728991 124898006478589836845355737641327045599731422973484276241079297209534644915145529064131 209326600679600649361142082760672569223427091583024542885621655124966620211768523524699 50713521583029988355061858893523533762471288013645812185484398894950065960950859205247 258100692313842330678929942385433257508527456377071084233239361758876227810414084413099 162486176789301322478966719290034486121185621683182821089877090878485418261236432713864 127791794101249054249333827672667139561427018581504916575537069096711119569615631893536 166540741256852580495075664408768856155319535976586093201733743814123069895686792249322 268190442401231509722261005116103757851300708989354671063699916532458570477738517896098 118530180369272068420810594273960198558252488138635794468211420078312237947180041217424 9850411604258610890851221379839373801376175889420658386513486047276023765141606884469 176041553422010233362754002313964347172782706407129481445530608685727079353743690428406 128371813632120833879752541542534161371002094218151292420518422949952975253173980402718 234783992305009852233691377378143142788917342047895851424636250126071754689221708183507 27252867149844306162410709279869326958037656645285502072803173122357949903940229956545 149780355075774533600033305865463841312707166491172497499909874145218132973151679535012 124828189680718686066144094684700010434327142883084174836178574721496371338745031728287 4080784803232104515100304956721744342207383698843820123634277109901041057876583091225 26288321894543415989229392571350100857783521497859712161679549497858952745444262576668 217709423213052895133288460950675201898228919485392512081702900611218815428038318264962 224727544842230493506406231949212075370709065027269657086892597247253590339467221845339 195625592023965737869872469145805857249561553958631728029749408166184618778638162100988 179124974639538840099065454301342906011519460528733983240524589302145428807108335375473 249471744593198492628245736287856080800852024759165475986587666048124939187630054574165 273331456018758086775772360522820341412206914891378155772181217767153143944501616188940 57088375627780757333742681882796692883749317252365152615167240260695510112007052918185 268967907192492456057329221387255376721000205724557455685719545594369957041994472047095 102741041189507005662603121704780926916174477039722037944284493719999752159369495539890 21913944642993813162588232063863476633474178529684926348696176441003552943964509619325 106808526194137665730492566610427905002735270651826540466849078407826244793076378001484 129798649198642088966487259446842813311371472661013713525627555546844551623425351326855 187637376580578533195758283954241508185379122235197381309153790948436558153738769983974 21180938903357781760587344684720186367269566372383776439834380457271221973867661758085 195713002784004324580841184130242867345512047492009690515437776695328953918681011737030 130218885017180375200892077177113000588093702668830214378253131086258418421392209410024 190039070197966514586789908297709309433688572138641819992656751151005040879189348262663 99221276059488334207162125610655573442203123328388677641733674677016365023056071819737 120309879420322704463046323045850249465035390139871111917780908934706400653280166507417 143781286765644067384812226164483965245558543880475918499854051388329280921496602226462 17032273186429309928015645048713098459941004294230625422292618107540267912894700552186 254504550776739557983647319563794996426815408403299197813506925641938718006870515166674 45884654725903292835590082745339683559033445354856856101326336971387699601796613854144 239917555582748058308866491284083279204125744488960546276088684007191575940069087645536 131947177813172525852317299859699411262645184344758861891200599912532927826215771983250 284041593495869982739089546095492798543701535589528494556511397167855703261559522141344 259055784254534399323423831051575477107189578408024421528240420257905510969962181992274 60785593760655217590815800893953597889480734605062718659905050137869454694114497079022 302150247129837973336138475000342383882048020088782761649376111954418652129614561030538 243436542095284395076328850185840587588140531300705290944156054544894848502679364647868 246835561709646010583873501443679345611145154439743634300288911501515501527266480797630 276646066310139892686241000856532203127745885219283016512005167472295695708539475864582 87312857949465119052955950377530295798687244364852412274822300732267879519960772631766 7254388203386527404337921569322950637238769207443299181725713821273178671667449594320 254128762883159260484987672512211308369599584214385471678582928607643805453548073902091 160177155467346856899085902655635096570508928656232052343446609591453711073151417611981 180616026629319015030194481020614421679836528702885455662933919103361342084040655195060 214001905039484403295775056541536292773198396205634312605447709173463168553262127067385 177792284782105555715569728217042051071835700020647372821610316544139205673862819441391 112022577935877875919168202162341883346460097680590779614543764187162489672916878912122 109020372017141856314332313054091710095121923309135193000523617460083947509699817813249 143699888256597316738599817560073085384715989435363822109118966072751168375182802062862 225516133728588533360117541133211180905412657092504852222800403702085839633542402730284 201599258618850484404358043813675361757359130094653870735491681492987148957975706805593 294006097556542026088402407355236904198088306065473811648686566482494643616749569288304 2304311708014509545041321543988229661978344720722393448147280392468150381953919075021 121816905214474301261751899209901234599338523085831211977459669071151212210344023546090 89233191343320236390717487659649171723663885492981776119105013701837295960057891435204 120597230518053678221794655832107873608157976646319801269088396937335076578941062989059 95227787362342176970227906836961945143384518296188843084103014468409602331346103082504 70356817193464244521726611616024733372478241516814770230711810661354353516344360165714 38961874443650023273368369859250810032161100292756154710136541489258762883288106978668 63050274902618548687646650622450737703463702833991944745945803189552884854823104331669 146993119722279985658682674352151410464180379964008910971039497680495702555214097111072 7278710423368606979317834541563210196563495183651800237305887444145445894391061493324 242047259964716858659923708898130028825601518781971850308875406165280459725786653778495 55767939351537283896110363904810945826614707362268181954713990490660786257459931994618 41861818628971828854951516415250987815512598228066737638350971648579233131177922039254 171314352725007673962705573123177014535149024326285930460910233901978462855908573237673 115397629408912284369729857631067252193008955607603914027334592500817423551338162061847 165104006085902505813472886883263208614025425119529303236174997343352868848140459385339 144313227584232806269099373645676976482017280793241117521015329340256198407444382459584 28676666135329935187835595612523670898085037135693631551736359020096972956920467026972 82962415322289256702325503139381052581328610120297624098017689116390109152844319401577 71699867058226996215233431219720902042738255006321683562228920658670015852522156511620 223644853566851718947237762618720400230767870490004978601721496079500721108582646369008 156781593154520123136594596963167134140382114942230931071486401290526574999038643202659 63040003561355067302960617998146327121842690023873181536396408611875507016583910109613 152717516727639394959390863871771595358566531163317212880455752698991493433382330725109 150671024209032528235264565879555168227524745100675350102397161221266823374853470446829 71534855812984056692348012550408891760332706576117682663363818145360997819578112596783 5085534433493597430973113950680332141850513825613177626338795306903685587071979410272 267582394379922333907019100616916617376935821505352108378892814704601125192445591853755 235740767166743085771179025447826475888156780828213689661155554169427037698175349509650 276502326676755597721754912215293082207242011386365232703640616518804810403736868182159 256454545139090947120781689322989303738579698126046155400646251112352843232821639911008 311196928941805630504760036876916844006559881211344678212987334803739959967884139361764 8246435202870711300613999298628898285343180395940680311243947213736508500018177024938 66409655339113671878350096396885062479396477745287980231063195861257825391124906378811 291912838986643559194193359728371011596627648125358538557858575894960200570644493367739 263121084646119040650860395500253552894774667791833767888443820578079257593618410990926 201152854592176935977312519983212375925597634716757736912734202921705357394398278849301 232559098143980751496713054774647394180556491936040310002431494086301601305201903818728 304766108672611307257342374164460823543298006870506459681580805752905544860602201776311 151780310888974359491775768378438094728201095998161774098535302767575680310590393873952 172916865619618368636906926949289424844780835216715394602843689696163116293635403877045 221607949490059162571504379681450381817892582371197273465470465028352272917748752976393 210890165951167956192299290478421488650429452474988692331109551571486843273509439517192 60554368367213759104406105887438600403493946674506947790335463582436050967972153883866 87614590167009537194846941093461017409909460567779534180236238568901184773235104759212 295375282517018681273308992485728963137777940711029626279285528356116084955745012119826 262514779123834555254803571274403070421336444103944787066009522757699923848999252202547 82375507350928540799602196108425565895612931883562551570433613987378258246252654004039 159864695323670078865521859890588586770047628676895173152269892805759556394332854572441 163966593125823206162664176712144179301116000627733277920158325626930712578964725423972 76718621768007301236725027784848120434805283227219237612763196617407918752446540556194 39385240492667950764121349377853498640052457821653735675375218525674454619183641865469 1336257703236136076814237232797812818852896909256540386521385563037911030936854895041 137403698829038419224724205206949898651807308736194703533090443283856987066901800595259 268901494725315552228784530735211787286081562807879697033953750614362133321125386643684 221555185403384567239637951640184872962611408985994029984660217801704242603493853477423 160091055592679335731098082202774970027318892594726164955413040169283045104143683946500 106367239530072265910947965948192749994211214068163336623024675500548826073949051522760 114781328546339096293892985584605775375267098343373075358113034710813557809730104909800 233714842916293293842969035051470317321390057247176521163966066858495985048871678484992 214549878448740521035943046164902212213570081927446707050180357596084213572625507086066 56104353766529367955505135208067427547607151107385037722535511092329866569881505962345 212553259037336170065224580783170207311615907345367087115319181282796919178229002984532 240445989435769300922790432026036202819384116389548475684192628100191737155210936615462 97674967233684454560153191736288385058345750244642073229913480849248209787333383012388 224838535865102365705205970377445428616743517710222153746446310963579027293478850918742 124198524582610656150704877665295000362563320395038797643280935602811761958442328568805 53230281643562110952654015009096580412252591981062027186601742256250176062259517481221 284967658096791169894435973519678615852885859434230272100344408217866252517120142725245 37972931997180661915800167482727940632712871200506793685763523960995055220704147839532 274151817673147347591876179454522413397782124100525373389176722435258706703985424886135 212759667811056003401819227350389441845347283900404989165115292588531679644248821862021 117064473421991346144189945407573936033904738527748338364132023870539188944014490134446 297491885425092479054623636418277145451949892331651520988695604022661313439041756492704 302431830385286649158258929649778794116924907719170614362364641984001174063865257102093 2825224329154383503279612376321256904864202554103427693412526524496597972130163796532 223989637752585268303904802749307992945439558010146695418513826845901778599374038235660 301031053423667017895213125617872216511935263684504852665995781181340495672701221857849 76747991931536583487624529339045577413079665483113579568867281291571395063333662833671 298705455272373870508632315211674034714985140960553144970352937111496331028439464757174 264101730796115842454192715669962970915572358191033198093962385577685369084623303760924 197014884341810653997057332389558270170479410485973412304022035334316593273609097509281 43604560345186699977169635977833117415793887252995137127709667453746400241764966876451 190382179552302368045855502704707395163690910385444680288368522299357403919888028174791 65441640632393577759953339096666025390700290111350371199945011426954062548579748907233 126696018416348469483628003811069183290372010182203542400544797946098770497394683274271 91093360716946278058764984386973265410443408864308150080834709843178467715177696524704 217560419312634866985132855788532393839281776519443882793772285921204370229956186794105 285011869769589126687791791316532779776465808423694241717667522797457783837195989965891 64324728797943365719978097234480371959660603153168263264664083951615235761424396542107 6433925590319084544591369369668527495265498207288340700245542660970550886506565518432 144737627238839128749823165098378871008429481785596441743164803023773768035644394941348 192554762957131296657056830959157895018110210420109846399424890777690676276839275553 151983207667108612409018461566367756397267742449192688830004705636226808063078762228350 122219700329596585925161431847605472105486862181391585386001116938370094560904096621905 161271357378892320015680294149549106514654961195595507804503339379478038375004290422716 137001618109699957124999345204661176521133874942403731263987895310600500365774265855604 283164874519851508477578877800253530963907127282470922670139600394841481164868341522544 158830132245636991889524326160914240958205291591232018336215078809086682799357602905549 152333030617746585335023137686731406479920465384454814928275547620404113040058407090066 246554008725214237147282976355548653857957478127515103365177148859876356108638071397685 158355214744168466549443752070928885888442870305893214504956934903070909640349215651236 54954858136720374753451833874430764816289485420323304477991361539493318659544587729643 161943306625662610444858514424102640645384693486530417764806752853561241620546333562297 161611027854989813435565733573315660164318841029530444928245068716423636955471400195602 226893635948472160301252129412835599758209407449379576009190735618280131335242380820494 109327624648344315616583733577743427690241515500896924876459465554780341470224100526536 113736270962111142725725001930487830403624488290559564353124939765706592771112181212065 243869170190163980259085234347220247999735452551391478349541445066488461889077263974434 224173443168950353926764439338816482932806348332119142218304022897866486714675799118808 208845066755953876089717492796284706444582304496350357486215851989458899257964613896717 56263633686366715460132356775760540672583244046778082389292740060510177518490961744382 11289418776917197332496949105186700763489465553554655998391581857790408516584562561737 94691771171442699107172549670388147801158344490336225631187783553600701245826312477455 251079906185682938907727660912224659172414546308843719537284289166582086528631028238101 72831558685809711474014398419434888300225093770816535200379029302497285449546324137122 16429827177991601536124026330206335745045923563001702014297091446952810934980892499382 156378769887832887023530039559444827749026317035228236800214054178209874044817922062399 165087084937762228567571781077293023259816552997512834462066862640365228862805192641344 275375286660954813128979450802589824708143745470136363063688663480835406075864131204187 190363387147783002010419742373800351643307611768657783732067232050668216440888699187634 153924215861896044031293147642226632901113242619978078595137313480113548693088407654854 263743104222270431569967159916595211581105357929736957469959923677623756496039278401886 71947485089637400666410829134194859492648694866535799443664134011245696839315137710198 302756121034847354854333611888845615566034185490928656218138833238443381870956330494974 177395598300689904747902744842802496362009290608703842780374699078797091030168368211477 53002207975466825910264367343664035812722980160098528752787756027494019191419099678084 9207969329237999831874775858066979106883498725479576377608400037607637039914310325393 166257251959698665531321646172860661516648280087173531383865851219214016531002553447777 12803449490097478917410695607487137993727733717809958553190412481763162479730491010576 36787702304078763642236786531974380798996568365031615159563202718200252467102931494596 69765752151587628698450409749526258204361124962547837355120411113905879947447983092341 55023255015009297578111181810642735552740148244717383520813497523761703518999220758517 209504709023102533445097056552083317717776498880519439622272005669610393894045691361253 117611746708415226826635434712869952954687077578041337757879601826494282911938623542843 282687223924206513069044158694083630833173156383918167186372950754050230814205158028916 115987591570106739141648883009994511302083132682650299505898616932580667033661016429185 293390735278296749313331435880459429134991844824773594796505618402024326015076951976881 183501945972428662454625743118674158491051411468727714289469775298999723891380300580537 53720125014997969991942869977815934281368333520742383412452555136870900352119844410022 122463933101274676639498507004564567947629944816484707553449143250036667574715029814292 303491867864793157591852065913262203102283071567574194230845547698328321942278165740275 15119754211195235605579801266925257954013833093668695567442832463333678139987404985782 17558950082382483302628522430879188717025076108730923953895777400881966066258890230232 5693226207709814268709482789149343360953217385059565012820279482692579922578130286927 212746173297526286084694024450726476098211272376903551929471047130498356140900606942407 110019622166587278305334677588712036870539261545737633487773339818595442523903317116966 555863594964183082356479098016306949443132686665686751121291700030454640363422983468 192323870759602133850849347599576245760971811284762926709078228069557007599803997357008 288848153296556403462984771744982190640059450922833979786923407402019389502732316370557 206658348134753283012964773996009198830484209136226952795319940757315458599820778469839 37940322704902272712577090964195649189544169857446852631145483853880513109485875152706 203413357056245428739365042477141060286376396199615129588359537592036877347041111057370 210431155776006567178890430126947771474211498109054950280019991935906416642493059900080 282849136198434128437232549483781588389471058144577718069657848311325792664876076986392 147393654940646868228791994952288250367333670230440420329105807514566626190410605035206 110626871360373697846743970288252359544204052733883694584375683948625329974427235389977 163411216534769023187514724062761450036124544733742541903930500350951215219996354600046 138154806431179001904859973466348951286704883087965473590405981965225530667561877367621 266127321405379143995581566525100230548042923416744200117625823692380358419962499627614 156641884272251036707081751601931497060823204562365476880254985219719926979929318090226 224295048189302268583574936931868986098852140256851656063245005750010296656589272378025 61504777860276690473523713391721472693921344151658602199351797662668072653906581965117 236758890361175122443272318586507186528683821078205615431780093064831027262619691130921 109066695597092132306039359692965288803750407001111827255923481608488413932236573997350 126362396078428219289976492077976329361153883181781101460056765742431986587259835791906 98191539051023888961117453300660551737685517503760493281516976121471735196763459590974 244905518615024318367263399405580214986901186765861266647684517626860441364828848331928 219235992610765688717323480868772378797860061744962633031091229199977468402016033960056 202916735739738610364268941243131149560583391624050984997594851991020082500168566105229 11058193896719461325062853579140101641689713427186549651797846513583879697853911041314 46237708593857596365607477610897715701594951178747112206038745886918250086391060992271 27746957115213640569856114131822851813334353861095104287758019785132064933928722750785 224345977031809191275578718697178590509158354447395740171204140428155681192752356557061 189130829644299556038418585686188155462816646399988616864445751964019614540900201655980 289180619496233207132356798253444563688264057881020622395240940526836996278455976381663 12750433729636876600241302227876128703321254709048879044577275962125240330376748892858 164045986109619245462312207253489008638445690842680782417552097565247111461414844096342 240972750932553089497422458586240271089041327396211599800393930862065145873127841533484 295111899453405646210462575691143399484441004827034903334536268105384356833006069109336 279481655520936467442267869661288759453459199529155017537022143740097751877654859172600 181947911598067988851760221704584846270013872590372639266013434425337183465158380366253 41701942298780391545638655372522967309788188157023230935788874409327503544080657241272 267659360308033321887180003951407552956959031785734531520021796245856570787079519465771 15042967868384527702095587717908782771035230430612487911897933908391860539301943556084 307008145075474615754952662420555359641992516282731328109626336049811914242891934512656 211118569001118780299090696938630192184019602203554057062753297039292948040802323992058 160454400485449170048200708001121661935050948690894847456335659613672036324256429082775 314577736764481046591457168674156671008101288146860311660682448492482617494682012954428 271090690976692456966773717393852667368277500338678535078255495305731887558248354471453 77727684010976739761793649993856581591374503560576973267897702912416778149497573101626 56690674463325944313255751101631834986906305647907538636264069732919340260661723316046 147866223536816259912032763093877265597381103161285005621716948726750481456815246376406 205699475330526914702379814072997654332991540439129381004363119069128422771351759019663 116021398150354008539757612751583157178474172055075418099367037234859806402344971007976 193107576721821011976753170279025212423242670629950284037293006636568580283109222900649 98811036701258307726512879672351717921509966391887751354859367405173150126136052060892 40527156031192823465403232868537074984188470952044832374761473460141410433305618736201 17485564111623150501505102671954603114905977221033898635235841568946890708126551489379 169955671545465592283524567743208421375563215803669479896358037258213477710862125435832 289229954892623372924711856229599423434837449173127796549062750888404804987888879547102 214891731651213260207281877508479444033586624751296026163003857002889102085114017670113 67967053929014278904634759922851226342534443356398623328214744028324950911129387418362 213339825218472446157971931542922653676814563846264698814218220465321042316975430010737 45362191055251028572842200490828151172772848136224396774136106442988816693623595454343 313975476362461932324726364260456579371866317205313496303582273275886582039805859166438 198529192937962580774592221313924661130209242036609613704580648727249444097119311730589 56986334530401339228851859041956274212188877183051713336400104886446354223454827103775 256435789421844012675824716351757361034832960760234758457811212914434528546140775975611 205724412039816578570131846885035647801170874282042456115426533018888639727960741984667 76528026477628201385425368050877962079854720790848033739078312437453182568244846142562 97494207028014440287166637333715029669386161841180667363092983676181226031885571469173 307965080048164416664092671547031682891968295165513972827209362272166613062487572087158 62728550922924754043305686133675236726112690388208109728362498441436468326411353277263 70823063343750049414334399634380293407366935654114320345244204127272004498999774196858 210600967505856134341560225300238098952882369100853615659584228022792558193410119679613 91361358856320760339905254259465284534679483746558255449367919046774350854762648022299 6651854003069747783236395595118465021082555898991288016677917573523780140661556046757 207586955770981428801726803388186687905570785910204410948090186175841689715498204527755 288409991327063043492797930490812682533119639319090424553679360676674222075299899823342 95709233861811839775225879577096290529996932661642458515863233890569356356828845809474 84817793518380781436767524980292411054316319286707988376056491582925410466707826553493 38988705685445857168407501093803778097207803938756197921030980529306979905759359758713 251102610544124228667885716328366397054329711213725184922105548846052132427490407396658 20084483760575678167056516297120553912837949825781242611627991561821227809722323773440 299705618243761106516703380051235682413001816151576029459847941226547485547268632159994 188428558620416360834916229144830950511055387525091609152677598916576862309335095204620 289199898110862873266597514964853232763722192779757593595603919503235581672007555516044 10978685915515393515861759813471861339758996682381547223977236772814508353045165506933 307011778158073538775074114102120780248643127800379180945989272106346364126999574899670 279190427053442658535870681954714876708429655645506010582416278068253932126431914986855 71500173070590738553895324573267791081387208655701864100187365962454082659219169509702 95840399688828741483232154164849340029614044302578965225974218152181630062724851498785 166446327994286385202670559131358954739204613625241479034567100999956865583709295641314 35946932482657855814133387245449596984167101709555391061941766379577695787740872267345 170597345381325378916400552568566278504666575229642216247503888900187049317190539576696 160784906925012907786384961593894229504915124490352248889955354779129425439435940927362 13410614724904179136898608764097291747576914320210261416084871058610048481398043794386 118889991895805118592819595782544882674969116540065953961053670154130914471958828747836 84416181399058190735348569930972416236998121013423062243173041064209109296542033348515 288550338222704864743938562293549158151724284952698525649289102288685195504567219113759 229016401091681279201872002920133241195532351342781440108783896598032765868670004822096 48655826142173154457607036157026358211318825214790548944164845614325842497612525530492 51197551855572004052310433115686946888776327427900308427687195690895287988536474362033 286670488548738428973095480247085006963545203740118458743950191848117710093479648799633 60123088972378272885656697116463595819615119097805041836885461006166282521148025266528 152377860418003720782755605286779179364597510147716533713870908278020247704047897578305 287905410734351689693391113554231607541769397472178169663981234931440638298850903511414 156310248570936805960877168785028259617850714653022397635222496452782407516964979581653 229914891519898400711001195588992278251696899189732945672480683704673289498756794146402 276721748620655239436210497195839634101608880922112867144370621302555208913398928373656 227605164560167591483363749344752099749829237297932900433206578116064538359413401653840 143946842178628518219649825614869773608162412262946629373545112881427070386550228998006 50764051170364966955818262007810355793225449994534350550857384814678267731055673607311 268957755119496204453577384596150012398685173127435545720652629458762025021181852796143 115112512784412798931878407053393380001314286850198875362945197726607672247926343451535 58559094747102232480298133005427266107321617692036119285136860012528667858353764680753 103585812618075211098643723528161228646037381688813333987309705184673813327888465195372 53321932255501411995396793354814429002568592543835676368357745000726043315119683703433 199407541559157168248623867012288065509097171387116689175892435144807100421013005218267 228921983068672032292121200735176714277959348957071878018808014400010828810639342589682 214739931017841107544070443360566738549307401996983934018228905968146246783700924411281 97743296482422375689557296889336143461319550499015096809552194468459239641911960803123 263049450462958201366159235261464243380321881657058913890345128612813286151278035138620 218113022491640194789212100215131301621908436647880712286336924012432539129418507157808 1327215336443296027292231296270577686338520749366748188459372004815213174293765562952 286711661902357669890420219442215070764975085440692059184288768601798564235529764380333 157901221467930968179248974288406745724607748616847169705810650537090395595304815908357 252799169319633280280705003111841867058260323922968995209936383715018555102812052028087 100942773563428662473024240180401239580943449902537570610022533751288076725888600130319 259923550224220177440637749445512558029404231068016845910800741809199942722875095846336 312649428310732689394882611232399886515580328373051836366575424589487663033467737445263 150290094140621779742865721956219602057808591028515777190060747351239447225304787310616 134607233723948193223061824189591238018809466744616605938812389388635123958169863979154 25415816241066258565174124962460903822052856536215460927008543226683813466245505588353 267949875988625994731463502220852765456961430549994206403312732742149223451767357571396 20208603993295141303799016389351712124358664013824850599655512611317994732054527537030 175802755771206955807139867225388270951181094443261252716756350016429361744918798692109 239084520854142490319550803912633842181432736021459041955372813058326107490281552632870 123072358263818247847054319672664754065207252768997534045304977911458364332218021050665 230681414804456433423108778625092279366864312948877303862067873523937425938190478531957 182090619706669621165093916964717111118304854971971763886728744020297081111925181130892 109835442348896589588615120619881576542644849605248733346735984957374574322642361819370 207357895275504292235666003246294473926637103598909056762348932220426348960152937712148 98378179937375419281365152469336990345387121786454316494682965758315083896921449527744 61201437215914340276953979107114741513419167250540237648566650510464885371172193687468 232516893596399648017275088703146339075172453743723413938245126901003218521912992429161 132406761484244894081088058531636000060487684015987905268003175887067908198480413618759 153948983303467781126134271802719822499601527362908837180711351843265891323220668899578 228081822172284162769451957534215687089795042710082822464386535455874038755009882307735 224156459835804317755745998140799135782247541088046456802740216397857923994616456839576 181835658159642939900796214048649203126528777659072137211182177953645798934402176224701 190124848731243753597106335699053171859742698983531501807113644516548964505029000457946 113149381361983646752777393171989720869360296474323429542799743356578892719622000320321 36270476707018594369654292292068439970457400120177727212037503657881792092138312740338 44506649613356093801621609278535381886315619915633824694530477657976174467909670809221 305441958658238416766531731868203324592518477599867027892449921433379296632601440743150 206091085723870637795045717091377110441643529855619757248946826294022830511025584940551 243888213895866942323806424444586046736394134622892878784985215223784765214645931820620 167756438509899393980286265786232747244604946899500161379904500194391969451574292812510 55901395392890559841514331061498538215585481373428089574524102901388296216881895949389 149498770692703361172636269769742889261118095617243555452556376124738911097814474441700 143075464942914100046730391112036734750262630725110696381815563481045874212217534588959 204164274949852004432283808489529017494267831806973597083331624588297822361855260402604 284567697390608808102739116031271524121018755699110406994963738345148959274107373917311 120667242826678861184312644396004471936766700598644515734451803802907557772630242179852 209555572097335463643338836958986831600177713616797554023840416188027516970127750742685 208434506088016519479549401559091910587018822424112060321302317064998208670842236172477 163969503579356148113194282487747428060928743595248925287280113733736488551403789761885 213823373094013637530753851448557033258053189067946893885752636644298591383475912368830 268455372738245041813210382046643857920637716709606682788274768473315599032049327374070 164381431460374356153610503669581360946678217000851250788808622608429000490300187851894 153914005358418305872348272331291124964040858060220072549250111695797245256222599966609 72572761072453027515324034006083541600834490687363523923503662559176281226741100130119 191231187059291276258391709601751561610658488485223668678318531540361659351995054814052 247543045846732395931984249805156882352577460487625134830939452333627401607402729136491 75607125869952124002220396650155672733037773040163406657850747259914348475916654956474 138622933155245699503939921708449239380788106339234426882485814010553371523561796180730 266541190806856532521856953555522941436607244553671695890088468222901945191550187275470 179561204667491183081649965321449509280801468685680455110422887380210248851633437503190 49393424736641032897113026516208784911241923364418490876099110614485786364177780890124 17363670521072574091502564677126570062505414855319301146011750392889957407546997687416 310747799453769787421295012235505277491093691451590116782983112635119891513509668019437 120643330272603914099337430636524593683583239944476674858663269667202573736049673147642 64480548037312038806893698499673434396423057076720856301903656265715561233038119454106 105598505544170518490628117400163105571586705422341691922945520118310960402724518761464 106042674888971484557334482905251490775530038127608285344530303062621376850469716011901 276451613784643425108168253522443984811060779157541022522660054737131494744110403601042 114508563739259830656345359346233719861044044169946512906066491030059874443125477131623 113795666432563933213578451915253148298631049202074392221400105923225517838070969515099 52783791305922800858480182203142350836986903022977664257355245624279965439170666646694 154698788000803107800531741816036526506061944356653216338216867567394389568373060407216 45177889638458048368881913323349584333852445438091111664055999379343983001105940698720 314954579538219150348181086566014522981613415416322091607109504003791879671215703352485 158891249287902790516977624340114894114168440102047407256276305971311611660191015809583 108330489110745354981002239378407878394968695133897650894325350597410808703809291997131 262811294209000887425269485520791443138093236384594623546569122971884885764736221620324 175556903060134759435522050415618520318013660144339890596843823389113100106913159247206 80986613248458108353233325718786434165813100447264031642605481619608015524424613751942 288686151944764413274488061421562997683666315619271442380790507366502270367294924266595 266343971299030232536416906140905549087175524476868470820271334316993517773644151606997 130291157574194645475110269069253054067172402163226774019169757070646732861995153224813 194782222698152464410674269991374336340611047853365299579124031000581192708287721301941 137624457923566075275612345943560777772060284549102839915298033769100065723648524172907 215180550345284136418556226065125081748496757638818078714544601942285186794887180583935 279871244481472524936432035836674214484774919832765919248003289489270775739802434272312 255061035385190944289596597263383216497187258435017960982278470248835830849410543350267 39108107732500266201666566665400416000016607864091824626613479189022481231872948017633 4980231068286293783496669641190184192436393776959640320628604284316201196596887160073 291395201739861636971214611669566751822894593019583028152506135667852753721614849704010 145344350769507759367512377369581693270866712804347296227143903479906763907343461710948 22100677989602953063960931347602171587739056356901370275383756307312948130211156400717 141111263181729911145788629409335973864575408699161422393847463007741414923698792362888 238843118846883482487933617771607743562396808321321434106396726275810798011517017033184 12242794962344365789518933549022374414844951308244889549037613399292140763526648148564 107313846171304890348542220619009416846376269162355861648022679643949003875078803746685 111112575494746204100355729550164053310727104441900232443253689402313032491624351960685 186651279469077225904010422040508403159840321898960317147827178143033070755849792701070 255367187740341370578218068284937707065150218892254129285207951990933679987972865864671 161526449398969700219303414438691557639460186092874366439481973677408236580661543909008 68519570742215215168932985301165599347529083289568518955773621088224712408511649805053 266912738520310179476279357608607851916427060430989595163448705567401654658198054175852 206648995837754854822441307899798567643865290085493935866000660012227394475222598187862 115226050739155345970783731727783449831936687708177916724521623646906360813825962187448 214403610373115033442762616190758653427529715740300769408500273352921136825279511554841 20893033587616623394971755233361523970872309051634086930517056083898142290820485502671 140938751354356463655527829841491416156626905548763485175519859334897741869626813372374 198816820664839305921631599592875830017298005075494578080032269743980396366239252737840 189271252949612611243560896435203007656638944374673349790382805322561998645304607214823 104647150799444874821220789006841509707887961060323590407456192231802132598204588398258 106073706301376516880328316940354022577046156901344069148237346883743230324919294673319 269765469801796839864501262570329097441885886967052356645911976341458042361469472947244 137350287056819238594523681540988837968034621712889064260599058515373207666071003029331 75399271150740590697103104937119058301866538510194533601900385045010501240801742660360 49130887995146774465861556510255122865020391164736685080181065569815203021064114565399 145332094759315818606588117330167057399814579219736781705722487957311194391427938686809 154084647030022416652028332463311482635925235313307848935555229935012832524034912822701 33232815036600635964736460168327302476603957378220076082280485909383435085492921514127 28567967534515545666166862661941442063318627532354584377864584936906226974734022370292 302086889769984316836484531297770104735033798115720287721499696926191755344106406250059 212098781539798078210365262379247314444472321162359945071158828574480098687747157153548 71655929569812647486303715616013931527330809561727640971608485537304237104071596930938 56008750733111413175822462025309616039225345225142649082555709357425598444315155265806 267616712806097119106468672205682479848302882253008442926844931826006190389332388547563 277608973516313535070657846850330244327433894151930205587966156586512609593181289914743 135613595471922251201534740214222187322954643054867415766259132619275177708822818456709 58774936664827866290749219386043988224253626281443354052233403485883052087619676861470 130881714830496673053242956929119978285595199812743569388199811766637246712992143407431 221431713089794034690742998265917803905376263645846538285733175280788634671888190934329 121390696126401167926002783370031911659807299526893313418389746214528504133779661486973 247544064112782408863029335894876012670667145173691636183174904671084964161049337778068 24392526326265725822300936471383322221880354279422086309249995493327651986889920093132 38705330657161582476696241767908538299747202387511955247779540336126739313150114200951 148913443927614541522444885633321790552079711206160835048228812255406454137557523166092 314292341895477709893881721769376748050647588100755304146437352024711454798219296623640 40657794676650336837083275322295324290703861702542452021058275223359002012859090703744 189422093697939438946939208451552500886843796534500855353081478525759173536746306777415 151077574187668018897880822678015803581029297985622231829098500299837310682254421339400 48124538184539300173632919451989185832287521162224474992848065355631756891482567362170 228275137323470629175994645622086053542805758775923534969816244475104721837265015999511 239283911412493302542307231797839102253994163387583282585714387191709609010321678099932 138520091416105860776535648119584247112091624078522311009256691407702771730223246745868 141978344370715712465821592095053023866424345383853640919168395247870930158584620551528 69742088369036753204543250011515623644638374326611555471943035820579781345587065682463 114126982509125126211757057247908872433917487410793727627295365194115520400522351119099 91044140745287844197581549449429812870727973595005651813391089796039515624755011127394 137757044997770971623152107352328581977827899026131522352257171021584378810549293971770 7010768282848577549887632073340610384777388148879109793974135392560515264892899267970 89636040286524370761687490846629132236247846828754697178595669703346524530029144215688 68573379988197413939069280990435541865181621856681575026637814199828650629047675136972 173211982052485231226739788984459261603055442191368582533645696485684447891620083582383 96401472289165286976594848071929185661741756623660066681666634011441199159291396954420 66761523847233150313119652888102015863913141246574631531479325459899132579722837240281 82676334257642787240553978781604429306552857550865009083814706573668302170722045486487 295986946990058110811704231785081237658400478361274682418821213439530897703929282012718 246830956933448320156605961255552463684411058128058415978062687755670564686154804906666 22819286854876714669722339871982190811000234274271293246773398318695259614955145727491 210842459195958540797099830010801808936888114711459897378198061726792090868233682513737 295202453175981705574878479230028565684184454724207095731410491412703621219711195791271 42829375496779800435101018740532186345729962373417543865884325476641525386129833523893 202692316753125900778616328421012872965359301689506332068015284011559990190427010712985 292958200630214065558069342804217818980503798675284670535417721359682935918059007205611 156036096929086862986539865875340289829652086444245547494015544312565025819887151371676 200713925431323833575110478820856540296129764202586926720103598725624356481448514959644 152144698877024241085365092798013112941532267539792070224016067899829370661224490770849 154152313008331982720645149286767859905040615249856499176559761050891387260209529764895 297549925407889211189835309612107224359498060919494173276729616516129954703909158037735 223778242173020575822904413179643409532445835329613793589753578635662493123900634876415 34743745081568502409827850586960788929842851378677139480639251566128679157253552494838 204112786077510722380776372185704531132583071545456744938619456891255336395967650945045 215833146707294159816515596630416047055673650782461885262734491033660550240487728031368 219749593860246143225842791526998156896388253622067163131349680819445763302989024314790 4856291807989599825259506397383792554360070088864925719240820511282886789278566577893 177421837882990737503720748980587052118975564356456339810365846042257355517250253155797 307482307241822939367113488084465972028975194656259293797747068665079364610596253406956 292826058370550236876107547789917371672160593940462115425293546955039002785235857804936 162215741871847426168556718923388119509408356046779833323510156519398941108633762631345 81563061463990379307051762147029882515549980648828785621005106957372988881331528666885 116221146017573099031164920398551722321003043503446115149433788814314413247760187770500 246144615663730987511296414418580912234946997774241191161070219011469848319578163610015 51895723650502507681229597885018130159585839341813493086561007565000190794918682297444 213443192597116900080594296364085607774845661152774220154200717534630215115537635538837 193449018434377755164121701881080317321933519727957969517914420808678651744396172420035 175035983673376900990582425699370188868441556574724545740470016189527090031581252473519 114784582852225656801716617375582455955558530043173824463866011319779198438164492266521 64749709242722220069815676916778238122941263457360233462056661744267458688803528504380 4567160434001159500112220428704479943052493475069243514748287725457843208278744809750 252884760347564688944106537033287015573147467716968117308555078665254074599844902744969 193377779241460433961960141927223267403368045401137106474921379809847962931192362399417 370213605750267880886098158891162828638534381128457199021670053031708740620987598709 175838341435345928429508469677560556989593675672421255366648973517025157287173254855055 112356300546715355365879610529832596254920689397980219155443807957646961615674143330175 142492169596748484659334859139832289554247231669577990976532289358495776442045186358159 264187275837545915307100934288198555437674762342152233123569003684231995943282857153770 47892179297473086601552805262121862443371993458692878374949768490240709182342405689827 216108805759160696910330476775985418863392741321104850656541743073090339867857126988098 232457298681906645081688846328681155345976276198858366121740966670424757635991525270466 92762610291196608645721123836143629920801868704487815656500922404482473935990053527198 244086910074282985464490895519173482277506636220725777700149169282120948066201523851258 34935145975715065237645472916553380904530210592706246555954880643127604795505917196364 81770481702158183611534084326421753774767993098532768400831177626281577516319239952539 194079704547886468312593294359404353822170395368628263984964564414419475129814723529266 313460788610022672916505697501641736312568892568119320677631345528416194122550098070105 221850025369714900105017076160207518042061284141710770315544799224702638149648790710682 123267375461058872111920867141793536828056715048489139791124709171158878676498938321444 300374373957364313232750226017432609198327599029450104912503343482187417972486057608120 83292604489701487818594949231756876960704796020755579681848187736409981394416218257629 293989276668368591440568266730667677326286661002597970830622261277618883755926669500910 69164390937471020675507836110795064995858717364511461564914324349127696551431663780621 160625690374952436316945438134435065238690632063288745021197543639595891326311923784469 244292350261275126348411969776919054242587268171885196353140128411472948366163885991590 88626625158757889695914334287515412982296119121890995572692079932782758639117937756663 263371396860232034967758443773697945703903770023348898086121879247535511423157410634940 119274257132193021113703528198915236697773899412512232598691575706611091706462883478258 164501476823339032373089121757080746012844763090084033259069768937766322174675011413282 88053065973905279800919256719872958703932493185581811931075686651447596995684280322798 285256115661998569223227570873001011093385642077076361436361403861607365086384552757320 105483066405001025534883607944401105117556613944035007999275481900667376133591154232366 116483023988786180626044008349814791549794235627010810706658248308212517422836443957206 274108695342797736843425416272824123391332766743308721318682611034960618729251762514227 104477519146673174097987577554886218765126618643927699529325598114331984096102817536987 129793894341761019428365329712597971786133863864550180040577943016494198351924837839538 284423957529358544024021950895993876257732859476830100353914265302857671532641479308177 230934817668254868509877014161212681209634363138403911802828082742020927277950879157119 181441101226048194728849471154007901300738144039287744649682098240664688451785253671312 156183568661403689118440691077129760790359174243700764060507261707920726885769797028478 10260911646908858277239319109261702025917705747220095826878773938988901392698535604272 20372816455023417292197082890306965879076776222476837890956136458554228779189877310047 33259181056387666288329273753540062371996762498282189042955190093876133106010271912150 306424084256955238532501096961600825714913756634836260001731199632692331829271891873901 303292546223510381432978504756235283021140848599102961260525278691176887728598905773709 65917961837054860955487558804093573847840537427013461268174054199885518311919807237868 241310871397188982263110963344054967337246124071299503028024663727767382135574758992890 68107079034137818007645177667703395663361373058074929361875630373525947016243646818590 71955394775907604745776094406131967175824989813195958176709131971732679966184241792125 107731483030274878866001092387079773010337027672451852245762597550227928599257617117929 248733598823458067673602158695183302598962237986069840320430925841086853230722410025410 59950780327555519210585440426217053958396647928594947065003482564118207159087677989665 253023583363541129332534861663174892930498535688343366029970410294965389474420100855714 182371859739865979137049046318330122897268087062416909964220568297551772372624902740556 28705857985352801387575345877613301131015094574127295596354876158693970152713261699378 291450175766790778591375712432511931957337584623818288065249766757645859190111355740639 84048546014459575345148682665561778909434846425595033039712935754520757394169378187054 314868581923930688503540891352555576572417962113303465248061982943809087983609407219658] [276345711612323474253371839381155770537741807834844332625479084024541237647842794348040 88934912495350507662036719370231183253700778289813578254398115885464214089379002981594 250762171728303142515044101375917390335859953647904552315812117470183056116943553912888 124720258274255327394528398424869655364801139831470179485757526302005945908725573230956 109945648529123927097388410065444600017424413469564465106390845240191677250812464546408 219380414159886565284727901981686150594661821235973297102878149126180174320019249283169 210193876844537003863746938633951220795209660367440639807026215300440930786477226750741 120142862544211633343280391340936508189972420502559557718959798083122159776510860543412 132605742961521505721683912538090344681742269944868485954955155273209423567888437505224 227977756259016864384316472412341965720591812327653866927015795199340470057837151177393 134076306202573160407082600426288926333008911408202625605220916288770875704441945722177 274942472859072169050775256060709440413273453342579384290046421846874642281022766258740 5892355451395008395028791605955930070368045899010159282372039998470617596834947158163 196697486093795067754974104649117650949503311542159748105840875588775135962162959964942 214254497362626807586412565062411915777143104930094461411946810574615339062913370265211 36458638390547014298326559054820709156444123490479321479211138331313796509736986070139 138024343156251640141483517103911651090921865292180944868312926279897171576011525600531 196776164003681007630594859564173492741376570035362160596453286679835786159537627369177 190357062595879332910655118711672747366741986159674891658562550286839657613996755334763 7141974798986988085255226488663186360835921312664706175228595280885904859085451179728 57258706771962600123772219820844461572191151635152863745439121729265679995699721388655 235035550770523226856447891509614242656876918141300078093590481080791049055785874429470 283632489992276382242747271314810850682556157684929259940971832024541768125154098059209 74820856672236102977536400373179225276917948591420352315981331502722642542789712988258 19133915784778195848996315294346691728819774392965626536542212903227010070230675659695 224992501383699712935016988291598793855800088058060370765817579922333759133821113682533 22040342070961798423104239034459667681874432812973474995707594002806750594158304064799 297315688631727315577340016331859093040939335925171792365023351703747860135540233956925 9260086599346033878242261732062143264731716332100798664023149300501568942487612773974 211838208650869039400930663893852368125515203037482912872477140777692043492192006923633 190684006949185609739516680776515831334172596572886415113013195385626136634583958301560 192436731611700653852740661538943679931413316917800354230180663076302813116728553840988 47660705018662161888074638023397833535323994436824638325307192162289631309461425278841 141858751175558675223524395845190385151130893016515632898399625397133858386387472333949 253522508963715815014754707589788785296046824005085887297060885060264897137967926926416 308631664747553761888817740403539047845994385749415002185110557630436939937046111801135 63425247595173841721832758210665129459298529170904276017631241280807630099506803163847 140959394909865700090389948890625225851122759505908208749359215353129878339169211776752 16844709015757490072701916765196162432467286564402165185709573597019422469894842652702 192158967261615109888852748555900967415995881434633893732055911541544403178493372834084 63383184443538998502363213512995763151277963821002248493414361826339938979475921874008 237630862105450856520887852244587543781657882010701133081359870536155896482281239539811 105063804225397860249104802583512722548750313997212213347369894404755494116675623853251 1286187517644581709440872805406094131629324482543223343730236074927647263518119300246 210227367918580222783291977181386108131485348312411648143603766503774684616039262151088 217710894069896450365993021206518243377182079662332675132506564112452853704714709994406 137430814285855453415519174830333030078271320211979875979413467605931708761688467414635 31815600773065514458637448303780026735276102056250954651005618471086684648640711614776 126843027679836274521410810422228448282074908143572977554894096148715128553440431881097 244276058418690188037806253621744007219777117545652470151886385744180902737719204625200 236585852763099103474529159539022054256767749498283045011954693333941951383880101956020 203802249354948022037617526847696270514617507132522748293184972646008330387192706831439 139540456437169054088394264544230208330410198736143528842089230252400007921541536087570 12211820420602491431623463995168728403639815923709829006580542325067525248144457472976 109240391035789178146262992089516234206484569740906602605030708365075991214797622710559 66046636451993877163693898474480021434711125076781651906745402385018429322147759725148 172569817850484491560715687339731423411389688163044067276628784676683445375525277357569 166669075282306964820869992820536965221836358765979531432188431161898686094269754028981 147436185401169650532968388631153801144039883689377663181884204623606671057943616816192 118828516597896478046797713060711046430633397904996757246704392796985176965723340484819 238431796803306301125236028792432749681264884713149476210532080866525167429262643959121 126402088929029368414694099912168316159693931436520955463307800586527467122560835735726 255936648984827085980546716771187476297027633007651147961373470274017565646632010050905 139534265487172814904498884404137565189598064234760382462859606139710851896944798897368 307062707178810341142184404328997217581861696056014093036317664391270505895709019281123 7118492297649343028544661371740634401363645825557641299563934865783868218393598813889 42950863015131034224835956853494574074810829011228973671558863831656187992823564375127 157250110241581899806007425042124269657152150160154435039643850951269304210990202842447 105301546074979826504202755875991691502906845216442519304692541876014726169509070965478 221730934771189671301640598592842718101253252743565616916673699172503656912190919179389 17793565196388923819365133821534653116998859108778502722936204057902843195308498252272 208003404383134081075593975281682879445318645985611875111907346557646742244864709377750 254187580199067322062107227999033318235253571913053721699423971203964836208845012493904 185723301202086909979725986130376179895031236746863182105785768941741760343542683805674 244994000258435566872420567639755021152274261294935872827229313803108395087096698472177 30649539689309018749463091182094271069421632521257773490997506675306766546746969210033 286231338949738770340902941657249933981388908224671985735571942127181366658508220621919 137042012800421276958377545233350239819960033357937176781317379311012923056718252265867 82028000204727470333844421480560048789469978281282520910687068103489696711358038982926 204215495809104222765678257438015815791201298972221791476763156863179078768477196308112 241774097814246055404112130428310590444794172076837574120796574485923969177526964417185 83961289758626498197880292156300359723708290345726203675076295125115032967407103825508 245097799522100899980090054524337458370283751182674180843824143174395404606292531662097 167062466039005719476759148340026443337861553188773980226247435252053354249661024415161 126847670321900122621619270729329054976306397689590361362581391244563178077958173239161 33773053427209359244900896302930313352863343391461790047259958295578155961514952528927 192216910336587684538246814920765752412679656035700001728092842433854444072531647779762 199471747428386114467232970579823686020599042269632622423677700957677059007052856004697 256659054512957833018638686796262826286849303320843386181760059286389010593899305689496 282186012975587902846888274471044846008385026435854540791978651968936687639622587413777 235864451277085120853156617974861490588439936165946308851411919136454189945594519332708 154181533053985644998375979918505345940427732788773183245070117068572664928178549364866 243788266514431489606846231745796881527348537243927847234735048005129623631147342417092 139647405495339494227697375806428989326307776735901936352731304292020429506229677736814 255455346467500684925486066204058274803723346111690127780356747576524585681482988997540 127043892716529200750209314662231062357685275009915324015120434746937901302053396894854 153631787214147235944914857268172053713722362615824393742127751867073111564666808708468 228287421654291625515138115262504651624595376332007168012453252200089123556766764862201 133035435080247439003484745193999416883118378210859712720056891762928113948055434861822 44604691782729963736922975136839607654164130073486287716168277664718567229732175041631 183816718225373783803255860500706311005627339884567206966779451669009934100217608084125 156004096430025823123858316201066297165994494923199898186573427879328669168604915409827 239188530442557246034662947323389198558554101138910135876069560226100166422176487397375 251255273995781718688538144419316168260467450199091669969197769012235230414595532089946 126258256009013632483980478266237906486479407014169761978575653205025880498301154798625 298577218258851074922465553348365324562215567877032403643486312559068304308784220929509 46395292726290911113127843474814465635917605843882999438390475671874256227726830936123 42504351787695306875964679898111228053921824271950766563674750313486100511665097028485 292625975901704358445655120030196835363777006084735337591864493855930244167796374879113 175785831052825727537549447815809111316881667830177659901794631811240604626317846445173 43103271427276377650443093208579324117527964867126992235014853303743052635102623822740 280195841162434730085648155832761237878835058678475267316696077508770174949957263164256 41083908779792259215345571744311924482366843504107270317934583516986232148076529826783 249342330761577909760388049861765918379080075321362809215025057515999372428426050890659 106335399888010993004007319938400220202073725857210378589347513527781890167982410022771 238302348915627385482265813897703264827168507687135000151053861520500296815407437970302 289640777573506520988409013169209159602870427118147920682788541556190931251663844734107 198665650583467136340026979882840437657885688851220057944055590911006421246119064194253 77077335744019913843493786012707470239748767171060634402793653970376365729443638089695 145895807967832922434819402033252981849900964382890385259286998272342063079953671439744 281508920532350885768913979732329296544819142624074777637566282209097422834292532116509 209388509355503191703112410842894036001683731014347688117153311663330520708568369609864 32620286326091203967068742571981821037132793636476904310603305723673756519652623198799 304079391793297756089772762271014914262190568318288125471284039235398760954312898312211 51143729497625683630449563508843883356797358155734123713790210795011089756479684266010 3643035175267866085922053332762213704323014729084935221633563969032474981425901464839 53337856944584065534466578623465558641678139125638046323646222218905878726553590973942 96508590966679713837864669008572127013269790163183549301026383109669040480052625070413 202262259054114566261397658542321329011429038260883139759462452455369559138571036660190 179850606278107066271791436369155884036266141755141095501736043171527395142990165743203 116677119013250609929259450782966206045311217849816593643740818967209437640420007165172 61626239622547410350712628649014215627350333544677686755075303251224291049738917422521 3926270292155410769044273810393368290282481502296385721033705611616997924666007980476 42573423453953876201309766041888431803587967278337208841060576109921577014363982687337 312530232717893218355345489563218567595696811222770965202331590346880121121797449392770 27708408100673780312144517569509156333237686268963214196500613346057567452124526938178 280935784355012894851190110134636698516218513308561643832867111926458729154466988717294 279064391271548185995468256417645585607373572302955163358967803575336801389996972427532 48230878792924122892313849854825309587192412802771819432133987813208305702136409219932 22184214669858785893665494797633165415844575555223331860703945218794014293198588850438 293266452740772397258699650146858936758796867065523766273738248435015281807149738187866 108673166806121677912865640727105298240938169112933521902113331370717454740109836537055 139596404137547511713534729355701813561333282448636819565086599137509950716528450982134 292873838782371728282218516274791458905434283730321353546726017246529586598637041095451 290909429816436917237197490620331710464760494792358374597402880029614038534536213036003 306980525276669519510518767738602966763321034677396995665255781219122999669781590595496 153841959646951097982007025781449713718003131923580246802670091587234171873247695908007 170182930010877716878971659183176604958028441491626524958938354989540673741657971063403 130215445077340988815609953117948682825720717238033758984906204669389340845014549832712 15723087874712823588391847532878007364684241995198585951162947269889239044187231332094 237997450918740715353299258514195440610783671721475870746883666639462933858888222403306 306198151880704470542678780170857386381337417153320734008723303519617605284873770286084 286146042569053397427633901855589129848540113048894919253089809399643497383284542836400 203075738732529671593642728844544688193571171621880617610975861604097722359275962691842 289821027297598530537675774145894685953212861990835376134544727276434286301777484261795 123968024572414831881407658223991166496513253544210408245898431371437386151826316817023 272053174550833105223065885272203507469221793076534549346183691492661733732272825008801 7469574233476190260522204690375588604304907726227170018327518634341640621546981337041 20455563449982849396811674202314131906349338511676119302731904476154025569627494701172 278628610325305707479985965544547938602796908788514600026702690127920223736704337760512 159158447035178006137402772126986843413537433917027739806841447017091094430335772437868 266467280735739100869830592002347568752551044903357618059644541595187889832938429408247 31950332507278502443102759471113059159208147011877835671376983436618876191654634479253 15328086603947353423699578622730635586498022958912283047450993620072604445749112201630 99409043780885207049139407501235092782732874737091248139023001024373744338445115908228 275601693119534544647350453894962736779206742798442822575087198627499132865297539929876 7992096841502056121117390718440433906302183160375011136051313772356444124953838784292 13139266138769148171017031036156204344991143433855209750281573651751196654459084241122 290008558637282604282385976380914327979790255881409762384865867537989674375741426989179 289860951211129766978317390990634588497735396820442317033053535531908590384978786881714 214727495458908754253617400323158820897217218148171198879527895763312471561456594688240 29933406945252568386601391386390547795721886825025081428796334456036250239302948106933 269171503677866239741461767129801750811616255861600362294221103099694492630873114448837 261096627610830812822374330196466462014876048322815129927168108280192675276405196375157 310889815591878574759595048399220854532797030769668441327124821545722956359560945918205 123400550593029556745688455638058106256652185045388960958777385291456262045823215994387 127294714978881872046599316346167950883707921680272716379978120759765295403568901501991 60311240030451059291379976603471639327055430313731670156135348055830951708101601849130 21349875866077497734924239303162153560854925703369002035111157432628442834047119202318 139950009426150171651737753170030145678773958246937647095576031391885890785278579122244 214408941507584689150625525016970350418797690851185976208008332197895635456039822634664 87968894589706041989982889637280708863134361971351551543600551436033680556925462403206 42598685365140499138774116599376159536081294864285930789165624588404354489050161032912 6045339041376634392096289267372575861840183971699836572717831978798309886540726889736 223598772488496221486891798407457222376441506438716705695400512368891171424898998927179 199229016768890289604888614947094775949848541438321419695942054752093169464456055008259 22577590327719601691006528143149451298895672264912283480666210741910474387801988229234 183434709280152332018487652677620680422958141757093233426674541400134067763097727391701 144884193466093867429204506657673530113219091731128552524581182330029664824499106411635 79392748261378559118502683802084957368423535178805732417941697361143393464617623786261 257592770042042845898803214533859128843643149158876564230437462143718751082280606938111 275856819991843204372303187735924446932520436463313306325571677154265312994752125587919 160739870253013197318153995306298541125982414457592156698526995348387096039645698901475 87237288947721626894865975577015122981217828459050722124163431603153441461674550887805 176700319277289060969550856822417259686501034850705129542421809097249946653563274328383 38956909261279206540559179925991161295761447281886525187952655301116265731163664238635 236931672108213491685178287914729820022028088267979982606762167940497317437244925281321 83828683710219783053627046551704500601995737649468996026951454955302684413030012755992 226261897081181835496796733533221915606255989210022826450351956213729404692485232732790 274398192692500497343434231821455882552283688719499706880668096368651666682047274841706 6584748507167824492664280564761987901480786002693561658101136311289593833245016448781 268811426811440797674403261294787890221739837491721095345390873482743413866373478560872 244483971054911650608305036761763541805119998652845893242062933473361117154720968433240 47399490596400705541628861125358991240733576095309344529996997756162270486324591080091 280668635720913476102006786891482549076500915706925832249794835516702378402346580475264 268178059940788332542625404035458536279214241855499247751362407297900567406000531140955 163530294742452907723518340578681017691160455341425110869051906514300641069430868668924 291360671779162356261646045816082122537163970598189339111801763623563224161560694869764 272475706434768845471947815273107595682995231744941876682335777311287010159514258857385 231527344047408695222019063565343040931814542751124124753398519641713437189080411048305 209002286456527809786766772134035410355758771760848493828825686472391681073474438449989 142294218071684179097106249308329475223972481939588283672921804068450020584961336293986 193769729078628510279471813640106113322722544204257163302382817728755377245901455322109 10635214598325098396277702464688084989207248045399796045136278394890849199580276118178 199193705383460928308471113960242723152436190359649200263908557952160375750617580125590 231632630964006909549780989742215280498534030297789538345260257231665008099176106352138 101853763863065756109525780305335478111482848719479407481371889794573669181807838299055 36503959273367674900881470504736282072805995435075828152451901939945713718946622542486 106212784248563180318975340993836143070799830431925112261660545524966351140465916073942 113898666074301977864672715277314184640313413422953569584885360014340570839515600036048 205210408271038781870532863083899122803476333275652292750774083380486121913757616373289 169803354361328063061092421767676087853081847042529774165225396706684185573153928545722 246659347495107854674884254879633985357971655914204120106863986347775477164711316069904 17389909880302008603612728939040943650117274421813319334329722229485311745862616099890 132427371194456737479704723586929547790565701260859721477581666383008545806867243270328 187523735062143093453004601336756156555556147155658250345381960831556753645728123874679 139493133942689276602952739694402424613612722637458281740820003169755851952439178201282 62247651083571132647411265392823281735075951041408324164543081073173889884083890402253 52219418629578006402152641624141391763407260243703839157290789482578770474342833657457 300954843287819198213273833892568527510233333642134620864383082068624331491473437456672 13770470079996252424604088488875584132147243654168415960543461552892770797889974945375 115086491027016965079284194828074453136587839674425120812316870059656337622898330127083 91565577959520095436118039263701178602509087440465328816886913868937140841482563660181 155531797007514061881449288034987855405982994938474025128609320780350631410158714282344 188052250225540107962189358093013510901752549818367522140567092833470625213667389313480 117441447253288682050573770833297645044550425995702583706205730579899676265809591994591 39351847857576727655763466398832786408492982841817226769173382141493982609834051184110 91676147088381235640593524655326925823741109787066557273975422679213179400359523242674 193500949988408040281105684610957512113337961892906207952047598601640888143203861403817 95263912467518303371840616643927137927193670116742857048876778039900756419021273572167 287786935821310946746388086155838485968593814152361421016053255950926605151579263347015 12622767972573611005605037925106913146098536180283634170930345084537096187345709342289 226324149261319079208958963767175945602514176783769918564080486942842843631488091279154 248427992384394914921525628263696631389840548917527196113609763548916004541146807214912 130527249715054878843168313830959181154517080145617976787331009213577110281786649654378 21875627601218444059810174523007117446943070736029310570961606477192205737462411823512 241692713474708270099654342680601042973371550767767248858841664977765834676882099760556 190160278444375250657296864988694695495869981189903660701014790034674570057455485741814 237160822136306813409011072961238603163207955590183352422866644100371191928372518656806 1565581141435483880125576808119640332621106058812908136406907400367443708037297688189 283318229669284772665110232408590301247275076910993341440529964086300958067590333986865 101440970186278720486533999986484652540840962347677089921816801151151796599080259435979 142388928722026324038425037551834910511345403689234060724859476649732579570169504408295 175608424703418767283144671733493858089989018282391950056124292230125337914763245214357 238376096000974237999820052423954775327043652883631798374235317356475901551453148152726 172242725222092827422995586107530113588536337183395698032770423711010352039566241653095 102586204067598411196096250852246597776281496199656741536163820833813723662979081006282 140074407342903191244528522570840188637367348756626650942938963355622803833244286305691 124446159790489633690271655251245557444440124103681189941533015928123978583942921773970 276497473552644954135238011585552850916130615230786382279284143558979482932244195296401 70338355695540700237698744846616589039001081796380141252004547114176216920548724366273 238722818023179404902708895399342059210033186802015011358589106587182731426972796811990 218767263353106044575673038600662700202379664067084850574599411665290464596896401411605 15069710791789026534147297996455601004108316557824886820420158516517374690204205102866 124827743625465988240977016610350165967417616222538719126540943843609204079183366078767 195270662575667084397072808999137760127355465197392848386266815205340013346443519542737 40957312504753725385921003238973863168391200776049418382911326590995565680935962766993 102167619472200056458366281078029280357850182748839771518504411803020233718338352438926 14394432700600960378691376314507484081360717286244247752497587772712868473354523227268 219849093516035920081836606215262290952591429142170558300858625523308784743612382209073 228043532297908449199567008048457312993882866082936606477604960444160442912636832838399 259602933446604108195940663189923606312025359903780970949092642523119980215133701991571 77398836115957814847393821145111503340736152853065551665179351022900953573178585603639 242902584422255594177702006659649137720959540509248015492991410032772492107729217220482 290892102575031131919865104868964468672577607613803540987909071438807138008266160042632 4324783883770827005253580502914129429610331856900912120470993065988981618496056682236 296015475151305150034287747284844406967904463720828047164142624151414828936966297201399 34611540457043137856051195168579229141339700246336103828898998490148632601676402769315 306756197213877007155914184604678029664032369009133980241030527801685942149882443112243 294237360855839237214449195515120694089460486900665020217339422532617214568330689753547 106553967305653379752346907726189469007957050869005757165697112554541132980276643723936 439137023756692548107807329132359691764110610581780279937981891120561326643578265365 182063155479565311282949516254033426548095996323921506885382457558386783411775469432351 283609816968862729366207450301055143656502784564388671685188473312375145903714928775506 226323083732868491382415039391464066355684021429048652210234477530395077621053344536982 51700168944089463619477440755092022123866910942412075871334124209921530156665575376350 57711883143760345117996380228622833174939471625354457156999022502531190803748928135006 158922151748212459898691013795916884674889971417947000981682979131735338557980553935848 145274985523351174729582707485034796419828278483084214124834032668812668947260624051070 16515297355335542486938691287381976490084377112524516195450538115862755428952352100386 136390916314168190499487673072635741784264382456236240105876547174921664990550574335488 307638523581248801362578321576226197852316620773005721647323058967365399392693820381610 300352976043946053076985625996494480558811819600647812072810958734612563034537462946290 13284126145692810526625762479608421104423770646569776112865213071124342408061894310297 61589030164475050738660569076613154542046050054725217741052686081596131272164884954467 194302325220512954763365943482367323906397873499124351418755632172652752283517067612648 92470987918772347621565403006147673332327208519826400413244431529705444470766184484976 75912534023880121801937948121584943942547703444301264670606031794775849235006016071336 86517489204309626495248722993895117218803569930386336059986251731749297541920203689325 282358754048904103319600035664846438244313766776629322867583389665006774054820840975118 20608257761841561439965228534925898116909083767330407677843742626897036320513057229438 153426385800433415540065456896071654797559599972394377110638322967159160913820787019524 271312429144446738416537070022092254188152080211790998385305853663541731519673141278374 276557443136889126487034770877460355768396736913865756328482392863781577097832345148002 249020722606501981128934463891080197691671664667553853666105601006048869009126310367000 101466742672062773612623246715790193040825348000737806327244093993872770282647733989645 45794385713516549655713818997989794016135456530620474890693331391474328497587242697902 113424201033917215091624656254808531095258408090529754993381319168794165280090746362460 13983384169839324741576707257049737073076782980978537165945797596141200365667454916360 128910958910442233373022906278024700347083345210057939899021942280960829308599093825365 258460714116939276711152450923205981086660626785688893023178108335752168670837773671497 202583037936527993164263526629444017765481603079637126333402046355098959582424790156334 44950278656651627314499401450476703543576313979656497537515291842222428043276956680904 315109636281477669426581228030418354030680571633912018657277352574763282980722904858594 293179866624885953555862403459901558410772935639862662666050951235685455813929091180710 95371984666273758041812229365434304052210065957386720154529998147719041139890655301643 41449627092877106934788640848448332685878958796969970059527977568018978312275200364400 134234601730094678027735748177907123958482428473441052179170601129176944519124332938846 253401700716242891425630460212072803750649284998174921812113904735442212589270106024214 66593792183337261025661426880335488237380595747046043124216635656558421826659613882304 69276483661164252730040890992682504754940900029926678958990574516639990635502989338428 81912430417887832677955405612291618691082695802290890697835601197841540406294373354879 64231191771920022625694013539801593707838823074937898799479861778989288747878122225357 156582079817641142021730745878058790897342803765587024477834785552349725844352381678813 82237587256287121655362836836047082924341978378036066389119005195233502613158682859353 306706292723301845253600459478325359134079693568692590670330958787178021075251116827582 264375780876936437814071762328456351283794489240452167406730979025870147187475577004457 112144792383625216708507156296853295948220711666900259927138277363298196073281251753847 154740645926620554228252739061101622666606527388729518533774528435803933021248813981137 280135599318675010202625136153948053505046664731741698224408937379591205779219920029829 132464063141908133516347924853587598167824271680988106079176234360223317762123564965371 306594900058857760499093780423428549180060223439439465393590482912496557793911368013341 137900135607000007320289270146240393434048994871829894013091054069932655178642883693431 151383411195754855183635158807165667524173775877144062262707469919346017592346715072469 184928184048246522317012601779673092026124785333443631776379908720823560919484655383770 293734011666140008855173673135674621396833638880827652667598251516863716901431586162376 115161095116395589486758277161081781655676639694461047128578294368895748368747695035386 103518916040425644850994791551774698779150330028633732713586162592970046419588616853805 94322669818075333150923274337635153377243768737826009320573093059879839605162471516285 264562085925282913866989181013958290122353710519956125274226585918295507428303753384156 267539401628945486839545551471503636784572449058495255040712045514390761604006450799328 251536820398203475193485275565174143097721790988660411949543810863061275267779896047501 227200786857083553418494206348912374239811329060824044483113179911402856377585276615172 26497629543547723865627110071974677881955278464203750745831972102349356713497989495686 177940054596143227678878673021702442643214977632209594928332281263173832241997197336238 231333163738610755672468624507135365240929563012903247279656158929712492350538224446109 209331353767287519991526998740417870865170562044280187887397995543121511300280722957590 111963107376408948751788341817440917209640587061641778435921311162048595024717018158357 177880566395360559019626205804215996259613262545386488802343613239303258101712154755806 41314485823591731059159394978711217780444414242796773022441692447010539289133990457196 6466212455826181322936081468011566213744931715887840783059634705213181743284123921631 84876307658765480613390784690725606340102103367551549377749893933192082711118929061074 37728086627137098096426167714097582063151767715468458488823700629072242580290287458619 202174692200551768305045004299953417009221828294726673688527413744709960972674252992169 168100462992211803716994957320880648936380235891872371385158552518025498825207758759792 175857757423688081066091643009093026997051405496273182619654780918873020286299273046155 65330108346065501114982774675671848425645390187897017077368083344662860902466613706032 46740052094090691383475502239265138985465609946646659324983012232426010001628297876296 247962567028331736437618284576335303361246192171279974469162001117117476227934581237894 300469029299433188726356279770431023902269622823936084704889815246145310339731789207318 62709712725850067701945383727834819157958871388236731596374513872180844233593210495299 139350212996948110815119471638390614719326142015891484561539210049419341995410522086139 113805334412145257091556335677154973736006617534137497504957694412700981760719107371507 304646142548695290645614733465067767603399712054167366711152576335826897397084762172867 157717195890413660070257033992414960192833879912969205857184904107477373881485502690570 148340798692374227561337863661552189088461707521552699787632485957991824661116412691809 11392502488401505803795624042819586335614708796662691800099845387250178717163527114148 286000850076703047482918170187765305758367034625737887530917213798178706981926062972075 229024049581668448064886587237255794145226358069443730543963345452474830166704831610508 292961037082986245609538675741189506054484004895191015022384213157094245507516808747613 293016465939536711990503726605511982424701930326923529869041043944167191704727934562041 279684095722494635311656679509038336443129147327019294132215265071776807797795702650462 77688278382908286920300576102040317083664032190111255391523268341354197473855923338417 46977089247504440040634026328851154428074757052582606298139941394401762521929705829283 256825567707707062900964225503480766776644252622842130780764132187914322917092992188577 225112337616368680597549056784057077414568859831696062838461337560692345309124929150804 299336017636876492797398235710029112738016665857237025949709661387433576647818413770308 4836454802063903347793634948338939811268109299103902352001493358167724885201901974952 8281430268238680504672486130150998280182014520868310357129529104710542245523328650392 128760784044616503174409470901194172658637928713596126743206182648062509469977579313988 100484154818578975360897157681855973873350237983914496419041431387911705652659661767063 60601963749366788129822832887976447101115897466956753421277117531353216526160874503670 33932699404909537985712180773416214372631365935001509825367705669399142667857974636121 146436706101690686182373693032584546283972335795360152704904968198912977846134579479950 140897451528132321800476150408341882711927906183736677546379710033743685347997338216771 78602016109344550266835380800772008930286856229884114056610658339587150938233421748172 272401060703465892269507748173646284001047493623318240783179292426011114937494625996520 252474402498751094848640296409993208646893494022962517156176620008653274146433969554978 110431051556455693378270966725654324035935352706284998273272436726523821826369834682397 132071168003042718604686544473695428468816102914913705130240686375291503956232887016844 21734605642270463093240119317301275952469994081726307090340448274105129702813151642357 263331301073564486251162619490768007457621948913015794132829785732734960984407347193687 205857564524794771946379527795308222521530134559850530694578063427932803909044314112498 44459174090638625845059055270106590941697566662033797575430173848362497030654879710191 173692290366657466354123533422578762352554686652649251511550830939428887702132353726457 312837455953912980137061455077569748414157123901371232197511033690017379957157132665789 70876125433727992363298728092071290524653951920796958988197520349946072808754604101847 187985988634917072597753477032853964370656410144790503333814066804175776820990831614964 161502893398468088518067655496962515768596041196872762211477884968005456080084506022043 205216276370967820675104117866973481534082685050743743432777449906490895065577403113891 223485621322817452381404944041878116002359843959699546133399107159091375761638503976171 237562293531971358904025489063096522337740218673742209516312627471450769395458609987865 134104865033732334008803943682062968682375660952120960959636104908266043655923699505726 253129428430579023692296021677435838348605237410557754070328830517662871010476994492964 256003106450822444987153722285939183868680762782142179930675908030841708613571107594583 185430330964223825582602446887453970048754035017812641479546567255251191266406242211589 3071068599032267248433223374223199191162170507987552063188299132938228139915867374489 5506095841085593528809659305995054897241602988864139512845095181555414988808803778243 220599162607303774023254705855955610707647409262524496420614467274248924296180884552703 226286170296452734114145439607157025076732112355483226315385041250177765950519877959220 91925049818437136824367209366494071143467823797349945270245952932364025200268057234491 201456753631066602388735850350091136281873583928541584244359747564614051148302305369719 131324362197270197511785546888252998249176079661142979601211560837564042864841068132753 254560945163367295211026993206229694073288028256777688437580877668112708816437869126928 93345588301584877486644445229919014493133533084728707117077217890588576778191443921701 196868922818583583445188032876298052628922800517908505661859705123887757032941327567985 246302955248542212133867967128112733403096778827848050888323759022188799892473490779827 229779693736123850112886540839451309946924632655991954699392581232714632217489479150152 92469842911388265550356340152291011642342943786046002737645881713270051538378356922227 209489009823692572599633694384472107957088135591315475456312349276643610200723877255500 304158570811702394441356321573961544719665779694225947994182088659238960184667266865410 93949797316779670202544711577105003176085206138795689604067615438772596624925218951967 138724919921034414161080898397667480384140991642747353913327663343530306093343953814141 73631331670646405249622558149578810246870077928911303670433120663809240945681525178121 154003971908365576557752936103002231460942677633285914227548403955422272237016831885205 108539236828997206491843615479479677053556858809426776104073182219956236688694436318158 180987319175798658127334676992088074984411361235692991685616249755415238556516372388889 215855367743184060119026451749810392018262715587887588981180401151947134913835968721010 288353922475295390612296051119292583708748865978216202279924594833505684179708556647863 247001750203028614220316077824421841935362021682761534575932410719172932250045933396982 5064476903497699654088803095629729766121241170158729484380282395537859707690244135028 247060743382698192940891220032990467193365199975214520063987989947905064046011599875163 148218901389935714574395960054733329860562281371010923590342045134655723287121192597921 270795829128579339812818610788450665707940508342983885623989119413013714065836662364691 70294438839255715332322677534598878481615269143702551630308694876047134377376980307524 173933087418644137978235407568124755290249334081751623425800764236109217142167499581496 23285695168504105781700334633331469405389985348489753777796968383763646692149380002873 68930639463231200403291931456601069587341433302099042979156339413333313519305627080951 54311740407793328132257377906259065699938513776460595418835455264263137672438323462095 197911290026983596597303843143071323604775325422972372302639536786163512191642158072984 280210597911767755563872686460141403679889736355632902358237767724587879226544541344368 110250658107592834961957018601554598701940267683963993110370351370412831978187517568489 219098568461802113286374221754642443608439918745445671738018910679700508614101694901108 245854345496055178235082011943020925163718776592329007432379316801134464457359994246947 83969662172853820243929124577898444256224639801739234970664302077590994228393723350229 88107302418591883440158838633871593885174594882342279037004989031186230572092278862918 249630408032740920130962667982611295953798472980212190567168355701287053369196177311798 181283346491151346014276296655292119040929393501499005066391831992917607381701436928987 58224402394888386014162016898500653635331832741208014811065323043107553828814424113847 122760631262199204288402368309969656417996959680970763571831478937498558119227787346264 88276225449560965755764013994424287597391855745790721254522121198519736177021141800808 119006932514082747769465295839531790550784860335531069400188662480067958915343144529337 191995983401181157802876891257296329649614788154495332801146679799748061262501851174061 193797911461201689393631712449417853112653663026766778565518829080125192619924410046368 68322085781052426543183048460224706592624557291067876254317344350685118960404771596712 263168769737507722557152015150331775188133089528748822084447880040410140210438480431981 230073355004187286741462578664740656403085220816662938930284288515577303810886434985368 169728799798838762711598659602845984348033247789122024882122094670579569456894533988890 28598568032186997093486575623570896086124546911884050730894958240042784334057912584864 193732699809506905766073268586839876217522121818925863782907177509860711013432470297440 185165521869688885044668566639861073209704806007974261243654172458980611778948213099207 198260018882813803641957935712903465679668550521063965174695873446486215668420642271240 183248692178412213822246733635009692375091990407782456657966327650725278629488336466255 154945504975274603677419033965444922609858288573772157485111142656359738438863328512319 306333195362701879742502276043392075727446825384149570577771244827319231233326219698302 113684843939927550730107503391095635313143848294955481159542228161417591171758112457466 127056764526983448241004345316228788751252752965383907438545726576296403681181079803309 79569523114032373979894441215218217665481449490492657309530842258266174925233825499577 314301423608926641869357579476717339985802437965905903116089921659658510186168555486778 54661067887835533855740257466985982972776764853513560795742728419027880278184604551021 245726641532679558683995534874473640322164460477633651851111463218880763884146584660456 111720326963866869356912427259823722344270351766893883996688950227893565237203455851044 303628580203333799640217441894853369512633921886682377388065351020803392319871363395259 192389908152890816011047276296543498079516994332307985174234491145711395662343279819565 252632434326152040370701261425842326655653724762054726745412203939314574964832800576028 86020464652715636128998860248049100237487617891299259492414467245126480143149452221086 205029038273777610848338799015144415173913895130087818979796589694307121200563445085005 26631034633929137480058738687538077076908137740558768707128951001180266584412376354058 157688703851737592682469769043061249975165215622480877057211807711290205307923366842316 287810877970293059324113969349604284058940514783793220268865174284773237122242506689101 105619841391595075812222426225224781251100508123174571368392176417097848797547809776161 114019363402227434111224262645031970144323950392805333354269511025546610223503298504032 115790636252722132875211342903620158067262855559242107046434608061667564316365051697837 140006825509357439933594841136666030601668504852933901884831910973221674578830653237576 196382451509021868960456122195516902620491052224211374978529283595841885315723898031927 24408339717284426791242014095966068328665324252282038679866370868004936777301524345104 23611255041423624866175186543112953882886200864767171145969989220221531194796600093468 38130482678220317281595318127938902556253103433501138300184234954176148118601086839359 80809747446959953117269040042924050895611874440693002956268760887843924166170514766301 87133237343396795814034641236164924602671836819640183026408894303345649430241919603308 95189683328085305569952609864563901542776775117399877676480248231945708188784353482927 204916766326511707490241452187760202316592409502702469436754956442643909466730339303126 288724539064222562872911108350371286480322614858995537771366028763449077264540204910528 59197646278482510103255264687115855847428521183166710963321876041796955686585144268772 296731053940567507485572952090452550815925450437759846696968843413353044756155816444754 112717775785593697457837240458345999188052579107897743682234325356527719086628715189904 129124945233824573519484137450215492688364234112493697649438856234343248872673018627325 281561475337784061826840874202074015133573431279682331188227473158251513348098432876658 252286806214666740041439537645729665139466160815466000583418138034144412330235766243750 176673163405185591973872271678681756194648314567634555398924446029082804673586929998174 153242602966588805966701311804042245990234450223127816270693875970832525329965086198344 50261691832351184309010235759934210963508080550905417322530022650053800869865140202745 244940497471014995180560591812986441682988166046241291206192830897047443296064683626180 129580243436929773692668809913270233707028272430871141666174878528014772692801320182955 134836307792228177951165553093085879698026799502587811219985151700432687511299823264145 249904652850391987115163778992156705613330016066642009043968702559815532908061668686640 43006140320228404303602638267477863509877315409687158455087082392843786049918341210676 77980046712294914237115584914364403950919885944867679710739681668529786854180475360789 81022405997389944883871484946622374321980050974228779551620359070948644769089972091182 213181444901393494257726347144530381687697523718500821427489821837726549085790215118762 79035104137986714453959940028480639372653182661656631956701379218759677505055818174738 196153536593412066574397201048452153642549579456530271411632173447955609470946471961704 181820826769663111775167241648675701612332021481919776391027080139660623840270974591250 56819537269333477376432812614520703770652804430377249022663558723012085171988100615991 199484580259066598250624064758632382231316839031000226431758607081223664664977647253231 63695086706436601707981339245648507692754761666828274239293880383285082335588106286909 47635890945756712578872047924465158879881180653731993270327528813865519891065395383913 170068478134176351370826313015490201021686567507086987694941743456887028576359094862557 159622710125473261239683490541572201524672793486747645612291231717151821511611901189630 222965971905113789326946933938020629730918188366969177600996609967367558059962560167505 102350880204085659830056399938705357240011507071309949711130554112045729900345098540358 49110068338452979255966780949072674864669752442403720272719538634611092240366295838093 305737513996538922841093127642611971280981839304932855085284350120571366747569544270287 228579266851801891005790742781796319776668408616871062657083690315964217867648683744063 31473410285554561819577466130981753058952454996952103443168427978947308575458213016106 24680155904185026514332446842070038977278327820221185712259866003614729852876839504831 173387131370030493565688576245769085550131335375425237144588028697444904049355490294811 85615499771111872217603801549727196253058155730248331886447197877168848210737464914537 67861022934464272805511885820491915783394537639586063451101084628083126688119918707336 258635553564032469037456390656332801410933155192980569121300688768080293821456969750825 261572622583570735898749635810537441965881227013126229021297081942437515720603675069660 150500591489483607898448605387194433161732288652370280919616424340795694976117843769246 286468365800833922345855118648354751175827695631426440044263617411574196070686136886852 255026857160578296006347206022784166347069550015331759607023680006903030291233627388337 292958200630214065558069342804217818980503798675284670535417721359682935918059007205611 31358355446303312548937408330145828942060590439365657898464992917046880266516647325123 179258727927075180746706852307504971919456811821403308528653465603941083200598153035423 275779358572280937016092931056120710602696109737597526771461608138237314250686543807290 139395235502299874274501425512872857339432438877727026385144071636283014984172150097875 132033334517870231294590773842783327624381472488737575400296691279434103653559252779105 170032713320965314831918103552387649105058728053951955653541693703084116050581574553175 238709213472956963070834153379985840859336532458948107320160531817660098428295961940362 263662086532765345810924871832550587569260213745340015677163120791732060345807438306340 28905313003429879627065804790562949186737102237192664518708769564860896880989330687710 74842233557455834974573929480910280452862975179558887723316798685055455399609339590915 129991407458188943823377710393976854142969411900436108353956631485877040427753460116118 11135595129956212929115419433816681906123079766898077957196080259374990415940404970238 154948345216904205188858803707907236056123305098872464731366459446146452378795044679686 71685076259109829931467467054552676219415558239482545969378010951751818642460119606961 243903930899954822103203025698340928250971084545598901375594779917781854291763100337510 209246228963151211080318714156647847478013054309172084817255850878540124175347233338451 287247917310107448750702510016028538837852239761005684596185866011859569282893559860769 162451429522849842711694565024591714497508664283335622270510560070641744557599940202488 263359014954090366927500407149118092481481601823567229083842390759266978445019298003736 73778051932696927222579855406604770276512302569414276717616334176424528579001477604318 83542162686401728487643602427674827198123007872006478784089998466260493625937163200161 62311627020331949859339703363662755699016766426216602795606618443658153953371963458255 148668475290786582041094196811806793586770220711087913958516865974440976324718417723937 51069441024301480013056148773832204381508501728105214760881279116988903952027008188829 123550972893724707659291635526889346307615492519913326414001579353875943093351858603780 92715515055930409319968116507128114227811756198335466132897181743380254871968669284684 103067458427716122192444063732675864451301523956573450176890643504005548874834869463737 20785409015199027512574433331941715967586483856465871731745053182148128709479166345087 91011069672265360173390317677304681719851854927731365573390927257489280927892856161555 177881345885249132016452369823830557589628449917369061582213296873437029715371795526528 83038490914131773338684291550530155468339319699757855228830206778263514116148476546011 112966182028625797846838499634078721887637634482910264414757048621924188898217913103578 28936337678775843120896998880837233087342116356775730095215770208917294199411809158472 185304392323544273818476528173688206336973399771841200013674432090998946209136265561079 208321000153591527696487081279608805209128294288135145252599871992267539517147824185935 80646142159112732905940632318835641779563447911512888506855659259290375048580081393294 299223580033740720930956724941044821025107566110863222958495256411223606210867185036269 180494239996273224676076587654643914397830233669662107554783497232983224712952078351434 313973566051522150627103742633365896689915315886231044866542182139633013641665365335040 302258254135677947331018540964474255924849467360822387660047472795032611291686889376705 305174315536739344739566052644473223703940760470298956288329091554266677009459790067677 155697363075422628332360263788671051813275502426425864271441917854489746705930991314525 136107610506918905985921383265699158721470922308364752643151309847604346453106610318200 287597943793258320708867165483224709112098576474619118301038391247383024265436843460576 130900645816899393727145530611704890369829509821346429169353752340965810805917791250140 168754638301470139395546654603515366016158565944392687309459465291957341014697539539613 90101229587931998051106281753957177952222733840119550225040313547657335373820079621753 215609025198210564603647977874374676969656420951075443128012857677215015788747183414042 81207057328027274397413575319838464853968898121388231113799563242128420163184467404296 260432396997653479365330818200125934236298620387358527623429950364543406313047595823377 190834606477198247248801532556382084603911459471000464594229307065004713293251459798388 276836007312347275757953127933903460154125738782484138974768932690136035985079627730312 287450321031776226694584418646031707663159033227794916262205078304975659128809050964032 3757364268475980900329056377014335365240773413518505379515202519245734590230714109284 259343496526473558371543793164879250938217922663324577680337926582730877886719391842244 267398418526340715046345588886154552936198958804454912588975491207960556328251777110685 84867059459241466867909217078811690807002790016584459428399464526271227464155454993656 251562084828472079118936194120532035288836767220608020884637533072613033888906849743187 146965780902465194693821633427082990700436133823453586145555769792705601395800127981435 173954469966885579385631389810315257223532925000245695316524739632825570816787067105427 163868082436390923137894029237007556179611569632904463205125804498279038887144120482466 16472332759058015030804042499097674436015387132514568662587491824816500056894161677770 232707222061994424561156190625868884119923987455333531896571791331483955324751846532358 300978816283029453539505923226316594047949732046343190969696458557405601457106945859932 222190746566110426995821750522998162798973073230507752066876309741887712642720412993498 233332562658798384054744324547871186102629953980712175342356971804908931076837314491143 126595872998139931385559462946984331171017586787682786402828998140993916555219552139561 272092790332074806811291961583547961404072547471362512410832477316380714897540252080835 102570659342428508032012724724457502883090196072896298590771026284423074351388704601159 13674037340401881065091102646276854881291351864221821859538252648169804057292950564461 299337945188501612401093124240199447552149860676964769933707607739192207668953190230704 297891460784126127646851377765909943119030134945619483364608023494687667576229728967929 283464588634500543204735025218271108600982643709042564616724742398181624495941986589234 25337154348534372435418214006994137448975203472083089855520924491494934595899975407284 155179379176228861703259075109056046488955612436693696322903390449448383729437742550150 150054981897977709145232300522149906225741503981687784463569693696784246069594183075443 87587707301304196330080395723990170082058563211579736553352498417020915066317571634402 311093796398759283124140732080284479616058509607333514243686020107483028445063581375430 79461328855353482275058700936042649488331617237331001497254933664585979006160840344930 64157361270477458314209598642448158135918128396625472580810194776686518421729036190322 9121489478585319082500420849914742548471378369100520327461487790647698155825274813535 236542384626604703492131093630644299494519819881045245029240500336284306487086189059843 30504389956208901900726876117731691598752337300824227574737750781832302376099185148192] [224050935010359084331713441012967563665332700289385219847804320488594017168253783337635 313106420546792572476149295864627518984147270501620285088378404228591815010162902897142 17192974201298564188759243004145327791044848925252237387704083443069180182415765911328 223087235913183674642703562375462006317904723975741215047674946536425941377744983385722 295983043065896395308326696804568192450496759663810450387020578783587719705004578023419 97019285078811190827346350051506583558797353062362466321153000774861385506448450339682 35160853154613739113590682369758130338882236683879812904855122096882422635474467035409 89235742624382273064549271421220541656799168306644794496358813254415256564861231747383 9769831550968465701214612735843460061999657641808341822915574233054052098141372084012 166885303780722387661763744359136490333757400619693078708700406851800721484724111359696 7183049726462647511271414633323720588925077290033345405640049512682307963073922239200 278524378246945957170393507708766734141485668506669189784506040430595468846036267416777 276002276725887840138381321263706054509351784531208651556814736929069839209257639653689 218923899058803232530461441856494056045783858593666377319095251217630992490703521606773 208433057649370275084827504675518800710741008251116382186788565913756118906399211904134 42715363325314039256227847354534647837670985833754501607783315920496995039048738438326 311694565558923132649308449370591215211245462066215016871918152838239222270866792377332 286759471650128031400777861119105852731834598132463626801564976121771084228519519868846 261014278358643690646482378098055904185849467549162028040131531714532463465231627293821 248955995632588899391324248884864612630527690488064029724293791775711592206196323554091 296173361840145612566043077986785770816135822701572076871519567667458591681598020695406 15497626946342863651764337803960590187679470077514260300356474244270966595078325837970 297643718928967008370656590977955150160756214495396314756284962841234148111048060910805 152335442552663259967206790507852903866944459294268135511653615576081591530761193711752 24194090199996957185103299666771065037250505141092472720517921887839090060634624897439 293908744386959390853985164907925248568013159430172031342053542718863147934401212167795 114507384681755716885844857878557532519340165361437999380484683450073604977524870963513 188943458599900556025282811537552073122372597216128466049998984897778533546755437287302 62032279051859761952508088104654709435924371545338739654899291783357612233696774113141 65089797042216344881577657035547838291956466134830820487478760525170363500057865992482 141232996115956882260917791113237697197515858664763127287293284503610086108221310102777 34338198450294858072358549348890906778447153531698767375950168559331158466145913701886 244122490376885071473311325165797261510515810614005486552140025845168156408725167000520 268333838440949953001759548827155480418051483093290874020548067362288654443552586431278 288245192582839473719645326832807039569306444294561096272276243178803941461496479620422 190210831631935389458337178558340919230708424255354127991698082220072474431838014779917 167090392065687916753761335740555116261315881710865036107078452828959604812919243899390 188923998905735211317683928963337273955911452431540586344707867075130832201630166474068 39501657414506487062117185314710102079646621041201413692565906225840779787537569574604 196615624034157240121318715071066345868484017078741302376701977211315490122369366145493 137477815405419077582730008679238309314599027518125718114010185498136273201793033863788 238724768233597713717398512784070609767535687621223553196924596883326923831819257883945 72228840390155377233990125872808428476798166226517026868838058447548955126646272032671 50319413129134704697346410332482402036111351260287149141547463565895750184955871493198 244996558386122820886274389575640716031335530775591136468651065805679594795161167770391 200756929784933339340947251986197067171997011619206527019804506798384327370324043420645 65916811216419938338043233383902022591242392910620151784435718598053985369565088897425 97819166541075824634945017516356401194572548177872432908817263163081194317187544276522 208127549047896048743165066973834550788409396129225054918558763054901481484363479721013 156149440630734572577154203561701238033854573403667500011106850788007745351191598502663 219351739931081580832651495800687373068444478259456576263542126457275674406908100329344 74124138190997264519940521619801492292254454408476100652055570779293572253524458518131 32433144547189932651660017284540169072984858864165125743409711589005848302577359908302 168249229334826694433286308382265776189938099333393699366844384898425142620976974993757 275610784099259582823868396220074945978768621519496220767256683106946807192429426143426 165204860642411784401597056303456468061732590078650645312161216596794535224216222157543 304855250877384922209014369787340604969102852076907681640968298061057276052280471687745 59249445397893237257320195981860612680218063841235193395627296827854764774193324916266 283922601494385900199949549816846757171366595681005352232730783977303744528620887429916 213082902253661145990013399197491178820983972408886788111373053644070845356376599199517 195841898740464142974972337094890682350383880581178513674868328568590617518134389426648 112405934806519225211851975141329289146421147908022447407084227736504996877064574133571 96660318804599460958441360124649735955656418558965170459397381226077164835653944054493 255651330258788328695784593869660558640284537018691139466986743047855706029415572464324 6822136130066166157744543031008126433457971357889547650444482615653866214335102871791 238182984307954995123716856460951445359430046464350832313776669765203793120681266278185 39357102432766418160148671922340018045208451572291235167804160237425903263333386341210 14502118823010966149169426317834137609623902274755327001091017890727960786756104517815 146753215444651720355413612551812004324292730570009276488959506584232468653228857887937 46704631149157062918982687634611258563075074980888146130462158861809408261167866440913 150888140593723472875459160744680228611015413777052611111418865638402664722492165407946 80607750538438051281754254155238112533406180199047815881723211466889768373338175608188 6018575162500800515045680743814297221234460816060459254020535017212388495456708867172 87501378962355716997212557430308705006490113936576373438390503621474938672749734200087 228915066532402495905241147548588717266255228109833901835200312054310925106616301186906 56510006463948731731838182009200896229682461326197276489377323748794531707588937584357 151903956440305236055104730994813667124995409549253656096278347280543701830700097875987 286198348439294436357892929835687759644922227353360506827205399951003697951048417098200 177629767277784230291386655811255662841909865802485869082686089975298434193964126977928 263200108376877297975230599140123886402418990175051427564655590909348946988379266348708 245201864408735215572045806913386682553191682513133261832499063852256630115869872451121 71510573545715902747063450191616744833039569403666261603314943808562379641783502461714 97912713979019641397558310564263978660717367831896910613606459361501032767299805272329 105045922583459399272992781620132716332496527948762778915203264518658151129382609614971 154826581407593337025752394737357893260125316975977376508480689747552285661894832870725 270805187556683727053225446457649940414018543245354411381360294106374858714327466030820 71698148125576750186865490951228674501932493647443116686218393744379244301068330481816 293601407630277440424384132931390209112635866502778220649926561985019988750298872610943 171662965195401466276909426922814751835135551351586841881263703243229087263378771246989 192832497189921368804258635941753840261422501506963455281753039929961488198913040132728 73962446530889158178479404434442693002469807839027979897987691328387160243075163740989 137610698694310738501153770211248415417287392836577545107846611385487248809303850137821 55161896875092116395922178954358190990760895115872237229399781556638259267620440190114 130487846265440936103305428309102975504258078055856760906927246595251547075035644313983 202155895073125578264265240447079137180046583651604760730688170453493067285737329516882 43364471068771747412900898969691281034651898615219807226498723150649464384142339122557 245799563807628478673852747576780913360632234603437188405316244771211301947003020813387 269606674272124503014692313895471319478619982673834586057882283426695308017017301313339 186388090898196743231114508857037063943948064289475474207341652233945491968890326301973 154391462857113385894699800707358643888987200564453152926374467214333414887061089274037 120167220091292157723095144522975027231119468357461800158119967818020050693590390697978 193274170637720214067050620071065453684753944129716327953708832366949363477668210227756 75175119166566207178532779052453211792893851223407810240642755807793466172547158449503 149705694809226071508077206133465246427923500711595786760956815161338855739726709175114 138766139136826477606710177386557607737363041076834522804573463809173204694533971117836 308370605884826176262232440103508638642218470358428420692582964419016313955467739777653 154083599952050545706783138883597120191425876538741833430609003752094359727340356263912 132724821040837575958840863473454224547987530231742768470238790963191132955962661535775 210200495192479361863227045429791763494444134347607633257484598644052880869167951041727 209241914099147890701585614090467156556743056265323321396037944492720222228702668136407 77503195212287850338377789143231574474294242177581653328240240055359179254224678233433 234438743214022683815660584452150714162366670756733480166121835647407703380223944910441 269855792632465458025393956649701194894393505827686273306131406328563135446114877547932 288395862686276882089305102547141164765886044794666002569868878495844818401680854769717 178178778315601766658100765104596669252241840396111035711373902149148741927787183137522 244497315572338660752163476825416699063442872871568891464901313487094688850754143750818 8067238257030381625160044667950824134195135404791164407052972385857932135663641062280 56427377077516741190047928528363544538948874761111940189986992165653061938561995147932 276020814700099484716454574044023332226137879281163420280630860405645760258256834690401 25484668577306129399767865120392303340172849231458395445847650327282956962905159934393 262589049403867406163843242481282098439211473842288886423524690434553892143239773580709 259463517367281461624632849093933750543330487264306516150716841642908013319135973727242 181845901870674467363085644936713666291888752581300788646645387604382439552152527331930 281657966618688151168547367772590820258336811281225574845162156667944542639155300914809 284242269857602940868637408420359783996804235850075822022751155359939029702706063899403 106048463487845548902035034008171237042388120080553372381776994913254718111970544369987 87570416534538871454557555338387314512531424424193250302600923300038064699178093947975 106925202695174722198130372449577423298330636175503649035015197882334545479863895421021 149087008825536016756432046602396851399315315002116405000319822896542639202808769544122 256004152400102671603852645538064110195111877663554689346984340218996456642576896472164 201891874071851745993968731487657977622286813727136865919548542056907524093245253229793 189426440951485996890827819581900842130303620695049469880737666467110291509885533630435 114369456354649036102265254465145446355981464271804741338382133410000407372960554822990 44625912611570006843456018211928469855019388474388266154195809196756776147468336092104 99677379983368601620611962693617008670270577753718354150702296576382496867691300358296 78094685145374754871683849577882155090720415994882600702914560810262643395448754989063 1756440067859764373697787465125722783164430764228200843484814566606235473099448497763 128843620177812635908622211736465404773723120562822705656443479654733917027063012533390 7999776858784859142328621730087940478730929097561888969818590423656571154681373066291 30115742588707640145167868323004657875196815053482346202700775677236504516405426187583 256529156086657802802800975686070654593137180585878512126363742378513732372426637105869 33703757374054074906039966253791676037906645091510704567674584478383279359735733642948 166882443040662319625116281806723368716945111494089688553722852911225183372082114790838 205236858740425247782817952710755321244780995270774429097551019090000972878813754887119 10125451601541780625587151451262919148974050117024694008820826272087466184936787817154 223474752972301169189468878776198353125842869054157175182214509571114794554213332450313 275315209900275779043994565619659345676060003330589289535944386285940440448765914425796 230829324302221494388914139618365621100742733836983184321488714149538555203462442610169 82129102460249098792574070307469251239043785010758131802712589962937075918122112526716 48642557221006306922187388053856341717606878843836477352076115279060878075868978373948 172970100897132982386163327640898475180335564235282628066250545796263922920111709699984 165559208251533228991508452339895064187196055338956308130891094581929076096046868426955 250658052034378901957379197350027105750748115748893989396415086556271066080429668296133 314601485861457791476219768861586753720842905122984533896452010965902349234300434181814 114724640014045718801593194162335206449283222647636213661874184415013096752670230154393 243569019740758064212018432048372956348153405262419588670625319963041006390170821662195 233999786823395779160109884438455525165118622461521927952199136152629950100324747897379 233989458834026063936773102924965961168571695424098660764310397633181679915492252666838 292210818183754454871103866957661690753881031520735353009231448214223381604784400323200 30605685375892284642533262218220457953760443183604409072761551448397970864849525547745 212352517124331402108324871711017546677422875933780680614194015327821550162182622532607 21453311120092358419441895150424241982035126254674765359892907879588616937313707907775 62282230153415631730844444173238311901379462563763391761768070466488119536901799411057 271313111527157687041515693584283771608122578792016724004339952694725777316649580360970 163500042822345443898232993832799386668626337192835347181007169666021210164462268463757 84228378167519739006521478921060562129859920942925127707261752515317343347048901210305 291300853901341852307639235358203878722467598746588242306980026633177569474816339369059 35331438847952332230608368506810099708734879811708832683937724791151232014472120724764 85324748025387379518517203600312684875268098467616672351955186960887389862798389959416 233831298103326313308645769786695395419728019309298618487726249592611441741523831863374 39936541862909017504888742813757291473415986783099276735214966626763247035156559597918 83187984877903029889369836962153785494129177193617677073177234195904851337533498198835 69120670482816106192129171358891782187144330555365905727771488937014388966175568178160 258190385878686600478155869101965772083839341984328876541723553431007798984980892022492 277337114655807555681653568685922980984494372467180575481276698874805407813903995628408 227359179102857301985207229797349148000569574168685932548985051282432067252160445952473 68153994533094689188816057122801646387753775290808416146154076021250656812788538247060 11294902473138046380566292409456420596995226277792123603711995565827283420028633082686 313269267401429701812931707552956086455700333960189596429860006714965167645478994368507 60316416550320069704418977446858429580397105896243858381393354570135472616027235426812 110306193999585967382988026844369314889460839344545417007420187992840692750964228448456 69801672505649250921954583950641045511634583403707036362557354005736478031941227020701 165911895027525383168703746355702617300550325995437289713926145989855022410361166792777 231438401694600654582520878242617848274225347589482315369982494852825357133804853614398 93012458022852220267531545753404224580967138668728883223322944495736079177962593819427 111021861160366346670192087391744048213278260975527927617347575020422417513274990648266 225913612475721683312933970935923972110921947693321937372699791013810618858305350136582 188766070861444350333274117732650146802785816179295550174474834456154113253199104047194 290099486958047236421080060156655592499517653940068119952230670786168130764211501296719 119665967496374729049433297335338249226986302941415507539855065784204086525183319967439 289164787700057832486732361427462119338027101267997797919670112134208898186337890139709 210954714457069179902879093666697219807937351637250395608223037113450368547812369873061 123278852513693257348688073611501225824046832231869636675224512134507819025873449178493 301034983211987980981676052254757468928183882444014941188976429038852602519285369831504 286349721869991472354401944722197210654750871088595985830142581759208729753994366724573 68817513180452470727325745822468375103715991642057547982972416364182697192917475961628 88155960084453234178262772469264507106186782533818800302292560117571827442682955308332 268891196406117897715584083528475499403849159724707490920931590257533396962721583164877 258909567063660306100356647466907952216956747558165800216104070166431601855151405436886 299025977011048808756972339487962182154569063256725453296035085163629343129953447085033 298675868069792637057438878813730091974041900785520896754525876305343614846311768231475 61802626172435526889747714698686183199772312012200945313317114140482917120295494180664 38198664560261911783831433853861758977119864339994824970912693818650892718487762854108 10693633035105117719841081425376594950001136601612976758357221309924181566749795348279 206857748548088181940208284196448056773608968686346322050422367546461583362118442405533 65090993339948815830149451405458906554633664394120609220423248012363353132631497962880 235284896883418331068823793859130984221077769835282460985238365682826050651056774141334 143199260450879098358002988899632630723559620788642221294175501438706546444542066602198 304047751702461558075578278040819708428139462133935684452750984526031602346404235715577 159004343006138143020678270643084937289739947574510380591536022917535671094988607754333 24085529087469506638545131252157213834914211498751688651593677877715589118479696750390 126920302538608125889658874274695866927404185680871996242168651265272336848782068630867 76639603896002534808697286453457266421589271458680303865158260509013557520076479777879 100222349409703749615489245958722421380579673143655872659276876448939449539988292317232 47226734195188990600308992968179171262518557585600427117810534329948982423348901122075 56811451775810663132077098889244146707061801339527605827920764950108955526254591053627 262037872490687588115013136851857973101994006572390464748530523825433280436864380648234 36665068162145574183474563964973415977003529116658616629314473189372614960371988530365 145936586476260446139603475436508138700734375710839824417550577231776346368592559473710 150704148076769526308650672270230761428104903148333767315626165093312251175704743292235 253882080355322205874818332512679500537926855322854815894678974375127777448046702927950 242815324899207892853894707492065441848798743333889622285059684241214661671109966953983 1022976696745676737550042989084849501505478171053253898925223038558388276683884132670 263444788992015015211919265054642266267789839235396735526969963761077069501390413541841 97995404514259709101396404379070290400061245289942966291724765277398897689836946529028 297946468829851114699333074032961008379927722898949535615794010148739981478108109389518 256553022878859723505397617506700009771731331082925058032420842313580126726422407518087 113167932025582825672847951252009473927386666057901152551987753530699733264174324358557 67656455988369250924065146814023623013757737328468168648038631311268264951733493947466 43061335578695729294370189802057075874390091900802996647129757451806295995260447339252 283671630990991095585681731399009736956889017743698355944056764293764429533948901464926 83098813379372028279149985743691711362889500507382138349856874141184891862439033306210 133849061477005551564097574777580247967853404116579499828556165396601722706744971399970 241796845149035157378918399678686612660191312309361773642848213560613258599485591226893 73089138653164269408579301366590193732026010314173692538993494531412357111024620707841 242460898116855733294967698303586226124628517335569766470511665222970121845055821980949 13271788585923986442463842643688351577177076796632277097235765874982960261018215762058 205851140387334440318390402531248472347683525439016306714912644670016171894487072207187 96260918314933840403503501703113161899644316436363526696474955751440835402039611056249 194076520180196727723221843781144561661178601081831938412058331535142007153385739898692 4880184666157767630802209704889253644218055854586183369999746716016014050808795763353 160728635374939784353529502653114766124430882164975752204054837702321728158883611192589 254699528678287217364166703420837125195358754711243857321802694217696832101558175495491 39507856211035188617319040896366463213418414743238370319649372722773145742690079380396 301063904800080188142383159332459587953595541189638591547695552686553587917956012988849 303289213476044318165845719245472798220804861306076517822413166343708365054866471980530 54078587153925638342076826913899937958281887238798263666916396259537278261313718661797 28035842408148805308839242950715533722083780197774730989330463810951930677193917721624 99943784228474090828707175409866617208147076042995024163165779268707538004798744867027 68947405073072082760768282596816244744461059329209967676606660392118862606603766246159 100899237252786081198281992380542003541333220487092767994630271481498725582264121194859 89690943271191239622137099807091241612942915829969488224023099094968901696453206823677 1536704788620087617492695120253541892443091943889699321186714107753949413433960401649 210855914071101506861653283853595558281589273640748704957013841300296685031321078167459 85686135290536571009890431186011259527382118199164923105732132997522951281388468065311 48247122939724637965773493441840805480544752125804469186528601654526636254676294661951 145137292684318323482674481783358338663484195628055317746615847418955914736853073944732 314031356516132363867968100028559802045870078872593377268715178221838297320431890201914 261757574164305852101938004759068027494457098299863072674740108842101287849964105442184 209383019393649469857266680122224088201601223293523923407966925963479394290412974995297 53119308579732801493756212866111674462329867314220755659202193044811632136800914376428 91551949395253648267786065778677259323744802555981724866991566627750496025565789045117 262528373293261449057177975355191728884428647735004197753081992449129463941259944856996 140154442729620275855831420635971401100491828250063565262434114816063898773321214241307 201998432893070166311286376571426752788192368852045712454218815101598082424109445437349 109984459095265490665381943047790145773582421265461183492801032488784035923844839478725 296100614398803031132882041687886046825860093912614083721832427814729057144717696486843 256337493723021929709135784768757471319210901814296619943013244628384346678975465670093 127680698264009864428450020211841757981128403130487323627641524243536121771314840489218 168823660689062874906676757335248247185148905347178362072712870893881239618254162501310 294463824495727384367767509903585792212675298478977083872988213687054870489727186825796 220312418734113567666335351446252019821843690656532971784877284777763621983898681485915 164507474330283245029476630794166749850112691542556283968906976649962416844433594796541 132867393597774265253875215442485913809141684252399432737643975963109358186837264903520 89992690778544220827264959339036820941654371863956365200678535791091174244388767596255 307327026854078169095353485459840721224472445905619331014818737801260120360144670319909 285707285127430496155705468996689627596381444207580672962018631651413566555938052521531 313364680073385458718384691027570140162006662455441393608544394319269811819672170170855 96572790775151365055041744716111321193966420931984045039690123596074228594909017193540 166546645663339215995373617603430037280743247019992707194209230393831774048305057012 215517480815244772670744638389082311919612599364389301007079731799238831000613305094452 241976976150922407424231617667486874949785764000951841767705094021310768187646916181374 119611363404682463129003058184125497615654276492380902284455221908948247719895844829056 171397147627500040256387348678596517109855389543733513508221024831290216782411209113821 148906591946035674268747259356293893418904508915011086946214918783154099831130823039253 45549257473069585754010010187167412414494444284914880567397034448857167865703054912278 219208047416438678732533306996308887484949685285693917736922401688092033448549694587957 246958947311743589917783000961114976566955630616672269536627904587699906434889149591164 203228188458749480820234732587574004357389896367931704912253981867696797414298334291859 100680089203707208709803156502414051655106039944003092182684667648716748927080787364036 72261294003222820575453350356768941039554989723284847131364151944282351361395069670654 215609690063857381250761149549872613895766963696593369515555765951587766590540226223501 84896081067890806592880592041729847225830564267554198361108945265374575606011311291188 282967563716749505688537476571393111623073861662177055035598865097115905194631862608292 250617657494985352021801997445082688609414220857163548743721527127417475393459800902614 249247490307751911638744930735612162764685372793036984462825363734456313752389046057254 21453659296120463919254654438060929321955849211332430003556876779107928843088180313147 9537868673722246111286234438829436074850954955361910385072294377385871759924413281 42204807777976331414886292119068178670307837577580927590640984116061912265237521387290 296491302205437369061270311891980790801241006277815081700356590234698158069607764117733 104400447886523536527374599372363320840787507321597740309211921819697360097746010556949 105366978353127819779449120552127019511199536846552724591043705118520224603209563954483 9323033174765055997900670938602556490282598817410819599658084880099973376754143445606 104777748614740971206637327948576398589571738671978217167771412019563355306074742112651 51111154611888308033382815817107855219017678117901363254006146572417868086310070998309 9760418893425363615580722891978381612759108965031277840299609660032937794101381519194 120162153829669872586944483554347500541831805487204714755579439970839611027139548258505 294899521199327208746738052884733799336586754578192312971685112806771125755369649690419 119285987232278791942162189329849451393625271798253753138368977831617323712300027931898 285446111062493715999511716527451129646553845795447948698025905583541631848803603154689 129072122957788869582300586252829155764536975452796577720358018772858767489696266505687 52351000733090663190427566843803042502452400967378766155372225111950452332548383500464 49694796495346290984324964700553909296770873478663697477938180383779184535851302317046 283457172696721108112235655936407859997490616527566798686765011142497976350083526462548 90534087668445578268015412649567225468477874283657733851040220524664057220419910406122 41636336277837881046521705228692312215581331412587232900200051375609348757877539986744 195530234161284292430867473715837055866771912928144771419519230200861721586659971430428 1819803116791468648733736687348429674592676583401178605622449484094074909938925879613 139408763640836709193960743166455371362845185742232521373632222139169033858121136126722 80757647997081399165553746799309893202508150689327141788215294199749274294545728070505 114299347496963734485509797398976282220117828622299778760839191709902011328484844585287 254910446046578093765948786617480339059127762845151538998100627241149944222512615740498 50430069008448401572031801107390089788659146902056853410976324797917132835796570363155 22260737510167911404032906385467622425982545862064350944921721592117068751908821152160 301338897627368558098924946550431935849339094779527445834263488288088494478911421563626 8216382280707912939850621379822741961642385109419343053104607728025370007651672691626 143022265868861200862346615310346839676406485348427820667971024618139201563413064175539 94384492122259681425595907576432146892754928524867654629180044600874176647260793076520 406278210847882049127162519788684859331075076444802313441778506435109188195101185527 211033523197330174669627746028328129513432872420369979152566038062188833432142309040179 33478095590718259682292117850530857334276127929483490511309015267370691694655370994035 133439099615894375756676680481465151378882525876066431862915645628481975269070709490113 212004586344368388946976893229075514444240770265102061967199764354118112730248848585849 87906899958367999669945210967850111393243275524110378678764865182169253062392362632345 71085834750726721572153159946726790992298045831331563809115833405139414078223426107021 204300975481059039250903894208166733858938219662428104682286800042576790556768513376827 6521924156083114352600770915450013881000065073763988812778615002129169343093173594602 200138337555090715363477207423509991477381029975376968110217121403819555142059653985763 277761376559566855550755012413022524758057733671432271067530754506247793303593567048656 218638478974139072400281085097236870287577464052028447735259722244254970117867204611961 147481889392115253087287984289668823357790497943696444840273251920724574357766268820633 247164009152743432516166210326848630593047220201580590627663608992020973734885933395247 66270077954957729498529140121805195022925738250584518698617423622423414128497116945403 40790949346573345448767267930199102440201202188218288895176185146987084743412701551121 97416242589651233711649896609178856172421148352919504289928554492028282514434633439553 139615041787975559243742388359951747571128485067630826167890218291535361488269064911502 2854161789976003129276311989615317957027957428046877872225294305705833691484011437177 147751674059644719811573497770269662541651231065215488813762137690651252752266728313884 179427064674957035163451101329277882745501594081723248471137108417230016934847850154579 264064559413459006470691161587156923938590614487459319169166446019248838293934824183607 171989053017045149789666155343787080921610741024062333892662330839590341898914726054811 201999795699426306717025750455889718739108952230332166837708494925925781012203130390524 151023760024507268940129910341696239721408693881046904890579598423665477773660741265743 286421820344336016412246483962163546780405111791376060806219139467862949501820441483799 67855817540638916050313561164532913655891242456942027809201591841822968130071200634145 115879848020556354427945048621427804324710316708410178753186240820533114454131471057749 145471393798512927951013004887071258357444113004788993276828896148369584164805375365852 36894877312476780111317469925279154995497953402003255241217194431241107518500860912996 16505684089783387443117365965483426766718617196603007728455062766331927182272221666867 108598639007075236021337179626594970754667320059617839893677929561663385795171967269117 227235375987789774553251501116550418294501897412184902074718104589282307564477557031767 249529848459968264067513609051628536655634796398626152451196745759582709996342908828947 90023054847261911274738902261244208201891468921327385033954272140670716706558217696093 47119977178302508100914244233257731117009523206710583625583130237407008567577150565551 86597283467495912314755845388586505050804147005259857623362117300883516844736304813916 240999942119253453116624476692517576848747933159398745089689904294662930676302929959478 293337030947527372180454678866962764506569171264691631551379339224620478216451723899994 276733262906157691061166215595985476344331525114728958713753238103177457780582424251526 220924376197184453087192758222069323145693316300927375685267509271307874115428412370056 117723621562810145286116493219789361511934554571986729575086231024200586357301792187420 308972705950418830121063517786812218650755950616962009847327446916046491598471208938368 72381375953039668009266438430140470281044270967770561906743463195131672774483030742685 83861119589322097534022731342131862197998710681612467754239290976730465164674728628855 238252152868802436506325849928234971411990730029737256751061277296040834008695545484898 13002139582769503101605043475866593924948360478938911737242202337649484633326121632208 78835480034494206503010580445623113660480217424367398773571965912634255559626968427145 99023789415655231303734128769477068513941805881749814774421647713036073523398503931901 297797169219898316007923946247858836846812200581064298699475740297516332259324827593643 193111484959903398586027975912347142664622578804241071783513001673531323274566322908663 129007077075302138616034645756930776546082729678431525435111961996394556063166610684034 177053936438344773608482156300581465902186028017075851425286307766123877694575201415610 207066154707732545898605447249466463741310887981781952167144741917175888703496918711371 51201821100060049784758633122400736008762170424735148410123174015630856591343990581407 24206032717882146049537970913370950448609113505996407221909376699117512599211654581337 10721124699964822726831575462156217599316176639511585646700989719419475695274299160240 170515335626360298605625559209078546763871946499223567726762689154989615116202998579746 150074705342268384603693212965245870934532050754590091915950701427102090612947576234954 219857343405504007496984008283077280679275777830343368699746168236185394219601121019560 276862238214713385663007165971742861045943870676476562214907550155632168442348975674238 283961148378030783127085098430547917862686040674691519813008720280827039955873262339111 227206320082079877687298851195590139436401740421244276198403748331126835159450689250865 164020495384917315271376863908888027517829570681659294151041859283125094193295330666519 137445112045610193505947195854252319583687044090676813452533219873690126983806664674145 149818430907102264252265222330669306255823298886083367562691199766343631207396898400930 194416873883164068728211671105520428618599448824278207123984668367209604132832691675611 119205193762407124459225652520321479315926150745226024447309693448295559374562081703214 194860674301589105963495706885909388393224972212258273646418574557755866617355005006384 29088073925154768541039780774403914580874946955734238692073731498519340488483665350972 261662001728335993319545579043714331194764841810979680871299475421356083156680442883795 124745236332719931732881841664920651375345035767596028884991304299747979788434973511976 14004446617046591210382136535554488608984375570174447033326593226986587036588090484440 46584478173686160003177590800855913417086544926925507885349374536700824860476737496689 132908819670542741435462313715826620643465030001514596174481612887959138944854117135923 192278065972564999277256160109434598166383320815622446780185565895607412652273692147429 134769235097440628143104649366880641926770260333395360493989391880937265411216837848095 22803245602808766910204704854662605596232021562643507877059887435853269437967555101458 286806322402719429520381494384890251279183767036576154540827309176661473674383772556312 164840695215043547618846089061632244842722063690339352191222988028030607343127018065622 163169090247036404444068606077960641002787948101068384332664141786468016574961706474029 198723977110060148924910683040753943472945202537220363539455562768790311404746289600229 260771712807605082270499254294737420563540299392903064306457650389826250343244545757487 116643480720995467655161721661380907950143373816593503528727566560277553192042914244523 231449488930241544078881892441578950110042666537911127408774668781722893695450053397903 103965436304149789499199369053392503696630250917635240685211119280131171762675313448269 311024218341017753199459342401231855739783025089645847473728726939818736314062944462121 286143197576860781782170887956623172803326312328271528520306407206507420944513295881453 133523662577119041189214738320280248230250880057977420987236610103721491776599957242512 268059671666133160311812672126827980207727637561048365550883327500880801050429076605263 218320247977511480457813314345682264757237821083634562842716220616222101862428051605379 282413469378896249287391808099847940472781099607614956214520578029437629617138420048052 176615514047580487372837355266786017962681014675329319680823745117990712651551223802006 117503579638618138087789892351006101181643128835430408771480128679778920257723623764369 121023929268174212899774077811976676265986453487959163703036855896949400271309542489983 165840868142818493920024296935680846458656209058378793375753842949486571046670060147629 226538391371202123140352766113635251213245215639549186962322288224866569581441247813977 129100484981949453501486308171147616747821930737458205565344136894137215275400914894378 196165891451659943754546534752639764826291734693649238574407311265010570369483862248280 310339891036115189930596985668377542792056206024230241435241283994938522964509324390799 188304662229671662611676610296065484334820787640778350606197671012270409931142414824693 167813560614037779658603682781815582325458652549215749624534707179644223104750486692717 268481865783408292650073062087472600164128163295985894578847877747638385767967275616622 73407023400400583114113772585526699092385878024846139347361765076803398192515702628675 80740816163445045303897755121894766280614608441788128569382496154573367510255393224733 168179166381071784490536973328773524886305031523756681052650102704251320493445270210108 33857029761235274063872034345539407452375254070649177232129064529563403736912674208240 102451347954607814939813964717089212830506776315396532050230582279406976239623402980793 133870190714879421189280465130711103401695792322348698865131958043061303286909261414825 149613193540874208127545033816192064551198189538432261089247151098591651463830339932571 308743232138374903039017584855871203562014974822780348067527006566779692938005517829368 155420394050921606149856533920896191107372021940511603702973939029587220779829701817202 36370751244944767730020197429723669245247302009730895427992004133851858511723504847855 153957311242530391887113933928329013785995739457353861808666732095459311674805684704895 158169666512161218438360871741107942535589448801995762540256527680874439243220931559800 142803221548042983953618740045453545177503112092768076956981049650182745197107064150629 14660875947943471976240383921598947052202293870555910621969599825811604888787511732770 308681655608437148119625308205853280996490307708216906702795011585087630116623848042080 126154173757922155123665177791153369328492805978715964711692897909412180602127441666052 117292253534777893222756064940451793895376226915338178525320783708778292229096765771187 156175893476532005274145560230820636474384692336757229622701837804522857616376495158233 108859040773293380320563577308781919346951146246220463183129164314773765160380636794759 242753268878214076225800343034121014213811812105140064231212237958952607370363447648603 145170151152582884295820688865344654689358926766795445550653100950548935367106504657039 88980018849443683377531852388070047672760698666714100219189049785887399908732646176822 97272644399626005021516309260603627702186191185571976020234029144515224410427619710581 307876967528864942073657653848821384627165369544861253855531414257455044178614443310584 244594437952123300637676376005287776224596483861006470100929321499429056917390492876691 212010962465042131016363310832072620501606388235197066258306124612526948383920370238141 261040599045501021515347325237160274740918568471689974374326749023371663486708574446527 207421356205521204401757581108465406591694593820316341401766467690468819898009230690265 275812701781532800011534630134707047535171755368267619505054273146637887033410253553941 177888906264245763102565467830441780885391660761817685916397449296077886683259270308487 150333711348718357922097920551640091032452501186584758744920282117828240387904015989573 88470727697557824473876077014404688952951413238557274459391382138632095453041448451038 29528816640234647413941798007579674417029938634543624725513011196869134714546662741716 64980295362362547947320484389652217261533838763993914793396075241406236467491457534998 14677438141454952188914853084969699567822636087020154895228600693012877552909086004267 179138984418766171482737120207223139589307950257403256721997710773544495670747307713998 193797151071342114092879638626159651786445744026827366326352503343352181166920110999397 153730139167666371133038116687606255851097595791751152774684752756817998421924670446240 101171254283084451090836438789333325697485501425237252489324292686210684850905554550443 251865021337859433906772695967569215040801611939382864168356822889682564590589612660014 46932593671712099838317783102455114371256308639977891800126825931523886773048269713621 82786752419341790721741428102130588721788324956058278358216892795309200655239527710331 59029764221280384185148408826738954412279033969006103620248216919586777295219234920278 58045516185129045462605278499215354142687742703122708299992882911794182830890135731976 190669858037348107340091681116531154927633863860370170826086496885543038099863707062949 176603852850913185742181031042059873621132524843898127590488791137423956591032072528459 70283326353693798349984250356234434465114171309834553694012749670645661660564141036939 194549850265136060014734568421116382578917407889453359230060502518184273959673670157615 207429667848119401352051424957970468104002369726105632997323297678380762109982909741047 208541829100887267260580255559690755620472941944935351332400405271657581157839329249402 79012793796474999219597612828165789113839330932534112454690086789795956211552951880479 108764473281279493178605038610432048756819747571091027888167904316404263802521429963771 138364760868469896024375161031769030584784141448019516163223921416884776880557186095088 114680374847091962142923154203824965110654031994412270553649517788300797577901763512536 8305113866181449747005787720081619328428944321149216613592770845917739858150640555286 256035460254771399822201848370843190876953457766789609743763158375600842551851420123026 285805655636367027696493176040654479342880958619121260744437284606528903633867565792927 234051055550234664665695155030373192794816944235781195042030765283504542256944630921978 68197454762572286548919831617021041751424771376636006255470651174572490275442887816990 255251524089107417484863015876804395822501054708456778314264115247084555377030643001394 120566066489225318706329820415230086258341003164780252750398692414080780661349177102399 85713260261638889646545081966398254262284227520674881516576337358229775899451412145282 128174264805735426096652592144603310482118031366811398277551709317470818188078921730438 46979204575124505186650262529184541430765943437730786500477082906630702300225309704672 281245874147425564629727782197625473940711476855636295656859912057770980359405267007156 196797560110798482839967220854917553855960675991535480768726285861993279928979648023590 51853685643575450816772420572249436502161694137998907433060091246184379991532093081157 87045597486824118622020789818146214082979676227842923812794016267910895535649179394813 16881399901615396904825084741656535921677656583264274331879380863268044540348941336083 163969065334471521723796778795303168524892651011371811224211399160625730465072236630508 302458792739536511096549158909288609721438464519554987462996027266393673803162858157710 223131535937115191335847269313666781947486651671915715153904162975825053044003924222404 257526615059114029475807130576361068428312227161646557725937192590444347958190395875752 206550807682004666393344794099143319323094987618575990127336332471898775628690788246855 288054027580242991332724957172798639234145903570033963523610328551818117523188459219961 302790085757857436277615039869528134408125921532278373050704636482639732527679067491419 259109840654152291447600425955755041483047185358869192827531194161599193715978132082710 188588685024849773667810303097256912364460713223421786652739721128421409135811127759309 310760791775404649013640356315807109248032500595563115193842008449355234231754807194239 130840307067340761348964564591138888896889637716734953681851476477334770388542525027841 215687259062495391820336525254155874206157279539004665257144986347178317045230149814715 82273484711909060058293975269579183692173966077769152259127496667526151826196274432131 107906890332052853044717323878802410793532391011092509287679795835960679180616163175317 300404961056532639134357573514633529493301205497837158502463557447372972261908776450207 308820557114104326714358241130855034050612483290876344630356736605396988047733612149388 195470635889990847954896146854438558297439047509509668146578670532743716174437761750039 300274083766975151529748635388122966894444787557435451506008771723070507987582317518925 154089811202689918056907225395027640603222442780443041242817358725561625130884218795539 140870936523118641388670489459227300955916765883450547008765063415191158832723957512742 78449858889101794079466915268941588186903218472839332177056290827969959805696676612870 159625074765207692062687013737488357412687347359651797762938907068268042917849899045272 194453555131917353647610572306101699822832524973728344998874129180342797724090823208029 23345396683199264077403893773221740549707005702248364050320035439319931115715107077422 156060885921974482658698462861401515723303278790478491617782983511995595036994726216234 192975393778648060676879796668093185615049310792790772138104487043072396288461727832232 132744822754346646953053970565131817982989055137994466130288671714041617834613847078905 76546814321917221657950317472694384736465322467859975147570134345211118169913213537264 72956851231508049888067495661839026563237312196955090688865294271776238785515412024770 300702800427733986871793611048606388341823189545605639498655223760700643402401543766182 141028174805321411578303459010351898635137481803633155010764240163357467034554570469098 22489657522268837062809935090111929347974842033981045847639386216495932697821693143030 286957275247902271938248317861553237801232050972423538882543145230284837368042131419420 287707359490372283612961015598722700660969507610303702785798447260258273769776432909173 156036096929086862986539865875340289829652086444245547494015544312565025819887151371676 179258727927075180746706852307504971919456811821403308528653465603941083200598153035423 40767336308938525861874504087630773817828644072922648003508144708659709047363825035114 293580001999156403987784646338490789324324138626043635417281609576022607478284449797752 239543682045947259424774309876391190889286019070638325637113098313458693910861599940659 216542473702865193840410603649704609421821833979261130285063474699474805111131763209606 69940325862383499733057987825677287198133695331322733895531875930285630244726544139835 61850538523531723462165771758985059892012154905453473505916776009735044476113756563366 42543888513981874097480377876897103498894079733828334809097919635939153881986696884324 162172487555486799826802599190974607104993457349580390622344509608500318696513955337540 110553800897692201308793394556311080295185293811767105856870636996806744751368400088982 148091462464851286757494735851049643487038685485035563508694789714261182715297726327627 300667114736487093173086571269167157162768757835376911117577536083523165562028987389839 155181462941372403129663824536569312855017008326985130627331749296780268003055906071873 91744613441850702792647742426762490065032091696974076590394437446904485643378381827866 183857517548714109753333214272100979310602337689263909949632979095519522810867134573154 259973349172916968278881592659236483331076489928011755866330032835364774899088757454351 8235390477436045797105370315289198420147499455247980204937164287161503931129576064148 163294289074835930279009286703077648315883190288854878348209290898101204310338352605738 116856645293085510945158012256933712509996768858668341388259583496909419774932132549964 113688934842629315184276310949169653065838699101669596621498213125701440276528900223930 233930213244721487857042870450610444936496417372245348551275150119582001024463695237098 19415982759173896609922921082074049007391997052408486759361596542061215998910532135046 97658215271499993732168862675566085961690963010099408884742333305890344566739109272639 265297936879246956660383807437850261172855740542919662099815120365676436223868211522454 151055045807375376948265141648923661963433990148455286641939291363583159994562341718316 58450464175361489215690860289131104597190984747617503318525841371432387665085619500586 81251482620422316499749489903311081115992837041070997578507026195676655622861089027419 108720812824535579569166864952537476424018454986375620374045464348668112083931311960167 194568140872757656772942499324053097045629848966870544705778194746297668530132203963383 138233500427866877487176353095453211460511787346580515942053900645933194123139783965045 111700815933492919400017017674183458194562394743329603701201629956088009591983292036341 49205804290230763688362667496679771755140804691946810616351639962676257040503179269160 49613437974823669980309908515453496457674896091199785863735069496903532554857285185467 224108680695139107852598134635108753068382459922794400152389514605239040281974001100666 31282213670848691283836498891539644672841455494615733349691701238984841507761171612848 97546161534258326866918813900659477173703577797944515155545156786599393884819886947897 51249379127388636487082356673357204432868561519465615697048709896443478982496088630082 278872440268557626600809835766510497961404134956162468019836267101420927468990023402383 305427104899333008011857320760059298624769393670645878899787813874973982453893659523779 34113448911511474751972854690164232740554920087485506932528683083899740685704242408948 79722605950903620130052037576990450330681231897722146587824249058655999997893371597679 89374324527169976745323087003288646042632448801643925265783435042776687575913523589044 118617084711293116832359936581274362786415738172478898044984003441246901364112644104675 256664480220152693178762616623723230956692890661262982490271149083367140296491775416782 24324858318048035221683991790153579467092017756101232749950486668232681602917949928071 213539159970296933431546374140613543933664194582701576230363486098902530812081122819694 297374407932337643349056605404741898038078606905465971902962278776951324335225377676282 45262194519574493076658147971653266574381454221679442889017321024556035632265640110897 21870014692390734418933679381936407769674225100894403286370010229880748269300004057904 92030515818548050238298120139993248030636482117277062146917109634027234352839181664529 240489396728225583457015637470191199874271235616612561155449796318480271263988325075737 73294314427976433102585740550902104534387027237853488222992722755852509967472319120154 82616437069936168691312727787434262781944052827392234227450139250843437065025726008719 247468345358956868530068422740386691213889250416294800985913960499223441894944845831652 47778334579534662158689490233605525492052984622546021922940749319746126000993513145525 130514383678944507549303707811629295276276764451198700980133706808410500422596749333281 104956951892865033654353706151198051329381720468595533806026256528638651639633794819348 262728544449623083789915952160898233293326540144976463848267272073820651581399548053032 192709419551000854054687105399621118009609784801652901892765091206095077783477729904208 77557812721460125620734230717992346571704024307830384297021668989618070254311943930162 244656217121409129359003455102252855349646783749494503364873198870716953866605537443019 228620360221364947436208700187993235735859516384788303912590587504238022992412578276292 85861305182950001469895762460177608802353069086343743016240085990426148562679294735061 308298192383844689532501418778478844712594427238966791620373981151085071827712739551925 44971105562662744022927652691556418931613597294670732179827159082023343232163605097122 37409802088499801357771116619947829866953651687699575044563093979352870754482389856342 282759653379862222376708043918457246780395974403822529370040344845012819999172230172592 237392030060599569178907216953516050499869534103764448823062674747177727272889910794417 30555691873876973923088120875332597848173406889337365486152977718381435464294044131842 227852708826153793506469949257732063101095962617802187683866768727846821223257917826465 11236747322783888737351789739629967192382847902694778546364135884740410708583320412240 205483650739147299300816829599816515930588957674363847492759682998987298623713955723032 80071650854576755534910801419102158485057202807443942675825981490461592190535823048661 105553775121254510234071102120313867429946810690166355052801708765841115643473726451142 282250514931215341501262011075472005121265388372124340570167654808898533459945297861645 259317642617534267017922880421405830504799570481282500328367374797370133947047263807512 75871925753717772585417919486555310836182853252190987017077250310813832952034465089863 121042138254797292110046043076973775527393089899875377049086588395144134249453836255715 272442370639214408595978870877586271568215179299887108802072002224258490995928519096998 313008305459810253503754575851339181606619053317605411336654298526917018127538165676154 141525927672709906373434408982935976196926252349614566017900693440726297278607794519307 90267701600270458448951887989188665318837570411417998082369167274540192026010241534328 169993649366450386709458375124337050545081958270952677527323404841392910056070470236058] [102454889056880261621745942099448191146620893957474461339111431227210137235546426955118 174299019033184364637942510642155349292419712837069747365749683423310511924866342290289 76293059150317102619752133392767781644991186919526481361989265848245666947064547291948 131734807301105321606824016817132253274769100299364361580197231217155279552421192768442 54144797034812964705671018962656718870346425169852255133647218843626502837499516130078 134017206006422290581786338985692120566040539922336522699617644680514220937117572305979 201857502228002849877831319403381427675875462047691664062104576621246282518561321935256 90298244133432717908410927872414941653027620915332270031307187866534113342896691007811 81800941886372729576628724954950360723130362050848087211659359964691753519222184065473 121154327719321068224401613151677146882476518643036908045074325339185097156660052247090 103027430358624971042801359376298624943231588616465511259256257039414272351094950642239 33933329704081966034503968016408108061054854176277062445058897030547212038121530988428 110867721756986391054420597152660227831621657782973525310793260479024185210035805032488 179442799817311996127660325019717831736559191993361779270462708250983693521727602137780 138430945339158687881138814087211651721959787315194547954764987116451363861537622104472 80928880619383746616343170827537970003320238655463837231671207627268238502578633400757 44791503383840500988968866875285288527644661742521802270930880448618908552461929102029 286400737306179290430423957124903931256928893994470554822973934316402403208659261154346 201059033018237963710731333567193396646820746754815601889272049166584253124282677121273 55042884346117071951761788173404320028562084914850339516620406376480075069277256063397 40696532496397696234704475215052169430376490398637234038836910095815493804220506727024 113810363647903232322278098482433107723324034535853360923141080226288638679874611929877 4680164159954251197526993122722393539636686909218995189915499397970229780112116379512 17628235155946018708484235800241728579433508367381000498419241352143431961706026039939 209341986330864310394893453851034049919783060933759657973168603343530409952660746782919 253340209407004742737105453601736097894945026407196007813575815649733458158239833215478 208473092656192385051222560407972746382523592142856820670425502530831640571490712617477 35136188865747750898396111814730959935903563739156245034084499460504698936683316604911 8447969655695791395022012625945443764243626615368174783911458998273812562903985417114 26839177734635344786330342878281914002558181518102579342594327296415340784111847388198 193845515510894404860966918316237418250702510832929976383345718040948241877592216280372 24380311771262492425321846870789760254209755689059722836331539333550268865617142090581 119733990512529440687877801616817031081810732151623449326572492789095837343323280769849 2614930446796776522648139018820989314546458701397298110931846556584024288848138902824 201331303837176376984344926567920798184067903254391487055911996835874369299156076417236 1856758348386789925122237269793353385023123734461967699762966751418741931637145815007 5599971921581397555159148666199045661712729688524990645652732313291450008427798773164 278251534983151284572993224949846227840510196898445109132995819102759118201239940691481 17369419557735228996965592946202936728700313185291765404337386268548457463541256170243 180060994283581032288189365773517560582633513216977295402085746705001143126889312868817 120277062107605491227510519767143464221990263281826964575952242742231211550744962301837 51681692005357196574226870538671767803255413278115311937937834182838159953208451148292 269161718699072437667921617193486790008536144977069844588581597722888041156526813377956 88630280513482227991425455799590265250937059734011721947952592266636374231395797323001 176024388680781365369930870196285233080478095599400292335782163551634751961988816743612 136701838244674360356915331317825521128195614226841146419526418665211383289114937826660 99267827561900190300828427427372840666136096872203695389226596583359288479898535858751 48617709673497812145777777335040342814557136716728655301914451011382472000686989291146 253415649358428373909621486701669495795456071441458179810456566654464938195632954211029 155919292966170781566625137753218069442920314644176545886068273838745160902884593359955 104592124855469244477436900453912366159816107124291860720559921171998551345659024234650 65368955281992440246375323754445149184541347232249922073121535585130602655137575791119 182176737303884625135266344301958342758979916629124526712112983429092458336541704499202 215484641863651499885575687216384723162192466628705886632281746809940423664323619621497 4229704346449500887957166392622189262840086297330037978026141584544351502710020224814 286599903948066777960860208927653879541770770831821429364677093563738316564035707636935 155397357006694497570984361539072967320904140400502832717985260314544154842956177308004 33017484114194150264890075795544410333570041991687828497236210465001885524845265851941 70274909139137986038488024085423865011393841308357335794805842035565345953422309596722 258162422971256269794168305303213324364075134602052778653692400685845727078239471142222 51940252688251773987822166840408498952109276267150290298501335695622681060850050141241 288707941351191166795735964046905541153186266630411472340364547556535143188442699404247 312050258853210289483641352583354856741560377640268359307955656457439719317019372151162 152606583238921038886398830632675310374911037971610009296301142399035056921486941421699 164719935064015555921836462739211260760058547779556308375621939950164778709218774729108 23291954686523196005041832255526489454524386701968084123481751009668930143543088344156 119135925299865161157465930693421254786329058287562891983602964172748231310248154438120 228479806724694456391863255377470235871561448154162443599230768140362476872075004958988 120079963853111981026360314275962261515327046698904550451796023099069391051273148966823 206339962071413565456864132819017196442787778114196581251988549291584830650410310798604 308307678160165294055833834273644763307420503970459211503384215855557313794492379430464 193650089550653333595309000782150681830595141999864163980560024532386022092149291016165 254096813077438781826512718319710785893771064113761137292445845524122752212873483878577 105833998677875193360183774392196124904666229926803836417503428848981755030955582633391 76582620753499490417838882777460084127088819591072844874007588363190609620581143603137 126393749903593792560009588658455032734109376771060018408721679513150595707999515394557 201523340915077824935738671695260546691425953473047620925080194877924776026295452682392 65572841622923857553960802721304238401349976326400236608498555853713284019459034512994 154198410288174222654468107066106768897237998207598875880644583700477621252655479693210 239408864353486053667300919844879837518074004111774451615243845901966088078838686723961 258477833852442567711950890090902428947878838199835317638983472210664404133135697021866 36663256325490156876182678134326822515887887301669706752172676989903891948037711541075 147855332098820130923736387005787581088424881770856599032739155686842075319303420691173 120853383136370329239033444833505821250426419858472725677340122228289120764285030477463 119996219395489165064633366875040672414936396036950024110831981449010904617606389016679 37187226760257511647523314366829395676910145544881513509564927396453892793566665360870 115826569034234833668471678076283146693605507410964427653814065049698625697461498909984 153615882321010793358689401548099225165443041702590059626102910633419936239770912071787 148716848212860044156538297237178999258613693788297068461158086565429816139107177182942 125213394724867192118201941522715468754712200979719815231082382944051281157295991401893 253944245638918961457355373694499132087493879676622784568073757797271944568276187519059 211585097302684280156267730828019735091342490318055835541277951877782983533566124168988 185534687482005553094172003854012280398273217600438179934394553144179929689210536116213 52921204253118235131263160969345053582309162258934712265825444299062883812040123765273 109083957597049542159399750539021848985015812840901919216522747782302381633976190587104 198940101346075407778130042757407788860541933938449521121585576311451526166962465686965 149008145629025180174633806503266374138127816301687681639638960514195606727097804046365 230855508900094741674178226173254458959404291851307601160038351482890183286031893496949 165401095632164654175837795512749209325526829573374334635506408776800251627800838404262 227975346529023702796943744167263131346811464149649232698379033357444685815563215336478 195964833840668395158206406407366579650944809150920868183175804215513512684360608672508 13286527429608144567857195582617803719816433981550402081810243818965892021187676200990 304209939177940336570350501319304739126545976178121538267567548608742150690809341064153 207979386138854010130395709968194472358953535198376550364317321211807050143837008943893 284591323804630654404008092502081504252474164960643391177166121910060683700306154823147 170048436644767689187718420707766461485455940327341432828925271535306775209980115277781 185083444111409106261393538053992785941208313163312821100911882735551752605494998783039 128839088855500991833602622104183148541710607786253721048784889915016471108964125253595 234220575394140508628483916973865721110081940249732723802590162371004046615904043238546 185712655450095946754790750160254774832338279472417144288018405250725604689003911111381 262558641019404999171289000275278157943333079983468859962800930517984935719766926323634 70591701122668529353442982985258261243418818602571537429170971033590017511815091355356 258954815281388540666425752961437052193420313046853520915665754148515475903896560203168 257121604199805719763846575089143294292189047396830056507602792249182362833687017556181 166445553420884298771672532435331281133044111291159545498856611446267653440109888209679 80535977900045449608813308825623643227466698269275938854402858800108949805539021029449 124849392610442234789554629460631545788071755462137461815708847185595838415404805177669 29284154468820965266810600807465245770161960628693635866043234230459940437254805575966 46733631191022486546986620913873459861899337257801469543334328686545968632900974445357 25557242923326601019517517280191322303826044665274073654391546660950006492282785947135 271385628194075878694491912743557509494335578060408350818387991031492730546384567691964 90447887047269188755100567861225814465055594872231976413308872665398573732585554563076 51813972875978264378596677531455425402499048371621399114242595659878109773550681021515 115249385964388768620114303837172639411024373503162527590932895652546188843742222328852 90863328245395186580584811892284185861516470989057587299802957251748344351394605026303 192236863574142734792211897189071133971414862888779764395980121274186179855321162520995 279818439430488516121728662407491421437532408877221241998707497608644637107019229383700 62190458859427654685397099200127417656040774261958468010107657007604696005973985607120 254048578592460339822187096295402780640696970564958010608985630318283856983561855005365 116518838611532776370886075179446721176716354832822849050239507318012015488680435690526 195731587797858232645523309789257591790517507158645482647635722055175924732068585064030 196411652998343310458005015813992962109957386211205054236803425978751390380009489936474 195887079530933214829329367692194200086403353050423770011512883310570193512374916841156 77975225018212026069467014830311055233488822568538879556256005423574210778530846609829 304218801712656523119839148319804384966834238510456005404455162783569043870187932005417 21577370318832269205243322509423548248360607284572480795023548510992676629450430286643 83362596366202588694860906768307637163320928898643504890910841574361593368191870106676 264223083961419610981463106577419113047467966886299185446827703343727846309997182895553 91920857548044683702161383482956195786127851979675004512465508808222034916777533847859 270993058602198702803181830189640364783930838040271447844752159122515595227764610784398 79018286705077905239250184570719006874964124489311805379574364968990578430149958018546 18802924810320442053807045395337041724589086954822148341767814665238965908345248101588 30062012804986781853781296483834442962566521785107952743425867031352237399540243229513 120510050769775503995349192430695318234688587392479196085480731346970809674500122431558 49394063903639489645091544555322387107892839719993031868607048532030722138336468571197 108593356859985192229324440742415842759455170885614766334389271459818756793876509110242 132942303777224460781786094533807212182440252393114619530777012000437806598337067342899 209927615563651952330497953823040982961418132483987749335365763724869654471506794803371 244612589807831404071258734815777536228118084318626332246567080570140652237303434847863 1462532444274287878469256351986279989424040932629228654244625511743984972280288835094 121996999835194582374045587361063851456053292269649522878990929357563941419004321461663 228507320619535942982666629218448843955123869236399303905365847297178171641146533968935 185729429838303195198085559370209577380477940776956951130905618757489527028824012639000 204160670748289458630190977043430494772495914574312035479796575330378137007298993525272 185556583308489235259717540900689765174727083044843314995103198970790743050408109693566 168301386982943841329200446190923634258334444548296893652072053266848272327820716783939 118657238116054703315555846901613274390823351211782424297284990885642159336485025544074 47328945444589652174022449959533745949243293028526469579624277293711880019413539040015 271602578724449315898965254917156121295488216873632714647993813544854410534729964282310 171951646089498386586817712546088159782480136290995848524044339873992363112885546976884 313055948218315947498856955681563508400136784671631459264958768328167815372571115407767 45295738780585263166291652125864842561255144805407416372175650616306652211303392451776 45344195869671507061792051401493297525010055620831796525375603370599031768569288224053 157195052874212108100859247769023390995223972767829908939214069303273946782112452900244 212156395333030072868631442646995333681494671754642239398653451774959319443427782885565 35730336713977670755535922375077483231534524089934293547731616551057293880256110315362 212334007233643130190749674118267025272905198823330272810193019868063684753874204721851 119837324465333226784631410037482945478118073823618696093806472403777140167316813429288 73636212664920971626892743568317052207133023664381258173332678245000725637522918416835 185994636792810011818421712490936922731236269087830404608382024396030707637335613977036 256313073332359344934528755046611413899972266241424267627767436504295689407484861460761 76509957692694516307021039400618635491921301776672414528697829764348637562948157083511 14041240670049888790877584146634794426144098720620045443771980189166825940899808236609 122837680648296758490145469736071124052011152793300363991363183279495860746596173139841 14229435139599797641981086773372073358196102107918127447252316056825405748451503950059 111918210877498261550848022833582871592329597800677263002437516367703122032563643386493 296625499037269342797904241447451448284177351117303848805456603298404977425571567438214 27993772994747499639143768034269484989721474814255754663486163768908726823057608381306 252315119786088053095359461447265283351242644354158960856354136562682467242410687238159 43357790423299736992881024424144237382019635436817603416147933107351923660902295377090 143228082569046690861620805747704473589364777990471487366023799854706133225407865420156 265150966738321355894027114257816067739633569005448079682765278139208732947920393812743 176450051548866877198606620816159276882626635213123642333885843878573540897065659543718 137319777306546577812254978854884204283754721209939161256151943805615524647980888656938 270934966009459220180980522770430990123801725263354478494273850694527326476946167511901 131655390424126665505138185034660691533175985417991570104738276904691608480213034212170 302718134269962748912658133423509244512822150128902039661047515133404195859418927168714 306322902586102155543767050054369248196860081942538205679605285074189721923016257528358 281247211291732274171922049173721152000569062507748272004577090175123934355234771506257 14170344305811404090435090033902596685195618147305741951155520514336396360481243546659 289049223867317573195863525669694002639653275028693513918464535986370970769147940372910 70488408486530845182766453765293714066493193193851721654902448718490666419823187950363 122292598060864740873255723153382321026220708187116613838842438929140388519026122905341 4700150632335540502976394286239484422849791088360602120937460321059431563568087473224 227344514505918355775683356350647498152407514030196538313600556840955992251655719167242 308457079201780609107967186310842099083085876537459064465408857307175181690595521177414 9519235098948307062555426454148800288932748143775697058412810805782477505424665756683 13639350323079914038048376131674106955447084847409319928329211138021691095156065657625 19505874206662695318883829005295036719365135204879681423357924361593967597884982629758 162200209633884416063977304487371206884862215161524038450393089105175186068682574666255 165866080746338739773574869875717135080651061312608783437049023447556273931871983465545 62091917590309583124518031873216000989889094494050189928013880308397247011249919048552 132044272692312601277981836488336023512551534185145246089143635945656950674097356009703 8138301777603840047894252233626867000484975797349683956866281245342395348987746028330 39672497810851185983715714510240161569210869972527792181532528134816806125582209407961 282908723321160413333811817799189178954719590038849793223808230917716019574894074050618 71205542913161048341723571543546693416513705158729464445995891645837289982964700942197 26227078874700660873526470667323106190081524846649540593204911690656283845794972108086 233942296264197122624795024738724833319009987021918079687621571461530517355316551920443 176205486312654829703450571788336190642243894923143624686820201868789304188118538825946 187246453686225959863913643820423148244877311659193255120548112411929472983366197400778 56892750660940846129422085905239569271184137129345335903708817374320054978287592835287 312640229773445115636513975065501032449248027739210223948640303698593395619802381478540 211633060403525020590889714670887380492544778610790967030513360255695809128834348460173 166243770315687210160699000725546464464743825822926287080332542757169190459290699138023 273641156267605836098711236111657329977789492808777231981500538647414893434347310035711 296021217534260939528343307312443087887769684927230048637031033039345940787243207369661 172617495635869415491246144910061163578008021953803246602435984473920414148925665397320 86436674004128573120568413839534727028098806785342738323462753423913623014767084673503 92879218529101157767913228950903990981839082219165413982520777585795288187975606269397 280572770536333623444572875339861150317788888561284378197825842864912570868882355757694 81134563015408419372633321340984772251777657812785103656129358782645873322489834634666 82297373198802748724848314898573837519722567745625490371246920474081000712651077335871 214816799072621720619971459755387768243485516310787701653051041319823364256743163554966 156416813743156449638558517037265533841809461154743633586626675912125060620768053545627 86683294191817129340055137968990359119722082281832146493415818437835239958353322343182 139788988151932779302078301114277781580278024285744347051964905932392383780001734072133 109353469224378859844257974302321659492610401259742200692352915815964404290668380677890 140445818027703637270385464702970564308880706243565799609592477809137770921066954160754 224150771084156318303175993213732636956277853706126516943377218788739177693657047237575 246168647479365868525548151972649631095939069281462738079166941039433468222575967837867 100123522653542904310881467208212111890535536539174418584569013347938847186781452700103 304537126413213446703727238276378000735422646524320994593318963184824933056426227301372 303494197689561754234198762499713053639096066355194761965024873561245806648225423071913 173474307725925527933589442511360397672807329711437302356866497037368468387831070867054 31838112241201327242958959534755432761564728099753564225178804777156600629240459775272 246001652293710389675755132186137476477184447514335692237356359339739011050463881602912 145649497061181856007070981123704090928888475343772133126848741485319457783548252114897 29032186016621369356316414365603205780220917614432247345435736432971603944375321178792 36673110273904495211587121788412769887979082632751991488492922951676023073128226015044 201075690508524750525458589966100881079006711790472930239118631172218939549055301771550 169757897466629543021135254590395887048672533715888344320452461271904698372268495258885 212082254277870864253140443919019811910280979410152865362839284717704492117825100415265 91730913067224629105543556293296562238749474130583382088876219302632107593443568904096 79215827495039613046290187979439677445590634030724090925804711881650857063926189787306 290410322450652951966982889271917330843854201610833485568403307904648678981345819176879 304049506208334481132685700372089631587453696352067588369020338873018249455315873043104 304462993498811619700587294188603725414330153554375095193509834999879048940570455315255 26457590230927844131208992083947417474575564147576740293799428697740337380380659348951 102197368072802477111478905195243004480575645943500439988349422788493969075742562286984 143163203074017247870054327987657462746010194963170120164969314922086233285188379921101 244055897812622057463453786696516415502248404869618666409120179412096335067413851891045 141089346142661718588512340149954734890454024171149111647902974716049871373902321963054 212761127361983026511339195227860311662876391909294888729735367334931928813876647475946 24027030697955130869333143478106605437277428119201452210030119256089787179748804777981 114103734312991399709885868507392589927044057096723380017860376896924005369279489257263 140673463126911431090583447654815267171422498432985612595793832136307495488254871413888 214075284895035707140010609101291894522037748074646555591384346531828070478605502890988 47883279843142436993349923817799260184686465262003123282485040798594169078006706250302 64383035376003363229491983560295751047267846170494565547625098948556084094000963044707 62912372056998660143262223574957728558901625034943700297373684967214077587308859684644 82189803933966918757380773780236093447055741410958708082570029262240698967699578381843 131027160202162104425508864582465059958486729629217885388007542380569508878124516572373 175409832506738271269686405208908979949039605958169656620722308093777371194067049238514 98268694539494709158285971376767189877104086082522881981445839882452237242640797647817 186163027469445100979869849180291981833051508141600129143597729600432065096656530952896 87863626157129916563745063050260165360937677737764316441712794372264660741327822249887 274301332030609312276115367683416742023048278570606353591207965778705525686239800713227 42922912378127532519362747394460761913027079903147530230747429978476738053745710034688 166009522255485392173671565462272480813907124136795038059609491328619384613300439044969 54607986532437719707153758402963543807304152750755397427810161980357261865861402538459 59409657132417133051885146355065378217336242122610757988195717614833679356592854955273 31205282137336655156152296862842832717315088149322495895419357466227153935961748867800 289157697203679352989700137529500953951121999567613819273580066172702121692119428150244 53259895176090785521939454468153930386177567431606572636394302080596429461669417357401 313096708938783483708780199622275319655214311019164876214037064561739665897827388934007 190839883986344428981644742601310285251992122916762003726153880045223950715089806381279 204543400660057946335871704701658561707170524780370044605975167256547912966313215552345 310073707238131083341063052731883398508860922843999599907184047385345544331986817373051 109831672526086526104984496884383590393275365028407868618513905072636931390472130251680 70542223397999967511521332544109754218158741081209563734898793408865346310637001739810 86960709972261337338340999608754830379936435747030009154672657677549150207809656747727 143198177280760093429205051814598565452138302291756598148042492484799104892481538841596 117183608687109266328773324900094931278549519639137455895204941050682642005492091433831 71481591238738098116319240531223249712996440569113851493256218621720585438748938127476 285461584803399916147216422185030255793553525826724647105261984423617202617533312200116 296816151599356313066080741073105867769398033469663076299056603689913654691423948840037 36168220433865812798829472396948229008485689520891058969553934706204270847314350485917 219538076276421754768927204261514814334589337414356848238151584009402592947950774394672 168067560016542708702957502368690987609944887657369973723211880352418870641692896788028 295841240210156088515727872621558838477976039707867256397032549209930604967520715142487 178253821084934225812389416538171282571934427991051474850094627664634304754138993112124 218637397287699471990701808500507421978265305975232341725609830636121780030868335827492 87381266259394617780911193761203195541281021813611993727004896173834285716580450945114 328956593384806243849836780628796607561780064452192229717730550795950696694073943764 95775877645094717807622819238361676669891752135928825696869518546241449112046796338044 168988862031468120039447804885297989330583011800304691306008589028740921987357467170867 61340666267522171601329989362057286093554121547913383727516454889848726108491806366299 276304015609797043035808357090209960919818158329164748799116043557239643912231578471551 170032348330180919821799977466045572675865739153898193696714212619808075756553896587346 219407941068739620466412301841288650882368611955126011348410302288376142978754566936122 18389138738040351276975395185777125825812196005994274010205229962116617068633634219471 128438183072160585947588441736203575410525355664558186615863675750295694159743984437676 197123746767197847313305656311830981180579154013053880638917917411883687255716881695868 305248377766037556211900036760391571557291408840589940113663886384251548245517014487932 24427905361861369690170464687126967062552113279789258322642142599920285812640868637722 97375652227435866673438072683871952827706343239982703242273273366965381849255506321753 18094421620395530044657855850688320072822159001848111295174993880154252347335750331610 241377373040446345328859855847769343973925721653038928405071863699268276271796065203972 54978260101279504988277845646132390623651661113467290228531666339302914450908912102116 11065846532204337722012498393169155164934605633860688281575562648352820812845884491443 314693552150676858729233259272171002296706264565297078199756417235786587095199475023069 144574836862030086687297191269777862289818587244883688263941437782640288685670422572792 4440635490371249072618943418683195625333630257350680790404048465650978660897974859674 42482844720174177725028625987853245722540133327968683894291317061213253094178932991436 91172361284726325061560192913504065538747982994519300561876081376141463208546971916547 154260320060956927500904208790266083952754887030222750642698641604864381327103137332459 313472177483068602939252966423231472345068446175835970225746870261843419445280923808272 222737376774896302674421488933187290148639278474253228634288527599305110448196103103281 10843997987331829788540865392455190555695310190177204972038675395943607669485986173560 87400813399391160039318638689501971503324623321484186966467644320845682193809792279260 132999002054674811705374777499552157706380466513727143202141074136266280398689605007588 153735564476219420215897230640060264990133153925885359798597157763031181752460352584120 116758359824504845270539988198416757984894129483881555131180428302894216670786844233291 142383394484229221287954355242129564940719410363098352110482735083030839017396559262361 309411966330470113652138046540078111280655377377256947096662250852793239021363069356707 269638722262792165407296701801065844274510311828990723569634159869473380899682801722135 266093343440137528346291564419900435492866283976016910648830778269939496932087979808417 275150691458663099400573669675810814584536580832264591146764721779894319106012296990586 221898525725062565799325739051530266080722546439781079953778218155573515818763646588764 189584231517689942929392059095345875995329804353173107184445592696316722314093879057570 173741678272490404516838635458596370740255370999105831523636115373075277235859891180840 283864623934113260105857191181076635411260469009376890216599893127968890708115157733180 314887324615861761792701407146335599484149533818791787034311956799877656809685343157881 209581533107969536789579136947830722353550708104503914599843201540590058451941830886823 165284137662627395147345742600577574078941762029489058611750442776210099022910681895327 276068431206124024103998409644557101145990589930962468208582103203874406348970417297718 150126596135922002220525851260007402144900930585420694585694536940466252545724947296092 290221546961665371538250791755530148530326588188587274331667873289659160100663004786445 224353527674310035470564738049205061854472285936921590217371034156089845626407609487645 81472706672567360988995088182682924507955932966258512241369325012798588664415189648839 68999153947124443420215652210130599871890581941950526529320589792206410817894156494297 175825226443034414407013830364560888136729044458760166200561352787857268238493098063014 275671736776482159316603914085495660019911979463356406731186491355470144546335271796426 20035083092773819713397001392851018393110859263709450524754106437319110536390662913715 88339448287379253810293760257699016343356185103590624430137426822642025595607047040617 13864724248151413266578707723935112039522590355299875721310027141958762777707972821872 129792572906799288609561199893360993838173524927881244924395158359679379718066479314629 247550962955688165562943396576223098003350561195809056774504184791684012041871092269912 269356153165386055406762355237390443924494865849743134985163629161863231855094000580310 228961365752921153265064481513824272927153130148765214317822044856748064265841523386228 98026476136122802088047736511422977352993179034234746323531236960129631015842899839729 94307173074661486511238482155559878495863319430125373828139250285554397356952030407978 107586074834814877283680420083883836039930478126314221703140905556529076537178048490202 281583094921053625388722032943116666218386755891817659231310151987519568144665736269185 193471938107259881901270147971167707916854001740425675034975381195511317688335413579011 272536313816950979924552566825012545915425362803813112228035997911956030613956306165024 175914578044928216218766632944167576841528667358130252405941800828932533304510169460868 27042744848796992939351998273079532665691157267713252248128286371009087330979201194388 291072746849063101636220820693513774965851053727445977197244656843257040730931508210664 178108088224852570262075992825979468547698131990823605075596027150018309497541285043608 294911960779236319843013144078222430664474149574673990475524945545551691061687187895188 175474836042474983225343845500829890736223221760643687533978421263704787872785844600533 274515923921131399761549011766285302623174303831319677931243359982716233410948473684031 69848607780911464528452405859680947989510970167877991139499026120640980656282395614858 151270970145817604195472836165057196916582517981281128373901417170719625467881073724614 146793875879744052252669508064866311762150028335299741647296497684510447592219310900305 106196991218011564161989131935721279184285019137127470735437463100257308835746839978358 305273428328013798017738899658910701161531245395306669691599330864659799308248649874790 201081301697970944361689349626705601011137839117193703873069330446540604047587851008747 133745304555451250765095678600498981421220705551256765434886786308907371565127539539501 99047475688140620364453766150277692122726345598358524381387254506019291429577932711944 46492841750664544135975248028403931727618466701756463264030680993453705162454440401989 152089821482464915794713379465250560159710165467928879732096389470939400156583661321301 205279614705695194362100592512018266862542999131009675764059650128589652933354835156839 79775652483656029129602868068944263877058245525061786934891999307654696632445149699401 198810469181905544387688853382281610737134003212348931148293647597811203707133817728996 213690819051221628909642184974956549409756787280958412399218648889514260374248374117145 139933286559436044643766929913812416716725630557742943046555202155281616695501957394219 74302950128025930950898277783121554125856552576160398963950703851914081205609378009576 214659587724991297015066552387626670517402071899212788929027416412056696370237233667463 298368476712160524212880471661103791054245369577107430385417486339643705056229976170989 288360463313517698286059027889513255225961791916231219941831537225833076534263499968811 81664334052521393758849958966695004464959387061036139027492238904822805479287354898102 204904278932515995350918247547669817615944629975669163406441933244558832692212461336603 141362518345053919013321600054653955514062043040427863077036912082394356218688853994250 239978796176621804151887373817933467524467882691153917838975110476744398547876254173637 163140685685263375726072967354191395742068703241737336731533677719699628718204017346963 101508504279535804652972027805977133190377615975275934752503593703214535306385578131532 308254353612418954791241460397452645282562226986404034749469307322464965826467859567908 166408966138372781994481660243968015994734840674731672811977101105630517243481383163000 267109180967390077885256899062311192816766066116122182116898006618668590924762503246694 16688705170622286139646468412263324625889415655100498399762002904254546480662178189570 4900571541128230240816223113864938813982800742069752694704832520984540003232027261599 278780022083077900625103707076227316995013278294264240840390994586931486595987758687299 97459419713135217397743240090921510053618399728307401025427734591409877525518098437214 181315278082796027005656606060224076237143009231963498416772044011425615858364819068365 2446471534313933402562983609753571663721942350686439952777562894459311052413173333099 227022343488249006742675291648750171324271029911456563606940219799972855148205328516201 95238156737643421014488389880424386339714698958762522370855297601827187133719745570451 60422342481499100546875023746005282002496981765509766467275387187982504290972313485251 31171101242310655652866298547034202173318904755500402094075294587136477334270100898045 296771986632475711389816589514683502392536816617335475506538126080448242852469829738578 98476178409833307678274816022605689483101869252633108800462153797679273452704019099022 185630972934655778072850386666072776050201778166410014560379994802478738093235916402665 260093282013167502361035658215492255727335490865735125235237805118498204447655129594884 238936498440535040200198476907901718113678231264174719666024159629191235097623621285635 270787290276751743329839732889473052935080150547162991510053435324758842681511152766873 270003366030140717922881229767959548854998866616105951669771505614195449105839995098885 55196618356277319018693334850453030958606859732821207901426625164336983843169558342497 165851965317382577002407659550831312192788788325050783417392506520540409235255866911356 156973249399668336512461060702605051989832864537037656234521230532495627349862495715923 146013927585526697988213219612861364431231311100157623226340151216983579543819525636880 246361694502609860456796975033935305429050469518409997355627285286850601424077292012350 173687263103466751233319228209490931216411984178561516698282241988859088290666491294393 89398807759225480259399084341678096737920714686980574173981664008224083246672490977806 137576937825429224101349406761896386004874135941254091937709806410430292105883293310712 94034308905215459409542362788349831739983748911565108395139632295580223088440417391756 274300706413206316979318614791990752821475383329437767998307926300906409752061073627336 2610791771331139144391950065401923822406612045990090326643780362866270674551762575577 175591293515859472720989100995548546164369580076530728006168699673385132599819438779545 178601738403438174969136887581705145149573930338955813061979426850998980149590434271884 133268307682255579490277651434243434143774266984775505570628139074903175980313407788142 159903346602137991832632853399120983817637071110673130486578496513607026532238696748567 309821068601205540126646146137611027381910145363163190565649949843577800425619776412281 145013723484395313905190825600310078733432491069254862330064119749350273378275524152470 82473795295181723576538887725363753364530015495036001785733750852791083837130491312290 218801747250463115958102189353975888871846611360332494094110058284743752343690326781247 30116348701452293052685585618015969847042847653803907760444530020771906588628329330256 246979559640237825055353432061277371314796880536483995371331456573594613955909472976456 197130509255573733356667857666243395395660185513373304303032564719094930042638200322769 260824649587065850325338060231514320655969443840131590760040142976981941396894897906065 100880242319930957298734710455241943723158551595447847664025951197223181535207295979111 227824907026747452412516952233878736028273593202228184625255209269915208188653549381279 209520337042509123765917184784451725318657416423227234623699704772980122232710620440529 152452131675723406161342491217401660152807552395382322015087078623015938071418510964045 255759759599635021626108943988614725493617545685527133697747771350534338729841933959881 244902432431047962320969141244077423729539609709369767702543464630171142787808541210113 93663940120972736986570456200753287311549197210587605513122975619482696085079534528082 109284865734664750099763750293347274369281607597853204540013662434102802511625634106548 296146418716085874380158003901211418072137920175589230581091280917954771182121514890504 81331225059586494334364727964237545251785357531263550877043841974283616218076237708849 46774974246433660767209412758453663734818743914389893134955084122671508277175668253060 36274469460107179111685399937096536244549605003848813342172838416756938258258082988808 233055490140195068506075343970751971093328415029660171944079268610209682129042372334002 265721373712042305948522036636996805005886068501566534294759037084028438332021802352639 273451571818481934771787797884436359828830983521479515312638102262411555426661244063507 295859070596729051048557837884995157032843292580143095569137752716916580652680631653248 34263974193987156337181488912597857238697530459531583146108460337800992517494886635089 223036372222570113353447575656281007652378211576789970423887965612391988560607313630696 142053365535407310287418532253410405430632817798822525932851416228571322716995214383719 117124099293670190764668480394459393211735857479199211961233110773558390717110850503449 5442575388744301346120241559633753876405523218367963280945063965014672314331260372302 243234057150135213600130742199301706033693939207332722786131776232942855310745173713152 201368322440839153033406392563888619870742547211101087212600164849716563688608873043468 196834267001675592928737135692721267487391466921567563035829927914867409500511034424860 135664104562709214363428576848237929216401306253582769405775871790904953533935438946894 110983276860202667081592654615802645722075829667777606940149312696373984249123269301262 232812298967594937872563334631174526526092979555430926148206040539084728885209130566862 154768722065905816912295422501771374096981429595569608279155872776889385220915473456920 235356079529772568983280873893344414084215112417139988325098046809450511245745723501518 292741663393275070716413409210065936526692287631523167299386370331612551156588038265306 205227955199989708105583235158283161935996870938332842939873470008759627220793600006806 247768504453235012041346482221604500888254159369212723704940235555228683236351856297079 304215624823917830014292125001236972142697799749111591362699242637612332526577398721559 191685417402603470714347745460839092620205424828275468454880485873892864580004652337777 183221357684720588639695323490841912037814771098130971692230374293945304475146314667704 166904149866457425946108018480237049393280934552980300724693332764050414426808033949256 66387593403349756259234390291476821067440955205751053278034352754728143756740435231589 45856589905484144298740542952755178678718473270703358647171425557746204407225237133379 308816667909346831182532615960853214501541794247316232425067527016803661454734656884738 109106976591756827336435600603140953156033974710734293405839839503045102010758884256961 260044946637024554046897796911029674258346672069436073196507946835263309388170453987528 36515205905280748227692129190267683689022575116419693648454142426243926253616051587927 166361020062417289917577537875069140681668765799310903112270361885400308298703657854011 26968443375697496187915633175261438142474267669993627777447589426104880647379734292393 307705561307479215912040191038320821110565916906032582046645498176891270669379541634089 209498253000626297841585943278208777531926641789910711900049668580477854320178096445957 101702844551150904653330123013952136854381871849260236161127302124012684294168434526529 71207662850277366633988591323044035560192860310069406123256458940000273711418836643651 230095442602922112177983623201592202958706627010688800325124105654657627725356821880826 95625277183654799324701593131278640439427892990199784601821867337311431474379222269464 220032707590860447948105466150385334678043584371071883696639227742499942890686927007021 291826456039193815552989817031207792499253653001685495129911946935151607500362962733399 296021580101080233971594321016774964407301508278008841960418563837449107824407906163304 290470511164786232130213271720337012503482711643637427796304270174431476228627864077399 215109509018786034057097441717477361072290174566787851687054284121124927938177073740411 297181343262688377624894924181119864170084947668952763468511058268466052391196089752633 297728499733573700023164971010165501190694182362480806686570046624408685201707348026359 305332265910032694078915445279669048428144947204455897951050053250217822889297288231857 156484810984119107102382830298395541019644496002104260945907062940659317707014404472483 11559230549991283105003525614308677437035034196719055412922175834645243223018590188190 260263476637710109031734085407801942938417132140011773698664391614548344391514145762347 9939288795451087313249999977508722822884953602369817094324124008304485684272058667787 108173670816000984260574199403723753281732475809658184382488988373543697830063168393477 78081854510341161447634609221813948713204958314739469642000661483995803826630194107542 33540964575670654804467161027533546576963079170262893438682697356149987770459957650513 221541563277383187033477838436111216679618708883672280084974893052906554515057479438363 138120696379865435125773794917959174998731817337828013604213690142343332026729118362578 50206230508158106566257035692530805449944558849996907987333239867396568676297078811521 48638662648097544562358078397484379651569023784430692744259238864193627660948815075493 66908386932305324343696641339490011665699562423277587646377723390282347526505829302886 73094268007899369251955074396927466873277770926924102579623710371718122198670838405786 254352433913518271494408145319376102435809778175332714969973333191794464455749488908214 43000668962716942334635000340625091582149228807563029470433982917508420599144794866778 273836511175517528066621175053219918166285476672933526094667663496935468968854415043204 36565435096074674607761096142360677841256335222192428015292792086873689043421856240919 216588882989171774426153520375005825264395095739560385444633059648637384423047433320609 311018710051449447312749403327479220933673334128762292774532132338448669086852217854739 240033491420526549018235257986532809480057024201486718704198184849103280562880033526032 226381760249417676097155398115934255292875552699432866016359192701158303868494082964106 195601545742648985629252963713627134387448901836169608779723071071591870194174169188099 192038455636586291069398638429050187057151123916065724534198709467101815170505890031867 142724363505140118480730955836222496313623941351720302939217227121306065832137667908334 4372957317910002050638815585546111771376262131153371009421823188043276907109020292149 246735451497237294561249102111118494229784602435770158397923606949884724243639179560635 282422862474234558273544978647064597264562413197375679921059334813355753039375517775550 242819869891263368610918520053830750566052024460141651762239604783913669977826628703865 26532682485154239236117512449552000641567537183912638941614592779936182411676586040703 248848468930018342505200075628660681961534580464069619649758184430594890388553280777669 283422478584096122587195109817998131127294374283549760995480642900807246081533345207020 84686756997402128583980772165485695482382375623103248757663487391671711213529276996362 126292535847442781861477201085519781001943813655742899568033539751704472777062688636678 283942377144081075581428008282714350658616700857462307432212067750305610675337729877259 248271976596455478275834768003662158375532884029046506966425086182302819138990495616044 140965665407311658016081656381556061581348405683760459514918854388526541966364355835679 40272071040709815423616964766482514798664128754491140829387253549543369402242990569471 12711311855585017567490104359660888468698767454867493608064701603999272332101559341199 105924514638782091349986060854330502342587353773208130758932939033791337330722082176354 9464968049178409814586774121818364984450035187095348118317977559202743839282880673767 285733779070853779796343826496787577508455558378231767784661436664947684440246465882914 561531196193099688296337779696834090326360440235466786316118035820127218450333670415 7029847662146367943141293502377079224472194295905675151875428065934494849634506151404 257371737113285651568536976356349240695459458411626648121041274206535090306553102703352 200713925431323833575110478820856540296129764202586926720103598725624356481448514959644 275779358572280937016092931056120710602696109737597526771461608138237314250686543807290 293580001999156403987784646338490789324324138626043635417281609576022607478284449797752 86547618111448192919024919293732333068969476420366342254764922114730753454209278155589 315112763447427311850144586656491521464094967278592358746857202406988219003032274033030 268370410203527508157071950521533554736503850876006667236022013940797002991389243280358 47546631509291123702379026697636691929867844180999663670324093762254794460408987556641 101712961731321008336656734759274222964937968563850800115057507177099053400709560559358 43797350896148170407011875435328341985589196160628766525057996949490123118438264854384 137031801982860496563094880648804475279398249853075520318988561977915199421946019191140 125644363092529678036129940216207663379231921974094729623715826046619890437185674560032 68816319646794461559598828067823935457233319283660067533375552682163679065300922342037 298886757764132908516494734552336062781831685080399085678484893727772150782504801893764 11900965851370624589405106602540157124049620327724297167495637580863846134114040749952 108127581085535201796209563011094148671157249610649103334631953978176934636882893203680 101326411550799461452045180673746302880881965143322933069297596299270453544949767772317 143139536866835012688703572581479330351039087102418726287367757875885041298535557958126 237822674839444798743207085120670604914728486925494481355662278444522081827286597826218 61566540388649585195446800217760428472266402022632409145586774126841241107362154962822 25029942678192151304215041765041566466287432272405760725773638135854745394729592757392 198792017973015828427099131560318507820580643596122796992221643251289170465181868259699 190857050647560101529560605956163464559400251124349396928037218699495844556289171045781 292937739698450690761481019140464581224321313924388870119655661274010836091660040722772 194736441557349420576898453899097733110358648565646504530261677892048350888694867527980 278506433462901083648826779584219694948182228197573122935146511443636883627260385145371 22034829941129932210060468093769416429881529255625386488783610639118611040778459773357 275047704835075325701838557965357305199575901354628854525201787446478868213596745970916 230654380941895377265237807473414098160756608488683839390536902561350635857755440218564 174343830934689345708485635163863602438400636239064039606854020584300838018691595519878 234622632394972866729481709459778686767729694601997441928979766716780022455753711456744 17433394615225837896089212339363984308920029321189807671879480557999716728009564662910 34425379574659517913376814106448310032029881856327050202393631928020888660128587309731 48817725863795320443331668738509525955881820807672811344920625289444899139165828705535 252992493461195066933497939219109700641790164913442077117871740092272927174259177850009 119402074862472893942031372906575133483532205941676582141988409767354358539153328849417 114449150225125569678401822255260000569098680977350549057342803262619655314976835134262 159168907004785192741399349801096497717301058558853759148281664390431786272667180127757 240497279597961531648893296218828803374990228566886055429704999188347253073288931647444 151012533130477864223713321856341304156474964236871376376147571108269435551824817995099 303146632749499218628601398229985853516770350849340127501948159695622621863453683738246 123927139153568610742217455050874145443783780993853552008565695811549074216638334933464 192955016065504533404733923973186916738633292633965079360639081282857878178358840604308 280289865644193381172489696177955327943152333096689497919823165470205786474189697169352 5467716680705188843817960922295911745976059961516684442448615815599449245485878757699 217927960356832275635597360549216564733663496920370262279285381958243710160768275226613 228974975032552741702439144524492899422479638328128070303067653025729697864313580425482 199741461158745814867118017807294285090358936528345906858077048374924831200250390774277 52836823291814212408469494219097445543110367787154653716829326190548556795570442298108 229801023612776760431336319297411488864542218912390029565108770403970141018735548821823 101881167577999139427901902615424152750774547328908609098765909577594016981144889861080 57818983929380721723522320768583407956773993348192716583688552166385076544620073592434 251257570435926760213786975325198625305963824260100108181370607765351609296463496907258 217336494480094184991193004802717743253836913277788849495153862876134282329378241422163 140551848391646723397640694529095281875800530202109006059826439178540561128017006488870 205481688738537295553048193336115295573490537649544077087065262462548507615785834204158 251223009467275352752795027211970728956821729184008767057039217566624974150519371458772 221606570283161506994779219457758268276178988628660347662929739993005189557195953398955 208230706439442974415302804684977947544600341638399744747439756445401627611128317470913 314291384828125914115818153555670047485828627326319250332565342209629946417903869206606 184981992388724870538378445083915325735908459732121648292202409213507779881830232491641 111366427312521447603898737413612690627315877585888104831820062146658303363121321647027 309439103212978371795503708561346104491411464936961104356235618192018319179295474194539 120785534805811225772128628499814739279341275261130402739410007496305369167402522202075 249802911928922518683308320379975484769608820112796449075204784232109358605521450879565 148520966117016635183228959286702303886670843298786092410603310407954292397913935708255 111773171140527334834716156951687552457267408008910716388805281250940383114461476673845 243309811762805794702012484740285623517917754664139229418871661356736174072236708397183 119604756571508497216159588478046307352095469224627041864071140690732451026254757502996 8216542817919258039158145587554293206787070589588797652461627552135753649133901999918 174433254717739191413623153427425116140046033113227437016120272867577985878470951935835 271949090242887637144633293366907993115610289042650864924654523012328208905555483531596 23495483233125982776481766907464804122998564788858661081515043176046851216300565148312 258808293391813532272710311346035427819954123245805258755177502724189692980116080116039 88360692472392197931636557023978267127890397878241939370016099017414990546404187590912 9361371279782381780029568636320069201615052380360904947884392500857273231424317191027 64049874591416509231925617498650457215899748738390492830481733078621554529037831238187 70536473358323347473155952959835550017423856811471889132229976115685909743586940600925 54560238243361152629590015969705964042756999009462005610088978978994787744231346425799 211233043311849357314857528148158473493643937110674340959267044865263469057375182074551 148995639631650365202307519391299411192174830114213437993758394137253735684330779178411 19066544379246592765842591679373554411255796201146715636833942991510737801799738762283 98945047534499769087102510951750511796025440016162973560004365019623046813975555310093 203314789990453298008127609950939394772197560156116481120562437675077384887705103258106 21994672812669947613896028955322976355439813016420668855997633076975322831794139641586] [211370780672922764992798480108707860073251477933632651556301399046348391527974285168978 298999953631726632201645936191582920922001619060223746654139373067522684997570609804556 156836759026498355834874141609967058881231735895163102739194790228572830500998163832951 275614926413836042244344121572512364624413133748076446207456548939126243827772909597372 83966968663520218127815929385050851957207104399360252544785704299365585864909636888852 16850737642180052836069131574444466964514002269017451548287416392800008178709500049577 176036175214287047740035967898999048255961944328648938282068877275340927063309237092795 166623622322916317635941940803477585389228022248768219255770716435462747103730863179238 42827448105522449033330846495456560845170715908330229061236449475900261368558281344026 98281143124692152328594729980290445389869170159983037453345035024375847487336729481943 45996604619104629988030450115163724588864056371788715653333416090155715841996300954960 222141336791342380731909141182771279745443563902180288176699621062101273772608867100395 191816824294313734470081244295362007588612618992747224561592515939109904614787781272856 168343182166540236407007499761479029085478561077319000243516198700421630694680334430978 76178232109908193735102165165889866154319899629924427299759343695899780642521499182743 301893280819391201763736132217969964474502926886237502894247643617932322132315582993127 282891326911410501230223156682678090776779435482119645953972850123804514053907531849273 307293580397704070715996100589000427514056950101126575936645005686888524619198543329955 7386075724761341092916877129001616844541126819718937705522929593435640914543254189509 47903568065856369738859187120154730551454560358988036744357745532304231903180187691184 98083305287235143297540465367176528485877177854724966085884795658107548403298535430837 226297359537113424935942931710909982846140952541143747471193158609746150715567517681407 114715492841110835652667794716649155659935202857523729918156460090658020401743505620053 266146269141819573007029941108478594443159937156130546060211837454772829074547731516380 125379063744645872081649945915932666203050285588165666458663531537736615559925906177450 1553942331588568914601882987266197129407039339210369321175699694071395136929997668473 65048938850419617422436404896641015568979205860306031393025867409466782781151111483340 299602287028482172336063901160821073999461863170895076451901032821624061428268733726061 218585521179830927524668578219158875617738544032678369980310609617288219873874423826721 191696202325470584948005506022116361497518257075087840675352167972194211897757610084749 266656543367981721207667014579439334327091632498269260358467978977455375085401768712045 51943133239744102541865628697670938977594595954341732911110190730712307563045725921675 110741364107613733707261533634003892409105711411844869346612470620682585225854782441309 74405984294403066132169288376932350305755119960534158811661904316405016775971968340503 234652551558664770105668560646353820601967999903338493757197868788344173692009217152945 174650209391356178270906739926121797175534184835178744555488454298052757242094823736108 46951880653242194057025531786022831833077272947742398959859902400720501639414319203840 167650942170761820436495577229162546534589548706673471257271378832248566722362441148016 217523068245273245916522056972273903624849810165052586908891232167027602394353875955238 146333176320681669079351948003183537169934172333689974773984267657689155354370824906300 121850311952482070781653068110031909577872890609011226174431136461614704886310800687972 274257734377027184913912595324211366564378748699955417184545646236221834404207650294474 211293083639297046901022916862910747311875018887875738745753606983041596087861586851052 309664600682647857455179199933169493836226176093992448046451931925983657532655187909616 162119412510929457307016058948583799195336439752161993380784820906094871160282478057663 27199289557565237636658291535165407668584074135048968050909875030974806764480068012614 12122274663707325290199831732892619479514756337893148756094756737740828898707476147674 93138230644093906118353739344711498747048992733600016109307057739139124860177120579077 158676651006067691614767482296652425362604640985884413010125878211929045385658986332369 300562837997714973842873686852131626976129842255901202465878604140942220910254512226485 251154942650225833763146036219955468239890085228038748042548251277692230046614156540007 43853626690309374850073264832775546194245390102296898284518075367338073041409743406739 200876898652766589362405356365329704225779658960225116648554819321653910105875707813240 258461747223655763435478278861226252683906054697399293048852872809811559450516922650827 244501020227556049428780018903724149586058002516233253849087324142963246663636094363019 64385144165351610801930982005350732741013548961150110565333635737639342043689141304695 202611212238083535825381180849517659692763439723292413114218551800880042142868529627021 246235901416740140824504720340547723616659126250834859754964337915881426335326621588156 17665257930672387144995536866660547563608712482840415740403981316969385985878031873410 225468824730202863350015691517988947225589343570684294615319144178070535937980395707373 237345039270669921437264507989090317912637795537571702705468160343271932163762225182484 290604279178705160287891839098153838089647277683293331255773583836743622733833429880772 283049793251085664482514422777675312078004722145752449997960588954964413735694558796555 193249998431695577662761380461994094494347948779982027365880407732703055402329727129667 135282789065734159792161226136370636901373997516508831746684230653618145462259942838627 181747782407447554445178826399901974734563085454766524180654198796302546975707398159385 284900968412383147889157964251147698012238100672166195721849124318231173824357645565482 82425401460373932754036963171969744690531994728062024737987226351492407179509321988283 46952209234591104558507999200243588608270166389333765965791180126052932811592418408712 73296000989779304212833018510401230093253285373587537384761245008989232254798032417426 1736236880971379933025667938105074040343336982607733340760210881131291077034458932578 35164397420876383212996902605489843131058418279964764450475705780642649222472934965863 217056900508412988051964061835130009536181593713969512857636706227726199723152802377187 49181337614243499065076291857247037967957068833728869748791656166386277804367123081394 125929059656245227087367878599610988709680422099025431256653740428730765358673533950872 98037297506530328406528662574277239254186192165590268837881299040500930455628510782651 297544883729205496867577562608754661274648500952074199728572462732702243928268243705687 270172045509322311411147641318630067499982341933318480277357867778549639325734368313579 171344878656397233934043237417154252990830390334146983714342024194218197558652461338680 12844745192811890365327351396799568276681795589880365672224501534782716941174921919893 35881732203407578104869056023727373772641510459934233411545128457209198071796011517680 158295021796937990176180914002395305384785259043152868649799123308372952011576788119535 216280327305570747999184886418964441263769254662694987205827268176154559467536749310579 110553010163057422443070449193616343221002696098253801019270828798425178467012631550387 13250911568377119981866420762131537975263987059468522621446358320800321169285397809771 174928832375145172374022956892677360002280739253003735901446393534830689630496929673973 7266902956852841880940429488779330658051699949849496540551691677099539540183491840138 59824734807290181345532618062064320420038725525544837931180169464221314085312599197721 258411767111065091298150152671953446340705987910190794979727755937239996265987447513207 201366161297041748012939823585724445894623791710652980975823783941350374771501210369428 198893698494330751281016111062703077134849673717229202627114521161897399100564322024326 11196291435972630435950255404031668187167003652674205855459622905125839925748031093701 191782887428756688795341811409351466000995712197058069613867671431057545618544031999439 302867764251954419088391626598857986855277573832540473519656356460052361864723616377986 148387231928491296207753378379435870045586592451386682543079439571529002785473237256459 192460998955196355219345030226360729993773100449082184539890105561082640955355909100469 189539689446417165726535117267496182137853834154874337159328071916532710392638136159187 292393580546310829974353846627257433767092684837599512366147247315442584766009582666226 152567453974679616035340523309817162153844279632994603823964337772653411941028047396452 278617449591923037240481468800471433036242446952009883930138721904246437505682415392623 17178709981375389354570391896109658342199323390857983089003289442744176169281738429209 125832151203336061761714807132849696094154740557561568343818975387580200417422222418226 11548890962432124036133521922356771325126955510942929500349640158528900325870086922214 165206786774601405382524284364687554002199724545061208539587577370770802082273643773358 864908597933143433001812186341408590325537341488379693578890303818628131713250200985 235196753340374596134896685693074133284413355836265755630360933665750911192634348780370 296207607861949204310571978293322373584832276894494550776465877079109968703088100626549 193445449804779598697568695117973295416100393000763459602650514012306742367717784377860 275612958075144288515682701806344901428548031723401918520661044654653053827456396771825 67800899314109160284593935672143673176732101270177615773612866230764170186444512618160 174100506027091645245192078513074331990865211027613397800461105386672629463188445902794 220393291932936887216385817601826661859831693276221835184838450199252954323321925705006 244107829597335438062134186414950519112136180390567156057896108546938574997803482671784 127282673897413875912126086420474315085113317385598606230053516220098370098603886971316 151379460574810365434610327790711808126166302175747574050035866326189860443283562637024 306933844032815763895778291697837114129607253165591076278323387766107538787886363673734 71598773316973395365829956630672797368436751230160448547953622662734730684169540350031 258807652827308203989418239271074945613422991193301405720935748452577086768372992156215 133904928841898466983377910607063552994381214087858457406430649419553883802444511191087 186041039784221583955567573524984208619102651277886826169039234619940368982882767913829 135510552947430242242696113149793684396107011023486563691883858370811755577444333385895 39004861722024908609923110128116975332750629217660691831226368821461512829671369305867 255400677312151631626197367393408290406536614423677872219549391407079958986023985397536 114530934458887164120815935120497570499942733011600894202385214175121738625722697734179 33973668776239792941016750763179597091756496437973193814283909634400980451154021396614 246271352036226050663929046519123796305873553339279129453471703981454750629949402161399 219745565705829018408567566120104597605870873515946346611250208300657989221989540730631 259645046156096505742490890368054818406400714213338120839964321200488348989001849827416 177709965160551117288283566399254585085439483643761952234816737108926349977300831352719 13206475184251179374849718132110153355589984873926142572304356168989443195685516777657 178696727400773395161867156763438841884971156633844144218953455091974372998989666649575 296177511469711030810457558448767711110541464853396211926725289465081966121751323193851 82039706932842384987230218010960483588773495550712301177693185490775626868152070015590 150546682106558501620526528449332869035974366709294883779661587498079488103629297862185 39107018380867013128296169628645074285025250744765942343254978104551405052211599169198 95757188251032317178704952893073248069144919252953274474076284285156763300785873586817 307998895663944387256386642844233745159139119403164017199723265745916546246811050962512 134945235240477191776142555505536090639566060966033935772120123995471340950686968182521 257770870234302243870097100729272915897628524796496467580560324763371742590095755840384 202906794467925725776837663495872900362877954061930345119122124459821234285584238077631 310906891699233958189822108088425557601286199714806603135895623207077887478552244598469 190891171294958565451852044770814592618153578043998683814820528553700520885173866988307 216126770159901630575650565609552496955192720129231725036195585628746427022712311811571 168162589936229738201154979288355370710916812515049795374190077910147990993109996103826 127877508836036153427488093128871459219711634496598170866432950625161266160909034173965 212475613663578660645115464065923535699215662809527733637125273169544846465552314012129 275311479945189356310728803322226914957604753090290099735693741618398640519107698595786 228396160350203134603262032091929674081252219722162706183878119710694786149411646210122 150044270685697851194859576052999731644388752844807820684149052995896211751727672984128 166909740293684690117770420999728577746441932987559658931938135086617321930217911104900 36381051728684681322873880458006239276725897570255012475882918976322128402555142854664 287748075286475799735464280751022057630820855980072600940840779374749801568803911303383 75476423968658259798511948418270021744759192728576657140687784901718649028055883997436 306565456339087691123269682434208696770114399988518473070161290594598417250784379447076 176151499750382080469996280020215980492121271657863671161406754180084097733865948548465 11846867147321327818123896118119254626244633985953781956902822355828377668250733094207 315332279246719119946647339905559750110535268527657394052949312822036888004913839293935 229010420756755660794617214660036625608707832474653964421577812997339615552246889924261 194234154532466900609917932097876670926349764076530034245255074709297591441608161329388 15540100981119471656455491768319547026582917178179407073868335630465648815112404755689 167086985694642359383075618835331608365511354146800414105503763531493631685416792024378 49614983703878991535641548182058439417055408534917928058435198022734804672320872679829 183309644823977834650773163979146337155337103197610483653029408302606392418856293661465 220731127962502531699557708510129493680506377528004442048172514177973226189104671714950 139629579502216043089536180518588313265710597048909300175727073897275299124917276117197 101057015134105762333035724019549979458857191955806491429962725208685320719850238020406 194571347578429182348174451779948743083013877031925746082822417779942353798373062825247 5621347582881156843542049185573594935722208250691150542639488419384074400602784980060 223172108323929976954040197309146771507698349600852547672781261788977161720290450010618 250907131254600376425275470252019261050874553424827488881363508985444048966151794128649 156876411638016448596728118703116737271474584163540980478562151444566843241447846462632 104116239085965078455086199501520460248123319874478526398692015847900374697045104968976 96113762474904937040295418191374104719495343540459300625463029419290842219585766593155 116790266459996157709819139355043763680655864986637804117521332165418106860592294935933 203343014783985977206057208234709926763920017311908385358739685644918477731588681757254 276274278558312414865951134703849570290321369618336749125842188944711642411462717330796 101859333326992754825244030381714676589320891986850909815194484638097754539193073947478 131226385843192505640499326066474183172131018035870776964001606964131927621502896825465 45197309008419457710224637691529158209177874023660548525264049530908902147811467460686 191739751203852047727137516054886155511876959141332973866561530988795929541219398530765 258815330190597583638890529126234072493805610282235981951188325478693607751271745580959 186097644859220705157799458866577021147828351376606153953247228212719673015422134592078 146045434161058609942544463110875647579589674948219164489059388223896182401263066447466 249876333337202351038183898041484494310005094749016205059491125833672375940317689351516 176667564257827961786014751380817239652853158525881469041449462398535424606642860092027 42363425152246956251738200392665717452507123161958512552375495041710983177671864710546 270753310925991407368808918655449859060024012117667272379602383870055457459932145192857 233987646327290242422957536138130491154480647937384992873246936037918302558960800479147 167096304520984511973600020212037862659028250326936976607591249663790184023000877166244 214373304553418328601061085363402955713236125486544783693355838368049808997425496408254 53078805621740180359285558142290902503384453571239832856463945672616005328940890964572 166172611092497138350805940354163540294856078094170134169701173173270931550571458507802 282349685175351158262450737065041932343214191516172631133321386259416316823647303918000 61721994127474543040135550702962876283620466347141762696308061910183467890357521098181 298460063520607414450676749133097030518906625664447860262092486824787753384027218799765 119076212314251271066107119989205341856103856578528495339964221236297066426432949446652 74014134407901341224607675218834394617129594589593009034435814418682058685459979077907 141978904249692623137782790409401584277290058120927769746279610245233857522499747065346 263328440672941557294847639962422976254760436848934105639301683111719575504963018593593 310136708544430764432263833235373642258761571307209109220959775001225007860108373176731 238917851895957998025725467865642396337706194002350913568486147884271415509133585333261 101315909181732033815587111097478116449174417341427765446666130080937588644112157509510 172123666504416790935222462557895187104044170044561604567856674138109937760850662010933 149919983200754031459401100288056462479757785845139356914085790810255931646101566936594 195671060318770099142934248050079553931097910754698612373092454872346097261155834729587 174845726269473954000569837295047550182397181681275484559529265303500283674656254801602 293702556241867875562415095701978885129180537264734170143401552959461283730803829671573 289613943849273923546919877959167736963186171985827054618507417093876195102866511882064 90408936118529191970592198619418795517954831350447758819445860315084761577593149266396 233569097905186253177924790936766042729944418543968676570221688280640134059957689148845 199369139268127066708676653789376854453505249202266771954855337306842909187535258724803 302740739402283313689299177864892783463231997163504387760515376024653036507184859579860 84896561912324335647654794980268507560069575067286352711956545766139370643025818945554 201795456596562089033638065752575084172048530870850981487449891834978293566414948296376 140542999012375402282746533029787645468503559581364669527935994549204594855105387142274 79822310484964115956872683277083060947685961825525102862184173231794054402194556578540 71675148556991820829886678732509265155895299930791659753387014523857507294736061399017 207802320084013248528556299918586010772230879882384372935296696911211271932349780284693 67124051808566258740342154241853836493008048580979662524652218475823594637389207668983 225030433571831322789994852850164616654373993486084705153786883869633906277367657243042 56633727951858633140181046496725093085445359235603521711571450161185347645998685689153 143574094497147848482741434521892948975750210013339959867962851346755732288198658554389 6254117403650127751495335599297055781545047299866403613723994145382516602227177417306 181980254926374433893922373593562602478866163918243837144857350905562322409403598739961 134112281372124318072711164569088051018276450524939771518832151021589891264506112226734 281118507674519827725933863193582748285004374365304889665594375207286818421988911389240 129947436368736928449226754543306695088951818086798302480790548067563188001956460169953 215714682963317864700630009769601215990254225168695617786051556763924245928476814307576 209120597351378886421010204950386495001246217393414860402145666998914834863536554144909 229605049912956757512577157524775459197421966685103850694196932539522046964226603390674 191661184792376994595289303788960458034928034371558382101075295712413281687483989424693 123638816759358868725183888902782051562405171644564753084404887272331562773916114570646 143507183481422711776422570559483701996723274862199888363174735187737228870065305002079 176839757701144348978326811697443766287943771059940897517484585036228721421501973740253 245132641869689264435739441255782218309275601528490645748623187432575022077384121524821 259241497333303671015969900048398471847978333204941966755605909946471013905292870939618 31517170523428696568319343289567073407687192821001418758977447217291672136153059260470 288112658818568766893383564100158136447320524942666742549218734797371260559972377767521 187518643852241106942525203715419549713840342219448531988396118016362750894818320145572 229771095087107990425230317316005310356673322708924573400052838933560960921696572397158 59046761253678665124043604606506581695533478507475165790127379038005489296078837925693 185244503193189678736549543538408747666201344518125763696669953559987616301432496473596 110079151717913320502095106768262986947747099379143390304135253788663358006145876353495 70693422228616220857422921083002867583184750797526023936737763961425082306951292474393 130421264416396028634462248342469835047484011404217303460540054792701279398571160317137 41229379967534987723338039007511920240663502188429477250706033219090642568573487717080 314000263403923613149014681772538917088333910016477793773487207223185893687811236766492 154436827758028738200458738719639875470825041904110193747306355983363924100279886947916 235155395264764951100535170478115748286459668635615304131270064146621282180904243070709 269539203861468401873729395082410425601946407179014926851299988332970444044254252640957 31075931244021768703480329012939837900030721979350352761999424046978035292456292506282 164658376449981632245027521740081377450840719974136111943834732306232449335511266196312 152895551965549423438299711304728394885469554613763399290523610197706655423679895946625 68377775541929701989608011488657719014335439430884394724577763814838771965976614660397 100169163732730428165833231122082599699544308082180126829644865953796651493643136230058 252387842587055327869718292862364276831192294819388934356553746130167142867511794069044 203695565358652349387493192568282801921650419277140653905726699350303174288546356498907 257641105245467265683651925802338760326382767673193859662580258397275864260340832428305 6161345674605095017757850117402791523084638722240703675562005062496183757510298433065 20247708874063394845065387626125212801263369048505928349568203592922266751369152822947 225906822496437052605490800193989256691064845735585828203983847648387331529780691554190 154171039590712880123114906243759095655252610134262454528910730061664317455987542764823 115548370957740033823615045723062920241531013363725490110238143559245084047657716200954 220475730253419360005830139561381722787190999376665811451000698974738603524242017191097 5941352823558080519933393501617576068508572663037025787646881869317055843073734823847 275307836324121816394329509587741523127480312573220848543075333318662777587567230841555 131104439840208703203890150735910722612158853670999982666873607039731620124887214177530 125771916000855996778004764915446886330116532370498227190041031931272851471339823417546 1546650225542233079632937326516580166134218353248694224280307411162866759305961563268 199050959195898431719160382750096028224238861762041351305801510744748344064610220985225 245384918641983771643752462186804996334195228551829663401339033515752400018677966055578 246172406929581681726991255756827361076156895632264849230423929092857236128978312041795 310193624261037542131196633608430454405825031851126295801318990773508588161548744383317 38689421717463930867807121993152642864272670854839083529188138491077208619324009950668 1869467429393267843068295799740836072074676522502523048352663967601998160410857066477 120478790208089360771671095998161461963132525964974088253790722417358728474410339176842 270288594003638832480566888889120715496795500249176145118917821351826456599341989910152 230847506866205327802187493192214589063786135892283363815724669818260368059133863475425 119361682274568851198724816760876897475682404245937166280919306431496506905030000862652 73505839262087117170320029922792566607464492876807653712188794793528684397003222450252 52387138650144164107925126781294946614705311269792627940822031267228044650096556452548 276400995630241260268456552779279090541080087733342734626692947465994855270889359121282 265286032494713129222055186565606462934496099989341804635444643141269222850290621397701 223862431781378972082523074870743123641390934771308463178689076797335337257081787226106 223153923194642005661208099762938665107214830095347251421160616540424376954515233240800 107090409492081201916286686708313354192230598882634773604381484453684152245751053366127 20978443758052674478478561788610298626077479633299471948433092891474163221767682409573 289275106288867988421428115908601788386042207045569799216911161231501024814266764787669 293199260890415959801403313681484880584257104283923018608790234930054849850415782624059 4897732253844524714775955511569784689890705068410461603652527088992999974873854910960 83365075347972589345725452758655609332634674669753368653099133841443821047203779545519 281619327546837189605897964343382182751985510647474951962109211048826937850845651505830 118734580813581174878197448558751676759313859669993589395949117441952813655666402138225 20526510707830660331312562225109610069990623484685965624290799407951619271219459333376 46471750681597538706171220219541060550887373963101421779937772209863238480719896943781 50749132828657205350368437512794046339220359234007785109134055114964749395032057543816 32497117191739519959898204804674497447655407189469418068987698182586446549978167183726 53273031501043847864510255943930685850659056049983876232517794752757601460708907084218 170436328206933335395749479286010875090058866183271068055595144916247663649127561797052 210764531489556666809733069408161081435198422718732290370306447543106946550690313263952 6231402085454062813618595948480221382330341896128950088511187287997150036294675393481 5813447596670952572830156020895583667174832433485794454943722820099853031215135608294 151822444459111937318396839222925447106756689171670886004946084469616096172199796425607 110092933861338600279838657717399177402893814910876425341746406104487504530911900798898 149925186807772241502998375826871702535563826877392932635703464091323476180207384253776 103952436965110252282850043816946902905472108571168575399638795784198097972741979547796 192175639285191388604247059352549455415720267060558438227785327389292075285768521559139 452193182019727624468634000833688052511862598142226258731474135349051676349024834788 191910734151342966725627849896379643672211934894999157344226219873031679838021486069622 313324943531189388523861235315703428151225526207832424997618810321514321056224524357603 134714142831784259365827731524233285198499312548757508307055148632595982639091133334553 142337818498486867869373177228625026157848756949451335020164444410367273636433880269817 104431806505155523819563310183937900162221246870520408751972787803586735474619523217165 89951584906793311349532289026628456672522946062276041590533656987303312601200421825671 297505814090791230315122290185544614708336299299979995710793884278853143097300868803173 68281671989003025790321807564067948485505034458355712928499815150122681633359631593004 230342069963552015043815968962976516332997225189207066501524928172283215166577741762436 268601051435215631152784130715053735294008247097515911247175045726412463974415939371215 32937440311381294053050056762192021617957041842494797405863685585678326385605951487611 216667591961764019969688830175790930529867787095000369465932372109647552744026859827713 224139016129212241457680594003809499625673546207479321198759551993756865618655961694149 131382730415041359068280379342575439013710129389150060507842089537441683318002955442848 81956633887160199066216964725556561405768472042919981340680336263054772340580776369381 230220209998866211386192340920088908305007064651536986224540866338912006315132789524150 211941881978254937690444687359721369603246648911750952470379258725121423756870793058431 291591328171468993820352913506632255129530088201964029192688220225509225750082449936436 58607142944771203987519708300971494032630257173516135080456750540095445409173503902780 284531469092474068704319985077358625800776303837189862313095326436811315234223472914018 190903554338169109193348859911378550423622598549777485643688022798538283460023022837696 99977194046187185725015838564834256244882448759209376450669629261144828288273894440520 278962371478150496830946800916186271303582559605941796363638117076724338896956732073310 270819857418814662762734448888906561525740630888308934047827918920104899781191564907762 76842996976146307723840327449815078603408867372044134976871384254674288761501512747369 259171637545409079104163325302320992364247677608104320988938400364961212720466960911474 113780645446606235888119341281067341613713876401213933156394444308839940542451031553213 174198260663345761954880624355863145042760955533100525315858681333377429515114228699777 149750230898714276529810927739816494582094949410610152224388306289663441047064475143910 209370378254329092016809111350065688254954116131995988333720909424125811577857457866171 147254827080259958065389013074288397400203979619259932870814421503557868069420021920512 53954113391565881956989966311464101124189918727205868034788640925815889406659210974054 64957618824224529091891029846027859640600260547855148622104159558181748764858625664906 160121280476664304183248634777912625580035096899417815259321417613998021995389448133991 310470468964653561154605083542020778410884865930116835429487201114407001237865057246560 194757464562210521605021891628629699349542989179220664118433694382125112868079306566540 174263570657621564662401977379892753135564316035712765648150542968046899539611755746149 198125088334565986047064718264011098322706985124106321542533970197053097607618462740970 52477588665573402948819119818101742522252467174898560925650128308490378204490736067116 232548750963218739625580053685528639440189425992822735398000094028885241683468906442035 220066436142075377210613674704924220563559262931786263147650739028708333184914287219078 304186557126857940495763567846730551630922683328531565732426233003510247378554952789633 309364329427492102066338272008590921610800333510657318995771152899716769195586399963575 225319263569315897094289519862480867142120491159149477953531128278505833853289043950553 129769841891709877737498075190882105768811986034519448724687873395496472968472634556416 185513081642994526591348267363079786050703854010080192409253726085312690048942052253493 162268332340391594401591294660486829806398187520726465751004754121380525653065584328075 311880717488873055028953567400822721893499602063728245573951896356961422736004441375680 39633450613898756669949087039439132073388924448784079975100877458094106242517485366034 285556102049661439997486032865305219303435818544223214397191518042127526405169213121623 230252111575248315068540384877689115024607033165552659457319675044717540650959955527659 279862963179695182158256539819973366083634516975662610881833418614206515085297309569618 37195339991513167010701118264864902822611730025472904488083478023676377455717730950694 288570671480352718283040438680964456469494256108926307079846375979009620664177442689543 88594144445714163054624268988054195003992653258883697342950869994059919043692617318651 156189623102422664343303921215508679471690377476497321067810142987534793634040942254228 141317073034238651250063027653457709358057477985336492406077013689230520971282987180919 47051748484241082382554067821118412824230309338536450183854543668666614301836509457465 658487217353079565714733736613490663702205946494519986801342070897621183563960484694 92491730573566198886911223240943419704216762932113828404477981966049351644728108094089 160169439565541809170436653896310029038342179249543335172187744988265633748662611336755 264452076451743446956548863500330593480352708768189497458203675113391244483626752387286 44340183987021428780528508985589757513328962433927278948724333351266419048054893529831 201590803861751725487878909131686709387636626791253672162656766670345178235266316930956 187455731816672935094826197381391913922680386388688092210300781369093463805261416268300 164294810174942025584922296509540261242680472782692970369766071203642179633109871843855 2132098790273124627474600169889655109009563112503406879237591789042765884597779920147 75587694120012708958050890769254360161745998823307965074256257263491364631853590291215 42409761195852543197666143781661803208310147371760944593701022354796953410891983101290 30789209204894199749302413815292230450590980343722986282987779708903656155126975740490 69493444882910212110412287483342945035482802742423832148200708483378644110074599352340 230098351589427266989427317873933369305525098559739116888927937793845652058694802361934 79106847276461464816219610989949594037002592857402669151618771231111262351551567106927 310703622051464442433554381404150985306981733165343987889780228129164180752300675642346 157901734199110460293488079949652106659347242606834761215560539615383025691616552594247 27941155492099941378874086138611093539426498021972728590776805271337305553575291450895 262301086814882725121759909715359101250148941506099966371295192283458832623143973111714 304888106571418115863432456546853717187982582912305967498886783761729423560724948455337 219701329860396340943851844815816564597313439361000674864710893421031654103172142249878 214679422485867787200335486833445179302932508976716819643632983685652564968570872016029 87206652192217959612137616803964627590859069382982692621348660073792578438386440275839 101716833184167950023925423634211060661869098719426671051358909474197586192159855609560 168591682053342749608568572193856739034239249076044252691462417505700263802483228194884 207355854339181877014102880379966174823721629961337860446518674840765020981318322298478 57908266705826805032286440392177960329132340097019420477294858742746627916481382315487 277005206328669491515946658050929966802182225823400862464449137523040856985111554071878 237212176446351441351349451090458619960487199344042307876753375437228514235101707593634 170081337865788833059679895740072495305209106768227539973171391712088667904538638252075 114731705598873637654863813800426015435150071009305767320277817442245896216203100939575 135446224893975588903601886994254787398428737210551106395569827513221026134461197300097 82901240829635235381247665411035552220872203081113190025760359496064073132870636926331 102742536162899634992962707316609251157003016601756178864104935610530099804857618591882 256385191854468775817462217378605488195663362498851294212718975286254592174758259256690 21167301676486689933047189493494020332404115560016341219793073244543546230602841118870 144863993120707549751765655270580985695516918819064233328039377386600254667613514694889 117716058449578063502420171848360219797008223130193107065282107639997632845074073765004 194509868125949620390236707915217145869808773099165519842040624194303464823012024580323 276801330745819814099729445565851701916786655129885957684924390550162191997378164688152 298708657038659311536632843157234403330444329262345453194477847941791497804836937239592 266100596194318762639911044739592219126914234120129593942095167443171736670877030817593 49275977179977456896724892216825578782146091170525317056497088040831178789713483511661 140359048999755325336316284392519640513043458439763878831549343824268631754729703402591 75017589992478842446451771474931975412374010557047098175207201646169097822337117252141 221818149562634072558977115172929204298718908533357407774271128577734615643887774311494 199343406385876720115478945048110296121543807852828039694050016255168748580125882353627 122004117003394330344805008208836055544040269406100594212519461403987538867272426655504 243857034134893867576522739937927591516872668025139878303264572420001705999578962100391 122941172497474434788189143112477896718007561979525170769058647460456441505656706757427 141053922756429672196720855599082420590756107355828351526045057003141822960868012739764 182125811571452893478216328697901206114854028686504960597601136850123372130571197304328 232220383974814444864626072285680707779588322390927925197307819967324019351324603275602 154666503002942348477798479449581360755993018057168772176502076199105703492312498984734 9159009104291518183569763992390573057852241953186722459072285125040722227482594766330 174699869912444031088300369186659649722889003614421168145528229227576923785741449973381 111937856831702348407347986660648745338533892917303581246911435998607467557263280665552 261130314328457987852534684513849686199996825178308383424892130418021408617473438593024 276956137320447920502267326451913560044011365998313785324062610487675331975922273517788 78205097293060169566996846001428056516750858738765441590680054782374889231458050890895 56969200160755304706561613791117761346082109735984904437946926388035610886409779438102 196484441793010456654875475054792919407461911884830672737390589950403476180339361105681 97842093844699836932265338098803028118759852056812773547505734007739555144665289385721 26243968806946688506101547289818366126377459696743662423354127416080312460951127430883 131719614881594137181537380593703061861126031742427188706207875673607806370885190668614 310161587684506807819923828991998748740666271578812446731088504961600552115471635750996 163079078205448259282572267247334378384578620878468688936058021152774234943353557469015 91565050702070548221404944938093989689689096860133719971955302025870248657696598886239 201455447269412548952945911392534712610744141676269438393923056497987986741906613155483 45150121606794895342831603627698246370054596905902461521302292109057147620876567702735 156527371547471434655882596759700918804482264349202319428510016790461756894802665778193 14670642696686781264045010046168160647471180113471802417638371148535272872755067431770 85635496452395439752594443306469213113142934529773715667359068100662906041350013924628 262200556361303897749979421324629652352953181703451317257664366126081869349714619805049 198834644469981906943724051502611939325873034093123715822163123835619741841572612748877 234667577208329993987669592537121237538513317330858986798232247450963491300030020173672 197327661560625863348690100588188157468595434246935900666676122396184675367229838248597 302963963058500834447521130011319342318620212762388382590523879934499216868326994241017 136229107725923998781997530728043898712416190228408988026884288988213889451360428280084 1917246210015769096812036792982834444599701664207496464532383844741778056768746985296 114070159002951874727214856978586148579809679126499901741428823284867919054752146248865 126841126999215139852588673080848232880903156926516347311488762686969589854511182097306 106326318698933708599431512785947740940869223300237889297339548981805923246773818898358 257740363392094875506387019102170693305818444318435993415734655157641669987256573179682 77360947002342008702202919881611244326981086367156273368392975246730821062398349744583 126730431560151436722133195475764831763434464045785163972914882967315818668219146117473 177107006508016470238748778112401022466528971654688738214364164642737899729686306114950 28943705094394440373296704282812646408022580486184056166583028381128324115211109249536 10720210593055303733040739456165693854230121785990673814888195998489405275837373695296 130455455991620828144430697175441289083376710134772557147842291031805190576633797947069 223409273569273239346071290894600056891751117627948896538650927701115848141983629559908 95154795469657238482675069201523119387552989533340680992864233927014517230143827177863 248732357025587171972428822209384911750511471541995922505227849389950774035505192456574 49839959514870893085389998343174221584926059733299383473842726626015602244824732553922 301485793328850076147469245693969326555856221148753786950728931819275879281548607172302 226863561028466605430415760816619902872866218257877864168968424270866635762457014900296 11545101008735948437082093273032648700559237151541675484961083573135579911973453048320 91298975208253697604465799120503914777226987983353850864422583758852009121426271593664 3502879154162061462901685042772924219153887355816023570953335558555423386651233931897 150418467183317883393697213486447334040693159548837832469567469872169521282767409686066 248735754111044727935456757760729260124856650374225932806582469688150427751598878159664 130737128899812259796552028870583279032197985892907528021728740265808564845343225448882 132712103882528938444451514751817290374466222849615101452853973602575507466234120561731 160929992736321841600985916632329940270218856352106325400305980975666884895861885399681 51773643571557469411043185062445828458996653754717209656002086573854738761415802434780 167203944146691594832118448712341019283029026863726175687544080773699198027866156541219 297539823631540324962795491417149083344898533497222471360605622874928630688981028316244 219728779195322965298906127922491071891876953406679496299941665368106132569810324607717 230154112640214848893972894952275324542700031845539638897918332386719139547751080435557 204749774943007950989153117231767090174602246946493374101861383903677049560917143644700 302854556194492749026906166245156726925621054978677214317806179702712048296367209654322 286112051504019887079729632671182465038614573581680131684741179616668972996263992593220 205838707182979258798886059989252281582553191901752843796434599712204409501281377458572 199653863062280707635761679965685340398595632250968641983290344669888971823848515757268 1810944488899335833326362119434348509821303243478669542052507962984724907538303414207 148611425876571378958786808091701177242508301394487448731379583899269728971350763196682 250813328660874471169403336345403898319209778239920336208439524715480862079103249107602 85252856361545800889495671332760581488703981412498688170699970645345726935719820125891 311844865212246962615493551657423398721459611312568802804729204540233968026713512977615 253806679107845310437785776041203932341199352907064717901655084262219916922569551187635 1475505898142754709914971911404499964697334578307881228758455257184466156322895621425 86062839144089999195296034169305164956559809388061799174120498158251243119655902184908 84908141702895222658836901183964988033230634740386016441756681789745738279690862423654 5210278798812397565944913697748918836953946596345449341295524721134702525970193353423 270836834022155731696632594201093299689177531470052226095029285279494612899000828018127 12284970655681019646110627260612983178455891869297201266675650601007800772088557203739 310092006812764671081286991844683558495686340196908689805210132199436233063180702104713 39908537918111236589989784596787543515121597975774094203203054507793994641424394600385 308660275670284127978119168631286008195073510424220964894564852051671649514242255154257 23164475480507002367853402169505567778371303795466798468305677737992836883653863141124 187900414650346389875383242570366080370809377890541359847110588564399587899437588045821 303193225194344409844070302458277551211041849861803872403471036074610919406007667023930 61669959835401316837145741373676226387006828403908943606567092096372303790081161744217 172020293549857560058444096595640567007757587787545986180788778656458207139186530657675 190438938002240857087120037947640384911621882202196742787114455059732685357923354424431 135571041650743498674843579252532378767726104207662929750050273303380737614423719417823 47985416137898130973870479484049237729116347881657431828070871763401033729284487247398 196417326111604023134940364132533633584911634091058264599923361802154810351571553637241 119618069950089359677541376405969172472171611359516344238093417156484947073639950619460 180701358664055609433190727919581840221745465691957785986153260336033790348470161987854 36470429943416549056765074568572384208744397930461867023405880748064329411491056102959 4293221702624639414093039194029700243709588217362301494801802329397945033362693291157 238909263290659268522485820614804833379614657031597501376556114517620414949481418766691 130851930861472647858528993624154097002412952366713703680153213431515588760994728178695 137270239912619623534398503345675157341791910412002707882968432299654938493992528393486 33385797161954935353236554849273968102687614445661246662998366338270674411189130355819 297401746058873755090268711500121147553156700709926889007943732388269139007368297707509 40988834871497652398279789541437002715612332490008179048880540254887697773562291553435 108463081093031471808070806463708711704008024671658950379432206965379884208145342034724 133600092064249868007557765274283860588180622405348906319744168060195970804833470404726 182765824394172255461642125269675404893563102737642187107778132508080706648998807540002 135390835171444047010207238473694777384491025294458400926415720584713292004891448644114 46650332280108149032877175783934105658204943716862526001214223489457328443120050992701 102715691269761120830800504474588773796932655849822360387244570639188973716483636300277 309321686941065332481146143022639088228435251532351800592211448544193349915976262575663 281713689478297890638036714284680404664197641345157215363814288789225847061730352097183 23492868162194677330927991771505099854343104171537408573866073296180674923484292677051 71996858738483811228660631220115949797049443951386162969120725231544237200856648823063 96747192594296860518111739108899754182528412293293999788527676423498096594813880842840 294401399090360959565963335230997187166997516970291006300034471960933585634205540110154 37625094172645508341058250789900358076422626062479787517118029424626724616446399398639 127777897801813537639701521848841779337301016824075372885183269690797823644755957668809 30257855680637263454964044425182265258871116619828174147059217939748898361542003219352 245414655133081060904697580525970841652220756890267866343223596755237775315030018054498 34898993841519600281910201829399355766358317409465151842213536547981715466263573250245 271193680720564879374592665605585787380318387653918198595496395654382126596296553180312 197456276167004718369003465081922510095812983093458260206253556854229673873430676751788 80750154393318414714781801205233091349152015704890030411735303154535763274397007215689 152144698877024241085365092798013112941532267539792070224016067899829370661224490770849 139395235502299874274501425512872857339432438877727026385144071636283014984172150097875 239543682045947259424774309876391190889286019070638325637113098313458693910861599940659 315112763447427311850144586656491521464094967278592358746857202406988219003032274033030 97596766799148637958301367930406713754487883678516654833297320467481636304722058499007 307898278900617166654734028601769248687796062281033864327431538670913095294601850572765 237279608231678143757145669512565192584519262274471843846783195928080030807480376097793 141651930281885080160813002635345544791769370624172880440044289426308083495352769007056 199211963698860273980241093975182766177549686983367828994958472417852998217705766181786 192145768090553956312480066465137737138837022814518199956790518965972373449908935838022 266291429293975564812719710419824869999032831762711451955699932188868776811206915247983 258745076571469957429707758347486522659843151529190199337659064131301545770748644606784 203153973323807700959859113313236280447821802289406088472991221879630354984226669159783 293884830284602246442820787506384335277308421040563567805123609188657429896886293371163 292808988896796888693959721737459736949072489195074968090063965082070529720999375922228 84819848302754607168447125096232356112456172981796181401171749356921533787539291225440 126604192447682586290525423012770225796878010456295278857283274209514656149523657789429 4258777328658067059816210176111395590324150618880049911599611489078478526853398814965 123553460098422554427203272816084603813936490260728958804847363019067878190330025220134 130980703222858753209702920727391012173971406289376927936377014556456876116402036005137 18067190201828024627804384400762282826300511926801947383258124856096032496828771480973 74949645336263373900536862392125589758766852913479297627966944810651765983236229598264 138695328499273863095399007598675046243081649099186553584518788286197038767111000416737 41852453462709851969131542820662376372275329864239711030952063436562778008441713581743 86845071587186076372734516019995904211314018174604145319602360667579005800778583778678 172194604893449099376691239247892850757554229348400709346658022028106748727944245097190 132850549411635240371402621571008225067639324844060093538116707708559665237369789119423 67012388923512895673360585503555904018978374039154180980411371992457537958633209230070 306848732892165554470494140909763564372630002509120341066297274961639610582599848257341 188174212362942284024372970742760111073542579990957731666403086254570499374379434113954 229875417904826863834261672688256356430648575242383810472576817052844152600292372725389 50981340019228146789643292388718236043504605368480580109282521400265623471778126057200 232443259287519641187711131752944571419210432417914071271340636635883625205803870507607 72288907077356438969696029900310098329091198144088227119454186820750406773275015905614 78568713216189738633108459234626398935351617018310785998343104633408217586411656299509 7134601299711527550658291514972780003988940251090838471810235529280354745398244508687 182481653111351883941080625057332023154421934697562005077030375082941782045635985059392 148387793004953483717861467987398817097113331933649537351003771809681525276309110821447 1260615405315223698121810673014374429548824077400424246981416992753269460993882766339 167161021712783374908481709996803502757490921280981062953950714363747012895549732966721 174773511709223420711726783771474364896344452545249092216614002166067420688151742236453 35980957405246761659881484013102791150889415815097596264072434671715370817313689718076 113281022029536331838095447350751862691021904388653804871077122530510780173869351208108 75423128261331051254631133105742109039835859172561252113699018468948011797223501398738 312111293668187862221005929539739656892546424820157563564243655744796498710659186394018 115859683242154406146249011670081998435234913055836072813601271755161373626559449732751 251843540243775376521723526821717085939568212094856453231440049722912432135893037764134 281017542688509561349113086375534701077723456028574354793061409863449050696811454652371 114651320475002772019788947116898121046938775651112955676859694827064336933286185721413 163332688417073925831249571765960384749432848445263771489678245573781165153404380330757 114887961537597178620638283237638855361102146348384883849690961720979687209662714610301 72348259796373431464225663640682157794509581297847373163528311831517371570583698220314 110334619074289917339137432798148146429055117408176730006821331416436508216172769035247 144672162766970137291432124409175134696752956143887569508889709731036344022985489269329 303140736399044807732824603068752072368364422512429836942777061246802873935406103776410 1841517605268231478714285486960752917216125637954125949487752682811466255829484954803 75314489254378298172898711289435372643163829115495678083084708546821745687047686997229 195858318211655515036552999608814762816284376761837771744215533926890536434099070647156 219100926596363762282412542279791870221968757561847165418417657731899277072215961137832 308672853485639686639137369008498683972760298983197287857884315318176331778633245509955 288300903663832751215540205424979920713491405216691762320783101097702749938695919675022 257415796620901650831491215903735584951552436985052997756111868302152572864817061376659 41871410297685743653876109285435905000057742230484780508486828408092314269069084221727 35039885742214978501795211107561302830844218203208986145609432339432964264173152968742 5031731877125423973711515190548805393994814987114080357568616158319028515027401959384 214246291726950754846453660475414131692206968361173508616169549387510983075562199383134 254784983102720584065970403480146241393244575372559537818441049371037496504436106874463 307798940941294241407818624623738772447641876217008813802476654605721987063703117662054 111848380084766896421780622822305736598036407558350279047682927136247547013393874017781 248980779483674895101581804185373912312366460471524794201327789651015246342542405260699 164190650159535988246447023175443371496956605751213785400379839061447286793901976209531 256949449111783149196714011188420144788176098801822685078566187518588128678992983227411 95533473247281565978598957430659164298822575404631046342986572122165071573387289884371 306734930251829380244674199991944898137720156977461506428622919033140116033099898563679 177128833057703598814539124158788854943301310488591757539654426422061807182041537777562 143785780495531279380306422600694113320842402248755162842182378602090100326893747862533 81672948009304571543365637598142439531314249251293851407600647294192581919069901716257 4604120517846834143510730302872665273643692490557168262049305503529562849426325786693 21861376480691877841061711329010144222567952531656934015441382860612878490648014124422 135646057671071595290701676369414810735006423649779630297635560254075155030224363652598 59321283285492682032106041116267444406292552760641406468707318857376465545811271588571 191270029302845581382243761458248068940409065272159543253123502463406730183621654775321 85177473425396061008677477107271264960481830647607781992547954478431039174304515077091 21766268353428336035096413992194976713056305149492812654815299986007546404992668779108] [260494369461029256823310268420882284547302595178263839073421047711542834069029604542260 52841140992789097687079201314562049846001992322180289971355079043468789992050199310191 49201104176481871450990367362693254618188348799357604961013577031080852573079297379652 132607888798664509786828283393760149944553914568877259063958097964035168725485943084953 30953029625532161021672082139805049619644038131115719465521234917511240552908349097871 141578507708682189665646155787053599274686896615214430227313139840673727045824961153841 265272128729416835579243061911984013959598979791699073298130568307965153254060170775907 92207785834507910495552702646319493802946193264658544133407713791550656676184325677862 38416898213938632123893449159981310530544090664109830251529517889965532844534676266184 121704519343368959923984946294520442700647848409973264379023791845244196187136782098712 96796623408129763892203073403541711245588931905211766226727179396083627994099151707056 102713940802836156546528741604540880078560814789035734085048695780172517600427081194839 256526559651101699723942537819031828519047879686203512935410882307666359305826435840675 189351446090478930074940750233651003220207182143154007344196438426666572003151283150934 28336248636771356543588504519265030366590098271368273032910544465863684508832790959850 71785763322635168092919031391727355944634455293160548073336736683031368703439547667880 98872666132302032928550031880970332127629938850240870990911979275529734319724313680664 145888292244118235020620518095871199076274837052890319364803375389693027030601859072650 56138880320230515059409073082783502351016940563940695606484004928560930643195762577584 124419658519073226956736163147755733376633501918640061248497940749613329209822809695114 195698890188754236854755131794547664677533615218290361054910062538319386224568990536174 234739199640793445359572187781086870330064254384286819947590619392383261085544153942474 259445971706229045129381145904531988256673496728443312547249572880796775849233439813905 1286287190809566808159256272937504095897380466716102987097192592222162623450374004355 228134688452905147729157572265696535224145291030752531562908232210972876106988984930541 120834911156803278787335081157272705288903276444502819709991021272738362454009030889385 10554271241672440180673466308174006100206302756112494776161618070287652524640701374182 26638387259680127880824429491269120485517199865622362598468572432888970479882307076123 294748601853032859746276548955666739308725468588965535252048995019393505227415251342820 3108382760389899963895154016190830780522221368362304586218563423236215777223862124566 57441560076146645157127654197131492729009015329169339866293707942550984957238180991846 164999483143339184068076630792936809621931664139281546198730366129088577747371722535189 259468345318011952655677055578491627097894886966469620670053016708050121359011832939672 295214627387937176980583924730033349262990970458839342023456123076984043666867980509511 144106536425879931357613267649178123307958043432309204473891934739156440879047895543311 176766000629274708848246243166588815551037159878678472774645262396943105031894606536121 43837997799857228759243841826814617069912808295681714004567020352825550832921349883889 178353724309056362203278766780210619023083363004088357109748844031675973265654045846643 76248940833742006197580830144774643909128875252326852285963187230661370072997908232801 251992494870312830032468298146506973209417040778502521058498376102370466354921586079037 132929584963535988383611081040899064027151287255223554663291112577103242688442981530231 246089020831611622379559936915881507483653763105492451215209941235873090816801943606794 235542462539670988134878145177613049899651121621339012739317759252563341676290078549760 157971929039467835411972902249131441242612771335692763159996438745003736564815458282033 216603974830563546511959885581449992343122809472295213830840774407413962743412698654077 181562608579350435258193426788171730634026491284997049065728734019706512050336534816727 29285565385330033937047875209254366296868217552013407653885837610005423778827751641750 95883309155616053478582082773063175640321653216871580571391755451768886509225652000068 72298024443900982088160918200372874610596745916161180489789030411883424040202042014917 84861329784485361287342334280881332744499656295802684430812247941924791003783930543226 262236805162064287967743677937738672349144880339460627028434573452758668536521900191152 44651927167925862922714607634008099100341326072050134559264013545843102116981219361611 189503480475713848461673600563124320133249414442031797079653464481127480768304624650835 118166459227233393767229389260778256116042145632585698325804027060307250354767709567133 64508612533403673977771648594242528952636976688060269757624671480274908643912200344542 308440165201245800418408541010137340750288755639004119100834748733336424419114005467301 209998627319309692831329233837366579032039615315382336701505293423851882749101846034269 130136218420207770664345469912314781655684006015492637422103444965548347615584185224244 64879172171698963457548224078683995948024175057186632533774537804157075989960802131841 188860759010122762575018680370675903530725787210277360274425399568505764115173436107326 120886727142953869750455276227176323415719831126654531480884481907515930407067333863824 74255302883750504242024468019618114061456872649437306423398212245908720692273869532351 274969774438732991478748407419744339105714757602464375763056691336268899431083740575236 48935130307231947544465398826620295442981975913527213353642264602565338085810398553361 295298900010525828701417954441683937800120482703699474149526501810086482682489970230057 239348805211500305972219392485473229448358792284314620327734970083837503636597394832395 270630274198209760000589321662766798155143242287655559879624520367791270679451737979150 76358151801075775871130464194780789691293608228116655044057055473350103202560452213384 286643784160447071759963401440557517057996516609599753792361855784828921940910837398680 253425390262850274612514653103292274215748550664134785899898902644236962646918017137990 208393792000710494224095887129458578511778564914644394166848094515788476579266348149764 108599271592850256589477916021828755662697800135394242619691563528601559658062811459638 8184724889709064272644036316458876878650134354228926874554425572972143156151328391589 148743256047148486101803472486714871954010599528776360587236552556179572650713727991468 50563530514226184710826081437787753544284300283268879718033164482570012526728959371538 141929251962343350156369383295629732692931304199427319370482434210828725814969623176119 65600610085373181606195040790946313058761945791075184386954255506274579864236928551921 297063165039323620487432969542835785858191772112920264519076148506279175238032712555998 139862554439754031398012373364539937835013643508267751329055055611012416259463824557461 77313611092801559658488514300925881794487092815785731693890266581048622864702006759675 281754040150663344316212593482810524335284990618777831294059040700734759576626239533560 224372048159593713237498268330644118623697214041887413608592621386489024772143804280662 231620662749319629364171954839879752946459523997268076831314948826582439551238872698368 37172302735474105568892824348738028027710537353942380956381521183915863691116177619402 58903865070989241265397559334456834867562983468361969791008574967368443163384537510562 51482338172823683723284364974357817318364304227904253135774094671917792632295882357657 251167850428453465601445983064034542354814542043639963476631402612981131108099033952454 206137468057013897231129873781470762862107270316016497125293303010243955325259590163940 30246763427764025679119696185221294394751030622359287645567486777413221795403298219594 268854485470445727239339838273351187240055057798937099393843118164159624179262464115359 56180371476898671231244420028139443970769632733068682427543978197740950687789265423137 188386427527723311334778629741884580047919527254652723334062408397208054536672250887571 251141673403003147708164732721274562478813453580715473192355648245291698427115244879829 187464906683877718549862082427709231821864693354573197412081056257365858434287956726579 108851741203809953112148361322227435402365490448549461481550338515480051604046025531868 170168334672198998829700104068154582941498085596261762324571800242602664991221761244718 107296995268679134204993097630212653698800350814638794439516944435226628492928805607130 178019657914407911897795791848389788000094039567849497401851065051339813383416588948666 8810706851963661413192421363709962619184591121595506185670694669232453879578376789391 172191178387814713246483017370630543340207849302008678972840614155156752043040146581781 207610329377120422880928685343845897022595056510614040487630802136659537106316541695198 134501551476508170599570098383077414434385668963362024164696869910917211880070131331315 264863048402932333004532760158438188186298984646013086686855611713108587141343148931627 110100056403396183808097201887342456691298273699716811739921889423071283383783502684133 160664074441571806732334344006925556130590811667753831575909130638761490617924737459803 24484313910754128138808444208725314594954134584036207082650645691409908278659338525571 1709902490878862460267293310231528039322208451828171972610545728280738098915018858939 191456925186251428833079630630363075421028410506966801007993499789256457844811227969041 27594143295692254904913122081570702382779330998785574770477960965279647206976934905038 249902133036365071403022880821680013618849154445620965697139764734975477132507787841042 200973602010987973203957374673169306635437070590954649859624936542775406865277563542550 106116485814149103179626795514167619900660056238937029354176948253018013933248278863724 188866168419530831598758617129890202060627513978834781621533483881862515951884129992990 157409076714896955973652390210549145235234968550378496300056356207740051493282366273775 114650343133975816288348785937191890045366640998965553521998223711246879868466039338594 236395239398678990691146691945446040325316630564147627002947117428917503969642838189110 291886630317113221492006057972547108090735357528927834515630587030781061689135300843506 150212889322530254843699987732429052589711559126877785200387832218583553724212019156215 153327146641573152377957581506290854722281583004449117249150021847956311541296430523996 175711702256466861256031432062193035564724097862308107191299043829771967065339628862831 239096783686239921120120113519780796522652061904138312554378228752259023635331145827692 212498458190340846877405512986594365308555707566846011447271084152426051023575428338849 172327992511956372289987244900409370249682826309054368779428746757158664403953162191701 192597966637876989207829929796612195391129104066373331343977368294444553024660165809449 265082612518865276092579008590291438966146624252314898946134302825809174299109617026682 230084025071980385808353632833830907399839127862922199306133839652048344841820427098161 295118757408200844530212951989666178239600939664044548596156878442676072713381611145827 215293895120954990916262113293031375990744385063549938962134199528801902337971589821040 110806223080324683606518565079387013513141529255981130483316178540136635760522577546168 156849874016430663610883404881311041077883196174903578134941271548539659742697805690036 11859652348474328121505911185311848841415624044700146428630397829696112396993368150503 217217703873104707589073250032903967573052620454770114112370199585884591788731600131959 36142102441943359353380020939603298390749289730089440203714026801654578628474849065910 239789608296816621652944967435265262559129193890339567748809804396142414863052337239491 189109988993994007666737516768086236843956522672482245989159620403104122562921085324782 279926372125921110081049400236909917699525462063462259811567917603053351867853723621742 251121123393024399915096611822999476300147013335667094382891719205128722876364859962971 169765585550510075861347527468168623119208138418547416363790119587121070620018277321573 217782558947864997897306964376795221275766904242595787847941547612339858795258547248318 189310042601648807040884730908085219178676599327074479319184110955505053660354338474800 194943631129388479244378074595692374463050159616688630659353237631610272527172887757608 264877415770587451296546186752191271125496808697031582827865739260855438256071495407358 140828940828246223021909904854241701902457521663235772274157515676853862878508932223429 309870983233831054495434981357032501665207207724938685914635094820358802946659879214698 293532202395604271966319336127649035342024340036713599974746081602194028491040933639597 125155161636265590684005034371494226056750455019160201955053897248262818789410891476216 145536340619931070808812856478860180016964990686089189470792806867066704348250209215947 194043376033131033614269741204356409544443127337524488162855169414565281411795815187771 172190788538327634168748015670825048035971893026150234228167743620254187047142686902551 45861530208441653262592255199214588290428508146981485146893083977481985407372810990965 120305532211628904365442091793398344944547111681649193313691304610178755332170287155677 233334309100909073382008457643928743919690344271199252736787363822984598855813895053825 118527603219413318181236585278701411725093708954966405599371588743085212859974183344797 84177633029175052260231702825838168117420469521171076619149934091023109932764838777804 174915420635597514488341370201132276326451203237767573346596189926464963423220611775652 231281682532025737407880684103695516837777328124948740035904454646105015750963842100373 14897678648849435679508851412245889031622928432905683369913947080394254606720768378352 52947097112813246794850062163711945702945077846026797258870559766297939830765526459392 273164494786828966749428280751711720249400612320093373024844489450939141014319132612261 144329431322120292630228148548355181527491435947278445244702781167139233979119040835577 2643646701239954234276138896104093985344429478352469496896717005747369145876113049277 9379633177989254109942862220706139000676885281037852641148303643287446493736963448076 198991097831862797464021579626801302878506947737280144559950865736419451893039151238722 60874996955830783504647398911759300500230601496491449593591693343087775278628738808946 286834146576143715095318579708827898458122053286975893647575972284468069135106375528391 155751834582969037951262959274141594009040474279661297736647689994888589169465256774955 228897962778078307306016014758580819901549977512955530198055271315077731664889363178430 49972639768101160425554815520059649419401035638592719314451148149399340622609178833860 255315513010226547443813759662653992554830877605236989981541563026201529339424614853566 187957493901921943818314329493005995896550999377903518234266839770176847381540816728708 304300607020351932780037305332776389983106751329373082287946636198239685420491939842036 174964415007993241800492659150660835460695997364474870222818723224560312624015626355227 121395134794907000059411910387935391951686605397342277240489967818420461375849394876043 44432817870567573355024467021545800571417027490677321174169110060896536478203322297577 158242382399529415828853504874495482221433283758678104280340864227778508090137528094946 211864084602164960962735845723417002011154645190465450094181756825266262802849721216418 147244593965661421866246969124936110628809392564368271404064043008110073550218851328741 280432408630069174900848060406987251997578981542988355007778982945114906357079647727272 155423714763385318045632857028877433375608530197135009892746489070734791378782377882774 150322936795943168819642921248890942216657037617495444705848583905216567960173706158889 261993359775963849699704326717891638096626586805380486762627553885006507523457053466522 120695708167527345448933511285534463776175498378694057088106778463459509196273031851206 52888664810317224402806247202587387259226476348896080149485508200035899010309803846003 142158037764956706146892482695097273856571269342447736928614324256926131034135325216220 90048165138718506306007764016391567250100059321192371183657880663189997671345236669984 226090954789359886881360119648655476737018494553928712202477543121615695340143067735078 79112000168490481605105889590758189302005467778424082746492979837425133041559286418794 179503327567880884493149945941468841889717158231733720658867635625453141134778801063515 179575270147173829145070605967511645282966524670016301784360650024385245670354465044610 291132335549905332820158225890313635086357995520611871691035134863929985250086776524863 145625644408588083537286254392387089869087182882613181783238985004493121555962322841291 271893519332079635181449705774506888443483175247753199457367179547815170533265961790348 139841760539635200771736582264322192844806483646559023901060775538994143557520840057616 165535353273666045894015205587093286039860928698432644889558057116454198628223356005759 37037244591693965295090168327196944066441929024228515837235571741796235339346789565190 34040494146054974480254596974653852680709532198724475383931242219407170193984736998534 315380066670205872172190234159751848997129783841805552181254417055105716255991156370461 106957301010761668343344818652164647534075274292470893428318627016773119363788061191953 212555739136742031186682564983204043295191917063312680385640505154510633655144141591271 26659564531023808313137092662939716718445286440683249801012603455212091025406456335019 111397702221705167779723974435660872355344130856531594555963665103706188990774377236804 126254230623621288100086494193686740500807734637511086449937246590037834346164634318200 147493107373787074990644227565917600596302225895108778172041386177501600872707564803882 73477510880522337167134976822500589916448543163981007308556503367790631677316183030935 118026683167970753488140711425988116922180404300692793138993519068658668681983530597719 219923086190346870487310485251930450244737439987462801832166596056485365477298488616656 166912726525755224479501742133591836486290402331674904200815431530660345659393674863544 250322839514039608959453754889480187302520373168458932547554999604592523221961389547693 156291648675045402269145171329831377744082577860277838523964375991881599407293278664412 100496338448762013282264250840959109245759079913921960079946059788376156173439945508182 110121469062832812102453660195629871644572252821675303064241210356148598293474934679757 126793366425986141079493230680485751593513234052825096728078065468769509127413014372735 232208543789362347007162163805582008376080105540422914173052786023382452529165109279740 310247218326471319140943464056611995834539322530558459231609732798232146266532357013703 111518646185881497691234665367303789543587847580838990160703852451011550236104453362319 27206751107721252184913861474548371302445322934826481542755625163576913711343590775467 179552367502764670049629573281210578549309335897743357306767961669639936818056347362132 292906465536749885649626179400713074876028675647422429335717298670607215597775261116029 93341426696696822932143723322080473988885233456251131080695685375744678376195249026988 268459124666447194937003574960018256202749728324483787259682384756948226387928386275358 246054931707255559782827962078390824278852228248683937975503530634124863376513108209380 275318230573267066196581387337638594481978561499979031399255673510589445167199050222462 280024824783009850668847336748105319132374881913254276714272476692889949798345468896537 155010379645759983555723877681703650505865563687682342844327773807870159445088532879134 151927658798414244052686253192815235790857167961498383906379208477709448946816825432095 29049636164653945111091026305589905377061888781401361190645233029421158781700719238108 179856029173094331728751756086948377675430524809927125052116868847399560252223276366656 216494567618086825634708432609340587811032832906303648258047653713325158136097901597670 112893002281324558170781240420368574886301240175327379746732449528979804574466918831462 44009977675473716586072028583032147003569852210675682437662925174504495491851226883917 35275504482019792996421617928162808651586736339025895053604087236258818020307132814584 228092271759340998134219919802742593515697306514869572848058961532790195899671374056382 254269201282722659069525349767653165973316138174588223329392176685264282680174190095495 34839300782154255463092233633849819043447770304845796514206954731156028959819000547172 15094482868718616557210442166638405923487012847171061608425356207289528311083341058891 147912478093334639575939758270630402301038262216715766144134518793684279865999241498787 113404417093336843786168005579285180531134259681398659939173345544859427062814388388462 154026787461981494049233394266951491346271205196901478753352093457671562343856798919370 252590005431188863915570044751236141466415264356130814161812403596521536103504972053852 132736064021870720638092665450004240962638205741939032677634617803842931001369117732284 141235496609572738741561758885549643790842406016687555900507789227171872393928736304290 9215802103579273878268996276839782478576200452263320148100107985209139540865339140664 210808966213661162809369705589843029114172284596047963500108557789556042483861157036478 112109257134175886113714360435284546193645007406846828106466613792542158563223716319363 155843051222555221098898227899760267542141138250947363113199122317049592095556265463626 5522377146449020232299590179861838553564680593682168491728511891881614840158711969991 163170226825429634160034583452694643766682822535466458765380884816134788963784340146653 90862281172948622905282312021468407304348487871744507433174215825503965792832604894437 176188690330850005790799926294013524078003937374228185584435475795046808317999569423342 207677607278747348743241299884598022802383118147084204398205291324959822164044486734367 4650250279461365764949599071443800557829956820155574776041155298311774469488854682511 124080457228262671850732683965092192229117964223706667255948861830778665972076474636951 2495344115893555266259450309306451319071389756034935205716819516638782264379992195316 16356650480794116178486479371142828568671460821704498359003556289091251639917736966090 238650696581477794263713009402192401584600010625060530455841853077509514038888152035847 159296784314242070640584990283516956371601630522010758654878310165752653705081594064597 192041931628061201383731590384440046054466296762395204217008705315491238484510835597863 305830727759042683465860055571950449591549783924553828130866793187549826127048998565304 195845241415160666054906303112775297022856120943002929673598741698210740965347685795278 149655758491644547856451294468174655297582960557490537451635272977462656936222826703355 252481870063234844507048831813361769413616133763360876769780863251717385993145750716985 101530974816848494269248322440102304468261526179475962421440151026488868769590165297466 64599844078047667726307285955610352489909673428513392908223817536069333243732312657006 37404391423176032980339452096908184325524801859306469829486123913893782878439222231368 162461488262701939847379005357785469360502827263840433997528917570645671444868778438723 124559148300712258031000550835763675219808258196715603543311882292221299535443166757789 282680769668911945008210634748894102292715299406275498902200056868956843960434048010197 178485316122266211833450428014281879581710064765481213210147055720145404853961988488220 140808914203624821105858135598113449145104671507834839924869366230484835221866709523412 118433725602311281719963740453607606586928934060212132229419673535024718414285097425088 238516986206533919252409544978351495830951150741201066992632657653975190585254534549308 157203741586119941654775724789600306560360502387553838867856373146616533494357900881020 184846551258571568386830874590255166417650505457586400197411925884836895092620928959205 16677280489564729194211138847529351376663245549203942177915624539814716215487301230448 191730027308181940687796544411939173475256926522257686933859288189111218634861542594341 87837424464900244329199677027151280617182517413563470245137492741482930563582018883778 262868145787715487234927993090124991315042989185786187027812212007704118557370558765418 132937832758659108400000733734508701515674201400982501916046738420109426382740849728556 90838661968958996507902000268542333676609254931194259731389543755971514783469732479733 275188187508661246394901321171329846740447221085304553358004486371601103797715035341562 107988441358692016812301497294952500865657255661933812553249227849931020372194594467246 162715593319636848472705768949879946814719971842824715131210282324066811877819839369316 271326016050822768012610975859676496386436757869286531496016136208691352981781852021350 118542985359808363715691919178094783897143147819247107999499845192528713708961124768161 6700088135624249440966471456424419930780113300788167032306326959253068377585166195240 282635653620622472027954738121345240326800322182991733365348874020315566239434434300654 239472356495331201008080969631917175548131717982622349877103952433329826164645344273868 285276957391197158319936495928901325394683285610950371309814892179895320821095402005746 104863274369003260033152751152142335444312059590174482823999041055278004884907065423020 96310618903000666783882699391762937999701904797091964685473427841531598355594929722637 116268422077864503724758065011792545177554598040783432889543825292016334572762440167901 297453190393721685048582691313739537851555485355377886781629044220211344915481069898218 219587135720980325502793312321675262966685841289440779927505054261053065299668026372298 219638003814597364699735342746496424522208163232000109853062749465463942017347466982444 69436067710667233877955118730270959569919126951553099891696330530485441389498677534504 247854718242248968465547048922785492922024790308831197116260369556840051929082339294472 93699281317360817963574389814778061093336456999771263707492912857527402058896539492253 94449720363444015590228215248528098351089266505875379211007528512995668970936423965311 302733503354847660565466401784909084790972817270397281065946993090940461949374127179644 19832033825339526438130085978554512649132739410186466536146052030402850284021601203240 62804318745616371697034910649523145088625250228584668282853505066328345962510878035924 13423302969053009678324343109849472951235070711923583618841505605659943252377049323029 174729174456932928089227220959963081945716408877594684020895480777940039538586791598608 128841245594396440774203791986108323986044368857356832642351444969561518888488893119258 63679709792678658996456392161760089297401770602896250520048526647476334531263766567506 43574494044892228889792638612278300770558415941340117786570646065637507678243667628427 52743864754495733940191477036305612999103399662426311536619021564763529260953361836033 229876801612537631243595163795898844756368677156913617672570757821154183915584641338933 6526542400171738224515092809895324231050873028207343442460737511326919385834417847053 133001534105607316448598416597278152499011283382724106869063524687651153401924010077146 178870693783394300777026380153726859223419245204066212831192341501380616464734319931733 139034748145013134164721482026438599194168777034668034526575796683910340373198723067496 183650869799184610320319890048283302373419035660815775348207078186088162660418262178132 79647757586868664472858250128579594365590640278215010607192074250619123521181719899190 200736329675490001883892921376852462504081661971405044598974226662533955039329962534148 81274448960251548228220812394300560422783512432506451671852414795924174345294761822564 57751592762896965261327609728804041861696713889599589227875977630976105258947496824987 260513663243179774698501179673925710868351681534886495843474847738700455524564911329672 183769002636490576216120485090347218701089704636778011824771985580174809280021292466517 11389313604096406390793531543159118029350208646134037061885001805253212518871271935646 34793437957264447348814071061032404059079814025635882876374303919428834326139861236393 84121049636684118027097840552691850846306374930136421574661615123094531772618455404611 72329184724908509919194628148241338498279206144004808403826487867048045608890687840611 83241017099495986817163396750517780745736412770349466086179139872075442034966423470750 280864447155705251128008629464253374360041213737491577105177688696569298114155006270422 83447434205926491986926785309209690574659011723508982971534199108440565322834964619099 41317955253889499785416366514632596195478481414195358252931814586171867646100903498152 213026424549570373636867594377018925932935500260416084576319754764398480028154983648149 101227358031776001882334424463445611691379034430567857653894427373480809115566546653488 259573686952501358028298243941383618350288222523700091272606143688378723554833818084861 7044482172273356740955128378558882091507752911893412618300128424574960079956611151009 155307317616776361782150706833549824759886318667400887293421502500110084267877057159942 93876306074864888784086202675629657110459420124945200852373708796349418054999110017115 6231926211701451252285802988389077856968889615983708318091696639211119937292110327081 126288272215920223900388419598938267577667556531896787956541351105390540902535964314707 269265369564669137074368581016886403839711608263215669065856277222564692510882832867788 168752265079595802678324364889564650383031534781978500428913047784386031139591529533152 292745167370550541776375176819496096536560208387516113132748390640115168146109606991750 81561732130822434131160641111094572876218537892711269845882743819263278343853493463953 255325586983877089794184229909373924975762682675079558099924579503769084420059565495773 278847205135751484337443914128280232750186423796275809416086378695029845019642828877901 213595194798493685745827298777977223674450259011399646582821624660611312579718454537181 151991734863149301877103066820448378792399500771188833121404106091623375516472598370485 296701579830295772217497952710023904466743669136396409383054351557119368464622145840885 85532661824850021881636333686087832255346933055779339889251323147811994138713114507082 174490812756749086940059580224179216484017269358472375642899016095796063590936466527592 207620929480200307786305297824857029025085274845967580996362891918226233395413353162525 271034373991254351056542184482646741728858008700588330411712271515821069903025288575536 129011297632995432724646618379167720506349174878943427172285753830422911017824401711040 311857446533760877215787606614501265011251385917728713278091306844491014234185484842638 75538915084915213656223216949730106709713565458318451246652115689647580708513800986756 301066302256068338933072471555902960085793759673769390140576737173083106610685418443015 136333192316247649154188330779635550711956784145688082356940353113829425550071094538735 30388185858473056199873098593244624855204659861110846473165733452303785147263545080856 29110238089576854194739433726145639426682197351397589637385718140229940903431037897731 243092222828661571183213661577657100558707190632587052153562367151004900690187497122491 143291667361253574553417685627424015183483157291102132400792319367260589148376093759537 10699658532401250538844471461268975096661186153662300959115217572709173071286047655562 269923134641084759924747187017657420307737364099991056854279698549618586110181169257696 211504779722549231992205404698731985049775407413352969904126124903431152116210875900363 136172256495391420723614150422063527314197628438605115722537499678987631660351489727769 84267777051920219818038156128759789192824578008680756867481348656874769544243604300360 87140721183751834949861422338319367311312141936808584348106428381429216047468177357562 267162398407865607207424809734872183867085089519264992459043269366368371042306947575040 301114934516436876467335544288478545984828195331687309294062628255367383505672450175908 153360608555472583077070005897498392324981185310731315213162204709603304381777704786565 24512601392167797365437977030564072976429030302987083821902246504854688850910848785792 29431434401735762040410864637999061773739941313937362152072961277714865974694270493989 292194742271286132067461349492205313628873770219846701594694249764850938817108314035313 254432385824924553293062583387849459407882441679768059164244768715255390371311579356798 170921098027455930884039742482738487071484239984257444291096032161011869055024962129124 203849029554377196802679173661208592806504036599568817819807762759420727032320977690437 116105458407697867074974634848988708123907752480833137443510444235654919946479156260571 18376224318528260677104140226340103659872736137367630550737300027434281092610310631924 121185983808269932258755893748375383978781989647926335336429798925857280160141639725339 255356941507979342270496861814703932106883392743580540688067567955396670854779407747981 144294365729782653046509472201379456619319586436906536189027728802056947886992598433960 27615566924204889351138917242480258059913169927115646518561637289179192746819542185191 5765194576977099559171947124628922687637407981614863397554208644869530612414422979878 308184832581266478973110788939701907658387609427884664648556069226064879941273736777433 136073828597240244128313897281186834601531901084673148256959147651576353532006519234044 243958820375177271446906748210314463279721218458813894690231860532553373668589979436015 1534892507557035970579115357559645939040063266113229053485680381231606491550646661734 110180077686905659112898760735050314383410583967696418330042660715514693746033037268433 67260251868459580290285554012224737802735472744346467724559821350875669625884745513319 102837829606796782613415863349409114821700013167065360598993488107334961835431788667975 46579248531958267967232571759891177823357596744075080336973879368981212359009921093004 314464984609936578992567422399248516393003374119080059874310481921613286672947102469213 180778158699664652506171285054331687146906629367712797636896637456184551808780394748498 232433358288602888099546198446439506829230957935808896877541672531437907289685738140242 168606365194635009770930547560304373882841625585354666104559673073182749953355632742377 144697464763874188658534227289151195944083297582146220046004293444803945427696281532027 216821731292603214322483889251515240167875950908088825516110226478131269431810942786235 208073596500464998576284118202168889163627046425277733305007538447628360416635939639689 257989038578471482379914819264645954105695526301240517237281843960748257054415187924879 77409239612940721485468887453633089048921235682072834408255093737221739451474144170605 113263066345631730519085207500417462087523919289863009678171419453385585285228824660816 55423491382078827988415212657240068433877886000821846598177470604511884617514827724297 14601477743434756724986275083089193810534802869684720850928918022742744700022305879069 119984132376151205749421212738815318121497417353013748875909721848004554277013729846705 149180551233835058482524399419049938007608527727997570586720385749006992384344259407517 19563305442587719971425789553955306703937211471312102408147781960629420952347646660447 242513183122267614440339164512224596642086311340767875110822284985527563201931985820898 285515735145311378697084858261510136600616825005906125040924480894212806809635259012630 263601425188085392728182317213789706948904391428615741303036179947210471958059472997988 186634629351560969701371082929911906864438790600504149725518852796185930406144446789213 189580035560722468193243928948730730127869653446724161758032416218965817042040410275146 37546168823017501840219275417195486119556745147090543834646708785930913104077162328078 195371102801799458616406932174823340067925617497596671071457174564324436384852368520306 267209355514456154782035982495252067990631544798480752412185469753659660658947316497505 61112705907199250641881411934090488388584268225631277806028880264485536129972020002694 240804760329162734061267230283270190635728957210446631369167438973551146093467608281403 274378379724190997354435747466955677747174602512106439768667816638746265424616451334197 282424060656279975064494281195728465261734916480767894862973146279482015604861544167860 73265150391215511337208105709967746922807040343286271707787051590253202519880508311065 168968152976446810918291260852084287628480055817314896726903855131554912290356020109010 61458031928698975091374054340806360095444194386429789217624997119803776587081372902320 288842419770242002500268842777731839889869225368559126403699730929673484913289927421876 91030659755329760411642256395942655756990370379024860427748295067865097757890445794779 199996983530785490055031530692288719318665404221048610702507117963339127420740553012086 244068668126258689094131259424765400081198275649192851410456358946063968951030444595981 172920012408573174559972571466257330016728771892920926120800639116063259822221553580433 206058734720316209736290188273956989997066526047436744348484510184806266384914094310868 302076541693198943961800853254141721462292562012841086333463062239224792266219214444204 150874441205318472344072828770595378701888057628931119472687980166656302871325278544486 129207673660235769999130550954520612412105913348220291488513112534009230915378873150815 149174317520589941244745562488126593862276702085245516941653793043405052292148613019807 256156325001689877147102940504793485650904031232109342170532679566862744925932240165329 68125443104354925897051481379571468426176854888667316378142155220642142170829472463118 190431863166221164647698534591531625684511570706118336806244516858177659055016017303650 213631053484001759775822428855363071347528572365718606287184398269249750091229741350577 263213497077830249081105305444497721746774608305357660645516367799253951518662576103395 110975748134298496694534042482936418370102932947304840875834921948509962954615854003815 154206575417117530192412505892467476194289094211271487405907629524096976908721539478324 309116696631693039421223237375528111172118340030720071788956015738579112240778806605368 164433536658779265427418021851099013344527683656684337946160674830709654455058801752891 168576943996899177131575233734842889597873624671851668738936565625089841522555532311820 53813520743687282913114842625820136239028113157776904325573077082519110532679816933179 273410000589000830318484634976342081602322867782805302915536624040655181949178723402025 138224885194594918002185973273591418294427682793918194600618027987459590801872990085885 305639830660687553735763521955040184299577486396345260429208131713707190332846792218036 258920432618719870064005680139089543762553794119102636107501700616179082113277553837641 203287589479842110354856701513909054348263163609105762730016889823578743003394274167732 294616784753624183802926843192151762126612500458405798658415474967205407190395155719284 240306787871033042511156632414714214542133555894301644258833420344188470528485780382150 161777122070511880616498472245116131515774455720982921304476301008235628571493364380904 37105322114010657321126827070070196812351349605327996362426432315142548517363550177879 293764357274198371324845297851592805507832177912774021745674752957300563226724615178899 78728626088515926925323824130476904587479629725419855400035883069427217368213063667410 312386293778454678731881204674487598438497413394419840440992569626345272121862795251315 58248213724018354925674395474810851630599594797055456744482868432771202843664813587401 275516698988131365142785057747978212749360067551448421685173009653427302325480941287890 41624449964962010558765560941024447150337202903012014936467803446356166633347675385333 131127229822864174278623130645519158774674852039834841084597369414000728941011252211416 315013593178606248886694768190559449714039715165018393710219625194184566984907911126782 229598005764880993361026136183079614167484965796871084406938858101321832606237681879006 212475534773135261764901987308430929014029727838556197829710419408824253005608615058587 228812236476888561084859097968337023174469366327688751741467095376138231775909487961657 162252222519576360637060574217684704340421401148623851649095156304030547626207898166200 250204266947059104943337510390073799401129600814566856168531333334698094150545104375356 142233639872267528127217159879161291031489143434676390072996617264334768463586940615358 295233005239954775466459264171711196048953160688169013537800944650981078033283854004913 91457708361821795599235223062441210950837499631054717657587014931333803890083264512965 28412408625700759155100280112883863259464983979883934431153116681499813704759521849448 262874490928813550723276452364801608210448515812677334539090528977434481502255690963205 29112732331591173925617125174575244809004288151482989997843809241615291793074247844773 704924094285483185904897245666050969114795380687147217198688742196292614550437863402 57264090483739208338630779755314388981145661288386425641029821335226757782726971686867 53344274126678408040360682456833427347769596883711971151532112595482120428722247179209 128333229930512746498094363446116740410610830725700064707573549390793923070504165483671 171081056217426585419815065958768251182185887948301540085166200192461612014483981175642 25524104417092185165266197841021392427842036131121727817496096911793138714701185206646 99555988607320510270874551073961503110162240363662556477105728285600060712695092905992 304148517599347564603672412565355457946013094894589644491879762581368990669324850856175 15378069099290889342274593041429203727595250531485985123566579207542569600036923490875 113751610498657784380462336249412400144863882051696875375348277758260612685192166022175 200251000403520399831042792909326748407878573594848207495427181779387214369831795086966 48922351712282477259421366422976968514086083144604890285064703307472646952912630173158 242199216000864656118854121108509444089028579095006243477219112108350402440029890095822 222664726593709583011840359865857674262906527315603586967226814029220409023060528638154 32915239957431548908634096956231319595714195165508244769195073959783839108127856915036 53650841831378126602497948310767288544115830225797461707169921269639632543664882830666 184649240794643283641647067266604385423280513249534814493085295406101591651603885295056 73965781702617521540822669394264005170843453123503303144313344488118851231400214181481 276251055945874250777610917337086988293866230009377770437380690342884151240834438142837 179876587036256827612674047447879444937700338849221077219498226266793491950177660331743 280393149776333030879893187906173010624478673709960496519634331316307698497522206440890 298439772255526578578440060465602041224020887535233810015936692835182502551366953295042 13901456950786783751282015546898649278843044308457110146478542504792304805418987931489 209272768572840035053340327101887553008241303979474212916973741430774946119650541575533 69600168599286003518148166641510177994448060343252096501851553432309047977083639594463 220980685449586854791155662958536135611163658047210462096032205916483062401272606094408 68140603677953374122530293763947855008282965977949722083159148573623796489243857605425 23915679610649388712305459284592295282352693373257483868784180472193748604476952251815 135655112599438655104738778039755700237470835377879118392937450806319315197251290284738 137505133066929675611636825715455092555314292448466823203969724270584157962495487575833 69894812494973630081763524141701621892755489833312300225580535307588457765911997615232 36730231610623453357636106699382568994939743692171335573263177024503257598252925286649 116055584977754579742606639782764959357746119612093521355289192676070224953692468320513 75592079530172281519566134288895638873243001876834702155737245697274505354850929438385 203571321399117484393552625828850561833165910241155416775062177729964647040128520166242 208958230109568965206340002165808989994690945746135560411768145769789871435094034485952 125447726947222938524613138932523054633615356740880567058144772204062128025430300734381 295569375939094367882079147391950209032986957529355601426942282475013193240813592527412 305762470295805544336381621248073199448373350491253691332237215714873714129440564088169 137501189249595056887244671327516532791821134999641247772766197070988641231607496335555 240154359026583445136250906440375257573369915267954880751507131400544933591622275720730 301236473824788622039480212116415330051240598121385138644108655698065893172449057067282 216941265094196619183085237885969067382012126751742440524378904145985894950347069004422 80098595076689319309152196806671610094136518145468118867413322516449850133116945960272 109485758869955365301159023576606139269342843252692672999367662645955526538819024027228 22520415363966715100300121827343923546100954504621722234915921028080999974437005803883 161671943497285081334640048320665585357124982503213407863807396017470713591784853928597 241859479891529708843528593525713222289184373532476548672296525642575684915275052653961 193328946145397038870937617548543075352902611447436654146194428059851673338651258758044 273622528406842719637808193322397539328486242215430471368459487645722085610436173593232 71916226019007234482578594344950241612129820122019926687433267954541821391819679595753 188969995101640697208721779507750544956116719146850629678527425949387455371049498162119 35420854614430593909357600716269988146841272201567097255532982744849604640052627667145 22857055643367294942769959221303886384714530660243740583607652985528093465017912062723 222868791405157120280305739712692087027453941330720730160804347023073373670026091595851 12531548066898856503356213561265307626658731264855722279757260507947373538632676103582 276991140811420412496579730864420934169377947411759069807889499913153590626613666103109 223801426494679851672811783335241477792842518940767506868989532134913438079976859018565 70752042588595953212437546079843465283732331529298265084832025838068823247965866930524 104084528685194951732864714314295441062094100211901694416555306865146659543560901653707 80780618867079141335776065549280702295529542125876327192669769251304274954691968595689 46584892648468656297221407711971942791448280716197685634571794524636279359736379511995 127600170528294850425830448042592323099353733569489792183284755807398626151738500477795 14998210503034531253310682154436934712655123266524677550801964847795864840939200649911 167713691748186067220447046404080125686609434031175242170641485006227605332467882107751 125577028488938181883404430041711345481709303653064581346843961663996528066828528240888 202304904078221989702933197752714022379121830134814492790591716124357301027141038128791 152943267076590451514560318705899235397750075683444457719084314664844536538282266171402 154152313008331982720645149286767859905040615249856499176559761050891387260209529764895 132033334517870231294590773842783327624381472488737575400296691279434103653559252779105 216542473702865193840410603649704609421821833979261130285063474699474805111131763209606 268370410203527508157071950521533554736503850876006667236022013940797002991389243280358 307898278900617166654734028601769248687796062281033864327431538670913095294601850572765 235787345202202843829972088627589202597557946278766116428144592723260791269538938477934 51104414399565218241322348173474361233639791559002739959790992339492272858443339982366 156215181531387039352153408217141424308506178919380954195152265574108735508548032713677 132885276438563693701732200778358991126444874204132210899742752490801266183511406374877 62145876627314884894634683591268703636421166649108327948238028308718736981793472380413 308929058290623655240047995694347748820052514229013498527334221616644366511135846455045 133613245756438448835983688990058036838667791696939533541283769603300882439292554144380 204200269621327229911361411048529753659002565421635797739320064453390640263904343285383 53228495043598635687777194304864315358906652213454011005983172351272408719175443027784 74198018037716354711992172586910790514232963047937838808118989612251115004855920398718 127127702572536204075850359762834357874975121422325594657212626920984600756744307364040 125564381642238879385016319370162344710084516744498781842785171746005818540674594027752 209280017565227257383779931933160535653077872636954710379394571032144929983622749672346 297493461742716104101550520442322737480892901512075088800688302401124209195473058919503 24064517929293866890212308988121932827560795733042852839513954037807070792367163343563 23103162947937411589229838874361579240293925464692653051346800166518250167443384192838 152885321626249425889708485274504298394466087291187283871894143185657407812760164776525 114539777652770548018653367402039742376439843926810506007033623492417026233442894207853 195590559050781097887194184923283380997649513444551924151999795854259179777133313057823 243027630179290400795376912995538894377154010442518087867352529727717943274726052099355 123169401917452137191843137928119852369350105903725978811698906872554639719517967351267 211029133866147520522863548161308978586134187041267841739639953614929818380728224094333 177606904692545195655705764040969261146019405295575969218157206509352375216370187520574 105636185750421920554849415814287750160597373499580367201741996233480162370783794196780 208734168059616752468816109680998845195306641050087470930841878484240516021157590526163 305193840741515615658146580822509295878366976946888010673803538918455124482373745062023 283576591952998149366223387386567390047529366550799713403508920432231134871103537938923 2325846522815955230965147027757805365524148187858347485695123210748078025620497384981 128658420012633589926477435783349096902967501825787142545345675942917249133872175542474 73336072181068475058842407205143091899764042672533332956195417516748270407012315541347 43937797603161877796336554148908928314900371170738281189457354961749476153931450661717 270095561847774654062754721049736648403220929634030683208948010679583495617759038556514 188596933342229948095855133027765729078322188407913380961632920349175839495551560573587 12109104898899739081187891175307846108033175484946019770486166105527479907527508798827 39103495196580919339164957416339621777622043224455400833039040374186002212002280396542 247262534418228063012237684238252280515788125247660663083663018923179547503031381356381 213032479239730914037526575407958716293168360121737103266945427597348040974754328451202 285022167206713120453437552661406310140894415971858077335573270819701334469509786692528 112214384027217262597859476949673037907413459116718458592529364008368835992511213805894 223420623189473348357444027503922915315532400655679404069742735195906575958218716783872 286914087454653824737528579336621425584313120918531678028077917168715659546361403140948 113151568154391941198749493959036179492293478783501179105341898468803411852748531564453 95060427774878773233090111960579261585196864542960753077446897585213065085116466312801 25424229123560628488950705816355431727271429569681670862556345936363847352221515935212 24045297735177485737115652439580345844889917339304720574877766155458049722892512930450 149922820143274633639435017603341950388085270050711258003487602225211700705880248165737 134877647682419532919065374440543793126126601092406407780634146025442643557695151759130 290983498695205715815609051897594596694718026154215273317377575934559667821346829527919 260194701672935538963983494054100268400990276546572809155846333120000710792911746318577 245381637663736198324575969749165701407359110279268581580924124082665954960691872786338 251278827325682354088309546103468242497711498768544135545370023381567122355192015642503 133853807771651972048865312342255108499918283753304506759174724695581353668370832500142 90952164807202981012256431676990096901632354633159815423033235309568326096064524766062 99296517383083072442020977733063737868580402360542468688905269404438443638908616293204 42792864413532582443457164877359352937986787061820792795364566750144054343168205761161 203937939979594214134153445628990636108004862378597588485928463629382640948484609023626 129554000865112182156248617621423703206626328244213168821213358670569903753537613754294 201425536389386802638627719812594394985047174378041625640066260178878334763979780608839 261288194324712345725709159084949746738770624522885154134353044066489979323986007301880 80052737942967595943590318414014130975198065047555849284732327205408383411730243107162 94595272765296263817657487639733567070064705575271315785629551912038637744348123327522 64902549057101743056089650163776101674902357462466372919556461021343685692360398474424 157895807128817951169459381864647645292776694541898235347012435909771218300704584215715 96091825580416389331032840043223076145230331847989885828009659532465315477457897296279 157163362165858677821375950374978271965624317400015705633894910851638707269921430519634 289943331775967320055588143944682378601895864202909573353376952168857571329814682430584 193762295535077485972757842687270548390644001905158747699359019563750446681496739591883 312329567360210768065979324426496946209301414060429384841483758781889797238710440284854 300872915194785658999308603250352373666295993760260696942053962298247134877631863064929 212861059405804616088533539513927740396837515167848178529697160567913352230077962438115 87356100634281582872160655085387553263598508721744922048662277733713857999874844027348 171287873179429851731653767550846957125177841921855870937538308317265010153597787849501 299011747630947286698827551108549149491650952682949347237856598626184815317885025747081 97453015132546304465779529548791107840228054891155393471561746170245245344387705580831 156262659361873250398121766372597909106505784878822987816843827998486990525181683879226 312632735562556004307744544745522378878624565475034619921677283689046759455982172654228 93514470628813918324930949511912944688397498022162012810219094729643276189395119631828 196006893045472411816810835226046703166173195938770153958761903673311500305725479304082 228362618763410959549564413985223717730530652797520447747981102502068441856333654756747] [195889424868604623979004345833519461633001321876267672710274800049739982661393718690652 58151488066421980159149331423544393541240523493470206132504209374794329814307587737420 182490571401081424940869262520413629420408760493216720101679954123454844005640286238542 257439090420043662786735764775817016317568353127174792423972758288302071387934881688187 12397469578566131033284931219388143304406510006922373900118970246165501758624898722452 233275365075549949079240488735440770039203502730433585157502225599369365293807014692947 192189008123498427708558803111335337132009204567229183454659152076157333609060705371184 84778927802143162994498032851847024647593765251250947423894958838636147111486405230302 205182231032227824698297639393073139153610740890846280256819746768617352383905285619224 111229202674057079404082675976746861962970221470175187204952298644725589189665285155581 120586230260618849374244249256503460897344704124768039711471226665599652345963275768423 232420179592502380090841799316052510035200919292836843999655869773332472629269628867930 250310929815112583416691891599976341744486177185304255615738592013927508698095070952028 129142237680545386377630082834356737588379699148749847891811512571183608132239798093027 200618797214722501003353399139383744893101867015179622836895053913450921225839113692666 6100148712840316245161260455113935043848673313407793875751885372648553919657182505891 12080562918638211602598826798602676938861115781501882686030658184147120484174995979184 156451412339208304390488015952290135542835522565102889820955090189777642907234733439170 265478893350222738249110707229703746276245855904334907180433332680649719196097954574371 302120345123505201991684958670712573946039055169364082746144144063364315396675247957034 265799287834352506406977546837727378629841345613982533227688417179185752464358891299192 15964308043082031941901146794640088072395402119000052645166338171899585655494743201488 22409104460770999245036405938633767520306576675103368617986192196001818560234690553794 121861615325004663472268380777618737186834939396815574264824963182939877701065424771271 206836641689791770654688683221807178963390550961431414868673706596914306307749024555860 225611791699180394909329084213497515079214427666965552798493341135313058017358307112887 276282860076131937590396358820875530524296692024989930494937558173274657389126281264165 308478828218007068107437316308907236234975203094077120487109772389799164082051991364610 89704862496139455937500698846245495569232219021193212751834190431383274852149953295888 313780052074229508120399000227321582964855832731525204826479373064541836322014756851683 265503385509949443079127696190007420936846534865255324512293634530659588108196069122641 147595473319869342481680496400063956085246977995728669844534477440567922544342367431922 179580169696137872052615245271590431454984400360293453178485770410934083526791494326866 254937352910857257302469778205127910158906866554224619706768544217377906588421734574210 107801915647286961238552233149767228584360835069685789082592522845497149889049048536773 314588288942519609861123163441839342881431361889832430280157821181216918838026692141559 196366814333401815495348072203456641968101635055835416827055620579189972043389602308346 4450028008552066841357916617407630830163067190353857059658372543054725167590931414136 293407750498141513117393265111412756181040175124387035988448304759918851047552812297985 139705409692368836110146271804386661833572945796473593530458750666719013745730695538605 22323470621633631226592909763941105764827066817311533358136465114312223401752721758734 122445373220357065255821200353683517110184563662886580158857688404725484612734574859700 92858070462955076260914465719260328825227404314840230037845249966683869236764903605043 279261728542294825235880972389546976887890722684361754314459616006671169103188023812629 37483036054107592605656017914882902128001066261382892890857865722629435283196075793388 310276562308654461221029011369843694765153279493328912662439409365014397034353994911139 221167187304165809198051168966451433230279187201627576248952976561989016532531966438793 241383905463968828457276718919753468307003321995032394299583882654281638013284322800447 285125430872981285108045976962983447689857799961689714872917746658190954520753467109391 55215997955168930814514803616895238436957972179924961899967573928422791364580761570253 1258472241382369399362002440279711144974491422530568547487091977678370783366350933389 256864697668047372162698648159804579913616217184632965329631514852027985724293577012370 88530431124369457722674388310416713832865695127317429988522147305522207804691345906942 176446011586977202667727315899369223996567824782412593634629245231696352022043189844775 130632673429887423398971431825522966405226054836835274201196082099927596516900266496456 27366992642307444812946277585192896176318626770001070383978592652092250383423346734615 274859241429545774200367179038395145495301213698076531416538890211301169137220543761110 271147368123734486554438058905370398462124368387050215683316569075111618267599769594831 186295558347797399774425605081645034631663047671953021974949367974236199313896656504095 143985768570948450331240644396522121603565146541343830169634472318653766554543269855862 22898713750420731548659653801687979185715107655995304641801290940797918754539080755852 314777476266761831462826506796382952602178853067636909004563323698829380761160137182496 69529884590422138167293160917820759730865189117036983546725457564694573664270739860153 174204098018434234676367255955396872616358286731746485525292835567349835789816185012109 282818618784967545430206802673090996303537444545671220453302388419058487753797843043223 114872711379874785215408490537230264546223416766986674442063801994855136218951685796538 26986961643987789395874547918752154722648211811526940506871206483389260606937440087986 187866962216554702763841168156603977100072132443624150784784051762968513752452561230232 205613664551136998967550735532349394704935793766737703033883349094187175850420442147540 53843482162711715970064756640054802158182330144526397466927347296081689521153609135691 79925126188570494926561623683540657627739548710092934612333129417939613674087544407415 111403497284620321883836955801330099383480636478990350095451406195758698647321483426508 181949707066533121940801907355737552996955601443587173513506294668188806329742475684344 209154738287098945523527438482412720473856541815157434568692653316103009966046069340361 193697493190734242517171403977730012885878557190187661166216704025744031793483797387128 254543705327217561183309117557347720584448240941616171775891363788994728934966415081458 129978362091924307334871926083547574064837807404761911523117697775439881892123589204210 313461481686829074924523801085050253992705245261897424891866331244004419048174155137656 20528265594336531098178771017748157184847263963829474321939326840586218442732134588019 53050601614989878635455003476988270883474746141168770289243039622082401896453314687681 169720716723291368236758323990502904407283682614606602799112270196427901636295729293934 179367345114499880099824781120339679545154201221031135008824873991740188420005757260024 146757264579736506283550431685928621683478954892553038553329420744649112754817632832052 236448227797604361313155206583899342176616350501047212171175132827950877211547165911244 265593864416874877314807507556424823338219261906841948067144902733694035305706841940651 285743754953477514700548754817979703720469645949936956242357746643653570848523867648298 105851791286499320971346239901635643803993430186416080341602779517572623660926259569602 148279245063371955923216544325900713363569400929917895826239308880783978184325584521980 141048864088198449789601067294637067916844542241630707329354177862236313552450107792900 100242664975394574931040054479036821240710440896638536862891176901433426255043646849247 185819779395303823473395923928322458336727117318680427348562515818775765969803538748484 109397708460844916431223728415003766920167649545085488592316484912113324288519870810690 207334949286075024723118676434939784064464530512203856617317545191727110102401539425718 105680637383574358783063146810378942519831033259992008395570856257064687144409080180895 124337883969696824272297605270614473439473798237977211487837190916441094059710027247899 53123374383710441396306252105786387612904551406602739641758174654774407493606100884123 30349634058262878442833088348335486861849526533074572452973029079778407679482250879883 90601352708627421519913909890906619460157342413951377049137346444355819732505529789165 215940956648670785427467533581386032650086810846602772830073128030325355218739890087804 87103229698865086103954951219810250693328975920891019351102196345866852320808710083499 95774823970999552325868043717559736519736005606993138223119611473790974028127014574115 117711166056549943255393170183379252376289857183306998030366193143643844217929548254229 132074898048269231614442469799053384141743346357059179826545448326706386602095487374114 139331924433022847172185359250831915082301753007845391706114445474013868435708052755464 94375544283504780770561762737988975461444783196181653464747830234125716244977823028671 114059313760890625102651591580681413211421358488902094793914681065143126973453813329209 112528392851659163791139218027690302583439144752358597397357912548393481064728336697387 83929384709579700036816621498455355151295604141450668250827953528473975630401289245601 265906030930895882470736554398909722684219667594128850775598873831239410367198838649614 175053278426373975703747011305244800034241980106193872067606972788859072884803165788349 86765379671733159069718232787486571613442790530110259219889337975826212918958312117228 46101292076925188146605538727308447835240527684333568442425761860606582161800531913842 176383685153463396097224773238521836988312420185541086219423469289761483834444293875432 56040355257075929333737099836629503945373735708401149192924662126950905811277481438322 65873186843967855585878805774201121458445673324007267071135820234129380711641111102271 89734068853517567335206463817928410192393448968675309668132544512127582210105010084764 47244107558269573898919536794166166488705847372139769615430904445024197818036577417035 35392174347690480737957391921677486326278218519565150224977948583611948006111073302099 314662406508617530521865339469117350277719593845947687861756903764999031075224796490584 234096640530959113691185368397229212012538275090831091868434640726565836296524091753999 56851797193303846590333818400143745717384558725685559614301491040653795415298337336956 244522934266618874708411279238898446249301178598655569106870625174679523273891995128287 209878233334256715252271777749992527233905753792750457009570664717098391416924445207145 114302623610927029052387674701295190963299477828667836919654113325851685770212694554194 250897674768020744274455051407120305222113171296428441756579727978366226862226523411497 11380736726560689498040186778537973119095615116711048078660696300725167117310500326914 153581366348959888586321170774802303473791597060721351218790231346235354585422813475563 113560451707325083178144362822881572198930638318120792746558998263412710946703183673236 133272099565954260259904622798519101946859068196515039682692400129880682462534335056837 53412175948928109288189908617488450642922819105071775744254772982032449017694355220269 200383074042581150164003984596046345419760428410811844864751935092711367587135072955664 168129967816666298850463342651263581446155939311724673671556024372171352348468211121099 261676519585171351910085106645857024347556417104520756035966903945489626647139994851962 126636143912333048390332214836379181345592343502700440032001616439474045519938380490933 37489734569825846415689809904851980469259868278477338613379202182095195196827026459352 175071355221870146917784877229125811398483029686347397310018331854928215125982098274449 181993277803682373336852428699379263288650659812193759464573489129177941108037206361514 57095016276259605900008450708571859249293906994766164537264572920914644666712850005922 296733962478492883384309898882260614117899442722691050982946903589200412516618896899137 70547698182666160811805163550300264006589675122562699658981348842948683949077354220835 210525414927133770005568774576379531046179150057997435455548186057070513803857688660312 171898747204885780481244805540568767282307477125952190658853169122238642212401258017650 303779435777697274915502717577060823034340225891838209229751705577595648708453421076451 181330691920593178343794963594482996506521858932907748179543511589556641882629187427450 106353705639068046600805092663679833160247826877472931815757630731395114179065318276417 160040092824767605718815272390802580561961513890159673036958266817342385923956287354223 112724510525316555884027202324599062674521018522945701952693983687274670620151866796486 92458971116605929885083031787821051139789173329747146585168005533431985448769546473176 86811484725451211762366491891415681054119869773941527716874188113301142349917760114229 52233505684864562481992740093160159863239271204961240609113865734868781761098484135330 33512283086320683149991285140360639382051424417212949647789869691444541899833472927810 1871166905034694362430090149307987942092214215932989423765146172579825003567743209139 240735466286873943132705274267855359923976774810938403850155397832454487815180452309924 120183708593215908068800509229014730747259338407980616695141697451289531425866067489561 106563595611595833624171796514439585426892411913672952192050944976055233661166214943119 26563394651326901996494407043913019424113667351113901245790693681971621803806665350149 118967355641117210343377316412951424130615041019147871239351571407269822570189442058409 221423361823563718825329670152515687949144202915929990217030005598014733644349571890114 178875865646821111308610869041131904283286045044375823441381700300306859044910322935168 186225691131044110534612713144336937545272329512009920262453329248492833861566824339713 97472787441600447242110464017717193708256871917598642062537266736114277584113361790810 52346239681996698158091819306018817571734347847749781894125457719271144089061929959444 117031025808324270988904858879458992459230715023721633049715830685268119114483139353665 44772335113488604814348366724183444429224083189382987870982802339558136121536128879070 159671600882887905265438269263878185990077208847144782277245444394143879019771604573411 91840634382421451424579131693397910972506022654652550923577403042718545263820257325425 234118854751808120106957235729748608921493978275776155032443699652924891292226472264831 219248721622503078458969042979134596273975017924428686903826412408300129790967579552395 308768725493558479012537732107933103449195070185489989812348987207301765069953190693083 226123190531435510006873197018884810720658424784924760713436149955402720431538341546511 306717505775916864973998722407710143448101690378479135132474100365426660160522408893562 189155499285599474070919361617080938498530054920652860197631660620078400483657512879907 246414587722905327799453436920532926217497334002221332158454429755209085366397696787229 253088503006410440479919148684263698622397953399202107328479649456175514751683565126877 199001680394138872047720040673563528850644544516302930032241588185545979951891856874389 192980410651012611738266470770200108336182715407051288534111551196440860646158669040573 183570472996117290697720576642714629463997951582622833053634066001174943365483431992487 221370027963768348518894655657859723322500601528110767722205483701648933438324255491082 290057601054073453969480403916889089268570678774905830868083726147800359014161455995213 102939476020368878868860987486106213066628899572231554893140571501291103382455896343380 170103038374854205091248770930503308853895623923082091377274769420617671200377632285340 297185224018603116867889046094673316043734467437110453067674610626610896411133753909849 73164403267974529850232990027093681815000917263532482991656100901799529161948074891550 261130299204761271552517000654812961443518988853803865907552665128127336113511477883954 73829287703007446247047961940833348307607723755668132075466321050936683981567248824530 204095963708944266794097084206373482737693273953381679018924332423548930014949917901939 88880549664642869071979406800632165589943952063936979381482692862902170113261618481231 66685832934948803950838026215314742354536313912897167293083966402979989083770541628159 185072819227234399387054585296116937550686725867449770945737520990947030002313873374539 304478845474999782773669605460594830063863409474208276633169837441193313148128098055185 104366809181644664323606799378111935131573758554629402157214590045095365689094554110174 85200351815148366933319033815747653015889596001838445529005001421783012008700635182490 283850186225458617684799033950171694296380420569040119351180878950665242554777025309648 28574922437703049012552399766485031594171432812783040329656482050112189951670990218393 50176640099548307452569116320051933766823472147522484767405091294246826367139513838535 65276939466733503742858494086155687528741492438518829706655849736922480065268161808952 78934429173261287278517000264585672497643961199874909425599652195741469009187661105396 16761935155145181061607562730099524674613911670446249924482680410400539406778473960592 204879898121704253597311123542522751085766812031356456173032201477466760489309429965325 250797218226765805683820688976827269179307638136547441031194655817301267817483547198993 224685973267503542241731558072087236838801308225310789825363004987113937591793809957215 195216841810755245335490862749683509053550355814743967890068646548542482663239909043885 71480688608451986211132454086379635014435949713476947076399366505714745667173956745221 266875808408887601771470904173718416977119554763497270997559782152203897245633233256916 297047507515916909263023849582696510346835495179722077233194213427480821075608671501838 249496409845189735582429628120566467803659974707010610722664097847867709657405482127748 298966812550448243030130084723900725967882659362331249598429636012279655583441058564512 76104784799843133445235521243258403494792773006999526874100111872779479491321184857999 204880618311107288339191062630923880248892111191639503844937796002637786428993314201548 209606295233637747626888530724321718923929611541118466343636680345439018398134137418066 91031196417621574590668165092204793399833691303524561677541961963487177133415896666620 143409598129431065857728091795869848219650383912957735409701066392033326201798758581130 22893917560801528564406535507014459260752917581041049735552084433328398889461365477259 28680979506825848261243489895561377705776396097005167386507799310355659848522589533379 106628668869310345789271683347475901540437355221627606926109483257794073152797822150418 268457552933597738092821146019927600440856852646969094753521793756417605721452821466806 200571758288763415824906077209406946193102740232401100636495135792617585473602623135399 129925285979709464640065827346680678351798399595135468330731295209384061038409964092547 238771407507991376119833624789760577702227316688135675905197781038085839213917523033457 90431285639441662864986258229779864143268038270161637903560315484436638113961082574248 219098648436882033664265320543485657145613044968737444401183747358509628232215171798251 115400010447375934576472871478565222660445496721321768236370550254460684965685122792109 264649578418602249752958159083301211741139355200345354865196594821769516270380159066088 268909217993028284119749263350530570330233873194694316498640675165223626535448250580757 218361853114197657373424030474937501359388140332252353409838637843846745014849986820354 256987129489743255626241899999853882812035829481450701740213996317862023081256367568167 295812512276196744817945280814188789252013163280094779286051065693202351881837843180935 258905404366812961330332919861758950111484449437348598640499831188466679804213006166020 26413958210235982316333493758937786422800580428092476045789142959705687228154295208933 77481607734099111207088658235056233640981946300056104367178790727962122489841795040272 300513016107842084592400196272962600133212180429276742067117013629110373845328173894504 145832648895497219785569091239764473253457245594834422085018724850185133535410020183517 35470741912725068252067618637865509789789292184290898617354435381754363959294276682451 30647690282145532737220718910229122693381316786727461888877647847051153654748385766430 192820956561926244278284430232991119301025166032293364567909871481139507596550611237741 95542573629303305678027268809888709341336872773616879952869868210156260595759990522851 172650442187442484965557734706466761257411751678349532191658562899892212078234303845610 292911603848061447364928545710674057156322111540501608241364778219829392856926568727132 247094022881686200647914012499283913493814086080908941991456494239740695857259135898617 204716567511023772989881919760254250190826828942420916033683354958972182508503423562636 309762553126406411729377975787953606442295054789563890124566045667611952822048906039583 215434815193448282262622276293950660462658650323020953566937584463651636869225570682332 220327551405367330113392572419240369634256708448677724022319711304219990284700286492087 128951281732380590883819263838530148845567750368341918047372064270341265400142517571029 4594285419627893293441879560852713358735643273183455613060701319036486218399207128582 225715293181489892731828788486508239848002314133925961757868599221406709411395679822397 266886728019833806644314069541172985226019754680167533859495493601446520165816212363375 307710612599952643496726635349529561028501352447553353325945508510366251449527241663399 274809081252393208907674151357754591532304332354557972445586216297103964055387278069412 86318495511706230831595855054741366943826451756654682874881881356786977925761150235133 79225655438589249307031351378281021955307940489011115089691095883570437665146618523876 224699166351036994413979100248477246907747307933295353592699438773517636311696440983760 202958670756976080472924271834339662943864076193103046145187803903798803976018525564031 15980925233628543643628885078959240225644606486900291448102833702540778051042480410921 186063995666918001598725238130110032926620836786019553191654955213751315747447413333773 157833110989437310382340523944077204635273733808129922729568780415814089451109556696536 2209361587112402190524378536260526620280635851794497762785355569442096657622955752372 63793085979077352035899605975663523264446363771756379653534494778492582993110508728031 182280171539687820097336917680311136063284034068792101699111205248831665500716834985866 148085352156205156858927220859265626253692990021452576273469229621480190895990870602232 220147208128365461278982426523968252225834365402873340238790787717827791408375460842423 85088677240250249814880141728063919244840843316759055943132081300801045478091584680168 238611755434587159392967075418689212804683976527532096489307345331968046221186910441652 168139228130484258845440749230096703744103165152419270030648424581815260607172269850146 32079882834960053073419331927005239693544683165097460363835261144620242913607229415246 10974746958779855258292153645760370142082216954660933304078305086068383477899845490628 109881095594250320769881692892837713713455304338369692367064010636507294290656365744995 252523276500530845654252914202633022029913391580183863497646405070117097717783122117434 293753802034750698733706784134415871820149361313032180120884747266108066342159340355213 309541810660362239455728468160463553782216480278401679092321052760718438666280335574878 210209696009956484463107112777918849051637184744145687018666213169997059414597570077957 41752622134913762274902160672873926585108283302217092536738081588319935239107029963190 145422864494860491050590283749898201995979504157883828240177731654059673693577226683282 21121786735236269945589334734408890231307485703941374695217438761157936212086581957041 125799573310225664110975417276725500724328997964392776667628350079655770574255220417493 186452457465030476114317223697948252444896909293044099706352673745349746186938230822164 57631127338093087785507702920462995691848247530947541071032710905082171972050634022978 226327415368088700311041122467366087277511542138412676174362052897055406658796487518868 87320355915306029714152152823963129250081674740945117748405983380159997589906983125606 237669636368485956241517019481539360974448204879487249187073822267847026801226490015989 4756810030271109288053799713052895394372026550888027418538626618905636786610896419324 229306495496557868156958757558929467132783493953151261064242815784393275077396563113789 113512049957269626114644201926262206876076682254322353540353078795982403152543322495963 128177748011729385386679564341105440470576221285051123753689839640817671215578923277655 108671805304409012360553761201725136528268234878659840081027074484631970294956576509752 132514393002184477271755724498376734430582294601954896707136988412507057109566828147872 253030365480635315466147208213288753164177963185425577360710051526035873985440525154793 209091473088594304319811372196550559196226213915871249303532027509253272181585689249016 67098309429569281754651115413429857436443537568423140413631564510274010628990967180551 43700500305022237303366479019923236160365054870925500915021246258777264692537730732021 96676256118583580939433992921697959410008491207955538217691694497503923617374903278406 303532724833233193442196179373351154199959564774337982430959496279083552164085114476102 140828748979350772593176933289839277875506400567266293822760578943933081695227662738729 156522188023922809541109645979907827340040614311663218638273779450265000832259499210424 310262187871592924566021781520613789539876594232641331083926902232834045391901603741577 269716156109717828116229149889340307450680713848681225795565799800126591336085350564471 293570916980659396534257863821004505627124331304995970922746709800252403710916716099251 283713010581251725251073940567206518023380660672651986079098496519446764457014351656920 17822325944103588910321267723567724624864393300065036291838734296042301585997934295648 38255583932673821200775311172428210775526254868656745696113163086946897897963363910500 182566654276334436510148556991859360214779394752346721443250239806643533549292846520681 202872574572528105919425106419416775980341186948115237959976404172194931390036662171627 256460247250689826414711290782620881075619059881859936938725341634836833420493871768269 53913182468164607864090038348372770829474983703628257381761949902152103591838904889852 262752844465873844375086597474454251885252919088164534452643735088844305719171542551063 257596096472662410718126679482491330432084377970923797035321186008997190894767055856839 66866233671037418631697482173335425371779304480513957895977343100697684715397176039646 252738334914600898907658949743889854344156396557491054128978900599885482361419895299031 73118609252827394714191256543816043766265940959014173741744069862127654466052401757451 261244129245619018054493228766389010235452145415318258751990886911402051173718374647870 92425476552855747307179812278955953410661139270753416782662375097564857094750142112427 165929274742495626865838568446088177587589633871410013662819433495052945944058793222896 208252587484472560038305118548441814112577063281432723259890012226757043956604068690425 116422054890080312719243277282195770554913183101251208795614033054125284040885623830549 125964504549390826202461557764631921980598813111295654170097513198877000621468393726996 52556434258249975556603168037763266676527735485999453714414406760668977304344202367656 208553975553425707034868608730567626398277989450543425765617823824948574668941360279107 65829115754610905744938840774876466235465530629231175261743975184533062973362448325084 64148280455342757128573500924325689781487027948382247959783824982677176560892359376918 134225308276686978482023544219105175947033275896988516903096998797893499381627377236276 221125018070207501525335611604787200078988449143981624528281288426007550522660034772004 165202530848859301092886631054228402898070616735088385287826727029905186094315588618262 83743624326233161154060902240240830680588122605810201465126246562926330782062430550156 147880406501360560858765159393891714228099515584671163495024587373327680495128980352276 61099123749650127402454759331366709067689949346869472131202553768172565693654598922103 54656292832366262040122723728625127915557185107987584085978555113664277765477760310390 269026967489128164264954424192391429685177044428084547003571050804960866114869763380638 313591307657788010274069914431329220879144131321186988167509898274258842043476510226636 129166644367003975812707708186910967120348849314902455949911033932883270776931251155629 234269684016597492521397752003337041436059575116716034927789092248965359023854743707321 138839207927522503621809151539101604766444920833362932752304174461367556379088794975067 206784182007255402235449365454464327358247929330631817964840122460567152702858980780654 164454870352236980294644393396656316966580397769025457287714306262569079634986496834828 98167790882412207825300501335071821522537504187071107857291543603312067047343836819237 278393794181498634351225274972093486461465884781496952331512106177000997245527535652003 268265564115627993247678250664679422687103775564766263029373037795214751392728169656278 113963496275902499800942900419570126063157200949620786602211331156677584737980510226052 170975393388548584323838028479221105279005684394157726887157183331580229261019151224770 85887367534721888888625838736208897681444677679341053949498552806877603470539187960954 180002670489168638968041884808677979222930671943407155733279071886920884673719908926260 207395327391673298264880868137972287674738693817154426428033944674677314520867200883583 312456810973210996502407835726173619980092001664388558948213233917635794370335102771081 85059578584639443801475406688813840657391899112852844879223859882615970293264401348948 188812527114737315116573460661547602760989352314633750103083106069051877043333889626063 94600417572077756207464406350040370647496717563528259702700695195593318705336055957180 15329509312785831421213806347397100668186265135783742774850187852222149213523463568833 221607881755390247842492205702743703537744022618814188494369371441110698716422309343922 184651913626241220485693043809051050549778175779265565869451203552513615819587741025133 239960397941795835567389741935675902176524534589377432037814583893405286694715123642706 11836120910244145777811936492694663691210274564929904321821655624255441682042720741193 122086029112030971440578564917226458245599673162539022788086674179853333386980789786895 301065726213843921053928628935783321868543950950439651315739056333461267739065478257932 287067834885067187900923404358691815948796743813455495384650708041755166710120368568042 178782313766581868812833671008964665362934179897297632721084258077450247027216497425206 311782970383710647105505687770805854853351816219652896907419269797172610266323494953011 286569904917000772290992668598235841029283727210423441664319813444701151677276298693403 7445927847932374316132628736666616091561094698132330608152042715261037095046705791088 168515901999051777807397049108035375720245574846365638002266425977404084075009823926832 81557995720939527557088507424666598644097234275828184236191459938409512509956635154918 39134747946514731496082135612724709622829357068263364861537303763610646430012249540708 289780331901883737128493692546670129307505898422274049717458208866784238663941418888255 27592945245228563825959261007373591821035963084689398701740265429873242242869842575190 257865551171036606528369029423805409537202544672146052328482599203525736459380368788896 276463042820259356982825773040454595915605793316483434445602641060744956939888329446528 164076519683270631061618706578293062355289348397182219940844518380235871772476540378450 19518781984583122359659665057035531922429198333040624018822291583208305217338547400024 315226199251448491533231976602545219562052986802678130606881094286680352536762185467516 45629368508878308444658613757889190771486655579245777622920806372001821410482567269803 148809299979212744151801051914049043942163970266736565193994079308599683729342305802729 16745967118340949243557426478037387423357651181524635748101406312485106994361950473928 85066480810914142087575749368455877861507901936361744404924066135066088788819784123322 196729713036347560035603493292545428741178568759479453832006237459794156059328563104469 63629212853096120850581016065249052942772338974443328927241767580467862686683117383222 149357684136585045074411426040994780578380891529215256086564446714291852225966240648161 248444140998788097138738291957460237076329205765450758775122295725144401090507035594074 133621156794025539238630670161733035919322872228797541092843480475353390998368569495893 127859244853694697860060926004462039638283140081299381175555772228325247714778821076707 283163746968891621632674593109235017659879083137452549389584746491518320498581967989825 312977723312346152290518179667629188202636036533802399497798908877219231897448195555003 259902669720364866223955734259689793611792216885800419396024553469123362321462051303001 255291225349585863657470923258257091483506610605193698976292742723685378701891126474364 225287569597254620505324650519537879743503469436484370151790630412636512040058932254169 190586399526695463791647099997146694247917237435082497493130172374820575799227730852356 202687282910520539835545391381822614277955383203545127239739812731276629216153060223164 119367708883908370904969045606865509400688374801833092346036009279616440389127699179157 285748813451959964443940921714640186571737027644515553187475850350260660974308084475847 237559096811745414794788518224364769446798782227306188634610644479266954298805360749490 122227610231613905309194754339151311525941719803039524601284326575534335556657760314627 200271585270195690498561545125828855784764109475780880866322806103568147847046940819220 269166991574166635332657102643862934516295833066837827419954587135762889079401225472240 71814439114370116179148564501281487575703909427961163174714121839110816682507028048939 307560740882921096896048005792364910452894547962549113469840560400786510169862633587163 99488346668945941061566761393637696699568476279331432276055092168073318397736358798531 32693024418359788480102578018664122751059701048821500331457841669353136464670751086642 241934956077464800884377389597390147912953663862163804477059210970953009154839635642699 208348759783421466161317163730762753024286489533171144588477382448102264029706358485961 214460321690970498362413170162731414440156156275133883114469111402273715036824155035163 191668592994993304947712796324519440350340220822953054360366779821449504756628437736495 122430032914912533385751177413573140283249071742392471959721304613289595903392014220807 58502524892285941326747419581657344939915544286123351397775663553738930409440107826519 288847358318490231085373458701341491437073248768599984857499892848796152101208342828764 92689475337772271341381699594488738961953633015845285949951491090683146408148489922898 117582107736415188656301671520956585753594278156354248571249335125583753121593872380430 190681285306095201806825151691847489190726830810047021044846025537697068185320026723842 17286557625709194021955473259060217620983422717530921361189295158340338636344258518931 241998737847653065314849055716742192757733613276856929812672110035262096590368204819353 187931767894020458099488641595568836464543182225305880530652712038666733654490016694773 167959949755191393714365578041986230403714072461741087328739225372093855334840315154677 209994327198310720818153164160212092034915527884382941400873762397334273258143802887248 192244855968149086595546830394912759765935569031224088778188383730449443075839486660057 13187577654535439750982148029607693294509992910568446118389968131451249430283736621044 292036547359780921761236326390644550285640852539162634405272245546855349373418748862953 116966659696428172037482030013203409671998023032103140383134875656519214013404649906273 35800326856934422033236742642961782121066714181660787364380275254007145177999780186628 82448232552002896609300399811005845103102459989162580133485087316368933555160803765235 94260292688860636864288564241405299043648029549780575475945757111051707132962004334177 277835459184149925961814229984393609538070181043088933567764217788287818315096801494487 113932399079049592772578458380700876078148041380665058434682276608364284723332455033001 252236313570025420832775596982142731915770634507463878531143302252889216232270740345087 146666593732904271464858027625407768372530303235691840591275260807554382289730245025301 91762011818594341232902104265956491104477563584074175713701717195646388630091582480502 304044645066155306822016243188965929366181025947150469335927517128401011774710231219780 313401977209552433752445881449235037520685203190115080187903318535627588459302425071233 240619040936977970301293591264796029990396975998342252507660273119171385814528534067073 186095428736034473668798721334595222848557507954713586985176310601528792502355478885738 17605093011215308753200455286944342614964809364586088429106847750935585409254935761731 302200311349451707921581553814368394002823820809839455057570694652712545280895555866945 289572777755394955490002194173643384844196439113183005580431773301394069679193915735973 281004731995787480764910511788265972268589674193309301253448371924343441420166075055437 134438486471663235983233008452812702972028509346364569768276760381823505443242836573542 47700583955964026585182985359416373439157977235001836983594527245584191122616861252723 7706758392542346466080331823750155077306614669903526544363331563931006930476018605309 21531074916083893291521385520856438737032716599874735488289162747785348652198684562698 141105997830642389747573747759096728895263800441562617961433195896128287310788314662369 259796549950409722406719469667746565871056214722119384576833808747532581018917950267890 237740720385027402068736334971322267079109927269561345609066715892883267242155441701649 21892315918832417031696686614673428722090016389141599819661022329917988260772575707229 14670396193752829853670682235357683392653804058661839026453134372573869517563030436683 13745858860562274447501032879531585073326983205157095168027740668664468646614012299785 61406618693370398021009698089897723931823152040463694114216306933477836345130819016108 226273664060777029025711451820479068922339519700588648908979449029441284866395184898411 57015585779579782656492859667516118520849260336785032701822462450276067654397542964473 145407245860541097439940825147900361304050779543641195351616797454181960290465581918418 302539136461720655530215046089364075035332310553230215100083224643806088685153930867292 145535696958077189530355380741375739024022948610229563782845890555502077703599658477791 304537826798250725022302278568214976378427253644182764365482121553814953458111922269377 37892154560784109673144866291222028391181115493847283442720923544510717316777188799315 5316045138349710428115845921881733240418183978648158573513248124488500018815533230534 124707299565388638491584740613641310147018623204405767874854508631299498505952611301625 271425419763779979409791446537579683826748076290389471900983736628196810258470655131109 241441871251629526265991571859132260371176309912101596961796407422191947242734730104409 184977463697474997327266128292882462148234298528983789395019404437520367648839690448104 166054743160068294687923127030384773651192940678405123589931702810691492027825877934333 13082311715443522556421583778331785372643227521568164237874655520593799658215325603447 29744671330854670313522109007287725057443150532593495749764805383811482513869033786271 241322774547276793177527173152478663509137213607828892126292506317710455453252540292346 33541734728333950556810169045498015704692077362177327352778196769899610035199525421898 146938809721725292211221213948888692435303251302689071069338117519465143227367779220337 95001459001629163632436838571875967910620863512207498856609722754223065510316169879097 112181143504314563598191154154882868422935460819589167917973617892508735030973999682130 292212766977046860640307291434155020910994247008555316482804699501518753381141551792600 294908121159566728081861707727996517530809159639309651000560655074937218014351298712239 275216137765220483940875983088194876321228369994904800170219873772283371671457785841956 110072928113221723184645622976584855020807844478640921653813477312269832644213346012407 284293504512228512062633709368842281309670847309774399948397722178112287760370702085010 36418473097983754307006817477797873140389434097664341099115740896200198261682942567556 106811097204470370104396818139272166004017339481597689265507735952315138055897457065968 121719112318249316756036726943292160590725897755538676506710837389515217206913033853141 111081585814007717061425996450880189961835565633516451376764490388365207047984648325107 129335231491742523730511000852257099615492366763138940174962770461428194822449907023734 16865363770351476535122035614430313348942397364757458067728878173656444754700626567843 23736987065129912804760139071918870845932246555184012648872791397389657299269611171274 127931325379503996655143752773019870098973816986846500157002099161027781104756687077540 141777961658369803552622870743468052876856527667349717939207466008146727668325405459310 94738459080900739274017922231080450352017226712052311836283420019065157853484738928357 36112512285931361694453255442457218330337865775273327196482743747377434432719531053842 275950729258271660024011433064649297954063224229738733101216880118186243042087311094379 282595003079355297416384152892576546799230478547199936760156526015953190648618284586196 305014190289769793348328866077735018740453075443155946186377999619981093376552773671856 81571746151815192762146600927132780961036387483954521008552179130568434066331162238107 223905483489362160958958126230072363026601448848578361879250221178462165634151434327338 65929733469474716888177060421143811978524315327864748936155263179800140624207637878621 209728543902985005857955517448419440477815935098258425033033361794340041517964160458370 272692838853721900594084403108260107029476196805049434894850974704622300164762546967177 190098122329539846825070784949140116728261514407227238817611913004565957837877080085438 82580045011554602426571994905045233131040812572811572743191281698865306421992278597154 5726618390884506734484290296321327131328776496463088328154591658316149625830459286319 138421959926119379220058184774011769687538901303286369486414967864547662916819055220661 214954985867349203862019866910682011531331603789011653874174014245372959327470330144483 191897931875533379237955041532415812118806581645832488931684619866485431480097776857664 107079637054581326641976318285296301278442523837057275271999819215382356645455153265576 112076628129203657418208225350353734259467581128514245878331012548378731629261047976194 205319478536726368404781373429753600343352214321078122397234492870759388391359876436009 181969744545420379372243112282975688954653608074574853254505050981196151543537611127051 51899692268237074830360315043906035343083288837776898773368760099283302409685617722340 162928080982915222181111729350889850952379514463343652356269709976030430380859830959447 304967800492582138589202115387547940117148112348694888796669030092398851651762486251401 288064119621085633672280945938990837941784654747047321578071786863221126578966058925377 313560214267572010870387952624261230112983078719915640799276624806638058513199074772151 156416248230672389209809111265749769163082297191118980257645520003035495145763508371025 236035467410482428315044782531339903223597575407180392322535664084762023128533810340998 55444896967763586918207700307704897651811356509091562144508162803006833138958053244405 181655848921145876336806725374380107323876286395157663720441994752477712923767119079360 172369040500372186779963623891296776729738376077877255081166480686652346383590613116806 282822746774762295165200652155053112640151195020148094567319770407131895051127740288016 33153906423459686075297311068217078060927875214630359593501495452643041726627223570954 283990250233396922403434339587977094713061757178242504327103946167650464328888396566179 306479535969499720611546116781831680654244889359094691096802415193188410998061956400945 216880548624729339840551774576119943644670059698833185366248705860012527391946388033278 2098312918992509015633284086144687965726899347974818185775192527566721050234988557702 259897371528641944471135045652127497582177049382999453810539353469676529125735638538614 296593298904998140010100248617741565968542558371474949584546893727000306186811584266198 31203530978756233802278460853772805342485688554360599157673720237518955621516326432355 141109072363146868058232280310170597419307822002728541249220275718685890946423941738573 224152130575832072468000212012757419404078321451755295723207042239375394937446407188059 41243227902188723515711728901102563648219830534692657071034469911107772834425294078730 108892675345084533539255024006052188687006705584197818806385949211476151831654534997970 141211343286439535779826117241493653005989823763523833070376781658229503708406608927123 164648124854071763702120130909626636468816131522764937889147371609416204045877559258307 97710206335837938407253849698026383486211124304900765752432304406701730862586118875097 32569700523510655382599218202061873672728841010911564630075849360198129934240006151399 59725352833693328587539229746341241935220452045301052143647244926333278175486659293456 51592061500172773130867872916573335404480362110337694532841544328912466493570218275388 20037893627346755761826043549285317182763959349585494092257327197345169486955887425660 275185573891221462731122498916611589660871683692520590765959772211311488185948985899774 160558297365697261957384329584193501334018138378580758247775590553277683843909741203144 280887449919510721174005728835557118939083214502806588683103325931364183598519425047401 62953974341491515940180900364968297857380420843045768968741148660868243544642610307146 281625231833981207356473016400952237039403309130394481448648747905537438651377134605411 99183125464006258893759683095521889879860691544090584927912370761071739847220731354077 239097301898844729371091663711727895978408153493626337647000731861381069541796658030859 307681324471913241816729956725009305692145781464570448373257949041730811964633627169609 169542204933132018969472763620954128212062205519805287463835937779942029422964865975021 140964088424355731605808026395827912887206341993028691299312586172770482291650593252138 297549925407889211189835309612107224359498060919494173276729616516129954703909158037735 170032713320965314831918103552387649105058728053951955653541693703084116050581574553175 69940325862383499733057987825677287198133695331322733895531875930285630244726544139835 47546631509291123702379026697636691929867844180999663670324093762254794460408987556641 237279608231678143757145669512565192584519262274471843846783195928080030807480376097793 51104414399565218241322348173474361233639791559002739959790992339492272858443339982366 305289015481831218072033255973030685507719463504405641059771282239527578955160583946773 116960122262696360741642636152505571949490637081005448593319439753783261183880288164740 150313752681597789241727110072628141749586029377789058508710302690058577398538902724286 198680467480501204910118610454009223212436654171133487345171585752423522595793003307918 246482315172183259904547734977219664699566979837023772373351900127443084820313004714619 95934815928726024801862856669162493773886343256161824844295487101740976342024473861721 14168615384155906946027118473827384345353771528174198922466793745976816015138437241795 182054339990274324959275029525863682787706140935855811059239083379912353466357589883884 297013474743215101182846103410523809962853050323826013425149134977079862802895669299748 78294842922649857387526323066039682594073344943370207467589896292037242237444355896829 120360051811174661112965513153221562734536028128791643798440689539984478813489441107692 188850265807941642250895583593182672895376684470493651725610575537840713673314107128240 29969107583984366482938005415013274541251584013626770211397646344996852733234255427697 260305050548004466214173690719861742079566192057464554292081310695756264116599702270365 302113726741641041575450946234944635042226243924894902716070756731946287988207521567078 301899796786995699464849226119819186145478114587633987540788829518462653353900547979018 74406214504363656163552535947015387939631295052267806542374353383606086788898026792807 283214031257776132077226960579132364715910366845318815963519517651951697662250667357265 97336672154513851333013266606085706780335497961955575058513088832562885390069783118249 108848627515289723420629084287191450917415964300882560259936053820634775281726972311610 123858579829865652198069860883411411587166610316683638981283560397566657660500204007529 21324226033912184025579687398198651671604848898293274920318128258678398730018044529602 121575840017877277915528975735782225124773566285369989516182749757599849070168447029083 125108548798026456037936896414864073655935173904726548819059423227847120112867201452243 247044381615728645148130447438125915972029504807915197058549881523699430788757103734744 304852163110340698768982351871487735229131498772974074765062283336440048931844441894143 92469208605005751719129306194642247241654275454888399402118676838595586404899947857300 129645890039701269143412588781299170955547158747301636211702847331868031389082487133417 220239097500622266138439237677654522437931489020710494617156888001851746419610419749158 247912905629471095498999324275343761452350998167787811480019762297336749411959864298610 849565432940441998645758360251338587898603286591674566929261691591061048381286136540 281609356982942686654692842311783025430545301883177070184150522704904504670351500985965 278151219974998080651247391166142162199283691217086647594212694631860049864713852702996 216832849109014118676208990796490543183172033592474815135338712120013376147444551992601 41763185332094523913638534525953290003156139874482467847845186774940912867520884196179 131759485807044983103330529495255281987091707315640708680688158160905965995963368656914 136479070721708079555907236133876863294476229923506348474796417192425888036289776212285 40295058362515702945172771034339552736247305894863488674282168938101265102699617309098 200571855761083970346690569692928016263371124164834356924985967970478890470225257759922 85000857471456645020941097592250345765691793316874823186054055718753935988480821949609 39073715059359200720211551839920883163562143676615288146694992085130335923488201257813 208430636155693317957166938946837432625838890334641542897958229149542944281787362309411 291056732122246446661863904294518671533307834319832094004931205638778615869147785403320 61854859192151026555509760868679508589032692087311536106496716134620261353029028982931 267297878110510434585299764371055364265543016891624100626387891945805744379328955002638 84188257033850491300739029988959702365988131312400874112016173804550406715839268508385 192839421947723903840453525015507223261434760207891762710441324968403804399655326153676 233792426319458807100388121591842571584815777264554180318485738431593239501951527236209 211311014080924738779069020788850121805519213351710192056770580514605727324102873762165 151547592740769451307749190194071374742180169478884935576113108963670976794111436094383 273348289879545651957472880656969596839840550367655446991306524514886001255385316336676 17111135036597699266773312837183701216709100808604058170463477896150460734858186135651 288258458027814785661815387390979428191172330097983383527632519148739094947665009950973 285451854879597273400715199127793047711047314404169447066993457525517086425559289024878 195879329353074722495998031946294334501303004416374483901010344859193815161027453915136 45791109051969237913734939178356550131901062766802718375354085094919932315579114563281 78839846511754721399866313461721285248236243405255735991133109158502059210099603959934 207675616802910363052689492040083899764103825210724966778126866610491425139692581841685 222147136212879698775355349176535773974320351869025931672776815594476249951891778623908 159220696644733218309182817794018235003529874828691657579616485925754876644338854292871 136262048917075676605958577671619285911390704997459606932409542516740181724761747612090 130376432737025083115015480509779339781517414878118536332375749705063876575536706407709 105152103551707535255568058135493795777990863368278118149981341026684514926809273494334 201949294493853923637477146693252980730346129794012059138574135622780924432627667877478 16171911537396773881307818561371100154066336225996322075052261080119134125117903409016 14456210078298691089258751099746640303742646053870699104204257271862793494209150591942 145030046389134136152600564897276935821599766629209664849503308293709333985197201811289 216743574726767734357263149668417485541699027698738935693678600951833452438032259618901 288149277429415518365991162264556334129236968231437812194005818761594584131950184470380 161167184033897232151510788755431107292663772820935709652921972472592387022547359163060 147869205552673516969456430479428356425292055041623016251381838837514625543641971062088 311420076486543283976738942361568766146410249015462246323352824159684807056256215570446 211381007310171019323269514155396108627689966011067911799204128476984594568067045584625 56762765810223486981532362878290273811147371159808982264914888330209107690229718601676 107369452617468527981929112721895385389534052859717593536472146723067034267726287668775 290035285748230069600554999888508313855599933760023633373108402186624582567509423778929 208469013868303065846228759967407680835034455478897557264502787233066071785368259962239 87555452910252552799609907040408735596651407359346274937756299480948700955279646057382] [19864522141067692784556692864916655503900881676459686139484077519313380907512193696891 53890447475066787744858625813681491746356241894512893730538651907310249876294220126808 220834935452681076593826254922416457616031350927230648043350285002906597025144261915126 209635246775865900835129150012154753898296075314336111396605908536164778572876925664512 140046549277604667224078012355562716487157063559356673753388390651313530737812616937523 151049336224068559063065661043207721373662434740365902275125169666704589295483290037650 8217437929153904736268994392248778804888028419636920249566966294936424461393864434142 40557690418351436038833102539482415658191585671047528278066455409293188109595640863852 219650024356376623903494906195378776809915437687422829681552372467291371685264643491542 129634348512082147645745023939216282474887751057320055339816583504298923299036621470411 147766544343413960135722095388478880653608451727245134484235651942965754689805366355923 248028602102912064176544941539747029747875667383698948133871831586270762537334327712444 59484530050731006516679252279622181279617974877740562382593821214932599589759656423856 251941205644591227079263207997002432958004603612591996884124941340163962654289589540041 200845360946631107029671338435028656350142925080004567946718857568002109056629420861517 85278549034931131718254561165530623074046318196963451577833382270752210738820341436306 120012193482097080462876159314916337613815822673526053371399472639502824298830127394092 224202112735615678162489670993789748353760428773269364486280668004567489149271026070392 213028629970347503904385631745750216715742984826422992792484685500806080223729995099399 261737853180527609201879567229049992231680446322907353492070741666023510196881769781651 69407482536743817059155691747025557909446230484667502195766864346232249368508885501410 257592049691197498192662494739854309298944392857532795312322455058214664106474632440868 137914475031888723968249252538487374476671519684239381688293785777545261261602669042182 235897022635571241478531449518023774500227130873628855059374498346915446200758600723383 119076969150720011390515674383540344034831427030417228848956901046132566710679509260467 214502154693636820924411057689969234206445561270888382502129158647242178172040162409654 188310903580063158054026409619224426534581594064758169605674827860711279653956917384618 234832417944993167866295606156297882561319409177520854695398206185512400496829899509527 186549110877690874997693216483911023475690502752521560070881976420196390658504356695459 156216545964143136880699136082050048562056984911197369227304500254964274681151732415787 24517368694868802802526090323647010100162781713596544256053101473418509402410621797980 118948527733305449525919429970913013115458152323499206918464550788510326433542154986159 90616255187668376959260813002020651992626415675889200155531619126031905565876243515998 248628548193518567719812632516364549521501700365492622144787857805916065046618954629986 188261529100624330438037161568290646440311979963215860435203501335866889828577894930517 280048927447989996404739466128836082952513065652446561249181794330267738453032598736451 264934676896685442110992091268701475118933874844307725732399055183298984517809980302845 25139705576354781855339921379560526332989560432166827158851667898094439202102306607021 183700561886797813570088823267020750928264228482144814207240087559030621615146062248213 118225863052940944887415590249720815446763367874850757034644838737985070035837867989439 176022608249343469839155512452183184211648761197803715777973198090850614819632486457588 126812975659053438240977608911104422315369986740306423793554310410843250972324556259087 18656917428645894120619324660899740889068115074794206278823470712903848043543164398608 25673425872525439137496375235191644239813266660382334737626470839520458471921074461116 138887177696033826902224111637453912602486892516543644222184448461376645824430056248645 243494130199834884820453051611937662488028544217100957950241325876304433897592465212821 34248210569216195104162466407387359452959979215367248161463909825522186398263819672088 145711887920522654683698853391145856988935410238478294971068217056851137759500191934624 177954626968618544054834465710289376940045664128407324883999109127300534497075750885005 167492707879913571435727849624222340017633659862314100958615396598480939100749614237326 21744762293649045375390588505710208575540891102520139799205206413539745132801800149045 10029293440619367348676690078326493617058046627595603995460677071478318814907845244244 271574316344945265218384528119065661998004537011500133786874162996531897324551788409795 26228053026741662229668412097466009851305677853499262203601579771461519875446908168440 8298894594789371175696716087531919216074939047265191210773967430641598532605653174174 138074671782899701284335356983644789514396730426648969921105115411096065749863836938414 289151757730947902359600786758990462646474530151212909050114371715526046752483277744206 147705408283117286745168439570196933074110728638681046631568780651566277488576158874785 181049459936718567804627681087479640698188302972110091514464428106450311107484267834339 305733868426584014557622984981060265748595370479806014846021893259526086635778615199415 202917892622465002771475365250757511479287217093735896856199249822074802802750037944862 116491682999112710957628940965141265116195434113237458228921957356928981297475325925339 154180790594536418648075812429585825881876172359996986666239908802939254404246505300117 291109378389109930460181841176655301188716270127115433864343979478019935493110454639582 131744983027586826125100931915690907490034513560938331211757640600478907680967250210188 19605722190877377577273590929303901031891898230135489194728852846807372962430367602536 280976843097371810884583876651268194642824149858297232424597085304826729806349781384237 183451948546309496721093309260606358882545932035838980003810966447328986033304670392907 282766273173332443006656518045828900011502773255470003716833074057684662655034981199934 100880571993473806685237677302434799062853764787643729106306504258349569326736571849393 154797833973274310578549521346378412276831043677532084182680978961167308200564014000177 259569219845387460550418758846892574518776868920305302829847283899104475795048941048467 268288143348063151334347688237166882647834615523995161773649960853286263510740140082798 164924802695472860469702061884675966113949337202416128787178097661184237757711259324895 203335238446082355815127130336454675226076942931819629504825467790744553256835732397913 66650596880969515478083166708894493621740020317728231806758027912636916893099832987567 49518537732347468026535011867683619445351183578419180635890514029356064638151017140921 165025749371798184905270741765883143059162403199768177801657501260430502160344718574520 7323560248630899371949002712407527984017740779896706301409902999680425133728549572490 55484218966042552276639935851895650445739180471259626989264777652161534248997149914726 34617124063339594465405737252450749562216272300769901955819223831745586604995261240382 48474426938323892993585040045853496720392832620569839000311408834171832756876394110912 95577501590365766620545406673001137448329992711227222251912534080850284945125622780143 136749744870416467878358456590057682177127543319684002408019113079371107812079448657138 187961662779330068421073805245115629729552369027354619067352837938912275504987258855066 192164188562044309653926547989776055209995735442186840045524100391579520976431374534228 24798582730936877101648355560553261889939132607882594958508583990909839155606196286969 197371309200745865500191831354266304835968385297621054841465962725456519951964973289526 92064345132276813835118011511301339080579483055089327797590515619443317083240193183631 77788355571119989648547280285102617352645271308667540071429228464829685077225243612657 138766858772093738830668536763742798286988392234189613424215374880792496190879090032821 97515258555739374795105884460213203015445743573485701103565952326682254202097151680192 118960989043605738186164988441587974007894627204177067874275681449464404359982106175249 10110968469732584746248633726813779562183851012773795637632128142367293252676319568612 242960025418562483166234784310560944065635752623693896024210860698667393435597294216537 91299890457255440512058033384198315590605200335076322591388958237921635074315831504671 55892592122544894812705745712642012586886569864568194903359566160124601962562875316807 91556899717398028078160784504849869229586977720369471072723715053894762830272619711631 136389815174193425389074352168826827451064969992678709081715235101936005890408289031556 274523149217124723475264058046099994277202789940227272674014125311461767412240885129778 157233963275886701423819685811018997788985084003283374266571454085286729044922862178036 201030988020907211072294864433278934920725272204664094591995276704980477258508540714596 178975865768383130282846433006990022238905916976739336870432375143874519786935984625052 162059869676624969344976475045268123259121651526738207413542578519792785133394894258391 58050904901448934351103749869115762732172087972978514648774247230375087571785162358389 208839820078514428052229805385133681092293258087350200745487423682650831880304672172823 151745550525655394626885672354042473761442615385338127851466430890643927800699521461020 297111236074577929547101676310190107643765060838885585490904656657492943768319074927352 157607271381977341915994610280040152746829640857866550183832029743575951066723094564682 179900421803511169016780214154076675060297019759732104482392216474702218608539427051486 57235821949649358717545621121396247898289405601656983198609306962866143699686673554304 174633121756091728257790358583039218271185514985380190428169402880123962929938768237741 68147956682796820472323420964498774175903481790332738659297173794468114936199387119860 79881934657929347523568416613121679674573128557885318565614154744111331998451124364510 297934202941885827842673246380638275238074356636483373987398012799585535068001434396269 27273962729790373851530195554114818357755362128886944669543267363163647995755560790436 307457803890486472545524690297269909587382285713885812402350346985746003320795873031824 175213609624139548706147391550268619117226116607512729764953939616683504841255542331310 245291982510177933216619509759072318114947571112230154882874194644803410630933464094209 128006909385835013742616190529830173844164257771650649395030187898868092997521258735473 243483899248841856244884599521397849428869495259271774898085831542045294002663303169510 205531392827865664050383996808081621028529385999104533944399934171321994898642290513136 215024213007675558679416545543976799846082554573823503434396199431629393330614691171873 43520261725475369145816776333352104966950492545144984553536632462346219899124721212701 299831515947152236832733421209472740989836450383865900665543501032516564068762209871977 283552032909217127530293964289039108413495090376891429081496764225909625124807156889132 164352519305643812227070744738369146633807886233788742822976560864077069114179743026401 285587289045644827310123175432196400579737659305758850198688149795661209846028733264247 17623785898148609268900090829880676457512735675465252292235972246934645441758294163381 34195630675534604145575661230788660607510352960134341838069992037018019361163297871331 301160747555884538979300506157268648599987887820263461375515301321709651898283930536185 12216471500049508660368501691098909902872161981691884382074164634759503621703204247000 79161282594578923273287799125468796102785360289107016324426848128111247229844008544685 302709937485762966910548091208696881722162728372132964086461057418030984257478224266623 25282239469278818189307467849973872403846719999092925104909476326065956806913108809321 216001315944255458042095428180372374990552153852990449595293085514437112148042382271235 134726699073747778985634806115468877300013158907209816994341110752525411941725920173708 148946549981574404072808868583373858692234128664729173474927571558195838292018471209521 147680213800844060444348456049287786158672337247633036564266682045671510209106853327684 104692869771669589757672621012631837917819131271059857230442382903868383784172301034146 282186712523582277562816193879555795846467629962738558061315671906296378160617836589500 10112155646166697759279874729683266301759991537201384043946009705120262943221625360032 39970481736177798238199096573526256118014803321221327900584866282075374174996291329918 280917944555870501747471765344947709737782082327972365804775190843864322291883272461549 64734790463988395034956829181141741299676304171729560082165241821537224937591944762309 102836827809408323129086072078421933641826929974782780158506762198965967655631595618347 115474664978486633345906715572726379039938041171668957575458018427466204508440332443879 212088505936114471850124752676138559297005661488665173242490362415642943903812185071221 67698244517884089961117739391209916924218491620391909717406818771467542193756711119725 174901052577049665853358251672469313111182617893650565143797700057250998432899369620817 203471766436649743573246661125525914378027807822808895968677445462457788306522320712540 309946377850783273716572316369997222568237487980810977662333240745445825116959713201514 38078942452866146145859223152565042214557579824889846617342461065086087002145391664938 59637222253356524814100682147538680222536204973009390542990545014419316884121755009389 115733976464765029883010888810180478995949369033996627416757467108988798871705458873673 96069428589608340288423438033477298543924985142836470707352499378707238951648093188145 292492968485774455229782378081374480731309498524494899272171039132284374894618204473107 12950789385360135430698309314279183064656483248245730737088649293578709852427503267504 288178865725050683701862740496103977227624332381893697350448780200324836982718749814191 127080243458519132696321405282235751924344092517593890465022271819650894622179111717171 189292528458961861544173021697263336950215726552318099658690672406145959741061152636534 24016891670819838587470519356657792013645183016870340613237066276942224721635851241948 144208646021939072220432760442396589429795148945738517870494663781626056058326467506574 104375064641926104324210631040524232276730621344789497930091294652571298229905589457880 18358185886179901387037999311793456133408630191861793112149795778385405851309549552281 302503327952849455123058191523420899595338427183376796233691658791807392201254862010669 261513600839178726364560123581151551540458183829861360587366316135742446960921733774342 136677525968508074324460725398508138082725135341374692514231330020112763035000980391905 92255286457344461118814657408247449229703904835592257710099535336392466939635639806983 300631009827778982810993091547508531383746923456633176164281845053877396362544659881015 212349145501266707567524806223703407664446398444590330618994691613782937646062859779072 81217111529160685947344709553451353551257640554039997158002489015329511085428378164326 84528523787977940934167107666141504280025018543782563945767633746890029512131125110961 184826610156079106874079241421439911356896744576199635220882376302162712975767960894102 52210906956731616829933108821995381246492697764795548789908140716193389045655737102422 293833973317454736981196707247305903640488621391962667093807272317228836673803406896579 192728803044707679185456132712895658550086072744819665720043249499893982772198427935863 86096216372785149273330984041670982537409654043778940751345298784886055867433832645538 77767579943675152058051083899785495038737449958893512889002113947018293877364880438850 14091366160206861567150781363026245827294761923264944085588151221375222386562353057375 220549704204056400351996819605868769678328417951337998755658043449015835851426107592105 221585564870435680326509221270401411078693826571537225626381780204231633410064722451317 306257737913864489493387148275793625645171416377473894207146501806018004373292731932565 312213906236044634299798321289538086344783025949339704383199225637760589563135306613251 42713932045274637141662466815198674747760163563531255886387910771721083195753669364723 16046701278741510125707559357327713070079217925643317064081678353951422182185850303824 191453635117013606794569275584223961800947516047832517163984155611403396804372663667256 244161963169060996370258404552753419800215544302587971634076964316244407315242031451693 126364339227201511023862432471726754813502791431263420855897196310995994842378134920723 180877388565930359054095327115900931339839406660240791961294335530267378562877344095176 313885178657779034777441174186371138876338623075146243924771913864700477801254989209911 68284774994607565719971009191117333719484871451896147364634467710668795270563703093793 130907482122898375497142869112867761126718401650767901073102021199764878544931181774333 134135254172135829780784686692681174422700618662121677124205371155262804908347013165621 191443861375689875461864266379014528976951639484449555232131987943494798899806969610991 180116209700948400639321722092573176372766489942794078404391869702073040798614033007030 77569989810104834663098774367687070353897094372291575413472063686595336928052811705778 276214018648272751614138192905596975034991204703461403881807218022054955300553688478168 87346649700527859627260905485946837443792847080111900582878333172144627102311747455161 124614558059471977186843770406327587200188669074417357677167628647452152659165331903498 153788143409882616511373964174924443397438455993388069342568159829042179783706121531502 90769011819990789437442128236591793676989795352041975107102891456212584100525612372245 117522483537897599594775432926099325758795152070508043786674091017569453482577091447238 111933240658657479925017999079773951432413706590856842612859331972654327274397856384430 153837026609006522065497221653502121888234950826656119325071490104589227921028303029614 45842114938314110188434941825935956950347563947793837420515430070783104787227892491054 309552707292181124350690989732672891563412856171736049641026657522767887795840591501614 287819009803260331170082396840022331783110254868322393649487430046493292166241563167810 33191778775742587105833185234700129785918504003390482948028169881631732979469624541201 175839578992391989631551227528738520113800016934137480312942949109812365072879802374062 116454387969952169205919182908071748654268219301122955167026219154065029007654061014492 136135856216128156222018367254445853683429576065372169380924883326991248555218698046029 291821027703863768397768287710030606713248204798257876878290864097019793988978346212211 117220931220756911038787648282853466969350053631365178102367526612828904072653825796988 216790050160830307422966689680877933946865850202741032767570441814098378305296739737361 211106670310597702856786706320531480794286831545181365584589733537467272126473672833481 258342800966393883254855503246531016809681349879641435136237471521720006365495104975017 12458241480944145041792989100838328960731792039191524482464766690214813605536091413734 299712539028931592917236454999429348875027000654971810797164796719452684599217154820797 231039075427919984723713430386549616905417534016810381467849006970319317752789112195148 266140864017132699572203323461372378787989298706548218726995991660191518650489280248990 73426071793472199271202495169165896485527630722587538746298859416397708202464719174564 161922330791322378403416452577076740686387972499301243526674352025050534828150260536061 138228907036766849743898381916531345993389503333368036051655414091697514740469890909068 208378433273672059793424693879130209884222273142712117737783841113943343961110019010367 225553634424003946470279050756568244447012401923322419297245583899898979092889121213880 82684774720374039073046480625983734497257156446708968708898368508162816770579243043382 281091556127861833895192587679598795146555070727713526405240794360139299543818966806799 31351493287347819170286408728770477309669475241306988754422643507751600824797711443274 15858946586641361582565247524754579727253595370993860901763865763868674938648491882326 192979012953788566052479519070543096146425224867510420487603546535489202182897610725081 151353769115287171314452559373159315612364749077542255456888234096195925838750192643225 29587522599924834728803119831544118583136789597834355251839929208533197792323836534323 142547178021055834458903993029310909521145802300694590375655592812998011083016228296485 116792206548792755503637436476501399570323906403114084960529567882297194557753713134215 80533234521974010425305616972619017527748776051077967637794260529123573444674697668757 165138304947043247821518476510044951293992689709371450563312876981465544412711156941375 258762702220424073647879180949466483188783743223536489988874764381985741056741070514276 148416031896206010100170450756170162052593940417014253681623454642407622437582519513437 60730789825507819222739313206014197365277109009957123899852077196496273066690351813953 237918966393527935799423108617174543244577534971306239061042978707553855513895469789636 152607888248456116066241165154857488107298987682850668031031923896792460177505721486838 293542781895415086872433091856901438141808689407071062699504938602220038644441138162171 39573076120709551535203451019216259076223924749790991523920727726448797025876619127574 283157421344430039451853698203414048469229378259143126436475501723001896355079605369719 99359328343218571374261620493527951559991545219379271811895751383505269109815961359068 315048777201571641043746415863250443761718893285013599488283646302545729342809012360049 311234918474362602516607737378942478951781433680597691315790914162252905076976365967036 160519031719204409867029541113736003119033700088594996967333712256496817038894875428395 62445501865790893521932019599249843114090543363411168611230573004846158239600279618569 115187806830063370467917674125895957438115258373083738635118135464548855325675086148730 106390244996467120533128048137940609015874599344959733951156706643674513490931512772385 232723156105364115490134237493375738507425819220150118187774041819697273649510665431448 135788613644935453126946511472718323426656317030835838955373218907333091953577776945648 305899250620931346542689949939345496752170483411870152683021722238363331323041839099040 32538341691276091533436071828164620753182102635553177886069121570305397892402937339466 66597622442806688132584391991534121867893941555953898269047052288677716772306498360710 122620065291946029808202020479842924911042198945302957896049840453757744164623699115397 120456338482780752163290636789220624748598600185138424553869586447602695615152757513453 157033512426076845099080865182265575960818171942514575489300338402827626137480390204843 109404710343649316886504495353160495067569692518866463961809084600955757562600576685073 281158547145760836469814322558890192623406893227363785502824618749299403333503968385200 270613866484443285892390542362262678585842986921547527377797886584758631780120390682069 71746258197788283403522534049838140117444058077066246645489992844811391989919458907632 245235870072542993852452830738872378081028692354748836336192739859087144068656971124754 208400613273119208529684408113620366177062847610090999426595335630069672572062263598861 297278586233865467612446399726096295719363470266190807843045582975178839563200885574939 41658591602843695389186112358334765424572207150643624879002467315292114269066668885206 65197065991471270390879400045467297577296032821858832802345282778823994008991610555551 239236398307264911015546814003948586856231849679270102260930344543695536994650351906183 291046758934262771041375272626937336470252376958877290459255674975170277952541699260978 82963124551314037745734908819658113512404279394375363890033763163633274264139907039788 298849477586750328916172273081073715762504459561678021255227145129531271396289868244186 131314612442996135438745664301635728994551042075525304988991656298698305199944660851509 602278589003011738364967676679367035180229114338876811146984232311901934142126879300 82191174823459136912809034493363478074121302808307734382045182639132247646310276855726 257437474131044804805693196101231061897577183640915286193509364676565788845680686686459 201000849539937781885562623257190354643482008314331279658924208173296270524522039264511 298303018387815439584489658304657177281312764251668552856916529349423609097368280009758 260554298384213711376054498731004007643074235169246017647570719179798848812936126581856 267065009437704877587365040509383535688022623376952881635924693944969171740842614237304 159532997370309176353970120711688953664193251083131759446445581905457614438583529748279 33378228305436326083644869649509230923802650487899647339027347868169861014776370102282 40774105531973887170601737171858992241570353894031518333270629346645916816056661829490 13936300266844714420996429935738439640102213465453568774178391172526250031133119759844 174578378051080335222959746354580630986028867946783175438424951098864462393289320588177 169686265958368261087321010150311111398824288715498325781441153195427372005751630645513 166456717766122092363854952143394956438138071971492604014112239116644330410221599338727 146379347889471869505955227354096770808601425015892402273629372343372247433820510174997 208408611241734663551045813990148816970780282828431878242360664722198828227502630386117 256217085307498378991957870818251400499315338770956585142333935055248396423357986971734 131569576913571905729415351011301284634612969653014330419766809018641153357656906678158 63084860789056992153351016411590481264154506299418670019239334837245821796554082087218 226344452683861118413057155358032943700894182436265878688131887812987148073359796912518 266783440461800299803043875489528565636442830379496800664245333071438457688670530524383 202837841983022392308777387937194896819268590138388577564310291746980284170975416172445 137743314017798327997669457202605220872008427634900517622399182354714544376821370113482 269770401062723144601636050388274957668970354654771867764151874994575407381599189182774 109989520057887764229223153632609005995590168934022895644713854568410187776211639701092 124155410782209124217566962905335044533409964221357082742672044236430653136122964167751 285417196344710436861060944179199623684019646985358033607417769347734614879598408395510 252910606294153617601195194068162505476439345989609321491635795639728656577937977475308 193003518490331547639767951139200462699617177889347123920336153362068351889041348966753 33826366088401366703994416392520270866399848377365867889700375516964738839579774338859 231245869106129860514988975070511682615509051696989531229654466419566930234629701805355 303280693490035625204463700174323864523544651108197140370134238059081513967291686431553 49482255934293445819197898434155337409189164560705828473921729277868034246806630029013 50595988149878850404730613929758368467925235283640666540498446551214580643352880703642 121412361018034828036383979923219118659473847362431211702175821995988262690887400984732 133751984678761644743223357174166246276531066302179008294831632533086286505753268970473 132315028800138376531915669831060393305012528018057680793275014914549050960355943965302 125205385142747652539730987879247946133083683984135899625474565357226734789308882085109 73319337128324031169238346272332259309215601492312636835686276875794038506098205786031 31475917949516854538096549504084249225768835614121608842133823886212093475691651962402 280819704446890659273260331435694648030091931335288504979691895320491774422261474715670 181644106452547025721123658765675912811510701067203889615374577786525721563145577051641 15943164534778228675384920178227168722382841309826503579765949262202743207480660167066 73623351521552824010289944864643074765071716051618817524618695865403173877329544752240 126916580809678431003812341339027436048901824693191219624039706303422678995278315129435 158848129543088416925985589501517302467452980398056577118661419841650863321060142129816 16016820264886975240120183204239506655449338391426662692119648500161346757436264067578 232520393966591879173774956379818788777510897120979942337539357074951460904452975389922 87270184658424361414502169002002292195639184891061794107945274290692100770010374910738 174556660923533637984693231607012313244437962806905860408010149420097300976886915011999 251423075837317578591977265782123171950917729792980495843971119137851465889738474510479 220126460722625407283139807164926336383916976722240686237480609588616485239834307315698 209430831013822707502863126907375470334713901261949569729444120687303077238345835636583 123697562461647360562023412909590493516747441238464776217789200093897458981150430354578 133702984862925485313411422898664800114162809225924288200603094724514815072092219319600 117772099700679367081152466471944657895659242175342443361018976583649055576346057305863 87968396761738647798215808730322176594702317299537024550513690708978396521517567664880 171486442441868806662197706212654927781597822636895585302193892029906078245703446245273 168048404167999121221431892682419066303696927445669449166525785518373621778004709580898 6684386777363093547859274444689087925347691624867032949499621916057853409728701160992 86936347119276733364947649944690428218737991698676721299706154656134308233659659934583 48102767305447118260592962252004068493078794268175515898501502646268891386022061176745 193214545664515595308017488131375167703549793712488781072072454449933587867777884759755 282151905905535084747590929325051866612155764610173358598991971011865431545606675655286 295723510650480177207890793660127650171261365572471058051088246096574910668268338890837 239424071046781838842676012255710095867126765831224124499259364293471829797913820245787 200087236487519658434560353036503183205414315324440882001266659460843301425359635789438 289345948225471273708552762201891732515630710967736969878994227471828095261020082303379 208658827225570703065780382099089802635035449970341277863108668345969634317167328417111 87720135032488631354055668074656544601059048373021043371879201754754876304312087350174 237475496107432264248902951020986369340947828184089061482702704908140779376645836263569 186308798621162184269372579715594098224129654745343670544496444115268750235012418275054 34898204850749952986346092555349808164090864548791790814899608796660050397814074426794 231300296758823679266719789890481137936170495109432536156170161764242313122466611614885 255183514293336488799996964929974837669366979126936973536731930602481749770017162384128 109000079834594222292569541393230581867973917130393036272269290995553106056582824791136 10994353968319636178116411156602168492331402513299451377034408890815612765516830228770 201777290647614864121419246808817108173940544505606387966792057770166933167884736932365 115857412741059865068754743576207490121121383345479120198877844631629082666537818128226 103169279335751678608613904518395368349799691711987030484651854243519339747747607973418 288194504340835169843176879707804584915922761646367995686479867134525830120682796371550 148422693697765478795725815346027137932330126758362248968087732857980331107068036625135 62670147223704399694494675715403144106557938929697241935271552091831893141122798572693 177899620143087591730917505267293984825256121526979446566266789414908276830611081015679 16594797411055907805661500353260857098393326184853915874844478122906630128038326015655 234724770980317716638926380085297168338617678324504155381275412279201668993159925798710 93155408236802157253395412956840926746626752435920106694517420097548643512686921682639 235948951144852878011564049877269617866564047962170090043739773388279544342579672524453 275331509436642762730120559663523450469031611944622387760784272256087269477915366564028 103487970946805390181342437873727701249572114685285934860154170461329131240806496625775 111264590441526622376015246982439101750883119792621025713314223855967307395733784167735 216199296262632536616065749973240485707911810300813367860005951221356582718267019989531 252308478270964025124402426209900018232494766036759560309503872785449425098807722056933 267875777444044684570601900856653856911774909300427125708766334230520149100693962606581 287136345115969904090489808612943775964182076071690862427978557061628564905636610138263 6123751650213879217382074210685744517059103045482079321080811705724253909536491364587 240192601959258592910509542544716180728855618833064654403794176931765091300853274832836 251264555957451257925481672245265642399778836634504148810221481003856493267999305401434 73618002076776929321764560947018780351859469452466165834807852850617228293872791742885 272069207677444547029204031524113555568723560123968075828692915652860616579458154999363 135470278757283171183397862746377054103011449754227211034619655546462191850161093731098 124639786574392989348631782493631324938581499157921085404071895901517053161024218528540 43547629563333993417399730919487291471542070458144006104852536414724352341604601471889 193085924279501707264266019298779683464406203849676933376033916745895679515078395276826 304438643718078457422444583920767955983353162782757862664144209437665545340949525870286 114812002027847573286237902185477419663941330433211445993637847363756908696679527544938 42844234871101890790609495686934102959557789090763813380092144920312619643794076896351 312716620919477850813383595666208689331602237360165885515739562125064623303797205621374 272810192603257183903326209666690104585130135813480647033043211548701869385352886431022 225259613830852003103430286988577897517277323806971419089206757169153906798421565843718 146340956194328398291531273596988737666530344022988440709558641968585985175806446898668 177499431182426602466234860552808760603652185897075087655282601398379669144190759724323 255192538959639371348484919113003117733756306240245026146029980012689032453053793474943 290701990496563988667594821291794671553642695568589463709686284182018367322029175317132 93663559940895557503558302398312195021256305745192228984945969096629879701142299438557 230993977617309196606954188819931290222911689783624047087717242156742958565053828904203 230614777874504936958982617633142616532856417882647468913256888641406041331496178051591 89036416700713378711376900495059594147081964613698022587475640694520229957545740283584 61492138964736465293374557000004266881590733728964844002863930685402254695799612668900 226138407153623895913125263071584915275049311961254777661967944469578070698460542382516 255367514998386437749964702394979735593232677759728162041887200180578369057029152388021 227260278288538500714607861638907474143117702685415985801301135541230684845590839588278 225861496895558342514404684672257039554669002764327399676453108944248166417302594252005 179216943936410660231882274748038657429250590353149754213798376632206485881751731435654 86810031479029707708831365236230109521750906584328579205953810994293939339315172727929 57814774731462442294375701890096962146292695935635798375497454580994304890576020346076 86329696908272745000175242664906857017246401298332049900796490414678996344089273020959 151427172770314834573524552572920320843299313383978453297067902924024980116381662890429 121939791351769276331132379396050436640628408878574799096240210529467319529340118925804 62732329934995517816807392658942129159178405781676578767420532705295623792344018991684 208717144778248602579517921580652699632917975533270366370346473157067362508781442104178 291649926755643499209663265320329165014082167172139886982294690586955219307799793978258 292373479891159196361245482107929419643792929377276043968516501776574691016679757499255 279588118321687342988655105491756834387665846448941765330046919658375003585914567493563 114086055024057689707773019420310802820413605644181944327922577706863591226870656528426 167038993136454494628414763763663590949142700858915889294948981397852128946094734062640 214475502803807727504113337544486815312452937596092027616218194616667179639392264950388 252700220686245115215350524842268739651321755009389634606430919932643685169082071045583 19336042890326240253704067586794962929325873989339853001471712181929866595249482428924 45139115597210117643375284229668571685357178178188901909311719048065885682816137967402 18186184989337489481963890116967494231919388634397717340905374708050786463348563198960 300539826511037879278832161502772866972755310545223926637494023369153148782461722485836 191541267860360294642147248382299665765531339541993355284710401006845180138395991193084 81347841957560564894562688153324891489836218323291548730779654954930594880327907082675 215412577255384744118255502094720396694831818648610543712230662082449951300310062457320 258725124944751597945766535964467560932725114470793347002371086405092120171053831779233 58886469246974670425029278538361696910423550597722105437344981992162442707460723652257 218055560711783362256167271054095565871036332414152077960480971061265439289570892203853 174151428593926618384203658786776805280979809891462123249743242579037394083879213548932 262021784150564895136380643087955248949565568500632933855698650386495893963210787882553 128671665330358080483892666830672448057607238236819166990075807463923475305700760724225 142382502608391067114246390688780935570886466858260820304965093211632710658134182370505 277685537736966267010454174610536773196219064954226798401485035559800087062154680791546 170918431496028205393076053990222111466039021325274571209053118513767045874468898881175 2386473020321355461116533512862562815363186018027620004977037142950274362552272496177 1720029305585418940261117102108192838375866966439200779365062661498289982115138174943 201981622015736853337990343045696123786799337750315318481863665138690856373440887767665 268639050297369987061621553355706818703195469520196947061562591832150918645301970396528 271764167384968896584179314389923246674521496915228016258433749550252605376672228296708 27992455493239879241452174054798991985631999771143040794999891507702391291639016699187 176399693494019302345299086259111661912649364731956614355613443472473207701076147675806 32116264420165183130061471449458531832232201357592644794733514483790273091950496254805 265732784098817382852872713215417672303383228648420097722828803121295806796255133380361 8632254089036694388008375265419443416533724150213944515915267184862343274648545012813 160050097514357819431284719721575203817269988590176834013868760491211930466353935217657 88876846761028999696580224931621133298069745699453241127532033002277536730701472200497 151178149562314882517004477744280791433013008287231647010765923262576912078420069990585 310848826937225629858074833173283016404048726749731928659357642299968107900433540123513 107929622504860638377977390582976741924130704123059865325198676272744968096945736791706 298800677022579806224281628367898164863804950117218859546708308287382503457305978631361 201713793383014715807293734672169520815048528700594175310116340313097045856440527603509 32010129702207833081852544543134382319229125383570032881967826504527482015481340992411 270130170324826329317731196993234721545868187940859075346854682565640227747533863972859 230708400031578856998101471057957097299003179221918505109974330209264562647692690339981 115860902957788329740502364543389406397699356197944392548863160041587719572156721273251 148574445487412201207467133878645054289444337286096289944206959236887339585599627042052 216475615508535328663318064092120285577576013590763210334885760773424406461124133613827 155435848355477621605577693067052248337931759881054578812124214209422366686529344629843 30582889497540917428250094733743899328677212386591930967934033617833751651305065642951 313532002500572844531884072260148351566937088366924589772305034239175166567608397533750 262059507923272732223350034706043747945944057630279928688870287312855430736650267556727 2617480682079132026744209698847239787065258433697277131711199054582226152310424985415 308884572276600536094293213339752012062770869122920633106503570544111902400186498035026 219620677289619116948604928566195564356184237722081158573805273975447839869209831854171 225193375600619523404058116220611784300685692933690472900218069043125287903145697623419 312471294391080072721252408712994471411170730761905497240681731281349133522686740716575 147538770942711186957036468170258864097806663900482721630827037530472083332940261163031 198411756343281033435362481255877596482450529136822477196868973363667810223579612372577 63088975564503937501421198543656568727745663801641818139048631770383453903537205465266 14028344289899234528523217778712102147526297201551401915442235333826779694024891924030 11848527229371634215429347670735606414317475381865933566300665068149247348718705027582 31442250142799693911120279354296730713294219058181816813613837334242807623657392617041 304494390862633024158482842935231424791676625990616800976811816307364451408926622245341 172060619983406032187354314055074888255543997140032360086949153665168719714541761535409 243602604216640397315751655687713291814955564748660166192009112356910868152586030179394 51119369201342537949085182197060450255780244815303366126235050882187112513843362370645 80705376002908004889622465173158487564604815159045074315162755406829217728775736909842 238745854265356008635230660557460705816128557672341178982348418807489121899568553500001 32204988567543966210524983591882111976882348680039910764180174861850293644155553032638 309128501748143563341628035590105800308240420716913804357742666224866969686186556910307 10011270710544782468915963870760308391636565268211645607662483781526869489186583112056 159399556934462674310267148910504701306768908168626274498464275327731916429090002865408 285188444151719823202318538176998079721933599026519299363830439710428302208587394995016 62158476399147800191764586241962908739784968235615253809135076527771634008955004999591 27152945962327227047250521893984086950313564298043308030885381960126835230244859559954 149575353479716409568964369139244839081995352030212316214887780694709050975784456676782 162603225432844592663571534105362618143556089171403354666641686184726775540981034577606 71590302538381977516041056116214198675074271958804576819749952809281252692403642013355 145641708177305695562487379515269171481355270955007101886886442854434665165279163812893 80350546577730468596844259591637742081896174813564938644041515766876304207666318919952 275224768070999078648992955802515015781644853851306909683450830846529968441465418762807 10256855539864190489427767393516429290335113884925929638027089433378215473457669854420 219987279260249590225832455272603508290344369106037926570057601191944595505583579007466 48468106394715163900077139383556671093072537905243113014451160041610495050185219513534 304315861581388518565176803037072103884854418688002233134849913590966101242288269681273 185250517356818989243709199516166097743837430858282598863349637324003948531046219894590 11882902338999249232431252967201530807634183319285596405996221091199342233432174174825 12509627975971815244090629572052987215748148867938224598568139180094032379287248042240 31658109472087107653540094261237078413762127348831933256239125270553732187472531080678 5209376131563300612379143676928684368095308260630033780012544652347382873671499830298 48059033495755067382191912753689812349163059521173843286789330487660871855384656561437 35811317459836922024821439115528638708781486330311541570487423798252320559972686374344 137749240843440952427974059456650418058530709215266565698245569314212648009148172457592 80760019288550701687935468224115596649620926003501570058549881696870034814288158265212 211727015186885695563693919649399529056455365873126667511665594666632476138086479441464 108319399234434494081375791661712730289047484960543222046738053615187362094136943818835 217837285990507051102835990808755345341987949972190343126173681615766431775762994371603 285078828045245883307066008860005004718134231347317702984987359960124828056873235426133 198740578520317826938915491854695072210899424319959156445661465745285032321774439507714 30761956179240913284095404721124524566414985222326974458735167613832725621437142248534 135126625782431647855759143887391607082634812479858577446253282942879109044585099393312 113852227641304449653919566765707890669807257128912324522125009112522299218709520861474 123535230317794116520445109021159453599744700607502839595158682897852742282824846846544 21694892996640457812655674264049644774581067516584781581568780085179396836114919878555 130140880458938995692418206603497023979155295277500072671582258688754518117372357956968 264879542503351222139611318659784413098936924735121792949327857219891904477174854324958 272133107755205354613496740509256805716608132713478043233516858430013724342139663541412 259650604881432513526607701809848151813705728987159524243705622484976729842331280058455 72596575404397944650010534306089170456966326507033265605928654976203064412126301025302 12897517551345905876353915979966969296064247067673015567024587771610227370420556043353 13051244316634067820931987996131881498846370342560676462113021043497271339732934177822 103639700729000447482378461857044111662853707534551360103597603722833470584061747156747 14307656683736015461446782948763745994256120066926305032642185432606381925549270199896 51184085188828243286441855666820679910880577033517585805418606020268173376413106554918 115315903504104279418310440409033575243256586418286602536085355554957141314702336485304 201112897203364263125087113798234998615924041124885717489665821367336856233755386664080 118676875268055919048611560946445684060403204248118002337638440541444038042198842873419 309679475485054788178228607437568511690266537716245575947735376156114427128746112811231 302511109812175855383820230971692301786339811036519648923945509157099654425487413704949 113880435217791302369965953422922541668822728358338638952922626876677675911475976036281 236090959262709988966330505864046956235829261929362642887640975984171325158260401861862 281878577874845092579307100198822513300284143271420170838755726403345002740643470263329 246813942956196610810403965464486360303358137750327940258328157729591407258301516100837 311878251399815594911814427018718678419771097083793606655481095787168967735861403819646 299351574195630699425886265441975072628774012146444101282092620595223532856383384786012 291750086591714759188815781427198106698673782979725202169555984259494511975545496148149 280956239602123391612783470555269005702574955371030917032969352052773515084591174651610 228820333627189543609921693039710616911631431241843869703946863522183623506018242547430 310538612750128430668143701314278855648266985144404214739127595260464258692313804400006 169904563400826489141449175111672243444276284731764575041902719504742547241239010438438 223778242173020575822904413179643409532445835329613793589753578635662493123900634876415 238709213472956963070834153379985840859336532458948107320160531817660098428295961940362 61850538523531723462165771758985059892012154905453473505916776009735044476113756563366 101712961731321008336656734759274222964937968563850800115057507177099053400709560559358 141651930281885080160813002635345544791769370624172880440044289426308083495352769007056 156215181531387039352153408217141424308506178919380954195152265574108735508548032713677 116960122262696360741642636152505571949490637081005448593319439753783261183880288164740 170095869922246348875102182219212688711589067737738637487759374649785010343566057353908 68619608617677996118110472276668626330019287269301648506363299975794450903386629586913 147656168509873088264494222906406496703433121521309228892790583700555842959219110938414 161688808112901212018321876417628824487848323375746192497422108340872540678116099389834 258925742284071361238479915234162842341368453611935732076857239801080911615010693673531 90292962336532482570020537409579222244565697341550884308495173342467324170563181109233 144659624558448777058282675764142125491663168040492540649425430909044832004152176010152 298102502391011200091403804247176710115615945283049334275271482007453098317814077438083 240553474415378257951163200226155537877640546568919950624486116925949018518021381980820 29625059113715877691059540737457424091358978201158794579487816692801422219760912324317 234744997980895141426156004739701379336769849570126507498633479697763626226083334804148 70785250317534799688496733321893889038111797608969754272312674040437443174444583180934 129389538207579523118590664556840409902753622316745964250594187670449589076734201251635 202809617248589238109744879277324506789802502875267795980375480400223292970790454609046 57426927714576678651246508199633761048628329947704197245845647458455239510421827033515 247289204571620474173178004784255146063879238680972992085859217357135975906250218070518 190731841115047822681538006862006790695545647322124203326702019995630730568477885155203 126592745479092588489692175771476197034622820574432379755045469898974850657022558535028 91547379547080130938949215236790971822956106728240105754481955891709313037962079006309 183349526105847687667179275612723680730249555208763644060713457484666283336489758081775 242653247539951186281262428462103848628895647643162624676127976762197626738927935059433 48873156907498147457574110286901242567781418646524337330557065278153945150215549581904 73375873524579708823820766274849560580245906403949507270680415620506470095006547524601 53083441150619694646254160244279124304930420057658648126288472678530862422363485709173 173565416781227768139785141261542961206623437070033628856984156648347423569346539958692 29660578102859187064122323822086398102669886509818952227860315153305515061890620318011 207047614487776137697208058216145026554480831857393186275430136468265217407767335895925 178407332890044291537182354724931720288451940697041252205170981800296670020516816903123 261656843693091796558537721257301410903206321526774214627237429495596585495545016126541 183590910130019386508568188688031801190916703729696453036788083835561144680831163299503 202574951622416102813891708503109836112468538853194884346737491924981756232275638991341 156131922450947806783417621988158744634335461768960247978956108207777210064908931178784 73944194853169084265627916084394926778356983160237668804280567979511574035632706166722 203188791417286949643477518206929765867660096212344357299882096213758529642202360701782 259473578447143012608507747429855642041649770612548590557672108975356318835180539867711 115902633317911301078823251378118379841385231329027583101366048784366959202698158415645 244341558364789222612641315091183154265445809973616537135600839526702262738539751101076 267293246697107239633265464945376127660181391197143374446468839942907206860343885816292 182854471198402360752247782579899536230511709899167283448140956858579276470802616807517 139435217157637304340912110487202838646249146500640189496457633953158744821512507006236 17774395659824962539183985693964361767131152866807494940619645727623063697373730031012 2746732589111520479636921942072686526159236503431237147897294284505041406849672704730 286035469480746036658238004752386480647652854974974724195279510260670144207304440065444 216442542948106732925257385688278939189522117079162990044267390442271225911092605755206 63714677370136675689865131466007840952071252188497887795093574055655888526140648386301 177813474468507472414031098298884596189504455962568938293101567589720017839586539872545 215283335680601966716727555519592882615711146052111767968490615780737879577713493178980 176353025893617228624536520375303936980088662750647454336981941205632922120498943316622 55463948675043691410960216860427547325007899839210705529455214993914101706407754651542 44156634215720698407227454822892530321695989107369400300152302795617411657703461504101 78775696601070483218772470733627250087061961235575030642977249297144190345636177840739 112362782233826166588550026483223788794905096453533417579454358033101806244705517322735 263145887608051013915924076164598917392638705059196035705710139802423892323473456400027 140271875445311818857080724081196473225471710519358476838574544167814355741820953631711 46063232488884485587589413587131069599198001015144881612806584476714560212589299067948 264308680120726505223440868016709893148692551251806153974685315872354942145119259479994 34281935329727725579582424728681543372232810580549746090722421483978352852423359738885 52114276251485703039710924400560534352607868663277361514120919084463711043529957367790 90185365433785010867655247264846773435723158355094054371542186835592264178029991402982 246736760359195048604998844789282315468475136938341023962849321454666641799534708859358 65424378590994857719863889150189587644164281618636342826310304573898617784963763222024 193951273630672333294746136477549094783126417275454725153420179585209079462354030579254 22954076581925475210525673746237503688883780698068087768420825096059447501758927949576 200249735241289186729399624411895023462173844039596154578651047197450567660040113935274 163911516215425558944852375191335029304658389285687997310690096371671699671406429032478 50420083979830820712345741717749252740319372786761314374216702024837599347384589904906 52242519223380909643849765983217321027840521215649867661395318090313018140923035392054 191345996735816788192716568707670825745449947142058799971613836587462640782099386912120 292693129784072538885082107998206634949635323034257885950190342856749501107957876721558 287348948052874521246814495179633530976837813295781606730469431257547963114013158650119 128133240222178214374021844209667295802354134364465105769748388086637095847513087310241 151302595926049163201570122802299668091271497523278149173230290647217398487504442477493 74692827176159936154034506610725776966611289464307290085489404142833064901945862316855 110743497399958648710404832970365666274782299121676690719965584433818565734851424124786 265549008089802663322947423031496872145506331059198607757117636959773941025365937685934 113811399537244433687257865552568403490167194362868306432975202202493476564456042743963 278248240439466046793532203067089602731857363058564689381869120603470937174251862261102] [284287942988814783005040346341215748585459993676965331531007631114934753487172058742422 196173526017846088397820508539664426116666609696637276829507744783145459635268673864483 50411784101360179548171452724763844307239127046679321399482381871367038039228379444517 220248843848937844792309362270671146380225111341785261687652433096429791581144406829243 209194162788405622360604421666305311302381236609562352443722144620445491110563639665009 282699111454996529462172380288446670938226610419135348640069616987193255474480069999735 61335641524626788927882445611732737355030005946699836603621892126849132704254118539870 260265350750327543653147605176425606349055738630964260997405803163358186623666173991033 60463163204518888114790314507551300140651700502584315375015585946197020920301360452571 97136835276411634544016163782835230093678599365982608404394289379749544106275252034829 104394502903280824336389521569614118570997791214878731538313755340860426240282028908654 31602300447855614984058745607147218668550628198311351722498874926780360646880793093928 184361496841510818174277719664845525036430846162700891134689081383650755554303306609467 192687741208118356573657865627465291245707606587500388682997979648044200866762736550083 115811861833514786524303165162344380905747596475806418197096876519813918390999109840058 241159847284436916060027942487231652701224338233024308878187871881394793008819731303408 65531765230373635775057351947876868174399655518982762366076938390562307356882452615178 198327471706325248680460633969309320649954010039000719908005947856769095146978847087457 72767068513764327049086787879439722378480690904039284712412693951111346878385350199114 284062196887691750578771961111402117487258525039991565584164744984920395844118624086059 30707823624263599721576894023162003544261229295859706998661317546744841372042418406567 238777707266620927079370156511368959562283017142896554567856626401541136720660384839395 66349192073430684972241869147892639344469939572872345123883529512187705972174632053184 146452575549431430131906513334787328482711892475049232995802570879230762267269569562220 248230300723648784159815928638185154267914863761814881442681191474003596329021425984352 165606555777473326049932507460064164173573402158466518020811438423360604880303231779627 107288835858857122138247232417515656549022927722822699449272240664006401856238048116347 148162684544065569958338452397175098419543797981567821442915644692697943302811710236004 237613716997161655303518971073819324763198638662800202767428373572931143787702593773842 106531518471433753473505573015613427533370966130705808704755524392017850674502731633396 82758427767007453304586724564303676966804484456092812745428995300671841781060030458209 149553932990372497724730022648256558452026665468909081514507166934781607497884085413203 135800256983648691338857304811738744011156897231401872226739312022413181123427693866567 287057230482577232638526475434481464409707180603909204829917909466088367734522569498315 10469313244072173967732305897160735033494071628986366971316135523298298539523381051133 29601117371068983739168230190086717564002238611619460693196433850861654439766581802709 269708988037890782570350059848266611476307142091113538531868862011130319154942931698512 29725663192722957235130910542290670286741054473992635209161476001956809983222484154613 270996516737487097881301572473116366529763413328749948362826757833271033724908284977281 30992134323232560380651904298150916147201013744338373088790371065532044936044498028805 215451746456871287068231242167488817828246740691523594460370890477476437267372358764001 104886403954102888830198327596099805982093929883558686827887522887798407957853824237362 74030478824099496064423809675207500646876073295599165670891327147378479698524125054666 51007501935794096421243005127564787989631043931987099911635520808694826248818351740720 55434028349565660421250294218507429463736577856943816635574930832029667478810613300858 196628868885186202349018665678239559098759897206821756485774790312515294290463892224907 313645176457866765218222586363359577005382426932752933909784067225726257289692900786563 221030241262895055250110182228426549124946789443519536231488898054369637842917199993936 143038939042057588654222962210048508640764069866774345638775115974129194847899150671531 174671101074368672693297895537030591692501086555268994365123851228102973607814077066439 176008297788291995983742519241560808793245726196667716535198216809465851631974043322641 212291484725193455322215776399000926802691202770926980824339296983674624516952282636157 295602595966244635048645011251005271056902370433867792731296534049988449571588959652474 78897684719813405272827747496701914003727171107083876061020898754636455044786339891611 13972823954194486634235689215092063993246334278880652393523058990791401370616361197381 84236069880565565730870885352169496754970576262849334401148913418564305168100701189869 283109861788417812186510491740899717512260609215719995954632413753528333242908473402915 121058146061147713899258713326941985490427262954689624893631992827230755663760512189580 264530765576943157446132160309276661106961733302836340935618291398020157583360692205741 113310942271699695969423420306167791866334810386547238971492948821963181632696348001371 59159990925125497683192906065253413235308865644700024767870477561005204966380262021626 209926198264480113545840917844706657112848213362882547834587238166921806014796987942741 245502960707837752765364010195837588567918021822516228504677778738719479368776782299823 22728688378997422904292315431073735564742751237762010031033554800726664601834396874865 185339459120071205613831702683799493615284211164822340489475535274376017293262324997024 305313182817016966473904542922234823394003424121033412137646589570257150406416822625437 142243594756370833896979348094916322525282932212444766050976601122133513228311158202451 155764547372424267476968421331589837436608042836523235159923403776214007859910173197816 186322631313967106822018834614252871814704039496359885024318957828550436412004858122385 95882354360285509563359969405852914653936108102391764692159181468194012257757723564353 194280078384169185732183627665708288720677591677463640024941121540530521547706831541722 210465472134304851106750413377303156279267216416603731855080221640385784274456629702098 110346459665271118731511118527497109506173091019447376925483530641461065131322059588435 154269436140951148765818497959956563349147034680595278423803555086268638905936453594933 223000930208546391244940706359990351192941379682397842297772412754055383674331688861731 38807519607036276983009749403536967167732158513105220745773004923908087611963459966383 46188496725748248680300607359762210515322949240324325989310644490067644878057223497541 76419612713671680807992881405659865826832387983274764564800075907698857059178223299230 230397921381758699685508913625727645638434876374288287306322301047176331932322208722481 247769847121288713068250434200546711949344094436586034317643268153018766387384319452205 145198181761724995645274749948949214263860238380497248060233770541373759338005926465934 123219993590718756808358326413855121222090697238414139659607633901845021109859153039760 200185192184409269791310410405376722482550526001097694050734053415562403749886359829889 167534262023090431576496436504626772842108809260445169412346650658588651823014325062336 57430674491011397567908768899151353516382060777597311984487946158281130789058606954802 77897608548427808753402868058529453468503569819626018431538736636919004061736547655687 249324158707899048109617692958303144865046649571431735106263765371376550444257572866315 222628140162627413695492279404237628256983392772632528069161147523988683893074951326234 77286848753733398759567872356499669065327181664876286950550342194536512650957585164348 16172424430832807020943002978168690997651973395404322983471982016033833004076898959458 6873969332253862066829377574991489724463452743842274539092451203296438169053790821482 13122554470402166477748249326747528067774251730554972518758042664903203155430952287191 248454880872202747850067697381262952499818798794197378022346003300950353150052526020078 306923162228540218405023670368687962084581475504935763066371107221938442667510927922361 115708050605200310507444785459922797165525029377554346467080014149880550190801440714193 200940548088383188485965323212177061426018019915547889807157023053726086208301202209839 232317526829541082584123328589163082777458219191632668319188285918371469167914822961412 286951565831281459497074890590349873159628154096646214284661227354413723758300811380750 221002025671700724295214828659169441438578074927893484786806235297326298383415866899862 288489441855465951476090800455479470318587422040117745447247617441973440861448995232603 244760320268732154897679696928605268559224568675520909990292482168425231739103264223684 80595290492718480944778666824006180089528815715868436250764107513399072707080988190047 153388558066008708342908353286876734716920542305535870118969727758725392139672845780243 192262638124657490707481400332902584690792960093160677808415462541507495989502266054500 36282072298877722085561631845524967160735158246109304182185561476482770564297259637799 232061581510884357001668213107965378802898451510241701026537914256823967474565786414840 197068063600491597846724977230184969614949946531929336198212527444601816445887535170488 185280464632053083364332388269087013969093719151843667570510667080909356355597512096606 59841584925721138862211258631266397199673441171787832190138191219237206056467914083937 43950561906531202425786336148149253825619323527772089311012978902608912870966976163767 187058901073019982130418282407226465234185745988237638590868378650702372566350155079486 70705064478889983020954614279008145091617095130551651852667511761192891342718165764732 210365953977781434811967220487066826246111190663733203516429441281911073609779816447165 80869855287271390862064760992277379177126323758848678310499362851712855323248388147049 89849134549631598847792725382868000586195852889981981625096495284049030471223293534188 76665578057983549443917696438163381935777524120509116457961991239290390484930852858461 213450326697437120376382160140941737688667356230693943424995818450422342890361905375643 26448585884625743040401510724307843290399429128873082035812825349942664857630322266143 191189730938086716520450304222110986294530476611030409140978367656665141424071410317445 150446667532813895291049804654306060443136082093075640874110452566124391257020140850554 143813882650547399459873436517013650114974932610655000496855607041873973120305962313796 289296539519731750598143198637428437469820607387497738838959872400576628209419640381362 70827677191230041923735306132923340042603783447628887346626521403715443031585717446281 65620569959595848094718565897080391469683357492795920352965644520025364027740712440032 283553505254682013906347174012974810432418702627311110150107666139710560111863801732695 211857727597752781891544249790300370660134101792396366888782737007083643469760472216685 306531517564198027901395593644635203060259490641295900902514771777188053930851796420972 125925238662400808131699428580875016905259514031805843848077435140355363191800363262751 168737944205982226208779362617380862856728230032475953757616892793904993557625885537147 58113842982096240761045549227942758152146468153654971668107232172248253846301166858130 241108254497117925617583672305347356763352876797193820838797445383633467427227584484620 140418577148352654806229452111041217810907189900668867546630790577381699037457991183445 83207573255874974671559361050774104590643739657123529482707478711785089386291925798438 147067634176881332831787063495446670464085291783440158580393645294223781388186918177551 92340402836254353885587190354587118829820023601399017059531470138665902353813653296613 209424328810074584432572244276321814029868512490073520149034373574664561172536438112055 238499676186391169769606597980430199865798805917686641822968356473598905798346660240670 227885739028336877639577672140660787946036119184111324786246071816296028192086615350426 29162757668082721635387797086038780644417719711787719225271442572603243542284320587297 169900988136674585117011363843223714954069669877396030862403558079271876479156368483610 177260782145542921978259363130877836710135626233698666715531407440400865190473551740792 289170092853056729289219539297475034250376535887946410848378438065592476679641704793330 244750761375104080671570514116768192348813176005630385283275363538823020102410696223272 112911426141312655956353223451395489839800768833491742267045000791646759637833564956878 169222600301112037811497049067068418278139777783300217516297400503173246046956433918475 295197960132296891469000410943744155711377189644556638451426422297347787519886417878771 13612800766177473664983286094555103535511441047424593948229637784734806428959042363243 260527367146577686570902642506373619059457878330195078777867784988671931078392999738238 263948420700766364786487544303401270241695615264641369034511592924885144755094771015838 192859036599032115145061189214093397402138438916560827109159928837205611802971168144731 177070388609586345887875245645110555259507305537452379931732349768534639408883590830237 224860219424168204755073744617606885656087504856173630443843688246496625229992582340504 192911657622335973126485543566822375739109403708332499897057395713567679710734058485797 201680611408010628044684456304998583993302804629616325327220844565961079973864190689005 222566890958215182003230112252359035728724177651716597981459275570924692166551307485061 185888262047587972318193285571211466211763044227449710663680483844597533287378366842697 178444017577103958356792541765294752888977729145887337773131575098156183996228165096441 115204289114307191353918628691051656026052708541547304147540631387387165256575748447427 141654966899702503116556620657191214242137449621814848185477294947248576652381576338581 11264448084408318524421932160464810716473623119413216553391011823756634011917235878677 274627858505262715070385266026308849624834449428177755945070951409834971323902798171033 292391113695494625620496234232832548737071024427498198077847682068243414652631496718614 159055435422031932808791360130156961219057101295886303471096879301674434750366213748837 193891240013057198573389647752295404875608673583957938909707430234403735739593877297901 276882329497519201480216568217249557499094497573168962452359158223245064205861730154663 194585321975200211185564090516833928107193536008359389116703127964691799413863791870276 17979258651749820418640738057783445350744228733933145497000991807189263766789583727901 227709089757256287481550116003395963202028213437595098214720743548303954796600995952676 194498789092172234080589266907787888412283408313121188100764832768485278903067867997891 254203286892475653442203024049841185307370178744625785777848395057178034392154882332171 136883810683297778956178155734760258696446967467002955301905094218650544997188974681101 178690998477441592026485189307554577135345939334565866901754686974820868823278579396359 181150214995911892747416743455028097563050284140379215911370198897019329920823200108393 184953263489579459357772000066724554768271907924755948425607662593932300264030434915948 137721997496826831700759966695650566779592216046391780529321979996552126135445354925664 220490718510260392805536135987611016795625650384140253816036178139154092280505460522998 267965618561260543940896458594083819122431688709209596930074248055763335071898549621766 155692696250617525339308998255025948102572671599900289425960657217390011366124512414847 193374824103254710096297625901353478561823547940629517571523019104323408084394892677178 79213237682003633642078572557556979754025549653812451691216345472712914807660069587033 5504457519761430015213039734026361484668482494359637849820168781899680071293599304051 83491830890971257217713589360175184403206239678731564189119538104061728433677708483593 48617933357712000453157958085913315453982685995851134796875629178966096855235636191278 124905540528580274633290571821496507899662939991730888565911863676944517112339668971290 49248278960692663036235745908276532373747664224702922085381801798669579935599944914111 233448009876323681865600728346359912388617568371779828831934983319954240317632664878207 168796366121298000153731070740418778650644851841834099722214186486491282832608916688862 150005672524519637406450659146779188185058728625526162293160930280657888443603430224751 26653786439732749879931523466941300968643479258925418758100571328473042580261713926946 174997553903986005107370245556156606011097708050992780157162617842108866603995981208417 294593400885352430087441135692149504728559420995612899505294443682189136922912781695864 300374556572223392497982419672340334094139753383460931257918054409874747573753628401932 100449470912626530172236377841920610119207025610578835468896061836270752218251678191805 305911489123464643803769931262629790607090002665163866714052057354812830645156214255663 112638065491632602027335741600230879573540206411468288115750990039575335910904944582522 161676456392324410987782244317416913859920311785790257173877134145528958826095862448728 152343997437328581545308801728209429955780099208009320123286001373143767457562679447674 37061914151696133493634819634746702605164810637676344914755314855263094736794329596627 61412618359084399353504763722541533948614669368128553720947185320631862776080445455955 85654386381704467387351554041804257262318728132831557213939720679589307210840014090505 252013758569336302440717764704117359781066774697524312938660595810733054526404495991281 67927085202587430892132025980686099000246276177029948184194202794090200717562029696780 100322681726148551053330111075108708318324800299284566149684187830846396544155224432290 196811074017209683196801644022929033528091909572571195994378826788285648635277113535025 13038606667797205290115036980160878606740555809220740421371299386457353286524491723162 256692726371808115777849976659371540842855156378024842545896340500712776180367551106088 131125586083493400796189523072038067704874923291220765884310897407335249355715352785484 298454305171014971810381450357273361420184909404105058605663005082035121433667279320262 229998713983837005134898967356583507841529772779343002137235747440837139393859385434862 130112857944212009369294582175746136390066238654857077883278437526454079648320553761422 46164250008061901664036799899974386299027672111645000751148968699989638113926179165042 142582336557699915473898430803827618897936252917002695343942199878090382103376452223818 196461693229845659627276149645107351666871094950551442369698651069770857431618177886661 151681674998834801400590272674226771643542231559354071042118557660290660976257441087412 195293987934746444712361528421040249881982584585438663602729973154137508346398915374538 260037279269692523188440403533348485676214490681348197138804422252503554784868166571385 182116096975309085512195150271293250061383028932565800776358590037661179174524315112412 157262015156816008574244106482044933573149977679053773615896440932085388834561463159034 7177975659547459895202903790290977889017862671373192634230148860487018886983593926485 40198421675696452513849065034843581144773289894072040547426425175262122980974146920387 152449302196243296876233967937142761311278413394379683741870802542491533835344707439240 59331781571706174030751663568746375248410778220446468722956073251557779809986141166378 276884626352065315186100150722237456406184145182339104456543647536829330146821909671498 238238283946946390563473248540025200972962950383070339446398987872401023145374519560704 313546079846362855862599235889321842247831150329401101069330362305727601432216867533986 291053182738412152953222677009341297600646773036251797505338889697592797636541798560033 204364431613625323153621055397541133767670293486347834738597100774848722663723832911298 18804903879353077472935433685244008073014406614431850369169305765822656103944572966281 133920686144768426143373843400408413674477737647301218114591207379018701049300705378829 194193796974501501545442292454120019457968384973721496783318647986851434623984530939910 164802441862376916226777964908501152872416306101925376222199384527991104809389720026426 16291216770028788832840471666179857676174474280615032536505974701894510260607489665764 100495600624723360308750483558198050476421364427209416052322109208697987042798959700753 177835108879236590840685897146347207042992226571293651372857962856347889812416323357122 285996010149491247922601366466853032516728617056359382506478181824295899262278049490015 119724051679011860790536277246597756869795713213330345603182256829083321072186643843666 252199137294919586837301379359238687554114410114904952751245771484754847568058684794973 93886907196272638226254705542253113657123360778636670800034216303619577639631981482544 3843900960505470722055012749919188987754705701137606731618948644084919075367408812854 134198674249507080081124800329742153835793766671104776159149556142483029941116055957672 244174301540193266885876912312026993805305665498275295126380854340648477416577419419617 229829865999868899772773430497267768399095531936420080564184614483292648113468589238991 95571550415843001847120853812344198340383603857023899824642417120951219418712913606737 310628038968029458842070041517086930054291513896925790539277745159391720722621889422786 29090159908163784999178168128631856639690797649088921529591895001170221715406188350692 145088502369268265710083688859264265066456966067634165653102040670838340886155914606275 54365752336360721617031674718595133486373207507465859884883967112679324058257620743789 45111578246993041081733278945863723900501134412543861856726719489415996783376200045801 266758377261588972345558502273421071750145686277143807249651247766324394297705956824467 43443020123420887430759907212072131621755452948481778330799018160026840800971259575215 204529394780985087362955180673096167564270001671568151907684975293558143996817399327951 193753059292552215365399653356419686635456355646293012538561017235506016142107452507159 145769229852452572509461685086185346237247441867437295888964161488826292533239282348308 180290003392165607703820172729654817377646305663058002802564065697222412224657309267149 205624131931403249838992021149717397772491087376446399706064978557055128982664333175032 20527561803068448884875917919147350435729530615806947305805326493293027810371882496615 240431466860024583311593069119527090241947844753611589163928376967751190492919019217113 282141943144781907000488171336942600544570276841602555514461016158836509411617752076748 145984123648391025731248338165416522745344907825659489837070448704604035667884569348244 300049519698190181290833531462526918783140434526071520743560339028837013925516924021570 207515253461752514369764966891772712976392899042431554494351064182232674637490597674190 6397192958129073227370219666934512702605480347754141757892049374694342591728362179551 227268596121978689297938274778938026389273492805642237554367099113299309752363151701251 97902949322862354238427362590333033553321116796611080931258656316433577395135363652567 299505694167912983972888337069768782545867897930238099472130592564787693603092276547815 286846999629812733489868333744613927969461984922877636098432290278605621128788275079425 172818447242002064831712490615275689361986412902053142127365239437149668896185121479041 290782951908666591283568102913628855462217353313992781164226324869975144254570287973025 153730659697332966861079616798084130097676120397167596786650989870819354924534676783090 115258775931272338793134864678881125053996008852179327641138888368117694245758098003210 261990636256055435973742503291144061785843622560812345340505332976572362954437741238021 283109911046194740823381001505182567695116017832403936109937891164130526988622481084806 172548927318896301958827991568650865742647136567031182990945469803623089173825545362843 215760972521992167091052843657634747395835068062491724979179104411171421598759231303515 196379985855511302271566245723913284462516612610518050382007214872844792003558939078385 83108298898265021110882072634022076295085200000783035907493342712075661132596372511327 218266853960895050231178100190314500688396242288916457221536112164034535584086912206053 79075411224087540470365163626554356108158346991296393908693829661845011269831763212811 171146392633190519855414439805390263081730340380048781715814537649436621821889674372163 245700135927781432809203936138250413771488792891307906240206858274117824272130414433240 26566171522606072502519119396532653630458660533452823879391847059081824524542915020273 12575529038577053424992157913735792553338119579301695580735855672378018136210291085099 299381087087848036914335016035812034590789933807578933162651069456879302817638555523262 106571203408218522936145960624962902415274639698968706358611744573794129274190581473315 217209919060376679710468195493123432267581176906074803828409207784015067048294946126123 2961996320747285938753501475288480642772203554208218479363489837229936374460776519940 306045018385164089305267188837684276516273462654456707921410508877583371342500324734397 19819018801509762397922488192618685351676280142375086548717761690943313105680746851661 283557793576530387016870761316559389016722375516964067235302009282831101744273921784394 88361718418067834216764552795926434008389091872320839553070520071545169383431976388175 112620192841610555043163447140371190532804733464615456246318759459804582750581259261845 47637712182677825482121585661822335960289515534982263375707661158759456258930950488545 165740374769386834771161593189245775509560444998586353865958341635253817823228445169472 43774396589015544266264943143006284275174532115544700021123187754560064601749136814129 179083329481263893464380909078208287921433017720580198140536572327377769060538676159869 9729702478259334025817065421301694071360913240511084308784050280302356845138204118693 115800420269050231764754750579177047815195881893806976553997940192300793804709843075220 302593363378961373995206942789532246045181512153670651436494275200812750706547631865157 183854684971506386908391252666377505307191514960367641209208445266544515777559537204991 7241290920365449579175814657253489992788052918173562461902167302482841087779612670813 163263721535985917641457704760246961054011642209804765957378079029549823384781235732304 243911753225819964197798843643785161809654310004125244871759558912907297610140028721761 211602256809623431346305746973244567451062185761509833178668819784254383240586290081995 242802988697763506118611866275794267255835769337917550739936347972114890594466321758810 214162928592871509053988786264658617337912099209294571568283306473732282599407173129763 35426623752710757360118585699511194422118554490453787036509034751920909385692253219935 246663462524076965374270590001952848161321678007171010968075384238663455838213633228125 33827552956497558696996362028629580560269768862616298673284272538636376394520518037454 185823069994395708805946463688540340646864135097482793509996203037044260675151362803543 201616730002232329508554872922390097006107372596643987121809699216001738388009634600127 64182278765333891266714929844835571470963729097440591947136037186719294545350901709730 86240382783606617763925979528961869994804345960551606582435538957671004909361310612603 155778207650546539961222456862100107765716022327011115192615362792673922900292615941646 159350743463704508928536246552270796352435497523316854034849732920080909209830820991151 69225028946235576915879265787616070312392261258936594105095008708875600224401764047022 258695566107411564720987754510939547198151887450901502967663925057465287143853435930901 268628762026738512890928450316142611234973660131966755854516881440821574988352015382847 37650660591737424727522629620356609724558680613060066856976542343941729664264509800193 25898459044078281066261574624334443430327076774307892703038757112907460224127321539534 296254957050433633461210143184798144810939668108342332824622214326153680143752408566421 152840460046104687946967083768248875055215005502178703774373110254949313161636238217765 53641408433520595289439140303276991457951343296311616650917616741666593445549466716984 84152162254287864148488184883717347348257966813921346984119879074020324779815594251540 301703088214899642040633050873622264268319433422936917504722274640081165959015778968890 33197064813670968496377705425667472303914768693167204856549658572135994817055907412056 262439009529161373569396671933620374724030038722244818336103273442525344617704712718086 6346752643639305379667932639035227651216167951684022042226424571849623890996887842307 271698089494007085772536472958179183735715370390564155479042921172968332366277466545084 171056197768877875421173254471832233893204589457161333568282502694423440616297063970384 298004891449468007538950116454764558296050582648029030967905664491599792449275145276300 206476830056159016695831115275485777797617966727983571057472830743377271158487289869309 194531750752858098473018830912968365029901989490231702436557557712345070858122098986132 140352780867696669471720852726082603820116866754780698037673076771403763328481499285668 80961331999438943584920963756643225217364423901400617060767316334856296080243007548893 236883349512687377251176401878221784005822780412479656140057209832497684438248067951346 281918197846355398985268874617199385415164378381886954572868898001598611076391151940635 274830324219010193453914742405211553172027565297170898311441758331890144169969677028007 250892665091288369584626594898138558922828556794704324091021048926898640586072676636943 28097440618062472473345370802379675696245800003257470407864659545184283690898997488407 286128097666553905056240363264099926836961911185045354192461556166623728618918817708370 168731177269761382602085211976823730559155933678575201266769169290839286187591006276616 219526128476036126666701623477504889539232793755146996309132607730675903639253580051307 58550908477351800348547732480186491110939946807499950927029440604988250612746629252273 284441823586288010143620308528103395725517502656094988308064857747625144887646153279372 45927583636971537238317677082563934435202392343831398956221527198283142228673965925690 95229591296196160329277135372766970220187894622765586467354072548086092431043278604274 251783776063145958090358717883544875155106521038650472542695043609215784794434790634418 29403589368430446994742574890384470225064795923276171848163598282714542946543034268556 289218886127045271439648150084294577302799536778413673070268788411938454344611923409465 198220660797790296535032375647456494804951645360489443197252157887064985686555713268588 213426989288828449953047115881968616890742177320944265641080787453702668867880596356233 209733648219008056341472283089478154872926111271140108293890496228741516531931350112199 132222394130713284372797553843332068778928340277164721519611523205564599812064255574022 304816683693315481646029373616563124750219157945774112810011369768524560945401107193799 37617267528745850152772986513409269435009933910165949424867769868339067145902043866625 111332516402001138493947021571334322410443331417653959068278807846061621565270196725215 60049700991104182360079150909858501433179915056738152625878205659343150615600495010083 115562300779646176447007366553376641256653723046184219835971965988501728906569371069318 180141040747755372745560836015694822864267864902794841503366571243434544610376789330643 134884462410833332616086417965875294813200942892325623300402403778408973902279858253120 286815606207046314131690633300857719288433428466079632156947054675811591979395045378296 128093133525079257342586824437941870829008249200863222656303092132876097106706981658000 180303248160691919155350262274250086843373914727626429696680353083186317900789050902323 110099062800086677057842948508985860908948810472891272958721427839384049604718375748234 93670297375152216821881513738233473132163923138986333559462022986496995585570943193763 12721892664813879572141625402628601387572848839492896961432131393211271239518644326961 118929149988613168346288945662308900952337348821771331016201748452628256296575650607176 165038226642088016323595081770561631984445146959517337269630356418430618747393043206983 277694482382423294018942912042038124663668832093786491058364914047209370403895913380643 216298532527870961739498235035879588556321697984680346499100564615996713403607179739354 243968368691593041774656438374188838313496349721397172415411852156843857526162921446188 219550872240421859575010730697419872580400663635116428257097216340294635122839585523912 61982528246680804107914340295355622824719321603901679954928936943543471262884068091693 209263497866823683135794389516579785819757162550157491690112543010137693132428210638616 183171724099566652702355125756105150230763391175323444915708093480060042859301204058303 294753806816155526350262244959843097667952094157523935791754473028201565395300077670248 63026788135526098878013495323013489599917727380202454972549036341006854526976552496458 10030609532699462576188563796645840262154202783624632144285986403380301671474440653690 177085927477442414093391652744639761174064260248398231998872520027456448854361771126881 198422141716657178553332825122534174209660588418340947483485480213188210264246782109221 47788415209894665151854887697535267197866573358586654403244780842596357113189464896768 48812516334631005869789709254123326168179358526588391741933510995236895700884953587999 54345656602499049330856601051086579081160835377465428452880736301758290760985502265472 298716079348531431910585264110281264771991512411931392250238028620784602526709623223121 62484176516303654815061250398178626631365967833450463570109101932658254470054123674961 4759455994664389377355489861404816932491060872946059214434864618063463897682408237772 141761897795371432891032815505946580136298175196914218396526997836235244801025173428604 247160084056732048910689096671839678032071885113957262028977163598762441889304207665680 101530467109290415255708183067144486393977221163574099112882293605791804715097258049403 280729130982702825084554918622729725146142771855571476141798283610253532672664311979368 300051771263335535186633508189351100176916439285802224450153793574145262609161269086631 60517075593671188067184213612792213521722161555931655563940141632052747139386279680447 188657327938397507554088948927240806020482180244764406126159771135817610191841276726342 207730516447418005446976607913891951966302716183977956264381068124116223022765203272879 288087772745867155141446301766104589458434755811346836214222544645274624783306741091370 220321069842450234300863128627011686820443835964569802403657987264044201603322743457879 237211565172266015932295968733251396688842742066286510078641954927677254831412772191174 82556000011843512570063028969084021462211326619991544045215248011780199920847411864950 9896225766550314454940544283463225979505081742635806555505281585511358143884704414345 189240638584727620730428876220992048802252388960183392960369181397868204513496557472638 39498807511556397825443145896332742697464304593815526632847934078013537826518696017660 270833119305028671053315381577267748206271821123547401804512776775697567822181278432240 259872685735283540375917078270630029910299212108909053341418522267867073300621999043134 307390751878988281569454153809943680506969372469890882067789625410576849953215705074604 307692571039163121948545692196481744490233818634098508731786991808248201493593050626208 312587663823069368578095372853101430133404341142968717171959025048471914815431466740540 293131818576342393648260369759565176017166764348951891839188679582724936464599108866145 28178667112887671731552151225297848188658302935626887499232657081102164488657807561665 134483874917712786260026328745968918139420663358104805477018562629655970083949646499319 61566924340406613281231808936497504991593229797735789672666483186277472794981285980638 1025119688859661803565748399780824385307451482595077279431099457773376092297395592663 214302378347114597547855290633738546880757585152389311105443437374511429996411773465554 210834384219307954514262436419468450924367854785165207074738098684979863405761805350869 137817290162655836803766601387740986945555046084885557134523626742336598879450151878646 198706702087966167112858659903652229073190279908785728642191640253730158460071114639513 276952144045710588722896119311971468684963089424573101962675944820367880840405670255582 39992376214131043078365864925256362250631598323966575436805027954420322737500692222557 123847009670524990935647577742029992638959893452294461300821755223906778697604626718063 20285991962841400597438465836233104741791196334196648836081861027617001570062286254297 201560220167502479039789126035429735522093358579312989264128486853831614691182958417767 50037753080711152467739120933388236577543232573671775869798955603361829788090843877984 99726514417196167024969349900606046075480931390576567632283160583895491469865651033166 194994154550812835840028590541819085286937850484934080160689144315082033941066589197604 40514395570988761785366799928478841298661589874308720353933716563327781801498526066037 31466087123060726519489687040602216811202618523442444597953302097274727545399945256823 181984598484194390914576512893563262842887239739853741738682985646476931484003887988419 85123506443932523019421247145938104114084113000494442991529087599162334139396451236333 116692507595979692392627268735330995468715388635916788926171469208506131298559188344768 68255215695724171544690683029795232919477625208830178254106547286057821745128521266679 277986525787078688379840907046136162385150805975878094410755261418121337591889872852157 194688704881345712976767870111342187393928253144192897392888465298881319212640317017722 283284433234076428650664146922126042777747808069882572193637240171661697500361527064084 54516617104319211065363257501168936975670982338125262465785936197851185672400267851718 142225620081172624571926269182791991411148449063987109411771331711146459186629149507746 66761287744770014551319871569615613165135779279505024208706424868468437540184194164262 24463084704414611790626330058101108536541701259207946675133968262646653808776308815965 149180148452936157075159722152323951784134373729325017553451703225550024939681563189282 280823044787455564210647917905577943164759392102720173015715677747033468894949942858773 286968240066761199701917138795149649608390214420913652447483305302807230033113427294636 261902005669729656627265847351321543755958869400270399826467515198769850438823352200563 188240930335847148774888885607729141790072336830267321968720175448836595332978588218137 160559786910095159557612930252541105945971135077116241347680174784112676461635527558562 30909941420978515150664967747993179914683659688595595169966830310919867174973714038741 132075827497054154607778468399645023897517313168837438775276916915459606599139641266980 308813404336953115281985571905634477803775193683266020781043898003171825112429781978983 175859474686839127305152014124878854350037568579372027363692690323021529204417604055435 177941392784293538604776467011913859270178847503615001085808151451773173381885159643343 18964657849733517220398500899649084326527756515158508046878867661942707630078949346477 218703561667073358202620647314787745017524778968185302613664646898581830113388601097398 27020144865824690532385412976675889924257072391146886224886298790268414647813068608828 144659545658976210863234647676343208587390545087225740292662332760984412955416253452535 133326084751046649888651812960476445148881725911331723438753627436988567675437208086402 228067080544030492410931375033631446202116844551127174721178538465055526302857641457248 12051338549782381723914600949892306975334562571830286288613859621460138697736462719106 310404734430544873198359655725700043589996264128752299428185476910907053041203430601140 17185329210013506599865471914069015861537810659587285310072544427564443016380440210617 149879283658482164899273640675169475863340137582000746038099565190915951080095433558710 211321852269612105128254795710445720208491388139572019946258236595790754581703505134972 313036965752391109613226134071466017221684536824538351836421427583446344579266552548638 88507104357209771636476517948780753848673829578773767830147753714088753225604387215186 307399633287959711827452340891598741727045454142218625366478212274923450840247281075516 94584335893795466644532739725131956505507223567074365028294672925520234823099761309948 220154283947422082858127289194346537449111115544186618028276745073854146945130510887969 52381515307320842814534401669909087356275271500463408542972555752319126640386426941656 116956335928540703044144740992323501958017152457138146495049217190928853173659389846769 122972035184473775619696788739013231056874240475354194365193347329780622115933294766279 236006135039981292784380515554238879286750103542611912765586776086170230866812640154632 249893924733321125311318847456487454768035320483583103427295382408897198335127345546384 161954343897352969103257747886308615443105162375824658704787350276092964348396380001913 274012859420475233050252640510926021527900581770164328895705304546155919060659472976122 133748111294374924354113479571227598419843455382960107360834811297494612895596991158280 152227639307410904474360115315202350267540165274071124032509711245186727941945415655720 193871519144094618092278227642695464940761779586514652226583168890674944004777870250127 10895998465134765026210040652103452230632781899102349048019001813262988811504118998743 107577746604152801931460056611144829770291409360862686019298647365207154735983046131532 6544581608591664517840187121628789375728930429986133047251118477534877222858799149401 134669368020361018662440284356959110177425868220560535833236920052860215691444862740660 294909797043261625005885595973393200113485335843784592130441472282977808026108744443081 189392929548133924019140034187344785292675497981875587322695845340131615321375174921970 27774219726886457971463017952895219093910684216489855295582000476267350006052394184161 216277281831037605990720361412352092305815030693474090165355168145319672337706011571371 164450414891393028025710514523074747319863389976831130044696511839837131139961859237845 216685792095187474117132197331085796659983335512198553376275587759831860318149983458076 92658770214070019375455204051625521324812362752178568821139064622049026527592328212145 292871073766971207239859029776287895020052090103642535790682397729708551226592369194666 314184181089206399644525810507228759144839205144810374925056402861946124484892967685119 6296000271518111337245062592542366170724238856090958578677264270822579115051057528891 178405725675553872039431785443773431682330560725938487151660300239992496126256757611550 149661267857814519576005245668871929302466459597807386112872575067517221529982828082746 110669386445222077425566062634684717178653844559990471910488787445784604478348075356082 222798380874162113287489861965564678247097099301492729277894989256885923965775883328049 107171748373640355933422750534272075983839498725871529253178781914015641145088450801717 267446384039864007871568598099022305539853351415322924513958215839533453861060679006611 111663054653161933337504272280248238710758308442826258012999311836077176061345874303630 243731972467102794478574414280234406775177258291575563953547148620373874883775430865623 262433220437889634886014630756297569681280142565485560942414919731782923595781549188627 155561302777974881858625793544350970394320225574156621965173738684638649703064049987953 267278713924205000161157494714477703487109784394570146946776660915399092732005064193298 13666097580112263903741039193131788727316001309206949876489404313709061157167341696641 297490687369162364997200699399708325688482918352413308591872486968763889215854096257746 83826643903058985174436874383306421560859689605456009917856548889690187861904781291685 212309579159543591743181894367631884061704439374298064092014239223789642343584361616849 114777348874346913253956981904261927056824753796509895847929186092294795536357184656446 248603903049848568515978332189159170097388098080344008849479567794924223449758844486785 246661065359113611298938049382083513950705506614142509053150730806197434829770479950285 231934716674834632451266521729028095996443811817715074788297204732603625168695466073889 161613226416778040468562657786879589253364074809824362715679568211280051607178887914475 247040968573332051490485248013947573714674568184549145441290477626960801522626909516194 52235107241169187454472160027686687765106132787641061020153932766200718039047625352636 314860402138809511395420401903239421739839175982415277309245182340827878967033335893633 237418474624522478119239626722742487802035387802543698470718104545315300860066313884209 9783570803303949382037087131882313046275618830042849604929024397026257283635897782353 252212092599792706637827833304967151247381148924780296846066881869283400333526641268633 253856487057482392157670559574688777079903703470298077781921781044370627465665487418197 187683321296896932303823347049903728815830631103892843924951331327285149550482525608524 34663048069255823263442259439204790514161958194478481236251922378240642010131322799776 248331365395416174086033205090423170477094886775161571015178155336716343263940764738829 144441369954746738453256389137372413233887331262512323208426791962018272201970202467044 39958810283934269396274305823726347842574036619852447880897861710161842010876524892898 70223004581033017521332891279591980430061545725141526353639058006124552415816262650468 5957160241529152217913213492013832736139006593463258348734141663449593399071917158514 92904629221354344592049505400387012890197168838266063399642480967052499024579739537448 299755432382933590084776676563304416975792876468303448970186792126008042855434396008718 186108841172103815591790067523304941297380561690109462243223103750742416953432558644691 177773800095365244817170421879179724009374019905288011029616198892294297694930831479442 198452595684473785281077630161289140602514622588376577843208643829397577986658223090294 21309324703827847378551737004204931459111942028482229732539449612877506509685241639157 32802330775785478141287718958945659399615386423716024250549196672361890364564344904924 146429783082965784531349898037387468220661779335009734801500533914483035275340896111604 79118128975819763926142438001225653010253354274661264354703218008443840510490697317775 312315413954916229877110106475144600669920771312470258380507165302790994543200241675529 178674465036012137168037117758366518310425879698815715865335469247632457838409313124575 190464747175276417354980323945202628796807594477105933957482936564962427336151372278231 20560778971484784187901863144978818610178689457876810678269046136066570263529193014602 34743745081568502409827850586960788929842851378677139480639251566128679157253552494838 263662086532765345810924871832550587569260213745340015677163120791732060345807438306340 42543888513981874097480377876897103498894079733828334809097919635939153881986696884324 43797350896148170407011875435328341985589196160628766525057996949490123118438264854384 199211963698860273980241093975182766177549686983367828994958472417852998217705766181786 132885276438563693701732200778358991126444874204132210899742752490801266183511406374877 150313752681597789241727110072628141749586029377789058508710302690058577398538902724286 68619608617677996118110472276668626330019287269301648506363299975794450903386629586913 111865878596758639676423202301117773106208693825317511177142832126075595036173283977633 254114216805426787283875577478049768437974818718760636781367168796732070855560991980324 224693763602478725141535681839378494227722962706772862720521207753667084655724399757022 33494295447481466770372584890820965238105471456814425591351942365187414675663483782317 145856395806794632553696181099930737474874546783201749895958104512214805008279983257151 275087945098343626256103130068947616338458666059625374461356543939612517473464253538063 109803219832293463969287359570799702404425953473348342238682146683130777359093682482111 29476270106612088678988684649360529269307047424427405813731951128927741311765247139410 13693527702783476491833701864150805050994612409477812636557475496894427417768957731493 160157027697758451298090051608406798357274087204530930210383979124491134913626586146018 183780105397191998153378189353143339506700380437573677048127604060277505582132361115829 310006959849375411017950284823957271398819935561353679129831710232964597239226260188484 122637387419354091396420374490370344097182834580989089159799915550949077046116289261451 304958594913565649545405097624500180385762459223183863805038857971399496058559769084385 196372144558023339444359527693429558622651960190904318814126171293506533731083523422024 183776160681250925479733442783059128909897228096519354635463557293625723167849854966041 276790912690832559194954569623036201678135093010794860359745348417950000533457256848691 168526843784457175112424127918150239114617134178008220693354858787805328075369990360893 275764033425099357882486641136976780697814284110722655653623122605141082925169287774056 76224991230121154049899626484068988515426932769317218819764502410026505726487520505430 54148138131630690121281518328955589570587914670192205479126396529889540206228427698629 67286815703341678452931971951397535243397253742529159560440319273238576600809720670407 267955597775625307363043486487039310162867952723018696446632003934701257442078896281864 187742076865662967194087329973152434551696143367408711645736793183124011058199322396820 222679303597508174823170590853835124611055624179114237194559263298847943223448164546709 218787086903921269798886025580067812995175156148171327395974405327748603581550925862785 294128213074422090844249982225259226696081021503527119926235933046131074763421947731538 42600687759562084271318481814533866894083928038311589362207604563883556047383114291514 196860443611497802817997269812748718237468308106553711117442300734921663988668024302388 27216554035740507042305016109353461044027818915239822148166672887025337060174433511882 297276740647075784441399496721722528858472520750303022486486921624045358203325487871788 172397475979627711146554098521849147510974252326371843936525347933968206979097717651424 177887014084900645273735662136026799923297996113112988508541933588749882003520480585023 91849751992659222668404343196535543380744778866791939688746093737393275380855419240649 182626120069095922410888437381041033587305065087123337825026075719010007254229530515633 207260744824398705503917327181865465661063999735264161244834867124132494073340246468466 98165941191521347613258320833049339669184639423366743407001293915402930065018498188341 96344270411346565318372137876942901920850186627305707753288242351515530440680835717645 162239838014523055211185243832619651162457911161397408687359854164849540157823998754170 235934799636466598875336953564377254483892953067295851604503096963093803760790334893363 271308223436887967539483254834586721017363704530046010469799318992584093017894565119186 75367196425932650928878011094622038155582034476617236401749180050726192247202210702292 8064160190069959970929019966668406163461135085569209451526062295002002068681777403307 125867259095624949346370815982501855972844355969562498354705133834428574880620381198107 39178800636483306481605691034110503691849851073769544153638706621123588306026235388685 26092230381155181971565081130546848849322419130040792972035624242756470583957329279152 199426691331745444914997363676924281662245000529534778077950858009189086307702466194282 164497736149108092950556316275973918279321406444185004332222394733905005156027045374632 304475711197111649065260922009907832601537140491593775180755495178492907504752982940912 212473577088432449151403952690778287160292851130718716322406453792329218257761929149153 255544429742243551866413357109501490759209329957000380912364972341640366402739064394491 158016849267841906844509113676738994662941650968307942368323613973644453791687313289477 83793301704767749229477799291311553195589842067212636745344619258025568313081806172580 174624553623469227606512156204493423469848536487290855911320864042709390279344217227810 15580355825115190713832161509885442254687948930133713487006788846265299488163967223611 8876530049933594373573819377549834503043260635324783989082291897108422644830146795360 282338273212164944063546655031475363792569958079851182220365337190750085606210922420175 155123346653868350294900540690304253564888811924320557077499566173809459293877649213809 128860403575643662749704807775759454705154918673101211361357610218030405967965915351690 59653151155472210957691029428035840267089040337153229421333646633647803587529332730510 205271407975283359994945530204479855039126258893582655429526978647748035294634839232650 52372851039850332947541223163181431614043737828544023713805171314669801333724804804543 265319090545464406682460974222913865534519623215344498729690161468272836895686432393976 308393565057680496410525430838935220331893407735221890574743491890610605137615605312399 264397764197389603960117083899267800951370721942255493878433142521221634104205178422647 17919864104459267931309307962705746033792279710751500801823905904070213269699160853862 5635325453756183285080277785095141580178044072873648621261756040994178699892961668435 69536195195315662180627798744351422814493731817771463297441097474431943857785798140918 275991464184163917135835718732710758599560021358262243957533290582715562338337989237810 7924304207270985439911186302502075932814976323209175245671422856801308912346620713012 78583247940951881280686829690708785151983864022646974247242535567088807549665644995369 235256830915307331034603952829443211360286887614578005313533743449783264868318622173144 135906051919840036596928765709914575827586132409510698930732790566144091610828447120595 165452303732616448242561222493506150053345863126636273870445961852999058376832454403444 80313809819826586842324709229800126149709180630411689141952810113454647929849758279642 253534382249142328606450669491490469279032896986744239319593681766613805783129092560762] [286952589908437065920424323782119340860436782014914587465055878628851138257530445052275 83066470244647778035385038816441615879886682566157852744058986844957366765233744581337 204003078157903870376773955729309994761986915087364713980812054251933018120713074416891 237975174220596057774939698672457314368234841966157167198997293899660006210160912881171 179999677809941716852155217679046338343639888760514576946697761557907059511517207221043 92386806026847149553270000826889394760354918288202794868652142530016120839707476644961 254795873415638162537382356385415893877387126952689652911108778448018291594135879430330 245405248527841837660051164357054995026527012119885295857326140681898517775409293884585 312081020973204854571935104434127588953709983053175855684711484205247983053166528825650 131763712707012531562787770571935690691220267019449937919435652729575545296378354388548 162672873951457208863778526785544320292165375100075420443977616811565171124601468124163 277316871782804414513680539747659984483096152162712006866884418725718079420932860795768 28658938883562342364710945569029990577557079418719559518270569253847149242503787813172 249187898215569017679006897789605077306157157594379745947257530569513108239288196464349 160646692562499513711431459563920122824717556208041627311977652825850430400992869090754 75635469502381785859198503704221999981863803404694661303509979292801600788549476201177 307120844756063333029636929222116517303581381573713261774479123949477932443403927592358 279631218512464190664725715297707620172413780485509825585580241530203016508285328877671 79245256034505970450452731992916196103666953081385556704454137788403982059112285928675 266044284705880209749372446112057636143340361105511471942027125436395883692098719085402 90992806346410413307385709967970743432052601771566402085202919762944666111759684459692 313799280365288245433534677097316898008333760949995642928280651527012363651419253979524 287977674257837259627028603382240796019441583296878891494430277910878677393323724640411 261517870888166464680306381491607584813842461315146197893683783961877230846889735602659 35953964075084958691999583774802516215955566235907643932693894155077600397580282134240 218692382261141551378314051834926122973818132673145880947029426750442028204986420750012 195919960675075549234869313367562168438873449341112884783035432870078821908270307872485 149478455891703636936637448078022350680345153015889221726905882833626314918690581360953 207135079957202207946570342206471283632061089545437008357741077620810700461707723181967 225137900468225211664645881227876502398102578920235889208723853838408922987795139590062 63917953440951407751215707119585899131920240929609388199310813469943506406272869516919 4705889781520811054726942021502393610179493127101304830332840199980491759601347730079 141835295688923056303882396111459583049025871608685593834213940646843601362184933815428 150613846296561791377778902091269711430417738098573717139016587473565478660923206762172 236032152164069673577296056906763288215770921311152468963503111288421920739181772215779 295703415557247482698635007607322901905261758044787028621856463113218757795631400040989 179223307414625720795359052235940191372510760585800575771798683361320020487478818267021 240221246369495008765591046914218290065957383379791395162839313205671090047451757145681 22859254331518896329333688723124221954067681458403515654090159196482822270777152190263 287725982108544939917610018387227712380469507913177286119324130041292947873437169223034 57690929558719506116195653700076048877306420406452896479445497675035505655912069768470 144375642713217221278974506746427838622395346339699821688155658775469180759073271031411 48210133629513433634498321991255382854202761624008891218748051322900697208468043220549 107465165948425428485023603012596140349864472501856466179330812820722250105076181668547 107762918204656344624859118463879677038648280298700991349561681059473755131626895277637 91765942474160463203512685733655926911551402778579770278645288600236639230606161040992 59487585918877526063370635841710567705893812078113851276292072833324553347297712653332 261717537689713071016207559742733566966357037850268306791157952678895854815868936268860 64962978835559112370564099098083639362735407782338879670006326153594128781182221960773 264274856966829775396623148331932679142598726846470598375589039442128390665821821827180 275418323531384150775069976419791284993032758367973175065444165181645364052193408392180 20029746578729825463705563505581650209672740285803301707365878840653339373662850036444 179110090657927948542831652246998379750762720587620760056126398236532242702795709628840 140316521881603589206788321951872250296417624019581390386657321715220421128556637942247 188194916096057296320401239594716896215073863073827557278988607972897117134708815993373 127838528862355285721442678754313536192306512167572704242985137252518030992511612444920 250090971773270960330784154361736759941050361641813656287282812533195343519092527328457 226760230847932789491311932710403599215255801409498800535935860133589978661036421733459 196694954688760394112795897578217919365794843149164722050869622690233940527102497325605 102751491959828033411167304753936165779775864601426750043414372213453608802057351156357 246889678736975785365361029993202201443270848404426834411723163366259167896198502164762 67003765860407256281924344628183209399311556338169998924954096773945315132592307026281 136897313896430369770292339230063783843800710171448408960239921153828282380738438587217 285524556069674271469724027497177846114266893107895660534778398254727280934196222146659 127547353931495156550784633403167567797344668871208411771415115743629230196506867889188 41398729390890300123428772607691185596635347968449828365316807436558104702945066102672 295327588032471383174380924126000310150992794893303269373135975592258671852135662634452 279152361937326420753354476641733939382840283607435566140688622434551427711763663637381 89854226537593953514103445099143964471224939319734763307315129710617997200714003475261 8939056389478719340351370112716498035188632516134976860365846718487944184031163371710 7980319535835801294840245745932886544040856629340121304072966646104985955614060996679 157798509531858322144731002573843633282461085916371341626416506913281238938886650241568 69348972507383001340279737657179175299701503400533033569101376506030333499216811237042 95689545746176912752321579020116631352758106664418872626403616124704426029268036386632 301021623772390857954216012621043471511979619935559933049799396383817476101687729576364 292383350495114960140633851894241728343752584908966199377727949827297157001020916206123 303843947824620754820138313364594305613672264051356819974373432928277389397618570300589 169005211376761885619247466539396637575562787669304937803882410491178901874469214491822 3350295081280782051282016120265217865863610663523911811876499754712766244404632351978 1359751572531250056478343489379199205089974989346320381137662447733746367738455427155 114190035657331152415420485345113000108904881981874347002060421873892172678908618412714 222283445897103930311162404456596684753040953830233609678744470118222772140315364150555 183421808725902773540234966848843879784901216491567986416991859363656482084320940687104 72532045634146906807008052701838349603173412589129106993490848495638196510820465309538 8505022220309509562861419906352084783928989854073233465316217951104708511159510320897 158377454586663981558250959038900596907338864353624587119157595735644655575467591571223 282063524904469617581228661786061786520866775145242132464173976799866720885852679769697 58316570903914984123344966997224631979484377291443198446926670957785924465526552988379 257814874613632434588038671058396441010725885845306899978792497484084648896808854110405 87436051505503774567847473592105417584357936433476817721787452616875593024237728182782 206322066681968304355985673662873947643805850558059075547412306326170736166739479862960 233577416196059870676718128269109280919993158610907245021360962002148769823153139104466 120985471244912940295786513933778532026115550129674093652991805285405012223665246109843 100228590506169935566776584026727549605267128222291474126424938816841788920633699819585 308296214575903517940638606385724499080496137534306923059925501815435806283955507128306 243841741937995822301168194702180463403073711820575754050812596003675397082749416384714 213769042403696604609378632310140626807218105751584734461175839263155366702791423861303 214785868924872287649742736160750361914553345050513567032686163789003045287520365821752 296723917131820914475253655927289621690694148660630210625696064218410958607877089954788 35094890156282351455647691291156689452323452630719121448366522865933504270521469230241 29473766316124225465736009384718849863218554629719725657763519237886194925095911561452 110773315262514969567548673405099474859299620955628362805930309429927450874429050233039 49279952360847360692060916760411507235095510334037796023434151570035630885037192206882 176803594103114848332480325807032030231878450111272245096811298158287421297640208445890 294099164999805259428488368464969305465278657994054353562114898693093577223032541383971 246083948424796563366800554933701807021545771862727449304747721276762185597696098700305 245073429035677120947884405552763056562795758212064646589231867539096369322977650629711 285510205468230600816921820629982153399148932585063415361505144112240512047347033459216 282945622119362907423544531160960925271249401068030618936771140744675298545540471755254 123788939772920849271429886681784462688403528327268049740541559190620226296023936387335 5242084878929446598738861668561384390016613490616714434014266980412569837510131446887 302311073174755991882088071758067216701313643510217698484954857412175273014310743664865 234554230880601880671176987140617575322523541109633905753160562363153998760391137316460 152456221516624728945154766138931722805089883405419998951324538182632284106396594113224 218674930852805015537753016106016624332757431401627963316290464541836044301603311051985 249875042482276145934527876676138062664641534632542865435693742495925924401748717935148 286776411671161960449432225196562847714256976275438949448396481783177017130191935178202 264549223857048662573907699906691302276484021281387324375196717097446553389288114450467 229636799275152427642314567275882402029448812137706495405626838061227684029184804204128 277081617598934319206812310578987724803613412842177769129847253623646007053147591204869 283617069972521258673667178636351952813057167459680183908394292616204785723919276577076 213629680648472047664086571697226860070158398760993706805857758800461444837691971612623 115154237920842298052534554632141688782038169427629091344358081388017927316723848463767 160326677554921678216156204983193357399087548443004668157272128998121551841474796259399 77379552079789304808799139582342021931339024818081382558659131158535952176773648532 23030580512463005839269767458564428184999802064006500707940510407809145889601660550614 299878055889034907179017412027390975115762520530614170706637816012027700605726876163473 230530318646391981086830235583098444806005468390260254026091593576540390692560618563386 199231047380925792047611591493815843847425466646875682510644649561291144921430613863545 35485209667312463194185331349277415433634827955995208627226025654167447274173954514769 173487560534656995577168695936220546494745069663316484634153786794823748586258374400835 257990350765715759131951336033069426918637763966061576576729858858870727724496920140548 311590704551853966749943988455757791866959181853056620431888196313932166975970449732717 146786026578984608826834998202646925925312274699648112080498699320211144834765739588189 264806362389412958533948845331123490475631951029175703246615014290136733707159478624185 91687761057238914119397779328507353207129278158973072489625691727890262429305838581295 2949865205171952728685457952037034953108853881639814082115705769131799031105423987195 27708554822333138816514000006124836422173320996181769918040648837407036202540031404129 164019232654660582655764637672615844140235911118234272023956572785354728516741488132815 212345195163165782000022393690225431056263935048152198775335180536210471692263811455484 196875203603842356645707390687755241724072693037868191784539096835414909455057037694656 253858415240485007116236597883566764817405709568580149130254735921625330345797224795581 81307056162442822648046615117851289646946661600372055106224043722133579699337083537732 79104741373269500917801357097762081898283676156815349993898039786121011049284442931718 10521510828469758862053981435929723339368888001469825060445517666938568722416868364667 5982210134932253300063933454503191934287182527347550637614164456666821174530435270376 134869928922141805507078684611890209271663050507634853888108575718810331534647577819032 86103078364766281299224149027081473778072229415293663196617631004917983122951650074628 255885341714478455372299352742459435537732660727942551551555892588718183734173688276264 184718696307077747350902263060276949855110127358468821224697973065664786380911896895240 100648803813772823565228688501319617334596807774382203275585703963957898281520600618979 234515880052916319528691316469337848020710720681097693484151134381646831599520510565238 128919440387645819045091825748527224194975901858192631060399703065891486907555827854905 277516921254636989179758589484114367356200200916114742054131129397744314529821959199891 171148708139699822074466557223507492000708077791690898068037471797296047856170714149190 136074267088980658103567263372680317686281465390762370819561645591938029228363761129468 21769566944420237362725874785691190167729560315750664427194433546319610169888739835958 128007318312350228049259508378349444260958986696829036100195507142007204581247933505907 139624598166810593558794863691358421408384445708790310725808179118901511756766855256213 284999566462828049125699197175868279676565922232261077985132030570561746730020594158326 109467120981820843784735153467670752487494271986864994412622962402734249957126964665570 143654255508698672318502835643065831473628547597645185262016912397683151411630323543193 254545428824361032718548300780874642110069530540727893212149724112250914101733571385521 145310295863673421477399344503269201712280171751253902996777421853075566310393109923955 34650718512604421867779481684864423223016532350606114368121560999987526287998136481709 66681484307993465266342450649130688145858578546063758182760730934214061682538475810647 44926110860836219781203623357363663880774494097994424379229092626321872885598682388928 199357560460234432088353212225051760042924388725281791758769607190683298720029424614412 221858762884517936428718140892253552511129651469440406376806580299774996199206264327142 197287176869966995524775280241525930267455430336295621125755580652298940798923623607270 236304017024461651739565213948089108643081318830391112172305321572917906220485694341049 162764175581956107780620442227011017205730337107305093543075456053194527752311287013227 254294947128091917630032808347357015423706492093312782739130649596240350463149334778776 173806209444046998276647673933891133996008261188936504280472850038469783823066512436358 186616896202557113012887497174711308226787318484711314673293210959941563157327212048048 212993898026864673984420264381485143006868112079815812161493856662744591040056369190920 234680149908618265443794052217910713477662025844825082205676350533138156916210866121426 307453509285533398778284328018309519135804112539585208242669852856918735019349227260803 123375167218823561514283544234019279379783097782872847253709808142204678925973957418160 230485786347012425128815732209678682815182428539275407110897993440863069972708001109244 235065001928658835659083230457939627633935629309977970929710967752839730983568829394430 90961129602473753859789744396411194031590343429083523078053575655662345385129879023327 106243444285873729419730177887679312455225075806290189595681366410505892843637521372925 152523116347286808607016300025184133260294992114925493867735903114220879164696192315232 122960263612215927944079771807083506968315204319070816555283794963675999581347835738132 264887915851976230470769398970499218833717905089375197850274869328396848599047419609326 241610204680256642813590142439564831087373237698783280573503843622231148780768511822302 240913198038223001011212296017498244297177217778879477210823601695523911418712708488903 264084423914353747833186648458878773717066609525458561500091858976091116363902870620985 175926447392835175006503719143375774832542716517616496223985191568589817262595702791207 277413982898496293922910653197184687537163417948697083855357084250712933327540699816253 72553906455597127811532161561652859789185660720445963203284165053833474590043400518017 131742399947242414540493142730224038432497036357009520113021587229865537057941053026582 100911648759953586682805441782500127221206645095468459891550772768822118950226656221711 134343682107348191267948151873829390375295740897439439854919215334659334009793159138666 276404362414684525560957037919769170820048239644593516344210655416686909566997639796389 99375844584029052905017574994815435086787136470095649684665896348050548725433989932013 31661018395639633313238013797221370382648716432109370126501134952840402971140084816278 143677720325756052589596304666983743936804620326737271246136966832345194546328677083304 27433454528741227205185243828745136102517729179600540692218706750105025157439297368259 189406191848824475782465905066223846558805684512862946588002603691115687059556627658016 34198289450909624129190961721633793325167202773949323815576533634128298655600062360936 104204629464548118732033899675770449636339052861127790290386928440847091044534726556053 214215093591982804867708277446342660549238787587373677781918459671745297143920795055468 296867921052756295157687565191625585254753784175586967681895166668302674556189957421885 276756779201113401059352418125808982903952213922197817804379614799172271712271514351647 52538394021900703155057675156169248362070957700624371008150868151043159615573449273836 15782844071674462672635517500711441814132336974394713488105436073821858226548653345530 200376227113566174337016208388982332182528284254092471836805963525278624078438467133936 255045517999363632351824568108184344790556231371462756485104307819250846380012319170575 161655539008721345317689204694356740083349719958805385469067306699894099374916385695224 64040614672998516575017714817413930416356300919550455296984230101093982275996372513767 2531821245749541580948342459173656775814092835884020882096959940772878116729396418548 151612406968232360619992632406465046079510578693321613957432082425783181159588012737177 156961911977605827970419858017459868365072302001703956078955957553487484868927018659235 67996319634717739094710921263862219908316822196528732953257754566182609593521489205173 125997283914822886494140487725384955265793161951626378903549498783190307612927171106208 211801977589027291014656819310914285580201425423765282405589065800310057236270248854673 234365290865123022045483780064785461441096652406199997122132387020122124219017348380292 18173849331797484421992293812925906547299943822875946734978048636956406046527152179243 289027338485269163952924123143496391707393369084352687088104229677143685872437841145405 32874914917125534849202207481069874505261889517374826062081801190323597959001698810591 111941542928906348596347089349118747365149622899636629818422849779105032310881179446703 303660865002732226622631478734439603208604645284648497622387905398854284028813348178806 70184457666517705119509915852242361007894300978537207128363549701311931005564312023809 95080714644141554480943996513125839400186532085025022603434337150864525295631021017904 175778548251082577309085496795674372744275371710001732765501041673003548895810628716203 184277525558720382952187014294958667405991822441464708682042556227337945784277023355541 191262538612198303310577316410324538648468065588766599016480192508392249939531943393100 206558130905589614073026116837627559629427261017311105252649968624676901429944948874449 126871746313258788493473619282893087903036948617361142314200610693999703868382840884388 111029700849404821678177428396925870971947524666752852539948241433618172817276161203141 116488154694147604799291612366482199932924902265677013667554146393235221188183820316069 28932895711247990003619009580647995257796765157556077984774085945173142898645143174941 206739044535798811653589258816046902019967743612701398469654284234285681149783696963011 310869992626113256099345778882684097335373453234719105438415028618069724485610152201903 24813539662511284210724286235343437890006992630263432993372964943838054455384405662936 43002103134385938100322080697157419144137182403217649096101677193914999201459255668293 15152046733492461151643330502038477294423506418782165516296146102952104459544124659112 229023819204288101764429837994428949555928038087285227071662955580172760018067226896171 155763858914494640434160662726407288446272525216095189470045295696109724438856726380759 82432905975380466762926374472626822551023875612630547345631676328832136440317874801994 112903930835716954913394444311898689933411544376649586158623537341827850123073955302413 59805105895883410601148419967249883549734599094525829754992882281377374974755098995196 92846936332279494077732305982554373228856994296854985049540538517087680772577814296601 249984313079240899059878578641053970609474222890762511543257804346217611521992413237383 194164220768590383247356440995424055136661666931336925234738094193309108952188081203570 61080898510568428682216386578326278298250096723400993503372999676085762542974079686832 123948263763585683605470597891970306666611820073421236325854011735451469412973294283814 265592451418741237382802436407646857645251185113783204235422153103092819248094565237601 120086808048342322349314310132602313310191616179954152299704642742726874430681301714486 45942340679185363177515167488212481807905603958972060176361815736026432789342903954922 62534238677836026284488729769081207723569757185159847264383641336455746262792717280302 251871009051276071982196881984314724688117499338962411942634042581595167067889357416481 186690563163211079106456710066779926530988453049480131758103048328808550715146469507986 13396420366916199544939833509697375469466947105280436775382227225026382983234116892183 1206636289252829167805696051245734358134948394622313352903391519858447788779104620334 182700844762275994767564798413046426512445418850467814302940165643648192105194201199502 106444051452584030204043000448642125168676366358682995686619011177417006570782184631028 246703472306616948933144951814170385816904774734966420044023608350366480839924050796079 133972976110067281185966539785884460560273599676830772994304916999092805927000395281296 208685642271001463788407798452265654065921096570328906570922031844925924501520477136276 97638273799195023885401140507647738935370321990215883999306855143772511133405439630347 73874399492030641712318920118266626728579677844921862199339054569604544570979321352376 46796680576248264352627941980496533922317523628567530763906701032946623459614216241886 311828876116878099777976144545099102311766608939362052663037270488157056277589920700024 49948562138654981389008227439106307990668947301407136006524384346872250636311737618019 31153003032652789880927451929090819624170819372874611868889349765802861419861143350833 39401667715634940414702507098647821538383935732927697502824141480464761143245820627432 194522849423400799444044867758970906937321413358758339703231920423002486083099080929292 274763541367551162560871276626049272024913619800230507096135712995941753931625045619422 132812300314220634690252477098139762206678929114933760078907034572794448895643352695036 161326937282925794488798620628939787580233887544023017266895071958286824903004548700189 180565290266578879804423365905707691747428030440346513941629437573129570309144996663224 277081368153440343109424889616442633423162825517128587053030433749021250104807377103641 210515269676855881643254512250606222193721131250633384420385381669280019076688130692071 126948106009951862774741232604790241208236585650195989937370540190651155502823783246367 3106211721008277285300390954281507837392907512113485997979640062921103203152184583034 159399050719001129278093540749664014773173237293085023157914247471619952695417827202018 213315068236326902160144257300854978326627036854317026003417472255181458012543422976497 200353907781743334711492926472452456887259959887480135812131287561584392023188003484439 300911573503453006930153014537996388166206230482057647047555044008985896662782866020141 151949439765612754746922647044132955613388267822205936249759869226212746986136858784463 39963330137478741163432878276308773598650888865986847603672163889140253346062620676222 11578490950305540634560071987935554320611759286084346236337124727585292697110323699568 26698381570090806914178294192034640506132403654675517858583948955171223753296904820054 192675989087698645198992310768949519022520948795171835649955523210627675705100079452324 202259825334282128008513129790247406617180839213653394441237768416317236057462091926882 208004605152559710449242043320922736019323238168918989053258791035363559892180690018183 242491222191343971100754925725366588758928529815059124814700841861955647213572995451918 30182724768967625959060238931728664320801702268828541869806268437339091094450396908130 279089638557783931652557631847032906713860088308255903886792078592720981011801542972553 7057318604311943209112254013832475397662388826383243360298423453216046835995139001659 193073201811582197502423243805787894512412751701274012466931626726520748637432063096183 32983590460092966823868272725914323060056154388662890729294792340449089418450620697338 200380017892194741819854637376293233651740639182836170770606817035528788571874284676364 148760630928954236826859954563875812298410305237872532940436677811273101528389513871224 148116071180541607479319203210171260064305704307816685388199524169593757362441899574382 283718261590331499795872429531312868025039367440481202365346318051041772372149910869920 166346339252416434618892869986872144314927689718649802700535395921887888562985803416042 286358599306727512510694850608662179408874186533296827995991461731121146617028656036685 163143382115905252033137256652466817688159898938991307976564165588106509330781219019916 39664078158905224485541332588886011285230772975725633789361653777656189369636626119983 35150509798946303038448011377174733211635123167324892662944181459510810914821701671057 179177002527537003845120351596927712968869761067921795581529125472135262235740097805521 264156001092315750504584622854339413058869106465914210878173184152625737096133959549178 162072458262866171553604949076190610687631762717282540154069104687786207341523317967756 296201545365936587814956538898661576921821955538483021533854284871288943119900215864617 154086595250097787319135907338583768183442733369285743427792413711305849248686088997070 26653886761562540167693860431961247968722452693643359407021885643693487947725651929052 46702086439576604353756117736703922407734153048614316440664943921272547315606238979210 272518983166099800204471251180544665973142878034329272659410430880044243461383954553942 178626735942123974444623592904138495538441840153492522419511218041695885402444333255687 4025865245074326231604679414679423431546546041404581845485185364450670417480612138299 183954785369337233020196841082983436772526196012682511644954256339313772468950519989618 274464627500667852042667807384411246216656684152697737656492951364477411014323037123170 227489563560272277102972305937467453228993595961275091707617880274511057972193942581792 161609280447170981067824424638834575628505572149171069451673074010407577036116913504494 11427555832222424028628413900082420380847047661694374841409754065909505127163608891593 209082658288552695064088869893747042417874152561263821888430431045914675298108608991295 90473640063326352165760672404704258707488265012641231593840600401442932237303472100913 80211338090361357136154271681577217019058425273152612433506700366283456846378992466414 115307747004610480840279574962783726425025451478670392792933787781758011791614693945508 121769333858037046687053112539478637755929696594590856175435978903804193639556942275471 274191549855511681196519942560243317025972859357820051919415597040794415852351829109699 210902392292405596915155815227108134071805180101343184496539065414318250071659759622207 314023913828852440683878347662243818052492922226068944292507826639785819356611735130295 13417071507315879733606546232633208374484227612065627006674374016717391714821095967197 247738552323333319663301033312176071146599318783316038758389908304814251034449576858475 151864187900887897572532920057660938707295360897935621254839036283780042701499431186045 89265562497833434887733416839742871082234965508665449458147573054526283570157154300962 245089704744556277164483495905569580401681133895958980483863319400467077978639750113133 50075860137975597014276522285140853931228196729371297724852433922031113422964492390096 5613214993445366232778040445669538035680409077787577386089923441155940237019571417917 18939859690010269568265374006553509937943787736733236114371480390171622186824361490856 262958904966281722871875979568145634443582771178840396471286164443421378273671314624915 108999647067404957997058734230729734883300695121815037453969502015447188881269656293934 224506392208742102653014552702446585659743371273515430874793730459178173558455632008741 302111706082893098182831668298680293882136769464636742005436966337675125986190357579899 259972966965880449460824168425554711248009756424667049083239509243073926492709370820121 306152111570324184749771464289545030115616178231073516555648810460406702234385512915826 32478773402589295378051100136271075929992056755197401548134867527931657195096437128579 175865871591047015227889754441825758290558864221510436558337974111705461264203958401088 267705149514728123895826476235714676105870860268097881877149761283146498953301649529213 130326636207950533474946818920363301483672720904887286324827831337180735466669959144925 284363899656947506830115147988609788010852160236656040460110300809239853325927818394295 85504598307459164582278527937692965953997413706069836700302130146147958132694300387256 103191728690500939710690191307759027286597431435348637955840596818940470108003536023462 6905650943377707457193349859896185137536122789942949694972879451357559792163377034465 133852108939225428598060470915724368003432036709269858614648813735018381136084464048564 7432180421786538652827098558243733396509186154735833860012507462322149985726843035661 184777968780456820894642815466154394780238946941575483687735422147766012674916892004237 100431908004004873203470006535841277429353585107120411342919355000958004495626541420431 128871834478390475527516274070979952295580553620634545161858799105396522061709102266588 146321302770735401011429230841140913046834516234441264500312322322959143545001485668834 166269990424083041135222612763028019722082476441101232821292711928582505025779814002016 176318834191949633709372281817395870144430827565183177384727473631534872445422668562592 63216696281655550860208423975970968746260739012073406050849167149119149389920348919637 19208512808734269657304492817450288400555084440664871209855469710053280562202261639877 112590966473207060737823785075981593875241771499497369616546092349232032620619012451674 209495285191168044272264844316006815751458477371759706175572179227285757165753549778572 54055912058863701497060358584207892081638915926186025701788037731633904628188578764766 147919673595729069251173019092778669612018535129784696584689090771084208857397321406211 278327631041673862729032959508694603246686970153534165999184072712573400614688944520057 10154893474676507180104692850765416073862227954009604972012976122759827347187821123785 173083987970732783704441194469088529026501917186060309928236311822998161873038058868630 275019311231062346519616061198771807175885287996701295835988768030124259020977090000906 97692305242731415071960130774081744921322932152940375324601788747514824479457559402095 143073699077836847127680826643554936416788292502181172845744854392590197073922605447911 240547866096007143424253759134000875721378880784077907192084838279434570532931431236292 142174810688886349514291055288017714206935043592302333739551868303330562650565912547710 262814255015276628889197621057387358770579475437202733833834220808953975863081001607425 134835020856958102385590391121153399414928927294346885443506956215402720910388997578382 52738132722341527776287471416119843656793119835459328866438320812626389403949546407039 231386133188721566663872243308873093581240711079318981679940899855599219365991562313442 41291111567185992251679577936471852652805738933915763741964044006040977494482086136473 188553575598742300658802258139273499206526102824981653836618216729125061476107314459390 217924401753057861912173942931858480837054829891216941246822510459037242620057849140434 292537973935747515209709217057099131817090187480997143229388009137004723112157885234759 298320860321785653906740842960204507605007079564472074909607953891887725997072325824197 221284969175697029112357482946384157925518063486469440807866218704391428756378536782136 260006248350904904681916053661919959008576705240953598788253076016248606069807765949975 161443355146809340514751928859219961956636472983226850985997895211997739098964387403033 197683082345919599816553925840079008853565920832937066002800064847923554313408403059694 265459245376485103137630094717394519590887976259958180032435988717380487950206228008461 191343278799944731231722339079497986104398141006689846794435656745175586534376622241509 282399591379589883971443626022886512810529438642792863105716350295949858852029742408970 216701478578756262271189742188644252252996682461900446730776972622362365531939667886790 69720016507077637213457415581442351014442534705763992195213154573675820536360672436681 127514975938435856760582225649937186063550165226413783073155821835495388657041635699386 86402882609776897181455668625397425748633546674930384370606231522152742167240935333026 273431294294956629228705068424949272617265392836334413059646359551165932820931149488555 313840437164570820680605808288843587748746850801039106429246532298448590278785426629429 137881300703001476167017669018913738784167010372180651549801918547520377041796458469581 26846707853998377462574156977920532262529967880441459251061447428255837228356705839992 224858540093130635295435032715466703154520047512649940522257415187957718342774166882327 15560936498881596784494016510579581334558641197114623675141898352316731116602856019738 143405125422631860828067667435814418177032094890792311244111719330229098270458627977082 292586831223385370761809407959694329124496217737892905510510873856297023143372007905801 226832537323044092286808568840266988522009981568767944564839244555011615954628680857397 23085194207365542153861466051695861866750904980072706833577131533751842047836431900674 152441234522055788620413539988393267894710922429203422681113306598046886835983521445119 229672080108812764380025259999079618295990540683930678202672246806269469880136041282246 125211325424750358411787395994180452211844062308349189377321310893296935510933674063411 231042041837945255887492103678391868902698310280222674776707357259125414921316956222317 207211162022834123610992308602104493041386423678463950053896596762180948336073721917739 151917078723173309079633219738409053666325466401604913946884950339104417222936148048240 314140263001984765232973390043361122574891846947901249549710106235441382657225851847002 294759338307499052527576014517793041534113361913556794099250960002576117962528335027797 45521998804367306932650222200143324761109749462680119549939843698377715020333840586614 217041952908079110780290651125939959231207232579377270607336612297708322629652071066463 101509779113301391559028892384882602959755509505365616023868235840486565062956211788378 249349815606904638201552895106045974435932902596045465511094626606765864491353205305498 157607662978682556570021466367909638138861376666635207627025273781290214400763190504354 185701997190822546421792835564393626818833675127135865331039667806606975442739586054885 222182013734336379220995553140609026032775181948060177644571789267949489000433089412109 41475044761192918303115639141978688370353280149819957661901130485976056665982813685693 7296263259052074111258090716669383363618004869727647401613703728855812172840749665516 193651987804124291323154179826969462738393524089821837004660745880547401355903042431854 182484955161427706013483937223077485671956296544395307392964562833419884571665998017231 119772795345184849215275145758980950870679454802417596743864228237858554713162335220610 66124099836204315465807481529429498992721775699873832210293888924850839828350065851966 104209897037412949410198661472680936033768817360750943287944845197858389084069972923595 140208989288791123041153200457093197764543897324232887278108190249249518106306879369293 37158985532940855184281479276043934369768059191435012815547921343905405206026875212052 200740237775574410865431963432905998737008084994118893603413756391570520418845914731994 228720324045762255353745602126842109875770275921213963867052315478572134330701662607672 172442796596946645310344281170405251770929692401844165798531530086806412462409146695950 288571038394889153284002417881160391994204224578229817129259919417606130349934796170293 76606822140795398120122063904410054700615497508372536262294500584881689076957356292272 210396465157697338259087574663501675464608806002087215603697437858505975011781603722610 239230067860299603995983169280186521288579000179585527731617500174404122693927350546864 252401295729048414053126947765809689093974872350609375423983101841171051128975158630295 256484328842541920186879622499128483340073140488366147473577510437408462349605516044324 13671488287176276791087801378789200475606284985481437062087164014966887610776821715138 37094228796571957824943339389899251353514037605736850627817869668559464911591323871816 105171817196132492090358252182957652702101136231651623870704691934515902296453789490322 172496433218865513987995271006185342352537350018421904544895416681513370631899315700115 227779508598764573584045646817447533491208663083606428412353608102670396922454177509638 312295899423288908824967809200242092837446470926347526469129997197461885181400881763251 126917692434497387464470753686353292105729338208463398824940698842469904821637101937328 280876134707100342161644768261894186739167814668479655669459049617321023201424517509923 265526168025629449927453255667431775168537216637145344012759553422204648004587704439488 176951860930619208533746985373779132928517079274110352166778917266160374106425822382343 94666971652397252698383074562141214290850357330072340631706627442442859554356335601871 182515354291513335693873831694030972648413122586906152640228117023506569279631004609126 16207145358435635716925425530095907977668494552897253083899366688378579589112333897003 300148822862952105268253178797641445339503590125428497210889939950728704385132974871326 107787393582656237213673467154982288014496072156969154047636700458822141616706404901680 266976717901054974983805786679805841747835467288852157802083557985845654036237056907985 40540163370719439583011102986150328594194295316357325513083407098316655524859307765454 85988497173682433019750461703233868933648546177199141007813799486678904907579330804383 313975156489360352603646985688087193005128974126565701268867974887866885774841710330544 164279908288664315451239189090032365106968697687449999157226133931239940134991782020443 141920692082617215477022453578273967665956331517051902448055536832554210494952886782258 68829531252590611234186927771624183543848332186964145098508421019543138606290131421809 145923178349492006160052451703800365766544215544534084319861295668044595607281416789864 65174346074745255261530425544426292876529069185030174756183993200460580744051688263781 150976417941370208411358063737737203520717340501473169976722382306163260817702635046517 130634548892373453683272307110263477530514271694878264650043245555730190144112943168346 83151686024128692435134444869756900034821481080113167742928181944204912739353084079882 206337826306497373459464930108979419173666211760534989037904760796792867812492188995599 47948592643236232934425570518908114714326703847231009371038073790932468846948565152747 235993156553004472044028605815037107615169487252917181671883387974957072471746566336423 143535478493201899778146233604775448250446670617060592406578884577043110362910558817093 228143848090413210186685357725188907324188516029054024121456818830218945376512660921099 184115469774932336284288486592141901136614082578295140264720583728339871967828336848405 54784823008662481873087244930879042775873337306961234540652215759256511759102717661836 97594733734900474924236346738802766017070383467655895411701937981919709257212550584942 114367891198844755196707864070210070094272150815819917507156253802499395509413788763118 276867887206091330255655412852220334492849515680098004046201918585164146157384611880267 125618253985168936432252986880534363982877097719703321991059176558660546327416162910641 204211887214929064913477553651196344061398222592003038146284483657793798964279602763134 310003469535445897842487317294518902547374702498568909105577882257041158139791603967633 51692098010675598680798869769422077316655373881531643785513412823106299759024433733063 99623898760304928268911072225837258786964443371753924765456550227168697702837918896180 159631041710178317651579778283104841464945885125418174723301204387643958448899806868274 53669941172719996142271979267672692226839582793970292481906748927783677151854917012252 151259959638468414504523267076036543336032055330218619457910791433157247657884506192653 169653705879465346309540456789290674638429509683552226729798901416947167039007771677991 298524785274407511788980962127910571426800137252005694058983072129250856499605019115429 233265084334397293318889564873306038061017096819329554174923255278129951910987010207583 124060294798549165130503538313877446084799061971309588507508917685431748115093812077924 223790992420528630388426595902482421226285923252451793274079679837505026695332540990527 117706138613087112372294425957168406894020996945411752909890746931280208241083531998259 186913638248804403141577752800648327978659110238574214066284067350464528197624271523070 265977596066874748665537538950256656174566909536125830101689218082167943743681124243289 193111658767622906716023216601276944744900053312700934566980298620385238919876403249720 293959232665552501490608317015614528537331629286330600824101654835057234774907630155449 300310374054508876344729978455766618839492102977946699963434822048537282246588593399521 300338621045213034018064457423985192277608731945111729401063398367294879966007121415045 25464932731598106175188858344978711773491005994716629191310430690913265913847950527303 70261023701532649977076105289845291849385793021207674020181649899367821332349116956539 295801196442547537695133314736418900051127778199666326033344272571774241984339596561911 142362735873986828154814219068083420913200293028733096524367108679777957768183000774253 36596298404788876425101786813768914901195638294709421577202735096172086578009905705080 177579485567865885346690978382673165015558032195002959058384321342587105623788712720372 301949748765584404364765282379296301942206521693062827281642832379499329427869387581845 225685278857267039331506489217908040791994029743801327502581586612306803261264351415577 119053487350130347178600216723252171261638338000778312553157678270557411367933209204549 5276337531915667821693055688144065303234060380536138039342002874900152171622809817010 50584763528854440036946317215551052586877796134821905983741630337943369380442226408157 296567796673414689914443209881602313268933926040038025250033979894255308310278206869871 80144225331878202500513567600265340009502972832096065590104146336425654512585665305094 88736689108368781432102809064490016582950086725526011299649780780105743345086737102315 30531805462095843731764990985113594887672751491914418248561415901540181156225814675384 299622748674498059613636290708751142161341321031510793147849945526028358093598152658069 282092745774996824900414246279393903190870959729429392737241283384200556492084213490926 216340311007389997232790738865572026975358626990654663805997508240298845925133878072294 95083905014355371310387581574883348794925271552533644370577791538394944968096568234283 26381648743283498544502178379546740372160950565447082269264318438566026087932897547924 62987196748369599938156302855887720728218739186950954390547290719744370128430892284915 276629768271866939459044918852163657978257992994438109823428445738141992294144027207000 140473932164719568290704876534280292111531977781601717685896450702994779002657544027392 32395025777523414392358275877281982464520073947762767298225192484700822925403469820077 22491750627741578473444739885390803427601941550392363184352637061379218882589404151835 170625942971785209213705766809184317101388031817671193440555431131112735858613325530584 263201076517049310971032071866031355977804175714988078522166609694130268253432546414420 81280705056779978806212102888957187397615635268361187293359754591844147859888593520492 134731089216837776165988732823067158055267626788059373313730392134132289002784757950739 294859039945406028063337553785113359569768904753656126891858348282953018373943418513826 189982496428246572512127223490448298145426844059659811209967951636032784462321503046280 240074353890464217307504880296382055941298622638146383871295704490025642463436886434500 100910604817435977728747559707733424579885063451638739413666885750654933366246273945689 45418205262228649688503737043745168140475887515000971955122965983035959212661234326528 131525482710331188549512870308118988430225478373479964734521316475861697872998631073648 299163828238847218296051326691736475768810330995135259064507751967031965639350536036740 168460724487276853574007651169291262295024005407043365903159066551912346197518478418941 189377170228981668050976094539207778059826952336997237752678588443215148086742092395440 91958199234528150788172281738717467959162992377171931461217247162065129209508220352861 103172102960389920793072855041599217610952890422442216090673124861418529282913359105176 156833272758729064315636289156262932300231351612277507914259426615077407498482501515068 140408974374868018653820887468985618066072198562947636033961983118302476130038053904667 189406412066091129264437266953086493529162204058555539897904974105220895265809118078965 204112786077510722380776372185704531132583071545456744938619456891255336395967650945045 28905313003429879627065804790562949186737102237192664518708769564860896880989330687710 162172487555486799826802599190974607104993457349580390622344509608500318696513955337540 137031801982860496563094880648804475279398249853075520318988561977915199421946019191140 192145768090553956312480066465137737138837022814518199956790518965972373449908935838022 62145876627314884894634683591268703636421166649108327948238028308718736981793472380413 198680467480501204910118610454009223212436654171133487345171585752423522595793003307918 147656168509873088264494222906406496703433121521309228892790583700555842959219110938414 254114216805426787283875577478049768437974818718760636781367168796732070855560991980324 209398327072454796304285280075268647546133358360667045957074957175519991379527958110225 48895137650895421920451580871733103804595502671957215151963505330841316442997971551091 218683156691234250072630855127360567906236015171780245216235648432973610717087099674345 151399787233138217787699088658363061136776546649520467607644719644562815841023421601584 237831592434033094864425828976575669035035229753000479997992733497772835144917740608064 51893090385151391014539015061093525589952557590331626839285258065491721899128929577511 5053637148286822124990577645911772188639679593801326861851182192203412758102727972628 181491537663497582956440136650673007707587179373909003361192422995968308619696770155111 138229711514856694993533939375666251244159317600586327862504118496686356950092777452980 34100377243319864641008726513317269295734383041779887357939249904913677551340316390041 275457674048557763655504044040064951774357565790575155147507315579771888186397908818668 201167508025388964442068307719199218483044716666753475954550704660244597162646342712185 127266219240736410042240783950742058393360466157000343817915593626337856366857174269069 11234657042267049365059774549780566169123229052238614235858886323297939958021640998267 87031064687901682030293091090883472885581135237076017099137733136142509981133872585722 188077461834346849633042850370814298334789442567326835833838761979262038425031646353500 177183952857875006053766550211095064977090752256889279659072796097816464339631745950381 9128333132343222433765564156882735222872498887472796470499250912262427116244951607301 167122053296095849533158875145912491479824716680045149891220743441181972958907560637328 5989566507394517088044906048520500416734394118527282181761619758818841045350409458940 245063837960969271380883937931514011960187880352914292191944646165775779276875832724479 77292305594410851808427727387404918494248826324906005244766380849711861532789740115968 110779203418001573299591937145162226725858913474067713996078421431181542027814638881776 161719352226690581263634777111263586401170402453864736465570311701398048491214591550276 296838600600859204001157483713808387514137890413491277949994642857308592711656421189503 268918962070534985734449323513613942817858881909783508400620346111704174285942134010574 145600899585166680928424895416057544984959355226003969469598554090668077011568767822290 86440821836444980492042030414582952492852893518987286858233089944213188455258914248891 21443419529631746159685596563139201833352120906658353983858541055476652908851284992112 235186896841524277666242804100111824428811955644595938644139584720044859963292647473474 55514409769030653538779927423956136747726573574991021743458072790862817694670710697747 312465489148504830169465295766242305795088800986076835152468203796308850532446152654566 130634711698729593504429003315963993588831729607548221933801116716037588292584756813865 221801694673882742534357573922623619760060274092162814100248706303348040168885171759998 242673803372564125669857172752518480869945073130982802061133339275938792359082942896070 185413456476771877460899566350696770530244756982262353496072150721355715499184058939465 92062006251413698834193587722934701614550165310555697649756879207156500234396973544521 310491555542022984266163118191992682992979037635000374597792960395091225287018673342848 124274216240989432717854610432177511944970478389656714242342573800852784511394332886580 203475188747624272765256163702222772320253691580664804422087753022409754898810383968326 135550026148138644791446874182410446598002618617062383914194265383410910061908087584430 278794610922676535047514595890932055603445564403812814455511196832608143865438099523114 166241092317338413702642798538720315467136789416117254561564772883284409071236383141819 165375598410256799709965432025542109275223280968108466392704790203099249230908242948260 257482370038842010305552692073122388508584741939574865254101144313964089069931427078492 7469375823263561295987610050213659506227193782331988758224199834361651842093196639650 206285307399937955365059853611600830916514878248472213704255469546863191802587301086094 134505566121275434061495009195027034154529146355531565436442536403203179491677230686284 39117464604022728979617619287945466766968266142717212742810717480168221373796592753862 241773672968520760445930735978671035171665143522324984321098979469901386551855637391438 89229413351813121595375158987262142919970428786553724297666181168088996817734147401638 247660295555942450254363068694045821571315738529783661890710329006308980338174972253811 25766560255496458939427225943782039979408755410610775775229073467638242474754174772156 272150003248128360521409404876034889624925964563263601150455545119678489002967688033070 133808204102669806068467747465265323334728500079908525353470801790357478645821170668631 235005769764585291128301217556733575049255682999092294318018815427877194164623208409899 256942421698048409446624376868071607338728016838175039342264297385734913281278760213726 128940371093205756534637602685809781716278492626505542177457398396624658859045744152246 131861040831319528978835545408014997124677982517782929637296452614483496668818744143615 100293999917194362463779093786744051286700153357133130864365426659217506836424260729603 21223105204091727762170554560728476542171025288862568764332731365820398513503631473043 16289809400134541548083142487514386773970192647183339610170109937629290903516397712389 55068794481152825873071117057778545186840313872432472145777959235229317401832253140002 169559577945583864446026504700745775308334990576451011329749934687222942883516934649982 25614723668219777090911536699634224681543334948485512370221693500614884637706624531113 202485240812134354398060613863637940714491234833418143373324824088190148205971967420631 191646190884861581726885048922164681973502940961495048842236540329211944491220328336421 84395607489477908903790149104657206612136540262221487001230506725460901509059098293667 191335276191251008249589988613950865225826211214507198447302304726068585989387200273277 105569506212021259986495634677910934200541871252841490861976469184426943990539593301061 243743233424549823676234756802036126505988038503498526895994951500258894295381966198194 162277551402232649713281662258175462589235015600918453913117229214477431383796913581713 290960884760001133952958827623706595374756408267980565339514988430890773301910125484847 271924626570680673019977362917743121271194558146691817450196677489652279302601376605284 273466161464023215172000260258669564371543772997808825831564067222870080727645601535376] [143033933244176890952404136044603561348733724168842160352259891895560122895943309959981 45744181677841777990464397922241999306705504562961020495368135914281387724194876178857 193714095942755774031061331049192046881126035770124766657310664772431605005968803461699 227742316092805238765971465779156795118675808315627093853347855792428832881208686820738 245438124908410449571807577121234406303882495012270785923460219811794654033581994040737 254429133808207008781091496340535984415368180284760882438718223436901531097942691395116 62560106273269135091856676067291505122089828793504193373505911361667355410551914960338 205020573845722965595244162009702695102177425646348211390979988601252763439261799622963 154293234673589587210995267913181229701249827664953204665841656613221782767880054656470 117729482713222150623835943854296338338852032941848634128232624525645114269212429593772 70459580925992937265100802499919430551139710306227061422650057577449175415939898580904 53092059808837653791450337524380777952413087021800346015695493623335202502107125927966 101908815436599177685755791754959951472689995214104655309871748418939862374836242110094 92347503526451833515588087425052109258379651169067669849929118763662092676598792222777 64782151488426742139007143679785571581604788034206807220260774140463348945025325525299 147994653785908186354378291642641835217960181578535933131838260555242896829573388405137 51626054042708958262313794154333643878369194099174912869677631290743019812826954826963 277438255479947875715923787658847958823166083227776016543290438810705922943229828774243 284991260655747566631261998442242588406544453450624666218229697038296588406318908749918 251143325528203634819743397694565156871997806181818836755191455877911692440182736842225 161950122222016367633376471502964155426427467957430018430977790132244510569182299661688 53204558348769014861662806601581432052392739760497867318695303170321607529663009213629 262541605453751352208576181301506330315459622509143309504641855927712939037476062619893 243599519288926642255197294489025649300778263099167859431088529177205799184037926213550 214244329239813212712419747293404266039347489916192837173844420610393049070213166202434 179209357594338369506399768758214479184234476504025806811622029901372503894637815960424 163319654307273523160817802164021897715703452944972292548997372150638932572239520611305 146082201206000829128239459946909471542747366598175292929620436019857818300456268815509 127246717115650426585092228785063115695209955784367981496078702359041050197604912027418 141916946321821206919753632861722663825140176808501033016508313899891392697858874505674 10286132322973301036859834979075051962307533244270573297038589051264516671943095186884 167265346141806594401517985578260941845961145366515883894684787408646991142489654679915 61679684448723104621773441206445773624785915501439912576369928511451277703722013606653 210325315894508711236527378043297532744112304064806890161154828432622427306899800921228 56335171927634684690081596289718105752320657210982702733253788152495504940498616134820 165609016286687827524716242448094874375643382768732390084754591697450611895000856059616 298517524928084282321297608635625628326644937387089782307319223082867087936093644931002 177783261656749915375930434893332820421450208486238652557472755696672480537020214736924 265799240127861260922730766175794259664052980056059445098761416678082716494292260580754 201860473885895618055143525991365342778846005964232004885966065117372490537912037822166 169907629236418494873956271280826917023102402368142647233660514565343355947806395775193 13955255046242937156318945908720054396004143898613629865449356577239463207743135230718 158549397268026409944375257610181140859282281560357609028741879701006710689269507832667 177211617176899887897955469716884372764762009988750397710383082002337089476728718161857 211328620747532894379558427123843347415158905185081766063465257257900697336670028152961 199349347752883302351468737203009331539752445519431725035450942229787482499190326513517 193260705965516929980245592371237862778918935561056435799824606181394796594626104984194 22814289551891716171370135180100666022891613383862700555128968640949211482441552418642 240822473144296811704018264087382882783767638135690561674081284567094679013296840796880 152054748471541439025130170030665850728177583416114067490771628671776656882890258557743 178026337377208364942308764310775006707489031242181704425389335985463153270192028032640 77137647543720343325725241354158949244317951073288764246834700221745443125214565378768 194517126670970223892979623464347562419051462911374726227643694350991463328146866734893 237995930431292768026475555010910641795779656720750012610585723180029758108150457243608 152541621098785662037715242083098775436927624255514453273987872367624669396057456651824 35436316498215213472095318922477163862554858185557919526372253960772484901764300695353 185101963894661407169483290565469103549804996374439018291869861439853034345989092800139 190311186841262966131886583471859191760215197332754287947503740797577329416168067115289 242294272073451509245853386894828863104968703902478017785499353513157566513580683303566 212228176403269880676546375314419470231974775246608268782759363719899051804679802192523 27634431985349075026974214720164972838510774484137751819727480483954572358492646474583 60455310230829942262315734471492942515576966356831354948494474353170851569762152654360 39992520355129464622500844913872605502689785964439535986335633773911617350748613887287 2766677964415330976732154361177607473407625844846293924642429005397038189414950785839 144387482901862789759368410524687499331579359478648253516213465249658397586397986782440 57320111518983879848635601034736120707983376278818130620541232911359038049290946925712 62692734340318789165844857711110150827288813299724999183640470815702743605478011639084 128678129576437389465189052161089654303729683459901424606525928029647345996690805758415 167776881882414617316499180384092083120617856254624683340487543291465938099234628252311 67382860806264554981751230080786424696767370081052352716693677882008632559973415695121 60495052933287417435711144024701536499799669910256623794350455057206797218276930405257 101554485144254419023515319781744163645295532249907509171899908751411246850646235570096 265461753587677053640792337136920828011629736153923129674949472724659810713163754045023 183739160359072580704237832308785118353046685435596318897702624056842964241364031275571 45664759376075623058611733310613084262703784787986044265233503867000149725875845648780 237301013233081453122559740377573816532640834263537127893079109498675878265789855107540 181245778368369232618498268673340145943895064443265890246570261843350848825352380351976 232609533614227542863848377570139183472645580360979774958546983244388285367600000869590 211125912255972921143668729712641964063421235779964606333657677423040444487227054824132 43048568215135136840603411298215484252832422768686544133385124257335426901893638113981 258487795881984031649850576908548119992547718577709895435035231942376467409932666842988 261911595368474245718694750494126747967195817723052894937944868021062406825623763733050 128938986007080269848316805613889132477988943702865662255664421824966531425921961831165 36746728871719326926552657795562356738527754518204975501242268357683378076522853765331 32536646334357558707924086592057109236601656595773803157387380889854028429502330504021 213908602571276294603592083695713272605167698750799285320665019146926184476091368146349 263987801712010663142896539541680236253434954411795553753634049811373575347561748744913 130039645876948578255279411081632234231161572660420544128563365944645676468445154900314 265146339867763642230857996090160707511100324821566682356751813291588512954902974032068 313932863271052214178004223752103929893343611499471599131972932813888812989134580514630 258619103396082489452697139475218489823292480871510510787417542954673728096724112816733 131876541935894198295611143389631794181261339693491176186508613159049669354363434084367 298810538026347994395766061183111516282377439201815331392339400993856671283447149376770 129576437324595638671016364700654440553754381919116238967987519615218584710740654230385 171711905594695632734973698686926614127017582460603899850720385783980333677464760354874 36885014138837262875739562242930402529121309294872762485474103008788539879987136303224 22462276228172433018177801636216307772666277928935602336439070309174849502963287975593 217978219823016229433302233169291730019390568401067777470562163007992782246693388214715 311649268758560891761386856620369473541119477908438346427844681956741578289539436114413 89618836414975431792536103692739444033208683256935159868871279214785261678890954583172 253358092198261560194149451081297674375146644916177113358974510102522810742345549040987 215264613949931841623984851963023597276370687410088719172796613957700641335560500636037 232627823930912423548974785165769731235142787219930852011027730365076334480301149056800 255536536290370988164049661877775989973800632785291535904205044588492800936406037849397 69083259168705062447606006674683610296639253273081354037519553856693892413980447909882 190308650959238747926248529016510604943704027193399814673568233742915756541173329577439 32813143675503783783478851376328205027884558300310292172167249459860596113925498935221 16163815768387862590302961942490675484182535416179036062495141037811098469497169932023 66941899740969054211138874688820085982091611384462854373404235987417073415922444880608 18821120960730077701359023292115932182230992962207987296023091051857193415764592746802 177118604360407718974623946283611998533791582566144127234770760708710567663947068894098 189503438226381193569349913170019417151134363861746490866683935036708976966947629828353 54646064568128271975308247771577879927800126586916116552321671721048012298874058814526 52613048108272636906771659869393572268412729722503295260190008013821747589398846664867 233244407133908326355238991390881427513589274780294724924783718663891774359931363235543 171020484910001372323913176210689535955248303634153080795000479920752190423372255728295 4109604386893707420691233998086088563977103799865307213411109848934829751625021453996 21643285695302691045527028904643486536658768808233325562690190172581199563089154259740 94770852485263634988991270150600334344617663214380616164976505700172404178227487474174 270153629668731604289301879137555162495642493916607072440284039647082217512660854189760 32553634067181429105433214954037420235785718834599035195483840867118777664198141678800 200241767091629225886260427309874537321210815601827699969130173836608200841801424426903 172872350242264457725598879374812696990703779010082048420401000811881396778621433326471 310808332395901734151124089732891986815567923017936758555651550105449946714106859954161 243684708797700372138615675256253710161914989708356960521297574378568103050977381973396 276985314591568388537653990817192662846235445615780511606443237409484433878126129311098 259427527242377673937254443247649100736228235213987691835079715248320163778626016297649 95125798386599932292535628164227575289850726394680739861872132473532514941597457046818 77163203994495203859304796067079780281359531671959170768014339600596258339314434885073 276206195544442606286281112727847548232877117824729879482676679027051158854609452931253 311260548955027167961992301419720261459365801155792918753833138969439615767915166328805 217114204712865574410415902815279856093807058498131298360168902916187725796607167752697 232692554400897155249563409392358588246831620429528163252590708381077598563129397495015 191943982064781247942231047511028538454688336274256559468569998329380749965586810766962 199389986595328487176663168056048270863129430525101285456998885987498151401899318239095 157078985441582367448685434502235656122644418677522156938963004163850532843666790835706 263541720172335178238404459522067030443156528520154676148955138765372129103407548655986 36241227469136727900694707483520370928637970477440779845407922113533501825971068490086 289534631615325773998641413781010112554991207752518603960281850867772948716376858105626 240211832988887677419853428749031357621467915029340701038402665325532346370533282385561 47619449203157774599223040267635746736748998948097778112792710888521790611679769074462 247213549146234705545889480357323778092678411660952084532827936040672330386816627165634 221569444854247888542905466892852008322014458202382306169121343283608681470207332288920 28541416574507656948453958592069270855482760117630201443545514107619813014380501131450 147719943685097144953363741252338902713568321029167025430653820494147161706906138690099 24982473377275324871531766785298066293560001937332304094422500491086459741819516586766 18461673719630741289257428786687764992218016638547628431012245046790220344335474574371 189835464393012164099485143727828731771795016177222147586195401265388494147712509884480 314361879051367723074290645666694648362420709412049452045265960236693824328832098236263 217096923720897124662504914766040988603829886932655022579216489050763366823240248262513 44947862944665115279399300458827663422875737392669835171554758301279259462205478879796 168205764105348966789054721515784321085017961272881408808635407824930019826713624355960 262642763070450630078929443046262786483778429329095286351490445039910615100392687280595 247571585931287744739514174278232495775413714807014765012213881083616304575806777425000 186588369747104258116782125047783415992631962134990787919656559387723883763466104680265 152798435629903717561397321590755032738162812904891195042472707447337522371706246943991 52845786654919547160556405727141954161986588277456688377188610876132094211789233568036 261051917510551174160297149290916808054231477791729676756338217220125390271136038153911 57142788576433052376107756725021307572469579698279710480417324624173309594588224874834 250242541316283944925766857766456168196058350354865051868939256328194499761504920450700 223834565042237025545396772116303521729631065179468174161587627968322493626060081477579 26702202673056173432654061611707842644497479240006446487918675807007458972709344391535 73209511349210488471062837757253913478464514916641084129778978258876310048901767636070 18875606020124168660536135750073689782752732949040769599425629045973792270623623798794 79183786030303421246831659512032737567871647810593920595988577005517039045275083778242 42390332376394782731315450928791735532949477372341181706962584198318297049211929267976 30769237410909347619233114131933539449719191266807831557055020855024861026898800099142 219775402616635506400483044552094818832493472893349523375488866729622444730441895252605 220594316771097999942296733904072415898635299263685757679952625164080779028679895518049 304494399645831832639033375125152670559070400373493476741276888104718816134797156230180 239973825231950056156285186788641524867991428282649235762519662779708018988633065618413 230153627438146910009676883383668382653748415274928623601544058995322670938879010394598 110146731926492190248268730070156231461778921231259180776100310256867360656595710900968 228142395178346305827860911609708623244794361227585841124445616345321586726637533346631 182567336476415071715017498047891488181645837878107080365852846591199220671969175561283 107219964037437757835581279257890257120901981344005954195290922257783530341875451133149 108103274336262965887028292600796136609771650267227444166196287721188593388402187694121 92764757305180951718966124516135118570265440187003515301974894412176720991972018560012 238102665170504988021034330696784709869183679195221306457020167559422393184753874096224 114125190913278166949149825661922802024063764137339669802587349591131346984024685710189 226856030490906452987531761764947201924460015347566382749875046099879808386902759509164 188571026964304707225285935784311123572764976093841093643971995682522953810506369866983 158220470564361958869520440782100868900284865872135924627689817561167383739008765698057 149164326231062069820611238118937905096209796374213931444376119147567266985457241185244 240006414209760792847291473138485643251770503288697840841971978931679694649752393327315 97620387988036408004185043383243123979942654582023143138189367173209524741164543254781 286313104946744823018458265167938176616580270390378970546157307157955506848749652544201 269183724392513543682811205398862311338892181183998291002031924162170377222927490491207 180110388661571537726699629793199152733854928872440794084438651822919816739367988698451 201417187797065166211547254076948032165819243994073431646091555470005497242995369082390 115300349830631801259849700503262027163524099874983239405256355663192559885686404722570 177376391772241359574067944449884666208854017186569969458954404300946765773595073535186 45579634166655698965361825270577257524008294676693985117623581854041067558510442558341 278470816284793095706702505628471497001812721857231389612046087167330171459824853750071 280167199169611864416581874181701153622979692776894215391425013995060730586936799936377 269652206021587017399484243161173158506487997459724453147576918577606224797744725410177 219507478835313312352660262382489463977381337091600953751332650027397365533348192809252 190816055127852471234699800781992626767545116740258021982229732594905800542774079319061 304156537292532803742917604709793590016439652324116786502288146802066894661614480994260 267303089796802400772273346960809980834784456521614719255375249059633493685575469098727 266115319282852603215549865451518943543739639471216329267724719966272663610558094204056 292538310549589072117674328218537469159374230422904637191016473465719768490056934701265 47563658390649101467783775413958760326587582918882466979545034693741059577650946128743 301983806052054734262904668859874508405646878175096917318753714715149471718548440935962 120623063838722746800348582492756864388738202843542485613208442786454153407885344150315 314552535234167355820971182256140800485393830504369295127709306582177210811729380467445 82138047970262034133217483162913733191485499329757105217734827621335617579942914251151 160756758769531059033741435518843863059239406455595604641245472552372804637365724323684 263154120878024729335401574383915882299191246910467431740375302409888250901187938319510 179039124491579995624171080144929492582366837745094652423188697888536713192769632901277 24637112492600243032774093865608039757784648755983627952588009001679973026501733419577 72848168915392780868202812085942480033033067109144227704269254753479309201951376325749 284590297254275116851946506268972372116734252772481253430618530565527088685766544772498 88729587983539681112504662175539785609768393039090889916450392349712328224436597453534 159584348020652270245912834553158008041330802668683533943370486635517801544779414109313 224463071214647546600728047169600308062393928859405545286242841574423706720685031619058 152882981358952379480435373365428821454582337471821488954026357160433191376709269477070 92444125485366913821225072818603540225491768904157873387634140224154360898574492857251 86787704312651944503670418913974089499454205199922721668665749561435163780984409038385 116046077918107659524923092297755901413644846590486666384180742451668239241809188082838 210924832745011259764013883795808270682123490835840150388961411665202856756045887395416 180072213483285681468826733266036538089826853867706720469545319665168074521603189584028 94738480782701110012204777646200580499518134361084205115801276837748627112544720087738 231012019900688703238942204017686280666370442212392186641146233880545858982107152531145 164513354376129231779274759555013735239468163912387641021794311637608619772429352643997 160406242953960842851491172079433806064490723079537860151717891107357802490565103832883 269306997238282201421490007181850637795223190352726130893778662073235981766281824353587 126429263890443570301332735713536229276834155107592717350528740136090603089717895071936 251667901436468446110916057863094008679761796644107042241302473920964897963743940559066 116362101742772999760974421871610815781476496928465335309761344661170790706829769826611 799646829536625120104410206705276862417609422319395376891228896661261029180811836315 104271443413317126620604878456755025555110813796604179166590508547882750227016193083953 34778209598189594575648933774920044715245076561600398677221289000444290462670191558268 148765026930406989444140063478029016072069422686666477500991472639924291507120053565270 138876308482042633022968710292124385986508920321772572215084043630630781748403418807332 253648907067392119292741707391950882293871141036421207137535657096729153534085046828862 126765996661064830765684843077924912331218233711017965745246594325430436104469933720351 29286208635529561276241081474513149800536547966337989108380759461972917276236758102542 35955160060719672783276640364896338065683098334468371181898292781400465148440871711411 73296600321497852858749966241693135262701885474182043812599182637335635936415963079407 179205549880267146477475217144493146697979261150174618935848647847278708167110808298789 128968593422108630304567884322307360660135065936226325187096071202946005451551829107080 131750853703543233596705808695707137922828497857456879292689046151519694470007080408001 230887486982035220160954262614546151050518191918128803068950330193387765780312599993398 38090686358446002163777660167428552287008297309604111642261794509584988923776339425232 188565970304112417821203977434025600511179031571531491504528497364621413458084708018787 37500398825986362823512342568704320709269909390518005214131263655823242645653109277339 253750072284858706409144066798509763312944413757488283751575869811149831904827272661392 191501500881040926218163628381394386649278357253930171240122271016121877178837623614113 273730476702305893606408592659195997708754215534481480435140249612745033484238106042005 164515781847720901943651283076645455034608920157175606541409353858093916902105653917229 191416674775119821333100195833880012156327555152841335820062228367463514792688844050693 179924697903482719230614111647866472005613122889081975515377759420300269423439420014487 189945878678399460711106329927070585522158038492670606152065599152728214860878801613070 25929675856782215457515358385332220483975272718301366718630882723046919834656310076160 77517961585477768987693426490632052590294388290603567337959839295429527841670178660391 186182014134401856338793878740686659694541323221794188139988162216187108709542365918923 242504001011333693645821582240603734435879361003266511161875602755449158060309916107341 58475139123806422018646042361947410108655666131045991696581994970786808140925400843447 142426928028543483619601888940420107369465378080069514555378692431903603157498318731737 144104846965187853586772436558710799527487012097873498625917685496440912075687195799910 33475817197900002659470213854669371548950822194179693783558302339734463886395014951511 183277613090474324548000582034548731706548780714427448435935994908575542612063478706747 168214097397985736364605287275933237784743218275243852098801970161222473256363416670828 186918099482487816816448808994745456994482421226853425774553661093428358875383874394291 217124455814360498791011923288101474425830190560621935898767536553623042059973735032561 240310150040496164850434407933717981628771261373928979886444315166788142167386279599719 398162933386144413208768322366117919170597402421318746811950952119421746332635778960 204617283373041888343513194529067652451670133383160630131883889385842354454894052371541 5116686595470646174419122902297351448850155129541224809397468270729990834819932929270 171234539686912534936748803687930999968710432625978860091664012842737710509788787064986 148560880450771739311253563117906164427030241183450799539224438830119409612527509925422 49940505996424889040402608376513193641415642282409816249335007461356215793834971701669 139009479117600819178454122409766670773657463987578434573500877770737432336214681127171 191018658880040363391073617976811369342867765858269980796978433940874164263561079030671 276679780501923892029759607813906475171777452961481800988069920302274635865872997001423 27403689374611521706119565284006122210848550164835524666134113425145173592498049318034 16414365745310467940659826148831961856696542714340217755203136105053021730387444382062 44403037767286863785537275875775920073689192077238374639942580173647547204334230130182 95000713138977115260968052333881595465948672380596761666516128912149098462020338192229 157873167649450125980510715142241482589474388460518081499791794388023168643980743617589 240323206788973077256646051029083053538557769805429203048056639163597819865480290065165 44343320211661480869833004135670671123688636761129031355676992634980680418901010184409 94555311794945789076990354571163656418274659710057074647030297704385393926376241402221 296254605641514693481606138605505616563774794549950263739225818150075298123026737166249 53057543482712823686085155988355012409150686926474755378679193287755662228704446962722 285433536437044814458340776802586194658925296494550404785878454567438264606625131405729 133064955514284025637794182681488756519669383356173199289322845256059737431295171889374 280936842049574846870140681175838249034598260788377346891213448613848436372022294584459 33378536228556034260899494115121163334008205574096042234592775188344272704108545027130 58427195776794267744511429096791325801271110732402703137466115829850144951326702824485 172160009818197749666133060432795636600612387565565992667000389298217636392252589669430 16455101983098328434926517149508012809121594656111579592707999145874163696588488177400 184558608849234259672904829634927774700689463433440092864754131982737124306518851602615 157153984946352515126559960242652976945975219957364337138616858981495361086050433673315 296176909099865661903690972919559855328655020983948816266704094484817852233765974655982 137276477401644641950610851425465329436787921537051986638762977848720513657027670247168 189963099524770585709584188181615029195398674679399328001357470861927046524717100982052 293715564408259993305995709982258092944767387482639380136635611713720520830463607621975 1738954091045709990798835499840799552268151534410967300011129640731633531279846500197 58709780050796358293488930860739269423181966061214090880935421507227868815686745362123 239500603563952041657700606421680703349071284188990825072848042941272389023178747586485 114423946337159015307600926332236224734305395215967134253003027372263335125805140974805 308058661199987241119724798333624839797516617028819379740678390476529971139371608793086 46301735590985711997641888877129262575603404011757404417234771047516065379055551725069 68070486409855582138496718868684172370502267362765720547788347554010307909587055800623 174121505033644621159562127826247409026189871715627412234831484407818003536727194435589 61940288285383029026836287295966777930111013960560368144353843940665527737047143003728 166662669762794256888354744862558730038827102635864549522911766664459921311305467130508 148125019720503819405963430230851220955339137004295935054489887467083236443591942430820 128337395314140389950526078517392142188363008688794701741891972643502822863821202711944 51090178368638676919878234992071925155986356487422644186165643919774187656135652598666 114917285620448276974556464520162529619344365226743139421454812121377524171412172180639 7117143616334997357630584257382842565687922774194213756346964325358058774698572922435 189906779341510304258061874027101122805820029532761919459968605450603447318202145825174 313635652016407919037264173730243362127852529108830218525863518985413973261011015107875 314160229340208917918733040595719006894456455491449299125038060568027824671278491372796 279168655758982114477940071736455644648675440500176008159950284657186271048224889522433 236951022850062448597499799281733878534449888113482660007451919910832649203482699826616 6149103197682221242466675686425103194178896427701863017549077654506709531652228823212 44789668796337570430421802812291344625306379405920665188296354259903924939846418698593 7570869440538481277604929623169858423287767648070570834595824728098467026032872959369 33530948813048281391403773630470225106401981891405372598184631255758181899969757228796 5894352204761752922151606226430942405172769703199771192663347213717429401805756900953 217724592250325620703871506002279298980237733643149241873825445392475430226442661810605 286875813402900122353656464577698961302821742307531872881076565319089538143323081846514 98780709053774644975514544753443340624667611739835533879583955959438298068914123357010 276650592026597608386804851454039372879212770288209392869608306012510953095717793756830 249812702796882188935932923659225786140673312944808255402790968465643515422850203877084 297417965604970348138078209527377451971720962348600191744461595992818812731438089129974 12168169559881479082791133360213806934260268105297504600597315408817876828223134296393 27140316387262565829592548890784714648498733547136180187095711194953969008873490272418 14674767182476390779158129061891609190918615144067741871759444653429619956467474049401 251660803506346906286625610536790441586736476622115084936566153327520911540358461250811 78841979506387836742061969935212996060161541313602556197668866523910007850092012397136 117689134739737037430808811428221140168542897218253465291241492354705923072674105859909 176105635592008253371754475926851885083792129934535875367853153492691351310436977334286 206487897013361125700897779094775661674592159908088248828138451172116791305304287683059 120069263520598206453300732840510173269907460358999307901457259455419576579448489574191 104786756193068957041261452247735806268321615173372578987306341343157548655049439302205 221694620457284108014383546866608840605675006537612761788727029215987865844443095403638 145212401313328938813932130646963664640705207849932206832760055763916964411168259704148 175442988800310321801281382473257694431036463906078713097712998322874593239514549767760 71965511275347845656490654087227908945253289222214885408367574321261175655466306032492 178842148199774258279826056918973423871953605359675549829783071256455525865657420776698 136848315786849707889860371229694697160361185677323569113151672132539109312944893248214 197040252076908374613620540883822904597413044189053330023189613404092194223893045912596 136159292818155085462994787330095663682952971558539205810438516262600171316881189392258 114357079035185164226070897302128394983243696663630675716131840730434667885840905505816 134608663343705291460065309245364807307087583327398282803505575185276477793572304110759 38228291188753521925575345474345229621653913605377821221094666819375216455643344482127 91980421008340865240365041533542533163396532393037845103078694167449963076638904751735 238259059245450211808632144921909183176723496357659406453810951616593473308187253708054 312600777063528563611983169916762675996183319663120273416268287345593696867619535081142 219567356532274527047961948996748549390537370492245356141105230506163695280427164607764 302360925215891845803383304651597240980198154326681141577830134848417517481308909060556 192760638057659961925217733568550678059828220554431113606880080718574608997577615062171 16845249779585299143811323713635355124955516274111684728828072434128884074124153519108 167142837947657314548961875382769404431940815415628727746073207851878971900986724566921 15069414449031908412991111552035570510339312248721083382913132772275919918305605140403 301972220646370901497756917151413364773190925230789424339682210401178367422580051543482 20313731425820195208511586103214411906923087540627735356038935400274235502670829237391 271071778247817292963769668854234813690689554681607201581172043499235123750950093666863 127868729037137804630643000199344251958025684957240928333052498688031712474021315849334 170799251016884764631834632350267622040455279365641026839590501083439350467452270668084 69429944651297163780045346929583069828973835993717986945864437091181019846506322554172 229407739904438674716724755680720215156454884987248350864973549213976934443224580433279 131715226953212545166224644566109688034101999021539598127889827545433977781847296966358 214971411720445730245764083928484137966394283065625628537189158248992516869979044718794 38635498329831916984375835931420434052996563049361236865577797416675990439362859596164 131040193471112175317413632381738693412101151852276572083236893046657955492599556965017 102668833557505657489827438425455433190539959185753716484046118693690803204298938827491 106926833482523525132996126799800071682968788979015147350210165679863744640222300348084 207974794572963891151365731986540464641468669815673263534479952907860577679021696977813 171705148642777032979181150020425186009025525882837647458374534652602651505608267059622 187125581472196444125638414760596230266763895332927298682551997499949269266971710444451 271727326454633642607139167525349900554986008589151458235772809060348412294750942560513 164667280311860523270674044601745274170719533310564925559340407915318745304320647422907 255312911450272933766553571579840589554498655225074482908315035208195657681372804473522 206428170999800633140964608023433179266119364675260674536988120555461277022716506875989 66873966202717085767761290675153887819352805107325860398121179252703384861634357737539 280337930409555592095343276427486646753249604716885056371468989019266247026933504837828 108920057499459043236160645586936400335303381000257656966638513569847945448140310987242 166344674719385311888560639834189609842994921958537529780185946013485827935991153115165 58149988363902718865155296115061848469541449328698871332599679960095169472766791138359 272455933477774569319385571219772216014266153722645367620878282138926956878198717675503 62870701370776800550964966763376880967503701868054047354712891650373773280454476844849 265128603063801201647077534444340178226509680301037807107366001562978349287874049837653 241255420323991364476525253738768167575841151111813872070249425009401116946155560886001 182898767799031984667524663705484322873760876535224724157276816486337188830953945700530 291324933268280914152334021796152027712294930524058678839787198232198662159561558116608 177668764647782420068370597681737446779359678213648541384208343548570023555245408081888 136488236286596665856250829081505611728560177727064489929526036654518184470142643616190 39707618386022992555370306896599285356022436282470721535626193374493209563276204489632 262833658621548445595324691792558408438730834216032109823298141063788271281045692007381 23369089629303110414733397193981781297769558987096604619395288450406508332997686654749 272861758553780535394405716019953192937734363425514054062948837463992274808767245780689 61644175487069662878543771228543746162180532554492767235395550585594040439145280709932 284778481415968763028957127558720764959741448534832726302104553161154109644366743494408 68599247742836195099749624435875581167997386499082414919747113213513064466020523500891 229018564362355585095121120880317415335821301228126200425882474286095809425374163759095 124364487512441158651894149074612272675296450943529664680871196858522789731236929137120 44091232488780478970730195232239378548337063617776625729979497244793804931414964435822 277366416069856628908855647064535509227403139086339530917397321005210304568282136000659 222257725297667315821774545084119936196178576235101975903209899287579976214869588449494 279440020258314080901322946883456878653452358289415356084583712453221343194889844682045 101782369397726911434262601604143904272629548232342525350306622522919741044569701518918 15784209607371021719242349623882023137229311692134781293353883968718956862992085780330 150846199911028734442204804693604187945483353184020883309773461077964203989764736034405 83723673946556392489806739218914439787841830338406210556515720729808669966918160543223 218001399349891810811480388973334880718226261693301465726390876762043402677721482646181 290909262966312628319626142433004818807092775219005735788204596380006108528222859623544 253919222692361697971125088180601075924829170613500232735272279398032193473830243136471 179459283267376005477061118603593538012344899798463152662691588209979314962380706526921 225616467146584198193613224740650877227870071447909762721268493475699544288701443396867 253278077754937008836646060228643513639180866683974102082994733896697260113559859723036 120124691642950970821227718660556860112550138181452916340356369749913502389131956915889 95296743618386757325007033173046548970667984997150431426522421025398104622151413649015 270065935613919149293988836612225178537568195940971897025221439957220867307664067723349 305932058567634201460260172250238538015437215104413626086927689097774067501233418126749 124595321719075702483292413188399367909706810687886148870991592151597158867142669219983 192564128778104453487776040256606116567373893254933871278770532941685088516114421018700 230017181931852888324689151469935159603605176143220317556670887466734179182635601469258 307648144569859298856199267437836970340142582652293891003506134999099110962373199600859 110448530452499934345267031455812099240940968144848408831312070913500886530379031831645 215411695528279235755453451064962985284979987089368141645886611235831405891062719435921 8340198928585047430950335677756160955957989996755851107575067393919908915849240545714 130909569089223171536069841121019952216024205030046420288840369900610611492543662800789 138682780416359796132464116874082043089823385435143436883997221354697119109183609246296 3317455799669423363262741516927553084298695639444347406090064945128716609575880747678 137677655901483614126667325719363790572116012942834307030512777892229048533555401703777 188021669458696557484235861626593729561145758490329038158622084403356960635113763872215 230560188253329237048241074894563492606400522952027949774144870989173951084386230655967 97210603937297359372975585916397336308975590539808815402630688173821799970308963248984 147835205894030764272019657886650343680405913885587877135899143603904720602230637343348 242304942207505051974324699745045156376058980889052897696202054507921066570625721897473 79858856965814264032505134937162921253003567415952791200202406638520853530737448568878 95051593312934003384551772403215571968671349034649478334386269924163549728624293120650 162228518676753291599104852692068612896488288821475452512655270818397651437274253694412 302062294479833593867400237943829381463458090614317453530829937019196187176562865220629 256530761367442430356975561498415078402786835239441142479644438093843342078235226778076 140668418624777627554252652117236851775779469094184154019496192746674238255640777017488 162816821352578768327404082553876401738274110100226235326071991947051648831657936786536 248813233877995085654536356877465328913810157684043095476585411281433272567016528468457 311128052739807890860642652996284803953899775625744191795485685658449945817897874442754 5474794735946539524324268213834169066166280832115541498013310523577482710634384628230 85867284444244802250568478273706157219086625282498829345134429324614246803261921734803 162528681909876039240605725824530094791956321916985366372695042780277741024452835488920 69174283580045129569934275965864068636855125334811500773173280028032378994280202993493 274486205135141576819427583973938346413549482248328027145403318076761538889473596492015 273918653791962469560626549909800200386883329957596480255118035813285192544641104246785 29423927492863316163949661745086344873926107702029350659988747118623788662384549848161 196703776536240046799552527455160257652742961765505614780906529897529676186889227125862 1696364253596886631143619299017207676261731727027312972763303299013440279813176337259 68338498208835824741591278167612291807717412853604088848706744211888389399226615751677 274456399695454535534674865204066449416426331317548898389181427231640946561011065271182 25234343664511173816652106384428839575106526960041679084589301619030679216262383763254 42470073250467410299601744293149460138617327569538527171625282811632293642048473784227 228873319270832563286940149337649248548036344233748223153755564764351987200046700619077 213560689628671107136129798607192564995012961098910541155299800527196480781556892910606 77071174645976974060325216062599028351432350886572676428176305391199881065764438696132 301893577310725292375486625547391192017504149850355228116616899641740784545754974202162 15927901998910260045036765750702462218731261731131561449318134966134743775699954150754 206418640192184895167738872785761736380483869980167645738396109813025697423546496688660 201017375974995245509106669441410580203640862989681934064505800154801237261847828032500 22624965723149652139892912090932072935313426617545417584642039335924135690327573627369 128231747467227859909708363627805822021925888904374126651107251691907665236003018891048 288704424902733450979924630678726556076080691661587003496677330730031654135492090862239 55957923107087519812359703792794045652117453713658980341806762277215157712749454716211 230565106413426781345879757389804355971248471535253493034732732285440741741272360882036 308045587003698237063337211305231264525737189493848966862980615886857100594674578686734 99510734184265943559307134978671221511805127134369271614588592832132003970678301521190 265250597282702336223227018071015936786428969470298496559148123715781710122268336355916 126068659139139248379236329317826656176758481515676761556979445793293103555098039358043 99615338824675677486674656607033776934652894190055393635282625019895381543868725672214 132042591517793387280361111804660883305113621182942003623701208598787393875033817131917 112591040858006204633418719433555065254969145935357988802591635352232479505165291275976 244423872980031193500449894604966639015751399558802530674206696571137405353723014185388 172885561075211240818352293606764842263636236295487343024518742631553160521036879714968 232103771253293707230724103706713741014823020453932723022521783315567750970670406976388 280649342310782996320269717255639864472687081002036281841874125014392897239561354597733 192587405423280138235923589839519488332283320713167055897528157820805613462612867281839 25001720027867388906955914772837349081898192827236036673415623884527117104099232438322 210305597279544523126764467437177455187081418911863467329017931244944353549561236027387 275166475574986028734640058204074992924590396910077988846783888280467772242315945504455 3301706317624004339460782338511216630184508350035075881381802799337282124725993883707 266828349061122502371001599915586615689465737920992741457594636049036191798214292248888 276833821214529428942415833481538633716463789531631806775498127770243555963615255232725 34921977350160270057611998731440215118781326622774690773831317929017226496576918530681 215416977645623961076848834960292540552117503822425942585330802098842423972724451285784 28756132048316137605535008777076846633216450144082062096902728335041963479185634721559 310314512265354517162407644300469572679960355964790974518450940230307563251434022000460 280808591413389789378146298912620582726840526545572785858382469449558169768370322974445 150487965871607324367085099109159321227215737027792547223259536340908139877827929126760 207649007358227358548960601760889205497362881828592828649855712660891253105744152819627 60476856815451279270042194508831520531716073472844797243402299266005191210486796224958 254159138432998201893916815743255556875711282149824333983614383677342309160989369968948 205015507098487578625224038130011218904832825094091633018516673177705410169304703753798 190455052473551710069364790385526519650195945095761326647941524898197760267078231073971 18044448747308574479517670315847550373622902999232815751717174629380187353493101490123 299195519651470491449224176757557670848931504405241705286917790666334409050425907567190 290789090005031950765596708840123767169493089200449753606046641670020614355109128629917 59063470611791680839305724475646609342269158993485966544921671890174008707713826949562 257509225399255286327271375767031400957307839010853799829063397502011237952779398607778 104038858612485725964231567664170491009820531749100739945167504503909060754433247820368 13762079117931004114008975658914897750708615238623680564150083357763827000064483401365 219441220300286402280762911986623192014829971558816408170582483574273247256674956209443 284294142388596667174830619323995703040459330064887649394523168827428375726673477963297 216420066545329555999685809881335975328502486734672801405038623259511553955815376071920 306943385821815997363248786235605848668017818703150081910802989321440740049942796897716 147857927758227320633662795029933073175214461064178661119756166383024057626898512978038 166451881795317113534725408581368523445281643387646841458879677993342098038313437374870 80771063357825352778284728596319109952552198030194107499365313535059980183728913989064 81562659465815930714598388594960568207477458897699139814437984127703122490336695186624 237783791696036475785381989972041870687926567679922344145383552216660134867816856344815 65989518194668061738591258872487845095800739041475043905463638469221235610191155214701 175420322089475804363639230446589338353181014302860176806247557936125579675397076386428 36451257521730028076296039566601868447851390696503703957255488595213472132209496069208 73504406000365644030258132190682687658923613245428903374261347045980423786786013595048 28067927877073007033391349320195064427750762514290454642225942064990287585881277577198 241612219089919950571915622670174133781484510738199521595629152497028854959979373805522 255920225179695427775550057367194537298318750150308270466162702841475202180525323397298 229325064737670747812327048452971236326740881590003017191964416177134859568270630839480 242325166883456849516597792127220712080057213732104507159949285701679465489679590663892 140907476342873170643307104418252696448369444927698005504429920967510858809861738751055 89019479101442637286808380703762505678685518693898391740125754660037318778423670586093 195776035114902849543562742892441714793723497063389898143612579149295770639806512914855 66913071037496820556046351543846696206195131353730430326282206438928741036198509008184 228921936834761038109818765557087564832664026703319919111600653448264798176162128653066 196286580168184137012478980287135825618158110974854477814178947806692362590502360639993 86456426643317233416817446381853958761378704738582288530389745800015412950501626852038 227109909540191940518945390910236516317941835535160952461746575859765236659113459323066 7900080463018882904709597632008615528836335521074543954393674394318321939509254872261 35072926707116450836426707613202216018124207046132074932838258505927199793896199639842 215833146707294159816515596630416047055673650782461885262734491033660550240487728031368 74842233557455834974573929480910280452862975179558887723316798685055455399609339590915 110553800897692201308793394556311080295185293811767105856870636996806744751368400088982 125644363092529678036129940216207663379231921974094729623715826046619890437185674560032 266291429293975564812719710419824869999032831762711451955699932188868776811206915247983 308929058290623655240047995694347748820052514229013498527334221616644366511135846455045 246482315172183259904547734977219664699566979837023772373351900127443084820313004714619 161688808112901212018321876417628824487848323375746192497422108340872540678116099389834 224693763602478725141535681839378494227722962706772862720521207753667084655724399757022 48895137650895421920451580871733103804595502671957215151963505330841316442997971551091 312180588519333108060361033857178163770297345690337896464611780319064465859492117998507 154319525554043260752685521156799110875960878081142394822221332394378720698576351853066 200988913407994066375202070827408212902447366635717023841111191799024451178594959923813 88164785504085977849284732806096882500273616672909567159636167143781736451150330876025 82799146646787474417191207565775444758196607244642955271471726545621583981342113764305 91568833070976199491031113129338665624761481185267054983479375437630987730473502745399 207591700734065911621570961170685022606642041087446527772777366126351428275557812664995 76144226852126894931000923695472006302169797930522854962203679485370794704996893302876 155924183634147662433713743071264908150374538051414529178710651893438385946807705403958 195482340782706837660172808493383180969427741546102926914581161308494469120853689537273 295339231088633187111468856769616314889332140406551220904726999373042197011667983589573 176829705180695251226169404064818068037067252687703383822645985349149871106429917715259 155925607812341876643696489613498054244962811396989112828214545191787084646406895630637 267778370681866208196363886139986864803019228084696833816175950035871620937201660056785 70848732967335943800294054974736552150486982927774087075748653424649126572308240241543 200371991490683222907076559911072578718658048946569257142426829384368218364497449415546 213524371052697043107074997061061409648205353941590260805708698032849524774825494505342 239740078795394591650182856694328137229326742817727972284558252963358286492990857242307 262772768213111627815691615157806268271725412198459091514623862454795408861914194514185 115843657974857546107957778767023682181463945182367476132997319397683936220259477300800 108064687536720339839573628148809809119289761457934143505437698920967857949102508774684 193099389664689779595818277426076038942745965938872438219992064287824640675149361990362 151048124478924456272915902747276470519975592514919629737365089562029343610121211403436 209528133034713554064428516625658303262627752942770579553094123255478952138650509948314 211689452044733414765625256753845686233027790432135745866511301906114388911092530964192 210535764437660077729992053580132749261590409130046912179619002980217856999459458509985 164095163185784316367069613684016408248201176829674746137003794856877179822327066048583 224858456850975779812119970878992265777803918174132927522985791281927584374120100511632 90713633064656199409053285018302998256394423342381024954332527163610744398733433443702 102832364070754254153668000676080610850485507749177547755589306687558115942560831139292 248132272686209608336568022167604521774783082245647456979212450708707891736075069203550 175437705265517391855328608187682020887501172422517460684460209205332797251858757469027 14122602831059898477732612017769589125017390096780280648907314029986237927099170864085 286590999867471365161164085537829459713937640478171224501985979195573237506685086887572 164994482125013017729107453759917083600246056026734649161526221255255134277741988315981 280185027536298013049932298118514523500936498558084241035626246088726628087769663912460 79004765415619993628507534577938417837122514212428423623683335087911574411288079692446 179870757174122306998266167722488992591834339347503856529111845781482130189757029842485 297983842991767776687462130725749237726444238370344618376886541284221514744806046632838 307347183997690347039758797580508580476654762470985158797600973730394973744954721272854 151972484846574463064855926241088638677723418366491527556917545728728708611651792676093 75364910149750136493597492108660057259340226055912628377178453109685925380994788195336 12748649956628756630906716857301737612219174051285186931069656701616527839265997564623 292762807046149408399026457343449510308793478152104595213470951887628399532036450816397 299249679307689404627633994743291190774386023535941983460877521457777496850081864645974 244580997555107646870581563978386660556121183829066373115824892006878704582136006689645 96960139032963635124602472499846351627841939392618012449082011004385595103843672625897 63596196654553678838042318834532156399436197502169668757196381177293462737802032034951 299437411999278645630466559117690178767609382183461117635415722056734506547470252108607 32739856069381065136681445821808592793591686078306163574063843839109490507535956892063 215243513527655481346320659846445659510052557586243824323556170144602105662562998645870 312333324998504464283349482619116073126058058016982912422605484776139710457371634928534 54273438773361005133157579173370124333102300804933033265086420467891246518169443558425 127940256697120536477814550361523949431261924130692896156292358230618957146786033115387 275616282993294674531787919525524982623501220228664622066898255639787915339311500145283 42150975946098987374471429131685595463348835881255236133667043852280757248318959858511 121803482368898454043945352114522963665664242493115948418809086621350045032894227524658 251556444803917656863474082636631008467445909886293079165283788017914155096068830493870 30511473451137467960393384972377672340589600788620444480677273348554231617760581807912 97348851832303323225759381068976822417757308901029814472304931005404392487056531495009 289294269335727234830006559215171770708046015257715921265184674084679186775285163718431 148907019243485426877630113156165694615362249245153900564900718695806640866494691474947 75978314820497178930308224398671065218283995198233864342902968317222844808572046305780 254412993787386462685338041468565661281738006612442901244808145019249830745839214582105 130514883811899921092865381174736176737943663018186399535592305350870871469686252690783 213128577487498761849565269053238961994065700696282361151720787572060006597308165434176 236024489818443454680069275944691987406269510359636513413181603767685825348487347561225 200761947491076775047717544250837414130891778144699926810190962876003748469757085658990 254748350334972295182937427409446405919588541617984139603600767924262699714746866818564 42727687242320416813963403671048784021933403477507709344605356785090739857464083634019 14306026125514574334315551432952724006298002297320230598999249406931411199526208940329 47653516894901936029054359420305564440130432097638062179081930911218004485624681043429 276078307988277291048410913976765514919884411017367029628768859251604202632769712379751 246062415935429432879536563208478768899837533561803889973807468422236490680839955336244] [87474751260474969354013826750136128807234498516728310468519364294889673513284852690475 89581983343018150125637125948288249243593832293556471467080304581381344445531628103635 123687662542465601708718866737616299955568339948650304751783942938163350852833119563840 255302077612742000347046370185389135258497486168846785273762169413203696861553063187985 236485039020781090906597076685372801937389664359038788872350108631216340376809683376996 166520986225740800669917946661116778014788392034580809995078259597502811566242070905109 145362760974532798576653299860797051092962654034613109193387841379926030696680823383224 166505267038020958763934669373718144495125331140877774868816235732166362369077741637592 301590175513645252803877054556115834302893657877686913515697618391965869428655174479027 202107579428815883545235677632215677806967251918760899541742406954346432486522040143504 11610479397428386131535978951554091176231687379288147345774313866519020699973638461116 221269844961231068691293598967012526334468443647617836614854028707184978694400278602238 308366847760438522104112993997004249378794938136850588659669833641043237326981522235134 216189657769684537537077890323603510087839616611486777257907511417157708667667014953509 222888857544565352027225143363738746248968443477055760666983876904647264551640407391572 240547723161408583733634500603528220083257401707109295410746363535454867570321243860633 142708106291711749855964004507086028027333777385295775029889699292671230422754503710342 68268129944356751659934502665777103183103461446870079445632359813282319133432411688010 68477487920698487108138638939647321515536415554860534336452022568924127376540185488663 217646065342397593831073674533639854519720349370522728552012478465395597895627998443097 96476136648315716023161566977140569355463291066130233309408095308756084658899384424771 53848647902304456510508432331008658646975344079600403480984054817237189466185445072739 266225583986192876943939441551019383550306745505878796296167095843435791023499128580430 131654483643047843550890217164277664854403102132621026964641716012411787926262233983120 82053365080331530965690605465855318462734181847811177082227222505882784221597200011025 151630632798729113638193724975223686957942994378044996254888976035464250108742854181721 130517199866971783892605296804850131701699511103048650722217924916518753668311800546597 219279360187934189148710032494816297575517238683757522732626244086088345577744732076353 163503491995428914949470372871722225541558887413760052605650486434858391885173533301261 282266423131764123220450533590233874047191353289940818380585888283998503319792377263272 287122075726766940261937337443802411042182152365660432834734283882075237182197814591040 30891565648868508257029660636069282321722939934780798298470222931542058430581964745243 90080459567258772269492565728069110868423130307650603393712443435956397044348027541554 55651246877697238664729000923403025050734882962480983138386494206957231846747259269220 211265309607819735716470369880368909126075920158988724034172777411346826835995266968641 159886207514949658231880771734025435450020965682720855916257845695741817575567011671132 259456295017778545841001092642357135712566432519476300591835385223752430393387238522797 302613037921281976191140503191864225280703500020801469855727735813022644127128527344987 10874790779955576784661521819899622800039167216883900823107575306619073584588280537259 64089773389292235306083790583392827510930559978535171590961276542248805743288134089674 119056193526470469970884481437994759954693011299152583455711635973272177575812227251313 221634112510788192208244436421516270452966405053754184375128703101149699734424845775224 223768461212404703010424782162562400671440387261654741850349599901407137020937980072890 234585764127221675655390994685834738790794695404073485534138034008564474956408802565157 108417641250381312740117375172576993777960247438659078796402109047069968867813516107829 123006171408548676992576579590333416736055613503865380042387200931690678007652958288817 286068300459637529355880830359501210230892591721727829925351015774070623931615030385960 195658948798296813392623233378161082986533616431369457309581005129749831329902374928400 4872972284691860867775307416559050526129508898376519443294950494932224228064261793145 261209603056423796833420633262730209969084469520935962858705567979578265096488481309427 118478476972707125490122135646553905057481689669584064188047644519247330282520650257917 262964824925814948336722512862772300177626824549872545529502031335027199807046187568783 80047518676600842552036326324049424756580019276791380377329292071678754200334726339634 157986463205710690067389503510553567781919740566610420779188459327348453716967383560247 118166902221372271940543672899407059861947434086391040433785349617788225497778423899011 197423758655629404882136801619233765973527115412316650762077193843059753441968047639381 278189552655045032577880585966349384024122083146908065595875367467293287250245728219403 61718092510617409072748763135872477371968742827227746056831551741613705765669584003930 300096770296403638019529855203710346104791394371758194035098561758006487458060255362668 168016251531703631641507234031025409466663489347181831768630710035758682771847518028127 200799929307671694089111826983432544050374379091416942699007863609449655595542794551331 218465786189633888709649641700858271933127446355495128396854907507054815922401629741071 259306704772060792888910806364552941112761677654235950818240637711229442587230911851051 191633812758538744031084348626965846756299273635854061919171855925495291085707128328941 137765711954764927470019090128220883367802038907913485122213039687161428590750281408141 151932553225300389681227422642359461559377021242145721978882816558041835969494137519626 256894084634102612221607019934746717684246624632861608504697646881747233401923052691254 99017334660013743667128502607880071249214227920603810477444505927665902809852261993975 280418160176072215348684256979947175928583452739474328812966566824470976836987471870426 260346092877814402389091006038467875299470970760050947730705379098020171790312515156000 258436180265519105999647121138191040819111987092811553363352537732582289721478420787936 243005579308237630177176380088958705553426906012725801131621047868515243945497806765499 13544279590132843760154256562963244614574907707943228488095299629588721532235657589813 103738837483325583028315780413439815601772951232447154650377998678864042627771846800071 43202655258037290829736627145981181140734982504516939016991514146377281669753549905542 3623962134590337586421222167972136572254328762730818250146617053911193298029620052838 27834891477348052320007626483194497225524166294856480086118110352899915693849831664934 117858261116457028053908418404289307475576485969151380107361246501342153347886813583295 72222696691965697592181671178115952947348720253651197488973372120451295415185768100631 286638351285567335518911331268635130735182949859864772562005879372656856252805734244553 154023369162447032304309785153304264876090102763859391606185341218834030091917557030481 171087458105044753904038133538999227874623276096574643961709123654876632367583519958185 111741508962121720807551602942147425349905431972517181529805818496727305262103801496483 3603299708361416278986479447522417927355218086497944509920695255328375749672948040429 44499399943650746362380028798183286971589943951274030317361347782952852838894557592802 221950932503425277635427984938640004033693076888897874405329247075747189209062454842642 115283691972514633887189003522524373415690901801368827549575007328966272980415944183988 277650991806397477982843422250793794324775762173145744651704600754710727501078822189254 105950885197591570987153099618271122490893422975964990533743134149004290817617021537948 193023482981648039840569690043791499052212632702809679038256863634345491800332823929123 273435273502930238509088993764385742833952952385421237356228107015997603380004172471694 123210511173917005136494321660972337369486870210836062888469921449210460580731327821575 294063666269878134721110966310714506067551249714964170912961123248305582088812436352077 251449104719416388691269705788995778357790665471532429065106599231143705846911643244451 2523774205920926212501213684082792090590894579484924468981686401523795524961454460241 182279526798188364481052065713320163271039796441690500288045911993600330687353771665111 166401806868915678702946442552532079858229220576631697437431231928077533325348037839987 229770505727671115990494891488069172737506119428955098972620169475008134274316480971061 178746111823907388753930707378612001726213586220664196822533817785514336400372990735213 235309268489151772812319567284791945617558016238799634219916330737040380598929076886 272704451331515189262463428165483683326305659352555702076603095524047883695827613708432 217908572978588444902090967018154079561750586224755646001467340416161821296113543124782 270145652864108853483929521655210794350355799372464313033912543503718755846587139467328 101387480610192759499786881698511892554344381514361866125030744401874922220746763491078 300907756684701861078929780617734478785996576953871107355507526607964785885238586172361 36860602952084232407842238536638865541406047261950047832227030979686577138266658845554 190941846334867984273217063779569757910559927596040348010065271236656640276626068090425 308770310102863026260074456587512860799458059746228879700703698558230402024966629917607 245875950022703871608127535301025337911012818496759831126571950413748977161426949899348 143936889360957078379263690678350585173036629692582686447682861424444247993984761430320 125676295694545647275462199375205745227921888753923430309655179599655755962020022726643 226780753588991156794609679485100104558236114115830100979311462699886358579781346375144 196008862635057600021688898906222184239559276295886039712501913281714650922176752375371 214744280664926121446222490129348038161142005633756354661357010782984222832463544374772 164245286762635149312457653878236889678156101708121235744745224193627687489819148412750 308404369588416068537337501206264210171808872646201627714744976187539013165032149274209 113368325591138845208587941332718718416668339664198924701841235690702399409708001421680 175585806447132805808601662377937202390485880818240478379776812671496563640781926914896 227342739020531415418310236921509202762544746544833473043595838482229112220462041983401 198843069784374671690958493910867625369552631399524949125293683588610505991412211686437 129491554659665837745716779452125423002665843728346220747661016555172277176717564688289 275365348903188236818455100675277448038058066500528940482055305910984046302672807002200 224455757993488607644144224902503601759363157200845565410883658947045944125925794793345 135755348918774915103898250126005539979701563335398450596066302337592288267102422231670 131365264243429100490885507457736069378635487704592463408991594701022161620223296016132 240317534764299477694299279376933601409101970262044752862056936792709136306580413744518 250016259577083177790079128600610204007648673572710259749457087666871012415471225699466 75195572388180778301151804721658406581128090886297315905606605054455983956749177020342 6366116904210418439169827312013997661757906442278847515293864866504051419733466365587 256410594441531140406670716618635523230190186054242859008177600552696232028689683403465 308028789279810508551643911032686867897334829041165461392564485995346738433044905047387 189434096503971192514351018428585020886635496169772324541761217001543846343706993837162 66437866589668876627592411963210330896057596361857427567342049863850028965719034841070 261091278078645376638054827471369786503491079529278951502876059785117718415877533063252 130404503664646922701310720480963452913612771510571097266900257988737884352946520006505 246376396781642374481933638080555838059085418045049876439572617187791783100140827759590 43074021355594242754114546292495741485300473894814643227622310318955465695686562238415 20969485928764014164646811681738669386445634518329052247873367477716121888241412756707 11775508584295041418271289284765791064413219267529494922273076548271492294593531045707 96094897179088099367408056242787323927709967760494554278328046749831784014137241373644 41550570505819499102088423072617238834299707070284952846011004988454596025862264033697 36640445594385831339545042673473496974448014609722910116801158887036703899095557312589 233956226173985029781441276824751499030266944804760636252779319002144199594851633447589 298054672014295555079858379797652023781090480888441668099785155215663896714184614524703 88733685230089677502711124031283745029526005421032640729281114670377009148736304936590 26027726227676236000888467661607244530517053897622428347707282021344906911062710333330 208283622140265130556992719808857007915908003473858190567085249992803521958984772540825 185319384714225659940179490300710819586717593151859714389686723546315697261787057039391 2336184806172327877071638027120307460155065925699421117810079444493851586565879788919 168792395060515099803216668644697114117501432815119895946363396064785361544922704806604 76084698623874756995169735705319389170446577101749789584052417501499167655569776683028 82621062478739150970912403985010273047530187304661474954461365317982156314685337782993 276547194429439864856255386836693521116535920083532648201957427034499685255473702497004 202412076968580406485729092860682704496428455859631780384853283739091138442273445163447 172197952499570947846242476509120757421244331699609454526089501736461254591488978982025 159908171938243213117270952265688280627349964773911787492504134572632732329072170050729 292103644253022311272133689576642013043815518852790588995004210002787618886873846496224 241253385341192575684912965545265425277853785605365458911189582204985529607085227302644 15055598947979392063689036738663283805828575962519909931591287074265748453267834460106 158775566035638120702182993769121839791636273769378104513201212399806994645947565861505 239543733478763175626524470180883237218336327656475704548214608778893710976401293742281 281476024268322446438888527164456352786165978213035787429898530203568330914248455385021 16628342031991544606112457924050229019823570428259737699212752634712036945353184767948 179574580000308562268339317439136660693640481623347819101303158341428814339622313148833 82531268852696847865492979146152197999776049050492290409427293576505453100322965714988 196742856503179478529299349793139408311341008505635847236673475317956337623605168384678 3483548933249705412032772707032089701585102196669402991396585779112183240848235378004 234227649981223163942636946373371389901307597667066257208845828113884849310314642850851 195768877538655255981208108874648515469830055081488507463681163569531386032950246167323 201089586889489801406292860965205608697886256175815639518997769417090127411653277810547 36416687693913197286052250367187582709966528290026451722428451694988319399749254854744 290469282441638395106626339128100992256493204426016108222471448924682397423655381142130 90369537340297231689059272240213812585866215473766847558660843539593313221402149288632 16407711819310068446197131714197876777187925532934548754325768991773302319738251213577 217609237642101686811355169749557203949639429138697368861997939809870079309491121137856 256233192467304445277979512926247223330122335443633223104290935029394611465557876694233 4283280095434328576409747301502886547138128244905645799379635905192755768248886927556 237687137504313388712669126282721721363007147986895164128596160761702221368185753939945 1120804210308274009390721817936424771884606306698289264080321551258912432584966716453 2955240183522227085124862354255022812346229439819857071261845979513907794367691706299 229458436786468858682465095849631069692602940115715333147045407370325514518520088168070 143802409394907404409182271982880856401530912643726182391689399176535050257193126566840 250814616798015189710570877007958690485877096854553451548177046704185438081084311098938 227886108318811769372900001693777330341072398412147935630800411117559533456493772018371 130168836359717946004471723059025131684330680199657549658366072290717637154680904518601 211397340030331442911392135992605984409264228834391927495626972143742693998025643829190 286948144922784040222954200605307360974818870013787510206561875647004306261461572698369 8916512271997226750044834423953032680386562099681561740853366253914768005902447659747 206593316054426469716763050178812361082364982569880295597998535274376138467391530307139 209197293549908822868687101378080066629569373055192504962781129414797932453704059894728 78799400072450175089422408740521307768900859195646115011905166895261922175926635864021 195301391832736977439167423092072501764029696883876372728603546081844364231036548597802 111466733204209633711206410552192403425553422572018868718525919010049741148235393316597 99766307845909150299149715242565985467241173897003385966738040585416304389873588754908 314637829418616052902801107747192309032848351867145352396466006476462869000140675245379 146504128592732255475879046698429724091482179717432056458298069583903090661461287649794 39022722824470113725456435897762431068812075468845207286343819385943315393646343871462 68870841923846684349775028909120280116437471972366876342676009935908776288093427802543 189069163885575914586255563975965541353802345207880247320024279515321727148042272197361 302950027343207840750258915960981091747262336930576918377703098244211284031920177599496 250458623760979694541537533445337841006676625558049903267299847840328274377995730138716 174881254580480039229708885168315547589644413370669860966477962431393335494003484616938 104747170554860117935795471501466453338938737566485679744759781527530761590874493649894 148739730222623893145638514613349705645722869951362882956049566880984405529940550786669 12974530901988531013653870551533136510759085673080778735306137337740426490943152529599 124917410790039395461210965807190478714718404302534457815075033052507941760405370646761 214445549242706098383588825311759232183590410842109126401494741409563489661135664940822 252945486582914457059432130332639161383321445093785007148491597486336503632005541999012 72331544971871981956343327937418547159325153704017988782728935880126644963196383567128 166046270928508325269166525635644816894849410391361032716382627470832857571753447005745 221916343085863635101366133227139500354436416664556670771828330121425808608645891408172 81390544393944177599976864465873851608230359687147020744151196630932381311955576504348 123417662335570260442608644555989278761848906371219516496009725262337539114622521252872 42988635951629036172516570261656197237275699506305103628744743962328014728151851884415 225228709106862529998978170152993625319560800958145956268233165147100808957606690966286 229082558100571839431153757600808764746476685538061088504209818995077892957544529080356 105358094074128111459211969484326847422549897723596727892164397923727215958338791077279 243050772120271040221523714961325989959152635461786685395836794962347784828827161528113 216264210201571440479796038755149453038060350303389929912396018661568257492404602776606 149077103234455389630207864867232523232470345358653647244646800164998426912624027943910 51646697018532204360390429000670837110850938197108069368244318951958198393894948909137 146014086041472239657467108215389430936979287727031350370774530757722191709777175840315 57678105709481484209065897409589210771252036288627991760471799413329372324903736987201 151838185741508300441588022377237847961483444791119507408736072486556127179404794579612 146150524026425155736012346781591540072574436956414230061739184473158437604886486151929 218148653163118384350930636894569891117108433517039107394765915108211018257672369604142 109371786625418737558641695289594526995307979685599409235031617274348985268668948725276 173061766922216418379305866761457618593628805173782781356752676363159007929895649954735 275296618702092789709696103728635368977312433379248829742997801258653144461421013379152 159545268671721687295756936603837823650148933787397438212803081647610232259463242374503 106989103288467242575475938061922883591408240697858417799820536175534718505581388460899 164399532139495840257701460601812250628024683313425059382868887416278834728521060302402 198569748420438155667979314094623643864037873758652585156325468921760900146379552645734 150092673164503444232209215476806831037142134580599514628947513165586822585940449444042 120110157196975341310563850709412926578805303882208246663055223399489415999569876452467 55256088656093387964773880151735899653134603928404829685355286077737849943769366702445 11937608958486628948450566206480865417925492981024480514287098089198652206499312952004 185460709029093691017251726328875850251177337145142685793721414691706301626988062223757 304374618473694578687719510868445590336621773190415979769553776834865699465900856023501 20825659113121662196597228767443758755368281207736748197868947776506949222886925118579 228611964266264918828806364728263661027611867685035595428720032489566831840910761335104 120864925754826858856358776217235973420569158567660807245195009658941702382577900989886 2719644309444792018305817748929838127509156888766959895631177232361658881464673684874 244461107481047816394591427992520953331083391029434561464117225231990268516704457783964 281142327628266665169137201684330768267810992314429365535611083399261017658392681912662 247057683740610409529346318839517949134934678139311635787486095928849472494129699787305 189850516296094238390439174052973033977156045334038039418845172477761057939381956811662 205003290902836769083146928722971513988259678423984936528808649694111277797428886159438 74629154655835876905115111934806689991196171199051447722757020495841761904434735450398 271496679370730466298140957281095962040773581772627270299656958820146892361674714231226 291139450084379279718725675776893776884865177999040691308867977366435966748621730111363 295813189051385116193375200013562566498739545383570774600928679451421617385975815757581 302998209766951100405642286769014818636472366565646118834385028855744576682190752036216 31005196700688767469841375951086661306661547918885553603402304830451825663575583189771 88248677250378917636079686719395472527129631918922277533542807237455486138153585187138 72120133357753646602203993826544678616468143326124796761920101509747964665988127041771 301072434794737073197106188914810521007687033771925914512032665513494619112468951035802 314278351043436145086575507401649386472254256439851648026620317600394722774838569660054 38077524645643781377164263283768158194076458404197490410622830348225879987653624818330 18343207314692537647674832993834679430693250859441218035317928086094681197754434153890 134645565664931201305352982030888220354180091613280018256532203866062165890078252723506 222300221835469588285631933504585089648641449509348356636719054950533217050608824244852 175742241638895121763560706640477651956799865131654144436673023273811703626820169714057 131707431733120070638953262837404120901590352922697919547498989816483710972894221926409 181913079843780302921140664598832780723638960367024983138904317549710997403765685742659 38555306491540408549994899799261613734223180212887358374610422826929978979660898447649 202873458289904593299067022084452817856800187239761506929417340859539124014342868287861 290978560753068920484299538139773941308252851078666769106078610065352117861614752874454 194705905388527013580090067401008176850448940028828603106030959333543083396844065629900 296641629714785864971460994993354517748929897188168075674955075785384301187044625674187 24108507741809197774691718559734384577493378776553246139332053850113653160795259044857 65469069010770511537402107358065767212887204826132048087174472941310075831181709457909 248109803364411910373906061829486087847608984641501310162779588950568206405815473493780 304591558855872432486082344946547768217771727323817947803735397763545592577549582837158 95261607784001612987390908122505473786017782252638669584171489110878320286931955937959 205144336316265532910867646550294502663108538567728024134319024686886466766940198386213 122171321662751707814123382394224510560338931107281838275757709415899629053529313319425 118355348559939188468802860227297042492708226874871924835618612310908187160929995982844 123899061568249425168889896520251137675687640048673913626548362821810304111103835405087 238471305227345446703355187820719634092988532283435962477252366389950616341723731409783 210756888491003162169112166111132336978357213033290979347551905801234370494555619895127 1545812973071686353425980239296271050382804721373915365938117487171656188146755289106 240135025143403066620023295900554954604580044934494170321505645972388686016375653925772 166408490137571698575903779575417718282691680043209158048248538921454317386132195636244 252722833015949380786430268042131141534763650727594263048165415104427023284046982652021 144429214151019789032609916852293602348167075324844941503953096563759961373030355412475 59870996820313092296305861399854820243522337319772448330405776699431116116998615165370 104626061683378298978253088635547435571947498316129793096833723448615270953949009400266 3830306671988842961121325591078627743668691510035375185561523680652922372417941118390 87418679591104853489259196086069310796828861401583645217254163965066642192528425694438 31754979726364129637426176308514165150005647771548562439701328763098056593257321869522 112567224733911300947627117385429098874402742512243339702356536934059657377397981235375 170014412011600636572119926709713204765382401390971700640800351157149860605523761031638 30282770211275900308921074477041140669698611116454210216196556960468174052665496514860 225752595849512710367681403745857650072278121741005544143735135381710422599087424407836 138714081855735101787534216965337303168518222865193278271548529434725052340873371728992 14146186364517583153107149386239230388016290349042964839720166240504619955930682322576 88642654612435391714303827434390631536522310945340904128454853491782751876365504845808 276313524639394089422326847827049489196631477631025285704762921877822613519844950162928 37872915973679694987631830581367847763886770434223302099822861858560361169043117565987 266657384038476033663044125191595913075127599904563964125356969419607696965887311508439 115809289993460014524085792437425585693044390824706241738991112266619730712197391542815 76121905429234026572473129030089774894522893395506095938957418220144679805496875883558 38961337489451951949858987473185968424350572327318542281342997973277897088001955248843 178039083828674241660261252647879868259237076463266603996807858494692385591337980259959 26101534247579030154876181153599441517037671840151815235913069026735885240893540594149 223929831939754615029911224718470637485844101874066105042990883125163321369186470762056 84506514309389580310603775574476274940695882653870560810062523836679723971281587393 287843559606406443737304390928857742538519634945978169284290795743654980749273525236780 57613654862437014070535299005428857717448606344988344813662087680315455508977254926897 79908606553296529733126796572039985577099801956539200009752397250814006738552942299388 282739425240502189398605307012467121817277671462696728392868335345365855557277204533031 95387022854899306043851031491352610054214814013752286788278082759905006749682306510980 275910024492969544501664080571572689968541878857275802509828912342235094632090982789289 245562354630372069887458619012290144727867477044584299565787164079483212455739643214076 105329105828646173146822793639249525676168244394648299216147883080594147292890747194786 35476894850783619530807745446691208934523925917126157356504630999081948815828784867553 28000637835408431034388900288216282645919445620720167943779098352535157406931977018327 76099162050368849923408189502081175818684627343004820337018275829187975430483464725852 130241854354096737131180437352520755605439993900276919920619752061739160321206060451598 147120598682728294683311774503050626652657659222762940682786934968182919078673109081405 221172963493202221385047420510359033334992059885836991763164843150353225624532256617301 255506073311022907268236293048079819457865130984054181606509381524255374844984108260573 275928222958759103416016396144317195288126620109631705997349298778006734247690465228272 60998975980378721558472581603404721820878701719648711351557128106090195885615957538361 4458683278785767983305191532713988892941786291717999328373812183181593008539791346723 159292410957858566583298686119908729396853529642799169003219178537297613968011793072355 140372360548498054127124157454320088208535501531313448535045810572629438488844450111947 183050449922773582075374517600611066212146412680958801376318385596298295401517840018828 125373315450017247090627047496648747712770654114140477213156341860339337662221043320333 1709089280283531922719183878244526624332831955191590246240827404370026656038083172940 285685631431305125976287020519965345293934156822437585815263477937465170718197015002566 90486437397507745180303486093172964793701970194468347460376650197460403942687599454497 223973343279219836436049755801757741459457281188021180486892893497002548726340610399072 250140059052404585282091403729844357632621503371301171283060379379956343486217883209534 212131809168031844491233695272835681451848523136512163959326414658723258552416194027949 245965437626867188227840647258321796807999437182429052098736928225679892898070936434710 12830505950052657708134885406341907735555145748989807710632987255472664653681820865118 7219174685363492889964999071565928283250107337149630689397844232291995180033762041260 222797986893076252313711576910040608069008050202908665313904544477117417232604669854439 212409827353987971231780425404618746683377639341343827424180459743148568417796468015565 24249655594078449459990719224591605508091676822122872284890959344199781426851695799136 220480838771255303509708125532311883337939530985251566334225573830987330078937481502051 238011782018824399368223121489504024845598990771825263057649245349566112373980976821884 314274012968954169245620065591556630000312750576766813623129192078274265423944116056303 65619204762833570041491876017297299173387575856919940634738211811075811154747831877090 301107575588757441165323028514549871476288454460871703008486564219256329808699693895478 121023802445514016475484104278822196583614008936702473128868124565033369242205947578127 163639808476480872752736567160174129516921200825653019850027820785569545216447488901249 222946233269806397073703261380142049474285251499337550286425872657934884490826708989834 280371377094172781976340567158702165201529346957827489788659420786427024330693981302437 156947867643969542743851230489674004352497733399884353948583461640730417147552060462264 116555988131350277157176676594690702127468699714598806808146045785276282380273786875160 179786588630707975830971598462605119945515098369701552878321844026394420209649001926760 17748999226196972166854029594292208925935922803124128152657832508945827293352655789798 144397699319739556999688278290156524729911560159278442324761893008020872077589871111960 126155260329482723686962111338234308433213729746679315574659880087849853955898264931812 29140154980149738068048342500675804881511021385717214750582288506806278023499594140677 47451849923465505441635163794465279478163804157350592959056764402525280758626489686369 253431331965623928777280079272025777214813409406091824659181225356572052796821858409046 203459002820667415933753377512268636587921864906577555853792644341129730918286445916838 164733596576903584039411853881165555789459030954863659334292250128635806689755522694437 38672091983127506490134855508387102977109217475936591989063783258850394133488411799246 46458395754165951288906996576169931673306757513673561360388653772578646352619789948764 231969739254287930156967312520421631536611420472701259777086664582574939465477774811751 286242126277284741301447631624724287368189438857414045865441955582033944065307546360965 126173533882377171137997145354414637444858731932022229125161080828194355114875352736607 23351045133090490521686392986017004262234786970136205345549264624986778851479639426984 117231735910104367645213517762759777149599590608070672165498846968007620860650240503182 308973193054715883715698815673597861858944515255727982271433592241983272532688234410907 264953337213160207785259146059958900285036660042926901448022132986523967073925923253905 99973180869481279160689257803772958427062848347903034035909926760651678802795467112948 282196790555844617059455909683227512100537828442648370866934214208342624492229029938168 250471939663254334914224008857749545757792986793873081764281004895064726686147149243047 228381913861179012007830185692474083352405613774146413720950489789096124118116962879299 165415638005009238371334508571307247716585683766616220385144099452697433963995988022749 90297663168496080604833861469316168554531498445729434787378527001013926412724904453722 151146522797082125467776367582992037675174047597891454175445550997871756320355041102875 151823022888964074241447047536237740031650911924957265528351750321324496358336368299024 157924110052273491372495113335176479516486192872038094400639406117206018281436691248959 45145035978567554701959192885067006942787484970921974379041438408225966178926415526754 73374006400747890379702835766617973774074525852462649307904117162050933098672690368527 211600717450403090753291225470370213418962656168939003228419244986271067301985382910503 121788361764244798969960082111814649317433642402724019161202498677547852922436517378044 126917718416274060438752229832296661068662394805291657846031884624773548749221914264418 45536039872867141864567898145839117930405554222216012576778009230089115168254426551146 251322385942619304724324612766995255290486330193473761973001413746815518093846150114537 305938871593854855176655943826481610100699631599329339980587578048381841064350585064876 200927358196502879720018476619489015235213401859389246694446803427447295860955574376791 132167057250006311605294520924529842835919618829274065144091891699038958526705696510193 114158112905748055258537573642874949938561942352280139034343877049979425930247059280309 275407654426654228073875414860991819633340318791575415091544653874191681348353869011061 289502392323350270653281469595675634303491874628601400320900948416463968188848733792559 303002868373845150149800357520032269473049696774961179406314710915459566550495350816534 34042116902320256448197303541358117936788192361787673483472330444670992759083281939514 310937196449805946743933135129076682108321528699384430275256109848012174149867962301281 281778652145719257226843106295381006511491762909663042249468129231060268333537004381338 208250500557807328138186918161241756639567108979467532030785044091033697590143806482564 132127549195387673566918450156685990846691692400022039336355576565025422465440567109879 294674896271402786377872888970414866575676804751389368441606187587643003263762179964798 117893318119060373210732456448287968217606711622895907612188494162681212205856948942436 281374313237324367120336317204393589427324171394156256766431921154275428023896510828627 314747470774402525780435450271631766498596775033323632581756640757758420775570522680716 239168882792423101290640716262599889878962140209529642301479419912035903711895659386191 262346283897614429235103326989823900573906997713201091066880487632278467633291138527284 173039552836510276255236736593733920178043515499184571904014119470224315361974674727506 181349351222667384997918292182808609976679098246634954880916213586347597026605262870422 123126235207002772838904313137362705451920993388687578336821070574182179448212227589281 227289035890785638444096928617038985482605393238104319041232047661906720877712389100787 300456422278052153668501953819379000300413478529193732984960960823723794300940553625687 8290218897277324223431933598328806207142098718295798512014673861121077129827536005031 282905290096243217482209723032547624210654854201510369450714252717527285400540167445955 247421959557430741964514517513907208344169704687700335984767802463140675747716684904376 163615843924578645957599322502788208354511511887219149954528170628718740259954208363962 89156610892095814873614565462930777282648287829773143961560729774793097877612632484498 124661176160381139113384272896434204160528826596942329035573089573633980326968136702845 190500290214219759970780262062096623882026854295876179525497905094883176820576848608931 100761707459535657476237971139592464738357120230913119004289777859879990981425202353819 239940223623129781875921947094529867744313539819508494012332717718058686571823960839079 248861185899150493025773239771074466374984401151574630414590304764918938032626964451138 3566363965751491779047528494681339504691882067508472025271846174823882545020817547306 312881960279697502962203304023703689123534971754616429997722478635285243519521692975871 284432113798067278227427212844927521219681970270890251669790758061091936211709107887960 33258587972708911910106379505180869956120898324381453667440835363273411168286975887103 181574382636429260636162985927696556803733639081839869039946667590960017641695140759595 299029622541253646250822912699289946451774523388534486056785809318647839870922121795994 176522654281828569324541603425121240217931794183534779007003067059159687443912565140943 226068346389154572455120045506131787827400410979755650553070029336890842467772036908458 310617974776138303704973895929766975274838129421790917507914789649393769892404476904780 120860269216713376727150586806934092753058500806793400748094630980831868056562521392070 127676351545786804069601105888287333403151698207043290919569411369783826115085126153458 257852052472224584178156873121300893177871010028295959992783025196598698307441411718695 119937308582054269992754393286214101686777776240682584569864621449191954887842315433008 195702406941607221074100572637172147178779829052698878502603939304530301409587734301103 261085219679815755460973616969049387660824219686846564958060955137230311747167408490496 280671169449240616306183085472016648252362711606524073786140450895143534398611897603997 17549381093628699210712253664029521580587795915017215446454493370989902968845835653588 213155121035468092763923500564100653187059544834298712245104762509210575795054767054051 291978491230171506210293451303884980989629016755084342892109054431131224779043814660923 255480189011628166438931322425555101986564755418405347648835048236264107719871345029503 132359851568204041237834840683608083820301155741975100777808241285109791876191817303142 295382149914571343791369884491812353668335399202740846043685544674002396522854069761216 94069126667001531485856706493807285928426936766981991558484511241652517786759286548858 286248360051176173011425505146239932483281071074737189871694307846839785100514465116741 315061852220067268625495980714527343098196365147329009044484176072352298612048764724917 148662207148190807522238355303303055922384855623666460964837409717655254433460495407051 183750572442278413471498464491379306867966584867883828412651318658128208707481308036648 15793542118681015051399854321580716973755368604872779951917888634821398617204866180482 11617520418628124363121188537344163053711012912380425123089524833453713912395896377374 73131339714016031665975655266564757936050299434216606242387822476843721829993944440261 33913245597057015334119012024175311856516108348506049318657252031412183828577763601001 189026012024396880043614183529076104323606679208704721381748768840824726797419424341173 55546387645008721701436910501705105321949723859392819286588849291179899435005401701086 239611142371972617739218652073134627421864083354800023928943129812416479625132905723395 72382135431569453765840760720053001500119495058695442697878456263372016293758414319575 14008849258170948348704386360584818568043152060418334468268410167001011823770387587170 234471973009191340698316123665536779061785636476457935003625329668582330875559598977915 237152476294509772811608008654784569594217445401938797318162860832871488246493098454881 249527539397591591606140457121798403145668943768953615656953051334724982691590669200793 6099537297056646260579984855408670289490640530854802476271020770614863783202476372578 24574801085958924283876918939401726672497718919120662143465698956863469895579757153835 51939365842892810748015056710072194844349382183584077627490098896381161577635634220052 129975463004268205401183578181135633126502236122403907952523895073954680285813713824210 263322538997136084316006032654421573904095387809833026795868128362426926185642287704047 244410582347924141555861645236592904193093093132641335356058838414809644322982269717765 261456223985008923172442475584094537203657607754352847580380617996533535444799292729226 68653200777477402124803238219800101423302584586396176292442665659535788775916331065512 284024773055067886690374929492649231448827555221143706654210824264514137070312962040675 244389199991391462594020273460633179770710221384490941270675075165792208505093146897236 30374514574376006589875992047609484901494321349835366260763717789158847021982604851341 264895110832055567576462959348617991916771646645802448767590100086470895080802909956861 123067932488041664674284970130472985721914890417155577477846997405282364779387874098330 166595654048806301265795551403382332164082868110696135139337120503181091795313307185782 12475604810306019307787956356094267687554944014463560821682847784413234428466591136402 33102975615653754202042204045976681776500594236396557772195216352861884679161567422253 37446368211110201498987056577992076184017307446737680997540047841944727331290098203716 30352181585673605604598845875342998453301240361729036551840678647479431933028401194349 293658341929009831121631411104422846309774013405038593015522033321441516946844115256422 164224127807706716245319235905031063276244662835197166659131109087497135904689044876619 142108333531194818265315359748603648344554453902129387163476787327731243141623165393721 132625609146804394383903298619695735421703939117232965201225549555071886857462711607339 109197799322976215633887716831099767453427210422435639650980135153607476535530609408326 306482182136157589249662682305740086384648332359454074256196769439510163112450367124430 290235339528129853228086065143319993322149241632512621565747776905950145029417824915582 70585483700785577470239226496725547446059762547434956932017908813133964064401235476850 34577659056852874379281392649685436505537853434060143954322727041822761091198282927005 239719351611624056338158904644273727182074617145726489736459194369112906063481233710394 148876583006090051729137318564683529817936322131992950286707398831138209594255286932339 16444467651849640156749329350486142529474138108222424652494019715052834881112533860945 310686275381787699106140983815215847559682696142083896948175978137891880365743342157754 10024507826444068118129470572565153202179097846499331845187886367941518652704048680213 14828354512870974279438220299485802976516034740379332688377847966040488652196873707740 114752280129492046190632508047566874127013998123439308900878535534161326056969324787705 165749234210109007038064143478741020579643655019903460362631668541147967380283291232139 297653233262098875601038363287335626364480254559393770402888543927301597671307732485303 21688840017842388860113969812429464503150150875621243879239376435193630606430061320937 196698235859274735884607996003673090714403820636734247003709922377715819203128244968248 312759895098181170260098493167453529496621935795326224990806573213039808976191056721844 50324876136436620236552647091624524205937653818409462085597968156680278988399044945660 155819767895147946796805311576499332875573874321552281029199916298304123504191514892122 3292352728753569734491094791681665146802168414311678920760435835646782048287118559166 311647165655361293746630952104103212694012202824096728219185345620769765033962619242112 293376978802863742447686432452711033495142634329650791336445556906932312240959607880527 34496679550418102652847710679623520540801445407631780213044805250443194490417311304181 21661916862552841087249232598186545465203283181959186981244456121438759149667608241677 184276835507043871242998045291562063012333999173808840669417192967986343527853855059301 26273428583854492481630641167987954914516001115456467236171635569180533134937024048236 243927342482022604126160562636334922599018147392081984648760006344154969328062342792955 283971296646008021401569410079658611488108207165942635053480425914039661716041539363706 264829082855833418424792988429896676272916874930366261185649330576098729071279676738313 221677441410463976194901246232058868475123864830590193855798407903365601199919743837023 240676962375268932955347725320989985688893644354053024721691104652945600243027151771430 93651407193815162668848567768754699653200530464252408443920812791475396284625566721168 119154063779568570026512241529890701031298952398480747182874563992823840492934639162861 277954231767673029071022678705120685182564363132452910894792594701669512200386983471399 151166043183889331294862749190711585238939448264617269015005999412718994262454114079497 1469665411057480951909902416163370952736910822116259885542318227241571852384878384096 43204093243654108054703382224294762461079462595915681423176331642411691145680137220887 201610452697391885720750788125404546213829567532787556083286695478851280220007131410101 159373208176069784172823432512732196797876627757816376601950255098656265204527977742129 22000148936505204825008176536185959027955047662663941513655610742269787613530206944963 250302527782751927097890245922994895191829100642607057335783276400043508980686696856135 210291653494244415987377631886271106120921998052694277395063546158222749726218526079770 211382610834486666003262040204175265862492309130439218900547205760521315662832633434752 236215869374408659602420158790929766266589302965416272774291502774288997260154070374248 290228067933491739048498384541619929854223402778476308476085615943897472556657289674798 290431135180332274163109869475560662680595414437257003443472960046732926436982419338283 258451637962695817119668511424975263424135198427051838171818309044809098994673007866113 247265523615669897295591573353117643516762916010007075107048243561388358207908159095206 86033921834568371568017670285894441522987231718484091180958545051249311437356117223229 306869094845288443330208054040283129958167282542243794596909976473379830106159956003798 20137702382092963215473482511668006301963033263605876656182522094563888358551906006715 109667150024815544713088876056643464033647429374769603384152670820104986090308601810184 133071626601795940257271737195921462706668383588391418490708423839995217962369128914497 219749593860246143225842791526998156896388253622067163131349680819445763302989024314790 129991407458188943823377710393976854142969411900436108353956631485877040427753460116118 148091462464851286757494735851049643487038685485035563508694789714261182715297726327627 68816319646794461559598828067823935457233319283660067533375552682163679065300922342037 258745076571469957429707758347486522659843151529190199337659064131301545770748644606784 133613245756438448835983688990058036838667791696939533541283769603300882439292554144380 95934815928726024801862856669162493773886343256161824844295487101740976342024473861721 258925742284071361238479915234162842341368453611935732076857239801080911615010693673531 33494295447481466770372584890820965238105471456814425591351942365187414675663483782317 218683156691234250072630855127360567906236015171780245216235648432973610717087099674345 154319525554043260752685521156799110875960878081142394822221332394378720698576351853066 77323455240647830734837452109924408632849225790649390770933215285884134858618222722274 213078686796275001644644770030661373398989825995978448194197977986419374182361599944657 6126582302170017427280379877376374907873515059490387470995855756343400561840784348071 32235083465043044768918766318372608604124138952979285673687526204625576624830314404293 282606086944310368695287321327999954628010997310199479610742919991708335157526074604311 29962968784587551545992330617097245746657027516329617856658074319816413636333777848015 260830312234330030828065197743666271776036583959396088930120503073730670084616044755468 51601442371024605599314854851568908826351883364122188705326060300079224901621879216265 72372528158684462897280612864728049750924526134101154850690694723332432640446948552444 127318676201612066799725956190777300838377159904313416995284567226277417652063103125112 8134818943511601934830375445730681323571322512426948445688677935466490456895018751379 103239821450172753216897401787235009680198771497694061546839517660151097698657112912402 27745762883168374262318879793146282285088860962708818301457742217050763895972879314238 86303454166619902441159446694580330900885657649485478585670844502468650167292271353475 40842632198681994365009838066538102494675751135859439164332360382058730402515493616909 144065279828431737337614222686218991594271512484695237094430693056919785671987666887727 256522410502360328365210220206721582091103182617736161682705931696241408001923470582810 202279992178650871195770593077586160545564907228779426567358103278687547478039928523897 6997297953972207804970583378454922408379932887432914843212342385204417105626545337652 250741420620893790366956882623470807279660643185104478148229671017948903969269805957458 145687333657128065423873006811355066550072541173911023278520510191714870766027873403083 81340615099862581996292924043314593215624836164126371814628066334668016310073352969920 187656197961383220611898511352049093228433553721091981701987045372717301454336003473276 114890089651236115033216726648783284011229918159802259126951549386170730381060776144019 62150702876751974004639329061774761483364789685824624691761632894606592655388734480039 56537397541320556691271286560735945631890706394042740789584769687880771527089535882054 284328695055936751969970429554972187794151604711486755023348313222520495983405783907986 314335457133226379362555378620609795648763573077100101674257206514941668305330516479700 128365890299728510447682967522865406779495994292872082002191454346255899121735767711062 179077926367536767467797618142695375464775249235398373932196245674703296318241594969641 132543564877221006167715573365196842106539347004277654208853303831370995560688501315746 24489870368828430723715949965758617608525092501091799033735481551170744305870709321189 211865005474912704078752463230321596809766060321837885249240898871465888742518946757431 144875329564283281135210574608777300105880839496512724600244646113270237997277928251531 246038858361642516162174625091906335515918749626026251517499607255029330167817116719489 139864392500527514130748379566779642980533640867820790621927329919991031402542672630125 300162368555425777495139160189143479457851617737219813046215233269355083898061380996016 58682885112319406980596634570301700987522100646630173863633921329458951694061258577056 230315459979523672654042733226457374679147820458128498228048216465000951170379408194774 69594343615693750911138587463632611861088499183021229165214502843720809365384593281526 55611037434554041447675464297703374280318986755981899610984902819439941129273036315959 187414159607640756780977212963626229345488535083352175935770231509598905909730414143352 237611180456020243610309696720009878398807747848254496496513389792041988805473638372221 286541929955610091972903860829002967961200992780702304130065193010017517560137806711632 151605818161859188704936688402050386557270090745108255395234600413566141344390384896811 212584296323147904159512101729344153660892124978549677860307925108857066184452735094899 211002155563562002447748921657108302715549991882887621820545731882338463104142457394627 170625814896580978001056505768447361894276217724572684260547522720119097927839621988778 267872937126634873178768642737243829104752082753989323674823958679419716435932907337071 200100340643259308320219010930898600032352876484492736079656213508665052062212016653296 86700002420884298297504850087561074038580634974596144023882783345744791718162284765542 97062562834112346795799967621602027547459742302739117346581440903923709222022351369706 281967467228584923933411042636450141297635464077667224596241996979799553626698530261748 231226425620131491942457502572898303411116696715012083883957910814174603651157030726974 166063499207070801997269537288616302592954652359760835158830479569457224586254031741332 234180072951136619309816971576067136006079981982318765106471088099668390850939250822525 26265560565972310180322942753992926213895895569703140861842743451405312080322966811303 301073708443552379635750174021092611373663699698759502137327405997608735684001912315697 92146655969466301767985246974198596892493388204572034995376443215425618194385150650297 252343112732857042760560887836875803160907419502076629109614216765656163534454748280725 254160562373231238899587099994374488056646304932100875846869716069461211575018913225236 314785396841532576568392624326625832521701558547866382717978898253260115623777265357715 256354506962455981702678845689267809190046695596387018581267764461821375907564955471441 154631457529252078001011660111985986691692591565411945179094110065035569851492793229793 124048444281540009753441081930183519463466148119460643136806685597229930514214426592467 300986622817868732412993007195542485180026663940617176045077658021135719604374817200316 38674814604367926446260101130311085482862002820355399637551720885246692374825890959016 63034422923748439795393695086019023064249385647417767198902132804232910769596144566018 40253125124833855166727855005727832460242672568690333190416796725554682197477177046795 2245781941326187662116353512356001526503923486530126384840138668851616819531377215589 131139479085989306238714970788371444327551912057958799120693141220746572332265212486924 12469587193665295062713079969375550694993861793902692159219444372093845618853018006424 297759452323478631765659776800668181305103954098198348465264029373026991890988730226863] [282318570959964984365420925785206849923465364690787430736602672916284367759287584106812 74192054143615011590348309521093621921057491791749099137279940153759777259452594216972 243096439638381660479396869309241535394176919545513091046342012821745043552898630551940 154701579691957462082649835975739460704239265667969504739377609606712938372281491277866 10834952541321285627298608362654474791999797389652371965428778107970918116795836834675 85281315586029376846000917034993262641229209076545724977983352163899591480996049664813 314931311678959874980336589352486702966086121329481376898613369320335023929163709394486 247192986938419041791300288572056548245899060532575953633007460923903053623294833429742 83294471489075377925560800105198498516985017709829192668946614822252622718117974880230 117355995204535216784824989615250969591773775263461153017655184502799909720189852311836 157799041009052114836598791032970231456936792609735450264236702212817188425479616701053 294796555615361300119053948013769718349277915547276312117907448309982340973884375407738 274051793666915023413354481979478390261394843819588613114242589161924747869567963530695 227943505858788421078873097108362473221104045267576524360855542974575256931007097973373 233360213706924712354523565762941725076068606440390409814475496876869280862134334028712 237362885655267444472474431369852013946816732148734493143551186380147397327918357297660 204604929998199084913829648479954538250072413182914408883665668974311212501184920089424 140713415718165887063255665619482831827596831514207736159076781787932689745851460854771 195278839479897939081011167642136032386415018817230420000379045194795166147793852492880 80116277230029061463010865607970236017078074315747894688885016235997450751488827985581 271780116375987509920751596991640101290834494455900209408199227804689159180643891030865 235229658112442337769429449087355276281675642849152152270484381642455331207306085789301 194492101218516928385347322504089503134741774709938912239196731368785036509485869883814 296892468056430461073471767390808133388871868957887749985876033958151415364579370140532 20782556621467402199048046689534282385728587304978646119315286005926834464923923182510 192629306960775724539966987835882961610781875950115000233686747374832286124619020130516 165270383948292670968716138949994268860320882026630401639325312962979644986609339619297 194208683797798422653449421012822140829280367286119202877794609171977332771673179956874 162284878135918222055626941843904650295915432476557678934530704553735879459880459849195 28837183581412509703696735361477525547681387067542393146183671291661946419720242880866 139363424667919637130892711963920883527682540440198340357354025949152171072582669776015 39455058947244784570156569792311496446008326623591114422100226207841653434506975292046 76136925922125127217382422055072394467172282580091710742307198717181251494232786170539 47908540662041389930691532739609297905937458490210429711165741171872842233094974214914 184773086233448363598327383993332749852417518479641946161505294215868242013111974661616 306080796726460546522338494287811924638478675400472209331831721137021601942208045698791 105150589604494121577783609003065932363198553519679875522788993210589551344810221139730 132980972864111605305775958611263739685753693611328619636015754848830639140038549935770 93649027262375136905060867689413773167948671663069217525480722732997813399206822679143 297366919574499427708213560158794878710781430912799934054588858406579040813716449803159 244166304440369895678167815873193334304565197513133516557486798751083977615917154725823 212071449039220598384793560351732365047370891630462144084117951711262169267077057949432 198061060186985394664802563337765269436114324773493525009306945907982243715929831397809 22893007262056729819779690001493790834439101078264084825662223015974556276941248050002 293468814213819423253657093195033474603433077107761369473694596618937745098323224994685 145841267642471025325774091829881149821207164640307490953495789366566845094059625262070 274442802017535882247336236504308984741908212614311995826992750572129147092624187307194 216410178749807526946805140308444688349606934629809886173841751558492671209423811995288 220239282340329685698147513706921669840157731281566600348857584988870784648003132306509 14323962218178265995406179922943573522417514756675683355255197126543157041813342690166 206403434975151617692289706684308562835159119100418841866209847693288017639058667174059 224540511135826267505434985855632159036461312758416240805738789816450412014638360687490 259944624759577198560503275724270599662021899521792087453950705851550558345826962883542 86103622415375535697689261810795216037338371183063878008507582094185022530393977264168 140636866024809777514374761969272980678041719498970133942276258618501764016342093429447 176555932683392026355214813431575216799291413885544015769274498367297287616009919495808 206345498980765333660536350927464284326617504855592095742920567744568841631896646117744 309237239454761619492248213681939397759665368333784863853537934286142860564669579853468 107106389856601044452602891629683045756118138781499377545492018175606156860180973249992 230500654001269298161618932462529082052911847970696585029332705864500757417174852406488 154771545689224298252582039097563818960591386636945543357451700310169604546676149687866 75382256578197239305512126767586249144273654177734267781013716834459994352579768069864 213313608199409333134798660743360984785961837211579967005129475067112670935093351511546 284725267933321836279511511973444177882418943737725878299763610560535508995730739183473 234483839863772578999854686309511323027010670841538020343950457427842422918582742761739 228145918990827902655369956245438779197804421747828523235245410481777270821138375508858 87896619009206770358131086432572807873876415741207106699747652641560010041619935019336 142180965448028367494844938529959971744122025676980540457368242447164841912364907543046 24909339360064452725641821086350155785780706368959680002974652952111133035991815151445 308983916944510501567884897682866990147416314565368742368931217557692109163972828978647 31988266248846727453960565772719939626531772591665435302930929879697431548184421162549 84427561414885455132015316468042176379389905388765255970682716525953920605595694104989 270232817918080935923121391526032857287543894857271729768275034904249488304736918474647 217739878071506899085731665719935509054067265840208428764761336284652297825923237998183 97627899348109885752161189527386454699843367304171003775021996478034392247631366259174 263491761246678709590316373497755467614874033427472594881812325073732529967153314168015 302567416515714203847283274335231925383275144437303021449187802571515804807888434140866 170747857503981689060826521914741705416220030605864845704290400644266149557358574965890 52917820478382547948245751630743298240452456056519767168043937773957101791248783884828 202502281628087412936718434390806690654710345747439419324464116509683245137902829606776 195018262193614055296584941061718759178326736091746357571231666289585465088712243786956 223967394884302112803987689933334270848704580375898194750050675813009687093164494271348 201692893467539758481483122219017649246058778108724932676399715170433577902290863875497 212334615554592373578050711021708804862111663241674540285081444166782107466203161753453 166164528629159371350842634783420582577358042807820712134283783854159114689228770075070 271800970834816203795477404589072316105220678019922372438603440104286523414561881405230 272514839569795493306222758447758981475449951340777448054627932221894922020558622747551 154266822469405345653984236954728721367326893587355397999425651032513733169193612374573 242253294348437549891482624592476669093733800097062856065578406060579754161481048826484 125211118005417078549252537182719683261501846885968590301850771992369178708197352334335 228621635478714832349668792243227618714847407838841380503409743391327333910652848488556 130275353081773161537241857438807137381669353156185577136857956213263652789252901875119 93848296636058102476399360319893439419978360907533464437971568603074332816629091502377 222729544475154235370179621743326220041297833763784437733451035634380015509104718706185 243457109137611771305472362114657260890471046884389344659348877505655950686764846376630 230052573466911183127159246694595366225899337373080768271385276549766588130623504774445 222764500906602059858279395466659734089180783820732183010500428584475896877574018141156 169692340904521984476820801801537088103672522807680040217516254938484818306662812845213 184652589654776382437965035282141867766774258071247233666605039500966183196260429607265 73074948666575880494106305508476873609192918143435274021124086437333643529502172114730 293244852856996966543813001498308152593615455392133554643770198653053554368399972621589 259942201295067023280370764694001945416476234391497415264629255930027952856244404010621 265424685696634280570144535394383139103825668706677866408454531211206973061003387581999 308259985964838155574593618321711055800348752545021608250362903068726692904204905571466 17648588963868827279723003629870215096173639906302737890098385736572511118841909617412 112783194192315965284313407238862720771909854170911873515755751919583734314794854552811 38450807267161630992472856478415270250670440678466350440319067210390840867294226822333 53239192280516856905029192970038224934745989719613464474418571049814451061378895379346 215487796477739806081880497774728913874040476843726993631530745368991091321045188113821 164191456184966882830515705710047651110874293115283488754645506234781358773418428300332 5080886756706557739222503714405005378525550799564863767189372637467182544077335164088 262509136203902197644911666921381707497839041838467387701457099191913809795805770942274 286228042118991511049770546383440300501202940283582541476839997280824639221791590334626 68574072943815938818749614558262126587659522198930824552428586089225298689761110979023 217914490566355218928034854630812186735045547661204603492222814924002094367953262927081 239894216262569325296619591629070132552483482750833020229878642730246365405440847110593 112163527227561198890440483034007516428286081684267475969308588091162068527545933837015 302981266285584141519378703308649463182066571598026490748416434684246249352836119245010 106133638260640055203441018150401250538362039086266493497306697450641414483266219025055 28064265813717051099027252368893198002192621360787948153300859343472356833351843441570 280615984118220514908504303816460509449573832463473217909087777451990619701891234175477 276785225543217525320712092638599527162859144838686956728769003611979730084982255177615 17018982933156357184942477187493211595133838515149047411478360492800244274751585065684 296136841899562302564208614849406474061176332144515739525296879942674025837450105074387 285768564013293731948912793507346446010097556627986783547611895411376699884714742518920 17769372995657575982134591689510256162587481725556627705797858362088977093862613768619 172073677764359743588821191294144210087412662397602400078250361660952872417949906106142 213597763744893614499680087504622713632650142162865152575837535715909833678924818233228 166032924969258646737013102819421920825211435214008237202653666302083469648349711434372 296644240651044981792510766135692031800281138563635518017346609677144149007923739695447 16110688698861852152396417765750837151480854607260882453526045418214297762056834328669 190750339109179093587495486658271123811280816756370422587888787871851748087908927834279 148423616729040944604416418639933600010829458199664253164555554460434162095073138882029 113840467410614217373205591297864784604707120864726743580819590830024687215553754208231 225693210306210074305648034419667873315253852415908457146049653153361171378261431201287 114854843552173741962393944046216560640866076139761313008332265787674210094782923801115 37273349176223614398516329273885150628311919744508104779649561703093640148582151525170 295505548603014655381797288022081643727706568495279544664210364110870676251922950208220 89937780695330365613132046958197063930802521340570130311555714632122654939131350776574 308291974420611847614722344091628311447095307168298202357592186915054931231989307651220 85485100818777372711159457728806216509218918162615874766703910883835398075196283910005 280377901517951860419093423340571019967651344047654303985695531510911505811450323315440 131776999405222083418811922272498428895814714604076639795704710721354057384497942042685 192353458179540268995813570125877982319194237090190089243797309197296204275266232376057 236984129523027939004338155140913613309387809045267343421110244271353788722284687039169 166628698368322951494124397267303165157838560808442884349323032783504616617762514659897 129523090433687106843341852655199996326995156135637064444996411117091604665258386768709 242150854079569879814123883846230060141972879145055211962135300775723281503170216589371 11681978303194011613842066098329653584341296068527157918568390122166711888886540843185 55130181768968767120686587227559004693926527944418151981949738944257962272901970052022 63013996266552496132097049632982389535908490204933038871816935122944447936745164608875 28176901906140610763029829817826475680251892550485768937938686729616068200012379047849 51163742903436833939546120946770747367048578634354538407453838635691518259372962003407 20279673310683511955850566763409903574015159693817653948234768104590492737951610965453 267308779218127540450032743605139514291656761127373383309183566508910138321981028880503 158689531419165607785821426798902290280702453594526076393293229290872267900343177964974 178223550541963306035145490943708272611889316469199378100496248354440716266677630594850 7827489641804586371954925609238524306353248263755932803466164881891433866564784583184 102669477997229498759106322287773344720417794161949870852955485179752296874250024328743 160087771730950307191353490118303757614271692576860620851030186577069228137152483717273 270554903115359885902127368687814252531279761075896095087195640293821927432079829260139 9177117977270044293072477900576665654697858911138480627909731639173426939257093450475 294706952890234835774004140233602543942287738811997787599173980752046129844978716859989 38910288070436913425518013979594779438712147482508396160149099033501119673077278742325 58664520401164252068476585001665001435010572897964027007234551050525556014106193357722 93987827840093190065195284370278256927432131508607777167547914142860129403282746830092 220152759218013462027737076521506955381611852970780836908246671655452501484801202369265 19397467506953232838954144956045519399498278660910122022701671146547678411136475652036 88920639822762763830833074908407039099737295004099684749400642568887684273623032495425 241468161596706043218415090588545634618686524614142882005441265975573342029837432469189 5523626073662369235606768382257502852068121394289236910469128422310897474135968045438 278699398628610212619652871305454215709465026002736055958879472623631797756723651494842 13340900902531212182412553568027588719783108493583270070743976576136421142318998956833 257970375845527922775690157272500553006218917469651793644087630391464027563540065044386 291062795919192405530774847391852704373305847136711285393839273811268613758674137899271 217265260856177924496057848093783684734206181696511215369941072291678399180255829418985 286704873848965572267476775834957537528085743349906379641402976117253460037734941408763 122611630124488956301937523505264570811976479610870060304905811690000866687782269342899 124838173785542424734409954853858325671196388373927580887728972320289852498430361975382 78823423869110474440081079142037105192843836522941219543658087177906997350698110729764 170949607571986882009220825356626482981017897406090870435746283708505980241636214592854 297029761314766450568827501869483526968453170330285562009014235608186452316335772137090 213704751393731150661034587471186802315778504483330786500897116015715014780906656413471 146512020547598469786795073596637207441417493752556786294979023638264443411524099004196 234738835742138189805786579534052582366928867333580060263114595679908502425185817525696 262092290592567187144697125725980948851270634540091621010024688731972607179590173645387 98389851153610577464963296305435268650481556057370762462374371970588453454400824857338 220682630378975025993630587112088821480511410486323105482451629112938929256486230274732 294208887137425841210508281704305145298351230463155217824484165036564501846027240932545 217089938269302989018668998724155819460341449618928798472707251654689596160930578512657 214963248894331428839752775106118807137916212880600106035054923924881908006363019419040 292932452421150096673403685726627278718426920793476218281459481322808281102055430629807 169549577254376087145128233031546248751731045793454399943977671394201335034636650690589 68358836683403686971514183790273230750065859349533815699088228677099641937803937171662 189326441132676955099978871111570123398721669411328936476258340433166894080237126634896 238731443314150646948543662266585075902412305320047536063293891156930569829074977872433 162388725547708413518596121725329421829869744270402230084905699809008037993167354431500 266998468338851925397496132407371535097374435737425313195722477501450700173467378583533 39445479528851107809084006586295402790132142251605415255606093536197113191332737744684 239597353403427364132035545753447834179084458290336312830941650591055831696140124269257 197038246461951789098302380627125843249407720279090472320712503544255856144478482508866 265330676551684099053370970230641104090351459881645183588141384247522866750885049248401 224743726129912827439370313821872193079638254540999953041481483604341898959668776337045 201979011125889948521691232133680794685609955834756858050370793487204646649223036295835 25854905156522867377010085521618703501684465089440467226491937282527803556563884944870 200786084290870242685889132403607858059180122444864436147152052381589384118632753217244 157507330654005293362158446347060593914216496022955892812113660368454014713492318922172 16623524797444532373985954483220583110099484576506198037784633672691991026301699111753 228526186117150676791339905536726445710837431157910596577406915055576729801703199393429 95851303165302878198995455880378880437335929165277029334330360357307003004861109102811 118903209620619646498467664123453365543882561005757592683745243028115264448599526589036 159176086856312349869200101860042284513307329236367689707741139117341274851310733829701 77806352089206454226483376354943837888636338180077196548834720016192682342656226234227 46074452541986352751890047023205753681105243123248623013011922272907578004162194651562 110820728176191107092079185390452547620648455092761086675292715931172621509680139434073 92126935068325008473842618047266763323490402693437235176740291093971479281747025249667 192413059433084983742723768857262349813487557146383787550495293666425489248315089285922 311908131339246068331100420876105873838508608394371185683696285027663592945386797750165 78527523282617040325054427135436466918748212070327790263429990132547278419192783424703 253499205836840920893110680105050742286337437069591345301628987812913355223426053993761 146717948778699826721302856650344022208587791101180904795883209685967247416729056653505 143166117135413929821839111742465849495672116339576103873905563807599864071368352769680 296811268300273589882995305262612972422261843871518809103850453187674492327695204250539 86419033097151994610901427562066587461018412239718455334996034628403518259655056584067 294814156116764530802493061373302138323066511895783710161015622439225403010017586244755 722707336679857753575274188546915763044048892215007164293713986793896518841000580164 57018620415247986337154730783815301541515656747582231525742986526180055194589203982094 189629265185109172361651817388396606209480310374335345690207603598171443978779270272073 140645442491782061496656568952370991051319552216995773800711393816430984688632204981441 247770911208058456419447729564591625274066251853506489763877771632881458677997669430161 222609511532218373316451365480240454739022017729036519532988973425918964541795052181717 46337658504616136134692270581794613808957216073420677391414876909168299234831577560269 161092126698864698548388852652805073616014911357435819544193126462348793406836227013781 255363865787134138429565198733143932844584460375665318801312786445654179634835455090190 220444623446325694431830236533478445985240918153609696395823661561728639690227464514232 133096511923442486282086673753991455763554050093040266085535328270176459913258351541509 309878738985895982108301498638371958020078333296053539416104322891614407877406366691420 284913119382679808971752666289458095184633030049318894685878517500724539846110160374532 284175085702738728533821387978559301405473522625280022074214520856232062384696646203176 38967556163138844985550036470525745733369509580834335542938048249328253151162027033923 297829377306006995041177817142991960287592987099898696006994544265060196809258236253743 69238945578123286629352940602996504188517362142826892511854437790039759907946177324685 93502585431034994893189128140937787132769146353119493708490285989550997953084221096579 194109688334229011991498667072336226554882300306736313754710358568749965973943629376482 84249890958611710005522982181591945232171915276457537083716395495432350959699717771442 7671785909661361485105817743457985830062623639301925125696531597223499296786217741764 290306474872340433910545486464595043528239984542858866614954196406756935842616861007351 175816909182506964360481815628835831882170071135741206460925651053270559800709993935495 283392644039234759313635777740022982240781157557536445667498659628570989581420735352199 307021760224391479882213089254215624949646497868152158178969495011772442837921014178935 116256744685683904085916289301331461897327458887223238830306178061670195319231730366857 257159460092907239149347017460252140485458532814185526552460750247492813339096924688877 196193697324397968661413955143097177390442962738804315439855862474563456838325002102505 194738422570783084076882144204637193502525762577714490674170709698346161857934484990785 66845430761363738168025883944074504132240137712319714424722676222533345614145428617649 152087657769731501171922175517759236536131955732447710744160819760349406057244858143501 199664983995295825326972423401507331792943319181598945516717502286630654380549471623295 28518586899286500064442470329871468806484865915379611458795812834868836091180651960760 42847327933709363387292628010416891847633329555411645838042727596519812352900598136121 1663330943483420769757188761192561653820915486852959062082751160761968347397305342877 49004267620785867838791672114409213171076715666070747038717466365656576444886115909413 305912596723550431105869116994648470238382772891089796525160085753032796452683053669503 296356791183161600807638007960588957357236802153241951000221459058101275496063209619305 183572042832043350838662938238860874052842182483279411980726194265540823967281968832819 279320061510226106204892744636439454856885791511784503318968566526346647193065128188064 173075730812948874999909446473182655805275724822479117677966957664660237269926246893372 136237272920276842353349290093350163434194285003534227410139062714449053792589504023225 232602498813755646431161110912926877472437172606397773489414604949169681903817626919867 244267864766512607491575906899201330884448871864214505647287977733648028801854562280812 208392605947914616199823946689408401542576656035344699436437324696393189688431202088836 149802669968754001944436288881849535479238231115731801586166085926816154606987510750148 220839905533346916139055161933844472000102967682487685229270347652986959947643765244760 172200322456914270056939254585233313799375446135731311574501319458611578176093681421570 250872311300949209108573329151810796177482453473308047038971751784668086182567131492290 207462367478114783127081896676473172211656910359897649825850587054831560018297168822565 204352352210260241471624864640402435660771463566924963523118633028647345493182295228941 40444929589980114274774202686730319768361293583250112163643082137876053573944790443671 152736081889920737103123750247498423415512447522512871660842195679454857625563798811352 34904590084985279495461719246090424422121495441655602157379202051828031727808084689419 289949837075494203350604767239098345773228509515037304523198344096181788572138205112347 312839584753660385745119523094084976223656274792352596372809201086003311311278299233721 234543732159510795388909871187442892975510892241885532841086873923673000997798318991364 119622760899820363209986061543184537646381920009458710866173723209042583376920483082171 181585566248272382298960472884081182677692729225490065161163094006441930451417575983244 208367108287255862681487280103720131936069171361400342177816230052626314874051576374032 103610990051227983163133998366511056236052668931057420305962498969838729120276146330581 195289264052729409152538531025154077578949647434322859479027811292544755605741788554494 26661540551929055005728234451658240878980950292692432721375292085517991098448175235182 135299052706564714719798224137739519947866281077623664913609118777734909281081579412014 105032284331198186542579563970195326707740722725893973246983273261789037738949773176381 49867384884082938033209881498122401578605278595735024881278905948306559886403369325196 88531580143429687738966118247135542433622860905958698144317000866403522103536900621776 18218435843111670735622336615033087710523888102160890053386297337274372434062057694252 151636854162010095121139320755823290879185697938863505634114930961645010330335763781197 791343994218839682226770699723803587002156337480653610344095685139438993360919283252 122972137615488029860674388922205180771892496327663812748485033547357447498640921531972 280454358110287648312524572579395466808795467930482811287791634278850117693534348869204 94030257709616727204314941701563843265667950758191657116515825714007705264290847506774 276505792032004637953565929249943489539916861152585272303465874195670364062534013761077 282417312692744970534462486081351839931328122797064276909444036013390511504097298910824 67242392248662250375025284567568436316841694158968310003282976130025327204950790911107 40357442182956833030568020462851911323894337098716357007341603386867525094614987904376 273409988994746645007195331051382657297156345592211651121245572442580658556586116698676 254140447529940359195028466926193192655604506746730867127208327676068719475932648690330 89037282983805936751745451275410161949613123791695586958359235666233090621020275396328 160280750940682402554958801949044785899766514846001125844019152516471682572933548517921 207074060859911357894864554987844246142294227658156797507445758397876673646528363106083 29957667838899558476810248936020105964007772027794268144929747392840558138202067496478 185221861317484541803948373278965226622554474472433024809425441801502293888498951876455 107816480808922331960314975542578566269784819807065974320308085192924955491655636978757 280387624045600115933214233515132465754058983626264599735885914270067839784714210691920 92783702290974049356937821017282705848197916727309420958138285707165507941855213642016 135246878754425976453154036145207972524277447701079565782871216525175955791199362196216 96068522536057398068126601943014486387991838474745395600986042017371015435840182311609 313248506678714794921024464278809827040891652199858744794048412591469721428362363954612 52826107148243031725089074611663476354201562121030212189127074659806520871538933750326 238960768620453406514854001389831111119695859548220585049864184149292622686346223629773 256629234957641688052065236205100535445075579225623997566621411195281231738618085828931 185048169222942200604435516680642303150833157395879037219691281110372953574174296577368 238564419584386506871635216012454923397470347115032258017068130918592988048831978436565 37781245390924156117517559705833806648155252279559007964569566752908027679914248233464 19501601572225620851864846384366421234723872077185485584715855139779431754252260627914 74943262310977618200069920202865400771004689068938814892626186901852352298070527205004 177057001666634716033402771454822215268135891385627301061945607179306513068763380130958 99519453893341645544755187429160761192274686983095367380558672816691262670395661322257 300886220085079595387739879651880487896591611868277620505084983007324986575729179009368 305142495707762831512263409853581701875381355910560225185156177485475146418664381949207 26488764815379585501749173516655295156525851311483660386769317622160075917251940083244 205667071767482983545502492367050120322763194030708909098984210409981817596372141439635 53524565696834271457677885883745216850464309306223060433644280567460415204009955259239 293785013066778767623933118987199027988876084608139938458631132938592692568759499799825 223311269013539046407930371163626227040094015138131376497485975913159088499280961025225 108776943006712333661178540574023753804095381831348081098710671889433113549396715460136 287843332190001460356329125297049000808635197020109602259593835014100417574580605221349 136926961183291883837676441751137408115230477516538892509865604910235600418075908091895 170377936954069794565725507897413912609464867260561970753826889268494833683493749333075 169721690237673166815101291883988822568317132260183377070398529289264378156682686362252 20506450293372784483115303813204776037408497949911885270800692701521519459921561938943 184677492464365535892456343258434453251865634876160677544073250801205758240984841419989 22290874470996172844498436772057254911569009235291481088251071821384283020970926027358 223028028880272557133703793567884629691484204374634061186940211816992169646501534383609 173094877146727506743434468752060876338415667976811185572997248837459331695763192587589 164626632171450232424376361999564807965539565273828904831194075584663616570698122916480 232321477316185571752326342681416704678294395281615318072947383020358666783245917719607 180258681192106858584168453987044817313465369809898280083850679584601931270518619367969 37221120993905932410512408393939467928906151337701636708978704713365828345853936046550 303765435147619555283216467842726039765136514146459124222047663899943039834975803272860 31584597075286673157489424235151140000679090098698241945577488477842323434762043513515 52073768178572295289890790085680262015516667590471920222150229453960311751121785827063 273933549020050884285356456186755638459728980031575234751705884623853645858417740077471 303896614623622231148952635310207003857665448359958894349971015189729072673680934400614 177779326253168711352676730231359140557930767102371005515810200586062403717134606449745 88307778789291736556726881526260669255011962447168250420021772114412173420804611070321 118911720471642428395331195582585390975159249174853203104590443235905581445077495344654 124737792449406315701482494378142377280126383095833785491214737997870336907384871755811 158772629188186668962103600669867632929020252831435618883836125153791923933796652412147 3967278590323209058455480125645420385575724319501779987799098400250031391022469874858 177484815578651876099472194771451371280560777961858510452907330859817104975935812546079 169131025986487037546655853836930527037191374214635469612604315998133676951224696255802 83015543289472150389958186353510287390628659224563658835880658631629178747233800052410 1503237830962788926210504990063850045043059992559637905721176872612582858840190477090 101234019958659962456552050495048253783613954017606598066105877107020605232422408062787 206505494739911270728950231427291596753867057403901554035281523264646695624820065095150 251782245975961658434341638705318726234604916389197446638290100177433227405228956298478 158137357434269572646938486736506049368368659332064022256135726532005710888450510026902 201610295483131533996075213475481848627436122578844650356547549653123702661929303368672 25550813980577823810482527934076163155551625181731712995620119793389605306812864348268 99705211466920509039171378082308493206348281775648227139575167476247880848325740637906 170744494748897744408236528391164194995803941061133069299372854376067112237406854192838 21246570723691849824010034278881857243144488865525483814016329177228664195013778749722 308270807666635111549926791315076278517697023402730263891915170612838498152935327162661 171919357408838015855052994365912230111645703754946911370961517393627909797258601949786 128945657510026020580510714891912815097304980504216603402369599088995217858077262471965 175536394435683705581559241395889430336067235293666448752260008737314848768306930538288 265839639227404150107601762818613609398835298492647761176457851984620297001560755639796 141286511041915967298937177554318822845796275397902770571360849334097840423917767379554 233124396669478714410031381198818891681309002626518586624388505897645498610183278350282 208139014596218792819915316615616594538125940818497662127523406171806408992633709676990 87453515128727401430564083860841235435867774989025061099587255730434822298829124243148 13247854791728715329240283674507452201443024351778369594993999500409782332287717855095 128213101134852330282670496712656632658417341493555516444607966907996255822742182264847 99495769711810091815623215040838110874030266756029098249848731026282674718281013425164 82486103559120005765926293833518946256422303884356123302313619790470454450465245350736 84817214673373251749360266669554486838935435077768762027023754037967253429557045421051 216478601997720518464014450836920127310346422923082439126145809917244859634962341233084 157385470438225530099283223374911154352455382723687349962396765172370428274595451633496 312971386891847845677759374285857267588042978598278076875527462965103384118456243104819 216915613698109467830167960155669895088505282516520144419228432740109011654134103504646 268485087500511869834815058646620440423250343999464471438443508216027023435936296405253 282390887535817781252646536078533053866604296519452996467571919120494637700710489895874 80900961100365580849578845608362492751683407300332482714313187521003606147458917170607 50868752116918239172050060647541514655682019130845077543599999505249394686126150341055 301069444160963588150698227837530008726576033973816768223847873534940290094872226284025 104760167438917134677307428781150238013343133100373230146647789676799076006809834986350 11668628676398429850766977885698098342428794979456604169854797105807878454946703530408 176777940502886523913785023575234706133084402987622490886257897914561249685667561546082 37118130230524250835799019519439685915783199379508848875419452544657981762362934399659 288017815156652065269092441547666957645717216833075593045836041263177806646078285608029 121199915571452895309315828947292686818016756866298455638024900842433503866375842711927 235179136281682033616129140283127470078370835528617628214459434226220730270876016787691 122089219278857174236599938329536648616312840910160639422388646768349592952202319543031 161168850773810329523658945000445500268423958431175139292442054759097270547323134296262 174011411807091279391677563270848657054225072012294557011160911618128924822026265575725 150011123444041865260903982195867641909971236511245436558073857972920851645144858026330 266038444646210992657982436132680646009621362873904508866098831631723120764877079041976 1312575135936031133803803962226532380616035166672356511061332255050944286867631392030 205934212404349427246574407598248327954559449869302536206454745236073866673904711439830 300773149904328043162677802844374166673264077416285050447502948781188976605726227479061 271407008770301096844896081932070000057004774302061372165028977343332170799635908521480 14836211974552484893993292514972210252901087026710500413684913608993312376119924037853 97306628165988908966158806241809510652404682355317025686277502486703478200307107559567 199247951044974889441746849116620154251049538160332706936240616162463667699346737463223 272913737704292901061800869279000352675199822285910327105983378219698206717067804648646 248848935616611003008989538373916097829637101585558506713863733069150988715641403215098 95381711746941867065874086051865738706457005457555188115535650277442243963983714072222 138710191470307869719393478002783658158014705567264046015059195289915400207499772105179 196042960794112081468694737017098265643294582597761697374692972901297478233118301958401 98009399645015947090494951295875277349813481311633297845757396674417890687282416838686 149621672164602454352906108025010375539975169215372833603126418319722531516623004802168 132216718383137303871892386027481764074954369281674578920321926101310938648480290061758 216335123428444553828378181508915894682620198503695201354819083497581385220074829543877 196889700248290483969851709664838568971113896332669081251725044789579829531932663617480 55442887825368479981283448676299866620237698215964546544387262885711923607794975196355 199134564153191337282705504685983371002225321669313212304983316987690268318451774377533 270031666639379456885992912590198327050863431040350037763033929599444663667899284228225 51011205453223275581604914535936045960508758747508282059523514043947573477485578666488 140871485776727190674613624755367317211575600928322552228352372610138138337216517838913 311245781871637138728197721911033825120470513837176530413752963549376542900731487939313 306771766457166496165801682264876138582227526546152662269723704013575838509113246654023 226957330969992320718039215489969205245423791985581356690023978650650322846849596274232 253588167639484035451330056073037770364529430619096081899116286563828792330067680662203 162044123910191616452779550004431117027020368126712325049234255384474962004868171181373 90003502015976971957523493265086799062063413555743915207505555546591969646597467063370 76388878170331143490342344539269065910299930431891804837423107254063242848687417912653 34184742070018852082372567080439669862433660196081354576524813516210327342626785890100 203412876253185534782700458229215552825011356016700927964524002313754669749710792556584 214052191725528799688615884073767491386445805681359417777581141192675650512670187173391 310699932293502395846078843275265605651994131492262645029608700153551530734725285285563 21689419694558292888760153897968514912791113927906054631813794411870888371928456463053 222359633218635899723159716606695109126985554629293835666246199387234763165910797293835 68196470246486856017895646498364658725216442925711840776646748236250875911968409306460 276789134081224336209297148576748693042930612768568932515873090228372004919421039452600 234718326229626985908555143314941709149230013523703451932568975016977867043979113299283 242734902866831929979455872128730340252609740961439380506089017862303297712890906797218 261582124747637496187103475799771971710875093135518982460975508848877639105227194317359 88677013734284364713007179758735658567718302803148002053282236868427508318744980764964 293545033071432398899985505797319123116447171785804381922278883746519677852529482191878 183059657940857779335920677312019996895584950949290429394349181343486296593041820928992 52526509926825657280321156900343934106484087914571889265953773283485977702159956755538 182613255999569246115687731551093702351816308326056950259608043669187774401897817728856 41348314141721967126410031568455971874013628442867466576192527918410282398432897164888 49341446729105821437572054642615208124372350471994409830628463225819504026580297926429 287926588069363764650728344534651698091047390671332084765919964441557979844498042823732 25580208384551675849087120518511844750894906930743511887996209145232318745659582139347 220589834527568281061995923404295633405631271514776055051224414551445243545623695489728 184034521834194240963544682759451438584325346786646140520375737759646224532312453497974 181818401219337402927604889781475102736792013262572276765955596640124656879452044958577 34641205763644673511414235168898246054461497112918604574184849232299035884350043729388 24074214063968654629871423105912800834493434962109288801773935428000852077057314754216 6934462148963016251205926448632302385291426578510818902650162747677089307635715037692 127334679016669440003932319849289684800770812017257215598825966196557374610612341878362 97609172930050305592796850005217369686112280349744424198958623315129717185971294082367 246724378391250064723648883253195459168158842929610749808555332585653812484893390777562 173479211770848765785050538486117954401795064914273871720392780588915104838127773972962 23557681987773913758849887663907601678616799616798372299603980347285362655926095136465 75398751655316683998911448711767860317266531441061364604213529946765617552598715703434 70768226078269942205668544515938575848317187150464720871405702009210776921576941465899 215071687141668678243049496977349493040255102867770819812741349393532486863751774050901 125470829197409997476114189975703149705811126615461631989848614485299402154650309696664 154291559819992654207742516843460812748217803398600927194410078012444920675504583872297 202801146517177433537369095887776026456052107102655902988208633513958294960485164365693 207174298587160779371063822155342869440140295743932320612732864325671013092898426175080 221322515344449898034295394592452364987706143411007072009271696947468865776640051528702 18529099524267331885230101451454991312608520306936983347173469613228904421087517460585 152559991221955086212329453712672908494155566847729982903159044412738296308323899204899 87025369467170165288417187590320824866715032204939429201212634325216320625511521166815 213791803372438519211427250234983333475598168346849273848959550367590545064564018433027 71084375978521052995200786329681838623624113843739718901667169641358187671248609216514 89214435609153595262403291352822680547915011123062768599431361516295473631749215268014 213209429135630824050884145675432588444603300928122634806365692549402816710270972643506 290133755275389568425933943747938559842969307377898714455777916894413065520216059770351 208103642646512597575029449849843457890136979395724591906928990228212280274437958501 288805983492377490018561718376412914797693391553992498229494080989486578904596045733384 98528178657249548886731579114310622995030566167812242288876257475166511951431273156217 19636134465097339104427896379675018615741793803350929666483937478945705066444809753297 90597245665387135315726769521373937494798845784176806877314268904907309095915233058916 35830250366010052683217249891267114600694146037548611034719702086453714002122357026731 93277381352573852321496185481370917011685025305347540726794615918986735434705799028214 162294712873991250305833787873830911243215023136348631844121112648772437971949893114778 176922478848674535688469430710243319979034293314192570979682033926048635160751087708359 157961101344409819327750207519620141280050113381895738787980842827000554153360978921876 249262679279863474813939678199174178668494872840958869052841224336563307586994150229489 133015823279502297124569484827121652174305505537719012922690613726934798953278290324933 30713466306846212388563731376308970457639572833529434903399140884965813327578330972080 268737142485228434987541865981335353894049195788263679383016397849608145107114007080381 245258036470842582648882095459840625404346118383534256958068490333004783480666275811839 68146841327755189655637847850834592119396384948819381005494160093107728986558497119332 72167801937590680367438502948248100077581637635993924195125417235850506868087122591288 203514297240480936348077502575446118164895835947931623658404529028648533465409242970130 189298952276416849948701339748631310326092482188165133273450188299218398776744264095293 15268918555633329258126253345228552023357136731978979804992994460743510792674503985243 117363897043709102447810842996326517519358753294589614492033076741572824607347511354474 76130662530065150968008724149113679619759753585100988141725558251974107278118942972949 261373564170998382052477034384986256426267036931004674542228817513305479384661631959856 291722065292682411057839797721078696351299779217492315358199599728559878689917795566571 144391191166756430232414359521530130852678109906262937361280945191857949698720516982231 25968950233612802324194061782521597145448018239597371150124239988601554729704472070301 32316973685779886468922078982557511458631243870812758016278722462142951901585140074219 183432109880234230254341134367862849951471434739446460807588910860396714552503483638661 245167613896934183294962735385180279487608731499640131818141098736841082751219005082510 270839558820808404581018178454848663820805546612004625958701761842136173338869857032563 135525327745471864056783719653283229223890029806350548370707053364285209802069626229597 193079402767050426575489917694171696454759745983215541676113953068589633303732967802497 131420157640950595483106678038328150658541776211900034723008116660618367031991874009971 143641046721923671749957219609476555680899898169883520999252052974322521592644173565096 40760829710296174173254299189889004644885589944975710196308802773647231491758679907479 184537332502729712316295419394532577625023813395260679702043123659326393398062795349319 59004958828174959242028130349806804994159318565457251388554961422143679667452735814880 268016367346903035040685712117130531306318856305368089528033618021012513064032074699127 117535067656900116698010194820293740154301909710827677217122225671185859248059772905409 150107032515780082147446695929945201761055615877850297176432331951380928703322856946278 14155647039752429440166967153521472746516584611887947926744839112340882076363944320055 156233941897078113650666036429400410163087815340121036573149723253775724508993172520852 290519464124132675147361844276052767093531582989919945078714507931993474279958369149504 20575302929326456742543250554869459588558046928780294408082497324528320254318745131066 42104221035443115358155721853053221703932836617927339852233184465946293859871400145066 30493975226731863597077430602009823539213660714291135743115881921426655082418308595499 75861154413736400083154857788133193189476084716965878244695375843593937253546803591648 99562386966300604065222837047910386208673776985467172068346680077821090933754497914933 4518888742998556548662438271514424267218242052994576066429901979141240533059099759218 62363456981977522215118542184680667996700485990471536051237800553032325925038841331174 46657319588424425815309824947474389649655131111341586909316825846201133170520414536213 178093698973583872866728025353715293500670043033260726216979980562839813202490676188106 302148040504485633457145536211957185225762067569033752155901206567062834384456416440045 4856291807989599825259506397383792554360070088864925719240820511282886789278566577893 11135595129956212929115419433816681906123079766898077957196080259374990415940404970238 300667114736487093173086571269167157162768757835376911117577536083523165562028987389839 298886757764132908516494734552336062781831685080399085678484893727772150782504801893764 203153973323807700959859113313236280447821802289406088472991221879630354984226669159783 204200269621327229911361411048529753659002565421635797739320064453390640263904343285383 14168615384155906946027118473827384345353771528174198922466793745976816015138437241795 90292962336532482570020537409579222244565697341550884308495173342467324170563181109233 145856395806794632553696181099930737474874546783201749895958104512214805008279983257151 151399787233138217787699088658363061136776546649520467607644719644562815841023421601584 200988913407994066375202070827408212902447366635717023841111191799024451178594959923813 213078686796275001644644770030661373398989825995978448194197977986419374182361599944657 158409820321027927358846531980127828074704847817093020099193715726514338222723615163841 256081195319238322812635073605324893902446743346954569261662940366724407146385781713671 200233770189068587129344013099107753216694413926469118849887275903868149728727896762991 179324883921109877862911883422935043629791046376447715123351251929999800028333729386327 76082056939363117835434440235054724099386881673407717568534511862121288926575493384858 306754588450924412613624488900035970611123484539694329730651663120290481521121538111411 120329412124307187383696094120145523957420735626125708496757464123655162680038477366664 273818303697153084463197737039284296702556317331896658089765855398959990328477090765401 58418630417201426684843935836686041400003704223836394102258215188658598585189826024946 239582374462664505048517990909394031412543726958915503690853971251826241668158793865742 207375542848267040380160272615952546857066518752336838675279162050889346144943154487287 206723971521306664955131099217111902900508496662320442225257869729881546502991855800300 89015677489832713357598299171954580631243372872929209733937197393706000282641720969211 193161402483226649397994414207616290942920519822516944891428666232669926785423459029061 46206905343679663243447788810908279526957935875183413121348521668158280797370799803787 112580792649206621332228034924769172900948985401328420558489184248407840031229370484430 48747126976969387563612847560048873648645698904884747679478667779770933759857492045116 194794754874911375768598775364861057974763151167874182987963728037158237638981096160177 101534504463866698578036911554198161082343485208107988738953303177215311047698793067850 242383283918360313028904536782712500455745836984106742020824560661490735341854670501593 39010372601943601261747044451248012130826281299713550143055672720497593855097450925499 218126292158639890991816009734557967694490707199718358924785217062635212836555581496670 275259161585320442965545404160315992492836146898387002231966660619486142356832114717224 15311834008675888904830224840451638105650724717662195257172090356387686292580567521443 304355955619619864776520262688499227690392443773361590024534516137977380309660651542438 15856273592802621542916648585759282905615821123809725581389260791958748428943789476295 291423990092256603333907410224518715005802778687938719407902159290057717886877910264600 163410804553407484941842055057657909662160223851610927275034690188922952280613763414454 304262865875294944181405931768178832102506158329018140630851362633807718937705715966899 294255493313956662910218380066486581845071278233643023964256368782536759373294094818291 276594664868827702187628087588059888386409315113223269957416326628161226263271462919345 28277305012519399134125755052044851736748202836974212836475631674877497409401645252172 290125701312756930991082653268717729709985029202079648560356364062737561844095181487929 67938481467681674988299506802561718648420393803187131838439700074828651326226469578466 244595089951276975505622495204762119531568581757343079950879404500680739023582190614466 139004308413389344436778257774576267274611707584252763422437718031784758851985734031773 117255853496091313251161800785924416809495892356465812492166074297664877782102888028766 13159553310585715578255482889677426193917960168969024536705103812637793827677399389014 146692589882476855539468255783205401921900913121364176538627833945200213024424346627964 187432671437825353425409501410911309535679834945344507463085937901789242613725717254254 203633418359618431410086403795179304227104866787286366784585377044052150158954864199590 91710495625247096319054930285884961991166081623313895351865624403825048545436129835880 147951597466834184253707334225495099791952939879081541240341432861704042433500897686099 27056992113739719710776209582208558992062772210216094609128998825113521403418018144935 40078689395674529391928146822672517699314281570047682169903668266922218614339021434901 40860325265118597906465812499694931902257152164171209579721419858358412472457483356269 180560465851371637779927254048559901560521870912361104262975218585792175224109628685075 165620630265485163128229636986576736237790821882916599556808693414569831999385809880083 216918631889825582794064605929309346562672273948442747733715727586876260106055098400201 165574444497823757249584834672693713245113396635953626442741482680251276097078207970785 165594592794866468310960185957976298903745732584272903321532712448776632551238321455286 197735468144960909775103614263537714206404235980815088570748168604132265717731881216919 16392069735474191288946842675197396732434047315645688432511466022683229186270407227864 179867865004852736980563515406017118181786069023180075857815919427855942287759524916649 259719084010905525796691567444175283727085107596003671561191597870294749349080286944063 119395439291271604909919984538569604205759915863861002432797550212795097867257168451504 77021349595378763874309169144764912064666953512370135462772684980316046095103576740125 263117030133570680145607999290090751084591362959596998834059725332653908351453595472385 114041672418209749635323440669506323418187254666857011296412676781511350693817282230853 218868923173688616266233871148174774904586288838282022073600163769166351500850555578286 149063639808729676482380617547252580835389443467249975304372438025899640564988501950677 34809805363763667205827390795491893898018021101120318290342212149780496291345221126275 51148000092471391916247396514481343504344373372894894209157748755230610086294609237538 202006890504363990508735259858666463071674658304611146878532170840242358632815415039820 115151457921583205363349773302706591011669307603259019918788126008464616748978551727798 224123798587720542641988120412872659629550178544086981238108181779351867138853813180075 221657201669302997359305485052746742872805523094055188757537487931970567763818668335424 228743576666769102889635688350205832769387386976021927713339871943160920601121469747021 297485874024697637182269933638104517021433824197689637734256712394223380793104722523092 63949144920359674714658051503723448465202442435576107467289021497001673555276506707395 215956059475667889631906100346416076685640414870553357939521348863780690759705885946971 128379267697251262372534001702932744910468669073477155073938157218448556985754621684226] [108976378983794172474651966999257816995984136884831356050742028600894198390462918630321 94960869090793239896868033468859550955783704019241912943785033553679233982013446728773 102180345725770004435458434232022939007659324520644706121608708170407916262762085675636 176796353933853281073978942944301298801323489356728520847033420557677360341389003761515 28998751978501132104020610847127208553860704031480747546460032982701875051544776410693 89268481657649666452155315891779575764109522236626286853309572717032421922579341596997 60106954903264302281646600918242739600724758804925860433787721145976051141702548203826 260664538147044603609712861277540063714032383744573253741461825500428558359646330484786 159236295538625857473553826199550028456418581971226503432946282004636829103690762857447 192440751001345684324953449142249533337836374082986790855435342159508771653279579993597 15210934137487345176165643613729920943279508924998526089616161689391289439857352106559 174617645725112325825381666296516649189592378269249209924456893950443731419135897557041 203532912511513783173473163214947373863681527247445487358417376183425415008544493902637 280639420548227246972611675170129525343811375455569197288074523786602656314316414412680 161873198006140676801853374351246163318558114870298323144072269809895846182157072410622 16468262979296892436324945881524185468757532412068815725791577625591202150551654074940 259791781535584989956283326963700919177427645618112273286929517524555021575179339314340 157380403573592444081467440265772264440700009514270318696145629608626793157227392406706 160511146409176528329939931858685268747017105605172107499659198831206501859547789171587 208895792994415429630257589782540950551483892965250466012505415350977793227038716585447 3966519898163068259443169502556301872261191155145422748462132818661036606310731461713 218713575747434151275224034872556969299465209613422668227722644236838088617556647243979 236447002977608455629331931650419501625841343199229162219045188902022364864799910323429 86344700550023558484105277478720681206109333266019746525874037974745189052326295858495 64586305298976481762612428454002393472725598421255886714228461564586975346367324466902 211671031197301114117101259257197220165216217982323228898817447550197147711936002320307 223834938149500366677064669097910767854621289902867868676391682156423226547184465334360 223910918577417801173890350218019514940967612272419943655487152341301747499304888058238 143223263220363661296354246081425151254601270896822441565531806832450568035148581630459 313200850099477976582761211744454792755256568293885014548045619114974847813051358764723 191940637870263469046395497847247865298413056338527123666460062917517637875496347936788 15570649640605555557916652107313976352268757482433790771210507579389485684470926026396 162072028746286527461562230290374159605798571789629567228779449851234194388473780545132 68578498032375763747712791244043470207827406797609877346601839910454131710782909669316 215145675831249815125958980540967322066063717151336544131138891172858240556021177157583 227701655286030089571160455379490148507549557448482779481793968631986813093788804809367 93886253402038191135738738619856215515473420034822792714919390598939775706300570438063 84208501566159296995701120846543725844719698360368714345340719081781356426628593865718 224721604677000856781922931558492605075793486551238551390151070163729743509487567425118 124445008882926570998449002161998970778838623652258646450179102052523265564637491363143 2730815887125582947903375103948701560866047106889140154761227569083330033040210007444 203318469244682237926640202021139619494332070774500364939008149131672771162893955332201 57525116740449724181068146007326980416983769741239788357432926338339286091290118490948 110074538912276552536807151842438320181842182020639669903759572689502491391283294903531 145290255870825194078445757669191615407330278414120338846510354121665446963943411583586 142411687182378509901613995756575742180080335534053142083145018085740336279649942427884 195119718321790140143203814826290610493828980396568910031036912702719391179072534376190 295613978116567959019260115983845814693327987747125039103383196161409927339784985703962 192003988072762576604949250736976803921606526335539481218561757300810657723448079693760 172583042219272510692211426450695428897576409195380940087643383695617864714559278367396 188763054588222254751890334321205198186634196217511079328964007279365427465458181130145 162320173471838332568426779695845866014877391215872195091791792983229092892601361373076 223576716478484783299802084691905399438071591644752698512213093073756695647749790695316 37088444111566822104717345231019176734438871824397071072671158745510887117491178261117 93802600386507584940598909671135197004367513508871952575875379895332249199604137358209 126504778370416963088662348651804110338949562060344068804355422558478936215191065053988 162679414381994927783735496958881139036539764144208259660345322008879885282756952720987 188594087122650237227679312104747553288273688169902126683688497351509183903894551625501 254220420938772600843109109916427669396135191003952334555813753267992620451817537164139 87237319296046090297513801137425472435498192244048686016380440701585587833031539593650 76615059165358874040042951030932789024587353811064688343241557079927684063978064714006 198684355324432492143990937990737192506379093976936417017118050214287205762293587775736 72863955379835097750720352318561346200256814044473862953904377886992898442468441713755 133543828343198642407094850187963231839861851176943947134927768823603846827840114063884 233621905711588311783840822512447019415124691738256161282191482227384985792328647188258 82510704093930963939287868682606298081604988814614277645019197010887355113934675429127 258325713682510874475895521717377719397334379330889439438061573922811729831226178433793 61450939911189955048162785522727717007137274366850187810034643025331919121494230902311 294056850083457580354267658229032392028880732244783497697066407359756622358208937883651 132554067591520732894523375622077651371123254754017098347360158544477209109756468594380 223283528657880284220333524661032211685539584194172803239537951870862002743640383740503 274454157405286483957149184954911121528862921624056596772477378173138428489356706932400 46015449556562586031618454368186254707328395507188458574890444559558535270706758895635 166561926696080438478577340759666539459075313014991732527158184620138126766939180551684 195721074051611482907868259174230719481669537438824623651502402676844997765857296077475 30500272822906496815583527441395396017945506781601495096533869641960341322072944579916 9843747659291736228448174646207431128343411216381531954779063186131764052158865823526 79303698076172750605406339629998955860059263889815765017975899388049871932973481503899 26542180543943600539319061143907445156615461758886125584978848134478000529833891679956 194952780288107814358964584736776173706805136064397503398152183357848043594112704044872 247200978336811826315612720924146513392522497249836707790820714452370220857867049862127 143880236787515760894557146302520215405990849630420815929744547409063891329326699193368 210026688738902794931460722850520710907523398547671297872809432065504247729004082202240 70898809465486725654867771866406683835620501302383694173300997365493710843963136757438 197789714556951423393021006113761050815579720891947657777340511610054691250691174044034 146846029500524394292098325625276915496988412317518819367226095470033513914087344153494 234803306125385552581223144088499222594367504473887395204680118639596754377666408518744 37275377570244731553521512413993177243088753742595491399781768561003106463636309998063 57740086859200797135561297332498439638461098381972010582997934365329108896187796672289 172741727099985337454636579040924516838112501871456625304065092389750888166192421965105 244155167711833647270964602397795853236572005968108186870724527921009351426705748397182 155759807867666728892693923830467598779442128725179458537723468276810867355378021581510 286869993550566961815915250364878800272023852327696237465296398658324486261928981972219 277334132831207990420362515765481883303983773551024222514713902673564886615540661268572 122026421126267401847932475339057175435439462481213432549656787916649853281785496663617 23811695760100540525662588897695409523198669428113355151528069769691272918214873703712 298288215426815035921829410693741220474279924627706007473749241857135248730947199637370 9122020352450993492773030787792335574093371562335153308460744703953620093055797839571 255454598439632287993930913250309814139453068992179360126362786155776453351799303881709 292154088407730766681735117661123146053075890819802916092253847566476065002056585153866 123158893772095603601543960658103399343617321409360799162954030404194590282616520998857 42253091973399319375678609624720829598665964964955402392207975279632446000674716620579 165648563360051659657537209680859662923839827306810324124633320979246973015545495674119 144925647061282533646909259443260260962222088162744523184958035783170733290228065602253 243391417129900761304087695963661835757435264554780709156632219643202869122431557934343 146582258899516629793648541279770323398571022035443031597190650189764990501828101906230 70505489890974170482836449537170089999169805445397048942997117112192869265943937760656 166675539548983799140215682314674929007286901093274574179455483822594154007382083744567 226665517744969412455427573835339085228809139671576765218591131167028274153451297287710 81031031828856225447054178289448055576648477225758895931423685136267919167256518836327 93123617736659008730455223799423163446062852041962269188206784779573650859050670126085 140423129344941287973858854421614506762952211273046154793538680368019324496459768250260 213648043174462023798175533066296878504043023639743520777634487278581642659021057176793 94450368668864132867867509237139893793342044126822095198390539201130411273478517467461 61422903656268168478707540550375366719793952573574963877900517258456218845826622487485 288448374273356664531677817035938196314280089408329433702179244595715273031146830913056 228551467414940400616117751398392029849776126773399833770180724953147599599473960623662 228677952649440131850462306639407099751046471305394251008283536333097510305195551308079 47217609012672919870251836932530675499141389926578708864032759235338611591810719206713 171433979348394675871239368374474217424104320813424426918599978747321049721128875575291 95678002728372835896073675913035685555768766338589919114167109772588165031259124718263 59543417733022064196597341672349697146391403410286845554426450462221985112447819650835 223621648429781442136971308378914123572602811265191693666988953272433270459780393342557 203884552901764597056457169545344000948845880693825182471993050060583950890299980751287 300863173477726241448783199791821030875372748962568785186412720263140618695295147870369 42295662537614897199747143059347764599581594860847620853518274222223537734274847089663 247477956259679935782021716168758063286515903733414189785236801604905278892782460665325 269591278937989293112949413819582463200533700726978001712737300338278222918568557340119 131040532908760639114529969389507606588582862989844740291340357086163093233671896277038 131409975081055828783545087629121625053290179252473000037587675959575004053376416702031 48215010274284850194362898604543274097887080451375697956854224937587100437182413682402 278383597873801839207547993352344903129112629786783793091312558374130684061724418247859 296087768254468719744940593051068059276639900992068801621937709232110833353477233408573 206065003206561858041477745643508648052656378354211602865606655361786135503462697389321 278249484995679817849009345958831940066468070040994174968976228370323916229851297441256 158014380392416641444710946385764374140032574470998422750308496322511328349052844970265 20362758508731048917055202271176457654891586828910548715907959614177886122845711462536 287929023429811988526289318941074864691221874736169011116063662775952556956576840950464 232284622382016791787028478068404584254665359533307687804208150949153803972014858826510 194851742054273133443573946155680799598511522789943694839494814473665633668798196225841 165259867555150276726470041970574820037441784013677199874052433112466388006611921350240 308177707178999137997757419601702089646736277998777878311621462542152325637192318526742 142922790395591013538448845147926513602606910544524841880829706391460356721896374053726 69981004093103438917662600437676367425846784927169605623392368172489746868502588016859 303248261746493735636695605212796934104594557001730152006925481465943882895586858587474 598523221744521636686229196039625559986566193980443912505764775425764397324755246790 252705187925691484632049729672631373170915079564136173415452594171297241247629138101129 45115634369476695530852575183816611832069735698649375291887636527404521664513227986746 205601985284931225450842095075818007625074106891239247394488024475904267251412113458820 281389642822213852300561436617248585215290385114559627104493988905691309952237134120284 226124430813450712136783959533022407757145792872805283609248021989288066028404053176518 280687634418230364250416328673114317260110024125852821007624193988692891851069709985471 63047028033271198839274556606880537527583256053696492276456274065240075837642981739220 198162077830376807244014186636508867381238049425564239270193365470715285120007368865546 44865415759164687126363514554811075912436530046400293126248066043721412462605158990158 250388073290738830395744760852844806509966337208572400089444363534658168972094812759332 278490245912249720377305825817863115948104591606214054214730518270070625544068390881394 273135047593724365311138785454138701662815296859242223949843848743762708302172607000232 117096517707667396981461595119356572097265715899245638197192784296514090951329414583697 202591319887166815631441075734868823527587078074448453596955512128724496752773559692156 152910105811453417296996359276435188961520132919465243293542769838854338178846509737937 110040108904432186345207677645322949523288059332024799253174973771193428732522664974006 33029024681933237598816903211376145575818469464686922766124177141435983811145193758686 55437709980073926391058336909575284211778067879192326867955476885116099840881821068760 151747964600196367022759783594977827436027340251669039187237946606082053540056253747792 313516439621296936364618348856949906158630815471026947076081860073748342519941743616883 212370471954360650518655024575256672292338642691739730886866930313278536884359419159304 170000535469282609620978686199739568679265846784090310923654532235867105382145179144425 153128781727662705940147293423590067544183432640579935006676132826744696147727017972907 107840764219449837640219408622075995452277591235698873513946623632870700559013324718227 68097292185687500837925321683618492777184174975838619119928180202364904619921577342288 118077531261039296919919615235206447883542358131847543134620863639576300227306957308413 76526105000626056873919767647996392177579327982411670988177273008061989717118981399712 129591809916577346359257887682681438473931765552850573191999467051569797089912056018216 240498628294674857184467850687453528614984728483833203459718405149885362842564910989285 222665456784825525143935886537850442336299332409121164158546240425284959492080362316694 1914602291427388964942667258419103971911060563110539896863470188706286850201510342057 31904557889928611192467077979573921993054581204905624263107410628565253759055596206692 293238273953924699896804640651680645632402155774728828834472481080223010561845190331049 198570359529172221557955574317191630531037518515047679691046137988590457880007306584831 134093217742103717437462643705169384144322393493956152464858030455761671000546279913520 287394270940056165678085232252675180280030894492283272767647215293780656395963984073458 202109486522625933423856731559020686090307830424354071408691126678637436815593426803246 201998142740111179088244405988933967184518544573870704878270147008438685749138486236421 193564513235944573496402242977300458782951991403688657368643128928655276309507326022260 208405461368581983370819943174518854264404280397325428563957348381682331306126314523675 73796103176568787836804366658791974931322483519629550076570954974491627979206486839955 153600542084211652069652935263514681572982335366116558637692954944330966503344370627975 63669554042297796466284313983087251293395720700104051481275215149255273572688277722356 62599731859609450509545502502374046096599879398285734817970132079038253200807159360143 231602385207732683700574623978435342069508082632663545396622791083248369870312315652983 119515175886850258833549511549019175294462189442275708375670586625761971327816782336982 110270952998189386095020357911396405025058213787685733186646181558381779932425857227489 292617056331285014743530561568527645018927461505247082073156085851988984959375615800218 146969007968982244430005566005002855269058933353567164874970796955353618513278330382651 239832791586774351638144529038592153530999577898215901709820971197457995413964968157793 297036319617669131972374441859558950545060701994290981612355315193487086773729285032654 220361062525072620648196936966611840044360281460892948858311026182460290899410790225047 116692995545578993190797978595653853499140814251635506411746033972113336089398269993565 92860107245623491356929573395062848100394903926716489410717690252112596688232708191928 219798941312247510148073276074880245233145808380074380774958093505793184812961598312246 203449764425808620243847026501864875711416090796603863131818308483558826938358183284410 64226260488189685641521930547573134624314043699206141143182925456802446774322674755942 7102900754082988503832613423241238483923477553113286208277356347452753418646542264674 141425855329406590482347911779588589930082390986296327953580745985980115412790854047365 124976913870494989747633656623383189853684724838737014772662787032798885448739332805544 307166907411905024979292167156248164829012734001299397208866076262041462384653767241062 301101670482623447639228897587412798393667084321456315119805002615337098661260499472840 105105288717160845406557834456833851670940296335641675057129292203842555525479601851914 155146818706178536519388183447260266514452906397203387641187693455010772928958833080415 189496171970324351271727736040154194671065452284328882053254899127410420403589469806829 117477963969524334909187304718144415946344356959775065310892896988755129549205884704795 79229023122350648773947707364980552610502534092774456545267345324379021732124849989285 174022603101654828424716315500460616739866938351454354271034064985927481092318517765226 83496802682634937545669136289841977437629334280361985070508482429631277118559583052913 302972217316294842841384245428317365644037677557039043796118644553799736730556512255637 188146424257304475022002740887353254293756309352544649706219715911464959650998713899197 85806727855494797156370568259174966927190485653864132748714348070206516410638530485631 74192625317991313206509036855986241983369799500415710116553668795578320335034840711281 113387550153290786409198853916892516069646210760156080573764216120516364350520943219942 157277038782358373777881046600922870094036135186881733142316989770346503318287142075709 77574110499302800924331671874724092259830498648663128390501971657428976178450240022618 31179766516418717388214203153609560733388675266948894467224598159278000663386590719301 93201996438266532277961579197144302963650994747931010537064348979449749941523264810647 41964444077011768093558263629040697903269857403711533318367329916179501514972222565079 111984816374180076951013956201165684970415287322777125539693940204101993354479613796365 91388940681739831469161588376507997232372862341664970609730535637898616908786818444965 175136890178945115556044694872764376568952259949134316825772084583348252324893027981790 51484691034821007114164096503793356459684447743634394662943919602765661510704057557950 301274011427880057633769386035523344374206965649964370013075630798647338473478868369882 54829929821642899440341646281198100805318286774874876406623189723588178207569803283707 104690502923584029723584233591789186193803110804441021623839633439616161196501374109683 9490482521843860353454100856879975308706201299547556261194947251730234350283870837738 227264882117112737014976708630756141560642210606442226138127520783756283803585476021412 145204571160720444577325603805107989740119729923862514492140936002102398519184050657224 171938554457545973865503145976584046100978415776002971229475338003945054103332404885754 175053825541518992482906414471580240977119159687531981282169006170421881693159217357846 188140005696870942971458260164471909567360799722969841318590531023164379681389846370235 235967181318191629946623435985939174425369466463136704297110812936543912827584059035681 173616271011136656722348567003004377090908216139346705035646958719966132018096506482627 299070004974793723088314067458103583147423843194565250615230124896251965045470378410680 126308683787622057325275374867639086517560604385197032865176035367320024041663670654757 173004243708554686785597201667793779518207475526145636885223213857972318232333943291915 82825456715784487614726864002321099916785002223579243541895004686762218029765707825403 137328448486878931657313043260165185162022472558219830003057424716921274189019136090351 99491569109970148725923085645964679561657389694701994297655839169180780324264340685804 96574269942438836607971848620741333053724618922818670536425120494386967205833202162447 144467721622761254672573069821771329041247431841085033086396118981221530212636467073283 159555404347486944454090595978802491548998767555762074128871894782378543830691244248544 288757332239959039743394017311873729279950735145749204317368813404453265540826431208739 154093360729468980748479076487821359376136316982770557133736859814042503401313854310085 203683005211581764638301317257654141718557333210601331388275802199615427117458936631622 290009640288893341590128700030949730036661520590122009281924802419194289216808806283675 132952737833409074007639568010372351127913859263114385199309149977587269727199454324892 176681882810338357137470606833248134731228708912072605608154042623332863804853781873898 191249670577583968295663609192806109993262434597951117849553809532711439653455355331937 245446550981880718408800154785182256278285631499633886154115349750463591533263798709510 96245130490555784967275171077267007226336605262250645266811497114120680892452649216784 261433375767394565337684068453543758009203065025072372154440818203902345762127371587418 249426139899815323478236561049819746081809868077971642219198052795884264565731654834102 260970194495093861310571817916863196188648833153918437985863588893507937566658180274860 188202988878232430950369939811879615078843564874966726932567139213006180359357949083448 246914813335135627265278429890868844781361675883270782551599761252256315089574489034795 149525087332616256611474451156257901260946089457149968363795638180639974181403922772859 20576821190070812003134873557136143900326976834905675262779323515748493125516772813819 61180334496963863207387544606019695686450379138903173816274320647493254842679673595050 4712318813250370447989714370164114344831949279675018029477334060526173869830417037924 34130918625856947560720530257155787528510040428923550468101280337223501906289416804007 96151490583536213652236740882977042912647218704418669679432650453660358591301987097250 245261836333301901248966427900970035868963479230764685594612489524426083150483010535673 266928401454201585141220263264296848477473946326144890276274592365603164411187897741549 35505351336689771232867430338145630903170547961508118139349121546730399271227845713317 154102432746676047543638789697192135213883606387091907961137488291695251540121408172077 10216598718002618657415637865668279945410459651335573933249949871581250815801597158944 168797077541400526441157052487206497156863935790928630610709864189289679855442301590086 152467707170599865812466911423725660302059428877606599274627218520001839551829598492464 314174141468353961662850670474596747873417624305500647964686560512286046350761989440862 91412266177014054798680129061488890520634930065346402768070132510737748998899387672069 262264863136733096658786882921893404801463832534462063220764990010932149812692232981149 273766176963397869820312078353916769656496186683933183710675013867614036440511648004011 254017610823811064662162203274645609390260022763667167562274916102639481012378951708328 40805032240380942585904140441106275084323850641255020528281359205136512330023854192241 289356789301743340092688425254082038958649673743351429934193065579257807951745189658239 29546371008401037641618387466972429576176052873165858987639603612222101220246729740153 2353129715415098211598302510532727474507866339866276594511115632115292677483536861245 87432728867876395545414878162336075454425554867628411450083652632525711356159406638355 70448706322152249433812906171447605560114996436866045881817204302558862316183738470105 268292106903441505933036931150612083980668978765892127452417299696693274926216623888417 120457327499492601569865574718179574518078765507455635962841977649158215721581753157872 298314362375761662457848429268070430472281239949602664833687775581806203351748521656355 622474970037173639274784771121961707250773894525903512466660203898063703554848290944 268196323340567809413794036910506304134618541063523811218072478658973882059535068133495 30055533264795372049550038733321515442504843000691669716647938023589017434056452044214 84468849708999508872965460707781205384993861051725472083334839271545618676543734907556 30834568249937074445727746827475826722499629535024093139732366406427597222819000995417 107866735663950845405637281134642333051509203530835519429816925422339740349058520214925 98579948117618997914936602018064661427216235941823928066961349285212688469818537188529 162976350420455007401670859914109592488171099672854333878975116323310871668268753357472 145523498873577382319552145166354123704440460454380663487629962580722441228135508780793 11043452374284070226365873257945050570655834541969604549530093267541134197509832084299 72186948769890863152452538686705296997616172286152860675719214369017868783651281542939 144297526575134594569827373866509311417670038294183719897710825538338155331705958941082 50946201452463327745420174063659598755662550960066474905347623790455965131579931066956 10107510277785375080337310759086765275714891914167859800694183311156479264003326613720 3751223420488613265496444952935319430252929027162420966369529150442521093624324769229 210888716453005017710374640079908805838536557917522443735223806294773839345698546174819 280981136281564151437726134493142339991915736313079170835525413170925125448048477963392 218390769077732147919685013744916981968536608363992159100852028119171854269266765657777 10497094124925455028610796788631459615948648716036517165524038397547821653501170038038 28307586568952289766940293277726746759579741159352571843413139867920295693873748171039 38056328054685270939509527884817501796747844868580071129246685418058251932915759071519 84671949924327210295021628932172868983708401730011958199546749744786689781502475164447 29180253591620834250362323277069050773892683343222862153495813544442876107099812450253 18996151456180004748499113925398322963494391540747386113255285905890184324447350973299 154204932162457179034954051817891978386402977959253348564773693633637940259925311808851 260709077987984857854292481468209599034471328315177115840085457671640164817015453814404 11350507053037590126435147675686620132758474274080059692433631524707194954334681396339 238439768930107994584556115425783348226888931009980874771476674305009816230734689070997 295314002772854519820441590976469169752705245657202352474870082790184837718564057084636 305557699789364428307271644820218764743043600004939245519821105361173795953519632979825 10776512815789432201995311987313659747556921350880954992681185203862951414827037196692 89998039053319549731045745226992498631154133686651438230750909228715559275312126138256 1866293467997604176609065123929780396439972681559106392151810831528237952693802947639 146804764830506788868395685106221416665455077217171421700211878301003801242706083059702 299855487824210573239729631766875178216957015146685460153906617247292924701171175074802 248546153543162355451388134086757807799597949613384674545393027089492612055808739588222 264074369106818960173713630803021859554872744767218008048434164988651620921906856245994 42989957267176542570781538602319146419001091252711025918233895932918057033049431792513 127240844276805563952745889732914006191447413560897598249504273759053247238950194873479 258088098349156746712937125777529326893426977803589525465732137029550256503979171381779 227361402924143960549530244413274110814488901411232073345781317204068937662634194726719 23831032712609530300558865349393823436542395070074106167664651933743784524036857605549 49616497803660385094051010031555347875853404562481831760083382379953772015107081628203 254666808730749861271223129360695736299540022579623012449756384775209542088577515027115 263562173034256452485671336921455670119646458144699278992213597119891890054653104963660 27592115803088226958261464264417531282052781944968675934531983733932533345280740557314 185364307944110532814655312253128342460509116075876470415131708407388273087277817369555 110743909373192214575334159741255858480549433631107252300401033143372333851002468015555 90743879351277223990256173660703354102213448633441331708175955815257869597667614305962 22129442650247822859300472890935156285122995568222913165208593094995609002132087010158 166905490952277648996591852663608495299603183126628089375259509533658736533886398656243 134790238605248593659340428963264497823097506594549252184159098021831619211265053156875 154067386664296255284407455270035346170668218925154231181646295623355046384899717645556 276567413236019183898455414779985633795106566971770543357698678015883266708805817746041 75977908187536834634639455369895039151052508683790315083648350103235024213996086939676 33666825021460969713766896491808222977028138810681286535773620102343469926939630810979 258591591389701046003234101279831099140265142389014740032151679213106741981315690359491 159794245903249471404301002902943073635380345104061057695007443609082717523226412879082 287094517066536232556118210129164622143272621354329123249420948546059415250874663417763 40110107728181767674432901059302574339138589057857146589229942824051389106390052460107 222969030319421968062318113724526567887858190092935049976220325909612922392799399147385 109207043795381027392458745075177009605908569305316398256242169956149193357068999913353 239122611847906353354890027184750148289904583287552461781615218981213325282515430772474 281063380813881818713924698076707250045600691021137479232079493330244746662994848873053 171904052656585014670536522412464398919762909566348908301560009362962940188399931297882 46213677180031931701645668478429261915035259893224911840631998199911439673147720654785 50752337152508748017369316738944276818840059471834940891871828544294737693825498158794 268283446097791466241425424510016500249625206975810846017702650044153587997870848717792 96110811949997787818263519401418124171830497835516955593004918344466586104893237099473 176715645931226171609804395670061094558900664852112035507833646494174425568062678966068 117580236028153208929302837319956924065028633592633452906694645447238791656293707140583 309845931577042632530777682578877876210599331593327398130030080047997003746581392939979 116312764539846283531152569530520313682563472348438379900598477044704306548996537637294 294122402013920326204683461877479507307326134709900821359950730075439492432956580794113 96215696582537547964152125230131222429170131633233995198056363988594293596214559566349 161834178563875187280713367053393209720008840527936196163485345972329437322204549009687 189690887089862739331653423020884481326722604011782203471061718476314028046601098015722 251035352328117318574658635530953251976534290807374072705940060439144270365497131383428 20261441262629226491813651369299804371715146630485874623809138257319153522411399225013 6668760963059875599203604585507604378222185886935556100856938979203699354483438561033 96264873696343722469395314508895647042317032279873388852223065575367971979583902757270 249572324699462316404072033290858329187969945238784161634386395602427898901233872928040 102038606963624800994407480991974913169964952981019091335508362856375537425396989881329 302432369576822762183202917708633107769858327577812170788423418689693812125712584013645 199362682654191095120530507092313204232551270357904712965254190914030090390964794299816 151349974325259887695824342522895675210452082135894322450946746049263330358651754635332 263133394598170029328536027886575563371607326028020108432172207486255322973919387974035 209965219091707817310037034866324860145365050048110528683778054146014170160027658260686 215656596603793662314595212501132426477374433410004456554266243047069840299478557744548 212433535580437764516261701949487652955140389582012700308892381036123754142863820956332 252912714691195099913865336783400059789907889832173693278661948513157881947149978042158 162495971316971924984084457511158453690486272994770601968378762552837597200774074952763 170749785521971050632019613424323748387796241846944287872708833635956540441939926195149 65008391450555992250579390905684220148418991599522064846256823217425242043221854874213 119758947676966274973322878965176735456513145472109814487724592483815965524271248273591 115809484201894927429397874145647691121221873902240255951898957056958085561575369442346 293672658080218797478934777394868208121423529866967539298766021625227650550404046454869 28493368847473024713239174252455114867914843387285134530782202010183390382096880332086 298100788971568074394566466458983163956778898405808703621117419744639073631294547329919 48344834825108004624718631479684295781694144956380894187469428700697544559889478196988 66133588571143619983941911082623242800095462403874538709391229131132308685692630116006 224015226668764001488303681919029112758935188892433023461652571598052183052555050518577 158451141257284355616687145892335441304458417146903900590561392358852427913132142749114 273305306866062294412710321919325801502334227479263810585590256441240877016734454333585 56860284050788689262752401263096856464825904110056181700078882248723675263797891825145 54545568825744352299214735582436081611036845773125670559990607002642407537008568489147 180557348933631358104772307820987684566322526971045031687329883652649864967570147882953 244543922069425255905537854302738686418880227412066743269167595847759940261111592412997 226964399915242323468028618429402865536468439324785332931980645854887135744114707500805 68863338958934125510271554831657120237532749562006279309346357211275787462938625087406 271590053927063432459243582950256505045482605279977321826192975741306654960971092652305 192781964116926330234182531403886518159320579309638432572899587942198019005351044166134 121437341559692503561447176462662348633216667013583408526620884838744108489895264702037 125010587740143655717049734007577694652363759355353014980201289750704732555239284702273 278821392732511236730908617294436928840843363640855875244291052923532500372304404186520 194755956763374367649081205251837403287361290411591207283139592501969800043384202553153 4854552694467988772989769283200912358033436827137888016335045522398857821413471010777 142070167674139212905669827233561049168807977187268261090150051884468628511867235669646 206935268320544467902370791238291528454746138609470703406464758833060043905649086617133 195707695777045686168726641152826042772009989887588072003802081519388412949409667165339 212468248341315620596740853143187854140791269199933243465016003321499126766380147719450 27040984539015596122935741421331433607467675383998188987720724384934216937209644760738 216312126369068726185337313940180473770896078100760534056091463719596966603286838684290 62619774962173250625521710467653714113735866653827711375368861304079161480786065514425 156879528573977939111777716941415253731542838406050217171054439017222795523935055520032 8497509984685785928598101951012717508273847745946418363365665423238655911968990118650 18174624121989972517780428453108575049018726465040826822058737380213894086831371234123 152679512404361110070596274287976175696427122224252006046521526300644630492304983827399 157724541966432470687814874975637535848428569039639272894499613665653146499869921580490 39728594956612158989322976075839209115893623105808535529350200183105928130486237626806 314097739554852173011204646201374864471929934590703389062061861332080882777152670558405 66639247078588259349364425603283910914397780951263980749668916495140687148317702457621 143570978653839343698868472680619521897145757921780176880411419057173080856168018123477 138064448105955919673563012436755850583318443787877898702644646526521686012958736738891 239643551626164074288172472348031278194086197461209334418811929215997498779020965025063 127711423220756326216665017225526465897909278310852994132196702670802600100417905189731 223457292279933421555630773465951806559145776482701865389491372490056705948855836841491 293117478094991775695577324354663595324208846182148288944745949778008663388514913938198 34366003757467769444909058080959032296765179477753561147072739209560353961287245243424 170165915360911606238895160726413370432061465036597867488466694705554528377696152323662 3573272642254442150497073470982758701634982569607749926527644884280855095762204096967 154228138735807935305030970596471703917788468726990393645895261062397091348870649901169 81578477489013669774636073355412477978466786051441004192261738419323998829246467322208 144223660096876442894879148340408026503885056606141277567125769945867179939080336952899 153462983476904300533383236261449737239180925208729492853457070510993302229193578120472 36100394081121999665737705408685639815728824428148167096807514707614786825938699176274 283223938134835562737442752636392076877665692241708841449966313894675985681617098354730 94227241519117098718677873458003052829549002122507649145093092189455704840059943626261 153661848254905198652103723267987551249980040442073949174259065140483347918150806147588 40512106652550337035570722987070365892374913563597454964827858984894630224741514936695 185604457683485452850337048393488401770271049828345897561064573694286702057034110936866 140052403892557329623998902621943236162119571880816015730165736946980122052227872510044 171361308691009712811533666317990634604379327940507305435389169156190156493506975509217 103867488762783745479793278377824875577406106320052620885795890442598299311041343404788 89775732958603188434915827425468646181042153868066443235191738150723318191231239314684 5037240017359030420803073476408828984105006307426148886337274682004422916981994037443 296991138242941947759319837586637420648283954473284864794961136620231255930447970268994 189152469050454981326173611032330182061470583169516171025970211727010274597391712944228 223759690549312351528187325106989257377376300722758076024370368629625168945149772340558 282918067809992191935735293422073506787410785320433661806725858628320312023899355196670 9770243656925248025640741337199986484437285622852653004668079812175502679473526059883 68581328413462212218947812321474230513134422900117507287644584531438583551392772828202 65251949132931708509045196530785832692071263599446658990284868351497859511254328723154 107573304639191324953559535220468453519061011689101539898745501081653905663284846443840 213920487219629109021541104685767621827003885419039070695342852592587807097795152089564 315298638273041532453966907262538555929951441011305058767442489913054509997668589590839 214513296988488755670999849903017389949134194526981404306512837542968616577724129330239 89277316687713719638534112258911854695810496249683957074418772584297343496888416899967 235131580912068641669165313666171379806171097216388643007123752617481906601654407593719 429043056629490088544844336540883019287452707951639726874476079792019690485202604263 145753804108563791619104785988800153506029684759757335766952604674744066918609932684090 4657123573913807329253155940825340349359277240960166613354634873380536496766731469769 28697691413373875192534993623079873927108067154946226131885145899818688767921546714908 145509004028175669699175640655266835822381550383560963289773337708259167234833450945733 2743448345743266806319388076834622699064678554726791835163078117654317516994962322626 234325622200838164251198384232774341401696706533195916813633068245664725644440443781020 223640885482294390354316916986113789809837934789749199994156877990080212924955570092816 127096521771588529506812300401155915489357807656906719864830937246978251123325276717696 234884329265896879904291725218052305564883361586190121344119902500377459930228275907491 274690230912894968700102204494651852657940133837353384333455529943918365756831258916479 55690505571031150240937193188031463745224944223198510622340688824903078873712274057297 263834602973364347256464099754511489343484998683757194661744796487613034178930547929272 224685410127415274483426434037229786242423710310059047192266999735850426424960632976850 127514813560245174997690658912847194848067966362630012812559245626877639021515196655123 78699094800131721927832422316027252953607562756244699513165060168925735186276119948094 43555137533077574539307791908454597249934652900998104433910831006735470771205683063209 227477658965359361792005020648802940537153988813456630249148694291279033336314972178768 142450148008531155215653369531591239148430730881708575993470253672448399595896072361884 301843228403752624407348846732102809178593891491772460904551089041122913478186797746210 125278413650437907453036300135412558469896923836391876823068430530101644749371190921262 264465078611809868928108394634918431166047956517995276693491455618313737534601920271437 236615115709094180224968580783463702633373029035806147704733543740066601331121508506730 161698622864399645990573623740668974927293724232229510568211882454779278928330986474743 187994174424122131814839775524367959016463730324258589910212656901164162818698512044180 169194035280132329273515718876434313202114537350695038503001407743208636047590775176739 216151083973224544042677533165924906608488630206905913009461162338694290983055897805360 249555077364808323340834472248292361992128431880714890209207638678801763563031668933771 114327077189927247654534883384863892860389685293834759450273319803885365768173934482756 305330762066028106671572196511086236528837767599089812266986537490018769278382488179695 166602177382659805075522956278329411994277650793766226398123255495286335080443648196133 310041576331194676107313712459460575842814647561594681015882123988485215277900385939412 269972005231987929044134941089159877374936409005615067971960188202256111526027269619827 213365274530937265635883354274758814905215190191714255180936596873404385620987006482735 47468676492215640690450201797192651219545841802550703116007105765269756681089596767421 171788857525343335560613579787655489087036040573489046072881602211053231047536818441080 286558982767594201105164590366298083246424410865037622540201425668897280172325201217384 31695210506343255783068018910625696509532780990105032989970273863368539297895226517718 302903040241425259233408530696660066127501902967375798994884126673530376803061995619985 23763146969656968900017179527190934884104301445829162631058124622651121419256567866818 1176847003610839597693949435201188454124319573510720228758241370078319841229504562691 221449523248989472548526133965304252382016818677245094695432340172260635543216071329263 304534776966375258994610665399828934333096944163044259853023504597118620779759788225344 63622089717536516630961991884915591251865604484909732400328693753842325788619630375811 40334781646227673520911229439861500178417725413414600198581779270338277202693823190189 257060474064562961910468670368035532594213498114469687107453618737148681202122902929547 21201275466509200170885098585698386669019035607742942252687756185082734565003799787799 283392867292051133422875223575644309081427667075944416172253823713129542172015822574237 278658888298373347900174317392411978231335222749917252373432925909783436763655920051974 61899711328981978926200651126083774676020676195332045324225779096741912267717178318210 145338582064077039715619143013020061672036429119251800717897739387181198855305279890365 312406372727057565405637894544700125383704518196494416074457691905527728541094358381413 207770887986877117291029452830621542735463324922743639819601688112263703318283003255116 130655461751100957881702036464282845992264820075778590171561689337925630397008654054369 173476685072889001392449257365742218449519140495395976002379456377821982055901568630098 301895160194595782282223760981792229701779617626159630008635683915371480606952121962229 165371634035377119085816506124206335650052221880913883259391009237282997465256235490839 167716431023209818915207847000093403847238573028638636113597508376862423266041788466276 262458932543084574771496104433444876600647798134011546172046600685173577667255889170738 219711306325093636818829498849746327615452172836029095393251504593236055704129024057102 47038213016742007768163461360632030316772455612263352126323396919759141807923543181201 256924361987727787450855262032952705476880480977823716421141910192221091487067038193917 189596808897279404745747195128394813446570643522914947180417724395551855150962777221775 206834008900021874667968261336557088929503683596426279361424687984921429257007913055627 172533578045417467452377878210563191132089004087190948286417959819496229358113955464858 154777295180860438766597392732072097879802360784460643603700011554242601701485557540987 162358778503252723477156597155008603136418188120417415705901172781401223963704754174323 146991569676126197112204354264272928183904221999353765703960621007744320235791620312044 11266739838050221612196789101071851397498269880312814509726099240053921391645662756085 39168574068156156093675162370352258251103389453985812915015968079607923255362696551814 273981726145130400066829903563169214579710515282014759462759507927072949927363969691512 153816915377596314337943353469273791401323891130522160704143169094243015815000065339774 17604306084456206370991851982332992615262281815875099406085761051330481175741451431312 172111350205290857163610131137654876522935101444942865535185211213789347237673684017055 92379897492233422214426040260758903799427519870880274108379912699672830448319549928660 177421837882990737503720748980587052118975564356456339810365846042257355517250253155797 154948345216904205188858803707907236056123305098872464731366459446146452378795044679686 155181462941372403129663824536569312855017008326985130627331749296780268003055906071873 11900965851370624589405106602540157124049620327724297167495637580863846134114040749952 293884830284602246442820787506384335277308421040563567805123609188657429896886293371163 53228495043598635687777194304864315358906652213454011005983172351272408719175443027784 182054339990274324959275029525863682787706140935855811059239083379912353466357589883884 144659624558448777058282675764142125491663168040492540649425430909044832004152176010152 275087945098343626256103130068947616338458666059625374461356543939612517473464253538063 237831592434033094864425828976575669035035229753000479997992733497772835144917740608064 88164785504085977849284732806096882500273616672909567159636167143781736451150330876025 6126582302170017427280379877376374907873515059490387470995855756343400561840784348071 256081195319238322812635073605324893902446743346954569261662940366724407146385781713671 216862090843078135071574209649460279300767263873499506185563076925277083199267347584174 175310642846857200123860570522468914528992591365663174449029114024533618063466779207118 199586292239983535312294844080652786955486923787866836088304704628897729734032725103882 195998939945332313361743765426117132505294493418847916097709625898005926636625953994321 121159543273331601723226574000469341915269708118103097625382731650732607254481457027035 12367769346169093531163189669159856944936428973281606119486285652891037686154394876742 275878519278576509892191349666355874091974514123650171565714413068193088592114369269962 207538065084802585217633058928605530042237790406742538045584208988066503874576451143041 46295471625038187679298698338104778107683874973681662170480971747240722602196116403427 255659392314333304449973386754411718414232466198284033155247170247777363885428768235652 248756668390077351291084397096462586993395814340168656576304400598900300867418814355753 236696553408741118177014752991567109489726748819641881242993821961754365106468746592715 126929035445748979047199209659964152510702950891412650813299274845383758895982682732288 51929719210794222039409250851818633457495331328735754672908408847849070062628920580333 170589150966941948280766878921462634514132610714111663316844575217955546919363450720499 175069550145742307781680752311912897463819785153511671310793633071635386240174238412493 216667621277346670735805119941462083266065056045123873732851374424641410902481344179009 101241073276572087981506882014152216007569577699716536066137851721047583359713550195703 128887266007545070593094293059955329548858797436484944792241006618270094518831075052820 218511548344407633054734610483393788091671046091367749074486527491872160829292666680499 113364658305770175276816690062177034416969869276863138432598699922621617050323800893036 9279331458733591566208034701983843261289684366085447261338745801499238414320834954737 131176802262177317080756821605961310969930703783433907806164379762098505632578402102263 87687041308061181845985683607747341244268596736260631236193365185150064529691167977931 141960382791133159399079568468727239728662316914517841621168473070957805373621741766946 225859625067565860503079617167483284400167108182642629419890413595771907404474860636685 139260140061387800860571524752955676675209457725411646439187526283366406009157276534687 282087068870357561245956458844541329773509187981906360481685203911951639838452893094729 10822170687078950133032045393717027086462919462428496007188951851461606764405482137603 194271971112528273342172425515176842717727584252613638815011399613386364710041873345492 113259695430807541338105020733482109779605317441855948760347014383467480667331094486738 32579844161225104266217651365794672446409583259395908699139944258991939181688235645137 128444455213851284383502795384901605238878616392184815763864209323801158744143196915427 277416079261543269672578680815148896001149760216310356201444494197375958910675631693651 253787630233923615813183148873046446461840462209815283050253206509413863696170790081256 219451219445181299973999101727223340805465724629094821488102242958983125579353749092574 34803084625510006815956606686971085296231985254628136456595820823791982308066082664418 67840790936710618744559411960685788057519676899738109274105516911872173224807415763707 259967951071201619796392951750481389851005808299326414697899832221703758355449086028866 271522876847356031825178367819373701620803875968112923202152729857714291496392993126757 277559372279442538119296974028993738276187539545252228955819289677559201802920857658455 270846532318501631365265864757796669973448573122494376680172319297292461904534717377394 182787961463665445414964782781576550773834483989880466684117863652793741749232602081331 56583982724787198345625902916613216386357879992962823344579139453281903099790661447595 118472011642753427640243710452739115191735240232248028053207112302960484439081090302466 233998461242863582590246691044114089522078748407940764984797985169051409800975761003317 3457550865057267685541490267688404399170686015104906493729800891659851155986428784258 35217594435765447829405108821956388417368920587405725353930028798276367637158595245599 281166194624906674065149796351568531169725788081273585424816620925514372895764705149462 302432867865810294930276283690128425367318028291700875526569523316248110120025097675599 192413734822818427660417631925629137040206973851947154229159610385558565023926284151355 306724024064268844325079173313975333498167653517080619383398379159336568299888840153788 307352784151046657894825582226112046394445772610480024168043757530664439897089783193979 49051865453573651944089073147319937759062897197107475670230166271377906439358656619523 267633623920040938027473079792810422165131490165991818687765405899256939269948424430199 271822399090549572468338466249108103298816646062456650344437722811679431500285065788885 293773096369223071917650171210824320485310705000009392987584798376197087675372847442359 59171427168767003043856521414039463884189436746072470305228470235283849986952016989862 105184333645231710238321613606074547467591782403816306845185314086670359970816292744812 273986682906203556380095762560264560923617893856936567491234387290425641652526867370451 268399693981967875134034259885122824348891752406626087058633493504267321239994451843126 311598101372619610926222009905378093876843678674646619551410118902684312013807222420441 32715936389422385370271936849071075306818595416388630261485364057342423061873325932838 295074516386596969345122635224921257335468763053866678011654544927400269418424572494958 55807609827276698744291058431911349789673865464913957741183962589076679571408395982237 228713037811273216622846319560370767969397527454991857761639787972881260230908838721497 262526218841805557997458042471825717288232526425728848141454740306906693383620952261335 80091278083585346149861173880724967965327588450684855714253772990321988608493996294485 242222130375833210823951416776823628544783291248843056690528822818539084442490188775747 217496626284021157859953060835248681269964936201721195619639693731804857541611440415057 199861910028510495148853480772754143259265159573107780588525042273133674595222408269543] [313215381157071436814117103055166757732464621781618830559680847223062325189849462498984 113878268973889062288330792063301312827259764185870456301173911785201165775467723960159 191399675907381812479566190264655185501353014559070827408609687817375104064582377012334 168795033797712885169649421697249870286894324901693668360146145320301374160988639703404 296592398876242692980498815391931331339946754304425533164244517951745530550168016358582 311409882272162451137743323737112095453106161169883834144117454532728149763511348856256 13933756518887336365487178892690990607191360473948846490755692775569904591477986612035 88471149040847869395680339463744249903022740610667276753408276102447892239545831307343 149482605705445040328002086102402677924031377435800520387801701387643458944233447637407 98489273556897056318772754203456367514198194447616738044458899068579786167767493694429 150358131275149021391514965243006627567761493573184715400053760162297474405155462429623 185245885505292057829946405736066711466161350094075157257470848452954398036630014098117 273262398101905110446134096865235615831962902565057340962200362160255287999177621240610 229545721229708930325228934122239672788163594380935924905061553291533007274716715069648 98441458636428944838028251616070009295384558656652482799390641230224618185693341488453 97179795727027031439085781153430096258394782210108369903095436426493338018436124617568 91066739457311932279001191090917559513791582825422118993297042583080801579460976512800 227877571638544942122802028602897145799928193692503338618617656942138824541822577386245 261978805278852091270040207412935515905564351092972968793076540806122104524637946802637 109455213412248797121047821281426601345737891574342341340668699815936756695392948341266 190763915109321214580706614789098271769229817505217277619091397812671201012369369067130 10108986242832633845748846623219926098720099125211908946191673005737938777016433511514 98700024117220565859141463111069438444411427532198063060244852544295773012750878181018 87913725197173529507673277915139804799602175946220231965407956510324443532270384428803 271307249542027116261324266586610642780386401049967996262892236942437305123037030326865 279604472723708183379509705150944243435353986688995881112723812015617730495186773389148 62911991910218865434254664982113236683676700708517308569495804491144040495054284986521 263322675806406099812865576948182348436898394548711273909141195517289091646093239692134 240844251764790360602887835146587244353891680209100570300453154615395850874735087853108 306403463431020711364240807687706690227628965005093756078730661058502237148646072586458 9896615936164067675353505224463272874158716462791899860336275006613742481987752456208 175061908851214602989066797503421214990513825277671142175372256885001793578585283076821 159072571967290696251233493306787338029437939290341473538248573508756028207489701188174 30289740760482418798493288364342081658420200876524193271404439331651595482794772078519 200421337704456904927169077105867834601603108832409955039796807296287112597573981317606 22047442350669207462129868897660461855670522476932017625016244594747059122600523695184 159425123015011753531815190623547227181348032248934959262589485401376288479325878242892 200960955987596906482629907275102169041878287058344867791119795142266408035811438532913 133356047642985894125060360103432717682335838546541603741805808041275239773040921985581 162280254862694728743917625901325982757332865138740857357479058275313050231527871992307 172239140382462593560523680488318783274592724520728169335451374951892847594511942448994 165478032555917985781040164726560095098362003736720226696488231548716292304928458874647 164729390726021979933959311411268420934786485388503450344207573347441587713166424070107 235155556481479608622090469187854255980118871051692631578212971331057107194300238311423 233891375740555744134842212440121445366420083270563161046694042832836413846239710439827 148443843170292037293034137324337257978453890611274272019489648986590413995077055921795 151686680579176452772167319568265754196862877431268937279279756310641541135461473102486 280024614527236643621489947749639733140151970179319020770452849698109978742197696603789 77096370831139567227272456702333627382141368408223312031670824266845409778837842107475 245457621781840667522351340338297675313426146648498246353076398460573344381841001219554 56104647391698622428438707749746889292709615109341853212438439319152700963145499038087 136034875008640120406754203031054018091408606128648477517813670065955733493526559693396 266268222327056239682375335087041428979900387001468582230023492877828169168887968311367 254727384216294608981862561640277714995006532193003298684026154916920188058412495698815 53602633371141975399248609061506984608623101474601128044174899247506564874771722755068 198840805066466713923602054879233063099588491573138283478714881398506392453118355132514 64008041549056930505404100344783081448002223681298540861800761956007188037456569631541 164561263794012968455713891560455404935801283881597893446888744285931191191387902337156 59900911112251189609429804970348561911251045913362489556241421411338711101763941166943 70539636494756206452420468615415304309414537137821182777732600788171335557208413081898 279269240768878827985652449342173692941862030386953759504339994153040873033681622402356 221522721025329558347755305350220019169938970619647742614863721235782677746527254537325 117473415444173600510839577026010585261137431795024992523153808018698178679596510227839 14847203276579716184465113732635026946400126150287749692981479406100724671583576486501 306385646279001332089531875780392583505975149114211442870237899363554460820386601022623 111517584835898892662123655258686683488371766971112216167583014569123074515693335304472 124223467459458863774814856311860060429537715555960266615523245681540101991111161685317 154590793068492027576797880101899620080109607245247291592991765189176246791029109096305 143214467835290598466351421268825954009125111820429087605274104817842822098661185975315 234892373279956491874699858098835653417407052248790259961783015434776414465055908382769 135413786312956540509196863315522065735037833514992715904746888874682191748626017758228 296914102448039357001483800845994480992095176131466727897717273506393577422978614373565 237037421856748252904299670305023804703004321926164314062399889474370088870211358540752 213247766660561517389605966332875112670325352756782256093877042189762618238840300468673 135662324119847985140808660077627674541176396526607180383065326870918204277409380905819 281258196054188667919022978542010338221020298844401029293009827978341086836148341277475 162534687032901820958925879718240535995786563642707107845322253124133809920573297477401 53430637467133545641125264824426484493837708599819702468676408769704917103500332795120 277341874190491744106208466810624061757868050933078513464455538611611279905610472244246 40929464401692723592168484683109160251080763747775462815382199733521172228666990525903 117439914756589217459793881828626318538740207491075543741409253700798831065254761201317 146626176528505122229482186367981732105464870283762979381805652643803674205029384348087 25785858892426715180525114353415412885618248105174256596792446590207410106790777658414 111737522136710497180402061390800648071203146694820631583479103008776766831878060438192 10848320175555574671102711760060853248485233234168066687424515341926174143537310279922 183555190133222928090191142231909470386605080081824345878878164272277004184610043458949 159140488525449972902321172089774630187832579681394888164985895010014329157599856742548 99802872391352697677547360672616510802360867081059818161979451532525500850056727693159 272565693319151404446198728279025099714605512681240811494375166135232459938615712925874 22030038218759482835207209140790631785792658030947535010856017796128506339020305838536 173617573161994505046917500168475787348604829718938923848658362146384992227192838409688 44060366597333060371288488360287742108771467958379228600666788606295033349356980738379 275689164846465027539560476128321980731197702572812791877920313614892698787214596345490 243044609208723356585581175440575011439017760879040535971270085040295942992630105560999 34282210929915821493646947944142698226315753411786018285451168016516112401140974909183 291838281447426447482173607176028349891129130090958685317504971884671091954839988126098 152419808287549488751554677197748255568516997761241631408300315931611848258202710309786 259371152870494724307598824314664561408988561481111060905307910587117752050985321388021 282551105751635267280263717960345811973619715796653119136886436035275832270630271258430 217373843051720885372893909818663419494849511761616937149054254323262031173562227101366 35988740817496731490828479280891484421532440641884378455749088916924388147862766792191 257571204689283779681359109879274721832134063324353359766531564684033298717814508051122 292428281862979350290475478590810285076554190236495332723206630646875157412409152483150 152496299668883572924556160348295313371427982942790535246930054490892274916760653183846 196661443871228618897910072623752883466337811179471411492178617247047994896219623828812 265849401480413765843292053657392932371296134502794352415598848385431738286245271618144 178029716764434220827268549005912255248000786086513740068655553335092435517338948756761 140023962874318214317700589850602283609782764035585572007059158903114920330766093238185 149614988795972652853666119653073079587222324117133385595445670941679777871526499138169 138776608875818030816687767940213438420955818824073813655009205705489864232533442501913 100594100838692149584825184053885699728452488065148045716939043373961632225464918111367 202203353992935851413894466941880890961963677508667015991185467196964547045238393492378 253071750028758872799799756810031315461896004156899820744287632868834161502313686730711 82494467926730887611081175515647517813820327065397514184900909765103211620097800472979 167886329004798471113949145119394895626880612468992389506504617186666977739873951218664 173461527451471490033245933551001882816493224199473226420372687479301130879049576682486 253815650229150415161699454467411532133364423683074732308480294186281839255539661271187 245043875376748304974803496474903342900279645181600604751332823344292874517025332920282 112943231291777254935654424989679792219506922258909358506800886989248743240479962383849 178970888284056500515116415013058060197569955174968826411788431594192638842008014050166 103278602834106779865268790182843404952185017976757780076326876926431907385821328058109 271250674650460476292953775543288579080298697760173080546284375174558118232694031486173 135577127209302117063176342964131020758336891990625084495633635687069262447606120761942 135913792549608979329167743136500802203490262128332728065931524196826122420953696691480 147682040857507252932829548417054481189972316512111715482738393013657525658900849595053 210179612786301197755742707745883575965874094836143259331356757704265372152955826947748 69530261628118094170565595910764437068304183185839190400016751372296650767527112284504 186749961122109112008017547051386689418563727151253940666821057409879990011873132664251 196425815110377885159542441747890722817837780885742674841642297316287597974077807780042 314546730292629347324187189643673775113703648078383687717526084111615230679461654365333 297692501905707593382126973592199702990440539069959539311691132626525496556714127926342 85327871138125590493634532104434402374035706514847297045039698988198304063585278753578 36534440720141197754454830127266637645767955360652092334387093250851520771962343137081 195157400713270975007663293537764476055551336198693972300255509450715722847851909658526 141237098923834175681200124901516223194388939622526600631342155873122966117186127033914 281721935821373898035728579305434075396783928164385738011728255310472992249834386504157 200554857854768740535413360295558082514392548572537234397089326987458998842526632321498 144096121756713564391454038264748682862862732704179683163743357347923820088691703775317 86826503241180939210793795522614722874134359221307407530890950215262190102000421939479 93743484601601022674745753701913711196913707096130307805213890955637984613803984018428 80351234969331923412548840285362678091721071641223439608600218420068549393031838693323 175016557348333828742291852809563330644167002034509765880898092152836521427140171891159 228013054751455449342829559304679238262701273516795369867530534406112104918461630662129 128623360384226570378709182490674005420693300239740473050197598372198517798256959227322 193477024009572343038968847401882793529615947342980221303868300702412623372764325002862 111668860528540287252518633299574367410466757326265016898807896538700227203279077607681 135442217644521598833927942853285021388755226126565645911879130932253156875660230726877 308782133927127992267842930932151403792229811407760205615425966735614580776987035843381 8192793440129240489550783933480396078092059516592875693489762484173836042989585135669 170439209430894547699224137196888039605560514087164528090889658682507434656997462812326 135749243026802295016784715769345104336680314205041578598202081314107128623809621911739 170077737672952874835700118113475825109477972731986106000983313799052679744417430931243 183990215107746362774622337613407404754870052604777530574684651799341962696303316836153 46677450026761526891090711960282804287346854939765509702092987301225539378671648509070 58915454751684933006957986462586461962867891155548763116054312378782166930594779761552 196454713653682394695161819508478810472979661498290744834920679293688636038905076840361 278734329361083488545678548257880579609213189632814930403891049596950081925709795817154 314608111844174683191444263099107089478221292710020883060065089576785190696045481415928 309360523636798650826944857532338090258553314458548641966292068355158955202551449996858 159179421113317281117054290542993428099721710690039346432379194008589444439249492823322 211622451137516424769785344400675216712646335332498097134322367092402043443155173553824 27496352331039194464626830942388262023886229764831021429026181431646937272998205094923 191190618976187016599291817950576996568172970503912405263042792685069291214495821600391 199147867021352922691479360219192489376523116854817302934415577848038432862953436031546 147985287866811798361230207404133217341834143637037792933322965023916824025781532601113 91765538261962989786709307662370429166944892007978464320868587615076524768593546208990 170939864271786122220165829686234800951231471371514062238836077756693223566969840654166 226366673547588089030182225078737242854878573462775310309411653971659374971668614931987 227245921920523068620563266181361524057744747907669950397296617961417240582943703285904 119378085904057960360979080514348299725108714129700967009740803842253742680802854679407 146061084117319435441854559304040083597680934090957791188725912828813972858792528892630 217130497633118076386449295698556343194262091977220526925593588851699665825517612840889 286230425360304635277297348275151488041966837483162403344072305879587969100858012929317 56789614527512910143354089430403981449270706892997979599148639043643120581767196860659 219613372962196008617380254504115162617211845830058570227725563871894712360409003827696 103641843117927180859175721271803177089221444796824307203701065564729379184168882340775 224794217047501081736975457744319425126645482119132557846494194114920022871647739604082 282820108742219934436876020798567661697575477364471007629586576401904697978274146406678 189041010068433012014347779631420527040416604369241319904575527055544924251566490910446 111614312624859950250692307081056990879462140149697873960445145600089340347475910471115 187666180258180862230069727585370021857542585814766553866540710502772958560178982626787 121534785429659050159765147750599239603641547393753060265598509846206591198552384270406 87537971765990437070940193194429736446797580292689146633971716003845130158391048621359 45070679459866113180066493729350124898092703417098493176039262452901245369107272902412 47017732187611444791937487600816513448335357686000893478277549003403011780121565589967 66732339405968975090851042046820827268665985664162552853642128720031906263681951159314 125084008373645518813925066233491175374686435343574660040257756724775947490749740526874 278622619955589718745027705030034257019786950410308444867200120234894681458290036762238 32004198548481774674502042921844169590942971624575166651504189266683294394095678241179 31072874350810569390349660792697357292443999443471869517011964446996658335934898847185 237317746310450753770247614559088036437323327324630629369150529702054094062752572232142 259428455354996263703424399570128612724993245036942746989456650518066525733687294064882 281631364197519709321540774745364609276985865192686933084256268276141950853929999924730 88795520080234221847743809855222416885335791870835853473429629406127460388282427575858 196209854989903483620098913532863188825937143103557444174016183589270549933024514697633 76680855956946344054744234577840207881105426576686984897623539737838045911878188194051 116024060411300699155121185270464020110759373337433740298619549034646016192097302508880 193576244092750747066479161196656713842142407880912082444756994545860906222853188496890 15419135648730958115058440493941697665296496737088256404104930356418109296072995537202 313546908236559815662039857891587223452374829438822218414990545532724553329045947530647 105294656076341955609512269051816956430314489346235095769631358300974024062432812935183 91842005424980403416795919249562486471906543989895280201670939082661758529837873378041 32023590583562670545829848389231093788419152198466652001840253224610192762763067178504 50143260223671830943946325860283792823380966120254233880494622488437569827117313347603 139357248304105429874677654135304678145350114474828172778557113449380238754860220512463 314565525332663270230181139323761747086630005902039183430294723973612062705079390604730 25194778384780199499247322521122160545612865883057832524641178853695217623320930205704 115776611246700065794001841698894394880415779675820691406741862972917710948516515537566 271302122035158150244938787987430257144368888326181342778818899431176708726585130029716 117901750315435115638817385432566302001237537212995393887518218982630259967478307560947 174025018218642732067230898000645124205867075773399788316527877342764214971152360508921 227484720796662252305062327130924789837109454580791273699776699192389281611676004265789 55742940357802714510414202818510266193264313568098706817321195012852529647034476843198 220441844925870990294931053927943677795648069198906864617986377723566176163519502230117 252693152758100048573589934423577337277988128415886639244919957150262754911248045000419 159519667044192723217146345291176418460530329790588857231463802250326129457059059076263 246345019884498603617799040195118923794647461033030814604667837459858184799580918887955 19379701237165790795382426755188159473265558377983048139488933989009066170840835040355 159192687251635599681865114821870970134244047935872003461056938753325179244250409022885 273671467805935361673770206897631052019545862874720762138854653856247343987108634091622 163126279979915935965976663308896672289662403543065678328477567166371034649607845211949 120269264320532964534627399746148862353197024288361507053505659108705018567683232312698 191045668645276863489584539941938670119986063109249741092655396784704667596568682886275 126220770627353734519330669920993471695136183463928399586558505034904420325832476117804 291315011350017374466971670112739036874432599697968795066996663968786938039446953601409 158499091402074726289652536747218971360487844017877046321154898788312916974967689942823 256854871851488647386551135989634657480100960688396527893052818723968175315378806378802 123262566857804447061208297990794481708033291196346108958982657178705612680384929187827 130941271393431861208402706721850418352822978806147232762507821443945143688672890644413 231737249739152139012597678396429343986807773210927561286683614563992776406624497201239 16196104243298168816993178356299986375321859966717718649863238275939991190730726412848 260957084033614065633168253088929903603847500060164029557152719255487375163305366390110 220127017763648459264061975643943032611706335677776571781883625731404835428546124930670 232848254976921758649843337081060867793127256648546721524819678142331240838336551529092 62598695214929998413127656586809193304125592526173056014521412794601070509253305520458 272809402242049319522969218455557767728595698519880612814584249004191723918176591106645 57267178001117031856778580785498852712107301176564959516267331232361591103628840394211 242335466499969177451264201191679082849949372470730635903625286799656864092515759533340 105280073649796530372029715431572861067891020351208049970049372017769936588758545762941 33489718407032735222464183971830886860732206587473446212435974251882102405514437005172 127249344545291276830556908658057168253962499089452337870403620443243547843094796772700 256692959502716910427767616916695771155836123949525161929906483799413858581912105779528 5092169378096767459832047113471835479744843223389156359411089925709264526402753920981 116808322602634069630906412202609061458012424166379867769314375431501084293184341639352 218856774706928010953964385323289298545119742056839955648769789405770220226759752231784 230875171305399844322686323744041592805756002085954348071096407276302794439320558195117 138713362853529917767647386763499324177467761138242016172075787123988680712604091100338 242145913323578643574877329950913682693992219110940037608546722363009806882556803280292 220842129670057596250931383773135762925172750176729767077817803580912697731590854415359 212351423495736056425216512608461382384290802663788913343389454040994883992165023263102 241515038622091554226414035865377826718239252921084907652945214774476856018477972340282 290435861791961919631807269753601379274856310772186161038395925011144350688721957690954 247346472769181542811392775132917728674115901660428174718606185280964698164728729243245 225773498287552900654049888186316753291605076882960767792971877374008244758761878806270 247042526953563696082525013798855487575905887878006006362050209814846421764417787243376 127393127469743613076846931096878858849137732039973283058592043330205873336649182328890 263524429689757014355173614110573862126781925351497331968488175858099594944093129004186 79950405477113180162201514048039222654360910808379088247155036694398684033062424109152 164052002155054670641375209747071658298890932469123169813380854066266033345472359845341 271350209909557972398049838560681152805653870247548579491372338960339022399921151539333 17511566769927555438131669254830458117653818461372522817156170928433930535130061902193 71376191161999794499952845202748512338404896452481391504384283601439169066055230045967 111799818493637764674686536285684290726194254901326721008855440205526757946416141152349 193503409740944498145366997049883247257411482824213458154166526959616934006876881875534 107213663523960783745059995934182322040717589565207090237693701378479924340392628901485 130602251163791909094493086226206219693337751297811569648839136227455799050008639482736 79579773455894805551823201126016289464229010003392445700883562769792233418137906120408 90028754367321527501016701851637100571910405959973757129527511903394747982708835016976 135305784882525756970329241727488541216071535809961662821038505413647247682070301371742 302269289382889781228801100621973774929397318007636407827044321490414970034756873275072 89134026654149247593094858229849194421281526261801216323692169945388645900111863807419 260597875185189700475620008472197191927356384946216911606269681961684580672426640378988 171193746976810935675202622128595809360536522483358763473779907431292420503828080275677 188912950520550594604474034220764474088780929144947953656747623694837737004512055563034 137770006990611420168382249891795323144566652387957299287282583773018133791559671947624 124691445258903339024672734217290137599690747293124336305234656597815451752115017569611 122122489024255684296666376027312843824445123387387299291129804564289313652720756508694 187351504491701990449600996193935493507074692332882867618344706391243428220293450644350 52491151435985238595452799026196260939296053999417760925542086645379434581054307298002 181851209983787334325947603942240625524381962169469312684738911138466846377286897169882 217791333619370968383675472387669891200207862127528519071553441727831239115201185589588 218887075375342849048276013932377299595399152763720998058540010477507064905321143793104 55612588693896539691093631834475836885767706961148433326729499150875213448335881173832 4153447661124140842440059068866204742234424637998228811168130873713526024018678005992 200870246344381888747849399286747851200250298508633083162972688745128483163618952908681 284264620513166784252977974443627874935691786448283690141834094223868159186987000646519 47704638206772774645530119043999382863841196315420321975718483741470382427808542097541 124628263929055908373208718836688816814323476453438069867690110920870075569111047975332 141479466543878172700421012146636602832659500025405067486234718546166005188199077140865 42253024393755687514719988867325400678084516368039776294485018437347274856648722382377 176283175093741682656153699357355992935386210546041214172194680071724845272339495649612 258492740997590701730872894455969679448492754818162906245058285749608516158618335432696 126824501987660776837578202766447606686278976669633911435455514408630016322576763275232 200206612357782232828144004422702532314894226426404542166015759201103352850249147106312 94277134828454487277681565225160057509229970508248058398408800744648551225439216500394 117545738899803607818980237418735106243721083679577175364585850629564598290044349019446 27052261652056983308766884166112430189291208807730654707174999794911420109195752134666 306692947072424559361748842593754451492678083289721787243743168134646935100268314727431 292895396013270480505433282003816331534413062813329811941964222882868962287127803805779 174449968968771807502845037463373692389603486668700339162073977794161150699565911048024 184091640270009638514516091270091124928768958581231889756689163627039948639917105174436 163710946738160861815184966200226838604787667369821566135305731207573296057054454171061 71105074358536114116641574203278928774461491577640642828294640745503936872308338654491 278415354325928884075994735084217429684673566735027096535500147572320493970566908841213 71109931183944979126443169670099303415985877306354963978316745568482873881638440550308 26020070164813192992675906140940140561481309460295144966640156432308963829131703218644 236521985756593039484514258255337017151849773663189383887057876232319439347036924416208 81690244590865001482361052693072941553026440713837416524193361081139468952381117212111 29564940925220325091326697248810007589316834012303301853422280977590827591659656856794 12423297182835769389358211602442094367667119555887551003387687191699871161583721611279 92178964785812660729258328044162589028073485777128975597020892538277162914438258002146 304806365230091836530849571313975971186608407094788890061898011473915600870334095918658 126774818350146752192411103094495345019888841018279330501073811402051818417737641251851 59776438723251309767300242166286777875211415568752913182252879328355005087097528277818 3246462192724464776479376944234018723452987794831284187854405194427678454594151536323 201794964753556967241515458814805026511773826491476559963523117105876788618893441527291 18478136802905431215720584749273284679919655960254315905861626851769643211270042631639 171320970449082405122372273652860590438111519818986496587200136153765849469582309051927 115059580577206249171975332773586264256720299320179406992831136636851603538916506037989 287033688904864695231312348236651853823313969841319441073488404829502635148214388496364 221927325234654624541499208584581262745706108180643053118190575061735187671696067292979 116254989384767727245518905413496241362718243987842530496029617066649665088966260483705 85394915884645691312280047666122532749256216428304995658852495557822824727331871413884 41518738182342297129607273116889308842197461479525188341828624269668271494908666075674 177397009714087222825932378162459974405608001983410938592866025194575429633538258401547 160820009453033851450470919154639177205635884142038525439989456796702360050317670218828 127800316887831795256957554335379312519025471344583318720867214710796670081144030995022 176340806744302284651377971888201099332666289530521559354919530759354266186700735206181 177045691547290454318435880115532640930247550679897243176937177085826417991945578160231 153229878413755051085104339244875229517506845488775764676536713724103314042450884061581 141893091503601673259958370412789581207663911933128954889838199898717815937248698465527 197029305147293850653467728691749172013825331473380904026934178306815851683492156537580 294323219747724263445725196184242576537391282079968124749034147512682051085029557023498 185541932224086000412180720412430669133255748223788078049632911564363935031117958095865 315044498055760987049984556178256046709563906485709761382900535584532065081918718210493 111671432760578531519009605508836330940793969666755751596148000143682762042620884894272 17896279727979881226679516122111214054230124183822959729051910395221571913368355993634 242166436540889413488899254095774698093317809472691062984207225920659301357980736035921 65749160016293272708794208268444777978502582318739819210582660220903815244064038665891 123211082195547593565958894474648294523255894642277962664393970255008322644487657562986 43282186089076950258286613379578651164081768938102137422222928482255819960337145725840 195670076409373936587683731459526202837747484614592596803623665702173046883615756530146 260926148926424791726614562104008477299917067536845931144164179495402283927025325460881 141122931766688941025474152789412770341815492255607046233944712898762708844715844689463 256995143335763093519296124457874233527521827642915739933540540157689223419470051107364 257663444815380265609903677559528572576434226236050773368664751963749058989619167547443 266299490354532886247902873082950382897874737545919569112754632609683004253896941554407 105349885019980928545756072496691896614084265922655472418812204967960785938922019017879 90712206592342017434518121401937536482633001241252030810919309930223824825620542210256 263937569162351132005250032125194127114532774844468484393038054724882707965037783253003 273241828107840377210578775015034231485820705328539709705614584253387294425679980424560 208746907220890403077833034793409457071214474138205758252283604525281931349939877260697 189809769327452285522823878293898567967285700977152912472459050309691832496899687748841 199818278559614254301421917102714151169059017241818316789687972305062712215266801864970 299083406031782849421517392303954590734654433126837675615013927723472675955981842273879 72851393188519031215722389945762928270957928757184691430429494341451245414977532609472 11627559644358732541218464877642405366043681436640549411175598335586250365782082392684 172385629854704758692851736928234089463502381739078924157409326255876181707336413453542 216028947772744928301351176990218068690397397012433988486163655586542020301055754410738 35311950918169035389850234528616784748949016439354905683057844636695247182308324980114 249753898808992839071944050548516173499728230964530071832038778499675984235991736843135 213148553015392895236813252211755994313195420476958826099661613491146788027063517102427 186588835910084274597517427516156326144525711815452761588386683095994681514234840360062 278323375952936759060948255393373075088666057795739203741468771226949053729547002200942 13112120471557889683398670916593543600140823996618960860543517065985338358417575895630 17993812911218053153399967042186903000226080681190762432039809464855770304548890411272 280555083660952483563317407048456652741266084446802038090980511872656084793444796092687 86778154251006469629976905462363229617939740554115734267664216446194134736690405782375 286540434458663117278544721996606198683715105833902832739196867095311188345700425934972 273099882479039033797507331897897007055152108400493641584538032230823019388777128782140 313983544975058153312908369109665364028637302736429341322144410679983870459655772835150 110036216675457139028480660952389600083444448100936415975377705404763205703703412732454 291683500220281175184929175272345246476885535067054120713451068213628775595929551746590 4635116782561990730058761836787285930103129078990179498042859132743200728099310977862 227353644124858035337459212670608551607240463315237131160788104897200542012903524902886 59245803386593087391224708305052688647782164391403740370076191333467311387592412568878 177114334804376622404263664158202867553192651562928270810113827406261836660172357012933 146786836645683254617825429203836379015043412353595216522474277061905001486473927732093 250752304723873272340857551409404911397923175874784510935671540624972045641611192873018 172372310675076972047607021412330295142212824797841806662165585659926760337441250577939 32868382376048771077764783408669464512084713493403651695364282657357638133675027761597 290157810224431118253970482944900901266476277365890554522744901801613535021124501772361 128259407073796464742261508738727691297923011217192318538598615804248091412758145073828 22784805001294152709473389740709075243771648601493100104749581432666073634358946285535 160537976844749005372604687157720039929833562529513512095069338785465216746991088522864 6901347287900636373349043645257731902683207902331191203215786091961974704851597400891 108042234019494771953982075716386723505845633863446186332102018538700952968176921589003 284596546234580789401184871704789642328574712823932114832591628269343055634626735294700 118661843301138388853295965121598999136068434744733969636725491589952051123483458259524 58068525851806454356509218949744284954332238363764466793448488120419748144326536126656 226451901438202063581709099228187973170663491103820200763506432290490395422922399411029 134726027637718109210160556370270839166416806795519028086597251172391013513204287997027 161455436760179984900094946418108542564972702211353414414615993071113052937449341945292 105171063000645164801426335964060259371200262234779627638374609104627779790932192212825 68526929751033451476174343027551773154445148023108734387070105186404484449312645779743 60189127951785911052381962653959538459103205695625672856837359291463997105658147763554 264075355791009846203833772193255864415827877244672580146370881729707491187485422819446 172447915370034212747823823587099499988292320954802076973918402231407308992750591552531 53802958181646389432833873121536105856928029837059643534304995839468185058342255567094 150904279432281831800575109921768770204706372099145497287768827157422454130919153129998 76450707661117247104545740793875279290644254186393587649467053986467372226812765869784 250607290107906117444405256340019624555761575822460060991420729725280963195861772546211 52748069000002869906602128893220801941229257418587303102540706933135249666642186112224 38916187618462122528475261586471153828575922224942256263051979937220883053563579993652 273777514375503330425205745292745670021597894753070219261067801863548931605487442616691 42409540334781028704455062752298855720816798118343341746464694392163222856082247272571 223379638080378320067049217743557453042096455631171062225523940641806967568044618940804 288420635133087784643679607484129826308044593211022890411760611858635983823136569347269 115413668182955801553798550939152505082004142371744317725186429732098129563206181098489 161904537033444549683876104738192474173536381112544358646978924437145238370378867252673 87171989825777419456282836770340894892271645230598174348009526915223771599052848681525 308836291612009462083508730871009236846091014274711318683185216627368708354454242489027 113798218188593263135433964693318323917521548140581694624652055294727889998177322332069 159334422227159589105756113209494474034724268738939300186290312552751855262024437258264 189807594102549536595675107264764427261685380050289035801210866029093958369216819716869 147200940175261019992479211994695801534349090798298387366666442894737436209007666481557 218684359703096802850672880337437775795981445864501391254667070975077770906068841554296 307519150080898366534422961853518857342000373252344000857734784277736490521542896287203 33368095225036263517555511172384497050445198323509353439252026792217618061323968976584 94086847415610539868732150089288287117814319503564926805485130343471629760724567103834 181107799717524960183588579202891643818210336847905212579844660094523914244488466720691 43143030384329853843436577212296401258202763504176541191796847691027651620866362556646 117192681651814834055290820667062349691464598462499677194192537643230221173043838762172 222476453284968671107691539899380765685133286678499614842505736837545018091752131614636 233331073674971711622873801215525643893922529825044676865152255608634647442094020308088 232323474499086060799082196415535439230809130894627533090235154424149041659699707069968 281107902215462471651096910192826533565689674483454418841449111466141602915457968838867 257805408484151853633631248574387303063804594057537620489179055400974654860341527055830 195411428495817027376341358804818355033932112016327182086596380470633443917825241267909 300495472578657086156734851209105889858881335725798709073972212625982732830063191976828 45308748712786649676000001073803605433915859923017858901156956946634293224413371273395 249810687267695685610102532322596888387456017666862264535581202831825143507004641182713 17160125452310803215558096904846234562600989145063338285819359151489875750868366073141 55889201780547148935670020841176525304667568858253226588436330390001400683584038654833 117919807508451166374258115170743416589482172720522836113654702716378722979531648796840 270047293636430968057591342860144949809652923430824756729101139189354370341229101152420 157756873732328465388924638483939610221238114792344933474494668473406994931816787754093 164563663338281802102043359826510985867810034104242282747111891718955531447328922885049 29508314007991298280824625150148469772942223536140129508265787992619096357203302333215 72293811138842639277165257483395762814606288330262970102920855013257647583176479510249 307819835009098162871845130236904310232333557433748558290046640016530015188153538539358 273371644634404520346880519581943001402366299525994834570202363820257547447225688285189 125693607335163978451839132002145249207867195151615542351657123884776843450862704142759 101818625474915375836834024101327109766783558165612061058813134444508357155405405834501 181246308596333754505934746210875840906343602162611198361014153458800236925270044661015 28358424141417662466763431153838402166653340269886726932284907356144916039176955678018 160241946892340576849315227862817222591799315978911756834859689161348036218278334555029 177763239701090583913930805209144264117477240389019032571010863604558293483789744694397 136947341539975521144289624889901264563019606421118853270830136111751867950544237800409 236426394057764248578610210656521513942687075380842616883218768301761991406118392750259 251961622006423252194156891927343902949298898159036473074626889050585198562739705692208 205455753847644818894303420695460073962005134638040160481779594694446788953370400811494 143493930664848767803636586295121430162200625935443621167370211173111624659773337196095 251010064963273028815135052188342303646483311202740526761159500589275336634471177648628 190778487548068588160237941526077833502436382782895784720804782461267253154798042185210 93720335175087213066330438475483813841195562280630207158010478178578502859058116997853 243619991247345900460609307437630460756555712019650720539730208902585073436950367329625 292585699172508454681128712410587549094453205945323011113459644247783692322931483559683 40086048596325299377384427317629084741263268857742722520757157114208151302442963701752 23288434287854434016807509556576150836255629113669684788021346019028583292913874949503 306819615567567713977596720355865530023405244296203870858123060506703673379131230584317 166663060303316466680605628866859192302667177334110045836908084794658874737788892574055 46506975643671670799866905696477266316853079415970081193151296497191760517737450018758 88020546380744964706262886235265056892871402436779700021318664353431018942685632225673 121620821905164270978734197698306397950730050963590716223065161158676340784793539655778 113637709163178982421621387838088965689922992215589822818618241361548744176017947592320 146248725266354819736314741505909827035289055165464667040254745054920312662849784072719 98171286541098038130164016777499286231282291529305523169650021451402166916162269003891 273285519672564986287056169146339276933151487795492982700604925642155541916615213762326 133669666592871342132429851139415319840114539287352725308319279260123157543097668537191 176941013730551278549774211292563200851401510859700779415684156460099696868147632529122 170065647955779213536252500632426001574918810233352477175618721722004262341139127616166 142644814587577151572437064532512145431801064261271995544954187413903164568183473248625 244544501727058690904229187143154449998007897559346414677561371135353451066806643835992 100609728412604531797771928265936456143709479177723422328943448471264716065592325769823 110259011987399802623140823743211647410780993021020981566101839059070384958836806360067 269322505772500536900651042726889750528268497936164473601670025723088416372768170158355 141996063447894054725705395355274997308902282004573703644874911814271490119908011843147 98557277702304681844710083073200718668711355368175967636622090984859196932945016078466 200172474387245369709402477674826020607993411989393269422018449247490058726644308022106 40166670732989712146394233653341722853865380095414491905617710324614924023072077065087 287555023024622165353243874488569690790822706739915172792220304181978203389887835395461 306133696153580326124424632983914731024166975162737505583162128021775758513477376897806 250380388447553788559324591125537105118425908218008302183123501503623122157182056933061 238384204121592231037335068656871998040843619901077800725158285972504070750448036848299 239193006743508557290870502807300469165076794780844095154401680320308970211284963483981 274620071943772962272799250100198595745339984613163442210766199933569095291763748257767 189395442170170203246953055313349963545028939853967743869663871618115235554344653803001 294352216027830491279671996218246022579329140997237815379499229173089452840909414899793 297478113732612997613889366167961373337345913298808675114805038331158483169267828484220 252200206172885360383899174460413255899230629883719418033570519982328319575006282229772 5268756667590687485096637802849294861971196405358988357888022846298986191644775415464 167445021218081436574494004097214338911725344643554422276448472451112932945438089854652 83513595339387316996765843433280164895615875578277313264666846084780006932998389666065 308624211466368745374085406372322893396558022751386502266128643275092604903894184153760 311534876368357662468864910506741986263826085727411229000274770093928696986248357182954 292427435204038653052006065824885563132872656692099324015601121886412825281168099985890 254918829661511034831243080002697737829531524112186311922472432119468275549806992171180 241679400228553653958474138271047406237146629916454446011144389683767476318218396421258 187733420855996467366868643329098487023550085115960116305282163450624982967764601873453 110559416314375091966044477877717403302226052554904505185133789265338175901533824546473 180488334386003583328127983958194149398007651390568663451164888627296588638057266466056 3132025027234965582847785900232724489626233802667105598344769919344936649376258105443 126411094495926861548749834863322483250109482906771120932626164749824446183795417262662 161823973034653841306104266780918851445154423883439917632379967928895961865333734375029 176200340447514149519668240363364063046791933253830070726883657177952632507980843998690 243887316104610679830956044539313336115824236780067886462145335787735484373896765355911 221791457136098466172972348967406442176167410235794235593493602943850102840582276670458 44968814789323561688021320672170073175449741881931845160820692946430973725140664128586 55619841088123115697464191980898253640526359298188723002575238461903821521482003348594 132166895867636130282271481429375884641521203481291943754641836393466535791143794646350 286513809663357187703134046149995343362645340042779666978403521251733724800555408743335 263305051482054244344867096017308537062347557937564940341325334240792156143976045466330 299381622580592464644071486685264385679284714049428866284530863181779325175605132306774 289405593449763518352952719504931987278148976066282016972842088453690200680285774868490 185639337527690103604338037889033521684005791119049024263452104532466786318455846701743 121135159257512927010842345501288892003504236864903450792961641837264601335489833682773 70346829857431633654854968618131040244380855193890201664196505812696495212012785705794 306834477274864966334336646508720362963587264948484594648313596985305673300518529633488 52023082731081639888895499481143897315059204092873844380722442451343796988925861819813 23230757265947910603229474846571778123298777304420243813636856721554472311452915078946 247018950923529786896373419101908004093333755818588475039370444220519348352664307457936 26999100472715579467522992937402293877759148612326832879057352387392328447815700825099 26917506555495663073494343840534935970741923102465922113635138127460368521483151674491 268878712236509296340390994054582340141189339144040242130608611221598814285517770113848 137053478159580062433100931690465265969865872208648045536287678131463327640481915326779 57246932110382042749127331042553457070945918548749152707908950648343383241323543445691 86939959090490771888482684021416051955357573817509762115925966376834130263621402226650 29120878508490415204683362648548540107051879743315556954334286821823015446837727460109 137162905197992752308857133586764415623286145669299811361143273190382986381697362520247 11462005544820635380913968343659663909257020911066997875695936702332990884708573567932 146796013458993455777082971286683397360105339377997266544219252494759298645000777875817 3335965801017865522198330805309686295513108255906784138668475751804167455973495487451 208384860467159594731038684344238533472186690255139734462945064052366855457246169944294 307482307241822939367113488084465972028975194656259293797747068665079364610596253406956 71685076259109829931467467054552676219415558239482545969378010951751818642460119606961 91744613441850702792647742426762490065032091696974076590394437446904485643378381827866 108127581085535201796209563011094148671157249610649103334631953978176934636882893203680 292808988896796888693959721737459736949072489195074968090063965082070529720999375922228 74198018037716354711992172586910790514232963047937838808118989612251115004855920398718 297013474743215101182846103410523809962853050323826013425149134977079862802895669299748 298102502391011200091403804247176710115615945283049334275271482007453098317814077438083 109803219832293463969287359570799702404425953473348342238682146683130777359093682482111 51893090385151391014539015061093525589952557590331626839285258065491721899128929577511 82799146646787474417191207565775444758196607244642955271471726545621583981342113764305 32235083465043044768918766318372608604124138952979285673687526204625576624830314404293 200233770189068587129344013099107753216694413926469118849887275903868149728727896762991 175310642846857200123860570522468914528992591365663174449029114024533618063466779207118 264660906639038454464306785617865072794369185030363818875130325153507654840589374059226 117102003209452145751303840068564473665977306759556897960318407741144249988675363845927 253010141277431674394034117226828222247648775812956089899224316600893850380772010370008 284266043239563937495288005536135221074225768972071572372910502464112163203883600325209 121440474113380871871660945124853592967343261308175383179779196840909742187971860597558 28841601362354307050240846909373198766392424077097530105537117310870102103866921544390 118442388603438032078967387530737801281298628446473413442074738354793495609879545306615 63395282680991212908075674634842761009380450957963100349463855921963788549052073157244 64712090932739039605857216929574782643535881276111006061817244875868417837756528068378 264167488348229137932129796164063094650090162653196273205036651479542061300677178310961 153323443965867712311085645604425054976428474025206655576274787617355801094131834806888 87549465410713052846809596435063597709726300448868180388951136455044749929486345585573 70133618279281638834428329287182840685640258981317645348477199382062375463430309232717 44039018001044353118638792119338706411127017218984501320841451261328400989399911866669 311892301421206962672590607973084551511438354899401469029045976864208240032466733082797 201070718345241278192970520736744800908961747837869084044383390737427139282943924720643 88017519370582125870556918463733059611324279806978355545537088271420819676088153376112 228920384486925211094869002874373465913372498476097927960542513016795292008083488192310 211694281106034805486238126838282552754333789988574566117262129006277525190804518848385 291387428961619501848403493726896277024155336155534222899848341568653360965868024509999 224682148010839387262647402108925003877859471946326189365587955822003616276836963298590 61548024069923085770183247977806269402467494582680330741231105667273585356013627098618 314852475485078387704288892198860111571767637546306129215246225964802252907954084146324 35959007550339913751978792989916313229202892541852381922618717714245081382200972081531 153837031599505702186682204510884378316800454242298060387380375077965813623301792404755 281169977247484894602071689489067890829698768887332916511568880238499141141789730169116 1696840366961735430405389121098699530691933358246778931301280075812264801071311519050 133935261085675100473091979364994474303637750661934077670311687744971698350228462126887 253130634121987712589855027620868980437820167244195439660388559514618028894782137308482 291354241282556748196857356921616270122653534146284343122914304286900800952150417977013 159231842599146278794915406766676805540417640016978416210912509742691236643656904362963 269921260229377210622964932237460893059670392376561967841767607328845496720096195333442 62703981903644339793962910169097606041057110791177155195846652750771007531914693295621 94530543803441515390532687719567535990190286462263449683672658496790543060558236899545 152801549417526301076504819996877867346065592241777452263973389514820352256733989009087 278033635785501888300597423406781779440719001110018504973382256686452792502862500260569 141810042503984597091548964049092269380873194849479765507591081707647925332629419913892 170323964002807623670949391534811311599262195624324051811176045127810172611980294550906 13524744581259861578414977686858792257715816414516396041832583297752573549966440017901 192034411942936100404009071780828821731215163363388725657556057620944798808362288294694 167835055857077639925881784124115468578333129391318536634209052205379985947733267114288 227503130511380384670575601708094000011878924510648068136629108344568502714698584218598 268294762765042109213448958707738855939126617705693263086294667482525711107569404253441 64221187241560499883388441861027270652972574145984913124152773517696611208133313667385 310198222286991662072859263721195559121155639192631360229374060934974893832862376065185 162988810712600904933763019568110096033013474935240994593912617231967793280305959752411 237470762424998888919697327780217265905597076968187764850406213615554401096288511614027 201032169912298051077523341760555296533049470431865077006499658091087489041667843756766 117535432182687814139479954836891648696342773475595947841206371742069234773374260992502 94206358235765427922972393643870813096547161735709268706199434011077423816822285210104 213412534237701008674527376781368630983178753573424907776491381825014645171494648229733 60155774541091107480239817123076147486391656277274518230623683484676947195555357164415 153716634770418211150537675503351684970127060582891434941578987519343450525561074735050 106021668860856744441300834315678335279746162806187790184001617808816973857917891580531 311086188021946302056650730362721778664611258430824060860245328492582761695270802538950 63234250251059007988019760487034934492594821527129122113319843260441061825100084985144 148244709669022095271817530144781398290808412844878568892048661336302707440109112986448 175366023020731667954353679803981719309980813076389631241984493609704339595882968374176 191062173829534856696110632523862219380343995368329625766655576899209248410923771033798 148438963874546521402601169675793461499752160737370036345442687332204766616895089573079 73069009315768548497993534870307359360631386995046427312188296442691090537684133336404 301213600809535488514166633314708340614976392356107432223864192427200229049002101351446 168387858253955486493550432020908845445143189453583199441688665425290367162697241085826 300457755216383112059744596877162922539055534871530236728233431579283473916655171636342 139856851296657924927159294111300298340300776584616235809600864806321623771196817304013 189234201363960522603913175541455712683423031790951858450240255783594978284605290206416 241812735251500347617783196049562539104329479410593747843349368305430191450280719441843 205788469982323155643566361568080755802954039124424803160091390835494081715576570962326 70996285781935581451599960414725710177896144471179615590404145831874842211764242319333 192289678714324706014070136442821864084678052676458747384861604933216160388696343212404] [135398052665264505738843689275785287144160969105673561862881656152835569093350582699119 133543708722141597941755721388653581881594798636520770144406733964403851193679290282256 140503023840700218843779033916005766300415465057808149016034480672149879528421432076895 24359436487984743166544105738549865804444631200594639414126445349713328879871586482513 63282418624630878518503094355568720982877235782211565715173711132797936758956524208445 142792674126252118139123351470077244482779810080578646666003845833860044203232773745584 295850116007856012367062252622440619667960117446949188607875022841416249776819089536513 238272470238092903294913747890971386601252979609912296481062826848936864112907722406579 119097876550365393339000254398847563562968873262979833236727878478762152159317924919806 79805985610340679968768552156438425885903812322199922224309315111272153609352445058280 304285001777477223773905576469422657507578225594230990637512233474524913604095776816466 188943692754219686932207048120335462154251052045975965799264078564049268948117849923240 144127087168708664086220848008232576059482837816301905652773014891363892989269303740377 253846142938483375331183085501163955381342263857042322532823546597979064906443409572443 142806202045632028710178551968112658647002836300495500778007797347280031744211951195636 264047692394914336770907622290265114819807713219751751281439397851438817764717570022904 251971048698622182843558270690939697672387227896995763684933951327739255864350222627048 89769133395357597447541869980961119860228012795745294136443592959464895969788820136711 290087151019395785265494314144444236824423552240271117600865869641358561069819782655937 97470641816713787583136037624197060047587434356246742270551542242917552588116676402554 313717056885619234278810170877316033992976233119388950003080676108704492525936227501515 25066177328007511545201745551513221537121317913174015710402897199315749874504748301553 101517259074256108116605635789311425854126342668974196066183134028928650973021003160629 230361583988737382513085566450667256171905722911589059192119835777043358872297150852874 21111574241722244801457144232445270991787727178379220286923307865330890058509330973179 139148139781740877005268243291654266475536044845241843279817253159380009515119479376279 55101505832603078227696957498140499984226308892168028763157661210498735167866292424362 222506230097524266993307532017168749221884663190252009306308115996443164395709382801051 211951648214972629445277379049322462938256774769788237644089706447999447083804345972742 289619863549793614587688031111931513528076418647542195613497724924638181754930737728670 26515084700073808274894083857377627006523671923574549178039233389393874800865543967107 297543719056534258150808396689449992659017491946056367328181673778563361201774283107312 84607057373109151673067092293815539310187946749741494596319024914328941975234338954771 212192641108939548828968726516790919246024434101655461496050930876057656370761531227006 196208100154102359265702253634671454698248013091126802931143092216619461967803546902152 107524496668413836353669988905048620532002667440131666797617584433623186559615147011716 259334254323375232322218412115904701047092693109499137958253293593471301710928440708337 57014161869533980235125973018996899910578846804835564342598974013317560303416896854895 49124089330235704360058050654190339246506512697054343770921890004716883905549153072409 78763500574798179623425741903694785352506809887008156080819947404411200218362772017895 297018765508694128958927418799910770776577310094284276240261300750784073132732508776891 91208144175171816497558276905854078091572577554627154634726542678686241017497794010240 127110837520086872027574270832496460856694830635622023028241661200970158233106887588452 74106509225354320666595865194896219062161255509791082709354156163040175538441656097009 51357051623710051054242975266687599948615285138711302577574992748125971469180609723895 104143527646959445513253980677261676826862028988477693591612935012092616413923790922210 254434431108305825017817039069407764292822378699780331499871240506816525665213567170088 76947023618334471796752926043287642745472048754452028724960412060461123253669844618642 275251968980253880928093139808546653620495365738775407489686725649185431941690293358804 45235452534094327155549509065200884080647980596538192078320152075492357096423583979391 250894028511930177420504547363135343208604288165079585215200663717763722607611730882514 68307618487475044600616267114252709641806918059469495325037338172881914823177254296832 217572714961676558961959346828159751244932414880844344128898917459734084368522510299866 235916863081949345028941557344795997445411843267507004248759171251897072802931003316676 82357617661839847556091543438595524981351452106455623466232045437791633532563447841507 121630662680412364073256698467683657910043571372712790467518591403955533240332225136252 14148549112997869832498294059045162508431121390048189388334057416017759954055871366472 19678210827351919654371471033678892090145173291446200208691654186658982719650309466518 240689683232496363173821615513992265463031199714843078230838888489544968711851716914683 151856524614792775594723998614275394929819019993169327817658479855285324496178660320692 213837611689457561990290769238260380191694990482737260251864264439308497432261691419003 61360445133225018369802567167251805066758019685934261325251496388681687878033560313606 132198552094889309771875379024821651269494199734596781646193197170828908280137876297111 74720560828147556001318716638040684350865009697885721135349659687320583878786217847157 203421208015394216377723808717837889441174325605845516170628946213957075086110552278443 76001304914650154147644114344205754966963020557742132560682347496573186430946837811873 9783894729646788080998880581863989147129200573991717077865493693682007278921850125657 242385830914501508170519015123149152723521078680189220207414973694898569903089866317630 157395474958701919943099964295101890347087228932499225713101214880831880921549018884864 61012953780498023995928319339309047204265900005990284532165414843308626132727357310912 62156336883244321863367747254464759519361316636881317847627370961677963447321033498059 215685033881705786777205689960041202315097149511752079411373492583865352698581232151909 241306444972887511026581549724230866330119293598211014449834901900903184924151883866685 267194647180943693029533377612898284078758927014108330566472112844745523112823887459824 21638579716971616758496788905180414530047966754765902558293656504953313061285376717153 207190167868701809436930835197806357858090088382540615451987213089992834447680623083458 163080903247882158986563192103247319570387102257397041985477769795163455594927310827383 275684200278409339360835287981244568480135443625641778154548048851156860453074345293843 278770663430593537404428556129725201089859777558799778457227147487001439272576754265663 70614478200417848909336811994286274037884835081496970950734424500645403445806132004413 209502847685074927150891792518671426834313989064382356165215953991234692235994895639443 310805636716170197288586628069841112097181872807570730058518206056709206070616236490474 254131000457051544653972920462136530507457509383862524686634841232191299484650167911297 142133577536215146899145205143087198084157848919373915316649357439764671190873020769279 228426373509758132986562849911810833756027430985084815204568289433462945657297022171992 119444779350436565194483457518857810514295994465925812969008088957145354829670029296426 61397217698453149065262436665292238292994042649600587409089456518809218616013007653274 25982962821475525796309321396038884013358995587029201232151304334326186126870753720688 7235323931896765809410111552659971226761679291679438903205989862682864444717148011308 13679783283825981208837135689395646589419380691547376372560906518738486804861167440053 256106325663280398663760610725351274208157143190579977002341182699822969642728257250905 59547186982150923848946020742828163857444045425126652573141220002340957707854914801858 5118072780290555346710874500355134791900331539191832328375520118105567984880649311698 44859878281669172717946890295084093619682660987564198193649399849375987628464953636529 86489955740740384102286511299131394703390492866711164610510705030223207359726099672802 172799562065577024066142970137720593753389154368182131242779439013350926481857861569548 249428676788616371934714839133342391402524872173259180320486367906656441096566774886184 8257009991595840080605515659406433453624805703608634850016282978709234347141528551620 113621506981054993924716241673905910911189892519329401915221235918133960547944371803705 52131676636858178811903601782224117247072085314471519775080402957574063829838391162712 12106526088178097451419866435886432515187534160458479940291379338572066781707730687160 128876629012135369195468067899438275525885846013283903317570168136162184733965222920370 80306306824546021719759682767978700410855916276190378899051431996549122636065232656758 138250662295772014788697523262023463677257780903448678920208754408108143981375607753738 273199959268473797456924939180408204287217626379057841531219607889870802670938603701806 16314703825108110112117058491687247378047129854516271678687813196703059795707113843585 57677828969740421903617211414806013482948792051967679043083580288209718444411071667021 25685370632643904497118955738443955024503711466160385508128534798443115146884467530592 288328984569210499078847583591452500198043582107630891646157076238295239250525737872871 134404086631688575048353887301234289865818819891781086677033628482117567750992670475063 256744577725545653220349303702693142578925873866412536318274862941551590062549664842341 80988936211442466908804189487572564518516274085584650006550643989267812582362942451965 12642214507252911397345303407274190918385161392168487531625291971591912574860554678617 281181750012874149722375483860222103689791497022477781983093006631564914862074661062952 47010454771481452151121229661370616133753780051548389685432245833034636170705095451118 39102609020779879794775677631549505081584756984627727981543959931373080310502329307410 160487095895345304070259032488962784126065859449585780743117954479183979431459678347858 80404172126438560672173032993291682987008278226523743073555667206396299807165299758797 112527220944893526147861360205069394332282954220498886667596042225394040898532477717790 101012343886620309124078504487545525458479878221492287423157305639834341936495596593935 76488526074251515674252382961031455289201090948157727103506337776996924256436627681943 49823835914890491602892982845062640946228017986220587765244640721799006732436722602743 210872816289298208714665142845800040509293392854036744735067411112538752478039318700393 166432565096050139697471261866064920406597204824746677597374922264641784281672928418200 134292641006697018787685350678747358014664328971732722194761991869767491136890954503639 143764343522379782728509109359669075369694221766225230953429768106632919096640326414053 120033026916016591982599906603738825585119036612350916150517444594234801058809863853382 303384782755395595223843326511242420657676062959664287726481460868619363307890180395628 204517662899372087846728164482164307845412718847809975994694829219398608658116725563572 167413652132968988932004842056056165964445226974421791884115569426497105329340686295142 130476295851249529487603433253098035156478719488704959567470871141658495568836901047511 282336785990712634151921731796832207581058072635049244607008523381225609216061288983194 213122767569851552868961608723962915722079955573925556384092922044079515956205676690079 148300928861455468879328555310182513877816000220012541231313401663745304921449735105457 223980616894860931506392387927099713644796355464437367251022068850992499044893399464382 42217185388417718104861636204185582798524966065949117313586823052542653039225512480280 292538997275690923640591296307018160018635390417112859554192620118890003747526591777338 62422010106201371401969226103285142352371914305350935797789311385128277042895272500176 311530914796258277375157875239142515835066103760495684615653780389116233697214687153274 138250132397702342251352860855480594518578125839988990662602124969866138408746644310504 108216995718161014202449104975462909565497354466422432640753168029295039172752542515260 158525753855463130985922530660185441766632839295390136809574588854917230796563211156879 88510464016918967862624431911534725606077537669258210379826985044504745267179874116274 182428417280577172359523435167800137029783222322522437738096776430791958897422559443816 222162701110739259092286300793008190267727316044842524880899253351695482079010090524709 149334510697267625562157270125289518079512847613513246535794762667548528638553156506343 208308907336294857807750849051588280362860459749558984128069745810329647925341909691857 195401533448360296334548686001943602384719066684191871018991106021293794221371560532805 267089702449869556731461329627718903444420112574499257416752916827152685272596595712573 80480450026467465884514253381069539655586577034136144300425974800595681991133784997541 257261714547387321474758442719619480352081440063804160653996576394292894828139556701398 295843711432728558364879608983245525867651857769254015774185661332629089496795036178975 26491785407724169921289121087978327915569038331899476767365536261887944829475508466563 174626185215718461570891915834638072823544068075025204752494974457393962691795205098595 133367053351082832121325338298105305822973949623122555709528563771121457560168802141627 271364825856900736414947649107865090995394490267402953744863469182163371680143026624852 226925858861289696868890561421410824428675852742753756994992190021696901166297502428274 201748575929208767277460459680272522729066776019471559411971072495748574151553284972896 286221297396385767606260677577205762194004041532390791390244560997989357994129663604459 265780418590147356069554616532170677788604051425057936537201078511415984420210939539044 300454265553684744315226517966707793892123011651930696022904260033651760953793175176062 306584879832793262483759073280473256720130952235870718460361781336827351918692253222292 19187614423354877306945600928470165484723792483635950725626970363071598584104728336272 284070897965947260933024700946988580188958182905710705910496818774405609277387368971716 248835605092940887459439691078511331850764794662257493568497057346752921933184018831430 72326679846294975232408393530682169005910532600238569686363013885304550345116874973442 131870615386557479778474843304201141646102739565040291134734788805730562513524032601951 17258721739558805703890392325424842662833100396875278247854212973650705736083120261009 115029613223148201514226738608914278152427356358007374644416088844345544712145719856324 199224924080108887128960824257098351435754133152481540342808746790272586723912340306384 36877470090715723618986471830742036993612449979617148573684101473367286121757313393022 237338878461504097549923025597684474316917851954371781759047922986915894535218589290001 191651086515632251361299608000998598187227448574269329597591325889531839949727087003956 113629691146594527655681219647141965996616126851018427426860727548098412711098076885343 297424230880914885332184433424660194906798109202422994439155332266037795323891933687469 36753266377621167670878356431960323187450389131323076039277173833196848313802100020090 45919114592936782403406113541811216847755392389058747053230707831142473095624738566611 249769832463464789076148231083319096890149308577900893681540060909538618065393694735905 274331478992302732160964968192519707827209617496977182106577905141287160264434080953067 176978649376906070047919583625721563519959347065066909967414443358689968406381365212312 4976295780522666886015085753341523404466509374944673775800887363182911291825152148685 155573803610339854440567956907104837701996280040569814186898913377618899096319553137251 51052529515052347852921655795533331504565708053245992174210911437888730841658939848282 262242997803594996657757235245202647880986720177194217855373434916264043521744401420537 242292176803563069362452434220476008543101914852094406158530579376301088380951376007584 137804372802165866339906485939246083879281227160076250571998976513886937160248316113565 84422945731637081818946089184079368032154313747852046668682313581867092637426881626552 105485130374793219248344323533404366763854117598690713360335051575725388175555685495736 22146571621987010392222143234065237185257033318862379693177982479479867683948178985521 36589114320605407370311164663152023577100195018776790064133330750818233239613013840532 194437998112068586931229809688987359175157844426123805405017879422504041717350379813045 67931993092787566027361551041023609463212216199759851157841021339020198189612747870413 149417129100872279161715386363822376663970131002444758385137565527495894238525095592534 67227072925409369527704028301927484803590499289730548459079579017284895288856704860848 22662345790911902037418677764776537225978428468881157105707728213841400378982848753973 246402542744606700152810317876656800273768292682140239007183721849192625127294443693049 219040523007941797086931841876457104658570940299981064229480069441908293882152667848094 162835651181414933352575398425875443155141602309484926252695978008982170041853372475615 85891456414458073378369311340192708002235015099048874977209728746474629677839345138963 33453604101761853580762989403081960105958526319707704611303409701126912499623574873842 133665517217541638000306576178161944058113786961795220379551408468057879413880039487006 213650422041976294665979408091548887374785259323134324481925126877506137999644015726918 64610898279389829878858699530872590522510008180241953229762942208650760942749811118983 146209534903639124469348649054228178315753310930556306405584250005368177491640423451117 98089233508438027731580476407441413478525759317127298735311639073460914792768134650376 95040922251115741928895026766874830444951598812624511253590927360972391659648182125789 33942769558005047515361034393989205514397417084618135228108979470373588702421286932286 306217293030890288695557905963021688012202726531555532976231344765730977599917316107976 48560038479172972230370920438158982739055010754700653263372364812651290369441573874637 16561289154174300700265928104734212748247216497314380356881857910597747185947919110973 61709502094902526050812212502334532702559441699575260631405317129961318326303802871811 111231626843097040079759713374257932599779939240968311441613318558503036058928200395487 160458571768157659039355945524482162414620875389104969790233590260772847988815549394734 45294736632083203282507064465217276119157503292932694388385826882756248989020973137150 264455290124628071912035599609339323545953820851108446282984058328258188143423630977805 295798292359873188518548523046459273966080597713773006469130375413602334138713289265482 42847591280635241467640669761656532857824394483297321835021790700409042254281999952411 64449089540165990763063126273920215613754650698992691035014477901093197511721190275958 2997199188546865134437689109069114398339201968680365880943376691346984543861947103895 28197703261201598142684121624737704727996357752420650056601516846780519849016594100344 73581692869246426866047338206544946437632673587390376734489208970138023186043350394694 158485766128093950851388438637882593689571176032478402739075440668718219026233156797319 239810980402965574592393151271398689961616899995807798695555364657592631972116542101093 258987358746423784590541965223218157609347158841487931010714777276938849288200099829075 264514153731874630637828386183669706178570664364335166904699148418764596524189575797278 113961247422277965723899188600163112857219738612079445608295601165857789988938980127976 312519192151098419783095481100509144048617178695452970414612393790228145217285841152856 185723742744272290507351254116679063494569593599037976806032488760194492863174513584563 237424693545406027502413714348276976200134434830855841877020926827314711830746145289883 294553816181834936881720028803927640440067266334261905143893575670073644996966534542202 143834908216050763572954583597612210101584449931053752751072763596096206995633477995624 172511934919545625914585750744972512448813945319009407472447441872460017538034555464011 243581359965303930778353587989759524268768347499176477178903699426272598550679859286267 86794651579648873160956111783126531604844393420966747780605696671592237850670630668031 297549529412215183852055978502979696020093364631304949832059144678858574789126439702813 282590591863384336358386269423068299339747436439969420039016705068067411148984039237722 159259641848447272524306533449209925936290621116021252657396259882651033621152988096051 302917209498084986369888972491602143217272519535561268240420613403805719990959658909463 210034593754678161282771412880721549663724792323548191822284210426279059544868015557254 27042589624015751392304097485424913753227610776929610232515930585776357707983035825868 219949640531813423031699774837764614554631008050192593152646529252918664471867392794488 93892628183982758992368381467688315473864139406786971763451603450294787147215206138944 80274484487430567752119629772776797507476842412475522919397170557074540712898209907040 190938852357517640367495798235593111913908478216117488581870917915380199467505586593871 154212456155511428707442727644526211451357035185455653943673396780766271689182395051830 254561045062204659190407255944628760808235029421532640794055386851990692775295788830334 298622612396191110568071561703591677859909768556122066578131523736323073326018638721130 121176799770964226905526217440998147751163854060850038465064318434977849784331660839485 174086638488404889402031669676701520093052562698019882650095249513767575965968371584832 164098019765787797398334733949992031333660193886207047018240962573132075090123334030469 27655088759548924862391357715789395454090316078955739848159774600445509723319994635408 248686254018955270991595483111473917066372403803584201924730513188176203789275207905548 38527138122800153290147481073567106098851088538295117002285168511279069656579603407401 67847036053202908836331810705112752351693560923420784206314542925036038556674638928326 240351652874211748795499669102795997979043285068789822392887807275347061998436213444230 235628627028843535676575348622853922098132821138805135747493348830254365743383493269458 139634258907969032486389415894418413739871377446099452619913687758560286362756737209117 76141655616749763252758344881404479017039437858373186046390779046508061342978289670911 180877156345580759728204416564968187393772810129614619520237711456777436885855725249381 118056011456260677250770834941424378025059452934420628801031747740170541494408641962354 301075349469487964123691467308354506863715386007427165214418548348376899534955847843801 171164583984210014599999420671775349148777135914706515090702066971227459819962748064434 217804841383731568439025688314531274172234812729553490197822434825014252872790809694158 303732218900521058177855619163721700363604660017844173834417296336909472753553152494216 141972851593882440616461981329879832507889677846038384678639315694280032772608251468894 237530084531108147493244091138356742937753728599319180909734912699487840814106339888227 9365903896673021658160770768036381427273944180411193110289169497721546972446909786084 169902366301464498266497430782346220895052342767442272501666239276383344464962889946884 145262565216661071575520906670058300978139732429343499775383355858840158701831236277662 28443828788693924175246575821106953334468267512854032563398504943556473681603342688301 238059869449928529116775202145938617349256391681583835069515677775062365073292640478797 11400082384313288882358716130144669867331897322740244895039004473394816682059485472406 80401263935873212722957807577053614530607861535233565286494458551778389109610429694253 19318178691900430654260216726005482039158578594670861048441653707552625013471972775686 240367935521229913570481944345666785858689448608047794676924049052629675845392366471084 112477133621564865292517255632139343168121612394127957311153144689201009032700830121580 233451441814356285327279925225763617398582612572092759578223081463802489650433224187931 222304116379706630335243010846192233627618620108064211768110994351565151626496859737921 87241186775294004732512342479330004009115458675750983377719363407356968482335862382244 30353041144774232539471868057740154281401355911218411823278965089385159104147131120101 9126484535299958740479471512836870756365122607955527203400801717077532506062013868265 81768073728873723999863816461596176831612579867583798655175232533885711939380657571839 190030022727303380969787964458878360173441564509245621372024836857194877262730267844428 250677299369970100066216170220699508827731737779537891608730178183908322202666375536437 67440573670860438111791250342628263795604750951256596732462742852497776686973439601653 222700762515156322990921423805232502246384521483827415813217869742452110372875583266553 193044416482540378153387254302769816590232621415130698629796596074381026088930499614563 292098774910931651945947432031297432039568545599674014176286572452402098217548589573301 22555124844297379216317754498437265723756355084959579826071330875424470695206522364884 199549337486995816312619082321494090051507376471544203896013455819382075624005059187728 222730215013411146981522303775600724447769960065441897383367350169745703317074366560628 258377041806364700770021876212709205807246799038586571117554967174734180743795450969335 289068391881745741797449803057590228083977722005733017057191301465922829504975881075896 302217913880912373297817814181559454336124541128693849421993324471760772798914686347824 23952025909633592878851807973994491624188892241057837816780799029306119174299105662012 83223734727116323976527218751913845096640888319342524994753332759331327286775409913586 66888092444326597645905947686204987342223092135142159354388276950486274432691755319222 268858157387976429459619093290454059319953439597510578661677955566363552008718487810543 223523055045729747589018911214450273855919127913051924864789437314723052815393952897635 34699562675587551072119855052668844345252693605887716096485931536037758691008178209157 277835019460942487171645798762457346288898060873264964860318071230376245399702927114284 39223401749325967441560120522813456692184951309673323876735687652732913132940850527809 262331367363764718633332083292145907346930528427990389318414724068300027260064695016354 214964983602963100126729095820113685261742107975383755292391657956759912515401447670261 10831652385130486431422603842847584988074629889197869817647929051268749889981089788670 24631645268662303603656526784037563290891373044953271332442468008748358521845417979696 107211708804400939299504643509570434114722631559076753248869975360028710068349224425612 63688688123270780847730565076727854433464234420422416240321689853674231329101996843211 295710719538153402094105761250063157210745593304953520553713576124523317870499355069873 159001297868372924604571176925530977907227087030675327063249980178262697937735541139950 18352893092678663192795120353831439404196651450984283349689776192175699290480728725292 74130585232578922798728321578568303928533724386495356665466480957772285188354068514803 203431096559852306636010514455767398962943065479899158904604143005880978682794754955981 257296710715001328009155068663404610137771504693863795254680183087148402519015423808443 245751415568558543307524843084108313106274436327578463110993384483158210212310993843597 244606945851503484735247320806762235769873544804747042807051928027758687201181539036720 57009084122048590256701712397652024770571085814831730240167551476057076998379767602838 290297216358752543976882317384159691408179912950027262137596524438802934607775388165278 189434303329185846753403720696271489571759395045729034913168176153390338860289746280259 125571695968720814291641979639689281097160655793785168959485924485239944503819491564834 171907321488382961905325873053120266053732293254485797749240041300536537904112650432215 298333655077324157166890856410229933357145972589627733848617714235341887612476044822515 6379439408904563124306761541143932560114527441948857418653770832138744470977730001846 158688269669178920051245853412643232546045817486300539852322254804026344912440988308327 211012409321833871937883644021183590183060423764191304753352516579225355717896972664123 181729224120678342757067182417561196741325557507617112366517393770305299084583899200401 306951677781528376040100280647289348586257602335323979031670366930865939248956713496845 306574463579400031889761064330081894395471774754030974384485011733447409139201596539550 307987404064041251225777083388710534874982548211984821282389468817161907032483645150328 251425266484926850695450073962349474299625504201720519844612918882791200381712299067149 73571912392180734428483932954768987836643743043705686732229077232139536754408541682942 59086509817879309583017502804646423375920775213701873274078892269802991922394250182430 127587752698753899561560350318619451162968245200001628097820138701902005968444348030462 203517638752794937800465476378017847958316532808780386900688429560252141318025952511189 5623946876865871018629608860208078686036877741327071711490689399213695558279820692423 219146743489389076690326443175066200117606100471102448212996128739838873093562910679418 184891000119033066095895555569629228618195926788530521509332701160214762022710408471733 154051237621992992002240565363263411098778476821113138302629748787411492917261329059119 39409215101166023661968884805585778165046551012373875781327819697915944111483555487001 76056911097982028924616446141694283670952444064518287953828302381698924262107035612167 164519128129065257990089682993385979213464442570668300548807992150994339402395712864469 111608471013133997503802859561607226103340623034085649482071775404044237971172586573854 267763891837470559620961260122285290089032772807261059008050765203968447113551246699265 184711830230543214107145689528152206293348276260796497993088421609586254918085971372805 41222194592161977117858116965111808495454378977030639081790442803667624101050689548353 164801441650077048301625448134117482417994044694949384324589131377425540770226154473728 137020381720522831977304733957600043183067760661210480853402825695457289648616060329632 89029854415914896624486802232249586089577841539919353102822742543631973582006905763931 190015912604638970912376466534106715524690460419385071354551725377511430798318446248804 264895341081717770526648761544068068255355182901085129673789152734585007096620268827524 211949531888081643321211535474296334293153040132560658823292109736083947766487116173762 132251214617471823739863899187872823535029209029786009473059554530233908855243617899279 122113932389333657836590229315005966631508286424971951934523456787177552333733067929331 144087612138504231421043972042067101627547172630772663346732076840415798202099450817591 158024630648809348440666635136807243262138503194230597383576766783092816237434306157641 114820334794969124777322110872911121629841365576822784835674712452578940875953710429334 28390680296235529595412665235275352031109871954668024254500238492648088228360384905138 145454091927377112732465416458563790359922137787765126014095136568758833073081668577666 283081652256410986388289184288940048932277699082440011082252670239504877564223392476294 94989533666986304645222530572255142174723136632668737513492158200227762639793582643960 147943762409738093811376652039976338151828040008812957225380287711854942711226963507137 86919989554997754189178018021540317720234176298852124383412442890296392722414497597550 284673142857190108969227163188812648933475883027894744915826042746171712515054392389105 311584136610331555146321031548986004169166425452790340341194853865970265054065996414509 250373582514766735420599525581167081258323180335558839662520749520066989674860279028996 185338943804616197050937991291193924322821026754482989561167554544848119931165159187985 9820493895148821653534393482161617556964472001482082401279918365388247173191084033384 265964176275875538103323107155905559988595013668451131315700272861128315695943685439039 195807092045981209058123061385095292450528887864455582792696380710516373029373586128500 67170982384944175656540869024490404268053803129504378817487494034311606870555569237476 46089639946551890203160415330303133964612330160285294371816309865077432120233739397388 208224209280536204600454549123259859920212411499854151566176509322720596896047454815631 101971675850970996049561589495221538391094076707855497896872391016399905382963873426576 72722485806347412263814742333781970735155678443670413896119881051960682439072257339425 117286597197268495918166677770970680887199068234921169693413691679995407805951099355011 205678337316642495291441181897831101418408178723118573599135614738341477974919027309943 187910030568126717548371715524259941241984615923380731879629442409292663394645700136405 159165662880430316120680174938131807155749722289865571662091694216236301587585603065576 185937304350318935890801144481212293810823075579437757024923900015782642350407157798088 288913360617234700206183943087993652738276790081294385699777607887167309465423927157906 34257509091368804740869667790458267860785713190703774276122360802540282940294379988764 276222493974019673846970705725154382286678781553723722486208688413969073954524220164080 22614079987738158747159609784292184527598440110797904531882885798972751668261245804821 43688891354348033064423302489543474882964576644258821092869238090436738238412411647270 128753454296484340820408490554531134097462616836560972056842905977286377967867981205880 263066103436383926206993065990423454087065925405839268096499361034111196997104852462442 173551239885143972182619986235203669872067149488015963962771736867461474195118831435844 19261230756851801721419955836436735384178001595227787965479899509979891096859800100121 216985600639524286048583806653010098181449612397934056864270277309208442947123209621736 253983516037541297731572586865569001352773666585833777176978477306546059679391079692904 115688444132591218598901101427656603984066903818115097510604990262732614861924560552771 55027081374833352863288768193612437222458584572167449746068305758770696565417348649732 57905588808367847479677223095474702152593004859529797386079903124348259537518129274718 91868752282719458155846042022856126439417098793673146932049059726218532515137986840003 314627433986308672870526147364424614608376736594198170029664404519810765970814439685010 219365900149333723393939588711315198341849030933089956299392562635600057254344190985327 119348472032301231253014078710560349262264126062867411437514500431900985538487572375070 31009257448975358760800904061799444644545606336729691437543664150911234070694550364841 13257769062244346008146481175120742825183302011091910815746487699332674032019686342559 21003955432929777228329565073611236589955976120242424227513854469110064327448877140083 189447409812724664467056771438084073682325573185859144047290685900736272133362497827733 112307222841007930603738712777861153643742238667855469576132873358240336076870516660765 7665614002079777264734154143917814695866511172320003148960070244163347956983057953633 161846660929697013370748308119335776183497231696747663671458081843659423033857326992594 108145919116347530203608979015404270679164944413680997044594279623330129006027857181905 102236642540717260611129276856565499246289846033392588796338651847708839580761685558982 94102384599781698704640310352965903374734784835417682135337397038760857518634641277356 195104881804585195847347070327642407973290519487436452339507300057217753941869174622859 39919862082021398044695581459190684813934585104734767719196922692811493041193792201254 120804660734020619552875385853874607740581420622248756513749889026656410962577597165218 48723435358202993703711047888648179035018911789967179366763596100194287780446340893126 258092825562163525842074534888197268063116613756014141292927672615400166675500377755453 141658845024889624488042416051758922601153207668016540719277443855710647489340813588894 147742626867788176810543555718463767208626765327829040697078013008545277985658152041190 148482488967152258677791962329994034531164618784219830757753307447460112141609933264255 161324088181709150642324746706052842950204678380501282519930148406241960373965617104278 213057419574931594809863464219792112598283567954481677139129569187483837104411883811135 8775529996299210694232557784949729590715254327698307172163561089643173918105341565498 287746831971796210182836245791685493919062415594428353764235913186022715647704754939737 7605738897525274702132370447189156829478510568284273464758109815413269995419860071754 25867114683254675821429339282612761993747866654555959028799840971917298887658980146320 9554516166490655829042718118505530144484634666628036931367740915098404646226047937936 41429439484241748061035484537663480972415517701869591103977479515570035053607416292973 84685835254403463607321769745739530109026534380432504492507061994603912796089534074447 33508371403581874192487763577051188717448621859687976796850082022410234248333327137377 251861392796358783864385408554503200789486638173250182631601128458439386217340219828915 180035250211965630488403764749706865677770687714226717761984794882583348432551916460217 23936308592462863956646466398178796342679544962524787011248774395672167547187161140180 290652316575526107293507775397112851767430984144087725674206413776448967734574525592311 62798493845366709081604038684472496008111330811001060582537763477552821406194567783698 197327445591139635486817471787749370651835230507986988164031690188378019323715924723106 312125903641465819879272637889292805437926602982545209971050445602146895902428261494908 122148201198629088216064953162981851493305696392010247323267135682665059559760280475569 31248419578384821940170117130877935055312813681160877300202632536057539464174096020428 36491137617049784077514853662209063849387938201059390727447978893062048111251788618771 117374495734298801358469194624059705461022771606794958859756065352659083546505771388687 249569375899045424516973097308155730795149273552022023927965984698503707771485352644628 220377330411105847794110798958082072282113971039225505149563915609120244254461034060873 301645595189627436262828930153070284109164653085153102657498322649818244571570403952245 44922931652253819743518378081706798958722049558764859025569066729557565450059060827684 49037376644967579579342740632441410324238617754037092283403890152917326476952763506213 152079429858081401700037964934414721088902779949703669851418827626063929497483941928961 118319712187215151152214962200171636070892001625951053891690041684596559819587156211507 204711582240053902973051978913642153757291225284164036695697040790776089257649440380110 217204815006378274033345853154166352767163471953053145034625943610878714550284894766088 214477600431174851811884287621848854456333108481765317954013463824017423884457651618640 48953540591607010754922295739879262289324497773263966818727559067097806554141627167212 182441525646797567183750346959587971219316369541810807844650011975469368151061420010507 141070529357407986911890907728532016938064027947638557080469178427226332443357195553320 27002891590286209889656051598689207981054042692614466123409442479012378026068058642229 96226718919258894153116847585911951360634480382467627054114764263123843656566154083172 38450606182482790531704725928789896118921732610173466825503596390410206189031252926997 34927713148184771705959070538201498449732306052987192285609423985923710593345592372863 38862767567518664021370128377241910237141682750615473795263979743272242990400540368934 81116828909251900488969300809051723154264101461146514012179464048205148512697355157492 137983386002308715467649057102374754591827046151615630352752482512955940267758424635941 306592355469624045278044125435107193596864132373826944210511596314245529921542653844615 122913008642871962425063147642438162029707204921833246014317009134818123502756794031242 57957966217078529997175901675325637692179591948244167153653783400522143662814006761816 203466212399708296502357091918695503838661336840122125928170349129444445683853974782234 93138419034759969963317594663363585331512430437349307360335320674322267504388667358745 183511507695993971471172044891781955900823955655033558202202844501370465005813428344480 310055821883911057058198844412771912619274987243381198953339845668215695964449641858585 111980555426466386160779692620773081447162710552328162223587596148641280319542768002249 285791206759580114282391045893909803299519479757317729112575179643213938662081501360503 137861611112168099577060774340788605079800408047819557008908271110929643207135131032930 219478850011123353629235731575939237123558013682114631733410263425734947408733586237073 231992726018754714512017869237988268966383389223411511326871615033260611958830055230675 134966069222235092443128433419389918122671847589248634935788873525042601607523821229475 108807858084930013676858992939390585867911484666988633047735395261854455632460471099171 308232139938788589370169774591817635296138556882990224716986695895583091123364265392913 77449090087565148112968638705136241621090542584338501793415438027377061425228337524115 5938371310353257792568908598534450419985070419756600803422122481304304802485069034335 212515761544773030150708433010830862064582042503850468496521426075892557011837210286761 228392990425598557961810985936244661732893027118473293659189618337923066079453942033839 158853167768729771628414007119929955929774651964826764783647337156967497113081183618310 230775197220017831062308369467373963716050765994296148475918378936513748736277473497100 174455761670717198170739017034288960701734129780742423182179440053374234868447324128801 40180084793815285151226833924129828874024771663568967418725552048602437179241764491694 151731325010200799803245755187134682167156380045102439231366093396183945656006644948348 288194969329895693413595829011056173895502720214107476074544562202079270656037546848191 261840373716717118267187289244110794506612568317215515558581312902089736417894568944801 54891103263569960790063554332724006943065005385023096682920219921558826261814016705313 241969075985624586241341080062162055926621891392237220859445516192445796201717153297824 44405013065461679635103346032040751043168111602336477481041867350611368419937558441909 47396427867982837641919324961069613317134050452978307842735628890193212406688078563003 59028881696997534403767069443624825945321680855993628034356603526921302497862758590437 74551301572178642414288861919190855558028092058138359502204705190810355173735832215349 4850772475181771542257386689212228866069148484267067106358725420229919784250228712307 53834910569065587576294455428913538293791778011519202581852014056206879552429803230157 225737473854901568268659098921476246802738961991961093193523254699165566016490106962154 187814407937181533548117792341737105070891224885720563532718108619252845412771221418505 178062827569574687701788988036027358712322778245776242020013888065293087289349793462984 239372119483012987280477468724565222212699816577868826066214426670904859450724248977903 118264326424999778591435594003395397577049267843916505048108263624591464787243045611643 90045204809180622997254998359990630303965706122999108960484520348292489737840426611158 135409305539340316915891661697063312151443430348903465455927917431355454961895253926969 73609551765688983916272190233919677409973276631916220643412668581870510785386066915162 255832611567446668520805103108285784824662903774611213217708535639176179433129621541640 162848366368273420277688001543132060757890738226041262359147656611671804758794519238153 104955839742751643155232338543391333838703574695655826852520647633094398143664407894135 126003079187742664202299876181724382625849860895063501824039125821657717205164371954204 312677336498433270474151450507048573645620879643919496737252794107832977471260881279893 265830552067989934128979296419804366037533088114927679825767860401692837101439445461377 189673614931357689215128506985626724413674054104384858197468640323094672541031698005398 92197844545593620802083721799659910493296849325067255450766933245156569388516825629942 30465610817215841521442897591305061537964204580950867061182588228658930659211340560435 300915902282114169688723745011092209586964945270279439590375878097146547905954402106016 12168804177533460792150960522873030948661170041826221131838627672972820060767317509287 83374459786221580622447509614485774331041372866495308628939597043649134653090912535303 150503351592690314391403559530450382500734042390843473978035033894590324858501484752960 6551499480035026978029555087676692275418047610367766960904835605623334072834139108981 99521223577500100842368192323308451544155625410301568480259924965811180607557183437742 155150522741558170965756525262459363504460863264881131736185110601133645986696678822436 104524397548375961967037487086133582400885658684452226077854073714297175449645044608384 47064472090870612637946741359847390442746971928428160775762440744533379132065408842813 204760502383145454391927573602988383858688587631073466700717347390951710001892300035066 5914932441863137223938065260023669251331639252708568885275795253240921603650332814311 268923297920055839715372468045257415034868660866087681277485571539896728944880699809534 198827288115716309188818695623863290790860569003467900250263364541250946121590109374503 121364867845976310861960031023167686692680908775793741363817026214529438330300831955903 17224630974217234328381709794082020469661513216163068113206576286093027241496897934849 201511998088596364836524489941215067807273531844228145885114104716058880617461124485967 140449898265981112610856124955374447825702277866691964212822799888928758904597735502813 106771516616265064652546108115678360616147092367164001516103329903471293658609699383412 25473889153776429876994368947716673049837843484048042669251811625033270290871130856619 282121167766084076390196895875900512976124204295558655047877916407582332879812445290438 126702509827634263362785167050439763540385518867753143400443007124529210813182856136253 63004767870034036979882593936132123640332850284412225349944879063403699069965918058337 301475169351656631474915873932234284019331758493075279965722647577953037436135566010404 165944130772484233137325132269425529487136890077882199925029963245194185490170327244992 80635689110940409250984641363015430566322871039500017720910376319832106894937875677884 217933496666402211015134222739930798247757414024954909785996193986589236038079810845063 229024064201410900586107039276839173840755510187838781296167598030878620592815422466035 292826058370550236876107547789917371672160593940462115425293546955039002785235857804936 243903930899954822103203025698340928250971084545598901375594779917781854291763100337510 183857517548714109753333214272100979310602337689263909949632979095519522810867134573154 101326411550799461452045180673746302880881965143322933069297596299270453544949767772317 84819848302754607168447125096232356112456172981796181401171749356921533787539291225440 127127702572536204075850359762834357874975121422325594657212626920984600756744307364040 78294842922649857387526323066039682594073344943370207467589896292037242237444355896829 240553474415378257951163200226155537877640546568919950624486116925949018518021381980820 29476270106612088678988684649360529269307047424427405813731951128927741311765247139410 5053637148286822124990577645911772188639679593801326861851182192203412758102727972628 91568833070976199491031113129338665624761481185267054983479375437630987730473502745399 282606086944310368695287321327999954628010997310199479610742919991708335157526074604311 179324883921109877862911883422935043629791046376447715123351251929999800028333729386327 199586292239983535312294844080652786955486923787866836088304704628897729734032725103882 117102003209452145751303840068564473665977306759556897960318407741144249988675363845927 239276775840825101027900235293327032015951029254225925180258209106950982374463289351319 115536451287645980373585747172384294966691202103619227171911485909957989452130160239750 225468069654964632033237405253687656946692100380152224370408776982213395386074617061149 215296221964587307867695108633029578026680865082334949192817767434504840935041002420818 51202772873801844645203832966288492792010638028555081411578190172065235738143922228381 250212951174322437985156565623959944424674633757875110154452147967437112030999528415266 75779311143516294744555414127276222086767870222634528320179988661559460757598645221312 52735644173827678779967716068698075854316165432643785559853225903229438954794328781875 55442771212917413856988079446298832177753793645743675241320950539316206356422935962210 79631027227940824973417687904168600813237575617572659670973239225109098419182326232233 224356977144139610739448413139810602339681809425807988937231043415176320178117939374684 310353416143675389407612941293805767251137640032690921130679132610199736384139845463074 260573433650095657527211452877157900911221827900138957764471072213176580361958784333315 133489919010335053742493499150031299199230620607530935431310182017995704512750589841547 278581705587034560919341769941540115202877062874874145393397121697225377470998369719021 96652555037902631266503890189937257411479092692709991107221194153635986219363472313876 59093002315751546481440808902552093147207458412360438904328552497809338943026418821328 165531282365362340734138053612578829127371339856489306744484810896201980039153967812083 210889407997332613094575597723495165763808174412283865367658911422587698882731773613811 51797111468269852448644325827149320242402798605889446522999563965077633905391963174708 221809558193737508713715078530669132740814875772810275848672610839157912823526895020978 157476056178320728218517629834397072365294149221677927860153803417562249312454967466798 166004676192066528297744289196974871633215983565198742122807158039098128673516846501979 270968021331090550460893259422202018368343529266748617203012522136699441840174005041827 22090834714813231825782506224415728174162982838170526785278029816649047978648828296508 48944553448959838036108278149631321444318352248560183013268411892514335239391799840500 158414660159613011522555668311142474602022713555129011271778331071462341925281582544289 220100161878162245934619756919023752360761726824219172620306969439915576204473625893653 1089807838717950657888789931479518358464048978889231622381115454447810828233498819646 212472681991440005862604190536272646272894105618195949678797117225450483812026351574071 291253522162406996921342986403955585199172139417488548798788284964273049799885438839551 166496039801914549927661541775341929425742637222599087818530980582913334365526342691377 38066389144073126401368830422086958757998519782052968251625735570084616441539992432932 285922118220289345447878861040587558530000540655935625042054637980551296901004674009600 167253373231516075139195803336650146594732683288214813633067825324157016208641713691979 177980490390451665372739876287408480105411886900737052846590270131786207636272440662148 154354644742051412936236562667744651387713171813264813582455221834938362949065066193165 282967824194753975891535240649060802596573258547529080763338276712548411007758561424300 245809984144890891484527166610737791512147945250821341913701850572169646179922086942339 93168356428127251892230626740229208509274132930661332407207566776720957040340273171373 253060813230099570494438072741432245516477287580391413722529295650684341777578649813608 284355428249957533420164650550957863745903507197009862937012623892711587152108199457885 35489757718017481677062804981820334711362305423735369054220230370992645539450256478048 235507095624161992163397147277174306162300517069665492070526244933708371410260658715932 297682202153684908796584785174791736316795979370204526327001970340397188088819329000798 163133381278898019487884177409237827741888635026841064857665884803400682503964484382057 23636278558313135171747854923100470900641845864990078608201977168621200867463077645814 29034941117456747874927018302192747861349798957885244106804239217911373611894030312987 122533475312917030435879170550338615434879988133244996362749561235948710218432051254674 298313964490044290350028098369842264022669465453480082360185615297211638417821019471597 288278549804337095803986496447544689566236019718881509521727954212787406271985325371460 279806294132580802667969642799600224044802143729630369191653022158506371592717705476841 294040322582975911343522788239963228642519684811763620616552369744271030936463173600879 76430352814231251431276646100366989573391303850480057358225544525507430311376981374749 113080553466223678355400387150246995094416049428486763925572606285548018640636791282699 224589983397015559606316951821934256167985543669824485162519962151730184287993843001870 235049563534526115285300783530400012890791138874728929499577987747510840704291820856807 155026111967171128581196614140709844698403589609149025338326824654295137036250776849735 113130790877551648882295686040982733278763436135073086099869667515657929388057628871674 225820902075096236478470634512907333154861545530967813789888687842927620129971678438957 264746983164592739819322597660392167323922153957124219446549950949993344364391820789939 78454706344055052884760938149010652403152975743326414164380464320465624401502976815022 220501704116411272250088457741897690644639619841181788553979638042620681234993267365445 232981157252434552670755682537258992969938540650673008746664015926097804057416478122600 5420568369005715730821401381375574968251417793085121138476562480742949053216814008104 269778825828472970051396385559717323041527531134737714984879541045946804902902616357706 69136413667712457128827347726200631340035547833823442875956303353422883797828933611460 183491457877503687303282309163482716830337142230933915092476485420868694785041885505057 91786367939531977440232180035840515184135926330500572013011189027200455259717571474905] [198736853742836885151630134457287234280568000577747248231155677088721313584154995859875 146349584619452464331178330260542172290789552286844307970443745820191885900284840898190 59128389162789362729205019323650295177310181130137269841521464793072928657476222917425 214827344627283352731795542099220728692719197077931089911732285683232000251414585008933 133042030649728181185720583544485376272220154104309194104561755322760261184850209496202 29033471310873870423913164295371070552874676495957341666601031328962581089594093373920 166551862200960622543080845442777997079338367554518425127903189572518161642135912190219 300400196963194733332329375380234669502832492082577443426170726211334685564175692970080 289821190391493646160282529123281303068093639281033540999766487042232657332522723018013 92259916020470354975521698345571971951537566922942782430002809238211536781063917580096 205332016778503113795597238092679374912831519483423410179742511698600076464259299298606 75361808584237578712623314053807560814870583294834492218546987638526122412805614152738 160129164112112182438196225120732262408516228855173191949188605299797902831648934233562 122987544753599106087172270815116388529347942597506166730091060612701279181276235761713 138379500051059029034528263915260284026306184954693722126329388223562380361586375670362 56908956939760113972031758043735865987477585746748699654466321208635739859360402047979 136690738078475575832525355187088736116502140159489751602599466251995100645681937952441 185816713898813845055868074302606162848845671359076258640479751683935340206276183243355 175656018610743463381798344201064273964797549254322444773151440314770226735052908373693 161056572349683386390201428852351445449472376852438658851530527045620138525964121569462 193116925576437433988564266415989974466047431693135027957291108231959397315192817351558 9439545967325048548354284391920773943439943951566530927828287521122173116944533656270 99081996150503623932393488690774852298448307490419543795860331871756880701556496839657 54401734856449846179124864309259047470872896201747910088342029555968882147168309367875 272964628773556869774202909676203109562305684821869098174694983495522393483420558156348 106918470927943198862795140324541024687427330867118042681895843039616423581438675234069 19987471754348827793972674024820246458217429419561266266936520503055206030599860442932 242090200318664686261168547397342104498130018928566035546603715294334945205620280608041 176594128520359464492431834828254824127088929717243659169762690453153645238672337883762 280932423913814847934284019658825596593304204006425035525487642674604171439974733828551 150251674364074924269352913783220911452620923664093429977793777778703621845548094080657 114785478702880423756228428257098493377398812835631115814613722835121693741165889535958 273967710221745847426241638060403746060893815188330224403495509899252239043522670130474 20679521613375204829713821725707526768607849610333706366310312364838921590760242252852 110182928232954676426444340438434922250951531844270397454006617061307242079262233519101 108828802537471090137908676784355085538279812328830582041742524065252346008703970634246 30577835354542899017982458952729264473981065315410954169070544402543868037697068600265 57602236218296912317214482553881229612099303115964920904037997822682701051879838459644 251033052572435731562832590338518868107102821611906130659295353768458726333909983505654 195968514704954115515682730364243606419484242804162846462077061685852070394513604174701 120857974356578777451272693417024486353765836199765036013716115523604433469393765259583 58626292360593405910800520230576780847085002719409765372864766493761169413255005239314 268427696568226016175131363573372182480611406796194387883059385069859836934472665857237 298095393021554023827324132549226436485538483235962580758506423200841178211885318846982 246137648797308798186495228350965127878853913951161082126354058330767630335042414280013 274108980537347892367131957063572760198080531585388840072748736473092765057675090997119 129157535751638363682728689101872249481859000242372983967756449820338907260582033856524 123082134121330744419713017224979679248527674213498891893389521432692488294177395326058 44357698025379865616070815362995450551501429942521032334145289643184660036324093421143 65933264225298728128376132929198878962351190078643148592661776144066833679970635336259 78915222996009308833944674189778298101541391182577678896089160789233268407081976761182 223302242257918093226181078347762257932122775988964672365798205488067868717916826693952 251583622623348023004378423755985687369979800566257512490921604396427688954594088605354 283148037887513476536627995170266419687119516786160295867041972486069110846281650190955 274943176750328229949500670627564047406897991781116206425565601057951907901871898161397 281841372162133653381613537477759996992255141860408366928148858551068681600960216253772 16687478214172409788182469648578630630315799236037413798040682579095535036601972596135 88627009583916173186768593897926278575728771997578123742065496237539888790487628832510 254976187919493113856067561039405638103502367961006211610205475947165453726462168308163 214137384403885478009108226828608860305104121633340822952979658438531638633289833029221 214491955098161559578763560560648787899970572274818748393995690870867562303751827355201 86921793070366867619916793431803014503766881143267583526438191842694524422463590894686 96340412784625537813490706340100922778236283353547709181718374728906896268994926262234 200270027628689091387468445922409831063932442242811997016982589032226853694115072674282 141231883974395555321272351040135733918178081824554729696699451718362463718472065988404 143399632178059784665046741328179870222496672467647738351584440777171222533076301012739 302510196834787512213092939242408844720338637784039407821270031132774713858147084343048 51439031265604492851342402706514707901152441092969003743097989871741313556836585422285 166005743145792741691778273022664937852527645931113894115098638127696823714608929947588 16128683062778799040090268360678108808359391831054562284824332918002309160053346615290 310998485877877019272085129574610273989274137896729836222516908155673298290652940752153 221205011143551000054472281263039709425305112966743293837384227361230705998510094876203 168928000756639287436803709197015108561659637515199460045442062469379097451448913006027 136747220996671561298322663594475016049812501450996789885281052353312933803505053255915 295095008866729370200891591491332929594801652302655804479964570027768562322727884510463 199731007131678474640175048770952052115407373629730083869042589543649396683260931482907 96350828804880396118289036466730350269550610599347766353699207303539227575248555136387 236310035634031372010452013062274268293543524632612634015048035231333293291715464200852 112735909915065232640144973055692555275441997104451709233546173250157472798109817001849 186556874137076360730259523402730537212031021767587917125566386099156012942706112834275 127857866908918166528984174794220783655954070720811532054798705806343114772210492402160 89532863090598613632678489421416904498175051566095174382508498857262249403853707024532 228637409635559319097534782269208122377195658564599795002948071583964922833283515436092 129803565630483546693063021995047395689767304910956950700622899198627263827935502993879 201277308097051882166522268917585444727433721657011926112294449035174588294694090731775 4087171121990639896458902011914058508570422097353599160526744663958221796472606261907 198290973109835050971871490069847849307759642228248122968590598046118358026802520285399 41732853122130662041597177912879828045711194413263741293802106666205510311467564270296 40729484547335272071019678777970432994455708307902660297823058132442914122432619063065 186740082307728054985599444004726391078268978166796638398552110933151896586331298374696 213259982482533803077500326940936995421938517779036562030342252645199087579728954447447 267372538739910199844479968456458575893584182165473220190500066388396711370767358837703 306681783549741349605191036794884032365145556188750894825651631461399289475746178452921 269776572340295371407559512409831336923986492586822507972011737492812082428238136850739 273837122265481872276973005859903426375472034186998979807736256845136029541314702459955 177911488209778751647249243227098856955319896997900149367398722795684012476569261010295 113846317263494774171424411041174396245426614663714587676766917940571145561147149002255 303542430265891144712626068643776559134997035907393882799802570080796852312234871971345 210797464844923626167051688892649443162942346285071074138333270235134166558662832374598 38042912745930489911831474650807163755634896993814650055115415534292348790150672418313 191935763617162876272848162179733950574243769505448906031227328762880081950788023350574 291718483322357130326021764538761511014164612752433984282610604027773032930496258592063 6289351072400043124023430050949497670284299491697418242717930389605575342233011531200 2985494582977848184747423816126309593571130440117282489495822846608070177744199759649 37539095581159359764474537690220049626703961230416365334516774862762085283693088477931 19236490472189223460946601479684587919474619052189628213815993598541043767411131716266 52287032314959072518899807921075571991414957997400351629155419948671437669912710105307 122082536793534234043103796611368127082797845274399554411387048510767686344737229071718 101197449296282192723115323308961449117027141610532756852711066261540641557846302361434 194847789870079868399342444403299796596167652021121440512336162155629815723328438101994 8853371881234534769515475158892658366024700160481893345898290196590248264742665377809 92305732243774740645906961563994394573137575090276135175520992856968311360272973139396 248220582081599111276137061864607676095624114846828609364538639483120924535428623809240 234751162703651055704413991971989990491881327652050721458174985907023072583567743585152 19415895832181168383393306123708198221287763515938893157235337416626562353451797778457 233083532473143603909399890531360018525813175045708820414192371154994150189679919233130 119402082763704718022316901347884434800780657704812153439693734743325095506698606446309 160423846188307062849381051173675032369360918453287092866029244449657762470576579857829 193186226628784971660020653404916841189574504329344885951130193682553837133951345012024 444697828115316354781701689321301757989804136819961000288937004243485020133396767862 73681326686359668604141375456796053175867299940052845373805460744797840761962337501998 104036503533928723951933034817109265884650736660324515096073869828319206861227367340146 11386577318610989063146041892247509659263409187326069327357977525358223920534616473109 298686948683282316567563000081765504740377329332362331738204290052634782052309726433188 295633916179494157980670213788299362314620442296378072257187014525427412863075738686737 140208010504109939426376802957016010513680747718417219879478247604265901404124436755837 14779241577054572329325195284451002540534263334874319863483414476203055554471399762434 81339065448098589540347487576659930775076031410687971138255516255587530182612144472210 5499649496394253117077045111178018771871175140282070419651467223359746055008078039140 67656925973555567029250340978872016227705562194846487626032345553562659469494384767808 213891130978151343712052067493375278516697688843688753467647239436448788369431352278604 204065379161351256074181607856983064557079264715099182200559311695146362635072536311514 284536601491274145998859060604172307296183140820300493238987078489184157740421690494911 86409764620518985394753300363073895410574990577692232965165788908787740886246745509995 52230544350185618399873962531812285450661871081439814360255695259415490372698879693902 45417681785866141659053336864029043780338731959810192665203090523394109207305953505195 234437679681104337591810342487674230577782720306364145356848584054534710184916706080370 277758487433295220973064546292789795371752425998805214253802337588367241381175044425383 62964756913051617329065999767660236905208456965317717013912493425936566434315795648828 76558012183042681269530856025124209842788396117723684408347586985345840380667445363521 167645661629554567203892336141888730325238364945172304315086994824445042375066569822822 19528352165915278564823554860360856061202796908112482086942897129694885637840315359496 304521387053024819604648744963180379261135258891084348447619291847887531194795368568742 147688629779276806600659746323656868712378089985103937836866915426636293792499891892843 69821428213427795503438437445640511503589595353600383309741885415571900413601532029660 145933569381551980252984025736740434564423509099305035136940959185516250707388282068196 118063991953247349821359219413288335476957859723683619633587182274578384076447672682923 291697849845562442096276026172069748544422491042738221555669721501042639307782385419327 39159108117237112223511545309699311502992051544923775614600441466916017145841997567321 6361621448060164621633685886760580149102692510417297887904461224768152507641164312428 240409845576370461204176887542786757636071529343153634742014393331434187431895537712283 194861701233298951002412704487849641939103459733140102061903413571651944450439465685809 20143542664641368406024539431130385878706978836281419809808121319210956212189006600637 128715419914914322161016791816578587980147373570856757257768783444306440427218301261783 85645010921088003844340986659688814167755359799445904778755532712656143162155100095252 265524360329970845406305118839705080076994709314832462228538548894359154825721660425780 172657087959570058195486133906543077934051247402256023086394434849069220717751131571228 312227544782251570069109529224959969573530978815917051810552036873704449153795334405521 41748374163824445556668789798177509992105191730255869321187405212769215132606937647766 74528082043626033721024683933429747262332574364638428862905677080035039177333606789829 67145261061201987782253619475580293672776681546761740345575315869690676030447360076284 221998003813519504713517642195804156100520451907336720665881913377449489688111161275735 69906618084980109503601286834862646325263839531740123129749342915246281612970447470265 300564622691037650097888618756726118633824548014314897365144471394417502283529108161035 195124380057492524593338605794426093489110716096324734478214804357467945258878616708341 113769640529611848682399612183028013718611945057376110521230783575386305228581367048833 132136321675242884012761673499114467556669621804118912665103101148854727780247069996038 37562911256327339988838642932393494218588617457656286076936775270772209486322149849220 217575630864148674025341084815595122790875404467757009277429099705684843203877077064998 103763135924696184941670208711584763025067527174971543275295624743975845885212878685002 174690517693614828609547667612361163246210212391731829530329463036810571133287097222639 27548681522762507471711044163211416224224347527948985390985019371582776444696398710493 245307957940888003838548908905265503948316561612300428392240864266994848085359890032688 150361170647345583591571961935055893843992777746149876235476441064807600924804533756797 165841180520095173925399423521762906355729390998466547502967774025085831490811758252509 137709928195870410163834804183301317469658110850141850329732408896455400086965584421165 174057377682902585822271935564423599869773539289368669414675421956121168883093403277908 80028266132562762805196192595240968688280683241656521194225467082859741671792753386308 128480697514158362761818094739882147151900012581435746511179444355608418948236475266970 297296226144262112229103453944415931869594078023723450588256868427050730764942874613670 223467589411654251387371044027450189639960824773450177838193329331736816335141812277719 176444063373210022068907525559565393107654044610209197751065822814265892038098586390748 159471772939743367903413449802219026085438296012982368550188763289356928573389070844763 289715384457379502433248319846620040667883761661160394705607494359002494417787413098841 215316237096467394744020458616196496069750854896789578231480640830764372454309473855903 222281365546252031975060838797065839309610153544733793393340011845654897005014424326276 289134095949914452647342248977812061641254965703165034923456708839389332998019260482302 79645574402214789613711238484312953098698066618742801792976376448661320737408232856540 167062665354750678365839851021528853802010586448485275934558288421827413446814367584737 121436906871902846254919162943804361598853792974611139686418754419660527995565790995696 309171338603930325275459820652214859401451825982189933823416527991837297853491056919167 199332296792053702038406422709246567569888970666957983328358240794124635964413475059444 265990807026072536097191860310705012462235958339732350136528463662305071546737137207379 81346945140305155094715981140442582507070268091573730341252664393116949913816867465430 201328159140155780809700747489575035057598376442077500772347032764595200969890889063625 77258786635435533357561099887232122447982095606039809683787308721765201742539818098857 127895170477414993374235839533287263103115072640039414820585272209297820821994109779943 194760842487855275284160113382103677616623430535896339203747002115418855231808960170850 218427740202495453995436326560866850047395195326785198442972426475099955059705135208031 53370070653379424469001440897517659295459855615730908085652732412509172402886649100573 30936305228651729146250681086791685736155381752648262287225585786775533767149999873329 77819426644604369825676058547365378098931637029874862182944508123336431621064151760318 218506282364448092945721594537066873467931187064629744683630663373889187937763684144838 271742195839907057409365504606889098506621059064311312388996252351912718608736953469408 277285809019309108234595298123506062937275105999622937089590334142258475838047912800154 4077428179526855774484834838861297603575320353867331723601809155582283707217494069947 303220846694350701174501817973334678149830638435878598775894263616438475982939077117422 30925445350391362129031293897271095626678216014539350492312912154236708718974853937874 177509162861565786854398271923074185798561311752696180316714573703438555027227804886303 267668274999313989030421874624030785114453194117470701514113312386441839145742977663728 260841182034616062679916001775565137512223129137392342085258625920083655077753713468452 57712267168059810862617207991944203279317952945386468787091538394158130325914950624316 7253205095786145558576798400603142835242937771255048112758321635572144300601124046366 147268282377222012367747820749790951802471450704653768926554319968833633976723331929872 41125951486025738225162474452851194681205192270262564722488672550470897929266713829156 237201830218303489120084333287609502563350770673253821590857660375438329977640342656287 257123232993052777455425811470412030004862108952239458918091645231854189045938858779502 236188274737204290591537184308076681854862704415996342074329296713289850129437240433463 193677203105516000530113988967543052757391759485478115578279460230894405685968135121160 114020944235191412097513500978761699401088544559439623509147804744042707580571158454069 249089475401467206490763947418231483216713427199862226896965123865647279931301369457079 130902524430193318213235280096714523285556728368635809371572928136927820170983955815267 111692232711019680376235545819028699062927981740477988908087411091168353938062309797001 248035235404494126007177113582717533089791236000613018655395283162156353670580435403321 280862660342368790826165498825353401473141066173270171982756163308157395390316330789313 39672047892095624615875261854836797593066508845943764038195034493964803166493374952476 200991550747527394060098959505809430631626211698691320202432970947910449140164815927821 75044342795082487834699777834703254075769750820577575369330691489584370336510462918760 10303734130058582380339241032037038889731825645783165345337088204231124008525821138414 57706663380595473323482315850982349681828542054457571583032254310821482727190559777346 212859998414207869483733334394727860626390852003559407181253503108519335523453091844586 230795324823404922762180517146304534970024980752464735411369531139152629065718857924149 109005071693565289105754031796678966338713579025671364531793960447289466733736689031794 221067890161380852806897168854451172511633035497488582971297207975982655854468414061917 219633638646552689077844472874726366493624236965472252443389944611074554434564084225203 65446284083278812838674352039388017182440823929874572879772981409988171879104470578991 228484414009837031161776163692851830062566478790617936512962676716943845309756412048152 192712476785161493866705146566416727958631166505264595604126119441770434508577624624237 221530291220135773645800215755948306326910735536534742811878798011749822374798717665986 32359210293782562746483450660717767113568461344250910154538326066482292501767692688874 123914606519262004885407130090524058698160523843270313078940366764596899814206706125431 293664549306556522639151993568284322583090597789255800286093349872800354530112017327698 89415126490097409149428291619759000232355070888940609201677779896524920687058727543740 71613520449832415210996189246408732682476865163149005645882851494093454960366097128223 142310180856547652553970237530954572633312446640439873732112836301003496037238774634219 62498537190407340841706396829477829157791304906231478575407313583303079679977992947298 233146165101542856427111574982036108399911500432416055430766685704068475581054400534941 112848068231820911653230241331095956745742553497672958896113116406355941297411051233785 159398639103727559235966364030607871436921547516772187900220450423669306505861022159273 88309054632063168359704571300116129988385069900587362630277945395203268044928115237374 179665556414152687345705735533218067125868983840524207969136677436930997100821114734110 133792066115126868924927247859237971851293080702633949094546042624688289842647023284945 153478924670316177224162624640869643428928266479552616142959753330909656175040252245378 309681217812838610579138309047871374245224132926401648741630646784648100540541080697111 268462984473509353558376612421198965243987285880502996862620983511480743625570483159731 10637355332000624975028173966146541672758567210374909857985605226959314350271528594456 164440161311422219012628358750025811014766957925431244756554528370001619588737516622396 120484986714659594354832356297250045440761334925762579201949719474793867447462923516579 175319836328513488924513191716278788459979972100150928318454484961774919258721105354367 78896462230395980636627528376577687278986493886537317236047785813813018644403260603545 137105465658762920085775697966023784512168709396897642892644671425537722098966081405414 133881958877510266129849220302342631077764838100860012261657527945180852578187053683360 174246174179949897036075102945050286272685396742097929355988134917922282460106782584413 50543857507944171240290030407937689525036894668936895983064043371974826421329364021185 12029391747144953502965834879544334722409074449434275609677126840319300161782089029750 20755921536514495641927816235535497026812936874299379918961879443298372727038370020706 296775220782752069900291109391495404982698547899067226318975528474863893491673218811553 110817627964426410790950853000951467302589586429986828113474197012116637133663143580957 296489882522546918544186929787356249918245207695338812390618905208355318971325105754324 164617913624785450027517257566221031211690999327055232588306747073694326747400825024382 224298394059906800247526770235454279249436920289363446047352682521311105846623571455908 152945001808550603613419784058603661539775548721837954172186403208202340875831059531115 39668843842122645498432722818527767180477611410359622150309991453477926800487425303131 158972489764948743887192300428867541869294499706677502905030356752985476262610007050056 166655695528285215121484911068330172916721688654157665967350500093302044961023940002839 300586288716163644524576824769862499426739153441907498985891558313456458660989699889872 204850170846478997312659016849007972437415808237859314233011462841004567871350618842976 259678066673488726228358436252612494405568610013013698768768276771249277129956971496736 223227862852827183504195232391952023377401940461713377171983765819726029294070977582828 227183326465713202332252532518748066939779051230738183006353892884581614532102191225975 235650004936746709958884413669758830305251247738976098788372909108808409980223347455862 240256994200305001696627099197785698857270449007570358300021621723576017511027970452938 56668395797840841235223490411104851122137362993885509363297442101055947880369034034622 276081237375632403784571008799070345944550385127636345574306661299510274414999141934760 139519804499609763420330789752984580033130402920670258940480221979081299213514645437693 114539961964342012621010938085150036482483825707515549280503187433911491130378057267453 102112363281061002376436957673325900966994488778982363260554898741104870830196599655780 298530419204181876125362964937976128309470513777386769236277083429135491098958609079926 269881940244072027360420023189949993968570812203157274408125343949595509689618122755847 227850277748200830124956959456471364232766449832422349851876543750421181268455601673070 78760906150070490838734936131439994431650480638176050862402989165497255200867953067183 76540697461360944670801570105285455876993740168348014998867675944735572212354963667417 281568593043014801092229601177103988879207530777729390956883963394655434345695893639396 143773356007238444185506855933215760597865184269986029435390530404459181586168101624085 95725804559103357132983513737391875812108897182867253374262843803481094813395909965706 26882458318806361861504294094351288695096563373438083239269482019887550367377287205800 223458500775508184249244441994316430378655459826174063415821789034170803883303967903616 94084914600507738502516711827878486738890792988410742560039756429221147181357650652045 83725807834081915827328907884035616498234158668645734956498836215471278043696731085413 199765183307780956348355029333067390861526896485574512656830047212078835100321804360210 93695959582983623998671284501286368556745843660527651672674491739066279246247040513075 277865912532418489398762053498863809392532643325415508628502392749253211541417269654736 249992625345345769304833288925141362539529169979212057904942301186221198523163858811969 298377647318780121971964646438918089376788922470856296366654719085508161272862121945883 309687398688229077898457456758163145523452106475871795262029292793241151854113012522785 217286992810522469498131111166633033338857140999288994908571237186406862798235697021578 143600970416640399359812517179066420144570085507127202651867705429240257548549647419112 12766802734334791205488241982154428544152122867332143155420426248908851684820891570456 143653206306106796581874217384768504863259292288689465359031966551466273164542458834546 225562412027133771516776148827023819420038107103966601127676788325888244460315114181975 211228586898003395077509262457303634018857391061172176697506109017848806261922359107518 294003948892284650178497884867111009659583331216104613543628271811057010731500572976502 16514676755934209814186766528309480364630033052923032005335665311062820380579735880472 192214407588389637160214833209497171195412859626476476400748343344627733422165788391325 216009539660078466892246450844009322930682200524045722941444707064675824532826542163446 222050305583297737492345004660938731288317266042731769640744267131278505615971394482484 295414267007066845082982505014172280747334717242943676122831222885428688651979156444225 113546159491581209413209017090018619396322747508276704366006182620487904790109061182698 182588548367419456904741579070349775447864060956508253364702698876430173595660939002885 14067407381780525001985540590812705512101101167269171713620754931296284102854948496053 259526087222519327212014185303438155607074868354194466304480129381767561704702073639793 291890682813006135136346286202126985674284699624756179745811272076939713432018359450431 4830677940376364479464595332835824095190266047923657645207250775363314996430053135670 231861375193138476757165786699099605566598870335171813980081503971472849359950674731813 224752428934980715632960950816187557978574719885166825977068346890218278250815134546621 134539083549500130283510391608466923868238073412638742757312864622678619291177406683788 214264860903574049358759913921451660062527533313077932345801425761230868302685438191374 50262203269397470260757244661593636031416332483873208555824235801755579711480809763904 159178110438425640180199190513155018968861698941338344885622831327772785844062269589961 219670868912326803580867248141302350678211438492035527010726895351613105657796110821318 19069126160438941578305663766310113334203987665739402779293163612557851976880695528193 95225859154931005228641526891312527878901736826378244019629340217542486868087008985550 55456197275395084700618917251953220359491958631447822365247819314782859344441450922806 189637530425103825770713206901799762044329847345789014898603171159472766648622238671657 196129855126923577437826918597074368515407595375744708691493452152781179994191055982850 98887898443705689799675019581775733216026082520701127901072137692730283953958980255129 155022053842410684107507529393124762923508056718191807014986907345712730090827811131268 312394909414493544524541707271921800797271088702212742147840699608156987027844649403633 17056821836369146978911318881646334511253281421460142145337565532720482356030889406714 12149784293880196604457508887035611409241637084733955004902286582585366217166455039667 17768092058657968241348798230973869550860052907740994116787668530388839949606093260604 171463151397723062776297809136009935029977626895516834421085598017296625112441519110992 150638783798534650282610391814549591641283721121271028981101270402567475643521281074195 142971196729558850312051955050883517465715291457006062655157439284134272690668800696515 52540227590987581224998220936619356279034053854325928662778096388548314295066222385321 110571890851839870080580106549991498320904525700332150536207772513770140898851662034213 81653426617694456325216881006694363106425789742989418713434908444703389301195915841910 6007308941690708992592084752762397970378337682312011490293230453766073716996457109805 313740587113114780854592321064437871129559337007050497705585588614997634084773060522836 306580203954666789756079213362511960723485306135740286032607535624856715022117347519310 93526258313686169815178689665758020300415205867313557945816191385911048642316617989245 150708039160908282438092177979479003575705298256380907149887424307028290995104355234515 105051243940902946784814623065228834896372346855809519905246686253198703210242542568928 169610920718288049029279209962970880440821047381039717981706314174227537410687089369482 11502445220727093837610694057116404648292344043749149121019310778971005490301614576910 287271604355584243085521287580979863653522074765216671754229388866023380978069890414923 88348529956508444305360156531420611606664624635835962711535737168806751493219243656225 223536674734135801385483961828683692662671014071701502800828737440741560861014663885242 220754212985368575365063588299149292466127595962485731211996883087699537688091047992629 136627355212571597558825423799588130280832596759854108278473638878102929283055687886382 309997013238991251848698457337003439822352916332520131607694351811448959253752414586896 1989268931836234214735079275796842358776339367209084258358954302881535891453286308216 248267456062093773364067181057550405160731216410194992986377207606401115149528840980053 243673574739288135828567634843548753665405235583490814929061092998200972702106403522056 2258224613590927357845995374042672152841520638968190852084527112017278289312534495467 249127779856021517145733779056608655620009350683451647609420348996729025298614909463613 166866207638370171003201781340502785880747197274553058269844086479516089486615381345974 22170946838011097611086626141664000927344771357881833492428534783652793954982843525311 311258763363640568408189453624741663284602072002386123368922269155605316452516355711846 189344838565766560449389673621755947011867770202563258555853364197037651147113040583731 28013866912569546326002428838292963368652801068690323509859494217747305256159336945250 238792749842538875690629604556229577181362679592887246838352351118236240191368582841274 16898578353607883106340765066244347259362443863746894208767655049400790370798584978572 74123845378014415412606450913932762403395437080623653607189198894943875182567651851808 307096606056601633025219063351748112907045812794365693666450184093662913695604984243901 21262786957284539971503509348962854244489264159680209439695070011698961349409089951711 209221728900126513253287248743085071622392256113706752329767467518884844438563896390489 270603066439972218946814516690176993285366379072538026947578852116261464572744506856153 54533951243756991247577774521848502260877570144715523861444606859600664317212061670394 212346167782463305076821927924693912306134406148744571842298066610986317392761601394943 131444970926294862744176746220267693863466027042213758354624743316539028345321206082916 244147376823947080950339835961732189219484828240527296950742702509046350226668911188407 73816923084065070655679451730959636327341836030639501413367518645132176242193492625224 96744294715680553270354802159451136054557591591868337240141104326937832587722637132513 132985496910388986939737927191373821348096063516479172979077902860877766862887945618696 204171420804848660594347296887276347312167756709784156751012261316276698591096582072009 238183156738837198780640374220647374957903828839951653813022625782425415732893656751054 129736467175665823336608565961919883156108159138960942165417066386560891602627912678530 245755418980516995440742342777953582418584999719329142807054296622339878743467383289440 6577453802298616689244998837136499943912175307474582863997122603003304959724639697487 245644851759170825652982998442083808811893295931117902029869554491012480970252596256168 18245110109415967873323834995747862052673779789042036935386858980555532332855821561193 171729371049075086516765341055609178547911662232707192189411293439268440083446709475063 241208975676386603960596320748420314372815393900890272243573671726515433791537930146273 46446274324641734412259954657800883990690833016133820771742891631680385153122807922605 159666848183207930849511495532728430773213467223902752744198694266025027390673076383234 314865237374397427653581085126405295349517424350625690120830874496661124988247216692467 271628922263260813598772307186209261094074568937530367759491744254355663091633977812752 261822057724938632909992714452351243789962696368386846689096948434733964299465082935072 40083822057654493571709990370919802089685557820379287227662188618576358903045933936497 266936115132963292293801967894699691420763420083043520032587433000724093905123984603022 76806960223339427415296051405377562682843835677454173002495962125400209833746005816949 60258667532288481337000848096468804029485021476067587283342043055729443469119045653787 225869688917241757716150707956811227747284155657103400114285166990785524498100236503229 162262668478569432395924722621276013841366700083695523632333756754473994049624323288995 184547035225127751071089227219352706673789162652829535886411628609460415139160109078893 238869003561676768166344681790496424146597757994129570933541422574767307052083910118407 232777476814196399975299418064626855709896885174616175861876828913599540782830775188095 251857623868005456139599098946938290842808502114739119668871298817441951372491885527410 198133741017831771019505514965415385123793190641819003052206058096224140626299850301379 45976902224543405975723596690617116226656122205336574918614259364694068661891482091942 157170026634506726727788827876043359065003750308556574120384871866849773232927389219236 283930216839474729315444385752801225746688400207606660856397747080357402681817126552756 5522488745453879818014912489050939236937985362663619710102083026082492287746496468164 104076591786598257313984933477690391381749610847931399568284667126396622538263620626599 107627494679353385336094613090512177087556737629824857942886620477011001437694869456885 230649418125980595403622597740209774345446687842619717462401813557320084305220812785355 248446377551306349346371275429660702147510801973562957851675739189288622796230399929433 156232432465759596145715795569039819504295904077177064427068096887895118796318910177450 8267795029560226756478489622210128374726751629618789113481390499891329192904294724131 131413220548347284570202439921356911447529814219410800882510749688701643577933133562222 17513792742568165702942865833238130058657309180660339368808159595599942817115840268414 264010981666931061150395902105643272858499704285762510739450554332463669332372431693070 24482877764086823849640160901888525181224575495017168955365648877447497864873474471634 52365493251644905521277538909892826759655540860404410365805488809993675837070497493292 191422828913108220374906136519611112111890146086871817983554330953240133659330189862154 231562647991634871284420374133144183682807118140150201758124551032695918370898093125261 148495176298196927390033890449049347168787771088761049284684436871192632119380810179767 109371409590574798390005301109846703271401268571748875383258489486141414135554031683531 140572251708046438111092737816118845108066851695318655828636108144993099696205826026693 241663149754712423308048442575318286693350358910748057488407580002077101484669574224396 237595635525743492174819943113637655280301356555182464558180468908144013479700301488298 185817933016546767186027506462579638178563612430452530166671148335514319289547162762994 8465679060480501075541292521098238284600963759771723264330193127029607943971818295432 294055284846693979139235062002216856729550127347604109171015717839634119791358038916377 179676837961570816832245960807249069905066816106986583748595849230500510502898985362744 129147024812296060543185060127408657831373448233968309115194721000540346147719398332958 121446028480417462321556983953480189304653543843055074886591727787012025255502665242044 143659594840703721764482424233459198829823675673787911526087763258825659679657123685395 62180496558897869224500407397820067648318618484615050347549546168286723623445856703371 78334064983353190469257790666519718035275140251245339715305638185783674178079627888720 121895510899778383913777831777532076166040806591233102964902198021129664820927182843053 44112480069542527594604992428430077862485142839974793823733141006902259129091197492149 156756527853955182617212813737052412713335556509279199942806270338819319440031898129263 153081218729347553154713909282146706140495686144353595689180947964240201569785068665803 64075624606029740275859651005577802459948634702311224047025100340910002833792712224897 313155136337223458711768210083764644587759084293893375376480827069674226687279301173703 209626910812062338468405400438586194387905383531693232044372156981206611448919833983299 131680150725021266868850966937904875205471076692846079155396582338723001700796636711966 200511809996159040186895341280058389023212769421364616437716665963251992729826506160609 30075811148237133139545586049328958204678630245133080926943256560161588388101699730813 145182252675160134622875485974504254559182136655960189000029084703496462286204116949776 147948050003219974744601795111234692107872788110989181440747197001713278375716691367479 264442019627903581592427465058440523814646155967057201836419541234900123167639365022441 238816500189585961346037378447896979163135250490978268865509424214449188127695967254821 224634705568978028598741049085819755671084824968137188448883631597247361168749119215917 230501961388074481374510887016283250085241542810622299344176345499502343718664401138346 231239015461316588505735874096195225799204413723139734658184444086079830750641092364249 188251219711604878488580281938614422089543661837875661388808553139100809618223285127606 299392455888462228255386128216871030383109377060005888236151754141170949263255645581741 220971936496153450914854856374145790827662124740619411429404845806288475578482747321024 224659203692885443002634149599636305046516777619157025082468212678388494874088132259231 242289728394175490893047027421854712519142842842614126623738950327926493733592629607365 181555251378770341054282095284340538069611716258543859991119303309988168160861297726008 277159243776444898744159416101207097503874138626482162606058023628524659840343790042943 206722153202247481142008976119069585954840168002359003796698244926111071476210864073356 91589466491993981442185739140971390813422541544027518251948212563227277646174048951011 304967554279928553061034973946339980388685270126266680168888953763297687410693989961584 255610930397090115676942067410472342105426771676862342801451879634215065291057946694718 242446416718657896698291202148375967089568803568183236165359236706844678271828646812894 306481654411475504279529889111706446074478543549370964544973094200325180375878360165458 62520277793678796880101608613106559887808199783711776316698995129044762292051794574943 8230423898789776155931743761857479602655420525759691872272145816207029610893967974461 92592396117251848649495313384043103650489435962730281836270327120116819958679498230728 276403266611801939691905586418473050703619837432638912327062289935961734784892442545305 187536264039178089617589260479229690992229367664983721983237533601989389273037675285246 96636007659872855672608922592008837520298893896649495773723438732060547714666900167307 109399850110837316122947715336507785568299910809305566181035392263327368780983230048637 174340083037822319335118303291779655157727062949866261489587872160846653790124951799054 284478718923018363235402339999506171368061432912888609458050700014217365106416797351723 199992144686896099585620720486893590069600970386382449248669997272605288893530322044205 72017201400553893681925873880658489486138639586166571448860231972105060460066388070113 211050494896984736872417113406449947808738567541803748754589628748114831382771707380110 118013440528873727307193593641597241743691419103404304179849597277133556014041818118835 154904791994136357911571561869353233846898170983367953212425593597150521513511532042264 245646989180421326257072525861409023547810961331477706170729769450342984780607971915421 212309054462321634443323235603946228328201788289032339133549184873451067961174154640903 315318358050017524168488635884222911914537402400495856612201845712180292395326214926051 78365792835790981227601571668399551972032672489171481326438659673241897739806366096073 44635028630027310395830494023663339527560901067074643201028629978249384862788426432042 194789424663311097005192290048880110653441312821678548516412709167401816339703267978080 126449242913081509298002526324772738937596685904501081982996134431631764028087550898865 176053894304015261452763756949079511452690979030874071563537707419998991401291581557717 288688407851088020948835006265313582664199988683528584807690071604497743129871469103580 54419839956235180366848563973968594499527993303754516676253009018899854458339424755528 234603238182640586767181455784754212039773889226136857390000634458811965421128203534040 36679250871091222397008850598415926630254207988453986646017208554802459695401455108998 219447149234362080591214938728589469436605003455384439965165802378245502212397459744840 102256018611565466663538223052691789769035702179383261164659923734712903308049685711656 63332161942220572573834371257624836451510848416996743892786294070539997473776753064263 173471551129612629674438266350998228542903798374866377366615505018196575263511539514128 122501196769387514268393766105939835390634280156665005118591056056784050912554918328867 222520762652258076585723105502428268989519523961672544501190521487107624533524573584145 74890261960012256624085747490983776779290041123806491154456377753323533307615383604265 58863550690470685616870420676247446752030125203274674767482727989296419508677254459900 165220010159161754136418472022593426299774847640197318898233418807743323562792637793614 107041330418782229480325100909853544681853739151557311134826537161441586178108247957621 136440602711446818092993674558236484731513875085299633704226164785432336933648421318789 60975055133135133327908777623392935877164379569106807865121943771630624772291273530800 250562421836336677388932765626002390395248743701748066678369090839805066183516965467281 42436896070021449559016819608990309289405695243444478436480322652166894836909443815755 107018253762951422378772252002401776842029924496486269584189212801534465401200372549739 273258573912883988472960603660790329639898430771380440661879299276715079494192304266051 256483042814159892578422375041563802725176076556363212944906308600919542966446670822113 63976649588572088910506690727341019785604942362555429989924353874725158102808309418621 310670980763325405057132692067435821116821105428884620944228969174400888400680863648599 182461933858545702053266887244115336103106604467908284262877231283734545169308212868375 218294071256120531773909049208022686983736714074928570832675294350324073007473549562194 104893545614873826746504261873443059110719512346618257201717372966905386930604287953703 20841621714624580091106557834641623849908892764881045726913026993954288780094455409816 98400568415434692719739111248441903899154209322794801270818574899097284710819445428099 290401971650416583595820575827769788256969848662456591076901102073138874910649181286384 277931676300765962845849149873966236705641603135474537682102054271003008537667984824007 165542790273316393213638866870914770168508186392532831647079785067404789438316746877585 193720312430237093848407413562587858651546583445941297739146714842383697814134503328447 154006785899327911236741496739917158330354616649968985517676366097729475910318546277076 178738379508547369482231786522495384386143395497902078610376343750501909448731266212395 157272807526170455342758210508261747010654671444478198580166439156912581473649896181360 112920316701811577484874999014143314962027035829412183185131201731767242226977445763561 70090424770368791194126055073086007348132873245427120290302843778025679331619978728386 175746047590514823619251038216808288302111197931369893971864841687076989758015801470107 87286946647514146918467626213643129709924015772060438177782705814807776292304460765335 199585413651671223525970283605289328312849440705664924482963214524709085755338166196659 313647398041562044162254384946951722146510145869309437784503526253261725275611196121146 162215741871847426168556718923388119509408356046779833323510156519398941108633762631345 209246228963151211080318714156647847478013054309172084817255850878540124175347233338451 259973349172916968278881592659236483331076489928011755866330032835364774899088757454351 143139536866835012688703572581479330351039087102418726287367757875885041298535557958126 126604192447682586290525423012770225796878010456295278857283274209514656149523657789429 125564381642238879385016319370162344710084516744498781842785171746005818540674594027752 120360051811174661112965513153221562734536028128791643798440689539984478813489441107692 29625059113715877691059540737457424091358978201158794579487816692801422219760912324317 13693527702783476491833701864150805050994612409477812636557475496894427417768957731493 181491537663497582956440136650673007707587179373909003361192422995968308619696770155111 207591700734065911621570961170685022606642041087446527772777366126351428275557812664995 29962968784587551545992330617097245746657027516329617856658074319816413636333777848015 76082056939363117835434440235054724099386881673407717568534511862121288926575493384858 195998939945332313361743765426117132505294493418847916097709625898005926636625953994321 253010141277431674394034117226828222247648775812956089899224316600893850380772010370008 115536451287645980373585747172384294966691202103619227171911485909957989452130160239750 103062661837583962054003210803769114958317852556750400937805984641209088473174914939683 43277480644019050087744549565804004748445904363617427977450771391387132508810116957307 49043456766986976471139047730883336560282192606685466707167719264461786514511613082972 61460066266230771821928893465724641550915881264921837373111765821084223179067630679117 293506713221835360120177486514251401458744896203396724115048697667480146782901688869942 121762474020384832368869316068022893733566707921436481918219998793119444257908934549327 97816281865771439945350832351214677620395021069126186665744577781317082783559422249100 55150372314855149238206794503319242944777799623209290269099703581354735018119587527332 240860507574225519466967002187412324202400731716544874526990598361622343383550030122830 144130388951320076963580728491588869986966438159823259375443815677124729037975689698998 242736948501022692973653189169277919442451131810333718909613654037857557628671564025998 271607840780869557894418334429919380061350296345922571771708824265258782934122428857135 162470601606461262836716791980812607495411615479685458735767243857563082798423701937499 8098398727855908889820048178227410592426719216424652709366049370376102137969318993828 148097654201756342781396909719638794406624424115264363222333532479919516875173439513539 310291379054512535247242881551890683323003012733790554464895114666593343545139946891443 24204124039647730546698971264658777488663716982215324690196572523232810714119714562593 104207921580018150708644372661799702749057835227674236887184406444303129968201065986989 182768028771686758597218133420229515304331603584324074369703441049960714314331258008697 77588770075193726250180585922537763583252284422112082384593945999979191937788421139770 296616844355036094637060939427400443903418787635306345821065925927250925940508958380161 46338900640181433052175684761387069479464155332881318989331646210189968938767023709189 217213997226050373505883147024584353452480733327171475642514137575472637328794452670307 127862294179145839332262413234922320459719133098796312228366537515747222086793955622225 89380736160161972576130280874629012093719153816050830168237698407854008530400165516518 247264415150514734579611532910768580481010221979633009941957956760514451673398311676785 305596756739335760630511627021222920785443415444790839258641582951859766269188385362815 140419835377555197643605898390988274390393460098131186063304841705097990197997092862075 236729564939070014283015568109922170456793427865344166669851697246969355727481978217146 73471599303688413642990141445331844646229337869035690422463556196977455485009729186505 249224594818615478640994327358626033332230103963283856136552854594797549024854359287651 93881217859498894280536201029749862148609135350459718334798142874603945779860427347587 143576578673493710662701136071333437013703534177935522315220844042300253496531101215983 184093210034509656494957852357506501435249097771700240425705572524581279264899329923960 119407699810109337876001753691773741875701448874267377294242888802382941207047304539751 191027188926735168309913759701259091961239441362277340249855150903123694456675182455449 238439786548101010342408233369333809873416081026021259052140958326564336290215858847158 224024033498790523007992511104749831204247950797857027841321961247754974273478192485794 10599821551585580454062033159821105113794662260442670628594364664335191318809107727148 175812080784294232681737068112183159227440307444359283525790466530999579008674151378872 221502942221896884969740134540978174119670804562325686684686511615701467343594297784477 230891356278525245813347427670889777829822294943279531259676971626582618831651860973568 105529910398047573249807935796829780213829910306731276818591764180690897730277899786964 179153688871815288903663702652554751988935112865239134669674309216657091834915786094216 50669830886929726264996636774239916465474389658003303453506568970169720551569169397960 83338787413184398477328209892027645982707005813951248541903675970889361096788800458343 1457488478471236259728409455684321290811823419350151879791639068702212689969904834866 240077110805348635596078756123846649633381874314181002905795085705192338929529673393823 103268885347444648820116469492981850790197970644674298199382806986688501866536219594528 43027744187528653036135711136171766362958530202036220073547001633352641849458660310784 212171230514155902562093256561162315189335034294637549069102841992329109589775731501300 216341842499426941200831333331187670559414489925489556890393490282288675500023370789901 251501183336265363532977318600801826304052760758369106922716830845067287828848269190468 83517735882057168758286156405421550386312439339620503788963926686505902841109209251946 178113587118236897308371017040721281144401813067346322995555608206421767917628534147057 163634672759514712441270667463333781348838673558572845847737019021731321103556154509616 72263087666675465823154657215681645915082761108890402229143155024833312092812087174150 78917963666311966058617758601193503471694851113281974522774503953841769502640049082890 6008074637425341073390060674913390940307402821920800906757726623081514233991386746117 304778382615322428319477293253160236970776116898287275046644714903388973686504873652798 46526623726314387742747337056394024861790795089018964483429834162913430668894679097944 277893085741233435241457328059685311841470895290883800844080430662200635933710552346712 170227785564915704981373537210508699358510126922052099685346415781144645449937113700511 118480058005280395819115115346409960778202410600358167604453483238003618493615283162838 172103342178568297080995291246684543787292494212700635114968900183008494364238875945251 261542836843895964979621839915586953687153703840531477460829960284318769100616520230561 267617079689950218937537874355576376289102314260650986008237998235020004835442549928279 242923291491317800376024394781102933084555327930497454256863948590049139962164869542256] [119776653486257842698063839184321367291331941442109895721799529881866153188718018987290 35338480953011343636838285847607788803652338467477536380401369253138443533070305966959 144943165798470263648946372484896624135311690413912266424164194354132032812204283864011 226230789125177169921615633075666458483107914764270214000358910753331501423079586517789 50093328059608646197396722859873156736169940090811737970139917485203507349755943262483 20886605487153964969718552619673679527988050771367381272133214782866315917652099024311 158203053508583166904046087074637949653472805751696778260631760882797754741863599163093 297216386428389453080741106079570377090574655260271399389149221296508815911716917418973 231470084249381187378853786013514153000544945848620728691693568210127119750917719737539 53099583629795343195427901752184576223088919211919065235571288945345663400143761298095 187452606241520840695898719721408306952347977710090682544253686918063649632100052974885 157759821393710155023860389008901759496300768312285109706924028872777857089542555559585 247653845120645820969643365079728537311368423204563246884431079688600321529231543604775 243855099496493273167535156936171166211463663558674178157143515049105504955562722898392 235388221490707528453276262124684115082330642464771835611687744076179879918361935792516 92580657028968281810384556660192152061801231096951359719670585086500712926700656349517 4890916909618909121434242355034077859781674160432993629422221356968251539553847949556 218088630684229000870746448657389752131515856990751765338723389037280746220729546369532 109115258802857857651098380901909140613824599435650772234077537874239720562832806329852 289960995380490945027671116484614217035799947230093997105095644236514949567960725800604 127109971708347232620396024499843034343474854050857510375233702328334272849245981815593 90279445868560954592930211541823003279476482273238865353328207306603138217846445194380 257128229542861600080796559148791436430477790993195087961903625212729472754346884051662 273048749281531238656402649486410406532424964520001761520172491813891510035613596357270 256861941864836797530215435366576210332071407861357597377981915047216805750785176566163 294168505358271321393802433928922578672226501748840085922360308050212474450435877297444 243859133644793510700473784345879113941838367225202457524534107218181116746280383684546 235278650290795902210310209549577595308095958345629864047601636874954376371931130833929 1990890532055851243884978564223653124743009225091124305945209078912535471237218043774 90186942114718083392446277372320846560220010067754177065862308016394710255959643741375 171317914111713045718226140785978848119185677411757630882338929436006815588946572082159 261993056074735490847919272080633882980137243380916431543213786797211917956771732024947 552045974519727221548762140650416807886140698201062441431753479479373128629645806209 3288127614018324334062955246435353846166166057808547578955217019713824527074479871527 278371159355975870726795746464949988924605532862749518912738730088151764911956327275624 123361108282882245200470984443927897109956157000240960095895697217301358830115431763723 156627915059980937484990220606784626491723483090262939987359304626392626782258882387100 154772963631329262422337547783363473012610767016104782946287954276889650016641154647028 23485504391831518216079750267724519465042863954014938289331991892781228773074204213618 175490632133710128994294434502658963990145136968017023381287842925668707686631571472334 302115193573046481550256235556685551466622256862098140023132472086264707535183021114366 290731466723045873727117904854858637822777236936049824588635093826433970598097958347513 150046967801046216262122615269720656129367861474815544359727555935487563989631719971069 128574710859005352581922593889107397331394363295833827017285754742076294732673471433887 214336186708496996094991176791133312228051530052112550648216819866948035623403921721093 76692998763901922308644833293359349212617829528669274215582150683845948708049781475963 198860009009420035367137453797910257163172309872426023184707664203951255944844345346982 7815836592063322894661663059817014529372785859518849756995190752981213542844748342992 282454185617690392555982089585052710684679319779342105565886924002038890202716677272014 270089918081826942225847086449281901732420649836891804413978665900550144402732010990551 49961969596892073638198343820284972438943555849418006714451588979450266023498980479189 218741452930551898042474723278846290028486161403616210421685704164346181969875241523168 157892619422419775088327467678046629781616444388407178798617215225719722193487327156744 233034163962884538883037286368658545551913793435401871578305613002504216340051048393800 296878778251879010897301930202374177407429147148930851964941646363957124765987742011445 15907250855663401061135492741034649771855579110285906739784327433374816706008534823287 126687125595528599759398229958260428216958261441121545597767125699017751076698490737476 206619274448599237325217580282524465452236538278156129560305300200493693621317661578999 188597387100463715481090894987190240252316387036461852163274872659792114346357883732491 131731840841348987043620629439332577028319205610848381729336117807295920126872239832528 234928348401674052487291738710625223298784549025755844686478746699633784513180386410629 93122247237012048077678800083808462181488861512133750618649060768238784487638842871498 159699137143026023177019958930038847294801065026844962830565978561309009055975962633672 228398203486602168720605655149376444932363126121522880238927100270696350625707041413907 274041460669359093158702845879922528040853654365743852224439027171317643499893901854229 269452415951306991160100960691699962621704865293328894713114479695667153503998878925778 100818995485657992589009989847075451341055516659297323309546600333898383791903276677810 269348348894772917435963797763290373773658264095464582070889695675483804122865913995849 113862047999968833028242351895521887802778615634888310657424841596765490987485145393810 219294432743192097613136974624260787831398883114515938630130794406644079494095971458254 25580148986048435699406024534738832522923143274141369729343590736339174921806639016057 235657496105962718899765875545566222853989715553174180544323393958288446163585364162377 258075501660678054249381332179719948255326936253239654375962238978827890196716999189037 216641806925100730164179529408277331523599216831656303290126973625785171445040720346007 214535012127371356926994381977700716584710615313737920768820690014969152135070480635046 76348138959340170345898518047030543286597210545269288932404204089413845301752932269751 81450021000453194236140263489629588495891540909019348876291121942558953591067927482157 110687456089770171464934560820520083995787627700334700295059018854530749219132344248101 309028398415685976522736303223696503616731890771354497060784013607553232907972237559641 8331326923163252750894925574117924722226652272068474004440917065897368703081546935224 264134757098318432124828020158354368967085254106943865426871995100785480294877335678015 128037958791624591952793524074250031408754006939035221928308001712944206851204900422624 129042247765620473450172213567138646594568054061719765314682628690557443713464125489576 309066701442213588763495607994776512145831758354552598139408959352856961998952263513033 101991647389815552105444998339787321910042275355306752703553326984413453641232337885473 19693994054004893084561898599470378468501100578277813549133779331491982227626381540808 38011940524354773847105436942938877633271643375768795915701178179706957406992339304158 251511522639247439526311067237872503252322699678603377558485837677675256834328604224135 77012245943882559483489452821284059517405269748298330825858571574037556098040219865490 56206831651343416513170449774769845352580750096121143964931521764988150851036675656604 219820181929146791672692874710519256227270400514857418914155041949121200805798456031941 32966836172216692816533273059398791814796646791753635134685086657225494817894415443326 233100223404603235962459840748100085385206479298692953216684462509865952040494256833535 96204370907204286439693918030478071645382303968750042273091765576914293548837124325210 216261430941476447385509110776300990263145674518266543403842658969508595964266234666679 256119261071268730822218670618990831834295569184325529751302122852130334251104426799259 296322546173369051702232038495883973971470143904502763652679690646256781467785329347852 138358257661258317767284425081988004601467081063034178532551129821928208106633953481230 50893718536974145125135551545816387176981268015009424557663620025711806026998977963054 305542995938189908839836111975946560204297346842334317159787391669324693371690007886571 66226331922939596474191773811427034079676164188402634518439132703668173601673467901140 203053910298432436614465672994869795499852659496197031524747120393179559078459246321831 208458087864023763107869144523129648845272086919535080241836530503012042879459908089294 203459416417544938002065878161275489585695377679487331879397885540583950060106428836730 246621961874522828052633027710561071795414237655387097288614131909443610840579438566050 191977427848104031951646890292430439677190005234932743068431101682599330313862277034465 182289244199772083773296600378090677083150166450909918957882885343455288473300415611405 140107820866235083176856220487063193814111352174540910451447061673364093029034023516705 140157706456456061957879293573510547033138461434407385305754638145390725625264828963530 231932661805562659165131926304423825386094586035069935603989234871349837349667876652525 168646291778558721014314539413149951649529531075905279972847840505225416894501760452968 73053172323476351660531673556768862765103743576631385341527255306850052441132785704925 4314167405432706978426724666089245842220766572923026630789099371294899338577621678035 301267919799635129288451789213369360964114371170133154935908948206941683809282932105672 178197180788805222688947976476022146083620428291569685352641926783143798836395689265088 247601780470686790520224534950047297282977338230532036471692041705104264538934686223408 174191151244937625581678828421003913065034409471993045916979710140120819479873983165064 34482760834086741626191318631972568591183183394528654737219261476719080457267482024015 247143504747761552730134635623016928589341093791168238752259183830766018035855650314343 55336589721848930425788918538025176768386076245858246722332673204297892077625956359541 162924224597298531198018720726218248592404865384131169835976004558442366721797638396719 97014611304225955691029573812681680960045637664640499102490210458332160044662760533419 101259263018710677967161557112677527911142554817102442942779098560808115621748203377326 209753598120402982076734625633300794554317519268708182110022059750121694698907258577630 73931878677336626249882230917299892647888442927103137652034694961419212947007843661516 160081498652094680823142403991974134091267929391859428116753329181286313838660640995651 3234071164003972336092382210523413572502040265723933962583585011813257689509949507509 241034754628036982605523724670379035107156127594099726999869785335690912443368552057719 1411599800660333886805315662163497304537156298711269993742907551356366364996369479055 180395773721738709370733507075246128950549910811337164074318307593055825791483466801223 66056412141096986662876718751140598859599047978282409579341837648956566172483373791390 248886134377783411187650494910413355397009577439331887507872562997245785400000341787273 125518339241482520699617714416366472747759430800528257459626471644608555450206020400050 194331185476781950362248779267797797006918798350426692172185090836866414148004506680645 76608660983511714915453732614508079189848414228229007701631315817509296401817609371441 114452128712873887528077233169192263633108712649741623744259334112468199902601665653291 32965655344141225988185412134706254888891471751427835711717651058934904744066939206571 140034393361266782591595857248424161291337255520375634356789249746460657739820152681869 160803022222195364855167329243360841202235620771741448177222125143657255846247493668301 301421976059757513158111216955683505135085901662850435314673202838790375164413776751163 182991166609780126605853875965671037678877326274677071385622364887321172725574635912104 284043061193643059679772848911809302149429398521562564529320923268172322308680324348589 108266760766469675830275919162771423453059127696395981878751508415258027536581839462763 313862589837903541420932418215676018034953406868929157816180216587193520466923175808073 90909866463729123762483504124977285527824115112255711430030249321725585933087897155848 255248642078192075665560944017546422636403862212511253225227403989116332859200005653535 252102992173734023266974563299565612585316598508055021654525972224020517959928216455262 43041352305785804997932687211651778969682107926339633667564711521056184493963266495768 220196067268155574734922626379015433665611788136272643130175974730616827690343852406495 276789279383466447060314380707527566545148455826335956299850084627023559561024385558035 227061449000208121024271720240255882862693467625969095741846373924885523271057451684453 94381875857506896054406870348674344052424874991898800164176071162647704947626835629960 192661325027846213665110331772321996790231323292776834582718723548261319907067499007734 49406989238951757354416848644799509040155077249627429352099070298166600095706477803401 177417315281238005074856599950008782655623365162183450586729618910172088447881096761409 298782063876742303908483957441578643486336271558361807410314492650259032039177278522428 151488028732375782266188025954537600170678880743193572825575721246299661954952726809511 262886571357729283699802114165004000474821095142739219434164258065792350981191303427970 176077037333214675250209940648892450974289499915578394186624604871935464874232440520307 73387173973892270930664636714741443144702103895026750172759278608854614809122357850953 113771586839391120818310270953446325417415368864215132468339384454545737865892463088081 156159107695490430901996464861715179570822826756005991053675942091932428625613819171796 145991840759713231823450126537478983102644975170355647816255105418777469468473197076377 117511745552696540157102533763436670660977360199280052030913223833056773941273197223941 116184535289579324671824142483335318528723959470207021949720013589870494222213499909009 92973435213290016907987656150331039577731895123130570224970955858783615866175974993799 199501114835069680430703116282212840648911845335879274758568408931419338659252192638546 225168639806117316277711946905075456379315185872139835668057238372231113627604596949520 64906085606262374062487286779823855325833517264959509609593936528798466823741415658161 272488832702412960715726352587483053342785794824779174595929919274231775019268807828679 235879602992115690189648085734395470342063467369248130038208940876638113760584900992882 120379795778431588075237532665050610821109611835416998351233985103080219582593410564931 265524117335028564231607452043098645008713248458581258742721532591765718523490529228173 288680546109631646543102750415001322417900838304507802680241383757092333255612736466358 218110289239231554696139967187544596047984249963420368729424950658276190517378977451669 193593715902034812745901764961681110323640117383556395834069053936516051120693656368109 310215788499703040547851434584700689193140778633520634175925439601069640533389358521800 208233432015811880536420467877501738926555968724222965833815757587733039925257443332989 181402747887374736057440227372853215855698378099661903994842880024474704186643615821637 270788056840288214358280973664323992336226534020597908925098922549663353414329370843784 152153749340319801232999485852622269957390424743205024707290948585780149349505371776517 36151689441914801925767229213791048607333848278193293014452571121300824819399479470693 280786018567294436908564945784281656011964780958949511546275800479133503791041567045009 55537241825691621003860517328349905269629008480490076186237546496379979970574204003675 202026353047793422702751702144463452381552588414409628637681855052377505691999661288217 82376124238328367689809608523360873206575522921037351310314614813542213812272302421007 40484846676971415960184188264800899670251299823790174938492578506872076711202912360113 277753042625574451528511971609544629798024030390855561472684389839591013798785369199727 103204284631346990138128858217087855636213386351283681181268371334839970089208367214470 204332574280348574952996425283025749862327079002445812219631645375261425587449537179197 155455475798369722719537403502083523081232605977471021481107523369611779091911296338576 161811700031876654883076323894047760562269717409490460238315369818842200838449760063943 307232410312086191246049615247613755228782639544210960279346663076750574339977120793127 2894599703600549724163401544655496272678496456320017778818992001355741380962706535028 308977902719415191270668481176078010880700705008728071855617906501147736102062992783017 227975908373625511826714646295025383305527258227029496088024986373759318324219806983114 158282019829629403239112319225672185721187514237630463199811154992427884652604334178915 286115265684030760828049829488058781860280807153851144019567724837734666907085163771957 270222520554496100497003840750481178977430514604497457142252917027284216450612335246509 312594511478613921577951964276351114182961522396365884563124796919506196761428369924917 2081656073501356778275818225559537573211468452561174618830088729650621811480451600516 60154314747509561704397992279896766596131999639263703028352274752987779999826973000645 112002387347882406264569779804204765467845120749218802280288892628870941201010917194722 5362871433934488606228360990889683229380381778989371890093922271160489894479763576797 256347914386553428875576268930293260278949578107793839940416095779642079377655243624161 241508835415999532279307178374710570739958832656965107753901809770013569266055772777606 267755737528976044088326640890828880307306939011578652504177156378977520098445088596647 114907824009777233562534790078410213625673758973078453225956767205178311731048797274337 158871281482320931166265652947297504714356974985577292786466369956844091286068193627931 85052643923374455308100521390652404481303822360094563212453901111935859832272027010620 72803481999158458729570861849174559436328231235118075452988821579672074467054184521761 177433662640262478911682378129779483645075240707583923574285346736924990896880927353129 177250652023645216598280905374020514117522354676522143411336555863986760305533407519245 281294880870355346703443293922184414937150152738408005294265299535872292144167973661311 62305306647994238155107208960367350457598691770982285189426880973194415000838595207199 77687351600395127410713955589892312241142960590382322506382870776595458531637929023938 252719230409684093244084389416145958043001804819887722686340954670299068562855413095684 92933713607536737174078701899741605932237825081134792244391543690136273599159187884092 233160756784799647499173176949533198682331219746702068677256345946432504253338931692009 164300337802631151594832046889065964429309156850060457894323963897778392659459275377852 226084765444710793916202801046326325662682609063781682818632871533523249723933641115301 215818936032606409293210265123911396018604962946548243034505146848543471376238098788534 112975529151986729765313657749113138609407024840084419831176374420679548292703016769045 149453115566815666236282284215489058432566752268993528889574325741798440800278753565982 54291126192666478973735189095810857045856799275763264394362148532534841809045857138633 217402995458761513817067876520012352295087167274269161274951867640571202438765309979591 202583860790848387181536048965278082818238077544337842221336219145334967578160085277052 3981429046522658484190491245288154991917830383774463031520569965538522374350984697221 25317951915094036865015861554420618339307329887652290110056256949120493381805470357640 134016605737411574136126712729025839176880609048514478473181850342917748418546518089529 297975966576099866730999873269139791404946594189677448119263901616909648327485352668238 160519133840094238418660349561564247367136139241290203512769619044952587543477292293626 141494978704475158535171427267548832970249445114025078457758957839248255181062175488142 292379956205451567937300487137346529648220314429987490965123034585684975186302951073338 1078063926945545970413582276811289661276133581436103337669441991210270957977662597826 64087814666777661768464490830339911331346694485215787764679052160991946785640514525318 39077765882664365810673300741220928079887012171883408568126493584576961436805749477928 243279102666910646908546520467098133519947516659841012516943194030752126546749912266358 51528557841479756015062684320631969184262104886925352205398629284754360435349223048521 260990708924262839002433762172697972607879372769970955268022564486028004455259394160910 144999103540200126842292319496394990938518263489568970442809006559730362818107655395286 252453256503849403210489887032766502476394689055882177026423437599399975722621589467009 118336808853297953946579724786267357462110028329047527906375981274892111964623306075948 20054110219386193381535358110807305370621639101394497726080010260747982982350124689979 56241483123225386915665658450372005480502036522025141617760472811093587513931843111289 97186967150607315044690677512431813780024292180058339808023572630463948807091110097785 132922795682591785323756577763579907283933229515398322624643293481769633555735622516944 219571167891624498595142790979984053668274250343987976729628172063706590380671670849319 47361482308423768065115723578990594139515407211369442219464873250314293565011191590087 212169590414571501659865089694571205147905936934670502432440736131554619787771900102526 74147257305244614132922392467321789803220934199660759260979109021649739038480928546059 233080957784926028511029826417083730464858321565998524697981672573833669182147889196625 51246250089952117224041047351085058820824100964497018435933514745887904247107940544484 246621905683275656667275175167400450256349595358370316169822694858427031688121715513194 74854425634821470894659509216807337612100930629896330378227361369901683543205018163770 273665360618960426640161257383233188452581529817599163613857259840801223010159027383889 22101363889282463661971506077124722589001955865609398956264254926118150885546572978514 188994230158789921504379302467233394435447338641261465261378310290400551291528017844474 307222075069480963150298784194666993375547486911850150004738113522662251809151530175572 70755084622948260292198454894503791851089649743305402907959219184750775407723797316752 243488789650430482084820696825276316687000466750283906502110263086925836965819719357089 42656288236955870676326113411463732952404524916554797090484637844575667324069263130636 85411893243553136194300499214417363689148481422118066085076854487032533185581959281482 208817632792313070353151978383970627749724779470297403094498233472331664981714473795693 137103989306245181930533592153988153333865200324808070862115199397252864031665522340759 225136768745633291310401801979149509725932461761766964764931037334508290819074601533446 27174614813654217929646912046490532689276831433488515800721084666829014480847387743546 130046642500320946963632299443958983232445154605798627885850330867227169149507599494952 167810936837375123866440777745864345165872698086584592120105804977750663152437913867608 308336964924471159759502334722920373415302747117122434019509797131986444495981172840944 134666350169140465952390291352789779585749542032028059440504673329566027246158533907788 195286688291504776402046819046429943863888903735562739079635435540611496616417497287332 219424938402366851073175575154450506897658548663371091027346780881516714900028051447068 223011735791264030610058885880442164163568873203745565186664573152730153814704983683852 276599801797868532022807622625628808762299126208584772674224255137223190464060962983408 314351426865146908534296509780221682009670029539749543148420777394077109164338475329010 310379485774525134214571419280138772363234778778533040926082227366558303034515911797160 170942748930208968632061688975747070204724345587433241297567300476522939822850558201097 91995219017212101421479050492813223826222148177844428141061729500571881199095143033314 166980330284230221253310395036568005720088826243191707940537885002155555863099295946297 182049855174154747160436992388599422109124778862823345355875821441461959206052390185883 48014977514877818897657254861845433801041458958721568834963692043076661147957920175998 207867282662651777579841063094530457699501535062082884396677349502715402252540544390760 159292642955110544578475374571124555629776953413526839265068722253540135820337284138033 46918614848139019912330011867137272305457357321434314440221446933086827102084151050527 292878635878996902476817398329726994825334541805786170094457775088865474983706683915897 231063103696022431875841608887594704916313778393065344277771378783350212739344983992749 149191292506520983195572479650246792771576013467600855173993272306060857691638282861620 236926848649731004364494268913815187232933540384808957482734387067865062166884211922752 145905210626587221650101927881914469881915828252927219908065894314651207533776900547939 228232200243055139762111048245294606116560900914867271859675691588587191930809979492721 252793769843943411790623160581823602637705458825582462026218366917398411133922963596322 103675697908043792341835246885948387229375570536881204451859154361465432878439328466898 271174614356341605734724174249808952045049670910996544817503868308730309076465690220462 24752820952314628219298049810899191367318152413157945715921891021185058292828776036802 262938168322719039463822577469335654536192945983639235288170133668177904176575902372763 69418060478283210004293196303970816394663546825612134214640254674237691370634216233479 300045493398288860118945908716934396639284935035451493772247450912742663107249229091394 222012888830955425347052979554819170879252938769364744534649878580735247905663757494826 70613410849963907595650848062503439430244154911959572238436799607589069519729689368203 103104342475126923038149831747677654597157274163775599775804273463069111618290756950106 159832743308442066918665242814747837483541144141390390982237337808260711896108076616496 37018653637442127221409432016193423730269104894285947709324681763100971926806287710286 192387004691715321274033735602558409766819862977591911580233165833055082627860049156333 166309319244467532409200043521724706972681784460432799178269013243179390216338873784220 67204416373571399753031229089255303920077669721397874676795555123331347794711825903836 141538380460468022549491786911620816456759177270737070727657585975340997310565639896365 188270822221611299790019929612924689987527779398075511859399849379836934600875061778143 109485222767234141856847725189363729706571906747281048559061045514121432277364128316376 157942147594734611383471888622746637796680792577736693033004114532435776224658491904883 154386484375258058167067141547914050546752078474064340883681385648846848362342188385300 299987931162749891080106311342034867322160397125646140515799045538411238367921789693894 28890259462817712628113529645995115808090351557759133314056717791447105074973883029577 186054793787239424923125023563751157001258830147900336059311085785648018662611352993090 66023583355264323660372893930516434003907868061105717748692911922546616328308863276374 92751629223860140579913828197343256624214890772751516441568267412468190322280921395626 154740342317212131378944624616644406522702546231223876490586307348920092662099359708487 35868071020900741642294973464711096881403023091684221528520767389843238738423008679596 36351524164480143155107743062304037273585573906467207564873931962364988440137064140803 12428543796061176784366493938709492880825204260217895387589722981385846036680461706548 130548492355261932246849475884070416175694646015812098601824292566334992620618120478092 182492660568094754683490232713255279725035574821281275713401596345843362960562933898747 28754024194335083901928728954794891408303701342045751564653944047481082892488630694445 247592523150224000326755221171463189149684799866659832473375923418328097068964004882506 127872603554665581090775464519020558879390409612804210410373266374205809989578577412654 308649445852307349770705731292591601842539793701954752865919077854500183279787866983280 138939763793163529819118425992012124796515041902084614593654150676941836440781550320499 215828704327793237683145445848248744389435376747550766781742380847585028625072376932559 214878498618040460939408109599029083207961073734861243824999844077974936241916866820224 67393143342123688707913574047302939226398963386467460946474990465377752288515295914954 141963487344632169485312036983094411437662262954162603840354639725839552459149033680303 287330448083812860109527746547022499425728854943228507111011819717336926564929212411203 106612146152812679607372777549975717210470563754981633569907070937010317017553092384363 242638740524496301885712241346163043590205971962823094258744654999216362923577813007207 134083338470409516316063688402321820791628848600500554084169974039535447951713491722176 295844056364339995011488594863940474305772111429511644834292825046026620844356408329086 79480523494596369563749696870138269084181851736967964772227568438776482040037644205267 19566467960597911304171135173149481960567792548963817986818807504257890653809946270574 79104870609585418392047049317802401207145000240838869243366477583086729059170727299814 305868297313586068573780494052525613002960419337744026979864736789265571975070355171036 109438581706026025493177551670271018011156076197260108910246284325093229820721339520973 301147508785474011825635185712385414588009963877684569861582808376656689363131593457759 235390748785952547369893361455726255328768034324759751601097833579245458119119662385253 12797709206860791235783649034699362221048860573349919568599956462522786647666874388734 57747211358757369946340615199327045174841590909904865718304673525768021071298939515370 49010826064597490836712509349704566176289714463346455019305035506768636698437799604133 156061710566193584259529585669728143582208588349086751243494144370751233229576911149889 116773640597911416816161456458763939981921179336898528053514422262172987194393168520166 259427023743411373432136247271032450726826944835570236003245817104638377860406069253799 248770905173173270138978616327599099617281594118711884098734489966276844945811342362310 2902078650726263272488197365862805892777977760027411817861218484478866184166235043485 139673313280955874370553262735618552364412907033770001121858397240539704485694122035159 144296078051579853073123058965280480556986934591118552414732891924380102203127502662613 84340782413960081642974050455470155325262541656026420629958491090788544017404195293429 67270096068685011263305339310429772083343920117852830938248345533613006003745587628578 299536251363488789364591322278797355985128568894594305357839064247419342098171736483191 147973295881043617611601350019154317145353702572162100629648492093202771269403822926279 128837294661376023944982344143526096027010269593122533014334883271624279864404584094530 79194309356943513413257592413389529401154068003072203934203663963126720716275446472908 286411860318761570215969255602964670384738046687543088518147961062323947547217428894203 278325473522569947800880855827287077870691078110009610476952281214427912783268657576220 169486166606986061969293013410040083752000984071446384432727572841372077072493085929993 56736219693407695644576042613209787744372132675006467855848475121135756146578675302550 219329462541932154995375238319142779273239418104232332893643475603561612106426634655550 9466748320944918092781863260769462031581686055805711542575002487435017127031093825538 28611229455188929940891523167590490934598260261364144410375640585471960025100180940570 301329912074271012520473223735193011358317040630000235414065989717572522054935794815456 53368844499263575139350463195336704186947376649230684136787997012304884082576769572851 67665213542348099361300694716566631029468656247312285205104096306532413786503695784709 264476562386498008076516655478546296196920340129591775544776095669147416816527231639431 298225319096175720790088146207435455038120059330655390249136080887027388720666268863752 291427924030427244551586004973959974451187432243815657957395615007436311408926815729213 38530444099434175432451597253212356866562776224480044905108016906926520225050955008883 29315551872736898715889248776549464255300108220379946605919390799881209023879429047380 257417886607488340232277040524747430354976627856222641925905368200401187418080503694124 179891769953081573441370889772983116257187442806901469861458210455312959342353914657188 146108222516305743176963059894363233405178765915590076317065664955968504403350518735513 15708700847282747235163391532318435035542612425832966748737175555760756609339764044145 157332917677190260891660665008315680417147027846599368370234166109064874852497526888895 50222045324220665706395321014918959008629628899768358112407750488439401027128273222115 108067982465121312052069703916829009446126367745145493087252128730444217814205488433857 314266450633029776010941043597802490768820256869767340079058551687439139260600989532649 43526166789500230483531919945347921460326079896132006323116077443201476969268493464668 174664523823042794895803646386602513683315649958407461969143715263572615094862010356224 275384551826388217210399337950564167623765395194542728610952184953825974467515853924106 38430633946194225471154937762906630980367431903268578539269011803462515079135113353453 141294326616694630429117363954904801062252050356755485626147368821755850194532930841864 114671061676035103931396987447354076179052191325703388313326265786235818403872258136913 308327275745502166375872860310229739613275838396476016038186000464943283698318229182945 76858262456342450342584035044840753439992241969939767476065041270880408620120775225152 171520858858222660129109091345970809230804766740628770218256727244101551192261112753842 100522642785284586135583879285217535352981705324187859522169431670453358544470385625776 145253393455696018061458493390086285305762808522135932398746170068007969497448212841157 95667526256896350977185867883470922919701245671846577565715676012794294487087805898256 154343928994979574996536236191393207728525797739962122293518623101523535970581567631103 27850167691169508921623506750053058772235792637094691709220153194409644572091022885613 100340168610770449782518508380249990989752750446084530702697534416605176733036233731612 15103257639204465257637799971605877751774456736480017617880539119503024800083719470695 233958228584939992315365379357772369621177511955443718176483538547668557743462560344298 299524099918767853335304288861143226119708161139995721848728061941675460634176184591677 246890381002046550183832439374346482748182328594782529383503909644326909288437007589335 68694673099757465729255969090796633175438000229755808568048645479376457812603218304788 275676338297172671959704500551169273735372549983207789962855800754095028511228234536784 272781435889627307852468705723195041802816305634894937566963824542220207801442676273218 265561307866915543791141548843089599970144337957526019525394044147458029970665269995907 215423213550102383142916547929922390219594378763171079782171631822945315960468788416830 155986880649702507408054542010637971750897264940649285372948423826803406179159855036891 56686666883431981546563265322138848833628055015336748862279098763355502472078951290699 21442553427697237949437088764461621161796224795683315330487854464277233485882839805296 54607402894898673297764473860346912136415461812263818712023400973960985185262727251543 204699030837365518457608653627659936289769468367519819920612516184568638014200153730264 269230673477907006613597587166990667625815868771801708731818198425716729569332628870807 292656300288701796766338328285340191634463960375682286990892981436310624113953636524445 126337443846538574756997804769482187142707118533074071709310593662221826079763529764737 11460143799359880655398406112196300954310694021269230273623680638068886471022420341686 214539741170574918301581686176732075864839696536699252210214054126303948983613106218008 88124374296395227955848817771206973174906329020775405721517380393247379026359927473078 22575873284277782668558658005208764832718443929211545438635616699279066292850747318517 287472625868104952862421391038928236080441518345139807911860319333433877358772797399977 292669193577937326130540902552363621892595391436448247738033752781032374722464435642642 90167855457465456239131016971314032281865156666214285049028285439600763438131753463115 22347610095503493825840579058411174611327042759169899047211569383826426713891742364197 25248595185937965366467236779721443429383130021424623704943629855402127099089824625612 175228200875936343791961041175426855138969115232155095921769221655149606094279528992923 47855466591553843397871680881012352268743348253823945646455855859351894319269625687005 133597537553692376605066435268582216684856688520859784691709136298585972018529193524027 30743923958365817363409603158795925418530197657235965312845627325358053449336887166874 88891098749725482913274943953182854781438143693565784959675246215094497677365303615534 170769449865711469039499781260921315888291440789523927076911265906644897854795593289760 286656468748020696676978255675752572469011833071600766842076556877988333919964060819168 179080335768388529753253395306598347791410855949499165045952608889250082685830837991767 117751877698202279949420756023357936334041781072022172384031804555937417582185347059769 293709604771776090947099009584790673452254250767574835184541281726502844921604934954341 74893836429326892408850124574944148514429871784272757323198742784742144623360291964965 249125131934584615237418725271390210689058000001184663790612407509517884604159549635590 193809741663905122496342013043782337972645770964709852967693774590907321044011352471943 908485761397972135188829785318065719277925714601720546983640568050184122342818574586 291523579123086919643450038817397695492812936699411247248597663824741752121066688308540 296484849745666300368642299587732729901408978073369214869648116799179363287973254082525 214975733693537334627755392169190766389339362911388119299991830727174054171895687022214 183499076832440138342440438506700177823192476740039867015242473161886992705368143405872 77962885936288302515972896920414811495118167611626069655174538768050456255443509976674 297904362714186830355596119468039481015478752502775488696319330523273032219789747270714 227332058050687480416771066913343280382877696074869595844765784236527090079228486690688 38014335899461686143393398852654823473162999230410060981166266462441947952513597197718 25211955901848164476057516675692638876831077458041695762490872235408041390012722272637 309101679940008259774377897940040346263188834928080099471159492968053346213389146727970 59134363840527538940515737283495460355184074053805563709448183162346782025211206170158 15441800182955175519747074676957448801427266924797729441995505088772305402904080125202 255000432800925301236510804851342112270946148294985703631315432580065452167886559116335 73528327216203411883178840844030351132841571532299252966037475216147449782780976498057 11743008920328067308948070654370600480174005708781193708928585928927230937522295190445 232029255303095138677819175217072128908093052598679321051060304721258429818487627759857 132545474443904479513693303128689984141326878143278323909673275911307864229667536992720 93514595698519503298287057645524483346753128978955324495894606094640228797068843690254 253813773174734360183336629256564001520399358963622255194091984765240116646801283061965 249695854862996381759752833132772248030228976188082171332334467233366673919130146320167 188110889211924509982236643232299434132633717261580873680539192703437486299783984120838 61420196017486126217354969148021535830056241760119072168619686898140230631035477884133 53145264978761780046419265798947086243371966465692682348866664605896613659389839387374 135182072712219324425711586753399423151364505426219910324904080767631148493566806985205 128310389990301064864358929694679992879704592240217656163203531311136844037727821748968 2835999841844169527807548893799547613869179102359570124189744682719445686700485711751 177216213019639194078542232983345487308436991847047993716694396000088720354785293884662 30486643280103209410292804055441425783425305503280753505529057484437655225851130382728 257571351009302478494723648168898915532007253954075525997172399510299169994901461156878 234218599395676819212247766938827333938425553760225252318883197522702750236375092167565 11869639702843998609228183302105967515779276207674581767937913197900942209861499298393 78718886399687037785033960521232191629297466105038902546941480263658325493258020433460 284641754002714548995828086034512095213422358102057471472746491259134816356140760007731 72122178065644008505226515423373656152723427383466963075608449663547564632106443385779 242332873903908092183007644294440126632965411378189834758065562039953984398061757935368 102810967629893492854056302150146336020272500557418778024185078848229657305909346982040 289388048739197949212552058707970681217075367331906013808914621015660093544224942098789 171535002663940122741025714774816917897812719964115420771272773157580256167267515150328 230138142125518837630569587819258169876271917321744714284664416049822569472002505186433 4427876422326512750744916526144825580708518184274254542711722818650966728903107171790 103185591719697612236296249343600912110699378656099323496801772529275169536128765350079 39844726521635984300005625386814075954315270661100997054464491156626190037994049964428 80839472304951443246995059586730565541928102162842015851402035165060582009935267266234 7987672925149420920806970972867738190469648750895892783000038887998892502136396730624 303585394357273911985469869154003829001361132570190291983132449535010448202960981355309 182213268625492943127772487947631930272818260827116808186086109258431888754654006763797 76991189959256963037084145635246423789371996152428832233857884369073302837766518779717 225400484265290897224585834256055859060697917731093634085941836473780441137506120881699 206906371396296487385859366365157821327467426145418104413853556300301959298363366040538 235644206383769438059013205833560428007344072216031649554140902600627254134114266185765 167563678044445867704440962683532688407853033465419837864182735764285828921321528329616 307392062218300703099245226475380143617632591594198642419886296145069223694895844146295 182103649173577864174913329235168684819079967376288555470315824126626461373829377331012 49451847035581311302157408643449270048362588630126348294613982890976286726462186426229 199450758784330222096655327259407991072564010885903762785995667023474219971023041512027 213177273162466628066437530422292504905147851684494380771089423728871657135111933670319 180196712002263545056275207697837474937536640517227004259809962216928266249593163804414 59381334998325555786716607865967335810319376534326779391567878567301566894081439426747 57694747569442838010031917210312856296211431411893910522765936031365691026424446834754 97195563841657410811139252778615452916670434328531385129069547516809583483809517192326 241418931392424219734926891946412992124752765041947039566760312640829117824922349153434 246993439649417194086203327823661540475398341042480070688418050610199040899268212599791 296649404223107211397612205131711443882132707517891202271200479220500040427084585939647 309953792962156830440534026456753557225450850997567381550711475357167917976942284624199 179431677981988655695409406050227483406539185218855960047394317668084563624534958692520 237784125793414674025686790308749460667597903796409813060004337170418022590527272777575 275843317550860420478866389359907036514143213845027007227856408355510380721019574795709 272280503523670559698675384979668332833707282083798244729680696900664714826714616890552 250277685354178545948369918988000973288753178921198701629494231426207651560253460290889 227065075694567717348358125423290901615730886621381710051405709938573518499526026749008 5086859543672185559651883566512352740604714396564695628493082648678378221072607081173 99565457126763993177099837550470672538667018109137638184780695919850425849374366060729 119858751667691971472773563375207485992665662517350636481070422801676239094077043968429 298065418370905830954326014786105185255174549265506358383263369351756579083825928418075 171124029692963772020653595330713586263743692414011489140752133050806879546646954608127 135813172214799439744009721631186330849243930026467564951716492559416982117003688061543 298747935474864641310107978693928537490172961414679082979503374415000758821934715421365 48286637596053894650892520181718653601349724938724651865464649862391685800518885744197 134921853635556816434281587526271073134391969325512917060861433291967113593576030954096 225014068146867008618013903625116129617777210358023128233960537813373524185073947562766 32619435769571679279324372101444422789593323358371536765843028983558847294398093108299 30860742507261426354652894437508711455298586326912999363431389045569569718375725981112 27499661348094731075492194417210371028617844856534042056912312513060846561917487894456 89566371434699576559215727604841070440581430752006653910647866347555874122192369401494 22420683709372032588983675953877931287184372948679272975405807720066745144636916987989 296744479579804726380640797199074581646333933686154336958797912626220818900791690201452 226862753706432826148760160620214265597854897808538468962161753785019670217274104870917 163480851228907248932662798574342407863879854483839483618332313282045871697562429721314 311135280763332076777432291348312577779542002589397963665548381118942178736052248999475 91750879147939959439585285726141015148239017349901412612184797537830444547948738958637 86006809978328699306429535056314035002589484634915280474144080926270356187042494904980 79372655303065901277554426738211439037498013438101237682355912514597871618037030463594 261713043910217563426261779096356851886424535427495921953756694610738565914471860108340 83232581977549283339269825574425225101641280508961500205133105458411412274302218124499 281196038553103651430705776846043038341782163526577025079260755433009075291302530042087 311277714191871119492152366351640431549140542822306607302053555768926581458362567970536 14677788096660176159420985193611807234356241472248746538150850805751688451876647979991 81563061463990379307051762147029882515549980648828785621005106957372988881331528666885 287247917310107448750702510016028538837852239761005684596185866011859569282893559860769 8235390477436045797105370315289198420147499455247980204937164287161503931129576064148 237822674839444798743207085120670604914728486925494481355662278444522081827286597826218 4258777328658067059816210176111395590324150618880049911599611489078478526853398814965 209280017565227257383779931933160535653077872636954710379394571032144929983622749672346 188850265807941642250895583593182672895376684470493651725610575537840713673314107128240 234744997980895141426156004739701379336769849570126507498633479697763626226083334804148 160157027697758451298090051608406798357274087204530930210383979124491134913626586146018 138229711514856694993533939375666251244159317600586327862504118496686356950092777452980 76144226852126894931000923695472006302169797930522854962203679485370794704996893302876 260830312234330030828065197743666271776036583959396088930120503073730670084616044755468 306754588450924412613624488900035970611123484539694329730651663120290481521121538111411 121159543273331601723226574000469341915269708118103097625382731650732607254481457027035 284266043239563937495288005536135221074225768972071572372910502464112163203883600325209 225468069654964632033237405253687656946692100380152224370408776982213395386074617061149 43277480644019050087744549565804004748445904363617427977450771391387132508810116957307 313782915485513738744964209271347282928951361270091015799099911058292892125201312908458 260597626488758753977158236384125061866277315934133063085552072781851593813870231432295 313469880001142623800611448136585323586308184978624531980915250343450612570227827698783 236799049220041345337100093273480405973124040849512899443577177971960020662704252822327 87212429072860467258803414076870793517839006258876874382837021977388017559968828632940 156068584962196358003674962313351297214234613424025277501811568486928231500173201115361 219909524313584507798791086514299953088527367499074564480358617974886697827798233708098 280991331146008111055610854116118988936252071316808762613924697196774191232853929726425 7104311671193128085356948316766394753772897174689460822426173971595728250636835147120 181994974203430720402586118230845665540854735409497329164555610156570026357059748641334 78740455093603715325784981826907039249134867146133123247704329365281986360094939898448 257084149853463960301009245185899125895663125764719390659673489213059309291707936593812 78508960418753010648099488042162779037809529634233627764099632811775153400380323151208 50361307922997661187931153990703978818883254374010908431765034397862396581198064594540 295492472977378708890453427256048325403986887610961275454380338153327938439765033003507 270479790692159168622703899191058178885841129205347503120245798870986597067819074891304 185734170430843457649889208902092726211927504326925680782158689482205789163674671369374 242562248684353503122531729139868826997506509694786651082179907497609645115939289185199 109595614726750954243209306271414990789052018579891738273389841627395278579053380072609 158426624335156390491399025199158808055481038908111477535574802621488597949815062412131 75872098018459551511327740723723964705236074479552477710512529529944111308432389139202 108191140877399325045753564121179270525180587665756490134010513316023076725151486877684 160013980440415377251977488847914577197538800676173901771777037897703831753382299736696 126751155820016194364897099703404922870965428902003517921005762171879994483005546929700 58150573461992052536260068690577237622912897575365003412190725271744656099480211039316 27110800518751412442694820013890161479048456395315765836271704191193998986677713578285 120110252779387652543286564707937641478929125583852580678843521194794410534098831780569 225050844869367925254047647202579393806070576495240530633451508531047122392022581511092 87589460788578587942058763441545411487311837312798808916403215689399371709559557541379 170319589051843964948603163276969126905013833229305028447199905807447033192136846288501 232934536953124335653575013131752918771900064978238916712303023007099031625030607188594 178706955672782977932867201063608728280171659965047370327288606549816093562468236454023 206749706681705763454944246694598037354083396215215399575194232976072396816299909195564 60294800033359429986507172491996276246039368142053850621905035268121680952587764469525 2770090448257452450400465012721429423843334585993837146044672471096549040322203824319 122725697368560521627805469713996920412884663970987417488547457624847193042697540320424 117160171063091784749754174282211672466460694950588107260538357935185444678546663345754 100310123929149064448005134259609375367571378292256137220406527533843392762660364026082 196785611803331251293563483127435334729938863214340278876993524708496166723988219646728 69420831380312667677474990260510401466396694987201779413930406586430871212507885994505 286690923502100323863272786568594145799629016169660068560239751709862752913451749653319 240320806393583989833752181858561499256550722897536308149619619051770952347648056008096 92943874857259463209838991647734113648023500810074102849691601919342616839705881795953 194973876655634653731564565313040936496734952428744534850919045384855826452971276323925 175263828741153316702592400057512858445095835635628049826470261849037338174021826057961 166179892294781874909900771058451169624145337826460994356848861711248050731752027944383 67150841051907617645345503787992897562063987613336969264797528174475458057948154137529 280319980219866940037008083779089618068888818187679301358546036370139926403508038878303 1581618236107157516099538183243952758488524790464553000652997853587811767856838300285 252472755722990982441204033826234195922928215515779503168120862531792937376709727929040 94205749520554356901751809079363076402288643002391680535049123092050155206636403503426 286928516701998026731022378499359832490021230089925854089922398755325798788601028418733 203552656385493907326238079780980493684628470027087829247015519115415857708915047294328 168438052883188182291394718268743999225446574552328513489395361284477411820813140687785 233899068783477260036565789079204670860457370959323770157895618461487669817732042852847 172364634625323586868558374357079046959381642190626419323798192309325542499500103359732 146409027186455607574487616891187515631429562174912600328812332575054965556181831333864 42683281278343334811351788333088949318167977849309854471154062670968269741692550463747 226322287505161029452562479690427586930600063665496069805456215759362170055518320356439 64326471288677485107265828497622988548332514123423781855949848448730738305758036389367 262769475217652514883995657518532913308138657322342109124407833940721495684261171918305 59356792565304479547014547991490483997088788730203755217150500202658360443851654949889 86084481811919055324214296813227558989229444218532545035934324157147198434856064139861 42698729254776052682759447648620593346416382157962429717137007864618548508051169291534 265055859134672472222218562817717755167898954741104063554508947298093164445399258944860 94911120832756100416762698620613868845979205121079973133785518098559766716615494161364 104599569960628705356231662936031967732052449652262988863125901528650896520116771430219] [97788439253278071479300065081763603270643979531698161469960647365415300174841125944515 76312310196679989279928157322155885083074557224872557110961355910646655992111570619988 296332302396328301615415896696499921962698659651638596308085236057713856312723845750309 59717076714554966753488423072912613049766960219240055265510041830914701448133736506623 82676098737199488972713450567540248019782731260264738703979733217658052494998546291943 307349906544938713826356460758444595212941028280242283195946090046494539255367910109829 155748545385404660986322982149591815403182457952395160762535273103319620067880185299654 125943482282010738005758491172622189174225040138658816305461209401605981916136327140434 149676645988363898149724526811145900079192553153682614884993975177849301211156122310545 302832848518398969153919337626709167127661163332294699513636023519882062862062783081286 120139644170789703064612398160402280508240733357871289972525048697675440686994187898352 26034520729122449367002346112284496860468570242850968324935766060242265564243632878554 167696441208418875849758494118002831706152086919334113904061694805899381125094806086303 24276066105957278584862429478166500573872021814953486566171835994189099691698034915604 236241753052874509867697770324633586765711740312504837013683815987526403234252299031609 239618774071360273792968975766935815089145529004999415881143515386025967933125646562308 153684360139529145582282245149069164634617245454194349629098125886986777551215429454476 160077482406592918918763817610264578468636446882897894465682342775734477311105601293349 58461419802315802651715886206620836658621813832539929633777848747844498234131652969532 115597117686629951004914021767056311296691075829081398570060575793729738674005652277806 201713192609318512492526810699290580159544752341885987091822414331705662626955381038078 248986488495645707587639509707951680739708673419047858273603770196998055307589056366369 104293227535629577168789204180092664110968147973323531853306325896041718000049172653335 13860814295215888305040731246537420710392435901058810971559181402666017877287160736523 268260757528029035661619603345527048033538273765207585961698088227064248801672868666768 65214060448003276998199089970224419065750150886301924524436575965842830372739895349063 10491022763895915892315521560307653131067415640546579421669317425094790878231367896883 226233009509735661081172516846250221911138064871654280636981965204532172126392257089833 24519546336697878847224014761383693920561651721343765143343517232638577116436414151349 282346918894126548343819054648526885609350242897074161728936275668466309669853891562894 217669558596284272639849915210349814761751108957165675979117250978277653358323599464255 42704208418733439388475005816128949637270416431117835264540259115924671336628759991876 209646514617795716146747085343562457624028234540924941567086587769648711579592045029847 308016205346194707469262232034416548909677236630674780176802041916131655631523653354084 141430883121860127244965457351116397468148469662241686450489955784907905652794949247921 273495435094430326540785929544425721310020452798960337508052247393820972571667254562717 12097931328436291825533320812999488650601304951402906711080133376761089753208661718120 302776272779679498339233249171976988517056867288888127007729370934514884173555308433781 149234673540634597095436217763302615484539044062046280038426960509701268749794606329152 294205449755046691485794335334090492486460336097563055185793228986664377362887787405437 275828334957242102502015476374823707796525921682715145783120710860953156424313197461693 225801647727386468802625780147797494689906678655251083914249034739583617346450851187391 312306112991869727151065077423266372538826471740845937134331539602003957372126720353211 47605114491932645520033114301673676341274855232002275144327189353262613192767678530773 183450977482892574813782250368221967844298427837525733030201747754077912303427722788009 296130322695911946588159575626030903121867302239856306684357216555657512792896222522462 131833695445509563020667593913612419217473158595530873436887535857586210777468501053988 113457012607685229884202492723615600250981049680770376874409591163367419794514530920717 147507335103065655810940951442337144823257723924821746851021986709819102694751469514278 107362165762773991563286579618319746845477843036493593603877390675728369858245645541825 76252414397162606474545764963567562519796461322898538195210116261985766310299096262755 276497673415822033149464147613280078596978526881325097695698685051676718059510565358131 27048446593174751096775198860558243859946503240228756618944870760217833060352154072466 229166492893785659724509214447342913985920928512131586392580210408435926399566207392605 190882331011475338671286900720762469473857014637153602972582627368202312187993271248939 41049236701358092374081383522755574760246719530130797587679479906906056827030837912462 94227262443128593748468951632469508545608948200266324211023334455015624665355652644698 312161272889625511416925879613233987902281980404793981513135376369817209947161652257866 21827420370212904937452324737199838744102148453718735015578898847919626025457602786364 303305548599164232732542753984046130204226863028863011614621982652653832730874469104343 62948825370111175325347377593207373519439060717320784010163200734698518123122582504768 129921893452735270998921945470628387547708224920199128373240674320580008660547069136999 282065989685483125011349923247791157254582629371358280999752212211053480338680192322464 7157104266552946194470845407814786643364316265886669604410634638953019997791190815573 264999273887792336401949279271388448053914419396603808430202224983637261634070513859637 225431909517550499248279161624493257507869078976045227921773003539440521120112497355728 157104353844424251016483380118722292097629540058596687064026575070890626426413699340211 65390738169753867851109514958439778494896928202277177598951498631885755948443870197353 9366958219562734239680616564721008003443624022490477955751922809643485116934084651218 232618267487913291875459159445583487342967600126572162604127447243623263947984178720007 277325918244584274199097324318496927101859905648127369448965804835854464377929021921965 266389785642933065504282352890282294772972117044051764738885878411757550591205745715254 217179067641007679489164445566557168027493852590794430733152753893198703772461277777382 259228532570772738842911217760284531232141056926703700827493646695576912610621635577234 55782617804603898205328111770705860017047715029407018439572413422478596601081221323264 134928278511498002956458812385315266830599898559442444562671755631205376776216869449970 128760924908225796197485855851754413945528984179354994975030535569393131033264756262818 241991755401075419655326930333117738887891312876766108610161694484061582707783565716659 148190833499687476066371210992959265615238983082731659606654102094404537314245381856366 151404949829486797266450869271861670238355972784407191659806332988514426964098852937821 8922764902214554243294728109144000059135944257285879154648992246196600708680755350879 193540461255073190254542082758490565505626929365010253336244805926167019064604932258789 206637772825214486709898073216159764733458603098163890798227405793858678315715300940538 85975945979674415376932096389718865254315362897627283523768958873132777812312410393098 1887639071659759548825753479669471864822076093208564666307562204172504412439858355088 232655162159249533364132366693402037535351532852755434349823558710880150377952435537965 146008200323567126068918555225824145358371205562377486323257324689763884917396444849654 102013871003213980391251132136950637718443180038912153233332375936729070066642491794057 113509469953122070318700407780064398234932054665343492178041093322188658832531925357915 201698077014833958343024501450871463992339279582260497379282730946653869081159454683649 251229370888125620737400389510750580541422546625659992091421970515884049538962574409523 131227285387926762210292527798530693492395889054350413235290767377088270600501192149892 140824730039762699997782186659259470439053079573645461208287974545169720250493362900113 258061190520010176010073036211137684077307416941473313620904814929133755722498362334146 310714821592657343483756926093311110937037930692171557784651820379905481827975132638302 5299297471905104130474249541975922464396605869324548298681901152882119425313590109348 154656363857769175370495712292441378817306375384930728797326051926314588165947413563621 251238999650473904430247571266902609156488164148310147145729419191374877604321515409286 274248546423241425325877457942112293793693626814695931932324257674990333184523206977254 236451921978009909223550017753339510336546153410073026111638227601954812412355413512195 68553410705852899161107935460163290916871939875182604494000067846709330907704749372779 90593330513595134412150161009939556446699312844929954094576664032949334037061617321922 170786731009883255742912928710044292961151872743683607633905656514967581958513155652967 313980275490356543738579140780000941300294767782070619353754882053297830391493653573646 185689190338399971293972495952314830035448813210409130627754512692620450905118480869124 135066543301377030884620139739022522366738991061917476164889988202730441542993830720651 50907067329480596792896000764560280600409136465660069542702444335882293498338064617047 166815325603113145365180308927285474542589555964114158556975133331020191322760012815618 195991428449137007504954791463314387494998703182768290145470802067914893047824441647698 10958045441510131549877646594426469256776647035193719068187268394975515770636985962761 287073738768443058486005362824452052948307080826756558128013149703805715061105438644897 52723798663042815527230616090935605204633724296641623649247104731676737876534747830511 276838699272048032207174588501221325745498002628727419295661231621664651046743391784932 96293378891031701094660483533735061744545483498279773928792461656374885158265491380261 187462140507820991965116086574241506600121079698704149660666218997014369017746751401335 220008079475560800256729438787885264853522344370537119499435082729323386590518235702215 272115051337537993148996491551902257742974896435442429754122969515373813090678048393920 136622944407117018664329590767994407773043430934191588960975743205898819211681429690177 29269018291404377027866071597439555312455858323687425163030182760092538828347247974240 77037258784880044688685716181398030072064893517164131353053985882443848392621737522664 257777095285690807386452357815877427824725531275855316142716417869301643003704234147115 118118251393075506624175945477493126567598972685619805663146937784955286845430208275686 216994744276467007697590756420546950136118176083665960722825506014007758443361976893003 122251441661933775488565391018092069380402852563079627628676781673163711692404896382678 95396833789124336989629569360412166043538424991579039491153441969624020080062407721563 46286798275404358433660740947534228149082896863636139627088778560845404430516307172462 250100068476365414852206510568480407247945735010960992828294043264457273049616947211025 256823823570013389937255449395963488919260531587345353765800735503368401771098496771437 35527364207098765583523281098599367988119906661545790670004640996252424202530468860524 153100196335503691025306142483819186929882295428152101869907604543136448822107662409123 224977651973787003703111472326133990698600477450710169982501643847676438647380463672299 299016955069870990027191298215591674369422252649400954490017830447795936359718114481457 50674582464045519979363441772612533809948797982793184766690712613838600109324711981018 147594470086945109654677356759207894425074957128009205937185868989325213830944317800351 88472953612506122301403306615453008386108605385765280248458345859645699364247446889065 234673125565764529767594094264897158319560095939996955514741124293994997375281328267156 106808197453989510021051564115263461717898838961428804291168395767672815713350881450686 301521511648950599353997674137577041330369429447396508669817560235901711718339710288656 269647767676634584759239096492156490562873458977587367482633665840032818332465634290909 24095763307030705384850482495051708977196746184753338142142862176406471962856835284363 225928371465029946379205666341648430405104544445888362354379922376724290456742312337796 162482538082031515791036522474389873168369144034574057956253158648829708620270804450825 55289581712396274074478893909602253943255484097395301991430875937821819900687533838738 282608963946790275819531763112428540728392481942689734717023326125462810830501240683613 273577038236456594168054191212318580096331376782920092220180272719291050988219321800668 167640620372545374896691093697115121645249402642687708376615692755025539228285409720164 192390301633791499889827889090362130453206415903831932211480161573758284013625354189121 219652213917456144963071302352406838920322309262571075166149285542706435879481797054035 108890945646878930958296956710279443105339064226984460780876606062353702198418347873429 122046704089703824738616579878669512528663165601804505443402774608784933733440843016733 227421207334769238052922077628921061764920358186025899023165481157558813624451972804278 291840788910479480892305833714532814265437364863996423089710660950587748066102588719080 161399752197929976448097296088112443523660120564048081480854790478252899920366271400264 262359166416406204796954203931340635452458903248334839660299109479609752062234105820247 27215483196736572022672762813721292848049178657928094695209613163708929193853207800212 17506446033065303437223006313794206275885859505185747108097628252223329115869890910527 278170635929309499891609122795652583773026348735242626868061304284640480088951036751924 184918860429637590901684351841324330798505964184749847174614707848025748620614135575963 262484437430403235367534893087122160854138605329354054725315125240532805298370619424624 121166222498955651201881282089628915995221215410305821682929442349432471585120555771598 105417631685801444915902998977621260675868355362283554216621981923347214551884029294292 130471294993841146159313761231976674876490002156314482005347124708406133363801943351428 93961834844185904936392862642594452004858401708337969995686032474639258603327855657821 192790794711553975082022238262164749503113717305080823971667027806455004965689360177607 160295539582447917847389227666624598586550141026446807274898345381481698977471351308762 2887346522243626745143746614248325804276031790073582084679452884006488525061225894520 248510938442614304718666435373572639267351840310293195586441850457799652688618125903246 237209921083150458147295530667278807148094011235787159953129173837927367972680867759603 183031646760648223096512415418670755369880281601490045627377304585569367968225542214807 187038453006455129185512694454639508331270349489677807718114068895962724169556320219887 276460638142532893852021092868766465885613450693644063198044335081181621808191458744189 125217801840834586915410233486947891338035135714787461456214125132096281941044787497468 86136893690973799526542995358105677022028663752397435716523682774293045414142448143086 52030929756751890110914857059969599888746183169569034302030712710813300929177702017497 248783051722737469981935280272871882188925306603775730901666818503473421575635850837873 214073812277781965401716567659522696413275201992318283931353917539627298585173368239317 227655657621098113545457280112083009870152035994730634553807872744788299846520822196933 148452312916006136984816120413598932133460529276740846483785716341017753242615234843376 175895842855286257015688083096438070273912149769230871740326402506075468180455497846461 233075640561461508894564751790486077025980702839845886542922244881181966954727407677910 32137889044450749912857946514670343766801658619458527234948471832589932063928863494119 56238950716036405996012879788352645164361082974076550426571350019026942936194595333119 35773269836004410830579260141469916825348883441977584498311333344153102602881963881135 191690927905566654526111123003115821069948343831598654794347915430842381505716060959224 230834826303480010560337198515047497071752443432303737849499396724542336147133882682252 97168451477080880909117852556915029532397194008134162864481138252540280489459284154043 269548048932981119408655598807717365094796786476851052833020435104167994602755500265045 5837754047075650134229470055230275703854115004873633765480063793421371060609403778275 75777833699461880537458890673723132503334043351444113358618364308210641269257059968788 14708017571277803044526051278436501251870512433496856256715672669578475075866971655226 236211460424897920792230718185194827033499006149485984962751948238474201396369200892051 88850789064172116607089174925791619142657859622552319249282613350854727028063186420466 223688770622580724665431689879996128295079149213113567162116453487551254450455373245967 161264421840916458025020077060989236586888465154586190656381857806127722150331829551421 161841631866294412341986136139802538188690124189650874557299570955936846043783216566895 237286621349207352799092871834721227697020720585644971745228313681235002521904174543983 244030421094438046067729144031757171774463049513480019237409892501548672393429427938698 54789450496820551677123155606131364246626156382288040804125117657335078334266294060355 131382088157602203715938353710011601859023818061769694067359433076024595428251427549350 151074425484769704399282522509217962835585580149135570409356321852499847765319115793307 250101354044559435935254902913133636347774313245551933356603979143572741429541138880183 133871368631991659046982039415599223259629575864444367714204085553793547926681084140544 51367134215400274952563903277352461385903615496532831157804770219524310187761661075515 64570382372162519459667139869661403620640706115437539245138652114970729540695769069550 311188732565872838416183718197401597391665786751440165536627732404096509864080686086704 224940642943437301798312611792785525748622131211392522635266661782374801815434373935122 76947134076189026832298149373004680727405210440853916642375798912179175651463552539365 257002678276571755634513954145952770175272078359344102506829864289978114283466228744180 168331433777791298532012207804423512282451758008914332474426298874026667526822455623853 135283145708656653129627416587840466971975211108830360220534080076634902590587015229279 248066850298240084871089487800816744353121672591267812627059221144522138119831206635398 35649847743009957181824544983705691773109941926172577832718279396364016804480791426319 23702467085021490572699105503514197459627707141785123774292710610726963929656861772699 308955534848633481185064706413534897486014911604861862499739095086876869405138989235987 235537793210430162637648398184531251082068489488710334106291920141049191884644550169678 239461384338943672563373826372118928362700330801815291579489590122366042481190316499559 154231260778820679638264274469759547283320217168884682059301421631538402959112578643094 38904116382993856023337976425622351425414893191646208068799951256369510478243995672069 275956628981992633137842853010016252493022416720422325314253594330160874686161518261149 311753278289501088151587408665616268145523927712299749257028505293728513270474072646393 217037751713841454155529200805213660678571253246439080445717479542214765262076478799781 166482991570765798879420059767600523482820498427677877849410323997778068352490140376419 248710526377006016990563689701192979288169243342205707123765112476219303900224182579554 268753707217364208938444889142585162019270334288952007563526914482299690955129026751835 54628268886582972616566807001283255827971391250141897385865058695665835316761936705280 10964430880077910833372896516495526787602824978952795846328139376378485297032664611448 165306592050781090190376818380106279626893246392627249345239180565707252585311592280486 140090890293345368961820972072047639633147001336318552272545311258125179379025472196489 74702224450733815678135561554779799953911972381826322759464099936421024261306593428517 239546285827498465233321325112949032848766585174773405351306443913230739584722003618540 192563014326124294329271459931966693354560818354846141036149075714543826946004486307932 51660408769240711504703048264084801640480721487028890771079844800491073041816310545512 39797560713297155399584569124172667499318347943165795456938383418599723205798841728681 280448564501525744319448086279635684571795811011935699354814140305103739865188760684166 191849124946622688054229053847328458535142457152614637186960966459811798883858433423855 268325744429347823041062152336586406481436382888890082543262964663247178886091414551137 211561093433929045510953640214288853883097694930111296280868903888714778355308193931752 166585704893395466658762168824226746500225676928203581565728438921789323447145188350607 74832779405533969942287955305848631142249690399734522311032967118151119770215832503947 207776832438406313904465998577577259023086094499007986263837082961177800730729057573075 281641009604147420975913277229517998662569691140662854853321554902806838526415899362379 192224607890962489340433865569383013100584466938178994456887131611011736201224416339624 17300356175636934629210343860762699323449866983587896431221807869391405049088645916489 267237888280842176937472664546482287478798354558792296389700658009454606236851011444062 182333502759980169794680720149901784501224853342654829391368383236380599189730163367165 94760144085493941759993037617709138890572127740198181821597491452827156750136160272842 45679454809647130349607772887251824968637671473593041927244870062674432429158532754121 94337387858280226964288837104796805304867677602345293761526463206078291450307212895122 275323666287221438616008863849562482423674698736052961875859572443058273195987148372784 131361755355282657282356086462330945133278732994996971025682498419943638025242486321254 200576492584462790162076225633894913086397152058224114544604015689773889304996311934752 19962116996470176936068942203239684202440627743194387373053496140180372420784779893249 25751120671163716266475485006324216895137805775261536988098433532910327915710946144563 80971703157745618165764653463986657718948960682277145722929362678684369550474594583109 232146512405183928830037051816762613705955084095692423857815116141517272082320039485724 252437817761626806005388787822237455978338739888542137750173412474627572069043618114658 225658700109922946194969710653767608928431984300728375733604087837906690052409352624094 214789047351292561922672460381397818317862465970198607991559435281171009695593444391335 202440285791585126911274073545312839303336731786586582384795380640673635873438816267159 14583434321212881767101341840219439740688643710086738930013471055992194265391796423703 200422779070669559375920148892697447973852331892512372599311757856731145140936916543883 259756742154374629547944491116665697928588647371426175010169334872101355861134970405657 29094868146292131566798523280955746456788296074479765240554086673269062821520202275200 272155917299856312225287692436625940273063557817055269683191319928174274555278167477019 82210850285792601723086474722294856970201467760113608266914278621907860390649811901441 235466807844092400520884573279525481012451365176325480750243512840729096892076527864923 135476381732836639616897400236742980188406844360856500236218106451631768623433409193083 251276330228615804964751894464170035224520394051974555343267827095816913059310864059003 269036186183480671676944090389026299223075844002775662253017950468613165451300838595630 302568128348683647565250571893633631777811932783247644813590246826762474211335178892023 17172442500283317288844344355760037715933435346478737883153956728005895763248314008829 142532274278604206933016502477647044237342841577279884731227595196559824117015808898365 194638425210915722267411898868512690684793920454464979684390330804907556486419431448094 11811680194431106379599891581156147650070900540368452157400561027803052194565532072375 67907918372146014257836040255280947166956245122692812231557009791771706600012339098160 165792570411972138159428103870021304095535505351749829696572801842813108778499985044937 220813294800362235311079798649795537163829404485168933664967663614796084990943007163369 309667025223474689170108704965702257924389275904892652359681250374869603868634341131138 227543047316178166435023328977922421310675290343357438195434701775691499080515379718233 270179845105041284987320209342147659258272124302237833429299707088905416078726479524318 109915867333986022036973258027587744654587450710132313429216200546214205884743223714362 121458625459328639486348320022965992977879773115488947485744992565991040504466818640933 144050698341006320292475756660824372973633164491391761657208976872657203718834450097429 266352876066569202411370635286432178797744083733747633120167473757560364756721103074026 225147802640141426136492644902731211246045770682761850589147984209552008895723870339158 288294115747757977661153804663948035297287186674940527609627329764743829384213724414841 211108414816321238553930073224016223381864085765035588751720377966988534586731133128752 310054965669338875899856000741853612472069947207430179454182078997181456700005374728199 219781988019217762286453274416692098370530926706513070317589880763046769016650164454878 32591099555037992760683376607859908356923790079505042605081830924676009333067003893178 282352029011131774309066110578812184738527569952149470907163439797930625488793888190629 305614494480263637325814026113342209994594529382550472186011849365158947573630439654383 123148804724833867569964900691161992954562005587607271332178940703700088070479416363363 109284996007603992819396436692098810155193240133770420799527824066951816454939088549505 108735218543835947140868829360415745998546799541405003839259278407012103439828050075452 195210020114521954338247654764334895649368354233275075718221041236765877859940346153447 108669109898056745763200071685399815636275734403101975513732583578409453840139263088 19917482656400569200924682717225249882936464262084454695095473237312979001480756438993 7071058506733980435159019365371607841404626895214876145287603526137360109853825159591 39163322954852945938206262021247189595578105540731169365524968537069307173161490690932 296719639832542279452161903186364448702457344274623329553717033413713883906453323186211 70779588850886775123590150762026208942767278085194572065555322495821632483698658001938 69806850960909982891933724093597987058479635072311313427069286031156145788655464264781 14396404679597842403879175071320111635186279548266160925031991513489868281924489567142 119433660526090885932353430472470002079649067756417154875792839471384686451892514313328 83345464807236393200152145995264416867287609085524290895688207196735689352478977837841 272259387370894776767546621597757341597165163620424025381360399621166857335894385508011 32544981487318723550388679544674916942563920075349490681135024662987672710926976306364 227477537320369565790965051056241270547350025790110498818199152600600574731273058220305 5765975069629932731654569325642593760289169208758646894434509441633332741603122443282 232372573412972895105678298161745476626154455310362948687159056605336583207093922168796 69033700040052032591003479605611760746262751582761379840945894844894734682323681060075 145931233069266309176156572845473639950224641004684530205207527197350330255332292899444 90627295866824893908974460092884261122250602350506562555865659755528359015866014782491 16014349997005384150446066799127356146896259340812478850171123312868474777972039309914 181594641432404088053062115418079303614679618185604738645286482109876681106637393504842 277134272740076484889013272831481251513694409940381784531853346323070005243779881567044 117917525461178769658024865057872709519464225933752281102828637449653536750511832839402 104088358164706582010918205797314381457714260945562254075058117185771847555157496421589 193147723567381494011886562024608335431513212092779591974341950679590623890486832982313 150804821819045659625322867205724077809727147948484649645142119200281115953075625301449 196272844043972875780189376097387862596813792668086428914639362325932896317076071601669 161925531923470574708316737964519159245819965752463052910268627655185620387179707171653 48089000958884368241724238252984598686214810734696384829456223027743537505933013543283 123613389040691707037226035791942624802093739422272836152836266055171067587072946928073 19484140871665017408884436639277958401965798382466225936149001078037706309308880185944 19031126232102198276503912939025969035473114977146118757665241085502773481591738001279 156821184146321977276130786609820509382548204865818520682471342643007480563433719916918 176330986003053068819552766287208904772865485835992137802770662494032804925621978980753 109827713196236278592496477039793314093644229988020784243778561676077184900245418159966 251982047815651387357171703221190451023837509505805867304822113666043716525642846980101 34308193132633384899824336745565281662825485153427927989582988528086446957050555132078 110835400647362609438442166712412515434135882388365983483854070594944707834979411611868 281164916931678195856992254033174578951402195144326656606201466880595430697914976869946 33399740777874808478273159626797763852443306882255480340606370680468062933582083921024 268153781522448128446470004390396371245469821835697225542398923872282731289110619719193 51764255160786633701752847773751674403645846339205653227881474897835878153464128303625 80021221814207310017781593220303726305437780685088248934331567059852341777369839511400 27614559056787750363872879758200688637063699571646530331572310516793209501967309563575 46264425248032926296581571471609649469247788208903423438994341174326570838371289732770 114422317855644665251488152331901966916528062074703041215404713290959829153105722400254 226904845660970203810607799364685988694033167269267998228970667405287413174457183679276 78513095038825666329658133761508553010511176888091331543840229379863617395140988498581 135813934184421404075316093003718883577140743669092991088130716766613159894020742538557 129061105125940576541491822503910818777895778596851136854773171088170835708284716483180 157397151146277103475368297611291842570116985831728685308851523617054999437949126582983 214892098426905191231088712390873297331644163809443028020339986481675643289013821932025 298853083822279978147898174600600223113362308615759768836323799754119240831923925870698 96624314095585555481765953932225338511335268019066298814002361695976195331023879149595 187756182167751316895715903884116162578487135159347896289401231988625659016563910358052 9150726243117105465290112587022660184300866880823350154257721037413840629381458816760 129900410848816504682928657262205815697735317864791149018759956699869648072529222405747 180570277013939536115973793471332860294100769346004768518482035992402131905844740358458 312094105127947795599937253280461250715497066388996437093723152975337637326570323171205 62795456937994085354601229702955843266823523557253977183044508620527263909200950311938 311727629727790423437503059307778500416746197127609974711497754391580934617812849130129 88360600482861980785371923440475205875986866957525911670209889565667759554294408843563 197814035654668471111658627909622015480143095306560312586526960783150448692855707448980 219512985765771782539017351322236346462355064162646018572846075716332836234097680287242 151440957347476012441484099459637311713785379609823941902408852570207828296215179110768 174416260918073474217945696343507351120698418168665460893639848979854459838618028841609 192961105212711033532904148228396432741564869951243783333978331652732036726359601453548 251258281916850675626944854932832427764934232982760834440600167682582956232285176117645 45135580694816347815589674351258404988674061830913841079090294689886774408430261575703 240245001206777245769862211690672763593159895812169389760168070367171228575662393593125 238819767173241193802077880946047122073035794671129962524904236485494855376550993867061 41311905380971174112548428638968480247953021312661879401715045064670504765487109270332 106191395552720308476461339285240425700284218173623249692826326272653465564615748310846 264040216023722265315667250666514409264532805847579290608630544388407203531025068870221 56102647114806989071025526817264339762279260754822753512868309762424426717897537006539 247864061429421032234738654191677633541153953158676176817332787596674055396687436882255 22215531798455620774346530976116717733568570537344070338145117724681048797514534832873 226825278753757166437041808177830336301958582955722930665037909680540564337402843910181 217174037379742911173264676294164209675889985460343566467830794402047752590338131651383 239134733710596423438435539337719677842073756097384377911924599143454223913842273371571 224961798739361560936257777327191842669672784195086096365229593017528238234052975784259 289861542276247864618641131035114485848314535951472212527359718149116352772431527965641 106964079669256659328542153097282656639535132730216807186164481171705497326326157238460 22887886097530965275543779172008195180531950790510864060411103011729460413101287153869 262554419769215954824376700889417931131762488837000154120990499771037598825019259596251 278236712265383733158194938102765651315858681370245610147768705904392355893267215890492 285874309583684076960191873963406443640579398639018199731855545764724117448886451588721 6453865341300192446388105330445174163152813859289971966591146946532224170790191656120 113116891861555038726531478253802718876999397772559034334866257107100266608679408496582 292833371356093725201752945375078885853698015625586524635208038890081170688843335918617 239985506731331074833552521745461564502011661661725144162942594660407205968562119375229 68401131456427587560397407318150271604075696217308564910799954094419171541120343568124 83183269061183783870129854865955267110299318030789505993931078203897104549312789989848 40862406632497714936974455977811696597802791406339605746803350203760225086654200379192 77615523344494270458002332992197310372915308544468129728733516099859827421896819666050 250354536553590625120156212176652577038920947358047540801057198012971728150400799176480 154137116318054647677348577724627282476738383490988295726236717147093995544242735710308 64802209487933520263785573796182496573898063878117068029687655296703171583767974998237 110307820976445286730406082387810577793937706616855359529900259077059843617470977171771 48270498336793471196104952520031563366767911274797359683025155762176261101506491582363 213773006240303491769242370329659752201941768509371002754579453049669124514726056379848 102994268818081134362576352308517876416640877986471219319059249047192554630395582216472 121802185169936330553443488576717798143399151966233398108366275082738800297391682189524 41031419119174536777018530684267976727758836560552453799966942799899818576659649511418 107825954799097845173421649353471413755361070192611232360819814046694513217284013763040 237785785309716722916220029109179231718598404985516751748139104811697309917029214740998 206522669108193675643283378861788266423608770662164069670459878692250502761780066437527 220974335466711994650363750318719846369984157241474852622063978579125806173642996897018 10321716837995569919332946058419857018510475602260466508687782403318580056741876337213 79028953028334370275589613412724991241077721361381717662052064885010044924966736955355 274771979569979476380015292708737799051437032217509704105741895193893404231146375700204 129966084040953229474927190135079663123771770995838267014937728508859245104887609294669 95369755128613991753157232239729336703982420871379369689743223276361861821392050336978 237166614201483453895070372141843263861328611804703807412616952113985912994928960659259 272858242925006388054501059078623730829755384471526220253576576556355935879960887911763 271017509985248551787322767935364532834169759040791684655631444979155559958013665412291 94690025035042250899718973231840121878704490772901023232786586140343060852711183999894 282440818066312062438292861182058803222679310532847267911816976162687956595975749151153 66220774855919731153198833238498528718058809446315833594211299483858111234445294757443 169002211783562542255702195655272709406022909319847319476401659434604838649947268431605 235943646064475138360934019854849452315728888152300596306285133313837297991188552071801 198748724053072342586554293765087985198627760829617390224030889959407613626548972436085 116690406056915908874169435473258406252064367040000568549305407423500683363779100431132 14600037299792491816243213743159466997945637017561012463865062168443874370896495971013 277791188559133590399085796893754103663896535929778881617020590611612341829050150949502 155310098588012004188730596864617829335538347310642815231777680898908726705792529073692 218503513402394743575062545901735422125789373679960757572247884725329500708818413047614 266439486735327155731331028045032413686484173323174849273776287380761838511742070428625 6119082343944943619808400315104686924911369535728674626089548638827839182862726479246 96998169469510177107397511690897002596666585203338862935668277608816067117931918226571 112456009123907009240751040574329567007434722465728742593102317858737076467703012655486 187266042532896603539502711023093991871345735896755806618473686595467159984565523132175 176745165521087650444954098493634457726236863543443202245918318262422197443871339239512 145523388682655851846564913671976395843705358998934078148540183080134183455671392551339 285810946735165877978311762464572572303364407470393605741829314071985858870559534381729 277893997539719634305963163190461353842624729440569361094624433177894319713241642741217 186594079759719523021446274506494040601942625890868145618206312673890265755978951837495 276452172191699215444069340882305188895343471707456033285770679306796542387165624637339 278112346626056344078992247604540420284654765547524742071434723696220338894312971833308 9161538681900637623868020363770932444720160709133908894702993838889651382685021357490 10952403773110853508131432716548311684307278277953711840658450840737528678204149117137 273788604653443690419993644003216249537078310217986650184344843462977999680786482455737 181905446565418148699326475123089600269202141783691966608790073437221775103247277824295 185654051810267608255005575999183338531221680338584962224357840596662730310819565533036 266357226068308403058086734951314220390547971197234237819562763132162606624571315542251 88722211764433752071897445713259439824604829088761026927663846079775437485052794196003 288359662515407810055086414890360181388414559742071085612575008396292826467788861367604 272333303523413393545559697543210798477517237986344884539957381344349369170599577738777 58246357806980443133080571416977932192596191334649874262053673333576982840426133457229 284468999739257319793667007721632100905230646334766752626153114562986261090034142050210 19122382408444626450230239949136437419799433062704947107272468811882489993461528269312 216742388182141855584548570780076058196641240970027056912241337225791731244041161639468 18778745340343497283561536199510723955747850666786560508381421290677888081532294399019 25940063570651221467629888953065445040759349085870904486889497799250158723374718466207 169355321357526113781109977724588853698128275571316505543829734803697397934983214469014 175792933370532242785360902634892245947215990927922914953966578209649337404071970838661 75059023053237679961462994526393644269165299436291273779827087017378042950813381095 116004819013240939340148376912819945425039364790027785688949834884875559639000880128408 195994890425950504512463307747707498290931104293746260203787081237031454712513710549877 22729135000405084620029910206734729108297546813479200171383770022431709527363572426425 230113635530533023276316200944765649807953516197636574377206834257103723173375035455105 77675943038761401746819592193737203456813345539728560108190718510984773399741707039443 87941532764252625145885264928428439838878294277082282179234549195769146124976632712224 209924328705705441625943222591828190797921335989134549324469704633965233018951172666020 30911832322246710840879381707206370506712745467665674572436190401326432147693851182348 226718526282976583003111009920072266851609693771424857007668865975838030285216643138945 184598383955287532928119486457528702459070268610196655198500135041236195498324518793380 49450294812560985584225186534459006283702444399280028750130357992766632989318323216083 276426478358105272388737772827589056403697715878649508369866164492886004166975444819636 7006746715863258498898392288799092412993738174564693304000131286119442522399105825250 107254280178608721134275108146046225536473103961699174561318744466137390798266206109988 224724249774312142241837862410245276579580442766019132477721982614550490653562651244928 224374633915412594245669780191924220227034211803877558732363897265684775907506925130808 33146344429720480460331432333509455090246690379305425076204197364723053914364483986305 57387030230635011399925471358057417508957452754704847048527299423619243093323313471865 102885009064632526173238029522379576303958458180397719460335144445479481710454172459406 150298952993920860257155347782059482801033119195239860835833174927484475358508897193864 261578984663332745027517079922714799288594433051244515946588658202277114795352885933760 290772677046789998624926229056454078458162600435852942548210130454699439152751456607446 147417734937868763159193795973060867206451162130208933815538470583423760047959435314491 31699588479804966025766339653856088812545378200941500818503429495625368516035937155587 55170689272223606795612137482069446417333305311501128872132234377481784545594180734918 179857379914423227977538566419586784558573358607937236256668977806649041107476749953911 90747729522586012591068995185586698540725490089234355420122791598858907882775303163392 281604371083213224019893158221023954789294600223221368632683335321339175103448827812698 68077518761552612676017620729708796862505139656876980310682354465809410153445514006068 5817419108323526345606676344870544030831314665317741548182673782767164915900265974927 89445869757971329390346149691311999694601860229668016548071154597740252183432334169740 300072790252928940172611566423380938703646951951335065748660198816447786980896939037513 313443904650031679075789081489060110088016201188928256896414203375498756155650846917620 278038405402977255228543787086044893821324450252133840049299698274061981381156872867905 249228224453881896913181896134817661400044314335499235845537738680839629435909446831636 114027854785714984542935113342646662461982998022461107296986329640191112861970052594901 233534401059192839657667822853296203800936719858462329865467697628516982762585085204517 131115192025639769776275595230282897769039276919424871905480124528855499180789637592289 134423805305472080270883485579890437136775364017832207226652245960779745285570011990896 267230826170990282360418140959716099260211916193525419154998107634522682258247512209412 192178100104421642580033236269624013132461959109792024263075852876736824352180419119920 236243399251567495599795078345069263798987935289026652345197257325300163831958524344296 167131863401875129479501272181175754388698598650853765698628519819542769980406419059062 112187780930385488061940784925333481258512680573147175455225582056724258790882331735413 167389843088648358720838493704423906777097236039674580567084887407889912104692929005853 244619881733291366679777158303215110372177887334617558276824455684843533819598037391898 247468532781196196540354983169761246984685516150341965360858943798211716824674681160031 263282646599496731366299162990815914779613253638369097974314075857800430144096053729413 118150455992071927441298353774404124756633383568888161296631081836065330531979168346879 50784718258134719453939277601454669761138871806037578525830291751989713685309500253698 14578285104707266245635078358326406703799659792444672727961886822777084272149903845589 314578401817802765532018243328424737846499168746885986390755062910292370387045040073616 21382523658288666052327778693673390430002206581573257458407621505086400337130197847866 195312543082440560192430754082969882616893846660795121584329757499698383165197671384317 133724207528579284262523289059165964217964269475198902464644284350923909813295225142420 311252796550754062275663079692204763092434193634732898063244259391339437231563865595175 59640391431268055732224431290857790668160450944957938522442998384431546578047538028274 190764775397448013900049799749845170734630344904357790538076817822591985843105880122884 137563513075354729505612393707014908856734181494260801730725847151306125199757598609977 20256015354931702002632708273712343397103954386544160601904402198417117876671133342292 112907818109299926064584015470172501228970506844877138422912368866864571916962203642646 140888390379757679616174293732641626054182239184365422782657121879813939399398737285432 104597103534547223697645349398562560850622038431715546125170885367269323749841445779094 277487433974559638740930381412844393382663361292196945317612113940371444805137935737687 275306303666361300016109442214832477687839447423189335872344897193061880626323501718394 21774790082182529697047739229754615657781555113857788791558543660952219476426726763705 270597221576741235165877597735819735030566962863449313604876615381535112136562157160456 117428664872671307775042448382569246875259197777657946484255251202878762323107343766703 231602609148209451623541212829431379091060279289818836102425704908406229727780673513561 9020819526848249094435904129239272491595674821307966952615954897998868034610793939263 71300187859906450986725361938278969487859723548057434975564243061991601443301325110646 291269359380277598262728242568971399198102082674181822112391172315740180296639776979523 208614929234601185922161490970701285261997415240068886205613011479436863659732200476140 232891786159951890330899623681301343004315285626184186317312402462934601417472024943859 225394370292863946213678684542368101740602388929360165847669361074195782451233502720948 235357356683316882918395793648717435800845784415053389032759568676672786172926526231074 166438329127271347819505368258718330050427758219812771525179742358678302727141349139987 231557671912429811859172709273508874034354514176001195396297172915679420758841318144889 156687284810462903241031711360012343218728152697482177500113024688309892212196035469063 259961064031992223172539067458338259336494440520322695264687702230616474343879116559736 214493989216636341319990201721068791404265474772193726349583471139912555642301773772838 22158122460968961273112555966145094531013023958655122924083852990615692115782175171665 116221146017573099031164920398551722321003043503446115149433788814314413247760187770500 162451429522849842711694565024591714497508664283335622270510560070641744557599940202488 163294289074835930279009286703077648315883190288854878348209290898101204310338352605738 61566540388649585195446800217760428472266402022632409145586774126841241107362154962822 123553460098422554427203272816084603813936490260728958804847363019067878190330025220134 297493461742716104101550520442322737480892901512075088800688302401124209195473058919503 29969107583984366482938005415013274541251584013626770211397646344996852733234255427697 70785250317534799688496733321893889038111797608969754272312674040437443174444583180934 183780105397191998153378189353143339506700380437573677048127604060277505582132361115829 34100377243319864641008726513317269295734383041779887357939249904913677551340316390041 155924183634147662433713743071264908150374538051414529178710651893438385946807705403958 51601442371024605599314854851568908826351883364122188705326060300079224901621879216265 120329412124307187383696094120145523957420735626125708496757464123655162680038477366664 12367769346169093531163189669159856944936428973281606119486285652891037686154394876742 121440474113380871871660945124853592967343261308175383179779196840909742187971860597558 215296221964587307867695108633029578026680865082334949192817767434504840935041002420818 49043456766986976471139047730883336560282192606685466707167719264461786514511613082972 260597626488758753977158236384125061866277315934133063085552072781851593813870231432295 172222474915625043926784923566285556850856765280592834354318308583325462573903077079089 302622430421875568742401454782969562049137966605642733512312002399743962097336162347262 231931190374841588870063477315849140010829017757294535996680224660184916289775935605254 251029225384584912599611489191454854422701369194411584906223988555093264310271775116674 230352836199917816554874450415065124435751823410929488686292824555560282668501295221730 81799281946648275963979090124971448400471266404670114169158100930685423270765588734114 47738247087747447722567042541863387107028646541909089363043816000626194438988585728671 127585800407519681577089253782670650809435763756961990144371528705930548459242879917088 51178623553396056859608933983808445862363359176148146829667770666946953561395509088341 219080864592560785507467561047126876443261210585713918103856119427796207504220127403302 301757441693059370930123138627188211556786894464224856617734504749416485044542978171283 267578352928264207360190647977867173023495374890634397795776633251061675445455019232859 265320853789009270328628081944064617070997984280575294372326414098943555000302346685430 230845910062760996236256170762137018806715273081496524628322341147789497198000424936118 273247253745321752520210272729365047715834497586892346856865296583117997298024416931042 199873173652449941423907341518794765138986733516213899901217663125900303685078713669078 94546795070558671985589506721504607112879543298655400439565165490096055023357625339028 43105090956933313322358373893521994009345847386871502472054942865132136648614837560340 230590291987891571480647640605336025397845082493605015229167431044053522974764606476406 267465697327671852121304453360084595074488263651974659571826926919140792183081102438214 129380126509887051240754054371161905878357767184707227899017000869114375482022338653256 221315577726211481332025589922233406142947563515343831435882775952997104951463785499800 223219659854468373516258670607467019820739891655509207351310652352664477138547270960767 153409115109035630168905744038367248688539785148256603107074053943903476064861699656778 37049359791580498149550318297280376296174620097637647459328179844309566970706532596244 135833781548271447569973465015347043275700046217232839822712786301648645248738955411142 75481676935746597698525174554968889758756781686639911647669672755725356736705606334596 45074238664622302800594147088135509160331437431879186730197440153497066757742808032295 99796300325125332704183768922156278927276163035986218741681801498495712914378967262758 17910629250431468436873820971595642358518910955029152955987370701849127688811932735313 304573775120918241004652355802239238015350999004223151417737145602677854756777862663886 35688482925593551688894946108586094397508647347334550700123325566774871772321906662319 92355602249777216921197630446093526347667617198546512636835841753861317217186175033126 308666083874847338695810291433796127774408061987897857477718720346342602240829659177553 221604377714495539390722642406430474437349432703022099945665300179894311336141809782953 302199168607967110752843126759698429270682965948379950505750094548033799166365783705210 183664977568158897787396788315615049868916621142416060538692739497943845441853156876362 244340360961480777257868751641935860108937880162232068149244785462505773120545825918673 27584380267918833286906553101608275819592776208368847463456132375359035130806922684823 215434297056549370215353248031478867360204651599691906158725280657249015082810500376647 102834210391400465501754221725334725360211907079790660673036180209513441263493930733558 266342298762250611810194606343630436718258798606028913940542419795427454457873866736237 218778205481784519581895203449010888190630972066406727255846768906206275526021474181161 185419119667732815819540993974906304674362141926390192669291889454285339230164144603187 117896476426327717242146622754446660380502232361990359023395332477411341505765623275334 201330086577943656949645769085162393606322665929442711821839039865018495514357739275513 128761266293930819996855993818455551490214670430817544332150018962663083875744207586810 220606416209169537942393448472951417659748354028305809467591019492733801078338474882516 131694678494346926504064350061593341594793004528292006720851633814234314567013590144906 300366321207717729570929431770531972165388176357781973307943980101036145052840870257302 35319674202939851547849455724316053895556836552246447124752538794760678754863798134384 308612695993975013531042201794761472372293618045248646732286031680226678283527856314449 76738054706639175887688225203031373396980591174742383240062891644580317982590494780084 175535715426807198230586074591018416956404076581641861577447213537307047070760358973534 52871414614720075407197550503227501806783407592392681726179211897613286583085228044333 73627947439828630516750633298603073258412703409076126391498580716350428910399330065465 109882552817971623454612854289264793194725067877654093495339509276702351009622208661941 128364439861138579072531478116460741415256483535461327051331596804762667248934257259824 161370883933709746883258806661520204096800651177960311224410906161206323534459269615265 229500867456949755804152402005798963336954841290334244871361105053834184844017919651459 14121830771872298394883388173884922228355404838916302057160541717441091938483427712123 47840307510776008607660530968170272553237606459418999006106726801500357490842689654160 71077425575845646227910514746957745077358143091374060295480470172667296458409438120836 125938557358867464013158026483201827102352203378622986888535429083772255999790733501433 206299171327765621801063663038878967937332751668232002820699316962578858707555256002138 51896125947864730447970216440714387342509263615431362976384284516658586709701364899910] [181811103322962312345825383088221815520234959881202062628822155727857209578628171769312 96748110856715698251986020646526282478551335828313858210125952864235937339099306211797 179653884031886004336155180359929245449983495591470358219006556251970161528826570782873 285511271358930995604202465997820438671977384968763570810947002788692195080708264988801 296797191083590857263348755806745959899790928570750751825385867453681995257235569429807 219483959707046431912739352028767957610054562694131566882366086106464820502830578221378 104286448221446882231255613878918239026003734078158610656706754975792413685389157315758 176534011493559245845658655761519206448631918155985663771958756956057966185994621245542 192466077688679676142534485856433541078883733370082861107855037791516488495675010724257 59126445585864995146046224597399390286760578862114058628685498705497737619879214561831 184609523360598326753102394063533453594729215763489448807048265344481349649545245831462 146829758317452021380535471272131102825687107598105130125139558680494057620072067640823 146916954371016706143921859573840980532074190878130880374618579656767527187563822787781 64436353668375102656609406327752075702376752267855273903336328802078726792354217497518 175463297737546883900161322855109871964707221012740132002217952909519996855259490172200 223422923497209139747123773972814617867711410649994311906767821368403146675554860120952 110244299722516348880157910304994155085470917259611753843163790315811771776339015339598 49235689560600504324181139387400620145544394770329647304199448205658308666062610461319 39558492686096605090927890343122672088353648900918380741486969195189173039545119348258 26918882583939073030051626166018348785396824454302269429414258533625917467278997242858 143596189674021703497533304582268989307782924446360400978246786777743773519757465829819 2560176008438185119804916996689227618590594144842444443750244511334110249570546283729 299963978752516840617663950880110980501133010269580397667366742561162525454747093678907 87558320428157763339954121681406448219667707548329524887088481920864866473046898420776 289569295757410163826014878301453138971925881636852705043028783964581256097970454617218 270670560061370816214012759642298454660386282437343074315047424128148888610258085897025 136370134363961139938636370294225991151094330974739479388020290069491406193567278635640 294070222781550443326423378645286623899190918035265345615757615921691008004879669104156 35018524098827022702284981967726380553871967764042435610221857865726947100237925059487 175917413545922218430711421369378825226435240250448142885180242849314394159511957794375 231323747052694449865625386037862889819188834333126816647984140097115173874848979210170 219524936641616566141277032245154076974724161212586363278764669907237547991737411417578 194119904948569955835899620182343982050961820714655203410184674334509478831590910414415 9252380346090129463505979135490627858861134773281122690007384161660578371799742949359 51908452080024808504863623476987850137242750671945600442390251857135389981317107085040 149351812732384208201631645585043374831860835600271415855160060193532164560222738764144 165488533636908375896010071149880115496325785680775419841652799103025371339842432217208 191173155122705453823014976508186040498093936375469872836924402223484559881131055077107 64691225578261108474065986477780288692300240141955467901372144805280742631225951712033 74610027197129969996818747656631923728834503570133214531719636632086716987412416255674 232901260521684806163511411118968452181460235244823950652782574412937902823691173665889 310570117103792186273225623032130875301641076690377529309557714472000970593304272267073 164961984454943485625590755414453917391540579802483640330696556563773968993834317024702 283378785344908402369555192127725267517745253086170803416608634057468874317789391744720 161447481331213191622774746319222087461874934903707447025031864554456449263742676503772 218840680101469284045191592986308781198705971265493561661726413333989130736139640418310 77856150857483633628055045255770003681481568294882940872046186943177431603092414598593 130314411648861464257995653509680473031688551747257111551991379740990290264549838572204 300914813325785652213796806062184135000684349921271217164487428605848440758308189634073 14459822378978470918584693370381022074247432120162243379422018726666141642587144348457 38269544158865626816990013147758719303129131896108986190272654902636364202005054758037 4512293053452932852496767708565640632485900110063301139552278764594756237048706217861 125769125749515725256462327120041693932778906956516621698696101868419952944080921324352 208252503106694822279302918369117167588930094375673585561596950408245173745290595951626 255524427846327940910512940512085915158082583967884026908757114548125233507498015198787 283569945200305288500997541357146289725273316014962296345953715709965470349688387098062 27703084195797261176654451538024346215043125877295642062843798925336753900992217155358 221217991470637215825946256236229336650320845744854345341802645599160120251571434990826 46489447584466066487696451855168384645766413239037861482588214187748893406556586196852 71263288542949087341363203124907259192436246285023065569291627024559048862656092655220 34752389679317565866008873701049560122046276026596992206084571447163771648096435691851 252110467043168974659659621881814707274294633507141095582420911582006748913881796982488 258844417853221902105467720428188253259721299846150120031029584284186169630022185998680 138243733439417677508567753692155793873870061151032143306238533264000231577870576363583 97178585228284757334006452206028894510679812310201326529676017353826963368565292943664 268882912943693289118893172830149091781629820910143631152149139930520446962431827424247 238868693960325662762862407645091637714312724283675347090481525507717526688110511465288 89200689633854519758158899255932973796914494484495207317747478995619564458553137728795 97685282816264103102208170373316754228185649667875746240902688651976843100118864604779 4602891292019175874991927445051802359396025732616514934259613066909896431254983454566 98297509127484662929382550396850665794289126305261102865229006283312155679981768563668 119435407473599946043287358528863349022682276285650710879191128067913992620955762931570 51343121274913222659544317826320814494927351280965428868738857129205686576269724346689 191019043770638466636873825751186234422072228374425664341824310502717420915990244449881 227974323945014991224300341124848102450498499935479677109019883288454378439241199831573 279839530805392374139623398359129943985182207258547702312723537442401297070287715323506 96957936848985074980992395692896361362678375795029293968332733378371975663461473499089 279722157200277047428491456997819687898531520386537775510691980218692066650875728986268 291856161825107522316823662632580135743617567496626949805040110517079416654458201122314 60125461719159456792795216076915559597304709750979080187901653336554610610824152197855 305214250820704679351529372237577384626669468896479096538040337681030980635407140904582 17247181589322681169454538480574841720371041346825097267836582663868739476415792463838 162462803202965973971413567094498295613003973268947121255618472550833176044344631201227 77208839966416708139507184871737055240266805233727776090681886341139223208687625560444 62867745694649749496731600619774708888066721828423610280944081274160787773650390502839 126603944192029954171078967712697711417553684823555395411972969846248917578369554495636 56245992062290275704675171700292773337486214571549093281444477148555892229110141441648 86697323501255806496540006647292203364781988983221011833387933273083342441330659660675 74199225311919222991421434489430424176452904876912097132579378621667263287041560635718 189500203354813594863897723540521132944637716356880120891932934543037039547138869028921 47301785084869863229162521732633332619322092902212007598751976226382963843280638758923 309115982229195159930568944893534609099692469912532749914550382367870949554260440121089 150410745697685333355385175794157474786103240008419929629697570040139585473043519795013 107990461706897032852488544326940678911277791515148405130098822077756800861007205759964 226508805757991888220431914910664088451627700665297131464071343590197371989030270051903 250911907543674107987564247880145039632018637535772367461483148169540232136856977392304 277427066123781204238624884435006097847858941648237582890562180163916814090215244859348 87077156119250856254462045456947730063016721779947667439834041357322135462656240284895 284842905570272419081442543487661190994241773504251780239044904273579850875407471529627 253630672758624763367987619882248030297777634471134416893223889512741078615767645980237 3956013695495563350578937363248209941261868865842280783333355404555378974345650650468 223497939575769472111670741806468209637052770622720542201206852333784668386932182023564 202271214395405405723118627747885540935693159065584638685514680551253061132663548029815 288653569642257421791889668403343381363033689759899883608698154463551330202087018102852 154855468515570434471707700831069308824780676391940768055516234076366915660501758289450 129780008195523576864839513547451393245360243523967491378369494784122700263113415268561 245062547553396072642552981691891072154373089991377656267239054572788220721638830133328 27467832174359185626866141420444241910828929159660528817506655087588359527768960253062 1293407221139128877736423392358528801918270162717100199392299942577591068167287513983 236388375271867416681858807837332880974012515857266222434995449933454601639824262914976 172311791030286790612266807547404764655568373018204546644736760819373505526153474099368 185205525264225438926028221107207925623698077376221400045861240824613985582519818737363 176147671242576127707361124682483112158352806610809303800879675436748731257444195751180 91109748994982735768661665831559769387669247211868676481766112061219270106236733076225 27283540192716017731771529306215529378758041441216341651528093533968227278093241382891 1626994186637457057988191311334805163695387539555641097257867535871480573501797533411 158263206093057120396419515042176824339015130421369945427573831225092254565433510087130 123106312180658887200121118044859445028818740410551984818928814650632277900586172310977 248242590850813520817985488255244846066637887096763740041066098786445694400141968218740 252633360384362122782541837448840917576205538234232576544607939918553310863987707956690 195821416687107288605882620855842416064454848066963559251253012372646545329790227877755 180907415362970737211869242551006585322901914700768876175368303132195675530648329674076 52143675137077018497062111484069715991011242740966547515632995825454974094522017452675 216793315441867808958540943367002848329303600301307752521886299247655045591860656638826 64120762819293595328718886494410328936409132600573611138811661346756881515150667247181 95113355618799506192115131473754277506402164773300139491960568025184444967665114378929 281406025368546976805146006886393828922537412642517501880901251145024355410412310349740 266133911161877274423720668207243972393014646074159214535568072642586479532129125040266 62504292281754463537307899724313968106980603935627717968899590660558913466295878997941 309805917809170314487469128500697381683770163845201431673798012160913131418007438421932 179997233917570622023467451295406063236273303303113905467109624586793966135338286585497 96559938715421155556263550481613865532421262237568691950409805545790314577304801846019 244291429629703868223576253882442757027394448219849912717215385722794643365209714840297 159770180906729324441597013243962591451667299541880944033414950995920547493263689370949 274621487986323512120990166567191467478923629441362668861876976574460993933093379065473 34417543664312366994794159524167822156705625706371385027207958636951983870553566240386 42798445433635254873229041840738585412255333725787794411035265782739795377923716611004 311064897435291096329561937523202110027153743545003240689786955191159911828152900309923 121779627784123334408650254481972429871521071846297066118333873656181441045112038481069 38190140817235789655549973910117626997136795676488391943214649160292003013697246811912 123470112350096523599623094439001078612621614138298977464605418395134791963619800485707 113018206466426270975796734313511305509356757485001827008413853461173945909391076881074 197780172599061386507206230698336856056104127177279921878688513480222258329743303574512 146956621799414543951682246174614677763825215789829543752985700740018150473736011390175 70174589164459894895363216737484840094692600056811790493678267831872019932691295076058 93555485395451494648573384770006138630422831942107353745473929669625276105509379703897 226571072378388500132638454770706788424445563434935431161509337648957660284121998782281 229225424891953925366891596945422442004813264513490591728413944844477940028482016688079 254057211834938529363294576038112797284225112045729798144077419360320926835827511365163 150001538565118233437521869223182707560829622722070307313693558145064129936215441765706 147988696570082625136260715897551813836682521720121132577107028957854652095603744019104 246825522978267771276988692919860974440884700149851171644778056122019126824766947446877 22269338743613986837774572804260587326144150720308480753052989642585991595824375146067 78321812461291767645064217761708147336893331618741067913069183299349142255551939281140 17510062593549497490861651085540021508208035698748854913750926641500161343355200485809 134480201834322918962936245104001916986928182379206649127576402431430191980087071170407 245441183966162346111776110432128021605670897330186626953453846184391931262723550339788 161113133635166768742138541841507812060923952326117144770869849115441941475498666185171 54566977930368754479034648677405524341007377104998809977193997475721432113817389353425 30603322894508431604569621791784238841317054294275093466396798094588044736557283669872 239913391062239650000858980280490147344585928244480882454803566171703055610464767335348 167904153969021332558940780866896805665430345064308385693684760601475223211723663714924 134943081831887702786559177637147539702372950935119742147025400744397455268014561860751 168360985595196057053641674898974621807633193950445439042684532256109389572944770942281 122301357251420374112736978634153576198208664901619354723426934645021647251479432685426 47161432841794541374228727252800414514614566770583150568682449620822150697343388474496 70577636143491236297094087679585985304577565718848401241948452439534417710624091697768 229685685128820628483147784877057903708171599028832950935674874747480879656558733833784 76476321151895753264155058208046097333942558818415899991081928173214032222133513745535 181012010389658292875291966144722134977618915868228425247595942347115900116442081033394 61774444645503262670972666729943758283567141930334364705390759825175815090972573649636 27090135365292363827720427582195501923242630882922662205475085854208044131901273556434 130013278564743296715478553957187541023102078993612580519283489115684496110119035387097 79620355379858991596600262872841700204962874289148962248966071704232509400180633550896 57058076303725570996390486752011046892532986778687533536431549459916600352719332978786 311708083154003566109812324199514419527523259188392869092979364954962357005297904836552 48031838170750067404190608818923755235313789585565857746491737625010530951921557444958 203831851446263544702354452030402455119286539023594812700646737481794946831882744064981 289750348169170130530496796093740473552911451278028175815938201237445086838851803384821 164300742484431124873086510827788587539733897664004745050310399033908540270458639366209 207267378561812766333973362077493696462581326188329751139160532637854929673627471968728 304005519711035330276301037003434261924118005658102506853288543216734456009310133699445 43639941166254950509072536254528971719181836365439478848822251978212561052621813358201 294402603697335416269823981203000538070846786834030416103195639559830613150270228191379 154597125458892908804733995909358205946668883584540957767215286322958123617047767686921 109640069466351012921070664690582250208332527673754899737596662434303014941277672979979 255552944915558514595480684022436899294300245563684304486733758935748897052765394145898 110226750381944190754881291000372126749184398961703054301460881006833902144458483865975 215627946881485362523978598444454767260099780598559494066386333798876849316650603485187 216608487726054089763435770057322558027091546867997748060122754889448892566240906514746 49593489162329932072426221641216908730994430839873343165186884526976014030509829768562 297233167164935386244231913348990174830125099422588323072943836032544964913292460642827 138312383534375540445166774948164161620745722417181585710380975495760707807984112417006 60341622604331647284141949951089894703712801227059981334668317524662540264035334437435 136012862315083924221883293858236786085026449146817396586898562561437305131281760680623 56998955585130243157649273952353703675849220222297195393263917245451307907657032182399 84222015712798993035031003474947280385814177173231479575331931802931734140024566982260 115591507109320079026734260422397963080676029545262968017399969739097582054835090484570 264329033364202285559551087606704928718797789612898757042470772036549915365416157170710 246834637785058517235033212431019633016054118825399702435208160154525929433849737042090 66693960799218314815708381208070208699726952953567831287490632180459838429076485583456 256478609157270943707083412753284648552498204129623376820143961725035507892794673023468 204959381077806267495942566903630811526968970416121280248428742562958299724419311492393 128496061245269977184640383954981004779767720781816125830868888234681416955934398452268 85916827849041819718031728635711782007078504866111944145232834661436931174952281142458 77284320619797681375387879343812871347460521791361803248979660950476400633382411625683 135394451180792320814611974628937999588688562309499723898007529911347468420816800844986 126202780348084216551051954595422157443366588748505027107472339444658382252260908020416 263605403815519883403002065267014172409044235707258330262260378575047327419341263440643 134140831868142049536208892402148717657626106847601304098605672698593501083632728792214 13991259781904241701284277558248644111001407862565465717561699023086785497333917434480 12153924162537052647574956863765303807714537114835645186692577219417379562254774331909 129318358925138797466400703814448061307456824793152054479847038760158626344126124246624 235508532295851656564693365801339942437716806284064707144007804494378432135239667789389 127139285265960577388731253526907425169234200982045727391849224901516654018728570688859 303266063615381494815657096632354379967219678732824478483253629088355573007462872764641 269771179977766533150463642332428652079853618479759076046275597894914437716260068252179 49040127338081755715723840861735196960919882376433991511048903573087179855892634730306 159509271537952488714429962188173915237505094587938267021570311439550555532010676621956 176784096886031915201642614957793088910718048709749513017737889019330039869284474512787 19091363639029136975154765161022388149254736930940158688598807931256876222623515176925 195827728942061175100446615559043094140776913757194476975385115168187053217629021774728 66281006788327138853788923995186711192263085267793906987735073426753525532635688822695 257821469005735914885747494141450764506103568132394407554455082312700959344853579353358 287848833817719224980490880130620867389465414465779851506011028154381510676126837370102 112800366723785509179370882887218626581242818030480503838637535505065001661296657402386 69706533472141350966718935853204903989397278979982290228225268398450374985881021374358 44803621159883901815307025024363902896064507355228378231655685774405798083255571526594 313903004614609682364304668209446164216756210549882609355321056687341430726608362056898 308879345103767124636491928398907806414806022599316017576501955793502511537760435580106 123868310311874982436035582441668770414432252657788636356890933755734126923962574192870 57114240722210309057230949982981356873744656724678188238108415348082563406552728674649 175390785209711114638539632123247504818635924596358759265988296617913722600312183472137 60882840458269849949982837717398220329527206205134134919782774690827924858859365186361 54545773590810776320377575698290005757298387583163524360986420571537224893208023250303 280960022959779781298407980166131554789604695512064584544187868726458738477567455849309 85022800269546196881164845972292139834117894264199689158440485615174386474578086734915 238221914500505371207214371988639909544300832948057657330165691138969930979541363835777 160784809119136231010919442592200164948297953099701792142130326800664363936794936241110 286035888474165054477191237896366063704093364810455091563506866478827155453621725581981 65329566457275196481989360378142323949956029442129965581367813856748450968212298804137 126932967517872532167743711408230369385390824655503780693074372936584305346910536046598 82105258225187480103835012452266172425918405120295844565202602167419818740865383855415 314417394824044752488239345580220122193417440096470451475484172724068954003781205835198 162243486390845077659220638109876479415495152371417432348178285099296750495530245718913 122739823218033479754424722383976137352099310297168473310005620424135811050681067786614 44733881750856713989153143939568701817248764312798874446809941152567049988974729677756 209795566275693927639679511471953618956204400467762252340811250397753181535485573606560 149677995249399778450655701355911308208723579136130256660361846467567251350670335279430 245711209752334689852786258417214420053665435514531197714974076238706159125733663817794 27169856038473136454272263101404589571660964259894856347794941053992335992271390213232 224862860336879614436964495241029888808915304636340435974995252939369283873981004130003 225367778880359711700664293633895678863432415885128690929501804868034155689604948928474 76008032780068039222535249906745955130702929571678110764847250914401369366025895692972 42355573505910534020539130314821665555581230961777645576302189730978289723596833284811 92118022066248097726037164405010950224017348721099025064292971768140955817817601251502 196558582809055981538174371893042070097282634252747353037427873307465358695840001449790 145363365255871628603894411766773299432809651997846098225971610796879082504967092075268 204983006227876319350400253516593887097062396065405340843215329803322388092827276439317 65939724126176209690213018614657762179390975700090587088954006150618934065103519641765 113288671630314852528429306504094058818306127762197023363750853678788309426550753828712 175553504214704684805832382611423880551213279833811173671773875487230766691463130732245 69375685736616797829928118731592453379348501120209176848931290454219247981580252018315 257491128654948720500118408204019351089503339489304039177951460247889676178409192296582 122725636554098823217015886673505932285106931670068261936657913609809849817936919932654 264272145372044522371252630214306812760238775135516204516574454137814958158779941956609 78881491809044447407498439636526434144360198233838570192426679124005829628424071918262 50186828179149050979556594587970916029254054546035865278839657228194798169447708991684 214526657542045924295753291437125904045141224871623838919349971796008855993332507692570 181761776646025057843575279506427604431315985847031710719050444313425327754602488524509 312317175371811847336922689724654312450818368445311792892736107886253613808851690902583 256535321531567927719547178659636448279481756091397369694396729211372746105565478152708 141359245639189723522518409279589686603482311031104245788287688014795507553139983567107 39958024990466157459909838404684498673056668891107429090476613558098340298967162147145 305039256153364965070153517589343459399192498045094165485241260535414682956398434989115 173169569626820581362704654523372643891523221225196412267303714668206857003895709326266 167477415534635089028431133873447933349539597232233259684990501032829631609280570438583 16054278161404281333752286772986238094522160839961336814083398605321514941094611222007 156959175055316402998332548851130492841429570532172546319528021482544669510373817016268 51742978342138442425457795111339808930859119415920358508475763962647799592335428558338 109667856733783972984727325926090183371068794782919755786383397112036307195756853422349 57838600572934949452869299692247938206475241729795954031898292261664067822906111020564 183478595899163957120322366423226125025659415067467495729278050498804155547762214295526 3756549598922978121957010424545558991506796356707745876589466411973201608864133832701 311500269380341191521983171492380167626960844160577220395875132279203918731849608215611 280589039921717038714897247454142043633363458484447287123401414574142986485110127357500 126635358105625958211135668815146888097239839305190604495682801795099505678023471971135 218062773015888722638987682949320199809695294750559459822695239672555732011704131955797 218866636020224243059727621101721316611789910082720378279462733814086849573790617500499 135892435620601379617109645597047788434937697383771695353027102957458274793268824666497 10869999196548724379187827447477399710399229245933138631850596428251437964112166998218 8605212118244278990311246614141359247694946696439111982995588699777325961738271219187 300185782249377558175355033366429567113070780351257517802049839581834556093289792725302 40682933024652094170899079803480603190597342062236696643497348285588279706138621834105 104956633651540849365464147268154837821342410621863334571981036064601476462380935077560 94272583618638574607031780401257567963231237811781602546694154113500919113767365656575 152947324099238803689949123844360691922779214740392340120434212193180477461775529733825 79156232307877651589249747206220789563094503974119994637327083828063559529755508944974 29366504752596290199710032124436951003489037188156172962076917387424428472693578015949 93531339533228353169336868006297399579117611077872737729509008044782173987805117023983 48563610854862332089046679491367814303171050583483720550116107068629666417871264929025 178875532033549454956263470668292855710118533614316530643509822265632992515321914867192 204070971730515792018994662501501070660267333540328164375869920982047566053129733152969 7790138761364977913816019363376870725831611185984078479349543732351275062555561265866 280034582601203362528144931257030370382670287065318893974198648703295169531123540138001 114698746744945073563742654692263136154975506041426887997898121425833337690487895342874 169927492607179430492102824315719679525003335792004004368700221627163013637897309822593 105150074084408760908646499786895336747892695289111490068871980486078852911485535546506 188044269772112116591686071260366603327925801898490612290056302642321654805242569148477 190021301560083924729870976157473645577541039822104471848204887307043291139250601788663 293141288952286201528223265525805054693828945132305389107554871329729189363682790155781 115557280734752572230470961286286556865281978672435486348378986378364558926953897663397 155567107774752620548252939813676730245941822041092465079641972168322561836207566296704 305898620298601751830487919763572161921155929095491721861110146354351116614505816171525 51111489988861994866339966214290128331451571566477136571526603034071630921928307803470 247141987209118139506179372256137914756507371957023114147037119023578913496357366871691 213091580718195325704696927538553211597892250769654036290394495920115279510534254466649 301079028610322150402579255487072322779988423882128975646995030230455191380867760017248 93958854525447748394358463692422482293283589574995468469220389026973970178314061731696 289512445479670095225732666463770205979077933026969448937824861367508201809834335509958 10889989780099800198940753514774542287521349785366858294810705172681176701647777228528 37119813764099382148044465287845830200763950954594969883522449605081186459295610480470 311727193042696997836917656067491080244127020374340546679619213908912023142975364183178 23279500862534997105398552252865834629324623278520014280805044222047770899231747033387 300678302169354982011899976359241243585985220511570096087182341897822248779435030887135 176364056087762150626938111145319097341231185594387830405284214521532035962655545322868 243829464458806057198305727707308104327017732259251140691966610936906278424800960883690 19332003559325120442925485513942287181911141550199964643713622692149893772721900712424 55749245345081009279197351550709085728793594066750714721941897353129464963923086173480 158756386407921274396631291257405536767934565505463116322618819935429272073814081405135 60820150146372555994466482949923772350399985134757216264579800614048434352901470819207 234155908439909632278284101051920060636897724794615268458152333087554616625132507948338 309092373111289790004858967774150658948860742441264719321597926900690753008022231866163 122157447747088185822834437630891166077025000065647526319694990969233736458961011713227 107493485005302019705482640369955680033640777671874909180655596630129709083777542710776 152517253515023397201853824231459253352183566236632467114700299955535279841976700161626 167375178707480195314944292538984214341266150590565087986162191317874540066076712584833 275863789565053684451092523964146999960491394854599609397484528858199710503364069538165 98067673419595087790145100253976592739193861604600281564696200697330711271084849196433 39875506876573916867679869301054434948952409464944628124371796815505304426101329678121 180516465474957285653030286537668562765917564181031647424195087005251525225998008420819 74030831423607264415675774348372302014913244053226343963734878654417110717052178206081 90904953127998518021300310796731373093734099668738928803426742340751628898138930863147 102670967958093772928449162877548592680528674519898285372090091639662583227265360741365 125942849936581573649690130764775505676132377555610432686653964830621191864756750851382 192673805611062052013525822336532871444645875462034028460095800188266558330299314406989 150278226808247092697081796425942725877844675830517464116878008498960624262946930050933 135412122412907236617008224272948041055399659485507821356387793675175838257163909749192 301449016112327528036608441354872115857400454264574236177002718554847495046408404400164 4631198411584377364371614688777627768091982798983119399169647726339074177696426208711 65261669167110811087161555026908448265519648358353173434844156029980710052902275951346 267523420463591070840526006560590027790258514336402320679241970557509868032076232093434 136002309723176600710105445365111452400421454430270248437408230358861530714916057399849 251700112257670601386267520589616697077015454066640264712791425861408274198266076105508 204018827132480652490391972107283524297978660267880818782205388570131259071291026156942 51540502117332187416783037295715187089723578192678915289250473613391915581500337649881 169224592902115322870787400489920397352332056335363999455267051290174609371147249699595 109166122850854054960836201763121605490479657477195971285743786445739299026946600479266 84901591395293702117044959078917357462976249441859191973665951495326162713020208793680 32635338248326097007423546569621685612898613343650322987069143118376887043967508511324 218409722869984433834650364373926168520971121214042188144251066134318598843102094461659 200201527395729292152517321050377540270934226140306203278521545150379944925615262033058 136730676296852012228385055592344090866474748947570662140547890734639976838364233405545 127075025617176033817153498753761672588743263565249819154443911469026293143016480887595 120963839295623297191190475883090442695332811782630492852693227004687809003137069754853 172755652835806574450358122602473223846401767577302637796594386420716233712084885237668 136140943444330554578946991500861346657357997048625877350595955324316907617505973459844 76725878041788016869771528933167912593610790361640490629500156750677608220781908156582 272587700783498298810328287622581391064486580677082398485223816842148304097179622019772 237309674933444163148275384405980481006501671448662478223524825830025177449608768668702 271917694524811245142262425825782751534450334890059341779885507659113424338198532577729 98995509069958733969261089347290522750005815142389712900357783512985213213672464295470 156222759633738476394811746952285327227892763615013086247347376315246437707053915399985 287925506406498882072333640534792399186255002942021576473514694488818382813148383651370 9626083037410263508293970361489154186459800391364805049397269320018593042214090630495 21609421139711259950570277600698871764269706549363051170424267442330136145985272289468 193317239719527448089681176577944524060258561828994718322688642326113417129008305722487 278741932578061462604336271825099007158171556358920458818286446274597112539575242806257 202703375849295325112155978171068629377895590692385786289688160596772913968641744352254 201297344305542096370702740901057936481591334389084683815660462714652188574237731090859 210910315721725478122697639311643205611824060496212892272917242106159357959504754595117 301828674770591710854892673956737793277581376815144136912899872523879539826077346090369 64223868435245910780071088105730918081454647832918726118873141613516987854510779595701 37398111905172048995023966234465647991758290324822277639183211940064997120074008700997 127628934386998569774429805552476647230616114937316214224503125886192011611617803124772 44462045068400507291766824329466839803896235531354550893000991981242095804283508517369 12533917430626506231879413558744475312105093443123015133511381915690329942775019939375 204277101534568131474139377244310726326306323491448307967416301791744287433136816114725 292046530642307587924906637880491225042154662253855196396285792152961611043172566949700 193905597960835928690162585462780689903291729521155775436805926819389810796315030557315 229027572626893558877706931251501785430137154617316664108384466252635711723877479945794 45368351475062050455113335166025690261722286233506228202371461470076693064128952969609 65992136133009317829861402875222826948693494333038556380690959491475641894586276655115 310307204860415043961083636886820518353990338504165225960419790222974389200777597199010 268719942631335299976956007096900785540584911387501277714088084767921225450457123557939 112136110588293611422635827427547327712131006441171284214068846841217132480797243285221 17129235458300421533784647188085806762959529454620805359723284284268464753004739962739 88055274762959970498010822717997145671582295790258031724526402827380364021118415012869 191212264182659854373487321105704210932099486758951442424925749940999295408713209419760 264912534044448577678688439436324513848048899666103342039083231951899257289904192235452 126676960216199571604203446144158033594912948221420450719741542956804916419520618618695 291615917172523252578729988772441421188520243938849285929677466325404849316625298796309 243012795612885399620982656487781776630246023228947738321965609828629492783744522018966 204638079438458846633496319194484618300932021364559334332567440190143971899145886930514 300163693802057967239075211988809469514209420866267602936501966148749424879880657677699 246180700930469594134203052185989435091961518291706656301605169437224455687359936489651 122776725726581112059318406243570791869944777285913012369524075180755871908649854118932 30314465082358467017249746674728351185508244010076297238186275471548125282629981648214 34695262731076085391803986034173104458114119317922606833675403430943515333244332904172 203153169818484358975858436813812943081359745733567934621015716899809549112926908802230 170871472582689229692190418862112150032213100226455518897645535641981242544355369598761 218289881438784214457699385139008618999691820638665045436830430473581430055886480779443 23023554102365736374113617461700163897286643318315581247613759441521317363871967054543 209886528923496171409955028523162110152272424803895238343786249265092293068211389281198 20173468484510006436281043355239404270936685924727571256859693398565795993865642671755 216934943380504147146790280417889687813827240421447474913327821883671207102442108047234 65212328335011932068029928055295060862961648167598190807823544766148629863556728677881 139886019136502188946540988018578863825397279443436944835826639407964782548193543497498 14711395318009351629795989442964974921926950354137877496583180001824136244150631216668 142831229889858357260794579301860903096102896496701165572980235486930000787050401777442 243481673372121855503751333454008033658836847039415610305714165940035600027440772013269 304844760402948082303765947034994273514897394649228139205080719428852106337639670578273 97066871043407772107988751583658657025216158813870715581490730916031130968608721394814 117424202719904602346878200787593797015504769614956449187383986677349866470525449237608 278715772370955834824185316421725414804342373255482463368424904213398295807695322670786 174391016090217744184090238069838795862466527410567949525212081970533288763996640547414 127001842947271636302183537370484349504507042320188664387535115622178009616585923565384 33878896642472876859748740541361913319506577380772185533246501908962581729764054665392 288987936991019355442069285100517053529648675478976359381334837374892852661864120336506 21311990313238304423921224629585717860811883975977681652671007364586977335025907155171 299116137837642495636825236747621672078111997397038423381327775035568822991529397030136 169005917422896375042493522160032433767376612310939081642857736263192083277590766682816 29387922730809158570862079590471809459331497940193580353986953796274410042144087696712 177141711417493255210954434482599900209537499998929712033968616713375389117443846107244 136000759971053232234092677378020482222806328146531836542802962227750989405259699186359 174791292013784375872914376080834957730572888681385410733432680767920317670818154262703 195767686003260920191770984339524733966197346581498487433882170885172941261252994614227 215802768497316534067136665623058261691107724699919744439924211185605189047542747791942 198896444916087772998649185968075685767218113992423263768344260464970896797355395664795 61523164241358424838278995176164895842999029689721492743200174738617725841779960829136 261722229316590044325559358358400844877950427851033260315247957887844568751260220628591 301276873961785806750958361985558266917825363109281217260271233038465794526672769506135 308311646143161183226584194868787621774121897768880010991051067941986734037663274530467 41417722154635339472419901295505698186117213291024953658863542218661564544609493898044 123471153388173821515490695511531270199048661311063787193902623750966068867092272318290 44514511686782071885744632184283802846263977726556337469545133837736242936868986893291 260368723700054871101724252126193135090202800097570266725949011032209598767612778835493 218065595721308329144817015173622761438981319537878327747072994932154759784189097953143 232130781965301437320153592888662156578562294033566368559335353828307952440918221462807 123224700871007888711638111567281984697827808760731517275688074405960845083696211946393 55301368855738081273287942313622270378979304678366253448766301665105699594356695828399 172128958150977902432653240734866250386872617443364942867599856784844557943539313367677 215738479888548444727192072514271631742167154824327243751701071827529633075170799056688 3434050546864108578002826085511016819388976833631438048749157276030513325415542626095 109349940559642430397146544384708024402386770960986465638134820767490741482563504894838 280053403042215625506321148151006627144510633748318623598726228246033220824923562953231 26982675104824097456567854836246171644885587713617148793563577146461945632323049108675 103056196324693347447982693746383920305153834762352440010574788608814870792802841965429 98044109759805136674126857528050185117621762232426485934053644580877517416734646457634 89533059848961813446345276761786500564313164624256443536255667984065898620449755341763 84353622811978888359908277051267102679945886226743950051719039070049517063374524353670 252014213994078749276790349975476083660959405938805803534297238457527877954638834356288 249334115408555550405319242688014238168923315915264012090908260315419641714107029938660 105306076013287700020688862533009768702669776145201682367574322199053589623113741935432 181492038207679106691664133475203715197748475910025039598950543078653703612331062542671 56231851941021774240938551771735030443295530942246992040778104335439879570824239317890 84243052261093176493032480563081311213228344991594641139917738896528675962046380812254 4186130852509423758280174236127091890897485928004170887681054667948855099625496315704 304139254825103799107428196610033571611565079609136280052936340055607917015767995482962 224342327817403918506420469747677971643970201056736487263840447899006793696586124779558 113630948129817051870304460808599730190467065468391899489954981113583171066743395205177 175182409984003447285503375565056054407930528369551172273416092959362544769211911177581 94622868206405941104353543695486368813601163450227061714131371570407740844119548836029 283361528226754042034029224061515794689117546225635396824036519113874380598178980313465 148652270163499934584042177100028970708269062865996008421441849353602806494347807075486 48243151964721715369131714702746803781879244118426151404667453623862554991111668626170 4112131414008430769618887690079073846376636595637520876175883236219008253249367198619 7056295815787084285054268402894980738498253572845246581742472576607604565777916501240 262802076145349269963778220761253906094886905696291489625221444406411128148130459893130 221798496287014289456379387880685226683322343121013373651383334268745828338469917795643 117832530162771047514848440495725268392708416063931528749686256706404407031094847316448 8026987032607581089622790290349172604574185683051956470076954102211909938379049984 265298876051382071062180978323636102150315629154892364294907242846547417283107347699839 53922992394917915584046707604707448280339748955636409724768000179636865882852074468238 236674321421722685726539440072307793623126850480161909027970524371015205403858744660400 163260283084966882375493064180025039869830771701485665214131530090399102306412845347454 142293701022510969162564138260158875892453043249566325366516036659067860229546502905214 195734460152585173830118783902427511790308440818050208709063713158469661543944846176423 158510195596237957798171790402609540081752303855156701075063844146558947469928688077689 310124892332978323317019198658395396217881728143905646467070248915541513082364811155785 56820183241766409556756027835510448208024232937944828837065744285541240534321123067884 131497668009337096850670224674567804673242141795523218534244777360749102108796567734941 141764851365884010094808089232985201374775816981864714167935099103719270098222862977358 130163889031659161813535726373558629606542818413616814927777953433946658644740415245127 142654084513102253180451838467434177391041893552867111736686481482571242627460004505274 183394340192594139299627140979038313630834176008063953202180770428879700981013726954311 216693888586683234594490836248691507940902958760569391930245556416133361270098923948193 30607842972583413723386410347332287478999285121656605808709295789246010523695202588039 210336948183912932953657112246439548018830110275669753879689959915518393154462520579803 103323625215133436480642745643479462783260564284621794851738595916942763741535579382452 14295563332040395843259179669127925595192243020196707718688658826413572718191327930921 228306991404993992317891250511252350201235864419975640718382242176108582165087526969318 272602565278225410928796117252074641230848047090126350079900580378404744527018772843680 101332153913755616081991986827702389159008661156770837742857761100531533111356671909769 236387303525010866466424556714598305821219885286252785714495938325600211343527199819349 155822064151014202513015007845631684471586655209346993766408257988328885301557268738763 127344123377046340320720127658424362605282333010341354693525260998938275420493851944175 95844991244362223532806920838439274493694902965561091207874413825933826895506711486763 302575934102099796880429143331635190453222088469824730742028146158831174812016598978513 312219700396242444067253676308034007196900847291958890309091890475976055371970436460096 140544139520467602784666439942845754395714227182777763056736878181988808761715038814101 54421479403587978582098884399801057676220603885741382649723004135692179393897015865104 98659070326348378267448453511426856981235750967478533307172618754238262014537102328581 212648671292784959138416332396512119471278685451859008680241133107849497383127189699744 285282315240958276871243685413939803710784835772226263810314847911653811086875528588406 289156661920659117448871463336691414042974897185654786821256470130450232177746431850443 78934521260837686157531712936467063757851888980474823020510564775168502753960787174227 243516409552242383706947697038316043382175333309196719905141586970301157478848859141058 136910686067973985119475733330751988323817252601215494974898050539095315957563676355295 229172427737254257773761177849254694566972081784851262764489796421396457676615548922008 127535526343738533406410947606637302081266412865589282828871096696794781893111685210782 38280137732024613325241963185743785573692959304619384316149423546162848098708121763548 23439276736350691662464526202805433012696832194184415281703008721563028900498420864651 292525519493214212636345499909466555559881626485368728605418544112927259501561302216020 61430488761069205091170367983985465753542222105300637499382593450211288815156095584008 135611567944547638139314778409863308622334708251232416737492097076948268324024633638124 2349745581885819757916161875938436607800315766653273121835961645637721167214640243904 302136948712648545313103301205783674824452485506726228231775949705000338886275422062020 37891951723891089137977973022812492886412799866042146685816992787018418373050493381259 44748223194273772810108197666367432836790901773050862961396494204738241823037246965545 223935710410912582559860627792063773432211443533324889777274341856281077752984423946388 43000904491501537333228792395787412183619029982077303439537067550695779582977603260404 147888560957790138801016116493598140026357038572687425778330410058038002680864149485007 295892919566964354521753136717677842537365456507389978205197487696249548199198412501340 246144615663730987511296414418580912234946997774241191161070219011469848319578163610015 263359014954090366927500407149118092481481601823567229083842390759266978445019298003736 116856645293085510945158012256933712509996768858668341388259583496909419774932132549964 25029942678192151304215041765041566466287432272405760725773638135854745394729592757392 130980703222858753209702920727391012173971406289376927936377014556456876116402036005137 24064517929293866890212308988121932827560795733042852839513954037807070792367163343563 260305050548004466214173690719861742079566192057464554292081310695756264116599702270365 129389538207579523118590664556840409902753622316745964250594187670449589076734201251635 310006959849375411017950284823957271398819935561353679129831710232964597239226260188484 275457674048557763655504044040064951774357565790575155147507315579771888186397908818668 195482340782706837660172808493383180969427741546102926914581161308494469120853689537273 72372528158684462897280612864728049750924526134101154850690694723332432640446948552444 273818303697153084463197737039284296702556317331896658089765855398959990328477090765401 275878519278576509892191349666355874091974514123650171565714413068193088592114369269962 28841601362354307050240846909373198766392424077097530105537117310870102103866921544390 51202772873801844645203832966288492792010638028555081411578190172065235738143922228381 61460066266230771821928893465724641550915881264921837373111765821084223179067630679117 313469880001142623800611448136585323586308184978624531980915250343450612570227827698783 302622430421875568742401454782969562049137966605642733512312002399743962097336162347262 113004814901598905108713942570830730319919554420156143513616799793654201785154499669094 213781436422582553092350006332268232704612273066346184566359836316013308750121918340698 141176870141203000769266625119359984902022210248262574008979763610159386619704170183646 57066690917034616891962397056868168453419582298583227535570174596429557692051827750146 12761611531943468904073924181443672077310156483878432161743325582029973400894519401668 168222497849985174734755231684990924901753029224280464602736733826389120595975448404597 279590700150737191912958220116829603000905132476899396143100849879619394708349592831521 17516107808256738557854946798057700637919099918565016680447188969378015801151472676358 257981375404382607634035098219378241731959583903674328849177053252128288427460078838079 101905339578857007662387034435745181474148485719687099409750475830961476684403442437947 3618547295252839408142816229352951933185565821993994781941250445730796243105561400170 145802190061087784088648632295358428818354300323221020189908586178504957504345503757989 287594622720028791230637833103272475633548313656453061732253329422037845650315279901792 101640300071425774794571376894146034801644053263846002164125079047336555788065076914932 118621306230542499845308503678862005568047239416152656169755776530870180062196665553271 86153205681649146455035392659264507565693536936257734602076045271429062575206288628713 52744544229015185615090643653657733758106434127354870828784809093004098439391617312562 66285102112729424470198169900108462430965975588963234567447933724166062944497471738519 268470980364592205683649722776933775606926262905407282619034321619569606508024979763769 109752331814899880145101726407788748657555751648162853808062457899718052999473910156747 40149274720959058310899687447302267928743017319027554488997820990662132749565993389699 177701863038178051063986347571988516426929469241978212949070776633602181642866779913992 48653408167204132053779153919549301122386213846312054203420853892286474770622433522228 215165367376776021745705234950035504680031806615963303881520017160000476413549584542012 197714538753655662057793420488290782458206869787055408783358500355274143395813981389260 229545239306057461222856427143007196254429950974864729112217749586483187940488610986618 116612470530821067623942992692608052811016527554040214200435385873645597234321812315815 310758498517517840715941577043341117544025616510497202465531936154882264534588309095702 1453737572706518821627279066297675056554771133772264286686701811410491231723132061234 268153119682526374433020368962560275493822633997591074882559118123796165199014619934071 129604861774356724128805747690924710050444202055321031055360178353141089827723220635604 120602053109222224041074356111540012420330262453070050965737937317295906006521825747181 26649364329716268601201930426804236170465436760928737437798111807845202936297189483698 272583995241565791857405552734960411286706355074202570235352797321257213690208603710854 155913665931267641256748011428079864180844288360943162159718309268878880526684388105477 211648097775106306111426447368021232247761672733288616539595553327700961328720011808463 253440772089469114434754991079455285917271600628177874734048542323731517641170215699153 250051334140201348310407926855715199855781891252796311182665005590767435505123911492708 221757513822086400649134950236967912774160151736670958034608596992714119273184381300421 42374994223358231577357216743404492321403518610872770092771617013833955608870190095050 253139799663303859776879037978699098722030011083440549371019302426705488606420287944777 135978824167037249397414651905862335413606952721780533286251273094304954711962893154691 295059201216831664376235373935227644371355903659125988291202041509084694851808325879917 25999505505494241281059557598410903522886749009817380747456123699873247357244926119349 263205887014907425166246488511261997849573514840916437247710269312347771848110936346706 208742119655594825313259214917266955279419189192077468491243338274036323088674568641678 231102048749412706193410458726839539409886264498742802932284561849370787302813689476380 98728647874848330596104958824686968640075334403970361681152542302018418241824011227281 113586597104024620878162809159333637269461586083914692354141707362504887124233921044972 19141715183138397058472416229868130536687480836862682020210446122489324770588240176378 94255231232135549097702006096593321058535788113672455792618647879632840224783752069047 301662280404316217007738449728460535776451687583498885412495708303768018782161303819396 12840890030830197621345879946579125427459581491558470131642111483837577244559182818172 242637561604875036737571524188604997855613759581869401132488131885512884066904122893348 132069545685392211988427820943089680649559523868601744283632330431782510018421100748260 282144275827267139454086753112646737570963807608565632412530940123066246605121042201882 23379896457817513343893693649376637494538707703671743133312546274343555148923497527173 228194419722484532138984620614866531437266526341474369681245483825878330132753717782964 19830589475607430482208063422561021556543095798896134338293175883379056217984163926271 251239107773241794788148179614119747000248650126807404219584947867963446414259238266510 36102558322217414305941043877859586994693046477747578576254726273997160701701182686535 259845566308107020373364587513180685931527083204358333219952014493181170470930530012796 296741344082047081802318560355930293273763855544538284299537604212679140673175545004102 290614262758166001155707601830507425435072825640056668569664290102848468863783452834917 35502350172110142210807519948705414808680979058937281226824723050631749738115750654614] [215039022610155369879803950198092057486061422490296074378566019972903169626636108874538 234718827182613219792434704846549765444245049064501855199779882001457036201779155190889 190563510679334923873060087032532728445215157603286486623884483059044140686349802674110 83618284298847531433698052585727920622979105164118730619906796647994814801288333757696 111497762076461338371869365350381899966339738390278445810496170050242946556902577776823 276602203831244384332942264724771715767065467677159982426573353143741658492236999747548 125267875993155438058964094898602096415612554120516172661056457481369083797040573089808 251778807654992398644058325168236864986878984032660732383797395385731127578590669447892 918236871195481493143935045024681404793375978589384276106950743497689328936496673739 171060573438382493240136681654297524658148363686066653287229902907125818273577374495111 272909503645759261583119718124614828025519924518557229678643739864249150420413830209976 126547510592775301988647879189801637544818760942934940276905648876320512981094170155938 68207833252416769694129234654001649241141652662487421397683905413084285655942324881564 81777084027516872890550736951259158716944330207650272665082184809360677856598287129756 213866746336925216223071510642242322425666101878766361300316734016494152837912715230110 194977049670706550021040869623668240062272137350320348422525354682738457040112521956897 72073129087653786808484533655214724713781424979700810381263502582393829055765771901177 239589509090861245892374564544219127631792728408911272868468505219153777760562085417367 261611578526011589690738752245635367514449011804683587902736457500507356236884108517298 22337234856607989586545392623693737648381755244207065117376827737660619092774783984586 242722628738398213956882302488991115639566656000308017564126635682905093879653700441031 145274456093008143467106629292419320644865286992281125036802537433597029520764298506534 185545721136966995078229918582018023234436794714833050938134558437838338224771751303657 243060239433490459589663276743327211478584907265487887178019353237472657754594802014656 226544230359807894135828133538490403261510611861277406535024224157858211490941808447579 86940461811782673296305063892587962577275794055600384291297128152800003188385367016262 299663748385924024096146990127922074054055412986619891745327428624487061086954167730902 175656212055508541865234880133727692219482382528860893434582688126704379888314730627579 179637490423181414630764408723208136382765511585832363457310295209422164882065165289560 233705178354673897595073313912563068294783445286687497550283382549459305801046393513265 72758356215639843256345058937043657291661764894556001705931174509513490189445235848946 57253650404621456361589126488003615705739837847482553186598124302578940460379067561958 102438127839844050508116764398500737685741574412992023336377740920540287030653787682866 108425259100254078262513756815706331963690368090309924887200588754857472274970655163221 109848745972950568619096625723117970722318447219964290279604573668118435097473133206845 268882771743509604069408491728844959061712052099464225272903482143329949361531967080460 5907785207614316674974699027878968170492010226093418828758030854135806576183355529645 265360583826889480005507312518339802671081217085609330079993953013711143009386447519014 174729529400312105351698185922467196602912002849029895552592701806558852976428409639091 301456999150512289203636251863195046682273837330611454174036322968811817946726391996577 130303525613756764844397020402816230793672852337679703109679156779280007867087487312352 139221131058922218694700023555668859387738498366393680364748098622419293291571075163035 138430492936744687984824983410048210339114326887356211392134783730946518343765825793050 268293671906801422886919004400142926821698173098680267357034518637202263685720199743236 116556405044791057912454217920713810135851904564171752918175053284462823746164573662751 313905129965567210749872627357419682305574800504424084087486060862069825294523747182605 234008958487522664996579269174809875100700517736315154167671806675394990911382816120999 312778645929244332768192172673039485506292179024881747860504439841004523693149797101081 70377989711732454635649760632664719979216465581987579972407823487518060820925629834587 34166142886990826470650964835220766382340006123332687855735194367800757493065793547742 73426458923364072324348459581113138029004961974214775176077228465627453664046050162433 46685885795269717051789860584128791488368758404153561522962697810944520127777693251382 246652281106170896619365491498056629865053057635134188818401829313313143631211445110992 314185354302512637273662105328571886232636498971012070590782434350540322897619755221047 8449398463765114027779971293922300955512134229929838105395111107499060061931595333732 138412231777723786349833706443638474097431198274519725583646681675200336531271152960641 215316435329537398529948108551404459393135303177020139176262890585410190218227021643341 140703538806246732975877291855102355024501586515724768545601698995021740980999798147859 132353733016022854428730788988027877765021157163949698237800441546524708147955640678700 79554581721373143953786598386805956554874798027000884449784585627760443257765306401448 132327341259350748627628886356317736172656537004570293262849539029222250555680827320584 180269440268873700430998836932290467288436709276158213757622759322199272473463088600850 142916672463287675291940947719087761443688951421738395579807143890626034821338957422673 250048734966784681889775080130420591183543798100240589553953592585972678569903326230006 75217877462040064860536371654116999668425372872195562740222902506940915723769346000613 297710763495666314099953083494920103607131447677741062572780819903854159620635060859919 151755547035037386310738773811333304151908302703629051826012366478057269175470712035923 309959954340814360376046826440802979907982722351400207498145795222601309960815848371966 50990462010192365204999687898280427688562417859813360856823500985748672664082551562113 127354082244977319420032817539218928919990898597623168336566514504159998765073548536185 299954006898294244411503312424851771778757870071301140708654147077085588839445408138178 163915979243819624395979155589166186305524313787151606695128889691817988557998887474080 90071394544842930593536251070355801147146571933872920470142954525454976021920971483589 184806703040140386906706117845276230488650711705867113479108531956857219425664688421995 40893533584182423298721344736080225883781116293842237343252888591671733522856281530113 172617070860795723692461159098306559472063655015071987606192010019728862733635921236710 268796882243408726201010031745556555645079111572040285008357070957285731085826998799069 215704073727083364750201393289975588663576628806484613494775005818215801816835823044513 83781163546632972147482391200900030493677848558100621550504586571223474412165684911755 158968744927539317040558350844295319710579127962572076204655426412104379181429583717299 187534065512682049163293733904677942415524221090776601368827661988264526807644461416618 258936451671028924595189682921838323836731301226776481887710796046711624316829356087058 74630436865234369181006865978849839922200225888236491610797348687817858811350295212689 232203117085788550427129307190157578695204108440884470958269911629869015550154517845358 98875082510129140553926450301503111359275813192419506485932213123536620553258017764762 305383040404306046560282185828374250582973239150289152953206743061681098895727525153825 275429773834687507362082793543585534785771044706228422025726045391256434897351322743898 97142152665422140100947484128300874213878941235198529984056551437485501491531635339445 173139288027360421533191759919091845052922357186779983060802010601017516168328596828610 314763689334528453388976001745691087896981202522581075982721759543295339376800336012654 200903996773275381118256869120110881528005536566968912518620432841802549396865861412005 308963560122592170443488476696112789118624345190354320715736756825165114612886284243030 228430249127999374866978919421220610905303809629923887226606773003134460098157521526248 147185655024854346953651649096266557361700470996760383959889552917153212959173040716194 40991848970637236929464816703931747396809684050882614807160416199375169076053069771792 22013861104720945392197247475007851310268462642220051545919809075409933495161381983286 34781899071611070053515900518394064125045859357153691412703547162682625642890098942897 172817217690739547841757836271875036469599889922202151767877876508412726583537868568972 251417742754537326787402297037470216456266313743859818334813584388778295285795706446104 19643790706493797192290130282304795539966996926883805835872310957106933385503809936002 172207953158064652689510648966951035752530146799024213401578940290307593321177870232388 115142093209517789806056066872371091953352935173519463669154258071432291627754916425682 73581574264236243655641663874187040699373410839017745548207045029818563386234714287293 87857817938708938321887823687628145871954589391091205503092136023695255687304417931845 37790549554352682914366660305501198863558472601055072807476015402750782017699753853455 232111232499671200560035679964962541698012070266084177932757035963096235821516670339866 304479017213730919747088817001101876194998451577566115961723258600825687892544860568118 30417309289941301250947327919839746583818829742254978531717017582598742716623328240898 42774085732490718640006635956647075272669066252985163079856869075126289773181788455025 154742663978344604182098311991696066179245664345236326806449318317265194614958500554132 40345439893539466037135491038311892361932163956658840888291252949929401532353628926789 194611866422067902080013363575420708786233050690328163487230870226937784061769211163978 174782846774113973099760609998649214685985016497322572286883071828857263624087956470203 202640831497501696753889664499034894593339441339833241326079025535253764130806877124317 300804241408013789794417603013959925397746733867712729315740093999227836135511753791094 209950170844088766090787961446734757610250638886305969206031439415175945005711318551151 285264890680396317341397476717304952774034671858850976788155831509132763766444298209496 142927661953803775548264657549598038696221618481124562175506103826756963923661551855788 23264959989382232777177907937817098396365138217046823632509182745677656130534601672660 11976191678708847167030947237958626608941146691444632900432972195630490212733067333891 307801267322882604601112840657207839115728669459121149849366549980726785508277098105722 68386134512463014289224287184439447167344889617859491824403775444155760297810943950612 151919370054249236765279431509187452657018830579391317459965301656036140909593472770753 80449528070920810266567652250306190458515903155737448204438395998602719768683295981779 89020141977438862962454963231868326623642121334263189593701922148098048998275748592720 12763154595261221649909155882053218557075040574707857502435072161519001593658885588322 97572392918338780252199441429100792936748027532173886268684470395930696575798109945969 176691681417912572892052277465540714850248281564485653686951031994488708673363301536394 274507226446670522944297080096348842004115683304157267924552752004282729332210190252085 308486169468711578867456959220964049600222218063697157052772175873855984055105272839808 141666621849773058346064291111717253385301120764792344823552722062740355161858029606 37757908247143479389208403176352571646642562794418732748439272581632733261892222206358 232086694137335785520447404621390744379185622782428311038991941879754803953767266554648 302198197484539697318492721292995719638055727690444351681418467149295559522708270675127 65166184881880920621804151624751028001649279175330056827591964206302187516501775895373 299385050051666384848138762870430828378547480762103452809708179671819785901567587862911 257664259517802498055734898095877576840294551731930351614245977591791691315512788036570 236122836119290271378516405227757395869488466538680312824910878823804481259180034371186 23116089477181118821169670588746554721975175389813554630779231741511138283159333016117 245983419496217567251339268069416596921532602078561958686597037587834884949893918427618 3784701600190062828451110523729575045103958934154386541864358155469545695405563848449 87840147968783388179341487691970744029559182842796990375629200010332275600396437303316 147107060790132123754693895841021737293778863373208902118157997655357608134748677829006 128583181941521963397224634476448765463977299941087399113632280722668916447410771467178 231291625595848704405794522048127758498237193786277922660582688874452095149521351701042 92718307885202096229791939635548798603781111938373299175387091290208634720149878872256 243351216621811843310439200229065437331299961593933813849232709129852346099116020172784 99016839060347635295560091210132848337431710839445818654319415728951881395943157477149 177611607434199654644215286093813543349069863687312315808965920186377959591221371497805 164460158901953408051957054509407756338492014030819415675293254352140567773418887614154 104057055392228260775156506470388415560099664110366247592277886999096976116809800920560 300631675673989900106683026257480530745349326464534049106765078678182585247814602026650 249633127068292427131462044955158844237824395252335207596253629122484229740777765283268 173588963006178088176893418034837267567624066216972522308180359596127265954792161902799 92369626911256725067004982037833318560751040304654850010039109052999830634535822724808 314687642584600690888651674265313133025617643135014670222351414018537889454097042766282 221392464701357551633660698525149087062441071845379176769553359781777845958638625555650 174964481843228812426075449633447477725372217586507600517002221717903241739913513896582 290737829647074010037340542827205633753720912433510956059857323488230021290721216412503 102369579725622334737229428480346691410831044623321568080277802813885887792858080517429 226930583906459824460245985025334275141111757613353626890195199784648267608407983585354 45883004358169432887879399867737744130649139083439228099717260597740170962617350566395 30617627783119929614746569843115947074644970840588980128498675637623990350853995606398 17392251626432419368661623391600635188503554082553445962811358423589434264315821848961 192990636607573392014527822258974078941118247543119740686058166304885537502013124685375 156645885719256270489771696091444854053872246459897832901548247448576178588975416762557 206190440211791145876351101111256790386545348986321127165713665164544740619714757414608 245318796377691412108963733962346240004341865374940849576336935083987216857962274337581 59473535555281611982270144830491080837484049043992671566434696419239088002308623695539 247467942332519424637856846351665442827658465966988169840900211747552368450630136031593 29685225999439047192315354127241252349105690231586650094527594499962727475824958907739 43435190873076347153763393419806716473626307265735231352125756957476936420708846485603 215314814065361737669076566330076331694781318270997613934753058491516730525822458197053 145175144340965184631478081333962881114034186647720660264700424325239373215413227304383 57987716758783051185033463092552498662394613314047159008259796180033977414332640334986 203653279372292902410272330601855352596457276356200003444503840834715495798528976404912 280267771945763471793599174933464094046352638499295412927835906597615548657411683391348 121795414875478159560769302559360286313895638897179880301974053294305831892144167735723 314601399322041452585003030250473023908818964799479141208621840310609512348154404821332 233247905765774363926921628940555184601793012268361244823940717033640429393011090187485 306952019695826188560033255420853801589169491975854892997277591947731800420678535396316 313080473112976630139583194907732207249251282188526453510858326329603216106267249650384 246520542478287796717544795041786096279666562547565429160414499544071395354190569445724 213166139795080765983876230941110019437793405865712410319719165380055628042005789756072 230798794674846362332213643809191418320997095070589208940692593108279104367720028445061 246375438428820958304919412996236767318893440199201065580129783570420164786948626438525 236365601723884711585168155997597542203872964130205098021138624773109395166829184540229 96139923078658723861911036423743379881712848917621341401513564559397324454364218256712 22583985516918524793682965987982539710110473775989356396038335467711971352596555461313 51331213409369607122371812621044647182607395476209899178952146987044438273878275048691 153833434188482052642361787992072288084021366171051601089428365528429161067581882317336 212335589992626277103791233896990195565263021836982330061276206586305946677734200402524 105980422215045702569119772565081475064343561809398429866276478030775359979936049276228 42086140171918693964062458253111269888615429227128543186554381905186760113186606186815 9713167279132226016130399875117726024172191995726438046769776319600491191957561100745 137170402443572936499194624921879932166074273846837849279622224013425115056326791661019 134542019243193143893907938207452619095198254694884710013660448103773078010497889837948 231458471621363915667642984799813133441775262113787429560700625302331437392945419142473 252885672374731814174722821348771160288646064078758738974768437513357373006448334051545 207967095580436324242745846723572056017265615041933399182455618989810301786488372175694 43172033163435253656833446988424606310651037665824921068574046031690701097925859449994 125923334994379483058153768640661626894783675313299328183138516000111808645586864953671 95869874713800302007602820785188957839859225321967835551360964282977006754110159342234 91412523963345992894373129690039553435982076012364830880888376947950914231158159095741 120164258714025149114614487026853420085595828602618506210782333537106924045227597389802 40508031720040596192305324865719467978393948686235681862044782652676008039955977558576 3042916353204977868583940026400853007446828572456247760611306218957646460804394216049 134373590956231095231540617153172560191065525329988143971171868621430775874036622355818 124286113564390723995972739166406415575013709792866853712347857059455496553308401303859 250606157046649942791611310810563916754993943432833269644617048906404287544498412616196 19305768708035589619729219467356841462953780829025227999955588449671579497373288279220 158061980077010677362411357405260716920136003843595270569844542032559203439822134913081 177377617444341782544232808246482537634480521492697514476367194989650481770746920762610 170297042832701206682364864431865162218444416974693703550853294302921896884034839799479 102360551147978680910014251179559677740202080614083871368514497734590238574732505798860 284424910857478207515328351692294193783808223472406806785605559231078931021854949723672 87221399470716362215885941282640899724558219846501087016865591803498893831490572022566 311140361732690767646606485223651064658503544345666470688404048217757286566965668443302 153274704732302293159921212759784472556584881049660001065589297334632805798747308282582 289949940322876367025954964020081216438782263019202487394081700918405640860206587289622 216830624519223122337180924346170151985845178462560736253606811396837110511385845574555 298697759781084591743866561249019214561583936814521595296604268002447637141633279746715 274771500773734046222100108677689573704314845162639317492215617616968748550993938844477 223992431063675905659385406297906457086399553346795879524560032825640221747075020133765 287911356857371126652307414757740028762969681682974647852345045853361643496506039808991 80440984872321598956591216883614779592308641305116347540203489815649428996867361498997 153829084390470403448329255419375020611868825359140863550806209949142841554619274092376 148568545051508393027798216991297724491082477669910369960677193750527440258594011092003 134042035136291283526877000791014046464395814857856108274017062767170607000353799869597 927435718729187835804070213440901379413990442792066004282236602880462020283560266098 263109843826548784324145600426765174334834980315423196592219903330063650512920822972282 63200168625952340677684430560776313185718858780037562274106386677314376015481209251044 146318007735958552857325019543383259595809671027226035149560637610717958318975168421105 153932993283503941616412265561811986071971293625923158856543876098314095658130864686042 204870204208213471948305864568321188121300488049727245863346121499197184821424881714044 58931471533229931719672202414129369761345641555431064562527070087208979021085162812890 256177862957008535228968865935164452068571856789823840619242985131183915487981277852202 295156656959787715085544676064004741873692448206115489304752255882556582178855504972437 270248189304845505326603854294958282499788768610896102564526790498651292525287754476769 113736966872010560347905788060795074605176000856091741092375981783342271661429255719478 101463051327271731599965067346383680337099457088967647623872371635633544873894991208460 74181948255793872208290573400513098328949069662704389783126994264767170302409172701260 52858549636273435277178754941479528878714974352642142399254940153307278881391743733986 54876797297674583768876037156716721781108191814201014321673851565338650009260390920004 233173934200653539010017577080731043060887081977209559072562540369381564495459037088179 125867777838002711197995931018068771658133003195013685925174146740100299218541791050083 302060003997190613693593304119417703729672042952484516424373718613931999109981762294188 299150700305510926088111381302808262004549757102190121895672002144651761213378644433712 188469478777337237135083682928096029481700235264860955224515352676215718639160752972926 142867338987446734619298456629458925299622106635685825298552325689320011236258325170599 20719983208751726323890982740847661432353490663774031889661380102468059189908571827618 146272759534933542082150562148403330085184651448147658507592516232075075958351204784839 97773915956484220947300376154407829310251317932417980835302153642625560582413447162412 167040726994411748831829027326737390674997059209924853471221099946342169796134410209787 253174015631416023674766274543491881899977102122910809416015684550865892017333296323143 145030170997093031647287626535910114083371460759412770925911015316114762199123826234772 26029326044128057316359252739967744205369326064611789362477136012624198481056668118909 221834402516106418536693537246577121647049417999826333914302627440855938313137114345720 279649837446633015815171637496707324768824827031100797863613479984521554302528495532732 41470905581392726468698965246351880763587478312931349832229737884521949325884107450862 220657058587876301108498263183190686004487066276624013663863439975398351242331648588351 68987178476832167705286250787070313266278248767036128458705336330832211201508509976190 115763193781624989598937560833139425217255942817973226500364319869515369110077662913127 196508382662972107376481344149663276474080902191198901012424556097681322264808613236805 208251621647636969177746792771776984376395809058982048691776071385282769866039082947595 218826706448643981019072047548849530908064082369188512027531877739829210493467305330796 280735819612009414888079533474378445207088735308125585878476169483084398122835407473556 259210249236457622865055845519376797201735430223067344121032911122221423717960667356812 228251989716656656387306106558729732109404420427832586828367933007920388623654223733042 5154441657088763756335275813724045925974582311394289998744357891261493773383986403430 42570131576797871061896591263434758688722366953986635221933769426900365513096835735202 136296027171583257194111964091737577299751839701614869013999361392185522356583192558133 67106587966274146878081296067389942068662811286472426645149858712912201069467492830734 274231496930924319780298421177373700662325471317665750607483939168644308299374857655584 120928980340848564937721019379930097155241201824274532418615732346273129210856246090591 164624238080971864353708833970186090562861593577190199064918500967029116577389020499297 66437235310331774315491507587742625258920409948012479601712819368746688508775675058889 127773297402820265732494325919103953186713263639340374412693558795602683373007384218193 93751234249165198182763918179505822679183643649341856235832743555384623387150893757948 153085190696373580863059122833574544336242059356270322800773167935237647847487180113789 83749010188567669102492912781826329991580272707026423011404555593691145262483425953470 154336571726345686188368286047466904482148730725865031119149464994348234246244168712587 43756652394810570916470557419324825532963465867060814328948782183114392066516352325563 105438913019406939005450126693606760316703143739599537617507847818211983632043154466437 50882375317917064870196412897188923429054274118717429085763138825160301880128828153532 60655368243735580833828334357042487091410827281105775125079072511885769276437993976372 161613595884738763558625444890463673332844750460576124261822226824044238155064623285480 27342780716954236601973896468919313769552300665368786627036077418955434933646241359509 234383721428027787438790784901687826427366284231875833515579761816486712556250366280334 250047062213932728135236478438271549641027908130022516631557642032068794930461311983425 309873052610889073643417977592720306755344546548024580148624654789496929286527894422615 238242121827736213606568036105225460584066384977426122742204266234177232712880149577103 235838959974029215207499335934216394715765304581395607803394853134016459469404639849418 212452001778380216034798749877665666622807174146366969219948762339815096134340179606033 68628631596176818259013494343095585764856695965329902613155588639814174312187730335436 97799401455789643527132085340782358528344651007342617025664779293625469340974152511637 210407244808903707884962179641160809482356448765499165878534095980069240461081006479649 43607162281416573962688939703893640257914957982320156406855158458063087407489766459649 255717633282877334630622268806219482423160216192072713009528646090712009679077884142249 53150157529718098296912876535111899790786924785094476636482394199238493905629546092104 159415317271048663267295464672009468000664669964423607500920505165089705235282875428095 112368534554373266226599983081817091293595477697711365981844571905412314044908044070472 66191037573292282908000424602797633131894009538677499488573733320419772885293055018906 1074873016620092226885235198539947858913491758169420549668992406117706219344441973058 254798774804770174459853618684925661355349990005811702311966006537445448645202229453911 138148482247487040429240573122257581461679900836139382648286623805357920755304238133599 127329799042033644629286661365350080295616830799119514232238618470782313822016709996428 280654619303070359643610887144566636035371121546848294326437135171414389809775844275321 282380249202092507630664412864679465822168880877526897373363433469304887945611423894191 10403811641396340646125364845666235555523876883968830389905052659440429224260525184011 121010670409101019746651472280566983929329003037227831223456356943450069360307668198666 118924436121612876136476338353834938717758887168724076020935999575485668364801279029495 193358787999205674201859807618916799681963777480381142276078897314356122495423096797574 211243865930343860053225803203006296381481548785852910535216785270357292435266089125126 68162714896392057019267414611139122690162531359864923340866306662812489360054678444077 243174147839523361413436826047351198281155179748509607581971142317839079799606481910810 209382250668795222082656959776003046881850796812426889852641999847999951179482695589430 179172906497124168553274188596496357392415475396425810672963669428630000619674216668988 35498699199503523155543422563818500855304094113054079684050996810375425838100376407997 158269457123204224010588374657398868062637095458657624044623362242531368583500810489818 67695403787217634006299518013309975493943316977821431358760673608217078672553813023840 148775562136940509253912303034779948352441554712286685088841513545034755850230260984982 85590322036066666617080391530962218127200628919000707877371106149495574527954831096498 79548224857197207139102948755631300418056661808357023136685188234557261673971325129584 4107472053961547947096874984722278713147383828252697580914444721933431940274905935055 223429379938869083914417737635935632149768898436761597206786073496109801598653529111630 302903681153013866052024843045919190297476245800267786730991566340307475764395524662204 131687858272276319284795670482138717892432522007667156139305326986377472824814080512263 232930294708852232419730507533330203175638822343280892361894078595292358200179067912043 83238366192327464551951333311512179028362819042914389136611510990030084715460892167089 140126416213814234355916634516056091800966942089769668359637618972463363669422103298335 157417307919376650592384765536304069214256570832833844479283349688397693946072439401882 24009575715865276020688667535728842369884462110309513779264185918394932855221320056182 50846699133046553879098890667775750135354595297782953202251808828913024737716587461302 117997818250676563689407634323689806377911030890599139411118375064860458715806925725161 277712670558042184574571478954712670816343225018750511365507859514420913715078584515821 66343245879072939192973797250061219099766134094923613833818473914686780892216357639329 163521308756351875755037209880118358969382718576477122354801222614565832730954466117138 2756763493153251228304302152143665016463590992616032546951344961261571265763719814667 2635106250658987545227819752236935156972641842189469020866409075689641032471449751079 263829152637746432597911642525557713947010801242397715601434772145514247415996738360035 219585072746039284204730153345807533908909435612148324342782161997291544489507226267243 139260742043661149810980635817875289663903003643392034461642652727224660280676439718842 292072497042561151481250422921981927955685712092230468111924699630177968074699083928129 85342899858708460463681236936146136341989989120063855930419400078709485039200589409811 123956894895501760074125881997977398158074488478088974593505625525792512874885933036993 117747866033371894546223445936092055872461475491787686122553643234742547520844564898050 71963387844602352964886136251670246650456806606953400495468111520138194891957766092232 197537837694651604484813118343140624377002933854370575017932206159987363781029510704195 73514917303047469781573536966813230086271750647738435668984207514998620218757783090241 260221101186622800146206597567916894432084349119828775337519520858044065693383344467138 7614437856286579678420553132916543374474234205512219280880937620321714375256367205516 114832481782989949637699622391548672952115022684452957331642753370898360462965258960060 82946425884827659962075645492746999155674262888060008899938882318850243910019117668357 284351511909969450950689460980959412007648722796650051356708720793663000129833984057535 251250667336758271569631752129808914700407548840367209544639771760948364218502428800556 229869653219206047199028166755263614188588236611707341194977058025012322590586451477698 139445496758903749861638354821184495176847146525460742645382010180190877965213186743994 202329237825549443543729212846312133806622393899791759432176592923731231940242351306646 159060899067141987288888578246964533057212716377746040685350583545550218179757263629075 31398167437997835482720114408003810561367762249209494922323773971203742054793515890107 168552053099390938392730542102724971309952753998392323965750355963042509330779663916725 284964259510261661092089406170386826847756913684870549220942209731440558058631704115501 242811741469345496540408759215540316959674644880753023978732969616658893182324596761990 291643235806201457291491616884209394341250704564088927521887079516515269439917370416373 127167872826725733673504169324541844704884528968936193787516662160882030922714508915708 204281156400863227063319827209514209006773903420075786554961228119801070188436698447088 115073043044165077284186480234673977159409195109507108647782038524187158165569531248016 13080189997133710439888399717482099255066712047407540644250479668419504509740450957895 66890894385367769180221855824709701786337535194135565964741742932735259630606008391635 206464389902749842093045117843334173836417667054287508146400301457228858362316686121351 159286532722664312003692972493209151161806862280929512485444770216905216630629983928762 15162526443340163315808911602563941027007873688329043105377348194070794094469689254286 30397516739346061422591962768290316838572142877552302071035705960137159956667686432135 271708731555954546779464810803235738630566719784678052316789755269168098132956124596322 233287155205439999595811751834512403465117365991100618840973309233033401188036295780499 167265420307027857732201052410981563362739460847855250015269907578196245351871728225680 25408353581780757785440535961793613440556330543146118024922462867047944784052228113770 147426725157407277852717353167159966072357297103944025345950828704892249044946902231209 6967451353266116499511446407105801076052033959559747634940755540920586819001058364512 289419926229509165035525781742981647260544518465766434168921713769132015692234603281712 204800032210941204170795545212451192670023303256382646040888867630825820763693209133222 162998768349631250056887421682516557562931226252283230729076379333264999726539622127886 185951742268923758818304845157952396747090277299730171659631614716007972905234608580630 247694701731941776528501010677943508859698108250774824352457354037430754864211588844264 175786377166613876224578099793104367944069898067738681684711359352000832192998874619827 297361258368889245428927369272749526318915193775507246029810057422366388025701368032957 190221662397945259107735854226965035093153602566733067655691029841275355951651045156558 238213396375838315359127294647086986891123063295084845214824155793747312817729485400043 5254527137238091794929713117565076658512120977723164010027596143896364060780608154581 160371950359874300686779917870430320991217794610301320988922444628711585741564283557673 289708812530177574341633983013338816245994193962229166116467372541810425326007360375719 226995545162748082816675336347108079268686885261870583884482580422838334378279355994886 29051030510755222792216865333432876100138348045400790420199202744429879797755127278787 112620288424869319161237560174364180658366206676613762075370824788974689600689631551112 110439863331495466544738786629729071593511404191450842933275646479669837246316727632464 50590222544784168600551698010105318180739059404323900473006809171888851571519873257074 105491378943818547822434669429695778283683602455353474249814458855898651738548021508576 148261703887026200705030556285834281062624035149966458461929784570701713507107432622933 167381365035695686312246452671269981758472166142671557079840307825200295139507343788780 37883319876842563888634207724312245998266344356859741053323545846720351079307312610220 50183674948715414720917459229695443438371330683099048669028364654794307701023174115478 3732513088426622664065620877276899311607698163708343142980134296544827075598428630147 286613778182668707449049473885276391736087027970204727225949101063621538464670699894676 265258999512713512265618069910698924050146130682090290048003325797035571070324070041871 204789430190944134156970175951459885548716506030728260999958032632473026100339040334693 17386004637716550539634128210521175364902789231015706494539438440422540856246620042993 261684575282501100621478219467277707623913798343136811431454431771768297265110310273894 218834794534593699194928050557862961139080446591942011353543610798936846272305104632588 247774030846554442888537107458980034393877216980222441329948597722469779988020530627331 246499251562418158933935500628053743924251875036994983994579729822878752694440259740002 130715433835300563219950697151897993949214138503511289303518551542044949809124392537365 147971015945998747382935168396099164151620419095921442108405519001051174549212763735239 51612006469894302098697528535023060913776510369148521136907665049944864787715195415699 125960209231689499696670736802848365453341066828225488238975222647188876382524154070405 231848232757481771549371636458882346470316572838423823140352315309514048018874996783034 281251335654337118227199391584807963596445789352435062035754303933268941548470456445841 57922210469938616610081128585556514382890209646287589601650331470757301066192453628709 80701638885557198580917613885728616312438684443013646797188770783458120943560449638065 223835620429518679973871455817112116314566431630807274575252194250459866527901755870213 169867496500504553154727423275088898021669499095295420318792814663634968374295393767883 110714878872172809269298942635530786575978521917413707445472507661812461695021064620509 200169059073910138484127161351557675668870737947048703562714650616271511759379121345945 13621557549624949289571444707849084503947070137303483913466563485867983396762208454004 254123920100624380016896101348112141133715866497614789294596479203351436146657681245166 150164956552128345825912820568515921000882511386514265524686876561888958375180418508456 228942097637750333271780767126324456216836609089969824187974136016008178343700870386607 13987205477495811915544296574240217573373109745217992347723037575196774176070153032460 231005997582413080827083640602945710851884465265135266584107286351644570076016875193182 104476746515795888644392450750482378083234925271487881154629130318983282203560888351839 106447553121460440616474188539360447408298917072565587862893885353469272884595693798781 95328452842793583644735446477591788973064263318629909073944738014366859627758564838955 303043063688085849730241223677845772870337905534844473856024747167378106243988849596380 78856631075852119882413228129790997913961243752470555406281895249221302924314679943645 122846909200188782459750963710199753909228538933297302491727290369681677130734529362121 61271104392320126693562769950293523892639042460882989763204833479618254487996564958616 254341800547044628105443000449472855422045244907455572604026351593858700044305536196326 279447749286450457830720752131534638807242528631184456907925422457656543454142930269390 157006173466465994042124232423765925295181374888332419502366731226806387241158868509578 128414146155958270893314719762107924034250587245489188425670223299419767633486580050524 229617005807903316191507280390787376885202113242706197429558523001631926354479600493845 21776953717614050310470693676026227853379043406269700741158733104859080617964192763589 36934375458566334902998369808586272367193892148251410781185434050814242907524150442774 253607866740190983083024927353878336854362276026167973648478326612929159284474276392469 137095262792443711980857637084289611022617898536341625747837934178762233824931023017497 34468413410019044410791592966576340191608684337444367506703504675347079419175099687463 228915450840837347997552868654288452293559034623000879639354707493614905227550682155766 190340251539234390422472700676447311466449881098151334419318201950322633423701980408482 252062265951061605544386843905496244992644020827057464043964074228396536132725877472992 93130391572127196190318097506665090793612559035122982663477356309073770396161612981039 175586121375436481156027383415758591575416395492678066414686315479817893026339085359569 50068724640830560402989347254476078020757739114159893545318930658917530716341510705797 927472617955887754392388003007153713132213680446498926667079535000112206576646115367 135542205946972393562668035324848721440319429365888585307147010607985291863969006171195 31817237485563688750659539329679479222438930290922119946945269183977740790497752310434 106562243335568386911236517901690509119527276526202968275233738704892832157095597353606 234012744495224800312764238208470214987081772455930892587824821485152237830961993500998 61228822688943668986825894319554437255323581854904053557244083063553319768123145670349 286857274443860832880239564381046403859915152257219493689719665869085117522471609757229 162706026978026731310784764493282920891933650474160660522078031823024461107384931194968 170274810660774308709772071187954069331517201344169779781736567858230325821406561491601 160990668172380329150304539933826165135792826805266648840046641740957286341889536312397 56140052387742932383566811714234151906639757403914047686471886027681814777748140124419 235079850925190118832348413503908236086527375923823730930113819282552485811809079919325 283569195124334224295239145103781664819565927462270092147626637859205191279497596070210 54461134535043690233828131659530336207620335167733394732128874655937910613592476278750 225314686200116583280825070315780264146450448410095159555592985851355354320999780391725 173325941747411372484941424067516479349985216482186338429765610259454419707398338399470 166164248938199270271603800465500884373355441770180039164846994738344229476365308056811 269456328593050850924846507846373264805847296609566542470666540851814813596028382896556 153877441716203063803604494038331099400522612771375005366974272113445257484865349587630 32676423003432509951239833229740764259324605298118964610167463368472104163356865673213 308653088378064879260114638489739998636280304913482285991886119953887339106865899292643 245938968283993829533798564127844627142870090627958939854421425744961126418739410710833 273908750684232505610813326146604220066873924817339575750573057377710986148683939432030 277946938659753835641384585870795346989064172682008172635546463800866830725225049426475 10049314169502731423683168153760565428514012292858690577386124332019770021493836413575 298360364054958744308355827259444767525608966426701035640739438076923165160150669533175 84546174428793851729227694375467959217127689390928665415982649481784819389309325888291 61324604111004613951045151810847523279975209908835133283261696985601966414484172090947 289587591140019124204429397607353681379083367141943615717113239719898609940920860383623 240884594250286500920445896564888172742815625986447570135968175731684197855423248431828 153098013515787946304708136174102931155671510646770354810626202823386598738146225333944 31029501672740522591084764491619324394638570863132979703030829212703252792244612532450 285563319958656677149147618699010809013312849794908784719627943099127469077914149040016 263896782654191509152870533783205679585465186409402688509804880815831898272809564605812 50021026488380559796164691421804515029437621144443871141323459945661703436317315160767 222683799514103431107956552967832520737292221197041110218783098463292646518792432119548 148483445630407259326596104874522889142797607267629529402728920423106506000050224911653 264752822291662617231007291789623554201117220262185078048034789224555994600100505401112 179653566272424359293212775090712117018427227363106301152008603296142298070892891904276 288267326824012369503334987365733390828513705611747184703151163442947827375400743750546 104423508431030539939433172999250081339191710115375157235521387799818973622457414547841 176466786833495931292797423376339646000711320838720393596047765175766417744926692269060 216322973957582783744048040098972306980724818398436499643450861977965583806724475397088 95028618561713038417434021966930285258425385288549402960348216294891801954105703441062 303926869214342280092496434406404414786830532642296113299918480669953207224834950528151 178397107811189519380932788924637059871283749967967383786503728470152172923338020729284 127069943388895862987148583825913788503081912345042631809025985829755765221582434506450 161036810230075671742980137993755433514230894111575772617178068266235553688978658884965 66302018982279842090822858959447123454370303327766037902743861913132485427229980439537 297583843330223925205532114471215999441768990904004249138451716793828916742390425781723 86320068679040481069273410727025696784690210418831805514324827399364204360798340204901 40791511215450177929216036001694733095124858444301003446742151742516479970253891397682 276048334982439350858114807986353657071144130661233854613625997603207058354076815675228 183402594223111421759332568913736116720535368674451032772760239261546659800209881746456 204865721888873847664869481049887388799113942761311513645130599619950029024793492694008 3526289611189723437069900774750345269203255777357457752179150596408600033150805166137 219586936517360597006663489601709512292905223444507916449897985682165725439282469658552 181889439276419557982018407586758575049098943958299925611311461821728286342978612963852 183168963413607881734568032459178514274724536424423363746818886110039911685468661072678 134528050648080968949461560457579367816916710457229868709993102528339183434734863512022 308719293924045188151809404185498318343040884399144398561935569162682570718274949180001 299364893396492132828235472196352474875552786306269347292838137729104107372273831534430 222924108328353337789639112054789348140250444684244083457877578867144589403756784090402 36274153052124728974277902207404513300241300074424366019550038193974003488634138383276 261929695960036760488983607485949450827769869975751716440538908052423120932096324613793 238371215362602090718930974978139092954834700425203487779478371168207936874129072145474 39035652934481537994027951795404365090454368809903748033068391195323490599136734522499 130701522053344309220026553320486874704316025161276377412427254321777508648035159812016 39606575529168888475057101943328680237836885838568288882888512584043433006211877412462 280650101983928874826837334934955144774793118804644048903336155800279189919687916518655 78869388222630473784520330372036472105246145594867336790338706934814395424452959378590 216450003472444203651335739972366239449302737557119057005380138181737915226013219209283 168323952240399053342847087990860811843580088861009345325896065846820644510740380238559 31698204631438344624935686349125776980319163796757124021973792918680346870453699590280 226674020076675131088246256065006332244772507443859313190946268756437366668899525686351 171537503271779394232188482847983102632754263159857666657459881728487956176150077709438 91184070728644360568236241023647002557700424568017597223870442573527845416604335772459 106721842956079969079206072099525566206892939421046929072591567391058006526334306172952 287212914131576862385045320299413104841970543145471748682440592182968654180295577292201 311128913843125568532673483798029362093821371357029441205284426728714437936193974102690 24071932624221271451353346680015436860284286334515588279881567985253986688779049385685 282797773077881392859062885017336819813037824727977657256854867190082776492435905539105 51895723650502507681229597885018130159585839341813493086561007565000190794918682297444 73778051932696927222579855406604770276512302569414276717616334176424528579001477604318 113688934842629315184276310949169653065838699101669596621498213125701440276528900223930 198792017973015828427099131560318507820580643596122796992221643251289170465181868259699 18067190201828024627804384400762282826300511926801947383258124856096032496828771480973 23103162947937411589229838874361579240293925464692653051346800166518250167443384192838 302113726741641041575450946234944635042226243924894902716070756731946287988207521567078 202809617248589238109744879277324506789802502875267795980375480400223292970790454609046 122637387419354091396420374490370344097182834580989089159799915550949077046116289261451 201167508025388964442068307719199218483044716666753475954550704660244597162646342712185 295339231088633187111468856769616314889332140406551220904726999373042197011667983589573 127318676201612066799725956190777300838377159904313416995284567226277417652063103125112 58418630417201426684843935836686041400003704223836394102258215188658598585189826024946 207538065084802585217633058928605530042237790406742538045584208988066503874576451143041 118442388603438032078967387530737801281298628446473413442074738354793495609879545306615 250212951174322437985156565623959944424674633757875110154452147967437112030999528415266 293506713221835360120177486514251401458744896203396724115048697667480146782901688869942 236799049220041345337100093273480405973124040849512899443577177971960020662704252822327 231931190374841588870063477315849140010829017757294535996680224660184916289775935605254 213781436422582553092350006332268232704612273066346184566359836316013308750121918340698 314220444839917361997825199946637801445837962358370526635974776341706253273432735475967 202126693471106860422498857290412262204388706289579749058011086931872124445961625994216 231365243232231560128262791399110960170337645176079695194083205756598464048565636683757 25964074740501808415559390942870562975658219544347029759670381973209946895559112586602 76166264974443155176874495966336426595280174257923049822429903362522862879699117351611 100616185489461725117614640255090758348053581900254504100393922681142177793339886969746 199575606514016699428981365638280105853745850284908538662958590619186354573079331143229 843275943208920176349317877370533375715423694384770952286258592392673578720062733683 142411227564017463208735436840429980485272390177110070658608284890000642055721843487512 42347639681137162729557544293913202517190170805552708481006780094301948783580483395158 133665873408158201122445234572435972058777221736134391913887992624559984102949915997269 34533502884251944699828909241719422322498401566595355786974137773734539957672586804268 284622035743546805156865306297746935870472107341256727415144375389391718488707536102463 139955491175320715094059985991202310093198183469444203948613710339855584259610410608281 164137122272401518811528965571885549121548535511938531027390754024625468169905897003288 216020718995559491462378348603444624139462358645158803899759649654834385030007364960579 157600514513942499450831848793460593189457753866137394715400352253737328601511620816908 121249788720868395502063472672701460245332057223385951116965414251766873436670184316715 184221936095280771652109649529076627027780818625309107699692701358930522635741035399527 249949497094156733544373659644543788943303053042388627528392312805203763847560804007765 99150689365115958315106395026101429397454576236496188067929375422881639572640759215047 65360767911119069616019798672917357402930613663287168551721413939167249832801234425373 169470809181415410113250719530872044908850265891262137957806494716365498499426659115968 13560624978148837540173832109973492058116083449700032498798671920541930020645798462306 297908143571479733792293838785722285104117503905279810610750751662938453135518818572337 170199432788631554238100120606131425225260199779021578624414944846268477512841888824924 216078923023184646237755128040766947112008246908694241990671639635677276917056647742381 53290914509174282666721284159659645334319650632430050550248509631594501098456162852755 35476169782797149969803491250214878807518697025062888984383498766130280526587427008719 140710632399209636535514263496420879674635051342278222505169523702209980523306643003753 54295248762037154888911965734943996260155457744341097495855305496183099484436916679059 158983653927681142480578032177706937964827104056517079815916761412236742114378863631786 160086288019874042240254906180721998652555225214514397739547800784807488364555674653185 124551390604849251615217142661027533981874251645549830798072683710352263765438217498338 272709595179180230927799864202744431843406465816827151069733653282037583190613071835282 257374610020419001570869744720873478503441139522853641710981835509689449390303270772340 205049771046448297136780712171873717944720426653382553587620160969591804087416292507015 215861650764226551698593753613752245957290551651547663268342067719866370899941692744828 247885130749708921080150526368568341025161334101285217407493553323541419170390307909401 145982944884156294918184300250358363566215590029378544517360140102503802543113974273647 258580888862448593393605591929223171648503027738194988747270704347318682333202558980401 135701402319629816540543524382029326889036709739030710225542092889737376952534827125732 269993234369778044426776546819245234626854945699577087682065195547344970610504936759628 113636339380036628335857699101698314556081570725535040058494820545176956408798759254126 301504428039763715574549558438565886329466261471527500209490253480604234414678767239888 102482427895626843269890722423010106577460992546279036589640489000646958995090726461947 184625421659494744702281027286746283711321205930218186418406385410506927512994879763938 248008166959710914419428134751318903212520796723148430176341026532191620801984278251162 107911085894903405194105172543610429653547752849667417733051955845495798531729234611979 149995937336767114587331864144548351810598740825864455895610797696063526953996353409249 149940251350318865105474614869674831151995300128119146592610482588261865311470143825912 80837735026257985064801038515039708289540274397330071534501243320726674851855645430311 57330859064409116721086769503840111798065321923931645246155614733394618745689157861825 165338384688861257136087581054531073324071771865278311587154781811847268227856791577466 82658632043100428002990419194942671559803922633356310171334292070794592577515846795112 226754011683195396853057475149273719816514254360075861224551260933175759052795377088693 261400985776792764947093147514637976523682196809634605377696732924337102161709882967367 63420998352513811367665522339091888366278685814901455412065306578300326822362019316436 246293331440871313740120453861094786267633081559495349710690571148696134043174504834843 161906861438711908056106550665170384023724373128360640303084921527587789463737617222011 294231676395764034511614491522613935353976742437282113556564389417665674993265931862391 212526258195708908621763338371301040645797010819590115045054546588290645881417021779217 66507571021896392592560225935293519902033792101677165125512182308398908319071354683048 200409067756811995798424767513148066756376116225452861594894629293608558775041898099719] [157018358759332784245514036729147680035233342146771074544229150973025758153342983004152 234201797259169547736721486971378117305895609392390860978071447494129237140505669435901 264258674594280692046203502664444325611769823375148994499166446158139823034499849136988 181026575455604693571202003302519702965720839476285380819135082542498451056108118343173 301204402745478527935891632276304747902067019962481054499476616842393201399049066104840 173153745532448605616917392712521173592504291156022807010877893017449392441152957835567 64395162950518156317292685960552533358411690410399485036914763555692652943087421576535 32302675241519153310555746103597595514233284352364271891703529549889456662585848100218 198245630889380010692235602057799163453365151452198652194600217802865101163758879745433 204843047476237283708976771582429500755031352660718098633666477693782147362355790251540 190835296494343683190614651409110641280155496388150302920556037479822205413301856132820 273433725965630897296472317551975399872864286254616985274511697030174978011402022691764 21204963747883692264927568999789698362403011731324062689989411849189775042526913512262 218446920607469793115204970146477900650679531709166562859263799684289719078494960955683 237369754135850540851786898197058181161189626868765236984734346889895726748503585983617 18385690742210726306807045499001367800513110624758812872868616852362491434424875929996 243487014420352355306502489798407045096629358819390543446325176791357830230848995034464 200739496559263774296073669761666262665345554713111848539288226207395903527365893907151 143459389542854158141901963634339054058106409094939033366807051928180887516863503759851 74352292447352655528493192017485317553185787051718434723452025307169029240602313133469 46893887253735453481879758963955475570370224847370287905811281459001054346976085860760 280687457202033028425160521486430965978703557767711084315438296147790258235423463916795 256267791525762418337504622186656728666683634632553437704239286086294538088888371542541 149003213541114550711669701242203362954700480735288676473929866576260557703105802764518 70004448033095042150696883927506229994935133240065420446374364926188396384652739065158 160686434034496404240070489114064820017956911005364091654516872686163712543231636106229 306807083592152218427240817998325919834087896615203513737822358403397682931285256095743 17589825557325774220634083743862557763962948119778566132527396138237381841233968615475 213096659176395804144375475353793936219527020831123416426947123207160638228688369169548 70788233156664574828701216123862660687091149792217652147154837500899365069037527827583 223563228458169930779629524979830800798459348796710194654404204322605466186366001181459 145153473613781773754965225087191858779320756438066128543206754500123797033518329628619 272686364562528115586499499121166358028527540634079030412749909357900961768082507671784 253103212643976629897093077688172998801488198956972083296854374474869963736725501579667 264496501649400575603892751220191692618659189250180466442700478973143258173396188292559 130446943448977804672591817957965585060084333432242205748227014621635696574313629937774 300037083885835056588370624186045341453810133326702529930276641768604779559941133003218 250578879236779499740565408662505157294634683088811799961533084613740524465978340767233 115603476348876344834602494345257245925846392241563501749249852423127056649892864080247 255046907948209768411883724478696474028155735818804077555262472510027111162600525899933 255462483099143348291469904289555163014600335099297998233242362045985117693182734299814 41740717003206122047029304663762427460029064404478734425157637238891353669412066718167 31627579347222157193605258529825177430663096351374008979902850215332990210182644200595 154401136456976695044693339375300928181212189118347960314267922468101422647619888343765 40361396211367544681253148863300091568960412016614593110469408006567772486000577858314 126583493858408341718204988877984013513014541991625328426433692965857031696185373639503 114373259438359011019059855947086489657703519717104870524724821417651324428746148178117 53963861775348922068041804292151524839873906204252778513666216317687942113034960163976 259957155905367759298931082189615034350606906162780174981323748149888764165548941875275 245834310911996468746816494249625169478222254579356322210095012561093867214850842780905 212619020355835850754669673350184560207206064466784327268067218227695390740677465828595 144694496896944669925659135782488153966721761932111085494942671242407613296311547124053 34428774399863705118764752064192094857999785094740553862774323739848499040863583431025 180630809563353987714955142162196772536464638562427510590386931786056680870562563704777 286617469058038595641269349232441540374459609416386197968154995070180433922553625423914 166529403469894517699736783229487836657650881750631444377633858161310851303716232803925 154985392613855811166649060461053014153679912339118208940630387437606737872975057167076 274682433912396507953477729218862355752138806971422829612565090810156388220838831448749 243375436012825920875790558307274977553754571062918268416317298876776702538621221796672 15242254519768609667342842805328427788324536756266383117120987928903658754172672246374 270351351319983449971915966051647239250618429285934825259608581251642497582226185254355 202354801095683914318661246524035698445848931431392969909309284858160198015270980006202 57232884459468248468037686479670465239664509785733701182733902490394689853133298818908 297624247493476078772744020407880447046404978830217532033707429567758569792885390864512 159135764873423536376182638631380905315927847306498144269556268517747046184738907060068 74330391367587208494496569376746924367863945897221827712967102908384561875359346096625 106015796764781440987153407351103814798530720983727138793039967522378508029979283134389 87642602967759661193498484129185734473983737337981681279857301545243639181782280903937 110062124258310285188490114644222428266918710664790046241292822721174888981917984907644 252912957821572779844109755378610439750865779403197863421033759475759639162358003108738 83745436742355199880612384857949896317510115921889527507604227407785839076536963563717 66288139006855084662815051907538141523278994112624410746351386453303390071164967707331 228026247223181141938669962405534267193640064323976147920249003829898231993164919249856 265538322541301017567575188955398859677602406037571428766201886464436287538158005197991 264757074614695608152192573571516042959918069476577869858618501587920988893647322915279 33492877547145190840608226005353063371379626022034131579890636706322984509649306425640 202543611916060906216192793564399396482399786051154023637420191872768874499067355651359 147905267475507464871571084298752583190424574525383366462850113691951376880891253245962 254283146911728172021239467513152418031981178922786336111336769450711720627991112528902 157726837328491678399405633451386656838133275594993863783648626273864417938026636523679 305761935239413600059058860627278759842246641678761811750975737319081165175203500326789 166306992892498932002025055335979492516022892216247054175294740965457429770741036550643 249863970078078166305644492979444957829531179745935925841580395786873222934236795903232 54781573001498180519751415600814785390826736659236709102310664318547919030817421508006 74839253005015333089344095792583817268820457882193578097349959766346883868424211117858 201949359006732002817697214039488214401611897847676087541745809523619258959398506421852 292877554019697891082227627021875426378581769480112020494748667341067692232847914329714 252286904535858850730272997260069016052155301612911672104066821955849005765961406454903 194751987226851286224879229189575468180122746900983501872051201811389521700229931585443 249040430486999806509993533324606403994768326096829794985172505091585338180935250155057 175931167260266788734863344686441313591015183341170914356999618489791134466779803253380 157098817178365324619458911536099827361723959905095926878178460181512463148770920050462 82101168427378741076472921077026426489919105127567206648433240224582828003127056231111 77105156139440177316652414432621736442881843881359581640743551370415955424363190404673 300961157296216640664080918352854591161938849986255163991777764874018016411772450335955 149226197215410846961035595578589332491915812458861133482315003935431566903047739528950 101955196464331541490013386922072258441235838785098678817029323665103724504051838911873 219109828103849526651254284483285109213111204407231452031089743440788482134096611747530 17573445304467830705364464360375474834935737160382548814966366495905011928558905913554 153903726737525124142187368468507492480904538270821183457384015161905480426949177522294 52893171369333092525511563392876522970324468027001489407475120126892046627916091595324 244542377701003656470979659878207927193688061102453385870310983707931946443084329550453 41942183196838018522225435944367240589995648270019984559838544765842644029278896666545 72434376118931115855678032089335676110679485673751993700533303521155165911617797960723 285150000886035356993290987045126791658766548200992779599636534796208048279238202327945 213090800662773872578811224125532614940254816288493193680517788490982337162966748985263 302032614083757662448552704777229821923326004779547809796618838457245176544407457855909 117030175989450002877645153716566840299202452502974764342619575545588083261366271405559 4906142958399542154444347996600919764851633809803470402767701404166558443897031708500 227071322374979343256519150956628379557178638794226120440952028817285872032808933346986 43460759212450362346623635726316936382000525679352876240883390779178889206521004244672 179455443236787975696242495259593371717604266769504678903456214121986646320386299542524 3009628640080420436225502677802180917376305782496607827220475263681975214742927962527 25585920257604009071496851895170023080013561629570632655240435904112897620532945852431 289835845248203023421844773895147731973103388161382728012347808669324125381638391577100 106538741069362560724643402023493408022713789867728611366416668011067817281900621853119 182920896213063288640542659076247696761062172075965522796084544615617743727569822331971 184538640983809992949323377233829569917828067232947705705875988238034610341205858474471 202334263958833745986567492810482913283848521865718841236710646337879293510056170607849 23884533575209898676133367958564345577194126798101109501813724331142505913103370072801 84601227240742663240174448543364923068224515833498742020979259651885500876041638845123 163285304550634498546892383253354504916058710988537377852301268465760851849469594931762 99633253119337122650833091749549977836770534051019892749976826303461884280635643852860 215592837297532786027322730585328217753934495707542709530234543851114808758945071945340 218414993641469689542154741075779667789188812338796578989832640071148742704769802599034 271547874742843750571274688079102258169909891564371839617179162647690270371579586734004 115907685384464737542700066474179134608223725599937797867946273981859775828735059178132 69450630059599526079463268026212079719043109628344343395106540411051186111041042415142 7349491832865989025151642994506385767819308987934187745928740673937395592793182043693 127443048378752286688786432653438691711300900890317696128017507603924153579107724080102 71677693035914036425340876126617636856966954817257010836730997535645800590750331378503 304038926402215734071972138956986627570420867498864417742755888391692322545549530910388 81082687480797928058526509315016402477213555802320567513061432742071427742730175177340 48439002297361530669008964783578130256676753104906848446487013963135875961505618964076 286375932095820542966509143825783451325494394460862982215013113344406896245311950962486 220468622903991897336326323894015773787300722708069744165410844127761763854428101900539 281448213119962186995058254480560594675163952274542561974362919070742983213075422267225 101338887483189280997110353164078930893932576048764310921026925121546247910643806372380 271082473502705657563615654691299830819850089193893879722987365212491617839436813588035 88027432080257410301068211748928089317790995146606015506787820233317368662211478585533 18545908538532320163164425658638291552499406900393102274703633142351617096787228722996 96783011164873360971126321780815025009242632659319715916789964621102006962147258138824 80262365783853247405439979529592459984567578155789048917951014375686277334243719969534 158945362643860733163439174346556025552241714800683637369900596671196145867993698983025 275588533517061545363790949062844062734217977049784622770698558538036617242825136780608 269436002141560232392887228661828328391173460292380723079520261145450533383244684687929 213691874820897996556725494107608840872821752538741176381982925155467713124245314027250 311968634770427178629742702553040180784915951238268545033226168255608737880202587453420 296252851082543251475106535547815853730882759981049178919366011617851967729933963853380 282630625289437939768319218974622767738705424472464647868053549777656635705202363930212 100235039311224731843373380431581557417334022553434215386154846831397406976708782051429 275930078377405177839338410065112799633089595045392192814992749298567361158638153074467 307635945159564895556320104182395596518863058778569039563274896151583378037066595941859 287190282751404051724641501579554243738168338633865423840602788422506271106984479552862 121276327405399514359007562068383945102061409510412018371804573490963098214595878961249 291532614569567328605287149553972932882721332998499638989729926584066994206319968486513 290925028236031506926600367501170413390670148160249529433339617295379293507704398379119 105426322983689254827662291389866898212189374666477375630981238028087253056279323634452 260544998105515888370542463780235700383182092217746721415149778739937899307071220744600 103204225052890185151454402948764211716383180301410265581413600439113327358946507474843 228051131793989849645234450413266148306592300842137011361144856101778690806997394131727 195499715339232786947635859867063431283027452832557555688085843387297810575964264782478 278568968058804434378862426877790284411450717270559708223587119590369915226975977461525 10556658314943132783711982317738230503350539521841676170809075264997749532731833330868 19994031456587506022238143525648663150521163786274423715109608877469971366849801033317 147251008346484322289987181619214015727987989211900343446341219951018263830005042511792 172400133979745763554633706183018410771148654991591407218969648499395624087217158464847 187090115431675928465506945966627551505597849180924604556261684379570829893578918849746 20585642074189269504142554455654137634997072312453934554444959426060114249751176088758 49740017574679502435189622410373207338353955021913856192068719636641163561697662264019 296683286915911841387731420532984364708285986922155035522838338328052515874711146581474 92586158748689293509859106725204984752082990899615916223522554362820276430350930208310 128535225656038717972081284532596307945675788774729569135943982564859428130288319355552 207773325592284374032884228027498447018869429532159023914905383477422074870202843090145 54023211687285249294241864791047007187348822144133028790177433365372527559249463329355 147607911290156898806783789215684126834486645422193168642235732341733880282631756365008 312740923479767577139564865706045274960281228382656646737859951245573349542345934652011 103920751388706826957885094582990772992894744784050169903630318294059107410873803509710 36221085221329888424574908887288974025649850722731858054018876598709410276983520150884 242215373496012211363247176114766693482595606462158953775485656115266480190094924736377 268334478378789869629367432238478472428160054889627751819260915394611917731244615400729 277692385436678475522665754881530195814977459692400636301995477736768603346845555352685 90382374281819138855735322239321039590972789409427380754367302790535995374379234205876 196544803741997821869898499796950421673866836501875579877505054158096766774844048943472 70464403551937057813229683685963805662760717362701807304037056644368118622367417407200 103139170527354876538979414913376258236476808129320220474143228571655541981672387910474 154585094181795022340853060019498444746467417177429566514698621742270799973811935369403 308027770327462168969135827231554601882581920867907253026134751734845377620493123839079 241695887566733052265743379431725039031495796104110048793677509142861744305149886143979 56406722704748257613914276499857712666542480715282778849762159103933837671314414035323 209268233410106899200803780575799513877489176496396238925308960634493132258728282517981 144553369247646234073761278804919221167645037344975174308831860091831614518980833139366 60611460181096956652007410408454749171892773577003057482767870510586527405202477566300 112924366743221997251596005546326989021102780195395166684445042208601600475326183124941 73596221049884140625702038044332124514201769037948723361418349568212207756479311453196 84368171160720902336418904437563432312719722887744157016590319453458927937549946297640 37916408520873759043311192406293004311556727252350141565613421509501634703011244066036 81481570266629452145932173983033582044449035705647228080019396014228983070991636910197 229292201081368112170404768100421874914349461096883632758749703059751624404983635704504 478596287837577492861486522115580410403915559983514486239590100128413191528875783407 127121832840594615547170864564189858355209480946375675657798233729076786502650910749332 180812091268545978997697212601921996855342966476495735173801294532149349971529256861669 163264431200334744270482638264815129550309190485082162568989884743818111784515493485580 121381079979381177805936298609054209336482939279328938302687933333166111778367606152371 122234748287840121651102194352558319891087943912112663553755349906086351017202837049691 25327390607499518183694351031755943167289264203094889625985570765415624049259004149460 251678729280228211062703841980503677045865462312946118737177578108779156900151130174906 229567413691993983293545107268881076377845875320320167527090368958945673461182684762865 200814960734512454465726941984595605068045788886012361567923054946374537962240725760503 143467792974616809005550805248319660311237450008258729291876919329720926396203166019548 220777698161378708279621655869803229788543617493629943849871320010244072621683444772979 115439086289074816850113252119518037375529601753598978679226098752467414575635043430479 200263066228815188319472787837211843867252685621287814959399201688759964259388653129488 203470640476563868111466923225608464388110516717239320589912610687035139736232545403724 202761744940434754333546799055065493203040916570557613326783159475400220321165055450591 92751142782536676496864250253676534199642896179323575848318692887113710125100947145203 6211521799800511735387855744694069577794854326426071102233317550061389118279878241227 126964990126709860246102450844149324956282524982014035957072778299644715617436113571483 204295649781104064713640953655865527816984293127559086797940185207183933111647026481119 96964435087335711164981103905896374695313166483105249544446230232743607793758350266841 128286699722372591553147916121045776641251681376739330322518043975300661015675522690808 208407946611083584528796304632909848496227795868836606049353647786809022039665675278457 235621256527912180318984697362191947033076295838141502161400503051713186507169301642022 2498145500588471513804648955899534509547339938226385766734371508554825448209156963583 107021172620999419895187130023489403272446880964792837418767916000321969161487624341226 32608726491015330504941218089823628138659272832605954646329299019645851195693977669965 6593412830703469882265681480115566535430083549023796605772498923950151978441740672747 265796756357097171858929764955344748047483357367860061664176921437407461597699042150390 12372541896630949571089961864691460201217219379201811446809169911615347508422289892952 103470799866056931082055618067067112123935527091175723929843373585513546311267874164288 136855131530835154581925030681602794980349123709646043392545728570186689822329539194274 275582175456746964203230672310080190325218276514026617729403470866438290417362910491056 135690745339628250430324255411127421551845959119240502661612458204428126897302632139280 180080941107833517632495730842576986214383674857663775453674755391099725153766189663949 130103470588427697056787575604771254587100664675279239694683151514789727109232733229151 52446026145975764915670150791437806978965713652453367841679119663575812769390109918433 121618612675850204984688760103339273466018742827698792624849358500396578442736133188507 78718091399700127160986470682510049744887037697639383720027586506162794585193193065405 5711675508118669819608426233899583002673279681254979261911173961952820114828617954019 285058937678338099284793267813797902398119767042962223705324537353773301643027455389899 115434782225845016441865984832231240444053068217233235648698805004848268354769393577975 61158600604769893067826133447311573032111802359899102214497151746081969571739425519769 280366219260502251318319218295549604561320104440578044515811150052324456642272514566757 228303862344976437555324494825957645872696246801250900948574743505598415694616000996177 51769199368682121805221255647081181563082943529309799429596182356525299675030179428609 234804305536269389141923165580057349540510988724141326240980617204313904538155984131923 307181726467914969172465473141762800530119307830820240097591657143557236788873130419361 220199792882662768313765128184667121667489127385882200356973363210348042645784433924025 256800536980112924299268900112882445410848718225148209333379226218928475797169815506802 173210708078153670532841133448851052431424745827087677643747322351961019038678417259428 179880651348018785178306637123088863853367880804878460561319346878898369989911605933570 267133254421815064333447090350847297155331094313242603747505789939119674869639383253738 157735754046966420630217382978529009552585580493705053345437916180118907813843071769196 154137475000612723572640928315715130841672511283462423129588431005556674992977476873663 27480975729367274497988019499460391664610416740437102662379060070982418947720258690720 57681146249913096395231830898047839434004967816708219936079398429165577544526294786302 268533816094530953655429914012195070693124763380579541311813287536651693957320193700682 142177473087516096640191957437507097788160856853676174253259267899267551736355254401631 200644733347530228775618344982927212337994843384895017271991400374299905947746716952983 158884142074185628889886442167986278680889724533806208608947207480783049659670664144406 165532775245014418334429129421460818064831010348939428707318050912712839762420536958749 264764573979792045089980132405974345565193887856371240146667052447014848761378652785967 174219752400514081124487229855220345226164205843348868046322896112579621723584843385626 44025124134740822088475957506800829127221704375647661960314929240214125120694220612260 309652482057792195097111620041718871492090050205348592355551966446020683315478855663119 108462166204680507133088145749680239757999871761835178825793391166397692848528905126604 312874895450265079440202292292868920076189118799173754166678090772011392289454866885157 145851270793064445845931707553253376026780849802159725640212812553821899641114408846784 171265755990997658471127000680849544016159969279204119281999904221739966861103213785947 48686421434802416822888811646398920515990323627157699690649676081520252237450461282938 174982889006114335793572038629978242046946144923292943317178716016808392801588737074471 256651867851321776317419113421719054777343490857562820979276429879096521821275030778133 52624319435793319386208666847040127352132795344642940667163165728522107158261196511967 106648389456580237417327159991873503206944147532543644510395670025838739275739433269997 204439036238666190442547946566511113073749401001320964629961015928085108593801535409642 53651994479908192317054820933011016181118272361718730479510119225510478066463251250993 248681931875351323591583846324038262291871415623114680810697816358786612948850884407386 101348694097049132952563642052678513777053976922027345588154582397386047662788607123858 147062336234871891476650265652767399311315359681316663206987093018663743415068822585354 227522611232845685324551912089404389604078549086523476292798299844041782882971302445717 244067183958803270441072009834850377696714491821617805166161913948789008540179835017607 224838844317693161180474911075366402439080963368686248731217846433721976399221057313654 231406582343879918582052677066604397638609209762478040185897430948494461905573345214451 130260486889265564167136398200379513844822021363596137972549223105675229845891786133416 260270763026404869176183520618130001302502443065693077188269753509980417426838116633327 66444427586943951838129636153942482924724398020469887298440074839820659129402765836755 60870677419990579322487012565798631401401394021600181340956839007545369133490446923922 257654462870189303074174565359273330595078036127301586389237898570405223778372059128409 283674085295383346233345076918236438008216758537737845348148128410878800351864975393948 223184537309553118540463229613052799804471050840494716315646496693515015180438292615147 29568500350638490140247204473088895848980840567084855267328550014852508368125239742095 139218596714314167325311463779151466724037690941706903130659795755589825449414213128248 3148191476537514519034687705954199025290234671842685114957387979818611913718235515016 184409846410369042526156909191357813693534637915023280568366932525757349922126699928822 83332380750945488486495724290394639256370432517061637586958089773694673901450213120381 119006532934255591892046536717239707417640346385240379463022178871732401671126996209863 162835528632863912665083340750325370328926592740506021293620226785179113839071818390380 147204991225427199874208052660938655586115834915734660741319828534114597274269318792391 65147002082101298618606528444147326792062833352956266609849852090413830001946413151213 185323817215897294449329254124222447217108029797454626900021025366116761931176831818834 111102968287182041563661003094617619850897679761492369283648819750198178903757043135321 281248116463446390476733150834787625449510821775991802344256149841487987841501077389076 107437411677361832427871513441115322933752219472344648841109483206940087320688849889112 118879473753049230700838910119281605691292262997436700084324195752662860220865163907537 29446802352112157693418188070525001712580347978318174730127646371454546605830049435191 313704584914619378002857232195879752450038339722979646058607575369738758183030481041388 303892637869794442950070608989104856334765011015078963640287990978279830970699760927185 212706919668132078525717802406067089804766195488697037074357308999603614321715123450198 180679717258340797142765258466197410538953946896203065611867320536657023378171364994753 314872223096284688933281906759803624169002097311106189698854054597522739733390103642775 132470180806175073800594184619700660613075578196352790265725768338519500991910719424628 178164972696486185094025467498493386336089288218684870765512284360229100770443633644820 62634633429065169416935501121002415323395722580022009760018300729093180628943537224227 151244583048464989652892420376012799768328279952449628530534581889746013257990316554620 45484051626407921232231749953820896318580621156578829678168998163050842227566907504830 71450454288148468946518613952815200524922421670358608581099745244420694951420055741436 59110762198555956113327926339012011926028891713348253491022305033619316674721611688764 303818969433007325829175921725762831286070767874266228369692800094115563852759690291096 126739210390246108546599011127638961116674079632393183356071945383288670026806041423346 195231166599864625708567794228866511521190731855432727335825668773863909668404267457361 204803848076936889065668038471673195702572375071111101405901764628957579864803435276826 48160701976484090805651656903706887190838605961686066737057583143049252345676335440603 31681043499111369719075042200838233152402337324220271663219601568944264506604283348778 213209533324163008612661907168132299717009554258084600323815814192894693696917566511527 312091496788226961344581865555155551404416652360169657388585352703346620301200359533290 16023542121592992437847885086774502573149790651125897939769907732697286189938741631734 57163345322730241493338307159129095429224703714831381875648370687928915730217619733356 280185400290601227584745282899085993474445401789915122287666574918360518102830518004878 197883313396533143632848449235201992080588721048609802067636995168317008593990517851612 313190830198552958624934886569686793197897486025912837750203731265220227168542486905789 224640539942194594132147425299644191356010231361661694992206742941485712054749940191100 313632398626812923013157417932031885078128119046631239409189404767662965110607573230677 4302256760784827850125411946409938607383120402220799160636077882838436918273389111384 141170472862345248836148110349117842309898654530095342054332355409082356000036872051999 138431649018546287495556089231444085353497543016125774739764900114196240221379209188561 115534976959141434641607196287216890062317535939764252044723798368371127911565722464490 110885831177342744391778849040701704351326188562197131848190510302554716123752254617327 66624261436054070846257134422900103687898810224730488349674457538636915045771257240666 133793669876320858196280919126862564827053861500048340263018675065235896051966797454789 188666524435136294035865414800176265646590029320661048724073232836820541108280146685264 263327142969856234387382406887654954792801234709605335853308465616605045591754695487275 221102354652274315378887313724717016138060297047110289297446805789305012222537990021645 83354896848668278003731551740110536669804288310185752930566422606241903471498473911899 132389208308672448302302254076420332708171827015452273978700995463543050620880429034957 164624919439846024631819302729670514412563214234109077330620622907607671821583185512611 309646018076818360230332205123654072329815453975055440665947787468139037905683316147721 185985294439472162256691282078526597838070470757805894645683399375577226307804572123064 289639224655889191540549903372593124012972138069866004533438947393920319746344177241806 304898621308560798166104255947080145064212868854227911044669728639624197355676736106121 95994458851653732967706783937340120292842415328537105300125596484599962739512329035826 14792601632858610075622386991609440675435649059020638748980805190981183549570108988147 282573998779101624142204823629549724569613980172178540004896097555298631105688118199266 14905225221545753358539141667238399829451963531621087019429782439658655231842109280535 53401111724872110575074664052123713130041566003461268793428965898758840431404647860853 27468889692832628291507497640447748251573968799968254874050954043816091681892419155237 9203733679128455548778330734200903997329601871061536978021204856211231496248736623245 174029669604398662628663995720148853785222797785561906734959848218911652496400455060987 116224230188093724520450580969597305750155218444552554089944925736769555240740448348711 130650270951186388635739083060496127661886603525929196268228485267761287831212457385633 276583878816689825737348745048465246582483131739527790726272773737726945549833161300119 110021895752906224670843047713509933123185413776731189007432177111781609886556555796120 69809788980891184670391983309723175391008585211978459040075054333142803415558472157695 228236181230777072638338425067481973874827658611663942539311557387435738657579881189501 64917512444013054082500510626763121981116447781266731060428791966223162469865688157824 287399556783088717975749700214761610178786654597644044773963033433351603214172101229555 98824035774871180987929396620471216838396126093938142274620752075516400012450696171808 283305716669409239167731930458201630740666610497979612002755720785939355185240739916120 230403407368093980811007617997751123753920967282470439821232340805272954344937290994407 121896648960648232828348414664932620712144887116092176137413049695571922384645340111859 144556422227718900574538077346532307521546839974359982993084602023467420641473205813223 87606443913733241275961453960568771370227382123122206633267387322758265572616118192437 188286223801152726680871588169282975701971724635150405137844588674918637572224846683259 286665659340702331072909728838109332459117385441927180069738343467475015253094480606886 108803905142342124532690815239007972009925276892172746573838311475374157137614015808632 287179030691033809428908176547003139584583714472715700841193308872025219685109492044427 171105472912226343633831209483142837968343707977063960481759384982981072357983775284842 224394483941050693473342967731949698171528911526290921487665511293275831442390704369066 10351498684257194842678452739320305308206296606150067858918393668441296023558586597727 229074661354644853502201998367278218960477810751453736522107605639022796397213234262694 120341292347360097561104978293854289933513670356795704354774262065936802249432216819674 148981039289685670511419055002089346405426121515293838912889962748092373403764377258774 17680250936110385472605011544747687508287096744834928388263992892156194913977427873740 295118058841352004347592168240020106649823581939721969701747278048567093065964375541012 14942281627029129961709267673608429360960473568428472914003999114222463289278113733777 15807915533146330428763202890694778078461938123452612234574230516433940924198312073762 106039455867818764256629718286906326548066279983050868392920734611517445343617164380006 289081267498015884309082944717994751242902342600792502323132945605324366296731316662620 108974716174081943007506509961098523947831810187612421763492360357785231884752244859401 194745403088919053300429614968422883920803997604203095345911679856161988152310127851504 174055242486853627786853226513221309955118383303728458246915035003580269600049770827588 184139966457870593088473405470076073797886976470149215751619982694392402810025297616502 233303613385790488534777971127601919268244521385342369646536567045137771419769534159581 166252876017028769277957074040631506471586252039322778086179825337704630392118005240649 235584606430717691537060654017783895395686446869322791066783860833576485429225243417285 112725946359252235427868020694904145458153459681237796086362808237933508286455032817458 173661334350598203405421157950048496017542951026824892770908943283275829552634881537608 40017934970565254547183552217133451382424364065516300758239947187423987438465224065150 175106058032602169379332788077758405967647528223216104974095180604826649088890687189170 38078017567628936900397933869344482350287128114941630811638799068049716107327789714508 221363085753566573461478250573979449755636944616474014184132864094039138351239716656237 11761231539935049428646460916673737171021912768294726983230049249709917094363355335851 184134743576580183298380449930078056421247183248623512680165275476065227419989372602448 201758018855748220011874107846781183914246041432233826310845015084920376255989360677400 77486457887275704373787394363605393548747480200660647312883511552298781236799017699126 225410831324949150692986310530644859170439900597909983551872314893227572109695178361659 34061557150908786624472406341783581354645693282309039323727119607924992939875469649785 147732998627136163711026812364257976966052224943233698457673821874715072308192055739612 99978545295747289780805647816103782562475297577322241227529797765533369198513087581140 277418298522792452533149647076116223162317136524856237904659663066764458118714741326218 38147211637065908661474642378736804546376450190300399887941983110341530054839759366361 237136833929361493008326445034710922490248050697271396462439800182533987966914040123858 179807427168680010732036840355925758266748297916874936726811459996111242242371433933931 16989553267927251843500782969636396079966573161662375380850048323320255509358566378094 273656423194591666673957882924122879357938840882853091838878615409712973776413260300831 19669885527486931298167558220860424443587030863492485777588538317826316515616264203222 138037835839155936445100250244955898078629613475460813157195478556594949112803048247226 277809753058775908122343192437992138294681514604718719206547104073266607352789897118507 125778557449367627974632956749099964028998531318149731736418651474274143511146038196660 254121617312721737631667931534656834233759326291704666442335484955748399811435474511082 146149355432247365830893101378505674125249486714967650023516902154525644317948190396819 146320860539809590258641823722428793968901309288664996351686896939953882129667139852862 97209657741064656248625231569222196702215291485918366655875552216414051911017295993879 259880321370344352421574125020669994520276299748383142801869253087830463252869717238030 294865844826742347234237197928607955968417719481366017577922057301301141140083589083901 177171833864258548678241894022996857627657540297151815185555573539192164186627134495351 307674568369174040208037580984174408778675705923769443281104598783197840230900499554489 284177317366575894136040896055549082247792513720790126739630077583206694386423426619977 136933083014754534155354305795397550796800000215612731652411888378291757425112901989039 302029879712982031485176474509743258829810495646647087960278092171848075147372271360516 67613684251225592480061762883237149162321557342923241773038248955150154892250007897461 126088530054639095466476133347237448632861585440548494061827304450701320596079993414407 155931733571920137063104630580201432275859533602945523594587397435069256028318476405535 99511899110880079628240437805591261208237684084343786636226392202435546530038743508111 310636926285064927429911985541340984492049203593079030443918764609451389468527888698046 159310497305653642489995963264088966022121061856187049337891411675296580341512313982820 112471703766534377126619815921565048700348522199337387346669860157461801420543953533767 65507514938879396136705784533414088600719125468138441465243380632365624131074051193994 77115414000231559348866079938913044784562463236182329092817252972982329660133677204136 205915894496748175903085421344524906561706996131778128363675388239799930206054503597047 168594579177998160397410424408242651225240244839613587233688116014514294832155100287294 178993431260935732036268741926184917759755472276855077074761083789816653780905542646672 143681041453426888094130035160796882745893951585828748390349451130859413743295959604458 244742337703298778881170943792585639699384051543918276456623943104089269624733575216014 215452172701810818271947954179918819284766864665908446941974258104967225553066800624924 287346103150629446490094526701833241666844607195725983985042185592972980005507071672897 92191389928803827773737451618663830402964038523409669477959009091577599319065205647042 232152169156943290226855101881018984889893172365913024834467391474643238711464063791577 101425567285916167633872673766059989898888668523552825800133965854900880254703356186790 248999335080588089915991671579584944572093486574744009368702344354780265728223075251041 263273029197220059619049496213244939507337158662813717576024821531680534858937157390379 285406191643650488855032010711539217931088406699020428303214671035948610821452804580812 182013276078638182555526128472330763479475625666290182326330789529755891834163190575051 126409015305330221263144224423850808466102946740843840855435495999798408091057802071146 132312008623740142674117024704513327569187803595627861249213921533726448954554368307459 93092378630039207001835416354726475481828157275666299294905006259489969944494409441421 290720342111800433054281056352332281353834300075515813676767527321174916511678460466723 262805878544559233927861011986950812696854775415688414482187165541603090485176870183881 248150352223596985187866806693220832735182369106574686721834398971226145655333934471554 286842023331032238836275477442363517197190055264459334997818757914675991074572050415482 85315436988207151277951435918109666433906770743537974088472280393843862373737688845121 153278757455203214455575831290571472177476944550269723392938649033977256896950828503164 74231526430350878492770191534440645092532857101229868484392343995194571453179693405027 127231727107062205183278817001052960379583605377938598295652019834055382170655828238509 273700008466482164182409246485236962216288644644759925453560794057763382086876543890066 257214929312547953311751168776514455583208746552250522276512207026783039791880193056938 9600429115820475725815298384437542646450611553325371433218432167139658612599288379465 227490110085478021733829450240944396849781634272721580314570512517561138639121306726868 41820551303398020544500909381209914102033896748082904398423743361737586883496781991592 211116311684147190134281049226967221195341921178518273453973416978206851546396112424370 120727553211672363898955571085450680390791772737988035659215141142446392056430097603574 135713838134528011761183148773010194463119522457998278133600843175538288567884213522707 91436388109579155463075529090173062595240499638701440199039079850512646571272944599048 168725587164069546454025715125363361138033963818784805400666128836347808582309321323186 1559996870611816726116334406202147000387011568327856092538706647843094118101363503990 136338789490879228155398287797943300374887358453533782348657864387265900027255813793172 40340107990840871372781316257836618142871904213790170656875668963736060703477903209470 47152739823019211823402158216629748205750587523995702375516583824874023409405596461499 154300572988150583674620823081385097170884874019008742263092334611275523260117223571861 105482646659252488657578789001025482681929719590755359121565173353030087498890168585974 297800274070756087839567917723578652234263944676750221712011878517201606235777525779280 250208349633051677879227821128290369277735079907716372224904906147892758348856125355953 36643171732729246426059919646389411434094013361996786805522443411684635500456793919799 29858778511045063568780503407004960612055471990794262884521109316894621673458658138504 248802703418900466824870223480027580840514544300315705315454009399859561176495912142008 269675415382560106836712453219235854514982107815608346156344663922478018477582103186942 10395629462011378879856649106412581087593516920535937997138280750284300103483604501534 279551869404188081167742953643658224334766872363858587213600230811633829356723292927076 266199030949717697936680334864425720162705907571925046077180746757340226194299568831506 157594266441765906832163043096040938673469692381420232853161142290110746347553350442376 155057729338641243259741039363894045329943040909552350336253192525811689110136317442700 315342217607145815822112050038213015671666929274761323752822226242376097440728842109922 299091770852162164460437041957320424292277992115798050449016342465999053902145344194416 87323752047665675320535380310402316212336203725226799447934023415642166262399419825187 275034275409172791034409919101637421906819418951377284986944547562391705938482573416262 107259307332272863356892441595746013714401661566633913106769872141179202197684691590634 34462554315743719781672709235320317404308495524198060176601118728363286530318873642203 12777364944328254042200423366779147134270649234297318658363261540894921337886313436609 59670535296725633485487319825890700146928091001364389253050817477327891151026479384945 178949138335031656543245595557527756857134758121634451749007502649757247663637189903144 155164820503921571191506043067063709590992475275000519783702773906310166990521264576107 65729059759564425239478341645334923332296727934553312316945284694704027342975471863926 160457719549537843396439161452430806846576604275225331778517376181034964515220338077103 108573757210261364059504623504430956310947545595817549403770126992276940141134516344988 96153055722897329892229578272800505572409280237072197398794941290627123508425995503736 55469355246726153747409954613647533199487553469207995219323541692421957866490070809065 124433970147955936301016464921771319943919596071422094369969649560470331876156656651034 220586211388879725054382693937254337758722305111486549538147534809222524903807329766345 74067492878045192504834443394702796366445724486529579850042892038327023517118542517919 189615447921929825326816187572048545627494966294868781991029172672583469031239128888589 278420750019195555261457327347146472906492390503451977218810647336997061304874742846741 264827657629085963984972395114770300810554363642893876790867946211300606904084098928629 17204838852434763335268799005099836308326849928732720888245640623316757696350832298718 289466268170449500885526272665796477824942065721067325247144205422422570706329034593849 312439084194270337857534703821281185472704528233031407485127679639476900038041952223477 56813707476605749184179146029886380264001129175451384907483913474217010516143023847352 53655437152536775630318644241669933576134188736770031392779889928544733839739436044816 139783367142937300337173830929370412613585883480430136495951980251795780683102330834246 153242753636143996426704529803826820389693348899103980984647220307998052414206010357364 286729451037579038218695391975927905504009804774643980468992870803003022483892114679513 113914550944173746116633080568538292814137898207151533121156270543525098607886236090690 222660329471970903724965946375943296448342563534595423302031551279067743816811023707949 152716162185633036177114401582670544710299085929281870759809167833139566555697447970619 197337361808217186192076127031061087272301063656028585391410515202756503643514586419843 182570244712285537204397226716042477705794744152507974258082759508935989311704104530003 245694984230039482628878558294570240990804082579979952828860808981008343909433492137149 58459634913027448561331347861224042542776540224617959039847343770202219864489633735039 121990297903473055593260261698397311502304048467858301206096014702130022217687875047379 123904119007161539909385904151099917796325083539127519411419943358414283706777523461729 314179434377423050694621244778723692055665193204160730796650601831452200134442276508205 39541850010705804046134549836679464569935807905650500697249148657779113910035031302411 198508935231853091750293538772428151186776477237553394173004972924333213625313514350752 270673006928464404850225767123000027486073215686770330837817327584398781383097603848135 92824091570608225791610174686989855289009752915360140131745714993155571693090569268970 168281435765931339963715716500299367643523793838256706499417340742216532972439434942912 213443192597116900080594296364085607774845661152774220154200717534630215115537635538837 83542162686401728487643602427674827198123007872006478784089998466260493625937163200161 233930213244721487857042870450610444936496417372245348551275150119582001024463695237098 190857050647560101529560605956163464559400251124349396928037218699495844556289171045781 74949645336263373900536862392125589758766852913479297627966944810651765983236229598264 152885321626249425889708485274504298394466087291187283871894143185657407812760164776525 301899796786995699464849226119819186145478114587633987540788829518462653353900547979018 57426927714576678651246508199633761048628329947704197245845647458455239510421827033515 304958594913565649545405097624500180385762459223183863805038857971399496058559769084385 127266219240736410042240783950742058393360466157000343817915593626337856366857174269069 176829705180695251226169404064818068037067252687703383822645985349149871106429917715259 8134818943511601934830375445730681323571322512426948445688677935466490456895018751379 239582374462664505048517990909394031412543726958915503690853971251826241668158793865742 46295471625038187679298698338104778107683874973681662170480971747240722602196116403427 63395282680991212908075674634842761009380450957963100349463855921963788549052073157244 75779311143516294744555414127276222086767870222634528320179988661559460757598645221312 121762474020384832368869316068022893733566707921436481918219998793119444257908934549327 87212429072860467258803414076870793517839006258876874382837021977388017559968828632940 251029225384584912599611489191454854422701369194411584906223988555093264310271775116674 141176870141203000769266625119359984902022210248262574008979763610159386619704170183646 202126693471106860422498857290412262204388706289579749058011086931872124445961625994216 143571672949064310630976526332079503640856839986410298438252258701237348767492711600406 277236248364620486634236603749143660659944265815492045916347360409391396543045941841440 118311381196681113111806748627507821029831133121808483753686199168176686051281581448282 296895516787480794794662526496650434815673084023916423789679260514193045036975327785573 142317415249407288977745724619386533936278068787582405502852972326694337472280600752693 128184992745254645968269216451742003250325903632441158416050729064364511894753950326924 7802544934002602525457181774884963149590689831099739830818889254615129883762989621378 115010205300084226672426298211578199149626980332966053595843547052304357140569918079058 187524858108413792512063291407723766057913197904241477800991825505941349571029379957318 264400446396355238619756631466266970201207612800347414845730596314463818982571144239375 59434956670043542414635986125174813542756800132848408940382830982202714300867243933403 77304872351279002078259423896671012638952488201504488246671121981006103218541083884316 144377040529238214690610095639697481272771160187635772030345294581501175507385298381381 306446566323736198620895690051874902211836247581899255613221825932694869410471010830234 40538844946605904046188153245241150105222145634007714206760182264595786209404676194370 70587256578469601539810217339130671991581502439462761582899354189488161222422536253109 28549446305888129523535505601015346450248687770566706271762541880482199731878738954533 207051269133793470200602260404746308255828677989077866523786080113693648433941935939394 253437184453864178599986230054019023991450376690135400809169462198544477098840807865058 240616401713745307021679243322705971151727652308014158761672547180911285360356507703702 240235498633276215820782772141217327575591050923589563131854958348440314024839601694021 156869309827157215346025517560333942852090034225062224874990201146449569982310800770821 158167872153874200553446364806829779027741033855849211767621991159524267858963176475431 263513702253169430566876764200194900571076076013949324484840420244302357403928132476649 171616987531843561508000267433143870407492181583986831606232587860699028187354841380521 307564321225879418899106432013009065412640843196423961722166978622603794491831610805488 122379969810288123167009429104359090810883279396783439983956009445788836422336877261386 3946516071420113631463036749306064406779722896264269343902442333936143206963106381642 55108375469686768242432836535711208019258514515131954190159345818731245753936000454861 159298999358902359669321822197352130217321392831800683406720668376589206228341529678355 124108158769114030324675163990493024035091908152216686443540386354184047210018356574861 60610780371091529787326837759593893852443222037267970302723371488480144376136296100450 287911796127139582066145152282348177198002465430413359362153476984624242237554557521781 204625793288931053193974981712081934774816408466785828637938655162576967967838271242549 238867387260294437882749242470279651103982027760301014539326963899659268973535292621947 233676031360080921766810372314944984060922769667692883218577845368628526049745050912522 106572634848895888942141876692691105271505549775320562792079084035798471451604608433001 110660216965933365113662003198640226874457615430981392144767954391325366760696876869465 55044927158898307645303917746997722207522194642773933948342129371209130365574792794357 56832002135206335105352031603331186112850995219624733771917160272647232595229510116985 41501615512051925530376398489671548178361215072359659640794138292409742720839529231450 232608613231811281721161670476446662650132660652691521228673335794403004749453489308814 215093288719231125960975170299061785465176816169880218194075740626008516777216719796200 61315800610837950533056423360923440415540277365137791666905811480077392387474959270873 216551452944676099068980016080153128654732285591240244021258675354314204245746178225645 113237331890532006779998431192723181034916236667815777671564018360072506509384514426404 59675345612543531136062088761181844256407083527871761075288238568664938067551234616858 285146472978356675217814894793458523783678364328177639981795840517951691869700247697128 149618091934853751604990840180840960549950898220817755027125339967622463182505141983582 226503503833017164667247670518977837174656980966596069575000820996731160820486443041375 9818839521580861379220114359826663577114583089415996445980647474529562757256392024736 261262181195512515065279701938854435333042866566711512261426384646337139077579544816601 43477829666918124059144389449566788092360083347328361015725271966694300644019196699037 63080278799543233746086535665173849147940449498890445784890125813308423902177256373658 237467798825069578048888097788265312800692874352935672984787030186878275994656076167302 187604580902455548203924124015315773610118732306369514929953249991646963074745144984937 1266180395699858557454985970982069895259061854898887345656528005849403976824967746767 220767698399583060629641566406869940661574843471478540169480289461306752428453776569478 194671568616323704871560336484333739022005788337926599536722143291276393639733800663644 44749623252365872748992626961133436384852005380712289328654726545562409571260110304091 274280209964969231993902668270010898778805943996218460822059297562920222850761178063714 282945619304814661116955730908091604292015778851874565880229563995278947784723592753950 121650251679804587958997762203863835559671624477970044794224008113510402171613507998185] [125079293833712529034026188735754406810932023904479167848827500730126025418576938447229 166911385021107859555732663644841088457251290030872818961958635370741633249077984337438 309028706890480779875489916847312150605468353718933130095477580476129463434720946342247 36109271933490960999979055700040832911245590578861339080976863569167044350331903194 155979049930197739526975039748446889409750110097021452199522023559546131508086653208120 113189873915598732479719988244567263343541347513150542085864026882687511463824616716661 273807687559330882654827275981124802631166873997519920895889243570398274647009192966353 278948982731834541629484188036824289891372608315400129483566322371330327800228488671079 33213509769803254425872421753430252258974952436054152500834229572646783260944003218175 251712635066520180939076300678144854318885154806076032388334657019668348174010918077364 51202524506008848013415326742603584426300172488302258841501571677407693165573500872626 55979629618624908941510094658748468422748025710160512397780372582789304924673996718376 57369086423713039774265397095397011954006239724079451274200377243164172709625087961384 259515861960962137529133126748519699899848836687116922489596579244504576113699719754540 126473541347900043106841716367420022509792417363657757519966385387866471878691410536066 180853988361137430817736692149305087935566743748724373831485619733127884156394045738511 246063770478245444936938291619507434217515817169729178316156378856912028008909421773519 55404491940988497601527176749369354282866858512865485019341765768430001667977415616861 123542789303712067712827463737266036552797879078061307098552438922925291898046543435317 216139352231302214511780431159756794298574237633795772979715590731235264089408702980688 66270464356410186460551610735589351936776435757366506091914602308991613549294042784930 162918883042573639773290854256008591648619105795300403539910092771374055823893620881135 16709875870111844850828525790993287230337915996789728333008685244381478094712881502881 146338400506071851376519671879581287764553139137258410193822683650837064955165419713422 169349689100894913425105753800366418900815832635204216705194007522785051368752915753647 220024375081718888148343598363003204358172898212886770133530216260236558929323648437420 279319031122313487138149123514360382360353168251108257255463782406367224281264653275318 244858198539932926929760366165332398039949248060122898383696873370724366875988817557549 54921826921755878749450061653470404926382836490885396408015927442145242165734446066968 155069787256496389385664859728028740758337931860861922906353860793673952861838952873219 18165627992347114884581758282135272778706698416194899211409154033092479868054051315689 215700853009551214037541803791699033575498745899921094273017846925985426125486224088952 78397834604839323637212282969990194784212599299980682139247925296450457906443746190777 206977477073353802062122868930489221840224193085011148594543804983500410652630327304421 288438987534728318104213376037445816738653298790261329227910297192907612214636307025436 12674341476691836008435666689691691133209629893482827181667470275890665793163737254523 194816326854327699860631777167804811758256507876363720505031204398989867088772108413110 196765755099916874468699042397220116753280892981658827804580862349757944979648113762834 63482719819723988534787984347060525252474935920910707982282221042636510754425400957656 13968552299451452488031285753361774986781779840537323025530851218978775988514918807725 6188023897138683291135224104250776942312119588522318064028527489512342317707889662813 193436237727965365835172037466720842023580739470797359519748336875912510697257623602892 147179322688980198067264746437453366672413919606992526248640901343107471036930892557526 92413867511371949046010833712234428981623372787992626541874043621525111292095831627517 97709198778058137003834672161709055946399781118366024511114339202482620022599093427040 278547045208508056479240931373618419047612902502652517805954355188831818576159643456381 196147201485271235042394149184070002384774805519290610209506547357535329307077904369367 237737598291594610572824937126741225364163178008192487218099483524302817015365723556998 125416235053036003884858720627599828349934158130570217582819002278118355945352402259620 97868131329065851564666838043631274397517922322856334345817180993894041036906066067211 59720831439742279881405775917649054568591807351797144549802847526400671112072121777348 70424315731727368031167593788977320943501854008494589444874897108976235539374464850603 227526059564905045753315016975830251498359901410817806825776858733219819080512880701035 241172035069642404367036084308784491039494531238875603258753436236259830249578558899682 78759993504807630742666569795050641602397814498171150270802271327680485588894965558161 285437106735043745431987755524949465187478298648089787961809377395132427273150222360331 303606552389280307624921355016020429783052734844027924371986686946050285985480767355143 176817809473487919017750265100766863312781985401279186100553962868617361937539514434004 91351407516401169596453308477433789850607562625663933827312227810070820243563383778035 5080087958231151906924398012570504065948429489557777748704574035632012728030094883427 261650818634047926657019983287010039561276337960456115898207371221223224451152376752874 73562815086529776257402167399038774519797150103616712942706149785714793667175567025429 257479481053175737594766380100978224102265192321356976538074889514401267467242221106874 23709926917566775467452883841261635786111446480665297326694474899135159880238101585605 92295039919290223571118766671627398855084691161622462315812211385208429988222677568305 189872516029691226035805365941750798908662618398302310955489860042684142712648472816058 284536817609050733367175685091458420022324733816514674089529596713665907461596334775674 22394861281938211715176986757948565058288349655157734603826971202224883607060846955182 247497777484478376355398949940508832079411595060227191211841063122685814655803135774847 204354745626690973817830864668058356869391012031812408013683436827554784614212392850131 128918671634913005926589258799642707884535764840978728402979520322962060180259023673484 33286978939184708221967416231541869906293691386837776555626290842434785907312047056057 17455272615406888841437054022147029342348495797309100333703447107221241268835014236369 263875064496152886316387073727727627789993761693445236036494187545736038643953572010502 131453922631219421431562835477185510413557343378748267107952025162542979095061223411102 154938129096902605673080350952908501155591851265356122337710869208244636532836659291794 124476047074107808046941985232194239587461401435205779446776976762816298535092588404463 28554350927204903513442399451995730640313134592798123727288735008034099474810337703992 171691594555874682378475305315126166436182294126851658282736791685453172175528490489536 213697284688966103053847611029662666537336024853155559928391309744539247806667729219339 122987709315007802063703570464342709408246471203807610063869832254360427094609649998743 100476397092906325268550091823709959949085839075254750689912003896190933393704949498825 72655125624244461289977616677156979965509599778513582541237987854172036616983793477230 12976488949423904562634613146066656810403727817500135918842747273905010287705468876030 7449734650622437255880244248846118927751688242272215269107569822018889463001019708335 272921474427756669966534029233294735056973707333041310735783938604137545134540891274303 213986451383492936296292241798812620721107506604394384745269407371613994478193541808656 104260180809752016688244770329814856174542445517396365561876908079214473670930501469728 79782945704809137507202431430841025770962401386285646427446341874908291638454883119956 278566954922159626474519994520925309140881721373734576916104346634162420960661563896717 140030299858835171508153282535929670827292435350749995194193703022878404273019653574202 36971569515293281045640100012048157885988694953238297119903955641085104471405182035226 229277422069637082901734695594608703933498181205939338644753464287085761470250465436224 53372304861016978095805759169003716228373897516736923594402195638614878562480288870147 90945139431504641318175087191423746363937288930857138761361520152759788505019543949195 70910753101754558969753501315491040596104632267431509310438625159364026815620195157607 266913039467970727623315847490913079703977142083541245597278516536753968295733787484463 288676386419729557606145071377643545876374994420977884152966495821608830130521897201296 149486940172466569595444721102568985605745985768037600797361667289973724766523376842008 275540172981724568550796448970021014111983024784055085553212365492999731601196084976317 143018779189137818049647546820205466314414792459452787541030512653309924056579258445655 225272804332101470460000905977246666122285977916511603180114046029112104676564340843878 147296818059925851210383838025992481428169564706838626816572850831355115612598865774754 289338420775131888561450581680503707499221436655653066853211029862729727055515308138560 216740078520838762773841076200847010087380829637930662413791458265888384976938599072463 309904729033460874370305993750550564327751327577428284673166860989063799793821228636604 288469073183326852895720551108270110815339083038827387904015748915613693237488366383543 310866214577766469640560600478216858520047440215680489147285771011057867656411789519766 120501603695584885318968340170066899707557743968709158998284550691105182835086570472240 141287620797968328949524984051756977674923666671005988423241238404063784088209601466729 219474337425786216741545279820364394208536995766972631281850342594373893621341136631306 276285073819305954713786253105109368229437109261588203262098637378195706034022757167509 242353352170794629862944868181869517149411437510398096088774415331898803881220347959520 226251012102773627397541468752340635183858601584849593736511305071987576528609810432751 150281036529302785260506614799856102762797952628926640740108942432093586687198658791433 85970151190046249702861281130590660654006855744953255205701968730181942290913079696422 188164696300887882946875601064949075470834187218141123738452603191898016209064206782083 271022392234797244819903282361512002948809132113183261260673013978994265460719161739942 127947207467952997960162853113673445388887000207238529391341335809574584068407776968904 53714974353086150308697858476520443713950108580187255217302720932143357696599730573973 120145323890758733836712710768158818686517540578686919640160164370419123428217810555303 127148941445086858056581905684092296999508789652826917052612961573110429593619568425764 72298707860954795721367105397553265192861897942543261562513273730551998585178400086438 314678089167827093854958870624720199294297121905143753287177674360381975267143259177212 69665185926935011035945655896086532011939006019055011529126018122080526090197418129906 160188209942106167962100665099179305833365364486430229968320449857108651601378733264866 81895291378142700425109465499824892703743961486819342852737069397499922205012541737252 285351269965747656315788667661131855099370135762154440684193549246028630034933296567724 188491719193252759638578543429435287614823550731727765552785075184495471362616103501320 108451338433457739085059463441857777092872708760659280084919320955409774968180068472716 130701786527817278195649300813486135967436353024522113339150186239301741763432162829160 271912931178014579682427957770021234890905504940899261674412977901830113176696596375078 234973205137439113174922947351195197334733892406577873493657058801714524171213695585290 224489345557438769850320338572271826281470421697684718194344548248773047822923625503871 308750097989448588886008941062368359433998332134721378895979364327069566740453078383299 126961196229536308247931429142248969969111248129962606805544842037479625431169224808822 24436613186253574383851640070511565513933789230656455298502030882562156002422167035042 284388097796205584126271236284374211029347493789747102936066915911160694136832708455883 113536555176366447914668492627377055088494300196463724343527680256756310726088155713744 241307720465285480968704414946729936557654731629161639183324124598277305771308313888090 129806548393959118491248324647950093732725145280854620805093748149643572203837593998930 312978474268732400170930048142739145835891110536414182630698338013865354556398573946564 309184132672723091549157802852858679677923772440681872841397573822853349385150667897504 17212130575997889852931001585145730049178025247686455518650696199605722006051403518830 144622522448427061078667955258500165767984774484367605282494924630355783611202826767972 9586198318646512929625925227927268660437397885054682080031722462041613642819368876704 10794250512257625394705043913576327964435393965773720839356397676477566505320132767281 223043455620845176875724124697960590586752398448738744134376904171434173717684406974062 184999543754130005051528547137467032657315212250536563355927938418066137256911072516591 252497792030358599146836930151194875135685995968691752877614412532542454441999716782986 127597403367669749272848547210395512521479637213948537299724906395617161806067310864181 202532661377882235381686980249564220807150028939123672612293796107843422274353813154452 91570105261673686936409392920247519912634337984249333536834866330748870827672411712160 246831421775198716602334089071874390341789837076000372676297494592248572491563494896202 107712932839440211486117344499115019806684931807422818128735682163559590363481362879099 48046250476998739255287627206055759165054450204468265545367365024425810415893417887507 6354899719988221405902200268842279506241161061571971414229079980099704213942851054010 222902204470370073843242657070364676847182273120853680814254646358383787769683888518439 25938752158173762234791568968183881845034922927359858339956313899894073291811994742144 220326138768722064656963940660492554935661545897391106714651734063091662780977405219426 38625586591282444977362157865107578570838577527194370406597207711783047975847058151707 103562245611148783349712794162260535017218356771790103317668483470297231425791759702200 217138907365648582127409946712033672269370444347627342840886317606890766042971239079413 31939172673336051980955491736077878234506878918364055192305075558363353005900744577155 238309083086464550089763287764769425068317010974179026077973972299875793526054272833887 209680780553888926115829314630679213497805844238488722914318376753095757191984953076172 138575717585647715951932792115774780734050487540624724136442251260945914720325024468162 176970635461758102584021698822983750291922349228723129600386151966641450192035598420944 145257717874621580086352548505741288431528677080284776194551614985113242003163216927165 117710935830426780101709890171880422336916579251830191839348957809430033838407490888165 132033295443434912211925797472680517967134182332581014558958765826115329661260535447235 258859414343951451143695131140449385411841863224109663864904411648561955871168212173143 123997402247164391723040567953110423770759776683520454792266080100141690899867611918768 19093156065867188899647589765979619803172255413809568195437636859625544864638021939878 122653014346780054710087889596801676272499388809973995474677151309580307193164788252596 229952328643485798370890787863454111633259150304060953500675549614080728852429784006871 98893175565393123645050075893379599442506434493348613640564036608514407460068820654153 286649548464235891879092977376147150161736660777408422478543116590604211194125526083307 139293926623130455838746406943718049805141441913674127572027366764246253890247732369175 262481409652107766243155779956948711350819633023108347512711189528674709007473142602199 155549264099763007877263010318147689719584808726708906745125588698810558840546295482524 49064309426015470475032018280531968162341537502488694261498201467644978716456628518342 286774484607164433657525118105299931141374513980343875250034853813738954409782285892579 261571226328926454644559868987861312404685795509718154478273088837198817265627496980933 305282636829935233928663293016225886962361691961422617163024601910270039827488272474106 105819438322309804741301354614668968932277517983960869855411329843474617275779859498325 191013689017558571328170338237341106333466001522727025387358194647843244002210859834289 309897748131195950512296649524833417884828647623260345763265904791432547508244304741973 140852760296446860884941968828091116693760783570761257423842904838291109589980519968977 268378521545027965638694699104507069515591938421423878752783759049518475542552617510429 76002919661538015627783618624177225196427336981607612361855914546115088268941783908872 142323102196218617047309814883684450215323318815864229663719214217518903248375065363754 17141949937535920911645416766404861896339161086241964064562897630471406828121441998537 63617173183713873741162903963862570964783786472299727416146943093264913761882474682946 11171703285465589552619334570947958830671284300822147413840808454220027488011555731752 209287558605560058428046170453989505517415590425107893891862633277965150824300832080875 295105560930955682963601679049239875934822009763346823038011868900807979329419225440814 28569978247194159325076458915759779405735251866850347237462259790673174158240439071528 7046030240423326919335870590138152276081891482113900129244017703015836420144344055297 160117546282429961603041322908286995034793976765027686072794350687346030715403271598645 208870745302147491102349811362618433889062390659686407687087427777616271681332677758469 256692877998992319915721556465714781618474752324664125374718147197040396908540496201651 304883879802189487665748357759593763496123536845457756230368236643744397764867435505622 220956687892086443919536970810880041090705028812411143272586118172718714453703726680116 189893959316862808539898164688801747635639298790810411011824789186808657524695855625178 172260434038229019514393747508166725389997250412289841298413481636941979781382999955187 142055019506971770906368541236293769205340511352325144538096664410415296402779764413777 198090773449147753825390073038497451345906600675766283861581470253781364236843536031060 263787264790883673971170431837192345715930448862247949162676017388443695904856211007092 18344021269380195800531789706125424539158483749748510021625825742808229725622218858383 286209404735250013743124021321256402433076090849659488652539365590351687412121548990612 143926606193320229756410855640106960882862087694393963507424594410928602382060986771572 83217548996345544929611682097008675683606393782003586804808460874801288795153704899866 181449792047316277449696984088063635997536413533744901526007177850946632336670559609981 105421083347017864226251717000217560434357930068729558373652653549909991851417251028331 90749314562685045499993865752070260032506707769350300145276595198140201511808928503907 217764648489809957130353306018822237330374177035498998657265895557226690090199048283516 170964274250285728204239574691613665581426548971935001192666634986807064307271506145868 263399903719234877479052963528561429421483370602580334981073782400437952018500752678080 204904304650486684519463175152900219933245765428600588804614123440198449412756606340069 178689155547747770976015997962676664162698721303993680782153049176892573982744161081433 97012441476131327791263758313596763784296865841345991388482656940421587924370139911572 72023268300935021722753399779858345033457693112687676274192727115364254274825294182494 18104439133263256880783294695802796549489654941536742171669652263079616441463005713873 145185302592186096604460077338375695393463865878525058721518627197660882397740493946538 76968788259661244367441557203566295495784724482862968877448159630010165285942183375417 141501987655506331041631459319412539241703886911931884148592263241694415693458753358038 4305138199789438403717532164801513115566491561455626361188275900948239264668382630505 243089948881532414127448401513267782175467175408935099783886629470816245664934424122591 95003125207201964173735518294717322645846600413334474366343375363047516781859676109951 84936892780160720789683393926570220660019794901579757697952063457487836135624470259317 121479529393269196222363972949448016591579955349919522338697879477624892650853285349124 97512379482439250301151150929483911631716289933907923298248345680416772279211861206092 63071414163904175619190680243234990870328185565812632464297748416585722751705897474286 254010234043992409013862887282913761943911892702581440999263936862378795981367068872375 107135433879724741621091435382906202486458357030532666869280018306976176451717426207372 158410470795415490541575281308671984279487729977318903727633583936192045236505020874911 47860048067115597751741074924261831497695023150882664998562163381445680914872517791160 35474041824223943510696153514324905232821399511356604140255672776822284202670128614265 214419022565422348808662902719254526756928799320238654762847855371941081580545036509270 314577955519040847201937007856466481949427850873533753095559814233656436150169819977680 286995196685262572800482297210216411009628162000295374100461163052983883677001046929403 131295157905459195691489638749002450214601139231963755580117858655179588374031435030575 265178315111231692442566260346076826892169948055781010664711075897896753510309854765738 119459273989378828803074382398152821092636088043805470527806126373144163959392364882351 67191579765734494364810927806040300135779011458705791053160478355809562140935533710169 300672837258208360407737363917760660997002673584052096357946383116589610300342642937397 99735236035639901450304588762932472189664646037230649383340349478714068617796019180657 180123644667915302930732833125078026659259772543683876552288829126834416056458309408717 179213797600594579567059118147818178083328466396554881167165005919991413865457561943767 300669966473701021994418750314722651802935575123444249533999770098399556024426956011534 104386586598076637655949779607060307406097189927072785888698394311751703293867971462548 295092598399813949933901015628177492377057146225551062773662066145569387395170507399186 137127417790092619271841557075813138898107441723703290011561167825711240659225192986952 172909616538411859972742193694313199902946347513670761742774969303599293875015554756031 104103614125368031973699100486056029566634469488071630250775470283304779214338516836866 16655830351275841523088072277346555079638831357068476329399590623024758761240757409185 315118079356923152428906995572420596958147882717776689300968795237228340572182708112654 255949764936244148185997064331182281254857202496630482715548095227263404074924982713771 123692444266398195736098248112454898108930890873941887090313904735629470091127626029531 29415250733560846409520254008188115919848354522681817757936781877185808369844206626858 195955480884843088622478739068234236888362518779288627229360630182742829605457403916246 24618938145964264373910373378757387041116780576447450937224457416433976045072031019296 79114754078639184139368677546782608087688910191866089780228938933254951954973168919099 80769296949322099568754362202856401589413416444613357977566012571825348009318869501287 189160225118213369293481334166514492626374323828063295703496138484787472615429373218966 312711887632865831268529482991093860838975469903699399161456411929067092711385505938312 231826488745698175363052515813971519667129329262209745163664696538523191823809397452986 302120621317151849831903086311429102960645335964085753084950644791026625405444079485378 16915192862171964452189696317222939933385306391841627241051875390585428076618985302349 182855408297722843824334631078135868459963359404006933176006833566865997972458357013910 6558261857195655153628569571116685941547867185442430224226277525357186755506990493557 194223240574068482429701715478587269555786260787473782178853025868094147648017988542430 14299602571509341995100093775670276382725050061933844300341372077147968797435815213025 86448269886798260889425512212158273935948421737203402967359480900224324928299651231968 235403091758191379033453322124573990507296756266369520432649308809306482247523740857122 95082485983708643091145488559757991449857202670575755144312491022367304326957253691941 152657218621073482875997330203409946924957365522850111706570462209287876832029806698391 92328483968350581109281013222598248250690465574913168508042863086543655474599725703373 6444374336490031466310052754247172183663363131670893707287281797991612951411425368765 108164883970383197969260255639488100001061959745319185162423636560796280170863904604343 45186766326681926594099888281348592925562836133826512535987821979124698152254982061122 138749239488751186228464115746448380797794480071526746340293727136788312944232666940292 84732350813350283335365430248149422724382115115448554383999466454092444865151607465033 81875439090338136129842209194243800674180845703743170409516665132671177099199875407335 133449735947977102447786049398156474876461424897459505738677234408016217540095332992970 33684650336935631106473601428421113085094792030921447841060990223536734650178829505383 266739255073191870294286457116851584892763142263473291863654205525659890922087651220474 42155587319371073154663377445540078011268148844291640006567429953823084096935339174643 160708058297483737586834604850251172089407803107412092428405504892803685196503449415352 71374350897009583238452575938723809798077453956714480759973000085558666115755644848872 69473529364730128560484879696103955767094832439105217275220968864507126809569052744379 144512371603301863269534154561180951836517307859067324362218093067221842681721724145918 191597474374180068371320691817294210965576775098305761406394936859998877472357458458086 276590467756963947295567138365833713951728463627161967156542565904275171697317876516266 47813765632986344176796242377876930280704855560808390216050093876370868152036089662543 75728550561699384648305657270456334741147889518528882827987864104060704432718817989539 310627928763390478652140961201697760472776126538738754891669102828336269019167549049808 203670876508458410846370278142672014128973708349061215664239073586332543050126269400074 259606373022290042575673420616347236376189306143368422619113377139759241098531260165158 45579829896881706775299921458683169209428519003809166782583377748880643879700673143973 243586070711865620559500097560212582284300298824056242307574408262340967842898603754776 135651624445428182250627479828476854990658152461604209104809530818944370050795244300947 11752158133853568571759544214274398936269622203876069638810403086702224255296758077329 95962536005815940914141030784712429706345211883716717715606228689623798012956512768543 234380318339655283603120178347180592989577745450093822845960016741894704138008055742879 3019397110762304261770215789063749347760509463703652519011703449847047193629776195396 182338724549120285867608547951097247745678902876797421180281534769463365321684839590752 93355919511014898392980943139164386041767980548793699433075570113759041324886082385784 152231088937162615430882712251509382683675405555310323680445173012346153711867022958987 52989499859850568457945336554828268321139928472980439432569142975316994476600899991011 280521260030101761779171262871465482002895184485880655681977202643169876027300467666324 65990630100970578778833055517901105485784813720805668520172383090264764086127564838389 104889514334243049230849683925079524828595271062159767112097972633942802597970775419566 133272811041888368198204950821425958871947678137553531544599837895619360441456481747655 27656751719823863518768938214306347873972833329795041638809847337696390854313182851138 181806946201542640197091715863002475402050824857660113306985625692745403218424596971859 152778267487563155658128910366524285337073300132182349433021780842181908220530816937917 121736090863081791242976334422335633592385287547875773347329723558866190965541582166436 315246838577270109168129926567834725804334526836023695591694198091268102474062435361189 272144587400779208270526727323726685553751952670674928502377506823401968420701902860011 37016936054762367004656430890221894461027501601704026748185915282885110754456570182890 311168794234050878978773576862090841868806615336405597335990951200252208909720278769499 56244989086371119598086351542451547055587728694152336418670048208223816877644453623210 269623303553332402759401847145628296629022826358755832632481140123528813516919017002456 21681228190444360454368484761223769044894893426928873275617714039442059140958074793047 220203817131830508176428090734387361464312900239476343035578122961208007424849982096363 157567083673126862383017950622987900088323050861124525727780070968988895791865969261369 190001774424280094130571367185771493907913809046015724519620975110124555418786535552023 177653056961487905364107763890162068109439261802028187913459312553473052178976188768830 88565952112543009425564761091999422393490273227192194127895402755208990646742793391562 69681441019758458013969241646203754630207379138059471463753283595609506427837349911165 85014584765671177829080386883341663124097439805558026805308318384069884661579174997901 34972741225004850170446296179742415983367706463722354195321960966983412802202225500331 232562464229054783539910056716108005589405906513006090425850779235501345965419045936468 118439285608351122544206132297304061252038648327940786683256310996011914642909979302667 92340124190548671550583411860192026820254393048031758963182245867860177981858650869412 269035614727310484301436877861504738264354524483585018037544391775572523200201174510889 216176669062975368216229785636527296694740190043503243697539983469289183997027444932968 223058219037704137826359847730698235377150015828797217985289746519357840642078470179060 287628951765060210960339105892155615851458316341589584038872847303311777691457541503410 131799725380312078212969491978587521457605942050220148885171615168614736995462330660384 146367319184020814702384471731219234050089543832593461910563882437362187531585415856154 100724329387740965429133424072857894659724437435376712323762601356839681713512439581480 3351195570175579232954213523153179563426145448693077959395130347579896642042692074310 4905189065182750200548312844965834199567458494596873881646747029689608512139823019583 172356485716259837282312252851663516277574498280634279491206199506692216227016734247934 22418929255231405322700228944747616904318946825875643843777037761802874392683550490115 43477405549394916256533007363342760681588358114308242630303520505519404224098674688523 206175583411170417969723945875566353359101634101987366163854886821289747647683230458529 158013492875895817950681330573232140646118140851045594211176786648180221217244426744380 66820145455235512828912488385687023067050579862877063452860302838454311740057527926135 175457530608096676845109320635873981012672581594635013699098619939369131196611121635714 161881990455593711029307887153292610553575814720497584816506779215578400093263259259378 259359874379536168856288139542271982797744962231259255799926945253911698568848724533093 66487995282364987820545512965155408229235345657752953497739161197321949253763592082324 232426797587456859899326283183235945266248575665278177379747930404807178986709887991617 221085035360448910549899938472491688851606391693553472458940263738133360161151141177877 131647815417328612238331840088654424706997107484143006750203546576147763836906176724393 115092793870255107175962052482955584531292551336344635715458712935635874282960684126806 238150404916183166733724533752323341488719093216272596310980925733079185572119123081320 48471069751489740933550627696943503273436510428501515176613590337593099013929335507024 14705285054289622198083926771980599434769566397028932037813266639079299291818211545707 74296320305407163754421654641798654006134901267718767189675693593639870982816053080406 78101161853575686383548503760224256064819322069029287958469568662013562952868678857177 269229726848412707735280507309814068003054692969951152571929772488213180195647794345494 88232269941763885674667811573282787497863929679793837566448242089164406040855397946981 140982660831745562631994402888310683925441805667243707605896756095564333844466106033203 100120853284837321451328355931937090484237629802553111529537222297553388406430432218809 235909117100007798939979409335416307186081251342065952043886874724879545921255047031545 127089293985548950462160453113517528056531233786616413930239767877765876838633408575188 281213789019329467657701003852439417922996745415161557900211881040048894148956707416990 220742354840994998077992553712527079386702910499594338171309125900402128815125653670594 11948164328015991663908060109129665691960336136269028945046135374948321093700537490014 271788213918933491128575000311003386290754671940586334716025801543000456438675942749680 131109622534565127098246658029706545856998736630047845937497331096647443138100202716690 224792631188747517274924622312795468682987995029163825260581220290475719116326939383821 143993819139643743760462400022404269077995837312514191831789951042205469323444739801678 297525221576599146399156053144492680008719102127986323308150293687788835020625414792849 269662958268853110242879108366581263700506022778107871170069979233175242785185816318786 250852024383775396119403994890703397584407694032762229109500709492970284055948657062087 209616618883300265058080423395442721732490479223736311310483122500106622243447882797977 35496654826412008498863810364157023832838680249968139817491624638157552509019072461817 305666348520060560913566604252627781727328747691665055179690898229680263393865083861621 29070731269957417320486430572314308796703293720614519215960702590006501247855443890957 135184870136546597301750395066005279756875478095398232057871984044543156895181133920460 217413092033910097950572152867945874050280957695702431158910814623733753893743613699131 68316226745617554079177712257392857070919909191713784827399772735152717899222534725141 110441437833567460691236358573257439884543446417098462530667897876030034969304692312015 154230481183893414716329452577525193683763364193139741869908017176762823484795366372127 311760951639349345380755495031586075388273667582770923402348401926260603633697824391253 308560122659553789211248398465100842684358898320972372099017986839315757956451581228271 119064831950182813264524150891991569596449439168619617487394807378846176657090387096542 163245920548221668745876990933800034761845397325499020203462030878110615513914165811608 152334797205678568343965333835819984381977179769340723870714809043200508758107056881946 301481490815404529533807115330333110871791504494256284828455367899516372671473304762501 10587743926037476606611685131830016477331322670923160904972499017654189671380797909088 147463945063267858773333672943890820271151165588572704785137216155757390073155915921818 259044632395474774609691702807156015779753848622782183979760253512749262190753839839178 272075477869896482077771173019444365756915786323693084939363717510185727338131398010815 190225307018521131861107866526823211035431991767481640134661210316006697567935032322118 257624260149871487797671002254633270174858998809349506934159573599868237341975238731892 77393659808562419271441058242224756350000213869358178257302863064398161028978659987453 207824721342830806171093702562068547866160808548255892743295974616054953641182954889449 224650643124281129264188185771899872964312772768582187619507609188453399013537501287720 49793187031342250788403758790626638727090695268129116569510600130755346560738180570677 34414698753427387900149617565633499375790194719625076754984059598857383691543376706620 307692098160976435467105373237378774254219152641303155044413411515418026467569966422475 167532608465509970202592806048351619515899638015113950744732565096479390564063816935373 261919961688613153292909930704299701033616514218073639868084941367678338934479036483965 276576576182062291359505412825455147170927373174769184547719432815593465064785030923241 229396719718554087852810656718156111824519398578022783109436414098486457615921310638955 29955121591599035450534938360603804304515631979802333951358258796148980043923854137711 258609733888686518213914774624102157934638627909476350705748657358796103324582339618399 235399500105824069838487805133372651921268070038204363436159516799126705499515387514584 23918964801699199347573992841741870660845776055054086543434387764428694470275230482778 72791500819989098588274166987658514386613977314191921444126827407129855643841438109660 84198034890890082785716165062647420978771586518613215861875571329490962602570226676311 101390544341113877553229924407285331690957382697873271802554973596622379910117360660602 280562239309633727794429200034550391959974001982745376003976481356148065606916386802184 74711989143126595450006765022253247049698059593160990265172844702456169408388613254937 15689318037921762983566258563458582742826616791016217538862860450873676841456508935634 55349498811487536027956775976038469280247375090276682117017087321565321165657417947955 177131251408459259270369316827633598412114834180398354383621371062979312594302315506799 291005336956752766084832081543678774265646433714125488051322280667550777586665664492246 250825291103827010927002886608368498949499353363805666689040473754800092365785219324554 165493142821006967370260891826129643055950311163992965825706617919972996205587615969931 206633457847039262048994779903583570812064242010988348832071990902358379666179038267439 103634606587684050553937452722621212065448644282178169216263999373588106492739068370565 63592595671982156412184432213622997176286623756003390367374683504020111850606619086910 295967780562415506729141178218615443336868416192652952447674067173360154709562048908885 260717242828407108975311215213056187906109628119946964438616757070876463007288437367676 106732268979201978574241630627517220308889931320299193140968797111501689905147426010437 29277045580252300123285562554025927372947794774098187353620059975303233506369416205635 244553932049526186783247857304111747142848335491802250655591256040892072416018175668832 126400035785168677247439093777295201100128420619979494610173224384128880825850262187273 258044294840957022483482999181231513996877226263391592831544329608010685339172249367914 20766630743526576066833276702283687792049484929606399634945163112325331328176349138668 68308730715188969863269070067669279219379643011071228820904201663199227970886117664894 206904278340023140109156737548609669485062985510510713248196314196253953788431269577974 103198186412394118516965862799544390137167902424082647196125981903392600293304237501536 3193101235848885192541339551145889733715862742837919992012297252852164972903021694644 32482148734089749490027437625937371452278909498736935574326495431424583154816231621347 8362436775475296667035338668746859169689888613495212605284838065241846401061874711638 271437358360234913614726711452036014517728453403439488852962060130145591973255766140888 307016448476898028252001289195728563717495347051942817958845541071880250509155866711115 25697971609483979733765198324996270538658893134594866594572097839955332631976056661818 209721144321075801216354310768687363145121633075365086996692846531959687519265884087857 214190873872200306206862907036426517171719434371615461247343063007108003861539964749290 26836312902996554873472013921801785267831621464551942419476773131745070971475124846969 225960936169827312759336249544191327380205517509603811938296602598603999427929903912315 61739573273386769532363585939017472830916794950599652809121358355135341542847058353029 138723645466785058107618742481819636927108001058757742507625983031168399198377595321028 15933190626346001593816590630851932220591704817032349886529913169199215425291009739261 1211997216874241895318547511641034054141399925207729398978366245504850161008791475308 309066232659012762792407201815862234531750610471424772112010904878080138578475902122157 87091613645008735677252912466263209237336663829822074416824629327702487333800133945147 185648009268637377461970849290214021084184267201745516347351570035665188152943525510345 4245754060509972006224818916686633487090005480878808695061627394111733744210961960512 260608730115680111933822961421904677127212226656259458644685751525968371786492306745420 56220003141216539885546012694898844534493069101079095599365369868182368341491208976779 77322666333417588411277082035005999046623431131245807455212827647587370895299944604698 179268028794628546780445196071979989275308353796491884047739420263152307119553194452566 72656875596758182969089397252673398475578424651612598779374022777995298259950181108033 89718984829596142925075632861390220162330908315048923930266086993969660647040667964517 35826264934041645583917994817712437684049949518651142453586396754062178155097096496412 116574615326578175866727176308844218638402936138906089600473886301903168839311146642112 261364360864042524014686560239385085418596155945020499229363785031790771276970663610251 277101120532072576114312039246082502519201959171045381429339184089994689449126761119827 291049453086091815150141578460822440074277510055609378424960254665981756437489908019204 5292311428347212422488777402249223455983157401070153892998333453284756457750939466330 44670714827938301336942021775805638399141087732762264355837119754613038629707324927258 246881427108415230991944970073809955226623350217514724821774726173282837293527343607151 300751054017807497999250693748946217923527816193181849223588891977728707941412745014583 131909837130977369614792102582729638245454135178374779890855178818909430556760343411010 10651977300617665433653902327511199434092071296854934254305183491074166715460123111831 56297668796966780627345182788982802723523072751347447323563132405647987219710269575930 127128352340534789343632476278160736082423789188832690500902731611259816953129119124445 218456591391840098596126933142831054035997508659446174537941572348303715043662319958908 44090344821364374165642221374952194567474941202527452723451215082460428850572540520675 228800831295044731026578283121543901835434245322423935265852780720652985677532365316308 210959388745595438320836278729184253141164238864242114880557944752574270033209545953157 37625665730915955774375593009273424664103709233080493922948818780093129911162199566405 216245198625898989798895420867049860143841952225226241347982993790959320170292961285865 151597811404118085347607340503931046765836536038329229151707595133684052912191504437197 267885693291240138938621388686323461175509549159964031726505238217785382369218478360026 208317641990023304015902813654762726621030736176839876749969519336842716667104715240937 26470714714355092848198929723685511429973840037266844144463110906220559650663939267611 127863182163151310886876691919366145042359681739355653712564844990493892494993745110699 3741427673714978049880199260128549740865865742062038061134117849756015840258187624534 119295340277244742234570057042085048164854082203815209384257256261266616108828455766038 135606477407516159723211933954334129067443904533569917285782174648060172734036435418937 147587039657192177279831818382101457885993934417709645401365567564073497870162273212813 267365919448925036616827657647264312909531900570518625900291431287665605555788605643342 83704750074210271005946207854629932745156283634889658455784751883999431276108293133893 65615175823428543294077628527795587791727039957840415448217775289948903188463730125702 177528310334312099499689720297022295993658772862739708707418010042690639906910027143540 97141189190133634443108929866278617179091199064556126922930320010012392175364157906719 91459595047520177222676883916401758613833012423003496454166456586904309211857198228341 310683273381974247215316993787436283570458152075009688467996609668265448852914994186469 183135606943673952535747878887204969615375302783176506705019016749133287140271543735820 41307102545023912439505857685839716944627169754505609969929583502819588168666842849955 274020850897288094379924762992580010034874927905702145683652660741473520302497333654880 97100876620967057662626556935020413117071356587031704693877330049892476166726539624753 185381446286140756083867644789165599251031226177394135046892190549221050997980742239974 120562210105940236142703299072778514644831758076285501477115469317931328772263138879855 200645983836249552151371089880541590905085306011000867568241691611048809396216800382971 209446267469788100004840951236919106812018693244728870077601410628528134736674875078942 309802767111580288512816383757566755950808485183639927430992393040647964131946811580827 27753569675717237377283015398310411524983317162520240568828391497617575868099560444843 75883322177104911076434993017879388403550096121038126720564972729614490259279324456151 79604165379904328881032124223426316841801049354410682888481909064297885419478160530129 123193127964888323250605688809269004669778428256266989386537790481966198891810905641883 137295504726201968526428342527239052982995519138743072682229099518763919913520726333368 176987315663144763131187125742647272983753207611143337781614700401666471663489373292028 111282225677655565344308159041477774660835049407470641961475304991559919109015994234552 206151065223477173397787899382755570773610734988159189730238625333938665609760247386557 6461094108976418888927792251384860275474161061810702341060919766768999715596903559198 186149623839352031002558710490768827295497210750903214585987337183774897736178373297963 175964040880763997998528777882056964511064178098434357614988133642052128036711464316741 253600123851487291328723205623089659409666998715421976822526109978850577484310021685223 17997203786304104730828074741290393767899917201664067736644260457609209692340153011673 49275945159443775770809329497580436482615998960490778450227546994195760978994436982141 17470026007726216945845481940501242755027768019944411943374210080301673851999176164683 312060512712879490164218009203111443514837896239238801180285204624692354202264164704947 282376801953221882132487168335613922526722106102297924420895549087262222312686580069312 22526922062066518615406544310429452311383364033926055229115312621449877312155129892439 232880032802761947862045633855581325924648681212203232706369649592223471482954014391673 11523268765415001919767677269513356677346196074806023220051597336543615076869935802851 290928186105795936677554592816030901885194345148984517716774506306705456470195312827500 279139457188098975599897212946841449656308449473140275444762241478890330728619422275571 253425479107379139276554604690255057109499780662346065746622162890072816861657434205908 263815207315406601833821977896194358759081547753034569925347250979860753969681171786595 4851094012311772978155181677178631081339925379340153905958836193867527437761233988916 193449018434377755164121701881080317321933519727957969517914420808678651744396172420035 62311627020331949859339703363662755699016766426216602795606618443658153953371963458255 19415982759173896609922921082074049007391997052408486759361596542061215998910532135046 292937739698450690761481019140464581224321313924388870119655661274010836091660040722772 138695328499273863095399007598675046243081649099186553584518788286197038767111000416737 114539777652770548018653367402039742376439843926810506007033623492417026233442894207853 74406214504363656163552535947015387939631295052267806542374353383606086788898026792807 247289204571620474173178004784255146063879238680972992085859217357135975906250218070518 196372144558023339444359527693429558622651960190904318814126171293506533731083523422024 11234657042267049365059774549780566169123229052238614235858886323297939958021640998267 155925607812341876643696489613498054244962811396989112828214545191787084646406895630637 103239821450172753216897401787235009680198771497694061546839517660151097698657112912402 207375542848267040380160272615952546857066518752336838675279162050889346144943154487287 255659392314333304449973386754411718414232466198284033155247170247777363885428768235652 64712090932739039605857216929574782643535881276111006061817244875868417837756528068378 52735644173827678779967716068698075854316165432643785559853225903229438954794328781875 97816281865771439945350832351214677620395021069126186665744577781317082783559422249100 156068584962196358003674962313351297214234613424025277501811568486928231500173201115361 230352836199917816554874450415065124435751823410929488686292824555560282668501295221730 57066690917034616891962397056868168453419582298583227535570174596429557692051827750146 231365243232231560128262791399110960170337645176079695194083205756598464048565636683757 277236248364620486634236603749143660659944265815492045916347360409391396543045941841440 120372660952304153127552978253376871788305718054722593113473316773708477298304062412400 20677707327644649819333059201286708821050992413538416181125406850149368801893661434458 261850195387653258146830976085409234023696665621666027335788939078943990668839078401235 93695370915837766516316145763514587466786489235443006995047167926514056884135967321003 58124187757362015471820317280735480870778431022848656495706367607795226403964678273105 259206571166870601634299548928606743041229347970905402116467091659292130069754981673367 182421994678203401903366156085657627912896694468905261363576802159748021930113935390117 81658692882857193696855181106797622452330386927275190022612098537934392003518585370476 239055433180320853484282285384581804194168939325578300082041261914540242292865687292258 108205573115499902375086460502094611617565918510440178162072191929083731951414115696927 108951012113890694366271531089573956658471629576412510392960488176372068762553767654047 288760538377067588473736282698687471846403777920072449509576854549004034406726794279602 168217078839814053217746914085204358977215686522764470367270765625871345955424193100590 92295092588821518405742551136152775944120106030455793469899910984817255569975675530267 226913240503652945719118596438913883962335769348746466341051461461049194322535324513621 50671549455562464167102870704825197727713128886428841144423167618412285206828374560926 134713588738050443597819800019397702109985730246423484919306040142029127945195964153485 114100596137617627394777766601115689771758164544620253455049732979841195728466606687897 73869658365021610127205527647953905874487773151827987098053583369630342788248162947717 269979853505186698513079115427609845549901523641673876310346133420041941462076469377581 171736231662823344255929439247602911227433977994222847902899530769894357461002339430374 180794305239752400527041090021437992894019203336989580341619688698900270474084907750617 142558747273444578786924769247656483871299272293811076221618373312033727211351284375965 182296065870234364094832421343994339512176159225977720185167987790619891040285859939082 47849042873440498350483179181803056185317840607906794839507122056866829443693887187527 296534491710015738825533626767493150499818059127359451629068929031219516559349266376114 51694592170416405056238337598105079037264032637365960943158358742501153172541864423867 32821824014943144107196033255434672505205552746164806195213298956745663995878531518861 714030135378470786299574970172396598147179163519417454227107871905692154438790026103 285219921757925673015616675630484730795747392537713098514702119265426056460328089202940 152921180097085480333437070985917231338515901756789357948823216670381109838783110411507 286885150490057175140249800591035217651908250845050674299274527168061372925814225271106 210162416130623455748527942786385248669591208160999262371669742362594184561580714595769 48961022852152782441259817506200495094651409271919748748862997199096426435174681768956 301489128865125322317589236870963406094645007755338236241319877303615299778256231383576 85786588906820803409625768381228684490730753046707836690653196826775572810946389318772 153089904836329083596844225988959773075536363078779752911918504669723392058303371753059 27656041155527500509926047792236663851701372698587535898638780468491328261392276617912 140183880570300238254850258339909234932160021100426386501212475376745123487461271333150 26785976288035099776792601205455112913573451774247772323264513841882968884324288972817 158901703504429216704721504198088477716230805129597180337389924124540424746055610864769 240580565181649836205504342650184915768979778576038468147595111804026459316962042070883 119364398946550445502124587407555061982256062808419663231528507602579974361514816782188 177596699505775411517117885664695555815576980322755438369241273517823629474735745530101 3345873228487328274389331603117175172574127361555384608564716466037806669629560735632 309944794823368442935569874807183305820142096769457542539858651266825928350688674823357 81852397026592643869032064666239489892841211619167716971890599461522587044215453107968 167968749383723890383560539400657965827904146084267660862117368911065705384540120198042 243066882330216463340516038427213850847584747226992937863770570258821969201792035198927 49403248718023794548914217564896903084492711454705898561980814511578703507525165950297 179639406784363549954184680925224193934432954245306389990175215424630972528175312621950 258320900067730451484939412332571532220750493791915509794697849376046072414662477517672 270056839774882643301035700933320940329707176433382065540393725788597819245923250424221 198608207458158395617982554540111080205393596699716906588905149848199903428670165980894 127503173278712849610708368437351867949331272250461175966808590448604032224888696013011 66906178346907345774697766577476110192917001844895405776786243338155431198304632051776 66099360004758286255982699352070364323629975568274644249765170269951406970429821438927 266853893978132053407501188806480950877433999648287565165234353505560676141372299860997 74945740219534809880921758190182882825742825434279201427963501258567104826567896106741 30761512279003710624155032003014781817215024606842507244016552927136392779483761808058 250956049009584799068274627447499716826394607785391423458894912779690823096605944337570 98270374436151883552714444345396113289312807676502051913068978750965769218920866724047] [238613445877014781927598390864226328725222966970259985961322726633662701095332108241869 88880531096703258784889931404081910213524036570495542232343762157463744435441555382684 92337843788247596938454728895841118075592701164630884398952074271956324806578908359574 293528962795648631842290332404978397920643441351739445480146072662857994752923275693224 169104336378974009327729818040649857439734095021390077401090809479327761214590187392861 176952086193558373727020341925990963203683352458960491054190934628776349135110833527973 33495108560963586300000279077707850191869124247110412160946631294512911338726934188064 13002226979394991635722249950913949855677062209414289730911908272503474275529110086818 106917773938999595941955130379786181872322696863849107668612727200871557012597569749164 141225816036599480311200459919459705338760408555139752281333784008238953737732853385000 53233095877603288703705311630779326496040234869827481363702662992670853104426285261558 225101815392340290785001839405134086287498039107667688316411221168552264973986532829851 99897287700182513078149192500204305608083763815531715168349330837739780714217465942770 212854363299647464243627534699170532645164869994793716466444801841723971127977520870096 233014087577994447883723478321844238972034449329211794811346650165103405375120488423541 156090360892951394675718555142660904739646274454962111342832666831559438382828466539362 72111868648343167934023017540407375606557929563574830870883666197146429468225253730749 157216500916341240420582891861784988835344463485410358724220587280037304234227129191471 300959454227803813909182234532672836912275848083303157445733482684523729281432075070997 107815048208292739236572093374993703244725470851543740260986123348966297662787412558398 112000874131206687314722053223166563251927091366022287883694379893861314451522232353258 227435350941962729042339982653254734011942667735380493936781256211641914503891323751791 22675593465987429795457787047034635611847069791010898517622080614871434062607192376956 52944678728912112364157841280845011869445593188066428554724359598613646325083055194880 160037424468573372370062369509908063589312924714850767638691357597407781004247537225396 81894874193106410260708660264426163487051129882363493780806259424898518917822999024177 147163923243648914627399413704300571544113517352842863377615077300688548600586784455250 213360387879120531018935809350823168935027916268759578983444158405353528035196152600562 147925639890872542190479343430717407270505448123101018155955165131067143851874347665257 82444865815961834997185846128984597524195889546320373175374490089714669138715304899837 208086856301577415978294504147791012781669618017645491807503993927570550286830339181922 266400424868797986663290453248927161958807591214027623062973786609302821448241974272205 104194837144212677926623071164018066132521600814677741247912503606140112321843318580859 116106953835458055160313758670876513146349706669174485597217412317268807745342410839487 65968300180831699637647798175444811330146227356512207320924590860967134486146864658978 180973573573569155359849072355024497440281346762872848613966333534654962040216603907097 110319525341189361809056353565517496512969823568336115166862996614506133465400433818640 278771831726143883783590880020637759443678732984233735968454998495360645660687643026397 21558663032985660244320620042780564929958810965995198980844953670567412552420295737037 29984788842213717180698175800139888889663984374346179586050716325583324575435698276348 144503193952081601314563945386061944383709841247622160324740221768746738715123172529641 271604506474730580021711826027418969598397991368319006805655440741020988382642389633684 158241146503476320534224340466055648665288337765497405028603044236893933654414169829264 168447246763139255147535252017254353321919788195062207138961794789152969527828362002979 187073024228257977113685496701184951314735955894529438500023907015511108664306834072003 220649453893823571125601361201239662294039431317567739262783890074245411104839821218409 260570330312235703825937507807898988548384814692409612089996875854032787179400038244281 71655103382526544248396736330064020671213924062977937515827396953407216384315689158249 44361539581244756869034764674763855952738209900051481171687754732815802962111305821073 16165082655797253068171849342664808996508253639727086994682235460997891722802744352778 78708406256852696537144707982579672473486175494125813387196789415775781634398438227464 306478592961153464559503753240819584726097664956958055573975231441069598514967526047658 310087110152671284053485424829061548773273569286138875998676014128230989918971142351768 82059524590324354205325906675966210900593797849400842869586125805812877209959607085220 277519495575089386385721914228859840092576707904197508514957301968945092069342963571958 252427946179581663611451740339519606583085874284577728646746628123479614452070641647076 35843614752433178333853488424831688873133525005805060899664203249833333874000594341786 144079054469377934372340406108404209526470605479446367827648010315748411438785600189814 292764111430919807867355566700560258693590060469978818454499010363509388409071310861303 97605577023724996614459951694093334049252344734575619044693086351870215938390953476510 138937821928001541748358644866979757931615337851719131560769395387893611584495062148607 294834985918705337234843995968960663317410676360044476161047289352895914560434951738111 83157000416085540636131253292909302324118583862118282039953850142518724011261111029570 116823222402388118589595483896215770156660655496294356867610012371769269830366444442698 26502489594216169866146855578819335262907695598265467238795755895466652014935288390368 305922445159425845391019458652195695565957967497338928293832064205732841804809474987885 133455021570054546299128600982927319088212309418549891210086700299575841516581802338543 246668121603059687845918223125911368276547708978343475071085906552853360741342210108366 104364745690961606829175705429745274738447594113370107103404444546900348030172859910509 140566943302370757115421825157086755265408833844079841392125561145831189596407841829654 306004430890425436057498905843610669051316054704232272435152002942668353254163300804940 9476999436489987906413654953466010252633765385194534677179543798668728197174060409312 135447153987427899292865673123448404458252893506709621048732749324148573369505142563670 225394383285980908817991241013270623097769351511920887544933118247035001475587505030101 6699228372829562460594057071900760917735768644210338084994211146605533778068204111053 313610636070516969911183428675141916819851745142512391160993290562083822818053411288759 92561786526915969931809146674487690091687170124129859438536422780552572163693180273245 145126272831788995336222952736602524043961565625654627463075606428968843885089983253863 234186544719979345257123371197051526059434828730330943834770509941933966089616412224218 286908499210695623942039490794442143609973199056009324921430555849679119027671874365329 248897506484824319511712339751799491806591211202205451404953770244238295875212277042837 187251269453282580819567716621789666680221998891729302801055079246795446966010584533367 287803395964299282507825589286021325332028705498453136338566876103534404560552178752606 173744860671714408153448173565590236732235655891198820108748650317227114100651246715128 37267997757399723542496671806394136027738568311597879905005272610525624721241661245263 114332950764051030581036898723453598994735189816223286749969286667301716104955556655676 265495436013916584857049078863696851933492128201088375058224393492376377910775377207888 285902427184749240286074656350352511676838753210919843853194325565748274925113468402296 126929528785295653962057514629141422190110742607498051023810928773870912869690232098753 231012857830561499205965100242828332092379310442590508639839396317058633843098869808739 254774080331390586643878239168725687785405662676479280484133000655034615056194967836121 181834929855299365802318506280102425242009877457552532779418292323054836409252978257940 220166774607227242051938940404676557041090405802934944051643568424060385996292174167373 230147169470861012496131587637161702677393138455488723792643956398416436659657112060336 64206460114325861533454759817736740660339621773480287447674602562815116362896518779750 292518804510033074447797758594566905919690642933283475511806389081180767348297635773060 55730164738056305919320241754113163359380569576015557111833732069654756430519442484924 260702314777764323157944936111364081022557301479086434835334102438371919533367052134332 50343647692949671420954623850464490561068163251145033069818901639312700045694323784173 178448377296133804742797701923696417722950102597923274667364983883786187177004023427132 106154626237845315339072359535158822458245889156767978457827190144522034746488845487970 123657922354102211942626299631229506511699356409547815161372082740572775114166169142304 157147841359996989396362048158568627554499260716575949424931509038782352763614457846456 168910532315170954186289180924893405584962976565359132463404366322600736356619998017162 83170035260232572388942115444286310243965443162971912112049180978728308172929839025573 297845450361404986371113157513731235540987236577598057995999627276621458681593666044113 77410122149126581202951233724262860735115513873855316833625680349481494390074479961392 59340913861744068522739618124680639254669333600415684234549304126797550380527020457528 28292067656182617055667486595927793002424776522008446032764334230775605279030319597318 16030960137434845463367294087415442475127920069780513023712158345616609288069740136942 143807056066218670448030628861037835195331819939729723652067492638194040426088340985172 277159583799950316012850832508336788106177700451776121216782914192739110875267371122158 101634052521679271602339560018112982249220957058392273579080485283662681118731183685454 130548576896910600521650394400812208187309957947752772610173842073852583144359400210058 194139682399999176129534386293415923291043002568359008003460190254029799049425740028850 2922118265253106729914592319049153670071357186770836931375084220376997742872980118137 120518054938715646588222720604502564167261747604692997792233869938870310657952039676153 272838880130606090852699008771926496203730969295130548823694537777365130790408179788273 98187999389048615839137779313801731428959452258875107927835373024400311967842445084634 136885448596572071365932164520653516672308793510156437418225411412027079696939403618173 192579523161757502591804315982789567430915125481509165832602762633448223705013857143688 172815816132126782020510970020314030799691149207436768097569117825750534405895488980422 264400451101607008694506274723739633442845000643934525046921429115526890940789747129315 173003538140851315345487074724280035064432240436931544044262823035218398108988802276534 218944319073722010129617384747806964887606608940270788164817141714148115186224361263864 14041905081468344574139161697062888825328749110340370191826125073993332150329693538154 104621664974612365909548734529769863820754826239266578987981432959006256678317583315120 232245149345445262130373706906951700493198896056726000770422532783205792095947568495981 215804137306365893576508853268062969303204821846325652394203189532656432223048646136091 156994846731779167078913049843503169705816698945070505738207086180929613464624566605250 107117668593072019306319557550043633965058046857429044754288267921998501762706190167186 147608168250314210549016142405010800978266924399238578549287587396717273988533369422751 263156916889957053196211834668902410133450498546186977552551452183822271530227000872688 165166764043292924317893852201704685450482940537839201121995490953789289899192519171187 31542837596157729909542557494312848956956227461492556580646999343210618488550922856629 2852911513873354567900985865311597978367595869595997274865952714870329293073049360374 305732515431336134203508199800536110302393440387917229633800577114534084241853912862483 96268800071592733805771085517984080306894021176376943034123631751835410935411104871635 219043696332169018789196117261299379947593314239519532326007480974842014900475805917228 258627443968268902392001886380439573209413689103753209066129199471798724154374434660715 47970107274017155239387749473602356062244764888776400340359788365346356812044053205712 128953576643178534295675719592601485654746123614140403011160493623247115054665944880238 62839073952667168443126836465533704474626247949217731915383438676408808735052127276641 281453306154782334176947805728375006063725868852887068782992761477678373791939736954870 109204837349610940155399243161160753211588949561410079821962773448340486602305470130005 253550621897874547215522401539643831406983970246464434624199538235911308164773493911695 279195998297993746119439392726914538577663463283008938838539827256831099281833792938208 175182535594739302038190359005918450135227947349934951780042485898877382214275283739534 63180920619620982967713892234338454150364607407576268617977510010482929307387650368634 78972050605904220334903012731542640530624308099343034726936408792625300793139524211403 293481168212797170896292607452788002291991609540935122970392996167135680546161159642584 135463543533000878747374778297711581824225251315766894442576720779069296659673765540790 200251977238720848160749310484280527226951420432794662119517415319033823984218288358807 176827846789600648255129008735067741954046850032112211884473675576530268783380143119752 70288611131595739386623059673172750645334772914517543038854310004584570617676378223791 32051137109475022361979988172947646600814640751474991058100613487903355786543503665675 215392853610555372841580145007780022194113077356762700635389400383088325310990687857190 294247511274833599636584379210246268820985102200607116319426818832248108868657812479369 203857889318645993717988531784578364314872605058843391334194737942678374666965068465033 45959131128095121729899392835571819997632152326417101348341322492714896923275365554610 303422301025876071790943101509765747206166189994677155936958474362204156341461938429543 242919606050851708937331112116406805049324773524557300154236813015613825934487983643746 309688868161528977339974318728505125466961635343570718616428238857958323414312165041008 234640790807340125365231793687516569139285642279154980751170405466523403666511042268242 234025717912778743024567381177908526521311985267731500853011236595731188553459590007435 226067190083960690642839358240248008385270157402529560967118726692243117477395711889294 193867931566629995861262872504809568396261613140601029854197194143328563726240703469288 224756595776472192717199696083674219127555274966671832757223123136093012115572709344700 261594867586984927594326164904544224578437615227205630323026015710446475077804106785175 80369872431840073921560893829383637053040998070849698037789498830978604608462774331086 297194695648033256978272463462344365676967147247522535943079979717770074798127301522622 192017163537834622885996401130366972733240756320274577505172646808155282638328688152115 8675663259548939066291827237179795323978077346309380808512461154280317448817981357359 2732818185331297524812599764769017467013454272602013077165481781973402489723344865079 227322110472266632277415107433208582825641258148986331150685390348664326908429865681240 259354497369001848364743586407446437081215450360772530546864216283334678677410518209883 222018722680702607952840743270563573704516342377640320830635892607143425719687866582865 40251704140726222976193448031846009013407917777280394458272999756952708268143171698478 92510642402932700540767296525676540625880895479541355905440711919882305218225832681806 167863756946535183481062662076070194541842865555538015923813774625892902586604902905203 22522960086901327488057064983788957277869493996177652509494479359282623924260234058435 131768453278199359017417326552496086395427187573530054911464315512965718814164970610974 288679549584932660716677599252168387148552696504837954900264172536604088898893412854805 25635543178620423455047108131762539108457022657880029641599759380373943102646513876594 25187593537916533063255078500570065832507834822318008755384422191807822144312734257781 20840450954560452729369557353365219912480202792212983050539867110904812986370426081476 264730802605665301419624960061889189558418155922504951096442748852478886948259471236786 185620443239333815233490989950827278568159519679488135577571187238031843035868161569515 72436684182168783714413713969394729159121318654388785280128670877061590410353232797502 42883497490322085981971586627763213556433633328807861495799470127866258131143604599680 96680728357700207249010476752203675381926088546647538431047592782812321278123818688637 228133192752890707018383232882136122659460355895263937270059020075007011314171584172497 280957774006740729183407802652600841590509382814946936219641402427400839307570877930933 85937139168675278072776805898960823609011919658243977728850928707877233888882427465309 187995002200015862877283212641802188032572234126064157767065596943726181231869423733059 141044497455932209562899417612333502599535776756144633640746356365177998699764830220004 170549874898562633728136332410297429481819379144643518729111950054781485531842010670354 300268687728022192872355530320910959573631855701477486944165139520682509221381419150422 42222752190206098488321154596423183597087074811295664774628926984476674701040686800242 191478667993770128741441191990010177423442546809486383577099027195100989944672619413989 247118519847915713482759844004343787201339408981604173940755003945543208905342641692269 274959146633360450139609598059034216991397952023297350509003378807433834181677507069736 25779558569807220979776407412787552872606560243940586209597103741410044961719853845326 52665829636634237119143441503927897018540949581285480288277725605356166194966983167381 206447368108520787377513024960919168337229396706841002410330101419131115403874751089548 208629750564130152771624124179429364249146043744592788439810245703623301647497372487539 276599309336603399415292853121622112610382282350336486412842756792527262915929779176086 226959314269939735758904112214046332547065376204523809247412986907979086374328233493263 238347970981284657920185831164155945601869850888736503899633478090581090126189283383593 13559437945906008637465766189783023358230250076991576404650502684091640905435868518936 153465920357046974879393511089687114001679045364763774799376595645598073614895595761374 245290929538894091551763220213124562211068539813018906973862011182416732937300474783741 17019772395184114978439283441206298057308148997771732619374518384209125857644950823508 251302869283493130165454812524118664793341669174447769999491130998389120672917440896039 260966663324947836287405087468559306903291920705810071903097992261789746604616097703297 134514565859484572056716126849620548621338634030280721948553184930779076346566962866464 148999351791095637642623793025094553424610089947414659900274912706841844385195471464512 24753365505145763189361410975426571674600332812866106884896727037457803490286163132233 44080820552888416045324965390562439349577335942600605806741652676567646879487446118505 268882342473190890725798277742736770073113432337930774028910120136348615639153203957784 249040146950746531791506890720787651917948066000486239428579856993616754496019559901121 21656982842643448361845477469772758795065633697511608741384352500712273795516901410725 142357292502745632152577016407597745780296833717600431123721699506207823700488976830577 221335775344390673442906232271050525281501842055627191041823171736260419324636630555176 53331969238475484714244039515367276207575483624658942019558439597193025773088034181614 315014955264940327552757067212558477543379337672541375904188777045418292459475053670679 280815473846280457919078127629596893366696543533031058319715611582400524662952871955366 290663249416795391852979974915680541538939794110824886993715004680321302896577419738174 19266750579833794759814290128439505273123249286039130597943536886208962387502579056486 13223797085637331685144450659354339362646811973089346876812342673580896332340597357790 206498597777267059928885685901758866653637670323983240359537011330871061498552226608539 205727325919831688086472179120659008144863156810247189874235972641802535017884596652200 193796681828984266743690286708598981422053095496205960673832154583860361704306591891908 961379449048607704812182817621074874630968933397634274303021491406343793038679029075 130584241495189116134418724626135340953523061214948444553846939048372708931109453901138 122579881587295265391309328632393306548215928823045487273243137095620963704902429936817 209406610196332581854688725443097948304077671887890173371951023082275493225899763477197 26173691800854449325674496173245768162404525095378854764643985815443255000610911447576 292257477636844721392234216779324350183408717283371207219998167505336144672166801661395 240613032288735390167135191974536940931215761656385065377937361249975351078640272164027 24484550630708704995996619971592826351287499709533515169355236414786063565839063193998 19895373283628438350334556257884954511948814297261354858571956810447972895021392019384 231106460413868409648272463483184233005908453577741580231386362372084426482264486508770 85052746396433849670374582890142966791845375767009057478482633225868601701843648608244 17185918565283196494975161100404575098497347838270509249793985367521133565368334146141 147798315289898620692791504678418082842252508187387759102187494151365794224533743437636 59880650592267654441907318399289272876679331499904129474460868171753286804723639517616 217396016023733427996652081832432369615583461708175044374894982366138937135913716596699 82260299133960854568512128215088543511807733622078872158607740377720769645216261698930 79356442846969106312276426811644188488603769484047943002571616546244849259412934615373 257473718919008033687109541401704773418456941992118204098235068291697066296788673377408 201340345154617356658686892880732875152629593864873819832823721430690904033041997159169 246045149399758418565553926587033315813622324608407791083809262169703114623005525716150 293850517381089029723372108703865360393226750414826282233603061842562565891414956798927 294491705680268252689170397119954448196073540384755048912538356019829349800730405659306 141943090859819732697439483786960671439390074948296867251777553191354744141067461107266 271352499608332891846257244344661657332233342668679287220673595597790350192675591141256 32791605975952834272836396656130324793333704822673330783715659161868282145376412821067 86737126312385515373628832517048542059473894378551264998873227954482831371121965286975 141082042839326860560988619069617029493435600589231526658648490081328665317390464986683 120917775385524334540783756446407486280324153298081347473759397343471219676463265529216 213775587972616029588935454914033032768311742650047350895078149122306667194558177404916 218075598286443590123661505125040019413804258801955187517530946517725529996836237939048 279931849846579830305488445647733804070267392833729341999500015553386882201517868158182 238562559012571686903802865340228745861323844184784186266493653729609544842741017803112 202403271567934040990183882740222067288950600153296191544454940474272691187993372247703 60369400239170229657907809430388600517485748365950996206896891609759193558813831094889 200148268630947685966728170504324996294412332207446832406055812499296737378912027309940 253692019929646170203438568035025425902488696449402183313719632151693612500503696304523 181759860943419649738629124089438826033379552614303722974350731903898971036976023047147 74792246805642687856452344199726016732245831111215005199445926710840161548418427416019 54598120206511365202430060974494254240637002457929275809163020712027021483433353446551 228827380145913955348304694592274798892942619368055142194441922838035272810000401525287 127150894192825181706994781049090179219281477481123128168502322367572570519829641911283 252792542852531309036494020532658619917611769621609006540155997098060169091225230073628 51478838016443290828161236957349709157780781116090184359925930495714605158010455516198 268782718988624145472266794479517745289260376458235827634861038144924493958974647645667 137706313343560937716824166971224476782581852524295849448737836887311817791801650107939 145155809070843630401484163555073402846583741477808928056397852622435048597805433288074 194483992229871211734467401304009893041521989376424118938440367641644151088924441853201 178485575217982715030431337424320301388274594883682777655936984592346176958228703382964 259232581063171790444628229883688983181609572852599019105352564880228985615087076615130 101057861354976842291450284348029887932294866650834696619800148648540749549407818313866 191126748289938365965196067421982973774716070401163276700198661173724661493284341781670 29880780322317325683702918954858103888230404612003088760212675634535809619198866981816 251448652364486434099714886469467216069053621633023341214753018929433177306394259157062 56947381263632549561447768193244389530139255257697269429443831905349446203217990192240 238649968723740172400372197898633274014427390221876033753726136894475450231634391337260 1411762599801130610887365105177463144873852758714668570501826499612003642630264083091 201339338631364646836792457753697561354385356002678495282443841576575761308059665058176 47643750976345507917986707843496730774959023911734316876263500321377891518268199141558 23441532304700578177646455235498158246220524196745990983425502932286575054647871578029 90778660624016535236400204304625883396572113354899270755776141561504424478421397805983 193622808380129884893414368788495313008257517532680782875678990389936094456021135047464 130002974598519161985500745744634560172666414304308036242048875066115226059327542217062 54983739103341160966629547841230062880593438068439720482039384852535458757226379447485 220674837149905119242529964350459568727836802250325093389527259264782176315401690903998 101664285648517329981782188093639241201840599016852724054245060233956207074397970062567 127748628900423751226602630691632333301435513876422609462517451260078270429780821921900 211584074179853421918790152671993202491938803311270710842452078372333724273667898703287 211249785417901691791182743037494644396044687288767217994764961285762475452954419196856 81706752803945092701134040166384730641077665789078115734338608891591466380793137637921 273248539431859787309464973240296585708964512032897570760945969523131996424828257071200 274660876233382411284061047415471064846498225293861490039356463667775260906969063083170 23874851748876664198103604304650869323427650587623236350086059213334784042504384382197 6059097443272475889553907572114286789388526547672369269377081827642511863013530754018 50296492019365876944407662470321005754674069987232136701806201029068468314236581834840 180399400946531648608262187696675769099885990851301474378841490060034130339808563656561 220398116477999408814949265279609520241065320096976155552400829139734557163273398523636 196776237184566584739900297055591646794196552875752692318778745163236669703338078187827 266750841475541053430621451329791338589113681779768929370545785073193302761367034992281 265469746600243776047028116979393517190358502058412722584080835360734961212097194802716 3234710577687972800564255193350019083988016401641016205717968564588723145289006489320 170661798302288621311188170670421399679335859841936776421917047298010478883001108501938 204869668305219821682779738059755852211107957324723778903915243692340075587343607557389 253995877436169990340044431459012192326049903328589938053442389838626973075829984816363 217916570202754428472192344544767672544052690845659673073429024459856000841824214425047 289720195083311856760274920870204565347161044536434698811921785292257814609824531211410 221597281893794511367732593845103540182304378012298474779133908097442149021203558787475 17325738651316901974093318269806156176783336253366303419899171235210000592930363005576 59910077093058957451425942307246894943650570135289555946359249963715519565132096862514 217647456261888516291772563431522313961342110618453875453974241128837340088425090683577 151105029965710481002682433536106852364363814102839873242392282389899040493318721979097 253963592356651695500966536173071736575163696034446324372119531955297434417848799216629 30135734422972231838551800482360716700745554695300328688862022052414572294055115984274 158818700757046416620100879084074069584797683931315582765563256446030795802682158022210 113548573556564342029072635852480108919817284466848033654664255919139085784082072794053 59061699504170755779017256674517791886487193442301318399366636595905968539104078564663 253025678213731904360533277322806535274933259412855939641674945162765678766743767631837 52570556092765510430552213034884516133045943606039968257558565284566240340993389424557 255060326178018358842889728354357179520725886890008487525585116295572034180211410555441 153285601740653205146694341754838590934308850387704673324540192138322901190235749736059 148696883863704753762566657229145665744811526686064361354197151851938714864610559591816 182370534769670263763397367327940412290088672287921248565584075641538655784038390714615 309079954296253451829863222212481066378972574236901698344577183564585389440816117571838 300527852028581114224608208484306315009460456941025525567538617967148453612488416170050 163864394892938019619642042176339123885717048121461809233293588180175464010984633774280 105402857959614294591141725865934904720841247130950413811580230289724756550219854767201 314197841469047087469544979342144872435309784183786334506130700377952715751383310809544 66675004718074730295465882759374804238624892600733852726465978046575511437176878090145 260564267950597773945212270849709395908639370062506167875745901300820384843783281448120 12454271700248479085682291591686393654173793686174054457261274514077744676095238855982 37207930329709169638141338511056712401149120507513579663985324275582753847496499585290 110397703959923891191887901646358344274615162358264345315862858087949077658943048126261 229249766637565221772097790451237850483291033282066549520615719165102966842290902681344 194082157628864778693024680483803138618026056248209670726912713425898073002392261026476 132515732976868871206498121385357568923997835901988006115918747948806534416080237508507 58064288731171402045666143435637075381219700297296452422520925450495036909668326281056 10627461804635891032643752775167845361585092776259251747261739808189578716275276946760 123706633171634170693022328971478127028072830475245538191805890400413111778979989151535 117276885635189806614003910544239455711273929194406210528217609497135692968828641419527 190143473128660514047794471049347142919295818435433020498537601855497569457720060297447 76394146974582564986945227399601629152354035773668634609997070405794150262904963871559 156907939134026061930987269716015815422742263248258786983189607000167536684263652293009 35444726853599538403671041759698467917122691930169939968123225749741168637897804737895 39396607526687842273119940739496146831716880871517587474478521549266089770382845408060 196989430762002613090919455894502725214280331249036587843249037354181924732676162599452 248835208698218288876572550642142490716024719736851929490599720981644859436330846652012 151874607548761205615564281360277576580244616368279697252238668631253560372503348240386 260404710944061197245472986551418003938383590769931504170898600512280468341738012284214 203127509614747913700341928848079197211817180452685499241847669079867232246500440993575 281919830117626222640833336230703927411229547456503565438236516856325334385262621694226 134119674146946301232265010443945619230923880380398733790870222083486434701708637772418 131721735453158729736871218629989441327571706026474832468203902147207565121252085796864 123486933966785516033564381483358952285318746681847344953277653326453251807927950827923 220862887933144009030055257710512375580252500551895232002439233115172753275517052167552 138343859307672626898334635871032230062343181063132799596616311146407531347743486263260 96755066191397680196317133810396561552303402349016149825199848787842192876848237720845 134605071368228357893134309055101038268522054475464747585933666743001386664868680379739 44561290411316150270014511743351045994758496084860145474566907860240711034534052976408 104746835984810600936319407000399441649888693239206285474948132339406206934463597243175 165476891996647847760900282305297015606371821987391888136787549760741273669561849842885 131904460902073296530257346222300090352277916879895662074674498883286177498708225508140 184139485329468510641181526599050462607403221621859808283006986524459718160341653235162 149167832233588864703154376388349766163590623107495006273161971187325406020119775189737 32148987236596379101922733063414941086386146284106710309573588194937868851544158298516 46780079266263206638938102830866910050282489953049562330396166120598154673801140820782 47043962107078556343612379606669239672279429737700133359373383253562938722557965955430 196367814832652029737031135513589503783875665042709310047442136324117504327494826409301 206044095929892676991014834719586682344829691697412762302779256426946424432838216752061 57009492059175382258540994025472821783291326381812795128742239981877405700965983469979 198091932236827481647109672411844972410895748964175351524857870984693537525336988471532 174220005951222725902694152828928382615897783842044478804084777560068505813067430844438 286216003814389560134536591397713622194882619042749130389395475804647509407217197058910 263185750433573945791780216196635230217252440461668755309178466062755896713307621519980 235227735898055111070610380579194597371543789689680241762659176990341128083590479137282 18888027628522491529898125349088616162388181139064908051771922524200111964491442216548 7598807980849146782393681628411320691936210897482142454234698864796318311640146888672 193315663982681260316493750991578091851124951447976714241611666247798369196605324729980 121297765671908675517532952140103193982662153416252077398351237780078089595542262375237 29123056196664222245387957874629824061633029292753366930629010023914790033338442651152 282603145648876613116023132538008468579186208582083862735038792420973049409521555261295 149289465898797576801185772975322538776047410219610145608028149032589453093143051935271 154281639550444079599925541894576084329819409999387915480359077776424612606948375084577 123833700115137806090611869948950573561223781074891869175030005964925966081851629166815 150962570543303608440083702112435598757929579859022897289264191049508684555830025384518 4239508627426170484769955268068355594057980385714731840342737897815803518093352591791 51567406026979631932143964159283287801259627909282029547441487961661574445032080863145 255705200285781906602060676131500552815537881540655929056915060311113169469157460774730 178691231958027698003775543862955293488493905444425744438472677631863891799043811857565 27112527869962835351978487869879223223135872900174504004165416603937920571256335291761 99646016902799579025076706714395878597999875053581463919960585550880210127643042683207 238952711197026273482445158551651660254072684358134461631058138519229490138188860695334 288572409761786017507482734437322339521080922901635999948820825605056574036956278005664 27179861868833696782190220815515373967567237448307684818008064632979899961658948116838 67599830703034340991657292449426354251656927204744699950708116664603750414050623746713 202307622318969130278588765539571629125155074267100606798894203972045905785077143491421 77381252517537584148291907668067190539440373070920509412637951305435544683356966409085 51904375582848894005552177042727496172687494802033187810445945553781614408185929638596 117288493338912934403002534312995515575230933108938533404563905686736576583355121507236 241820692990845476793443913388455848855049143528544265878615052149691181353330888579636 195001941025508704260733388541741125529173247939044201148494908585532804189422483649177 85177095592695933989177599250471965480911568222476163798344100136695527140579363695250 263576920678047381382078247431212548509806854292058077955356244812351480396151791765268 46637764737559699524636217180982215772477977990981306814616185177746694878652337114752 299198155191132932956846570974235524222583730974384714252437652543609509783225098988520 122991365749270884223470365690400531665488353694735637497212429067524218672592146713286 233926494120057557181566888853189352802086043326838536695183650253071825230710423970425 209363461013214239241902441079265861971392744968925634157246981402762793201471851893397 130061566528231909081857550197732564969362840460229561475834846757291783698172165815427 99508306382177106257432008159787487100353138560941966366153883165896763741499560810836 33760071630028018497190953484516207053979659131410328855543168650255471611730916620065 181948670125359605685094037715979335319383288780428131116386084214885331634449558348149 273684162785717723486476351183633253223441851226125062925909380649525264018042117806145 132993277980370055300892141293913329259468788471384796196364741309896514795350637150808 227214874063619324418949547874588145216296090574475432222980214859791521037199158057099 35103263435773114354820975714796178202382888882573271850465309014975233801569796428812 235500927263231673801340489899209554627289696241690824932176888723843300836113890001551 178061146918473921036334599816322682061285055167423868294083699888970457796300434558365 233793277563166797470318725155152339670479258179755467094374938062698500012003529981117 307822731405853343953163300571280708069755712892291282255925236321575929649319471128769 243225424159018210707043909356103303226258993498374776736550983507555476370554124162842 187436101320609170736130156530151531866750034726039654156978524486191060889404995725952 91787342987603866496862855985206264375875861859223776325436843088984382001856687057998 66865879441275899984201283436089221788542752887504668097131715454838672714624977414200 43331510045067718386071023376492851352301472555776710613612484286575492288511865692434 297116530953803569588738630277090238937787977317357156269542693036995823430007681165612 293201664798930000933615223848747466325118654690202296595811093545612999993849096588840 142821090484371430572530871952012885478059877643139201607806488274047091057574246391002 140128335382213642109170981169780037890543485312476605206444544327756317826128746276075 234093396134991135422345269188641397021593504174352949863743061622230174150482742177140 311748857962444490568038204897607579429551154255535022891210811693533686114596399407336 8243996168568115747691826145543185052891891489417118083486006625632025487639384327554 113982803227051092787855953600904345223205631768009327220527386321625379190456882349316 239072853697391221997348086133265288047546167386024074302274704196965178795053256953148 54522706754467220288766378722260242799624118507173701203206323112147909359195104878998 175922539333019592999079223770424036935700497290971770484500799034977460957712306102416 47165648304642118655376068193572186173813746620180920669079184427915288793475403588642 232643242069467308834803998819754935960680671833155270596428695519662257947163165857002 120132025332067890224671870334195336449150273744918108598021109170950511622345238587878 275926106531262021092325135159391582917125933095609880345621109888225537410424135181520 294195767788308350379317337351808366570650387930838883062578234320101598577277387858649 97346947056837554620768301246358811327625638673607904877887955657278165855110226902961 80353986019547175148212812580180289277054555858813877705679688489841128932013745336427 29304107938019325439238403188998798722414629097733479004708492891545245886912547233097 153721306528227720992439023064483579715378063711229065338358357122485205959394941303039 218561529177359038500069529927805378125341181409729378319498452073345040932278509116608 57774403301754909837532704966911551564394521245207621205275071490217556322839974757375 70775080787433190600702606775423096500187884653458755617174910535521072100093023060652 32610174421079712466173785673914770802167447197664949563635277369044818677596339746740 235988027126044498220762181391686716059115195204844904255697751524420196225423990640154 19564627344107196926754810825724383044280486265066324948889232591844233175624650422474 26268212130868729464991420933228189235530511264239895023032599594568557577489789171974 180607171896418531815843458573448244484819907223898776262015311232296282100268534229553 223666717296607748739643588444367935927168536487216258989304834416709035823908381212410 93131887690860695887231512976298073944439154627353344700371165617715658486193759866372 108503107035743143599346246556929530774208902167844335778939860948613721768264898046355 264147779984710450611843542389534448956851976453116075447892340504651380636638387337345 75302200483761533756037771278091439849675943435642036269187401175338526008677041356206 240159857807111725636283508463891515028054286667442640686226789609598173215359659007115 162998602599449759392465367629590992024744848626142703517249247089532327232531353148926 261363659911652095738131602971812697081153655782344259006509068850395959465538607308089 167921554494282799521065479055146391844213936435150875114310279790705024856461939553358 23823259234102202028145140648750611128678442202514065043847348122128942420369430977282 175566701438876561431178908285837410920909671227159670344085535430789942385365147741508 76231791491968350780409362303904889659748619873060413992076874149350522142643433179774 85450636851993193020239529766363919036826721845567838883780745629883435027600483169933 85867093558693845039976884203765937565406782265575275153345210687122061528420086740648 269080286604521785030950193551465588052990837349556094327734926242463897951707622450494 254144227498873496395068764838048515863598982386566573428132330268057188439549152230642 160525626359798207124345501394843518158920617285844626243063480744783520862891347808467 53353266670894329236965284561086398234134914043227337528209424040643102416559583538674 284119916515900412021096346371568405426619969847704497595711734215894287369523438505332 313338921359492087767829243309412253478181399416439633788886243019331820988590954107878 88358920857872310213276554011871403484380913454687389808065566481230785000619365031796 224209540718628063802184587206263659285144796549261573791315817351042222829042365370854 224772831422728664602598912428389860358759297862534584279532016393150425695268607556924 91422083958838551478837865650397255122393931983476897030696582794264337083278761937366 263410374128298687335841985501873516746722759378948294462025432132259981293334788178561 182083269705084140016767770133295897151724758758726806686444507803866121370688526510365 280418443494256225892553984456508161685563529117308014085148242793654103900298625217915 183677402437813769778657877426556462000286474461574948512831317784454277606522288252397 114012318959258776640845864003064607470081336281724424422127264203715560184510553179491 169127505161922874130591343360585460437208506168942650472270585018068010806027600994603 11784313856088472463776924041194574858347513577857996080305427482299963648711105459657 221448693058796182163526000279712046169567851687220323809221683958067358774111612377322 217312489132930098679083811514267960809261718683488802397733697894708294109295779027304 129902758393277119530332228795736876732091410506783114624879741468302872168469374797613 105380903336679331868788801883528404773666514151527139845490350541119328578263279142750 90799695599811711922751250719228436278435382957906576228968417634207147765039522659217 145555414364326340565955091743036903620187347024672010939355183880161074632101665168964 302996323942663088002224790342681120708952749233808951061329610308508195006550505214996 292942357750879262775606500003871475042008116045100406248412340118366029749442472357306 80967233545221823336799638033337499291968692831226600064948854312328680665209083513106 168569729854388688330743736508589512750007090736683617978132154756959843821536529283419 307667451157280021238922478046685755276976244077028645586591591041912763528241719944790 22275415343661531934852624043340909740166603738247408023793792791114199467781607341658 86511581880112164271363954535694200443901592146735177031681672963831787326775912405095 41463092364723174678029008991862718339643419137161185849045924625136360299315238068402 178178337998680532243363340658806381431741898959885038640266356890197034634939867342452 234640030962663458463043635127329335833362437078016106941705779164034420481343139384180 293187934022126649413844274713605715775554762265208388969590343710230760095409782984408 218621978691486723050831367007649330824076615521181958642394426366272012126556683211047 276517851373709445062754216139072027947989036683846073047302616133851542993385234488987 12404754001108695459146567637207354684387508166397979413086340670856563744617068856664 177537215619377514269670393381705014106202280652337962351794414091197082190931431560000 16541869684544173152300778879615323715412760490284858223825840857601936897956677900271 64690011809724827558439890463117983694437209660546346572849792452622565545984443258344 247010722837944490370673584975369236007462411453658365241557239911762318811296065990798 56581795354685242813767166876794743156843666858870013889870818942799493043149823067766 286374323196218491458808160588555375053218351592644038143350141808930592282485729250712 122363278853354813931358692748257976085186455079000670455838667908055777900445405726300 161450410997907471578542694000331124555519582234681373694005307627347286806369406320930 291138683048236788918290544674673647697252948370855028361559837977329942643870471780219 186592506375984158877641395731234028022828047534048137737657497583454115412405972112784 13516995497789533918516800395781076628642382767197029638131311912885575037790450224223 131569265593216010459144950188594297443878322363770604442838841559467677880437148868097 116122240588705360580034183292770258863732447203327638131764960227435002720543220169331 233998701192120495790064100012347610927663042028073000286709683176257520245448189298508 35437811205944830434211946578272700495510199692574965393742974990765741458217284799127 45383607085024474530815901453804893687515622055095706869927704080887423847152203821431 265316486677474882564028768652977636613238917424328585937618254362707199335994565000877 142776060256640750096430482322655870554471562703053879245840037770234535633247035905609 287274076160464661555504698514905591276400864445944475351246257123308452703453026589069 175035983673376900990582425699370188868441556574724545740470016189527090031581252473519 148668475290786582041094196811806793586770220711087913958516865974440976324718417723937 97658215271499993732168862675566085961690963010099408884742333305890344566739109272639 194736441557349420576898453899097733110358648565646504530261677892048350888694867527980 41852453462709851969131542820662376372275329864239711030952063436562778008441713581743 195590559050781097887194184923283380997649513444551924151999795854259179777133313057823 283214031257776132077226960579132364715910366845318815963519517651951697662250667357265 190731841115047822681538006862006790695545647322124203326702019995630730568477885155203 183776160681250925479733442783059128909897228096519354635463557293625723167849854966041 87031064687901682030293091090883472885581135237076017099137733136142509981133872585722 267778370681866208196363886139986864803019228084696833816175950035871620937201660056785 27745762883168374262318879793146282285088860962708818301457742217050763895972879314238 206723971521306664955131099217111902900508496662320442225257869729881546502991855800300 248756668390077351291084397096462586993395814340168656576304400598900300867418814355753 264167488348229137932129796164063094650090162653196273205036651479542061300677178310961 55442771212917413856988079446298832177753793645743675241320950539316206356422935962210 55150372314855149238206794503319242944777799623209290269099703581354735018119587527332 219909524313584507798791086514299953088527367499074564480358617974886697827798233708098 81799281946648275963979090124971448400471266404670114169158100930685423270765588734114 12761611531943468904073924181443672077310156483878432161743325582029973400894519401668 25964074740501808415559390942870562975658219544347029759670381973209946895559112586602 118311381196681113111806748627507821029831133121808483753686199168176686051281581448282 20677707327644649819333059201286708821050992413538416181125406850149368801893661434458 121793858092194443645956190634514531401715361571875889157244394230574782220299375370833 23252540422161413443873530810402056342364684788547039846424592782887153310900897374750 67224643435578616199172551527317170571257405786826853931083950362128605167727697714671 35616016727170843998258659339316120517096311767055706364877221951391431981099535487867 12635459961001553494068633583454730297701418853672955344181001145739559987566637022814 272169190048220950565124796516085837924094806863677379858862356711567222858118946521366 63237792124263096919561928400259107708847972804013490721337593841748675505511381729440 102388942726713573861836770882039351870385368995300937967997370334376774270512242408673 196958527475324745193644153423315531725663202724574933715784298081884528127558848638855 33116120716667824549149065015814012062356569517509978564008518707906841708266749534944 186021171647479756423082715862235321800851220325422260854359385335242517919136737950736 186582712085281432824464207758342163620873540323327593766057027361789214395863186813713 193401991814260853123432753821627232226387114457602609157250077299648474566937127627643 126766358276770197190170757736120654728759299431843718046202841511397178269097117771988 311401825197357960570035650585597389202946423380477364779184647670548968151483546451808 300026903664030369297825067279167582040897456286224158740926648191242734023138654988431 228001752561371659411064670974795851173537703978057825364323598035712713772833282087000 185481260418991832121960792696184956719575913460308677174449771085351193614083427539454 71090228365733941540272257059796523848718134877163511374956409907349295140976759576289 64407714814271954103410875214571634446966015841341840448692470790767499962081940971591 24005199031172584287483371359279166274118813928160214814683275574997178490696857149333 244416779852813242053368317681059347121326948656758226659619603339254038541311862785766 16547065925079048835322912529227991102921983519349510515603956106469678068709928085690 97517984510753554467237680125567904062079067284460414335216934048493038603465688896615 31616093900735259070705308283055477229523754535960695599876465143197954548298382993924 217357011970292165607742330629804007279876593865854325353321538626116669918156577582592 166646023757962143006259313756057016571923027367599426510090485894629483657974879644096 114982731909046350749430773714317085053255495771649026950007210604939443746546861158182 56670139456682968952236971147313683200311675147429795703695616475992446647551024510228 167545332225301245500826852246805884343314892907195187274996939822451843851661121122391 119513246724222124744310789453431709682413617340801018606973062712337846993782949842462 164130129482468872333337778615541200265167903754838585470445103626519121561253951382268 44981519856685004423247838264135032951514660260408302908612110796246074673035932778891 117972478887474629217920084812698959822235586330012251448692581502522411892486907596541 205329661364927660707016544863915660015196134804050678778227158668367144124971225469029 166784708773757592323766675605690943748747863435585384320786956858328119423362168404288 135660914327712674675009197479342243829384468433976314158520778243808323664880385638579 140225372864556338360218553169554413834122560847150757304871219646625406494743142174793 171114305551101850140559062233467901945658406847276786674934812572447207955810618912596 174894054482434658794371707453594051830079303882054249471375864846048010099673000441884 77510272934607148363111495200920542823752699322006266700863269634949181177435975976551 128520372253924464868818195202488625010125799329771076948215171010695276700432588607723 30878671937288314297989663798781453279189787609709862961525107880428860457769170862810 219378806422835215142671597063650684875516352104326395247604920428159409317261912593815 53978474361987372149535028409499900951443422500701495611918307584549691409439378067557 81520905877624966828413382965459022494283216024501858660727688160904057028732697679791 56745852447674912974373308993974161708703385179390389616219967880349080308403204986552 172964122985011060107529555126510478393788628377381537964191329716360854499458518777096 45671178804898236149050928380289753516840027035632088753358642503140830429993747498973 24029356701213603846270083723694644601914659953697193405801428179335812522110280990795 116143793294232376949291534984854653187782851160117060772063156704175742851829337055027 274782106328071404462689383222143855742969717775846236572204810913512824056776943704558 173432812563421087790712125187809338520138197154132395928142224990523047237723969721952 39453388502175057898219711306093975910920735079807519823745598470994327693682490871598 118485146690575905093509483155103925786736307890165086731232694135124774458728651178465 151994495939500376219679574026330721958741942023620053720754067104370557501420284072278 189914949278772135743637418540226402745073271733744268095758349440520029662840369684720 21759309198151991230328594394244089014473947007756294073684693210604403991399911441027 6507073783546087929637986842221474204095061246177614061114327195334650443938744109158 248524587822960226523343692132318138218135090805120511529008390957826964731248525327861 255913705033127789817573053528198772271275968204128550010369105732296983282492062611115] [313109843824989904983959784940012251396489130459377615270257520159667269867549247745784 83902110841082697001281235805013095327317144547527423803909282705202841016171105646041 182506608139421124724983980730013085443677725428702976400530744683189456288098654513085 57651404518060975730937261853520739329978424753132415697339660922209955398717469561646 238491082761755728839501720137619054337212379431150064939619834262858206530002634254922 84437133908717921562391014685346388001949605434974368049228832331980969586285403636405 311536282342602457480933611238243332391605685968334818416830690798260760424415361268397 227740972421516137823262987801046735854288805710617127907840874561520771564815543527711 3711597410728356314241731709430380366532196347467175965131348154343323345811184411591 272716249863503673676333041348020110368886597632312338546364949614168378105855536888046 169801842841156349516386313293803643233717547042151245312997379652578230356438193860880 178489419386760383420370919499812574580533600936713200868008469540482853897640302929622 27922825517564576581932860309236016435470412146640399009527720046834467542638974534596 283740594505352669415382516665279772781372230439842630525296973072980664698041286825047 115634346791437639146049387145623692197753601790486159186717278990474505867155285384675 188088618742391614350139054934725110533127730555989502978559620722755301798247161303374 217160778669324961339885547634199139523753625301913847870463454297989669563037851092307 31555897752004109755876858101165718963206318858257426431365225837266081713828830711332 116068917697238531772832669556909864859894381629887692977555566894928962913514023299680 151211801421560657691486508581352712784713759884414203749749294378548726236228955085978 163275178856016863295091410551184628174283604540081717979449059436563559744304013513973 282906661093222911788682191758420669307912138336524889650603331804345226793494665036018 218384855729369085972155218349841564212494284828395248081559386761911339289363327733276 81613959603214039278072398869170891555524519569942005803875098312512551259741956406798 268795369243507187236017907004027465901232146284982665538733783854260645105759693275973 190264725569976375980220479048283971850115117096557196623996534436079428446495687819061 177716839106317495090779549886374445734693640292383913863980757688822867185321394531504 116046974538991958357758313541049517210479681127498030649451434032820792367702886622425 277135993272257922228980953008214027740829880985793500037561208774668014761539659983511 16418587269454703575877407454486490451676221014443122263958579649154680354117225220929 216837970580594251492873118206989516905324557311463812868978172194654866880608680810240 190188572717734807106735976390366409567130105264566085835081579221131667648018597930384 65641874765986121354890367509924063382871510138752991981157076912618350427924427393124 178119720467604474615928361354970066940634362344342676402904048041878592866018279383277 101350878148297078252171713304895668739713895524636648649205003162646488036397649641207 140459236528436222902105383704015308470058920900763436205740459146840158991895655248990 72747036427221529751135042214791205563389749419330551379403642363248266560626532016366 308530309876138231952420838288801315042243840060522101104169120959886822101775146148175 105751553125491572492911615905274919516086456440745969139926160870768281471872732752499 187198124616916236798810423644172470125587222668039178303697958583703992801840093349511 49690774526140278791281149747032387526016205512142925014179267357524498837416532702069 105211937657012300014926254966002849656244662631349737475167098779603352246579994935842 224136566808165112808261715726864902791264885056124616715842874060123555480269679699217 294187203000513037174493566573525589644401611502378025090424925294092271431285084391294 45722525510392430679855485042000070785646887023442109414620360473529030991686678840559 257522170993095074453126772959503556639927834721622938994041693715936841278524842493342 7636513128673221695631307126068165238919542150648654400444040803289235041972552805936 300757728666434934659951472265234470386137626615656051551703579967118188746162571310609 288576910353577478908643428297815925078225506461641629979734068572439315359563769611484 245086904924663365260094704583274124965491936706080496408850626713755256771900290452901 135842883114904240436548351506177667523148338361283348405669658316393577153692267502685 174986143716394392587959593883255562503023278622642986713038435023096471392160111446813 133773642267152765163427452570464977228533511708780291438654045535116851293018738385066 180139404043027952408350405650736914139957137010920724789731497855380856949003667981259 70756280111178364282482183439431622005167627177124624211346370404122320563125393216862 53363265717999802862333813328418402693558369229684259684792174837497309964644128388986 112537105603830837180528615937963304827397177266560390984282876161142436897736991119805 235639323885440419294581248416771242647544467410114124948675335296909907445538424862182 225241820997047364509179072368715938199905839420969823783877610237192965162807274351143 68554820582955046982565106219438667159835052940869490794025369195344397661013338075596 300816576532886993291620312435703290499204863224853097826223215086723736161550735807336 27255648337289231501141520574493680227299054435844981735811551949828018835518654322315 258459743112854376285193613596680612413294367576413152925543618383908658259117128094825 147434117031106379126201800822284714834873854864427915309416864323388533542921616592205 101983122808715815376246411187121655723821132610909266732349539287957615137749294769850 98177575036421749492182661337374000616980976556413509016021478788982767506237208280128 250427911747145221323180895553160732355555810332072716471194358779795565914973146403755 69928657219415847616042450937546261044529914432768993125523261484987492376091423911247 154859870413175041906351530999571661902295197222527705050108010165555073415628024021144 137499549193689915090998185580318626271396923016710579565245682301505780926798748603288 35835855774342055850872439864658870027844140419610843634176084393905642493606055831010 244848317877344960745854406843273297854438585632379405569282365459608926446563814960061 246073886547338898586374909640850977247004833313291960125892155395277426643773116890963 93270380708459316179787438327133174524687303370572393818994564645819448131569855867110 309634564043871284138891212563096980089120166511472829142005577173449198003402531785449 155163390641247345024864799584872952769616878137808553014656359993198518711647392816582 240891801122244744886824693829224170506966489531584406223853251251802906445430762625722 315234762729282719161515925038417722150915529619077140405338872013619862439495649007517 50741985451971585561950307000393097319805208095657880602419581796726494702726970461194 243948535924576995852623945477943222120404333350048422942051030977749633875356280309903 111468212446090688043563007475609865645279149420964530360406949396273915737819271798369 122890769202456706754618651972153325380128193767361908881574381634730841868614347308068 251907391099642328988956529094575377353739161342596558549030856973208700898311512986774 54506863774136563550634475047488149137423238336506441146463531658674031749897309717662 288971556619741861460779593861336679208646078154386566181998156738847832553292643283835 174443349032514766581753796991924077767377391104924147254334700869797143003998842000972 117073477030445291302938496473870002759861956599250437992038105980330137196225590644900 21619795832801905373582470993064273137946127483378226866568321510334315966637372368914 10370236252012176213687962011651488125708811995116137345831267927814609301786016015016 238302111869807782615784895363928318964417811398078583938381141797277768330498852483233 207065602618126015063709189887950945296742515805082871334607135921345659227673703567829 38345801612819117562807587275245837823228087600254386029195400876555740071845367018469 208890986557662753304164600555970808575386987641442167307104549185790352276442190066671 71505970411413205651941378973209444109294774063656938737225487325603828924057565568954 285997226750612996693658536167208705584950261492768122913228748328145947863577669517436 240214917254171424819011135643789413108815303300719900662273602833823233657645344892942 174800965749281894169117487855787531688153733877237965165294248488799580112878987496505 190696324907815500846261808704144294106024664611955580372710344996809180614839178972583 144503752045404415845550317258613616040429471886162223962041093748963514129904961455063 116445755049733499004883870159793809677277543267795780398164051191684279468722854094725 162818674595573031365583440599167815911790043846439045531822422769685971871636959842315 219282376308241787996805567546394000945301485452199313779905792812401182701014522975822 166892240033277466847948956754549230530892711746794844869499147848013795196776290464038 165960293784718746344613859686003527657650613863919010248773977762856455748093591642384 59732035629004671372195534555138421035071818903454214266241772954034078191045789410085 11570336319183009565319102836876892213116256961015218337719331255694970283031656089367 45775238945490627986358259545910608510493029023294392052044947470725343155173489091074 130709513791013685720492171962864684926182648733593817399520564028494280213914500345127 84026769724018204474822441719153982392255117280004121840410421264034731597078630862861 57863822697201129386479976757245198977449178818404912194766960264981906607879727943783 142036182617186181035905816797170460766258686969452345145497253961657536346389264467033 229902577343414262201279941768225484647225707200796481202617722349869950563143502906566 18389309260670934065583828113866268670591076494886503977465696797439733510099206727016 204483969054079943871821125336596747128017693336631711322357934324909263677292909292801 314445307336140025005474741651912279373734802095132607311233749939463311962310810387916 54239430157743782254021017193702372779298596465790720592002197572555306818471559832564 161454611382113189877186963334490019620678915528852426242047982257624914134503406319174 275321435732900344468085187116104726371335027109863678086118897182761957789185459719873 233628130687663724141795136186516551205319009396769295077082790050327575034791020043891 71559439349878536397044553154224011920367935087932568095392373002466723236651713044483 253854493086942219860545303663092315858210515199543877128051369700135965613438224154076 35114959062010049918672705577917890992663052978294013905189913505372484950488053045291 148838038990444426869440198928837883433819705069016424179084590633800600560229493296548 272420604630222985731453239804071944055184530244286774191908322750219232197729758559613 187474962282932428047842315689983592517798869120575940915737453233237190544853738917948 117527147455593454194456387188466800110884786268346976942682981142095916920118933257885 215516004192499662538070118263921193931120839474293924449643772371962674356022258486264 84988359074805524407815853917144516578067716555257399434031573278329581152042650225674 301611700035964658973460599534882907292652162229811608675643632377730244255054340656801 34719119781406698519688397932515674174517718350846403765789221395190690802571069990649 94521811099043829184082637222900518217280866873735813519634965465563256928394208785296 207641840980307781288844538127638386627782720227184871587140980319775154099298037066611 235892926746876800172283128753663185325209059692623303391934332538771399284177568696874 176082264003453482419607270915320705756967241390226641530478887604487820345013699317979 227259940732758349616432133286173748120682254850604602318760931098160143010920430638720 5462417306056968672071277990827683801259560947724128119778079159303229657131263340292 57219449157345697370846795416488778836476042682408254642573163983226742469291743826680 45580667985851987694866131319448469807114545798290767410254584896479759083618961350882 235418211745646517346494154957104000865778066469355567942695623225637597572472536497179 98727051101374005142258441536008883742043977558476406437922896158835576906761074154766 70335183595939514473925474745168263630965181433014356931922084706469188313775720237960 86529909876442772377429881689928619029222123431609734538238398697908092015862703533493 245117689410320489891003605366926766927108567297831985661468474599406754202929722296910 175826139482961835197547608329880507339497142620404386361718472002157194986865483760852 208949688751494925343464196801309893457655475003390871927385146228316302112447193651374 159719742999796703933986099405202055445864940367000899056711213032671803838178197427139 117062298555629839193397698717683262918326723517042777354762522686952928068332257865099 142363250944459859968214540426919553416172884167137465733774727336699855687719101880444 178695565600712132033679907847895690773910501730535060824969621729929801269414139136063 161301260667764134208367976144243404774392466446890992522530894958557204084131819484050 5761940210308683713804753163556711207169325550789642173814231256063751795924686214313 136472716802897360666017316014834761226705478608940843072551930113727126091580530130307 249717531010568107978605866965063296837063392459600115591217590313416082716234183686439 109828332788383574034468169895309387389552217889897524463368981280169057404893957786984 65334514490207000441648961764454373560061845999772511399264210999337338679267003280517 156611176478731843108660628533455986880830679782196374118843926889013741369934504933840 98820656672557695291317804588247848942805284515570860393981471773336216251755010107504 30002206426976206745808500291233099721343939996475163954422894004348521093915976656750 108765523147164228379836285669981071663930493083230822646155206560802396314698370443554 123691372683655498798442301619189962119117232591509174660387278869308730646136272959282 210542416938311997108281183897934618888127531951941215647823184626274933203277660362263 212419143983996117582561873852477589484110164052813053249096042317222631745428516241038 220820907093984451488312435074046234145331528313592223231718576078345791683323780547069 140858320613328312054679830625149070982511161565035857940547215619970335228543712214248 175463310059479465059762649981165723925287961862308309913840160037743719521379052853564 174151234610180030740412915564217485059336533349035780773791048612627199516883267824514 264748813489086678242563440556755895006711862517799930137683577254252622495248101467086 12640056632776320574372257256384584966601864853633666688908313495287985808330742177232 155809576764255435585123164080931003254508968682556262165492809252055703084451385164947 153042985867826420817495552020047682458358759639636966912035508632505191913228667379611 6178355264200512471140816976391271169199789174492733879990175961873768304663499343089 277237916353672650644576661787987281370078632419479992643509330707172868217534075376343 153411217539650003033626385507256332537940888954107561007371427733493482648549530002727 32105290659589167646566565791952115700557736784860338588297843289565640082606816190488 267031307803366471458052235772297618520284479951269422823814070088761586931443421003848 234761877013039569788464303804344265492624247758448781940240164825338112345325652758901 248589280595493844274803379870937129447822973530504832282798181293054481440683827722411 226053885849625173808360887653341968362414842396738322010649027442513133377900363033725 103097355690060376488627923907152585844905788399938716987405985715869823722801285392836 54172381059582706323172865588498110088971059810410476957838631052653819745488642412160 106629661154183713138512256528447842369111717433796511273485128288299984259093137879800 223925972425527779598102410386522133212327784061044786669507682408236895285003916812673 300007249522437780087537992489667535210694428627651398835475411095901592576646710255909 73495497793686515349197748005642557112260315856544383074812160375992984838613553641589 273808878226322773510713764347306732168225386413495913613263184710668735003877906555527 113234202720399887685839541372536486151959168172202880129645485060530739969914089475251 52440128947898298046354670571593972920101437013928961572562259993018413515763686056454 93663116691420662212936708398775654313054172156350803187541757929687165547986281032107 212434312701642891367094238245516792134417178140923634826313849910073147109633973396547 163546453461188545216190321830669225076588108419039954531255369765881461805640354850627 99662655950359299490184695400990615315672350764668988897426868431876777343817010926398 60298896120877747630758221807661949367373940196248688109275238632775985898403460570762 5972784520529266575060228835994999661928739553791530515157972354773126216191378303466 216144320272721412255616560922782927865429207058755290038932213600695817990398523963118 211978993942549769952827363776832294134027146526142705033698667591313506927489287377878 173223454231462983720845868338161443142166053283158600779164243268206624685738749850278 172063142522436814746926765689713127009386489899852957466370096267028116184018693795613 126704458790358078933410858148426994977670915319227383564184253567837308510572014906640 1804025434583778663287661761084565824069810982334000161462616302354043252011401740234 57959116453510706195289831527759319365639401082461702415953762800488771914044149398058 106180740232941753868401457858088589483166612946184218973062396561675010476976523194628 299264437861160524712911647299037565764760638428883343544864331518361846176108057270547 140711772499677194638385046258543593060765379522350695267206081999316375760822158075120 104489306522406711006399762630987311578549120621467825549167451061128317324593617430212 132633261342276194876389205058292959485839242763158760117198104082903006717692813879381 229874498552482698381224701983107977850760940628885286141282573123282355638173452040963 201895373467911368044809478110583093817710048920856280517804542045255879772506933582029 234653980721084547366163065502556224086181910782869946750759348924950599247795673743969 259247619315910969356970600323815478235746687287267787466709059426440390539521825035231 55204664083073203204095385257491864718997018006374817949687666484866156557917040432886 153716092658611494886797105803087231680842355300001486276077576155132680094911544743113 310936267866758118076678217664713815116292324853357825062436109766322200870929431536690 232261995788721465819436982378111940344484989287408785095460864472041127601163670244542 113273491645521722948065133882787255049920405319360005026345534074727886690535297583035 49964491280296064453651910431423990119718105443680914329936338737745422824980147690233 29536782943556609341575919749656068345142853692178693368503816120028483672120346861381 21642909935581772387902082849135757898188381212392811381717154051111786967311140074385 136067763806801911907065355117899160712942154147949392079615857655659580681970332186698 7654012610574074793995461325114963990966195591432473205479524112327515030832881307253 177901934794913947557711515062097322235875512880887401066387357601206571614177384005030 222052972393567508893466500468219411310307436372508438867587507368204850291194188546051 149238888680319205685266890605532093444447612224662042819524279697093161288200578523978 143180494396548085205491470148597445970308594073084342549606134165045323781892968884121 19733104333605968297207040596529597655218864412678907354421414243268981108885876264495 33707560958620900639230865506697640312690238460387022235072915246840127506123522414089 36181278393846313461868609762624457832087929647094318889966650928102705836655968615045 191853003087963764082781662109402216479386840067879297441448730989138806293082381228749 29053360306608285941003776017363688834426454304867074273297949544375978119359286991087 804246444791519496314701150057380428136762403331791880164018518749360153241755021762 18831222132051082936553926883158423532797576539615045683857379218335666447700229521420 106135225261125980098012744908336520400311901426114673930900199304903670894487359301850 210609164825608225823972570829603038341102194447076889569906580951810470877088400780760 283642899213079068077422245482293182121843419331507961546116266546502411565296757999625 307492676169115487607616608667078069973888033634725192937114508498090852798281978197600 242210966765056541706516301224189065194501127958966278062946179912639001867385249835815 228281867649607378047608637284510006173564045536326702407871844294104149896193795644779 84666369942833923557945838038268706279084447443779585066845381992744465661040841736494 190689170807800074039072292895036478730618021291274737089621719809514273780475108959529 130495776989897267797188804848893208336402862825876995482415735305985411477909468420173 145244929871921222572924372395018497559672568943176061930118893707681336209864935497218 141326725432553607496583966794277289587317047774231988915848787340198946340877041612179 269252962649373538794834427084201178710795384407491998142915457877023530032200597322514 135436998809291852828934177758162181695837348592540978302788221498977129702242790791088 233979407466630841595719932051353989782119792092637234827360829334225452213878744463441 36066935501412299598112526933802678655783809961895812998671640594556207824134345366703 166362821115015974645711972941588164651270415355461215974380693400602667808941374244188 235579050146350698815612219115019198170278328547962476918941626987313215608945846525028 129452073322198849472096481416232103606872076826536029202070664535273516331049670630266 68463062254414226190439686725265522211306157843508755121310959702356933123877870900382 28954693676439099786398985556165443734318465336829486238898698551977673776990152037539 49813225746639089739610634998079830400088114378509302902890189028594105666434840959396 184545120871447364940271569266221573659315830879742513351860264455636070510673239288999 211710013929055558625039744662000866873704446290748574658215690368822725413837424514960 207599653592001864075351659101647184156433589265469674355414230879311138779656706517223 264134916381272866863713142038364820976881232702274651739899633669083183466611072189509 16765707136217104693755113352924583933440886588086766128385685401687721906046976085744 14659496248570265291408174318820499002811691958732534740821124536435796167908606382354 56752671827626178460550616007292031170489433378683330055513143900320653017893740426755 88898091545820469541734660824914829878870541330100448661362658202534125953471931465205 60966074760756143360316508680740459204201634654634305013274643680295889024216186228814 61150997174969581259125154226302667554762990840929417166843168454620710129426486698781 216506074231455718219969665010055349566157288791532979518001204755221802398943693061150 150463890425810241922397789827059253533756020852702215436824910874760693631513228837439 306443408584358014045580042024130356263677643943227792666215380458299066011974751329381 159469918405533707409807226406702504450880986033088360982379446203500012190669897321517 40947254764680889160674679537086492144969307245736868811283758703404263536643956861339 95298376558118196379560474818221901754062527063471957097590987261503647945130603601271 274753233067505113776071380380444875058854462294863324140501770296084544332170195514150 81741393737978662849682296527781779326984480687257453759914637350546189129905638316569 70516628020446538946389982811599509547175412009481965692106511566933938624439148734846 303092475509800332438486527393690438680077959399808380079701930032276045309590488593530 37923321475230556391667400987129016378281674444067546936215050624632442486810131091069 274279118333893076912582703835681948027663068019423398959949684268495762056742170942506 293074163285984696198225868991222924921111853125487572816612720307109446629965849685428 153022082881733649003957170152915641313253944769997280790218474165706004001138439819208 55517238055233915413156526912465444639904974668448089448873799599441748031138255348946 295537422526383571781107670044568884644240905820978483127803559334458897826526074979906 286851707418133267449722835763359958224259565930934813940289339710926801704969273111893 25145059827330786578299469700657502274022707584631404026296970858283816905103426918769 240615817199922328801341731478783998317815728834363664952454286889951153654815562323487 183154408048440802895163996927427089578608153447312370037693378408157748324679924182167 129352764322755293129930256231821513497967352242316334509937850235432165298940259917555 142302584926400203967826564360229558720353469445933598662173868524222855208097180078249 249962101011599706197297173074956555911244008084213456603319008684448088628966838140568 103163211647177153136140706964205849445444190687338526930336000678026468284026354478065 94855519362902098735556301302186030568678246849930910042989942402668075345759876660651 166451666304053179868806538429180103589958544470437100680033470602194712870782073500814 80797963161893104024640666333356740728950171869277068884946178240579960793166745939061 166265244851085031885458664880541501837426025209329518261784194217414549673087845102510 132035282450768684903050067314441354020314391239685883411190151210210371257130717268059 55684401975993319739030072873768642716065804462850942551959402398601674930409258697680 140459497139418693407937585792176302467001901229635490529779141000695525212207436815264 158845088349264126018564672510674351994999827757925514436324790097191527398090875848000 71152727185428297760017251854869273205456709675442965987314063965286595968628254155926 37848476678969855291815452083155136058872808670384496706075780349235472693931346286393 239563415491818271446750913711007538418900768392820378518093689865263521760847763182492 68488125785984432238245959611544162227792798729792412482787581590867131689992996818185 254570588941750870352890947806917903879027610664151409658361308260171759067823865743844 68920781697279327327458955676402010225590462835598127423346901660022710713947441652109 173707134281198462525279607350717053371685725006066628211021680237465463350231972225393 253781153202163116566804424873789311959862218844271044872020881697300088829013438082050 162484936441383660472461897803311697266478662395042593735731085399317466404759014189562 129239240569530988766714730614647848798374926897584285037196129163028230777424317308080 258638453198177626681767905080689861006702314143539675945671359670281527304501269737591 276294422993098136273307458398573560953647794072483939215033580264394411592809085152056 265649986549703693623623112082070544247781320669333375065329936462991328475289574945026 133797316797944173058551680304185707812366177417688229032575078374801608466863984628132 49063694833188848957040346657013216286048719392143657227441187679659844164414395504730 91589707659957410119955443338187721383833187014880124695971799915980410350359367172045 87097101215913144488451842099223094368249386733824691093188194546147093843888595048600 39853273825135252462197921278492362357647839558719986553296053109186548891766056801336 144223934945024622142690774625112461846072710769299944538173697866999993982990302158675 168723486876888170102588294344440121642981037344623059062414264630387308141764451388 211826377819220592993788815505347271689746666798263493594873849398992756611133774341945 222974229528315638146392967850884281414062464155816463195156162342927745895099250863317 100779061957300346014292424414080833667301426486975973919609649780182057804283952481229 217912339005279137143188931829611409479115697963584545922802703484096011989576771980271 126605911676665052744239853169355970992501853155348489044139712066105853670933900744074 132438527230238443628970125892628436975133594054628014332073953864708063510616520490093 269140159103771762557900044986131593616862095725859291477438963737366954268578161463291 38492023205689815176410619191400696943054771129690747413867311280014957729277365686333 148500737699958181607110930119676427125919497123875651096210043564119012741761352868741 247528261227168633416968151858509326170798351313053448603519565745305753712125047700809 216049079600385016296119801873345422731549533378954021191572217222813188695277620994569 248418448954140625673170385895829651157028574346519844757027383233894314901576981229252 112244332348634328067145259490675264062869050305358178033292037960501668793755881967236 43527296934169450796251538273657867922975322771678311965461574000875707923317830160909 98515911066422916365931139942565038048204396566762028954104510733686762876509633006981 90928468417580997445362438702438321456380463660167979937731894088535885306248293962924 134645881423761930694929217551938966113637380867733746248818331770285863908661145656299 97321628702144554171392113792960503244996155411306274712907490161942762182670293522827 297006383268774781026552920793650755177946428514775861014410697707832196393134614872083 98346351146967119338010469171560232750889322814235994428115822883084108029661377235639 112093815611937569397624565062848262852466776729842397735264021142915111793809602699616 90020681864398684723433576562830328634511576362907432709010430391471797688767758565005 287065323645837139488977859363239770289189698317174083695207512874876523759378229871238 207413818476564442568271445070435570259916519044002522401831580564546317764552763415398 304163863995918345405966823549518286729859973077817352194550782358193225619511265094067 47153080436044212874020063351396867888788031656063562541535087714612304344268148663847 289443529972711448805641423176339672217740847747912005762667983052855998144536725462866 37593043386240076994692308188826918770285345407972711280015398018243450095110138743586 40206681527729879769442084225634122707589300413957760298917190894503034075867360567088 123349465418540692029251890642634505699141715772142330001952888210713574318589620122011 118321624449229021705364997473666905311249605139075866392279113418619027752384857233958 269852961388183366370526515953242967274259394376065105820791691598759057176635425539892 193563070022504163839169117085380460141364994300308666716800138524627299679420882406132 166851010764743848274623802275649660249900993413905366476172507739414522913728001767310 223275740183960027793362942990916350584140580856652856500583971846033350093170008890004 81087905877288978757646791963693649621286623717958900950921978879557392038734568839956 256190490093641340302480395816968303957624692167473159664783619501018342152294467475103 119625571840759440902573942590505874008061458712144346658355992668745423880540925618487 17446955986208564798843369537252533583936311203875082735665116660416477936233971980921 160129674324201122374131894678863343713527624531967101797834546107354913709807357729925 79767418867697947474848651975834525665992046395027939960292705209495188838926470955745 120470191754477559034610810468502005556192902577778937598550315600253556782241568897274 131083845586561632542914473889781928431334119645794477418336100641622675469976398220862 105980167735935464197496244517945594520908884823097111763112694166890312814011151604552 243292440827090392933837872000353273899241715862269077306898658138614864921424951678308 269393555236195575009033112722623710714048519588900133033122829889389159283336649495889 125694248667100191124392560742152502746407282069723664909079183424998465092537474786108 228947691377841399904198178836377591122155152780936227487636090115759308008836528273737 280642197896542870602046135253194478963886176280769164179203224783186327588700256181711 250398688211496245592881730300497737201963108354887889107444852139647310498276819311500 301185660926366707875150718392373831029585359174459425561385943411298307017899865325667 208895163214896200801443850173204403695591401058763374772239523074087593936778800139479 281922500542419287074169758347694631902280666204010558447119893321750317078778878371448 180491706974129708622413901832210411725045437476674523058501963031417305850745844724170 49389581322931546403840779993575213694743774348081527849559467546234623383745982416608 191194234309555675852210459751968671536147213021113233684396033702347219081942794456347 192764561117940759559915569653757046912125151199657634661116155660480830287579731989621 100527691766804835499526303024273701678704532767468211821916154870367375475978521983722 99140972247583668209795247778570912700889056854436250071508718326216820189246533897350 74923869152883800690923677537219991408148995306570032136149873392754836318252863974726 93807096045010865653797770367530627501427104409445594518156235089638293537149363168601 299845656195140657239324597459221817623320770615441402475516749953366947736688836893688 79301603433575877437020202122656365234917488500939273293039497101317536658071516145357 50162082751772457255648881021923201403347750218615373801471150306801792464763961310858 93559150329068042205463209718544803199678150888746082484694696061983506490139927451817 60599170244697340755585021328448043387442348929741672178522933020654899522349812320667 235279830280945145017895011387713076874236252820548567106815801071708535605259300326689 306118822941452959477957211442069122441001857488276064234132578282723546271708144651208 186231722755398540028485468033535323583677854673315467233847051680960590391474539572659 42769939105882025444572932434942891677562251858039123258445576525671587160528739737715 186395054219333018429393504887428411759382466691113999721260104406061806550974012220677 303352970350525172932294771966535093314483589488545934806326589529744874953087926064476 2957288630804366184153385898390802957146952965910752320416186449805906780124942443331 298499281786799423299854200433803945671208710474864345933995770160300314656880719304938 21325993836804433646747429676261489383693552079303733702602601344064352548677238301456 9628880452336412124723632152981547307078127499922045483655847026867218453329320908845 83445908543300228536893224497833593429164877490922406270710208947683295830244222579108 217861641751626909837440424647249603347016407187610751575633749182693274771472823002084 297954788215306107558148064601559843509641878606239386041358084842481293805148890484193 89593106238470687270693672572783350636893842231524050523028025850727219416645225514754 6823737894137624646532419314272145587910481382477746359553409396437305893115925877065 212418494835361126011820066572966430782881341273699584963786651380507062786963276957108 85469413177917648971351333102615613307870313331044651943206666499776057605547894867317 84114061193145156780954262908090909132793188454821041549365976560791052121716841330248 247030923111427696334418142743259938209501294336767580452280116212655805277427870542048 149528035254943258787975574838827950210202047897041761972688511061759147284121628275924 84415872506102220453200012383009652488231696548001949890044148679471333858808024531518 174437152345907315466000694557414725507689409615167011578085614651030940434565970408660 295642831652819252854223493701558788120124637115448452360315293692836358018840705440807 96932911980914195114826867881693883271006382959460251926421607897813321021615389502573 192521883206030772976486359905663316966892454083234903500576605007057624578953944584555 263049384075128578065469568675340139123813714718832186335970571610376566731109114767943 108501596107065600202751248735907831361667253606184035702038168047356767215613665477434 291596454370076544054960446469089867528932914382234797016672498984027326046383586502081 34128045786798267770408744995698342436304761409541372935118127942292949620947071931328 5476392197216741105972519249616877738139733118590635875377850953577411767556907397595 198262967628908928329141934925940440598750762652427980567632258555692731575601477435797 173083914205386877054632565580592043383939040528646689663247308470516446470925921360258 32678944701725993707736088094705946058956061134337275987482394913432519465169424217066 68495128219176853128943616494396293467698782665723451546797959967418639508048345820 96735955159412783986787169926268634950008375216248770158233364177280998169976091818594 130077796336998579543756252116002028631603774177476325134585440971754911740680071543849 191474657799542866745660948930312079115066323584968484716316123843184489287355370576165 248247787810354635078630733715380114732437803264418298169201008168182815173198895653680 93840026766493676150735063857517050362781360261352979825540416472766132810431583448057 97763171859792983152548466592228488552786998209220707644300523516508781656227720867855 82687469781666997323047364194944405878570818243036153581096573610003557083212564931898 1021480954537444341470326016263728143292632910993707268984500696971421355933658283734 113333620139186991009823923469763305784686602648610531200700579381694815566648190080631 50949897953921451879206452200540745753699684368306690823200318217547746504048153818041 222159209531164406502693758038115622954719978339670055464212405951828366221267820558891 130048914397677967841440012117627562339553152330507036904498802763054295702848412576629 10943124906100051493307713745618160725009723041262672186118860125741343633329311640344 70033598564105478468582384210200798971103642007727251628492375857550058643395742092384 27970313138210261569367002504397350823045390050437326249678938464094004370502870730070 94789826277583094067993574829330040837454149390886808205343369449459188493159911517145 262002280729654062882890731065166159135908723120966037873256109175082686230533798044132 161391794462987086622570628178117801710616711560474866902514160216247195641090809777952 93912032726086342951692159047767230145834000094466087956505521847077528105362156049074 71338704813080722581202641214499491786803572270332991418839925187416005456056564758004 217124474025934692228802975352908033064834205036810386427215000800188825399176462558202 305098006245404434616180074805954600145436681640401754136147234801506642215788252310434 303898429698274280788765558063916317086892079357410357717262133396112794883044885365836 11475018565322902137490141542544477914812254643952005691913586081090814241494017922678 163253213829955392460864356504914109355783436735514591831271259901808401385668357658514 96828167502882260724834857079254617667100064477803355219256336973416105405449319855499 7520728741257553067956777041966289447088240352086573236706053679178378854721135484616 308266787120363746503107906159046794598530827923807965846983277340693450743824703078244 184345744264200474607449388965503000883444873418848758737544865271199216929023718160148 296594018968444472843589344356487208417433938764512284025122633565755673534557041515952 125217184891784723584522772757950438136005307666422086727727664044598609652557731458778 289337359920741266435884338258979272299782417860422402465513770445295984089407249490658 159668041206007444580714301738708970619844300033526656288894194230731572563449700399755 26566253614393723068716673332202599126325981970640929882261850344338354830286543967632 219279064476935534020261320420696400541164156711910928378898550394395308987295135191884 166909933166929336374361871339305096387236499151543370897305400553863183850640004944477 262788608010190509956423854253544887443798091126420114227161924715600042978769431675849 208357103828096794757704730954490783905097069704058573307518902330414262299486726682880 243345212000189975245751969829740929769524199842491216515255469193270903352462102903384 28768678066808658212722045821683860700991562030963453440241741100677075047305123120927 123052639789282205905031998095561640931173727647465285390592750429165692009969448483667 69969127283245820700388644526363252144713465970682289370885936886510749579774344871988 272837385527087977045660081572331384176064546417062147567488142261789613983999964350308 114376764909595654839047611080232972188872393723978115058768305305157405540044854011878 198374428130175168838569860356729855430122504538357985571724300021402829230425499154243 177171144311389756827536813041322109354348605263600163682860892397806017984059423395539 45824288791426398853131862394524913211500046438122349080408726540530440614497583436167 246515858556587458640193515708122600343583506192908426167391360459256204922732707024255 234938445442098894283752002001512883381915343560002465151466365894244531842030095583123 121115520740142834760534059983903741300645927487318812093346548620573293769922587237732 56213449457143754437961184756824327356568943123744395805369233577014624412486131462980 303527489586052343324078567792776319277874882389600100384379104885938317604172795544602 153196774665837264481135500342164616699214282357482456023348998717975584616983869348932 307233193966027833086102202315168880514489891783242492158983291047518883504492146592688 160977779895012987462051980609774989577991684692882348034466486214329298246005343049086 243082448785434830478376119147282605073661625596098093467572148209329977954977529349685 95272149724478134973523206458083707731884436855221897828210824231082824588964388783128 292107679676908858953655297934758559926894674734208433886728360702309988218811162953184 278469704285634688868811101172602386973178420971537867579176354104403375790886890345934 99230948735708180353476006577605750397772506404509955780545025750816722027949226219932 64248508208443374755584841909999458650146567659603092711419426073805484858481827054740 130142654918453902950777120127976077482158487049476277412928616176344983639661706184071 189901802446232548426666804553768422103148704277521782472703780733981546027686669033078 295834358178844275026967300162367857021715683526916300707183391434643568962678568909451 143786604715326302960734138868732922923454752065534319036921200478643329468718067554503 93564399232848132234003313467305209021721173007598792396467073038445953285861776294901 138635190917220917664683170014581791400152093167046099007213874451358021833928652705162 144003916277432837461396484466471185044768545997396016597014831048444504364142425188322 126932021205442949539946372023053208274243015298065955426609452096089467158291594026062 200890739680885000576267336689777242309722471030547073597797852644503598393406975616895 58531277752500380976722623126508940201230330038444400879091938719694481642632976644577 225104200279441401483755598255640970068887518592582310111678168363243031492223119560611 277061579339138430442692570521383237055248287602044526701516442743844286711428639505554 8742973611962552424677191923448509451763902751062888751805500098035802522766333053315 4613474372017806172114595226277216723814300470687966278605224531530304067698744270546 34809663330453977023167175155282107759000431232417100283802729974956354263684645450864 23809052978081149937367079701099158956175625285419738325179333049723236587670305653644 7612194063837157604399479446042497401052243408266253563353212143481654194464486121565 312604397622954576142299347286588649306914251893825597656145990358205139552395388181435 286894620366781477418065842644081932494846710068329303608238408595853524460064821702033 188065508702019334325588685947584054709696981498638445579740110982303894886597349231535 229091772084811643558762747647622385426856627315026882322375982221568421605405930557708 63999666614255369215352615127370349888668073609575967487433197338125967900429499022260 131101492700011632270814536460729321783697531245611138753954151144973717995037506270492 42085390105726201954567693321182505104803037415833697317342335888924052772868568513420 156349216093878313136768815718542443224730462770671604960245724940668362845853333505683 38633727425803827051976920666778111071690690501351432762337648655313681638539606078725 220593207367374720535476487785755247281759329300345535574399123919631389441361434412952 251486574871242439397772140754469361084289803518916732722785255952941208019780826458659 92206644158748375507509051437723723523052661947831729750704858005830320473247363047016 31472496116516433925141711925203450724063111707746480371874917260277394875089878478204 154847247851297914245129471610512560105789738642024798269077043652577611728555439252281 56020174096094709355124149194985767318384390598865857921947536441678511387436965860127 198740082629444064855634431167161198157883546364335355641878131003695741982771242365871 11433807016991115133989872623011311052169391346891624465259240419390618525461357416100 243857651288776394802401660023010514407885390357704252561466963784453314061771416356203 162039731168811693821831203583104332746489952876027177700901442146859573296397819040564 64340421476386562871247321044531443291393603766149981885829555758087968695868862983060 278733987527610081302266883658192268449965273601487756590557020089842598140902376805869 182164911475533476632979593179421687295143464380030430237154103808161394454239207767087 301871674322455366406546186884426368572605575493846015289078016845269151323155768423891 268057858191178532346333592920885636031186569817740935911594602477097216607170375732961 182106909168425784990160082836604664378185336418375124401593901927541573323535785916942 21111813967408573259043961685601911100617692198423354734312416850508817676677824827567 132899088314594590811738082704420470542152682648497712267177822324290666795881144100553 240185564536134761378200896287022894593356133313500422629586184252588209129955105732092 99252131169424255496008860825532820455926983690300472108221449472642274828778243391403 282983974166556622960282103395380671252857150669820237782009004399362738571900991245641 159311957672910558535289213020510802804921022412256213559031403244081463027637612898363 201325933117261258371850167682222064473518324575914813156390129361738099922892908194973 304324244653287567822194196433475087683646106956523726205555096439686815040656419452127 267580673003257982957902223515743775319974276978755155659026144258358091900336857474324 48494121744083443751213917799121433273975225450838213876763953474591022377396652122207 109172883244650512678307130241633584555565795162155433149911187086159950847764933825494 151637736641077657551831029653303892082453017499684104242572908531668961897798257385538 124323698042196436195431960410509625014127331907717538630070947317632397110173013895926 253090156263238346048544142375911658337543553360752839110200292053345328181987533530760 4965387679978963139831150850230951551791951400909374479478641557432561249495525486376 295490000333965692935036459623146410362798799360894611597170303216156205508074776610009 255561979034478620351409317007519608674950824731646752764217946179945051513654902996397 139091081804483149442603188581426653255658864905022307027217176336790727346178402275092 114784582852225656801716617375582455955558530043173824463866011319779198438164492266521 51069441024301480013056148773832204381508501728105214760881279116988903952027008188829 265297936879246956660383807437850261172855740542919662099815120365676436223868211522454 278506433462901083648826779584219694948182228197573122935146511443636883627260385145371 86845071587186076372734516019995904211314018174604145319602360667579005800778583778678 243027630179290400795376912995538894377154010442518087867352529727717943274726052099355 97336672154513851333013266606085706780335497961955575058513088832562885390069783118249 126592745479092588489692175771476197034622820574432379755045469898974850657022558535028 276790912690832559194954569623036201678135093010794860359745348417950000533457256848691 188077461834346849633042850370814298334789442567326835833838761979262038425031646353500 70848732967335943800294054974736552150486982927774087075748653424649126572308240241543 86303454166619902441159446694580330900885657649485478585670844502468650167292271353475 89015677489832713357598299171954580631243372872929209733937197393706000282641720969211 236696553408741118177014752991567109489726748819641881242993821961754365106468746592715 153323443965867712311085645604425054976428474025206655576274787617355801094131834806888 79631027227940824973417687904168600813237575617572659670973239225109098419182326232233 240860507574225519466967002187412324202400731716544874526990598361622343383550030122830 280991331146008111055610854116118988936252071316808762613924697196774191232853929726425 47738247087747447722567042541863387107028646541909089363043816000626194438988585728671 168222497849985174734755231684990924901753029224280464602736733826389120595975448404597 76166264974443155176874495966336426595280174257923049822429903362522862879699117351611 296895516787480794794662526496650434815673084023916423789679260514193045036975327785573 261850195387653258146830976085409234023696665621666027335788939078943990668839078401235 23252540422161413443873530810402056342364684788547039846424592782887153310900897374750 287686418391605461521086293548415779574285804465602554323372650231006705470626308689378 132411394462392174188446283557734657007144365719803604391038224057945851389587242827889 167533487001907196689105088517108271885699935058260665175775655227606227158361867938211 168307759929215594101671775157127631908309478696723250356041285134409852773082629642466 25971718502871371323048930681734727163526058701638757472336544706049177865699321611088 210843438087903898515225256707187009618141632277484852585613466330782434694511381487426 300077998532340273660207249633243885320089231216225307898949713509945532112651370395803 139180351805618718732167589653703517678679213340814932964970891156518619829116033754523 95370320063703038819138324614716148969592018376351984533535947610312251223448668973335 36974331380901297040679532642052685501268723348153796774396918797381416068403710864297 309098588128800362844630246635164737689663968713809949856742177425095427205571955104272 221420070941848809233727600730225076080316026837569290816261032123111377869246847127021 177941145105503432819540282766812696636367539117677643542369980284564581292780180998547 280730544121997632255752957410194301282051238694072300593408988666795085973181041444178 50281999827304496152816100895671216000835617514814871455927333664626952027852935713030 215640953572542660373978830891960050161000249789542786430499086688202105923503890771528 98175114846104406020569213842168683680889227718924637774216423726535526047648001347790 178318756517245346764750208868832410601610529016845784212784020878412656134679526914401 213175318228677322116901378890349519080907365986615751334630540346093259107959601872827 108067929296051868651118718860242995378129410066470483690748515266820686369747896492181 260501201376633872660691860928749633027760586157594696536227728666960403710594326121684 294684658184830225638482307511585494265923814345659185764065910472840402061372181327978 101427321691729304180582085155505197566024454004756045711594163737042187283580734050374 315323791870173555329048194975982998185614898182496677686490807448509963222327012790646 10384024974411674096751970821246437608637657315022867343320746936984539317571394660161 296068975645779933476827837105376675837291775184809318353679909475615653810856160624283 166303342060261436367697580284566988396329058305423986474190071715855457888938561002944 115411597080398980187603092947217637744913247695026250184033205138987610533860921028537 266404273983180792674661498038347243627976703127643703198433645873441438555968117793531 2386466867059447015404211318235659479104018233325872244016869959097733620640368936590 260148792146667204960452197723990299205910154608528244382019029190317505867255550614543 201324868347077881275824115013423200343856383367401498838457272920368483143207451967550 201840055975391945886206723967332545861313629887030526349256761465468693950551005324743 7891796156278937815814825904298635199647187801450542389430036293384409002077978976155 167174174390068007429869256338555219786196032505921809036557466783119084200541659452590 249770598366655642941343977778428100254608956903901179935634016075252297030944831630077 176551755210237321725600917987320511327440897674420095349467637867567225127889541824797 282656622946370904171401585966827700671707701495050028236140368857453217284792677926074 211169457303804114971503203895979335397966883008106197211726835854716859247206242900878 175660069447635131998295590425822767569043318585105323787032993594717965112636890297595 65837987072756332702359438705807414471329079638196262498193774615607457894785495231275 173037631284328205799832615628447482786135485093458134271484747673795943797678008700397 296169404289724298527913866884645414609296090544005305214221604311018548972869716149624 78687466354619661270292067021073599707338102869816202934285941205087569060172967283317 239558957458794981726394636260073653870976719484433389153325580633069969493830993835105 90589205677227753401638688408832080918736333719521764018203925368486068229913127782900 105203573592328952287447424668781740909335304338374954519909996196027165654880923097324 195905795091655262846217718420637968512369233684042968984872016641913525525191734284033 268205656658633110154349362829238012608068153450989815865412193603847006879433427491612 66389324478439183393817112323616316618753757407144047101053161848289665308116886296651 286769686386339585971996351333823781744045687226551242298887364968239780242122553914295 6314910720384697783514009977711637250509506164085103608225100502285517819007582225100 94504608114225898228628788250031337367783154263804718688327133961729410457049367936309 222192899265624507821231917032006350761028330254501695505689145698735156209329004963262 206895808455876777500174401849747441492173487159507132886653782812046311209718734142045 210866656759839559403666241417448039322415266644674095168444582197512484421316245261150 74067527037012169423673660968750359199258010518651304653492650370302575008777337783473 253310107950084261019638055535113912844480994061222474879597427507605704386494950305775 185990179242032135347237557609858455587731174303018629629485755481180245360215017074444 226435577139908333291336958651777900649310019838268031167936140849751565873530937614408] [306701111683412154657084405954407918451026487958734660787899789572597034555762513346964 76974788079519275442539016162592679293017992998463322259051296384819914588039793658999 262712761025710274056214152660352444603095576731508137939899099103600247771159922074108 86064339383784939614022336768187610736989546351274299218197298871881424923634656288266 278728129591354677634426556540221213557777612454927638361004120489962676257352434598566 11983301014077884325686556922244707657414918277976483423804223778214442233956717607130 113524813897071559651541450047589797523992015552796521987946276588034477307529858064046 216394287199381957621404385463961487679981013525321494584555435570249377447168760309013 62587053278740813354207405441447383553572486454895992709114858477853133359586326789244 47134876835330563224159447820828824190032500695091678609629496919237904255362361440444 169339571658785096239904250968702955616798917198858787791867092689015907668772872592712 180622837490918625539488232417056295899546357682074980479899806464762203021526260697334 229882139283299966072751208123749153536398991600965249875141713723058540758052505847049 168762412992913494040797163507431451132097776854012588955524851764453825779588308471347 261809342912650078710854768047181101708254853907688950482495509216146138393939058901317 10881592887434082681452930845573337943227215357948550621751863836208327289974358018918 206298142988133998232309258938262395898431098410851377993737008693687648356763261106336 291169330713076316913753747569583481207487456779762072030824389849238044373696104339841 20419140276238471378667335902653373883249491300465566580110976344168692733926342819310 25178842759018820641920547152703458072426885643545260584629697592354108435057686953258 207792718851699335140638000018863019051341850429444860758707082097660102471652860817775 41433713796118191333310073886182562166124537115297519784930425293796491203560273780496 40479749188099744107219068440888945450477403212318602898145854849985623125532643773617 267161521439712733801094899562053939751565428032461352459323538444082703300308848436851 192808425553328299524448341095914206620707915949117953886179379614877115639326697416806 214344508023368435666939451934250627058150745410918733914759298057753609434042224530958 165076474430161166159098809924451718338052421322093387632599100200024366035942210835275 207394808745353347009604483491704186973697439799536251268084106345508256595099844962637 238115879514126206614843159749021577011155050013171904808729665279457837452569321143490 255325256690901999445616117717360944178271379828486794074445695463670481519199614600632 245103924456753932317867981677203932010778606860248975271279887539099591918602216627102 254548004570818004685553065190623516861161576129190152647844619062324824455779223509691 190920434066782993849324754989860940528983196626713697027005533676758894616010649393443 178903386476925527722516930088572372467688020286782449205616693536206248654163456926603 267303902270718250216478452915421980386059022028724287635513825103672231000474518449845 1684520606599413157289863350150167080091378505656281036861002982194411311226629655044 247946570580592424805536879962573970728959285539569933578273391993343497160763478821560 248767381018837516067888342423975633908048877192100359538573575068156541230706994503440 216996772151943460079811222047098044422260553353497146697488261587812439694838822177385 36011615409832790781659332555814281178130378200614714078344848315575461526122843241548 241602289317662678755315619003248170941791817393948727358508732232590595075099185682699 165139365365445436451015778918762532585282315472135669798680924176976625718109113595775 82737254256390612573091425982788235203466713156607504826606681191634067266860203466599 215475443291992430930064537118938319904800503700701606170999462234215919367926230264709 257339314628880301350622115127423098237957893579090869868004531560693456176151004186173 106534531125055463174684158040899612671886628810216695969307720740194331322668736756314 226860617947955480261230478957704076451983121236631556353093465679490249546354481556212 288911298182356926095349278008895070891528204350075811951315008687582766373162475343762 214663993756222287781690531298979609597826924334309624805909842275833810216568074012732 115359445963851408636987330458847311010259963478369598058073587506365757818400862446451 180587794525731909761622096320438751177736935519580641357351206298751030989586849569987 158889690806330415333291325344091095502373667284146774889517813078334068934400796390853 212388171882972323489520371413351345026789006940409305309698798284990671551072551831477 79968665250711486537246397869571313512872833632676939847503582386895510777299436334870 283562380292692247109712592086972138535528002515044970375943997958874490008673149292583 124736896426135917207856758643947684157297149123189063899318534312652679950869120733700 283940199081908087600556946811963149879625632272154291284852467442045886660600861136955 112330533399279139862405645748556598240216870865438969937661137497484729686947267608447 108744537904758267740891336595388928635684126057929914914555632973526802037857291660942 243562382176725515789077320191055594055744911790891156658630441019076209234641685445079 11671367759165936701586066580433933890775821069404338754462788466865800911279584362954 129583025974000618003855335938899132477340646738080492219353326737918374738290215047785 73581750585941502557239853858876464193939843767377856747457414811403382016613586295329 220609334532849243447467857343750321654055146637327033570195310503075855043058976962850 211684107285799466750706769935653763070962297442566227930718421769831713750223464427019 249423178442857624590224617587981107537956472282348163488242615763314775908964714811029 54165214155798091039183071622040758935773006053854680777951745228928334633436787269305 249172737033115438537754147366307746447648928921558899091614082726345090958989773208816 142350271007107250626581318327363679158631012761845545599719692137476564799826033015605 213395757024556329305469934096277719587594044554148346199300832889908695406056417326348 11750599466548536124638348785337119116469633533937324398791202035427653360705235975074 20177326150577595761533667421685314356315426155175007305132711332442622365949552169627 199268029413381344487219875149711253482356501552032411719768136099293363947440954896048 127704466899460415851574785767238887118500058860263148421847394603240133706629153781921 202495276994462856805945715533070964766547895124326085228119296263735420660702618866104 222296285719141698220817531091229689176258245223551316674637515454943722248995286447605 79623207429898976616197584708054722038665833691136594052112122376037457789836008584965 312637244506796942575441896470764034275207048729725107348363515706064060942870647983645 220063344627004493817231305384832305924316395011741464815458885107206304665725888534261 22881248603936146304080850524801752996957666973013901178912900039902886277896845830377 22327284292500026972027641777822046738528050983767204483221266264072342217866712020619 104317248078470450674484855610964337351361370556706169864426067205523346045292161005625 37972940834885721150893099672513656507340881233022334928432632892015447698830030189745 232233972152129009268457359490078489627165043082921152799325127978979780510508887549193 172936195855936638377702834495235147706238053166522421489573610826420244484525909961623 243246711028082595399895815142807758375753449873767856672939999080018534075096508413920 212955700556928292967622490493677151731816667800288551734783315607567847707671807580735 306903524813931212961371541198107731369206857973936394196187839469804450448426315705220 16313977932736518223956516903413578794771121970045441097418738064611422247584488333655 132821481452427710725292987847944153854850942884294418214612067647572856112697827294815 52015011145863068478857300585744005208546672971256088570679259389872636468590679821613 296157014884561322174441353588318790878439260941414343807207109151588372648651747671183 88025452967521521841955906711513958734294041961401143492511843730336706747374565864792 312408286715600516613531214306769307190685598905990624210323394616796456990097303987726 46635019468411309381195322924313060314537825886199946437408002048779927996218478136119 155726458989243787534271067298700664999276135574091032667618806576751296102540186843484 282554257456940085874128478285661490494564269730937479618161770983189348697407836054576 294239274978059880771502334018663491792247048589059697757541839451439602683246547597667 128910533791803061344619196075386554827263444912906264621106871080947413583926628008991 55607567988207323769149124957431962715826839170604295632054900123098889301918062981600 126951435585567695544008364680709325122137419110700958888405985196503476421512452725521 277141329465066299980267122916808720375866525145344093881190579697222562493044400963560 21400898816850277286490759176237470859084448935333693427482518180720739275543992786865 143981136020710615444403376571138827323916838730687662779338104452935180237043060035404 19853878383384340372389959637303896380876330670701403465497801620490740857792700793609 199717590442904531718615029605185677088216097779941443621841295773642351460045869455334 143378109671341248008159283274801509756264620174135609739904581969342662534953322652014 174619909516124669719887852119329580402352909729422913129841697746027682126553175815396 4575481438610597925169560254283496739290106644577717114109868981786557119216815993194 2983577460336280769270073853230350296813041235063163562917473813988651864445174858880 238343403114596696548289476626594519575415654528341262126753866185069319453880382704367 92230702939414200142112326256787004313292705413715846043631535560143568514541975077595 176102654051923842694765041668744247571401605827259605156639761639717689550434473478625 20957447798264345847417247478888014081984468773918976268257000218026330422888941513898 167516093845758542084762923146630685901330758017324280594788455959601761402285371926286 64415046477319703436764040698159005555980076448259699333408843127019605139156409238926 61582344184035050741430973256481544091331227991740940945627846052433645305994672560741 259040463246894675900508286486449380386880052473069419975640391444468787232423276599798 1847175164458644069837324329205554333540088134383295143553309530547096547409267279758 292392616771508023741217588953310555925797793594223352304975851654444127270508588800572 23497078073361242749091727821682719398232024868602083071881851272024997963328148977131 283620458454939517265838288576731293475583278889563619121134254610135346467684907352582 80284235890884127046358379489026921823058122820789795407163648878947570960236308444414 16464852189509137397917976697701632110172146716532934289384341560271584978003312854331 75690849909046456052678174483361843291408893150375196852672097278779246305206558097686 169377248864826946687494067495223033680849410295889333833664301387276488449667875112227 211617533097209710568771033281637421664208159191533286376301640563862972394619349561432 159515570278087141103033955519180194812562330334145047419846661858500279879080292654802 314638498188443529364573129535869427658781103078413326066873511268147490253402454437449 118091063345413411649762549839570277673300876310046795057245146472895422604959850071221 66349169286697640447259200756176804943127543302363753265088513614901662187335621405303 157404475542708241491169957590265944232639078221592004301746175166580181608835629487712 41010499323907926434109494071548458003502898954344039810747984595959648396967439019390 78297379963589354174341952991109122204303626754727925539842241603360147420418455032434 183565296724347634461279109518206183603011229365209472432565149438508014844709396573619 84286240952588959151625104981756107350025770692374409374821806393145158570709455765459 68368511670052106408275614127475484682083571638589787303020888226886918942896559193472 41661205534963178831518781323076782239762268295107106572522807986470113878098125561450 258298314164260478384987884363961660754784192862416630557561039351260366649433087347402 256404045420718161478102601885520595705401421414031246949408201435106507596228830359070 188662255722390151425420575739278055577885218367895315893165152159577520798115224448047 126022434495896454593290722733126776346612465695168077998727428857964866007870078921093 303497074542468177105924634827656044825458249100231809365915486814078312368160483143435 44567943128286398004553251079726123574578929156546339904963921835130571456816109246063 264372371607577072412927202589865402706835841885996260944980271750891473285114591020390 90503297843805588575647642386528196268516722304706134445312280341592030661958524744848 126443008365474873705284352701014376303673251693669647149267992633645361935504088643669 108396118352877621355106358166604840355654412223430090569261548056208230103081614429473 191247517158480297271171731462825775913758402695317160471845202973381173494208188197993 236413404476806401782606108980539716370310697895606020206384068950553832165000402367510 138291435848512164832231819101705730017823882491284681766190882056923980932118890678329 60338726667692295154680050182375588585008250318119618958108862579675032555640924077052 135923237664532660788725386563721386174313638555263989544622425897455729526787102791357 154305591943732859481827530426238521712205994520760904793440239569200441475348744504747 293115388502870066573181864027430399647359821818521522677859203602380584429043718469276 191146037286173506025047496096035530121014102410433902717464015322438803585477103129462 3115668310283272803594173453871671569840590881951319140318962609630568668397234692653 171249697644487308840679654215074310764699580366938541932831092120202422141467481856186 168985386421710844324659552808525472637094028422987235349118498762102367036691048711223 30507507767525862431302070963588127021568447964687277145042715120370931655324119265284 311598874532505030606244757944772709431212809628539284407399163229873175122343635432054 12872882863824217555465958136580958748772606140199091365166464519521393782984581842843 228205027125889976322205401213477637368149439291218944819120912423367706706573298717293 240341346293469322690394883757419845320018037537482672896252324274256221654917277293487 179755172869542847276928168885333787021727405788209002463868931125970586007647485515905 237566428227205375710232701258894575711966106819138043665883869846092342115256935120761 189945423834026582354607508190745178994198052547577733808289962562162361756228590711581 208923051367614429741866027659971121717487657441394594658932500546615836623696585492971 293874380541966513928947976497689677057323329208547508372747857524467579958440568787292 203630685296914601526329314748264824996699462503412674866509195705423134343370859212174 197032244734639221146504351248418541223019452201024380437248598193698336826371832701525 69338880238254981557188065158070334502582900789128533785790763017208619978025168293176 150570705906887512151498084690534065816232691915321672212403703870604016456174047283370 233020939211614427950041210345956644257862611990746356792319395742473673919389016703176 135935894342825029385588765853377242844645679134104474066864264478176180040903383525639 2145107031746011513870681332069685053290337679438939844016778624072718276835988135800 77875915012617932668356037907927311221721182037627105629862222371300403264225109525413 7382878040648485538515930986364071914495248844241839002792763189970918144400348356373 43583414224467549538149606911399505814377895037821608616498258655682946089227186390976 10996778046691258782310252409550284678852185152252347830043297943464883620500394969098 83282975359826278530238839563116598939633802319411148506524728749357968429153467740534 182785080652294536386492541437454495867114789517694308579523463347829002555162088958593 245552374466215275394638648994675145776924585486328601411743492835219555017769518647579 194372242689540135460814988247410002286725871033929666277927693369183119319970080644787 85864274315913827562101944318904409563666276698203325558215396399299596131955058067247 187656984048154445296731139337084450790234620129857878311179117105219840043126912636601 264543036215835537016745373420639813863594426100207143489750692026198149495427071648845 127001294425654213552994432770913481184118703155876670573979355466699290637022746750230 78577428136741962567283569681690368148074819231115816161283696950039223217551457365955 268559373524183392472263947842335199654629255164906533780243397092269111811870858036422 7145900926624278406080112537907074155646694674794089794189338784876272723638073942727 103659210567200584073224321130582467852767036641514224631954649079313491871956627146271 277150923896048184766365113486098457996593373121220911911439505879039732766180540801015 91427352992112401985301759736762313667669146819336378815133378581030438302098354382365 182799317095954486610086562150757294983981159717900274534712924239679044346872024011195 239335851004806777888329493817149920056502732286699041949464450552774316699702401545124 165528809386587995547427264087569935535438578709144708171781618268862057543093399643672 297720418057660294007732210264721684152963796260151826555615816415989973618055301440492 241320853931585995269064895026486978515577361630554674510488706994778543777218107465703 255889345812236268607320408139199990543118359716433861974911415601716544245990041355986 31239204581515208348936214977987615895143536994000713530984438855008998253610456898323 12163875371027862420986878446432615224270795166577891480053884289794093308603582877813 143909262346907698265888657587355141404588896961731975094119212776724552051323090200152 157216094736233428904406779654719622178135247236273375399026592192286383249081092116090 283544833342465597354539930610813972532305295246316955791085610436444322557632615998116 198353459475828739543701442844809919913222895623547692677540541689810337313530348621014 102018844208133874446903591746019075039203482716613643951099163517292966334911894125589 24547245518659381979856373882214536860332140645002102037455268965406220488237147035888 108644617197502950721049720192309130753590042230169386315935163504470195980591641320010 254777559245684233111620887614851377201856365994848189717146363620095530297683295544963 281108950319410658270920704040377906936923053639345257036745729695505071246003708208792 177020203463360325720436897877670290370616978669846122105946357043954265026017522235592 2211849818669008249810295555206443249193831066665615298630013425149592145829137612028 221548354824749691080591496176845043107414011231923419115006320465486289583871155969068 138781689516275572686748330220147713666834122777426771620162265931075130255014136460065 55174728770870236586115343453534107030194234291702487689621731496787193459074472571504 24133561239770759913539623504232116744620788293839356790682496448148989668961548492201 289975443769972476467211995874190154363574179574095391594569370145837436925587540574679 278224299684432227551269518223782014164627799343344198787528450304925961095069022973287 291828494148536919236363646552039333048835719698624169534207661680455568383067114795546 54618121807965089485374757186277562823005662785329631028154693359381533078180974625927 14942878787406299571091139211603625071761417646718580648815535179028951207156628270419 64034220351178847012890772712356455294111500715252495794632273362799313357968618480832 284704124678288399322054956182233415265175881480478758112029798344723410955250787814251 256738914726135327112681774809088638409429118326409615087096848496547440572826528653954 294522325071208699470999079046601995086569070381333268428250314088217181862570469117793 248951568511534966649356046184506618232354318091688908758487271284116423706144530965539 154716316428464700258341574400205146070039255956474203268801053471566070275068353217789 61241296212073897790629450845947971598699753559319102439059316899377880772554449971871 25432616806178650094824459155776208096194890632449182435072684757204352442182555635650 145799728027261239617414124654903893249249443025170116413685477155573430372594101894007 57215758271120611153958945700986765866765925829848131517496613672755969141372625478781 113587257735374952944457712061735444466221434378047137314538453045466238578684688072886 57567730245831708220901930170825318698886645207819436187390467676015313200945173021092 131906099978824496195700317150527360994903848357181274695523252274208114540068186170191 95439906298220194591038814723890302968189419061619054486805933117941773856790365435896 292709096899992230330762621648515862842282552962164623569152914137857996228759128810074 231739407407773922562727306392677484683862113106587643776856483177150957149260663131595 123326971135393877650933611439003178033196593585564043791187151575699495078271306618097 283670026262978746834733924807627518511126009349688009908375701997707492479254367307843 103425127427810374909938506251086746604786561841854338252622833872011419133586345076138 90922993721992485451340658926728276958279454267343239370538406474964103145762798792285 273484473560816774021162263054719631775604855395661152362240502390085056561215955268158 114575988103583957384105132900247418409405080777600893694330496728400171088592819423577 27516189778751494820979226565171697631040846705331428126262696556621505836546455854767 87250365115067311415470226915127156562415583769288362598183928389510566046727653764558 122123104149543430814346472525887209213017700525576925223860902552966890570385584924901 270700620721131005509507824103074324480398094676717030572625665952192381872048887069438 277451289341310170890445229404291788018781583352853066811296337214710517858987449700895 71644053446813315058075806096180997797533262912305378421415556630087285151437235451055 41891649978764506575851262497548791689162980515511401567577168502591257675393476393290 38711672902460925978655024185503061112190215450670930172140292833795947807888557420169 128212823588123469608500474937040992098209148105846941301776917383975977280214655459278 104184791389300829840777846021141755715439165682811456225168999832061189581807643752390 267033793249928107017703347447628338927355889253215450537912230493144763584923182259377 242405573329552402749162130841737803344936709012121743873457806820194126592835026881739 62260702025986984878437589757505913251496344388942965970922871759053281554273346236438 165099685786697727422957098092960790501052527221842282996526739034918898337014579150378 19066524644312632615377095744906408880444818503234527110150666049770149446238971574315 305988086350896408944132876608002202817183374750817111604998904361142352351899814808447 82317727398301011331931268104314573570457438029766790734173411083483711587048028732171 199687886785633765813361302492584280384809215128866973350714957995712443242527024107183 250294629788055371290857847260525429382308165030222138382514536748942728820889583061763 4198525801051801360001695144563412474669128015638288715497122901966876750111003075576 79007701138908466689629485696254761487132353353217740050146123985884957165443954853137 245025563610789505044709206456531109113646306344175385817794649581444394960918227192307 189946873793444163378692462232455228714348609662463247478554227099982766040934268178595 304123677289936887043694669126516508446638945293691139301311072230534400497883839121811 207722828440112170345872171019402318111654308179664557047824828561227343517293174266922 156704012916864852689015298883694331780920648244527831021514589062763257915766665020622 240090468331824862320219270402753625378293111258528488921505439131066682190149912880358 245071802517726706824976158375314449119166843154172573764376034214765800912105406165363 211974476426712654277534138881732433515039728704149146586359382889415617429575760386998 49753051703657282468776577378666898775288869534639368829043183461381729552178783672653 111256866330688740583468921490874680050756749622851830208021487110059626509991498818797 290929126940843551152143181504423695624087584071856271552530518739642674582904554160941 163208616872547386304145183787935003354400193088731502390859242296074511829568893482015 119847642437245854639400814450005404581800393722845192498119295837034617414574013214221 172215976997882563195214747400290214547850388875547225659022247568974202031134833401513 233237072158922603359603459026818744338703776859780525920125727669348585265185051509638 50947619570769503281026726277770553963654843454719816150629292797749631369967646093018 113695058843606169326040073638984718989036496661181171998280441301425010584579442306281 294753431458482039848756763215147341716878938257808555676876309586058778596658593394069 78746056559089033846282448400647039568792212272400035320238275641450049875147296843130 39034849782296128332744466425438777953741862881650958217319963889536047018347168540408 190018798114571671946416193070566375294281267585044285499586148936916682763295329963536 122935259738890278137064732542812114010942754799387555937419244934745473507544103762062 259990100673354899592010602234857401244582725254161713606934774737502923317338035221679 140011858374407584322862151282879661924069094247698838238701170212943723635409402650375 118524823657193788230041363001317276398864090202168497706871009322275126600055572418857 149225617399139108110799067235588233892330271092151049315718921721229479345322340932138 218880992286520372548723916755503584455360231816404701337187026070570982438679384473095 36935075335154944388882570834523748761790057589239427010489764812920252803160085548833 241304299174353861437846525872096629935612918153732752098872071275807388928483407128753 242830312444437262742145207370909809000772933045700166129517717523066927437744366846422 218724328427871667773220098789279553821788950259704268385898176779557025009495355192549 192990035785404827439107299722858715953704316830877566167506658059374199978710966177363 59897100510766189490297118905233973335608259536528786103828389121774076637347317917619 42546773292178653495108076254882049129729893752480338655859005474564746557296386962804 268259636547543246205579783285270228196406655943144805678654800678912289059482456760496 35136671705222812720640737852797429394486689718447604445289770084701975143349400229717 35381229778774616794354465456624350676292111761462740172512590061643417842695797758180 315129310497477862677378339410189712966053645118131056577388037459648050334877191193242 58829229156258371335030935851537333171380942856198211953494035293817659817370565575113 222488630715627663987931930136853609137878950394745639697196520545327358139691472911024 253572654706845417360620849344955400547358120014975039448195692775102553245744788697830 78122995775486552374755732874520545013673522945554598101053661543019431600973425357093 93241740853548896673158575073750295750749686035926653544162626031169389144248499078052 48873736160031771040211334766048538278987683937132809276744093452466770584579327015924 263739881865968747956417428650478731345718956431372286034114141708386678073231426884505 74765135636428090493684382879940551899716055961843549521955889222531632295248967165847 161237739487422814796738378841446268601523622167309721912874104489969819362592140255176 246972868064185633819857163255360236754562727705424362359003274398825778614363129820842 88969764205783450078376066913977232402071715542476249943885634670508167245542131775520 12989382826935385789119030889609469506632248755020844530933971305716577370445948363754 308338010288067180509752870786507299538805903282236114406743808693450365256478449748375 8697942283168791783856945414162675053922543712562354266967541922896791462213371937010 78475008422975126073917337094944923348703834024887211968876040337978416210145552543192 169044424515780452152548854334193048648133843287868874871675370799935434678028051163600 22892075700514948199132166982775229175141031278774091525594390531389356505381028116709 128619362728926152335394796836897907183082417117887844645009848624706678772066071272065 153294723568070840586314112968127525648148806678450065801960346728078104410772241910744 170838330972022633514316979345172722430916169655859113246690745194881471389191849745273 6027874980527320152387281127086279204210767530889681560742309972922950465243419039643 154045771192413575399148135205807451532952539531118852416759521635427049859908104566245 19458291864099364666057500382384203299952416924289747603474957161413594957742565392251 48229660705628037170723076335293598394388298214566050065989469820585504415235352673854 65469931983723353644015203313192315473432735191115682157784401739074201156450715127387 231131686296314714193481572143822567726446971251863069897436130382313480350808123915641 67049579930543105740978225806118531999496683332558222296944078461624718882950795762042 281203146708889639948385003845678447098680399579808826708218399938042437754801603805903 143909574152650492962955790607157526399909680603110184560576815010927699585293602159946 69346145076795277662378500895942476015033278633753378798113856442896569356116403390872 288940545499576131212516535371434622281490318309123574023245208342558577701686705126874 214695239286621739189898938942180234004845857856631747800370090366887494649308438963076 201001154552723741469930599483181068846457359387150958940432457740722143817926367666363 144496125843885842329170663532963644578512167188114302478369997559959826189964374039970 230354205420861198661548810760370540089719680293960460320664936745570302250999606616624 7637221435193598889636344441869924134183201076676737757270608885092743306532882953286 194554889555879796519473115509228556764424499164827340784091642815831030082803019501736 107071404196868813906903173569233525208864926411156014853674990354297525080318656290442 68158190307444042358772047207469246511642136697431460531222026574274616642994493508619 15098346615180460001414401350313090956064205136239242830599644576788080596303294399835 249057536532777597933878384584071975348682240801366706053446798837333094925310542099607 258603368521903908434956288795200207741729833251918568484705732863983882437284210215437 142356512470113909533539477477551119004361906809803223063804247342056643152956575940768 138402895226611528530288199879361247909105954576531591113867336568106370392514771483497 275547133347911677505817057404041113756163365777810249751148204927483396313674133258123 190780718236576257648684309516426250234246601728252223588517272651490888509407696237127 63846949629514495496231332487510117924688804494072145134207157055662634879632087030251 234706082658311869026789277014539840039117799760806746158940264387386404694390852165728 112277570996857053309634183701742614269184724448523047435238512089688013254129536057212 266851784724063672778260664197812922631720036181041780125986599777452525213010463934830 214860986277789511371517943902060982436900754428220220591786238825465517312315312467130 20067328571733081415759803394049224764654293172654727272664157019130519145839207469236 131686360008956183041181844915728144237925366282207841930093730659861679764354714936161 236323208138121321642835105397919303324509766662988230458000979832672957958872399904359 245384948694116887358843808138832641737534857660924609861809732658830403811442185846105 784882517197123741884443407345273781859770071698290470431488965094112873529614557666 88371921400541858152867472121716715266105121233364189231272143318225360097196036396301 18374463602152385375319167026647765950321526352689224484781173272165118180145374077079 71682393501717928204971945365226288377165983664194139779617914836687555903218701007957 107554432956791206018670267762008414850289566923285580577511684155414706465484895992181 264031812543533013814299091501927322755949699946492466653026941708555765209039584438710 107420697770495486267213056272338365301385218426212963051409585838947220029816879172336 226311726328838108639969448574901894329948514663866170785072577497874241471911230030096 140624233223684326016949174916181440131597784852854916552115172736130455520335696541315 99124890150202441310879662488569485460429550849153668580816212207734588102544933049701 148204919919743750614876711857721094091841231727713544292005969294710595105058535043277 68429454860307003522040386790817870643379274329467970791507314448586157304835914935812 150955181444223326466793671920868770026427316727681934310543362452396248178647058478535 298095490681885767138863692481501192274898589953069881255786711791230459655279339261264 228479052784507340430617027426453163395225803300838352915145344470281670888723641653681 164273825795237969327559235511966960297991498276778641845734699852646919417914917449200 205942205148970998414072917766246723726387413967262585127595246667806740229032516855715 217366544802531559816356229925658226247314036801585171682192182693672117701449256641479 214144578236792482555710387493129108954970688677312441702276582884290147208461500445160 88569998405288220454820290480158783343974832962527223986389508284902671944714453728537 222887867018869542769483580504741496366751810758888346026943894900417492020227165239020 232565806896615064380470721483023774379636480638828397748206306927963566717362402969182 176554380863553615898751374159390174183583555711362495936457006074631844577530758549052 51354624629172826542981463854116762248988040049361329351321044995640382689915435794473 121074847816770668209579126002254859548129150796476103729531941934185649960684635866210 278863699507824005378173229813153166562361959545795182700503983046133824141537417144527 282033998591757421760193226050285933769418106325694701949263517391577515488995248265766 307912014822548387758936073356149799977286121438685030735229248319837209020857232624174 3720984225433447097053832617189112880120000002113531035512792648315575022873037361804 170021558244763481507576039369245122706214647818705932903972953457178952869312115893873 43871977950307810949275090427242809232529575384141424787945252516375416633571296718736 302659573356994495401225934070892098174442547160683928058518193505817839134582791244249 191991565413575147368789126583080286296208843982451768675173608655054452192821788294088 268129236733048563008109994860693309716949993331768478261844755145770739584109422097600 85100818439228806483115555894434080630702462611750271561753150684083844743821305617441 287424214497976507631481658163360539861155729951296315904912809541161841693534526280463 216476346439461416669528775325908714211830158541320377104358289499666611624493035038373 268495876632938636282438871076943388782677752292300326864121543596180443509062505327350 244676790000306676938713354206770568096428535445150695489169671709221948693010249096553 177258696108632564019773188469920178098449685295746207165605520046919698021348542573513 231963188800988163596022863143931678223376082649128106178733519958883160970365250308904 149169345197894221103452991349619820187566957924987285700340511067345194266664419547872 150697130376808025324676086748233853054405417882387688103938367219586505729430781736337 27226693178557085567314625221649937282896793212570598520964586042275121976904208872706 307668671052457539109869472849256747005263328924670091798526933762994956689849439644682 237063616419595119907926381090457508550093785684728830266714314183025490408384985616223 145137084989346659362900946136366574511148457969531409433024852488992216662196839162446 10645587828837659874853406404121069133720030391587260207824860447451470028569365684588 254708223143287869955688155246849916396185891385980065097151827171254198328238662957773 94277991088514537957670241352155725554153574936922399526585255066570299858534191223608 221734608226718818040874502412046235819476155146016239248330042984850237172867308456357 71620987458711690720509277805186635531225232162831993179193109604712704605687302745179 59604935478309368960416210316026644928750595863423722068295603821139302437138994301461 164335416110339206736840926816157726556701047265347929119258875448947053327925837932039 17764200587123952652153446116124997548748952661406204961202165711093869912596041462257 259963471973320130091067879123764124666745158775125502070253731259044409059709169107715 58089400196616670248074452763492944072660415094071407562349300485109283318615947317938 172980822610011619366357470130773547776595772496123171344531569586210533844206124506472 240114079064506782943119472087927957980662699773458502403427700537789204423115376144522 161922212501911008819865272834454696435322110257876494156151496328361174843181923740007 193770790392554929478247481221861053735178171561413630501242681186984493365328549758562 208834410757786180685834454775886497411121489647743322245991269584867469692964474793878 78894403123571772654554787046354796837423987232114582464043948332439573543632418453536 56896586536081530649273876495777544141098090985931527790572800886345761975082875697981 297439234454115098730054144634749600977346035812043718938521429821729475990490305586848 18315719951332896524374210166319682369550404758642570164437881987992269571176145885486 207993913782342449824344966563580152589029744437368330387222772812550853672118950091294 284444230970270533464697849546063616877494950429463560096200766753946643134126821364888 314559515393243639747086004402793695202083774617270464789609204051808085642680838384278 35151809134506958031885431543359668685697551178878874316069437688403944575462490853149 207801952431179614892398270389157523768637587818094196096373288393824189167043873461244 8986649654160369994273143365733049753917287999914596369776172965929107259860130844541 222609360716666703732480225493378156767523957452880594600937447079008487386639549506670 237559555029729711483343615610014161746964724023397427530152412021104128370479457773642 283184212754323890350303945212196392531875531594414286718775420332871076554405257960039 38365184272369372806680683862275171135235942247124409449537723060553722370784144085821 238765376303985261139181076852782750793442791539472811730230840840393791274228290120714 132235743522791928484352163837419588569757916210936618130764346080677571759104025931690 116025665040901461712226529442189563060371384252672720127806581316504610933347415009541 24308966994506322805977407656345455246855496626011435738655458555635855536210726240996 287477035447336163063126233098443673599544613454298886887202715988675581595492070072341 132808853449055330450136873270509336427558507962356493926954058793938101432341415068003 42536445922536977878341479006041891750911774298680051327502663126637684336624785575704 183232235995925972657447507409894213478936124428673029238809298629323816953570115495450 232988176824960742365146517785856721791415845799533017474169415772283154850894602437049 195394108265378643444029904809044101613363532043468290880240716460974670785010908924326 287413938882663889470331848521592876937612548964156242803926641432755142166138972763520 233115979692080411952222753947712072193660783928360460083737106039203946405104437888566 61798198633987839241520920302025375905809709754149729970376565084771600761946192923680 39292328330362906883240183471149975215438900357904056733124492700301614697169173001332 7792733710731716935759629757753741747858280219365511533982278200586773415522291475848 308753484494431325176757518340247814210369668834425730786467044021078547641580316720090 283160183867077816697278648302720119277860508787413015703240051153956191605842456539171 207985890636547665329463385832978781483296654438967154565825906488640003386755616170136 148022988880917062973160724861660911870754429475966347713370134246383243189604476853467 253619811722834072949875300650183891795899426329950414046591675674980681964001106716850 269770358646307479925986365295391229517915809079415754261968890963308330633215567107173 60911725621665094317973323006006398763995408648517199873689766621669421995205962495787 257808537663698374845596418703364056234896847497226983075902915769471712045529847168182 83122169682836656296695517929772230601706691911720903120907804157958186243959425188584 113207602757063966290259636335029708031853607413367942108032993041708626441697225073139 167421823016320877174499327958903795479940649323202786400075229604309117366257737750506 33829176394738069377510322271401038034643127330967919727929755640005489462661307962899 164088283325294810017227339574331563785189856250799140557104907834376690219373475201824 233525959628067074127793546454133585919241737034573085014874562374434429157667659339146 187395339657578405406217814900507390590130572311778274747305206278425572185828059392749 225913754900968497774766622136963850615139357714128151013117886672531506595082237672858 85743007297220438592116058132468924898418773527633858177988034369778470231116346738400 296148506339469630409863363069721686491206235468193188177261088683302594743960179153639 130798615321702534661774715793393434991594703768622422507499141852104744693835020440090 203284317906248285610779358013687922568124089181013622099289126286694940214742823814039 142587241845394357759638702995026960266035599651941575868459944178729203470478558079157 193550636742714634587097682929406550329308650919063604990972338697296503340932399342227 52515643016590751352596396738287801928582308997167338631024710098998122828213248010816 278240975400402622987390510559351143800207839297610823054196557043912887912446418517758 168491793029840946333788355033578205149516318280201236372174011939554325348302569920586 39270846705916746092483504471453298015014055755953795690394681838935480005268042375516 66225472245608017991943078437450914768591365339858135868016536983227526322971328470180 243321175815828656986841081279576220710341106584049971816065935914799610482961987540756 118432846895669460283335968371874704701610885765138562770391710740101313025567846008903 161705084206841757708561206948407044025394212798502604801313276344922576680891904316726 8051290413769481625510152940394709391828800143198050889430377400067800636351310837338 166088355277356717530088690531873545567434158375425242054116669076115151528135067583840 80146974105050448516416701912889526376793159340893477660213485169242175579679230234385 151860207908117431612393541086753757300753333393071959298362358546754063298444909012354 174704721355701752764284421084944517852855078349181179386762277752633778065497736196270 124759792646593746988254209501873598292450980415870276700273637798292342621366255653527 226772752210341466524595621113366622663901803401345674808909553192574250470202637417394 58644250363696845839572953436856764458971238822866603071895859164788168010501272163058 34670172909597308524306065335934369313871485172232221349330510756759672332746407690063 87977571909130309540079403101098350670638259908475231932031629679560993212804564154412 245139137690910690279704075418108226116040845313392595217980436967392851971577529817632 66270300499646902727575663805454620026216843284832051766808526562499139278250549693265 60878240075665701069910636774802864920633817116204180532706204319323493908738096447084 186082108018377739092174476587344465980719013326859228082963819067375020922455443162646 245600476806290101138636610901924436090407390092441060744905038974473536181941073308121 270275027308003597645001518030650948703681404378176260534673031279199847698408727032362 248616772032745808589437712951204896489891485314080658637486409541377015057367391123644 42721217198211750362632993592455265710134278519209981343233430471322949288559699971751 84271127952415315023925384931517266494107969222964688767080199847103119134733308704059 249625106863157172610769671528950437165602292625278724489544700966431088802506069687072 84299071259949651920992517800871891248321181319863873562575890044609702774376658541848 215304464754843879659688332021658422977017222988385994619558363418644794189063443234070 127296237288390028807363009304199005958671730623354723928064268416004827017035637155554 65064228485115286997457174429439177684338829728836168460278683993255039954450828595809 170986158847107330216374823933206970726680127847686632804202968402204410521790412482108 13623199581100601749336647367222848070430893217839699873696599392433256541369007407050 173256728992207128841801855744444212192542059137971593354011262614612682128379171089908 37515772369986471517834603928722553401598966955158635506565224426096414513147395240661 32734123739859806136244418849755472871170029264377870572457877300766135220091118070652 256876140919531789052462201552910430165597425503683659112132553346085074534797786407075 184005962745881297105648583251569766901996551579822855848937687114086211929999979473031 54431274879352371798294451016741457709137486807925718735864716349256337324008006651466 308994136261507929763272070849102435513664490878733648818277863489666243794397634831350 58097098417610039449188335581085811082516833118887838560332997856970282669379919276783 35500853140391196775502961460940873280510445296271010596242947100421818710339432344929 236325716126591150589316006895628040174788792554898251664019024117625886013901998413653 112236382879512603025147595732688746068843519366256472946704152709471453976150691738154 15623018592752936125685438680856619979613254372251774195381095933155883152328654892492 176793555512560074533855119344498419691680035557013001497945924675246448950434893970004 125583203073294476798296902451172802126465877480092146846811019901156155166171082845990 263153779291431226565901953685283201345016981195658855228863187434199185220201168895564 57657308218896167284989098554773514182677217334305366249805557185954614250883303171237 262080301707281157460072992387463945579014399250284630750219495797491989642489799491463 196334018010616084623061307531641437884627343221667007953671129094965052481469166302169 124987888822725344605468166396566103766446653390328527127971000232801131422501708858562 230398419282638302814371515939865454716720848553261571164127956676082580338987485777809 300059279649488315722375806871992064002611564017867379273910427383143671738956972437235 130813949752434154277974678000820904484300512087037039035472191141549992108225047476844 304694207056388482021572967871418643007787458510647502763198571348762769503338878431903 114277365028883491640359267800119934597384233689135424660616195602295405342512630909621 74697475185598928979086036672040008421656431161503806473159582120196614390301820746681 110544386080964073539508796010903907633574124140601950666966779214735904041680462147821 207639544744940665765719585300833333187811342419037794908222391153618977453536430360564 78730745614860814119055072573684889632493526557139050423574247124265455986238172747593 32275224344081910061253395112105128665190125112600652899831380375640790766041413093213 64749709242722220069815676916778238122941263457360233462056661744267458688803528504380 123550972893724707659291635526889346307615492519913326414001579353875943093351858603780 151055045807375376948265141648923661963433990148455286641939291363583159994562341718316 22034829941129932210060468093769416429881529255625386488783610639118611040778459773357 172194604893449099376691239247892850757554229348400709346658022028106748727944245097190 123169401917452137191843137928119852369350105903725978811698906872554639719517967351267 108848627515289723420629084287191450917415964300882560259936053820634775281726972311610 91547379547080130938949215236790971822956106728240105754481955891709313037962079006309 168526843784457175112424127918150239114617134178008220693354858787805328075369990360893 177183952857875006053766550211095064977090752256889279659072796097816464339631745950381 200371991490683222907076559911072578718658048946569257142426829384368218364497449415546 40842632198681994365009838066538102494675751135859439164332360382058730402515493616909 193161402483226649397994414207616290942920519822516944891428666232669926785423459029061 126929035445748979047199209659964152510702950891412650813299274845383758895982682732288 87549465410713052846809596435063597709726300448868180388951136455044749929486345585573 224356977144139610739448413139810602339681809425807988937231043415176320178117939374684 144130388951320076963580728491588869986966438159823259375443815677124729037975689698998 7104311671193128085356948316766394753772897174689460822426173971595728250636835147120 127585800407519681577089253782670650809435763756961990144371528705930548459242879917088 279590700150737191912958220116829603000905132476899396143100849879619394708349592831521 100616185489461725117614640255090758348053581900254504100393922681142177793339886969746 142317415249407288977745724619386533936278068787582405502852972326694337472280600752693 93695370915837766516316145763514587466786489235443006995047167926514056884135967321003 67224643435578616199172551527317170571257405786826853931083950362128605167727697714671 132411394462392174188446283557734657007144365719803604391038224057945851389587242827889 237000318191276258324313151176308686718377266895212497414640120780432591619520441052295 30816941114445328239337547959779081912186160105652267814840281195472173706242073280425 242232720087773086003058275542809330707906523254344458126927217807256426709495605668008 287689803777007310914316572669626128845808945262276611189045910080297311059957189754883 44236611849675388730044737757611473036005733049294640454486509709003755639029802833569 248605353700212498537803072828870543107174932386226468639264468885777058188351225532857 104860041937227048933678104528758828757970534352778496248203891552638084317393586648961 17821005793803791082116429020486562869727179957472884163732183339145561038053274292879 2039172869744749262765748055490273883034590526487223234953663405121229016261858290530 74982784880387172484019893873615392690337994968502389376545624075450693187519518384524 246498952863747303206712526204764202942826181517847587255438374145620945654848038412320 103052665546060444679436618279551629193583247046883843236349590059726711189451528523858 244508006431027122265588128691689818464668441420992368716036027638868004125857997966445 196746698617786636071942749112420677618503224279396713013988037456401058191605603289762 259127850088924895615156480917586228954134268490984937165800297333446224222651276846010 255797053073253851468535721321115279701443023634867138488679618479724829365349309347167 88480185013376884564501006814254225225322749126412346362302117696594310408384586399415 245995903034897352023605896019022336261184062239546305778545751482040220362657436032394 115332663272172691774988157385622512901220678133556918119796332161231119608978164213043 314037005904290761661893030231295099054445651288301124293463351408580918576078769451422 27039341389907762202684864564757846805710081808510781508857712431275187765159801658495 265031916312664745942060124806723302401345419871111978703924869784826441631944409431415 33550467801245431060777715001574272767424140310948372037548449936056016619824225149090 232674631535246763048892487045110307424020410145476833014583232242527406485491508727599 248749366169833169900130574335502764098533386702117073783721676201973939770481684816914 223824083720743123598734448217161595914138422571738624697558053447730751773701971397082 3442296136589726533983582036028132436078329360302639219545615325395640160764088396250 8882152086567342281825083862066682048458676056239078330568784261886140830995921299525 258400855999522459661826193806637748149577461233171611793114642865870545403529299767906 122792742117376208405502473516347549455886730789642720217153482007369682032502999755565 147675902607412170630133601413800094161598970161722144389823950342378599712066878392777 224551708073973373182711946466308827639155870873475315337509257095885383190031270513737 313208316927147165360356446002090419841341792795481094545776490979417306599295792164038 207678723404979358876218743045631580344147320348294072290762899069966329827749661870045 287774851990421384042836631262927176821045890002367305825150584098894507053508293878311 202601657229192490059884311487874285296792059350613200252175718556046171263014017437780 155390822052798852458309788768123584100168920808709448803348921381946028061479535072308 16831009048168592216518418455303597082897452920628510186212052253637972438648893505093 37713196279049647683849672003868933517451455219567271732377083335443942055395886087991 131522384337095209490756479818216634410950689514094989673098971371863771055618967250078 212039000791162215863071316385111041631915560958981394114578697510558187809467708868657 142589949044758291216911625966674202908254818424224747945033297774939550002084785833334 136351109250726077215882797661223046217987380590366882070319958150728765950299545681705 63249779745459982869370708909700325341802691668975721921417698993337347248891079265013 166800915873895497252584102041072783267720791029403434918008234248753471319701827996853 12870718136258723421195304746111063060546264157600028603722949715536475621779361255509 36788329525140965811940790841338259535575414316639388983912774439378426017010794687905 124298497750333314294643186662965252618983462292327308869895806489438431224115015385327 95089134992129580476502613444818178251650812354601307151937898429654770465950889186906 113503107550942523994816761185776498367524860579846908773928694316676557934871105698331 189222198321250394914689146599006601682140887161480652103548383073915570532748366691230 33075587791438615390096227210693227683947517683746828826721422372858298344562915921828 303163274131717679112797966926930355721923081849204727504672114776770505584340058886850 61893363763073213357333257154534447705412295039113422469065977865870752879655713633445 37625828123264220049604079650089850519370241117559959332483764927168698324041111952806 70080918639640996429932241359989673385671715451843168736388564546339139773424740140799 5409622843798658394736543995670670428145935527577285125035187181848618637830238344544 143518251724569140170906502947596795860969284284068220888844345728589220256544688867207 99667264884917967398827314720670772253829744047483558719262380686049934665778957359668] [101956640406990545382622130330882209027750013555849163523681203597730081644324158246840 27750282408348976408260875034173033572711120442968262000517423538639487008297888486221 31320642316509184281337123131497803102181667491003138558243853080892395733623696982185 164481780067239560861138095850328732974010391332172474228019404516266658358300542704992 84594291662386550222882128361392355644222469583744516166830765014585174643908750096477 9248903013676807989046298176832996608531574535516395051750244132943678156098957798926 171941341287669083891380661579580814001357522059709739448706674846439682601337395010134 299610709046058162591805149413798471097597574551257493730960061093256506379893320252202 227337832427623337677833722894057117227289980870830361210076824840599786147556779082312 239843035742082640717233957265104698367171413522320287711303384187985071084639571245099 280177189048074590615872597287488896156377125929699695261758282685843342167794782252485 79775555854098658043380777260379573614345950435291292837441025763301317433072220646808 159227565317088773856642874434717984425140967519933458716205474391156002288969097275233 117481303576706622616485465347347202748004560627421922781139697508793282434717535689185 307791581836129449015299627753285030847735051161559901651732552178211351919157619210810 23242090147064632996209468446666454780355265848918619073992920411105799058074039611953 69029016725187056362495145206935636090442235543442425845167210754731488623628250426918 199875651253545844114837605684429791315900139580754880284414971589640366075424908216149 121120567573834507461450542218518198762484373144401259941821901631537087920227750077684 160106472364671509475570588724814813155991181852651171507252028219396305079153269721723 225223099228597370892485903458332829209738625011621072461716645499312586781470058147560 183139895958316017252570095974550200527407905751569919484407963820830253168363236583233 47949667556580149076579410917497869602925574846457222360526896649108568993145301916036 115263527065712592445319870853453401303369740610695911358673219446993770376486700023979 258522615641777235243545928430513940579321631347784178933490204005655070262771598246506 31772771294772431711841948821428158606326619247982145639776081090103842692989018325093 7336686987707195630640376856395005531744040444370482374502676692010828683387068829505 250783704037080770815293600335301602083113004565174819945930151047350609800220494111044 191897981313774919516062311535909059411076114326137082489833164873627557017062231600450 13161121713846220588302148534887569345346397426005056364707647452658679311856537054192 115066649895162066932267437016778603374076744174365373803353207844029595235538375137578 312753230277179603535226346206115787078978533519805284528339784664584219638708820223349 171446412824397323181709458836756575318853491390484493534681162256011579152248181724751 54550184326978362348896809877039126011037460831920848357682466177368853135458069351073 211389380592837247332759788291853919284758675705995697858534179014203140960721392307294 229137940608856915354332781530863953215897625284640399859250787971828809868787334895330 176681248238935288632360681680170179235926728909315404954556333869779108953472314957754 227397271951763335984607420042611994266355107177778139671074246876395067850196333584068 37449935681834970279567330452158793861204862113503603900243598123468686081679563184884 132503149167269614988718589775813863178349173129470646501527739298391012514312128441473 275404631123823318947064877497606074923853542298158579486460909561393620037270081907372 203984849697072229471570385866795573090383616975284742067517019914742818796520324627048 163922682981725763128445112446495313783892091853348121798234439631786733596800883416976 147087223147027126563611000259966087674965958577374123862392274814126030702034078772096 278261838198426951113672827378232141407962945014135695470819025952681125345988330498156 16500718630501081371762565299305224103994880519694142596327837039074798666872328705138 101599035137572113238721478804118189975671720689178542709480971134322020496104858162206 190602018656038471818340475685179752090130283078946537824286987709653766136952407401148 173975195067141020223298594043623380088214132017380446225192642916639477066443224590110 123605261383275445845030427798806199107446008664189356510336293757232299474087228826019 262094638186198994367843071386403764386680673989969785711681018949604555716386291715885 280181632009598565123468455222922411356170829541047261338205135774820711624782047543198 146772959960919653527515164806248910850408133696564167618200544606173014002366098393447 147044372049805992242331136557743227919352945811848537566336566859225186645426524374832 218122628046620854904736902781680572884215098966806509537985840013223877607733829291945 237594850098119070243149362127259708829028994404540327752871545056110740804483055247381 140547677486277059851938195877144940042498904545639745005372150736779438208253881927677 216744662228906605910516535061078288742279798488166216399621411812893671160779773338007 208312869167641073559407950613371409330173296199850006477940391760474507082902142514226 24251106578968788022828135439162658942937798102553961481869898964157482463896855384062 235804157391788091255092700817170715877570913863382622810500238218057426247333934614996 210769162467114236639010335137451278053809803313195687074130034290245381126142496867735 71005276056571539011423730976011446618906668898351759937983453449115489959836743032752 259645513639784516743363060898946936583368529242815865458042665732471929463173989455109 40579953400297537830260060162409088684774457865001360604688786847962551764189519332008 257201826589034776350939551723621501284592709857330615704439458694602168280311017553660 119940800701091502105659357244037322538429936696424276144889894819067757246489291312858 211005583498380992304871617545508034105419066102304109812958076694490096311761601415910 279073347897377810870172867433653632753917969299628987720382774582338847774612053121814 158670313079732193877036708740863627153360951358455644752933341290369977321983785799081 83276983927774490053337354362145078269631975571640913812199505301994250087588175096451 259532832237814044655694435073322389132290141538924949522522262479489624961481896018403 265895016787101611276686800843875633073735310206697006155366170540778534371999856750505 85633932587059865578430518362916266800328174146753972003470510481342423522652814025382 104743481074809227983220716912417548851624500487505942892440047454034807216509841173087 88586905640795063348778815086150527929480471131644104042127961828302828984677152348165 289833887306613609008109731424043748838280818676036722086913578907160128813013767718595 62042994040765401274356770444838387244423051932713807821595677701546847214128367366242 974555021561880621998625007512725602063093123169105895898448693616149849204776856982 213441728039542522044508285216500381187334164920007116374163858305021912734393347982079 185737942737689704276785706965206147826033355020220624571936438024517432618553667428127 303106797283921703363476085536283307243434136728969346759031157707248416048666873744799 47861689256604833481666692854261968322190206404980192760812873717750489430237343418972 189584077925209128405056863710172688399905882442667518572147091222914821734282328758354 181758217568723152854555904244945484963819227467512234021272611855843680979407617527330 158077850663477412621709592100252304240519247780894540699925640744015916279268328459184 13713494083353878865821577907446725583671325283877666501126978317220060175290045368935 86219338041497256062493796262188934386652633818272930845607402166691567100567683701560 86434529029839788942919599969419420802853105172882332373403104079254795327525549506637 106939756881104105977605826769655678836177340266930271240943020426035062555881160800720 224198577355027474174618993802676112972153522130597721333387253615854634229252710899444 107377378920104091546873367226541676229154872167955206802476162477945419018354866540020 14160469927793419340536463322161636837414768653414901697425857642011963654703004850403 90986844389728994549811424909863680295529993520051784670304627885147697486662427388949 138281906166099773441374234037860429155558198121620973038395221112992196263744273756521 220817453811559061663763873744464217462579530560276096110380681732156942741969552352265 25988505479795911840749652596360617654406781027690537699232547592179210380619798879460 142282054083147710114100799845664360628724434522804481608471447741417096157992072264518 55760597126633149784986089915227856577388070194051468630474950571296104039372028940816 223423157307756095407192482624283568761028840764681127777908140370288963823583293015568 83764349462304152542514088803242917505785528383831454437291210170811576734644620546831 177289371583800532992445648996284570417837677327589051032588658516083973303160250745024 230359017166774922341203679011551639349022483633422689746092094578636013512522769070827 222541286803119085941255904282184579169917341742905382105426262454728510959920171476666 154949865447377350788687385401023536445942336082760597039765565823066174777462348926058 227706666651218872757150437565440076563211022874733505252134140622579264052390789589785 18354597565705287104151505848023248325205762602888544549861760895487557503829215630183 206642089762977345836058790115488142195914843704538839744437886234158316376221521024917 190648142405498159283759167540487549415816513379029168770778642979942310247764595239600 189016123985963194888083102192079141464187732631820403254745035461081496461403505153459 251492147226240892292618468799115386463657819709676882834332379643349257153694858229714 124418404788060319062877775798075153841422030536259971259123644629263239949523631763275 88792407115245882422947818797757675252093783790286784344498421733761465602741801502708 148153551518468807198187617063689223653502178836955225255789644228599539384827485183734 64269984498895989016704454789771388070257061080614982276660365445880453556427030847826 28206597343228255650341656103007544278907060885156088909277758533668763511895772062472 18251630234797672862149773287398116677776985010583576418812658938039889486931910902184 231301628045816929575662800401119185151418470076414860977115181993055918203947249703931 24884115683652355563176271476286941065838240624210410598962959214519164150796887811467 157834154272410308803479922673690483145412047653571091078503811896336148338266567297760 73495558472372171594913249424270823227580623358264780161647908593315402100392060388173 245850403293366498609055377235203862918430602508590898399384923967938453961936356541453 69877255793354058767961736867399766841271828113131257461535673863461152556518445876994 181257520648577837714505227935259727722234381762900243141850671632493110958832742245137 102008443657239442780622689233471739388842022526482063885567015265245582553735690985469 277487693147613156853646344200035527619888004446801559419066318629404575849358088047825 155347045809533025665172076727182561742127503743517466352720093343694801832874980988780 308452589234899063671436201375567416698592171464083030228520662308997410177347837487906 204885279596380710020249361072073391095942642360163819019145053205477852745644997555740 219238194472212720632632713137446914197447990698592114207923510754352415375817473834661 73973686010948102861465316212539017100555779942053948689383688168565854861797958918666 7808463869001272277053176743932374968327208685745753155330124771515465199455217289565 95887575628398275999127663748733787665315671005890008388288972689409179404375786661514 16827903397826158399662165619587172735507552420298356818525218862111243891453803704569 21607133975562897457754522157500221157307686549300861580464342216615617205119719382451 186783665261404979780478868054358625720817816501487742063847330224892629707505861454333 298162521087979400637231370976795646983836448178742080510922669948415769350529978747966 23746866012652499508011341065355248558767179717662663823113872785840821970776810409711 50473893945311647050681580980924470725218860984388628379483648616859816254415030796378 114316709714202622238985231638041106289354391904128156830361755784574521875136924212367 73603901683605933666216774106228610209638286207749077613471842472191450988680809878395 49817790060837390606123779342137388516224367116748991854015539190563539961473143472558 221298956385222540711378958184730598824733254810542104269706268390395560037393784918392 265063454754648212125527913994110965561692949405802872503936774717106888135857767870321 160064937314731318279963683012053682850602243542900109199329092307453590661289033574711 309459672934991411276140121789376025820828991846395990553096151255089077199650925456983 313521844213416783206840104808355733868817509621508311247014529518720036610356431542204 215702738362243175225616008660162450083988929670445635040733423642334502749111690013341 50329021051947270064632165296103040304883592602777947295247209278641832595576350647376 99242921528108389290942217592667577474968731377375908789526363118196334930971715626276 62396510546761347531201555321858957906645839403649823969965649848954252879741033737026 226946382304732491125049745362667561763298452609387513652252399442274146605668189972984 302078439221293459245594690797642873625029880144998383969104916543394113720068398754581 45008850402789573007723512075577143676333101303316018852209008858166729818890637596639 159589642709301573459921943578388584119805098057669750715216193941258763336957502222661 80535836557803692325745395510248733568806776751276529570628394101615337010525634400202 95029251440498314220603670447569676679819696826454703558220636844399891863972923111225 122233989644279054361671622922035376459133062656638119835115224446382714196532759155190 57780578696591891229277597802212853980060961518695339125457816183108360678316598463069 163776769278713673565935146541226182190683688031533389156529433019147627198128449535726 67247263603252070467919335236719013897385576953677596093927689717862692759314946922399 61706851480869343097898964911518990463424758668529476147549249063924461622621308655120 184517350619042093758270591934204028351992823826522293449524394228728269430484785862194 281978096160560377601668434858199940921546725763680337904620163466860304317897017338344 115672341550926593750256273629481256873950769549972649517241290914435209143577554493706 257174579311649512093664661735272363817049433709064622592801108875376183376551563195379 68350239965186895725416196990312496536434220144977891595983478147689083319291631350354 86651960355543476673428874438425611757745695458745300754205137263463295714553297228754 279384246577813348783091644271757881587085348710947838092827515598892610194014022932441 288183393198277722872509768702581690236676727943828220374795299247498684245964387427319 179153952395552789997141323983438262070224030894421146015614830409988221442067341150476 135778458274637643392978374362030311593282577955041341515618319451518573353744967491558 76868800223210381776395545963552533285918459518532111533437775352576426250849116114964 178997908572239158691417433491047822372530903454938505168415003614370757152749282717656 105085792638734139962199335764356069764241991165815768580524165731332371643429451454217 85439558643730395293404012730152272558260926350654581464069702996399413572152112655331 303835533047182736137236184939361188871085485137867622390717694299396558982563823498426 135486913257614090841134251881087972927379859305621485420861139875643711737511948962714 279223948889656152838584687686181910056543165459822517339439748061135990673096832035751 89752365574739845927823495443263090964717959711289179010057089330911064259928218614077 190139200791815504534893638038879653693031011704799505970219530873593898248578823879441 7572243069427983464142767105047581088065427713734733398778869838650844022818577665576 259676102593886235017717501003395424801640816645337088854432778153524170114796798729938 239731022283567444713132571127811457680350078933337987500723736539233074292248919681897 225820076961555426072435690240300932424871913904309124009955754437737085203433926281831 281569785793088966120946208643406384771678812992287558711155074728894385936040622505087 111131269393287200143726613470782621703923696795759729004448017661596088201997885959904 16081647607837633054302170061363279937145603055066591104592779349346661479001168555889 34081277238689411744197445885846876196267995912713180025258918194172099349748272862468 210708476572317142702417660261494996170789582328269809331610436765981089051048711519384 88687079651758292446646727606718410301567150696554455650166908049984630983432232796568 145565035829959178656932534903541740909708450942085165641817305743967715290235179235406 89790264815904021702031572782887017650046848614936703989147611564071408008391779721634 127006428102672330766905222700214475880838587630932158868751509787065768294764596350640 49005011232674086430520505308133144153966363941761625368591249799096254675416981641411 256492060006749729361364161920438068201779353361240345653313677464205521635542452867068 116109769487447465879963457805751213810520204544794277668661255615030208569826271470928 238562927307874872759888866284029820435304343490178170211086647866116644188216478516926 128963967473569106264544011414470541397128435962441631865662582148742805885185014694850 157959124418166287222211628163153646144965170232798191572203393353380593951018668603599 72982297024820658288166522796875788272365038357248965623245742382000195978542529067534 303233566536783722259939159738542842384790454149068786177171060340047510403085656657264 234423936277092976958431403717887579561307422887833771518774003270884667336750548599502 153904201172871502393354080901161176697280619993922351474293259222288655054096002275506 193062878666481777564531665610722203074383839109952191773810647702458827815133344787014 145156824085042667936582503610733181915500339302404329070403414785143532152003525225146 129993492369185943932094968457750599235077108326041149310076767537142054778675965101272 215793700111975161517201570511068098342851629295446544487141131604810928639280879345023 20169064257138854169051015776758759049170057367148745763236980129952089870804624097162 6337918245556354342882546086471284852930456105721923164381667736654816714209165796683 174028797016139247049377387308342929680903118673731560443873850745802889686117543675749 283146323835698639185207482499038806432322596787347378499852573455886331803252837934522 188818112216365394883749340255071513453517898993113856197699487708309572488674156590448 33623840931303253273397868546868123008035048005139251539431602695027334485983573834642 227752821250233820760162604699586701940653552479467542149792898237447280356276502200310 114538212327002642087526597399307039032232658675775596937564279408625000590343097966486 127439185050358188144795435475327775378621767716584766666521459746362308314033627192333 302353927435414761751901503148672979941920889748599880587973537366160492272641843687034 95159305372783799157589742565633827346050107723064707536897316713889534397011704415267 124679040088648672018469412252912997464605327659006900553419662039065948879651173003664 173981561184415388924436800135759095983042979312095588747852197886634336271347768497957 310184544808231568063817226706400255353398239050837132351336289446177464650141971349269 180454496925153719332528190845873150093433319746139335267252808040796891330697380551007 51349075833551436658973741544348261900390285336126795387400526204673170074163539824889 60371858120433524810156508735535143475362252919359751611202363320441257079968916332661 25721907692991270408984665093988901335076455919375196006416881004961341616445080259260 57088262323091655035306394376130904601493263738786633941973689029236165775456875099618 129766582536002800194067393615730827811079251002531351865290098647211042726301734178147 290345420365155828835535590715408848825397535009658732510476002774079908194861501446193 135466485380327261337742001969516811873690306652937171102466109761732375767512746612581 314974036356659593653861955603283433658016668253451510469304257875729696441633184220925 133412255979464974399603043831917360083843749292662727024086321048668870194464241305567 170297188591843597698790398181270099406139543202449236595922897360604885877145081633347 80742529326689126116268321256309141037007737422404279136524226024214608469647450020415 193708632166607109223240867764722001247258330358172363999312540494242384435853293311637 301959464468413389063061232240574232688958194701129881532510891761000003387000979989813 275837379672626966380188970190688538255201861774341703035969578915105071730792918391095 312205672482237572555133581048207756229128565479552985136230556642864616229431293834374 255228178366839833488415823725233080020418572607335376978287749316402816115812191571863 187101654137384892604120760156023218957514825749348517597320203571917585520614357672896 274803641455280828533011696645740690134466134498385825037100251188045541434807646147266 262454074961806987753640460796503222374503858368819577011548708009544019568869290587754 301036786128345797505667684509771919860472451034388765287139572151513608399502608223356 179451264744599619988882231981959023128958789492249939366123349030366139533341763905224 170360288794801198580437227094015993336587882429665759245707119969484424300448674494290 274443933318679907035975374494222878492456723142023266885250990564530845054369734362308 244946893380450923824216332792977394500185073346731648737761731912492233702981362596243 40890030002184678953439845264950202616887676987047458338659379366566336746795221446326 4649577170445916841258096091042121172950355345474741420125247830439648410795446209299 192160402644782993736353109301586166968615442785098401474599934470900480870938879418283 178554464758394176085883683445725695934160806792210813071262214805798210277512590801977 274530508523732235892128661263561963612889682208741559685284721506578217194556440995857 40668733385036776698234619468833039407301493627725120259951316157637012565747077676070 302763096499857321533535686558572936532622239403813333741477102769182245744721057208874 232973811344903483616383976321205491840019947355414759243124644060807058295061741329133 269146436899300228389480035486877572090642294819324509177221308668567804414182764245155 177740315587033341440235088640991969341924292190121893161041408597039828899271657687291 210488180697039115978887737925658414462921804193685951733813806770920117903723719260952 168463481362829954728590579058136344749011360332732072186925481846055952413528641450041 277708577098861122777118028276285481769904616679069167244323861883909346432155816547639 68147694358730754097993812396222553041259982920907802664672740948091404979527544108238 269355620331256991660612630675353599178825387044808333766874189366402553302947083874198 147999262554669579996529705615294353934829044408672489549707632962670979858730547376724 244106019706991769003676679553365239570112685760879430582013094745246691863067370552194 64939332956238245007827387104973796320069237988994467236691661129776786796021338289336 315273912249318016140119503619952340505097493845247252638784138577453435020146710275913 72925039200299222147656788206417122632395891087059116604807130256945942792342382352964 248848510149210168359418818016888043076779265398825564950586955606115257774870600668861 235320626493703311393991069117196246104764015203816406623090209545044409890248931400813 241868190118972624414105885008329931061229672178766053015475451349498275166471888270684 40069641254689044263589265647709704461117437065426729664435764364838065665316006935923 258510691010124178390904212620497216545116231392141623395074446276830985285810594143471 204794655749452269524010706466544396160270349330400397094011801376376003272386443478115 104526273382595821375720780823323512294183022006969297739926095438096101064995070638757 149535301833783785378622307892081661676300870770311543299857298686444684323953744654231 79307898732181282030644817250036434329877902956331663699601906641044407689766628693976 211885344573052433372819784677403217433639096503521526978671917937605854213857957005824 183272774040086992014025026249213815282603712124095191443420112901594358601735238821662 57326652972139623553946186494710871714517625234302518363847115284696350719361339616634 30082111226484556151231845059693224246824276536761944861411132323242241957459279849666 57026308906186992056388066053013821614305589915410436335376892129087541386065097487998 270317127791265546373763087613201976049804836347250345367461925624786454140480285276100 240329977199509127070377300853068492199620678866548278007433347903865424169205425752735 137671107743040633388400854354226477553917668948549870896277037416099114851404386480459 72946394397349630406276391379229159920026475548977874831061195899767989438437363354222 741042949938554192734474830728165873521561649429329644761434223722652344748143151169 299292839900769507567164370380475054897499687277449618958663278644537014745398467684058 68122908946579694283739075377965015070920378929606514538010609788204254785194510822470 226234761968027156725158094715527690060844928115361426982896062363128827700887642181930 302568208874394715974256833808486700687336450939651097795241035523745040142294421177430 3708813592896584681920420371670515045201660538057769953523822690130863235972699526314 81822166316166238215704425389818886069415572680197542073645813661270950606729606860374 111485536895374932492734045781355391302662487142300626363058210554420900159815640278592 285771745928454799400980573847550256346276465027219976594880005744854458311019227242884 270241526650532008786715445533128905676349490195255887375601047099721741814858878871686 145812437667872376733203454331708596508053099402086560898056089162426731600868544497457 70204416701413207310581503789889329900427987741131111033407211505695327707191369994088 18610985160844636298791076954371947513199437048970331702057897070266780752178652616628 100244366415937223477158447704497182418220855380496127779737380700613911648937982517162 284566241753960253317319180639350921597773849301585399460853094820129489920244895976834 193156850412133131687982316064463929868931796391887501214055696821387881769776467920070 66033542487142740981061458178338695378561163747196510734658262679478858437327589962465 176067674365368355686832223707142393627463547603655012605082543357500444223340105722379 45985441311625595963479370019953786655335383920956835979845308583451313693012544671491 81286444496942362506986263078735733536328149651731838457067016478808474846913780528938 119808145474753937986080173753422314489958936636064925104296737998773908686202600144402 205394204999823075330912207627431078572431081270396114816262976279498597433422794487021 13362460578457423867908282331005502986179891457667554990307197969658307302307213512806 192585374771608807540683245458372981711700006985001530452225686700655867821779680087829 274058931061522250616183519283570224060542756879714542759655937199245331326577347858928 58513072818596461525856375753245722503027850071551882563936060724124658760035750824983 71868248401916271735762793831283528194027497363423598413670516153374252594985791290847 76053729533728363669007952216841083847818578112503965918108081008539753025663126583300 193015741202721398282283761935864511628315057000907876043709498609308983201182689072178 87936940245438983912624441235316990297482819483146804204431434388327242451798516931343 309718460850135188411206544785994233913422410407108309698235869410066428614212960005137 129564323798424558576202409694866370881670734059682425808611050164807666721845270526398 271635458362989046482770523610310736754040241937994155763088008120240311262325714451570 57340751810131753190582778420860074162552941296416286621194299977137761161180681032004 289821122035257567606534809150220208043183647386908717176724958391656308649806816944547 299362969456889487054510786442947722377096233672925689876350342201391960774861563730800 84455067779184543701299556321681219501083001590012892954988343431446815008997458877747 204603887161558464748132126646897320472236123719605196953278262140733548164804795893855 31920702682697535881184129131515362329316650333444662730909435815171465882613367411880 213896287288313119634904288349166293224966916636805451491788104618993023113838960160511 40055219660785107359517998733691142158476267184009095714825410522988598700856699613609 306768609418556163269795745534414617344249466647313581019900105103106155702364308962405 60601227375349772938521403138068215426188642427771372829569653909027313492017122198708 39576104084674645541339571255975437512445980489618251705499253338585015979387073013242 293111077890008206290486246650521155850938805276722125464551752547851959556416237125312 312541842014287916325439546010356679854869512969486430231839870565877011426853823135127 242475229969621484397348494425155075922129141975929188223138135989758879937163424753574 123596199703202584027835562253134244600520970190677719587317611029779477031631995287577 207431770521060685787831606339901381162526798888790218044148174742099869730810991485861 209944090652080314036324018564458535932754708691081308257959380080143822294154376789833 238069260178532784089807890095158699278196010313288982804397321415960938441708364735888 245464011521674214216383240064410844797123754357262871504006867821214146434842551765280 278051434964932397711351370025289416120625539057499706420107989368954799943644867355147 162331297862218737805756539045361475808523906039567651207218930291358546059980428234542 206017313900949230453749394368475174219843225041462107808987334988786697782964167449715 240077399727349796852577174954370299655113259107821278114344927384497967673561735678019 12312140404562928416427776769464443002041568812637606404631599104031857395370711223826 78923303759720370711940102029051641082577153002005106960105790167960185789189580831248 113448088268177892295506685019815380562468249837137573815106473494599214936618037550057 33614447099832494047318408517678841699520837322430569291249119923245262744773812103900 263146594417788212567589109349154138095631870332640464689891430259636855170795371573538 14898106173026556820892478131415336500213826303738329118734621454328635803606702169138 305503010561739802229563963122512578979649562045383600243890712471855632712525414025612 18647200809116710254509264480982280328622695673390774137298621821041776332458083717024 54627901241106791478885725998222598768377800449805508256912788346443542837790007653943 14480052271723328654197861227251893601159365091475570471380887787162088385132594819109 167939437226820472382867282942017524544831433673253160893040966476239714906085346677965 53199923829773294058251942071618065950858307454151200113285314678440228887009064737311 261139440489082973249277966113556209069357871065575344327310527218280502306299346964925 191374024549294766775299258985926592284137584261887059589945432865662819459987376572657 233500854563221911583039527481332615219172187572515141479855553055625621618542222581438 305944386542874848810302412746276656015620543669724446192735808849691651914655295604270 258635709043548970317309755103813179785452827254415280881839439209778907704112580757740 13248981844591255942979399679765178712254741697972797314906911695453067633738944950947 123222844017168334307796959000668053217297905258493652908070675690669525954937832704022 218865647309384045790720580303191175418088960396267438324333330842184286092418823158287 159023316924642034139595789756072347387401033106224713484576831751157994438124459044494 120727277692330808281639378540284037142152070250889532289086470328513092132357064831849 12168943001233211862820207598192840153806410426160699041171512620087916913803550910134 133131014753587868015392225846656070216887481154359919245348614730056023325030602752749 84528243555660763010365253883482940229007574620958586605847738485525725074621810663531 103390014611241648861043921249315101931924564188490974205194214624120724922451259985117 256844634789929531025743837409467422084794509915415868035239817859189815478095017522915 293664907893644319363440042952938759097900444967670119883541815702448220373028554538387 291182570785819866724264245220283991402491048610553095344744666634887626799915936784654 310884002099037752230792048412526876292851691459726434679680689984089492119752304457972 27815301409809016944592944950547824186655281073399329412591211461681915705692353146528 107616857580384856532009269633779724681321069515932336532553520441987533231602337005682 133141859939576611435730666662762854252661919182347321023237234742084153447352168422029 249580499796646690956140921569749424821258257188942155360385972543656652211010330848138 13625362577884107500756642826637931487803187089838595899575273877033804444968946504360 292613837116020417433024960233143045931472890565939900295804395190270848333288092183665 159637474596460112092151425697461654323475568635115611456309078316981162301936632246513 90070103070236103676970933779198638801527137644955977996112854242987146536044176845041 143257045989413620273804892445875800423911020580346427342736622126376514945674374473261 193131131113588633663923961031132073253890314105493142958106892481641621069428183792463 17607207197449165981386639088550398328955008938290138062741979837901134490136055280410 10251892928804060583829732085304759931463997205009855537441889711571789220454986770947 185392417949072969604945915434853485516777636583045397302058330135367946013622195513304 150543315675479172394612757205655416706456371551382398141869014508988123370629857449649 129136286219133034844554457509065522891394400708647336584423885450948186315169391233678 241514199287401324687282327344933967778545190824817119012247406958913934737982098187081 232057217790723276784727411098163401178642578725266685095733047158776268198331755304282 84598112261454428552524941289737805121052096501367268427311737953917371122199022700247 68612395513146122574167926493834241043756361170305869621862644598773175983444812490807 287866940344985812819856150663533053789517102460072193117619264451480456909487162598042 139070372429351126731429865777099359497062728348692315906023451006425978604816988891775 41855767006349463824784086160949555645658804783283955636223308594846001944297153792418 157589290011889318870036816141038538741435778816487541386429502308905739259077339479895 31480296399735319718966817915898604300241872676953068542996133500077236476383860846473 278073311352430221209280864790076141695459361498066137119728746855359820764029911344841 139024792282610944711354930576857331589516524076158411788308548248918048798124460351815 179124148147978366946846229660042041598799794251486459428972279165470253821960008100445 137520477726129152976691420694037518824424587194443021502798385678606891628327683983316 154847242230111258654050617555514277557105117681843703545653619016998583628397588528201 48992423024733533561187820663529072745272836115446728598352543657170943059697753432832 56349455303174291357419754769679703765786629936597498154663555250298163394251891953607 229029262674501689975996381954768512626789391652095872657100306612115184499860570253306 131226426855841744508023867827735677800975408586314960602014362409616874749865465667615 96730040845610515830511865209672094976753307818458332881584321628692982250004034021242 115376247006645339480384449709931370822500597529508951601712297744718120350151911770639 215482981155896572770560648807040836978258620049045836022489545814102723681574805955627 153603795431138663963514435256677765041176379497499789344108948209316858405594741215480 143659034338657022671400236121281076882802571511829267739647724149527798340336261278948 194438839020861819821321756286780513782670442057115553503887928433421213833687762989348 311533590312813161614585651314521192848238535072926559700711594560791520253414907329692 218275367821034506663017235850205571924626698784326073233051741143005111611641810273866 12412721462950165299366209352752213450631761175034475343368512136608829889239507811886 250676325744547240569636810789445325183709830434662582471367220697853089004286323903515 165310468127261162051853597057543490565821954263801182265598016632935810810776153163188 237610760197937362251643102648986002660791826998129196386052070830408595620157049253856 151724241873877976452245614856160527076594767512724355648679176788948650168799578142404 78243435232892727849693588056817698555306595478625720351675443915017986503610428195434 305760275562920992514917221314509360545459678717093531381307522088090859911335187662707 115286062172619508702911460367828661695748419243691077274692329617886493184158448985982 226423396068914995401004510009028481543125170757640410601471775947534544548527345900551 23542602354711279909699334782863151749470992922047319719823985079120894803748946542679 131774899259618917113839618513250374223902835580529031189456269026008967757332325698707 225268124411244902009599543170202886324219381910054628238537167476888478630481001156428 77025689595293084548187083282309848344803381422782424850643235747883214481493828199960 85084640698774681271534903143565275384955165107593493596262422647217355121043420894077 139779729158746077897533239713079194300037149794283449428031516120987497529456667024116 294447015348528590755516493952864550905069961212904159019044524135736626743865459208228 48786056090585632983065885548244144266321878044692214541107053165615861331275906269397 34554083616499507670196598287045319155693601029936673339310675892688179078105474322132 183250253649545649382333214376106616762572654273868529577264553671404306149477614519679 307970583684395119999758469887551522530724672601317485466222190731791568465526426073677 43002248338215572210293032763032825327094747936682203670917844235934891923502279650399 126545867767799978475535915244972654441512133398932393669444713421006414388793863985635 234420427213315786970979938848527902885237755996038941342187943046657162290484782953189 29629762115233634674421787121107438289864086665842492993784791861065484963522590160861 91264989757499925109178464225446385918752608602428029061718405947794017421936928210015 290495359435393565230428881974241587695625332377072893782212122842403727191200513540969 269351748991147280300286773704195211871542828893041475461868788920562389558678058416894 51793703046384667785545355197740006871927089452570082428934717382292823986796019472547 308810240717315232009304561417120724262786568797523286397003431480896184551670488111371 50091999228291022891280600720975838774731131449972396654603519426182155746293361801573 76863275764276990150780075570377166447811494425987980975967375324666216143251625803620 35239864428915845650763425558830451766269800921763167259362367524774778760817155150539 278279406768251547165078532930501584341916672016398404807995504921061618799592188965703 196908230594060802433785765646578938257152636056161657965401232515154582101686201241380 310449872952966771537650836751755281718083936015255331078050486551649802722798506198502 27319937368230185214631073950509296163613173199907731621994139294624806975191502993292 114244020638959539695664734802451636973518363421815385711717863429018287801212915360230 56908619390346969254827403551094343207773915426598820583411526336749953750907206867824 22556570539208319055221246530193644693776783563441524911928505406848238839774134873053 285997356134252795663128115607514654427223333019366894322755227859010402601336100524989 310041108537167457346715791578972275033630037893711049967875891650964427767849469273859 108388301367543266622224483689589414423317438879138334779583514125270841691837393841525 20137614524296252881293474823116669097982893384890628269956083613544204915639231963685 275617060348414288036421498901476369183263110587035127360662147153681845595298624913874 251123290842414097475211599880506896921817856095036597597165384662963370426669821765178 188033025105528214082033895688692332691459360158766947607741518224380871414785885835180 177443826980906151811250122881945386865206395514961595943250282408869376153739857926860 313443555454904714183173135260221137208757913306219760794262307555589143446713943450228 257545744292165246778933575068554922353080116458031378202597629404920100713785513230768 13663373634063577007153339230289426401829473600684846267543606621580421701488720962969 105017919306436727872105463474652962413437676507029389871707143661973051397524401482831 207426400103865226240431195106910780077042909296152336521316729141346181805467107950356 310767051509569129914270129600978702615913757988182614506019930575924723876443220354130 257450482536733927831784490399719792827087447447360849782954908781343278560416506512326 167903418488187461675580872809664543136890016447109227624715600889859317531108721567161 69532295509841839619816385826258093883353993881678798096630560780078616972592305064754 50537987235257756564291042619431268143927450166571300507502821553060511735159682894397 207887975404322176895329802188927241129350304385822842539850352492728756459160837832276 225941192438684540885771834928648056068687269346165324076267466913920664179749671435991 242704282542911581091189766240290733056725167504859829889640062860658955906495606618307 128870341447166227706913053346428655450346253668779758688643476111115801785351718277017 262611663918779317735182559708857154086713554321368782037261436095526326699084740970599 57740108203345747820921471232788547037064131446867069637937900839146038994162025653649 246773035316038573164180892247453545322517670015154148515387971000317934028522012327188 274151447401140058716663845675966606821433267901519644870268638984975731107896563808839 8329261092487286194231819269211754684535682233667621930869160138069804633145685139665 12080949281994005876017697822619630448830457201232230306262562832374901372652259986808 297690673107881682033124167504092722414966990941928556010793458796019830551216520152461 93860514923592202859770107323149454019956948855695732913528126576270807438575325978749 87963033834494312424200805176778955580423926508731460885406828140277232593519474554367 43227583477883881383614485633640714420703270281856628625777241510592626876221449084247 313387977567862130032188280735174229710769375891083306067632854789102753473266460634328 56693509700479252712323103332722832595507478624172859058846514508863636865913673172470 74988137560896816962658047651604086149763864963470728099806468266071450895456972262934 262277691131316691258684298976996225917315698903225375953933505650525715183137139705052 231522582992689798129489662544173394521988298027509374940289800431083521797907983466023 57151858868427937760189076624142208883542240969976704903964521158411603093849573925743 82359953458939285235647166419498214331323770364551890715270579928897349832485566519393 896513477710661627018450881060512342919433729999728990377654278951173011508481620557 10395740244817772019228863305903305928401011367905967397320056129127700020037656400702 302029429654607429817170152543195289316198983560137982208572435617015601785862000896405 86832528994883203484169204617535819650511617009304676886118774408206245103206507088090 195702223826194682649056442684679625008899315442485815442619024690501425237592046622411 218219599060244242458739364815217717512939625228605365100266989830285450288411264024682 146021630906767389834431369045851149853425983709680665182700080469321561918105297011106 269917420671230129723590703664165355318678897406488291309813796131604704919811795870526 267600621045416620644943541985074399885052005593988758949076085586014413758894939228275 231807155812125596767307273891175583213086821097703543676670035961435381590166298690148 21823407571490562808829268420751175065945774231391751977723845959026145470088425587437 152001707352445934831501364756265721893380289172056033079896182586021116830276234269516 119200261044828967576470984274186798554503197391401569181541170419096713531996564957207 208550187765276254572376537205447697931130179011739810018882365163828755722198047537592 95677560563433193008180684114260133967407986341885653419050226188517483156865540398543 24657108467343768120232899318475878562941432595142294378964640377497829930313756284383 250937013861925406086860145122607457751895779030379326039563602829058345585427140348749 173070824904856608895918781602185962003313570355795449810378767302010469586250154163568 269830406887315019545257854076325616586729765286581747568040357612642253524229829953969 1659836027690169659417645667621386460265205752948921501471033695009576726629337506001 137932219112504908173404412055287248395159715654271176319304835252402714984049838455500 308434548251190294832631996388202989185227089710169803649969237282591883549727693374611 164117745275492557749518496072923215812198823311856981715401169604902816883180786000758 87720924492369437071342979549243398014452473245864684622540648213343804606599030937733 188241559030652562254577730631790532042986591749879814948295545478845596428575238593031 306912207270471783019525250554206510315686053049790843453691248822890788933387268607214 197985531319303314839910010842819257807486243476603092096191309097895518072621751222201 267956341627599239474540591382644150668424115857696907900905877469884647735605010918648 212564819003095525386261487388031788145157977915121661027352496196555978250549224856182 158434004871822368765131838503229164118045635582311430192679837007816108011668172364711 39565515581586020017075435348916118560325391066279616449951592344613279384733031202763 122621430835916453953926972944140131119144857547723403608288249810354944302712112688766 212697068547218512863850816674285779434148451553821299982143330644300094225641081957850 308594597567433317177824973718813342851719078130790919571628307723780623511465046702749 290324743445941484158035490337666080632679025435093329013413823901815006376801762390214 262213202888215611054027321541684937951244157414701195170023999767059966657925520018144 32700420117807161093297711544691476669335326389852496944056472196806126904952392701094 67122187623603752732232857835967984935340136465584384478745722874569830894961929065855 300160397316808846726833858247916357375252805618096717128540024965092452232999437118944 289572461882856711453503102705423624974999417725702476334689594432074100228097718652897 128927784690526976835958293296963940526035725978611726741482274751930660390444076876039 299342591401494189593844824941673334106868050480180019806308575129409216947128624329964 29303046182862225292514039367451902650094815695401253924966072868038284501421159586668 97484323518253123365181499015979844889777315668304516291469049510484739152661944440334 4567160434001159500112220428704479943052493475069243514748287725457843208278744809750 92715515055930409319968116507128114227811756198335466132897181743380254871968669284684 58450464175361489215690860289131104597190984747617503318525841371432387665085619500586 275047704835075325701838557965357305199575901354628854525201787446478868213596745970916 132850549411635240371402621571008225067639324844060093538116707708559665237369789119423 211029133866147520522863548161308978586134187041267841739639953614929818380728224094333 123858579829865652198069860883411411587166610316683638981283560397566657660500204007529 183349526105847687667179275612723680730249555208763644060713457484666283336489758081775 275764033425099357882486641136976780697814284110722655653623122605141082925169287774056 9128333132343222433765564156882735222872498887472796470499250912262427116244951607301 213524371052697043107074997061061409648205353941590260805708698032849524774825494505342 144065279828431737337614222686218991594271512484695237094430693056919785671987666887727 46206905343679663243447788810908279526957935875183413121348521668158280797370799803787 51929719210794222039409250851818633457495331328735754672908408847849070062628920580333 70133618279281638834428329287182840685640258981317645348477199382062375463430309232717 310353416143675389407612941293805767251137640032690921130679132610199736384139845463074 242736948501022692973653189169277919442451131810333718909613654037857557628671564025998 181994974203430720402586118230845665540854735409497329164555610156570026357059748641334 51178623553396056859608933983808445862363359176148146829667770666946953561395509088341 17516107808256738557854946798057700637919099918565016680447188969378015801151472676358 199575606514016699428981365638280105853745850284908538662958590619186354573079331143229 128184992745254645968269216451742003250325903632441158416050729064364511894753950326924 58124187757362015471820317280735480870778431022848656495706367607795226403964678273105 35616016727170843998258659339316120517096311767055706364877221951391431981099535487867 167533487001907196689105088517108271885699935058260665175775655227606227158361867938211 30816941114445328239337547959779081912186160105652267814840281195472173706242073280425 80110211358281899804180070147196118760293034767616965148843427574915986124308951433019 300669346303640875250624327732545827942941554393819661250709039833680975718450825273271 200548953382584133146518117541252957825959234421972401153594745601482429847463684306535 227004053548953513329443692814573867853457021631800160590749387205751417001253593839066 236456535227092821495597115611760968722165283746050253569537974330245870744233466283451 231169531489227011037291715644998704731589615380752241719886243798779311526461044641432 122430368795858740329947811898498705120482707165584833423485337124970829060628465767325 164711562484462413705975496492483684000164163730038444587482214677838601551744275672756 272706315612365750455699182139956970436827574873747046870946167034823045092464797433107 217768194741243401453297927255887141972592504118158224972221899477614423599677782033589 236161109985274026916890680903800997509586306262149282395654647206639315905137721082552 53183028315265575825194251910915760120444897365442689769426186676417496631906340632224 177572711806309659516699418138564511915985341902520789408912958061689207440765774066275 6963051678928394860718557131100115644143067338462218145218308588827157518754003636758 121645595002911561714849157435528667328822058301023198613430311284237245494653218083433 238585707032898155830151994212699751982236212445267000395317422564488499985581080201663 190767477337745668730480514860863044487186141845690782043438481158254621846617446697988 291566676678528781244991774325816557156311304353050705123643573850197268016264327906686 74164251178137108298821934340488776291841819384285066524342726647039287141187292855978 151417803264136913422106365260959983329083044018808701071355488515644441174933516328073 153654486508929524011496568378214459300797620245167520603190778123714889922776620514853 250606404893453706668009299549396747861496972376051491513190941714660535750833204403202 224957995608302857965996080141076141510383759044231261885208848466016948032157367666424 109036828649423483475534064959910400416376615400239189484455260035730260813397789156696 276563705338700639278857044048489170806669521571729755109057991103838739122562787364687 170687984391342441610018417473536920933040210706005832649046371097794466063954793759147 148651231515479820589050608299602356075891196837649213264920309792228249700205711672414 235326397354300108645932614369636604401561413266193851309236953120166537361832307919434 98784904387460421741016976742491454181686334857420992021605710854166281666273163544501 305729039708912422502368908967529381401998402182936951950795881126740272382668207137716 252148964059851082903589893172956104560617208956129815300505400873927087811575191029173 42769764565150372009877727702437615134496803695073332171911619731971081454849646376716 251918120794463506961489469347677967269359406684464222546722044482123050882724028067767 126198091954245248909979189785292159070261225131187271800373125658306467479587115350953 66359368953910609941537823528308983552609128520529917058564903098827664521497213664839 255115648548444922568875522425538159357631269384563344231904579248064660819284317533843 294616117951538556694977352673856448398174526431381101181408338225408080995334169487391 241066711387094318660225059599151355767286537600707907667686234968047202849894613276529 85702669246351893350331877200840106812195019471780397964846030570518334256362821505378 262837800741970570005721163308129410676676001416666579353541924034220561778199403557517 106819837156241001129542130351628880739552170411937649890441166685103405218148279580589 34578646410870009459344950889192574764515500205570530006865477769131037934585810339713 213899974544615395080440397590434197597481576248861966849257528347226199140293648087080 299570033747354614720808398056649574572069444044097021153475544636030734710185546370915 57500981338307976234908774358990816545351804375609731206574006703527511626076222087815 106662839768936377872997598456534733510129616353863955830406040138549214587978432383822 181778958684607063918220584241022861369956687116848552345664760182313270939818861311244 201481087845233723973027030429444994158336262233586318508757311619479454960533584658973 158419854202053303128185632985914811219179558563805839669380896165163272703319479479562 194319775132610580478783439068139119665237200346857738391237460540309828936412358246437 13899796925841110745337979078947121599188738808697161763636553799651790414322056987424 76447033920008824113801776776405640144270020830046283643742146226281940777611236552866 213157944606176741409256966459620673756697178089886384039684079303938813920582016870232 66188883996249479634101481370280359280164776498142675352823645666424709411813867419449 3080561753645631983390260654820345905013734975272183271405775190067768437278758277080 261157671619215661874276071764786122341703019750504969992205866046373437674607270205039 11605311024510611504248909948228878742272916785761414970972044178623083791608553726666 261682061449952813537832950043894259346854131587770400058323771664766855696969706063918] [120411899144382168308349319171481424924554833464256567609601788627938723567939578100829 172092446547031047021318504530269726842076986303036906799352137556234266285387799903917 74085338330016886932796712939796136198825410061851246888622112201532140022779059992950 291289411397899238224000957356959945130646266894123031709075850818079596718964129346890 169035173733933759222761327725658656406901770226020111140354473536822395874461470060425 29864583632608803918354585632613581948027022019751987979554111242911872395383132025825 45594385110940946031764413798980672017685112227518075386636387626118892961301179882649 132088394127367056149836203984563765500050880521107919963881336538562903465344688752039 98320612777019201132769569678055645959440428980760172118538802210962614201882561000081 207904111734959514821124104312522269837580049722075066771484944438921363465078936821159 16401607258779214353593322009493603095180056165314962348532354716141266718644596449189 55782851724669523566147677817169976608915165074620061308695888796450092255529395574100 174748113250098341053512333141731227263809365266066492504972326970893622321760720447164 107279937034664622248188369004246362028724222926169524081621685328871521655582026241379 267671387001197985871463665657017717104154608273531468380680175144856249957717037034392 11194574398664622066000935311899077930734046009391869332308046214654845789785183633397 115430305943764600328302304631640532454593391814900541566940806050950612054684978183137 259052678240035257671655211615716841136979776553987947370909866217940923777866593607379 160296574182142234394203223590575654256448309621280518276600723218296673203515418093293 313758054313877531675730196980235417123004771735358868879986855045307524806684656904789 45269848659504234447653953772151806449582595044441571712264825304456738387689148715549 242636666571534238932187341851358345782835535510872768320873297432129921175100124769677 13790250069416834761868746633890075040301318221571149704750794890129209051638264207295 249479173893743573144337563645199865632522701179840576619069609811769844835415671690728 15806202082860487518636878588144644615186537660180335344668020972361071695186978845336 212959440488890223549588296025263461853272736951966047064693750525275288194757152591552 132720635045254969773735506972258317109741087989338622608747353170262432291900306373374 172569415302013192525397437019369571792561710668080089874895478341615704291404155235561 188392769553110684029746952990590535928759217098074142792419527097069395971175494771488 189828423322426803595824845597718184158848361968931183362835184795611946755908773495421 88651108889358858631794853097462280509525852751541748569998404159264344321008688793079 12022835070834076404022702660970695942041549176327788269820089553075131486265971764214 51327170636499234887785709778184254509141519816617815876641192396652830734448598588310 258833533260738279222604854698398503794141756574732171569495290952283132016203292669957 36501412298770404988911774374469949349959520553873367165140210571650337009460274144739 288159959029149599751914340152063091992364307130000424943856915098472891204720761837402 17454867090390177048060551392294759429367718630944581718899772106097026080517160278312 43297480222429488610068748762309685422324663590394640293153392970864349158683287598585 104287425496788462255498779776917709043687538650712379487317354523951238825066142211787 65910165940458856819120560040304215001912019259233940883107426908538591923404362125757 7179499398796485349611669124365266759528498420351671663709637922259831340663664190364 34157528556248968823081545084181365065274843426613333638558949948328970897563020483418 70621811810674427370189810144662248399803002770379694353534542709084766003471082384168 168681883379777770691840108260478498046741675422192962603191017630770021807043373821551 169938616081950757038812413371602165143967771059333116933354684713866982178201765781871 40614067563969615484136667350744067093848527144890436651031403052778432403104586594827 166090125598715610190375637702664719396136419177661536027618123467333996552128166540069 176694976517103439714614139354722448011007319883211228761230206501612218413845148858358 133064024071799521287279567743459497702438332192562834961083913845574465196001224797789 271728465725193023941812951366257837980455515370630188725422351070001673066106059016515 223404643011869047561528403567772101188696999290062244427256563239391261537586275303158 48730184780695409476100878669839034482774386471620517175036863955180547073730340652603 63638850762045501154247164213949846009749708986544885650101428348406304474119076412413 180891845504881649452459965267706914641423375820654950770111744485079535593225924908957 215206645916292835813722544664242815402441716946668765069787495895314921319090300317880 145015115569361135121095156853622289247527819855994820809088754071656413601651963432469 22090919209309511896490775939203555145812334466410220780658496000230599104725267768418 196434933112580116818699289505217989892624292462732938300200136874488929351007961929081 37460402346745851993153260188171326016758459901808726771407718776309562542356793341496 264776711643237138452100877574519088388251632025919996364060648926540950010896966553250 56489619469447771567105622485934035305535588467891475755401801894503629032113394811448 305793790412129825927437100086073505826385811639456200189882981307751480348924256057013 18632517789403381456666565927221024619403178306156066706882898422329734623731522241390 268054374018675528315124613040398916956148914214196535926791371672274452084002353271948 1519793027846861137975133125405265416761699193144110642491929812280618294685397130899 24711385730338245693775663275861247650246101195667958041347905123707279058663165619826 161770000546575447581404912736200680306286030837210868577124841533201148768224210998246 20400956962877363636782736973196836723979711523218567865763309600484336843241208915665 41472259796865083970161578332805919694765956534937722945962122440156062277971302062171 248923025725022426388599467291825991009965285767119774825079291000864479491161595046200 247871138551982088709981021514857417405025049430569702213826023238924281821578881909855 34285656143632399474911678911592561082544308956955454449053217362723700083077288209172 60543326821215910015037799882731572877920134214053481109373231160836374636960903324832 122859564190182119210529937710959199228516612655991129355020491292914312339381027731687 19547225596947916090363325046347738114382573069402236482488328968300877464232728864584 287847750072313850108409352207034851071168991605781338254125733281678694318631038870700 213466753963693167266175410502265657163657761532916667530010324318278410334692283432525 294607019484043111824508903991395326256072903388425741195641461597577615827956472464183 232714640168579166717050548868397228575409749393918747565386192275948254084182485917235 154265026374530783534410090520599825608067858283479973227075198107547330209115959424351 289508098569845301077552491302564953709040819028335081796621711315689646966879520814452 259698790034070671792915758920203048343539519364525080812043740777262623695539198856809 66996805955360199324510075786260604249171774801834612566703803899609540257279501812925 288174835214797608314897428370635904921520543926653267716402845394002431519626231154619 102463886570747761727727520924513695960118625403651118968483677116940317775307751737388 139639091079594321700146266838259404205040370310389432110924638865979431649149549923492 158495968973458808356050411049217817760521421755974890419719497650125962628755233993345 191749672937155548115084451005322715848552047051332397812749302205004276341152779468437 59338498335530209767336912441467241092689652438241241205791657748510986264822377226462 57022664735129485544891003431251578023512787569891226239320926534835651286254910195254 315037878209253619918256198123985617688622848133820819412188525806472495579118804437047 151815913651838693211242112715704071611785415856986915653768436876846839941431424861939 86776515523174593660298513919637578786792738081926590610327778301653129724642591437424 239667824063573467739345658950263300319964423949618329625001996233049130551952226902695 145007811903279592724455141789191957243678308272150750041676629459295480507061378734835 272259314873353341788583918524195764257132269870493977108146381882298328055191496010339 291633739626652609951766434404306050541278939534735824464705477421429165957950630238516 74650236074400784450878274918223013212856336173910676397157094866827727047173568930462 166125465679001290323105657570830748090791577020108489145315527363762902465417185707337 218493533321496237296042428103832878312347795503966485172428077837890964451687599987475 113052607073972365625608038535475879983181158230886237757952262163455875261589020363869 93957585158122131553746333825637992585218820441451211978648698171749003752933561194401 311228875592041322487836800560120942003078933790580411588396530131312520899773485853562 110002621268577273572944875020422449916918943304033751672691726730299270633008443789500 17650185740197935096815185681125673628915472246739575078048529680300822782768788262681 96824970650060417710295362261219552980819511682995451306157383041235707756800006837083 105921935558937804637522850038815356769617819906669513044171891515809493301565854386849 28031259953262889650337571002937509556848710898570807765216584026827751182328377923548 117241919763352129077694995911943307355742327100658900958098425312062066040403481752395 50524185154208212374589344465735018102562862799152071841886187899231139469420925584440 94579404156468144237054442175493066910905942497299875801660880926135039174126123000683 116239953616076458364803446215769080477917921508678922452707025773255956618264954039020 299985337019285792568716733850724195569776384766701062918247319684954058222537474492546 28917081292930820991452423772444633236419552333250903803918536784211930582771977979063 273057764287137933910787110124972783030749076853416180529941087591715677324298287071644 279777553092254697692225386990666470706867980133310419854957911669951353704856380452627 82845604276767639011756336990379238271948054620133247790556624914582579478730469636355 239205620903424064794291091262281536560886221057481076884097039183100990582992781658406 115357442087748048726120119429925989622392592348566569681802622296072433058525944905678 253435435099813980330822568557916082930863843627761758994699407846324129289551176009196 233970897346543350508278165178615848432825853376871539968940188884854600434491560756550 198578492553120875467376216856053719868778533797654163357634414201283679181028940300660 223502289171248447799892683943966148693203502780939413468304895156356654288826577889218 15023488211517365529026178349228053544829634850103112296397703468946056011927217985552 268372581686821698501920314027162283246178448723869118797049164567640367495364637291064 233987128805416570530564810837480082303105204739841125868424158717048573451795014023772 237500385974789320873220196281277446707788074063774657229068930658764465166617264272777 294557228539792696164062466418996918040592128617571046376717269293550892772531232250448 291078229126707099079480548305168546125436760326149129786297068155202072000946341011019 61468402557247184041400910560378715961440672146840977182254116043747911014929742544858 177750031927997604301792658303569391102170863877759673356835234564048069054608898128485 106695779518637657760587209066791420420680843717385908739701801027772616348730514851516 270063803623098956522657689582637155336745229647943178762845685731327890079135581241178 142965244734146672624328869577321984320288710303207281295855950655719478874852575331388 264865886234583103498993402436768250611851836796589044227244920673582827301515929642694 250076503103467395819154658264185514985837400013895096244932111026150276669198187085107 253051215715739877893860048287523755256216505693569844545452626879624704899955838771651 86642343002564222526629171355675854334008159141449794639298343050664965159771247728319 39004947006746504654185456679739518342362561741481147696857466333596856109545330948551 123797065905892492426829528814202859830357413105530518112812245165407547411586706094525 227707217216325271279044358739405960548268325091345874450360118006614938987740038752787 283095250484524799187333973215565566245153887713756887764174734155344731643178045433017 24405052203894612159217361834606287423982382577814280916954239151078005686109259567764 109169553625364096999045054821674314901709512480050921223172131809335338013519651775545 189186810340691537885428082371233304286754034644693968053373720963603743825759949685125 179852079945018147503630659342307814650998953864964800643556822878190177144021007820346 272655218618629491475248434732908969922872833050452524835596487487989464445135853025056 49351265144412184000078781030815299540013617720224189418677102509217545079080910511601 29831816518176529090616966537307970096776794468141590513139922663908945663549668687844 38063258793969838655757883942231209372665828980272504399394811450935737982082681813424 57637133781090562821674467162464627100654757282328327174660947029195526437587301941659 268878540813723485969971924940260774900265470180384941020531242746960698269495095812284 96181001158846149172828664985856172080639973982132821826499824452117719372296386979595 132987544801566707483734694831166201422249866921045341718908680739711148661428182482381 13441595507741554048121499800104954191885074474744290230649534862065961947488624326810 290089059386350998067437610903247510382742861124246522513987619957515991137499164531933 291098719314208662282343886421833639803694241908078037839892911618594484538961924905949 237929276965817443359415470576354078300514363609244218962854103969989638917911132066076 157692085126434857642276880895806123519591856669987526031683971676158805068478673947209 160995010288340231892746466006548477248623942882635547698279328012198565508320785090160 215090669199954324116142555267098888901566210117254648659690128346565193921158106597740 63877512730392288021040835261657319820459354017354007120831025360695204146391376219201 21700118257044259568395996899635063385620312042994920684005023223048501765561779231462 32843600721789265526212795207946045239569682928504337510109927299346972451648830949768 78484301495878337301364751577723905515594862085777331598439085492362263555155219222338 147082779454620974089893956094540807267524009563086818284491078660524181651035823348936 159650065990725035302656489836631621003750734973454914966617675417373152075345234896841 177412392738621596412087915908423659980998892952803230174474175054464806865985423698646 189368187287425642516207998081041660735919831956701898661813440696724718894784817946505 66963243255225304261192130341395883102687271429801190436118058124538131012441921724712 258160139612814245187179239157478802525778943687736773329941998593737653458683631559920 193936443161365919656992615449921703348640792375923872773234398369148977027069425489464 235268958012459548112257136078594308216043313295182846298793700604767805358499902687936 154867677464118090623737244511131075119870244323070597292915539467493394042226146779531 191352476595350848465108296234150296799771808888425659215901436054990124027988032557708 226832882864340356371094687372516572609230677234044301023736584948340735872888304711530 240457037215548831145655199623069607004236144256409899816278562419351746759321421257855 155428285324974867906436878915886606413160999677588218500882332199226054880170119823639 128794390993409563520198803350914904058143299745594316945601768360533100218857701291608 32909203051083680974988305865640168350783001819124253509382835569581450102600624702317 21451957380666209129562233461888221711376008603312391084129350258937141264360143312553 264550071326382807281887835487936358734380449442665820857358484210557007206354642408881 139300265209238389419635755393716307485338459706322957425212164013626308054312758932066 77034769937673850816969697724397440550674788485056421890581065192101989346484111055544 99204784719817591790824576435195759122544811865393224379881826765041292912139985852015 206809543857545323371909714742315950833300435044261519609905557988266863650781049926086 274678395407171398632502673688291153695833502212510071343446423534324389918721043607508 228598541714645949489291876140058879400141610007069528411643952076654147767083862782917 299984095576404746443459459059837916401814823871316979439292929838835041646404781790133 251952373721055541008143231948482409328725290051827773983871377978169483603526724481173 90170292542045814341148479355096075835673449467213829488839909342524682996108057012832 29344852174669993184828815518429856133694246396596417454772285436341348125735320333331 264686590539422719920826319558467501870608357160972489426688320435312962070794309442413 140725920796883558997551455145141558529364736335668693029122693562876196876012428920132 301911137603331028166301400043940642426404338721918879691974102245864856435244290944577 51581120936807592593509869040972249154298823714702242977887444272251032068729317660698 222829333613209583420849591204832474243858945974875856089464538114124708800511326226998 46891424998586747482891573231765403972792366685749427266144677616489029758434888327649 18483430731835292048814167219090410499729264480963981865733958493472371372144132661725 67338229416617922333499263468462086850922536253581392632143172729683658927879123111005 17030723313129993524159012267704525320417464951376800833640681424526957029358038651853 151236697762668415030938974881062285383594225651878444281092514167990020797604880638435 186912037087363863882899710759607025843683499036069715449133660661362315749831203811915 196938056092311934951721255509289960420391615200790080417673008633875651440816177359914 281459448389918674907847083030194996162604751359791364807621844563381425396596858479762 135168764073301192991835157301740402262870364555225607942508617787687980125492551789977 68051127231340479755596253804218346384526481204540058703530406987205831603007720605400 232792749541789718079169931742280747563590218283542344311809686952867748596757304413749 140558598821329853197312058256954366191717932997373726093244974830963977987969844298529 269095918850966888861969375005678722168306552695585688513246214859783286414592730906855 246971732763738885854955863541174132798413977644283841270648268837426588084724442480905 158587861728687617985204711193541223447857833585942674822642125401503070655268090746359 180233267238463864557519476142936789520131463384808387089040252682729433162229850039129 252043526536958505258098764629256444592531535069992806900140297182000377338073011180645 288107808811648868885975293313233148557785444679499108509909806605899375035802884278447 174332051947578714146544347227350255816316832229636631921740122009057551745149566566258 229935149658700387233349160872055330660316769492352562311549403159145200940809640873549 153835266053603839829568896042488031668923818939571760773654916442292499600700134628577 129572033744919841975786545226264909512844266576055535633196987854735975679132665976303 84144200259336120897411176564250302191172780068997730725595940657598793426749364856794 216315389718013016648285801304448913651569600842563240918836650169029453955796599090751 7119461483143185332718298946411695764579593162636924884326141468623549162734873370202 37903267274791141725647969714506787750194911432171172456258461771126735115101142829540 114083876215238619029571921096856276384201193424561162722835238315772005562114700900251 206425992702824613865890980249302194221064375260865533088128749450387566370112095342582 246315084501219054314857796561788265151037402480021118317285768115341018344078815413543 49917134462144541753104242396907862225166223953525419586887794478844067050435839483443 139204743876171299196238998733789898498500902653007036984603694280505506898824719711068 50423812519726746813903432194173446314873691765405380981374002150416732051231023685407 13084270090095920640781341255727869624424841078281058224383358403715544245070068473032 264736449846896812201768018882445335429325426193497301623309869967544959312816575365203 80825886729353584975352363716198104642289955135860368380570090251659232021523833794282 38283396562846615651404870458258512631996332796635744156130561824102783103634198071632 285911746648037475170898820315950063244945249594966552588755577321201112719422314203926 161175067144016492886521851399394312960474860976428867138700560040369211166071636558911 311653443462808516934685139700347635342036458943395917606012566965835360154627120959571 295238992978570451202118668800325209191087426462339604975077733158176608705320258885946 278413023793902177418063380115420968758901886656592538910756521154837042802008122248135 295222519702451791927731753085458309614900822635341283730557321526426337090721627046169 311336475478089546764980479479843882458297827651193551124670658422712728625684109838042 16487748676276623557619739457962247345973829210559095880346147842163480836964810493609 191079685154446705891531928707033228600175355604153896842544653685225867384758522238602 36793856612143666481507636838734661179250505706916249721286809492268999698182178543728 49234834584731879106140312847109755198199510430689356220227964596413669338915123782445 72004005426917608497010446872053601064443820119998800136326492601585879842266194814642 164829578627057345893878299204510530034841393623629934420277853484561531703316024147338 70975176951689197110985604179110715146377430319342114836564246710398344320771748165634 206091806547139685963632667490731362559661018888557820951323586354120685731139997615752 312711245132906403133073962920873656381993990626704949959794078200135358491447345248502 119338513120907814592257536507497333836006964549479420790428106919281934012294031473596 89069447638620270857724604046182880259633510089756242042528872947877935339331920734133 273578572599605427128900627360246962336707150952142910333607234233057136111828773163786 62365294855108189563938939070064494684262473061846827231342243401966823426449520705796 82123921839624261139191596401834696802501033600035282344596157372750542439839888635530 214510389221569268595623391075568253741451347143013982747682704551994892064480803418661 249590098399880193131086046730357793087261666448629654387989479979569233405581775276676 115355418818861881682440892223835178090763740911883336949520762718392717915921975152886 138216072143241052454733524897077475099580887806924709128618152847128588166948631110562 185651652745175590922742179978250404943704055396987662126046830427976848756176688647509 61186716363209027352161914064132255191373520747011908156695777896611749902341308767958 223901540263911722747793563004303806616308688982365829225373067825923487638589955683599 41866533555667488879489650457123998897572091943236025978274828035991062100516623004857 81720990401749322076366817147883295598308369546554539401351520722632762789120985812345 310266770285460663674452401615759722602166923577382538489698245687542806748748100073147 224783432618009890830037637310406648690067666996123570429961486488109151646799829819666 198302935072600274978482997318939427497359043431031070528981888989993294896691489986312 162949208820081570542999543425821113303410786100702739059468616462531359102467698980273 239830494338711469369848579721493571674429700602675479639229217368990213154743963070929 56893294547614058148438321861676289964435421232998668597720815485673550073124826838570 87739133467920700195815662604851206182392599743820293579871230880793187763069561981022 102817540010685758094272260616058539896792344453462903141444888068832105547300149334899 287210879119680499941110855519719383619651152257164990657085423610411191341679822988 27557228086597538614813230803687655538985198353395721207165496603962242574281784087626 25142963855932805300691052969649191025085918646402942204090421269040514287429569844788 261167144876311174742287608532276731441935177338583403165236670799533233289001961546447 295514170782319060433878929810648291591267038728136047157133984377207219094108778013096 16719256763902399383868458909614580912747581928962480431981148718406468821262978058712 124079059203493483881833365234175443315811008760123146038345315940222316175475824156353 67664465511521602964955993743403463022706589175614839729278004175965876141628966871658 98363057844835901040143428563194866436179138567127690059856583563908486101305580331752 39914653383848209524305864486810686744516467598316150892948431039908506427659856785157 91685828424640229374219404124008047396657315418982126852250127644853264442270157949846 231299648555167608804066788820821606449595009863925959968500416486445216688076585164963 32129228727633123130542997287560416453583821125792721893586592753720438141859084162761 136773561931373865702361885362015015059796091903933368210893588376978492523765024416801 151474037687586051613088149657471990096243318637267442660570873931767920770029549647532 149713645529014776523222265154220850516933955134932499354379004767460883692934498678097 41806731814109861822169831225359409773157808450892378380442443119109760345258261086156 118351492946459418029019105135454337933837507727814604768551274570995514150324137214224 1552576096309542596446691762060591394998828479099902288692111170082973137967699656276 13238539675353871088738819375649111467044402506833761000336192835039472417947404658364 143641410612200319663309775138162723653169536665231325106626750976227721050739999389029 290909694543742269745264386190714314634385257395040982812171957258908969998264119467555 154870394116440958186457432037097079156247473271933889419696025621762357149041747828893 85981070053297099134674433766093248762854020118889754157254666880283463884300653914736 156911184488728443177677522628989099649661061077035837125761025703119543879685262542398 185688382161728244961023808339308695880145828478742272349991552998715908385367447549430 78080464340346775323330129441994031232735980958186924087927243022357299304101572777075 47789032802269718436217723286429268078119558219735590034677529631686081111768713604998 247154774107663195969882515137385771062038209779729090513693636448709316615110512659820 228432125785456434962110441360852935270199318922500508195156616870838264926765373103979 102451107803141333283017945343042100401776732542717080490812942719033693657233798804370 256031331861307033432769948155146637675846983266416479185274631386255794567023956932069 145748215199515478931301801327515800977964277124604454711189129503834894799778862101288 290411434698614578185344475383048257856025791648554417487804869477396030628391527723189 96872440946714477940782499872705626802008577554334380408795239221365923090494884494011 203029326923058862946452606481375327812097187756003088244171586607389760335637366892794 4400848387176455464243032631434257335721733755080511918810955223403140896783900455142 33799743957991339717661843429592006787958623154988269165494621573888351530331654317986 142256410084275700956596266646643649535589123548049751219343835277222835918820142098609 48874713258009503056323254564003696026118850727000311280555964802603108769521263583826 254035823491307012918754503529922699940670328562391412352860316455349784509822690138720 255055617536585311990884550161321992669386245432203059263085628399389914719772228763621 56329902274005748104432461954687329972967129356779851636606304404876669896243175185496 51924301066119496876605411641422172077409723511916617635366300429064871030990232864901 308633168377493559248885078328667533621168168849448192810605198925530170701979320670926 47063266960762460863879522507193190709715812521087058064899362932791314100766678166915 243647727335494496379163850798667607227764443054557705302545649934913217488643160714646 86431414177276156798133477209330546824873942037192756430765147340511079362506807159244 51294964845259805878093229500620821988984228425020827372534663876822822574946179294319 91935481388162145118618924609298552811229396864538771009112454448555496352838582180010 89137391026162548392459127460002806145365670231581026429406400572758809380455029577066 61867163386920275775869912897996036021836448458178006194146476303795975943083748660024 208114440091560124688627822761117668124297317162924584308711093135502964634709293839162 250721619516868556689232752708172840966036486484253916822314312530553834312081358971407 54693569335851424090021489907328925679499456641233559340968466641665287317398777333922 244322962048927784979569833049760793327996659689497748339373337056317649268661834052418 132855795614805464604090549553822593509250017541879360354748338074572556990105569480420 42702242370211206909966460912060673144465072295464328642601892876735624857808922063946 6251976014937052100739655570734781455449723660695628517077473135771925612706317558410 76190445231107816458367163603129581946996895291207948232071292527504977767829576185236 97114930122023190376244283777644494255186467985206284724485586229350914837498923783893 92477677768342585587604508208824297991853850448728364398033310609350101946259052058226 215443145633137310036421888220645826447543165309275733219066148092858653165251005014456 120762423575855293750489800269118970238627785739761427955276315132351258757692390374240 127222105469611894841975719134092902360826903772929186256102295237739000420948763249786 243021537376528993134449105410073957782095282105018908000606763285835424448257207699676 174919168785850445369803142926309259282659185497142922458457271222180373367595251136585 163159140330411119385054396897770782729344341146490310093318300941253281928842124583296 24565586044286606331257817860317745070237869693195047245366236346232684299857021351267 101916740180843369298594002922130329069384112454949363045432425347747388561419712778324 181552305855345427544464824360395547427997910030487119624412328433441209758882840806698 159483290147850909659856881977484979077535169763201150684733878346722731918847491074795 186365303042819263504895631556410396213904767507420951501754334584033922015887351376281 175623565227538053642180730874415669428243534949276264755291352138445683871682189837343 20200194520973442783475486011649179204208371048463295204693242961527900396463456690587 88759955624834824250951637968138578451672864387879922324088403329879643443920932197307 261074116189159226537209151905821118475518866381136418640529007056360150884750995895038 167499334707219099770738932531762515156712536254930452957299719567402380177583808233473 74149915236666127762707381934312870460241389017394284108856394922936938737736616169229 128908386329744537991684557146835151710656910931578315570060493610433769475628291040286 278688389849957281927680535105056667509785530293563996638043876467454055026335727142170 197852302540940961821123123156814019225599973791009318241305796504325359857237678337997 125488577274454069223643516034908492871543497183749607852412347198125009304264099771155 216122848694272324546021632897938051082143116326161815884467444614119474363444770054704 306928139580705426521018677960670460658653830369576051596963096760266681241827379060608 138223378412921998406683075962791396013598745819026969966887277467318615936632869619327 205667520695640219150304327454603026162227023927580537953935925358182641593773075541871 288856540466205574084782490082663381174465894595550622530212156670888991661793669933572 113227891574242256558763037581673809567848281359140067030507034457689752916126691369033 293031880847378059137728113042519424914973185730799795597067218527736437159434849006114 305425250474601975495825330156611035261263530524186021773478438716077037504625011381410 161842270174436283949605309868313669183494206229081824914818942684700600051358570135457 266761115043010117320442844250217381453398005698576276643389807330294479445795670193125 111307230702790861532499023797558819496554579511443748179632596800222376042530156503098 75615537929314122949379373476201845428244001759614860121824454152719279877322274220646 121249711392700280443478620911604863108732281027506748990714378517963963527161436227072 167348990398543216027705832938587723502215303158634836602525907228598939136511988258122 312084811348101285631289975951839829671782968984490437542438832783064462706918340509552 136910359916483981892715392612675011616280830461349915450629770043579168933256387168735 177408926679593591506364686926403652169665390569068937995329123983151421741258512907608 120107263394851172464301650418334875411293838083238531478074980930867673485902874514594 103698811781617087911741800573798057789781521835635156154497711888848860811346908066852 15684260980958384515888948034965041888342534999749962683918021025671033245314103034767 188217557943737729909128827931675724046592990681847266649998657150095872721653057451355 87091275533312941966343609252798863504343680798532536450514301007441971051050135162948 116239044839572560653954097422136591223240617800963110500902950906631503287756993263762 294466976018920174276301461831311549101796190593772205329430577427142560508793299110334 9565004523857738612797602430890223521943406637655151794737840192361046539619833208570 130476561303460394897833167651460974439879102271186514943152310538017710645056800063078 271084776564757393695101116664716368156044007834262233679028856052516939610233084316695 153410490047826233638743840471738604774711828214892071190916453352652719533658491654873 190090495256768649675037555356147656261598511274708556299392353771728069225750790536641 135763402231275025036978018469531631838869192728580132419963655457324312343768643439295 277633607995772240332456508580558509037064676722605395267014155173910425203157109631049 264983188706844791569770738624251718807856627907108913678133511500029146774798858111175 246071769785906578325499333359831027729210997144828153606614822543849567649810406642050 22840111549737416648601141865040558092664100592435252182824360611834108626783246472920 81086798068469028075671430292297282585548005575662022671602458167947212327674710113450 91309597306012439608189695433171325917261865085761664716306285345157753846132396942655 92384674587158088853036975577244562585825112066957880618125194257118357708557903080980 56126470241932442421722592744120922821981227405571069910037275048935661401252102700739 280907073144963995905698560559394681958122584435501194558056941916047102719269771247725 296668237631372774289462679053843532032749123130293086698565151905444610311507572804120 187972833461834709437825584929055471116820006549019156606138009671321011999751563336321 307006083737586916332413722898562756068398895233379808574927507047636489365689206349705 284747311585752222670952031170358617005907272732601942783597277591191519134671506679346 122305113661483820205647057568407445065289796927549981378182472649917094805248487848350 100023377022662284416739149798466326545739175265398312487703750415231397039309060424786 174116845125819219766876719478769244806772270677208068255122448968928101704675956274606 156373580593351849950264856427622057444505822792304559617491601606779715710855148382225 92671186567015539717520311954918044658951384508706604899277952615937119979992354703160 173717606844254419543828978942321475382276984288455000345701008478039131885647082828175 90941955087640170944878543989340704529949680688295356330430912749484144724438588959221 295417796776121526922143752349312524984659722471823866251963652068332274880095479123699 51737569628045316252781387421479298408457395459072464613175114341435570448941240173456 282795892889954882733045326143968242398081926935815509942340708237114281754293874984953 13709680498509287981702142543540771818651460658433754276698876584321438375294100445395 277212253967708330214976069876987738586850447349957418351944819861204965672713725062988 138010689452305283480936550393737980680328888707877467249838007148099802038290096418714 54131663075425005311559445807159221129832623794472245270097857432247102496488474905779 24706827387214594828409606406764108077795662238752007784113532167868919086986199978207 136104538761306084349179669979034567052390866075156613167034077835651853356370630565567 218055757437349815330941518590193877062891118484589639851767430457149481928649844101008 273410847057453745524672682708677369856099220963324889074315753084150435108915806831184 52082546886738358150696977778126695936087107999655421650449699272587895279860349690368 153111917937117694064516846970513689367139953759329549494719325060774732965977757841337 7448434331494095086932643720577832880702441994023897758914553099005266435947896273348 122364261086244759853775279443943322353010940103627181051156330357088511484041826821134 107846351329132158541569451166322078018339786662690325229339014292524297164884978261325 41784013706225481932751118516296177640782422590676871791236017736337492737845405656772 9672998933294222829142374074387640812932084079061967158687427036113299802740723721314 305361956499240568070901517375868927789139129305353944327701123913074894839570761175519 95511571983880346673665489358242975820573002555655713505129902703801910368368499766020 275982950773278957264186750678035724469826459074390779527924448129520123444480531322407 196906070587065972354166778649313821136292363445229931038945201540454774071859611171115 234859631031482793693005460146674804398965580959277281102930615191182494132388237382803 229804980694072241796913436802165684571409896046002455221800993151161956990736738851933 67039959402911766604911183433287843096408826148135115381917321332046407860136785793270 259601528775442109704776075985535207657321103122710968442718132146595518725371711696587 130122172680528569437228424911111768576773660444356439278630010318605253957917125695799 155174324178234934531916372249211767171816644676976485043155964717194403440753873577046 3210072457289524046668812069072475408363933647919763191702363723547023537225621191530 145397407718362928263278361729678957015733479591628986313063366354569806679515354388933 169902594751960162590662448408650315167876347281809787421167921174294614051427356642174 277158715945815861614894207928659941248929648424397242722185544457609732745646508185414 284909187272920470291095271908744625281263064268044056394769754342980409612457827442538 284863525382281260400500302123538104095202652249822648982278380886480645984939767583526 226419205965246263839234784658529679733285089638036526796560107210850008957176055005932 7228481736634424702239352962019678375972724223002409614034036803378456197782385789962 287474335278662113124466252924464548200233339519133540944659169216556952105143642617841 91854338159122132052451202553230809726895099922707604010413245011133062638295030510341 168434226633921338209109610970728059788069159877949867750142934695415949925348563468810 159861157942059231608097426226578951289960765741366245872520187112482971728436575613921 267604843286382563143721354037678354767125717768184757770419010658888203786215381691218 314701959314998170786969757453082545323589727224717241634215004854668177572425876404765 296565693337193024321080103981828002886031350433526298399802381359376477802425583155954 172881761315400543383535737574262780124086586642515272016058189280462918321349220688513 112559107102552856647777738743316927242357907176350431539807089064108623017630999358814 225563402019219404024505591748062529865676657773099901002765881564431356699482561737040 287084248182524674398266393770344000199778299147650893666787499233438147194595979614197 244901769147073244711476535196471603170531945325577280576510907020324924084721736752654 126594486189901583893740459296175128406527877104969171524118081180485004322384671557051 145683392827243389335519252923778672218722000283477208291197464046607621699636345437591 314406209419904090126915605058138167377768989890856414544398719127225358368122863537197 161868917697529304542662428664286073468975884995753350736115299271111202279002930828156 128335817168372506137903728636118572824436101806949576836337876760868275785635116247586 211278864684190086205910792205488861016115115239156717531210589268361095562733124589428 314577151638501965412021581121442327275694013871661466631223846139395745514260009609587 159367549945339095153199419218664100742562602471223479476417752822345209137892221589002 83232194376308065768516079395896381954727925975465412688071433234016491611227383012697 114536004215837140058415087383325254798836137825742051936353100642103426854776989758897 217925504330125617389936308907388774488246648030375184193843690337252576467854327817716 14367200556121218804283730133368225732267113580958048511847976022089574758503977580340 136335416497437535357548847749808847733232066525315849793592587570537581164049919751895 125044708099634304351054312641522241813418718731549922562774152446777420870106871689487 58076973132158004267756261744464026139419392787736930491434195169813071727189345869475 156084015895803913954124442826237951256675592495575546376767955931899886501063499431838 45536523517009377996087317040636622286571712731526590769043232199626128664940483742718 122660115841915494118813080029665950569236813376101138663162496610265526174635725649205 118505822029802445777206228416452793062881923401633916623717105927508333729180133924262 74279981646357285132027150090327302119809687221091864411535067976265423601551322390084 274456691873142445140042790822181617216749949187109853803496344177233760306091338006549 143545907038212947547694680168650832546059117006754832419707070541135810996652079905553 314617900101829082451250324585688998457172376920218457114106419388847369102177121265324 213576144756945766295708390530282722620242697171990275738255115644328726735572550059465 263941517529770871795089309345126456030266531607652508115254689731169431460844302531465 150544221934455560284715051646065044820873521451069976874550853014804615617182645315588 167004189108985526173191003150914863010582532583123952688393005190689417625660970085691 133009483605339653693123671346417093865003027080689205155347956666865727060812531820752 33901022055455426179177465002821091526631741463978346663066693551010495744073012029615 250743642549209480674884274577297657449753359659930146363147151264167928540528854786454 95492167408111277062589331421163066637977355681610903057230216434616121970553756136692 18878554929933419668162120447723866450061574437797704729702450160095881005763056952538 57538551448186968534872886183943200850367048116865596679387637009108620301012750272751 212523169463988416605489838308671733114538255933569232706682214241506409136608813017510 142632382401675196676286743276197632828996974151141561590574863063479604609360608444730 221925344298556213568307141194855219776363124506871113244146230700781460413198036909452 254795066996823565589845010317564730112226302500498716334067187613154804428916289214015 155698670270508390193253538101101379940543395608503985281753267204750065227122081163314 14226011402558254482512387143513421945083725255707426364091521194830794131566461438813 309961025593980239749079237378140425023302655882376614853869573105135688985829230466306 50308919030248918134586087721538178874653254069048637435888940458268029634469152149619 299090954706878060769999942824641070049946144609014523150245133190020357678724516861475 78265866535810685579105773991691794616727171486566177284876467049258342507551182762863 276228369422858615196606641355136216338177923303501587333993779563774545620070573686735 234166703526316740197571707405279783159842536438468429104682520273962523032257410029545 73498421400337237629054766316780507181637054511206669964415533319696786347841616460551 220408311728533235799191191181029154131958185796442974843327538495827046608919543426171 112229708953770466018532188908126788591365245600046128260360991010611121439587910414351 145592243985687852905834754064973053179688835620358268628949112979048466666053638479956 309077926977371642434185410401020120539014120423886794640130905586755178374454802204603 112989772513111316986252736202819520857247764219521622622780122704440425623488017099316 242702942319957112624389364462966183627593316768122604069444333465978055283970791766086 45895386702373600781956414509732947118687716274162049999825997440592895997489913614931 16321414554109263429127877258608532070031683161019921869964981475477581404804220064023 128206231460055488213677470005750599685064340039083363813634064781115338513684047773929 18784793028147728982003653775391086894576935019441249272757971271511479495816987838178 122099851680847374885563112261744961561256968771790017617256293212610196489372163522549 238017462727296973288386235153159239665805352409392094655098321825559269821386676222326 228205248121907627924077680238481437561437496974813060186477850629364057512034573732804 120466541458101497825693620346077361404302909366363440704642963712319588906755073482581 69036575494069584760894543103965866217982101690995583925226546401378571130111339495078 97770425648008918965885680512967772815744093645381373175508115292856559168856951031811 86944218976477044650320495348541986202110564872145765416482062401356529497235076517880 5523664244003675905808355753677501141329529998909718716282074103403433586063191842252 157056738954647447525971167733182230380381032462331813900862098156659147957294528326836 276176290354594967113448465915978374801794492498356144500590808830703993802852362075050 292762461815154873256840833310388998507733476006794541244589632761114309222772107066958 300176129833604429798048735742049459534474507978127585773548031461837618867410153686748 131985790177289226736165316664782156809134348300084043599505437029999800903750442925708 156478104388858580809492559604064381217228916029310605950016712766191211716041867101620 290673834123105586538366064776501681558246221097046824819472529048970607291027741371062 237149497343430912262585444811717377231385044732499140962850928366851741466039482060934 166977322912618920020453033854757915170484542223241326324544747270432963233815267161063 264528239202289431339194714598757067938620687936356779352164329330174073239308178685930 10468548134662657236425056444602293823284370952566902533424127496404376723253178120050 151047582619391921050717594530300086317692469934414338366072786670583027776677851959061 165706244569941109630964021188213689791426386472423573137809649057263531333870723642638 217060027785880101170340017900262624333587707678279066446304040922580133867286310070542 59691902013536002216281480200955446203616431878635590913061034455610414398116125388386 244120988201439116256749872601427280529578332052724706843838120478032309842655216907362 226218393152449393242426398020548568070265324163514156896747584797512598134826934311694 90200775422121164668946695466695086720733826560305022371480232625309565127007648384147 252884760347564688944106537033287015573147467716968117308555078665254074599844902744969 103067458427716122192444063732675864451301523956573450176890643504005548874834869463737 81251482620422316499749489903311081115992837041070997578507026195676655622861089027419 230654380941895377265237807473414098160756608488683839390536902561350635857755440218564 67012388923512895673360585503555904018978374039154180980411371992457537958633209230070 177606904692545195655705764040969261146019405295575969218157206509352375216370187520574 21324226033912184025579687398198651671604848898293274920318128258678398730018044529602 242653247539951186281262428462103848628895647643162624676127976762197626738927935059433 76224991230121154049899626484068988515426932769317218819764502410026505726487520505430 167122053296095849533158875145912491479824716680045149891220743441181972958907560637328 239740078795394591650182856694328137229326742817727972284558252963358286492990857242307 256522410502360328365210220206721582091103182617736161682705931696241408001923470582810 112580792649206621332228034924769172900948985401328420558489184248407840031229370484430 170589150966941948280766878921462634514132610714111663316844575217955546919363450720499 44039018001044353118638792119338706411127017218984501320841451261328400989399911866669 260573433650095657527211452877157900911221827900138957764471072213176580361958784333315 271607840780869557894418334429919380061350296345922571771708824265258782934122428857135 78740455093603715325784981826907039249134867146133123247704329365281986360094939898448 219080864592560785507467561047126876443261210585713918103856119427796207504220127403302 257981375404382607634035098219378241731959583903674328849177053252128288427460078838079 843275943208920176349317877370533375715423694384770952286258592392673578720062733683 7802544934002602525457181774884963149590689831099739830818889254615129883762989621378 259206571166870601634299548928606743041229347970905402116467091659292130069754981673367 12635459961001553494068633583454730297701418853672955344181001145739559987566637022814 168307759929215594101671775157127631908309478696723250356041285134409852773082629642466 242232720087773086003058275542809330707906523254344458126927217807256426709495605668008 300669346303640875250624327732545827942941554393819661250709039833680975718450825273271 240140552221132738307546370845452879483217633919355969678135903272884217135510404733325 91042133373175700737521684590668931006615252092484772388558756609353910255751787165141 168535434642845367259133991070954028650338892412106909722123361320902733142113794828898 131353057155408146032215884777010741964660893378792323606096098441930197975816602497503 66348584974137342729543299387890401991037732338623572298866628411734110842231640045516 221099749523372231719415953453725965505931690559148596975701244034154987209126822836571 182450944073966565454528328071206453802140701505798397498533438957386138207964889894915 253335015277863805830729349051947530410866162795493753817846908630860848525375922610586 88476829916206971812016288371687572695073803934609968440909935851212859002094112723463 13130072803336674960134699310953066878430305632396878548692134637784718703008942458458 215950914472314619106026697237594457155776443772208284760006533108225902449220664916770 5799285117900264606526453326955375639564379008832676982482486705625668155012622099816 293415079855498321483122518884819557539714651938582493592359113618464101677157276587883 22739488545564504858897740355183958140881651182548288023916866725341956048817024632878 261801653684073362224982990225887419203884510213012794393290046588427482478240662077424 191826532829677826985456710289448844815558432884173542166231151806805537009623703365211 138347877258268207820512315138186106077187980446269394943773414848006134276805276528319 20540780921591368384960258105634688026469676497737620976160797200441585854371864249168 115262071800448880520030683462014395621959390466441611219412247031636155234045401038413 159460647496052002508271470880695518171156193324282814878549782944493001503921620197248 104979885623473056456085270366102207812669952577210733535049520276791407687782107645517 74142065532199034938232175279119718219457508236478636158549950599180470188590283790135 11599615637541336062276151063813514607986120078261455330745436741034757009008490993677 95277304972683693547002555079066994489364120645892175598906341944471411100315894487258 210255129682669831280905804496186271258011900177220241121479225588672640059621936243534 276902247496662746774964335043675392762650926468445649759632010150813049075302675524737 148344690275071308086195939662681940884953188272062585926394941257929895792935418710795 13661296177378173224442532039891791731563573585201078161105192546962175597479689756774 44538416010513432578146461572106460603057726140506589459467977526418813200187596026413 79951075739042307010872481280724669802877150077163335271272717277938801202909672160452 108704509380876438831373139264238781590916181914074834192322544853088273949527949459051 309977568081531284107750319800096071550994609773547266184980534458849515254603782886528 247338566489204251338724657096082282545914440915010278753362786601743982053483006697289 247665151030413136037855735217178058720780170899496864896989542607705489470228145583471 118901688809293370490975354407351954805724246052042518396964845410059077164842199953751 70648162664502408448138375982550885284394101400503037237080370223675726722227824353074 272802762774055150534322306224285905689336153926896901106475874753923643370045620796683 232391236318908444161578976178958895212731279307008074316782509302761878968010860071429 160858559920104523958467297342584043253822518435357854426078066550526258034595294293440 308397265445069409525877777654373800662973733259619692190185512276403343706517936270725 149682616112685940515758340180994332286278909148225668889096412521620408563483361977669 199834270091719710335992308807832870592255830073278316506950400903403373766134393383935 41881860677491692935228086833931033229654611887997170490754750820627034071599977382673 225144204228501871059414194921442065927163088689374875111268144834952014045681594642941 2037415255573567132928963146855293439788359873104205845048683000488196378321476265656 101082105401410972571701121581579738201165382765439929653537672096167359336557094714793 137871249293348116934953387529608448605631652735643660276382836237412269178914094665250 190961159759403220197221748117095796660584408362349472743224250175326766967012365185112 177918309912212560674947101888755951940322879648016270301314604686541503272199695208935 88694724065048097975649398191030920809659336039452185994820914575321566239462500633565 84728016275270140619099155081585964553465199841318448184854337162417677973319046238856 95969126887541782596219534165227821334630591851308541106794704115428964335784725557086 221620935506609099558541091889873432687934888252652522424478718338683921946648451743224 106080746473686323888458557046900541945420431946444818731859314448423230367612497327389 42449843929694442148003236403436919586966352540599635279817885504393744345314762072018 122295519735554581368918542707564383692905384172686661084187249592734183996678692478507 36051956636718430310643151909282216894337706536234275900149136280371371366193261039726] [284143509323635791733069923319595078563798695617398490677809768220732614141306953783428 11466248931723346930056116942955427234798624279476576680102216879970937116713283428594 118342029631915646151086234025951255429127488246944048440954805398708049568660189530789 301872219937291751745802958538071510395870533964440443748599197638516854404941131888462 172100432803133510340292455894509493418580956794917668151978372462064263640842026062399 231105863920221552366191052288559319143458574066865629698116088275370879365088476754919 185259272484234711521893323018063617577248835836697176932369829666279772876084233781050 41134569354171351486251275475453611260768829607446079333455035167640364766607458318825 111004678280753501724154673635917138103543830583526280188801029433191174552120218640502 31383052010366213266691559325057832789513519338707985272244385659000567067171024077661 270967783362770394285077782288137381343706925490509647062083498110522365165847402533486 49372438258973671371509856664301558146616454680298550871593009182518588659924310492296 267889734988846297609132426239232723088705540719825906569339305532210955914388359323790 195782672363844410494798957939779357366079971003037613250215704334325047963210289919168 74403317781565516980061661341978111203827550162494557088952319191360364735339025569835 309099013209646957845960517665104313876675495917224973129181316833382739269946299315357 236669447392212064893282623264537044229600731707942850307830279739058878883912652574650 210688851959561224301225186988097035745500530204010777270983921197392960027060941598299 199670451268254560598274548869783692453641434069561056915312210299787776052790176428016 225244537482808549044413181671439803359449833290546960578586459356175012576944593954087 101671351576278168796084050132565616054406002843352533806929015548980452998054692706018 73275314048586212264789514940625765974500629362966383908023097933856291321781931362152 232513381339654500487480440600757048783527858850660113297923948601155767832895306697897 288248493173528730534919663081109350380858235268825085411306724432806544498702145023021 231855867598700001515245317838779931776998243890808974101665613513571529871768054390205 255229372885178933024135726358800107519555121537274536031883376850658495459576343540725 163824979934004978535247238748900477651827432783711940453816691202647504899346346620558 64494665018341785297338688058262960700654569191540062735486975003929410794306567728289 78375259902774207101131868945594345403389835503503199709840908191224205631327544782499 229740990325161868720395438784684652625923386605056035541867423884994020057814089746812 121664420251457236367969219618725184678914509883784870296702246614305469669250491572087 201681166012357857140333385746841835238502958814358889144001742910924373723158736939465 189158393655484455673461492369284698159305518749922027232427655979391738676229033040472 55963148890942737553033875851168487064955227979135865634489812230152567428926623897040 21713992141137937995318646208380711812075897201070509359892908335211454973399768027530 294796347662198500982609516531714204432983546164744625893413756324406013703882284711150 276489444165006410639746040336201100894690146161317881274518948303332626551063308743184 101100750330362711565388221629994922861680161355141855786976559681252888737400812250951 217869977581861835070350376112295795331329057805185142683873313995735308114424264953042 47568380708289657569993890133167600451079983544217227584448982644162689854291519652761 184294743862700790710504619313194787214852458503507590476022834783507242529261822700471 8709784423038456583852489673503787498258277500211539907763018400325825710342921826641 11310589504732504018478619408259805927704276063921886874176236239884818674614049344387 106556217224823093679355806237286052969401204300127920959278508211757380746234994803447 189958930612840653221965480139775377182562073445217605757067718749320771319676940093196 122950678309371932647000819123437515295600679174548204729415852064953177950458807105596 297338882654328057225780627674332734150725218208564652265652991627414590108531105191925 165522299953378526008054107002717756814350956313740808504546561981220602863591087789786 19870960885551335808521112035680393493405410287870121403357743207172631057917469449614 195237022109036034509802584315553676750987217639404472562247157392390656703888143078544 235836756464144548083610287210907952011118305874832387784326396792069620871740841443257 193087811094854059610000634038842966862583415512180951337793161197799910504517055640338 191076246511330734957197869679321844768729445558953625584212203271646562305765150995340 104694618800456678562373424793758918319026758112367105407045223425267943727866495926967 290771783552856788999406183483055053885663136325937304765031844239324013258028832268259 8044238322468356067824872420770812209043824260735622812804632034021129968938152021764 171445939128952207610650503623042336262834903026175623936347762135621196943248955144013 176920750482379110379071277791378959749347663598740370836816670739012970853361884449266 32633899067481234560733499943162915022602906374962953742825840933186527657787691887464 91811882207598313911677029992563621185650894615640218241806892088025912961676942276102 101426206483235004042028383880993302733983740174246657708301818305039358642859295386143 251398372636921318498173481149446212984671065101100886818874627378790238000512451625731 46984705760227174740774066794446825815264544669919182397123118134931898794336736728572 259822129138324457597055605001151264751153797492280992191556947594136254005073122249797 17771375017658858261800954579059166300500738362488527475342811754792816293348239855092 148577072851764495196094498885317580483099665698116370585634663714784696298367317495318 125644952378724697499412194894572080265663891281685567539844545790088677180344941061198 8866247531860406308847990586592656358854646510642990185494655147521262332785729263082 159000784628040738813866387157377720480519474765182637225875113117814904005548056293522 187282361764465319409661890471334427757621965801109266890851899554392070146521611937035 176842237649672282629703497928775677178294772897084536853572583313590575709172012257639 116729029264211353203610468916604540589661819909825507945455233455721634415415216740379 75129222828967547895398081035753532112383495136098442947309790592634690775849612973382 65907570546609167149639049077235227591176856972466708363260734341310313112970862039537 75350463997596585753330072745523697275006693724555582061278528733867959181849544333136 185560493211850158266008464752341260157338677789734496710685882357388781792764036237573 140829771800880699917344004638536676015536052249403818517105149129198721238791945489212 211999817809141007762466540527366858562224273172519574338854348292110402590012986303171 252851650828352419882329716688552168063073820775268820824350270178098165497613604943094 53853835895636708388092893299331691448904141413728067402868400303189791088748825415336 127643827969475173400513167911943211864579570974791433860745821209918969156330623639262 177742785147363515683396372474592345054199840270805313473458908705298855836759400760618 132735012387935684054837830543872272051749357910953320456936839260700194200073857455789 96131386720746926924478086184894182259552784391062680275313732452045148649734404868264 185290122353087248704986599365884877381667048554599070672283326284716979660958102049433 196994372458823160306005351375307594749141660971764648527211279186587867038825569624173 45089538376849655454739364085313607942207913610613365645937432494464423064951915439661 45139503030877825946410104474669146886137539373035605828822787717943725087942772636737 214313397670364344228544717764415338120168164911003617766142321233384939937100838603455 249469915472450394785356740831763072466003244533252989561729520385552305515601423158928 98750248715891456747748633220531469933311368682385198064031800756699214979419097086219 251674142638585175745598896567432911008366352554476052637434159486995995325882765841500 63286267200015339876281673504598620778984217375262716046381607802008265160635487207776 120741877728463445685305428198425144105483875112491751356662350167979005294713460263695 13819094589017682490331231382225130544918596186891637770794765602239428891920277269534 50087448879115658392325856742796640302567483687707094965803585536320235828686267082668 17358167498764129903809027980013006997372083422301878444772582661185351645133322618955 82049485036419365415535153745613344253424966723188100617935124901986476050421975881466 131274128513941133427623109312177632760103078023318375672564710435547992820128963254685 607185997237269237488386399627850154852450782033345286189350765220396539686762484711 255975305498133018273402357612127689645944370403255078430182255677792322780923996790636 109137959834764548528930943157385767916165355574697060958081531465727958909798256664564 184310302589973672248444420447412628015763107034570758202445650861333848902793633608497 50757981838514441125987340737071218273397530110280465274639280435965221404011556253121 51855005550636941562054037504365663858153132438362048966110798275153929366739009174967 193796090418733484018947553534273554968627148559323030551093646803884237482282410546314 160175295605329833482138239486536042918983748079453764465525337794251469105363222104575 301707346581631504835721809536619191494368464559412936637858710535572966863884893591689 17339343519535959054597909991099044924778518183042509900326187341962516246745970444788 16434781162197629451456351756825884926603402742557103316908674126756564552567411035756 45668717134946497653140878357526834491609740124011530365903296857992346571051189985246 8430453263671346205644400615352017685488156755331535559263997854602297346985318147203 56945538216115996774822321278648293307954132141199700784218285653828627574334644208955 247418677624654167338243463558440976776926314803835372605965538363746281811961964775567 54589230389915930202355268051210439498821535604457313759655920424756279641110457458344 161280733801004286388609601811267686456560821030222397647298763993498181158082705438401 91780774426797314153985923244570517650349943498603482661434135026979168035616526722450 117264938058549533931287016636481394967242541867740751864292563222707250777697046213052 85599439924198537500683165124460272649320715368472511783930565665677729270739549310152 258287100069185116383666158497092315618160281447692059487049656027970122961323823852765 31854599523486774135817811064741955701697442690856856844629945610896029769805013134594 204882498429466071580414526959977227937654090895127290573993786182410667240485141115416 165120419633572881759819215925687973665025314798750623663365492335079982991153755331512 214919784855831010967507418023564738589622066613236874400634379456638633245884951409346 258195843610762881979680604594258280715770699159409969322332997244925452812622271919548 48641292986895626400724427186360497760396578555361518004268752521564061370487981499247 292231274644831428285429046633432594334124736085474768882037517681989031135939016242223 162679456578541240065062782605287476345733023459693743654009364130501433524833193222174 11605266706496011208537189511836096516889377058632053531764973884101561540270860351037 41654156248625403339834827182218645773568790098010489397803485597519410017887811709879 56264067536741344882119929415472424215044564066247915470383567020079454770546393206067 308108754459769327483470638030518442079258349995332136927636273473218493773277859253953 298316022252946000410563673602301669631536335110280368651958147697559999479277226804860 272426643005927196325796597192050563563400250116821195660423246936853522763175516345406 245155989628857677998572538939216483944764903392944693718901437814053082584163680171306 251231667735040803754166144575273393725661226875767390277236639794712428376712150453614 71782456206240600218271096807933363679068176075369354163626297053206782020368172080844 94567464953358830219304156137216362484551447443254326133633449311622641188337561445142 163551399756758147482126911597083686718919923004851902281307868296045846336331187425671 47040375005547016721276147343180234632131627031998322620514034501325695684016312971875 196739069143839391605797688934858223226178099321439146245040507191762677154380512740885 173539271065948567286759658420552177420521634003314102637487534341311436971035174751595 205415835046159746576506893025326448219580976970014922208776262674027298778209690556033 1123689089693856467945516030919862267863098910159074538687744138358889976851118476794 43719860771919349493198835986233411816466617055841191718451722564568014343108878500180 164993643099436341223219578524856429885277708191300188514498618866717404046169639133586 42334131124470452087469398823925314427234099800519900874376579729720655462674068368705 87959832439652488817746679682218922864548812580260267492138758382775934972388556203512 139813653352561116352342324761045627457122737888849468876972345210447412336235556193006 258337962160919648039124448864197130411578968350006975549171784896627569052925548849943 156265792841835639435640541921053947803428318108996867608506330227223177266497572525899 40377904154493843517177792118236176390806153387912667362853030632572370323626379105859 201217317539490936445491088224190326725652289260411049497137124283568021120520489212016 217001233764613869595011637595084426110685730467731719776981224503642223634735058526998 31615812772845673218564680978744218037016712791988514089946082253057533104302001420903 153026049117106268103001202252336050510369118189341203757362397833114440255231799623220 271142427345097639894566619827677317872432448383342107921542417631897574328881355102843 279088992929243467628282215923117226086294562014300047588973264109250761856197315754323 152297486224376732774211621788116050859662400950853289643747827584519322245870806658214 153496840580276306809931901459254315437863995826303774142668904453237054664314025779530 116611768429269013370460235237947403535484955769954648859300589406301817607334128081466 298029060376357684431456899465881037900353132023876997946751687719621830896364121976661 221733302942780204826604536144768674044010487366324471038859837329081922178734283226587 209968871406753096391696917125931020439078653730196132040658370017764492780163909522034 1608819507293421552606071582176270839146503555996089451167969574674194745802476851384 131294053063601796427252564073726510210797199989563503829023330197451861336065365772177 99105344799725987006392253346263403844368554651950366299898718974298255905476325139560 210317134181388221751371274944742019138583157169698834226856584900984987703541716605564 265643093861994174468872166598527203700930127702356418640582481283866232799684291758859 52696714512473560395513004841062443951821776333375392434365149167113710877664678597263 15617269486515395728533680088818390584313881590278107187448096289993188898479867570367 70707007351635129923407636043697805481945498175648137567125284630596323135520482858122 274152229486763340552950337945603944397167345853172985300195558410543761173322101038187 178294136987204001377579131967171138259108073170992187979923021081934504091553502729583 153283123128316746291011547957325662549089733171178193013152664302913414671008864625055 191977057308895925203254734333815453275985863178574542506031370290432029703952960112387 292781365896559027980997887070415550973660757077995444142187057515830631958555941076352 63731128518774246444208884307050676374084788124884490383070647029415257497524762900507 10834524558119075445574651483120444923517801120648315696066886724852138022608493582730 70254868646873505488925659828850576156580822779553123643134613772954925055884615388840 305371716468977957743957608202148605475802817898442838832355294870430097726187999905838 96913126002492867489365078420667690539252377625768075790092013459523473506870228141151 144827709030140823648841776274597275721037189132860211836328233293698718871877993502319 165710384185377629263476094687775363318244519563979466000373198244500024048112494657819 231418825658716083714047626085593704237511820037220762078946021993811087816630255734407 215598622605534878761487329131149225356991854624852929713659195108071298516161363339710 56025224466539669333928780354708299397083692940377738693286840416560900927677116895290 255910551925923201364102340727980473840305464283404380153233071868041274724447900673952 19730451944703226276906884960836545814384197686916310746137765922443705752300518796619 56278513585761666472408924581393818716296240775714262061178250589632504406610666502854 44230536315391182452793589366652015934418094954099921049089956238656993240095155272203 20081733898149920355621924678930550723839176760220937271717889602041027904329928513798 185639531902501226605502206166744510877162146679975964217582627184663209363744135045331 139257843463875538372837111674365484349082338996039664724455621557406592389341522178110 264608916076238395029937354943504780391726458958452665498228527348515920636482128275550 229598500776920322331361058794003411574966352040468295221794918940164086554621503004013 40365429985712671397214051621712758401190154694598457969040617075045455379950962724017 193927877672571216863516094587286125688489095623598803187236892135528960350730020565624 60186684421718946754688374205882051272332746556098450841231605142895750381109188023727 310827371703488803372120901728626161936492251806188325480851628824160616467903133156240 82210009587189942525640457527564612249217928498549279369669280023650421143472182254446 204279847712294389726283860476673162916786449008791021306335583018281452003245448897564 300821257967519906853579075479104523771310434179451449573860323799988025151229637732759 295720386259531222627671863263152523256402302690293508326999238772576074195393352464018 214775728608506380537719286336823824226595319823014847011493662373223047694030351556704 188943420557042906243033265376991712245641037081047012320820076341455153200158745337097 283633809252016831702476249651959267250419980063741496087971791232433829290605420361734 156827677607370371864137474987802953675161255084186755738946908261380467528326878949438 161780552132428068679042270115624754944991861221455198988981262215907804900555817409466 4831846347141139542871081288020590232734650483917473072724066227857145660006626172225 64486537540240341861805184640438338313563380070907367289530316725420915688491298719507 302001181070336082380825995705302542358975162220220829021818346966141618474746337112518 80728922017245117045118737331089127461832182112383101327686670024021412457171818725466 104312223154417870962640618660398958792382186471638815749757674766336828715050547695440 200268164213241567718660309479899042507844579851808943062998657410339480503971260824661 171660281790041328442978517343478594723972469473768851707208728364369675902039464490315 249783849826265652060273292977141478316086978356071837387626428065027822864288556429681 80159468327184650200380625354239113774415000870739854915281194415758593251766032987417 249027277625711835047564148639987413117389553191312868765045952347272142720377970021544 101605703990590817162132439301107833019917458453768456790608485892418621961482950379257 163982709015524941076172241592795319332933721675119996792383473466983535416996461328909 56251148566535385651693009915768529310053204083487755288728901296562720375370421163508 70577671539728705562010450808403902330055162041769016711933775325344076229178928925040 99230107110844504629900771580696115044528577906659620413243438283381215474232276846825 252626025118329358268694170898501895792797314596499168862704809746757041788444676727652 19694702868439139920285975926333087064597035935996088048072795467947485855685097545314 130057702476670288121719856804406423030954802430339296959676354017027754732565281882877 146208617607580837632937735711895217469759763707026522927422801317071758407348458474851 113645831685675173316228744813559759833974057270971402304598342553767043783827832220629 176022524582232508507167436113071266489779737817520986055770519912820019894146683066536 217851160844351874545206753910044493366654452124696011123349528490524616939871212909470 277780502398259578933231768610728794821038332409738361975547003621965526725134940611688 137449726268320860849115764834906571919469450638053858410486309296344844256874930991864 199594100580198169840735545346333854150665818344672726940937977310834857466383390735125 87092332931068036246661959929130117468890451929250740261926810745918783372677919080934 288711168865370666900160415086965103781970931527988329285053283455978816665138063360621 51226280768858431029697335711041091234631872428545048920840787467504363606509648488700 200312143011295717733663518357081634247795539743407915073295104132952151519481589539407 33177228093969079081675530643598685776026728659519576915716109987834587129818850488912 23166444180303841448312888908008899486274931703014859422158714664130957378152048965121 48984636328200126841632928898829634847387060583369346164714754909948309481892032420629 53188595746791608037779977830491463613336544097453501261682870583287361551063380080300 31341570234411826141865900206199299062100098315054723856666063813437407702964662383506 8938535566964784505733241415683198008641621787235241492753300848845883469683021409379 183900852573950859253041483162962431502403139307308453396810251933847815430761807565723 183867824550559528806891952344924904947807145952957668304795126285796636305003985229095 108574369669520001437194642622695795763804993500420293694479207133979418968263602886879 10281562701141278726141270448354313234521441193056858644733330819573720395942518635531 17008308134880072738521915987795442217996013412460446706562187693954090325643829087211 313886631946312591549412354235282021073398545184180817330921531799355507691075408498568 26252848036159116404971203087969357184736575860882473687885775359610461623215473674240 119843203725369779242581228474703249650276183182078279018990494521616093950379922468752 12850210687402856187155875191498337304751547913610828865008527097545410970061476795883 148088178601945589296247029335036051986181248766574607752612988199049837571805952182225 19861230906758996880360811695579129558516233662316355325831108996276572700628990134395 112710272794141673593890809426103913806961068216875170828253281653325985368441549503869 232403008867979817222161213075652430209124088497751325064960456302454345896471139262446 34811746224213042363992429090840325981054298101659481203020435984135364586166830206047 140053582229549119553530265110811098634689298487808488727935462182713493749121570410665 288051681167220998951416570561242727349543149943554323923134674837724896731996462641651 206370912333464784500424739645233453917545126444578745535509515646678875065360063333040 154744005028227623317974898885137280949118311209284019040183179451036579133412585337941 108668500156481335406866114073972136216386194088852569764891140922924653229107206103176 126487749869471025732502308183327172155636517647255599432416152782189650131377900612186 295692190968611868944955479576772930609311944911554254819539186975026569841041960405478 274088709939982347551802309770892574603658587446882129663689629479636865054357060326912 193103173854690321024624004530331643081658172125554326997488315408860807610797501579606 158336036855483814677418353139906750741838208527062756109996515497462867327053710454976 31109330382256481422495835079682444950860257658390478254804568377783137454388208625112 104973014541873022919519230303586822136752207967459753745607906274774502327011214687711 171186147666366402324033323073641761988593617163216279482432171852025231872610896305525 254600114759646551061985905615515532135571986468704363410186112118465093180392809914650 198756430384208358866821575072191876610751636164758253118719152314789148708074548465872 313076411826566377399073937183360179016610229505224793445514625079257239365215507192385 128823351198050407100758700575000147888824484567734258619014583569152115099294329450538 43697921575858198434644084148825030798641436830930941994204447280937247410729684016308 168920111621134537612807771607068642911145193374457259348617063387927060425453150536181 283425550275335848962559319218638032353258137610912451793668255589731706026881993344062 88515223003521960930603141448589826133072672767402171631531793122416835947124831316421 23265022265371095764556477185373842525449901297197808338300629915153042020582731435187 287046618729197392492984774801151736388229433365415671443352125971996303675634771835079 77891860176455918740509898996537324760096597955927622184033578318119777121397634376312 305630259983015417071501207519621847296517590814875313249067292248551994444938786334956 270533770423868100266273486089061179019029514874319509497018634381115890223298278692013 104848196110706099143528558368144573490066611545229330963217023298535713205709108681283 125245969745210538135741432290411126840536590214750252467549374444742632802514346733710 311791837159350585701799403268128040362229079007521063743620994539801407467613790622170 33801743881107969837983727104474097319014236224119484247616766055518809508380021520774 217452190035030007100018134433094256548329620060095102314852995059955075995304191244120 84239256337857240786474687348094336517147919041045626827822895377072554796410712630309 65421493375757366179958617228167376815765919238636222348269236583385036163540019312947 104738227756759602334762885420683117192166443205614318986915491637599671775188772986927 54349537656985316940926582079520328481980466621903887351549186229505338112370091684869 70809191816703532513834623185027429765743121985453984881603934432190534710560775087630 80181403055675823961591390269996726107800370783178530720156359670960028194709445851312 293536323724966152494170278735107769392727495580142435185585047791463068599346527536919 119559352777397705443684880973642529336810788748860512937483514466337727074885268404122 68328765894592705683888035472625695715638732565271953880221748252362836889317717741218 187861281428325564849418144562360412070646739033874765997690962540763449895140673408637 193431570270318317983284899714944090796400811369007636659870235420728815485832650259055 58381954495414498870674074280467492288918727621610936746019803712262083492146321984432 3990518804593596174750728223642492538654124759836264982428039710023924795727592136943 155124602471467230594103326174236655228134472312550416764031756803143115624196414208931 9551729452498721755693276808213024591736907773703865943538309258864761830361997851090 12364890994187129080136227915932230434248257778517636730394444972964375376891252341362 215516408299433957866768198280756809019916621892406109035975519018541494152799101319613 185554055366874393820121957983798203639957346898184714419631409095890887713216712512036 262798843974989278816295902505941683641815504548473929557802590662864506601304327272731 134959643884147971267137302530200260751121541706874959789288902911277386053968017923587 10418647226826853997773749744506353791776607684126538877073092580693847382431760647666 105166520568208448548178459745530220236857026717978586024435182548760956771324520553160 142661634349160628669650660922820210197359835603736352357122610182119231728951174422422 286348972824966748030048206485343127463941913545094522189702107308561393145229734668451 306017010384804036258128044055036783551485635514129943739157146615046502698452185670639 288641958735454294755652102051680463114571455734654679013567754905043792939690538150469 254116788597566997728825970402653224255181671241062750201079251851434760952410280693348 243033848040086058151014954557751452665723746465236310459021763227192939048374783956315 242970039738626664722745619727166621166965678706274615884455812409449014578486097448156 122357618099055673107687307557499868249826052065863502152795856279428409333707985350030 141966344558296908700478602049957082897554835304916776760797529932720307224813419636632 246353956972954407556707036131656562107205221486110759128074841866890580135044960221208 121312977398054695555375877637131622570518032337334785774714907367451368693004579897606 148286440196174105034456738806305314345561510636481882911508483600417514830491898898326 126260473585949213514252032682109350122568151546126899844641525528540805080716591192728 144275317314167357008516976867587285451252148575404112886120508102816173208535622363833 241644318183525512366037076049755398297426724554843785131510119164522785770933233657374 271174893590184276789174477701687499858388037616265845525438126309625251794920206758125 109351510462168405119736377466745907499521763255567051392253075514626914721283893552520 131869129492516702124306518283645427774773758966085892248278544735149496491182922944138 121638063534042164641023816172330308186345398660659433244215804487590122061045988965810 213774553402796586444868380145604200874395122070750388740182448877855102968194890678228 173648051222747648766546043998077859003408159847521189065140033156524151107375662623502 246442360968711538125272059318116820006597602582452079511926704597835025690289978350832 294756322299298308571600252202919583464099795179137281765407032752499957614014737690812 67105541423244296804019945463867942904632502500716744498956421590599962510005647739546 83199923403265396387576330368762853659184338919371237132925866844040879493920080293502 248794761665025824078915410280594749844769108890203884955090379192783268615580354974559 192200801787473831794930221871628812035451322768018585609205136477636545831699405921336 138564905120016721771555816466092803338623306009419049109976900091370123728735973360238 270874796576641774747611236957919874462099411303548831599991037182590428645461492886848 257455917903114028064962227543223499515626135388717678826384419434148427965245358645477 2254973398818909435430498982650706922635930360488123634640603600769232082211659689074 257795130950183541782999545522197959118742210003787931761517631978302042636881016918648 15068680492054321879446856746218579073402077601692893278534702909420989009116385985401 139810886132537289907023178705404161835106901085060725394137002733814180068516009979851 198014727737725549834107394142147156551715344976370426025549340902801410571810100225987 264346901022053893699619537170952537728569136810789832831476652854151162704321512253411 55110701672231060112953525974188939467716693946970106918429217047544925543212587770359 69887539766919565942074704249437946007411751133055683730506714711765567664257946568750 201478539768705135144728713704071968455238811855160283616862299925116259549368659978930 238582638324467709281759791524396456681014702433614827742529499074499197039978291849069 97411389600740286897605275229372195415017566213955685960755500530822772157552490695903 238826394616053173937882438370208248552583078548279739778179414110246152662832481796820 299183416675672864836380798772247241840838424319595893430071309239135827336106998658919 15953190386214712126047131365591630445034380449074203386739944677664177662010436146747 279638628144016177766637444159631693961563408587727848333671745251239597655445580315801 211921247441074919394055755203357717685618741037950839155867000194539284709848835588161 197584909250297299874735671801403923495150658333623037665789663027688505814690317670748 194334310351630101211399309081762465607045447101368988573475855616187825057496200506873 241714180030164987310714159134828666541926621083724270968418820693258656066461168165004 303765583937516733150958515163009660481718225335013867808775907743372263107562436255056 58638086853077983359647013994795339688575764818328510225452878386988410507962241096877 149447438362116496642487609700682575842757356039402780731574026549981108925658334048793 217649512101410354696174604007613050980962771846719468726854320158878091702642850602358 156659048257776071145976286230639104246437518311743087474535650075309162016441113430846 24518567581344987469852300082351676176652699826559900375412949119404042390197528907040 211243034117000530979863188877690971332958714411234824879146695316824739616148530285016 248022618581423283393574946142623323616802765818642446827301496820147808446520721352705 161337937069852530475730947015906100063972201882773711240148549872467019336233648244002 260653549754480843627525236774311498996737110968401768126359892683472852442028151059061 185599417065901360836680608371599822458261111509097215988651004044729007142762957292774 175744920171197331395865175774481631158973931948308014727903023636264708471279506727158 239571955234544812568187148520225179748052149850378093645026510683088972448663228653225 222618228450818704015548729824777551700197362991234401260389311131157122100046689793870 251728594334150443996442647111864915830240785014720446866089396922320902101128359928060 187081524970255758744654560964824514873317729227393091941666815855612242921136588222004 246633833904402207763604490360814500587679649833026463021223649680592658511246692539492 250787074295286376176496507967474265290067318487342481206562863875423106885943605250310 265837352850111671679179833059611332740306427955834732083452322905905742703646541276943 60817758004557117303456354333518884917078272964562725455125716399554959830754388354128 279948008994531582642973535572284286893186437575824749901607356135018387825434894590589 36068071545060871375155476073857864984622880370733768801971127818677600037847508635480 87970474841945715905778892537280640394287785091101829727530970900967642551053704213471 305487964701820783466805826939205612906583938706349237481238821536229118628837013589232 108883620559409701884418513106658659749684364008567793834761280756013901124248834015312 291089927793345707300519608290997278870363797956965217970777401829847528591964190468303 84049777830195964646729341431860251231234584538516261810353330559337226092589048515975 9551063957942719641374516346782697775161958403680657823093945955350043502745637430117 146990115557577571701234168441563352615007733709115363431327140638150784541713430706877 47496278262384002184156036929574230105467254494601960875573834855101461558764495481847 11950732887537487297445884633281016186852816276289448510924384053948099696498097770387 90329144489615614583592105130356884283630928582922661040272674128081697481822643142621 44635855140952353576983297528884116934437033994110586049708567189538103555821180985722 265908330991167960758114532208757112467227281485482876484243625553122077929693969627340 38205720373658047263659019356177528597293234689269825792078504873586423051807687247914 188652680238744740330737373421300461660313446892804351347962036230334029376248008892143 70021016075664825660359942531855449664944550077150894411803506616739249189169076606205 168116719844730263745796456294852629977058441610961664708589330585501048939799922684900 101465391059576677828005765542310021930505104820323711430094145858270167717741579736756 284093900213071989185501921323009024151366634129752757659128255054440725992859630379072 191949961915294061400370801901930255917783222872754463167197529449651285389654560111965 165338288710958625902092558470059817604036468207161656468165161179471818732443633786234 113616253802728687471887329032245833801598789437676514559887510509609577296899174341587 281308224089685419617200305962019573678634426106925765750256128311378231276040307362351 248706359451232139496604588219542649859118899427764116252727771752148421461417824548607 300320948312235683858350146920096455495609501326596540245450741430780825509473373841421 122468601657992948885061919009902733183879419119348411889339437223267679624326836467588 238207079309522371066012566972190230334980232093739287916447832353375807212179522469623 4903560363851357087834601385488445842226281815850360202250024427306718148300493804125 252085565955591046027040072827182524514183771266479373750124252314885947404776388243989 271583769005739500305023059631520956423268930385287682789799366004562670907061925806709 102034433963820543115860734115750004707426767052378997579888118731154318048765866475271 274751341183275252649936084262672519482329761048906891216351368033628258584985970984399 191998747632826198224543839098506782436856752767667221050005177171660707157306659432032 17327344113775955204151750608963220599820326005561872476237459081343358826400351765407 239666523309353316059436328322697258724631014556032535227628602345555121777390300868727 157685777779283513997897964464712667050189787637357822981196607198577363433401797227526 79909120696814640315537509426542073169351103893226266282431612088841124052323139204413 125217608286266387627886316563177386592986364224398124439444816466620626031477550435272 202871752807799348301178870317076812806952372941070790154880397613371616231126981804430 125548493146794239742226275522841471508440390602617606041599589374288367688830519084995 79611247260458295088104812641988423367499719880527379003967190042267645342166890397716 261967072110690396772600063164897338138504707450715379938676077160732593577754148073599 144496817479211299167730401563850214909589033285642304215280000347157183910107895507629 215086735136480984566033998502924596081199411252873017902215521826257599709114305691558 32790672938933835302554880113056272286261769947308630522722297378986727620942224802531 171960734472187343288663194362184368465903440846754385656428180796763216937618229516106 222268280048115451600244301493193478360257319019812836286061210801696707071631116361437 286324185075891339389908461994223038305152832348763565456782269631896829202018145787013 4896982441571111266529313942535949245211167175904185334461796689953358268656856058602 167619038483102580325145646952908414543531938882913873490244847417847481957184499872524 295756619292365713769311442497111416985398400743826903801966518422443510204898198179212 265060627031269287208069171214025943251704613413299791864661697648814025471930623085452 276017229730327773262171890596845829040841379671737436137814204817692474015077340724567 111514017958753286520204049574676432796763485041866340967051961394613117789449838222417 246243772381702958709311691239081235992454176730931306953250079291231681501182307073597 260068787155350501045398207080146646009170421293597038552829142049074033189518915604184 302782123480017653691936851759410006625252153538062843476962320229134007995384045628489 154551756868303798247838021248916651315746568084244023892024587133428446297868188026779 56340280398103597909151968240811562058110382827644622560708114937594661260931496392445 36038190756692772369273091088202373604702494297305823816401044291814185435115418468089 41352743547545171910981993247152602701568041220146447641378458193374454283414779435863 139710324652908156581857154150889513865820833295794268389565466478330607395939183221285 236607969484322541943532560413309684613530116759213987678917915285090482409208392299109 147503005210062428600160211005530875918287972122116456194088681228368357037065673363926 313476324245139473739519917789737305441675965484314634311061303644106203112266331415413 25793783214876140415350644048419672564012220292460380206946279987154223294812730971014 32502753337232670462211625417767867911251261975354254874832678013731664837463903780778 249066419625056183799140070957547390777937943239005664697696498661474927278451719580433 92122457490890107746318913761188559518915401382769090624718634772643763948080135658203 233728073953956810510483877245913592268332049081194466694330048282189396750190354276186 250527933416372251426645214203618680660696753339255329491810427083763116944681145205018 33523543124721923113515477348638613355920213121505945935831558002111573085232539611373 211604816402102975805167909452998385283787004008709800332919703577954422957819305702651 98138048498603276653209366574493416531548675988423652068029123932499551755239696767499 222840502315184446512536176999859199259003925600622030681726593258758168053247728915201 295349096770652956353931549932221306095979865597080542633028212397101696392726972623912 38314753171576296268924026271450175199369577852057048694092344854962189783875738571429 123884948646219397768894621719587116395839980755872185569069272260163892077315731602760 307159210343097346996122277537447534460302354077568950707501591079658535660861242280069 228713028989335079012810207737565361308932696383988951090179310111339904022215284934712 238592779245230673034143881518309185960350985561337262158596420578561473465250885140045 157123177643968264305868946560543272642247837452538882413437428294050517618042150412315 113196815180823894795027608094727197692528500013127623319816224251530930674741843657097 150657847440410119605860306695042838689931885049422264986342049606864698137440877006425 128564114476015774868295591561421597753742681648023416449290043800737936458252882965668 139458329393761759826521517043955303700602609602291392238719205256341113166539149736050 125804773994881040215464602473610995554934030772734744566977928550495944067310351223389 145949365879743312407955800329568900025862709614310305947544529062150693134017591857629 238940452027491991449604461201222504463140123146853072325764164279738253649412603219994 69382134081002398886425044838980889073644251241312032268007862199038184172834158251472 96198158663141619858732696170456490279994039849300090975350686489403938339977039069997 84461072805925440336352817587273124703832189582131875667674004401197932516884465954181 12382373465834470013059555258549981331015972764214409127852922087142339634991736872324 54238132152479386281907087741160223199401982067950350990803667280865594042244681638087 11750235105389364295090528986237634003503876524015483670016418045335687805581970414493 302949745381212685178153559266471430638811726918591229530092391083240552403573661116974 49784183030742231355230160728053099629251252758329867579648436383941468557365122683507 97535166448130439536542289826284866562754143330405092988618824600393910150935867421662 70603563531323239518092975290701684466423403813900902617652564116206462750378148140904 225036171897709513691689127092160043535583349947317853353915298538139189229596088583221 52982787943572090584244718694182921566696059158219369952302353220173454152901953342156 172837906412933349449491471570638338518656671617483977395868636538475547687436787576489 255652448130745793527588841987976416035720521364714423884236931879068121909058771173036 308647905670488388300114644013522353892722947330458437485052247529871637256321127763893 232983515418051184931523541626734985689691962662801016325392527643108669359425641276690 298359756586657507030689323700398337947868031422330788949976686653750739711285141417405 137748946348812537980491893311385738903694431432685580379515482772299775036770872742166 184815605591608175286952647674223625906800085778505847056229640679167099366264048391724 75621887118604552044081383275895637361458759820979206396764613451882029730227114428043 61334296628421411689206816755091127864179444347009982980588248997791127914179981475861 102174955911729530735272521188237077826415363982585070288547857463822501933905243313069 229362990705125366264527783919155500656597747814122981850378001683661742072413574882883 164731962926053586328751272472654424986361749287024615839136024944257501195140572042215 198127197038448612002831566525126784750086124593224375579564288693187153226991431921160 196352557440449789046852938906744722992341257011647995611800664658981044755597152274064 271805747784037109230783135394071030468574352835300914902969050214095461563559261628382 237698942645948084797650677689809249641408703098727663471033018863585236256780343745750 177389048752346581077839534294450201559600591760485981356151952446318206539604120563941 72248525132218671757441075150834947777638000059152527458081612156254022177638241859246 212392399223729013772893077375997427455662627374784327435408597382092928980010726690749 49933421040003871539465413720559551831299170039428674443233400656872233346478768903336 39328313823823082352741643352226002806040295660893771480602032652841957040903755437758 294786576433038340719103568939749162240005667131468083634104516638111035791495893070462 136984843485359908401286073465277297501826211121847501144673784988852737313001241650845 202018887304739214652808310421096113219145066648271977925235565491173948715202050166073 243530492901079936847398232976727433097415686028141608406804163029141876649838208276747 150211901530272942783099510224115868135050101613174657826294818505156922000063686404205 228170182393396123766264216368036963202840861411255948864725080897525679350132779485577 115715284281366380561371222817542312806074469473650884769805217440476322469079578409820 25504330888654841219013759893484333622575413768670505518838622986957886239446318619074 211495147869941754920643566676472329389538194955600219294951869912530672531243021155290 224784334938891217808855776612679922317717330715713440191981845206886448620633358897092 230956746787588013185910697053341368072159510536166075915060469631680643177292346930487 217946648334242856415490983156506871245363817480835305921956711901741380543431029006666 307101828425888308385789850327646470715102396297177555197057089022772069594211276684983 257791868842468562538235605550990999006553820015910985441376122033628197426433835962440 152604730609191715935936674889141372129938358821512175483692228665745703812566588595788 182151229617186285384270495441584310231814555401498443472969703882618975889643630514328 273767611013213482839672067248679766603166109164672815070356277974991683552760278672106 175656878281066395185386820491055568395597706582745254946313053975459381956604653945273 126261746438771924811904850132541319748768832926833566055102683987202684961394181798958 183323739422427698551952037555545320099130426926902713039289249187317706921310881034112 222220028024183895638508273494497604387981222719526346417567786081648330984327058285400 313517023352791421745675075598454721645668911932551514711012469220669050101595047093904 107005610803968053595843585449903648437671257591365991578584908586515524997700821832051 12524825551674414718918784291947279762521259152539809083409224736289658213941943737818 221899941301002988958387083676303360135777889989993227804715731899763458291104960464392 132883423732348011003833857153025415965501809956973232631043902315584819993250161234316 217497405033100627814182693249052258922254064355975585473493506565893170514962546896024 182308211565441039362567190878754710203342418678535568103440867521029422899945906159684 314362649939178358275391694447312261327044145646452426386652787558728947914887675332472 313569069573864804658710349119565815202640792036172897638655015865150595858760474642638 222434947410155449050034788527322101511481022455701672755482731894216451728525331305532 193377779241460433961960141927223267403368045401137106474921379809847962931192362399417 20785409015199027512574433331941715967586483856465871731745053182148128709479166345087 108720812824535579569166864952537476424018454986375620374045464348668112083931311960167 174343830934689345708485635163863602438400636239064039606854020584300838018691595519878 306848732892165554470494140909763564372630002509120341066297274961639610582599848257341 105636185750421920554849415814287750160597373499580367201741996233480162370783794196780 121575840017877277915528975735782225124773566285369989516182749757599849070168447029083 48873156907498147457574110286901242567781418646524337330557065278153945150215549581904 54148138131630690121281518328955589570587914670192205479126396529889540206228427698629 5989566507394517088044906048520500416734394118527282181761619758818841045350409458940 262772768213111627815691615157806268271725412198459091514623862454795408861914194514185 202279992178650871195770593077586160545564907228779426567358103278687547478039928523897 48747126976969387563612847560048873648645698904884747679478667779770933759857492045116 175069550145742307781680752311912897463819785153511671310793633071635386240174238412493 311892301421206962672590607973084551511438354899401469029045976864208240032466733082797 133489919010335053742493499150031299199230620607530935431310182017995704512750589841547 162470601606461262836716791980812607495411615479685458735767243857563082798423701937499 257084149853463960301009245185899125895663125764719390659673489213059309291707936593812 301757441693059370930123138627188211556786894464224856617734504749416485044542978171283 101905339578857007662387034435745181474148485719687099409750475830961476684403442437947 142411227564017463208735436840429980485272390177110070658608284890000642055721843487512 115010205300084226672426298211578199149626980332966053595843547052304357140569918079058 182421994678203401903366156085657627912896694468905261363576802159748021930113935390117 272169190048220950565124796516085837924094806863677379858862356711567222858118946521366 25971718502871371323048930681734727163526058701638757472336544706049177865699321611088 287689803777007310914316572669626128845808945262276611189045910080297311059957189754883 200548953382584133146518117541252957825959234421972401153594745601482429847463684306535 91042133373175700737521684590668931006615252092484772388558756609353910255751787165141 68476185242740436231529872645250811851509031203725179725899282473595651755985161430541 8225577392502846118692825321395913466171111020255097821049580212392185873846791847772 150991303933063361534874865188272760923826594217359934049696424944450127244712871845731 242231593764607523280539957332855506337517332527642250370831334663124650275511740921875 28070717523127376338763574741133211173296355700398694971575984533512299360519447822682 15958928443604486345622058227937489325668737727050023489899326290771597021298351921463 54841905266343559893798306535614095962652555432856433267578246876168303243602047118914 84513403071067409642466380263828172650522644701224226376170538661171969090838023711438 281158179060320023491803835356167736248481543094521943020834875906153274649899541185826 33777522726620478152660377970844830642144145312764067916784148007807081034806247008631 230633688438243114751100781871774036640083165888561411398715273288068051563894393539156 8058044131433604194594840298934867643316608565656595541833395916561075996774963377657 174893680954990383241003305346047590929876921673209323415376016026921665045421546780375 221382176306021547013463354259174528169294293464199186792923611351438779725629192700842 6910169148501769558564330862254159244391256756248787971884082009621425836258613688490 160163266697635811540321704779542185554598458014020203002883137923276196719567960306801 56941602586150622984921147924225509746153538654174146592929234442991589709282748676220 282226588683935406029496473722778284172231474671698558842136683111697259326901858001801 150530750237350975830654085886276013995275376888379978837066786959923403148452499721961 161816952674886125872208774913290184227647174834227965475048181078423487832504803814235 251498432274140586464047213186922505071299599335987715675456888365515730728637199913589 27006658966245899252562273017846165805271971008470724412844167601356026628289550712033 24347570852917992865912485089306241904483252067005694180162498448951801187633293154265 121849033768713417889520940691638978611358072575040521918807522946588650557687677736838 278027328994510179170701621231752912032284990085068682701322428143173254456248690816896 306051965465426411486790394415126115416325922197545355612910177707795911316006042182604 119730279601109983582609319510834297166443110543857607123597095937198251132695142404423 310232204496010693451395381583711744545494171406751763452519304351758145589008362423662 103593985676005017725729157511444429300697526961099640904787474660397011046262996935911 47729825785493810366855683692262892979459794988143534972970324753478923878765736866 172382911825052884196611930871907997137513542306598520344704839996432271155711229362112 306605081558821069806439009764132980453725735654245649146477632882146370751699402629245 226996623192693128536947408943416898847464236875381101621121649246972445040975019649403 218820218259807130124680613267357611139580742809120436025674088669206236607865599239611 27373043948738900523125878356957050055674397553217898545590228995711591269101868922752 118461333180843029761688367356759801785423917557341089721247820017136634669249628673609 220172707986715129860076704508618766376287806820776538500157970531711926004131876825751 18365622092468990699215587240414984687644941164185282641411957319804432456595047119183 44135319180610255550424944867787492171172307255107978247615507699902550629177935664566 188065067278428608201408291920491759188705961069939640400012287493651873343210426671826 155675168053295602729632446962509522329511037271435928220078241170885847041894523453598 135499358815279499363391115961870089960348105273464339254217941360622422390884067938615 187366131979739596588294088925071941180506172740651709593804041446828700385342475443062 3732626705044048086299072876119002094606787256551540311172961446778887569171943674990 75131190289936414256671642760577867108036142394778398163213011705735409043447505961884 100162463156086908978382720061801124275208806202254889418123798360587738330997362366104 5198498708556989632093761429564709932603289472445427443096540915577446510365975455463 83274358547039959782222222736889316004534086841787034767727392554773270626011902168767 232665441772547239633914760615813476211784022500777107823708975619431794261611045294918 295295210178394749550119849964995490552812171358535148201290941040231598029054557053724 228436953993137082136535135109969495016027533879439351645044048949195107679571830850543 206086669326819422060930525541508408834370359964988770910634405610467308724856415039667 314866182942915852111353677731413758911412240207981183230073847301917919677438237963256 171739032319743871696066523883756272238498724338821060985572017481734966758630906644276 257847646070537365561195502522961255783148958618922098845894964983831331620332798183131 224681699877849246489120692259233921925184555704504465488864396701737863461262484656307] [73616435975091882302079524337761809356169358211610731031517476659504996896063590986472 112890238144686667606428753942904817444802203491178595249650469796625492301709072243559 32389722820027401663774453500679677002044147934994606671538991234193255832765358879697 129790647816629614195798894118024812603525822170346719406694260424166400457075616881349 135988653606520234704375440506539362845482918706463692587841891829812270633886658075899 97523849548862314482710939461172140169916733532204656785620968830918852428801976660543 258950283925822922512212837861194755497096335064325422226809639597526487960672898084122 91312756404401246706604826708354969438955726232912025278179833297008949905088406234028 32740734456527016754560268314983872059566350769471558495509085824004974575577713586336 76434451687187479369131816728062974305091107718420397070415038705806067213763523187207 232106049084497105535477740007844693706614304717762636503603281940701562839011648385245 218158142083028234078284617441550928209396897976191964118165433799037670189193757574243 165915295439599614817836668222667502769213563584040589786420036900941436674746675997209 171729138876100434481031830778664882053713985096578974110000931997540247436668047406767 260172838933197399016058265300124036116613768798876041306135233908021162730897795079290 152804632664285917645000699913112350829084983138162467956316226201797601108650189334897 254533790582729685208161182711419290313057246330892082646571669205352834141127989457885 8409270660321577783050057248355161573517331400575898560865009076183331789895046440536 41588095278121583831734930215038946882414378501089514977528881071028327188363983618186 175935182558477698348700641588667703989863110257738733095749178253840136012778611915295 37404861858775651333354162116242271186788050721641492482242131797551559668931815958070 69532271465317965296918129339745412344511939238132388895900732452017278887978725280980 156310409943941269660194263718534503574762246292694915936835759777144535605281230216505 299452797124599576763924212958107609314756610442496962677587827358545595161253479972036 112726545854293441156291215533444592760721286667344814567192733154897906281197394112939 7586590186925122902255881178637626240139821467688904660445637355408346607601225759857 211820445158819962550957160877751035771156400021174337685352765733527983910726076824286 302251243366067087375142855538708825873606281911784965239773334004367619882636924901645 37438884090334694567223245449915867417012392231522138912213785910445525647987331080234 51741158368612824469484362393612625103037519470669183328992143683292625680347298850428 40486958227028295564345051055753081833096234077927243335544305984291752908786101210134 147244624596287870827939952714956791789061065732838101220551240093340089882503378266909 179481965990758346157983660075559828982820030109384042021533210332519437175607779266063 185102811688509217944127261478211359190520752121813853411150088260403672161264798159889 27818121783684910660344282299951072249018018000449267877290406523454703409001760543388 301370417106372797135294939574861580265610955437251768425156637671601605037744432251228 283069151266547898601094372278560330507077318403699033546207446954409419771428385171243 128568443746903419409084608883803756020733000651718497315374699783281040996541681599611 7042059289451409251479048728805007668968138415282529026785929761380321681095728981236 287680541889256433113597209983899536523299633841252954201168545918141160695151867689451 293686705267837463287782647264239384947379493657402954350361173279780392618512953761331 76625239590521123219282010403380047870128110689357671706292061623335818085541053727611 86746424820365115559284379215498134699185908880069801178481905184891553840407205967486 104354647688850859846076396648048993086514145996959367866537154836734215832631559411859 227818067212954185366198877191137145106426730157409789987157653703762002899240376543882 10307213855375566708612310056415019187516337552707799550641724867123013094050144713012 254494397180004851022775386592845201408633345478298748046400590987243612451180716836376 302044283104915684235782915553581416166306267519771793224322014712942817679329981777392 162439714668270297730580606720660294883732911142663118470145272076097515063688737094115 95598226004059365151117196231674642740978272092328544624929208175460459785469139811275 93546309734553671624940525706069198820138726246703249013104378945494565947206007611137 202986385602578665935475895208037097571383323769855737379234458072742790604975480397030 24839092968969304780203457606999782354149246615572918423083691739967630051198683836957 211996865857636969809649557112908566219463344398872831709134913650400710550294664207268 47569263152128580264610851461460155115457904982352247660237620497045601586870790406007 30409889693241096135012513032611944338774168445325780895910652455208795185235782682588 101849407583446328787354081727504704078551959969655352522154500533519825736707577423906 282714751409680572629505760421205709950624334192193690973311336643462971420793702871886 299638786706188712788832667193764933667297680583708446158765089690755975640580491969182 46118782841797472913853754860678771503157615924903826677663857072692352117641221363837 307581246373881051013594247585648163789952552412439414499109814553680594011444964756882 161062017973916978380955588818585510346401594089103731718129161494828105086482368582634 33291431219698195809147000719383092250798206012389667937696772840327878998356834705900 181108600946842987899406333638208237170700160472445216170520583970901834784815832496951 266438648633190369824166161940075634568630291183835083865143630306042477879814436217095 85036807934964552027885450148351374601758234441565784076961005384392138590415299023700 276179347161937944935501037310307150806718771415247381692757618610086965995970440359589 268626269169037581674129487252803159478864002191002491236842863010929064927180231820028 104731591755981626855117059107320898646824699360154319005734581965586017071802617804989 38083400229913957344754684513660200287580824428746556023229983969153307357920731749670 120606244313752891335283919891703047471757981328123049318103304961825844848825181909636 14003818052318883433084829785060309681068501455269679256821091833917307823468286727359 45525906774824246326250330307562194187296361025179162790781299918098900765842387354643 90723532255317386331071793649029693334388953820517578244019720235695131494282920652552 247539284931614090048272617467069155210918817752479078183591228171361993806944715317812 16234420883319970418965209966549067246940881701700998099101411031365098401066556168996 39913144797478960385898532894291666111584777951621033162175178891260582530349873894189 251840017888579868050672711821958586153933498032919957669872519264295389995255326234963 111375046518499264754255870556032842215100387442153435306900838423399611909875917280327 153913288727151409232832985885117551095639126906883858480815326684009442756139326871946 34523024116068023333763237572334041208670408765885389794174551852399147482025819039867 291486327511964484028464550183675170793639732139378153867975962190329242585077154328569 268968431515747664568512241935417255766336270721781217033743345325250848409900338593354 251362397127256684242853007642165258397525969296326244630289256472754743691704295217404 76097150197281663972665979059268414681155623973153661030096141006218160912430998585373 210875200558594612505689048585165326022644198106538449609163860253644172970577865079367 210299750902718422157376093755621382039100802793139243811016740281530309764192628903123 178725491851480947760235133843625594583672860548617185352217559368005112294678374221622 1384005566460456695238615292060496466520041086252935728384063221829354502828709806935 220724326217400536872529317932265956306334699719510767509708317735889403337795972253522 255059189442985192042820452337026645703956158373557735271784809956691533917446665265024 217900265079039982875562656593422906296291202972380300661830088032979993361910402862509 515619245150860909536623274848171693419218055539034127925234991001431640777549809264 4859363301233402952899035849662273710887403940820507124242220892972846388790309561811 14082727890799860007773700160391457395858267723523755090319036594387201753348840582509 85228752638767306579692584325981763316815858448774311818334640475569052698902409155968 187586634740581190250618810945089718162768816176861088038925257649803777852695786095980 108059600078924720893489481018708444163457887887873413104959367712829182974437511822834 301092037209648088548579229662083128037499256068443506534550999899762202728212776496262 279491978172139147355967318438856213497539077513718536568390047100089555333727431341006 134127900615003504548669835206347443994776670048142583811011789725637961581993169832291 143427463935111800661534456848451595543217659666420465037066184310951546136387772199785 283313525874663786299762031605929317665637121543294630786511480083940861189402176244581 281770244539182232570484184232341093555471057281241456022108757209749543068504134056083 188511530119222277057261761117772804082900086073112970470532530732936465047492648189874 183389425157262311747000633086836774371351060442138777397794980911888305952032590606453 203286958864367638238034947658002682667241374404642884658936810120195586189578155372439 109499691657411471090218177998290032080483958234449041366411524774231805470960660197063 300128781866093381538287608349114107342520805560693499361356675459869264647230363232934 53967963736494741784505224901139221483363204198752847474663378647856226603231703244362 146857138984992614936152957287029146674333664113826317315164255895824798993290516047493 117868588914191325235280040683202335613789371869491972765238809116380078005188794369832 283476173611453364436004894344310909958379289994614059571197079880204714054039315264216 252839052711987057977175444858225892979478509413292473052993586258545127898536250086117 196769216418317249705528173212478715146992959179596503289029032128552202726841477248498 256514907500090182746550930116520605860821224620376354867889021885248768032302389604105 210851001361963320039460851968020482646912647326225399202797889997708583073652609452705 160126934852850828826719392228988058365245672916919993139908323810432350628175121402266 187818874442984476708950308159637719324912242948663662474800805935937252325172645619494 218148921727721421637805198545595894962668185628705751878086586163338402688272561198043 255456762275749853202520358732282275933380593919679045495316433899764297817631951426444 196484996659002580879935939456557630392606396364611059115466531889233260097237944879123 7914190068066102414123689447349804783132483748085108296165133527487755619842015399225 215014884403464065515019224406970876605091038914086703818352982802197140817700728110215 90940654898378222336473293232347479046119451658079680869489057265303830101063507760786 64770286995234683931887066663500171810851809560455767017683267223865769870411375864536 242735754277024542511352681322051258672313657763354705485870319624684705144225160680740 202489752263077811419057094682980009535172337836582776337267438374409004731217833317728 229056148011253209284409249317279387436820772172105630332615337961570231655332123892446 110212795473256944840820364943038629131047013500384707068146369915971410491391414747119 182148222335928513843655774229176189246632754008839612507940187502828657300667599354584 234739903712797570401994147945448553858920045997094346035504830444349677075505515483096 300833780601701657969511141632658890875077530133231317180468219770168966319536147847089 305071202292553674787364386827129385607272220049008367519801181824841060941530558269818 300011467956721602581551127702541864073072721482550921858579035151143028157685528538706 170203734609758208161208608009161282291967214648527006110493099788981660139703054131206 18087743664973935936851715480044831038144150606530828970025235360214387936864728616979 313393548070464249980972159094138917650926625795527325171358985164214958563447588660490 38951411792701171247306072272937649514375943586815143134600437400571183585607122852682 46275243798057349007462422934653342888639081601810060156859450838042316252531726688455 33541564504961671777492587270951898651628712704988553583014825200376801914810080151563 181565292501426777806557642001918977369128407316217634626142242771358725432282597869443 39588472909954719444166132394366608860042991199418876564528864663457988950115712363175 25024359861387179267551780697680239260726150219312056700989766977120288371004552553806 254583524730810227575015825270927554606383620322245056180497135151940393042103589738776 103251008387228872166721935636329619780823784580828505724731320114066294573083974270654 18476073839611518420232736587291296432663576658372500438565669940102066535860363621933 127440126471432942406096306937001475692813717122391541636429415118973319113888847829331 155058575304820469797676865095913647195458964965250706934186759756445316766070963830122 179002514098711135721141515067645274844401814590132512940004689795067178862152999075644 239358489826482125978107883774049077842043606190630993747806930104215520913738363041993 150091125381685306239642306739997244145856646303574104148784429947134982594929507248906 166746082523428842965575061912414907409002664473909633456957141076442164635826790063661 175847627345439912554584801663799573764240504521627311963457171850044335036898180741739 135856429448532112982300457395430384818254318430384484104080575119009565174925017435836 261675222787791540073499222606327817616426713564506343816280774173891995591175701105416 53267372196869660492300684076919917087880537176744776142177465625937598936269295869954 229813074084952757007332678961681127636512917568084635318470454465332888127194336457709 205497441421840968643018950814069039521615471869976632136225870218780907923350392047312 62454426322260155706730564411066921297726837121131801005341910605133229362545640775122 168151615647530235298847855464837667958476992835564928832116205493397379857808772224406 115865192971784637435127791500864624683830277872355588131368362921577083442861708343212 117054898753625355149061176882612732818547171698872947108115095923327938519267466408198 265706637522390992653643016593888384152636889880785900833093375553989480905472330540937 279237203727503483984073179700320183691020878208065853473719482186587868896604454657036 176829006141262078772264987397445964403152781220711111447278666851787798465125566684160 191514925833529361267790705913709548183808149343449646799255648089857669133896359016134 88527974374248918607203260679976877522957588162556200697952561883304654141657455745067 156110965503548844839094792133354256961770108995055780383857684604829906086740670600831 30322215040019781530479734091401856357524513755933485712056962349531077430233764131676 211875737564242023631481393670791890700290745444857496346800162436492576535990701854242 269763193372672631818062260058683773391164874505811922405220705629444607700545616537436 193170676064747531543449818302131760287958352536301460927995995245011630272256026570420 259822423487697882268691677243274557304877360680945803930545907114477152775662062055683 105858350219738186900969429493558095236858747256728940797980279815638006056186918681260 191796558176073437197063842481795763071052511014130349007827839010445720444892746629829 314693491827710536916012031024213015791709078166226878956154961224603548375790825559940 299919996138972821619383594323298749105212039861197754233656743265482579818651203726680 141646904805494762533103805933129674399021501436357610223944949793682583923267102583275 182696907600506942259181142675515120698162663932876309470326711406697293986724649399397 4897895022622492517538369738269556672484454177596764620838056071329468969700654199561 2275444422147707932298673398372624060809256410894779687928492108151897251583431147454 78718361269235595486885433493322084639323949349444840588176529758238437242849778056332 300345787711424082689690875215498318840115728484424880738805915431394464504844021776770 45456155028117316459947326792387198980069991210707483403870096839017020996653990694630 20561393422368482077886356263939166502227040726112209300444263914798094376290242127915 267242006380969107770149704322671188762105642639583333029584425146171408527478528001357 66383802373422237283988388889713142240751399476358829561166102358141573932111696112127 192475549708017007737330785057605645734756685348663061448061585080920791494095518136743 96988237871027638009659535718682758670101297345936759512162151876757833669950407152426 91990309379382139467748860294552011208034149109179740929618615725594989898844198417482 312779398320097772066057093984853495250226472607976999080096616255325496928380408617376 116648183744746907025072323441369885978280795922323173209352949240236377113505754734796 295709842625298690861730914305569120439113657878865578076915580621954819601539768811449 170370616502212432324490084026455909019252133844552511078369649825694458547117956645769 132943304469872036930627480342751801872657521286678873907072045554167611926253750024445 126408168881010136703981173769386304143759705519777866852359525139346077848602635479792 74499626655914499756401284068769009497326324370252248981454618643675495399143498127794 253215550118621209859655384793169172927486491246836592717944620514744032295814459433550 165317095550425781601430829349243052189201953568961139481812604955875038943309234707965 220903722088400356509299427124120562613403526019531467697468572646149550709957198969104 76255183083425538883877982977089289803792155667858606126187056590777475901983645433997 29059147556301638004441357067986716594084521193065510733443977113451148694920106463366 69327807116327190957408032423228664091957547518516792633446991371706381552511570524011 82674151034808064916628469978358673418310100879607253025449985572832558877848626971966 263938676755455389586717609129749399767926126107649619025442497197098514798998772526412 277626593006134188257980129332343902807599503793453734438010598853918600541306865166677 143620355013673309584225404726918598212191512428288936121643685028911769990585925765618 205528601138459698325440165695314219666654513033191171953500051158012268079166108798550 56932301558805339451977994604685378604321957341808696658234534706121105971244443337826 59862198950698591844520272522643556290373955874051651554526224185145191989948748721458 311797960157088543724380187672252379654077707322882913265101961765880258573773016924930 100798519313823896635149415795505190030024559417867742283227763896955917564248244043752 197101804283988946510435298977573183697874626110410994300806899449117390129581462635372 89468267547327187249804831668317038375626798214503668452471174501604043805671252395165 203063720776079061947816422542240047856783555951866514232927568119615713036406594586058 1932552658080904534342737203587934499638834419089224970815629973120965119332371732966 219311716340235791774047505417597292914210366556988643167226458991379750257886067677432 250376839668958413353636722134038320267148555725032706228278605913857479873591685985457 114209390672564547840844390535876790888931224001698268069983893047390068929938634476441 161705442556399267073837990675158430535441520313282408281387877898605121680112023742075 117595322505760831707045202988030561944355020626448988859187079240476244463808380554950 202594601125879429958318000447533401536672324645241681633769775022995849492930304971459 73777741861704959063428722522244057540087178256960225157481316274558733671613522175782 108853416459217736765822002422980705687853952451929748398586779443788703890508111186417 260136439592159958249437998762179234153728503784072847927766355414499841567630252829146 231857300782812840264537119465370960814710729727506762070306742279612004678593267257748 307428575653526467703080579033820107424418089518415914202728700025761919207951962159007 35658235578199132910551948794611192334492267419568809695230807183548546594522934348507 5861577741746830619297068300956392430480050528534210631591538487872845526791371524487 242992029861502446049559669669610736128669487098021732518142327122590809857130831055350 239948973288649543334441609446146936551815874185877597200856782758830087561332458369094 98878327129705452962337826914272669872125847615827214969490772838254337611381336932089 240426170127789428831207433836854727181481600209800844941174332845522059227282643228594 135208747712021540041832722719374226032142914686781068997537303841396326479234906010100 196906655915746023622977495014062977286659832683833434819576238586158417229790655959724 116539846667261154860185918879683762707397360766548877749578226611362562332757886214497 278382538770974833163884408178253655981629215730117879715387654010842696021684318055983 54849093790820075037930158582852898188763085134199747544664082191213027351420000370743 51625119397503012712455068618149542926951221555792769887518179353456940261638191915147 307803192770083125826681540047975709457731646949758942302351715474163663657909925309074 107033109510991289703656457038341907547337997214361219344589191145385892436960694710855 173781139861026658680795414898423365791179440600218844738599546787492747414535014116638 28925032064612176078862177215312978932977161260873411138951487477763535545719840669533 259578558862298892931063549288037071093638353299848005008312314821045225140315704814925 98266353236226241112679546870713106187837608631133232723539371367176666335315469106673 37862175594100365662881472985920594992277424254326938809388220871103012540407499688207 49970725931083657964428101403946001137407813788855250580838512128100131849486431729562 219600358610367855978109110430787149092354627977897128775729673318629353763268949727210 150824694291392855372101279587612887987474055870768846829580574706866923567348914149958 75928789957015409885634060475208376269484432728872989442577546489140362391415677824646 173190159623838567405538966847606720466907720197865995236075111472016620254195944897394 275953893848697351037959987805247753608175792805357104397420193805726646816981416413226 218923908776918099630382845085884917044680120193759717548818539098818614978024901245265 7107591787876026626047629463648543533385471598076469997093904813841067948622454994723 60174632039830680592301037532399620268923093649853066272111417330994267122384709846433 86311555884815267211758191328075461057195149768076477798442241554124089586440376700975 66250726449554139054230004943055511446065434266692430997136645776102182172722687743781 256057596572448925931927285343548124903553167441393182821932541803863886084420234456665 35272512929495122354871658119093041101431319192557165316788437899203623965662570887345 49962814823522724206299646192150648697337384200997194418548002240243134777081166777512 258496663948239085848586572442532224851320079269955581316553114154405751357550569794947 256131881137292499614433753683953117469168222622560022647992146646656714960513855168023 92569993115725975191939941333681968128111408945517674059369388982859762762827988944893 297658791185339996907422188353930639936682884824670708578565962101519146200142330345101 14186249681260833768262589710621848272757697776562549503710871347986128224074545363305 242319800179476014292784801252379951977493165246798031830539759176788001414346071822067 15602323175177047034846298638286435435007221897870686365349211870353051357866122471223 251615392028566210763738883586517910899711927290789898887266435583623961176507988378576 206611460071298367983136877964565120344309837238689389600988602657583587625579411473751 187040626197713141552172513388685742930004164122869150587402875747399299744375364432301 294515889212767154921551633904766231553492536833901167692904880573365792507255653028679 95942227504472929706790353180593643844618088393720168757445069774652189579519111559128 116672624731218122509589764736034693618689735486218839287882000606457708952584755618811 128920195113927802390747241289251515017384907031574989759854305622186232595030697159519 47889625197708523449373034034026706926015537943545636945294272315683380537357294710025 108725794570188622686252097738621224883176003474663307140117434560111516484502681279255 303549810095929061819107927116950020286827121093590363592465779749818720504882293659329 191643382074235579701898878515581805320615934001648081347355521761752200859002319876613 133509324742119841393900358517416625343124255665882194450819681547892814308979263220353 244813948952442135551679707120310399586047615960603613425992923702962117985244892939740 227170715482477387014885641742535097822176764963104393486359560444242638815773279804323 207071613965078103657948413285271073344071820485743343938461690145833399774297534934384 33405933374645688285265691035625098098019017996697593009287583351576726887719693104078 260119446810631815644812654366729409329592486345975455758094266631036048750761165323598 165705259494964331645808041093234576915601282354277896144705750460368479468226265745315 150449992015279260104005595110547767420443218723971260654732941470534153947145063951452 271969910891866317459639191591879785261492108556409502875512574740659277199790731218872 288908968176176205264461836350753506316115102844242362301488597173456765774816785381777 213716089272896226610637967113612947126579683352569561874035353338593025067710835919931 131055063039022800816531796528339015576978109613286221784794336053593341775463665477478 248690570437802396475468559463421851834541808184052690761663507530576053778987972411611 62147143294858739153723244441395107961179834300288221349518440074435947741813791744493 33654725287124433108487974238312742537256555130623245736425299640409910473280338118105 25815117592459876284022974490941699384467727938379909588325811293667233970692494811728 295655785437267426026848262853662102885516896867159975109949795032773619262781356031691 20323911539914334524088711034426749683225824118693633713149274147302700038309875724225 268331606893916547585056595936973395039578422387596517057144965803016139064949933887142 39281263291326722041673442828420605986421083591713022591877601006758743410396603941073 77385923857140352363647696022568266215295950117714190788181629754612313078709194426644 1300792594344925201210538306883961885377530943431288623014057466418909072854013327540 172816814504189145914983242604674603258508068353843555998648035195144675401113336707650 228928896333412673950112029206483138287233128414164549080986306012475499063743242442750 280262726464193106146690587353307638219757768270350365174840236289521311069211637120187 1145346804712529865451275401789076108273120591302096497003169579134103773466853904248 103869718823213991816900604524637382901193698900668766842301731771467049320055696895019 208661195973700531153254790403122940656705726329147987106470870071781684720100025622403 116277855531664061380499775303458372344803523378986287668682779832672263468919692490022 147569996937173314354687239041082277137665314589521546491850333013402907691731597042061 209981142447615813649003624499157959049331232586521637916794628963130197084140372485699 192073794744629551684595493539432851067310045531112726735297722526880394351048405450774 68152272329993020009784623911686109831396731489618516556020137970714125779470957779814 200912761272825816227509197392236231760972833125449577205988405292266993459209052710370 257271627743187085463372711724623668922404120198858344496421374244863931688492623596261 23002643318172358121797383614273680060325880434035118595331599942653889853325303185626 17264360456430911736830364905339836718219504188083910616177763979630092482121232695669 179923989311459334937905819191077880865991696314906005406857371522196309411086776866818 214654314822930795963785846865735921180288928815091743478870911369192350438735954356963 237637981411339826467450379507497815882833974365988684694142283501164239614570962973466 159708196595457727175892398095338065105831293228913133585281991886047966279614829338545 54490381817603380876378327485949061446238753323435272973164737803325365378403597838157 48707149582420558298600136083783384453049219142659054697788839973761651414687419155281 221715913001853747739509943432525113807070632703456966026316530607175784523513304080053 35038319301577957837217017043873284258275134840783228695829454605948920988366666918884 245641496215440014369400237244118436264887617780950581444491808317770178112842811177673 213892041431049244763120245281393074967109282127714334272244196116001019511766910777733 22198845528726859253068908483548537596459683751952190465171937295692062987728067827484 304665016361834613707790912464412045561552300109095648805089711576471302221030196936120 187202207117466503808005878417107266482842575382688777844967172215440971334597430737332 5683696833980966875892814156580739018774905687052285480391833265390899566500485399687 177168248868434205099272839317524750791641337505711124550721437027981757187255888122056 29131640830595228791889002959052806155981570390062951845591222165164664248987704784884 165568148042897017974801077921773388423501468248743315345655397180964448521055625905654 14614036585488623968775779313185719988022933817142362689339703788397102542743064714340 87143528574970893282520595198668716743985823883984551267400160911965591727814718555153 257746486095369829226657373458251073275810589717747578530970121362383169924890272889393 214892624131121976314030432011940320199939183906185399330326276112772108843956496683085 244381704622179504842682324413270797793966580256848403937644769364529291132465612720821 84210612096890094820587252371723037869567116176598258570718750652806072568349782885955 255929142259962872539267557008761547023702463072108528881142620488181336032191851395792 59695750848361763472390991879930215186733955256396893403553616119629245263944450497929 41148263674310381663168326599838965175177764411945871583227456812772002638527877930224 30492783100744125826412169742824901286652999951933695430025670687548921439264522546688 27405963034047798643481913711727405475510929476171281180957824305205284582641426189446 102822546485112765060319436705492984399897099206507779499843381938141267004056189663179 221361291199036303045306268267032783567347952512123751040830415402893666001642831336291 304907636827863304770025153757002819839105200231020613771343300723380966296370979277009 83195528561492477014552382452278518415263795960171131483830678016643919821391536880428 286917336068107317288579982714186495555377763248804035131803517563524677212082048605651 177408061604915852831689438382943530766042675843081357921989371421358949718116968146281 195106200615263139688977116958536577065515733575056284275213051107658261973854262303072 22125132988070999229522867699193736865388175332774423171660806294895861208250756816036 280675602591280453474152350116066386611208250604341020800047706957536393498918591215247 139605339890056622943862162356078077799646431518677027038695091327115360014496546395931 1458763879806715715983645073171306856645585738456332010960183932415619208263744623435 99749451740871614587536006955823735315086043259387171283607518058296325893781778933765 141890519960586907059867643006674928480164248214373387847376261873907977457837108921654 46709774324723252902302873902982965836836562146816160826176132465495321022812572212615 203161557960871859702230762841376763861487126217538597822081317244533253097841821451928 265260134858994637124351587896387420456569077755359618765516684580245275932991621569286 4118343603104207050333915649917435722667559002816153011942852380611003230377168842796 43452875629507261317351779086766994328292204404452721686103418787592050017175917638308 10858447339403330057437844016071496813466842896178663355947891831333486554772659356837 202413190281788929217435826042029672877495460074563957742733993785420690185639216413842 136415849595767404075596107657323558690844025334861923899192551289156243425980122857260 239025092015190231927530726016104435539483589679651798185632765319049335287389488649337 275021835550526224729807241383458159769236875501501517800067798579006895340702787068619 88892122825647671090359735872819024764065664846017675386791168111979178519391287980882 142901375156839706463129137853013001895734928903378578241709794588430862841116883330558 293844868474087935094397020428017831377305578851856173688211543918956905952381705455214 122101940566943538134885630974961624376455621850956199233652940915960629428876751817976 17392871877454524805809508409813634855612152095283525805033006908608943191134398210217 186325545815706239318746825255592783038071876988423498083832452253503435172910866942012 304001982445089737387197476113410504383237142314831548374239170025066877539134052998967 286329712198866333133027055369008559823774935217292029792294326259627969646733732357074 139338453247441356614794320882337739712403073603104156994570322660740602046475043928287 142412130934274642469190897979557976409928897343093552257856610014896149958125801742764 36461663196052264864960341427590096899474264087608488093758466218919611327628610376875 263443651720270102503168524527060439172369751765183009222191508996937019054459651384351 305990657330212246388954021163849653747840642040553211847991982451544249854318833790031 150453065334423910281498158348040024423382544665548288026413821567208128483980474001309 166394176286890725911146612542660363670184059585056230649755053744359885814491979278902 110808580181757012508294634673797033612477442974593272396749335187525988460894137513223 30919711403505459250459877326930315547268446038551192598390083538711056289711755881280 22735864670246354678365811851425554085986329213427649044396078784138725917171930757688 1613519792990192315993499162869537843983829942065537817992545916163348334739771153301 267613206307805217068294396679783389174397471216029344943892870626698026744959131162076 17029545579566412139814913635699114497611278545479514273221855144071594729338264404711 271064318863536477319708387375155806958119358116315644414026571606266018937371529792958 71519435330466703594349875112795383507984948630951077304608967350889445941728551252987 199676593547703461030995730351607525678226827508891540144277069354615444972988491200712 231534642632334544378095598388618494404165682191347375681064861406980222222275824118369 120647312360172151051970111170267960182439462619921750519929044200227013560516099944982 88777868584603891942780765890345096449916107260619975703724172373700709663921533067575 234646884949045964597710668685245328977194172148298901285842868923606290519586716678103 162752609857146466964048562597402740106717599841907101309406842847632694045958417116479 153313244877376024742559534239669083436131657352032198602605140745067510976738328928543 171328493864143064424406029450577933883223237330827404908105757154337618794544062672849 36198443455770127085630696019429412030504811444683035311501474286176369546411364411005 5065188249684134114736868236833900584514917361785202140756532890628185627039570830859 29173391968065706820675974264202972448983496155182384584686894221169280264872543352685 254090862895636058742093830248401155852167726750585089249430552729186876923284668076694 250588531865706299586661673310909192172908103410018819285180263333530137608058328868778 49540900042878626807884987383648982280800353415881276134570520099670080169400910427309 19372031088796692142467929796990913436583900818237301153943263897749338796753911714828 226816481301583274765911291599098494000158805355658249063437637849639644397223802321468 220979678129478055541941528527462293064369062221457761133290869844207898018289351132692 189664213711054950212587691671466810084848316544402224270558517245438137300063773620883 31961381986831418279094497429689590040892759429503175188733815327516110243864737812648 93834048821543869866059728263037327219514181851359771389944148543781893626739155769251 195235676200007450948553229862929534584144527687097098387553047882922112069890246651511 176579200214757654887360509637377058779596647410981090534508350346252695661447762334953 99610352311909668311696714758349636894965399824731389198158106492517241156284547563371 239120292285793485263383152837964926498496999745604508561785282968041655713638130503180 73800343579605736045622853963117094879345196591348232950553201578828897242163267705701 267756090250141238105294736923868052048205059177392491091235798791292634449249646334858 195630547582777410930740712966550158155375323966574973297818548259248889181235944369091 124136418648173236314381572947298336889976902878479310739961148348463215532978726295214 276934423925777941202986819413875487642620322915959162439283609004525885298246671485666 65083998419751944365798257490401164112397761578603530903329802782365056840013043202227 261226682579062599533807894257481548896710370504356088802583489838104465737740203556466 42478596991019328816759823196549016963728212232051510577903601074528774561531680988578 217571156939670844407387310064481708855554833268729815772055169610142064733056587471310 139795461302148842389175501021239805006820748573967392841923629980805921337524045072923 57727690727597311811817438864264850463723485887945959229840070427390412250269548651813 308987724463924661822862747984192803285616297443170126033515390060491341177707172807262 50995095746330963398379206041041772766718581233622643615583209715210398544488121595605 272917192374362832091938276851406006845939963788314351240811519896668458634960182153434 143782784963005218608297318154858350705159134341197915390001800890481445108811390544895 185488101431070810918398865793525753779006271148912714051525834250105874156711115241444 125596102696445156960133277495371949551725682660578200532336561178953098175756435941591 209801682256911504082731657305715457118801284576104364256151975491248450671495671707806 229204119652514170910711637643060073851853690510197099778267955399062042915742509238354 266533375087185934382658457946867091855305689124431608477043247448854443301153139526982 48888749356947967333334203813793591714626430831959169510443553144679422387090631293120 201673359078567768301501666212670744875607783791291942199398792637497154777758767375197 230691772417915844697562226219762200202373969168073052337307471699021957064099787579281 266816074157352016291088878738929993270850505766711101844301963803829108488965304971121 258903633029465127033572028908248213110750155359884293948426684343468783833788291394758 230595141721622274822217642119244706355096065147038023329842093461918276101420314050888 314034252316610713367711220700667937808264374804381211902388416349596743653856955788274 144539452257806637500708095194704515020526863302284202560657830622648143583613162363317 213806376694626273538825980211042655985071192796329858956390723587837056581064634878296 54274322813276850251695037054238843443567133219419803347950125066261669205716363695497 177972898517346789594507385861959429503203791633174678267157249952690277293564484729327 12078562313857658101184162091990462774542955802237427825725409095365307498233947234950 107867019494366976319971534835843176968967853974035294358608063500748587613527848823368 213911439011079846372374650986007103411245093019661871323009873931286395635523666233236 67570600534565899747176667935849888439431324361744699268002199691517235388853211223932 114223017928536475379361016493673888284745408347741097564718433737014960518288491593502 181869960150840614975277261478603491323156008459315343204631742251029902583858440058130 129007053497703431400772644720950455204114424341040183693481251617877056686986403221696 171447554352743844330191264915801879515911139754441179809513099063687429299473788003066 151572013065910767067767166694494039339421086060835730045906136821306066104501452712439 244315609014544684383326764914860688006946832996983394845242930196028799316828921708951 87192126637816957621187297044757265907539454702320859827654635074848184101920672150421 239147697174765028341529323244949750218332833755116436301433977262542812197900331294234 210293681687812550257151603395721246215941097647261617617270775635699535775061133359104 309779358266170743323571926138962240802997246987059252135150920379750698633005486892018 182471595547784342982428146628026929481486205588202583196688843071670101085931699758587 95050181071869918558613017677768242214107042016554112983543510407569110318463394240654 149291260685909201267951021425403500612592460114632481888340637517145778161673490484698 222881345089918254868651208335319232560252840075818376758989394370920364993096465107078 267185935771139906261545233542716269915127477567221109431299781415859699506344647755916 151965598501814247920204887103388916849506564344959299533040873320393497149597281235006 196671474869436527800312856694857091503442544133623839669403014518019151083793648170675 187024346842275407694712645579427459274268152221626755854188394141648824654466199616467 181961556522101922936548393532464795616510070009255386274882032756727135651393355651755 74723171367574129451263572842775692516023104781405115577533694011726394653233277654520 192527894515113135479429559320551842981750231124973696530755261277884468697699914545276 202736792884536165900033092131325816443613623471512650841689926043189091248686050267624 285894534236164868686515626216666918122658197753392002417889300640943847742050783847379 173418515099606847147395896329480234854214038266206996705305483621241351892656396895984 137675997778737177196627944447119994066109509352375152820255582570828160210999648218942 140508038863359740506885779849674062631533111816113353697317739986419286981713127814040 284644971450218341751001154596576916075338875210663876502718638390519536032496319116 287007371931642444428563723434152300893029372835937567642029059312342297104356053367605 197366314191512044397039167983604871446355533363189560186608405199281632715041799562680 310118294723306527208232785304275411242731505175183853817225291541741415430357768327419 274412204050451014647197277867882675257259037777599835328237221595812832393992249520968 93159449211621699173455081877176770361374030853114074767212684557886708481537311857628 12837814061465998754719754145252994603579329237690567337010575785595741269541503817402 51486630918943929600424293214132777905899081519086279381255046836591788264198411824729 58791675394156383120720934715571277735326307040579717940419391488693206367486395744689 67892529889610595240199635539047161446535016999922264931667518719692033469005189109643 206758251949503058050880901164796728211423556164320613412177655041372221589252933742535 267226848862865192993053938256858078658811095788451863347525074390714441772049119047280 123867625883912210812955707871220078242400426459201398042136042308688537958750192568308 70851474111524285730118776855088475675770499735847186546309764563417045246398425139385 13165059499659136480183279459990803381192330297109154529314294280351614013422316683903 261874485425442367143042506725792406521089931834272861145701158643856281635044664878988 199670422826076219530793003777067878635337576897568876350728073567950834227145663842334 93679235828701396082808791328993044435988635468735127179311534408614254301289896927159 123740379785349380417600713195742364102411525352359765088110965655284955464512069304111 271610162954808792829020648881279330701565571167503954480492613569923194777991629636350 167282699456412899869819408707858384671332431180175896734016514963458656564920720364927 154250923193419003736418386011360527237375749712931711782378269360562153272812123339314 165391512221152690072477856253486778853737776988298485284009985236340011843318525292506 199708983871109726604805234065644859629632272481551574785977511480644222994645731232435 165221060291311803014595658153288541516317307557291486368528292807893242251469639420360 17211642476321764687623425414090848073994060278002012981965119625192359701533842007383 188901490640729891168725193861131264173863472864124394953983881316643574223274735868073 118588728856285906715917183559896632539576617117639137460955252574789397244954835476862 43794857366604743025848491397513130503863299104355739446379673875166316324461756471809 255081380248615725205138398751222247294083712686469321799975136417697238265531098718866 70293833539364556216445660446197804613787017207500015913806227709492448452220452772095 27956661556650396460246900221498764429431456672587050379514381697861671236050755763084 215873529232626799731262521103364368612308739748059751916043547167547332140418298887949 277119932732603589503135457484498088652642546587011105344155026962978226990523150990098 94130660300647301600054657636562907742645634029345073105596623242522271178180257267640 246217075635312504514614597015154109402605725022393301071425580635741686618168153171507 94892870243796689244985518144285880375504516627004217409732427377611163197700654304447 225264516740247982279544776547516454970827644214111319848161092962010340456516584825799 284555494789752724085695857319958864466331517881463191876970619263881258373165326360195 152365923950252775122946469486278271204939221385165265084645813038579213422855720499674 131203841922125681147369371085525865977855115258671227701694173215786981918689436128655 65482591039073693532997550555916378344358964563146463832520859541417790908426201815117 24429761075795408544723607631677393185126728667876349505152851648961188263315194975884 270032847952966815213412440430185265252629400538084542632811580173617641795592164875196 51035222310751979182003128450395848285692797720614846866533607654572536005750155635361 137011632675597345568807269503940078557889344272580914994721024220831171928913923281528 210734823825970858263321935881025237491449319471788182476716695501957783023490333181489 314168666949379394298862396122393945677143090352156307956849831341842024358327546039972 24675231247437749191435816127302706566891362355327335191624188657450978276236193267554 274737570840650374805970348920272474538695047546220139260613076659522889336068095747561 179201759686313661316634337124580349189751560383696849868766559050248006561921080624597 207054106259696800393756677456038053201606696841363875367051035487425544147559349728452 310032741525740761229675114059105371828112545972599264073031409519131154183547551621516 300622084079933306412670356784038547048198281639008146175425850489807218597401301996967 86665755801143107952739602542001573506740046427230347433524410576534108452621127427115 71505254051434100111196356471517970113035897443131250307115417395953390629530659163203 154614647239210574586676346555155190089491804084569569669746317062116704674357208919667 2759338535235093435200208297975344962041879523093732858481084788704178814832708085305 233229156780064457415036248164782440105444593241381211974646047176636626868601344628528 370213605750267880886098158891162828638534381128457199021670053031708740620987598709 91011069672265360173390317677304681719851854927731365573390927257489280927892856161555 194568140872757656772942499324053097045629848966870544705778194746297668530132203963383 234622632394972866729481709459778686767729694601997441928979766716780022455753711456744 188174212362942284024372970742760111073542579990957731666403086254570499374379434113954 208734168059616752468816109680998845195306641050087470930841878484240516021157590526163 125108548798026456037936896414864073655935173904726548819059423227847120112867201452243 73375873524579708823820766274849560580245906403949507270680415620506470095006547524601 67286815703341678452931971951397535243397253742529159560440319273238576600809720670407 245063837960969271380883937931514011960187880352914292191944646165775779276875832724479 115843657974857546107957778767023682181463945182367476132997319397683936220259477300800 6997297953972207804970583378454922408379932887432914843212342385204417105626545337652 194794754874911375768598775364861057974763151167874182987963728037158237638981096160177 216667621277346670735805119941462083266065056045123873732851374424641410902481344179009 201070718345241278192970520736744800908961747837869084044383390737427139282943924720643 278581705587034560919341769941540115202877062874874145393397121697225377470998369719021 8098398727855908889820048178227410592426719216424652709366049370376102137969318993828 78508960418753010648099488042162779037809529634233627764099632811775153400380323151208 267578352928264207360190647977867173023495374890634397795776633251061675445455019232859 3618547295252839408142816229352951933185565821993994781941250445730796243105561400170 42347639681137162729557544293913202517190170805552708481006780094301948783580483395158 187524858108413792512063291407723766057913197904241477800991825505941349571029379957318 81658692882857193696855181106797622452330386927275190022612098537934392003518585370476 63237792124263096919561928400259107708847972804013490721337593841748675505511381729440 210843438087903898515225256707187009618141632277484852585613466330782434694511381487426 44236611849675388730044737757611473036005733049294640454486509709003755639029802833569 227004053548953513329443692814573867853457021631800160590749387205751417001253593839066 168535434642845367259133991070954028650338892412106909722123361320902733142113794828898 8225577392502846118692825321395913466171111020255097821049580212392185873846791847772 290104096749414445580279221520091367254346636520667673677897963577997357932988224093796 276650295763740494571316069494053661791250410446712694030868197452288296181080525187135 41198080883105718302866518425750496424970978254507459818522199057851191469803678178591 51233701377337629591415888189851024500656569266879635484978760536881671343978661666918 259386837880178284908430858484307790291943577421171601226880571426922407492275099078275 28294002630421120425371567961428548318407218367526001005608785485425981907490667982331 122276428260969367876714546064493994188879931594726305533775624092614690435292050070557 215756453708203398044026985309767516699671200883287710832926917819907067322294298962965 233620074182945433107741150935077805026665673986742094202186786347959242089492999220640 255575372515135219394014068570303896041696469048395001223103020851306546540736751516947 226194106417415198753416654333765955870988509488942519262182365169046175835959013493547 53818493552036813842146003723184608292897166504605378322162421107387716442806203546188 102554508309499459317805639641453934626014134929216866837065510266256719522179912629321 153401030267412786223043747811110330957400882754128563257654816361737838660153064008650 232437386991422611981054009285735150682467296347364242316726754022404811288392896191346 68787706480933366797084087991309382669370137583796882906604717113622291313463811771976 215399912826465619994884260902286622633961147377227208131911002428408703925333434398355 312714898077501434303898435159285623524614532812360904120818647280958089887902529320 151775833711144404288952120302997236383689591493465338260549952891237175226032035462351 270233579819230264882562173397169228141950296451224082733830177733502344620141144954605 200892131494462220463519046944991343304444312737402771635258930348296015103464397014146 19384104205479672156868092626181470314317397161411150193858693893123373315744743533512 74003084103303022758826098571519661690650815109468510188004628724904295024850315827446 69701423469652274766138242697334819700617255580405282474693637658801593264489085085334 309786613994346710413076377038815515813866711645779562048337137723514651885301495913436 174921470488888463081116257168191212763989605451218282062304382651215442842745459828585 255639388735620968627408140953549238149279875027330449486702014061002232482806849170557 27736904215045434557372670991461727036364556099176636461905430867043308131593850866822 121573602744697670392017061549000026316041488971262190915614469720295384025769338508574 131544322066614346965693388902529679317077632743848723517420558783357435761402415714337 125934559845247056120277331194369659302194516518691489929948566494022662965464943686645 259014366290249983678283907975389134959934013569667602217029564742505663114404883045351 5048739062741763378571353925128497746876923777403537289907798999190260135759609784429 262180318090265286828513107570904805532207771281459375793824956067604613688090031890609 291382808364420216757013663783861055926912356738510570137028079274669638241219364249411 61068303019000149751828023093596715010522242123934967318598688700175739717938687259001 218101924136163679456017722028520785338598294843825410089709717361173737635474052689302 109209079731711568244015190138592960560734469605964195020700878975205624083221696719697 304807606218782438016837532082492196438667086466023460876517495653655765561264383979953 146759127818791443223206143396429558985250896311988947302913788426559841351268242039138 23698242940113265336546832091472864986198844992619617211065026609476007167978245861075 120321565462208454822795984753360041228021459129174974032414297990289695553928738583626 10358827645848242182063610371069420744206362935289990724155940388843664669362212977288 159018127477154672875094146026868715978547412366545357835689976368498911808289617534531 58171957922947379945967086277737696716220052270852099544468152553074836187376978468642 186734626993165911547745499944651732419907625149360985575547049412638328943170297537710 124744555135248348022366983205154778145582353066212500239140125855619218028300395716673 176650054583657496534601961629888016521541890684106233998701202700654167691035236925916 18238495841783907530059628425266962490109804260415255433984225149309560006776443726198 10913665724609972436735721050175985089786431940467893074566268228862266501408600190172 74720712475070349271450829995302333723793130229289620378335803267930819183977436712199 210127480485392372169542921698058053236897598179698120012525037003942671985281425400370 192849683077513100054723083867889023780548627784424668097837070049541643195893749630206 233631100585945180894181305719540531435795191779828351018068566571973889452312062703147 65257603254764624565446245915691149671229779916816399050979012189878192307236582701516] [155938813266900285728416819582638296698741951389109386833525036363744950636462956574736 49677454969991935859511659129249840985538274509454559971164470487250712915077567810827 199386027728165804425563713592681140527635722286154023345203474095503594469960469088874 91739479164235353158821627125669260838978099815551398353456852149067493374092235120139 65994381922554130758746699453271491985462461450006172690956084249289743381488498960859 34769725150552882557025633777103253164378181070620069421701745074465884273827273598886 262314105877950963031979123253434702479353205195415661144715625396597631971707682831207 275675119416937744807349640444315108253010978548442811585790109064469287674893672343854 136216992905703986638838248556960613949283639022511417678823858842186994411119096742102 183450500661801877435618214328965680848658141503906598595962125124756837114635062737189 180902987732081920177020137986865216882044179471259501981079940994284811894627129696439 209390547143587041936177895384583343632917879869195266937995429379772382746328397051337 259235800707508874865955179966980117335691115955757872010602166929915899564545563135752 245497373954533700104514437101578911655277476066235370553725210886689802419515595091397 177558038805421781810903234336254517702267193879925886125124477743112587644253349065615 175531098473404380564045104281134645624527815177662588356354084997125016407193246345702 72702412850845820712193764554217585990504371853457463906055400831963525671455575712635 241881280859013883894979963449567580150324306498680691382763680423284376315283084801933 285005398036907307018793731355530884983813264697980919260294581412916492435464363885720 42986016493021188061361295323200993297704686600286720371815166186390203677669035681654 303732419407922412150505342319570977949835380679736874720721035809894736974865379947333 214967910520296328623111368562162027435011591877702924364538155074390565112719989834547 189775954327226632378366745703000628954658240193425527087323655921909324884625906761980 146233287197013574503603113308184029937231089345596991692392283738341052811527707765382 172370217286199126260618034759162214438054777724960463504256158656372222180761253161686 51776988466282207099550562813932133597237194658155079959340166361484745288105730923771 97610852547248256623678551567055568562526204332194172967259153243964488118719183698885 133096570399473080463206776276108155980287038550874285052568899162859608757554081986406 103274774182325969899490391013585414494434387388790582940554245624622740992443245087615 59006573353579575415128837062396621608794324826421568116029001838264591838600392640627 229538700308253757309066892147825161319618768041672227757797956263118620009030619982985 175307636611504582758333455549178623691286773849007357599069435604463275984944923856189 70796530921544347125092476753065506272112734862956055624265355711624954063470925323760 220071956120900855524648945408508624670190992655869882081791684857365117455775070541320 46843283982406587626038654213512146255353282318904865512032612612878673051364782264797 57762913903066009149467490688571065263506533750729944475156356943613752602045314029855 19548122064916981921092606346161694780927784129414217534029586575592966723230106201088 7864177165617168045652647974027261353183146147019732334939592166682703765619500929278 181218050807049959470008984847446495738400080768467962762357571646335085839363692583247 203576657585001687711706667740371683103655956861076417266806847706327430639766401374993 232465829154304079710231692721031424659707333194770572961496147239557644465686987177380 247383000512746027560919975586239441928754701913781294973956855489804427059656804084744 230344572179988513224532689561074598021843053154686074066997275748272208382964590410021 300366889959702725081573484866699690949354467373278502780090532179900300897759940150229 297818285045212641512191518255985611056669103697469421573912740647797773646844727114078 246730907064765630026746416810894981761993182842324981395275730523119396900243721581171 76740475889770328570219496160656054111470061816384772328787811050324799488361834680514 265380329573924073319057851676617597053944501624642856602705015415114665144006973452107 73147005095125775240701702485064401573429089578843973511248055729774268638609665242147 115728110405796237113920715644167338453780224767728428870497582991556097368819250791722 154952607613334266278883429947602744883901383200870644894645244437244409659869674244710 191722670274095746933133383885344412677634763195016834523209401288920953319786322546084 74767479050794809372611469492419219007860818322252130193716845687824675905710778483153 183415780989800643093790263297069911319749616295877951095817048500093603129285900863904 187292682040319919182820076275623157163144782719264507777160465891402445608316225104647 224043971772411145994622016567102589525644521410553650584124426218181018394387171956149 258342202223939710603232416602579767515561098228724616628247384535175947014985018142219 59178460141269018486885549033937582563252900518672456218181467519919045121585751962237 73924855189374633866866108292860245151820373073282632581124417808665601188460651076070 224902927440464515702731618751850476296294677706964537794584196802124025810558485546556 210974918401875656672434381436331925224453318453199392089173391967335875183143640573192 120417563118687934933957730498447233109924991602111828727409794147431948687761654661905 306313673754526897417611279057657287049990361023915899136667042744026629391474730773704 210346437599615980534274601853015469620699992066882314301243983898244103576247545513706 167066793154889216049904406447415476424341486666539869494499309353371912876053840499983 165160372360007246317146360759687913492969083313269146325405360010231986515519098192641 221720976337646157955158684701157777332258084674955757572777132808294822571324871028578 78200277452493396759770771444393960227145109703568831836031956378242499296404623300000 255009329994084503887475240811892663321449138246426693945014798764316575827741024511081 71549053343393137043838036638647227038762682675588200396158668817826211287359398553089 163881207449901088778107709986581673380669649254596173969279146924272018707983459260416 114878927311866492367001333124454693114024657759924543893910012447833096970553196027124 3001341749394615883510488418159599103014424042507339769539658955104002181972609013846 89200753479222059203677912298753686825373638200010148986997435364726394275158990074824 20549864257725782775792521554202854757926942706442170920295944992538390259529846251129 213174799808273983876624333167825838528833157383344093285046601829658704003747064046511 105467189623190818660609373870277441832563943402747321155900314319187005016834219069319 216484287159703836380626396481443811443819906622436893186509470681853294580012809964193 130441755412340374498524335955019156572097421523297932385825791131756205501630512654512 259847687478699513689714378995391377908631506312999239913324992845130320784588943446197 140074189762157521156123279582951233822816860885552779011944329543347328324266141217514 209203858752827859549203362169389886587159897837226948137219538816197759929411168482972 102666618431024759690575025429395652023122374081296213390337455023010758281668773243039 14294503040255659605904339175870808966389240863902289740561343568221738387791852897144 162237486696635356228311743497366465300307187437257382245230358793498372808997778243772 73546518998350307247631997708476474100216537752269148429861416918877399500685101444152 82234543505294523353601163722087235980388186501023221549271490357641040140796827043505 48378454010402961983523769215000971269628615853662292437099424490120585995098557314566 202151910863513609410678311020603494541020893808175660321304574922684805148356313435721 28508182224310612777686838302924393447672170042243342616730564492361771588931635276169 129865420023299863912618347232763376001692266525921968265907602175791519480530653561735 296789619052411972960893771679955801177192202259093235345198434405348759304338359506357 201816418600998333803503254291543915172613150165102502984750057543936094051432555948960 187172927967083813093403755940858051677913289850570298372235188750880062278274338710235 245072201848326619463994477247524522152003487134543878947277635338743515954078574577217 296017691239290708526060252615658497029373358448981722041387547221152545714426152188104 307805151049444939380993316592014134575147298060647404227860431329354352883321744551551 291364564447496639869303663536295050365758139625373469774077623496198311437720798832778 170691256090353071532465455461613111424762516673171555172919992933462415728018689226286 149969106771611616150338865610929787483589320303914979209327972030517361115744510203950 25187205874580911553238382694640181647802996207872844359220300079784730116589903796208 169827995618138804463895082118075785141701938480515263443298499438327726697572719916079 268189630785329206308858530000616619868714318507041743807558269873644322588543667131211 20234873158773650404885965813635272453829678192559584000150399324055649684229666025525 201321106088076329211091787390002358768374852117317800730503279049811363628243087459584 287499261258897824784763729590037088811907911640330201530635701902863143634379478348465 67731461565531958176201775862409942123346970645101269386079578499849339551919895773090 246161478321491454252398334177558458963612520607996920896123682348067242639752629544063 247125872941474733896521826092391331331097218215592873987559130642385729889514954757575 100286335439064438218019483027912208572751863776972216040159517926002057506874487131187 153421127121386852647761399262286445892009489723419736909711605922034627541582205424487 152231470586618404482196619008572865187896854566170579855530357183122725079707484991420 42088077298827667147069937386562793212106762236929232648056501874107097966908474924679 2119317831351557589542552235170119179039499028863670240641584450993965034783364631873 87587219376379655761512513172180778367696632191597378848180812627113633565402766796974 34520275926416819221052606407847036413356632345126902290301923963694809753537974913079 198648191478854155074559058890142971886104747938093956191309901045756490871028959426969 245872405709367869267429172037242667699965128998299227618923284146564302495112924118632 177733931429506530918519924844192500491004395175568078556340667944103712653049309844941 305469359448880994745798166936830737111600740142267001818678519286008835406248778000131 113669500939993960440242191838438119529104324660263795473635997597882743359112280121813 55389976825640386656224574623583745952516233173292201866815721738391109731067599389134 52962693983600106265805346327021711159433855446747105354577087183314415538504219899568 265933579393162485938874362323679636367882690741935248419386138794636140013581303689654 286001292975599315206371395613110809914831051283925969051578976796034481195880444314857 234124683998854595269549021191303821876730472394350469804697399215776116393161259031494 219504778433908862200766520044063157323652525427012249241495082183982380512203446876555 284870682099378556871371849221929877118202420934873756118248440273271838513277334474959 212420720393589399961670334883267199985980432816711296130051270567606052700923809712858 245497619398335123259690756893631415564770452833090575636463549966125578384901609932788 135879491273604368879544400618412372163698806950689856416548099411666590974334290556174 105857037575549860635104827681284443954806517999087692165782524796792604555759318023218 72658970042728272904193686099946899638815907125440600593329387866057694590855349211417 163786973488557412202802988342071305467532113977514210301365664246655286529906599948211 172713130475650690312998760506373339918004723729774607521460645606435716719772959417952 275533664550297182603588933217223111906383334517116972874801615967792955576954334557079 278968338523430267585471327639511969068003608459027155471351006153788007020597456403745 249771869353380322988493275798669087500070892005297384210538741088998445793839635759370 179318889933203169097845931090006883971081490671150159979320532792587765743483607925228 166091812236514265040892764762533879376908302643867589216077074822492623605542312631264 88450578608045358622176477525383960894688077407719174861125328594420098198527306051858 4020738244601269160355127149392712545129228414421930002676051745426249556790637214077 14730823230231359821108889060201068798878925547422507540791051075874803047016118616379 66589204547273878520121261710663589691870149646503803314449196839281635355834891044046 209143864264153735282177955127419962303802763420552316103094827028404073392170002681629 241212868288426307815781185165165437892259227180891698246078489669881730303633463303157 99537439817049385903737913366729409625615741967734126802648441825948291763860748794171 118727189412497192679995229959546135731671425649077806835024682610115064177899181312043 190762476349603629567080599523458279332069815170792763402463991523148744745245330963891 21410943612405077326815910680955596281763686825670365133145315308267906191598496205447 36316809627565719338419695411265819461597186179871898163442944854941177841202489330834 203397623015000738017867374093902292179620343695000359802854145534639705137283740372816 237770910415271070542185449278775620777294776141738819552148595094824891701041582976854 5763187321948213969841775526262135595289287628806003488375479790602983228221783406104 234166634464941542130431730906007249527674148731783001575612655513937858871308897803220 268362602953539621238598986866079875774382532156562064633135551651188081085318023687713 129811131608439325741954508201548400604693342370510876015395955266376102265076874773556 171758943416074433878294585014035470518155763386002861618998538207648883751397078456828 207289971229111024347862512629094865755841869719053258560757222635255172961659930616824 189727431861632118798094444043401032436222342658929769646126835870148521292830541727100 242734916656074893860066796069503710735120151203703099371008774385415560896322913619610 276329722998521165861797926604584218825874432463458480284359185901512870053363462927348 121945188589994065104783619665201510921817103223886082181036264244312488882329942471160 103347368230960751272884937891095702370658016266048453214334450827970888100761894589577 53960599870627490304183297946988347359832116996602684215973396818853088901551167088549 63347780712850346188271417354597030798949593618146938301573787137934948633042562243899 294330836889984049486072019166693689418205614693686859511901985729543297898016792105397 157050731453058749247273427586212851206967707832184969251517721250525227548520260817913 189365066284469696927932547229677135107305063958979181470541548726118998217421794841643 179730844123946302161122227252918282048561827997300609436130917811085054084306243453838 310859882854268659431104902041410425088472740408805050078904982724221131210569756138109 266235134004014734378371513094070159400339652114735655242280632840104530021613763981361 172383145428612245025032783517667899969271814063783479719606733329562463186421600943535 60537077737808826974990103135703585597584519150458854309147894073315836036485498674927 202373534348450149182848814136365028843577307979948119308626527412883325554085423921841 280197681106192206465207373180543579105583623620260728235873304285715233452351660388005 60334922456222674307633829553388647394899512216661735270865921194845338090068642156555 225141025626490148685573025977111354439929690294708178907453295011721547040513368830389 202462659425831097760565354698585344307272364383448548381657592944533854616521211378581 175435392104401360214274145347470722378561242145577528994469846508502512649602624068023 179147624472106411721166555074668724595311028248718208100697320289829666956388876846879 311553993971992529961468754907120301567456297945159579528217995430737690793106519679245 37546391400270664931527818412223558808317272243518550755280690746849088872225249449133 115555253231864479305823835702290124375492470485491300843741715275871884658071603877616 96462489701082458563674318547760979374264205073318610015868687595275230087152949751952 11649484697047030404957803973222836556171854137292303673481392193467598625198603380538 256715951125233780802430573601799558071398449607803580103057882420603695245273022162449 45238671816231485254472457506837813065984435176041718160022356802745685805434163668070 261381761208303357668682722235041702808485545007818141898206608171085909251201894279678 210575225465403850067008833157686503998399302179729990467483975712482689321729940746436 56254104695074587997450876286185209374311519486587448674365479301915459473871191232082 92012170627041350907409854568240935851729780435877168348471741640840608397124355470851 22901555038624415017174140442121820176362794199128804976302025009142754214390425203600 13551744126539027517404151762456974259974350646205164984227351882132701410741275083212 214522040610122524708380332726341312089151398065529424602397500985716695760177461113335 202832207844538687394722837825494011484471109880897240915167140155032627935247102144632 287870919080220055650835107972673345252482190666411020455879164575610955901258172696488 134678594624308886716725898331139722290954432441294261331733192755537683924589447760282 113167441644345164974699911365210154062924879672045083721411251919293870470199493963370 56496953601930384523927834232319732576980272552833816440453158518180838933729200795355 262003656984651386287436481154996159238471594548617795466535264977878485175581741896726 304648064393210573243282385455456423238479156010263205559131613070231417970704149028066 252178352685771444984279826304129499252609471864070540872348614532831170001169755313751 181530756391030364631237776901357887240930788877157546033551389427066937390804316623805 287040160304905755359306484161254216245569106426349080296359253854366250900243977399315 146987612127137538210943743601323799750658695295383150638067090009216385342965011095676 276254737059841244071605077032626387766703536813733411783284273281076446026189835287845 130934678361676429989534993068618910887424465760021566077270079267023301624344311342688 152590676712163027323515281221103496345211927821628636170183240850290166245802047083872 314343991143577607343792524396983025679604094593715857012939317472458098843770688129284 257395802373182123938968095138486673402440458888068034741589126285010043190168136472768 57496397525190713027428821667191005262329829304846140671471874128137734775282280113670 63898313835874014537710987871830053768667558521648030996977616982622014127960525857494 173715571967492366549967383416745493002606186684649823681309393454477917369631734143828 112753559453711460631071108441971293808889905044361430204708422379994928392845481371462 213123893749859906372022300856507111120132890323151261311943657609195875577668942424856 232177687839145575410645679285003733716744256613428264678713531202256124814358364018891 193149277576661712271807158477447731315862212948298225110169466983994178897395292958818 108761236726295394035011601874786968505111651230298221930099630883145336846330880057801 125985246823143112157088396430765308411546570079311688238191980862378331185554044025066 201368162346130851812424413226893471521646241132332691740014160641657150246031018508931 152087347346073462672357032273125618642472321940941729681186876899331087965311430666622 15771215701848571369560908013351436925180138364341348097443767539913025332971892534135 248926767186130508922793792002609338796286382657828644720657516110851182139245398653808 64756194548483277984994767773515721749731080161591263769776500958327600441699030148434 275917062403936082201312083020371593429766978019612698246577319553888487924280157754735 244896073758537216174388015926106820150965455588559790610580771219448113694146956424742 9395012311253506458724863612620892135461776014922365830385509533217907382315388873127 202272289195674933094262508481587570198284748324609223719510958155439443368685115690952 127428015145155512203708727013799909714206918942801342535037793115538907054741718703908 150041629081803866599116193992485379198087859504167546468406938312488188581478093120644 146704556371634117443763631115019255037243518029627893936797357689554475172345602194987 90486283903932704896913796654391282003945620349468927604192592696927308618892006714364 259816110452196942884043585239592747016676283741089255125031743460251040439744876012634 149464065837424719548895988932435413900169467332596555141272782700054939917911428937928 71223822299182166248273955742134642366992372797723263444427363466040709547220886587653 211116731465303283356846321436400919166609420934921093316497962334028456076920515410228 111272668271577415797294952437132949088042092622797840382350659029995301156470990647693 262565462126023587782115672565724455604772368822779581650307021250887115580660074702090 286052657423782258385770454643821366071707138956241077078396981664950636841529191246766 50569957914604836703876799617655116450361415447276410591297041027150622370788382189170 288664686942313814286429714118871529752132473044032708116409961013553442248244892316347 50123809848017738447090957682794038427315100094886100197877879711799692951669173296096 273655167185027206138637674225468589891824103195589818808990200410412843660896936351986 219473851027533036948654158163160123854297159587299957341780774280892237355990184627663 114876199588514772205530976640194088763755139689027460153593981012681433737800993238356 130760440936961299204513201590686621223626265408098411066925184846992169930686511525832 228558276841186750813520281758810599923390346993020447635885497884267667007997809821262 110914346859290216578619706537682257046403786574981223134110336224013272713591353167597 44323588896918564142831740243010102604622932455008192675434372452855037309280739626578 94579510470405118589987477175314233991772736934441160036987353866776987503945812633368 30355422727268340196671031065553639484463441744099530421226206960790936976211402803061 25902306882148168256345233499502136935445123099731020540915198045898831205793619164969 233317728246957836197153547535639927879741473483571514903744638535956411428219387409311 277259684539389678852920200934171799549031700423158444053608537634453984486272388359175 304047110868512223257545499200360230077193457525944462526971147968776017646536674479633 52522307165689194954115997384825928473347277337334264200367544524584306386461782652309 299493905566176945027545462271455665447431107862490585324242920927779588236550444876066 304815258261447524193161878231840968720785273459505366296516941496341205795803509928180 65635993820086605690038043606341974268561949430966646259499394151157456025825634555535 91911476728821977551960960643979148044710979469279210588483246042634931085191781917755 59892533882600859573374495662368628885435479566336379659028506179409284248472498272097 90138936983254509458747606483874991632688457696513307513870297817922213691542090908266 288656245828608798333523116036712928886753847418463461301764609718181501008381014047660 288816782732269703472333129095953857152651988940368394429874945706238551200639547770660 26671986784036830872752340244616374579733173256132347147671643425531927229817437347900 40798943799660439753078259081343862736082451765602880568422953255620738725183499346521 74392447620308029110736225241436409425922803499251155861483242906639922014769213148066 210211074745845429814954815454632764655619125407775520278019618771093924849492976666404 21129316856691415392982484683119330085084375035876095571244452074980419980257295694627 247952440852956421790653612005531842768085496315593066133618674871134072624199401381760 166151057241477568095026420557973439827077570516086810055695398383785204185271095301112 132855276577510653559164874514362914184115691483383917157390674881021728139463593021013 62649212679505881239335860544724059806936287227567767071999824611451707334103372200230 304510721201719236621225107675730948465043253996421520482874003289792014118651851129086 163273662421015021955316745864233179405915446050192298750506384268812302993171472090783 74481863592502632069556486723040754045243271898627418861640503597010446337769531226986 167555829282994578441141727914998236982003214404251713028839729555310729915938427808763 313019104676780636201031397284980128855566217672922483365975679046462081146677356211752 34145347694991901148042137502105716065702006579815916919777398313092506267695274957657 79814676928085636048643950725347286476014599554794757513135592128544758935363021850547 116602978891728889102173934708867667968487521704780416508620460916670953077164603495916 152924386942235012466265978486127691291285910004764188257975062999512312886838969347385 263323835275448950983612515398972080639779915465456953222195805955205930477278091846075 246213674613612333955776431173307267205861154653024825946788829457364236470144206850757 263238137275633455299729788328286654322556505258895577830772776615883029049368358200943 162699749071705100709685979753003082838061847854693270239091162610877236617323119392149 33706887685031224481910284855336970700373609027455217705531021050297642138870731575818 259744178720153144662581235653118478282896819907012950680908155187412495363909741811856 205826422363498985308694479611200728184759866853423498666048401618148764554757899037489 45748517516304127207226129485807371781484634932004827711039465454689257482453222660534 43260090898291453810232301017612306597780047123396392398270132943767097559800154381759 72598229057668684290397651774824262179762524024570701891760009412664316813320166877153 127925137260284760237166974579705122275399217843076603643282959923252100783106866731938 69368359066177156307247518060795739399395310649393817905264674292546173701983784138982 41452947967532164940364083030302405269084281326972121471032077618815348666814013205444 30633510679162040726779108667645142649242281738759079907873497902135688644660124223156 143530686185633356477086137288038008786793687048128782454531151734059433077021833991607 292368082946494317489438317455324280034426472230070737263805785931599283821259033322625 22351404035383020556245779220047196175942469850167716611571128625436021598581035268473 157842851482578935924359138691146076798265016966727154606309654379247303369455505334722 171091814346157313490471487246756092378478491193263024540333784761108351677395310560855 81312777123146391560994645264961142219646060058687187299807413519509126112056534174842 169551576073223001118081540749461122452977264050893508063669022259553332709669776613654 110707123379357232406369725053711110088339193952427875490256093922307464040634547597578 309843303739610962339300515304138007569957510283146270739615134713519775573477941121000 126474672132883703475509912284714850683610933241238194762875402578100533677986657290895 181986138558756764160658000401986958077974013410362378426086280662199074991621245644214 152074476353270018626863202441983593921357270373775138562233614057874493671434784415476 90508696407845895093863371722239734471853944303418357058580612025495821039763371812070 208558610205162208913694648390381590050426561832506681999308666355183753030141522799802 50983445592875877940458310762031675055742036862139451327537674530828981428431118372210 37040441082275801550658935415382648464836168753389195169158451759027165733017243990771 78193098523194499988799684701232623307952088623111031988473919997707878144177757726140 200765811038784771389000884863537838726819301458041567609516882188253017334810563741652 44138980013523174640433716515815110358962033620877793750700394969227728052124175121794 112844011027100895642887608609737806998036504338804737046085715140624415480352618249707 73737851620978959625609240332264656984232175718800657299446695685520319461708121786166 92218422883995367838091593598028235342522352006698331311659235505048176548283703178639 265843911090729297083625752896554825983757971327635159133660857431275551956894685507606 155526053614608777058774537789437871373155589962081689653480672924857678386537018663692 266130783129042308340195911489950780155481488058697907508348836061007572601719944455563 162587412601487590712732058852981961508721866582318777470968589872268728049771708600076 222843952042211686620866002110932507575419884304200532389394851050115001999712478465420 1117834597544795527832533139006127413716610871161304280476033762157941344475043681855 186401190212515914970589919935452653701784131533361999100665606270889455614177872868806 236812881835232514626655516626082498794662477067349152533231690865746490487302907100344 252606919980947408491919003811873733953799441685737153724694060401792942552815984310136 216527360511900471056485633046314041645436250678942782980028535988786593129572258359664 289189231773856775526373462494355852035983879791698652901611986361171946319844443753289 68645275687724426341943270632154568574786985989699613516939875325011334915129367316829 150596852280337284720534133070457924397338464057501175646077864907267206010772660527476 165787898706692711966322968960074861846551587858985246594245152742350795998185396933045 264660342233163233058169208850724710769736230429032518017544309178352318165535661946473 187099734472746086086404100914666725358595123935314442742114601916002714810069740703755 109715339654955996031181666651716387778542424994788184733305908535720463412269031079645 91565043658649867312868268363270336612053928526396750184069103604157420194354944134029 5370507787688172516045820498014087181658235319274790928222807818893866568938059354549 165113307876799867439026584352872054063746530075150006419395550597403300258014813420835 46337575103399347564381459151579689560411384793045344546198220718502548853952524639496 15715812830660439939935143809493030740287054492886524116170848926734271100996906996888 172186486836779106284651533884283078142464208463704444822837923798179933220613659670406 235326024817879898185697481232427614733539213129303317431523241221207491881248342006361 89152162197117418283643350588633907360898080740417678952744505115766672376332722673414 122593208494650773879105970971921520373649372144107639905027689617063952727467268672493 92097634233921073283782396974688232196668678603353809794841377935533314301811924806748 152028494698863207224360200096748213173047767585977064233526440188587907371155011491158 16548000730078303020352099870061772226621591085557900290505326651344901715754949190003 62533815320614083821507008098331113978757236733822341674469937587671100607220246202416 241093744522335068831225997808052846875781468191863258824357874954850076295500800644236 176266261261071167581808127853320245835248400964381224081196453822040272545624772250316 23326821818029835933545662351255837958463770121234635902293928409819660808518055017172 126294181396453405703336099289999674804980453312850220084507840853254366796754645015873 231517999940963287623654854374111623171241258963214046412865774601602045478817156654481 41791473245827925032512115819191769595371034951606445928066945470645328689057469924693 290424709514824900224949925271237125768471773727639976281080983308301505880650917498009 120596126894713191121358642048714807298742975768142232799062150901933541846798155002827 203846839746288701023728840670029008831813771911613782078497756591094553243149604042030 233325854479121711845210809598668379683116024083822068227984878291883483871853570676951 4580774774486909795605685684062005882779620674089613103192920029133220480976718781199 312223881523404748213897230483749730063856401876596845852005714531567066871177262728545 198326856081620803292537379108791868541916222951213912514305123049418724567648013364685 87281994776549685192523078446408114611479789304253846476551110800744448941430307350042 57544903068008797153022017429868287491685488105488587208801443049733484634351216726954 81196924243298704751127205353047418226633663032374817373673377913035628295404438821094 6904079145933132855367400986239867023654088826212608143202766229803739174365826682165 219135422326067270273810544476325928169277391391562279532376879726223476435448532743647 293216934339438061768183008674913523937621389208063467167318864872273322459996502304376 38697069384762502729523854042054228481580719461812410902830983073584628003749459264634 287752777037577546750536595098517245926014739006143201700132755915023133582761957032797 215904666698805067922442008527691745743798449526640367320604368593156916009244803333664 217094775840755283228375243597848733418725057948674545856592424296484530028431228999228 200657628673274819585948438766801034590633666983694185182361212011934032151259581143393 23309019729692034754038394613000495393520804806054987220252618672972622667940272590916 130776590492204898161378404527604504153277815238158669911696146363479162840475969144993 134922092605803303709926901440954009460692318055623405288717327068523635466335439994482 281047374453606957477281896228047876542002532110245833952460392198129781773507486442494 272003475564926756411793412596540298722462386776259396432577435728581029999443218463156 184670791677250078808835901255767646918539514907393635928020197054478992766722234477490 58393342873200158218145590915070282878740898273632413577736895747770953629556119373925 125878657825687958110872429250962490724904095995174443509888030113472602410914066346548 60635914132038487459930978760346094108267876722708464625188403314539851800127939945553 34091984782665674392268502634307206783210433202169937769511553978209971228312739458426 15378561757896264124286022130499818362391722379527098662200972349498918368789935082645 297573052180618912069473753520396071184971690941049524080234871649073168012885005149459 33485939826619569800079942520737043762058962178777909116458324449772377315898734696508 154795304805968607318134143424587085905269397501774554880227487670532879633038458121705 245067811998681500794601889144601599124472052071735089325842745390145665223975202035142 54528789495867883938198750364759758240433630677138761842662774947259592951742627074787 87173579034420692195155493013258081289938622759641206977382049731834977638716057185563 183521188204654672889744954565628077009273871003943192720225379778192090676010796947666 58509451776807791866734804609086633951838059974240868500561765777990281554304059968670 306085329330333565948339817033549307711104469333568928765673622418631053204845806658558 26701875376618102187116207635072023354469002488139362197256537951355350516854066732863 166167430028231286102404375252497385447479692661731816823218364835212840718343669533724 242562481734305508497399496911228899568612283890708682065146129674032673725319032166169 81218849896176097721659655647133857951756943888576596678359631805989246403201211989582 92006194025702270739615095850598014094590374073887300863806958205634781302173870213819 53475305591416414324450909334042250204550574190269304404600640280864454006547750809739 215093287549345877556838847540328670457377887519348191873707446335271741873723970741740 187613081476806947544036619274667083850863465349741601257151276642715077262391818554117 177377909084363050975273001285780356642058099190920632487489138774203943188667374976694 285285626791106809616232195866156311757321841597090552601862027866275194796347540933466 43696132157983609253567891909310768853386741430590229587609101570434823595769643167600 135727842355291956182505479359844008773255522091493679089155548433511300410615458261977 229092761213486782419761654984080122826758169545268009316689392370758792693858740788107 182927042262582553620839162781783277164711341644894343064990662224386290118934302502994 41974878528246439784195260815623651446554012902044690116767157981538297395360319288080 209926709241218705804905671528308855167736358434155360400635263914032403419850621552536 207327322351503937949173150317725596568085779681261562954302652491512842039000435577727 240187020215646458169363953547304175690925953713715213854236800469856930726567636715050 128228915660342922313185262366369759517268112374436312025171025985581853092494260198938 33628386157903125925333559776543262648835316713202148885806621820559226479892226091349 16487712676779497332365725494064754970149729323283938472936792167573541432910686581786 35950428298289703277902850268858399569451851247097402839907222134587349068477240264303 109317979197609814117420142671650364114644925959045904860043400773005910700291690622476 201089024920652721197554683628428372937619351019329529758233869906570784019938169743370 292226832320717165476030643891089315260403106205773172473620048484549867761570388067124 260671865831076493991463537165599716250256322159335736713308775095052201115080171131772 9396172048419710861171013442663105609294204875402135543307577129187810845669483446301 108300860385921448320074839462793226683187160794384137028776367477859311920793333476178 280403986955908437200231333719027973949307086107273790689744046048527645181365441223877 131967126530113062850772511374928177055955803686142527845709485226448764718840710364471 115218868369434767995925391077783036209841678531129480914856658924929226619955582717274 116159826037531931583174706297411937514588380351537473588755079192826561161679797540268 64986487053863619580794552332378495971420019578162888220955567972014818845284657670799 246563554454256497299872455567332673539116043048812154205413630702148774162755891099016 30642506892409040265764826107167273457527114680165723989022807286441426667250569565469 148018919199792047079848007793991119029530364388473845287104084226863231397471564792845 211857400792040871288109602017164474777348692193114063589717302837312823429042754027192 178748650628865575806066484013396159851052586251354893909113937439139697969922188123268 103172423484232332287520478651989153775339965062816361569347595922582769872258813826543 178397623324824113569104513666401826079769528626233924322264650051216912298802461744243 207900679199250061250423343416915808079917621491024723270521951715324057116984403192800 174795003848334820854896881699090501319874727781751777497131215603222108873861256097990 222073513734083607948343685835400977452289030359035794709113519605658478871241253284663 192064143779137668606451256757867165035140685974594962282613869170033955243652036975827 315170062141618885504208152123273640579867685351926010237650291569222294030716040222292 199734615250799470479140098173449380547621874392182922202667742528676275621092086234406 190087106065688677298612926738045647273589200500699719915907718604740545745637898408717 195917261305071482217582288991051752356301063986330764029992553710068967636819452129442 91817492961704097296357313033398067556066292933534854092371021777285660032001199870957 33937276401227998637618316674774653356401088921835689863247857686764210053171887595728 218460816798648047263248015249576492629503454320826480752413950125907921334831315505073 92995349830681157068640630566000921959489246582107094185110270793616103497148468102357 59101553390730198858339042418264301546723134554455873812889055904922523175034500360676 224713043305384410228420282646755958415555444665974249017646891061104656631781172875905 234933367673549718794464488056581502116361285977646140777644600309906059065196576353753 193588969932304611096266722562505067012238355177804959558696200236290842486281269734537 176333800691602869804298797557903673500521072381317508783434035681177092940784072069956 70303185176469516080425912122761962418688292046441723928502602014667466573512899547301 206613216355170547178561103443677627269968597865267122572083044446894069455340531885576 118596972736793200222304951698184404228368312428004691314783585453623823471994119374243 6829696952211394928785181585605716227152813603459756215202131116803333836680301097324 290115494166311152955590098853503530600330348006119486306303784570212800427607772105598 299461369073985642979255893865688360365093377847707954392022853297440439175101219030436 147466356036833869417372265860595176847757222336824363082638172305805789467718682228496 69821080478305876858315407542854456675299153868272604180734429177790617471500309075166 66085637609138092113038353250281684917878551366323689777829483205167854022904761554086 286512030367393295805007193875794358422956000317729145355818109733827081720143751083150 50941960694969249155181208829496116881131185078956564847777778255909078806063033688106 60435903895014987697898578419654421971477804400562716926078586059838281652223259622917 276528275371103231477380530095771839166242645243770212627034420303967142661595462441281 295060478184950456400321488181793501417264549955793624037684709078951603916195246331879 93796236606883982038693650548486636874559464845037949214803159945952502264243872542627 135264119843721511068424094781182994386357278284498258978971330465247798192656024244710 295018847621998381504602119186549746733577649967692498310817325383057856113315889577511 196427813638910715492807295312891589763400967780372266866729800859006092715602883319502 288359549637755381412902821951301825854136597983215408942926272457200298265236468497691 270514760536210639449788943334743704267827421378370611405867417864676726490890779876662 66666954591054065627860366294187010411960648575232797567642822347619724332625523853910 241180509429305567193485328480589601935641566590891753005355618813049262682627528983507 110231741128405335319341321219892772037676040961074725044569751863680591614659022243424 314540296713239126559586973781796755062154021562252424898421063744243298715575251161414 201863685997607859107044069160854763271132496519422078392101609937907922452200119899447 83700812589278866420739112490357895470235569421117944738377375843184461305337637169142 50919778601588354892171898111646311554678773424755545757720032059149192171814054122288 82321756785439420152550357066863461681415516012648293332939447096953211697604141446479 302714743021275637831606238553411258180728371045065165854147223062833820453319531096755 310992881309582562927386112306998150628962977754538828335680514683025053074486216270920 164285092576327746816874098106269097148697475518587962847429437926139669711870424877372 5928631459430982887965994440916991381470395264273476563312014654983410375444059866169 47417428046967091268426471218196906857574172012107007105403124399584971231311630865181 94322202076986753149099774538530905816973931785268930878541245973907685510669040537872 312088932553881538142324145447306517141768908429857916531292908152627564477199573682737 35749459027505509723099582129273549123109559019068650360329125671830488599520977790792 115051400431210571182666757973140938536305308895867500328001822495635853367979712468902 22331387762509514861029562682065327806957214862060569872618803714180086890890456554974 172331783208576537658441297115630194698670491247057632669938317272011337478668029977497 89863348964865269983980053069461641982833138824955551452225287668175433454728423058477 221660920520519936428821541333032462802498040370470878012104195105622765737747426288277 290547302924054907926081917097791412851096227424370417321600365817668781466916199341374 92787353425158048416309517666278132327113667684376647294840321747930771157322696336200 162142584799756338203765424449321175915670477269223062607231429384237251652151711541422 78540237626362774318481589932224316687733153315898495355209320398162893317331957815573 230892632938481661275029532618434406122343641062771831184319716854259079246903646877591 228261185980727995059971901577420118269661429750607759979919786893597054840433777217165 27100767698551211891134294445811401805121818370588967966039885103198569199890301067756 109639565125765347570870002373737877992334772677544600219507666019306037986951599895023 281693602969201881656037005730591945198906635230301949899216229538506338511271350794313 1146297967874701291148861209235475723842797942846435461615812977417696846122665627623 234738822156311825181433188212787216454305221924743014657371989564431410610277389959435 113153855246402794778818444805615610500517800697274823779340753939033749563214017055273 239394057101573182890122300675028879906633210725167125980048608043133946969737454761379 80058001173947920694718070059047251348032692262050414488418701586139879077424296477407 174977664653805847327748808559679510743055958780936734693625016696467660718284329106443 68941472257353040429754441798589851254280191118068452915121513295597710098856370728159 177396186462475522707698523760032733604011603680135300679518106106666517473726360801080 249911785004366262711339301021130749798510540324510488971856129665983305840821947018600 301338997424319830700304398239976907931483428457152094122369278639607529638578188980768 239758571435908519103944817866191772887904773410002914926854727786103803528008952418476 277216203981989178394664628022360494171868164062131308587141838404493146127789781806284 115700596899811548974842962831713525633698268621669604232274756590903054813442532858535 303364184486842840778092683182750532604254346776338720789862365150606340408106449972461 288780432888615173406528840369707509229497035350033396754793422552658516576517348406389 50783548796728962309287960927117991527751934317908775212245949394272053075014448031948 197686361607464938296153443130298814607048900157010600816740567959922712147359924573999 115271515091045710563884279739386700340739908138593604547010364363083519240546053318050 291836425949149122586162692585069528114773649794533707960387113210559596088143416999888 199294563344744029919601139735979406183837955126215044968368404712097703988827167800889 15811953050526553778756589765762741650128934468200245222105462959863331011667850005180 219011611894298143958979181859524439368713190669543752849173087583563828997535569868747 219076782899848077286035849696900600551034159767362265925033931286512733469913590144439 246930929810206256700648755018949125428947225345102623815623862803095644323609567834826 10636910103742437418752300624966257620648146927457591721521236490136567793550478960735 109477780290218457860915943589501265462503659890575526068319318658786457923769596703588 199842659987051780535131655074071630625499958148576705080502027929321674359885239623476 69591389097536056253157520226425219915348538184866316167282633916760430947400988575766 102677117199860661888200301177128483735886531046600304825193726562446785062964765193984 42362430920390926315498997510097655947144037377256247665637187207773956944705147211490 239153602677609783189001240051918405215561130972962952012428595036416815324595207178463 281215986607705176988604725173819346775408200506216981598323442404462795530969554876669 133599687407707103980740099601282646043272369847317650227068015223213645688839307817641 119301824524081258885377414393700314506135978785254909492468808495149541876164471184694 175838341435345928429508469677560556989593675672421255366648973517025157287173254855055 177881345885249132016452369823830557589628449917369061582213296873437029715371795526528 138233500427866877487176353095453211460511787346580515942053900645933194123139783965045 17433394615225837896089212339363984308920029321189807671879480557999716728009564662910 229875417904826863834261672688256356430648575242383810472576817052844152600292372725389 305193840741515615658146580822509295878366976946888010673803538918455124482373745062023 247044381615728645148130447438125915972029504807915197058549881523699430788757103734744 53083441150619694646254160244279124304930420057658648126288472678530862422363485709173 267955597775625307363043486487039310162867952723018696446632003934701257442078896281864 77292305594410851808427727387404918494248826324906005244766380849711861532789740115968 108064687536720339839573628148809809119289761457934143505437698920967857949102508774684 250741420620893790366956882623470807279660643185104478148229671017948903969269805957458 101534504463866698578036911554198161082343485208107988738953303177215311047698793067850 101241073276572087981506882014152216007569577699716536066137851721047583359713550195703 88017519370582125870556918463733059611324279806978355545537088271420819676088153376112 96652555037902631266503890189937257411479092692709991107221194153635986219363472313876 148097654201756342781396909719638794406624424115264363222333532479919516875173439513539 50361307922997661187931153990703978818883254374010908431765034397862396581198064594540 265320853789009270328628081944064617070997984280575294372326414098943555000302346685430 145802190061087784088648632295358428818354300323221020189908586178504957504345503757989 133665873408158201122445234572435972058777221736134391913887992624559984102949915997269 264400446396355238619756631466266970201207612800347414845730596314463818982571144239375 239055433180320853484282285384581804194168939325578300082041261914540242292865687292258 102388942726713573861836770882039351870385368995300937967997370334376774270512242408673 300077998532340273660207249633243885320089231216225307898949713509945532112651370395803 248605353700212498537803072828870543107174932386226468639264468885777058188351225532857 236456535227092821495597115611760968722165283746050253569537974330245870744233466283451 131353057155408146032215884777010741964660893378792323606096098441930197975816602497503 150991303933063361534874865188272760923826594217359934049696424944450127244712871845731 276650295763740494571316069494053661791250410446712694030868197452288296181080525187135 297805805837276801188266821007086912248048954323891847334605795072609094958663607448514 247339306092598253578035052131334420547146068100489703730966056984077313124151019978688 58110160372295074935960424854043376015812599828261208335400163786742621140506030967456 109715820597750844092118587423853288367834391339905750955280279757241678070876433384286 178503840589131225640020198205750454598669545830405944820425358638492818231181294380200 243358445218021347753187820020577967669460272435871733014795837037494829010376358975801 134037024049318046093288391259228091957209258979613007306679944291526708971997920592060 225244560508757001304688634243120152040846683028274595446100507175307074927079764285582 226169944736059903828069681428754459534249860446120672322614243510917707494961527044105 198405027471819720805104373008450088230664271593711729787543762620220866068892580638670 7949083944435231202850997189171930885097747470322592564333390141674758858843598994388 166853468176339550541395297505244766585436522839446710774830577130503849957648116527424 120519909665157216304821247292440520212189889961677662279542721759233234536965657058092 64770916791780212879902539413966149953720742837156709712738856954733517912324771690161 234436989208864944809571538174777480136561515301386403684517924678217764584422903314355 207450744775948829017788840952014175857693648171412716914866594561382779202606487584981 233316567374748099698749825133186979328400715706004964368897292085923410907199392976760 202547615911509314484992761813070615396078717772733899166100121167114279487103399104040 275543149313442831394800907053290398722859541654331190816479587274638374471338372485656 61511333081130743522846614950144214182822786905840219350520269607223283203899103470161 105483833793354259288320294425890268258482791805685897940099150501937802917971535442714 236515751138046332510625232596636031265181372420690873567575077942794207039628915276409 76801556417390157308854185079814952646763207743089692904847956430340449112658734866251 245596028530375624018589390119850905225151087626432932970722034091373899907915653988724 101985110248363023238888079768557751508406054045090209246780513916737986111974786265198 12622759532365337772594991697310625203511834615777635258479437411387673763857578696030 162678285490508092561072646822712690701369839600529547782589124927085611852764413475481 33152551010634045708079840822534433358863111760356684806323997249968102980714418531262 57636095679908041042065187836260207922231485014429328423144581872889583538232369039553 133275751953879321592676836815720420435346876134703708810763663435359383736271636681307 247641087332578512887721268945089136584302480334095857611301332952162959813711255517857 227413704184095581523311194607780038981158653610291704140933906672135262856457529000881 52094474402632528710827700287564412870425658726781052195773443560859823573782760055802 81384245240576027235065998754593269638652563920184516823759248976944047480944046892661 56382306148160737456433555173904462565707331191782863123691631366405629127488257942464 253129739604541107717996980227794556211814575864182810881379798509710048131644483397006 29264101546055220342009848649290847722157888214115596193918774362087486897094055568510 145209259524093861507056635887297770444515123093284018759537486089960079295498106865456 104498876591238736018380648196086186186114429282899678475159942447473234916250344556573 244583178443285588670502273378081098010293328708494073568450316303731847238860868340936 116954134040811276970611176448174451540082169898289276915052483262587830702081458985960 248562540205370220345690150370230976496582053117496429015510496685518000446542895624052 296913950332389804211371695048823562948066223241158198280460656353835321761602996749710 158607919212823733141601462049839520373697647660698593244821803939845947092557790369778 43770602633125462640556616014146037848002913108139405276345768287177027655462395939726 278404435282560680559277038684194826762543692422418648366965950436931304123662704938514 245449195245033477612302503443795436662365753106304698742588443400150853758124795403845 287399650810620417101734413785024790704842471316468560887014437869526781199254855775778 180677824604554853721227184559244604968943541565606316769659502240291253950886784508391 194757750076467551119459737597225935571796902793415875453204567402266082833854399686737 163620007500167172090780062231246246789121511379302758240382871202046281424051131164175 189466068685936484855296417068446566238851632044907067760803794768639993461083196041169 25857693085354252729528861495917694365298832495198616386354995293733986028186573291184 7427876209818552606781794815115563442866274913468616415627239291651106973367015290044] [128306407588176677663873575215694188705031612607401345284565878318094883817507263071078 11637015864164795503569794092608182433561941461112533796378004716714968485707449744517 258016202215545315239214220294111637970897582865460907123245050622163976362178144217702 282798018447706385459028801964708610250003660358076691351708925650584709490487712076736 18487037253801269051722079103736771113316654437763826228420086074203633374974447619940 243529597026197883567830685109917757988520199982014833251278107992968917673281851464846 23425275254313511912738223378692593748366270465315215092725486191250402268229410906998 169782709229125961303294365792962549532761648762582603977445868344653763009640836624819 204889447669318159756585384349179414049057303252825442547440322337636141661595586076540 73873287578976959755860686706744953684367850421987290222371093137668641173272007650633 102995467469461564415750531908526657594171905377625876594804163358967384736134192491584 116516193577714806574846511046692895786633468606253527741317648247519322351408455857479 57294035455714959848762119214941298393198440418719216661138807595732648663206494158315 293144883844841689334952483651979824074095322578258100863561189436314572297279707619305 36863897780223942943069231310899960304493099186595095411229832117861912321370391015086 107577331141103354407671672093564767360584977571558032393144902148618795739788000909006 227312598970917704699431676295712469636337305077635664041208131334956621390777399294880 19488392481871768832225652819890691699111911244176607706182363203555964389314952093332 237892266741684899383576614325637520747892373331342608139173657149471005752280407494452 40051857904192629009874215432892556719233428126964689536567888442592582581214578156958 51823183858102177020440471412403652964735859477800665658347707453016278521119571175229 169703503975753678280208737755519310683450078878404659761414938766590228241903934221673 152059607842888948174052844040455694034763696231702522513472274917301567113682373445938 32630150436719716951453537365346317355613638004897005716544432865360312809111240759886 249664323342550272055449808746087217301160632549055330984589982038433605707069637175126 308380237022470114441633221601356201218893016198859646441077256831135800118865228679260 18421843057601393009048113053572465676858201932196082198300571585636506798100873008187 184277774607548391578413122469790038982533849283503748390522741027558518958923728279682 81269426002035862882677181542420831312311825338372637469303520100874900949508134516239 20589577888011310886423633028879504471242894081156971778046118973493491896106493309687 70932988847636137158195718534275120859849423265908432574020588071223895163335404898860 206193866008813293354627752987496425610794506375981905507071577274274098976920885398346 24867132193990865327662570375116262197913569524533559138833181990792754223468391887032 207942615836142393892008037235701154685386579895761864755502390941666279112515713109074 9104916565572323349409109450797519651499651864079611729811536484866728749335496716815 205048427018325905248759026228260805300689418701909824358732910542192133442208151679745 295767910745819040059782080888663561052598605521759589703051757515304652524654727774285 219401970083116041549270193253862803360190590736934176705057951237079419162311376553155 161170779572227207812691946446254788499916324984503397636037437536968424351372972255670 216003977709619140602513260883395873549823707792387979474834885763257015623813652403246 300530155230384697392477616249802977406665776341590515063636985850939355838451277404089 253110876708101952146465630249326944134373460999927920892467790058961740379408079937244 269861579890562205443300158027124981504747342586844527837766183009012746204756221476856 19252609816101628573531601714231537316658723794750693134506645012332894313276063181211 31487375502157090148706721790897949944598669066134374822569608123118786106684892154708 21527781600321866267037781246198566108557997888296793182760433648929408079498299186641 109339409058882601038283420293500690463365169411362540735609741795835714673047156464718 235761470002485985790170553091551273364617909635760427422018651152852788457963125602084 207569922807938407722216261688697966915783494307785361457104640124253374341193071055298 86800146473041194562634277929968109109389295420848919564600826679440808670068147847356 20664868719938695846350504520541818588668600905915076332045085657622717098787709254711 258566490656786685514205131071453269335450180618282699132585858527328400412715685949907 261316769163183086873841652365617357722080242874432602372237214273290010780450647826283 77891844762639960720968729564660932827720138552476200927610077507318309951390352613719 77343400025710900533460238907212571344066655944076686442344866829096699380790385531672 98549456981384116726182735083801026137818300014363130134819368212026829878354402664275 147147434081899162241044895193775476998698287780910305421839803782572373393725729004615 175111376864643874406939865918064788979599896532100445018817804509464666518209884989073 125428699516059347186944830766558558490448350840631317217976020112693084323132545633993 179539204979899542689393524888017169579070671271533326948079716962258993332308360072672 304598246232029060636916172433414556649991181074163670122769058695545997937481366254241 314325224653175028258388231282342430947457571330983044835464915351324592101961715384826 265830677217980291656401871345477003170700784413445478013916832020460664833462759643552 196938166794459181275621356025881849719521457465787764720553147008095662948002008560011 195458123933675474967229394732514748504937400767028597362455697934377015494771434915062 15053962532647933362750702796354849667175099325020067314857260560021007920137190023084 247319636449446861469637407662402194102745759326471272428686951780991868721103085356487 275896857683696252299343373256559594603650329005223825856885460508881760438493000225440 131102686680530508987210075710034847404579977712323839650784581967367668923089785507370 204920139728364902487518533801625723070098418688044965996745122876477728190166961859757 287633849949169206804210377544947523032834032650688453828492947008949100094699874497454 189324501942894325607215760784987756270667151013079269488956884895404787688164800642544 259349506920538723072579598430578786996926153008055749666937778802504436670552902908396 235686952182850650827973909712823252122345146770239907917261730641429054942343309658209 197159023766562074203716987594809786011643130907048943136072377706994220371386021403260 174795404357874876659544881463232565762129947302277454353558098954896733168822462444307 71417693181731692994798302347434218086350548617928689580889017690253084428684565985892 308335092932272638979948951876232007047596940863436523061839447760469408811074828139368 100209597496429716531466861542169112434336064429977466976964381268499377524052266329745 89090185359726469882984334112765133311977288537525521432020268039509757912772222930180 124361150730546639959564348156466368170170195224207961573603225659877812430540079178505 139359051729502819603823739986955929552556323778822865191979974564832850718810122763421 268380081970895198559167046227379074569740452181470244807907025485083745387260989444495 267995557605758892309478097714635536636018361378745660530179655153328172347155095596435 224385991081892448670355866544480396479588402723713220414725042678415531463451541751912 118422545969157676897370245890873427122998295809123052008487466898555973034177037499553 119016064373926745328841972838410206863429169748601558747477732853109051667028333151235 127877505631635439713578316668130496281531591717327964753040509388767943743017723229279 233449233201716506279881286512151122971212725069128700378988267818499585620164859585286 176121540586328805908357765218208618729130902896007407503152197456700191194743183131983 83349282920208093115065912587543578563562603852185833124618780737442963108586400482747 219226910851894986524583036174107490984432786072866426212798742393261416578645295274559 298958768162988386043744543032248077687815459348143426972747085865352871039273483946957 196554033729270232852353966242236617300971024578521812820335048426325243337358009169434 282337909035308907098715202613654298563871617142613269534988081784662879218926964247786 50080242927455213197796082835717481903341453629350341840708353683924985424281508048464 284050679575436195505379967556503597399839421736066868884757713227353783148363270815108 157369266416323790784029481787077813815311036375405315421620779449110499774007428552102 144783141437565711407102545119416595976498432574167395664977044974807348863269193817383 295103430461676586744676178789903673274613013594576606275184084080918203154511158834451 288577906057976309796953593183919708530542072342125037931114933757652752591893057659865 27099143471715891736979616313337293764673821873817259510749135232014032089035883691561 224826927775011437505679551833107798806176183599301678601606335946615817613767847571952 192148724069631033969360914286032209483584194730482285564578916385481270015279597875179 234996482695788980067678659789363590757902578411254071080330695588797390050722502445891 100752010929718696637192858286957835065582118999557402048422467664600109955858470082332 292971108386655834683148332524623037373888099282390860756539648001451881749988924449048 156004589375690311717137089926192558993088891058490158913289178170521803982690173752708 170258631535131497057688345177039738139429851878545462306942203106477237707812962619397 3816739572751000969324849608740665013518192655737582171222254480693105790023172789647 129949629967187863240505718420285592274783438447539890657425959751487039721473440666161 158715905480991789506196638552576599702790001898317163266671945629669220261266019014782 125519063593954594930991515408985555027925049578198861743556064706651327140799774367466 104571120670251403772573692514630041141840496394749673517062909891928797530746673945639 290443701162002385202642950457365449577473964064574200780574431202190345798713193195872 193835926098986060642117580810508522285832267421388690746740882197062733926813987203448 185434207781563218124138276284462234143117243025621657296290292228112697262039425266795 258913935828665740096650759849365234801108136143845767800397263447606641150186590150204 99484891770556053134158860806830336375085413954598682397840502984522689947836117893918 44999560377863599048561260576618971566472821036322850529173500330649535417817078122487 78552181298751998330778219032306261995437947553457597518417517729847337283898011414462 199836524118126407988824971836320181089061405617840431445120013330453912931366013597663 134559173319529753772543760478970480788021493862513074579773517715703600455392665658160 81004728273796270853079509583957305935818683807526790383915969686907449654023393337187 114588392495890955590566232916390261701633158802603399421053529476310629889499380543587 288974142639592615805497167746301887598416195433496290597107399257528168611458895641680 36594227664541704569937090298530344060711695220424605104565912003323889512018875645826 161572045528153698098889807397226610564646189902593196612511607636053346280710670506366 261907078494200844264233034690802205240863924939972914931367013861279586348811631905 268015756362167580510681504721200585653833881391872104761852716320483806104577533734404 10758666901082111814613499735212513239607416837515650402348362421806098459384566812861 157448513157944913377538960188472129657045635486766733953559713100731116967210515453424 100307114783390163820510408610262255057787895764813856057594981286807011835966246188092 212046434435627643040145491454302593828608117547908330453935051639068666382870062006071 132608300116407140803641095560859975044458109087559002505322718380126462374263874358991 179121418498341442880642375588921417933313419050831470284169295911754866313952785090309 218632464082856031526728459205005133662688140184305549526317394104478755691080149165159 112764404893546732815365863783104344266445102727679751391830620651596900490204420506103 292920324593424392306713292791512567213493200503202584187074270241246075767664330729202 180322619317112667760463145514888151596302024198481998702974180625655564013602895581348 275397133801684254615571633768812102325533271343019297976564511657856411687257130272361 28264159397987355559191535542578514381854558261867178046910544391387788590129446951145 251841906915640848117903096234632916011266270568830454737907581148190757378208575750226 273734630692170863928234184973677028459720196908135385941805155910378346770213871566298 177918327900210103762274392773355035158434518706744551452217139545221654249811551559856 25635540191650865336658567532893197586831433822214823132737023149441089270931478736531 36372676333865309255468532053344875489420246803911662937276277473626534650878964641959 249426329009621864522823885651165072305049156214801081465890715498200163821232118597727 251139528245269591584243850402173580399682746569137659754819168001539403879260881794667 119833183067827838547713665927070130695135044209788385526746604541636427169221129324185 288904867216273638938576324338828497469968353642679941724262712652454247712664218102853 281857984217263525687475350837291837517116072444159565324120603404284785727570615771754 59233115489886694028475809990364298997443017753492614441237601360441657076597705832866 272793103592534279310393609305420783743200086771023856398368221085648630284493215718272 244670440912980362773622753118890932808795621208642590378132833582691835876425715673824 21870843910875209968043529163278171810779098253421447263128474412072508178855806219217 182539070141546443173499368571323192459208992798671177224341902206850678744710281565011 66047537926963849974034787822495864297931654798182809801835822278906779125256677503895 281931574068516801580800976327881637773827601870988681829525716987290768187869145195189 207125221791981501075663257865875057971246763441575776793712922589823067599258695355872 245019252782080218084167039125553930385409555051963423522063285216089118207842801992555 81161655384870485144914313860692584206776811225138427760105966318420013585437437019997 45322363312709741182329336467170086897320849539971971320328810891174882995816908442416 298516070308195963318509689252882213163795432001420949424006282806270124669788095161127 120278661767496875579557002432328950805302547110804776294843213416605960203170510435936 147591399383691828173203156832525639453858203273640994247975477423930819437983468669897 27991033543661469031586024491629928800761136165395741205553018705306057455503592294475 124137307518159417653936708233979382393044776625657994178431874841912451886176511326692 73788159110203244475259783527402290643093391024403584671181383647273303399325264219987 25595813799119644957461878910040145921737941590557911697141283638757721900709017532124 130807100069670310859811258400165923214364251526359518557649383930049887041291902031849 292034856635974569517571714008535784110643736300229038904614682562314458783517024562299 274916282998864476667529150018505357877033379780719183121264352479255813290506954978050 194258791195940812309826073106024983281970655787333710898995685110534743718571879396007 43213540223543234110433156594418423841564346909639827951085997969750758131054533549548 248125313915378470788728560626288235224899084597534623605110709878789853524033406848524 206477831767215405833006785809621980021341364009494489630570847674641160404650086075512 132113946942666020470620571546527336739026446916252002529563232318273375072918239419448 138965178844527407611455437549788673277719060055145281169293484451587257875045255136754 108511739620584715350525261136084523511508476365250998418033732887273649911403233796826 314379478943997637005900548497531428952150716212542065444219968988488125594622295670019 83386364935847628355482710737279510296013297697070148493920479523244769470697950261354 169080002750443827523305281406291745881118161946314125590981436353558156807955157652135 304550051823661762394795144616952112983073963051509650342407501217554996253349215489122 238554972507810179180953715594710400565623462323898011010774898289105723791115108535372 124533621053053189400608324045637368000260375124259439754825503981054831751158942939381 294090873841699025044900426635007558286511037176807680183144339700963680348814152149931 63337045065688709703563761480975028305212022648703943749726431788772322689850226610142 114152723928768297797925221533600557230865373862760033534115551188804031294331635279486 18946286851373669519008458311995992248147281405138718759202836325314111982777393205293 7893680748952840870233563989619341184062160705713323575455037086603370513732509673743 190936391964736776427762304167630900663649798907371231436819154443631984625405359617379 286592930772987075195507372798277015695348478494001600589627609365287929988392752166919 268624714870678485288781195067644322481979511404965274034600246512995416556656962701822 251932601451680281907529785772855629086126227311012860652073457355993673442329335387289 258701423695164197268861653352160216097672489637068291914832240823332515316702357163941 92840878548476871300195308707649993200336734198089297410611827057577886063914137596314 13560642291818576491441942948656130985010790429614574697481986880734361100232164032908 170631099944207675866212704956014558280808483962553771518781964735818854231865667977644 16779242655898000268091035499071915486045732157302192926652518731127622308693515151674 15628003348071085630437755397967827276864215660555466801629933014120305130323260954315 260599598504957049437226894480445192016540525742224523279833452758415906411241604007080 223478510977654163107858732795536392018824067655156300716276075764092948403476602136872 110847465180170848436155517467068613213494805576954562257608845769066751027718224385377 73996394609408971126619002054462863949120396231225265915339043952855449452043963479900 128030699255663975634979475101365214386232294129914032655680656093418608157703599913624 285242407070765365052319239480568890437869769997960444629174039785576255283946936597143 174737324025175461405401421246608087926884558355801686867368944193267053057310758507664 228245586879433735963185205730718882860707083282792710092875109973497778989421087709889 183241224226596508947337458167530489930302529035391124159519517502822965066510816698679 158940661446354891098194946919133606383742509524231466480435974092660686182441759032073 265480987067609898268091732879812035599955890877073573010779350731832092416592283834161 278282913660990333702166898608904396775695038802820828888222505676285734021659395456710 134670754643337933538150828435415326384861953867656536101531234215490860855130880081438 135568145411366774772751661771390370226976274305567457686054515465869071011993234082532 11257585395317642983965453338806722980837043348456231083332125284148042271949892559447 214011675342263217939707504009218999746014387915058919636862261396539357749651047304088 293901489719396258662503460197312660528739362508373327222103892695718525207844462837799 114831615344951074094040158977683747554049013546688602563155907593232322968980475340606 31278199881810384079390034182282538079884912156751818676296048647329875474453691819052 127586239133232131407647645492965444062957205531595744916848575212671245874596812772533 65480461383391741228069433300430575345392128012434268240195881847564926046413808819738 45819055425060747266609009981569888548569522091621161415589549583394453587472813054630 148160716635130841368430224046739110496797692271577824555884305538486297325548122539984 106051643937814027425251444875597534371736646487049299516599999247545275218265292305387 14115818120243009443683046978091171147755139969470696513851654472889223623961346835069 156988969119667354437598446221069565328985870733118036894540005824138581140294180226386 286070458296689243393075045581100046848305819495913834560690302315365227388707353802436 268832992496880547352458276404424702548557259713370035973920330389517645038048144254929 34022276314609461875272810908172019233387629616983855849432958359098210534343580048639 28196281314410283167019539679373098489819508027696139333117541322044760567414382314544 252922047458005277435630091434857767078110046824761793271337404292459189643898479702651 301875058710083794906772084804262829239565326737432804512920558956009889912282015994553 92409818115444517632109563896414985897307686052716058555711037054620779913725011618310 66285311995775606556683445596165858667719973354099410692297254596729395048363388688870 80606788364505222985077110586333124323429871382870854039538452796395283604143343567429 104294792410253764547655216868395574554294164198968025377219929492405139183751752659257 147658293491847294769019196396333250731805555023829430454517074674402909954718045876464 165249515566195775495555897219412856574035032758128682048707777061913420046592571376205 45254667238896575411189327585822308767868703339217972275318236078788688227645510395554 251484768338042927684965804762616009318118969592883901040682859953028270536864557894727 141694114608338830635152784729858526975933608353517494428137920946901265322179822575099 282155913510744509314587383610961055963194824781669512056401991786405446886160708271669 34052218129556809775871618512592829285130048299944110559542684823086732118328601670193 44435087154813748456623067170378503828933936853832800704258095481302710377419461945510 147829094046067854380290355277528058395726797819730439474269606103399733012912254364986 62100726506785021039812027172355121940472898268475852414518883555282618015019604939455 254045784865494795601458939552049221740023647984201184496922465503509257697566362059951 225518669663484837709383252717426991016713727001441314452390681045982868156410739719868 291211082139064681001242829697504574207405509179143648707603612069970585045393475739604 133899241763868226763905701110820678970250830484569642039410437707303423634249430366903 20048310170949444090828616663730405182039143090311748402293524372555426567714280559963 26945291287249946359848512111161016076378510262885191906698718938519559512590194921431 162137887976482130704881241145214756847767309920208938148052658500700622368569368280895 122978981028661101417545686482398941208887870594230082896009243635927617615951673709718 75909783582719985093957564405783339998657241794421623950010872108800614872125571133415 230935942112218867811721433995805917248513314917177609755493705483418836144967228535638 23141021448281996514543652854168242213718464335384704430307875147601051244904826361945 103897192802518045436584091896659170274194762023215954902417516380253008721094566919705 135778488092714365442906105166230059166923662101614855415375527342355538733641685055960 279379883489183032823406685850954269664514535302597413411593115665831345646324589572494 11264862859801302797402349386722633524600368944139506382241281790591157484537950185410 75327461422555313489082229791949582870869499232749527046793469744524695830795563472051 263521562051441704108689676941624089337281253555149777599864232981415168031430685410465 285249676342808416102817149823300825611321318868602860197345416578364313707636543561114 261619019503999946054994566252038134749195393621799373574781022993895395459001482442869 65560071934228393417126449618275390012227386259037103465836733757970385912281946179117 10251886429563173580222713572678925714514792244546848682862211220446119284154536406724 186036622454760232970959525880434907830152475687759825858711682381857546331702615614923 138775413680708598832725589965735075606812089870593045412074192571257536708553326456560 142353658067599661561412570800303453570145352113336132684838053778400481385730742936940 74217761946194414793064237656968196163893021284572585798934423089316199362758351675650 280809732382561879015104576086762516456547054623490241575331390642985627267778940687475 100018091558254964650341595841045754833383044510297604661041180983916324034156568066636 248649420944362204299954903583678471754140798473390540803351483574116136166131983934932 68706152646758131861970321743054810127483965469200567756984589293515901885077951340041 136146072212441600266292735702931058758052064184840722359660928104116824796218119608423 141685584141549973450626931044446459890721803046207212232249782566440652042629955542667 98223630584528396734872642948269642981458213239320241931216508737428414017540064729255 216881626103179418041198326207281410915915881363619114116533396208971011811343318832237 288375095035775847720111548504900923041459023808667913979343381702192310445598052257845 34489114904790928144489432992951430332899466625236904048621760923271097723736371912723 300800413031897279000732610713352595343808967639931456478527072965077024944782715603924 301125809989777003684905672041011796381138230050006942044965852660583742678479558164963 141621368477553457535554182569148988280412873480596728000718318949751231277961922928836 94429234746343525364733250992815915574560322441771171576769615441179878863785525374778 168249026931160435484390305071961174501927779385898978234529838107220800497581736707876 287775766375455865503496012641877284265751280296703373050702273722776264344097550900933 27431845921185857123137255221349080410748231486885835679461183703706560292244286784991 145276141006121212473195385156490903431348017046073487634864135225748349364785001475498 149650095808342104598498301184655996536010262487702188884662918023914667994862654342488 306210488565508410909168943142036566294140791278230827440922952581095675875150406465552 87448829938800951394874755056456711143818294019154345455736298386250654274922089952675 29489653796434758246909269969335223211811675992969039156431945653707402849296283853158 177708865273034356350226417279906185432403691801699436662439334535474119083231147041972 129862573137273016240015942438108124378726995413138375219629805969182327385187366513005 216150153812940632424260199130367367511383698861188735906886290189392913249562476343569 217121993785414555324206389035219567861285535541140303545111774299893877243998728960297 275248371341239533518557912126039805250439145647919067815215610803377816708268392427935 249467901486008566074421565184413304562084537948046573023011740173321015422212968630171 126505487380844744904364054704150519705411800164193630054450689316913981764875232995924 176767741527888322233585861284573215912113891887217624106662879961508447909979910373829 10266956006546924295672747642692506470185209385986522672854731120132513920665659188048 149855143032043010686803123473263080841334138563882823473770992322981539646738251836434 197816678180712040498857983967090314440193832553668899952971503393812346810155491881425 46391708399465053494593266515649484981622233550203353359054912883128605867941157955636 234457562854316940787230929413746541880444289635293436759340786266727549425515895038645 268834767382438738534379643606384111685090436824830209687204879932456812969888579667536 248183716657768217990034055394177935702719624780701131742265589895194103304421715064261 272181500798667297861256551275477688554053150187234686799379405767436360623100276306682 252082543209316806704106888475143930182711286437426956046486553429329227655538009573277 32334421674110809250553623103933330245505763889052650873770443951978977182625639464910 128101931498386810275565213307887605905581454833545361178389739933175263203030036418795 236015632185185673006813548363287218385120412713273493945489697204247270258272810431605 214484403010744361087210351908710211418535596986717413771319588907539104771858215794774 260605598429884086882984274399207009377797656925182946752445473211836091254281724567015 59783770214836734847511048023620238488282611357739052788330259561477160317843648699162 311726980310800473851183421134747832303717885966650716728059676554035765793685022335463 24454453897130626760434495914020686715557889931442704942744227133584538258341748511912 249084581443304276055151698585651340968692525478509123756892805516602075995131159913044 106424386004747101557094148405511895157070459979676418732914750801564930223690091556244 279698361383041556569540841994867189070927657014049740239735144415960134635468358600192 314412416065933466446175937103583924713832846901968676258309263080362040212027783180764 272247586196194362738637698455633089697897715226600139596869813149118303505660747631268 261150043431274742118305002319301676937939725748255613880324954417758721299314909151865 198074095053572325527029608384575917058362352297225197943454225543366598009856876467155 298741828539315014166889659236593704358693577218723610427058110033961602547465154682143 80390077184036070863937978086621141585838559068604403397389781771095507223210644470371 260733541889279417265419591899437273378587710918875715292774770190907258076049016377101 267135244383640764649255274232159726772790494089122031144244675475110623342836880440578 310662734800454019445678213290543509344066090820543351061433808529510456022161474481853 240018448036257337266950132939314084545085203738579882132403879328595560036016517051116 13243048402752041277289118384275420411630182317778459423322605739843317641615661475057 184397976210224704123968042899272782605448151397409151735007219402107554781332277106482 82839966607317119649494266683139056700811001784281209152442194549525106666370465272637 211488774718734008477268809891629019066081205737544945713802484948607354033170005301320 1421419123849124919522459061166569261411559154010593367555424690559424528962981403327 268033588296058527597164680755196294217678395993770217889633296818730847899553330326731 289874511359085145731998585923860565272521024554412386360641264751275289204770343505200 60848187253211631149940841513394782479567161760329065940630147226877035165869726654957 93726036280462215883604090420191092357258047568603246906369763904671090685620102590152 240752401488792362107038995567940058071717519605970209321213314657584005072847868010400 254608372130684867595895153249643580203619053289753759331661902075438361143678798232906 123337182325050803050933710873103117190880438378294426549201100423550582906004482760584 260385978857150925621312489237470127922896206646184409062109436279650575993957735184998 172838115282692939822912744746876065500087976282030044941033993979199468105898951646465 111343781796037147950644862257786629033875254111747887648288403014651470468298897771227 239031511129630697430887371088027728998735297504634989819902053482648691579605945767107 201060869334120416859605509151310347536466142152792278198952911629478746747654232243719 108366947248329888624423919670500567658888794594021344493547369908223900849656589930907 196062465092377708218021961908741642228149319708056265596184304938945714940708715533305 258071857294610114662115008247962048741148609602320417637347240356877069271291765742777 206633359498818565163991745829226564234613335153159859722105489274910681180878723108107 235827344008698727222520519735190745997010181351334127346885794463976293056823197275601 87351591545585990957012199059244353458575386603974210895409252322219726093474977155882 105509845788748537956818728577238563890197031519400698353390331304737423383183917265999 157333165282246744560831851181169759615620250538486159136868079363403986410700728361723 126835814480821131942989046608737287976847565063705149345991986810718412350339817602470 64878168007926378317993907028659101722372861985198027620031280742148368747980395689118 1313888199712915157971076027874776285355398429861626158533359660404274845868928212418 224843882123442376315992182710309356765958342822363592798430442920228873049156732929989 221977780508930772499146322325113442372467575654109210910278638869502551141901845966180 205511868474415833146769198315152840903659788285052209797826722391683063655661864521402 74459944611574850720690925125629520804185860716957240780430117779188644160601367028982 196036431987744876237688728247352270001312426595827956072124581214872253200991144405955 310826101905071548237421480126737674680557567440205995808910316102942294483740483730804 246836212722389831025037067705092833130708347811985329006049822387451035046269705710330 295170786215081598039172909788725338135178157922134165530269089666391429635259996368106 252088447339247079733250296668115351447150600054817244592798091602050996160035158456397 222705465955298696435435234294289049622863559271282677325734681711456792645373317403416 178334979656564492395166360308977372874327477832799949829894894232411096418434086779382 5092680874013992738152282018144784423274338677354557843937478748416271211336440214436 257885220302975281628014331011349305505074938001149624835432470128873644961740349038232 83062412311147800790494815351559941235398791666020431568486994361281695370785162399254 132933998206562492025446455951602156665455704987027098752489664564694098593176784637078 269031694230147483251839845368302645706134555822236324621154305032131725548280180457675 314527594636460018039922478123511856394044142840668231691207786769390643009516961611394 12572037955293859301843305216229442026415228504772640263997008531879125919991900043237 237719609057290569337704053670352264975617277646136887542361532164375211070455678867413 313200260100156069796873486016717676142294253757674698737664734653276942804712194713887 244918334542916442340249347545034471526246934016504986022433359928881554336655998703754 22980084996277726349330634755137197153083577166410186715121022464494422574467437910520 97326226376862630579683020591181853643113817882322965527424910831235045131548217993368 123530923461820071671833197426502489504895216484794251612006380793294172206244105824179 168986409103564086261880604491658825104504415762075165504960680011942195232329551862078 148895286276293982969014579042396861965150833591980837640722414404491871138891456562432 206187529131491990491672522917722158279993276287730488961220966404301063755809623080935 41639593426986835449373606131607080395726605710971159591930243889973220854716977614078 221931455560566860072490682558653958370270775297851729867789580388555516309930435463515 222447650688233991798462393149393417070568694486216369127277718747985576856693643650166 185619025803890774598678247309654124556150464339296706692888625927544585674123035513743 208146275382849396989108987355190399375180048419325282480069327699397886786531291779389 281610869658399844813872875725188859478064352590403428519739780089337035510771883622758 204917572509956799380408806296043255204725887057226780670133425550354972881263196801124 129142325005923471285405092673344329985708877722770356572474909563488102217555907608063 207817037720237324380344516748145699537849849562185346458245358570353087366934527321554 116071718960140382499649087001388596614761272073191759347317945431424235618585810243273 88828821424495088937795832710871624448056713912366211721391934369927942936840134641304 97037748561411999371033283941474634800171702077465515536020528910691102697972186137441 238099679148125609758387653644525412834120047199623890108360662131458869270729816885161 53355084437950826773275919009451047771242674106277704017993790928633397004810806478151 67672108224010181753685001316106848241373072383331713995287230980737785000675777641612 272436784385799566125656165576092139139822358077468207555346804118821271272432672056804 99881432854615081413337299996455531585402801719487063155488832863909568139929978550270 5516369858050442318232764744267736753423677136234820571255877584773626016586204998270 291133282358313004611152155848469699227947228921435810208376870914449563501032325900132 294540528857929155714884853321828654482136303698976316583849815605273265795662816386693 213784671962208981909233538616200299853634213465204109577373584993104508906328706028646 2194556305643303988664672618453894445202525141833148519533296574807109859920913560192 213632948125490939382818249848818002106050376342653298370411209288095380347881760307849 273354617660690121155654467360482453485349987677849860282360991784900712564042050067161 146230931652401505416637571800090653340530089270648040809926171597895957926949876648623 40656003987643257489396942852056071084862684056792261479188665772912817931630966157882 189508379659103003662182493427244423538669494209749796431458710728652483946704296857285 205746757107012904180737242982394485638234995693447237230644363001681729559388850720908 315164523273961371279375011056227965981782905223410725907466929500476766403656331565036 162484546323200562809990961321169351530085134205467159867926826458009640148564270106312 105332736880719485439294467111161800961334235217041010356689120146108775155473975170833 298940401191299819215495862829190894601945581676729683455128351335847578944224092863240 253394645684533344132269785025226963402591073017784815678714564324477502064515339140264 236678137560935681482417151716883940667081044676871184795060267839442199440449496898740 45131355453093769608503152591586836424899209600672174729584068601241084663359411876456 32549128883979960536709814899452099106888094522506818613391368447405418235046747906253 261610848912347198837860004509215769385775931674206401816735065437101761002422367134410 107543360145032404172242061469791209575098570014730889769887627150915798325676473006006 24368379847705429103223406359139887784919175236404538550371557902736694480229647284788 130851644298405249334109892815883527355139947418758170943610650341122693965871844754045 51315302253944756212070507062282009620803520727332034664011377139603315267943505957627 6474567812193993491901465717399521799296221862008531193368445127968862096623720192902 146527348574918890546365161293815857885769700156995295017504656495176045079396615306315 271220988082322728072983431632814813120988952899757881071815888957550099746563359263192 140052133850231735469449943586320207698225706527969212344085270222293919866681294450947 224843577895195846609045948010538849164481562662221210432268595717570228272902344531550 25365819239689410686151760888160384465131357017133608039458843471939964175329973773507 100175269794072378460502786636808627144625858561299696536984927894209057731925439534113 306445006217415390391716660620369837068163772685957097378647072661519783633124789639834 221738024275458571200504297675601602233144961824742043226847128294329919453798835745679 309655401955965090936682463167296225521851119864877454744483655377941564504305203144576 282385852730913349544601080474916088345327940796125993125706159225502546420146354625271 208793095779715323818844559028043242804964491567362910692950014548001277556854052065526 165990406278495064397372951826328258525910627873240458965474044244899373410087626908925 44043430135221938748262785645493325474899431945357691776125761093141443420576112676053 115207958241807415864333776062533144955392666780411588618020365292970601984596864726847 312988262010199879137024677466682001621118171167952587890215840859403763474684149856121 313601495172492826299264967228827795055228331876457363349320635933002285250821426053770 11453270960362358498745286532247685602447477455761515298396805258458867598562066577642 116372185185330075749647878589582717038491516754698868498417665446643641581627485470083 54563813479874290480901924230837966608309799056471597158906147483976975470040461789680 28406116033104014457529373568342492599216503328066888209431386879612305366044504373315 109939622552703320376849526775487610070909780001034062931965750236458627551118285785543 111942494488648978080248839730041748681974620075931770096347464569800252215200240092161 206859857888168328694601038928284899348817406698986564461381910519088451318266155635925 257397741331750364789760588142311569464189803756504926631255510705703460715477727291819 246911992906080375474615400310182557422987099829174046226455118663592499864851685494596 223933231341341196921826622747340095867727718556606846095683435086099656234497456925229 217217759206486561639517203359817688579787954478360463573351103783314563501244005094494 31393525328993225597740379133967963608897104273664076892993315129919144797320209318437 31017112280617853994879518084617629830992087940108347019245822037062544357186096400749 243324324431419310342434909429056500725850041253222975284205497689546229801646259678350 5075306727306393022041347820174637112962814275446938233344643414361025148673848190849 13613849454939032753751198034072635152718443391257888235269197831863495920727921513605 151002375655476941358155779236464238407288959845809297902281581674053418715610801456567 21203663034238873098356005845951052094719712259084572743795785146155006146618663441756 251545727255211330626457165612054327045845192480043381763169035136669080586660860723421 278677025619873919029149328664899296974880830504267552627123892513370682040654735280959 276014826113739531266087854561573089577934221483390708054884372169000777133477598707239 174138430026642121166809412073099066174962227124320229058141464831595371472376063142576 161890943832562061798305002356230633286090936505338535797816686613798880477792774190761 50234891744524490857287118243967935538691247874887655348481731412786092379017536052717 41125220092554613867605412595332987959008646675251429125357637823222219224416574230598 146952443248449058604357828887463546299293354957006220747988574727957592471265630920779 276027270043804606301136120985422616484931035917164332025506188914270423765005572892037 79240568043549747945981370653968945417687427468446327472956252644301445492758955837273 264590983327138923466022410543836314512917634963237411380123507366073259990359465724529 241572788501745972042943088277198691934805655017485806735169156932315315686686046502561 167130746417511781903893490056397244374041643827864982835719760202779678390306280168538 277259147917603289710653401280096607629801461354435064553501132014517774293238211686352 219736158175385114115061921342222267928999094427511213919454478780130360318124576090161 290671916241771190341134378032045089513458336335865074770291478479490275869659958209492 174260667475477991415525493158706630368646138564126113925678469994969043928914680268386 284538278619841816680829225111904912148984536548227930873055914703243835745259418181369 105230682235640435030698927092737542495854950009890097775308828234234678866563556299588 257630188211873504788447462699092400846632387966583149538859972245694785130159388383154 71657022696518794060726865894854709511518146092994276821624542465413939356373780327372 140589752120328796037295306654984598901355892365102159684066640430400312611587890735545 165826056820562928601654814041784286076407397045005348598498451953335729406336557479704 143826218873383099847382536963662800765174793027068681443663181685260256401134591785169 256206083947955844633436321598077350006261217260573593547463207471526153634077334132048 273747100371009310376767537566582405518688882843136210818901600753836851575253719757381 87742920145810865811020991699672514493446695442069088267763393533744877195560898771948 176722257040771970516897207413019917465527952319662763650497024920685108840150572506036 117909466543102747180362619637726734320604103358467194638476387736337518940790600923484 227890108333862032640463681556362814294856845724411010337768290394256759464063409812473 210816184210235597374759850008948286638905063171711943920995888466865124964253255123746 14322707310636626491347505404052797014434033617439467737054663669512542408085121107304 155287150886275149478093033762521427993664021935184893933362195866607900344428552313723 151319434569457763512034188494550894052216411538075977143437209567955109953310416852491 77440917219188823326198758226298836721560505514873994055759347251127941454414133752942 289115229882630158352970824907656393127974345035152837391919580802350061066231705072204 162942862875926819022895925276588376558093344215240098491406953610444433847970338025872 231673178329248684563977385015852838437317841982872399602662176672139799873970075978474 157979878231555313715254130118122098160189317066359341779810907321435628652124045768631 230425991091365784012554647617559966030631607569773251272700782455307862478126658787724 144768595418499938822992831000211767092261691972337165061677239570521848425708632836591 28756316671930609512420633394297934443676961025227185554745471252612833549291556306876 195042723556063072743020486997660670538677862836311998378360090318933878189659605818410 52816923907491087989813091733317048767485611026364376038443897666269490753931095072760 125643101076723966022990841730916183945456830878339820600496677457863395568045769884087 298306735898178860431876886182882553972983256808067167076315578938410705948579135771185 266427876251781948063588838713170945823164772534450653125238978487485774727547500427687 99353440139317098608281782124250787635611836837998656578856753346223953080966555504991 206786454909751753699241283896698771021022498883059447756398430452933364251104502795906 88047927035231004481894156037476697220725414618705140524259754662483480432479534880000 202003716942215595754129611488874501586664910044181234178320890777653956229740063545668 67664821730509156931550016900675928215359988035201689663042050444605476041852623633003 235605635973770768958730694589100902950503189818910566537979630536117031372605961708696 8060617263138120185226731270441346245477852359178094296145876367355801362739958715469 85210189452476349624865628374820892719434100639839217789694410117499922198899746391648 116626842833030513798885785903525887484231039010429231536840971015896527152633206151634 124746052916723962568023153500872217346244013527286961524494627506464806756734743376039 82660268285886087591673829710465277250205050420527258529506414213533638778842518699356 174957806729334961124432108702378918226552634454868643157981082773725207440263602605808 54988186754546741649265007016953390812258717620447026587712241831365342188344934930256 268127309552521364205651407693083759100290139729088768914871395558520919578582286591577 226750841221092793144328766344627449984697397522124541961442830944853858190647269906740 226300859896673426052538874422177042045430987980892842894358192472190160929425049553787 304673356895199584751584779355770132027268091274572934465435027322694090427814987093567 19402451087453974585665347076514005364269494541728873029228977062501591918194633831824 268181606997693547141576575486816684019348319471604031885413936066379073805843365286434 247963774630772814047194948882984734745783763357745563171034842671374043199090970250676 218380630045196594513080436987865325570724691500492382440906827523978648338835681467340 209580761216298676765122040822110910923743823964209229471399350986543514865383609214770 102029359423387566081221794571011536408881149804557004402110882067796358848557108152965 122880275494594445410301204921925439300479761219465716647411654191099887360742804995231 112356300546715355365879610529832596254920689397980219155443807957646961615674143330175 83038490914131773338684291550530155468339319699757855228830206778263514116148476546011 111700815933492919400017017674183458194562394743329603701201629956088009591983292036341 34425379574659517913376814106448310032029881856327050202393631928020888660128587309731 50981340019228146789643292388718236043504605368480580109282521400265623471778126057200 283576591952998149366223387386567390047529366550799713403508920432231134871103537938923 304852163110340698768982351871487735229131498772974074765062283336440048931844441894143 173565416781227768139785141261542961206623437070033628856984156648347423569346539958692 187742076865662967194087329973152434551696143367408711645736793183124011058199322396820 110779203418001573299591937145162226725858913474067713996078421431181542027814638881776 193099389664689779595818277426076038942745965938872438219992064287824640675149361990362 145687333657128065423873006811355066550072541173911023278520510191714870766027873403083 242383283918360313028904536782712500455745836984106742020824560661490735341854670501593 128887266007545070593094293059955329548858797436484944792241006618270094518831075052820 228920384486925211094869002874373465913372498476097927960542513016795292008083488192310 59093002315751546481440808902552093147207458412360438904328552497809338943026418821328 310291379054512535247242881551890683323003012733790554464895114666593343545139946891443 295492472977378708890453427256048325403986887610961275454380338153327938439765033003507 230845910062760996236256170762137018806715273081496524628322341147789497198000424936118 287594622720028791230637833103272475633548313656453061732253329422037845650315279901792 34533502884251944699828909241719422322498401566595355786974137773734539957672586804268 59434956670043542414635986125174813542756800132848408940382830982202714300867243933403 108205573115499902375086460502094611617565918510440178162072191929083731951414115696927 196958527475324745193644153423315531725663202724574933715784298081884528127558848638855 139180351805618718732167589653703517678679213340814932964970891156518619829116033754523 104860041937227048933678104528758828757970534352778496248203891552638084317393586648961 231169531489227011037291715644998704731589615380752241719886243798779311526461044641432 66348584974137342729543299387890401991037732338623572298866628411734110842231640045516 242231593764607523280539957332855506337517332527642250370831334663124650275511740921875 41198080883105718302866518425750496424970978254507459818522199057851191469803678178591 247339306092598253578035052131334420547146068100489703730966056984077313124151019978688 58919394236755718941043225663341420088248048245197904331850035143129694152759420731828 26308852570232050241829950357087291051178695280043696785647004655087754752356264067489 32898791484018677683145590972642509702093164874828862545958727533457522848074614718141 95221206434036980535577320535357422619105812874214950873971168515778485215413300376165 235068977033202837627840581032363819982017721484312753559416739616517455056674825596662 213270893087428349098096932263083066010429223804003748242529623375728861248973845957459 64433982639299441185373899116777616123338969387243114554661681112845012652237727766577 234331955134486154966947324385774421319979800711408674657477565191531926376959310983938 277644961645049128011790048644224888656604444507912208300373038015505638997783728629575 87109325605045072280053845327321405217573789486476108941344641210567395585539862456742 312548968663059954711826137432998828374088359770496054304118505715351477967117107649482 158877123400220270354675655147899374289914717960476667618472810583486587293687727579077 53035559541352257876997571825710995617424816924315449369007463875099738009707047216950 162086458887838166266366613808644079765376083486454173380184145435390745682244685332093 64448061465074245110380428562570075342195052081307423660349508584751963072312324375871 203460318280824784251759271576973417439560495534753442554860401672732609504204862283878 38953650986951176304111183221800276326177578583040577246089578138566813191672190671415 66268814398753025512170475590655707304039821283010712733510893462129128728777766855531 86716035632939602068631681349672134189415858745014945296179329549956921252100277031414 99604200350841111626799793966680483969043360694264386702292937299655344549668764448065 73861436412382412647506576428681401920213138386306584493877284220846471223027829530527 238232406652769366721973964707365386915268144330673870122162699768563675657791266488762 127492850538043494537666382990072188202968404151701092622548374784557431149571500125810 289181784866267034041168241925364906492091981627135476873343716384590811079809922547029 210348247111877910721961933855806070918389598240014968531164612679949198340731126402947 136636035001019626808365756411238562559537374294823401013260380627289208362356132050569 265227790129124945932244626690480827652962088692874825225246328358577422422797697001276 93893570208613957019999046814391949028492113779408435958109821526951923698708834211179 233329645084045190998551022478824640645636239341399978073252930193621945799138161537008 17765897314198409968212604425391639969631126456021268300220884938620577659566414264733 79447066201195211185319002408103242234662465022869871597673325874069871437426775285877 13777645520131380709328843130639103513081275499748032299623052496046704076406085325498 165631171520594148815107290259059818994301886211410685736897519673328138325745156346105 28283316051485275393192422200578951817391285939239968217789283077288600297058388190819 283337270292752992622619122341892402451017234324656210900196707243493664804745646351704 295780692316165409234287544885682480336548272085830865179488676859371394477941239785786 281884458794588290879104455799993008805652315073408426706007161206960853736237710752037 294674412271455570025653717550082643398361673800626727955747569602985768074578068793586 21436071169033616772131374861854965077624279404595517280202247257837629775426218483880 246804579520405803737536927491037122302695873675345544865491976245920551461433380989890 46630600927675116117844223608285349657095470940510818335312111114247741777275858190459 92701799000632243156869959804717343924385725707214036519253306729717904081874276846139 294647443007421100428405581109858525710888476838726483561923512766862083701498840310330 99300704251769158614333264192195904508397849813819634473982371322700649062847799425153 64404864804927088858092686230013124672566580152534795736297558943616263880999209649877 97006220226350934275568229517673269289174340929378308553577855901054121817141761469162 4810663466903828082666526698579688071721929307057084186933022566431173508254435810018 235044449984856480996216766893344914960153049873478029464377452763987429810551840775893 104211780241595949708161049651986849234456217647544900620842601453644384777389520072013 306462691537785324344186513810166134519866334770848886490497862984065509533775846726032 255974003849893419205989412728767790527105103679431748089831339419686126308361675905674 129016574706662399604061620307712950481953491484961738869428410347550252838901610795901 287855156273984686280882686451375184471240345411601031475208863258496383501452765704244] [216358972084032424009665967072470536067510628352305776495094970335528148453024897362783 215015352119703457171963127585625371577140362038926925653902769696516806662603830945734 76653608864991052796368544561129187254750983824463686486291835131846196558273668021171 14955128669962568638332961934785301994653062867872467334384164371651793217590994335718 261554730228488968935443281124611000230181606573633137837000841250263804390754680464515 61746766465219031923204958444363496616194177801040685678767882952009943322866694568812 136118443618856172124915617205653668137675687771920805052914083790414901502673013825038 275636615917517919481222384695496340108857294800401508712344060850122820283440176109577 159508226266572070904411824967092203390612792411438939336568292231408621382198905583880 5396359821006896994200627510231072217529025619701958680145180480172673939705443915309 102673079756145041946881687228338253998612979117940086479292116050066718961914958046665 257769701304550314248391370493771347878414119003608663609521300327057505397445741653814 308872842264049814509341229172935635744952690460176589596959109488680541967881996779287 212699051667201112009721991008895383222096031349545414265411310250836401627826693347829 272272149767924280541996819546958634192505855748969574250649480956323268056241844524473 117239341623725094142843863213451226043428889641721531124063621071081281785540298733262 46878017846386716244547425327087689454655106051482543214180204070326307433796451816594 229511567137369321728171928745378056017896969521710159974456741988198330260718814812302 56396150293329408570920259073839439152252131792157139469661861089708700017122182003188 109428640841409678601904351476210795232502110929063859055749469075331246987189117022660 180849641293388699519933178022573277531906279225415624739982040993844581788757906175046 277026222043940562741010108194326374257953583462362498286571223780627783946964384039077 201943585038956712638499574862005880921298359889350360908261207800812188417819999492348 272883591860146383282142596742312696175716093179505623932465059044596878305642826679418 205324490591390233459130724491467127341939397223600611037788513732747421702368623310934 176291549107960673637523330084012256449124514478428079276549744592522210347668785694949 161856575411837631184469362714394241086660166188554846282483758454924499328015811803039 36432530533356152571470222537054193991227473057497843011533755631477234838041290757219 32275891821613757164389526355893435902890068606893599505140215320697191848114956097333 115311498219117038269413929078083125840553555810396240321495721253218858411491322866428 181057880721850506604069656949311192995549432809352666586785896625850259216746861639956 145380822139840704262961024143013189245022442216648976867175757597254924289065915117471 235217243271841430616943524403054892103820499990578637846393094925695737679194475559390 11328385738490540457116485927957917165848989591683594197583754532776224002769991879070 108333769290412446551240027208959710133309916815315070102440859298378098753401753152530 31074593030407238168344659517621003352122950070933920202733478730222895034974116646675 278944305803999190246870704719920225816190408897156946038022318706608915104615569479303 312272617222558601999901161908233907858547083600103410894944761837543589988814921201385 217911955963296865502235325252964049476595011993978668817780198499041794972867661588809 46901191811280513336741950531296413161932591740857380462696386968806300127241892506082 255573794699254838088924657432458787948160021693115212174708849098552635562056681316196 132518649091688736394842168022608624943624781579472222074262330659396603392857832333498 87773325518312603538002944656213727504251241506268837667289690311673207524111957950327 290875068435067987510834726233286260990810832262688225259693648651763064197180062632638 315287944941523769202295428275705029820585356880220448022465352655157630210015681361460 132465610353997169124145040832774289515013255643698807236670724344563218716969446431886 28190221614908714036334410096426975084424900732306283136049584029485854784813749905338 212949335944423934372756424885385767076279133223214106542551123700273903352343734315267 77844491843741650220940701741305916574022674907940972612455406498804186332974332041331 75481255519867822477491175616179937311816892715964714649261125612402060375346266504183 6549644274339554580249388567758715386280142377195831178430526553634182346726406968532 119831311366178800776112717084800482617184303736902551077811437230486307686850164898308 174202963311296782405824944274725503913736855971450328075229226148834936494042169455993 240191120043328431966709149605347091952810565143741808066810793575962858753082656798591 99608074699443025148700472109624405765120908798006793223368206411462872777613198053487 123031880839262995392329074976989820908211556600929324303783792211597330320948435880117 271337519957665393319362874355374347131466470404701935538558241398561885933390859336193 1937126302286806871383141579063287894154933921053032078335469929130696422225232844562 105668998817198049606618940961742317551382830036659405689926351394348716574310854776851 298884261368784935308779032108081769099328590671923018179557858477647829606811151370702 211114364204731757511118624426532051108410192651989051123211566524680886632026963999582 3191845332519830685885630490741045337434269562721039088564859365142870782297891589309 157697565837545538982932817324839169781661918627735891314956240598147971512408301774853 69814270532799522044805972933586158333253394872628988504828915305606881530903019372437 60960723616158673790952354235710187275488751119859854531304368557842037366390932209515 132774190961529675178516993308105579858525426146049122908795532879786782834535420014641 24053771413534226717924472372843915066927300534745195289764538969315337791744718062825 196946083186972199830771271733675398643203589798334754606101144405837444926595702637020 193420218846171355700713856133640506044249322118978043904746781560068204863834649100713 33292612983350391251980977623040683774393649912600243430936157681567873432071735193558 191108004555698258726951250065192791449789200567616508521027349266248382633687617983756 131398220505947641851800113025822437135991214792697591995818542059807695173909512186703 38067317611102992823862673115132902675570569906136470517943140320216450725600761507806 74336905855975406128946250136726748927428792929295106938197770077310852456820546580774 89651025386372869562023581199620265233643143342370023112238775770215463388754535061292 274988258494909238661516478992347857764244391823717048382200412554186877739726818716931 293294522980973481452241866495697645148229086634452326321134888991521543740578570508576 208809001657435683300051170204258455939110048539318344654860561069320704482071572160278 93762559066667299521092711656720734270692755499799494524567479386620310858190088523748 10965082305583500167610977088107334350604250224728857691963369474516373662877068183114 159084929633796565087670161413391980581461287759011339991987196160036160956525597893166 150644481861963577856026982967204634695830191086533312478399027972165994436139288656472 104218817624693049738835151203062330614088506130449173773499515437135303600332007626281 69425593277336676449034343826023883723179199093933833800498096701917110501339746873863 217641844006409411326923722907608914300652735281367103163113405986810630085609286620033 41121625301348242445938781979052918771966695523312662405602984603086635634834631527740 126015691399538312157209147824768699478220673947978521537466346289012558611461431692202 76551423518033679319782393270698242655136038350599321828348863682730954844675155011252 277771068636569090014825656479356920473598230246190715705381961847458057429854246786360 145349763232793587550723063557739489014378204333194785443209924324684376137213830354082 93284908960826463290752110641961804695033919036396756858365052933773774422547804248242 9520282723021671884760625670731605740663887817917779786655031525388044966010510141233 212650670327987232364293577902214774278999785283859652659273030461777394231476692054128 106014139287729172134255551499618789009917660049291895883577009062052865191310787202359 29025305097389649358809913884024011680365095694719012898890316918450919209267227772963 266027262055225174904758712672323381519355606775523073207766026980398704208779466677400 55140266059563409587639839070955187014579793796496476944153837698471781736214587787090 41765890422508248921107578728166828726451418212485808603674079570919237145613723226392 110949038665708945681301476704553152239767787458318306722677559708156538584073327869360 268801433177967052054263626153405855984870496023264259715852679581787835537342359543977 244402224565118534974195954485468272177911003040339531820973487150674993912212826253588 58651883758178572684331226164579281351921506751929005583372598191477845203376432669156 109140096641414940001185658097900054273113564367184214950637375764104402587301241676768 146144031978177125304684101084540289871970044204153399566477340839358055027726653376818 266732442779808694107413335904380313526344512068378638193608064232808127269967892953010 44907664412118189298724437548610657955370734109428836591261223515345591205222318277449 9906214978133534349745754556107440704800166562923839556263559287404333662634520796119 109846208226974625020832865990435535738066324338535857512749597718169853809896831762243 67124041565292198574336789213672690909561270903729504750868191929399302786488162060986 62542761119828796227633238109759441004875221836605515836274584674809487605751436363794 158421711544602738275502012205881744211908756819528252714237420726101453152954216623418 299774278815715386485144290134542093878840108940193074990681305056189454962543171050463 275891835816157866609979257166059692359375175445650583868003650997279223759368594989089 261965339625981651796323846178756545552702972232503901591983766463477914817793850689984 186692880943872198375418693669923986185548377291706365804159731335016237779431362794302 26896340611594608554677132748322406738582322421372767831461711574083370189576124351808 172210974580420435474820240355911066174079569230472190079733285266068020484020136721323 83943464939943169635459443867115887548381085290699278213046006924207019020982371333817 156043827341035412997493292321534110159212677438944755645736896602574949398219551778203 97271379050981595841451081469195226359054552413211990834223380814151972768525367594147 222295155751523675278096993145052914008049740251314472378542062857241760968422398715772 111513858735918787506569362044315091671826640609261387663353190317254739174640826374270 289504784962529106779352003237945764747359389882125804623615837086903562549087908974099 191387569067922336615778441685082940847509284878714563405101756770211295351947606662658 136572632771051868512193254211107803864615970479827110641116118335788545762590386819461 44113409823998848015113110615228068456418739456206207560996323867866451395659840470823 169587744254842540782014557520596338905674435842852689938900123703282526125780025739478 259390137124974058117066504037550063103326697737604900103506816587433747170708517984953 145652716887330257977264407834611686558674863659261168473348734940639525754888740419926 7265582142731169828337920086802258763703631198571457261498225637070945785138811581383 255332516736635195611185836009532660864543160628815937966713927537256721776262905484437 19923820180242791973053222961737287705109998165299020878608689780634402467845752696905 151672571998173473348328210473344061035908733142813394496254448665737308147966823453328 117233095817846174263236387595206789981942062194335503603018626987860642199672418536705 168505521094648468452689137044934569083697092810837881705659803692864631012684406948634 276427603705978948060387599350284666762661329067391383666082799894366476401532842035647 110701604990298631545780580879346459792563850506615293678056559451040596587210721087701 140684443628088407212395191994876446643311793005160295525360553979497509302278673163232 184035556020969693143480309517778649377773160681678460869298206213171927935520649414487 249236918513278392932652031634017570215127379264473381934209242298211049380895452521737 220285891704624949963302578719715401722684144490454845863816559666381282180532149585011 167693670360600341776682212166031881286700529419252287164324015401675240804761983534986 29055140483330719352518646731917660665555924283523724753919301187797882740259557578828 198078203105198520069513543156247328259757130981234855707299227103986816102300741822400 201279729263343374486663016559377159962040101321362162642822497338474313421607355282502 106155756697610535674756307827814326654328493585030641426462027050413403906461644851456 179547059379504844590593629178941340318447686293138339254428745187638286357195513542710 310755837270495176234945542295346859428322221679058887992853770603147821012163802398582 98348455695589998723066291173807710183515004292944977152834065958659461946457466714119 16636331805787841484724528661154770821608319035345018706129192507851209968316546409077 215171598818383510996100029247757801013750585066902962225104755012982996612649434050533 239970472848382754408144888467245695279046567344623696614160778372119233348745717547248 234287349065015443649399868977749361591885386752014034318800766660231010948244723389036 36922085956434992111537374168145381300857174437783225158774527677377327871720080602014 193548699998600974584701317044044433764693748921736734717978356796187675705953506970777 308310089154638287202023394985216180836650447966930218155445110198130596205357546010374 54086815111421708475291315061470892019044397201952625764668566308045235301029132586093 75285651629379775649899581333733204491947072965666278572133859322102528240040176006897 149314995754117889509067445235826039775274330723928745640547371309970393664795912178683 287584569402102679949919825131474810393525100946412296339634975307275401575446020705123 44360109615166073293507569122083746743735728278037028465912914496239268550906034889652 71605280468672916305755524331344403938070384939504623926126675102512876262683985894905 259755069506645607054215020532860043832422467991290813010461814905090276854959588843422 210133623555203099577394107542099589423816675585057026139256390158264726389162267459966 39487736646342024829283333881288559256698153301271962380440866981464555021220368596471 133686467870633792590492323700089299649698118628354849692615100371738416781699639787083 181063935264371889199342566286999016161841289393892484552446911278634907348569510301188 104860241246384290302117591953624425069938490068352459304506056328917236736929234901185 180848765457711522749210474990943173814043353191233906543709999236130992294381042839026 236862042658878458317980116181151565142518035965893347830219950197390404020042766201504 232784880778871561115664193418795627069851462467315685895668316934436898410419181904503 218466511688873598107116252881922395832411044457832204442752741342380178559312489041404 170118544330342680578307782744409240333158728041255782910584325704433419260396962719808 150706023214804484491466223077462715846191881383394808866449852812187432632045873705649 234521626168244382604043467669276628628936529992668225441743029815481774711107093252778 233423578211769904978652155104549217481085120241199644697121421028548179491125926164755 56631136746645181044256262675460661528934841882949126587068217743651015171076841169911 215313038851594566623317901709632985549987462839447906180395776068733451860781756896276 170004978572813954307168591274764335427637270236171938454120501711522500193427162885221 106451624172182213879678013391637054077893904447308517775409739038571822555624948161327 97202806194250089381037404517314005383723944968349134466045009561395337671376208322922 307406648667815014232128538446857463865957742759263308485346685846888853297799195808062 148388899613902784850939922327246586227575423917061639119970596836999185333416174728797 305634975519983586005741465986088045952399718688205363408733394234868336170814260965936 105635453449562408510821195831960184958910252386884229381162336532997783419201397913541 232205706896586049450513705143515016454200042989743430959891504520837397822767681203829 256853868841451372746206928736072232840538390898508709420986365983977230082894321557565 240801606025561037300944446802021835716104311268433639294190374341057209946995080370326 223501354511703069019224614594791619589839150251892735385358989139467839984962501312931 51014257611456858394207035136231867357979546284812758520140926392199969670185148664635 218774154007541088793624199617431819400843724984052873379914633617300972123816984558407 188225213434752356420094845728435384851325335819356540409450603870844318435624832708053 151175993347144798541239642309158947645303766517316560853382340763353411579027614750252 14233959436611005103413670279567498336016711051735053972676569683902700284828682785792 36940210363797716669188861889606279976795101399719028923346945561230033712951227997303 41097634243934878671991517724438833415060316690612549562610127526610986418131336303485 265155091864344690930940481132831349491279593503001713171341276039174514349641560692205 293799060584702054386596597038169131930795033553109943325914767511318804407148158373366 41551885915009918988006703272120389191977847392931219613406315620083182976320971726170 146026127676368839159239997914850699468322065545796600931727286312226215539298939677236 195867784936691895489623423821468685738571899157051549396733692971185353779104846038752 245013413691040168934617763503685672556849149901505305322468690234143162124690739125419 154130300457397049953510537813797047161207766953147360784077628977492631048869781503759 212884971037698594318764859106896516801565282706303924364213762237321998174428271164397 271846361572629527231891442255947401637683015716102890199903169843559696775455955488618 219439209356794784927104095663057076479322041946182313293133813975814984188372414682180 168469236782536518711536774598017560265406467142298395646655715556703062626882912599082 196415606461729960356056290159000127216461218634078832650953880180935436308773598723913 266063368002008573892525849010178561816611605299186543104995358700748491339888252732832 294215427647623672858246143399215268573940174890892759144301245104747329980231764246698 68602040611672448134729274614618227645294958955089652865461072355248099316793540657034 161979178797499855596459620236438523095313053644948775932512716103192878031526085654318 262061825932027247575825516418360791396162618649865400538198594199938440611107544634004 214423192491502121957045642316175442260376136519753591366008725571123850626436669364263 118260814092715886773624061003561406082936639898026104727426070510691535493007631960297 114272980620623959108720665094516589354532302673312185345936008801604898768136833297508 68346700197686959651692985774126930195912694592577386616577574756299707575521538472599 57752855939983414097480423592823072989859146278783230970464076271067064510166045476049 103950927099550021115301669994794822497933159980310169596072430604771689140853336170816 68150215926776090590288191026214543997083270399972144378732157080799464542839711034665 134670488151638116527210122262009132400659832696579891950666995880407309859203085686579 59353102766696881898117079399465061168234892673917310755047816850140991797155043856815 24577994762851782372545306390804012732002408260882261665444622929527283823012594034958 273637985417335221916103349174586981335630571700424540585389435549896895693091619103912 147035188013268040927365952584420899244013673225156040190054667777872535471873268056985 96509701097268131909579721938518576576996323623782177370562578833968955695538807847578 703087865869797622863938288638027933333687451763515490772445895360734073857112512140 48288477187834713701337461884078321607998735164900476247623225094537953913340439997715 272689634442374408668644464558883367828032474886385627677658201292594112000944223036001 299936072624803331945036794278889449779372061191188513242348622929607744401124835541379 54088315418315071114957578540020109730793145126285738351745892912432795329756261875705 304946375840482449384182015422665081884119109736860143157530506727086644867643999314946 207125087140200972495211035649270958224682429430481977905804724021129060269820217473813 198727899067280470528632492206047736094763906012755835732174618732713601941917931896080 97944512297932504010868116778349377945461732163557846615813353099456214795445527832451 110461056301867194120989265121290376687133016798264240328040005813623534539139793707292 224968618636000170122285479293784781671275222636350749467200191776297077294285119614370 82972294633633837610030732553218355930101609164810982090915405782008897777197810235859 46795980073837549246298708929412558324394774736972995582875070712834898527123004681862 67603264877141070293155087611975687405293243728986383478039786842433644211573995438018 308267266668172483953140730868961464554946714960518409005999050993081455771751733429515 183087146158934806473119626112884716866428875766909980290960667118790911169079554083831 254304103369707760924621424786297262360121346393560539808232550175282671582719863481674 82175676061052934207300638248524753951436122613229154929012726454740002655900784822481 292251391359431911326714149245941030253694464082874512746504634870131855094884488486380 5871985125790477787117241397148070669699956499530288152720049750501723919323341485881 297066737185711096291867253011677231407481440520111298994662701864930609347902016542993 268272159121143159114158106707464055699692835899622869479357710769128712875587142463900 51658593884008855422908894039657323792918563376133374691232365446620066417748287698400 225372542559289298481777870405100989419477869052961328084220529089762442112276562713058 78373121588718344739628679397548825744860574436618327371491126937530204185734827042909 239061071194005386111425245684667225998286936105249452670965778080853754052886760931900 55773372202926745544665683851167611326211993122864562381632466164626972905883903808473 144251254409366911561391542128732682817218737005169516800646113522154099851766031729243 312293980128231450919756501872220693677622650023227160686552012922727029088553715097684 51907747046200770804564819341152799318485064656906277102737931679053773935934446954219 2958916043337211004454401870415894793447880307810327504205920485415674998555196464241 243927768002844319761673015115398135025474702477635535883476684021982757966300085647455 234678881408231321366541375222717506923926418810855312652725076425222640145594810585443 297871987840731482725435047256633592708543996277843113093339184598159958486379118247553 161443601565134590213962405458552054340222576338766287981342005763029185645359910782139 206047916318635306633980831719762957007195350707360930024809306115435450419264007258993 432025456182048289265391051543449756270649939047986820989892648752877375658570937192 275178824252540248501703995863546986441153413828375850070681855586089273820451589551107 259473811178670231506420276648000147359287584157021939098288415030486069320486423671007 178061519529804370534621091166327192294473393050129670786070043387263905521613383378675 119229620518480398738249715781199593234622586037451002773074232684516502205757617040358 19136432805690414785414008371982695093203499135445438934537632690108916037028849717019 22464807689614081037966466036411860543770876321500821802747995390637467796097432682734 4446564758081991737352830802573756554757393149779435609429793750490118910093023001684 254380148713087890226716769050859432535852227084288609351579374117127987831017256675623 231133357406977323716419400511603910583251731568393325082472800367683234883056003360260 129961533033246620610904559721183347637908892819624064353222971444265370608950447864553 13604206809791804878525439045463069525185119473266220250683904401153018620341329138133 26731851710399490002282415367679246537717355607198743375359530786943397959588953671529 118940670126844741556789749625521151082689251452963676626474668240561429879399612692080 272440330863113459705171583870298330822721978385613156878895626585680012405369610657366 121662034893476665042809731747970436079282063865105378508394709986030789770033593970486 231596872372984496913362454555812429990533141821530209268671341860884211169439755926458 154432850407061719575508557440547736384525275673348201698605217396731522146789213141312 272061943697406179932524904173575478076210820240579848743761966440000561438225016864269 176910894544448471251886020267706479598945878530347848708832179923658166265483798027340 311261881188840770179649427980339062055883773834427653206291628021860834726778705094352 295776012449917965694770816572777454389831900130584001115496266653424090762175867058363 259939402778118982098164340380842020963752411494115881271979312830465453961298583017168 43460349738089793715865927176267711376500631728860687542221475913216552891234185972986 117043594164901692240266560358052255983815968353227408779357136627335976220271568293803 143441204647786756088002815175900829195281242331637709512409133227087869798091298030916 137445782298482321769258030085788048724825186183668024519881560578173975540075263244087 78461435631596601127631132746170610112081976754410302378502570099118524567890322069259 39206970475865114586834495449797099670013956624260617976472101931439210055310585289620 271480055105050471237450087359340456171523282241149366251095399266960397451155998460629 168403779816158376289958255243059754156949657060933673870267503752597464517883191746545 98410210039700863251417243084641137121649198804967625727082268303266138957350944829783 18658675756086877562705368307657215446588656164140264840706368417395839338596157427311 3263718167896590795478392436057273750116874440807293502251140067501274181163480200017 107926832168749522116828581039439863107894832262451855864803550901236716140932111808225 237091113844691298872800709787700349424829012492810415735501336061181533547381127368704 291765781637112270868352112379203488281979993880394620349476317520772636508987191086051 59044922169082594580633021392420028729865772069601460419455729066771463853237324040334 165039479269521601827013980336833924505138619967850365094192371163142046491648907569820 225286639611278457262330363897969624150491501321883454405735372004328229710751382713554 19730570692994445591174131252594341777531497887284706254447796609324267503838199080572 50760647612990953430135209801252439730727047129070313367070655935891841371879382197496 166494467177585458638092534442835369650018602355213885755295857461213577750650650922365 4059582106242883152044597494715878581000086037875205880236946466807068102323462374601 307923692197703502710753803927497818348459700263841308408530080240221000297198555216543 265472616751309244239671846811397055496767366977980956782226122940038556806253579186924 86653281770880728269929922292063589722261137186599386084942555858026920504954077033080 151147030084290692387439516870974621647577620369863078604759998255050859986375124884034 197958804108705532642853773125863793638214268180190204295131477134638565442713309945132 193536421345371204181858678296482339787824209108160671294021556195450276721950489853253 15359764493404472150422785132368865147195286953598539206689726055402917955291386347689 91866885364879782119941974281591720596215571245844859071313817344973492823902955804616 266594879820892558582118354544429241529720777350030513144389377581220768731836467429587 139942101523658431534949448377333609964683733112952088834811764032050527104657921114765 267790728742466188096917874358014630166501482680562494880882456883421150880808593516754 130499605934488478909431609857920424940694603333645218806715262560421307762017756722890 173501578830243680547555054629203951239209294357062439008088753149405435243145437235167 38117212846202975433071169131538275104217376100143196083449268896925747287845121867256 77600927354636943816409025264024803377385939463217135141677472492611764827616629160223 91087390643062188884604524177365847170326403295977924268426890660045951372984242041148 279239993267454474408087418469494934998315277435865107794730660567301562382250835597382 146206970778980322163930908323050339282372161054686878809696541845052494747760363858064 281793757544802437697338256975548834019288283060460155291733444538436132615747680474783 5500886731833694113602195726150676491586173387812691426362143019036848318958151699256 64016132328095596874012785539071252624756478256172468300550490918551805755021365685998 32266155454044641439136666844756945766931023849410234010389317609583349647342362141732 181866785620592312072842230666632092588177795930842227006916407128339079810393909698868 91450683704645827016848023727693003315500728770397165202948873729694149045819342730330 149691074346525717370691835224663330488138569997491768501647685579252243322918374500357 112104274564850517189617963760706830915601055533560389979955272951180181206228828903602 152480709659901196554533856430227638419671903814694494148984545581986102201454599731138 40147725066217768470322122031472445392202721921902186662486566370397863771935214849577 32850699608549233300394997044274817565465701071524278125324176038983315991788194829974 84025709658633852962604013829314562553507032861390837919267853597757086598462081373517 90500688938945993989714103339501530084167666616947043309983116610094382781041952972700 252730554643552559754011257316033741018450586489479682515220267479807145641536260048571 135315642068151750647976921378044765998685012712872396705091735985902846602908824897418 304787128619695208753117731270364461735331540249539102468169798720858418855145050399079 102270082433884655127837362365253818327332074772711087525048366018367743893716026338752 243558449558243640031716243996295652288572689888802480497197743400760892122575816348373 73538142781028041540278523401424847376841773644829987193055250833303487706021485857197 29487556471962643876026941875661804060909291875287964073359217665329583731674457220188 179446729272466468082277097771449431892684395275461190780015921844712260301898284185017 179357178940896983479347900450145233648310915250986424744314094508325918197765713044776 91278537783561248025848920794134824078030412974449383185042014941921501419756653783256 124111493543118627641495279768333831334631410315363936103099183787724826571457701476829 297762664052848882418072590525829111810855823470440877542744965317505331734823863487872 91348830385846884534198628088849116761773078797050894981541880075029441427276773095179 56747715778068498504780054859052690649723178632052563391505346466763886116166019142323 10257746631322274946155481536211257395443752608229004114416865413303107539562152533736 125292484156325319652310294595571704845155656533134024211985551177289678271470245820378 50025109565203950672063850931164746473324381018530863598925640043057784657462136300038 46036232303276247065685730152226232372956687956015856820479630031847385578316974214898 178887211674584752947958536475348958729340099118159868228905207235796966646084684771479 243073321592767521030195105561831663046922461073961690395108382073867222608586533768340 27703474142705193427457355642389272347880595686225032742622158952853879975095912538263 292946456682448672917541715420748235392434759663539118000816591574113778651734442445272 250212768560048564852781195202558676789376099962877193783401996213162639173091048310453 7331090947658483745353718731287162399194078905402851105881261324576963517919685408257 220916432582982810283391251241489589486419427802381515080844451217233484682300684620230 190607067643663645779708705043296295782491898139208222579894130841819789493029466690932 167253946472331562413055437119199309832663707206620108836218776176410946621109968560617 185405348549778340017540051193311822825611920105191021488306291393359724368210129823208 277304252565133133448375990525571733005711198302554463269074576207604733717374816453941 299967407103797052441528589788230761674040656502673941027809149658109485721300741191017 90121678966520582576942018720123584902150722286527324557543371935982134840574240956463 76620761930020807817019485699030323341614188626341793916719983372375644749994132074156 297884829722483092399367462279190649872082883519003273360924829899416846450824536619404 206045224486169276769652089933725667070643805395888748854784364786666828268373689546118 311319013153151205433143559993981203276797412263655366341518670157377386540246875849101 23190813630890213113450901377928080503898277111153653963128732130501651100511390978687 97580059181397433632306366641302135002082822280594951019074056855151414016841878958347 127744786263881979392667033492702419880085668586913058993150695546108662360200815803371 209441987545192829656077346693234920946739141101634178574189625260210596310115899769038 288701137184755745884897141904951348499111247587021166225398819663333852496106095848327 287169800227079178672813067010965136361912809423887356474054358855513663160347671808356 183914953792056223768682740283276502041766797164200808864341636368190935493745939441069 297701669989643665363821287346633217138596392775790104799654777317692092173531680679218 41086802887602596015184208896089960897865054081114714564256670556091662754476366384524 172638018337472665282644888783703178825059147258939985413210992972062264117569492356099 71283595831812213377372056610086779726538534104834828460805756607897116461251462347925 55108810157073004548662131285041227778800709968478970748798093831433348068305576246071 124443586848372087144829851994308547831605643366502530408483473993029949452522227643282 98507815757923212334543922117093243752216286371816084231875655698925230854436197692888 174151154248813039379969412059287667463565250491164820249951280011103007720048187134078 255992877775307672018700960317454813644219904240819874395300403489004565856186179778764 45237778319752081236183065140397507111976700897631363713357867980470050689529470241472 222610709025604007566607319665470296428554504338319194294797173466299313824644685064720 172932659183368958649108978575775765913306543232248167699423623825750743373843040352278 237431695066102039773262611695879401771773110904259900071285816990548991216252001466330 87242374792042765746289594111461833907221402697932875539281697152249497435230333291872 46234522286280775930093624534216856801738803927948927209072275472964407324287061102155 109248036262882929654683119721006725001930056648239144916787243547743983531765781960791 114957329201421395876098604703030134815010587406512287803455656528303587242481045546907 3610935644767072828339543817426244310590397998462926663469189766411377136983226020207 267793861819184879846952569224316949317991573801118341046042181741258075793171174064729 247059995762373380583934465450417038944937174989496094623836583099828134518466292130189 109547872452454957224641056260479702601433828091683138334906653939567937142969529365171 239776279248962576860866402570649690034930167049037038821680242970371462240418571235845 132342774656979687096100282884908634813509285841321891235575902392985383136838753246075 137189134941329090205708609745721029649454779529465842255335896534389775556773298285127 32925739023927332151282365016165343160071757717681690175632569529843139885993970168408 75864345046409567461378976547116542603870875029547115835341216167416241126068694752421 10456105814479972218750976275757497976600087939611518891847666735510067820857500338013 198611918358854564729419986026976594848287610008771106714398322938240792236747102844317 209338491175645826506960616170980532592556989350641011010744923265731503414551519774727 44227499430756285085934472474215533688115976074649761179225378443031024345216086561880 69992298343879434661081276982416091844801301604663301883737200388025381703194915952419 79643766245219070800144553976527185060252178371042854275876956046801029539988397666434 233082939952825603297723386118049439218728795131689812677735384741513847536105995658695 227297163407418665321138554500477835525920828649934777015353969911127355963326221955099 83235909766714874542475019810983978753306647162014312291298541505996587175292128403548 130482416679850387151512619935739756078853520420907919123089991070138174823502521526472 183631832830568051862085399167194533323896809457471063857490932179260416587022171019862 47272223092986731167441508870303472634911703503293643831981336256011308157025642024457 70481143996049512861826628040150051405126254022760242484862774105976983581809379822133 131158644027277762832142047814251359550607694360902443728304912280569608019797173497368 160364203699240295000606339434194683337726654359581177191450074601054384433225024787313 135789746659908387153850581103770129906992833828884289711639344645618042178320544969906 269729888197422579224757914210797822116325233595521093893463942293986957834629545393298 269881470931234210924400082688728079134858156192104027547405381388508305646517580426077 21038226599980986831731364289092445419910902478142731730004017464572657717350468913629 95869453774599266426722059689099470964376704156824966920817778949756977731953033073208 117137609274121866885628407474332014888021166993355289278328655578007493753548240731169 136811854518545021371887162260657189828480686739205241475258810421589908067924949385453 126108501555195061556056443092365813697008823866774566040368536904790566378611763947353 278322451980216084444381617351098413454615623176598571965785562064635427933386144616303 25078761811511157421933562469988684768137430423087089561940522071710231613631204632255 301494870601110449952409985987222969920550284547550343959166287239159411489884969766692 130392283698630500676962305840930409040607708032544380723977163799929575920061869470800 271386590114153215755850884433041383917044413515816807509837367394250903614735100596368 208208241858089095447968652047314503094181668324288667491210586637017216146120743114327 267330328494550683177787437371527627299880384666852778711266331983989264839294653482942 17127080206063314118203954359979748305881902986481984601765619589833538761611176887922 307050701703762074774787878962517664561011019315664391899663328616181343141994445958293 117504722970391809969692136323000883262322123163215190900849239627699348691014405713336 279915000269455530958168676216029443968562521787545491508078345875856820748084716446728 131694121420563860199940205727646997496993067352461157095775947220415255066156174728312 183929539432391362451218731037005830346901828603446985955805015772277730963215962849048 175888538376489353034785886182561446937043426723974176013867200240180697247923155733482 168840611055679279732784102284296055799821567489386923002391979512582464690373397618115 13409128919236283432293632949474667530256866930723432191372669221855059789911975605724 114291565559964956901497664090810950548906539908415288110127756347696040156859852511479 270518865638981083978217080632018758268086109006431108061992777991522155881410945193701 188048679726405838669069900525253992818877548298296482989317995801381305657888717080329 196551238357574842296275365409188308585550901369152948466937958510070117915550224802381 176461911782091791509931765555697616615951743168604942832589613201702725765288732098603 178385797962750285330639655600874768068396564633648644678563737819819296445457529002828 195846972537119318531733362190899655063827876620242615652194435544390477591229933438357 39134985711370357622885159626734169900853131326976057027113497133388782525603762720609 277247763538582412169342204198152307191551729064346981168791859413840287468207162728777 174581618062381315366174941548093290339066865360694734915563484500726763854200241935341 140721396859613873268141302787659183607556064615382405919842152645410422910350475543394 6096911681790821331318469404988256209788669003907429347835852232330743747019236736653 162159881936337879393025205526630417760863497008517365335116427506957587873623400123523 13604307651792738144356315459362770011797104636514285819950534970687198431234468598072 88761703745091168426545828868153164893869513687371367042327615273243312978648910223163 74784585070809917004898625234418389681394719186966230143770329577212951640629533600804 255324667015744869216979254318365182503553387274290413512656280401959400636094884716114 47248017288019751898581686055334558581200087018572819700664865676317565230826136849303 211326103421136277701775709611463048480868770135476018925268917197365257823401729185866 110163876894566282865624636612399929147100959179741846389846583190414552600073688080416 210698972334230003908569823515969443448952716606613503580833825603195508605149400485717 177919306502800484701258599671628059439057059784721135403615018697782448804456048501376 36658243000180085730745823097005906644845786391377848915642115069705869850884622794367 228403136439102405095118625412748305330260617153803485470902141203300303055232633179232 97402852120884355991512776929829807960971311641665853788153939508905365964325417751906 8048231812507668657266447311072236360386317965059132127366397721296804470683532275720 201540463796482880923483483335165165485535198850459113971935680381020628483467545804461 176016651197908947132974129412430067167592600058714540920501713477268713973652162897759 312621061624562806901028582198288110367045483623412675833864457482598259202339614424930 306798001033384354460523444669309277634920385212354558802081849995510190036039945250696 191151456389444725066231024366909695517536384645579704138860293025252607572294972766560 310625350040511280409489286404262697924323698130823069135356336429985021539872414351236 183705531659384711940398621416940205284266210386042966851716900494393444200368415691309 197661864375788344236464540591377053028847463918865166705504834867874016838405548861329 40358875411680382881726631357535567017887363109005214415331605460821425348413238117709 314311775438277911220769292488080800921906374273892854130844400503385245305356033436983 39905906285150725378659037854633748650093890829700963791124085446437083729681529655912 89147065980277175152505349615181037454098316833734005824312773686611016183073752003401 84288541557496572873755618178651220740005035769566295399722240990207254572021061939183 147436421940108374629236113371342893946990625741128546013807792865549591733752050659985 309005594500301310253711434457419050441570613666648633482372133583302501128283957604570 74986349250277038941875352822736383462825437433720937940100406534720579360904379618805 67829853682073857783894390832052645132775617974832472617532131196553263780623536279905 189040210039194245392544878887569501705329934439363683978213644418689610185205092924283 29133461853543541744681222536373998598392599571206922015117499144856140611293077034100 200730738171638382866384749480010898499524169244626553325088874768740574006528816581458 15149522528970755037125740174924883966818109650157777632022772500008081543116794120538 86659907998829621810959774361506859149828021915869101371349935148160408530826198180771 98250898366052660137548321201964424159539783534977982177669261062270614720129616294047 245239414179314045069177257300673368076533272448186482881707170250953442722703205761128 14887564702440170553307361495032168167226905868624681973415704243358307277094114202184 6690773665842330409077617577376602694106977744645787470607986810749132516178048586749 255795324941475479785438101867885048029727875022147038974296789521412221327050377127048 124822349529741427509689931591753675040234890702310937276941794060865574342154133406536 157589555038470557427963369241613058379566962558933491921525226899275523015772922639741 115558116488229654581541918465585308607955100494063415722474348812154596068866089293130 207200255353645014630863182459892380873087946396528441279146168038051723135889015872295 307297009889938186021388696157739821724184732313945506591281730830160735718506327899936 227156810250770872557473091894907105082816835105728409431956974439443690381695970569640 27506740536417850665830264492021244623315064999705875656630099677966203922210481269831 98217383678479954045239403626258825758751068849586995715943592851028375321082223574743 19689462917127634199687062036141348174312271666547686764897046501195232556266776504307 164705004676220825390754130357567651604489390010514541453257178046580100068567117693003 50222441375618886129636153404470151265062335608092352331615756510604064106690997275665 225468035646600387670438176315554635745383841708140571174830140041246732381016304626955 294121358321778002282843559859186570863095861326491683589977163702128777461896541113294 238915193209734430812413053600172027576433738136086147624248902970670896875875808238130 37537183889544555090784302996384537938809155098806878359643593439543956461772349262271 24408024169458040272207302093213526489657461379561738664024240019832869718839750791210 116216507940184141646412785453880807844433787114789956202862213140238534417844867800279 31239825160455372468936938405446371881331193624448740009760137879464020305955702783839 192173610234312429465990345066536594471238655078265992959945339032425990928192584123025 1990934794081084040959079155547891771028068429541056393091173196791020854873654130929 27825315519746088422100404289507076040032065300066440833568584299621167642853930905458 56022221583908786364952128037934708768097964945064047634027878157328090028196364267376 159041215990721151713693916089516615687042799945901229006202899937474133017029974718394 275796925530473542636654567367962760262386131283512067770275733252981440033578736748176 223574309200637178865714727865629728367246611621550599537557293317456409041985179588684 53375561397402541758702087537978295966902087533351404716346044282103267161638338911808 240783327943350888482882455393842067952447203552649057463938583962178485513763817157351 135826067772644319099078460509264542380713047622633025752375403479178987960474022179155 82184244101632275872908387431797795097600324316567564078269244420544895989473960238299 97873776935671503059273240591023459888875304342567445247525811453266323935514086054194 26303012079531153662619847929470662077913002640904372734027219303189708616766578333585 277893808719554061466662015303223614150127378689497082412335079580134538073042096559305 57522244289937343335239353708201370238229267038831328239406334131682559097023677625651 45631806932323986770398829092631318704996682545757754787744966344598426848241124657646 68539141316190212100852233543193566342829474505081991816825400358901530621520598697139 68649301427271773386922001160176687227667873686657403458338791718985951758446524081234 184723438094527237094406455031355969981900482847140600315411017075937056588350307001995 142492169596748484659334859139832289554247231669577990976532289358495776442045186358159 112966182028625797846838499634078721887637634482910264414757048621924188898217913103578 49205804290230763688362667496679771755140804691946810616351639962676257040503179269160 48817725863795320443331668738509525955881820807672811344920625289444899139165828705535 232443259287519641187711131752944571419210432417914071271340636635883625205803870507607 2325846522815955230965147027757805365524148187858347485695123210748078025620497384981 92469208605005751719129306194642247241654275454888399402118676838595586404899947857300 29660578102859187064122323822086398102669886509818952227860315153305515061890620318011 222679303597508174823170590853835124611055624179114237194559263298847943223448164546709 161719352226690581263634777111263586401170402453864736465570311701398048491214591550276 151048124478924456272915902747276470519975592514919629737365089562029343610121211403436 81340615099862581996292924043314593215624836164126371814628066334668016310073352969920 39010372601943601261747044451248012130826281299713550143055672720497593855097450925499 218511548344407633054734610483393788091671046091367749074486527491872160829292666680499 211694281106034805486238126838282552754333789988574566117262129006277525190804518848385 165531282365362340734138053612578829127371339856489306744484810896201980039153967812083 24204124039647730546698971264658777488663716982215324690196572523232810714119714562593 270479790692159168622703899191058178885841129205347503120245798870986597067819074891304 273247253745321752520210272729365047715834497586892346856865296583117997298024416931042 101640300071425774794571376894146034801644053263846002164125079047336555788065076914932 284622035743546805156865306297746935870472107341256727415144375389391718488707536102463 77304872351279002078259423896671012638952488201504488246671121981006103218541083884316 108951012113890694366271531089573956658471629576412510392960488176372068762553767654047 33116120716667824549149065015814012062356569517509978564008518707906841708266749534944 95370320063703038819138324614716148969592018376351984533535947610312251223448668973335 17821005793803791082116429020486562869727179957472884163732183339145561038053274292879 122430368795858740329947811898498705120482707165584833423485337124970829060628465767325 221099749523372231719415953453725965505931690559148596975701244034154987209126822836571 28070717523127376338763574741133211173296355700398694971575984533512299360519447822682 51233701377337629591415888189851024500656569266879635484978760536881671343978661666918 58110160372295074935960424854043376015812599828261208335400163786742621140506030967456 26308852570232050241829950357087291051178695280043696785647004655087754752356264067489 244430381012006694387158291300606324711801542815913775053119169614095266250159953692168 82463420132306390341258236494236537496627971808287422989676288288891099221680431497416 229509086181084804578690816759321093379397473723618201169364612074415583833437266775533 216611616619529180338855837505901895304701183197084215784452572922967733842016013953426 286458744139909860201211395058345780277011793493942432479803952016422112511444398898227 7872272627581548502464571342589132927175946505820888434670397852051285571552381086868 181113614720831963348928811199532380697437031723527182074379082370468173609611590242300 138817935841779289331022155579886489789787292662229952203107070254962866544761051445949 171294264139112756349740093752478290701537370847872307012797162888662054622407984509184 16416998682269135454920250609752341965430045973576231726217798947501124941054241488535 147453238722739023277322303850997010347261222803641421378681479402903005887198553926586 309412665757585210737139449007592952820563795670540909631548471140242657571635714622732 94341091067048479708834556545266588564834951517019396449155017538715047012513323878021 78788171083489596936316116980320395903730557448923115761843981161890402959295583837332 195891260217391085785597718228193700498802404917467428208405496277168591903251719694970 264602977104929270566520474757715919479565391053896462481376598351441977471449082682909 263150599993694133375564374856094677602757184383441799983500039474213098132234539498687 87219768269142988936757353908018297096113736130652994184453851970080784398580817492315 196710367771024761667825023048935563854145339533658403062722096954232281012798230208300 130754308640282943080982160218344613647849036592760240725081027985955302509348777871305 37640304893988040599191165446621044916504272837540743724235471086585098399384767442379 225036330801469163630273582774499193952768908457973449815026447902700284971628895531136 294673909972216207045645464087361362955231750722656574093132285895941906815721124021517 252157965084992964543111423615677747792658151494603190549412936149693906889033639213021 150075580778811493619860615434120433908038482730626771158000235017532998798208126217635 249198498034742770784784422640746226243127444403658963674761326662857488913636099611054 43477159318024232215186995421855905548338008516803895238646153317251503154802352139510 51080257465175185607865968576961927661612829905408407719853580737131702767184846561118 51782900150912413548321251062028107363837387672895883180103659631193742321016345402754 304870627367925134501941539943902276558163442030123096985798296255859436773264920725078 118715526999419165259912767516828724579856169144678195548175123228789194206470206532311 20403948499531158539019662836656908559323861573585179728617801244808499544954335793589 289731186081717260370047990980089689767883716158771111050265758520712580633825944756353 162334723324147977578061760920952200471259035766379147022730308562482811144284861968375 132385108084985245592963607489322351393763353363178536248106350542867665213794777378331 904993172624585793411580854554528438900079687539953025862214312657531925772964080634 23852486331947690446213050508829970441680260388226783634977675418865840149220951776490 144214078050524178560561421849790950613394752198561545925421948926213846439201542904267 22230240125654551738665402470952648149343632672414836518749170132650898008891339714053 227852520535295964586971653911473017304890031793598125762675990415514657336226010745851 17403750658143583261312637230622712172634598193150218483446107077598768229648673318310 275049591910639972100600598746192423570882067057625076546742821842932544711352067778470 106924446845073352590484568111341340990899250096181943011259251771480486248506975266487 180331918156683375145967052482133399320787070685222505464874883840647937417912543141837 279567494662605596732997203893841077474380067541528612879441052029094361884795354787617 67541587299892556403353702089762353915521485041384368663549081150988095400317759186909 247026655594756258268314886646809661536633372354554868791601980677506005190233943807364 285535196764996250128526668695664755722478905836576511567167035829650223624264326774705 70908020014540943245078382993386794066550795693744606799025714086281768410206449486532 174042147109267217564296944992627826918025527522432322061635822901083618469039817669855 249969777750640490349477684044716994057657484879737376545344074965372130213926025283826 310103299442253606517906844921842606264443640852618145887512562663825977424524316160557] [131102594931031051470219555615169356058150632264225851589124052145750617701351144349497 118433842819540499814515119237554069675433516649991587948295347552818967356897552893265 60874124070141145406873612922980867622277330715935103140035274287899863692681212321837 213977353117167691073830809144620335844600443316090867608093432342228113023492387730741 292833830187370189290639365469188615118496442909695509136719826264125769609282955785118 307662834257428669136105802279260843526053414177400565939754387416109834182479275227826 38342731097063076004035943582756544929631677153281226932343581088647364223152225783191 131338708889260675002745334029278745653998401436344929193595856089835967245279132093650 235576969539150595594593850882122577374888253053489156862977849460335536185864510136239 2226067876481671226725615027145328623632938203464647301529403090876669484803766111305 100232057613521353027704237719366447643143571509243804088431187292206556236949567037914 283998119544977109652321544026565151574392297693018982660096431904448640135128017958506 92257230213179697839695987370285718037440148134132498489569548453270607197913874830987 126763252846622491234350431969849079385348240417671747239538199864451937728100643538144 284747985611869701140682657201713796543171882999737047812908587301545428888728931628276 270702456510084074956992463557188033073924773755296948618203757116190636432756859667064 51283391952613101808298124434966598735830112820035247656476178317248319102365159001406 75361791920019227334437896172643658788892318904396272822380327577418516128325710671405 42594734884553578007937744324853922263131646708626610946958622791149191361720301342421 151886548242136314565731856102720284278928602759296363044218874785496023304660219443021 111299166512205971598967367420684812908536851905155085262932671693377952039962068490181 310538079128329024289105072732348574538666405167372516074121742387780590058337680354607 240323163944926721649131228189868623888581448456650668319361954979762564902179883991118 38007386223601414480882788458869137813126921393200732885010815249551875349490001986596 213060563313948176919170118371643065774479125405901735775930715111484992585887294831359 172276055631091663917616913066019053759346617783259569899334072513061661602898754359210 80048066036638245891218417188161443101979125950444481235060160389279821940724354045254 237611248860346858188703428813712146307519291606253299981769248261746711860266872761076 180799244869986167734658188776517356916710452360117343464054875227739736538536420463360 100572967913735804613048325521412251630842862490916547314022226493628456359477877393771 135466140582436816829989255931226589024940426915475719358151056012339434223397262801006 177241684003857636524200369488287559478555623959988730940297103925106922953814461663439 43466423169320553969127231293043006262229148087227631449271187357735222773657991901880 50248619167137174757235536377542667874693040620226521275157888692757977194540341716691 286669934733889358111654321705912845702744335971370242225861102580366473545568315811238 147610981024584800664865682696939931362355801873060941952955629109664005515660420618013 289357487268021974177784403174759961124502552331242240731665690349310266378971111816248 255333012592104229262720598754318106874271889709447198625618302122294860343215451391403 125972433601829644113470843335440739953585913384111947206457072798680156460583871660686 198866650321017227705802219403822740500055171856356937162449568117348481954453825618514 6768619547576310758886127399816483561612220334660833388149440110190952646861638037862 22712784696664746920823135703570172245269254520813779761540413467985557331511115609263 179214977551478752252088177136824197239053270538226955168070010411049488489148539913263 154201020900141009315468609290288983854494780114758274226354721889342074807255138364521 39164016466254927041312062566362296312291011883121491269094400981162159949361124545639 60227496524064363100511456397599798951936964244108913153155420173819228524998404229158 121685806067800094476888832749052402635229242636955439725494210549398567001475370743639 39300407745542572730223459570602941513347256470723976934587520791022224580807420983355 15477154307532867807946385869845150355863507998092325448327026504130595760572940276946 231318403195248722341756020117063487878965235348922155454670092465432404557250703649286 202720902250955604443774566281813504470035679315362310363833942570376964934677307129095 189874889339895141537830382498140457448822893095413627876627550061284961529208508866443 190230484505376522748613468551446151137963660494673079926180413090036863029457171297316 181762234611253771893293870130272249503141757104698790643945482837140000520495125635845 117383017435945669911985366928517967760462465910086745198311057224401524088616469806777 252606547870427008113878785442996950674848794699353898617739539885559639502164936291137 259483411437618816027690043687748161940355728769391780658269210376459854444864684212450 201537933443131360621714680562645393002387748723504102923717498282266133562677983018788 133185365217345415169044832888466998436628587471532908488767197623143774870436338574681 284818957408812214584035079176699615963844032288216976415696050051051582177576609607191 81174572379031447691783209224310206668235395483825035244618595256863007172012018771375 5903633265106572354644217153283476058445544063631785731208565817058608982268401872123 5223808819657612493699872433252717054873135645533447038531929045582365623542940568312 251963510409047706538392743293056102259257258309508623300235143838290386644266577414906 70744064155582055379082784323022165604489766235139693794368601742981024142430358824428 313037102156475694927503947578067779198887652290649097040606645928553005799398710354850 272820829908664502204360527672728939662260837094001644266415543156379601110718271290411 211990642956475944739058838686958075780474561961033270881732923053020392478395197611830 204078212799865317445583205108503301730890477157292249995310184428305393365693741954325 177789532318872930889537820800694478811552886808620007382235652244340767476934063359810 250171220346380931666966991605814602881680691399905565127328354787922971448442660188688 205112986713842642365747951407274643516365390194645452928298788368141743854574047364998 230670627043586140294103256281878961276259531937475289174752194242959404417354729612278 202557698214202169604775993356664198311465820855417040195574372237941361947618582437061 71365906462172971073682843170561766917111445770925567090786409719883774586346758437756 291874340118330599591718240673402794130644363257983047424854527627567454183154011941020 34851867024667167873839363023939346148864737045387979689685838877539128901785454721760 189606692683993855822509016711101986758513134309039071912218155692959980285859495963438 85168218131201254393646394898466607145127458386895654839989325006687863102709958773765 242765355176243287610678031196535159794541498019397788996831652376130210137303230437379 252865845059495380178646307500296101512524580047793592223973649378851058659532779050739 247397173774274741101609154611164336619566871106238735343069881757898779813024336275469 203246409522756487880658711876373054849815671934885292493045219057557542561026977310470 76740625035692679666845548081796982480290139912482540105251446232344686389840737942718 219424305156139177210996040109491113251948112632291896303660691013811732278387185045828 179153574487803035434569499363208660289252516737727141925217668823414045646591973714740 311800631961524739992651205116256079778171721951246395199705657656825681914661759981882 262481737770331281446538777075556350545545694579744430314373303075283609638746738681817 11947145918666502189051612654677807826167697508424361514202364645200365474923463296947 190455547528375177448271158578237059190275124088432723377567202060507748944355098799006 66965816705697415233567061526905637153984237270019563496510279221133904268554744770867 44834083499952450389039884339635228781921282964207600393205407522918913136133282417987 5877915152874836969818116710688283194432605786960654941254311626576023275078171802381 174738448954425560789763775548713356400186839933481604951828197973851962987994833864003 17797441664307563342009359229544254240732783285993394675194062588044577302125153815257 139262810606003808837663027502379435322277967720215658322441371717033964264013977488061 143413669083099738750867749685699058473153013749923743470303256966354647383310185067688 116055687398027979146560055744318365240806938890999875083357672219766780777143372278145 89841240208204495854732064640079012702009118546837968370229887935188119535688787831643 182040497067762706455857744441692578619418822268976263151020879751564262007580689116096 298383104208439005468222069389113695077300945677451133688863298854534439437680219187154 24303517771953780142446200001896251007943303084884174440109609372341752822741557878804 188751491591279216070293978907592837786161101036512908680139550198653330898187901429639 68063985748444393156296026149438426296114956492588999957589365056438659551132841635660 201626209206238220137232406727025622176246123069731186561460078748167374662935360246278 127945182246286844654699539373770360093762267510533156424819912252148233140065013982705 58608579940446329990248404997355662985523503004987122706176654573007164528168442117711 83251932567407352168225856845389655773213726078740244786685370961567750039817641101016 281087235913819244830127633450789151979497748896975505542715784446738956718171318298468 242910166146027986605333228521840451397420810128286257815047886462901214060245410129944 34682721642643022473080650253708327557563550897010977901420527715271050490384918994551 50260175798126401208234667457128493253222275603405030432233199019659910387153912414360 199219546577655573241957859681208819243399313134952864270503295709173033112382269253071 114471660471204754735388164406917028536290173601293898558850841410549640651611938552728 136045006731793556944959278049994968427735992449305414934213062624341713127861684942586 80258385449264496962331207070047685241302611767706216585482636074396559527995344307817 126524406905438672464256987347434232227848360026596273684409612571471424763006810971904 257719682965105449366622015406583060055047799457152515354174371209823637411657840508067 110016569803429419838050904136887436012018261336133583674903533935676040244627458343220 162949812504107815272676173476795614162960361842247531416436902614657653475487564796613 72085072056465399609484318688077721605828686484090254934870647975464152340924518519988 236682706911560466807041694110367869826756937565896859761288888723546192823056394228514 246206079334802078532459229234693867093146650319220169491517250589619259682790432336754 182343546242524110109439018449914926008319146524436558833296581244862060091043453632631 207214901836290584253397700643818621738312597609714421257836378672219729413748140766630 270543944769192375287429568174815340236395986731353370611188102582567310395115745361982 297564889203845065412935747167416094234475937117367353396544963350167887972551621665723 13896771482834435857956440271434378624766490574923488418616604133413512182465812293801 282273475857853597806692134749746817638752742054407334537513783974100417750308653038370 153261666783133554671380304446538707047408823283765925463797195351075699774828700863164 44039499473572753532307223950626631373659779340473734168178024219481334978556490437144 305900124440390886772047093757950726426225129958816244663390619438281435311960901776207 164183223586470821336042675679296618634969849599719455375268440888489754997067596392043 192780133479235512441018985789064725986025158872958907525590229498069500852452423303349 307857876363050499313997740332372158383620607121860999529277031253142486387730173481430 202207294174893119702771772390279650915598547281720143899619168540327048539992553934563 83823417710743707028791374769427095572225723894894841979667532598911592176540503941872 140841253900189687058415495174221805999699843761854845681969367804970942900080767773320 19791641220694092982146201004092996454962465228591967425046768829646926224443046525891 124494526942161163698303252637069938135951442763195175951021254065212767411474366960812 87443380660883335736039784609950862962417387215249312864953467376285567663901466370688 191399750138242797378365664143354555341050665054724264417892490127191453729173927603049 63468666759006154457976528625411228184918881703762724555513798352774193412479622390335 28016068706345124012796877768817529331376613463537525887717673991977204649895854387880 250360281763624684888025384511654606931472393648168964134565049597635252845647647730576 202399064910922847776397068562714443304146675436315691429607761378085102531921804803199 16530964700238912284778317153101431523327960811642562040752117428557059554829521692506 141928825200254429484968223647953170478989958571143049154930419448681418000595156313892 231295812013086023048180669914761873369641023374664336799611781218433806128856408674256 66315737548868388138261462328515671630849515457069401561407555631819534564682959252592 165899817771356569595554912536991034235468763180267147568613875844072800936056577196544 79456046078909974276953962762886929598815692339211870582878221452700380695484529369479 11028138807684282328022342269836992690612665484077734209818445770883255347615463835528 7439561197614556571959514657959200598088440203793659909141379691614552519880720624290 213299701904849557055115107052256265572934786190042913200851336352093295366997630050950 49894383230772555227317382100051700917552644760727077567886291383164550306201368463147 2636346443732734032991983618133342228957189662670872693478237418803287997340229886439 55173250656562933930123275104589450187564353725843018395053674276467183349736812184814 216706462351067255251635798161297378617612132162939081233359991523959692801696558902474 248822284274425613547224976822929920312953752810843148827112491327580057580809854304341 221247449103471445730313565502430089177187840500244068439323610716748734143269617110177 3713357021509072543891767741644526293953564160070700106782592658831114485349813062819 99561681719581756956983627357616507916504572716989647338972655242339318130440994808066 207428963000934198400352062663290917667288203938804970471111183884014736228320403544610 116476142291903826700245363548007896634324293360707586618343783278017240341432588982423 100470254355584437485622995685361150160968667170438670069525378655543856475473124434369 162686766601772036357031974913848775334963848336171612451298000484651285904471739555289 110625448211723228793152751637015604434470239868815235129809260840807094330169049312571 125412452079294546196561975353395868677761097116120302277645995691946061559705849424775 200635497483166271753778939603752957984960756839915402454826062077480517871069328490627 51736277453746847218515847250799540975578615400911426947123916221826574682340050807160 198226374259351658847487034655223745498522833501124823527728465743444990803020932511930 38409205550356220185828005731831533384337333447241046529816173307618886861341418457553 258643942394504460799660371208549088885815560916096313186501078853975449539247590281253 32378568443128280676639273621585397964460356591836431882496371979346099441130007206922 27551417898018328206612102362505072807555946729678912538336901228856217042533918141400 301413230728953881021931275328780396628647806509075133045191687116574180697908076880792 257440316278245241321042983896606736104320964463097104180157150952021624694044005166425 61195079831593625393483403435061635759919014403565377978878421252141356527568468986861 37907582932426287577523858972900798775012488167731230818987558206507070405770080180329 144286984785679605946664112226853885605805337107298572616411543097165747697346673209015 224738365140172385683883746517428936071992151841745333463359542983711526636559664286314 197038760852144587296667369856714198288459606848339414254760736193512084426995196637693 258352159367806503473896329892793415535345793397170692353280134655610550972036540556101 263270433684140323654525997454900810299309998484525072590874749950000412003742985687008 272850606145753739372151539096935111234853372933032200551458662855818942960420905950671 269395556073331722235668166183451432337815672213461118857453847042381988065596819146296 106396954378798610573247716117324806545276852345770765641925076574845341816535104306123 157089315925774382088302297365942107083829198009263934448307285713766377878844120770331 243096532810580343072457805712945771663301910010116911656640656810315434049949604377485 125969507745281752908683307651400832183330737525004013337744306759677116370193376033394 241358790047773976328194224739121227184844530895935027819597715394182124696720462289163 268166424738242099454170608298222092233873011317346534947509105972760411639528210227742 73625354907932388921533072519117763837200952820651856351031791535910583561933124099605 191071046703389744818668881818794244641824754987971635931566044371634700301402570670321 233500644765269098119512805962866833797665169278351320585043938871707310270331116720421 204536206199477408890365629484580761295693932383477340208455020402549373851101428924295 73615278578303727542660887860674160839954002704524054578332782073730159657456861653362 235613777347907331784553571828612019365705441811470272363450870874922626035181594091072 300094328187403166810462124887685323213787624249763171325796932557158465921492029764086 148003459130628471147562721996888714043570322428981386262317990302689260823474089223961 234526228866475206810145222568075149281455340100290967534841124473116644581383233606334 269091982485698155564247523788381538791236882859010064296093357218822834062823610628453 80331210394118693731199713986293613292709508045950543556316939737307209579520823042517 298240714711226994924965524045599633387858590403728277531809096177734456145579981738011 90959992563795120032183826189527492528535115139605555127793733433075273339431145462209 61015084525597260606419337556094091948682492022307551532224933839586934876505043625563 271369288170466104757956336218206234524480965170279776857867998485688491257429588351457 24846583597388673925379600720518524470268296472922564943661970185871523003225051129581 244998958732321337594879765131560922783358560853938990990735555128969907677491378591062 278355261264085905119119048142203298575481523742993926506583485641664792210377988988067 301553709521131281163171768414066519909086055579199582998114030492601714883571221976806 24160979079292838490221093614253692263239136620900586514098137831738702094018907434541 180117331670545751730833378952968684277270420179721632240279229532466311570346280714136 64300934023153251419424868644291289482560859015110530106408997766184029296349543700085 160014609055069906976938807967388357601425917809713819589966083453742694607274857658593 211700197965187293049058037374424808583075326141396213466608211229935588231263493947730 83831323450607202649509219110528316630265231491255272979048288695142258022448420951716 169123594808239805550478531531960980798240491595208687447725331012600558084642722508922 54748203696720058879296461446477365600280851386549509115356981116061682711467692611864 163239451315586534817194757801416493612476803524194840645235060972967453561036039978191 276599289190481609496466234535576635454358428198260439654273285771816258813833813686010 62286722405855339884588270842625736023121873285375305304408941853156787066638476173218 117280466763486145290856853901087811420270441136233997810031269030373909850992360502369 250107370219625133793218037492686496835878772914859745045059945252798734699495345952388 245982859975201754856529472507650033650397221377177746346004369837821276187771855207454 35840461092269209015752168257219512770601508237579172235771799894868606627419026675769 266911026581041329227087585967287098670719951997130676847862766608658066521805424034882 2234193693322801021610432413096051590140784181747241502463584500840631669189212854552 182590393814738533406026842698486366410924554959926733771087557111699586697360827142356 68141212623004530106696888594795398165041610210456223157662836756752589409875738226499 170801024743938395320076682649432317552976883082641069527023571914861384989146045344964 204266669460117465239529062488235974920867531535161982207065410544995874175523792093474 32524260929122341957014522328955126035374587383911258604664667026816869716795377902697 255890195759837612127462085790707249771938957431652596004961223106345185970309519352687 2337772004097523982038026940393670883717035260942958547035716282203956689789216174091 129645554281281004966173876758620559340481691682719254419991489173614930056755885615060 252387151274053503116681345960896312179457641012494203833698023373678203154277501878085 138992845035394985654595430414941370081347666688680264178962442944172829969625768481329 163512768005126790452450699955298208592816295189942688623237509236210210358742015586131 200846570338933699896049487764869218673409144564232733845276443764480060942932160810860 192694340813600826914656439028102201383295101605692904708370730670880389898943530103174 261875188509801012954020210844178681524152198344577515301537889154844953116242269023631 177918477042675402693696592026445743470624591687652163636632746082451625314960649201635 69177484261493601530890443446678216164281957007839394038359142254674953173851525138513 124484715280704146510099039097669693015359661037702324502004985086842487934851625563362 164703706285099574201786169206355724897534317533380193245038223337377428998030602238365 64898241667875149605527259271435184391833187261344793268687406822280808360775259738962 106001048417415393924552433253656439401954654134883373267122745156154645689246435800697 284387418330738907033386092164416986533505148844396224502648580063808332326857571291718 86735175887050542124861245203100328158139057536216102832146567853026862910198326317229 56348563729192389729160136442504050204090997321150675886901643699048578439285877192544 64627248523159596053927177930748689301935346545075799018854671089259366188055862437470 75898751197533483336059431624251669661940200763086799939695396873688000623493848199714 242599654259618392497468948950097747101021890509005053636836989160808279751499730578698 109238185256915637214888027260916153015493582275021808796869208550322710695451817062151 593936976196215741659854690585181695144401371195414992648030624025511588171988282720 301487215931653646593323961455149537564358772370039770271544511205967145669293436139843 147884669178145009574466212282008245413309386223767769716088262429126175313287675092541 183950760225696258805570248502240439007741081123204852485221139880044264218355978251546 80960002553961789841066782013779619585125683771981911227886695001313022387411599935148 182418717865241176984270897230518889859378959522990585641624670751210247487373811431098 262808890520341204384853215740241933388841399841374164182811873808220585478085765689772 300978483681262073747560990530506223332149388021002230257533351035696947013023991683441 212511710714213875899239418977977470631545396641217843715195880072193985600856709694276 311410877690603018892650512709362389409873839327813794621889969715847071913152801316821 153273373181389601999570980203595387440421319847864807710158893145954824883768143829390 308106074048126212412242100147961704404137391859693565195454047972085909272579196251284 50599522585068565481661561876609472284268123872964961837154594172969279303266063658803 59217918186553691033091520162121712718594871906265443721272478862433771150980185308901 21618462895418944113983829805623282666947931489144115680221417479022451682034896490107 209073677146953097136603449509537203082074838580533148233838870167357670988334428148306 281688090770697146871310479493057366508512079056045390355591187996495941183870309814094 126249013555534888270071922260573435499947691444926809864702339309347885881486511180166 157521808509301756268950575839818445667863337995361290469665651011002028577255594666182 168689850217281780615889558691203090504400676684971872885254474339595731307046104955723 248008607426002768052607259465522328085896624523211195933921298260035946621138814159287 213946443901489342287132051862563544626267100825630870029813513754726631854614946187801 64450476053563074747108968324733466012707143208239538148583827426124565421741534301013 279914869184355129428459721181747037371147296683936252986703099437667945252007389191729 140376879212377550815633613072953287757138139039907649517381956310692804091573836815851 206897283658735387473810221304926070647161567127968700635202757798310349305166112404838 266889989311841240837717960952432717480605693004030577130488920930770079391171815638108 50300735404380791547023454281636668503476208111897503610223760811152816640538037327537 5074238464799350997290526578442855387805413106043780269644210826913815215697999810063 280029932665176826774168415582686013799666806790589341225993850147660504346212700129514 16662897761311050778040206502575185440816709913888561032361825994852092347251975443165 208208320822443592299693831477089107991358549102057544208035916533703540283873980158807 58080243404325753463395872047845729616358402950006978214858286115577762356180862812198 249531063152168249879115466191375279447241065724240649694807331878735153580807699145727 29539333563358796357746054916701551278745770393595562681503307372129718388660947906375 135432836132474041601935277526651922702436911733593640594663236739607934768600223940821 265375565806319539619785455989542012357528864950099890985194840486641831416651782838137 34290845351717271382119415416828618857231064373866100655408708277915614603505398483769 8460386949764460932873131954652882833340574648567003287055064348784657207623024322577 72363942991880757990195984227762058284197777368387171297584072484552753705409776711490 78618011916592317466792724175979563241042812204321557858997088196745572402901874437418 4592100182831522697854508331419499923810323846416441678487093848589970374272351761229 216039900591179209170272543729922661553003026681003940449784814328137103611748988736832 7159113946031455867255383680132994420092394605936833299363917649069384432284003865477 116462798376099463216906079049886660566911670962904541110600185530986364792887704598302 282863039843533706608787272345649427671709386067437295703762830083486614237313517087938 153213733395147774792517271109860367107607955640909790477286701110418764984062802962774 297558977981445700865864462477948984707445551843354277843364761687046891023578748248599 25235159736411382316206894909340064725880238354924621679981953445146540887278424361783 238368060115037669770145772313813004280512821768019721496284549477675226105864598164180 252963908710754849809222799347207360599879525707166935647975995544661471982830103441032 200178126195137363926479638378780216299973704415526616468502426623555641670075085890602 177059103251626892124798140966984984453586447257467101103964633943176089843938105441322 150795299942182894856112479015327241944264732636619413483411364108090128581210123658761 174110635122816037260217685000884016401868901493050899557614306325039133607953773344868 215496124444147848066963200630078401346166676970084718908243304904525609309923746797324 173563227645701589876206523212890835911641953183865690996907220940711952801760043368591 122414459549041184766678383996441237893208299027055665022786299943776607858863735584687 103224876060872406301443155561992505883672337453213601982093721832485520898515562924462 88726267700027525748026231321577372595567238063396923010255751705659274411563748773736 33232839278435299992117841545392400801394152365056680261725509689919619523211154198148 135218922836136646890865853103764590917976871457209630855842728838714683702302359567947 147719843822064169102741970895707187463533927891251226825111872345767849946036900354717 211806773349091426757854760320354709907683299769645434659528019750049070525100462882047 56205349022258967280364175995025817725387805582959989507384290305237189497409989890209 153297383352169888919714756724990037777799624903290853524900859987725353244476266930782 75906890714784163271196532275750585053941540344549760902522223703081136611870045295167 236570490651688604110847308217374368325987860687015274167291363615287135176998048660182 14407153484523010589118302585325466345091186911563838214154312339911912621293151299070 54451677910184985993472233297605961468341398653332752823109026484919692929848133480527 304701085697054782360536587615510212752529086157756861552692743135105808271594797152500 91975521287106926706618593017562407515376831904929618209909665972159394190541855831092 251476199773873519919490010536912061171888513098243676409868043908296856496625279111908 232950664756462580923282265606389725399893308380742718219068935153149889083135228635258 220928963724055894760526245822523468466707217438661090192064124609601944820447394504692 127031992309822701532504469557610479774791861747417384599222174788110878934232639383022 299631545558275077726720664120877772926957470017585282791247857528165718409281116691961 5333509507064208358063164018599509256284635400792401282177389117202799408800018898275 223715977031323365675127675549721463715583176657597801038325634067728906704519009064280 39647380846361698610696194940367461699468172263661685121085966121215106754425509691091 246485174230450925307141699749670192289166124310246311655305894731441709827200163743471 99197233684291971481818322269582410310024222998975597984502068729279507493681784442553 230961242348198858401485148659135364242635581052981365450630047933432587522710831763361 218396785336952402579883638732212589867512384564394974158220739600966960140900202639440 54954096748275069551745438876956962228287596178195865451170617927952912628391636965642 270050777645246805285585375524847721485884905880034208526606907939949170198056650244859 12927925542650498631386205202129443941686117851936530620980430164085582551727965046669 229810180805335457592629416235071136305233185695002252066549396575605230534299379520990 31276835210598552759860695464634479082074691895066234092462543763841432488697336267176 64661256291593993569887934122365126222221518509988375659514203753364752534007009054499 259257347455825025187795110888687570628707341148863413141182021122257003131408098568615 266078453582440915861421838001896806601063367333581811217099834194681459138988050111579 228322250430819522284498419268169232335410215843793962696445918103877915494402221634125 233247357684663038955652323821376473074500347801139015995376142945705114785843132809460 177495076905276093809184472326093631541163971574835376546615853197730943506929684541930 81415206777102028698798018691017235853946052291203107571066600076294183798696637294982 219355199932009555217591782294865473298963601761672138999120235120814700027991224761935 113161693349082615105991993975697252779218225237512679498288087722581434212924339144656 167275916833068895133873074550557977749457103060619039110421076042727752864844680928832 148403152164379116397035312262499246604925110254682044603956494009926529397214463964429 34601121055661044867500991814520257571614414003776123624258053925193901332001199608901 214292487274640425369589806890940142172197074685747818434510289206190984773583737118058 246785521567706763254081270590059208870202439318783510181802158265831381846046973110703 158476413381797971964481535084989504463113880977364180128304016091394313530408810277691 1423465116976910911286647541190308276039582922510911103952419239821049695945306924591 210118465315878017946806417243232739767312991582718007137099316417494953883894981588434 233300510478591101026494336565250277479914312529604483178238481315519033502867313555169 295119730048346539097972941422600381658473512564827081470034223180874708487838968231347 224362806591110453691077512727523296505478545469355721676680946481193807218876161606126 69654378836567601426320447763954860328246046965048245556788168273284683522920596230692 267576361082366741995063451837308867753299812963740317954971108112261305221291029994462 304838335192048516952170995447911695371021226401777305818150005230274557494003428367112 115367949252010310767970056319271147615084949205700375676963479979305477067305898550820 169898917116774535977909671581625968458375231765980731195259073086480833474325186168980 96257360217041976352209506919093798128360761842130294869655304557317944918871317903142 124500635715739821848217353107215376026010741912102545517257533966303213170371543368005 242089579730084163940917762064279925012226120368946218960847634716350790197073842710009 176718113538005476451616686499188623611167358750735808331346105562856859298382255468495 50793445690330642310174955821333968858969310984772441832489833475766437569938870286684 226899362229414257291229678555315933932761321238084197379252519199611979413779702624137 263313966769437708758357814155375580464671335764061811182499204376192393075464974542413 132816174291824236645661924932176244070366712872626498208399320555212042749265253493971 991050429854482212370577372759486210797061108489358378085731459877244637442879871659 121331466371831159743846003169727544151855208338918350641420630875370879509244038352110 229084298693998116836120125157277923772138321802612985165975547417794242803504259210921 149866238794562428141495921872529378816433186218768147677599465678922043685095132468343 74689758218951888950413500410009525920881218490824882455179384930093449046964820345226 20322848239726310182137326352737595298366858932148446441474133430347745015976029288171 183270036468750306435574232984155787618168305518190051721890425306444981894731968545735 224958367772159784804667798141836162579828927820953225852463392885082930866324691552645 184534716387412861532325164296248015984075837128693423214536541022939496101934055980196 176051955204159363276591966023505212031081118243149491851414177990279420095269277523196 69746892362034192936365867365046839774026256342917866601756272414949886825109945140805 54292121632533870310088791783037406239078482764955381476224170443617134970898053103900 4692889374297183013316620863790495019661116829714240498238779790212175884318164028098 239604373565473472882752874685033662680888030425882011376973804230723556298332260947724 183153317645958029033485149325866003413280652017331580553931081768946438039948982063572 122949625509037936268523156981298851844397002696681097716642288197423577471085983276077 16793061354778563549574308380930274691659284276244860668411495047846434451069720828830 69584389791913220558368316826177463650912492098728161452171784038411197185053804956181 25338163118847934462538086603805867119310061073620847853866991683731761682846082728334 179788693733946419339031680495429180193576951868725515340563727932436504811714386462471 217534459330069921745592454670881017601572790888393126107283190570620583968744866543864 311726885577144949138318585199950495230726994258310006480007557183337989167982412866263 232462527859458377053413267729910265273216077672071736983278161669593534343420143195591 252996305091859622729399061477768433690962824865053358010483631659428064509030503708816 307651096300594386643706490896715144902595953633343875805997119232177484961989282291822 131844504114923339764493874697563662443734513587205575378782864497512118978835081343612 297072785007222723183283640543898304601258874062901616102527622838971633518777448041429 233690461815167155185778725908667035743926813939623483537911216400673563111615243939270 81252377361782957028855296000520082175537846007730716346539993710031423601737253356240 54767027587827124896502521451160498041222991638447768865976157709111176554747712893124 133966243466778134335794446791451544167984915288471820435271628113705553826600605481589 258643300790427021409893154979452120127951942660947711396938246090845579199271337463530 123575329782053185292505876923796467010418710049347405811614345525048229394837853656968 165972602708891455252433276666787067805207505243209291176440539316325796471938499194697 236735918086425343040932589551155298893694960087693008807568069071008372461439611409345 82865233702925063392946385051100843829130109091200708159019599590942742307134716706963 225063133764734061468230746909492735323449580483450988866139265130930665763272368719763 18240039480334382373405250741793101253427902069244260617908526803298785256234359623544 165069251935127212487466828943246741245394915233353762152343032600703478982612416290648 98031561622507994533169270538316123329907430410146402760031982516959091123126505871368 292388442752436631945871976812902451856263164478493417707213018602300253462849061662638 123046607422865059289063751795705379577066541883237886334883010090210164947169282984605 257328558896508731495926294766767201971425197840276969472862040481512681905966039866447 133621225852498251915193261773880344914465189655286114953116580142847553363747419024173 213675656249166651332467888874328491089436089283929753884793150657226698738341261776679 237120183359477893799198790534772801745582705066492428147574201419154429129372242279967 309831748470998073529632816946022080439901027668399624266619473326216966108357074878000 308841284085939678983730903929300029614333360638132177290055738191945761647863197507550 78745128432675679567864374229334009912581556825507568342018159976959339747396993673837 230784528839892760998617886235597658006782535982453319280812104047001103074008294743347 66974989929829552813403367705591422474754371216695974882919514175053104891292746181365 125854876588764741662171876689764353894983861788172897175915606544808414171105130826661 72230082410387498769897997808815592435974456475958186758199219196543452057040803408568 6697357415059860795298009822729099263007069843974492163940065371500790077136895278777 256750257131229669069511760659233812731871794333409052465666273760147008350604706694322 110153598478545728140780407236731173820986292760857698682823784474935984324351636220771 54685515113611721411378734632817078353862774125976753506551004019917404434890124470782 186320202415481282778041205112817968851744831492000538317362398235509633218297222591665 105932304773052213930366623692599619507915500376762056631511149437605819732307646157482 176035311624857059217164175201351808561921614242096995724895353969840443510398962053600 275073098976709766852965345540171344624464828110363913961615318813494235903539856717323 61956830440164108660188613369005515757010142136818232459004015946284933350053951440043 195422912467681860179670784902179139808638647414414990280921656866662633289030220216369 169716756450928555827796523905377874299859040710995887148614932348025783864430174143400 160888472741172244792950638841606218500565818976934627474355593831990930825909459356445 254979152690050517948418166238224955247490036888129292757251784117525643729792777556041 84552439605745096638089479622810200032892999171845410572739451903103281680055306634821 26311066225510363924406958263887451705161350269823803267130743091579046508793551677141 210766972680307240281896944834754700137329280438850315840161217173026045237177049542404 92593082176267763048989758139654565295253872272976264410003578344067989473554001339687 132394137109015471561651905274523579751629845975944679623616755623554142755849937786800 81898156096712541797004293829537976226035182090202045083675407995256827083786503174547 1220128391835018257429110846331291604560603956016700379768763737195401565872231868225 270963602060094001802738633053414908972517396524862965142523244491593158437595444191746 157689435116083116168273511403970742891589191288823325078587841972650498854820291236871 264481366820718288087699336294605569283839304441997035163655406335481427240116326058265 224602334576896142084388702365086725234286449088965588253790798638388688851477068490466 244245606147318204825808075232272076152533290985471535957050688084563631014129171045937 942582874679852388904477815969180040805827202511845076458101126116498758544056959159 199489707703892223761366519365425013884768618310410292138170195276161986048190599400288 249808998206078586586239247480151125734197675054575269115826404623286995501807238838925 246215808800132578191327719057468355887922707555242526680527052243140508284229555364469 80757405096234089839385087575128341790739764161046827878128202576966175650493151903226 25319972046757572872438879650701405180400842357225876973745737218875368166598154453007 138643221279906053202314643626404074863048092295645570644457549144635460107746658396249 45888104774369248448425248317427417335907112801607099166816733158722575185146868175604 169163606833200698678245586340748915464051771092432294881895333469102353900330815437392 225356780292124500849402263444299683114026744027359708828839994341257814778093621455961 192593292431767521837036003274687069543572409159465483271964996998193836994311200342328 292075917454694971650592633292274487405527051761594945109011718213603271743819967521703 22097092329247812395417328529745384940321326850791908777887241339160428246106588279862 241754496223503842364279527793945094362430979482126231712359702236944244332769749895501 304554856889440391486213034388360438045445884213523953438128285910906057507921930413617 294583272978054887606627386225712249138214411256780776634887435599464983857465827606845 118611459179443222251642513931637832776095737150558501577418428012968711360457610322205 219157360112614834749344248168687970298557329013760001513042021755539340892498323595936 110726019837727128774895941442409970219224020046011529746040253004535803414949575437986 177630549174509374868656984886436746609952986348825166716069482612260170343637135231065 42587312654246531749535236512934937765361188567248609310819097848613499242955683083040 8695314509948714097102993557711027821494915879812014377741496034486147962167104170891 28211530869129164157282141129397079313378878610963138824953694307402135877106703264077 232523282842254462243891467945427980303789237009074161835536457776480792628917919037567 264133555266857354219384753492275612666330797296786428523960755835639823491122091635474 80265240769215354367939292019182844032979664717452289562047640633971324579762376133775 287556536412739663868262303110147547969769696812407425865024021702526958680220600204685 83120442346253972137128229716088175228687381520927941036851801699566607027295952157820 264557906352312846274940747891159869693837701409137235277185983191335174362466383852264 304738185119303652199526299034485339601356801795412072434688486464953060537515457411912 50293523128607418962789497216135563053720839345549873202949634305816993046233536436881 118135724451839416059939026109989199823143247840998955335790363021054731599905912471219 150815704006478522367094602849688050649615980515262726796842632182947796722087645560291 149307396708009919977799406713839993579629945339674085676406879140437329308649324579386 218775085519980678066845654388030578973879507616914690181560061710515104237594474029138 106684543518042224623373497875367831011449145231680872195654388225172863951559284777896 1960437989117097131988608358083982855787888196386612927607899084278299504978036948333 210440628230251241492148479376875316722780489368345232735815340639243830272976074862869 258198695115239214086397079838422226416630310481927443244969366718307658732063605241510 6114346922027506131157258133176174145563940460007082660688025355985762060512577314562 260148792146619734225699748749051849314484798652882380898939056289719346032046308800371 169263997972715062718694271797259221547170620485075570122277133356835631564078660115874 123820370896243514907655100728814831133787492557668635473433838081539930852406831943952 251798859449883502099770125733154064466171075786331006666119003452935966094107517654021 266913642982309542036858438346647364228826687821197465530988115478495506524704783076464 188411388639026463643110240879276434631506589716312992085655764128902721449764792455059 11540362820804439889497475455627852709611602864135259465382242300152436271648443687826 210160309660399889608423347788735814190804996254262110710619280882214472844368474764407 232612899037868077171524787119906473878038007399518678334982269040887253278392208451664 290831975479509909121512146104818149381628375058454936576784466449172591422374273881844 245674459298140206808762598285307014992929947189350912773821529786703750032545559398751 9641755267698444687329927576373930845372474315629210735016189009455129612996136992783 230023110085758254905297471620300086499842572831449697929574973277042874332325498146006 2761984377128751049385596054618668206375159172058815054357237057767110018898001998301 232249451505854698316622812983718913155059011749403528819106730256680593750068564450101 259237202208344792326633152803522030135215968084388064883317932550046404255890887783162 261329626532722837722771582418292773880472824536985814040469190229031082958188762130315 205074696709459162562287692861360342596547358269134408288988741402043849103213475895285 34840930683269406555857208454038295336100470531330609425909713901029709783584327548654 51577726732422966178080685509554415823085965734944056357475808439197583865405897015878 83423086518259887456110981185556722705731261780365809295528618332597394003953253218881 99647982155527654462934286763859859487930865669007757246280333110176021652862079634598 290079726880451634303878886869203341510859138850117348287133384861207181205058776992495 85431588120339076756638355593652982194465022907090231501401318337898513028141133822976 160657022312939062853836620160047971714200928878565092217508938106391047237173428445309 143913365972889530051967926543748450875816972089940175048392810833479782686446230522638 229263288617031381419287472720211240238079766464153459770730876053846690635091343991982 240841046051287764806644413623745424768831975535418051105601980211017779659558482692706 126116422030345089790207880626434364314815404134558379041010675727159007484047578463170 255283522156477000102546672660690058663205840412006274712023270026701426496857291796809 254368691115722213599605040984619003790312253433793667988248090012253060978065665396729 290705705481151659566015330767462329488701041256880418077828548279235370300171027676708 227278803156594311424594382756974840610485078301281798204036025537172307849548162169888 131997221906464484920015517195890304623936114862638189344367454531851451646678310429319 81853217575199497295729334503702596623093063067491318087230774606883155381565186367579 179667563864642521382850997804137492835223758992896674169355941548070267159038850754049 75963796387145938276677846634114086320323285394399401246737898507415219370760316063961 293273919095578823980208064993478821919977041191152543383610736973764106962572509484030 264187275837545915307100934288198555437674762342152233123569003684231995943282857153770 28936337678775843120896998880837233087342116356775730095215770208917294199411809158472 49613437974823669980309908515453496457674896091199785863735069496903532554857285185467 252992493461195066933497939219109700641790164913442077117871740092272927174259177850009 72288907077356438969696029900310098329091198144088227119454186820750406773275015905614 128658420012633589926477435783349096902967501825787142545345675942917249133872175542474 129645890039701269143412588781299170955547158747301636211702847331868031389082487133417 207047614487776137697208058216145026554480831857393186275430136468265217407767335895925 218787086903921269798886025580067812995175156148171327395974405327748603581550925862785 296838600600859204001157483713808387514137890413491277949994642857308592711656421189503 209528133034713554064428516625658303262627752942770579553094123255478952138650509948314 187656197961383220611898511352049093228433553721091981701987045372717301454336003473276 218126292158639890991816009734557967694490707199718358924785217062635212836555581496670 113364658305770175276816690062177034416969869276863138432598699922621617050323800893036 291387428961619501848403493726896277024155336155534222899848341568653360965868024509999 210889407997332613094575597723495165763808174412283865367658911422587698882731773613811 104207921580018150708644372661799702749057835227674236887184406444303129968201065986989 185734170430843457649889208902092726211927504326925680782158689482205789163674671369374 199873173652449941423907341518794765138986733516213899901217663125900303685078713669078 118621306230542499845308503678862005568047239416152656169755776530870180062196665553271 139955491175320715094059985991202310093198183469444203948613710339855584259610410608281 144377040529238214690610095639697481272771160187635772030345294581501175507385298381381 288760538377067588473736282698687471846403777920072449509576854549004034406726794279602 186021171647479756423082715862235321800851220325422260854359385335242517919136737950736 36974331380901297040679532642052685501268723348153796774396918797381416068403710864297 2039172869744749262765748055490273883034590526487223234953663405121229016261858290530 164711562484462413705975496492483684000164163730038444587482214677838601551744275672756 182450944073966565454528328071206453802140701505798397498533438957386138207964889894915 15958928443604486345622058227937489325668737727050023489899326290771597021298351921463 259386837880178284908430858484307790291943577421171601226880571426922407492275099078275 109715820597750844092118587423853288367834391339905750955280279757241678070876433384286 32898791484018677683145590972642509702093164874828862545958727533457522848074614718141 82463420132306390341258236494236537496627971808287422989676288288891099221680431497416 183674940838223789799338224225853477615515469706908552575109119884281012097645541645601 131506882708044916473885339516632613570384151504416193128023124479038643305147788524357 239285287033400546897394441594108900506478755558684831012954508666337909463084613988681 295442080570695969673363145568641761615441943770756225135464840619836953889288540234509 120390133156455711256666428701578111307892820234201652753788727200818304037239713853464 242035680770357280268099985996622595553760931216660554978991379299169876221384156688403 254166045476698422194447918125072967702571363056556523789551085410542625939410456719159 78098644171524360980529761640287710681429167423422354131196540757858080559171842654573 287023763812199783040625768228440522216863378135237884223504969909439877690929343302999 304227784097191730424544554462218061853228957167045373339083828183170212168004240987014 24527162011985616921135395872681351520109698624001288153211883427484165921739856510771 314995179678062889491828522470921751598862123483753527479569337472830370250620619216833 110976362107500387368166766063780513091014092350209042958146103987099975513792560618482 143357898168526176836799631839601085756426083237605851732902357523150116495768329050130 124469261817615743337483988659779051018399624004048612786139167195074086229788053340194 78299496317938496359216820491651213780375794661043062919958086425625800209170284907116 279084201146331538196955349580007306020123393584270794198507060905381739927717412404769 194155674178446514540207158841031619256277961880153798892701985598480635661529810901683 246889524775393565900459344395725106727780145648106144208064209371225461583961192167442 151785821055387578288467920674843319256595036206686092393747049707045623707685997912271 229189710311656361061986487000347468198051944183882889356163872822741885769037432071693 66725326725635453425777058515486016350541205783816078278373585504458588743296290245674 210613632479848796800153403097518798073866881152484777120886688965135371835589245395547 291312512987240508161086471267733043770695792899599292780569159796922770441075427222240 165825149102991022408482255394384254902490844913056363195618416418697827975217575857769 129021683315311586968289395460497928726241304752621842729562983264490651041744218701617 79518591763980321718081211375532695066144971149015000866821250069008655064907454007092 27748284253129055581860205302155960892033746724728599823842372314101240069420736730246 242324090712698511916436297886780068320799541093069755079613080676008025629637716167979 207926797897654407547235225531056491666522854191161434189422639851443146951044420069766 103645099117268583866263607409059700259072189704147468128836333514465660114405258259219 131083468034195910156518097031022553363666853875122231697565011630347062327596901305319 162639520856934917589039308103257975241146470755436797651189892875966192964297702507529 266886105789183824253143228817239118007904828735255030405437843489174439769504539719077 229263979815486563813170923835087700653145784861904197751462022925796113755570429769122 202284119712272332710595161003377281544705490150367358515440482170190177745875755227467 42307843938215426141197468099709794799373261697705667786638389460501887886098255419301 49121746652661123699796433788710113941667931147065229039811700856372429194666530539061 248174580243349996574129842021580973266147726789607496531283371554261853053772797656440 148210043815237461843299938408989644303765157426096138913394733709692202548550043525145 186242748245324410656275863962051297021768382518088518475800021218203961473846634174472 119291508314713730233840602219721031547838291687974469006428201612437325330045678582454 169676549337462858008356397594669433063418542930836311838148410298450842376770949925430 86917037573889124738975046491643856626105787964776893521004684378955414099839390932306 259592264191118239253922753824394620569868989075347272225839692891045604250845864981 158694070997771467438748228540902566007687205483474912171538736054863953126496255258089 271388067910017799683794618557404371443596330908831097361321888106011021077222196692042 312689805170088972750539995523460792464079132168770405318426625400665164620468373237223 280184552779017110554994411791075657144458794936069436585861403824620853284465033285481 136272126586222633016853102130080585709003829835096932647972884861589079408134723340583 120066497103997193347388187993519201174842434842808532747651905619525597490644454428814] [170922822397385565295599032610183645903467306437848122059109685565223847383737241181192 263542317184796553562778045981223239675774866991453476908345019513977154238242329892472 201600184633138894665065479002595481936979521305930400676725064486505971552664780459301 292057305749697606950554633164262282509898899568024883069444756606017377902093940529820 21340527037687969923113691193525808126497603733656428279036755103344020559894357822487 90431138843145057560762486475023400247980978683019259352551593015699382413409949658812 244630390014154536632916797417481069220062914659846059862367263375676024421248222249382 289419256569874692728428242852068318878442402730045047330320651365873365364645100873226 178681545079688598284508817241313608358327909640956806579698090773157238022441956617603 22916263518987028328456972022137159518223218024218232465128102355051560606878282820876 117908976053976748779562325764633001892473237858888940532972320674577319866219339494626 308914442916638979177285732738834487334422592783805799127797175949060196403020049360369 166943637536172644266870925811491412619639376575831530646750128216849321482566631569800 20499314046223014104877255713970938912487783339536321269158919595711678209937890358 244072313300666316651920595605891847912156739934759750098266253727254699751445747943627 160983479665570384133444646041755990986153797373203221407924993874886482199100963593643 7572784694410032049158417574215120753983733878256648929976574830602162141181803539780 233375762634605389411563117351499225065224822526652944475002534147365561185825564017372 308063271255859552710401224858332349481883366341927618522824457813537764311633689688601 304307002074586303572339572842342564243196428641748513070297364930065086269743138823701 175236349279124238609119869059988527186041653002906986859912316002976480639957775672145 142412074668136143579950146828899240671376675577678792113045343131384127111105524813817 120329695093156735938617373950604638902128376272553141664391106102065940458752421413425 311689288172239602817978931837011210863264148177207855630578825731342020051388275123337 94109046983910249389431451868655318013960469566930713858499103919637866324364020964560 248780876629563254352162274306836589480186546100465142099131466324818934802928045016262 28323438170800675758209524507060064086983385125452630957828634462107597633488724777440 109485884541545792412317656769747986952878063435048261552460447441021711079649022859127 313651281920369029765031900253528428160395361028277862770647922382601693244080634668007 301499689588179470527343356659121318597557545791698290879392627752587248302082332768919 22699429811715008637768233295656142366297638368172623266578549310469581088996693221254 250832137527479228386480585919083838692624046168523375989057628261342513606578236571754 187655291559134665583749405249032709085764087481185448238033327055541411027870017252566 147842341373455030389499866243519755988874066317924287171806994441253875592597419174790 38707680737377120844639085121160630772528539003967210636559743425206725811484382957239 190443689681658603958685459333984932365278743419870656618119197965516658257495411276693 136161528576654728461590513112930966925591056839112420188512326134519530760041198700393 31569745602158413899121808725428015524594252869668899051648312445322924916498007510841 56124728783312809765512779073223103583295788059532860465566605775264247883610042286316 181525679998508463755593006166648381568504904628852908521821826051660119789441048757620 110893881105960066750354975189193976429200256322617903653654758300317067928939162373534 18557243146440193977122458513599187653847917296333434182332905563926333850815598188954 103154755564566481551667075044048332603374926377745802781681400751499585305274335661614 245768328777815174848898214758760551962849093097351706433118418650010536693936501692875 218294908065834589899062020492203356386795299197999255260537593554497993060570712170785 256670708076592795273724001740835760442915563536194812157419306417966364197681709268947 119410429656877566558737177882183860653013821835754980823541588329824776238326936245548 274377928333794613936488490020756513069715946212732679390771670597403305040257732823754 216423963225320859557423688654696424506093661053329154016132301179307147482344589364321 235123758643296513346055890284121847029105010138247546230703294126759158312122814292502 93807136766616569513198344820678310074995463207912454649440222724235055689916507137559 145233243907013952625526876359863644667416372058296163878905366230477685143220076257797 271867798864778720176311462780313451886658753258017801075857215645156137683649125131789 37031749840438174101742283144651446883427342118738013003648616402692371721919512535168 56085138126023764077788437544309127253678485755712403873548514378998479226396192697283 186634010899364295863960012035135857478425373414520302944457756042717182158494488594052 2792030020309625192081420959923460139988335151297176156098072095033503996752141517421 154444865695643330432628476961600391027353506087264602700126921846530328025930590720413 241266135184200842653068920151857871876670513761043343507215133797002261418529552742575 145985376818936605808267240746225399378459297923052251009075036465446210361784648586846 63069498414656701111859518446516362959412575147821905257421501867696235977435624284077 232359361512406537493900752937129665214717794506501459968632134211561318962157427953801 153828783089274105002512862743690934953168880420357795060250195166975451773711140542822 6058449488639649999668485676880652805939870064996686271939739828054144807412198932557 166996524583032108795328431163972173858862428205390795314532570515810217810978132060468 191918195883682070040218272985037579264928278035851454922634773525850494651297937496496 1910507993652112954728575584136271053812029690727658257619011142086654009100553623048 27110955335123191841699512540538997114668062529206734450784272922372461235871620103212 181361964695618252922388854315564378652260706545171252069319782752328999146176816003610 232662386349425374234039781063878450787535402882383388532274171763240479718960589696306 56185048834485465463992808044040402131852282546235782508151347512170552794133945700485 247562314978711041623505402958098110460038506869802993676887281237620210868913668047125 286173212193146192660808871590917212060732778191881480887703772465360012789952990654515 247457640485182253745987148587986143034237010822750604521077709561376595715941147859962 234163457494816269915394766494294488520948296734460526183143569672026040965154778023287 66728282401958793201949798100028936824634147423547361009686846146692279308953558533651 184395740831021000872095191343948496142057033638099561454711402427633397782115140997036 117856686695236632590856426659255853202840553797035228993317780986317250623431045761256 204876962406742139002131278441713359029941079349944891362486645133225295863046172491791 314144963800939533773379879285958872807857729649420110945004087798501813377002744551522 40436966574004953842631671908484180655349456658551225859667611483088587233311756890070 302095389318508831729444500614115918818073295508639667469209556518976119251091067574973 226695056947601468974835184798909236565012502746086319413539521579922505756717108583753 256413019562775175342134800233774388911370382016960995971248872868051345580172295228825 133310782919941784630833600551283774330848235803964731081842889673765670619042992955039 179956213030407239220965571222148887852417682722299374429186699719934399422884510171761 226542218073534932115517484397800077979697331326541665986966040573363939443693743480652 76982304558619206279360345046959828546763767029249121355735929287951303109896132473839 89572104883608469541804755988741336426277721631723428987012226252688751372988547286880 309147450861269446535018533704462797163111295080004601547784732430639987334022163645865 307280049201556658277492294414762915399891414223435529418863250735690154297719340577915 237408801124030723332246008952947004092796205249990424428958734703186833955496212834934 54330388877813944073874448775524328301613026096690975230233829208786573496944443403779 94557450547701340990032477244509128813643953089751765087549698815708840095094003157689 233598575070876225708691617537800568893211146324686364309344634852503724887935144512951 59383800824571672011657859680390182939541877860912639063757065673634859486519519440907 285990850812877373163121124049917547460756319207278487390854974883745467495147425906337 176048749961763992823566739036383943935097986393398562655447618870132108430277253869489 57027164611489168797025922141240882215658275833180751123761868604039092849154825919127 9012071429214831524418817398715855570661435747159104610794628269763782864889341142319 8292355866435584711217260826169708682211846399581733023037798368310678255936853641598 249786868379278139778254544360659405656623206474886142752357011313818196317868984559032 221063468321622933223826449249546714129151881730040039838432447058520599204803883257460 303995806182248105295958392672147348705789695190553928126572155397616254914976066284976 8878838956720701094168815692925999436752016257864038673315221416320311807392124711063 118632524205631517643046201731600615584896219734270613443332693288712889051681234358517 83185427583071563597915920753213673655506553875549944926178745654800649958985905257773 287884403507148009884031507676394903807214530353440444310703833619543573494937469417655 56904326645932136205584583191155173356937989634380674733132098489753117169021127743530 151261016282865979986615961998493541138224525185072209538516435444342360877959170531580 146578686513485938284966673797002987660652335237200315106534820479675539218099968960803 75774894639412709285145721397439441559895675777736224395301078586513896202626192196225 161365379963609484916874514048386058086160104985606245658572720088856121733993049697812 46035611022911808821037338614026076811150606690785158560474641682676906759427294450286 126347690290736340817691150472161921399623082496679755198105851088236786808876413073459 213663623984489588642269639027589924732250386052463173046693607843260483428800181199426 147121541694255185247832667636152245805185251784111042151961073315223541402688134429021 218853513757484002704689398449597065588011480815318808484246697646912473903250595463405 174794381053764414328216913890601860042586693544500431173713820973575734796831146410453 16508515083306720271649319118748890342760434603502142558164141850870217688216010587069 164021536179509842299557844735475407956975966314811322940776041090334239363295866887455 277958636521396580823180094819195378008426186785029372177939265568295128564291982466984 283199826985528258412920570914114948376099915111473742387135104707997261687283004198157 66288543879986634739469892145647216728046285900688482252639169586925412479410715965903 229759212231368770552197285608096407325847202430550153727424965930635222974695626968476 229529149938494039140795566775617859576018618561481191008515843449988159309095227125480 5387719655772443978877410161532915330759703715609807957260094579293144158113442364190 154121981887457570385775779291336440944367426289951350408404617530372359639681725133681 274137529622799173125057014345226676774333747223741617958705477788454269670895473199221 63448610165373389184296602924683596340515268233860660154593917789049213490508587561826 204829415448381823288930303571639098015454459933785917368753286237422786301799700466112 130183033451158235103539056295699937984809835869457496657699097499051517536495441715287 72546558044918045644107620371037963175471528974257848697649998746957988524938218008757 210944294359077683388470508986605962812542911843918214892941258891068643077970042016071 82240922226457481846029645818459132727898765854491290119014618379097996817907390981361 122327837988338903145555943165376856729452158048109721259170501022201461316355103551048 77400369987928935402373659887342664246479354127926663521482738528960446868010672390658 43751473853121458559779208600177037147303569714142479706306458766423270220423939909808 2103066779284077599108725253216814918354368205391071215731564491835033706493457320441 82018248933498885002628450350426777423310918502450069604464504439677653766564001928694 10172834305078270150801012683567589236783317641592419987056369498445570974964987870515 315140591968937109496459723555458023166874644086280530734419045695740756977638266891130 116078139054430819323702168159899163986881848011515659393973777781011186515077696828635 185896151188951692155805833432839127394349470104804236416616229903497742794812039926802 46509926608145593570179201752854653048666297526179152431169414881487331957263892095980 189670032198736596413262356011015283505898056732406127876478756939023130294459485591671 63852331032648298735123519467898182965475180327280239238325585639188278400343244920207 244857385178161245018531096067580546045186681227444365019457498715415922382610662289914 20710892821392580037330845353552192910690683766197366015308308086985845444047615314884 32839339452912483993907551319624827605620115313259590728449208824341144518653538300954 123307295043063872074107689138402778252156335370763009035356429402498478279662989784903 124735543511065153989420943093005756501557348548821928733125487206274038766767397025399 178049526358589468451447968275622236611925903173914964623946321127942899593202868024200 45902072827086755230548513723794443356427255777294522509320298606702630415778946355815 186251738038041032324177475808183554601834207034801705970080647048970425675975848974523 113745022815608908040927250815744551874912030010185187126709513821840653982429751704014 217889607247701200260484369633237856223029387431329898517028848133836787977277906333520 57724769839513775490011569649799922106677099963157070959079220336415781752425467160436 152147259205186152452550255936697443982567820669575735694651100290805999943133756419276 260617719619106316243552070275794527700998586682437826232085577022772729166191078181613 287896312138649250715149468137138502158623423912304976783062581272619928956846565930072 129864944413717723322521979980808039633469752519320604227075858122680428393998492405748 64712023789052914951089747104976411777005231090827620505424093765819049063544582359528 92082860530460171784383686098845620390580558490392711578942086301890677169276655500963 305024209321415820374005635913797951078821637301058344890393940997400865153290024748400 141377644561721478040793098986543105869631433375925609256248393633222017817464141846577 282170650343735030185400264140625004228079670828385426542180005434927526763297066652851 163753455320036252780631468270611974375328830704382662367619278305784331990377561039340 1473842562632347206571207138405670049297788111233483339842946709358855787897810433556 88602313947689370925133174556810267260848082568948573923995776503827371916878423231693 193098285101481539027231454194717647963954372867522412991945652771266441665951375639679 301600121376558896067590158294820379838144282872591554070653217513778950606560637673158 224344627784649766519159458344274080557472357500255167776992838112204962718097338650978 87595546741345619400020228701038891272414514671639475929472305441259191563113727251854 307638387229301821377120845911594203672124537939690259750744769921501511460564723062768 215642449832526122431332549380260907567216100775936018776997502788723137250368428724538 92047188088857094430591905798476074184672234446105203966740555207336622657061255819075 120426488776500197629915452258049841365950767052122324188157748751782698788883087487444 204763822364439298001670044332990539310580338593090873748544714831270762808434736011738 176210530410592204450867387438124469889499733304366632388286313881237224719280459045568 293896392411886048446919886869515130972116682430255859920251332609268264819030644593774 76572205972756642223794806522508328078687829423350464367812510874514349909731101335770 195123157024715711571528660081921346123316688653898046652581606993240835281676143398943 154524255223512395167182939735378499043386054528290096700950894152646365928730267230634 118772134814945531230832070807045906841017357667058097930449397012446217833941696516099 59633333319889481204576564694286677158748280562569365114345807807310949709583630651796 39540730432240287326941938614462148640305049370616678989741054647317776694279205254808 189330626177673045418453571644189326344544531628805469438262338606351501774213384689577 185142445491672256759291140625434232008362410945871897464781152573308402804139545705367 226370423477925443183914809982882531933343072991046189824652816648435154221649151463568 247874153544743102092374357484887681834854262276849163591388037516802197687221662958411 201734603786708012529558568607280150194607965528396301513814147850339602368291307064123 303016012046881152212952245144360550922829456439978043893208897271863130318667713086135 110840875972413391194925077721384447501146981330377345196959475839159713952505578801310 140870681650135793635148557992111249749470415466502567843210475454744470217164702555850 133773486997535133698812419440747726517861198314713263766181683401248647447414229044042 150181838267006389547862703526897286234614985727682912441881909022879600026038623307027 10438748480733198259556518715858663159947964202805749091189681912956424266334846598986 163537793502596361976420829160217119661524114396701117754961413995725706314946977126537 134244048188347225222916700553214780278877146289020377620527724808127019682226210948957 213385974229476844914772474978694947763806231710051785934543648561025427127625251625727 18588310895292142867635640170336806712865638278458423770887086100625572540228854652249 46013267939985002843228043281366510822344035784060241310065356029018691777889955607285 48764122457488734570020080880055628500014141315822406032657073131264194431753817791051 58418478731880272291122251778594023903981644726466474212965892651885104916112865882594 95782375129785587630255702318105029815773413993587660421125805575398673691886021363907 89810024170693603579122092729347253669209986746639019658434493727430420928506288030161 257626089400854460310674504406887235006858945346110486431125531436829496945111673269307 140453624124661847197199528302636138751250696954035023550986736520873779926568838911508 310621825563895954821785695415778556019875666521967457665718300664062658207640481387678 200043100664890584829173405001250499374227553662520566044956620866587507137625650720977 168315594874443055683444178564659409920428713820828753143358122758290208190165720526223 91614884211120825651161448831181703456954216637853700618256279486121101728689069454602 292238326624235332421359756974643600109375598128240667896107679941401620209598485040120 164871834820782984080096057894425419598889905103742245012041221474257111540553542897709 45651227020472706262194338823056464376660555087011573137004804642889804798671208920316 264664660769534166735733662596831836108131522586783995849170824842391183530976565126199 274273621144965599663045604968828882932355770803045329921446121759285223483214157134126 49373749475976113818002361825421174723255770381318772686837674224952926730627201175181 96641677611052549829873912359082438830795137830347614688041757009561656204353503597334 160174548647058349276603974898906340947762563052061764462995766069180238129917022179914 53756024703359624909219348232179750585402240638806991837136154628311193961387407295473 191389319065701258097209606662694303044348319991390040994297922996150505648122986343006 137965895221730675688546241754546354892548844670485026048188510262674454040023546374550 70116825975650545464437739637920236507276268399570072613328207990530897239095087479227 73158660880833280291903781273030311278506086811546926779815890493447973157342802947900 40503074041246947992859347793446354880873611572120468540864017428353899435511946087964 296329926671898542093132703842839847859336122423333063030178302778277935498370815502944 70319175535671028773317502757443406601749421816592179030991399053028073019186546344709 59605634612367776853029327040618747369972811453230562678863185377012434230258948143772 53492984483436377030621659472024021196455838894038221767739900479846967942155852289703 261752016602577005962693444143571992749931948943344439309429765839942959786083219279178 238228966664625691400518231466850558539687873801093073796797859292409809974940224120743 39122601317283361692171437084537491660301544512665705863937650161668608839908098977858 219944193711550117748498700993777927070956763674202112264820259525602692580492733383100 261099050953411736547923152466779646711157793419934578907734039319613916180654772178146 247726035984521331010527385124417534674318318875814216129598549634002492949690023737411 105972606959638813717923848070403985625935221143944383151066613882797822273458349127315 285570129166992135050496423354998535806867154266884877042778734669689404265502786333483 122424214338153698335868682489860788578823208558798514540078589683838841801965140667195 94600052673691656139892655938627388969886281632128413971598180500618081457388961756787 97845768675534133041640990731660495184656735404413896000778058811584366098816191370268 37715931070152180540270760890606906963790209677617421733480927435687545283597960423770 173891778255270262722271214851758916631203190486549636229380181904694351678072147687907 285445327842298340860675166348808872761216911653793758216785875958697443792454182522767 60945837140028604090972509113285035355843784281365250433129169027955411818436827696642 178062855154832770939469879921718277294711566107079419296947658545580194497251006602956 99821191286674856246307347115199245353245207838587808242216851797773804048646612095156 104444810267113589858027110871949543921087879206145534683627920088673736232163744565858 296678825701812039420734215755356438225522533629704496105808328994154878192242463077607 90610757485161030408359729437635826727792656156605383423811416879569596253653307967817 80232204364513263416382412278191282318874396195984767162548375958134885708002037998691 56940298526969092675780778258165775279806834092693894615379904931495032110446870750716 132475633795892589836340749927374361776123388183492544981751509085325957142218448376064 250577111345241767634245154293074942369676064828360078648386864571365410052707651921996 110827954362648858585837240346542593636711212570779725041595235919693732778811502409300 162631470637520000152454649683336986440658550408382930995736047330630742771874756669340 24698271866744665037431055074257621948872617617691417485295591354142077846438495995515 88589848370676494664558371520818608543341339239915829167121557760860739756576016249480 15749038060343167508601012431403207246414327316714411373186567758215444568941298042508 211912103161344059366196792192603594703096393446122456753075802812790412319093365513968 25075105785160250892333856984855157369385920943883492529462238456050692384640892134637 130213909024226030587129850478724980694884942460593066243306058326594332811033216718904 267751124875733310068937264559859708464552380616131201037252785719070003045033474210676 196185651009089390160574160247715828505281600400745951041256074619936656433369343134228 89637726666001659558762464559459931898147308944248753099094606968433774977476775682305 202634173990619641668900263817925601079032555926438543078097736540973469463178410386127 146271105618415617893228053989162949473612849715524247553035269574195295350807797180698 191856388397394879255779304123213161133454351477710455548981081366476621242037115110509 312115879464862195955840316988800261532171273955171639045732740783748281114070639069163 293677484764352748712052156683748550361655344590845908464563134567836232231849596784867 138047538758974333060257527287479975070010606789604020830724946299363391761520587803147 37672248988398091979995113819963932618783846862708650031544184607274201030776471986051 149045395515257810867225439209970375973827014124399984000079426856333190402679412039576 41613781690284668078332841426342056292058667342418790112482474058864653134360982479909 6634463703496741948055340312265981390417522841099058427956636404036899582701174377742 292292194589897648458095671096938982416378296701872685614423396466152940634515517934740 32653953021865646527209515908527039907655203119429604947777535869184288462489986172954 178602182944814022481527797638585433873199135449075667430235851517392448848862337129544 25079921948929475965122565386827714381941268935830044559415740242322523796922468130389 298632308757742853432800826396831672826692708893493448359460361886390891784959660994647 82848152837586058058634466123916777918006283965126877272977303703637937445246823924082 314078068508995356113330229229689953014398902920780943290350319636827997273927831611407 160574172535437357730105974869288931757359798183590703142791122972861970993221576713296 116868596722372126765431214293241271113523135266796278730159623060243560954095560838741 169128446966872473448028251619363391864211826418883204546208390761842747898686387070363 268133693386120575947784121181805815206427121795220942064988773405250003719542344237439 132702830113113118739604733948322648474663613968725390176935593694905366176573850388416 193002170685717118156822517136071305591526303410423268226952584136866505318010936493709 238912518007346205005521207987912830643779264128674939281642549635964707698039686732939 138536841791989016001339481909616767400833516173744986838461633462998868433796690470298 2981326863147952914037320767273895324510297492081076930994077908772041226612124317697 299055294316000881051724894979599723193273135885300425070694899677278886329559616547690 140811339568474987148917878593293267919493185687031498721105520124146228213014961727297 231214546243846548932558991834069515225626523395313767803788943503014809565778540677029 116106473845484586639642857359669701986754735958284134580202539877683323524243992964646 285722852682951278500156898652845195747712374686787559787880599869545220771495903207109 305424698127521143505616618919394137427372139788981145727564841454768325767567005593580 22363603916255924453796803574568034451224796184362398697719145086530050690079281289223 127198547702816164557330029085986390021808309140628840434009527643135467362265258170354 107158853871385393584040920742005153776952797849920051066695314117614264384988808657930 249861214473052874763382343281617828572903856973813204858654161943651005314268952920983 76704103945071671504515279274240673847514985529367800072427347271079543522281853321974 289089740618637157389673873381006523893887768774474515651250910427510181671566531485599 297235221008368093253178195751879358860361210640461145006768813282208898698031736464031 175159685842531179201023453405304651234408800822551247286141187610968581406743014493543 250411031471422215380092025482692418769177521105499112325944565732018720670982576304468 77688982814594594431593510753194375505820668539936771229154389674925655204392905814091 259852572155486099147330176178415650280886756289418843116109038133839221238507569809856 288655180228989036903327830540708032072556116432233662611415343736230044765790839017781 199793017880100245538966638123294746250685633380664647853902082322890846158115520159662 47568106668702236355623021840899977318725660235190158795742553818055975220297398297291 141369749859108510998058249161087624890328142915868162167968867726239901932207740702082 232015045887806488516312433263469855591054929326127096181568677114404423418515423726647 215027012865490028652903170632112015506359272332720985357270758391053971381002262378418 273952845736594416497314056468627758581904681628995077021267138398296585848737140011931 105459462465405638586421849694678945035695343461824838823506402921990027522363153630371 279438277834981924050256083496298089881737910622891094215725486708594695871617452397654 187112087049760332610919612361949832276323559494695061902975756765398835423038715649139 143262239977900847852436004463565071478177080031720746122323716047939085422575892473705 279993048267598158197744637600573497315584992961188150738736593529649249649754157567837 177246934116028126409920900662970242918169915543123797962015109681485206209878643786199 70487763891100052180622284869626407935681488843325028290679375889147942546446967400063 84704251476427103818091637966978297917166039678677391232628531946695199995844826811064 182509054600385282787447996864780588011842131654654372632841011833138020880861714851217 313247988174498698281713631305791728148866187971987013086610499401373890053886474643382 4127078173987965915737621586421057680159529366811300314334177919718962492531319743066 138769331416797080186227136008244417238462733802980759865346298724465312258372487242163 70883739723047597233225611911070911784583562541163266890476806929854692334406860696827 164626540200659604370210183735955329036324819857103084273499202588296167885560658328120 54597169466977961852046429860318607197839678695533573609743909464683263734319603149136 90692346095036599919142198827968583655706380766583942120737250056998462393118503099367 214242161921455450946778770976972193359294882744442769528263875970201357707023660276355 209394696358246481328213105142569868683262834027558139872050786109776727225813705182011 260707623508833688747249444431370529981312780233245032124519804793599344982737929862015 44129795721182667625775592538730057709976815013502166287903543587231236383413680277742 201042950698776143494154029054847175540221561055515676980024323113301494489577289838225 115391010926742908135319195784638150225301441579081727647592717456108093256010648399437 142642075365524424538181871827948535220050114732887471007494008771516590183879521989075 167312600975665476867645019682685742853227725711685062773115418613321552562075219009658 171416436340673028255735694002464022501051439545318922945651507068238210540455097383074 43417643362222388417041492580345954493481432227006470645201369848579859957943668501357 282633074226259989678580419055128473780909702369618732085022593761655615594921354942956 43434179429595287052755313075331955626898444574008376837249307366294879187656710902893 247129714822877291012928526577291548844586511692662664115034807978724605359849634503432 140233658557828473685788274494388632256067352213792440795617613489566081260026262036214 69236343016979655766392636679087579665230040803948661314849343163797162421112348107450 107930449853419697107737601008715105110834615446201421145368949155011473339661458741935 227312557774509787984633609668865892400625949332374222754690869966070242251677255824526 217229182465593339331492005200746155761570895135598529377389964062599479246090513223840 157217512683923965550745291906633075945906661090783147674012998694481449495527550468892 192053129542227567900016129631683428379794609499927711665595996757918284414661401986473 281922030400771162347995848979753338672386074368560105631742132381219981571198788675898 314863133374133327275653062006993111163727537608624867618528104560921205308201026936758 18540162866899464749205668621117998632910632546112006986807757949012013718676384481492 130861447507690374953609094188577427448341562817814877884196203359329758685542985783475 27136793832693515515738836827582246200073897878359833918469889677514980801627240868137 226790030224312157413541071443063885695248230111073535718160620184443929829385250426404 300255975308857286609659725577804271984465708416806241125938423236287874683485433604393 222497038550083415657388454776403454001293690086127981913159686288336051030194883914415 95390829811074821329432584161798619967809410014204660529920886780882704860573132567007 199178032474256458066962828888307037427074420208256655197482669053421468050121463887452 234564916924696161312627551455834621427787073499233342322704133229253188831769761452865 196135859309555040887380343645903384678666884549961826737466802055515059675132165395698 310868727812785745656044048384782975834904750574931655264231430729192256575254306122924 167016961229189413491730380924887671702710004771323889944106543222875830423613006442933 291248812069379365241336247695823515744914157561546931619961396872501081151418705167505 106197461639588938162042559610296344604700732865614578981653009415153303503207449650165 210465734712528071879074518497676704575127784826382741362017367557008682444002430240513 286003695686588830500055043725281420113045266387841148713705786473694597079095196766456 289901888173475600867631994548619231386808020923221965792555167332642764285941123897812 203858643090453288801711884091249681358861021610888296322864498637728272091013590088160 142508256450641208887699368270634863888798440182466847733457512912955252054035821946103 156764797574143347368094018135408299237382648418579698294735128820688688805914122232824 209882905819008667924075580999152936790770742790763795859467095993633159627110800476506 242636351033050303798392528838030230147125687004978383356703182608075126829607858566831 8765682946049059586339958423063166098059873581823399920093739321824283181482618328857 296931805839035231796789484465661155564327093179142368005170491377974872458198311073383 227990005069129577111407517715662681514546573008696974908474677596472531309988754898043 159681813395699585685710027117146113932303195668333147150804165851859028473272435408817 220379997099436787796139100869733880539080565422272629427102782635353312591521054318001 254173200447881806500193767010038564123989607347921189928039957000287097287632673159355 39926721493778817577200118309607812355711364103062894106199790631952647662383940356061 26557545670757043568712260843041053674820654686886690540150849258647269240216106633542 198463583923263062980578249528082271568243734812119651629942961029430200152696254607760 16903063115752351592502891322406767846130107189308387679402785253634270965993618301752 2227128396455154853198030160489806218076677510810302275915996487886182742399751480465 164152539670719432142348090535437986769325631328748866597066377696415999947991021891000 281892830502394654845692385247553965726054356482759244377015822620743183379233642980213 17151544000988037061334688360877866253663708766425275545883330218433761264159641094742 49151180053413148290948603491242305969428362030071673649582350492430637532825183058077 280486454944799601174764250076733518043611273650177673927524856287770974153859701698155 170657993375950484709529187953927929932481736946753829344020902546867630096926771557303 267712366169973074035570581169717872161649243710973086926111027327260855600997351664134 78286161437242545367907780010464924502783039447105901285744027996325080817625170949241 59814711876156124774541271103575741036590809347780855907930965669112251188956890072430 155107465206173904883642102661873232038130942467966067988368728301204025793009589513461 211846421093231244884445822248363045367617383402449684304217343075856611033146728443039 168717926360583330200161592558430372305456624846292093406941086163718019615560719603782 140004626211301171665781281468121375497345788662109885922457891581228196040892271863833 69211174004353321607103420246431557695241739873572814105663757368278031652305225048374 106130791854990926677458698337323480153019186162840005490573606167358090667036536516563 45858442376778874706334222883319109412137207455548451795238625834094625356904420687278 213456059875546189090126733482039322196307706696555836961321829473121776449586037462927 62453766776010592412210474676531266281904711671286386781935744283534515418334687335545 249015959013199611793332660233529480455480109586155553051915864149624804575836553997286 23868133747577585805765230009966942800988836063096127641141362406620740766861761116686 218930320239339176288242654053744858118460022301060799749629729862394372402308539068990 142972648841634956047512310319842810468958239447278356609840840173802790708385357672927 258395912485180345183968407266415903842747907033618043098849368174840245197929534837152 127516012378346960843756923007616353765810673767303623170388347426898814499386830543771 158702077398109330723142528908419168295428232685211627517838844769724985517657782148667 220722517043883533854346677665158441335410869102354828338943623518750743852892402154805 270498700572564962683982834178648995619245273440427124490209308967607463967512327971019 101195643259950250244456348329486187914846619579860555018582905423768587625198731258499 41225665081953921404820386615067230253388318778939765090210004461480202496425331521239 36077903271226703935708263642023142106284669796023372361757720649731087852937585568650 3566653846449492923320063129311838946767463623685535471172961953933112154650043386375 20582846454571564306527954402736670415828092662588760648725332971180573415018725758609 213927177112859611161237973533782151369345470631458554565801543039555426000220836267235 271900200348803416102828311776670698839258766253599394812761990191618565046394494565148 237920140306328442055040899464433967168582929004936224636563558918008378713824060726844 254511529765887558045702048583534047334352506233543095045705013615491682568609775074406 256484380176486807404431428267999943853835163967349448927135401491383351828319081443296 172046783903397509629326423673508224654318959006761324921669110764069086371505635579402 265301857206092970030859836948493284666606757652987344387544180753821171870122307420095 282377468571583530551370488811497124429098642741252113387352577385024319830007030275483 151364017782691075341446564877598304736709033092045094085091672700073804437903122634238 81516338031147548535000217228662868239147225645034158454647547683547875454450618738169 169537861478293349001367096518362947788192226822239405533985303029668466695579312296731 60520830142121443413484623596391616366215258580326475719405038197403730384224266187313 21736030404498903705533914171540897323825497432345047469202232876974880333515315332443 149338684043394443091388508314564391750143701850071725938413621689463199590873010170066 110482028540089071877162021492752608217958703552461715056752175346358324936556427098646 313507727776586842687556941932768240323516519588688456880047020121753022622761700466863 308126576613665191975714122774851256594232812953997763985706166818976952440057998875735 295689511411380228099729668129684755784294573252090786297703773723427611206435297637347 180501136843968046734929587826649912879047500936521400202020512177067440548353838389241 52227556716137040828173389308783799959062362730404459289426363587722216907840863233013 144884567025017855866071416855621266053212172429641476934406081457620860083935162923351 162505960869724197001112389672351071396473265408253728159042980877099452580738575510586 162367489429420577166851647871607469445808359105639922348378525158675460116324703323561 139525357906394490368304369364265428077798805670280899953659614272128032067532037342511 17630946956900863487046187450071738864261307237041059641142421756121715317389615144585 127805700783937333201467690814377386994384079488460444767027000033527010936616833846900 212778070768317814083749767876347572797539111881024003888563206407794277043552509005039 145683503133351955002225791279082211384296431878331769458054086274095396452493193933812 26076365336696217875997639978981449450635300076770868966177396532633373098489747207500 244505379934940105651045446221599653734619548620333142079131067151665769323521237926073 224447961753085809962210314880501264936400678405013049916108178441108571609993175405366 87591050848575202058717130557141863061870030288340515349836012179985305362446237780908 88924003864092438905270040908910250236112157309190089580295256716029399371078703169219 34987299724636572562373188787985484310898335247794338779738064106509530302922708352365 127842068807491385696579113735446405708614816211602375264451183977575649016488440924674 137717915754394175752198842834930524969902550051560778698877412656823930672035020225900 261662503457784670748872222837316783512380224174933629500551023213232143581867785428096 248367871221460614540454539726501642768892553018495673297327968272891899172854835463924 89574063524969369635266668903923476088400792427258407680168978285909304505990512091813 215799514566333704313141018189885282236616110142988927298040775213563097559601865498281 254509498244123064169953633791511504905518030931932887412604523534226710700295158026500 263704131383522760418225524436283580273977789455044714815167576513892798880569148468071 163391350021552514035695066485132163247198534363392158545157460944068488598166559918553 213330714582043706297312314125329939940485704597679152337139341275935373751872151912648 110803062039391846047249385199961592586457518560401174374283600709163693655461695989039 312404090061870907954099645219751884690568796292567154442266238953758127232128304501276 257879414537504900961606775131303009374995448290902958607085111095731704823216241527404 18348149210637134134832196490240062506762629037710396569325853211464474655772230503888 249831571262875125797984719244072522457200581595669716318206056284893191444205383987724 21278940308400853408219140778820876643496025760754045799902256650113792150062126052924 33805706557674576931450264741284968091829039192202530996255233161965289700767278240245 234574134488691310223547542494827955981128912998247520085497500448263407438073213565432 52981873387751620696573058006238427913118481352950915989533870373001948661261733374556 232539126793221018406370811499134824669936580312775953690997743541829088151119653789050 219667153410463132667826274088764744817965809162066554267763618797416219434266170382609 141019205197457009316484564252072962292011409335547486823190104705465171928619461666795 214833281205722456657934139985094230931344786144591663954712653644460878365500011627774 59016226020351610463029574593171374221632569024654510551470726422953196628054212925134 299819448911136076529169778884250501190215580095289308967561453736185485284188898327069 208284721521942129764650387746005734408056939158730988029529994956916829841917436579285 67903815617069269159103826718152528485548965920347128078733367870433912166835631648547 115161552655227759403530877960422129951713258215746789219754626467249626555776730133054 56263113242577285007390958369032842065340781812996950317891684404187921595006221184904 18625877403706182574253135101115121351523294771535499387156542256239325550639017090278 313748944219687143171900261386919887865767798925974913768875342919798303039884704806443 31619087897708574608302228963143558383010898528529211681997359073389068313772522343177 32427043945976304991719976318269110512056058484254970661766808449028766949698706881513 27543847125759848597741007441345591755075718849739372278758248762291306778372161708269 221703373130783928312858206125111965266606318049914882855353506225912056721219162132402 20642251083975062280869816062395491021135823626933321148986213386802882370342584171772 226933311032155282630524194600678194560972212139910283223021884120557281107090892043475 308215689596205236336487273650329148514119965831833148858299603547489248379585920326816 199898460560210197074595866000834795284524608208904877996530229794766276611546909499793 42482155232723066347953362585761789816603978712249944991220547061749697840646045388700 196349908715722398908947357614748979601664462500949913328003732153824024469629160991856 48373969944414452682467278130304368119233335031881458870648891293160161773763333309187 184108605644053091375974103606383136025949767222792894438687253350079532235265170891656 280690299508357074004649909890045614374927889916266196204430549402777412196465191774787 176230438429693899103788974182959670848130007072896697403771992786395783195786133892034 194194520232518739971032333799105408908145910060581898202702718677619418238527845975306 278780268535700193708382592175273094490636548776333479539785277318020838981639683258128 237783838822505526726293162463021747452961486803610902273060743400275060549669889967125 124478970789449212059909223318301778547060477839593856956453871353343343655842027235699 310657788579576698416010785699220461414989242479190785356191896233255684844247690556887 47899826465971566267185672079825672200615027752543918949458354025535416788306625488461 81974917924451131907048188625172521952823791829800447672059577468628548677292784358702 56210581994244028030512994449596910637520025529513567873931200219933641265910921989057 146305872364794797120572297746228710120480215962391367890444905228086805410282362176633 19267980463376815455396794153819739345430833678908416512968363771018237332134185159398 141732472180003340022128609393696730586569917402529864339069363163627931492493682738314 103131521525041718872401425799937190556716557840834545821822452899009184673818827268662 46007450278987076510463080653404903962047629661874529354387182529364158542950281380715 16718692892940436025118664487240402293907587422408407812266133812125487960003664174251 21055477311172307625324972900202659249156608466858293515459287254855179987002765961158 254293553293981872428825084731251177695495465621921509365444531247459905791436620972177 122095742144497732506271749314964618632736099854481926462988404209082541628335245809858 34507537916510884025413431946219254528683471651181501280618679715137512172009751325760 293295058807674672829039284993880026581963761950684163878753197816500765775483353802450 184715255483455116317507927970185250459104894239067781390746229199112239922984173362996 268063384071896602800313668031026976061426230408087666996580896402580259441260759532969 180928290192755436604927680749494911736567997275651101734393759718873141353583049697408 280854295138200485090973071491427114746469839140195450066569115372250484554627580881086 125458073169899868688097716163585054559710198662441774217380401020629681814867924368010 67246398832115112783047663881337075560905266733553874230732044168677245904090981302412 148124744468538785135024277015906484448897595940305290996530229647296234476396741615681 30095037315879864038423716398023581601272116112749713553395718426746078774096370069313 48468840881805222164630893064846046601386325169939203261366251657423282407933988235582 15191696868712766396691599814084931194988143498123609722985007669232664881107243510320 188444850789431535481737278783637172638149781730495098462313256346956715214724407842500 127948659591128016025098311714632785994183074389609953874796483514757498768147663750271 216109973252431237593628110025812411503727258586953056628397927899537395297418593879996 257015197259652778115304708620971057776459883827678482719542791897321529211337045708657 219412956323594289769772976901101493032644587006389080550281616691230495166175714179351 66320940625563371532822349622983724420389500845422018563195000407217656216683904267697 285740774291984563510185817968387318775094254654490325946089795601677271213661416593867 47892179297473086601552805262121862443371993458692878374949768490240709182342405689827 185304392323544273818476528173688206336973399771841200013674432090998946209136265561079 224108680695139107852598134635108753068382459922794400152389514605239040281974001100666 119402074862472893942031372906575133483532205941676582141988409767354358539153328849417 78568713216189738633108459234626398935351617018310785998343104633408217586411656299509 73336072181068475058842407205143091899764042672533332956195417516748270407012315541347 220239097500622266138439237677654522437931489020710494617156888001851746419610419749158 178407332890044291537182354724931720288451940697041252205170981800296670020516816903123 294128213074422090844249982225259226696081021503527119926235933046131074763421947731538 268918962070534985734449323513613942817858881909783508400620346111704174285942134010574 211689452044733414765625256753845686233027790432135745866511301906114388911092530964192 114890089651236115033216726648783284011229918159802259126951549386170730381060776144019 275259161585320442965545404160315992492836146898387002231966660619486142356832114717224 9279331458733591566208034701983843261289684366085447261338745801499238414320834954737 224682148010839387262647402108925003877859471946326189365587955822003616276836963298590 51797111468269852448644325827149320242402798605889446522999563965077633905391963174708 182768028771686758597218133420229515304331603584324074369703441049960714314331258008697 242562248684353503122531729139868826997506509694786651082179907497609645115939289185199 94546795070558671985589506721504607112879543298655400439565165490096055023357625339028 86153205681649146455035392659264507565693536936257734602076045271429062575206288628713 164137122272401518811528965571885549121548535511938531027390754024625468169905897003288 306446566323736198620895690051874902211836247581899255613221825932694869410471010830234 168217078839814053217746914085204358977215686522764470367270765625871345955424193100590 186582712085281432824464207758342163620873540323327593766057027361789214395863186813713 309098588128800362844630246635164737689663968713809949856742177425095427205571955104272 74982784880387172484019893873615392690337994968502389376545624075450693187519518384524 272706315612365750455699182139956970436827574873747046870946167034823045092464797433107 253335015277863805830729349051947530410866162795493753817846908630860848525375922610586 54841905266343559893798306535614095962652555432856433267578246876168303243602047118914 28294002630421120425371567961428548318407218367526001005608785485425981907490667982331 178503840589131225640020198205750454598669545830405944820425358638492818231181294380200 95221206434036980535577320535357422619105812874214950873971168515778485215413300376165 229509086181084804578690816759321093379397473723618201169364612074415583833437266775533 131506882708044916473885339516632613570384151504416193128023124479038643305147788524357 201224764389967281726237004154106903534494567109793348235737442174163428428731383603754 123037472109070759932860222142929777530302047884991915276447404586202654408699451986851 217502787545910442627540809489160420335963546100693103517415666221241618936594300656931 154389381007036942690736092647479943742530437745045224853626355507754238867919704111698 199701490271153840720524965168053288086526243885940456643084028778904627007208276862879 138721240685098818098033504905030496049267723128865133810844968264414588120030592476971 265523564194447340080814464083798671592139819072307369791564834243811834141306700670654 157735393173850066099263157744318072016057802074586218993673090285736346129628056851950 267137522311340798374999805940382691136766147362954165892712381460656541837619028378178 27610034193014418394976054303293962931216385818595940446637171810918089086343964205064 248368609946650677497081191480463763356648800678051561350467431706637712136841674983161 180469559511470955042477109850697021217585964776258373018820841886546184142236996421191 77473842305518955949384708253822142859665805328655258248378179935721886210498319258596 22824245202455028880366841589707838670119848307330959418407437184596208255592177929936 237103113447151440657500808990798264940594634217810842575555898521803925978195587522492 293881167804480429814753681575850526936581529022767479705575016985315274903613764962775 41084872888515024480358792698011852318060675276268976990296550897486175240021278147670 26552449761983854616826789004637061049564963106607613577251517193931007346986303706411 190894322175901142304858193383052471490620862171313872401318826934732771144096975399774 226031653112849436709626453628755304024194617485783261181921816098168850862699863670571 241370088840807995101145476554190784564852850528967132391508530529244012448474352894162 308732828688511676513467140892482764534469009708034429708374991401482220856114954082999 221800595248200329544957906753938431209922029134721850626672431893494599166950585900272 36058980178034820193001337660240169464636147130576908405717337098636721426175608663961 311231565004598396495432200748596757442508879859027821533055185998921104031332405199271 53013433947789762163570064985349013646749133923028343668164071523426358528234163210739 213260965696381202396953567968739557336015397926815463042097090399421156551967376858050 43843919394964643560352738846439850183879432059504407120392198811769045197328377151918 21135486154805295231313655507026558279946247400926573867719752128550643819287392628308 111744407312457642847522511738939270996805725753473779773339693107956126602158096419377 7267435817291649894548204467005029370042079566075531090530636443500923200472080416267 179615347849505754575501988138293160254763428679760784491005187441417991536942661670012 300281079176107980352525744329895074027291523737687294573528077103300749957472908579142 54213361797156528032779645114474173416961671935294590022437381039586770610238944587707 210117083812388853662775642650643085541606722229805495886110403308192770695631698961525 192536726658090668811706415379764908282013189534744634108797826936143559039454224469642 94437700217275426730445007669982423331258232273716640233709040916640898664013095484412 84192110408747245860974989264404936052837122091403035151264108063562533935966420310396 285482622553329784244220717125139778376765068286726172887656362654665678184166816631042 57112806511929583419719815049479668395879300524769224141018475234059047467476924193326 195585578061676867520160770049056576470770834937360017672983776428226070258298987380147 57146482940340214151933064931217301107194432525584715850665771678678877034319943274855 18045002740463088078653455927030182230588693674656737776622538823644116769753871583144 313020882974373947491446848814164229690599486629923921802385236506393180120886638333539 192732518384323178209079848667497253694633662121767459364359839115816597162180507447732 145632092521617351460909220807715837569971257438048147547169442461860702540612833946250 97287510754413732757723253571988550967523034854913083939562735631618003098386750697992 283120943458636817836147705098220275926718011613220622498095473158701595655293468279025 9144104216880504555747308618085755264101347832981001219779207193898530522342935545439 55321679893485531724756019331844848340505699121912883671889167500929653480323910356924] [278615031965206293970770041648381858434013101936691980127991233902579040260534437302207 200524306828969946622340282130764189458063342611011736587560197186227162480440034068182 163702513385110475303441961279121409405937602143557565966642798936649506027034713099241 54275476095385198821835588683979117033272458848185296999758027468791764260352557326047 125528415908553849623807800336589868084655969196736723773222132526808386650276189609415 306633493996316934574791753963807495540992281866931325577117067760162403189656236158747 221918978821819659109119607403886116941627283200373997468063350318677500375113875412068 70222055383125213453679567873037003116700021774727144134202724291615510448941663434834 58227100389032461905440483160199410266234856699846983747608806990426137131919646526353 24203771006084846208357067989124111068366041042909504170067994774099529119355432397840 128327105471296350704969154911887308059134572785361207024640532297051501094038183610266 269328589258137220592367471114890594052531886714096097443115869402023483600400911784584 202426616900444701574542192038193221607809490877040923665010731644038055842418286373988 197921044407899305477346505343178644057727927171775884876768037958979139348406675099738 179192847465908607941101090685513827040273602003982435870513455507099126684187817829164 90775629600896604951695459772166171324642586695850898149918309558889940417764634522075 74443176241212627903890411196412613230715671043991617915838609695684325818680033029012 189122889562846152945165925786108441112590586131471432623858512781405361717927262355209 266389404822213263513363356274903222900348710014242298931339674740168069016980592648188 11480008163680214138375577017905229703945727142686531961651639418135843277730302548869 247271409344588768528385263073298276440165755325127404392886381067198044762491497121251 145775983917096353810996336639659533643899495570217933319527496248098599256824197836578 240785307714729642880098720911886811991170129334885725888875235407604552142979985881427 157875322172826909889191800203287022360440947687709153992173280964500620791531794698209 299467007340727560340024890040718364687192822439950520325017022966160310529236401169505 39613584366039339851378541826062786406000672012714147347622928887734840682915135949784 72324717883580967979245653929016863604887153503592555929204778954327587249824017696520 239991035567031377076796953371957055874882026378894255123904369707648882566785450985735 151652489433447511880679383856981462071686392966899706017915114774992492725605712415705 22593185048396352968381965926714929951373197585336821874078430514648599507065710400667 89525367536377173149346741502251285608024739958167341738400363053229962424409179816304 11094237014430558064287792064555349924414226436847012422856711986384114922786037417241 13309771089031539419327526838254745906684771218900951555745615497727732372808219829034 230389903800639721387777999136671896305716281339708096288232592920374420749558674899689 154264526873766928602561256161611915887969639249701847702743308053162830554086662177692 313097682435129601931436262848336913342294153445913165427144638427059814602545302255383 149003242917324965636370485125112214005785998597375988251094266365432066306418302080150 152808017431734470666079412096521632312928131302374083860638239751705554554772289925660 172085789297142100556742833669010854616230305561052323785821235855204494940664958039804 99137790542808922454557796640116355621661770364987326858856128655981686944809828226383 37776514237672432862698843327766089652076867519161796715418928667346437017886317462527 192690086610887654772633364085419397064170936280889062236832723922826526454229547561346 73055855688986011997025900638696126096993345412911375127603960872509968267192108674325 303755161980567906744999614755278262303821367594378835644271331647416914965191606968787 250985796385147982877195246248383130459948767935830201294501967332754482190510865960144 206593854608273276909590627510957675918347201050745427589713233994981286921829776973347 260717187399466927032861346284370941854080930416848098841326616319692334112186795890080 142800264213555424334620652190200792110310185567416866639378325444785117284373215891656 27498738643560701648612444036695667146782056883838419762151275875290963481865831619037 83020497262858228371952199627634842067703359921784205556384027896485512252868475410059 138238892869783541266693338968222298753122024490255378495553332459425691612911550741704 213688973293387257139883145961322527651501867145414249336365170636686838395539072506610 136343290957627821539278415353951773239712720020506801687555780708476517036329404733417 247565127947657888797980801615566146258532119387793585354993051971343248982435678078828 314842709647525434776332256459690226780101142339588774845060821531140793868955454965226 147626861381075728155067041663879491797777232226088554164103659156489116609619759102765 236720998730204372419232600939737294646666416112502442404348052808483851836131101005076 288907638218699901391090154225032362799494923384311399875689929209393544517814374655749 181734831795710593569881361158861764444124756818723495508788122830471303635710346437582 142609788480943206740768105810023907100320712019465823686296867704863871753969741890101 182480480505758416035447023761478118720781911320436245264124083780846790765666156640529 145859837771421190832596444791011702088396868805369071054926868636183592042860186155218 205828173985665827813966788789815573460708384806173884393852480740237862051076965321557 146056358640238602330158659768987235032619004827580933004114163108853344851692761521016 153586218455442057218042632732242200653360364456368514292499690077328101080954454070610 113188134845533111036726076435310353998953899054896192099248039141560237295077047866411 128634030780705897849771159624675533931762187568086686720952547319399623556978337686911 164263557112127155667769683838102022861664640108688383573695662190133196344396760187959 214699256234015592512830577434937987746136823935383845031683289618436578273785689200513 226486189263266247328947895187646500661730981160684730238739520702842376550979686791389 156360654407266017559148568872360820559127499436398571036617108041480398417738090650957 70339209521628497102488816697158867741349499176146567394384390569340882642946812220618 33634955924364379093564977845142573685921345157722714842103778936958132914823613114495 93105408802178341606404252070235768145425626892037702974679688236593243707795645350603 232084538596025966296110714281154223403574360879509056508267628037431198550148878093245 266280791736124317486694480393377456076119216214332264984250195649205949414494405552626 196467075886811424109039247049023849592948015261039040923682958677320507337103642514555 258428554746561869157231708093848667518093641050172069248750885032673756501017330102154 314802562087579914501286583862226339157454615983480674053592645761656950484467101000975 175000318172746557198605183707255461074829541693050371049972485411529353631108796310047 219164994463754779342524720714452057374760826004814648939739513269053918817833608996178 124581113000123628444943527396218868728570982609448650404356500825872418082684244152030 21723037251397008325153628379376389436142621948133296309428113824006977686955117990088 148604213242594825981078663333143077902091646256165419691946103988104066964707979133058 57327094265069849710534320760829909462815706731499968205723152493207459720821086750152 24857656266142673101456689204068177188067191263831487611709105034254960977699323815128 140077960536069562889764928783764400519755624534046627724987581006470514060152034032091 83007526490751022929786260287901520198696209495714878123983534311020281487027395199876 18575128732863813171460860964838484727759737009009591789953739227942369823229456757535 78328104735609097762522170166709194708075419681132490708460097148000973418962496672846 90059927129348088387064583804098052716337616427449421385208575391059171331288298526403 145616454146305006253868941115984837447449328809582842533691278364181800700762950028506 239973625979242731910628852811392147913393715080903826831360263150372407140905318827871 30624125665620294473895387650509909808657464380505640488784636605414309767638445023113 292178816124196634205529777336418398159882599428977962067632729793639453344306832354378 204985773266829377076413936877649876160428274148838240325858348498757830211046277876653 278603637003540364436671184420094052412972735465187382050882028776112861181582729701536 2183523746660261169916343371044864400670545584485541996661006002507121063578334768527 224151073622318994630483393212168773236140072247113867602991564881345975590469978549934 41116880412894433795781766749031664341939864605333424651980473690547021972296783165677 38955564771465462175404876282701863155735879627401513583254780245913350661022386134661 179423437905423138112419951326058434929441816622638531815418335034684866825327087997203 244982680738575010735341982332652702820583379411823079588983352046843274173574947593533 729929193857042833913637257770403869778250975125172922006932102275187199045514352955 101388802896020711374542968632049364219028502705827396783676600736575254462428481413104 245999623537523438993214919511633919879017737705401962774628411873154022657539108074350 156553002407089228470849922065518512568029976345794807935296387043393430239590189780346 115528927754522529150802394412455469045373217189597339238616697426510155124558680702516 54332284573153912325195586493795582219587408969333565091886398999617671304290502015507 69291037318630965521656018290212663155579266250229727669051782618129531717203097525562 217586314842394656714665080362961209891132833478289218466425335422081203544745278734029 31247092293076644248143075967006799121032021793113991616928395701786680139534310253066 4686268230939402655082826273465754236982802654928315962666015745280240429083473089085 47080911048796404707635847967310380319471014914813692047264169912334618112007828869794 285896189905092517272329455120052377454400975560057808210933036636488204323229829346063 210294868711398717703354363189161981589926255585410581180672211235842906398631398359734 155912304654078441973684057896033336383814597952773555316650296941904035354022305334174 304893391691294544469862359322182132154883992830987358492659076430975388678564031008052 68859245122374770141600389396371311593854513687898167348542620115818319608723095464107 61574281206133290931803546425746571901648958802735196614068636137433770991367064187975 311193837877943197401608042940497572654329419847401266438895056709231175267635155822686 14419550223962822910500173023484668763182221674302073053181825482651684286996931614712 294230906044932341135447376601573539236410747405427581697121085927656270148955431607975 225601688698605366750075838588967058949403668601647955391762990875530654895521323348761 182804899859637645967885334951236332483160880267563821305430149320226715637065282076972 161619523025539968038506473983932800041481896396709385519047592259569917627494678617226 113156261201215507540466438027176013156168655464724865403312992142530713590372813712630 18320909633071767769951782529077417778667182931637422306639740317372146198100319954156 292720534143340567161196537939031587667654328324424065880745750471628398261091057809297 75635273966329003193016650435427595293866317311129658819683842481678391986167389459701 128929371115052953403790723930517159852667910712938992283400180766815916815836996435926 233402979952728204141624625326906303282916710288787529796825900181008601731380612861508 231624961837689775448021772823438110225328998960605444080798096231142646348976265361171 187495381081993398696397891740640446953647016424507186938634406305764566378806100604692 148000273032912942002760650252593816676819089903542499070555249660233347060334895452196 50742764674825670971988070990635430216064137735501188596187492435853582563950158412624 91971318844401910110662820515103687115562835966756690185565991855071487306544953743629 11804551113245283274192802921107453598244179700038172441028120284036305744205592713081 28361776319941885677849630059445345988373746677790202018705139190740703484218043504016 163695944681369937788529264907194028965655055269037139195085426179427272239739111558196 228413717424555624314556056225047113321682363797996469851106900438367877473781157871490 220308352375164568674191388295074746318889520545831121509063462694292331061882840675850 125539141401746960357597119254888292077597343752799603822176361839736408405835070072912 307879698311495843460151380135089230116818129128269298857675465800080291970295868997608 149356350864991455194800113844532755055660181620144217747326350401069897091089447441586 112775838084344773725234169001689368850895758653997592263220747161408299556095505540740 300549656730567883095320264312300723296194430279207498842699181811935759896877214395441 77987976816375457524197574054642404690148863302721750332535624044036482476051203529262 56947933723222665636482024839128789383793106106913554685598654108998410517043368609429 94194450125892507066189868617956787979468619225405888050343929607187683018801543266802 248185394089900342004312974389597525098526387613700675633219811715434132778308599020113 76847863429259111947765778255426439695024705078765129553235438718783566817913098890538 24330553471489110203159565790043300768282927901347359301588315511571400368134785046769 28934843229653511667145235670090592142201264968827691182610432272139596620715612203153 312781815927279118184022875008385696610438001026803500509086717135186116937509204569667 186655545830951388848596807292572518797377424953329421003507345450900236373574406688820 293231218973830036395848437968955473959939618300096391318778755663715318162567472642967 199960550047304161279245704872227277959126761252288713652004425758046049456902310161908 195081632051611030782690079682668090037825221461539094810101564512700527759299379681828 246342732836970844523397561410794451026716222807087582290463666989119005074614503297818 167823380265795609482032890385758057184761351600402894558880653779756370598008632870180 16000601978923706149526176629437274889551411283807859449558572063216547867177270912986 230099539675266101930177951310063954991390603369796186784640301023033584897249858922815 108943362008345094438493094048500775643418207745856732238497602626241752449442916464355 202907545838763369788138165917868034519375513723248078160035238230901606279992777116290 98184718599023072220709302832939122873088421791975657660767405284599255579205752301508 120328459215107263777989335182727296387490295248699565796612064430853434763261822016836 73256282069230413112754233111940780736906131145211914098097315689740533181012837118910 196439034191208498170683428266606552059738511969249352050909618576760123251972056468498 118143061261949412528679149209705703357557421854496077680420069953717611907962393302555 74535891125481076330819556641641652879064948399594955265843902066158663378083771779477 135166004249448814228818980485476283895036320912833846405382738551512480715521042350811 30884590204111024580817558241442169255757461491630580257952665332321557240118889012278 47298503482088509526731243089250419660124353333166808970597341209654049068007447331241 32155180256053446120269635851213448826163289238193658132793913409662352824939479187289 73346034145365341234363691273160391050326982263763744957734431296594312928461253380378 253862712950295495172528420370680411426565821057632742594608221248730780910750363318319 245840355760929247192202195177268692397408331311037091257272275244095030971758670435844 295719498552473113336543141338673592177954174700631492675689957682556496476340318196849 281230584584468801431586474101270835489040202921948727750279012879515089778034417637296 252956963663837527608180273378484083842408057351390963524787277538498187749837378671626 130315843785778392039144384512100656662098993474874024654831739609158140188181409231290 177275253783833423211359279988271410525093259326306826869361494846967956288355100551414 124702282593051130592361858781384951839045129514199651297634100422320758194562483476702 129510802630620621642098342833819830850316900472795653994932471377541782148752638024965 183134761935668890873375813398836345956191832769752205889191208722605292286175536239837 294284753700619182593317621612543876640646176011073106626459059528170054143054638389261 27411898262227730196601606479263266917512115001351268495890380359946049154511299994935 65050125669982285241356810936735569073873313587861964733724532240614034353818375787440 101285176501425203042705188322138316403305893379691461467072848439388957673433464676812 118019672318452318888344642771279337665799918082812798246499121548612083923182534270557 89192818680186019402572280625504183372536604517849509834916018692314264745021066308652 115272076737145245592039545678913681311619215873914561124909205904938973389968341435460 132439955890347499088880149784133197662639989078573354656601841027818999214045925857015 84312643877977077390844034657984417401045460251951400454940769433632710146944086798188 139909331573135327147625772139670477010827041761301669084917229809824133299509098445130 171749994533807787338694084301925730972534608857732248705488502216679930145377285827989 69954718800175121076623250899197173787269976855550502282443110444833914822527178979448 40151467277147720134035769422533828345739336585614032659014866384359581262650415961107 123545336297502039554111476226822883991207392070036157600970928490301115644115062930746 279078729060798153645102243915762541058745464624587977657639637247379178335078310441038 128560701702319970127416152267189529246708918131051779511213481611060681554051298865474 43669667359000640395462173534608607126535071266378586786692035418949985265575738170963 145796649748880291578876485195761968235300812716287033146342803983552731832915198807922 67430006200637284735562527221697293663587898473340565866316208870070739397278070585335 293970784939582193332470432584331788320178600266537166832413902029620533805403408256870 68025637263065883229073447364930121563135438181710174532790347928884787391917041377539 132359923277589181279536041613624687070687751805410804384647208218196328598572226611036 50421275452074286456974323298893974275445674105369836489154797590774069993599398434304 161606024016177196270550513656792895837750781977069387780733651054568587287454499532146 80844000667661892549269092548059869648136263048889810142969474240599443978035034177619 31498128001164082906079636930680949344737703182146733945807334704000537272490099697474 193648379419148848399619581054345365875149406896472549218487077712683186034019800631828 184763139250717445867264100008431074215474833904074084351836333655981290062119059716323 251376666851418568077775978793529861240003624246782153340995435753718519301110364646972 168896174890169370164877637297751130246727155974875640974581475773949013761603398257867 258803036523651046751978720329479732772704654130709958119343830668707578304190663810561 252856460086441222876369159179010635179046422955123363388883425529413065720645551328339 139422302476575050759468924306381444348515712002178174377609471530064653739475793621841 54500606201788034856700154880263179886762962660576916995854799690784157299994350474054 90098892171349235682059802578929814783209589652810071365017739471516125026584827194487 141617101994350754461737195800345950556905570728426061567043736915223277149997466352038 256683857567932477409165115524001408292572642990037277187107071823736529803547513973496 279124960399254325655188347888449013256914644424803245628415096986220553501269644510170 152153197711435253153863700020748359225011763195850353709375495272263709940222867768645 46233890061146094013567026355360630069240842328788006145949888975831444063175083641357 234888257490074797016570061235041971388289454144640348166703029827424570136896210388516 181202145558558899038485342354638612111911244902554058607746891384784368338014270311745 12565321951890724305044068454378194020743803215634059387372251863850736405287207556436 138459149305545453229234853892411773164490043894465898477682553433896211007611897065383 98886508642389899278065428344340931390522611666816567589153450029719926642806055232057 272631463347863088829896070743144918509497928934730480503112683904329554825955955680810 14673180831157423620779195523099271710276347208963668896236291466781745580140656530263 96911168509716368618502801828074255222928473436243186163559877731221729022471187811892 159559273073051882569699631215000872259542332243095028145233807474235399800137036264125 16774558501532124664227129421854823174397546826317549085288534981120919228531882115472 149332573935847108575352752369825925592998181860880419252857346169244584047728674445684 194654770944491175011718165354287853981444209380315453480975968599547129720178441436298 182071229303688345008729990183843402691775930951275865201676421424098348670576285907257 181405130965605468930016989085299130738371464234592947536540345993854291164689302297024 218194225246906479907139089098656275033819731192861044155759887980757949893355567013477 200934142397898674138008603727800072481887427518977319437288710997943692472654519580992 147383422279716566963873490941596332587254057411106953327507079497808293638679709807563 81472069231402348633919136727657395203680512033520922939149767233740511760109814297634 193626436503595770848610042618300461638899382229010533671718163825214326954642312488710 1155938416930099571542713796025388648925516752313175908961817414062602243431680897344 312271758846120014703372695251609110972034492151840582751108190529253112444806234225468 244666814420753638793424275366514188134605409035088302684365724840763480756161068992688 245460799914335916299573529969008917577025180847006435680511865086871688526846342971396 266609898036037958533155319638792255024297355629780275302983719913982523718933002541675 122881749357188080100786971798881736357548304809852191730204604130316072033719505599454 195786251524025263401321586840257989358241512886586352337403580167917926676113843367041 184813176485157674632540236804297712875136077804844277628037622001011936731085545015827 121630740189242339251367146092622723019874467190338410700464721669268613178477596126734 96054922636416431579683989884862587402724506545999110398210212516335106017932999364875 282573579357287147097911044286372243638388704529497567594546749122268829145902943220903 250285869385905808826019330336077799707718122979734746489933599006671071990208925682112 273563501202905846509187919806096253980686889407765578686690829103573449526128936280474 176184818477844007393519522698378457731694964461930647905203539533634807089785344194436 249160462826624789856689209330602926413519266063998975944287714480890588940329880465377 141760252714297491165129758798733491908219529459235353535309061565400928928437540365491 149254149599344652310092052791480746964873617361603622888063679101369302668978060455530 294166469418497289680375198916912189520794649517002523617240572267033487129791825467159 51871266621444868853443026988680305452227205875272567984791303916045197910426738691054 121095064826133390641545395416432690242812666463075781191918818190488780336843449623071 232454931462766998779874521680972996763843554250358700696096797619699981204535642237346 77753247438788916790725662409462770126640064190781076530837822384243364847012044932130 181559554927804478275883796443885808479596949334329386396576590594814705185718216706936 294814914972805504572295133137001546982825297492930586858465802139029062452158141508778 33662902242472605747943037216894244099153445393288740035061920246915810488025825893566 291451922666672703745338665756973229037667383172302892767082434181294650300940000873299 191131342304763520663653539806184131550462624984985675737220522197244361665937271784170 53093308335312340184993034208351721159555099517801466270001782937355138719980338652378 160203583268989950366431453061479790106694765395468576739269499937878748006333698747103 273382968031545152690443835649336458303076404741375435182438864861112479673041783488967 35161947959404600817084346503268057793808531480812679462823540897081687088702574017637 149941147966204695693478809307606634228043480350887505263459071381138732924208730766794 103486855667024213451028121337624933527474090542730803156974231295564739169222895127451 111951963057029654165071224219234420484982094899021137820948319065623473268260658574163 217239397428550626877810287862532464576549522381938011753811376232445036362112352262355 110106491221570537174160661251943935466443587205056003170663424620474070351391506884143 235656008101897702824567742445456169561950875306929024256809855321809358658798281505171 54914342628883573716078089217672221840716623631268005507624591219890088150277309357711 180983580098078169210678559786002217664535785826494469358967918767963568631169126741521 122474778781779879704615531543988759177935180733024098470153151592490371719283066997387 33070451225197798794011200122744799871826153518714351297641700760069330330151002754518 283463684739911404719426534681076360507048760792114482399748148363362789858151955878068 125682112042886738813985130860075337543873399115834398733458313976315039586197556955259 217197752801687596034227511941725806433482837711646755626126415969340811022250950255151 113107672203646508897311170157141830170550333610446754662256842781157037943494589835392 223132585676421127065710591110578477383046975746391232156067281298266355729187517844513 72601441570925558030725993970457990085136537719374694045268275685595522520145436814198 202024210155967904611101371390723365568451926212851024149582214819002745810047128075349 270269481354588037194537829111132559528063743053566895760846847906046577753509062301284 98007234935481149115501568836251763611103915861672074643156833466350447101334391561089 149072584787675356302015940277040239949795103073768929266969004017830746473965153975014 104977399254903857620376704508082935289289250276807897286572978884077374812667594463395 258353296777057375023911780790295134469274299429623148648020187920224606640178078027290 278128419987549286279201189848908272607601647371079830609837699116174262436815727011719 85835548374921251399665901008787662600605933647374561965473284881143631959038445883233 178085473855461170693818399110894463867929704483227190193646302408620217734817185797155 256318951757857789728705981109068354082245351965385401831165612294970028375627171262179 36183245373821464620561109498599023618214484771012451055914955024609955532826317767953 61403990875047293602251669542657284448176855300933117369039977806514869410010643906041 145600837153799621687324765108069710752216040343542837937549761457307995382652346273289 19452590941408290052989884230598409241160085702973306964545729768382318622399546760436 131060808425432138525989954244835292736559470451157821557741333948799264426198940947795 25835316548517095070480724481231571509557167759622927824398747126479046650092454188172 147815578254270302123651491422738829487100787471728912960509535403760089445896308935604 233608692581762419798844019412214969836195942348067738028057167471953359230567612560790 280313790750613124356467209159259064070786761903602382648517009106693061919950758192515 195232434525602361791791997901482379084901140245159388010861204494094860127842925084442 195573323845263806292116114076237797487103594054871583078923897923759957302789918923334 23634559872111967081305346270419840845646048566828156090434263854048946557055372710535 55322537986480796942613457105075796993965073164416237233789342230268874682750606605779 255238139974310184120500177294489104114962350138397285643712387360083607331925696675776 6725515948714682372080168860684627694368018074821286869476607605062402403275977463972 208597576943109472326512602589063128426543079670187387383699498249949789670561161145036 8921986500522544890839737813750681008148613108781684918308031207639028831117985267976 93380527029963842806572127876572321390552308414942299874203158364796987356251634842986 112736038467462718206008591700665858263828766702605569037593300460606706615754481772388 56825341598763178176710835880460169075815767285212991477975104998440557413457476349593 63682730869357627636101916234013563725117776004717166058133008597699913159153137538883 285217151207027703188517152743392386908533795313865821740312175327862693255449692325105 208366926792365234002006885899133180362313494501581825582181352255253063567959111302372 203282621217818391970270151176025997926467234379000567788948539974105612276824765366330 314123926398895414890194953889047696018593950272645385603614014321442177469390369173350 199091131185465914096555908975473382943001460711390020692007663073715361245430820703270 300778707595295018573851596235211262816434676420161441536912500958302618299499747519429 310891417453772178613627937496997864070473538311141556667286832605057101972594655522408 198394616586216063263338663899032712834218170607145711811110671712973140257399986052647 91519106930511047877313792985510597294025468273356536817749829875127842799927799465854 47469553192274740710741788672411561507715107943503139212164502175078997093075799561412 73391068123703055564631602020448035744873363377130001280824250144489775696593045614243 65255259508788271766982736261531551916555689603011536091950921871073205392782831733942 16003601466072642967037368115343087665906570098670234780359416779853001800725469370974 247314310949043718016140752465064059976515159930326853235924883034029309816086498150959 63792890490239493951595926676494560956308379615029606137852533781166506367508840362443 30012545939770876983317807111681035963333044096928896064007982294588395308810012060035 22484925547371285105110964366090971597574298480941064919945904394727918226252612249937 122072381033839380337820512445777147607141261466663517691799552602761931402210995854473 31029336750831906200699336619411212954687419651397816359128651441541594247494150415055 314927642508892487223859279633731556299628448027325535174278620369596205296940239411936 115904649051461895825782448022389519835128623893051401479923427653348536127067094565477 98563505670794238809440478439249359793205830107498697479858043851008679892895683483662 94997578094359750588561959713858701241035287621456672816005459109569749082152868575353 148685857395608672592679087110863390983954685435150447862434355777489265315512165942903 296885761466572731239643913973235365848117469622182410306774560389474100949438771129575 99214726357413573280367114251577130831542537577972722737122228249080875359768294296145 297954355040375877749109698746848410058244602095243598149406354907727721932280716501756 225569371789013776309342517887263450704374166745126112921458790474297878977282601650945 119833014400580677483914553331404824536626881672163471086329512640665265977150936555198 93076751667624453057416180993800311400268425905517063379410540575992911545038497059016 257775634987948359723855135615386479419855358960250760563459540200162933204196172782346 59843238931086698817856462941502400485119973527580320615255249589449662913610040755140 36370855454600050464384830892314410442720820449161523072772667123948718343447435207427 101324001818109644137785259092291935808987438395043453974343729396052139091542689951809 94326296727361276151330617738362122819610197176750500431305639708549527730399630906173 157816711831449186136282568401950821057013386135238415062268958136082373810568558554085 118966228888054092026761055036134937673216507506371519088187883629290376775255157500714 231082129119436992160423832554685567947031144541277278966976407385272135114163822941497 36606644612008018323237127171538499281398461291018758047772050809582004063320701036825 68079989235604279659527104261582717623123406904150134468480694992028133808909285004032 315043234744572039768736219702601223689042704046790973307789355856587633670426621020764 122010027311063582384282132828854626616956088169725338377809666375104999014086029760988 240421793781537692803951918608416868817274730759489160888319583686186128342876820370606 143150960482926947225725701604081403607992045873957857906361212396763138847861314292574 45439782914320100883621024458306531019344039676325550252156054301153183905086273090383 93251382112091076160046455482746660370899827872169075839502094060075482285510164152194 104624115370500591744978185671860974590041895908590047567428660439887270993801708858932 17240380100037477642787488882720950294273539562911297486691786201320248615234374782327 312533866106408481339997468597039951154962071109380078010004215274237911100474583895422 186973581525436211956981233803996758129625287625300147584243843344778615459714915896462 70390033133279129442388044587433388771622390520694329231966530659219186214859812596049 87230619664423655422565084458254462537945417364939090590770333375839751365318345360399 158054298662676129460421969521013703321136876776551038508844073018658139654970475092148 179908830506737321679350896928127483310223995960908085899735481760808718820648888292584 218146898497238933454266764446108777271494057381344759406250078455881071686067041522453 208652911232904689871408067564199723234784445068153637620956677144332470672762953000304 254740965779496223690657456500542797316306834240866222895074391865283313667168387336941 173544618770182131430124606679140882559790090439930857811361413935062019714262355302728 18306919652805157055782823294111946475367474170246996498806707669799721345183365056759 137215512435130714053917711898470547285070082584534450306491600684564822733270740388106 312586751224090443103569738558492636138152699440926886059438866371998859143655061806372 101107487262903395740644172894561936306682340808255221465022745781111218300397761474317 78842517433885376082447027135071805539471006742684795162610037721360987497319052616324 80246950855064868605032393761695559579255479420201980405998356667543705766504842778349 58772800353052364422901270787488349476954990922089022321540057044248958123442539448718 93901992477696822099791692238720343308436768357602103909816096845125793225407284302790 191979738239594493165234183519268845962892380161439251367394858102833922744390424130705 130806784112812962198512617826048087933777517530867648738927996533469288407771749212275 62707892134581027803190213253001492151336306453239624705451991054336498283887349721140 189840738232675604848936385115655015515271469628154208384447000663047781450206678112100 312438983067673994799434643962687134952383832584892067733249030897367609714331102652011 253961613716177295968061376403745449513556257576858922112968706296142147652374553591891 61456988309162965279275781528271663113384752167468338387520496918476106792853461819601 313958457565069451488690834256717667625174253706473540346483194873063251017109876433338 16079988355653261702974164163772128724885182625220732775092058483337985510252389217444 241569605170422063113912197730142840023151262007985411522167568492675270498251477962483 248762715256585733239227511570380904408345857142791341019829549669526465376211492847333 286115106574703946899705466200842590892960521231993537066483276859692650266612383062194 275169214215263010536848422669679718310082071079050826237170811449830164639010530272308 157149678442604935183787590638043877589149067924670431039553766377187271367113203006567 107168640829033956193564620639060369187150308115553781216508908266506644326493375834757 180268873139637123724691832159062155500290758051314506889025957674474273187245419693603 83512862862092529967769586095711815861106675898416943762480420202059458838956217844820 292626006705741328573566394796704196491019708849670030090129700776480501803256585760627 113305258183021845694606612532079042758620242016211918393713297858947518964208039984244 276682202835047480893011288594761442889164604124613518896777338462832089352136515465041 196370749031128617043635528240420452170232764829641849338249561369427419425645001417571 225478867639100635731255223818820928124035233498744969826164370870828050020458146253923 4359458592140975836775490837974464562572590790401055111405957139919291005989753183926 160563645354295769730495481577276903256729127386625781852697231517333063587764746860024 194788505299498090034852981762469840365139756997635995302186593585288113782636104482650 104885478451073549594190097219273504617335048888738798677679285347619215305718374771929 135726992803123524749671869940783807385548732452152458095716833754218633191807390885078 275661688961439130234926770330753155665462906652702277493491104604389363114927003088000 54196637790111558408528971623868373459659949622563694942634829936958230483841577381787 209425374023468374207416365742140354040823995022738928437656031592478924699067508783036 140353448638680565652853694902246437486671615134227622808868673588655135068590464242556 275176806610484208327667900160217084187494422433545151201679533047072158463704367572269 32901957189379577123822275821987221443004555789331572814052184329635084821746613869044 101368208829218235072478207013902826628344390688600151482443208480525502146038826907001 228856004146515996715253200088561307235362648174702052554236349258809723001492796034388 190121773241112490218314506125999041799290686029679482204485835110780889931711918476202 6994038599471520108892876510172241117722459458969500631012665001168686386888235397411 124525334890341132225622495552718663302837400304280052382821989678898490938165146371667 84593081230585110008399992805558593582991498525012393432737678963687132680837846161307 162251501450388150323939135887093612544347313554184142269417109642448759323958729750576 206511834209216166044576218744128514311247191545368283052894677312356614189684965872445 87950929843687602107695875937526281180839351428522272455248329570746613428316010966853 20634763510299440158227832866989405130753733338637629306427056683533747320594891812483 108486628251196898680429625372622809302564057212424754077215390596025098248758051865640 89906946179109353963592124484879696737198037190390191559151300146575730999338836722955 98551488935743354511495453630683943272791721103825090568500756045023284496460701315733 9141670595799943851117756287239755681668995827918531297573990940691396699128308243975 167807012206330481186154930790088730323484559588492519634641211528263625270509726634985 292893639097049355771235557970768222954457749037063955331722616104961961511400862229289 252439837629339027222904173210631021341766796204471144200790457690236490186042794686178 18168701611757868227816391548829918058632079570359435950198883556377444928453303094617 274832166804100334026689848262995408940765073550274722948776591168950355929796906428990 11338482739276512855583964591244677883342020877879760567417361486538401023367442328011 310771694448719838250455866552596579857937212312075990492503909181732636902234741743766 56623223226186769691524309580888753686313348706492440468340862858998547318368684529788 109487979692872932637547645362136339244153433730108950283979609126949461814823795486885 111383222093522040597683233967085047073856004853798158040916612411789389589287577855629 60923154574791427571586342464438788739907311399674809189513755987071546655290406131867 13647150049708855883164226904834900721513018118491045389890127214414450664233280887443 243329237012677525458041930880753726952440937303250438401313560624708934600215174074691 139952890916061590062679231869244259979231308399719879318326210211911656186081152571405 5527846541820829241301173304940269733995222613786212405138613492368430386229772996917 145218398164934335246711739958507043193932920195219469325177836245800714561672377261113 222590192351055361246490041707195132258113156012272257961748016528884024328333567222340 272164391436884844241178913006666174433276669373986015564778579475777778064131765372833 54306741898220356039444449203272542110497804488286061085049200825285593377595253326612 271441984105702504557773475537185507022084398391738457097842964481085680239045254209401 224813766242827847513652371795273285959764592403686819419413153011199429925885355433250 93296592313929513012593620830347210459312090597304475831509321851710458035407893947963 75146316956079340222341202519545315215804996309531401131246382230210021939327118540743 62654609530540517851666715328322763508591165166300263641081551293774666128852269563244 135667472509932460580028083408087970135194872697068052307692851453664106384659869893132 182093805369506071819176581548952874431413872917701685911388867520206303793576912768464 139170303466280600965869608481662275991897047650277341764115625969599815433339330485582 95512514934066114107051275361408308088940653451169229761531918298889465235265128635046 36539708499367095923117200608423278231032814968615810845476089174220450588240702345432 203346763715369317388947343237331309877229359542435067249928786862015693830825523381400 138047273609339117464080654796713531984695695863931929601827669132672073068598961617171 4958315266243778348072808688178686377460015837504838898795344835692112720948040307244 292473654534106291910350350624838920718905615360427837216173026613192007871409825372913 103305031202332105702430988921175847029946265065761479298810925513800159760148635372690 228168476107954327601201247931176053788734458330474488936703498254285099452962024634833 9548666157011749222615491606182421297546457197061802405583413472108840830674116045618 75202420568737016358256600928110154883593794128773159914605301232855598670488892423374 6911572442782873389498907556503342368519617302247330550405186469671719591584659356880 225142476813070754925815335207155084595939121875077689998703776569164264916301177936339 194713388707109262489265261672180394175782446396058757466455123739389421657359077306420 188547515600105265706634343706423103243001777955239213275043324742060492786291989492545 51052729265919278083793100778777901716529181594325303572108007060563049343938620949924 73063755859201065726091363722945312232831514904021828849847778513709235671637775017484 202906391994779206716282267617890724826663019928991898694288919380975848204661574745248 302892732734956224022112912738140015595787880934818194246271858336782767024056916538234 188665002224388105994002846807692602848837679817247248310857671178471028774561779764493 8622353711223206545564005938787041637109363811440743648017914046388749118980713261451 163915363974541777406233118191079709606100587104324563639522373645819860360356283840886 174648710391491220410170802768003776421636486278077279578645208955751229932073905615599 181940467366994407629897078984159391707383972666095783954646084393763289726634911824815 280388656224277228011562198892703911417770663578138197857066261542772158446998928262300 156154553283401879495799750453411411860185627437954585369792655534688238068028309560065 109867227894406759984009935159910951972680141659632995978540814612071522483418476659868 249530285545588969365976263935698196117457207163851809855699764728754972649176121398852 176180673256788837640761291669986183714392008998038430693234957795806749623724526460490 303007135812472236527516342973084857655742829194125006698768404500217406848935437859220 262731610031660548431652907957417751280024417500492220926429845762693968550539817385308 206425201399943591955317574946995213782883562118635469484362672788423202182740101276950 168701034463130494883666448943102320311199664774885715133873366061471167055589193892458 149944434297776668022513931768071029623541311030863503636149659147068217692989916930636 279289745436646670354799154312038389897989744586508521886124594267490332608915121821312 79486099726379926413913265764956490750298587737296130211364757474838741407828444518430 161490984515553795240195467955498842449116740202581253365081879702022677963077131487870 48935190188207643298020387397904911759128872073917004667570606219829746255857762308579 124947525076913512318753707113995674565731843763361227823184809643621782123860220958067 53447454146480099895584176193411509166525607591017441836545867141887741530340042462777 160900790973909540143432356381380233144300197031575216668497882339507935807326918952972 176492389451691867587214303709495578382825368815025302632038065282483433513087776647419 10097433087042008275629896168629419997282430936762948887767792699951253463536048076828 55912395850354735863428305138055041074049639556159693230711164981260243748031664487581 158132057958120727559457162742557854504494006388803259052153212862805580648141673443647 160039516458465360992733272056401718132497820681051744859217862663846558353556914620790 266621554465314669966832451515870414841144061292924797893290484962628982285554962963991 210376401908698233418944745557179947294416863057572144330050436407449728263447742264106 52821499241536190091690219297772636525492146227720334537213013398756076165519458081641 25775034668182737806221613301341273426620506300062654866128888565344793156884901423456 132302226038438642700836701470149538335907615557580852363279220913159482794015780355767 241647330984634510189787574559966190770424042796762340701282742935058585329286653774683 54531083700256355710994459244473959676912179221635916007804669275502858534112810454101 283624078621977804542792117030912558063761967090614346983560564940906785413756444178281 226524192055232777659620202803623677296870756072519812257864728158942935490493139083240 304178806731563007076616282760330989845651131957777580451281167673880702896431540256451 130975994226428713391825520537958458880563653405145583175462488319135540422716825193857 308978919158141611881287508097921665858808809567584804386915560273255170976442383217639 139336896765552370123234728555943643868435929594594486095376593597789139680304925408050 42845504891985067805026755665001134221382576405760996857103443037822783122327722729042 144493321792445088920018155694639499508443812855868761309548601325831454451528958265378 128517906603764131900047695110242126184011257595468853428278935874582402687643070257135 92475988516969676501422121629820704817208495492063672541328059729246844901438100525844 115183250340839337105498917435407008404512364338189235378882574016278806492412276936003 98090074818203041870972512444429281669633856264487600674945302005884876150878008486127 155604833030068552488935529248830728780943797266398076337661755999375957771366926365379 17975893849875305251773361419843192017893786385160975623330703498823092028662364875880 226219699593812873549735447239052912872424978156676600792273820136505864804197725663798 174992940362571134878059505682474731690170124509212477623604379954162099569377591967482 301005236194873544250351010028834457575468025610502853626204060949103325984076578867277 211714829466978426687341168573515374129625533501943303319440731127311872849015536756142 192603900387346366380168707636347967130058252647450237538411799495634633627596979050682 216108805759160696910330476775985418863392741321104850656541743073090339867857126988098 208321000153591527696487081279608805209128294288135145252599871992267539517147824185935 31282213670848691283836498891539644672841455494615733349691701238984841507761171612848 114449150225125569678401822255260000569098680977350549057342803262619655314976835134262 7134601299711527550658291514972780003988940251090838471810235529280354745398244508687 43937797603161877796336554148908928314900371170738281189457354961749476153931450661717 247912905629471095498999324275343761452350998167787811480019762297336749411959864298610 261656843693091796558537721257301410903206321526774214627237429495596585495545016126541 42600687759562084271318481814533866894083928038311589362207604563883556047383114291514 145600899585166680928424895416057544984959355226003969469598554090668077011568767822290 210535764437660077729992053580132749261590409130046912179619002980217856999459458509985 62150702876751974004639329061774761483364789685824624691761632894606592655388734480039 15311834008675888904830224840451638105650724717662195257172090356387686292580567521443 131176802262177317080756821605961310969930703783433907806164379762098505632578402102263 61548024069923085770183247977806269402467494582680330741231105667273585356013627098618 221809558193737508713715078530669132740814875772810275848672610839157912823526895020978 77588770075193726250180585922537763583252284422112082384593945999979191937788421139770 109595614726750954243209306271414990789052018579891738273389841627395278579053380072609 43105090956933313322358373893521994009345847386871502472054942865132136648614837560340 52744544229015185615090643653657733758106434127354870828784809093004098439391617312562 216020718995559491462378348603444624139462358645158803899759649654834385030007364960579 40538844946605904046188153245241150105222145634007714206760182264595786209404676194370 92295092588821518405742551136152775944120106030455793469899910984817255569975675530267 193401991814260853123432753821627232226387114457602609157250077299648474566937127627643 221420070941848809233727600730225076080316026837569290816261032123111377869246847127021 246498952863747303206712526204764202942826181517847587255438374145620945654848038412320 217768194741243401453297927255887141972592504118158224972221899477614423599677782033589 88476829916206971812016288371687572695073803934609968440909935851212859002094112723463 84513403071067409642466380263828172650522644701224226376170538661171969090838023711438 122276428260969367876714546064493994188879931594726305533775624092614690435292050070557 243358445218021347753187820020577967669460272435871733014795837037494829010376358975801 235068977033202837627840581032363819982017721484312753559416739616517455056674825596662 216611616619529180338855837505901895304701183197084215784452572922967733842016013953426 239285287033400546897394441594108900506478755558684831012954508666337909463084613988681 123037472109070759932860222142929777530302047884991915276447404586202654408699451986851 90641462583841255005798838871510640476835950563190651030884327239981352938311621473279 235557089953886223624532844616948345709383886442630404695228517643927967327237742984533 36983505954300607624436136843650444313924784711030286849100016904244231163112118915367 195212811081334415107263147224659273762416894265406901312934122997676215585591387537965 89817527570832007748173873494904158368520745365111575886830017771170312271109065984774 306682892462968576250784095597950126497684434367380155730720791237122479549185605026772 272213398834248200795378309300430557848554437796599072179742647851421909748639020138071 106680098000573129404164532911172439088171910213414501117976973237092398812041221140815 13181865015538843622444765455953054829755900949883826796261414602265498223866353204441 17219951795035154658260786483393515787180995465778957202366169921071392550419188555299 241693112819761994298927104109272244902639419313153404404750821621574262798921752680596 157068431889192353441850464069491964900725956786825569632629451485012134785665146117469 65317191113713927916874761709976723621664172479269704615233662270876555911978705183295 256139011465007492717438979455020717935954280051241769633663116391646133680566914710396 157485523955475636494036071053508727246380656650432315573312235371852880124072003177186 59018521312707413260948154056692311871112603480127116761345709213489831988550548860605 264807535043628440620656825797042945810299959075125839352062636032453562259337398898020 174022676106088398134899672188439425738321049163474003198271202625506126383308129205755 171659474125127634675114286141397890019045918597771620826857535987659916955838440999379 144231526288805372989571024341832240380480381028007627438485460701724640820440693329363 231960802933502144530275924297408296822032653935326778590883088792095011755742776532194 32190427590485975886286708198413250163825905265191799861361000838801605663612812791371 13473185414023220984482962873808766975076089301930976234281422171358167127185897175055 218700512907456367031205455724009319802465227096911717895163015088327920968576284512154 147449761135129140037580521630517894949368139390707505607683167154857594899691195075425 284203978866559294211763105868038592678991241826890122928883473093517797552131346874462 128599913681901695659081307461503018472004854736738790534998371312275645569307254922766 215638668476270899905809142070380492251212123164177346876250017485231580653762996343175 160345845157436076743083208562659859455957739777380711169405231437288499603536381673534 223898809234809559159187981855650881491158162382570247724912895082951178498940088775909 148259787513627892499814007523425693543072065374134129124830974415705904413644053345632 290310871052013632621884800637243742413158617937371891904273241594009521788206234260838 142883829904095758596544035607945884676372675246032428612703013013836669664520761843699 35904009484289010259960505797790109987413383645078736744965323555071170371501289029632 80189426900946283038479837586529737674558556230183030346593390832772491523823327042261 179471253660066794241633534520874032624267186690034527109293250010623183860941571831856 120171210300814369456821453779707840524207653768114070806370955787450502152847500364426 58163354550877287928561033266338824018972899721567977085535188114573050907028781755367 62961069159591357189475600824653474433570981985949684403400631611455240030786926391576 274498527907124820716552457197408821537217662323031179158371686032517824753583110785916 190032264894712183711394569808210277268231245525287990320228786479010235011567617622327 133033603292242567080930089359713358876398333399159609811033068081251282935031730807332 162603097455568433536218921512942368639108887807901801018407588475236365919669137036876 225916323949720837037776046712475157624934341845595858171280060969223763513030496141319 38899633401447640807470840789611252227759563449970910650584360662067765682944689091051 265244972262201522957635745804724510967823993729628788032863168389662897676888169089959 82779514321217443246161207633505019122014742989567260205349178130154367834798506404004 85245638198985351538765262175912625413667550438365999161401523226764128064745280752338 232315833444112385651619050065553875049529842623597660828250740260788372940280955768179] [115889797254770807124923637514735646995229608559371535236292167507497135489977683778365 241570052558599045399114837045785972723361525503680819057228964226822715424653253816660 83959303723428711695320261166927236557613635831694406716928687559766371836165487261242 128937124613977725363405811305015925059625768376883591706072721551374409475175156451843 286371770091989214345639352306945787274596112512949297724095048955566804503413951175432 167890737866272831502442137506694241691871240163108761332888064534502062353604005795188 116296853756394302344758949067353458710783401206918346644424470046821421206791287185793 280156265519205331152220546058760871340083219124466908912655287548011491411444980773426 205322387469630896136037427888273197905989534243014846032689383119509306687795466838850 157408137121994415919669912901800693689605296827004818930183227299315477908777674089150 173234257058603658024093479426945967829421058579586729928988706579866716350700694174101 183678011457399843117603158184237919776907812456949797049261879473630208913253990528813 308247949261622402010946385074896934756358304852119981348138492031414437014963408948114 17078796077296209916216064791769977605977118023339813899687566580845080054393200655173 58552372729507553372600744292969046666082647260630594213041252298934107383232408485354 303987633555945271873804160132513233260457764768421026792371346741640691562492015391627 244878613848480823041275533010199431776602463433511356839698597068857096112939118472516 121464938123429355833129791015971278870385526432198029486637118045741939627268245527050 266391565740419902841820345664231398902185246256713346768855702993995168267711663135294 251296211704785382514280695925062968001328887749326133868802125834929758576785942841053 190888261191691844689962353733671874336102822699613911579061947887146898495592798199965 105592483911918447037572218475756611359957520067587515766466613513677810040545685057681 182245969993121473164191574136631698166474589103634819750299882355043148654570749364558 36458218046928521971331538173331401432405374748606110600153976371615311895805722833334 249312080755342156506656271498830190063777576365680964005323006341674463395726660574746 25169540550219038192894145189349253690567928655415448512011621252714356418970854276140 209463352191258078474406114587485399160297970024351765222938937178583772752919730389104 200358244006789950713050248188511935553907848481080454080294274795236869543296543536116 245794954504190326379308940089787890059533639457088906254524889170587271405884887681993 276608709616423853050634853733830323360106604029486878166704767669490104941449352311079 99363270552936993349554019277114180955106901058634516083851460463974785646434407667513 97427673181605531076227120498946251813324343427468340956881221543406502856133939298845 177060497259157535912161348284896347174645527857046151226064585922339298905755389080030 212835456330212752780217430445839715559878602936984825936522814229800318207268366534860 138629086034135356974235995117236726613294279611226696905306090734178510378067983694416 18750946600295849503584665965679494006302945231202533979375891154286847229993590910360 23899376560504613240814156643361228696626036103683737173351316134361300112458188413231 208635823213460755815043102853106262419182238139640514744889336370834322224309765954688 131213469953517183297546896970537073834000504545404213341125530023382988283328604217828 22726983762502128632112301941838417088161851218413273416128730266138186174655969034568 235029468573174636503504851262844572474683666270733713357477727020057074516592005905514 225401819409130171062691699228842528919081872258246412179362649559449906091761983409135 33100294509857365908779416870619405905245382515319557294631078376229191714073069257736 68797561482893923610411618013343076169980058919974376274949685425382945807537945833524 268376219161446887578578776698035346715149641523864447232553290062148137024220864536266 113733875500791795696442886265314849378623823487876684427119857242093973186221165964251 174963241394978071808230942647404620328755173089647150313333601165692821638639715536856 235476651574460359813398756000161773627353294192856879507802167664204681330428788689717 128951658793670274811535481859939153526764932382862610752261487515793705408153475915539 263711799723141770255525004919684779279190349071149373007086385948462233609686017135890 165242880799668553833946748577472219069627044295845651955189901654515996311606290184635 104287559128536598773260020163510227028591071118658779799571324425109922331493988280412 51249375008575501388854934545268081179214513368976374869980330690296657596779633396238 300879427681449038218652663622566162608510541858520874848757834643346650650527501580677 306671811127649922193290406889127247451478325711620947746027850810316439069701980297108 246850938898435122045179963227997098362071897885994526428956099634796894789779059193974 78487286790284218581870239876888313692684608079598046007419364001981594206589326925486 240739559821820308675706546003006721390849736175787242289871270751226544152309620980281 2343837056804610936468693655103812628558576539282438943158804838282727847918348955760 69822931349071240234677122937595840876092301711832420925355870288711205147085153276720 119610170876254522297929109827382070200799374536191049348824839374358893284997870871947 296491189122502603951346811797676819588250802966979551984319386863566450239326707472312 158374245890516835181766435271029485682999562567052385279093471890663215678328424670962 266063600329265113600535281134934274389047740479822744890325280717545063263343504951530 36562229596448550183780192603726982717457540732932557163564065882478491717898970707232 184075593042903151278363783660270254527918196780084068411796014830469294126755112866949 2896679302323533218529854994846926078904288347884689978700382117130609291370026110435 188847762379353466669008055991531092291164096966846021785238426660086757642936398940719 235803775641489116114878220956586158819062308152986702986119228620857832016294949934824 102982959327339430428247685246130305308791658257091999036147354550357036925016153135835 290828246839530355966086531793918888712725517148621074669676035979594578752139924793265 144649755902769614114973840197339846142165171102810932814814218701429046034550415098297 208881843013212490964368587542973646229039224930918817962194295875414299114231998691691 224830852749510010779684650714948757066689237715344813978765383647768020281812553127192 11536564681728633801561710769230526074549810464546658926631750191564727439485825570006 102050130494245188350760244448930809047967810484426849757107334777222419492241381249384 300729131476194453109742963344156144804551355731371106893064016454787803951225326829437 103326827117832988511070937363777794103160501505966793953093995535445277255699148557014 117819900930909072282203651950956049078889337487334339938601592526556352183638272211602 52909131306093517165690949983298255342236676192562904927879093107563702699052358763974 145053073372024431903012141234316799251114765479042549345763700219071102880872397858320 12140837385744661639151813827652530126940075724284010404225492864891825090564979300018 159105461132984498131624462104188419796925508814128163617826378065554916918710640348134 252323991523512478411273876500889760026655175072180747997368947121390961711303051942339 113154377060183724205179857261414090788137353280756933848783525448905585999578733256274 251357486663522813550360198921366739365344389007659400323658303290165675938123683651393 160071290035213554148045735860674403856263787924946229644585688192375662276446151202608 42489255775130380054328282599064268013389706619364058266746660889179242547123473964170 15987828762969798932887637940963837818926123860162817862277921101043001406658188364128 164399643188788355305925207394818107124747390562353878001050956960962307549389846177434 40638319826951896491046420711071287109301053682425365456161552417194908544371664260832 42374969270546448570264277471928927176795140803495281614215749354910912225354007411635 266507214840946336059243102134612827378175996353399231684873472614370490512721570618005 77048091251720298960742862185891955021933249491553760674078557202268506652557259355844 43181938594286870784033363834040774433860588367617212113319781937339004436245997052508 192145765438124075029720046119440050527366941038723396242482374455218624091561434115384 314022408436542262269724507629361072746168309402931905300869449345750668265178896381079 41143237126569848983778227736799307463372413673805367862295194973916229767311589249344 229870772456666346375733481182654944873034560977889973152598310168942684932804842114587 208372015937314556060785660386063652224034389558355484456085972247284300645072733182320 78518186410773431620789843484664637413519960732318121887568657024126517322205004122712 81029909115878029239703652571389299753208701682115585483191298782899362524927388543396 154796515693566632287625050028713348318019607078630155955474521143724755093963721818991 292928028604570380906720658321342465647138449761358903461184078707414539617353271460692 115804459753369062081841309449789089900720866243111304662006329248955405139418685205412 48034237941508453782263240049651162256669785432498424171741784261221244482699119672018 24499324210898589275584507098118882275441372621724251972253416618630624239099081433739 106755110981092111784625413879996723104667957753230028612673140431855367683295558734787 310517484532782140129986704922782910816995627981495081703232157408756616026514036381389 186578260088113097101009425398095779695206890916592033349315353879594721803244915908706 655127926227837966557944892432068657787736316449976486897686186943688951249144859505 209661159196586440355346337312629569790445058253206507706972802854900619531989688265979 168595938237743721074737498791207216836094133700547611681684995611103972106987014740796 96777164088785755369372537622871527308041295796972222912600277329881621437585726837768 214389736707767068729261269462335462562265577268286099397066205623396952294110735929607 69142187049979098307817227917322725998618489158402852680254745151205349328887862362633 120754122990961797681595878585644155943124780300303589249397875011428755808036227106537 98094258640676846868970917551499428513147089146212098700437059103710908036422513863267 209288281699000398538051000980605558576704923946982454947191538401413636182137485839399 130750685932887946869251383164103522309319784092678311963568334256365883715856328556684 11280840540332042024362261285350791753648562030048806599744722748313042752278686840127 22025359096297934658987650649364450849900185678103243932235090969371677287147907752540 294900888933230663351184405501707139102829737116960999633576550606826704275216838955480 263034834961480347412444285021201809698211005864523786561441590332418136053988067601381 247787754393743486458388564820299405918788282375746656265051058236032645955327404541574 186587524957550856743383260889980378624422333044378444944556184869484083349655020371759 53141276783974079483537519534729776165695433945218694543137673296113030844497189121671 40612098159699451558134460132244071234542403414344493023906156816126276250908039743948 170155865141074844824379006261594569455099722095680767814999698482746225715603424316141 204843535504651769909894371998986000005616021274395645867900162443959663707567716014353 82447558592805380366245975885682845772483390823544614305812902223486899063841056503674 298579160935170736166567435578502120541961326516911283250344636123091318627717291849020 187999872355955311927180439070059654915505745891407534226888239891093844824483726318460 312781224765063678806059971771616281447420631889603318138025256174637802181802544932206 99851270005147909383393656892477440948061538938207897256261848470249138107096628910568 213664268443569639396550078067312044262018015499205796578603511968671575006565598867572 313323323300690535947140215540921873883349397921866292481628614622560675411212752296141 81960276324996230758306024769083403122483093020052121098671093934911140046155278444108 174975306075664140687934828376001838523296282413282333565877348081043481950899022347358 95189702408054126268966409412054899052984723993173467874002918990230305653673114396308 193844724323884643711633469438040276027061360071919131923669943112057139563412398137512 140413910291930311911046516869585485876666783902177969948330620533599281112059171643863 238388027391355474616176016776846945549910986196158930673030939822412600266537131716102 287944579960097291415015290803476289635109276344489514506768558101378519319706572235587 59363596843638820640094261883182315703879217686094634042041435797395159604292377864663 65315220357452235079123547393057708109108520312950849744428007812212555329607292522134 250165079708065042613158802816856871270270229290338025500687438157075677761048610777893 222106705767125198897096765812091471459606138367221163521561895780918779663371590512522 155998095411905497271115204678181703620595963218526549954084378494725390646660182625745 177289578299343090054266523892160387150951845253572645377908993695879887169906391967164 110371741951802237019271820529040497544592769999219652168014904715060840531278542338581 162974860256676524634650077400247284025408008298803948088395367608302024407554171786710 206479783790623741684232978873240310417591122944650639022622813521456406765723765607942 61494376146504764772369417645168553175285087799006903605408540503824171712182733116367 285356651535393228431412507497926238794350391324979266613275893648898925030440971026781 197483358065386134896284693532911648895138259913968785754196497593216700903019797545738 41273500240657901239495067988540013461524625921079714696279801356426543947827188079343 8009011678822060915177058888255879581560817184628627037927317100404231054545660685001 313608053984364236408957799455636726498227201684201645938488047801601561898305828151501 229623402794599708121506938306609402662249541845794657789022491035919475308281490824230 289934729049921259127546042618715674718677938761311435363194038891817122783948185165145 17490677116061152560497139297076158378965706913140872668010198397784920137095833211866 187758896317590369973771549933646492036986828964492927651122587718381492369096740579187 270371876274748224217297871682050291619295259624573468161906787239346162812928285951812 61972645212999224047751923153445513284641304428908246839043039994053578536454212392015 123090872433921359064569292464069619635284524057230333275583279512056371078350317617163 109682870758107525875376917054772361159488025870690735330926360211788337659301268489833 305697239730022864478505042154260221230543046470746008063072482641782812763543829513021 136542440542124301599258906091714440822814676390317323960389478403264578140904903317783 197247129520345737432981477655830698690221175172970088955425640420286956088818618922745 79367307103736172922111446703096884745809789612338914086054208339082167893491080159278 222684521498435203060063674119241005828275364447441343620839811919155612195286129376402 165276191279784021561665018986610570770317197586869200072208358609260457679016052547964 271223573650452571448178122910600576192942767317546539767125694493907185150100436628715 90050156879789588007613072961862810907061608944752131881362663364755572360392489987481 57082893321132508471647039808150262157378563374820271942645043718295356832256810798300 99414632293680123029867791395340106578771410594838669662948512853187154075726445672965 187728195465342043474718491228136483557941638255204357948745543025997107680242463286726 229292125363059360600890278470689903280591458977762156858548127787791006014431297581278 64013877462833074352593336674889300904000020014374106108904155509473447641224335657958 28642137738656194745860599092490678330262485769741245336043406044787414015215615273138 59874288054799571193486329008922795471099129570088295890282660535091485557616751462650 288025324348784648676558972142830306231267577376942253482907257188680539075537930389630 160791042582321061164143296105443317347190490041076466373196240861372191097395147122230 106663658423107461110786470364397174616071539285011971291170993013386438734105020781021 47306204770476537598661892120835453197319417703251906974691428378618066560140306986453 237988479633869621717210890077244252510261537923135772389528364450275828780539052311552 183134421107834549689628439398955214091009508987265781896452407602980833927708689227253 257990104397499773829020276289253973345337657173279215359452616568775045499304823581298 146386439566986106531153106895130320842131291166478738622931535951789994580693416318779 173410283541431282650392275674946082304961925639135834402003995540313953861005322314561 97573663376003466005672998253652771923324113378202969574353262321410279864654141816764 15620838593488074812520908703936312730955331861278302102643383900799700593721107390968 129073870340847378775966466126848334527166896375709126406016545162115599478224111709641 104797838991392933756741974596458071990123503457806274694172957726217715275113903732469 115294119669006728055993498005546455079340912619230077281745416190081415577959068158366 200415359817383124504469263537273612995806348502384438261477823831043101801465627086244 127964373136495139120977475577379197695281472201410296490629592865326466139515840882127 303322653318204870936136217019709454575974974182101994572625298222565790182685068065084 84651056156039855450294108790377458238320282607369977233908500700233082252699366130240 97530052493389870492783208666236344267724346326486957851871490122015404414467479279859 235101773453017339451175988808556758546102196116088483547347122650986936460939058521100 287029222663583460773214104356183693136014347402973977952752921693606691721621591540774 29736041891051278595156068438112070609505492379007214819426411525065314366005540037016 292206644531562619846561356922242727291549945427389364581157451551274534482500461404920 186959975947300609838166069138425927919198176013096994111938096406762293189828015073188 132176162442645276880039667715865221064752343276318736136953244639075901928651723516201 116094845162567391557567906862806356748146282945128828553501418719238061445772295473238 126747397415689428638942311616098905264780605175278902273667189055382224772636121456864 98016642213077995773536968104743415367958282488750508523206189684189039801638584747876 34819263310270387809558491284404704171298173487550728576064223112406443446661035557460 230835955255061936493448512774968539202419899088694534550260069316847033638764378290545 128058723245159382819825414699113192187437762881247472611011740962621645243176175693323 215681952732680318585100520179172667525960495242045069684633601757861727736009264306977 311226969089620824531348715631123820064359564855312561992800991965912713216613794392312 301362215781811493989974486288368713584156593711844010571453294205849973610111428920261 266866309323212633785718553234951314442690928113726442253538824953451795756788586451322 74603032177916683135106394476088300601832623116464746923047600607731351387007879707072 88299229264455490672161644075284961704525858142486721094102887387819621835485875783870 78213292691560682683154517562182589796386204269218800311928646934897133287541030884020 281991734791618063763992562012248560393597577944289699737668926572728369441530496480307 155595000945512328374115960442852086627104654097423763116307836353107856208740776707389 229923402660369230594753408921784988962996249382275350678740372344823657482484104539705 151528829849830605293996030307413554889644141942222770168933335730378247058808229260105 166603906738575773739819368466063036951114518592201279775417956808954868805959884254922 18865706571009732648196936775251704999055081506639955493060951381413840889746904844577 312221963688291953445291219276870754864547605820893871170053907199416700720233299616689 107630742473723081580082729919051649122985919161374274476764299421961652592463155574434 268607464689460627678521364649973553228864608209148408796903134216516653008174793097916 45668660230457480999779326007659430795317832244738373562254291580159819805149182215434 193009207533602276569265626432903994130861236184657742034354276717899762950696132462114 174382596862504967160098559832423837311083333076816510350758856603943246337047858821394 64099062674854194695971679281888077880675763108106139983216769613845013629438325293835 7106622225412782334985879449778610499993686869825915622822779780577276575147225657190 75083234660108439853965936667813194129212405204466490783641097960932963093474139563484 246192296790805438129300452198959634658762555309081560640802708807317892441896267428068 154759234867203529539310450513460131653016703815737132851075106668488943581669063375280 63664804415491328573801738615221243392230925456969759188782209862094843797665167669182 116387995366107344977732973828299229483069304229601672106138512053779145551349757844620 147230759188207787996241243694089047317060998992627921158423925813352377963748149642672 46198362407349571076794172961811242242387515203743404544378300301641632632722928133229 296663345198057454186039348126972244762452259024880461272810294138768797640081793889802 171310040040771099209216850142128020951711472897316283732037000029524491017506089040272 129044475379725451947784712830270102610120755369753473482220207418306777493546712468637 146779004753595178939221668556794211139997732554695025707436843953474710402047639188211 151855987052503592654961332817223316460995549008876731651219164783922200282635845064205 202664510376047013222422947117680893565348218315387287480707159198959061524531474341541 156921424669121506946460259967950894326399597380067705006241792568067406080132646400085 299911778619947344309646675105918656927046435619363982294123826510161450306524841099420 49093418626212728941092874622702973657576511975515271130624498700054378176889550127703 65361174251913038020484085108319322510403045061771328227683833261167375389790553908720 131945192444181618743955281107212424514885253777381210930040648434366236000507776453226 270948723343199973010304641734671145702044723413928242012287035068110404655777372105808 99724948613885295567783271568713829209821812502312167526859751585097795227664712524172 253703427875133845704431563531925710946610343059363076580651538822282070704790157723044 141274654635860722173426826789221947369162005909510608103123674514085982854004211196766 169083601044293878729275916633753652465232041871962092860634389736127936758488056642946 40157338154651419340601562208179049199610483440234622388849060558520367492667794487895 14391491635778882711912116736183821397583160144503923515557603831628921328635038962208 100915379041362538754252455414125900140325016505607845752610024360813492738788334741089 144667809959592828705541182344427019697241365419115609373418673158720548079824761350635 129235667189243912876595665966591329853739531443384845962316364399512543000905766617007 261018541161763096564396918735582598412576645916583209346055194590843228199629868137002 189601483003324963122384076069226179690929180766613237101433927661399651634878646194350 184332393689871215408383069002876154706700376114013377466313504540780008631638092846407 21219979651584699168140692916202523693592026863735439548016573098104252545859554529576 258634815735844823846139293901687940288539469912704529998770035926270968227989578227174 15387303699646419105313927894690635410945015390468342130845236463309134528158078105792 28008537666965226403163374597989223549196712493321731385019115641980560637550953695749 221859360310689002282632318075132143728193664023207212816987916586203217783273457640743 35607402343845442018121980656614611395469665092172636691228867337913063696472090608739 194532146884037156976587155452064122538764108262161758211539154458050418967601203316027 19911316219943333107827445434558664242714472043172726112437662541819248641490608284228 205729302747322561320545070457639937676163272239453114730255738543142015160434073917088 52556102867202270034147839185653319202125624775516361410749992886128483376266898148047 130575804712542357318267129538202277772978058275473499640907442978242004231733975693213 195038170256597812437247530271744879784202458057813010736812632131596142699688455642387 299788914343365112965323374291986666157968838563077906427217130238583660528919196610145 46432342252295938876585462866881316439805811027338668388376791022064560824091136864530 70059660458950561411769117707995943558896781226595580494339946008567241343093627239259 165785203376760034024844383109879252343728769239774154317523044021738246579507106149012 78236010808765672185320869551623704483355517563613565992311596717715112781918689287850 98650055481384587810560896853874935346464233169411358360142115196011909878776044091575 149790175448267261898812451816416645567081023979521142532679640362965181887767311856048 77226328895939815628241250432662550950485532213007508981417526354050586734628317609215 252031446623472359134964538258967171958703671316935903676855119591620477216732908538397 60730473557308443089809615416656894160997911838672606102069888853809584699354274722135 286785881813359963099362653676991776027420595826259676241512972481969569073833639376684 45698620662943851870188381442239011743317669676155796451353443822391495087540438007627 43203834946249236921395131994957561850040187336892714829972717109059658260372818877799 167716955167298877281606680701747230454507839065432107707842000451768842478448094897559 64950633367322717567962251447947217096410517249763793099724722501575448346293719493064 136204698967713769149132289022742665391280985758737160989693262689173566029806780945443 112842250594978610168924671046156402315167212196926879100393954323957577897883445062052 138647459454799415505426793997736519328092976115649968704973005342874096391902565582607 35637001677860242635879289725036130166528503882172170372182301999155966613466408282769 241617788612307264119115505771161500876780779287108578718052836852743866011685386086767 243369676519529173354972130702368116195172006799462749862359586813777948039708408829178 261622646846537753131683325184308495696881489086932652649312342202692876291756850378110 32785570828728811762941764192953387794253978564371243501288058500955906500612702890347 123378709341076000072953975858476874182575341825862949420852625773072936522785976008077 272283468778404556801079289770795982621540298410899689588971163028188615269983970067501 303759056951885522511548789686940907180175410475747675036299323715880243215572732877872 99428709910735509519520421878779192226228808301575458442537315990953356752974099086760 134442984403302373644425788480977740331885543413796769203058632680829137609202734410326 178078950019764474983014339219404298804248546677003563507019266032202058449998148665204 246582569007250655516793901515973725019835316476805639130469716553199204441394029882397 189559243682056985226017742376828250592223945715264735272004231720898968358136616064089 59187827170235472386195633981872829714412512462601973964784452933249129845039468802289 229132033014452060341329917997845081206167093993162885510302632992441203148545047909243 23311705596385609420393304286506898326244325397739305333168121199483531286858491619074 138413125797273420111830646344774844422814162771662164602655273294829979308526906684500 156854322097289878521518588031811963341710925950750976424141865272340286637625992080476 293770897422471290103349578454076357618321688280394071373383486566842131844910769869826 2314426320045714542105094607007014936292341784864432572254646264386831463175616919414 268399199377064900380485939648795999425434899742457820170437659024873584431569785129658 66682808469364688210295018097581728465819328763023765576651802529324617347774331627934 248808207919068396821346784174875785375359017665975183583112979725082426754582257188119 272318206117411099091236054888162139503692185238541304639793816389820721331085482962135 298633626445910572516797210570657665995767620151020980814596450142396292570710726018372 195134614110476450380156208162848306488397725972980623836270161689282283467027987007822 251205149736804967604788350157819322584775207353318769959737472042685497114238478076043 176902104324540061851963742571185003734357368475351594208547284200345332525714892661977 9150234141143670232978035481552321958420609498775768460659113947603830488751625112935 217288148780374895791580303270946608785393609516712586720542718363213927929006509770571 273408111730585096789044998010226387424284709713434922938151039618474672943936730106745 209978213956177710290927772440052308362130962659253911630739859973389288470271823152787 78372758874791047562722249397674188670937648966570525867742950222107679848806516315267 25205948472866573291058530511977324531420870535749003946867648078038013559673206751621 27236785395850099076381642388858403802627280481100568795035185659400323781633064473057 248095393167522304989501646465431826577624772367759889764219213619256983749597212371914 53762186235611158811105266838201530786388994084251719828264296871483310765095319453427 140866274332796166499191999937032119347958959523680642176401550873123949172298023510796 69581453509692726467407167752160205447732695251671906697784654313364885299152517438244 177823749176253724109277772466338913783592336662631870061922137889437102171762979907826 65200014316566112160617210415768220490563440191335128521474547151479518440074602103354 126760332269164467911910604551853213565468373997412110203841900438198056649428832204048 102850004755884613550742621837456299434914651428771694728382151607540279763775684248388 248766820753540141105546527914840364165312574737156004817511524542963169964286121491429 175548314423322131424601094955171911493155764511212020351850291530224584648290267452358 300956970171232325752958060821923783466630678058536378161397965652902287376772586548039 270449821365878122818321652136788555466633517132738709837878822194239940752334671767109 84545259368957996046130779059404182687139425575518538160587642871606497740905383831524 119451201000696403892296787455172121506534027258546478930064864898763541378040374198262 294039902177929935270560158359400717755076424797653813890869304811222485880306167608281 313654238498070505498313330776111214333141397041343837910402168396104802821307635393073 281098803188711446670541980340072572177824233838624115479407603660056564669783580660281 258966877567480739710066714824375371414439214750240554529154241767071290845384664672081 68844143736520002371269136341547325808682510742608790194805064526910464446512498014564 55349298767423372781510096864111010940410096168496131240947707747032005650694844439585 27455148043794105208490236902754456361837364034713526259614986529775404757611743458725 43074002514942234367535603627242317556326680369366648546188788484562354041245132990955 202834306190505049154782329310993450090477961565990136095112723494264650264428545508269 309687919054335362821690030780837784263933077533830303092968114909551496428394220107187 274311498254048349675771820335100813362224056917797958857537354467904082207005587561658 166299656586121949039641766872385024322644956071421264920790277859474076934806095427887 44589925181463817516324801171606443757878911780770970163663497692211271055591924743022 179077477713877549028090026636774098513164735038630783870325873311543250410541534282182 284503483861133078673071163970773048230934167205594259777378530182373662463689315907589 69805405745874657449999117674243997089769179152478988815812924698275324690960526294640 115122377553696960537219941376792429253438838822364118833228674478241871155771729177473 265030931688401599382083740205341053055699816062986122046074026038254287841546977481088 97081808579745173422693199802240956518480771108444086680329876648905095051296644436721 39029282737550557512942606065735214583301900034171110866256898740712331946840100628794 16127531072778870109391510810798885503204854616201880019161778572794223036397410452440 57739413291876827852151008283571623869064186483312502398622871659241127275393933564997 55180353105481387427149484585560377917122172952006336934673723559186441625109093713629 206704816506579601289425044966793950850077076695564718284341261517040968251669552209436 147872105862161472356432502616813882628246980229000167993234352672901586886313816238127 173880085060422824912844287661996567805524022102213674732184363683964911957639914790963 31253352531464233081194445592844709131273241569896811862065485867964318593588544909614 310198668899866458663590385507018910825821189805376443281841427068073056686317906625603 143501134497929971432514526488445174365567289408450660568079275602652659424576618986950 11339066119086953259820563251541752224154013912449327496672951154620384157234298536417 122708659553736274248714828654666222446051704121714936732458572897983529273307324451635 221458253214774402103390736809543290004777304568038217284614021122048417117310853899784 232862908240399455104302953080736015919078116259704822020353182503955762182035218175931 246481838414929839938976031554393185432597692972866588865899167520365317651295087370202 237498765818447824720742794790350353383936006347396685915955464708856955548299828422074 302525469842055410400933073241506564587154267337770665457164166309491875899649500306760 185893822534100313506468009163062396390185340019369520449853518026491548439592281467214 292287505922660349694671207260855666084472108532336491949156655142327283571556272332136 41085206836908361444625594443998423540135020648093911127322078208858459395683566066787 311248912614449187991626890573137984448089832000803257018450918074958431088138909831720 146333095973703964403718486111603904623559429124917616541203585226040507873975739889121 152706300221510895260471215829996388260634139752826040900383684085778640835776777732594 148887594509308102443097812786826610174934359391402802921158225915867042589456855166108 206650307544008301553142280306726195902130956748481968303782150634374508014288720898933 256749882678467709633899013103516302857530202688037407576864553220530436868661818046037 123488222787770635874079268069470942698348293783938250221506335853625562309787741275046 50575065993884823516281501077507045242763834810066446214667453061410937425189622685511 75965738910234158766242359360839799516836669943518334310717904882491794824613825982058 213527968962544051443493388353256781805142588023084855257871144379730800146606084201228 172230282400808764100767478987814559426470447324376803076689777298323871598942392188730 73205368593501371031917476338832441514608807198886562277461541613005793833723601705760 28702000501175728197019833382138825767852631289540615926284884952682986031036311655251 97125709579639896481591265499736415303333178544813330480364944109462060292323717307652 151770228773765668009840038829621227023176619140091230278991623355071480211287853196941 274653550271574092912998044066726152149346148217963785852903383731719801986849292998710 194715525115438628501911610941087698714368906619002429613160287110674685880283896125587 130366245070516064819799816733769631441927798234867750977509156439935502790603563825360 90120343458175399391545202695110908506421247999395340573455371871223479235545086502305 185044329341442485287704736243492420688874637706186973648208992773204955383741803751149 63985832652039448703773061837306917771197656754968235207658037814841234531659981751562 271372444509240914043981935035631327570455019167793177414599826750565309464845595525285 299954385668687236834374351126456071851928356773554299941431773741460918618775966894822 297740212007807196352826238330349980367068012785225062253095128533319249696959997088029 179175131855662899898429805248533558649614654739450092906113579724315046759363138715916 152870808186958942077858181308758032714966306400272853773247789260132701213938892201523 141353801620214514647337721500409691655687944325539849424444277652193112255047933437404 169801751927594872046047427126926204492953040757768696223912429405498361931550235039548 115712657457642456717566800307174558055967908897911252860049228930502597050759116899289 146969382867585185352400179921672925660835785466376832228659299390881628580250594137524 264001838378462886641322963368097963947756380121618029790449762336265996975640389194118 202338839937999814133701811775838883475707868454291349975701438633204887595995846381892 17574695578449375504293605212833540727268682600056869786474964982192778083768341219529 211395777702869703331704065462566483468072328466791873591882905614342066331591384240943 41187484441258119697563011763019869231861282369423918299352800270806648566373815447771 1825367180360042716450490728044177988598564760524093539861384155965887756759831806653 237058659447546804498131114417222894372420453558149553356120150211410132148646307828726 124052819428709883152152802762149886379271481240657107299560926710348308921346744974620 310058332577503559696782029593886918415909483429446427732526343642636995483629149576676 212542030613617348132171964988181122318819243515871057115699784625388742303101776349959 203203404549848631291546218112075337183283163125412599555666576831515408508446616811087 211278607568054755876810127800394769959895069771103616417173341173642569226561955935818 283519603152323660739205665656298816652360207856143052330497598941880396148973686890371 213895138977330450290266941076436233831643367201807020677887015501805351892551461365446 241309928227906934551350066999200069191447858937885839548932127828757357042780429004408 301532496656587110055882777889963824962089467068269586822189745070926477374459814811742 114048932008115584538249642684888139425042853248337648747827084990397459809032043100114 186557306456868432064189442143522323187675828635117750280149253556481878002386086312066 218907423976026646023443149268140207431554069065654671315293786024567570245096983483809 7395658902891718612149918454832159150770713505318503871012923562895124431624762205213 91817143547138192744954749579324810012261917475929595180126375196603959467758091463979 278380579213500664514099297820122517626938944180890008683987905775059438984875469502216 11264159229345169614677881655802132260128457332518899827333276497712730425952247879104 103438782375510170296306733052457202406134935119798381059886109326512686587819232329499 223076968849611068459249530694170381161987209465225127528663835933130693948708925077784 53816980067734881265775716389259697697972778603688870789952853511569872217152193601086 308038630213512897923770348899881022098246217191350446969968880745073374314862048623309 94334766353811717106689757411937785012241309742298851332066824862765480867040950288769 58350176181986422615886484227215137828921430426174115154929705623960931222726481518001 94110252821606025112187992588389012712477292579573322992659703284033960012252737250584 189454814154861165186109827045488076876063496125554248942042624550443460631763881353036 122004476331401366375388510578875660977232239416297596453997292096288961532150154973538 271251385382473826357348744258759137639225608005250765718064673912804078764482820225046 88563060096996087305881682471222664813879446533169589026677854662666340167911032797594 289927159725154503222324714375979576114707441250591525935986364119664290668932378961037 145684038535910125572497515546714095217312441429328362758708332171227076204097340657673 32382708981720865867478743754938492198056917897530943737583827081140747022982048783523 39979619923688947404484418335912063549710476883471757310120763132664013716241626322449 161288679204543723799135539129673392804067750579782148229572508289833367672443175670592 133882162846219147385229772199851518384856144540180985266442987117909445340169989900741 36450030039439591371974865648862785195657913403974850637611089155675360351559460142533 314520157483096429567078276385343050102049889559562704027842778592604312196616718966920 310892048940411471847117589921807993698664028932689794066831031847277581627499694318585 64453959370346439073877738283518063698836068089223545096246970553505124496826719020845 286887247547131499476039033021310355429349184465908766863800237793171992988684651437647 44582815170812889730320037406642444336313507347086510770718371789673897577593345205701 248701215292884736979297945570948666556671518500487916182907712242860774249905765920341 60881699584244309505696810629496635862110440621325048087202630438278599174230127046008 271381513252611408285465844455961894730027810760759010967891052111943036987292393174117 67476995613512696936344581813651851870018200415006928490374445410385328470098289697210 41372104505968914575804582700391901721273179161469928747878945273055394907249432747385 310010051069591793144006266399019278200768697114217514940902298327368483454611931041434 9454976891513406850912063642196108944868663266936703726773116096855567923353464497813 213520348856980866428294232586240601342542442252241059143694515865842005996324193171579 150696003432212603790132860206683737071895798484212658456040548232643073862797620567509 211534433364377470896187083184689295554926539356342062112691791475655870519062781564766 95267680067426888869430648907302322166374499354977610025220548583868438495751621086360 82112764840332660323541418771890384998160520606063169074424143350786958487409942315973 74534528536792155131142637143005094202119033577484489359780777253772549646723898632231 206678378152524852258653215518688387253554857826218017917967659537955927428124828338028 145259388205648587205228136095476095714809805981910789321820085293855260096937954476349 225890594637154016912723999738333866123952125535609879221191401403675118705444425389706 2850353426648276749835504470044513785028155683880968861550830047632979690652562101078 308887993392090263389389858098287770651964497633701263494532420860871583782266906614855 226384466598656928750425735023553030521735974590512097816364272019555802682508299252780 242344999716994001272378419523967520058513736163307455593281742458865777108158049070691 1589085728405642488174986392434254641374870642731990424525525321544604021884605163045 185756192475871678965068917461988167269035295005727465068598589200020011255498094060751 243149491978458035266420148750946056920909003703648377297573665455060923807133666379848 27597831489301966335842302812483941910309633704773485374668340555095897422826808223983 182897227101253631741278956422140785625136762140637043817832062594499122079350215392841 308808811618357280903811115825305177450194206480993244875619649545624335068566758569205 293427133556563261713863060611308269311856542647756142911733891521910669225366024947044 176665350553841449367481019353712666135116061730060918707082595815929061595786644777136 225003770237006441667774500717236574652961940194464807825760371331004586152760133135608 116322057459885898353515275140088659013217566150130365438539919673200514074936224576461 310571456071954809381576833912685205365632640705747680297627213474797494662031101471886 163244988343236415889961244483395790333027692052681472521771135635798393812381631877938 274967899445791109023649665788645904934035729867477460229100689810694240501299785672384 253012610172716735280338992189767477481339001198547898124916785166553371403633953154064 45243910521124494838358056380482006265009116567731397634961543803408854313896188860600 293373847198217254293245095330685671520243631929971503321104989912796809455503583863748 25802785516072661169164576896395897645799531351547339717841380462684967889702133797752 100463378773104054760968869548898120197454637125934820109821934550999038235908454885638 189678648492008919692829984610230553316017339476661230201531378768568960629520125875338 277534358676739913408076285520041838369310677647263573671714455942593211187532581080955 189783918955191277339846783891976964563843422903795277039194511903230773218889029055799 278534142568606365946193432104778592635062178471089673676966483880327457205959377259822 26472957837224987526460082551163225276253806724174638798656735428562489899173276298580 172316494758445565849918919076653568918498216191776806704351613332922770000406644128561 273073718228199569241223876343758289458633665943725970739583341923481330899882126578708 3324361552521046319937561532542673843441778104438189948037784121541074248703737243038 30070898868985937744161180600156970193082124769492629226119173243665923523227822613826 263760653999125818927003301066034565489518431587600355417517225857536550776299568400581 196529129518345067405013965633674098232295839905628974925229184320666228489331320171586 198352545155354590109037624748878889614676831602440311856696192157856967527473103883298 127666945809054716769513688162262234958749645927931399710969079564439471304866677331259 191880387782789534627522506453832866956874102617570171666273439015752230091834849076543 25814072853820543584861155528511629428074617974913994157313044742298322179514825773972 63593139665312349067771267926715326332050845177802244482679758273854502884172076949684 169278667810972693842657369575319871978467143989023635295634631093986533654622929182957 206601731973464640383345482450905674097314988009328229380927469964847445591580489761263 144592301406653818404779564151054301164323848643496604919341207654798283275580734889727 24073015622632612552886415141932805133058307106443153053740127972758094691838392655279 271005784817193712237314792103330949627631480868731688786836437993520363503588193483917 199484810905002522071513277106973315739532722020010738589370282650128068374268640276785 71943977875299632217227304318135000421193293195167882794909788102712207089633123349307 83782850654855242456164418349632804185919225486795873823929315866353683970742349044718 286931925403400773416210361754897809228821766242270249799468452999590934898710992713414 151246911226833407926564261174461682575138271400548765849767030378368111015564555253029 304958279181468381256225369936264187173934385632010127681909705197364381578114330966849 9461228351562020484207506338917920232791831192754395030569841318721431464925362554932 145129193687183349701006621471650765193675171666183749274947019268346445844453281036725 2716747350546855861912375998454534014334334190040773728853453562736115638782687413004 278107224472669042569839151973499196827830021476738858154187096018068374799482706210018 79254415797460843249880903103057421105648763760261893250072944803192515864517416533601 76739082314209463262350000206268268549368305806186696499262088706398673660565445814667 87364102035765459410381274858662574016761065424986105402953155928368697443694992309017 138623783045743530102867761763648572943440852046892871815891896174073872836303207079037 1130697792420228828866571523715136709270720139832593452507099437446136789588310174425 173745521958170223015246048534533191465641729102708983725212965121107866991843243822175 232457298681906645081688846328681155345976276198858366121740966670424757635991525270466 80646142159112732905940632318835641779563447911512888506855659259290375048580081393294 97546161534258326866918813900659477173703577797944515155545156786599393884819886947897 159168907004785192741399349801096497717301058558853759148281664390431786272667180127757 182481653111351883941080625057332023154421934697562005077030375082941782045635985059392 270095561847774654062754721049736648403220929634030683208948010679583495617759038556514 849565432940441998645758360251338587898603286591674566929261691591061048381286136540 183590910130019386508568188688031801190916703729696453036788083835561144680831163299503 196860443611497802817997269812748718237468308106553711117442300734921663988668024302388 86440821836444980492042030414582952492852893518987286858233089944213188455258914248891 164095163185784316367069613684016408248201176829674746137003794856877179822327066048583 56537397541320556691271286560735945631890706394042740789584769687880771527089535882054 304355955619619864776520262688499227690392443773361590024534516137977380309660651542438 87687041308061181845985683607747341244268596736260631236193365185150064529691167977931 314852475485078387704288892198860111571767637546306129215246225964802252907954084146324 157476056178320728218517629834397072365294149221677927860153803417562249312454967466798 296616844355036094637060939427400443903418787635306345821065925927250925940508958380161 158426624335156390491399025199158808055481038908111477535574802621488597949815062412131 230590291987891571480647640605336025397845082493605015229167431044053522974764606476406 66285102112729424470198169900108462430965975588963234567447933724166062944497471738519 157600514513942499450831848793460593189457753866137394715400352253737328601511620816908 70587256578469601539810217339130671991581502439462761582899354189488161222422536253109 226913240503652945719118596438913883962335769348746466341051461461049194322535324513621 126766358276770197190170757736120654728759299431843718046202841511397178269097117771988 177941145105503432819540282766812696636367539117677643542369980284564581292780180998547 103052665546060444679436618279551629193583247046883843236349590059726711189451528523858 236161109985274026916890680903800997509586306262149282395654647206639315905137721082552 13130072803336674960134699310953066878430305632396878548692134637784718703008942458458 281158179060320023491803835356167736248481543094521943020834875906153274649899541185826 215756453708203398044026985309767516699671200883287710832926917819907067322294298962965 134037024049318046093288391259228091957209258979613007306679944291526708971997920592060 213270893087428349098096932263083066010429223804003748242529623375728861248973845957459 286458744139909860201211395058345780277011793493942432479803952016422112511444398898227 295442080570695969673363145568641761615441943770756225135464840619836953889288540234509 217502787545910442627540809489160420335963546100693103517415666221241618936594300656931 235557089953886223624532844616948345709383886442630404695228517643927967327237742984533 198313424064776134796067517499410271732137010941809511501819180095892746347854653303128 255563455421244028557928383548063786464571300545555349715439361768702638470428476260022 288390271462594312009651228128529288727301514771927041971409420130147737309525203135529 300073148046152863389860290455581430363455169556989361701722550438247652070434972949136 256986789876962723498531082308913808038036094079993981032626909634437200902715864984358 59648425764740299790883730408186749376996082822318893988545798626968593646016477325164 195124335088979235492675591188578842753483537480805215916764618954341567104680130451146 37908282693083761363826722966756990473374862579006812882716323203745564221986966682973 147624381630073910362930623035867667921408650438361174883121412042501367371008072920540 251653033247504129684539342276675804217099052906673753808079411109651374736895616866508 167674930973320229554747174525578068552845613756717258544751415636768654404551877715453 162324245766280374135503080445730672993253328586139098325687936911551338993055147898264 196259620182841096057748444513849752006425065453797164358260602026706523159279998282058 13993903580146646138093619500705915159568304463774150333958168550204850831607847765862 83976714170572610017697521413326476262679862218836064945831735746876762478472218890568 283444267508813977609652725434538746280785949625525616086411575789327572749705228337632 297510862875842419605186748014187166419140012900909129931194152680516810513080373273104 13485822041729909662277638787629850815868309813192787257754702634380601610006920658831 306651692408734936906449789588293521931983058114113630744242978174366329266104894090291 61681585211375074750167747616354484136817901923807141686719000469349131416755626378364 95068472318589375330629565277192373345878455884578172058476711433826989730596280992222 72923596104027946677928811230075274388202777957875807948223762266226089893289547116453 207202412543417873912940584881471273313198067934804812647626553600634528510242671648729 20281672666551063340417756920693752014203495480273129686630011317385173081273223822180 133985554591338350024100858971319334533156518342597885682299812580843978151606516429720 243276473851442825981346904749782261916182207713434193125188420684560681942503612167702 292584632319145852150323774253194425897632661998634149540242662979715597319328651164702 237372191008997432730703117856425839011150737914930607091651562098679308558287345590101 220473552859247091537549523416361350658706474042575817163955884661237804132350723638117 233651529955251905546473983491713044290302395470708474201878011756953896361262911124159 205885194522309743423051975076030184721630639160665873863757001122343488604996427506357 220777166005324434552737948249684630310645721395551258808669850675339533362559275375762 295927137406725338176693267913729442629597671631931415214590481252491919273862306030346 224747418991487844807825673863169027918256335635672292675976716639746590149565529182923 284335715498026583060014725406898954230476522557628963046164353245540146400190032476634 256612918987460919577301276965431147013363622742772169354072528784068748165308602099287 72667415274538658834949771788976412867049243216214387406231886017532188432290890063949 138115706462581841548737332345272821773305680054218762352604310352877515195501702167166 256945420431921875152802916887554795328448385337292138752978893953614476809925118466231 186239241253196761238527568029038648153804794781242562655079781651065034008087789455582 91447970426373709860991925944400540451058443906463565150114976183113453252260802991085 135699513926409172600452120093817049790361101626621577078148924944557403188043788935649 18243157702649233067852218954352276805632171477561168373119224617267617013015784480111 69939886207474706661781109733283375917200771190238658106235960697724426877243924255239 284479949787267497885744793405436384266330761070884712826751673048994473138081377840370 314652704579895835414317645985145401233120662904627587290558933051319215418189815976356 248803915351591836891549660434484591780212287485446975188562585221149995961430057658999 43667647527461072832182153102830178363344623317589276704810076239576441517294416594150] [136723953724210028043273675614947227935769650615685595816037658696926237090059909689166 194011753176470094523179726218226621849171474697602094974929033588180381094721164139018 56685524659927278423079174864048368835986293048485725728387374817770405004402762003824 210491720125235434219824124859500676541418124773187224701760636360430264189152720376885 231789828323491453133729850124055738112920797100871404919038419932443513184630322027691 87262853650617715394669754043577203726481048346260417005780790758336931606184326025242 48666101831395104957725770287509444768724941034054325801275971131378303178236698261254 239603213580494303273994025747613258053614448319871739514719201641314966224266718193091 223234707285087832451958106603018243653274765937070799687314482130027375542463004532645 92572026623565850831908530131402498522180485773075479384456835204742393336182352963523 6218964968133515806860189961779318713064786707169799267269321472319642530455678948134 109500582549084228221766559934022037743629908876203930927541543846874179927931073223325 82358903265918589585880039740223841543111659506908938551187364819038556561221380837826 84274376683749587041569111872883453492443770421944313315217573193385534037942358254378 135164144174370711420733578535130784067611761058189961458719693183622276778728210770000 203270675815918183228072967156109720660434620762503376396914164501833905559914467605356 16038248918679536170518955960711564723194436112790502327751262470099926817444997004297 165271891120428780205205342076790509966623862927825808068929542768531019275418808676487 65318973735916611799682547221000976323575754566265346274050739435749033830819900723604 202850177417855470930223233584914455210827832224263913781577648417570208583824499673556 307071918496192859019060962027688672470464719250467624422352531020567485508054101966346 138758899936990331647511193313049187044203156113266484016491063184327970092939071229995 1865555859252196845160604813632667607470990209371607634572545314078788135329204809709 126199939416155317460958058709416514889571079282900532781876740316505695483950473400228 68604882415804010588836276877426586641764228414422020826842140681516503621937751997581 83059331654564308970738424574036971494474776519426410928887003023542684838134877849984 20397525485576168886054122341242214523291412783893209079018735076061560680611800463327 107357850154612904759075941925234630857699631288241121878670764000609195237289127112311 303567277966112092763563326924702172730831161477760723505189509579367273679328890033304 57778126938041444836751965154373405163624621361938377866259727449309194335731577290054 11356187945650228108934593108802797300410180698548970323266998343617141535302150369642 56735932636414197629215279297291392366757993340012611409886904049824962152704784602916 31419598053178033296049640927874755544189570108365642374772211832270943380654355058111 5533184184194910777560782338739938379343638325737376387652457513815985876647617389215 81878928988356025135182353987530995198935400737302559372231578914277478481606877232089 244190668807465573380308164457659502831839587634081819141438170690029057355951121344912 259247420639854524091126822085339464696413377250986951791280875411019355503603213907605 267574312458638539536128650628592870281019452690239111186094182581588621761173108076581 69446361764229650116878371852732608911681733673617538331539943263274901284861468390662 154370302881062200848018359391023762297001549628371394276716310571699990307191731247008 249278852781123175418833372246481620425077869646307770443048168287955841215632577252426 119038739698859050082041142286984720163890283436168084416875028594982114724477095684682 87375260432589493711742345340275442176027371197767098999745289902535414178095239724493 89947897329026663737872735469188161679909303990140653129053946472444056936083905726994 263672280910113899089915237329209284530152930305610033371251166444656395710352896798748 281080444418369926545501788474284274561260964328391188314164602074032691408401687601067 157810601475409728813136204381415614581922975916595939640952679175186064547765985048089 249683802184523837870427444636985736822307592627310026208502663486127296450264392140433 37052031605023685622608390181925675220066247890277462463990343696347105061624365973804 274764216248638588664782870665973562858605424676313312630008322519319542276006454195871 121496484308914337079676442542027758565112571761242948187224197073431589023383950428248 68022689799866676264729814523462052215696249068967516084044355524089442238190116605321 89114621075775290502459300512195665092175532528473278910558360102136576846030079257386 114172386784236897011254359857755505845776597705398014130093269447933520085241785853883 205582299197406182758829279227945758289968267441383129032478282764369889819956928359082 136329874411348074227408403362294556659249993630451752628260934592290943063168439004806 240393817684066109904894411660283749485648272704094886824426445557272766560274295354170 6173574700311065457025410048236934608672847190084112724891188687908218567759117663847 279354871848889478957106447368559663912097482862362971277627920480627760242406405352020 300047572084227899043744298242402244824590058237259435608374624978406798388326831449034 242546244574999948312951668626859284963243229201987531544803049038091880818914732725327 58642308501161206898690402816244331227282901296701959268375419106365616922577349548452 307803185033872977474961768131467652727616981502313557523341648254204357562716468866769 175542179706676972698280756682378109755484750486593228829088394337007204230333629650720 201252864406096695588782625787671963821376040675630420240658830634037407300837175739622 151627404865095979492769831714682878674842364642022102008913909411365014249271915280408 176970217342018452509725783980709748963895174751065994527852178589414553079683399917748 71958181972205950525458994394810502693008373007601085958058658083411406440705182228908 8876254956446189039271929474971990754554409234840585394285853101002169791713646030561 121223907804914679283781916453489627006621362159754114356913006401852194517414831125422 139215504492568490787938317883857991676193435521471588423551406638967707279644975482842 207940864013124702871123335200996187340232993634628022823735108910397714432949329930849 50495071577913216674047370437975168984039651189933547885510360001551710527013616290391 68695642896469039986731213277780725862258378548506349175253084932920066317468196233092 247327807908907742238822885145803270930344058733571730823547511104481840377438025704223 47905418120984103967369222183078359721595835537673451857577794828939657037452291687427 102270188983230239721018992696321770675715009031132915039393529169623396073828059946044 107514982493623687271723679254828343690301097993582473548132153075816619500641754031527 121766354140845142044932579549712986188526406083022231445143241479004885439307406901041 152205427365738292535387323561831234818532366926002913944617449193093712605215521728768 292303456816491829645184586101035638836134556954244658596437469390094387108407234233510 38231565283660574651715872412268203307091034510260741547898327275340594275111436320332 276777833908717647313580293222315445956959197437031299426012101129672584244619763624300 71366452839943631486947808761717084742750342713002721808182812075040922925575734146665 116501887428884637227179904867786816140468826175516369983791182590248476865388038366428 110050249157320071312193533973230660893270369393171875759971798636857625975401772656811 22353706414783880365985669822848946465970616938815234621383825615768050954225620044914 23874737433867077886131353937430335344471914877189872322367210830412080738286752023820 202952223574500523961915424171600303923522379093903004080635549501088793653756405142050 131913809160343135300859122688448788031993759543665984236727770883653079407434872581323 103599726604642687597602845033099745960329124720201141618576115709513671210309718340085 260950556802123187691300527459628689470776598257339987604960243458588628054753064910251 264455831027878859474356000031699079452196801342135549996702013814758924386757327230694 241632497947780772942555047252817810861253384322415776421270852166207111285932382796191 160267837597293282422359638889752270436099642292824643858937802858328032657094807648757 153501755409079643407564383726179758921901112297823929746545564151513242947826614254339 99319920940894669387359783029145254147033658317090266670027041924532608329796095516013 75902654390580096246376893603105652094477798485066728961075711978232183889823653930446 203300118024171335247841145555066054644147386168055161274888361382045730030988219559328 211072480323897551773950232737552280096204877710256334768008658951647379078368730803417 108243196484708080848072383099247424290259758326447020506707686124433047043778843389087 23441116703948810352206640424771166456365872477281935726608874013297350952365086434697 109859007934694742779135256111997210284595830016521622596087994742822549265635322897433 47602680790830873395530177783273355545803682965670435531848788848660463397724407360259 256795170480937316089608120989307074243187294277525268776801938791291615695133239014859 150661063489950339163152059087088999128143221206847091920480842341385919225994539844491 171974913334083935353860917607832777306524065757037072731107160872506843016032988383145 59663464650208449193549068043750313157323467169914617625474392390117551205230565094144 131721993264201062795775803130277395266535885892109269782354279852388965209696392143743 93014745854268623921345433179418405811411460263317025980475705117330610805100873976043 153811485414641756025171575990797514892018659041673435240604912636385349369518174071109 110686253712237175110730838575712428804960713573100170113014746071379474728421087410279 165696570564813345198108899346281542137715613706317695648476380181010708075075185777477 53215854047554977078230286985423537442304280854043961547418604792847238399335049434805 150015867938392876428583583370784786582561700996288498294549778243159518385508500121807 137785345334726647174720413776312977969488421992399283042554664681182473232939427805108 138189179296013612133616016742578129506214672780114046308234489543312936736341198783405 90281573244708720658927890388991688794573980910806622883581843181178971931423593947421 40136178698460347424917563510788746177763607742807074980787689894058443360199408804758 284005958219691222359732252575716979511935995095416216400349408631073397711377254952233 261823782724683532073490846394320733343608727224196475066643345424229183091780348810388 147784308695023413344564634123864282684780267875144016081641440254367587380873170653219 305733851201051462131144034324677887651567893957853060010062200176826713244213584990404 253374904390256584626537653479933494075957040647427538563617072136460829425651602611328 120665113131258533775229630530492221173954326804325722675805811728033143728231599302199 272061803631271521723586533427745034844726499731431721445637162417688206865799540867783 7877233113527286601990852161210636009210987573478374085157488371167877791240461885165 87019495055827359347998274772814138527537195099629610866310778800876673836139562057065 193538769449770247531452997062958812687680608364986304733065297655237221726719267229906 76873160559807549621637199253548588501408329501061809616755138530954375849044179430842 280808329612072383605201719080649552724425339821836551755455105116506287762618604782658 6826357399626180710427834852379348385239381545499004605281841193244260433847798620089 150634129075876968749896962442357422580498721519734544471063818461952711138887455804806 143186489909802993254372058404523957848082298988447116910765770985699812093270759509061 219023403569534440380672578370733775200688396422480481823691123155737159082365112354145 169748769853879726412988008411441185047633326330710335988637760702650468599368850469455 110111805086887439203701466739503626114451893827750548698870971821303755796371291584161 96356632994229525592690290210904414996477198397996640160430849454336284201897480947735 43655393902460064481004283698076154264496693676611194902825287730218010531830888958107 14817177010004108686148399554541507292063574996247577288926585120553087051642891467185 99636117384357927003142524626336852270580609674001345561754114843643630943649103670285 181820559150537724189494724519243864996168860164046356454598060512377679892457030656289 126364810071344843550366794694205392078632893758397094123384558096810178441422629655063 256075048131422478113136861578712756902315965356655206148641211252935639104321953823150 89913907244069619601953482223602486303807651026717303566008753925758023113930143634139 68548623718708919540018948388588142578000628908328016048519544108944142303738297031804 218545792821609049993912223574380203498501202574280650812522753675471125251569986361640 109439149510166630988285735869995622493089992519864634481625218092790862009382715159445 272400254006693884478863907030914967696293327904001952885392466361330996475556065072951 229911643465877944279803588310643174688588140955718585385712458659714449853963758074065 111227297472341618703145917213158128359997839913987627134163943874434147919575069443924 1353400357034898012904202395881775005104550437896496536803433937021083491106066866027 180922048545242306641958918284096748696203579560577896636288648995171254336756344434715 77690987203511419902767372989738917301767180798251625113092276280013411007422808226121 65473922171340206628705340960265234970590935325458279610933164149307502254760704843162 77243469884664627703959208972589512132628810758787766648469721856637541444354500076655 46149536035280079890792098376182196718418017230407907117946829815560960246757898367231 23861775535317979034985875261345679157383220635272187267798572390045224741682260499120 298165775249676782441446897004999922077736125256595904011372715414069933328180444413032 276395554771447071336373899439211359430097514972581930959109700926199988948348019658565 157278638620674971437930714195955835063481045389586439504730673106643495549897114800421 128677760782904997664513343134162734229079015395679884000900300701112665857714626089822 253083747689929081289872759857119466216746820672553650850327257948429335066347312971971 24665458323689571294899775644765302757588707694539428761827368244226299121918126563356 308498810556339073443994294088827974993820259975494137521033054997265446016638480430640 227396602519814205258050212457006157537371995470239242508953111803209538178652210821519 95010031309315536729993782805583238488990416343054932216048700249370859609001554043008 64594333590390267249832539735104173635288272858066826003069629224160225564495150542892 235399862807118571256644377211738799597675687171258003073504765818200300093608353546671 3591022192726818286222598467300434617182874330292631133033133312160474707111279690648 111876050345302286916916494731078889851082837217630633298576552641651067013540446291989 277057875256994617061720501661291843842731330578817918523091106550351271842335410648639 282565830967977776618195499667582564382034510728924227443468912374657935854014126698364 11454448659288406381949638172449983158259703212931421850719987808699571865003384948870 125640171710756653031207234560954573436508371577738331513328426521481524481351877234510 174066464516534292046826659274589327222631325865740904468259849560720199026444576831225 252168237718381746859573834611002906262513164035847397079816793422988564227444413938508 71763455742830739826415964188526917687267633775403948222160988298752477053920732036422 300821498028837595287370990656368864106059870143789306631873427315651314463090869009150 220083270337701643907566677437258751334904706352702067069884881687823383360893092741899 298689114934752212854724121918309282851502393463004386838365390619911218445146470734125 299854522538037938470942340381479655988325878100052704778874869033428735234002044696332 238434059586847034571176292511327607338244357717998045749083776302728905232244856320280 125739677214044333490131949835952621206980524626931135215134461407016011557443729688161 128364479684251086630506803448223929782035198560386124245515973257931491557951892762528 283774047054033721973398046521672231122145867326250800529654224825378436864801191623916 270707851337350754057456487895427917322517861842597170705098644664208873400636775376069 98295283213549479708426739660951275231556174301955546132691591474958164768869440062172 15519210233628106722797995800629576688473003133013562757656018144821672764316940229958 11263455898000415845435620725243832076193296641561260412219877463963029160662124480391 139458488376254435622456530886085059784544674802726494190178749541109083738453892534954 308482429378870602862481406018077649748273121448872457318524072771738901668227104057481 253122579658208516951681359308887631541463731498078889944677733724681221776672572183593 147486956113948312400695693940100026200170461434378122032244857961464471311346234088102 122571979273973988627537471926988284314994160150271860239756171664326737910741376106735 315164295591767660091211847598468987267752727490281619950541458707730787177362754851479 222778639199899628322489661646802964839292272062199326534512653705283945025684998154272 220870434588151991365920496897070829705011914795925567912723252719822729406683580587024 163371177155867038471991528429012094035589082426203535400830858631192530494870506412249 3137090761930149152916391829041181812218097346350347074511533811539106947479890791745 162126769717936075482645781416781255422387968047909773446072436836742771386476409362861 4856719475720883620458146685686186221140136808697722029739684229492660588371023585106 138567695983427366593152948581277630775290755390812995928617342103426816273242953144934 116725194821991778503754961332300549066161350996505571768195180243013074858522497428655 240323089891726181256441424605412127575701890511230088244092807897930264154909898193833 159270120238217294280100517919611995477910498911538488132218066188342617124701887028315 135352615549338142653123020855205537719772944527083670716081863255822668843311518702159 243211306884980234740679747733831652413391904600148571167689245553639496425983001104456 127485799744689203878220142547668696858676856234325616075573311438974591883376046418294 189924967008554042818060319346240561470944341091993051204131895564368783680737429936190 266433315687996996434566725926091916645007074338188362844942100121567050804373364173069 1026669535852008533771891686324911450112437578669281350881294114854648257858696362738 252496663105533201314329054353670739407827127958591074544021235471540708331829723663993 307576151226586594284826589682591338090014132420035633707367720965363766595361608732877 161572887005047360018469992262718265751501943082960024592798370218892535825770904013469 60234336992842039637302960710272967929684802643249415196994152714305353482445470212950 44374968112306249355151601362990682307550441759290656478256519717605361529387625073261 164796745319256249060427098300489576254455848281720248428210004906964400022794601413437 137735265439269984302667902178572794480806921843824639821910335397162546445123774661448 267847673157251239155053839339756697194478193857534791307749809337060396620319191270467 230928687882662537866932369854904135917666265906596122431553267636979137708805561421990 271088903345414945450806330857162502281179973581022899981423346441456747721887391462952 70973198052396058125167039092292870251167274265144117103989073887017229854569646694638 98554312969562595395582675255015194086075658932786315465680433987800169084219519433759 85946803473691763281137217753080661922694274537018238839249482941665949383543903675636 126971166829432903048679501163843803687208690921644206565154254188162813110447925939663 70147150515350349479086944455069449898694781378561742300189835586042885210473203846284 306409286301783922180764050350381234689364754328366763840590681334382846168514194112594 279783263144633924980638687562250088818045451421408737749162398966900903435053520757365 34672211145996668447740675761434349062313172949961430218069117276971249648575198975747 194252175674361528027766542459556806478506957649075333500669512696011359084621362398037 139150710803354183789864896458011135416637060232200793189243913062322266099508203933321 119644073503330543850387319966602511216326274950383557282066806428333218324600773543286 201384230466364682727616503261470604827169268474572001553115436834085037442310751808171 289553834036683487879081934509011250135674422692261884361607500957480773872882239546044 146733788192066064899739573045612250640879258446936847061420859657695104843531168349498 3817479551703673450669577301717059425525669114470320517733013194686323522021340067183 111749041736582151422660258091939104978079183716064418413631153460164615577336860349825 227757462012269048161505685258137214980485279160089886511850060458706016034917639548371 87997443903138091027123010756597124347596854041759171172533112001737142453301160531163 65376756619068081088509164719264424443521494448557964982481107312738343277156517633755 170875983644566966542776659021741206994555661433535295205389365796299897315139944491394 89983495946012242882107479570424055507811553515250933866026740843166983035240073195577 77623023992249437096794658865338609967288120779697025717177644833782376831284518445312 18142036051284864931632918614586394460469205799426486225272922842088871960490450904872 296941128401112383979224495817525541169050090061847759957308331953546387522831635187332 46093991381536872124614881372575334496382764994862005639243507988374364081062147102877 280713325136856576824603579944455739828680509911423575721222683974989804026030304178298 34295681171602924146993929037567949097406742596922314979415188467007932731832559910851 211252580109784581161229967755792846829135552339396404296708506782372008603728682283624 81207516518688453879495885734362646845102905556484747136188257745797119237330817287825 314557718754960765252017157245512436536101523249192320052279827846230624225478381985860 187620188858895922293453354189360559441025447698483902081347322269311690746830384999647 110479918962977462643298418441191485556579799321889416430020449201308521769965737154348 246864861946710764709597480862819244806067270356175999255022134119479827263796950158186 210332257112918056831036062120717454714958932254075165519656991447003781324351358593278 148439276824229277272251356204945217878355523708438278900843986014249860350217414585011 37370600629917179398185030754617810486811051458539233905170830315045605947869648696246 170551474117780279025690284921812841921220077834180072513231875303585087206628715412304 233133237047067194163508424732392469990176636719773648942027716353579712467751700684139 92233446055665965838845346288784923770242418684962770074054105509802369682681038327618 118382818670018724140676933568980789288252652849826923021270310143974644509319511732360 167378555400627768401640187374868804643701540191166210518444783587487078618765282163940 186069833481137722136720548368579492625349737817830484490649479516240541710462547085111 147955706869794188811547985097660531600368410261813429610650552833827551508007687887570 79798015097046685169747263372630241584925497110004579546801430402278352375047839984761 203769206524873983831888293218069471101778538115488866135437967451736407846073464130652 288574172820552624027911872800137907752307738925240971536470869964241448673047146955246 274049177129116200251049562803770965271971910500753454175640835084037175235472052598195 133676186740023580861166309502158190166725673401331235169434641949984133755306040409920 27734896041175156787351125504519462594353385911688179615438281007444016606291409007690 278191837973252774941351178703745724106595333547132501628633854838932564955241036518952 255333473777749616686072146513510530862396258952684002983996730762183424595947618168580 310190011487893068461667888251118722019928613733037632668517558412036155393976497575613 303716355068104630377826025064050961419523810591030524700124545911148684664568803670442 136040902255078262089921931180278926030737313872651281103592053466560424720808431743466 90626630387718074761541250283233948276324909764696633121875605683291979833102102060623 100916524264912604007417859950198872122451977271397564250322580025691092118945413842985 91458358808748536726414270042661593793998477873081618280342681973577080218801822459950 56904710270128489393098333340120257800705653179096500912859878509531637446947576375756 71114708583052067821809377792149302449290467795911059469075684921385904176606841913276 143253274297128150483553054606610196704063430335595643550523226119345688142460463528000 277657687006525974308818364920143172520342157173918546919755583722072767234956273258447 275089722048680988774343356769323364464003779212651914203557290675779412745511131521152 182933257581619344211130604829120027712265752274120570381821835998734828081978176249236 41417538837260685180958674133226517457073879948333335245185883372427913264537880397490 5725932382212678735064453921915011641996113596908010466899253255709033889794266761250 133615140396523892869397338244314018928336298360589860036391059904700868289724058225897 167103041508545473292507219415359616390043003442939174084018180407479971954704293592934 254509379505079303303735854294957558143168567386593193925031182237953788485140509023830 167155990350844836993720072439073804754445201822713012701163162452033362543453669646341 276388485162766061393714356009527187363016054091104920750547514946976911261162515651063 148016386178886441519495742497946043442951812226743762921292969307859291967487115973935 220679215628572765302343052497874439671749128634463739460034491476515697810348377340772 118789671694705141611355599088520701030532099886639873541228543937105990406022913760619 64587435536164236464348925495604558583938307712167431330555109859794761963017975007785 52344557183489605541026549346074855696425947654851540871015853425222070462307701292691 250334765766937634702493392647165694138077237866439257245791310906010428878915058577213 51087502853898470836365166378907155652939902348416283455292790566178280581593844210109 57768633884676972127622021522513157847883461325824289806397552621161070156034268229363 211386858986846659435087913614471563579314340144235475336333769828325421848419762167784 306398130643708273284702186025399542090642559286049223337387371190923987708985772688345 141335522779837404309749215768719266307441998956159971025331358980563698785007733503867 51691542720659366744714166218403473148913591395014267599448259414583996770020565369254 66681843688174038574301617021097267761219125526103266664896115436952284805656016887332 27416524035095078060813899756002991005459795081436288438943436493499458245462459431062 234427302684150557659394217183268419441021315482946418015868279751445444438248289212142 237583280509884103047820953864012500738419713076957772080088963117931406929766816293933 129977915370361648044558028876630460015611231357466379659799815435562115074350541874456 219528890830849553406942710704580778343245823117279313482207765355801535954623606944441 151129117962649255188194911595297199378807072567432032428574509246206537778225335318411 239796980459540837244627754370461892449255541038988035338378424688011230166397197214004 74915681829126074272327079335505051934575539430340619739934213920384902158703020280621 230350985585883852702191090638627269593598059625975956675508917299238742610274013252030 125668741842098061386426059615007721683142252457897848099960527640062955395651984525151 49086036179877930326651326966698540997869915265531418041667312935141081113471125343245 165844235810545434068539423148845332369783906852180815297014003030550023838497112835990 8271788568839677099449788479825903445525081743018252108995106060375407656324173705325 20424050848085778067221415638308264883258138644646017411256787247772424759248140047275 54485283483732691023171349481523232245129551257216910457390513578917554172202810118244 89410032132296844896907639587604635551804305097714375471817990696249333362914712604101 167524789588523281847641603345230825022056814556752933827825008597913320614028401546330 46184471159216033782814559005458083040065910701647510678244216497967785551382343344383 34443116078454873854786261984480405185318775839277982621638970516107100840707086669494 142519296998167619201384153907064335069387870218629013441910214206511469639032802748575 180742055914731250515164571639565812870679462469672767748304166047214894585963608564490 113903226633883067177035424346082610505329803558457201104217524711674410334889077201201 172823053525906442909188054248392425528499833968251243706751817131448506850700039999048 198018544926309389741092847698709690326510083386607588715956732489597956343226490429481 136355531502039856902386995105773199993730743567835666013464131556209156241144398771959 62966312204508476304310596694859557480822529593370350752565467663831879186455997240629 313900888668030814757828380720447208272277654328663739590395921337075457778731499229294 281736551997288737376973495559373771034732695486905527914476229992858430207687993150654 239006814749905982632445430452071280078389715973229435521893967009955029961480761338664 36890649691775293282781597043968883261368309678428447125977756281437931057997495583284 283661744265123466878761797436623318452563307233542467212362162413923823663175072622725 31163058005586288557354688141625663897123808527720628968147824172467167659686976151012 278410650172072920508096516252824220732806198890195936885737167126667447549977729921054 155182587571595567841677370903924628278054824282596164549131027720589181725232027173775 182450094093673447206391642953308200750720032758326470521561086040857098247681282313241 53579390048594754266488439136586148357534088281382112121453201366945774020861535344106 198537814942868209352019822712703492150826591868313206750038337149132629088767347432356 99419634058751917836763597957430692557748000760445198365693221372943329099476068231806 314096101775982633697927704561288758682297255502180000000159710501336393417615554372825 7917479731923422050603417202493118413051314594198233320064132618577017186002802204413 40309714857520445381503546808137171619446263860382316146528094064381986171418896538145 201411642311945123459330087002265229598508333804658561985515536087265311315354329397804 186657143641598050592561610674002901597262627283706184595983293299855421403098316874995 279635323719077565456093022308968204565992054584961405583089904207892704861536539051073 221232083242506111898642797342646826755886267483485514064163733692746651241170658768897 187738012708073064614873716703351356425718098812282522184256140035620284550574724585814 151062221950955196368699161032825039149758946019778656453466302008747673307561228745918 55861879062884646741000191182358594762531259402690753026194931614742391117014135409077 246411791404059496433804104069368269131044611951734689431213495569799376603300658293142 191833173588073936963777747198931840120487439941057345289660869193479667210211822335992 16628991063622200079240326428793532363472839896691954082114077602159473931534410309491 165899976459646317067630121686449385118096231133579988507255155009477523048153275356632 151649209989822810007057804514137725768882242419879754141683802337250222213243566823730 57527312768463590105134074674558449583080665857566432592503534473387278436774967947603 13115760852695177680247470883264792821456812551002597049596993050566016853496620168038 258799702610789173292856389242012214865615461774572758753228189725559476638920365241782 22399512461822002690606865742770397364769108963103430764634550810828092203277455618013 79431889493035525270362001253479311595959995397158617323294349593141696835565465296191 137109304314677156027124782596139991492560590795496503933495592430785717159814390483901 281657205945398302787052833042911239340326673760249557098946269513600392039212366496318 202914806761692329057574245285271261797653375320242177442998900200794258594282947303660 95853213830575105491091324925010201947621017491767424620075936221427186563899857924902 168035203606126022780625467735706491976742121380111372919442023795556697382513981995060 241079412815191053875572126298252161993010614812213766416508941175955526151069304901680 47351958851173377585046202149011678141570766422330219601549158076346166347702326218540 94552271636737584990556961443278168527703508341874838565421090563769716343910193780788 235250157349541928726533240526226256427557277305032575488049809808949019349137976546115 32069866126986039584250614236040289067827994865619784500117915280871376644914242879895 212561348728214433157336135203715253654497885457751045722750850883170256675459359612497 261378954282775296739572448549191251027421167464595678887943018573329655707577559451424 188932559548704708366249519098818689958691297726680470421204237786427782379480830366173 54853141192505943830353075828394948466387458531203112302518236606402156130553671998597 211955479618900356873484029649513201114037103828809349034394508157366494761107245283520 48385315199189299566794632932797507285936318647723197048127572731688186277418192911680 54499794502481006489551471245473783188132442011304254480349429743172657995912085492477 214784250690860781287236978257568036819729643149806660958064811939006596440718003480583 153629376126263720003285596329734137938770869618185720591788972683185850624013711167849 133787054528475132827156296503781707281367011567480546528403161514379961958393806937121 135318503911671698752831069671317068531716902452749775237497820909312824513070319188842 128741137963726712290454782880281327914143120613559789857970152907616163662853545080181 218611801661868488364348702945693243954095253122611821863120066879009683461698782055286 133786116881333973647474158613721114229134112605484777331603392404331977341916459167135 169086933187525608014252104228166305918310783644990131493187711462967888935675498562551 271290569758429208966359732157844240620366567146988053419007938490932448685871913645243 3580813977126885678844260266513347389385683068442741173028946889200181747795799025451 153466465634493085774871175528699409592061113097839472219905513991958439166501680915182 62740781457330302898660315965275464745813071212175733372790469706435128044303912970234 95546935829344915600034007308250928166337650070767980477658483348575349612122592572966 97457369831005612253003728270430158795683127483055272636878905985448712718834522376926 182823381720700633773989126262446272335242697002720998818408736980147192453295854277469 112157700074709421961595492013498295658879695648267837657973271065276925349197416137924 90046464069260831125588825414252002724501726776154391655506954499861697680164529861477 265926955694537186297250887764749871096365116908117910977403945701528280948380756180987 94303053975255862315608669742206358593988833602468487232796812761230724036176370968850 168591566977951719835172281195798481032286207094387983978093270278891014314436379121491 210919966998737623895376113845043425966858391625021082246394158029070535092523979179388 61436997363630840437099166209953208319630079419866787430155383704574617791266127237461 21167221148071609732720571624266637976621091194739653257054512338013569313575214346288 61318212552848279181178227693462454369587794200932571811720400364262619050064920662784 37168209878878092484838605116849021385536555682660106427916308580091888130403464510673 174552289992711377221950216350694206947482669299534153387273582157420545657663579427478 151084338129913466149105188829121854572120446467108759445173490122759227803544826545914 66340893932748919337836516228043030054680347629929861086437521515092969977680242972819 237465153167352172855148734923885387699331563024616282769920458298659093078018515979597 314985633647133431363762026354361530924987181062679673707603966252599896058360057327234 172081271104509811530754485267250166669582573737256555591831009030921568372169963184513 233113602799964818690047034410100798984077807780017096373334589952921960299558937869263 306278991340951674787030808819169539468081144427664340773956949722623345373219135471410 72147438149963044380053697815951051054014829074517132483916467058513486289012549912326 262818682459167622198173098581418997390030954746235406832115691172148905642595903978622 204393245855220725278573328432328820671303656300471574741833561893384389703959601565598 272369491156193745007174165970935772986150414112409409794174785504140421185931099019880 292140532066174587034310965813553795001709529784981228123803976805842112634584284619482 63429775261066511065880432066543957792181084825861902082573623936192045263142624017485 275079591497962214211594960415602419757510972605017007485735310639056877377400802543560 88482326605373404847963844363192330143124500861333553059535139106051545627101932477574 34570615568866068208034371645951586610341268993160181144307944337044521810876636069271 96909569053366706110175514572173855739660417946545405274036871749296067191729005582936 115382033456541845822062158546242322282575224475527492261752291093472095292158349356472 219415522255092521582215274216053673019743842506538942877303472803586044285431104878697 210101419200918365405181057881238316508751538442626894720438571642372461914081037063898 143822789314544365602666776971043533414363154149039556279627164863058421892912159711486 141570179254989039509906910357065085252722797928143459373433329884944007366048210574010 268446401550919293049372824530853245648250924699575411408552561826249797734958753206970 173933707903562768705272580529267431838979720620395962565081757925081330116014756160940 64907090983292630497209274112141276785523663839540268394147891466886883427294543497642 124265910103205049141960593480973771732155667308830431889750916313092799198682773269766 297863255674870178379912429454373444832507838167569358764044907045233029620130763060886 88026609662392535501241180345865352772864715066166373531493407158968351711998226235781 191151464991558432364582195015451619100416973071001749951347737525058978909275156441237 304833603558871300114650738546214890653847392957494245135738294386681390523540687190765 81066267494090615888458888363274211958142754789727205875072944099114536592577865389417 300569119517688639657182583596009211425956567821675645852980121969780036919725144926086 3812091366892867715126279665414513574928847102503111439884046263532417188976195120895 314738580736261462405015470289626801531082059552041279842598813890928754083122681851190 147286357105032735472380633311706121577837775953947029989546463998032247670985401275404 241438801509078633373136888615335315995335758998938277637442456115361789572033450687731 56302363884590644679133663674281826481213553084144742050225545466894554178922254971807 136015417248944930271897144175141507792146044382727186673881717003854832021677774309183 184110814483297971277681359560733921231707856370289193287437898420984048424420337282842 154435099150262063348507583731465965152737746274234933802858922126182145611590268252374 41446615643032795724608019350373069492466837048399561869583803904496297987559056594079 147991601757915140257592345153760722819653391800510782981494900363806985279341884301684 62698550257706735813973859774786150561852579626438010275499462943498343647862192355715 208517201693146400075082403337850496129527642992761349064791834081055160459534305894690 167648245566400546152550863160901004826221616066421943412937193364723953479802663371158 134252447451043812340576238292015828123935460583741047200809584230993167480616521407194 191731544342090164820722189931890712581061265283817931872335658125261011515806841194294 198581051665044386614564807587835941769022401634890441983181413578626858701749590109917 64199647457703114410304038252689172486720250685882186008772990599117110175606133997404 57865917108222599311205287492000226161746542108021888207421082730292959322350859234877 62909058595052096103537863043260767453431422512607982178113335978000737611620219256237 97075089506016963852221084857711600168153625594887270753578714092866248491364415015690 281390376219031075177390678687738010596598371736801046212629133053674915487221849356162 276665886084515238742654777484944877831038373174669601849089172536344617017883688405035 236355591048175419312947933155311759699610811576054484060013676657489581006803364133611 72795828497713520778940376697937550062887889244368057270766636729714284741041608190642 110309711773093918415479716432246011127820333872919775087917664766275353028703237591850 215257407448597809155062651883668883074207669694305844515730748175463395549890883130990 127528757509504110956949768773410423393991315390614583283286232863727714950169456443168 305016554218247640569932744037875760367914665749710339239570387343328888440335848381938 68741888054970528387494770998494068985478788439130631893515077729926821585920702045206 43341965762831976230100990588623187372997635498172478135444654453457924013376658528294 237807170873649896156769984331971887206691207389137467833468501385425956173959250365567 34480614026823737482300738307221475549434466705846020695176965127132501715441884571903 205933788732064171603995642650267051373060414729598433292039989310684617627072138797548 51342133030914474546835290594778316799550367748132327608762100085330339865592732884667 153078923402253769225497672607536099730840931280436582847026258555652586633767396065865 283129059128528334525716201289555190852294443602413588201051797919263569134362946780197 229126137152722684524541472135188831863678364556986086180015108329930776997497163396115 229130162560177075256376706335168217667583729367779099306438061836753837250996224079806 128475422170567334853543651375634759963571389372930900975334469447458584281355107400792 32472652817588918869596103057866525270305417702375455446574349777113377574132867963072 255066743158422125128116563168465632849595056573899468276792381920743782786313915680030 183000812725482027506362849221614720459068758000020798619659339980622854378730058423852 159588323935041527998814277225468903981465607714806159047316515029899014422251198635531 161368052058976197686300035984835198234125291961139080621591992251887061959897754132393 87791947525836470196617255246552992703004114216760200785236784498566650367096638781916 306895783876296030080660685712478972423114552701511418524533892814087332199599240401962 29191423172853635297778944663809127163848516075559484542710347368650888775055530277420 40441053876706128143306037495563792171479764754150964400277703049760545180705488181501 229968015303525798873193328648064071382976479401917915462893359382534598128104000189648 140108651671753455484599063871262258610423618783670228144074272994876522045297636378588 7152743697885592041986642152963562221219560383050747274773545393150940491320210668235 246060544465049542052108155737372282949055135841353602913684228625814067325353456371516 146117386627169539927584432809593759859547134081288087150353383377139052113964654215576 257986421417204242342514174397207826121607063259991213089000431460746720000595933078572 240309472792806788034177633593643314748017817720946538618995118172296736104992795853190 143901763352514064802017982706426377934352862135759407166316659344033616745941958553293 228440651126970506538470545483941182708120984504618030534280541743337590389887548059786 110823614181328598465492003211945886115116619500742398125461748560471499794726732695400 229686164487262286616980245168305583422517725996748105994337519081350839174813344582341 165984473903510121260677559002725470767122833472410201477039630490093295258480461854236 210394676668330950526866493273154076365115683327314255070300952300933207256505833057014 278270365970317825595573279885328311289684537593248215984678301218999376084378109346902 175565964155862794589867042696197969042349412693087763445056023773875166690872760969245 261979339775238026202509038162444706890924637454779493505947807594787405744974113601089 259101769211284186591546164335106286042778478101005037310134346744610537865625331036175 24542600639906204060263522151140127437167082180090437066750677311152793776512370773414 292471744466673357432588347933016801654313444404218268810350446445927414348710114141334 82099994494607332855216527995416579292829815380721706938574645998129171253903285302053 100430624190285286587670336872753286538391555339376741976345486581864568603008391588668 262187445539300513275912540390446657802496433833853097357395406551548747327243966921003 97946897031894836269808439551913121475367639789208718537377037920187002749135240400061 183344842394664234098688642701491417208471193557041763787610395100202699748423137426928 280029331192766729702659627131271849696497646683343179620448072138048214879023738761976 288638928871788149621510660209359202235745426722024547644479474671668396668966616536746 285208362941386417200336465429667808699877277896165546809942902386554080007335896095378 30344187929487456867924856121484595988179723175034131300807676212762858635279272490089 78672207454628295214132090319339125631996598137259552310979649275636454550895090262011 29256458311661750897532283965706515638300236469482584675549689804139880260840334524299 269140816481266071264768214474748825647616952928335626883767036254815556885888164889727 4351729844535148922264532115083060325078402821184529924269091513807729900512992535173 1721774497165387430005767814028530323274117410811659086851567103951506246548731417185 176706597946779490807954722060828128508796436191227798753208770105544483385022092056382 135979421427388470044381831379574012592212752734203171691532606409670072930361416738517 284769191146194038850958415605011007129513615217196917342779803036351204358312126486124 161691870310167775305486287686228808834387920206174381547817344329188650478706121627761 272476000207802357216348202093691369296106416822902865822328457762340867984065878213573 276333311639107585792374815244259585056011121137386310986211076440358916117800225360577 110391468572757316214411332223919230416308694457069758536236866913037074949373391703108 94222366326636418066828372366191231983439421514332554804909164417780903085267218006393 277206657084574888576619061724977138346805617047792255057290441689487287323724819334860 164499544355219765634945497657488575883537344332079516370363375065435390309053616181526 190421288712838411118160606331062668344670029742303632050485670602504246561682227578271 219810360661184009255309547493730502331343463580029874957425802745783709682368618072353 41641781809594778279720375863686532561887560743685124044346429271940251026680433402410 239034172593136020961942822596507731443363211388023988256483187607196357479645118860509 188068342347436412947003991489688062491164894104259980379284557455365647033883734157922 92762610291196608645721123836143629920801868704487815656500922404482473935990053527198 299223580033740720930956724941044821025107566110863222958495256411223606210867185036269 51249379127388636487082356673357204432868561519465615697048709896443478982496088630082 240497279597961531648893296218828803374990228566886055429704999188347253073288931647444 148387793004953483717861467987398817097113331933649537351003771809681525276309110821447 188596933342229948095855133027765729078322188407913380961632920349175839495551560573587 281609356982942686654692842311783025430545301883177070184150522704904504670351500985965 202574951622416102813891708503109836112468538853194884346737491924981756232275638991341 27216554035740507042305016109353461044027818915239822148166672887025337060174433511882 21443419529631746159685596563139201833352120906658353983858541055476652908851284992112 224858456850975779812119970878992265777803918174132927522985791281927584374120100511632 284328695055936751969970429554972187794151604711486755023348313222520495983405783907986 15856273592802621542916648585759282905615821123809725581389260791958748428943789476295 141960382791133159399079568468727239728662316914517841621168473070957805373621741766946 35959007550339913751978792989916313229202892541852381922618717714245081382200972081531 166004676192066528297744289196974871633215983565198742122807158039098128673516846501979 46338900640181433052175684761387069479464155332881318989331646210189968938767023709189 75872098018459551511327740723723964705236074479552477710512529529944111308432389139202 267465697327671852121304453360084595074488263651974659571826926919140792183081102438214 268470980364592205683649722776933775606926262905407282619034321619569606508024979763769 121249788720868395502063472672701460245332057223385951116965414251766873436670184316715 28549446305888129523535505601015346450248687770566706271762541880482199731878738954533 50671549455562464167102870704825197727713128886428841144423167618412285206828374560926 311401825197357960570035650585597389202946423380477364779184647670548968151483546451808 280730544121997632255752957410194301282051238694072300593408988666795085973181041444178 244508006431027122265588128691689818464668441420992368716036027638868004125857997966445 53183028315265575825194251910915760120444897365442689769426186676417496631906340632224 215950914472314619106026697237594457155776443772208284760006533108225902449220664916770 33777522726620478152660377970844830642144145312764067916784148007807081034806247008631 233620074182945433107741150935077805026665673986742094202186786347959242089492999220640 225244560508757001304688634243120152040846683028274595446100507175307074927079764285582 64433982639299441185373899116777616123338969387243114554661681112845012652237727766577 7872272627581548502464571342589132927175946505820888434670397852051285571552381086868 120390133156455711256666428701578111307892820234201652753788727200818304037239713853464 154389381007036942690736092647479943742530437745045224853626355507754238867919704111698 36983505954300607624436136843650444313924784711030286849100016904244231163112118915367 255563455421244028557928383548063786464571300545555349715439361768702638470428476260022 284383266922867855566972521407040193556351013164079843178534590632555874807226186920703 23317361645159152413450043813737937157390751444264388683778891677459728630824419941627 254277017281027529315768683865726890799003835462757051032242998494012673118144260574326 174519148031013491779326392460238723308206589806827675896135891416767183553321367628605 240665410163232090102722749263403548009700354957270369491050094565174037945705903430271 216223526921043236633259166802494293645697933443175112669063933139536629219294339114264 67450016149092620333083638868242433936875011116459901722215342799836172026730657177071 229282346152619995321771113374534416747921773573687910285894411185029881291641414310592 94204162016677370958913670302736267687402855856968090107785600067053147787982212188573 283691191770312813187604057081454307715450866844118558465955828706967249538706255571211 135654594029278974465489782166169365132480603238713454057706913623430758078614499912381 222550679256253454811002548655679389138567945158217120704736276303743380857104250806296 235444162027220133061423634684312970365281710903336119352811914971019082251753189564643 238794008613637455627257761090337084356794544122586569888890743023607988533985480028275 231823805257101881197778052355740909108807473446519742928374853305733145073920710081313 50535112612973819610463062307363503044455311495285028817450903719970480682123876742999 246705757641059500585761900533783164578001092259600741597878606261241248288049254366655 199385906935950153782044562065783333690635581566679905442499931178165727603154456487865 175628634085405410676050891328040087094765097366222450472637010037715935638111930330323 91748222100967934542812793165505989586728776513087313589574719158974823108532801094521 155862332276060778058918080909660210705731033803915041786563931846084635949791742392813 195958363717838960415355053061684393926713198450689041473265107099282865483387376994953 58862905648438060706328306034720772811856564410852985739867592097070252263722398459635 251949034036709211664384570069644725562068866732785687763201109160719172882799151854237 91233456697920264660541489881230190374365559865720997013810604420493583831451770889226 276867869680332373471887351023042709451393597174688738993549918589789662594927255700898 308418173383684671051725867795558438216931863304174591228939443111691438678848199245598 236687341266849862946931688552673486177571092694027478440642059268447714692284002349998 76951044151573048495699540828571252149702571390753636511303226355734811818289152118002 20257750366460280384497392045720837236753590456838539819886325167362207623363714250939 175163154664034339479473965957245054448977227037503029769787825022150903959130094386020 51609214285671878504708175324640152534851964044987324654179283397420453312129652879123 222740468476576697636380870469365442609123440022302581079508923528498042464819322663606 13438057519133262091400489787685341452705613073805841766066693753543235395196056343594 193265991118001251282583189890695228126604754339198596311694481156722846802758642991324 109957003611369386300222847078541246997901894917190546541270808717714314920543900715309 130170779198113266266878482750636737677600575235119252963686312206829108149640623780387 219710321067865418762587936950710195986217798355347383296650685243174436498850323265906 93355818926891816198020912271393218473221909455962924588250690497538044166266075295827 31721797174871331030858189653252629293770429960188041607439948742836218670990698713875 226282846209196630066107445989884065980552687898071387603238405781059093273364172857713 191175803376514870696504498282188506139245150778770145306856274743601454648367154830316 210015199239892266452432948422254527990212079590933495740266747293086399088867750080491 72615512322531236301117037249299086235748164401060700404062587044667103303470216767155 70319885522392231864607147414921677885332743180996459166712826754301865264966333192854 28452012301212235575624010510619188226696978036989921641365367374978573034060298797005 168762523356597292634304893465751744128341343547061410684211171747291704017277524112789] [151510677285603706351186652043737805907289660749306947094396326020228214729301095721690 126902890837805247958669883821491250102611224843079138031108756471233002089753040344529 258681865680359971057961294367922802934027375862637619717867553521191031838190239875573 91083507087909388357039018719512084423918803597609195765433976071585173247363440059323 149081036051363002708505513473236352089525463813634434872802886988985022623367022140025 225426469366162936784490453169980258932476232516432121305265099955340359416584996920196 222457114708700804186525861572540504535049118889094334692598444196888614765785093626843 148400620907552314525719526207270007461762701166275697900277982546688429467257773115529 259805477693716883792923998469869963371752987077521893970707568246403727452280642273980 176223843848073924632589844920712625066998521897192545900685199666850460639607625869582 133825889804177191590313866156155490389797866658075584235229663352237587801923253260393 49685377975863956712550407996007796498935303884474252360095037180267107199255890655706 14304291501427204610460843562822981899837942381160381380869719400278502274211240995929 113922941677090567039728127715354609292186778584613782730146312011822042848907840355613 144129282399027975411343763924846855730707878517556592673932644035703715683528980290551 40449194131466496838168166196887803856719346958730752056488009856351306080189082924456 152954748997546486758939892490894203095221507939684168047119344583252877505505263194700 77368071288079938326569955863240965260654805444757883445817717606919446697383227183037 96324103253109720069663354269558259851169370055164527929905363094791359341193690645257 99512208431352832746671530695141135886721076975392685269333279816995748328328897296909 234072162338604597837099577031324172299254069639262151513910565726617356513956014622449 128208801514863988896677086666826962902198359595786502115376617697090978998960736210184 185079759353857623977201439080537011568640648521030079500030555807445962657885062425792 209887337270182030827787121924873458437221425516368257471892780956818449522390452719136 298194967493364146539872330453351318315349715849586937409437080223491485982455809756773 221499377658071821939314575263075906208053888658417329087466777691836187755781970161705 310638469971811731043264813368652950202218737005342390211362885157094359282426796612158 110517136787243827072049491314963347162282058608255099196017637813159929372227973094836 174464750553147220543644890156613404210293631240687692874754978506953005224948054696620 219206354586720243954378436284629903323943892176796871572022025611277275946571730182691 278133256247860854658865781851609382092864224086482057491400840280797455920298425991173 311386934382725996759369756061787303431789932305255878351050935440243107880690616259137 52430236537465915205410669139707443262743838625821805591774500386680119317535486896112 68006537841007343240864483489396023630122753957373915062916749709810077332288035436761 150633120567642378774345994078922571687436003789316387530745516633865482457105286891183 105175296182130151073569596218078208008210305810259410658652431524722287970102620415323 35598690267606652163415070003754851974775443181090681472794390119439197850266756626456 121898926025600176361102033519222799978783920078127713826349093451000082394013132033851 42883713494635491397362863265952661731345582227090939266297191141152800701206350429815 187432893867640721836664065517826147824292189263613743246736604581607379062126103154119 110006595260713146954113434751325594619623442302927667313256995405813786857911652358320 251216405929391525851511608814033403239962685131249842570030876736153000690333681836486 22041571059699223556703738319996849000727193524955954966994385596145108364459453311245 189676720598263401002238930199927487190652748138478656615834291687233518871120100336659 233094139734481179900620481487490728988777652471161900379369668501108159207316495064501 287703784578776938093203651051085819615732832760357315246299408367363660926809069101311 21087090666616392408855078362481140087502345312780500413295648466149399248600743260900 71039016330878852171327100007872135253367138684176824120168612662931555414950510689398 204129750631376432378162760286223685462543640555468143386514056084596068954273338624189 42251201698008856968460397337572797006025622603979195684806600119972968455982038458612 95763800248630210978125851397333208924560762350235340826531977073722759224905090893666 256522628537635295229966046188833335142040337058012316773539751222375637103684192522791 155759622412461937702923121764651605215601402381510591442834414597540397073266525246264 184598861544642686383642579556582188222215311529067272896422946112105133115994213785064 228217017759840700740075690899178157689318683900814914285172715802260036138125789971621 58856444902563555955950798913606237454345058507934353876621316723654310378804670330960 298616184376880476158158813587663487506440809917022130136482516704122490339334616450980 298676724329536154360156425265517310879850107930560607700724995916059137285342815313892 47733563857058341230071098128694772351047994894281699993001995632391006203313476976183 300552752182633209047015430628824129437195870973486780953377018475215623760492678947877 53503619952313987046921219370831987050854173343355186863587914012449279876052402794831 208258472232712457236180203601565018339611108761360237735730053951767202564264697505862 210845249354932869795141999835236540476811009559147834795350665078380387514820295916047 226855092198188349282301996174806926369784838004361073026866792921641452073545705617556 39651210622059674433014421051639701000848736675170975206973044178728812392104909945740 232146488136452960903499310082543635589660780281264331814780471641409981610116992280000 203739165018754660121490816580156700463643925216895819290749754180148874752500852647054 52749636374035282729050811063250418907986306084072692486744138625084404344010646506466 276686311355556501728204857030970654048024902265867539957324195490000191290087853771382 195618307758864837138026728911623285237263941752291323835389929397685693193527451247105 229514137690308920790401665646769170804813367201046170160686698251481225850702794726320 145436145777054969672902667179888428324902215140812706721903986107337953396473216638342 117880574186028922459061636694841213853656432932258340218315478214226773318708041863098 289181985030367405144347463653541436756650084388802789172435134291342522542391676982697 256684628315310449206151160797987642709166488093238855530013825751305789099286829569920 279688935837224811219176082947791615471830027523016981302738477609416239084611424911960 290499864650876595878754783535467968993278875212156977235687853223440007398078964689009 248199570721969109493796861281451987888000405909334176209923587581489215692209714817604 282181121875048514087136716799046187774911334708985008584792293189451821321959877227544 16024600120038754421184005527629263226445626945636410917740829079854483429607189350064 62142415471345321813498208093889016471048318641571190279044820103139731323581725329221 285301437940746837267973964365937148863544502569851078408420603497763195883062757933425 175521434513898873700152892851441941308875193018454365804218502609446548914173640485346 124927504882526658849546366879815594924006139276547277631302939991900056616175869941768 257869459493279573086367849815262834574211306818958450542263211967981415637864524813926 269784194334947968315313333540899235947127005168519166586926798426424737243133906768987 304307027987527201660171721682815607756369994494374817312368433768661342923810464851048 216597623781447841330583569750693216847696460222444373900261386202786877147620962659172 274666248445418904467790954626471403649822538587832869868039771994839481434325166581081 99073119062876222199375504722773163742701950823305101411176046827716066604675387916630 63710020753851657716963705132572319267828345589378984821317186046919726464669728420069 1864681078456529824922361460953603754823915896146409499491419118587881923069182556041 284249612319703466054507310929854395074978937270120096072062463960691569142772628488883 276008648970854892212496214608970202843322641075496852395478462866597792441779737927502 183643929324219894235128763681402349115104949327048963094388837019898687125543745569842 14575257508886785234859950631789293269579394120552836536240900824915126116975562741692 273643769803957249607382553997577160172669267958413738137399893787976775846369329967893 60615714463000126809452185353712686782165419064416815150314156305238100570994819687339 211681304671317722104638081387203587135017845357196777518022533317956435846046034543693 164724549593617176508799050314698991649439530553387237190024692796799315822945338846393 163406071408828456159265534827582913783823059247770880348732804163953283867617316283606 303576943255237568066106219113991487676089957766070799799651110325591355067386594948517 194992180030841467019714875978896008312388051891891512958417306708579567000277501215485 81858041713763715355983964702675680508779071317884485561802398702579535106311792097007 217219077905473002299116823053601731060710864134171652444281789338747013963286133997551 277657156302431129355469978069379465649684275084435664684143940890852173299788228490669 113019071624484169700698922278824794575995095173729578379156804448174980406122906818734 20963470939340193687805796856706790008183399405270504836582669853632555576582954985334 263386937691041639586706648123953914277051341351042011131772078850378774394388930093908 167001021946024013807226157069999864972054598650920891775035637650332799505244195485164 144423663492028886363412845143502739310201078291974845810457376415015611622510022871846 42177145547544797065358377156460382285799874060567287529369733290719609222411125207042 219124008384438985256605883817190994514268423517974692299036993043282843447554033405470 273504208438849411863732345045248917261713221647603935799931467176686802760439685904935 248045204960319991356881355053815484820380662389866294323079659391487684496907443279747 46803094116836001556884277448108968245239032227470701498997631388693798521609439530733 266221079412843188276551665378260076848640927851457500699735215269862547289093146291287 107572167037041408320023137745671211815390767873138010807635976991283468732162667333126 248559077260527992586485096576459594700109980969827902410775860799343592661580327506590 100946008445458948461008479066114614579559057247981169477687822370213155563163261750181 173016553247710113666236564188234276655191162126557047251844733394061371307232140474117 75337972539050510461269067697039158936235490423665032063572178687091872190545256694399 279869775543577098763617761486278758832897904625477989656190478670637170853755684087168 240736550112551433101408949496488807138393477597684908842356653379141369858193414305558 269259834584000723669778858894471038277497981381439023712343751292200436614788503831863 18680590089176604158131233909005448789103356201973065941239282320387677456550945938856 250767920594662931231428840289503736783873768346920893500936568879452373843064499079823 265722351039064687783707292245463644251819085816143988090995777633048220595563404497149 313076034804622848477281439618744074333161641840584179290626408350103607432808918019672 72572002764805164031703257088862270038426120494141318147057777601332725179801716122019 88097675725321634689373408956170869167204007567169737715307955553094724812702153489182 244391241839602696283423167357649974028026723006898311086525975853856478466046305553018 243649424294640189042399580965597202088757009597975792239375081382604568461124085243386 161190081148745770681814765109080194721075163419194964724530982192179425355925850577932 69741818982849863016335532316621313683405708041793985897214925926221628597076963425951 257645469433963682399851310531712584150576822811256950526597577288174924354836826158238 73253150652052906336691709258548904358851353290835583835923291140481969739476662416458 276566302543587392917680611591288883086091843799183866845698359889838327632858369827711 230388028755994022145899270461468209069622906143268552451323581192423113556781118443756 93693866316053991976619937973318586111213699297105611477923558291360046236733210783393 41502432784471924412002383991821520485774713995236961673583512244629218778424999273312 121697242423985739791968365194184335258386638593566380660212078248478215920965638469125 260029120944040135133701498363043198743072154791176474170942335909688518708566556031230 233152267259524023768142194979644106484844137704461344370837351362980359288172523850779 133733988958320676784449068762467708276238937286296309428635998716182989313907252095181 208015229529567654053539429063412496484795543087520942233647422655490728387569903257827 113865748267258769923494777006718135160864340255307743267480452447303462798014397854879 254814846402135396797031259425878342675816497428308686483384594162501681720454664410148 290727684985846510693623978088653974697666114343111989700033518120886495375947006135511 44233100868017865094729024872050817853108492357785467235559331181288379668775046226638 7621339582458324126006358291460015192628386283550425980057298277601195156394534270592 209085433669334497556518356774467277002409710991607460872510248780023744481629278897925 153606284452559351652346126271380820243643296573530855033544112608689209003683393234959 8862833879711463174372487387207819640016408781434728009747831922895304575245391481537 130861999569718136486168310228557233999474267728786171092989343153104076804740887533080 222194021692921921949256640102735751214484567441422427452846617050356613589404775768912 33847064752462378419909572807170860984487506450788694243573341808746644902446504825259 154098165886726718226875126293355872787812971020438021233620467245970567929181607255994 176709535133999539384965293798379178751715290550169464073197911292861862663434495577867 83181034423392107825589693761491595928741728289604011684558811770925655891769791592131 8891601981358295956587083707257848855157822884460271104576910681068237773505375383202 37353822192194101652200215757661055444646313625176050512239111780249442822600224673257 229411453541286674545590221990733298884210149183608139670964680551011705102634050575236 144644523796916640656409391751273151179993818994573446265474890916287079543635542304864 74988437892560168422220288780047689705335031490626849868445980614507102569043344021539 73664571899686788032885644622494484011890628159684435604980407083902018561402534904033 290233151450717604271902767387860466358175802877197600598141201687258983720137122237970 93165637096569947282038354555922956427590129056741020416528202031858376794279885070517 193117423450281383614554991088486315866486033368837217556215308926761707276233856545235 308314237056000181390741317126983546350044166354819853202173069033280674758744388074441 297501381645035190402739835970277465641490348170460922434219710799184961282856142798109 227350427945467722023406747070119192956660048866829035784007015381162063883041655836943 245857845891316602546681057115611449008458866971899386840871645915234882870530749056176 176540497444306200947200241369273681224295980009297556757769500520205603919647143988096 172663395079518523340844093129182571226524143825185932252000720276348375694348946278068 313118054851624048408810871130984714168375602743347904252110050949035401011153714539296 34833653309600220328676684113826184395272950237626859358286165055786546325610663081098 191030816003706468482785018622332816948221505696127135680831254988771231840493557911792 303452243281907812593146184507176806709004962384342038332977220545518592403547082046902 273211356101251985600570997026352666402217346555380972830897511347507607424298827994580 278250513719035685523876218042321723204101411730686878427246915822356877708044643207660 137008104795293915207313620604646769902677667660298490018069454156123018659953762039320 263497122015841241440072454812718207760505953683063284348506146195037115597705036859712 226353545015835497310357669538387292575266755382170894391398331704166473843357046210294 201864381675871613723761597327235383167069622482381174901832219080941600333275173313157 154329482167524939462785386858198653166949356735583474654352185679219862698728993108123 70502958748940206105991056309700091499975666086570783153792549745400337801275349931627 242203958925456775237178979997600679010154296908544878055513146745687239109032368683994 149172599168852208789691403258632369183524451275310352667939600068851877494229689812163 310635430669975108928819382104275035258928668844798421474387299362293108246962969796233 126663993203284054466950047580091636259456719572823252762199187232298429673191119798708 242799023685667512255316443243192857823839589108700023747479123016088254897234673576596 291727283529090894861402631606995291737951055582369389023580548071519808395332304806252 277047981907304778575710847820424575568927275883289606158811816809149748803798831779047 11211960897999981841809585524966782354216199315400818369985893391596131962784556347731 21527471557659721564537366500176266097929620601809928862734258327008071486712808051989 275827381773430870196668546192041117427037653654634570682962339627032262480787044596028 281952956816753760627093579607251914052492917404124566534515933503985647036567707574762 277177928321710547598306975886575222553001344875407500665056576990755660967138168246964 271777339428179692133176090518251722513122666842591103109337587756203507448039363109493 187071736371628267139517061858805496914278077887018831934185041857283893303238825376560 196274719626518090606398842866973696244908119057902219902153678825519832192272258759709 114868586312520957295701082795667379255312930178472492312247327411374918950227077261445 299464249438905136289339116459159339896588834567835925419982377935350048461073723534288 25310387213288909909185943973634272703490073965646789254918598600113084639926068824434 258722832702197571115526187986020119134015063113571871059078479396447822229058582054011 125731686419019646000694421821475112009039711540384281351145804104896818404413875235173 244700334540955388256556819871519183944619833560126187585529703622564905011634970723162 52114186692912114372647051536688675634167354687221080449222457156495936415257475126437 107128966336233081419601025693651684076059639450547475855760907059100696089002931081762 292862151503212127332151715383691104183874044185151675033637557137319136072603097256445 168100761166564757461143934126194056314264697814226441858426734768824123497295304459664 273084194735524157861758383358430608837493945858828834420568169809993462010065860347038 156924468574883397244085364563239294575864889837355359550786515617742454589157839094494 17775972923448881306196629196156451010921563752891884281881901061710888189516424587116 93286662591692212970889252155010263365681609103947586759937917779624682477954736308092 169551418741467997456642632434267448007011505737235651118006810099057045565340254240448 22855202828610420675246397279005334350030635994170015880428196240969997424488862037598 84999162768995022320256124332666102971599856129983279516642273470521321399895523765023 197527049640279536413986628154999396290433526113772186535364799490031751911049730529727 199987167414048508102593226302528956159995998736899448295056059567640320976356593985125 83212956083293422077674909288504118093038779552391026771779417083231045694795237427766 230398162103225790633515240614390544745787617993049045218461203901633121483095408118961 162032368064149304281272865060196149019699285065569240074603681609780571117142567659977 157577615249974535081341054549623845954292914882352101586830619859160213825502467256969 305361532963609565756552766319432102075947597572627110657393412450054049551088009937943 252573535150263820385271984051952245092260521719010263792531305081116906993001092461779 133047962588708631425392141154859701716773429826901146746560849368924672411425613641261 260226918244843034988254838385892131020788542676590252688924103694500338470430849961866 286106590500137846388129835897238074129048205654811599207965664231094072623515992593850 173543054954980777064997711020012849995245793848763884128504684512832871433439493749847 197608419189488584518875410948323455337178532406174964112495682385424505242433454308115 43602310096909048964023152921508329315468002549730425150109362899183312096793540109903 99285465633615351203746345050057579328398669199595745696854602338936427798874202313968 168563595122731654937667648501868965122785208983267804031450349479120691668899278134101 226772553831302108672942636114352790720878769073953557002178710587644911403899544434554 119927887439667914678807755305280892852529938892122320045174301620949676654820559086095 293367832184162679304179161441932421825793910951054392056357913288722545749141791095397 299631735933332144986887094017832285795414712951040340091334027600652021292552705665573 105527452809446487963605835749168921168831878141504123690564209763871345447351463373115 213756823347229973092353961851595686344549165819719760579942335145520169717252002988224 120111798124104866081587562996118219645439530992183827047193928741636289592828770016057 291630979235172595972200981953730901950522990200055737927673143463175125509426652981020 123398431416947816520425518809051365502794920892220774581145137193602200376434862393708 294797455126707919819340604452638498542463764293468994509808562389100802012588795548776 31280074072583553655608192094533594755872078412505551430260108134164474202004612006122 99393742876581461045808178225459076407845086983732778290883330129844935727652618886451 266087761176668399173759940110748216202440956300043573609715590385547218938290630119491 38545245926963385317722978824695898885959228532847133675885164044785033748155903333601 275402951342801338123969877439672698424517558792463749650845848669622930246949765195700 230823332301119368501308276650002589997771310638300498627646205414696721809806759312771 107801281927688131736177271224081759248475356033542167980405554944472811413058059454487 176766314474169227690315176508500335116167839358303264770968760503209424557715763103344 303435921769056862665777512176418964302488042918986612006924253611899188892309675032945 130746521547761121194163706833311782263512673048842700858536961537058315274962841568771 170641672860905581623856108012123709849323378876394565388848280151252523452724820054995 79559841291756702079797678035990056250698620905536248356200733798312407570373829917915 119441421710509664312636330856012654743189939347425661729168514453142412007946501681932 4522726381183109188471070090732341939448780444759988026672533208805774652833637717166 51654408258406482647683279373167765955417579310017031597221863029676524365549656585159 160847739376973285123868702021369572411099077245812993226330192383176755975072582244936 78542911351549820629744999397796665197755247339759806417968753639041051117537337148171 23416161574612705824219824337187995768350298243053115790639494233883608895067833677131 224863005976397680351425895463950568249626302799799212244616922537081267906149954738162 109317193496493735213076124426505609545502949379246390873199442959649941985647916573613 120222593652607588506453934973083302092245632153985036581819714817588689560937744601276 196157083065525002039188176544909630682035970926720285125290117082535034790389973689819 175285337403485179006314953762395989664111564653008816345693117154489862935909080295472 309025902409172745220904272321946735200772080257654723867497068763295882689771176402965 121387756725332017047150332292107441484624080545862458371697870778974615010738896596694 267397014892482859563353008197610286837785198343269911997985664527123010050133644621627 93990736467310717779561057547848895997700172612681430933432092113963034083675660751532 167596209700878305378052882993250197732568810911180499063336512683589268744229664175993 78878343647376270459457751660311822369404854764117254737358348971728055758835375810521 151655240623984234985645410962725120619106289021599127528629764998783667911575154027793 186765663358771117438079251653169825332635152157628133248773953990462427141237846136096 119657058397303353569259819000303128533201921083947657390191191619983223153015484293864 109077421800934233598602438358331225990412839949196876600020839200930612364531337593795 214735860818135103148984583326692566395621157134825596693630264916227670561023252439847 100352081700102517184908166041620123364812781229940107153087830149383218067053535427000 196464684500829920646821776742906401189331638991812541578728949754610638770494493750942 191297513689677446467405699026027984612323508691397913098307225154170795443100557350394 222664365259344188178431399876402784061750648236647488953403989837293905626003642439922 65416775942348609901945906148853775214451148062070078875409977858338037213455200930976 126473313437500195508391529081883847571889079475998531014344363138442531149217078608331 296325793353802586316935178900665324842581393665941794404402894051712039679473449324140 195841442033582345266740405788648573173863205906963149461812543504410264572379168438829 309413297654889147013238366370075305227423181014848425997280978829463406462522539931650 174354177431288679508894769265921443166340101442745886626536479971908062520014731076809 215920741210099142296528478096215093609925538081726319648624951765738142645288021236134 100294520558894249242644495684837944341986981815812475776907887397128614271992353966999 244724297907981855799540540687296020508946638894520429071432751342903384018037441145632 294757407790890981415351711297180359971333212839887492823084155574599823617882454314775 41249331121837915781171565064593150278432872230029992394135946007810700957331752457391 115556849289988928194113502786248891735193895197551378944577631702916098117333371031142 75834340472491802721511485325317862508104988533047707854980854225379782710799825659892 225842879607449898613987345258331715457447142524119005276496709738550774203547125431161 16317054219197251805676323245838007338591610015030976198953796146506418644784069800953 21910484399151916812654163944903846967912354762825375615307033346291417713647599853717 264403199579303923936943445981175612305855834703684726878904497362482199145339714956882 153140307333404661372727963372686688344273357634094836657668274765474375083005016328774 17764908878986364341859106252768237955430764100711645433283521581955672346630949314081 21235818317573053182461592462362008746568135479989992707778509697651474308671433621634 85971799435077452222423505425950884800344185409757310290049885484418498259383748380462 25789066268451332317596885074773131526490794001916352423671876747564557184146889932894 43064517850330997469990315349249088262964617728795695699006330263049767474507091751102 191620570594818923578410207338941995971606335383128563833094953170316760035459066908044 158301096649868067497451215696489913620306826165977673395812077540480808168491700814341 137820152753995873636221290988042723799403117637123611918525901897454165476581735947644 177970251504999364589688206865303661609719342010812596508080821102648787632518496616384 151792940228174722384253666931030533546923818622916842893967655951652359615314893219811 35501242819994250530628621137180230962598441673235420941405349637146871172021520821980 202074966350327000625123997114537932599154855247114919306531984932744434642448427724300 19878194933596618012831484886397555411776004163138875835064386149320334061850380518743 67620425953269788789239855383709927966406661180559812126914481773467984764327286036307 270591933942348364366918511863564130659757411935606473554086562683481659605094850057586 238853017366032959766795809225226547167004676654258248509387569982444994793506445384769 265587775478956422499257674776269709965019872140755868398393770375527524898210403617515 54277463256527027469416954713991437837801290092410839675108987274026979936757894899645 180011246574432981822082186603559250436010700128648382233925733383923979126710294414916 49469726138341181750863313916271757254546215589654359564325603417538700893753994723437 212915488663514330490198620129295062513584045066283021302041951845976653322520552346389 270600553048657680469094783656333615342004301011574998051501168074528509819920866316838 308741180862357845938908808136725253237226640119963087575638867048866179665304955468595 274529801938177402017392686913628798072971747383138057479597272682630694593637014510369 220506912012429927763714931319294576343046102884171609254315630128457297327539015117855 228095795798912161354011283038472524502740861860619280701431322044806313161693459778013 157967627345857822741208529569572430550142737859005863312553598385577215628933124191688 198356305731008311593654129143838283282730134875821744442791061139245784983686426223967 179433748028852790755259982691527133721457839873611182059661958566246975197561407991065 293464907287185633285442422904081438782114095202610419064504447426064376079655145296108 227096214635230341251598518499699197509871279154090601153704083139948571988319174412391 229719775100799942659754745089829640809153641562941579487951627843460655581805896011228 149951149533746333185681634581291077069607371256740807110778981166433460798564604135749 201542514938997847208868051055958782201672554515404209129742985941783913956841330127011 217991023663971751871038921027403896223294404059651734890524370444007771969289509013773 305725585521901996156864426296752060553956833679284282684117800682515761905840652509521 101818005367001422582799726690866527035551411733125768486055730806580852314591983518051 302684102660972355861622961444945344299422524299897997001577797174508467228956726610771 228909116569915269315926238747356395926659200580764549451025481112604860721974805601802 219010695269307934075782736810245007276979011581814947366351777717613375647410302425898 73546981972866338559826791784827088411598695979259157523972287053461315760246751139628 30388919396716217931481014582135162837089718508796502383473065298792703851627467839991 313243635381708423741656819737455540255482003235419062298555992424603447918316311321276 169872348408131382281553514157648199859092934327470816277685776917844547719995880657185 42324253859212019581455902669729037963895403331446479664766895435088305029849939521723 101797732152972554870013186942921664672439249416770314319584076660272178011623156777766 17187039518992894233495502141216150343746277896795788957058548891525253256424693557530 45777244185178017888972365978150055672817072290333474398601606535575405732565391495532 34711631313331330303106554183132061081345717441678617176221327873983221847243616262551 1749620519789582187578567602484248892034069166006292331423501387552848313170671591498 313679557744637456953862715658122223981304907154303802156744736820612862918787235343949 129911663732817744162146288072297915709603651694505555816808128403038548748049443146783 232207602465741149356587606696529537356276552282043510329152643536522086678633642516182 205785710186017884937578004038925372997592718162694737011779095646651565980230686570431 235331347069465522601754630856416763375834131931775059964131395953708450435165275840847 237039813798274223241901619646840833780107902490224578504214695847311034589848230219437 181745314241542070075952209413275859838523333904767588828177100490134447069732874788433 71513501392171219665802559189010894956311913994573630146980583847781277627354170654312 75601071786095939419914393023256206321048207989283855858782458395552712510301768645892 270301285791948466958478227764973162112998307050839281305355326525721959665877970792490 149624429096064929390735835663525242344052408075604386289805254108969263369508559768460 277472611889824917837238656789631042394211842976452656346065299409299147093060457140957 191354679864526777395560593428188453946042075856785979288219840389513232970901491525863 140845581437653260646435105881238298850953573845453960133917506361923190696222380351012 233158482594686307888974355407341907603178340555743742812760279023531050065881495201662 134013572812251164411422776352526806739050934734715378224103478896783488013067396837850 307929763090481781580110626942340491239699840077364868208660729592716254620253695777233 13083922650955753859638962038242567546123589862284229522412223635749440514251531559541 217581483782536568289506428740787613692499795618368478174742354247517134527293038258914 246090419175103988102381203903142275217852660082066114945024299743638497373986754778180 43199642197630903048040847664654852023941026113696392029199970041495611142052781456601 2065823344104468333432403719828876448246057814098286856359516016585719541695253584708 308385423797365045973719621821803067837458486458738983253370407662379257087594356242377 192722564543368051689602456082571106265197830295336989728136760815012910276732104758322 105045262772080976707676552552159351235265700947470244124495566057309690463120733936989 295520184379222166687358325795274733137283249345734469375051921645379578341198904280243 67618523903418190566163842466596863360116175230886806541716668708642821809480284515104 184719790211156986464778455233368582586621487407251151540144545995894069156835991581082 177727244007209101239165857673302711396565833464437319085766780683396052099759245592532 78134624897004804637096154314329911326554227330701753308395771415503290110610595066414 78637436059148387033181834091902722314618502750836571229892707162596240223045341361446 21881543256902588151858792022329274180357814321601754572646480228969421123238720459063 220790569056350822979022209194265848184075291931547099290383820339803900444205272271272 175319092988587997732451806294114061410371290154887243228222831840175357267221991076149 109295119366778640741980906019735331684463679507280149937109013328286395094511381178139 204497645199307594832489062429596788396223143897769553915243712751613775944119074176248 229346195426720972263902165660659709781366006664679286202757974744741451969185690807979 309310278185786852234845457912959662455023980921572135362278372290185048802236501859215 103196786714136457671106962164169677385467547296637315385504196273968308605679998555153 21974213571803993351051764775361774735364049717360406041146839452763299551808988888504 159475410712180993645446417869628386410038005529783221064398927026072984143847797946358 284217056439342772578309410650434407135498595167557748415300967427338699131142349270106 62506348574712814660966417102018670578441708678389622717638613452927264517231664464273 179074228820026074358920411154161522198482640802587085162609803436347626802842461193941 155216429712623301139044722079529753788296489032590718442530717529761501091450059996901 79628917711015762139403593853278389042727855805603504036713554423955104436030597722560 310795814647054896166382585103789682166214568435763770400744842426603586811385170605917 20267593245397005909776329388594582793424773268149897367784840785069482934507713033410 145115855372883880615002129825107997910349382765638860883494106208662390899663470148561 136622961041021235306714744412935499256595347903389718249752857643584763816993976698725 8495762979742383612710594174301170831895095060170167695613084751836938471752692962449 226767864220937025323050043266850241870535897508961410463759168215903143693378694001293 156876393717485226319206043178620650614683937527224752200500798072684622765926117189669 205911476154718865806726062476824499148728389911194546817755168055882044746544140285115 151393719734106211463599895681493688776708420818459112849001347507535794118747671729012 138829943932597099293884553229696241288488861959918355472928224089609488363943826574531 2853646787595633055306622326141163323985934347038561568439534977200648908232317929709 244438325202098764846083421167839327816734399068107291267288348299293726798064049484003 235088432260073217166928719892971389205947649002385077972926823937696563588797817207068 22324775422246944233375906786071567023623412072036419694390151890197796441838396506706 141444025727643611178356238361385248990489657521267714664347053645265336584676804063011 109395575793460697579696132982933682144883237489502721293595148344153818880419660642211 179501658493340199658183650163662015601190303114376592413848994190506554345330441465261 32345995338204783911743079953008339176738997422650874271705214607822298431853450146116 287254582010969490012062907597387674968749714204440104300697579355452864140417215464451 122015980690968927249879320265958440096889707221031251304509751428217667337931423694775 216804944378107691304335093507902467724367771211642288023888574544756401144392558934926 21643336294148977300997226833056351369988248982849714375501993410576917995440498116922 205547322647512070941316496247324913119956799355446268730271780751799971490908161173548 141464838135001846230367852739666217714844402874264044242585872636891199203493486606835 12764368271193962236131526737254927459983155453999920811278102199751413355887241652036 176749627599753675033277040431233699613785078009747523768400807532593784459629823417095 4060957242822534602012436332620685726577203312084792452340613385732154984680439058333 249199982596995489657069197994874883153839923211398452904114238409418563754592448542500 103853945859300443644371461068503751640191975953227194621391452032414923046817964324981 19973844022472122428214918191558160551066263640900570781641161413656281129819794578680 194985446311268791225453636014204194879219637198966521946271075487819405257213338035319 3171965780457229575083580035014425436385641760345949386122797927994269852977525525500 147344262752959440812763842213122038664935010089473291203266998450057557385813756648581 94462743528213174075711317090592129562164147699832203983125276706273816974828973315753 130041540686794843455913157220563687805481113127974779242713675347697656752840841427075 44268878286232531709404102181247737957116188271635337971225007203773203696032411981178 100315886542877173205870490312940999799681172200277097395795970333329711815789619030673 97890566873815599730624010664581236741077118085011353835664350918519021493725811463380 152314042787623687310878963428409593547816965958044235022101874637444750744897538056414 193178885038684094957131415772123418821067341307899866783926577837543999973690421294135 310510709610233308288178418589532858709969745895912763771226903813550208892093658512584 280480306830137335883103575492461589381355204848088173077503892698714050311716861664271 117551028530585480863827365386806723520901600415968942589764307571073860967427154403342 203670531630685546614534903222453144121529830311282921018982928294488705801329700707783 36953972088171221833580112385607505590441236441008782981869384196528777947907374017243 269287461261665339358228191509145407886686979326155772716957174660348718635932403431171 297267332559896087086179373111929602172366063299333894070518097711499774204596016454426 82757893808297686343986822457938104169997839255265176842386186480405581158657925666977 242153721801558895647052220472038048735627717007753129550189723382452892125819941183530 101104288394972487142203715198194717439169158912555069626566896444444986448222015556284 266550384198324806948458333007095931646198221083066301908227740491746287684781972947917 235049896703255913731300449293061093507442171385737825881038128921257315348465814936985 23739214400271573386679542698695855736070736837479762294182215020316379573203847759981 129421441980257197308741260499786580411407642107101741153176498896275754308683213455976 71790538067060493056877606822799372361681612336235223705331689671409360824626336415601 180253821081035011792301647167742842854577774685952686188001474291980829960048984614332 253974333239733964157498059409463673752306619076106244660793420560824111257111752602677 229590941253869540546157057261539599546264247490516435770907640425970090221190610373749 151771079827980486599862559112912941023898058721576820450757802089928962182243933122998 197042856211423622025678904060529268066467002920594410382024266071484139557188019995861 43156313015757132470258497123927111371330977940960245221810536651211158115714509810526 273563061811900730480662274929806147322461829214145725636805268866216261593694648208525 126034799528305050647429769040260570658514919674420239585601704771190263249993455098865 79979447217855114745541680148624805578871301155337545507472615400527354451963517422686 206795047809074124182211004224399663167074650911572312647093347252622975898420438000254 68851407257634792263520257177332059904253585595329054446928945192506056249721287668781 57997861853418845101294372735603539048757609709867937561207020777103371288816576519359 227904309445268197654103102004505902291821904361565873712636534788365320426605835783477 154240672160222612578808763923637371156544886255921637686350299980199170453458121202143 264692674624915519283957544050614092939664785739488403888057718348903440222941929285867 3115390948604843813643220140368890800193038715684784737836839770066745259433821234303 295375199837421508098706504379547793406521108148146015228517513339318375630976836630406 201011803088055208602478340741373597954793729327789256959104800722635136844276373469418 210327861224514112608030827738229086270924573125594337269861687202044837525472920619077 24031381456243113298888471953782499505443878868641090397802709629739477661868827979239 137642864537722645023460066089699569852313323814984523729389745474699865573176377522948 224756516782357757845875705028955721940932079831852442132390706955382413427151687229300 10305786568826493219186460900646863980582007870474341905058503505030872090676321503246 309835674148692937288331239295790082481871172169023998563515205632056380420217819394370 299193711333454325752231572366474616322016344063942511578328468744365567681809766334237 9116112209132303205561251048381814778850305561668779998692734414426465591336768297781 8724778313480921202619512914085390940886413918206607759024912117246537033971216664080 151841004278540020979603018027936112509960137816852164714894064934475643242208140095722 231838907353618423570868952729742559597089488480493178957785795850167721949291328593282 306835227121837873059299333544690894160606199726274967568732224793326499000104164704341 265616455734409835157017270389839647712419286635162085852046654175194541893852099201204 70969378817841788060989407914050438929087455185324810179118421375368296354084173867047 300010590702286422552246457918356911975286470129695402491242754013664133739373831593977 224806066534074347028612459870952277067130680095248604416733733302059668948067955261750 232644958392051381113367878219393119313834957876600954501618093428972110126408313669890 286609527637538126312899282711509977637882203507079095329047046242018112247584628939756 167210575867391163992229992321881614362492522569968854485035705554967772272117328764716 106727458817756308095589472512851937213808875149746172238459856817374157754162524962579 51195715057606974065724447373692306317782498484474955198515760015893097448949075448239 81339764841306970698732717282521533445067271597411556118451043077330959408103424613968 297968222404604748962327596052652806521650057675317187989030748684411599254403860592584 11872513188610795256636593922619043000669530532853230901287570077383332999899074104986 180460949953433390523030887581497778817162089715528924269085179343256706593696770840120 171337743201118861141188149077332884865714122647083098518074573732066196248221416461172 62480679537491309954416643690688979564850427686971279408206243387510480962755667927442 82898595722395242252231170644136515117544013807014636371394684354294163460957426385375 105084350255522895233011194396689114324986941218673658886015330803905815472596952536375 179334909690469107024181223138643010192675748102737277101532297201029571471894113894704 89550002449579727256411070090750390049877124529979355002502751682933344840494933519003 133197515978342611662907488727523724089103783861739855537952646026140997534866483870550 154589551881683070818560127900291732466345519527997345065416084076969103079008333533302 258146306384021791640305851287460108626820246734758174987938086223773389648080318113409 106914226783284189664636291250179803547764025844017913564280205156729966598269280751270 308292145921064599400022131376208987471879433376458233332343186317334836424817278771378 62263799541906971214958065396491685098151505091673064739363800167078071309194790535460 41852175602926207046489089609323695984259016552075040103933767743305717344074757213429 152263385799060228513637911165522348918713931333944396478736600077136243665901305912235 288220092130779710916342248430968929611077635033414435674253028481109879380334077933333 84703098128477832813889176990910913976429770902622980476848935566845428093320069740914 290282761863448469850775489794403598278093006444855106898508373234919761406937512980132 161024644352710705422066091672037127880570064329201479470519445458300617321261849850918 30323263656500070522656314167632002284176565485478471207074005010901150501234235712242 156608613104873035463376583875804033629499270037583445516145255888141363928448815146822 77226837956014139856987762471671734220650421365177039233412821608559199970162756476295 163598849539232363149510958694606104514986965926357180502152865477403804516405384409214 150908460700701627075956897801597816595094447460096100577548523075226300432838632890729 168854183717074890991065920970123044435317443824968479788417524807368108907207609768283 191178061802472114289334746444977841474501986165112551542554696902613107346996992792506 215551323901738725497010664201617801875339494828832477087039754876992875121953840712744 253479329604908849964040094249307098459307313501067580778172540293243811319573333310990 144801370078370526715856328011940324120731010241152857602306872586546094804614420884704 135399355749371070435576430733025481979378637149966522737313375958093097531009708908807 305787078643646001536650377173392127575114808027590156787628868794039174489705982226881 192242299711468112729118170449498088508809001739058086219408044261342229323207143115703 310129855883900375165912057647404595247429147192308730976091990508551382990906202672546 44817863124860920003787798764603601497202481691003313408303199801452076609074659254999 173888978376029989458130384312148173017063628380037438183279450678997282027990443342762 212033121509348449483045183457622409632665675617559904086278731856902862483860154476474 20018453665964191128627118242154947115102164015336191442156068706075525489945408807117 29632403340806146234579211150519233525841866001680964893299293252636156207238806296656 69602369994687630001307397334748692527359521841365969929197404652172201900631064355643 193660930013973295590843225936541938697236396693828658990895352149037538500762500512012 244086910074282985464490895519173482277506636220725777700149169282120948066201523851258 180494239996273224676076587654643914397830233669662107554783497232983224712952078351434 278872440268557626600809835766510497961404134956162468019836267101420927468990023402383 151012533130477864223713321856341304156474964236871376376147571108269435551824817995099 1260615405315223698121810673014374429548824077400424246981416992753269460993882766339 12109104898899739081187891175307846108033175484946019770486166105527479907527508798827 278151219974998080651247391166142162199283691217086647594212694631860049864713852702996 156131922450947806783417621988158744634335461768960247978956108207777210064908931178784 297276740647075784441399496721722528858472520750303022486486921624045358203325487871788 235186896841524277666242804100111824428811955644595938644139584720044859963292647473474 90713633064656199409053285018302998256394423342381024954332527163610744398733433443702 314335457133226379362555378620609795648763573077100101674257206514941668305330516479700 291423990092256603333907410224518715005802778687938719407902159290057717886877910264600 225859625067565860503079617167483284400167108182642629419890413595771907404474860636685 153837031599505702186682204510884378316800454242298060387380375077965813623301792404755 270968021331090550460893259422202018368343529266748617203012522136699441840174005041827 217213997226050373505883147024584353452480733327171475642514137575472637328794452670307 108191140877399325045753564121179270525180587665756490134010513316023076725151486877684 129380126509887051240754054371161905878357767184707227899017000869114375482022338653256 109752331814899880145101726407788748657555751648162853808062457899718052999473910156747 184221936095280771652109649529076627027780818625309107699692701358930522635741035399527 207051269133793470200602260404746308255828677989077866523786080113693648433941935939394 134713588738050443597819800019397702109985730246423484919306040142029127945195964153485 300026903664030369297825067279167582040897456286224158740926648191242734023138654988431 50281999827304496152816100895671216000835617514814871455927333664626952027852935713030 196746698617786636071942749112420677618503224279396713013988037456401058191605603289762 177572711806309659516699418138564511915985341902520789408912958061689207440765774066275 5799285117900264606526453326955375639564379008832676982482486705625668155012622099816 230633688438243114751100781871774036640083165888561411398715273288068051563894393539156 255575372515135219394014068570303896041696469048395001223103020851306546540736751516947 226169944736059903828069681428754459534249860446120672322614243510917707494961527044105 234331955134486154966947324385774421319979800711408674657477565191531926376959310983938 181113614720831963348928811199532380697437031723527182074379082370468173609611590242300 242035680770357280268099985996622595553760931216660554978991379299169876221384156688403 199701490271153840720524965168053288086526243885940456643084028778904627007208276862879 195212811081334415107263147224659273762416894265406901312934122997676215585591387537965 288390271462594312009651228128529288727301514771927041971409420130147737309525203135529 23317361645159152413450043813737937157390751444264388683778891677459728630824419941627 165927939924919734779523435635497025553781304547182983460718955924822961162977819282401 277117891916911341913185981140933040219214691998277738034681647571963965292212817822182 154358739999405200341423789171666961355381644200031761841827437854351395285394333936298 180804899635755650511218653533737868016919607261654024212801603150394648629700606804586 221342559317962732126693128409107241840463678929691078971778457043187176681804805556328 314113506861707438064582789796223067681956429723244384162140761260930042673357208651003 9600790294597998964049690198150911284227742265443173296517870454666010230426534574694 30167245494326983635716570797368846878023737579833078311583108496248231778793401624341 49786438393300469500404835779606650965552493488720412662037680730152820602581708403771 152643707162770458295899900700477506548574459286567020062768339354196849574287860905184 214996112608054383240780324654279751710054816292001182291261193560235511832035311570778 82705630686894549718658431978398881040220962516790868261130152159860946199622511401533 51733759717534227544539689446480052727286886880776812307726388767609812224720953311738 275432701641955261962406403820995015032772191743461591705294576902245741959915645994240 301615826643571819667861371094164219989744985154528736576729055349749907154561813747210 139663682516564571440158036679048891297383385499486799619198336615953711660915904340026 26446758885796194352024145819399754018803588245400681051605542723378434659891021709571 171975364057716976454012940195682020837404555268598463448508759288668927126370890616610 186408474591720566905135233243576385974663055935546740800606387112091228959435457306178 87030581405300473163083784407890375260097665740227069574910420345339579950455132803357 131196693078559981262939051420621510370315246231398770707830699029608454401344976660503 264900056594967844302182838078896207099585696129018505459962247065982249436497852343252 274259935993527260561699348027112739443016363527751828140061949808126614742448369278782 77074161048969644513649571755861875161081029240839499087534854298214693752548497055723 220648658127322240703229462301017972672992723434561773885698635882897863295952972220115 53108424139728491547012925992687629259632809224031056088392332134147198847316344430625 36436069967788855891792463319523265850983835491431781305160264635565963504458132331415 120704597205215849278886489103177266537176506563341011302258233964070366809771518154241 85122294229487387769022590847562352626248149646195110493901071234644063366410540527285 283012487662451078205905495152761286356665571141390556540160515900403008949578969499328 190473328347105262051784639993425412738438057508288576786128568685966327248997728729457 255683314174973955364084481498287266026393574913550536838770585063125914859551337383450 218310631787632433989175181505459469830912893420965279173007852249542369916913542426533 310922413665823102766673267439125832484715062864805710615047914104273591820586902231290 11987849415308346367969822711618381332314034789882831462966978515170926318998523496992 204417835986268837238181803836228354672279029146172536066991949291413877930167777013626 102075546704107662722664793441775295342429313721802453394631951641364801040900449017163 176933729680242712294475147467392633847885379262274921350961393525712336332807273235765 1325026458564668897829977796642781450715889746754201338141469901536810287779675881637 172955966088671662280353670018069880508559351613682773865805313805436510994048042863629 16140852864053098289158848086301926048288389472954446158166357585210586542802277203481 217962018424672081598801948997404031190667674710999631671395298405851289932305493856111 131603412072083622926048348652930307856812620185058287412585399466845817707478938300593 301591495449628577193675841461875055763098176508496411002897179272680046859914721539731 127992055987305171535099406999030813793055861225757632985695237004053063116841675062643 64142665154508154821896530957777664574185467459235434941643424447932906618133081580196] [253437870044745996067044201136221774677682716554971361047490229753568949257946258161387 199122213897657414877430808964972067682980016306291980940122374019695621628566111962077 23621233256908740323854403103178700531345411530817449367861707433150461899459486172010 119307639242337412977104386562503246747497041960021463109417901347024263375330513586143 223806343679834020568709192877899032324401401815336090662384300822420831117192299258277 277176141994164308966211329906154506125409691933190752862518012138651797356064312635591 191586061025199179514383877444601206393069504297994759372329071139742531871711609738375 294920299143896780868482006015015500479019256644534297249425744225899414269424104591647 54565898813473346852705886956280417455940183895795547217601563951449619311107126815073 2928569247237168528720832130192948512930838771655460121708375657605234891665270280711 10831421715872764907540377148678563528578788903298665153921676409518244357347255757335 266393350373035031568374062810919241443121534694321878757005887728363686818332325625798 109306648463420112007185409471045522606847563901056948433497236131450411580003422671986 124544897544888034131187363229836071489893725192224967649869503272250828689694468261295 250487499161890939006534160968495025602927407697609378360034616041758458727550889808535 17595139409730091792436738366234507588579498649544077456642921042815709272010618090644 54240220975472717529766138713316389168850513860066101306617244929691645098593913107628 251798995707800093149338377969679569168186059028384937754169846220465105292173812540019 47861997487238497838667232452409664077890997394281281087971562230006533321461890335875 83560499838629298669362805577249304295535026802453640468665678104742273634066068518408 247643136607910025471961340750268783264280795230655038423606217757632245708140266272927 148172595416184839864251077912455828592833740759753187002546044647420679423233824949169 283606727417163919318814134833689335593571214786945866556227248827407474744538175510771 21329108669766107381348003855260234273695186438939740984830021207355243855372682679195 5424581689275939250401315066314971512535237147771287279763126062069871347245477569480 83839056866154172645402131036237873435279789940111917297322988542465455488433047600014 235716579495830919885223899645018180653896690265484679259091155951745313505313217612582 14441469507344736875401183881281322327309574636434089681971672911182519131248852514611 201553360024301259169088850618990390629252568611449089682311243003769411730372298315178 279524647490423768058878483713681431994107100830013789066572561177520144623281401817545 189721951370020014146155666056359281475578348541816384315929700554843343358524446846608 285782588446432962606833499154090956533805100149173784244646736498863070928356521889560 177659896464777992187746928084365500230413660200316567312075999418611445532198059562709 50293053878271075517544777377399352278941958917466042659241363613242267607668530737910 281264488083022844345229333322752245192077066930457245945217118492208503350803228612117 127959064668628278029157553826908406523248158198101161122892612764617969150820828807993 104594065761072826358240330113342295583255554460259807006783126749555407245308636759117 104786911001402487422189325388983588854683514232145248456216998298803944982853662671084 230779489733332269740204208490970130932526038308255640336322205462612440195025518234687 243344358879512849554795231125271775030236896239201890064119460529106111056084391058106 268649727108852469437027740292010117316383037607178143680621682220970170972488599997349 106102595632533172854453799472591429361983285854662425031837703267620877589189151955116 282272463457624982230608445026101537540049862590181942545751071054755219741582695938046 284925198667290998995319855738259388772211315585755030045817200103421975447065426790992 4059676321952916993000305977165770774286707376961578653294432583514988001857231884111 99977833595052052075653751467594210073862109325531206819592167020364803893650546298984 1720441790187415105417372506551246389262149224300630625892231467555634585100955733015 91110544739894458999360385198570669942733620165007998963946006293985091910222479000145 93596807949831984385300307271193570031638699433731126556767549478228391521777573729626 200168656924768257533811581314349932343201172268866875635009708551330237941213844601727 75254723910816467184107108073318676746291039720898438344961358926885137291012698764991 93733188092033673034345045660804047287975969202921764393189507876095428011905355158893 151285526518492518489231101094118604401952040402940090165242830835508675900272395897288 146471552846837768185065828539186328575658849457013205100587177167802990667960305003415 125928727165782411791367098851500089186051958241769623286068328369838174784367999506286 157396598012860802309627075450306905317303709326629345982719296654429629961414682318885 139388998748378306713197258197736735963310226063401900128429950653613320803833337885487 86789009321814601990312012164371053823450124613329727893483843671782504759389032509801 217774722067599490338248999124193462512579026461301567952238806111671530028947712479761 63964945038389562254364650216723581479552694860011620794568972037316657658761390158508 176969749167335660044416581248960582803748175808708308145827970221690929680498571182967 252800174873847263562351590931820524720327284149016512661204411968388426692082326326784 181396928354328954584601642973966811376141790960707501498630410838500367884890998195008 39111022059444701935836759931549752548539758433957158823177502187997759544398084381056 172045753024929312261477636310638117202673624807141145346776119913196306912108644110209 228656766366925679324800402177212081675445078317990497377276505341309717071330537979278 122425675156035247466951498179544999684980913954721324191296895077447698878022707858508 245384471445408898583064974355965138956047347191806400799661328887871327988016806659711 68444986965871733909724470575469680925948225316172825450139183057089514650684658586642 138681834704561897820782075318164289490052292875967782039675075217000089319297650716260 225879787995375825349701259578963807221979036116499297795832680603260090141385958012573 212402771815069450838531130587085913082911787027612709839304236142644166427438851342397 66006371106869533800952597455423081254797669044131784145483117112000920862153715091518 219581957692119421349681941076234423869188846812988654240184801129542599672500556372356 94316629892643125596878574997908080717154101875294454489589682763084588500580005170061 121639408116424802186819211957483034880692618701444064316474219582152934589189220107014 313211834192293529338713338969669102688259514347046969248594010882622692947002045230150 118576291772075356338044402517390077354811860212122883163454483053823342049493569522192 152398813516304306990761621754737714751979786530910716765485604515691182019689692840906 164270785204830285873779031135234399302997063295879512100275637394387331631072478525856 251096336104035504783871281594963775941817355099490163341756252897636565998093575901217 31450357956595426845057050601473462109939200444741946791344806518035449698076180315469 254769369569003545620897779947685709404431923465316217274710920027766937256126297889537 10679063690821818100360367393236606101917378336054918744920335155574722875771927488826 280630610184652655714615301649132735164800675991143947480986207798181221141117764135960 309965136282584022444528954381519279246321456943049401875381422456823228163116852577132 128673880063756170554342701236847691640910675949569591034570878481834863924331239731302 121744194515007914033864107643102679276713797549428172528924421494273936849303823985742 129058240795978309199147336446972533777473360277014605910485431886762832672469928588762 263967704562351833188869571685200726484865729488862924897174172084673879940088596804783 55909710697651066776929338282710481263457135151209984705499886306095128994929832164279 31643669483573394683175353695742986590155558775455399973461365778645013985273544668418 247870584744109988373155469826136079980269660015189294109660164221018337418025395181706 211453348548396696668918181506682272457694821324356063739913788414138156985253008134245 159703653010484994951954897321602768126774412335066416441341387536099908282156945254752 200410914616429914448211917300357639872909625597029548980722487695096471534430835393833 84444553440162830629880543102503266363717282279117359360801053064081834325043767550342 186304078060755144193035211458707759011805765903587160133790568664460898338321194392472 253809583197219658987238561108801727991374642009204137920088389094688161497161015430252 18043314317953801848825202571723530109183880641997616268113066645255347745203216700678 56294840755261082201358102822132442998990871596276142468401022305906847815372026576110 16731849454901125515940845410708327367497047006845755235908291017902744671769594668417 284098227224709608843210462727410107950144019089243891459004919270815699694002443461483 33015309482212866742567458243930286607921828944055632536123399009550003921195020084036 269035921684092600386196083985210442132263324563603393592037112284992128719036588839047 258580919654653556007732325407273698132629877228037700507382044144047196979890198654038 145864437183542563417857998969876496367593292398070741742133777367087829062009788544814 73118708356069368137035989782632428584593519303128589606853722542459522010759542148985 256105560987497495638582616439472745229785931275697567258833979741950132658168321769134 132943669362187929978638634906032014743615482541985661755817375376549122408360074591587 8361863289817659583008320179045173848645931382660642807185994200491379954738309708444 224306128337247390385531226066707555229773289582209466526704633868395008136302305496159 146174367860337813045250879336759271766409331424980458098318785921020179773600063878745 230211864000909311516281126531880566993944032703369225126410012660881317104780943206100 153326455812286800011137708121929047360349951887967950550135673414120045338924873782790 146913488982780879764051357856667237851951037684746316300812556722238330497006644940386 274644405868226793365955454508388771691503617163836045612892232588297012163275303160333 37935604363927466287972581711713828924348599211718128225879804543705050874792587584472 17997562436918355065411246123731649304611448928626095153303296730234109002634569065126 243918751999226816794341153698265584427450851089988404828717277314178014790722264390780 113096014767435490859143465465928169547580387907886016428987447703272459295360107054922 141260374910338697943009775913375903956703048338827116227416147538159621921169415784244 64215612883519011459669425296250957746659944376340239049795254833064539386901344577501 72275529394942653371470843664330619728737110638849281842550032652299974503074264856820 125753372416431929896135842969800243068245801601368439862477508851135646022054719506565 216262568889790958123890747188092619566755861914519437049741783488489169705853558690059 44562319616945946851219942229614749760347902331962491582177892862592611865668567152583 101589100545314340424842608750471687051366005423666874519156693300080564035173333949433 212270754155205350726805191610498307002397031480380588022699748737543012754020822348951 88971697378117996086260564685025423870067332224226582008281468863401527410818043283122 85469835962378911349933356428583189744882321082148567771610993962336069548895815200712 52877996396188936460396531771406168202093935997461924667711759412752278546801080792277 232172504619712770527562416320053741503310961100869796622912068550473572583898552226933 230877394193199701347544801134028483770492398693734700098547673334267330648749410203416 25263954062087337754889898694378393010098890414787088484086684047307829309093493779610 3345969680168484933030899472592440155082685398717133110326283020738203628813725477683 18844718658793859284926389378249302801755469944425473310665564594969843510692510240637 100774870081373732247791712226823089137674164873340587077941746579361287976943446615575 237312848989747431419520867051565840793743045217024129365233477109188931339835402913667 40629750116207766222058044401278159409523167057376404910660669500191420678340790007891 311366991045914675599930098398492018877545290083969964699337912206510094145366167409280 67314889916038159001414802490993076244377214823647480906426809556321381398277593486642 141975048540403268887765261031172152137326236013275020201778293151948250031906561806023 252258223346715741697202653890058762773996350194454998065283212887392371590529735399777 113310048012409256279540797827112127519746619080610249748792496797084085575903086960508 92449555107233931878420721667929389147858418587573843189183543143278281333377202730322 240311689595270749146456488764231841970564866509340837562023388696083533647256657225811 128517644177753205096039605750804668288046302239262318646182777970707719718645354590861 178088307019440636454914062794024852248679199317179680086007166636183592459754720879125 159461541166546657332726902254681996490789713934814401008482627619552821040612774056108 184848017342924502229947098031812382825860840060126033329219712850439240656822460873187 294887119102058100656673280152608619290052793058281131763738077318976632206103455539451 255384880885385263678119748011203832413740716518009268489181655841884781322286457017592 212694927921124660139724299662934885671283008345088268659249553017937854189555410521877 134298540011237828310380918686869998682627017411880149223903763798191712765386925885184 76695928818499906851603450803323652224975502304770052808221265292009152172043571701901 25292258770750221814781010317709430689625700944056655215220390278245032878403050193372 26568200502315394666993382403568323327741743820990371540588750785624962473480227159980 257559286588710064597370167059334290947751437636761512022500470392004136277119545066470 224596120225176234575020537570320729006322809854554565574225132774346017653004313089700 221358803977041777275396282931467080824751446205839151490569216345238833641076083412526 202227749565914741859950152467963716173039251128778155331800417817626292603623992097830 161573455449410216288973769164324053058519117867153276062197809442493061320526253528944 249920230080435891871008415816938157732481676645290735239182359249043720819088436494620 228045956502086744820634088529554730119923568832848111841633020123351862246535697951036 290380612549618939970970093856272080553375434439806297012227175899403185067129430650343 275465470457117352246524231129265342701503546423253087095501275401409391264862424488558 35917607435871146546162635476409404886645285940523331282157907452741682094147309514090 159268197045871829543251569808087877520074549034031964370017559079898163831214713706524 128961981071826079284929960463072640104914316793932682985207861354936046696505625972424 33674145732657456229876040253979377047303285452398761324701377106688437117911834519966 143992770315741056850318899976223337036654667140263207417345957811755097591928904896062 235295495099002263881648877603408049849510107857772586308335609288947156783429630478466 266227912623336862952685691628567656947887390134935534489689196821529822434115384264172 142292660936099378637888429608489239820214984401915681012958680862207939607208297439798 266242318856288424304406026164292994183663246683634469243755077805115372218053508318804 1711747321208873261208564081241297831177482429199331787009028441974417756012286875936 106766202587331589522976821887804565162807127266464494560377736850243209455780624098627 228266844980810799165098345996595824601212620242899623224436480006819585974458613537264 124631252877784460973745880117167467328743575114293812994818591614935144321256922114703 121453267797155115659202104666694130655793989588452536049065007158485700827539652221859 70230545034360817049868914365267653662980105302359540835968424387114367321147927828046 145955792784598613111318074601374872616140423939457385503819826302082314650769220606412 111975054668084885215007125108593479710014621819188976744100347822913439175102226673165 31743948129525297522296833263018175834689569865412546350519305604988111338687311300329 123260869969123667736862561641524809620271190696510927356088242609619098533161019369659 3858742408327032444522356923135798018574479502919590674979967987497915432372945037026 16937803556325407510113356167796081978591402465165932225747920895810689481316066021203 225513358713361945807899674417321223372595106400654337461998756804412318291978817530093 158573619434428771061471622386776703986012338003124103829768468645684776310546001034482 120103364015289130605116979484253957049480956468326148473470684695346117064156308734556 215755279750189518168117968397267802088384919154103343450134515469362767851044559295992 246255553999544622479597509060238606602611542153450500227961739952809801733698080569111 306780101040014511426401849029958855875805434575244322251284092935562162604544217710446 266853691828918545579860510097571692418840743865119522583143825272868335932599862552925 314013730534919738692916198531056524992717976212677461674591919791269022693547187852667 89562304293855611403336214897222747871468510252642678467304212765660361070286006396095 293836527504215121799259795754691011577126268101489040953078750879455861705543626406872 124336232772862874148731543795276902677185447373542194232144386327725295480531307313470 168873299124677133534383040790290184803261080580848811902667000423884260531486904441992 217797212912991416118372706151445670978711223038340824170982845186191617947577404485863 312173526153431707103152021982186977851672690946867849751470047306959160293901007669282 158967209056499607326501230564981294263822856061766807291575080446603989559067996475414 199556199154813360418045117297837110473566809619325130693085750152101608949316065805711 252943641717098532393626297299165053711276229231914743255118032932380427635386490899054 70572933744339092380769728583868515815163500325186388406387824084669752972671077316354 35260569344359227563249274988697405073889919621203007652536734164060729116142255772502 196673771474747090957157999941766937291640809858320260665679969711838787374574817969037 301616488547614596879657478942722166480065093214411309128276407939683118877361524311552 211155550901082086278857465750400156485641371125571770614668718168048417869012776683121 47479625905364252448925916479731784152970404404392871918258136925826094080178847542336 187130832884801344924445796094532245496931171604847192905873319574965555509913868379828 43360640362505910990752540859891437811252074208613977583093105639481655124031918181708 156905994521761829498555189658489186682902334192445868472950601697058169956170807040172 10995568619006350424429256097141213649289147743004146057160851726308923754610524668809 297259885592268976928487114616519290501701078416732099907239057737876511634145781575221 125514343722308099693704063650235447844860205028096276622748293214385489741880837163539 5373573042610287143913230828399740369603157544335455252049436296620400757124048370038 147694621080731373487108239127660921260219869957428150757094774581285215799404275937668 24804277534272481997171897312558020627358708811657343747520781181464758333598193763030 228454436280359375086768264634073868647949326825441920709489341480896448429029269657129 218361556741614776993436557370266095519110949863335646585028682903152970029465913411962 96302043337104041733114328322893237409898259499391631294596990788292034708022858118528 184120734469000990541363684284529946575460632809671972694604409401353639875290732962108 194486300199899590005205487458453011555069414443246753145244830656794763268828158250189 314873665317986117647201485451351065246393422247508351593098187396786812990366542943765 134989677158347896158940227634637087056928899205373025496342705143450314906628317229503 41298669142954222590020362526994191036225197183445796439239601025183766780233274228640 157763824799624610255683755438706566332500720800831094731898465951236536635357242082499 272219852905451844542594098154552457500452728078404191967052083914997608967242712605843 286657401981247368530485117511464894763880539354536959334029188701690448697666313571320 177781593831710697121326179456847711263933912064152217070940571444246471552102775572352 19905657724997833466429176246483939251461003063331628289448214124269261478234126931689 247409533113177145983618562678556702289511640264851773216784715745936106563111135676805 6494390552609976063302330462267053366466072838535630457905523656466671856266605070130 240920834078108618064126509825760328834662731842699699034415600552671498663217577486653 24627434923807891792120466428731061679984986608699698625598457185817366691648989119630 63360472964941228017949839658031654623068982033224170097913615458759677148778192780751 289832233328429845872002106286704874350978320726366519256778905042547825932445510178315 276152937535034949099953424101238594574631436779411653979167615897501230434290339665637 2922695429227794123693828298523224909977806674195507964902313221417255210546401699564 3838963188791693026313842691723300424433289529699491472244527960439608106877490971383 268334861309502768357263362443316055110098374603778257102744172051381784880882575120259 65976474667711894863045237996414228309675691915082634984017275727710772607873303556983 280175732838833238177648225948493001581275435755849388367914534606513613138946579203171 174033969816188123737276991777798946330197878565391518700236523951208126852423671712531 286548036615186816532167440064614220087067981407167466676016956063396944916485607128847 137751845774279826736948856481287751990423195873301524631915966961580793411019352272517 137229655186767799411708790030649719908398955761558105683509750286384135386939432496510 165926354260389790330338704751857606337962994028839082994252006847127373690333834399062 270797450300271334710611892947601671864964459017225627971480131245925220575283222082393 256309468189252418828794410363834405445395725510069643754777863234245430793196190801394 234868643701829023085312326460550165706435463714227707790441806350275646982972427167334 43041083283053012927781197927064704915792107819159015297620764036600585575458198010374 225637071997731066927477951176399963698808737720243212369013633766051386876949733073523 181534663989825377533561686058649433568629362197266054045045448164074797226337869056057 83371129810505577048910292886653026893536270817697321178637424130091847773137695454462 98736715292894401384257304908234346285707645464342340182112916215837389253523228328283 269816882427703601656590349286188553147516641054615314254375482446251882443559847444701 194549670242343475837008191695069772071327079598873678002274822454674169934152186498462 273364765595194308697725459709081190562179285240084055264443488333338288781397411078051 176278885935562992968926919464483885681755116715629907235746923980001152652768000302410 264829943129531504241602097525275531072835825036498576779838320200683727898971661672421 38710474982994800368715738013617769801386852065201455689851137335051726706498721993777 306727108415751541776685568597445019469731934128723935185685407355517847449882886588892 234816688109181698209254846013530713615670396860287990595694686442297623293256332348681 229870057911557388513606059515503138871201197484265907458470908221034965378471285662389 274334425241418395032963146202217193793773155401594682804274432328813125088402160379215 206824887394815359258049012615554931762996935753013747429704177221582657794250665586332 121774529749442572565870540053787441320272147555881774761035517579365028553905464594590 152854420115380255075581102472499195560930723306559684771315541489160796111377554554705 216615017465116244490009269164268219127291908799349965986174512631547881682900679453125 63654515364158927809395073639865944967125755896036984288067390858263960056605794395202 298055030790145487970930706438757378623766422958188381223718988730853470749229134772530 236208343817248139008315809233559143058120220631712664652020853776742232607783264333914 186659789233581899873509577013282077855025271580436923695798818663222752062446640140161 235318239222272321388947790914781572700115470613672279499101941779365417909990213690829 18987898517642395272842774276464185934164582873147936537813433858849162467349036638743 161177966704299951337811417830179994750062660889813620527359198710858134749958683437804 58568441874265592738915526585320336483827986014906709220947499725732958616143576921921 147791633680742858781679078541918274820822216504454150440760208620189126466035724134381 121922054902210345012530063896244435044342481720331772110676430532487752179761605870587 131919375016838720282067113818059491670071644173017071563678571451053895647642205839332 100555916784649551272677894633892026978160942175959201700957347437002027291064618174221 154406356132196749138608491206990182127100900687725567168911185362333702049475393883745 40300482706373367985904275541881016213357201087136397520013661858005256809207770728518 57689159584778701335059575143396568662165041895872488894627175297820396964275529820711 188695190539622814317730152543623508255129225946058233643257688066313934734573041252192 187354987436444307739852004315196187596810857117421055823120054226169407011273176598283 42459102453347509908695910768383294324578087694358892771658608889435977469872552352595 97607211980877194627294477952830917074926729722767306043447668842014378355812087675320 96377613982912089215055326058335817596036520978952018933392396515754595920346207180834 214369583384962786182772623666197627747302951829292480683286210321470826978076040107428 124499526359747385038542774975897819533987592902434025218199985235089737863972974183059 190915909821351425814865110526714676791523737736344245887884022881643531738956473453166 21612841190894060208474341443096497487100847697042000848959751572405566928621796544591 19477062978052249540731654041716483581453972284845735950267778189545153450949277167384 27218425612480465796933853436505225096654474133452156942355757205235625179425967202631 102783260586764921878870544310550182961071924488844996522971392729911456732658840748576 234717080354107868728385723729649096194866660412274400654081196239346306455399775855165 119118030362818721045074401468316791059954955126440433273600756158056987249672697629654 220618765462637806138711470953190443039043070816541169797781413050265672732963173380427 134074214455104534291293549777412097119415832639083017969678967353199922140965377170000 69561141134472882536173159385384534449297619287115125345937083097779163088806301761258 226061137157520905948924357518967594763727153003060603253238455601867732458257953205342 127232600215388627750759320672804061580298548057019608062527856289102293759374384853987 6620668473918708115453144494347756906420347255619919933401385221911826022176583662242 235691297511390033974220668398056020348716096936975501092954159735758400921641108708738 284513967624101603157813613001184651520720072273879889194610171183885551992943410097351 139114280175656356206353436970653548277446138845916367373709131955970018538192495183561 132787626041501711831014166121041892870561171573528257259681299986147534712512534578562 131143418108671442272363157838809498712865476078168718926015464046536758746687152422446 25044936003468230855113015681747472734312799751863905520125393681875999821438357678844 204717164198651247102329995167901895734061547519628579640720225661950337886975343124054 71325361726524310704603092830844434655922740257773435046875840714946124895110421296753 95675510119352177442754119644225508568433837275341784177769929301152405777309827021284 307891751115157829638383553326382809396065626657810216045008832443045671890344549787206 258906176939480207352619394474898722706556201178292925090241208140449438130906413565082 223074616611595776765040980699464666463447309038455382196414131182297798487564405469740 30163777590866659169971975377170724302250318938753354831953900173646090724878545980567 1483718945887935877938949236672619100273727804191389004861172721920139279533384755931 291850844914135531462199094347502804873195118326493420088388580596402377869069084499821 272334616174529078062836588297191314513750983704281263751721913269421577369317758309297 36650865292580900167157473342430808721524031279067343822018545018877708076962808966693 280586763358419764128867755675824836441797701249878027906343835416985297625419428565107 12670388904049301051004626728773170940659012797812844275430889059425541961760067360480 61860861693174429375277052778324349663189005871131878709664205016709575990213582568138 188059265738565265696036989113802075516927665937465629474581395145390502243608563480287 159657797906760999577746165365044845255166739641407720530663239012220948860175133527848 209096228021069447627283700546648679368382880544120438622620900592508930676254927706302 290695972433912796540067561585607045401160565152130989157203267362691686993956238167997 193969070839312494203646384297020627022362975945947019620092377746218245651814450658554 209633612047379173195190857577412660889511240867156318565224717587049358893377426742385 12705516486999532029802044768924079373275065563583858948634096290221454733277638874923 260695036509826462404529960022180301355347049471685931043879110979478404926016233789956 124398804869902127457329783744793239006195854385827208157428192061791819823805287228544 226129244232771158113638366052230126723356874176580567043052261113879500707150731343641 241748633222770142874321952389351104015805090449113240342977509958093573459725315243761 218378443557908756962771822110741930531655326299674625046956087442636103032780641735745 231409012100451876415363492534786367604647373580427435059056631293109953472949118403607 78776022344521354600082440709363616908247897482027252353778984308387269759319578928313 175240409000551887893133846687663504703422247470586706528570623877659382620042522675858 25527496166744076615676652710808075371441511660130772005329643877674610981391099425763 71773180288718420318382606005985298794148154728554917949051825102013292251361985140927 222815963648875385020150613466340718299043180109323741697458592164685782593009592692449 70434316121432842603362058748154164206991736088958987942604414777573864973522233201044 287710448347277385648163811331222942777291991041894411861512912513275401393449564908249 62217907165662748203869742868568707972547666594691507957493597991552464519702272412415 250549282499584559242963864319242439765798322889710038275917357445296503144164249999091 248214904598008127220665698179310640660486977814414871549611465362874529485778872512627 137554094553617882776197743610683111814463580040720273887431534840025563830163435779038 108887074927453477068855468405246028158443286808380052415422299948312893767200544472565 27893122738353620904318406117043088327844225709839301921399117561931596842089886292440 123883951804747308527929754631411970900669772169231408289590931525379570130862397555044 81401421640035643756969655500272913389982484410349304027097862902732789004818043282437 281677329486926836785045206102966013131161906795973887914582491529060099870984019850702 116384112138668663298963504123943624524845547835445249393176019509232626740982367331590 211110972405987858148936735649899763641921093656351057428083291929600065585749467198234 190009664067646977439866174719443242179162604245004060799133799899139812911868032127665 283690821501296867746695769783878227278971790900443655949162715030290781091356459253825 127769311004501751872729985573513326987075066203997858612634633911378935151194399334417 135936138291298832804408409687401008167809849119125235233033995542726281282310783840007 172478654941517722714840706858917391894177443373667605537201407956589163974607319301741 246048684690369286653742339773963714670249341741166748707294546075721537994975194659186 14767927962701709044046704854244167646965568458243479703015266173144851191732901678586 277233383297287280542163313380029380825931841976965542582271944810473531399582497085281 119626086357880175469921475699805687026783125015112245706869552279964627830960102575081 58740857335327755091617818345562921820504372466746680506624286200712868175549290418384 66781850870836453364675485782827244212690465688199374143760022752165541359109874801610 124454129869796119819008987797171462597019367255478870584558046171736724549545300838066 125688592252782197544970117590438900846326553362533459525611578840118092806941139691234 243314851567695581542924740384308854273773153048955577996607935376100771508362059606910 101392791920152084083963261562823745804645552022390848397061316127754468308229589493014 155634626673658791059521310740928007626672666550830940600243073055889519254765088494576 218329682958129686443513013548537062791796992601764328112281718227790986890768689560641 190428007047027157708154384627204521978165893048571737339932784414188672823949800060421 144819493374102703391454054112412268401044229320171654393820367599100168056572398899277 129654180828637594351194604176427924910925618993549472450367342872997572372016172446925 13118823555790346823338620101944247984264747377573483295296327545461569138756282589322 239985034829167217678763733693424960114736539694753374751230979216785778655116227137311 180613143805569617073061257170409843534436517183264202173045284255983924667155245643680 79544054077640380631004412875108502841401740004860747995189675537300759299384294616318 250362235193768068051597461874148204055972538979488330121346963371050641831695873730597 298062603187808665751520125779094140926442827504177896217279695649380202527150364664768 166580257619184453347333081781362338371879274279777475198348814480940852472270501889305 210389327863975286405878138547723014638510278566849672681490730154680629408083024141212 20489123293081128959114184851905965309321891542514366302914582229354134744876793549949 15168353079626677888993909786377738654143298402249355886635962108212036374857844774834 172856570917070302997912015758601346777699698041622338613833013663748907160637865389731 254175816181032121536238412375186841684918829754978034060448936691830012085989585358065 253268901006208745650177920731234215566070281377846331334093467998081998873719118018707 194900672446345333389446668537193977939156277792861140513176479741668310840855838591430 258161937388193800340729163756221976279880036892030238867695180711679935240487953316495 113145975056858372041166038849453117115011917533418876861853883363990625925049747141958 279005773792629591379104356887951044580393487297860329901324801864938987995826205351895 302420929928021087551417839581100560584857266912692341210388230422894418923367000570935 235434273230053073488237375114678690544018985476658982891582692684183739082244898329144 15221976271249813522017365861925250998460574129525532238908146283730908301516111336312 62247341615397317593115492891138754152762817915546638169095446372264011919490103455137 30198707653848265503465784372388932061776487141086719138250198359471901411069873599293 276235331287539962918915072488894344096941980583778923251909719430012052368610251456474 118513036561463658244259429822611146049750901211927709028424813956641693992465814597105 291323238265567876443476818424082910270054076457605897162474630968799983032909993514767 34417771968224913274525175794436944686922926895146368071713385809945023358819475893263 190968992678877036646974288043651525718269280091939148946932403725278417743863609751691 235760365473223779896666969079988234322708911665693246020988709421909655225913055611692 282039816623142664749368493690067543587658146580862434086641936139842393365521139593567 161594544168648661334756148296213511181155934129151621829146307899939534329300515527731 254725191475122775122162120704343529910795814296945854445365680197523247398670351063155 210870036184204552447068352660012350506742987977798174394632550813333408286844012639312 273720626400988440987655058945271167070332915274055489724721533528591908667647347484779 57574479496336346389447200312447400329869559138744181805990988089686786949618411724337 31498052865553321297311074718692729357960605035355475722368363741594741915492106710592 58332129814704384768365105630995937133322231948766958623365538468653030143688654977925 79855361837580633179147512178735435290070829475546775379137612222523112142901185184327 303740658934510924782648189301642938034125621129790391718508078688870722436075831780002 198174544921431807216268561772256198827008434163396819548220805915058983989743018727196 112566956440702271655749800708583008170744946373646376926617490148282816861450869265346 197697415771652828124474541605733090349984779149633737761699568956963462774541472990853 247247855770952076402764906051380408454102006819290729102249432751711265451471809854950 65633051116977254394991717030369615364931123500402916557594465356575204528004287065065 268489189226826377872918941822267591266617384462803732510668863167080722475614719548400 176988040042364699535188343739477223725037096721200226065269171230317180554689519232208 97023417463712707204590523730355136503331956063667376343808569365499915634186098971752 22154029723972981327610779462470872412487507988102037252466984387346401261671985038791 164869916390402559410409296727597202355717068872247822903945734632601207768427140843734 314632537026138023948627087439776679511043744108808478919252537835260567745621904375370 50584744070129215622444715090268568536767722396887672200677806462558274437673094165521 132211782222623769173974401555215301234110992925112110303074281653828904025185243231382 199520191881181870942717803275826300680153046143637707803144532741481473573251306329428 196148964210999653872285364790691844524951445086155506940814451262546940275183727765609 207181814479484516689893629590359978038488982913957697604453382849135887659316768051687 123176268772002239185957711301346640510332060243081589026418238569577293014225094896336 234500106534312028551553156174439188904917664104012221374113681017749601815450826412287 57051236405454809402561697770904818043670784524186085640704692024762860866231165314109 100620566521626276335530726509060393561359731079554637186397879558074527463047067268622 7796856537853883004650973318713370646175270794334199083326026187432708977809544577342 210246353926422515544038105208628894974181141831916704183210887742529158196913637745851 20193104289259474968036977556685226895905041669194659137853753073506795293553401593478 71221554753151631433052248372238430458532573830819907200225007919641139354778774936077 288245162925780849528134956033713875988486965935477562030538056741139598806892412479481 212007530820139608860030460694983753349471190253620638799449007522751994374111345151443 141413425703273316686134690823191004567839245937519169348454445803306320371882284782551 13832581586666405516564852748379283387684439383776515055332597194605409466361173753096 86648376375908595810609135973562098387993196712619291794673609128699383975121400534307 104834069086327875311213396244804547467525749430808848260022389799762233355471144771418 193240451073774468871895392383065326399471846625289301291973852374774999687043431459159 101907140851816346153402003242221757598850275896718611031924022326593024131211393427212 243758588180102029191435316613882781741461329852298195911615837558558933516322945633390 79293851847890865285942058100573109167792134150455969720461337872032566371855330821647 247788576671606539796627808060473194586324271647659654862291388511660094920868315550983 26067947488365664259363401159347619203279017478863841848954983045405041353658860393615 82147739585521661999259617367861705448031384768885732046915510322806381710553784062114 285970764035395514337807798961914134104742935201138102043838909497772366341790791079412 213489650986021683217133846033979186374811917007130807330943661411954512889884377184256 42519959490967355298113724972286628037936056442106507241159699403944653304773499555059 56086109247191141653991908907311970894348679551831301853017923244782651771329292381327 152414847988876998557914208526411979701148533595894923586847099773171604918950394560835 50934562791455019779215824999049705487375780927353106911900381638016683786736527547374 256960332226627674439086605675982971068563363710723754919227173299589542661122152052116 228225584775506323784615067781148805689727141106182351905647398750644302590366818480881 117260447276611301278336583710854562683513550950826269764972489288979155806847904226199 106459304232611170829992821771229064850949054990531248146773568252599967775926073808416 312791072488277757394247925199532555587296766608029348292380886567903581090131873243491 259670660473116570884199687572467478578584562162635565353478697687361432854243470311340 84298521141395352719503722335339533125638347759831287893322189767523786983315731297592 259497417943896930076089468249626887477538044001601605963162111778185339344769498587352 18171023775356385807825834894838415022814381175776768805434805298423426258473006746309 88462504589866677164379900101222073354174373267848865415198203324135048965587343824214 131551260680582860681979497993256789638296854207409514606400648345109724717783212316412 219198610302030465685838171465217588445772082293427519991141254074584000073444888558017 298502788513797377950754712016797719508906053049478240627999543924461104970952129162298 197760753194319053019460424497269220705764368326554730072916531798496806638977735652404 312478618835035272561002057316471455677214377322516229409807912651732490524749056436970 258796854017450965359500776516283160026044020782192658357322991114816718818146730413099 274516310695273132112348756680371498007755759144117284914642726196717614373616419826319 252455416594619043241808131286265957305944657991268446825972438829504072995951546812208 113610762282115337931107084099283023617690485629735020669924002670367379250730485654048 209841528597026536578965369599482731097506020373628316711067566058724523353348217750984 182137511317826001280612184329326851504248121728386647411961578648463513229656033239257 114005476443469989074556040681501219210216206886064296680334045987498166907700808870903 234656334146733667940503045939302149134908287551370181194179509844928992859981048227108 45406536099790326262379632031538699547799497691603695355991387344832692141396857516895 261511931702877959796276861646230757053401367045278915846913053617487992174342014049531 203703048093168030405135016776320569583515008415894167761520468033243762295334935966982 26100140609849740006205548451430274130707909562115333316260867077527962789800516320989 70789065991098391644843686853537989896941523676159946048988294408400613147740752851029 309562710670318357528970129742424510584498145192510117749765171272860454325275085160236 98582934201377023892904855830629618242178126643056031515954890741813656662639074310711 214873270523602558023174555711036475194577848420586990737710014130316697513148327346582 66348708403828764515390521537506015996316741306506913647351868986839757791923901830840 211090175498525261286123657976562970336200719009036395700707472755764916597782764748213 171226738744016041998984928082032139448097383415232902968446493773238829396340375004239 33918017847165891745474195738552071160567341021475655688386800373159477410546633168799 47106022205215527104555240917220595643107315461346289129213703852213131480272805360857 50488083519752155402681215981604599642455458112044185867194570638220261022223316031031 42374062988039605132154988542601497387205123307114651382524634663992552776460438925764 308470146074920832419667122794655409052224140786641721169724647798042175768436087274513 153662016150381209993179110181429994822108552136770416083558630849558884234006848162254 109528090509159603366924081847701262697269342145114041546898207715790800157075499167161 260569682903966085090542867048489269610593557118656608517672262745689920080522863191067 248462517114583211719868664283273889322232131800029712141359021464785351845253381564154 107298873417917968788360079685387341095036341714869713653161154197867504988940565574609 29112401628810202387654712132318428702019144417982624381228131419179272159834324640938 2741768328508822612847529793632176399237403180276927826515853417178512143571374888999 63767680071016676933699484180193796471383159053607133392898270817811824796677561412333 68744199263563606295893815621887366015499562730321097384895961356195358967350344659240 210592576417318193043684614254616400017702212050143145019028444136156590182248673169847 66479047900311139575195464652231400636263242618808597239992526893589131284597137065466 105617775988993266772199495349250270570431266045401889149612779700759781521916683575727 79286995378334841823655871154929686144451121015538594926990963645483940710680318231023 62401611013654014324142728589646718396334085202533278971104547464851385678998531794718 174047050953475412381536410042309444875731242002138823954722167172043515753209858276047 231782524945763751168802539267891146246114531515768944680622171914628843591358198003994 19513763465677471676120992837805572607475592439596556202229379959970417480530971517104 197724430836882464221818543472866725931429813324722397886657562915681224682624881799390 158012689204217380231974640105674907899779756987337651949436885269437401533579300222785 64143850161434037075793417279234225210641353031484724737179943752434355229244802947007 121472306921041303642716560586134233254946105989036067009981849637880189215464382770640 301790175975893183114818469778016433798196620971011416227149306556872902287194384936150 288906748266670882281828808327548611548290339685315872750786793052365928323614955041072 113900221854119907578976062011509383782169525944618513661785731365713235275460621818169 67898573005354755672318059596893792825483458060085213426977607016434121795610036702706 141931156762957916128119701700013101150077669375563055006064453433582267565504557529555 46376715409415673033896844550796775401199470314591648526213829279475421587323329227588 234511213414162491431358804666179689281468210092204116210997875910665146232641744899804 102037866695562339517158444603782183836313458410077177581297753142069572292550469498248 226901622505690306014279098614481573606969894136494412600964700945430206663989269515266 226646176204782165369808037102692783551364959087479129839590855933487631351999340743449 300230441209155137789381591099886402072557071845887526966382378817916030254396299701534 225861965786381773391803703751730861238783313309515172647930725178200314445817423080850 189776055067819411551877177616859592683383279917638638246461460645073573369042447014580 281104404597378562855587693925336975312693042927345062397368713493875801943458725890360 289533159771810092048426218803345906415124216487272285112215519378194951821732920353623 34935145975715065237645472916553380904530210592706246555954880643127604795505917196364 313973566051522150627103742633365896689915315886231044866542182139633013641665365335040 305427104899333008011857320760059298624769393670645878899787813874973982453893659523779 303146632749499218628601398229985853516770350849340127501948159695622621863453683738246 167161021712783374908481709996803502757490921280981062953950714363747012895549732966721 39103495196580919339164957416339621777622043224455400833039040374186002212002280396542 216832849109014118676208990796490543183172033592474815135338712120013376147444551992601 73944194853169084265627916084394926778356983160237668804280567979511574035632706166722 172397475979627711146554098521849147510974252326371843936525347933968206979097717651424 55514409769030653538779927423956136747726573574991021743458072790862817694670710697747 102832364070754254153668000676080610850485507749177547755589306687558115942560831139292 128365890299728510447682967522865406779495994292872082002191454346255899121735767711062 163410804553407484941842055057657909662160223851610927275034690188922952280613763414454 139260140061387800860571524752955676675209457725411646439187526283366406009157276534687 281169977247484894602071689489067890829698768887332916511568880238499141141789730169116 22090834714813231825782506224415728174162982838170526785278029816649047978648828296508 127862294179145839332262413234922320459719133098796312228366537515747222086793955622225 160013980440415377251977488847914577197538800676173901771777037897703831753382299736696 221315577726211481332025589922233406142947563515343831435882775952997104951463785499800 40149274720959058310899687447302267928743017319027554488997820990662132749565993389699 249949497094156733544373659644543788943303053042388627528392312805203763847560804007765 253437184453864178599986230054019023991450376690135400809169462198544477098840807865058 114100596137617627394777766601115689771758164544620253455049732979841195728466606687897 228001752561371659411064670974795851173537703978057825364323598035712713772833282087000 215640953572542660373978830891960050161000249789542786430499086688202105923503890771528 259127850088924895615156480917586228954134268490984937165800297333446224222651276846010 6963051678928394860718557131100115644143067338462218145218308588827157518754003636758 293415079855498321483122518884819557539714651938582493592359113618464101677157276587883 8058044131433604194594840298934867643316608565656595541833395916561075996774963377657 226194106417415198753416654333765955870988509488942519262182365169046175835959013493547 198405027471819720805104373008450088230664271593711729787543762620220866068892580638670 277644961645049128011790048644224888656604444507912208300373038015505638997783728629575 138817935841779289331022155579886489789787292662229952203107070254962866544761051445949 254166045476698422194447918125072967702571363056556523789551085410542625939410456719159 138721240685098818098033504905030496049267723128865133810844968264414588120030592476971 89817527570832007748173873494904158368520745365111575886830017771170312271109065984774 300073148046152863389860290455581430363455169556989361701722550438247652070434972949136 254277017281027529315768683865726890799003835462757051032242998494012673118144260574326 277117891916911341913185981140933040219214691998277738034681647571963965292212817822182 181458796371045762892060445221841481342804012904887243297156303395148170171468121769504 8967914731731485740201544831888483224257576576378958538525168987852865292039554274662 122628290891121759288237484701198245943078149612780370225578367750873650748586623984776 125913572413326840752849186543968810584673946217539843460694236396086786150831465120178 267526944699078944949261436088612360639658768187419492488156600010732272643284534934659 305796760649688635577509987490074443174882082557273834862191652595239053556233120009492 277236163239349317712544532192050911732553325539980417823222753128547768733505024702060 43969381450465276477124260231757410874037493970344526666468329750287608374967396130187 91024701622255409032451251503395272641587245431898686695804557365885088035128546486920 214837395476251182325925805457845794575666637979015946231212317062273344754473939669927 206096278218317236049123290771202084123884020610060122637717905675244923975735529891861 181527795033098773228753635035702359122509607536846901887965340534676764580933993387806 209975255644236276032627593199204606749088385581693067045720247014740001988851932523336 14212856413279224174887538491006633787175840899436393228370827141374322621302487861571 287559456982879213836394660369942588910228356358882798911576362839974912983103381601315 152991823993572896278002792315766433180090413364119035565771058353989131484967423009307 169948105645956992094715885269281119891264006206155281313787442879902552405348203700037 136899145971199116625431999794395326828265758098528372176618857800876817151306613145062 78478000905172868929341957443264555282633304957443663720703688948380242339061057829649 82347405733914389569227877250832049876904399924532623472910431151347937020742352575022 270459350057080371422000326651594611543521538814123748063469629174458568199571521382867 50351281238355627687019642914855975608566214450648874087672337780058392015075945533340 145822189185827706611850939450224891141186543535995192705930833469235833625282499342527 158206217997885184170471665983424120811818445199146442618005420862544427705375732277202 150314471707239168556065267031089786225048657469618289329920470867747310029280683982688 163572182119817529827318448400918646964190028487573860310009580970537235003147017088485 37283009657609166916605067007273661374826857006555522965356096752058858698895525975507 211171106545218505359398444890320858240130510621522043506663058722282304988830587462933 83660442230782895737545558659900959697218591171580166178706120444510612656995945790486 141160026928962369818534861784276589985207486695577614048415241603413458171080576369735 109323549324841148088359479611017221084727236257303402644613449217323893204558024740567 211021240531425202021010734830871081120416037192377758342080683253657790436747769633838 147473887219334428305397008282668790835224441086966824519456513650125405411978841138791 226351912422144104753666665350866881328595206481585551982099738711083961345194966731747 313780030600141194528886059352029747660561115780340117116569681993677011762191965218187 99656117600957450727684441533615582489838903014779456223824409179593153010156442987417 12860799434188859304023178712755688094985144135529920551302240479904721757241699592178 186149714792210596199845323559747304148554603437525709454047573422615690489232334790260 303514571125535193520815486205927185478266940512088719273566090026113200792694454593661 58514181217685452139338833502615369451609526861049022523611977245057974573997982874024 152748496001570592250898565963839054839606182766247600396481391873752594133183640924124 183974166293908592099859784734078383349135828650812013799448770142282509036784936384605 76254880396940177482323640598625511101086054135788211312668794315156647336464859096485 154291651749232716503987652331376100009295203442642444046863946240895282647224759654462 146332397153267482309532578566089738858039185797703883920020498817826295747298343401649] [10176371693633267706068657288986050098679923926137742727861447735497078545608189254818 17987959929007363688163270106133827918167442609506652705570588215234707312097008205199 54028023683208243734686156381871160028678681515873282515143783959367108943541663078010 252028079913322345358012672730240855982946307305881409957920176787028397936911990935366 281210211700719407526335032252865622224459126128279521174910215734081458361230971149711 89346335290322523391003867203769246157295849065392233219502390515748476487099386904299 15290190303986462284060040361941031196321813054355914084238295877083426713094906703037 188047305019474416924246265124894568563808261800840056246345405315960401831061820213356 255044661020856847226745842386665928188642929515191940188366876991308217442687395237166 71887724017776091891258301948912524122061003925572707396045881484892602441234984403549 112194272683772107240038429454247844925228929908264089900226719688236369484191253803966 134820720348346991468484024682729149782314447615018243551606717600355495966193089612617 84500606341711732424125575272175502576192917928612225012250918549103758039520965250605 119703790410513629223078785344192865954254776398027363676575146646644529277096862582586 297430090566754334924096461100388324231849762268609365211490930327076979275606109404967 107110478285874662058059597457430807066595422002491507003990862511114607510697233564841 298059659905363250625515544875941871802704568572412202919004771317604560410965288806400 246387356816647358362618438115286961990202168236498122400399762594096815651361321377488 243305675691958943581199823740475357802807119296070864462465463576519202920648676878020 97952107297566421491297970054951695630962894359535658948999953940893132623743224668059 122701530277123168663669351511895368550925842415466617845765950577333270205882168175440 176001968724215682752598394995130273351314395271833543877387670093035510830544800680457 170142924949469663102243876454754788734266122766763447725825197505460177937283624309024 92177149173153297120857844687048968676428063828038014064199652152894673817833730368274 90996551612696434488921559694284397194707434995930842155542195110823019462637480181043 240913076353941849539118890889016594871048200422695071308604833251840610049786145660823 268358725250509368965031697618508753555124839767306033127917200484329348895806220627903 106272596166016665528623033276775437853125613068469218132110233178733861378649514999152 289375805942497443221144591952418069899321770467654007043196464716460020840189986853042 234338465359899986946396560225445203500969874139475811265901667016508780761039079769646 100713407426475216327278930524478098846788032551645485853863806353757343023564385539354 43890198468388775782962263683527886630765993300045487824564186665959270950662662541809 217248217929283302480562124261494465846991871607363931515662841444665215364997812922512 80348403192015906337553991410646326046778723625619928680468891013748838966324079735633 123167784077114424274488163722272225399749260375376189252976709178428808432804663681406 170948638842520148930019834770875708358919310358746748348094581147030917518107001436123 312179539623461229685280959942209790218780936769135348832112890680320299319548534279531 176416375514798524403608262017354534652703329562560829866680641266316358947925391550769 195389982398130678901598953024289611342217276254754408794527074122578987436145465473676 283377337670972436757783992701813935300616797430111276364233277285375685326722824796039 687756382776666979688114547625900255998905963995672223301380583718939299339269547382 162016003667379377274433913407253495900458795630462177428455248369225946005744793707340 45598082544970378505661198698318216942580598096091376852542189045008918482296723642227 92792367153557509545112241175956738035196576811115479378020914850375671661326796197461 143502422115506273847291591655207679130563512697060874265051235740707064056323133122783 29700901512852928415570027240189700433274630573816216106930104938953760545637607229445 14662125280509555968039645255585072906464258764046961221853367679949704082877525098869 277973606443330279543309909493947091280638926291405895583139309787376424276277940695618 85089353083386886272528687045435798329672057459773849096173736227732898933496656409772 186531625360043049879442372055668488712962324425377207249757161097776987966248695660235 311388818281611894075295490533485099646159409271614702317531156173811104657473453176513 225459222262079142107087838394200531059268686510145712370930265787937958634775066208595 202606652447027148585813860893748274751070223447986515354191074540412412619768560298559 78453699566695648664444840221697042570648805731377884465354388439298674633015562948648 23420060861321224326780270988664352060234337696521709161330069462873137578028174544694 25312105614752453967832703128402583269452264532149854165126330429469780127045153417338 43311831156778194704628107247519480975036546973268828246589644188346568299857152415199 34476420857444580628958755585976853494597882948030696226882750716908089841062253522020 100270559839753697022288654570452228001606247351022495876482227120425439530200605853343 200836196567871252739414990044603742868729642806712612978330834208937807727501743440427 116280503758950475244574116635410600073498683840339061498774105829786375394295721170162 234770682262966399034886119763678233377172271887179244591414677001549825642404384210135 129051284249726424567159256276250180044079561610103400646620437851244090596882917098578 144687578297860837465745936348527902480106977863135592084847455604894808115307643646411 181400660536735486416428837858751325855635294803630541131814820814603520355739142950964 92231507292402426916279251452979760252789758187700909370667305133292143547423691309227 128966266128359205217670043039745637240869246163434062987407104864126909178863888813044 257712729738126250083498099824873817212387130110120630846423895608245768879491296757816 88357662091390892987502513351820587179730748182250677538773873731985561751995356021169 210839425123746551155720804110384400190468688697746624800068345793518671871151927326494 244438414017863840025867938694547474178674029120221040665275167103011028587306842638228 228896290373884342809689773535302008374454600199453536906948875534123671308903195741957 122370248365571789277812455226412168827955934264055213612979113297885388456315187104333 285045931745501389082044579623368750988509940649687805405839495662958318566851669334970 264390072561306957576908496912628041412291491993785660382062286275676831396926317572709 68005197308590028716876983286879194372930560309117300162998227167696439706450106833470 227120306007012894387217093573532225662212729317991615647850944694485810571770963113269 15542160338242271420935469004776487679981700759067602948200656661251307884748216771677 151362787097386099539417073398209379257349639787132927650230846794794080854940160487332 235372381938882895320602006244078393463929700355155409132675761838315852314165225666936 282438440849922834600074337223691123104987964638766238018664605809341492526079882894521 4845442541269675651494293345134775434505398218827588968959844100597345430968988544124 150079755017181939127393835309628367854872916635792541248318868702362294572850823450929 31736348992426503254673992458296148457154048889838887695843980668766781189811455438178 279530830165357983537580479986809066826148332882644357276219466856553074293087608653136 4892224405519808444839433011953473961309299920230236243555285406947145661233534167206 87831593008395467544023451854973256368336545180825076522631631448696536772488600560601 86281646268580021352701795438261419825241357648833230053398039480318342346418762644838 66541029389814440066517886742686032891397937376229580466269790855826822793287186853248 254910079401412921464493311571029778928016112115708099424949475325118988512978083901896 169769875046896662966895388591160316959063898629050508292101393625357641484646523178320 177861902828514771879354983606326074793940980839907882042541705814532223019206693869610 130049647871207247310743004130088614244934551753979098280419133266815734190658656300853 279379671326047831016438314554478745435205774221455533696868889085781060427024202096510 164321273791346545017759163049757441927112263411931943529752264641055585632657702150082 132951614310374294166441415831492126437013052641951477406385865273434973898989704211204 222092468000054211098945305534302367169678742031747166930216032950251418227986885828157 279009858243250074790675539404432980501779862730270002489090864950837638110507903124099 251196258113091912055726903563590145342111699116535768844192628552841183034494564300122 256879319655010848996917917526825144628680822382647961527869609288897214874901201764611 202032968020855012990707232081169701558662040445484756500121262455366795693119069083006 314656018400063090238689147704623277003052462705538823936945065640899674397793848778027 56003769834871108475878811308445442763215936023900952919998269153561570818563657432023 311562419012396057505199535504814428348952733454427014820053321938993677622209290464865 276421171846517440684924526991798403821256822338386896855535093877095883007573138733323 104156017069648946633115171106039307235999845823897275109081149913194930611421048462349 178478965662317462217745353529656451468708762801871829084343651631981923774810109759045 114772856383434628826905053783384412485964192728734845061312125939701775025226505849069 131854928554641318267386511848350587431808357143450620574599078284085161994702629500515 171966337567496302612508250958050651635076851469678551166991708140641854493206728530911 254956778822141213926280443152941586541603919409412250174607742213277893166333523803881 224129646769369597470742484236395193306941499669862532116697832707626078447124538740475 119178191212105708487429629915160615592488780093957702604011971428098533476934109098788 290093363661537488541366738486322497711553726719975289763501524499371954734547330288574 197904495867315265479087521162595168139423880763805093351565190981421615694936792645645 16556434063179034275649252316748874452422793756112410232526709619001971459498377589071 158493957897501137902685174099507124112840143716858575399817486011534291838311290167469 256122469643727715849817011085322899726223791567172670775199262481422470025737709692545 290558764756287218194041928651163317553377813325454477910442748884294560956951768435837 244725877509479086343494404561097930631040626049594871158774646208215135216972405265131 130470894261841726823011742113387824474956800217284259554631824122567033951428446646318 119644503540636935913728927110079228519334053590671640739856833298045925420118375483190 108582978765455682414655873443604313123897656721624128034734286275466369725021651621579 122389658101512716751026326782418105888559568420281609714993232910554039409027235287701 295369115443801155637500037282610101804115539575713913302522545191039182458894954246672 184134374618067721903847280591273923579251986943437259642997945075512238043643063492166 33723377600743022332672221518752507043093576753935496974945507931726225659011385636322 153939632378907159894111921147476227775651720551667949456051599432090118414733436212402 207125982913723694122344224244579043425886873677465180256820082203667959892241210993789 214611864535382801014832517205321238673014653392216474613918062260290745315234211395672 115245100407356747248112918619406796080845914741119460168870557810017632198008541104957 7231443516098129665439326665744455017898603865268399823676993288977246169298152092224 165755037906456761239166383649178415626378279191212854313422509236141007921311224828291 7517538274010659949915969110769137837681455526140566132767676045793920562065821803502 234651029147982818158091041901021882410585047980221088520597918020014132711344666938844 152620769303281725593371618713544288471333675836419015502780996084249011839180598898366 104921268295564385403650975261879007105501637862517948994003181224337767780944326346497 157805088865497259964792919723702677500926012801664859114933519817841864048033346965095 144788852316545921443521076542565458032151883902886572651533125980323980405234213359548 223218753322287678916489427528950358818044887804624236990472616103169068192327155139545 81381746306888453473640352051748727684379720157434644291365339311393153598860595278644 25562493892657515379440762914011136647527089095311936019816010402472796103277222491217 307410085594467619894967595481476977328389342399723378869512013762026161064337149082660 28056578893964562096167143389600827200485410735265065339188103709679560757714990576635 196160851487915776574818738896407680120675427849521754732581148629986981429555920543672 311132957206175471376896243186050167012192021055858619313643288714087790550036957770454 63669627450482916168255756553122824166851502703175441109279415791187068450531162691707 274918421412616766543140241392392028818203099300710311125341294296989698836003748006661 53402692258985091452433026227451202436109803468387616165423670074282922539615183918904 276815573188189183190005515927628558784341412410070395473152340140349424236952028645258 117234622363063720457092358176686449937267533368170833127211346134540634118920723349753 236304194086715804930956455591515821728623104794877899537107572169814069912974408625681 103111279440140536116427094568713549278712167157815962533580995192902419740330426095958 281965072761974256397170122370176836228947565125135707045159837489588269154254497293886 284610648629382337203889144949793180660615670325007292782120705358311806543409518935858 100596827561507576160705289919123686079052574794554078129307013292238131514784526814753 70637842987533786917632371216070786026009101025912479093689320149918053249600096516241 298188008753140419200805909048037744936877513507273675840344171970208857819999337029480 61478406835865536362159652369789159694918809569048103601385977567209660430105064243455 282064613443279590832593189003249306104359603430163611695715071106941068034364270457223 103987933873689015040783126236982407062039728034745174018736279264036491243975552172841 214596356560130903331153901833449320396467207025382973525030076772396172910180079590195 75953499367446997576753632639963812858784313130680038235773729307766987637746768634067 259483538227285025958253802900240246878567055670475257984725418528966485136796322360625 263972613308995424777581994310011255776540400517041644972594785035487921999667501778253 32563162556146017124196545959431183536875006882450364941551101202612998432818749741743 157151429418226340942062327013731698400775584316515091181223317231961432275654086490228 208361226403450700504279137521977042543100934365542672743819509133620164143920242376090 98084874615973431793040256276776106856941144655963969394117007420721790725196787182834 222115441695916713834919849515275825505962743606257763654828103665779485593903557860011 39590668237632224827160718976237625892391675247830206903401592300057398089318323155516 209791212038435516831619437398072284486306367085738798344350751874755218124045036822744 55783509873079263949817966941747581619183324563581737957302006118355741730527020274506 78270683492696986918123790720336509662261583907979339607636793503835620756106074160661 214798340762036612157086580362797408739894648229545148068796802677789843340399825472241 207368702769068964384795955728593261282445589502525196408959372583231399031462805449056 240742730724759957155000566784166396412021727054335044048380088065253841346052853236169 230403690538864330579320941981968265466579988337193210526945605845429034745304500950894 150052237939529343219417072297346162462109997853914661136445976868542009468215820118962 40023196962084855700534090775150778179308192812427009096675470892301727247580745499061 141770293300396774506020189072480980426769766778317067497500665887395877760565079698578 97534615430910630384200728336262033183984201312447034565746033421671040569692332318778 76287013976995287299927789920871266917305800200496608126889136561504216541658689682604 179481125689730610899020154552957637710981524342317871004155619582290495931716547383282 241434598586054810305433942189410180525708269327168523421328501948716865667022664123449 177621877635783208833958190139110731751786226486681864469483517869872903793226488239359 259203413031873445449469979886130459502591574025214218644364617809034714840308677748078 226860485971919088598299853191356849343534010633292238236831145925810173741230766690490 21963233433987941503203731702562841659780473831440359643924814743521953301422663558503 196264905024807105086675725171781836152913310026436679612962509206674762711030028729410 263712623278533380967129172684321652455878887798436470729566815950310347400349497563363 74539261622131120673705680589238380465455376134252248202081160575287677172061378627449 71798735903006140871314093612727744963513252730405287407073587705258880564739775310670 165494885672892414386927098647239011441474169513537637522151886330468174491825473561254 37362378572257954696622365299203765417735530888664785582098655447154708912040566548405 231042962492596256657412157450741801069847634363968480449014178303609927264695839777070 164939704709029556071289849511451202753062630099058261061657589378190281566773558255019 298526857479332037895408503232577093652933700126316959587894686091823283428165679624120 224660456905982550714176040268024452360166529283554777338488213151208019165635761679428 167822405986009429697205972877807071377963477989993679976255365885998364216458406056362 170093670100846924162308126806274995949421177874804727891058507576501101359493290855674 7425457205793975275788009367370038716080323062300349550707926601106192772884973154862 123395729313010904551389019582744154844350400072127597490390878563553655732732399758121 69583727003072777678629434331531248138687756413851475228930512298618941646292674876786 20524391482592146693226937094922013754229342324837848716510806704603081731315922305314 96272338859266580181614662445730051250791915364484988732255187854266062098813672741682 12528446701753362977860033677344492149070653411071839833342859543298272209701120394173 303195528347965786958134211513328891314136966058618340305089916090181377083390682661746 45061342215227059848596545312280110133825003622761632737270912420306020298006590533171 44575094230446276945563837480196298115094581100636683315630046962658537174828571690848 56903909925557482598344526793034076553055453251746634348254348130450568432174761999650 190900449803634739146362842292302450945791473047220014467063649892087506389960492427180 56586088100398908132848754867648429761596344537701978999901699038502436285150985507139 179500758126141082079029811761608351454288483536222357102270371403792826951107318243758 214276203926516342573546908865797798760859280408581179641450595674425418347683196665158 49769867743122408801016360011418345748684177293609934848915361086000546427308798691154 194729793156085175690019512193333139736488950781724546206973561386020953086892775220282 153079088682416481844531342841326180742867129810125875206347184966763921288336747339491 129222679860224139903215302176145784210491166784840514256611548453039633078825453518188 245518198971525491687742371572402404827331014375626833545574663808467211974296420497634 136084595752632711734111837795216854898572589469369328312681546559196003448270454883673 117594711474029085463515454589659093708372476687427715703306190972511326618761740148996 273618328498938657579469121508164631322707168737717398220589382208897487198599078555921 175051001412785046719708931122344175145300429287451474144650472460556486237766302444460 290952726245812950836711024908432369731715606949426057711322271758415296162758078257078 209739451562921401037345607308788217896049309336641266654998924671305754101207550655313 181079657244555498457001434265903763766681285890349865193068932003340051258618774248504 197395180707235682071393919268035447709834949309604929743950888446129303113647528537669 159385377161531449338410617049134784747849388877907578732764011392012631200169088408523 200314896367787875330976244501148020890283281595181481921699383221618820957117888313050 288453578464491381954352268795181818743947621944928730680177143777974760297478981210338 109929765513672283346100571633578534082107000904373769271819682000896333272870439597434 272870237713429873585391040740296044478656460597097298378341695409828248313184973639160 207363861583131190660570563265139114297792920760370672208722716752578472909391080813791 180195823675466629594472238314511002983637666273128546958640389601853568622806097167685 168016606795967970727761101063857298698142061991381769624432782819417261781799122833661 279528924573176152943728798295876486051494196725154945743158075678710149410325647742774 11712071273497307534993887861422092851639071867401482394017484459534402265010620530773 250394995336524290284285368507504658953692465072398094963468774675089738183912783241543 291211152057912322427293685066995968501531639646479304841492745932944717193403190136861 305260886044275535116544005202290157671843186383412625940893329124075288450382491466125 19560629468636115380911332348768093212147254452162514650961775641060603509576745114456 24348490955622898321672118074032980098792528272566158372070048446323101124213835697882 238119057425063427723354251910830629843205279666414984657429273942989215340839300726578 241704737180377438889684098546894079498395487778201109467004528756915426490743174064288 233147117667622842684315873021364429651388004359798818840736648512208954651235762844971 161724764907252631234061980711730668061057833851560817293115520186389988128897679189915 25306574195478062951178312764753259496538003371573805885734296241586970824530649881005 198176443077301539916448970034900022244966961216697127203754484495373276537367340037645 79593218182405380978903324570340720171519337758123824098840783871994558341635340491080 224524920712007816697161884725200230858238885138056692219012350668007644384231875955456 180563877875353881727870132257884723550192461239371773310316353050627582412935260843544 98905720861960038769459077693057170131967487629501518857852299575050449520628674085971 285328919058538090934117388334112503840107153548587182419490734493046304291944252196918 282948078427704568584735053805362886543689595173293682074625722918177849641327211163521 296275899987657293388202059403290132107953815439811263714491147447774501456471660813743 285893897807587427276662022771705672440544411776860522427490777608753421391268166249355 122984970418190336753234269562602982667212173821322113182521268553474702330293802360369 24897554157966679553976558882999361689958507295671550902182185519878628928656804699815 138115626762311380328682980104554902827521214650964630587960406749107133039321193117698 3208339460628128637345673466128231606591368266626160035431911336662538805069150476620 83194003623743559093227401562218113555149217609419070307769686551273148654154687619798 233637828509858244147880561675802557064478811151889424333115487423720298714226485949905 249861048555571519656890074371636649053148288412390517512220058888036673510877097966588 24197448710316267493602239309614806921295855851111050300508850338316163758461711913226 261757396581507427088301448951082100387781264441512469527994342793759814747167241270640 293888256878653877073005994585421485558487386069249033258373839133366252099596009023351 170013955786376774586386837348523882806040824681416682642205416918401411124061404636350 220257916182654816378812556765556232971282565300790709032347922560346592875390030889015 22803264064573749988196711168261271405532070374898724111294680580833018779135728482938 41430642087280361135686764294437437265322636693067943098688281194597673022150146119681 130259365941680939962813746556422038468604394041947540848055340384919746899122948220176 44086957755951737885608349371907247397393622405629041823583391776423234259547473553818 239641456985722258647269226657537509293811308563724813531919711869343718611638711044095 142449676297564146008273162782263425027729897080022301407831141155445530973745667257896 162418347144201318807631182657980113466459644943690307288315065753469331564755320540208 181546544265234667311182753322031275188291300150662644299070418006013758426027521429783 107493077859605149374672504167900610621986436254433059279907281916806811623061304531602 244784100351738936168919987711339962913309634852427007211879037716223104309277430891465 166996978767988601295533935505971570751035051129291849395349964169587515665632140631244 309551947684343343432106865743750016923568780491352909021322587456587541779752572268982 310861024711637661876743629784673273416004572457113302538826195747013751338456854126508 275670216494212296177087012030667425736129047401794576423499607107343773022578588770528 89105930395996103128886484255517431233383034027421794024648207409488212297966350052386 68649444417577234420379237758363132707145947856497730599688272026522432970563856411938 302246691298688194461367963080735454802463875611389425682862105199856905324758620856129 145126524021704256042631584467847456379066927063097423987712305366060802351200655939756 211687360870317571189841872108362337618991395745854902798485894463174005957721504413690 236085928315703964716158797645228312226330828943671427064352028140004204369576448964141 111287221158498227975213933703517056895114530570229886749057626429507274474090243567928 239112834096305467874011522625786246390245074636271102449302316266870651756836905379397 94955013915731358632464175949452499513049735989615062092183859043667402342833997858072 89418940408870183201278189049562397217792493438293083794081790046555770119473679035211 40564064171931587681638803552966245678140612738740701171952322855286020447232367378184 2207368257167021861972411954594272997882936276275306605195496928761120014614463544845 142186735338083425276826318784387376504216651694315254788261747670957970810494128586508 177615921041866110311434802015831656865965651388342723298589265513064282447164772043464 126262512274444881304007834844875202271196678957138345538370274120122237101303525846338 294254244233294810113704016076543910830467065957222499961612991949635325038397776809148 238281489994119655561524258002777057025011381023095494305379778877796232777094377180875 110335033041563005663818610228055286493994016669110925388955622235098672526675239379554 39518837383939825791199772340790450831052548781219432128054226113456490713300954929918 47314618214782837454483734851266079677126781752416651591184966074686195640277594629669 308053203952956154842237578199242785570166882439840215119468562947173908762126074017338 283407296407781290957962325724574812510543387069496595283902977813230192458915249998731 116522209557099910374303160356366250071142994956061857735915860522413843855939798961823 307711382301303655086178024275050600348248489890393069007347398416950962611814824034547 268109051494328220427908200216890056442292709048399636810034744839333707086619375048909 249332378355682586725183831023027753982550261747468752172918838143834450137549087232537 102847350924927324527938093711206321291994927045137698830755433537358687552230311777130 57477498462666670129735810855318043698819868165308437565773205218465410989015610999783 164677432424358665489825272545750784670936447274226232407890338616154944681830052331225 38825700416977187425760663820056985792565079258153887950779933916528108907871652619986 65232749356780450328923205180168936518927855024281414055938901374584709974778079737713 78674864812367497366013652858729246471416048233870665204012861473607997244081260468441 78049462680219991548231024665872459005218838706196542801371860207523187838692372186938 176268572718206015759083215868633009066628705490593594711427980108324980150255204156489 63353302556236620338550171231374366023951558845589643812856275887101136123755908818870 274089811400581203387911347092068399580714986581838137305015516465531265457326022333488 139720722655796405111641765054071020244482222002062529096814643907951819506794366981273 94055857215975353445007261019289185419320552251753529095222040240770034105413824456526 151122693768502359278652638183867787343552421809896579681777843469975150541723491061299 128296348045261890735994963960918006083407921793046621438975856072650000225213855114268 44725184164257131979484182388574288762141875229555280583020691836938791108955092298348 307320681419328005177361807283130138391619546489319770254677298704722275049854486903696 245855293144406833151293507662497317299630755347807892587995567263011299031317633784907 258972687042277016592618249137266459943776125222954680402790384786337738982869473951759 313266981415466715102795908898318483677756115722633068313229075658739008860673019594613 194919544275073396247687877707821029240603280792266345417115427536572404970232149752883 185112105920891720959754479160779849836061203424470201484631352166219114044083708480096 261720271920473185131395210793495069450373965873892920657800655477580489362263259790035 101334385371743399913503273588772441858084941979393966833566044420386941083394951463902 40383313880215597156258685382257340966652507077138883979975372594071553893014004195145 115435396149730104266232120046182220670209638753197692323974601222405457766090617325166 284971532751923942714317278434078111546065828673788183340687544076764347171480962768063 54087331586964109278364575898278564981844032226031352683522110760684932880994261909401 104655586744321814829603888865701380028039330129416614287172588361547182552890199349296 156341461782472789076684739571967325688993621708603861567673356936514103768310407293384 139145999745689551025267648035671859045726162265168516122989444393284178436272441484312 121355783462957637835242323603469217719997626365565806613793465944838391229285881781384 88533120379161366388691299447521126060445357902819792596118091761822047224401090691971 28115742852004127142905162993168705842669981755613377952281622908940830373092804843825 49275616254989107205620118025367120653273895934930276837984354739011873880436386532619 175797397281425862341995561757825418463811556864202912649661641793573059212920498213860 152412943499320498079039407519275917373461979751487876391926690323926787080207396657728 205518654008071984182872306016889065240216791515163892315351502677121409684265871895969 114519453970324652912635557764640960210303238464210275114882552278909488167699787484176 73496987642159941555056552015505222227232455674599536281083617239941456459107127506275 190049165344431874869271365924231464382822515295423737924774996343032992786877460634206 224505951106412483855620346914037841121616148504406854105657466704725302703698163523551 193845337141698219389740823198905757664829706917054523487927486886735948933468704079750 65294287473616225566848069236575697466356347911472027115930246919534771342825460783672 20609163444837621305427243774059126981179358412771795328054061496507526165134524776203 247496516061769640224205253734064850100311993745878620680554042022132925462031660296202 206207984820063519607380601713095442355494167290254660479095669304842608274273732945938 32439258800198744483872652516861796352691776395671106158883425049598626025457561352775 207539129009002350056763510328541830736702119717337332025571995055742426244414940080270 203159636052002976523741684277510676685622639862033898941310452955392169537478593748128 122885246684813541082350885958280968031402586862255072139079719590463273748461705988846 83934655160029317705486063924897480102078727543627675836139550854991223184722243152512 193615395812993050318168081823791416684334763122678526394737265631557470284313171787691 53356426518696084193782134287260283841185837463216729403996181044821252053410310293914 238919801755494544449085333896909473324192395060992695259644544845544286591921362290174 293383308502027920130665783178019079236516701619040647990621594115833469330414861073385 11185228647688207605625417110942322059674411375734934260900816397915720681144335175404 261134753059673624475092833445800072033731597710008282218305029099660223664775731406242 6740451410872493862313608360530512818859758942380140889094691166636927495486212477168 304998947241463067026172623107650688226146031673632846735446286702600974219460372969244 215806102532125406307713591597780053455600125394139358759673786501787898317051563764929 202046229332245494752510414410130254741600054500630331545055670861882298710743477290643 46007997288826205478258951262080171907579565065678333892417854760215212378159983640317 269984881823279909599433455314226441553650221442134071190941344362878111527080541272992 292951731564267845214927257026435274574636982452646160792392372671212470559521446213605 271680008892574725999158639218935280699066385466929922041616100744874403980222591838607 130951344510377533651165490362399292247944627575023174750878491945370686406496104984030 55131874595755103337546107668129931883356186571764030214155150905577411652101240002927 37379752081766854173061708664041247880619724896781571662625162129155724218902616273912 175185212467627404110087019647511969958624126141177003245606836022012228940456814235114 171680066271302948449609496343490346108051249211515188720108315133814664953419772086154 293488799329743604694465063749389827325524142896947810930672988085894266573473125428221 284343313107700464426852335302321427779453852133546100412673965220118811295179483263875 121597952037735830372884345644060790456134844842746019323424644161955179323128654563555 165917951408257874638579418196288287923911622227089218870013805285039867484983062409494 226662200912489109300800948669367724669425262975605977906815379761723066354310299923337 154994156739240603596458637497121571085202959926862968453770294472413941617417057700578 310236859982701154649181106706831218888385562980338906651432202359589862595376061204007 216669942967369174031321744791348709681792926719253301122132064113089974500940804794195 140790746022982309856186789181294790894580231888476098630025620228088153196306461103217 192526393217124879971687346209627649331008764932652888195585987565775506686212526175960 182162062366509081993032711126970576114026590176994496422706216213512433736309210574568 29440107163708473620512027759997069215000709392784471051324058401468278909228519338250 63619989670629777933067284841304259985113014397486063291841988653273354748017302871279 106005724024691094847928160771198635205977578200736293380392318206049374567372164212357 220763833303460940738309365005006336572394352219582791491033596494686142795609295729466 90905187729653226681806556874234089128323115260072003442018499791419192483712618543540 224466780248284830653074727921947556001310380406864990815283267197263663181364777375511 125153669389796129342220110916375993986301891332995693399020113020264813125413589557621 63264941939529764093522950345916708114731001757607695845789245895968245259847472121817 39255876796071764279900739257504745535060127738861804033665779257483418446253744555101 110077923444290518934682674460565828852520599716434432137272432603553281040504573054428 547898364699647751105410013424616953274881111438490203258910853220910995459692035015 46660198470939402566426250410420250608996276261089188789330641676471746539103483290128 308939135076479895627478764500203988600310748455133407270866635606131341575179693825001 59477848265776542017580248606277226009901320251641096897758810589729380256232994507848 111367966338735772142289053078370518413907298038436354667780704987229465863370066168411 285950017481495601268643922441579675276532611314581290660954546978428705870496817826246 156307440719628265744087584013580536995328614279562845000991452597742521484907535891632 125635803681266645584114582999563952861824326886899403364832067242860988401882800293989 137740796778197796938040929932027962391155104098238318667745038658072003445203662094684 143256756400720208174396257598734701425723150551510142477087827739652728406682303901915 309482675968482959328566989366242482730815906689742075402588041894573915254612656325543 1543431633482665882297345920076931192330640624462655334873700319753841768629450334324 169480378242301902728378414702870927165189340233606909474473416099450273653696833174913 305358424062268236270713536710268438861357500622963140632109243628339010939672666071859 301260400724725794150542278912992206694367295272570880841678338971890805709518965633444 82730321412364158147803996636885187277067889364375095519913646686649756054643910392127 237535441602842652582447808472810618361047446411542647951346817173885076190971172990450 274894126042630447673512169043385315526046528403459313212106454000523210611973613339316 190751417055593513046313872324582362809550714595001845056948082569835002853068568372959 158582150526181408276464692212522470158225523763008690909664921998552279828824248875258 303611021678732643151342732333539114247690387960136154644869791750516114950676441207652 179993071596314975734452092498182527596147573957833272403502896130523523190590203689449 14873138995146224451412429037621217235949833175206958814900467986927337063763679579301 201751729520668871235310514677038928884301075707341524619294064867517605706357798647937 19813461778828346528356480517980620832844103463164893080454166475423234076364695957409 92026242444657308932167495812305086127217561520754191773401931362221247035102151491202 260213733612422289381080117673975161108286965564113135214387470565255021935126304296044 196598044071950406162987167209764147284200197496281853127079319459161387093804764143105 138978329248445322986350211637419386081149539455414102769631065202860919408783051843644 105871968224195594971342734854209102430192041080527529579558700754398896466155466945916 89795292082697495497351790370987962589195308793754943425121367003161909343721432874495 292047004493415535811200578971301887725327230591910324605775983398704528553420550133642 206976997693253542281652274712245093753027401418494863303382559877271629990082279882798 142218057388815449865680443075521098217810878809889213944936972861963606133325380828665 40051641656163950336585611283627127343051660556719297226969914710523217899052503806418 67571877422738722456966903422117673614169985877724636818108326335166167547953693965364 202277162643655926391121080202361075843773195274679520114310050391624312855442947792621 180300327768516069578575098797033845715094188497208348452944155052860645710862519605215 148930978653208612367105349370024913940724382374579817118037510928779855791300096760607 121320419817864395734261063145092124850028115674376110526230805594960921627358082009492 207069516161694515407125748745669463536876131159397872300986911864430109567700683457711 60401573994853347352243977323755439423742368757409076943091806371032776008032565474780 302115635110184270939739005903493089918403866489460366235191732575312216232817843075222 284819019221479632506553421686675818655462157160042659594655853769501940264308739569219 228294173223845903633253571406278113044618506328264231651473221667306293624899665954865 228103942335446139640036829233494555224921806709233252631078696026625154293976989383520 218953531420349445905008657794833024244943550940402747179307994315582293576492031060433 267267441749764371829821789214409756106773092150015595082213696043542098108989184370238 208035520017887637906536051806614203091294053582383368804795482694245059703189716609780 129713729335043893310612039914453129797844870470304217434716970483435255170879218012042 242939664118877849112192562247721983892004648954011362570063690520010061980905157038624 283139268486616724993983363084839480068299071857897136227366198412492496797647205554244 281224412021758178380274848901449016467132256292483296066573795150878034327991342404088 108383418804832316700702867206645578817845178684130158027508997517609933755258389280862 71514302318922530541777020457386449233526421298595276779993822040426687563683216030190 101399923030626050622240425553190646384688947602872348482091644920363960307929098300620 256219730719264915172869662420139300754829806997798039111457323039817613350290406777863 31010291130320286742824168713194391936120919517205483180636306783926081038535916907330 87020496706865313349743933278253392562569411804921414050732266187610262611916388327919 303002490802232868092826242266254653937904037191336887647488951027586584955375116453083 229905916302816206279121101764182003788206477958352003660158658548171242871732578460545 215724811254442996721441441470414548754390150954320754169128513289153513777083399295814 182776495809841939766287558164476772078539374833831568596063903716385510154672207381823 294334341357286415124043763226161050397039449722387867684426654714338629545354563934363 278895679378923302412726690081731358623000356136727004316873425357671845065916633767668 298800815332545177232652411948018675371248514418809526635800689330629992045600615828106 203396061639528953903986583612418743500363621979709631625313411894939934406288042452187 136587010887079661598242731601542085955401505443591558503155060652416069326215849174342 311248528532334790250166991427914831006074384914319580416300355599054576208294603648196 272372841069313235025351930792453295262063883030105988220742277253796711070247533374651 311050843102559125839261806972399552595520501269302592550956882986422498516663016903976 237772614516810470100690357762483840401356979004094310941743833501096155952477330251180 90773512508740112258252957081740708574046787459477086337760790990686427269129834260302 80489476509816392991999322944365552184250016773100758837109427402563738545814609762346 17116543281647814116599166990271266671931860054482758419555620174839565967053327011459 59203518576405557891445702421968839758719523007056009598147488739648780385908441496087 134218842168873579877751321007748864727840888000855826657244444462241444321562947708407 206558772363540553374359305307077536492094295561969342894063133401554299443461630293165 167641411074493935103619991342652913410848214374277060002079645542091279159566101360204 231367745727211753729298241373879455548389604047125335422925576738043291313360962407984 135881735174196183818418317244976057395515769500912663540625965673761557907174389000140 255433568497520974329079057380980970423901319885384791563452006866432417675816346556061 76737672086606917642851771636741243735452007918669289901578434716764074390777183396847 189982311986300577463379974980976323153950170851185447370591766023806084826762473782121 272662726304802048742128360937141057920768151555887139312687804844743146441108691610463 145078541742720118000464961008944626975820499796975842202482907317252042968691541236776 257178052026369857780119186769538812957782021585020108209291010434914677774198119679724 42570710029353275327424218245558600007207057622000203438559217040260965998693186855457 8606860295781368927184267969689837418510326806596294538334646335891203240656527910346 119444662558946879311056536940286792959053542363282511045395821617425701072050459095770 175697276112328534424418197031667149243369795433330833924382130419563793643216169500661 211177980184951538894692093941156487729744130660619259673543965401482246738622627476350 229439525667235699543307874999112115879231035734804398988958662544213151704202125320508 54810381105439988596252237321568533422827258347999125534423102346100678642330112243850 282226288344051153978429617584130361718479067446502279689491018721972394002351238105985 91318781139843082653421834047746777794833716967540424369498534096669962799374158331339 168615056945445550285223843785939068598170906932517102885016716347419806830046455135932 58422760649507179837833666858727652891048805126760738544073610794804888601920218391124 292920595531945231553265820803592859229668142200287806812166844992086075319081158377586 113956045696506810152714470296598905008231667779702688497911678599633016937077492817522 18696450916558384781158417834375396356836067362195238211263007233810657866872675966542 79470026208782145685417189515513974969682269638156778373948494090963761350967456210419 211784917769052458210147868521652327257539540816985602206715028677995125203147611984805 243488210274980877989122070994879907041681863634015222886325741389708901265790279329119 156773438252078729146462013510875841317335553903197961982932213381091580293177079762735 287959217984551040732176955398751000336399857212568719329381957501061339225824289800864 183584539707826899281777632380553354687659517807410892648193194638497274549990265731388 71971890248803658867500249479966205695173990616347487008045241840489378488131703552599 99601137261026601552944270209976789902671311346468686643088670233734210727670593607875 24538517247096449817400852782317962359682113083412146141322274102588078581804541938094 100386314395108321042455729540713041521786841376590372901071653509330021054489528515685 84922959663803902644890252914039738595400738526870294211074794311705266479859869966846 270671242366182075006650944157411294254264747451400522942461721129664688847968263090217 94249571038887607385884411571482223958691591343971273150101286501162269654880970428115 85071673878436902435751901240885209576363938664051800074890109269484187790973772724579 294949596548355913476368612809809831398334482284720997212325150855657560051584303793288 12894467041881330367592619147211082158767629259004092772742189746472411445758822522655 35587185997535134501031542218076856628880953973597210506464338065541924824067358545419 167205455650368497864139597833324029402923099542201754976245068664124681566355426165557 157406372398775291164608034491818259401489335830632139948486827015605024737122395341323 135540381221931573688477105106766525961509239389926411186182436205227613342385397693767 83221252049486599727374276307394084203751887647480069763457898453472879497137702704193 313003890100082940812005707839221257864367777020679658109909903230133319461796550768017 179591532351644262643342146206880227204980388597382397806508868369217113718938167437332 241416501944170082187733703549513550836829608462153269909860126541281369985679192484675 76617938660419846706317921576146896387053006943978336127406999981195272447810972777340 249880777563359559423075189887471887184445630815252600161153002693007066785222892451019 63058889611081746906451130033894884332196603624812402897520065906972860323831625231369 85693809881261320257242642154139224319923080521374044238769737603679611651045890113493 176358478841272564653862272357934368519728834758709003960205908484228267269570121266949 257287041550204983653176552525037807666948943198535379837934912052576246776304953912200 263963306704716173920114926378862752426536390045175731832242886350868253548392499188085 260191822017046061526240178050179407451303273105308874959076902890441533566581120760371 269957469181639025940665315771551759820665271044864216225770356826407213859302966223040 81770481702158183611534084326421753774767993098532768400831177626281577516319239952539 302258254135677947331018540964474255924849467360822387660047472795032611291686889376705 34113448911511474751972854690164232740554920087485506932528683083899740685704242408948 123927139153568610742217455050874145443783780993853552008565695811549074216638334933464 174773511709223420711726783771474364896344452545249092216614002166067420688151742236453 247262534418228063012237684238252280515788125247660663083663018923179547503031381356381 41763185332094523913638534525953290003156139874482467847845186774940912867520884196179 203188791417286949643477518206929765867660096212344357299882096213758529642202360701782 177887014084900645273735662136026799923297996113112988508541933588749882003520480585023 312465489148504830169465295766242305795088800986076835152468203796308850532446152654566 248132272686209608336568022167604521774783082245647456979212450708707891736075069203550 179077926367536767467797618142695375464775249235398373932196245674703296318241594969641 304262865875294944181405931768178832102506158329018140630851362633807718937705715966899 282087068870357561245956458844541329773509187981906360481685203911951639838452893094729 1696840366961735430405389121098699530691933358246778931301280075812264801071311519050 48944553448959838036108278149631321444318352248560183013268411892514335239391799840500 89380736160161972576130280874629012093719153816050830168237698407854008530400165516518 126751155820016194364897099703404922870965428902003517921005762171879994483005546929700 223219659854468373516258670607467019820739891655509207351310652352664477138547270960767 177701863038178051063986347571988516426929469241978212949070776633602181642866779913992 99150689365115958315106395026101429397454576236496188067929375422881639572640759215047 240616401713745307021679243322705971151727652308014158761672547180911285360356507703702 73869658365021610127205527647953905874487773151827987098053583369630342788248162947717 185481260418991832121960792696184956719575913460308677174449771085351193614083427539454 98175114846104406020569213842168683680889227718924637774216423726535526047648001347790 255797053073253851468535721321115279701443023634867138488679618479724829365349309347167 121645595002911561714849157435528667328822058301023198613430311284237245494653218083433 22739488545564504858897740355183958140881651182548288023916866725341956048817024632878 174893680954990383241003305346047590929876921673209323415376016026921665045421546780375 53818493552036813842146003723184608292897166504605378322162421107387716442806203546188 7949083944435231202850997189171930885097747470322592564333390141674758858843598994388 87109325605045072280053845327321405217573789486476108941344641210567395585539862456742 171294264139112756349740093752478290701537370847872307012797162888662054622407984509184 78098644171524360980529761640287710681429167423422354131196540757858080559171842654573 265523564194447340080814464083798671592139819072307369791564834243811834141306700670654 306682892462968576250784095597950126497684434367380155730720791237122479549185605026772 256986789876962723498531082308913808038036094079993981032626909634437200902715864984358 174519148031013491779326392460238723308206589806827675896135891416767183553321367628605 154358739999405200341423789171666961355381644200031761841827437854351395285394333936298 8967914731731485740201544831888483224257576576378958538525168987852865292039554274662 30526066805282107070455352953986803214485497914713868083009612697355368232299147861017 143865469977020870269640883658706458608532140991150655918138836508236530588238540472681 18225979894982803540405224041003745713733441908901363265038781960379055498349905365709 272637220176169478339907657897126501479321113972195107490829257326876858962622396928940 176284806797777646133041469299666646080652790127611877455620699443042008794142425598541 131863862087673418800486908680882610165369692213508925714924303018320960077663087102665 95182222580205823726316373983056407771421327883952078107746293078182469100819431892703 266074412506854535693817590531868866966377456486421529036140809145431878147168424687747 235215363011335023871047252020058715882168988520330753913421623772277649320145088326483 143977626782892166068557307258038637299738955572741924448932872267607670557345282204197 14074895752729987869659142566781757335126992828256284317398353389254431239662134848526 168202654606327833055023260257988668084846524574035626107452852077737999240280425656704 85038228666314408666486849685305230848147006559039815486594304278701425974439769627883 29126000908161162121155392214727684124951151867402554826099591109884032379196693301400 11814897166772767170086571580584096320405013975049395291648069556821152478177607387635 233833690967423944031263746847319554062380936287159944424792068730430833869899543624730 43953523283380533960622123164787510333630184828544177332618761785007216973727840818369 32343111803095206906305413223283251543353813444674473751765639617294037924813214848859 150489909733228307252565661204625504373123953163956444490864013744091394949541025524332 132592697999910482776222492410050004621775238379885416992989275060145061942536431635855 36566016140340711945068945951982682730547742307904819572009797518255781693029454971270 88982151209538702831906561639128220890745190898803609478745734939575352902638716805811 14943716588919270986090715802471061062767197603362187594878945398085503549453895113013 158030996797370564362174650224606264998769358224916773440903234909968010446351071913737 51862339328912274419019283083207061680306534010259628115196271777871864380049919917633 59882370752514149529917967836695134062897689209838120387892656608097034770112148033272 210421216917400161681854082250931374661953652329418007963207402199272469417683242262041 189182376546001948500386834813609283908816177743360428509863171644193877416918103053592 83490561364881793847036542431489802763002123948094471213394784425085383165415486535843 292758438843141557126632438715667920842681219975298547293986314199616467426997760874198 303038551235644760731757972586742616878440110285629431333197199111513331886448083993121 186486493068894051653720321567314038487128496743192689532470013221052271142987221476914 206710583422495300941690315480218633763017499588793531301913945103357317149194919498058 304469114543605562718591920334744078392095702336891510408069316845270403115552354126077 47293603113226344976330093728009246780981801833536855152309236878645891264166046099589 14766809242975917102783294850601683110490765840812113580158482146512592763875602293361 126039211539147372609592245152889870807752201625542790383018294601075810364916342803445 91635589351818708362576037979625206127656888115300446787685743901663802113785147208080 148095605792920968439684810260397917438686328604910166479886368245780641953497296059011 245842032077159754554058786472595584537320181469766128547683993880981731692804630340889 232635785453882436108621018482669480109603378159828304002767403121201512196007363826688 127765853699694425619594023037061837327191204077518755403328591733420523012466366408631 300615971127170393082941370256228431983154662685894272376377762590071183491655744250294 151200359370275834029790803051737574022223517733004288550121090998939477963695886511783] [4469559664955793458055417055439250953516587691416537923613259403106893215167551303853 55589845164133716911525341941770517037063958207444656388818806495201301919222605690107 189764725189027556940288658219465692339994140675687078323986258360793707406579999960319 53585331461330116223227125058258802504968989292372402110789406783580096212565006927855 138323724140374238490623550459031714647031793587690327589197763231534872102190109024019 252591953549222719256227585294950503840539580792519643822789654751322144888406059634962 16056958528273729274359158657330486574577120532459200077220854605341911039685245113695 110204584480972409588398594701068580180868828060192762459580931235598301793314744344161 39002779946030148503719082312255097673833234627201210643040374501162692399421703146535 70996640597085267811069724535341094022549768328153083803885231053638757632523969825599 117957727773836543609769664773745116799192418135877862472299318696803945935176917593982 66195918650170381659227942990979666288176432092516882106993054256225037373630261669241 247374156725354087741026831027507883132654652454732828549102963106012176534925240676023 35233160999064989894425805183578760359102876897034666391506320849228128939656574187417 88565408472801991432138623955722799142626725674458956595722670710817811925438955389875 3252939880419902100694947883181536455840015689811999245811279732274050174995674396526 94732727013293318909303300366175525922061095605016001514352182558967779204097302708947 11318760497827753799203437517358617959409116981127205326394107820917569087302601240756 270162866108780301298172305252874166442472216489574676245882453999266336696720443209074 261027384460182249663173526920251593582361663288611844308931101635741750171193949386664 194577352958931816125114395185628679274354919574496384264312487848930574704797839125989 192854554159823387704988201913628471603409630963111463669931181715417914406390592235401 117311893970034949758983782793288865733051276213970566834107802586454271168169120865560 292148960749859580392511633159087912702310798373454707182415681197390020650957805906182 184878952036904581398342726033253580906248340130546518069294120584027343700727431771332 284428637734989824082400036235228758886052060398273539011592074827093502123163384975406 102869650729898263934089753367850611730356521716261249377102554877380670892303077359116 174509238124405482103012067543585543120743673596862406209813974657780796449712111075548 192811313704409138121522790436403008852703768472713823168842894151017281705644509868651 80889199403607436999972410342334313461923871416515995594177112860336617408153828621938 172671445393144268939955767434585483267243249315547780512490537309284755505818903006255 164527557626239682539992659489429617470961842365550076434882808641794845466433397966839 77384327203536553606799871431777843448677374993490384762340205636275192905635362983706 201843016216371068362497939886137662094830287400866755232521118879709424282084436853293 106585734166513510147114503479145255121388063744464252985478954213442138884737682333584 165307181965318963368273824917275742985403259463927919936469697561939337908369893301062 208582013220975806298512184190172588546152527066649008010715916685332343980488405953742 3781472669686689016676260741103523381791453469788420326124936863619274885880665221026 139298713308432377353791989690549440491599983652212005637978320127849425681718579471324 49347442238974172844286990389797354257360189198858072423260235226392159672332862998273 164029083685645407830341881677832589079217502467564777546639950244803754393914093871205 307044826779047001369163525558773375129050990138500078498902565983082221528386420836310 304341025146795773300148985824551881353064164837710291767329693752788743984567502687246 283482930102572367515901779509951149705437766928019568627634306164821792246824354579215 278526578533529495493223669688913246370512678971407239680805103725839010823162048852526 27188394645696971603673780596717822857454961955022080521724589772729223979917163858302 233882622052752229564792340334561552530086716220942970534455298950193394585584353065344 172475779943242902795626793140810010824640554589469476872500024976311927903708804301308 238350872612077109911538974134437259019662979392752953389578835624722175112163433042103 240466307044992023958700127981196649151276271105789412446890667354779427159889424621868 245620191574863730443269222741075482995258651207697005896209276432198619443796169610040 287675434587662017297937970391109944984725929122891034635540616751513740126921638457767 236346977870136794595083979941884582598791190471533283982417139920487651205048844445600 160818441517542137329730832771536724360717238320694717412180868980386030005539719573632 87376735856455569000908967713118204713785774116150993964958092564664296072231713115089 30180653285969297257945596435540955275517429571348044438448205335195421684473302020491 112827746730612915653035498127226337709503880640959302590952421894522053104463374767817 261602400304596834488128281989149803239504478586719220952474409375575895711932348059078 66785024677484800575413375093404865292937114909687654117684142786783046999798270541342 219339350623459253690317039366958837069579388884574023669582751336779031833278671093518 42104727296213275583268709814223377384158997180044207929785101401504727808027455290217 81700195128974025624637284493907102676899355237267691367463764114260535367442536159531 36494341772095098346774452836190762115130638912084229279449788090641857683144885062051 71352253246839555736654342299895498079452382003816899354554384421195021114489242242267 75439535023398362721818981081063771355226380963539655107765979252370501545604557580479 108605602465143905975117159123620466883112238061916005605483434803555944886320109781449 20441063467394408959021336613310744230326164639158177743761109420179127243539794069137 12580862378222434910349696171247340791675650019090140973756553235017137455176034562111 247269146705756130096653171203019756707598648809646216519429318870998672219977795255287 177869642251755313025755695739038844538701285810475135551560039532765635867202444230211 43457374259093873048294064359649213174077366987288351266104279851666700038094597022277 66014442773575075522571941374694798479621938076894737658408267248057613512340489492833 36615033136121542047214145623089922713997661447545189882785536463913724986759735553612 21753621745344999791754843580068518799176843858156215166404649839900149511848332740092 182680117716957845248074966667542253260910274003459785493393173498026208696738624569385 304463843011902880227032576682913857810401118705557260098214336332126603997118475838925 153665744210525092678672697595031108119762016799255189780849386010737928822892915773551 193301297853743325276358922295924728616793021089456373482401511747014251455514591319169 48494784136953042321992730733777383145488753577401624623011423003389568492782738808794 8255615791957897248776616080086732677722206225544221388650258495000864946331336812604 147864571951164111654889711368386694452875305252887155084604478068794004616607511439457 286469295325388563260212784972616326963341051750819394952169686761421467374586807829447 92933761175622421075539145377737864732000380774096915474756638235714958721381366241158 300395894641710915712143014105895196973709705581908790749711516798628029667895556591276 77920952837176651189652443930420151181476158805567365705448558905232846316935321878600 275965937058581884909209824473149154943536399576244632017654902753188220222947478636308 184273750112114506004424748160101255055340839916644563705290048051091704524988114779396 158693831134310417630693369921909178459608054574231504300002666055228958989695850080804 11472260770284499908068214472793717881093474742218852163229014860813967960922761512990 300450930841489711685354820381853468672443428225731059455695696500319534519770177537172 295970267993522159246416003763101349464106661220198064857986675521000070154240957686829 28080473577071562121438211897855568446421892448635365934732195237618018218593086062510 269152097935420767766883610146597757435350212059211671972284779536561171312924955642333 271333559691497504444805362937299866976233541293024560985848956743554832633781694701055 306213125502413954969204531072393680906091517734558277688941208067733027411893959126061 87070160680479694671380514917849449909729833531544868209784854640438153528908102856675 167266008957882990159552424206088673311018082574546706433658863983284895909330530271186 159589788090809260000813015884270222431903132530704365967656966848456840340940014785763 206946877561979724013949148261819314264077010453821108262660340275424073834598238439403 137985488262710410054638397123934671580230806204530031898377601724110066072382529796331 247057067991841402959060650119400738253401481813313135532541894125261311537666990705821 191981515797043760878303578623105241760059736636684249266028647660811394943604818445233 23958494159597941071171357148012259847324343925375302668349617447617080822818315331112 149994264086770301986371337964812453027433937169143032182660010406499912299747716011690 57239083869917181173806596902512953870360845447324749552616184617763250573882091402291 150704041206492394225087392784728701254175712943679669053680537143900938434984602478924 80523737079862186624277000335481599348041937443466079261615210626926660177970966732586 256880762227757262748266172749210382060156953848093593425800054295334324651110796150904 258496128295563470165153196112775257627534892675566951134060959179658371765426308812664 263204846561243731517980996063888303027111020596643167178313641951708363453604945936354 148278533724443381576741021177982350179349401016574035831239862242392665441650683084749 66790620059095530642022852820099814430122583105400976232320801192907723802425809664708 197633744020216694014936205118902013863403315327536997618989541976597298611774089952022 265510711299467631447759998402692943965278202513913649778869569236222829541002325489358 138187090048122325860876089305107853724314893267516393744867385548604529343725216688972 227563753409266455109363517026910241132467581380972152134271174552356817821321077823995 257515872389629184983514400130817383735101530127091039569139929386861657654614183773699 36973603185169377080275290760538713803412301453510417432585223618157397912549160784599 23248938670361539516627576358231328166283863668020158660710200983322410818521265231872 191453852778901385096875951353160576947578547076027946155678727138890227210970356087775 240788049237295261957747834871931489354286232922369141794030613726100234483935338878150 250734587041699045544887346719207848126651015335685973649216837431058192866254783093635 132189524785043174836283478520859964060806176247972938302022996048805116627540892787174 164560124922473983562904769865469118537794346000687483948960251886205504379486931078206 305949988666464860365110582085621329040473299074248246058697208468171300316229463162265 63772145954740590148815272452178508928986048274553945804271360267951436441026834035859 137769008883044210713573115057214223339503627844826112645484536456022256089028073660074 156977514324720967450938987067333823909835315208538950247222065494558493489125549309484 188897635485777737412574558140244843830189440017071153883097569457752519341940057076547 184852087355058300730535272587205875818007043551954423825749220593337453031981312288541 30029329017663412673365292359444735436092901320059371167875055792899439535539252819728 254956813423985390706679878064510479920668009761722086349133963564331323662279239987541 191359259772848129980486331513400493030211154528357326494027215764928446570066672556649 33233411450602023628858561992613786441690905976908812479744840547433904969588774933890 289411612623524659987235773958311375202068714671749875682379533921225564852329643808631 287849143001849631209596352170702133615555179226068674262097387609436824020157608053378 207622386955386137178770695767657013869045627332879558479137632230364828350929600515916 224027719263412673159596487098123875828977947881145469742391389842725764579934171166231 257826291900765492819625023279849194329101491918594680151292779217289519140574201565107 249493970820814253374670744619231798564878362236762658014926468944393576156943820298766 310624039356445946477127994687073439818453038520980826673609520877885875706540335975544 68060316169124902004354226819954569815732821011652476246241541026393253336892195574742 52551697235548727552685054176758110707111881049733432781237640966445608038126364945576 253032960742265639537534256096475277261136797663606215589126067367376307257935122836801 77267536106131789686974157048161291143802887692701676447977616629278521414979475884027 203247824605242675297849481520620987662124070756120249597235115274972958320461035203267 252145079110320161498648630334078586704027531494138126195930508745855639619789121667744 712863611750678204550047397641932310899212262027763476591350438717630437098664206618 152253326719231257380222422721229002261761824723784984923831983974817967516150856026999 38104919032119003987933883533964992661856178513769341884675431175883253322583379939089 252247375476862778363430269998507209814830191656538920517796681407058422140974648470932 226741806610608317665977718511440744706348000905961137004037985842690160474654198003331 32064598115724748108185674327293890636744861965377275696062783922173015976936334671829 84731320244239529666204449080077464728320531031883261822359503496995568342399310258361 81889295366672632498714428584425726514126529154472996248579467959883955777821282439146 127386640878485815913922764874245413370346549955297872633525054538428909716019485702525 243231657387816313570556364522671316816115233360209359239125917052220557532351541766077 64381121809454165181974651499573344326149878298727782800093958877169600224620714914403 239587402930636783202647114678565393915541269178370393221134642918216075907267147813371 155894777553006216240572177968540905668281596361697070786827435780553055467633746627661 260163768675547192677104540688637030562225828656750137501986427854008257593146188352958 121740409536379462466876008386510259548326025164845360386426113635723350957706349240564 110945657818369015913678452742507038188350106433637062705595997284414620997210409802638 122614828879654888649351315636238832127683796937729909829630824898259216697411063981074 67272627653648778658798719383255515930482772892170832768813766131416496081302116362477 215728207861366262898121291678081357329403903001983135980999347231593514686252175901320 56771027913474507035924486825154460769384264064721055090917947071023491505381127328712 295361877171815782245551642321309662870662603927230584936154484957327137813560037948337 311917586735403219134200921992906561826306100830192275111264723145247918347371915845269 92054656839076263179409377733722435924668284079759109082708567963674517346886288425559 184333681287318408922763772567046609299825196123634548073997509541231017411556438234761 151516488982169796146358004375896759441923753200971705583335523417192384945949243520359 84331140251849440371842453779110975767197660241703213990384432128415331177003802282219 147682449154431889435831870486719722359072370751318198252942293192566975003535110422174 299066089989526661240914763588280899619326046895945148415856931708177193674463803637730 118020732161203216095693279409731226565390532990371122635856880595941521306119440915532 176267887096023848936969290794048947055112720636881817981341522103904656999925758446679 271129205728258299585753787979700854992215461844955492048413477591880184617157450588615 297589524276563263463787511946011770565470703583087519637046568182745624555310415698260 291364353222939535914172866964165788247990117204829834968364299303622529872748311654932 35650651668963622986487504230038073184765939269820414076927930923699028259530227835300 203457481782949997166537505334899098223423302163687207204446433644471352021842091724903 306525467998927021125747550963868380674623179648708115509453894757988260886900182500967 114978037872223346692965466966320393072140316672625482858170820444519595023253323318567 124242346728346864122505010652934900780670824966505837684382632918871082202063796902127 279288452958485206431833956154132280677670756589441357832329255156558882258073982687808 195318112173125547442269116048817370832468611728604161642598485575155278018232714788712 96779306647731173697858605912925091672593256787278869698323725492075835157209044597236 223111707667003375459729704138754416551187149876992522360416059525007342684573785563662 306990547279567358242412483742556379780309867483473225556513539349405714022262617710444 284709143448732351068778157744363833266475680421184127136040353434771037736126092403997 16133207901435386698017330971650475522342450201705965943533517670539551728507468397701 39511482248991194693390453769652225749311234925565772512704765216854281325931104582823 260378690574356232877864989660364206856432317150196656379057292632142877601929996613315 53058231385653695796360106584509425089407360316528974391184029015582922048423786963107 112377385724149879119391243444866266845177269988878164697243848195802640615621112560835 185133570056774257059860578637437427132099788993154123548513950935774975710388994661732 215815953247122248971670515028567903876031047922060644229258482547612285896671896691702 90480669976238289549544652928734144860112914163049334461133001207237751860838164863849 312929557914621919485635518529422522049151364387095073493177722010410488894486331578441 304699201228095413029808128468234087982946187269209148611399721648535204821074864660578 143530052984676348659675023269859359454145852610718167108399687547475764868241521544495 255161071001753719833389592215896260349511015287359679434970091323816980137203238644628 78482659952115344927540334254450374248719011214693871494914266882752728858680700827947 305396724937464988165303390423221563103019649299614700678424344792969874974651303146466 197035108623475006701500641162076018794268778704691260863669961281789397103101443632847 216993806676290580045850693193513112875777283041964653978130150739335223220185591402555 71531315052135598652782718069387681810630438850251569108775767639168717630836304775183 144191807431782600997368470020812607259069362031345391127640748532594148865395459590709 264655471386093473702590125657703453405354867407439282150884447638280842244314295628710 47649026882977817585188205327899597204181122019406779091122828243146349317754484349455 302573780644521200702901474631714462723554785140789313363010403848679433352269063326362 151474547832202190787219212526818102501999638147530206617751006943085892683437910139913 14776367191464988119171851345796107144797322748604205270310625075729147373784328706773 214500885310413929605146866458735561745502280378066183176800958088147802044989309454590 177152158843176941708991152139566594874955896669916318129945059671816077533483775314425 53139311430021295558103065480488388828922681992930146983047020277563688990780010913761 144720298789754014725897959541546953875164141038122221262347617353092801919076793630117 162981290785114668175671729754764826571182663595556540757277220885512557883255433488836 164946932411575935772045509693268035948357632506265187455960893676336703363107040345580 30939563726483822552402984349890348095191588496936594131272188673872529609063254637452 65154005652229030778430063344713300261096785338164197359421659077474205558886895737965 132590454245501147632602249019942433228932799291614385503093850237701554558485442065659 28645902202705319741832119025076163519802299191604745757542099116279300189577333455401 22777184889022456832527250252097850195368442093763182689572451952978385924378509866218 59253579997831197193869893877892548542223145134883826745905828551995536104206723285133 156453722837932253768238947130282422709892113663427667235172907358027067326223585585537 60898756659443989188020110304497830054535597278093285025446688297995141730790701798057 253505601397160517903036662029811954114754707553058318260159961814576892763290955415603 102541460712113722033915797159667045516898767520439278771681635946117310788818968104078 160489819590619588117201488270967916110631630466886766434857664063193965299281798970223 272149663548261738899745845137244806397010589759936364225312688546928210227689420544136 142478939958272165956902815112863412680095002358116627816919145838381030162320253728574 83644342094343140962063696670079026225142780991926203053058706006556848635068852157710 27609313791897376999378678867973010276920325342545750141877346388637734260370374614640 189463051595356413307222044116738819108859180623642446494407992538249695426930251556358 74624055189374536749644696362730083652603723446833899930611197667533385214807603955303 282317499801829537008802834619312893243445909167898465799353373759953869674169301682165 50274995804060200796307800324015540322188543821888655423964096562837357267117991107148 264237812042232761025434260649830381973253624765881129031413358900692293807555351453176 104980966754163128438094973478433096944241739833257302144764931767220168689211960938966 7447918981737913432308145698150909561887619880891482102025528710350844406112677049305 62146952295594285930661933702434139754478210716782956022416742798427343701036828678301 127594180493712260081781473428656719573858669168631666689019880596229812199374219842063 20087207288638731192685818399842373792360758564966879228085704479849475094322775716092 184149621704275903853564837210913014981253310565628894325649668413355101366019828034936 124090892104553292470620666970912105856486205433848943496265195090010233644853659834370 186556995428088779308923558622472553694324261015785298600417122711152344741790582609500 144696772495835035106729168353462190299002515499147402138981891038407261515382751557944 80388261763268851559478769736438863990770589364600301704950994472058209823650074328404 236026239071704419541281226197692374599526067183532574687654748384287384717440555717133 21878729008785717302069140027926704035636999015317921151698031816778107390392246411554 243023380412320394776426419762654556119955214252726606435822219345295811787347263367344 10272430893011828577876327226477962177468213700266822449465597165271133001350878233608 170221287872855671458580203478250492535652239365802283827460745331223062937873580660838 145502905505524018635573727714823346052023197935344924838969612190228523260318494830956 255689151358190282475371644371901978424900249320641964759092386319771400856047976622309 286307898836430454742125684919107613232255938341011196712305109885164628340693875647678 226207525664884987833971133351639107233474468962638878022160979510655153019755494553536 118892776937302359526217258049499838803508941630914049667885692516574819098654932712172 40320595997378760783819705140428505858288036750424875043182713850534035855688115636916 90639014148701765753372479824576734829175787476984246562125704650800778816332040826193 280311129598843051269578865628406574593324112931017911914832679739073870038993131522617 48579769633607875657761581519750021495888716004637303233271597824704458908922425216853 166441655705365238338364886144441990302717545411878359697715933911063869079209702837677 66791624835417913130853036510639490219071487739983603940021145244765818440984752348765 257876968740056742293143741361116123360518281430098299913548920061712157094651814103660 211592889636900915409164530911072897097596328668230871404229541520785193762822999515917 77607987457167328538830425192438968901044847568030278212461407693190413386256391663017 73826376814412239181898330724358433637831672228226798670216353256888840622786719406888 307032723903040256108820579718875126680074638806895405849248239642822478738762572469677 39156020883636007146237287271897352590568122344412947400980215029106806497731223284653 93819177943636696361682565002429855482786090684334827327920971243811681684695837130165 123353520123495563753345469533723257413678886753546626263200689832837188812954809839547 276279004060162200899954594787186968589404796355111064644924838537334588359382180816153 283932410683102649919597855356487983416889244911847459763487746847902305539101381136756 179355599550912099656882590132656192307328425217113255716500919624434282867164662241215 187157611116753456424330868991634341061142923779618245406749486824051449976507640878283 63365870434188948472374488393488661993610202739360922598714518187527814627623713504769 14836548868980978380591310758816297277818959376198179236068901411564460537894029220993 127721379361833471199423246867005850178643621295539387516388396252274663784652180728883 76199072789229226594322874924850712742143717142937648602251216391300694888009671454923 268472434291332824548053398338888529187025626952202756252747294489431493836525966531263 287291951726900232426733564574138706696212127829298885494265150462843635397049625751904 229943058769490830075627970265112195588944889625685408794520415016205253837212501375174 187295484444485942302175258414427816532249740916261316643981572733149288697553684264057 292311876526097666210181602758238165657887152799175505028047059574165641048814899847529 98296508720883636292936932265315099624107647327456269684972461817479767033214035667644 22907189182394429331761004002068476553104956308404779962120609460128095038310059969746 66287543838622189312706146638147387104409040145901226019806977300507598774852532997118 231097103867741708603232281563144361670712211304583698490083215492727453744655256778908 310533898539100884961208056088135950739657268727176749185421894033803684038802153865325 304496362150718246249034178207597630888202094159755635373697317616868738089075222297451 203388429680871123312751060904610920749592711529649311136237293109263756862284592096896 281406923127852456237561154460389295127049748913900350995246662960774600949676346355767 251831944377667346017252053773728302724095474113383837973662505287203754152144129793925 86573274660372539371360498570659298877089839893671731436500972886638293328505569764840 35383300926752593793394954113423741307816983391316099528585932970282002920871037803822 103777481265876027194358528327470032731597221559121015665214443295404227019839047476596 280889804904936603132408711091674301320736844940360488029297701607387198508915234445938 265376574617218010264135292519834315902898958353179271931161120434407250712126515651549 223404128854722714157031133800479316999972988964956781189895227041186851701024056108625 147535436914647934955376850014953837823740448363657387085234685483572800520129164047439 68388715869691289278246369452590596030316101450106883498314858365142998484123581298197 313406924917798922773597007037284438521259391098209346411417695807089233318539138171831 271751885039357695386775458237358528935894770918184377540547015864003226721312499724472 63175780087320392977003969385794372432767394846987296557484331625374812804077528350550 179272081627455839888333528253500805628413964544449784976923182001996209893676586381701 159198736447299759889676273957173854843692570806913754056593809297178769796905487341404 62942554089339770596752405103188874296879781230633310466691120522592452927427010274425 241124106280064152543491825235023572108211779268547773968515957010164150456584695889704 263180342533350650346613642967306490227195323973332322729604727954348813687400505364165 184995699109052627406110754475899534411522384589536121327165560751533331223577755335960 6895171036522107882536065927948893715776901867126483912186753453225898535576570487001 135743265256059867824603583236249079355981499521236077078043914616716224121088614534556 284149364451825869938696585737801525261120328614133540697238381386273120043033097969331 293815479283682638103170263110084396345669274395287530036305131123643992813847976957150 168431556887044611132732572872603982816324609108543804882269261403789453832797984969576 168032591046709832672507280572336356732847907242758371525412108507507428081941317578439 288806648157096687655664534191249309126263467823705094354664649755618484395927445657321 122314726512525839467920047242064087621331688189529140421987479276688348518222364848797 81056278655641626709027924841626536296233507672332976934866568203425718261522706725367 280649822371707040966839910528828659061913642263881276768589434193841901136988383926036 65934302505718753404659230058878031493496121629409270598610122587419320652897314392705 46723147128331570127678663692692423746785786471120872403077087063217690726836572891838 60978933254858254594019179782765373162517038187862473202332304157784079698240977009623 282047934381085002541274017674326859492675652034361578424657543567856659568434009579276 222681765134659562953072948788035465167010920315386394465351717904153587766566527981810 166914257831723243281105788059945763739231122405812126728932427699035955897532228139882 207936918022334530199913654887223650603231321595219849496154870279260606552931280719413 160354315393156628072093720804342332007813045074850844197011128930605470931555058866936 58093407232858417745878745674713595322736458725912027326123201932925957855856047424756 172215143487083891269090147714132536229417423307347353023807040547312699812299772659168 78958920436744240044513442925513802358928552041514339380641816296870227584110029606440 148612711345595272468835963329237968090318777294449536531348901858639507625633218504266 117288296340656204686647839969362870983328687856888796588298401780425813680130325100125 116889670907983908688285232774290159370153122775333760534080007351643938443963111729019 17071989864055306105927222538412732976934208871269244780349829415587086334599865510008 91870990094097690231192183251617568810836412182016034208719759499280833744047886146894 40950875961429782460615113491914577543669724956511801789652012698806817066109534169660 279351905056430163207309320081304530925760465327685372838680749216535061107267675654116 239124154132391486227437153030662284768087463396660153859213503429874935413570032190417 303798644715276316441316425306097873722494441317809827853197093669921042120260114157289 145130958893872790469323521075074288746492367903761018719491996147067882772200490420067 239154502947984644215391835185663835615652442767746882100812738326145244676536464361584 287494873774864198405911549129535335414836818130093740495553392745724238558368557962610 250309903782427727630003991906790173980503707175603872573595056534408383743985566951692 64458732623680025752931628560657256097029819038252388915304537554594637517219073390055 238219464408428116384688420610722649696413842723869315673380678271676505959819817654293 224373343539679451964895265223085590225889583901012699767123455452526781324114282389341 87146556539720707060705987599955792021052052428092556952923680601323231933808052729145 38467208973401361927040164741702606194996981132219060334547137656670494195917439876071 117433867543537858848158285908547038743344011212490549374308561620692181428963708981796 298837058135852087479111646101662628148847507048822617756116696815101890670781665831652 6725408112805975046469698959159511110857694592533538682191980577876264383175962489625 114058793858407672419392006607044954748353097092797104959807198145091001008871196116802 81262032443453052721138049923162177858307098561255170841328855690686410802155782780311 178329500171717807294694327457866129001001791636483825627341941336805327022572888252171 274983860902380728154899123629263363602332721525787017121641932525545909372792550734510 6510436781715662075134796732074887063251177651241966809202225844992170208129038404948 207340910451424666293385983533636606164091055002311184045464171774846796105824131796081 274556385936235910884606834665643084447458750647016636043325636138192721775215130120155 75045264847671054508224914326063955791531779961302601199865178643337888049356809670592 74939662273770811019408222391236739166900098728073930800969062055343917584379689498772 235297297887304095928896000586137981868370872539367632178837039814235049949097190963039 244826814227189091856950942684117318491211591551712801495157418730694880919334394888341 214529502188952309952738191231738262762681743398425232781541537869558316756368077076885 9335110973508966416973345365888579517732116889362821207935805632634865362605652272774 244208103265793771121330315562802850529334681980018231225495136455040704164617786005388 38921922516504310696729035472239165808679583726518425654817510784853560673706425966469 288127054769501086521231384847550911873217046233251440801519897712268121984050703807970 177432778875680399551044565471698547821930368625221909694432024816096496490224923107704 236524718571595461111679926684423739779726497269090121256536187420706479457834743112804 100121694870328105864071468133829030593123898325171649380212908663910980667251017182060 95041399114865337670738667100060745109639827766844897879165710123621103405168721646858 275742577995980383165598425102728414109717201304158815748160891870394015838754573817325 142106527892581021323701340487526640962339021911533749524740904047600227544749190572604 144414215452275260158375643561117325108859952644089229586794005476179525859474008837886 130384126560817804130884002412097306077878368516261609304065826146941741855928741769643 85721347706281484627461359934225736077724761525102399903122238926238620690416429511901 180155335499677226309016103304463580431182663415781081692123470444042797719194442628719 241748889107289324419378080457624350698032307319247250667216427435528553726138200798258 90054624398182772631786686285903837299047942945156692821662558457921316293720146801734 229206253841211008919539745625868718297350276052263014660019716429719110783918465616463 69134318482166843315999047354430840843241464257478358524134365873843568870073363756211 314161479812337657888292244713056270851988347113764679595797314789960429410929654816905 55895261319424246352442213496630159716693704447112976167168170867664168956170530857468 228301801124838757302723508944032280538960857744315644583389298316478531865731043519504 12574351355704178702374733430045347091402374781780262675273425108843599162959078442034 165145297675062879857740106247907885134976778091512306347221282355400855038978770367672 95865347759015831953636590557973234111049947054983107048069766374800832154544243892175 163843154406297785854959515609867465464774563917513411685358415089458641197534611515564 1225760565122886420831400875917666585766780205897421839900566603649621800151154197327 78926451517276531528234064189454338517943674058370632149412332619733261617535306854464 173889451114705096867149422439093456692013527642354889611489589191438059247498158800536 42539328771873043489960367408269487153433918023135477867735070213727474960929021862248 304700205170258130769141379433049662670920841401472645865125354887812652770191605894269 774120040453572388179039664960322716401975139821157459430736480781116746020429012368 22336027918498988785940058448661847008790061352076025143790860118148868592584591185087 121840096895938938773050402324146350120763755005039774298433903671791454307267893211674 133379158608931528045362603989025226704072268564851117506182760865066593821455943898054 229160055080548444686425246436494857326376106210833040990694981005297495688847406979908 147797157256687147012424094720096241876570754795382997410881023569015072817832344287914 287712860540976782981880394594433009835366848751907642167253187995722061693192444784125 122201605087008446119581858827469610311103150673159433210961283352055366397478008073798 157195117783487086296960674029724513430037407673643269194521330356206664094754386456936 64176073929724580945589591872726111666458032083682974759169765252396016845258804758648 305071764335740770348891991517682340893453687096843188685754046664567748027742691909014 243830203084362083293429088578937899102499635841450688992682532262390121270000065127728 252353234505003348044284911522566622094956693472369960969616214760256677479237722381093 249667480286885085262650276635876634998267416211683304319924055508048227795423831750122 127339284353348439721378876842636237045857553258949981701338099193329581556263965756198 97204852136058432651846036609625815313759174078184680269151339074722619022105768559338 53679648692113011927742114206818105276187717924040210217179997343136091534608318960970 45676079780695874752618960150004824987973528954218762632702515365153857425246681849148 104485536651508750063659915279033819226527185201583907234227717857644469236804005208929 31403951511010469765585872975898775318244639301069916621052260231831457225213995306688 193367470056084446435992872885921054639114750771795338583515649597507541875425250603006 262852265452860907973010062194233241613503980582650156919801767947619366381704396188653 167307007456375707062313352375991327907954084800246800663751037674276585382901115405197 91876417699751794945662869839496478445316592088440607044476391816261008675983692724652 265893932845727583617925062105546437868039564669809772397526685656152698979554414091067 311812213504698496938364738999882638178444036737098947334973187534572941160744187082769 97258455099564436318477252605362759546629061475779764679789597674491642239381044652614 163339359276608599110782724502419526086446274847307236596776225934136140892930293991012 256325067271156630242530433623781525849611262369808946488872703664253760873666197422483 244838814371426304882122737475154689722550250520360954690598574229146474087470135707987 255111363338684603082789051385803847725700793711377634977642211052845301911603238286347 120177492449820892114993524167616846608345032081977211255148323787768028068335381905934 33262743685417541648897448676829772046757002695381007244436502278335445590669979310914 185962463035645792364609833439705417251832203364552464320013467210131744103146375301792 267070961048439249806302467802146552620690886101257260058169970665622218759762568463023 188099604413933972911710511601162512909597972033118752437944190888282443328976039501639 273282267567499290027461875055335638291687494159704549965969094331621442724446073851446 29563991494147717608172977526319597669341035123865202830680387365434901952529695654242 86492140919359255980208957564692820831883687605546443115595514369204897808106562046391 1140256561263761485858701289668433082740660330066773593581250843441823897755097372869 14897552895559755177127856021373279001488238756609891969721943432502323091469858439432 265999563371743670191375597215509068254320649131169520691708066879686015136294052395775 199643930441597457763891700794466988226778917980259968199820955677267419324154055381680 23676733870260888490481553402695472141604649395722262394890533033723100818789198783705 1516280335585422395661755146985495172827892176404089759507596036524011791867757976495 246847896866321621306489615508821877229469307242687531772429741228877918025896254049621 86894924057125274842790203197264513377716487604049793910741198709340938052982912970274 94105092654114077505038281998822076916771977589751233067319777745806718642309421199516 214025957818584801152493175040125203478349664559599189055970954585300595099006577290275 271159337320062418607229868071617900988724951130136463303594903040481200769711294859574 255259047377972888741115644722315217746444510989068059608706806041736982603032187764195 28306407466501688420632099370661736855877439094330095240877367033590835891125123287358 303232717285504687851098798273140580144125550406563514017115161235736821501984822835720 282370550756583040041996311719789908567157601909641769172275681470917448468319960355698 60732648321251491100943655154792873315247944262900882169418577713916090210512097026420 97214040562046275102562304067818207581082870249799213044068101846498991106687918935321 76275772855943400202330129803271425271208421786524816464755770741922383562024719615137 113756941038421838841733003781825998839255027859993560977383989863031406222672226876335 84277433941623133409499061592674805906037263379720051791263726433653425378150349385326 300060284362934951019898781913555286159013508725409848547757115127443734114392018617423 194453943939950943928437169729471495960763282539683501440371133292432500910208103020550 170510216486892276315203047969780805635834602851683189238027730476666063733846887528979 190630037977173742793356264880707603655653507137102251505224585282955527998482922636217 214742685997352013944288589463421588910635376679657111723441120370678064861933301896123 251138961887398887160141257227024491822398295829646325125353354778005721766819661706685 208187963732121387533759487755855214516265059727055229513613953415188303595827295730519 85238519553723510047484669842466790123060097878906247943550821715984345962650392358148 36215957594162039072248056280167320502969443800383884731333123170959712023169842754100 208225295575466260457010714279099357758585449672702386251088740256738665274048159617845 240397367741551708494652384903497260215390808009328811328599603654678516860173475077102 248236478135069064386913486503220010600906049535535920180276028269744854219931376039006 115981957643965598519778954379418070443676814401664124535607941865618890409127725548310 231699780163087336349962311252158547362939577883225857928692397149074427029207717583249 22041522511242674384997435744261073354059667606812863876183667756700442726392112909325 102565952639084249040001921937804030552898335060850025228992130260649829952462767206192 72273083300248571265844122931690162782020440194090100056489205970857436954704718523429 29174655966325073412182476854140378493085451155401356501130654179598368578557113235154 261801083116119370573753308869921065491938125351473173494341528123369025604697577954220 52523557500527560549755269892045394636357290114678391447856091695473278831852647900016 89420256280594390654774920273850759288957944369013284847854450498461000521747600411771 268239642421447901878555209877199295915243523301685148398852744047426739969534099755008 173098972282712508947434957563113547054518938252867782138008928969423962552034801216673 226943487360272094718879901782443398061999192878793644818497771934606045846787730610855 172504492018343554042402810876346144459685203737877745089971635840004852878185995536768 131169636212118093676771563575579035160963342523857347768716784505456872913787596160541 62424003690757958240772360733679928982085758876967950951676656344647298076576747110671 297249042638913907603363096821955856661910032524467194949105384445808889138761263159343 75964555819091939524829849059517115781026759240649868325385663512243413567701850366229 245471867418636594603522591155457728418521934619402031327613299002580332578567982115620 129444295626091669694207208566055600767577704052515463094048285115860091084006614372755 162624719677834616317235784485658736719296822405970042673893552322810042594924675028368 119427379831049707165520651516674149447863366516647872212396708979132037779706509299463 31849001807479836863354774447662939164347477415376953329787870712668604392151364135228 225935333563305561870495001772083823312028766988195951183918170450184508283600233478328 222593633728726872490761164839058704058606313166380175814847839147274914200488578878055 176115612865929618132261569157967240776371101421932168658786512528317675336016445600514 309714536099015796289238119171811069812674297001410204548606976508584300356770832712768 246119165824415303701500591711791528315879715579961515326516545888268718331981584967582 162836338984261613617128264945614527354314965353338066096460268264090011949083187252202 2954229646031272552621819832963627676283819213841026944145217514841827022767374871314 57016001790746744657627849596221018929175863801601314449402831448424534758129409741758 268569232787322866582801996727248222118911862121541092940604340850172843191320755279252 23956728282848588243981202574993085268595595744990365334069078059083353223744180498117 306318759705858484104380906126188450273494660390401819085803117211058551053156807130582 166588408616172996731451962685610392040031282808444535932295268605894526655854389411942 204052388557471495350056139923136495914786499598461410628180977191934978002436078705922 104891785523778903631126019831903813535282055211035965155888510489308631244181741300426 43536844325258960982276050615157236516080317369538388840483234499710469316060832948498 221335957897209575940191849707227544606314377530889408130857998837499143971988621616152 235367325405442672266811856951738043867922460773341644395908884845897785262641260160737 194510811838023389694029767518324324184058152849113974388713662042637361855092907318105 206406543946297412609387437321264713408447565593099566465573569156214423351094493756654 44030947963544729987157748351298895576448927442729405460463065721079050655121924377833 193972940654891375930128615942421611672020360360319618594411420611890182173197864651052 148910454750679111182039747142235308597061452197340684674485488565015364635087651757516 238527800868079516288285290443009769166554678986670115258153806128063995850018642988710 210838689639591658022047100831416996517721249617175979278117631378988940539075059336544 208217717605655705143090285154558954823539125539914729403086846599429644072754276555457 76164049363013421172725883557706032739237986580005214213312181497183567461087610676185 234054534754532365026367264502698401531051530924293047263437944259315551496504427003136 28480653936739636932435830271942271436018171936745885729138050484795705425965631025481 252266743750966941978115465682615143641333647994936088296633591065341534398507740063340 205666383830611887735691457912251164866338399356035075678141994525378108763171237563308 128186042833560611666562901972212986999003246195888245977499416087572426397234508732075 312480146515435374531019632249612561766759543651087016446987452717586727192912401697993 297953445921422213071781203607902257736817330085568562385844126154261516991680192132272 284030649667607083942467288761728840198035021757401379149929439834165969946288541464939 163848502855874821291047940572940073863992218964073093844878431015417544156037157546849 60178543775846034525468987744750885587613258431476651708851269703914080867418119346135 107210601708445473086841270315678408076295023655297270085875231704070249394165380898302 4775585189233736934401466178766082971542631975307449315936675458058695792503672518548 205128382862817106989859471992573122932481315294460437939353643554297047648976778391916 75498522314111096523651921999385507875880651288302429557413613589246791105135920261489 47365939039043944719496424229440041374963409494905811884008992645826977460617811120843 135698115297489957710574050454159877561624501692768224316184414384195069527480304306524 172018530953409589607006611741327429498930195080428587176135462991723168069919135397311 4425910337292727854273919808301600677892603892363176184663096486039974077702822717552 194079704547886468312593294359404353822170395368628263984964564414419475129814723529266 305174315536739344739566052644473223703940760470298956288329091554266677009459790067677 79722605950903620130052037576990450330681231897722146587824249058655999997893371597679 192955016065504533404733923973186916738633292633965079360639081282857878178358840604308 35980957405246761659881484013102791150889415815097596264072434671715370817313689718076 213032479239730914037526575407958716293168360121737103266945427597348040974754328451202 131759485807044983103330529495255281987091707315640708680688158160905965995963368656914 259473578447143012608507747429855642041649770612548590557672108975356318835180539867711 91849751992659222668404343196535543380744778866791939688746093737393275380855419240649 130634711698729593504429003315963993588831729607548221933801116716037588292584756813865 175437705265517391855328608187682020887501172422517460684460209205332797251858757469027 132543564877221006167715573365196842106539347004277654208853303831370995560688501315746 294255493313956662910218380066486581845071278233643023964256368782536759373294094818291 10822170687078950133032045393717027086462919462428496007188951851461606764405482137603 133935261085675100473091979364994474303637750661934077670311687744971698350228462126887 158414660159613011522555668311142474602022713555129011271778331071462341925281582544289 247264415150514734579611532910768580481010221979633009941957956760514451673398311676785 58150573461992052536260068690577237622912897575365003412190725271744656099480211039316 153409115109035630168905744038367248688539785148256603107074053943903476064861699656778 48653408167204132053779153919549301122386213846312054203420853892286474770622433522228 65360767911119069616019798672917357402930613663287168551721413939167249832801234425373 240235498633276215820782772141217327575591050923589563131854958348440314024839601694021 269979853505186698513079115427609845549901523641673876310346133420041941462076469377581 71090228365733941540272257059796523848718134877163511374956409907349295140976759576289 178318756517245346764750208868832410601610529016845784212784020878412656134679526914401 88480185013376884564501006814254225225322749126412346362302117696594310408384586399415 238585707032898155830151994212699751982236212445267000395317422564488499985581080201663 261801653684073362224982990225887419203884510213012794393290046588427482478240662077424 221382176306021547013463354259174528169294293464199186792923611351438779725629192700842 102554508309499459317805639641453934626014134929216866837065510266256719522179912629321 166853468176339550541395297505244766585436522839446710774830577130503849957648116527424 312548968663059954711826137432998828374088359770496054304118505715351477967117107649482 16416998682269135454920250609752341965430045973576231726217798947501124941054241488535 287023763812199783040625768228440522216863378135237884223504969909439877690929343302999 157735393173850066099263157744318072016057802074586218993673090285736346129628056851950 272213398834248200795378309300430557848554437796599072179742647851421909748639020138071 59648425764740299790883730408186749376996082822318893988545798626968593646016477325164 240665410163232090102722749263403548009700354957270369491050094565174037945705903430271 180804899635755650511218653533737868016919607261654024212801603150394648629700606804586 122628290891121759288237484701198245943078149612780370225578367750873650748586623984776 143865469977020870269640883658706458608532140991150655918138836508236530588238540472681 195850918541002024829566077036508726158947294252189397292171393243849763921335922458364 279910499451344590920640534982038042914793571978498569523490122734964476337020021130677 62823886826755658439966121876972933139155070167912135379143765296581140676763364318357 97902967342486145306229898618167418178727849295482216303347254423649311270004434337128 239251306257858506369720140798226333073837709833730103077690221013383970322596767778050 277853826827221567214503662295780584771862293876776066924876388332016367064666318784763 272504682735306167187081386963325442530005624756231114247864879126173008585791151271227 108326260311173558911998002230182818203596053402236556345622325684611125103495072961822 160425598528831455691309837503299676761846575068235218979219905318825118535996701937342 124637373204692765739409801334146282455273747732299730112395757366411970295241152748015 267519822354154533276106794724035556852785602396747806572201332115550113345025822645984 136865382591165062902145130503457780145409997240549966501248704392530022792460142918905 59468972737563651893035674694063178322959962763902808214649404469894220176722645370998 192427260371740438428249185744834156133236873177227361803109482791426098436126544680537 152634227700536785334745031347731246024761048089873606383564454846172821701772510723413 2451118031517102825667773115136139751259870574973391097960665760086977452870523809467 216351815808127170259344304315739177811133763965448689124263209773008555784011419998043 114112644717492200007995505598661549889594768701401974800707825268923671481018212436753 213052306536774391786016469719662741809468112983715504487420652578616151123351053658318 11116342180697846803452446709057582063429577764381712097731963918900610625985503296897 35606839755116556556780674339520116426497728298060538802553426369025520305824411287910 295479338709680878774012718834566992587255664784324954724002243923349362763618952910240 98204973447424378359907306907449783386582078154814564149491795865428140162813243833812 53370926454814346643572660978679442776987369807391319488982874414606214501277981824945 100872976777313069946672861614878203936670924055781402540111792701325515370947823456724 118920780376039041355557167048673914689520723165364973323185133279946321617394943481458 162753878148422755886134064636466258967003058760212143531307029304442224108400168832606 66052275541142719212773772998579542522323173159769671652732490070678803434258258229835 15147575568318839800161976772099929849268921518590310019993937746837097592479788755960 44939622203933517032454953080383384919570704602365617417110230407842626151199188097443 40918399337004263665079410083778179521807475883150329558522311638855461442417418471385 141783468754042758635869412706368421557965372254222519160902367207039947790146686500594 289982207647086530388447493080083726049187667432209013366094084408599412504804120821987 239090726946809844574081923967369785627402968891169631930233766054269671795650405399350 94662832650721359934684409045451461856491744045570911264228071730258121202155501032131 203317032236161390343079293342925442088106541110096733841934121684346936843060425782752 15086622919960778891320821340546211447842906694668308093878865456835275153160782778975 98716160554453540427034789442926844437506141530924202834810145134988218736633111301054 165821615246534782613994811337760632730870312028383873812635001578073107678066217094161 168402580405763112558402489967468842031859194254957975276559573636708817628166434201710 309247798433968185375244193209658498944566067110806938652574102295504555959594221640831 263107255271914755418557938051382044924364511271776432940953210515474173309126216729054 109381345573986040119398126510800434244473589447882524785902294947318368695751796556136] [107463419601377470170682293270147494341747692855469994492557829295862105272178417612831 60741889405868821304646371452924106742319376480878529524986412536581328670897056480223 49920440396951955014403227283255790004876616164754081130802988796581091721582270018783 216549133713616713276987640511931465495958739103861134447280929396991919114947437961996 65878909293766668556588034880973088270117814793680710844260609235021037086847489120391 156588535307287322345637571241782992258757092791315574982800445625204823428272749464374 295932485182374454598886405586890566742577760141373558282049677502509254946141711149810 229290236944746109464898074219131179021521582639137165632496342395172943323585805007207 227809756038591557339872618451025310346400240944776118433842728713080827737069017741349 87050871084324062214807492112412206349043896302725311735635877415758373099912068637505 5855454011481213732704444479364286071755937346098954182567897541982211813138489841757 239306699904349249360995519868970654212390415855450690973282778422414059528994104599404 167101838080687104951073181259626386061868309854983252429769333132601035059683010980447 273589704889166588581099687287214360158421532603474074992698425639895218456711505883576 127693884949850106639491225177019136530279335887036487294138842010867991965867049024571 23487891141388623368207654666441105223137298678966088403285735784521089924160947277212 83761294945869112813112145420569017893419388233699334051105447533404526436808910819659 233386836360004379946050521016406180976244672978472546835057767999487368406876672583172 279759964323410354943599837313555977248421909956023589719386773225679151135797021203692 82658950913672623262547514077694497739807784359412884842147213508419441146496531959381 104529352258237860902379928207482405666346730535609666222086513251848124764044025063593 238442590223875420939801768243532450621668063428138688574098869579990069567480669784687 30815572272882820856418459044245403198353544763900371640958498933540719167666590676096 226232069204676268007755002915524366767641572264557972997968970102961852394615274176164 75122592581021263430621325864243514625548511498741065211298448903722146618474716209308 103327213894270909524268476765436087675342895520565404338215072224416538242833959575741 277455619338802634090967128226312492167616508120898039193252495099808640274822403850661 159225133043159760528779020343615892738326213607473052597034035500624376438246966416341 4431345662986238326518792453610264130054840594318434807586662088281783165890853615203 263008517254840272379154139666803791450624287565186822161651757625767890026129326048848 121476630830267988035770552731215554551741645684195445675312173791556996002328907256843 22006527110448967028487478231703223789462214011688166935962695374657086234300666804614 69070916032257908895928116187522409993729675397340838995043187200905215749196385411186 142070457748462263153094853584045984048554901498975265850907073500592545047327815902188 134707799859113776640094064987440505090374924659373678587892321697253121725051247451434 247441309985922826951249890632422619963090182039200625768447292022343542931208404615353 246760398980318052616575315667056569355837263844100867104623419427523292057047803870021 138859171411112567787778244674571929978421157217959451643501039631643781050038563801289 8411572886306669397172444446697453268681315239705296117407508870766489744340281700514 253097379564914460518974267297194888726535165106524267142751885382512491297250761271952 43852410319315611720449693990621486337017033163776738483416911142873313990864058177061 272042689640083282058693663440366861462261357105966960117740469032024333365195240364578 248303234522642075251316290114864921339320894558103544896458779532805316530804206080424 266172169155962604216096794620915576282396395322369582101063812269608177897779080446268 178331272052498754922192565466195899791569097535606339049199700310229264652966849605635 97038602213440479983194238098307022007173174424966089965441862495699476501520275528638 240974000421467004284566362026144827333868520296319749445115287078069785129532066274529 274602495793137687008727518250637343216966934360682197192331039747440412929464466686165 137600172413725012379914472905031666689216625937737072512350686646316751066519242345707 2978723645949655265634737649354541356891412462557392886301190754296994466827245134221 52606472032427556851343948953890230371857568520083252726163171175152557067601097953449 280961738083382797743551792979156758605888945338592573829157503791492823970810291965657 75079661160195901317720245638442863799935864207009774626464013204925114616331240314231 220096568589576499174820371164153263865233221365291348828257388524600725322732039352993 236405688941323818710979981079099123624707703532862150581794600926342673325496845807801 286614459707946069524350555789207708542687621509828627158212171219614850082135504595211 127646771866183951811772434364810871506619711519688579058192677073132368017593049286448 56857138094822450606197062786203132579811831775641023637576322847294149432507389583629 96634323628497089829610361566907148020928257133705211144521412482644882699241372705116 165159119360022649276201702382323471798371436376471405602907449799271648149183045253462 199526267105474672496476699160233399012031327742003839653101157665025645488127353301150 147164914372694409441393772941043843108075863203531951549002861803171568714602214982533 304444320714702598726614832423162330956923260125022483859493120784162881857009673708498 76190778564539945184477916327392925452888853789705446225251326122348437947897537325522 205821538320744019425549666843720991598685363996981872495406776337727339391805396127282 266067644897093918763900887694520392125410605250779914206356709134112652381736110934445 131591628214385810141693738909542773005395556862620914000426729164088767370241960312028 174272690736937695902513336046085417597968228505589519272239538419612196739186476338670 252696080635515363126500777755336997326103869946186658391336274135625180155900045717573 196127121038697088437384356987451072650146423872629322261630786904581652469300566336550 233882736749045393423957003706556407318330981007291933832822684380497380379372118394725 209436503813005510083568434802775102312366492468163562797314805623864801454633676014567 31745194101755836099793582913548330696046464835854608446984196130409408226660375614695 35775546147951775243359896269658897123656049759901764571377548760228181422096925760605 42261770363556278806158734678110972685844777126003406013933534220222191384120678102621 274700571236283170270319779498036954552950339838814124994067450697505712064743094916230 196319864228513459456126793012975522681900825573438191424244576014840743307291858404085 241548871785295823555778066172272661176395283381058129077083231114167341298954459176658 121604205636766415098789241348975726869997605178214791804066871980690191704821493113862 36944121557383344687278895022206945480770390740652512045264278030641657913267392272780 4295542522017044003097977997074049839626046861016436531847166382165526048305307838601 201282849411484947002454437915955513126904229497366725460144787942965874145951975741154 51116720599235839324542543991950592867713600400607864487611116755018675565724059588158 113114043362083987480221338980877031577998777106453703334013146700070058739194168067146 129773785335507801693439886573119370604550783940171347331618593720335498073821204131425 133219506187307316048236950902514687701527156814272626458427634338742203217651916554138 244960396861467581803133870143497312497751919480316162862531174190664315075092632155971 1845393944308867919417320762578273519349309732681498505182459280284551138155416526260 106235500717763405693394529914084868016624443359166913178500655705398571023630846740706 204602660665444027943810629037395150311592120751553300402698528847448842070717554558420 304480014476661805177300743105756012537047127873592546824982623288880157672200417040179 104414940031344768707221799911430420505022110026449027818283059510937392811654654984786 108040270422941365175854339935515331470419557770225164434902259920489502888507717944726 72367377540235390411814026766085035924357706302273434435328712822342338452997218726822 24613411908932899711755222354802313187333326822290933266266945867308124913666858550686 137678446683710544747185965087836330147679654208540501021889149846044783351894578099684 75202634261385740095283358802249808784896210730366049572132352807186982314584723495901 150442987701145090694982421978391893202590383741463491395902837623895923374419699163202 85783239973412504439902682758139735673151636098630520778377819297278734740649292260243 132580409967658218706664819077913172003887886883747333793401512872965296517383726603121 212572178796293454539681224312638672729871840863609640705854852118787357900883512440684 269472856852762724722123804843568632046160639224705438937673866352288183148296054918226 90472060276884257783413166749332617863311630299700042147752429107668504912528078186653 156005702454982805129553515098371565813518382624161555636089531971844148969454658568254 133277851346065035450914938672567756230147971730913608536561551692535147466810054317943 40037623558377363145205354969552629408493281702710407999865325095581690102235578444025 166024835255768773991094739012690008214880148344067762475555726353525394947541048537765 242717534755496599504073666614073044168332091131073651251646431705572083087124613198204 253963202948784266358661476852707672550160038939097904732597511320147410101508667438771 8063665365390724069924098573871468575270251929536704763498117118076255701458541123749 212540668904788452504368876583959825379129228337319532920324625961313282356136482444389 205298444031273959385462867682108464813740717565807783348258318557703749805124324859507 109261072199042016651280707366674633640790873023160770255624766501789230757373473847104 21186605039428696304796020834925319427392365075767235503588900437806672801388337677615 121408018654699387640476081105769656993341743243445612930485908720105800490864784250412 122446734726048267526704851497656648322171710872957880353791691374169019958807191982990 225206781096791451401333775983956423425416530783562945931161167669918161762995154248465 243417264266204842927642991432441292723654070613672925226273919866169270725279958696304 47921506328888250065623197623970510092395881602879063081102957343854082530163233128060 172228123172674898054709238572391260370954215706727236814137114636442715328280713602989 205283001227129618187662993642077729043506118841415570743872727274972772616107685129843 97754226509000043602025692173792360727950791887749766416156313182881278092090559563482 22352735886334176170833211945652449811229634285375678888875708787808432351202377812116 246070284599877941101422607753634607532007164156493629690161088281048883964788226771657 247590638532724453281323364103069831584900912591591923830807542599772218025331094557531 124651345242566913895339661150523305752862040197751619482586723952615414272239031108142 20001055210193935267623880871154216097427599795165810065628928865292596345714067838197 221791568487676378289080478596240326737765264885924952859611668961369656827231135451878 258593677771469740338733290167781254439780794466933968299184425404027745827514912335566 114787911060640987017784430421076454117508502166406529618116017379815555154045514373311 110242404320604383391067661924841230443526444052523693439873679027288512352249148715073 188863516980156136402075945100034106881992363788376273821281766306688625166205559445455 271954229274567688717412255844645296402415253256841871667744509441729821060771602960198 157936460442894989901185992514654355473788734221165992384165238049538367796474513739836 264462074474264499026107000369938351264799476991487825300774127654349175649983575389057 11842286803424267677247169881611427865710307270347803908104489387597967968046557835706 86304809988261802214122188120631302140968846815693022594794203874699748996569325685285 133942142731899708130590647080052655784450030750196041734188414073217839905213296030497 150161895061122480369295589520281685423305598606364946390002858772829078128071431101870 292595090410224272741517615726037428794197400254936609384655716090352952041859473607720 207815249778476092260107693821735217329917820512369593075396056217695126524193071252684 95960314379665596988067100479227593552255795310956024895842937903423104398827030229490 294522664011189151704206950184257882191713156350850359222916643410315254643275284498659 116416715548488484096470067352695206082768490420920414179637625444039924451833423567223 68822717716097050929118883244773032249944755608803342157241046787883375362976452395692 132169863636320290273126926652143039539572001703877524068573971733423529630094590197001 208007863384428964794034407559190918238074228531352888646108262669987521197286746832934 51362146945963076881256364837677063303484406148175999645505881533707264357707802396324 231129546914787889950494814818901206049149329736868940508497060809072841322383399099415 190125171916195689955657246485591586263963189269915163640874836015110847917547473838354 242883201572867404970500787472496003166990300878769088090425789681394877500177844955547 311287031975657415643449029970934358920313125399307144550544558269171044790255076130790 258108031233329414393773242052497067317582481000267915804398884322119954963128592324815 36664219315137879794869562377383376737093898238578812614783037429756830034282926839934 47173143169436817903020652538685850785253321968783844384913490926441910856291891832151 224055734933498666922815350933892429690393577541272139431282682539407673179707716976484 120426358764395325653263829067860892381079019285516729251421508297169163449516254840193 105336321484303645230965877850251019718540230510082505162624447858647624675274258310637 277089041190949853802773032752477866645834517475389012025436059460459604164978836996156 127899385087619520599640913570736076605324409528049537837618471333943600401856408122247 194502413216116752606850922163118860233795057909631845703854251693008623916078659937116 137721701735426003014648413500915300035154491990933550262086724376475589919867655995455 19464920105697054262654324887867908233057543698459458748163839650846209240834433591423 33189176269472489413808388008415752559108902227146132668586367577638519016926595504278 290767685794017705158849859965279844037606171796739840235348008446921843965756967479711 156328756816246412016986780086982287087955301515048933613472651623790255595535520944762 27658140408294783741972519347812857487627993917555843063154350306580091730069929066304 312071099279990064018051437764956726334977120517219814127397890644150776449913337244918 295347843947687962849069409558986582616083712454156608651230595434443511182802615199887 230094106348177414627578762945255937929034522706152928275265694964369071182756626836347 10335053102372853919114638322650928568031346791526192600870783829689236954972202359414 51658657988176317093714722589715541470115217406384194014473378045382626393257996677351 291591285957535431429312201392966060517100930902758693166708887224299704570171648823945 96263877578392795258054678793264134365306183631595522389358083942094808354297690707580 28292024445700804723552296230605985997098690129090143456406942473226831578376317060417 198026181998265011651193549916332805543260794413662637091152806530877125418127324659112 199569732292447860522547071191384135254031359429536183519168840502317535995331686142464 79636984701885140603811032836944929052830963149504889942709235084577763841768645062312 28549172485407259106257483638128533948652784317855943958014942070202309274209679223959 152318951499073864761279938924261661561431345674948805070927284494253493057338039215936 271354947544349555842432917349301128905817302603225695480046283606337939399372141277389 76208300452156748706230027096328882151939792738075978012292568688130436497196015640019 111747319649849694459575226490059254833561340585838550370891436608013317360736447989492 56642903592613784696614522500894913721016208637288730967116602659322384313694902057703 80608247581091090337370829024770543794819787898067071425732971164143828710077527972807 193757986863821835336159613057145118192550135400960909791182339536709002271176650062330 151572316859730312185972350840229198009757599416680276242062411785301583385973256934985 213615533797563953546291953346826571074752123037171875532586112072911440686705756715585 19951173779272663764361999041793878997627363860556486940152885195865025535953534093635 76713725516793718174446857599612085888193638864665283101115676629714547773405118831791 259092515584359706034341544348284732878480227610585946912303549331974918882276504611995 229312467963281588575797678115700800454615217965730972182151445570956508826288015800043 192837154125215748325049028730887902279864347811875327806518040729560319134436877189380 64224410094144998606303705274140325119794258449143539272843415972880687005670667617767 296657590185514693037175563298777143608766984365577766483563409787342625681657891535910 218401908277276959669170189337128007053574150520284752124778769016703697478849498839542 30566483400977815331593984912035892273355346512080494313947645574341732347753830782651 104511690518713050960513321503202770129397320267293271617974448593416353441750842776394 200366773675888844701990311665366694086869247291598540545139500845950151846693739742278 125573738781807831902971418713618601431593626045772432428262428816873085766430741644470 244209336993253661059614881175352544338228933120774630055313816392200893416235905609265 248079296768010695114745686510060641503299651822650212292484787698034536560738433618540 308195388064244029721026001495599309178870776202143651578212501445171201940693269717777 98466975443419995332460676037319207390919575906262810844982421392453304601920644692926 143164110767727677153866656193636844734765312858838968972237164862634251440382981066101 149422417021828996905047043940847370887253951413995324264272229128598373584622932254980 148017323418059976981895876371285507096035472346086652922596691603527847647470419922204 146416151782152925433602007742646784702860101573644695341261325342937530517067032208205 274623137663063369102939196211280148261943553126883493631746295282442663593152854021333 121871811384798191140425404225244024909136913717598635468156645924440923463233600086583 29210022902144797962582145194967940272802940058903638325886552027859829938786641126415 12569980354790844510928613642800386336473904840870336697206022620896279370356280616664 168489087980034627635124333015279608843657812926389149652821884664965360211642575119590 169086278360859469227353861424701359667875278113748593040282104618445808777455497908692 139609360765951065415177913798537116927187882034426364290842512867308130573417008850713 151491502069324678484370283494164630848712684377315215629494721137062861032525623388108 147660844633394879552319574858182935020166037051996031004528949060477694976881828006222 36100128115859333901651459968917300977991431047366946205043130201997542032340933888503 45303980924591794816691964946207225243052660658165371621353742239224469187398380999022 56220497640887994437544171479310829228921333551683711094687757002652074739091018652771 93632217363638371465841224163816036501217488027834717329949223116146258630836723152141 291925121667637055293568983224106690662477580591075778207044224836435953727943544672945 12931107490955559177130320918182167959041883527584448295143626698492922462484231745045 125194931427345111781586677443476236130713301771431070600170156680744969641083284390620 98318781822252899022453805988677481742894657800198710174761268770494898391382508007850 296786645859227844920996651898682349674512248985763197408463979241220218594377576983386 208121562755161167715882660891718445495617545280554374364171702509544204086438350415794 152758825532386074348127970181791424784061596872305637776498309422038054928190709040742 249849825656420862196217452473157561066649767585568892659627431820837635359952999077269 92368737971429836261472188165209288715729893227241358056371865451055694326795091979217 5194119179607054920610116546173566853598183290585895508057921037688687062226632677590 245104723409102389675269835186354679678513045242977522522771766386306849319813215604292 103512402738587755159925211787214683579048326016836676720091474694905551508637538599967 73345817346843939140021875066704806396544735255721835465558591631483745851648976170843 183454406329686930534418908029292316244528347860352371695097556944198462962495608052368 93977445135702283122887316878544343936120467060202549011081902273801676569937977911018 82980059971048837433245621024233733493932464476103671810922844060109521121651742771754 245787851381312709030759970108105913779716325756242630110879923820918039532470732448407 308049292624942273355144432678689254607922460672787917260881413891854633362830774312613 129953480310979359897688927956228351267298937516832590231656886062324843976805306277000 80823957511461934011410193534028986180208060608648942183732674912420363289554770735599 49937789849953500736474238312682199368324949079918936639459843077856129202131764717874 241477905981446553472909085192502838040007546517455485903995027688300041080296600212497 137090531212967308474877386537591451897650925883277186325063664872318298964220347888186 162039999646758782033589081969917724844289960354654304993675234974512991199829564581451 177682124234895929314423415614439288567945898519515273220765191404524914132750637639504 71695431396901522205320059735927068433724513891905534090035850821613152466067679673903 164542955706492548389483943537766870892149437048760515435752204337149318817509789334396 27537886174002721372746210367450069125464291697969483606974030433076518821045514023582 294863614200919714015620129356645489592844267804653988239826134208308795333977971603059 232438365926583486965573151990467116427436295009836087933430179593315250379620408231971 251140640534940266609594309819992218340591471802299090089600442943579034214266149574163 217600065213485037385897421276328950151394317902423355765014923896162050994528388039862 246522640360770387168104939997786304274736557895478896818485636800074313264392163956836 263873811003977571867178933451549635653599956193989231522122205012348979276193518592421 187176801478487385929184323391303797373540939896863210471149225904844255305048112041426 157740793059873859163476352504915653801949533906234997736800765301151549904959218392700 18838355490462608661475871337157393288051256893272799011386545144289814933320374262975 192791349713005911248591492079004809809183326592086891779771061792462749419341805200169 181181980763199754490772359434679693367137972525549279232425121022260675328394116552930 209357524464114308176350806258844956543322992496121982438444648022459430803703530966256 157974009747505963652374459058961085811022125786559865366667493905183214153891443927309 138462611331100978349603302657340750786769865047999649448596747831271929167012736005991 273016494736056503159474045503298244464746696190603013033880827323651510344997719558174 278185066473895273094556457622522896587620676315219466918446673631673168523967821439145 221144356830070605006765025930254849800972072068630085986480409982966769820904480549657 62376813801083577439272153082778770992667782753269273302585289354430466708112193666379 71726832384524057863131181366477029432632684570871540050759723343946546920827679945215 126397790997757406615561252550694446562435973009934486049536636056116377236075480632553 11567102025091587069209507447958226096788189601914038745629224721312971988274071856156 9232783027761984474989575236250604151825140530423678967032293593350855832254199429400 6567127931639118908940133895277136619769974132145820382063260347149416013262912088916 201720991282855078835894042197735255631855920640641098972771678382126217984601072712991 91609083032971553154457237241261644896732271411692998245329802361564434196648997888509 281108662773149872836542418929260040982353898405250362715802855096676768995924307172774 234965762286676276292217150931081513966009140893257795652101633551508099651778572842552 108274934975330326459933491388109206414665208147078654235060801901641698179114788159356 206798714101967941062807085409160739383806197814079234577050827451574747689764607155013 185315327486264308428563827201428956534125470608901320085652879751429187051131837651217 241188854428527870280270852224436351743809869732379645927602599134719994366027488767549 49684567477046866712022982728799675698676647980175365884075096846331859390351842106702 54644007987550398293083336339502496962710052613719522851102210653738826669484881699045 285946546263246303395398317779563006045160713934852334704441692020706940855803503083105 244524566522743355238019387583307487303010669505556648598175167508261921965857784706124 191957689865696431609753559702139190287421616218814186019515250610204571574949466908933 257487349745634644571212768811719092544558438378891296495610356713121237480947026821304 124753068402126859812007681080309305759083057358004604594137756405983411491011137087610 28080560381936840072122470925551534105614556570094709237672225766819685180540473322620 193933932590215365382608776590400976171488435714008888480432669105987005150478064341594 156927113830165830780501677002640626029624970264690645765505292187443357661845408955687 62332229057944459360686315315007162665488361570812381029473442130243754418700940298226 206717857128542966067003462531553858621442927414793202261544823697708172957633205523471 146450473422539455409719621238837603118596542372858446505217222328150546579125917454110 22730211191726891396153805667157124407682685553805283750207355675367710871492564376150 301564122703977153136259238547561726171666007133695911523646795259185499863962305586207 62808152348307385655534349523185191556702092635697206860219579150325804208912381224162 74256871919911592083909290597872690210391756629104510044467593561912410716887069060046 121683794020435125422772617547678277705198160452695748648864060623242769764838796447559 63867738581196315632482120232269153204919402191249456134773436629549759753170153739138 45541404722421619297397678097025413329139841471611458313183081909476105129797512533266 237050402325358067416292782866711080825134938870791112660282980901206197425202384047920 262965444287147308312632363690681600178495378284842793091980528464988829698840596855806 226133328786175816446867174341637309968897243693749667456108744264924030815943596705001 147856803195375399022316068165598201925651968460531124087899849678822702170312379087197 140475007631197998565207563723076728420839216156381565217367158726198940846075816794827 49984646017319666366647585857679948253876519593083419372700802730800178378975417987310 129653879121761631388115159544716445732400630297914281054864230934792608311039649304342 54114383685393568618125898219136823728152056332543989668194183178911546254179782679970 92798791143174303548908974266619233232821656726125094534788444132244445928914910553627 38659713653837984749658252415739511653652139218085007986017854456773771938068528019528 314722211485324352322892974847084494714063370170561215026159131526277498333838959531220 270417567981609063063517774903095538232623959153063734062133726530845578163436550028496 242479077569656203566056619996095759174354611329182097490891838132218107045964421244878 157994109495972611106385708024756488932239766718883912949555619926996111941209882100057 64206295361001334357796402783753243667813428476439584439724432342129606399662590651394 313952816893966334387196519778274282466014570805550509161900360306026363045222943283246 70264045509971668206174481619796476018936943450470939243468676900450844221049758799786 188369292873519700741657680287719077363646715820139422550529091727067060248553858618349 278629946311853914042552007473506352437189744205578245857355132454166082890854920335636 115361467590071562811247219727758613617701068299035777536272130881545208356948623970515 107639895453417857774322177731849348084060494994187978103914908490330186563569157018668 229804249493475673633437720431057611340162758905386798026375146617916330432004748804360 261006084481425617449393275107530718181939545462937669446456331196981829214489494295243 228087915970803120857568265312593823699103589710704733667353890069677000131292904547307 233638115524127177956537831756867665885915497588964587129384189005999568034175205844095 78589404125604210503414876932806195339123783357894062969950906126074603771090483708480 140226437464109816252602830969159201038487464684915097119741032039305937908499370730747 123922390560219358875355211531293673607796026233326127780750792605842558491043442499611 300931756299336461338552524612021423592129382697657404527426664428191805404662471900275 312698907672002938130441529755011623566969940506764558176966550532915217196820008894918 249104019608164332161516241222520207880732571169558809763167138279851328670530869254060 247095307887850082080937835147153247852661247853611910325830489084224164748608490160064 139028761302065673720149666302645165966904258491192606727714164447726770599079135632633 168260457892939137798524041461784918763504775131568267842219050930295379405679482152517 103725288259129937685295122659015266055595305770349561453665745496719920513775256413674 278952772228675772113758073122523374697212369881104915898743874776893448191675169800301 185002787134154365418980130830272351059229236809124205719395133817908330537893060818094 52856077078560578836101683671718775109528763836798883347820648640445645288643037315933 228816025772679981357120185348009351324789633295927210136985672627191039379442661077488 137480316638700890819037829169602846760061791642286734115444906374944614996448870698817 30507942573790716009369251544123159368678432866816241210933320710907145219637129664934 32031376681382596541506429799152648068901034981652585426638220558429098918860862317543 45793736626774093171234842185105009672901711585457883239962021612180071830170470190665 84263429717420074335799897193434019645910090052834100743194104727562085438886103659568 248065373729844619233947513652882935450093491486970574088135801785214913862118710918067 16466804819799017532590623173848764906208308108249930912923866893436117620123524947562 23949406184044315291553306184767230469911865312666647520075107981088117879951485125406 308635032856565242445298276484140454530045930668410200074561750921634933465485447025500 105201600834883197067462585639299929087938627623985864544645310294296602546879859411919 252641811947360223689098671964483645185085751181069403338113038513464797560261746525343 199617199821630802372951671128842844672614349518097830771569141038611189738765354647729 7428829143801725349781243861456454276181714939784369687905111731615689569879688611984 7385139114517271355527972050207669854396822126995517360201129327255048009287291029483 38845574345371605564043266484017268614778724727408408327687912733557268335752880065654 13941039625145070500450213477050916663482219640682122182762596016577769769037791796362 312939221437030978658363254777563889228461219841061765605902155968857335713422243911731 201541845950463752460711106552963065803343867870419055041960008928005577352621625929635 272157902193419020153612895349620214815215109960665055502037335573559249372014242883676 210125906767883518979061058726947429445982649784841221610699326033205677305443679613816 292058673555891464700414295550190788388883896585794959077199028999046233373238950247475 137155255881822818812311303107813750884663769164789269960671298940990127798764322537780 135657032880343229078962653025864707262419719221085951708048620196320124982751552914543 35726120253050652449277841484526903563128563977278826840040272037194293463665948934096 264501356787915444972513680761485028997867268266534978497237481107399314269462140258336 267006375888766669359379469096808169868615700359288603577915992393873927854491637244757 45237112212361216074990968852112684655374166562970530444142291389073752792084106984605 233507606766997602030506082883670336912910454933383911492416805240444660997564940965732 22001708614676706887901877805238846326460951261865903698287765852398442946721899695927 172085998774148793373714483677107651993238228024027271983061967275083510679241304821383 299533155014571659022086555148460337617663341579436635527965676361376952900583917406531 266619876986909877176740204389746466539964642041983572905968316775199076401274314739658 249310216229920866269317476179531997396964354963048630144982983624208675538750395826844 138735692997361815622032491035975652980713930861557874858867384020335836817918764977971 173076012618545807899178389054264599792193023226218629880770461914837634511981442060857 134254901210110865680191841154736017767548591265867965312994657563159592759146795562960 289969376363517033722085232008102943029445116265971829442574556041020868552598995947658 232529550031122481366591451129482995080956553622081372157867188105482405781380108535243 297765494754172597794000014097131298900688066390085910003735024067462910585466949608574 123218284013694943092158788499775119195065806105796466885031268629388305134778173237381 253379198476336109342909774284946873420721415367491362776321978183162647978774614352610 310457874222666028789955195815639084508963139279573094572905555010751828701789490500254 146466978359167429715081183350245651286608159417763537321966880856303880063436377205442 2463261282223753987610127642122011220549787892250452169232566184056661348464031141100 4800660227174033396940314629855035059456745207983418564552111307850476949979223118355 162799615097655298303870224098035043542070812576203574013664188603276156733119784675405 78491145738745971939381701181149489297692756598853462596726134511673159790461807030644 146872239706910523809824912238697830201846327827885439291305055475965003143268027361681 26423538058318461805377412565825522895585298899914805263173003645231697835711748731307 182507566692996861192088241053435156207100080120889988545493012309963738159049444282622 307479224052538761328859831090548458210849468481214044228484559590321910622826134176883 12937651212082462677542771076074745671880947338394093617645618592649267038428915809364 23061619364769968596168739390647127889854437873730104354231091107868043224148683550147 285198123800905360518459306812956185874967569072085715258439182225031793683337843839357 276466935594252346386777902063543061775074166822127973000657584632605423692931149909548 118852588386789715570138932437175523130075628487832644740856901166570502514187934485821 105611922254336079134201308473532285702028108975886762928608086160497160987848846983882 137368570049432422814068541104261004033452300952947990979539750215981420595096523867529 31923756549840237887575783776492816482009200962225008315402942679745139168503853248508 237950385920204708391416081448679843954934152081703590524646503468857758975138391295844 10471328007381015458410391552537365202873323445984509766532299492138653362404090504301 177147419535824494526592263702966984942922564321672479926647453801201348828689136396921 144057557586892354822249715550131354580687590422002943833833594267107934094995928393942 196206981629893214437437590272067144051375149194002458800867594558665285621575381138563 188149543989959577381937782728558280106195757569246750430708788142059969626049439611378 109084026999127207495232460163357983631619848607514277775856101551196781722277019072757 290462038904543049675569212542396733340860639881497133040008577477731458551100296178973 24102697292083480916004898910002591860633251905984466269427052777313942789446430722121 219935109235773507261556476793197500391889950163488646484205012976361072067323583547275 226370110583430092346963759774632505119301884724336994262592600744299065485665950337349 64516070116540035351099200279748537752735934234620308983668701848014695978393208444896 254123869893477189753789305258563191799170174747067582338137276296510128874752038722723 23663016833510844014027000920035110696382707211426234500081896969589659734081813960160 261472791066432238689712350058983471122122184058574945382286029724480133788413266152538 302735160789570636473725913958053552603798102876736027699772408735846082132722782273124 166218721207671340920624676111135729320501482107546836612570021413918175180441697193824 227816292263744347265737758874709516113718745380503631836763155820834450749709705883200 288092688532103550063523367231213021419333261915738437727866936069571232908394069414891 29553647552271231331696730049020073559521595242816328239465168536015214504357084038273 32215014490269707305186725108692107905496861759307592513204452203449017581857733355552 89049803164465066304248732608104941102809195686094006962459399744058819546432500191996 83757331123929808128718031297638085056015020260197650928104410251510836972471291014657 133295349192025915396891931580424566315495127425984985620706502249919153753470392189326 20901584823690805092065929229370530754750865989686770465447281980339808170495019483212 202303734385412628905321726710874077872915904603768768175285938363330596893775576303366 63670357789245159724319610979167291491444261055171706998150347681807233295699191449233 226891901182763707457522663479581425008505563899951685645662058592291026421933173636328 5684209613419504435664172248043203385152727478430044186376902162020738626809806421429 105227796602044160496884482308791795716487217713678868082786270086135514407090975056311 176111443952255511405412390196036696070204354560001718750412583725806034707901329237161 46080558301862864646402543895339888065212594245704171605790214213768237067302678093653 137080143704430967141756362995945202521597720003459667567289828067146417117307744034353 119179252936885423277863946878393289173242925733555835269585684975040719286782071802687 301239453180812598188129769731005377731638755827039638637579512871688750068359751329231 207330665140250223670689538623538651938477782689418295427676132461200958958668457007529 183065521778136086775149375939618952706062509072704552758606127871222197746746740629976 286108985080289061074065334236200393184215930286235802659320197332491128697129957377989 122566483824998334776289900681770111652245825945118435420626076617466649600481485215895 275078758221668504370080412742729521003880812742827873751466493289784297596728507638388 110986047631164419858193560409436425402114824349032436159819179055895206853742422536963 119778052146621367912743441900010078324372125755231913176821813331280572184977425995680 209475067363288978301965819654466938594065830213494107147499552107671827868705816561137 241929558673553397438438423568716098190582039067503514133238291227050442308513007569052 78540511244906037266438756529105139694485134108319124188709523890553965223319659660196 35321084122425165806956155133339202385631243449943032654671560480751891363115028501412 44266359549866127571666132015647868400006309042940295261651314841928888150556194234406 101478781146146426902157975505587875781699070249479566608552096247771414379208338173818 19098738449810361426843532170528407489372641699517195053333304177747131887655830340016 125559596151220081422888836813721706828888799524360459967681830446163790297651954024926 309024690122418867135680164281912372585000115845127995466446928522505680515931728566401 311742326228545877369173324241814175920281409337169688939220288232819607816554484648763 239528389989168433481645805477595026055588902143071702313986897467223917847935095892542 142424270828381845617012090693218749725498037779514587787189026138857419993146686247197 282501425981038280151012558942587614236660217144634705362307222238729650365314317133418 171110586452420366381343083029341961685762583622152654195434014508800631749152690097514 252156657017190812336620578042501794920388830328002493127784500204283748396340376920626 212187732305099247050075272579076941052122505517063588919842422553651510040429369819542 6464338925848198599275129728126263290263015323278954122773066047149755348175285542257 241428508387948171270341981009078132540930164469946935883472083199350335045072571978135 186198983412838220231072759060484733924045304916232245683098538258551493950896018785418 75420259101858390982779833341996602532950200847156463234755694095443542385648947079974 140496462857279235669819624075839666879315296993727012946340611380144940421932270637346 85085864763039737350215938652058678531778436739413588890608280616580326411648123426632 96059732723574401549315946569430040647726828082377060268505299405146970995274019770001 201642149575706292884711781601812679346319290009965033827662131082851357739070663225621 147495854787212137635974283358817971062418711164753573380252778487941519865308330346993 131705539692918034783184737201967252377720676431890152541881571441646958999091646747502 25326154923759499262208981604312535347459955085839959418738985441327777838050616670578 304838259579837969164725695243528767993125356430109237277941239594145100643770260634073 6873714551465056258565684238684641992208357383739120100765084846888416615712665686155 93500966802771338792974504159746242682082269549944364482325925087890070737227258926736 262532547595305005240111954557319784859702941243888336108491371798231978060069025213890 227760552207299880023227741129064638451885785275684179869159748484345436918972093938826 248045513709211108668992511903956863508192693242767416258914036118500114879348514869244 11503042540995555351808209965706510372512898633304958543235533114128746338310349388478 233385869104278916027490682980168741196333811643989850953613601232864848914502943595273 268049590175590656688946439356936850064819469386787265658062167452539711102576370079977 260489093126259487404022370088175318235832423352538362954341424416455127503828893617493 71602031678619727311153546417841110858963453405556105978091151466466146041497972249667 289396359835488729877531330347499176241768210462191168596010539296878789335591762885134 182929870315084795672857422422293786915726821596331780081253680365857844666893148972482 149665221053021160125212065271535404601218214976915808344437515074707141591785198285779 124004096879840595267502109807428362421851047176621909696032623374192142115751714060760 292249554731224241636122401227657518144934517197505702838356982421482160407880822820333 170002764192658340783099563303400374003519200531215139622339203317663270402736886941254 176411108156007005038117106344320866570154201974835030254147565009960180469550588238211 96892355300394187862847405376208347325998758673064816925733348037709855506958067640810 221964081077562954330922526195671830904266620379756650139324204168663538810016083142056 267580695581415436677616049055431564066213169093235026331274304869231739694145328306556 32391759305698099615507741690907382107370094672943858793668441693045714030700249878348 85646827759028979753696053331332044216588939537618377749218395079867296465305931482107 85906812455233251900904891153487804163193007127947419795024767916132469674776776644634 77047883548372152482795545056884581332881919898589566431835755095579436906948221807727 241869744604260891971830792352907458238903013269845120457181951248909196737821223481952 48321745907335984864867396903852138452211678158869617407303830859217916040415240585680 60504819698856597949540184017119524295421337691998790798022032011736322282450465757289 112876396468580277061118239528732125775101486907767781228478058954741781984552096843109 6304612188950308590773382318062102420489340669801775020908716282696733915133342771318 128550940175498281686505755716610835766885256987267707586533882600670803351055500342902 72127555145550964980781086169009832137751270610882304674141296984831774044133236753091 22124340587615803772528697004972110641216080888796211560667462806794324416272108403888 29547590605690936905903673940422865488447727881607954546483514782608576779526226234146 8887465780295311572938890898993596455744688202839194276845110779228248462941995388159 66506788673704091542780923096772309564509410436015656277730014692410356810265736402543 256864919428833030595135314162572905222557586350767998075128653765239601336589337056424 279405919588750107743608048626212424724312562624430002638403254538227550827246826504220 50057951186139958659558707800761456408755393346951140348564104424514079482597534856079 106053227880719332272018018967965828163834076973309281825074013559034351918539612890725 114102077428821948334447517357884482217642777700153435375918851736436121684441252093594 236907599314173036295072491545183971642383011879786313790680170682436161830929865844576 306056414796434280538947982754599706916422628441774791488214881946311634204624174207166 277286646611991485389681969230641378651573314463641349949546947311252890332908235889581 36431019027476614602586415963541849057303408926081362337264477341002360323957831978948 236513260138449032236120639358597549876085232740202819259321724793579262368706277802399 177950060853724213128626696992393453007553287170117974797266218326064808923251100110387 130323633624911983368537343391050514343517662919747690102216047595666596208798163028466 310556919318565066081738282938175806726275834103075122618679021716633651956206944233989 131797392742153951274815526734005374123743218183042677790096021154669676643801078176177 100813943634590472921587899065664453800362530615940439606255458274321975358271760348390 256934025449715504454519985759307892085745735731690472220686190909743141865799607486041 312199748077639489663901991808378324506173496893017162019008385836510924669495495937720 92350736447063939595446511313384974295408180406420293828354025531039050328792880658080 239257306826816798108797396274329273180629264162543455184955802067806758545093408257835 104802587019632049185409263212722941885963333997803571123806912916940125676913058169220 181447824019504669726618915724685283045459529562837758713116002555818834837839080261519 137698394388814165882959556160073976119186635729846112764303058846228296968984690448557 59028011518436601801892937433362335896035690368270582939190148970671297338245888319627 134166674700055542200129793206416656034350645719333102579674584088447871899563167562849 189595518038825109978931671726252388381787169072694021961253655224116594615084112758381 314486525931867409273412666642557895301085936958643686621392525137541015511854916828511 296935145641340452518596780705953792211593467202873190529231706843687220035427188365002 296060335122317104698349252558112376877510117475062448739827301211998197010744844393907 171251023798237206519177518044320565909165645264108137306000006504250436310810325561991 3295110744237717422675420433921105097122731721753050026864008788087470751306994501140 100027655469824816892830009784185236917300396697046642768521649721474778183447566038032 313460788610022672916505697501641736312568892568119320677631345528416194122550098070105 155697363075422628332360263788671051813275502426425864271441917854489746705930991314525 89374324527169976745323087003288646042632448801643925265783435042776687575913523589044 280289865644193381172489696177955327943152333096689497919823165470205786474189697169352 113281022029536331838095447350751862691021904388653804871077122530510780173869351208108 285022167206713120453437552661406310140894415971858077335573270819701334469509786692528 136479070721708079555907236133876863294476229923506348474796417192425888036289776212285 115902633317911301078823251378118379841385231329027583101366048784366959202698158415645 182626120069095922410888437381041033587305065087123337825026075719010007254229530515633 221801694673882742534357573922623619760060274092162814100248706303348040168885171759998 14122602831059898477732612017769589125017390096780280648907314029986237927099170864085 24489870368828430723715949965758617608525092501091799033735481551170744305870709321189 276594664868827702187628087588059888386409315113223269957416326628161226263271462919345 194271971112528273342172425515176842717727584252613638815011399613386364710041873345492 253130634121987712589855027620868980437820167244195439660388559514618028894782137308482 220100161878162245934619756919023752360761726824219172620306969439915576204473625893653 305596756739335760630511627021222920785443415444790839258641582951859766269188385362815 27110800518751412442694820013890161479048456395315765836271704191193998986677713578285 37049359791580498149550318297280376296174620097637647459328179844309566970706532596244 215165367376776021745705234950035504680031806615963303881520017160000476413549584542012 169470809181415410113250719530872044908850265891262137957806494716365498499426659115968 156869309827157215346025517560333942852090034225062224874990201146449569982310800770821 171736231662823344255929439247602911227433977994222847902899530769894357461002339430374 64407714814271954103410875214571634446966015841341840448692470790767499962081940971591 213175318228677322116901378890349519080907365986615751334630540346093259107959601872827 245995903034897352023605896019022336261184062239546305778545751482040220362657436032394 190767477337745668730480514860863044487186141845690782043438481158254621846617446697988 191826532829677826985456710289448844815558432884173542166231151806805537009623703365211 6910169148501769558564330862254159244391256756248787971884082009621425836258613688490 153401030267412786223043747811110330957400882754128563257654816361737838660153064008650 120519909665157216304821247292440520212189889961677662279542721759233234536965657058092 158877123400220270354675655147899374289914717960476667618472810583486587293687727579077 147453238722739023277322303850997010347261222803641421378681479402903005887198553926586 304227784097191730424544554462218061853228957167045373339083828183170212168004240987014 267137522311340798374999805940382691136766147362954165892712381460656541837619028378178 106680098000573129404164532911172439088171910213414501117976973237092398812041221140815 195124335088979235492675591188578842753483537480805215916764618954341567104680130451146 216223526921043236633259166802494293645697933443175112669063933139536629219294339114264 221342559317962732126693128409107241840463678929691078971778457043187176681804805556328 125913572413326840752849186543968810584673946217539843460694236396086786150831465120178 18225979894982803540405224041003745713733441908901363265038781960379055498349905365709 279910499451344590920640534982038042914793571978498569523490122734964476337020021130677 92925854124941012951161128973761985893915387576203373968310862827966169969070458876506 33319491664027775328743687444888111956797619663863374161899165935214796411049072493483 178670205555923802093011782975963930281637901426399636778152529082397050620394772700757 81928846197961949929053607889339074279753031878775758378050980770975730400798559184385 115344355631387715662934364684247497550977605773884080661650357563718268796455705476680 161222563285252502822123985468010037847165140320581178367932113622888326207409796964036 202211431438429151212051366454847467571501593711304207121137375501054415122254995657693 278990119580272819587857724776768226174921678749864016999403152118920832562906128061861 6972045311817447280548805678562476200424132760629249078938161770825158943366349959014 182251391573323648553496805831063050606012600020360478328888980487689635315276485653337 67631230213188190853267702599565884657596817174566189338715691996253100045403590688683 265502937178405917231267409208078144102654131160099808657173037917599945448962604047484 161107618695861836675790280730700306916584844948877845712125099799995750176996329138322 96616146157082683124411921504562209490347824801028064943571782735657630474032462602958 10712084996009069540370363891401994584135147409280057743905674909394486388686804307013 173177821702673198430011946080047661787404432930893080505105639263329235007614358321661 99383961102881737641068115372671866278730567389199760611120929476926711408991475092776 176532830891717487106379775736466134323190053048735107164746019912750848985977121420143 254725009151769667692954163383073819166919863420444630710033190086049224532013588831427 150994350842249005213980602501835992545476308087936032679402285990181285576592511711687 172149707161713548586036922361675157959211273980204194612202355953029776234256035006267 126817835116180331249382048454533408564829032280419356206046150167152829559113836519924 232722622409296634171980440457483122103520764768020789243544360434595955533962143703995 6627231016409678753312434030278964142411398657599296992946493235315700147682736417501 301044192936051835940850435963196161869460958859576509327912229074249484936913076074491 2870981333760829052167760299520345540454673660976527329592863355727809109939166344171 36489561389235536814464786638197645227690759651655815709036893907438216961246294786082 274424480380960475182706626313689475937006226149377176815939275505422582530124252863655 66047822477531377427021927691000972250675126114663937130938293648314872490184399345425 31270157238569650232490294131011282557690762339312977438853523261252118489261754943574 160718141907111529682072346651955614884554591907652733346874096543629249192801074428995 75790547580781151960065146182395576359414592937973462687658899380503314394377695496705 8324502805004486910393989562996597869665872334762056905034110896254520216230331328755 263250847582884212139557707689120083473238526307957245895520360645724063531031082320592 296213276739772720959434260269556026893827823189056456120311271416937641253189341039077 130347523070419241842578308982390317792661010871156424049800072865508054525623903272219 248689453007689279590806665182537732220632229676820914961002936048792964395816467002667 25640863040308835559898480541745793188294129920795230745851465676073360725536610020569 132256428528506206564407064586216610314466592769004665392963095863439603998701520396366 270342821663019575146703466459320736338333020423327605491359156402843086572025202546376 297887761922702663642687246159745478540581467822772440756556904203314288226991089074017 20657302203513862750693768097052830134360698496105240282584446158899100181491749585146] [112370634290912017848894890661067072590939994231209672593599813251276109668734390239114 170632783489157164318483571923965038468703147662063813100836715038759537388389836395966 187035349764431432179947512218738405450690590704957147037471495471266719678158814495520 110826387735588683064494342268803643568527957430489273190381582690723441417924043817517 228504080074561267524953859628794732348544732203457546319877587557333975051265786056475 143242667354803628341582428821679113228963726220272597560484922069399636173676100935400 23505100454865613616942802763730138836897201865531185917102192746360122844737304216486 150238784059021484544935399655311349912882742397864156499963769329277707227200693704810 156989971011008557379153880802485238583676014640688593315888112773716970134658622499083 259037128030483206334099226343083538015820402202085315768923104967631334699430612768745 210550378491740663282318130416238023730762538532622173832094954159145020620113036988452 269846136351953924600453420749567820520148970231534019306309692846124543297857105177559 209739460854485143925940754956768470782616594828857076164349171736156555181573617903071 239236862668493151843276347279368745751921593446866557282505619405885964359751709762166 154720772138075474811566236333924641577185694302276932755427454796741246490834371029229 89655823901976352046771433063536282846559963084165650183623709369230285784520267931666 88515237390411407613041342731525644644063589315236126196583503063530850872727878684254 234885354653429808286430922623356411745792186441326343419321919315585318657819048037531 265802144429693786256153695754146619096363121711970001510069688579993363249908045953511 301528460081227857471563378475649164264966138970141990723761142179832337134921526811827 238900360775447447234082588378359367501660797390967448792807560507708261367484138388427 229465990537790352706134207319119194726917255579612902558953325516961587084967291743498 92942331995848867311036449307345542106287493065865174021632174827663917814709264592904 60634718920412128824150890556277303030717546194306112112010965094215901827688856526590 306704039487684220585156307781907432516132820646663429958732304687606607863289119494211 243944539227668048913902881727120777832352770292313618552087711283503609938309067596100 23458182914926684350559089164681632340210972693914810356861994538716688137345890215156 35169707708756561717526217136648046685189001199892577524600094830112048083131520093197 74948591595876988210884245210375930717919763873360510828133149951318492308871524636629 269831171551858096933888444483326129547324081226433371347947281636461541697391185204731 70745929898097131404523327842134305954071470020409670740172625424067908359567648868658 198813773515315946947852699610961340491818066734399577197428152527760100878797078462144 195416121983426733733886205299719836581379175947817368941622670773128595117493448026675 140409102263669138688987368064151803915461339639236594304625302151786214610535760694038 9874517415191901545751679363715057085054295035886241070671887441200158465089900184879 50765667441270203673980464908874041809695658209285924249512437808301806471580066566338 256280076738251080585914795953340701621004450502196167836573918987194753259195450016866 172971996170470776466872954610136868444176683102253765394164319783844432430331538759672 41517333675418106579786968792444455295580857300135304733436151230624998116027122455133 31371737625200041278125922036858383126358704303715691446549217524192916261535718130057 183522346388750635810288831269208053869708076763424687890819097171072521137244245380543 73555886357474221780973089371009396519069803142189612625720972266625659055554354819795 52004821982393617966570733339356116033880593317082637417811461246249637610265645542552 226503763557638459695176237712722231103472110584144263659951248222505735774698867294009 258176478412245037003425219226197259199022270042314735236837720392033470739779385021927 297597912137523757101678072820177155239821870024150244867284743304750465627154158288707 189125873531642559668776125333140662603960021219564063491045353533519098437897064963695 262390345590402239058658415118258957870819032687165067834043160329939105039516450575584 235001059653282841603586776727377260559984870962038330763433568497355439360515617016320 313968062249529875380193602185952424688640108286272523225467843441260848514101722649340 183897805521383403032983838506280712763113740613644962112095260252188408854470164192139 39634237963297128238702100784868873131469210350500837587798076327176433326030439000086 194265651411775145841039606713884666344515946000478524868091728813984517896144703298092 24969572475957992048721436491976000098387189160425120818516200454097146687531188211232 174187275934266056999345030185645462674853121864107374390917979751874027724568772624259 135514486845141255223022156616915171120569445801699403677431805342787470849710355187145 18532855951579481849273861344139914642839607257498653154888658105308192753744785848642 136348780483553698720384451482254940313765433023845654029406556350006334953538370595833 60710085867789819070826051927916131165836421806594126491358560278436152227333558373035 219782637242220812155260804218677320440749072251431453533425242285961910893250546470106 207691908525483060398280531350146975998332778890040916797352842769136566824880010122999 85112153615650465463400141406034524365635848728159078421204492729119050821722152549157 82405485367329167872620899121805085827473549653114041037898181811728648193273471473573 134980293435866921685747486160183850913723617258115487241407045914624937448176605488256 220650344626234167806176221191641874696812341564591679196307382890709457425380213494297 195581558977254006316015256866229293201276670321047770393414709433946876332421653494049 112054391642457171085061867301387861485824896227911250201515637829579108481598946699137 4271700595234494156958973568168564009408670574814438551781557391338285223955683248381 287765345638778065508582196575056131602311416867373183878230014102035777493160197610293 196444927026483247410428689985345355067597581032770035935436784366442814411180963880346 284617001242161147051998317095346762255731430239111401783870970008586013190994337060788 134615105432756718737611078227322670936564728752798015381616758025809314815956461749957 155453361010548635161168814718052636418764402916366664078935100915201557701345366728199 37240596163104195662824137285370195251188532344665543424156603780285081052983767609263 258327046547622963796794510456913740276959479731875557763544222634679943688402644937590 141663108479738719427502072842572415099720226582326230861974032854048022912401208884805 133242120139523357427531107795154138046593468208085757082009673604278456614016604504467 34999227753587060460354273476428448712162359438074052200740504846916133561461585820706 305472226410895512830804223859150673780319819868080196450867611674719844877189195865828 211883528362771275567718332975037972688948389014282602285681775098838941994220420870239 134355452574884088859700057861227623561873296472908340238402013261454115741521090012832 170815189463852318163768940328512859805922246136758324215656960506358858727797148788638 164241837696177354828287603963579079367285865627221839693001934590897303218542962115344 252033544732548566661308270449432405713434381113718673121337579597026974254525370618520 5760196491491213114292175637047216275599054339267427922375540873828982498882629020378 139549992887383120423098572644291311662557556006913232467275086317780058443951038094573 39191925149999035238836924577152080792656692924828128091170418399879418427117349673925 69441627514313416730366137482664345762074115376959826472221106394156287845178086009621 222523939872170175677502562190001908761711866817129483676716328870619915490808292869421 168222959742112493922654978799682671397688610049908907331177857092110298314695271718895 113432516569050976491311666281004178943057037135195762888431513659345485213930398221259 149539654246511732428055171349567474885900882781137778185667920766002087432840458910127 62859639450835496566628675288151774703212216443497516504804809934941647874660412564614 153206740968176859260706780430251810631806417270730570892373427484607446465032290956063 169160852966003920970387562574450689704923975575250053474064007863087814836263518760565 213355083713724796540968727442617521819984307710828412427432256428923512595083775655894 295068311278336849585700542266980701652527247570483129149593567055954316404073222789924 52893310278924728657228553994619866493748892505612984649264495629885565665948727729319 93326669206473591778985085424835500683271743833841264292071261177035826235654687270544 307687811853211978771771149293345286796770313465667563688512913375642212440576805315193 104560326425970517401455414049571267756728803308704305450632402465871871603365134110913 232945390448846357437815408479360359292210121292519323575248754285295101231785623131859 106367874449000332164293006393052166448287292731719944917927924286395589220949853518349 272003478374097236209673377594846735267827210914185625422240335866350797822897321035066 102641993324149821047215010634306866128580529478460718564520323395032553677344873575227 156816959719901880335258266894922280317151160076486000779156760021980371893949802229184 313181256654159808214893761243891808694057822376606241910511309403756610998187433254006 63515469547332815489736915104056315780640294991646578117699453070894965774462484653498 287222324492277513875568478215445337012183263977546072810702134205859531832058234554093 209773123352130643851520793364059988003511548708533116861476149377140542742357139045742 172989366540210043227027388177565637085336732625735950553146572296847335769910725326677 229168013885424680941646902469436614410168199117681041037355456236980740817837808609457 210655182041789544311480111902588654885636183338243818902172742993736357217042574300598 151428008257644400924396642586244025088426483015800286497019764611918044163039091231748 68082645059191013854947710321280804138916724459545105185801075131828381786484343237712 191412546475026088935201452846644631462310421050303329321856580074163208193120881324986 47096377033175723652126690495078578666736282725039084573380084444449170753002853228679 298043986650104313467373807863069325486648524683037516281423977524735007989763360454683 259764057580102660423750758708662652108757236396619952916597203361657568007020708102811 102628712875661783881437941101422933249993096846505312384778880823553042029710502923105 196199007230440457732767512506928202354155000799877209873969572086956048279512113968636 83702093870073055355035879359884222369824080616447804807520774443547820414023375874413 78343693062254057264000979363939020076382458925835407305711938609326758998102898432798 104770887187836137700138931720684863036520743401228464097449799712083427320531424177798 2422267900573271287177907422494218531707770656789263235962045841546155187525220175006 309441325029186582072267731184058771120264511117900028128762131501368551916554177447444 220125245300904725498181832894269179999256957229447190591765126074777245432971643680277 64415557144844196105156846753803330934053390473341827565368730741737569050975268060564 314862584423724233309882302246352807462832457801822907931494410486380711594298800306153 257396406864499662444474593042967863511473069621992636672988170746482582392880755620103 80388565786871270805134212742880099632221939898475096515538763928578545612806393017262 113154200894873520363030428715059717740590627558414482899039302091309453147518058463409 146514643373329627540524986946277807291711391773110588665897202739002425861628832285449 70780016681838337651135218322748777737458489863872375412657512156539807690750030588821 87713644490291785121931651483598224571372131832673828068244631224280533317152158808272 50501724345681247885069278928292672200688272541758148903390375885833565482923585316432 181112889209002918888082346853456604000187217041211977901467943351533173017061899955194 184472170944819514900225138094435618509538714077526465942550638922570620855230994410883 132678635636225385493962643390347013532397935839043455559233911238142364486414652515396 219133593116791837344654247961972166957842594867790707715012776711055257703202737253143 278867877407037392534242799958037957962365060820981309707245596208716527997021406601342 25703840336626282900560939826673792328744158795382033175670252242157482441162054284623 245698641197553261745328413616223621043150345200796435060612384194647401192578486477247 201636773308182683600632413272276716927726606572424838115712346720881614314301209439251 291065232827421307211167392595279781927692942928795881197926743383298323627335897531039 228885163875052734270048598590248405710745269133819918821946359749454469148853743684672 290690096440026086628347857247300231096519250374179181205714436142421275528059911408284 242157882540656048107757828029495962087375404829432494040404103766913239219193239448649 290202692302767629662144408243952293213264356825462761450545785302873990182903578877260 71520449009247104513993162264545259414217818922640894908102958649687987099591400588824 189381459059830741380296360939039806989717300638235231389608787967601463408148681570658 154392179603910153229499202808838227488297442011709380715614877355989339400049243344022 191546737588545283208857248889763859182961214314412800618099217065937063908310858868596 134441365232736012123948240677398167250847170152119585848562107680531869907547880828173 209635740434340093882129917601343847540226910568418080941702340620514713407151359047182 155379629272547508172640132400552332437936726253881825077506521520883239036272398832212 223924243191860740039188052853185377646826772600428695567350694565666038351139585229587 296136414953329267892039440462508476846176297513398086600856601862145085833294888929500 214663919399059975813571937088308085353281309589985604289705866223666267551560921409198 66558918303951506731793922663178171727093959722421830111947111993324589222484055971029 139379264874137565521460936221367443966971202928075744671756069407906211972950449010034 236519643250691035023942620627269910965253679681300593222743537120943053431427846230488 215528376003443153940821814952459906465554413352486837209467184387131923621449762629093 300325821841254404196451613383221497101717867363656682334889888553326383260843014111948 163916438441989629836674993362066311148722715340224521077456514631224145551589539738268 588379980248553366048439741973167610746895687344404646899177090858949305869114200889 62760544360094430261698458584633152816635874937115505054990804718200570536173920234818 178239223728286169347017677484782646609266028828851217645875931870815096852240198340177 135255561103826512140386956908060395533336723425777348870495888223181583264118145474028 117449060320706694416806481302880220492456348652768746259048139467576472064995337552229 192127905298741260617381926661684425240124325669249517668791187950814518726727863828885 94906122271394935024298538945516076285959503853252725876476173782239654447241382436720 49445111625381092334019084010604014283810211926662800153197600816380672694049843827793 212388338646514002322682365410774947941191076144223041753456390263046406022686405593441 302090437028459590635612668664690394911850234384501167224406217458741951415330260836541 156043596003928039666415801187705327011807431600505933359239161718603072773302008084228 54624100328200991541894240183296839254133101053063364702913093575876118304846779669861 274835813476187559116407497302442071643923549210327016666889046342770081530757856657197 31259497491467229923711912283635862532878153420816326719540403581561156035545629499559 309972927109560147671685839971388240423747060025078987260550418183503395050312617549680 307833279188457818689822043458767197663691334664537609896955350088562727611010518487875 203267686881597017106477476527309419602676275248284911395836403369846976657364258724584 255185168209745665025038247779878717545621101717622630427735095704984245178361834429972 103250336133425231552298086452161165341138899346662085792572782590647475400253646211708 145835152517783669824301113627748769423128251196872622721886733423223852624530005219486 217197360288083023664370390897198780153797238199379403418835859192501465946856805148341 13119546629783933308681183878850868493730928364247482823436112953345420998585281972864 5526509092865178814100878204252941530934677694447384085474683500621176274943298020418 202395753388554613113470995395227035480772047189222384686543946141470404387410405201258 264170711168461483878869183342169013660783772913605171360776365895238012241280301442653 195178498159971984868582977342308007751753483376952521531601665072002841113357963355240 240055468333138435842867690969045119169895642609569522341116478514883202286975812653138 310739338075099566607448220571786386040337808620332974838998226636906645446207514417015 221474088301077751656253065888752831143684036917731296098006918172295283373196171544147 103620641442535873490212903898339533217174150659171023850977493043030048550394750671521 249887918770453276095754630124235833736399841923938678945527089962871257596331843513270 163675099325708273205312286124434784055802182034327853378471280306600128250972468553556 202102887045261798413607118776680309525963942951522705884636443737535004007682121382510 15085226281717261590272259154971827833210743593056292396035746177478710475611557642265 98768869396182244114069266763516931283030690160382454912794560818547639632327173603376 161074324734609234567328868527433807595756384201382335727746392415600254550372955466194 2778983433010250376198560445903469747421260088659854674219573540113652329356207805718 210817918768466959363150989189741885977693846193480267649143892446082825424325411297899 303935107279218007440181028227758238049242816381885902068896634423255234797593253040280 160410150637994454281206465441850882928682677049834337938930819474235005604571416090095 150273711988683415602078774045927081698984817172833075170911398787676144639940470166396 264275010558987430614822102659650622012617680213569188649686657208338004619983179076238 15616019264134735245596752857961878440515490916992985736380116717546152212328115237794 285362968820497092484230057394130046042344262818399092601750267860391148218077361572772 51187283852779976009401487851981853448550673071128465000834945006555187504001355432169 4998359940273922619644594582807798092349659963269621168862169851327272547239056642165 58917035999090757640469407467147612074057587635958915443848440741310867976219665410502 268144237993045941213796653473740008797105770469507632000425195344701304847528860507284 174798975250988965377333923789424575638278121081924704603956126777365668862118792239502 137867624566947466349816238497314633800679549648135842606475068270736120559244897734926 280581586394673766301546515102977539559978605372060053575316923080052333578427774988456 258351216014085737050713901521565936298194967910349197646825656294970966252557798559649 30500984990396834289875043573175197055879904461351893003573270488609911796105703924942 258929894116579484426564016474306485238801277770240064378689464275245075632111135781087 205847607422744444037268716487023904127977950348476477215673798259903623120580198308933 225698424429317891292078103709474982119024880480058959560583965391025183271120937065563 221968767113999904628945942912897467445452768452552452365314956202641706732198910917901 221406729359555761720555250632995667480358914746477329601254293709377647516579617211379 266359213810895406484417827156188175106454186074656357927897546394525007644808183252066 13136972939292113046818241991901622083941348982282134040460804258624581242624779449797 138577868128548026202463897571289028974285235551505592029403825923876990443766325321914 18413136333068343179702919367116937874761103918451643772639304225611467213505932612953 278483607127268830025006444054564851717121741171305751644454696694556312995546200522251 281375575896745780451236452008353688251872651392398152094499706425910732385901351425911 212281992474162402626646897337220924609141634222083800629907130506111754146218767807498 237411407612849816670787259647072231021569895719151146361898528914891297651514802665539 273460088545865670371594888819519273386923423493005837749098986686139476960900582341666 1865377031724102820716231580955368349005642310223295486814461846691193490371754468350 252714670738060327555514380656328223382443591452613362291819059535871886084238897466815 177920681085492331406734665378779941083763357347043784220420018116728553607483991725459 226994134979393789099723976479046016473285608169359987231754257417127767791130706503924 194233804808250625465810068141878190780065699799709244108453775961562793685150485067391 266172133547868326407878334422471035578253083983275911444344364257801731635324347418774 268253950064103364584695237777720677017486797618751109779765930061931680428677478394769 294656960988950202606321433825335014770128952521632713884562883262413455030338688699632 252353971965145917144324880606270651534728187020116329294098587595960092446540215445300 311446898481107127016865026166027587813599830026213005087794250475396943784302897893437 129089967786067647455497686430934792917079050981499213562330907146409875370819877883797 175238656296351598778502165166111827565337512992017082223200271359531445800750020490484 303115782576287707950401965012067661861218426425846845968145711031621746848588421969387 179262074782138911731245745107992406543254480017986023198770998139638724831962566861879 177639551466718327736140092684418472576670232994019685108914215056264422088360750931885 126786460072379419077357791248598038958512901268256230099073106216057287149748896868704 5658817067466047899191825050491720665608500006087168031508594896392659639057677495741 186904775463564535541202590045748455295907526772187885982059949756270726246414555021432 80652050765963529502314542412402092105191649167644643877740831937879429874620158005668 85280145429864627385693163490505315128257535492791938565640810322866026745503134704672 253307893888492957690260972036862751702633251810741254177248912392523346832713116764042 11241022521454462606724397088180599434507061138782715344256973881820620739159493390530 71547198370313171410884511197137186451884975185816964239915575160208632378296720993390 41840999116742036730473944552075652078205436843234103919375828447760158124259453230245 124069260082949074077858848846053414400997437637447608347809319179364615549574675950755 226247574559480424224693462608563413364242407636539754085421469287199847193550710973319 20898261888889693773355585994841914313918965101008234475899283459246480131283350946890 27243227657722889387438534358486034500121352305961657202397727948320524827327211231239 86704704463104824276330291136521673929696917208892906129439174448346775010774054871825 83009990043253567036815407139993205078688910718322631540391389878380025591579799584677 124731390330776711606377710323234762983302403040421958333694743732679892347082144380914 53941595946463070934866251042985271673935638508343402395598507583511788061549189076958 251455973489279365798465135619241776009049552690782337898668974092795959716591484967543 202938982330915692663481469147491915959428916363330685782758452312060112888385529367817 64684422579775506527291844581877552987470287800760952615612456338556538580097954305161 259222254938569079915712105175160601033206275358680568641359849922175385121281321307010 263692792942073764575282313870220510423452869031799013333177817661234303462232565824193 139383592840556671590200009685034694156699721886739104420418366945353040604373177340265 105013265634039360256929579025966955311249720204825869862846834956015867145635280496259 290376293819808487061496869257097160900570025146562521358300986373606317364687357601930 172838804825475497095821867573800138104933254548632959405720704805754956374480850300421 283213594868911213081473300404731370502963118909842091338369867280810446621001360261694 218618274109438640367185907515307400700170566581612628593757297833698083462999026063735 112865961231183446938839869491041543494236381830486130586650663151599429633884576204613 78309074659801389438884754652887568330979680241278541514170919027780882837341737871460 122766198430217305975162657385569160601354716206921507872607754529902220312178648196872 271305018224965313073798849824448990166354254402499175992774721607244153360632408301044 243248183769525845516497661924837552752717189251644096804657322158652994122538775829819 58510583489161124135604654324779457078142607588258599054748720740920637597788103686808 94973682214367324347735208940224911671583726832179988827245460690876645089422560501990 173818938613930067129903410102355423569559035733063628823725899512402338420738122923496 22536705865466551411786361668681941890292443796737927265163401122312307483724633432346 97073530333000802099562589530924595684282444072641186746748468626411683617797612326098 223200331424971192516869700729330055559818945312034390792519045265644712033725368974222 235280617026506405609095022840418074401398380637754748105568170008599925137604366883807 90881892483136798743175552262465791502553575821814272491693402797754220337601602020890 105284341893770926715470357696003918755741310126679920414680836468896257887395198309286 252201278503138835757877692576353840419234112286346283571501373381462949391878876434628 81150333646697970237851124913472073020023648098752160111904491068452110815335248787654 58395572700001245214233631885662590274685312484191692758274160804906387825581841658511 170282312605730413856574960963674839337905887250518812395477807310231668485695077859142 242077739950483743317159510656699084229489779301627270783149087542638425919958555156216 252304687570038824597662619036329147844426932354347417359969475941110681481976309236069 238558246353853888425455470338582027996877035926968592238329441536451062006764951951958 16817350939031716461229250205979813734514385646659558703048380237944741920660626342566 101335791277810057399877240896646051036313579633660266632017199957851058493341895562193 274323098125080120746218682590597095480949922034574659887745596784377812174431925943213 173636017495165918605027874444725991297293309238531976494572116465643613999716796151761 63688999162342231303873534922661257327466166165842923962891664425046471804061910095866 16817848518124032879428216288212545957703819550570126673420801013202534684418881805098 12014675733118711133719830867515711056735620143654667598336016763465812640544858914202 198938208653843222776694403108711152973632286250935982680604239719092124283339860230396 180700875541391533233020722448256616574765274881618173456965258130528227345751903169540 14177287699270054584531009274506798016233732114727189153386740351022477140890661477057 6494610278945924572117031243968725673505462443860071594920526552891418201861559716736 88444271465773694274866759678081964745998636811146120956091003414529768580261495369303 201095072411898468339892248706066551949294310032716702092672366166348054310038145146823 306387772904685698714197999112363222894158731186424237668177876713369628780212325325850 156954671674890249225111174116038333782795807560228260006696408338510653012229396783329 137280243618459433297912479170646488183671097029579583587463578101881473502323261357075 275907096987292638417964233229976572103744082943148887459274505230446431218341222344749 47977717407754662184483851247578600362393049017885614429411938991990673198361387742270 8049603885085815221148526397007273795277908086943803774687508644977786993784612390906 144719057494888641895442267260838157553444195775492129725773909667150359278964336519183 84173304079528398544596887620141781306906060112407091388512147762713243909935522190235 178188902174378223837229187694476832080667932865646361336846680039589997854744789990630 256816846853904651225817563588287577786910756544101276469377291062859296521316040017809 114441919376618146423209372235330024550182579210923011058835999988404522478764386671823 80535752622439415131669984020013228730974484606106040669860013125883272281012541027226 197991167325608669899093876579507864665587552338747284839423828827202878369469880637843 51888469645988102121586471319622724111218328220753627660493631451535851331848977931978 115968553138389771027121716406028682072279462442651803159497346796670986775729402576475 235141243869064102404036681410106890514992386985866663745275120954733789217209395656609 278432665550878465921046616098674815917146301786813307125018754594098863732525194503725 297707734155527536063557633053448222418248359453080625037375267069558070336748261585059 183206914857105896018560174086420068169446385831220590258748516185765557965042237506569 2762615920366251671919842312768319568691567963731799363372625517185881263382041479423 300739361058493776922373202146223380415420849061604102006821923693904463436354282037516 299723696665751137029974888951413441611230241292595024044128475038517024536500659783352 28747692323467463696660412934966323048147534073888784384285021132571188754020882333245 120937688135755214673235521921385150768934362687121948540347266731446278187098431724105 306143654034065902271546700288740100096061132915384898613964952422555754525569655880221 119805111193838990884687205591139396126483153832272687058379624506854075987113446702919 111884456433571864825758829091331297311152161951083783824715452888676311632813125862522 245716781289562000710503458839881861599198705378087253971634126197838200094687109479767 131249079154271685039979620126770047295253876724804650215046719533494346770795600479027 61816395817119879015344902699851777402657819957630759048867747023480603180803849431411 183449764815286075563044602443724737850742628755158595830484767002733671137891585050552 178379590153740294434157573059965963384009125975947585458070784243030674754367586805395 245199973336819579860313111098965906580894006211787236558759051974061325892834287823256 18001851581369036573750852372934096489387660507274274343455968809943847368296315774072 83687294108489667339508228567557500848926670279939076556778158924989193720731540800116 218455043775131928200974252820251929287333736841435507302826787933931211986376440296691 47817928191443706162610767831171853708622095465955201721520418021219950156902421612195 101620010413725550526129881167894672951609435456990948579406225029746988604662793704517 256607657789900517199032947028854380571341859617418614689804275584370832460741281218283 252767526507606081089061236059577862937033274989349811826032606379210633408039490707435 197536344249522155733953843577331843677337285976232125908986609352052953570259109302843 73981631182220880187321406890946448347501495678857309855904886791636566610579629342340 287003594033379513260894951396642498580139167215717891067353895613036774816683665763625 61079015138446194137928577030640996054826684658064767862434291318645797388332898942914 254330175556343730920008292598074434027233744248559613993410236104105343943718191449426 262900102381924735816599748859673670624530300840866075789774187286114666781859299569134 314145114976741728945312103867400164227270745479887270292731655258413495126013697960380 293494950191612806389753165031312365737536700285082403448961962482728579316003418864314 181027041776811883668388537939501344826130533091742944632996629771033086681808605082704 77429763969341642350815863876264436667468478160572535648202067133918471256567872940706 292182715043917358544625755485007854854652176897920990283700912441325766178670938093696 249888739542388648326918962069973551231472974360630832735293260536778114057883670956196 143619285924022230217126684860152670791164600952398124252675278957940417328353856857777 197995194973176800317919025104938225694470303251775943686311755503535713516677229166851 269602265366775347839090845073478032198438929408525375318003572086603638044201371524884 238865379842234747437797613041440954486168837812988829587255819501060738379054318892977 242592887617225612660350193278819011896275131811835494492780001636762561516946858682241 131160143329841055411678813792047172196955895019247012142467334006494021572588486878480 239976422247887956663473084686901261141438079509730076774962411568460783329534695230003 156588703609705007123053219669715139318836939846416123833780121435630249157453369451254 66826776293020848091315434050460722801600285310798519448715807355080335020650709157963 171795045579888331502538267536756625014940848412591081330355006378284115085652777657406 206858260950670014497455699348794333814584250989794995414197629129229845736601334552295 293020096469221521454571521232565381963819423148338722174592836933333545251313081429124 36988144334335622382922222212360823776759960568462875397850753770874862632247787753045 20418211048220261713723276810288955703687437211211198130637655132262665936629927483573 44172717500219158638899103686744008071816805894405432576858892856573333605409751179 229477973494490774061494733033151630190102933841476640153883071240360019891836948843784 193811571534997140644851141377077418303757045861964541107763774063036546413134381505966 152316582274608264753561926726664373833775309267186100770735293046140685355275071521339 284661098746474454626332551290430347209263693854346837709649472090922159733679596707121 249733840573466181388643034980921071019294538629017357431765624363435497659357566305857 235262899554481700068323974469707806901388423955681640685729129997450788561868077974066 314217879144894077832109968800440939980996401458718516906692943550738752635648930180154 238608029386324356205514065569809848633646380713575643900943850086529461345296158106393 64773998490573917246322469265841761867244411542043667147772194156869953043195101696758 229390681423234971746097642536343402621196343005087448678340892588145276986204363621791 260618548140800728254671669634408872582907798177769521585187606984729652567441822198892 263030887416185244924692055439494367477679300775006036042024247834755429870577690920030 220621673384555210372032908327913751796266188803648685770963701248423031661979736104923 42247070196653239204828739122154178355312940266465142042898914093765832745277622323479 173587065630763469989582095958860513601594283755133636139321523802718449245910925789218 71052783989540124332909356301447736740027888799658505116946324914283468976213955061117 249537551729091201926964541911878501184032480921849058593033457230980068080882706765775 226745234490094987623710271704189499454093808962567102498577903833334950857714413284433 263248663098710290440317620012456301131082985149201230343301646950259780054132514134249 258528896765353174114474429493893002430900121305453022168494756145449997253787874480181 212086596367587118859857684703334998281856678516989765957917986598175952494075909631471 12820856327537972542078869072501315406971040563679143650183646064870465880832164488845 228786775911374266707626491136869344452399345251017608633403105892026278916296694214589 88583465603670908483176506454151601333774105618768699171899994465850215012218941282794 248639338253996934566680903623002906658672904336598164087474920257969471815893806097769 52063381370565011966436722548456347305648301676596062165729083887624049643699551548386 144346866532142752408070808016994894956746765339980359521248030813478162039648482389199 94057855573023896228938428014960660750837674523600100295857299018984152212525198726154 73573564851959822883033491590832847137602812404612598219048357122648154363915700443030 250166243021216144371138455053228008419680586760069782863442301498586983791070301968328 140820966271676312716973797450052810467496361841136977533074624014250758606680154959447 48349881577978923697427171427428830009930043856978468460866996836561276126036966339483 29230802933955440792064949905517145224603033591117450380001981772340719776259234254695 174108257781109451258252341908304009934532182582546709880414112323676590308953470350035 154791044774871618710188340662885221092363660340371396050145022420978175239867160380840 87984322960770851304429676855633788929837797347263789829745806646621325251193543138572 21002140168293810743247140449956275539853285605268554821420299617257914378618518910984 157109263531630062853946589883274665886884962978075028329904720007764648579186112339497 194049791425653569959355383123288008310613179217442562126713460320132381313722245650316 271237299688787740666335416844542378362621068248908741237785138753852212681006519900497 275296910214375119254101519067258866702273282081895678027161384078003969768859263975943 79963307761933591647457314593116486432865985732836338580657314246944748586345254883882 309756063463328337435907444552630621277236896578996625236922038229287264933312868473300 52586102580667345048026419747462969376201087631175349230456847310104741796973521032548 314624394886336681599192525394735451396442415375842369740350061610458599485141952211750 280588463137949562156030833522145916530776315010544562545578866286646589964916675665629 5703629889011553857658277894149086161296276832194299916532142291880095677871168487198 141775528798963744485396441489637746071388865194193188578133344200102339562855800686987 85076957305541071852179030210278339408314445255810345412479596374852070961421036053880 311449331578110389440180267433089119510240357567371405292341617704963287875608683377417 4979909782595950750460056763189035407710751981080903879051877429038025464690533113885 201538388492279504178781355277327154980929003140091982210496654515951914435280363688730 230486036904260445246815340907024677796582379333952789873818373498963584142275783784431 280358361751924712094857502521217957967785057419678068332799878763204025157026010631436 112283518253693487530677150171189166284395885323880575238070063909744395552821855737544 192209166457813342782783660893495236986549658038828216011194321535778629670387030118111 123122780350723568036228137144863011819418959106064515473875016014411435064843621121309 274813865750289950733534281118557599475829856235144660471052706864453237840208160359031 139770223917490494606366003353103610526647661000009503184848343493344273591670770478674 90529207383203426609521721925169845369596272255849267844959556660264771538947824598508 127280460388432048888381369050350195437139133329170370480558893987236817097291271638185 98872339741268724234239408197569517235758307779044560811057544305430509217742621312527 249859896310103859502750688074807591553105433959761112301767344380273700426469482100164 75465783138666855691686720706140955731632139892340241704589431708320839681334115018978 245077327424028773647371061624274252984486243005694409337319057839135346461122745781188 62787700291866178165714275616332812455897724607487436420336936931411574342847794798716 66111232027746741956507282086309750676194771255477465635090815371594695216613785168369 161370127162149096583493100589729753933944319142758543608046555005139475602125982096665 165656712571231971131326816948960834682335134340267751661522417414046832540867026569692 103898468168799108961129377428811517560850829518366393019601934707012428021597594348941 178921104155600697391098044115019074395961930291059697433270692658949548113118635956879 47648990725211063010751851335294578166566989321479064584960067596448581661247372326933 111461229468489573208875091894973791228704262073790178326027962682487286624560826336654 85704889828349991473385839972709246729840681317473171050140015964980185773817985795163 32033876183437938744605891781110801239415565068210148460079850938643324998643803712010 258693111592691305424416167575180951480255671821709220721406998188286724372413375037211 254883353594735197388755033111581612752152192588486576073415611665563406122984834004436 185847219555149767408749257117253998098834402238459793204065499004467904874139914550713 15504546076983833846852648817495175000656361551602645775096226734086450987856960375703 280081421917200054971214064577096149431908484685311804067663472151392389548432172256189 142201169699537606712150561989005189568257789298430844222319702607898126963617142786020 64894521142520062291206448524951492154456375416724405250831943531864416223678267682991 106796566232316211115813063602899963436242893197604545499830432968624985956502583147728 139431689595242916854094077433087502131799538795545059069654626063114287415065589951749 223209032932105893355983027945418113527174621805603706724927318140690506646321761796991 53257157922530891441736461507187565607093290125484953662027103855028394049701010144396 45978328153885201059291959488652507387899795889573518144513078712812842411913523262316 242910183565578548849318288290247531791048420274425044547149733280101050956023090812000 111231064057646826376657272694812618047768273357851227998863006785108532206895558591353 160783669788507500758201112664560523376781570817606475507033953329855567156574169837749 92432106729368658361718072946199464591624946791765790303074678649014464369961522918025 283058258964519011703538596558462667170528442990319042883470656016876161552755524252796 84958251778762588689524051512533045171689139646125777137274674333983633719699133607859 114287859136048373313365091571098020168211308361098344885922176499858767187157530857553 61880132203011289350003745475272533970501150461337758218269715374527930616678281278098 177555361826263608036197412208300298788229706349134630890873281612979662219958358849313 214043463359622464244661138662553768425411702184610148502123109835239768356036739373087 274491107542131996098481217732671620379395191741515197699004682033147016318732027795334 263486445193145906698746682018229302919307202941720718770615185960135703744326910885694 1480472808849171814120063463137431238962945603465350763275515828838113549621230445139 173607379868020665826334482724847533289506488900717298288301358944184347103287247990923 311973783741159447809439291185300081761967221236064454006159162513221480222986957258535 146620904491951885855035794678209051629043779498637921305705364628748001204700900615483 83468987989730416187417405198779563775409048412558084007005975708343274341752166371167 217522125566932485719001414551609262955857003360673270887667867980406824987288311929033 19447046707569559437782689111628938653111490459385131685062046828010739828403514747171 104984411971452947740761151590978290835880578143216667362327173511750270635479251844985 37231801510051138540108135076709170119189684321841709604954484898416452392917637907488 200283026530574515298136300929092445001133789090921188910368162252680272125844576124609 124212536345915976422972117557709274574116516367551368292791512743666252102270027806527 93023556649893695961719657264974104441958797999589743620439725714548768821811158114680 115799457544876287372465741836351955990895639503494860470145799825177975258812338280540 231419131372944487826599952142519256167743009488067544229794971651006344797760441687458 283354682746511239808826028668112056736633727508319287259159008461726731129208452358218 259760338872923394164487345156071078477589147608145621511092828105310923869178008763940 112853618649529790559672769456581477492206204917427780454847201614341622069703202684784 82863317877952496440340433262510971658473687247547808981797610254887995243580427669636 231184359989299448400463023816336708470752235973349117999866791967126490908075566285458 221617796201636493616001750080248698431982995125444592743317274554177445327712872228334 10451490265058812916479143801439902557663950658113094765920345358033304775626302239280 74445787327220728675707938999935778831722177768001716325048375790674324456530951463447 113690458616247669828593300333394009827965405245231002453020856824251662628797159699790 78712998461030442888406683723598423847618412079365641225094552793320681547871724436497 306235811359676464918593793848747395281246490765705609367299911764598752443086585172849 140754283512273222191558559058389443318539964334307040979315717475665667222654033833986 279417013064231665164928809473472831875109720064699045600744871602470656623848837062330 1087746993450594958390845191638571243939469282113550580144290329743489445839121674992 150895807354596745143198535861387016261634396384648189141996083748211705513267561203660 54113722321127119600427396913691343287568134532472293567667899229174036739439572358629 211102476210412340163909704796736995245600903257817115989224144728059810448062075518561 275300749121088038107041636798419135964475817946055253669521854894276295151963260099393 281369784291211969787849667788379439964338357220246518302985897950248345866586112344869 74033989814055871557508815631545968165598897420442061126518699664047892630794482159335 184081885361939233930092167292304499865608927910707422090978706568974922582337400973141 145951097606844305039709731964251082263044684336078294762837124879133508866036589169410 184665751572605227891869768587833019786480660135175646782603479197144780069936637075380 262751447151062955181118497406455928551199799459458001309223342035323592152576086786617 252327327543502876819039883080416624978425252072473641554333876545322328311214618854368 289001690151299005535126339776964811199229189826561722400094843387846408629501926996224 205402277583969524410526520289865196522791173930913056367951115154188550245978281983510 260012051654452359080300938226722982391746542058957117689262193272671626488766654725372 291104809895668703111604020493615463021070023771970960653389880948690142604791356505857 76503327244655253934763410876909655827644212471496265858755324632770631646693887494487 213354748178574452562064232137488628276582177434057624252717513091011088931936898268991 265075884601176604419397415316526654795573442919144751371011064316567991734525525073137 236101379437708595576282001455779317823783827070872368851502604341097167427604107318673 203564510521660938428813039626626338722525888211260202400601001833087393223348896234998 287601024087486198422263356731742517998912813507567378947512712565039258860313115713849 90005115017096759083941225711716479367354916683729816004018972924426523539042339180249 310236448849182740743186596673755393779525107673536346009467347396255164455635728586133 116511602597210317396243335971227355468809265942777214469001039307085756453724049044469 227996190356760112730892401727089984724768526262883428580843135408573719401974565661529 64977341781026712683110149483230135225687865049065983592673098458738514101208335891736 53723450098137235314030980754206104981280247287155547272860328620790223771905702983133 288123556512604517712482490426536722895536191975424970072996122503592568418280447908943 138729646203469858075123767295597635618259774938504918170090288986384454699758432165065 50623080671478711277713180252468225858514183151865103377447891145662136501045683107677 172254764109720162739687416983039079756128035865050179651803295269033482176332783763143 221850025369714900105017076160207518042061284141710770315544799224702638149648790710682 136107610506918905985921383265699158721470922308364752643151309847604346453106610318200 118617084711293116832359936581274362786415738172478898044984003441246901364112644104675 5467716680705188843817960922295911745976059961516684442448615815599449245485878757699 75423128261331051254631133105742109039835859172561252113699018468948011797223501398738 112214384027217262597859476949673037907413459116718458592529364008368835992511213805894 40295058362515702945172771034339552736247305894863488674282168938101265102699617309098 244341558364789222612641315091183154265445809973616537135600839526702262738539751101076 207260744824398705503917327181865465661063999735264161244834867124132494073340246468466 242673803372564125669857172752518480869945073130982802061133339275938792359082942896070 286590999867471365161164085537829459713937640478171224501985979195573237506685086887572 211865005474912704078752463230321596809766060321837885249240898871465888742518946757431 28277305012519399134125755052044851736748202836974212836475631674877497409401645252172 113259695430807541338105020733482109779605317441855948760347014383467480667331094486738 291354241282556748196857356921616270122653534146284343122914304286900800952150417977013 1089807838717950657888789931479518358464048978889231622381115454447810828233498819646 140419835377555197643605898390988274390393460098131186063304841705097990197997092862075 120110252779387652543286564707937641478929125583852580678843521194794410534098831780569 135833781548271447569973465015347043275700046217232839822712786301648645248738955411142 197714538753655662057793420488290782458206869787055408783358500355274143395813981389260 13560624978148837540173832109973492058116083449700032498798671920541930020645798462306 158167872153874200553446364806829779027741033855849211767621991159524267858963176475431 180794305239752400527041090021437992894019203336989580341619688698900270474084907750617 24005199031172584287483371359279166274118813928160214814683275574997178490696857149333 108067929296051868651118718860242995378129410066470483690748515266820686369747896492181 115332663272172691774988157385622512901220678133556918119796332161231119608978164213043 291566676678528781244991774325816557156311304353050705123643573850197268016264327906686 138347877258268207820512315138186106077187980446269394943773414848006134276805276528319 160163266697635811540321704779542185554598458014020203002883137923276196719567960306801 232437386991422611981054009285735150682467296347364242316726754022404811288392896191346 64770916791780212879902539413966149953720742837156709712738856954733517912324771690161 53035559541352257876997571825710995617424816924315449369007463875099738009707047216950 309412665757585210737139449007592952820563795670540909631548471140242657571635714622732 24527162011985616921135395872681351520109698624001288153211883427484165921739856510771 27610034193014418394976054303293962931216385818595940446637171810918089086343964205064 13181865015538843622444765455953054829755900949883826796261414602265498223866353204441 37908282693083761363826722966756990473374862579006812882716323203745564221986966682973 67450016149092620333083638868242433936875011116459901722215342799836172026730657177071 314113506861707438064582789796223067681956429723244384162140761260930042673357208651003 267526944699078944949261436088612360639658768187419492488156600010732272643284534934659 272637220176169478339907657897126501479321113972195107490829257326876858962622396928940 62823886826755658439966121876972933139155070167912135379143765296581140676763364318357 33319491664027775328743687444888111956797619663863374161899165935214796411049072493483 36377722734366330088089921657657192967206546697549502607572712105949967125427910886077 305144709092543128011817612162102663978822066757197845834805452597952442702225713815849 25227583587178123070819525911165935329562398819031826527743092656962152806024462756001 38316843559206980503764442329630940232050754481677927548441316490650339655267109870353 300205157421264058316350276240158484535839723818022899239249084544784539144905712336976 220867683624751533093249439421606015589564048115339641718839228076520611844064978783607 49056502432983186950371025191846298246158979509703510442436688022155940760165179104540 301083848683869720591816926922116065140826795409508324588145216044932678896472207311404 290862293212882210407153399834285023307687942295163445702662934291276001980276312880323 80947500802569389657781647218712791669987651007517189951492614311575902804061130665385 287831659824878881053812389247797117504074691542730580365445106613554725200073382027508 296801324194848716527872447435477269683474115885302269886346227070080001212521561907495 298460562786057299187191358851866544210495489765185824925880105201545741964538594929572 177237813218340004888809516657473785631366958525930388806241407186452156370083021089594 260275745412992253417220906304144256700452893390028278664743486887944004207253503272779 184420940279579975841261660599426794088628633525751908792256296180891881192936608877571 116945470112357993116160519214431424373727948075991827246818568107099010379028105368019 119935551160164021863950655621600525078314286638261361202860143232381059277197840795516 79727856685901226691021513368380977469570309422793840989356795012978754861527066426076 297074570406765229099706857068949399561862212760788016451879010245694445098800973738313 178952621824976349097715984803603426450159854150234519717452536724303142971908656925522 97453917714384749764833886559946900121756678337799717721372466349814278966079446854375 72123024297961360635604795485810576305720457083633343438433629111177523267833196978193 110517443551175672239926784601510919904858571400030932543407523329431441731651297801056 217377776424451214094838346945732045071847513899061692920190299990181052768225345127751 228065417723484813265957803267042136189737158399450820724188931940768749202678324899807 34094041299684679883042989026263155204814127492724723621216693665957327794234734799311 194166854744672878653995420162266094521368576215125042324168289500762777186377535268456 67381516677803690837895881704357540522189172425705858598259398714595745982078169993234 73203830249737040476518168119152109921889085232668385751982676962373825549212840049930 261855495212973883097867277566901589455249322257517491462716936073852875512605666536117 230117264154250025148727855630809662317224854444175998586922303786671783846360611378531 37761760550144010569727051755984048673779611661236097819139811074037012385054028948067 110638831447531959327737343059052546767581774912350094209137603359183970697743268747969 6908252594144151032366449960947020637879952215619672027743600778205986330271806766541 275084634513349067480907154760759442194857173360681117323075556583998813599081685989785 234586995958109943214440929950612665637402101851603693791734714322915575895046974488692 126967442360894130807254923408466036784496615799092255696128755574578914357115179896418 113955441114938363209961918520675621706278963348621398914896834925614441631391702570865 179180579013232761068838323342795981023132409495316788852121932668960879575658558469851 87111868822685483030178265238450720726336159275983231254369676889493429828626810663068] [267373703292375163448808312140009164812504350895330344009625905407747457402391093168910 95378318033177309499387831000501844322856454442669066646265751633521764945609412322330 15281373883287217019944370769813968047854024745095217963990284864310708092034263934412 216192824614013658377136818859648913488179596288628912081602377359546475268931729090593 258464752796715429698169080064020421550389231445504181685465445679817477960603351695676 228288770989966011294171353384570678746972777367876779600810236465597714793834986387816 178549027947178533751294039005727384850088080353241431383740817761295664977544764830486 209101118206468090541894589438628976877570087820723467458644398666702142856859860699522 26001088664932389046076317715779034844495354429088747776280965443012840888971754068915 176663153917858746813677381555716734078774695042127131583960450148574716305902163764690 256476679264476256795636406506309596482997614491514076584227028779708332543835592821497 140173951596360670523365523347380500405697491910853363258062621752411449860710529861793 36750690075687712617609565324562750189940898125719074639973822883477442849328189016749 196683619595976925292021986942000349719520442278895879970872026494929106991003281803187 248593799469310135512174735864612310886809453611218060682169189887789278888881294139624 70079877749577506058348232822255783651963840760402611079491558472739445810568804904102 161672631683471377516240168071862602657599747407874598901663129307430285801226344149723 240632950773854068975379264307190649040584454886099029567490444223163506222499064793468 163451506834638398665565949274290777719205940295420919147704934101200288922634547452585 183018297601822950891101980247987772358019091941443420521555939457851203818309756303681 182354526775202757327070707998535165610834350936498431698877381658290788166314864692855 264139493288260419742576878695483168721145024412698681812658532216447172519876515591260 71040964629622644075497905948584034751425272601217878778174644643898594463370374949095 274945330399500384942809048973275817686404721501463573525452709814860388195351547834862 89365468496382146385281853663738777533028430578459960271923855913705178614677158262749 43233663718306497856742281175650656029657666964454607878406987487813654420052657719582 137550796367793177533245155863059651058260626905538234276750240029901987649832235776069 270660567624954312228500927634205656275603743667100113206673667488215204876496626652147 140069797952371071901770019843415972501375737379228117365482355550992081355752251229886 112088123185109040940324456215767097734148667855610672723059822897739892258886888412740 229962859194366752654845905426598944303432415525769813349548138846143229661004571993313 214479208595134229379895356459394879119256675379870805752367368118570398955384229157581 79495632986622927618141237698609565503191869965568803761709428937573383347864057178281 105654646217053909557984863123291734454907372057387118612865646846731436727093581565777 74727026825615781617060958569988500017247188438621636785092109432725345143585195390372 200283634807411532831573234583946792309339612042956418177783813212426325101522181617483 29297037626769110908124764414592317807772043034014391773055590071258489180280371323796 102425345092791414342509357983635887791319174869886164989982798114284955975327565748560 310624805741712490134439698294336547175528280412482067701355634504548677179171743167991 9905086343878673991224600431302089418641684079689800756726578952923733495037543481485 79620510994016514631657407441210124778004124717951349681388353734939490234436030659991 53171242989214057029994699252266040288940557898455704554697887723412075756652673707631 278875925364661377218640868229909018514687199625880779428664548401462578721828990329372 284571713875970972244846154485557290170622475022715684498034410402330938925081252171050 157063095799456327027305084899814941638916899126008626140600690387928659923154874413132 53787303906195437273684676661806490088784136726351563786183467879623379247570082224977 47837007419416648546073603235622351604181027696761394728858617610715266492771947813837 215159536951765064879011704342737289086831859373688575607404207677808295653211020347172 17325548586239887803816177816965560388273191454507727760109944204115140867232182626158 204253230736084188486050639134121523915097797325759265183010756075584279243005094334100 157557072181147687319233277737768723588104108133521137850126005577715464442519797226397 1704075866723549312909801582609615380977918484791997812741003517475925753691571104196 237056158264940186106962802736596696252450929714934342235919844904161571119630159578901 156367085662370133157523692526014970860700522355425686068333708235365222762175762218855 62004326944841192816173414587491618687991343652630754018168799635284851349431827385457 157199423167515246993009586388211272479472549543133391473425460443778391946318644504938 234032621926315795770085407155319545092073795940812121245741390292479458766609718450597 58336292025143684252687799013720222127804458990826292249503291646000717961137766601895 251403850780501780147909941156349596486544736080595648865349656258016546574820213494395 304057088971138178836920262349898097754541028580905037111736933318896105479412659937115 5013490769126610809101082166337253671985914757315641085518303833413462357421148817162 285048821894941765084393014886727852654701904229879361256306875173558988526174101626517 161720463978608537261544091494105553801260887765774261048089736331389055908981285939441 267079923385788687476533851500110901049746888715135231565705888168221288019072066906049 33960682464642464909819190056145090880928886251860131048804012604740854482641831510624 202809682386406893444376071889859499555735334700692138102677422594158880894473236730635 29763125595027161201388003868107355052244285693552781819306696289516512544974239015291 79282762251972120088030793487113397678559500977484775352693901596637693627459059769890 300246183888357317772664095151057422963173826200477958145707279492539051141623789957908 264357929275536253076064949710821515841285448602125190612523790713634939067411747107772 225469949901658887883638276786185669442914279117052859063984827412935026923523549462862 23340935672665514267199046600685658320101957309768064654176222254619329916917944074332 16622099310210889043378401627053288078583935382461517721065088532953855753291851442758 29690538800942003342483466526811809749819110979358740863933816881736287815669038632388 97006881787663353326219699426085976674777523951970162561448380781304631012482328320080 117862738691934396102207012931089164770284611659683074457479972755872589071385695957059 251683060424296570679049963214630971443172377517964505129909498229779103941174254473555 132281392063845163031668422264223636681800095005629013967467429748587099645344476533964 168242982121913442311644375159113701344958871513207570049312076077860915642212551009656 99764652787030794272571925383354023839358302224749746026149571479764316889916829372954 146559452471074475584223014922578665843180845163170189816683605082169412881694641177130 34773839282495243365020384625152730967970474003206807082078517532674112208049874478033 3047677691516811536116080743900976547490678605530695974207270708867817838225332197235 275700356444347695785058056482710414398061831204792424943125478316777430649859078857990 220365699829295445958529414327246011550174443293160348691149200513047782838314993037696 174068337390925220112546277628628490421668335018201722119514288387715171073685627436043 6701039291552548678544601064133935628246510731596000914561147320022921851621773683128 147988780029523417796243900813628973782408935850497884603385115340275780773211835631871 231169561673694443919244951819811545834393622142511370024276685497948227333691998825746 172221731300615441660224473215845446642749338986081355967966385719639951728982093950442 21675215338739717497960344379571666645780724802337366315165048666938902036799661162061 289201228543130358434869803011654147030154997333796790430220992895427671781109645136622 12754476814544031500014660655028015473111208477569241034161427157685994759288429857663 192243509138117161274653040732406304488942434515834726916163365057802036004059767533315 201327886930287710503623505475115683418660138633419781178568389818985065345896616802595 136029692948878786815905097796534256159340173090960150820164941219924121139305588179382 141702158533686079436685317924134123839535473845605611517177525207749309788720798802607 105439907952171816653959140042329035743834626431475302707439054315986032799244595647770 38773197469505024490208168114290570821843762158723352211755209836310417058103515714048 28723344267547069052855046813737526256477493079021093504148844997601564130299132505753 145096982189917618387247973068777411135933844708982353583599364118756176265083469890726 262416870605244110191348647433489490742974533799467143192939375843869582716385030308740 245321336210525778727039651947618289852294073736979229691310861997987358746094174624992 227854299472181007494486032983454609607750972920989325012838527287207948038920931026117 227285000546342616287000018321261926146281844957053139023149410268629090446886706378096 15549328437312719534027975611891030430420634693622673978559239184245338571438342866470 195942356086259345818370779329488284383800367869043708815390308789470919571652625213981 279144403185443611903696426616323522740639308949314742852654541155385422244269424856986 206501396434269631733845573488323053355227986655246181723460685615566324531439786261056 243713886584221297154059056184869606853600677540206381986096148924511524889921948722074 126729976477438641568863244244945634317453987390485232215228302652344010435558950610000 74698133826659916111215896425210386457420762983322844972396017853735610099843084485918 35752046678609700901265403027309664575611935178270102435670537033503959393323669975191 139242458181709912627876194909588676743662196932482762702521942550991300949875977907443 234488298869253762541242043314076250873817976043483019484219444677604962470021722495708 179803112955382037813302800032300654064757910321113726254225467647111103761756489325438 20608311503214117053803922239011847817077241050705648968783506571531723269502266994780 232339496762236991529588371573861079553070255429068429718829772784122116883435274690995 85673946870556744482097675357122009075306978584187372406536990267971766266264693152605 306384407190719096555850356674932740748299109312140142110850004190949163666664496294994 154885942009720953697394779134886270375105367314659488911123165526584823727344037674214 24283984106629738565517578477303453693737812831709824669086410961868911106732411697102 140833812139901665651453727210233858297046632301719997357431596750285258394507526856471 146270808216124573487595389492226104162564745182777155852896696632438519535890702862579 237501425073798225487205027258859286504176168200602888715910406470753769283261622429303 61495914058659605555382208405461669240125224837200190929058470103376175043392496961669 192669832396564072500290002985525203579331941265424882986897805616184463574872252200022 246203307564502025578154274683588687236464010639249402516182934040433443907189940580855 43253715856080683121482352313884757046999450103785331346050173941052765484115779121872 113046312912177321741213125076423249613294627666726403418501887800009846941155704747904 110329912910363506659064456423262650086524433600250394856871795460356662418591381158318 151357965641504730388004791104053831801221867341847349204292187896684760124851939777474 191320354954377418350112338463497740170821022793930640844191219496412070325405523212151 313608242940513497897162600750762259510806478687122733289615379885669981402214904253992 307190858865122016828426172788359695538704684484923659959071338759488455784681108557113 126570190526217488920887793154671061479313138348171358380056201750337244661617705536235 221235720225252630602594855242209721032283384525178606790133714924281515650706423073092 210051885522109066229250090643096317897087978148156376749368018996906984648981572622271 130504291388655839238932348336763566519431441523338683902176200697638189134067494673664 300787426239556503755941597852452495538764637244625918432657943588327790315035544750933 175394405631146372938108080716431438943607997201011716087077235394769143973151662046300 187111131179608594682282787905116626994136812927255765676704160148824994736218075187894 311965711688888376586411604902711820692229007178061715157588009854421057364878634613718 209880853071043979588598456631841856600013413651359383381033996214490569178267499897346 313291563978598508350754720308083781272442614187978890763003847171693109167815299917098 58543082713312572000203569467418630368173235413361749116313218578697108936754896199220 29618695074279826309274103075255566529957443048100361190023237599965375712639198206841 197701799371750780914916427904015511919157647590879022765913837190648395619715035021054 47824299842245596105131852944201283517622570903689530842657480696494091849607941649347 306569261769490326977125733619196143121318375486628564735117734101733628133674945692163 29627471461913301627584726276272607823042407468570634612454811162181600008513860876406 21412839323406748291801859600675946118854178394068603316002337209590547079493737521573 300234507734648071548436900486395746159138215982370271674225443824684900807535603641873 255305084765104375346014189613781829524463029832886932766915275350101399623731380531168 104167211194440355673068544105291814462866929783640676928254675227865632681903111226343 132000927974662537802281996857565956362376229051961352085046160492596799630532325247165 222667600331500581815882726673157643824471111558438937980488521509709089597634888146249 244469754940923935028675944286888340606154998261615933500101245046124791961036561170371 184687094125633732926944773242736148675006107296180315364045805366002137971767602097783 174742580130314282229227928750540850080300613721587083801408509452242606002038604050467 68877957258141720295482023855742321208213581562950960559390361900279087806369047272408 249827881441326800755473755006061173841792561451176910288724223977029616454589465122955 299779569393028929967375145218315224643534146837264350877100153461369050081048029799905 242018454201840339415096003024274795970124117410795159342207298709754061157461339511650 86681366983443242218150265908991453479532297869934855247390734751691398341921120242739 12781401666250850915373062204363055803344479157929365208845097329518794488023539799544 287229418600500141765143402868501518331745385872486313207282803855105716523830050811936 164824584550830521593760392208722514547478274203307494615899114132572258448727589312091 139532397003181506836634211829892729031079373893763413303029551600258576238292664032510 312231813353084825150286922753994761557283328121933444395677585456592690406747075307515 314554431476159958679935718306368146486244669493289504729644058074669942177031450327987 32277051287766275097034574005412603521655938453722621560498334014081069902575959785252 126855683552391645928024802973994232342056874615819458816539614276343544560826358035071 189225278956209547303369376412493116984201049321837552993199864297403596041654300729662 240220682444137618372321879942445876088911192216141591683365491423049152402057847059528 165884201188382683825572586938779002777189441186638808854690177354311749863312195578139 310841042221554559512380233066503636477634499933150731977379412719282755451982970836228 265457174107494580465913680789084102441241495278305169129750958544246046153827328316180 37060230043810266582948571976838606652411535720830121184881010821440982752287841387575 113444642967933329927679627756196662812638211310393275536799031010917889490594394262820 10298926481358131739000812208670761293089720024414069544878920951290911859201651365434 294334810607884779655677484047111455414985888284844169606176828500156135227291890733266 286197945726860669054319079608304351918219799461343074444206727797759575481857780271092 2221755328869423853372796849800208281602032084964170031800107487187474894603594777139 199527796269712853871150529530724066424037991911684830283940902904309701152806344265961 142398004675656621375932142870469459123112308004463963019729618328381326547939854731763 135050943575553929295254761207167646855525672371946405813448713871193116430343331027895 163947130058312088464317692572181238557768921355436697183354134182833427834852243493852 250986655217222400753146666170899836924710021700336651879440398780973060085063485108236 110508480508698752116384785075266364977796638643791176171616579858280456797870328323404 169536320449975721739180530176221186937913577210785837674103315903468823791791637663074 152550990403363644114342891544622091633390939208948104954103651849002292461783788099847 193799566394364780258376104768979168846381632007617280684616660639086253164452335815782 286577623204971480329500714422693958565227942434621914487486354967894618799870166188754 137161009878704197245264542343260045753997496352960431244640218090502175106772699445577 190395601273019213124373620581595467139383008517717227825167170260013595235926788433212 253380602386192528851171919747290285004706105398567782223913173051468224087412991678540 209318260958172352363014220753019075133251234799191034569942037240717079658014293260703 256041342492590948628766060231205642447135886818308012380795050290117970681548964591198 285908508518605381479725947779979776315468988743678651828799614485181959931290960736956 38501146009350409773520996676591809363250256994024132878788697642482068962872449436991 175812314067876408717782573564839589861134312370411407994266328143803877077451934024290 5741522312449169724054227393199130647185464737390770122957053563144777361033834306726 176837308359184844227869876656326771609763202436072237216523849895818655932074788169842 114283349165188698892990767995356406970903513307982622518625913995052904433857397967907 305719412018226488219745109785401833091553888844270018249347308790017241580499071068781 258906415777126683034980671168547566287481037049286850266860027682409235394895075556174 224306129736009128579529988028472644345807391578536497633786172247799322000194150127485 237384965104436058104623203785829481260754629549572061766543945476981014112455804117525 299788501457146387895950753807169085583312648898896182602001714770607950875678700169023 125718373780799000868015329169061378784766395141163929821100844538669617052749247451574 31596436076126014964891680844826417886083995780499655694675477150972874702916418179817 271827407037726760799157553172078790736082557482964237243495758005382780095972840145298 87465841484517354893661987035666558330571079786044484522796190949627056826076846904547 238083677743751791503707894005575223447903656899568482078435960327020461017916941048201 266699643799050135346608119236150665955997926041233063464851693655344430566448443118831 284572681742266255830106453894673475549182256060708349976103572659379346734931365701457 11852973329732226773982197045248123791822034669026816125566986137118220133931216887211 146549124915329539517909646149963259378371011067104736681765148110952419209071921150958 169860055370735487262054988046042852165228602225447006632723248838300446240542965308934 298384880172218156898663235201008779630735201692504227828577459543054932748355961123255 215788860396098909315761747667874389617458466097076713644969668455839548653495575097575 52097594932404095371882288731633234838358012004231815230924745415452291947512656301434 314677097656377666098376309505620131630640267291998556327099636239851636318899461218867 203287069454187666462427657342654368460272584862912592612600155887940183910931859539032 118477558342920385167815342049414917958415977857040777043061419738780621065570319015181 109722889545946105253307367110891361926597619728228118042282866132495282259132601483989 14254581163703312591237844239032174921726495975940948364898093944575034546533268265232 65177022808990744031726450300922963133616975338549692502407727281776446753474522182102 201042117616148307015902054332531820660703561155590972058855595602656726499567559951030 206860436219996509117696179425593460031578786931448300297682073632862077258376354023792 300118752511164920184408071763300727796481331272464938115977581280019932249666736573725 125989592015337810757626174622519488338254104051629229548220311171020482098326614464872 233500209296569650662382346339621403856941706852307249651900009194047035266442000862750 310920178895568942147285565175848773637163846718997041035281742258412049852034944223419 306971687351581533117035024000236120732110708543993699353368881553660523789423238611103 5214240463890672494914499765975181385848458976285999871303534747673124520684757816649 167616740923237185000271656250139467314716193969100826445746283316154446955734436227592 49957290949465997026818675852729614675912377997182393004338974024936334042229413734363 148243632659377452764872034000223908422218911029264605760101364524331395186585382704756 51130356933035800215877489639347134754168378730506278226987283067127677640841148964832 297731689316310764443209415160184038941163906194561961446035352250405894668406548390608 277819703428021431791485101643706819434436463098073959162448829025857361100611682884282 191391496505891041227216072138782160136841458983033617265239379322480552617417066430384 64511374812559108606417989587592646682695542517764965080443030634775214875448395502828 223165496285557129807031201318274328068582188237378527859834689218988378246744763661716 16237567403061379687035164920703182535191883104744432591687465271729059055631407449776 243301429175183994121972175778255571604612482565187776653975295534297385188800245461020 161851593772772728196604465729574129200983854144885967516246495150102085991028010533234 22311281161254953319358844104124395852477744081956441779472726554733667198180698055351 82947789204622343054956151381183110499272120427998112464531307730376933034543595461122 105064460132317262707458908518882732741234573296557139735031060080821803344352471671178 222669419099033936031643381175093243589975077869455283523871697666019772500732055854130 154114523933962963627347732798034284531975805475710881340279372916876583750268233676389 3928841349099486823122465905464195968061782505019243106570670559396329076503817402018 269179469740886622180007796324299585559462971008465056285379905325450545603882616789755 315124745503422610838676900131699628991971257133663592715491040412550318271051092585701 84615712093091133489390185965105688578726114976433582596357081240587207631675818979994 236419066039442595424782295469431200358236311533181565788021401050085614999894402703264 285356916284284711115519207503487536828688205458851969266601512935963573059828079714140 209210940975564193070557467267281558223249770399729758644857954301197738056011189895221 42816564438198190399489250850636272728897020357967045163741183764462703843930724209969 149243470735574397290776542505495489805873471083248620900083984319026873017225745211794 75391527538041783974679307270937682539560602633351381182929474885183554135793392145444 229085639370364620119963607211924948029560865403629131705871095573230848735689256623957 171048423951880528469634373008679042517794622335113798041736760749456215445597543607862 244476582324418030413197933336828716286425772154305463036756304152120362432608659898450 199443880563488816227431648521516691304252283602061134501883663179375751472091330803471 199311289030840945873456813113011139683394786187066385767601056289496352588269837477309 276322838084165059395016242121800544896691566003019076770943116240161594265950279576942 106462996222224063993616447843309785140469011492470576896305751176608962881128103253112 175319469302578184330669403554095540521136951048722508055419283346201944555267943676483 181887476110852606143500961970818332162114105211812907510092557528901036714703516038734 236206588670505071188313404630504178605958309415556678075437483399761100618984211342738 199475853973904389959106620768956311768134836407398402804364098423366082735217399766396 205155404461551251518094279253153686610709332549249508405856626896247876603359638331931 267977507634319757323435758552228362501399165827916860823725817669982085674701568207967 306735614952455927849686146939865878953294088808482486599532529509676980617930472845963 128812936057353695923558258983345818630382120153131623350245967521394703863408931266236 152627789484920844163307136181381199615656991395971249416359278864140040584291276838716 172315470786901898899936899694587857844922630915686992429841651192704935072796902746257 155842588669974856662614995733502926346842535913799018694964412303073194459057333713952 96930344665299674142372316638478877285437358905393243665707282097160146210918904178125 58106241761270028218985597263027158560803917584155600630301333891515482010394831567248 111026165096540083101826076939796123667980765508218432606437293789674692330470322397285 47890981678512312205072717424161533366883913215114401895423128538540618435904403397425 235110199191641680641554300510053244514136145492384338888821218334823343811071924799047 186725204443466846933160134799254229272929137970589424944853399514281536626284119880310 286668574913189413019247986317348912348257739081821064291201189766071504492000867313586 37667976141123874195267062796817872342332796518915342312033454539895573470612426082622 127211515735881173409646555081275870523617733260619259334800121958089825555057728559692 284806356505348788479219893604326497345607096242079207756147722485909098299654710935048 150892090132898713107317338711794579846176199892473254809202264702244211409442948573530 207279760286356681802592993747487900737355790300278066507875978033163533814812777715075 108440592064208002511125523879539803293674114449056015724479149147297677832945087479000 63724563217037523681545675591478674632412266570458276414201308433904641117765864925364 113012196268961133828954123823673173612535069311956946591684873210681626723219904498086 239992767140079251268371949441919333959824568074138674269825036696096162231114691062863 100639432201005819401337117621917051397619045550441740014914240917931223427393225720870 216076649912686265880461166090374883235291429166651066902529605459058751754235770719404 87853636445992977960741271608857979532092402224319093207412837836576357213731408001563 231411096054157610614216494623234962550014307164629796345059695866975649342560339242320 197382268099717115548981933803258630380155609510900562527712359964050579397842560160540 242714777020303857984641739553392919494860469846726948842102559315390552214390866335182 184884249859931288214061005262678948496042039999125816782838522340096523861848212876708 259499032794410489206432284799522358052864896984474003516739947897158751316494764608029 123503977410226392255300054511839202853457544197516565756615583045247300098850035321803 27346991426440795349527303809244521607176802105600591841305233686687008192123764331731 296256661414711911085601043999316100208997137472424177466999328964151122056068792692284 68512813194103163301960570259734271561917630213753005136195026229190550325895051364949 275467121859791638331568873324520802901834066953009388469691005533945801541463092775558 250100728998321760442897438205379569551893277944397949650478966800613073304240553936062 237944568113842346067835399894418579579177451746541896574005809176962168364746663479474 250644900953766030920166042830855565770004590271243519141509836125835145583805150976057 17683464261957141477806994704551698299195267116414302309159054153700086047605819267147 214611530919223080090504999481528787356834606729113713526475392304458278525014216208314 208683853201026079976683867650723536814051191979835108224826829158204046892547713138269 289769275524704055916796710498314016957138387281774943388192319204812005892588106751029 281178061797931319481153538059708766830790852137652595959772135698594828573648420223964 210290245788518252077296863827603634284413363923812648996171326038697745023746587452094 131450847397429536397866913255654044905302794683243199495223957101517285246692964288390 47229206896386853415167971126928936610917783863552910756956150149501887814477380434061 20653131022531743898088657622833369192480709428823011813198606599258313460113148335172 168889988788136312826051069046042398612991295056762702335274754953391267301700538770012 149511473603853558626067916617181524083949579387177773912389105834776783226458185962901 215911108504682310601753338999822234238206322425986122038722704113805025285975480622275 103941028750105446979169205498319604783030059231659488301116226401691440351062792027479 48718206445702027912014892831065304148874536612171539194172206483207309115740484989844 244389618389936137849995548500343677138304332679584480662452982290597097181360740952872 285900512264143998089966557149514760279167721961989506475973063042493447673845471903857 18424152957677510501283777963844746036553716485727953523424968731313674085071836587819 314607447665947771957847590639782085012035391717627228109583644934704056538353869202690 158534245799667493335293383338446466050190551434231039854135551771186441882829426122390 312231155189448356949341307170943406082285428247411168117135596358960982620585119379180 252764522495987801597511517898893524743762666229973116428835989101594727934037828649773 66961466037667778236110616010182218563573259704443751966280927081383502800100536358882 101308512225580684005573940711634535005491347124538193773228773471591914507959438447929 26367745623612830772079104453785688946677259539863553981721310417320203748056734001788 204559207784620148674882641466896738631970694189310205999478930562288688292095902105593 143248041353094292793024015375462467774919386537981645249468978415688930808236590479302 307532347598063827745026195034293544504180281286863126596093223902382494866387398899641 101908504448274805864907036308723685997831307646516413027213682655356491527099938849775 311180293562213977011871134618446326840338449603713050883133763889548831990401664944575 56220061761246492104347468898466533747854844528048312431491087353871966832690931590271 42637403884927716955092057030780444791840035113032711356023046737157471420690952064994 49764949983741537352045770910656492227989424009351234403827469052990980809431056745710 260636039394231492239890223382725078239276717119272064355279168387459451178612538738384 150989783972262196504409554879147991363746763455109349193478036964525656825920823998679 276002704154145631093519561395946061582682590711749229736666189142633621609306664775291 129654598317657096293483086957238105285279476994782768260196189431915432631995080970195 11858834089840807044783961505846574417324597397961786885904855942667484662637193929263 242204140415545185408904022387032811812482384367313837029494253068368493618955351103502 210239224454410829261005153975204203747575346381214415255602625184147297175481750791431 141751301411009960344761308041938718145303728145197175452230726422970231754076563796147 103786737234057297006491701455755633920280567899053185561095014228736318234749759071446 51060233465869119264581453522484678262351313752301566340871552383055318403366128860105 95348376610791814983001953899770887945262065335128833396575555088545912989939594732460 185032227872122925677362450553084302915219337687313210520472904653142055270380616934593 190412806681318697632334721469623604208417328491038264041390119819712176261360603749700 157756804740356873203716872233033686999624484224010413871572470832661378937898750361166 141503745004463074296969185774544756946856446780223531183449426833759366531878498406868 274191134234773867149759251862788332577269275162497986703739886888285755802597562853588 258696531212494559716995141555343352092636899686085710775508456740901775438888815154385 266526785539651037871182587611900122238897395717326069926449185082073992419429884657592 283354826899263419377774924734385449373875561308484366478723980236528773196712529102801 287781879146063058306419381905013693687194582459513859401768845593041759201463971900022 47626928535358979777810499932475294244871053279851674659292665108621706180581456716470 288500782710442786484211743034477662228133243985431566215101000928002226142244449337043 57043910001187810258880089890514499113743918168246785817230132960500643731108823821743 298683813919831876515926805510675014537482926288959037638700945825479210526693770477862 295218446229468308770202245754852027945374584762195537543593953033836392813851186946064 15954337609534140305621782134939697252464984580740135303714882683244801593748373927817 198104078532040224295828310079003684433136891151774426711500251998047291999897851809124 80162772590350107837279434063029772723494586357321740553577887066047707291715257745399 146690205690632608223865176372685392025150568009711780370697437153581748942812082185650 300170357912840612782792816808032081939716660452248934862683446854409585726007697755724 60517894828579265911417327789468411892525784453766447305824097362011513175244809205495 109638889321278752472779358223088341013659802053943290022237723658924767038196517911899 264788213644668751806119587768105487304425563294468965615679215165606311525854212768755 31975685988679509190598823626908093202311309180610674871007549954023885270675044613911 19213556177394374443712102911610543990455915617445108353513893411026715924700421028431 70718607736974786956322462604776559638284781690252017604299546831441586824973224145982 83173054368594392742687645764118147053612509416756048621481456249164387494398583282233 234196514467573398708511859954181986997561034202698429004112976617464348345774038374959 34109848355768075431045604546442838306102302077728037120285227075760183399029659408500 177792352803771831692855306511747171822448896664941427778546602160826920939560852028661 27474116970983498571446745066441103336246712251113936010842659295392083304558740716359 20170673461390771945979434409990153222230152182634209609833586406449199312423501013094 305025445875992257084340368770132780725992635645238684903111963528086310178251294509031 109065739451889583469790441217050626490205421888364408297020709544559619719313190913714 96286580960854844008990548906974236221989120359278578801112958167403777362706920580643 19835256531095306570820987468947119625984755385541559235938960396245071420485324037057 73057815482400362031764467265824095921970191185216765579939592622345729895483453202550 60728480222092639949182015393890667427978253595548340139489389680089347405485058691677 21534113526749900205718220150334731982100994483098879073676345126540847419624084839668 229051054282588551414582832868078926656856943061815468712681885378083350938866232832850 87891777545438841101265141284847919370449466974458729135309019919561636471765688085689 231875614343959052964845219630622833994321585686849018367950237404462465494836546444167 103648074407014605717831577737430852982138337556689962804099364243851552785611764692314 93761292759988142558427772598538511984319267904710556597772504593558781713866219732383 12230477084720524916263071000855787785027544521694695555811015981385828515880431739507 80501245651346743898140391727431823947510142375175529916729805459375306805317157159016 28879870021429671876156088115772994862074186053512497705885895237197538027516570300416 69067037191264146365321580555335934862138519086309953152770584457115537582150936779453 76008932448452756285254059884906862238041553530675335989596186063474468764420186065226 183130849877165851082893373562438466459575021345627784529092404306685541099353203473484 200475022261257742268714599185319027103967210308777432109389800467476202468092663993049 249597980755282707766253744658324116830268397264372890065511298375729180119044753918363 271294804132509780493733167549191140606448066475751804824354237039859475370066627214253 27074237890644372203574823085891114400089969095627861584828200138795624899945728945509 167234782054108922423675701368249941811744145617110116732605061120007798509860699442859 18696238019228011339092812388738991230230866294974424393973842688706985458521845160166 101546295987842127927263342515125232786730985840902439915393872137051224780158363082488 173860968997606848540425394332273759379010303461899660318686605837219313906328969960304 87837658714296589469378113043849121683562970447238282735074583796587805063093856661051 91584400020675028879003818664034257478994152678724077331828363638180758953652847251771 221231300875667148941499929780333285387465301240823595771384903270617923918824607835789 276907891933471173420688808082836903160716061567231392322143505423270464385524152486276 218580937629291678760193360390321554518680189192917659524791578650282192479976924640885 2256014702592630655510389505233116101673343270839231864940001788396102968294810500768 174967615779482299118436158975079268743046185394124999310292845577004526737858601169212 258866076304561975242664887680148853304926855409307777391720251139117140553101937354839 174302184105275843790372551215232244255243838424770187964442933754015124223110666708366 255733740600426693053224281976641760254004796410222223983293466868475599502674676948416 2337895228387278227469885928516800633275998545548584532896282437213739211965732982180 250306011030854662467889819822159590509113207528080209090194820175658828741351419133982 305692011842386511964520606983364664169833129363392787791368282314553245033769922322958 215819955744313077387254395289382751940552927517290652461332453579069832427265536609880 54253698343789649745713481643837520616614180379468193705956515947980874071085886931479 208863568041831847260053858817384039934562336466275003629002724411910516756429307982489 214503562307046818875810695532689857854156584804105884517141710244366070135782402192700 171224393236545855561401240463219658728839159188863640072583308540083255792636912677354 66937492948022523255290783175175124576927056425715842496281952962838846722465638512177 135830143392547910187247750399342490529315811403992410361526950527394686806646151161827 35898119698701351204812649039004144472493249698034469520807910022476409799832566104462 177350573172534743474083240403247771232153173120445340592797741012563934372152832954635 133875005936353854288284689641436073595577118117228357241640367636362649829135457713350 207256133016117766795226563973072229111334756027944691503601615472461792195764973561745 136664572773446976798021026445422497563978537944317527900999419253998492888109868438376 254832468273040317081589859269271220432461182700695391669603163541481273085198376292853 252657748333158710013540672727758011216823575941324906648618296646520340562482708772484 229179785166342591502575641853851167161764838735905291484755497434981402355185865344561 48419752289153612506232777582744248231496293581674002727896809404843254832865409637335 160830065644973849246578861729925266346933101242145007052189352988940405791942375442223 180944204200998900645018130966996062916894932010942020154534246847209792554991557110329 47340247911472755019244675896735455818040615200153815050351611059102514401331688614365 214357588288936480146467979565482046432997608542761806481415811354607982149809029441889 210459256493355402800973524033751064862987167566449206220527556335029901891111450054467 194526018283880918362621760512824041413984991368868577522823311993093866298010536149578 224280543538376691544212406040836679313367682895387991613208331740626566356857692580145 14573394402720487995963172181797235949472082612896925400361488014447891528815309308772 240666278126622965297929106122366223410650468575393316799870864360062046762497675255582 43776484298034285036879362480618570219555193328634120843817118679101523327727744943161 1967302849302838261977280721640207932780704648843919936154157678409201947880127123584 129292624057556764394775099784370570433588539200512953752691898808057327359033275451990 207821840844711270775898974313051303265413374300579666367373249384374233705633922706871 15349038103888625407061680889606969675928920235259836667680094960789819040811637771824 236143202819836104453719724648542837911836894371361589406426443228510733044836506180373 843613098353850878907827083835993447811045402581735405519748504624476907516000564428 283806327084097415233051794656307574016134389443100013303897038000896038123953676030624 43736066434446280783604108707539816369904616999420984237229256145855802629196489513261 302351004818028642152655327555347357010740825004169226024429742557768622039228065029513 96371270309154505276371026895128621373392251186762241427946149858736421033802605804080 13915412220861295261290641654570385369763888743309402396486995399497366630148538522741 284792697205195085796622962730044548424383096607601254416116183380459628891073443917429 52833300115026687568931505819999499135188254549597072691292645769356564112482067017388 131855565040032345440342497161863266381113821027191669409041606983972631528362854797470 47028009415539738255911056259493791842064316258531906856998921789915389811298036330227 229867847760272959778059724599562821707338033074986279991734493257352275512047454712818 202594845925175105695953734314699849531561884768581273681392848149780651191586937338019 278387023096437614934154644305107752237977639229215337678841778239749913512313092385054 164667847479984607358772550328340356451165108500141909048983833221853363557890576283132 34321167416327945249332214053248799257833810638229305898816022769837625641916117359997 80781143945425594952453265546612676476922105527134966108078909060902538607349131059279 76926126427391104039103190522082234515973666050453542834646752085585461936374430597542 183702648155381767728121111786549894389489907382023209659502439995781932977442413639912 266747068484242340623835868813619427131578660017030012461944251697662955342626461575981 186409039406240974366740896507417582767698334581468292626789763142156685583704431491809 180062988455978312802409734763138319403281844861928085649259504491978533868205609847947 14778931377779813836942040761919628013046877540778848617946760626178667580996883047060 110973806293078301859178700256816230996645771306275901419317830046501283810009722965906 222944189377653762907513675563447723434867707199559905336410361541874470046284835687664 195606737194638387040038964125943126644328424736721670911155795151132624089624660734786 8019119047751915253224027478003578574518127494816094770850725758840148065423295425355 43330813975586793539700336519634418592427112171584048115436402700192572849333223245075 120723466660079472086306383169862762388895117546285059680541873941822970650976562433081 51417746753408736716422148269966747278116412872250626409788153357225940048083457674601 261376528204187058352630162301669942073843393087363064924143443151589363829992439551928 160740534738645818852084175934078201406037998440884512992123453484803086410451877566610 155135664853889542522482351061142377318763466632091511592384513569733281986727481759008 272402305213598490235558728631549130719884264057613191305590521170998764947939146251046 8289874002018782431101927055102130268649375586681945300735798168015885853030655361790 219827684393405598396012053111842483389792660773075641803416026967203793992766731858670 168620284239215813629156596451686775837420961286332683056724206572687050363145217639500 175170334268755789678989530841790168270031747755656639537318174065735640517343006547503 21426304074025066511568473042751926223942933638865458925532833640136417980766574437879 207341176635068674393742303467510661636438306163354998924744739527525785856123029118507 52082176146665327379608461788338853931652022162820413942284136980210629052454275635098 71415448224395514920588459801442342843255027570515257794692828748051237833381464089253 293580847368366381794312105234038516214615514182095331899483760829528892767422824833467 26967712557299411838480842255011265740119826935561963679279418427586367836037175150921 240257711729026512893818471143490310920854006336113751601445158043112826988690437555138 171053721621986124501802325398691886662373301876752975578404262089681202638241582455779 213382515053182139237924378721227581665965217878806219664852519147555504876119484867066 173177999531070707925383090488205422320770517113621282654001404516233419207021146114434 123476717198414359799197187719255239647246014773135990372735117029542592074490167009855 65072604899844851898695765172439995123834454292019507941501916247129500180227327259542 267854067443604294901355470866972970642548138140159882715797274161338687112078044328251 38590667866768343683393074443758854530942836904080173205171076824053537980543037319108 249819060132728264684320359986384830618799648893718307837919249079804326512593081450789 232998083060368803547323207304331258177463608531597369434518119829072808390295751401135 246883343693401875889104495036088981590203396452785178961870452445588138850215971211091 210664674066032131460518403680488214584835413705981318425096431573365289339299458735380 119896356294498422806310155359915476594046070539468700380368384723777273544805614452101 87559793369191730647395078913810397289666432978792591195724759596650756024480399618524 246671079366985654899861429359584666492961812081036132833306007000451806008217124889727 62885265437219484622814335622378294196958003971287158289037642475075753596184436781750 114860693881190278747466771378422956554071958604679241726790510814372516765802565261778 157165034041326403767178239381602610510073921966859711940247869810339818762127432210295 121331455789481605296842707262789479749411972767957723707949072984208220486267134020659 281833920364755181465862896926412111294317941251136546020885291530490277543460506445724 94844312420967745620686215565644130454553859545575490440158826212198264335225018799411 313021930782244493273270870567495568311730934674544754005409245131065636230075397178960 125624610257459940776457778166515378283681400445983064432834821558353936712693786577117 11472731311269939083293009925814936121372607845844526332190083337635512545953877712205 267585276165137401522454695570182495420976412169777325671572040459430508964719630894768 258635717476062293558598358826985098390984354528714382116964631318899910331353096332801 283331623097018074868957512457675989837890387150270765030726401577000376968877360602696 245183303000929178225038593722606837155114267019769356208678963698227038031881933498766 205377521594061010217882996325591084549752433844416037585742276091529339381797870918125 8365528394840175313225591151638038287513748639003582418337442834576658123070202976006 274022731207346512914971612366085113579343068413801383619315618863131948096180134601022 272318029808364806808483675304686386990789806666734495923604947608982798994208094674608 215302408095683048799197942292057267254741371561203145288208174786745438293430136549607 123267375461058872111920867141793536828056715048489139791124709171158878676498938321444 287597943793258320708867165483224709112098576474619118301038391247383024265436843460576 256664480220152693178762616623723230956692890661262982490271149083367140296491775416782 217927960356832275635597360549216564733663496920370262279285381958243710160768275226613 312111293668187862221005929539739656892546424820157563564243655744796498710659186394018 223420623189473348357444027503922915315532400655679404069742735195906575958218716783872 200571855761083970346690569692928016263371124164834356924985967970478890470225257759922 267293246697107239633265464945376127660181391197143374446468839942907206860343885816292 98165941191521347613258320833049339669184639423366743407001293915402930065018498188341 185413456476771877460899566350696770530244756982262353496072150721355715499184058939465 164994482125013017729107453759917083600246056026734649161526221255255134277741988315981 144875329564283281135210574608777300105880839496512724600244646113270237997277928251531 290125701312756930991082653268717729709985029202079648560356364062737561844095181487929 32579844161225104266217651365794672446409583259395908699139944258991939181688235645137 159231842599146278794915406766676805540417640016978416210912509742691236643656904362963 212472681991440005862604190536272646272894105618195949678797117225450483812026351574071 236729564939070014283015568109922170456793427865344166669851697246969355727481978217146 225050844869367925254047647202579393806070576495240530633451508531047122392022581511092 75481676935746597698525174554968889758756781686639911647669672755725356736705606334596 229545239306057461222856427143007196254429950974864729112217749586483187940488610986618 297908143571479733792293838785722285104117503905279810610750751662938453135518818572337 263513702253169430566876764200194900571076076013949324484840420244302357403928132476649 142558747273444578786924769247656483871299272293811076221618373312033727211351284375965 244416779852813242053368317681059347121326948656758226659619603339254038541311862785766 260501201376633872660691860928749633027760586157594696536227728666960403710594326121684 314037005904290761661893030231295099054445651288301124293463351408580918576078769451422 74164251178137108298821934340488776291841819384285066524342726647039287141187292855978 20540780921591368384960258105634688026469676497737620976160797200441585854371864249168 56941602586150622984921147924225509746153538654174146592929234442991589709282748676220 68787706480933366797084087991309382669370137583796882906604717113622291313463811771976 234436989208864944809571538174777480136561515301386403684517924678217764584422903314355 162086458887838166266366613808644079765376083486454173380184145435390745682244685332093 94341091067048479708834556545266588564834951517019396449155017538715047012513323878021 314995179678062889491828522470921751598862123483753527479569337472830370250620619216833 248368609946650677497081191480463763356648800678051561350467431706637712136841674983161 17219951795035154658260786483393515787180995465778957202366169921071392550419188555299 147624381630073910362930623035867667921408650438361174883121412042501367371008072920540 229282346152619995321771113374534416747921773573687910285894411185029881291641414310592 9600790294597998964049690198150911284227742265443173296517870454666010230426534574694 305796760649688635577509987490074443174882082557273834862191652595239053556233120009492 176284806797777646133041469299666646080652790127611877455620699443042008794142425598541 97902967342486145306229898618167418178727849295482216303347254423649311270004434337128 178670205555923802093011782975963930281637901426399636778152529082397050620394772700757 305144709092543128011817612162102663978822066757197845834805452597952442702225713815849 6793210457579717175223550149431107774960929065325096025063192417404859858241461728998 217569369999389175604659143028192851403420453593062322012074853774545197844253782995611 217733684923603711812026898645075330615674775967411409979802061227684383202955709783865 172428621570220032488544702485859290809738430427287275279762064355317017344230214227767 168840930174130702344667424207235232360508499264606412702644176287847270717677344283616 236943797494702153566722113393786305404077373286566879421822649869424323497863515758668 158942281083986069644913837952822634599596448847137234142777531754119256792969298505123 275545908208573234354367313436450765196837316201121452845976760347951188253514450428115 211988217143345094377459831724509294022574428691247377791080476855991088099447437012545 185907994323077122149727286960538121625208268202598708351583250709014525471642695748130 119580616563242801022532625751321234716862927124682847311430879179996889695955344729167 310051812821533879730643356622705826422238372551183625233230718775624463870304780686744 248732177832983951772579558898511603376575358170933695890193856577524417852603406475713 177973694317184525410981461764447618213815282769489833827348277686511806134088102157905 123480041207030542288485907672390023792553328428037665609783898605926255664112946867847 308537114579997088900780826570014789694712195230638769448135581832390753864414440464965 292207226213995975798837667805971179744148875187871884802691483543290926934960551584992 208066176237050074028060031227907538714483276597538461061784198746223065479326622873452 269847151959081778877950969579782164955223510902517021247716834126999715596789290632152 301545848128255407750334094535307185220625470633363761216556653810864959427603072234943 171676601975356641983651043940221409056412291962636563555183886250207833892363259517845 141559750751406072064596934396587611549665648062775012817520323233624877479500652840140 190843881375472326328745959898255252650776628375869634779386739766921427401328222184909 152125943212715441667637303818777995993741134367297155401443064274054269476428030297002 159993290387973203913336704764923053133656933785837671162973467135563792828007821999489 141414047253493925728581450533584674363364205221076236920759689307356741152765425179362 152476230588661703265708499446881431912447272900992429945329215357351026437770835081441 286973817864864015075619530730169664571800946184973852514627227937169003523936083804644 25574523766778671762408594415157824331624401956949481141473831720072336619567574215921 83890476234943829681141403582840389342859263999942716877285678405405969979973309151048 230896121613571403761230892437425721593663975283268561198298939126139867678079927223286 89187275212702422378450142831995237575452374829768997594697413717750939485604598379283 8193085345504476081120984128305752677364674812933012589039705270831444482226797062413 183422852404123541285071983578536798244613231173285228015959342498362322497322701010997 310819337963895845421155415233833010619513480394480174813568449070511477242690131247637 157648979768153958060027014642665593965195868454597743280117047325440260653128709126809 240159929793757780322475026435437003122668884891414307188446283012149271636644574030395 116569098171447110261527147403598222886879984027131311987551005266934661912761130973567 105652727499018903387139697226386241273128561735381135679405943203768785599172633806550 249531458810494028925978021246879629212469547427935351925075452117827680362709008988234] [160129455976465210823985290939584261863563200826946421350430776654764833060486020341418 105627536465146807661123398785920011559735288858772769474371367188297958165475757795862 29967356956424694363907050801316769063463388700263060103864342909859905226092109269845 233856928688485666317684069808671540089104359914601222062027735352118786446951232638730 238878710157199498120390129490644646088386745434136255860029956693440324832508313288063 299836884614126796842821563843602660581344648105255890318411322984938393803812285797157 248837202546594124627932957317209641922628846335721351994384092342463802838762427302999 16461255655933215025402203864837383312903741706937365426401307031493499228867297687604 54582462083973183084237397146831886508190537391099695007151048863118633213076535294428 277958677809840009873681991162245595153120984760062870140643817991740334263834941524656 233385818724134240895514650872683447046362073199440661536503558992191464322000032122779 229873316536929229539496748529807631931421028491793355984272188192231329637506382086199 35432286575717582126357588952259779036547780344586791352285259390057129040622955627681 167031413419010955803486055008873613994051239263821299927517749778958462090707457437517 292708289627009218527230444119132541747806002568716761334134546545926152480208522063708 134037694021130663193402833151530990812469530073951824405575697800533575833894560408990 48268572865100057925114358923234372323530884287226753559122635755844449659401351135951 211549987665580636851750261492498358801346103634619856506972628486481120416260725102568 231763097637451837367193227410590636436254597003708177561653786810679900151509183313866 282492179107872389553193697495250177106971270366705432935147789215832187305769417632633 283844890212546573414651988458479716321077691954009901244097566284747559588436726416519 185641314313428118514857067030880639501446116722661143889483738064460078260209606619222 188392802952376187329292176355574341731388262170382061831763881492063652348342944416283 48609446917187669388556756024165943851807023407230229704260765510547739505235617396244 252268081956771627864813026924237397324154219800836362407534682800620318371983883086736 173015572468816630633400316201811444366598905194727463025935390221053933682731158334907 239913935625522661051259917476043728979838582196005488029152534008144738010718067132860 280305486497276461381569572946634865671169635086456296562804361960330669697077346091585 72465156211180195129504112299279482337129649039911545024072544139214386801990180821630 175243331850126066134766782721874105434577230466541042441296555605299441792473473410586 278985112968071573491384090390758630658608635298252030337481953732123534765763976117879 232670165758728074524327687483152023094933279844114559190673162978810173612189276346247 65886009973773150366906245690930241657427981597115476928729738824987607467809528395461 269862076942097148441910987539918430470973215900323875829255663630988828301210206623869 127332551052095246230502548270970629444412577313953157236616274698607156107746111744744 270918221755761419297850928508471627173897620277715152053335538282315715852676926210690 67740819287547080192497567894501987810461655933520372701221918162352555692661020837238 214177617805676970684629471374853087443708947796912572040380584973643253096127473975990 211063594890711170986645392620737198985039555342801043486764299285240144776673385434595 288615153911795449941619132106005881811909472979369439280872490162119234453563063133787 121255399717309221515551641894816265278975252311882921492446416138645215104789925960832 113512545019991267323416365114024077801830069150787598570969443695002254424983179669369 90356057050568500276931574072330630506172526402129942566378925281078304239866658093649 162615956426240789241367425538319722424973321130804721443103373629603771228876299638252 233568414179964850916946794289516444742366113555488072666514315054326135430856292681423 123751158868418484232859304359035115822652339139784275320800129024427419278080935026752 3566125094202827611850780678198260829277081970395968789453744303166345549279088485081 276776212287921290171652824124991727542163238580777682528252473066364402880529550461828 206125950857317007544272891371405604503440961358148608348597407167934715372781060511428 103950842207570377875983668838711364495850665384771666805267428116630011506047591278902 124339846490841703312893984671810457910898961647638772844573677442061782894037125563424 314755435662306026829375997354484549591597184624645531992108703249659037903794570667329 189552979964315240248752539251490723833668737997556761954143415860016428555142519814008 145659336916385285523042013823301817199686128849240008452563124486794686727294175726985 72466238324560702972240807855278643734027753691959227418554262362702670851347289748838 310227369194331714888804731927497625343285952499880064933107059000734545734423873659768 198424188052361251692357726529438721436735855328834681853031201595424287924737503543273 200600886389305996849810263139512590444351592105792770318242053077945505720128858189990 51326899011199498076247633769221519477734165968302621008128388925817616474875478824296 250381988049986727398842411330869850937996622528002231075003155548228689028939625800953 276446163144667419016361986381458925834550600627967335214013678405078742783697877659523 288088169338544208193770049801973546413753064847743847615632269432499347296652443447484 211533367914964091583050996952600868987784200035850230559057999050888583492022796580813 265862969933739883764213762853255814084867760662367292718485000207511196219413318740297 19816566492082160140141444243920277898572907220356050895652046068350296976963969322855 241206197463437853363512819445382914372144093930372256917755719453707860558480736236948 216788703815727949630773778924148784584508030752805147137587274886920579514987712144400 274183700548450286924611026740716829490754594094300373875231520375747117393974237395791 190440799681285801600183915838363279115078514166870051493590313641519657331774456388967 230610012450707222896522102363209849981191453808151479422157749922464692684337634813624 152461711841870669676531730181824505742003964977623904064679430232992628988457773739934 254711422857026398871047392733043658140227272599304953283414308685025825158845664437266 35689406279324466737734291433041682345935211655067570153890452878695496908924701846950 188083799735742810622847206051725248296927886779970540734483939097099537438346583871891 197049563994989099076007172703822115592941432057110709912328813921211195107127518697439 235683933113744937036801840214050023655229492404498376174545267778214591577115184940484 18683578543427330357214640097534648546837645940849684943225330224137634253417481025708 172235339811938002386396065907039897438616520110975313863385810352444901894525359661855 55746825677141799584797763181979788768782752187151141996268652528273073081494200217981 132219604390139726986920391333151062791845150750282857726377827204006194608849634269278 178906173086218022483130241070710033704054638619688277069121471273037854501285893834705 239328141501314515299654001719649211858292877705717627053267775906224208545819700447969 78564089443219403960196100350514997113961838309015911007364500882726909937595099480665 282335068537222901313380677786915703925160341395804817803054616436364743693229701266565 195089467978676890187216966066913663004041375199080780859048834377804018437228802081285 249954671584780616810739401760250380950258862100951062163380785581701546247653733479535 13536749812575008173984455952627740231525820224466830926867700322996430767895851496878 37016878788304100688035993448248992966329417102518548052824082565343293186416690938683 158440791746748328676200014147891594721020696897956661375372316399345531686933364773345 256820868302620909605520621804355011467825708575471460660823970783761775083197454394396 19887427812561931023475520633864371359705586483270236412830048303987608895809156944065 55372578356411689556096568774732323393586541426447731112478492961156867336983099614845 219775917975287240289213076117208883621869645085208182207689910838916145114290512112906 154667262964529992697476992486888435809143023813629110824745392274275025788233663332494 148353910864246098653027392628328160605981567841858480968029600899459152164368827202789 134027945763690372761903612803604705086982471845219837852005981181405120441824543910090 158187149120726901185542139685497958080802184029963602502341510816450482502063270972795 261511222698530090092985328056898149879664412229401152362801558405961855502824950388485 277518988288489578636136557007530923634464181789587133736810170132733787888574688525866 89822828825907418615561915541936894498566493188674996557980027359654110217998223876150 23697155733494617497093607293288609360426285622465148453617555546829717857181840226402 127637660512045080336789028547700105616019017214313422221531227649345343407276784995555 301409089805221117905693621446144040951097972917296040941513721140819545948120934929150 224820360420280530808990820419533359336823990233145732525679297037943420076944959582246 311203011758490499327069768576249218455986374922735891300684924027718019297043129258310 147874748904377264587245223430747697768241273442528074906564180332741400396392236168311 104086611637984650598144164410287805869020634904393888563893996849370101819088363806209 286957844128267924706119060092069309019941916157621842850122235692432727060128080585159 242890809584830269239848076175540361360126117712502646566677021082428919145189399982316 264233986478161156117687565828698426974260892469476947037391948557034729932712401356391 280757738477497354068033945072675321223179127458020122339132012699766106884133095452689 223348808549512176222608842563220866406850728217610949360461920962932453131070893905200 172451013382769994559613182570243147013342078749748756221097323553823245483913044786170 93688342272477824849147757725085473587331965948233238413715403215136645458425485977303 240887846379849118113766827189256477464532618255537563208396319172226880619381094812304 277132577390410131933681500491929881354798546506789986618088868390933513838570894417352 165869559311457175001113324944576384790144321942645810012136206036535308428242809840281 137425512989476053775881342953349317070494966884547059746918307140906071875049978321844 5381891928173049273879100326551507621065418153651944861325491938097162660277815633493 192547473194135775622498801529511094988808248030659101630475048744125543945119494664826 177387021211666619022015222650588643523834330173745576167528134074984026777130206600672 46442191371471185060538388864512351314980858032792723662877681566196150173275587765941 270411367232418959141352696326317526615140448223000277944866019434298677338155089951450 49240331920294903588140442473712778221657334951109412411197886815468495143565083381531 276131143806831353429639286700622681888064243979348511863591975781285599868456791524785 230599661518163588594387833717125345172420589468246450362468409146560716075832700988491 86158547803344014048061327834620959449147500076945013836607915316822902549495932614610 237897425611220691636529134723563548163920253571691569748227989566058071493113122320250 269477369627148230125239048751571349653336897675779229497584596496549815917632706725557 293131356836418646105423624780078767923981132933706808134526174066866726192606678658274 106506211062062226805580144194751824619391957772463161667378511057106236337104734513017 108436037157567227452543672459238357283759613437180276819969391006152388290258621033944 304452095213027055083271507963790055703609512073842451541727701548989950581793757543401 153428477831756052861181993837438064034324086646312174616965165979871278683808006188456 192788199918718552371951752663824033550669953490314120756979010135854109806660514593848 271890393106242467532234017574190234235130510936952844925578428641191370845931768350455 263265489507720683380067288087374826290691901072898469049896700636926812278117055352429 193927163900931024592110044746898725596135549081330806144372788075352621452833314634877 70876542205854074820968025170561933911260189026412716968470498357925296310359302341775 145358368721531769000211954130925723206346975044519232916927636797259165401039555197564 24717891323998598512757447245364974867813561722006383813946706858899600837534041463780 221021002294206200856467104996821542294044728478978102579729322841794507292832460294881 162111864409386404668205230455667624664412962692804444752018790308453702690607968035116 166835735878290035453535497378372817212475402616174216834817991214895330896863090591635 234900762916856933280227739519697605384309869342278039149084460539747151817706467067177 297764937765548542555678114262347168317441034248017186048688043519581150126484711427666 120788675843741627285113747036997847318611475986579012986216964810201961543568303066743 5315260684795992431356869918852657889103590448526419337620459612406379064719798668365 21752684731709666161695893152652328301136164152739949797443674900391698768977081342304 60285222090499216628108306907416435698042911061051076091069564392193416573889066761885 184925304517041203615710357479181380783751912687740092665468390976040091674878497915704 118196674648704022829326383387172494945314674035012817541370653918235249782268932350608 126418906291528025553767790599550369236213433334490940803711101423012881768590214934098 204241481701109243548215309505153319394443776014806568750019832949325821744885418969154 25651520630422580800155959909640241903312688641327397014276656744397121776948250367971 276101000127121036202549970742303110666147852901801969791099061974790523241476535009365 255122606698509901922305740558071020857901879672209357484690849901079801660419090435074 90748402534205763179563256031865846703875994541336293773477674633818614092724560649014 280450959313368783501008360954015521913694969668820084438699264338779306460003532459563 59144285599913425596827057838878594095044845709354378375886648928340887185297128688650 59326862089876404403989684032136205315539164658374858259681991842004907034715393542355 9181994218300490027717453766946066448327665278129893178124938782577428949194105725865 200176428445270523050604653361846110494824474209318954270220040558449929448622692502604 51627744854583917809357394166950584104747446859617283727752657564333087676794470399770 151623007435031312123931969112655730907452910695648169838487360170553254921915234991825 81399680755637903873201522086242374314088062575491126702189761158627221520518857703460 238602335803715362754285800143252188121809891966636605030436739958061363568604160587730 77827029991871024628897172301279785475956754822065703792028646475979626260209534666858 28979630648507634430905003476284756415293045203541595268577741519218066352334757407815 254473212630726802797854046367339860300741610182618994663937754162909166389393802415890 154815798808809251267423436651063871331112409509374372904636682018316706317536688759783 124145289885601500867984365570581936304341348500692866220793556237759000237957819231397 72042289770690639063768963109269859238170322161912666432838096591891775340379557037568 207350514790068118453799350601485220336171225152933711701265967778239538833206294290427 95144230230405455869659576560326096762923472925591733416075327337745374118337808765992 311920385285069137828092529712540802666061891697642684570624724242403203010822818408462 191826728891537965912425947288627501002962742695519930436629321559146234761788336082083 60342771196297543206373038177132002114798521447116134540940768606187480805304139429325 281999364090247893055893598282257405586250256634885084196432061199228538668716050160338 61310691460527284995439983455144622050673752851420171202938671804015366641569962914168 79566202967510901446149916302850474534854744681833471570995181746886583653678265168761 156935033069858689556320575753721633662536440144332406122300182777124448327627158021916 123117326856762275259997461346528953900524610017438831044940533792287213468831639392504 190070739228658584154792562659031211326852591076322571607144469082834439540660292229594 36334086943335311788746677132395224979490434927196860586763764725144238520251930061359 253542989663634194353320751474255745123973111006943727407966093063724486206696676074384 136911997922313883858005625614754628056848380169151933010442050045171230539554280329393 124726166489575492345118592174301027050155416268167593409851462710476724380371864367894 138529592740992232330557546562900369262182689433363211689515098860429590589138418084531 311411405496495876146196018936457603274352572972364705566844956693227392416334156708966 230810658581464398885119052954666653488017456513474800783724834612268265108376318815160 98377940026688473207131605351256216217637684186595713125764525408897365732419299967679 187799346465687626374595650989498884428168689781134280538497339426774101062446171294783 20409454250599994501770684585163063020065654477060174832512296005220058016348829619942 146138311415735763484446190131014717193514529342497358453007579364215346960399485501335 216754081011238888318392541908348965810740292863391504291229108429531222593860698178786 232117659442361463786834820307300410195830473111125331380786755467201307962627532185686 59666051187583569676255373870727674795391140376696749159309327943767835689593767989773 292216397954979656740090093558295310873719272183349881593873948523861618399739187653485 141846399420329260674419527522836968232981341637091837978131828047705186430880269594095 32527170371454838633783369565567851065917388705158394432665005643431642873227188225441 234067286196086390642962281664349809884235479080630489887530685391548152969641340359554 60584031268960248451722111969304526160137224188230108607667798601468829038229425955365 194589980049572126682171136458058152377108657748055696320747000490545527796322130472876 224274271168754436658238699852374151535952370306472649225368300606373403113229891167972 219718617880012935646377624032062022387404915864615555894134120288745753988809111346795 24522915949699602075277491540086371683311249979423991292312483607358060222437041145117 92518610343221241924952273446451150615160383982249572531626702794590242248826019740043 129688481620673486751277232076849724550538722892560044386721076732019860323908725572269 231957570268488141762860920927111829729626151724987198055486751956193415753411811524038 8269718300639802638219950706552627157852672360336409379050824525199329769149548471461 129801408278001857453555022654278805426784699888604674653320322071510418182866097187287 121354864587512065121301817257538296815894245420815968270016873195681561047887064915448 133737881441874302795808514391277110657093509591845009459969948737447115638043068664651 93525981178225359757133075924626708356120463685910478076235653675657792882673481602819 249650879432236594207722999545390614300093622121407510419607348906978629655883956219959 196586695127032573826151031550162043502259591160828972473062263125063646284246794564819 37020128245284200353747877134770016171856727589453749303422787085949436804687333180177 241866180358450795827325397814053192543119681290030050285449145994233189677370876215940 221136634903290985086129393566111853113949017178581578852187430318013524825754816695588 90165096666489741745703301618524657069348938425186911329002879767792437714682128854555 234444495101268735978941003681880770756143263487501168461912198154159884013831116751676 84997193779668151956968072909541098050940553423184996931687330992010489114564992251108 20266256958111136157221121636896805153625668783928580687731450201880134791172164039626 21987832528542700254603456266884616062402953688107838422346540269764246816948468486423 110594380285892612393092486975691609884890500272694015950709443940892698991292682787408 167094687567360130463749971470630684974470548286224798413427608583045997954033397658868 295790269977673178636497973822665163302753527560631829808972584228355310650201020409465 11592605609440878472907090204531762988141480491106158712622665667166767233495356017513 308590188890373230310986357008496624247686376555152018011783500971681210648877845720141 164441615021544771626202823245360816544593083476673621093284698715741955476947420502806 191431932611493159167321073515267124568799088214649762067639720869571674278977847828619 15290842936818056691772498169523844618348919918657798962914179544589346955943993225084 254620384106047406285973960771210149248368877423729589836201805472942037170499576809167 308561296133912910613963212722697320955533805374383407699323723889146085225040427834400 113140229601699562001603626330300782193397353748749075495669945722858663282250324492749 208120177460685201445106706745316049871565670840751147930260881311322270125581569859832 140312561372550170516217994984323788955507561195391031907559034025644541850303467535623 59973069991521623429037313294888122648303191290299785036600623815254908150703688047713 138764780980727202935615897959759091675511355158636684562214803695018971396498966748016 218569781102442593544510444400337018674667702644221296067095366216299533822911742629134 98079770541454385437984832444991694824561666898530623725157578463156021877018778986334 98531049088581555481266325079130596202410901496711240798968687162995696042086896883936 231470320057800731175956510108785508704367596837291142706462349517414725522349303273894 294714086146804796052497348009521496754519786206460131237213805811138521861107680536906 147970216271245759645643769941643057837976926770013163253697052082533305850589202122856 10792466845548559674690967139247744547126133676839210880355077521061210489515282559162 274443925535955847990649282893812165153770637793187466205089007798898383595311918522908 290668438942282555154549636966255379513252085703830092766361500909243008157918175241474 168239304567708488315319459415831387398883569186706512054021720282798284290049284501554 166802758068599266296241236481927782314067195406407831886792632601492397293293811465319 170203857601098714697420484899810909197823194874106944645339546075150578011031900867805 272673681009560680036747546662656731330717758036490765557413178113030329583953397126050 243919474002573860604879691104705214546738300268857312392184593080193385522245076210608 277054545578623319080612391387339841596124681966266591712898635267229454686350550524430 86553120195137342114231563715460687166426041672384607935931707709976065091935290003255 3077716727174766598209631795184580050043196506812759933963978243675781414301391109598 169336448714557549787965762966950965200097138729181528779238138818570292372853182127926 153995378351648429775893386360238215846957997881930607983878811464276935174541978435059 3280779484733202208844397661806216335289351295609375898195941241746837856981740964746 129654724286333703345077631593206465074094622639449095764319047475608650724590328797546 219731488903237751316513728291776927191748925938044870795003943906024126479448426004412 29407059626752451767226752872279932309710841062089851256805472937647081159319367688192 107136808995711309834197518066569820160565828690603370881058368522890832156149930461190 75924816346240185126656531363687022882839319381223950456985490486313369366324493729217 218868956145395069426775518111498496521343666689494900518709443601542676428347918579809 260444894782508841946439561554385907980787515464418952709811831756416560562164947698647 141244802872144829831566469323651962921353451225583093213910922785774662117964765280457 277190532217995116369279568136179049224826358840109478549356637707348281583462385314695 100284277766980049223646086647027934170902833808195737267253937537845901163643936902666 15440396518158955494794570041180276502822035994378012015729448047045564454748271506090 228020032257394912167897756367562203289638431638505968056601748334785100012366939819410 210713555157586203727895437857105257263653836920695038202773719906437438758968938609099 202382851005060182590631545772277967737577523178358114906688423089855086526575785723315 235607027707309692942613926677320017048273600995030270248274509724553529028005430607127 197937477873024626831687265465854454610103517120602397258675109706905354182769520516848 206117848856221628861791845361541496165508741270204233013221667581184309098677967057231 288589253687939553060633261815288945468009259263537924633914202482461683396923312141098 114278118960533194176788353696358159367894802829573431239710667942392702622788307151451 162388290824681866076363247809674580163267501389888896613635778946269981302164941518418 313856602604632657924790227666039514699202831277969455043855093580348016047524400434147 146503459973928012687385352056491277828316720958876778725228374271520934094503790920801 59506431931587009081795933286479659895261394244211579138090014166155675669414636823089 301444075404345011609076156695731690745361080114124329718860625375430395461761567843171 11806160356865140991484007814460394009962607546648801097227959660274346460182787123130 286764708163453405104855994023748673817170518692803580275734108238794543466405954128229 86843973561915252073676823973016688562346114749260998927990254236924515130840753347140 81793189535894624419897124432049886304020691441935726920180957482606233879019511886783 174958914914869374869584169856158990570784089127349718659722270044510881663191852937169 183413597575908625373386968575757647495931818001881951027273228943169562631426136222504 224986356349612351558360318726410332399178027154302376540397468146562512741731373954814 220516885848188592789520508589656607665457044300773740200050724620998419771994100702462 5480785316028682399025565249992946796787537396380874960993820574711069798089052405470 62012731320530588776273761810625286896458549313478535286303175326593364523490330812027 22366737080527665431435664982716453022519793053151193607676950139619943556019143926805 128953596278797191666668617649556045239951569420743866240610496769638677285029355528603 18979877739603776916877716941675484928185888365314184287358293679132798439249565167865 281762825366579335533530532133057169689665525717647821968211134854775504078473494652839 314744517679430605518452487792827647985083351875925575210611992336806414909274584724558 109800750490375410707216536477130430659144782604921682386195692086984400100986391645794 2254583939917756720934028079659193425882693140133878195939654961185004953469631140242 139038542371507715595471702627577027228920707591757531797473633561706228039077058266527 88924809899289995694016855588042340501738368942603252270056266843943730611253454511310 141926419726021158324371466265337034738382333080523985185299338005746118552992757164585 110153631256118620719989613232495105693266948610004074009599457382349563366856684349887 50895804969257673507621269065137710825381530758467997230367823676536691283453729027585 287097070175371060909774796213156597333273768020908284061925683255982914377251587088163 110168144824535835036894308876183315453411955937450095971138670937368071355808734568398 164696610145427788000105646259185833805793101077418109695311766159351456527625770204517 185287966792738719198574156360813395969123677365071356001458786468973460617649613914067 233944493048878106540549956625212978152702692293556659147935986112889258987972297503744 118576517064598557175953887721899924628885346467179920180678346573434991138320435767066 157658888980542317924696352923058816025108231361004197681971171506206688080729675448211 177866936854533477366000975013201566238677103052892084287009452265748026432814736134747 144947989514282905541789182647549200042810053405544703973901585907577278874863440417310 205248733098410483921284118621913622840680739008795047278933784452832838184565259433944 182676884618409595702147700156689269399438523924904413006037321523564341420488603703675 215799868401337448841896671191064074922625241487296861784445114520069887331502617115333 283309400794663212583509545595991445565858000799198673265903620251608716053799431227755 116002542634012355631302944011130187261538173784325406619207291868031582764076930603793 130153337069438659743286986914283253931545064105528106888722420850992005913123344566780 158341716244757936189405490823650079801384609968816217582957832981970076454038614437806 116513847849237580383169270242881299986821374297865346367940436421955891801512660988952 178812180522209334853574413569512155932224683281727276740985697309921673504603692916989 131078448614574185459740799521861754631549691222454890974052214070367390970428747149245 304227848887139066900552346045808975018800174662995849193423713096536718632761285399377 125664883966839541321912201190660466680451011235194089085149844692222559099652495176461 162230570723061878135442454044771179367869637930735721847853363283536982806151158163290 299141949147108032675562032489968056999460616678570664176676281013451706821275124392340 241550382810487701671154030340382195348677326043761955968103315246792361719771912482463 21663830828207479789798370895797381531129921260878332027137595732535165968291307900055 122894032313486412325591370261636048040305740489647320111330739938777222833755583158410 185755495461338895020371581545963543029130094933133232205225112993598245829244122253268 310917836641007119918317964081475952388887210839027423689594653697406045020467510549558 151497355275539943196232611527088692634773432385411669178832397522834053419762514677256 249790486472432907340785138050108568131850446843982371170072980715421578563214553486512 203825779995078123203900662457671824365079829384206308953698424025746884921892089086756 148781036590473929148521763066637741895246939818741674100868731679570551232741067943937 156307238940939668372108381231596674840243388993924711006089110667210876534865608362046 53228446339557950728426156423960298643276015066985283155856476444711496212655591152280 138990015482428907885168112788407299584140657817783937603867721611253637385677284995076 261649259907678575426485188162048397477529749983559361525437729687970383412249279161133 208313057621312563716492599599473341111891050492311810920137053548651606761074354067258 308966944258687001765962943929263897704804004503203431723544483393708537763108313614401 197534765508995559551702099572455795034800025881702495942346785731125337373145815822281 301208485912126743649792715414931869339495252062210446281155977839561774785828885356748 173989293833851082540366224282229024806474491190724996394189732848203803577742018593702 108673808747596817018755362762315166225010626946182979162400272803282753490005359602497 60651279363526258588137880292350920166802208291415963907789170902073122833562178246938 70184637677409395476611107580790675017837654463364626506523796621408657215033347759156 297691075056566992471271498931911638508103189453148932099107875690524620617201312893842 154131840411125589402109341203664261507889384771117307249947062657140886860124226311089 48680619969924551756655584549398335699349904035339090508080557772002900091569151864621 216907157142752092725058261149170899794846441114200118849551822059821233931890467677956 183474488074112297873297838089178143281313629635079802612076672562875313752819357118490 205641895902116007831965795637682352397345784679581968140720419095408132957963495599022 147388307920487254031140314630271204378622752200265448215417200444926188728424637238590 240677696458318947199879075028581153912943464029261222521938307200382705041108218864578 86464204587026607414006404205020278860404146751031127276419964266487000285525428932418 249345731554143634341017819462378505574025952984487364743835757598528570731136287447275 46377203426616860179539589461846607843069665788576243970813484285445142596005498171772 314109920252292721298785286992620428248682733136684580128387434655889210453730522113825 49914034956412787069860296004570386589618142840967344376409053541072452163032610714288 273959495533516665745826898277864797465894781254568309609874703334396258778622721566695 213895931105452056049771220613969845174356815589698126174232730412679468494512350057410 1395553134325432373635765710423428169689886974647388551149919740803838057116997681955 162053017355630257953241200555966673414646579253474331179351142531788939989614955278921 273048448567727858437114736806023156675778627691550579907746631531724431333442965614633 156621147207318178147168512939655295679031365274222620541945485037925825745582217329147 159358750834993162646336856444735984925631580604213338242434463103638703078504759040758 261675371758913291745445496561992659229744084985962178236174991518541875689984039165026 177455611775759452265579052378352770114580122801105053664345946753876109312915615152212 297460155154627710252022804801044478676389118246284284831276415254207446127526467157321 68442432679874074552324110448173357921977600791151762789769480048844221822441033722216 157634311037394348591664942517102674557625002389633888517732300568432891770113767785633 175664197806848455206764200478907158409901915267437543384676420916287231814112332841126 59052758589269962669865954886589227228413083929073700229580372501898548978559036588414 13053873710426887088639831693848054265145142967433176446744558226047161405454483639649 260548787832493406817546977228537880613707870593253520917000828152085423227774087813384 2477903172730044323744001300990458695796883300015795766866928200401721362060412834508 55994485400950537967360087702211066895736815419782983443987967861089996347619800389457 314916896814115752846536076060159179938684297218886077210988190178254730662475624123867 98627372839864492306505762310071002619832672648742020369942497322247883854098800750973 109442099078353118732920203223680785149934947762156763763895573993222923149857232776696 232059868220195887447401699080502990471195977250580195017158353488154970252991782608859 274993706440420524305622087630499313903954865597917070524358233362586724031840238692264 110257448936411779997374185849093429003956977789992527323210081700539853366093171763218 8264310016234216664616262050083200527124908811208164051371440105464937163139948986485 228028032053763423821022261681931053443176568884425999044776723019726306283502216379045 180513608502065109866504276219308916004153202631481801887533303638637894808743820927033 166547601313746557081944796766841961547608403868014771971226665176185593526935803761331 175502227163064011635814494331281656193341523410374042662286280328730985066970866110367 106966131893640143818171040259384284015571635030583317091237607414899863354351035580770 144854879389279021935831055847850721545597193490076886286161790988537765580756375063504 276555395687059025727948798157754753564486249404679296464515888812938393211097891887128 245331997479378878888083224793394283198332808925336640476113855423066134657385737770611 184625082794281739010240927740009571312190227530444595365544971525319145321979714520156 195766520682957393354070222352340219991868552515290736626931837842559247222079911279428 173086864500152507927040420721975012258757785924397921021979723489265605235255580826258 205893161753595704993018605778354062346302387906976355902643236613353882801310003799849 172795504712585082512797968460839897023986323521573120853934166384485089229210026068160 28172669986136501721724619317694015202089068074052663624347918816892058260358381201710 279585798806693967723301831277818304802575429616081041887306954422669086669537955044531 79210218083072621922400111017579164397568075888155650756349393598065090650619683823377 178612970727463920001892537443968488407260174954428163308761382873991653173389786713449 192817224876624697118973004471225888179420921142327445217784858722732821321353755918738 128012737394271725482389723634395943894714043108214299523874824148328340969462962153631 11754668032333864972471680494867122430298485977208134201262869788679521454621055626873 2467924536739537269917801234855131525806237224894300430457757062159458305057339654407 62851614090066220217888199867182283929477063477739816844118962791243295987217095694996 106699618919219782314562859864908346411774958526166786817619488369947540590652688737496 274276250434389524185044704552289184119987151879761615510411492584993405077251678257841 314821295455827297456186461805957297859252844907048010045071331798273437366194152656591 231295046750583892368691780815400182756370687013911906109135576762901051494404435010019 50887777560731141287712958736767078403776380147310319618480156203278300473394918406211 25122931761574747828922835103367017507495126151691149746656556820610015653292233134319 55711122763667186486046218797255696915088990469023314472863354738596727352507939303290 110545578570886242809984820979351334728211646564433440824304249674056542828474118632389 61250280199482321480681498056763304582507077357360816846589755727667492172016746351387 186590411503668931786420687464951397361853186740567370537271176371156489947765279634248 183857008973169502282027773945709807283452350569645510181876653683891598035757398468516 209963353377693082952992829060616545457201444487190294616651644637316060890073546437165 230747815055191009243195301644386435241895341227263249191411778347611324872948700107843 215951657981977587111304013214933825889069864783188390571295913389698896871125765783665 37766066428835242084759605852171475349305433294767774029846390483158269087722435120090 127246433336411356575500977232765003580519373076604988088300630269927615929302179336307 291405628489958464518023477101168370451221766806128953388678749457091523183780333947100 255365093063013404050778986566940241406793972025882548324154241676854206843793029937817 220380387833715517220257208899973039646359174642225815246843122233967103035667928945152 243209435874556200839415125338550020332051223850821353947531779788801043304205903744025 239421364600235057977453727355971743805343145448084052805535076198562869589933716159538 122395628991961588254437129310059054750990792882617533743295976643825597208254283886372 143938093610387108589877690436359853865235937187636469338823940300274053588222968536023 10649184690302439546612204582225619645675444624404099680899125038819270543992954979697 215854832420039457804139593524251082058689793991656558444387755998164536645172548544872 89927342780052831202506277353470773616866092178263002844131514614823078768777836689386 109621876387232662174569995835817436511741769436774289310558432902075928865684949313690 41819743967761146936300322449437438089015189374308077635941425130833414988158161012024 53899233352795754158638843278960983438654931675308573807011324930158813690204578191883 30298743391361153974091881523210858258922307005771149205390856266700305615432350515748 3354919459843890560736053941211297017152237433588491476937222788085118624216824733003 226192061688231593164446569808260828692749603148478315732024185334693196259845126085483 254073161056895435630443032710185750706122661355916816431038584462723470867722637519022 17972424034577638544228866484127587105468086823260090045341936148657778363333129583734 23617387649892545845554485045957298663757609113467917241907416966860229069906796601967 114460398794705469433815858374805163823058806934735967290535553232607336880314000592225 55691236007209661063311458015739022277795500525846032191531164136976363573938706922045 81366600470597761420940610871967697696958249271845107526577016759567304466802724347361 187962005330048541998627850583662180152975799145452817279211261011296553619940910407163 177587659361199453651449387288812607598212042145562708844869342858697872162768407094037 292334993969558779574218976112347537710975455498185755746570903709594739684084600241066 183851681156626428410803383805682598404962629027339037154181951514806908803831295468088 44972974897037687760557181618388529760002656486191909051806297388549826684638202226517 40778295889906910398268443488946038037519120620663049709366295838222897327695011212246 72877011358283474553092526960740469009702707482622021844337658874285362751842572848395 249214881734281637196086282421807668693655302347647398769722015135993650468959204825008 185407920568838957845340969880934942001053385943598448072810376155600563633891741945395 42389303310357067029457184523437385646600906257895387925978399353387112640262282305521 185748085082435916129422704466967345222060639922696915547992387576702780635457968740641 219998168691009105074980887066652535047599691116940702481090187487272804971188857078871 310915190477713067284598508805356286410821062528505454105124959595675943287111603839571 290621059772956147233283370987575284077752821459864599941371225434018720892069793921787 294817292711096338873795072167485252438267976583782874760897268504553135832268795208089 13394333358528946303884959294099577556548664966010205209559983080392444343928236007474 250811678119882985866963741553792632543730091664181793529850612542824602943766898095831 275072576539079505745475401790696775591305479090858592499985470538029700539038221572254 160254527033971589979213842482855268296667402322144585799579461227351158787288102098365 189007445284645265650086924614012609860429993369050085506688531551394433236045830840536 134264945959924374149003785422531625157225206749412841557739132596343566150185983440710 123159812971370040800461905633248753390027543212798090603249160519415844912937034475195 75436524780280609466272465124510358499271731689374203446332412720270391881551028041222 203039643315116257750474222207628271810863765928164292826570210611159120337120370861599 249480640741655232728934314083894308450745734038460359470925348492663170569775285280579 293376859260404749723916580744766107806559411870928026994345793483875927987820507183349 277971803255706577176858201291147271683530351638916007884947827944421091198557530811778 54971095035963543064012503475192493367740519993632900787649924236681513664882638136822 58169305448299093182344245435140835886565781287121576088081874007387713531277674694346 257890320103925158808638140741640034427588112049340454478904044565187401976008585064232 230990518357847950255259236297720780062053973164623082786315408766050226302354538936673 314115071827068718809181223171044984589934863714609851110151649304216525601575568058601 35003048869370320173661157654079242107228367043172173575528078078159974627812056979608 275313900979667237649905994885407680168884373177193877765758753252047358874073159557023 267753401538510512798892581902340224327417901482167381315631786858813130804216435557995 203212690591425432022432279084742848462325391807204718320998748399765675761620304356502 278076381055219855072456949665700578006897232166967081312512680368583086595977178704215 254303681931129444985401132412989179566381980313949500664669292282347881438742078713001 291004788553408973775109512903322010196527427949211137279650109181774203123645127527778 167522120258180989136775530090999611934403115132133756714924375242555595467963762230962 233027026728150269667525240115596847141839861984198872690009126709427045047990824408551 195826852672718545495822150348165372726946718189312701029866157040754935169844884653897 7633475921340611604779546913712124056959752894224640341654344231910820268209414487847 30476822412094624097243008597962940000987490528033253983713894649724593683767133477694 168513354443194352403541978370447626964271293483190266415603875593911250196134278894102 12671624687987514485066604083133529121936165267567895007452557829927640588750238319106 37612327827217336558587717619933534646202462960895733205239072182755682010045633779974 196291396549520357837360107005648157862951056567530783545847569718415619478717906606324 82530654006786223240473773948492627126454943408035158425037798532462618978976668733619 315106540437527231355302706689879335198727100201700928619815221749363762640666830436899 249875720928394645250448412148515871065682276618326882910248648365480006431625306272598 254393094212452558425646295289378361788878777302994727012182255067327601968442517843522 59592122621682506062783602549142724134962801753553421505227656240059491616100902165704 29526004123521384614101779577026996141770158093610512715833121933674317554859997129916 310013508562408755979177657142704489038914266332621267307916348181040942190286420275869 126388064092328373323688593023771699844059832312153987927787104916966304398385658711105 302918440845996731020398018271648724517872768118129818230412919762189493384418081986687 247298250685261436631303437849974791829897041028880818789569444410589067070370689429648 66789285814945121860858895639661553602478387874011054864208831920276040405418606896785 19226188541755992449464326652946919338487971805726911635534889320570179238270165271400 167885964755026835586264093051409488981039874006748799931756526134580140912928158020348 119213064030948197503063627772072953452022050264895450329894106340519872960451465485641 48719088287500566929039458901733869218314994597111723618395951171174987003411179642912 5907324214385074985701908667674262444410722376275462536040273414606568640973842079013 130271065091981240088972845548278170641495931651910843685850355045214741680448503195724 257083083966652050401478667284748736401496809274112167663079563361516660646959383586053 180551642530244575502730253136445475745390734197751896847523099569255492002809326735106 243438690512452128707386767638534225231865337564184670778939420522000488748100567740034 80326668062900895737453116030874720579816154473615063924881076679044021598022593595626 112579238249525193884465982971973218510663734546388582500197456976775469759736668769739 257978470049358277464283487535401147604264222717021223281528302853720637060776906073326 307402469790701326000850041132743044437771657867380991173485937416410888947124192041942 237729345397429824711311543672132751986723629642791998727925740874077065776158545529291 259003901413403735107127395830227994721922272624352970105176785411136296843577275198428 298876297238203256213104879231545384734743014608817341907312800893871623237074385883206 155502707854910037768886198953068584125982882469393267908058526604844530304275587355103 141631935855630992943799015464122912724827729836212525936038868896961333070674548111291 247108823000186352436386594901888666326133513041814054902727747891006581865318456336085 225204504740039504574804331007812085549359515023890444596755054939999846863231420395932 24041752764374270020875585148072662179676819052181244474056304591696862478269356882229 89845853785865837545173032483912759168859701518161028766172234654049806443808421140186 50779302242893623378846944317058517824140915045953136172383774058927503342276015627749 100174022361558674099540164408619398901454633209164502874087128261120117814514231815575 241040029690777077594121076204054338120031384571213731367380244688610922736741414133354 268110544852925138316024978372849613369521442241394481786457392521760461079315130392405 17820289115139556232107980218473615906265259914232058735241585829138972830213946411120 300374373957364313232750226017432609198327599029450104912503343482187417972486057608120 130900645816899393727145530611704890369829509821346429169353752340965810805917791250140 24324858318048035221683991790153579467092017756101232749950486668232681602917949928071 228974975032552741702439144524492899422479638328128070303067653025729697864313580425482 115859683242154406146249011670081998435234913055836072813601271755161373626559449732751 286914087454653824737528579336621425584313120918531678028077917168715659546361403140948 85000857471456645020941097592250345765691793316874823186054055718753935988480821949609 182854471198402360752247782579899536230511709899167283448140956858579276470802616807517 96344270411346565318372137876942901920850186627305707753288242351515530440680835717645 92062006251413698834193587722934701614550165310555697649756879207156500234396973544521 280185027536298013049932298118514523500936498558084241035626246088726628087769663912460 246038858361642516162174625091906335515918749626026251517499607255029330167817116719489 67938481467681674988299506802561718648420393803187131838439700074828651326226469578466 128444455213851284383502795384901605238878616392184815763864209323801158744143196915427 269921260229377210622964932237460893059670392376561967841767607328845496720096195333442 291253522162406996921342986403955585199172139417488548798788284964273049799885438839551 73471599303688413642990141445331844646229337869035690422463556196977455485009729186505 87589460788578587942058763441545411487311837312798808916403215689399371709559557541379 45074238664622302800594147088135509160331437431879186730197440153497066757742808032295 116612470530821067623942992692608052811016527554040214200435385873645597234321812315815 170199432788631554238100120606131425225260199779021578624414944846268477512841888824924 171616987531843561508000267433143870407492181583986831606232587860699028187354841380521 182296065870234364094832421343994339512176159225977720185167987790619891040285859939082 16547065925079048835322912529227991102921983519349510515603956106469678068709928085690 294684658184830225638482307511585494265923814345659185764065910472840402061372181327978 27039341389907762202684864564757846805710081808510781508857712431275187765159801658495 151417803264136913422106365260959983329083044018808701071355488515644441174933516328073 115262071800448880520030683462014395621959390466441611219412247031636155234045401038413 282226588683935406029496473722778284172231474671698558842136683111697259326901858001801 215399912826465619994884260902286622633961147377227208131911002428408703925333434398355 207450744775948829017788840952014175857693648171412716914866594561382779202606487584981 64448061465074245110380428562570075342195052081307423660349508584751963072312324375871 78788171083489596936316116980320395903730557448923115761843981161890402959295583837332 110976362107500387368166766063780513091014092350209042958146103987099975513792560618482 180469559511470955042477109850697021217585964776258373018820841886546184142236996421191 241693112819761994298927104109272244902639419313153404404750821621574262798921752680596 251653033247504129684539342276675804217099052906673753808079411109651374736895616866508 94204162016677370958913670302736267687402855856968090107785600067053147787982212188573 30167245494326983635716570797368846878023737579833078311583108496248231778793401624341 277236163239349317712544532192050911732553325539980417823222753128547768733505024702060 131863862087673418800486908680882610165369692213508925714924303018320960077663087102665 239251306257858506369720140798226333073837709833730103077690221013383970322596767778050 81928846197961949929053607889339074279753031878775758378050980770975730400798559184385 25227583587178123070819525911165935329562398819031826527743092656962152806024462756001 217569369999389175604659143028192851403420453593062322012074853774545197844253782995611 136287262923447157596721250408214259694492637894047608562425724073665503627171566653836 213514218264014437083589933591408684053589682451892205186082262200460383843576903545862 221499045821441011669958671799895416466561251084241216512906636556278644105897398427785 217758304597270250418653409640795961214082567061641800553812060604286873540621225262066 177011533891873933238755210685038347280708166609408735458268113938365858031457776239527 160673184099270501401794284928562681718794723196350706948009216729681744515785362552356 117960121452592609632493633587920368699463877163628380464986217432136609525007662053701 116792308604962856557745516972065984306625642910611488643175111861720546892741326989684 95761079977902601964593107193225666733231978549187717433401065713589998693306497986281 28742392970782682816994962475822122125416196690629865031904999497387626200468434430606 86432999301644444839561823049682456188728153611699170580979179569487726426866591815438 217621221599427688546545447353714624646875482149637316891595307974254770478748013152239 132043452918617124967370233716554595062483231120989041393205104676933504192762020742236 272851474465704808047709563843738721734843109485840588962906610239789483094156342096261 298845364773368835980138970953761331581028711911321964370457678115996971483083030265418 286267302944436064900959271634004723162105142951122010127385167141570934185094462139422 126770882904885313367341763596390336496362566727203197954417100958479787898219212867149 125599599505233467581095394586079756492921298219456949367564701546188405183859147801258 123358911004320214042893613972183310403743517499222626553489991867031094015397816117138 284201091402497823384135285551691104306099191162139345806396371939374618849761107952903 251790428767218044014561203732569096531705727777896397822813970236897447155702176552428 219369450425988253726522964326612484754207336212725804880987215691898303143354159042855 32672413812431583692116548792318114089101661174729723607859412305027537565073893396161 136037761787195241514423760746620933601978601071957375471652675433822809486086257539284 187137879028618747816341957028306717527474738615346759623457236454281881694943540018527 310823970513926092555759886344661673456802523706963492753966764304159069270857514988232 151952507616958382587224609270265099863911922880497895397552769937211113144016798228198 61674158827633851214832302412211007894933330782604077125827116609298369759056896428930 174527330626822674763652565045386656522894540837907305554124681785599176333211581299005 240196831617128106016324400832884317488405050875567577192267398746603588143437775875216 47921864333496733606691861360334916862942402256975528770124553949539878109176477964967 244236355096244512252557420936407130209155671360456836655877372929148251762199405717740 288594139554846797400862237702978578119619020550607627969250163306978155699416063872281 68243836603282806580121470161647659947755220998143026995251062802944955976203464449942 170863631760179940711920197316278074624194746237791140239623491998841982175041707647570 42389780966754570338136696311579420128377195305339794467903696649031061453375752316209 67702718963036764195479524439030547350132189673772618534567642890196301693091040579133 120655091971345008851540875580711316584968780284728756203256687798827126920151111884721 107986713354714869855234857562647009523762359726407881286395161628449302091170729072502] [90994341827431865797546046713187094566450554518061095989527844666732867275434028059342 103232974537122597845286814145561152686360663648021065428568438715126646893662770095614 153175036526898555364874371363422262076473959976281744844928293661652060988052283668531 139582981506357924042088214372281895048856830631787179714831659543251161822004830566982 122562179852547352088696964555022015613971964044668398531070605226649419460716766116045 129467836017643987244409962991712083532525352015034015429696470019834462136007308513500 64509914629278294879858488592075575926894783708748973519566220094006317026458512981180 62310098949527223778376595839968251292312884107819151242101265114811130616409293979605 294517815691019046754461859043931527955676477955528942249895481970514510496075006141056 273277069787297805729811045490008788665905656054064970086109942437232069631799278412655 303189564327626977991326897731491195218043142140076398312765015902869831418081659491102 4042995851590432377444709087410319740836073796702745828491484492323827659687369938863 170474528270685848694643069248274841503831567621307969913657716527451706056634405004091 80365131714925430183410332055741352967532078838040314625111409311762634564364331128555 234890066096105419946524086294341797401590583996615388904145086086774452957790129857731 22087381257195646508068224813329553748282237258975904415001756730542916376326904646850 209091478034468533468278562633433473362093676838976332872918988799819738318729654665907 186337936421666141121582974664279736757093815629368094474090421106482787701868649274241 197464860426213796906602694825228132902672688706433706243959933509709868490514887189359 68817288051446772261790236309664171731291745867932261932551099426479800909636221310921 28243365948449675244832947695682033917315095316047368044924964854550758486806198382665 98402775046641970693275069759689239623462946825461490941226395458270519031731216732104 56252918147267008052102914191621363895166659065462738583523515022794983269166567432580 127205299981132112045375896806538996976477216801956553711585079600260251768391411963983 263224057151025373429278897746968779937526468289238133713836802662270096496896933137473 280719845947327999218442243676239586804277053734403403977184950427986187219456251812649 231778606107730551549889689431854656474562820179987034982358304957756663526983669035384 291954129593483324035995029680190321625866376413193757523630600151480585526518430365778 306920334775636325484558069330924958358385646336334327911025119225089276169635713266178 259338257573619080384375763459093645220080573577771479976532983225785420617197116085122 231225735799586600327322119705125045818016027665726667113126239358442957147914113315245 110107040010342165030404215984123235205260304494884828207609762500556721556495000043364 80686410014352383893992698993495631751783276184294555311789011127815599379519195373670 132823475538688629198566266442061812223302876077396989300513420107697828245141693966183 142431831754780759719135109789648424891522676650828883032080242795531643376164292219928 136766652256914461646783642408004251487683605626085647440397103490236469168808327049408 182027603887811456021658953204027532699888053438078591023200892531213255747939974475222 78746627476818058176306203502440289050226336293183787061171752580389566163794566474795 24412883009191044793764953181391057948006508831081150567159360188490485415848649822064 198864266154781092710942946973528724601648307598094206526023077269319374643996172889625 20281779383822701310183890678595077211570751667715228906073877060028589528894152991278 139001219216550529798288187989852147803117278170114401595735781349138368536370060665056 284033912170096655855487738100694372182516273061852721296584322972033823733453833483145 253055600956445429008425485473818693919218593080294188111144797187711415056935363420274 204529931298850559134108136122943081787760416702240048325485639550081798900542989662092 22092325613634791501287057204768080318393437293051919812289857432776669563686722033816 264755816736120094208073005013199011559512963212346337749510072647058314323177172564437 150595177185540590309750741882147845094213509443572050538002171052414187864107926198507 42350643776112820338734197372921629177123684396004287392207638865122010060262026931296 19785106425204723062879931259700697578133242471183006343199558700514548369961994244107 120428367578571415370147592912678065556172595574197213747133871129474692170675890248782 226607811247309141583768485442396353251072329551082340934183654375246402958681879021058 126045200432907824782693850852284636921174378932217571137900917886023218227009330542336 88458285816514940557371229273283983777362954389812802900081501782926725701885150942329 87958053957511416421582113410942527047936888159707024859362667371001650512375405212559 239857045105353499687984026107356325716579183440729847658812345410628912042598471293377 51189826183816967097627665011730853469220987074714326743357275391250766926855262362044 64139889318265988939090660338071758694058668915431154062906183643811264235672617935072 147707737683897543243979821154818844411674826104382181514934402187934352932702754825176 70137037759446806512061535132415033049590582366998466748463568954787380275002111325452 94853304896653256614715433939100675274304617878113416445824452211766386022867810070859 305574492078782452707841407641546426597599411035479614407026712886953092062016468931888 137253238861950276545967141130927211795011384357787081927018188584734894564619552402708 95881652852260159665886411615180074217812259647932905731009970408174863807886004592782 227940251017412899350244296273115676845719250957155192807471223339261095148321604901429 28779091278865673923580225284832978306509877125009352829298214927211703931913733413258 259177714500945607713984888959144667104787029117670532334205576683992809323083297730792 287048207838486335008790227375889266367942555907605331245581959707465044568461852208195 143000832822975378238929459157016556881977130937553893804292934928631876284403756194553 49289637443273712174850082829896353219210599158781473200601844140317144997683527320068 64218658083221762995585144008000245396511415400347002688613455830024944427572095672461 222255937737079513585547290809781627233987943766156858625983275999093074353947196588747 94150859019501448597403070999378506783156487700427102924913598574967398307309624799963 171183848844522267499129594539759308301872708035670469856355121960821315996462423649863 163874707426772644131988121530085908679140500889563375100635982899731690028449810868933 254876024584209330651374021133635321919260122882504340644120732702652423546213689606112 311448759040873469945136373604917009910670117401277250004661877612552231510775628005745 255308471986945796908227905193562082805149695413361991834517977127158877370106139873981 215565307599044351610858503327097923059763963942891592187636911282608909675988451276668 99137013191335677596423904603315634175529634205503342384537401941023599600391722784317 124348406102280095525166354637348156194683144672828862766862008096413556894901904571797 267156266000853879836762127392451082099705976721350240676618967254832857280954436343096 237901512482838343182098148403638848549644533728307316461309683945110741347252025636261 121366655874172382144319116415185115029852896620046120905216637151067286904337890794578 176143284818160559173328393904941811463589738161114176503581438162493793712737303139730 56240371136879376875412329316801909657529067735373517289008433918748167173152729160576 150668554870207115159462628118823262740810097429818437213525271128095055630976175033300 50430894940114170597443765796050201263347150963612158472023333533654964039106656888488 110138713605617982190247356448740588330757775496313938309581529885995576434692780827099 65341417003359867182927886046826894286914480967039777873510092670512777680957026376873 69628375511086423175708871954533824435198338539691836292002215731295979568390250677412 89665367832324465801593217683733535422976448573740509891785275539958013755908955173220 144145979165331326561281021028250094090846877805336025313188674575583479901174236734289 107907586766291016678353009907201250500928679600288653562509821748280389796371381096469 280040938894509116549610655795283067207158477948437931494458846862688464312547659809366 151125008013277759682935872615918422271185113471252766786101520987559488377575391002261 55786216711381063727873659991085604480086277769870090974600358510794935407846620490438 244843551430813454841344486978034283940322502515901661646700895879171455859572379047197 59654318358056010618096747560058678543336504851344140516398040997189668363708042285343 90444631857707982512742028148954618053098571952750152329110779068001699384459468734095 101366695283201072473549269870727824405615131642462460776680734179355072934653392988293 201400266361908116294936672181686367931132530876966276449128312337445833610735535967254 168195530284957111454922029082306643744788079667675874075265103032462987214858653613767 61785123565886241619079511383511283568600260197882529317249313109474742641308506617312 160782335414356346736379189688520164360781704477991072899854724147263147206965633596147 173453921871835726109272738280414672817345841068950124830276645247046828269079679257714 217936445844082508691996598019235564972235875654323904671851575309072628559018195068025 110238748586042920486428133855999927741546970644044136935813344629374136076549720200665 152336727951709294130306904737071263368404811434134381534526751619293352278006995069146 190411058322771687387020101344734072378043962317140658135165326663190535070914082232150 248596553156507741814470871375027954510570884409770608150322416530495115689541821643550 226277456106382517783173164901700386104570896659127525713531868516967875602954584147459 58601389704636416417699544681075745225227247717804171212932796465331369785386722871808 48251709960896913065043476846572640869190347587650138501021728825087664988779183587981 65629361154498210889102872827654760181478745021074217435017389417765529863974770006776 169137006683118868550939872261173536021194591310035735005072042732031122299460884641097 163927609706214419655965193878090933574316491301195893074865828250600322035886432083690 273098965396088209821500924456449958283521912256911071798324213503959056971128355857789 27544583425995918002231692008974634536942095149926677651986547057706739418396933746461 298215536215088260490899397691815667134475270485694027649732659400432464232831160241306 264271499455239081663389994400980033894010942046695232237942712885748076919264317637710 192566821219906803942819026950938055905200026208300247895576286532212401034861833678143 285388635746525974787841341456218035835074544464635107808495864333490610187888263835544 151887825079090031473399200513395006303142741797665760767876417281807812942910860936705 296503704460336844924287982060816546726890343298457204686485725444639377599872287705629 176421448308127506257716309968831471242437338121282819336887606929086417325818229204051 273748338467527251714055252328933851151145660093600259321329348638973472782565623468208 268534630427672750689876101169194601885840541192260077238019166055989029969904079952409 96454583025645331905187102896694930773011019325273054273901889842938406376140116368601 100352708482678723044176035360150210679654992752980191386716137462235409153323564929505 51671998103240836390951528913282059238982980196039979738809683507354073181581284761603 201119506918482317564940844802483454476189599741585781147012538575319050530620683289617 43221820048177346946638351966790240540506895987154913874123285681870662780941152601889 300151600265968416879597838335114312767610604665224188898342049302656684588125407906641 5551551415789012256030890907392175014268333284517054322805736305891637904381770795572 247338403629352222228423967395344978460322573765711633671289687732876463720294704788186 173874386650908981759309183768830630524680686368466222579071102167378301393120882455495 303967207985970974452663098533876079179151357463896594831633797570642138654510298656219 71573992876038602393257077650939974659117414587313248133227469506655619563628537387875 216926530179607793707281818846102772341370235579836065681292465091729684792472605814570 175649879350009055037512460957268776712875351118212528260515106886654868938562841029544 247887026604787989997901672941706111372917009547023866740120392178085681253851814752226 102422495188631678533257804886395345894886748898249307631732753076019922170215692069868 252840863450723902556768075307345238371651084781326361655250574707553466620323013971343 74873668426982818709646632184679868294989141996942423475538258147259022087625724115175 91142037396906822512116822310280921775591101961169599751420646638535206120648018168750 99027197990024464526086536964210382720809245139938970850549989726505804562665775139146 98822059775405795509039884454637041127665806520145528646926909013826363477487560777440 186600816943603656019886128894482788162386405532477038681369872280529826735968926248171 213952399409980002791700425906955355286213795845441176980739746751426255188200893431176 268217632299602163415397596628586598317160901997340363206689959346589677471072056878159 236860601754850521658607915435287468426728941227342497376637209784459803954749512582154 211536531509520556416471149441643761769421171151006178821827505150964357714011513807077 281890967938638509812161964161393249042139723560149297996370982646486899450460811476411 124281218866021105625559943041840197967894566317352714585919909462458207932271868760862 180987145761382898043006555612446674826208399980843308655923202321535004893876138615070 284930303912899941029019550459012231604507917329848151934220207347797210897988313535958 30467594573347567035312334622010901313600955389185966075751382707316219057368750194992 80427133138279325773243959682669702436276446420969751314209991745023036584147850925905 210310897793351382566117367535676116915937862032168101033561659843833162357697269336250 67353464385476730103503477769814211378017109625001864950840200186746026875405052474811 33697228229355668244456517726262913497583042115201222923376066463960015322845520693672 189644246984083729054936380597551223936372093116816211852573917828206350624007566784786 203708473229879757017811667545750823532524430695985639922645710472856254401833757129182 162645434853820940799800253872018864802472025828498808908563185570269105081327255045735 198824632893248331608966220794376482787058778506907908528896246822536519956989465506604 82189530531595803386596080068139755027479264836536684879611855341092384181135755008933 118100751256782738915608070663338885122557695188669475413028909112301950939805097918577 189744854764537751150940815583700360446523372020149023282660151201884675635800792165032 175078598688346309148254669309932904184588333405539366192384401826751594530803186214218 77746463406382839399845608293804287713150756726619451182524568836354012130721354807995 186558553623499099206186236172803095008125158770718410319876806508902740535462205070677 80745669887031715252060407639349812414415121276310331321359813674846752910573618474001 250583454567567443259685432987527566814716060704519480771079970415836180533074804016355 174866910845699437875637647517584227994873406393391633526594839559057326996996548231310 289716337957231001250716306018570522245800971533879561633025559130460375338808814406928 128962328469963300250112187595125228920858160994530276526617935396678717103144350343900 245597708545329234719891146060843128615699725789821244795136853871587308533299368675919 99606812233953200828917140297020951679208821752843169359469734793031434799400175786679 314821690410441538804225672229560061205407668978094647599499826100598835469864075353768 170368266197631335482849108552027085499933412223103454717716892467454917216789107145572 72821208939625438921153296388085843970865332392305326279219611425412282549540374460635 170615684757389565478028179905570759903598153865229237926249211323827085237328932196344 167929810438211182517649105171032387055782899822313398754730290332790559764846310849776 251321228190922583935426016490737926415523480023547765823363781155741951392270923510557 20422625737260327252289550155914538654750939588230717742868965800455480315461307198194 41954459043745549131052031826692022152289614920556019533168702228335270746938237768219 291057358348078491717062236336598859883074923520239080452312310341638987456621541100000 177153673930147303775752701139607052397718867124077650637512634852680565137304932571852 193377920620552471604547109637609088297571357402332995818653941632029564375601411920665 226562368722800483232547492584717002631959039409280175581724371882087222108735813164620 193501008879603446244341704104678866095113209995445298292583537288655368978425951169023 297082241826761331103926969804002160995893237338389839504567522281386381782320231055902 139888688115640277091528725662591108416504536884211254363516819872714443002669188120050 151339785938623516875847273462592018625309397007591472200241684557193964542653040016842 65480614609122648657938883983301294032593617127490178375470436983399137211635181173263 225175490099554653419016900468742863506879132325651980136583911724927456859840894267452 238002632045152043008719346159713392747243611775037757772696936447355527183250397294593 95764832378945573293132975942181558335219942645927517049231070888675364015697360834928 151307698450164708171381291656740388194844621549881421999446758430011706569590448597354 186231630188270186625971867708363129901280691497382411114009689775422243502659492829377 44734880203053752648317393619883357628045364582243099408852659038729549425247830757867 197872464271931095826327650793899860360782425436714315794313745802140393491828157143086 138028818613156963631281928664983807258639905657383013550751676221499723719979859071812 105846185591261422233244954072511371023286493966445645845869389579154453847102210440377 20460804610002054877780209581623861994780698771210622297879224597898161295189620201287 51288161142884381972604127712547184489337041618507355943406227688411642225334920861116 9161201794766426022333821465804704880899322397284340221724559765627821376556713475937 314816413807185529112908777301398058821840952411689591098170786329983763901395581543086 150623870460521477620927029475381656712423051929370922356150049135360134781176118182792 163951693603709422568467438053780882979996629519704790986634866119311261368305254734504 223833792576155928218212054192377986128673209533369723224736557949223821226417883759762 8874201162201690856419339729156934246810492531153955104165265743500555847625676941708 215529329070768046618848538844942762672125403500511982820274541768065106881143681092261 294950511695005666719679406813976301879832631743377427851300883104343540178838876345312 22930206198474206957445298743957180562781238298050840380792888467738153396405312721384 15177046044264322972303518326733470865725902244712559654361374180328703919644199115254 191860325916610196917700385102930226731012152659209550518907728122184695239626593006761 238884181511272377551131305292539351327177823074606412338767535774935874795475491275843 208207681752959775384138881440946464792483766100484061508107097450595071881351752837507 111095863944980648976462141084778898922456009438704607173645901521142955227105767632324 237353346235542971523849991977439014013423080435374752874282479391655904225648389648113 263269995785965769490501999280121354692912665613354007660277942677229386523234726921882 132905186343952707376147518824857698320483341804146563087249825052095130899700158831196 69311608872742332106909470797003357629770842092312869676456457254663343611921316747047 34867749468493965421861244183994884509741215177163666490410076434169242271641396691195 161200092387701961221445148469332802219660364685017999480973187999139757980275176348135 126873882609398226376372533334443748281262389392560685402608277427813945415437431553939 178701519382771521637495384955290690857768209210764769132016610519548958276217246494049 288658288060362299937264197599493310560258523505920271117278992045231949012612899126609 32800535507147074437570927268595847592743164123222255952162023966081320541588290348219 293575345474754246759412842377387302419525327505955810741158496375264576102465680200702 16697952150214837211436219449465227858500938814849184871398177511713643342531168128144 72004888745146453243597217787608008883741613396883885566794498118999047555277228385059 25089863509384616237173527919238788263612908669375836054386717816358164143691299343932 241009266849096266528274426216942044499889621549473712457690440202098844048201349368134 309248581295510830914626956449869608148241481989656976853858062526701600928771766225008 20644837719005732415383300530366045512356813942629084456348500039063062861410119340939 204992447680968609330556673931469302243072900597875158733150909526113730378698814605971 214233515641531039061347821414030080874485634255733018796492166252996615777228350155196 218276065601743389608073947377200886563157731106017575173392772716891187373148545530279 299176009428908178933468494906758711706843257864517687794756646439567722005234214671613 14341695915691621605294578647697441644584945363955143696167991831930810104817401724826 153215859717155362443818733559209426316932984639671216247631951596785992045542088664299 302113211021364828924494895474460938966956121642489375390206926795048539096976944533374 285048317515241513996541569128671551249075337828278949260424088527968792339546821326183 19369720651376527902801446556332077151631817417027956564678779937058772343869114615822 229749727957578770150515144909671526834701703541287058925503029829352290242538137449389 128605884202319522807935996452057111251401401496754691989104220651912889575375042288023 250751348440843515707616164669613264769326585150421529128030435989753291517576068680037 188967236887548705694145814055091651422283219514280136106911659452143471969459099375309 292954598138573432822805949521030275517150935755747046332262429511619799008419485968398 14051431133202938173285195116425987927207809535421984812381276667856940763268750829465 4170382201124174504512125126882332912408646534999324621320098504502592023964563621781 22577841756890674079396661875442935706994565851872279206649053859002284100585949064157 258002311402114164257356524870440073036697903988026933858139294883097553339838053570963 73478288815024620628990507489002611943426535125437761230236622754159648547531043615106 13705603364693953509882590122455398633617201449805076991995828423788187329465120112855 312209295198169969151612791218450338060008085724309436370793904547079023972310608318299 170666498946476952865519393275357003444287213230319554708736964448279303799072639403784 148953806009907348970344397711159176878486778317621194264259497684081395396332634952872 217483966787334942893213506009319691032110834899065794344117233842990965969797417206575 197346787838558372554039982068908970201644937124263316077309892272379032696171511755877 115879085573856900993762534375097534637648476196702175531273231048414761431341053655503 54328497193658607794960661488376896643652449007525985561925013081377186974650440617250 261678656152621875989769856003761286248727664055850939802955619030147612767080320270943 180320072376510274260800218575729991683713938059806010238521712236524460590757565340497 22413337577607186164498033280715514998252293555961862220684969514793647640155506994520 141787080789268293424380773854092089504749484657324023897151719447443009092416060880188 274524035244941646199078525111825382206339235079021777211038902070433657804478802545193 279370512741161525281822054435543585245572881855693979412341398469991321580324468353046 278365623820086783658378953566408726083743119667702543222807847624760927178884632878804 82884365403592546895728938217822107178526064464344613275360079374774560230957056807316 109263133382745111341490699036267424306267893788102564333530794494039957514658670305828 8067890357282542872326619682250842135759538030657340314559446808060984051119918096469 11201844470466914288491507070432954100424986589427355355295593086837376175938037378707 234790063947015241835201682498739371778512414331687559704526135413204961246847844631905 96594145043813448521982298126586800901348448750091457831883199516736849129370644599675 171906038225323420245492792793764127197614632948670144157035253694337600258807558572832 187339571448027429488862563130656470466073401431211658514086776143641986352920777626211 208775409263758604517429691722044699540712716823256730386110986050718673272836594897374 48135520949355834664870832891616676035075812399729759156137391537286348031618484780352 174115181837792734476389356499131900747828666102029117768125538079846426014530676429419 242696456977168514887182291599830177747885943216288385586138867172060231817295078976305 283593378751809673406672264278037216080554832821043269925357250921531306321834622505989 254954669559534026945903644537157203881405030285029558957860852105535557914420697503351 119880182797173894312942711144359053844491733409429401675149325048121466439450276219201 138252003784241453978015246440594705552825169894427259322287594066781708845742956649970 92680036758460203624486230425226885040845310285529681785359210609228855010633989360658 75946687520913953988581311995439182216748905367961473160902145500119286579380855844133 181352204370652345299116677375204901732002189432202364056508287711591310094081253869726 78123567695357131567928595800382434956242082199330124008907444254812621498777536715892 61209920226159554548028248518390367597177082245018245758018026047428710651444071183143 183907399848469754541714040995714169722142377514040805516753750775783768480317300458969 270640158654650099550565084442004666740087397782739537418501993737330960067255811015532 230875937844568287410469108527559150001015669302009428590952851739725095656476416797418 62357629375682901456966535533609687649036530451755836468399800530378829936294965087864 72363522460107938001886350290452918139680627439363786584511096000204899808302875366260 49932367202427927891601211028603148032883300438856486618066232491061526326765250932675 100094150588305754074699076394990408223255574333352168809437582380677255014075331908307 224550848728333405514446161769029954998605541526276862578565291201389359065258893022906 23990893354953695893639539646364552842734730202709858060360428844171456995952795712788 84432559516076588349251466914740725671361660018526846166134258983378121355689997590126 305646981937430176797937932799132412700593082461525172887557131264491445675309136823879 82035137724250986445067251369932120754673480371141763505404765916383124422988805385292 157357703002314638571105942253089782504877786524321590056727589095637240126668744974542 152204562719790271824230153932045390503681173235579789080921316769180282504930420617041 156274782383826792530720612191495936517186293093910405936456438372797831216243127932540 255436557821664637238633340562667081320650158911678202273254819301447799199543026959268 73045239183268806968804374280072202292526633335077717933196503186287406847772306236743 135888535110498765351721780773042251496772602412750201634092253356196954349165523273852 170845878277084081770543312645834186354418158047780426277420047228937278173700876005358 94712041059152879726060894487264461730638006749476229656401013331869559023135914118185 103101071765831807568316583205001407028685609257986652153249248212754064724664926616347 257559791401634348210639053646255690485734760519757306317400712944700434101177030907889 80145159357197561886988159603366572190202410658200984054147745462647212947217583593694 128217214094914088754169399044567227208240562473538429599617682874272501058874820418058 281499415149669082073948385489608580372759506098615830623769515660210595827921061280247 167553085690858386676741196470272859868231731986173814607546230124511070183988475244298 201926181370591092346918274804612720142606931864776034032079959728007333141641883740086 172986568506418354421764999643770390222852105147140197022775623584703126429932392607055 173643405893372615714760050230287248156767898222560638773960614675838438841169115978594 237754441583951562754170477189794458489271567100739577153320025249389074980162764542427 122187739402485211418028558914868331951461242540672345133105724418724305007184082521675 219453348573193123329289979169483843067919492260686717590285768713219962848304575890700 123734567929856704531131677963927597702448764510990298641840884812113079524886714534583 120918300824164762491574635416676002597611157482211995327783983097457186530358470226446 252238492635571151038658601150311634624801848296164367490138200824735041260979895735491 196906271927486804246612259828351921729059398157311128112363621127013872321995773201349 50644649633181171553223843741583291055341273153191050610236719261893875347471620658406 250464016846162029466733594085607363635142263714064071650473304794847168611074913444411 312835913105319853241370972598660494793086261948113276131811646679520434615979708412914 36855232616386079140773918324776322113988864938176590003533032023102958701738083293353 92803575740285436584327642483307616696186495012291589403359240950801863346859724313070 85947593962758906183421319808982139271440611643347911964376174364752114337278230030447 129792684909006530704131735713842755576315783324488350056980540657124493807480263576328 238170975347508840144359986845647445162765882174477346228574463865327868106342077034704 222085405568733132153171630785645264302397005689252026831561817088556785932597024173437 103068173197657370970252938154763726225959322745790890381693075237382053696634162158463 24896015158480680874004098573619442010110568744274306687017302425496096958411198939694 281321522480702776945836938009270770973907989200869172993271803007476061225954310496596 203951196703017675083042052001077948419100994822147375995968786540379086068495633110004 275083037566552595626023984033158958065343886307179234740679449463557532734008448553115 163347270476498429449246725840366889461768215134916665743046718781731909812872668243836 163591959521301211865518786830264721214491562576190596998517896480666820710973578094234 157617646213358847690192403548343694574247163491256932454885590133678511552562068728255 83825517322907926703327611396277581648429289856179259829059469492171689065971225005557 302898724487220946024025262648588517635837059187903624207562154526409331450431917540331 84398990351249543123681043033193395147372138082008253496410142771301372306646684330591 153686417760810606272841606169564530098737550175192297085255172150243575899174574517508 26876473213039558273168638478497332634551072733448891261636057077556431299065303967678 43631817801988913424240709804397165627575632564484330291820858176762592165658859652196 83245157609127597099183219213626162156194584705397386695479133801632882246799664420249 259995362793803112619015930655762517824407362539735896767196206240817274344757861093921 304258159311277688876983311264221172477111751998007810615362820936506637080360840039905 287384576354221357355604930919391273733045590309490343778177688455901525596888803198044 266638737054439085696898200569132087219969991718618970930420514389437689514673598497323 222763747092163737989528316387932604947613467142902306313664479328723923551378560055707 193807530418932082808418290422106384054108856969348071531164046502702778184181653819931 197557862512107079622903132944274603368544690071989136570217661729036873063392693947521 305636037877636600532501412507579746935777740603100249467487360903702225985224519437510 293085264148011047842052862853841441294967228108409332586198819691797230294898917306144 101284112953013932608802240674612763478263301936285210280883178368199110350566018800416 311191150882590882827174209287550321316337859745248137764008376655772938579421714325122 46694580076579427068677321110137633399107873336558300317617977111032920093481344395452 26595055424492748330569205194399679321997892488977015951416623239180812815081732071810 199539019438789073376394616900260558892779432247023693088083528227711592621128988927094 230873999992565702333446363736564169553251154476616046060618914267979024685237520175 219253827858932026769235525568945591929009226122891945132307415125841294879930429607645 139343794230586109605650570483992174293884279938988189101618697692035212853812896323761 254540002865348165601892725264625905074610598169090856986892860067354748290104172904410 162990120758109608124967243503509084633188772950357154376980620193970315500820980852731 141980102668090640150285624505424900998863663263876886064297500053504226100658588849270 254932991370413479888226192029242311037835802536949050227699269955654204145667215862795 231796687460751963520594931290487758799030370497878957385719482041569029518469375640063 302987094339665308003760462894293563340957579420620706497194317050044853586661415480028 12212290544471364437682918905438303340931619268837469645976942142126003844706419149336 223783577150288611207122079572154725884374149239129134632655846172533948119642305006424 94556194925231378549911709828522701276052571436425645156843096031323107894801572311706 233800788519076255306922849336056506221730256272606528633414438718305432617183757733619 70695544613721157923135282280586313371064993626152731353393651706548384731558719928133 225688480065250250229268898801560893547602611909862472397511527532452926739927394981133 98895121458021838202324955165723950108566349112834481824407919587977876510735645273437 63460138003571574692672353450855392905249817145326412800379864616319413876308074811957 222303637953061410097528421183307435344974844495692336583276228188213867271156445924636 47545904089782285667092993357914483783730777434734932049868750793662440409553994575351 187137484794500579006743591551158728875703113215562266704546222166574493058517882684279 296647384534393368165857931776266356465455930542232943366836694841362492645363281869302 245241167987274367538001963176497506204766336280747076258790993290876838961650387550809 276021690340932104129067320157260779524965006120676305020275951844497577112875930948773 73374220219988979900428278268263314442127050222106411619009384210750844902946293077700 43008004064207672559731621870951229774118540997769480823181135343863360600264266559015 266606702134180883529236533240119950965632419077342152103460769570083930378555272209596 182058269769991155149511086771481124658714971366318031037669707735361076600562409853608 273577766262773403605932127925968502235032912549330421463833224514031811579907334564505 5887525187572397357151607993180199878331775257483409185086664757569566425527653168623 221752870306866718572721131365435328119015439449170595939611761700332275721512039637129 274726953444519090618956607590731351926596546454450842209752845012865931214673471521547 235011694008686832849137970918277794992667721952037551326724077551966879236237175429014 270033831913060683393029403442968801147209353656384701020022797922645320736156508361600 25997340273712303949386704046351588770568521517229838739762975542547331693681865645634 31675629757800991437806673073245248298458967939987543213920066057119572426152862333951 282509390073539241318689754842245499002301932859200627672127286181488210362028609070544 265020516048957139324089388911806616750195751724807611641396011198044184190762415291878 32551112910778550439790740975110303327546021006968180335386608906838671907690605371317 301731551518574427763880927321742667110476285110101761798987666438203153415898202419818 194726721906232426887860830963985996506662491363445574973389142384580655421392763191982 168579567848150847672613423169703619424528725035883235866019412356254890610160876994806 131327935363658375912501723931496306136747132260205778869679447544717160412215389914483 130265103632556137123556108560812156254685297095614227265672548751249587136790698660847 99034217071062065674144191665431162575517839942885335256307603256987680509450777570071 255897469181090952814247410297449605150270691091989173206567305020218403539909014244983 287170234886570695122219352581210433421406291115424856439240964238282581276359191516690 77525226102171783285178307310800918875542595230171702508089483735936155336472206626985 277661464838326948767134359157644997891220013349211542180594668942613296788307498427037 271997074680758490528231792347999144201249436763151618950431574646726254619944967269383 299730595034613591852498510280771268938588476749345793451927579845535122325092197600083 123729904011431149076629618455858359845484215711872844370533806009443045747481654550274 10245850212666944670836712752528791646932069965361845580747576917553009056420936642848 98224630303880698753035801603119986053347600747850913510664865829042171123994883022125 264585336991109160908761353090515996342801096557224169306783486486746659877105764787867 243781763610198587729628027292609823041207187824331589471977041925905535226405534006397 166548564209435207783274791049782815882381991091837419697410819658676673672464777628505 15657470019745609849293294297899451114630618295211843199758931298771538040996760641512 236632188752542850546990474446281748577496780266220606036188172710203164618829956555610 221816915436731618986817719622083345920882288451362943653285568721817668985768930580449 6916454870582003098193416319175874669266829254544609144827437923642487397980315677867 185258577040200991325340657505723196985345506042299516543041854902661511348112300449817 18500077138284169605629686697079552206537173319673111304157845922039242951960350981954 126820608144760773777518934376603569984659263208595896674921695978610486539973194788406 30319401066193476416119263819472690635031587385651227534149479419321699562917145694177 52449867731863208976120233515581748872504684018591869096056100946872700044976687711350 7458966390494623278902157962866534977432810038838037771978317022300506109095031628931 268625893271174399896964284275038843949911721371508116056997240613940627787415289658050 112743748348906848205292412030305587797841996659990897349490576370651794879118381247877 283674042282167595809349573918498727716837274553200202791181008458153674432474274765030 165741247447339833512722432738160479971354082367368830955149351887547721944766727794023 283420737725432004242067062241259338997649150081518372565152382882844520878044401074209 225745475256433786897533236478280952510892208912908956841384856715162305244328068547606 274443587090337801109929326810588819599199075020549949728124418888940989753556389770389 256481455987138198286030930194149323397196734083178328196492125030097755144835400358063 106445354908622678617800894655932932719830889628829523736761392598218127645270989203477 193828544092345473265276686324881023557947981934225189087703825179120154607604294785140 314903719731103216804855167490490040306657740808061187643431857036832713004733611599401 170228263338536430442268282569812315183294051676308671094249383960738276668797313382160 96514214818052630650430228623203982240261830336457023994765392596287037967673831854181 164554771482749731888124945603958167833789349035059176251488486537225999660840527986266 137472941705189885211872263805139609046402550474901035750203658849968640643251821726124 180924162821018165994836589692047124347207037249282042687732929594194733901336204583148 305974775493044926256450214863165132339305552182603331958499497790503887133765448654104 280975304158899377476541520531184412898343962278631844559272681124329768995067223488366 56070231586446598102931166617545278951528017607654490728204568428774816489643610462656 149541940391007822356758210867855389753027499565507864759839925671040622542804558514413 226157477413041863758985497441328553142211753956508841598161215477803149134728862407625 223244115243408149224685358282058026694698065410513367126726632370298436098501923592030 110236750227292071764984186211502949021056393705199370384576379124714122578457606012830 21227142535751463294202513918953473004153016830308291372996233955193610066676919384120 181356087507045894642479278616455755925835672431388252478886856114770141543226692093067 193952518309834706650659249077806901723323788230750127147387737541954147815623050540694 271113882394420703388378054277162773781999965036296496776181095952400572272863256840702 297512328367975229722769042223888614895370447432627961403322637995392168545184572099395 96290048706713469589940004770703702493281832189312062454854773676763961498916903836000 242654016964866948759146595234561108451063990534923716250013955545670871715244907612655 278681412617039190463928834747117463873838612971946042372513827767775457357349653519812 175340199336008469299555404243030888063899256280341685705206689323703460360159440131445 267425653322413260701201375100580728285369814104217280587860843376928605621413401399757 23869052323416736789681695645824293666484478149968479933368440306680497941402643144819 49433374979352151476520979231887052729326169902247617893423141189463477843963723522206 47705747352824590511386233162821934849456659450304135096734840871246544649983331786541 281484794073319106180812452902411107450919183471669839085000809672220393855272627283447 300090140784984040596565507133990604400155068177705346555639764165927425219924357330957 50033732303942702993751724387276794055496699434644664200568407797405600526740967887088 205356741380762480891179469117114367343649736861921659528645286433596747875829250243708 70449237565614130455794098410974143944988061441634558420790072902006942333421680337098 151041575040166752833277896379714322186876683804748491616658948992984982342112331602022 136525674294512088644444717100602366624473493750459502631716230575658473631541414986383 250199141065520125013541357292447869894111322602323923737101850612418545732413104241511 232964031047907006037031828174783930662978931401061636038530649945284973885276847037910 20015230390408908258732485966423672043450098114349195907477393642166953932058054010619 75400989875529721410780493109159245689827849069458142286322637294810375741226183638369 8980637696876983799694816907486691496286498456131145742285523653543307468111717607983 145054726535593327099694631533047450495682155652980502754329042458372617839110200532699 105983598751305440385061239297106792220149056430017783047431157457395207072244221680014 9224514644306622120410966118177101975127066977826692951966111049736103175762450002240 65261781968653880675796052099044883255357485398604919308683044778124164814361366617981 45873027332616688382478145904544344597797918700265412166292026615637957679378253544131 256707856100831825199011940731010621271857953694765407192511715996944322986099386366090 293307021568349758920790210673722941163579735337291769112899291391822927858614733655459 159435132605548516189757325905397522731729000424224854713629529679434678547754997115855 87423526365780201599693026508963374381956502196557365837823779644656567438090995829521 53475475076105703604630236175125599761038174841590263573378769339328229079217580274838 245309562084563743508598094080794379280436555409446532805550275276442902643349608961887 282345895368267571978814925467538106248313543668802901525172303811339094305404062497856 225216286584293769541260400793964935595025052691538390510118035569248624253739511911570 251153907893061293873984493819479459656667708304856588190371704000335472265186394411758 129718689178542682735562198397364817602668083226071239165703360007850131309105293030266 282438748645005239597498126970098994485317090763499660529059347011132280284119219540989 143051365456062368100582924798728966403085394992093608267015283358192985235167843601620 18247780205771491449811268261306677964546549272832173621264398741642978306386877522458 290386456716814742216861841156817797409052121406961088746661828907003130324161406832482 108758171199681204477327078451557995630501331673529377026895022776643967356250234721916 67347974542987878254011450185771681652167610428877192590600627252501768015164538028287 63856225541743543425440278348139020147537398671821827967932673510937767808490984490645 46251675316083248536706352311334062269827117591705656399378397335802992408439141873417 150192012259418554808491506850345198892826327914248245822685456008022842296463426112307 269294947652284090778554850312439252334182772552026864469920421444571131375914137474249 101274195774784502137212629886534823670179624956960848133549747296222070357237791568055 258783407307306439518800741072664417326256432799919187362809117260907139772739274623534 115851176613740856412152270549068568925802409787323113111407474533499390599708346788555 190775088397265392184391931839479242395859271945696091288804594161658153378436118968607 35452030438473942585835761965195873923493310804703495213840865317096952669802900154843 10661835602278619579369743591353457608116310591139069599030884737889928509891922714659 113143721828383197324000457531186638093930355616427068590115659252896814513638735812519 194248995075063094449186374930021831171916690536711784463945016790113939081670734967162 188881141040637655478764331535466545152413258367490445688968476117719329616337172557153 161094441361394830107775797054030328925996300109267778818611242688254820823760813672483 56865199907662620531551233239724501494618771809498208501969750078658504397621186312024 117499113977004236606209166118663337587859951328012490609563859254067348280625366091563 171445436488441627532078710596883665889985952892305208773215704921743676635442191890111 277692265592685911825202098241667499190499012231187199659215588262525007345925303545161 94540179647142802472917625350704137850325165653218165220945210781735527238431392194849 106719503027583013943916411228162560825552766806679102988860145977594710847855366765466 155831189276575209480823408774963186180725311570760992808396513923938708823328090902154 214374796509815411012992484166321400462043730778483254748866340968152247216651847679342 292575777230387956828567903843736385100322992889361140343978703265979262704737786024854 237419185923493419106828807003056425018267389926974696724686695473933941242664972516648 312129554403973229551026689244137250211565653083006347198307835211228870232296361214740 164158970087292803165595483670017788583382394356547238538752830015958095588403830361036 114918656401687644119330051532736491958108689153933006637997981297913486078516967456665 178856692091694091165739757722835434871021967570126785615895246398284801422582634295580 170518477410022476596966477949207745421059803358649845354457353914003314210475475736024 12044256112037746011724586916883676267178885387880883697085045292496421222059136554995 122456698068967429446726940789275589197431503842994593796379737792080294269723023896523 29126461810956291833237530679145734665856784388498400971415109835923916578712025925361 83292604489701487818594949231756876960704796020755579681848187736409981394416218257629 168754638301470139395546654603515366016158565944392687309459465291957341014697539539613 213539159970296933431546374140613543933664194582701576230363486098902530812081122819694 199741461158745814867118017807294285090358936528345906858077048374924831200250390774277 251843540243775376521723526821717085939568212094856453231440049722912432135893037764134 113151568154391941198749493959036179492293478783501179105341898468803411852748531564453 39073715059359200720211551839920883163562143676615288146694992085130335923488201257813 139435217157637304340912110487202838646249146500640189496457633953158744821512507006236 162239838014523055211185243832619651162457911161397408687359854164849540157823998754170 310491555542022984266163118191992682992979037635000374597792960395091225287018673342848 79004765415619993628507534577938417837122514212428423623683335087911574411288079692446 139864392500527514130748379566779642980533640867820790621927329919991031402542672630125 244595089951276975505622495204762119531568581757343079950879404500680739023582190614466 277416079261543269672578680815148896001149760216310356201444494197375958910675631693651 62703981903644339793962910169097606041057110791177155195846652750771007531914693295621 166496039801914549927661541775341929425742637222599087818530980582913334365526342691377 249224594818615478640994327358626033332230103963283856136552854594797549024854359287651 170319589051843964948603163276969126905013833229305028447199905807447033192136846288501 99796300325125332704183768922156278927276163035986218741681801498495712914378967262758 310758498517517840715941577043341117544025616510497202465531936154882264534588309095702 216078923023184646237755128040766947112008246908694241990671639635677276917056647742381 307564321225879418899106432013009065412640843196423961722166978622603794491831610805488 47849042873440498350483179181803056185317840607906794839507122056866829443693887187527 97517984510753554467237680125567904062079067284460414335216934048493038603465688896615 101427321691729304180582085155505197566024454004756045711594163737042187283580734050374 265031916312664745942060124806723302401345419871111978703924869784826441631944409431415 153654486508929524011496568378214459300797620245167520603190778123714889922776620514853 159460647496052002508271470880695518171156193324282814878549782944493001503921620197248 150530750237350975830654085886276013995275376888379978837066786959923403148452499721961 312714898077501434303898435159285623524614532812360904120818647280958089887902529320 233316567374748099698749825133186979328400715706004964368897292085923410907199392976760 203460318280824784251759271576973417439560495534753442554860401672732609504204862283878 195891260217391085785597718228193700498802404917467428208405496277168591903251719694970 143357898168526176836799631839601085756426083237605851732902357523150116495768329050130 77473842305518955949384708253822142859665805328655258248378179935721886210498319258596 157068431889192353441850464069491964900725956786825569632629451485012134785665146117469 167674930973320229554747174525578068552845613756717258544751415636768654404551877715453 283691191770312813187604057081454307715450866844118558465955828706967249538706255571211 49786438393300469500404835779606650965552493488720412662037680730152820602581708403771 43969381450465276477124260231757410874037493970344526666468329750287608374967396130187 95182222580205823726316373983056407771421327883952078107746293078182469100819431892703 277853826827221567214503662295780584771862293876776066924876388332016367064666318784763 115344355631387715662934364684247497550977605773884080661650357563718268796455705476680 38316843559206980503764442329630940232050754481677927548441316490650339655267109870353 217733684923603711812026898645075330615674775967411409979802061227684383202955709783865 213514218264014437083589933591408684053589682451892205186082262200460383843576903545862 61472870232354534673113849000278818385281243621542679800415383155675621398242915398544 106185260134907947397937096423992718921237599213745714096842770989339657508625423118236 53111211840291469720309120626135929793414178012120601297190393650532261874699281687897 77124144805858128500639810342540255999026236296985296065546166753593730349475446453595 155777062268699542293092546881196105471311145156584469645630535454789635831872013191193 41273735583963113890248770091518464869726905984425674859693367344589693610655937303823 193281505857727317154236713421525567823306244357961052533935200576197768294196946595590 4486730525273236502394191008349719391599550422637018307024475835750514494480222170352 96870304037627987921125731884641702075607387461717779605288448190869633964217845623593 102651601875625339204905898916526002677745903689652568958732032882354837624398831540896 112308253526929074385036374890543120855104160684955451809146661864658454414759523940105 113653584393871131903723815378954415250763918898221611593739317342355030787303100607904 276937028719201307745489769262260999196556425560926730701441089471550424249819482515494 164879172594640291071644969411331116693316384272296307698958282391541445585387052702395 286051601621085344232031272737083410350196708626754562547486543190512306612878504119614 307236660703151463811942798827563165118940988638072959465107202793344668964087747007568 167053692870357853561770370500877505014287503602742389836203767068834423236677577681027 48286413370963469652056399608146365532545328439232264470300648908480962647108001028448 55375920872460615854925562062664826685133579032084093103392839871598605094527957675811 200702467784421922206848292991980769578831548404784482591843390564626437523702781839590 628376172333014281439625378745425472443945221336450549055628479867128091736395053145 265839867498847504678158212405296472976395819783470988598030468312578295915840928768863 165591264668543312933067652335736235892311834186331423611476047417168353016521312194449 266408050688069671165543627546749102671443385568618196258831739188984758872069936425673 222046871146920433799477776379786149462910087469192105511091135347345741456315655140717 109761989985840031965199380790563978325870566192230893966141974523151916606558145559575 14713324433487971171200041989037419000746917484328093725031784315538727776367113980419 30810244209468878700346512601583125236038303660765021438265735320795799288943643796830 146610267750261368699746108405139658625400414099022423115408749013673822518490377459180 54363323892499692410548310826954392984891550344876770092681090444979838322555444309456 43106162675786162119709242799055672477143791361429431527063012399924779436598848011026 250177677030124496053787378054792727270076131484499899082840030291175132372403843832975 71960789211110766323454061560505179762082617754091344068237609078940600426021002828180 227692765546185863340141575534604857377065975504345370781357520373111060364396770225249 930532177202782744046085828366881283736956511212973114699586911706930740565328134405 297674587959761825313163161303005405683331963729185636961631321399760528340074254729208 138483050709565065221067990264750411781221718158683338435501737066917316566731770385156 90893347170994752890345522690494597152740867020382758387975102765256440000814025012721] [245784813720377634495872196017609139977922695592641027763974282692476095784507202839065 236312694302833518076095727766585127234362767402361574339982749619220974256517362150294 54699315221464494902049868571228922801505351089913843786677642876165131148234048337007 86163989274043492728842542850796114219503932904744054711208170976150330500689888675427 122834568589768035436666412009622024811166283683495859602297222484402354869754500458190 285841661107204245091822169765403695687977150257940916204983307511016492435023211859783 122248378640059126196687644496596499039729111888579827379512855978872798634982654608771 174713262532394309120730709312928784525875583841937679049378293144619952754510092191337 199827378482420652425603107742954293178989192923953308199991725182552163152478385268653 80860793082827438574236921251623361383632719481638479616831355316277246054968230182845 309351536357268987315678256445316617452410305415976862134340063245461315665874713305291 105010593109165318300222633137858025552647236633784706271166728741201546161822623141184 2237912273208891199764727016107937927619654944406560548193800516115427517941330895415 285620243326847971228563028619595721245769104118491145584624883618291007302436252306326 229100952965460312696970801021334066331596099706988504121505772024156029182056027237882 8558200547711536862672802885575384981575200106598162290385477919894818161809724446151 230535533738963505208823199899843497458791848274317562061514271097753367209700451758339 132530656141281740291823305719105512248390019944640486245568099376779176356254486100272 175681185749519465751269646891523401682894515329391763416349467925383123267607775553940 149577851953405186714527322707014537352963544183061571668304350286037740681153413455545 259704697822823596891715923194616418022411719070193898621673561804009608455143737973955 129112853091444551258908211340712362177605373813412856849759796196770807908306298417585 88726580050162651965269223823423735007389246426910132613214370814014428647154019942565 42685391644864907517646256175192767160423656822490732168811343188407958183087163264 78991023663733497801075531595287724687653895259139603919362143996542897537957044035061 134384852802659482330392683305112461053317994174257428497302978549879937922217683041919 166610598265512088857068631102376140106194559138389652372689610210641664684515864400357 98755058245591442391166359289319813546490822618879737461574277722928729457240635943852 58113722511812004923487797865180219504154767079630240392266284341349864308029462824256 207404846391792263195518399124628692015020666148618184481778623895267200435820416259598 97776457985343751100338168678128479772962680272264107738357928406149210482970984406674 269637521273439726962570811170630659738301842521554535447530877145388453953545346849889 281750956531109374842629017984676543018833688902461429062671024485176810164092782962660 210013182199889685881875047793502077604043993995209937060882797256719857965549748591087 111172168382805360260660267441176241414805998060885688922232968108378340536746379228806 74362938665325392833659747410430291451434900073951046239261877140534999089934387517640 73672684769318583506623863766245119468849204422423002845886517517353928746314033393020 118108213057516639044877774569162030714520941042491787814296889658530338354482976559791 191280753848735471668781756511799151474129628842235703562051702230076152277954206779768 8281889182212299775359391621909502049760643316132471578306956602895079848238789838790 230439445182627714225531204557442800605435156951835065096969536802500597765003219623119 264910148475838716901099192137466168117362205925190909196100456814385786946318341388976 183903130896711591053441459040834753132048248588658268413471527133550739679422494477397 94483324847782822156451740666325747962392162635473208777213265543647484930272921099688 77593158010316918560264244017298145062124222511666417447470134847448569283423535607632 73045112201275776396074601752596212317213622774785141867876654536793019375924514621764 261783483186015272982096468467063935657676940523404738833732455223873507936476480442720 107947746791522506816834324223083085829006018457184211510044294831071209887111355417086 271694651658201479667215424587836248820090229500911539099723963087842931775647409002879 174621188611220725412134056738298190136627225591876847062001361553183130555574304364253 252929481538587236037083203891689840282980090066410696543985746939768086554903578589448 252316161451107181500921411864482050489482018372713310158793516308036527462451622160529 100811481285082875261440530381556466800119380214847499041782892522178101650862069203657 221100736653293727718514599343359504578060089921188247063129393320444548245487434423626 157754830684505680189389780055857136828186329297418973048698601149261168440961407904426 120914331366271472827488816714918243139054811853390968410648195669501193523233079742568 49416648741144394509004076121524716327315717652135113837288023795124605715327356262262 290946907104325924495891665353774348262791877405846388841934493929181061287068060709195 109545202633899440578281803169526827169774706063467131192863536270334140894751439324863 178375587858022247245800891591402835482020147552431735301456594787039156814860934678824 238757768860861613610811987997546194105289404995807693117735045592286173897262273685515 300572852880873300870429772287120261811108420912339834206718642041524678134473608163361 127978387891652849578026763257753677500770145237909618417977989016623257249857485796753 308656212523361751370335925213722072197655099797424265629108128352707127954850316302960 27356601866907570649760464184259624828102294608222861607835143404304577920784539143006 169969428623167482853364558245716151331441622035907561860696692022247677414048875118859 29712624994571168560066923566884764393607399909957641356860861777566234367076983790873 97037261223554130843017470815269816650092044598249386387721521417743301153597779252777 208972280109367259966116111373903917167313595262150655587095262900794117863791313423892 216018443848895236155419688800275734892854513034465163319712267222479519746284561608211 164578609842230365745528538680967472627067254911479568321461548408766341049629047688889 96195080324827049600715676553351805171732391921898510629104052080153646680497099389070 264400466870179334574384196298242205083705242417673395647334590762034521389526444592171 296790287142337881707128095817134782384400573990730501185634728317227764556923303606362 139792211446750005611631837530958133101591970266843469350697159081370108639243871128348 110242157906100113227017530081424372845042859253996278393279384035589413832653112293749 208081173460424480780901671642550066143125017522115407357744338215576813328132624900192 52925366009657946773450597770493919301414473511999322666882211776303587680347888375773 286951167452643101595124331742943846495787698530494915829033532052939750943486248321215 232175373186134275260916609856178230127450759527210587521192411360954458798847740596239 233477712422344171578280784792479267907940159914603451565496077351508695261236140801303 4943641821585817496646134143347222711407701245659583025041260593822219256814401480435 212592477359772449519181088656403870929316908262313233662024231899055536404303431970079 158739155716101742971296895279594543962036401166612594703159725946790601801584375944739 258793933173356349966529535013527300228216896770221008128416732013284317164077979739750 308554752563851652411092638583171292809884158723829436418139772412092580168543665377388 214444382568658096656628007530722726317773143881796871695043119341858476852953406134644 247517195837193801673222172263191849385036200549939930044097891490066139271241456252484 288781765936837667806147116455694298681732346788733503697087212478715989576284768160179 140963584082420412976535969458123385248908824171971532909284423674002368885690013838297 181011709457338082374511042232107557628690825841943868603016711013410452675241123909956 12109578481358180793949029039138390644005990598762018803346085938944861454235383914610 214220204608893642563071451569357051321718371186283075256787761788240584597116063575146 96434757361408192978687791354885339597295247553040569679457950521107775850493339968402 217508394906729782611123733188563167211342706360882229247221259716186812882299516588195 282508573311949644676474904420218453919629112640810739723252599258065511479309164100451 183411840877553265622258779038248491423385382695891335423864684774197732508193452254112 18163073160395928260902773976651506962686546403431510290476603417757527272759626360625 296268829026072950280370165969862299084843503965207635234418097662910535255941810841136 49224911372689329583484202163642338642710506953391774429403048988692890175365493382653 185524870674714510003343862217615279863667984465192658204884035821316114377227594691087 95425214325508272193775543146558036182202028119026433543275498997029381433219199209356 212772905311395219792630965532000181617063625506174906529153938246348048709227915977225 124756845309790221001033599589856211660841739449406208072349701012206095183194737574478 23652377926950373021887780585904286457001450139651770523070246498609993936969491206218 278827554755326590522892861393341180040528515253562997632077012233852807292353232758224 260891002339170366275002915605843867267763828910233509265768931499771512633098425563823 81460269112802265743040077893442512608010806929054867125627064696858333246006936414669 25241017429532904089088205269550571858142423437491893931132704221003086287302885393829 232502713289506703731924987253681314908861564863731751004494999858410685414078996244154 124401500529597297936834143729944787076405556702609908912912306239740145799803334920614 256552550394579476475218307656698904767749047069114392411460753445707455177986376753823 107706224736060105363615302543820509939209497451220041266863651605581640326586577525354 171198250939832998105808773773485691757668187389843480771005653146196711682849286873886 126486898854787656240011702436296763943492536254796554710846062484464184753570955691522 186069122920501970421961094390600992290561863305534451008976270297725867425579130977374 57995770502884573193403622107078857977610838887893449363001566030280438796411004085004 94737832433920924294088906070544948313115089392066049586953345774782738605408288552614 110729856090820409141119378443927514978741221246338480144081906836986088790259281307582 255727936498007348641795331701218325459218142109325338228159852492445881299769724966002 238605644742018944199352646155823713810834901654960187885136882734118963883921768953123 43518451807369135904362176592945092303402659361077528269169763456264351244063796463758 36610483034572995268460720049713408577635928855481018810032142784551300166692899935332 144095202637645154276840918000679216375465540932978795569608529000065940363931155724578 176048728742574123678802910301682407829483480281987142116901702235924420484852812329585 170910153953631239722039230248594822825265565187433416459665711597888614945993771388738 98522385673621395939084229392287749871039868126686712390687131988751810208678996949630 112889337544868805284716990961485735516677678541674418573992903334663066146829622324513 296208706392464697845350862902574158417605204545873907015143886892028157354795613367141 286513819011015871755815453630691177124082983710712676642485593805434612910847164517135 198769793872395831822345688205964322599871416575230629402929398203090508382733808313379 139570228678205208026475170473285179094422186664423321030649908642787540565188724416461 128789446175417468796925231529246954378225879811412862738316714500678532702252964263292 304056493591339897535065396905215454916476448328923424678269050419735917480416573162483 312723256465312520276854905346713609154429125407979764248216976399775811122418280631220 105727358042616129085952029657124025839044420555413723817554441920540503952196841672388 228863901408893577823107036031287536424621230519651984988964759043460627018986912148284 232661711001221247277187209370261773294930418397218417274444972892679208912395413957724 28809558441081044293616253929829485296496533400399797503615994494520245550129057646464 272349602085101802839302819868522525508588066140826995639742848751748634622369177199479 51218233453849630879091197577071735110138277538341927219896609433691054910266743483359 217992441047996488310819422039265967106481832350926897832801103699292872689652006344382 54142056683038448193457668435967339908625060374496261036141907979302061893167080743313 205127804625759416117224013085027726317617520254951533222349909848642712403458612752053 223228704914861896338992356507700936978919822736012959029043797156200780536210276932148 148216285259919459634844669357739834943796433005415290800957441453980583376891248649923 126870023365073325008127590129376202842989141674206734136859197410834991860025295184894 253268110550040239550623478546882020648481771177060936906301477411636460529958738186258 182125841065751467307563541260081466357547871989307895606765499319966150578146375611041 225687000463722762963837584693052002234927274072971042113671819935238226984668239663307 105987915257183270612276536602532833839677274963961825641190492437966279991479681765269 292952296732467409759141612674307471511077055784718249166065194453564564081646117156434 156820534829195898211258446696313122457148903773503943302901178522004070283628092927876 163410206676529297036112998666231479702540372746165791959406501822861008970625431869974 29167156514104504467414955652338084604569691079522929115776008261138878668822966862855 205081148424083290030627374219987620172811717820288887825539665671913927595034980420488 219468617233199595164299068868785446618905998877009337826398455889072535756867821045231 162354734126747031815344863204410017900596715258804260643389477934425273772149718081879 131887465905218253793108053027518828787993264045925724748415170458158153168972970734868 294675328900145937505392716943896820197880018000909611744702705085349639718757707020190 104996458899309296641857080086263656546441981671762158027686659348640561686351242931628 15913613396414190243726271740454399381423970651297860582619931452063671438060839565000 210477094558240472770017825206514252895356057256484588165089847773774940082529406512505 235791225217916824621060771143771840949513876452233943363933787700293457896165650186039 181795349015271786017237278079405173209293672137066665712390596845525604603428979887115 47324058009145391875711112285911711734149624836928334713876152718675206561216025733665 290249413535789302334440853422090926933913545971721569621328358787807150080249480777556 250149870621811841528435281300298378921302938573140486249845131059468754963934271506539 38036308112827433498863749286421006746165279354235223635699252260423091334280530857740 269894820841181294427121895249502316257330391414005675958375103270179802363524576317591 16861595871687355034319311602848275404532331492661448346255413385745912764603417344148 264338119309245898690634085215415699594313581054386103435538645773988778753959469504561 134089658134534787013727763598769245642487055159722656839671384276057802137472723423402 218435486053981657621720808910466194854309891748681585170206982411634271456756041106777 187793243725414978763532556060573435920098235383951692529547410954792639769330548620557 87804824863854731396334286321795674121117975771716506096681072122369018775725376618262 74261102498900189310939183510267812989632721822547867852227149080687073775113541224253 269568988993657017371326711042960388122705748086708629889740856667330356955478817124041 67961560859041044885648799455404469242675950586972026912113273837746760810225655602640 10174727521447953450981935037504514092329942843728888871008567862989085327519193664571 289339309490511502886252614499390711066355625115986988499521405247009900693978257709730 15980021381890127514979869305344890499897210631519477118315023799992672963909662920945 207078317966582441873002623943453995595931938501327728310673666955991399647813001962103 309667842523731674819434582778510013052950154092377948510472403668813994837404070252135 154641019063253864990058469495322293549184797588031131829498064259917125163431766189060 47274485865616602433729523991169729150886176381634104196812808352048037440977634270492 104454600005367126042195470916350666649445614903911828551017528850038211713135031318234 112891152865129914668459734500885827376303657196401310079977217354360743412184698870014 294281834773802813167089150337316980725208727979085873536478761674603026604962225328850 86230367907734224269929619699875015442542877662131499420044477920594726978715105343958 252840745457844458763832316351180976188302782053686718396689394401257112922054635339168 198128855009815057027433602139638635993147495578614430850354377048649313149416932060809 300768353533018417731583290038716692986120409541403430392232723539352827063930518075428 268916820697501887059052368410167579013603757066535706202135062921055352950661349385022 245870115841153108014010665607042932153270384459456474393191212848127274678418231456095 45366545730999629831468412769104713644559946516372426466143338828354241239422518336595 305514765453288654996994291773633659899885886299720507322009397945748033353101323543088 160730335431765824782851768052579719930433978099641031713942123113768668153806159331403 100675197335389876912520479303808790985407082996234276953801325498394275530248259893217 105399864411732359338628550027386205732347300206311734911219390734025395450856873621048 28855473331616648081389924291230049616185440887868184703111161297052772565995875729684 25102011285345744708277753567514805668287542826128403360659298732203855682995211092550 39146432260047546001251379860432672483561160518815339570443655143271760386093062466538 44682537760858030800826665311361774186720875765945398225232678153961331849491985530198 70634655592055892040456111879616108192897990465755755594330478117640953510829280811823 265318691140067209604610471923741565433795534191867487870039254980447260539950861230726 131128218500979291192173587963827520435322279573659570406574432058975123160208494465438 295375582773025383674408363722275611269126238717293970623357870022908907790604403296516 281418273563702400338144249949212733952741468535461141245259352540041598117795468036576 279708216242237678684309100944186042619447185094247145416815740355936905101646271447409 61499135285024955892346147594312946351780916329410152129694145446205915840575675138000 181110964936554400468633637831527229635349886216739602161149189734842533900473828730307 269699981591498061536034287315523972454206187008360907814675431881010975708304683136366 177967951607104131287599199414463027682689940296079274312569213901353494282993281787654 261781715545280632260365916888770271397833996769436241513338847710218178895259545388776 48125618392258320518156347532836649357661426217270516769211670600313961924600086470116 28245539458775739993211921031936529808309680283033861347503833967185745868771580320341 107080053721576005633160417778699849235707836062623273083756757001006788772376777979309 95036591179743128374820226465398860726496553108310785165806441459078144466205573872439 224792664444419294724683990877520730584377325808302189568261896451695101116719337254998 205965948187701639048119480868670834406513840322317683229393989314382250976722793497763 93598799714578665890453273135176051152832969972140563096195171291166316881194446728914 254885098224795749988704257329167408932943991757206574413611019439902115555862577751149 191232468325667841757571267619194028426998231448256957659658337085797519405144983827726 291075597484383238437084879964371721075670176849066247421580705601742878400462290777268 119204158184170174457886771725194709681146066412260706958150736633096175839140459570696 105419720805197668145705688781989518659017928174334491987490908335344930847909279065060 178054648446603893018125259826297294709331796465579949597867641815856321549724928164269 107259710408161469929453763396744133482972720469419325027758495998706626357236137954535 208176403696857741140281532411853843790188974958879393374698790007592691386987846296285 240801672761396875254952296585183122548947305596544285976784319854188584758501420205984 14335848142974913317337980230858387345402540813627995764033095453645470533515593384952 64138959270493075180721463826405283435965392834137883495498966959101336613262449524587 229421483627115393416146446964602260220399356431456098911105422529085924971411835196725 19807804235378305441185852090119108952781764466390187311962745471250075717110909345569 168418163578186888360179207532115107457685726658264411017818966133715457273568472880541 95721625342727657717340349004971809432842527592057646747646692224270074808237487435611 172817406218924849778750799716801401459765704991374676911919370041132466333000181430574 49168720104131039519795254132692022256534702822606572662516213828379333551811933108596 208443361805214336739452539784757599590923047575520467880065149786678287584985036148292 248344119156200328527134139614187929294225030253449979196215765346606280686577588367762 37545464783965628118337415705516649324544628050915911776001552912412528418222523791626 310626225798116148427522465375947774351681907552231407519586690429951515565691419644094 114150190703650466782271303693224519202034367287779932862784423953235398325335414352548 259458724519827798001981062186446193731837464283307029900130001759550528852814185863164 68252368907115718743506404530397469697817457406518589856433916887037543752068346878949 304711200049719291043620929610836485728539325139525305642255739234325391846368526581462 121241242395255009241549972181513460554279574893476916705328837072934415806648981233135 4180771969405401490248209414003342455779901523893463754566958488809601367553819451228 144694515549356143316645465571065332761947471523927563015308003536493522260597936560405 85186676449741210243231065783624690576860786214901762692326655921868739580402564543196 105750758312790962455949464364686902439470006346853177981691414935589726507480743669411 148082899458860478706004932784828728774787517468426882741047457381595794498067418280047 105897949054409765002849711034592576806619156249531229294289437431207399953433836418334 130749950467261881129549327473815248242238202777325058013624313912585205916138097125663 51946052528396759786571022109000483659705690279253339485042104805683346283375767304210 51884316270119755370512218787000563636292169067716991538039369824998927307968734478830 22640848668159037778431202565448318399116587745932473833606693003313280870209103788849 112795394544874848696413755631633983146547141030868800334379939020260953264658663053501 96230406857218561089600636429538987624236776176751456506640375995742786928001067425571 120687037851086249283303176304037577914795983582244372191080819487401568376079863616915 187060210496418413738200349474731792027682346263864922836746037107595416311118588583664 90397535785356175457692789130080389006770331058255410266194484405005668021163413552393 297266909950519071557811620672641275691752829182690986179977641696548220666300361761883 242911816002740103202659008443032114282781507512629173487664138009253617321535288967181 307178738109783749469560738491815494335915253078019203157990110178204838305684598276531 35789851745492517791586204603738330728065727323241184518089248693606801972529814541632 137813636302156849157624547045158855896028460739778329268703100363120803161754478488196 313587129735244462433556083066778208150196219439091212061981520481522591220683832318073 84547264839475995432891208204426806353974431315132407850147584228741508253704378065689 283887886149972902476367726931096617136251170446676257903243645824612455076804526257355 153649407940365123926360778418475059200297287975636376824601509320909075765932464010846 297500634614629779129215047468087779153304769447965347830145620234273099552150927670454 98306237635444233053939242541689541834960399445367926589854305883083499473404409401793 140682941293364599580099156277729499382599755694410915607191253241338663952780664725922 37789975331134013729363431026159504842010944435413729773485088881020129331296092499180 273682372080060560181218355850082422714096696776981328682275599124945264162542570498362 88551989707406401951119769032898637324064262490127860214505791991734346992432861961967 20533575744329882153452711371440850148499987318977652805183170641221695026224239567153 160995206894103662024724239069968383968514688925596824222341637170282737847822534036149 273314477725361095025142114988279405331326745958337712496008914713003904725087112599359 161529599158999166460120976234416439736410956161775681831831942727338532301484430804380 4842431973274677988121062833565660284453829170887472977292472896430768894875599035789 276124908997571208054538159193921057386222789193026446973088439172888727716991859646064 165265394523293961886053547664808178114938084570115892730748956461749465136214859729216 114144397561035572485543274514570223750183850258216617426586091122551913929453255765613 68362644986016781065116144328012581908276444719431715285873015177711857255108112964464 213111264272269812671449895057597779949645728765811912851402023117326992818561892483731 242939674922024462613152355409428433659137008649408220646760276837588162771318095833496 225455829675450660369259648184161521333095690988187135537053546952601614446990025744652 312272577118494393817337967654061715761798890776046516039450088509387777425863852941648 246816158112452096199768230054481191215360264351120572838469353816821073194640125481015 137755983057461644164122114610567055111138999309353888370518003572412716233738610753632 188134342736835472875588515707172754451972895921606387484426349301650748068779891835234 114494086803451642284013342400266946009366379574314331172885868493995863391279227958587 83019347226417809288119456353997677397172053096289037418227259273308747080687768028722 252574165043235342751140029382584623256512300505015566145329377433975057839127403440489 125202831202098464895641977244038866046820081731588196690062913302794746646758173125039 95141673186767321791741403789306487142344465225743766203810607429713480509354852629074 191545785209505642676880376232345515492585316754695729501185272819093546962323945376739 230810896785916926019394259556062560264042348088583179441174686212488437167786375346564 115704655271461202408334950794705889116502518114217042156981535108926481831633762275611 11526434114881331584637884249031546788510112788498354663771273562970960802310862712012 147955551443566344841229686119389819082114367825095613959055789020201703363794790132682 184408211585067008527168582348717082899795996295700443133245667096066346525934837351704 123892443649654383431940670579232815963317713523968906578630685790752825485963745280378 94202591183837913704831499782660340233282799507897413820324779202644708794974219323239 167752105142671522602351922258481846564886741381500598027277989741502710180940198389422 293512633153524679103766164835049252966199242097154563815605614204566829163709795653829 121212410566216177448185224350028519819218524604160176190010462617273767637223818024029 31626573500564986564956821689538344823823763143011653494858666057552807531205758658114 158996939346230111626405483097007766372299576217929334876470637533057991321555431715380 70514903003509052256409596696090293780881432864105103573433796748774162456180529787638 15728289458179033454684586682109826754935731738411934429559014794214608157491240272976 273071502113030955297572140712753119326393972277888424158737571054272425930376263704850 187151663072399557786845452208459673330266677183974647480395851171319238407935931738346 269413561452864695479481055426005832418015427169010417848429500492544221454488043447354 186536780223712321510151867385123746538722104026473862812225767197448597747836384134623 159920473444218678920115395113865829006789204114049824279475982294957758042384283789699 243073177985119131808785338827850442488220155548442688726892062820627117117298331533123 315372451564167146141316423757861043975495083641509949954855686738402987555956155793015 304676016923048093442115782883063355885764026230321584408922437061375576933947162492627 199183112550363215690299088144859586876932442179470079012266708100410993571815079930893 100989389636386787881610809499101483172944026627215546500754071921047321084865487145972 70013103560033646715253174323664856567232055405838339650279157443848421682562720326561 282366168735200985675046174831072497239434321071662386472180726967689060024574864728308 85238385038014885416108045462811201302269801653878528026808692682673417575978074549320 157077777050325002594216719033237222340691287673788379580383804973149732175460168523924 242888973092301608118820214181771979192093838703913078375213904103972825375558885358438 307238110554098766348817541273214418947171031865568738709338603937927825606253760732765 174844107041478858648198539548945043966814488461025575059831846700344156873608472474779 87920610025144125431625022853388599665264087412627147375191094695864549013041077267631 256832516849798418059479326976760197404525452704869626189149345701850048668960032183747 68941475047062788789629827087804875866586986260898003603477997913169768611848171443525 227078466776450487978757177659347619648174782546335584122062619132759710655372669427842 83828706982795354483753926858042031488833501089215294923120885847433507130093789980162 192181662947773161155711525933450136046879460128292849367464730563222672202613104769717 145584107856825465845373521623033779416816345627718875142571415922863026700291384135700 198052463882127391134906654806883363980086980100698234345151580981909595169397432455431 298734056753989014858713128342867971605636967155908939114921527058243245209653331096444 71792552385704583976020904446106138667679607141287111338477988272229881480930148855938 695685764895247872530589972093609471479906334215320370294632142527720657122922786636 201289099005423219220515117350395598195633640162751742692946972761811305579127175552749 97847756014405682220258158466675670585018836672738880496350798142599178807403887550912 116048663095224635875763839064110711284650561581702865658707946867321970998897469100419 205284629199572754740774901355313826882216215243898380468137755378662678716551164283017 159692556899329808461557807266042615732242373559839296602368966018136209392793756347258 275189882843264095175938548194562343365236244026645305372701657331985827592816680127264 49403740605322075394695588651906888168310806771301187660420804535834739909602522498785 110115192529529825797358702503268901528942444437909583207791429619862679924312187889388 63847668636438840885869734929270795238370345545224717047055584703739608462247680861499 232850238831435161805481470206055029380140394454862449860321662868188870438675939506703 93212038977338016028912137223074458076368127204564013127206040407822031484053583480494 143798885183184114000977544842885748496577036420110097279161656109441593748501075958334 72518467291656647863897287830662773747443702711116047975154415462955475273400526113693 136464800909814589086773070777783396236464180287869314213075728308092070996928740497987 219006241370540037297449303737914059475252312046767846927866028598713213605079278197488 263600765486734262666017372948030054086164827761329979446851514406516727414053785703585 297566194915506655458442484945158616378786840995446521226378693453312788984404524627592 271036999270648600719756443329625837843528179742802237845970820254146184655646590933638 197355009921115214223927446301320262919629837778562039453560051251683760597153228795771 151525875327295383092501714931399407207420663265280447645207134880209396828630320310942 2807828120292919748503803638666136401224267081676762984892149093560361302462194078571 90215609240049409088363778855309124479686644953850690537643291020147337661865004053742 169679367045610282448661230320379742674446821942321996160649575187466128910022579582429 21904137595158398689728510331503723959360395228553019810858594842890248053836606998830 34858712226214845186203274499985878072244457047405959589923498210673832042476901661022 310419003196873297164532652349935952435190540887275769530318635351421075251001433236723 123083994348976744604130889456317606131865267715306419073615810401705718354387769054190 72982396184611758339315800007310590040352877763793397982199660171012665042804401975095 76127898246599843669226566365313497040959568291500346792416760619132774740302750160243 180894535415473903457303957631151486146996929864444180921402245692232683031926883607976 32736356276536487353229477838943391103504809208397767341157015221156590100093621279955 265859476628936070830384735364937016240247642026835881887373835582835446988655141741753 11797256491479100810173044543358183299638140232534464737702023076900422908286674009189 81123797060130295271109956885935000625422435597248231021852034817927039416855625217723 132944472040293487763503036056716035789089479886648621437815599081482205454662799638767 39132971924095541907054621133345679685345882338195562805908296191059106487671663845801 109005178691536493108782385640678188764573001075735261297462705516769394870351546425160 126758911585090344321271433762182096010599380355947059937423352683572844151189845442800 188700890806474920097190645599503368979096909201784559539416534969886464603062902368007 288700629482514032633710585327327451666638547154167490642136487611468752066079897343026 126790929550726441053238409242586527867828835029877200404742478921274502038444986854308 173646866085262064902331686925516831581934970858646675751562641758588388832752466686605 238427318260984882813250717060049644189572850890554744438348342520137365354576722321448 36037735420458701191138606450393219604560609111142407858363663321059086383449552625552 302025808074913491226961006603804048035582174772820818034650366721807946729614005543059 271033767506618904746633425734732360894251495906018123023270458232490756327672517268423 225340961262997079335410782694560138225394892871732593153754689398569080407758150249561 139369812806682999077107222746044373663263969794241204550540819339708288096142141034920 227205113538912536502990415557801101712958376344937501324985167762955275131291210751054 289369486693116373104142151727207111886001557470039634727022644523770942679703480022754 169195182486368501320256557975173290367287575366179608157272776671796709416259049535296 154581355004193918148881126951155379191281888353436790936059066116729351672555720832503 79576276391461317451794798436819101626468736122834328298714680631888693184477171926498 210471224108917386560495915200585787257285982433810431108504458674486999676032209912990 114725335596969559846070499817061027698042962474943766550645172599439529932473198441653 222122903550099216427946458492256622790421016777095953369291075281435734255086947533983 4018385610112624079536787976555242591152217819542404513184628707602537510725342595296 164777519156612679277329972515836352896780327392059016972633245211583633085405504796872 144629261772217245434233462165078698711232938282474610649163449188093686393691564208932 168303228386664169878082639793676481248314563419720509995796902086512939458997431077038 83230591911878934053928109998293874864346151903257765090021178306510097648214748145255 162453838369577358755866372523938268180909261713604367180349328169446466805540263581607 217564181256546171603766846247019478562622948101786913775111382432659329004203815359819 15484445009228279869591681699896647634181892578215581625652904333101077528687795324877 226928968044558425907398147713331853371698630748788777838866731642509845920680915083095 144950707558985568172395010659167036764750620089865783023850998808293942451984097317014 48515089743403989230600946119444782580453282717807261979938216046539070675524797942350 10762490318949286393122651173916141410964204882227361418312154686342381693199513090310 222633001364272206161627726454258737891623058901502223139753912843268458177982759837695 201565937461953405598633850487861010402722366627966811273813283461502791403865143430973 29522899774444873016366898354339964725599651535300171867702572996245933896271157615532 264480639976619413746265309372155321411019911559096142148155438188857637190208707520672 154553018389157437917309963085410025187137944520188761512283609427240513403998145572601 239861127507910068130296479792951870394344958703785092764618287006002627106598445943649 189440232576371499682499278077008316708546724594526527443934951891725669876376702835751 214996040459062973366875783764539742347929424887617343931688095628089309550967036464753 104563441231926718176403645963728469948932292044747599088503212054586174633969122424048 258396640304222432473301648626222449858844296215219204561453814464139434791519023905680 248264264042741240634727610703622291396134741367191552366894713403401499041894672502744 243830520619991303251363080715571430830522761145299539697887224322799728721194472321984 30378549839404247623423846113775089701823083160663541483561801792123040028514983320589 156190889430262836128143117357524873510190349798868038536489385570327329931720140859919 81010548294197095669093334332585617797067191616024234833326487981447130490516411240914 154437067881793681952837206437567417370550666219175994568477205178141877881613704781887 268947555986051897586053982375693189058373041262773749039894780273786887327053006810179 99672703485383691074167811995688625771472327118056475788824526166065792334777632873525 150367418382765259021908813727786152521169020851309751243288937355979264237629846566097 281980368507357032193106039092899342335631861866994889240992183088592805590268341082595 284055643126832970014546162443263074660606181652436832643086942901041730136266588095945 174557222737765301945289327892290035224038733003065989760949027560399934452002874018194 99608556688769840819130601244752453982160512512051284578024699667339406556154519067884 208158378770567372772175022566072604299253671934541946519643161077063818860867320173610 273572135949096094259720026506120895611103143338876199315274885860298777855107621528100 180008258902724831319447089807266456093932275673934135307189329747264179357058983937505 174230843258654134375464971913618505065731168690948156188323592047326802839710746957514 114812309215112419388657242759363031956577443834983816027925704680086123120690502453622 167191152955921629784986547815771542183773901575852693848388160170450366345313686607508 271784072879809140587744053447831942067233867072134972634386767262499002409630668960968 101692556680990260398358333144956966684630798335329684172318683621463975545060386613932 58099786122927387298523518428707692358456151537614023612431694105837084838381671510799 197965443012468910160677728787884854331862769887665483958361906182740450334222005773656 82091291895130542416379682761726311564186547962895595365769314117125081231355311817617 212549910192059343451258122921014239916158440427238163983822096744514401238596336396344 51439783329625886341272406761043788706529645964983160527986940518924904450636888699759 57492704120958650697936376702304298637892600153220623156128923654558860011803153420608 79520051134255457494558721336255322404304969865391791388804576765270746523612521161643 264305109365027060271514756961412713906058658097733611490776331030566720234556974935507 303641223801621763635112580220904744703287641725176702239561251081486832520508671339133 63535144524575651102476449768203895520967592045232574256232958863025852882086432247606 167785029119945976646822588983806275869707076590030529060581982486129303990999341402142 131742576266744757674293110912020440125597481979123878799281101526477150486898901027766 158131432159297605359463178005660665339525718086708925013573944103645853203559755354138 224680445149576261476522568115051434386114623550867609717436492521614607238540982130509 156812980281884383680139744724771669763171988107642868992232334842105690274478317053872 198201273507268059313419892369002430124883608634421449147868222268303229957562257135302 20636188142309082375937470034962229909060729293312508830119021726562336862494117893458 112673517555091497349682143720768569686908857073991537666733142575387385983896207135376 229543700821879910253929082967952397602611750641668984681585507502309653785906090157837 96418955943078674815782479328172572473143795233561011742016898392665979970263078941560 50281149922833569467513455442512963714049429176744817165849654243386059743391157373067 223693003222866305772921985852577434685030985839006054350902252308563865404196637954034 150058872832030846159520864211824094014082899185897680918069014577774616222893269542830 239982955534792397770260208116956626438886535365987806925483627180664128437957443042042 144550676679583470567098775595903664665282613561155904627330346313309982661871324250253 47040628913494571968690985375309034921792897909951652971066443351330713224445829654741 189538283464474938525340430135337905393966210817252376471106957748128981386502052714103 305830849891316311541835647886912694185768970822951388694495757521563840453353111999837 236635116697738229728934394330249187449562640606517422719701267788177889770896518633945 197793821667829094836625410502777581974319991764771068380143252119418329947340969241155 298895897390566930934316345480396030822061834529785827927842033584714577918132750742111 208910288445553195072927347797852540657309881014688913354031049777801886850242493341757 132338952962399470824449135934041213649650799680835372064876083467404554605644181983227 162473082122360968257222050898214527205179647930066187786060160738504360981049565197144 86043788041528002822734536583971707694416070910490746000901286383300009904703944544252 150204298703795680097915542929330937736112514438395881705771281514691167763548256390426 27800684725515365740339870998973990366368770717473711072297757233799288618372557427770 92134823400325176451477181693541640241467124995581948123983786550899976973650757652979 28008950224054015859764496017677294021675766220412007503108240682339415693689761228557 232004331321259244886011843348645598811189036483687120015155933170669356541472057209221 268609296533780723496851948663095913323365817223994902100120600652994820123159729076342 293612695493456534952240055697877060739814877400598492284458917963386478216052884181218 133825412602883413395710330115083024762341085569683684534685357416515911516101867298182 16003712286033624885788802102349410259767931027197417751301852540807043109387444781313 111844672471163223037762292139241229540634391362246476539264882455814490520823661456742 143802118828580916678314708557524004805993564995342747685338801339527401671700358894612 91264455807448223894421668871691017927459472518693762995472741319430137764584863938550 179020015159881091717819652818605105890437072366824470216597753203147311301539472582067 139018825887488432654112391920186303604383567232580126483910939070012622896108018652618 278779161479826166737814389632443614693036312771877695460010208344762568544922322015823 275898187949503243454729852966661763191003427820481564880299744669284443475493256570406 180208688888362996103335426096684493872408733848086828684782234065054903609532448012575 210705071434277749908600225340410325892196425938188664924118226930401010261840862825292 74772141008199258339937327316086914872980123998764437726165922172783300108204685749971 76699666924321700574146139168328157296245229577830317733605312901806608602601420526809 90849466217580451843147268756173413819125074745748635814100582619329195647730977355610 144918305417445575077684376152911104099167969517022258179267227459068596102587034877821 147426867242997316991975380019451917578927872030303141893174068616134233928658940914641 278808425232682051225182126789486539789991851907370737304203560695827435572755493682483 66326407938525644478678986623287326465844406155057790632219851939623827221029731438384 37180776596357591566670492967146311280380983258088464986176731970144257180821089547626 3865308343785056471458402992355464270517051703762236048316351496672248989226634300799 43462532862513487866529840293928634740144456375560046696454121013326959721202478353216 113462851515723834231116089055031229242108294319381377984616493100991030856622193159164 35253595066858145582631147634860856433643352095583818969380205649681720450620482993709 225816639789755704789339324485802056173912044648233930647693257545974778905761445322847 126969357905528560846133229705294473451996923732554331008921049210311402372313131203503 205382396722248545744601777796212658596473006147030438743918337203127924180130187772064 60476898660781910673983810479926823747933438527234522975180759246919359843508695729143 56602453751183742607769829609415119846592325067302773512667066702455716438315666727850 46861684042857272304314808154042561278152831671842228888578934205972339917607466096502 34160381953310000661688138838935572937423053358963290597448166243621116074705052912460 219925620819780513338209105611932785129445735102528818087450540519940882871635992860181 287100043490174049575209076425937273904612622013852550723770295378795161157581419180632 232481251759838646009256123347930658635473493946783862828121135201314258196604075312447 134150331866761052027285580094986819111394527032360072050975104212957930255547428772531 313140509289146965755354288111331606049278323251964824037781823344156027957381576299087 129174426857143561045467815740750566623603133912212478655904405284250913635846313609028 132489971634029621940696184252788065545200446111577033043116684584740924943536649569216 305567885413126547291714981259482947428083447874684752636050417451312842484172376656196 205901974313749262196263244226011210092729559571581831140872800735791716822212997946796 171634944261537693052077460603703544612673083724632232192040496334885939214211243518903 167244136075258648355810687690891689505651425478623966215923740054260729099310804279471 111139468582081916820760947290782521813509475095851475285309573282735757945824270879161 301057056877542355871981133133572203175740900056434642448926660279106616532300248984751 252793481207282148888554477661826372583932997858793256437075658323392694331114628088891 296284424611741364205397195857100775066654628864042633878911330320843152509399691134378 255028144279384908348900105303703569092755210927415956427708114677658961131859966863100 180076911843982130209300590489935883092276207070181177758103376551286443583048311599851 40875505247223338665086175812668864161902700450292896889332665677553769151729236265862 168854451532621372966815573058443525552847617534699983828764514494032657880166894048530 165870014686826615800133970841380571037307729082010213710535507046058559490514138489285 170387715858674976264359912963581101894614162181199554384796170858334645735095722817865 293989276668368591440568266730667677326286661002597970830622261277618883755926669500910 90101229587931998051106281753957177952222733840119550225040313547657335373820079621753 297374407932337643349056605404741898038078606905465971902962278776951324335225377676282 52836823291814212408469494219097445543110367787154653716829326190548556795570442298108 281017542688509561349113086375534701077723456028574354793061409863449050696811454652371 95060427774878773233090111960579261585196864542960753077446897585213065085116466312801 208430636155693317957166938946837432625838890334641542897958229149542944281787362309411 17774395659824962539183985693964361767131152866807494940619645727623063697373730031012 235934799636466598875336953564377254483892953067295851604503096963093803760790334893363 124274216240989432717854610432177511944970478389656714242342573800852784511394332886580 179870757174122306998266167722488992591834339347503856529111845781482130189757029842485 300162368555425777495139160189143479457851617737219813046215233269355083898061380996016 139004308413389344436778257774576267274611707584252763422437718031784758851985734031773 253787630233923615813183148873046446461840462209815283050253206509413863696170790081256 94530543803441515390532687719567535990190286462263449683672658496790543060558236899545 38066389144073126401368830422086958757998519782052968251625735570084616441539992432932 93881217859498894280536201029749862148609135350459718334798142874603945779860427347587 232934536953124335653575013131752918771900064978238916712303023007099031625030607188594 17910629250431468436873820971595642358518910955029152955987370701849127688811932735313 1453737572706518821627279066297675056554771133772264286686701811410491231723132061234 53290914509174282666721284159659645334319650632430050550248509631594501098456162852755 122379969810288123167009429104359090810883279396783439983956009445788836422336877261386 296534491710015738825533626767493150499818059127359451629068929031219516559349266376114 31616093900735259070705308283055477229523754535960695599876465143197954548298382993924 315323791870173555329048194975982998185614898182496677686490807448509963222327012790646 33550467801245431060777715001574272767424140310948372037548449936056016619824225149090 250606404893453706668009299549396747861496972376051491513190941714660535750833204403202 104979885623473056456085270366102207812669952577210733535049520276791407687782107645517 161816952674886125872208774913290184227647174834227965475048181078423487832504803814235 151775833711144404288952120302997236383689591493465338260549952891237175226032035462351 202547615911509314484992761813070615396078717772733899166100121167114279487103399104040 38953650986951176304111183221800276326177578583040577246089578138566813191672190671415 264602977104929270566520474757715919479565391053896462481376598351441977471449082682909 124469261817615743337483988659779051018399624004048612786139167195074086229788053340194 22824245202455028880366841589707838670119848307330959418407437184596208255592177929936 65317191113713927916874761709976723621664172479269704615233662270876555911978705183295 162324245766280374135503080445730672993253328586139098325687936911551338993055147898264 135654594029278974465489782166169365132480603238713454057706913623430758078614499912381 152643707162770458295899900700477506548574459286567020062768339354196849574287860905184 91024701622255409032451251503395272641587245431898686695804557365885088035128546486920 266074412506854535693817590531868866966377456486421529036140809145431878147168424687747 272504682735306167187081386963325442530005624756231114247864879126173008585791151271227 161222563285252502822123985468010037847165140320581178367932113622888326207409796964036 300205157421264058316350276240158484535839723818022899239249084544784539144905712336976 172428621570220032488544702485859290809738430427287275279762064355317017344230214227767 221499045821441011669958671799895416466561251084241216512906636556278644105897398427785 106185260134907947397937096423992718921237599213745714096842770989339657508625423118236 230847282517350636179138586985046229867512470964475490327801966371086259624644601248448 75568270967049667277241638649748928216545243191804296262524727032311407340274713736521 153506751690020679370597965931203588738005536667227128648086289321649758221038604014373 252417079048636666555142266323854203522050910383517049919735469484434321333717689746945 3842906485769420176097757243086456515395645014792753934335804684212693100260433780891 64096366523102485918395497355853486518223391978779935639819794680923486966533739801799 285963142589968679275904407030075789434575912280751055416539148560542284237186705826237 162212020728799819996901919871116751581127647019965629569536125183874531510765131941601 121468167624437218969939411740741755767542246289632578660440279466299988690597879726909 175671604303539210684751024691475386772727304202629725019319312728738857001359464117971 227729913619273924183726506848141060592799932551257973819038335233292511351707947189604 267649433010850939415967664578800710474199263423494406534289828036336534401123837592249 12860480286285452130742504969766570976082229622388172869266628929847309959883068729763 261928682093780081128380755949387315188316286258610983369729055705554602261074159743991 102783564485688432869124378481011044514548645125026252634867296354321101438569731181664 19144618186010408375457445998962209188855159886697082001350768127645925037453207160634 50160465938594409620964619659428190342105532630692833999701152461511029083694666810183 183324503621363628145886527756412376778342608859348806101531804242301565558426954419088 171461857591346359468623069264607162355429999440815678295865122583832484752573007473159 50787661186946440006053491037040864352171680382442618352753040007232241951914041775343 205756604044287842274438607028557764507660132058375420183817060193835516896142065831454 88301502627605307762774256602934903522980229970818154602448390470311501399283441448644 50350123396483100599284921741673471649058472871391087489907431980008134727296482610830 233469823973129986118325100038889925360156697876031063008869634466400049968162899511074 129131386502685451924339813720349964976527190168577077786667947501620307655958495749575 99659704963466077549628161373503961402575169357556923393548130977249068668255846404131 211328945709847767171579151047055602331764094322309751003100118833971201958046543184790 86447342725923767579939011958233787958010729490714917514713252480088869987105285603261 224365488805250748087727351422347358460702783696712644680203290725299347796836627408111 220340542468266263879086897018883740292365342725672992343617935090414819320159948373647 156543295663786439053912010699588727606898191286982795537254516333702585490782701210175 20529222264565950404516270940202319967013386748371907183803046598516362715947491220094 99008838039820453125514497965196330717285379029868595204516671985773390882288587751899 126545328991145129671205863869946826996786603096060159351514678108026861061732312601520 158803135319762870966565812278079460316932340501502809863628017247527140586997293422958 202862669868419073509005173864881367679069074564032027120717459965851367055703516646654 309458278863744478832379570327455128592167147516253966469868302591486293039471970708171] [53677092937626342369712751020729194007972338836741090147107638902152289149081209797963 240879451966285970484629887155415384852595596976529131580008102418124428644167433154193 269399002596035635800475083358694687814272874722823718905338333342921653235723699624255 75677192910167291966426338005427094571749575743884466190683803289284255012896211320412 218012331085291779117990726876288825930172968123474151100764496573931179578556738736048 260820864221820474496033449394794111214067955754800761602187899785056985168680819587158 166739783088998587429986094510086387332271296970541817355468886764588746714191861950818 34146249439846853227820958025406756502649612996038196392372210662571701213562551531710 943765578251780438804673249096769722543933279932889049614208264099575935644776955192 36379228438908247501231759418252474664091512674879703588605011990786024571056152111866 54333125597536710215315746293512381844418109097198384597311640975336051028835916628194 156988820156166171168743871252451046644542246260662913960152353664339509674039990162903 164986401769642081822507405905625736166463804298163173459668051827670212800684209365940 8244888448414165729174903464443658662067589888934695349615811723901010830277157829211 122859859788297036561409874046234447479702121712404495450177751285844069002991062031273 142906318939999993924070752097591386893716148225976181376862732846963598388321796993510 138418668009981887128565797778646927179194373799675184606420773391375265962576509986759 187730084773695037961001963015000755789469712672929914900836588484857003363845865596135 225884523230049442199723499809503981204604014021008928494834884599725066047515680982952 170911555985192734907483887779247881734597482319745176735063191740043309515427845713694 90728408369419662368439650130484307677555400434780240234137601840886945245872486293389 297528390120726343407728582305360994546990802142920357648682849855819209032853441494872 234355633779814860598347447799509159621722326649564486362556054306570009154383471889968 261769442772233018339070925457454126787071361260084066388169980575832446833344880482888 252032175789167552976969609034202823460544576063231596072019123722399341349245004519784 13137704280605479135323231979081183998844036099568514931647753014308572665212238257377 78337263777446321559579495066916081595908056418943195983923544912077253042260013717759 93403539025509777698060688614263192342487486984446746059435063965594271058971785192350 279307466516567168934704827823840076555574280017069288355368513193723610628496741414805 9314360422573261752367633092260161774851595646440262319975562127503610334380602427073 138104269502033399489732583172440038982918398650244996631227328846041003924235373162441 172544410126177652501658616109347405201220778344589980686320970134794235902886521435427 251833828817230916574308449180489283893721667428264656711820954558791578378050812874680 217870750277202317102589087754265729421359014425972804314543722500156133357729606766521 281673027591778402806024660061231295001626802056924461344110769200012229378329521809462 302255811486507842021648687048403815566891176437811801663028521225566415092281989551486 247601633503486311092429989657770257620261958893586547513787991983348410804407243294476 219026643366802602572956593846172638048280769801566948757979059719627091723938603628155 6172587385831219973714275975732127526794421124955438794096903316102188968834494966720 170701863109077962929137569428425743091317228926965314272022428604641994441295492441857 15486772160151787541932651013462570904600785424294279133715769842098727101555298258339 64430796460908183694164373889164518534750278764615183865270130043536727521359820512526 28901527501479708614107785884667982552159635894300339440550539856321891110587583522472 87186890173826406730281214628527400994607769746556668768154914623358033279187082198010 191795566661027958745381688653196473774177573004312118502031673516246356379130140073539 235016045149836602048097840041321429869018072033679044171708958761248202769049649111681 111610455390796974216286338591670794273930999949761608112017386970045713675904874931171 295621104037634153285963802867405121030199686412626528222685105800760479457638760543321 98909930362896453622722761715289632255976028864120309228972359783964385687689925245565 62312765768697274673603629638965747409427388767467462323760463362474183486423903195611 265058465548408444902040735697164089376783530400489064678628221638417526032984799009288 182405825688602967571658354182645777860817657121882984070381819479347489964766029271956 127031202436580701590353916688583554853569751697013847440766118696573036575088556983027 51732721280687154765533765735183543832824700091694194145508416283836059755426544192034 230461558658087435105756735889322291852680070626828661368192680537171291561876219288368 263140367693197741638491565395917386919956931936383941092243699118408683065745319702149 114875595526070678392850671587663574365443089875425800460200972419637052021296638695501 90300536724548393951089990463971363957845494812884589302194097520529600511211065826558 266546211683632177519252076470032291009928889136062829794152909539614830247951793182661 19420501548260769586487015031907755668455579631387410396717597079031515670918591677874 129988139424233025392262715773051323044864720182912835487492189769017138608035929522034 1260901867595864399905548046073139772975984611423613583514867759364975200005311482498 45696067071947545982463431447126615516773092780433132916916856739403714155536411016174 263324987704691909084694967038830710361157292700924652631206272586106940127744643613106 167920117169702012106709784720213514039835322806427684810172409975810377881419094504099 89224592187925553900989424746305658204714619064687510398362768400794483273800005311887 147855379683375826911800759155942556359198558590409776373263984333089401440484035472322 274061831737143273643109667264856994222950738256696806216075597240779790216309481010994 39712178423478667998027077570505811993329403848922675141029329670239659466016263318182 190506822269155062057367855469057613509701689715261792247438000395845305264414971721515 7113089151940668574042300797752941399781071035467350865890050523250305729159350097199 11725136592432390271895708800346643921225115059317981863267774297493606215978836993091 160928364855551152577661866056036139002071020519478392255829502187507453129146816629753 233466906246110685298645333925634190362372924988478736800687147915510350264317506094901 294742152904973170175890159450709541359649297655713145077319077719011237618038737791430 312183145854608684327666578940477850906299627534404143980153163904834015826842753009076 132504938294653875235189445974628734345437219842534874074966151063305174199709103651827 49093026504024562115172451553693910387711536421593854278564007916027439942987128824644 221824495308151228421602517320459806745570413489680770532876910753517949794422339033202 266209322970862792379981887145598579073493985301947108930920734555103582383471653218785 52637299056566985058148693275064665808368262011933966959630148957300134685245287941580 41213741696115381654845844305931904091023773314412396168371881713953377734515702043615 219217535726257249587450858957176544130481164561169097631803479861417227703459249658471 167209176215029519724723413802966613162473982796890483707192252059333857944732988454681 95532002304865310892794927232191691117104409070682503565973779351435104574615507373469 147034652280373684036083663880115087636906319273963585676254288407629469443898938412607 143185993214624327504331144556214025284047269955830764153263863602931465968956322518129 45794572593657683389346170996170891657049907932725190478589184896321368807651729529809 96283538900655003015762473300949581430155415244992265660306055293502238977300349529188 209705969268413788268561713905725044966410019927876556194089951229023392677414736062800 166650701376431167733203985671826408311601693488412906788108667022750578631109304508260 47790124848079109871757953449996313102511043738396710997841449371845138251647459539774 12403931807076075359040862041261841513155427879783157912115839115438148318833553614556 187436457048531754629857150822760079466587630242758529712382932270613671726428096454579 150806355623857320636439447271029625023624523689070316466007636995303301542451979108921 236199430607497567416699024350437255991983263181677796720568283465637666166064016037833 18349278713807089619603820685157540983876779631727277286296449719465028731307455026020 194966489029444505369576665897498896345366924690056892725405547101439805515014206994048 312563597628967638685852504966326087150732383635552249711636284852115549718291924899921 278989227275180257155508720304208917219611109635315627151043238084118444708697709466888 252694357881526151438564472574654576904011270190207258389362508262298223449722595780503 177387572155171794668039540225747931472310994499120623668307901823480418878535387756942 203242541213294723748583669770617322719704596358679389714755219624110209472017519041522 63393126235556449662900655547458974014621563261156554912898065748669408729870854735925 116456306983966623539899763532239320638874324860655928380868109594474275915378118671862 94973119024294431969617663413337891629130365410450792863709122991279439716165306781691 19906156925630812080182755998975696660538419880048371435559320879932964361360376732273 140431567185643380851142060578454855173699146015355734862833413031322748211819743144619 209658390811467980950079773293622185886552983192358091215253882367410894762144804993409 240868248635774451311202520936036438223262454861750531319959162007649986824720296414071 110871200062696543648886002713109474710029123651578263313006942927140094751373482106089 30946662741248880964116106085146541457030403736158973358859990403028918087148136340346 231200495151253343742828181768181675684474206197204697743549886518713398978471672958443 196843694373615183664752333518177349611055915613604069095352805495250468662980543656809 251149468890395891564013631906472399463162870230724329849346294396770013662832138110014 270301177042757548007438203321159000969435084899036829435312985817156099271316548155564 181678264467260669318873102881000873119674405457150217600430663226045195359493950139398 64881011286457985949269645764537332730218771292889664446648353386062721933244829064205 191092735447554391620346636994707455051076969570880692589721567858751718230388077553797 250144038712742172920552126642710789054508358898528369134087762306147633958539802081803 135946700260805938994410509029920583986190749720985258280854851231741580146652628649127 124925803953790359354642491743792979019098763168846595471714898981328527773401293789155 232250392602732859256961870107814402850607153263016025609929209227414578288920660387046 285887842485405521748653941904558692364649961948399691175280570811860357384692822449067 162011281182744562906541743003337612665520781308246581980358334886535820781818890613524 276276839731776982594564390914589956704263769378978867209615669521444004574407645351489 149000471338954006506665494821227097682824659878634851621693382437427312435002715485386 245683310270554438562244939017531664860846232453042695199523647501437025976078237614035 119661006309948087909735032400708661481929884150350439212281982043966663288225588725511 280663544896462229102112617505101615097391376867107168705110369475480756651703997704566 154111897571478883802915977605988143006471650624818714488049932179157198067290923088372 80840863110825184377777522255564696895803259252926848271727741029101468231640734601635 247866102721947511205858350133856424839572277351418112947393154062173133140487999961595 196603519734621970700370071045487445779405412071237346229286504051454619245464430325827 193777512667036166271687682845784457504318648347015550427029449354078358627984306021564 55349238737007467027165233798986821016922855003652833893572767268502672471925728165892 286521371004176952029765220819266049935578438708534155965583148837936762423181634789097 172405633868158215260917281556104562624422538329389381884181100071072129290311675230037 78155372706919614108341161754396060096104284669992363411289775275744246286851040604310 164583251790989370062420807091312200241017136915374583161067970471066911841454569940263 219403158874468090481072680998463943452282629737307378651005097634630538447471571522584 205812625551591572393157887310574386996653949919875809885477652893475127361551194203864 271246526233112907204259698728399030400220195612350279740970867545204990506908614470671 273277519203059045662656409920827318659350515034364548404065242322767654275063732247519 299126010284631797708308973672221373264063136699727895196414970276473698899604697799894 138790374725582483781360687198132478080346196046101694842875468723201629516486659145467 199354539269099128234763878800234516620714621637058061741160861320843195372648572843358 307126308262062449156940799150906716955844430225335310644599958735449626054178666289263 117395788326336251363161374861797504229946541218522522808782645425600672886271152681818 146686798045852195897171507491665537276680481875445530012499119994244501396831113999919 192587760562090181985828278097185125802685716448230238828275652010503171424511732281866 100332784747360712442698297992745633116119931652814571580247001086775339209113688721159 247215163670662277236320580800086835954324375680449834394882654646557885258231198627004 199529615779547321614584312142986820750202035862153361475490669994116300458843313931652 7663763476526721495148464787844506097082959642862320933699227909745902882817101585915 156630929251599679025930751416953054193263341678300320231666289136705127092042731169211 139756956855778106073677015710583039439364602275895474907493656478579488935006329748933 118754115625825002588634943152279442200241550422720273568188905159690598689215364512997 10787828720883422183894368281095209432059826328507445774984161322090393156020232268967 203986019750498613596907657139523012493771413157717992690511713905428668623960476184516 241705750240533175660382513786820600316158050457071490236770127390231456303146058920074 246227341795132996850611091454019400417752197576654194609792233598025663706624338974203 41227219447236789425291921621583763081853999952133148906445253244693789167814878968910 85837569535641453728782278564541016707965747581656834915520498680020808681914774213974 56701661249179102222525272377779832699644018784000117346358917246651482184903255872927 77976567820702881656357637008027458540588012179464325152522940522433522617300015052141 200480914116170205179031130062070785405372726506153876408813880092177455548344674216171 288333109310039495869686963649887430427054652027865108344915934302425013642671226377010 189543366482340561608063489631254358184520660076314133770156659295722542763853596750833 63456703171676878137193156679782514797225307160684849534953191200619581968392895620667 176584429301793024095195856941873794744093659354460885965799135848763261772781939423934 237322030386436632257871302616949288762080162643890845267904208838393756807971386514386 26306539731164452848048801982270914046620107496095770695094642374461965219617441416880 133240228345000321797905529056446183241453541212011995347689272488384067710562937511157 27160449059869116783779216231162820551961741429428994144057884724962866664507543986957 3692360570879188946717673761879045174275065412898478634636829381545972703231818262792 269324430541168813940532685301055099321381284150264192484902559354920732829465239156070 205366364413021503491216502391670580303911691668824869880694437797266811051101104656150 298533865227851099764685694349013594611229806257950719307365757086066396643181511224419 62897155565118676054689851549573885051657911234764890331033824093067171819831454900416 55649767439274100017005974373496646392861039093902100156065340985887469064230862238998 228803539377829584933824110293799005673995021979558220563292783343300828250927274962766 17291128087294042299910813158684603238792340771446100554692425994336454129848109724947 63192716285256852553052903714587421952214964758128581280154067727387408893463402352953 296274518137176553987493797575500353307884236972813331000559208835177270164620457735176 237839478320106704551699819233579910672114016237249495884777746130080101518996771889501 212660065001270045175581703827582832832806883688850064488392512814261030146199008962877 11194308271605390613914113619529055787280828579914625097415080142315217195877634848812 309992483019182178348209075471308975738629477531957144387491960511396873124371767894038 69169052469347159771349027225729045871760076995877905992501140234744143942888358105203 262032890572246971895690224231076980070692891150055987396101321084848013778948254266480 26893324548939870255763685000846481031029177944532660337981833077549146213263114851188 223891994968067887458481586428992005554604658567010434378331083679123011448462485222329 270143673776227032651561888655085788364301406552779377887901995572914829920789534383020 269404663347191037670497204144867756211195137063498755573381571372375688257339895432739 272087437962428142645204327947024183767919003838350796981193611710765989834451358531641 14865910240249213376592565768728720996185548339063485254774483671330545316204389019810 188635688414018829329870495632247524699312886359885614218633892118397394304782586912987 118233813181011427308562997964369250491742874403054071974236332851375034825377580816816 273499825775434680346493220783954476574841217469530594004996516798080326430386023868313 81489282399180719331851930908141425062694906771378148595267880406495016316201039178625 245655579221813790953995275628708435091348716719365874918742464317109193772777397954279 216589132822260859456210482785804122340692976017629888787173088796708112106468933165922 66128330539918266703193544894150573166523832783410688573055656107678978865112021033740 104197926064594837875250966571628891811091547256197930651649071188439649766241793263099 221046755897438552785640428741658101098327224927044619590892951893411490422641678847909 96068198930411794807717705097093725425512663704252344571192114758179271207809735037366 188480209960631629106019502194620725291129097092970802429218895945268331183444644698019 30427421538237459441830875756969014145918560931715293417909578190353378375420599197236 245283998403761250356066638436526168488773553706697175848506700109951280148524685750280 16500495859978617977845564310928006938579492194901315059047963377592071869191741689258 7427220721511153199865002652371693121318308034030327554508692046850611099561386800683 184673584252890084338309252218946388295509745896759553090050085999829070129932341938650 274850978536708469876854176634537601256729772721642421566190186209892731418378138024901 202458448640098662708900942031496477706131130916154215533239435719333830082260362805371 263632090542939485147509937300851978311432942921051062498755194351034447640757060939187 232130828397747227174976469505604640409810256329803795068419067128085567132345931584195 90763981385678962707419436713718394516603144450422553827847079123003884534196422150768 235726972419896257761050283719050128251178912062023231277483255067414822724975616376044 136973760175539398359995247076724866617584576772932684688691589563252299379416783847566 308576233861248782862108627805565781612109248275486458049696579410059355940144858377235 142456947459863281560510232676354059791289080415149905097873047649722021156081322696751 202305726897189519034941232933558456239487563295485590623129737962372762044984060228546 274284737182092639674144525968325849128971960505601021822060181167298374850266116391296 293093771575200193393174554559327560290314236875661213004673996954384962967330574502327 173550091341891110814062251541171122247420873319214474999825249769112626767034320374380 182483856492714408423066191074347976515849495984499198563352245033479774162965104949203 21501797013543939861658658138379021623260128976206752952565728288534889265460532368038 156176482237524907136265929102050300530357054533111247482336605827146427842614182323038 179751491382998265446505123258144819008943451501627976553469487164730966959237569401252 220895070834858782662441885139502063299307414239782594820374593815215484263399004207868 24648933787090216565779843396613550872271200388183126406463681420071990055340924370061 201602712536677741206562587313808077876786238127072606475685306018043548900565288743613 81679561750246348304260686610855880068382898592656082991070706615142999348022082624826 51775917869804077470146451835459229068638828351992700938219552607978935388901978591131 133651268824052465747374552442804219840302459768157083366892969752688514790989169217465 223973782671844247569972102397551871864442918421619194014274720374189983534171670578573 62835924216361891583128159774297907041521469003362024976068945390323949995031879794582 21618415707060332185526193880532320510169863123619620113404593388356405598226100340482 14681791718585645086263514502254722539655709277806411625771330599500158694562409630193 108051937903901696869321757818530706055061844093354722077439937069711163551325838728695 153227583412757199203487705150166668973709938609766301939640251584173656874997845117376 201094143712639882102517041085736127497958017681918828171386422118928830596107258154325 250591302146745312138104705252325060226706015864292198950331903775715652762622281355107 267239657812042115609459602685728165020591419069221896409198548734308550454622229590791 261301779651209127780309958083784038951923759480879075616898562868334528377184009486338 29678050198578740890771183165464250180010664296917705419182929044701526166435905716223 258578992577975697806243581280873401884889255871406676628397611823911838072095194101224 190307631305615527742842675525265712620666718562965936158936950835003576966858255233708 305267298741305333239161584844724262391125029733183177433224928435387584095424983750854 77229008771501869400693012570461026540132353069383259878162719266297407399302433207054 98732533052511838394693420358427762246211124224046419826266706893561170795238194553572 242002977592448438385052607996771359687247881914439985018169200458278166293937498622078 216506234869790454454810544486811559735674902527146925765803660092567140501571855409848 143366895721587584255118135666604035724810515418611371265341923084019793591407524476529 182900027547490373209967698156002465422966813941719058565763887486112969488425585085529 225741494056551778055039584186611714845399843649112673644016295287514935630990109362449 259017727467696912992569075437730386133166954692889030068074382774729521682009817508457 113905360250347415341215866353151066415695727696902665009892662290130967250684368958053 92426433101214767087695401811869829327821408336596792943761807827960449955440494039877 141439587072883298392046523579061808442544324214354608967159341822776117908078244355062 215417750138018403205136795756465756677235685042397693079564556822556523961428357133954 226637349014370600098156780370240756156566257146064920805213989717308131138112129892404 177100315642333741255412275380765140022139003617877805964849212342546964690795453737283 98960825522416650634071927763122640662296769504461371754373257772076657422158462066314 53911595206671105819665860956549233833087280621598930801450677007410117272112033744054 222773984372847970632211288434629955955048466428573001212941807992326213163409605901179 3138895317486407997576817711118203330818143706086237672054706603623328221486280174197 241083535333195968545983406648693598499689871106413215228512249865972159876665447484854 198430827401781255229527754785718387133608622014177711298999398056376470701552262183978 63731995367736410538250742787518313940972636501520212738712036748843240419309335065767 129116059379320696371690371256893985921177916822506251572124334302000170948937170624951 248672392808852510906985075819993077651170795409462191604113217087449542687072960425239 187144218187887196313174542404725925310521951864810816586383464542196577767552169745704 308792021949280420292758084260095247423998077690782082604873784844302570199647545137226 62686820209700748923900960621391203240404634456635157049648988011496826984044716129691 269803747905970620160329947501410147920620348575326727204749344306544565601773369337263 5975054587307054309258424126159508886629675896840056105283910993387299609532432962141 263629942496112732399824462721931671431707974940608048923527325699260525297782346132059 308498517999270420945320250546710135372085214507053817802554832285081418113878811349774 181358261169859338401636958698943148752364529732241482890731447991233514607783364345868 204445215084466566685842444207950313626854290018191118332682968005070131095245873192792 269727221538370465945490380650397150344753575648856060082673777205106459464025821400365 29027426765188141411868091014574548610722281158786784549160645797523050670517478188174 287484626917065191879831351868951982473762463804704539074335799783707654913065168466917 145218147876239924623405140625188841295394534650734658795332268592104104188467274163248 256161445866101870642497367770662021841117807028614373368446235847750401666360994669822 211846624396675133248471852746022822765147569158397685491584221019339431335555200901897 263002529992788320347083446814553732851019850906340388269362505060539141333706874693735 121842318813549452140597675739055631852800445908890727631438529887185863564813359813276 166082970904919997198473278096649580383376677653108764722272129134972144675742115162497 8757308167759110861261398029103091555201115496630328358710613465817952653524498427301 225382933957014146592624286983528051724766571607997137042664166730998758118678099841505 306910492927210011222389535321133752703157405557011822471543215492703511185093470369335 189488609275025919826849911705347345943925635114699082846352964108504117581877467991402 236545460159300403781960793377248185763273460003385600555171707745920205000870659031126 176250201642935516645612480913079392746925372457934292768703409095763791986626155267216 209458154738796469312785988635733457053430698764293379202560214476539149508687797140691 13371172391726567840856266080917955355144272856997697572932179697381367043705672013648 287523704162118337456056914474963490154745106354801527974480762874165151651290514940730 295042246875538298497580044798766803662716345860100780678857310486519618289781439082983 81904516669712437109954298327882469179652753548909794835205215937547353492699700793290 78799677831294727988613264238252759122739812238288635896268177961926264027039233897647 278190909564751672053108165807558547235255016636933815412375927184785556110841506562906 281236541873189888202654787882987022344228824534871026087976596733429165716411792436801 261031705629716170206181701778573212721454381227684929460681636786086496448640669939894 117550479151923524789961558182529525148785371276024955956259760871868240002669497945547 72999281550094913093802571085931978616426711708921028661722356185035430914657089824444 286047498785278828801695298497524995740896529349292006692714850685404783847869195028321 257896840931163812518503102405808557689738846951316711097231049627811832618457038267419 278634820453407811764547002876590653085890803905078395640793834189689747764935340812107 157065853628246262912584056529762452758125881916831607512288232111844955679120098426659 165973944523661140106893264690366096869505211133632064889494659221934900498868200692886 139793131301456603300167552868703771960560577440348426306456230953255487783547820132382 76971593771454549439887135438776005049314835097100269778516187908171902588387743275123 86051366026309935475533115713081742369304936759621746158030336165602809144522539351211 290301176066308821505059295417395960894922429605077683814848576691776828882087784628059 82807478156929395631271841103712928917010807074879704555499815429344154169884260945570 100309677647745682424490126522613691894251002773295737754103705623870649935644814947049 233669283361069685564739466941080873969195949328653141546429334275235228971894157996624 11043280992792835970236747771299419187946406064849786663235423591000090100056395908623 136585329637119973774219689950991646883687719052882684782879472967506872754753969020176 19798392793016451507631329909791221707504969333417500944261940866613895609144577358571 118980294784417699833953145930495353900542875811681818297593738453996805327505723418356 10605556129847058833419485534081960996839356771238055049032932733630179643359644778942 283825654445938301870825147609216179534448603993754481533732932212754185562933559905590 214793632240024357854005133142329758045253278205528740860816944375964101981764266058974 127404938741791573734711134113238778975470425592707724946533249454470337115608036414176 262285923968806504168562396946012627949078437237947980850578848446046242899618347743200 138548545562358069811478980226196826543382437697372461088751025738845091653044259777014 81426689660433196992136596257524819902983917919033404284695411504094032286095401598283 11172978871317119893998052667562427664475785240047536729223284433980397049584480093693 231817249239368647728057792164483298073813302465790292846958256010180443826099852689523 186721037623050682296607772023079854823714880260472574634865123140686169719825993336130 6344416870497938044198518783530423277722973053691816854039912795733628479704585007101 80881391626875617783766783445127748478035963282580638194482174035094527971733352226846 83441561469904503135587374531212435294904487895114158790205823800245347010027065256668 73015524623107342663194214663231075094920789472983641590349975603918689704155406850836 54268068490281248098828253390893849851754868536852393621456895099639557342275285385583 152101606533514161172908623197073660244373580807464728600461403345331985256498650873458 225902761572187642310635540481472549205634336362009088021809348541575145858857619670728 309458234555288352656403117949364592135661703810967530910558278713189437536148702182231 53460711565890912444180061673784276946961735626903796665415490579596053797508047438280 20489690447956372236903358724649939693954847050455625521644617544860015960360592063834 60911304966862030000831050069866577482575370277116623229566840071883716538660196667267 21347236553274695595621047162110942528619633135569373394938004434541655734789555546302 183289827054603131299635238967150405542680283219940567262398471360610436153727498523066 36410870391318135060434833743378780550972773755374343527786421696332398737044983508930 24911699012991016265430233756862131998234256100278289016643620729147349840591171781985 53081591870142241079164323357743824527478309280636338670949673481034599678504400902337 228116716529661516784163352561888987102541755485073840350446761946323322861032160624581 73590451221811139570507105786312127011304954224253346227328452706400326862507998273107 132419362146734620980729776332013469488553853018437339256459983926841322582584563885906 3533771369541583588051066055281502475357455990510340536984314854749262634892113609654 100132311800776376897471963007318614254087262944427225960063589162893706475800702037044 45354077450923818312673421207032284635702163299752790309388786929712044049623093756343 90179317834218516811363193640143939472889965095720599924149515035755836969371394347518 233271271412733787608561733915676633345359940148582343092036813119959143761736114439510 172026705316583891046332828762309673897796559632690070059051023043196363836825028515544 300646782153974803748266994309745305890150263013427686942219591737263347047635831104799 198588239860379984144530329354314826202816833998424623591563580984454577567718267962196 223673070252136655409151610707390511376888549884594698605400207636295875802963489267338 240173185778378584648778827915422462535045071894995900197122170126722558069627297452672 183214849051706059874035702960421816615707466762628832948092933280857152635695867955340 48059969442060162216003007292921717772765333526958585179420626389985348390895834848226 43578981480300455229658460986618918808495725044894696777786630770793483612889380055612 217835111543987289166091996773012241008370878256265254774828145549118431105142930063877 125922484925145065856503329437145001279593810257059820123040430617648590190254498681433 188052720925465599414556605422269714228410385425021812139488369846052770895316456659659 10343052397290337640689119225574712687633268889773801379745005844641152842127115017247 150462139052893239787444933297063737296386244942587653383137694896799888401088951710875 287401733200634019313620545378548718928354156103444442562516979626098514129006779912641 170056915868465088801674092275056704828839424611829174753112450359401592773883028024442 47933308507095574544772691382665329254865179535726236151720427698532924562197583948170 151337134678450737186452252658759316014225659903625870076316180282143025636239144085602 240657883968628346040241653484689600539335655803135954810830085993439429628150715101142 196873641875969237581100921380608015159078849452486937319819240351002530653780031366387 144923709812645324060837356610792196685817349771609882066138127591679108582122731858991 45938506923913295890830378209570668605921334485522037184781725507971402347650703440974 16761469641280334858031788863721834653201057743829798247315213586304446110145641808601 217636376094922262512846785151322323091015779761508880057685731800922517995875740782103 229767239782103165689590793006409291904405804133335531115887028559890926103257697969714 74967415954717565723268712405709980537809312697574051708312087524405276149556555089577 189225083719937305057325013959098853670476843441524757888869155711175933438544437125083 161123298860216440312996244903162747050495108080625778546258535724017016510226195820459 58479489382034772766749582795915544146954731595499238789531394078908447725195089043653 162233917396804349529399801162602538461426777562422076924822273665798534428177499147105 15775313500658679907012373790814591089347813581978176394770837936287054991404851017545 230350961915033946717140623160505930782451524035757004560244569423258031973153687966659 129341535399010624195121295660223829035056199917921497710123074342831430452446193489364 239125875652620712328074685948172910114936415216579509047851090218254549563010506901671 116298602323835620380737824483838334231584235775726874955728274139673419633227260053783 169042358288224771009467820843657073933622822997836084640562486610825933117921617810890 210303002027416247026442187251181719052897084111928843059034438336530432733616100494436 282529008621500354846416632177020233583904688391795325183080890666248912175057335651761 177859611108898257600531562717035739706905550399212784468044288867329226384746033323191 132593958837432960738488874350015098046944660921932432694092129144329907689390211558269 2726239055898234736156538766968370188936625043851374339657225459529711753703938390693 293811838801432714981143323646326255601486184641360579161759605115266866948510844993518 32381727837860933411235891271588880881345676935783436319507396079640923697830743049630 297222116512584934101943124877036621500357769737249600787604675317908744330900864452309 48278234173019720005648098225550849429785446858120582782953714071168380959741635249581 103677532156203958413283163054373526087731960390152424123873181563771422894936999460368 251632674943855185598785729659639122371976648220980384209759430881463975124961979407304 183125322407029859296905685410196952621532516773165839913936752777901669782060856217005 145296302037778087558314712667019652801215444055451877393130071236091888322599275858718 278386238450232649115487720593814035510628057999123318993998429561976718355244675795647 73322707710564154420651429556036932339857576468699287052000156276833919251402894068602 275843845841594591063554749309370517038205232277633925101654927169523419948585986512352 153865620159163658475169749322294814325672762698264835425892753225853909495934849274820 213925046449746815714818838146888102749319556732148830956981279471445081834518095855030 175600490116392962769812013477734939890163258223602710973117021635362696163843320061969 22777797284894690726260858484408693966237452441400539379649241152973431581286491978164 231541956879655534395050997673422542302913526098729863286760703309518897891081483614918 108773326596042830060831815369430322070937989832585147423171052811684606743330498440172 159294236835310155775947523280692607179524454318972715458028791660179176299772309599164 239903887661706428165683218251648794733772625296169540484034814435550859464169565425639 13783520417958390098697792272368893116503298866755785562617650514333301008279837770330 17931081089577215316921654862171845041411734725976510985082164446007490074900843727607 197335521965496109791221003770536106326982926595819984851347743246737531543690903160566 180495460897048207994009070824984436788598709148725352595395891764788751845690847010722 32188817480700499197726641992453601172902838188504701947629078775996573954148786349394 228225871113640482414087656392757697113563587371924518743827172090613090210784921098048 187616902024464424655168549108104914476943187229201351857265278087422564867622987881067 128516476620824001110969999202377610650935824012495162767735058525503620049650345734487 142140945473975867405490676870698716268308287096822226393113999792445001257715207429974 104397471686265477871239119987003259168496659162967743664364341900880349221410878628001 90255857280547418659112665772269320863619178714057981869159919252116791400272122118981 145316172084586483493409841418595097819504908209790180838912366785205868642555179411751 305506032330716741053175682262163472100354950276401046136905476396262850801131253357847 307644426525653722380655123545059521239684659234581868612825627847888419808250579571407 226562437033718952984952765715880500758060199349670576284332210932390175094353916158507 283314879303087848075992341624470471130448478806770648178065786332147349284318532449389 105297484131655592024626339001038448101997057705438024850429078125153711529361053726131 76715881711667308199555631833189375445501934426726061747506848936260232062146551030246 37409424368726847626079782121597227597120961331812071814520075775484641222472032053720 168142336045661599992237912852589312298242164142866118403178600731299846349370302572902 234170186667974319603870546895503223840006836786884279656142638488299062052368239172654 68053746228698397855882558756197729322087023046032187652150561282336454593581295650958 160010119059371369739457729400893228651069951118282559273494749435802356695381934940648 238307862492642479118314220900966817225741490208302930891999715902542866464268545411638 52530456199449353951832834734824690111985965093623255117634665773031638884621701546935 199832638221896293291587773092084836475923912245499793212221363875839925932648499862334 240231369709883187685795174470172701787979504743460431283249342020269906608011285134931 208002081652474592799518666186643780086084336297558806435713099877378607395593813542878 174337363820274858801129246555751091602696825217365279312149558345205568361605744012808 73524508428765614873887920070427818808474287907830098381826304911434902599769940694699 309162581804696454172019908296077123063707462376702469355381107700443466248747923907158 68181797896137840514967908125323095403308146935843136890263933506957802081755647439246 177717525841337642541305163474489552604429645377001993603686602411444464577037067048412 275809432049771162761140136543112045877427408968571530324306523809298305054231253197362 91525114745595182890768023148695707566583333329866502591772203864855892467835989376364 95067175851332747471758739693688702173476496575131382983902867372728306711714903586043 169552952047574490082240575515092612312808077630613457233648340442494437079457230456356 886206423713189364397112524032154571517243907874489918520256389439121754301331424763 63065864038024170595769186184586225184887030062608997116172214822132182505127032743771 175998064211988374529108137664013000349379444783792378757023492830052488276942630745946 130370325308362951723975827630356663110963000915977970264097459834401957035236970026449 60616462634721985226649739707862136837143851786534553995147288708922197636087495024221 46180562694670033898045435313233661554003979284096173235778991225787768024027992994163 152890571809098475067590631542962922810436017314886759555105580498916071029243806847798 224095598449261439439842618753953174887891091206397878982156974932134484155821141540915 186033231626653422459027940662481547858653520662833462704227625472656626819735279686424 202661367506064939459247451252049794015591596868732825286066361235786754858307813149730 70385832182442175686766619147622249206175601498394632279947423780012907341163625697415 235802704086430866476773044041714818048822739289793374688292322819366494830146863667832 90191060631950890944450328227528315589853496156760694707121674453127366358327900392553 272843488803179754960349656387518132121857687654544866522985912502922735893310146858359 240394468708377257821496568187928775149265782896796217622106965862820620810145272733884 244687374849278104414734878617957329514740132417992452288821731230681297342199736741237 258851489925279704580704803334908658245632642301595987124258013651494368354016732997706 25740591026733299104335099283827803208250937216745114630771447193943510149491415522458 190800171914390414804138487763413187844109296246334996518032344963666217356176687564051 257993120228925486667800017068413700859884287756919827249677960248744701443281746667669 101298416917114639001779905797847518420295857231474438773578479112801210767012224369758 83164136559842589396003318243001894808166893970564835752640657831045015361451270589549 125923880253003340765331366895367805232359517159689872607807961324995778310625355771016 2034805712949532936638679586407209462417952454933063063662660611789862935216028225388 258053429992000308787435680293077692786983979017403186744537382274990633868998912902116 276471902343397911820178053664151394871263081654325370806871460088258695094414355310382 312390207067974551325753544918556661921082310182240408495479563660719237834983541724191 150816926983787131029132079880236680543681714112195511180834300357263865445671986814879 290979452441532248028040913874913742242663044983854940325061220037711075636496087759622 171144079566519500932134431515034002810282744664013019664599468648951185019502029579365 123095771122961415788625766780217629980194336992751743684279178593804984178053445591844 195490363159690867746982683157156090130153593371303444384038482908321997984060184388185 256282822415076330626901968273828444466145094737874508862498743475003124879921708539291 12141953005961258079587266178335060781994688749380152759034167405884818672703853719549 256862876226256664508226183926439163687331002654888568073052554631468602685810895911881 60241617051348815500138197912179703161633526955092654320566143123913513238698521912375 25614150131865974181263834442785560744908881999850732468024393137322008891879855011911 254337902895984021425423822604782680787256166559687797209239625508943624426703362453925 217268180382216816021403206860373530367428283411965795460312658290559497924411129063303 106460838531018670181047415238133015086238457855924048166321047975388079354038058401330 87626862147808271733206008554184820631812309073314779189388444186797291444736615225370 246666791214641669862385761354050242127904891094615335152234464197377705663298904330997 245403377707766947022326309945913688622447618361328351938166514146048920343673310611073 88044834959984318137403043942045217609672617041228692745240259975627333094578089454286 207788922320010999401940957857506436557195678450155007304442200320409552521842516262083 59092322770912735607030609327276808789085536654480731080827667996433634010650116754974 50683263468206326842671508750301168189648379100928985427254956591437267363730882566407 68477331987607687126780692538118688973505903413378950501651716921005150468330462409882 50142703711979247833781810527622810564457648569099058157701243939292877658226677686193 294953380096107525164579090534279227248317150433413241287439139105816728969453275313045 126919111333011579187102486647280388835395478373422748222799097227528131591737070787475 195412929422836541332446080561540593850491508640126802633357474352128260389771310905926 173272703630876437640718280179934775223524749641807444029514261846111244413082896740593 18614684038563902072043706201380570024316317292083205744974003025872114425919913421800 243923289321821633020704571146299093103373993171182050213296648812910440000534482199604 5164066792895675703389069482950313403239553262372887673710062397850437087785103196756 87632911491104062951266368548699114811107849698050402772288028152459894951673245994532 196128592768519183005187716170277163239518353529367762799295343209561992850051953309898 191924577392865184034506361129557706680776755504882851801678382123752250066175668961881 202641156101196913433198764272727461590408284696184323083657236460906154063203553119768 263357126215810143623258725552821568595617153645002413161752783868231957057866479610139 197561173856536648017875520006674336171707934637409158163723128096203567291252520755022 143616897272882417085983880294168645827399853683190089699138699937604157099477474939258 123539099089814955510069892128915352416406535649565908394232123242366440051910974988547 198562080671323960025772907681271391810657891636932110729926136239729935424018468595770 28610127252771266659087686851408742732970369440220441443565143686518604903819017099802 266891819842157472016188504730079835242413438234999219935014915727504275825380732185493 296106921181399696820549539183656998754619527868626767591501919447813880560947227237087 122817103983557481586440033238690073787099320004938370521907887215193330188507209105565 141557440896085579418172323482152147821003627839764721605046723644709764605061407694575 5408419388152871927439940302759680107589686070721053852154984311400974128584961741062 57038496749274348771415867492307834068167044453123897840365068274001466124652072038831 107564366289770100861467291243393616256881729135389464741807118620617400401591275075705 229310411334602611611735985369622065905203921282998370513313132680252567147224531868269 173973154167899058675996064220251152224241849827611602241181595259523176620703048562625 141539038846023702975891692011181524407173183337349774388481740800616035444704807919163 252297411876715835560293530402845682208186852843510734662790100428813542204026018454821 2140522777662718345440710289561962223810733617632572883866462660278013986425208572791 98603465717651202878669220141229845284844574810611312530804367549103130893266149456723 57898633455810128829357527570696778911714687489337472124797130992828838673343698146400 69164390937471020675507836110795064995858717364511461564914324349127696551431663780621 215609025198210564603647977874374676969656420951075443128012857677215015788747183414042 45262194519574493076658147971653266574381454221679442889017321024556035632265640110897 229801023612776760431336319297411488864542218912390029565108770403970141018735548821823 114651320475002772019788947116898121046938775651112955676859694827064336933286185721413 25424229123560628488950705816355431727271429569681670862556345936363847352221515935212 291056732122246446661863904294518671533307834319832094004931205638778615869147785403320 2746732589111520479636921942072686526159236503431237147897294284505041406849672704730 271308223436887967539483254834586721017363704530046010469799318992584093017894565119186 203475188747624272765256163702222772320253691580664804422087753022409754898810383968326 297983842991767776687462130725749237726444238370344618376886541284221514744806046632838 58682885112319406980596634570301700987522100646630173863633921329458951694061258577056 117255853496091313251161800785924416809495892356465812492166074297664877782102888028766 219451219445181299973999101727223340805465724629094821488102242958983125579353749092574 152801549417526301076504819996877867346065592241777452263973389514820352256733989009087 285922118220289345447878861040587558530000540655935625042054637980551296901004674009600 143576578673493710662701136071333437013703534177935522315220844042300253496531101215983 178706955672782977932867201063608728280171659965047370327288606549816093562468236454023 304573775120918241004652355802239238015350999004223151417737145602677854756777862663886 268153119682526374433020368962560275493822633997591074882559118123796165199014619934071 35476169782797149969803491250214878807518697025062888984383498766130280526587427008719 3946516071420113631463036749306064406779722896264269343902442333936143206963106381642 51694592170416405056238337598105079037264032637365960943158358742501153172541864423867 217357011970292165607742330629804007279876593865854325353321538626116669918156577582592 10384024974411674096751970821246437608637657315022867343320746936984539317571394660161 232674631535246763048892487045110307424020410145476833014583232242527406485491508727599 224957995608302857965996080141076141510383759044231261885208848466016948032157367666424 74142065532199034938232175279119718219457508236478636158549950599180470188590283790135 251498432274140586464047213186922505071299599335987715675456888365515730728637199913589 270233579819230264882562173397169228141950296451224082733830177733502344620141144954605 275543149313442831394800907053290398722859541654331190816479587274638374471338372485656 66268814398753025512170475590655707304039821283010712733510893462129128728777766855531 263150599993694133375564374856094677602757184383441799983500039474213098132234539498687 78299496317938496359216820491651213780375794661043062919958086425625800209170284907116 237103113447151440657500808990798264940594634217810842575555898521803925978195587522492 256139011465007492717438979455020717935954280051241769633663116391646133680566914710396 196259620182841096057748444513849752006425065453797164358260602026706523159279998282058 222550679256253454811002548655679389138567945158217120704736276303743380857104250806296 214996112608054383240780324654279751710054816292001182291261193560235511832035311570778 214837395476251182325925805457845794575666637979015946231212317062273344754473939669927 235215363011335023871047252020058715882168988520330753913421623772277649320145088326483 108326260311173558911998002230182818203596053402236556345622325684611125103495072961822 202211431438429151212051366454847467571501593711304207121137375501054415122254995657693 220867683624751533093249439421606015589564048115339641718839228076520611844064978783607 168840930174130702344667424207235232360508499264606412702644176287847270717677344283616 217758304597270250418653409640795961214082567061641800553812060604286873540621225262066 53111211840291469720309120626135929793414178012120601297190393650532261874699281687897 75568270967049667277241638649748928216545243191804296262524727032311407340274713736521 80231299728457068338192707464134508576832269669035259339940932499946786636760905813469 282027247375033070628337938110416651291586492153534355432274926369709513407175541949515 189926362206894933429647724849690437647104888148289260606576081956029572083088561640140 262583109518772400705058233460357576818071312493969765388311577630488362208434284015719 60388830528253971337642631249349656663154890036699668658157659943577023815080070471385 210690621537580003000997167508854330600420596256265425252584524868916891423793466285248 250057954716888004896125130260842582258560845425684402375860975516971804623703080010494 312972438006049723141288760348287592497239951392222635374121261227695134907960557889947 286337347688777020930774296675142479636773505362438446562581719887673672068406346024664 54912356574707234289402818020593036999729917730684363553897098281795563836084233879679 165461123236592137464313692436453590195125165998801621282979362092481117169553865098767 61857585163135564566381679411013096926563586463830252288459616099339008323132347401091 25480418351101662984325944731547936660754924232468377408827436759420538292450572018140 305455107323961829233057812680468048847280547753645171971644358406359811345692302211825 264024034829933662797987788869880252216603783600071684305832956381061047792567678394570 280747622073413072595089022085302482108237172839513892366862398521484877414462321757918 48210532250600557397714143559803068691430113799255510398183682630128605225597416022788 166169990666251925652316853675160361652130807559319281538371761914983978565253416911338 73388685745899160522854958094689177332861497404010437862845749704580987231467436280651 315148540305862453828292730156611967442971210238716646324600398881386562104618274260179 153778784524659965581059958919210080298477880739370477377208903459988754639682480889116 127167985531555471487940364017275337505985767364842204031168448110525556694348378883490 57775402451270988956135866487303733219757380166526776419035120217745913871911229554142 132884821205942079685919259264407230626541679850823454386914238409646183072556828891757 207962365035394003095926490609042555329669351421667159515236450517349301075030832985288 138144874320393505307022735271188882430369235008234507725454135148082887851444691869839 305784069372842451629883531847113423295820461614015758816754570557726254097963103622394 311086395939597625864224672599329085283445365265244125336023486446589309846584087966289 289876846146890933699713235825019525617472688488731712125229207723963462906958923441033 311282648171854630479615457555098065862774440968364547924229631524123178400386259027901 149291959588737057277563029843529754093068828899787610969083207008422745044249046296925 262946960298298517944835354013002766598485574947231615705983082280934603636075862753050 226826645309764267132896103731931789698839193196343537048716827347651058624522890428196 172595692059931442293159929468420612434131385247314055735718245991475600283745172518055 96198111400517008535946407649423246889274401040546434948428541064439765394698221706563 286675648600227866962064905339573185874051962406983605683274877245599508716796537292621] [56700964978495485966917562522766101555121431106612981734554846691684906791782967856217 156910656458499716140392379987489749800041284369442076790947192459558295638004200929025 315093391507915605237307872907629202471194859041449789519904916267047683569499941533944 199345663888232049725152218877563085645404108130078428463460191418077038556005791405404 279064188462812679233639173792849712367718899489061208815277890064200142163255982035177 213637850793568072186008152434742706840050491808065752877753298323845552635095946886440 10097655889946552949235065791871802770775471640859156569130327176866637547363506644542 218803789435887060494356651861308601943336945035883078221512432604713577591090434641307 138442876891425820252048206164485371148593322828906657111391547885949001416543385122217 43721406184060755718474830750877197229372912753099925567137658635136799449514731746332 264985884927450233480502061765653347037192903763817786916398065654065193482248127429154 156242683150039072882761116752498218743905853347202263521649072202868094578220844297983 32605585927509800154808937900403876597091716447346895470091013121877300077627833715209 48670112725946478780929533441853027860627865628903034178487679555049380653903553031760 63172534578304257487209703305293424896289366549229796793549745223713975274381088450311 82569407871557168478098051043372257671485268007129648592914892741318342990466519165111 133340992749753849726750609113399903505205326221808751968040028049027592632168116032495 219265683989954374494644247103106472560346005661985828127464296389149457275908472861855 245100874082621560904434778689161418716689674167710992778682292796741587060650242713500 205032873601581160852033442839993143680297626865723156542785168052344011238468680874404 236895565156039444150579333517065576665846455966128499226582193120696597839451171389549 236319490346067148133251135803960831234565640479128998162311149730994930399723013265175 240131372261708711752076395701848323264685809385056043075771483559356300465724509926119 191642723294919855901010758942098892526718059573632186717203652285299553660529903831482 36707118656409099305342854612389169926643448076359792945270114723600861810380814168997 290056436494382347879956110057854788980711909451265198286412879869732420236339356580580 297675756100376736964110381243292688178875943723374617893070099148390745630514813942402 140135819473970206639316864701219867816053148193153480794056384380039497023052261465231 114762854496308580407807238673641212376368118010897077600349615815377703647770078778823 271089815153869464843799850876129698806039882731093663428813217529516064493340582085480 56507302447736668685195938967357585942157767192214110354205541636089603844991743196063 179416755304608818032690880279990173286069744738333234023210668187854196984317325862060 276062095261553810038785472023125353639057474450814074737678159220916693664754710472145 137401857049914536776248961786524910600402520200207363607394237300672422998484993236272 208992856318046880872083594359921466586485536255034898469213425351705363795032307500951 247065695361516639147437881285659109848882765536804698749386898104980971755850721752707 111989479361036872959935069324329923779058991608817878257119952776081601467066285446688 210735079926381682780687836114394148371224746077378005350688298671376163044027581257843 86828229634169718398955528171842241090253114779854669180081989485029889361374116121552 204464799924704883484551456221259186653656212030595121369862448162072149372226945079681 61208390341075634935050587405711804634034755104681262950500095189128705637830923748973 273481650226916957305538917220704736239324488151112698861504974635577967758286420181570 173071754472827392888590051282426155040555718077909839192432490678037562396608306080919 14316986853728675223300692029492456066400091960605761043230502429363772668012600714274 58885323080973964941532852338830462990162481652927798250117781911978432447529803517495 96127279406167923091579827988040276692910802531105259747418149140061110630718655760460 167067172681467265161183216292901160292892329694939241971681443775993621888616574209611 193354780302103716279389387592271593580654561515309496983838533764641666904555310461169 245786623129611599230543522978907408857505494961456920538742244246029012868560346508526 234755092939665299305914684504970128475209694267131917763290247118570606638841727684688 75285628773037499729935696801401995676529557113704669590837460388492430103061884003293 132579329395868920775027675564966341887378876718541951714194844446553923553463279655703 280563010243742811621257438150191128468446788422482043382201792466086278705731079124001 57168442788707312584154532894922871157013363760238378768836575310544984299546319342690 64590332068208535858444894514468894185753419508743221355424578849989726494695349943744 211637410872095274790320811662307246768990944080960493394194184525158886451567651098469 174481762628496563408293203606304631660020596859894967760476707276741938192155828442915 218923677636591983298827153480295907550876925576798070387220772568333703223059362865230 253981857836710702745371253939631592385164693820152646316952477119780126795212661338768 52470489155387221967793036861633181108748674872452967557455275300139627435610496485310 136998583894424336621270212829043637203837348579869346227583284479789830129005536610201 47982756451763368103805413905182721602346579067669625993525970184372899214944495726418 171481277148899362804108006636668719556951755406515303691829180770969980971320376189437 229075985188800114520455447989019755373415232347554210996411199458049227578231685912413 288414262099178483195335634256216856767227833140791509100959069313152107802182735972489 126567729417887472211605723968023561865438687997712834359957692958804217925025233906027 41874859505028297070534341414631271083161956107539268451793114031328968156352206975004 221880730346338277066863047695366115821000251216120643987926104720984696657013447832067 86657428789101557544796698049645348814865720617756081198328713392162038567640945674289 28038021124933202237454056765132348634297824826923362313236636366506257371498214894410 113308932670188286415243242261964630546197823334096445910267331753363286205016972341228 240781572328690388344432961948916468093060632408491317598112712200564516554448536610515 235228266290702664840768589496443940504027990687948749829368445571237788171753305320332 271351162350264909229892283619372788224630708893416760623359087224352975057471172671498 172128794682826436521837720371784652225802697393426551913560625284230731984593212630715 262030694186462842174633186957049157968245368232398622144583805616015097112467566795583 271201081143093051014385545098754185669140202386008203455045362074327336797539351729936 109928802917391729610994923908111242255391698175215483807225169845502079844885753843353 29328898042389918053722238318620723699163011859593617156223121544203699643796090210170 219438582882425893943876948156529184218808920445235811880843625750587009122308163282164 46537908900167949752023277072664354459675474264040705705206211661672455664988364426400 267221553217685493782472250859919452797030082578961541428369162255368991296052797535269 284283643878118566275315569800697125669289660130966611697999204868234868982806127301513 185802453473808232237149239087352976039669924509170561144504407169932825345862862063757 143981426511466864977262672154635246717406013437310888762763841221804161134522019047538 255493213589039240206060460884952342526559358603914040239300169336243904370661751131004 310142496471298032723990031443754881012376118095057671645020446478534441479255668585785 230384116694420664174117266556116593697991128390062814215773819850892011046369649987594 227639126376722347041592531232837027358075109417292361728924175036924523329685075406452 77254398142840977339261729775773549152559975771207187006218450256460973661548119866636 255362420220353082547583240717808593997435629104670623391237147638774584701508743339307 97142384068108713933370422773204494655263546603231100683523057294864952992345415901590 88821808801272765301958914715067842816191828362879467682555131642335382306536256445644 156833864295411431390244720719288773945120059030075815959242148717081024702433318592616 72647458066519128971731873402714091293466668897267636890400861951656621559333828617571 299270450707135136541360527403151193504229647211440257256475088527506974074658610101933 30183986728450965841150663066235677553250450311176246209908012334327705225366724472541 69948272035310807224052376821314689035847901703994513074753864465307809001903129956844 226953863347990055550022514283428448569516604277886148361335215799186802628730499682160 168126304178903190745978152606190536858487351798344481311481113602112342444505366226408 225957759364907715085015680766862449871901474387856601242436218815630504329334707431368 55206134420068174277763025825824156709112289931627878011392767474774999137357726193949 137689318644106968453729225868214452058323351391110367687032955458192783913153998752105 35817213047170069224999828727505915567618814027890576010178113677019376901988354056566 277047161635965532514390976726432244461221663300226587827142414082733140826081733024374 199479756969804137305641437346402187102536221234583923557139120900607581795444579294463 277867016914999023951692365991805143740709022176304290867254837325876279172627055931373 299379911994573827680638632803225397436329679463308978577172991311628333469550328300429 279727220478455244510343389154689992163451101804535845042381142972471260132571615742334 264007527367332252455128500091522356848984387468393447817103909061827794008771866532096 134582415313937687966636931568458549316190713049611700356079524372775191493815813220873 245425164061577012819635358121382524828429943779527111942363838041014834423927826918640 189216446908182700677535980858819372886101646033494107926609819097588696544949196708297 25448881655282448401085556188718809959673420469854649083049109693957050267782303016872 124055135401518659184459130414073507845009130000497358336362553926278955928098515530255 292741838927437954035546405583104314603526698699830877212845272383133036556564561693658 165963631499564249451706531658508095924194111165825316877455803674332978523170215605023 94631262074431376498597858623178668497215502273942317695347793732656466368196296182691 304880294647919429239755609858379750803553380386945365222401894777930752347005919824518 103445569619972712504885525173437243304875328471650099953516090976139880390902001169211 104060058851050200455574694855507440411831380178147548366711409459550391379359889652394 166309623088894699211097074553874523661028751807885114168694162966721821196804096419305 286055392855815008282122035422301767612779171294180456877739205761208833781088547832333 136194873643425179543363736858809912885524340730642869086066873011123090084022988161565 169423463499208252093318462409666474566198689304033666857819701996744493511968408843756 163808930959493312406912875730248823875754447678430792912599204202415059445815225240393 69572867849011846419144413588141614405575088001610334046929823373859354023218364452615 247630012236393931893203095212427512167269587183233816627953760152866178437602388501981 151347513274180504554680245285867164489452781178057420001413322343506235382450513990835 58769679235796253689405466881581188261822969764692729799849689443054394313606911244061 135862614620656565803930943496920123704191522962867650500148272230099288319714562940014 170573235367328237193544606295450005086662907074086786960575129866126353059368418554441 10632487648539472174067732948243019802656143595606796116465246577223951070480079339530 64548965895251857689118635935997637912886234130560114898866733400583037014366971050648 124198231795456193359314424778509705392333621139658921153894409202585009623396389340295 76007869124693564845066121797484893418266232116952295591594095665893297930451884344739 82715476523233116738738680999083627175590956281815508711594183400451480037149686655269 155573981407606815512592468546832213133735338212099522914400983689887346402223503183969 266323952484110037504317304943682534743740496205483408841016734991605101021542047182604 266911222557742061733136948092129128349529568716664152055048581251553057233247874950639 274681417525652382868010906444084972586294913489969220512243487226023599625097202052557 50780428431585643413976301347074733503362200249379353941983465068061910599259186454283 285771259825951151343377014642091848290098181437094612973169743907473568852948960723097 258982199601250414121400703163304549133440874933942742076159860154809718458199825776526 272166645675824311361651800770045856059169733663812144300778143796623993224410907877815 141770583435676758563542699720990678468100965504937838011196940907700262350001378151821 276751492919947405301235345357347013964065864976548755233905856205239045182000912563737 274200470135800627336881817461224794024722998817196141839655598947268731360537383383760 76369665797969118857185315606208549824135419778513423628800788645624768333848393063002 89118649918143955048987767950812855085997515097424277545586236060757522767661733522573 184527905714006324298389949200045029518948762629037915619920176428347535072799649788645 241257324534228762836723104510791306810466225500637459528434589982105678328247537791940 83682238277833948991146084049661772704526027768447671754714397016458584426883366062834 193898003356930991593768242629310578869525356491128282799092559116896089976877588883850 143112258643631578142840427103446172773548796722916321378461913062527415447883974657564 2877488625909133735745898472680397575711424869826856056542848727524099143190965935585 10717056794825212362062702109944824111039080914311580722433455938617226034364048523749 71944299504169869287939022484830652244585221459278651541341022938909242951638179643739 182409133878293269720388490647323035692312323560541598577208624899576781148015524238808 225346233706416726497390804285459536429941780486473755848762484601524626098555930451530 283871918222791118551182575349091176678222331974825315049451231219430511977221251436016 120307898175942813425490900505007178942791948390104606685087049861429730097672136903564 195856363539492927410510811363939564750246296004580766246740447070167508432437645713076 61778971503424633302482945164562482516942523741982002740403774044503232403293355133857 313972860037714211525084215622673025863265722455666561169119913682240876645496220174618 148559015149881761619210363678703350179562704995948029806494478790891527071004725289103 140426079924034300273571939321063400917532220122851608559793744110313356075956619423533 42676058786012727663921836534055546868573275327508676694455283353339549584616140935728 133455442665365645432460355684184403594417549155636297649256969611249396767811975240025 220272272485451018427476863015452293302866710450208789136712331990220653258015659600746 68259544097337481870840306552294191242965882991101983797381360645595907605911476393642 27780201921658085141168006931281408221805490103931391517091095874070191138251935167284 160589376390943410506025763562277388204516598562633102905282295814275342912899507460856 233973139243151100234645118533804512640799620281240275769759814323475830563869066288763 15602256592039600221916984495982627906852662590632354200636378010448430569434746234370 296484296659826190409668914942800481904965103225846974159576914584449927031699038543164 283212007727048780552943430253057197263182641113746310158745611730569617814811397806773 91313436669752498809749457466513427965307902721097426760917767091466520535456383163023 82275207086933537048666955550244424416168377843138201452539107078835445322197296191621 295501681195459112354011751153904469652382715242377836695500314527553017010887650455151 259139534265240203294985409631472546917181435028300427123560213347487812769045864196545 76121198257992464594237042261288238943566665876880912894525811511857914603191550890959 28399177968185065156302779654291376751163356051702234353090607090272070405515678484388 93302586926623187415966122362090072379912046577183785964764492820135856412012565038625 245887341583747193892974691802929856041004717542909467989456889528747256894822912427717 18144419049035875194755538858434334911058148314248998876792171722975557859002323724217 313745060474313781820804632976256430095445052465141915693817824189800596703253281336793 29799846279482500040005075223132407381076896164524475447393641174866297933514571312641 104611711380164937108004301800615153917640519124616520828021583354416295339181177221544 237616605371445631966428825948278955084833485939908724133667941560103240246565472984652 182280706626038663568824582786660611595522910822338257582343439146815998054030366529354 280997721962712725626276935112497876036123127324265173738269922650628958227728119934153 154396631108082937006485960419296921005382288046685353270257105363035078480675066430969 195559624252685846859949484805082136629329449627138603147467197572452110030178601146631 118017578023798633504060041593626332979306340082203604533003228196286727699284538857840 262833243145732337002012600011122451133721064161880469352519022900154491646457408744381 153262170607507209197307118959432772202485519570115424432142130778117287345104383011639 86130433806523717732294796034174522934213566713297181649204439843008997157251884617439 114733280110079166153149273526207958149663795609245363226901745442466205857162341102038 253424495035394936531542489243012990304396506377594463258381538724221247226247035732180 155628528445630164587901282594391460334614415753215925544660828598027658244421349096261 117582104830541257264525887762189787692792637544976067949033149190663194324331829856805 287089994058761379784741474089711157351665675338190209435403732650220483369999443637129 208673822658489917985146864966815263555063484657854907496249048648586137546828396048172 228677887389900842757812610476505478137589291700579538394543138861381995324465014950148 110503016511579850787651229914796959909146064362836683807831448762757981348925253956180 53686050141809959574684011504437594282045779945401132184230178306210800988002336555215 9892084369615727386334680569705399841397794104834294990699335494013060355966452279062 32332650278811363917542801040024894805003797496797787820669265351961086073608311482061 108616668312091234140035741755711073150344069843702989263138081739686821826399106816297 285541689738928553236168808171708039007814732931234850476709171269642673884163130857084 216337883147649233159963042863275603530989531402926098418829466381291755524250772706502 207808429325754109528307933514592289762326251270886426255663588728410452496110186194557 289445716457500956046099544119459431583650415206628143419458572895332300106811090409003 210424807422908246395326521113590889687094248656706556571735313455183788159046272389870 57583498300907961806367647679236827251036356574272322410188383083297052644922075261437 105155095996755132000548782738883520742150252244168880142017775928218983595991001348657 176028101364884275708917765617314297108992363732014101907475411705012868555843467478679 262926511342148188431150674582591188667172216450617910297379239689301896222798113129846 159869123018899383035760862849747794321038395094362543371661412065949439625571593564603 94736250483058965983144678081002408500003377339244213914742576363326549016764402403625 270323392054094337985037089707147109929448933362659032377066855507138421067255395438298 132746539624251115817315379731652718837582391976690347494135268331249706172665069345311 87111114512002450723434546647080498499573264291643245465628005074199923083231706916953 41611262086147125016823868942834465764460481905867976196903012417038507656524904836522 43564869451086179538405905007957880894120735076091779351958092664326361234823731410494 184038484480713207363244606297422143124322795553244308024289011433548346885135575785237 15615152366711866433468584763792826958060185710376296969292364774060773021627416411353 262577547787794192012479984624747872302652341065890111254361962366995234115767640914784 25140924518357469201024596128021784266526974084603421854513383666885459046288125680798 72027958696517209056730864001721167133344235104358319939919262488676241825668366315650 145908820858780129781822954016719562728763266749888303920614314702754932862615740675908 63716889108214618813405229673150293105035828447107381415061081252211657088408481274252 64208479873767031634268754350420464812505985677410435826513945586370477736383530046400 272647932823195900670437738029595632187350617527904078850081631904881225651442591743978 141175558387847111627441183125594230551396682623944961778300271364562284220395367899736 149639251879419640950995359528373951529607396098594253444375581166911707736079070445995 133115399872210964164934078207709576713197188916618679830055964715667266012367476683702 51061115660335241219404626857105608730950585902689650347254474485904738854047302889477 95250609388472819701305889060619779079214459280077372647934809040761998150892360440317 11583736632224263319844173606774135526911090490566763508232943963498409038564823376265 191919832472420046610066585143166220801496583647621341633257057867434813110330040842866 37803762007938916196458716818754548355264309347712779064041393603345261428924376451948 26469697992629095205954918393774428517779535643851389039731645232266779792868825043250 140639325871793918243269369605420250255436034730871788483498117182307519153862126299353 256400689479579968320675437443530120647276158216181285289100100691308713122816100054464 149087877745182240782407723669062436140136245574465964343988396436768452374143592103579 301989111050988507682761960809445489870300931153141841515820924605914326916252733779347 15514949679520594334090916586970755040218166217595982956990047162858172785854182552544 223622881146223022533219101641322034213139984114538693473222332711818043043708380751105 198609562710766569542644328208888212037150420055078352751413939643688739468099887093885 267101855459598778403905546396845711923088288836212740470978510598209948916272956633806 183630680715234937755099759570596701586827856912203211056674211123948932696460022819733 285782641794251500363823739481085289741325657450262392613081897421441328649182480070532 252745822524146419089278612629186196505033940052363003929377060581701994826189596994488 210457281143320242031527055845056420185377057225220588544469888516765487379026881361325 37333744066512473392119654923214978450783942976587978513684672159505312343493795673530 85439075500759255675341361665824912864956064710594488795338945663138683099066873451574 181243099468047248174759476483360145779326593287405285628690741981340061379330470317356 205117657289569458647412234708697458234565221943190034304938236944151539271485577947477 279390329407853685037247204612694164903995118550744363687643809453233963394877543264384 185863679481002311858795022241065899285663065178119317514884795577699587541332179236632 12031248464240030033978150682129481018423988804696757475134940129518785676768269378197 55902688240624674218261644751953487442988053403920501067759235155164002547258221118239 178661509066730043142552507226970189516341542670610126591378740029870044939846835008160 217133845942202878088967777512175719387024472256859017693178265615731685025332040175622 243495179556169606737769705743653514471457074425340544715949148619536716104189052925422 8456486949241051122506743470296085914455831470142441348877740233600010257361993172923 227409944674766669376779730213393948645458937640015157218162062207132123973853264902096 65381741350600047196284380298487934474066513234689777925366895612949081323638809331501 30524810004512571246364722450926759602543384032153358213445044740535852307170771123779 235437036138735332369525902033876067418482960236494703025894155682269164308252258929096 2471783162694969422553701493642648883411867201371204685941830832679066233240769423196 236981210493845168433624357464040261884087429236219179082618120284519525623008202368803 23953897686485165766965143637514826381734812558125286748290773338049992508229053728199 107854659274745462555193496831791388838869452668936641316746498071273238126247756503380 294193751930041667041965345055186170069857385107877815316300494854307048685958546396790 234388779437574555416232968226123958193485956567364572970290376495300263691515749791172 137345566179097770110663763453771792240545789964948153940580659365805880387264287323093 216796147517587879173300903320321043487403346319821282459195144253545202117223396230983 164692041680180216919513881257159921979940979318476771241607972557556114694935572039155 195245622314640458150453508689302976875940856484241993798453414334828948504762029539248 9520410768414709492688688472603252438702779989967802555838109725658520622067793785619 160277046698376199544535071959300954267323641829943301389331975924661083059531495396278 176584030585606986722255984816425916687868946717865343331261500983432148079307524937502 79142462140038726745901025469991640355251066393486306308081808567299659429688686355689 129773999603064904061205909578249005632051004330981380551725500869460746857034527845358 279637379333750651211762794264996377909047647584694026745199719005759095913003756437201 94272418692296048385388870699676762756203867606489250998622198088901485850802965563585 257016989459840571515790928386693105501250123117615432293800283005598753430692426964143 213353419962663020662644173849387312762928891345537183727721630570132011316100765784569 82707308218153296096511353835851183101029257694173367086928887189104811823652496372371 58324981517844740466990590753618908676173797901787334252470187079388009267254103622452 22376993866671344616229070165828654158045092864660477340834079072279068257423661209341 65912417508691372007864328301059703175592959168248708696768811855660506612049462598801 240290255050681695040454239310611039231117543703160086342709428384941804271277443023992 98337735978719533613807115910414787051302658489812774350858934412713218186321597122904 96920336935721222908790019254523416404144277171742395247491980497320126272233182383360 105315394854082248876455961277806780796126380067983670064158376204504936079740448158373 4014415127476926931904666363827846453056772231643768380137305917840089134933874305432 312919652572803072105315314846428952015539651377073612729521202440910640524540081628131 13714166773520169698663575338660145266684926585839727319764767574512252209400583717560 142974952780271269615127520216881687735662356722533759112469409670949439036664655435566 96399296196469060068335199491036822237291184892522559228032197783592529893194511410105 265094797734679299388291142171564672497818895720997985244617386593999298340444343584717 135794867591838600209209320567197232216766676952935964209850433018398704482600233713868 187644495791475297771381945571469737761088914732436495754228871251425908919213794629400 114791410570134709387405768885227121437823250940510699049982245305152732938071432264564 66220067285322952064870971468920576213507518552482642679121161148533993610922226221096 302251701150326876283756872683865083889604016693559898105752513757331562829018155992203 69379267598549236190063245813120044850375753914293440063065457307001539395672215062892 92206177584784651796905364041018889232431101910266479909001309959411822282109431400715 39988714118480507709649578202505036507142361792999667789006764681404738120683565433244 155309081690118263352104094725155346549010456468437572717940513127961306556507870384467 86981814843480503995900090754657848455903896718216407247097908769875778545334733007709 30247369969570321955599194830001992453403046750293651747127730099535157200737705642013 141506552192410654440760840656221821802547076243972371944717615281544263867245246265282 245772856175234496020739952294647862610116516020022171113404108220976848963960169243395 9196660316071367963270356483126347764315455915095933179814127630260004865880633977213 237344823825381808321005994957317755544934015978870778201701472721988872863101041160664 110851990978126786683926948707474009420696128206539850598197557365694241553588444587269 39779306414205485326088650932383249343287455745055238235975418412391540292334092552893 220109095399161737411128137176783102681832341999156773658311030412187182927939014806694 51157169855278902460637492776053869741050383221370634513126316467988176080397085943596 249667713062586892232853536655034282196995748112746541731788539329589063417603054331550 233240977544751910898299657092358140147040578237010971597716219036584189430079152907496 15809230675885755305966151528306185654383742894495812210081258115284353779237461637926 138328675028839346291583519005945440974495150540410268925146051988042736205033183612345 250080181886286737503978661132565543059215164800793451663977523034061161773363580761998 242622083819902966061934557462800060580527809598346332811020409520124035843380408136368 127840911405358103460371735493388732294869069663069385853215374785660945761774888212014 233329278178789861164814538334369812219284718392244702204111249275973218844852769645114 298627379051101323009928127963559987932356463230989122368780577732387965872562663998812 109050794559331663225778061404798485577385972553388508817896472847495367149395998031926 88578617514953787354387398886678374528330024421984412217836513643802530029974093552965 3390570370964863681806483649798627835480420787140126358208076622393822344451841525336 223757991164666466534801262762689046701347119693662309288731619233512660235164622075488 63890268658426528201473296371600469959345223096875156415994785598116720942905921709227 163814385032730145693777048206726884780992881947458855605666194116113207918213692937414 290487201951244287245592123565808450603300846253689858403482873507217481244167835660113 13353422577629129538798348883728822543612897982814388276376443375676388182742117523594 130131812828759758252877347981325579568390364793148862275898508026335864614086883445562 298988066644102502703435631225440833074586537791234044514295347132357489367361013923000 261826343278280352069332247420504426996191693032705918808347052463545789442753797670189 243767936545863059213102774917095656487856328852006534439193920815446322531633196568899 171352570452213134706299573615600213162423608742706077188641168165997640726478226730146 196143492896415702327905856501808992986649313363430087760923549090970842695672682011861 51791402505252080828971342790870529621335080126795326456377023973776938587143360446099 230803586646873362918560222175811185946599185271790534065523129606960726388415212593174 14960817566333254872362957402995392749757294415793282413513977272393643090745575097574 184700643876849306051518878636562094705900157295042483109142389591020561647622250868229 115853123615675041069449690754074960495004665648235886006407370130056760709198322919097 303528290863980591207340120349339601551130405959577594128150687410866579226179187403674 250501619043385966221537613356435477480015759611388459492474055126918927692561112040872 250438832086802463450834766296278414352664665588451026969971792118471402401180702442320 53486173126713542232286157154967006738004818754170233037599388483830577734336646171010 192282007498847920039505415469270664208387349066186248792676452894062287787911405195452 1258537306692440673079353476580222752283077958495807459181135146606068469787692892374 195085671868999987481662940133400745031659828601456223298141719644887901012371645409217 59595953752669232698283738088191199885960539203764615972732002685888125734383509917039 227747947848080656772784249140005469729364720434821683635429628691150381064812372739935 118665155727625780052942172954906611479192198585613774865518260943825015149942795863344 69867266514022904116353665429501285791536690299905454838537105493491185818387769304027 286359057876923688044267820704868571176759506430427585286156022957905002558584005021348 206198107742007515765193352463861307992021419785355645337725417778760406010341803078536 186092994254634187429762402358085274562062682982154061430289991499930586235851214260697 19057067184207757923230000981086639255113823323415345300365952625663121673666754587656 92772875353205070997013521161203636410460478077261679261552599555165616696617664771596 241112057346751981497727384966903811254394940143092008617636638474287044267365214480934 106000874058435152615791848250531189341157480682320811115293057894795246422954920493953 38410788977574077317226025256800298020215586799898775544903820125382495635922265598559 122318104656951173115745324550652019298299366898124436254054174146495759658759051849760 21335246750099785474578882113078177142322322436666982617486393727113208238583922102035 61555588709707599260982518348209654546584148464016911785122415062366793813106745508102 171122530040860108243822831994539998632849268387851074359873544530141045784523561681922 141001802546079252057445414168023683276361745051265233531649665226975340088845212542809 52932648864416939938424019246179794391221052790955134978464867634507539041071785303548 219113494609796561998589572791445724933590667853163610914293546908783984781845435216960 219217793292718791319646030518504068820121162016961911813870850109946719929620853462771 156115050784669073608502967129271491622492782554669751060066760296942580834267318284325 226491296440108526032785027543559803768087962123442333308255567858419982293903709780419 287270540063727240071676855884116956396529607477944863214607594430462420123624765005057 221078018187680054806265641423734525618131755487901378169182846485949146030410590622016 244268104848556778692654279689664587979935860712127144685948379784276141362922329851139 273081570516025157585637809526308684691457023945970927041275630801775807207799287456749 37748131659968289465667194523118978516609607643224725880623693613201403240460930738009 219313997428417946862875476680098846269063126646227936004645366745919605945991938623515 248366926676564862370006398850128226431503458555948534929364431057603422637194808187490 190574402436498620147630313588640782588338419844196980962712706370521121769729654783967 284251020001521327794897771115447965067670899570041323345954856986408536640669047493865 30674162338262347793015491285210444018265420311324994371967515747892852856186836613627 51892775328111739011060282201878276560894770995791524371206212434423208138442691600222 231641676389052515328524618519395023165475523819542277173193653325097275510473732836853 51031932904394956182367426809038285669207261069102743986502298725251321894550167838039 170819678210360675868559232212737640808940979641331292350065868828930319263616689725487 17365512360591951829948498252279523990946046185411615700403527088425506267139898437191 89698731087603934535864171812552123295901765918765120232709992603432352923278490727721 77771099885469316408856015782903960411756227385202085879775436134397113660453341512809 314460265432889113957642404204123420218609932177947091336819339174722551166009456893640 83185228317289447125316808048964796291712687828620685831613682810638733490026304033878 168447984656754547392469592539939808780112996780954383307624947272664115688491489466180 124378416673999728444975287876117912847166351792829449557733479674419016817341291227709 161979159084901987444774307619252864169147107609827716081054164158980428554822459830118 147569850392182294446521055607270227170997643802128781725628437862561641729336025492317 141597167257487929815896897202579993327005098204846831459717535434444435085575552435649 215469686373061066596364108161996998604435777686617646668194223790445619330687787918584 162935353354527130504269041465814765784178943365928162764529173576456194227957506400163 72863673841357343934626829116677219075430627332015606094839194050908932690674833504669 40729483279313769223889918441190297589116874400474221949223872715018883372815899278741 228257105326830926772246225070508360070296050028125611591435348437924454940346691710101 87172555980370409120975040476764267738159077463012809663972636141141713570475808472509 145808847210910183577388833438903597405245064251859563559307359906963335773509917146082 163524760682902634154139580248369346160260904344086048105774804277787127208628284381582 294028398798746562289540303049355595733575029553248787329086313683529897104574090415701 62643325303918683448518187589924466059472129058485268070927901823330538970619599649329 173345660893799314569674434436338247710860787723310575460446107472584413844685204123034 2491971230177405214933976581537754497971696043840293571269948727724325410706445412152 3807659642799657632498085327674962033307875273314175413871436890246836098781004759447 77252085709560958077065455163462179213439888563573441556539405990441205145904593126356 134331281561552732251471052380756702969128922391426329000483362236422408616370335894449 293972717871571236112937928657805525535508051311004421042530967734838210014660115648226 149364999629524779620268084161991264157105556057623983632480465641084480766632594703061 159414120155972177357323410454384394523598204400847228341375949350067773504912865785388 122635701024231662481491787628796719648930187246239614312449322565011932982696163082644 41152008765415595799370343327184939071229748235433959420730991450976646369286670189613 276298704225582370230396561544000909703020147253675624357556476031642854099320774123121 108826197038876978108723396689337326337251466563930752332132931258814471117078294797491 73571783932283366367412249325933136735718921681863327867560850332148416476114144670321 21787422206908108065298662358557919216768005352199159295938423659276987017468362589857 308548045251225566857169323001583681116856606173502791649889344316479247172371753473895 54647487084442711002447447778929092209918648937855821227823307879715977852576424042654 160234092671147206237791399690137381248804801202522230374734950054620230264006484259475 201722262446751976214792372976887675995507783412358944441124888022690291776242556623174 187998588176843117730370550039584273381946222367280780860330070569881085526607118350475 266299263217784099990038028256836828889848420009380653636018737802452180494974302712954 234764227811843369199382152903223387533804885854540667333220112208385349147677139311712 184814933625501651563294378632205545984660579091283829461469193189707158479123188020092 114065293232201032858626515543474279649435557272758840593267947471836960719997227912943 169380864667975958919092391536529723371296619396342647043714911017500918219843199521631 244793171042878508690869756586835211279578363125736804575615105052681211733415690759405 229601849276998120424822395246290707544835975823611767409469740178667580598095667669829 76589274361843657876006272928525851251755450440663998046911811111289286111315695584386 103518795033096431383051165131384499255016239988715335482188071083367259275294258956536 211464270855457475566011535270415657397931100913801290698841575871038399957539231215234 224008076802184342856950287732645714995606728328815389386322770163937031150399643980127 195420420697389084196074481964977603367085179374431888586535177171511402389867343322416 188876552920285735710740166582762287624554483650864005687241434464568988423422828202213 6664135029551053892216933906334188051947935229662018331945016028626150650534408334808 276880132030375579373632927702828570348500813344199574434855727765722789302183853486971 288921414077257901542488442195583009942872391768906459799147532720513145728712168164231 256549946886725155704256154959313491566148732382736061505684054855869168729013063652782 24865262178631066196192672879778411222013548228183899708256988419035248445483267534081 41288833758172769327649477359789178972368966460876408634957186643666501853414338289171 81896585047202877062995931147387445047434903529083591005289937576344676554972702825686 292847207653202915796524802423874987382104782354968775725894871675891743837567484992060 224040165950028173599987178912193337922144107822303023075736886162443022794346301863575 112871524003988247765631236457560916704341886383947370553425368645119495227751692433331 183163906410196655168139030306676436439014108445982177520159161596970577895485142419083 170356017485011572592808151419967072207365654668044662651195926387890517635670339306373 113821305003476508850600596172606468654508312794932681271140357436803545704546754322922 135441384918677803482840793884727642050720838348900590003180808860030456921372158184069 94625902075355042021066824675359415226686641497651063918744700205404992827880745058854 297998706049227885037688229828415784986592180723823543675567333278058850100576738313661 137873989862218073062297113762278582746133674917276604889998843380328234315236605488947 210031390592441746258315160721176735546406684025504534030333494280083715582283016063176 286952730158910722732621675581862126622024756950228282455320100407230848186349771303173 249516366524375463009530709602096660390533196457868230791565805926197675704581846793555 96322869289185214141747268727916738358970878388425924548329540885421457802635935111307 244081169449336283927676016136171314824898803086093458722552032555037745866066809104940 263048224493448867077656398378702698190794364372602398702911065379500428916203754378833 79133586186009996425398554628153713388588945322746393507058895257470676934718992669499 30976823974260244960510537203242726219634639921692009779805325716970129080447865820569 232587804259709602220572987790453649722186666115043777624784158919550571613277279939862 125636638455424880662276835986982414269228539762637134264235252930082949886908580588714 301405978665504771594540403430946954148185195474455856290451988125574618170430595554605 29412723770444944142715474459390267052768758352683541867042292902829313064061906925700 204375893922364434905290539320155950560038665352168227816648051445721390676869403230144 38445911335545946959525641580535538783482284903626774164896114112458810045918699559131 195021415609904434714320837002599487357741070246173646568445937459757061797722238464038 14986956988761597202611476666559555276411757224671046310915015808823702157893170879766 80581001488423813507836869712644883213481153492220976980924799524310575205367524475504 170770493762703569980533266135635934238053378688490165569202335778079241829964810741194 95307765796942374166260908657832073831640422353886853266398998426579545012907872097307 187373442516217514359976909333427486843403020966320703520316779074229059741044548449559 198286629010005538113704327331602560482756706349257620328698257005503912281421546174875 226780952431439713424134427603127644895374025239358019264692356186893887202112455501111 143663102459562001137328770975580149372135712130257103035697941399578414146880313406497 223497949935771819693221355873020146587924140340461928655291514386142767105125879607269 195328389125776156440605539350804546294624917093422163523636456510438243860684180614712 26321328891917905521260598583435458861873770601071072986594480228495792056163318607134 102673311585978600498261553347162174899396907373789018406530449242038754038089043703942 99416077637553720562213169870246795746608022374708777355919582875465155714463254088418 139407446703435377864526422195581228448942383712046401737879285711524546568498642496742 302225897955717464278051879265801963026364087363355559167856424173581052132104741365570 298046075496961595746957123365998874145681712791898526608730331019438373418870087728170 34272095739130468456550917678057792635690482553832939338632554188779340454387191380909 210939510074741398221119384312196777187569682496366010350400360253257218274344868061826 71918575315819618301426819582429836750945903371250594963183892082489667042963175538053 177219998071535518405732266320129107353312662350276048222877182521698136570270465992232 218495969665010737597254362848166916995048992994242661264852356118935857406204425895661 45918113206024825586987296592909581707672103762874354343505937985813528561381238782142 262793008012007271729895994559520983979759121519501216706448143918361648083094994158475 20160823252639146652893747597472611117028496133212061826950482633046079561452934526536 100296313075948168093766723433365642494549864998028066358063863458323776959395698974038 294175927427144898188599907936111820653440334856212522549056024720062114425508360397710 93381981492799047798224748153244065573422542622034069359665515118370520401674198198930 191059896514841948337274923309126817439854016431241448879408757808196109646060432278373 62027917604476387785922596644101734233024598450163814017800639253629778148238560737797 50835133255006763531093724554077592033858139635330450489017765469019189018789498320416 310095101021685015055151353463527469377184448314191591444141065693343981465678147936349 97539368550654750207895399129588283129319784081930359273688458615433005303494089631461 303340257561206413725296795369079529200258932845763385243347065282300269108996988121369 279823307289820683158827151806871893047863075059598185534487008519647434212460117634785 81634618957079685707259501935405340368341745630785550982298217760553616405517500909971 80136722898541509745829125911298254509744949100612738208612836301911401218838115563809 114654840536284877963520344613278304787324115353222661835062946328684451199649049730375 169043996683978832418318484834524308620601390941374606107436725763616024165914629511129 287408781971488587780997826282025575001929541847004947394227354245702042834840128182232 124150200988397851971972009638413100798046837293171279884905117150483451141281300557878 294148249326599044622139437855346989065479906522140636446727577958109931443880190628291 159289211187788817982545530579398331757624452977548065518770216788675799869525920017168 56438508141298363406176715925169111896534024773181942850499004661287511859737443642427 303674390620734015901098236747419970673158938703506336385034127629072405337249025250992 175382932785589415994003430972920292793667792046842812895882606540430260664916398997626 273310403299854411536901788467608093140161225976582150605865126120712568354836825429085 252520122201872271729663649011060121888035427129135367463300869361930332908564760490761 266178803930728021119949099779891477640545755207538352775241744460436619710005224644433 231493736708752283095218626422958976990290514703477759425552408966940106442531261312824 53827227427463249394056767791299059931558040596819494478122849806392269062085772677438 159889855564079759634778921758526884629013507760447163938956880527008016787194366744020 290728686900929292266068438265745888178009853065179522401780489894595501824329708319310 123307790196119281994246303945929862108962719646836441078453500489900102933517436109288 177208560120493203632220915063677095786451374511023361135464524092377751459216399961309 243110834759171530864310730707515725323615449069163457327096380771867231190663344735641 160625690374952436316945438134435065238690632063288745021197543639595891326311923784469 81207057328027274397413575319838464853968898121388231113799563242128420163184467404296 21870014692390734418933679381936407769674225100894403286370010229880748269300004057904 101881167577999139427901902615424152750774547328908609098765909577594016981144889861080 163332688417073925831249571765960384749432848445263771489678245573781165153404380330757 24045297735177485737115652439580345844889917339304720574877766155458049722892512930450 61854859192151026555509760868679508589032692087311536106496716134620261353029028982931 286035469480746036658238004752386480647652854974974724195279510260670144207304440065444 75367196425932650928878011094622038155582034476617236401749180050726192247202210702292 135550026148138644791446874182410446598002618617062383914194265383410910061908087584430 307347183997690347039758797580508580476654762470985158797600973730394973744954721272854 230315459979523672654042733226457374679147820458128498228048216465000951170379408194774 13159553310585715578255482889677426193917960168969024536705103812637793827677399389014 34803084625510006815956606686971085296231985254628136456595820823791982308066082664418 278033635785501888300597423406781779440719001110018504973382256686452792502862500260569 167253373231516075139195803336650146594732683288214813633067825324157016208641713691979 184093210034509656494957852357506501435249097771700240425705572524581279264899329923960 206749706681705763454944246694598037354083396215215399575194232976072396816299909195564 35688482925593551688894946108586094397508647347334550700123325566774871772321906662319 129604861774356724128805747690924710050444202055321031055360178353141089827723220635604 140710632399209636535514263496420879674635051342278222505169523702209980523306643003753 55108375469686768242432836535711208019258514515131954190159345818731245753936000454861 32821824014943144107196033255434672505205552746164806195213298956745663995878531518861 166646023757962143006259313756057016571923027367599426510090485894629483657974879644096 296068975645779933476827837105376675837291775184809318353679909475615653810856160624283 248749366169833169900130574335502764098533386702117073783721676201973939770481684816914 109036828649423483475534064959910400416376615400239189484455260035730260813397789156696 11599615637541336062276151063813514607986120078261455330745436741034757009008490993677 27006658966245899252562273017846165805271971008470724412844167601356026628289550712033 200892131494462220463519046944991343304444312737402771635258930348296015103464397014146 61511333081130743522846614950144214182822786905840219350520269607223283203899103470161 86716035632939602068631681349672134189415858745014945296179329549956921252100277031414 87219768269142988936757353908018297096113736130652994184453851970080784398580817492315 279084201146331538196955349580007306020123393584270794198507060905381739927717412404769 293881167804480429814753681575850526936581529022767479705575016985315274903613764962775 157485523955475636494036071053508727246380656650432315573312235371852880124072003177186 13993903580146646138093619500705915159568304463774150333958168550204850831607847765862 235444162027220133061423634684312970365281710903336119352811914971019082251753189564643 82705630686894549718658431978398881040220962516790868261130152159860946199622511401533 206096278218317236049123290771202084123884020610060122637717905675244923975735529891861 143977626782892166068557307258038637299738955572741924448932872267607670557345282204197 160425598528831455691309837503299676761846575068235218979219905318825118535996701937342 278990119580272819587857724776768226174921678749864016999403152118920832562906128061861 49056502432983186950371025191846298246158979509703510442436688022155940760165179104540 236943797494702153566722113393786305404077373286566879421822649869424323497863515758668 177011533891873933238755210685038347280708166609408735458268113938365858031457776239527 77124144805858128500639810342540255999026236296985296065546166753593730349475446453595 153506751690020679370597965931203588738005536667227128648086289321649758221038604014373 282027247375033070628337938110416651291586492153534355432274926369709513407175541949515 173150627277637097553139653714583829954204173230075180074325303521218532015038161219204 80439406078641041477498134780342203006944079822836346565147487582012228294489363954017 119343848113719427190991665186693092038342804357643131519994174938337641084034520771547 300921399496973754245096210530017578789798297677663308919377494736795911822761992982474 244786824903744175804618449827355190358542625613695278333839854595946908155238216870657 296417316546493653700272836669533586632474807704399777145057359360536318264735668732830 271663053161156782696916486528787660745484420569981230329785092960298750593845943921102 25243361125050129127569572611159557781366446224653372081030410105111181295859318258110 37448167111589487957085825072131977800975931853208354880404467674093996620202062005286 313134226930912398539671776444159847773860433277234657524439408917981373782333413116127 153546227988116635163817900059995709909047277771043442711310593188581924091849692988219 131194504469076081760796004634429501668930379226345580385900064852630250304371954929027 23351272213643923279455407413866786632962197764711239273913447032603710190421123988919 160838791643591639852972131965949825817403137661312467577012304902124733305852176516565 297707737122859353629753325755724408930846255865376738210724556585039947492215423814515 278032451342048648789451975122722412682330710885439012160710427743201407163565443647410 145265059413961307534522422109210730068145298197055863576473307570852910613695506444270 101223563482458792447084862381936444873519073251197564312592102888864447958687676957772 199629053293247018754235188954903836780218402503060638152310779355824048908110804760384 185768625017817486796447715365462009263262453698595885884740982709418236166557639879781 29889496054842672244465712509253962912097045834744965301406061110060279501864308311378 96884014912044504627715715512992876211243889318364044908378071447000399920757307258954 224779657359375040811533546882245644068545552863055551566110350180238913675613466219861 134501709356198473418278109675239563575611687995832721861148809373767852540814780622402 81680876378576843724102882712470801502090516690243241773740517942973704176324109788388 101594887094673699654165870313713113918678862220461787178418472837073595739210588251174 283478057445325168343958378602098063189130682100821850742461135035813884142484615567765 73352486188511593480085160014499916555091738483134772006159332467067708673243808275907 239977461377822175596114019545085688484971263220901479591953810964890809810341316616728 274183407158871858073724493982404181833808804234566274030730170759562017146910326517171 51853854975512086089098208558011685334699745996972076188128828460236801010862761918521 298986252288429972566642094156666686040717936068205841943985061705785075915035478752162 313528311643256766837320205735177179246128864198789170936631525404258694351448746912179 244482620853175123481949295149956326985297642884630375828099365082577296321930409984556 164119128717008629747870606139329561563868085933322939056277051952288085359302672794601] [17767922647571283698352675573076765038413086229936514171989801327290758623766174643115 242165267472675044112369004055344080845883362787571166647733125819439175314491961138227 125488289994651529237659832971882914837876205986312608410035347192299366429468599671840 249708348288051101442787111961367477677555740022062900167980332369820436320071645077726 276192281611611832517023760344775274717104594699022058666618488381055532772366301416316 90706872619900386566001408058437414661747521691287911824316908790687273068450365918365 172154137650333408519025605926351529256029890848476594805697700288752961088028424840069 86552138915811232279610681543241974586639573398812357984799423620685895229529663817569 44262160088444137717594796641266183817624808622054418578720133022384748758001753718933 86606224719782822504820440694769765876696271485373971027298496771771056128823637515603 70309660528803477594632577233000436573281546360092269551455403977023091408537649955283 119991483818367475727023796416238194742676958544417738238809820020240969499132582211763 48744686210877453677594133078768903264380435853907938540438444033564976054072816636155 238168183787495854617048507167176648096015370876844416227860551787135419463202200089694 67790081288544759577948305033940648756411708075937629827962843204972530442289351658149 41206794694333090415318253781993916832706369767786426534301285563292732473667705784973 222645101516513584485928599782029350718792523409507188293401271916353905064576516026522 187179227093227899630225395207999569114217077774345092839739915795907032529326943109027 205372611111739596559797536738976715947878778871486481181086767979569937733585681100396 219634364642163344469114452806045928980358267551913128371864270757542169023460780986467 28148191267007398637359793949198232948616628291015425421281836523428450869595635416917 158618687338123767088598788044510387568547536083659126967229386130637222235792417790528 19723926551829386227845024677600730121268305273608614504899277784267479115251102235948 84069846249521712871530318858633367676299308580895810176915495089488477333480791015279 114992329349596211724941639993634733475069737550446467696508796042016792251934439202866 137743553376760198647033536413600349034112577964954778646706296683434620607670873259950 64409062221812881660904606091030456865007539289661077196347709694713362382481437429711 164656409099830565647898698708975873868431303527914252580653196606934142963472769270203 186406114747962613232552139242090085532356060015605904356629203664926401441020595668183 222627753448354653226590957362653471470227447289429255843294265346356842965157456474673 186557170108407111264263745134684453672574311490020971715654538394831854497860719502359 183658478540810449705134415984503806504111502818604606353693835511120194604845276139254 25723875410729249920668693691909986604380331554896102944257572192098141500809937815546 279225915362904029550159200240299670117205743000255828422443796993527100491350415906311 182532646996932748700425784222183057882625657876717621065736544600561735506097196145094 30283173020849883233722965132811622326106522859644848346477217814277528329660194760935 66969680707450076365424541553137110404365945359803040945150494006156189331777740991444 260090093454859893406681121776697620411301040465295816394304171994938888303188815945057 26551443708961380639919800002611572827688115663458885829222604525101623618041360984977 78995043418044558470431024980909833805309895634236581971985273493590170405140739233647 237500686652674200467398360861857544894989600952682865681877515485681445691950886220280 250579079534885501490792258374480871437748376365473948005971273948320853829483793545173 14962935287268502491686089213619132206451222022716496924989667201618360817104730134186 275270796153822563162567585888785645537658284594220708281936421337390123695998195444760 239880350576255678774752275948088428482344126464077075385319425620995410495501729165375 7230451072711690009986386846603634855630017815878069286863061126892370074141085068104 161508777513732899425808722318679585116044306233447884291352211511880025845070137430648 85176186230815105463929715704800975124439900687913508058908138446467269178336165582741 101620499837767978598443099930943555972530299796341719027777756283797649989902889733624 194505648154957877101809237727674197907211546668440058411434574779273484525207587001352 182295798109756285307282509999835700483264799775855572083789902842662351576724452211065 182512627882830295762916918225170517245594258601757980476776029485322362292386437974798 48452838504996481086802109836397619305856187944660935954929661415334906015073083767663 128780934222411055849932908848526184273813859427228963286231346998834717265515286844771 137288300183501374605230853935653384256167252614015377219421094948659081216557781581738 186949972820612297074585282388395526930987322693418130168607342803189877670579739485192 26604195403367500246746310887307153134111079309786353461016104473558355576738817252509 115252730411831472709750520129075339656788869008975769012801877686319293692696825890689 172051680272047822955135716267261032656246042729012067702574148450447098130858458637554 182709500385106630803874707038501313729932199001595870950863139515282912832170591923672 188830868972939750912093534656290473347724853152087029161928915267428398834986864949619 285826306705397440248483907142179870785904330231079033493744608353608329629658343663438 94446435032531263724011551014697355873323611289056223494832849819266530751745713451649 54492733411994310042472068432415332458896972846638975529388204968261863552343531536843 174970720706351944056900806883968742078552627887579725190655561379575311955193228763694 86556684288326091913706366049070069084542387878109040864060405680990548398262433913437 55035533469303191988481366732422558061651396520325773465878143148838412517696918180367 282902215075628969577535069119198781126638736109156419288754405160553647731106223757424 163472557772645895212654211218255430213397419731586379434877256427522571167785232402849 209951010700325983402121289538872490724556111945221061872347531591639967968431428175773 258791217200515050857542287836565299279878182019354598214330258632305954390150019091377 16129341956930651297249159241365828493139063979093740521512047034477284241662226073861 264131577606553059998943211433852955980007501133463768171732358295632901461532511772285 234520392466723726995924789618533789685336735433492223926213862642474424621876965860328 237280432399334436375909574856470208869209173791223603693362025486570194629143888704088 136378773516517880668967266422631284299041269488907759605411983199075213374184716047765 50057007494769500639332712804852810516844065599024556310845272689825646547624089231288 166440309003701917147391223412065865126110515811466391130522605938197191670814014057968 69836474436684230404230462711574830283688352946772361976395003459583553073904111438691 210832121778303987542523350869391365095934734006789374877871633380236561273920472726835 129969827711614461197568939948772331339891272033075619078304598139873970880350762665448 149455933088200593500936817273029971211429340759772615887012757604428563968402440900643 139167030576910806740219187650282535068182772930709717109725154650700980248508364988450 284021329628487080280019108560880130031272983805358413089321080273848985325336674012309 103367096587748461342608274532076762022999625208955613590273600311632701716927760603526 158507149393594251223349566360078673188168853587192219683643997277213589718260115463825 275638295654286672649182069002378353223391874692033204276431446212913599985387305875975 95042730452196500162390673206410221905334372687686985918478133753347511827654193344023 163687098528777497054438835427176407402857616338804721685044674761474137779434372920549 216799989224118831363493656038946739885610043450587585886660791288468096068379677962049 103290275632259405989434385695258221231748797232443653433607356171078752575485976172818 132906386625949390407033752652374494800971067892120030822281970202883550775740153228825 130617366816965952607985562393181949290074484103265749096258326751931034273123956587314 235230636863342675368589731063190946097067699204324638728146675355912404550573885689465 148043443557720867780057582747020036236366221008187111801695367352996526519922169289344 156691799904245242595078089178536894405084803855966387703532976219465152766284880105273 289408727692256938972075436175857806156579094030962402309189556819318572619628723581295 213643054037074232538954149978187036904897851844285809163037526477807295001788486112571 150149177194662287397380865210218634908338892067308134731831123866251792450234281137700 249189891404197890537367572326525811673874602316128732725000164491743432600533190644416 238897134488361236538299805985704264203959148928580364670591608525627866285996535415681 279556677088822109423326743271426684049182675576898263972639444668632669504866177830363 310071059215965135387352628375263936707026756930307308263280299119705697026465776641817 261936010272834873297275883919078867249207580745047394621761323993958692694063134083421 307255697471773318111977651791574125627583667200962306548640226476205408829561790279472 151082102916226757574086068593469713905277020081077550867345859730246732929130115487441 83914905690062644074978855672238601618981527492252706912075645154639885431994345318063 182844329828957543466100836478982653110286243334803505274378483899731730100622656511355 105185243842657360782257605387815087324658964678279354478740234245382656389210342196900 286499393338645828380866717037718575789957399129242757539284634365570001141408441193211 297573671418788299659648854665951313048208570409051234317753612137839073674424648414106 282936564516422864721735390249584623137498821060853529785402757872394939133362454070409 205641902785750612792284277381132731941419745340583665946317116497953386962596944166797 150578079927419187425306047777490383871096905331329197606250248746079776111314280440879 24763647573364230111939177268396327607412479551937695133831141504093234358094815798630 193375314928796549043160317325473405652394380003231201852466733990285601868716950178 314601609572935850306522027523933694514123827418543063494659188937176640399483669510019 2214263036687753323157246673459286867100447511415310249602160153845488819120293307029 85971797006151182480241792536271297173235271011413719660911655166456024494676710916395 17752476083054282119238720921949097059815427529227749252267183742992181513299969490979 216733258497835351292788168680665814115862411061078996445578612464335486967844030198558 175719045020978250155911476181812786436225061704761520359177947766005311280302691852052 98919725161314616762550509340644167361264682579921850185768700673142759932893458605122 35884560989392773422952835288293132885518461986984409694645878374977891091122167027914 201351746105645512789344396757087789104502900486667013113137279686883321519022650285361 231668394990555298074399323084113455614356146598156441709438087946532784905927766027001 10778859565986579253081695071114669053407456061113062714035413164349154135761690340823 1512071721096073098038970649009979395077918005016483449797312332904405806443980912651 270513816028025742736734755326961755944898144863050698378406115227993704013345838695310 143081422433923997158401569132436721999141280730887405191115326167959106829768731271088 278976094296775823182116718405098699602787135477621987802748545176095463875496496905613 125287928667168020817031135766603124683259957321695990760731113421646815760861653633578 267355406417076438558662585907173324609379224464611129333547123934148548230913609553335 113919460152913459171738700910736471410420369007684061785057553416553303212446471176861 289130503119421758138106304387518790560674902945227744064987290878084385483352276027249 73469684205672275637312761486499649971946830449380279569462089570075472162438092696297 100731343974344018336326929224428940489821559829076033619141882738163937912313629046703 123813711461558878914684964837893508976896723978982663090060506731055481478648466699315 35996482219961007198477442128315942095956201751045484578671365543296312094587175949951 54238152403748251857513357668056725169487170972238543054991079529802860639551204097471 303651101802442212889333220132747072408795981106832326839026408417346592276648905733860 150407086656475182087250756120120563454933475254642196109192702768447573809370226978394 198042898540010268459618353464373183493037297715281006729364055269526295539186520637003 1927709470887220387932801782196887053270208029235765421660463200384363058018509218952 307709091311486616473424781002701352405864695196204957266928043209772647884324657895536 279939681194133074717065623112744317686010476831887233145629623164336971007780847444341 21157467986228915302911050921573608880729264196762363821055458180825530755319294923875 14645374433684506674494393811887289302213125566864175490114123495984948937616990773786 187730893545456832428548450377166795946566791153778285122541606712224552277505981158734 84046666273592275935762128937976215993233848694769571508421447450804420269895368007893 234848353217443422249407436132341581037610411544934855556687517019864937911484609119035 230483050928412307443514598629237134108710005220382414079610019214511494816026968496070 36542198983884036390734973301596411259315273723092730393166534644297356582408385655474 210479381860487531386241642799283451931441911708668925584534829109999881254637124400264 59360904586197304546527161391259684127483825222023778793779415543515801098910978104311 5024147564572333594366162211247220806090170546656975656309789178515100993372933018056 60544606821186131651971883759986959011096259666606909113574482053459928041726306662708 285234514068846724977630899904525940194197630932766795316457909410625064615322766092824 85481066971845704690741602234771683291125107872584952661272408084364784156479594086938 238179471313053593170785746173240499913220033522027430668410630959862643966833004487527 146423438758235093504448642839611843580297524888145639630108575351268713603555199300756 258388022766217428117476415795239992018921395663508911655139993112486695330491756493414 12508354743305397117794762961305466207671583770687539346009236022651287420346065587535 93643620755060118751593629974566611375861941060915120814404715501335773497698094348332 281566907090558597773163869371438476616430560382234729825688070004818194688053950965609 163035391020731678693797989640008395831621765221545067730485595057653903945925313638991 312655575581297306312830593995992696240955656788042836565947509430296974832586732798206 87382914195931410528118768277582060103613560501099121621341894580307114625128716255713 288084568442393095765930167525174291100209294963030447527618576611965748517211436085493 6870531099620867407920334443217840426197785150075243856627734033073763298496189920295 178976370856519921714756302208142168869387126853845682842608257952285920045496434917757 295786374939937200276367631029870861213924632161677885524774305879527157128730115575358 87537766103988142901856959608319089401477510892377527295323525020265031849351884601169 270464428477612737615975352794304182049643575781226746208919491143644915701543189661213 85035592699668480988637113701204995810688611973659113213166070925768232562773084674058 130121760506554132332020578616204257211303012538076772034008834211955335903736512962939 184741826137234105108195893451177299289463467642301318942404221193735055140353145419303 278799132227091211902392521043911201204025043374567499460206647240385490565694168787015 126940539066309373673728016294941871770283977342659640358764365664824312928309232270121 42195037867053161053074009814959102660656415315608633058761797465903856608672393067687 177544670305064671543384713391872825180152713744807548077755510514716577513672616379102 260613232540548117138610455135003572900662071782902871373775034592232098688434094088446 41992343235668949949556039057404469687846353311291131273803846243204021811823613794959 111143267164775870311120509309121743556203305669853301118454567882993138142136012948634 294393577713386619152799638444941077114136826372009362736663905490970943107870794222593 40119490117284006002105332621689836111329259494270520515011684544286323244121921951029 66529969850834119948079944772802929205200416666525881158491090354652733342860111781815 122255541320221254251121159112408434449977791698780325133646899659054417986090216328506 84896583902949370676418891360816506689154987203624137379181491171791115811210136967571 55656178787305100686810502843473582151190445398556099502166651919295585016453909488186 270625579920679991758790160128895241472250048015067462371272994200707158499972354141166 34357535733639360680061661550911535164801334515166478875757449473996565516114030018066 82357586102254500752147898025974716788875770104581333324573292643704609255378789862470 130155807313281135658131149459975778603707668963939036669142605545130354909855961751987 49333534492966362820341196417375470753436421470440534236380254876597697429433481305988 113751552418526946722459612275547291266521347836919062901246722456045232959850050139820 291942404187651338890867639053688368070105679233176497376081046789466936743607237624387 140936294820273246594120440978458251866831174727453991470355067727739065077420163711948 137138319961224842901059609300523386890165968208958860491831869200387467551524214809524 181034121139128370515091866335853679432289437230035931936708931097932567069177627833975 250620803948922967482804791001336356754325811788109422004959938368197922801327712595126 6162691013196826401514441430673040825062399137667573509725246742768219474298722754614 209228245170297730427265161997257830017587013704866434131919935992610592073443878272962 229054198279679400296145880638856798488341046026930761662708956839523993966888631951774 313676111041762614523888221741105309257704880467892056050924942049750290187423563258982 154922080836383179578623298892653360674099865205567997168269393583858725626753357180914 225071048581875850714906606607770203181442887157654189187546557990658437385770883630027 228012498851404315884270381205314616762983941776444710815479431847566280373516422494188 247394265509730937812621420045946275300189710296657509689030976222177760491752515357161 77004112545458050374774792510669847086179184245757647479569165949735092457826852694139 19513126932955901925488235238472620746537502376826819408603048965669306051341840338251 100324079072009285130365790261544034701958574232191620058761045431294151324759109297757 245067555555619002055148039368385661182479225713403433886883969957538725147334703337823 127092071999199673690194801187987228524204416059032267906937034545693466178060672723478 232041711089321900080774404291947020664107647513361468229479831385589196013305758933230 165407101142067604495989475483838506976820204613645797500633164372891794597413407437667 125950136218308295831964850875081159036085458383552776360447605531821378863502281218890 66365466898713552849445735629670739075347888976001318842877753615371939076550608263086 86002093347167847825120609151951515303325345469648665014698798281602343256598900015267 106869997416899354614290880764084053848168581811638622127865670714447445038126491629515 247843036048564090412723711745390252513552753326162577726183109153516102006890842845582 132932224074369515481571107520221869288228078941851822466119980665883817453318143113805 60555436166093686868487005893088441169222935195817402022066024747120615999818877874662 149642326012706349548504043416062230396081172822937733927875719017651008154079587233223 27775895042923751676872682871109150197668833969740622050269528594535060136312549472253 104511723596847495183274085520194448662360978355454791943250078785563000855077827577753 13766484928446828828159559559155895383585716390883303615579527747814084984016715412604 15076508735040997988397931974999640820505525217078208897981276535310561478251934814381 231885481970196369088457846922837148246375910718008572843127694471003932178944664900525 257889340561551789294795491201121710116683623068254539851332035298735202078147820321577 93995251841509586076624944813797021223493061881025554351801434876545854545153105673033 264817667275152805001765367884721627677681972935934973182354750317783538939589147996795 34823096019979189118143251473015905661887077303707399909284687240044697134981547502804 268555308024712673946325183892220669879662528746034223479571346677766088209579894406990 279948460892433468755675258861886725369198730192054375626341786419207265565374968318534 282368917977606598752096777293720023410393466286712451575557346513485589775462466525968 193141613628045950593595058720295426534913744089091927270888314866864460752298726659882 302162557355384837277327398798489376037280901652182095521097864707742292521343500510943 134467199622816160421322166216817153531863607411495673165074900961325145656365260629293 306959987098050415029765619615336469135003991702167597010579447419944016997464620000998 172359024668470939062428044663966574001350665605999072105080392082939384822884444716903 143765763782153646146026026521675416435760257222587913219798481378607105020614754379451 50662611126191984600771210594680620340026943617631899167273203599079235884264866827827 304750743282856690355185030227705218002751794160513221007929245680684597384963141484566 76404176606352683313050589858953281037695088338535830387944568186189453165578843111478 38853773218905909541990841892712890421930460210675791386701535045546206885836542008977 284269273754061878704042609101634608498709460937546615141296438592210260524070171385660 212932052218084752438115649306967265955476356949550388102655215850801150509174037446181 105890277380348231680085196400529040983486354860844848042388739463609904459111522896998 104401879291078824490379041232476033278158759546453003506853798166000753632986434597550 280825623763572430225365830130423536125851037192761175145043460675273560558657789209541 29596039943083009289243912357905309681354279084100146698072454598639418310362996798898 125515504588140684225255028383593833850032186262995530601216394111264340845344420762422 211510323267458924569381527671793635952380680862970763133667723894746238092278746766801 43864031369543641021417999768818031370372318189158911085143032804676242267530127010966 47960554581218714396297288096181793854619910052317792533980422641968479622746911745198 264986556668184283936673335117335283025647752735863324000820530981965706024599267869357 91814769686882065677704855966483337343507763941844871493274115701910083656165696863134 211765592091498186259697574422203128666447505493035190702310754993953159339021695560252 131378381494582761885221161731378087347056744711050247494275824449440921622042347787776 141646192881935227966497857740450781957189439491824802825514848549631469655265365060756 118370405656399646781633496226414914303897212829204541499745541267933762004749341767416 109248883726389994313412408554114582985760134546983875099028830317240301056193156332211 290032342648523958841360412655082626509904813632137035101004409416953323832119989374940 104602527150905633987595131466503552822317323011803035376960297307179536028633528349653 282144071557021569803351995746500358348859777425530508815495429840597406397916748290221 56062205597602208734677933087088584033545827811320535912533156375804926227557065094252 46554101075593643727166662659388800130457137030786574904931401515541487537251053351628 48257633984561609137988231352758606159142027582834668644247372557246289896523655041718 305526279021238810096962875789105590701944993076983930375983023753695934939455411951230 5262368956782646089801418860075042854746029340897482218764497664616363671446862076190 110977263265187406340103718598647573727235127078781026271813683256104272336023956196274 145567690511438540200251979148863764388921578579705043737191636902886029335780343541001 277211496533275190049441219636080216722634963878350738158399144038176454842801668301183 256142279285521227238818886177735864187578723647510526234466113373901161032697850856138 65569375650189855477139235904500246239519457064136292339724970699847104652802475516230 135155598905780669646799823344212509549038159768139918943112016724285723430925591875000 169309862210442150104064836398054494066024707298996679626595345229317874450190479507803 281743962746437520091106982228194818468274438586198915602045598018776227470889149049756 13441620800594600842874740887085379107057103140345261038678202640498890880615455785075 117371392130870458020623302313408244640577081137736356649452227670024907099801347791376 51484177064162798696090052345416162909786006076120491032459686665777596694723093120210 15991599874943873056147454707865099814416603152970859201032019726124288054286984742801 145169520391644355674350968317860690377960035172985558440349586527625767199028007139082 488577115885736383878529630204524179152100690407142736265386525794907455167458571970 133543450053321073504950330669838786959626817901025463746020105737010637644626010182318 180267750340520560647024985245140642572941070831586743230598272643333045589915565775859 203378256445158596458836480782227210017512285859802885963482022851675951371719084267217 277107290333043580238251652519804705154112180198104480122060845187336249182717104894674 153856857399018849239173833859860737945865530193961307642514347823850510805966622950953 17988779292061063675450086746602563763637531998367240964829238140855013732195877495493 15262238334933570547359118771260425283787186255484791453789770838261470398317287992814 148567834586437272459250240759756215259535957099559371278251829653576762805985442518752 217401167000340285786406099405831558649855782736182892639081152330005135093867096526465 292512658774592488930953151010621858942760750337487929877276133453421360705137874444482 44166599578696921686492100625954984025700827615786872027835282193628583903129573041946 208495188184938764689129525361115502822335845949966614188168318157571816068815469697592 315068568378663163173135960240746932536538706960497983587366296124542426180843753278150 272878267467062568252503832028876965922028242510528660141229603905527484462670759853334 144933393827134878383376955509430165809796496130040463501224290487996298253162449407668 272014837251215600105422334136655333974280358736747072758764460320936039125044586789938 23453926298913605091295024151257286648262698290086250270147478552652427933128079886022 310339336636772560783084957206601923509741193208600230181692190069225228691905077545719 287444934513170344107434913630956977188114063982190172659094907490723414348952335169198 307988172390717945508824951051145539273234469711696718739833590312900817309094698605601 23911910762632131633903201627225079288099744755635903036297049638965842723443238791821 237565793571060314879754616369371699654243882628702376874388157601426541906979896521883 297576508406004547410396743523207035592647616062261974224069624382870604575550862301020 40290250803275168265434092068479300935528363997503793577196774284572074064048557316572 288908331613728198997372502486606374895924418234392048303477733389176477436698281185457 124053162417289755033286828894330268789226260159372039831239171216991650249037739335747 142048398558730150929176651496757327555331452014344531452933049432561042504494575956374 268275372853058316177592523420828586966289964126304020385499219348858497420781172561445 62536818156253950045302291528524796288571158577388271432077201631753823941451118820305 93769694214729748645634294662437241411462381695646052446692545880713797973139996434465 310024201202797277600876808684433658153619032896524719660288714391945378544184941265988 84156883408327552757418131186115582568179035709628917118834469871158367330972117717339 244306766813288778066455467156299397868787199088766339659093943598290148329133980762030 14287965537624770362727054343472321752209414245681433969180225986962789535061308741338 179804660201258071541955045396163379439917665480422355519377580867588929068156581753633 298830876093347975391502426375396482964062189014492144682878594085053307299940465803772 133782063184069428685556806327395102704798689219709865178108053613833620477373044480330 1350725530386123775743412978418244511030436964764126765561876863908950419752281990478 224510353448305043852809248696847437060244080674664638783590599472321316153846946436808 98960609827940671481546731711535423521065197498776261323370698492824426149564083351045 203677696311323866745677515154890515857904513217415471345686303605440423474487606700069 270641934147126772807572655339961998455845736894884884281510403334239683783937926527369 179577500754568109062664283330303909610170457412507415841792004018566669889880116677990 271758037488032476359058749325621908110613328456359083425165438247152901423866753621799 192064926612046047224816184768728269593089578291139656629355278333538623698044113799964 13772873735577564722610402309634170529602304807565811424272076726112999973527594051966 158379918140420130912602591448392720450882601606086355629175859402443458773332674591711 131598125988989571906210669948542357104696218155760228256785393853735307677856925162974 278693483448213173367042179860143383406010243717471494834341352151025407627004454189047 251795161091692925964848156867691656292129454609961980323180224194454547611078468197533 278764632302098005832406641033589297931142424132897882377606492465664885146193326436051 73985166310252735515767942016582300856800101567385887252662252058976308359012321662837 275130697498163269875920170305463008079418053359571605683397589668605141315101419723400 254709800357450174050448053267197337268468034960350500522201528284009182174609793361610 242938064957625719342252052208619205616239785143469870533767151697140113280486561862665 84736650806997688508529140397093986358485493661462314372929061829830503056784147852869 70497694107985117335784451007335750773926793607663166069209798956309893448186485179159 280041718106894419671701413652010832670862463358155380968105337430225749824452123860254 268669909143867380226897191496159785852722107265931018283940280577847870129100437108707 145774734226556045964008748354210027166165831414817056504804683840359732172539057522161 72316341751182502977094875915671696164387616608152749605463140441720243728414629301978 17435261617117887489156322529746544793497833187476015607859041060128478153965863261916 192263745658532761399784797605513050018688241551057543639887090606309552226630955754837 31853080105384865719079906624685658647373864365644903151396557247562580297963418816842 76721024570378242420832461726201196467036286519448132971564627151942077831761445862581 292257453011638021498008918622221818374817740957894534531039872652181392351039257985173 49835006917681048092040273947555451865626259871827669314445052487866669739073854062805 123907851801562557051248062903286818754982468620689283612797632864412864627862871376415 114088369608004373049640033098285954382469368846835571282985335285577134387215293201693 191341366118965829398364982441685947234428957934551450373513338431948409257144025620117 57480056104589195340153239174670525317243481724868598188050925067957843058723064513990 81031227596295817335564600045992045571464590550332493384979311915821318429443808404013 269445144231744094754159030973257429270532366271028179171396974894653402915789265681637 12496857344155531739619939220042324889612975832083774901145890574089158333625548529514 106420916461739541709351818043247418940307718419216429707990184024458130502408153538908 186495324162471941103764215780283554160301719553926686291276672171034263517749060328897 169765168325276005547994381340155058654068234671185560423912293894182786738582424296904 71452656822511424341910327133471985282851330620305525967213730564206975309064437063121 170818820180777107538047208554891758567118420961386931088727137083634042405525253073064 180393362961318397105079762418512460243231999999581095015197164276449950558304202527656 291029380371695647837320252369886685867803938399894226170492028294012647001252205799156 203145740897749511960521730354056447160046827854804459682790973194436875131438216507699 134698904089050950949249447648734931151040073695226631449753097135098549965954371803289 29218197994746399839077008794734183170350421283278938603576133740002781879059813132559 310059273589024118905408055236096846103941947852832361829880243282013370955546308504076 273665073633312639221219785562044727530859601322231926330692834018274588743748452552927 106614465097089262111753545834004368498535811125756242472191470925319564019556443840180 142677910730243614775567308320263113525843393163941971122417296302637200187508877015194 260058393906744268100556357186502054688913288433080265438163740275520263661993803425697 44367439896421081320711345668830519888962150995663767570189754937056634926616551478314 206621107456624492572974167346251713448170133182939118727216944688139907599359435800761 137370816459971476150149306650983088168300784200952182726291468338540638889604200733915 87759871663113445744553050392437500807828640910749388661868710843492106094746677532990 200915463666069679567922075418723299266555949963674343796033713359499029924238237523336 251171470549578315993516207277402412336047846557102470857724621357758352639651200125886 197181751117389014970269122604360388067222664043905248214791602512324215301914917495445 70821969390221569098748509872897980583783301639115059829533283075574873058793221416945 121772744519660396186354356704832506580528113196754313739327714195772214574802880981650 187907865366859474352040367341374070887854100668648102458744104112982633734770953742700 60126146752704138956171321508912863450431358182514528858221972060393438666080695667160 211987138631155821239843929045402866043326205213019417878188336860828153986230391294825 297438858490699887628638267875282488270881120179973552020926281306189859921250804467699 265675509225519575123540738103851202647460217330173543451470993471881637460347277620973 247990997341453492059315879826641154485949831026879623960785551244979390287708596558013 130839206503873112895614522318304236637417707170485210573194455910196527435408427717679 202626340835728816455149454530038572107236579446762090660671105302316127811827658651715 300226289030470932404710528254720480330033134963119516166377116520358938320162303733677 234621268451904847408259993671190661272857246857865492282667179428285589951415846646034 242680734680287255146410809930379315308922799485516710828784845592300512482144286260707 64557743592555931895812948884733570053576284346803421346010083250377797062485432213588 5885804522790837859173698504241816716103108369447212904266018920347431664615260675805 143821863249078021570321675451082690695045626489765093219335515914844437010168354154441 262684163350217485418638710162872131474666902912150654205020112231638225301994570926286 282347859829509728965754522765131215321266996999977185380707967871561629401251939782601 32260107893926187249825231908528708334950497449540859092553190479499225497251712667585 177956740447498750865627389449611309162572160842188939948449839687478177668586697196117 23207579585101393620468793987878778295445489651338626172538082110135087380297966650753 169841886441100568684213594870239086008997912648377866318892547920801414000883713703703 309796576815302512209293196727894737567129398764919937173759562983969832707018500752607 97212407721651664825066201503866970749939330658550000021117121399391284302865924324501 170437205676450337862524446382230498247942446182038287200003830699225617620483181923371 51005036080698861965647884439536590571019126096698564955574132193686745403029837427475 155952427361106970505894379167296669867642003250922504862783734336655131837252160418651 125190779256712661821963619570596219651744419382683993965940661824525839096113950496939 11615755622468567610355958774556966246732391993548061367286421570187835761161577713644 226493666299299276312007499911027161970063696074339713424489187172420678306064345420563 82085330823062592886907091867890189817555294118998911839087686531483123054077480099909 212409451029814477087393084305373972177511020485107239795143368017666899992899895689552 254719358984278753255342814040738381720713689606319607061617572880311573015391516651231 297188934602127034187686136057335085399962347143750884119291232001485335543250988910258 168608955744236663339932594834873567160793315752605477309150293928023658730079970016878 92818296502628692415432034389805253694846723732038607581994070304863793241226566264827 198451931707260228868807352339936467926257956187462057592091108571283770059658462183431 66759538778440187786986905485166463152144772744323529797722926574498445372053167457610 245267130301128328706529058753499982759632186486120411264874648035514569429707329657915 224870246463000955931688169467498078415051542167024067475324415539662458108790903278969 289660894623771777915673101834822478288172404588619467886160736648683114816695863448744 250485910387372370327896550787912901336290442194817341630577928936774257003161241248725 212253695141461980955757187636000008961961439890227187004939203952133590006833122674311 78927268459417217749146539333805920248446622739452968383566763593347422818098887991740 141963522669458266033826510933511474775002747335215441976417230089449666347612347130554 225685034674315377301421142400568007559719430784398087201212580659110318516883772187180 308576772092370282148951691876284647025381587798548199523204785071880307851175058859115 278886617237118435966365326114354697291966568781802337934076408505695063677652530620082 24609578318732272631695885303744660894179464618336999958264395827729413960813150666777 137386118120661450902222565410586234761878661788117356252125851851519712588224413956989 284265226763608977388477236196825923824362593732902348272992204882215585292156068670278 173092927411633673312984134536127296176864235797701289707495760656835430223677549536167 205808967235625313120320138076359740457217088580628191011427894987012121169687730398377 170731824105443142642049409942760601296115579741349844094286153514603857696089532446714 81392244098032790559591051062731382873456315120331742971796880721648670349886600840284 241529894587460071978187062201494569522693989356632468492025217781918160646351425153663 59404945523500519396236301572982678678740110465549150276015586490700797755633829492016 257991589172909155715221522802921245431039011911831666888445754948221892668768635920775 167166335177429723648494869910266386729812717726173338213496318155003071851658887157581 122282312059712994635580944412548266940409409231560845377208067192809271281214522048649 161071534934978432211402797871196494525084946088273159192833626010315534156980908869201 9823271075307252935137347028120424988091317975874439554055934533948550170789022918098 20736901730089880185944433717780312408164374595441835668871195956389491807217502044395 56307333718148863139163851024652160617123369815966026567316789919073491391463899692638 29188117296439520122718456841884262293976440427185915854339389544996598617622636865583 68986021158439540927724971684274981422501280878624495387290893154825787867607951178653 287609756406394672047276764836152603441319109035522891618171169181682791159108304900002 133418769778244526258718077090830928887302597604575324283099259296778721431534422234157 46418483311292360886260787518506913815509443493902977807863558112841724675042212680299 102200262237109241978008429760722284686426604163929898586159088863954752662179148172037 249742838421525701797762215322516339173138105725200021045642452443973507508887215687363 104266985171003086845043555036616721872670157335682595359195299729807273031940136906530 16412864098997523179431446908719190930010623457606861647570013832077096111342389610866 78132654701223632104459272113688402335825119965387048288060933946542935404962730148230 269249272001075025745252474380300269678106229723529847797582360110795483772534800669070 175939856005327386083705746404643499739360691278967135126808765565169802275010251565134 198163589896237804566290118003218555592777071224588395435572431635816833281370121693385 308977400076307249247056028343240343987915410709288907486046431947055811982229635294479 178462852657774205949584244773530619143499979360536283956282223568125350973869327969166 194864019902551275718204807423294012154181740982427118812630277901942308655972473093374 55258186499946246331535783381673458912332567741294048350826568527021802251122587224563 209704140748959443573105538717425918301871633985274313294559805055227647593429977989272 121506921598958480095605515134014065956916867005189654943953596006530161964333870465971 82048266503128534976787961840349436357960918583283410248945370850501158640319187948037 111021585813421910984227585985328666887739641277757525442169640428346373539082299477249 244240891045267243218239300950424896156302790794430924561049305260350645722770019745860 197661897724145206685900928080036076885129288758656734192494756297040370935753856968519 130930490147214963905517764856913409445716111008791927240665011469168170201723312272499 35318961179765032160629855952037178688364061327658457414713010095476570887019412533852 187691480055968848031489577115474247014743444498048208639833089148508769515782290663000 84594840000897416979061057515295366147899964144146956885599293384667841266982670782153 84467339324060712829515850915502596618383195286829422236724892199393299343860799226261 168947647091071749754036984394742181933250605602215395801135407325851110687421011773453 122848138604991261070548826846019008961716364707027387597043379876018316524334211499693 53695274543108807723314086558295637673974791091733251530888408852365580322219370485531 258573842370649789609510443191336925732759029275850354073851382136149087230049654762907 308692227459250069370571718679488984380334195086760844204644892560671815983679957371040 258260390444929233188703396358978408822698182355118016807675108735499627897905445602918 106098975567753396152179246164639023483233017151919381522634980514709253528949348199447 4230114156195708290509563066779568462793586822245528305593536418613486914557205007783 174725486605505811323963561339933307925921191686385053920005873978178889365192019837831 161163659560069701000021136155826682314239736430730248729999990309904339337049167916775 123170873909143145569877223991239937880883254731622044290728839492529697833908953829035 174763297557671359549778811968173032764523375130967569281906119779929664777580263349438 254994485674392445456758471521609074588382334315407405559351103540127171193599305487887 45086202478966823393097948244692220707720683527731373082954005533875989260753409600473 67625664471391381835063190372918613766802822408605940385475847162927239571744619239250 181278429675073668668184591192268521476108413223002627885266130410700503836270210258499 144032649474992139619917965329273153031334125381196082445860078258424012480966016129472 217185403357508742423936922626723891009440245647455361339880158184895561204665839287862 161996059955516465394893503335066399525095119451550198833129351213803863974694605387614 130856151400944251718085346708834304700296082104890040753568786772626779736183249115650 309470204198164332067492515948092474970706015558289079012870666318826265147575339472202 137120636098083022400581492805315134825575501021310525752701501478799426274064741137964 18642464602830738626136168725584957960729818747829025420157127681340134441615159326538 136758230316613682446634708956639619201513512821684212917214352943896763598488252827954 275560413081231168406771710686159091632952477544249000912423965976386232915954794236511 110718751615298353444180071615932649852283829175104285337724122261136142627409367814926 242122502952628831679082117912825167298095832058071592003770975922299994197340311555426 68875848773212687680558206669176313356723589028331080760249730969619974727876635687981 40843507489973393481376845707326939757065548205562266440014337487178877692663637541652 302194567157083770813411859659540164075424042698242520093783852824843757900675590240792 13366793340283238965258009579401348520625938335142832934160448822856417222728092074459 5658824211761433448477544081951827153848289638121844019522530661465665768695583618492 310566646061495733767776944986690265804824314703833549059172185618444300912212188102704 304364061362344724261133465598784378376068505776386224491992746302155526919568847865281 23911471785055430515181248715179475837808199256766667740172144252643734931239895891711 245979759207929769879689983027174856256790601085944146704689772690041225913217587774244 214859012367706739788183690151113516693030253564636161506512388134845875865874822192389 155448459211058152741124313651961620107858403099861865777426254139801200301297299258453 193951897507199715161008829443908309520506631910038465940677519091755504047828626928621 249974478910418730995137425696962076805150638453942577176427697005069574231603668493892 274582856772930633411668830266697919224846348372535388764000740341275762617312258413626 147742238043896651928490886136210182516498352828068084297680805581510533482048266777182 162777253327944059390854512608106666930317939280386410753989509871099356354488436035115 248002142856110503698110949390421265995915537456531365159458767568513376643957514310893 255252669116451417335033891230704447804835712111809806689303281047972257087108642482371 210031018040187023225128701372293721784500741902684713670919036069703638933016161411319 302186164233455954111511355858216589617557235707669934504013971710050543138090549989284 169866746910187510910362346434171349704965775517009801991255426010107605552831049738265 186573414301663812751695390405647278697937154215218182705373882020984499175179005598742 4001045082881393259588391007491386265117143298253882320959954723730872489576562419310 142567512138159832911290130856078252427608462545242452975596014570186903839548503908345 210787937587629039087797038158440699390048868980171443746432048820814635541893348457063 247372533026908118046165457779072449435869898718745562705844417088506996803624396691722 61931778101692626463881134676575352389919470526373075415186515122509477905243306647873 290832158330484185671942037258007076043874958933155009785508353818513862872629798779902 4957353930028857019207069120419585888040484959724047697989582450847973712501178337103 76501684074806947106672475044863812899185214775302400055402110758177400649651033777102 195643183108878823446376651537682059509343486829282041482724784688943464951988431069272 49989787802201879919335391390778125782281456401418780648149766652918517556110929886206 5468114799395860042589457098346806874936277813121210776074186606947480174594508319847 168527713359172630235905806377265328713203958811260222905097000250130682737993507825075 244292350261275126348411969776919054242587268171885196353140128411472948366163885991590 260432396997653479365330818200125934236298620387358527623429950364543406313047595823377 92030515818548050238298120139993248030636482117277062146917109634027234352839181664529 57818983929380721723522320768583407956773993348192716583688552166385076544620073592434 114887961537597178620638283237638855361102146348384883849690961720979687209662714610301 149922820143274633639435017603341950388085270050711258003487602225211700705880248165737 267297878110510434585299764371055364265543016891624100626387891945805744379328955002638 216442542948106732925257385688278939189522117079162990044267390442271225911092605755206 8064160190069959970929019966668406163461135085569209451526062295002002068681777403307 278794610922676535047514595890932055603445564403812814455511196832608143865438099523114 151972484846574463064855926241088638677723418366491527556917545728728708611651792676093 69594343615693750911138587463632611861088499183021229165214502843720809365384593281526 146692589882476855539468255783205401921900913121364176538627833945200213024424346627964 67840790936710618744559411960685788057519676899738109274105516911872173224807415763707 141810042503984597091548964049092269380873194849479765507591081707647925332629419913892 177980490390451665372739876287408480105411886900737052846590270131786207636272440662148 119407699810109337876001753691773741875701448874267377294242888802382941207047304539751 60294800033359429986507172491996276246039368142053850621905035268121680952587764469525 92355602249777216921197630446093526347667617198546512636835841753861317217186175033126 120602053109222224041074356111540012420330262453070050965737937317295906006521825747181 54295248762037154888911965734943996260155457744341097495855305496183099484436916679059 159298999358902359669321822197352130217321392831800683406720668376589206228341529678355 714030135378470786299574970172396598147179163519417454227107871905692154438790026103 114982731909046350749430773714317085053255495771649026950007210604939443746546861158182 166303342060261436367697580284566988396329058305423986474190071715855457888938561002944 223824083720743123598734448217161595914138422571738624697558053447730751773701971397082 276563705338700639278857044048489170806669521571729755109057991103838739122562787364687 95277304972683693547002555079066994489364120645892175598906341944471411100315894487258 24347570852917992865912485089306241904483252067005694180162498448951801187633293154265 19384104205479672156868092626181470314317397161411150193858693893123373315744743533512 105483833793354259288320294425890268258482791805685897940099150501937802917971535442714 99604200350841111626799793966680483969043360694264386702292937299655344549668764448065 196710367771024761667825023048935563854145339533658403062722096954232281012798230208300 194155674178446514540207158841031619256277961880153798892701985598480635661529810901683 41084872888515024480358792698011852318060675276268976990296550897486175240021278147670 59018521312707413260948154056692311871112603480127116761345709213489831988550548860605 83976714170572610017697521413326476262679862218836064945831735746876762478472218890568 238794008613637455627257761090337084356794544122586569888890743023607988533985480028275 51733759717534227544539689446480052727286886880776812307726388767609812224720953311738 181527795033098773228753635035702359122509607536846901887965340534676764580933993387806 14074895752729987869659142566781757335126992828256284317398353389254431239662134848526 124637373204692765739409801334146282455273747732299730112395757366411970295241152748015 6972045311817447280548805678562476200424132760629249078938161770825158943366349959014 301083848683869720591816926922116065140826795409508324588145216044932678896472207311404 158942281083986069644913837952822634599596448847137234142777531754119256792969298505123 160673184099270501401794284928562681718794723196350706948009216729681744515785362552356 155777062268699542293092546881196105471311145156584469645630535454789635831872013191193 252417079048636666555142266323854203522050910383517049919735469484434321333717689746945 189926362206894933429647724849690437647104888148289260606576081956029572083088561640140 80439406078641041477498134780342203006944079822836346565147487582012228294489363954017 249015893089710842277572001546305245211945791216952461117857785423992245314385177770339 190743061888651105096066917027635112815496483273849100313837689036500744516671473395453 157802681535449426844442846675792758935958760089683469957969948358130833544539149118840 306076200502455325362176276452300550435398181649374560682689155237682504857555537448789 134932931686255347208119546417555550031045095220552591460664892262215156390900523762816 14641912874009011408493273499689876774045757273186736001983822806641467015099377687414 134847336191036922454934386096553183710293289798162098695581538393655246759899585358870 73411906556857885925030959202815323756145515058538280930734592138734949392857822082933 266478971881774493801227427432149781254640890785042590567323946236090815896942170917923 284146540581297838940287831187232574155834899376338961384911569669154308288023170258276 257076224756149292594635146177176414797240187658545116612063694106937941659792654152098 258395639928942088536304154426342323710095250716682083149407380897757630563031103745204 200634371276987358446891068407119095766355079810510472561655462361064980131983917240973 227457196872231744489267937326717191162430815026156167749685625141451693693546949941452 13113486888152221723038910000426512370150568790912574986007270632584289861587065984743 177925277214762791602784831956240064308537668690169826340843256348017301797802398451749 89774299600026990231246642457251568230259575285912305591469697274425228905173528452829 281271976261334272750983797015383253679027605319390834658683098244818354971086861709985 129261585001001595678045855121255891635933496712134848678465747310164727474871833877067 77621573083886267703560219630465398224563610808937761965698334795247274502132636700067 73341526490010294569255943786176875059275778492120242295344617704520135598617865149607 96984493731754739903831222021403182378206380391185475866708009778795196427079083506754 201006194848655393453676555141255200530200112956437312056625591484445346367577300876541 169697352212155321470615207032435314040558208588218367527736378863966961813268031051537 69854249929476945533328773669884347243586923203512491340436102866150209688847715649521 22635197270533190649086504379122132864440578067444850944519105518023180503544365914946 266800290524408456366142889391510121988575851648262817876482269196087694514137407252562 2932661123094491093694166026915593187176948085961273696730931123159867138212517544413 50323539132389512881922308148486589891228944465687454668149631426640466774561402854127 289379507082795079435507570294477756259893816599033240924738444363154308210140187997054 266848709984956149586248791309024367391012359771378532014399845000569266642771950856816 144389164642580709511988073698168786274960199307147705350804075962836408345224301152519 70922406346768415022311260631540656291734919495698548647989181377987524367351759093253 14216820832289599911707177934339112521752692613454184584060557765232783631967486805732] [198885469657851797988026909056872284550964714115988878507692884741259763794350571912227 145648289590595910827784265077735603331503507376188678698413265621100739929770172158939 301466263894984762911172231184444962430123660404806978246689678116842822910184805166582 51976610667781045023206243230948303945067068796491402936048223562078743095988991461662 198974099124916790786242876656281362542339340421280883980750188184081116890316512129914 185964707721363546404193971600552052765598455960824907973285460587171482410044435416629 141262605773295476374769685393104273868612066688884254568255114146714143185649665759901 154500340612238218221908063602043788543593736678066944019791569924255826678846037560209 164896110190615764067244976274878415429978745520659362126488564053995128371098061400439 151176311148627085805294337924113586894149379118084285250767610619378794800884204409575 210084108537075385425291707129777955855689784662551588695922742155698511989453169123531 176380388346186909711549985682394466447147392975713868179123440503197532242914134708659 17069967518123147409735827929989880788024381317472835801945028143252883234794318779449 249851403808330451285594477676836390134227835231420646200517733645682997151887762728730 81047900530262386409700825158711482365263373364836872259392954892872230036427793618555 51643452855876192088404485183107417061827658326633778485594880034742499536723087428636 263825631709252472762282766978539320117940974826504985156792425399908176047609665529515 78728439955464521380056698242510303748847449669316321959394829182303733305496157271077 108145633491113909551096608829054767383893449514223126180180494589856155316810022656240 19658047937519938301767355113300258668152851216208490330790168045817469910990596985690 118172229310689203579356355528445965117169310113773475524915840927779540647609841238713 171662003618316662660424010885919236568747386241859290898886067836366593289823927040740 137229599069480249567863191847711850923087494000085449079652029090339368320203500975902 294943959542915834283599424181948767398564624216303463734571766185823114911834526335297 249473497586034476545385244840377573780849216329094914714974675817536626145629560555207 290177872525520271435826832673012791016866201987786141140776640593597002583186928090323 22861194984813210873776298161310818983580711081543441680636868891469660719472472369979 50381489151180347246145416812967939709297168136367336213852883275741044555732409198114 41610740522063735773060550354687509772006946739776917234677410674394764655067200318709 271369031845390250346760552529025526998182102669323407515633932197660660046388656543065 32467260749861435881186746959215096263762718233839136660084854711379968138403128423971 40034519854827306922444022708116530379840820080438575515610304084946966136793706843285 58440363313221876390660912005662070901637761535353549988034496157091021323475676245089 29653544602594184486144657302911487316993860065777817191817781247094791696096423619022 62071138037825629131822914274313715033880230238136706278673299037415645286650642611069 286982105198443495204646024597678683799015106873841737282119744081459019835124598336025 217012092553401535893932971071915168675610701895232677960587882531055783886400750055825 214968617379401494252731477196512024054695408923000984686651228678064806337267192603854 162640819036849753091459731190000542789779745713379273042984747546769204439638368162529 68844680043719566321204499448021442724628569415875146088477695428548923455933889417842 80151375130319839142902162225450416485508149484310983924007546123513298309090934825680 63259301415838857293218625070167208069143544066453145924931733452837917071353070007116 192530292559819272834518352263384868122823564192744703220788189910861410724570471754216 239714362176437668490588519162695861289801716545990645645669262482614799730710852232228 33150972672572355683666892934659815091609092979465477858748437361473911438244726348660 278824746187348705063157191714782060745970751833733845807028190148532418016603751881343 178329036560579671652329470287766443005976739985772080747581944777356693723644947704697 248995141142783469733557857019040047934809049638515884443636492994269683082786572314445 314494829556814860999964828090884567104492466813434059809471139633322659480218179711790 249861442057095702598263210449383137798255729233518252533415047240656658191185836429179 244640249438565810501055512358073173073390646973329342749325784552934209929520273742485 199836268636696170567065093544087941602198086039040442568894915285723729341685570047972 36140625075878713969731204709102815397557648420922936069222591600353947844520937736978 113582579196643437382924077240577492986595164913970021747042252533205344301301601258089 30567215207950719361264726240198986964072320839088528652612517908439050770758952894984 66339336202087608438002924777142032803422746489355052481228209912658986269426572273620 258034444315981123072033928169888936254697736553325895066793255780700284799318051784815 117243011950548963773556626675355436635153462808271323148323670831813967386863759436962 160426751038939992656491116510510143498849270724742998338206400614241958458247332877001 185372814770157596135120422962861980196786847179850692915111855342290859754515294556501 313366397328597376172774776955800878737274748460768605569098850004313534077254122814315 221570125642364322046593705668005728630869826932576275259205148844998527347280659083103 301112964922232009672583597928266965562931853334853329911443675331525853843714198967787 311048249318679499509083885683730673331363698874957801401976686742730251790984338916245 88834933354515193225145684363322488835399370799523144169525144391853514877586839261337 91713824082307253710330476630104751992791706897059200841368890041448609408379033027481 22325214448860369929719405603092934893398681555259445529204177780647982976342920763872 229076826149447286280711561688935991732760170642610555375309767405563813671829479385244 306547641649505794343354817541744084203549016543932617814420066524363730804503778315772 284012459391686811617941550683408851689178822631868321316863565374960956336439247861076 222007875557070582697288218242507152718599264681678222375191240580794834793325276105674 202516161490208238179576731093515856428687732396313650956566505003824291825738652620948 312261161798148984568150822362638909666243077417896983382294875824210032287913951011927 25092772664450631967067512473421016783066475493798548208817850460110101164645963620720 87003837216232616604900574952943650981550361942038152454998163724563536750616074866651 221624087599652289715102080216718922784439855299115627887880757126422400319557471216386 235588146127468133342754700096979970108625056148393830828636222221300558974596360206246 27247861924485899896133556041528789337514137365460382587045610596614397485882758823763 22015670710922712539525004606971659909961168128340586085404003308307864487624093969739 172134642286351767828056455738193359945813822699674446053949968448056640292600909715025 120353459523866658771127984457389948275531923015504145935767608756231186552398009568600 156488416606898122600408120671728074058928949979572544332937313686057674427027059379748 28506855927692325464728727660652915615645415448469489446623412578618868974917820134016 177123634485837490567966053628296984403153752627554404628294023725572249166051815970469 60158584051240642242879926776009245402774958495375136392369957257616173918677384223249 276119895229599410226453395006532332371026242119279812465029933764790549979408534596077 235787788970923049523654698400763152158691140975137750810934016793843535565420562462113 162300262269349044134136963397295790463188992262633612606376135871564641022459607139377 70918278192300759228727240476442831280207257169172041226819437366028066854270615667303 54786840063014041189250157408866679997128035962699327819490263291358078681831607510583 33303479973155960689199475692461128191452677201092786178046245407346541277037117572311 74352495300853445512929988774998470404905668826135986624373156881726725030359442423635 274656583963384234905134786218831642957933040481926045921076299119957038666083622707509 218217668736838499564321641753906862868772261187427033408654612034795933739851196752260 241086064703116265904105221444171604785919914426423656349524889807645963553259908773482 308942165229818693710041963605981695918138242947662139784951785410238946381504579075449 248346870231134722172011719430377203556211502497347596542083635146114386897850922884745 263831512343846861060734635263186364662510915764610109530823058828592103331773114428029 82617014220908466000054426147577351776238966238914226562935242648535818708721772251515 42160170660232703967008225910626475002865876710543862357226799483558752310478572004476 270813001942725370233014877139363583306875476082825492907944843079175529936150182294503 221747460549301105023983702945002363073261571474323143054564575460222516277955053234029 22175864363991142979582386729170176301860604259212161304710536432715937255526289439803 291237322921220206896284507865582249080245258095285767611618402227202181196958003831475 214307849395035195533793132983497990717407620775437844766700801698646685563687311173725 64278416842223577228263311893661891363507079483494144134800716392105449622237672450847 216589563386004603021622475577533519811361662234527788789888180146873341975187635835743 243544601554148081239406154638023461854007881851732675654938258518659789807370633356903 262219906190419473414809059152350008306356343628019409235682334761000813625249045196962 139751773220421169133341205869430754878970023365177303961987607319432653757461363199228 24212238961606954923484333873107227348781173576752922275696820538877041841963764408476 307099169468993258196569336008119418993965295228022209012783945519375079445950438594274 206403648040415223574085490586000727363986427641601674244458068794575792993210446081375 171646053691575757360834948158414996076961713888261098581261926962871714801391470353957 94256925809761420586754910082852003267878431242588468060129986314284423472789942881579 19134899612410650299103911881813759693448482144824441649999293066529967937085655183366 68154098992071665097194784310704187863362153359092585660561339396038793998503233041693 192645698994548800952096618692613127765410356617914795745161351607366077780553716000897 310877274416841745147916156823874463068687512188366853194398675580419137590069602542705 130259342044118072659411367596287967102177556430091936643132556773928332034245663416538 38302843753340160889435878486739273035616159049295311112267484624565754735676764705518 60594132058003877211162515826817971298841061070689620067038571344323232844690542738018 253254114201414830253222659933943650575547595881408698709024487100527436001140524188863 117820672560871566950104335218032588197978607512288265244066725397546112282185245689557 186802556133685220262454388513053638545997638217978890457049402931717106150098888586032 37663893807720945065438072979741060823448959659997462123146900844941502567128703689484 304606963875081882515592282864000635218148473063604527790837896564548983423207174073197 103334720122233426449141792898387887486457777330953846633371125931448619505779849020840 206069577169274353790785669316537501768551807035529942369639265606199932062903180272887 239882338074765741510995803883397924244426046240104239920414888776807359958084138865515 135028169652093532820750156367027391327826431871675390409605315099997312656839017741710 312591973061056551267941819448333271986190986134547373658666732133450347273796051825415 300753181338862525860736474611883711911411167274713005820946907911831205075521123498628 34686922032326687231183493020763913482729102534256237182405621590428098759745764079740 111520398382582576633442797575465832195354194529723107980190467753012774256353940946792 60369318932287883596409505027247900492607418191358283467625502048837143975460950351592 150093077651078894948336369538605428318869855635939087886636773783636345227511938266079 199438828378483397602154885595253802908585800607330634542299954886278187381384737938272 100971120445857369616533785914451812741203068961520205617772987975826625186145569054725 284928391297416858140558520125932028085205819963791190242378832683479602003832429957694 180053380893898713056353140260126166600211734618969385827997225108741716604877356513574 247672491245853293598564331978511957149623852543550486299609762894362068605842757325581 75437248783383232096686020261542108402608440339720949173007236275000080679011456902564 136731228844339480147928775217289344214320986262847503829641161591419158513026517215090 128091139196480918981845395258271471470088276012709072900074320967431618187174747222235 173268026445650953568667385930853706265461499715176019965151633197266620623654719108762 154757192055005814002526343245844317825941591541534996092503288017709461797861664537501 232897384268683314997284338968011765415290422129781733057856184502284228864922482459950 66113248038061168366693348635857530014914841946034561711335405319192261979089705158413 125000250711330740726867227716883396168993163839602811155322620580184521582411568212265 189037347270932201186478815473520947599640877285088796226954940383875380427653838520374 121883562491044530267551392216005790238515755685739261333674632846772641458196829248830 127368801075626964825016308896352050461700958615871344390627327501145309344045663277647 203473479196420399828437105965519146127180787129875337629755843141007975312633318008163 112602783675229331578808682382665555688571268771940822275013950823252049512639702088751 72754503505444606399917452869104200966249443587789862623731768344536650698943242959209 282632876743295570603588406883633171869481630152825611449051576012159950196892832297490 48535416599899344138010762196879943869963916543680998728282067850606406560123244124392 156255681019662831979597997405099272147391073330440012611601466818236127142814452696428 151563197404452025026816393976961938439056003276390656687860755297714209116826842004795 308414351963484202456680247373990529967968454883773159651631531218798668373454165965288 265431767084309088340943346751065728487132328430707479067154491970637600809793094982038 124272904037047994931066516002006962021475246741220251782600379837338161090704840976169 23468210953232979861452943653750333268226669099305279239143845513387914032833274420089 229914634470421086953363024623306834840434703036492606580534758118356727957098591497474 117223208157162946021193362030826182275942202181659812121725546958214658380515732629397 135885542943826697082294336571258391403538574920496182622955942266802918534727438508258 61951451026083563252065783683041134738536110389439905558974937540250275558316801754855 140664846620781029024263296191437344002056994025282180763494921619681079439472762845054 294061326901903866927751413825756364084920529229838367215867847758941213963070673329884 187904877027429039753460815583434534359548384265160951175997378705320580045314440379614 199971312126508111712367035559926852067834148016409609914353136542330774416334788306898 277596641323501468863907242913591828122644688904342499332922326154086718811222357567247 123770433774723472792881772818529521389034380543835208535262151802449390591363271617243 125818612337473767898053863037077774911345068348693284480750016235253334435056123861332 123280888632818347834247693929969531864960920193597231127871648743681338552302310841598 269212603170216120469382851851320529093439420281568883082022850856415334620886836536189 33418233416388248660610254976009341528608292887093691667460857609319861961942506639787 201728049682718662225362338233511362110642557186278645022811959164852137659254488930059 289865799995298516890944522895399563492886755447532212053152332031441730762635764066561 287755014653882214875543945339078166802947710402246535282492294575366462309268509377586 270285450308480221651874956047192156731448941319518993740006233912935716751201162734386 234725273294175937918128733221136070039059901837995284957265583719778932970974583300001 288232822972030396689440186632013381925696741189892080754734498719648587699027088447332 142569211426094326798591690411221858273810102667414917304078506422050793229325154803684 108230660933284663647290030364758055345388056361628656299590206977043135113334760714719 146666661284681988187124037021628463483718211964468911391817761624851253306846198505356 292036673173875073756599797115444021033790299930051700584681063928411807676941632492305 284473155883919376001653479677871145934370003584934725558399835168061731280109244088503 24524010051123041991162877933813441627930165254211452999036308298355277611903579247151 210456662054858707486820840481062170088680891399569935713611705351823029557161453179655 313997763810770573984709538174362040861109692208607390224589896480470373305834939046156 275808904240437522431957341176759579277186305022113671196772817518564686466840641430122 50235209902516259229859608599872847837118364655147498458053907812545668453623503978561 105615238694630038037183741440356937492963017750433719082728367840807546057840581173528 49006383341219623558282283048389660023724224649382644018109796107551841465674618944862 250765867269467620614845523229189214791614897564296157890652652992346275338172179799565 62088784616776438673060822483612801212396332866586056996237335746782549989139265922269 77710210992032202784173286805694479783271006530160905778412569620970477973252461850475 17760210317826480847652682229364796026492627520867384708971068024179068196222148781139 280143282719009698192119848497121950320098321201525714121869062432690991010847298484030 103059934535462517957360323108022809599235437404209656978064136107040722122171128353906 142489977456920547906111968021091365168210274142326220037788448595343581152241373265763 219678803454598567556203425349985910371729689331922213028234810013353550540238587171303 63033672276810590364017212622252373113619239900331090545650751112697943826803083203437 133888874839887628590640941315241985669174681412022877398203635025527971794943975382000 88081461785610653735016886874392725280573770980225422267180789362424341783456558673564 217646903124487682413539258408447886482581466193424813904875097459417182741889947980330 50666544306396745505478705047596525356722097916716330563193978122082490259385684151198 191629409350861288690292227684447098375884737701191847950174296583746493763668786100363 309952040505000805861269698572870243492335349889225251004742930058288385898893197125744 290032946095800199438468440637706040797426574613368809754207834888285064796128081784820 167199913095525075649252245318424325263270813973627704003167091881262048224408517603864 300605864733332418142615933752423603177594577771317941452946219565102753946841875285541 286886946679899821757789154696614261073232097328598936302473063783977142019044382891218 180807979355099002985344220216363896259304277175872409590964358055419586855361968713280 230365815599689350861858741347929404449346972890795578746184011265993994730888655379329 139886304626273903881135685925400309079348086111292016309459110529663110815616744588002 229946425941179220787274286780535290726190993786476542198803485773401535503677490457248 93101270460691625039250232579220813705144413709278258057141012946193386621634746538750 312803904678677719411734851363453161747602270532014511155611597107665695877925212723675 10057438420841538960008393616948512334890070037665846696579805073484876401014475186884 137574732730967247256591169079511026606215010930029948179177232546659362316496592856244 119584284244473856824595811272065402530983277250736939584800482480476636804003976985490 248026773108684587661660985868422512874020093918762123539254330055468662378327550115258 52163775545089046742292763597961815500355473578427659287905789002372257840393985034885 241634812693499284174802268791306485274159398786235282971275552039695844080971972471445 85688793013044061820560578865250571429411582119094711559045333032418846822738897895772 126660312366148498433548639497338678822696842723789518683210012783884821374281356735116 181126554250319707285056470834448335601585262526054727541424298135501335493630243718005 86464283003353514858998576306983419672281527522232214031724186082906634993347215346630 282129771018564617099255534826210797278454120408837911564162753261264813602185910983149 195631938802325096900389120861725825362325233379260633111875694815537688393570876571290 87344664028727498420671827987305892551559825601022864040536676368501895681231052535584 147065889612627128889973039878764520864706949159403105306091999955714170810318229870720 149005932546070084933807257501165921443617577516130948064874431382232028758191077638808 278356748296165576219540837081185875355900419012421385197284419099015165018488718847175 212439946654890351504312786312310310811440354407067450737689587904811311928030322934542 209984016822986837182766013091903154086911769841747114552735741745883757232055996291436 32519988593765350879495934922883611615871808132061175743839558748457873819993867031267 22063690592145003162393618998483530670835522967890464059306953318648914975199413296881 14478605001977525886236529465822308474217093273667659356513837536591186845426682141974 165498233694595202068712419237627934018464349291567561719582591945092055013081333047314 239791419799500182510102007735557700188694272107866770676824876731748480370644015518980 162772325277900140156751369302489676379095255902614634452941329404031523196847627899720 178923499227749603875659295881667617745549557668967903288227817907133714656947341783856 179016598212339840551308472772759979005558544138605506042635415678387258657167357354650 298507046086279502226070428501395802455920873010318349063038408912699149884492304577933 98844160311182669403617884151500658436346325160343370107070545468700334543323860378127 144816535917113448752347542310221906331568075775495730751590438285433259502962075615155 165819624195601646862223911588719709744438342468694939618138644152183190481358165548566 21889021507573533213402136778000588204029924980562475600750059799493566691806538255947 117289750187828930911249705568797620731610846580526749698163515687498190689425198627554 286501481998325377452756373508041402150316180995256516720757869381654208661555709354331 224196840383470548868890747117398618408027467006147267831404507789425811468208400457326 6479017896565923211516871205327415675926337706735386093185141076269686978567102449318 262201880054978437667478932112290479806678589363618087909298094295402463063945361994607 147724905704296167882502579331168939710032072214225356280498714573335011395871895388758 91949059686671468487616316805453771320794562302805913377255605359961760039299206008779 205127537663837729684688136036854473502558583594327507538663019372152184366852584059023 143482240271575505340598256318508910976274288272512093934771084207600472263073781005843 36623208648589479426039891301502095702487675226207463776177205763295340789757077550706 263389549616728580784910263498909083084620207513325808275345392187783792552332747921954 122108203348046312767581956864287927454321434206691721294256620117266084820568106797036 293098032024690597413495390311387506267101999385919763219194849744281249501550674562996 139598664395950883355998176418582186413462508043719700060549190884850639652690614841561 135904232177980866165080931982332413900599933870093099995765428032434057892245585265878 216845701609410873882358069326265262178970580412861965419974387877218063148627869650569 122338312905540566740035134101825162670941343022962669526284895284495565651371170543789 77832840579182450504665525870156605098098272767922054399380034357707231095442005422185 165808857088975464243422772335721966790227091366289290299208838119007885732836006504112 20808343039097045500664508254318253618336503174001367448620056624735271708177533998272 213519398859717232519958831697175587511403323999326080369358211246302484735954889466684 289955722918073704144902043306564002906075492078087584600897981681325117433275616116039 292633249824781625658531628304302604069694102147680575889794736627509358365118788398762 40969758567618047251703442193906156961446369730354124617018250284704209506345073148251 125639953915757659544359794812995977019794389076432858236047819929937657733670062541977 27020582600907054060944842206608316026089233734393768250976359099516069406969189398388 31706181394435210372434891378833960999958648115234413314830289483570824310547730088121 264346109074110905900941270496514766215123884082446562322242378742805589299481492083785 265233192666052990221420151017868156087704265136133027801398646630257700566126672131370 168568878855735883381754554260349038133836645954153436553384241232505333133235519907543 127399162691402650509999621546320506666409752905991135003485758872844245563090916023961 236004485417184120438833370518205925896696769269124549000182848123186750523069391734425 265169529243225823492854721082976485507896639960144564249948430562580909904438291750112 21722167278960134139254918587098557766129077292421890492770286375533926477751208649308 164426689942509248533407135684147753527750182717472814850643335446660393261156366164072 251844097196918132228755928510741524177553468867985632621111995614186474203185184683814 133849091987484875492779130889148686415754554152397960693945449756043026412325689429293 88579735495406026496593355404057353247347657661219984236541815657045184572698016070992 302824429247118140253134975165412170866359327499377119747967446966942232537476176678264 35507454865885763555414434410563892274057102599500224719937527261830292688550200261932 314502176225893670147092578138920178137263519135563470812368296966300224692010907703445 255839007404684480132857934556882167947870009164401469365113337757828498226675432845144 11434269966144658286802409482868132182658159101941539155840300322119920026997118462782 144386677579636378891998526460391116793364463324324752563467837365772779593643245043604 139434931764605046047055525733893101749058492842422932511562344471558180990275901053017 274633547728440945041827755965689742623792935754907418103800401283795963631033289062355 284058125331028059840075204234349913872346966159172626232458585619085724125432004251801 62754819533602017890382636833396529657899554538919187623525431332959609139412975367208 149254707360339046908638221943443554518392934584107756034529198393462273382095403997066 214447854353218018759905249675066343138611303770532352195133157742651751777576090746055 241238117439366974019228392950755708544431331454798189845318822413534494814081138393585 90231864477139495589735362430762241298516269133586709740058839420503282254767115630215 201022015713541762122750139754362457032108741190789178298265384914415752564283143606735 266037187363682244755608905454174737949778038670524400687737432884400640297194361736921 130839340603927749889396078366476919799752806030636264064386428411817014029505942132 14051748145553720881380537476695630497561620400828962000752387874942410769451481619179 118905016823495659502708621107381352187029315944282360277803852214149450663167045024546 281005068201503475697235995295751550959170621432200116340045383221606691781761859067511 49266850578607431990648810667387529089089388906028517447482052017143708105068122590580 122072305989683101837251579312811231681029208675272873545215108565431948412736484501616 101620817625651511185270514296199528560006411529074911287730882057780936630602105969280 192474181027120924334833289525841975466108714192945705237888459465180506980504040682772 184791402659807498699141104754317876485480028326144055979795910339802630124608695342304 149913824246417512902169112477298135497385927333088791174078889369646184416164841702537 208179600552510425832113282338637140881098860339760897154746001430553938579199354219731 210280731929809055527192043972746402576195298754245971119595251218245380644198470872637 230174397152242035300790483563972150433318471727822971541460284898994767400004183670384 58134020588814271986788080877993017981673606009089624086825490223878668785444744199891 204187257284879041729359807217676197130634491452658538598384404212166578107166824326017 157730079532546710860426521203234529567212563160722227318867256982526054916616953863951 201104689413562601644786361057810368379870771228092472450919141128514398523127841944887 102976772911622564061157935280842437556320755511399961593038781194257957480962276013334 160393648034231323825786984720296363845334253323849233360268256436960744093211113887394 287948761914530792122132659600502461784711570141112752936013971553102866767778627310927 307492004289093286893079333406164624735590349497617490883807161944638969995842618675753 144730531227400564471927884005823139963225533527569818932849387379350002945915465687376 57282245289695857795247995611667069624869537606835411741484919146009635961368263702646 90230946438425098956778184968047728552788020458215822500134954722919195482647529999397 54219931712135220417088739945978621115698516291918585206852242518928981438495841147207 238970130268098479037671924596937055326405719234397520732327422185382193595234456628549 118913036100500582990189976505805521450203509969960256361643568098543295300609934685417 150680682250945682736947354468270769487286060051038994590036120851351057067622429730956 234475447501462777535309865730122685376135220598784067310305690090215683368902228706558 95909302383165164220517863679142970658538611721196031729983054768708352333635460128401 167980080370683074827313893186546375773342535083490482546418295773219465265141324155447 252521675670537907692646612829104062157457485458203395773633067909171401490771376236936 85528744310788775165896525281812150418037309955388576539823603728281064584895489550743 168740745711100962279168273999914961745045254701378162548991499614351865734205814429905 234659903243318272834897421365456741560075682015820869938565270453261613810624998357271 16728491034242036585188445340197477725205662582044423149633742117410748305689767947683 174969628188017397641020793856492588804395291566314420724346873522655888793010769808056 29923076686141932739603347926644606672917104906381125672385558372168469301573364384891 290300461688931324416301551368614854159718120733437945421127397114939806547192131509421 59925252840214693388025260398021577159522792546812264280822840346481712523157656169322 63521152763732783677366305274876446533092956876067316328451477681102195647109541584630 1959954399608928169400304896754920147351619454237505462213433367487958735912724109949 17364838180264439813903348572511730976924378982629941371876298872538251265220354550457 215905265719993294165122140066542341817207957361356014710282662907211358141376001115876 116079697259023142810742438007474858699846475701873764869299578029190267340961601708811 109281982836247360543163346016455230660650100049865848767723498174128734319572876987125 9159042306050704793989540142722973650918020208086927938391050494438770997754654530665 28186331168892808252930882005981030177661278876478679139951809439107230546242692752982 189272667204639511810105270725628069753045167654762126596109949420808646905315429867901 93690072215155544049569517471083519711707374108106543306728862499981264714274529209160 295011162467286978794952914865495629104533433943147971916236124007293819783816984588435 302933238684188644282254351221795339800716666960663749311306841512364095954537363278134 248880001822286933845148310141078105575762076797978617210117835656059960468218056992492 218395086439140549138047852232147461410457017215757997608232640726239802797254890388705 283480902721335863444000671752550585336845876173838944830834146549470277770850386495115 22523387733928263057377278981260204182511908229963381349623284403254923699720510477004 225013071701736876949483526173825257026118468540597330978599424321509059007910776857828 21570296329002851671346163424108502803020642467726477996905285880694050634834972785981 310560566416807931890017511685559539179392675668922633434331241599835598114950896540678 147276587938111897319355089228658283911294319812710296423457645506570601325565827632552 210364638790831704467670139812338141960096148076241952398519982664142035377742986497321 136591097570337715799886247281178683834374561807850072304148187571172666278808845321421 65521558546367170323356031641665439126251603637760751028869809185375747218626377193190 78230299905009947895686679790189317732919966462131102927171633969318343256210141955889 305229279137196743757590133542408066653436231432630793541856821613227137336183094876395 73805407353042920254971581280233870910812600268306745883986957218175408882620101813607 241298224472549527127364632399971672767064707806466679027258116677178532241874956545733 274088574535689604584277552436217801754235293146875684867953771873784621486164420533444 11566101969627175088652680112920469760307631254884715784013355425861473410347286849959 11964853238711804568562238664445701976111567923957968531998998892232694338623848790379 171644723244101858771008916220594499330137959274660738080934358313370247561667710218736 263510839187979230151992623298599342687569891204315051339958109376622243274059493640922 167034691959003049351735638071687137784905866100745501869496198563010020476017639370731 114110375213487311412283047730010508708340980728785218003214593185572333440603593093831 44299625828788632151474617599805456397457680058601296506930184135335116318096034132730 233637709340125991232074102630103331572943039240877458912769835737153440077712882525624 22613868933136246659896740806686217523820052370465956811916829566818934926308625746980 36605601433556237201443225456062993333258386577036673281262643866178578745712096194557 134609218738519502861855032686964037674630128192558560902049718334802219952565215810509 22225960210295095750836157351778548393431433056625805369234921599966186507660216821778 40420385000021023152626985324094287782661517439043309607917439079514140830698563885751 177425247507951505783855016466016490513139078526380389782380589235784111472695545547867 203849251017040243543050171580016708842879831630605195819586851154739384331598200980374 265602464612950827396917513435344813645684158028107801821931319815275866995364299532550 17524760141255516905421977474907612431145579146315662189563755139663812558755212136015 26683888310266248012448067342664468984563080043798845394977801449602542828093737467062 299270082539818277369650059017537649773985050318709584712782057887308541089992394647341 116215001282980502896207926114912915328806707861225128254551252572286760830174548667020 218456614361882343270985741590965282720767548640321634483328676245706542119511092086005 283089674751469722976637527010301230723346390444957435906365590696532108250359889309306 183639128433767521545713897264644395430019942632011933375662444264185940952455288268142 266789233253756550714362452510885388172180342192045716362512024119001378560148740151854 63872049213138367932213460541775078848702769192402839029143769678992830721438355023996 94321215422165612154329848114389817847311463746051320545723070026276631078362994911147 59976711295217916695533521646419826144909880594562598360269763131350066016664090600299 178435830709291450795129855474833076090687558392179328971177083810176943309893314699904 224331529661219022432007469729480020377095431813412656973075376086432075647086874233831 114602044149251991058645158915317040774381601643589471756292431815343159702334902102369 175488205882197032190156240032867885640543077196900260814118270628559145952850981519428 26864150318607394547626066590332303036184023389518000887325281856069965275865555269894 113952104056497792265309308583538765283036563158472570448793881691254651897116291028224 173699548523776138956735163008045911712789142312250229923928546885116080081394989579090 241906709471980537700716635585750629092173977520370581422042623338929186820628169366405 191170525556625865512212127787626995334464180753170444559930939297225741300254150167924 65347687035062485053470341080658211452258216740448433916353023893620354925725933379179 210732931618717937211808577409820518518807712632276686184643395460549192399829884293347 238133392236659130878380731108238748906596403274799931865244253539490162773993713552931 114206395109118024581775169737507875758087781698130949404255474622023354391288767120645 163279179242582821712728734384005315187930450659997227392699382473982442923683598339512 204008958645584135066102653109073476839537875314815479898137250152529058441927854265376 171959196746083579422674656032773076974116008228380748883416561728494335947743226454385 8601085677621380625059562682980489596346261208407202670230457054019664886346039834122 49900825796595115300473102174564614777634191563900569866272865421537513736976236645884 176433550042957791770535036174523326386097508443877315082822578086088778687111822676173 302567902356859149065893455345367869059349254328714028662923847902310279003755636761533 152846130362090703935153505170522336115841183084600335950472903617109390136128805896202 38349112669954225399933548553581965104998552195426708218234708946525756015668616972820 92473842144555659751340421745156173057237430624227638215054875312887834952162904821370 232988420510654438971731106008536773768695905834291375266960963943975140623544888455575 157527785626080925663344348718773341740459306459340901927761176637775563796962646081717 308994126413017334819117250096054698540004362968405711337388099538959556346641294561901 224380696082810413201912284121190983837624452579284712662432825105221074476238132507455 168496065327128560995307270166763336178594724496813633614672314193205293855876029364324 217078476792238739342544482981141486882990568378815616410743056273146503248653747792286 258779229596208091316016550692580622110495189641583734626113152122048571165039687602829 12605091294927513827679049556341359175506613218324671683908985347470152321893165512317 269299525764012387317223579171040817269276778122851325456467551408582563240455290043799 256660264291373094244809469510481899821323649829758417056174247069099857007941268047675 187687244502006095463349819127178930489619303478634459634347273133765366182735076149187 168509669742603852119417593853933891090048370262427499802381316210148892641909523990271 95821814194574385759608078686770584352709694358696904302956449811321468181550339952552 129455773730405183440779569770461344195420474681125746581739443193431489852117998353667 284388874622990777287223200271328025141667764931210137979952089623975636070019941887369 89635033928957776263949087168447420237496809544729580344763079945196238705406797493103 47351967359703909738680849660098560971558872491728724842525111687790066779796953270069 304387412171789847028652970621114852139535941136132444967137657453833626512744538618315 15087738354220532921511559614168382196449419060000724639343797801708736190594182003697 161519062074518737283954273001599274986785355891894855520779484071527833240357023759975 222082134607440294300175760994110110568982763631487988718826909290589621556879234216630 294825159737183773083330668100362986224078786448848896935097882181420172115096830210365 100908682271943227430961982317685880534516043023226484140838949123715677960648936335033 132744302416151631223805991518931269023932538035016640239839604313355490405165340541787 179286884044103212629516237326488732056106952870752760226456971510751264770423815517532 4494989910457862864571289742478391051870487019176245731416361322379185947721344884385 212189891955555631932997333911141755992669509099601751334341127475962641105571842704300 33257823271972992787215822619625105177620151281169975282035116541304922444223741228436 252643889350860724012716084334708095983502361248731082884768759766793066918577872160338 106530381241538691523497156397868364470443566010598948677333004154816695718674974318979 273829104897663812395622199993747405847707000410866695953445430522143757185326426785591 262746508598542066485032052580929229400946771867582955804042480343972228364686617422771 62640200243806214163364323552769246848594391203210365372551490657188314923323241396514 41449429716094260887655491752808086249391603309011721595163922437566177879201754643492 239782275725076546931288684031477985526279677728293543428132613449835300470953859402981 294228479459339820495681223885200951284106974516095101762705252185509467528661273482493 141714915551362088929194983785361682055450108431676858967013294730114305052628835572248 231127883202194684709204581987733548978268208269398859398683675964375615172161970694602 153032084883523996304112305359862200386925750059097500655113692694335291508537839793362 38094092061854956418547729829602712646747799699439718969299878581886192933576559760912 213043413344643038516460494014361463502288247677278462364091661174531660447219925953169 115039863743501184892328132557930434701910557818784103113833359899853468506777161519234 207310813706262199226112139565776048386524322502217634074665868479308665372629413396005 38925551806000671566644233917075971538086383805969917455496390574115686928851916229833 106345373622911841317043062423072693994555153948009332737097002691403657734883543162733 297296216504896359609648845184441491835151713201921958709593459348688767603787371312851 58891814140150827040781267263602539430400365165920366094095431158534433190208385722289 213837643650291183058121851244337388215274103613691926673537505958140038159542013624771 176977432605338410761472761965720615846855968527358974668152102413106694693656527010828 151031415785539171720431038595973028398506013391250899022053701312605391231905513570972 238704250447791155590256839030640604967280677914376197957910581743805726654942826691461 248979278730996263758465487173651426382036036627924099007763259017100295255469796839103 21746424179384290719492468991326841295429867183590174701172029676117315636811369579467 107108745672804271817916312243578169897660982676703691950891819029609192591134935711533 92510857142165404849727098020449889794853284927305028690098917027305120877513758373403 102211891219834842616291687682005167796219852747002375909347842247491029403231902060580 146063754766147502432266316274008610423343232699504815099301142320537065430110601090481 199676993622581056293538531022550561197933493376180054891767063071702887944026775685202 149369349538379760346752144547786099260880794041554284110818586079091055680740532937806 190009749894277773075550073730172601992309563793545891984436534146637920986436208881952 161230562316186503596501988672675612564557370959609657187396041347234073902406186313731 271918904744557661522679256033769093473327723626524114200292691556478951767987672779977 38161670211730681959992796624436579636114339182025431020488472652968872887791129370016 2934676875964477119128356028796213290429399469323312434304017603240123008944240128052 210623593173615501680768706359942081065421559221965100430523030970003741513141224083277 206730722379464666991538837080310558102924925348844323131040396301338143367184589544161 274974672619493952181441059755065283158077019911178306379998850592518074320382067036549 230076896374013840876047452717138783918299349538741993272886329464210072858914202531912 219618669046299841542084558030693063907500995674080591661925127723226923877997658459887 91531877915074765726033233815436447585627973932079709314764345526278416686186788085559 121536357478924185229245479322130295572698716212713478688224547090475201629858922530048 146673710585529923072345889103122080834611931830992577490293141878367937268271294771707 9061807832039933212659893118558377565157254025152841792819229348682957273779940378979 294750406181397229951743265161503136467969857089371297572945111041540196290339478284381 60934601608683839967767863128645147352214559802259683592949442933731179593970109270527 193151728240682171056921922983836517906589168203628914784945185603207766984356410470393 262042592326114587741917051752046595249808578749977340207330160190938921181172395957140 157260521165897260764735706974207242242052561721821136535889662868431149409671637578482 276741358080069896370148688798357816450045271366442552104232420321947653371777907624546 305928736251017090890593402236402043873727427249594519834724690885535096839204762329293 56470825991317841334102281238870240328044750611590240006557414523696184856470924308794 259937578870785421954377388250371103168428028581253087075819316456692477043576149481534 287066879596216633325995821413976943689882737553165359067942300141801482801087283366771 76030704714976703101103276838188222194354746012174258665759758298352147387577259635637 25385789070033689694833792275769741857105050894996318776897399528473706520733201185226 121214204873782177645688100466976017092385555891362726258321312926901178194299726826588 29977277732736576475034400750813900348751163452398544032249498280182594511793660166541 218458431748546240512260850692350203361393672939142158964352069911895635983179735699058 72697101480355945880154132767316071804273554569067483450987385820254722305962154774373 61464312303763343811411517913005907445294511886488530243383962736617132159190644392750 147286461663087686326801446194266342709411874329394592205611226094253615387977227012901 281475723929082790555731638692569041758234080760274500175710850703904925563370723842181 235972862431050324987554382346141744505879703519149108319828666460016001423777911789458 241301083699000526749914113821572698023399240674579403235879066113435468870178397466061 308226171134544512940931008004809176197098743751632469814372759017298221005405312127180 96671657806756556256198065764366365648580111751541363070800986022237208938665570422336 270845833474576220451932921149663538313872666182491370825710838820035860277490534835512 70532994503969983251202581647267329477967565855108131323348759538424475376709509552107 126408903522011045849209145282420424890894098243809809190429554064355643758755847504386 37791823703485873316620165124771928592668927503551983172650788406939045884373040750770 270593632835967822084325241782387080020787830796697753166336338023471962735411156349410 288433891673417198508346325620330721303754432383333714420959383490057648164307540860202 244529500012680027857516891348059616474915226988760309038494011108573874437232292753961 52074142544269369412992212621058868758549131605522649352444263743732840538011457691907 113933656052345601131184836546507419094410515858597866681199125202194433346731136743422 129728046141168970751581968213531149548818678148565382584777940674442944769043385087463 295812882005655175335930121532988298332939241800794111617082882300981072777829509782027 254431466171835988770626046226476728652201122283281943924619885595480338173278622166058 76419033367584027498553752955857182455597392774553623923711006785114726136849532957366 87350912399944570243687858884004689691395903914238806934622902831276512852290831197219 88626625158757889695914334287515412982296119121890995572692079932782758639117937756663 190834606477198247248801532556382084603911459471000464594229307065004713293251459798388 240489396728225583457015637470191199874271235616612561155449796318480271263988325075737 251257570435926760213786975325198625305963824260100108181370607765351609296463496907258 72348259796373431464225663640682157794509581297847373163528311831517371570583698220314 134877647682419532919065374440543793126126601092406407780634146025442643557695151759130 84188257033850491300739029988959702365988131312400874112016173804550406715839268508385 63714677370136675689865131466007840952071252188497887795093574055655888526140648386301 125867259095624949346370815982501855972844355969562498354705133834428574880620381198107 166241092317338413702642798538720315467136789416117254561564772883284409071236383141819 75364910149750136493597492108660057259340226055912628377178453109685925380994788195336 55611037434554041447675464297703374280318986755981899610984902819439941129273036315959 187432671437825353425409501410911309535679834945344507463085937901789242613725717254254 259967951071201619796392951750481389851005808299326414697899832221703758355449086028866 170323964002807623670949391534811311599262195624324051811176045127810172611980294550906 154354644742051412936236562667744651387713171813264813582455221834938362949065066193165 191027188926735168309913759701259091961239441362277340249855150903123694456675182455449 2770090448257452450400465012721429423843334585993837146044672471096549040322203824319 308666083874847338695810291433796127774408061987897857477718720346342602240829659177553 26649364329716268601201930426804236170465436760928737437798111807845202936297189483698 158983653927681142480578032177706937964827104056517079815916761412236742114378863631786 124108158769114030324675163990493024035091908152216686443540386354184047210018356574861 285219921757925673015616675630484730795747392537713098514702119265426056460328089202940 56670139456682968952236971147313683200311675147429795703695616475992446647551024510228 115411597080398980187603092947217637744913247695026250184033205138987610533860921028537 3442296136589726533983582036028132436078329360302639219545615325395640160764088396250 170687984391342441610018417473536920933040210706005832649046371097794466063954793759147 210255129682669831280905804496186271258011900177220241121479225588672640059621936243534 121849033768713417889520940691638978611358072575040521918807522946588650557687677736838 74003084103303022758826098571519661690650815109468510188004628724904295024850315827446 236515751138046332510625232596636031265181372420690873567575077942794207039628915276409 73861436412382412647506576428681401920213138386306584493877284220846471223027829530527 130754308640282943080982160218344613647849036592760240725081027985955302509348777871305 246889524775393565900459344395725106727780145648106144208064209371225461583961192167442 26552449761983854616826789004637061049564963106607613577251517193931007346986303706411 264807535043628440620656825797042945810299959075125839352062636032453562259337398898020 283444267508813977609652725434538746280785949625525616086411575789327572749705228337632 231823805257101881197778052355740909108807473446519742928374853305733145073920710081313 275432701641955261962406403820995015032772191743461591705294576902245741959915645994240 209975255644236276032627593199204606749088385581693067045720247014740001988851932523336 168202654606327833055023260257988668084846524574035626107452852077737999240280425656704 267519822354154533276106794724035556852785602396747806572201332115550113345025822645984 182251391573323648553496805831063050606012600020360478328888980487689635315276485653337 290862293212882210407153399834285023307687942295163445702662934291276001980276312880323 275545908208573234354367313436450765196837316201121452845976760347951188253514450428115 117960121452592609632493633587920368699463877163628380464986217432136609525007662053701 41273735583963113890248770091518464869726905984425674859693367344589693610655937303823 3842906485769420176097757243086456515395645014792753934335804684212693100260433780891 262583109518772400705058233460357576818071312493969765388311577630488362208434284015719 119343848113719427190991665186693092038342804357643131519994174938337641084034520771547 190743061888651105096066917027635112815496483273849100313837689036500744516671473395453 113343449613393587688790170359534175884193500914240385722575492634387457819889687381775 26995648161369586680781752797590324873379275481492514561567186210212077492992051071540 119835409403357249976138932806286984239538818452314127987480389078903249434714150874651 169170646072111207993642090279106323109827053191552281265098031177024719896420021615618 45756173020486428613328625655130611170938230330466443981495556126730876630908735274782 32148098878594122581290876890393258492181192459921066715073755977642803982495006734589 62759024410319154384363331163699105374163722061990040823797309268506452111655204654485 301067386779188613548208123725081855765453730919475924663485749957221226149623150701532 89857987289054342802138655617681656488959517709032719873348561817026639676414391298339 231781487209000916765670631531897881575256539943039907494352336346155106447215008831884 297783966252792295337297005405735941747057400336886828101803660500014253501881484541239 89200244517496976267276437007377430614830338038645219072351666804380862705159934332450 212047453116164478185755378609622180945110485722324025801844633231931502571413277342201 141091534653906750671496025673381096352360519467400772913675415930942801897949312293761 137360813032553733382936074509745873807486372845237046046136204990365338544199023065422 101029675434224179735668136450356328944566327512980050918930769396881275671352523877425 54898199022601373606644280034831043268476428730592906812323586708597517295329721290084 129598254754859306817716180830210215542401634949891195344280839060766726739402147774770 286884125007448366316733734377016488910709086058555628736878914076562844351237061817819 121670056479319220963633903951253836696273019448420344147376613570999368988275267663343 229772370754809029360039580258753387740709194924986731568425077209285398375805091314525 95408391986434483025030817099097145330925118545308230893493780282461132557643506204915 54404809975993742480158050634122691059077866709545978866711996844290980475887640907372 203331844506257558171117275723743386271021153961141411462887248846946044897609429027588 148848411446675716004695900173998247144436160229183184718386994424201020933022489007493 251219525089656198050095365573013774638437011874687440574937829530314598654792634823220 272727467706046917471901783862664479984828337637391742962659839192738921079233930715293 250945233470470719621299760828384263124253608104554067851580210671014553813346037690530 221967525584120644880932459076660788544375405631925933597613014270942574942309922416277 34116725874847231372002649767488768692080160378878987457063803416234784545104662883961 48493385311166786523065620979824969494263984959287797216727171743587092844664800861919 97619989690467169441190517237148406262610400514553259369015915636464615043826994470308 66367083535996482979684931809327557583755397922888843818767361848538032077178359905240] [13541330387118375676282758445913876651233351099315710753276492906677158326294018423002 162438745965426963205162619697694663416070330720707550133919021139451412958310915646641 2482373954173740635800720188337806191892188680443703614970460096379751673951167853931 118498956970238538548289292287015541504864780475168040120223788206252864171166860886185 260072627891818452834793385141798628222686663260007397460328353595854754954351053387628 251675911843115096761476087030943230251461619010199794021731390503602547992505782097620 266011769677775884625655176903367797168577857057701508357422665290230523342595282314016 164240652858742554142655565136234725017707400569989035200287077404637461789324194197156 303265673742545207524007979311690221823673770652889240369776303911453573474777757171924 245816837026912028893646415792978643969011528430573441954198802929111300216097596124919 271762721497021868449554740574160478582055551748023630544451582043542770489842238718128 221633775486069557172248720450060759494602473404335667146184023578124619767120724367990 41444538527241262008347024111837355814025043970933870145925266938974322521747523678326 22748118293103387814067802598738729804458694045058955569015811529644787565181838580463 54669522145371728644697075606511633504979677600982814035505571792815274261968117864313 123598252191756880211303022792843383485164036063980099751266360699435643451323094222555 132913298537422043502431342810626857545516147118317134805619454989569630279119444323037 161863168767229250169774156532033982016468244250106412851536986648715108992743359451488 41211640967741575246537228684971962839968130220570057445828711969854152824277178538323 61969934512373033140197054712037158180943497895922956454794336182392335437301354080623 37539655513328032716872826764763769657304000538411025016339778846302711933333601913874 148690373038472190943007246298777129993319909733794797544064688272209014563508034757203 39098479832762574178681792313185991522892902606320494966828709344012006336859560931992 106459382917326011388059202930135667057712306329144559703214201664590347973770480278866 157291076958374128960258256694207868381846647459361536951784021247866522883849848006531 145906448152333829115421064443497392749524846619150466247942735703704431670527098533063 150428245949190660146717372653747981464551091027825259295233165533329482292260508522031 267712074302987357949398251191596143050555472525488755548136875366845316292659500558245 14734797742224754137732023189688716557030267229737960603569077911933655471851196861 213652430438308382833798121373474538454142540100878607391309732892388926478430452181912 36352395074063931948056236735045505566082223742187588809864320415447998808666920696293 303744878411455297871553001187183013664259604734812766218815739203577541844975871822179 106065669492546321049116832902994286577701311059797253605569735000165058023849487466698 250883356332711764797035460320768180907467096038221212175766046382882478367763889852528 78093412563714279879925583315672704436912021311804530084627529924540347925959804473501 171512888910015586205607095483859293437820768803062594571418089632346026684390271657850 141008950873477485633913950938138084873476604696301777300188706489702986135545434748578 94147877693827771531868604097554009847650841979345329454341112941709778685187868220196 225241597830505022960087848839911343129149252712170593869275435854157421999538401811315 262074877005085202125752266850074753695040729823035939555446652541623347823288156206881 23262842300132017943365449355557547929288689010009121044308584410078892296981635078501 163029089646693711566157037421346647279097831978328764121265483437689547786718420382383 137635191751147059051976822739340340981671508207719437598035757515665972729924797047707 275684080721081654294039760957258412259994289899949812620044757013128729254397951164240 37603362462571622627807544818459898470534067092982300994688439486881398692762318817368 16373193570246496028752950027494897563250943719942387046266413379798022745682647794493 55840368318308038148819993179382950764101358338837226548125125620059238296733136641186 204670732099484091848204362920529740982431824998726959252672962161803782462394186131817 73127292005008834903440651271952846733781373497199699127511568017174568837385312034857 33018669985266341652003110270119662842782337592734907601364949546281165089881508138417 137331541351284891560897030425533204613977696261639561180061200549109090152207027274020 187288778935838960093003533848683028243720728368001434540621385687452823313095157210885 243980040312992827212979087904720524444178484558779686108087255895896731720738977245894 251189258140282270505998119713763824539200835270130009064938793193070758544753530947003 79112129754866321740463173795624187476728030786660988821818444543471326949338793653433 168783008454545711335952949213129184485093150665393353842136443749776617829180757236939 275590976466375770290310826872147779106207913186990654196697277345986117475134492771674 210086779446915345291460685858258712556790274943411860035762157668499113479648444486127 135951859795357230218069341930799959987433366635859447952047403002588254824366899714798 203572916860575120166085200110767791487966830572173698643843122770188626364727872551796 69118727947790856235082194778088068035780260118537180716337460218926968090648858447408 239934466801531231463300179034767619542186514841750204680783379001089370545314885589037 159955981310356557067322169369344618859063830820549500258310320029967650565624889173712 238439124996587654136214853415235894502371218060337100226228692450317901616780118596778 133330429072102332453493192687906688645532808763737859529516265748131051831133140077449 53917695722341518130293588833310673499642881972850063703562859018222936259149740641142 94652865802440412451041863649346316315985485982818368700948438519875290998985335282216 40143323530518160694863684887884990211905490242383833474477689613828066228539770929504 186750169995462590886827212408884384846995747588284343154767641830602732455212324541468 183742118350401727432220488079340031229534641236282845907272219509367814895172644361005 63340975252729141146985142964039930398889540689296154406436462742048419044187872406628 50453432430741406503424230097844495682838172091802957729592070949489352493161012830806 198204746321032752593846116391025660703837529155862020375150720506197532089683849140691 46283607667582896915400928874961227918969902850250830436388693088763296701462913231933 299709354933679381600135224950587991254261052166837384622164594558625121997792595967082 310070614899409414845176879279749636842417259215783015381759766337720181942226395308537 301331872315156937509387359840022276006211816957025831241514473290887683615810739923195 211434921196118268584961593492840328278867583126826724013043681531644014799933483897195 17780850068217926061879455354250848339997393564821608918816542245140553014761296849682 291282025997580506215403809096228143091551507156237658339141857627135979002106259139085 178686245886032331774241849645136629557139572415396731262450572509947048558371249136472 212812084310087688345894108299510067545021688216772152845117457425713014630703906851683 260232240152126394292495108196414996612199325304730263359610910042107725690986737697177 84281298039799156325822971559635420593713791320600576928992503440476847428257006423919 298226968803086823612124766311209689851471235363227409557796634319731551603644265601588 192767140542619393874314920668032039749037507548332318195338301659711283668468837987701 220853359302457867522899689943511082177224811458615194177995971049808028142046679780488 75267548257271746902483110721403322970360963938613093451959615817011553365189374518358 67910079732926506053941983136298469751046022470286141754779796548677861700518391280216 182519974019026556210272409678571954740071781054769592104438836747135575295544315120988 23608399148210528573687080539565379700996232085027994581364352006230099287878561656157 169297570454957201866161180213508150890108215410595804624110884492010051211670919911479 142988043275265264720346930560459826826203492598099394502707677810270555944136449426710 105726341642981813772200344440507239411106382749312139260944558384544213053696615732679 29161539585530598646093012796424818778140993527699142555324925788793872843998971475311 146171593020175086691878306567056467987226850547006358076732326885906157295917672798702 52284701504832184954929295263620171613771914903327448543384085854531122553342608725278 31078729098700156584047930249100402359654365733377082302463130172632236174870013669663 135709921014262505183383788410420254867246596389379836901280619677215470387770797111402 85080822775354525868574325635715890629601647635446127209359274695059712844048586662867 65016325670102402877318823266768319977818415577818779496486864285284223643091888197410 266945251928493389062637204212223455098245853504337847070689459680505519318523639647811 132307612885008458483588506608703227049012698663398381961765965339310606135431495718613 280031048300980993281201222067397112542400083533454442129630073494839278324111860779944 230385186994232728262823910071288340086786528786204636648465529663503161404729018770142 62745926199346891218138117470069298683192304164146947560793309639961985019254633227446 129403858547039994263798328721438857177966239062931673380800628792562516655105365377693 66863154845725479550335376006579415382701880504567851027601696084780043916964096966513 20086902660607945257399642457180371240901695154386767141503201123897900424906545867335 301857476341750653898402156915665993298037248834495980572694268581640033955548852492524 224945035571036905737169810911619108906578767842883245986285615826737197221108657703464 202373546395953525702755882055176561930651684907039599774557363562616389706887988242058 265884085281874589337264120648744674931171813971242348454739695338043853378633210080873 204641848487312721124406865332119691811168241200237138461066709714305052102515579224116 263218361758001786150620494610113140684709125843798725790475767953459544136072567553083 91975452227515579365104806141042938882385354395733761144054004487848663519807236370453 245982770513571015955466063863281378695770870122853286954739493264396280320343593217391 314298755390427579983980471300116025963129655412741765745604329579153811616824805231220 175630554875992116451544781351121314082400732463743959282665261416838196475452091723400 79837770143571097099514926605407375603284727571796692833692700593748525831273057124224 121294465333091275647758075287377026944799045901785380588742458197145132083202524884704 297147096708562971282061368629220077189475388663415584194406140565000959693224693200064 281591428697498515011890872163476064164646850294261981493134467553194460930047260851426 214634744484507570026127178132566180536809859647216694494241128863775272981111210363066 101327227815798526556155876535404990833925758969511666732509113606296905838383279718401 42264339313861863930388225035399204581667424460440540748362032562009676158771231244474 266041599419013095157763709988598547175330321352309058128891584017964778735622280686116 14631998873914463477168051700037459403523378679925803377000150257424585577702508638373 223587944348038679443444426604094252658122874770238470891818819691058691950105237560466 170636937134570339868438104015120289895291271661096927241723743502381025914610761105650 12909709398550279172880488042087132214568432863781933340760033291852935204295551352920 168724889150702721475849766070875475324879470486833097608919637899417110235745696134919 138950218096156570764509620234102542488634880381989580954157314628974810302919542147257 57699291979107741730321250008789961555254044891167035168299027463492279233994491410072 274613177782027619221536451997292092269743357790620152240334179035546828782069395610786 67442099441534891356516060393781637943125631327105580700575946292671230801840869796076 208924663630622595874299215867645799396187672176149287137048975459100789460124279996179 268786531821218024387489534661071669958236516398930281935253297010145314475592106186472 148220824636586964155967168982708412542980302352627995740376570617044452384811925434234 240085593639353466004962449048319546254300564882722598231831951193060907173335393694225 239741910789579789293735868665150129722553955066124291307612310230836020281550830516360 187804422325997100053669868894305013481001015188154339516769772647132492567234131989965 175488083768713847347155870514861977540926732223805159381185338432056986607934149492657 151695476995463401075912907685001684763335474733161323611720521784911355606031974210569 241173293254223573023257589063414235846259588013066909114408687805847322107484644944913 267407720501476082542430661679087736061171282947385841717305295777338595825280181632151 115598676107718392222849908146279888325522892209994795375964143247429121825212212672534 296714988872969737478593960867055841778632951189476490096053100992051025923740721254873 310985175763263528264666118663382381830554274563017053557528844994877755700579938210364 203643277384743718801569318937799653186793002700380897669217245230537299635452824379937 19980078378635642068600337134114677935217389903673498867235535289526723329165716372826 197732319725868553668677946692758116233524354260201406922271192828172914232108977583692 32799457155137299686673609795259234777500926235367768245910837668158364285281954769500 197854097938455692461552505059777927292326021002618207754160508679102696404387003950768 191172544871653642082153345664917197662264024843383795107522553521261688378831973070153 28821340979878573013244603344323505773585330686218865275536051434880507534169488602821 172094299108864885038139435785691278931012633282153603450030677183930975576982908261064 212959486992464660013747314190307991073025836035133216812663432895537688212024591734591 13909361518026941460891107800890288245794528312981298091343825482324276736748313796377 306980269775243885798089808902603773383062880203225909449647492758443785393709089008192 71057653713431107811663657805486417490293940404629366379668023779324591617938850764613 289276926750209578664523511217756866145976244152125417944574483268573503829275123335329 306972346429896471592767979200577934419187389800868219361366643141173546806510239514838 158862648799534680520282007523179094140960284477323377828846342652008768193527459671347 195055975330034893339272725825920364616540550083985700367413774058947969416084454689362 273987845136855564193258574676497498031632173358460404826569153538731523008227960094100 40385151871888700975722290460686041519130818173978311616382938930218222830048799763789 13359285695922799341067016349347563156115062463696385652045207583726966364540500898624 187685182616087427365958162307085737683190072069876294478717671494212961357597005929765 222604098093143326695434954353743687395211904347824370321492223305289851772435886647596 244704215674237547935883756195377580599675819186148456746196887388056539572088196345161 68773939044081734441495913271964898110579998407544873366647229016391435614997628090702 17168291626174092915287938121483703736931316865987948336824870474369689584681665193014 267900417431018051391128603782657686125341675076949474413234097494653485850971502409688 57302079811857673020923364280534546028487775517090578405450329224312388539519634870677 31848691889771828414210030477937913925691508400712628108405555254907591808856399873980 38870115543071356973378346257059433094372107662444907408573611018001890780431938083868 266929956474902505304518903835696793391973468605667330611636543519447771326386967646728 68347950764309104757920108420975659169533470022051702924611415469740360102750083038804 45242598356209284680395418582450386330531962023095648502595106479531756013165277152997 36471507521824759018940773874325832333019600596594783840072125890878621868369198431710 25034617091362867914529750201039012809615214808522449279097286060850945950163985338931 9096451152585295059371294269631851131920764871411323205356682169605052332792744354331 32232472314224184039200594963959409012977408144439130576884188064399055489197677131584 235585459664635364430197197086751997716986192852671021446745817696881491146758325808960 114469532381380124032414837959954663564680174058547408288813819605043600247024948461743 292101539416744781896547217324226075136809703962937784308477713307370775773834571279496 17891601766640930167838511411843497758768028348569298380065441535337126198759719113069 35358129298731321142702435665533734974880009151487754472638436010361282332964557971624 7801547248205472122697037756958891848087955325192136128830376615908005591244444791663 268107713981014600518344322777325400281318147889141383392652952667433884822122724090030 216547177053158745690868188861453286150296002769460793344715552727594766943376139178167 292177856997851207770890780149279286127014322823510130357058006470441777932070742432855 253084851261381904992422623885408376752952917359901887650198635387225699295892260586323 186978851819053614378931962382343015274078610210377710411237617396907735262416273295213 280960350054361157066091101577495877578401194232386422152952693229566141163443283906648 257645333923099021612825492204941458874600261107381356454408292410560235814197194324228 308516281320150636870829585103685649696633744858804824963139373414870069230409124743686 155524293011608088014985459730026909300487991840604413464503604249382986046763368962236 165814384099530430780968360114827718561993196590987819229192062272548629978169727338668 140785933474496502285134951597631165646306285463455855380811692389144385532210479181945 165395530788698439808940467662848723939861722572989499936754386829313643060165692364724 153904261088034277681466974607968539392464066055801048145588619707223861478925371087969 289338057105935574911607408087398229669850508491382597930811590435097618134707907558758 43903661030003196990083382610325794326072168670366158126125515288362333164009705790149 44004635969349903661989137099262145153499264562371088608234716623181807914689830515622 277717834195938275381545522553569439308742871116699101364531124648812149395740783782606 249792271227954336345490962816881192008583692067711113478143111076111368248033709373737 99775297098520164833142076408942271820031903648545919287656792078855874848307467047516 161097095418418724581359361039471163125009146465994147200985020116677645694226962818736 236580395069284120811349324004669797866528396235434902624486785339382176099061369042843 27819358680864836277689085518638678839722924035504941186369192251131849508609495792571 276658554310030989688441910989595463680365716464705272441439858345269617463486410388974 285184976775585841754281889515348884658855235826384938342004032051239466170819401424786 79460963588774560372872893048366303828430112408158447804012008480355610176316649179078 250006388607110135871355481564659704718738882686365918906668123405052884642471567145371 262749116044857159912781699752346496485283320590495172324923861329690145106433491378478 57063595491349990529674660102762160752368657819736647327160990892627497680600001533695 96583191229839077022708549398657070337577548981484415889782171646877556343729825906850 265600471718997325646307517955539802965428341866180576611653888510512824260433049859886 137665969761879421031017728338717813123132138767446797076998250155040993130396082971068 82888553799270775258424594748161471902390470764933036047723345998940302506749545515992 105878291160623816607366573188541561596229174407303656265405844342397272451102104951690 291603072242930704484764764454531962561372775429865564625417306901359762564923703547198 62405444353629122276955762013288291740367420163972513457615579628558687509547445842860 4579469954726767590166571682682587378351248341715820795982326385877701203965618994597 141481432264530930298839356196235092065504495159671767611639059850202908223469057111680 302070575392651878964696439712252773232315280272169910692069704317469970070960379458134 220432300134751224381314284640132395874716529151694289822810941694450151540217833163426 247832505448262804037704560936084102843401807967108863041140166403201389897024959899729 117873820183925419534250589280484424172744889456091507326264858038833221359295415098290 20050319893866238756409278197832211573203880248596997423111255683996934858418543585691 53793477955745629837171281574505737552271823914464780472416870979649819099457219887829 53145849859401741052676608044079329190912102995773325715843566438905481755260757106979 83242466361429377162073328459589120879614007153825305895360910960819885815054401460931 115270839054698396379886878991391831508767135541715681964431175636998779944236940086703 25364067148311879853353957859547812206620358142142606767330430077170795169598855210320 200296037563443901329068723647667185007901781701869286513653822628323480040005636825268 177387393587878248313939823111287621184392897400076405024316478422354378493397818730212 2085675112000702094076085677842338046869318970875275882641417361390315559309259293597 69775251762531754613588590791957701544163512974082199986497629767689310442185315123809 56445541671853899488429508609793445289150506300276991019650916294897180971467004479300 242732586496190941659743463514764871849002092127043127344346630209321142687608683273893 124812361409734749597276456066426979032994217298024097495022914257803536864390807206655 102572080447486967061236370507783018370311778269778536564115045631042857445455832470593 185050048755537152763600388675086716599697380616201802392553052302765933843227932871294 226932281839354714238119669258529572169844045145460514412209405312594524886141063222186 132946734251666005505779115315801970103925061357845827081488863632410803353085408564971 35996332306186569279850815892861396783924877779046579252545324747016498923768357996501 217497014216252885939502442889121501042663437847953722458533253582973700354361557990134 39260306554198603529012492501228855142221560259369983917458974432569766287286554423357 261523114393204084144541832538722571005323267988714600588927060317475159946195036212596 133683493824036700343750912311088114236434690277042918077794174701047305984145837255519 203191465268169519180940683710296781266619571756705090886726814875315075826593825185653 193424799578537463271353785357816607083045725169511946118332122734618162407452291179468 119486456338560439489734916139189574313099779003326846047386519990489558307145750494225 308431320553009230957875599911389491107152832079572777285914523808626485428746880612028 40442469661803085447592780350908263799495869179218653428233024223916505870254426206962 28896198942720644883034639064006168715988264446493435840550994928076080848266002662846 285190027346068215711503021555451553135875049831552896215596951587263974235640990813393 257794534703970383549414401427239785374806786282993893229430278377582291065723207001924 144240617725188590058002096191472371160043621444467236982876178600294613999219659762562 163500276200785665989009475809300590847231185478136297643144268712924747465972054147362 3899287038851841092548960736976194626419295738134536991502968558629991094135016951956 213901774473712259561870606439155743989151118833213609632016829237915151369735133501436 151964529705917692403328087261696253980099211866213668818107928557037078159890121479700 40864074086540763797647384619369298208933289233902995504344526131620497032694653549355 198344092214694094175460410534684428497287905023707252698601873047939233104352604788818 102998287277370603047190536393375806970383813194963273780382876614478916208803675716877 111149433141655241018812425936474180926457136613475978216858204411756133137447302451543 205491484852363201129732582964392743364351859165843782035571025111291907408116373050730 314141332087115903660793283289430179917704087776517472935747691957481764909412915017304 157284804369685257790414259338708542262181943803698335758165006966581908229736515376298 102653140571748111976795629690108346701595166408949671201812967455894304226169768022709 290120091212107260287790847739580119864931535669746476371372634382988984958928996232491 40453967210697375770210282807747464849914354983682638454148020853958620932565321754226 186476456209263378354219091414981450148713289283898147213145705130091846069626715914545 151671193387804637156148120639011758880464846315397360584444837320768883389681000274395 282603203161088384188179343025919985637021525298440686854245911686012968680885967719317 305995593214096081194801261084412331448156371062695068972167527616211807780044242051718 115929225831956446522233501868910814823201513137045102502523388671254928174384053602007 84580229613900968237893848079796163557041001263415608356128477105968110101791717209368 206398359857071206142318134037488485136947359018451448434532006258757849803279020357751 181691017508714016527144764065120298033781839312127281319431414109112585742305561100380 294379295203710914814536982239197437155798526519428699166503017689635131726710948136717 139465222032194706742701957828110079530234271399975816209772152579318274392734471899301 208550651036107376533979003592673449841282663017966288519146963869234041166045245778970 227109737838005596594985141553487886824920469594482444593158452028658576653254455191838 236704982623018892848533198923184911964146194501039894258515874100621621309782260447017 51997987987278861506847734105596347165541101494989818533657854324849709057650159645313 261401103406898407754235149651449805409055757080825617257968390509063932469863901764746 93074419309395514144779166230058121777635288356312440167679965421388243102312546566556 165204863091397031813971545930326054870741928617922369086225279139978602966453431846910 169282660906695850874305523373689175823770241329712901310851014088731274812052642498772 172392541847219877686842761136738676905405419685059353830183892942675412887947608522325 3169075017166521491068094932499040239617578095629513342420513743391744582931195438468 275724239664995690319607606041342769263551531951825270492424071280262350817332397198941 92092319890424827063991245876509869543588835176602137763122896016461533155445734167904 247587452807359296073479775774394074769423131357268289945937787538488535603748160199529 234914731284940796325341822119056051505833928368148582336098192734775240639135087584804 309456859692536070242703292425298553120731066755127770097183073982763602273068532753180 91484290493993083250029260251683033628788640708465701798950048782968793396994399670990 668304730398039638947664843061593549220502495604219544846073684107018772360900690656 281233430151108159386131801622999306489964305537816332738383870996077105634409210463935 140388626640834228204484236806239062040894139766924433385148922594517010909778375493206 200693791241658852759402407612776297363510806968456164850091780036444196577388572381690 70367592987199881181702944155089163416712723044315235716195774990112955437157500853521 88223311538889496029069678178009973471398740108687133581618578486567954327276746205815 249584833119846071422666456805204127827872058787195483810348419036594740162332293906024 236930941633359877596491953118199170142209809354758000443850749117094148364430068092336 32408616213636342615451991247253539095591728820458062282728401355188776979590950675171 230651652201899948408749120273304866546999994259190068992041969838691738142825974278055 238920526760946342041855216783924564584822479551018552372346014590731015756061625205287 269116717068586141260416914533645124632346085716511482750921918335529984707669039720293 304317064784940767087931449386211444360877542799624442917679416815620419164819139637354 295676020328111021280837799204682988587387982773153880822138030663050505487837840584718 172306195884819780083300068775571339864654267332397148295575999876050700597118857480653 168341060253203949364809311016554487153678342635090561617118942201014798059270073127574 32753811159678633271652326590435336539587063237460878438694850205900852055547426675601 310840590092766004090405303365199358448350537588423303890694108537885504998497165036714 53104763003057099444969935445547943063131780449603128430451841495548859318566200567413 37366773065575548198454792138975500324248654158447191019964867117455879594367755459977 80076279184878281196574031238157151645264259549825268371421635436659060032882531246712 7830531881708995865408648322966747097529422132846249958824032283320035110223684258204 142303581015124067214144834823184778463271248962386870673290420236004589828492603878040 306451951480808480667798215890322882386760770426109472935777293382182370691566939016815 224821305708083769289235652039353477743275424962763615162307928630035865056650180910304 271964479568408528393823773716487535289679723704169704622215000831328337244320571677281 291574488547270967652748901523930133833817909087652690849045020806533295453478569264518 21869261545509519235877638614221544287171372612123078451934256172620563978568693960018 137524448263643361195130178193639156607560134123462952169554894921864204793813654781733 188189407076610014637598476272335217315430438188208264109160021275030191902953008730478 273195192047376282632855265104061853258529785778878797489303896996233504354789023789139 211155791755533403226814306932751199519717500269345737036920529788673158977940662706842 78036344664511912193757563649303274808958908545882325045708333997122410853632901844776 23922829657618526876187976270258807343519377931895455261334988589296125334281076230376 61748298580213255403385271133940371262455802942597058533132355133792873586908106980550 168242753225998070221702054900998180866683000281724178440574599425944812119353469804664 28361420765753427405071630284456700071655546723272867830324119872031141291533837864261 64373176234591867174388812868972149751808101809337061590680724190238222208133209934187 102708339762761029593009235289290520303072019848121540714859230769838370514150461950448 208069922832192875246793835589710261324127663505480668513942719892936040586405547228642 270369971535691777339520499252429291186546073165767553520155123302763749076738659944393 305949377574728594708562896284258450603961170567052140871684658226021591390337236630502 19113713434676345362049227738311932332552496106381180547553304338633888581872994965785 17243432289750609018217993727430179817820223560506774778245414005373035873421490628252 297656937112537390171754703059558031240349353743717082439907536017322720092933563726747 197389613773412875087882811475610287628753182324416383902237673958663910636685082101927 63106669754235609248894386919013228055858495940447899813425510556676363379799982761032 236953945891650063543344474809748668569978973656306261025041095141871598579618744215517 111136759887298678424340795113982321670180014709168993603906171167104268829789367764954 284095831868004246222055821291933945325172552869922695379584848135371748908002196795783 304618120557891913117691447420136390439351637837537466189144044545950762834068605195479 46790713171363120943364505170980289289744018166914599132461750204571232626065563099332 160760111619238752355444912610002148907027305817958668610650981296817689102337958812351 140061723273692179477514574733485858027709634876264656796399097139313094912124854320391 216157785404916791692221444410856548548878315910024638226376743478804473422879634989547 65494101869103042946514204772146336873295530795185895596342428975948356761454432542391 109025748786145837582469798951161734768028363939403412174899072527904645895210560679668 158742038690011457232247946129209209057638033600222076672973969989419970517188794065765 122115463081961173894931830548490408643629464228159430445007429309965613700192433261130 85551190955317885148400090793328172842769328387997153021198783336483220989747318094854 63653956662783925993624690603697232334791817338200978029545478556051486730671575957567 113798590815392442699101398470142815616465365268187146905141358407254735497520743844982 12272894540618402401325784050693073091648534169704020752769856774768168937831705580071 162476210282373761681199003014601384310859992052344503686536080957652152637271376769128 204388468164213989514502047049469170247408791300228494154036295984463672491946487332273 115331130288127719903602176930629995868634433884369228460559219615725959416085566588283 138641735656506793448834056058725672813583698355698068410754804400224299943430132573479 81194153303014463958663760955881197068864220672305486716142826957799114943716934424812 213499597530021018764555570867027053615212808729455467409239502124297404661393198092960 156200823738375243859257813059897664088854084272585680706811492175265754236255108518339 125631453860905252241174906590265720442904709108366715784835468502621479302407866963665 156940129581872327310775099416287573262359705083417913772439784361028990053900624143017 235289797924195001848059207142918739298239890328553297487379488300400214563743004329136 251741148760693115311113050157504381808708966196971040274672197474796624612275974092025 139122947417055968261914275209033903531244237109096633677020958313972494854249255968161 145829969792743685429148260855367068954828519840646561735700256852605757847071813426397 170993517391482680548206184566135272674074517095557768665678986339193733178448791814624 83575606979443710589324209193097873312513284274774911464237170052410734374321947015166 100282896598278124285005934326015599088808563138672008862602566422746622711676265600897 14038688464969738705755310940732577081410870722692787484117069459939072473828040308235 164923249000899290785228620006219186996920140679249878087995874276521381932246808900153 135097207280750334280182683390509491096877570088210032917660757905322655753661467015992 6547932908748600064854963600868220898632576550412138152009988284177711171497118521660 143573794436421771815605863079996889261169511255721548603352935590694373421705123969009 101974636991869878307947228377753626387621145920410493524619934185115062602549510294968 179938561790364171893504952008887336379089012978374646304718598466615146790873598568231 190614803235901761888385489689182710196943667615730631430257400937520448296357366737800 94718780746584773120041264179344662488630008812095036130279890206901310489752804795529 78245214308892063899494407591098816253858253709898333223828790480261904973933124225109 33843788813917467908696394625030866907833933253038400292876873945898470065739079912164 57730031142335479102636111275602691598869957051296610249382389225214318721733024365819 159481492782520189825292642064388743234069100591530299114392325854687636436582941048554 245818368860220685859973342819175839445563417207876210069373146605965774947243722310611 59492706640645507547632545798469351536300210824924623766662282321611336348023382059756 149458388351490748017109995212147495784625712990593537501103047197717301433305353778250 225098312717773225806244079103505412532328292925089572539754051224352368892102410166393 188709170225409304849693247883393734931947482687194286195757072042909482852752121349539 157163899433126242189331494545759981993664354565488903001651510519215612365021159593644 124951623849503726390550440831344013257744993769841569073243817921543882377381524738068 309007616651463889170326396499321378829560826398917674664269787640270178719898400227612 28608220963506715288658478478600658280356592063437710366576159412590748845274826098431 306345340421938367136265821358686510615964932064846854823248279992386884557511340420615 227680674744507484410962582661833186721684255725874255955030040396544896103316340675891 296513059125846399539887287613132462315589471303710296754761385407840767736783055766029 209115338393205628494543329666962235780122472001832507876154058538072454921318422328694 3588231098168907184560461800190059272231401261876360743612973488991979937454695165552 76746565870946521288823146247856286406257292101327691700879212756824777107287162960266 116193352231557925882511327751277400188347596428211718742415097117286268668435200349045 83980500303835773319965698411199795976142921043496824454458004989221409061216486824358 34017544531487766678744094836728111450775475426439631675508230941559455936717744451271 144384633988120391434568231757276598688312309642297406694013763707012471702231301790367 156134031083913388391035760850109976551783626077139986603958997325115397285569812735678 108873864846318119214620760423066021237523952934023384079400910800384397571788896880833 200163139049979969618347502679254109112241270561937732515768249620416254623981109426967 42407713701750613293567685172610890989957927035281133276824418551332735843969480702597 165228100489213677433703131642087685078694046301401961739902377718477020545360766571037 45853746045396782337959632971870545879221790073685581804277327666862041358744456119226 176917361306478448634695977160856872630604846478623194327113303147202862312219213261162 133529396069505234618854340451542560066630911155624009693131891147525216006875182571585 57648122688789818316988723735302077446788817861881715319240047494573319025433765041707 274637598092197336929408632909508286173639310250724505990842769001055717220312062201712 189073768188652676917472057084717028444639555203124825870419452868231678330491825017841 211765594398642310810078619336176568797878880494591361563883868025145047735559237187560 258589432102334256791010495003060358481487423563162746801346681331131399456765038309208 308883284876019361165506899010344400935447317629524953984096327642197668104223278236384 70228481434658111208781236761836938236215122901489056723400009821506077192163885507595 298387475929037992211071579670810843246208668807728239664810443450936368333365431455601 79028462430347394432048665982869637794486806614419285123728819522436822177930903879936 186528678126462749261558954232856056093357337199245922547595939320541409559321029513576 122344886018309681314641652323761823708821323105599153178046306961769879426927382744452 258959486124435891786483042527038748832102440794653388411515363741745448464949599047479 157432939305636600038214704846510780546599709833314155052615972078021018775147254614108 223452660023695006483579775442491979822334133930399732957177365624786424101174878488746 307914888655589684954010631276838054038414891891750222631790637864322577370289093865214 304901872738833716359130621532835208327953442012959876404795198759626049999274277079825 112160103295790451218106426173920259299417572990332273055693701042427929824045974959152 119745579333590775379723464490343278985829694058536819949438297412139773680985852609864 31775904673652349182547072877934840310508265351257595542475287327153221281327355784848 193982276784543290757050568436981398858394748301619325716063640663483936332731528349161 192754069431141526484472814493899245819722832957786583126474969123776471055259692241927 280531775573351099679276905025092241062338323529082946991561242066900549976148532491302 137624643321255607577541611257555393540453528443836349967339778626425396472367835127461 19573961839549497630974692357030122178912141915101117516678500798061635470451073530235 214965830100715633610248314883764841170607933075015075571572244425117317329338218130962 176730521201159555418680592072939693191980578116660584101832710156516227734718634077742 9857230583982768594145488701344511168070006590383894377037110341533758019148349258589 221331763125994164379151664556832277963037986258224049261252102499748133179524629056557 133126692697668021141935950953775990008341524938720918935814635467203453176339123951142 292385991422484615682991550659236223280195690502966444239603074862327798814075219840715 33893552324631290605163170138169279696683827711532215811818884998503754262731929824241 62553607018202614240356778486301268428563305443789505390656616279735327897448382685911 145362976797619154856046897062269269812515806131883850841983387371926635759167267822905 65370997543517178726556964460707563000211161043847287693427098278241239206730633804989 131900199514640335308526583544729754284818800796257579148272910297175468809205878371597 301634307369800362644526160295464612045056229083283703078959663523256902458834297022705 104184035705686894652984834190541514902784319921152358286333370837933526514089595902480 79879882544939802050551104137845282140681307490558556379431823997994027243671086908846 268817595188085364983845799613335655266217824834357131949346682694854328128592671625666 60189447867380351968311659397346935345651579711026539677299255959705695888500608043535 190625527387814391787135734396765553594113298937532633493688895980105846544540061890358 271927201024845707753142281278558791425634928730530883385849906314967978988223030159072 10120786454951078999975651667644203751079066162250144439145066087852537876241554721204 61986412177871531969367883751700679319796517373340943036485110753981096373995327057629 188562498175159909861952007074657600861579666958263233498920549779609587533352009052449 200897988909602138207609150050828757848053603644466178131431337088880046672391556567894 96123626193487001313948698369237279557116829661580281874156735527742520433995653088878 107464168647021732689791073260657829981392189221940119887068321996820758537013573671873 291061410253230739944077645568404456007100493485469189559401265766241612131560919594076 174613559061099436727658133971905818478670850929909223557129788309153999132673074057382 96029497343701681795958696281225778940414784189688411667354436740493983662306394351230 20291717490453378480523086952057207184594203638741073896695103699278031536518210458547 276354138540545760307948138122651266902995699041184776132580719637382033525638515852841 308206965060551178364908159844128364108085376081769255130628184214917656285778774548113 193207897955304294407403752480576416153248691636429780695484639788867922929229973173151 180442404566709844836734120393051955152712313889095152549726224526683947397995047646166 202512041206326672534637960026236738653859810579472238891416844793088074510936313031149 254077059565816735097506872476464479702370746313270488439087827774731650832035545289525 163568443432608975551938199584615727798111734412210842409969601264524980574009950753867 33173806936807407417789151915106583383131826824224387570269522657560959189222388307299 142805340574203272289654743997484215634247532422574820364058803404331549687432863176497 240827119804666004305780868213032978614064716986145230630826004163149736321079830975850 306820205609749377740395856246110062682874995559924025769161918299612850757421833260203 299771703249591542640606689211007131443018229792509632005951532036535342981699129764439 35850937117945296052846477396513934242220043353022527452323050103947581979076079868395 115641185466668820601429850399646492334808663046096983406893701889862280459391937638385 237503068085765494289335203093521168542785615286431756705558031454452171385814065844877 11912417399873589507740057513534574073138632250614887779345676146525108975691598790023 8480613798801582610464753949578617044008173998194414735709439684011243222132754374100 154733278499300655936737386652152851387079441914486015584579620960943453737439813396334 200295708513323137669062991103621388975875574494053025017775646097065126357314930180409 67699451245526304846396643617142349984816683224694780351798659889929789805875385286396 282466042166467443907735297533217229601122350240798050813902562577421771336936915479048 213155222643003858505791302937543038960955402166728600707549699155829927512642781846592 313161771299134769622071435778175865108776778533044359582980962111064307597267010906798 161964020111165349829053231104268576344675818176979908227071685961091332601714014788807 154386425611418305999143478147577418451123429119969695950237558272373266400132403653032 282244123317342140803578472430939884770746946675849310630992107110603401735106272277095 175099380736088699048369099904353640257044965073844703760673721528198541919816896408076 58275212406772568108748149858195553184324096325879592065496012717202021101942240182346 260163299700019512327300143733763963868023943445693123481210522873074405403688879809552 53286063566660013949117635010288945407384264114628483004994956687997605476895402869587 215643703456643328754955141535335474122757971575240369009585603490023383923090861624367 273747761115527016974340296091600353702636591350041573726214508942328809518481000230238 78735150466146727023108279889041261396464998673601808716531662644546412641538612006620 162461129518463438949543329184987587393088585968523198608801667810932611461310593718379 100261374273048489322094843539621318280001427000409711683896795338664467856219358880493 185285113607274830033494260994835500401527066358085332920555477904724470517670313492036 213773752028031974628639694609289225491686483082452042176078609907343687620817719099398 307536875883756946406633056436244055966237021998599643804079289063275040067306706806834 181701858090417524427008535298923122578778436942742920601082475512783772123117788028724 19840001753260549154394966436914357951770170309198932238598800061603834929294563938737 68808302756259319357084425897139555865103306795433841637808555580160849820624830462568 108084623809097339861377423439562695341086219011135073548217053782640118064111882897373 26366953324011217932059336606889591244763151013198394176565388784875660804744597925429 77501944893342914148154953428932095453361919010019404164184720401593657353927679856468 163063964872632101961837268133463912412678131035858533634862273300401624018091990623642 48729647704853041992837839903724788247004459009710875599423046948548799403438623937291 128713077422802599402958758867930650106640260214886291766393841968322404495881223983421 310207787155437059973927556517317665574730575423772029060389192135442665893121637935009 74580809658886316103723395851682898578545529549136746899778339153366870474188676365748 105735280124524717009126847681191925682593248729959042751544338943335680032437270045030 246665893841840251515186443036707904033011648617216381182157931602666336385727029331283 274105381812283674325886252446331690769004398854728148847032418530003252968767057952366 123913567696392364452088262510728808672700408510422869583786796572031033952267065768844 147141724271917377090053960252810566918289666613184141662677919558890165774100958307940 116946519432880181134741732811994286132090855333007014295348177916695813526485614229000 192448511280318616272264282510342586410130806748042383666251268730166108894626771926745 24996446333109249851846370221407313362005052764118879732090142069976392041184437952219 247642189508536550300623341234083284150546700737180702328461445007938568133426953893142 116281778234476343722311523001604314005750688346159172341753341030036663848035280568918 102361338666544446219248790857795978168413601731556215418233573563479570085823133845738 175714894295033718257399601411977037393816417424902548300320919702505745444697184241091 263371396860232034967758443773697945703903770023348898086121879247535511423157410634940 276836007312347275757953127933903460154125738782484138974768932690136035985079627730312 73294314427976433102585740550902104534387027237853488222992722755852509967472319120154 217336494480094184991193004802717743253836913277788849495153862876134282329378241422163 110334619074289917339137432798148146429055117408176730006821331416436508216172769035247 290983498695205715815609051897594596694718026154215273317377575934559667821346829527919 192839421947723903840453525015507223261434760207891762710441324968403804399655326153676 177813474468507472414031098298884596189504455962568938293101567589720017839586539872545 39178800636483306481605691034110503691849851073769544153638706621123588306026235388685 165375598410256799709965432025542109275223280968108466392704790203099249230908242948260 12748649956628756630906716857301737612219174051285186931069656701616527839265997564623 187414159607640756780977212963626229345488535083352175935770231509598905909730414143352 203633418359618431410086403795179304227104866787286366784585377044052150158954864199590 271522876847356031825178367819373701620803875968112923202152729857714291496392993126757 13524744581259861578414977686858792257715816414516396041832583297752573549966440017901 282967824194753975891535240649060802596573258547529080763338276712548411007758561424300 238439786548101010342408233369333809873416081026021259052140958326564336290215858847158 122725697368560521627805469713996920412884663970987417488547457624847193042697540320424 221604377714495539390722642406430474437349432703022099945665300179894311336141809782953 272583995241565791857405552734960411286706355074202570235352797321257213690208603710854 160086288019874042240254906180721998652555225214514397739547800784807488364555674653185 60610780371091529787326837759593893852443222037267970302723371488480144376136296100450 152921180097085480333437070985917231338515901756789357948823216670381109838783110411507 167545332225301245500826852246805884343314892907195187274996939822451843851661121122391 266404273983180792674661498038347243627976703127643703198433645873441438555968117793531 8882152086567342281825083862066682048458676056239078330568784261886140830995921299525 148651231515479820589050608299602356075891196837649213264920309792228249700205711672414 276902247496662746774964335043675392762650926468445649759632010150813049075302675524737 278027328994510179170701621231752912032284990085068682701322428143173254456248690816896 69701423469652274766138242697334819700617255580405282474693637658801593264489085085334 76801556417390157308854185079814952646763207743089692904847956430340449112658734866251 238232406652769366721973964707365386915268144330673870122162699768563675657791266488762 37640304893988040599191165446621044916504272837540743724235471086585098399384767442379 151785821055387578288467920674843319256595036206686092393747049707045623707685997912271 190894322175901142304858193383052471490620862171313872401318826934732771144096975399774 174022676106088398134899672188439425738321049163474003198271202625506126383308129205755 297510862875842419605186748014187166419140012900909129931194152680516810513080373273104 50535112612973819610463062307363503044455311495285028817450903719970480682123876742999 301615826643571819667861371094164219989744985154528736576729055349749907154561813747210 14212856413279224174887538491006633787175840899436393228370827141374322621302487861571 85038228666314408666486849685305230848147006559039815486594304278701425974439769627883 136865382591165062902145130503457780145409997240549966501248704392530022792460142918905 67631230213188190853267702599565884657596817174566189338715691996253100045403590688683 80947500802569389657781647218712791669987651007517189951492614311575902804061130665385 211988217143345094377459831724509294022574428691247377791080476855991088099447437012545 116792308604962856557745516972065984306625642910611488643175111861720546892741326989684 193281505857727317154236713421525567823306244357961052533935200576197768294196946595590 64096366523102485918395497355853486518223391978779935639819794680923486966533739801799 60388830528253971337642631249349656663154890036699668658157659943577023815080070471385 300921399496973754245096210530017578789798297677663308919377494736795911822761992982474 157802681535449426844442846675792758935958760089683469957969948358130833544539149118840 26995648161369586680781752797590324873379275481492514561567186210212077492992051071540 218566522236160180300890326060643480372746578355029336507858828231371476303421793016036 315181145907652098885254901422042909463498007878710254279444118223499318419339921982420 139180141657360814676074418955629442455476682836790372794324387916533388585543009634101 193044622330862455743113625684889298013864335660303225704978768326850349095987818925178 79684562651994518811559086040561671097812542372824842920450774122012952499667961475414 100179533422865163992452354433872718228654594692656348548545242950183451508240129695241 244144510999800521684408777642298669772087170016066962016276773339551822733580764958682 66311021334740155780426016946065549587187357566337443943076119269975882677558590844977 236583864971510382997203667541716279955445328614671355524412077783180264716860552375829 11502961199741342509635812239895986928368106340283763490584643205937165779367963609245 120952998478473121075987150121877491117623681907105491576063695216128644942209252737734 293169106533233976527128270836143283964339942167002467489328941631719510961047072788284 19945679136699006636933593698477537836834003445696446202606009469081795715810919705710 313636227499588674332153657616522642565535526106064551997596987432619524165098304097599 99403467978040493528650764649259378897940825641482378856066367150915966093462400872469 235831273235719292142614667504575501936420954386447121003765906155875831331284222255509 237798382793567340394963744418724683918692767272766273436626749887346925343031819632124 277585436681017551211165672455734660494117289159329618205419562310695591982733291712933 176194597622642521087336283947698956808565053641231346218154398740554718769745499490254 163226713884635842445899680428907065029237976468432816229701832255679352263390354511058 69216980114396526236402165493652594673168680414453595061596682682377772269211842197332 237718579305981716876450283255774599898184405932657687481599449724193559580746203340012 292081302437413486671234470362976907029920276309374743963561596242917243347932188271677 181955003741665154466718265437197387278634030613243977851981685373909419672550781959170 255801724245630982468513552530662223587694607111135163742468480452902312216467494715911 96815009140582845045582183285584729070041008455458002060372484028871566574461136295361 238930687346884962035425968642222873210565375947188162324596982620342038747693471317861 197074347081288745125047390442668665395430843159389871532848666421388257523189439370475 62784756915918040518583024561763209316393228621893330203646591242257666532497111504898 78462420182875009594600610949892883569516530226812672747762432146322528837391484165496 19064898572007824930314593185921063753816847762147402280737990052196337007302186868312 97284830685755763665452773529290031857211350183795752566458464481840652551221998341993] [178139549740670931339834625482313473944495770572887602179313596006822139660264428688005 195953636633094651215048168388416861487447657573891391878715538556956356123297524333322 67544297458167504405600539920878923138455103060838750647336872591518698617597841290049 294056375829495480270470526951554301610453497611170095943913575223571875108880290525779 304852946838536435056939958199813525291867074954089603184236151099568029388798359018565 166920341016404770705638529441882739303559566586859330465206539208234781427357334340173 86795360763921471843355326822016299733639531619128067939061191639376662194523908481850 72764069419235213994694566441806076007541915081224729799163928221917554079720449482417 289164231923710491367162922552070401089474405997788799609020450073998759951535370230390 274742961949797230246986677624418787464185507691825401597387236070728905032101829351234 271149658488065257355481660302110337325364725115202610585521776824139759274387227068167 60952281682165637195412300835380749981257064627758220999263735494433283472379427178911 20976857018112637282171248306312927024826227934060069832977231930724850432748395349305 274778706261943364992404514499196000537366399304388882265740978013047009674748759846266 93726431395029916277997290341990188637838828938592191016102569826371894139909036061281 313167007224445257179968894918697613301874362997855416660652190867133265412550564947416 135904191446585295157798302383544014538533368810646919537852671132633078663828166541023 60365521673593143275409239651388776955069769716812523491423827278542854519980119176715 284449881115437752661101476590156971338393740901785573281979463971328663145339220627996 137481074989440577595164732005582903131926782592084510337322961947420360803491273270070 220203489707634331045734883483505828310343332666759272839803493350886135733011312336384 240429055701044242994871048559471870048343374079430604346086676574059500377800422600904 86800618364545970307052707921835134817084054530886413572972873066480342394109492418265 113296927648692955227583574017019513558553773732194425118678024799674244000468342838307 293337312403401112151107199145812265186348710327481547210076779355043464106362391590546 305851109365869209937785263520832071653224915673634126564615893518029552870279826094630 18043603713236485907434941607441703229024994919384969096104627468251517421575747292542 237343335681534813064602870516515072045647822172112684357395549103703050226282441382846 270697364680882840778921674036861190176079094316633212375358072261978903642731981145017 185252850463197798029097366001398977363549967345758417493162190250024557953010791033941 139277989192015637855212089439553869924011283147499228247608766882758241436249407438954 247227306380376919864350613903422618300664420428676265084940819671671839042090957076537 209194240035988748333459327211223433908110347132802814202474571663038629698964230943646 218428404172442335932840243812187089861435972200334912071866390259859561676963958361732 263454188532892289968410729121785746456725652441733521507849878660046787983653275544152 100117372147791409995087860893420272524289532770357297727918544719598957410855381399113 39979134393617919064549502913241178640428823800528693089942838498872759813672337146566 171437472268390591367204542225249535820563154787867407754292658442871637582611789877152 46385595357767087959609090859790851683629929623682653750153984668455041082508254842749 108518050979187270456851623179909788413488715523301029361786597165936543669720859280507 242020838334540031979035576152037520337956644001800414931063836042940127627760827700388 280550612376398030066823040696581044470339189729181100944136659306668522939609047492845 230210620687758881308702398510463923155095996384699939260219371461964047276754499261675 236774167143670796539050846335748195897095435915135598752519752145517467857086371165330 180516943101013645415320190727354875496715862634380679068202233927767030923559147122588 221304538381334379549526798970711463127747811558119374022077158198624940745569743519473 240320448925062079200807222008088652952817059002503147040949975474343793323146678926872 147731541153776668416949935983747165062012825447891862827883959675667660749101563238139 213734304371988631659915775216763676770748356202295500975460093525781144895308703843159 116302468896656102459449308957550685225991883558361199605280730266435708731620850973385 188868162179939558733245724811050629611270019337625588791088279746776102224989748527200 56443827515636228785228487137559198087335859708810267100220066297689015456153590241020 105064601808454945328942271720493386324860419851953928661626675429002837526840574985845 168693138489281236394025099875653535062869176487723739483542788391678656526285737538909 214839390655399774524718605900929492247884399071350023199437748709626777269489035121157 42445988901095892688259342423599451253001869686441723858053284824005661956659865196407 129366895539617362966441561942239984216069659433157487498477060876757484100813558759906 87914535338224252905953276475913869375569018913324223176809828240809854191473968396320 228464436617538449047202265048041828629362541891286887923698338994159925465068051208280 59476140636800514071801231857843873633340387190482404261597479002703387867974057400909 81983853195889851029865941021640592227749017451123013443913747054334257863712449907904 161729911317812972608985149217685609466292309542217305132908477185616952450542800744448 120135935265476511910443813634872298093296949326113626842487813653466674148707363131647 69264910239516569225207903654924971412889878824933659103124699954730926603831436592962 62217698279212943970031629099105968342159613384697540262971728092156395418813914573091 117068800549664179176202623037604158541362185507767666620561982293458392678414702025522 295312615146432130846103979012202808653423040186802208451293680616895893740065319422826 75929604499928186694761506139295974023920588715299627948606608179908037784158530449390 269494067321903303075098231219476101932687007146765786252881199250182390183251220324030 294398814321918129911279267855378897294345729447288733188205254154286380342721826067039 277254997303814191810938355612705184130790140871812864249307697410930541274335122062342 271286428666700262128420240622872637925645693265039528500751596449904163611658877629156 269857539472460032032973457029018010108530667096078541148181965682162544237165503751774 261229272506518113166795502016787282999829969922284261427839821739535260923624370943725 274240247723177067603749421076656440276905958722000715895691147345011829223705036762442 66124243332255008669265774706978871611316001716417458851683846952064815722783935756106 36471311100984619139929376756889743943780936335976305586355716157431739766906202514612 88499592505319242746487169401785875258897316904592709396534640703677228206047892324290 299140998020653391592881836905003593733096194972169583770814361432084500439850832359535 59738416928810938251923127657199381764012946215815320709869636301319107844217729359614 50020975034854684907051234513077649222059523763971659553070795930340696729578153436855 205366139237300997408655919266729429599492697230275733103503038535113020495896546742851 267948050162950366291729064784126694446877907191778263394066240014894468606835532915270 219395399164402235202977155214887952486379708067560209045602424982805737061272662962211 264505245307370873249687808897972081132508307589536720449558912199452775731085760265760 30857805027393556065662557841741868590845674131766310031684589549094119422490531032665 64523949351611222860660331390880142660071065664051998653685672859037250866237509122573 258666203676821155136621772211329629279327528686586680431294961896023607142717456300661 150099972094272996763522790170329254584118183923804143377342301067210120078395917105035 12526862186068882892401046133044567935437922555985224341191926179164012430925436032197 194303844712864877846489915157897329677459094036274433618228429336801338830634267267573 78533851886615724337721764825631261546248988418989288498100975291905916551658477527569 165345740169047642559896379839220225480881752653331031421975007009120935955955156271173 161129537644450094157968823473119593782282205229699422212278921845379810251441511002883 300738211059568587042651572484554654539362601263355839984916086940607791226597321229376 146608190201206813150102753822419941455334176028987555162347829188359338237667228198281 258864523149555921934648532013831941872525461211133690231812494228557481831356434313896 204706198064229078829210960804196326448352142876869010764033919080131550176070763309960 26750842483387871811321416675696910171816320113484686415954696708377455987302690711966 279343334182509467324306464864137132087680982016074056925022014709725983755143869993480 197643762433430015051724835167263544055234144970584278628944303195786886013626109648723 305164172279825248429805789577257064555052079387885004855295827074454682160715232379553 135312618027091056223724487054941820731002303465660764525811171540262785163018588815757 95396399358867437143741360321968538519494349018142994472506429554252951568766351233581 66263658703553108787350806826025309660459477122408235862901600894601656627211010313622 288661551027611915441931114057339714009108038781141576565133902024204565314508671120990 266626633394230446285873870033530767798370535041844393509249917694456907585465418662349 246850184089828850214098879558747281965812774370195188760801783503242577976475612150059 123649005396226941692565172782643156322888142907463672587134124340717256709816972976076 231182442361901060149631100252589369511498573869752382865063782804727273514367714178354 147748833271848657218780050177957749229395957167568919723152968633943385196877393111398 61715566350580462584152407289718604397916627920662006686514380479487983540144900320512 109895062983378095654822244117026623614133274485030410475959897395387764911356493138571 59798769762907127428236679230493441013957075617709553976578375627489533082204248926192 309035552062490504476202206727506442216041713016506337304559427074644966274859965567424 244450586321315858330052589827333186302803409541463494033838829260704569396185286384584 315289668344881758780119402439948103014964682671171106406914588013567343058928080651708 227149924786335217781052139813849679614010705702596149772305653048441394716108059307667 67975453384396536560863660020882186510721628130039161609173171234583320872169356562308 2533686339266133657987855654090891336905250130759709406072487178851450277710540727170 134601203869789334884739504846166168469583849317485987601478296397055098741600969594870 293001204242010388873132713145686626333093497355067343103609983622112746852991835163425 220919855727926651156485296992948799082043503488430065020690226012998773209474586448673 246349301027070267380003152642793040220828787359797032075066236957709310205801411958215 159358773496684608301494042955051156786205034525573714252538131612193951384301113241739 114195133712738254182498651205302602980359855257949039885998669120912132460501391105671 288256262992263782178493147481058642995644433393468637048466148709699100272073395038937 302905176342128643648235751452240521553084390709743591300290817947909029288619705826525 110463518565042486983761484076014790203725796277682623707467380382666499032401585612392 185672052756216340602733277218641395438071794432913737165999320158046728767802970591427 159800757649482679608628339282537463254818446621500265551499426667264446401035530781656 35884148542311348149101379899360726500756227348395519394426402999350828122161201632383 115640615139127621787757852335679734776829826278236372422686889126421662900937885442023 281339077988028053320110550769212060268555101190005333919291876733473275750270482855688 13267134506272423898768443944604327945783600822613204821275712088127614124057624006145 141729633927916125036309036036304939486559270717803189223583267799207074875339471113949 67559742662305785426393500446100440731152014262369520494900866442630690104341048514649 137683131197981794033032650418003505254530029590923195019326290600532979526985873034082 4013011118392337387872169920239575262365988342366676480159317767511504263249554966839 99213892673871738676595984508625124077174312116786137306239766604342809145852434630455 156492874514412807141632073595011700432870352408596421718592768684860245616210143542921 264648021114666222785062149439589456865190450879180460534689481706731225338592467235332 146520372659247994189088550300629229646574788227881677744513147381245069185184640711606 109371467250772775696499591845732408010227245416851876845256591991116951114556431940976 108694823756764267912190571853100270527458295474235041074271307100255961995476597988680 22231133565763986078043225262125025396508547513791380341249005756848260997430134228169 33851927305267990807648440311772344698957895676638635821788621890629825800716773587646 239905820006489217410376486830057696690118085531856149505347214236390258591347890969286 143450686899225407900178082321069774576086325438756662084067595912831191887504013159168 289549675234119055019607204747372726171103919277947725333936605277811952498095840946608 306287534588803814184631363233804067535940150256353779119618971079617922762828316175569 130871020911240616105304742669777829968929185773567797505188338498739748640896466890806 50993545924550907020988791924459302098538484786823315973041630045252431216218561860627 152940666508826957982394432545695363841591250481828099336811840868084917202530574785921 89742189208392307624620678032816886877701317179869897238363828695207912362657226948955 23060005339462669600765553144821634919602318136905122668373640043538665745559296263849 126951688796939793855018191626121488090745313309107295419088586108006301216077347322012 55843070744622744246609589361697641577604073219217385011258375484231732083335169098628 311973804546112006434640356517907743491290794620601709530047542487090067698318759517968 33855874920279784247052387610084567766399578853492176799744299268707373725412652545861 213109059490063664143960969071361996834742909203001465515635094278896100385751581150464 114500127384433309174579643799453544556854949474312467411558730748507467499360780061313 31760525609508852693374120063532307460312610234063254066353957392986039268593813369729 79586669834152359060920002551779199371434631564106607127077861248512793940229120198308 134892228716380863410057670415331270933455263708324242140212326758852661593959163568974 279895404128169332796705287021665068807548622983800713937692358276047417731431030366667 10644799387336661317057441412077493034758607390910094457771769972351285797704431528757 298356680511952217484206679225122627390207134195975218868350077827628303612149814036318 218915042038537294253177516754493243024493301295527623053645965325123890883997237186269 130017532051711843998151970547647391186387532909025499232291647982843113125634753639565 243802450808510086151315271998620782605436127381834177306016968681445300421039093039017 56749864703184766624367931292559547874977742111047198773455731067465070688457506963833 111206160632953576410490329163803152607806544993013996604236209388968769249197249362392 244305020252121982810734940976141091071135971699790866340267792989389989591534111076309 14150100134032230669708268857305114807496530924261327582357207164721025783107765616601 144996298436336385328170323778310193948656131608225489594960669745857456600488819947267 189775792338676189747384375574267070060671620554057210947105844297228380133906830215038 178209242166532861092302787012164116502654898741383829177082908578367034418098438895253 231602900797822463257110314744539399402851628772736174658448237955343573465257612529898 28113675306924461925483082282933982631914016158184185279154074898561249546230379090866 215378553487610089430731612008518326957007021901369147835309261228387460270605961686345 149229528535383559211319010467969266410895727080547631149627409978656108224894937737643 63189739676871366218410856395559209379161568409631029937947554011590296682444682535767 236438966154938360635674523485331499746976497256149172372333399045074687948535110284521 198037149968612261591229106777381950608027177054484707166439152998646430128741526291966 152515344319825985006092449499953457879282064095167711931138537036455065040388497588537 33051243449284888016197661276668120734702587763026890676770187753819882959481728503901 117365655126294061891833587658612852501320977493941299047598848801027600485599569688022 40380754597269690559049010613100563457218288745801157343063936880348432360509753403990 205609003744199468964636073306483870097368837032618957528720488532405725549249485977726 107753726665263727691757574667540480624294772573098647047392299685553786160864784622126 75911267695434648292867749809906880805325735367792381486866303294263612773248565854484 29715114932554841910273274840129431512582449498772845902255419904858331715641118619003 287606141157915584820180173768371740155264355862749366097951305199248843191072257993113 208492552064057757263266783792337960011858253203422485270887763439876332854620252930321 283102423195677164055945568688652050344182683755860436243498647766067993616633370811661 60061908697381868967272452610821618971573854547520327433714535121359669285070263003539 272891837547131769199808701443202818047339209572242758343602397507416344811744136435836 236871988791405017590871315165232831539661664067575489354929368985887037432656674294856 59832364561382420948544019178757044134533252024776160418187545422106119176027151807641 216039908474851098884288358997670688156558966758682488469756089832602112555133220635882 17497488982366276035408790503615794900271541843080202038796333123564296012804843123078 9947540134604312021672936362681794853978559614140621113417684515823855214167273339767 127084436044433616106093402336638677678299980338068643829454270219654988249684580960582 19720408074253095243238835181184624022338654174580372099609368067302053096011340932324 103389891319609945210552350099783315564558126468473716742049071698547741881889856445011 284617042584681921799619405931195782322422937753644079518053754302487869261119291937310 233750157845452603511937121246694304434093098883678849532927284169765870286601440241140 1600858973996541779972540152231453931006312123428256709990946087186807962030116179240 23714045334884226296154552626410779239379689793128591942942712478199357746938438302997 138197787351359865015691088614699561111993770987352860496897624260440224237323595025325 66558948523986022279277513647715302777391081006603194378174292614348568313850031538666 120963391445164822274748119855625007390868298563469526154357644613621032140643458195361 185915320043738584997321763773020794937201442224590947601263120709261832286967575376461 294114255807277712320919387302749523234289310609437329803866074030765366015286763100263 109068021214423115509156225229228968199335882192220541720224486365509136472101002905994 187924130394479149912256405106401529694419880226526980543107912154905735762907743905434 41590202595079429285458110672549413386670499580807096855449220943978244724553301178617 81502187636174324917350813291922491233964145922205577163495847162910503367556002100833 161060759516633235427986293012258576813111157199842573332842926687689277874218985942647 80955301576562404287788165623247460890835332615249346503032657098058556493614139095018 59221984446793961163102383857685406521205660586343132584993375755789010823973956869265 164483002274645076501985728066408836500518232435147869961592606337914615079389393793419 20954982701341037698611615193224910533377373439697120294407305510979839336790049785495 123896235268414340163102383046043680959007723428230121227914382435795532001472405372449 111661282429596173810323148188016251862900738847348960909356592076385073922710249537133 180509490832536670327941998615389516959541988669906304322833865242637341070038964554804 153499204984000416563844272095710654413470673211649210286019718658804053369617841278438 278942218903789812109379736003806765286902191825106579039667066008024743291497201409290 160767070342891474818622387016594700455688806935435074539660493811877611399430073755718 42597782656355664606733271489425700131870387263319738500179679000739897255111331191596 59876837868968619235721404758288138576874723752950607894336524217308672108884033279545 270253749374316058936291429690377110283428573850101261185274533494433279418154289848673 305383981452550943264069638498821441234401202072345376575761103287274852952080191918697 144760571172390366259714693522957910096644939857560491713912036658671362082376920023981 97774300538530674083784784800796262476486639620680807369290904296573905530661930456768 266107619483254568177821775988391325717864487267876860002731416812807168648259074254019 25657298177962367552578140375916335764052390936347294338366729661788816326622899916481 112363717578138845197999790559088434489278925747344579876732733044161168630249120332067 224074483205342610975790025395990008655370110810935353907458920463283898150945813668901 252655176863632318910956981002952084218672073774157442905155560388965056903663701521502 4174867912899516289713717146015317731037733942456556137662409290671876874470676205395 103608949128992001890203956314823855619880771959590778724442756823610434799038098096428 182279615067815563966396751989960912507017313255545581579768067451166410113362873290409 101940598159888042296841599113603441937039443892593626502758289298576690849548291559096 42746326605229723003972500948192706820909092161836205204607833001868958197548223708366 89757147924943695597493410217384896293950454419135672958959736983051997244976300551015 199577054099388391710671706959291579337978389797278461066139158170970964712556914932007 143207144345573041004493928756834299676657930171021889553025415342721430263990457454314 6076967067183421358168312670429567269781714166520012393066555187507046378403839693744 27980537995233088382104524995367249192561664783442644986490461806230713016700009467955 148985583828762626859411245190298435234951511027172971686290150138712471655681434123852 77057670655446826915957094936237237184217684563114206596286734629614866817634660880269 152205089395769768847574127906449872917172947411619487301191964877489067319775976036063 95152564239205819630389823420269906520455167531537483537777787187268551044831422493782 315378519164731612387878787269923981924499455819277839281519474031624908771647930355502 295484970850148516785328053690189431604015013847941222388378246939960495224264666103765 91554659511927051724116386079691987117328652387909223344109541308677490434122249368985 163341269303648724220412528617405945950747115354242691604474953975226651247456115583427 197183169797183154202160439997115820454840896389539019805154716329082493690274934024594 71007098776561062901719516009310799769541754747188696880839837415363193193228193844478 225772201702419436020061680230373914106242105639359718629466851429171803051070725480254 55610194994323271026139223033231892646455140022518684148108539493927566363502015341092 177485015480444881556902122466128213624965512957588421537417370340456731976524764109895 104225647899868706362904300697799306420356798785493255286268564781288143251359431237523 312966892031068206427254676592201467536236150789496974318476836710637357671402680786300 301168815756066162228468302577180014845793889000060881099739576394180440945108519369968 179906236932062736512536961176931544402195430015139308044430806660248387052563584947985 308966603929829044524807283108515085280444968055271863066120456753317481466563066965586 113233688639106901034614095921204491972153953933076899021469777172345777816308245079016 272361206455602915615618200010919015073839284865717870005751835164909666065345801345285 4609336886768448454042384166237547541988778643095767622410849463618577846853394811106 31050270658154956356854635643188173816589519574715200850404005878686496472585723914637 46387690661969675084912192275952183238108849476393958338790842721739932270905481368830 76528846580368529985639123023241531532284796105246631863222102977564232504765865129560 100114675763476117615123921690871300228636602488602868732360803682200391709908307660928 191897199833140127126879704418952381135949814062523426617582144466512040086800608420743 102896929316995555807396190214642505321202934511403268000760926589557197669120236100399 44015034051607074442787400934073812259076322096905658401216380484753359527922821158768 146889669810804118071885354325124659117104356552668714298111460002308279423167786345721 4126899317928020321956318545163154033912799261586503306668469536182736787238108784327 116690350770136419972987603555695659861863535459035925033696305401072214418814750278063 279884994004985321903984938386277023602950401384318562708111128288568473547528148581472 96723235653673638646126664353861576136304206030211263687086082271453508156944492887319 114670438613604002372102894337686154895833157132685610255094522946370603278710367243543 156207485240142453187412178198299303593374560001759907521645069069800691339805122982718 292796998579964522466441147189628917400513452073550657732770765512888217178942357917117 14271019243402009411434613811926877273664713211687062824916586707714134861929853698397 43545182922084288861828184761143473070228137770110443922648145400133067177830002881876 125263228558203936933325557395946471038015951883690167214119946376356575780752827163773 144301093160091884931238237403249571722618302452713636807286201692267952203581761219696 281041419249900490071763764175385141940474357754177289784254389077295587933783430470883 236198196521173828122954144439336233980410861541270019517546860004099996246435602152177 194763464854003531877849745385363215224476235022003696406531618697452615557923733954196 261327891368620478607069790606596820935430590768316909039089852959196472756669424323605 124554383855744763757193485403124169528937473870270198846964903028185125717388952675802 268493168446447277718137004950921313361304302969958618764345900592733691930278216363387 72966873974553400715558147651395528851241088053610545156391258476309829029862290945353 261357194887244811080320060490820924170745627956307896122902206909856249033068664444508 202890204345273356121511692672289911927791321887076017976345272489137909687679704894687 174805962921569722741746667403876282844425137936582241003162592638727692953188913514842 167736726592846053924169232194033004264140362246951027337794140025983386171240761402031 290621716656387908268012190784007047355999294476448332364784616196450537466985354292051 60830964137037524427094488292411629823329800077896023004827616975760794829324204800327 256899921867342004976710000267925961525064897697745562270433484741785385867140139913355 305985168955700539746777963861730769342030710904301269928400942879991245467974234077086 141270132431964503142625822273184225204304012475354561625302031514230165697121516317698 300355778020338741618621840837757574818091409869835458596298877153926367071317575583723 72577303248604743804567803576121764354134172992457963467930038470304553842465425689969 121733301162404348770878641538347950258093635929376899743940055071879116841394651002424 247373023910699314634490957363114555972244739797208836898371740036734783467768693661932 22838807360364376722891675925911284819034409136648473196174302725248311780160675611522 262842974241194202323131178608443428721851444590898137159473179549156084306687183133052 277250935211562995146223513352630797242959451781315019521769242668992475872211372828947 190691279554956843399818847405108955108715475299847865998759033000340679808416147351312 304603161895287321479556712958448578557092601459018939632926659808930090904307717638948 203189381132628796966556788669891557429020318109418627121082716414986134402341453982834 268963800923439186985138907763129046270944680748192318851897267165153477558723926093645 142292008860487480110983617331507172178398318855273677698071197848105064474584287212045 221515888129483338565097754887710411301601926141292106148119790311472890815459205033776 197703129543313188205278155830180903809118736148297212649818642258510286114089261715645 68033250370765420031466671630538814163423271168733107932982394967305795879018846797636 159248949423077107042565974930648965306447089784212463770414164679272423080864043487354 90933571002666890833127216356273485443298947806437005164312365073997930603210031508107 5276050183911831632498241790602497137239396637921234818570403003975028161845148872420 142091249770312361698825308279467594937070940343295618431795168131197481565825226421642 92542847049140297115697371710433904631802121657787800886872452512756755569396530596568 52947391270893938701783707675584932933816169395089834512432586624452686688245880466928 227741967783749308047784430759304372199024801351093263663147701472651089155309787639597 12236878047056159343884442306271922641534034671209070131730329925665117391102661183684 130157706564760709298853949870845965677891465633531899314659298057392628620109754840962 34175602578423055882006839410544345819955011384063238749373917144312571510425666460842 51582964165376653191564513496335082683890795286715311078639623804352250401794608624312 256423919175793744252605826827494490403096524337848935002962378034143211597516191459788 207603488417222013883999414612924784638152841185218042768449583778929969814723823459031 93039360958395834493532999533761478333260785278504736435289451099651697245178575828030 92537678647405656118933091203218902811554344409826419656405739751762180242372475808094 161764138521744626306258476181722927850804469943884159035573861077440657796503964427054 163766442642115483587227477050166937673351924179330779829614672819319128150147674534233 42377771437529033848377861202668034108972846964602654097725078920720048550260714655474 21553744639901266343627851196440226608837757006754075602850572107438263622301282120581 201949962206036725213947464959601542608645394489396513471955641564862775996630311812619 258526313659038914559903898319647717480508035952225434616530689005773466172845675104337 223538543129986792562092894722984042864688896066174748094540836650857513596263745870743 33443373549406778052871485534270543627750422537197657149359173281710009531755140504667 284747120453452742617257900102575803493295160559701140351938149107382770348399714328247 83768209175830207312043910841206304737951688368326273079593615482769540430524907587872 205408161441907133507958527323062921360358070903914759316485056574230267384499790822764 106120941262347572234588025691493137371571103502139829421650571440621446059953982760096 166736724418312685427697070518109036340610663427333608396220296229472743066573527890833 150979300611730662915064056818512526573832753194339040400079003106672301431435731518761 305474815746846206789117133539792245513432980749326684007706560023663169016513143969948 150033834460503550336638604997299027632281200921601034442104490802970100569874707227580 296169979231325887740659983137589881424871015811983424828366949951011596440974553542126 177693574304430139982760053516976659751532549397842443629529165829110142596908358259022 155589208666485824936921764256271696228458317482512263042329267302453292687198167340429 107561574668680768989306286239257490733237000124775873512694248502018500158403256802859 129059946578223485711084670764858476640829158304626086366546439777379703744332526614798 312469190394906329992560022482456737324453362699029655362120984626336216524207731031383 266370933401799205033734601734465530192607494264422882431132566088355832296505526248338 265422719053513586482356860322953111559563643398108591590102751684644696725302923102582 184511787876263297265062004917441459561167664890344626308515918606045575486392646988029 180360820545043836935294831245143028041595740139131601731668168125510441163295506554850 256283792845671145247868454278018954663455642813733098701683930522015424383305922940929 233208571510471548741203872576988454217295727809025202704053754955421348381566308550180 63530241923079224490870685230036218710522615327033492952186836975646084690072700262508 216549729532699855921364695618854555725005373437715550714600323607945981056992732030046 209853704517660973819167421080527454872312671559620184319579052231099220261631633780876 150499099075078791186232074955161209383037990019943833371253623843040481737393185453825 248086074015214248981790568567425566548765323096211929877300869165122449085515856570971 51896383447688686682046822891562265057424314851882106421808694330636053942263625297648 36459206569199605210462946102376032670456848593048534658057129263051045971168615313722 239325590767430492184035674482544164633560830419780322362069206717496104308790849243056 80569488557933343898666823628853580123241115241205826234172271843430886968981238521325 19657086261872620226243169749646948078319952790053137988950729339282338188471631793206 158064476627091243435849862095514676667406163966554291567561269417871714962584888693701 145624163892173177837732888308430302037918681354588002892692755805396198601414108627063 190621096518926870673505076007284526695197532191897371382522224644228176077140573003411 303676344432473995134395040836497026985503320522602071632211110626532585455090805414137 41899632989182630124735237384228251594512528991822112922590600177225141590718624620063 312963220033246689603998768883403772438000083732118073656599227170832906236129307109299 283926933404214847482030902904847283265740705170404977096904781123797918537449949679525 214970942359571548412130245729641580260177205267042037660076807730089655204751775547342 109197801800428934594386381797569699779859292278864535427429861871801012119294328689439 9151995874862056530391740657322170620692985712935794607619399929996004864188209686387 9481686609604418150239307309884511786311504017904634500159077610116297016893623780184 97308028539384691972881382069191939932284779650450723022651938856943064165276415052125 67053413210208344951819371215068470391946165335422336711701710671211838053639564734522 104894019603075970381344634324537331688646821533584968976537788498590345704382796228907 211549974042959904443548194550901968355509160482094997072002950538878251276852057335744 71637335655297540035283632557894864820244899514314261103723610631912929054108934659377 213643219751947628960049140621705358050604222443523038617571148260039726391231146451789 89701649532124203877032948219352363634213265745448885790664796437810337506386182958173 154793003406782999486790701505934459273212791158563638049533548509576937657837500900767 194204205515517477643048131390990186195295135502395724121648818200654685503903442071893 37262294385596143377349623910125725702363460643751884039451430989023237597643293382250 77106922986383746981874417513598841102649736361850028329423308356378192214706121995276 71834167533217542797649826529626992834020687718604816824157621793356481457327900454995 58732113480492741138424341447296740700989761267509157582737860399581767025538251316240 34678443446064342614165153397353778495831709731535611646636496215894483829162334464428 123366186986002744214010005184973822039946220471958223840641663973265132184256553212003 201913955554596033162197418871218357205658236933933203435689854171236139560621207622587 229982615143530555756358136040927457848161136343336610647106393554868567922210294178404 42815205750536448607330015347825453538053660408119495750458739991020145229207212885172 119663745382145656563839458068188547556051889162424523326486424280988103205872120591659 121537820499306742263895831968088182760855921026503189226351194138007472953319621130787 184880865512418594201599508652525169459608364244935979265661593837096018598831830558426 243774572546400852106628764648407396883415947659901096525839265172946829570670902386103 136577472360961269701308857299135769651486577928033146661492778649741178721001260564397 96077025221324191637294416832722981895775637597358682655056317541463921429025141896579 175871064026601529920622656382682884582888907829974720705137448902375793878858936294438 265393486691121568879875988544887689923492699385046772467797226872077901257000483541274 292966744171816068752881719653127951422879322880552631800400984222186884306918753777255 250739220468210905370612822334642080236506224984491195898355380081440351152022653200822 52265529728482693276010022687883669756056212741329437956652317208977740262080343690051 273488112528156039936349422960774817155034514827592480873926727554289725395595130121642 147449142772027991912926805445618670842849572355381282693011497663313653501927537676039 41848919943998520521400532836272305993188376484349337465768751837748685829963495985281 58262918968144667374969154149760803710129638849661869717768015771936759452792942324395 156093792354763065151735276004951006964963782756023888499367304747106122004751654239852 162576637626160672389602754001773552351149847607460426061078226553688238511917566933965 235927440247653712844774003605235412022425472029169802402729063230479273164930042418612 246212753932025821521992398002440253046002748461808300205162578332124338289777193186432 111527258861071281786911256774457379057137325343117423730602076659441455309828369437825 121620013411944696370685949145389925579283172799966566670005153174733356790608248941172 314606678305719247848256425511629569471054075973666304580019470535884756713209791273504 139674756523853509452800743807434251554494158665612812202938680010051495792356945893308 17818363072457315710775575415241842645327471515526607023643344621224492784931837030275 153970990262922278351560036019300083896326358015836696590609423821404568324996394724013 156553637561188768184007168402627580006271140908523715988697228028276151533443127620006 63335980621799027286308637704421049395922361844464145285704207946981657977055109190435 232867337414602879270579072009238003203853763699816290813823595836224951138986296313384 157091238460334005673998720845404700714827658205137889084071411020964584537821658671414 219599694280770083255780982020890171910073041022682142387127389458347196650730372500223 39814367042914415374982630340002807188329758250931614584186666562321303831904351375668 67547429950099803688783121382845011387854179595710249939992503595306046604057322331580 268536856444214719983136913749373634051262512204775631966687515151041610335834310033007 122249182803207620411124272948852224389677092428818131332150185219078951071865427966058 164280963948597661975020648244112166732996241457837345487980451679530730997369709991338 184797432287995145458348538345198165129808576728999606063018333738889929568864684852005 113938905371868520965604972923413339516972073482603417332699547475661377605800567671121 103631193392076616109273541834511963320026883467254610349590920607048913009434038134563 104298767809787196132536818898855450499656638981331326998060147934655451645694597938683 17855165548364842023988588200612421672983902885857407215628012624083278844627842226225 274714871758414709358736281339157834523699067289650731414281864941315301354446882317812 30797499788931102856968038603539126251651850474394911109741629722152033630104092222852 101091678471471627412325242520814869270534339409761099887519729464012922900173215709487 141412313251498365069847738093257151523107444301135520296399694782290195044961724269989 154875017139397821683008281717105954034382563932091312592241029934671108740021480361574 162602436556027932140166867743894688877178148174609842340223215867121663902051782087831 94769558015012139310201777634125401564353940144409346082447618969626926324001955103812 51376950618931621768736048932493609789933374620199303993398251504154784708944214776460 196769499509420084730866699507882735191086321281605354743249417421941251384617859239107 301663113366183560513702224586251225254035812316102951061386609812299584280581169122718 28548316697255496823238838541917789875281415040245128964864495612881253759102574571425 114974596487637647321335157699425936946693124979302160142351370800817591291237859135540 292867370131773244842073815418256339342990990070660719539526158365121604252563059114967 296149477036935698199270794458027832224836085170996311864997577211920333547924247865383 137999599526117924145899614131821724111001334322971576306154766391404693952819233598876 309309037861183693294225608003713508051018692898055581970457846893778514110831094401190 138930654271040611563704973151653743424499983892124505694297877787562155329057478326 152928340317194632997694947204728164376588785954795152239478452461510809885254716515899 11444656307580145463206941781712790624374052470862957860923406068532564404788826106840 299923845868480885150440996388725625452474925489093353849778828023056671819451603322690 300990803863231015396449804203348644092532352869948198230003570590561223014069444424340 219396774509901904370808863261464769130641340138254420165930988374492262378966315036248 292624950453056721233592146690164204354797634223130361882651089797690686653390714154912 180515514088657516210620965305924540011413871687303106473451135831593955818395542842914 234959302721871966470337293699463109373291520953385646164110188730180665268323252727563 140708479148477984867365245409441223667089545448276447036202466247326856037837935561348 33588290014746071325519196040479503748378724637413689499830437996999431751436591406898 192863131217111700955855815001926174413223598500579894487017178294600826732076844301474 226756739845299103906407226639459781118316413536275869937023542151783139851680030752449 234297962566918069568464294209222179522201723113884798002499536532452748881510163027352 102892747236295499703024282338920297727909675238634322967412081992879186436644954179204 166728397527637047547904324084447144991634614413124893360677953174102632914640864256563 64966734540855241849250648209450205854233413045639263066947927925881065551430112844174 76322550085615271722767293098487290136737862747786566850553372194934168737311834468451 4649925532986672390639907836164952603118229920384622713224915421644071571582267848903 104007256179781953971722994801933364742171865171380751675308780144430852825356512097749 30475782175671816485666571518171874970311332868677941806095691655361456409674128439205 261089772520336833292692223839071086611165936460428312885506717131531267643409833903511 230608530402867185355906703416878208757347871171817235938352050569954140434440844560778 137095147619713418026340627118901209825615605589258580049900832273109855030506027813472 229219397446650335334587228135420842767509079115584833680599537960094719382611048463292 224952056526483707960787400285176059352928919932089352033681808261175471722120227255024 158420721918812496907873856748004006061617413917317791548656612461583176336812341931715 153920944357800424424014950172865914941890803515455166854987446884318881592330748639996 82969324452454707034020965230797221121203580104111564775510775930045441579104174767088 3733145401749851666425013105776262029589263571826273180464108857235062910945573000403 98393756212205238842068493492070706155999861175384229257776884428380361581242405519124 140895125096332371651620333045334929857355791621642037928911718580987631882142467316735 299965752566465243212622209793462378523538247356776235540660355001178238159381019824411 131182460216319889734027901951167187557443228640534056139839871828121580235873052066135 35607039240952771806225216739577044301199659944251147165995171277930116589531231352666 246007339106283862713333979997622075532344646739419520640874692211510402580226717429612 281518067693873835711823073092883557763297864074506337754088351943462411342061627946936 273837637177045474430806686594561817068223846321439759485779182207058302062960710804823 8018387812897373184891565049948123122856417740456170921793288431209147974232631566263 174800692044497027439332612374728116284167350590591267553452317233892605727441996757177 169610153022765190840343087889233661455280830801108187404365573158702523574316072066306 89161090506417758809727505034122376595915543201756529502372839456128960215142367910748 228644155112979786949515941557255477975284009178165035597755679176028630172928258508101 279762235526287840087559174196110961648694203691608902949680000213336567146613975391913 137852862870367264727054305069982394932561839742366128186404588590343961380291712495563 275866631937450515608555782280934049017605098154026370392429255304516960247725735554010 37062503689556129948742643083956390861113971333411098063647247912013289174739864236779 56467497928511876287558047026318312058409415319265407645101485404803745536352361282198 256574599099108533182749167091718180386331796220732818148755871116059466961642488902754 22098472848482214524477183108449124117057546161510002138822313349637179379099675770400 33964817394296391404256511889896137397631036872592661619324855710012690510403078993900 245868446226129563763812634953187709103520097914625895300756241428611374296621730925363 213117012415764799389691415629297284088281571851190495814102965785075619613794073794575 207336166548686182078824198638576521676490677619862979219023926180815589785201388166207 239617887744708049494298438063615166402822165298561036339117484219224185977294159636329 63929026234770523990855874343472098476355399890149510065952113984755386661877162828004 281284784151941090823042165658956799688008470653638153349810108283376017206799708061591 282642631412587598483487278203257783628402386356049020775677424430574203485642789255366 312141640680890624819521848203480125361468141667333390348755794636093213020044902392562 172665769861618501387102150695351992345929245533455243161162801516120866234551528538271 59544859019225854106135804132245102184362823734097350985805274498331041608140973301209 228047649019023109474039988868468033351979729281529342603973454408706420112402096321045 57096093020846367293060796379043932193595509881024430877064144906979628245447271500414 62524053987148212484590980136110237112486109246420354302509408913282718652087159598402 1238090153584118718225397023096523482410607211254887842473569523177529125746379175849 18945799370237775650118114803925061661065156108879730845105901519649357680283050891017 268605041274191962466384331692990484680730885975439512350427460029953801490612457004308 271398177456021087740535382081180638588391459863694221013038973625485285326217067620195 197637011912202717289411187354815013817187035962209028521627222150390456428224309472672 279645182169339151514915392531071584510728828789993759024794603733364225659458373496325 21940304581406867450382428881675305027955895412790776256977449707897311975983889852755 71270491417948776660855698886950206752614987472072231502135371443846986725476623384774 263747287528066927510628662070530483836772295330536548081516933652114395544011966168646 299309346315909585226118303768633497839571743761839965408186886465668333053728731809673 119274257132193021113703528198915236697773899412512232598691575706611091706462883478258 287450321031776226694584418646031707663159033227794916262205078304975659128809050964032 82616437069936168691312727787434262781944052827392234227450139250843437065025726008719 140551848391646723397640694529095281875800530202109006059826439178540561128017006488870 144672162766970137291432124409175134696752956143887569508889709731036344022985489269329 260194701672935538963983494054100268400990276546572809155846333120000710792911746318577 233792426319458807100388121591842571584815777264554180318485738431593239501951527236209 215283335680601966716727555519592882615711146052111767968490615780737879577713493178980 26092230381155181971565081130546848849322419130040792972035624242756470583957329279152 257482370038842010305552692073122388508584741939574865254101144313964089069931427078492 292762807046149408399026457343449510308793478152104595213470951887628399532036450816397 237611180456020243610309696720009878398807747848254496496513389792041988805473638372221 91710495625247096319054930285884961991166081623313895351865624403825048545436129835880 277559372279442538119296974028993738276187539545252228955819289677559201802920857658455 192034411942936100404009071780828821731215163363388725657556057620944798808362288294694 245809984144890891484527166610737791512147945250821341913701850572169646179922086942339 224024033498790523007992511104749831204247950797857027841321961247754974273478192485794 117160171063091784749754174282211672466460694950588107260538357935185444678546663345754 302199168607967110752843126759698429270682965948379950505750094548033799166365783705210 155913665931267641256748011428079864180844288360943162159718309268878880526684388105477 124551390604849251615217142661027533981874251645549830798072683710352263765438217498338 287911796127139582066145152282348177198002465430413359362153476984624242237554557521781 286885150490057175140249800591035217651908250845050674299274527168061372925814225271106 119513246724222124744310789453431709682413617340801018606973062712337846993782949842462 2386466867059447015404211318235659479104018233325872244016869959097733620640368936590 258400855999522459661826193806637748149577461233171611793114642865870545403529299767906 235326397354300108645932614369636604401561413266193851309236953120166537361832307919434 148344690275071308086195939662681940884953188272062585926394941257929895792935418710795 306051965465426411486790394415126115416325922197545355612910177707795911316006042182604 309786613994346710413076377038815515813866711645779562048337137723514651885301495913436 245596028530375624018589390119850905225151087626432932970722034091373899907915653988724 127492850538043494537666382990072188202968404151701092622548374784557431149571500125810 225036330801469163630273582774499193952768908457973449815026447902700284971628895531136 229189710311656361061986487000347468198051944183882889356163872822741885769037432071693 226031653112849436709626453628755304024194617485783261181921816098168850862699863670571 171659474125127634675114286141397890019045918597771620826857535987659916955838440999379 13485822041729909662277638787629850815868309813192787257754702634380601610006920658831 246705757641059500585761900533783164578001092259600741597878606261241248288049254366655 139663682516564571440158036679048891297383385499486799619198336615953711660915904340026 287559456982879213836394660369942588910228356358882798911576362839974912983103381601315 29126000908161162121155392214727684124951151867402554826099591109884032379196693301400 59468972737563651893035674694063178322959962763902808214649404469894220176722645370998 265502937178405917231267409208078144102654131160099808657173037917599945448962604047484 287831659824878881053812389247797117504074691542730580365445106613554725200073382027508 185907994323077122149727286960538121625208268202598708351583250709014525471642695748130 95761079977902601964593107193225666733231978549187717433401065713589998693306497986281 4486730525273236502394191008349719391599550422637018307024475835750514494480222170352 285963142589968679275904407030075789434575912280751055416539148560542284237186705826237 210690621537580003000997167508854330600420596256265425252584524868916891423793466285248 244786824903744175804618449827355190358542625613695278333839854595946908155238216870657 306076200502455325362176276452300550435398181649374560682689155237682504857555537448789 119835409403357249976138932806286984239538818452314127987480389078903249434714150874651 315181145907652098885254901422042909463498007878710254279444118223499318419339921982420 93317064668329652088986260058499621055382150266856754523293768259267000317204950329595 2561611584724744019890521075497167107476265705501377668662322094789305404842884434284 48346804731444587344972389689657324458974167197805680420434371699930275491234968458102 3770075780782635530088525428191078833204574158068598679341331972565330839084390890409 219447099162304678119368036903178517401160886656314673158401491891735713291217535301356 240157838243168323681634381615966325963440499654532315029722144697744349985234229858459 40537931574754582025157432723593150722990649607927239514352322593532998263428941396109 141330535354587208857611062319653836344338455024582986393750949115695692639777650805613 164836905189809637465393730537843794525897382082482265646502479607289056291086220476306 82406680910117977623416887717289360819834536341806162992445769262589901570828752785090 9642449294641483225039254401535522575651464676128125589104571754262229263391868692987 137295151311670566951184528249378847256704645040055582385880409784138226719288294151887 94916361516474250891468462020374750362675634805913873164113215773512208782158900898305 217588083764784198509450930090657039911846527907350997959430979264937323125028963331656 282216501547501111943253077942527632005028572837972052018862396619693896519155645256486 10338722960050338425400974616671824353993007018929446828129572549828822900907898686766 268231471352652037358224774889851726836709289139039391356617736811381309844674144890978 78698553373627252822416319349522254785257363990928613097180232331780018398685225515668 282532606796828852618806685489944975216385023834243774930842657700335074230902313429564 132551645602483393954853393851003457480092117304829459842149073420777761703302437772439 24406725126432776844122937969790431078597577540301905902401686221784352478894168961580 176052837654310535085892641919442107155642341587107535560606655621015017335173864464642 27680252293114735809598605854003267999620298608696201284338859328845987207965613387174 233539550594154535246113614561732771974591635012747848082873980757368663489387186562170 263722692514464554008748411903036052672439401512134739421278612474218363457590117583725 264702141625015261934604376824361463772821850937290207403658130783202160974019852600608 148666662867662404493377522969572140900694203094565296703008106329341247087189890868270 20430730622431058482082570026066780047182260382887808698011547019189525374616927663020 7101286066107043283638503334030275573582265144491705960068478415229623126557797721515 259185921311167484671526949328297144141497551911157083204840101393080560836418630577797 106001139804518791951245440061913309711375878038290312942875254077865540754433071770652] [84943836886228579754365806618692803027539853001872800342286260860086433355546573938774 252924355755882371559119914063035857760055743794398249826757256992433034884032923056828 270337929653561269076055801773310138853468023837875517362909263081099660913407478837969 114512433779406867239863579945158975013347958081130643545998452312434826717268712222706 26969073761798688327959729121980671280538524027230221513968250545973693919948916758515 50094414949865801003724099622274536370612256749629684416351317262471128074096943004413 37232189079570250271427268878006611058204700407537038931740778341580247232245886731042 89874710306033885250772685636307851480270537733632314016017800596500091191941388268686 219637572313568393715407352923442347739071746973692676184891232128759061919823620588423 166693379342847073381006482731255037319311901818952429151650459176007272793752924105490 58059924646037412909287599600641689266912503631228062292370071296650622973114552560752 201548672156730216420944666214618026440989742583199785583106714098544606124832221954068 142566266927630655212310711054964829161935665858481973488305616216740848484903687516748 228491372317555960039192422434795511978636165953374387657681146608034839121158837604342 135486739472775199165053162369421917702590802896338780938813684911167439060238868516882 65567001646388378123294515621527973610308818468864371475904595041988004025354549469954 194300644791611637304721984994747454232129121378813816672569175402916678953868731359840 51098295306618989450549010541600002476396898121565788758824150506876609245302707452546 119328802182335781230461792644658409067772158746688880274960359778925092191965572961239 186689443525590902715444659941574118501442280450988373878753450657529177008465059597393 90466339142512932559736196078622470066849180916027837361214605444197243077749517318849 72889495871571449301118815531479867021551553371915680184938593333680859562309377179975 80021657788103277596635678828533591851614432418859934080911171496076353338839918346628 203661559536790472996222476069407743385110679183568303205092180951145496059644326533306 43357978914856373234279604896519212894361260841832426427270377622559256674305892603393 245780078470838915725764233738939930542299324327936676108009661622961665982239768783887 105757760463630365296057393493679914131118884206944457480011942266458932475335639865763 140594482587622143045105950488210569017746128710925502511405574498570934655723317325607 44847664694040097052997343931769886490708973547989944559061309071978977348323324688615 204865622109467776732732149726496076187117564286122467807932355600612041367799491255905 124248033749999322152233443593070990900349584950695935891469053209901916243385335975472 290813787908197123489807435751323394677608433626825964470894752864386198845253072548650 126331194629109899955492233342106588952084690150850517832404840746130663840641977595985 13496169026626262499726683160165365043505819379837795112395711860174740411953630233341 168424649685574575602178949352673580227560002139763000609002155550031704170565578514403 190147252224098218708189116329081699291045407008222505857678789918197903583239671307061 193110638868772932631550858556908514393628657528394253632795955311790850966194624300087 247410102305378950634276134866505058047286212150290086781511941489460783536536948507182 76277078993703472264969497393047343676064764150492647745036059617056441920862676978237 258747340953018944738212228501688862773145116732982519875435824150733484525898710534027 283224347806291208702060859820299873975489412979001257220343795864571097134000723087851 54459277237160594960968844035189902998558088740564812628182360443200613939130354082040 65906381237954560996378240978696378615589397598518188824455310003159600136089265630221 300143613095208472523110346209484857622321644761408658607131653988560896237427929159055 62000424227931041491624884441651643742616167995565636890709008049533251992934866661794 258290561122373594794792352016568664523416409020940102739509987472099621410994730401055 159768875084828473453409859599297273404441549438193253195554222872569823639259281464356 186495708781210269558352803597387798146234153998868641816155382630897285896290026915623 136164222814274313150315029957473596141574341237707752827160342121205143367677027981241 281336738728861855981162786415974577928566505072737693049865775163191554479832523255764 164964033260936355738795569161811804572822767765610796940538554415141294925841891564317 141957201030762728650845882350737401384739580946581751553988636240466392744632214573760 255917682016797827819386261275831640273899337698005180679234130811539670089637335069501 115706089942363775356422669553647841347535390820602941525755758726035578048556573173057 18808228751671691561526483166390766249599320401029042261929100833496743097372246157018 306161100367047293738764511283608919360124983954584362225717797255720780321079578233345 1980052017776585953404206392970161372496030496212264413715437857280275695916279361278 38420751559557042063047374594141691560069311566665684726040924251963039146524079968307 242923848364475587402020867510460896919738445967763209475338769014733503575309084709145 167011187421908794239821763232851624326919372007432396331206651991162037237607595286892 255606347461321892869296035615840726063147897389395982768902841733502300119848479201285 183411570244918330518680759241754483471023733344205829826155954110162612431711889348688 103428906534505790965843607227103684863457462737444230504771252417445283692994810858752 262949582491924983501298763696100581043106822897345302149413657579852478538012738950240 225959024197837394020328722870838893638957313167054500296221862503218112078975040712892 22162313814178621450896867980784440548790704362018895888084118490780625684425880005553 11753366868789419219141166677912054524223755011637474366956403332265999626580553065899 99223280850145715955911700038208013328970668096283639405672359775593206155759411202703 256645731124765227557244278944608912097341571675027992335940044861606410658651481809097 182327661686410052713322092370500242178260896428369627266771262723362939199400890370159 207492277141223054441337941852321112267574336214620898236558561628605436310425571434300 238728537267222839830528643502986832089747358464394190779161992370341290112235708697030 277686916779486775069829798329864765513633613775778333417293895304867888032451282095238 201364369337156633871640878418552369655718294550015318512284725464348027571137722243884 40770850216396873568819592150694314832207508065919338010006309333800970982703086700853 46734937196525771199604974801049102364690351869563656698177620873995943166714545506920 195433823018073863019673240148932619125751207708142572096566851780390818669775419465697 309755526558914785329988778294500701285604418185333830344273989638638407132067316320838 174863073748465448820716666843411754231169648125443143964727717526134762765877757565136 123536033906562857727518632233969786322939761900226516875071420903798787326290068449825 238201162988554390034538860300072955877768164674116315519005828281902612045955829359880 157654041087869655791537574582802324370873273099828236530186797958630476207549919491494 33863944506537719754383025425025197522910316315936637043920854460513216603935638376002 80728501668628613890015675526581327359903950606496625846203912659159116913320646909935 168068905614216767812986162079800912595987469769303838961447644086732851901651878021052 9967209214468169056251621138450201351917914399602634593689700906857294422303711468226 62387254434960247926595399136341031107070130382145287961640220281494668730635207651711 164833713694346958347415651503317972705650568427760622791531300007537778231638934988028 99779065086733704558404422159292027577519896843775641119553207177493621493910545245760 13451475620222544649641820545678729283276590703261933028330064944838313508763144140935 144844691092411917040546438012777176305935377323064950587108849755761960702332780313562 28414990090324373050041769613041379544522147073854951861338461509881397287891071543288 113915652790868472540490650481608628193574648642841384938162760461818619984168260105814 160442818758677640861743252851515763612832545109623768750840936865672617169689460787397 64040929071288434669140845870503508775982448075367829729837247220268150513297202342457 159089304906843401888833430166182253017791043140999172839165688986549680516207436282834 213709585047809436698103927419070502942254475352492698673034491079796379064199305529624 224095250037381367510715266243729551914699182034896121191065825652526385682959284076450 76061502971641042661656647543977607253972208468898054047889631859720809946240579841767 38357225623105298836659956750405740041651610799309592969762880820709092415725213181730 237661962452126942667122793608592179403062925760692571892645517855227496996838865824692 197901099517953037046144521009251938525382997187632054339477166695141072941915557185421 258858956188028364345024579836663713536433133635326526655100291515150578855589399862815 135509691488841958318212350585955644847108428750391044872681522044665677552902423025219 207463356774129544744776553278708160152410058874484015623172428449977664600931757820255 3873171235481812536151615163023055167432508952339160494371065879121603940912835298155 57801670592243699105130544767683293961494224461308623196080193227287121883182300051882 246024970433255093296280039575756406240066684248215892844650594778784079435207344526668 40402796194012709990158594767104716913033457304338229256102682358216098599782421570862 28992579004259949176797817140496018161151717169092345393328780721312067656256038039395 106453694492035495231752276527835250467728808943287082124487688154570976783341747890378 12714212709951573013365354667576043218943948162028974399234204306237499253878462572807 130134027004688837142353107583940421017694225371377027635103471160864110953115883548114 213528242496489315102911000281845007837502094659362673045284415271601845002468548798753 240925343493944146845514876548944924616374132909105080656229200698347173652838669818283 291528413413527955877463798174008628177049631054586203653446540355543088205422392485196 308646675441210390172872781601495539778276833281070680781403849916569786509309251488878 302533456778108676389963225266927421673224899962443012186099616444467827316634391867268 295639688545330025340934459288575915715610135537040240892823530411867955721833817544850 291065543074920299839941540871981469600619667075818801554391850184260761272260699155441 84297909250283942982041443682185742598572907954433356034298190455825683960027046821714 84593062464592722520727129768781474153250979581320826677190825603690176027103901299517 260521003111882961567940035500659711991864804262503658320885075570823863005635670046510 254328809919545045487791065517143712590579500994222817825484955168191849100527205077158 209617162504747018587884659090710605347063979317582331209971172714453280749443682389932 38483649770962955424182606084355941894013590883259363667544603988159072728504123063613 295290945113710748835987482060529211707292095479826867498046161074623079399493059997674 86813374780433427946203553942735477783925593145204079599964797955248131144419591676449 146760467618853526292306842739841548905899061501621585817325432061264467420398397937659 160381892227375002688897689038659285339714827465497134098055180912187646826829996849737 182091997479905837116271373635475519160207588330862821639942429444698603238191430814386 200198223344495135839083085382504056553275501239402415606498226757638628565646919282271 62541495713244978530000046918058761823343333107901366158462611316226872802573800876673 62184871951893076822619409776547630639331845197415688935839757614405360083787053219926 268288747647377512487880374661521851406025462857956156420418608099171776028826890656532 79687206956269894218926259886431593676137281770866168111344321533216544627795428716881 256232831040047276201622717178710771253603924050840061975788452852815129313096157841544 153238210011791228944261419340717877587370000313923279810063806398235728176543784856159 207938770456790487058640394048088345116535438130459234741917125688145033161178408764490 102768491954384538003137665657787563413305163537370295337847061528040324592507422302438 135188327735497508811586312603264916202969363887387082248777209643552566079850243887156 213139763361663271841713395837300850070444520286665525048542983997379504635469432903405 311083926165074933794508186025336485204911899228498325227962966789627718386181123382965 239632175223250119388885137288632584721689656319012828646612987317675892565850727303343 278288358983691828764590536751784040707578819582551954829275295690065894085701200726972 145531154624710718776062085651134825450009600496137874732562863446901694840512646735635 221991622432857047816722002715005641468243982361282270946722116074566853524314671130701 46929996960191526044460572477412015622916726070606337798337811279647501853622957900341 159995882297913430704655117139304471829021370608308124603750032156810532389487735614538 6837715775554389957938348807942341583044611993838044636008391157681901974107620615731 283392402856430207889317219378066053383008728657401093577927638343723239895892292165566 297747021101595027809101863777409547381985765494620475476203406794316332829004092909452 256192018577731984737233754052538007904896068450386473251487941877532389182720394236987 236884789848232244994056512278513313876506526002112795866982945954294572155183033226562 275218546053046390279267543100151907631822741668560235858179970662664125637024296241948 293468143546416129347323231856708181737208581802103282116516672598483403104107006486914 33858216245846862480199558858834965694383578776320795014409369912573415621139156496917 93510619734436891433849764045263127726154774228577585384592299601893798959201363970650 71535791304256293732223523152055129025654170879659765252857801552293309544424527079650 125791828356643617893721667798094176266788422483565371692922066904465008604134343039399 168037773371863143694376188384476482496342148392684587155003429220573242360665328328854 144861818917297687750450796646520055318383881745523989543049833723278957083440468261552 283180588625869067475255817588549318891829011496340448178176489834772415237170181569797 300233925793296844094076583226842643775389097684738407293144898023057145581051372140749 238512150678030116366576495636785357437293076128964169537107352943927418565216940769396 191460770987648830026417009160656225690573280081396048072200064182955599910186944539949 313386878926219988754139843969866305107490603839625464529994211782874927826899957141436 40835124388384779747615738319685377849335741020773908814875464056659738722121951243550 110157760044467550318321803744890934644475263669463621040095589407542757581748693470873 6679144959852495055831367805167584354917555920468468047830226305626892614664495344339 311579034860441784489287349002371120984874303707536827557708416905614083614848345763210 47704802749771553579299494735764586544730434953283289517526036141670456634240009722582 109561693854567932903622617643647248119222165721508601185274423950906109849312402802013 299505143521291106915864167856872543280400433085509982060467393674448294391403451588876 194768296442494702987230474364241164696623662050837234991718794124763335192139705236712 215450698370467771951777681405441952579271507283335268006033874146253960781101276889179 129999304240126299556399378688879970119032644112542822090218238513439108412456024525132 208033001065507671533676728052294286022764739927513891502946159169134223815029018341880 239691697356350846475725703222539069558900255669434893496694010226798439048130747926727 272004770817701047166488137774938033746123067941356394456493671862285660876985360991517 229812836490785530129034140971190976224043096678422636785704832489892433634594564778463 295309514005300526430733272722847572594167861047308270905942092161208202709333021140193 163141554540863587672570410152955027069173901860834524503975797223807967123399102287788 255379475025842578606690315847790890087744668848799635584667434291127252737431023531813 81307640836873952352708797546803200803180265556498036434902285320318235279946105425819 72555282664237962723263789571324464715000311025695233790093030261315955396208407196427 149391789928708899511018595108980062242080955686913040646302529735502956310123001326917 151771686169877465255744758068643287964046874585318159648370027031570904660458688413931 135158729337845904771538619320982410629266864914467714004036640490149770868181578972159 26527656090116537008718984647127543649029514066054294805102389409461766175706615956499 223953424147331421840373094192552465030527536963222760932534602111181196427640703100858 278292475516833211950499065084302056709689187325687840500236126138810496433075809018300 33506907001919533217399688087339969902411494410735384311907239073138681649359916032072 196544941445055184693401532986800194218386751680271284858258493689508376149040077850872 171040454251699624908729697748206571685513283485934362663696183783707502233720002477481 147424604581849480703913662275153623178737342670224715569276843857633652754745489267221 38163719982383207446344534430527694267108298409443297734586065149161249852139452338861 16758572116086695385582548548947184198563724260510700736978992819140548105390507498020 285264253444975291146944563647889162932292864984447879671663079761784450455537793324793 78541579443666034335365923853685467844781058108137568826960566281622916496602496499445 62496147283847658865684592838525377356602461580402218703677356115069481634527887351419 294163410011227259814771021286385209973103835614036929656339515820602875232888900787271 77224625915769741276986714578717247850404359297151508901793452486463677106027288828800 195583623427947651905916449264115642519524850259363616024627128541037245100670072451035 98232887664512410471991596025199353048693909752021220948856780948407013380268887592239 246256678460787519840878965608500480567423187456544182307394823957346596015377985168303 89447365360053253089277733049972827529908350522319796764619026468598068267928114175571 59948912227808462970771193932441446032989704677401366799859273284324376954983772907318 5669944684633282536312414840482300869849584488369964504546670394920612598175286639330 11593982950085787169051739872215331105320217696822855446488847134299829019784017863259 167185426518118442548529834666623059640173536434375713785861218707981295348537464567522 65824961132667397820212413548972351744442648909197569163208108263407964150062936072731 11535357187263684542117738586032165153472012259654785908057116490137859589721870796530 248154036302161579567771100919580211208340691580657790364320810376031335293145993479633 44395558614083615242792275450387030115642045132976901888459328576261363086178778181114 49016610278259384760280096636114439983123175228111746711736951783342064753254670728135 133216082260738228973545831968830556483858068237092425649618312614149994170959072855529 21188042999032243469516455612861495690448871538778942757410676053017810924456332999089 194814134488162885901817582328727581358119278542332602872692931709539491087077523972632 243938817064829509215753879726770291421290703881593123377425596782357049476080087094315 16229250260683559565390121095900815156855511636520804215030840776970898543459470218179 259475489003436995674887249732416592590582337561832073550543416440148987530932126263681 43850461114915368462587983659081885839501198495479678989248298963879252417999884488706 268273519702228790285051734800392183312704485438904861897915107937885949816143000297651 231005067968597994349245293358314506387942788103908934081432446007954245866483318822915 74733558632316176868483792610624723344256398561670608071160622131619891808059710065808 7106990377197468237543464888287918558999814829599171691491650083618099381770997224207 117863718956808756306462981239695959007871896543145586341912341370931064522008281163374 11304584672610622609372052819419773441682289850244256413695324018877014973221258059408 218900406365104108844334366773725536042583296106628063010645734930903602182066128788184 152912485187114045642519964768153932899079264898508248652570202249846000447443292705376 174438199995114145107407809682376405439815351892278628915244045339472169739179298938989 194726126444957565763350391357120397027177324787635077931622075502201055222301758212048 105721150872062732459654097527898681571662532823654425117525477376272628297322303869817 5090427497631869878665970423920983596362061166480017973601151043491132032333881026132 125504420330859926143707437980567090956115846028155052179540204850800302964112846641938 235317734253780521334195685989854466834992983726733116976592513325329056033287334521185 28402670502568319766937227398470563716446820951972033308866544692879832352397921140759 97067861676067667665038794006128360661149676276379789570653681504376982774545504983416 290517458234231576716257351314657757427112182121213934477151360867631336368824114638344 53914680435130276590310976653942121486513616900838721259002481631698433695540744322032 291310901024315066299303498707595000702694223036911030720909031122619020101039904966774 35841340547512632056628544732446539229601340045656306717937756067956561030737083881389 15436030557938207982528929184784502607341018929969925789385592016207537932704029083542 114733558947661744571259122219656817361451794112175517495489589902575051811677987747799 11616788581358021050171740062238199098317615115902062620321713511028768284810820265996 60072146716990438239081374108411505346599072031969287957338473458555338170625444992044 133010769509233838153098850203867627985968617453656087157054037064645293145738446804282 98191886917230196255172456968471906000955293399435809049473219028155628053504237671960 124074360597734347292935733101759299648357806832419159312373786431839674304197343858354 128779198396850467863834745659475602084393359465981685996930928420242061738115750571987 58061680691669994889741122939349369173436392117731134088237420408172063688361578319341 22421075919221659616014629501280191300411533486073438339214559805420690068128715573232 172933654328904815961860712969198463876486002720904675351908237535059243278446657852757 175537178468564278365407608735417151498964429770999686678284207278720712604256210823992 169911797341909726285785083256927677782140975233407180231725462715774192556665526312412 4016838459844841097367245797945215011109252587602445949573801258336777639917770481416 277747479168882987058955779840537084965269544864039349606975547818633508298598905082680 43563153732731664880189250659012912055890650923606565696463798957152575718419463854841 193244479764564450626988059406303340633568830077680085958595133432056977464375403767862 222989924763227792060619274587647794719808070074798154443909605906795437191111266391475 168618329492934966506329793542861844946922544994210602590278753978193708414154505524836 18205027664084169121444052811863591128706113825150788743624797306937698344287842429337 128589227891767074030139039292693020779676225665236942450251152092869403014648090552411 91160415580227755256607464211387470275155303006159141222299855848300746603519272420491 142632559428398333614247024893165442094189962343957436625993384033507673425318449989074 310105691748963180793155840524987998786521167891210354543050998296301543027517736453892 159236145271677401414700442460701710485597035069030046351211481817933539822463421827685 227028166836650059250924888014944818923294756948847765053337219197155865147562537930052 158610407657454643788187235585128008418563775874599640627185939089938026804953838083736 41250416420644810178689768176145021358904782806704818932916936892283646330709090141662 118828437237949643624906651316495479919513486391707711563646351175944694727057779759199 47987868453676491555536459192497945971126158592478777838128413654190698680396555572244 126202102932336437540327789467616006253732919743171250151750502652751549708011734648461 8353700107671585898551415800477493133521036931472904430678810504768040799582213893108 159830272439621567547416990564371084524504346902985107632346198543249260756871661474563 264460876559227151896697241018987106842011283867656067417428179002259639859843959308750 255291642428308659164673435772935027448011495522675536359550684147620275594932135058521 45303550523042700337406087334445182242359153048018790964356417405825731961556915471760 37467188316179473251256335127878017501993783133562045892966184489739390530635699443924 61856626591341066913893015277965649030186978624883567118961139871253819430337578425472 61581975924436200629026973382234825733492308159450345688354687013664416559754865737550 247630288294887872401425131396897967422271412663095409648072221380086542463999847076183 22717274369108444223797300864731580606212783830424026441771424369029831258175121564202 313973564917103580979771404335771653520128215763307061784371717272293432885828307101812 25751899378521609704697586788847751550839702240203765835071435114108386699290088025620 26505743419935531404421662740526690413470865707357862038092457774764897920931653393888 260647640025908415668877609601387481175292227788810293220219649014878434440624024904802 41914005183752817713599833404608419395200749080446290780012019046234708622279439404479 173795994656617139210773393228690843389759499969069756517197928680179560980306017536078 216465835274330083281813342423091986899918130934107791934775308709287131992803287192272 197164919958411267514213220243340471085415066395448627145824428570256211575253530002507 203246604645408440002163510516649672426564599649928116219234294775698805007893925005553 299547261079229770020321005905327905216555024613511931585634815974770269571189263214847 85953538240520939445461155410762727301238511583493050203270468371314192239862692736241 83935202464017439410302977454437472815601337815013542919540417765639592318952760121309 292988506979806212839704913697828880289632971528415620648859569733763650610604801902420 281749221789905532779754060836579716293688151835035201293113930288958083983526660252954 242079980069778483146784126955489574242152803433345369713535830359858600263396573923984 13663060774717122803906211795778294059598911567278856099218607912435956726897983891248 150432630125274281922977490855392647332905538128401383995637869027099486888559006374682 311844271515436878140521978027220452727610440258864227877226203711280733740899451658649 251645917450405354221254570946842279340440712905358507654165433406248467009208638810972 134172920991425913446635741433451094192797404821213681206006962590125025514135408380193 224537344031182239202946034279147638743615252243693253253609428715094862625476409370909 183766624650258044952907140013629520030135414174749712772525619100849770598240878769775 11340798980723838004365304491069426381453020294484433932472392822013396926748411566723 293380244469145026108081345725254892407158752299978073793451601348551730071625863789704 167674341888548927801766195498368141104468668823078798279066041995125644221581908771148 27769443541692716603869144718238394857698268739027338681625346812164379831569081825164 4899518721970698775867440467878436347469114680542547927449975443944241234682153023072 124665899927022742827166666605916302715623646068564971129445908279300563436815640619484 60656034731618858215276828598141196946902760507821282352691202730841283012125698994882 17009226698149420595882530861204696215074107411476259214895723672875162154005823190750 58603555931988158729190221021450373701569256083778204389712515171719689530195848431334 188368498034625024269682577754729237540912613417814719620583978473557813978844848646487 125660425868736875583193012170712590088246466333649140516403282547882032247470344833099 34615726804632758758739652158836794810997245568171162368446992302061431045437507392221 235832471786619367693803143469133241670464236486525042092575219651997630199464454480120 176662369372017944451666364894718167293685462515651315020887928858741237044647333935494 71907230814789171290577483161929685268850063724139120700462317117495171534523149866457 34875684323275501434836573512863226820061252350039386548512773890005216041222776874860 112202530780673997903896445817671499195319716084332676360454411618000334414417270296763 82683116965800093644825530682692895438093605292054134421601280793871357491137956538056 247815093760185341718789562190773163271636000464898300009563317962238723087278362074858 186298326701279718334775515675301583427103533574694741109547173210441982491958518655370 154023563867242720627256151770520011384187745859888527689911777462120563322486696761499 107092074283132714689988961585304141455388110400104645950370953967724059755622365997821 227083831232379876254488213831285385198454995729088987952713642039803942601849158642389 257345464815685196143212517589522155272843471496761931417404631175704276464942422948763 145449718843843888961885468083849988425603365837707282183814372538475442226991097407787 109749944914403283467251601582891022000148499439975137944683705866922115198827366185499 44364608372026555154080690754183389288632305020486560946589960628859764089503844454411 75738558221122750880042831749694526104491816007623758392741854080501173154858292423227 185286605725989690051503988817140649448875618937222598603929696874472585711242239230727 104363646815857465095783894840615349951628643302241595127162357920574982026303189751378 238399061146902747125017783284165649100109813480938937265926735407106856785226432054679 233154968892287544182167903598549399787835170583738982517312465715033818296958191065251 299389985938185254530447201870187361812309343059982936417481880728579326149416345155827 97851691803972389023592612323768110247842804206972081601320154289055958792344066301556 121548911433410644437126899180633043173942788682802075857597660813004151379934840037153 313616345187658517038788815069796171631034520530893167000379103689707577851706006501871 148836345792942032160935618200530858216675081195604658471119244214583064166563933251853 225828228394431329499978470219130265862498646033566938125683451000379678095751591826008 242214971631318084072594540172051943109345858220406558156078897387304061376937700006048 75076092475236718618329902740078468864316648094751867301492064939895828114722466468440 246254199390554524058351711418694059079432735770235887932231592666108996640316542642367 278473607681094214570326557974166307060534736993173660826984234513036471484933939487367 113958717378243127968032847946278138009296474616566010565871666842987232352325326691149 125353625360119580926079478020626088364251269524134319533955740891143397797155583702519 270402655364359997263478744145544173623011075156912191907738811296214286549528646654186 263202696849608506615489366583038035837052167027658061005324092755952223302174461572207 31819286594115038582493188366646615528115895152270556773271557980783334859365759611269 20258400143620019848216149076007730150053798137238105667481721185298434899489488167882 83188623931154288994342497785283441792315406766114518475776150164400238713204347228345 246019744225459749399018975610450974229809494367502869212820140459455878453943884074760 57217481608505463747661712202085062101252024814080514545935312472994768433433091287206 260233227968595664524126496224415560456044666897814195404474591124939330272489643440902 285472644044468797621543742019398360310206728826911439051870808490147825616175215006217 154431954393980366732145467953810246632846373752495709510687645647402645471415847733613 251849051266373714219409812642196753843256356001572029507462337603537917374167770810776 171819048387130314005574407567783951522936731196176107877728278144136779003308084047664 292713758020090384474382748962997862685842484240275727146737393154642542308731123408532 287650659780600185758734599507168079484812538770309043211199819586374365876537219401498 151602749058967108439133718384108592687625497475145808322127925629263293809850067647203 12137234223675480561311554466441530448642668647083975083410537347723278767158151510827 245353736069055480016686715940502810728366994952769837331025823630744720954864609155631 78130195328830025292043927031037973099822199086294291849990252348631683231509473039744 258256652380305573810656597769393203486940807366239003626548757419611686021508564412687 38337554756675162933757607644764302297628303113838286662845247215301641942484639768856 315215434934736666851832880472165465901088673677831365960013684669354000559537090534986 295301386114526451593670578409028134569606537914529956976610010837026150697536526979508 165746303945289309871404648087283812270664167840086424719626543529729970399794157062139 65521380331757986446684172678577983057937126059745417380877178559339982916066436266835 189295969173284006469170816833225735489622295473197906938281811156351270097400021328855 179700554066847849375462146987581355525257642822732030139173661918002705729848862726743 217945646977108407141309443141617481634630365123896269813501284996428427535554033188664 62204206749785616409314267540251386398782720460635875055632574133930267928075889989941 51369304648445099835517175006599795094873786993881394856963621521093169192411351163475 5732629742134439908344306690508885299832714236421328471372789625009725662984016253277 305935983459902383234362702448219055968692936852388647212299581318698662586828340481743 256492705788096640183748978476346537049920871170871885927988469313725672603557395109192 242901255388592746086916565867250408370353153478520337898441827599697277875291887959053 120263411781965147779940915156734727924282808777969869116402935057232001602608081097886 207919247313432569462154501845429942664508210479454588803010713098594155129261559527467 108552465749217194054664328924444652252977872603599866064401082741518634813165405340039 153772946819690069071067180956909137689378608497824812507168724993914793953168919526871 55783570660133867000867094944034983979716885610099048461979405141139185270472989848320 242851038220748650517281887141985348496405751217889974348243663791783274109414431958026 73023335025068954185740625785381680896329666997446618196871694198749486998483597680043 247300675000382502342316071296176990478939339932735294810947994357090920140516552560931 18968392685215146263118389406513654072472093836845714413791842872516694320281417387410 263732631291619896998846085368762476496414516899249137848646296352315021106704692130513 300178664784634235053288672154338529122042736410967464619777650581814207282884929495513 261578766188119414984011931768582512668284246484150337414867158480140852145862960958912 74316204647288980936070708987411525215247504458206918727950732730465039534921156602631 286888921274427274797697041023469900528886017426512954781281621307518717577965128919264 198789859406824449575305118005626361808479090969118308774194159231671544973608986923690 45078484328247132939246995236566380945577575161495891101966012718450786493597565317142 230692109297408495975749075101434874333614314977802729270624484560793991075392088989009 76263408681188735140751360317174901904457144376480185840589837954846333491369451887414 302414328149328807736215916454163244409124096473706429488197001189161421402523249766106 113957509557146235249766525545978642877213114969690191299035515504911470884713913045799 266246043383850626517608398686663184449711146047376653736715129497810887201482302751742 244866828186901386808038040947463434611641419380519177614239982705161584277034631171174 66287365916497637503370498423125169902706935448800006275033604784234239166289205180239 282948258593694781926653981371953709161070526011394147762977366460406086852509389581711 46432617599928313604833729783337621443878502374067178521577741059345036861545235838034 134490972564491803609815650615230818491015405878781325885725035367167427314036629646987 248172224009957522586825153676737944656295897701327277719370354477316642869410071788241 185805752165222385036917489220711174488847748805361552751791510994263332373262213083429 284857195099567873735724634114136452978583467287027895045056899042944096427218732410609 245726539529543805044526292042294306768104652579000853107677178092412947944335132758374 157195928420115858967518016607776310819133710630110176362714755343562983428766209504975 12056434508676505910583992458267206651228539670303944316276820379907877281494120380217 193633184555304925324266258861974423884194433516569784025469560863242575560028426392030 126245246026428424784552919423326272928590216985292474544939638776197956927036223662980 114176239798983893430301997338319787410174343775636507500791787087175931299752407545478 286948144233525626035625672325608291219340438789311249983940966603241781486149714413264 285000662454832107375823953826209272277300628311443285129934459820653186813933535188238 160456806432458517108902410652075716608866861737580895614524714797610078842537508885415 2533889937006918673554367913110867824339065659728155226801679161391345564090055488022 11973560036052515208511717957518723776434464576759739756755692743733923567859840747101 310072244416272988065241546489687172891727429926371297629593613535236077128294009669558 287030491491288727237597419598095309783714891697799187075379705156608662725026536869173 30568742749021904454619428396169871914261419539538918505215185801820972891006045536614 207829136434121183841752589687895708637403488873215163513604029085753697954552552504904 167701360176723161404084080275539504361513633045277639610406531387809813328156290624749 220995608530785158280753044150425238788115109364053793006058546583411419380033710780796 7463344979941488933269181964355222230386959650260404440366368730215495817076632001031 141425820537052249905985509442112718434212502212256558502376562672756636873671005221702 241563940721749082251483390774090600803623431417287217287611406022920249699022840492756 307704857790359611434339630827139350552056415080769914282250166936500671988815405937546 122834640641330218439974537524044055048920243573400173758188446187994234443621912351280 288732014933762350924423415566067225157270781626409412025103123614799962048725429707 167202962582083546618211739923139781082494762825439683861464651881829584094528461291364 179540227614687935219756539241587669630939441467288168290052548284875268592849587324931 302529607075822132750625589759082541495920175615759235598978079385467874658619740946175 283897954845149996193468035881127782495094229284519133102949720772026043073479875481478 71237578841424732347860994752660595860211779985499439715642519634781946907721112864158 47122549716892245544965744602515840507186123893770401479630543183598116206910327512521 300177034784527010131281944920445694110400820626962121995524336686068090611928202491550 260554418175084917871766655496241250614282907553580487666705281867583295710027000275382 104382610659052895502065833406778303268151837787131628361976208101147243534268351875152 94853910707092145592768471429512442407537226582058401842467395529261973235420983527136 133353049703223095721431563637742632781501633546192542827897521102483039743133228147168 1275250139697120354428066931732272998141654247570935689789054866845766408427210183406 164840384965896842749958401409217327585141073552251443793725220702401098987545182259436 144407702918158239679479363879278964646614076008207684380504724850571166056123519896299 251882311016505754687185773758482293291376981159759721405911735993989004143676942542582 302701245867281415520659799777251900045961855047058407717143602254225171766776809855650 28076857165805183314815545518916824652662126096591399488680602733560047120095264007855 230867192972177076873072905072597734005418986910601401088321356363469099782095620097970 208872178829924504340943984868606143713872188981373462339783140280190073738562478027308 39879995261676764007632080768340032041637004999215439221972499957831633153356943418670 42239398860139212227441287109879510438152176040149222653729550069128671534919861494307 121200966142854993709472192442295719663388596387756462784263789191031608175781001291444 149609474528628242940310446663561403050872782411608789066871432548909319114428219812889 263518221578053743339409717602574934535697313474916734459511237509875817727716403362670 267890797722012165581424898653020976139727169475382959764781593661917656191151695170931 35987005840899679745633943385184127366317972878611646746142117022507685183809254927713 134807137753246463170998865743428023344597241005771201192735076942660093488378071115511 75708845052511504952810021257368563010997026546175601521917458996106257053322591986875 157606590916834072632815983167297746411128947727660119135687544546620076370564612675420 285038813425403366743037740412489026899785564027358450143047904623620103393602434484327 137524250225306305760971537186054834244931023542063753702904316338449871051641448706952 141834794585969828226660559085703752971457246932465838548915198883565622438924387568150 94845639953576347367445288643963208124945107719357458703173160675799580038453503463178 2587289403150550315209048267882383764403453710604985010559964119096918999712147736664 36574370207777699454763617213488236474028482955568801641942379585090821788607016108902 109265593833610046217912475084310554470621892786160842110256088963101772915036121489458 216799907336981696717574771345066880807491364197801367515948237067166327979312257329870 96743130801277960818212539999604617374263173831634057121652093564168263560265599851177 67206063240815353173606293969342107401087824416647267893529910580815760001388153009630 56980623082392779129452028946402336821292550340133952716035619387321406296289550944825 161010758178242839228999432074975837949486665428567914484344968475519326124337624187202 137196108828921882912976993965720140653348145090430070569937806199107324260842142852941 252715863719396883505803855098231927116571061231442945918341437637401804122179401798466 2201338570915212597000691883953838539211014270013901998323787211117394221661052732602 253399147744720241438589350964119770705577409432777468739969518287993518945352132059371 55902704201989737610763531644306705576594648604940052806757242277510186079380151688550 209673834968854402162711177235015664049140399954213000459761540737718863556856687102588 19744917231069790928068593839448382020145642072835097983040901063402432830276569223445 205877488617639304035753684927407442146648807359280728445056274415752888503590317416460 14455184932800392429985156054612355629766504683858718137921957177704858304282099379937 289069197109383065782538177846548651230342511018286493758540678680804914056177725847987 230048145980488671316818261583425288042304927261870033227173797761150072661692108230512 218634032106455428377077200387381037345720558451758913140723539468781153636807854335623 91355297201373495847016113412510677814900729009434693471948307217550963267420968634842 44066342412459108669647853839575553375493025945253585328410469044840765477031387951812 225386111801811765518167517907851608682790541967775617916661695897023118988786068084001 48370533527868704081770016818590232497779925475962237346597594639086610114656240477169 128065601593215034442849917489650262455083800005314684961019998818274261636268936752353 310064730511524569673704432711461692876504192858268836778813816265584850271066232489410 221776276463758583665962045332950372597088609297715880928933297076133679940157167783221 99343121993227142342810011942040441000372956366635162452618806513301617379488446084624 69010663405594220576083122579991433941293332041674789521996646276422346916424579351714 189772791503462309938091827489861786522664233583137364607491393789539621293974792332930 90670755883881276744337698331131861688010767099011741392809534401077662774505896971917 69505765896059930469500024658846346146034308852312716170796857285900057267585513318161 131366951656584211947627040358196152388105752103278278996402446219991408343313224868447 276836442793227873789562671308280935672645551325513898402816129182607392290651868988305 195784559297524303004047327163485143996965117447178379024170350438322334209163057748644 239549336622823044030070193683571637295981563043369818386540136073536266736635660475503 139959859484438701086548444984384976120703414194725429505609840544112264716598145699266 86066437487678456584323229019980611526637434606099273731810227302979567044841478638218 209250118147625320177504500067888517344139700847328866920922991828206792462004987369176 134127617539739076181961129262992193331376076646938521426751989373423275417726986789261 15803882179664697750615962224729321205224926498796178853608602851076116550225962801354 36057016211530045836265883649301373573748892317277627612305697794501721992390805485581 240875992531688892988577920184428702419433440551892055161763860588453077922556610623802 87674100885747003781396097006693207370486846619344865812692480030830632813838529976872 276847815527578080314189210574889527079068607631252410805966059539416933523402068704864 259535914577896896750420738599075157682518607665075973268981961364494786330948832183564 253280806558999532828734727403043399253955191218803288408147971854022935517247890466054 168419240179836597695385918808591031923114345363852340031889969832029030369686317909910 165300522893681063795950522481053259893782043875979140581634407415823362704965150310257 313223374012320946830282832464552842812819359653725919281021322629136255119913956806759 211651928748897790497503170162772205281962957789335759779598034439931619757070011026174 11844844833349300714959113687175270403361330915638755509562723684489511322458586138424 23907191316024293449656895036341625260057472617368642922519361135326641515585016827026 276077692819211295329215144204679862513909688348156627511311992950688637324947807077725 164425849217566211729306587197475628882619215960498922974761802596618823101194691564398 292966569148101758228238626273871543258402034369571062383863465781066629931528067393006 60900761678520483265152454193674467643012998586708264912047746041847088726048411623683 154437027575562170404849681328070117852692577563998117603176757543643636426371073531933 209126935227438158974692021489792520067359318252558158475468962483195294393236365806428 226099823244430964768238560917056383800219312812085792946817804515260815946294303896043 54754695622845966672424587912441818330330927266770387964849321113907405643012296283263 279779993542134440303645264213673097984714814242360435280367676598247313878668200610174 211271800197547148460373353569771551752041920970196943399370551154764076926140848313566 135428263340610458091727171217476191725017152252004368522430491215572936267114320969714 314447983964569439623635377844688518158110495172103483904828900617837551171466346434661 10504909123405672457549037747176945843962679377508793331473915877534465274785072670437 164501476823339032373089121757080746012844763090084033259069768937766322174675011413282 3757364268475980900329056377014335365240773413518505379515202519245734590230714109284 247468345358956868530068422740386691213889250416294800985913960499223441894944845831652 205481688738537295553048193336115295573490537649544077087065262462548507615785834204158 303140736399044807732824603068752072368364422512429836942777061246802873935406103776410 245381637663736198324575969749165701407359110279268581580924124082665954960691872786338 211311014080924738779069020788850121805519213351710192056770580514605727324102873762165 176353025893617228624536520375303936980088662750647454336981941205632922120498943316622 199426691331745444914997363676924281662245000529534778077950858009189086307702466194282 7469375823263561295987610050213659506227193782331988758224199834361651842093196639650 299249679307689404627633994743291190774386023535941983460877521457777496850081864645974 286541929955610091972903860829002967961200992780702304130065193010017517560137806711632 147951597466834184253707334225495099791952939879081541240341432861704042433500897686099 270846532318501631365265864757796669973448573122494376680172319297292461904534717377394 167835055857077639925881784124115468578333129391318536634209052205379985947733267114288 93168356428127251892230626740229208509274132930661332407207566776720957040340273171373 10599821551585580454062033159821105113794662260442670628594364664335191318809107727148 100310123929149064448005134259609375367571378292256137220406527533843392762660364026082 183664977568158897787396788315615049868916621142416060538692739497943845441853156876362 211648097775106306111426447368021232247761672733288616539595553327700961328720011808463 272709595179180230927799864202744431843406465816827151069733653282037583190613071835282 204625793288931053193974981712081934774816408466785828637938655162576967967838271242549 210162416130623455748527942786385248669591208160999262371669742362594184561580714595769 164130129482468872333337778615541200265167903754838585470445103626519121561253951382268 260148792146667204960452197723990299205910154608528244382019029190317505867255550614543 122792742117376208405502473516347549455886730789642720217153482007369682032502999755565 98784904387460421741016976742491454181686334857420992021605710854166281666273163544501 13661296177378173224442532039891791731563573585201078161105192546962175597479689756774 119730279601109983582609319510834297166443110543857607123597095937198251132695142404423 174921470488888463081116257168191212763989605451218282062304382651215442842745459828585 101985110248363023238888079768557751508406054045090209246780513916737986111974786265198 289181784866267034041168241925364906492091981627135476873343716384590811079809922547029 294673909972216207045645464087361362955231750722656574093132285895941906815721124021517 66725326725635453425777058515486016350541205783816078278373585504458588743296290245674 241370088840807995101145476554190784564852850528967132391508530529244012448474352894162 144231526288805372989571024341832240380480381028007627438485460701724640820440693329363 306651692408734936906449789588293521931983058114113630744242978174366329266104894090291 199385906935950153782044562065783333690635581566679905442499931178165727603154456487865 26446758885796194352024145819399754018803588245400681051605542723378434659891021709571 152991823993572896278002792315766433180090413364119035565771058353989131484967423009307 11814897166772767170086571580584096320405013975049395291648069556821152478177607387635 192427260371740438428249185744834156133236873177227361803109482791426098436126544680537 161107618695861836675790280730700306916584844948877845712125099799995750176996329138322 296801324194848716527872447435477269683474115885302269886346227070080001212521561907495 119580616563242801022532625751321234716862927124682847311430879179996889695955344729167 28742392970782682816994962475822122125416196690629865031904999497387626200468434430606 96870304037627987921125731884641702075607387461717779605288448190869633964217845623593 162212020728799819996901919871116751581127647019965629569536125183874531510765131941601 250057954716888004896125130260842582258560845425684402375860975516971804623703080010494 296417316546493653700272836669533586632474807704399777145057359360536318264735668732830 134932931686255347208119546417555550031045095220552591460664892262215156390900523762816 169170646072111207993642090279106323109827053191552281265098031177024719896420021615618 139180141657360814676074418955629442455476682836790372794324387916533388585543009634101 2561611584724744019890521075497167107476265705501377668662322094789305404842884434284 61371266717264257420824052085958494288822327044662756424690331110599605946402376531240 132376212268825611897005776788177795360766809501027230222719118101680376807922413488721 311282976867904303652785078472238086705038613265592304386865058109078411353419927714234 12265619818090434962676802089153388262534799342121019439059898368677300187533956897037 66892124038036768012777456325849302213908298879180112618740973026554412337140023879561 51195595375254046164088000993979851882192820600849334277704130715413996746109934426809 207072862651665171327354502167467732838757731570938430298173952234216558098941155269262 163636675916931403132154865509588122735795226022028875457445636916254310790401299787817 113873580737532556185474297045775831903038858979615283421406358590627451814103273699533 22518311097789782750930770229595983965917278005805076647572040837009659381815389893520 242578056799296157372432209423239158835247537393963108645622735425731517512921996243503 281856026442760604359290598669348262899373905213274436471073202588136043430191033499621 49112561032766514822048197454960483066876890134247541685934870478197081211355310112773 299254556903497604328128487612202011117350095272036409934567975900953343434535234353237 99745748911223968817244400553502030549115439616599806413361547754085785993107661209319 229064838405767979911086507423415445308216405721674819584593596491619115751709030957120 251766173933672535465247866823925191737303782482085961212089217568164314141399484584146 198622462439894829452093443477264163114688263742871306551910211960342706605281179682582 129385712963074689863471091557802948074466739681348702212720542261768257290744208303663 113076238426131056271536819756286682073792302526510265452924570600108771350777827931756 267450106572817889524902027894371746858244878585628247020480155051990916648740659428766 195971638028794301634684569402853739369967320038539541440132031468165427505295198017179 284465785388488386565241893062997864075829279807762792807160356260858231657489032492390 162009145411790164018262185606184789002860037991077052431079869024607140594681773200224 128061232817322306247564859221622982603613717604923319173462775277398125448418052485441 211350649295866132858961401600543973169094215520703427059109350827317463709377877191766 24870336949856578834779186902864886261651290226069440207704727526634999319560416222042 239329000589990560873633043011170138077063204543520660173864810473727925321150409800693 137871995370658868877691432053122871230222474567591010523681040979370759481374011275107 184654175995439733609448108858251790148701246480445496155634869587930716580238106925971] [233232572227883501126991134914619232710737521530505607690505139784689283651233785481426 259836506578738462208910365008178330243536389738612595284489944605565221602381449066884 234671435340249263966150852322770113897694202268725781359958491676207850585238271710695 180174394786123479608257784667131435760203758407809500867706929564196060492361342401494 295112598626952340710265940393225256411330312621709154471309447318648207634341058359316 262339138712922798980163940133492974552665556963831138186087603512548824574614649922265 50820921459474886097893231767879691671418367292159761140576457141389883762613926971051 82569855410344329860273180860917791813189623420134198676500937348036262704266978114043 179304059996418646266932650641660296746521942084665216930129650046395299149640614872697 65377174806500800950291190756124479603282430028029627882224027295274811075492671326217 90027223170955362833742462707762142110558512868640809298077490801291788685132359023850 68270885835829691213994201207237572919030881836313193996798901763439036273681924965457 202333121833431631067203627482738254134561806475960916516917558698084919602244626902713 100855960909552073880680533086285215263065557758592920256368042864206421240066164842875 284269955143622251992233085328053847919309042787947513709678756830031544740630945640042 180503174809009910167638875362159534798688262990257459355998690150031886001320095774660 313840621174354776958313313352910758678132070426634457694720716917008497366941942167750 42684382038120920001251961834095854592962547401544731475729858715914614490334081748072 261528174905993979625636631438558900022386853123306943138125405154083650633102019715816 106266247453001678455715888527072764469268588388689109820746367605906802621679037192288 155135381517885843655836328512654939256080703854761009330472343098528099710866653998570 104016480323026216270716049065544257983405936352123129641986184357252975464642662776247 287869568551693009454064349203301293071764048368664101422431737627235613484196483110475 236210504240220514917823298460527799455005372894392015512111215140091055730674129273221 213173462504430214443457369672001906696675156123591456783098894498320092782436674957829 181702785297522362708234127563030160802060558983970524762608909853001852988640908271870 256315644295210177821786491790767099307622521110111089018047383253338771166071082055866 200935373918084339652178860528615390320762809354198279707212138383679318374471349739893 97680075191400325990993864427718762271670091647763632160380886370628551844915103204529 53860707754509051118666105679298540085041738077064410303902853983482666494421521316017 83678034409535365572247056808980493767693703313908107393401026975397417709485997049774 171372462234028708691823440234571866818339481246463904136466974675729513258037929914458 11743295374269734244623176449854109430478927958397302400896085166454578049743610028667 133030469364352303803285254163213181988621438692185597982951257297107742247258203107027 18883403407528775718295448632143644226398150061713192181335562315189691922207043528100 107316744921203044175653442103707920077008408896358128118626212837807168057935979642164 108361312249096418074382002960837481167826057567125819064636847436832058964498756022830 189911345363329367413816369472127525015764966161021137899058301229642452816583703776536 97798509637236388178657864529259454362622771667160553014611371910312989084797572520092 299161064408622185878823041861773541945675307761005398148759850465400500415392260114467 208085702456662916863615381729885386668423655367445405022477226685331216568127585991345 133275923710814662143484191719100483025988929965810908102800313848716226217263598895058 68023596361868971823366857035566051775079421994891372849444608850125693843034097251275 58105255182397529215818799044248038970798668732956012161152236186892599044666864650495 103876527817309611420525748640382713774803887528088198502054094589640374030626181479575 269337070882969262939005272792372883765866598058466385580156918057244445590187827952594 229459761813091329090732275336994520182740221418361368608467665446766154933538768142069 276982640831140253679430397068749999318972832608632486086697459167191519917878962456424 227332956284881239122668452479932645241564274829830596461668825829716687678801484906028 14962433570764941545633210897913562294173852038478610827021332410765133203931057914883 188341162327506942143203113245788907578508222906268390787044729917167071514884032689625 119355633959489270391006180916805163299651261319979812041693191481064949280961711992097 220584423744236155078175934529574280986693877941819667927606388546125110292667340720936 190368376448718001808060276779557915522332179287053546531788815322479117729261363385053 164451937056918212874092259164157613604754091321938125949513923979187186673766641069830 83964767913333244622478719386553765768979421710141848429036184352738993450542016653737 228348070920583768254513743021225843225033101224358083781815312560536750753219992759153 180723710017902359937278536703447375666431126754116454579531676775514373309213657204410 287294583597061451002016338449558604343599410653308995379012431817775659716096022089045 217624959918046814390976506908802723544431750579451786197553249878024166803225040192068 245519728478454220705545853526234308483564917587710563408949084623381808157312124977018 71938279385289482225356469913651197702991246574149214621441439464173379428792097079982 9378052940443496898330265439980530660577283036872723055888270293306744240852219499876 11203116506802654779373171126938175350319510639882758692470070214974150361871658867962 121637251730114746780345931638361358013006649180074314073838381917191388925871886214975 56834408231312182599750720186546242168899252010569040941134045149441380632779206173986 198942885759646736870893803414025966948564266946053389362880770938001478398212224264026 101851470186954008420252829996836318433133070589012285566885259116968565649948123722080 261075951894381282837145513537017161518007061208143575736631897690250429709063933863723 85685154745580108812665871583921158156486992692204890443180063568424810184058710792977 170286043163636623884084098583153625729627953224542883561738241315457294413318142572232 125684339104509210314051919516090614511728036210712964160179088576544602679362609115523 171824649930912781728659325950890007269269483666459363209660777278417706350470511600852 56716031875514455008548800399768246935759439122585966189020295967021512044833531748739 45716564340722565750793909793701363944415107184923377730655463409190411382788550928945 83422901534654463799686601614194600032812615952092442514102888513342648994319891410194 275495504069421266782003690839751705811756165003100673586833865203925022355120948218768 139331160916954415170966481029355615348818548245978939817282319687545358972573033044925 66777039743423097785569549776551126386291632615657339777538018332153429688336345741679 99344360101785050076473819686294236452122716930278988822188881659290704077318786407077 237698164925943840279250502515703386089921856863384388163751735833029241691682555800341 103938074098985091791020099332868088446464468110941589649647179359988404460203201733071 127479310444976525570146311690359451290390969459435765870074394217472117424146200296334 90420086805413716591344544838085808531047884347873204291069295227337699897890459157660 297107715433859567311965312552175926918147702217247157489575021377269855084315752880745 63930370045404879093038549117227006270728340759698627590126894543297982989408347861 293178052024153073480096407830928165204055764390063865913270212228911426640170618499356 257599134469880900424914530784401816999280087996080032603700997744323845715906132047628 292682547792134327901835510516901033031485125894629718520592660303911050898005847666650 84485153024078275931386001361752991560083567422086057961735057862154690227464174196204 186871018403168555924624672304137381045546594814036738125247276675193560046758187799756 168815916783291131605588941471176276265582627024563983324551946442274285714245579294837 215319739680809794152779121801067632558142882745923693084042283924303063082689952178468 262131070467669361483283567221317047750539132734717286027615613082605920496265662964225 210183386442640829657871781040058194749620990102275373726997474421363207043150218856977 80661755627015205485047525468763460830100469771731522832043478328243205269011804872377 302132303147068233286920353196060189702146121627268345038173696543284856408983359309236 191269205532645671216929010915602255714396059183416172587991370216249840830439910923878 162275357690162188240075110394007240666831139236247491741199133105655825144828443892262 245230623240142233632887050600844899381026982492956386435577337576900525580089558111476 71369156109868248298706030531090641344932325061766313768364844933922982461396976293810 228716147424885021775210134468145177964894488134758375331330308118631056971524685554299 106146105631656073593161304697996793044888263869662528718432954024755887533413956499506 28068506033559401761865838866781225899034068605109936784537943713507236951957879669047 29567224961395353430129080261772667492323447494317579213990044598703348823901927776836 234799210958987835242388529616859140335769072265532803759712594713499732600722145563604 78432920669891863700202936939742659211431927275971750918398200126446365985562764019036 122955157242314404984925654089999938651530397117114652255904128835149501854075800970603 246411928197941539419801581480493589927586844493324015623762316985946688151982781364854 114442240478985008806244343604161654704617877935781892994090972858519678536213283428108 191142403402903479229553427436014555227394578936110704126497412487753084135992400945310 84620954242861421032893311847206924917099134552279784655232371818041014055542210368976 271333858122957945474831044209372634776027712565054614755777490627622764169516464081970 272040622006092293891671063916105643155123875126808863330291970425741337213656839124150 294309846376139834923080761709784810055720282175551354020594485442560028362576091450704 195581742445111044706206887319615240596216498803841857614807977783500435841491719568619 223766329464886805958556340058098892824353321394282558185942325050936535037765185050958 226908057676701044789422719654529617366995316170542839298760310106278584975614554779254 301101777168180478005751426119619004304809248265616448218669940882649234246005289516259 151646418019211093518260464570940298070706762687540469716108718996110179195676699457044 34437082255804696569129472557448658185606101112460726816066647849698320147107405553649 184490566672799650426200324285306627248227719459765990357217509001494575985512544977350 25242866561777706756021083659088893604485863207211275464903953185943536637263984700015 166978779340371502251097503275128882406101553625631560207638605797970189604486610698749 3690827579848129390575341566409850395608642576541101692847059870145426333991485522343 56691510825093095280800484737109518596335611768498237548375943297550378177698584814367 238693523974841336686475219032565300892228594636849501037620988587864845686200843511703 215527440199374820493870032031548141318088267747181453674265622597287726621775356589539 3971209959343708575573500700081120116375844354319253357780247115518674069594345939962 221843932941292901165201899323849273069615086144135651984882203524030763083535308438739 132151799918769940232134238292043039050951074400949554540868702880385099033490289893063 229161546981822222102186594135761281404737004579666361353870127062765766647865991184395 42972650933652529749778757713422934665524082658958654036818692743460951569611630890078 254401438052985881010139228368420848916110554135796029380014375504764615502389789822198 129197156349120189987196062461431075981671784186503374562918032606209278820141362694394 231578780731329206823894815492397009284167674818069363140673348777862156127947921026001 19053530268503074783184139763695500257600930269842024666052672258596018355891339989808 56362384617403864972281482756363667332050863322373230800550203724031707323733475832984 303271539848821578948822442355093987491718332294639597396684618816302598608157377619039 306222177256319795931981038225670365739198947701336663910208837262955689165107654767422 70199831422310036838069787148197713533864214076395803039203304537058102965723663430999 71964559596343276050712167704658009407092578043417036744564539402795411968633682266552 85431268336449332127941930638468219636806781737105111235580696239174363163689233669724 11227499185940300871829024416620177757497061520831280859856652286617171324385254783040 228342454058780779102499765567016021934888717861413964401104585265933000415615950311131 260965275411172753224520168724770509722810696003536090838983600116233337690004380932809 272643255385234886946597556239120997647040001792055006670850257644192989730172722194233 315188576621678986057309767373256645484496982335025069096148215312503557278788234372077 308507480065093940367912389889231904524938183074612797924640793181113064446886356495314 166840427407689821290001720373021851768146542634723734122618589912456172491960414246443 85459984322418781922360402326505995175655615822461388280614331805894696991925015287113 276553935729872489482332689214438971986292415675601006077351961637041573892238125901258 72507314485477792180420948706354227050845056619696122360068034289444072627286067541513 101572235451668326152285723793376589419081208022108420166182844497322051552029025728238 282629091707495526743039421533873490387261849095561505632959449338506415687304689780926 226904212035120047212733052279624738711974752648429594594207998856036099251129323677737 64440661146606714732724764077464369018012916476566304855135447362333767443175436649626 107759129180487713811631752201102754319978123118544324295995387605110028458331563349448 111061081956739880432881654468608439912388873780216887942786980916855434860028023039043 41321607667195621772244876188661545260845224524095506226877534872985041427489565345613 177739165085028194702271773704017287524157091124129034974564900887153288064838720089881 219880943063882337882285531490939323328046876614228630141958614567722004819565756987072 79799807880674787957504864006229278496916600473256534732281586701801272019594004174960 224048233945026992553834779251178400112225580355215534633377287369203258541479442067095 225377314985207046303343915643010475614022768164884453856746303823501573592631847585008 123544204766791369896954488943863262749572411170797981358301557351294447106807301147793 7727251794841965780800546080375593869224469926454126692325943440956370862331960707037 139320770160058370375352091294399291981950945061767833151200004561660430329859983034185 173224730587085420305935233855383074846799269800763815169874875528927423541358087211495 104063157692991961824027535909023504627155459968425682823438844618237755786011543946964 191889494335654958677868790820345936486396038802966478655044420127158437826335753878459 169105328816242669458940130269566045402259017403959133691197171726585891742891819742634 27067508355176394205828802258742975634614185054847484965748571408247287410643719889031 17378440351424443088405579222421155281423319871233838595339302982996801816734066725586 226583336524677297398707965621614172733999969156649410751074958605563668059932067718803 98412154764237513991969085227460756014974809376463529332445882194729041593360680768489 114058915019032161595636173817647351897808157976508734203058741229709401084830306596089 250071330159058861372045503038857126822323549407174548118394110677418884445909402773741 280819618482926084661846591768226099470789227204892975425020730846488373242951419061181 122403588323236267790020081960137156314353568088500399951743023697255925549633438042771 78078753671376372312608394383154201792679882308954731107228529627058142481778638470597 19691897216413628343313459642960196687629084507942814272829683352721835732914581865362 85094475583224546322103479104426477826052025502433405103934708394205649271936723855066 116795658622165196448582651966983730125173755747850512509418872860257354609959492965340 119522439261148241314560287566495716172117307488122667701373562973248027178398603702793 278904707998576382447559530108201530673539177535559564851954880944245160117579266558520 4338386302905164408549626595784548935939387384973979590279976800984798081238156638608 14077204811524862934382323006836900352663319403297501790430775058002172640015648591514 23367521424979855868447509443427472298339693099884484561705045024394306731188301972183 29549860060619031069099205382564884140014803713577172198934820608038152576453192761294 202322152748964363340098687484751847591807815612195979176105461423591098730656823698159 54412734298995805519523113580257247512554000097872197461739828911890385266632550648849 158272040791058714334817352319049165476066231416375994761785006819373780880189355050837 194351502970441108294644607677457468408181260876516404059016261785502738669779795685506 171489342260859013260971233901279208901273500090592623118998906638973779993265485310617 81788238036253216416763773124330971248823257549950418812018397825868596333414667539212 156975651477339434911098873661838430127975300118259768406391765298564446302719074188617 205680828768064371285583477946424404621214658322305620999360878051277881801156671451864 162711882900085569326189260176579336717398907911587121530627091831174762194633738662845 104682366212844166116995612883850030650864830275678675673231428313177593281757217342348 11768111854685143069090527880350810054183291078922371721082005382725247195693758467196 240310497656104086110620754932486349627519049078575774558305632027792052873827506444722 105011552771431152616398735176787902932325567006747303762072702741871172404343013028669 262383473329358774203988908698950232073751629858598500003863506262184154665651291742974 203952190882308751113936265912106766563669418884542502669581893565158344557415937346470 52879661680345909633955753442157608569633278136962423457031456852106234054132321231954 303079528400732358689785498309476759919234249175923193734086047307624612218688667327534 300024147691731726931750467242341140831956871666255614874933122172753730871082914698259 11947562008764435669173504095481186193164087312591158138264564291301554555948101219934 180616927425291121885926808534216612828698935850291895993247073174189410249737928439332 201460483235238236853476106511578372051692860349567913927885744735632263715437959170175 241009616340361780892204503427962655603037568006189040844581557368804387963075531284971 186568136048820002313191883719173214475284439920994508760721869666872015004565673602445 73146466318878994018699006665916005251890800847952095687925825859981744406517503773989 10276917237776195328435580002685675284156837194911586609214751751009186941580841909751 8928354209070356887743670532461845538588710995570324359926927773846841939169967361365 235934441565687102623592728466230939067936310978276208262622630688771257790498123782615 166435208845060837969139335526440395329604041508475140033911071824185529740587383822008 255503310608400579662186294603844533077021392319604362394084731850041791553850222441783 107391438642967379858425739641600518792667270143013282210858194943346239081840906483262 13214666278713721238205971565961391837777842755107705871141595124832616127414136468141 191719869438779138363086176430411966551346102745712797123629700549789176850254464693043 20003483956952424479608263199222920280127850540614904159232780448411842582463466501089 58348726750723215253821009776041672502410081131801747417796452140258700971448825487590 175234685689363413552674536564747380434325990672757520243197145055361336604957742682120 13351383975299214727616948613511680587381733608912918000465102786996047947422404199549 246707797821755879664875968319363433848009264668360098642332319357122986462232520998532 42554557619575049828763563604837067331721974507824125767916854858121978239147979452609 53480813489748659691628898706959623425831814789083193145215879230940446831540361676429 292350996595374274602901319552554897353925527574481223668536343477596925278454696261693 93451701503503279804224166378288786261147521874083756370366666174027265861427168263561 131786919433998101863579266191353666480063682630889506867322602344068104895929953859108 48647421271814495836317120544846356128858499689356040020207952078221522400808953267218 241088332306981618013615700324338451267222583719945849136644508385761091110292714818291 198104717016798234958527808135080300579382156250241804242647851040331606402878599584732 196557007548766204834524476080784665808407397801166306966610781232889168526472683920958 2205321164522445245855845648967673685936116257786206538258538148932557004895581362756 55408381352020164689741560528356925582787183314758974156358222028600779621412061985097 224340817560422243200950478873231946023571560003806733845951574166364068806733478474587 41199974879945549249955432035006393723141438248800637144790584847322925687829694100025 39059918581309693748690833023038816050621365199465784944763447926328908724472252520037 266337286265798419939150297786592799302344825634942035593669509522443178703641928082427 273836266470639943389608797805046977669922346303760000399743495390597389363276650998157 99705763725229686537938807434832765590354222424278734442573813191158026835358300616589 102890399377454251178795440557681659601056365180949292516651113752684653387133087230650 79642901392232968088859795877675890599784499820994225549599308623240030829969671831891 53260053687364913687420309742636044330387062507510804766788862447525998253702014866770 102915553204150610761680420638109860678643122558232011553585254038010002503166517022664 246556136299851408201899094805345376968984470750705134971665813282334448826452023456186 109683429607388816223061890076922858738067138942039795672045316902322839766652862098019 180541331704090291267536655464345381187231865044834301150504132488988279532662247236685 223303629013342074887371463901172718047913642343498300947986700950623857415548258029828 191813262343121524664463740585092391921136605682512762083940246322613532319800061702454 29825516426802830561907029301528448545643991877834264325798756741337185729355333444170 245701045246101541108975056847828243253946664699068476475459679316974403282028146214546 176851401664610527424324321486206035088978612882564807081195504811158371073170780901268 14229909510907491142756242515944728691450967394975113268152135623498974539471431701630 103848703177021265387753892584830320508479711400271866941490839017739225898045900668368 106816774220968825221312648822787224009252645237056906547442150286297866340057786806761 171068564420580106710528472569380160643887191037533118294682329869050236050473235021258 244637291264710858212515226029862147976343315522480127040132894677296161522842243342342 279686417280155782225406685742821910436502220120756861240924171100812419803912938144432 90577303704431036118746800080164127159323374615755545176259960287623430879740845838988 177407343205529926544691306073861818973470805217209398874867817656801062506755706620525 88705532902431184905264212488953864282688625587608520257035766130814918788686558467410 81747538257525917218509438678830792091780244035900040299756949972612622802001606946026 168435672226266312354381380898327492061097732741439119405162778148514455405482795139330 226954285183932424537906993140457951363577295131889737329116667935558092856133720432988 24061657616090602958269590579860188485097482568864678463966108425211103888026971049001 5923716240377727722337828637843641807193142703579270331224925427326471172332919884804 139753385528652411678325611074782929429101631744904338075517219215551826023529905542893 15031317258679441497846918206334608992829760907248556104619650716065340637341984343082 58488670729790160676553921416201235325842573681918441900721255647781636388279018873637 265930082080054124491737116176355313185141008379073025106960890408499115107787875647202 146277909928599626855519907406953864996728536080626744242810015373909132921946221891387 24010872681253148167706976629128548827204451442556659900832711766405917025785807060492 130983206958996465960008287976782497384088538750437940045857403754343753960226312841783 239648032347166442623036012224854629099772741665823299885932473881497138995561977694325 177162270788486434982226314362272511989378618016123308771935892602946764893032111105112 141272684398815937846200235079530985724170749337927796193930489775975499123468230650729 51347312977187994839357644658850070816296560369798331647983964877973440758406273332957 250246881572843106251082100934809384408448073990978325708431200651899113873103601410289 263328751092448191439257945867762508880983832462711801548491684959448757155398688642414 714397446595851485127652904070742062241242553174682136036704910472522491913604719991 298325475971892566138491601514751192131545100589668092562796129222033793806122421814131 107517289075890332479607438264155214916842996950627162468407342716396971559494097294668 208044973810374378027981918063227600596931942733754082584921915033735288776838473222411 298897630916399851819415840911826189144519061842126670493364487310810953645970942666329 109640615457115483616767662168218592900474989532273030729423779637051476913040734420394 226679096148569147399566672833303143542707195005551748431568743689699048832077803748362 177039737333589161236824174051659175465227947144507342147761902553631103343332323471992 45239478184414357269407989616738269420050158667182544298768272306073443365125875904042 193888410599193473508529161849741723441769331323848026772853766734681523395062609851392 73315621700142578138120342402353353825846304065182216886620122869472765501193120118138 225324781318738758215177961221513829516899755785180386721268361775384289878854102160044 270536707304496707780173144999749588732401351062911697663104643535232081673258516260182 134097672098959239876051472165147398028966539299704484687696417676299639498373452783704 226127531598698934305787349335021647276390488173745936465682227809298134708338527972520 152471207714068254152325575169013338829876164417952532179325973535993855489289625846339 183533622110696362559790459559936298189845177130599580334683651093913789168510596034125 5346516648360553008523471707282011457217482832817343622024879189134629287136525010254 194479107138192052030786907955192483085438289705617829638396530082766788163510273761210 311997662890609983969245548951554388337429621995236080134676471366758529045706637051753 279538789831087301060756868641063784463500201348720657918607403489857079457295001098729 71563041855896117274424701527148626505857983345862901388012183415092697261602807411523 73676272625481127013042102732363972949265298077420405468476736291034875336499116032805 13293492004980425370958811924177344313800932417912356220640953267382740868716792751310 118445927915091510644053444727441192295458407694352199147548542402212517877610023312961 17483001277552376956318079731124303952827448746611221745032723543065173585983877181669 258963245200308610298434837095047330714086735277202025325033709421719695973006089406790 83374855238505429913664564665934935308945792684763081496220137279722077327846393622996 55364745377408346751929657409343888617107959171782298961144777207896513888268260496996 208681580731860309927445252232395074925062871260235152185124446903867947868442581484355 166611216619851417778292499343557662248651892122336067834355494162681416874757662636284 147917963862259525224289640924533978851714599613420625954344987800918642156327819815679 22972461609696460469146386316311069668296515361018655418532121184445106460832174656467 243630401371672453272128683822041348626609530458477742743674561643643277518960899511746 22619053017473776827838345100977511796004515511324142600149647277308262674249678517024 197924757531663702993907667841405459179419032265436540828194717432741172997875354896151 49823389141759485283935164270066562944770674378927770156824430937608110978559660112503 106037354866345779550748717412153726902732184926431808002275793093824648605933373754018 12204416288064006968292650631466361272069433552403176351090606270819323297558354935823 304288517035083697132832170908217272678796232109576007569873082502292452868111797514453 214887828364312185392964798508457741727917861111533663040889584690389435300449642008265 190531578132015137311458751741129347976343291114706942499634037613540210569549303404087 273954531644418008413965077940767396436885489703544140915524440447956740285434963764713 304161046487515319544544014509749380427276440636234430306453240546760815337895279561909 144986612962954222506961475615637307812102567508323318724156544314907625020277836586524 301724783854272444842914867911797840442363941209429702574690671148759547382775800741250 132817881741227603207252515225977801312137339228182546742361565434101234157543977117893 96664089417326069693112148135035821164253837720224832894369195298132465815257805720298 67228742905449029271638145302023258983418168767807918304746806348534925831801071726695 79106913654895032202894055375346916325782964397599297469359433281729491216827571981853 54733244079334907559068441245587177625171762839197878970792221298294958145988556899697 310022000429359325169453912004634533009289570120283861235766579887516587789244590204070 297732062873745567704706919464912019404272985590381426674969826474589428425814098970068 17554990888996572544306945273087736981883278079475526082712456828857226404878847219400 295996904845293848470944734622524811217516259915712244092299861994675076772518340773457 216095601477103455177913287972117633730601944403301705710041328021523107925061151770655 257117722713400289742148876122152697736538980859893780547755027697558686061357383423919 77210418188565119277842563332952436906484137203287505427826188374993540246926009901893 63980168543410483206685685199338198942898604874354352417981311828061277644964888893279 153116355122061764416197208795886265978374820529111858528946792779072346460690440295141 301465037874679098792723140490742361515376495172878824938730299753137278747595962126127 188004599788582995300259371235585285364773078092045498894761077897670766389889495465745 297533001299353560753024091473193935805220417961630741335220885475403628425431163001282 302489774726702768250212833856650084045324224207855026062018429040071916564394681359760 208483968754381742018128220301229618647423448445010735121089892398915876574334192378742 116343654403764494534490610605140104920898177954923951204912454861690610233113750131476 238919419987212107622810599682010259964561920134931610151049852549130340010650016032608 143731293698175964685207535528645850646677658269988571980679404242162685906528178180577 123052065659831524482668219731995382360498251325000937443793125667456295755935777699879 245895408120048680558582730449361418339431134567479545436207218805056258505958901965899 275894712435885503628746210952722225426899003290804143258356071834439329642706215041792 81848629881503418447187125174540104793719841998166486767003952921578469872126216858389 142731443665524627079125055620521806768390800259444566435147718976810066527637139614875 89475889841714916879772280578821454929079679448080757763827466396043030597809775473800 26279142481841085828721855732880186060420415927367288656209607660108053758940081279054 16111406163132774936792111269201226232172544349516772736039373165819211075716510031185 81454073869800805684582091937204103871078009230094697501612617337090515190911104015117 198929224058635738272102384130281311187947881210799857777842106545034465930504872348400 219077849824825675343218076605815639662416528129651433610639211168133460667198285047420 136946458321093335971758969879789141967372026087501889005217095936560011333059256240677 248204484023002717504735576695781908729689725939609815831043824355320317130744682087847 32158250781109546740411577618895306107553565108184641967664780033890752864247998062622 315351404790703966797586180427929106596255320201296581339383813514735744399152366286953 65233115777704461413516290149377031174354243050497305414494729393219434193710859531482 226986062279127388442012240349821162827041936917282027324641210434613897463420614510886 62204328261210251163777074663132862630490422387591046756408946410877554787022095952109 239204317481484268246868944297048917494273347751674611839358099740953721543532527886253 44388395119378685080691731963309901536681544007885011350971349789751133154384468914672 176038636997400232582527179259414971549712199163854418839838291457843993498924814787961 169888594826854952029146989888633486885591002409195342415068033057328080049960739883691 297597848543259578586851856353453200273703556566083434558038946677514827689116974550905 43498579072358082931708569290804489712742843507788909960476862856670397823344718175606 32414193094823382164455438772514468351349237624386911037803039523366131238347000916907 196093419252742761110233656745150301843565082749894077631955059622331593759390009409366 271819367524767979503351891187573160097310428016418617691325999960803312618232823879359 104892107924879887724341216007996001552238979008567179607395522204324213778930425747266 81537729323371615958945167902816967402751112289700007261678835334798603417497578798117 131744245923982563436489399044063448703824870858428065876118482464430290871015207240720 45618011689862760195772154018801813243021423701358818378068091457571897319216215896885 49672798263463399366062672845462903906468548871208367768695793360926536502628043107470 219373478999511597180022791557885055262286279879274720368502249059616906902472171721000 279170074477318628537456331142142373776233210760604551516022478611179807177194910427075 168680717860843485584786964815618808084770368041331696678014618117632782940356487751552 156807828339735906466355993951245943699342437477937571029397254502863890607045241515052 42932807690982881265450604562810035334468338336217974287537282190149417820914268256310 269651397732569764386163887750019525323037151453304755125661471099887709341277197066732 307200424336803592337396525767480546482871280526451592945586494300423322499046877932358 179899012512472857400966552166177645386514508790485513543036592477017990893148347544532 272213473310488712554662110869302326364438970626733746804951440226986572198412248170055 226642436182798050296740036435708004942464353499053121624086537865992528456573728317138 249507617067287039174231273872101298202244589916170212735327389837083451943510269866744 236059277608024039218283528791868843110824216045020877825608754578917848853998180188367 162214749771354602636258813723972762254047046658101672945174318792336635555656147798170 172103016455008437990897642217191769572500861046791409031536976180269455371493027540244 135709719923807461788123145210972987961179223125879319352299982163244963592429276390233 229605141926704370053787545352889977042305936051270836868507374944741692719256950555041 93759314986714727616846731325651092718907994295188576866349803858488464554572712447219 182949795201331899655199272859357485517791550481502022691308692310680002591352170016432 128079506679500789757542853802366213366257311671341407802123367952907875770482586000992 21081982713050816532728466327107937986924810945846258758276327055710912148541872129477 13768764573143102732220387721837921279976408263718020396255922207649460444687595645174 66178261435063036413098563901807604711417154832219471084253428563520073617657361506566 107242806773208150955070836088792010429320192579798529259224913227671013131494724028071 156542396634525248363701678153692118754699950003365382301857528206842146469668031488709 223557415360777761896066470749802730500039486671720889966221364918757029785541696537424 141712729144413346346812672365567183226408295219322664748776605531988700277365431397953 218568748723439454801700327721665139202011169103779061305257623125045250378351908403705 148599006821329268062980847164781181372691367261964467265398109458240627291675161679899 152081637475336393957258779741107702788830160705538063197867534029865512607786308650221 154953108850508175829142736598447409927091353374562750662497854173241822117889574277228 84966210779206746983855978845844234286182746437344818912343633762447083552297218650890 120105070714545714710502914974896563379649940361271543462938143086507144039735852313751 213032836267141712549044913131652507882277103638453662441785447423798062189941448157428 101405525597020535743547125579661639881777849063305405024442820990784609492275913711576 294582962075947057935240333867556844433324491541487204309241109345974800090537310591174 281932157186330700394174831208810306736208383551812344194365197758363256712643624415325 168850551887446590111264534448342402094426691752294769377074729478306749217182684371591 229592168917077317069891809935761817570862522448648494439374614448603394543634634540509 221994709149577555025894854381710125711808407791908146862990185918047961655285180561176 111547785138321305795206499131648804113254435165313899720432974534359676728717405410568 312866769233361028111478987994689548262242591778820964668969446906346762542825614502541 142675484677760919737735761119168351495369496909122280209296833483981744972720670049140 240273551412976633873479612648327339060355154451884944522678369159717771331121234538173 70317531204876229623132369812316618369078846321754216943769475150402690737460153832815 276064090356105741308336253745893214888859358566794233725354618886353959894033277888994 4046688604664261247011137800034529861282774059540955070346505282542618665955815893897 157706884040589574715896454029234735588770950739018535199851818538260228571356112843356 3429524544034969668826940730804502442969681371125077118785510519169216390898806437974 253987156937841345893835147464024841995930017218026652423091184520838878069342977459900 14599554755387019076685435198903999741331354160554612362037254896500044645044518412529 248998509910290377110848001351220743057592565985224241401099928741632257985715916833168 82876925904480360485475706834634299837441320102543088341987019874565023408088248233904 102342603027510254457144882298029397840981457877150346517611762850622885855692242180682 255962210970946646541515558553469988360672639193680078435546645370582467990479194007876 145963282501747274960398367746564456494594750772556363997115698564139047121704862691891 99356722132776943314525021821319581992587249365355292680983450146208123096202421653771 182520570475592430728921289702225010201739938467943376056684149107692880423589613758148 241454868897528512132496674530657530565989832978827969866863278782796570255687557257235 281968786145438074020828154760577510862186207885245395320788051858149123412310554871306 251292184153979243502235489893295682117264621125340233742642752607741493239442542816565 119288639351191709766209843083448153796046502509130916953677199977421872858427929261435 298267198756645410072206034005317661333320967621114041950214371709142164582029289167724 46080537336743542635435589148706143271889916697225474819915804939940146478874141019674 7101528816899412708009172072421665696763656174111176282588652523348986172732840597932 225010280253422598977951325662946131341320433011929146229759183317181389067701867074123 23571927102490932405028433865989063164670576029515648029111206139488094738568370655559 221590541550785453874538704238134121228456329137152333715256403631309221855849887772127 165667280555334327760360962894967620605373217825603258920789498785061577744525803532968 224232778651873104850629334584833344474650570751486319363000297486640491930728889281904 118187507926627138657255505275991941087373664118037644994671725336382966676936376917343 270101762913521518631605357525344513005631488924848632861936140800898513193587435790361 3925883721731437522933905112817021148774562433098572750801985417436899817211718612380 241897498146072983312220731305824862615845959850731433875213057631029443707505379509934 309544768041249820844345780065028427771217177029876709736840112874398365276157309608826 30677975468058167798054210262875538104286316538191488722485239511108667298546161126145 190471885312812615168449256095758088958407037423396766499635131100560495247983526307063 205075429998466712131701862547053688342653887877328492779261564497483608906309019364432 260334245859563657196897851236390705449478412032721944717347064328009119435553983215055 315095400599844195264147184414198305043864742050448910388146043212803453443786924693685 162652914733834247731409665533761469609736592305922369329560671042613665248783563147948 305619580887754698193971861592593646022675929418425084584557400791147837687621868580500 92151231251699039407226266178552968320136526133929351629446152319385903008260796777155 264853550077744296625073360125612919434625476686312585690056489594798509934921821286270 35470497038410338190569778184006373695912447169053218991396717189587289484063768859527 155987571114638216159606658090577729290364341748127352066067183044639549138630852061037 32890669548879132030406726699918262985366635072524259636813418613148463892910061213620 150235673578833569086982752427794157636636592630418914808317884700130704675058088193042 82884972267118818801037772478342333372019701284307958395547385499634013881756983835773 11141346923137048619754160293811411106578241993394061168667167294916794422037836460414 85685246080756484647910889608021790466049099356151096988751180562791524873271727001793 292564495278841500710147508619724834675655602010589616763268330105351666092240446163155 147046329461310485907463426860920449595878004699552129324105725370952423181224411513025 94657647981239934350904351053848380127800862947096182979277445219075849027693662595245 283228692805021853916818285733693646157558204084964237834386583570066429422794813991794 74771590337665438667400717696453162886709716369883174544244903471806750857004056369322 308194409407826687542240046700875465378188156807348684916702437652768991116767608587121 83932448112811814099223290103790222112520243071907708273593227522293252061278810392142 39284853135277365305441496008517074463904470444163948794505176404478594441121304167939 55708830363006900639483904063491583825496960789188024831756574040416943714293700564356 104570706761343150184617765494279678182138625418916167404125434544186301115151735161419 154677201898870512589092410020619991768127253876447404371471662051795354932293902513928 223122778919065937637282330065782084967746944658239038277010538373403111653505372712496 208725811980310827497920083004039336099860411140298493694664175765699952636508330088808 121715122197683908982678024760247451127571678211405113001360874582397176552523388691048 90527578362507548552744367335879843736145542772635052717230618844198500632394776838738 219737294335691405941212238492510352868117474290285739588003069055447624021348874723230 8954584147974214519373138380357181019502212251775466362487684472177001673166721469769 148761970197353450293996512227731354059596157653642343368013450509114250616243086754953 301476343328130664282296452499444138173084399353663336852328426410884422011906163231136 124095058932415211368014715025112891318935934724646189397988471826815654529987540491964 235931411573715158309575861848797406689358569490960457916237986036860819691095441534565 20802342269437042575797970558212841870262544824450630550807966552632433658052090227791 239943404432661242611187319518527182802718971683342398771511990862685331649836875159299 206545912953971130574570619395681096350086042334681223012841977930761242172404524053748 274620873007859604485449900971625066155147823898479845057074515907483307888077480028232 17031361246875725269955751766798126692313715574020590577287697755991577296662971766106 284754367139106621649108477373801550584605580775934180322532539365826883756287148134668 108727246241181764295675365661604272135235689833477315550735791030151096639747162104019 242265786948579854527377202496013760054898934813664958039483485132830581055361905248754 268130005725510926752677868984145357546682411726616068352724381913420202715340625319377 258296323768667037626802191383384232722499166295474181271390235434544113001780331521926 148446250949685096864280956728466294485391321209851180589895286677064850405264665252764 104824111856744269932223984854813765163514564787802951796997347057053996407155742580895 10476949916301087980269280147628637935994527484125616146446924182379433884166077738635 43250095171969409608475478641759162948712089115518359955554150136038493685429548349710 284799673421512633761227421035291185326622129416061507595473558389613604919283133268329 280054196148660254966387465025400726026037967081664187112882744546531365295697211657379 313494263776358025976361276238033701829487851002841694697011149182886341518064107471925 228710156658325708555765709729713509900507994348002246342192664667560845986970677449855 132883738359947503792895335077916249992877667027977455305421851486195431245706660183899 12820799188844918361096464060996735504327074516150015017117755812965244893296769180763 307689467733755640909120621253993749945940113233391062811012110839609102182773190973660 207982861433788778029159159482432241024860756956746811450282611237951211602986839607211 38388501833227307077012159633664109517770196470637910243057739637338016841887759414296 122791445128727185424160110498187826281242944775493503850623527863233571693439903953245 219506245575815591062418912913678884215719043817736606251031681778168035982777505155973 52755254729480128430359252642143729266378473035172933874613562659664643311306337278758 180404989237972799956451358212337237030264342397494436661127175943243100749281955363279 209958400494029620844697762566737170889018090561161505616602076170240913905103473747647 43974730515248873115493687419589560970135730243776934177361431865484940110139672523700 279084546460138807745465225720020810922032553681341642052578763779273302482298531586650 269329417338882487532180357175833595427005425491468214437336226998387727404504574526640 236734457434961084236018719731075973156621746247141146252248068521371259897110347830111 50834093833726824103644056228489419023341324567733449035722122515980580207620244382236 207023438967146278248908277854762783262626005756898400311484806083785907475619879456385 271896401957251495425554533276215152113180452092883086892419192172158687716649695891934 57781978910783809047034311789600634490984073512717641611482998492469840369621420135284 30913128169152153610094098442072567668866506013183368530150487966496948741079396168718 97539231811368451335956344402536162032431946633718868593747936507702146649118160731583 61698341208702521891403104624718293660866979750727506892035048908066201491121613153719 18917725617302000333681140512229610820830680828994911608399368602853737681135217357435 88053065973905279800919256719872958703932493185581811931075686651447596995684280322798 259343496526473558371543793164879250938217922663324577680337926582730877886719391842244 47778334579534662158689490233605525492052984622546021922940749319746126000993513145525 251223009467275352752795027211970728956821729184008767057039217566624974150519371458772 1841517605268231478714285486960752917216125637954125949487752682811466255829484954803 251278827325682354088309546103468242497711498768544135545370023381567122355192015642503 151547592740769451307749190194071374742180169478884935576113108963670976794111436094383 55463948675043691410960216860427547325007899839210705529455214993914101706407754651542 164497736149108092950556316275973918279321406444185004332222394733905005156027045374632 206285307399937955365059853611600830916514878248472213704255469546863191802587301086094 244580997555107646870581563978386660556121183829066373115824892006878704582136006689645 151605818161859188704936688402050386557270090745108255395234600413566141344390384896811 27056992113739719710776209582208558992062772210216094609128998825113521403418018144935 182787961463665445414964782781576550773834483989880466684117863652793741749232602081331 227503130511380384670575601708094000011878924510648068136629108344568502714698584218598 253060813230099570494438072741432245516477287580391413722529295650684341777578649813608 175812080784294232681737068112183159227440307444359283525790466530999579008674151378872 196785611803331251293563483127435334729938863214340278876993524708496166723988219646728 244340360961480777257868751641935860108937880162232068149244785462505773120545825918673 253440772089469114434754991079455285917271600628177874734048542323731517641170215699153 257374610020419001570869744720873478503441139522853641710981835509689449390303270772340 238867387260294437882749242470279651103982027760301014539326963899659268973535292621947 48961022852152782441259817506200495094651409271919748748862997199096426435174681768956 44981519856685004423247838264135032951514660260408302908612110796246074673035932778891 201324868347077881275824115013423200343856383367401498838457272920368483143207451967550 147675902607412170630133601413800094161598970161722144389823950342378599712066878392777 305729039708912422502368908967529381401998402182936951950795881126740272382668207137716 44538416010513432578146461572106460603057726140506589459467977526418813200187596026413 310232204496010693451395381583711744545494171406751763452519304351758145589008362423662 255639388735620968627408140953549238149279875027330449486702014061002232482806849170557 12622759532365337772594991697310625203511834615777635258479437411387673763857578696030 210348247111877910721961933855806070918389598240014968531164612679949198340731126402947 252157965084992964543111423615677747792658151494603190549412936149693906889033639213021 210613632479848796800153403097518798073866881152484777120886688965135371835589245395547 308732828688511676513467140892482764534469009708034429708374991401482220856114954082999 231960802933502144530275924297408296822032653935326778590883088792095011755742776532194 61681585211375074750167747616354484136817901923807141686719000469349131416755626378364 175628634085405410676050891328040087094765097366222450472637010037715935638111930330323 171975364057716976454012940195682020837404555268598463448508759288668927126370890616610 169948105645956992094715885269281119891264006206155281313787442879902552405348203700037 233833690967423944031263746847319554062380936287159944424792068730430833869899543624730 152634227700536785334745031347731246024761048089873606383564454846172821701772510723413 96616146157082683124411921504562209490347824801028064943571782735657630474032462602958 298460562786057299187191358851866544210495489765185824925880105201545741964538594929572 310051812821533879730643356622705826422238372551183625233230718775624463870304780686744 86432999301644444839561823049682456188728153611699170580979179569487726426866591815438 102651601875625339204905898916526002677745903689652568958732032882354837624398831540896 121468167624437218969939411740741755767542246289632578660440279466299988690597879726909 312972438006049723141288760348287592497239951392222635374121261227695134907960557889947 271663053161156782696916486528787660745484420569981230329785092960298750593845943921102 14641912874009011408493273499689876774045757273186736001983822806641467015099377687414 45756173020486428613328625655130611170938230330466443981495556126730876630908735274782 193044622330862455743113625684889298013864335660303225704978768326850349095987818925178 48346804731444587344972389689657324458974167197805680420434371699930275491234968458102 132376212268825611897005776788177795360766809501027230222719118101680376807922413488721 51870438613319697447748755990430616879918100441685833816505322727802180848904111893984 117106386673462034171494599247165438807052161887732804267700371516198010341511330879526 141152605057250663379421624232994842881427111899052388129609327158407271560551573014560 302092067289358633911937835257157908204623531180373044354876081994506040903472642980077 309459908091956029093268293597457825306033414711330902470117384661213181672739728103578 174245569050789295762159121407833465492738460064127641998173500993553191259856895122189 243367071465482074415341763733396972482039589090583538516899007484300937808794288609534 199863951513682446130503141407844186165761491538046867420768944931420789567062044605902 204964369828776250092636218050310171631733665339605690591407229188519859916368699529577 211582411977020371500280138787878140371236781555602147170747867299935330118077846355250 91252278284688931943942075040626938875178374300136344623493054167209826326093105623640 195139044776313275419989693976520580986963515442590268745215344825139379992577262304130 148955951431954045168926502288711688711769444912005864184106562835472943604055813389229 221098329085781027913227029010926540093752661814405040613553837877583614382054668418385 313596794942456796898490392285189503872475025316859769426856240285273399717193176833305 277538156973610948345808199487034861283025197775760615279385515140718948174383198565717 242872915805958814460814722796679192804563457621632919244331554449889025315131968260274 87219948466106918820960746738514794464052466622376892323648200466810284931507658251861 43846527361551983770360782896999208737304944158499757136341739179878420414791703572944 303147284734289473721957312350669656111909387949038197426378169814758571459095417721675 202874391590321041439115487353823918735748655356713880059521521460991599446575204417584 217876792917879378284453009378679624351844324368343898814607582969340913181470353401791 262427420042213317106948726390700375200694201394598175533257566439848713833445840406956 208965512540955861255687703698450828672113256433942075510323542586205485812832596990531 112019370607517183440310769754090407823708420797082414060309787623781601619663846248105 211014364603828926132470467717305923055937795849767061296260053282489106539629589962523 259455095806639782496849237818119966603080075333989868924368365834706821677547689826122 144367405581410010899885624079726203551991855686123923536963421482509804965923580872009 225842010427455326245487055835676927005665226928414970795534934163432559008323290575857] [194696332934418917798816590206131904191224864479693863153902119202712983069136149082683 192378887587141842111059274590143837740937047347823175608535384683425206202025813060819 205591730941543470594625383254091634291835548235040534911909609361790111053401874137930 263132153459991939207078923414362408995467341383966754475589075103955143717230166071971 149445569174955554468296831618010192412393791346671805396339789826278195596637152901713 58478978279751340117192703355340160326699690695401667781580285377995227159536228179417 288131260741214906501190581960943724481936134200927298646584832722246778950456134975838 58791088009138397091740336277539209093387818428043004576117476016301823382641950988253 314600303962823717340210575175537288389606690002930448895221201148743650475565975536771 271263787635469286550824347127244459193791078513237654870518787588712324863425485661515 13394419453296749683974254712628892755899430782046870700292821991964568863604006572431 91501824559701110402443917104988592823791040145541528015709439611188789505860559511665 40557731842425685177430348744524942043994294101225128144847069341448702676637340870960 262057168194624055356575265600487926212490137971386351156680492086888357870188812311571 251178646728729270114598371868467894796735886468134446189893273211105189429932725100187 253427282055175483960272504456910305917954680199295260957379444215381923930188629758412 172138256762924086094098516343691552075367531147565760258820442573222166189441279085189 234643054817115202032759489805009868679304776572451861915159793800177706831444014667223 201443961957298900174226022370474010167621209563019170924141457198301753151110012542496 280875531811036341911118572693108339574762163170955466443172145299026057876557811884542 252098574915843221555248379520060837679678375977766210962922251940323562569043904449651 249907382898325744076287648590182406891527178881570124826759907169622780204222394820 104516115985226923099052636577536044499032718416417393327594495263526335314992018834054 75085186119855031281338295624528561789658006751836848978803554296136492733356747000950 104476616470497431198632982301204428638034860800484977326985175332268501547743735603483 154886771366285994419797288477377150960366107038573709003747829655282147459525087922446 310364855955637680340105882463333428356165700527932999527590860020609739950914296019337 80612773398239073302070020359509192608560510501926253394597466282787294590278500841231 62118073293710391216996324384229224421633891295303036377227231388667680166384094563105 854306454486381358540042397878745467775260723402627471330890235590031675911891116592 107248693381710169195927612394438954378534531006742794865628825780063090502411422401780 211282691101982175473791485293716135569169413357052937560614710718935997815377147833287 29752364131555071722909362411377740575937293886427202300289602038516487177663286116514 194723394599538535820938834997972673584901074234006582113762929809039554904857407138865 180660687496680807113947170727556762930749139804860403690869831125095506107610247613749 207893610514409171677482065918991970395978023888193962682349846880067025491025653901478 248220412694841367968942743812653828733224159973619880062479119534394472891315905810273 167402665893122897182403785576225866456794608578310830489609441737332404387222347724993 236742117669230388374822781083274507881077538229126457918798255424495378438984849460211 59081900413759966050764838504901111459874666494095660213676133465926039823670791415729 184781358749260344687936625432974796042530839178051143196746542776957133693290258567635 305165546983073768841196914840194610016562185383861129810064607750935426418910123687061 151879550649975507954542011947193032856096813542443565808147524990831840747600835874619 94149408664781153913527837015423532046944834675308100486144678826878754372016596810168 8169939914041624975269954407309137537513417431464937581398013377186898175842080087487 132741709241622124391079597707573680550834655032061632959877179896945848407106624065235 35421900017727225023821222318114535223059087101713984508875507585985393007444673051523 87993633444339683710629367747363879032608816424467578213531839083759798089976897513808 3804358786083605409200675381765422086095252461290965470537335763905104580709984088105 80067306286755918499491781876795493958554578112926074020136722492080146512246439287965 257509758603281896362674940821315885854298299143853624253848954774769177121126219691226 314302225614664917533701318439181308648421682073182815809636840721844704991663753180028 229352566847408133936797078527574369784179110329438983607377891152193866374144087045325 240438896671327174579664214198598138040159165305013877391231107111193500779193132085790 246981442338176116000905157258371697229191624293792943922578047520977866278726685838609 260189312504859545858558865779482022860055313205857721509462142682417322124369661136188 264602551331676019244205820623454889492005913833511622422594007577860290446422094441909 47831357838837967422123662724274465532357553946032001915128770774368781300765665024001 47113277476778081602051841621184503800034749015367172475045412063240935881037728122016 138813260275178300482722712506862199813946093492590027467018274826358129566647919887384 6794776379250608717983476736186877041324954348198752679709633885692939634518561593755 155635034998275944029403969099968306323182489764642173342506099556785294538412369952532 233730456151898969988192209780750726880274715278876778124047012002411604529505038586915 78088244278218173597728057527330991323777546812497726975061911424695938872440212307007 58062737099006882923787466768772412011635392172196736306984466097314358499626360532309 101630365142999204868511650848871852311152129429794338724450045455967620350367357095232 141094498934530488210933862135074875321503526382386859251925701337611455980077674923846 110208625990927183718913830372527032460573174723483725987408749963640313492448594565030 207110837402761848602783370541794083444399019143228732897660501132658383912564674370467 300188204588947613449241519035548894510369750275120126432958306280896621967800939611446 27491744380283657515644280289120046508277909351518423538250934571655643118400132801952 105854151724114080608751254649614275884702732698806258014401422975176217924620835639868 177457515108715006911254418972551548145553032510907122709363278083151504178554937164013 225882611853220933551448375224006749588008969377928413797048385506823750954453790050810 135255475797543803040647448319268884064625633090895243286594650082144236323888024382205 141540456912310574210392568046801438340050017339532381012205021820398310760250002418115 5073740369530387761697794689350993787583195027390391019452229410557227846438791461152 34427810460850868414108532885105962513678702523207124408722213150133367085084095021854 125823370460675015367385856393889971711754897869037969581238957439880993980803529317681 102216879953359955557148160228494213283238972136797213690510083913217729147751303927585 100423460274495682594956783726977267885007180173980074838118771360462396685153222620787 226149533594965437973398244022279474108129193411973432059072007917121974773931838819426 229288166132673077171089820431279710143587834178753775814416023241401029874899300317826 105794845190260462375648258493525237599983039493752544822814843969467216639303849386616 59236019364341697022853264302489834958922288995425767618472278633846276036500490354043 295779513763113462598415208678254289886753146568561649679205526323855129489284150801277 265577653068713877404166296561863276826086909340538484445304880417149659037047254521327 236091972145070480930475064359614024812369002684798746196640039097949414540334364398025 200667883951844204726866215465186676187456565725883434715432632026322860625175805220266 159060320335433954385593449154014993495340555200521833836126955771714838734694963456029 171890671817256652453387073625849827741539114798559711124640301849743221834383583912176 236419985799848238965639981335926586257265246365437147604701012798271731261964676406999 97328907247440553037571689278732016684150183972839073059392204817424870226184682972610 313636878426713737794039073890637046327482389606316801926363208624982903238269564024172 143060621427113261736842786123417937494552919907516047381700330489794731830845457402262 19717003073072653252823025260844636506637901423021840041655090290125405609761927640127 84327375485117757821631539085308379262675530532862617592010311048789301912908933977312 294571079359079369915003855389707732584847197231105763819874400525521939871468563691202 35733789430272579060983619963206815400015499615894910469842425613467209867237176904491 93075649668761909384171244311234502157194522777741609844705369773949503279200414978828 24698841988447955379495445259703649200593998623598245290167877793219456055364921294523 228495437287631867161945006017267269475885481253389916098131517331551035452031299959731 237419014765679015643694102096017668030185821995798822523478101247230944196250553286550 165606003235733435051170622876630077823932736888883022069725344039566007385984056874127 89874689904316128486787058573555730361252824235243629772427869594873310287607870477260 148194685189045047190617524640921469257738762871345291567906559607177694017555385799252 71023676039972898755325558540392634965743174034593684012270763980337391381332527798528 92061571973267519526296463829327244225532563813128304905240960360558422818945984031403 221052796795558375376094571125755952756645048132704861395545056678597629516476779464225 145636513736385832358111661887670871591527218244334610046988364447646682796027406623421 35506630276280271910943426274130640261389206364133117319234521738130492845081598739060 132873610052728177418686877371277122056385162433673370540380801195104098819228133554349 13169627740473511005374391233875923367657722871282583296476274869835842529677035279714 46015586606140763813521601590623167508344036576407284897917138733078032345812215647732 193528642877925718178236995812546025047122986531163603427925233705186159413455032371098 151603275725199777358797119304952065790195857673672345707885781569565011027571556178633 243296611007507098467818801353304053004522197070845337650931416073797585402079591286799 163135369785269057631627517034981075748375708008392284357510092865430348191635292911842 80352222452975964471974537149004870597016943397441345665315991677863023945277340034853 143727516442454643749950453971424405817504460643735880990432401804367569225499994366393 262109762521775634268183367818000048319853920910077680023294433588579031847429293749068 242661721772599143335963496743237115820392873477820628202979004341353733908763365748684 152678908479301669744504339192943961909084322680090020544089099276499369888851006894272 106242761671647723023351001442686325030360744346775099921609140501561954396164466073592 95193431722247201158313894077331406285305423721205546920307951827205525862778258988263 88505154174386160490922013085858945933489176942728636080792892299508309032061186435616 119841597450185057554554031649446835811101713357008443125403582313754823805967913340195 169297342068813199749472595599324550054918140752518929747402680082692025220165814032599 31716091986737896861143809915534219869781680636918825619110463066074898349647019315664 146446231463085381574227196216454970127962033462281274806189809550353554113354570404970 21222571300870405711802177840477321709529448549234251081687682581343447888050829961674 76110510408657919320989300910556767819907503995993449145380384244302866685498200127863 220786702175481206781713346215002164540228357442674657630289771262993939102097891141358 218721302182433313600375559458095361505810578100105308336349302789569360161811639872252 69111093397781177146871560968678742464317215123913360839077151477649584050574501235197 76284694232481196546016535322393439350278187046038909278982419667470618687199602045721 9268400401086411849299586433685381233674235274722063291581896618789838999965911837286 103499726919452355988486010598381538642986215792136149979685190087698307510083004262930 275781624802644741184544790680327082361518620825462792576570669087771888717805841817766 221940699605689138866745676764023028422788678533770725785923926411592908262402180674763 90702744805221607238166241905577579457431755288775840350083024136677668188941002604921 113920407372318205709260177312037181415216347818867462524900350117674480566250932012467 56492912717362339546342254467278856188011627722986948605228780331253263023659612160374 7622764131926463050169660046898242464721214942150095852671992565734534997812158518489 120399426468545665117832499164262506759881173947620031865117635352922764017488351699822 67765760387702223753212068866568593922286622594538564830214169955764829565022889302798 262984929704334451015136768284656151543441005056001045506024812266747264077397136034900 129501643137270407465814539005308890262379346400727574462884775358219424878298868555743 133831606346559804909382959547520066201971327490176458372877077131279482797224559687930 8892089692091894732849966984388077138564638552830126023697642415029831610719734190773 19899912163995565125674275099986962115678188189086450559595516433332543927218162685319 213467226500258054297173099614211734165207916307679259046636119680737293451434223314489 125983034517453944726108307033475736940026999586959894785680790521296693398127990853865 107213127351376471815310845365109046067712004587180463627278740572437048450568068695864 179960406460821535201907657160024303279239726193747138779481581410803641345112641353348 73067543564562156990587035589317996298390040789988140531713205162331289813819325085200 39863482093966213441298652840219411218385888673295905672820607245003728442611235655635 274291479825986120495685743873829378079718311898080266415406438235310369136405894212595 210558441989443646375627970322383569647166157244567392279970203218003210524199100017476 31118781452544128604221608748810363383151306635850174478746334272506019170474450615974 197454904034450698990725670332220005990394389707202029096860320075004969341835183254508 30858659832680880524511386006937969603596793408130113102886999616444815426238110671251 173323418814225029040319944572237039661867376509399451654725292352298278539888849795779 4688267943341054609049144823900495377988178267476765775545267088200611070699071923554 53986396832445615689907634194752670458246264651352516475408440079897898126573612635600 176540063817049523275577915519739848940587141809186668712158592236644975763390115065310 27365823876314798689438437495037960780612485658462116533211021036157467963142162378912 181569405997334408844844641479127347972969517558698139333097157791144613306731257334002 95385282299453680167416604745394939188244018350434476175191483230105916261101360178206 50774414641997577768065146093524219264409334561960955137837604912516459641537861672170 147448619773037231054701130933251058387597665976209024436494612489080891620935770016327 217176558170550960499535414356811873333612099104937472626246102249789266564620695502272 301506558506884178342386979759099616363007688172484645721705306562568806872295814220338 284176844621342268961004885610133408055590283375978228519577080490480073663978991742758 19447190612477322823760675072352910031304470710351214110896654688960008666927384249381 145441469291107320923717177367249040921225571307951093624194661916989370171520705977671 32449470308757417181337343378920800626577582857026100669614638919150747104076248613682 247230294317694579091104279962603081217951459673192037149651307450709498170589609144881 77351273682295258058440111704674034597918167194045181631892991233486728419398931523778 255555209132434631038640704629816920165355007397099818973773219797795564789950968028899 236918378092279391003271064213213073525942784904360300340926157927609852815406162253013 24556472416044631895830760860332448643677414370320490892583113025784806112025120025773 230034895197099110937377780458029152322431001351159824798678232872946930460629041586684 48802117380760697519362856361102378822264250082129499224486644415381100295573638243240 290310742080362484369723284164947535630184200923134676687604602154358832168332681123433 166554721689563891215219355055627062491351527406796719878638855981857925898513602197747 132244079043772258366142489307650156339995497027982551126194156260292146288464316238684 68213435482558470594753991069841165157013108353356132464641797431684275465558922768296 105949452738091550880532170890976681319422279470471369022119426118024485691183744763045 266927892453058278266288605409818127854996963786943936161817217576220050382666493794685 281274734131191303396822545552745189178820876381920987089948060733825950640929083711725 100882246702095189360377030118255137572188875956239044969203232098382936907419982647424 100119004493304970426423931125350749670049491034375655770475866597288561847901786156484 74696678734017837103515449296329989728061810826953047706017935712169364853957800029374 307349106691291834757098416932026284676602258184881607579323232217044121741732212097458 300275632558404426470730678934617965158555554913859970692526595104381843381269504773099 244328198151048018920415549264863792073885199809688704895769141059733990943710813293686 102571850578107353631466644838056248109074530862524116111511522318287949250934690807489 14732134813263022840434720945355457571376689706854045397547950982345531747264545381014 113187755192146569028828982438114260521513385330542050093889977353417724121018550512151 21008717566239440511391324587736063842366174404594042096817308365607200769830492050919 198992044494250138370550518705085383850424516754208425066270647380401855924645074979510 80293101083608910390249438532594713528686291073137162564598161066154437740229996847143 103482662921422398392870443546992922241929397755671050103911887890884503549904798282789 278414517582127279993514268734834647752477224636493636480216231939004216881271615909463 52522386203055878950249524211746979910019313611012620194811099456538159928300191607101 240084006687817073091655242899820519732261933472998677897327738879819981460375461974944 295726543501101492398934093729494021953063189410009719178763044413539010177821317579592 172141922752855960744670256607984193190522216623624616392650034722000422650250321209550 87221387074868204707189142953346690861822207745708973588589338360828163030948428895634 59565081331782068537982701321240739424430849171367183233543601829420156474937452095436 208721658192246760832055610405586521796445709646599931493646160789682392461243701792019 14916773276374950815082249107413930172199541458470010486507522173988271026870397062428 171520777723225390287914098676237667591172695904775062496420681400411704742117403266132 241645745608547465518928518005827681012633400188493719715528627553909248296105988275896 226366112214880756044988677390363888742073842278107406133364355490484444374811145395991 108501864760835540870036005925260778516422652867479901371910592463906835486242753507110 54686526285630513077107933980045121932339459344193769501742314955319475944742631344149 113906288980517369355581721499740662605162200896828123373557347483095630101964927230044 121721668647836446112118601711421111794673573191473102407706725643276967603069927667893 67563220363394422412184361801326989868908085941738966452701937047924923308321424891822 209842703587971552750483153430122595027942884216021298977072775614956063233422733928700 251993986476251701577330198831724129576890600037909730963273189244307994170186329925603 32115477746104447380555800345723873780715158131493132296858956901970638096453910649678 278423068980324442723611585300847744594084768582615659464398235325694409716962911719590 58937769338355324088918699889641966769926996782302923368875246636574795931744297236577 110705454382771721442049300292647442066954352129941538859867492440791543372467304061687 66740062300370411096350369866112332594423911682554463326480632393729636164000297362774 93236300152198264809593382201439812406734608228396868838726800420073825416638397042877 155380089904156530610566997782584986341083372001895724224396836931598063825280325204933 296226843670698359648299660475394232788502425013553852063635794474684550168087912177632 100862806423855837864658342870305968197888953887539099271799330575383038233207696554991 302167909149324817178513127849606637013382604073648736817069866736172831087946616085460 191691191042522202765973953039010792096405286769054098364690090337238833107555700925195 100457188032140054678423105830631817847553843184453485560869143777070222800423683711634 195126414088559409464433854286011021082559511166415616690306039557227550193692528892624 231195499697058205768608502760581755901599455401091810121586961586274706385821273748481 124607530353762087201733814197119820415061325568898898220849114584534229976978638371140 154846202414444313124672289636069671544568720282620922667752145830455920751036274924455 161006497018625243603254308724887536175837563237562895373508140861435564277017769355483 270251303118006805636844127622603067376140512298500153390629164937070489526695503929680 138139565806887158686733872860231684084909225260052152221571238316681353494165787834531 219003631506928120076235932789183361123006510040008285611454170507358820273304644426707 21037899730407678483642415734884065787584183920996450798736991707911115374529511540589 188528926519141451974499306346391634054150428329926088101859157723236636937877771995557 7847238969519491987925370201467849992931060986096650438970594697097143708830931917761 37454686649920239982647865005738445821040232197297531070328366992048406049709850632987 20144227210308582517563461579177024070209866303642401655802238407805181357193584205784 88058679519619962082953427709025746305145943219159408739897313564223161365941001287766 53907584621374980287227950662282169316738363782572303509612802401308541912657125536353 216750138970309295881744706873083405218706445659036166410227696836499981988746111378964 252004267987140253827807151776849339029113724336201460267868666881499951770485928947467 26817144362394589453340874422769968516338316495912760478378764219776048835442837060467 223156310511030064790218687353973530384547844588694391917526845284316402836781153335258 207670953409648640938547303214597440596257137007454602044456330803946442861813566283146 292205848633890855967612860313832544141626613962958950549271288820299074798368765419982 242766874679679563097682585013996360526787321423591047928777677186787471685147394990685 204716367449937776171530240498316554139840722961506507717634848937022145237864167481893 24352082180443963802028448043243540569215247238343123953047107417045636509391194949832 285751745610303451484342549958730173411969086887630815995859258971864872683168904745079 238863952552909792139227286438990956999802096958643279176027342238152160700444612050819 87833271151938354976612056365876584710284879359649651749925527953480371561794419780924 235863387617616277945369697091937161088171745388232622253733126462210520979123286109189 277055240247472408063282942182459305844559307004140069149689256255692610458766789377568 55746350619574321973330284010288727716412477086220251082318940776762239676247852856 29685672317398397885485948343569235277176538351564953048144669464219381719948978075286 286110933175227874616829195287021401639748844633999268361263063441157011701617934532677 302652423641834954286961452812046785156734446495745930927565357562785450980203461651149 132034780761628868219067173570354372554246186005547505748049237884884721548796149943798 278340789178574848973699302265965199060073583295294634967714815411866909919928899638195 148983103378786219730814095571542196120585848428484054032539762009063413115407236016207 32629989067099566478913493655812447279730922463029441822712119894746575498323005475726 64605585366056298221468805895426349949350315741261477282160252345939483517151969072418 88657962981147261608981999757305641344493736543255851691481700213094909729391119051232 37906908460111584318282170905498419127442663902671530138620262012506447955198069280235 298429929240423887773193866868536303636291693065012853503125290284337169287103501334133 285912682656804506531106866835411625741304554084126131279117566693030309580117346042687 182634854349699728998234771133177551394576689692810628437531344163191751191519795741526 197992904245145960013959147688968008649480545202874970367540665875851316654043826609107 271144694165851132092725556210980287060488752451188065879753667291068709888430424793234 94189758657280102757446494503108159355426158619189905955966619509257237735530917879831 44656751683145524895574024969341359487572962061511625264818725440169519470519710139286 224673123423352810474659235300516332420156770935105716456953621249537820967055127748262 131865339247545819512642136116374199403718665426945049504240060397794289378050149612165 248905693612254682076657623427088959668363951215056459294169389670721471342389071218174 155532979295063010732578807532232800812938252931428732810818481421069934017006132861679 266148030102451074371797669887716847517007754043589346820841197918104876390579139236660 187727715802400928136413204441258517365409215092488749221478992540470568318555949690021 302637917365219506056453140629943668438431373552674099272854640511481881749877141977755 297759224174466192845022256428074959151399523654873847060699703745752794884673525200598 27839108327848032356437614263499402219413381213872480769805535517807518079400817673956 43914929750346609585880557022975685274522909748234455022221000503553943137391694903400 11722017315368819241020065068947652100271372071195448568622663912838527205666718688988 140283327228539443552461385105459518832342904224911409968092023501871590448915485069834 157037449950440403320240596473822526300848778389350076762883227907668219154341350234118 214027333720290564895829961277642628907063357005051521545275441415900246442374987140555 17411667010858430334707454903839237737053225787498365231208858166598026024413942035102 289744550454352957730297887457136112206310261022971890627103198407943263079135047632346 56851704361399554544207645898046449878847722262249366509894168092284530910520614448784 151785887402841378391914450047489058573069043620617743563595700377291662083630037050131 109018006901648592522247432755001584452153096035376534448546213351830407711639667216538 247870564712867428081563181452730759573787487914009414317062559992109185019718391270046 25906299710294123944395548910746773293561461478452910433171309899857435885439776150696 11370556499047348920387332039988564629763997722058412938412558558644176561765448761486 7541000475969718627584910669119574681170326861675748589402194306887910710926262245346 180994517013780541260355594410642641426574117815984935840311193427306707534547656708912 35741572686546806780613530680278048834911164582542276693139136360513686756670214596168 66332912466658311294571156123226069701009940351344508126390876142689607151330272362005 53227526601164422976547471002525780156547592191611711755422293217266585510567434469422 296400305453302840139648045627720224119798413898306641432253215080227584040925440121567 134243994674255328221697392432954969349441146437743570691796480245348660800073678757217 199612810805443853918397789803335328955426489675608053497611568635953444266683568029972 159030212850059098725057678123772637192803128765162976969123219153141202697448168816042 88439552330527904734848355559041260633710019259843433091218221134683001656001609751888 21400910424691097432641927055519110812931332915185263224847853739837410573504802546398 10181579252052882700184489585097741311454242253463048573515755734503247465238276077715 101000019032471096375197973214322997320478275958132044172938105870035436774846425353904 251229055923934917433778186914963576351608236627824801429844030701932664674037625624149 282753741466343397328631564514218997643216626424790822742340962022329485243858366453029 275584540188036230478568073772032646135839914640917820852371110458516751952006628164927 255392138000800861032011741569741405690357118063694345247672486767984594571105665523633 165293407287256995963184389865575091818476888250929602913553380823487333968076381618014 115506755361863124777140737564809546084194064718089418309638110503977026037382651931652 183551403182265701156812215055628122668100038122306980881423344489303273439987793053224 176502987541949231270922968786332732950658349282473562041170803273483797085547260584595 69907823948625073308141960561512000747506627390557375864975716980934329454268942452178 8332167232661621169794739677869152128354652798534129726423545533906256969489489428587 8661549912620976347875244145257038841327994383632764771518839709700292651691301552678 29623531751920436553310533235259262618975467718161747682144196091994102087521603360754 192956478830086859161846543869463801052878592447978985117564259340166026299902033873209 145085722404345047823146377578264702924159903538727350888403773649145895517266937373638 212173529885435655690035378438600967168005466132804764257224952288425033928467950161434 19825648054699171711961792481387005111709002800221343380008909000920265321222060010726 9732770591545096775985621793473313959452176705046176864995135984973865254095244196015 262682527376132861861791387323830686243924138037827442433922109101861086317322374899757 124809833578856172681162625068118072345824857502516476962944854354725904112500142781962 207162772804778261670524671902473988136029443791122141906653416840233719735857403166742 170033843224725988604397759992045339378883256150099507028433054990316347197467568098868 249635354956495767947651966132566314905234152427550836657971553198707494006607004443904 134747083701002287921438109290116348086090613418644788071727867892103264638365383552157 104785719781885827461654033497400188369833499369751952619665403537478112203218511089847 143042917474830990055330268727615400928739259504221075092018385926125287101860163297403 130121428035916552743241773387887915987436093187597267194426853543867630666281722983062 52061412242024880467474701216259930268129483629118273256985121824284765795866072453840 233863597172065544048613732032006476547943681234118718844072237558486579995783326009698 201641434705703747371781416894920301919985971074936304262255255387420145318088689754211 153300473241652824507233890480302785594048901080239925283269878209347410803859664659826 91689736313514899339005522743832622802908489723561011068964593516070355549667498984678 26195353737261166109096355976338388507198043982565100654980783057977958818954970796445 173437105063143744761414945100767266598391955617157458445567863117258420715386959925348 274255475520782760903540356393595591804087433627190272160204435145564596473569195601765 101174172705088747557205979636508538364404540374627332458695333747611798442384071367909 208134520565477257913174077228661543023943252387735414985584643794042776232839704131669 224409244983548008833154022899893057618813435885685525585128355551580737070426459420748 193276445544763530480782211324759703265564251082977940548384056656453502298087553087293 249665670927440114563859827833658513370154972317780278103537485967007515784959311726368 84720540998982947839307909252589551807304357654433050915548898072184369572311030750191 2121266433075243962832121639899157457119556438157677165785818601676015253657169751331 289452361926069721118901123747585811144725653932262426330195496430140931613854447577 314577049401950818491748114854794918491835306530864171091391191437903865069822783384686 90145023317068784059991553820340463459291509620992411467926833008416196696172213544930 204931203759332208306837615519009738757960369231980181096916168816130783580887778699497 294210999179498999962845358634370903247429888052048783134242196939236724908780215017052 196401423963282282848549342463243954266080368010987393220347068909128814147118783980606 153806662509423478474958459066280765787067423969531625826779690391359339076662635572764 76999186479529353494646524336262012192923705899369144494527462970521715715108055165820 101698473045276244106355640664472165194918031392104371921487127381699581618302541976018 106833643369116142574903282052446542875667677127029417287879750986940369537131971115955 34459350319835808290648714325960375614555967416809021975022323916917865544975146329929 204613716083239699471221278278996775306208926300388533097483666037539300929056807355465 159373039602596869113367086576814956702212064495361291002345206609031514911679731716243 188050105864078719034460691634029168880427035772533318770115360902225684158573540368423 93432932162646876861795063535576712939554698980705559409036622584770175151157377445786 209748694131141293170849723838420659647908503428767671862428204638117425344982470256932 312299540403370334467941361681569087740945722633860809134966977586643255573944713569710 128928622802276240354374851466189155131683893868701895650581404308170588157271632955768 58925736723173317500897990300391874569032480909615104202815426023539386551525284322858 278457230806182822426950410959644012431614664296207220527245161840091014268978173431428 100142123130034556948823257988041407814375653693885187412904601818404597232256845832203 283451415141036313847355005318437628431623706221834737965503197290320495340616386554513 298776330414545428524782561460598552079123244522610141747551155778753761305072900019004 90275332061014540646759513827393859208319556796091726894655173882966550251314670610841 11807181538218999678828924238838640651177980362736129746000262155762889223553780270726 53932055137823142470268310951507727634798234646803495047227368014528818068814576013206 235864853416500456775771277986001040004573780675491500881789709332086856184664744037502 219059155558538864151402994738364058255062845288703350775334322547351807124579055168789 247314353330340196768755722325031336434496251304355231199135679248773460467735033797046 95086708296351643511302604781893622498736623892269485294896346802232323797417517861960 247500792946916805156529033637029643974351216466017215678755271510364933615401817935978 41132860125443512452564396141795398994785828484874079741434295009387417133215551058389 245510100173222084724794857663578671263817168407134806511784302743204957023968623587284 47537183387590399400573825944766855460970742013197818546840876880917598293728343063556 107213759440974052909911944638145317081972435594556422196126683481171723207120608981632 223037563909970813922265922224706079203137476543871045103190132398899084377166213470788 173054365072636590594934582233628751753141783720575003992046421506916335540757507977522 271888740675414227954293708899053941590848218698901566174313438327014312746120275838367 278998317330731743632654704081884852127550948100075531078368270603206447785639519201997 101965917389092658753467973176903630435030127346725342874174793361761845727706023120698 252193379080769036162605925394388048481533627692990810681172243614743173431150458395039 279593817231396916386377788350152356867263783922496094294100777315345924719311857185551 70737113463869963227260851687204076698711548772249294411291995051003560741477197344872 279992554724486384946382631721954809659135422821944136915600719315090799411528336040883 222223755183723154113049326218016587253140998926967664978543312202172388197876457368384 101220295701361324489470138682440478429317745561590820669434451582847753950526973080145 271457165316025812070326514481849241048891580835837141515771966167164398436433821786115 303339314277079246392607458963177883400669063586269574930201937603994051065558511704798 280437847940115254517932839002110488913512937302095818157866530071473030459193531104751 146101164431508152471051471366341215331851957098478982454633106074999316823653393696298 303891464948744000086998403610829243388929351363337364588019149796158588040812795469567 53233121745383804527840850621345920376758793620935567365579594430712970416738269158595 262975262735084145460673939963859148633161387228017980444438391846611807505050018137272 145911438083037445536098245087089513025650231054615794653716984018709679540579789469864 275743134229761523977833395621053892167081610339798896716933139129593394630704127640260 314880535533218044582380623503962190687175748332575251661286473467931365589711336672321 87097621948940355644102473510503802394703032251836247348293407594297987483981574368580 90951905883849073058838201329956061969767733951844239646953551701639298213997674085840 20522503418978145242911665849785813178338649383003788307733560628823964513089341126461 214947079458445322094354591787317193230496416084208342809014102648765153703336061792742 223271497252680169199665906714996753494879828954489153471775336144589251289240993355066 202424828273908079452303884303287929232114257976890371854543738389481207928085568043626 189391709527818827422561069634618358076237392455466948305446672041368047116053270431835 249947859219806837463960004962158055441074444902486427164654684965527984090060220006266 121844205268424691276958710487043694031058755139726176443594614665614882819013585909985 190356998065696005699676054592863873680493727270566949228509349454763837961125339494907 157544995991880574281460192522334317877825223584559496935028153313105560391280530668213 18205711152138637023529297383384519590287964359846714804387481368869061549043988372960 287595536414639193617448017982049823056237690799540433814443193785244904470286269740165 142736553267770382113904672032590295193595333575362981356741541572687121088599223476687 270753666628194658869369273184148125445013275549433762345194375939206513416435010423068 70140225995255015620024112588352646489913380045381921993276336548326657319508984116548 105867159583383115675989776635637604319823409429212953711648031521769573013857650218525 81036036813486616556262714433252014720038933423342198841281111505830587560696519135362 289212661735990334176471863889107632106471870625677653212666445053126153534870785865924 136388884456069044119492547892117805083187538751910741029370639920335901108549231732810 140462043936286167000376370667364935282257914200779719860845236103119275469261569554645 304923682485152018611756702779183270187549941761811750461153725189449168847465478821119 195118363267906447567211550205761786129562746340679356398429109235486161811536354598542 183242065780646664464470238756235351986794800823661833934862138364564133910082360943817 96456171937243702084921570047425730625409988881816795404869067447336244595406716996057 42808125108571557813862167207563688084377343994688426731654031658804990428468290889278 301822484051703897054497481199576582756879349780853578779794126138798435405813487740465 179528869853241610956265735691739148285705888718720790368896440712934177052852394195712 194675223643697305205218342372998948493757434391933368800246413540267703946207222019811 107807420748032594217809127065345391480183242950362725864760155172267482937199108980712 168531959563053469391165420930986240512559835823262843580371272826647160536316017701230 189912694249428721411032463441889743891435984235107597194488867281716431967565944912298 81119000136477274653817284613037137431808302270734211461240774577674423446769526713063 57856201514697377446383236535806977208852157545593746157627016758792904589797061374695 99376379171471088717397878018662706420261692892521012555394045999670777356084740666964 20997671877777488036916827648036326760145379547290058497826207670105690701130723776993 295768403395413151806104677547423063272192420307252298704655127338476385596237216545750 271587421951141556994649439881619256402031654554556114812332839463618625514708165836719 188030903081194972979995937839607426425105217666605696979265999175748229311628478902809 26546855842592161316653504753384846034360989504782545467773791393481083293597496101763 314758625509599621784228680503449705260633947700927600551428845030534576693268767460613 186757124131441858766788211153464120868460470611734721419335969020135281055625194305668 145521554431288385041711561523286834333792543361927446882726948670787557416986085392098 170689114386814955405424855227854661424259760951585997047726049098948239506057874169743 58130553516297936184188271283099814834166338829733184856445006679115993486345407608211 794997608662128660079704599941481707865089829842655141591844832076942234795565786128 153978809205600029051864651723586929032551365282428113797397202711731222489111984050360 67542203750888957306441297289640283500395462588653042859871696239759662795022480956623 61716918543407318326694942613981449480863671058680017669945017682426100790499970289790 265942564864735021364978445681089264469095520273226560329419717247599594444945123293690 105505470805019696654680139962917492520919287713725539975619268354517282004595871497588 45300031114355285273712319722460462473166965521389814105818230353232411879622310985920 298216743874886530040798780268384803758010345337116499552521160114039076284084886928458 218708896230951027655373283748018585164343359001326343914933939311884444072761142460310 149627394920673643937003752474046700353216373041922945461106636691329284657493680015392 60304141515982292038744547925376128763101383386382215431093879078848201732598907019405 70943453371562372568444645104239952066059667416290481357841716047529203167728502042862 111090020820085951495920928943621955855260199903231739269924692996458453464303618845755 194332322302749597309308547911660492479238317224852486968780636587187971107879204894214 32912283570656304498985296908013101812555048313905648353185009274720284272386670210587 120067903512065400811234215717230488080824704133510134567461960687787430900650640711078 250808376779911057874202214803570994371717051058356014896238241462237067243468743153241 120553961791963184529830849517701978285911849875637022201296449598953778353980425063166 122487154143471082465036900229489280174235457975029874786761205089035993353882850901819 199021533547003417560507398383429259732561788645724079302554403283284970024737906589965 217325384297668342048606099124867411715211997675921345474223629152995199053082782961855 20828849664345429987300442584673864756525348532840868385974409834932274048988583223969 194598451167557740413076370622575191207105644545493817856135075161884032635401976118025 141240691196669980337986174143080318090524482036241476339281554674736284747827240427879 156323173362566918399561481359925094848034536455567293981289683710220627912037445317206 210571013888037276379334077834067915757195771729915202093153658072990239350889140546121 161264021585518640261020760840318007031388574460305166057565006752792666549166627569712 38671824443181759914051430848594313499282079147482657186217043049604445794207640537095 4824297639315945439796191334257795105825190057953403952445199580813037803554825626255 68479586650943973026823408889298301783041939865710609060965889408281903581096231562277 310899013361114952738068851637099296422524460349031986954272155823992026174669921175266 303674171304228431734756573289282411268486901302453452305893034788037373713343990439620 44935249578926670640723350959468935073586958902413272471389693596201250223143158734744 42307075947170930860572535816493285408890898700372689324142941217689296117913751622926 238761242405241891726660938669157272830020638067430096630960769609941646607443470405900 158336851158448809366276853954266483042000449884471711600901685619209999807900282864129 110456205885483631325540464515448364206909643784673725033759277282074812316832109049338 178949137706668185049083501141428134871748821007927443765167912910191102836387911474405 191679118758480063901283508236343753062034109288669440182424789723236486218700474639467 20284518121570451453294205315544556581645519060024778730297191727576027103936614227974 56449192129063884804351253703923877712166117681478172256171506648002466463625684139957 179073439041423410347168963826899828990724269684204418169336285691886693972067881847454 255059687699395704862352190845381542887450127252585290774115777031566022674302858762018 7229017748656979956211993906983169898362256150978349828531954297058437117314362893008 15319534115432476907711196963855033776878987809279966064055234807534877468351115289760 170196290737752209620285928780510723874124814503428812630671188036220343307993337084974 149158687366171750534176030436283937748126321125197647060799543480860915646338977729922 273508501996265603908534135145626951474735431011875468331819392739945263389961766196757 170087280743565211411042665679216599374081703714235235207323205275723427543460669008452 77415911711235015384833451124776636206491753729262541825885045102556883015375600877428 259285824314292538147415341847495009085020466951029476638241551859212446862155208894072 306767072569515063145363730161780030550802413775803198678341787738088517082533144077829 200967096387477254262634595350982083932183464668497686591093773863219602144343445026746 162426950002891430406704806025944783587773327201085871234245045370329599415141783314538 192133664927536601149221445721809776780200957494235815654329673733907347266791977540332 85285021591370379677145220291948319960249296709800841505449091760259474745471857060262 298559223398345514002218951799645773885719698138874162532013090505289098116811446054972 84189616367638489723332707855606765078879400151912013186823953536956800450564328062831 118851796893157149859669364746177319384604502156044801468387586658738825916906419841288 188483679538451441954322032808888290282612629943444851463708417005367861614963069982316 293316245286198049591184860244576685636296068661903110693631115833148395875586504890170 85526262088344808890325242920399379873911364188789661480738998115170094527724345997462 305263072757892589933489986989914344784663627564884526423143366617146388238744658609211 268797927457609270080563839955357630104346820518766934387687748879196371682372869418919 217849751253383743109063149989590737562490967772083275564916625556711167596682830117011 20700587288689277955238551299609125433069193163728665819452349645579968734844970603113 21971761916379199185552611350364961302302548298335422217169371922329386216719687510602 95030810620767927593622190711971279050655939816258086715979229188444192300885184067195 309206522194429719153950602815780466066363692094720021347985899765470389282028658410294 151466738296596005852164263779825531434978711936072674873514044975454710245910365919619 125649159395423080002948815097624217123585859869416724420805402879159463307613221990678 265209172344289884759931335260892842984663661747767125695211078643968203620310013109781 297225719691055430392660673306800736915764466716423600286306258787768420228353032200869 45037837828555167067024234007253839281577972753984582228746359584847675243045786217424 262818586732186315665286795139073880354188578379376251209416746570280185093600125193713 285256115661998569223227570873001011093385642077076361436361403861607365086384552757320 267398418526340715046345588886154552936198958804454912588975491207960556328251777110685 130514383678944507549303707811629295276276764451198700980133706808410500422596749333281 221606570283161506994779219457758268276178988628660347662929739993005189557195953398955 75314489254378298172898711289435372643163829115495678083084708546821745687047686997229 133853807771651972048865312342255108499918283753304506759174724695581353668370832500142 273348289879545651957472880656969596839840550367655446991306524514886001255385316336676 44156634215720698407227454822892530321695989107369400300152302795617411657703461504101 304475711197111649065260922009907832601537140491593775180755495178492907504752982940912 134505566121275434061495009195027034154529146355531565436442536403203179491677230686284 96960139032963635124602472499846351627841939392618012449082011004385595103843672625897 212584296323147904159512101729344153660892124978549677860307925108857066184452735094899 40078689395674529391928146822672517699314281570047682169903668266922218614339021434901 56583982724787198345625902916613216386357879992962823344579139453281903099790661447595 268294762765042109213448958707738855939126617705693263086294667482525711107569404253441 284355428249957533420164650550957863745903507197009862937012623892711587152108199457885 221502942221896884969740134540978174119670804562325686684686511615701467343594297784477 69420831380312667677474990260510401466396694987201779413930406586430871212507885994505 27584380267918833286906553101608275819592776208368847463456132375359035130806922684823 250051334140201348310407926855715199855781891252796311182665005590767435505123911492708 205049771046448297136780712171873717944720426653382553587620160969591804087416292507015 233676031360080921766810372314944984060922769667692883218577845368628526049745050912522 301489128865125322317589236870963406094645007755338236241319877303615299778256231383576 117972478887474629217920084812698959822235586330012251448692581502522411892486907596541 201840055975391945886206723967332545861313629887030526349256761465468693950551005324743 224551708073973373182711946466308827639155870873475315337509257095885383190031270513737 252148964059851082903589893172956104560617208956129815300505400873927087811575191029173 79951075739042307010872481280724669802877150077163335271272717277938801202909672160452 103593985676005017725729157511444429300697526961099640904787474660397011046262996935911 27736904215045434557372670991461727036364556099176636461905430867043308131593850866822 162678285490508092561072646822712690701369839600529547782589124927085611852764413475481 136636035001019626808365756411238562559537374294823401013260380627289208362356132050569 150075580778811493619860615434120433908038482730626771158000235017532998798208126217635 291312512987240508161086471267733043770695792899599292780569159796922770441075427222240 221800595248200329544957906753938431209922029134721850626672431893494599166950585900272 32190427590485975886286708198413250163825905265191799861361000838801605663612812791371 95068472318589375330629565277192373345878455884578172058476711433826989730596280992222 91748222100967934542812793165505989586728776513087313589574719158974823108532801094521 186408474591720566905135233243576385974663055935546740800606387112091228959435457306178 136899145971199116625431999794395326828265758098528372176618857800876817151306613145062 43953523283380533960622123164787510333630184828544177332618761785007216973727840818369 2451118031517102825667773115136139751259870574973391097960665760086977452870523809467 10712084996009069540370363891401994584135147409280057743905674909394486388686804307013 177237813218340004888809516657473785631366958525930388806241407186452156370083021089594 248732177832983951772579558898511603376575358170933695890193856577524417852603406475713 217621221599427688546545447353714624646875482149637316891595307974254770478748013152239 112308253526929074385036374890543120855104160684955451809146661864658454414759523940105 175671604303539210684751024691475386772727304202629725019319312728738857001359464117971 286337347688777020930774296675142479636773505362438446562581719887673672068406346024664 25243361125050129127569572611159557781366446224653372081030410105111181295859318258110 134847336191036922454934386096553183710293289798162098695581538393655246759899585358870 32148098878594122581290876890393258492181192459921066715073755977642803982495006734589 79684562651994518811559086040561671097812542372824842920450774122012952499667961475414 3770075780782635530088525428191078833204574158068598679341331972565330839084390890409 311282976867904303652785078472238086705038613265592304386865058109078411353419927714234 117106386673462034171494599247165438807052161887732804267700371516198010341511330879526 300408760256978455746726570960510995429919824982514854315524209974276189601536323753413 32348088606003609970731345372891531290283953526776107002835039673291686553338465557677 105140558621988021552492633014767499441398072261165641559353422881971304050078872077043 66257251426130785528649234629168781370364349530570166724123876577381396603771941993669 259178350301999999172704378967459134390170857964551169693254159663940295594100155419606 264405944305874275040730125846406548977130597636920984751342372360354141560938119968521 182422697233684632455793221209438183962294271213748696918713005843206615125197149008758 37303443080963228356488325235521809191684715110275539764310942627166314597259198715627 93789916935697734411094260254843766225474469196449145361773803873538638339283301693200 175180887133716486572991124160161865736291202437183321240149586982634978809347732418090 115206907510889517210127971451296220450909468769290337354600282923383321157116573153225 291792843210282438301980846594811870788175866760909593783195312505053990483101160405489 14270656585198009081035106150487169384515244201084528813490498669891188243599166034881 82440446488428993885403878324070790104583825477623028490236218593710272637424556116401 302805658252422181721697618291706930611409465801699124229627404633886527704077200594951 279274152318785019094637558518362941642627154992006480262991186102839726142158002707447 185800810250948659177003379673645256672418169350821636462124215155655094034317992170937 146407451772180751049601709129338533883126918193785539650254266305885520710226375495529 275879873744624883183480547754848163686338863739187095794820630179939497911649803734620 128600406919512352967060335122077853671882172408344680836608693888909582528197724192487 104543880027074619533124308898029596991262535896461150580769832371883962537654960034790 268761212894860387020918812654429816053582973529708936353615086652251336319029080355811 306927311940985084952213926767552597929614285227401788023072662900581908276486734021772 297836009414578066771036646102388346512896747160669678285951074458373195119030702242511 80461624942155633151027983134332254900445408828240905996333644603996961713520177660510 46841569968452285726028759215152907656025759853498788989215299170632044235943154248858 56096591691971080958509469290679324964452953626923464562411419333016949816084756464942 307351752098859882958113112721271775314595140734950253911197153264593845684419850208639] [180566471331765171224767064796475276827965887213698491500699658293589213452166970474798 173073319279984385207214591005938234981057586381955011110048576995197338423415088108565 217528100125500732799611355931573136531222757515324038740505151059747958146793187484812 262228659839561082214394239455492585266876307060182562977205334155154905447624893017625 220753300445405033030677358541921211251224546181517367521950773553598895942310016930106 56950496117757953762337696732529816008956215711501157376756293546133028681264621794156 294468864719113524852306995787531540759292562019544420515323816610551044306519692381732 242356619991755203057063075130276328895874776988126296763805958557236352840020746043074 26105171465565318646205793746988809637111083949105997600290328815157029199952507553921 180123961662490266420422893488070884940947805931250537653870599607914410353009872651544 170898504318460594804799841473342483251681818683130523464414176806654266380781135364256 254616708869211349092525243408743209461745765470032947643199046259622998330450294335664 70006734262017408891187653802761049760289579247977562634340404485135718790552287027551 301639167548833151149729456908447361077564087850147023389042496192162883822213009070482 153081172853459426970516653186395037379059096185334880747675430641633086808087347954999 217631433747633784158844805505855819177385765670693706919645450454203804151323898946690 275547616225902136628415912184007233349933634247256558715098502074049658509124807388886 262248076934739250509311682643273833226237516133119921870033056907937602954687761347006 267162935413117687802372400348449194628624345121688651289777586882352829047541324531668 171431712290834652462209629344590298217574651038594819162785979334378035379840719036119 267082320654753136359132079418542090199247442098973790109003313179399633301515642027698 273193819957335119971942231409543730472837879359038893201585226099405852219866496979095 171676184678233771220264177715427211598652417432232068234627515493667928572651745670192 163050389462534383274497329539444846754453148195584626927781147515978740442915733929102 17643524799320162380391589966467530422510119818459526799119035651990947581727196446926 80701801865006441051008316509181823977172605861962413270310297808844828270655974721201 7412880110515951747986731927527511605837286593322348830331925903028099436978873161835 174089965291832899577614671052886971890411206704535116896892644017815999573574297566842 184577791377428883921285141485395178110025642828211579666080449175407349385538848788682 93985076941787250271793289850807357186250332573262627825474317982302671116468454289000 86049872585431212385849386829949043123144342581740656372464885680896839245670549601110 75939690949768117547963519759259361469951057486513699010416606765712821595612596607017 37157684155334600325704797432570463442223290648878710628882109642081542854435919912419 267362982077153460177283876645394988687870678637561827017361772179827961168842570653027 112089876857378760310632648721383005224047202637722636044322912085510193279430415994677 101724213543068902940194307241715453158462153291919488783717936906943981897443490905395 151610191287202304323280938749830750927459425788105429433622377620998889602023571752412 217284266065633365891760916141128314896356677521019393724911170773107276015208773090460 185973176181783202046934405001997405384767560971256185283659811224525762751839633071616 133124299521595138867422896835327704792696599726495401673422370729499760839665068965618 111303672859084648367196802301293341641271384404599617545429024300953363698235163915173 127865934886530968094655350325050774267007781236078372681042987678962670929078168351207 2445640066699509800061307560102357184212253959762161075115912940797697571393491882265 113578882423611850299050989574846216873568199551471777633271291469281047242926909746449 78621943825940087551284028191869115482987284549783082289362483845693912761621646897069 10241553895770266348609436169385001715036688581452565283338369134801173991999434800439 97372729382835929707699833480009724083474871627559259257681612823911078437426439953811 80231947866997937152802359646355250778187273649738092361380510834097740175774835969752 155715956978061151208650239248791181878069581310381556148903326398315537411932228307682 13255160532830282288880894492087118042419916766575744268782017305250757724213915677492 252200110280953063546110159126792704508950073524381474756776500177195965511124786533962 245835900456880901539857721267946442905277972574299713393193980482887018408208208409010 19502681146287817086784014402664035995161654949832255613462692944490799025504047102794 66771734535420486492476320577194508193438891111426321646755460369829371836821973784145 78156249071230874888218117367954862468397344353873785373955057457540865658691510143617 97332746443701984314284727021850522182697963943289623502939271920800435487668819637350 139465015423836469606101702536942489073738077720744915068545674914484927124351836097052 263226012283557727555296479894670770184824507547176519998207255014190614588088281963348 11838379696287597930267691284307925145625263909818603321786961483613468984317526681172 171876933360664897065488236314950219829093458137781141265713007771992112197823369088583 118795147506660134570219370384997415717550257262340321420718086998714900015580214486963 197668412169804917600094647553998760877245707779575061179090122605685763262549776155486 7053583270882855603734772895706220365508724260774485568660231536678411544034998772899 82803621872127744916300795780934756571326368570712778875328198646196774882816525934131 120232566255537638493574915221823176042343216737431959254263958289687001350076552846402 19683717271176889884532870809319845695504547717119098694792501030619673590886249410732 197112597318527780843974245542250433116667749410412806379705290910629531926815442372414 253024794718678327879910785524919131516401865912425368374518530717469577218516236025199 101510844691524985719613623404686202452713716507624706403614168509022448023530841313040 225882005527498565346388586429452658627251829139446179664146461273282288767559829777756 20342692791676163320174637373216859406743254890695346287082004914599291153279841304613 112800600722084636594430914720142943524163402257433985498695901165518897178398181756026 52651537048823309731713881919862893521326171384066042257306124704489883796294086263946 68129423569210013266131990231935716080057628306321060697639307427383196470143911008809 152506165003453406923668652554463482056351257661701872455864390859154168445879232088528 92827429153474771744042557727924276842735268620167321232199631501689590762302402864216 189997382483155108907608991033436921853549297459193627216525479855554484208418311104540 21234204360244864867918719604665875766684776340910610231078251378082788608754423529446 297606241808783612670271921257037099420271728505628172970293743256908883902806586794482 162683912543313229793134807818372897333018567420601609574084520719198350471559507045143 111044686853974127723703014363663955204740925031734329358832177602093541676570497498381 33146861309154061623682402270826787045003740608954962479921533618362975031676245956098 66173302144748793228331318802815669763781674304733425225668788218699668333501251381676 94459480533091062936262285164960473671520138110023987071110355109354707240518394923572 88674643433009361906516490369239870251542454826743947437047860750160207338946932381366 294255968123385535253928594140667624652752240120374069978743411766551397555955872448692 35334672806222039720066459336971875161120739565886835159332364457398017390212843145614 94171497630687827530398113132457442511013188372170003868515117983715127450443781610107 175148090517297354960829779000054934898328051053650974295407585272050473166238361919607 25347326783781552111004824866416342860535153126066904230889903407714388999990381268389 136817869470759539420763506296876786444279592099881044814257776797881466837370915191528 39886191121371746909754104120698383254995357107413433655413620944864331516276571495681 219306513572060581026609050211647270643724010161956211159387048352354624293824493168436 163683946633331446051274648303262528471389520207859304211144652532278680838541695723523 313919126370018400498658904533437519120684422657114226991720688076606238918218763374020 173976374154258827350882822274363763381128909754831821823068967467215561210089131574477 77506838466007530927269366239147103192420820179766153817126618908551147657155651975460 160344651284107564171914606207796672274496816031979326942503510706242446322257076247754 125833026507764826453219131238943679808159515352554583792041701434262421546665595497528 217006263814918116683848936134070338852591556218540711094928753868282799040899083280657 167677143230897911382836066312333836460830429009099693091288145726624098516978745602472 162842228901178184317810952751416286904555198889949383163766606223684283016965914400244 162667748216912291394470017034658774228655632869137770851733542471214597211740826620925 105865996852638403855184448669214663438278303203613137652579095755357681990840764081502 297416834946226617718499715643385920605029760892635822829024527818538965118704092911482 120256866504963718721997392828415340681642452658032005472669576734455853896594564733623 126028938855031034343023948822192045127086854950979750078401912667532760125493229518856 41621142268747048640010385377806442842884145103700311862352196779147595647605154268471 124993686851872560975049515812590618801764540656988298663675588048604374124809168872606 108793017083897767900166627637049947509851017184238301086015243927890877221505682864887 120679991354445318677091317315400550555829043195287572513091756158582529081380648272275 217867094127829018885154494194766787016796408610867922227863949100377952018871972705991 272044429505118101735499747387853851178460127713621907527659721956509619098758427586993 29692941911588164036117747909452491838253571975591713273036927187369684257828148179059 208045967723575934324886962566471197250598394748343027446880515464270727999377956440747 11748415982626688419152484114771320150720244956664212253846473226043939742854650392330 277879814646961174362604577987826059746098621047686056991659438626398879119401133526811 120955136157261384565995102979294026675940909352636649262618222225780363377502461044356 8198571162229853420114446032296141165909205710296619334339029855186681902917633426155 30643025487593110310261675891563173578538544814349489641978326568146315104848131160698 566607997750514581761449953264180802657346298339582348538073515270251251867301821434 258403931678167350854994241001935661937767753665338102153045568497771487182378763614275 12369026995943774732540706829124624361933428946277533887011161814947467445741299533833 29681149491846816151892463702065025368125489916579965869386901041252849467248220954852 280534935054982819415323030888857033839705649023722551842913492217866193349806228583884 198849674586961422819305905219069948449610564639400817657196243540940769976312858012704 179700972395857053854737818978412178819580310161669340974470080361998903530377386668989 268101669217234554550697419700318452736613107113158381063345033702984975565423107497314 311188871125586374506173618547108678920419053996527207415126913041191139831859974502979 124835716182556879532711537413276320712237146890870965722802692626067948980272729797563 99414787141617705388020721389080688959442239672324173674436930758259663289698923541246 132971299085158263325999563281429164039306988291566892231885100562215661788437447199655 30232665087403343602795064101480126941634913310305809776244748824126281105493628221844 121090176069007722416121316659836745150630521587497731960125830956868278006992997314197 230431149285680675724068137899263496419221852728077825978307150897779857695109167182739 86756925453589671102299643515353422035865773430223555727003575166660159645801818915629 228262383707681874049389374055347279113897508472794230624483181771664417533307700820996 292527846310070587353804580969568369338697629809737195108361661741534925273732868307239 80680471565321036732205619489334824234812282466002417310634830820709586565236193384725 288293750392098176496643819572621082907094324278605703388616136812528514578235979627742 264733544196369694777346090893965178868803719082954636215431741744960782853033314375352 86273076568573552311931196580290611799648383689304211837970832500440851344860786695816 65929096937472926122780124849102838452454853339714293890286233175550704481090162000985 268142840467735673211210134674056473270375919249795047376623283555583165407285426252119 99689804899552059876045562354802608299340044767382500741509802048176434309942917223685 287110453199310715890847042951454273955119907283659125651364854147650806498254060928277 303095797726902325659282142130497676471761379056237361540269260345432385613092956543098 151660008141627401646560728066330010737707495575786469415041388027437057909519190929154 272558847204754075000334586068594342435836686808894217828051946694103630371090365123630 302619022750394161842694684420600959320036717111497722938930510959230113443873698769067 174772362050432433216997614974687360083524449379060227287642853751492457447502528962299 169053231315940681390385904278397212618209925776229617564046624736081840722146174563577 231226286182097549357314214491418779599014988380973609538636486427444983959019964678201 153730942591985444594610766246435085965384981475672960821885020428567584492286542841632 304410776009850392501878630448601616451929636122378901735124920675266724237015719569 250191391253605219317571672126014634942456929933974873704656713390962556810314103397535 314799438682221132934044737793055589991881933978817611916687141396971507849106017219843 277732998747349706978629238120392392634878856903413281555840704429572337095785585356067 105313539992986908189102894236923907491360865574916341937936621544139635741717599977329 62874044991302526720843512040511236810430841972542351477596429416002789526528071413168 145879501812672387136133931387905811489447883524229233530752564998367972529247900000972 308413567268888878464726633596654742499589499115231317470680998573912802191655072774423 270632826776783205305277289415086932545866904710407731614316039499120074500471865618419 280481776519681595974643304093216920256060586480929865192450149941933387491727657082953 7897127418142143523602282787830155797690234743520305406612940779184066239654949369667 14935232555852149137770061371983784142343165282081875178752823256822442265845352862536 143354309305387388809221515271632719151108261739721910703489177425065356909678537798931 75880913521276720738565314887578630221779657968543456903645671919987183807019439323925 177993686167019206097761652934575581331877229587050933901358034113437364434338185059161 116889448967967524976006503918842404986304780564164420817202993334626240911332357444590 71316208420229268133804982204572427754549985721713976900966134495268990429549840011950 103682462482567254358877229437065866296969342966013570618856590195905823279741250761379 154951049176257023535317906483727150203321631363224687609612959017212193172936858352143 267290994136159269379859584570737971753880521661317017950091262096594938514673446605814 88079496242716448946337397451374389168729570339201171645265779226141695785138865227944 115327997538012583498052149651020884775492458173237768604023458407991210844777344467473 168461545243051559046843346656770905948350299524128946682863357356428928811628442640386 71994679732805820956428643220831973886750974597242986939889246732377830324578840180733 132813763010567232772114046090566969441982934088391124122434702708539944038054877354002 209009863580500908116201051517703144588540004813820531450281855608896468681599827086992 279626707952409633639879472793726234982874459957967019819599745744239139147175594146525 142117964995002765501542941640004494134593534244705927550076167280701886462618712599794 144007675455613289779078441915333234881612073792500032270677203952055356891703314406599 244219945712087465664312084427898924007452836546623738834974703567749365518559828545197 23344398933349496192682253182915582245507088201472433529923137994331481508015660383540 244229077776845980744833212557159563341205945025775339192870892939601211586130540752004 7244999273121338768740645368296670184910232962310081602396017439836994364700653538428 303916874408304891514163123487707858122785522585152157185906070941238821827206287880454 23833084087389886713621675321327581162941320580749883366189496931245751126150324239923 298099006515810791180631461728778372575692533517150446718061463790268097288435059856243 2507623949104373365920174669836335731436882265036457022334930627421555748591624623987 274752842846104847265457220100302384638641055599816971518212310775360285633157779484215 198114301465403787130312703946594580651782823263438281347186847109849273635594423495753 1645339881743526885342773247315283290596877399737574331485232873499835045337418776638 263926474239785219835702156643797864602414740540284160924840365930840302973804840705891 98313131967413877322891559969436745837275727077099402456740729985355687503546730589349 160161468716959241270425379941565760737534356880993333935464601085286780060553942770546 82138699353825785898978390498441255417493026389027449616768235672875963965665638326342 151049306278817958153411794716411898543803429961985331158027283951183751155486641476324 8777251693705032008637677076341062319686742278359091399221490837367956261619412705966 119976733551936025936961441663979364626464691577920726092594864466734433148708018532705 262772771121913728586160407869636702287838959540501786746379373969608684707331804079072 69195274821328718262884299384402331052583574047563982701180958556019080110178986928258 60268234296933260383225617235670876823061516459708042528537216047339400896815290101184 229806779088743011850324479264788462714872814382436723165416355253336019202547772609359 294220813236659971618261817972673213913159089334359297837418606546313274299631843010225 271762600947979024458997391140975234330607743168520132698984209196923530189258035679251 132774590032212148210711990946638255824938832819384355695811117309898106175184588707319 59487910128282762226820380106176544401064301386749290486187034846832276924566073383479 233556350771561682236376453631831498041889790049437017251930686035225671596236193884589 29774168399396088800378730940887718107091141450258291245756240529227960259681216610240 212407306528087451549915953404448718266970766339055767686669171948967107685679997411273 234823504970228291706043205347034569970970091984178500085730730041648078572489267022127 170890359625164641565502143352179986171800708270830582907058733983732665832342236337054 125959550978287462428898165796145335675654600630797514331146322490423249748958354612324 253429153077591320794466716625285471604374953721830864033686987596978578062841355945488 113096936043616210304293063135182861404587670194920805420894607015417592887385322551672 220940901977760030223509580331851023729801420709597964593465115544696486579037181806557 301637071066287418620323509674023770809842424186017595880042895291032400484893692087672 142862372595943367567885886445489925157528129304083178214896708897708969696126951069571 287094473815786646508427083972945483321903196832783447695143254691795279238135261269390 168610766381740614833744332156578602253597562105186473009078359492700946817809584994519 224096199291889752685993389138043586431575915953985310620440342694784007381433981078705 248233488035774530120309783966826483804132080534139663168837326773822411274716704713122 165438462491384909547654937669181680326064899178217621467585974217633014044419365615599 7525587008491202087626217626679828779363712694255535490159206462066805677384235425386 171277202502683403812138489966131578205346287548913311328028750160708619684148223817359 163046872322646737629694262146052230164400337991560602622480341810761966138676392413497 286167565282887163987305072063086548557572578733094752330400248831872080221505645195607 273017150582806612817646528336718411893953018214176960462559077710669503391644003155564 257424116364043619941300565535983660248649147421032577907084590929008519611947794758856 69448003608693435761730466194757886842139834594401215101322171023725511177498377127964 162546820670603732731323039606067887748918580560468204676259173995097706657338180025352 208393284159757948977299348077375342244242851057696642185813375653657200320484526101459 232995721291829341557230629349419675362434453153766701812654880138053718287414904517850 219211731848672946405720167390436753854543183201928199611936838967466315541150858070507 60267165348404340577749094777780419694473587563469618010259475828928678136708075442860 27076159818496321536862448010664228579524463670816921379553131132720605185733970672274 261354949511199628141279485161686649929422030210604622401175552645864694218991831753437 166533052632712365795365533580776876667198431184699372752272584408909956237910124409352 32200360450711479311326302880443143046761315832584253317786633028943377735080928773484 250742145387036207356401583651756172668550662383102630259967063857761814477311203309117 291404293852692274688404552089166197909704159870779159897114239006620055245769293960316 216672347013032895287154107715491935251743643499024502306152751445545469159925073218223 192194581527911131524970982278236742904199747477385448686845948376547456787429602242289 155615951275211928976598565165131992207612254824051966230873879311847062758528049545286 198101762627681743379990419240018208970517629122252482890643713853414021754202011542314 2832692627665099284023674417958333217602639135653740318299183062081056987436542971195 154040385281678116702874085200373557919280708480445575352413631891017914435628534953803 203460384122129887616367455651595359506078607365747772341051827119663706666913981020265 89165211646871582559569680091294033688835691477362205977441040123109362998906740076160 23152672343103191073651139665028892887505855124451654264657929419715915783301424789235 48287085291501654698131079262222470219608177000666607283828826076126380231796396739818 201161370256353382178539256184161533496603727591937825120353806963026049504607431767008 138307478736610755593910747159125476354456400169874243057135889464639584933452481572889 305138632229996845159839592335651447991339286520746019926946045485396251876213934370532 22091234668669468609914494258934006893690014956430906102966417445605254803106266459260 249201646774880289071490490280088401253644984606982178647381513344990542347439529531114 155769996108330027212558486021232354496406448744664787322926863614522753952534500178019 68381341974272442040517250875064579105924553146544251336757970433706289071639126905184 20525274277859280711311635085229480012031970622317119401865921174102667225403338527432 65412256047683219033771295973027490828180556741084431667615541073851173608484936255169 41317704788578013646351523102229327310125838813029486400912740367527708503980981250322 272950853932092356011871432492699979849611770901015432329967830861698831817322074238353 134981501502969629462281661400317133731698353230907658775110553625320285822245898034942 122394363235607231685347665576238358878464588711561734733203127728067499992547734349280 45063809519116328074226724685356366041359898720929784913480943217847537858910976431913 311749945946921831290597006768035401168185723171929531087557345594383921377092360066031 14682563436262180298140043241731842267096856966622962565220719639249814696658730879935 81149263148555726497102487569794162084139350688736442846170332845611184610109082457084 283245580701446650867488723859383433084850156933921825030543542680713943419245126999433 156744355565670406132729315456714993903557963016341945816722294259211904385274263599539 117006966608189770295493045130841673332412504871416556787893784734620689504759678407907 88125011730059450291948271638079788955747926479772235924975976484200440715542781500694 221387889995947771034050886423898284843086564245985149626982169509900181898073948621088 216136384069381837605211006352859036978651036891688223113014046658419063646673905302845 99111156925879068285796970150085651949029453111118361762404432329908478551033339914790 274347539470273692340884584776252228035130284727197058035750074494997867456634164805259 145524415252239033895451167694065754342683412185449534470272162138074130439848808277111 131317974965523422198090119500796655851993325527151410300613463012502195824914304887999 45140812731579486206246504013237664279239977346213644013295688159581678689880656386079 27779822418267081153970070327482549023572076729774295963736316982633401515565796211324 82482378025795875320604228030100321812964621863210198034009282144603475536494863730736 63699981394769985767290844274187741586635621798945512603258280518912067605585272107008 266933216429345722772065326966966948934353127850720836143247386726937873703810020049673 148383367182595988910250087859008987309090987295922875707112479297148672299499099346135 187752537879078426334793618829449059288446718234255305654331100746139131365884693192844 60748005820061885307384513396951827135646867182775873759892331414079049117590530623244 2189253987025552971991128059568798989474556242634854893721379919941050662486444615177 169520901938015556811306367941104894040428941112172655564953855456664231032092175767031 212264925722528230567962540953129931259984671414441337205319891246325651791400388567860 82871982725444755572056800736995541517992247493213289366592694659373517900619004756564 57770248066761612650634532456063893892688838660282048300010381678257533166993351995402 192331879082135835946487879600025734278134254345548661504225899925114037867668995066747 229712332135404418102836519010347181180496453344217199720149028065976109813952710068962 141164251681878663990697433716084921098163995774023547502294046203584458983382103992436 80916414503829923259444737255757507355620691081084856225977393114060271899004556516524 57756257555885183771516185142526544417258708289253575889952523057252396079867944486877 296093387891461254703554073254986486443556911791709942158280713547439920837522549096908 152191443152169374193739080392921873661686087917693704809942731549462919662415853860896 52894831422742842612693977633336490013648176455325317969056104169979094527330194076262 56709182815897456825926642292749096870992835784959378685033285438031808266352786886068 133879965127642293151344551575329053936471253034649139827338662440880369226615609730635 72183265266115602495148498851432276717097493220669301433212871401351343549901914795693 114774934387550032021615489909523793453310154517934922426794898766967609816097265369853 109779002252917290061196947195188272174641416967383922006456568337572509023080392997456 268069553195852192814345008678380171442339321268869708016236540589454479431976835810390 296270519863409009141686531481484597081533610753413227569747698115465051658320042411387 192067265621599341067512691876183531329371719094527098273018457773228818883769988244934 243945125336276910797131825497199878391106719670104203895972541960031054636328487695143 273283667685732565788918582863770054879690101326813474932680337454305309234122416247797 208486693522166385281704952630257534560946984695229007268170020295715787097566116925785 44541714455560714783148555698673808174702005005332254568069364268142429779819486237083 231350555189198249580847218259725304516443098786772038255248029163085152660931044570341 226572088686743886460438073341700140152308798721357433856299826487773107333247857306041 141026419453348089506290031334196364510284106486292729025558897511264130554357199894354 264564089002623201043061859138714367308672748810383352411269459263993489791536383158963 251016196696622237649120581724411947234863185464429227273460755648479405302439808971623 58196163477413991716785969874794466679957413912328317768902915201845459243021515523424 202345327246384226635204683323968603174463901161194580384079655816924355137505047718583 11877009257806653489165119097974905535955748570733678804561635954177263398083746401553 30849640289924032310408611645397170289037190793483123018426635579892639788826761362727 121273992052148735195668242771673575494990288689734659697687226612323923412434207630938 89288672940117826110815435457842931396804241892038754759556438449510162446300238638435 163464640488918691488850543737765102104741267140406363147672930319388628439033865347054 31259425665584995169003873528844025965852970217279813757737721821799667993209673377505 102354138976807839028358126076093955767331508495703936837836510012812385639762013996497 214039312015912752403792162909964783926022558100223811789448767764766614632870300726571 59359984307267197219409851179021223779590610233344029528596327678792201400660359252263 80735390456456883884928014588881861672993011267553541080518337696843011340655207315183 47292415726433803755342301015234096672764903269096901092019226325070065132148215260397 29444289097960119159805501078697200662779436132394918202464856754557754358910436944433 124525844085990211858470147641870067410082235713750642319872378571257903468184214807446 231472569753433498638209059401238644622850094265453143597736531529110504603440299398517 145089729074847226185046342317155976898836874471236398798958751485281343847883741643494 100341454718678911516343821155104764749111775798699720836703628659519137924784104646854 21690460380040177921788094515651930548627966516771635499381508441494721473552523393155 29060719643418073425057855457605138842974691628451341212704555980373104823346195878528 24414021727116502393349826733615468207556115071090388848906243389778981533139453522376 240069847145622056285369538503126842828221065989038199352541477819531369439058643519102 22111184589709523532933840819077481296060786391595318034908422677285181908697384110860 116821543317172321878282258669786578058142790898171478054645112268372443186629472749823 134996992961629336127093752802250290555900742673308093774224563631222070645469856297995 139182169123169342378694517287313113523480927007098753146093868857542462807113121910323 233477054139664962946558585197088267445438867317736851886512476755930930993330913344372 275850901176156333337973740426570220077635526373709290850294076322298939894751458233031 125316653507870524625239057376724040310180463458822023259319674345496821596124876096428 144014316066531020848756464187093405175235681836554728013314196069748964806132280056221 179121933133535864258904090732367670168310844820700440982726410180455008599441642280603 259801556859662953653698390690216445813489562772224407903653309886228469413760218091330 15927392526073689057639255640005883223141774101631536024777649362286140987723781153789 192175501763638116861328321121295162853748033186141172474111569035460771980902539724563 168062203123334339497767550765830422300379284114799607749962503382090068615474595079542 279369725458299577104079809241864144219966656843358240362791849885166809378999252090279 154572434409778192456865817380900155581258668017657168883095455090674902860278950412048 71511550878815558644198345337943278736334034592971942636052981971077130769844378570417 28325516567216954634164994090193930544838577798111172648434525743974538174574929901664 24998142825731225118074066612886796728867674926561537781799207313879910950004449206754 142889401012593598719331859678308413083604108209729495595136766432510070544113596345083 33874191644499185423798731797725755841582260551965965601884583991941850398122172015761 54781237024993410190952074970993220248826474308733802640142292772230140394627588487954 28969256417453605813586044158723095001678128629433011569628712326561991582241863255459 155400366285840525295690596794762403786329644876033043419899479980017438598572559288984 184249756853786723074009433171282718680592411358741135429593108970676483797009156691578 111857346212158418707585156416715997483596354483502475379002494816096330632080729147482 253172384888774568433699132876280789897257106400553483904778906504880902726919068686547 22272679735444966428617513499488509862167096970239899661393334826568710359107394956136 105829252972115430795473970278103585089977775301301084796991334402672468776670928017275 235831311716876147197024901554369074414177768685699826411433865739371675249922491287499 263177488183894379679086982549018965490939597315631556999958721988048914097778554824079 266818718382415048822774002541030413681530686895447719240334349832328933750184788043633 285706316219657569909373379262401801483316687627016070414919146797801582907425999278895 302573244951886164371644353113837166278651198146582577307869394252378331487704154301575 107495161835172955780701810728938853630040458910812798143214346020244262667398409712472 86189305227122077462004093541692631820217538560392067854933898082598628388689778571374 64393878152038172930006586412209256795054054036436734488914767749156007468004111889338 204641067795046148128792749620419240633603249718782641967991757231951263523349139304162 178038082508929606135121838563662007633032098499432230198209625650091351053187482373958 134894200928198598407573186577440163018795982092910371137930088135336441469671739823389 37269899263279711805487579872563537231663716686266275378962176074649022495284953654566 191656292272372931995784455381893035061341969194082665400786856208729003917345345995662 21906437093425881300019570591762406287224329197015090152634681086567029871745539228597 199773314035555923940754010709343708693170795035252859718778151672687229528032484446631 199021519833082580072562483279728455031739818874735249076594322961451885619922898536917 83008620668107851862367994064428108231019636080086277347965467966563471710480786160360 135279574759637546332101578403431498818424204965418537609699809721185896519367854637842 214150469905749703518093848385384098060483710329889199228947348015658457088273689630538 267932324092495056151660782076930946197754424022285433891590804229753677474125461624554 47032213141833526799625754518022495450256826701244861017020751451699642041150551207662 78009985807262459658749944460396202129123533452225541228935416281967125867596140071191 229214195182988373894728492106471665448081285393024024297965631894020571805424590855000 76760958325031431368764560242955731008274078350818423952195700281594616242341342989449 133858471539615537920945598707000951088501816505102015615688273307367481895836263374805 275642085425852255958023300535897632100132889886371171771101152375230496566959349398548 307327221816558459147552281098779227673078733095603295192726650102864749181292856786549 134865140654548165310754883385053417707715883662453395221660586383398578979256273700941 110037713366596564954935040559532649026489809094125976616982109164867360995366396385503 217801030939215381385465012210207786238760871956211775402344646348120855304557503819081 77018177355395398457908006246519340648010835126137361639940853743403005619723319377351 108785584120217810623781188533000678361314283546446712769290589052548202237031538796985 197462235678081432961155615516755497750331900901415616006459331930066286950083874748344 264588347347620279813563438180089192542559560074961328475099748216638486805491740027628 68174319193805587090467353153010116520573372887854599026150712396639853336753112707855 33750083094723671498890231846412168335949433605498636891103876056015460212194649359400 230337269235750873650886495938855386575984963367274914673708153988185948942218787525912 37049036615628152825865939217781125490828317242601460344753108122889649403836375204190 111953626622247232256861999747484485759633914051457249795875658282416981980720655950482 27164391086486025106836108604228658720348255530218616266807856689711165177515083804128 251502397161152149671070404502913231061272127841278050317051332720297752141020511549289 89159231585722334049141003961388558754600046481404943784176488491770477615465793913335 272112846173224157517839027420857936480458347921133451385549448158635195027736261576277 104693843123093502006916586270106767078904870749188745164198290932302030549294229920963 265135659295891404622280170684294496675669981344790016139593369177975418165894828998171 143616369505046512441315968147375767894403619982260293485953346571101007049096840440479 311420697270634417879571878076143328229180390292870615820204768811827713593408870931585 202518369579168424703736461642892320009762411905692522391653811136519000462925390076144 16451878882316435773655878196499261868998102087125526389179058179706573511355302491122 68213808536801544127948570212489644091898388723388272658291748376879917754253783963828 82493111426258246660760493507462501041359049236025357970411537223671640076307583059942 72327103464758588626875230845931614458932383963451895029450285153306096937855799549415 220407676159414983110004115055490532979702722958734342792981888491010002000817842206309 282656429069376853368224078187324222960608353045094816369420442182812739112785282681291 254413928188947700503201326937017143377931347950381785720801246475167339255724407295542 129801767976597085646985913945662939055373672504697852891114569841722198371148819633252 104393296346672239781188718755793910927358958700372509869049445346452501964967616411423 49888588118793158786834937872659674913333926022484257879520781099878823742456595217076 119751618562714995511658739981642354004387469067442830366181341306056100955602938725214 24017746150016460046785394839686491425492218091137492063429114281344318583521087872785 201955278096228885135266822903415672992028143362093198036051251375872171264261720640910 132845418375573264004640756276001688559568876452157935027697572988911742196554982956439 222933709727260403059197094099380618152124995560414494366259212817140064481621627042294 39899307820624565769123179632434779834639938976882395754521274386605418937818744291826 95976672706699694597503793322730633885314554233874270923295815118490794414998826142376 70950487498446444332061614865787623897943810491247473071438856322990154714182098791790 3114887707748412468288170671743306834871611559048212746240788257536171490256021894780 19257343676538356700514467144966586057592400172605189587832656201583498326634310070670 172067580803901280943690394120898151210585122569497197873900478888910347782510605841825 110204735673952591905554469193033653662386063936919971045596232716700882650102214510467 307876203763664447687254429892283356597946821887503086007075788544310264022960401808520 148105898498701957763017652021810136521883937153534494854956286954048115369765424391040 310060664985253786997252644603441845069072568752840254554311620911510216833451897813948 275732873484090270111073124245823548310269263044062472640785248601026021556532273381121 34701323502586726333852739162963759049659461572850756489188625972837305366696744391075 49921986040837178709042552216411714147779231149491720391596119696845851179529280476196 42980648757384858392361307977820507934808028806959307683283031943609659345144554049840 262903667574312287116068593563372781323679081611085482769394059270369113122026101038676 171260367233865220697586067876535076414878974290029219775591910338975462776432882825274 22273149819314818230291193979450733905987643377763428264889463096062544714012570612818 29479984577281049190890386343594071321548017505708175401258941240838786790019483368284 290595263235645692784501306160122996216761035606665976870278892511384422078685172938148 49577861568431964747814802186367089699132143484153120790862884952421795720124617779474 59063085194908597797490432739513294738339619154472944880378615100504567734589659873657 295576489165134718560168043598864500020987691704949543958651465436977336186199026775415 152305102005031157039169593926791736952794099068447495573291360205171929288465725741786 201571853004277754661209295241408564764987943227883259592577527500639802181796708477242 233974557018871438040199603442530494768707373155470816755837709188474944038806306676804 276930712253499210130749593885571112976995582922734060844416294527338332220079202906161 168610174910101003466552103410112608237578899081358148815484306192890732615489463778862 97576737305918123619412174122534302206260448114924219884946572683383919437011628128009 30524266414491055004281864865176975958624571197720679489337462315213994203759073018273 24057904408683564737854142546882771748585270382420228257516219358171268888034914651416 210187431937308931818669816366508983902803667054447078020702170383486433837786417868081 302930773309173413721501510899425725910217124958206567361262417462232480007165690087801 183537815090116899626438558115525455508719282015267198798923248835033011519959209264753 27235016088611204791827478108003937937279618079172673602216057108105897467704945383469 290059921631206390663679082508688778234241891433772801764985048775832048522365807987849 153175787569385994092973027263689120511059467747687131273546984332420309265751608214275 2224768842084312345004106900378387193032144316034753640223921792271227269245517138188 234286071002484307053402214570013616341243431636124030876317960612191519111151404547303 208943822053944338436926939374549236099093482797150224417767284016510700897949550484388 61290966636423495379941403405482163287200682502108370056686417905455027565850110129483 69715572184803000351543878839879262087835536704239937541167004821309160566870445809219 172260115812066814518584355338293630127983143060306772685515124142745655439789139192602 294376921489150522548892194298342116777968717866396510830728263623990895624814429873986 149830600518332854451087039672993030038848602536096588561289841312359086549658523702752 3583718026190146890225326906386459660084880532143150299522279984070650287775487316710 108095242699388525465856060946806162967778778862805423538142704334794317813038876151733 202984776569250687085601036022797455359839992436657274609639615240351579626430746793798 250427595114413182461102539810476666759137944072835942904166504085715038859317090418169 243732980023733515591246970190861989768966012027032639003194686286064553461052961793586 301562870206732537679478002810246493215574703294469489263936080007490656830506931192765 33293624282472788055163853697444482166166431924849779471254953606461206854598366823452 178742856130356360288274443978062155709477383943448026717037138490893649377458875893563 36913785030412204279686530499150603606102645330978435978539340628149965216973782982464 64947544017624351253498876400348617889258029816350817837711509985593152472524349506913 270980328299121484055553586777632325553953044129515148769176499656990923354646506901148 215535286353100550114858601874882609983113201909455334974348894677887564415044545780920 107041568204272393248852766591714790688609054207675717088622205722203101835501795480471 169923894678402126422655584960053611067865335516516971428678311876105146530743290606276 274502059289483246657179266112092891294533131933860526391186237664210455475038029101950 306143970360304987836828362210561473405329678408033704950543557340346381958560946147312 24444585919277429738584923297926811513988965684852484499064778224492455060946094473761 217940383210017028516149763748676874592302368414239489896169562174876031059690894674136 259097035449721292247859224024776336724502624506394619291889359723370748004378015672734 117460128385797123401809773917980954840319850272371991534005664945622648660688189643943 251788125266016446484640160892470427131647085332901650109071993375412520697897064530703 168368344123655501593989055162836896860788001536883296648320971894477567319149496402851 302951238660892302712536208218074709446254630522293676429847738068917168657558457909981 1454687661454817672907592543881790372428008307044000408874621157659520815761903823328 74325691194673722636431980175922928023938147910178827751472666311576392880535162685690 130600144415214793661171917446781540822620448662462580805375490117672520172159641449708 150100747114376509094164332944000347386942067689733437136346561267126853287755222176270 199512918175515637670954971294751491800328486530037368682414606421789218047138016058781 273246959998536052122240567070973954573720202822429672881739082805842428432645014990540 261152197375389056271952493164780934761172197140571925378399514179087866529227343879298 63565238013648807827195256546775670082735501600313533635847134791113616594886009855661 38064797336467573908067970637845848237436940128628310832989016638735148457374808944754 228633466865778944078137347212893870421394729702797084581232901374930904981250189228300 25818279062710805471590895362434109775735493271959553243303483536663636138631590554746 208667349045155542320104128794004958988647671062897192693414442763040870073050734196962 230878717151399355807394781830183301662064244539092412641951300565389846102260908967853 65463396713667269780360859909122159416644712414148891729394507335054058293124274967753 269894029594493510077072688390781657533801648183582390578717266523670534771378288506768 189242974874667889412448686860808153246031382995661813713106565508767380671411204460151 104293570040084684368008340618417927969494137318493108363451981589891390573104859008277 148537924917272265721621917903893737926920048115355284770606991336995276547288955733448 182283640361056345496857243236909741107896324209862246218306986608087023209530753376649 155053021558659650732784710688520531025770670532217580500307700029303420625227410346727 68691185375701724259852916556823484229608928808476643407934975219732456500724165323081 23490650524486516603497044313504680135421777312139587823758569089760511686135735912042 118484054743660717028241646751838638551476975785805428567849735430818556675522540385885 280380902992597909740407100020791078430972244501606995096452804048834479594817527913277 2825057919682569113489047132034711161285223580145148046686354743776436594632331206572 33526668537111564296863858854493707914675298945039194780955955275139903551496669281324 89841441325161438956840577148406413256356310250166211920128289312181406134946606597512 132839973869207432049684169147867460762965698387602165014734968816661284594422834296352 183839939828244110651737665944520574268896632005095257049525977042923789955941920809669 214754513550515035047044402535711044948183269076797908152806169277416080667933238275704 128404790057584719050093102186985047332577967611524652836916261999165788085169110059766 310912426111276555483917226170644420397168241042702256534320919766342978174007320234748 10162968349581732655612664006345556921571379766787035952287255522132907384214510285495 69445885064242735079376473227232676004269841411446031186431121013359585833900590027296 150644724236898088057074547704837518555678669851696037318499407456848256606804640649893 29582637031559303997508983774057332158077272075878178921322269373703838999914934653050 105483066405001025534883607944401105117556613944035007999275481900667376133591154232366 84867059459241466867909217078811690807002790016584459428399464526271227464155454993656 104956951892865033654353706151198051329381720468595533806026256528638651639633794819348 208230706439442974415302804684977947544600341638399744747439756445401627611128317470913 195858318211655515036552999608814762816284376761837771744215533926890536434099070647156 90952164807202981012256431676990096901632354633159815423033235309568326096064524766062 17111135036597699266773312837183701216709100808604058170463477896150460734858186135651 78775696601070483218772470733627250087061961235575030642977249297144190345636177840739 212473577088432449151403952690778287160292851130718716322406453792329218257761929149153 39117464604022728979617619287945466766968266142717212742810717480168221373796592753862 63596196654553678838042318834532156399436197502169668757196381177293462737802032034951 211002155563562002447748921657108302715549991882887621820545731882338463104142457394627 40860325265118597906465812499694931902257152164171209579721419858358412472457483356269 118472011642753427640243710452739115191735240232248028053207112302960484439081090302466 64221187241560499883388441861027270652972574145984913124152773517696611208133313667385 35489757718017481677062804981820334711362305423735369054220230370992645539450256478048 230891356278525245813347427670889777829822294943279531259676971626582618831651860973568 286690923502100323863272786568594145799629016169660068560239751709862752913451749653319 215434297056549370215353248031478867360204651599691906158725280657249015082810500376647 221757513822086400649134950236967912774160151736670958034608596992714119273184381300421 215861650764226551698593753613752245957290551651547663268342067719866370899941692744828 106572634848895888942141876692691105271505549775320562792079084035798471451604608433001 85786588906820803409625768381228684490730753046707836690653196826775572810946389318772 205329661364927660707016544863915660015196134804050678778227158668367144124971225469029 7891796156278937815814825904298635199647187801450542389430036293384409002077978976155 313208316927147165360356446002090419841341792795481094545776490979417306599295792164038 42769764565150372009877727702437615134496803695073332171911619731971081454849646376716 108704509380876438831373139264238781590916181914074834192322544853088273949527949459051 47729825785493810366855683692262892979459794988143534972970324753478923878765736866 121573602744697670392017061549000026316041488971262190915614469720295384025769338508574 33152551010634045708079840822534433358863111760356684806323997249968102980714418531262 265227790129124945932244626690480827652962088692874825225246328358577422422797697001276 249198498034742770784784422640746226243127444403658963674761326662857488913636099611054 165825149102991022408482255394384254902490844913056363195618416418697827975217575857769 36058980178034820193001337660240169464636147130576908405717337098636721426175608663961 13473185414023220984482962873808766975076089301930976234281422171358167127185897175055 72923596104027946677928811230075274388202777957875807948223762266226089893289547116453 155862332276060778058918080909660210705731033803915041786563931846084635949791742392813 87030581405300473163083784407890375260097665740227069574910420345339579950455132803357 78478000905172868929341957443264555282633304957443663720703688948380242339061057829649 32343111803095206906305413223283251543353813444674473751765639617294037924813214848859 216351815808127170259344304315739177811133763965448689124263209773008555784011419998043 173177821702673198430011946080047661787404432930893080505105639263329235007614358321661 260275745412992253417220906304144256700452893390028278664743486887944004207253503272779 177973694317184525410981461764447618213815282769489833827348277686511806134088102157905 132043452918617124967370233716554595062483231120989041393205104676933504192762020742236 113653584393871131903723815378954415250763918898221611593739317342355030787303100607904 227729913619273924183726506848141060592799932551257973819038335233292511351707947189604 54912356574707234289402818020593036999729917730684363553897098281795563836084233879679 37448167111589487957085825072131977800975931853208354880404467674093996620202062005286 73411906556857885925030959202815323756145515058538280930734592138734949392857822082933 62759024410319154384363331163699105374163722061990040823797309268506452111655204654485 100179533422865163992452354433872718228654594692656348548545242950183451508240129695241 219447099162304678119368036903178517401160886656314673158401491891735713291217535301356 12265619818090434962676802089153388262534799342121019439059898368677300187533956897037 141152605057250663379421624232994842881427111899052388129609327158407271560551573014560 32348088606003609970731345372891531290283953526776107002835039673291686553338465557677 117107518036409924192852761265547123172338325477061508851074071725552326234128485922177 118692403699163828421921564212563854667947741771032545266457434400098647959479614580964 36344891944785158515822115980076925017868955841203999162525430574280363151316515912881 92649464494127624279877336312007196268975136238952358224942335226745618966892608612078 255182527011608640041075155505500416032011129870143938939019376144680071195228859987422 202588925073384905705548063494290272666337681695513632984096765641991171957995424926987 159451860686004065862872617409832134764416158765681904926187338224378797182929821562760 221708540297788508828633415897326728827483962023548325036712517473916996977946009463988 155155002508432702295918244145828582054285148949176626134409790407485747290340252905218 176052103142817649690533133553857435142672913327504261558457579390900325197925782593879 98374216178074997491118847948443820132890834801397989137648310512132249088932933985807 13352360276719197773034933145019585795915724606209997545307694776896919305153162095749 228945159348401921659795103342410438893451432603780542414117423637465348949270662285455 59532242417747414355318279732348931069816824237645108286538229539838077034354898379743 275776857986209707232167725659710331395430117173450557741296686595651834033572349281590 271702331311174183667947288404161789503855435242905615267566765632986268653426531446614 164231897454466378680959789122312671501440865254679551781834523502902919924885162416010 201356468352833454857007899766624633668234800220398774414522819437586873417730592988488 133556257839744881164470149292185230998960923190946080775564625984859477265351816629563 278273954809415573051242142651746632085604289247059778698905900505349359522326359108547 208385623375831239321736959527745276873837079452865198142428238528206372330508003558180 199250782414913122590990355087193857821668958047254954481756494914143962397865302356257 225416321956643452350264095311097533406494859981677052605583101933288716031665069903903 44671981357417189015698608628465283438252135954829013219686865500882431907743414264270 79032164060166104915999920532938693695860442011093935239202649459637044409399009744488 41612169484310770853701872377016012534597546178134416783951064024561828726204449162093 18361134824590601606131480870171349012653988563887608868919740418243939419934307312485] [274745227322140605812131384651206697160536067927731815943924759823596744816248048385495 43082999329347740771454966196986453044202885307901027248134653363581464457182651632228 55161637791768162047036220014497220822964734127965645539647765836109041591066254769089 31842277691758007152033611323431477067551981589372453641128233866222678256827627081623 112721976819669987962143163246454465152576237072157658374064381126122523255515423903188 281666967896861808500025846561062714159159100489491589270377294472190221650365519097310 67743622505304379568148439734053574411689891061017101967722148493967573907948487403682 75163653974845246219873080632365322498033622831508675582125627639206662443059091590259 103307659533654651693168574605822005204278931393797156535025058848173119798559418563033 69414257938865755411959048044423727259364351634279737415015206187311575895634328992976 279154663814539510650521893855115971449060002041072996877770909349376620060276741251286 7780185800585127103533654561514686945131758102457664151975505593020195478787959077488 223798809953731460723846095542028759247892749431058581536344212480166126158627006212213 76065797770688914168821978712962018116103984070536870502074644273926273959353217669398 155683656251594318719881690031304312171787302142927443479051093084614312238204394729693 134223237247092855851880318138282862744477828946462943954563988480831874387862832503075 46094329663674054238734274733454308501734409597806486174986497530455044767974692535096 23793329849609112065924671880609076180687992819241857251505862565695465570562988008227 149565312135184435216312540499063351068726271827590545701396364160753593517183901747039 8792119050358008663956754995464647680925112772450348984207235436211377927461703310387 14305333063307415275982993968432570428112762341356642526125025038029547492248752495679 110352621727994388240388503927594957162839008754400477484490025705262203738451363178425 288922681787063565833966778144114724400416247770012797382717752420822829139500675807185 147993742527377311621741526800021352561782797557403293770800425252813215002659818366447 134515487325538921490346599588607805182112339659602239841030998228630445433980951260915 134733755180698108137975277944887351898651609076545622401758522702038114179082074945000 105857392508860406297323073189094978058025384088419102107418397963450182960715916291479 72889643791372751736072118559726953344474022030806286497322198101742235456916619947410 40640677075994612390877421644218612950439362067308147115260493004101554476841272123299 137857932541242434587743653729779517106909196776023444052396426040763370062165618416853 102208811060778881472205287645124680987389961927855795036502161366289324250114148247247 122904979538816116829371489561221925642038070192620947223995624997353378221970670939825 35103695173463626281923635441871580151661406638678431821206452151526203296739922479467 259273477387130218617643903256157974367320592871811653075091978019744151621563660168049 196333023554198779753491148946398621738381397137205847956466694780414774387731498517927 100104276264901680310736419527251639618309612979104993145026272022430765565075238528972 53399658713707372019919230708213834995583096776823292620863960707802684390094339891534 54927072742179930998293071060181663526960799786588859512652179336883541278490762959033 15783126256832118780385653492531406722555031908847024923545533469577065539763015617876 7953743707614090596202085491423570219567369013401230966394336353091795878466649554576 313682043936075474603072431915412880783747889600539612445592161981014932390028848785982 81019654571190778251879081089749516300286961785724050431595409984321935527054570419957 231070908691946287945573251440249585358967797130510248770744506920117620221210603009138 78866787790730416307606138315862123606587380924525243675010157193847509242241963687155 263486943329735252299448823463878286925166403110975172708533389503074237999509799676975 313573863595285028501878625346594866759565293650559667625521658925955507154623253491910 272387417014614522142458268796053157990145064404264997498425349092139404022392379531562 22387086773396739234935129043492593406698753629894757637301705151347741330400581592095 201909513456479940095672033160543620478031687024568462638825816949605934103113991268239 145167830170296503491999964968653942906698583936496347807399306976569378825712146652829 8717385090845875321040339812609297026515066272359001851371722036381694214119346317299 286369111241607717174403603644693986106594038508720850039829995181693191333071470476179 8157676010214171850671399093684870327310142747899623292883223727252796857607854282944 248479755793419448336312903012954760869660673612731467500897484045164198435555416661743 94180548861946948726152572009449255460042045745163244444285099188728131401442208071393 133898655308753371216951135085991890964936659360111608698728130064486953167549485416887 83473834617573544107672660974033642671971944094395209436769071160318434948387156941796 218102468007226849610549249431248727057198157258761986895957306011093729077614357290167 192555773779286192518306069175543450730600239195920871976760078212920302067394211487919 190351163659791325064972110953055341198221217559590481899248088094068672306211620001332 293661325686694945395019074682818909727529927895823934771601897309759625976392799462127 24021265272396823346719773423308389018178997541375942204906925709893817997178448527424 49860972488287749951968312003065201069623869012773533264056891935221486014125107585219 89785026018686733481177233614854750334782621539484977807191970026993935885769693435175 243685343815271163314198436597452331022067161721493623570655659481770853354222333430418 12338676230505040676087147700813065404957473604819783103507198881258702290228701678835 115035508337000024051387976747066821809802695021845251674150212718649882888942888137095 91053292201290851964236359734934504169648682145551522560450097636678977316246118018406 91489343331087948908828194651778580814272060558549133488955513120349747054586552808362 131123731961098778366252825292828471024009593776534687548264493307590142264469375462846 147413666662291305976797442949198138827934948580565082530552625759460783810000749665297 43587437529609990089067530257548860042927473104857656807617905497257301455313123587087 152022504786702003013781975850922414591483309697565380507501466138452574796330820846594 23598242927714441398139826956776733639677329752910832688281149607549781043912596668441 250627215348542949073962740539926420048166115851978411538902317648619289144911390037078 26715573168418999623705933723310883833997831458618399340326173220183651995421562181178 314306644405101799813045050419231163368365672862461355484558328432147955525500447882681 314722607470570424258572631098852380190217602775072365661156607793607766168076265255539 105907121513536680926531937457845920175595441437904183439035660687391501893900492619687 204917788145876582153335559128127787943545799408142237093224696529881022249596428763585 210460372165563369605509254358206542762771374920366013600346525936515852034163600540572 83227778207143767935840906464383423861498663763847146622569603922320703370555856953851 110773896605293102712037889394534336270125464532390285620800323583811712685724792006774 75999553936484740501973523296209763297632919854624801690984976171945949065666319546976 37466978105840443594881428881190610107648524411919247329488781080249159820056334017720 12443548626659128015936622266962248797808055283581540425750496252732974852223529775285 61741427477680913123913041701452611599051237504264091108960290392632141769159210727761 82445153345131224156052468947711611062110880527385040789835861943806979257664943042613 183485671902610500007823270956275723166894908912399131275309146720546623163254590908786 188624831147323726967103406545715489067281762855435901414199525849434940131503849531172 10481896713556630862857892224154790856321313896064778856742367418048956406310144144952 125757306215896054944822174327685007545147562310022618209025652840463247700743513067506 42860887719640651660572057257898639475308468324375448639755775665272878895143152823720 284393222710987024889335926226723646209008698135936185513358558315223160872861667947911 221793850473080438890146747472487196514637368503080633850482021735985615622068613139506 121196413209712884037429519670304226593418579008895616526819985778879656285231412453039 46455004566429080577861565189282854391137959063217008353572430082961215800694332880864 274702655887023406265042920146606585424629704763729720622918872422654038284781120286665 160885333074871487472169360696434910488811784847547673316139419355784698181974731915305 184808749085873833099734407351949212739220327450426160079308817927391033103850345033358 50817159024462038098704110385803926115548763392314525886975824089032992327215588482611 46939446831793092614564105529658615256120817970975406037418527128550830792402943607916 141445805594287301760816699498820452581105492286382572258588853207292673364571464877419 56662478693976638081040737018828821317409329436011998009279093773746898292080208160108 5382769584225316024200236056976447543657336621282811127301997582311461185833657068392 161599788047826181450138645735293952464112068253439071693253738772130101751591870244530 105175019918458104555205113131105583815183467455889798593365054614272905373697575107472 34759602805947750455281232832418156544345635732585301799467720110099634961873272114579 54141698120024644668520966009460234313715015588280246324243813398040275701607436114299 257560026955536525273855078546872863817430682635193183469342719622529864793966233490328 34872269913379990165870603398407070735335379669698149289771249164156247249920489876813 238014047664904666263047449674545477143389111368904680591351354852268113629614788222596 125825407499777517465306706380405422267747704286389955133249302022062265034426427972 183117592974926540461040360185500959148846075020483028762028328636087839596429135480038 242098502022565559702326798276496842035618073103898353241974381820411018702557237724256 12989007791634682079754848334170476341045067312080733865741217967952991718374973640952 35778568431032532197814888385497937009990114051461253935708620726850575051775778636751 266297517037329164256806764798099539203485801390322092607020882509573696956720692691034 27214661303884637555337333828995885913963944888980779680685289938674995930404676222052 227468899911292906678450321002191282739793499144905837270983926576198459246400592285927 59568003178663557167767471129814996219923094232897511025530607022418887406120808094357 57172323532545062243959199578887444734634467688718538764812025665759603967855891153541 162230758538744996883402096113074389233667563041312374209275480168332770409594997199443 250923625018712487514467707425265574254535197846982918844746546288809671866020972069057 257532271921963473625621578246759095212296593669207320080356198193182419256636060181352 4271101882324969604331874293023379939155303955663163054465980982109775624388843492650 177450019546484771968290863745948829630879273669570013783572267643668771196159088426595 250837460596002910062609906245876950304916619346635720909355475367080860715095772266026 297855584981534997337710895403007445161213785361632674183880162252424214745447805328140 156752127160970325694118035034604381264299054340867603524874886318362512051089998924155 144758647285252027489229934697962092623729791885472111824868961197683566791721524060303 1601223776773793184742935055542785118736968883296552247597171054284701610070023937850 230244717123387373475647173357732765213110693521135431363748747262399722315220539080990 253262996867408547125824123923393799812353521041872908431403229478383383152167810537849 253015100692278980048362311596109806289493949884834780860976625757309934200798997719083 265662744061278968926562762068803974178094273975202458298239607710078598287331913408071 43036356717526565764664543251074066029654350793683609764005294063500646011799501896290 42094054062792472412950049269538581571019345193787519672586669899868442575710982986059 267828240959413109126144199953901891695817531876019774026217405538186161000703903930273 275519759086766604510159243573267359878883130523753974671198457246244848502267220887978 222238858215715829874922310506655466597623961141145642932111128768648999022234957188950 303899747781690128049169357715520505980387583633358188108466503174685058245501386963846 292161363810631132836603287461942620935425246428853067070056195149036890956272082122379 229393567242690133223473305450354726705978381505877174619460950897950955376596940697704 124560463224559466072902335486414610690110709961306825135751285129736826853252253121373 69966722927605077855373473263080758746158038192995016042824553864828744570651931505961 20201634421415137710169158450835307326091350021158528315058736405596212965562196633078 154267930070805246034273469393069268998858993708995973297289377587185140210477248811714 273517726967241020169527520869418345563854073903173481156004855900940694281308634856244 33601676240829358579401834200013888390568056088404991949054045286662718721073786186415 259225004451756403488100945462572006985249305800427550791392263369858108456096468110496 118749752942786559182142488825530844012133277923545142604895783640585776684630435359589 126027047646478273823575750464219285154041718008141248052770010224789436674883855012353 170467687379119194680843829643933864019211122830516306392972878781436131819747696100090 53986690152343511852832670829453480146471041676240347503763197325245272676706387458686 108274678636367416837848769262460442555080428801258365802885996249387547348746913562843 139578578926666092613630607157914057227678579436459379833609174886043825954395862711958 246570413061825286202936125788332167659667181123125161201415077606017669183706030749063 278861134654652282621435330650225931081719366505225699620245246866068613291037806099709 25419299820319024720400576797793759676044566808397059519351909633236408585359903115332 240701418318138197602180069810039005050912453215105846467115584903085965456438501740943 148460504529513473714467113561015087171016622695757670802829192929126943866319160500093 110934072540732619813744948680925018687946466008358631023257569026420605213225465709316 292415502447644923905345846889815485653512034755162825095155429977683629077739696412662 189138308184462485909225907904529806346529701239411695999382942007531966159035785745431 97287565974856129968290031308443793631667009223023592370559384384951484581703440069392 113476466690617030283861462036478684949450719083422511194362597653976990311673250251497 161760474423916157437098592188786744150318236013602121569186832064546175245117990462591 251636512098713213674877119772275593625165241498908983307308521356944198421572186025712 150339335242416602363666023608319666306473734041418612567786787288137321258497767364133 114658231322767181861955822742853559575598580568929957710320377160595390791075113232703 187661416055977366755634603258482368427073882867997571101502812685142241801282677400340 17388365799846695349725824538260481071791461411355600891882654156775821720097731394659 243272356107827498266546326639589487072002042195567340315152566033648155633872139769522 193544580116288385760641204849813048882607702425791134476875339054141265846815088068157 195840842481847487129957857082310425803167950664518393988892226867239813503959718517924 24886245351614420858181894068373082855706357131285074085007214114077390067316017652034 309594870574576156164860820820093195758987570709008958665154148104549831457043444193326 182849123286083724475759856528697249619759285132922041813614211691965559355506870061985 37128204448546645508352700832928840720046228295167359750675431650233926362406193440486 38207223841545170896641157643727752306726260782400303972424375355799340483607934334385 142588831694416636846249812360815878432648976758880598048090653063484013076058118571195 299366315342844816058566773535433436278017025219649649832965814735046116082565127591945 227323566665914666934839956401284650057061698093103338596780443082859744145591730880531 300961105143175454606296210409559085272365169228447069088516753380692406211562307787808 69416220488508667645941291826231219360188716655847577606502122109972239608443409349505 88760628254852111370442809437025422066666124814266341694742230257380781585684945524124 302269329726442690385332931612549506571204477369570463688256100660820233096693044504122 156922343780460963976545852372586001693222256411974099054072973887246364170479175696870 212003627604903474342491632586173111239784567248607717422183198470660862152965486895785 242679555335055679411566838511535758646856551875814091291148560017429974818468522242159 54115673385351209370225663168444565568822890228774036796055850477109010994778992036664 159119442646704957782934820833161708966242511906374931082793149080302221378265804394650 13109429579742915618727606320184185474758996692025096924213418291893986434156841485436 154643496421492653230025703511232070608388857704334233412706671205672037307908698490127 108441365809797534063192907761612214589919031300476018321880616961531763066445327246060 46241067370981957640793057722480947394890506626388613015701426957032266510365366793920 45886917051028237595664840657237105638736966370198229143879323722462534210372742744075 21186938948064654763699200218851966222766530344757615819336156707781060468748072208726 67629367029666436337740093908388505827236158993179704185064901580390133907443115114278 241339364825438563854965668876552987899753895370314297080181713465157815522915068590500 77739128669754172346943372742758864370591074989748937956777043567187532115879877117547 159498375505533937800887986244182061293126648389520053171750246256525188551981200168878 163571635760223278651073278678244489025238897474282494322262762083187183281538487501065 290799513768806284550124848465645034486178074195852755592273885178567109998339150759953 101273288859714139987700487930100467268174663117792654244405366934886799413794085850862 258505433096270628950614270431177696460193532975713362815511364242047641186207004724382 151348443710678659662058205658164755314996167182176385490400776619748885623904951082004 124203099368980424570628725834275692575464205291574970804324114580023143030818876093032 16891482084486571220847499340369638269305915116358678530101258593264348505382920230586 229437580845637049557574827428368808981335046239996256506759105049715136876934245097965 189086069795983319417818781496745298055366197891908820727716110614577720409581714353430 90955475582351303622610634489346028685393336110922071787532725458161865631355309351282 225361459683589399481476551112384512044725601639261220439377491401609130468733717346538 37335367506876229487799603821337184768599358892401240890781717291790466606691645339092 256432586842591199201783585110275597535257842273101590332668051104928834036519606191611 230429995988099641440854530245170342362797357071877473249293901064037685670387181289138 3717092170710305157837019354137003240306865025529925298911523077218291768399764594458 191359109771598621114879408869669915687582679267060850757273202726240299500752611514506 206605378570858143462675246268410879554647816823311889636391313514487514882106539966179 113898333502672135959195222391930534286650332288919915042152915914916915890439426379301 202514877089057221741953551557482791763393794298414428162983170882366695401513543053175 118358017045587898763725827472239303315414416189512359299666788167018610595110997469592 99080707685853490118796343654009952486749386257364796536536298685767191320424166702899 109935341195112881376562708281187874249373343665665528615564880424062674769910855929029 58829709219011254038717135661625945412749648357483330808066794034776611498910109090394 7089757167296998051437996599414137540071227411642155436670934326497215230965261324582 116020280418687420130169716991912380981524525670848536417589134059152786691261852264569 91013659229483081242644401339869906368925727365458736550125724224165882945315427384053 95946971437804855461561625132460744767471461530359831822929766173886028765179058757592 18993178491734635752495714924888052110606891576011045499518836177069904732018920647004 156041058999502930086660236031543611259320674745537386013833052529117823671856048548318 124206219885254840570695432004832649986040332131809284207478716551015099912963376841711 151130617696907274592553288291294674296979483244513606831151304899564155997845862008853 138479284602812176224010464763261531321859412940184220265356215805683312815118893724665 279718141230482762270919999118737817986057079636104416323902194613755303653948589377229 81166698931131736794388900713414897040128606859608396096498361897577423334338444333219 289992092933305039117180602607519577062226957431200569132796316456463046952700303631163 266855288463870308983198555794417092160832257055359403676830013629836992231158123736380 128409257676796881954167582718024356847090569122577604027569023616414582129205564297291 103982481605534088703051064656601689006986357699835109274185946153930409644859488475756 105303986531224303066437302678863118330994260815143892064421511972877662053513917093252 31446653388610762751906511718830948753832071046647365229850922456355941986198314660000 3993896310280387420212255381841505372107501703291179806845378289860735609469129251538 165250209459076294102971840723498598272073133346136427738455594045259321502194360914553 122488211139497752121868414459125005356983821315034336048452678463093214415357083962178 176774780545198112260481910894570026169697246732123494723975912813198083020661110434353 29898168548775772781283173301283391999923284115709359134927404650679484897604046464049 225216719044238683791005880191999979778284152831005598475112683400702555563973050249931 93886104657643150070974788902094765559093232483317477409770370433395300591422949712518 171166002539769170319833664066659536048629446115259459819741131670518734581899888498146 64123466063632514760047519620616254359752719492841919649685137898621491059923470879219 294958197182639177761455992804792486046095488704302934227994431126271126082830594534801 144280206124220927672928198459104264764427469226818678619079612452535033334452944653961 101423667754860060759141606384297455899683869907329588005835214242041666720497369342849 198172626603705082445431828246414786506641570878350366415209026803989285633896800753614 227787579257202358069144288420622763282134314918838782209722112069408062740866833876030 57649910854512079913225190104495154071593571885022815722026189946863939666320779956082 158053938130051402357737804218743278542187381087791423036245275434433265373994174057200 232297419802487573767105319311204681381133253931807249198883241506542115745143904243634 277540405250570284203180099236995139248350515533088799672135910061364732325082366357317 285077502362891029925993316030217321675591021228091510481704106250090216706078050678610 70577747130875842857709999076076811322747891002343591150199096676551148694060314738740 210079021841333068307808627496007549962024034066592645605768976717209051416697298073782 122594293798611954365330883100931365474150986207667212179032766085884639705757381072813 172863770537231310595677578460142500383536797020254283001871269520526946412185857350766 235330598999888099508456548478813222931546447400381357126460040182419987311141906315837 17619597726829467238822546678094127955067876240365648929440059129440777032484668657984 188377049231202618279083735656257908858099330593759137077007380115658690308392654623530 133582692923769457035685529131707203133654873031731114574512247521884854677410641761746 279584106865606681106936415197174794261853853451295790942459747743346525712397385327823 88422835013094846714307122174438571226690495277607228413643565257193972509664338315895 311282258262512671052308092205840376182253754676531328104813471733247180770503181716702 165005769063032833465860165122118161579718425166319124184173595915546119776527589854783 45568000038620931587790595294585508793422939581101151427560623695695864260226752270657 150042923973490554058736451121477978594407963562988293681669013490009389689312518506370 181113701130120768440356321381514266307998819935742971413127211050351201407934731846008 243915912881375571766599515799039310807059583746707909909056879190490941487818428197358 48604629531664196984461161528840833523483964928927230328239003262201317969604812981778 111195751263711487365468289225137173202273844057248323686160195281801480135146029192057 284592602896587504169558278818323395810513902983353458280759613332043817017190380098541 80840808036148300545851112952990268791813230837351235620499719051654447522205677082110 290466040526459168918717003289441672078060886697499165780721321878204268498688884862468 299613329276891626539229988870252800833691460044381025431227880315071642541068791400385 66537571619406732003742291909533610794839929456743719243114535140334724161989972020569 76828219508948785944594193966357213975172118596868805569441221412874227222646973889213 306186962828503054667571191655337263934394312925137402335617541084886935336821729140326 56536302784966564524418907134651166217603052605992710678758255865718764195757018861046 60267976465970354555145388989744385090910624981418422402778160210527617578629107821542 134524142717104316536592188584586860608111822408497336969789309852348746237526401990416 91086790747170930404408831267046723492770272319778964865067108093671899641068154945027 103056729184358768408859748726626421093651848161137401511555996553048525201067760866672 296486625387237153949650260358252064459448459163990429856885194342514151604531486638304 242402687088714090144984749155097053787041417101840364661209229489623298837513682106050 82433661512090727718905994614539107630234022876303082007977329470678211477719822247723 29702666381030533205817175151718478900372399080234771826777864095576259830215191252330 155096242037195397656680687910439377307044734500774546180289460036860631761100713790496 199413609437559378570674056434072061779905378970976599312727196536857197538489196587883 298165244296633294188665462938486735463652424194511940200351162848132254512035123837225 136497497902008676274907364302767358487261983994871891168122397271598498798711951179929 32058940939421976141333030367736090496943742798293048014348736646333506891217832533476 162444405472446814117180146606423949004362371431606771937688010600681027293436452016911 5707359351474571465972281225587297036041833150551151152294481295526949061394473304906 212572916119674600953934908008534148786055335254710056497099206560115149638289162698864 246168419439848876267025154639287936871731222848409505113372133830610589497683439589470 276112759140868795120826020557078321886265014845744211708194728647202078709569531149540 36951309707666816752890164567388620953853802135154523210025863824533645932536848385836 28596136485996298384948995534931914877871014473621497831623218154502162708416559679898 308536356625731753593282719062490658627685000338796907047748556772932797547973870481774 112670820338998210493215907912304972326099996724672105902485734728269966549717552460187 247752381964520409360015528865987695663900569261530555799250890977853138153437146091584 174875452004254326915427464031043475592961512833076720682919746424528986951225859413976 46052200382639700341727437159466890696743323426133363237952979962493612953153812504149 223499680248100073978358637360724537970966488186194727361776703621179880490031943667987 277589226010383025610919249151402582754005738127616845655653069875503128415163423863459 304765267393763188326056945685765825271019049695603316883446117209209518286778693769514 302481821515686301166593707256756426104849034814604616575702774644421944956358908571416 136567251951446720230541555364964213331943723820873376808173822854007136240842713836926 215420021925580342017983189825341061080779047472263905318603424736505857173366947438837 255777504323663221898325096296532384970885500693885619897991937070672891097424501698732 16616232277880858561791632142588821393499490675601893950789613720939333580358037138788 144252864709105133684605595622199277437590338837276824601734770500575324684652118714119 185456586115413063481838130628873923269899573115989474125086162766494553421409333059970 38900074226525738622818245228122197799303574866734400308973008080866668480789453157888 95287698221440609105794009776141741908601815653846931127954655614195127732628574581611 247218523433454257793308083787932653559898005198538495236899816494496007527379356588665 48653609335450514996231990826930278021660117219455392006366523276026320771732086563110 108205964528286103533408987617567692712912916204193143916809535256544335800765425867631 223955907172439932861547725084889192062251001472109559216478976072453767285837983788968 241851149374865940242975114021630753687592394752650643410632250142953815415475332289758 243789400210303039178404979721620333793876595463092889075493901866557766572046976533384 156986344446245896625292405021183580314847398200031747764842331867971460462462251128257 53739399512209106406956564103484597871989827588426743692937873505130575959366687502585 68294695296519036636778867402737535525611530870043725678574120642676357792242475024570 169746402689432942692885048216791418480803372654306123404204490250775899674082572293828 74598308740028002048405116825442554027683283980797270683718250905004606954117747926333 251969426906503920084432199133069603888460405821573191948688965963499977082123700925709 265844866719864098298592836421702456029513418999786981134726751402651000097519871850922 178451475088494287869714799593788739981627833270432459236900282558693935631339436647181 279874169392016765547259784794722271946418784869807269858682248767554726743007030597641 20628379092308344903254027295826345821640982601530975797499797990895821312049615205492 186750594700754978320368682060586147462036172258036240168423271264087559169308837090982 217258320964298516832837804505966941566006321944046559071110127627198764928676425751788 120616747287815953897200373556034801209723211040946376101987765054472491745168253613357 249110966356420276614763051790077119666267928559446456197534418637298821891577633604389 158823767397683123058091984687569141901019801492800220423383545424914618070522894136949 265511897812520260781555256676195658138749083202255012046025228699744997339276245638084 278875401830297607158204515799086428029421428289918875502759793192668800343923938850956 40598316291684497065453049643038814934372542364954174434295754947972345051436334729724 147200796479521077065031363915077896776335748640988475817528250085206513034518709241663 282755791023904416137338882817921399636882335486709097758549291505790071734920421567622 240433777016223679976611319725141122487624576578541651629726603657875759589835204080228 23637682307745181996084067685043967612559928293148025143480873744149325220060356409839 4170207848354850714734295398481432439108696462616144559573723499756733470955993651487 47538025332405234186107494368310022921717537872638913898783062905460719311914445780263 129371150357989756621379157884160350133155201614569457473094914024255866918969734043012 299625583245292665950165501781858765966523371447310906447861578527450043378877371933693 55646168870859892614541998722699119526246294596501664958608107872424658126644879102884 53937922808299282448028162538613020773897565158444290189722113732744195721600771162066 56537968335011796610847204653611687083989988221291591420265881119949936444196198232104 307979169134432870505650214901287083446602624890956911039768296137305452340880134378292 176612025698706785818962013999485906651140395100761100895012188621712208333986216090115 188798596495017221000682130229442286369493618252096704609157829686351470288400617353570 256739043826888953148669986496975063018285633814981875038080795148447014485345570146451 11667065903299328229708706946671485982512671004790411978408092315324193455063927539422 188542614306445077737137752390033814204646408784519655488068788036309093210006694200465 313507057931505072768748710394020518351420893170083943372037572543954627881324515483751 145585736418766654646726328021198658733024968415876396392444156155104465687652974811655 261294716169320894621744862271532161049538556838978652478988173309979063057493076649518 54316948847624164998564078386605273593733821848745015697392594071198064544729547233167 199628304675624377658466914121023462402230595239618445217196639841676792380365750885003 73698222625899299169610556659971242572643482796628089375248994724764751247961214515623 167450474642091079360916469388631445347492861159861844994870396448615976157269086892951 16742938558129287018844429512433219927879237480728721078825715322459609815303259732075 200346153547776034319117343779853196843946832261557028015558604762995212090556892968092 147360613448610272694364956580646164769162884526174248436581248518858791890103387659448 158233563830331154075318117455459180104032343940488677705664382017402356852417198254874 183209792910525807666893308715949242185268422603129836900625554182191208737763569490544 180762840147778493697701103685279526823081083034245025577224804566453412497089349661725 266056215936741310696738859512170548651684325317697664516077207743959732390223022445936 294743907225420718050805834219937599796170820220850217310879190215665572436464427598206 67731359062583591211704891902456378370981868348553107441561576336880564265582484782958 270164136056423231321334540956627883470929177820982894474072890132852742725368618382226 180208358913495338841728607694101001785021508997500753888901351195710782235323171677624 204625750910538826996010108859266981780145363114332772508926757609859115441603069387858 188408863565163543494367729256747156584602385613528146589995448398449944030487654134078 27341432586646687932969168968062851063156436016442603622082271388308107144850740565626 152081404140727145831028792909825458204708072348636159456580932693367747567324130183931 258809766617883607418469098112170820856230552480423030432752470903830035775425421715015 257432588527580363156773662746323646509137917235284755030074429961362442483613319046598 138915198504130190440664702973779855968257160546409898826843810193611447065088549153926 241337067716585509606180481491417014217523391273492636866578394991929172813054898224962 87142009506729116937642883693818107126899276706177254684877317504708467623349012634059 199277848115211193476355701674779209018233767401336283145895982248807424278930148744165 303773794249646484161793838945194824991255805955327616727779445059909900004980339965659 311976074952122768852753867558277012350447095188767801661644637375397672077116189087043 213410125517098069915540731174643323534217266534798558534764609267170446959629035099197 128569603660103777813435285371151708755309733094823221095207748959838044614452839639734 272196608397546913885960536365918769713702774458765020916649335316021420107379596776461 103237088109107634720414936507207403336430271441881921348961316925522589132283077298674 109177015295661843367358179203971896775058674537841749977095913562576988276842977610658 25791561662225543243328678860341692262341196996296408934010989363587021369269736655240 163468859307565536962215519688820236543897010258495332209217418119192835376761751954780 236523122941992522506192275826702349206891183067088580416157237383193210147711680778249 139233254106467624320527650889048698578996124397142150459123877875519729293523899236389 310606743665198165344529861553021711552044469133024960647260644057805075695384356845809 219003732574449851380031688804074691365169500928774099530401135712823941219615449738453 15120149513404261968456046849758155537516424580403959509352170412288332546497094875981 194016615291988071112888095105574113084384426044072366293893929263282809971595955634157 31318792853386694542090805737653810435475078119722569118836021971848510903643184020061 96209657058819640479935167345789109651023772058537082788240591304675364361302038367453 200166801434170350229956804170608774271485501374953950190006306432859281184651678171160 308347822663130794117280007283243466933352477250430308387369018422430453770008369095436 278255038220991335429883000963416839321815534256760511884700695319457388662930160108569 4631248121052271884867447754539014863512052267604853854380021428954697240350344824809 160131827437931144358987308623195937162419658611374355770765116477545759095353056360940 155215477113887836815180688286083401387094957868536652661877327983774643459091274268828 93476132684871315241443612631661100046819291328455628760218133558810014508781437149844 213331981925089512602494287161352403254371308543899339031871824685469364433495724970576 191382587447392460618120510519203905295927817528249551323508599799711538709295637370823 162895583761246250419518744336730497690816086033115486852144969180744525164749185179162 41656783895339907092303450104194445796441330239554127700316312978813274737690639296319 284223410114788522177539563700426786791525404227127822686832785008541990741851994588469 121528867431638652219776244164485964297835661983728784822071824653495877115043608610313 10197805675457058369389450283865402987166127382210115924087855316682715623939648183715 233698191593240881687708136769295569577299815761216749749540310657165381295838658628897 21274288028501387518598648376026091474442996024796745504898090905504187713556917856494 271807050227661782585336796276668396709452275469528070153177685534756629312958369190433 140066380690692593307962429885818708290094130777111259574140369727259565799375337733601 94738039594090170346975192610595097204465719081721885027899256181143814550817416528337 206181455666049623921079864137996840757998335825515505894685735309054008698444992673983 214475893987375927431295102598206731201420924128134499981488509254244735216715161972208 162396361210734743842662594722560036433938001365333444477052668206594321786040179826016 274477987101674483013575124760240633123735629489607780036129771369702751972869109825013 312131832538125000052486221203680584622273523827711389563267822740402351667566353135733 167813967772005597772272950483333310685584958457384353955654932369781834488573589752694 285761573415284872001313754872698314645416484896811707125449686626742440327334198111040 131613723960896514924795454731381586888876417752602627579766351598067812655831808807733 77472891882333276856885120992486648938436327730954719817356697627226385220176450132638 16247344215983017566606919086645973542509772448357364733743083923378150904974488129968 208849030826530684372875103181755805762361950926425953993261849139581401489118264995708 268047215985678105714024574757609351924916968576195273461650129569749594246402931066179 226270845090989931229708062747991824494037537254639175655839865845075183369991487907128 116126213030834001873202619856662996637955828386289288813169616308716186357694329167458 51894022117015602233351432059976716010239413369588763043171034093583356026425468751585 251610536401397936297732433700442262558865806199317744064596752583573695066836967205890 134763188308776503742797259828791846923019434709959882149511453720328093494147392232771 39537537278976093581209945738690794266116773791871702438939051361479338849214791522566 314944324664449642623756529274155382504210192313736581954426106937202764892606422211464 142678278709511281977082587225966868319828259523462603403552402850263518503745468738917 239888141139892785201245617425139291014996782915805744143290221716728368183888613743030 66114362318864267646859460604976745282927894045816204189438287264516728215034079401628 263998049334168061075115827324857705570067592054626257699124993188648778999453861624263 61103846371467181624834514696502937806908497825405109074434716658706422994467184532530 103102944128594260077221252862995987421769452485650955008346342920970219133576395675418 24523823051197863333367747123310329019124592648532135691342949394836994294521978176513 84479385693372878845283524913753091985437181286886666009071141443352972313376956886129 164946688816096883842923922862025590268049870482061723389696617047114814195655149628101 199958716994519011024624732599543297725318480559915866955752064090002459653449283025961 313468425707401292409092359886831107847021636788323816430337647495814366193882947935818 56907338184313353737951715992116274485989141817574133202483774862161970775548836902830 69870122767874456323284902906711771027751872977436253166741898551496738867593739596822 140408296842621643001874101503999426434954688112461128417502850097506598067569767624696 248237356602864810352567531836322910621648075279369874749168396050707118583541175271030 226602945560041459044795724966019734532026278014611062522357739372134286696034130336609 221402750389827169192889760050291381716258478203011874468122168759954306818913350561473 83713891004323693206994935951709369998219250659336429157287195579657001770054957357350 192056127070303301661600311282528293216120659024245595280018301300365043106785590742583 255886567786460540887444450817818196390637923812366763596610782004048345251555711131403 176297940148967077594846002150346566816881462359613113402478752249493209776911795114783 199641658140625272536256808746796951658924488582643914202092445424893519959447191903178 181800968257425291879578656076655455540906385398361080783126784890923414539891525608632 232958591171855459376709125156519489945774797737648778500910975140189183414010587418644 57939380714660529440116538671940688849514787501653483637943106775039736886400133133130 181532675934310249150725192562953870692517136405496096117204643522164936426936631306861 303635487821382977930937669496542901757171447750449340646151967960952622842605583409959 134147230795173702134128283932246159976825262919668422809597495591263110778631341696781 136357629249396820613892227145552376370676786502302789448669961032421217174308294059715 142759064384730602385297978775264234540253091769985581912523497101316591575709214999879 70671626336834620421955917979732704527128249050857169331640532283495006092842841150004 89910143055903947478426740013604038356135237367901070536684898466967284697159265190124 127532870647891100517824331870937914654755494062977175015825845480658333412600197791892 309996936523028363344673992190650807888450347797135834544520090198324073665951275375242 105206459897859459969700550815459505391710585889750744335882375473889630229587765221579 159010260737208342748647106486774619591897196931331547325420913400106314283637160239439 174876675279999885447321930926372668350568469287028875134377983338557658678626998435984 123807616654240809344696966191989783377761384528550798747452527159468833220674834742925 9596758285569575186319131697885583841245703599078755947490198619730421452744605933098 171769775300147112557825337914162811767656242575064038053876233132270681827963073882796 233745677761659420099734532839856573708087834065998215593482514804713939463813621213995 225522592293918821584710215767791037643139666582115110399492714868176307647127647236214 303828400441154462624301378771911939398003994543961729232678490980992380116861754939318 277545450332308341285204739919402208595035197539880476042356009507979052876172175172773 274874782839600665972713814475257159728832901474994295191726035371936394286670291895515 238382516333127442553874421321213999073649177827572527121929300044752867253095565851695 168171510111480156215230486580044692581981795007731258409327807509677366183158968718431 230876672590588396927167071870020876411124523186167247355509071097578350307601589605663 311554408674291843508065366591839984323077367961393157694535955595198073757983667294947 39911814742807560428751388406287057544247236456469328620499328220476148311198575076334 109000190140854341562516029693967819449547477372797846249424752477269052528296580529936 34604670283031058582179205140819053298534978002124764462732768327540993122225509506 36554833643112283272003768189780199855311211336016352028310866883276756323092729556843 58300157706232765898360136520470496089230432032448134238266079239880405910145130762199 44444191488733974210795313724387831052424568656433901832614980735521070571541440051594 186105840275403366586692418092896491103575071787016622371728899005247149423553680003817 162926844937948925557397074946327192584762773580698896755087692545094843312680860820809 200129748775094889217041003554017345685640490399427309435437461645055326991241730052433 242403479377620956042068987297230682633587981060690623430726498827200902238117819456863 268836532577220935810351078288058988104452915109589509918025622946398239199015161934258 292522636716214057319232878283398072677724886422725601914587103633793943936692210574183 114963446496241317873572942222021205369709567123147017070633888064882685701025417430403 3074288748915919184253299541272330678669705287154960306575805065138409866654395258137 86602499449336190356851555233820255884618053276576114084445585200534235292384730371163 236861058198471265964540744190792332215101894566990355274534798014421655470247809328895 288729797923009389466506256329126535679253019966901646276820098479954410740038615450730 165483789315055844742827715139098809432867080246195902080222976165096477705267996805601 265540980223697238690811335578535853524612065286988032813243338605568682440545848843667 15668607981391012691479979570167010231544144402952691971621760044360628336196174938733 248857975484403539254530237344829207589317799439811990099097971574371088361956306677086 97742645828745703513493290243775477993429079590814409441457790617715574700481745719384 102695439505443626090039322505752692418675241308580156527584457858779781258105969890875 244717430605670682503607620854862120221228650891458286615933342527328769939992902874485 12414170069133748271450704829129718102581215729597091607492111354192787984497374073924 35015364685350277823431790818696561287028995951717678122084823633992922895211079678478 238334803798625247369433894779619890054912833565943978449605509893200006757208242848198 150935732634602595316300126042935724926010946245009737090115123624850859630959393289917 57951836251950095517099374880275180609253820318706248044878549670329193439298736482004 149692108517519989446393761259184585886225690255267388413074623210082697344627366619261 94666466314232372588894327815672281299697293082891103411827640996074664215956099583953 160654689529720774097031049249685315209136978635685442451793935135553804454708929871859 53483448957396681850348589391129565929007988478991211382256982461401035349514226459346 74268620828021233434862272563483079139954973996916398060156848420963788334686395161578 173806156598018714940382851707448903654063683832865142387239157219901730122893959443690 145972965857976875230746842525949867411262134852614835914367293284099143505612489256782 116483023988786180626044008349814791549794235627010810706658248308212517422836443957206 251562084828472079118936194120532035288836767220608020884637533072613033888906849743187 262728544449623083789915952160898233293326540144976463848267272073820651581399548053032 314291384828125914115818153555670047485828627326319250332565342209629946417903869206606 219100926596363762282412542279791870221968757561847165418417657731899277072215961137832 99296517383083072442020977733063737868580402360542468688905269404438443638908616293204 288258458027814785661815387390979428191172330097983383527632519148739094947665009950973 112362782233826166588550026483223788794905096453533417579454358033101806244705517322735 255544429742243551866413357109501490759209329957000380912364972341640366402739064394491 241773672968520760445930735978671035171665143522324984321098979469901386551855637391438 299437411999278645630466559117690178767609382183461117635415722056734506547470252108607 170625814896580978001056505768447361894276217724572684260547522720119097927839621988778 180560465851371637779927254048559901560521870912361104262975218585792175224109628685075 233998461242863582590246691044114089522078748407940764984797985169051409800975761003317 310198222286991662072859263721195559121155639192631360229374060934974893832862376065185 235507095624161992163397147277174306162300517069665492070526244933708371410260658715932 105529910398047573249807935796829780213829910306731276818591764180690897730277899786964 240320806393583989833752181858561499256550722897536308149619619051770952347648056008096 102834210391400465501754221725334725360211907079790660673036180209513441263493930733558 42374994223358231577357216743404492321403518610872770092771617013833955608870190095050 247885130749708921080150526368568341025161334101285217407493553323541419170390307909401 110660216965933365113662003198640226874457615430981392144767954391325366760696876869465 153089904836329083596844225988959773075536363078779752911918504669723392058303371753059 166784708773757592323766675605690943748747863435585384320786956858328119423362168404288 167174174390068007429869256338555219786196032505921809036557466783119084200541659452590 207678723404979358876218743045631580344147320348294072290762899069966329827749661870045 251918120794463506961489469347677967269359406684464222546722044482123050882724028067767 309977568081531284107750319800096071550994609773547266184980534458849515254603782886528 172382911825052884196611930871907997137513542306598520344704839996432271155711229362112 131544322066614346965693388902529679317077632743848723517420558783357435761402415714337 57636095679908041042065187836260207922231485014429328423144581872889583538232369039553 93893570208613957019999046814391949028492113779408435958109821526951923698708834211179 43477159318024232215186995421855905548338008516803895238646153317251503154802352139510 129021683315311586968289395460497928726241304752621842729562983264490651041744218701617 311231565004598396495432200748596757442508879859027821533055185998921104031332405199271 218700512907456367031205455724009319802465227096911717895163015088327920968576284512154 207202412543417873912940584881471273313198067934804812647626553600634528510242671648729 195958363717838960415355053061684393926713198450689041473265107099282865483387376994953 131196693078559981262939051420621510370315246231398770707830699029608454401344976660503 82347405733914389569227877250832049876904399924532623472910431151347937020742352575022 150489909733228307252565661204625504373123953163956444490864013744091394949541025524332 114112644717492200007995505598661549889594768701401974800707825268923671481018212436753 99383961102881737641068115372671866278730567389199760611120929476926711408991475092776 184420940279579975841261660599426794088628633525751908792256296180891881192936608877571 123480041207030542288485907672390023792553328428037665609783898605926255664112946867847 272851474465704808047709563843738721734843109485840588962906610239789483094156342096261 276937028719201307745489769262260999196556425560926730701441089471550424249819482515494 267649433010850939415967664578800710474199263423494406534289828036336534401123837592249 165461123236592137464313692436453590195125165998801621282979362092481117169553865098767 313134226930912398539671776444159847773860433277234657524439408917981373782333413116127 266478971881774493801227427432149781254640890785042590567323946236090815896942170917923 301067386779188613548208123725081855765453730919475924663485749957221226149623150701532 244144510999800521684408777642298669772087170016066962016276773339551822733580764958682 240157838243168323681634381615966325963440499654532315029722144697744349985234229858459 66892124038036768012777456325849302213908298879180112618740973026554412337140023879561 302092067289358633911937835257157908204623531180373044354876081994506040903472642980077 105140558621988021552492633014767499441398072261165641559353422881971304050078872077043 118692403699163828421921564212563854667947741771032545266457434400098647959479614580964 152912985762862791919275762805074942741552212026748036282200245703571560066904387881364 197262670322494138918081689952733397416608716138407129401277816668003667977080183576059 7743378236854365202160996522022968108948738458366317311404450072873963100401773708055 204178797816738308842996805331912734435641769519023027280778673295361154746225431894287 222816649129994450662509530865968716662303382604040068743804529345072660829678699204653 273432927706509594032822009374808361389186665941782754578985381305522232425499996983564 85038750303907690181840064850142446248969977276851125720279260256546309747852025047171 202319423672122853551742080138810120477595728988729706903721844523387404826583357942892 306145420621806651133206519108580523627783496756409797044217190066231464340658995639999 231971040100449424832762654969626413378723535332606152439386684401314030439064576159611 24330616038088339236534180607317721879916459936394317193194906400846916081849359812769 97909456968473282705558417204727845574232717308102486799587195313748092289231860035938 175571402684376568647315351632358145768908439040071324476995838022171625595559181301559 258129284209790507577771265747974208343892465891070597421278441463020873367983220083780 235612316125801845960011619905103165698346247878665708919457440522244733929069533011827 140014262985207795114251456330926289012632945512449728093852194260655172925710015829787 163659457928242666406301540002595195709747935343238077138427416250592558100987884459782 48602737329775468693570259647808190867977009958416428825252042464339343261796165617794 234223947092507857515089028341644215243208338721765024405521193922967975818255048851404 32857384250292694760571036390609258334481651156611224972137567426135405980898239979389 36119825618033698650169112618049900766344490059258543342010147242858604405824215867628 200861514494404844317837340768689541034494292817419823625871311727290360265205610890888 26217068923764806386122002101052707938195503475546904460535015055312170572001220171033 89761347049144813571152533963526955883572834086074206830170583187541923375975136920113 167244001084879336367194949875456891967500806610857039843227175089977438521882322792485 102106355925640192321369330865084404247315966557493748822655330505168951197078056067961] [246426124164998818268439285750576063287564985373454480556606858693002691807961989830646 181135241060117001121916233775959787767758807946534183934327089046187105901181646674529 203463807288037296462308804046935440799268447831844162851585882673074273131327558984711 264860784216177540905939804625421538034778702384684064643804116002544578784333073918298 221130037727750564895154466321731421244128647599900679909742898213364906499469882138523 76495858460723142101681320115106417377675368182433949767143391642481942986830278379327 118043968302790180773798363130192194521380801755056376158705369820732015597691648136861 195003487333786517057026568227867961037756809649665935927820356693457298566441174061110 136342088755028979677170180494589654992563197743624157230755804200410383565150948774372 278147254567928114524348457039518675158927783345059746953191702320123410985368955313265 254636427536261906281937509408669522846653616131774047704295491961023659880822330934102 43635002443905116289660461969970087975709473761977443087674280692442209566741008694011 197303225834328287716917459601102828540726686181455503532860015375782185105818517493810 65291719183461748698517845097700803761253155366975356902609410017910249230020905280007 296505970390828084354877801927275451543245393319546537430848986257294930768562296234233 223596377842368342552694357767136849380574757846123985516132861309001886191136425931891 250411160039378168518333212197644736118410072906295648294504906992994543471716627956257 68431893222318795342202030312842354440551873928163462189597683032453023959467833307565 68614401415765824984522034367406407609704735206108549811499229293354162771956218346340 249164102475792799975823116178398333059089159323313548764058635871592942772107800738734 173048057868384491342771537473298907262739668005333721998103350512460744486031579702797 220364335168702889495598311865855062316707383669314815388367877652761253135030156248246 272820787758538737906190228495954554793248375029964401646060638979503143145227202158748 148473034966845432340924546375136485940111824380517618894394416610228580904792761613555 157654867294359294260865879092696097814916733241512003876253793582180396466465187350698 194133223712181004143430570904487497859097869005535401066325981115800052023552998050736 71754040157414050058001183877566129485650587971852338876856912177787951944828400633473 250589622150904238626943082431464412342794664313724969122619886997847294654143604087806 210481805454588693182614856960538018596725096613747854949445472339811307861069072069266 1535956377498531756031391084762131596422917536099169472612360147336633275450676875296 271586485380043333686756044377590979694954060799753158378334076476884044186587218026207 229423847691692620655173317551518773003590564891283359223225656557473276773486229591321 230268648005274753896177566819546737150445060287396920632447027749756064309527640656946 142846245321406502137295283685435504562484058180849554049013368135349383424256920551160 44906508336571749121371914361958653232568524249545192412731025589395043778658534685847 2514162057609745668677557430604103582294924707557193657823089321264520828126163647279 216067094832652636125858129443094810573562966962742067726268101298759960136516781050262 84655917641615302950402788043914378650990895686197235918099523542156659289172729604387 150260555723076049057623870724221708361735969626387097409198581749732291952057025163012 137421192355399477642290734760199822173835131627331196165889628913730814949920275989081 226574725771837447282583344295783986697845139691687831273134045447509467382122758375200 297615639224590535599100074745097480953038962078616923570392315394364877514200167754964 174378229272440057974677161260436628808069123160177789454502410040559285935558422845744 179463098336669317080276584453829786734388259392363435780141240847488341168958274516805 132218925819058510988188083447767611994248248289412088822360640665284317855698241944979 37091463822731358601434343251912722746093862093831276451784995269017348197887246701133 94680621464610263903280109349832953462383723797790046744389113423528212817372147634782 176822334183476395214771921050613136633060921156279684410114281685271555182301531970061 149549689180248926167131926407084091893277189573228517725848967670824725282937213124692 277679132107501727466764629967293078557361109813980776165063356399573401066412428136830 274097668425891700131372150857507982769836819699233298512956750523172788151715621131103 215610273372329692061645336585470163366313154573254924443370155982439300376268696299134 307056734095838928854402154963708579733067488095545366487766629444952422348600691683473 90796519884751966895019285691331623351177473092469462997858469262969824017246107545926 88726702419300353228350032987909144424288401205994446961474541535119403495694785219170 149254000975214222974482416321616346321384942188406614458827630063607673935595845174582 1548981257976193131701285199640628926544908061496651798223303525008780171497871162701 24731814615954832223397947390810004716954094638701111170878108614321807135062853070737 176794924994408102550244338335181466540684169541398941600520311680175377560873906616038 295733539161610350792110713009592886335274026070866690877860279652604509260760171602433 157418510862023332480345882301474053789492140501598881276960430636537181041381503684882 302425465767786327056010484753038093285566031419039273372210610148841226274458878084264 278180569836058542543270465682248747653310452464756074845518287953584274836658579825331 84491076497735831463689158632041846994056446586736098843184856498137294862907166504257 307912879744698696512755250093584109473328001142014428112345599556851359665046792208022 96653719485831686868707070510618603556060831430016663543328794952267537709862339098794 66901228297938730311099026463894371958458063918730727013909516959210888304431243772188 159785742219517954745958026744802909610209224173084517335448209412676199515528188543498 231757955770091514153407308047766298256607940920958463446883724894923972079291302682492 102725436178531448069121079986877631434817189609132870800970935196906730080946001476332 214240936676395697133205653330235191102577701630456611913355332208811599729851063218879 7428586335523307606982042912135309760327594937942727538308841523575674510725676281417 311880482582774908302083872533474362434761553194264837204516330260526434310166448896280 301738031051922215959697936119779021979184292126300183592621520954330077067351828935404 313052938037076702456154010062998128056414901558917774163320083830948062618494543930075 281915575320055639401476340382017954532480233163380173734916881592574133841312647813357 281754794342142787775017457823745729053075116511900051092035142726447051253765901491869 224533809890915229767199060401071456947863924789872159209253874288300158544077199734622 15410858294924914515478695276129030345620899260221824561460740814894256095885398836521 147051864957280715104788993889969707873418601520940429894112712882334019289362269812562 183283625169397435099344070802730226680687163126379449000396284266219536284092962508497 10511417281448483353443275362669825831013601487071054920642664012847296329591553473053 78113077576440774064749640875597263529250697646995810086097148948419364761442617042611 263407061309393639823121360169288466796894706429228999301431766234265259026410260080811 306231620921865718620274323984315289506986666358284701488983847828402816919128244423633 25048672212423882999841482753884399628145803281716447592084070164543238951812129277972 211586432610439200162745558472310049898238665931132865661087089162590218584819644078317 53510005896552967354781662484855168921592936458983169762310458935051352177874639721284 133010944020844167554024619151995506259823056822660778511953693005087755883595308893889 51689988065226097260666226350719129446665158436893305810799254180570577506066073676694 267459925541969318898358113414996442846448761221909011566635465583042840378485097356069 260778400010396549069900363923747911804385644005722167442934718169696180097427848399069 36931168471612562921373931087589453214134948228829497978666653155263915098748324506295 199610402796633536810687368739869055109239934400300703245303406507282965284359976035137 147522945781633574201473416395211041625528027973000532642438649114937437343820298425753 65637276545499788859444587099237560271185525538764813560217693863329818968821443380070 309999545643406020577242440807914398524448940601051073660995164636384906220349045587661 11598303312813211173594506471425217116015273907024640968091716440345335962847380345301 255522888790740813023779814847432579982053088928603832958610600444671597810508349642478 5449555729605175430099142414310468771844765405411171460965254246609396338542468758418 260912086340116240434743488218112023323348277552084093816803347946658240651450900793717 119963694696185360683832238824235458991418403671743791732820429775683304999043374057160 117018475572909124163265613231469067220797899229075985834451662367941554713046714152956 148313002478391393563835254540051675753523127548624187408276251031494837220753888495098 284131727064734721920413670849654577937480024089519941679843417017916563240093938177839 199336423868541409099629448766893881578739286629824654630183105593926578444836468061455 266070222132398183768053939698420767139284636029420932569447205452461495704172127681382 250014035241416610903019553002965511865074499513497517940542715379736790987522065137311 184649574317547667604422322843508635037420316861777770582151560115665227954298819500165 111992260348360207384585958393090716396125678176357678927579114265985967551974884598619 164410039776286819203558399680161106499669222056440840203672928267833818634495651405392 96866874711977691637911698310263031515858970804959315538542987329960931313560898362949 189788778622609535836793398497033012060420527508967944593832002367452029155711647586545 124406662848391201220981392120486802380702619790795717741726553492019382955442600793797 141559233581703497687081296545337157927903777934412214559935111516462265657106680340826 167978814241777640464243986920534162347197525800332062659370860312152901084478851502010 294470623148912169061205816622157225317947699801494071214681382474575597565627678035929 7494984234108527670064882407739049659739824749985600321443302834500899916454590200509 212563778360298561170222621941120084014810237604053612297926720256239882275815979963754 20473781686742189073886781328968325116334893697710016151867179483283958443949031908844 222638294925692533701815878499013831458441761189131340995194713894249324610596800672144 303419147642683381829777650177464428053824660151201532860333254619595191245777098934439 122681317239970248055327230303243588432955304178376953180347725390369358055901472461726 92022026803728254396376611936947905915889262038428135490919541359891163002163887527453 154975844640735474137367023800579627679901994413190598596329309904767199880625156698627 100225255803540834474577419394376374172989187561192797394591746527830830723968785805481 97925374903369312177323731898643608217182699410721396716402289640781294483368004962738 95382494972246891920679644134890986416094773211771520784642632156162491995251605510846 122151230384476108158998407739262054396138086252043579814200710588157965458442806633983 114632857823941797653568714315067775498757384813375905488225459948784851841142552967648 155793960497631441727572006540159502155070224377715470491248201688929325019873206421585 164656974286313974493382296205749557915123965259409161897809540787109953492456446132807 61723080603023503212292090327561228056653874501194792869959355513559377975760443711723 28250102032626427735173082416512038787440845935246581969472151615938418542880189695114 74141476536839825855978680534409088348131273134983364128304521463413457990834882398386 177850384910290405408075919005969144885072949766759210061504227441529425560269394918004 179195400981348643087571949552438417909024082648251515564636370818311709972536754192677 307172846160815312730187584829834953465349955294401303092346581030697023955396557543944 186350578053322643844810691361721281142814722683706004115725740726281559873564068397264 162108397877311702582832992282340215837483073888494428322314307565085815370146235939575 48970424550322978171437862118438686573681963442361058756666605274430215638074249278329 201635962291026619042603303899690973180268930770151213492794502242408276901104139265763 311326203536883793455140227937946715150306088389892999351632040685418331754507003030116 113401716943263884528000542556348455796068591304891539070251882491294269616512097278853 220295266878990041270402315382336343268557752616800442935359869430839389819971868893640 242234729026108123363818095836767452712948226854741789746372543502261617326527627588380 8389001208880695476195340477009686812316309835033804371149574337239869692654966232151 165567006168591460906492988138016105401669507927743417479728745873579694037448738767800 53857813695998047201749393162277078011872911706474118836391821764382098587379597157896 282073838879274470309630449323064773289380721942882950452329682355476938233104999947499 215856522946439848503235854295885468530851990382087537317621443195515560517516243508518 166550307828503366851807689956744384419981696539858348903276622072289047961846454075281 204660321947782529325478500788296599838534950753184609405430779799102113338760441829365 142255873845952553761885030462227792925994805745052851155874936428879560794020052388410 5641142018928286204960039601519767673570245101275927347676439829506943944495796451446 203597211134162226945555735979653303609335307681335004788284005420584206342604405361736 212265330777573103195483733857858620440205925897529568779233868245827626007370686186313 4589862941442032381891512968221286924117658094360660323870343936519060712925599776850 243636663155627608655439547924811298970879684509282610374078283919956112045922363188703 270065255838194150389498619880197681266542564159324637245365297077508203287241361665497 11679773875205230631160166885175170725308979830354450564495488894706964928170246008656 124097744197955040391839091530054343093321311123357249001652080268966160029256039670276 194816009680579816396634079034323584070750092427642683133733744767416686590795496465911 187090915318841921024166511120813155107783055484095306383472837185670729073641381923046 204857260154668092802970363785526449710557547744194091725891162290167902744081191358906 135766632427039533366377796424087152656226211253609991020467089688706098715655923568314 284263732757066057180962070326076180534609911526582322636658887903672095005023705114698 144737678185184764434676459099064640669815112109951872965828640096959170514656265279508 114246854786609686687428997439126649088593041568528883687378049713141947715888967937038 293358984861088597201318875213064084122506574706817650990292626067399047008483035284029 186945842271114581507644794705964151743997183288786377546240322112820240567180980843768 101094648768878592589597925447418429802216589496629137008470815059362041692956816087856 250096131388182817179371259515725955131032069459596039349213453023251004973409520594534 6655013776067960147944248016405785589596698412632004757134369309001252900768358466538 205841433167811894061811676407438503436069595084913077838534258126211536121686254541993 141660155384136506785913993359962390867777737712260283617249742189273639926449514744127 125181898631638852170116645780553194168268949712164369065048766842169229720243731513309 310225635263725762590611863258846709319387902110331280591579129134604482023333357348405 93455296835464479776145567674813581248406595377270706306825458717004971428731862004981 95946263205294339104565133401183015886907091266721166913362799312107866163355793660071 261371569512341713134794163697191344425901566162336136450303893077722588728653406998568 79046562702301424342059274017141075871690131220127080113630302984952946899271588049184 173180707026492331733998749623274794236731448156307961561345041454097148374209653680747 115489250598406153754464799426878392818648821006630815915216414430401024042256390319154 108064212201870021621494002112805593677447917559458853821483161286359871457831685301940 31385546468736248836757460258493975618968496407054875728256697328597182466426184258224 169699514330893777349990709916857588817809876241395792817041137535100446463595531692838 49470917783318393589801816840515340853547837310345989399645210344520802447565773192404 203356944019417975119854642020348825645463194781994425389836789858702897801348258597195 138545486738567257026008362546029437552819179271147224944013347642788319058583640214244 100244134106993253221197893269436343054795062882281186037944377176570693610409094936399 308838614913847370499209217985988593854781327197194822750973182535349558088342931885626 49671764355236811326530009216502401668198140998489615586385372799722037734454568305192 22016113792720865626241556598653354344003830169889012130834974223325509750753600601850 31215767175754036197235852428302884810964839383799346836483857859147097866296559692107 66390686928505515284885965407602010596484381208821991114341444030498301173132013185273 245708359959780245920087431467436815801848802147555211249013025041396050493113420083204 140177141831362924087043184430206982809418775507097855020892396546258327079029220716106 148717978682309273161582295661868779024949856712896575858161266131476867670532740135189 124056461503643123216350068968792927253013343516468734605388761049984202319789455297464 71706573971642075853536593132210211374438608880305238182990516789216222845189997246013 66879797799914459701715994065371693343296321297962915563048922593134126838141352118593 278112865218317894721921731815086630033640194299713689772263801306602265725238325097137 174244054801642589405650022380431469559705886727224652268998354777056016859840168366468 296282572580992267912072852100012729668704357554596994391232143840601468790342451293602 201609994913940418930148335952285109308752652297029554194927347298816230624046798161234 228543246915305202438487579119261278176193764616922502314892189090874342634634186790079 174923437710361109878002027646736874136206720067374517414928787914876972427065361528031 33795068698203928164525917456095109628512215969168900952590241580450630282161557496798 64328320060098330721932078792041086614740794982301362918229240647246742498751367435082 130120008403365147974851167218983810467814805788421089924563155831325953130664485793319 211516650222897151590717142872569737796749052379522530841389897020708123141136203930303 270935941460344516061725952903952901026012120516243476430440559214509536764398002520451 312446546972268993913695804777457530262715691716970673692592764411869032578357113671500 65101600107892458408644818518739520522576619665357341928669678855454655991141495107989 18971803800565671678129929408165895655116113889096550000909450662209837757315167613300 202267781245302461587988573634892420427112787867006681270711731993468804748103793555243 249870105757747461071894389040607602569896652725757628544983904111247593755662476750773 40288873584907073197608107897823086168310174541261409721795055771235313027045767917866 96883415712009162944199890478220985524920110353060716851136911695251020664035127684077 192339084500696204657093704326946326727136331663535806622868187461849350668786090277288 66495476687457660018208517162042889088287736597573607128409672935230117261357812184609 20083164697309277312952015319742866755204853253535625223271712536827402884587240292601 99850751898712252529088088694428200546059832513134763216596399477483981411813722386588 14864764760662883300709030616224648159699638647434481763931025799710814399369851666670 195211482570079594599942360904592274868470435494776973206590789508626894934786157283495 312009743765167730447869581327671687184632279823362012882358782687076638816403740758034 120842451146233079501546778865400962257098994171384284141191985710643908800984942960603 247585603743914869701617189686902215342103176162402199974455899079174018134278787751000 126448180600591867610560618197580058648870436571320027843327269487986997536495270795524 87532862363122441181025678725708712741793885351986990976529891447824109896015451338428 67070668862869976805663722871415981633677246331427699961081113468669922126307627398709 285323574195070363279650358071420723930105856125092801192353013928883995515204195567986 25186737858934563010625625810805342541639514102529941355571007776657387862703574072164 128558392309903617472526647420780278543798380175464301693611687420770681268225180236008 288621012839176203329223434195817004186190844869589789049434848965681355296357735920764 244123992213734301842217992694026296087776331490096151992847324219700410658850726656422 175821747450566913047164410892537764675185041166502454600339681292447762653506697491344 268994876204009047386348670128519639970505567723057221820807881017195293151687657136418 58689893321043652199227169099997656362549007796821111550964010202512573442266977978495 116604666776422158065051666886346232851268717346162833551185072157038421525708867149562 98632098270667992899814391566930525192378193606399590964599309448285330329849350699775 31388511426395375208095182482234340525250582578119731334093488675304660714353355473804 77182619150206419711355405257654716192859236480121062745416448417204377298976394813369 206725049795267091266162300719279415162911187257538268001144956730668893252428930976571 144355476304221663576549024951797063621256643865443119233295093317384245224091083861889 209193576839460904078384710735512045628779359029598988383153569436500175512351458182100 207106645961213605626942844291742656176745015312256219670896067941016235185895394011236 262606687153309875410078138733520269418192820462376618793944934257141390868251752297955 10758829209350618899914673347130686802094178027912277934137414681155682352685220089860 247791080107259577517128194486933865414785449963350453054232116935621560256408220202442 33067176629065375254551074398190189836216073826990253814149559203038248466499023519241 28499171096702489386117736305905779108738665390070674514107907907409206047834857195673 253702671537661202490405800972057782039918778951002971793990006953053922707837595578288 294911664271853558165360279608568366691814612512390822687042580103912493271759708700614 170410595668630116016129548921270769358883684007189564370679609887223077016078681120223 61335157308225646676372214428931977720954048938514232343123459406234175002714827858176 288742623368251252800737308338260651568240828199781810267552264802141816852177813781867 266458471256193796787481136663609474626859364213102981438547118388539733325045820137299 266345267736724815032161462478841227634500879849922871525255480079998947982837673037279 198505642172087196477476593595393299654569798646335445617149564941626338859153200192575 50497359032490006228251522157013843232570921438872727719510534480633429216409622188103 256501928178604657727264628391619159154542354117762820678995287955273030841937065197526 286309040086201559954186065906639093893801440301331973501920357542540362798155223946147 76297134521496006180953240298020352921654367482301459355436550861065926922262378438229 62308561840652277741027678427883419459754275719825958832720997729666789232135302602038 203227990325047579918298861633911050379950613087765448773640181538987493974938892652912 200028704639839735611443550432548056190762609148798238911273928660201358797634674781205 50044963211481179919567909074080441324359948925226352091722054990989934011093042658769 163749604624780780320793144770692845021431219049587758630347869069019051689808069081971 179494763984444154511763363634720393626235323013444681361412923970690535565843892534024 167772712772372146008612677912865486691630495863387303884444475612377704782669359580429 67575055532915141101549581110917377958326853849958631475461630943019729281310330384343 176996394706028353899671526858164326685070905340302146680536301561554571385024690882543 210838223189426605847966305855107210201050987163937552442404666395276425998045732819306 129173015457580947802163468556342702532657697702756922754222709656978459218123524125674 289647783280608388806979584126206276623345898466364742471049082665089816730700954427897 110490518925746417492340681925967808717697581290659708741574913121221744701079954432646 51771678819612894681271097016044594149362459890922692922736723085051765467469850639990 244137536778526147748143877967876622957550654126344537924092206938124786046392273296797 266047246955996775307287268808386945534370951528233145247623921678526809522240804899315 182009574427958164919471165604769903003070348794916699434276814434955876844717091385361 100026567011114243400183904732962742586628597373115074368813070573686794097294412069987 303883880001989611100461318553048645054941699749575442759677373041586526226531330571345 12692149522755985968262037365722986574765941049436466021074096512477163072162064852640 300397971936775983212993892616037502868332743505029238502858916181717404827513787180387 117497466861883309430676738733742906848355821756501388096657117167475365315411044440575 7332568482116053546521900571937657293108279781559458901936683111475936056358151375026 273565229382850307761849024445249928698006734879015493879341189581407229057664958157446 129948441129925551049247478749078782263338479344762543395200293849211419476470609327636 54895672391840144613640917783368893142864156468802285492007320355365781671009538775716 89500197382131300858991834651927757004280401721431039589108805364627655075904383774201 218384865875191211429422249917541277626161919047236577242888961224029170484396459646891 95319372897855457853535292278362488286329167860465781478222532576119562518951864198880 268996793608957141501186104537558325462652004399568936493283512313662145130476017125153 132269134787740194059083158742836552203330345207518616736779557527481259604337855874147 20068673844797029400713182510591375347324581203575260204584876509830055896027881928921 181373144709801252969878955673710669158346911804967759934471168996140336273421422788298 98087393240510725578436791326590149193095696702463584201027035110376360253965138444118 214514679497824009619138364076540006616702240684612121022897203844455535443309706193492 118988680847913026239766461024661769659236545091910915027251883907977055989370926365138 252075006400424532367340034226329953956360581683461262867751321403564013336160135802739 156636379682719835561167530000343594538988810211418551127390359020824738609704950149726 295983650767574368080809075453276200282585342027115544869540414702995578032824397511002 131470793018992824122187182339597451399891096593011009064431218320766368943662074310113 44179002920795527245683314064672117272537552003672003054541081914683708387115633538057 112084425798589988354455716537869365516265376798165490723891394221362514316486290156310 188052353812024148197163441244028688051664605826508362400715347559029189169414176409276 146153488541784877541303996039907902959600248996447312482782820483790560600671498759236 175863149163610435539483180381877578114877884054561293494570948193507622755994979814104 313389523592244428943349503548505474492801172311319820011308936120416575109316137318504 2868014923385556614143424570305445333350609821217099984409995454209093534225583938790 313033846825381149288970063514172155441840093841476386859721997874079689054462676568084 28288261727637967837537385897189980571936984489117365794410397870501484250100995741199 79106588443632383958925229676260344510323561335639239245508567115893601473505054328536 140008367600060246738788581114563785605511805771809841339665775964005355895472071452533 26113247767191455484165162662696343530930176971566221186575341899390485131293827389629 104216160586094892340542759440622012436460177761012987718467645443730036824334857840672 93041189466587338467294409996084273920112424081692896261663555661421726966634664314039 157777431157864240914184053538520284023358206668279041375922016421615367968964567096640 77647845162475872591763945165395901891121925121993676412840245902594287291588414452030 273283620259593646449668688619095231548991896897388490689012315026090748815361756395170 133683808968239673020602362497948737741018105348604650543798531514483153140184779781186 208839149472268815568690761718816641811461692173728665558255616833134383588511065822105 94928866975865362778955419364127122648800240860442820936320214836100895015920471701294 211426344634550840004311863026389576525427009866138059173276142683547354858666046457652 117179480735045745525350913792109190676768117746674897729589407008155054741148788310998 266389982180615493549697431472502182505682661298065393961139818492684889034744183493026 184483590678026645794445525383289858085866306083469078904757325008642466654019971016332 173203233234733208243061537334965256874122088935574535030186457582793410566473311595934 275989242203171948403591886726463117477446023753304750696935174627751282285920058855104 91303043420861219600588671902287381583123363439321751756068189911814828041328030756277 224878871604090754874963118483038226874086895916653045286196761463944240537208743692557 38983718300599083653922783010369171979937601532676130054034912471367234618865311728080 131434950409883204477213617986973994932244798580064363508458603428626493055141382368057 83351001383903957569023197608958422403569141474248901661141081228737324342443357543805 314187685457127052607019522582875950257875721447882477261254997696284688741307369074072 53225456868871634408268111289533045865378123777588103350354403245269521598276083490391 31899176320192714227027295792566071336308329367128917099072146264123105737953960556230 306157137966514772995930668601412132228620946372289435958452167355454074874683967408769 281930816888286971556205241004750215598023854500674040862002014767078212421529625587531 75450193930710478356446614356170544113372802130512771077086440212876635928522128846361 168028185376657764966146031027696299583410303895066347305431794515475631117072620645500 289974550121102723933508491714245157973657249153941012786412616841734559599494720142352 239457451376324750211825152280903692504659176343224015588572750273953345533727216521757 163215993954277813172281686461323618815077797358679906664493885518063804472508253386689 226586093439542401036963091501442152656006223589185075853575351674793406667659977609228 134815332002423030940140977131649130907563536900229245041899080978593301924124994115829 120818982145691884794624635822241615734507749452955921555461015735197176823165530568578 163803620574181522418576851630464043996850140819610729551077428018541218048962971075181 215650049741546192113363542533863368376066521803919506393078815828152031484803612483365 217273011821823190578056770154185210987876801816632913124789766746281737285774918942150 170940815411563461099163314805513108050053399564714932549220030750209113416172971915705 102311646817692434929342981119318397268254344531179807239891229007815005873560589834555 242136213132394255135685265952421978872103232318594968054573517042417169348313377361133 94950384970552742408612190015598431253713459200142172843489635528956039126955563828140 216006529084587652536887381980246005281214461107058236076928089934132531182632077123474 249056149697739126885291254356070814640165012446631589556874937809013922371760076012620 173143838896906213006566082520050157945335481745100363246799259425765560129940513255932 266862292792983289460566563175114196958243308784218803099596397591634163299592385499441 145965670910713048437692637237343535701231782909915541096753480298401293452663351827634 46338796421375572085213475636169524805755691137788233318458308069427247097247311361322 148987174251798415068476177495658275545546759926582524086086775342435007529873143035725 115677724217779971402721313524922356781641095136538033454123674548419065645522171120648 176301447610628530594688750448113096360110727242685088848711517897682381408279302638275 309476201658612880639762159469952301176761616530266253281000894468637300560397440842652 260696806591753343439253702877503516606115407957475645492821718038030572569991670376488 85798898212836990735181551022167729923131267810960875308118411461262804570758555439717 163968785614934814941662175792020824807853611645146585884046851659120841137576608128157 214591643742445465241213522122257347882363927552123630898867166134156116744687364367100 111459318738762471683695939932518388882928944804002596722327590554917660880691842904323 50374849975132770733458101863694331532275330534071893851373989471557268002612495802455 297331699903664753668492173285097033137795734314610185554397759594576065933801432271602 307951427963232879425549429936545999510855460656721488363450912486720690650385637618497 116164101743278117137448466139792772616239511163862539134612534231924041893633205277881 220216837427143161826033747210664080579252505599885189874442267309161515608799372301977 274309900898964527030439080893356549330196412474776276268029859856833544624134900231924 141804127613747285218219510973322967671975998388861217662500642908017306263307307665909 115571599074895962417146167742468314892107680519143641717552587298278964722957882874850 7026054568173315072265656420053699128676527255819240999000009736594980122571572637761 16629958129138525483173141686964033404848903274741650404118195152980306737913926606338 71750237569461935252440021221440332622371377846863975266919426230621010631978718067198 208827181862387447939095831789493365654934098441574220980478969028928606038208830131838 57672966694156156498763943550601788500535746071340100671139288606550119043425534209604 182878623304305527390946839344336840944687540482254513038940704443414346872489377671732 242077437418473740726513060167004933444842742957668555935844164083028722359981013809346 181131026578975241483184985182747800051040901284270990758969257798009930896752167904265 275483930755916646240639145290542867041214319148734991467977898023626826520317468499946 125956479154721454044917874569505672084601108573999381135180860714482050193894326572252 110227788391970550985057308719442218287511706792807393988116932095874528252437258112805 171966410514232609190906247798598127851611320350414852413537262685252147220553032231531 153315279298468698526856942744784946881343412050285532846213480352771026968812192484265 190061303252705459696540571453142201718756288359253778031923738263599420696527509231951 16749017994446419939115236652820810154498512779580990194633781114402442197889616224418 202324482184216874530771512375710202237275653354865180006625185435758101508588643648050 214587015967383137644051552228244539258432213563023902367704136632218098091641600485532 107491996168238385438183606400280812886915296510678574300188116150274848798327008715940 97686190895729611293465780555998634847072602953215489122248808303785231345841674419107 73089028971141270250989051180925242137333409589330848606946929214711520898572068109388 87125109607471565865665348061568868490635283918659605959673346102199212206416111685593 240726327300688770926252750876670973255004304665292892735616336931945668261672826044014 158718212854693156990096830031667730149603655604653462403697713100703914640791869615318 272310326956420863327802235141496337909198224801307502212707563124857078978806269977415 203292956316679593725297768658549827933199838274839859165249497243081252606812807475804 63963779674037561723868687970235483451077356626180583916426226552420074803539555519572 171044163801493416112281645092189259913881664273969706920993364442835260595348524165556 280018153527527194259886885271063822234677108864446149414198272677808817390000030694843 165652632167231522817909374162989576553510164927493562080510627252390953364594838553489 99990187758645391803993508245355630681580252948399394036998951284798713003841503325663 144619440045433688803086692141115658258453646103234981844233895683044212844565866374781 77302637367581510811810517474225389984740917128860608010545696543207708279864715775845 200823211383166516204927533590515004779920243885691906801866168704963978253833868271068 45130646281262343015444798701570935996404981514262190281638285306111361011216833006088 43164985772704751642194786071371809223023287892879647283049479975991943807996408142727 306260574875368550225360584914469506786014947060241510747047802704431044365259826052586 160329972614448725172356281278874318994190870731499073867359667044391863322573175515594 146279394329991363492379611335952725463122242453662373870003699317605288068014121523769 43541999398724063107666525545042179801162313837565641862094818819798045017682578928002 255458151951051063796514793579854200790551540770891603605327223557855256560449624681515 78684929154594418870244688136065373324227732599342948805407532816932143153856108576904 166465728369577925744362513966050971465111034333327236482075731603749931215893036407723 56778153337800827795859278139101202723161077011328621005390164551365111543425227069210 187314205074217554520947670987471750257301622595518320307064985165541199767155797692020 70087507471878196488857234485942950495996088275264066097711796094433244347234987296333 258919222396109191247687996334886925145123834773692890575935965388306499812278791526837 265275669700171285885310594087814601097795991403779556281024544074943536391063777975880 102197495505898971587403061104114274737395224308767397814134777311663621702365446502427 56927560222806544141540437097153126688804187036621022161529586254042780134632522048559 170535138111220746246940672037622766723638777310027069162329349941372686169034458182273 72764660130461463318951234832865785589405333974775524076626071841121344584207077351355 44639318455269630019712292946510555558537597817574407546747757243779315740826652892764 229738758976380103790414605968836271510530018583301749390064496647806158504292536327711 159759428196866865261963206396905934512451305643952586807225742599367715399269637977607 220359450924450645578912488377724156096529242801661730635403848331087624214310558327983 202144036653296672213616320406695563797293676189383871466494936946184620123546411442552 110560952848255480127712027172744021493355489090565061580279836860461507311880861398962 264950265573077138103993248048307085186949835670334127377985685856388174380692436027415 263922327432839996819051924228952778626881154330625260145374870277880255830145222224944 288470121628507334406250410772539503178282056629526039925448733767019907816422793489458 283530700503037774446228114829285400269357181218899052009454971040348603902957734032634 12168864743493192653755204873540490376800087403263179812772084431995304934964203440054 178139963767656855688020688207034283443711512730815104792956762564645340921202619199839 192307723008458403156934207023193122558558758840620430391957237009128090709407120279803 160260446843458362224434487055950987854403078485735446977262264269325887438226135558393 184740283130380865968674238332871426948669198211084527535753704244400421601585708713756 83308863794056435684034472865297115269932721111066182040066552255127879547042564451242 249874282150071739290587142127756414092076743976004806755446096374758860620578597654738 45937990610383835195412756882278520335074609504234375211757530393957286423811868413042 301118746649537226154329458113911325961312274026436899842880047025993453334062301799676 305289936710164514153717484291991543908573574612214020544779546506415176074218372375540 31668977918535093152915248663922092839319053663273710096595380230667078211249888722566 140154175378388046405765191397003435917844671123686984510464872540378900173860537438568 64380969690952427179655144020152720831974056281702076450057712072007222095309109340113 3838638391712191641961440314845282810132100794751856694423892214891017470308883769672 49767301916936198259691807360695886493660507605579430853082490695167834149557164280732 24597186477122231074762544265551096105996573499494049064679445206861337085788767762877 31179237159525902844562753646171540157148497517252448291362953224129636162113374602587 92573327805530707204319810860805721584159635510269851317277174155131667752336503242972 186354116963042124569861598704581244317665775887632388712406582332401193895836943496618 48842974821744838611315729909463641079642649318111189495020400799745524440571541139073 193664825316603620135402090572752603556200160469998867288888561995352529436849308906480 114771861660641267169663899507701371391436547940694471458740278881856322280916957028926 210289506240374602873395775382093268189362953706095001269524153119887197376477697463198 216733019891992144241562180390542880757197979869082298980109752674159948603056607807125 298895772844715294173239530056429790434790096515277628876036097293549466547432344723063 145507735120287497641642600542162865217599299532109829453190566936761550805431281813910 105427625318731603566347427589140749679556745293710671895666778783045526133968387234431 156096475591194193249193735230775248898271525456877009898899431435347604085837507491677 220210443021019873170514810466631023611255212512044030585963278705293928100176607692163 243308930647990766736872218158180161139242450558621521113068967305476974432487844869708 71382673937816083306277329925403354206299192544474104891814094125574731313301286445517 268872175909790988783716735829960814934037657164725092180317590528495545361892589350800 46449934237126211737433911757175646446644529770167190062252684786126296002938451201233 171723593213610567193599647599587286133297341993676548681317037339053867302250234542995 73252737560650143364960678644539529348472391294693138553078398339270640957242390785298 188292647608114119707236976446241408114007324086723428088648819396431078061923490610000 42681359203232046659189381563349277618657610026069930117110838090977373850562718412854 234920772522828038514444398482082897646501611440503524286942607002297765569511338717255 295390966589351605287241816925359751146716272416192047671892398042772498438280291196706 312094264943314105343824776754300327279461909143518594565563698374930583129879850030862 104228239421852132036444578158834993902348379549959175850549242026683673395303919599130 62679878971618868417339066124339272620393270136256345649630287159052083722006082610863 102998501287202400745105147417840945194087407715172253731242700706513023074728821011845 259941249170957686364110590896034631135509853667713250453541880782509339964159608801870 231649335341969464969981803511619365554540842093757027736279599349701591199856998434804 56282477149207526625119430864843725086002422736533481351886396297620828281322485996712 17650076710944274448317343826478485191475070581169648828158216145694815672503914263608 94031744311725662593383998152221403600810985208319309823230783056803473315441546300914 244444786738243734307705841356411848084528262878601163460898324265374304029318661242174 234487838561454385172831777405832007946772965563486728488528140629858135856138563948341 29022880859823215027056168428240543245110515818196945733963839775034804229509480297233 200163669191212446481106681639354874044759646367967270052429897226688951026731490966143 304473639954234759934365004166001437510112112888845638327927855916701633217284277752570 208204279739072691071070125588474542689791315259294614959937182345205875228809919142441 84808437901199663907470144527992496199369390637150719328968305703108870822587316909148 310560867792668171747202641134247646713261583646268940280847595690749981622958173540601 163400862962050792200063613121072034804947678005303100864298764890344654259471755733814 110700137845218605477780293234581579030379407569268532971190710526571363976959939464184 282573519184124301473799531403796374578391886313759195070250130858585203337713714085803 261489025911757895378888637336668669630527791098728759672148077722048645992908810959721 304574439767818690233127910098241156468830396207860215682331061445995398722675372912290 249892128864956059095141784834150476364197559961694789321631532351712407178897496885033 203678040812855517698704105853751874830514204259581759664403730750263203302514912180363 211676171642907176285615988981407392759175570331266826445483055734199832622106049644067 15519439131810722076716955335942827877063518702568498939234427325144667880132791145583 287060638726201893460899815483661051438064928650766516381622078940347623115643141434846 55345597757571948050072269886121778466557906695641218093601676734886450923372366828050 261189885389289962834189410983317682405845738799655072581904113186930124463362919142733 277176351961140323645471466665022303060842862353207460105539949341013132045520696051910 106635830907236609013079925637025872507157948873731266509751927989093400650181567091782 153551581219860933473313688916855584546822776991656158341050601851370966956147493164799 112519006326186721662529274539728333116274346974113237312159767602425800950246018737133 85217729767832610061983842197923998074816625162872058490921612314547292572935752299145 194017841992683321293713705864761762210512959741631016141687620933531474388842026750386 50171641814603159979684138262971648932619723080931054094614138098715718983856950906931 19283298560529972004586107593245251282672345404622272327883701337810637439585772502529 119329200204244309457288346889532437736075987613251174929769783549018683789854059077361 272093479213488526301555551393083729531673069907573810515337265629028090445894833095472 256249572480359657877673250078802400906985425864945922866389655715760620701495254643042 38712609573451782964809980599742618083977176743859540968015986129002461511651751776581 153096905888444038036804541518892077531490617027431851152635450758814755533243796039517 211768835440353714720416164341397955396021628031434901523041281641389767785141086644551 91005331064119744828227750870944187917705833274443721398555140032588201372894673854406 94756787111792615688864636281503345377600527228502794599667356676687081777396737380090 278668844403052414892797303974173988038885305421555331977126039381031313410833074071035 50460648269725170339637475924667580559060631909320245771006808647987693799997192873762 76212763510707646812723546296086579151450100052383316365345067929440199141907289719381 82870947118541287136990099917055691533086975491205773071127393181760676916364951367810 14272183835595563507389222787475728018863497813867072856965279263801508931017560760439 270935357418137129657016010720261869639940161351731249056094998609759426979358631303894 33441700917937770081818382101696383679983737044142374129041787000691049329647460674278 226239806846100278945821579538315401207784454631905036138835165902358194243547783967117 225144171257695220509449544214746293656961836848189793746044416161060374046976220506345 156378316609998378862754925857303327674401505314412106393560054203106852649019017650802 274108695342797736843425416272824123391332766743308721318682611034960618729251762514227 146965780902465194693821633427082990700436133823453586145555769792705601395800127981435 192709419551000854054687105399621118009609784801652901892765091206095077783477729904208 184981992388724870538378445083915325735908459732121648292202409213507779881830232491641 308672853485639686639137369008498683972760298983197287857884315318176331778633245509955 42792864413532582443457164877359352937986787061820792795364566750144054343168205761161 285451854879597273400715199127793047711047314404169447066993457525517086425559289024878 263145887608051013915924076164598917392638705059196035705710139802423892323473456400027 158016849267841906844509113676738994662941650968307942368323613973644453791687313289477 89229413351813121595375158987262142919970428786553724297666181168088996817734147401638 32739856069381065136681445821808592793591686078306163574063843839109490507535956892063 267872937126634873178768642737243829104752082753989323674823958679419716435932907337071 165620630265485163128229636986576736237790821882916599556808693414569831999385809880083 3457550865057267685541490267688404399170686015104906493729800891659851155986428784258 162988810712600904933763019568110096033013474935240994593912617231967793280305959752411 297682202153684908796584785174791736316795979370204526327001970340397188088819329000798 179153688871815288903663702652554751988935112865239134669674309216657091834915786094216 92943874857259463209838991647734113648023500810074102849691601919342616839705881795953 266342298762250611810194606343630436718258798606028913940542419795427454457873866736237 253139799663303859776879037978699098722030011083440549371019302426705488606420287944777 145982944884156294918184300250358363566215590029378544517360140102503802543113974273647 55044927158898307645303917746997722207522194642773933948342129371209130365574792794357 27656041155527500509926047792236663851701372698587535898638780468491328261392276617912 135660914327712674675009197479342243829384468433976314158520778243808323664880385638579 249770598366655642941343977778428100254608956903901179935634016075252297030944831630077 287774851990421384042836631262927176821045890002367305825150584098894507053508293878311 126198091954245248909979189785292159070261225131187271800373125658306467479587115350953 247338566489204251338724657096082282545914440915010278753362786601743982053483006697289 306605081558821069806439009764132980453725735654245649146477632882146370751699402629245 125934559845247056120277331194369659302194516518691489929948566494022662965464943686645 133275751953879321592676836815720420435346876134703708810763663435359383736271636681307 233329645084045190998551022478824640645636239341399978073252930193621945799138161537008 51080257465175185607865968576961927661612829905408407719853580737131702767184846561118 79518591763980321718081211375532695066144971149015000866821250069008655064907454007092 53013433947789762163570064985349013646749133923028343668164071523426358528234163210739 147449761135129140037580521630517894949368139390707505607683167154857594899691195075425 20281672666551063340417756920693752014203495480273129686630011317385173081273223822180 58862905648438060706328306034720772811856564410852985739867592097070252263722398459635 264900056594967844302182838078896207099585696129018505459962247065982249436497852343252 270459350057080371422000326651594611543521538814123748063469629174458568199571521382867 132592697999910482776222492410050004621775238379885416992989275060145061942536431635855 213052306536774391786016469719662741809468112983715504487420652578616151123351053658318 176532830891717487106379775736466134323190053048735107164746019912750848985977121420143 116945470112357993116160519214431424373727948075991827246818568107099010379028105368019 308537114579997088900780826570014789694712195230638769448135581832390753864414440464965 298845364773368835980138970953761331581028711911321964370457678115996971483083030265418 164879172594640291071644969411331116693316384272296307698958282391541445585387052702395 12860480286285452130742504969766570976082229622388172869266628929847309959883068729763 61857585163135564566381679411013096926563586463830252288459616099339008323132347401091 153546227988116635163817900059995709909047277771043442711310593188581924091849692988219 284146540581297838940287831187232574155834899376338961384911569669154308288023170258276 89857987289054342802138655617681656488959517709032719873348561817026639676414391298339 66311021334740155780426016946065549587187357566337443943076119269975882677558590844977 40537931574754582025157432723593150722990649607927239514352322593532998263428941396109 51195595375254046164088000993979851882192820600849334277704130715413996746109934426809 309459908091956029093268293597457825306033414711330902470117384661213181672739728103578 66257251426130785528649234629168781370364349530570166724123876577381396603771941993669 36344891944785158515822115980076925017868955841203999162525430574280363151316515912881 197262670322494138918081689952733397416608716138407129401277816668003667977080183576059 136170296752426099937741750229106089664901578833628724505506882603233048132450519937436 217222297651787502379177581926316690347415991432068595420155123397104425900029611507289 218046238182709723726238710670059293789063665200724583644619571487743853678268884454430 191268059264281709487504349490267094631253368194598067766261107071491029727035008821745 34143542340564022377572264604232863151075547678804079864313839454402358446702548166391 100367778098967334327606117120371140648433404747025736752137403279801803572795834058046 24750764502055382815868177754307565971853020940441361929195730551049399740926023025767 81028471756526316497072229868106590322321070782858435765728298096994970808773028665865 240413238813181968833582096131505463548917217661342805442734117605135944022826787356470 207739915040900329085406254141923188935307056338404048582505769866112177192428832023876 35526651640689586303650953609146420571992627632829611607121100710837541854496238581636 230387593313435090928555880019845773237609959481913040979497369804816200099429466405990 245065824955885691257135619703985474039565595060045368976397368855009385670484514260726 206992145089491280775369105423339638853953500569580674034607258305372802843439726224354 33946970938075315330072876758269769257931483022589964601990701399358759047390465149783 179289229281704097411294988437274128901904452157859525690953307469786319012800133195221 104635871627114966424238404963119437377200031809644542966042718626737511145211709307937 292511811121561681043751830980391087747395961717135418012451350902827197724264326136358 66253670771327682906081966094686208441440038344379838709961016617352737485879634992643 150815915497046661915160058455870095870637865945090580938516924010332280005411062040071 64137925130264265576593045258957840088401586987270702680666921739088975909072543217159 134448227259244513797679796342632568557962176280148777374755079091627370488920706778373 34376581737018155869880923059706481522510539237140804621818782598878945519068945537869 117568747847058104540687019468587429473196605208471592687767942095558856735288398552132 299930832342018402140619217841636457411724576444833839227272766431139526127673542656851] [217919574866340406766311000628707632081465600976098587333804146320475848517779508129292 303934312132924378132080950690463371480720663800060574470684331237271599702017823771881 35597826526932437471225537642940776446921950131371066207612325595855311784346213920743 27111595434532896738741423335546101434225992904591629166821113097318397055431692546538 183971024821251474847814489390838628944175545498922805165897307934869423238562886377149 199135508617568321891822761619847514377861890623988919858530150088364610972683072534197 288504074938402509201861648630270635225881054166342493991368267284844940204674771859959 102824623116356830721120580264978049915426557012718155313891703132334429562271607084815 122767989545026025918805585543102650258527205324835466383918583243467761566935670573064 157405325583226412128543696527634521131486466132790943255262679689677890347406192693976 141523534852191931717625447796863191315264564869460022994945455783589602136580867638389 43441676563397566603011232978332322143510163563074663045630489367687412279192844636365 156867944673438979839893494280133037877025601831586773910791568917887684629583468738763 296852316913572296922444745451754082614248214345070779949234026548771657973647631398884 11459807310763442251780489753176439861861225203962072311404760100040922554134860947039 268434187864042489778201325101426807846081457958252883568696296202767518713149404780377 39341066126093338235037377299391643951567062394039240401362775954460398149253805327358 277045661930370156834514507650879024218171298171347016996334958541288080078324920591114 16631779090208007007038887723571878672832852948886483991678318592539188930274718969053 29602957535242829085103124202599781605043240299092879608301203705676519328072921345631 10038872552128418343638199102189198396419545181211557489153551904581506032620455175126 220293858652871919519429836461840712734755231084222094582770462624472420291673802785243 30328995262088477517375649864232583775171780140720832282538440518977432885619154564465 200383874749080538822337720231283159274653503497426686261638357013998802462449113392290 118972725815367545341013116986716441433469388455269772825856192814314897486208489509081 207437672494831067564702855274330560838441597043750768469805609746938877128166415835738 271313700949392515815889125875177787473030951576035534638419234347957832527245372182613 143349235204973887888785300733960236238307499976253748871132335518785953766113044944297 36059982120695533587232126696429430524034075920986686394418227168167341724585091940249 278862870155119500648506046909317190559847381696145117836627243742138251187429719172969 279347232075785580755850927454588082662873927826538463670810310428525159613784305383203 66884596065848058347513717884756724074513638737609475089417455428274304463305348947041 71874089047034501279038520654712185759981104531180552411310113294318003542570723785303 279066231798131191460905749314304155889649291726316942676238608920854993792032502162133 296766410593704359892708525619065464936874913392543486632022461581467251243127791726568 123105076667575318155271870820004972343863158488983702212300830240184911883075759768670 76436361317146859118784658920662559282287994856436304262322715036346862281753692639391 219538288676136184240877678534888081124552477457160531247165420614540593057498068363849 64534405336472583509524962801006069695022104768003459116981458691875470471050422461431 179205393405095401922176553588542871174765968069174841514156494943926423096417541212638 29684133673146600950513346586336775502449088760574623575405257185854841619558593849353 296816380723135224518383025843155042306383106316112871275538424196583750012827407657338 257916613526234529586611223930721021556350343548899212149415468981767860220700274648123 295135818076339069563614469050366004937895187401116044199038409470896569877989094157905 59485560971938952227602093294505753307275398662309251597551231513669401404974354110776 209620703537015549426749318529201545062934060695530051365343252818096534907301304196558 3042442159197078419283310434155143636419798564218747001604154705147765122483311853083 175928976320585325825677116082616621884320655887897881872921735581927422791736854993941 172488541184669656950762477557847916334157665913619679648441289970427501387719956703567 221118614525601540436897942933971650352499184812645176357715233045785580963855901862432 256819078561176948974434302485398619126725319560239906009166590727718437925467075483437 107363712424992643930678128495980600200233156899719890730915592311112213435654595875200 80320114660932293884584413494001268957542142191535744807287888030495821055132815087610 64412739008529103846017243578307456309062578227721229235486270849953739324667693919695 302834815225945418373777675859576362654398103044043151358094020848783977301216633525760 61755694203405771148250033056860397174443864096713225270492069913233007728554358433873 142456645019331949532259079532182663687517758752491216857702702463027349652598294977614 83144505366573252048153451152918621244613081048781733296914812578601555814454806136707 211559251556482736208450587892441284054229137696666956997278728377613749800629601073929 238820124210521088961356049455350689326614860819840404671751431170612421788767159324592 309951719061664949633458530927599531831331942335539399737550267821513380302349379280308 284566540894672522347287115628360327430601480415286568159072691889313887053418658000273 28005218185136170892630120178128928111900780580800179397202307854824549876957013711542 148604745509609561445327827996474557157481152267267757472028774589945581489656354398281 155773899093846250677567533670292456196913500364915688202191558153957196638750532674934 223812164039508859589497636158070665410336489982196790628411204568885628073862887552407 296167357214153433187401387074332295947526360739929834020297035367164252820772508690884 22151892073761477056795134746515072725900594541530758099964366092604414640973175977289 267278072129417597257265462942021006952618562419039466256710126917859087382000178552303 186117415157185724505554373726686042810839872519252174930745933412963364810791405856843 43562749469235921829864338111958009261919819670548909872738151028669270659695466587412 284178533294665595847674331024560140025852413997878846342304767042229561031013455245943 262582185880277447582313621256681094687418982988142283387298707708210204934866746813086 13921712351482067169609569254999995860662440486862672662703411847500522121150743127278 141233545387791137961134370146982557466489393166074467140966523499708788497183437607797 45493643313961377528480890399323328508822468008478870836249977831523435617801125610069 149059409392758165120802977148208382147086817265681642238737613047044962047547697193859 97324288342796855279700690904919142211616728328384117039188322527508593564886806925094 174262363447786545388133588492578348197846790854833845133196469228633362782888139355518 31028189456236784671104464051613460479026437930376554008404209760533793642888034445394 238542092194909133688713915358474734412003747788503134411099344730362563290937553062763 156043687434577448061675483107533466034328250969069563964552544195781084552890392930349 263657200935816823243601460782710404815965332770002357934086265237580884606751132498513 123467418289958267112657693118398555845519846229250168711804348769711746122872128556348 251518294610047820140148387643098262268054322561401023414426338288081602588249472836494 132087431282694873926341874218383894701920038362121086069537442878763519430057112725353 229780082708886424933206774833498291500496841498499902601736135616276680120974466252176 63402299761630778793942872423783979939841542822306860288147299551082028572717821647153 255941543577871097734524808065979601629469294513927664797419321998740335091483699355887 197674904008703966776395533791486372459019234180872514860152435680559412173770902317314 22377272564281243926019618098187798042323238052765756837189013690172186072930818498125 110045606127668087933678718539175097892226619499576714757193922000999452611870216813790 121678976238902982697522203545108378213105437445329037939526436517351620174129412851951 102505837397318545789322071872874149246685982479840839351754368248530944247954872157742 200640042187564107504627364037858719110188936094679533140876865595773359315872859898138 217130891668248743565082923562184134661249621499283914767594870169509043790615375884449 234159875681753324875924910364267537040236037050048008797237614706361313400428170913925 291122569653468301864745886099713373972251457136735937024342410469368072568097288916385 183831995015264896702328235863975719437745562173038685154994168329748554334589109161737 174810198230933051433190333871533511427069542157485193501771508449855870157991115444129 178086117080254283241122206256766155380846393617164532740010597441681234572393302320219 299939948447652133419649915857826909917723417664142592290311316709236817943716393470663 222518270450182650402726686830033804392071936057828591935507985570049401264678376756105 286810857966808726871208642429647554581724781913145505172943430461629558343299012340438 69545074621233214679768176940764542788763006818999462286507216677240924756078533717709 44556844937430170899928914427531890476448886376113420156132677414095136918274426261984 75672765828773472796534785959171186336839915981128429053806631337130711176476283561710 153201445356916437003753579052359395863097752007430866568960687933278432790586984058855 16793164657511861245371084042129963974385807493471709181532524219095439109131726470081 271303631839237055074751193806770628133470821083036769333884828239829556181613880567379 73308171417545743759994762944892464049041620259948771257795061164013501825751437726301 243151828474561025582159737682464614289618161522444452294431217286211389011630326433137 107919623973527992521132937822583436503415095069114972760661293898759020782598618619849 227221595339800385129166940315905422558382990109024183126962450982480942930978909525550 33703174126628793928210012704431653230152948878570975124908584924724620061918563613490 67851306340742816673979113468046990654795001482564287242357647486331896260730529795657 32877785054233187007896202985885494990491272817770644642929922966751661394716963343947 155962091258588600748116389824840785861755450659970083080522485394429196376124268365685 251102327212151297094657164640255931574780746737799695643908693789096585095543097046404 287126989110489923921812637100478017895546001424539168815273996476055692239662831484043 196642053222773068099414638740761004963553220546958135212662687409708923975170523283644 36770310847136739712734285665122364883263338737530098555667774956429413704023443160633 275869990535702200986530173147531555221567078772751446615697157814379733500587212433901 139427854036154934543470643109404579448707379828505458742149213215493642618170004998174 51968978482763762102203573454838698849911174628294945156036448402988116033747110192957 310285702647058042843823900176975917193782646165540708190789388979734531406260860099675 309086196294077320943244448154976840540970011070732477195251115041294534966130534250937 249309027631983555564053687544568921376369253381465391294438801557308885558835487721225 80542888213031020663382542398282255785433750360247543777517282136051710030015173855210 62242914190898140620037816634653078769142955672454773623125513652644763492963015010217 2683721878878662027511297219227511846777481048479464508300155964058828515464501370523 18302626494148264537011551186517834895628912308124177040116340458162321390120695303354 73902902598647531645733267679007925469274035645319099337239074149141843017150643860767 305407864197373784980751409228825014011853166050550088408641092350051881576564757760653 28694867258671239066427212487708404331928175978641083386053097022115485701032694798984 120262644988307147696374681669828961230678959167808341772136106422657779750437012871059 6540349226278319889602613555526166283519913670964075889665263136414906441109276807821 205773376380305574870986501018190160055263790511453746522709677395967388508292036060919 80351732376199953988251367775556782324713589838352409992606956629712202566154172885421 258823024365505130398393831186294700085790537015956383402229331887949915952912480658339 139441674310122281661586978256365561602203172100247618678053678554862247628420908060154 3703581101181523108058063945273680366029392036738644363196150853167524129095793453677 200410194316209157497535569205681056324702952101803916192780015490232322936493392193089 117988207308788604925314375314590433740564070675098175881744256543700707994791680169588 178975771316417141083214702673840682322238804028115254569006517616529308426312106075878 208987815583987350170434306375398355788770074616167916552506895595054488087827602674293 241576817068812484389975851927428686851287678637468844920134099449237100550526166136655 283674587424794384790546269292037905851983589119845284365235325556774105374656633591751 127000132290610249917217188782620864417522569121558082578221726236334584076677957122616 86683887334126358970217948011467321517843595910515351967012333532108994413245734891999 308269402691942543713909967852043689662771561830862505496550746265308303711367671010898 290210048473208349547754025854535030427116969445892583938130481490432079832948399557990 121483317899979539108640832527083447484584532621083712860875419999161239201065993068305 238364969104620126346849322709080064125629042225274427357132424553176715631695937164238 222279961029124986037214001215498273597021552484184312068011620905906886811737740885872 160974272284378224116815800758630414861993062930712622825660537436075795852075530590841 252609266720225528374796963065017222348800911932165201855076353889164083399539635942825 150679051737591302685874644194457696425874873665612579401815960818721082280296641128814 181684708439900494415856628120662288277722784049413939034823220047836596095278904280484 312240719860664103344395507220982794951283189954186448189611067614389327876878515246691 66356204664873823188726147254061457165575006898698555407187180594611613319533989049109 291752560095353960715299931134658913432808232585827714674359953874984580291036688596778 2220577147592838089022295861072243407763772268060419610497082237103126531380511256976 138391690117115159118182283978394748797602261068745665180838911020419377360853118516611 240299052889173397265248357028811607835379800928356615116995744376686827978104052543248 111914316457860747622207562552278043055386275616882751443190475003883059333823592170890 313664496749340514495861412313249748039205398718789282413741192061859960661431300383051 193187407436964352008084774964621884707342696528009532384558448958593308161825387599451 308732888117091264132868451374251730031948457513886945320031287811853172168086067407155 143795497620561926224994578030046231297586806734225149789542773118219144734005367140780 31123401273201885760620102340406548051803636728568271109734566864788397723141334814526 97403933677423255132546664454196850161028461638684505719984826909625192646055864888297 135421453893272220716677757562282711823860455513332440852135296817035901687996511884416 198748781481582650008423117433191970337202347511260601805610615197161869407983871198943 49061980593919232522389872500561060139685654087637590932859413624282612991431671842293 279191544419540888259148139671383421532392337888673354555898941762756454519807641976235 108261961957746404126360049656076296598794094896888069144820954195322082760501593601840 305043245759342780805841595925102157176625183621003794703990250265166800962712060436586 308900930778413673497124271263174683935726083114270184979407759289892823013362561101004 281957226622009842035339358733725115817341562369252982139038065823330814955353353471525 256111025944286065223001552408041723947461138224661826913150114869170404543322390663525 135026343639552692961172842922786909056775760260641166802730304768511011358532898023084 105406757942653296376721416069733176473301269159868624064728871695769076136279074831644 134727465994185739904044422750292768845178924961219564562651988198792523586101603563011 23243682129618023497506855933921914128832591181747415266396496971868828155490460986607 259912390483193504267851378667990023143414594738993759718205019303924098181099489423410 256748896276535738154414543520962732980691705290976115140024140282742136469092362261664 272139237827030278327863482195552321807155487331129285100058914739831267735784080978851 196323502249717989820004047079074203540946028031656098720477027860997699567562019653904 254373480355221694286386779457854313613242689268167395174985955405698844896716670508679 215313766517623761167783033399918367026121845829490461328010396360079870714195538658471 69022749022347313248429093405863015850896353675263726564844771346523737581561947963876 108144140457101993485943813041609175468493828723661118804096269292636976881360973274348 246775188314631724894697622038226441256821433482110753392301181037751765792702621700602 203387409782392642628000054280282360563804301114960769655182002129905129750623684286143 42674939316830096077309680819104274715439222476945888528597035768901606446599856364299 187978813819816426251161401960667413467719790692853564956628964397789129875661458855979 252304086503044195527925116725284310574739210746069816312704308641396489319101299275156 87488200141608659754648811221359227413611348323707110600467879085157275600484727375666 259553458183582873405113006024981821465838863321202494583304171522249641788278658428373 136228995198514517017427016239111750445906963737130745384197780005036004013214076059216 1964349319097051287739571116044333178290846520793071405714512139366079886574863042611 155865332675073007886731409493289605286722085518497808850705566573274848318469710453874 125166161810461576748972606472543631584819181958581816040789483594034717666778726704259 64429841551564992211343175349758831959821838782631533465155786928636240718844070739918 185526400262567536674595847379115265823613656778150326265376522936298018745375109856051 38408301545425111907492133792491459676613985585869506664097922731250591241919224048195 226573768140393667121317790872256613663661526372851456503721206868499598155245450620722 293543483527228536705789897981490727154998855821230089921988780125374887422515716254893 245432794803113127821885660819740908309760980197598874147033362964665388620717020848389 105486891038932949982466135168790271980775696189615704645779032477356788199750632115825 167967680517241758652233226672393929783583005012963810773716315040721189020142051570448 188524000339283300869106974878646700137040137118789122933717225270384435305695392961006 220289114472025433959953733181499734989404184905988020387561661479276144381751300746252 212698144060577510219843899572426256280360084439938894049645640492753007702861617254725 174639003437893450415064312368754092731111094454529085272061648468285641865674905708422 25148227831888921315464683366302311842191569045561949183052630166434131937362774574256 82549036566720151099631357695405804082162946781717638047895186434716511720280946963380 232282148666877218179970028987237584383751287418986623409742612134895876684134652979569 282740942766767995476296088407663831040169759804177928163842209862257078115495976820133 288815474804195062685286146083891610660546064992152080680629348263925791992425402125519 24005669878239330009086215950574436795971213106141351578144908925983465435968843023442 94973108734314723194955867456243435690201892414188194772178418506041650672366473485010 301313148713189298553958387018465182791422547389789005713068217690074320652189894596885 274766270301104766639574470318448433909955043559328275856759660083729102517141161541332 298433788637236038979887603296437324407456144842704690300925466405486851704644358615835 83747366685726205052110600662154669137058489218157242611453383738619425394872441089084 22452135879205574724566483099436848901215334303793639018320372387019803039158705116923 79018000980229092367777425565888657019984215029747587283765048060228401901146399747422 212637175446557191667969159881426085240663169981351795421212554191372123204089481831720 191116186710298872912212624933493500686578299191760506516023234307991374237565675791931 162012009014508590045454371942091380404246700178423449824151301411790827998075263015192 145715669299006767051573149710156006811940728625095467996151281695585276069559158850600 46412035390358183275477508782814650868307449870940758515624767114704360732412135818348 118142614133826598303335835514259995468431564660813796293595958414342203440780293564235 256033981028652332742831595058281975255273695250708494199267062715036477332787195513828 180699663019131607577630287191777879031877144116600795613864015981677263887959695722996 189567246094389572780646880300397181699302650073766532100527636601771214205550716639389 201994055208782796697979733743072629680960440897426955920024199844402703260324291824424 90418770591005562160020033213912722056439714316839829380377712428703959299249789396510 193655300039982848886517662957476314007678098953725464907041975274487622927272881572697 136960956641278797434700352169674540124431837685554744694638518032386656292231563950744 227435327967956938153214904097338423327125770441448584790548457785223670803322678267637 299725525346259771885957365107937811067272307130585273021867542969674776559280123016692 203532215589124446365707322086113996380493669821142388240044206822402739548277366933593 167908926696740213778722404611172577901519826158404992242356955825514098308821093564997 301274976076220613795140616249543965753961384637515201166376740411810641439342117149492 284924114897741672316724128891048844073229919676674145365296741254737757489440357011442 248532168509142324071795528032236476044127133403758793979287416553507026286557701497213 253726144468424156100077364607477243816617953371756735443091698992967122331168283452070 33137899597557583434550053014842466182176040355214721750150339942174183142806950539838 58640281207112124019589969970957676108268623844126325257806536445579305662310380047239 152281959541177903687001808210416393170317074229540761806350873357713055748145522907794 271687022777233769538116052317976921321488885493212523192089913681964806426273971129396 295207554055813635108770097190870452509388896976049462777072238393282413370248379505983 295552229094241347261342882487478663446835896587834262344870609067556567503049806838610 69167965566158438425103761918417161768945443855431540875826039498301305874174044425861 309158052340593859605708525676364135670422476986432265772061974967883468521957948807392 284720104471956220382336802880750029564583773195798937502651182947052811783324559647509 284294125009307716375445692789613674363539900053884040050196342462181980457789921070607 158431100910997917473076978386650957500068928072650384175517724306211168349607018963550 91564353561927901115833116024818035153234625226929398506729360029438263956174348521353 80715781959371284819384152996211548567325964296464922676030808113117833465161426641844 75401202274392907240063262703097662980585210297698249649716865261877077847877838915926 241871258348233958786028885979118503392612703108264527036259104761221275521496460419680 178799901328221542655374783965423914409604767169049808985306831746959598280849405212838 275397865679166335347047203239727726073039526364285398716522506795766485084316773155695 123317782813131493565027248580014944503853153154966350567016629144106661318120328556171 28082981436246563044903525094774892471506307226314135248003540207229008917478714469961 14056458897543275941101795189399589545886619703496510178125254993184421435217797949683 14649481653065791313408875406437660907100201941803525685111286968628447739975596821564 199196548168935075398795335555970902881464968161403670605697301101371210354839146292413 23630940122424449312133780549215778484940568906930488406961331625035937308725949739296 202792958564525471886007454923839159458358992533836776548846711978701202992790435510918 247584858428811715176244663335310610108872910041315644189138282275006830277698098599082 275898016932745778565004302527916607409903571591736572024219354696159937569989375811909 3265851266339873021497877539972450006332045533832465386527840736841179413722705150498 169301853561818711990908738937704116945986135738802338227010716759583721682786062999129 74906126765344531740389693845447013727300504673175242451167748500989054903204952653879 66882524769416159820370475029618855954063589205782857679276627664111892430989836316112 49053124021574301035850609712557261941486024358906148710243953490043008386900182567432 298365439130600988810958484180026277393163349083519825469843391935439638748986852417886 94961274984152982162914023284838057361812474101461280609783055949135881486344404691174 9158379212837221961248366808017808481731049673063681997457318363814153572633614507188 268958335893443673917173472449885892191235108655950299539599254650013333855962320039072 207214477251776068650908121189634114353109152701997638973340375028434289707144666013266 146770491222330439630896836230475539209951441274580271621946863997047251459655750241452 142108979111520092788865109500513496307565796248696447005312120218386772075989977629218 140121424764505604071061516084253901748017617071086406995968804805925365435964085939833 281302717981101774358304592962548554651716975706304504318587920603712831767804405903864 94211647288829666657835505243455964754423396967952740709821873532491978284526190595475 216684673712749773549626741393821941669088892634071641542066532549770973981158258719358 179246963124912632122048730554659899920311208487344207066757405916361000082956784786884 217949546128599420691030164598897098107333890261610842749929587704503083671766781880376 170133792686427005774186546458807539089750999753998735888317581033435331783445211101583 146339081686277152102296067514519587086235662626933547651389294807900622629174216629266 213445253481307766091158831208214814610705116950957183934884166590509999028262160063528 226177963901080342543541654766476835275048870083132788189241457560770855842649708715587 190055585329694637299912599044044952155353498753190746375985953764016403279159298343688 195738860208162752089759140232770121811611636756967307522884551964805159605208866969167 146195143385571582507029012391016151354643388518892594602111425062025785775853726753651 90729640657959033254164192566746501068762044303017627697394644679019673647925407306821 58053629268766461096212890708151274776411431151090975687695023502338286084461779625378 301573621233169611140425236863465892247612719518459791956197477874164227530349479450154 17801829682788864567291800319680584874989804167724918322731646789808879229144530859278 214601977921249851281043411790625291151997430308068183482195945740416166996644292692677 276745531989232287016633457206238258907701023362117394191970710545351011224157563067547 28419374572905096452810564820185489608363428505166232575370740436173956247788937617917 89849672559091533965935052899597751166153026878980301021004487196566489228684622675522 182841255945929007159813340264190317119997246017466461009036716846599150014548408874585 22531249208832039018068641257130038139616350150106962539803515505226470433644920750118 240018743051738215391496186533921185709838603647440790446976747652611274904165165765968 143355997830894187214709188249128068869987796984982787193307381235805752193735121130790 294365941185284062339428054837612952457777200456027914509009428236444046545665161800351 245582869877421014812942927084727842915959088331195891943510403552927918538076095533047 289430975831357292399661498442468121676074322719162210983141532678864964939646011443485 240422285247923069737241678276676744889230979706967193163437383535418393664264304645182 31722114168411402592923724491179046583272696719344541728591606656135021261880342372310 29823508139776109933674751520176434002692074507354460973547395631679665004687653855728 244301882914693902111837934468609110683939235329941907764848858003156931617076495206663 2932690217828449948072559262065745400155414030021806921984715002822730923602761713868 274046563170919672179071868808747940656769294697681269080886379775411878418020409509049 99023215690159506281365852478729440520452055935748761170665707387989566047430999390874 218660584310251643106129925926100210580345572941716407440728450061743727960341748525914 32120188455090273659165284163353176797638248454216624577534069908220132756270773709896 279418754650541633301715130211172593495727509181238463583009150563769506563032055843452 141624705410117623279333149822883889702073337059714819114164328957979749669529046886826 29036104044283673902007574336679938065577943008779332843549987321733872824271155176324 244884530319771857377497955663767010339062998334228593804276157240158671720543963798721 85024013785664380686608378066156435664381021001288400013093320478063691616105831712496 201021596246030066878975645961228841819174736156933271999353784847735697907353138392472 17622850437774942469491763191432807060761623447383923918061263976943256059141450290371 215509508820420366542618598321395498646884436231794705858135074162949035706234307307963 209073645973424599348967937359754566061056375857677910359798637815560598434848921681987 109696059825211599765129145343908545630754273622909641457648587700979714650156165060614 126068147203227512720408651197008608562098343693718498718794540864579629308429451663803 199958881298156517110355802567713503142843743392564179586629888892329961500139688791225 8901617726441737268801809035752720775747742506012305540403039795223276996549782441740 160330082982209933524333431788998520646628270406727129036187106190447326702432520855304 51325181966773815502460425717993155957732499313680830509772388548657831618837397419507 182732169233570321686158787605895126755857351553320211629636633499419266309702124531225 213617511815496503435759280857198124902045779920755505865026120286177632572060109672219 108606451370690470210623080038341521579645324470097671805809991295118914413482992966539 13144252361779894427610410734512002404378726573751506120853593038979575976287740358978 10890326775508303572283110533510723534059092408250372813449807912016698084516701703932 155524833190403425013426481123050418224980728793469363022527714853309593901704575837882 308076149135370919938990367727283061473066395733146410532135320176532666253022066176116 231849736917272243822424064790903411575042170974217381508124110605301949300348219570306 104459678301298153684746334621930182760957013880208617945958265596528800332699800732884 7850813333112526521173505488723637049214286205380824198410766542825048671333146634062 258914667140966480399105404201351958844473275476327584234951382803977085739826656833260 101247242621960435511133667658536502960891998665151212588075640937115393859714510286606 94730269941389693313408348168264848934572937052304889220139638919669193062949800488203 273662018842327880748101623656949661144928512832629891386171662251770545965810210298892 63077454547417724519146771058636467674479094201975806278734675492237393110668692575133 308733996400221909535727299511423861984336331491940688054448564709119220359986390211311 37458432041519494713346598498612146136748749287875182128913839468545651932615265196458 254092056443740278728405268051952516244711571737279868762710792748692670499131734804351 273574491665640898334958371218878304045659053698162432685134761242915143356264780471475 26242646822010935182061954727170128843054336494494823297451505217271221354393271525388 56245441327881697293835498117269185846351947755991723247198568055306012624992163102264 158027211683742148586802317663444252493344669913732714598070654715387418456792183680054 287009006431627293791952006893556972899458102839606090121220907796201202809481671354684 182746139321352986681615413242551469311156814676293511839837187110935454925226108916281 181194832837044412358755867069477660332530890537346246060341829334474845796342596232745 248996282322007465593323960982305450543198256728983783779551876958981676231254664578920 127592353424678089411335612849114074060608355169294975824247725414689744628800897363361 230451485378090189411906330877256277059905295381015955472084920799608910526771080415519 15721094921326226240579570942713898573770147013816149794187792652999073189739025265395 261846900496651347613168737569423227935876709081602185382314706268686630140153070493898 173201495306092585909864797989500048570057304528899675252503588097392049900830914834685 66148965139268061015685697636488932607906968068431685461577525818942901939723830218391 202403205563143973969486381620894420547095041125254290431889438214683993923562339778781 272155775763979729315128340548431136874017143523157039917858903514620784821569052370421 275173529740430028386057233459407328172758297904204906474307247619096561562781496532989 113592152850189884619098310473108025224178343222286551819481217612425498864819950896998 51615270242809320314255037017870938870850657839884382286744827178894689570543820284506 198130841241012657543839552306982136077137779621382235247013093316612112222831773136178 68955551269785517697527233234856098101762388456626494061132616864253056338261302489327 88907929528599369551330162635986796599404215062517812214127332746196061158213930325936 126049151706848201043220520343932316975882430758394498866584514129010321194732769632869 264713782791934403848532338351716318626850103648286516407969238608273336557844961628954 64828851944786667322424134235650500438342515756860915975557790444593528874877310630893 211066724630590677094152459752662203138783207986474444979178228381979433784628974173546 39208747413307377896759634442370480080799057469493637589678314022281641853051331579436 118040837585022124677841156842775047086063194037592608502877316084117285217945999915052 171309613010990073875239407193263753132817111284459799747843008260306070303965533411061 225500933238833192338948076499144981438034957277578600955446022989932995705118088482556 261482813123708081312135642175384500343010380573505722803185402696309029212650262615257 215907212981916444573863533876500451707385381770287185724079931570839187014200159635385 247266164762959480126449548039207184422956150324708806075062159660787802202922778098838 208231213215618752074921654254162778373331337736747997891830251244097454136404731947964 135972899955331577522794701694062632715808563586333651209609695347666059612520106594253 111858808135207665065090245466050075163945837793422642718427078631902028625124036662689 663257024721547764115064816619465547867067750910133268149574358214607347849446401950 210337146283323890343219326925068658343683784194228855803420173809657385359995822826364 179306302987359324811940402586362706608907479563328303784555204894411099086941580897597 58883761960684225138711264885340607903825037129209222432389492757267569824302354539912 29302443818555012248658207571491797057588717751078213585381237155745676060471069076963 113885679658500611270917912996579278379576878750753763580168565572869925874856774632519 144354832014371803831195998794018319046723443167837012362677963416555661546063662153608 155803483321389957704171619650233036802573667708554254998134019547633735111823040975551 119928585106605390494602267823646541392638073780072639548795084969650453766113734891327 268685730667810751859739934284533874098894853962425037285173126963405505879329613673862 68778459708526487235411754908650241965913761501498964788483508038760205230166953641470 252476316306650879755032371744156158754634466675229226369684987646387265238013732423904 69539610053803530818746009611326746110621332854602246389871135681085731456310136664278 76873044639691840980157735225488709710185520280460056215105435802896285872020929259894 194560072030301198290193640831967442043310386522815705547059908185364194784672193254703 78654999079522094200823787838832364954924095714661453583784439285901802867429958744895 151974738461177290947773791616345366568233815214160029129670685013193386784154524702454 118565011732008847640034475093401758442990381993318761682350478934340013963256745447997 215847702367410694767295342072523345571953671836569927356483047687804855499748078771529 177377585361411673295788711641788061557805965246382370269812032979527953453793996206617 22105609228636388979969329766743659261495872833902565943153627721963758636050623430220 224385004653854500520313791068418889995333498845506275749526342988445811410876848081676 58918699200860899599167349933857768901099931927837414358001709752793517728573709276158 311097223026724604031469574047154117933509315715734864869954209577658487856270715634496 168424683316488492248677935610249134969695392023397744539829166067575060771317366552596 153256393480370309014193383648770069012347324650328065703878267364208531901694949831197 49106251857767056767127390227443651432387455064926474439088841190772830601073760497344 225637776477137921564335329684480869712022514694285328292163075569546355398304569712578 120377231529366365774344046191545365531255257994470187362002677337702226837637380686196 179515879622688400962058385255464621736548567355789725073499869262016502799686898554156 159341943163359881692984857953179071110615280569556300081651072072740535109898949644656 9105730002598431746396936047901598688627990943121685871872300883501539998709028658547 294418146483811507762810024036070491481832019924355745882042950897448069560158592613784 53107826028895213738957665849987429220749341511193050703491488980461179582765554935531 122849775443871588049666958675256955060025353163141283560145936824761649137987983327935 68430359966172038626821041128753077574172917149564062772192446831286511226878807605849 70853881977029013927392229506935679136878354085062491305954825967273802475197745089767 46866144590977886600557188436860865115116724779933835891518123748608434099720317599530 181991969597291427034275531856107777232113405094487880738327855445342727152522763985855 296694842434626965787974966729380609246325849157236415675860460066492756410533176994923 251329712640249204038558546521704530977955622459550964397984085922288827813106103685086 157285550159903805819453343823967054713113581557946938319618907658378145945074690104778 239286044076585594989775388275844931281758807381109419128266915734819554593211760392470 297831675561816321947561463964108723305625846276833567137227561858884669101550133172161 313598167185114014491256795346780269122937577090633878892293896346462380830120917067876 91813539775260308238893401972128430638661068281734344803709452530249665192514588028230 179250445628377207504178334632061213232563952205923079305934878875939033316491323582180 20916738501270926871891072741707121201316182550031790515799487086360061266483964932618 248216558970184611478711802115218617006097632222414201957925300072952155943008551400643 115809081239783558910970326470230803945192731049446479334833770587051116509861976994215 110502020187710771322588775851447455327296492986508125072050406306806133020623416889202 111363225739325118641897343969085226614884095739314052348524707155531446864429088326086 305087468255209554597212825303298997692177646696049299790269963834259321746371880753433 194306358434542513241956479278863596329604439279535691440255787578057268755447791859758 11336152283547056038165777826824931558383250950572723650327490181658504612768834449446 223260831228052574211770161323555005695697913566420003759342214624906636042328839049937 14507798807906422369160028596956008796874296091199366563245860937698380529418841247361 7428844789341478913548550473558466550775820523630119201816139684371430391272776717181 230004037528237131160401277878666895378652343521483253277815527611920225135599767744463 223480712014145052672321623836499086308729179277054425065627268165289338403167241025510 107798905606168432392424442817796374822120244491806905710198410905601370521053381330951 107747439185682060695776751383231637663177959528749335812573029906910877884063161081465 196240007824655220983686881908623326421832878696391600513877924266640539229972945735776 212554586714323564280519373900894158758981283171549757026919408604292478316804938950283 204480502274830277298050948736940136321958751652121416475470822781794926958065243198715 260754797295402302237909253850224098771541100196151892161279321476791212740210573690840 214317803559115236032248690689874975968057978008950062032874764290267795744775146534404 148776259671808559705069774835546826769043816418456988755327515795022777507263775497863 200114868316078737321143323500740218498645126035022058804011792930304810528301753446721 202376410945179631789718022710538627506786120617957352677115363228874548963306846237471 140748132363555000781974075924686549304184267953592192941870810156728016929746912361663 254779364646937484288233941828589920730830462160387865848504656420122714539985207229378 33713802859427472160313346292527403588837417468111928726924010036285609755339621496799 252296880480807779183449158646157741700258891389214458061155646938656461128591537854411 312920624816373515992488130635598083080458522439028528463041701039760410417837108507823 78403557275201585963667525519529492451080918024158468739185247452304201007309289690398 22704818745203543827054474818040705057518850515901250894884927605000019889051197921067 226479719235387295779735835426853383772205848686497673437339545176849672347283035119193 175887192922796668357106151212215963073686256481456048187205944801912623049903956960926 142973984577127831909764485066100416926310699767571399120410591043646120415840318423491 139216298972958441100104731509490738794718135692683766579039227288003489884432560531478 198363432406381391862314865336726836092591039589032329451294420872495163931367716881294 5908474843242787862190391565583967346453091755338305180669593772637646750998877362279 15642302026052531886246846217676979583535061109705451569546898751254524447459156764045 289715244007264151040494003583019871168545367545966656885811874681011796485942641795808 77359035046115371618222139899801944688148756432850894187943208869134277758965248965355 35591437595102244565621501146036295353942902457682597694897536264115849234847990851399 96707075719402838030972134654024080966952369953190942073283239310105567317371901197741 8618573038227527198555842031585139762040174507716644658888046658196437272582498791042 56787578997249635797974782028034563417849640291358235101878478438966274248920024668662 22722135785336651704664390726031065935362905079274225939641567301907767434920534699784 84176126552520669105102012813702160351689786962941395307936635549110464120925317099657 245650814286363737937879891399783163413083466718279885920305738453865036962177764784913 27412248250900542188365961585318902019177018807377174170456124531380279922505277909991 95115728331332056158483855848267222351928354855700996106225782090437128207528651830884 262314671054793662736122655230462848457414750989940856476164035937166020134959072409120 269432301764562001222425007005222193148535404829478931134926502990619138397592468324233 164724832671728779998403988674740223873860078149790772957260343505339845454631111405460 252344252592634557953546209017213351850524720541971879664910899584393151198500028595078 198994818521924313004755783412950286457478941734846079957094498426889003957160524385058 107963066881161333288087751853233929970764041955559031915355845554042327659004713989638 269326528422569093116327218602643544569602424710660249112599278083328841361624490220621 273541435673959302619062748311330868543756371485047807378006050378466215457106943388275 30036153251271017224039141584786095356431069928074990008026221097739804906435220384032 136757199024052237321388811177162002942478908686799859944774639719740208029175306314975 304778329714936933748111329694174232445820172649784996525592158252610569736160812920835 286993671351404967406349716397820301011511077137005716116544615485078353437989837800709 296010398942934239808133937400640771442942874317466178197660623208915405744839876849755 182543890484993633429969631676858435464219331400183233183756418230845514236322475259656 84934739218683346789237308558146610846737506643032577140903719427781589162039531396824 139640549245811540450163913212582239647840670146027989215150566431718585123434890430234 193882751708108796292030733309716946852533979324577495636634121075800102435124908413570 62427476161245433024977079311810014211336619724638650541802633764255112774616542245003 7127012081981473869042927238415504093947551145460030194916571600060407397610839901227 149564207294391742239540456650011420816510746546589539339539654172998559546701772153554 4374343102348877217448153397960683615249687991704154412912579913844610340625106709804 249647694502968659825475423490267857322277097569219283419053710464806901936056565925967 274743696391882998621770963515153945712232625034812914495949762725286436043601161507414 300220057972815549736569446490513148684681209317426258970560738946224382477950792908428 36676185078098984288995930229289393413823126844999491614778260272643122561897255110371 273541154958434157311298438550247331515357384489287086224014591824818957327652054084769 152914685263756117790616756381703930979966846936985080391125319154076027854229005915645 30542078524523367840573849883246223488862143510114228088454050593408886661677322812015 151260284747911163686029069470479654201902681135443411081937006068672112378637150819537 74739427336476099353476425306144836617754398616609200820144406829716596477073736814191 270130384440463703725671820299056729549798592694093895200088835431837881598189137992117 67585479693295960198689485493854274273485777393376899556211573150281566074808305982728 190109676204790988405686407827415179117021102499807082227515402189787907348071135735575 195705480215875405567460277287268751649254583735136394709182184243806716456487926025801 252998557009481342790778762426985590974372081023250001306429809858966362268343321822343 235353728902909600091934471350903789127237233733611265977417102824689491842625075399855 87248336053353189645160209897268803442134351967161325494916968104745529387006105338913 69809261162427811135985364813584555565409204757436730552188972446732454108027856166239 134356112612924785905597344620071185101414164598059012067818700494706600811943700909702 124986379202478136622497505555183164760362548552641238670835903724289355145891608943892 81449695119591609804877404591705803729882438833735897758214512176140556674403437679795 134009254741420932167175699966542330456614900162509019243473355247198397049219200455044 127173251477024406973394903028895663509539398731866691272047794296584075283451571032365 62601420944476412810573362243577138743248438144847204584817999240661577568435171246224 120859763524497210195244327764899175295061801481409091771158165538446237895123420852427 104477519146673174097987577554886218765126618643927699529325598114331984096102817536987 173954469966885579385631389810315257223532925000245695316524739632825570816787067105427 77557812721460125620734230717992346571704024307830384297021668989618070254311943930162 111366427312521447603898737413612690627315877585888104831820062146658303363121321647027 288300903663832751215540205424979920713491405216691762320783101097702749938695919675022 203937939979594214134153445628990636108004862378597588485928463629382640948484609023626 195879329353074722495998031946294334501303004416374483901010344859193815161027453915136 140271875445311818857080724081196473225471710519358476838574544167814355741820953631711 83793301704767749229477799291311553195589842067212636745344619258025568313081806172580 247660295555942450254363068694045821571315738529783661890710329006308980338174972253811 215243513527655481346320659846445659510052557586243824323556170144602105662562998645870 200100340643259308320219010930898600032352876484492736079656213508665052062212016653296 216918631889825582794064605929309346562672273948442747733715727586876260106055098400201 35217594435765447829405108821956388417368920587405725353930028798276367637158595245599 237470762424998888919697327780217265905597076968187764850406213615554401096288511614027 163133381278898019487884177409237827741888635026841064857665884803400682503964484382057 50669830886929726264996636774239916465474389658003303453506568970169720551569169397960 194973876655634653731564565313040936496734952428744534850919045384855826452971276323925 218778205481784519581895203449010888190630972066406727255846768906206275526021474181161 135978824167037249397414651905862335413606952721780533286251273094304954711962893154691 258580888862448593393605591929223171648503027738194988747270704347318682333202558980401 56832002135206335105352031603331186112850995219624733771917160272647232595229510116985 140183880570300238254850258339909234932160021100426386501212475376745123487461271333150 140225372864556338360218553169554413834122560847150757304871219646625406494743142174793 176551755210237321725600917987320511327440897674420095349467637867567225127889541824797 202601657229192490059884311487874285296792059350613200252175718556046171263014017437780 66359368953910609941537823528308983552609128520529917058564903098827664521497213664839 247665151030413136037855735217178058720780170899496864896989542607705489470228145583471 226996623192693128536947408943416898847464236875381101621121649246972445040975019649403 259014366290249983678283907975389134959934013569667602217029564742505663114404883045351 247641087332578512887721268945089136584302480334095857611301332952162959813711255517857 17765897314198409968212604425391639969631126456021268300220884938620577659566414264733 51782900150912413548321251062028107363837387672895883180103659631193742321016345402754 27748284253129055581860205302155960892033746724728599823842372314101240069420736730246 213260965696381202396953567968739557336015397926815463042097090399421156551967376858050 284203978866559294211763105868038592678991241826890122928883473093517797552131346874462 133985554591338350024100858971319334533156518342597885682299812580843978151606516429720 251949034036709211664384570069644725562068866732785687763201109160719172882799151854237 274259935993527260561699348027112739443016363527751828140061949808126614742448369278782 50351281238355627687019642914855975608566214450648874087672337780058392015075945533340 36566016140340711945068945951982682730547742307904819572009797518255781693029454971270 11116342180697846803452446709057582063429577764381712097731963918900610625985503296897 254725009151769667692954163383073819166919863420444630710033190086049224532013588831427 119935551160164021863950655621600525078314286638261361202860143232381059277197840795516 292207226213995975798837667805971179744148875187871884802691483543290926934960551584992 286267302944436064900959271634004723162105142951122010127385167141570934185094462139422 286051601621085344232031272737083410350196708626754562547486543190512306612878504119614 261928682093780081128380755949387315188316286258610983369729055705554602261074159743991 25480418351101662984325944731547936660754924232468377408827436759420538292450572018140 131194504469076081760796004634429501668930379226345580385900064852630250304371954929027 257076224756149292594635146177176414797240187658545116612063694106937941659792654152098 231781487209000916765670631531897881575256539943039907494352336346155106447215008831884 236583864971510382997203667541716279955445328614671355524412077783180264716860552375829 141330535354587208857611062319653836344338455024582986393750949115695692639777650805613 207072862651665171327354502167467732838757731570938430298173952234216558098941155269262 174245569050789295762159121407833465492738460064127641998173500993553191259856895122189 259178350301999999172704378967459134390170857964551169693254159663940295594100155419606 92649464494127624279877336312007196268975136238952358224942335226745618966892608612078 7743378236854365202160996522022968108948738458366317311404450072873963100401773708055 217222297651787502379177581926316690347415991432068595420155123397104425900029611507289 13701471620269655042697402088545305536833539818834594893754373365126017229633838137003 191515307452415567389713397927826328160953806731721632355294198226424407173633027731757 152103185616591756249284206070806858607396613307898338057619388976237409018466477992265 293513428610341656646829906561150909142054626219673829161185313143134471238930763156891 152165688560218513324835172070388305788655802166124282424027356170257679402246267327724 133931656415494501031482300885017254934025144205398875174588856892634171513829904305886 229658430418421436156241411679684787803126638716609142756756226657313722018057679658781 206263627777040147384344888231731728957182178114906597330312208914267879790047940528708 187513820558283972980370533536063133298283214509281523054625699811837049615267579654418 168121625206747517814929455669700435936569458104299559909008189228463962744080103017909 293766268466908193136604264430760386759506695392087901201945119002285757953680219175093 47403639858807400688867354561670632355511566069381300404493844913780308392231037081477 88740523790268759285615831988005779898488953139849326423702936539824404192472416873539 24890645206625447216237183775555976072176510330284428990492156856130757110331016087160 178630283238696103407489078974965231352496298154396832648902460558259254173789933864231 139060538130983866133207767450765650537278769797139686097027742430833462633901276731570 235874902235741418098512061693958475061655488621923425503133634525364776182708722799858 173615132680534093011748022578555873049001134844403748346545428083251538814375582604573 293466033996687170061048026838215130883611071823229304929070236196681670371638288406635 171819569097078771745094519529839272216054710040011829696003124423700764297264429627849 285897020320584122453593241817448037929793102580733009153675017662363617764773520646732 301334691285328636542921971765732248787465248173463506702713720711502499513314421235849 172120533934096361279693884881764697800607066718340406460080764999595119717459608488897 309599892431166218919080495533398003568179609978172121704368528546259360844097028572790] [226030656485466728260262341475995062169678433621004454615126583741731300757667510683793 23237316571303355013799993017487390319889929451504710554058352656205320003315540696984 75320211057261527111336355008834715385402541988875390771491467018196306636625737991594 64301681735500564387800290704221148886573737138970751586943900271657802083281203800317 5011644675050838353303627781340687274322525523180705987610536198263333515604617523523 296763796910059966484521781683914413850890891837595738094728538353654325531052889178671 49343622087843493104062471489259003740050635874235851752001752714781134467796555733229 45740873857968763044830328788260438980314783245130818773476592436033792145258865809875 173191107226331987127127833395511957325208890006129317134706500471810818866393535599068 282512564328571356774716774146439240178597011205781623300112310869380918494705513646495 20022088583183905428370474783286687938668501331029852440568647180920634289970597605884 67502699936013598141448578201841553380993296135609147067513293773057044820726915860215 205294054822984916439405308950366354384751851057654010159373268070994884496681524990089 84570513000856552556658465295310427335424233907494621264367055278120199356181609396418 133240399339721406888215896332874128028225292943117161974395089602843463184426581198912 265935236920898737039911001269689815323487212554460028903004713675407113131783341781010 50583836853448005184888520840924944739586114830920774848912546842318682830848012607479 271516385149669206596662965544356805964777852209111601016164197448239283252302416858209 210867721860582907782143894935971249716533004341198487290439553193325250497841020795441 263015786230888470866248806274866327737275047420434894497033006328155541830850441644266 127794307398419224641454167700767551526079639270718417432391697039146283439147645865637 253017879693381557524952759131269064836177177067289395823884597876919052137371903127287 271591071739308350745538302518112664637503208167599654106578896129208390696318602652682 198132490231718358252672652783553419174903787149586577404656590068515652346295387460409 51035197859993483111850889415881272864054962856935418434393561442612552282099509932419 42683585781039415663532487810424035733527865598901326891231865392797756375376729202658 43120730974464745447991479205298516416544694854209000205249845294304324540575746424182 266382238603162199912917257507062682016419381484391899862252010119362560773287774007497 218308211695679661985985842770417464770592865323828360713707765005155266162486679146868 141907850010201677278982320907574076317860334869082128323496314110010367501545532446186 256080823374893616813648950227828291489755544743950622675420665279776798880308122362231 253115148393675328324215416220813744128621996707927181321050653293248112828025860905970 216636448098070795014254282313087333945654145792592896673319304227022361529922824835962 18000414238695779754802152056462986427748617123162577579091208993880153008048445125384 158513081888170653634769884198769514975810465357173740422426948702199657525522155976265 132670802233623413803324328801098609750926295249668713455525747403974651399945606992817 10464229875155762973564043249566017769078146296972952759335969232843473079893741216285 200782073362133047470044788344116541732579377965603805218945485180571904597979524429875 50753307996762849042412571247678714023444276169231281652248424791405190404375768244059 260883211580976226720976484640457500373610821209061322457286764547038395947414836020850 199690790287438244713889165886881221835353169886884322424673654592250238624211937648235 258188169375157137087841144792891184430105604461575909834073192622924291246854700549984 6486828972907814158456434393706534279240266480913315280851046587902238422329420490798 203999442464041256296330643734421724605765511694418255039936821914769994086182343993606 66327345970801350844951273417946815574504761554190633140390889078532492886201665308376 99204173054548724858691224838478152447280295905440768498710026451670698248075454747601 229450553677363555382716334533719308520202148118504407188493415720325559255134858952467 141486190627684639129127587090979880459138632357255879285759807924268342189770642091721 273288454724883945375915903914737345740421740301339619829105818076005818197616251746210 84170464661191567724499441521323106184627111572249794115252598085440284774594778314199 87947487479301072388564568750511228816005000592921912197868228019609623692970803800042 227253887446680576587496154235330830529753510018289642082330162901135405497998265164991 262944075732829214015189392521957979322462551469216835611393811976450899289846756078408 237655438166798454469032460675791734844944335435437146246616149920687102322594333549853 222513175402053017059710715052905545640990683030596879746459575967568839502168856570543 32868563318861779025877188372373102074639424701055065586487507427360827509883152741945 213962370135521130929401996719279613063254718230018425239540166877321172477226753702300 128805090758332545701097717988793995381890536489951319245178393911695002584173084374472 64893577360614270314089769273870231119303679587625207541303873404284870144597165722830 279988821579017733087887739557497143483080344930000996391537787565363288361282965223371 119989422528042842691891488728881240513865289430437296179953384905878728686322780789134 300849138842263279302191118966528798669238055787668773609057847832933098378261410907315 85943283978530158094837375902120668642591558884299475133581142212894702949722137528865 266554281297209056416868238497096984292855541094886174635095777991558955251714180041395 46552517808617977798518359808618794832081291980452458928828708138022413156316381731181 62962878140491216270345364628368332358703293267127624331098745612975220550896755794695 232994980412726653127524942786182315171331991975981744637272557577967206728496300685766 23862060746687803794146484489710082983680999350502077020776702574745338849643842156727 128010191509806341028534622504084579194709409308605500517867422550422368663277396994643 306469170083045483115007605206656276345930311162734508453517677702601511610857471191304 265757072986997306092886306170360887702978349134611249127381913630532453130467621574806 65968502369343995378929900232364165171395016048704729850494629335380310789129409894041 295229408437995020572758259319273185267359580501066960654674947853735914220649802853837 168922228710313755678092290696414823098936932197695352405990426737548831782504485547430 133131896839861115412029111697575283361387958915759808722086921879796680584389299993347 132758524625943283887878753956857422813763865664096558902999815204279189879442414870625 73684078801055053859292935129830008383067215473461529089154649919338684900131854282781 170053974250708056409327501943866974928415661309870067710400208175441763879850083726911 93230560046890992905217597750108719526575538682452679499377567206839340249355605650198 270452668854318182663281767769484375583616306484726102201593788854578143906615811304562 234018829754102033839809194240755588034272430535419152284785398725924932337812112934547 138131164131619780924391992061384297396847907201117108267532812604707037594008858959283 269494690582141439290555696077034826240861643852435103519534768069123101014709857403248 304958254833571532984377674693206481983671010220331338010011616545875206875176792068815 310831845595981473524658168843515409874993542471157364856695412690248130639624992678264 153099111845475877529963070360593367397335239670320513964778308367478120089273928749687 211090143425636459107365581564799564057256098894202478907951861886547048151801578761243 194717316320135728640735974671577093749772721603534894672382464193885001777514588547808 300112931089377140653720115128689936974972729179945342464770704483802425778969519123805 102247893282260514241609902369297651481937838784262272791961483191319238810616742865918 251656198315667888025626045637376467048571952035030953719842139625349452881760739643840 174275733375863617147636268732655781674712118056941328987006121045999311402002550268609 137678738262267298719182573513517640357510655234983217056852963770072682220507834252305 122632786744219991780818563607212764264389711268802716674963642657408624566279933073708 280980410521690563974935045092151628343661229225816315100155344927388610629075093341437 272560729254749460281289194902398847474611984910792310752046837192490473235067890522046 60802526050826813104000612693436198459005819070646377173355761573666637168971901289623 152038351774734807434566513712235507143406314607962738302312980147005604398231271314398 135034884384207190291425265586815676443904378685206477735865525037729338552455293661709 229166260465281500217502175696045421105445466999809119397014424662902154446122172166091 286720402509651618855128204310231103014993769612974122948252328863460614135402170118381 268098607768699453092788664344185529745744038042148075919120974689590653179378771413014 45327179831632399185945448115846285145152949943221895655149347605201890921116535450008 65369918024158292570882905074973490214256672205196808513877603355256255210590512344099 73093734034260079197097694656357580688535875981001860683354982897951769974996200440393 38386276625598739782212295088425563571975018820325252323386239967534510617647630719613 230319505116309106399014929800476296730341007517576154543369198082662592263663564524834 150075906934643177931597953184383729350511720102794631107491438529272108393000483523778 56446824687901591593330884614377402963119167517138134595618349737310769797999108593559 62489720027773409693782260595388680285272576277440652622578639906373312373124003227163 201619769419455800935023252941651528791229025525683836640319838501477979291616706961796 200738454816462534610167856300079862286238906030747389113321613134771192868677849295527 95823880539284913552821817774897374714886022574664261856373623283633953076140615893268 170005668605276482970965933206306273540442633434660478106680707995604361301027106575499 248608243314463811662976878021647978665653664420065698385767264115083207191039120040215 216803598273702673735633338219740088459372843091262128088610575792398446059659128250113 117816280746225500552734620964382263410019638418806850817427871127278355561983889782542 162923315055645893481887040589035517925837489722964416235943949269201291026511992108635 14240715426338314067437144451387874423831530535951761708061020742115391649206349752929 71832594995749185168124815210328176349356516551120383636282963425280276713659106262313 132047441665085231693241321731338514981852822072608402170129940775020134023470592883757 225208087031794844537127013961140444760078970969192978578011980736022411116411236777974 66050946681296829806539966125386505440785976196741317340134731972154352014338881372009 130172150222540460411980492877242583382787263039114912230684330392371832197194568166265 237204320625753883528119214184372883336835385744716364486829479733317931573306215293485 309566654727718432661985973427329774067919172769327378423706180801982178328876823848115 245832256387275830453140105301735514775950758134249591710983350322465589660767890467224 58290729104035702062210618896422603698259057223223610043244254353982815581295301578784 96815526176665828171854055506967071986565739474667566971317334399001772356012626524931 71122201431306683065401983045357756258503504378134337885742565426007140389537456919889 35991851584983157154397922788633744809535819449501074466062069879107652965605856321610 236398712356804752729471270895833687011328542154700320761812262869527633980372859982139 227555827735622985003856242458815191680148545218776399688164947968490632379145537619769 102301059027638739053824026080530665675071370043265054720076762367535991930452627047927 192751492388133182463393078600619846938044382073868310101087537601403841811025961233196 7014572400625539538499096653275850678737456597526330034789556118974602959228095591022 134562622106446133619272742014254007687368479362556220235236237795723068987390057136852 262942291236222901276712502979334663127535877053586968743617858357110715715731263645050 92541751517439306082788170072548016818828080040157167054852984428163034139884758366276 271879159335477491298151319701220214759027211500601005329954952693280647355599698656298 149126310891061080437189708456023253209499508894330789314573931448066823143439943819982 294702693438082850188789384119334597914272439872262567222711027188365966408917077184699 114833023911752021191259118286642123849407001761396206264858733388876299467153352797572 88160697265630543129694466149698302778042744882765909820920559336045420222162526919544 23976607425734875494417970236940699621561640185649229166786299798673704353757342221921 138641223423172793648343229551166308935094110177979803315307160582688039035156899996568 165250121147574296340920765510942455857694311409777110860213348097619669236460366467758 97041770516394600928321145657559827272257375519861323570265384758919285561329213120344 187199658627117340241939082674598323645415788018991089896161610795867439929513274769712 135949436276803303094844088049616374018646990269003990798372719444257270801586366601695 255549588780257948704623519774510645136585273596187847031756388884276418559871861892562 71190649603560522908178413097805939919487498737037678136389435201942117497493044387380 126302213169533665291990572574725961606092942300393645910412047791865521466366392634182 193556912283843992275009250314130904913411599324211616616695505710895844016495204636965 286865215749811461548098443108638406529758369551644557596258254925879279810269185457632 280079658251350876178312389397572925600277962568341663045792051484112119523676658437413 82630359631012240299304786542102087152611015800299749625108241141251801021849748209340 311756230034339673842170292564765001019344611683643676495780071427246521801188447466632 152663484273732688383677280423431847311383859830508098211381509010091251964869243259283 83553769556815228682315507392737425529730488969863401314524302314986137604515511743267 79684102112986430387214245993329987112717159905951049915871856886218203594702874632387 84616708299296698775854943773645223357683500796727941397500016750340882723822308245889 286133275381627782381606200953538659228754831507484594568298163668684101005525980552060 257732291561899929304896781066142810894668836693772162657750751217537218348751308956826 66119759930466358674988834440301128601675217066815588254351713317186428619875023684426 83577109026096060618341464152260958723726246305476427654232236519503576041771908683180 24872918788667325521233879668772184357656943154087303693285436316093554984037250896765 230375804310188530671434177261476763117401765023336134321638680731880551375913937603113 140008387527614171399444265032418445607050517180421777126116403333503468307102074788278 104590450298230951933721773990564008019282016452296254577453562387043005985782829823598 46346288706117426922975029539264734685933262991074698377558982158944803937172684076870 65956844137025008140520499103345785823701593256730162858581385941528178031450813939386 21876634323989270747355185354273704342831641477043304899205947889503046133438671361246 1607681523689550330237385376332679251000704172380600149381286111751307172085900026727 54599619059688049461015189381925282296018101889689908965044340127013304948220422952159 203734045095264642364196838083586620647030314369192741397618395001950262257960833093237 245565073694828805329747211252786855726411877703929047037733028744680665868052296169770 200772432238036300294135147994568889216395433129775762881396277547805935138206159136114 249171080183545575215305270749095328434661580313175558785719445414211527728005210701204 235580023301465906909662878847319176689735748881416803819454940018865034363704412417677 199835777125396655214057676271925183309002882821851676850405709474254947048841691693720 249254139335533727012305955314572195677892757781227185694626488230473087127742881563533 261744795035384796573381586942795865395781241637793029862909005394479540528204494383729 182649178823833217810920583676262043842606571567637891426738332967604515441271365483168 238507097896471819278437905203979079670984744733663646127161380470866281145294798070282 213066772819836484192589353317923374843714537047959991744430585941150592305925285168137 9942626806812491519865971468971212525353931806989219058210660372185944535667555164908 130274391412536990278793945376096655795808243792603970994500218678323297389889400126246 96498388552557882071645699212301271187008368997692991951344852961946021572765078438826 295783445013006606690271250814282079946629466351384870214801761797544301895277760449215 232457910424061018485589379722354891981367758265676189504088655802435200472340177428179 221693987862998135988102718899231393678891593582156365219393075534221341141487917293061 134050357106590855601554487489986012637288922798458899922838261576203720727092761594111 155209819968179332645972411959812227424685859603143367817656250729314755806297161882585 149724426590587135753976147929300928835439096143829560588906367217567544877610196953167 91078314072602544994745866185181567215665551584429598771627709483317789158243597758551 44090403296218282248503584824288482350541546532071533335047252016266595339639858723398 266940859955342061335606642424993864011820044552695075337304778994460170969390423817048 105117931346882295378084459977821712432100719264208760538395664621907039993906084417529 19853827185346937615673380215706006077493353098238597652354073687490912900477916429700 99660135484975197478910953082571099366199747622151674341531372979112197474767954551788 182300337540906337148986693277504539255117394002245271209499874691730974736858528207196 135356502509325385104296836869310438387827957378514365260258544053823472309131619418649 78156448386559218324002269952826412514084546583710769693741467174974767988253933327454 231630271194613807511513112182765963845791775347467957193495471022495050198187395435218 136656318800638264933063330663353052084041160370669059080178549439419194031151552419030 159793235339949938723016754510652198977942345314869220380292396279721165116353203186704 29500892436613777921728133066964327398195562139291510299631546579939726115162697330407 223006264482627945160161471157898326813461313174471317007557285467159805905498099774575 43535106212592149333642281192836459776151304288323290177936415775670806122864674056243 80927887080561606748500514514730076384945413509386679926750000938119613059209683301163 140984535500705216481822936409143073438390486629090998286438448722272299667235297453335 314850845235738113951314346009959577956991403796104838492526338090775360681699563416061 125957158573042304750284818062645676561043517108510273196596508412496078201477570355483 95039753320083960105839753662980712215821789968334156347041280824985431015749722676660 186212352570075683987800596315764442305156422611477300746601340345337169176341456574801 40546166762248699193504827219425758036686823473009788519225385169335115985525724528287 41298476205627614821558951405841694690515516768137767309973488262011870233905248254190 141955773838640815019783839356999827530922613917274759249678005203877572947668789054927 307788137096259126553301250097382225557871079859016088498955144420758509045516259369452 48366180686451027696404188566464121990512210735160282787257421876839010916538933012246 278110038858570058010322834502578438154536734685962208856489176635699010690092575474074 144678813272315369423853898773266117727871379779543816936444579945220417349881419595465 136869157033153593999249381122425103255113420775773401756344868334914929103668398850199 269974769900145783451110733569326502125269629867945356092728742777664805931514065422128 234801156254530536765736806847052781975095401206238630117805068580595326173609652156848 135849984751755363253109211149359804798032869529285891539808179886240538819737307554026 29070580963946594541966485808137437391261094011375277941320401848773688563535432864063 314993251746643117952062662307365442061341869341485978350495304593420774176803420635573 9432574209035714085300699851830334259690215514370743137708319568092032100576760457920 310074537458919783753802663259255828570653186834404324060774519939344492672147614960301 300737796249058986247615075168320634377222475750730466152536779657571185849910031176710 129019020677022651497782478852416161963962749937088894617436889224957273048606966009414 71162119723593463914696919024426400103836656338784647080815025471417732838827249296152 196367167071105912538354275176675746290784319596881860553265212820999410903290128720383 88543236487639596676721150660410218248200882534109337478512038810693405946487325441033 184600634007174934159916017758551791625653934849570204420889019346875878025565100175366 179890426136265657919732795879462838120962763280759674027350071869988287807025876236010 126394924239749411163212643025116388274826819336540087660533027619272631097260777374349 16132086702255630579216703732972976429629304674888581469220802696638685003234178746179 104059744173011233856112224642132637109872418427068275580623648057613905058297628233579 31962194642347493112528826495773017794539351423095386034796995033401341986739235457059 261035934795922789660092494339767043702740592258338368108830181120368177780687812145539 241476525106124871655801807034789562897910945188437419376289103839747155187786961692194 158103284926435541637918222443453497181621433795375627823283353003763165111883803599399 272005604566440302570779332558654803310177029805131423696595556292912510901296982414641 50179530261540767722337235929981251382344798637380718189471376765328585366897236917566 310542189535014365544099235439472983214719569067641496838930114694421392186718216852155 57409961908744280361688371572817988511397318128119588316828071723770236890634014717677 79045924450206781298217782734157163235172601875771247384461075265280251332583772508347 21918853797086169778357386715962594739673861906729753832769961953016176453496245539103 76109116345740026864166815910349627907079875182658912050105824975358792216437075475387 36087449753361838359190079325598317916809499623868197425818844801635740679440236825115 163711102949275296559198007429723850162032069011420028678019475105967949583245515524454 284281026311163163650427863011810100530962259903684366322767155913331734222748784386051 1365416340702424500295100092264986470817618540063115319034656597897209931275325428481 20724563053273953960358009033696892677930849302293171407438717249653664669414124642671 284189036800579903848171786506226686880420915624823209847466810270245291738080228227321 8199646726289006433332738380773336733727979712471691662036979767663617199823670520404 276364011528054254952557961358803803565522559035717590272551562654488281153159322216019 178734428980274701798347174422738106610827213966596033645435992825779556826305079167133 155431061365884344701397906193580536236206062703344052070336715251807181848552034765737 254382376132970064289108320983415039503485142217981697665438786740003746250772634083539 188205260155503894662300345991041374245507610331232221902073179334644064068338468714977 311924917831786752465444430857761169849205967099944263998398296895420732972581503558004 300740778636797987936534856821679556244848668618785961471794437092119153028551381656434 172294058434545069254460426919612307748363019250396589611582950154766011528668881614667 255152651490427090485334674501851414005171866165879206530816797290344882870792897969348 16536646717902580363213838863707082611776746498088240536268076669642478191918272046266 24601654226053661007413961087657206244928335216920298994253901862602859707283490145566 226324176533558696371248668610264854763980677400607401317187872972018877834426621472620 240069411595597735027560456917541311350557560034928982094299142533262715214057373851066 188712539734486004273692335904462326616967809781956888030837753700436971669580324023225 122581528818336832161869167448644312829817024356919321427013846397817997520324647226863 157295572679945073340750949848378682881266520425136416960858771904999814276961053137131 5433651521534696240655544811043700510549412932426292740439375544799654405152071694896 168961148201027225462349956288427112144817942368976799794342593037748792932078437632333 188373789005558720802573293591091775314258168402836284964592373685839443847519945926609 116385040169938002626358314001580044440779635549415623449783877515055267421590307766840 249272338455035769832963895924611313385552749119839181306874004465236813706386436673621 151879731133313526576965395130171036813306239444787315692037702871309759681168184326701 132527449131093055509570534840833978852674581719591108588062033766887027261706842472364 217048639765917159375488610537583382704771157109627367846071962824512416294981954699959 236321429022708104879652686874458075758287575066118047559063316130323839297765802937286 227001441597926631011623069263359008600093500258634432244372292530888247190472566496381 192374893216269546127619292962195250070109113497909409770615369608197123354015234648403 293244189489366309075783205715191054937460689960887151547465736015180340796758745871895 198072071747259097892513495557586566179203062172781871932029328740609736540361283081648 93094069464062686868267691486256154265250679360357738472456600826244966463444064016541 298558514817756245587248020940253426534360497659767697969114813087461100410085306028185 263354977119684876196068663403295391642135330306846213024818068037210488310582051902260 121675038661290447035954023353392556435193734642724739612200361804586357852925453559712 103338171391974759429580312015157221020494953261873085993274738798666450948827143699686 80623773955457583362421612018849180157818925714004393455724777415345399423311421273724 154069273608568982006065284128389919966838522317131551194562776821583121195146667360960 15329230246009443202740664318269116479318602606052403304541419517918958714837211039923 145520695717158060606878783312346132637133356855962119174621535419705517298553991838256 67180165927732863955426895602554539133096353495647955650581046814212611125333119705294 235755646866773586033148822264428032894931449808578705251882470999274250850157997460937 52592778262534945698228215039545594209806424333807076088731642962600133946365814668141 50115807612207331062970531473299927474067888170515417872254563553829378049051915695797 123945972295078725854623340126973784078689990274558048036380531412935757778318209918351 268353394250817618896583068699634173228043614372156497172224516647077225703084387835085 297825228833026496745372845531269862500281782951497164481198314520172391946789184578680 126892066704474391905260531890957787543331507040920746023082200565079234200660729110373 195193791071098264678261197561971312504477501370641164872874322446381197051056330461102 176219908552323077617623429789153409608006074017402473801747814161743683180618519364430 146546306831850769993782270008639526004860932458900491824222583312120136449281661050261 13727798877063459894558557293728134449507106487169096018117644794794528016656361195946 67355795472109510935197556076836754603481732695240313015639101464869991690578139207326 94490028336452326604614473400070027193343153633376160499836365161461840361070046394887 46775499707906118737408771481095518968976838225467955710078670535668232153003673043874 193854423940794146416462088583196467867300665908916905232410662538867668004874057610070 209295980087671896245070266022555183364049486577182112545647575094339350252930159847413 100267063031407946040923706002655960992182904902703339892119856458925655405081371131415 277497608401097834858592488402708064700243350108011096199141828187697385665967892535546 273376920248168224557408325704645474901102846324480488031630150765923034705587375267979 276026410780702686370303155778238389601192294314610330480835059072177359564438231594889 193293022932147911747730323160790203901580598748523109207707530756411772581956896965841 121715233135777375984405080931825453568660294847033641516393032161359716648232189013774 208626025717133527118006013265304364318603190272323774006643910029445067874258637284774 103332780249289159059400773114474739181981210982599562431943456430871206577846105519810 238812571193562475297842633968084965534646456017863034899849300047258883576463932516518 148639017017219391240273209820573285627574810475155657879889471750503532544868771910421 263925674977802704188302616110387768157050078051949046371857538866012364130860712131768 8928231814635720749077814211530909551722886884320225413708801786524136322282594529348 27038097003424946823993158337806931082149761482528910805215632817042115174040905058261 295313670338545861628804182635227283227160645244231403884736298694452079685009824110705 53526362374209090406277675339069803147855484339943981382649606062321054102457016441210 32733427966675912527506825697952656640317612687607724567011046293736155021618169445648 171885055730248084042524956633762904459748910647190306006576642702736410937356184201759 111211313798817256734365928236511650189465543404817321893492564060379901931596186621852 45080070592213575557030080380205364487598424160476662724794335924423775897428624441784 285348266098041275482062857469613047614089448537625752257807896613584791763121275588783 160408172787439810215795215434239322565046849108342909538057989686023874994477758196277 285487793148278106753546688128239776093683794001868158500678173834129717613721368767483 26257529108180168524672684428634738368725444335689933083932691157784402235520950415115 204406498978573639821736978744654926794372386082615502969239684620710525447913498381633 159346142414704870300768337884905025779671507122251883213173180858985536100164042776936 145153316676598838847743614325191722833235961758706879588614995248142123436556547180339 18673592361389815107408617627924451770588744437798473743973963168355040269839007828441 164996367838217036501715147768059330956232399068439837934751370467616110611512478751289 138655352281432715241622502933203647923714264203585026162188189910901669269492370147852 257006610822263909523354665328233048451252275198216451166686627827608611383695177184456 21424489382293957984072906589212074424458486232265516706372007055862097647817901447702 50320852787720381679582599955889362821416410228032434919716902744717176489889071132165 180143229251978879209271299741541749650740745936629181624177790834194516364953621776935 163999590244819815260383566037891227947683869539877736084169962437324250652288842121380 15225792674428729201912639933258879608026205315249088901626737077573319907454723426179 216286134802320377144231475415005819959284528980832548118961522685637312085421015604042 238817812849763225923679477332679752051898532565666551395304745342168591426078888402332 94545728095454540983318216809207730913754215099395696242995419610088654375163541077046 243359915508908266526594103210964632420888227176092749531335661391453425380848115751482 38285953445158042711042741274465316162142407060697333963887052259869352304654077637555 44196248285733743960439864778398821150360906842221167597609978685167857493351595874427 223750731976369979584890695952795938922537600930672776871321547925384129465873920778781 81470588807709911935536686314196225153718647212700723256866990533339046890927012482579 244119947605657112589412236953436676743448814494565939413808104356284295101394862161850 248460944701942193958599535917380522391111483287970889135503337806466220893790862727896 207235822898993073477457751858797184928697799132323956997972272078491273239246273602596 66987039640640132098895917382419579357734474735923523583356192062903910043968793305850 158613987420612494781006661194439504854009953324739729094677472603025297843636576677449 279057376196575947107905380814518042869187937249082835367974664169326792699677964270350 36589711821059900345093374449036416320134277600014622467504573794026741594965413791218 192619907079901715163374072905626527481151749482824337856864247962477997385303061951280 293067620465430362252899649244048431262544049003790499566277260240620992248875844330991 79917207423197928536983377338740029934297300610621047900126080121163247386435671010003 275460044401977780070164670913015750635927958887984837754627357494682057469258287586261 73298925966220392415548194986824070143217194356231844600291809511729498806424674886880 173217499570550846513095920990215717070042409745427037047295357099859883765667751474888 205565093377291178925748062486270224142261357140125793036863709380747585074313316441888 238157042022216529799241030993006226603692837548174291477026777556688895143599224981885 247370532227758909968428907210013370432283320048934130374118738952419398218039102510859 262148944118114074788319044662833192726966027323299702434908755406056800160820567271558 293717004273584879365741008718860356735361967493992721099583376759917910494864214017161 63276615097891397392401336162721547544796883490900683363272718399042255813798901853245 254843451252737471909070195469850598166832952354757168703891849329973125374955721802309 107388891943489081252704456381660028081113229307278162167733215268737058250584281488273 217209828368026719899725437818847991915901282035173595427982318635532142898529552615145 157188673559074507531908719839204113068361365043458788248969135300137325640234385913743 12728283355585992297929749294463650561040975701361538106445804570406650666673506675377 19100846183981530829385864009088199128326605961239820630363696567668871758772793973695 282168801673387439012994403424767236227144478558256995886548539447091073855617996232915 65614287800745313991449485084076897570818069724233938477881976510513318721696301211789 227033827279504291643437844678993767134114471374567313511853409615590990014881812374552 281568888215453971163120601792503018974842817228269407608644811785450355548333045501331 248190647549090083623698441489950390677591080043934107692864616776071874432629052180358 136476186910306378579607491601790765135957856716311782635436752789711095512634636971405 273717019965275379404352964975375171050505385378784870432789786761733800034839130996083 263430977663731969957900165810410088176811793523167902456669117147266319595922495894164 26166813118863714749385060903132475576752180112887289183097885551931560275001240884684 45009200615895564443736709957973246959063790520131910098995360639850205473091834701918 238718139813092128037559704468808445818124814205556374699336154761834646919358867561963 91102300121636582865600158629554712297623458518948239874064021258341677042807065855661 97245455145239743584498673760556044218370892801371688767018359762863180156493595622282 168460926637847132378372520905183029326516745859927021371652843907857352113722739565725 255705030872567180470316914393864353498534122614072306325860830326038472034519132167472 150939314145706161238790274686288007205307701134163956945253738602660216928000974226076 217973942622303501807435819305020376997886130155076927221692627978104015234297287400293 39880092838910054538673496457128771490786846267699478287510212588296187057942345333468 212316063947792241469411208317992957772022127804355588031130533751437416227903623826692 158172128512704090266166114355490762254443119773705157022294354277779357290511257555679 85697149351661156169228454114027637976174871314161230989473905599501572040988893939313 296372209820467974346332570582265502926823980275640348970656848853519850139458659746643 102556942690176652966735207355421008850775213367767577221477429085909170761787450092413 55779605681186718511003432726746824994381551957898180338421212750288087589160748984896 161736030078385090287740377792302643924610053741610025240647553017097091694689920648009 60455095306338007300803327856083833769860601255256601716234622496018040113115671922250 28279438888573311161895553816326686617738167865952576865048628985931905986159733498265 299233668424706032987921864311431395829602889780098871732285799834312593765532057911301 270633154200697654713195864056534212302125253668386646961456333243663913683920898584793 178969815308281278129605795676855725109094982959177188435605341947102944376609678915302 178162161852181596094015923013362850230418478763432619667366720357009815841061152788575 109106714981186269367779952852946408644001792102537162316905082961500529724155818697521 59704767051937170428111835734507797793974578997346256696229236372928237996741065525164 289662861950600822839695126413515776427612605789503859975465960838350342893210614690598 122654941766530802615110403005400868067989369361910118388816726294094198855018672162231 298072745758440747641417353928183912380574668037226601194786240766773523984956774172984 94403360483662904231044324685371330755653715096844192301674768735291309309746040813778 26705559121612018950260527023177794270812453836416320575003691406211816862085849144752 244436495236803922696060236973859532690537133053830371450606734841247218868725910306793 118435030790640621117280350786467686168049722923925984319468994208067020612861281211647 49760059807667024181845719895862160080114928835020349310475438236889916217993108399343 119745967133596366399085328494840838417170106433576561440108492828428181128811398595483 60890185700746416720919009991768659165893028676351091955508550724268458895331743883109 159594163392227472997617864503762315650920768648443105777823228491806408219704647599081 299584559555977093120941109828139628981895801277735404229467578741226181376205245641334 11515162503399863003658963125810719165346014678516157112587728699024112098771862479880 273757362312191220023397436429583186772785110819371189936645063340118425320298075852963 96559710608257064893625940420610431471925555387158058058321282863414641604376728333549 28471560782175442056212042645423857337933238029794402207485270241644259399731581097708 100187126718283516584573076429065565597392360032018773455280657398637231749900923851716 103761615798379015197605107258398363931046713897327816851268109939526555168835477778441 9260759997751952170065337009625840363684469612217601919968877018498335050766269490438 32010023179466198142345807267686080610729640515008250044382278421242208157859246461977 197858111125694516153740053508631288535145364214675981382955239270700371352822382666787 137899819649347626542999631847229348864678967930223108739196941291830085104832854143277 39573345765211124222666413438252748068536655488237791581468675321674194942500298245713 85166837849756461979301518126618377927694108865422053926106896010072017660754976837176 224342363659933420793313151927949055370433815379173318083517109048883368259564952089518 143514748769548629104021112687698903229895387889613688688745669999514513594982596887047 237629363778985433762663947191989325539622894328835066947309915391187667828725116859240 19351859569528367709917284334154090767891723764388535213152325704249289434635465202906 297584768994606420891658982928367139624345586317566708745208447118567231076245842678800 103420176516741590518119579712669363358426285093344938130845891186571436564789338897 253372430066265130042558401670031925546504589852897970816672558494755851776050410684592 224506077153617154527724082591798163081804428829391082002993412223065500783640968809067 294562240050692650607030274104153642422293624377671471114428021439009055282002055969554 135125155636048780703913639811606029758290905154266270406067548399328558968053398508711 197767224373281913035693349144796504768338795095944384135248298985073113921944932541883 248774259114260704827392711262842035061130852215664904969304257925437259805943440568289 87717096456788951561470903680817465284211503794668385558078439684593033664645639307648 313930146957579845728723520791461953177638007083470365099861995602013836873486355789259 266463574088744707933491608358743866307176234148320014967182137346028802286597128129257 94903093068710022479216806160459187352442289725139428044455702684234597792802639514458 9178209980557279966488112296065934982228130110277148142286362945491530439860733726055 278419709759161617806311626314015370434830927326988831168820459779918557886560843798343 263666619133138699742339741300086367585699897272876000143805596709115983053045026828445 94014656793605239651580198438179666981443320990559500136617881616734242294482484799634 236169105993031846320351252639451178098476655785615122720450365138928182260870066351248 198994756827888839042106624393179144035275610692200670962424496843400565937633552736360 307589073397690669394635330149343463548637120943289410059311201318461553640241305601718 248841636506290107503475550376608533215198283854462837837324705069232093525759515305117 280723135590322246956512346517044723813354101698356381066717081350492983034180929782616 175858491001905721129045051875405198840612384271768627287093207509393835018877825271662 63619285984145540633116804483198268258440924389097821403117935296508271120759426092788 254929606326486751297646222828937802359599278987729567058023063934770574074764895978924 98260207170379057175034892670532410889719181790371297567126530991980761000057317559470 213988624338319055071082212584584713310912578069887569470256157198204261478706610527547 196931213699128797255129599286326729930969470049382275030967212036428288626143839649922 179106931225180869147014355244767824302463694735287291234701746230784452159294562187030 178994298781917382946356453958160117253294293557486204329045579897827582526079943619671 170506292442487224983649308383098377860105502889210289299200352252615008910775272639846 27851296727784124663423043416901735144027218947361829344949806541515885957599190850400 12677364910568492849070001028534256672180859297567762738217528913997114696048169856377 132425827203393979395994149863577233130209173398327027929672182534678911660166960801553 71206033040259704619300366451638709560237127368040916475879410994663216325056835269900 48900837833820576427110772540633077119857764730833750002427741090034208278505067289560 243646881179139298510435086639542677009841609014432624633165552004096001285305332790512 145870010664249572861250248217716410231400028669825844347540588205405569950864048615703 27302711856671922828993251171311187255545097431136623029763119192295229922041105033227 47856752603853710074407583297905292166265181029165929688213221146479024601380194315393 99966980313782061156232011926297516934608449974697611712554545171925409667698161277495 84230436855433914232617577175247295076646688194491348520836332874091475399804557791111 156942350016914892411145752497371771539258595981093066396681078550693631527656463342202 230261443153930947918364907154920960391615718865693186281154777518574980185124801886233 51403814095755879913982979801584727381653537230504555624900233591064509508139197821084 115559600104757147141874535015173959203611479029783927593573639022572737412446584361226 200606350999715815351982128468268957382929958011391151043742692954421113877912175726362 58114746871515614284337913286569426210544384721430521030964613494088680744466073299650 51154235566280785484201794542653437411307244368695366357491474370238242586378337950860 128918491407099624038294039250097965192818876510554362474647412171791095542051507202565 202360196390456286277338658293197020233637930452064792968604844470787036850857972257294 58236048103203251505002345075057585584626831817620185733906603108727502226856685221301 94094885785852355999974705888304874412818881657023223530115724984294466614826870469165 219436055249333859123569492788068136820258426322696369329460372373762549868913424779100 152012315255142861715966972524873612565767457501518951525450898429127345480048736982350 127548762027763729732651099310720782331378752221285283003140766857308324364151956487270 80611712396895184930194690731946153667467168683683640914595374225141756781261439934819 263044128145938800283793744033841268392315634731078720491381423347887900255915667905413 240360854793104155968650350963534197674292321608002263869088492679521136600159502142184 293624746297397756982680346956083652999143425061973333612359172188076679376922237009441 143971062847337763220994494869139828695470631265264158154345964439849893323868627104056 202881724841019255919423810694479816049972703156437247675264214161025181526636395149841 149053502295584818858039108708464992835506528403070171543561184003811433158009249115545 311160426454503545717766521425137152476216393090208820829538459231268615947457700574304 91695077725205262592341955668921645249749629619100809123563533539268140424577012502001 9818750806420541882872904851895341071051597307199640203620193890079094530392858966365 115155878596700869970148691349454125640414414920997940893230832834321137169715531612885 20500983865523526181253161626813359355114465853822133366269801455062241168098839011013 214362200027561087093501009525022287355805320950482270986349974015232750196717585366725 73258829970885429191134166450022126383015410751982086296999965973934403876136011072182 18338804867558699251537903409499323056319678306256300321805517392088388208644703983959 290605476914825532898424582485064567200249452010471751683158109256307657287469484822308 180852686577883772366425714716488365541685003169448663343887921209621652950411435830379 14129392779200430428611344695851644836854297679093227257083775426155653118243328118048 78816842955347548813464420682696911793385607131329587829369938145614164480871726105129 247192221671826335700884384077645270629245974306644933685888079592351575701949106849257 262260267284031954203386648053754776791322877291102854287672869576875901190730586917652 78237757822397118289852244329924603755869816724605580543777464136587647288116672654622 96570889338747315311067087663439723358305119356042524184765242972135760687913777506562 111852574025024379826835646210722356229717665457207449607898950467053062404449092373830 1750466949624196551372648029443973592969017097889073169374939458053889040169328790155 302427224829031219291702463139426095340238367257020861866782389596555901741018129049492 167535670653201639912691364943763017504801911206364940243598638183901678384466501743904 188495093576287636890446355351849427244570982100074583612044181478457561756677596581301 75860567163601179032992329370587806971934556530509353843886999876568044465029358217204 249075051043223725511919434012549160382582788176075824236451889681717217153991596699931 232246167928117121890815167700108792535362497276321624965358555101241420714042181369431 51474826030170642143287014835771050106285636343865451252655763722539842087269122907613 81584715977905128684054200795982612630401213776284881990426732608972746104816745954330 64607677899825262844004496761984388856904203981020751225751796178873040128937903395493 11856569094898656129396312710260922175799707001559828318576464824061911783899394508740 73772108104289646853439437260967017345313754417414536891529311500927597141744643675951 129793894341761019428365329712597971786133863864550180040577943016494198351924837839538 163868082436390923137894029237007556179611569632904463205125804498279038887144120482466 244656217121409129359003455102252855349646783749494503364873198870716953866605537443019 309439103212978371795503708561346104491411464936961104356235618192018319179295474194539 257415796620901650831491215903735584951552436985052997756111868302152572864817061376659 129554000865112182156248617621423703206626328244213168821213358670569903753537613754294 45791109051969237913734939178356550131901062766802718375354085094919932315579114563281 46063232488884485587589413587131069599198001015144881612806584476714560212589299067948 174624553623469227606512156204493423469848536487290855911320864042709390279344217227810 25766560255496458939427225943782039979408755410610775775229073467638242474754174772156 312333324998504464283349482619116073126058058016982912422605484776139710457371634928534 86700002420884298297504850087561074038580634974596144023882783345744791718162284765542 165574444497823757249584834672693713245113396635953626442741482680251276097078207970785 281166194624906674065149796351568531169725788081273585424816620925514372895764705149462 201032169912298051077523341760555296533049470431865077006499658091087489041667843756766 23636278558313135171747854923100470900641845864990078608201977168621200867463077645814 83338787413184398477328209892027645982707005813951248541903675970889361096788800458343 175263828741153316702592400057512858445095835635628049826470261849037338174021826057961 185419119667732815819540993974906304674362141926390192669291889454285339230164144603187 295059201216831664376235373935227644371355903659125988291202041509084694851808325879917 135701402319629816540543524382029326889036709739030710225542092889737376952534827125732 41501615512051925530376398489671548178361215072359659640794138292409742720839529231450 26785976288035099776792601205455112913573451774247772323264513841882968884324288972817 171114305551101850140559062233467901945658406847276786674934812572447207955810618912596 282656622946370904171401585966827700671707701495050028236140368857453217284792677926074 155390822052798852458309788768123584100168920808709448803348921381946028061479535072308 255115648548444922568875522425538159357631269384563344231904579248064660819284317533843 118901688809293370490975354407351954805724246052042518396964845410059077164842199953751 218820218259807130124680613267357611139580742809120436025674088669206236607865599239611 5048739062741763378571353925128497746876923777403537289907798999190260135759609784429 227413704184095581523311194607780038981158653610291704140933906672135262856457529000881 79447066201195211185319002408103242234662465022869871597673325874069871437426775285877 304870627367925134501941539943902276558163442030123096985798296255859436773264920725078 242324090712698511916436297886780068320799541093069755079613080676008025629637716167979 43843919394964643560352738846439850183879432059504407120392198811769045197328377151918 128599913681901695659081307461503018472004854736738790534998371312275645569307254922766 243276473851442825981346904749782261916182207713434193125188420684560681942503612167702 91233456697920264660541489881230190374365559865720997013810604420493583831451770889226 77074161048969644513649571755861875161081029240839499087534854298214693752548497055723 145822189185827706611850939450224891141186543535995192705930833469235833625282499342527 88982151209538702831906561639128220890745190898803609478745734939575352902638716805811 35606839755116556556780674339520116426497728298060538802553426369025520305824411287910 150994350842249005213980602501835992545476308087936032679402285990181285576592511711687 79727856685901226691021513368380977469570309422793840989356795012978754861527066426076 208066176237050074028060031227907538714483276597538461061784198746223065479326622873452 126770882904885313367341763596390336496362566727203197954417100958479787898219212867149 307236660703151463811942798827563165118940988638072959465107202793344668964087747007568 102783564485688432869124378481011044514548645125026252634867296354321101438569731181664 305455107323961829233057812680468048847280547753645171971644358406359811345692302211825 23351272213643923279455407413866786632962197764711239273913447032603710190421123988919 258395639928942088536304154426342323710095250716682083149407380897757630563031103745204 297783966252792295337297005405735941747057400336886828101803660500014253501881484541239 11502961199741342509635812239895986928368106340283763490584643205937165779367963609245 164836905189809637465393730537843794525897382082482265646502479607289056291086220476306 163636675916931403132154865509588122735795226022028875457445636916254310790401299787817 243367071465482074415341763733396972482039589090583538516899007484300937808794288609534 264405944305874275040730125846406548977130597636920984751342372360354141560938119968521 255182527011608640041075155505500416032011129870143938939019376144680071195228859987422 204178797816738308842996805331912734435641769519023027280778673295361154746225431894287 218046238182709723726238710670059293789063665200724583644619571487743853678268884454430 191515307452415567389713397927826328160953806731721632355294198226424407173633027731757 164447537575237269747355834497416476412779738640129370509042150947158110422528346244898 162704681427620032860010339774580819983909484555476488993561085821573930367964660204063 274742149913336514077181122516638701605773198033264335981252503842587855518263971232379 243086451373122773151037994180363414862154211052823882726790428127924733079157415717880 53872972592431854510463072100041516532473113174337281974678271331221218574065333831931 213090857111181624068465193258141214681628497043029955149948086203811903166292454691590 47396116629206958655040257493034480957013683433503423862503794196336780809942582464491 297726094027064961565342996088164327278316796942931976189539635784164089931349445649836 139657133254341177431192716536975117583338236274300889220664481229872724698137481477304 232635228049708011088128477212573541847284295528785457266401676847529242852504156399029 237850667615928947249497284078477950062251843415262706853180420624733780237303870990595 140971935097280317692456540624259355289763433166697071617324619490225841711153002036809 177888887377919520665674825900567927290415521834995228097668766045091643244229495785733 32167150750668067581535241150510523351344983564280393167018757967118121912769835722683 207119063504740810786605021385201085563585325599974626980665630079731218825261314678304 73362197184943781921677743130115756732236748591190991600217014377289751205037215740204 45526954032951441967611291968140044766522282376938636710603778544919235264602381380264 85942748902011904574294193531460345361070562556217682663999253198773298417671429442896 261463340055574966173921998186478417712269493850933796150221818138874612850358754952490 79186030050919714901988047952506604531260256935369424200361238953239872171133431384110 42021570307913317580105482076078210772764357943185383852832642913253768593257583877120 249718802523298465398210956881462728644330742353288964304406531848749604114659433021389 302426101620155328738621191206961975552053048063663435207184909384613438722823920649243] [204409027133366435206074229209647196438376893164516779743820533792799960250028475396689 157922591653456318123555430959907649314560018095247684843647996358374902179245550000651 309917244215024363379841334140207564741951415389420522229881867073357348346073770719653 145483009143116589441839792933684632492247171450534703865265601481632432357583560991061 264931825616587282368025632299747409058862216039682275359394942216045257539996224881403 182518416984542978790140190526511636160202726663353641849453478967465577429792067122066 272508309947544808663824434376583742974004189809241182098858156957493926911180594589621 91226437548095864572208904539336995665452111191739169352761364409738235609157480931172 202879666505563833865490507400728239010676184024587367015014283060874217117090092266603 269896111501323143212004132190813863685473225534698778218502681273380234813822140931174 59188938263401635976629512815784859682278024844387638741595538447698525387944425088547 299746893839628498490957997350120158345456545788362568440230080216535154296214170565501 214530587802191329549116135801926614483812119774449768831576181122382975992244229288529 26806980448339234491898539225958323026090875494852861374358359492407752873554904522024 235487581688599360376884275183692689601814556754479259547026710188424638274560200395485 251986658547487942152154516799259812861555089207623203457230715918206538840560965442625 34424345657268353871088008554815388589808926596379347604698657789121056667240033329514 27337296019176853303351055476399613268206818298423774230004692953100038035861623463084 94522434549500177667552447679242454228434202518138740266759824883380266095574005148287 86458204633422667252445346621326883289635042137328757034398304587630453588326951362091 255912364973709855079254580205901755130601315747523293849626351200875471064471955048156 141936078293828335647124336143209465550198141694722971609274629340859446767303687726417 147887458509191881308313868860092404940417983788056531941425357946258909190985287778878 123919679788325100779035117111474035576044875025610109601658702470495826145592351845758 144980184570666500396586783587372343728308163212581081364690668255573148029067914018137 129865937019541389751454487911570176334239198759014965515401716077663244480264719243256 163198684420618872884448367968052890567834859743404398623366164480400471615658822041095 119536048401798272588577974695536585156049109691763721195237180938890500144702554885642 180808333233953720342319584424921766762201485895585957518917767661019317897500245696214 155857276470938502075590176394115307495285400044730220614900361006011603116633668204170 247849751185251683601384072555993696050873513043842145084721702372280853067209385799468 265121645325125943944838048984055384334848404071068729500739844749381426781156299016635 87307048349668661279392797716198037261806790966855808883206126125014395934856663447060 31686402964039973346782360177894205800020906811226645936520126729599974279819562198571 299217225955571255843274954820792649446403509386015139831011595740963245217162023276520 153322344100437963676807872082858143076475926184857995395736569614294883745740343148238 86554961110754467554597514360163402349263159965707303393837365930175260624496456326476 108866121436843418903562433259864682342242645504895315016408212886450944997350758374061 28573293693737554452846055068206577281206436786478887851002636894118416604444675711346 108181530287481197909087242588701421893844994723487994180525291123039309825679579534967 95797098376982788628956425507928907565106646593661549158600319286325814239257065716074 169120038860927875172494320286915561309919746841849957666575947359704971060875032064095 194088339861102245058331067146994136360213280617230931520834469526120134288019153372920 246793027056911942341022761400445800848102608487484815889257456713212807619372134838723 175016005538036155171881639362956259613194638760099793482272775684056343620678007778669 263998826015607842528863156579968111334042663592589442878528830318078107983352605554199 36923943078048395631545504418266538927435802511859508642867147780264433351084260224566 12144835183804434521511381553254227409567451755027898868741153472600200574979229324369 165536442957578170826098655945284592471316003503546796375562820904876963825044069853375 46974618497996609149204857873482535972797848983978681281165622921620708056590456994725 178206073122296999537679064590465365575715671018624292933429285575900400910254599495450 239696468019638463450263885701958059878217711399039448891879307146241414662209138534423 162882785865019523915719380292481109435147781876095112394077945925543959391833347464984 233973093020757045635835703520410381478580558240627401202878793699622690594418449848623 301869976248053993198424669751584001004266421391308953034391990813077786182846313279661 86098111701975312084326426967801798173361955983914799837316284098380744360992114855955 188716974641669579097531851803982536573480798239671856693064100044049997185855270064926 94744888944239560524501181966927217563606265426645783953648103810477051777409485025725 45841913147314803035125034003744166140327884072546578081118915691295965957865403273414 178182996135148956833845123718849603573442081463420917885698066989655739754113754262517 218831751896152702492963172615403862178107014188737325231800025939573813646690110012711 63824239357179320256903388814493009744014205663497067750277889980344711473212961073596 119896238637734570594187604407971427298931411644127942005268349948019646915602201236468 244879242752203614818899481131036652233290789588900147423633787923429394028739566781120 43859780283274061947051531083017612983497945079765378807524215441823857827346200929788 18747409705043818438730265220948779691487112942863408123648944659350902074710906357108 284996852977789515665997313116871553075109749939966492227133244363913802006533388535910 100655487491810307830772822241717140732714477239108489363040099289055889281960725564171 1549803732249335327002425002694014204653534049629934062156634450847445305370728011273 288711574520976448682061831064032308739414362798112304781399383512514818231937224324950 80017451079034091589118072538556185418994725597838392285776949168045627449396164142777 170330608795097508591641467342390690903159093529932705043758545165663373239454872966889 106954161489767529346447437586418603548005371496297930716257157337751635499894977414154 255690577713794620082089991209211042919481149620369875686539194801726501347960030011336 211509326242869291028053597274663711773935499883057332703731199383902158210810919197922 281081608765955165196530868793977591971897319449295904981225694321523291491001282654346 147174207281521780072797844130820841985386289818796770741149932466006621992220896582632 43669383065965063142799155433192697479612644389110383434363727513844554803333971447177 244413330856064180751637639167200309143183747501672801186479340312139140342198043903269 272316613187021190740528916526372988758911016526131269334826696254404232793628062868972 238055845676505874529359401714525176925966326224405504662802808733802027890850992139744 127282369296047711890500735627708980518596103350105432488786383617568938165689045456631 57744179297421570921014952416520921070478305656344288919786742620443581163129412540301 40481174670018686929494528870540038573346432646020911853618155200524433558117763671032 121724321983278589270396142285280493066112760437441043620954311113570262646667040653450 120953999779556284310792958539988075618095409103476109456852781389551125500680841243206 169818059383497222387704686934372145703219026091538531720652160508110361059980807507684 77358235633577373730689357158611278142049213438429689134909646271728114604953837516746 255031436515198495566710186149227564697669488869297827562797075298190541830889616055661 99586522303359416370625546423536287091777635327937122171944918219872402060510820737605 184515323804956466762328247102233637164565137761351124897608113386267568256594257394164 193464774689663272253515365257439508241465714331556866872464855147395621686017607603901 73180047269499632675910560685410390556408663531612857204121984842851914356695270727273 22222011299555485168321833901794389716510557668054509695543797887002296598807310191665 24780356880301836037860469008562396189429114415973226637176333855546186821945178509245 170874315907356573250933464529999432350701768174920842241967846927998888969165723432163 167803470759989160768086090959559941763405526813095032490447685609042590636238340167041 180607475174305508949593584352253507570304219087839923673041000468589615008694215860736 129260194869640392207670058093957238789296815097688691648804901471658610139400961353509 170995026617411819885423284971068569720875671674594164619244010598173000819394851606229 15009552436399525187477314731883532609889071484001293348203514725187599438987208550806 32647301432310742222392435169544309428037508260935583735125585709918264751890591750755 276015288387428739294123988515347037063084831990864497777442934966967415300106255824128 71482943172987227785388049943034478343129515407167436327974277601886305889791258012068 209858450322980111508762741169380383461526728271534103193957570429417721583176917977871 306737724796910390121863280088421994552568372973470818572501290594035541366423644899348 221785376295773616363552717510900527418248627676909922250466369987435695477223931990244 28234506934376050064004995370315418580551501057246244556470471499698182354032892954084 285547577366739179499959889763487637337692689379722335436684644560584367118160392436580 255745861875819266344403323952343215745014924395855126171861237917082037711894981333225 38896551062324309846108523438086884924627721346114936648968532565041890864578545825555 263169393961113656379729562999590559906367533140903998512891924932716279748068780700483 129913163352260442849776142305353147556095105215454260612117402659247473161395753481125 149178329190177606212651241012256152394691944289012846595571731573053685400861749268710 150520701950710232832181569826178780413399223829623379736471112060079637848385012040436 81984368643203562894375126825239960607395980344772825351858701666488615268232459032380 142854122951645624295175842381886361728927524341898909432177217652013854179886086177836 207839385092484956554117116745498831687965620712637927720680790736508369973739988678738 269632990439102754822860583652649461503406414599297913551811273581703383674821349788667 258887650932967377351822540392399520412239392683437634609341399313124128562241320349411 87211145243065361485921528158805814453562989891128540262904061816125806802463317584517 14426255203341725432310948509807927471991134318850256821803669400374398616821570404305 56787696239904890108813015805288741896751428469221867753193312823949076980069169101691 148438624184579642409677223017458773564802088970019178371174182849858765286574721929837 272234617904286100300361324085082689783585951780551098840062656158920311640568294621842 39690879564469455798111755766107170537075977544790503443698118459534982319596866991685 159086341917211835668365789049474288789985355309084738367271351446397423364409896846003 54015421370322527984188933165686670882335219560070050053707293619223389720125296338859 75703273349558002399199346929013684508012324327167999499029927738062259663480155128850 81676005093096084949387039406967160281934770363045065353613232261317037850559878301139 270162598350653626177506795973001786938253346023165168665069131949883362590945897614500 178793899243365964331113259392576462827051127043313811047127351207711383274690839566590 3335149239645795232142920237107619078858185884479664141164234934877329095088915496621 165503684117567796653043132583769216748953067428083744665671031458128491163280931448822 64090632407845051124668461825172238153817072549471344986931708668052862541260899143056 24019396417394325204999927316239280887647744883063497546811852922549832871424703643950 163564489435888007865067525475337906503713203750864897195121743566860304305168883511125 50000031494890016554919117124393019560400016168257864694883671894899720356403995395109 310519740046539808383943707128476773232643348781924460291979755630849752871229062032684 44307910132397785602338451559711201469912147686191198553743712075392238923925224075679 38419519026532685084588596969862539709181429988130247248223072628718355351899466018872 229974321338083828323858894441278579976332303039413485066684251274429572536944632079299 127430526740862262946230127954948895068305417282626715449472587858693477158146628995638 161121645367914707731670055889254837765112077951872115178771758508431462969665291899209 163715998641672203568980756419416784551992055456328400959686235841900250036448235600282 284789810026763876017339975761140399599655906571492207392753761532068458354099886244691 252544547031363262227954399989773110055548455035742282090129978175952446382000204228862 300407267109920860251990872400379802112698794796768923670628482761469628176957862022393 291526256768071786842203488868450308655722049367256056679841854655621120998264762149221 192066055130832152057549007086671505882803505534748549500604773553317663491206771620726 265589060573344784366913092022256834689640069328700665818794727313132589711315655392386 87662024235546066325532212774132081262530553858073252023902489630487696262873820766489 2607401554717041842931711396807713718343926510985008703852654038327474092577038000203 282527448808673282552407866127448515534405606666712851739992595026290369854301516673013 186195227085381243658560832810114948486365969624732757557139783177307421158118081247563 71586899882596570613695826361122958964985726519988808553697258906627408688609334896348 154864351397678608274528510272737458975722071815519141145690288291467856285705428811573 125491561731432783010242652011603347250020736194828924359205265985017789084718334952924 126957396872405135519021147670394791284424419133009351227444397125225214754085873251292 67795977099850342610602064630613395278727382134677186719830082756840322694767873993831 182797416085995204617128904141129423813778426289729522421062897467245973645643582662004 277924888466736474552747704916496343646155482368103932551085380199261277592452323979985 138872546130854505563160740079481976934424786363683114056398180212047994750062788050521 227788302855478289119924325152540585613471351777597381028915574769438501152903451215483 312936076920032469591644531619283282219655782077733480457459535748631759561739862282249 236696276238629639909666587646586086454738166995956441561689062585982778253111645799422 17344449089785007392256230461516693401274247733964781017599683249089161262125168433478 20151241301570322713508577919065726648781993605104174556867039168945938294314626843518 188170472348965217305777299671494382281054806489830071424618467203449246952123862140494 314465274124552948368077029875939124384634950137379146768451979275399278847328679568619 301146515501294540606357250708084606348107904258073724473732025215520890256053871711457 236767962724165010096218556577668823655531998528248268717410863383184738654577228193335 267408279340327514471862040625009352495807403451444368250996856550359327496013114597039 234799993772663058504096581429240204363364205727017845214134492198476068254079525848418 236443988715046665024190232440793890610498362875171025333593163656199029148382845361773 170221280417221256938413654534902434845118768053893603361988480631972788865213056522283 277180708281739884385027450489518728426427171381049780168813423670934990087230335233796 122786356507802442526259042480577496585838240846426161103116746600543104366109462454633 288698750035092565472309094256969660650801441933533874271880585083766695310163490842567 238141685046951897831353507415184027742879924599778616624584402613701564834971089788879 305736889197310824326648363766598136762208850689497080565384860470816495619937993329020 112598007793857311649958363771178924181065040160510127871491071415945960469552834546135 75002734090764614426314710040452924563092210683269984876080391685028553477374743306265 152715558506143602463889120836166120709475976059410583174391918816081627638730638150552 37488515365922645455304154016612783669622814021396632657571765786270741763318328445681 162047290249687445964075020400930258790500008295161736478681955715133293177870280524993 67397478351311352982734073061776140397801187090108974357616649549233800908698617362858 258235866203541683806191278820789007084269848768993996761784462161415175280985862360653 101663613110516354985408307147868537023715378052735045608764115552613153956961538983958 33652305734477198920173285740796243269639411105006481371621063920043998244072050963819 150495304910880904419943684669581607821385395875926590093270831188974115445977259397144 146328987268846946907313770739227115185556073790584791756968969069605158960085942365395 126267775101244837118263301030540856399661693140459609292900329187159533783174063412239 123010007765555197345902363072231420119223807969952042192778787206994376135387241321857 246597936661561164843399593372703107312088888373098050082880781216287154621437013441521 215463375896796508323104473648885121428761774615057039535753534535265091666671248432031 126940616914225354997141418622491961187816924903173071200891737543454696327676455566108 132801019914176698022779271026172100791153292193131545275282236475423313310023308237943 70287962583512376389416413019697780517212851075364470259665465121020231441921156763361 283162050011161968484134188693637502637893374253348232576900477005744182560789716624038 160447461336764190077223798330185024080708509764255587888659597242301815711730103791224 291414636466411194902507286572444138963177129695507966453873362387831265602630688089388 259286538936783827701432337536520184561952787357046785389861618612875133698357002355825 158336985533314308310576315530926746056197536729524129807787230136375467916597827259125 59939660277044499216110251431165054246759120788830558976884712111067963450831816150301 15962555696622428967819043863014017751644726789989318642716343065918649768160502399239 236697498226247608980631972073434385005409733676137593582414730650523026854493111383221 141675327699469751541288310188175998029081363071728210770817834038288817441659645196727 289103434414637549875546877970405609778551808950109337852295497467341161273463124381987 140582375440862522761236772426105492531115140349708120992814494276477921813731581545105 275432267969864005377267022315628657077849708150380293057147035028602862453952551348360 102266351237726000727381486620865620626242242920249670346181794170498130967680884074479 180933495180121095130940815917427665456902063175483601812018612736731914728611640587399 64259061940210321243050322590753951129205597071736837098033997082548901987377712654887 188716248295910441234842956203721853518297920309900634815652127863754717711555418599176 219533405399069978398301788727904067590966720996361969923972056242068062857219799848013 80296688717508252361747849820517406596677910214439318719088561852309150381684303300036 188675447589419422393624823988148575065839532128664011495836345649074119160818785454816 112401227848038154541842771131814555381123769172760119508051808741471226019811216125182 86649743872719556852272275127514154588046676282885396328638557791797823644914149605567 22320990391783011531946925775596599084695551012072824223632463130473114072806924653331 20449554792040592464101939510534125723392240584581488595964888931307903704748204111030 20563784440924166061894340065937856310783403892236522728842539162603771109497043825949 231507796093940568282891671467808886506737323895923603945752602552821129265834291023902 114010803575609106362945182660696298140102513769808051200227106755112112533189109324739 264705878436454890714032632184551353117047270244698437370228254958298765439051163578251 48374494616824261712014865029547643278308963525866115186641629460575585715175077231601 105924409598749934449888402856535367661840683457654498398544690593964096467553798717387 232344266630406121107803577431208892739758013895798132053689602750818187090639688748767 151511213796727509655786054296298931409267127330531997927694497095133603741012037734205 290660883613162018487883256446127242039073582497831076948100257848051063600559594604853 239231620189565618465979907561476209346864597723060909249289076526042412098563924654441 97992155247336958507743423302685200342208201517309575720716235176023969602702339693342 288827137885230692563219095828882200738918488369463547920185763124444684997683676481718 149071761451989216196595925826028012139384558133540485657458609675647949093442371589638 34861951229218778281914395488596995888617623889183859081520624707179472680434091507110 97219537321230266416758723414891818127176284733504888086001694082675153386724908204375 238884994491997881717137179265727546044429971227119614419607872622854758701045483062348 171429431323924871630100731072991190220845894729258816273787342358362178215815077527534 153145738248594034419504750029925544926250657527023141753800816426547442554467065642045 38886258459057237244448078404872880451497178948966570666480937362319915712645992099032 263022291306748918069596271423411396969541246816838688631501304355707457522142512692261 93840493396272448412128526891069350401168415164558740379023519098012743825413046084480 220873391853182527158707520014784851547285946413981919408525010049275731299573210246941 152148776513900610234615886078111647157427177269844091798209375192625281814974176816571 306749021928233208145117631736812423570281918906073955584329769585056241433339356981361 208002236734760023367344880187957049432576406702123347163543981067181605395782905187801 236756614253743902797899835432016213464783770645368014586366303153860395095951982031040 286417473141891682852602293695567733035747982530785710591125788163278199739800211940675 73319109832073359354046729272102763396362316000074701397419934203461783772730560154261 170647903994764225820315053152255725674093327609429005314362386793384135362924146914738 157906835970703764198308065935030939946381575190460818358194178353503967136960988940739 100134793917281123622006942421315421236907295877363340595095762031223074672453235507915 226144189484552824302933088408482484539125327572142168382036310562895743238270003038645 36281192760578631979873731505231448456041830693787276985760755148594030382346535932638 39177059829399509998343078610419171550388371568018984600266297459340369870598209778237 14309211149950724677965779707735966743665223705878624797044953733759220380468223992997 245337982724285822727530442082217331076299880952460542108514855333805198932261410409128 6854182616866333311409852169976912497835547991616379094951065404495555818428654573487 189768828846986788961563850912036893511307007387384080694701735375761723849865908955419 169513172262936716979031231388967396626337078743200850332153380693930117487820615304797 225066353500319010025933421492471226347775258195492004209200127671965714020390290237678 147427587677009435920160874563113509583617667327632907050228029710742304788799574296296 168139690812836533048172736201674428825971136550704714057518437736158467124485291355743 290021016384178944411880237595078100180879292861529669174861672048633591809731586557125 166828645998164013921226096466351419730357526407913600548615405866965255544876499017643 172465456661766516218592422757608079669937076252092478906542416456386632805205237277298 149224147452851667469134713053340458501800899880728478273255596917247006989246921226565 209144839252376757911397036525201800217174437989794606510953537884842648438824393803188 31865860816660889537200792168955630426981964511995844383728785833270155400190431247097 306482715163674819552422236565527662013221248642923018283065520635139245960191061403615 148863650373718175919271555141052429261188997767482141898341780496693259446961004444474 131553396984564840359270141983101570140302991458915773277431786992856613055095463388680 20439918045264492422167256887554429396135384162099969305867276843120198193766755106291 208281251138210314578788388723161959093757289513601225013908593882801374252194278828038 147480315779217212401416473382004452893298735793126359040835361602817410782678724411569 188732099093465224469968567561489860951611751667591727462818906754651864472502537543274 241777500525114207640848822404866443374520405388296241445864993800554531374173707975913 270893279197004455953598539325601394865449737495662914088512960091264332374779521001157 81947216192812693817613710854387373348210043144772031642846750580032877330790213597271 154557234647092487611176466681821730973290192922121915139679882151341215392228381730170 225797649098043740313033365917141848931424544208384950987843096500185851443802587697112 301749647214650398511356378394226626020019125095831855729981696766487772351068820965548 119503791854286087923078940592538049749681004529187614211768028893283780314728374421690 248287435404556970908621236632709457364875630331418070486095103841083769610157383420405 182795761825658850257535753394331312862344863695836006125812231615801054511704080296466 35670326485768626589526212830036029639534391455038322960299451634281670078719237837900 24279763319948994482400846469179990468455391724910493163773593274398428576796540711768 163761636389179378276045682221970773461968305135930701274803799540169153354698868740528 66282072602541794913236878612702636044457734185257018453804447710430810861043320900148 233681216851213453639898454998529507581282792234686703549449782998186594286812827582354 227456628297188716354284911996345859979577623989029372694248037398530916180255060107238 159184815759752393863677738243009665467698044999897004825862757050997221778999398202381 160107969541161704565837599954497967813545185161477523204729254305326488316768285365666 245705409901192837613778678887080394364458438776696378288556641215634897395575020705003 154213931035247534709507963191377892527201975169268911044519543497580081095569694467385 147798419556086225341812229072402379072876212019714237993129275612313212284776490405799 202737208663327657607076235101703854031952151215307714811869621314043193074777998831952 120265124119374694082377932259236577555621114131666200316806245559934169029192754163298 173755265117685071223977057798072035802378496345841210683838726138665342555006343966406 21010900498280711548904314846658286536578443697665525757803082863363942059532755474607 188820952997571586997381819049494103865853602682790103716518637322342240756095571141563 206509542174589576508262823306995476512022987880227365015221939360241460831499720014010 134287068511961253986710819856107748171608294552138011711317695799276047855280666546882 260684922384745483080403868774641367969622314995173313143026906202225080619393381079065 118533879178009646227849561048767892627430059953465984175566075705265373287386190076791 90319247663673868277629726592285982674649518675811114778454948303215837326730068704744 40212592450701223872466993726289472304126951515525859785041560292514235125278879301188 267262954220794547317396203768216199000800747076763106052468488866335904405438402105474 133880906985032758970938793955432725193426037243382850887822328170236636408825351316385 210481845884118773235371840158346600326052184958599026988851553456975079066162276258139 90520821520269305912317900134350568723526030493516776860776092113258039907505899653627 108814346558895574029348651732091457880047839250863227102064124191771859679065516808076 240235087394769985875509363989780817654364061336197828112124371319565386474664067091562 47419025313538310304613951206088377710492390105173165538399430611687379348490523662651 188732732687635356106727366963646585111990280029388901057223817185647608321119058597881 65264375227602441924182298720428799865859580679864985240532066257856176274360857881845 267511332773713729491796624430499709759241892891082543999925771057624196358914697174630 305606471869896315847630366049849854852293803616359785095637093081132486739340306756715 229158293885965166060816693942832402086353144747636422574303591875480173520943035223539 290038863747506941730919754572587733907640263413609305140557393042259570783547496787512 134023431127113488238392310353701967893507313330846132994571662349654823532993443719211 179588087987686760346489602029686018537044781810958005787252709135583848808002421401933 197631689500972034297540662589940192152948388846862388076863468309334055241363391895166 198708159319745876927699178967525474370113794523684684038216322130660243695875589705126 167932984564389205243737190583192471103416928112200050262361857576065077132288159647592 20396863831310122722531109063823946214598202693249442649712846742490314073585089396004 312981804493586462426348644868042069400565512988888672831936931548427314028480983123428 295072651745716740403224479210358999282113491198760383943768985355053093538529082949540 238399632734224419545540524262097287890117151326679256845498582318363291572616716902612 94526859779986520955122679441952720086410630567780533262482251996898095003456128295125 59223124743900900024109742028744660077408109674553233312667919542511367491011613817537 282201963007170125081076969533171190693176344489001517314399877859335637171474144395030 239767133540912324121775180455129562395188359337516818087503574717456688221778039866551 149319045381330147329407853408171170395378044269548713801868032122422407346881313982013 216700345191607982836948615223930620020785368758827809583337756302101263259030289064025 228610473562608673631299846649768050336417945113241682491984456609169888690431133954648 233599307624426390344793527003663492068641029533418266490668058757073058890905868005000 83611047209668529865243357172293986971424878888027524429862596177444336774268870068516 206172356595984918239765474109620240979540838874258284605396034371839613841459239371320 196378150448604680398005531519133055636688686901663787951015302145862008550365897077647 88714471625413989147237743675430656800016557828893721304829868330992831451938168394472 286417099594173696664121690277080481636661927534319240153374589498966955380219926418423 288770746150716174874978874706973845680503216452098500415855611216247747186537708740169 191656085558267401681638670967519786828606411157467887650409739826883868364153486290963 10195482601557348017072089335249823209891012336881751274646737285185376421044760682760 209948715634810303700319609775625224689503434717584181913631361183667726751579103565715 70922338623645359296036641003960840444380608976746337041570030412082550631469994272264 297856089740817865655400235199698215316346271820634983356747016824133733527626694614749 195570875144544881662758932385017107123802187813095170934896825138988451102388655262637 155712854679638927596764571431035073410875354412153501995951450544030445469930544309495 107339036328899956393363721756940783827403141990293474679798123415217625559495711370905 167908665235602778709237101246194449377115324757919821609925993242488901264957355686307 196577789402446370647267526899929147723814976043867395213169508176692404302572845940215 279164674537174728515576090285414873992625086117476844267070626313961129874226321492780 261411711657678660164485161913840089563599815579314990993158920039619388337394275416090 177042601479630715197256901081900217861875002221242799362087573392165853111811022369690 69742628585009558319965009019802884956934627809417022059523830166354980296979893796405 273235392493430384657767534061721670211169889340833468561469591800236359858810076785233 141092337920725689193869397498511847797317679100524147388131418830548394664622208855223 106390081921851569424160519351465527346320870245500534571143801197803224729396495718441 131864975378569100929354613136995189808904119294163059970297473224221529981092187998328 267878303539814030866579377590328602090924954472795811429374318128740076132735016183239 75562508209797501367067058694452054850564583123927103144611864328575219309707804526820 306634736953833049824567540905141403833703130188056062282446604269513471691761949192991 38237537761405223722515893649790288175163941257919332349899837008701565759411131358253 312159050326730721663095261610330976211675670012927331654653095091880937091845006485508 68937421735043583332266969255782151949371018348495519489095511022535272617677816952213 108202848207413756391348328393326636053416227318768945019203213908356163018755049125994 172314625233241128695251907251619571859157226095827030538894896859111295836832901757320 275598275381205053648681511074731292713863160300327038862756965309048455112307628521131 287628621947875051376953880325926735199562057514316230254622991223380112392644176637861 298716849642708416692817387031683573143976646181506021130312038079897230155089342926276 169743248642725928030872539181557438786552876552185329725871554478655723440560434913762 239537138636323360305073117177621979961847670512994558177257979051884665093917886387329 286734524494523931373844953395875558067757548065978249639270315748717808495904100165820 51070299862221833725606283135204700319574524369271990849024601933000239237531199589146 126276653202707588280411810072600681391399731942203073131241153668556854866506987252958 305895030562933023882358858507885017855919410387750561858362362134426665478144244954784 224859102724673213205379042990702436907900467988044849867806524693431566987910416326559 265304079897221268178070015381513474453162031010243622361977913393301259613775267734887 190168377871970460845797332475934290680086253381173777245978908747891674762476213946358 231025277666283118508397569795009366996656009832852131101942295207549998870072899171119 253526991451914665051473575305180822422446888636040168525602996739742892074165830417510 196142839889972549741638608807761623818985337513949865433302055884968567398676610275729 166749054889092804343753905542395725580072918671099387045623736770856826055292325806381 91809137342228065875902654880527677857260786392226139735394963118423660558133080459914 249439394558519292953985718972012945255567539957666124910913332486556261621882389156511 113394059139575787106837217942366374035409420214230397449856767046295490806707626350166 274917863378882930311193947171954994807909998845096045562383081165331836225404323698544 115540990786888649498097886803480338496460017849474793977901226537724590731703293294016 7166280203966471903908572224031542371735622433533641763043193662624901177967185665670 136575402612076331503117507545083529040343659656012074020490394358354514196619986888039 182789233217518651883986331174286746619672771434989363789954401604120143914377002177319 176764367132308509740910139076713084921500790568396684555826975826055094525409730388750 146993679067647286449264218697872417342979540955483909743240669564282571960504774751033 75621826432909330113048662680610098198746594018545215951819617320840254129121673749888 117587446826394907801401978382824457265589151725437946796973471911560036602575946472035 118391547145728877554235954225657070724799134150281038013984245089851649742113984012987 291569086800810026110376346602837538862865430803623524980554682156346441371761528099698 81508866537868007946037406217605389869997205009439431132394884628768399300323745113725 66510779964055085599962664115981515298004772136248945093474782631238949406437723004237 315356073700291890387776153142550849802859131991587880383394583400340935119544935443747 223599408340950149091585829955477615979553275943436304004927176366198402973886736269663 254587470977175373402131655724723351379459915843424658050925369597302160429288860077675 167135549194439088517387123444696269612062872784091167860226476487914780688629238440855 46993361886607178293022542572360901571540269223377959322209492863161542724508352870428 94387442093610806664621508864255125128076107721227086580615800741602362793012253878725 300093613976226599982544848603548582274396337995597545585445255380528649964426589100727 108505181749358430245768266634178970277373106407395965234597743002733173631814020640656 215618324469378195876043215962748115971472430906667691274437318139383252088665712860011 5317812724371815482165134002319858773004076454079009745966257216887573535267713998079 49411811727101631142773496886802715020347596332397739512137061859005958303308774256090 61684154659572751469955064959250386491189007036454253713570424309240603608706566792693 181986536159023278370953361701611702944446317232060685399974869395716944610811305305890 246045668925559029266170009891697366113161518598334631363045469848419622041199685433925 103595770163545072608828868587365539039458436367730477972842396724779704128628239653995 236014428960696095779726070663457886155304512079061405200482214912989015761352934351369 112712830962372470583386287858889256580588185292736265931990596159254397381833226477883 273684405776371378742208272181901326250031639445981545613324452777019358791576147723493 169529544096847470978985807046677950689935314610674387864779029808740746213712341070567 33359812289845337653152962220829135938492723319097988735610591792518491877054394415836 2357293904734680937871150761291549222727565923594631500298501902002952254969186880833 5145041811708074008543794290200140842521182933572044382647687291155412077170265301771 33348040738807046093056864896636738619478233946801343920949177685429933421830794019930 173579662601750270994086996727422326901516521960560839072781896018584079385137172790081 134103250738787926266787758968915414266922910550533842723513896493783575515311516951318 178337942866100311270465016020656366862057918883977583545692176111147378228955935410994 136011366061178815929802580894991983890113256680416667096387796876093531850038894193390 25040471105539126636242678074755557622834450631905850647913709094422719365660702093544 76188486722928566356128334819796724310048901482172136537354088004729885108000431214915 251347475248397848109410923376549647435959967298417401153301798923395853908789258522092 81501074384535935662819343969145867414519606998962903360914443943382262713666754543739 133234489457022247722553035084572816258970729791610377755097000479854268881677007405664 281313368052607615022507349958028405307717915040653393810423467130207598226221890616806 152048136654044767092284864754121422007100210354075560845997406123863471326941783325940 144740306519058584650467743932775915110556910203217067717465994238615277909820916983104 41332214555607328010057829754474040963748679745476907913938870772829772631315135839766 47268558039989019897178751240018190760071508838708857798097013685934918446179170505062 94886791806885901904692020705712460573604778396584273560941963384486874007838616906572 102017875652496272009013405852580608793241701761626090202189422659973612492358974806074 32628042568784041105511985272134254293019132544883492437858332321747616188308864787864 192435970302622402612972012529861363638147329037999808662934415189877189914019183077703 142462463758419238523536786530603776718812667589865212793029181225042085684421149475180 217809216572897853849213144496235494595557643482307095152648451704935134080979829128910 192010944501436891717539074775630512240760732791946050729527466472573628940359289077482 5050732916139077296222518591533432903977827538884848613284509394793460762311742551724 247251498458419752510137219417036994517025269270687529110478531036478704558717857101649 183479356085676795852214285544396039679445340851819172923955934684485174153266061143364 138873561379402326197019092273734603650091501652107369643865949331156875332770656078413 13296110619794324464969625655695165360006936536317388230139933315067092541735305283137 107328616918896862053701066854792022569808458575977881044765786236078943312479762067953 11269408418670602416401057666823559734850558946949956397228805577736009828491473173631 27006454289169649724039326090289258286064509974416293291716782215636343883390482172683 127701009184725971229592559962844176280363113791026709963896352672264586925196228768919 105112751567308121405029173659009873011538824165670632987455204221736614643369989400524 123007359850410476628981351450522494266697372589158693327456853969279092105655298042315 295824223028289446487524224073403195938637564847144453510702345697631846806231473289949 178349376447332447723783940353669474133410055253230475186525944068916125519162601268191 226872164321343768649705245317593176314258568794818002802361665671152455991317340677140 257707588462587891175813681015991620388399801016962166361254325127686410785337062585942 106588568487467876362600969301772531082398370246067302133924012051779657845731963605491 116284441679652360522207420473318285921488992287470668814211062585274675415225334039515 263970753041321430342081683210874881675635159745925603989700258171344458457320820590748 167701678655038645703409966095879635039735458897519555307518321555428905466436090204651 71911615808336610067878920279618485594635353349207806939489744257187432082856865173374 139947367936036036760532388966370886483854117978738860234051693169633035316901765623487 22621642520729850300321311193499908328390756970206393915409405095968581287248601060062 103045343772845742646695227462923828014428037457722325091822058106624248403027087199607 119361828309306464978780335589055331932728767789322299858695164481376764334503889672656 68052787635710730441857630306924558446907897049678379965109184069603908375467457918940 49459062357244103625976303511223694484068146203864404435951527647858057147973136269775 39978727341618441539041088361781696105230416388940501599840993437381148290585036058791 25200716085567871699210594251273074346006667884090928195948803113099958714610546223004 255576295356921657063822532495548278706413196875576361895792593257477126180174672293720 273368736200196126052497088241324170775092906121437997658658857971474679051317498677759 79117498263344479426611808999204436796668903795183514748373438285386431498874157337320 168456560212709266382382628175384098359523144278464742453135108328035023428752913444203 119275093145143341512871531720828865711764669520733679112698083538533934568846952428652 165189839966991664910213645630910866217894047546021601735275835897358085136292184080809 184686049464615933713717666149916292093671863565989125389239645271038931442596903065854 128315582534012003503995642614309071586965893165267111388725702648317401538522453275703 92982026020169399834201482218883025922664963465475310375090826210070839237905910738567 263346864908897399254444049123638584075678425978284937822309562585763521349934262441117 79060372796718283486640448489427348578807924752117245395727183835270036360421327853113 189342778521897940507333694362338958837884918231155672810293061089876716091657730024624 108794826648449406627480911199781243823317023285145326715979650846990291671864509766482 248336707246821930379073484762249681433969469932147684132011163120420034701585143060562 303568207429340385081363343502594346328583178362005688422510666609440359661468388226469 73691098789062910500413572575588944601354829991278696601929104856132443407577050585970 1199531536026204183038351801743549014082969214376943400085878224648342389126783863931 303994270653223747539392834410805481455633418454614705019905950643860997683748147097948 19191317652700874689843922842124632629098527783533289649658623481425322479253849356574 196806135305680780787767056438453556924247102527592789096690270840536268433334173521896 73479238754427974226425186722844894705868096907308904568343588532685032474464233937945 115968145543716496654464625047623828933427798004378383370735688041772788409824978581145 246955118537688844231955964139283474114988306272809395769275726773046344229892142451618 187603103056209855010235873552749457126677991988640910057743169347315360753244862861495 84121621680606872610646943419918885235260543623611529961224195814517295374296650905634 139339305215949333179449629783105102214875814856535242456849319508103341669844555107453 15305782821962880137821317531826144639311219017734296341794726943360444068858066238476 284782274065944529929030181340056584393858557837564067228639181561406374987799541148567 138900439875015002041853492994792713227826564891779699851633810996138701549437458257213 234870665024446814450380820342010213476491330558326288229615471835719600100391979662911 254902322838544165068076404965524642375452638619311124102898704473570694163147831021523 71175258744650690372457734567609183315638091414596607400744602736244974905990940578203 213530365136168109462592843397511509915847060087764792095708317862886412444021985237397 307170153854853300681622372237379338714281145670416273872535790522968950383739974754831 176950893707388897996638701937592659216097916677882153245019285523045813388623355591431 177531534760839657694563860338919215981751432290231808695047152588840508067437273508590 51649178421635638228731032805150821304810663390149328861520288996515604801448047135310 297742491527401527961454570955863850489309124885246154817423946370203085425728055196237 136735129090822716894041274924771876588277052469361683593927367967168029895028004809274 20989440186528982517368030491418878044496374467235978280790653557801197577561089698068 248205771662972591028132084109740246837094834146239073826581188415695808299171511994515 273705486030902514236976516861348503643610584058920564938925092862959148223408196021177 149840878582836017079360511347552126531280719606198201844610443705026991696389262100050 48436094949455750838089673837986082743238129963941988052774988167721549688209252989866 210480230626265624250763897546301338605411312872961680808683334228769265535025311037271 99767593503007031343470697758067701127973217154627393795072435164408214403954212219363 64729478130261182130108816103679060703804083046122339495716417073620518013511304160521 303567439851871385077550704702544400453206407111757319683677949724566518348489199132713 126111523138785504076571325669096424259258442869854418832790662202302587528539158639686 155569106929156703070991769346295279484571418909053593117800048604948406377435376309491 24642327624692305227228147619836232720724867974212388324676954153284214949455173612500 43703966581569045477134641578555216738513363010704089027915749524779339372991678959186 295417905785613961127639999319020942360750116787949976094084934457861530806665417753274 121019626672085142715194144979828959230393028384229650389067413515244356505814817562287 239985893668004105429117182787175023537919895239327000468023023133215764834986732216289 130531501478200539614974266898787044808618256163558609320429434731170225871253881503198 183227978485301698290530491666783561027306869998697442913398208931139903381253090384770 283547766688122727744667686179141738287038319403626678912918501760168994797259885273874 224251800531887137050724648171066423845100581634654307191511128442207854210565389826478 126908779316182867663872887010937495194165599037167461830053149900960018077673175453758 284423957529358544024021950895993876257732859476830100353914265302857671532641479308177 16472332759058015030804042499097674436015387132514568662587491824816500056894161677770 228620360221364947436208700187993235735859516384788303912590587504238022992412578276292 120785534805811225772128628499814739279341275261130402739410007496305369167402522202075 41871410297685743653876109285435905000057742230484780508486828408092314269069084221727 201425536389386802638627719812594394985047174378041625640066260178878334763979780608839 78839846511754721399866313461721285248236243405255735991133109158502059210099603959934 264308680120726505223440868016709893148692551251806153974685315872354942145119259479994 15580355825115190713832161509885442254687948930133713487006788846265299488163967223611 272150003248128360521409404876034889624925964563263601150455545119678489002967688033070 54273438773361005133157579173370124333102300804933033265086420467891246518169443558425 97062562834112346795799967621602027547459742302739117346581440903923709222022351369706 165594592794866468310960185957976298903745732584272903321532712448776632551238321455286 302432867865810294930276283690128425367318028291700875526569523316248110120025097675599 117535432182687814139479954836891648696342773475595947841206371742069234773374260992502 29034941117456747874927018302192747861349798957885244106804239217911373611894030312987 1457488478471236259728409455684321290811823419350151879791639068702212689969904834866 166179892294781874909900771058451169624145337826460994356848861711248050731752027944383 117896476426327717242146622754446660380502232361990359023395332477411341505765623275334 25999505505494241281059557598410903522886749009817380747456123699873247357244926119349 269993234369778044426776546819245234626854945699577087682065195547344970610504936759628 232608613231811281721161670476446662650132660652691521228673335794403004749453489308814 158901703504429216704721504198088477716230805129597180337389924124540424746055610864769 174894054482434658794371707453594051830079303882054249471375864846048010099673000441884 211169457303804114971503203895979335397966883008106197211726835854716859247206242900878 16831009048168592216518418455303597082897452920628510186212052253637972438648893505093 294616117951538556694977352673856448398174526431381101181408338225408080995334169487391 70648162664502408448138375982550885284394101400503037237080370223675726722227824353074 27373043948738900523125878356957050055674397553217898545590228995711591269101868922752 262180318090265286828513107570904805532207771281459375793824956067604613688090031890609 52094474402632528710827700287564412870425658726781052195773443560859823573782760055802 13777645520131380709328843130639103513081275499748032299623052496046704076406085325498 118715526999419165259912767516828724579856169144678195548175123228789194206470206532311 207926797897654407547235225531056491666522854191161434189422639851443146951044420069766 21135486154805295231313655507026558279946247400926573867719752128550643819287392628308 215638668476270899905809142070380492251212123164177346876250017485231580653762996343175 292584632319145852150323774253194425897632661998634149540242662979715597319328651164702 276867869680332373471887351023042709451393597174688738993549918589789662594927255700898 220648658127322240703229462301017972672992723434561773885698635882897863295952972220115 158206217997885184170471665983424120811818445199146442618005420862544427705375732277202 14943716588919270986090715802471061062767197603362187594878945398085503549453895113013 295479338709680878774012718834566992587255664784324954724002243923349362763618952910240 172149707161713548586036922361675157959211273980204194612202355953029776234256035006267 297074570406765229099706857068949399561862212760788016451879010245694445098800973738313 269847151959081778877950969579782164955223510902517021247716834126999715596789290632152 125599599505233467581095394586079756492921298219456949367564701546188405183859147801258 167053692870357853561770370500877505014287503602742389836203767068834423236677577681027 19144618186010408375457445998962209188855159886697082001350768127645925037453207160634 264024034829933662797987788869880252216603783600071684305832956381061047792567678394570 160838791643591639852972131965949825817403137661312467577012304902124733305852176516565 200634371276987358446891068407119095766355079810510472561655462361064980131983917240973 89200244517496976267276437007377430614830338038645219072351666804380862705159934332450 120952998478473121075987150121877491117623681907105491576063695216128644942209252737734 82406680910117977623416887717289360819834536341806162992445769262589901570828752785090 113873580737532556185474297045775831903038858979615283421406358590627451814103273699533 199863951513682446130503141407844186165761491538046867420768944931420789567062044605902 182422697233684632455793221209438183962294271213748696918713005843206615125197149008758 202588925073384905705548063494290272666337681695513632984096765641991171957995424926987 222816649129994450662509530865968716662303382604040068743804529345072660829678699204653 191268059264281709487504349490267094631253368194598067766261107071491029727035008821745 152103185616591756249284206070806858607396613307898338057619388976237409018466477992265 162704681427620032860010339774580819983909484555476488993561085821573930367964660204063 151274997939625073917436126210907396752320876048172974846303071945162825296016011510638 303655476313816792732832909064539085919578858375482075102358990606602666190857678942115 221386283944529933323186415564712263943973473483415621892285008517532552460475589837801 290772216984684514132336655794420267425512811159987994299383374798347962149965239169547 69428662652311642567219646069796281865941002347892312837841921494347812871129685775965 210942777614848197318573810282512916714350317663784411011751161643594982270994725417615 244543493174342849881971456140085964950267204200012555528487445831514025841955528391537 311691993382954176352692413346073785780206000717771542626102707275251820093695918455846 292463119974968485300659124759690643593646435775651103883007659945532512248007719761768 234528556542055473795386463863358990106222503772500174436761523645191383196460970396437 147558237846962372349715363116085082509561996526405738711219509859802954567849932141953 38573377460818691470377797563272360463465277177299680633913830402128096472026395456099 122563778275516428878813382510366810117755415404694011604247421386590882669277919455397 650861185377449874125553223423648990772058480531558912159244771701802124202109727179 190106502200797700075926954288282158743736851862241816019789128709912408272153197122179 306503733727714346766832730775514597272601484391240401958222436846653652184205329894501 247820596002380473701141817528215219961430899665080052677968244475550254456991800415625 275152790506328820868089378643635270750649111062990060488421949478935915485811745088136 98261014509377693977864881149505478863536151590804678266164584895602229596224279750935 10001668946238215134314781239005373442246168685916612434673199533734021699749809262619 302298739658730601753122610186329748670020528626296959230358914291659862240387180782196 122269251576109989439760435192770133307409365117106947863084371972900488672045449366793] [249063675999694254968338803145882683060494670061597205615980716249280030424995544067884 160021627235968792884875173217538738187916658100749213700730749294937296364384558216723 216695988085888971649913274971181139655258448228329968877264976299081910090955724719505 144854694063698616918713243605069033698497261854067509638306749895005202764229555144111 268605608037534539919440879628187890187392745369874731542353106885373753811826075140299 201750851853954889477697032230832427814035799581747151310596317063405160028016235935643 301692635414396638994525776319060308249133759630773647747640888813036551381070069262099 297394771716550963493587102109584160096914135339078308941260132647873009434366290656523 180867096017722278665000613744997402565198998805768005063494517794391544935782006174542 102275306712510426361243002859362087273664126332248046937267059838584065752453250199244 291208805429978450114790021852502957975499467340898596919646804157496639551363086547968 260842487230999931502003931321939535244384419684513593744720958211678678849566131198279 289541276985398044570884382502723755856338814337039870831355279878918103231321083735463 198131111435043953030573611660885102029241719873143780513238193829419487721301288701678 155693242563785406069392984806603571801922125768991677976443018812663945274543871004693 2000547017217784958386968392902431084485173308989015464180310934668598593316557260676 278132329346146731355242141055482217124151592697645086377599555258742268552151515392799 141236588871641157372419474523718519473776775165812930181736059467835953204819160663898 23027511506619109887040923010544539009269249406847326637810333376946985766838993248967 46173075003364686164937648759212100516421391838437966709213416457384986123822382530834 139407926824925323328086625552435399212599426638285131242126532320535949361519924876379 220281980057276698216641548372726469257643216448853219924263319166480310316841615713591 298942967339903439957873649356110477403621500080547428672711457441015655350022980828731 131606716530033274809389848477600170049251008919161757295120976087597702409926836441130 145868171570398885293342420290457549555199349363518960991654276788655997646409901329591 170110559213601694325096066597800703285047221273129961339847658087457858342552670284350 110170581768647450291332710432727793939320870554224648483332148541167307952750688546049 142487395857572936084438264021181726738611731860169493637256143376968117002219825827141 180451142086030275921440464586481092816107203087469748077847043672270808293919337182277 255564923877832750003316471639093923316098007569015042048902632842767498469778060248173 275440270002175070563369187150878291204536691709699608419577106249230061419062495006226 249810401199179128882666931334518568518022349291535853099005536487210948384096520325068 127798313840200997037698944117980446379491183132021091311846687660821598360500733796320 82972999178755288371975992725996905034883947882659088285111103298819920520368966838417 293503753255458543371926024098320518843631012614031334648232592052201788933750233908281 81431641434612591237821576042378386245407182039621410442874550839198816509986488411918 89074167272925310837450679021305144886324140081561039514007344239956322800322554621050 157250123630880341370683308883375039441143098808613748667980129714011993003936792613580 159037391987293021479200541528008967432531551401134718828659791959017522299115331194671 275149388367737354659073422370216355466892708844536240128254997944800380320013145003492 132270965564272174097756689015505393228732410682352762905109434175457879194131357942471 280385119729397875316527632620724470520937037887335211816234148265038102509252258324556 206553720493268519485449712541030204270018829220750444272290711792399624898026598786123 71146013973393809831371792064933018219889186680102436009397443490285862138347670812864 17587606873210166918136755242163737299869558009373767379816664193394734000093075858807 121955038647359190891404056789980598965141534250332393407118815363027138539288803369830 260287260242580171755816640552738710247466822021731075446258952251670981929694101749393 71547406587421584952915989287855989737567337040223552911511237319449113050657175434540 269772769691103295859547111169866892822403245028126645862190410901585634867813491406046 298417911237150037228538052328042945330540153738790016791272937253239666462718684469035 127318027237817987556370565637975895018652883850214323504407664024037896421735446570805 225010041642561473658187964943071155528859882334837376966610410564148386156315874874473 39413193549515419092240576219052953031499529666288561249627570047184716589732369473599 14128851944169321469879668803247364130335218929017131284548137647259545107909268647580 266611408293521140281699624959568263263005642504336401555272605244800095224927700343560 138142150277282671691845910418144461109434702464291850681070418552118708433949069447561 188725827743681532601266763974810261411086917293011272330666924510557949762753574542170 134697256095467332998104087739949887383757825016890653333784530092303701935806566452711 204358068137160262890884181837663966298038300239956560742688685539817639708107536477771 230634127250925651822735168956379271983184490840108916891857673258285908730187324373960 60800237415542073088457875845763493246657584649730566154248267728166726431655919682754 16001793281414704060741328455672501529882351103325430766060244822255338925334158902915 315160273570827629855136938335362232484265253975664382946282263300327447922749147820462 306307351673682622073914153560213162166036470392640153414259037207042580618300998815836 278081616936658912707709633713760190238040540801911084173170119993533709451146451270697 151555857275655465034623850296545745911541023141360199495702122314808802325293835364555 59173260503462896478171821859753339009106354422419840320077655555831393179591954053221 211767199702040630634533115587958558773068607636505396606902579556834082579314708270438 85421659771652126902619178161345070260312712239336266793961188596094446897641299213919 176124072280233075470191460698410049666578849856600661308418869035984914603248729833511 183142119256857125270970107558750666610546285635165881210546459202079081219559868007433 131677456585337720083451729734981309688886156233101449295348291289488305227343333284026 113432161546741257657890356672258466318090541654137378969031891017241904390464012243244 92784611874280098296483153179476288410743672606998564609055822277933972714975150800316 218679721914788312066071012440051181446184512568209295089647819435721619867730192871921 253881969742669872707580128242253672349977194250997408060846772203588610967786838282372 253037300910738190484844877421274598823440145462388415356646179332329798790832162020306 190011057417260705122944916523372725983255007356670448389056752754588827414007641943594 199144649372556688178096082483056940549186189821592349087606478099840347866751204200903 173218078414906272503782636102303401914285848486252347441664003684474101889983582039287 142594764392841941747518426358094651316328799089211886879091467151135821561133320931029 48436677381659705921400864160767371621270076434670289304172728004386310929890669221324 24183105342573988898656052960742312112078777677465433890941392710587222878100959789076 190432086571754923817410816067397988562342128232793923242074892101089544261017923419176 192582591710441274876670895702988087202687627799013247568442382223006156232765306359327 45552758731689542784929225128500412674069667800154420676162259311234762965668269374757 127682620660586262945007878023310941836037988951337016107495576442451393714922427514544 205367606985992118479158963963544133592112770905063918843454879789776282869767198469104 198785244907404592079407074699481650156022714550591361390332427720423558139958052859520 44234267282375613942844960670008211279739413820333320652410359174247978069601536800115 75856265026789660221809534963045889093273261783069939748494781855074770794419704620387 187125057737647539959236513686959932103039878002599407449321451502018192903647372255081 67280238363963180361369106686949543196235682696545952738832679228330687260067750372820 208015595659592498222889218687844916005517512495102537011164228302304727810669222108741 278371495524048040299383849494126019312221511401373670819135849382684598310522035770038 199589497071590229668079372686172999826471087685380169049837736167219969175723695830011 209691398783040469228104894933500224734569046663710645968074362347434988382853728108372 25581611899946706252073789058723285538684715863975426440566357528192494889175027770045 198785167581602875320085962932798277746059833961576342989647830610862162479426094413269 39489119816357085147178429181171641292004334063557462016134980069428641454501357848144 234444504068534204076353309383957880059559238025489840314531497083121598257770416840301 146273197215233852328907091775915653794744174262240280749664087549378823130869364456069 207842663385830603791278194338687355586195253056582775664262787675326303808340593661477 305176771739826102039849291426087729813799819687250609134115890402431989630821483449481 311556789417488046191832466945550455077331472319446449005910865070911354901354626055875 222170810444288864735848029824823640646644698276674122784171789145188614792312727034465 136218696970657401574063442816653335089604817944376742912274940073127521651457345699821 192154746402579482808234186638162151556030225877120656460548905779115636450469625404194 60662500362412379903330880901646043592769365143365914977504398392500722201365426572877 195923452106734450831097591843170352344168204294096790969658557887236571990291445842411 151836707010345753433860505053192879451687196949175705300370257632394123513143227718486 47057844217785181841057964535361788403465565862687974501977900132729148291724921462190 176668175636701858646788869662171084314707143388886601184493264187934331401498786678879 194630406424930815475082630680884664901805138282820648647185683042536774674391011802011 311417320462122502782914333532408228399347893127258265771362314796837428654450888561163 144761762901815567828715339445961698984269068754341927510321610257111693966004370821344 455597165648794652844543418649579724692697506818387247548804223883927342702874549725 10142276602854576549265130278575605322254305571465217899443839064735854281990860740697 46145468277606146860330138821043743156086421281335614023788896791095310877514093377719 151935752189463267472738411204010738477772491141474156371739665502311074142640118345978 47570058214476370695131175105069387391954849048893942063480626671911123819441186638297 36380630784675776558153364308488564435615747226836328658552260655287512207486841866018 181612348847962620074060642739585098390238303224038089459190473452727024498728390251051 35559082383752318494890408856320713674730208342496376368365435438381804782946457194425 122759456995711626853036656088132258694402249406200021796920957961159085015303515711019 22067072569130927295145312507473023563883774371092952263839809312905950094422242760433 240307059497989632343413159349416128833611251980350410436423142399692366545135550822120 53636710288357816864587122259231820933351358069675907792073076978047005288035369890225 54838735849325172482435834884927928660086276129501590150195870925263143397371783422683 282460750313619349132855439271233680733916391204998828526319894038568129731512653006878 262339034380151185093306775988924593517523067510604255898005217428262777514566188411154 184049407916769561874043903149634581358692447257870523525155136826824672352041970889385 62100804684027621020319693812060629145679239328548435186009883774554243171180153948698 158667207231605734679149444951807979312691542652757043668470739265397839207358080428980 88330392555870323738676887709680632275598410507669425873536402401575120035374662153934 152653680500614713143503709827292554461061607231772831806211480963029797344117984774501 287204166522690026234379298013367244072084572417528307441913817686624492806554429191824 280802926671028986894372348052826088140173064395144932176363178683545370210956177265275 222101092130477154003081984152482806045425423188573104810370619657145519010703253983266 237920535274803086790918186140223170020530078895884169683882983677428061429242586015025 138038615666770829473925266891554044212094144506578387720621833131672276712509849379413 64475524945235228862247495856764338363891747880044111641047549147495707530632619467745 215832161203369520332972354634649523767145484255583501315769018968020594627226534639929 215826591903089049732677078107024147207745189028724232228896332446629263634807761133190 195729282254103696343417846046129882879678186666021282760596750348873185062092890098965 216891266185110638397455962406931246359839431892423629053030532387064520259222603700637 81712713708880976361348817569245799690447416994011887422594328653354513263783039451913 88540918256247188118682546320886279297121810161523161253707483320837838150170443106365 273853117130832974299489608365926684802612157141697301744600898327402802911699342726877 77626389626336316685878737687522128806400649918082746419234911783216492242915563919663 141185146917707072664394096643518345190323161084678077608574837442437887567945605801257 226749652809656414139216165788713922554629529597787486851134710689360077680751286422816 253926840745719101372736009027598366559381985266081954257093809701640578393879160479947 250932771146555187246784479565603175572983351747854262547741930792297279324137699892092 159445491413370069120354980659976325555210015451780271446171841944237488817539625128659 237824552970604056738649742860764785747226109486151225828559788858075872490248332362437 214886372507395880883886215606438195028716336891468974393451192850196985452272060572705 217732344167628241902740177933948971768139585402111853156972356761525414275971302817834 252566190278695089332404514441916110091700247276656364464633231919412641357178456387500 42736117955071535185347145484322594076131440858310993066871482765763329744784311990964 50808803386204756886372188631088184236234526162434738959822980462267322100266402192918 108444872302853009981149421513064500478134571409603063977596817624445161304042798745241 134739814448525875641305275059106014829926852621283126318642452218048537655262060804759 264663327387450472438145293446210307657196441751666755881633921055613355351046883527590 89349461849032138663786416087812180085285458306910737847641892867187593255931496140772 291449007654953530635224100405263615953735934971210217349063726796549563937200818351093 265038585069050690908833521371393097598064552807397379297772274654130507007209689773903 194794786423196780190131022194689005099251738344708093039685121071923217120547594574440 304095417675676244625259318884223179432719385413045942891741339123648285854441070516115 24581661696647192576052028984718635364759840767266791810196241356217294913984005299581 63844945875072614644572028764869407200259965126777224470266587000430434877337490740950 109677085428276874407200400730747127895610564757034611895110122849659415360768510149326 237483844992110546345989417430111852676128362725502855753917616048884830286502346940680 161355029506743746998297315123365887506992894345571977071836859239038968781686282319643 173496255190272330939382125759581053749909430527884652128381260585718172344525365778376 121993391711817355047206191833253245540793490271550579136273884479611304321744406615557 231748804524676919850600809206717934778346945040490600323890781380604443701617475621264 136365236148531580331391700918446637801835564986922023993466147880351991705317673966346 104304213879912916433752274626398901177147272482666350717468498272367645846257725049317 272532822860496600631640956286703876999827036788860881386783269126956022051062833479480 279563354371448595414770592308642060357689306838733169143706312753759017480782863632451 290181669295273975266603024075587495520124096227548762791006005574975370217440681635326 205277856671019479741564724536178286185194915792391053895952190491052249603468005300477 311076584416778930739696728597873453405070323136643083433582929064729414774008320885524 250484905644888959734619553966456112417004617416361061407790633170587053294750969053816 296930607524890264453043058710580222928943228120176620101741649638526200322474659665748 247233001753455566153633364587803372678359700221230262033299995348732320036272148956214 187376317365348254659837901431671739001762362937528086643288698071294213252884920022832 269281010091325383672086670579572930843828400998152098981429568593287198400788379751566 232085155530508230047250360348385903796914480832238049431643377384334790339167063418409 143619594448495796395307502848491530857831276304298504964555326072417031444371573098371 243109477317341118851785274326427211979785324867579695558770313263734302052041651710096 266147526561764366922112144667577833381172653490805661983463954103887778518890275370328 311090997899465065157413663594360188614169593847126130884880917810076726959252178748366 99017802831217195990076782524107055968426373157744219555731061549051763063511568158850 181894766160344753412655151671836394316080778383653549317917761654170654710681181329311 166077535868566978295852352876400513276824535126861823154746434043875755356718492642250 1784881733706845468876000013230061276209763684642252301598937396267605141018952016055 308422545752946888636396700428767068343932987329393195220321481830430291537836991275377 237283591530449849275956976596477766158185355500717308727512231107045010586712184342846 62197980144203719331795879083273227732862717880781549049389159790601412267115973855595 270947693460078925409710470398808278999628884401756147776307628700960881287678892424411 32516596312973322502332943331788618615161604490223446772835512928408263351860553428766 41251833915060937201055332671929839166719634472298119500634913345216512862351258329739 210328838113547349901540866498756294778710955628885873134070771456406372414206819108700 23742879255035771065905714236845828714967498942639266258117507740752398267831169616623 177591768775610439226486259113319546019675855111838231475232423157284412106280715387463 27427677818268305382245368850790930131009414143798647193466653041804664737602996554697 271201321958287576515433745469695418338965985804494610263929667966766998401239774389183 237394682191614464168637551070983487096503738937729261240135901667663223404276473667931 193816509572894866880791680678384598484222548028488327597216769583922372821699221249731 91064351083494197786628330460416835323836085554736696512203354015558436654708808055560 83212219207152199886157982207054365713504211889240195099882974985547467463318074086715 88017435148549570774572751866375290021446261154737228681158142135993119135417631023013 258409231341198273380734805834545141609012270598863801102528464565109873997457975776296 181388618348927691605079964104376322297471973041133569732155836837526074775407710435959 116428302704741455187719133074602994183815847493497355587109157159324131627983942844136 312815865309477322841551999566090273608548357183414861822051237603865025833372421170945 264677632482550259347760173675681373233300729606767495023489268460333537128579793877512 30113636371507629832361616790129114497512805946874262200428601985556115010021548610408 36413399001024937360466505655269730942756364287619192254444099415287331347724550350851 55629456778052642813947598422150283539273163213784315821501109786430886867750838992054 95203851423455507516170369255221851061593284563153636350399895521004875396677790468178 148721247209209998445100752402928134137519413243556362111115558816226035805028281718755 66799381271880929994496788839311754014331830481436481144397498979471344090030675739975 116539568556187391225019222611769193904173782747630424526296732901278942492236292754556 95146830506229530107102582588542250193832958940155085561723133909283343819826459918703 220658093842333487380649014534144099048221935086584224472314555465035251670083778841975 10342954409981592731804295244366434385521013529226336033557224424795054607535447609761 150651160926913223917470911842823173279298073489630573506452158779712273475224604911606 222745146401162752367781761153651239420738609609135481372511781898842971318842947167815 241509231474844711512551286185477884078617114785253990753891630887405789976690555487970 170763980346366263175983982097754257394057457045431667172868884034735203152114818909370 172674122661265544827254940375620041506133287302693237994048431193995372740965028040226 39295115486871107098953755378468510168167172800928376514794541226208178443817985072360 215426629950406992620397102237966043048295422475710123692117710398587900170805720626216 235041752096094257480998758601670993758420107381452612617777427287272754998826565029612 64366070504542154841917420725610978395165398232968347737418727553928619573596347140243 177831494709410314668535097666688354198982635657085969837421681980489546844209913675673 99506335057812404528067775592758380397181219465649353683205317386303142767013280668983 161899699400246317201350613828979919688253991024783008360894657700993770035532974785062 46206917681679099150563272386337378245512207793075522762757360531460936545830111295109 263238963039054390391400370970739813101431512620909162177832924502158525008364469662942 55532744141519192534383694925327539124027446136576487013226848176144541165416531264619 250016312544026386870733453242807809018353351314411440758757896133671935795869901746084 266440282049348351793155564000488974730971932072109460144409973215703486776179913862146 253456178066712678232546044901571581259228618385396191229505917440184545245607000979523 199767479502059290932465429062803455841996524365038304710376674853714237012370139393948 109989435648814067246898555516658721088143243112716485968252748552123356932565305975013 9379406187476781162033964899716379108321606935887556329927045637176936805677599746209 181775499820466004339504365300050416578765205734871502851605330019299043595447204640781 206729067130852939701383731815535096074193209208250900272115878891972262167040806218332 178675023481357587682920405400897061176466958315506740341388318080139324754962464279343 234952797907117997513312450595308095297229717835368064423685415772167032492108326246794 210503785141205796122579308864993875400516282082260124580617263844834359682781949331272 108282938295775149078486020379206661495423474914825918427107911110054698647942584384682 168889511004179035494244794202375833290657859178313009180256693546530423091844504556015 136759799361272351800023483390564015724541493965424445392091486280476800881237105523393 66624856003131758063955066540644757270704733897376188322685338465299214146618724897519 95516586093747848327370166696002445304238928627600453120407748328164746360337359162623 72108173017018214236239486356693323161844678524529422273180243378298600707432404675564 145807531080718879444625185131653221617604549298017789882121119474405408589251304120453 30764553271568763870427088960589913365526214297284134664674745730472011498552520709313 14308864120550943986524514238529617765970482064626744295428833747708765609633674782597 274547137274047401717497338097783390913737931476276872837663265335757477249348206076659 22777910180137333781331463056055624569085656088678785821270651428310689441759440123956 243893203051828366263065727211380699833609747037211872149620435032862321127883349146014 114344710771099602668182063408218365856375651353511478525405027625486493837241036525785 263808187365731562552841206329283231691597777484404693708848152263339337116716608954077 199125692201163779843407421261607564457532498445994898652178889679365431046650753518533 182428167023986926881450127861564877362700340470202626525217752764743926677613325318136 101335859791965985882308945602332225895760726828511798535818931894761017092662195328757 81069182771108849844965756031787047278288427255340137267997416340188310152140594022956 130696523348389287324719895829848265467657914077635118324650813511735906777993363925974 308118599490472895844351028882954058355981751200233742894142225148522298814217530654077 230065607140605372832699846747145183176040674822360039680541576217720135366844435369837 198819085939463314280719232824098695683003116517797053938185225733036310618662391999466 106042032220335045383298142784983826789150461328266787002262770711181607351509084450516 132213013942231442292750990594053395966189966814452356276102928706299174078106731685524 210341734371783607782953304264019460678172463903299659995249139144938130573805061748223 816917821426710787436208408236144996753825000094288790196990760833492220589245420535 266321922687434699023156165144324273782809603493844776161142506106423494383742569660144 96034610518534809900850281989757020036316744735463693721915090902166102163744414342591 314339931040247726927905940562943494147824562371315446199726112697043686047811792290196 167088415549159325487073340440725623678270410846817531165500771933088425334661018782106 294303983116370107682671614402723985678569038881589030374359293889024797752919057519163 145477057544441795848800788588981415215863251990663446957203513836358010606840880577116 136334806338009997506687839490006660018279435524315138129712654147681114908170559158142 314432496258379463554625817155605890439228391151762941408244094576542044676519428829168 42908237194267032188623689838708729635459822270591907849726234873135330378014710400519 3867013600782937207857103918751987330484421011957911174131512127404868366321760584740 199964239237835638923854889019827956952305453373424475109316278785786326628047710911942 96882701330024391378092564072814522256193352746753042742285410749008299808743826420898 170754257836440645419799629324125348605479971894552639749229143897678930737873173750759 156811757210213102583550782694982596281420508485098248002062601533440984877492397360940 167043403471632434853161170544249240470967958999054278986886740782564002911984052349795 27253714275938758662907386606089947476651553407449829911248467192549717748941732604788 42093845419477699050884205319671662572059116189214790935337675846989499039421486856509 7792398381161836116381760210164303619842155929710981159378281071773628921916253638921 61946079215586211426064211040532122688951549957738149707976373504401320025191120506602 159545813920121497827137003458174610271214149396567440618881480300051817072201658785943 101359793369226480160239220339369671418265690005016583244072792445487841402431006033746 305682849299537951800339448248060035371201589446852510004307159926017108652296854956372 125638421710168836780335545007585442590320457913350820315312296104018643288217949573171 196943889029779229313132608652463449437141447251102010136392589689009529068131100189541 223345006242412491547756794651382973406456902684320900041174183806942846534292539986673 150143250004413899592271411259700069786140593867521332665593360950378092227850711239329 194790896911759871964929779124228625250696961925387426927742573920432223700864356876720 219002524373814296572978443348054664633346216324449907364175358516164099388880395161774 309918104936880160425755460616019769622195038170007227998841268625582695597331690835977 153612424464497205869209352914569075441478989578863127540136444613625847151116586999232 157752693412736652476775521247531826111764860388022054018968737548313674941226516207481 140425979478090509752325318164925320569627825521888602833284956818313803293717323143501 230235222151618285661947758894857980667804271757823043973775244114819266228592324005981 141506998178523072454127915262143818772333853007990799620640188311427355692808964872897 260565260521024900708076851524092343581390134033470398199346060337518504519301876768059 166894452026768920918026503521814001008311310796445850886572174196891766244266749089932 163943588021402029354945830426030010350807284196644581665256240449852185407413358175488 114341184170172860217035072105616953960513482648425760920735897202989738672935320335044 240375494611476842567050230255997610343460187218374188407701298944203853647632692517994 98550695859033952581311728902351980036318745762523675908796357972072414791038595364314 261287126961841664982206052811397173706118279189059456802564857524828486534221158138931 158261938479120162958109337667916833455500287929421667148137597421975249897046013797078 41074917681339618814169341115075918008260503371988535802670953548625619651502644113610 241261221443766953453683804692220521618764676754032033104024897674170408948190474658006 214474341805160348228915474704177002264621734150748004763277786988346567356399949072444 69519883987465142821397707470876304459644931981292202394821684279405629253821140611303 120599482617764011476722110394507931392194313645016733035502522967629126919991581897121 23249884201376650532087902307057306723877081990811925196649281714281181736836142748753 133329949682238641259208019909007266002592989914800055814429229794192908085206161083292 272774160511633369846438112106550792619421479093894052112743871035345310293173830930514 181234089439971683203073372961223988879796263875755997211850300629174311372680045521633 304122903365867833603476747109125559058690241383780034650490608259095323511341227417789 299177648595561635336817813896988338656511394770863039780126685942953711637687366027970 155753613828571604557684844081163605113069350938340590361843597002161151452424651738140 46201763056591480769823612730263400609775995907097036204124087539653444625591129746348 123502863824783477282970629093466356165857062550462762161258511542150786971263584465225 37636617352447219510449672958261423709766891204095619278608328135730970836184682388679 120833658711174095025049695118106679192397649091530584862221552285261419662169307322705 131340704165304758639626371053340591627814278802680828153435542913263284051005038207082 147823031615999103675043728466365743606364393111668759462618726819364887647172704259468 164572983486854143866051743102146794803104736265375723606881716356071147867365459625921 167498475963627508489048053259008294423929047309575401225244083720620484046252819097427 872522562396342487187387117470580663264060051867791704938216923538032930455491148934 222742593273761415879371299986624879483184168658182237925031220644413812489907938850234 189644544155197126773093346014901688803153341031431132833205449860537720459204602546993 201090734255149963594277398600833053331866577291656058969572632037732812767673995625783 5613408626383058845169698193240001376274714163913316938501759668681188193949199691772 224558550783422284435667593629199700897234450578625032744805284449290188469720664170243 235769912494410871734383046531642446456812328211402728979084235231265339545607762986641 41817843637607702943565324383033558848505865140702095089306719283769356465156402904667 254893282603348015357628481155335952618779087814362150160657714309949390579365865795544 124552247412133408724212942542277574414473937426735926454925325820841210496758949518725 254132463146844822736782246231454683256893843364464449224005783599507556751807923716317 13529349352235532236164713771914522439134928061624337901146184621470684650426324206971 118736549617851795379427783948228672364298539861511159765359346003127325416509701156838 181104136779410611340692230047918955598965600471558511646202662207793394448688776443276 227897733508651656889954119259481817398719516133325591255942303630705301999965023916106 238764571675170244912155516982002102303622238680230437571557651330115440157411475947330 51690695599187318974450421639903805576040984401346674274289259029672141470608352249853 304225146935295622564180743746905047063622859235014704766689316528211592684315008849968 115679574512022920969113183165271798395416351880510231512942395779879024048115045725630 241876711701433714928017293608928919455724098855579854238264572324355293375397855030180 82419589373923045444322817580671377844421235788579962154870224383976466125011014200626 20403290933635905679362767648356253694361204314821488784513612215582259015702076910226 196218703821649693273863268930227995326758570737060051452572602069440974323115522788671 17684980112333846323417161596975776302341077956245620203219077325953621947244760381154 23578047419280164049920524066305875746277657038008000848599380166307755823917861073949 251355813070871316200668958455702779953436163630315805825657042563355797044822115571375 73099067419988212389842967666839721720541711223660445869298128938794299995177722098001 22448843913079731321004130128786137139963481231143506792538383500369051065377082315571 94501317279657044418057788592674671435421179502280992884699554877097211373641710873646 39540871473032238325358989840465238306922970452175442738501979056420719846324568745819 47611210530020114069512373921988282210786596270619389462693836637376784830241660342904 216980033004948883583502262722120857192053060517210420593035528723169997415155572247323 275969548029682053494814314780862087322108443004026424155817248120522276602910669592751 188245729447289470000850652633540919069056336968805889371106020097280967003177009755093 225943712893302098769369990660092688971366729147180213571753789069307750282558565968654 158485813973153038713037488401466776843156392335936145789130923841475021889739528887143 290194244910924000297383850732086993841957838281483721910108108385236480090102010252941 197808343234810976521502729446208202630206016442659410216742545322435366219194774916365 272485072482366605805879336190888160486519294694808941127980332910491869623523786576711 159137566614383315343329335119144667289472039556278510895699956532277117037861063474492 202679973357598649773646560769309053338051252571711398345785764787675859089406561087043 301211557959846640924185183110544951637381348279018572646232373886532696235663434203433 142286728005054686758620382260359262577692664784057461518577365897112417144897723048802 276408758196446935505506351224904623610306389648753150757066552917641071659891035600570 194205255459561045995614827742072704035871311675808051030300646090153464134065819911250 278478288523366401007517698182871299320291935358978595754677594276266357366671236142041 42618944594979654499760284960841990425154808534023918411647423172411385460083075226124 112911236034745559758242466743942819467497468149884924982642749734771781261865310734737 114077128603640940963189405506292746433192047832033548878973033114227514930458718338510 30814400116238613523945150163231240957978624811195984014819968997697443250180792671884 176370575799393522028325523126850991038518935663638175039057981589632427527395162882280 162343188234326502858486420823134148535220756874549211028240632969698306157554091663693 198629405366511380747630165522204129349860571937114103565952833994306580194362649532053 3161753198474870271830094643870593744112396085125645552868644241603642334355099969191 113860874869804416564534732397967636207229956563896022525417699658039807721425523459264 146144022749249127728998855620891201209023076999804051359857527798837276188730615177771 112067257063919106291450490950689161476112921169408991367738764794233191956247950235147 37953651994735177150377298848834802279923861132849571594017467601650231840023402600267 250453899097047137974720094685219668653539637394433695461388115491304186405400508926985 227209851116018400674857012332800306366337278035923462546410311933570146992956305043724 200010843395673092189261809694391226372448376566386334994083214354897218109977059203827 159262732265277814652712006019122735257507021604380553300960885611968888265595123702302 235216868399166262465862177475701497076533419851431689523615439923517560981636809665749 129404530907263015355568859349307955498102781254103670898158974127564075305756538894850 290366854480332577976623019291238497667594418057979003524001299467946747823381403199550 268437523148507048615538150641318189661598097505813562446253278835587506411721156235551 63849624605717425173047024664594676962768328681757956008786192583394264405100651199858 262970110011853240257764120703387646192360183812420063554601941764096336021906871449559 276438496191821205319207661509635863868926189541980239169144809003854436959695342785324 114261191440803362437736593892052957882716792131197159405973266964329113738917937733413 310526043127111575421409768593521908792842983308610982706175174276209814602230560358454 275995487740248241351149977657294940125261360506003323453379842179486708798345103099550 140177579136719273933224617820482218763283805758770688965967162596252825140168319975315 314549140172455778062840335266665145727917455748300817334483702619901553162395148695962 105306857832797615075942851364027057815718855477641201227475814679393677106030059526393 220464473716184234701297695022967440800844275403948681244929693191383905228781352953832 277900357423828090368286649732799283667646141964656148742819609286763684302024289080153 178847687609730534222269717443271649205345433951324967049016434215140597175918784536433 50791093988868956397846446471508087103851496259593561527039007008177884711495162073975 164729662126289336339318541607783048523061722412028359805522551037742950313098769585458 164934406180441122543355364463761296479471382875845257803565652452433100053555480045779 179165325754657338999154537430744278854537708776917427160239805151299996169708861631720 135399687004403966992161392832617031050744920077828151039127398033348386266062229629491 22790490960384520022448913744293927637274251593588746454213875422272795847539886031360 8827453052656898632266639416431739687763926483044828666085651228878085346397488344702 188942113429832980826441108219840043942275588549016164267232493005266284121391185240423 150924145471245082542124962897401313188948714279290640661421887371035650302846824783265 65775152389724693136215823516131458582401068247717352443358475835357039266296746921041 38847674598714929625152897947753898154043452221548794240378399548600176792898068363869 116623254379566703977287723413740937317972042453029930393925460610119723811182559556212 58154529340986472020521661465982340341071510704987945972124439649415343425149276846171 180941143277188351339917846622866065821818559908531605891492510204262748039218660802436 182464241887609436898576332635973447738167493155500859536280297783865834929939301907076 127660893829698985789674221833548260612543616726419150568318036979562536271603649170227 37206196477343666740080110249679602909990058483498522305024237682538064322785355992594 139563158029318212197881169712064029441194794155061606319772563180260979419477024073073 260865581173841451814568337271945444699811298112547444064572288070339309241341654244320 210502476730929697714529866620707472002697059377476227905659817040943484595496009694645 126328906325519818452825488241873157478797320473047051568241262476995331741961544057892 137540161879955687296234320488107212689924436772897794370530664431965061845781424004968 118988080557401090184973757626759021871885622788505343461068797265256942716548973028925 248088851898500348991280732015136622532036977889411114427273014805647154520216252066097 128036047646870025185881534413452504308511982143665611117239784838226762766994447439668 275790176212528397013729448822323210011799450084781492912653075434563032674131862090290 152768014394225842709886691001949204860597434238982412104793922257547833731421396791326 86356817166127434390313295008333123734572086938498159999704571677445551468033341545185 135369089815491807583186810027912969056047210948222991181447048407357439521347777614379 195303027131967081902164594374697851723540494188129894967912320700317459628719693291817 224271536046166086698469069581914666104419253401418182575811968580332767718003877728374 88235260747438129320655965863357381613746753509197969621978035760043820147132587760232 67011145920102524109881058310870013204072286663501225601232180959330487740683741436812 12654636160498659608701786667173655971399737844387849713486033370842408083358976425347 164572906083482488160300412964825988676051869525651973034607373189600913525446010655841 99477243860069138742673800343053937184503978035394840115638069165132582063455086431736 303030769754926718500900388889793640332820859365856398644150798783346834282968210289903 289174212742210824072548061711040339588810276892148781430120629207240573747953168779889 77584330908548962369653917088436732239310561110924077046190393055611522099877513613304 228920128306837018819371149757044501024014421293104945408906245258567114192535812867691 219996553772095329586911915332031982787459619550466436200480719811837716601116822184225 78235723374352554383647029064808616727557286856556426238719804284399235863950635846692 282846317808146052958249760607434701642519792229287882507335498760159793584579015141927 34521646158917850865790687257657535130330977779317433172158207045411833579558095413077 223610476060571255177924973508512448460434920305738465664744484608749234480603185595467 127406424196804283238602529403533406014283213702253565608240682641128925574008100846662 254741872440720898625464176978352079705748828213800514884506122603646239752305195861285 283495147732932788382213006731086307029735588972616465327276104802702637459116055356887 282579256657269103721171496314228990787217513048249667732338886125071681716932649422679 119281004192817729501319709308505882791339524575205288059893060728672502051782852776704 138542222862019267133697104422311153276848910705748056142489977200005114221071531104691 106557548231093091011915836675513045656840793843007307363798965764237452244855019610451 77994350386245607169752762618674977404889962365247154660045255607580056499862586955484 210957508907606686873140462728656655115560829691808102248856390319208268970831394643551 30804988142534683975473245794627719795912101863921807168194148294389157020426882639466 79065838310324964993874887498824636382988538950695417955885150545245814118250464872728 296938199284324250502154287455351415313280120151819041823943963885453703059111356227897 282811370206670109862520747175797016506032135249862421088057904448825359453639472219336 64393143355568327702175843937399173104303988186531543848008942984691482534443691127100 314718824462313326476635737938188425700953128764721704275566462340668153874140102562509 98244857578941870009425367320388498569576550293824302033387775755849873218499519524249 61843973437559930305824506781866850296766303860640233070091300264448520017948852824882 249221704526950611104925444013358922523046978688522112582091013229875288148369603686807 301223787157861361068714856595191808655235649953380511300014936052903895322070880851756 235837241704949483420672434197420190869634595731568486701393103530029967557538234624675 62488118736861382596820301365876413110686926433535718851840736871610471592588524638190 213670185123770748262748521728475592877419826856637469716200627570149210353093636147633 155982751915362872626817918112836630372706837725905804437772499815410607489640304129488 240689667256673559994401066681677458994388725184758015947295083245977622945401081838744 233392070643855183908013659546339291049087915778420354167148051628617694337963430912648 247075509558621968639033253097131419317228975209064865244783647222078142238488210146166 270952861093761457413387773562779004392817356032711505456083889269102946264888594649920 156296851027663129884288377467625963502472004576248653264363293695109113950585526159197 178124967360487305520173572080613339293845130461141434501908244921842218918243841230782 254687598463617732140628563258463063471130234076551237397856192484650876316338326572138 295129376486724249859761509196402404816016850129366317208670344724837927550953059071588 123376082090639791345504433501228813805514689285918997460618800414495281034261556978058 9035541638080604824960723655482863201143506121413314864712426786822398559160961573008 219381960502286905290309632459581791553962458227246574792477353299196675206220233127896 7583181302390880797268664824136175407514070628254482773402910935427948655077091620427 145086148887556443816829071327484948056132823040404894335808862229184292203648775652399 203502905352866338412142414067301905138016800618216533121461131506345271686417151569169 101120189244934318768431851903858862480131932190673236785364382196002980619899747833597 273547230011647070786183108668590801490505224703733373610064857559569315478940883277472 19608689253047773867312928078244233084167508099796065628828485259651734954529570432414 111973565355144707446661779506992209654321476624186970073368910826990839795668106550247 278264635526847820380232572394556267442342774471985700658243365242256968576319022531448 256302633819806478121454738193613109294347145766594735510643954690321145797556527363555 174794782648339021190688919283593893468823023136101448864391093640437900353691540029566 244716070559603929062203017037974267857278215480414677946897476096375542522115268527282 307019232427007595689457311337752459257072972656634638627060497964433307272672324333301 172881482768498532476161308240091607742552426983520499784383377616793277575594356641202 96932001433520320768842155174004387958816817176302315236210120598357869507706737941833 315234463251372079058028431096900167187576820312125674934932570106098586607951956461361 65990356060176797041499303977116191486863688878169851713559037692840853825438728663302 301809146091136858500285252538835466981035026929628832049348194021128422771372818998254 179210600192468385474507216916797754461127690178895693620656807929711420966779188225355 86589579278029821489760550137564647196680785154353721353543135614143554636012725247252 68112524608378081809900303904274051879635308128466058691732399813212248062777866446103 39826918677779013918242772533379128349041858978008195097362799061527079591728619574434 146796826688293501605892492249434995486074959525029274956009034759791956117870419381200 131354345962626865885496835245595736380488009549540414833349311740437519666417324049212 159107096069322651110502103626928296242076871546350652853453730925063608469819851907443 285954652375110721967195420957524470430073935836288066459912363252853033155921142238974 9887509537903019044500601267675040333871974871394705372812526275503314580074965197685 33730968464203706139543742047747516307051749985977694380653721683542893908193745430352 204145070230113570042715791597855400876612527993007617340042045155159836410087496855648 178903644178187309807185185594970782405369570908088956476782875567447126628631842654597 45543838873874943369902409258306361159183130505028154373697700444404859656681398860162 118120935681005460136637260308856130699284615572435082095571826438323610363475467452339 44720721978919307456447876175100034456531952703336048591951766280241319536545588793090 219256075006987943234599365130869386797766757225744765746652062320643405596485908270207 9808808949046049926752551799883861409378227777206808204034167319498042452373324087825 230934817668254868509877014161212681209634363138403911802828082742020927277950879157119 232707222061994424561156190625868884119923987455333531896571791331483955324751846532358 85861305182950001469895762460177608802353069086343743016240085990426148562679294735061 249802911928922518683308320379975484769608820112796449075204784232109358605521450879565 35039885742214978501795211107561302830844218203208986145609432339432964264173152968742 261288194324712345725709159084949746738770624522885154134353044066489979323986007301880 207675616802910363052689492040083899764103825210724966778126866610491425139692581841685 34281935329727725579582424728681543372232810580549746090722421483978352852423359738885 8876530049933594373573819377549834503043260635324783989082291897108422644830146795360 133808204102669806068467747465265323334728500079908525353470801790357478645821170668631 127940256697120536477814550361523949431261924130692896156292358230618957146786033115387 281967467228584923933411042636450141297635464077667224596241996979799553626698530261748 197735468144960909775103614263537714206404235980815088570748168604132265717731881216919 192413734822818427660417631925629137040206973851947154229159610385558565023926284151355 94206358235765427922972393643870813096547161735709268706199434011077423816822285210104 122533475312917030435879170550338615434879988133244996362749561235948710218432051254674 240077110805348635596078756123846649633381874314181002905795085705192338929529673393823 67150841051907617645345503787992897562063987613336969264797528174475458057948154137529 201330086577943656949645769085162393606322665929442711821839039865018495514357739275513 263205887014907425166246488511261997849573514840916437247710269312347771848110936346706 113636339380036628335857699101698314556081570725535040058494820545176956408798759254126 215093288719231125960975170299061785465176816169880218194075740626008516777216719796200 240580565181649836205504342650184915768979778576038468147595111804026459316962042070883 77510272934607148363111495200920542823752699322006266700863269634949181177435975976551 175660069447635131998295590425822767569043318585105323787032993594717965112636890297595 37713196279049647683849672003868933517451455219567271732377083335443942055395886087991 241066711387094318660225059599151355767286537600707907667686234968047202849894613276529 272802762774055150534322306224285905689336153926896901106475874753923643370045620796683 118461333180843029761688367356759801785423917557341089721247820017136634669249628673609 291382808364420216757013663783861055926912356738510570137028079274669638241219364249411 81384245240576027235065998754593269638652563920184516823759248976944047480944046892661 165631171520594148815107290259059818994301886211410685736897519673328138325745156346105 20403948499531158539019662836656908559323861573585179728617801244808499544954335793589 103645099117268583866263607409059700259072189704147468128836333514465660114405258259219 111744407312457642847522511738939270996805725753473779773339693107956126602158096419377 160345845157436076743083208562659859455957739777380711169405231437288499603536381673534 237372191008997432730703117856425839011150737914930607091651562098679308558287345590101 308418173383684671051725867795558438216931863304174591228939443111691438678848199245598 53108424139728491547012925992687629259632809224031056088392332134147198847316344430625 150314471707239168556065267031089786225048657469618289329920470867747310029280683982688 158030996797370564362174650224606264998769358224916773440903234909968010446351071913737 98204973447424378359907306907449783386582078154814564149491795865428140162813243833812 126817835116180331249382048454533408564829032280419356206046150167152829559113836519924 178952621824976349097715984803603426450159854150234519717452536724303142971908656925522 301545848128255407750334094535307185220625470633363761216556653810864959427603072234943 123358911004320214042893613972183310403743517499222626553489991867031094015397816117138 48286413370963469652056399608146365532545328439232264470300648908480962647108001028448 50160465938594409620964619659428190342105532630692833999701152461511029083694666810183 280747622073413072595089022085302482108237172839513892366862398521484877414462321757918 297707737122859353629753325755724408930846255865376738210724556585039947492215423814515 227457196872231744489267937326717191162430815026156167749685625141451693693546949941452 212047453116164478185755378609622180945110485722324025801844633231931502571413277342201 293169106533233976527128270836143283964339942167002467489328941631719510961047072788284 9642449294641483225039254401535522575651464676128125589104571754262229263391868692987 22518311097789782750930770229595983965917278005805076647572040837009659381815389893520 204964369828776250092636218050310171631733665339605690591407229188519859916368699529577 37303443080963228356488325235521809191684715110275539764310942627166314597259198715627 159451860686004065862872617409832134764416158765681904926187338224378797182929821562760 273432927706509594032822009374808361389186665941782754578985381305522232425499996983564 34143542340564022377572264604232863151075547678804079864313839454402358446702548166391 293513428610341656646829906561150909142054626219673829161185313143134471238930763156891 274742149913336514077181122516638701605773198033264335981252503842587855518263971232379 303655476313816792732832909064539085919578858375482075102358990606602666190857678942115 174884561724709233024173514583017621621041093496474441023157002934096864450153734367607 168017727710267421457792403287077637410003356462573004219775234289914278456840036131471 59206245285940360734128101052507364534963270507929009950233657626521841607978470260976 94653359172696208347280716676609755466703176610419088260277625954386296030173763215548 211257733164243959766016639204388901534251213556480453002402292616833245600654766903150 111484773042457069074573167588447809206298471588011724471275498730909666792671011892767 252306134150481277935350430485402510497974955842810742284201730079544135877553454163896 214376052710489015540908708118684789494041524855475889949946631415900447689058348044353 301105960223867483546101795511751601286821842767867633420380038039004433153359594492568 7584945944369003193950520736604104691644861580203385495172473213025944300411648572280 24063769915742848069912916460290668738136026651915051674636559270212836087260454106673 280585577744988569071786611439369357590285630343128816734216138326816406660314432929513 1468258008421357425639969117309532330208341469161592287549557560077528896977634215850 87534613080539565980547988196545265073150597049415602376065638839331774890716379615729 206861296246837679068507706319097007407437187928066147341864108120645360442726715101901 267265715725373443582867821984847690465896821772354725200393487111622642697851477871996 242253141642978449071763240422207215494700221903619604411775301665114198198966636375601 205338823988346278935469383931797933473534039334960108311084593979907287460457401576384 32923239121535713551150539347036753413102008124089877339038063462687233332322851138865 246117389049119668153261366394124252538437645968284088435038272219475131593094495218913 108097904755593341296397371264827657968726510393338564683107729588650399292329345385339] [284535496892707943980133302294413518356593399107465010829063560383608409146523199980828 238751126568862620743850973476719876966864478349640997621634915576485831561870259292371 114286688366451626878285727693816253936640496251272851740366025800151570897382270236645 137227163694941709534122177300838054352346846799002918945922754928674302294040814554485 293961090275749258931327291789347247970736667142601854433185081200306409633501965310058 169978215545528302015023245221139114529354504030094612782701732993067492241517152387115 113676835417627164303053117776362780534380693852571197615656956215819097255900471139140 175892498962637812438914202990049465428082908872221318775770552304361491096488450714719 137364639529338999766760034459323755737774703420628947633471805789934066836306680830269 199076827488381178706326266336149637406525808411585098785441974158473554314516049735836 190695284512676914506937826287099258714659650130637808926267070925822744231333298133958 31512691728503454524274240849247902052490123066290325126508335440552165036840235378104 59176484133797985154814126456721507195771216893500936876453082086563612332390465783029 119367143531075895513626764863094314931568876091206059491156321098638061071175239634234 153836111119493831676156519299140441581375606509337128922401020825751832138062981534162 8955580146663051055108599395578475417786017608708272456812833464372651488008724601874 39136506759258895697848920130058866950373943401606490473235030399654945231299281828899 312172515736745043192988214731108881141001670604367516034510179126236300998295341760428 207738760878410890925509941022640522703784261212957433524649390120381718698287531801004 313066420618772176523673851927157195859416361624431849031188522162490295549890872877295 240890597529832403342347267696629562929445202940821167059926544038068921914269224010007 299802561480290935196151160172009188114899977661978335391406475891406388528311229513062 20658178012308119344342694353147022285737346841399968350976263238876201575524106752756 97074000320393747564282405114916689076958614363526428091555398869268741833704452077427 163624917768701728920777092758195900907252154536029906965687014448327446197949146341360 105516724775534762407443234495483089077141813237623360825975980231206894881339677861386 162734729141870366840051806694216756205061826265106861100751502001790933175297533903783 208712027156676840279761078906205597195018301364288583685268962397918417546978200434984 3754563308774018796588267041203692692663009446428612131126147678956569326243898223615 257815312183830134671318497780138945412366228949497988130451559323185825994877337995562 166677902794530967061422354939706910350318921828207854286752618093733201593270775172792 147695653214078848076974494571015895202097551140293346421066631374916737113146910690279 279770772487747595412968727636896038627792819777231211969953067165166371131455035670151 70592290540312538028863115283406150488614732352160152753367453922319175507810603739764 209372261749049964747880517541665945529887903760909865245860982460694196072389074458629 266393954915004386608544921962990280043154404469894145731730110194403603680588608921214 155735148551037187838914683359434678915396581014939280692401039660928876257748245685929 48012789005527691269224097570704898053573769252098897840925952814352625821329202782668 194862756318386341096827789597669670062218883093033212894461490125173435546376921206407 33379872692599381951110470190095721576661342521892131794290832882498381080552695711384 95122639579679731775064831297955453384608134798935021214391037279633990491899137214814 49782516934037996345172474863330622813725326607830579431064945391146059278930358263933 264778652492916568972629994187462123250028468627634290179344776927199449631286505578398 15831403352509035893859662596987558339346228832589378474541237893673768403359285766128 72953221516625473418953734486841189205051649503281571176955921742099090758349966969590 303539067874661007881089275701316891221804194949918981089676570492884579431909320219562 152762405762833279424575998447458436380315611159493711578525960510620400061895437012254 51099360288506026285083968330517681093579696574376474876484536946280080111138442435139 244718853105055259610974235551775470871566894128208614716815538245071613494648908621832 129683456920162430049290983640424794198710328214329424503150438610458913199963876721962 232029324617093094149023495824828890168528367465460919613238003319776348574377069031177 139390666673388695300908457826270664943259693017613071370935769224910877846913128488113 2047038604977488406318861776635892700905728477149869526935293026621132268290718906793 266559566106330466138838372137407036530027058252549855808098205012981527861711734984534 40233121699526146247371916504666280266800428343196947696238299104963172557291836226901 270900435983533578653083587452167690418743545697753435909877086244488469062150204976286 132375075090550874704817607461434629060779132807133897883132849252868133725781913986760 49120749116505798535610938933477704924254785610610030340298533349816859044732909652642 118336558726230062299812743159887217455935992833354809313144290145397093081308275313920 89100610153253644150850337488341976146396247198460113890538788236990656156032735872940 102737219599637620072925568132657487894115950603709899055001563455939004731849761235154 166090739896008807475820719390398281876978621486557815617446177825531219401923057430081 113296504269287467007898444373980874970450514932416532616777444298058501425308888686123 241093840998348822484696588443933600095479382313128131465389529636285239722068488635419 122922236632890040304777570893070616582757476893707933364780793804937789540651828760010 200877945592926942619494983739421887447624939206181232084440700666995805059489509217884 7096642485191535122075986666983926148565598147205490463449313595085954610900132248001 212957488768370216338607338319479366592441234886110968557785358226365071846798625187810 227812932588733052270644869944635940784626847532022433402056390180996867077300466177773 229363635514333721964403128202845229726229768560459772754648878452248206933677218349910 193244962401996454889853728206715037265440519828620724787970421612626073822449283505289 283893444101546467122708105191766538772206119159777585353627445604446785206344151941608 118010286707216808836983900224780245359324132931449792250699419158837534137455858264190 240528321186470647147492925267869046785195510220294542324903157844149328196833138040945 106117667964422340952091743522081015548034953707940997912691226971391878335750823643307 229088907077240894943527900721443551500333542069485543641171578929674033828548668935764 292053675060720942089213744159929494291814823496666324747097750937414607049208784754523 302396818894576543472259079315671645622012504488646999915345408030346194318132311659359 107627963324782275106675582517260088997157857200550043494652441716976475294238437783340 252536354454799195771315667260942965459145532012490818801916917817906419049031239164237 65552309044932748711748071119174301953826307806767445517118885261450495132402440951235 130162534979421660886977045504303141771385358865306419697990824851231952791435732432661 101023598197734759411328806021874474423068103171922763978790752868954546575054555982697 185355695023654560455337703174777000699422111217731014667225138268538694148020890414905 265435207053292630025363463253093395423220782680265945620935892764315785149313493106984 212467369885469931344003038443588352161986001963160941243028099074093000634968211998430 169490195648964542961866263691470043598404086359733321841400787122926109753995620528320 98071351976416068254828646047605804398655090350791576005732966111775792586206565252448 277771321776771975938599080295175160469918494168386844484109794891299524653619901369545 56567670077333599291078409605830297140547218634078709638975794744021213306277976595416 242265203293159994255492202286603105569904315884972678244986503848409290816084945426890 180424723730108902031196477143351017806277811733012952271758947778696002662896608548564 108186772854394892609798339380313807069176018097155693819990074172038068264293569293369 244299961232140053175015959967612850792465340712212487107698338901041841658337925274029 47011853232706662760398165456177536388156877315708867649101876708982305582655945649111 202397896601735736629020796200289461336187105474650909144695722584042695597192672502504 261439881961646272648829003371760892739408162880622271980149367812390862887501603127198 86994344668388708930204837314657045208632445080023367171216937179799457298056711255318 304088804644497002154224110534381718801872722802304148714519202575590549048330830778905 307129164772227797610645913361949209230970887745187508478857237765219782319529871849761 116949530316781925701190331199446236779117928382285516315470102454098666682955293998118 310957302771558740310976014312648927999174963436985577390197117178888731234318720014190 169842516525788880368312770949448741752826696986764625587985070859038835542109043351867 8752058778928282774558115400548998344664139480058692423013041696836150329411950945258 51661661645567855227656673290458035684677896333128220256727578459281703993016327460397 185150752477545489680872059308393572518946470370397685230094111708961328795656437696507 191632104790677464114868402713593013116158560234076156513131612403451819269577753838772 90974724972107783688308871563920840846305336822864068304931136830883517046534364090982 83794236902529345407237479595006258030195401984640392798411416851220198580981482175825 85930602331737134178885739968729335782053849286464350726641198679214130975212655678362 84922947488797273321332459628184162216626467710348744719835208699134718283360996346412 9879432046018799670120512794549294015195191115961636313024650529562934419738225667880 83851965965676422449244039898261500731534059366623836227746106324137818071018992452168 262271937306901035393905353531094040085751090332744085628316596462306154526035140881141 183005851968441213740651460990490752887755178168030833932963898207965540592958979711934 204215075161196937936070374465468092222340269370474825529357266646328163625295058165887 111765648243897179198749049153331356259221651799316192685118422115420967605429204877377 256863938802212902378897474155662493653138204084560285654632387972752196568685938606686 189456148953768715820538961075226840737248462484822692743042424666879743121255321031528 296425603532686753995804098472674462474611133324739304156044715954407862764149837688497 10923517677828101301017097090837523997351279785519199363700993602835425406994365387638 228754849206856403673225881609305162014814417711695116713858497648071213327670207406526 94311427469740490769426652957530070100386244125394806889562373961988210184322155189102 156146975767664944199152348504323723877998114379126454898734377262318947714585385693428 272841319089653563195129243424344701587095373049056903369859976052536893258515309187027 132739654595568194515615856407514025885900424619311759268373178957293305632563969225900 294215525091995896624830129713743319841294735474696830221285512047872154044580544441365 147095760344800534509023406462055010837676721808418259325541989235075624408240480888371 20449213277728721669408481127970063401630996675725126865720473129688457655663135030426 196505603941666754625992824602831094545567617604283398855807233609361232247734736117236 102505769192306430256455729578308236328959608889940809540028849209316274451146254079061 193738021309334300977017333663316526349998945558475560209102105503221330585216945815166 297777388649418677266657309994268458258748850929567098786499763062549930127925505439970 173760879631711457302413125757371677619882073244064058771349450998919792911403978363803 261253076193970811775476388179605572712250413001563468718512457928766370067223137767794 303263638448034947848614808492717572333948277360125895556672971516652218011328396042534 230484818055810792326189806683642979549131841185679812531962889989946820912566830825692 249282984647940646841278476556777454475689837902750068176005173934378736025979549906576 291564990130530603675371744677415085665489047778990865332988030761084448631404031304794 163656168875796530107357923125396031440175124744125813350054330576219165319440779718156 141555857718277793839652959924253848704919762788347420238278094004532113152094987250816 86619599466494270649974208564427017070264441697452363567953381120293934869073748288298 282355857577832647804742005430154400000279743014749330864424710231591470542307944441097 76884575838043223244457009427216232137878658577514776526941342886382223438104570733870 63460963923192382429844190823297161414722301346597933408276245344674471580662118773553 195564853985078875661626233566464865401400340692503873223424467468773632310229087947175 87666909554853165984750292869644807760789400453495076350896945770144158991075099434839 218043608055428478567240111612510156134767327863531688348297423507471897906616692097636 312080644188692630684238681254010343498295541098929366687301921015386940810622442798843 37807400279967899937098825680607036985653882903412153469526580054778773599650518513906 17098180122265218884773887577769164804519678420874713898370377893208371729708003569742 39847884995943955807220326656213952617117421700014364531582997820602441713439946410181 250598668370053749062916681103828968983705357783271124665596273577504263817371760575498 313611664136232054933471347685027867431406552891109093811683735158403424502672457107559 226380947821288648521641005502637278401626099667560203453297225718443139270629832941514 271182911365776657862508464471052588329355351211670000304937785178875503347400503903352 292528301993891482439071414573997331584406632332167129659514939636813968154906575726616 69891736626424775466105171548688972469592233725818025916555174038662848051054982440648 262971395564017572394533422158093398228711071471530268489445999362469622372613019029207 90633297726810543002057225643682688278293528549472556136570212814264150559644515398056 62231343720284519054713500065780397098106696818407377260836916648240123656867642209928 227157783906576965624357858047041771604330115091621018150741527674705801994834257301095 57092042030658163343306145683457797195801785806548051199108620735763758671653080956715 5084101159874032305907056505564792090365319393808501880298868321710727670869259758537 8505546219561675309622419355129353716632312870072228565767247178073009558666635086972 197624771775230886392376281092459773397627937934123349058706358258054281240648533078982 5524121049958547797449847664879075428188290506383476012710406332902197435720985262965 139473883825764112716811774622208601114755567253009630847410496214388873450636313305138 168786843009064985350269186989372388216402216317532465122756335938069008786355941278722 89229929060254927338107139995224207808648155268806872926450000447936430744328444415076 36442840192840011149823558748252212205333648440178470931121433530306582982463930155109 55998059191478583661008051090805261170180456403092343937894183189587810900301099724516 304681637159857122268749888915053182721226112946846139690723183903152208565061215071463 208349211464372161109900736560298724973524654311419222391514746723851482104321582802616 155664935320772662338738890774088892270523624184425311686737526637612582595988515108986 192554221763626801464683126826774315510068206453435545328108040627611425563719620969055 234085476773369569233462474596638508974938516018960239795501195340483957254447480074838 282119832283703393443750787937487444557894789104805138156562128135986192629501317828356 11978740770549524174408679753756398158973186705159867559715409437061559121904497744434 168490858292899876153332276549544100084693571755835597163926780494976190087749306235187 68369219629041040287865599381635897277057387999239096516808001881812404101896125547205 84174312585534469793662585231712216610680890078393320305724203622078126412008385400411 143970407132842898896382932583678091553493739933764383214274609387589496018671321719118 123206780876401573807380450989666554948622172974348999554824532977425492214121076893830 223413350954044405995418178362365469159690162222873968042449782079733993925128563680237 221079965353140442116554889839341906492762801957364057311721202355393984877653256736509 39448128023546195812728515848353054440786249908830904663065693036146162249325010456913 52613788464196405813607038362712749609306583359404900423798992129500633796509641459658 194081974769524674292431822293337091724669303536393235223610780187592760233338829910209 219388592407025126793977431402102732896170118008407834259255794931980914007284359574067 44344172861130555809654769179520393345755604738398721517975033422060369820084941078382 220277124391303491374570738773664464372944614489354292782725628633714325143854283976164 28498292733395006295303151132018312733280167450335590489698496076847966759820228730590 40614603237765604752843957520775462943284954453835105781915814452906849280662946841709 54498094838628255391557501398393731458657541636878483480205676013205358067208477760717 6649835219891112011782230963512299837076187332103740107725630162156772774426997620064 175113097475302149747142189358824533428797818729756876750038495297854418015181406852252 290343772789508662884110858793090478597695382984961690356171134285158307249938128544285 28757338961876663141221206795486399663036350833702751331883474160630177728299160619699 245692237419990501686910804554428245381361078560986447871501400709300493944921586541639 178828030024734508062506239511712138428725104440565074821264439305799645198772031395978 136706228100837058414834572278732442979544209462004281649155729943410791125567311210721 13586031598071121055272798182578383851859636240430249855791426813207940703024406652622 256796055617477485219116597417043782302852172372451173006667655304535448264205452765034 282730698502346203270668616287931108729094721785338658885280180299278588008151615762104 112777156993377634378410844946102574291118860659786086580073732380645757221293613314700 33599238290610810707490627269878314076216330685588199239032104175994216442238088430680 43859470655053532302979284213251050152301656515592337370045166640277344134072370163008 92396771399587869761282933833112494766957187429882670067867625821227964083659675513063 276288584138843770522149087724534361159809449179004278335932346809357686975791123488267 208409017883589122543577031559956503084162743067810707386751763547640274187856639194737 81834337750481378000566185420287106231145403820255114598455876217424164602154856024279 241214367464795089802090415323440577280976665080930804574276805614030840197002417664200 132829504836898029972626147973828778199116494527613398780742743823691767669773627751933 94381276996817253076234980545696039750820282146198848527502607749864167416966463935039 69792685478814227204747528586604925598852340118068042631243491725985639781190534619220 202165065692049855655515281356013877158385209240643823884723260932105546444706775271780 102052968867935221821281873666297853991857455871569638590320786824683055125689717485090 142883571895527121872566470310226870233198073583153688191261332084399963601954242377001 69353999055591965271631944030868332710545860703310956201565649316419127581038696948305 284710778586343185697313149683460303809742979946376653616361650652325703946901623663019 210827437080507120844907218758841512759872046439815041538634544388534980617543156008888 277309322744252710773447342180962699359341760652168663727117775998245628029558068411798 61824205994626114634701099376628363950237551856869536772922387531877106326881011024373 188653255880089657809611904696557232734934246178790779848076289376064817590379975473542 295446272971914343766325211694273358747543965949926795654914083681358694928278623132919 206913850811663914217592941317036847738428182241626515050931904578718467921398207685186 124530826638707375732217414460379583700179663071309413574107723962130896311205201055553 136175746340193019308577766432193940591602914547497312071729127238735800096333222147872 46675222650878979345570647336080387928114447804189705632804702685910051764670364737195 129636594650353186109317547918734322809865499240390301647175837348045135331784361495491 230760193119187895367731276850990507626533687347887108457018212762303816778535092501664 188650217045051057220338149825133723184032165049271763463763386983868079619731139975222 215322822133913892860458534882634194725426238300409663579515117234736757925231038061439 51189940784542485644161543582423882279980031150731127284215865648733861513427134753381 259746926352255247363563271486410294939902504622628944925792434562580072368354158361074 280026617759361865701539763756851238525127673511659406391778766498905818937659729074545 290929274234205119061604060993984985049110403556141095032382821871443642435559232656237 210667056206021518074326968187643091213666332203224958191781137299344798045805360297088 296293825900705826749178865723690357420672343468435124572559845226427272976201231669310 193833268018150631208679828899448581676252549051341506196268355767485536354086766883858 128188803552017007466994944523295352131413548072667572227622877248281394710945482340971 259927699552276813377082002703189003016005450341686200425150152594102611830779950525422 27742304269037139967306025602513338595732595463500064012475879247377025831811619342666 226027427239626506950975142765153146790633232617328771510672925781499954402568625413843 27109953313879666989330641764804363716282280650506683846776555437373726574116970515406 179017124241033233424537349831524453813592989112947765775241766630481393268070577604297 209427899200946665411642310405593473807274919534911501432529425855858354320342121013119 136557219447421780340930667444222626923786285870096484979431298762517334492052431472858 145464038467182410207760476898223450083300938306163909848478138997285265411642493551018 161962532925389663385883159952336991227902330237916846011866421511977473351200202153579 148218477306500175756908200498811979068638929126795376882171877230011339293077185938555 292289654732415355212214770838104493471288237603195218051988369896671716604559964361313 134963244558613505701430078630855119153151708422864406523661983033248251658695600757751 98140092535045191082348453399184097502635137706579694009298754240419670031080019257985 282465155780423343818288416647450839986772389515204927300906746271459470910538158852797 25666295630702559181469942519314385059866897296992614018438187087837447747338945813630 297239610824776865466086765717060264282268867163647772820754526840468309123694141512543 275926351208543980918113240525579036668026192877704764813010383287713632997521369825739 201221917393249003514961946594270320133314939316421914955851914172952836049797081605817 299501677611043916182301930852930765132738266152736972101316979997486482531607615942123 256047716059827707597608336881093363894469842297098284124229886190990331529670870248660 42005665505564083679981576196627347853342023661381938857423458577461563472459184584368 144335821109498327668885399517200559205576184354502487718235554455427312738628539190401 52157648691818441792598490585299196790016981332561999275439544579916738303063716550503 146409375411756378525191534772312790823685273479853889574773246673038929958973196149479 234639798980847003062720735168677451809038331986728431902518029029211624981697691679926 210350791555055481483505746205841421568066362002671400436609490868947501070474996310199 281625885582107863180752074784408594805701709305370990882668395353856478616862729908810 119846430436152710399389741694001820040326566280873783412145068394627051828906812840595 267147732597176650551474355780149587019446429085787193136368693056578119812341867943221 85745477957363203195202729126559260587515468651510725533460842316984941095678705546936 228759541891539190921151713977213398520986020799360811792790032903779448110522277526765 195515347914165252219447649160406352632456825460069060444268452922782703883462105068440 217224543654400771319870521250422881938459884462959664432315017644975488746336215731532 71383777228447009929342811113209752504406929160164437320524610306091401656141564072413 31527610426077497905147758679006159544971080649512914215345205004163871737237954763454 195653533663147557793381483207276795410714039055357692703381478124429722738406053584269 276550215118545616132028466914924809321271714261369174111711716862238164193313019109349 140256789960112218932641023752777298707145052491089731624795240624787695725645408962580 162573302518845621067960325006493753982029489448919221658702241940044101492291945029836 139125552482073316946443964744171223885115961041024955256202486829767174772607652565273 313777137008577937913064362765644621713430048034884366824971993054534432498871437978719 313994107710728809452292483108950436552169376286021685215687667837933739790256437040328 108711524924482494575180331252030909689904217562399878458621010034467085799927501070523 161194297827058611449524504195083984744257193300064775023730537153299315936005720824931 186130877054348996377481087055026560854973271969840478072274180205737496274349357643714 199590813140628323033900016150807871224342078821520841103971303455229088547511100592938 26543012102589685067825447146060249707028829168593086390735204465439443101657796951954 162202455173932952045594757024751409987499667682556861726595821309128258575692324202086 137261572252574884492287927447326529182624426991746901108261731118882679609051443807374 33665690034671114346613021531113527376321032985416965504723363557216119081480324253559 284401052858537353083556521113344432582998363205064264401820602089014430879924399020261 22075575515013884223743172797506931736856276610538068460210212584118815155652051770035 189081933158030661412250533517071781136092362378696462751189744111491481858802700700223 62790317686836450342785332195485977501664170021533379200593797835385749823441973405574 22090671057513699623430818359507802535459665988948681011954725489994441558574473438475 289039615660795001673344177702067647427588811672974903242911549674948304142119768161839 29722986977890698791507314170632091550627957001726795253672745907169471326256844740048 306329836741076975791690027285714523012004010485618313313938922649107659285908508205619 10917892786504898212361534478330622041981929493123636503513632721968464684132728859643 277542153020757061432157864073348870064813898635368777979911810774176197373720475389362 253757427874487698057094458057865205143815079023773667344807618428769992010993917228348 60588730878704838181883441889307492022531881637715580431581213336575627317401160083321 137836852721635230853226108194909031852817265481334551613031623086002760742387604637047 212398847682760978624544501292761952396453766070899843610518798110759964703148390936442 286195249020706550997112069849961769529290108946007315885716787648258042878168589936121 120013224296030275816179826612874564328495049279843650325493195721494722318240398519804 114386815626856293126140512488875322527675379640681134857671498978223671466710407130059 218444141832396973491507996568796781585388403240337815221908858098412910228273203428472 287524738364935354880834946705189490443597316200371964457067783552735412015642646927360 232270268373652638000066333027219589162925941592917508388262423244928817056564803992989 200339091494440721281584616636617719875181052748281480269712417520480404009430274275707 192904467297366454501747150341102919002502067207340966666653666769238542419328294867189 213584710341753652765044374833038060507038032537068068729538704917201185498550160575883 62599231414305876574314672472962440588239422533165715284002459840152026347359702009239 74908092243295203570024440530102356335279489141765489338130019478910786588064300008372 279945931793587337580267213497833827652236314856463249150387987314357171728282553904085 133747921239725019676136680934522347195545306443356837609251877122587388175595581949570 93609496788383765124844066416462125771110846701415501811348882788429699590661209767503 160695139384389203599993754235542952439440650723313762526969981513767071084253617811010 47492436311793836138430055702072052196227659860100812429779742545386564854142808326590 273787495428467607625138911570564290047730595983175790880144531418771335016846577512235 155934841079312998525726464744814311509773479606370809322952541207696700705869665712027 180346618905899648705274157131329652735168423214145483050133362078605516506668483183329 208102511504005818581537544551056610925578555474465163450605069071055723901448656231261 89990660614360548477509519635720210832876204126730371039835193073020824552310386020002 99594554232533671344978078625158821367349165066548963721905798567139025356207472782124 265801315097176887949788094798692315345738549853409324921596905882687594407274629752788 105635005167840737256796347783716506148869773877858656421319587141079236067790248535618 125218266940874800299097879011105964764982252761107193656315800332053589901851350550912 119236999930755219663561597585859141931876890714952808374330940943403935044801623261339 104200326770983959669069019477118806645796506664884493568530280094903341247449756075805 30704954069869486852990076839218750869067643614123287725331840959415903715139311427073 115908218638445442470468731747638980351625312480883957631136866327764949168636781200304 237049236716415738594674010327797486989771886719642416464539574991617925279119186998775 161470744073485152192298759936884365662973511012232053380541268894416792808849656855237 108901059216153560171644524500302636049510945041779391846622110852065558622351747528659 155411594975384971506933739846244491762630862885007092053730255492683038363342693930481 286346639977586212113547254634794588288859018824341546842084275193571822978711928494749 223202834883533723492176018588608363607948596260551691839494599841007453199099364997498 36578364533805945626018018024553490890519831380679387955798191676984767621482364212248 50903115335780237385019953989173308577568159340229735001093656828422118720232802576000 207298224437200202401389714309713176316472492490099965017570844799329354664454654464156 81148997499410461875723569101963668474143868708468418915571580928218724675943792926781 307358629227305607252204587573010327683742504509606411322363751478713144265952411997309 249302484133386359192519779244301942234139958120448641129305243155120883517586519070413 83012739144655650282220671688603252694509432950083233580784563250376965548650645590607 168978150143033523347366152721131475429115416926078721794481899450309833503725966800463 71314828055419628026556359735580352348415127250592846197033118930392495954508960064641 263817471274013152594709280485527485277036787103225260523551471101624990992308058163279 24008967610258702865539635432074095209572699298338009599049010159121043307639992014734 200749560185275551114546618431342160887952432370585108665944891174333680392185735470266 96840339166153865543889567753947081145016855206469002928086832039346927091629104409807 129621316173807513775986808409657853807534832519507803207130005902095975806384936204593 95787768709963334069155415247249692179063997729982894318222132168117790663442779707137 34820577746408569496171962625931995555649187564475654394064019918642432226246388820193 91543603923792401904172969410528236119208571638494019671624173405420395792595973252474 53700611999781009231467166877957388993711648613627692747884197773154098689014619116924 54376863264182144845673812235017834277464191887270035899777916971048321729834348442055 31318548564181239167613537099513596239189787741048876280454420780381211560512828309240 140843606861886937341553770147328732702570180479497853192392563209445329834662756703502 223488883305653327514614884202203848813593129715471527989841967951468137714453667038373 117120997244351928733654089210184654584800954272757919128617426431907659217477113038305 247880033339500702051442650259534013093178320402063310301930292588642857485945829722149 221302027251142087322171932330169726091378487118865196224123391430213687664518467297035 110109968699037998483578722139739665724628554369262336484026914498874973347829567641591 88466859665869153272871714035333334903976298183889563944941811676497575961994170381709 51797131437724848734237864235539463783300491719612774534202591314091672428432816138783 294610612740209821347688059243355151732779454777783906486999177478614801576274585267033 179822094520260492023824824714952619477516750270308328458021008066882268569672157782112 208016446269097877040409617056543943111345578910099589657782260844652689716300314272366 201652397393013005989514131885622225798082320832339944313607273776799695011623664216778 7479822484213499459657404703514347862065084118675457410833264675691462539618081142195 206134055853360422391110512711188834234669511194603564890192057349654080170088231964154 249494971142477134083527817728166817495668676876658180329053897022363742368491901620299 153602494478997250654173219177210937458728122843583184107085898995068494236197075942352 79970413968722919103063496793389357856093583244475824250474567396375491081195810635104 187056777321290330178847533128268123489148877382832467153132999878864377752101571780468 206928091139310787971702283149405434631907101983391477552120623495666322221834003171748 177762932772644757035956308729200125813629238277708891006929238559109901872399766475609 99091863353811441020016080051301020198493931816341313746603322971660489524719205351733 285166350326796894162161648090541846041820967584164241500147690996718359722016357121386 112789504133006814971689538084795877742355936805309923507947065407749987408919895752131 152224237083160863652573890466546794855427950831292905783853255337107730225325221249339 158395510657434633126114482668451194360572137362353850828862804013241468471541124661612 217690963916583740096510579122911581664434421538377778299266705162507729220459204459608 217220871332860593351523635757880080399617899950421817642845523108674885064299320556534 264106062243412749703410713744076253319358542392606072829841602203485511638205778670673 80534570073494625012258139465498921019338727304227833070124856073819390899242113796492 194805564230270211277667267628681014012723255366834411619900200460118821739238277612103 88369648704341101031120740991137689028019383319215770594394558168960576553879923476628 169272837087367041875183047085355165506760506496886523716844508802658173604035976331753 252386944072545427142137863029193484216330379686575186876156693197036155674359411653974 17572635597254684995957705049811507618053875023291919536951386418555259569848250229210 247560655242547801845546507538482623678749218973377853258550913126365876682878677673744 153093023032151016166958891974441162539374021400934026967265705651900605637193580395800 171875675761558114486362041941908720835950785030885787241837253318325676546932714918650 143051059000776707076727567986064812533721430424652978210460868916871570504752126268417 73642785643664352282555103162443678878244210004418302684435799864285160501426206800594 311268845560613306409403245879622461819564144432395093921954543114088168220029714587179 155087233432698857156282009862561738210009183109116799220726618870236329076683907744097 196857163684147323158589650032346209234440939468014440567458919219073689755453138202959 238918528822112276151284896830647539017850506518228968102977646616207159338519775473663 86844831999121555331308949570738341515087627826983278299742440009070782512686378579797 229956279582352539945700654458153825705775123648759231518469792321049429656232805077584 237560646915202228117948707709166291195355815169925833444206570925216180093834569314505 220732869410687692251194456055207661103254879315217159800156652688603298504695260741262 233820033319669687565690560000674000337334674490078353785711547864929887777896112907446 164456071842912711424952493893784333493444663626709240948716413630837668628527307786211 315208935242182325697419056211113070214790006995075213781144227774307674604073207754280 52110557310176074182317436075865641709655374785561880925556193505984534056783207020597 136670969215789322199138210151013310158101557570353640757454116353450213129962631683574 17093117075754378813185161451904155190999677799813809306024899746619191118007774279985 121393543726884087920438095357701117005370246562589149717308893934440748161661709736313 307581313570386303688240226808598193229241798518161621899950485793497578167797288132712 117996685215290171317618177965461852109334012364848777153925226623920078778936354978473 189844237717225573555286708123819243560556028449460156691146182557347668660397471690233 144619826470278575842499727275170040118642415209116558067582790587459562453845369787763 104634463447977970132752625767272670765257540388851174895790237744266689254069238010756 149944204014037992736008710247602481064860054986414646470698868474768053714851792413303 187655003017422551528193337008868708803047687177134154466679448412754127206837980114669 47507246727602232784648355819335846646611055445943844641835899205898775129538295797582 89628442470144144370361458258465493131219276081508027907233532189130294238815627897808 4113357481407494306689974417119155954787095613731521162704347248437695073495476270374 287844538165972450620750243507167547586883783105501463997027822707408138908810523982374 212575483448382963058645533515289476008010805940015533873975520538017563488342836386300 299211969898451197853317212571382869448176311286344889361782587638876639897341397469705 275398356965817970713927781271715864899364872232145496458054754647164900961606050925463 111852752611682300109076464004510182749473107716211364404244302570087539147437016226484 58630045935853396716050408065943068681699056101162956558187365169339066710589502264348 54435202997085418128777591376751383897811666081879470372603469621475481598158826223822 193584997258469481659937944087141721810112390763835463343982370766025724195600514418695 312096631632725825788707852117197353400254684361182609689315078176640447876050258201801 9639593275007227844803236846096397372799584241167868211870652435178415201564090347719 51883004184262304110424265648542463392740110530268117702437127594995016281331889626046 165359097920787943809352081640858145159504855596147911835304905334777518850655285507990 86687877807162137629180535345899465711751569903203373255343247916135225053962760112013 222915961764301001429673746332390636261871959639801437791611101255997783787507957866107 247607122984760893966898148077850722581149588099919604124108994186674457647817132252827 49222167530310675793514637497080974133492261721743447229251708575965067623075641380637 159478874144917867010155141100518464280097303935302642235742725379261859589353879390023 80002767051049787938840231734112024868733641775719460765526454136067135797700098291492 117037183322688127226107067118457584762975410684753444619698109635504466822826284641961 63377649429314026711347377141105102328880626909203287751786771191350533510535961426299 140942285642486181469541469067546847476772816685253781911705692783013625090783993385670 49800084119497156822611405930230516343687942229302932313778152097829471270432848282527 150277371508140029273616238671546008483471041181058705039244634971842668999343155015852 311398093118475375353704222930723481108356174526215489648576919265329346807453887908468 248860451405676564440307169929462538486826805970262636758331966747488422629712963512652 93402012320457767688197278254135177731007176362694153730950683549764627007813039129318 160856759706588049373477642360772658354734765684443274590635328364329824334218791721542 222669808984113935678414152308942490845301234724525909897660739464486521684599088633029 99655001840956175105790810430031183581664910986106010767485908826950439578419065230320 225208280472901753496072323403619405942712786994459203148650502947029488253644719666600 31220402614877269954403077890821399546275124472089480489920380323776480103986659590896 160405342745485832536382914538124064321396571222019326948810453670668882838014618347972 222402317593097877745972420294315521570846093740727909142803514735172345782583049719110 213693544216898538156000627400792492923166239173605585450639855901181495972826175870074 159332529315115681797774490722705261477167920112139788513654958692814472396758178014020 196111474910840881330368258678713138449656937601970613038284009246318189844263862495191 17857612039103859197405571598866918712069709831058010397630386029499922009400721449028 176431596831445080733252945594358215110609525223904192780559144554324864569140752378993 1215938527842079246789277533523883073171998376623336266912730984824315030057391051173 126825034506536796214798958271084191217556110107972282526887462177991184169821475201366 299468442149716505393664870923173653992877565042872839463598673838874111892799184024800 118361720248778671868785799516593807991260726734013144720752276689409269685599583214884 68228826061588935685029693115594616509322589362140751030996851655748728117461695768067 10830945670212108417868083741993358441215541005118035770649377605270956171926476495404 62114745345772253261217436545768059341467926816563566133929130847459964339171139645881 234091383151387571867333186484128023251024879522720934612435973094387464474343818765157 109799473692039166443428516474198055096956704968858119670147900401806998120804580643521 5385266743854687111897731902034868529258561988568829244140157873690958541553943590633 122103091709283725745818350393337816885113166692650934555737393342290902909329986771509 123300872971164351095036864771002789749599946183077789491816858680498977964908974465066 304858562494792814123844035077254508543180521578390382065390582805145307297788813978868 211362221350119203277194528105162619559795588670423687482673503933584045726752067600450 219851782724909311961050065031920039822941838557271834624283271070525818490553101128455 135186313647604886892323512114543713927538822590403640328859241437740559317813634585452 167642042330072992347870319876831906880517178523253318057197547153063457269739268956413 265112089817985447777440494757078102259856970394457647611778362628655362100003180171403 201735825635401425200131371587245711696440833955726461960451692531773351901230745807855 136638547603091961924291013970709586589588033092109535681351300343744472566154519591826 111189172039549445552646491480949248572101868131785446886805916221559528938403910096859 191057412163295974189369365562182411837659815146260163442505829526984354103764219601779 139137425806714526140034497948323810123234228226202558743805738853771660428949995542346 46023482904108939579095627151145968757276595449348456999392089259000509441486760753397 241025731494492502077609357812215792117993861115432996981807148795011195293918986631675 131051888585517884360449650105357503450162831182498531711179487517663676164287628391258 142458170225666356105649783275692412351092877618807487359977722615433438129774178578288 105077023104922088053952653066525288253997479800503538824518874035271919587926612802267 243250327569301177323940828671276114981679628878235920784370945191710299043181672696570 38382867427137551807345529053252089181088187687352142630829207371467592951414173321228 2664076877200276236605082821778738241640929174983237334252922486035284296182449280712 221425234858568713175156242781080575045737432295011758084710856263189343131806400316627 161711228920706357558610005932552531297926387346025492386834789134399143022509323970285 50930477591072912440005229319453694899671862006059493220139361818765763159810406687322 167998522446695040930654533545954650212534911515836929043494738077648961052904452947977 106092136709142512974161460679144555344710070649137906084328817817716116481230973332993 2985020226131309769956926641106000317813278502234849665913217512383716347133634374576 128735396997142038287286069227061147578926409691414388656038344224987136157659826380110 279879856320959775599230617049620164053166022798919827613125637126168662206551986773652 33610075773490315131004913920279393250915842226759048516567873427544999591750608588876 48466051278235535976999302471046323880360578721708327369505904143462177918890835010959 252529997015827980149741529311126561911242024259840073659012902700592129525388004485276 143481814812149999960292987514322244125013474018364753487016766446168760360134401560165 110304847085765833510565184384709456461897154932386656716213843802476764688972881468644 160759907231551597140357353692963685995262946070063976863140577086021000167316095101612 160413564221824228227479445568092541333983849807088535861936790959973523219224138528637 278029165697678414511312196699438034077691536749806823137421829094829739091367072789145 68867811193532991011639534086252896610002342558222000038264944270505229256654380021316 200863357235510324646202317265556757933324083155049255540327261750222361792835659031032 228480004012286344671818803569278681100452316009018841552480342035773198638561141602229 239949330366499110365267544926630642298531182479087641705043487090109724196046073778309 99259075773293982249106825426243158688667895946286169019001794297976949176357230809592 228218899845537778579699286374378460601352003394989094792480317126642220749142475394823 204551866453195383622481362238137112157233135048887853777000251854775957888249978859859 45585627925371607057088718998481588037831082647364884173278708767003284807604644271937 184222879616826668607999488935636304947727703076573138852641905111086961654337934994889 140073372888462853750812787251632457668590276058383829172468979983121472882466532745735 154945507867298381261445226762340341911130603372395132856961224510970550885359207527540 53092855750867911174610766549724489969919065893904680419711732132037833049468138340218 187011770747890358044283915198732055273424287255607628146362778566870828373762357796787 228760550427412468819388335210069982033321968146692096409191232186621278367525711651718 99368797341428100602015719115417437766284200770134877699546697759988425578729832028861 232632186093978471841827957231051697259140735720001104859659583865315233927483025881224 301840667017985962789598394413629286346770176388196919918278608067775412149060537820678 306559101094114424388678238634769883700901561467377481613136688755145435466032149248217 54398082925619246147159915893749307542734420145611843726432974389009234308913563983672 60676292274569882142651121945655483505267233591482338106370066551237760573473455129931 37309340882751153432015180588735736424082940340903624921091525958446173299183455058039 301713378209481531098218258115746092857410612332461997438635903770971926870503002969826 95998764682963306807736400900008915132454923400688402849403397574978682829222142980346 43376696131630294897847707132663999154838664458673011290041077606910873502871397268914 181441101226048194728849471154007901300738144039287744649682098240664688451785253671312 300978816283029453539505923226316594047949732046343190969696458557405601457106945859932 308298192383844689532501418778478844712594427238966791620373981151085071827712739551925 148520966117016635183228959286702303886670843298786092410603310407954292397913935708255 5031731877125423973711515190548805393994814987114080357568616158319028515027401959384 80052737942967595943590318414014130975198065047555849284732327205408383411730243107162 222147136212879698775355349176535773974320351869025931672776815594476249951891778623908 52114276251485703039710924400560534352607868663277361514120919084463711043529957367790 282338273212164944063546655031475363792569958079851182220365337190750085606210922420175 235005769764585291128301217556733575049255682999092294318018815427877194164623208409899 275616282993294674531787919525524982623501220228664622066898255639787915339311500145283 231226425620131491942457502572898303411116696715012083883957910814174603651157030726974 16392069735474191288946842675197396732434047315645688432511466022683229186270407227864 306724024064268844325079173313975333498167653517080619383398379159336568299888840153788 213412534237701008674527376781368630983178753573424907776491381825014645171494648229733 298313964490044290350028098369842264022669465453480082360185615297211638417821019471597 103268885347444648820116469492981850790197970644674298199382806986688501866536219594528 280319980219866940037008083779089618068888818187679301358546036370139926403508038878303 128761266293930819996855993818455551490214670430817544332150018962663083875744207586810 208742119655594825313259214917266955279419189192077468491243338274036323088674568641678 301504428039763715574549558438565886329466261471527500209490253480604234414678767239888 61315800610837950533056423360923440415540277365137791666905811480077392387474959270873 119364398946550445502124587407555061982256062808419663231528507602579974361514816782188 128520372253924464868818195202488625010125799329771076948215171010695276700432588607723 65837987072756332702359438705807414471329079638196262498193774615607457894785495231275 131522384337095209490756479818216634410950689514094989673098971371863771055618967250078 85702669246351893350331877200840106812195019471780397964846030570518334256362821505378 232391236318908444161578976178958895212731279307008074316782509302761878968010860071429 220172707986715129860076704508618766376287806820776538500157970531711926004131876825751 61068303019000149751828023093596715010522242123934967318598688700175739717938687259001 56382306148160737456433555173904462565707331191782863123691631366405629127488257942464 28283316051485275393192422200578951817391285939239968217789283077288600297058388190819 289731186081717260370047990980089689767883716158771111050265758520712580633825944756353 131083468034195910156518097031022553363666853875122231697565011630347062327596901305319 7267435817291649894548204467005029370042079566075531090530636443500923200472080416267 223898809234809559159187981855650881491158162382570247724912895082951178498940088775909 220473552859247091537549523416361350658706474042575817163955884661237804132350723638117 236687341266849862946931688552673486177571092694027478440642059268447714692284002349998 36436069967788855891792463319523265850983835491431781305160264635565963504458132331415 163572182119817529827318448400918646964190028487573860310009580970537235003147017088485 51862339328912274419019283083207061680306534010259628115196271777871864380049919917633 53370926454814346643572660978679442776987369807391319488982874414606214501277981824945 232722622409296634171980440457483122103520764768020789243544360434595955533962143703995 97453917714384749764833886559946900121756678337799717721372466349814278966079446854375 171676601975356641983651043940221409056412291962636563555183886250207833892363259517845 284201091402497823384135285551691104306099191162139345806396371939374618849761107952903 55375920872460615854925562062664826685133579032084093103392839871598605094527957675811 183324503621363628145886527756412376778342608859348806101531804242301565558426954419088 48210532250600557397714143559803068691430113799255510398183682630128605225597416022788 278032451342048648789451975122722412682330710885439012160710427743201407163565443647410 13113486888152221723038910000426512370150568790912574986007270632584289861587065984743 141091534653906750671496025673381096352360519467400772913675415930942801897949312293761 19945679136699006636933593698477537836834003445696446202606009469081795715810919705710 137295151311670566951184528249378847256704645040055582385880409784138226719288294151887 242578056799296157372432209423239158835247537393963108645622735425731517512921996243503 211582411977020371500280138787878140371236781555602147170747867299935330118077846355250 93789916935697734411094260254843766225474469196449145361773803873538638339283301693200 221708540297788508828633415897326728827483962023548325036712517473916996977946009463988 85038750303907690181840064850142446248969977276851125720279260256546309747852025047171 100367778098967334327606117120371140648433404747025736752137403279801803572795834058046 152165688560218513324835172070388305788655802166124282424027356170257679402246267327724 243086451373122773151037994180363414862154211052823882726790428127924733079157415717880 221386283944529933323186415564712263943973473483415621892285008517532552460475589837801 168017727710267421457792403287077637410003356462573004219775234289914278456840036131471 264906975103080450386843410842064138371201532531009029766806979131036440870097535627553 278404220299175819104643422548811877605839296412956014636106190314872111332093595809493 73218751191211820455319031825864548098603615000886423314683117412897626563592920567885 230734699271375771990361221734175336009021286878269131738770858101421514817518325677695 170113824361710420853168324061319990985346818748655177227250612356589478285460215158681 36020644131465260413630197294418984102667388298692465885111386986342412305965864407580 19380645243938586240198809594807355495037335901895092179626817162721196028703008914520 252313718826000326067958306737435574023892025083433716227726390116750044327106188599076 168457925278734252377821363337941969123530789740387325515979551287632509967977741460544 67189764057836697698289510086984021211242402780691394081289409602444081963980200312878 101301923666630614339066156339371406137528822566373710162526771298356460211058190370983 216247284248835457626492151925149396863661752166447896951178815192934998836431032864334 94920834848132037702611626690538083613996898710828925796118007259967091323650520289864 266092649569221091242895755829363302129932052934699803337482874109379254656972924767872 111597284781854100961223159457524332626454639649893590233945134645356763366341969579385 268047917164210597540711083054264788428187349582672010877659432076817494748475239936144 52851885246088087020954259257962407044411499772262477077292732021237022658036602131933 108441652756213256691939078741012649899580465293861053052903967122933652044056568414480 291324482254668803521703597012929386532327322299431600887382756507273858257636785326772 290679051138393460649366610229390517936471766650999243604059001069856571994586661091355] [74518339329550346604136309203590513570147528907242454190139729215766177829824161301238 225335560236500994982290902951714733745900798831471807822088903975567600168463292954329 50346992689516699459696083764020552321023273282401111724597088921959929733774298569183 160136103609646036572009595412463136769418123513140090376679110181529116788379173074596 4399024995196030207611340958393078807462667280781047905486437237979277981667438203558 131022447725529675455714072452893512695732418001011305649296480520721053539658630656936 36959220017272249709282697363487047973901383708285286195980879326396157029456144102361 288616485699649735871054036647138664358584445525694489584138010315657973226493744411671 48410472170372431389015203488220697668104035389096451329231374485961269421025928263497 52413547594440076603498739185306079334550309025667930744595781330216159698034681648891 5269768598184282570668459782695663298077862537031914079587541295709069396667222892221 235540953313709056302012945854125756716375212510227974850617807320099818741834930647059 82076111252560242777742272365431630611739229933342067482679214552966065195312826512664 160189007243127471967179150913485822140753383406867855897973047038816522943239097574409 131806503077036612337547711667101375090431561273855372539434310248279944824867612588093 287967294050151503783792639461642689756488199009633626032001050676468488086458365310117 81625631969772491542168053330450933994991637999550614081647899921538392133550329671365 224643426166966310802047022080718448573022641922960133061481449161902022970206071799025 204882518943244130023649206245861794818125437309724099704039425016877134921918425127872 52856272547521590958286264564855034010392692799642376827053173187602429308876574059234 40256837363818829270966051880133907041427568098016245587355297537724076871070788556981 84549780187888266375665158824923138321241916267200083075228666704942643937369838336566 280784551291435997704814133760617122804481311857475116242315733983703894459898419377417 142740148473660117146012684208176014292103398702029044088846126526050639040144429760558 246376535261369282856448986502772918422281235334878652118548998897511119970857630055406 117512736150444090860293235767001653004529708541633792012258037513385049809466260307192 258900519124693571688554596952648263500703665776972418427339889501431062363538884092153 265691680009626135662818158445382937974998345946289342229785830667663337943602945358028 92739511098176908316189647258325595639299554204136398046852564988331102446459035330784 160635984569968360780186102339034724572303137878499017601239401664980479586072979145864 266820379963278232487055391769889535789538587683230321946635076307312679989683418701201 71747739136036480495165646770331911360088765084056313615239050969594689735695630838378 108649784797514008871741144040707876029716288718151897125005059170461661763487566487076 43878587414700366654916293615212218437246336975639346580083496839641692380521574160398 93966984321583210738218339227112449174277104783876795651394340560268583603001387513811 314228887815372917424070109449732808119021624780335850038375816744997739346982300906423 243217000552247110189163539453016547733010898118873979687679034650950202231079662816083 42293289011359298672098513335675086654072679569277404327013558442965528871212542235363 204717438018347852137043590052254623283466855333606177374326945210502901938125735424483 189655720389326309990239872785288919876446724236749577002935081793748659523932265637978 118919076326942433687271824451841164154230398405036745145657947493246838510014091634836 11712354212266423560472829357753251237302985903171063808772378070039869490191257652659 168887757407255096641088851479872353057280068140586600779402416789881229832836213111337 47867124594613444255410438609946653920013049230828314631162182413549295698483632510888 25462680830111861908390805577074422955789938835417886276086012730118460383307873593975 66161186082957887362890820506130456566173878737151475786206200470973863564938455801274 299032374777351540114569353077341835069860542748292735201002778828956188539946615541814 276796142902942121842125768583911412145557538085899839098114575231480035093641888679955 147376401071083754976603900263165105548206627348378715210954664345863294614163509598055 221809882941507456848007579185104551345712350380233580176761997518862522326271842050246 56525721272527354546938087450674715010314412860467876333631816249134530263138719393617 95231936857615172464314445634979227156409434170430054048047440830867126709548529160336 259542648901176628728523928389845780949150175503883156335272149068800360342718676532947 226034863770409056295199445407149462211736793709402145273960051617870487769941034857698 280276572860922233657209046782699179777019658574352895827535108464383891059941780242562 136444614561382800045415746479209964221407823040870339345318385151620255212223107727122 174098415229198391904829761196500466139245989628436650705291057646890087579734060561856 39422213665128714176458576840119476499489368586441956163883776168674250301185780263927 246740161565831717491966652497440907463657303170096731165773521302212373706544525367800 110791245028195682548357142207743259720179280807075363657792296515899717180196637415500 236686841016994885495221805703882854729862778482897867717771623529289472858720790165226 40293846232777769006403201603448479740168804283528357522119230240161811133988318576810 74638742770358393087429391485648490047485518481867657362803143665544700252498196718853 13643550074263216002513566422514818399151757838804583625792996510477981520009064689181 65178934824935971944976572933800811910988313366184920151802898102820892846074852566127 87324674703376490228547165366755541929897673652686779198943161982690331669716019509188 164537251780696607523788039477497644524731048087719753698642531115845444146169959444793 23020789153763720380082287604674655185200390849416897854584658705720994011964070432910 91081501205395594007673881783848870197024264643125808346187749129972043966340160722387 20458529089780886734154090459699453931884464665160594123917583417136408918264990748608 311099926863841313021264428884820637433571315491198412429520530073284104258363290844379 189481205343342482181227087555677073295740606868320341866989336975287843343424524829909 286999036766431286237100314059385412910091366026179609941688427883806688777333894924062 275008654269013422243279683075206211257854673311718508202330913303545784683272285250670 249461909636556791810687265778093011234015078382950026656389839838306761528693230521284 162309773761085403251530647258909855581504008519912171550440704307333988717382072062710 308017371810144877371317945875964188403553074213746225593874176812290901943212574328638 284673446963137866786452586628477747711068498536434187055917826487871095850834282891674 232090159913245100620166854881344693954577965284488674115014561541717164212339735218408 146058367802578425559055190167459195748142468012591460206714501916167384227739965929211 232590789913395538448190647221541387848091992159160757990262110473453765264809654257360 56777850778139760892549349299207369375084065416337908201517489112552023648532841979800 58112540403287332288736715404612689929447271480930387615605008238594610375632403169913 241073789455245929182262577736413413371844225380643905594422805924704483155834564907032 157268470210140885386462472950248340440293904797057445233550074264785926524202621116641 259041567209842840388285533223636775499665928115926024129065055123446819976438541165567 267233124388210521450022705785074838865765340885580085516585079467401790343209792879762 282817026468687970715610789391690460466997868363944098191625300430925616670715690292566 141504067169097772924109093430827178647639549425939319267514839320803467617488075320123 170853652056912180321813962900556076577368194948578433666872130009302789431398067259412 232823613142818337853932864229629801516431956154721334952153374693013463668941509335401 229896031733837165864366945660604299014567918372895143876970815542946763557893597852552 162388702631210744179138753161529605234265817023500630737353696009401481608293713946527 136714902604170234101501220457707230014184282185637465550990314456343478384954242292734 305600878602896469055069546932169194123104116170588479800834303101253761909078628759472 162212260881913792713434680330787759182867234050438431205144549215270732793708524572581 134423255330480158760881151570245050232368923392602934803146815045827463612002602900545 235699769991885522984010544702400601461969119295743731499531747819137711484812315932926 176320952510793714445963101370970977499007324884793630384451032981649601883886930093926 165207145433268803500927797380812914458491777959022495532217306334876858116389658001202 52087141914943133585354770672636284906272080365863363460106629065011833907942663058940 139141218841541166218849151304251547120317073484309630288879601651903973424316429141764 279351967795434954344361146636693803306176232914720918661867163582402530822460324402145 293897186281142829712615774941619746475772988234141329805577282543917161567989894660275 208765346497661849252131735574228171208376141995845649655423354826795683093465097151694 239543996410444893296062645294202052272582371476197463709540646976226048633385624258940 229999074515736087877871425852358120458185991428231470568493399596252825109216572857455 55445312883182375018661575835128515296719364487534949252103598798451885403708361721960 115962895323324315469946252204036987069653405050795777782484231430101744375593058676130 269908049539270663656552811717408561915010985050480821087675258608410398652206212673388 59470968438948984798554112153861490687874007446594162562351859847528696033753523357160 218934351557895694509500284813334756361519647212736968932422207860481644332056459831410 77503149454383551144562842910206464056449451470635971921024147294132039759688311050342 29348843984970081946491228934844545600895674855014427099714498401755916536843603069268 17955520735827403146481374666164342919149398812610091142682642167772651994562120993821 40840149630268233694850542657174265010133117804617800999517155370091959610048139494941 145439578197388954674571327008588595432905262668696457479026370240853877458537794256232 60333208919542131319246550955693644531996756745435230110371024469565746875443604826971 298406037697934527253557795756724751194705001851584239765480004988504885675535888768913 134557861935484467851074443750546985086644471711007680247881260778082219369302436325260 258792260666858220292203597238381117430655986265220686762398444061848431123183370555580 120711411509394759894020220857401223888682933557441749417062293954720228506230551182317 198242038999938307568951072986516516987384391795257073121894859820918465615668236464350 299186666629096921992092097719084327867155156325809691580664332489742497267453904503213 119336260847324638840236142314637153469725518524569665977455696956360537620970466205283 250596712742341991061727335619990241871806886846770630030378861304605394397456797448031 154882406158445773214478717964887064671705689679287200903430942076498272931831465516869 63024066883020226858518861317912230848648284292905139919105647773672465527002953575472 71954999081452829100231722487204948247495302890980049541900422786555176116176892387349 185829188679820134244034525385652060745834248925619674149345566928624168434042896515443 32067244396559700867980979070288285008810064665222912851550197717972029044498197621655 293470916844601615703024479477783741880865296654432411242808489495133660828554824861852 240749301750987617174373375151323681819822440888898554968675839513257309431301030242196 14520206234041225786927055298671623091578156559066826527435015399094341761487963308016 136254742024430828654599451816026465240693512119503829474081887776853351002108266482335 223485350393846364625467645060977404081599661397106738400172566605360403562409595981671 145946587311589290432150278155878978748212788979362167084880561166132493371153656135949 710064078857085867474735015273317421877585499060813614745285570323945404298678413397 252877982537868937387737585408518892464662503723361680132936791312337010585426680160471 129222318292699118435858117683368992453019546795208760498446076727511776509804536324733 121562923090840720552025836625292494890940199220363574270534903572437066490272324672026 236139706822303256183220646280441528928617422567317017164354564195762463752279558538954 166790107304093929309034235334503351755574584565760839505180478604752378508467954723754 172309989601222863371006679144364617207393941598730093963748757901422834496097034605027 306434585149819620770584487524687780246765613695582320221825655946105746424717128404653 81481738447257755768139951112116373458314955717801965863394286918990173423069303965267 218077031738366321101366437767525387173009351848157319216319343282936290736607693550647 179245930939449207719823917955892543761626693119692406979953728952807177750218977829997 133682717776982071823243200380950718688709948567048142800460166663306488576762381230577 78714265288278301883715358943754924612935004140924480508868745922350270389152838074801 24444380794560031170996981088884100847528405907246568666837617388500967992501033234735 2615555324948461516709760400882744780886204290009539967459431242708866599486538349192 306811285275338940963664653486638849034231906675939079042986377604096354058092680393876 149269505576175667423222880090143301986475256006152626856214879476595893072411897168421 215608127810357031981556344330147180655760404264513707227786221180259951487537590481203 102118671423640430175582502562716895004929927302428315716717127355757561881614032691793 26870844310734127489415825114188262181628391312086702929192043558263925254102173473783 92272180557978573675814192487676978928309777132190478993468283991247005941131284422879 271585282146373753896855357527474253742982440802225876776037124873478202990872461998395 264941264678465134197173380302216591229009228467785007856835081738867734133132534334361 22176963674322377462561550896860979405274336170357150373351146101163116760271422553426 224321830193637217435402884199140664165523438281404142317043817247041934601413554945418 89766632099344923203927469304888703469941702637070884946328608962976029460323102062660 222301482922861401117522368860609940271557983561899618841350464002382957977952508685589 17115290552340040961694333260560787956404676958478906267344199905031298794367007297599 157472264895823244844140850990124532376180526176827866176027221101286288265117505495300 208269332552381388699100217039137872619159349666867886397433009556192749836782121278617 129943748634830212658496629431900440877443132644925827313718079685989055043489468720259 302606514407578446753874277707567562758270617231735693222144565782916808059519550834315 143510703922437223467665651514212437915011146706319455052096687204597908467432798475803 18441457754018095646087587524684320602097931977745997398826944035598921254988029409027 299862185512346731390463344473981165034463627756041196011572273973840261670770256036770 55245455756653336990829796141748929160570420172702912611388992346559833805290007975140 222282628361259271286644904780982400957212635996364227768725316587030478803439532863489 139742708696518092596714743287433835392820207136200756677582278096654516592127751687524 121739839905964474668219015876833695290082250759938008628740612886640385572287611268117 237109700933260988020392914989896406962438405094996991076396384930874680009133149081772 240869081593022610606966649621960706502591328013137319407076111697294184194103642856585 188834679061490847353144400466680483191606040678506450244153898377220207938656954276899 51163617782025436197982714785703794534828882965342397783138095321634142815931772173269 78995634564974242685106938766071009244260034056254423159425914614180410665629436773144 23385494504691019147407013383075838132286945359799888085969475958416402304074239267511 243221472774008912364360617010095723794966447279043879348002633210593575219832379722428 210942208510511818853043683623110365201423395290272363544737042963085788788230529501138 32789985267883370678699406092783481226354615909975918083051171475997847308811200863075 251931705043546344640755666474492285187242768149145911559137500490263470945543443084500 213516695645296099653792227338101968268747150354574604492274913154206184035137548354276 234636143256003496912008483977912404819930569067685469576910561436070120003110947609996 70323516901931460946250566265268359246547690836698766291402936022330162384861218253996 107858521325407053635336399490519233159651197911993308591782188161856520708914140230589 15360098060326198685518148875824349072651737849241599484097059177551915861926758356260 43663028554037626826996763466723068532093847521364692066804034526036305722653439603594 81810914415824442776756409084363423645437555208192824173882935817084136515310437510621 261557045783938480410900837096989496268007677777531878291474873710646813070353379905388 223673420891827945468761557812700241313010128550728255978595500077198285258511946055875 314422257063380943990719735917525898149976687510129252192776515204883062530999421161907 272472329858982967279809546005351446197139171860669680070116950513232361781044895989388 192846517262736976126179402706322591049065713728131049591027210617389538799783555775831 142649598835087067123486129427824964557905805677273078866668186901689211479999391765073 179047347525738913615841507852327127943922690088918993765946592131690601066250466018716 48548818912003594537735546077964143174456743545482973400700340409218907958017146916125 201875315721528361796558887330158739229575225927091107093626365355831478133650338076653 178602492026507016969637757598332740857797231662662620263244390868289748391550363308725 260538660189328802566289360057877504924849611516573091239032282581741267614685968443962 5206777316152641797274935795092330117074901369763158712899219757051467505915962220349 214676058566351540070281437585395993638106838879315434743036037548373106851197220522677 238153439267434572938234744595481466017637137850875564828885579706029721939787565638084 223546397966073455378991006538431422605477173992399331581792673370139483193065540921581 285908076549687371941714945055916371914420756344574736756231580072464613745628612333916 312335405891927713999831410771204183415283042793577374777922929655670804770026066213730 305363538763016320554785945993905107270473897856657511658766953806198822930262458949012 59177282026258429967664094009531390532582170460877698402884546917941089786980388975999 86002597199401285125078832166230697003978502755968883280635531503372939305384183550279 130718226304571796869721717374246917396318972071912877679687564167111197707226640441012 64258186465423109386412436471852493373843292932316892644708026652123916998936941698068 17027399782876102623388845001748786417739205206195845901904766560830682077087528388905 198406332662793264945815491475523984060550583645695328915781408953730661146816839964473 211051249257855653794525514014904085796950052146310531993146444638517949627515040071598 52261020826742618321365665513897185013045850017105992752113359967372261079033807359764 306672891957771247802139778332026301131280758788326994972222567238702866425437887808391 14628514276682100617083051282239259316075537492046916850194397087990967247253867511874 296396497907595576943641300319760246383246958334552844984505014066049962662352182731244 273195904762290005806257469657844406248810209638990245223324908881987728010005257036921 226694436116348240619403140591571895598846693506281074084158287232837251301088559831226 253724691217505188387689358607826373638361268745109886694732369434014694391156692051365 263108939039096852807690943853445308016084388138584864576097020832745175923137908968836 61147960896252232594828603842618479949742480225809817514071011730453375916750407316003 50853949490919300701502228971229214778581406409357675958881772653718723931410109919181 226201166395585056284303945266392412364228579932057990770754429240427162113659229617652 129916115752970491729829137242407677405197450224725190613226967086882665302423488282265 222934977264841005511464846797217802132328835158832310451774827259705215712108366086559 223565502237730937914157196453151843299869278198217655445081893573037383651679782927527 19419514897137379636582048548181102914387991918064616747836987177398674498454678471177 42992404732011108080045804500453378441124718735947711683404589803947870341220435081709 194713335285086295173627824691058618516483735011405452986350266719411519866797260781873 161340412025200999294660124993517519695138242295614752658730020829279545506154146887302 263141677314687517942291958027706209202463791144478744711307139472391064394080653679315 181938867224077677790945531772396231562064883513037356856529865600406869635313144860678 206495678082405492604119669994101496860709491138872799796775231107582712951303974519496 82247425377919014624273532094847305763303372617957601115454182364132683707119439392882 58508640330229552513808542219503540696750037503783482832865795623370239452654990347125 247830316290756010725524685521955309038736633501740173752828540360888775456832643296943 82987321512536493301955301179497487449135015839146646569116621787277722407165040664184 276575491760523634896921030866910551999372874961360845229413748400487503628941454937438 189739373083394450753922375233964113783202883013865757020524381717722850187195068512917 136543125403403215664418198977057965819447592008124448348098404632892898685436500987727 50446406544290013045279239317306325874537098704079023838166968412778314512209326684435 278595850614379506304513023062485628877648596227715012109487607766472180707925425172502 10994627609746592496462530940201127937066447477192883322584083366512632312923184916609 237875651937226375628893362624106722385510308097571835224053263197124326599458130183156 174615162521584712947665006849048058343314886682559808635215897657573972355960793642961 224418279187486379082308871231241930749417617102459800304787729227620609146560741664105 286579457227373133696519999184232305452432305561615413747421012199908606143655105399230 107082777755201718800099034569716878724266340657758371812418940695134604267101328737927 182494279869778038647638637759991908086747740030809806832984353198910897722405808814501 111750044037830793458797969041546975453714546960545951229987486018788063980099680493101 114754825956426929395598627258544150113376441104692400468271205835890299286937506504026 6120235121356586309290958345348636506890289568733137381754560308610815448381462226852 34652838744852316490472354099423996639601746089964785665231627003352319920935985766224 50703036763670722411124462795401244635690087765145280544534755592277102327427961898916 206915863005763736283920248882728327612005744963302564762802423103390369208449817409637 79135284354779986682537715274590522704705967390405637667160239564498307659206813291503 47564837412193889332366368764393896909485544074294842944407087386955481746527982681352 257093450886555585642231792529204573332547629484312053335983404204578401049179052297483 145112763185208369547492638677046179679640137680342470894184634444190615326919500835490 45549873312113064524799169552569333064078042706812640779099756496714552244699244484513 54290556118612440448866340766477283979654299768756826985053098072765456905726242908720 144023963598030110162724207422999589541967047595088957346923555784218767904565297270809 285247617946884666827739931584918240730716791710746810043251893787197646535943182570547 168104959620725184998677984582360350357422549090109188922632028831333729038402395496430 298080432168724151664978601257959815019901594195836984228947861725654834328313493783678 47364028154579272064690784577228155342628675141186438506089247033054908472447033463504 160018585207029432437542793324551015785424337237245207850597997419706228507743237120209 30678879732349533044794646563075716179617269303170867573019132945641395625915809704156 51524518107327002401788581662411367897505699911992131033621608929535241062676158958203 258404531274397343075217902003789145120944216443457629385918158583285100732805493033785 309074934686041366032463185845324900462806353198300540238065421991173780746627369096811 183099905778110633184976571740765987548879880943475307173844049193481932271013880499566 152930735276350423528088627541528838180559034759860485929995036213851582660650345885186 229626998615627889452517149892851832385268923893037952198812548964785437972269606897041 96402270391224371801390629103944592337085729481853771479113097245741084888834219879662 276237863905824279129218901868412283251809399922323167662705974304016052917954710672351 284443658287929628534015097101996991687149680084729268901125449106340270644540330126397 139122026339124928771351821496734524986783560685267843824360948873756858681341479483709 294473804029213152886922044464009250015261193432570423866731997191775309695578511947016 223770974522606863155042495134928176369474143447905445746162524958038490505606706834210 76356089593032279343856481708814539486345279101204263268776135721172051940843726617430 104076091811057783832838330134273827673796826119169274497750997862066118115465640923835 210228761849050570631839697162555186728702752489273166999300807169476339417461558645487 300247648494625856415077455402089520648777425689998239696484780420585388145993594024503 131900151397319882481106430013389000110388138816001075479153019630300780967587104758410 23889900794496654988800851186590865144803405834638155288886113490613191369527453309296 144190306362351035485057739434068097399422695532909581163883914814708411445877044562401 82151448525970668002260994662738792071892154320754639313775527646960115315098875724594 200599477971204370928467650241642390641187677025414157398054451826191362132901098396270 91056956327688410915673253993336266981147474482200832412803897683894047850174996467375 70403424552945214747968852590719914641080217257788201218103431869411806913624136533444 129253640641380218079815446595304215474473092093763932626624273050805543588345304576024 197802586853646274598339649742034461787780500775378345483325787679260341273077807171770 119935103551523312789660311933629350407684288744175290528354932434101835438852764483325 102959383666725382357490142071366907408040405102583311311299576583025534205198275868674 94519069691947145632577079884443551439098732821777418268631283746464088156365592387105 204532369306345673748570779237550389077183620095495193150545621185776637709261959891398 35616462692241571340102686111827738889529250555879654377930625374510863221244869929778 138646315592833412349583554400313901460825752419876695692877703938299547816088692057419 150936369344362843945311245238039481868690763386542663392916284780172116476482537986012 52535633238634485496560317948095190405523367284833920449346087344512251929814578571939 308055833657342637287907272244094583133100380815221224912628489926594715985510742762661 172160985207094884706372541445992944802269141169665302715049748849301455541983776492534 100777405304082714505356916347011117215959033615696827842817994221715068406601264489894 131094543291818204958415541267577211879994288610121338250344621321648520835013807028266 193643503935071013716563956589649072818080602320365929300002042971136872709103101022595 153449748598134120156303769994597530869368961591008559622106238586610563205289166317576 229893840556873927747947131720394944119332271076456627244964088860095353050920329127745 107533788180694869902832537729887419615092797396033571189992796207555007803797040408733 246645398259735138179203373537213300616135334269334658371001723484147369438346980769632 171180879794960112592063806773280067749548210544197061037498158357679322377295521928323 290361059519366416810936522615057366163527133828240220439433174313728003927587045551544 190982926837602935985020163082739156442911623556960091260071762359989783977371060632863 188588759418821803080983278147477163654798948999454172814430821213738111945368075894697 312708004234131565225906266816846549699928118938085160407894507158637461995318217021434 169545020275201709174149613379043198090399783344759791413643852111630448633011062150652 112611830767903082817257864817723618417278451904212974451529836371381564534639380592471 28932058959985153332156735789480966434436688291133752971752892977205024122765070341627 237094246362218436722895388563637360897338219793099786335224088276372663451448240452456 124267558879181417901210688954186855975903057829335268206649964032358977230162161099718 43939448841035748855736695964754473805054479473114912375971933848432142783806629184474 52777463377763846501539166551405360303957607136969117574228669399773776308088857216695 311375010138496415334496422059780485903308543139767440238850145368680506073115295014037 249877827614767407399600835941604657101496847481537899979982750966471228269935306361029 279597161401492768981700719251938941711477717035457392765075938207725796689000274304261 22562128430076425439580121493766854244746481805966083092115435009545173108511223746427 67846053492902672237208851234579065162990889758785846168948158719215946297173030464907 231689766411254500770165315140700463005422810417633514893474084869339547322711086116331 163354488560591158328251077137287023627578080397691770825051783725573409238458699473488 78618418677222206798817915867583369191363674381536447104147252862557528684480821440168 94798991594686245936612166103070749212499522717627352788455239408014803222999184460509 66424924943153516792930992281017497434513881659515708832635532777834932563302741692517 191022232585209536817010058302678410899031454757886872243509880392154387569471237241115 85850547596615276882044628896500450679212197112847489045271863233290683945178382416989 160554706814765594846027873987289840472918645631132852404415855973423278160837585550074 236000073935830109803689430012754840840922487486107634680736796832306165482665994440650 64080117821479493718052489997522977178894458713571418397317182778466812903932023575125 121991224499399770239218664239974731164831118431936494734552054307911620623714702944104 164805424103686333658531603415356663556294804507822304511504347522666494491475285674747 300335596648491782237165858148189190415938692155755533412051971600751373215009691520475 314453669037117769380225890976969927469834893816449549514138286470897809730856584856557 155584159777625490327106147998731728278914454761702071584314557119521207573482795593734 73122001107448319902891326463159544847974787866529863741624031627883786786671956568376 24790101296235721866151845308350966780596367415411993907903686018315420804893425835012 108099492518196899637929713302033298853037407929973297888654302507936572120633977438709 165207120586980821310851421909858610192729994997998668806862231826174847008224260131967 297594476817201197561953395360233284389205132839511220520954164682405718904782942146035 227877560169054467636160339987157517109184000399326474640100231059059071704760899811111 253700675917444000826750313586614487553700677278494805748273001778911558626251553325091 122169711685817539541760920092312949511298650481978077056757847427775592203978853479561 221856211079303112999917655729771038544397863168922358454614357087713895789994497805820 44996421840898560565446565261963951721313676867746881340660176481349098948026891225534 21475713925019619173267405553937609835099660963967763531607607907723928526524246985176 162193603717033811184932122339801030552534196099632529348551945882832619969919156904742 124298661003611439933861305701268916087437566716721846518025224584157212193504224264023 114719784498801345535127242582646701641669800408540883211723616949239236048156369130619 145500294089236256286582896422153090329616090845557068785308794547839135209832935563388 311712847027062645275453513745371698551144759177930376807189645754226570597757729415912 247019990500128516387409914473830212681530776246168384771327710623093133589522901493049 141231828283799429417685241082761639960858381561927540530412911506664465274999652297174 234919997147438286442275580117919961022127888069028187754949103895942407366965250715167 201863279779346990045441739133631067882141249862540016150414761597215926615853067245998 299500227125566630248811447541888800365063740941470085970135115402537581728357570612852 29561308878815894099745317700913868842723617435204788602669064263298070030530981745723 126862192795656016591458623193835094755207311200525319613870475589206551730175913829467 215268538894791757461590843206718631703145881062247299757972140948887234351051194233165 173481280976755108790315861232914240267498512856017697552109499568482489043172474643888 38776876769299901750226492417407213818977008730454635104418344612227078813698725428107 302257241480078053429919331007958655201760067052294535543851832938718854649079745356587 191414705470811627703738418356057750341426083025797776462634175430109667404960083477739 55588349372762609171012694198593346601255119339216580297251062635412562676084616984522 39148673343233968347938650562541863332807575924986963334501527875993639236873086780132 203642103683495274759860932063360226079495661462599128514297417297498846266778148791850 159932405284950556226855093605638321857619610416743433235183033650505662879672175467153 97512374508646976823189874978357316428457928327890481449779679146137601465402099846131 66132286882289700275501321873428600183962010200663351794862190727972829793032897276733 149950106234114389027631326499571683332378380602754389480298248683255771517617720815255 152334659179866840323423917086828161017776160649228532731545123172971388961965175489775 240012229910657882449048480176972429731056345422685342117710116524355391351546397331847 237662798219409928548209719084517349063350054989208780120360657173114181620437363646783 221111595124024593727922594512489862960853206070055002035872977586611169831547803489656 84289295471482209880910106257392233111941274083725869926466628879467528810605922887638 130822376797705681105285775703401895150808858743674062157030178614715354680316415282542 293649428375602211195688449080684353955302693594384771181296008730873905183389727457706 250542936635770413243256824960197815667584824479709580374270209803640219498834992818064 180314814316205908114184333049663747439987620279281466127317858149673579026894518591143 310928437465387961452345843432548994557032649801226619752318229332789044176178149175612 149619733867662538078886128479344433609843623872743498064421247162799582736695109531994 70451645925116245955392844837313146884793124728066547093626987481341244990983472059019 238953081805564813197553776727226673658041938084565203004520590826719749685151883915608 100264367662559358214250421406934490158352304897960930431350114053388019029264704637558 33992045368846209962006124895701325419850644903121199982464911262297829616970298208898 250005204056316165772979365581586777077994929182359507196103183937837098621733138686668 206699908802511411698946033252631379332265870202726288887961267030503405512534338061744 234982224989505091019218402187028981423911484668656063643770007307228352483963365464853 306369088188099079012674510720127371709600150936882883629325459228305150458330156896943 237818795638807059892648024620709096618177482719824446175797861120881082736378727388700 105571408021782515726890441695953448246955978915490847877871685740726758197056358808846 282247483060149229476576597039546361568122770951861553520856194226702203366633435597760 11794896105412199370677193918215811986423647530163349384566872991634290769228412169218 232649992332425745425163288876353111544802400884424398504128141225316253619351136531638 140526962398440633094998812700578771578003014208655680101307847870071903389414414669525 125242876762466969198338002111913421068354352902694143772516218064298850717260110200320 123948245194728072765737238110495573194665617142352985616348661820363913003698719043293 95446348285277498752243492368378342502172435035252428030683649213556488072636492931262 87849764696366641228239884888569811828159749887844270407546601728535938224060883720174 103608771059981200767290655192339222743318265400770630089174807945924447781447993312985 29801189970694087645777582510656897641839215327528354640978407050385223010165189437186 135018294958876530947122978474550493108101077449119451359463220682053375612449724192952 299762000580108776961919310752134248226783605964419367512685793551689420595059724876095 21605934414550273909778162278550013305447756270754310647457278475245516166116047350487 162741050361658402156157239102492696610507972148876983527011645652179897626140256291898 173398926019818167507677062839411050115307103476399695159103360134342599705907610205009 251313677815822582542863265469342197678477886589620218389959229368077645929351912010846 170343057358431883277513041755584215746092745666634758437227500902225244996152093134592 208199935860200010092259912589322177001162755164944377131617641074324562668803962542322 190028722667496648732676635544962490838934277224533622787444022150014706102024304738933 274961311444690718772706242329023845338842569733385603238012057811341990356894296201896 225018763453480691120686564647624305886523501943972369238245401949039955688663533834911 180195023649387374078764201613670058076092853866262496533024901305718130751824773804134 228820819699385546010277541447492770198216841568820647493770099094598001784505071508217 38463556701728821765981257964206966328709297401779740761369213066994325933711295353473 116246667985180270096221396775315164338207301534667810268917125984491032497229923403164 262317113616419231823062340281488977195214800131017544329184793785118617023936939807944 52147552372770991208870028757912830408536539535311322118013039616368720136458100760077 279113211492592295158079365371990612656908145343204596871752327226453233234988086392957 72075775359672257593661503571074443060720595108368681980426848450046192018991383232819 293578265353965410456596963658272440873398997633050855356357844783120258256301144642573 280926669421503755966692936521696331905928223595919646879399126745283052967018832437086 78445604478668181952384771953147011968785985361871803020603892580774229987246630639928 72385989862709225450359876980291332373452577102496972687357285248674385919508540649407 184384256507705602156316392037708448928160646927225507230508352301624743827042007041624 143970348414479688428925548830950656646455628534486150494923573811943666349837991232162 275234235570265213610490444330694085025118980612787061657984602563197467439201949843496 23605994255952207443457975325463803648102691331442776978470083397997260602115292848706 295965661093592713848699047903757833276560996636645469947825500302857953117669180788595 94376239442739056157924087099852717730141226133211634009452669812177493374755218861204 236638124044006589456370197537670627205483297215162215878061803877303684692860236529341 112286795225436678320173478749292545029685561104185760165259456074387292568710792696214 162725908549877120587639752311874341001719092959676378261141151227305097793195560646675 9233596238114771659124400442564311244022267494228716784526199488508936816849456307433 100652807219862458356503621435494484363178754311551670416715248049429726661586806685115 150297675224234745027755229889979034465283235251979806426214443908191458393458434560294 32558114861858338242975940839183734497311387660604885812777544095655272119663055479871 195925213794219401413218546631919456548329064723227238727974058538987427054571661616598 59202164699744914765813295276289135610594774961571664285725782317167427401450322069624 285946167871831739072270422344619823354393390118603030251732607700800171773545493772733 100547140507287664743665201108664519769015584879078652089589003481785155888906770485305 278760538703532999925187398847359945082102128016510571799766555125806235743476936730832 141051075486442862811145951870290450061827138467302472248772604927197427704864024008615 103218260758642313020014018130325156003957134578958972326739553767865357283479011433138 243199714805398004248144705253118690970569530884631718404860662959262280774473162998588 64155214024727627362538351043776441607850436944414381542281557778105746741943077477521 9054883962586031331786947610265870751885872356667234061743392774857701878129888734547 184573291220625634475628918816781339708678757020281688432025127462629547550104354668204 87440473509634066773973996383243225460750839424619726686645288121241953686739827459235 136080827652411459529324180917847041475442269652128223285016766253512091601002415570646 14740800674842897460710458911147633583587402955386313149048123984261029917976708004160 196064700702816034395927875184513537838121497611648887616924668859046560474202133599764 36324659269634941558258970091438365158345874197271706070428136051258259773447736515181 205201339394859572434157377930096454623628859604725207110598149840653608430562979549863 99049064279390079405601139179866161282024940510389285990256768962597474508954558199998 302717304590734878846892031172442746167315177864606567251272559293252543366699169347234 27743999621836324356062687869324680145524719039916786221992998407885327610298336755822 208337304488371447840367968606240058328073274518036517656233122845421451378818909979758 212821445172573619596247456126706276309134390290837109037006861333397433554961549299113 172424399752825487600280439638503172931497274821262230269864791554754430318236416409631 16613432839817306581256347165785525505350287156089832132104828646875940869364823506261 247121243093050034094042694448540229316083844856581025501119338853135934629446855711626 94179199415407064500216809683834396172412308810481800613722576377619887782091459686352 149030964614491905119536131166663123712200251985706973539272495117998286473599096810654 66432874229170714312724961051101569820624997130057141074047706951490404172251665617504 251516299253229117944556679112229898272163094659428863680673636839952180652673101373436 143277049900827149149242755347436737323945509347902124452680228287675958236990160864742 211646722138357816335984526195830058891471220273324115266463650583011935858093131552967 173725116561945693630243749833569904249263822949779449867855580769604965057495946169488 223418819926899654788179008053398611078312521769279713885044711406760324377782479872569 234208700056318703245556782734416562175284806344960782176380688695775345671050705602394 32849342646272669012613769182162633866322863955202415262820122602634099255677821044197 123617049909126521226722046571181042951686603094488305700180698997860121604224415505389 231731305828888669281062267645281275750941223762716570672743171657229133950944223202349 29161911506789282440123168755923848688557707331203849207401254947439946618485955432156 286238542689387547637510666148587338098925491476430489761748711090488805649974544131038 276954697616996266806950512517550781925180591713639377950553519448661791219959439635254 4193119736632916291344005393589411213539539714737377882759369147487929313147516206157 258539165018607272040048554336239591743317029388798661395016796160950490699453252074270 159381718209051437796247976112624703254703546920847603268903525552985780353124096214576 210812325368334837454487501701433410675247429893291498962447682667413222422972949235697 230871833756645017561048876187613341359567548280895829676400042968301023142358198107762 44863583397847017293624580720844286838197064747941757729553426853164875896462145669829 43619743388027696517032919005939982185530925330128386516886801980179262742222897087029 311546903310260199988664548673576715566316003926591104033187597420620634810993183941589 155988534917965180450899184038042340025194999595400582095993849358075127234936596804688 54992021163514716076755299407563350928881299947379008027660124695882076123361711285297 52991577615769055961812651199628440356668855728836805669591169673575717370469019886550 264902111400658516118244317296813244577752973713030675846927290454947201588715399605634 212890201165185058484911887989114676652913820424817088011083434768921841160099019631610 213541897918333394377207151034989241669041693065032974179644224480709405289481086146921 137877601287752977419510918981187373772206501635910811533332847670530316255017000358516 66594877743399341065849594280760199449958521193965950529831467225088012785422763104755 106911545606645586962535319421983011959371284070658146837117006098199031602754914227950 148931579742904433956044956405105695269394248848685951636751418359421765510541167963394 297304041637651877796365645037189944885116934812984821887666922431362227019451656226656 292541668569802494698363828091493827600574777701353715584811004628445941029348171698167 253405537400270383195568226781493614249809284203591829791566936987330815883966743618795 121672806500759570162968411959705771985261557798476645015471625754124096673032085065560 186783426704118103067266394827475463038485190966489308389025094446150686037161520824341 286343014340727391210803032345666824117377308098600815317890683137467206456449843620130 195958930548363400018182137312484427372085035652009034345204469716795682222194717324326 192971940242809125746162526408508475231028579406768419513338159447354451869870296705920 305419812719691450310929191106375890452888054067931861423678862987083104944744358263820 87618659294182488807498866290674070841965212812047487091410549831663038241207372512763 309995536690957868231554044459489827429958999266291364128955839811059199816268841562388 155873758215775263578196031692508027261180308165148236799217043870807563950185638406481 157397937684299941721460326264988989890897723074294663365777566215317331050140578996930 198510156916618192895722270648472782703487086893370059428428212940511748988200751461376 100959424649965267011503917753597866568880317761583440260103007274195290417953491811235 291380339394365500685933512240214937914343745327553455558364858621269279875968183698573 51208725379083376870874003259917450796133678889312836740870332532621537588347389487913 256033684994702088825165239439373053488675286394268814603629773200403931379408976334246 187797029970341403006428021561136260960180183235613116315424921981335269032212124057562 95517545552847605623233698521437632347208312894537972419445006647424158855503774440962 269879399852223194449929389798928931278261121763662942183243154401978707068421622225005 263433815883322126398548309576056965975727166154145430861246677223703908136527424764082 292434862326819545362749734927066134820427201948499750866026341361406832107790210982811 245470825374318559144235626407910501099094800635511139413281583846749163135444880055602 174408845306536554141031701921658195005024077820811423046636028970182015426750792074039 167292621780383151871281164638895181796487835683509760920023640555536995475818136096548 156183568661403689118440691077129760790359174243700764060507261707920726885769797028478 222190746566110426995821750522998162798973073230507752066876309741887712642720412993498 44971105562662744022927652691556418931613597294670732179827159082023343232163605097122 111773171140527334834716156951687552457267408008910716388805281250940383114461476673845 214246291726950754846453660475414131692206968361173508616169549387510983075562199383134 94595272765296263817657487639733567070064705575271315785629551912038637744348123327522 159220696644733218309182817794018235003529874828691657579616485925754876644338854292871 90185365433785010867655247264846773435723158355094054371542186835592264178029991402982 155123346653868350294900540690304253564888811924320557077499566173809459293877649213809 256942421698048409446624376868071607338728016838175039342264297385734913281278760213726 42150975946098987374471429131685595463348835881255236133667043852280757248318959858511 166063499207070801997269537288616302592954652359760835158830479569457224586254031741332 179867865004852736980563515406017118181786069023180075857815919427855942287759524916649 307352784151046657894825582226112046394445772610480024168043757530664439897089783193979 60155774541091107480239817123076147486391656277274518230623683484676947195555357164415 288278549804337095803986496447544689566236019718881509521727954212787406271985325371460 43027744187528653036135711136171766362958530202036220073547001633352641849458660310784 1581618236107157516099538183243952758488524790464553000652997853587811767856838300285 220606416209169537942393448472951417659748354028305809467591019492733801078338474882516 231102048749412706193410458726839539409886264498742802932284561849370787302813689476380 102482427895626843269890722423010106577460992546279036589640489000646958995090726461947 216551452944676099068980016080153128654732285591240244021258675354314204245746178225645 177596699505775411517117885664695555815576980322755438369241273517823629474735745530101 30878671937288314297989663798781453279189787609709862961525107880428860457769170862810 173037631284328205799832615628447482786135485093458134271484747673795943797678008700397 212039000791162215863071316385111041631915560958981394114578697510558187809467708868657 262837800741970570005721163308129410676676001416666579353541924034220561778199403557517 160858559920104523958467297342584043253822518435357854426078066550526258034595294293440 18365622092468990699215587240414984687644941164185282641411957319804432456595047119183 218101924136163679456017722028520785338598294843825410089709717361173737635474052689302 253129739604541107717996980227794556211814575864182810881379798509710048131644483397006 283337270292752992622619122341892402451017234324656210900196707243493664804745646351704 162334723324147977578061760920952200471259035766379147022730308562482811144284861968375 162639520856934917589039308103257975241146470755436797651189892875966192964297702507529 179615347849505754575501988138293160254763428679760784491005187441417991536942661670012 148259787513627892499814007523425693543072065374134129124830974415705904413644053345632 233651529955251905546473983491713044290302395470708474201878011756953896361262911124159 76951044151573048495699540828571252149702571390753636511303226355734811818289152118002 120704597205215849278886489103177266537176506563341011302258233964070366809771518154241 37283009657609166916605067007273661374826857006555522965356096752058858698895525975507 59882370752514149529917967836695134062897689209838120387892656608097034770112148033272 100872976777313069946672861614878203936670924055781402540111792701325515370947823456724 6627231016409678753312434030278964142411398657599296992946493235315700147682736417501 72123024297961360635604795485810576305720457083633343438433629111177523267833196978193 141559750751406072064596934396587611549665648062775012817520323233624877479500652840140 251790428767218044014561203732569096531705727777896397822813970236897447155702176552428 200702467784421922206848292991980769578831548404784482591843390564626437523702781839590 171461857591346359468623069264607162355429999440815678295865122583832484752573007473159 166169990666251925652316853675160361652130807559319281538371761914983978565253416911338 145265059413961307534522422109210730068145298197055863576473307570852910613695506444270 177925277214762791602784831956240064308537668690169826340843256348017301797802398451749 137360813032553733382936074509745873807486372845237046046136204990365338544199023065422 313636227499588674332153657616522642565535526106064551997596987432619524165098304097599 94916361516474250891468462020374750362675634805913873164113215773512208782158900898305 281856026442760604359290598669348262899373905213274436471073202588136043430191033499621 91252278284688931943942075040626938875178374300136344623493054167209826326093105623640 175180887133716486572991124160161865736291202437183321240149586982634978809347732418090 155155002508432702295918244145828582054285148949176626134409790407485747290340252905218 202319423672122853551742080138810120477595728988729706903721844523387404826583357942892 24750764502055382815868177754307565971853020940441361929195730551049399740926023025767 133931656415494501031482300885017254934025144205398875174588856892634171513829904305886 53872972592431854510463072100041516532473113174337281974678271331221218574065333831931 290772216984684514132336655794420267425512811159987994299383374798347962149965239169547 59206245285940360734128101052507364534963270507929009950233657626521841607978470260976 278404220299175819104643422548811877605839296412956014636106190314872111332093595809493 120708145442222678408052404896900765825374028710947140477087983877270209575493698402778 159528636122928210745668930154464747161950753132307503731148727134170274295972341350492 268044251505054978680520844875299805720659071814450568038250135006010550223471182226815 309970014952242548955275949303489747553441811520048496882269019360226258637353845363239 226285718569763441172465781858681586455617491614190244710252706309996554604856027098730 51808649852918222454797595493060184198465238688027741972847421830469797502748139525777 304696036552057239760835135316670430546420999846769713417146743740428292642193471226394 138606430367873346148919118769881637114517487194425888512019673840362579537216732125230 253284475525893747172685580451060997135121950484940410602768321256801240738497544761035 153533429836981877132695817521623823868325154377895988089438563695458243697815424048366 51745483565398908669042534000476810306816731157584438919891221133267415778561744809194 113882897460307132997975631450250698642468049516800042442909404945032319366538466929512 109786713500572158017716384951813518656208376772071775765254743053250137531909605347796 169750371427624805507727381011840475365472305484800873830281027595121394974678997908831 31416286045727116924656912771692772303333954477829056892731294109983248466628166460638 48134187217761888818325111100655492064729208327582527295323570561591659517414806610881 285226115122454131532524736112824302164509860766501538110346596641600179737580125564583 132911614401698875247006297986749286145247522503358454452704668770965686836166684266952 232121058534087343492057763911349043593441203252618700567733851783772664686615169450353] [264938061084332177515115136403462832644745786607939677743688098632081535914799463196825 20007098730649378343410052074864362388257557402924451366801049233994600374884761162775 83936299031341978546058661124589191118496964391628918013600039400068530675492361844846 53532248459211377727953979677226189534809443847934257067136680987528347775598106683028 262349478778046892224403423003369540939640120819066795770590679575506140037603387721441 60297391126956815118854260239988568434309726306665299546242028228830823156175731992783 52263378912205191427762651031229330182092332916402344314015534000770307220651890865070 11724140505056928364746997841082973667068813151334787462244483288116011749556939648707 278781483732616751567728455745521266024397603103856839383233044292264795042375851322981 281414203195955339264753659483021613896050242484138076020152728565991653797988821418695 2211753223978711802535278994102823333788153010598522340958333319651331963105200299137 269122757562515400687620455349237748934974285468745887891723114452239415292017193777895 95452301412149366616853541932947442744647325945214789541505186868931548842370569195474 174004217547437806353243877248872597305908915136706628047387186568379871154075990110875 192803595707204778218405889623145433285795551230677486013465119048785908497357071333578 307265648210235337269039410673792463179327818044473329760425568213218412635399716274781 100239090989659544444718211807485941123433988220882463111724019862699049444439751185476 207150366459382375610586787852726449972904988562033762247734219941953504101487670879727 167949581742539367270428230119556650725678333353911782433070511608276606758890227296705 57153048300194051676573146394044339121538582967578287287268009811686525583829191820801 218516363027101872633134015646331912985392311630359508801437357156563872522074380842704 292453902340115355241027344508568429521760988170956103106634118269713239145471357178925 247947668277178332215720944508860962796891877261065411945322004466575721247028161663123 181854703103022551797178396927800590207500726822309252355069270222732822754012853616554 50458738981127875798313780496713948460232973040096402487798531092443024374494087061795 152136250467226173385668263141707703892534315038140496541855666268192574024070671060753 268083831631005643013560172584192190707293391203596838196378024626893550288487975348358 238395288498681245373497200906513449887319488382820967676033897857946574848916591192179 163882305697629198901993350140840990351910848277348081254293739755925104285996451100996 51470386755314027183128248422097719594322345011024927973023740980326614002697622940958 254107117067585895080167951875451805205397916845810456432309137786608951374918583661848 250217651600131343824401396110530984007100297669467405588207632790806793616475710129894 174978974916111086504691719583490051177523681787496437032232033004184346936977938973657 177438332338096305744294541925642836619990821259904918897793690402862597039303838768957 307845450900016151058124078129135414652075785642678242032838461493483535774685398716704 52386986489101678256418279600022363123158153822711400691359742339322223067572553318598 241290268958453945601511822904213689657864315778379057197652790613389378646401931552144 83794157169137783739004992716702957614692882224123289714357479858529675084359277858464 109883016662433968950919989853417376988253812115762648059797483797725630218452658615122 304628362836033495862316697292973373829455043495248809942465168151261079155667164344044 164039310134587732690304006799320794802443199690793029351039592725598184311049574799058 156828902000408721451725058423148002964352601943407662797150290457676114200472260326549 89370845526066124201835708402209926517576621258510039435166440904092701786327926958079 18294389229115089126692802416342954820360042862147871385413311781316155335947435267523 32162739912636166586828102011300100848405584144014948616078718061596923592416885919002 186685090863879958053262617444233588697926528726145734350069661754831525935997699077056 247523225349118256984085154376136388402961985595403227267687368376038869701463485328078 78203289117823270289814195381267544480974867809723836779436852765105437702504426635257 296024130414122895421267128365709906101315420850581505762156184937080016261321602817049 172957900827424301331309485593714070411910587346764052998926737306860591282286224503909 244549067431337657921942277527796246393277253649789718476867583493683888763095173868248 56107586645365629737295450599063493490260996429554953668942260550593687669158435198251 67749727229490708392006410959894277037584567898906154674993088782589527565309804907836 125685976566374375696498543697127734902491884748435644541826997372644609787332770584825 66277186848991678723792287366674200550700797432296238611519718261135989131851853294940 81248355435403984045987352309626108570270473775525744316949235215010157892212776931382 39909613746695804059668460379130299648337547635474871336371659072646484736219894612584 33052755438357256661819244141658289326815493675816407201695967421082834516621075748564 77015098275386352648641198795989800860697226908016309938525471951150723448826028817368 193971223343930296101769927109971859086946069836290847584970219128963407514770000959338 192765976967751165449576807723793907604475125130640734343834052827053911106312961539375 291772392842805176873790565370973136526036813961355177655917349769984826961736176569343 152975290605580259225713364816796486165976865445399919372369976482508217290743808795553 144762957406342955477547584357906336960190002863627145332948668711192148015343296255900 15595426914255363420071661096981087891572919268815678202236181204505685147576176748270 146857641667595263846387524319882170069362708947624257609290757165064800273898319642812 80968319407757444053032791636142402242232101562731852981156555514928686848741146884858 15783172154557562396059676901881653792510400489466447976146315653406793577126761256771 215413248770867538979529300127561326776472892564206946640416287081397641034848765291694 67066164292059760672917357988471282303191310382408079458585007545985223584898408065352 82387696297101207710802179441050650195527993531144594790845703838337594781177885089835 303196004176546185769986762879423826001561885980228839918016034848403209932021891496031 120797058567870763683749810085638467052467090915468829115906350102216560415627054890939 122649101164559134437162585287971086512008042582086152006385273681070509697605119056105 132073107698972493619027020427738700772986041636150295075036764519518776166563484343478 120251562099197829318754831584059329906356077076056822947904773815022006609819489792519 52122803882939270677226708717950330398027649379176806008381195684469107813688422991241 269044796351813456708346698412539177893318691480710837861957795847192828350279444920654 201269164194337852452118982653181336216415424374739782285204668803204142051449928108342 196617483846700716918517974322657989221467421205108324351136183813873110288173389672279 116914593807188470488917937111352535011402267369393153737668214402276938145265316075588 6209090433693334690051475108505967976825670657618931494110996349674442992088282388607 38793543408023639288307642874865119791049326770722226050678527067095421747503632403934 87598888051287485179573447466304118068800284264503361725409128059373367119492154445996 207036997108364497594486968736647071003470782901295341447562769147019320712759701258545 36015113710781635644093213795368090195888792411889172226427814027881114513260272081874 298005628362121547063241284015684927487454431695061338865035066015993815086611832124432 164868957663844306132573348094419534249973234284064152651125270311955277453286222091559 216771048124193907069033511741691448317490843939579587852216233530289091440723653206484 88822165765251758363716928251411861948965544197274901991288649667240014732250014766016 77593528437534302430031601136041593177224099168860617798801049753870255085514579492910 156972776786927777245269057201641033443686211580550118896133311020420450962411803439445 71252314617237853630242896629572572408399442734322944015565429431422482046967544191482 280313169748262330724078398883963468653549519657601209546614529754319387107517899433566 140879133624365001966278485725768926689261622425941307362130235045820404260869825150455 122349238271418644289993221002788387479171658332760063495297778565585162647099308727318 42447380315202983608341099160360526472113868190855606633687450430200840980276539452716 301287037154251117551199985010761784613852383643914708911659832400889501152072240758250 97224880096962863095838046163111190826885300811669049013530402209391251836969807850572 151138139609154254748290896467423903102963243636380375122636585058303652288638655707814 170859392135571784463042018988138923560870086585861727661164306133229968076925942954671 254973484523353888655011158463042350882346971831176095886196890986178273942983467357645 57778464878296178038790019726542661743645009499696937723211336193554495158574272757025 110395717477080276071524378955263191787919630296828437166209344843413113539689990781394 239680121825190893029866747645591744766172093956026784895220098091834918192600619613951 247080802530207588597379070820898187139298500316671501932950363976521210219029995968176 172586981520058641795752860834939984422932893017309442633187309052759435786428541680716 4017249270238078864034364503203718905443217401314997972403374119330720236934960676426 194070432248460595668591875893937335843888675396932269438881984888130909835747753019894 212016124426865015458699660978806081806100437928826022221295296343506049483212751670479 70799840932348688449673384530318955277219006073724470426929640041301375132873466578269 286704165277595207951584595191887068558445686736567245778290525528754927357392157265625 269863922023296600793165855294421062055827114987984625813247325582277405168937659943191 183730786360816225907562373627521693086373296890189760939082994458840544799976164977768 82708634385872955557441730144572357153603408887672708876849976056009009217295914003209 91341855515423491252596106838457885157111365356103143050962147402840529177429445788418 310157922571194154448609573499650302162567648759404878331723710561817080284148071824998 135337345499250648780451864166694467783448093099260654523351417773357821486348290879068 214278213845074076954131280564431204073278235030963018969325935123644037113453078761989 80096148551146741922125740426486846957303041406240059684088791774177138132668973887663 129713346881167092273331876498057520540463285880896431314519594983728380317750659632637 77605251333913945796389604307172415727790568812928194077615139632505699259865643513346 80327888241385692405237809762409396802148935784130899482423761184023803170201378518417 218140739596944904258640651634972391068450362169345241168283560088536903951699092231124 306357657685966675170244974486264860153733990438518252260262710475418708850189192650032 228840808319949888305696942605923997978362909799494443074242407452252626163104613729399 292209569293002136310738515636570660093161460776408443245804848998378263369120257643667 54743184767097424985960732769330067130781785432152540230317445419230488434207262130904 134462838201396397568493167082363749810081572310867045011384101634802932080948045311753 110021800395267193648449171551305069940705088798260782564545026145236746620323499442743 84827274342491583764570191748647071061523654314040494162725637187109313543618750276123 143204677027826612233688897786201782362611533714416412127070766468277578565637442649328 229306165646940811914893812721921880893599324433303838927774082005993275201988299238466 311347794403027975171582833526299308538330260590751883912682453242515716453962541938949 280131954449501247019631952704106736698427852976476345200758315921344350118069439045428 139449352358045107444017839618527739953558675081637835164982191288895888481196458426338 70346577468785587384879087063652382812918390167530984329474932092965187619914485667977 207122134666432311050273275496260235851044854706216435820158993133809588197150130193452 86206723639377524110244530494796121515556991205993259345855482692069771844868679278920 35077868975617970896985554647577393916596506376037081668325286704391285652550646553344 23175508017379635673922290206933208791850470479708705365924778430003571660972394194521 18510021471164006202872283149697817826270080318420486272694876105679305552605913317180 220892473079392837361952155010595220207694967238533053701903002899223415839907047582752 231731655366188845357407293203236519779254260039090296667186457960234310120884110020608 309119612275625397835862929432266037469821408014368732195866547665784329286523846010315 234515008085212413551320884443426422985543912054804758853725369821898021697136178504381 34120198680342020038194616894794080742894180113196135432050701465070816294981399867989 289260021640559770815551874598477887919596611005554832701994021211258529444697296433565 242660020273869985290967924517064439562823336673537732834873697361308581825879206928274 212470908583914422851797186983382086267032828928210203525500865427072466934477972089460 292180462566284003691103681160863808792505363174326730067413088853265831480501307315939 116473977960075015993695678075304112204835861583820275010363879169736400121104578383237 93972721364995193637606369982226201991542925804199315774320041733038609714567607772755 154952224156124890917882427667325349420127532998687108704778787872756594687416129405183 267660231600983375192479653709962302434817504550612467924401577402045660884496468303936 122779274881487149891494935231736853450362686563403109240137409174481880507303749374131 242613703690611260057778550539151753700080016062336727281024679003414713769359300862997 162971234009359107768212197922239011159522897221414084467684916610137035520453248355531 60647236141796474098830169235104814029045174235298452685416348276611142387050565904554 197350975854669558653254615680870093135548138107920631807144743735771332609906483736470 101765324764642090201715720534409037847669154602155365858617471528856952454375353656112 311796751336852998414983136491980470237743607548228984667899757183634985649659856995164 102424966424209944094291662947064445047079331756047366463078673610368633102616981928520 290440637859470396977748972338900978823807170460645943375607381986755186005184490285266 276441039809993099665493571779030040287391581831112772651095972112892260203281470896344 242582441870048979511998786728831413181798806988526854166210167583987704550938469899514 123794280793208023569499852159153548656137175258641675447162000611793447953605435023721 74173732296835163878684934906554737141197302873161621216543136791319710842180486319584 69940260168430444910422510828326857889003156250358735442318521608115975444909808985889 28051003353283644993884525298115814527033422666507017572543144343729327318351967788259 232938755676804127889838505768768024466183824794208457799478277104313557871961291236146 213293633887019318230421132762787563284097999351871123304591411477564932427774896680659 260158722988573813858000174731697674653867122314112230889789011144536582752706675639353 238968881184906364029968211032390087081934912846226485265992567312841848016071364944721 94267553651444959662442866682194219275281273953262533241254829488549803956869434551870 162030713003945534335549258418210071856920076896118710229217954471681000602106897446204 130116615721591128362065151833110943857951728054792194984944946840324764662486795289210 226574002908875152201818100517701507185188564771767932336750700182088703833829956786868 167891602101714785401942907803914165141753134502041788351671171180900359002671242222623 308346898938019208394487996540997566144384767091072164326075159715672396171149583065835 192288391596705259979223723725804693992377284026550654757986860551777083952411811399940 42824161599327842606629578339947756326069902232733756641732011541143067389328321280130 12251777697393168260521807175478923988907335098837582969683748837573151905233545781014 59972744016212640709387913113529003781620650064155554704584807696630633404797827054059 307019977954918061119308324889713910882407981133917772556737831644674184545018776526818 159995272448425271009214160023900672919438907323280749330053563325216515839683037971423 247458415005206665274639327840682950459248912343853156804992405573753684240867200285520 306351205149669646875885446926170229783175253890428206549514189460035165104319186600374 242713496172993095374370665775457556394602832881552536437788444769212043553720025437488 127281016687473642096873825967558817169422475828528209326919169859871105158998820811424 300191136576563233520167233670398188590418287432838970138977951050842206309384237988258 40307465399061998831399180404775025057404801997012855375262223181255676907115284373800 45305664520885797786040932633351724288038114642756845248665980874203589394567973511083 100611067271265851357869286989747780358798445382592516742231527002277456816475210658299 139196697970354158358598600353970117243344172706556470275288750751043521755512433482669 144144776329337452021739327570546743051519445930502825207878125662340783603364871496140 211309978438235811541629182301190153274453924536451377965112763344740808323668870764669 102806612925125149754095229355367681832120903692404229832695535111005995256470452895796 267132257572522059807012521678784976858529513571846502029660311648720844828102042987479 239831043706037533312555786730061145963311494366216408694564172625290266211976956805798 27021436596036739754776866891191444204181785681846665333878960837905498701867892165919 97972427491485180709064471540201448225388810407219989284799939613748650993054935890140 262300752944519473178089033004930877615543232217381719192262745766399707031473072986713 110457475956074333756796686828539422479542109059648847758924904773136347399343196737822 77799109389068215092125738781683807071731944641828900728753180623965518175859029685559 250495169145002288427769032780817070559443311388993736118882546105421250064794576283702 28641326558677102623220787385646886774942267317935466824816490328595857236736008777509 242584463272166474775886677469294975456908975341116827506750860002294453635105254267745 33757904963785336490965201696911157590540739797567540049835164889132460099828931807258 46100082091549836655782684813766315786420699385954660021421767302181593085002992345798 29930325709713316327148139654495229200473277637817800355687601180861030372661441315515 156885390451666658623231099500566913742636944044936249254722944861944139612887439359261 144956795517302945466685920375124184509292679332019452895050655783387036615805090779357 268762168646931860216953882028460361070465704111944336766894304860653918284513988707942 157676016528023575269783853990109208156768454042595402188789232560235812768725281499840 37774935815088211355488575014622902902101296719570637065654542715981897443064614762236 258609302289081196268211288741546772613873757976509515114379271379382512543963452447561 113376217104556899249217498882785730112281036070181633461162246155928365578093362042639 171275716183100306295847512827218751171841584846853695523429106677584468562032577995114 114990282414851430505847444990536434431652153729076883733939050840830297027398472941098 129309446476735259109423730974963528160508330918829697749503186354519080237346132660702 110017264462963235335552827644016550122124840283625032649228594359878116022168101433190 205476566723881146701597141188572412130650355705715062021545326139851010905803598036967 73255804336541652734906538570703627783037346944546843664565066467126416995104535168515 136347497022101089000287912023600421981398319283374489019228550188737785921585972067540 261833291238309779207134656229308966802170503995948433799141047858419127205396358078044 289601772679285338359363572217938788632751453554726496762707092331347944072360511484224 7251252385929336964342407368986208066865357765508105984153335204463345457486080019011 131029804544934254794788709846227156556541027050915346061094393991787307971963527465774 121002541546860987511737698502564776247434820558509623590172507702659990680867023163878 75738427761734077080316987859815457265723608696833688309365874134836590562352587271277 216835020631302858791977334560615530552034023335570917180244323539317056118210863679854 273637977016235147716154306325003438908109824361913475096364221286767835520219191978757 8059055300846745521785923768412395575582902335799774460918227276590047495830793659678 233419110304628048186623288224788657107806255701528511607106462613213707478455468689049 202203099085285180830460203808220969197580587400463655007871416653472762829356665327715 136738971243759190786364633938916678237926811958343966729602097916241586310246375517317 52715059487382692230809271842313985767982584776235505382981000831454405735862610996417 61234284814798462057735639777038505006549393143286963196576868724942023122112833885808 84812673502737362605445082363058994780949285050718499029049916134247659503240266787614 273345291379718691355151649136304285039144370492344560739656433872199404373784495490166 309827777680175179304054637248408818594274499503813103969401458660501221821376619743910 118728570445820133212822278551980393512753493261380842286303837596997003138309231585069 198178679427236512982775950445419382050434606553643988334857578448157884332426940481073 85255404130852649378553928700210980512227851485719056356766656692598186134538022633720 310612287086528984270289910983369381320164344843722441659550127685648118501245842295525 274582679931946256755708551590515823370117069185617721531849790093390609406981967008712 8913508237661825234255194092197631992009397894181346194293389717842476999014365626423 254485545156580310347707626076890223415889165310952030553067355346745136742690075390748 161451493756897773035998103405580673351468944982719641767243139520147696696254198792574 75910925347772164194397580034632680515236336375564654414032108261239704508292775279271 79035034775712268137084541160304294187811412383919819324620108953207590876537318017713 44994367016310579643497345239901420238522613299319187347698457265775913473676308342907 58197354676929028968964740335033575081285500266993577073837107604543121013009731205932 134907291602164295412706218040516937241986066432529623959977837628743347025621917354245 79964639714258785516474336927469331777667810396815485263636126061332290410856956625624 95455686405631191494538777264637938165138957558954673652885787034110104704050921220593 96899619133225524374248721796396368091718267203209631145922845299597781096288549931743 215491126589477962923821386328538866096078549562702040484975889485088401897107910774221 24966307936247981678471097196148213459721239167693846003607054793575354554561484467509 254232056441196531543439836535711375544941647804845023388650480897780603899789337532380 23173279574135348557175266503947291193704628759331630367518107755861467172150131225041 104108489866907999189158485870796297840557024418893291641641628957468063894311690583494 120264355896070177981313264349097259134772088512148688453698756691462372541298241181963 304201305975400496903232463409949334909604687019692896915936722683007681973280602514301 245396620465932430632089946052541099524011880706316832717296772158501125664146071602904 76213156335253175840436670600246052045746481988179091973931050135363579677063218630144 280794007207430837014377537270050573369047735854679363275872847551972297792445979722660 106367340290997096344498010202450002533781173849715298460291376777446328268628745905486 41026030570277766475791959732463010226527080388863274780784376585428770429140837616140 168244586941572167589302141482457428802464868381524599897955097029542347405599828413005 281690688516404690344965754558053612656302420984113058223055959791149982591408152362505 97436414752127212954554209263404152901367489093045784977077242335801503585970028531405 226751158300193137357101231603936610304772361420509862571636569597845923714936748593952 231518188609527400275141215929878844123116072457022296114755135782628800405025065695815 106461806019615410701070343417409785144427628042787027158486439432614176018201037916039 105916621144694031622590255719890852726478916494320387450082732702352564068187322602093 221864717220102091611460249889141320311644552342158838056362413983530563339091687524406 54859347744925043174470820151405054728225684069461488755967811280137771362087707118194 115099559073072031392825689639876735484652488656328012964573153670392159696460475716538 284810316849247136119963563651515497814745914814519934095903178948261520164810829186544 280395396662027346125540819901027021024570588885223735058662402312086758809725069741817 124972465664211932882327131658489391670514575498265820567846510015096647094561017595955 168311048041434262501831810132732746833804122821064510770140499846539345959961537335931 142702029468333358443627536947024789812251510972224066537073347406653848434201585877353 80657875788254541699170877879984308081767117652458664363609141501979904752192557892428 12410199498233474628446648570822611398799939661456118391014830050023764290913415784081 305513568576345820198781924857105959393643075540499078627125957878974632565855669824538 240459354411293461250121797192677570732406408361614042145850638173845353512898149613709 191884126634622266944087174430699694765875859810559595958282428256626948342287304175136 307337670694097512861627789834685790544148060289805265327547008392679004290510777644063 236938420726267955920553368933273371348529768927455090006640908592455049523254476750765 267704957658260885378911235572725767739076610803885028414214657403767948877211237013749 67634396363684685449274576203439487192783565622925457584885652542101833368560043783662 266465511327457077278733211416264661010514418038806462721911269910670876078471513714485 33210513451437319672759190189585006677186474419963844951179700727890194214302586904044 292982663152466645413964022198485762309437505266624950009837573467954696766561748885468 220437800587563164705880728911515869646355554337898886027230564423621579906210975772154 229890271065109225127561030380000137490297007557711499514450804680441271855927331393090 103054961129076687148430132060398664872944596120902698139340554886184673570901453772462 289977861006863187374726580269209384949408478441448192751881212642075369823524798412383 240161778804391953268571226349324029276452857557217763565415666179052340980382647859568 294346616630727940958858830599725110273998763430710330974161533520165396782095063845171 154973846805544455040476966343925701254642651215155816237811038593081271290727465050412 173791622042383059228897657687707331212374145904623311203876698206674043556377608076161 112873691026976245798594427440847348915410959914625596526572797846158984387462593546221 253066717251589567035220871330615427016823129071132490306669441629268907650962253521842 88057677303700343140045273641422074946322944156404940327219087218198254385478118882543 202362573890474915809932113199501272810037321672891867823392129802625136269882247406151 122769835303811301923880044781384112082884443320986062307500687234252911608612009986104 249117195129616423095045219925669384973493605312077300285613777360952686633672660281154 236051540637242182763116248412172701356519229998704163050529621857927949443282726618705 180291810357707178645767097129903325180128145011888272529317039824572312789195753870277 53716561034418781434716367343777457432187459218042933334545504596645673466753537894028 121883944543378257260463080146729685565623594194922810294608509439668995929910715914847 189943216253447170085284045339767541139359184722385991594890878398284858601306342640186 261014683543386080136702845342944186029918800350633851465279753755460113322624711957518 126349756146376498945005876568223406395866144604427347514946897910005468790858919640758 35927329161880067485414255174335034770406888762027208339881804501193584453667913455929 65990208979904626987916650493189355375373178087364068311297331114346348847953751121312 29753067550182880637398342599984768317937849528813560006418012546706747744681300144655 175457881966343167292133731604284085910019276167170254586854439422734769347177118619993 86041442968786991936964177322428465645891931382674960615721329982783549188319403246939 98326450527265751107958509566158004482807259323235497714338077990338860677253969101805 205579965948002101456036418713062992156802072204540098660840943282482463412791909257034 160958854771233677687967937308458834714194265769306801768351304896248648349004939573837 36104288315608051865425146337322826745635523031343883562955310730589433507661041323083 39088064573805206709593469439927240576323473255153959383247082860176580130100159458630 65635818694230491310604924966580024886223688606493291105113962388729680479216381186308 199598093935737276136104527001188472821727028778065009389885157086264647227308871583723 167325627636560306667678990502592703296234964410830320895309495944585396631314788187135 95351327497487407739897366287433075353699493584185294020393370475203350974573656110643 255046652909608967038127719927582693559658151841343202576302556640905169549022725335174 120624966009397287831510609428187875097507636276280289394758761316862667661192530980991 256066259173435242228917020212809988698245052014321594502785152820505565630387609231768 297756476149471782068878969266596963134759277731132070633606733158708219757034955972081 170663499219500795055297522471215119347038956886296516936322857217847293173607474532077 175389367025373681780949081940259700908725187859650438134441677586113199671393829877969 55135097741549733713621092814784765637932695516061980984430034511538325988917692071972 211568935877585991728889906001634089605351230207967517626967326950933805172265981644889 75510145574527757642480355421820751017012817648263327056594810795591972451849419587270 239991087366244660442298891696465447869037847835764143906838398472614955615197662257537 198223143045968501174692313489550533576755255113671116707215925253923386205730600264891 273624551962002302243768952619460965232282902435353114636250074232873066169471999940230 12797354146520174986983398278468062179204533974418541419085359102483619441324986737793 5769155330703819766107889450870060083048009035540836424732126876508910705953195570825 55783909546307778549738692866013951632173969177978863378639514015590083277890698605257 220383180916855900138797311679458849075738835717987489651003906747350376320535253496701 172060183754267692207059235842709688052107605142592660845527818433414325546632970022706 23098141185349108652101902843454931220489791939919978007708887687896917795581259298259 48444421649036646920869728560538839695418472284612254919435365910431087354335500795675 144633424697781996340815455112624969520103922082683858385430367486024662422020040443141 26604563954009268294810896786418821258926010243124956188464826547904506163666197114443 272656266574127028334691640864792349160589557174383740773054165844261317974071084616280 279806789348632139021420056705696719918953037230707870683006007871376549468157266198388 85394437904833586421885789015080632061583046006541036490060230751798526423231333232067 207600075359096699945129987349842039835898065881203180399844854738179019164822313545922 290549870513987783051749580245455837081645271708196781253081600512764481553630283117621 149264054315303950936419046661965812664596354327554875034946277003773273941312226328341 51027841666389147915655505442550612191528158461956304261015264340974811836584785957258 85271597695692771761992970309111090264103601238616897087637336614867193517188865432286 80121748638444581563944347771615009066021833258821282012448514879906986661084530603127 41772387035210572136602203691165379326285056267837552343922592986509438351445657691142 32745138998085848715480715668416198495133515442658529313460825907500569829875171811958 307780720994660283980211360099469128609328972857777404548277663235372280945636634714340 12072854564511781406707307834289184339813314013743608044895419376212985256990568253057 176618849395677795776886883691397025984947482956664172837453325654203116461988500610032 115785778636004095185117548787284898682274609597438481365636249676985485276839186960897 127249491995440317813968170564132637482036212980395973639021040485123886554028439197674 116348400883647282050926701513308402138931592864616165851601331139898160776300797369349 166560259145757818502178482676881844279133137738540537376154367148531600893393458513962 197768468091713329241411766723452364844770487742790518320929642372821224598860325173487 259430117893045346496424564072753075410422001051677197228829474066042331391500436777077 160857634370707117503555335048430969909965699754745425128869258013377728542839910753162 19511077178426813902487617351559760176714295357390193933438009719039523903679864806602 241295757422290704570103440715067317552531432534145997180592913697714855688244586836175 302011547272770212511669286448069215496101739765852341710970653487065588014606724072226 10646666043741145444135470446636204686171386410870219313379230562772724541211496487026 169800455665000893395061494528711971214290757894507424834189187213242348098881970092110 131221731812158315633680148970108838389458119269323159110055607222929711692204683589128 309176179536427770902353971099158507191837916029332900288291537134725052255304110677438 294467687213368789522373415200732974652880751849675253092798655296453038947657923179916 176817179413145955243138031386380361180373726410619333929646628773788151706436274783557 121575620785741588188802176647781748148161263708073264702292266735516282378545507597675 159709719683703330163849869423154257715388841223574607845916929161456235378923485560213 275348143423321358278161417006363485365792447899463381481059430945436056778847651642725 183081156155670180692616597096239968141033042395056021821220478885198091437808857260822 272520254104213434275017098346209969053661761682550756261089352361275239934016286636273 119204403071904988390547312445629115474047870193117509839105934570440366963372676056915 170177097748103305418461806351734418821650271857314771599326949494705144750985204485 22819485742664441656567507800542228925535526720019284722804463394807383957777182153597 223470338877018134574784560140600371739645920741827080138164820052962222478626329079880 22654059752117971789644006990904405617263835445582519496446186323435636248868637290766 75742041094906352102875178847393866554066609356290536291910304029203436955527395590211 161867702799847980298346214074715587562475747135546571270119036541783729789692315974694 228738292163426568354533092717948292252177310105863561511489897550009169383331818719844 31017966371674179183715073719711901344859081641951648808368834432882457777107821840285 72823673595406447243309616528503536087003678398205162000736322544935269872055722678335 23958074646335918560767976741481884305557217206927704237705994147472499043900377540203 14919116566638480465894318267475042194423036449837164301991291316266100024064908776124 283453858042389251389460271676796398570071099009476594824145984594580129989632101886006 22213569552756717212876078519747493314449482831987652750159829381262977031364661851861 10308159982846145583404984603877660096108447228185943902884524538190579688084813383749 259566782985240007627743179324127298054768689329900194946856041482360764898896213232844 288376558844900612205116151853835621473306537666526028436655208043001258164326771546806 274560710418784656688931097409145606782211488998068170317478801214055717966121809852395 61460092352922831312303695304094325630219103397783055793997899923225125047054990028408 245709532554685524299278741709789633481361906206040811697930705689642857417308350323655 266525795822168395707261971111415367745755345650568644605139072138975877911153529702297 178270388475648764711005697471842746260421553405377261042723754878425055655749897619048 110130164271352805832123009198895729620544696766989322414226595140238234318431963128915 50027986608352453336029508656093854277915240279114566641331851863395934050203814686033 251040470418400689649260978231963453963547324653589428147928767636802914169907187794309 41490197907955634298022409817052364572238895773144063535418066795976112845151794196997 95734040731448790257781657976411338404757226194770725069923731280378494464615122510128 61084953253727009742481983589817816038141635403290819106264089437789022411664848747567 95701839253473979369092611754193967462367760234407025761050889260340698377401193173166 65159284485640443040919049947421774096286955686262279396238498523473554502951071156046 296432636452399336983105588425791853736486064997207338908338188650706271322700376297529 60547825635261359081651607538297052279008987304549945981473056121064157337916615194045 90418982928449995031059467325951068012554507921109124161122141644515241965462599812245 61980500642069341230402396993536823795042633715657236341460759514434708649601436530961 239213876433666560677822860626912847940858572851096489820521724969394718270781467449315 238024898532814338703378515471529296631857843049211994374158876296629820192491554807205 154669085520306223435717398013588019277712095066334729624824065461963017405917668808229 229898211193785101137181583578018960852461139372671921888828750390899643906008072222427 23314221204130016137582928858997322459320666464832853804987430021816692447412295283504 84520303904405570789071261342181850402622316026820310240417480616612928269529534712685 271066891910266975438741550478574652713501239192784769849659113495193901912252623630766 107306334440763883318198908538123773253553755688762426030070541353790824663764188623374 172130498218853834793188459673170986518317895292185451052713817064689811539739701474911 67717628048151298490615551146151477291502401083915567032907059100668053441728739659535 208465384615382554751648544458301000014686654120898543335418519148548140854492072640324 129274919353112798571009138873138038956768554031582202691976072017565702784922399188841 94792702682716391574231733527532963114714513961261222414326989518239447185969041148622 274504338366189138211690048572320593543592434429701971263574535461864146359081985324005 211985272220365262325541550449752872554808270863303708077065918850889524481424656802961 187678022573612265178695512538331167388784148839743856813753074290615487208279959257646 44806550652545081671983480825579048579740726842458554306989197403156511566130611548979 206193876987717416298577371373825041345347089756063832881839364347899612159130843375975 139985235531128710955961838801180589434873670891746201024325471194608119941874742387735 182668329985787058149424467152122582316732407699407434036470919682568455018342652078455 246569055443172121626830932073944864508778283350343157231583389782818987561014192735330 174631869651544757014930006419393937225676044850360797678132732293089829599238212559974 203387960963213597738040155705380385587292870287825651983623236221326336602423776259158 54574353864494227084709249005496951190249478228311354401866018947341541754244430901325 12243765643376012835645616441592152941370451140634953749898825499359412020062435303222 97550948207621660235795634425005185421434648949814618456875090374434038965346046182500 194556419141876495949608711429300221647380899257229903495563948608981995402088999122740 268024195111328963674301061624958973298862144130468068805171354534379203092543067731902 66837051950048028183839530824411270802237246665463049636823074924374549257981430138973 250962028614973907440989761343983964431854103864247848088205026647598242850362775134078 281652816115679884002904908434678994061035285165196589845336292428875865685094995662160 6545900845100697590905639531614874709570622005451820727949170232357889156096937056024 153062742516364446016827025290870163402885123008897092445099057227852056605150821654022 296598653379054024464675226244670845468844748168044818832559260068510354475224261209228 90693965498460282639454043722107280588988525362571422555695542386805811404207365594756 303346896445619846079217293470801000320250488196278505663022464732935849016100692185507 106504222351762803075284309159565574237922965122648642981430235433374193977999999158075 173548660917099444134801274454599372109183415049716414755450753365948094396868541204481 197748339874561562258320172089492672779412986029341184271955290652328049495438754270889 32022616400119897998848350213207774929204070112617711585959130957358170220865868185166 11984278673577806482416737561575487551583934606615195516782058295559203187236851916113 7602536874618959282202153297798880926254189049028767060127205821898027951217598292696 191684250780860154098849830001364379569867743040357717550169136212648179049395317606505 21416249961404557246594313642371906275647527377177611567928328015887656358321951055728 265873711494224504994907558962414652884371410977487249375742382871711005157759004469461 108994037385287739919337861259633698745616746824497869582804632620346734106614009511458 292696156666298017314675092286069611445361552020263078773177501853129944068351856458270 289057074845096078626742315117030994330857713461241362449563059206447873097381387225561 262311915523728265837391253876440032360717084285892110577422579592628274565638013689743 289732980567468245393153746883998489828381118045672408474790014746922420614305672950049 74581078807421524025565441627131196424097365229021724389918847864483541168382337657310 245500369605057015566341097051911270720311380564929472283638888532139493942304315766260 155044660560874936594177803226744554973647501205892781986535546577272371627693168424123 269134983474614298679899145488278489757108437224884957013365608764725660758191420809347 213073138032831119554260042572169685837873174979189400528931849906404709172983346325282 265660114446207424412682285055516101467773941014480803146315333225807699199316695530566 282205063908950429274705434169936374556904494201115415047550244863258922791776098270811 91346076606502986573312594518691840671660121280496053129234513312816036630950730399091 154176670698604627258568390241782186818029440497314577819290716743254826683896603750996 13733461260833341443041598015489541004344568749699468244039854172885113473010327931242 95765457159750419994586272021418609893166687328629708670634063396554886633933396359001 257253674642110324903781192217000924832201829825376336209850360161265863307720333348519 274002905677197656634270410748163934528456395111072264624298329450799960934898988215597 231332044305066564847659064736884079365445292548949324179577008589497691132932536906756 205517523595881262850742830573648658182075755086588736224486531827491505919143639358598 119196958761585528150665653372882635787138935381121523131557630059402389492713761179897 9761903813264321797773373397187051624639828155282061003133431956696318503111742896363 67047671602201110096584538602851078131857951758611277843808987631591991673411856359141 96058813490757668207120435827454987030081122138073832802412095868766320803160791652188 281119447250552546520418292966784677361344153150057645260786310339547029647738517398023 284410576169708648340940976817011970648131159171482534736743172637942062433363491030018 250571068355526664554958866745640445637837077562274932692085535630604506457421430265028 120716755383122158095448375121378207278212627911842768838620636747631144648210636039399 249636645477973004048633168878630341550068556491552882355982224366257038537598272223900 149935312584035366064202280525000238386948466199155272584274361811953811109850569740443 14192583318598705868833777613129810390786872778701423478962186250485776055663489931584 295808367818190208531579453153234169293279843953694527323560656635188366925016630540905 253595388197625962631425941386921369570795479279830994716607186923025396214908573762924 12093758847862977470652889755617834413973805884250743754755293825614226260527328795512 147748431768540372659941987143581332894688199320195098150965379676358004811675545907346 192192553585853299616533160679182116382010137419937201064740064661171199420252127446776 145504401575005311627058965396657235500731581437641075094336527879512523331617186015414 131260188758203366946701057200826517559966428878628304304143128491731986427335284964464 51625802473752045449766551291764653709276329677637756192947597209665359433617434402929 266968749722393955317284053150817769783047391301657738955016643283410012207287752699718 239662442761518041352559268186478495748536698291316817264201758420234478954909634231422 59882326405385436632954078791711392891624233745943003295739471309365843226080745563113 6584664525214346539281160094268257468393940449607261274455756259527558316988824732794 190322658159105102014730628074907504077994771010053483219311071741435518433486268275624 164573133598094725933410696070943279993277783103351290606413389506370234328864490644135 238973755661659364594942907823511720785327586197840542004027141529247553008991798410365 224966663262232734294394668029671409903655500622244858212078773917820831835638842195442 135845570563974775858580408973030942546226292021367348950572714410677048359771858432145 66989147415373137014906519644407886268559241428964801618823881903543206610742467653199 13261966906482523477582271685284111495381161102132132569082441847783960682104930407264 298940681684707103306474081614958769365530880596098740645156268137538909589890983873834 133086466384553543493599967528177877117736516637153794271109611048413142758598478959582 16052252445731386361796580667223310397797799714057015540067107978354687986496614672488 182691747906005337217253391995250089707427324956197686119201427585990991139375748558429 267668113101519092551716464639777996678185379844192566776791147627330637907839031535984 129258400828994740214958639085937165099229873209579857072063197257396354641056830674454 134830714406952873207049573697924837990488458254563609650700547281580871990226619116294 76564310541793025822509088238977541795758574417257084030485492160632379975968385568792 222019515547820744112264366077719878305215609893157381531407509891234407884998802307453 227657934448236889951975989636366141128110649749449960054329532105096577352469901587747 163424117166364340136492354512602169197512941822807826260281951676540168599758326461631 108659490167970039179375255991089654686784175338389613738232908332393648802568481475571 107995078374866954193543947139406044488751374614190681823948354726913950784971318814241 83458531290851321629919623429392731348633321222339660592080762576605948054461017175576 215250925878754185761124049273992411370814109025419555925322352337658300173800321996464 231528574992792903175485685046837726172931507760003079157388127249837251027871889681130 51224792907384574151552111355589547616912226554786594685279776483112901893686843586608 10260911646908858277239319109261702025917705747220095826878773938988901392698535604272 233332562658798384054744324547871186102629953980712175342356971804908931076837314491143 37409802088499801357771116619947829866953651687699575044563093979352870754482389856342 243309811762805794702012484740285623517917754664139229418871661356736174072236708397183 254784983102720584065970403480146241393244575372559537818441049371037496504436106874463 64902549057101743056089650163776101674902357462466372919556461021343685692360398474424 136262048917075676605958577671619285911390704997459606932409542516740181724761747612090 246736760359195048604998844789282315468475136938341023962849321454666641799534708859358 128860403575643662749704807775759454705154918673101211361357610218030405967965915351690 128940371093205756534637602685809781716278492626505542177457398396624658859045744152246 121803482368898454043945352114522963665664242493115948418809086621350045032894227524658 234180072951136619309816971576067136006079981982318765106471088099668390850939250822525 259719084010905525796691567444175283727085107596003671561191597870294749349080286944063 49051865453573651944089073147319937759062897197107475670230166271377906439358656619523 153716634770418211150537675503351684970127060582891434941578987519343450525561074735050 279806294132580802667969642799600224044802143729630369191653022158506371592717705476841 212171230514155902562093256561162315189335034294637549069102841992329109589775731501300 252472755722990982441204033826234195922928215515779503168120862531792937376709727929040 131694678494346926504064350061593341594793004528292006720851633814234314567013590144906 98728647874848330596104958824686968640075334403970361681152542302018418241824011227281 184625421659494744702281027286746283711321205930218186418406385410506927512994879763938 113237331890532006779998431192723181034916236667815777671564018360072506509384514426404 3345873228487328274389331603117175172574127361555384608564716466037806669629560735632 219378806422835215142671597063650684875516352104326395247604920428159409317261912593815 296169404289724298527913866884645414609296090544005305214221604311018548972869716149624 142589949044758291216911625966674202908254818424224747945033297774939550002084785833334 106819837156241001129542130351628880739552170411937649890441166685103405218148279580589 308397265445069409525877777654373800662973733259619692190185512276403343706517936270725 44135319180610255550424944867787492171172307255107978247615507699902550629177935664566 109209079731711568244015190138592960560734469605964195020700878975205624083221696719697 29264101546055220342009848649290847722157888214115596193918774362087486897094055568510 295780692316165409234287544885682480336548272085830865179488676859371394477941239785786 132385108084985245592963607489322351393763353363178536248106350542867665213794777378331 266886105789183824253143228817239118007904828735255030405437843489174439769504539719077 300281079176107980352525744329895074027291523737687294573528077103300749957472908579142 290310871052013632621884800637243742413158617937371891904273241594009521788206234260838 205885194522309743423051975076030184721630639160665873863757001122343488604996427506357 20257750366460280384497392045720837236753590456838539819886325167362207623363714250939 85122294229487387769022590847562352626248149646195110493901071234644063366410540527285 211171106545218505359398444890320858240130510621522043506663058722282304988830587462933 210421216917400161681854082250931374661953652329418007963207402199272469417683242262041 118920780376039041355557167048673914689520723165364973323185133279946321617394943481458 301044192936051835940850435963196161869460958859576509327912229074249484936913076074491 110517443551175672239926784601510919904858571400030932543407523329431441731651297801056 190843881375472326328745959898255252650776628375869634779386739766921427401328222184909 219369450425988253726522964326612484754207336212725804880987215691898303143354159042855 628376172333014281439625378745425472443945221336450549055628479867128091736395053145 50787661186946440006053491037040864352171680382442618352753040007232241951914041775343 73388685745899160522854958094689177332861497404010437862845749704580987231467436280651 101223563482458792447084862381936444873519073251197564312592102888864447958687676957772 89774299600026990231246642457251568230259575285912305591469697274425228905173528452829 101029675434224179735668136450356328944566327512980050918930769396881275671352523877425 99403467978040493528650764649259378897940825641482378856066367150915966093462400872469 217588083764784198509450930090657039911846527907350997959430979264937323125028963331656 49112561032766514822048197454960483066876890134247541685934870478197081211355310112773 195139044776313275419989693976520580986963515442590268745215344825139379992577262304130 115206907510889517210127971451296220450909468769290337354600282923383321157116573153225 176052103142817649690533133553857435142672913327504261558457579390900325197925782593879 306145420621806651133206519108580523627783496756409797044217190066231464340658995639999 81028471756526316497072229868106590322321070782858435765728298096994970808773028665865 229658430418421436156241411679684787803126638716609142756756226657313722018057679658781 213090857111181624068465193258141214681628497043029955149948086203811903166292454691590 69428662652311642567219646069796281865941002347892312837841921494347812871129685775965 94653359172696208347280716676609755466703176610419088260277625954386296030173763215548 73218751191211820455319031825864548098603615000886423314683117412897626563592920567885 159528636122928210745668930154464747161950753132307503731148727134170274295972341350492 172079450677870554273767009282235130068609821946306416999123978888203526075023495411649 84838281807644822376726707240228140382083321994256343969689208379162273676867809997818 32325230474752849008400460520029311754836394167573225086882552260156762245513929439814 30690054537085241495856710087278972479408336953909772136779139736759547871994751412354 245903619075507521129788681399168101138406955344411357419611133839445880903705045925783 70670952947652397186740336232204078760921043922315448516950842730486066954022079606963 41304862402735000029182421404100611252379157843887725427401817447823117774013314363664 156889032697237141994879140787234056340277571022599208289655884040372798422672114588412 216461304112037577590130291124708574046044905642468293630702607130880394812350256851542 208272862408900043289913302886162230464717129990497293700862960636786526875409512757467 269340169552459241859987098690023551520373231427703898023116821570534205081335495547863 32045006232133374940835945247462988942137846201882142310698670149424749485188618738319 229913624598627981634562976100593808451787436551059703639966975207966142529194519300938 2918506591771922774187759369338189557380104361161772081514941385802287412038019018636 284103390210563927068772815480123009875577045132527167125238549808041684678624236443945 310863850220142359949596385255269106897134735360456784832000508664461111609653018594950 110063083926995754740843208859702146901547811981613021761204134863141116816146507499196 3425505596305428473849923536837174892685146085909544455133016724441002228046004912] [249439917471077057127542018498491541045248772875970385832870285674480449682732140568991 221120814725267500531975486636653416273049129350163401795536510390920316505884455460696 21395399172536720419736105210855430321708236960018563365440723738805646362045418350378 121084876347905325974409391364680844667583472055070484033381407666900814884946384600817 199994992888064471442707094623841190505952280106022493716354873284530184692107028657814 192145828476555541357265146523301328776813776196215082802420237064749274774044535938810 117019159669165603036673502036896635961688191859499589388192051736602564142485223987903 304040976479806590843597706960736892315226010472869175731564854357989026519497688784001 172889152356377494778733253253742528993161910537095625622206595882948563383167555745832 269054328671498955164933443962411111165305633227560198952412682446836318481505215405866 30685627421019426921508946448759574921095602962391004840187376613506148021942552797491 36369888771708517752329798197839818230648068224555007112402127139021094827545246335379 61271233958785291301067210218272509207512201605501825866472651616835452739673323448142 239886238062883843766349213745881664243165527786481186931361981922292080648130863856232 36880404173531524210928208793585673674360186646322049026018010543511326929880511382891 190525184649098096274758753400269451533725223530383049521363232617956677554017394826409 256210874050040550917381623472117123332712926186649932124433537331685072786753246017832 145489860814134466154592855713252723717957461006084156680622327833564907613655982405157 101989632864588609645146644659468069236186556775159240526499189988950307952868379094716 270574687665492911270947001496174214799298903014189313181761621943676122464700463563690 96875270661615802481136618625741977022485939834662419815619961403246272075384149148446 299421242580328699885229930352581429264663530166171063019627045346871868278077389904751 232356282694505675383141654768797879561101628210633167245669561803024986536845865492326 11597220489929738428288156522784183417747644841830039371275391386576535246582787159582 62705775284085687078975908578482534336834686029682607433329695922768564433234054766321 242987797985605494322075997119931668289055428361996035943017756099455010850714627722310 44568981101412015205421283708039441084263155392934965316265733117128800206020234893557 148233154837702288768711119128593910305221443097917295669117047638286262277515009826098 222902257867015822783873734125824188395096952585579238893113050654222531539747257500421 98843495818769706172946180262460677880176712206110598042477997016028586143252542148177 135511573814578521193568546278671534422660944976056685045770334213901911386799173776973 246494920918424770848361951194930201768419046812487052881311928678981594090091242904948 298843947469236937220093831607101835220118096148501459964604000975734160915874893161133 301406156241405893167846143017953451566188230850406489970838704758562289169466466676222 22946059977528995260646948358585454588766311071089205803850520867888538691190743733325 65343394338166012874780916138226084421074027702649502330275198141294677319996584690691 94566126943480684513216302420221698831870297773443318495131771244970615027297819401708 271785450611884828645386108763190442530472647449502820457927838192329688460680956668425 124006562144505278916848711575563596383973979586197647150446684526877902966109469193162 252501712036929303231702100692199027441358878109516087259386999166020108240060946886654 4590463108207672702886246952354673228991452852158468427864181299005804354990194107916 303415229206144850313824936360939351330378570448268903318977710622463424116307916099276 250863827923771958399839883149492344190865015235580656031650904754022090382693629231615 11603728935487155021840915400381445873648299208678688475081188913188292521513828237130 269704195072047923962596558362621502751114870306293376514009296743424388378047090679659 240617085463513835387264496035435749900722797438798305929993722652294161808008497463258 73148950587479110187176728812510901354377908900600662075492246036005427829537585503388 164360204170780973868439692469359509681608199193817062581678205160201078603574862772865 159697445380233940822782251021690040333395296551509800807930345270668633158762411303587 279235770718214669693396563509089929218762379729768304438112039994816197470711898773305 17141024890751203636781817624036247431126808343709587069171214340279691656214686993613 76968978260850750568343751011284925145346437403766377746884375073291851278098703942473 262400173892560342647562555886944761920752636897265650197363635573549845440739321789988 202362498384871676238250023482163198524763919465686510241155794855794667620340013039783 135928900246687567316607650897358878094321309210747468373676628345333103076626073634385 255205645546799229500451719362580775244638695832274138448448218891793963586508116059154 112239832204951680453777384507722851688680726127709668912750600878809047080676393468230 289461948561879716299471857114927062398364795565065107620540225092486564004263570107651 188027151463470153217893418589921282691216818516725832909743217923943800801374354392405 119333351631234691134300737495605117352957355255406695181204122839741377919262660986419 92656723271677828899265161212597762274813001802832740913611286512106175512756611469249 89162221029296438758994609344259170166898631569039360310076327016912356878217628355267 158446695804230028158765162394221541159017905982987462027470988277542137555374474344385 177456065153426592584645092483181218182673614473003893198408371937827569002622279299099 126113290906841690980912744432955273242996704091485588270652340140688608279607223205292 182290129095709858096401124258197391458965933021152674290667689726254324091079288273839 308213849474358077746666566518169163383175909094469147584357347969354758579301921796442 183307612967050680425251768115715765014180677545112096752673470760680355539245689834671 140754928915533975108975925194603689053668735044198249835040309794520337830180811268424 64382034345009868620835239613899520956129553577364829040517091215410942076322891155716 82705394835191300971172172761122957558167387758220139496200560037054250062461005929402 153732782291948354317128628887178763817260232516906049877799694861930895134738433090539 258601157016739126944388227578614687017732212074507390587233223002979195631663668580366 272430724599980560337331884378521424673309009737209749544366245025845124202588760291907 292724599142644481129765581706127535429079171246586460637080013240099175291830642205476 56015202311369527444935498163815735315749581981666030056159680990638760006191575795333 78422575846389735556919010450941687758843803310001549592851693455930236325676787148958 76315244396679596111624029058855385144781686174391489590410918774603882751807127988867 262836998366475382181251981862480583536520367217356639606351832295201615107936760987069 252387739154019822205817006355832799435954214374249517255349255225357558615447023062350 89034976669766681124742937605083004777103997410757086518083431874144637886518745847288 24901429226213359526019012575938955270289263314132890618767952799839756079973625287592 293170683401190463244527579007740713632444892490956913665084822638027491111490308834166 109006011947831467898908847938548770016245664793150710605162536916302612279742196333661 85538513160091339684078096619813935636896796351921494666397033316654777782627098552575 29519782872140692073613297681394350596463149474700237537514053089811002082815645275648 1676025450055451274821251808324073650262646953258290957297246166654689106618861533963 306411482598914754960271613618600054318505913068261688614578429270196368073374103375890 266964775881582369978310687368322715855425659839241709460292092732474174179755286765984 84383294127829757915432142727715582313833566532804308592472811665148170840520117733188 205812220153391953753500606054973939043765768672902552704892370071241440645990613464417 200207822000160890568041476403606714693541875948476565118764753658455786408359175298031 129114364189524748175837917360991826712793413472835994285560391063193005325478760777715 295850941639183363577816992173460095293073155949372014690408560898234573352620658299318 116218367424069795664334635061699440681656479842140502027699271000620116493677595567211 196669272001722145346254632655953414775251487836855779442891817786714168929077580812912 117505093149060474018681007888301297674731520577534200997729008589924750387929670568940 291291115893859793072417746693484647939308046688821417827312334614429884515489034435138 143156548727739997899756283097301913469893390509126034022161562061732285793121421327482 265740751820979597937248930066213885021405525072252193539270115229240367372146351627312 140086919141028601656845107070305730308229472742081977818307021186716356605545139147700 290782271823448959340165682149534748211716255933027951784128290598251038228033345744982 290970858481709529169071835926631326944248970938266162993745482188127106444706654554173 77282195688676992742812186355429853313712411525867957000615470061974937512860584944568 7578952194523318544618457751327620210281546975528901369641054447005153320486475645238 282502835757535187434615666343761142804388243589885069743033175150927068478590475985791 100185924074097643473870663585507080730311680066967018476960615962758340739289808919801 483801164655143992068866905508420824740968995952544353199425403387001556117293049686 2201661709870466341382739222558600100025249415987769291673824690553222150835116930609 85094381057866928421455251322563052826683925895907188881327780736524013620862094833281 170412308373000681711917156053149174286445222616211854882925826946241888523434202122431 93688801437796594871469628119251329867611902966867886194420105503951988434228361457723 1964922970710608346397960455385412182967867541428371977288471478293350322138219862997 254701364242238683838183154404287527374118657570134053912176525427916542052643532253178 20459887541249293777415840369147438738713146249998498384654222586680336270542092931295 135008366342046448882049438213246927145297946027148553635894030487162115810056498805677 238913430038946539431667464946766671730046759855919715554941407424439567527994009941814 106451909091446459543449419332613301240174164892166807790345379058776410920205461397340 98323417577974752184847319847296948497500176828215937502256553269179241386492399549483 183333233900335940056134408343758710928419162491299853988957969057956267732918178769435 172099865415726392916085896685436794160583486186917874312281347303408047072598763810367 117701822907987467545874161729352832056827745075406570652102623177616441660777243156229 54568867757259355088781732679053828434608209441847863400216786702844053441271634263368 20470756039351380330417478484424027908450963992111693828307666061369072205081650770913 246092615152022531100380352069674206811367581306908756959593587732081356780158611807182 74406782222188215847642989376031656419710251144215388239309107863186081859815537262306 108183578175762832616597848253716225163013665264684858536284982516780912107037551114797 70382717872636997600129303364649233928866929969181214317412114448073461851881607119642 301741299897946019047334018183297302917744750482312290317446926373960095105518365957866 190742038047178966065574458839247916402741055259342978474420438299423702851989679605408 202908924707446945168171818837769748090099715586716477639237021977967901369498565548673 72981872492298268732451188124328639583793036806278434253640287421038351108117991597466 201662020779820006326425424232679543317677434502199749440644544080098871037514238755396 77788471719912730859415718406915890213061130771584798374207358807381203880635710267380 213021748693652917200620353645917642298491014524555322543253602084152935234470400453274 133118301942766799485815583398646029502063447937415765139437181665321353301855061755248 230753920357217383748903552929200402550628520667673493256727433000187708162432417132435 36991199514222880662057072463797354145838346010195998735372443911514442019807384073668 26196383073960668859472189624865989782494457806773765976260998425751147232617447044602 32373069518503622483767730232706199932727281694966415274942234401213446737601510860522 209418814730482880718382171697164383305446037569205193841985185197137403378751661084611 58256946727776555301341914240116701284575764484359771243655922266394421476564675922684 202799813927559575031142839517852080642691880889271435053387526348924813308361755462978 26749322273374688083911561538944372921672369854331147606785288093365573170849324310561 142956341923452675080061073481159872275305193457906782978471891437186469960726589858596 118815642060112048599320516451016031601195792760920564307719304084666886758127734163972 267331723753780364475107795170720436090037068098715805757104794891156230372131803413247 233886106047006212712637362786388939220499819003575224701790065604154129744051097209084 187724737999378580004038459068450513913728231618673363283708690234398311797639063230880 287013372280390436656136660816492442111014627148310233700225811335979248848445504140694 172085374097962374423107609755643623353878904749019706627033752620225352591511778183798 269266437156978563332500514645763503699218808813168066440848515501377693532588188673077 133128876020550453132440113305642419004378656647170713079670501680611745022911005740732 56683085770154569770801943886400454192352377869733098281404834442959261512688387493908 216085912503273988422018913731107922497887009444656292559166017913810287023644758579625 133677176851888213846028239030104411869448863554081164041135990183905281913395870940403 140373068785133831474035386032095497563608591052371531379314002458653623766538618541118 62802149121948219659391741431044053540287308682909418172713832196282638356794875568 13129330815361052471270182326114554424322934764337325407574265667771529716505068724950 46014355039742836208231644891098816891713823827381933102360972324354700496023585503772 63320898666267568318913576663645042878339718950592875856010981971399348140608524885257 114739722102020119084216396566923111667991326305041843429093579396077871713182530533395 183189410258030266478076567328087807362695977351077078833846853604345368859033944683550 254102806528066800270252274923564963608945940307590126167714886518949937311469170779341 234727199511087390843806723438130695612922008528661165812843538134341732559013998088461 12248057759188608451097505747412370837709905596170617598477745663551454171409601647018 164914415787623090339374320410685076428330798767241403786031614394663865248082461200885 82891800175318628008268167308337773990368377015659662192132061273178714584992984384862 107988181740841036326945025181859616862262381884945221225904246352537157695206380333282 112927883190671891516624922836656388161646243695561659030673331233210433885064046232973 63191847628418999598444050662713605900829871710093195652592919963653436495742609772092 27839047364482999823754887025825051979855698352068120281599940570120914968699151374663 204710663887047983138522409800089318723504551075991435628154589530497699970158478872560 86180067997871290048953192678344990899039299658875676962627883297473625295072281584417 288766873301901476681837867083645302186782055642244316316415564989239143881987043533126 263175939469068237854132729031995140383912160739969486456612069266965393992283578786351 177947506323975602028638074846340424181508182158940148231521839719921307865139971070303 70133746636411668642478075595549291015676631763973922351552804420760772349311661088399 25882801078135812805902816547314656374816388102436614560626369511329211808932445744842 135749088776551006098076333635240281699980669160006720338376246241613968478913084732900 180311748214686232722091849944350051146219799562406955265837092448383727629373822142059 114570232199353361035847713859294002797375770852199390361719829672126449047783189131355 222332107731061793820811815480828935479862514293859259395489072130455762901153627519626 220029158340251254173821901848394946022888580504147269758915577182799979508587333431879 20372696464224080010084827488597852140843937095761116484405153150654446997410116871069 264003076342265962724698899177565306819193635806528452412142687860897839243526404365943 256438128029908156070725116519320092942605426911563747255360956732185644402204231032121 48199871785659028028128256034605614367512000624913889135563767294869782791318943965975 45978222390982096394951569516767934675132293900521517043493838593555018132400804895365 27372013414125050780877259767758284700637491332847986180231250199898194707401221099829 171614311667926900894690987140061922237145226408947566891723367697273679720394215412139 233763933077708214807129100521811942687238882668083256217413881745807482541762980449255 40488701509897933153240756521882446239398355598503462579054523140869420460184878868213 302264064854661118570039238648417367952086777675936231890927027710289600769069388643679 74296645549249029364763410222635706046485233896676272568608752201241714819346647785433 281192784127460429634203930330048134960158869960422450517113911754240684469310156615217 305495754927217908558610483986644089366121881298047164353722919472525801692879901198196 243225930643533040401112547666560826916089414666591107466235054459095975010094204498521 39317015621171472996704131422453907734493706970999268185637730181991791509145598754226 101331173515396115616690975938076503475756120869315312327053908619819454427237324342529 260317311296192903975906555848391386965735093820760458563900115045520719727865534824826 30248545261856291035776582853790365771301541284729374170362908311759972783262998320190 66905960244778394909222401742988169772799986877156447764307662854013464109525192681046 55070688571719120964663286419206996600464685891358885780533546183661098224905095344367 262226278358686303627832907194179078342370762166574892184404027406602929858382302793388 71072259408510392703437760606500240096224727015698601269554459262005142074090057111981 233092010818266429744954243218995852011817939171704662681477887731322000175052062743600 222623509719830405896440866768092101687411321400716744625118349538011491047300751933998 37389785897069924333455682758153318292038035006405136246594707882999958360539209294725 156699570068905278316783822379946093865509080537547568982954599333964642716338905028600 236613943974544761835648204249528323770550036237395093966327316588993336186295405804300 221562571975849421255463041082185597280517935939607275710291122851616353367289081417468 123980009186452019960858711469918958518686766993644610426173136931261008056722060093310 254511070465654692367516619572909840581943318901972194208123696903071092313799964043741 186369683971013845921634342618364689787674151478891538599497287058463067560281340875843 241442232043088922116010624208933160602102225856041696047387123056746805613663539901379 43772604355233476193470630373083884478348465232132324758056275182108333490947209648627 230242916413500701132496757326509208215892468400045126110287912808263372477929932290817 158538203250413991476153527049744410911947678972072424840728493535748785470199015457185 300441417250730622355018330583664079936819571452532946222697673321366016323364076725156 148908681036738210805468804251064462791021387754730408860373776500899336618000211543092 310975929292934604204704824829954450257137448285177831464768510771045396952071437447910 297847597846239180519587851683620835651287575904063377252986201201871673571469956547431 94124397717467915029632457537185439535504585788517341268965612121822901164240039404938 160505176392822740894998112875585763010351130664182234430383178438606830085515135643224 14675441470088244753893590038928007989624215006371638735498279700874518503647789962929 258118971425284921896457668073039275682138864385563135573790092805803364544871620910614 280054905887729747722052788726214773445245446686374377546173858495905964165132687914334 24305223049651005657912299605880997640674655859169659598265432677729109152179938644955 112406301593238571145905438837061817308488971550049701822093314881937574781060351685930 203560647852629349149350595431587647168349012892805275817467722533697971032075641157534 20450609003136453636108192638463287512554946007551030360743513944037795984778781903288 35319493795051204324396581855589927643224894601469294736990569215897387220973584907073 183756349862450812695872213296545417054833794711535110483575712819290358783932317527895 128403603181700301036771348768336990766173364119918516628914220934797214544349857630284 226699132446291677235239564935669773918396167565887393857198202334330811687254467798990 243927844670562589405452219535006608701757682879889759243966358140487667685495379840605 52468462263877390950081350727069800653812191974346295936363267044058726637006017127427 69565151332460540923631378496565207622811573526579415058546457501668527360524092175694 225207932328879546674948277430107105262664499043283562776239917016971282673825307813217 219510821344920109290151741946061395295003663240179624761069362542804602140815010373796 166183113691963463490911547413638994316333526933249320144947704387788604724608544998993 11356696686415028371251087562273135647040220842274558569094284179287139520170233121553 50960039675037475654699223483969854707645636322671870798347636423991979257536965291016 268765565239668756381949068236586560578359472931308315830057391577488926875510552877660 112934745237974321054258033040171037816034927527718421177895653619000173045715409967030 38469052976150753786412185062373769884443705016576523717131543204916816180026607135546 118835858899165732630834668838988341205663621960077179954796566485475756344338664922329 276347413678463312737550046395747054057496865685140266079204608900349276130953649183872 133562136768907305425189139314172061962050504264022759021420891345676953240267556201692 57989767259483048426829056113927615823952568618821993885361347202992644836990969398705 290287994724952103349059675411741327562316612523774686193800914985215647368338190095689 62254735429541935449981001329482299809522660852187286026747125528083257495716186923377 189165628978804267113517406677318130350139375091800499761678358127546846773647611552858 256321394298333808246519699736979495174358034913539046033909021491224957461108462728845 130099289116238825558911055287836856112409837535316475202129338737277954620481509989465 293861510904347072730080359394889231103631791145170914723566681458711488367705438460785 85915214925435105073546793645253581214554426986530636196158318278504788251328486911817 190939251248169994905009427584294534657056216117046993363400048667684233686114337622143 62728566942731517953690398821236560421653720905360034705071865630647433744711433394547 85189528577475053495625045248149571529746239776600671539995036993625405250971635960189 64742818173979735286887783139067040050383922224198009618388150005539306448780200481328 315309585935293989754028232384997785771782750819698166374108451633211282493480228135632 219076307654086671502479811776495615500740531828959946187015228861134382357915394618233 74005040673194839406563699980617356207137077046071090867940989795740410059633117520149 11231121598030937362723943959441986762509561183187728982474479460028039092371744248191 176292904290124277561546954651647432501557411493542460346871033431968135855766236165237 239046861909531778751686452823875077865612810655114298889152404462732937228152885420884 187545747377433693476417150595197071099298581853555267334195776793294507022345989649468 95318494011068731590199421581718378354806905958026410811434157573936920623831072160342 312819268669744801118839070692305068052102117892221290450945792793236794789467632913645 50376396733466450733219881978220726743446732785623613082536411160544177450305691561446 267704259318613220392832825287792061242073903527779123365378085484858645219987690585713 169394617713746489431586953126100779716763625191802856686201156108605420119441813639568 121290989117460195885352618271483837156234465075564031865925288475749015428984778673577 220708024677896238948661688713793081495904129840005232999849182612249297436952925975596 207665930793130951260988487742391677627116921558302237117192906571574001065150395127148 250987613927144079973148440004238652009006576090018644480281324880613254224113554784460 208199199522650594740903588534546413980165569951207997282579911293280100092774753038202 289889347290922074250363051834745379111584886202478975362500466153913424867202974781001 24098455749913764184957763629862633444885515736132267326868774218001848103757817720140 39018482559862049509565212654837389899240232625876948181865553377884115085225433025912 211706600906222986513528677407787813251634199984189912785225783441283277478566258126262 275377188001815409537902865433972598331200498042652762466712484634607704703044014356162 24719026548764833240552977985717755853140705913617693327736812856833105161393376535229 254970106531683232814027160842537754133243995543108430347643275190880191717669236140710 144560583865165981541749383166134909639297361484535015649232300389563524031677285956249 90160932991252423232109999364716880743119860723715138244019355809094038408808194783315 167501638521494051503743286281931909300342188557162561367694562496548924140698853537791 5012682750383551687663839897965061789728801521149199220208430688378493144169514946390 78930466716351574882915187214862204766604698457089006837135525953672934213827392020429 68471310113460625827457610864007212777926937876182417093766424941865381207271688038242 257664651124657096239913084278007267450457116319926166605961634818923047409163450892368 229847580972218126083852214896146649407879456501176303403925892303787192305084615084175 46986566070634738641794407937922239743391388364993943913899816536597306091812117579521 112336464390878460518049459915750940276964377906450016561348953329959077609016008708854 259536038895603768315066735030911696736283339977629995696335831413218881863424269460194 1413822472804254994683574889259773209376867168639136629835227711522677452962909994143 283610900988105033402896373081599029626186036789861577231333746023482645796285984405471 103936461728795139383818791324064053394109439353531880234054190041235921774746024032244 157408981501681573214477646811437453617646831852429247398935214297334780586112605158650 22874700758225857009292318705062284199121941856037867134521661082898282523705669288937 174217283880395956562467867817959690532326910963103000775623123751976253322285480037878 110182065645021296854941590817698038348777684516355835257137910637921807900980854835257 4201670484198575658466341948742143115306655615961917767175940299759734403810471385505 88415100813796940947729663311627016661861194974364037788459983883800153473310854522416 184842638821001386465053212848724693852977642087879794875285647913772385554067255107034 282290499422041941920530063730600950041714021021120160746870205657489741947452054013583 36861658065996123418408421806764906114764397255361156412959749757557573774608186225351 288942714643599096349154013845876117644611301275016976386795911709637929843447900372548 191010076431619092673214376076725057232450262409323409429668978132816173156843866102841 198608802726497679221831525365580781215733043434217106775712230163043168104409862180078 98328491580189003249032715434358915342298243778017777196324866297201165880113406651961 52133049124037824401550565034982985636091117192234968891496703945527347978755307774818 82095722562685427678125337951047693406375397174221931706671024805542248383906681061369 106049777254142598986923255764680776503237267122624485593146520348027124095634259760727 182142242372142164726062240728079008227327120705886641576896170447073852911521450643461 179392215453487656662900239347110336423151166658948064707155980623157207668281335341187 309948549190518249524485779463846607720636729165383684587227380030971214726662745834218 165865632289443639845325906051348640285025867012360965141101529827775169883026772274881 39186660296328071447029516492235254501809388763367564642445176896423340170077174656378 25100255601379553547419702386255316597108069979416210050833672186730812479325524659319 272852831797399385515886382847597629699684077403241995315571370431562660273723103270142 70296276842781892969117786219275491469775597984837563336991361968675607939988408697650 57699001590644005563102100438239092550618097633006571901640268772265837107557444777122 215848602161971738894119525219507155085989695241199921224840886976120010599061988528068 305497094006078321724386094340994480378332052980048502970440526654676510808658704979308 22757484861009169666409874874932106238268477285588204381245413989594855356084306301503 154107686307610427160579108443188967645117894582515539722713444315915807687495904306000 176043746240387365699257087334062823386662573021135318323386305705797130344533440502414 233987683796407511344771792129516967184537297888796383997289278353753236868264286438270 94859093222056967125515980911164159603219377847949334026024023825743508390737558729471 123081556324198022782420892353962263629532935217541702074549710325349266196596774332605 250035341879259845635352405052544271596534122572599932409360022741114688940289413153195 39339182094318287448954999825278439163482505174787355951302289028073451851089932908455 87110590498004129935796560104234810377164301696510456074327903476747169601718375314904 105625300286764578162421885564005055999203812522736064060277472896921154045100129214128 263368368956982845898955188670371378528123292169554418909257039707021495417281527658275 211838587034222933081893037224348633291137928824011946973332503469947109049309517833853 242310222464828082033225695610046380191319502712545788273674907811329809519032422286565 196044928620274042188034559022449356434549021452638896692331028422550456225863304914059 94585134031383689123704500533715887394554532228556291534349326820804464586732514827760 55182138380397550264921286463788572070194547159061483208552136956838049503357373609643 15723794832787080370952393379579203058012978064647323044628518214537098826593975434149 300373660239360048577346380860975822890983455444806361685259665498480320943233736331723 119635383898488735902642888573680663341427057047219325623570062276042364648670607420313 106526918872823363030207269732622843091285417091639764487994070801359747630309244825973 257444360662388573456881354310446977989096560512893695905166003263332257916014026536700 2032077408630583132371714784032010309358537737501318144593843654444942079970754926060 175730447941094593226756751181074039888427548824462099448135502770952849391025957565237 223657097919223018632221992020517827113733397747332980991250877895872484817472724265940 48376673678875587655556809470404352716589735029237538293396883950755193214889206808242 183097796919806321345066491242445476825556993767791528282489303164900862240447681389678 192632185774391898375438161687198460491990728697580115088539973874876600628316573847150 284644927415672554337707231239712728383890709945284897976113260081225914523124758240903 34690477353984330126408549036329149752809558902469690739148191405049782807201162119437 153829345603255040249674190961227647758752832285208816199263163270216141997181674940480 260360430186401472427993305651471858023536306839714825488538378600415741961790348356945 273195310988168415349567719057281295356505921151215442475122579987101989733832923524306 229732947622801063095796972610299421478940763158417965336812747833409116065791337055118 40391966219698757963744225143185501181592587925154432690030556697370244940454293813473 6044021776241035804346474262358224026446391382684414369608077088031405346270575160220 117274606926553825927885456005729480681370474183607408585425333815897853721112203943554 170679266531721428083796570920464791578393337910423413562216959001407615605284131170332 287439069836688782417272532296079360284863707024106459451923532355000667267043613302599 65508567124432341249597102670589962873989528201196344496968965262967342330814091161206 288471715200381929477596355387891316758804587882073874256863290701397451439398913027183 20713306725509991074569543386301378927165905368888544640264923415254192274342885246920 110502209441671009754246953368182529456907737084502910880778271531208463830357216332129 123023269890922248099437615750483929056000795780726481573539537712897899012714263091475 19018316993772696909821812643581243985193723390571666615770495653538667861893484825729 207442421002372647783712925661606213348069618833878300976452386366225947078791740595898 202176195522269677462164878206149841890767155131408195352375787186609035311672715116196 234536133939036085047276687142812649380173850916470594015626611607723184488558746935485 235050180087435081702941714794564192545300520977832205110711772930848017431176950379814 54113211722563135554713529256338149975808705502517729469150233616012319366096082766054 229353544118819604324245042912448060757575057494268669055352710233287714168580365640929 45481214620235226530072459499588017492259033683281624763172710866169356876509665805748 203986835194471351933272002427914140495674201392537395743443656347058038603857650369585 76521478711861264715449641804353239402910316335501266475043868789797064741910169896599 253329075693430380361574806899095411894887332203369604824437197026768425102127135851123 205236373464831734794232470023158949785703940870556435369351186522751517814438006599821 115298371067416926540158529318967575290675998863874459321840620705361676446132963961373 268746501655547682356599558640832281771423900472399146665018922149420153851569383348050 307710858611542723265062332900225784006723670016127632819607241734303762215540574943547 124989778905884954264038848603716187966854169380665349699089178567222627097751187730667 4700110381910863261444032208285316589912188845586982077213931371495738882502944163642 224480788434579458302575120284729741422055800656633089315154944458299685541614592724108 239011661218196039241221630842565913232836573537763173066006288577463080130814925852382 225581089237174853085717252139588662680321416579769302024320132776232048904777990170501 272650825484798609873398203535545206834103677697398082307451316772456750751578716008069 71638697994701297417899631149441793467033944868783164515748372323677436110676339613517 208228260051258995857140878557589147387227596360441819899485037977459277474736758466844 184875562052521069154684538966993995222901591961044131941722123318337671777607308680995 283587035821971780414143966198237512080421171225449195246552655050868677772219847872726 34278289897031059571177403328664574271497222227826228309837073327744227802073865744931 102298408380846561864085551166506654691776053736427034423630816604576740446683862047370 303255543288428778533604928125751951082192434101158252331201037465740388066866423905606 141775630731570246417527470382966245675555095557005746320935354902104499852638177327589 12620643871466359375368968438228899703319962632357059042043831085832524134044069398319 4593554410108604715894537833028019847905171293544617219809733715759884088598279590716 314526943181892637826690093939097203642512540975471953586492527521979105718165149934217 268131049549984028071013737086003744965189960048968620130381184278407815905498600127168 70853995048029905058722943422470214098078682803879093641532713717493062126857705215625 50306685338014991200393456388011451461960068824058378091343047153948515997898047938060 135009318258481382381277921771588696167001471195751507924169752944156840669463992968749 192821422736344437414236777998575842802105457241184341147835572487232885255973369368505 131930046687877729572787417454328051214976369090035766430252978097587793789697240869980 188868957721757250301638146331928698164571979196697377486737155619829456019911002263648 312528596371120021729600265291588489920240113313737154241711962191906964391838339254141 86862529013238392567978013207371539801876222846373212174044954090698531032273694967009 96575182843167700864928743723164407221439244753087283440470434780001935675560887330728 182425888075176400362995611225679942534857155974839592231621231488042238341639923917584 39732607828384163696419016364721361322222315646946625994653326391907258599765253594935 118996111763294668300081345582389439992061540523801247977049272514275458408889325237654 28507924682608674169866046159489417966281374683965305922376052405399900204881765949443 243771269620623291391038481457185653988480187644641075950718604794472258075442014831239 289724346625227465721994724375804780215957217174531977210456928807734388079942530693248 226927518718061815201385373264920313886108615784090271962328640367839912586121705563626 75582632440366000582974516645132292668207041294018463505135631338997199758528133848376 11148566130968655437820781843543903395942313769887058343122486334978140456995064169425 167643241053317941424787147438983624267779596915756834158795190570745397619635555293586 19196401015242848496923492749320978217829665918654783018302341240791977934630342864974 177764639375286051015303928808341167612883601960825062478433714434697340489702114774258 173718025859411519788785154546106328090585556091175715373333449832314269760897773186174 15529567432542791375260821311783326143865111774310230999125742668237177465571397045416 1546135650205472815263758808391796731070962470114425247529672212631295268244791560259 297032982305324875361614030483081926819981096818459887119921461259566941368501307353220 19289781057524018526862298968077039459712411779727720533661231072216476557428231413146 282821656098755587433778601405844119091468043620942469899736642855154721633493175217841 254357776028773513073138834509657382190346554427810228298141888482896087981003520186430 184746848688381860705621976017696354078769980500216000317678558079297115194986361631550 44642858812873539961695981544648876185984235882951312965546284612701753604812495678074 37449009632869720587279440310384496134892473339437758670145505546563774631070142452743 238277050707777097524895441662916023900563626207880160115442240623032218834898695254391 301116298693901276932367944920235550261621703968877723562049942126892912307019719821115 35072779211726132347134682476195829258524573568769954155300737829139836570198642316364 231161047403462848666857521455669065582209441579065848943209156080950078770952766102161 222605810191974087421694904097029649408669941922051234831518980884828346692425386344582 65185185770014829278600613506892080568686595579689490588047308678069657342000902096574 311785443419859021596318841227893538345886627581417286280854906421459722906169431252211 17498831717348407562694112038987551505285479359837931464532499420148667020730621132120 242749443708128290441470616620373681431831252660618928722813295144242343050834994095708 293602113590846380724059465175550845105646157942545353395177654847827072465895699650601 183834791417564956629572756437349262834798699976808918144260451068494761719030843553464 193956641349983677358133794582042042380319097019440283092007665952015679324332951867350 127275915120178727685356234000740996691395926729685995286021284161328987283175077395244 73088930200967864690482887702589070529288997493356233972871096143157932258490237814537 149534865428079676627944595071343660042229399201390939189378611390620323644553595487155 44776893571269169203021778676901526697686837465668586470490361291931707152410364034219 110076313590303926323431684432598268506836550744104785328451812764465260149726053346968 143455282036596836666833319075365866700795460719542382051673108216822070117436198319239 220857818634381396712538365482919429679642647261258565304508342248533636165406050164665 178593460503460161814634982241474452271990467703860774594559717370631782632117120901607 231803944870938250582853913131563040319872498489852592662580242526847199852381907083725 31131805388189091993454511253540408187015221717857044823783711333037613173561777316762 32704896145287096540148439003490343439477867828323515503501989318863878003871185426318 297748782164610602813725358357232124870654628818192042961310880883867022634881071123403 91896552075560757614478219472728400360612565440375031177315755140883867996049871741178 198616380940776598581226719486981614845507377983467436181023856887235291530760855339157 292120372338850113501187508221246953333551453645210903683727203161979073634860638010004 259352526024772020319787529686396909952143650352062304206591529062658537491583514349515 175508759085220110816950898172827809879090471213000996211784425969439586707529647279688 42841824518578187181913805979191188621685111582731415467839971111606925100770534391041 189584778136987413321616326160006743987231689357740827508717101119746682682040760770342 227014266320302880414696306339734414747705409717432503780422391473398313764783727031597 293168418403481002092900191998475244466492157194534755888108074730721046845692575787029 212829609528231266055158403021347759505015011389065846953855494837017070485457484659675 4769671084547359414185905827161714144620653638226902271487767237894192866099413418500 223091770670112704560308545673411017615461295441860818313518244976420201719158318701966 315371176619412344611921224450575576910233034085882824649476216994313309634346132203402 155722344396138656082115709641499957967915355086182988573975754695177856428733927720780 71174543116352677481988950962363575237745332049879108470302918673947648467229565038348 194449883000422350251051942503246653359058380418871561895105418806771500981149711511328 285886460944323481627589859180469211889602602318867394106982677452016761600948044488355 243182163557257556385756192518219499234993966091514610743821667076740111787993119548273 34520996726125123093604818282061994586446742311591574077613757855623127816559762143425 120776857937780962682625485494744573668470525351497327591704430349094099249587548870485 230657787809294654221742962250011025649959136827732135855516748290350770467866453410467 10464538994714839597275035212804764206030135130960747015618387250583544865230807623343 150107486947811127320635883944793942555714270855684692440930306215177057362894661522017 108336085800430914490106399071488215587642361231416385154711166946685250691617425654546 214790418230221195063722117554476098207042873028161076734354478850625435527489313175974 278982397914097027964615254199260007227724228630759278130022672882609897627053986996127 71815707470928766687061676380031349754060951602440819029372421696246198592308204565687 237550782255653290780826291454953527429142355601030546525872480997116611099700001850768 313875343666349186837369427845935977634474857673363742427258410391661470685439714822063 185461962469004058130317567745174344947785176821841240241685122065731803591792042993148 86539489934578420268926892045206575876536403013104728025930660095409805734523189002635 69945388820514038598322246730597876858421682625021174540190171281554274238806275784577 272199438132504171493909395455976992600165863903014095260709296105378466518376513083162 55715431074565505448128558049345750189446393570452503214253911543343105191473853888221 163410297866450321961704142857260155172045299079358183378601938498751080497070754732029 213288430311195043084365369965819173596483232101368344346298715528586439083350221325626 276344728331828044132203158259576948863015069695354437382873679291201427156177225489008 194111571013646606007864523083317151224219438657832171817614550796358631740135423214678 190201603773375039901350275256926082943646896875146068423044768043530093759553694056503 50435675075114494305582238019605375500641486640055492880548088609076732887500940306448 248055903926272482448579530427567996456558102339497578802526668746572303523353527371950 135752148395771020430663600737771551582964761460933037810226475888625064725702851955058 167936457576242797417875901916418919645052901358600699067912649647119245744505665384596 264030907621505138085788022706809316874045137634657749152744850385174113485206955509278 33007027300672416856912232107367333282450091234354966490007620035375531582123856605791 175820474848521970918627517603134470591123068981496302295195208419265521458624304692929 190340610507162450282149686063990434762150235657950939476893578450326613923476411079006 207636993660098115346359818980894938868078648254426904082480733543483116445133042121577 225733123013891728976527694604291562706713130544306247123645441786976080952794669541192 16961104650009313593688847159388554620962756639179891475707725566998238896858999442844 263615098586967056312862949688826300235677767434308781972723799227003590423374345150557 131212768542930769425859234856447803796927168910192431078562609424042813534586745441566 56598636127807388874218645913300257605078620264490728217215484401222019796479440519348 20170773515472782239483796112184286393579126429834841082648995335484196638492586921856 8011279067029104516581475930362854935067804214387725307231422363511671830332875902057 275178139396947423337552597822939933942862675284701759662185571847191751245118730687954 121505709959738635870924225765047949700427428255751418335985037987771983416837775154168 279355227030788830767138611823247148436944304608218997451634553743787164097421173455431 147797168818409278700636606498503257126321309595460746720512684108732505691612045897260 203982933991860521104898115913412209338704672817464308193407395222616077357330298508160 134892550901441947393945133336755034150487719268541260180759683818522120425512985617181 141061816348342807042476254740666394305763662261548676998951971115187065864866005114930 248164174550973933740865584378465073158390042640558758832067807412789552967847526432589 281375296561511851539570142726908185775426205984116308194689534648691681142004076945593 85686272298067100379240234149273389751260431759146649321380040675255686693644356998734 186500874870734240072098292961572523917808363999478392582872863358364307568223839695236 98838421231004009222477162919964914064243769856954342112939561068693816340691322007818 221543846155608342804511806555631660468875269351336812825075917071078938280746083551128 164945292787316706875228600759727918048880830584832752704751687188718670698952462005367 73745877306589415809741217336411800155892894241644237286439681101132557856947735828908 266282944274535974879843806267169907001355762367766384901710335375366013716424277366483 66635084711897033530018074904900423200117210838941342421342039497875829473854937460005 105386696942014943506657367205369230385131349710698652930240100607854157448322000721919 67766692178769851394241007350905787801098034250332883746128050151648012097853223832884 151566746347686160052445557238016806648704171878259009018114005407710708802924654858274 152934885702981958794526427421971496695885317947880161303939386754262556915243140536201 20372816455023417292197082890306965879076776222476837890956136458554228779189877310047 126595872998139931385559462946984331171017586787682786402828998140993916555219552139561 282759653379862222376708043918457246780395974403822529370040344845012819999172230172592 119604756571508497216159588478046307352095469224627041864071140690732451026254757502996 307798940941294241407818624623738772447641876217008813802476654605721987063703117662054 157895807128817951169459381864647645292776694541898235347012435909771218300704584215715 130376432737025083115015480509779339781517414878118536332375749705063876575536706407709 65424378590994857719863889150189587644164281618636342826310304573898617784963763222024 59653151155472210957691029428035840267089040337153229421333646633647803587529332730510 131861040831319528978835545408014997124677982517782929637296452614483496668818744143615 251556444803917656863474082636631008467445909886293079165283788017914155096068830493870 26265560565972310180322942753992926213895895569703140861842743451405312080322966811303 119395439291271604909919984538569604205759915863861002432797550212795097867257168451504 267633623920040938027473079792810422165131490165991818687765405899256939269948424430199 106021668860856744441300834315678335279746162806187790184001617808816973857917891580531 294040322582975911343522788239963228642519684811763620616552369744271030936463173600879 216341842499426941200831333331187670559414489925489556890393490282288675500023370789901 94205749520554356901751809079363076402288643002391680535049123092050155206636403503426 300366321207717729570929431770531972165388176357781973307943980101036145052840870257302 113586597104024620878162809159333637269461586083914692354141707362504887124233921044972 248008166959710914419428134751318903212520796723148430176341026532191620801984278251162 59675345612543531136062088761181844256407083527871761075288238568664938067551234616858 309944794823368442935569874807183305820142096769457542539858651266825928350688674823357 53978474361987372149535028409499900951443422500701495611918307584549691409439378067557 78687466354619661270292067021073599707338102869816202934285941205087569060172967283317 136351109250726077215882797661223046217987380590366882070319958150728765950299545681705 34578646410870009459344950889192574764515500205570530006865477769131037934585810339713 149682616112685940515758340180994332286278909148225668889096412521620408563483361977669 188065067278428608201408291920491759188705961069939640400012287493651873343210426671826 304807606218782438016837532082492196438667086466023460876517495653655765561264383979953 145209259524093861507056635887297770444515123093284018759537486089960079295498106865456 281884458794588290879104455799993008805652315073408426706007161206960853736237710752037 904993172624585793411580854554528438900079687539953025862214312657531925772964080634 229263979815486563813170923835087700653145784861904197751462022925796113755570429769122 54213361797156528032779645114474173416961671935294590022437381039586770610238944587707 142883829904095758596544035607945884676372675246032428612703013013836669664520761843699 220777166005324434552737948249684630310645721395551258808669850675339533362559275375762 175163154664034339479473965957245054448977227037503029769787825022150903959130094386020 283012487662451078205905495152761286356665571141390556540160515900403008949578969499328 83660442230782895737545558659900959697218591171580166178706120444510612656995945790486 189182376546001948500386834813609283908816177743360428509863171644193877416918103053592 162753878148422755886134064636466258967003058760212143531307029304442224108400168832606 2870981333760829052167760299520345540454673660976527329592863355727809109939166344171 217377776424451214094838346945732045071847513899061692920190299990181052768225345127751 152125943212715441667637303818777995993741134367297155401443064274054269476428030297002 32672413812431583692116548792318114089101661174729723607859412305027537565073893396161 265839867498847504678158212405296472976395819783470988598030468312578295915840928768863 205756604044287842274438607028557764507660132058375420183817060193835516896142065831454 315148540305862453828292730156611967442971210238716646324600398881386562104618274260179 199629053293247018754235188954903836780218402503060638152310779355824048908110804760384 281271976261334272750983797015383253679027605319390834658683098244818354971086861709985 54898199022601373606644280034831043268476428730592906812323586708597517295329721290084 235831273235719292142614667504575501936420954386447121003765906155875831331284222255509 282216501547501111943253077942527632005028572837972052018862396619693896519155645256486 299254556903497604328128487612202011117350095272036409934567975900953343434535234353237 148955951431954045168926502288711688711769444912005864184106562835472943604055813389229 291792843210282438301980846594811870788175866760909593783195312505053990483101160405489 98374216178074997491118847948443820132890834801397989137648310512132249088932933985807 231971040100449424832762654969626413378723535332606152439386684401314030439064576159611 240413238813181968833582096131505463548917217661342805442734117605135944022826787356470 206263627777040147384344888231731728957182178114906597330312208914267879790047940528708 47396116629206958655040257493034480957013683433503423862503794196336780809942582464491 210942777614848197318573810282512916714350317663784411011751161643594982270994725417615 211257733164243959766016639204388901534251213556480453002402292616833245600654766903150 230734699271375771990361221734175336009021286878269131738770858101421514817518325677695 268044251505054978680520844875299805720659071814450568038250135006010550223471182226815 84838281807644822376726707240228140382083321994256343969689208379162273676867809997818 230221823347860313338548982235999771529913223555995065403012178414071796153099185088911 120118263287004192476656261661429467936317531414929028087444635914532289731818524728896 270146874654214106473920990273523812661051594883554906513587035520436234947608478245927 65026539711565123761240697215215131938413091755610705025984376536436152451526684509496 266201914010006922117104151948496806226175475746540217222114311635609851261243986426307 168124148509910450934705742847964528330450805051881903041466822881325094019058785676459 78663285655073560468417078172699233114890363941023079075654591617645531742738595082577 233231290086790175834996733824577857351816522708092214500822679474747324643108815869560 10485138935979432849994215689686510635756580506193496780789424743640257295467615328716 44953021980187868828808874020461981586056862259297220980025182131865772042779242450250 1905676760454756920486693020962605285483490802973485640725879618652694450414020661324 109368817262977330962800300632669174778222846187423807123411443144841475706461913871393 309774381660885850909222422718987142251814251668118285691324714224343534122663196977717 217999204410896478310142327064232459213131828125299932659869640791541295718601983782903 133004340993745150684602821344046042533071223775383304011665500746893060007667973233932 210149143916498070977389216024598723669676461672005146595624996451159668011635288841798 315384310696578481920857962767149948791289669594366121020236235642394884251852498702811] [26483722446477549606304030342812254395139558273604383008229880768006874711622182392641 262259866215697194545024214017659483173899589110783008936812821985071337699067252982246 262292129775239385172656148955934287060578175586512344037305669946152980198547459223330 278058515165920807089336986796048810469026036288367589775588970828975670956994838101961 271844217563345132051861108076564398399552726199408582109593734868927897937262913225119 134156393958289236787942175032504973353361227860531236624866593450274206293376576358286 31500388135604046298244251671353259800623800743438028661979413943947843004881994915982 287272974220816536699887423593146929817848529084627551679247117424901705944348219821515 125572819428425497943556399956687153438863247094676470917154174853049909218081726302266 233543145318039956618457902620957341937005710482894109655420495501669490936920767193579 94294751258276111809444747543470160295293260514393465583629531418733870993298199829207 178937063458113824767716052765799361187134667835113710473544932048078257767370994174999 71117503469336950658709291407412837250511151078606380717814287874896395906882891990128 222489805413083504579142195470436760648598756395303560399348345812360222625279059261500 48369173423119069926347193319295078877395304093817556245072387120452020093946019867053 277840947301902745039382317875177355430738295658826758963433817435843520052767060902920 208535656625337345482893324216340411643735453818290108709093884904451944426110347387006 298885631438050796780134681744141574695508402618161895576047638336715250333274005280448 261017440598344803084355426437400761701691365138670556825548922416326572191392015776101 53511880139845536914029002308393834741198481466143255519328433885235632924746252375754 26164932837078500108528926354136945853987487636954073728878885406250892760588891403051 211213246563649677734122314255819227799844972897397082973163002009825066204712045538033 139668741456205400107129788770455716329572324648662025555710897344616103303305859434296 271541264385649448497647441267358091015086746904604216266082195085257380931819933865870 223992946238008396184500544659484198730450141497089183087822493621590952053844319662075 261173431799729842307872219912800579871316834616235090053776294906968471006182840812613 143387769268516839579571449007899832451561376444757429807676440087151444553509254446565 69750169659597509632429051660087481649747109063423258866365255632455594048765549829924 258714801156598851986604642684122449797479967089356869544751844291610214152451494616590 111621914973280154364314492509949432779235785482343929133947909568416340007376289857115 118068296436756752495685382713021211286213062333742741675272589953939992565552098973246 299289404892467012458574306713714039390761740543315398659516458943819679557073233586905 182940570203253115542883579119883133310112441134990026124771360872284584015613759798365 49450030150803678084212793871467828635065653957758795171582224341548122871468192701609 72582276781533391898830499557740232569133260868526072064189796539757747631161591735725 292508866716136267564231629985001313646991939604088228157338581797503880808735438868514 250739721351774878466446708893895672897027062096173946318317994857874160307496362094198 308107927729562313100362426212106476368116649379205071618651487423754962026448083873783 41438396017698804225840793735868038647174720991998678515918965533588962088549341230420 200526446610268988007364780014903770765445547452579151969378519916736575100339442642771 105302418909028128060159953356682393247896330699122565147079181511717480874046549893429 25467270502119398262885249000515110272316669390252351220095682401159430625247164934320 135908247022282855235923306620096235056472402702768609006950489552482449826449505986726 221978721588442136771634894378278894029694764502540055241169307629287402441582823708796 125653349924280192643884719087248513960654331367638562640373130743749813816610602395472 233704894452356669681449900007286170030501386796157422723634130263036778126696413483588 31865306979252656892952431414840819468012138859452833332960712724713676175460970056294 164207833328157065976529569891748594310249195348427284365640182615419368759027663694418 311405042815861667508186087610780764191681151519012589970729209415475763240997946669314 161515789869653984554622480006468922252805689241010626990295432068865663328235172306869 220965031528507390484637586363784511351903273769318661228125765573274278765457030507248 185726625353354184615339656239919869207428525671623503471756385000600434728030577714226 103470548093976507238005018514917700361670921736986057113411653913279059448604507000016 35204320976916493434181099501583149833018808244152941292019122593495991800800598194876 95649037670263084691976288086399364313982159638229656393772612662970030997923904018210 214337358210035428231368411734929499521375025348829900658530828493195376171318791725734 177247853168846502719324692337315398512621532590375563278912460366220991265878703701645 63166240612711812709678152363555381691140556911792494539700143169869014674249606665510 168032123052988118982481317366244959389243832316361365414606770708317269978205883903352 8379219949150024005709364924282850510386432526597683805758625105351066753912522130926 172147323408013609375909706327252850472949493795732850368252293421273207842600072122518 63393902909343115075297676597366772497854067068404048653057708309617592572320310625819 285513486716277931061664837695947411786922332812489702852274940967446973845228040546365 284237741138194442447653563755284413805649761148754981321790713533318229540978465992982 197964355888237776312676966125918963700721315515126998674593511055650569457378664391441 82043099915193123483225049253025262687924912596902803755836407149481734476348886147379 279928609782986231293985394923835718519487443775848034224078782441719522041546141388445 24431439577739908854016250000604778343277058558916806203531749418467525431716929305156 221167594802728443781160640863445616999044825883374733709941576471614201066208747055354 223143281043252259994879372137408476816731956265437008829281619021550999583999947674677 154874678014188148770509431994378001981096868818764439261367859661790609088238139729486 247027006324929574955170107875422736298853213134105885928868946884628982355920239048481 9777510149637421837438018099593758617773479627696727028733170993277930274681452439757 80951915465712600591721832707980406675679834346510114842074993525665658323721877562090 93042307256269444542448602210010284793850330770146904120972924187696073085306213555471 239388032393428575212567516478777236448939474533481873712546756045181665748196542182950 241478554985331766511339945314628896447620768316931184284470777648359844244044239342821 235463368852594850112015123620781500494311401126191264132087613552420239365936855751581 7462493231974949903487047299071216370973688687056361909809935715848433413414341700359 244031347908346341029017157788500705973308872664283841806461140731804288919506373427162 21893002132295034212513682395294542245397028996760731387617978024677802093742139926949 260830649152907171414348113170146138785354161362688064506248423552591860746240384701691 166897593489524410434081053285957995049349965908086501922732091917514677625490239966791 231290822275971811740063279603003891898944049658510383626613125113315564360011579262658 38345077673265861848082645884495042865007577363799465432286052774457952100486267589316 125721482340634205106210540806967351609778227068420184627048906562721067168206192978981 229133652549386582931852858645141491484467896700244243582983416143531862053930739009309 130754051648154323589875607172835426415679610162910880277052988438128973572846678825951 283734911527623847050345137121903032674372619283006115557453535576893114955376219725967 74154317294056848205646849488217345917960168841037211631296496120868949809455375354231 305400251179068564197057563421465478347390571326535983583015467900305585106955508242460 164746208375315674981614166725664997180595059383900437735429545516647355813587713549144 11961461795205252787322696440046861419204342755786936858365939520585020359564247782641 84486945309896103144808684251259199133997758388438142558705284441183382571882422229162 138385883179303329360065585814923273160437678413171814085146884976270198559314592691740 152730257006854360730977285018038606358406152369538365825880032806258327686064390276557 143026080679695602886546878006153380550966377812933388983525722631490057290029783045656 172084349365578204521716853105801858275782126563923766559217206150645113182216396265161 194661350882319651447767892839318613556716969048026330563684033097951832211514543011115 25620992766146337919746409114908016870409641308969119554625407709530660681929958099564 23082025530296943712936816340635715500676807733426725111177501090383868875714573162031 306305141158734893996868490349496328297894654375316306418454617939047675028310146187631 59758615600430527803475310549619754645424421676646413508897293897444324423269464897856 202103390449951582298667145768961733565412114034288567990796754906554787547387051226124 43138772858612835698314774463332307069855962955396362874497518838333328039221010640113 164705663333819111965358208376861201414266594088987639232043689295863532693296669195214 286085256288019533230510508108198277047812454302855972050821343983896169126378462498928 83792343667850401989727627024179342317095075863492314219580262395931459454817149906213 90633645831636258317671390851392318672484048398124810956246269818630098860033132990468 61172976030450502037557268014747471745409415500063719229101853759116486848281037329670 128988691091632597038312199472131902986517476916458901565201044462650702996932563341030 224329565764689100686473630369220375423003509217863720181175145649291391838431265779065 305563584047594031073265008684941473290776565852632069220783314699487992462173688532572 182337967291807964207185836410095921766897487481018335779834114814166407105868164420150 163856820968438781942218241733644609381787660234782982216353459392210484917628017380286 165464017781758836231443757081201311707829428847426689931327474878878583140955386360892 88237964051619978498472477734483767680855126267157579307980449049304336012253031644935 45354167590294777107297876457700026345339941033083928145571009136533312962809236960732 222461131909577392757477114224042270118756019167957823423323191041693108948158616239710 62694100620981682963637475879136876593757968504699601832642324655763013656511754601627 126719946705373474775297099765595838875207340565157036794358270055900207175781931244733 124179565041893989434522389472089936119031304218585061104792009414734206494512189282713 273471281398858606889367122509288518476043181028183534827410954736246988766070094308548 96416316484092282934306187596871470931553107215240363131536126915042616312328760027884 47567805433538733917759545787224308702662245600156589112806837684115012294302011896193 40726353555747967817430410311612678612397186990832508103368797540967383492985200136505 208113082364201193455982393888110219252382352391235119279249255739918550595882740936586 31848211309760085318731334534640065524720694205318591062177715214813978055558382935588 294951324925898737911711874503596023175564795179297210759708026625880976120285737449056 19006562291980320749622032699977214972649831898659450686917832702033599715385926526042 174166355957191516557466014547647698923257033966169828325392386734009215948395030166849 167792711801121285485194197748619410860221829999971838878892463154447083181632360854723 145044066923405381379968433105996254777966926094740766696772481906696050133598371976206 126801628904276768679537522144267431264461006632180825256636472449276959767940777682680 290059386615059337162289912220400025292199367187069610888286332607339865583499984188749 83484250300124726990567772254672414010750790376066598709904644872109540544247583321141 146032182349779267841769276277712751504387602424209899618234174115701121159094028707162 134727013205529195807113273674696533265796977403539251829246813596188524181850157438678 63845952410580197436021739642188495690218533113813687839613573969784254077515321940547 213780593745097476706116653092780158093294207979205341608687152566036872284196653640544 64698367697789038208136829493483718502491068962832080503531078188050577477730937195273 184797033393559438977982144845313048681469120126612731272720821553615770943698888984588 239951086645856805328394414454308271735470556360876834646814130933244593380829110769836 122901216029609638276944056780146057625830398014273338479341963003044467541487717577946 258765328733015697547899661769902626935992139151336701472222721870870924410015990024380 149944676460846193804314264622562936810314172656223409317960773174331539845005994294745 264429518544376408182268743606548886767033134101009749359263482211982977707318197146262 59924499332905764777516763191285951516602172799435614303810219787917724508107737265653 314489082757346968287369446458222480376785530832110355887161038215108157302173864848369 40419879948190025665290783541714778720399438981424060820427886753565023746830684614503 314826491873048634321757759034247724732643972942247879478214808442834786210515142610377 248914004523959463793522650491052854618464839201944858111351613248437181393383493444797 158223262441133025683326380383953967942172753374506409144283693368608866469529474184635 8261441694571801756597362281338257561693980041719623283072324473303941081483781155115 175109538086918810502723452900186337408981234433335431019397260171536697470460023302802 81013090704544506765391266870572319003065289305589526094147375388687174472650791252980 57287819654215778791119578588300264423085481261842192927870662732474291607806681703265 28805467891521827579099178376758384855399907839211812823712376993644482558189053338631 114019341670158777841052270455703337988886271534515103864152844842954163531775384500566 217993370240649734704855132558459386478649966280608828374142012302700405508966403658642 47753394169101202694133884703242582804206310702834616031361776021717949432580523654120 83063612053332225793753436420897619552823216659554000468558294684024049559837461463043 95006028035164576889035814870421328632274545716333197759551280803219482885146951847454 157535323903913235568001893001107975613571141015871072846422415449928647283869013447850 211770650134126164170383963696062146501330959284552321844761861172940660118966883198128 49502475382781564456771277599795973122584073392970146027416628958411877254974638614810 290573464792078373172733334530531145070057554015528869791381405705678771017925009906861 294328089030647911916025728741592926679747530310227707944214175912143669083495603891277 126417840007151717620704045263036429879616902466925067323913044175342372813295974016647 159792074360204918112566513275332854951987589782203591637415696314726371657753878588846 32283237339711736391414392884548199002373917935539709695195540545833136996484024827321 16471748816732022838863834232764349047771477624812445080866354203392771005296532432546 19663189829325388177243825538169113269365269990981578302923428241321576736656642381577 139798221518991956086750011513527210374713157401774739570867688331300328658084563551389 130922627015481041192660819691731688725753076958113487292963184303438981522233122579438 246458971075384549006724233083624045608933174716549948699747930637403895580472268144291 244070674710740018136143538632280728207853048801552578611708749687670809843807956762258 272435088575290613752413108126751633602261956263534375216864867041888109073113849452806 209485356901699330916365080260788259682916267525078946863799994870428833729509878423887 111919985027519184412646409986276223001814956527201363777315252282005566778023885733099 119900981003381237625677539460744436191851651009175377977198105768213260017876000185711 144835668360620504689383929943410937344415649966307817323666626191410203614525377525635 220377539862607438925039314952007160878448998141872643073470497737340980643899731840721 37204108675854838501232760778376491559052932923089262966036959753543758175939619529650 240082271445889935134654285099236800456896667403881577315878590940506302985392560215300 152116547652957515313772728362985305663032100955390824067784480560151735863954103128474 246324707843884260188668495034055333967307104084014063411360247161364690232084857899701 314972065390983546669795093581245997064611452978554338068047371956927540456555335332712 313451636850108500402362793791108397353159918645519432532353419418803365454513228321764 9624096367664969997498437166399705419979566589486602784614037840985735518259905049795 249502287596719276019848354424811353496740287049333569155349093817181321125307668081987 218185476403577738938009526443622019041750270357949801256133207653534492955582204042737 98601320292698642186187896822908184357841938026109001231032433906513103416866733884178 156700313941898660840890770793070182965780352963173529794333765792270673199895220043724 311703805728472380745883182044357259917696971473604328773214473546671758090803339273163 15715075669989781333897748329988278535339825982558476929938220623424916147748685232376 205727838683945533302981366052457810809284334426849877854188032807062975084003957878213 84063790354332193152905155695115466980236297569947362913123414429951213461250075836154 50338885088976245837991128520538035376463224708913560759040485966631572212765245778458 144895207525734449737459303508688623955951268235967244527158581298872673059093306748201 299606146157152900882136140299285177723858267466768298454743887544955965251516001157836 126742795207397186673304054339191839908592487613144099214442607710334742397831560508043 135972300395247652471655924440425864732611494907814573952115808678123386260269422551605 233207467181866661183116171082934280396660532569463427169291088026944285125483645630579 185337412949977742135107712842709517718802214848215949374817584417552468188177371585426 231848679895281369648158197701703033549656362021221462017500204673808988645003716531490 176639259125974489115189557023186484008487728882979395043298981380235161445098625181852 50383757508060355908072410040312396015166734014730060124912668150160601263480320430206 101731598069767698707961478323312547029720755977119243648903430468137914411712974998774 297674019639668063527756050298748777949969986289363318585568852973416041752954741170995 19185823878253757702545712578897647114751559207966835615946994606153960208150935832670 44755998751915711612621941055657162092622751659972580241923059042910466648093991570399 265422203812579794445182383161933279539882319561079799143688624721939192738775804351671 225608609882410905419156166462705270376627007134824137404210634841762857036490617976344 217791084848876558940366095378560083328580760616524152991574244426895773562672172879939 159675788629100033296875560803619380938705324671372246683867744747472836763282494850421 182400953302208191866119080009051685081533610525960470255730737983208527350646683868769 240331312671328429649656952964764992571173813612984007075200920005148334827318425695211 19855763590722555795565193980105815951577255261121777255180454880886943600485651119628 236778347273420791106442702785436883123018482091233707584442573714315396303915762956588 46579446334598013515587687182954449883662522315735748384301994653550905466022651819568 114333663730073782063420204888038154846017102331331903110043946878368758606288652387049 82092441604696697461936753584851298528293889733097625921791646249333576631546225819487 228134530996610989665627632136666081731801654722105152893943134740981491994797335063857 309608953951152889613809727254971179238492777844665268574349769077445440505923194084251 67055839819295719199979017935924092446946734118396379477905894399779497708367060201438 197908675273141926203288606382482909511398781901629168180760741946440532964097059005063 173042863210222863188744871631216682790667896356732377831642023890543289829800732622932 264478395387066937382180260493211334327299921318616750187531647005947523388500575055210 29673604805661421214781739263123598354454266276432671109481209786680239905189949201915 19199021190613390683955357530995807165383784967485168135781768603889061508716196540675 83490513124295332748876339592377228407989732808409663990696281184680019805757849451160 255934249080978873214621118262762376277931271969825832175006253192400281043305447599820 102547305299851369763611318989065277056431175927684366164580211512209516451891619193031 111459758175716771859061740316085346422471517451733781460402779577882423035716751119204 251259630758634158845715825015625293324400362242451345793577637192056559311982502268687 178923019415390802049383340215756003525836925324173721300827362311281902861405271258932 149335429421959428615017147813534453781631404099255019940219779004701207715135940776763 10513252351264251880011940839750883930077346727942146780325722825903532987870301056203 98358842927431831833480853565928160908435752728641751722093145682184060375464434671871 142286295317565289774631908514735747811562039339436395870937539576117367637819425522967 161327338169569254265378883725051908053089784668586124648062119692854023166282407389540 256808451706450406118618640127768956882797637837152742452055857835858137335224993930456 115390704071637811716532643037439961332788223086843028304951385625364873890113620572918 201118402241256250916423898379572136771778223266199866038630792511041689922586611216850 33241425339389095426541677812273625155027112266257372463919643522355983253781898792721 262392889670308112623718838639571687536571114950544044794224080913163819848971206029450 186600925517797896773819528434513990587720428476864218088728222610472446558344700299180 189971783628769131088958331604094728769443773093821755755202879422000774110635214929379 124372170750277829878376368616582998112332095873168414624834723209957605178713164879194 231555678293589335409224866769432508520577837187566509481736284925030748399949358061401 43750439035519635333764664541462679509523332068579798410680585703927363978323087003784 203310449246298284700883086894264532503073349022546303780867686721733006782178574158607 181000586153059742140093066236849092684279454643565891211696253179031863957399102811068 286362677430797692818304415322986878228226206666883895227151835360372868082679654430922 198445837729836644522562842814338378774664597200320824985616139158095867781001652339877 177743490579183424259672615769740153302904921007645043324725771884946623633367452521473 198807376094942032027419808812829655914691433587387719311439142626380576592212877501315 201598128304429649541170734160893433966761892946973880248668492590523086799170787046943 118036221011131885596488339050329692450329028249669729765566412389807236700654083206741 301829498097125439169896953270212891815690534153267273137457934632765733245488243375564 64814800090286710592452586094097989559087313497927444673777594469905655365652456714718 63228675554607103302550480258146135407502499857993933791088222357258309918710176764385 89468092470032006570467156206385189132257625460123039656836388672805620514669327149722 132592708753718296197018472500936041281436085320013929418115039350313610862778845606046 163888775717951412482179360545533081001834672233060401693149739334626890932294234601358 37549702521311959690944586646919185197863078240929615777467344147736701437262247520546 40422143701113906902428312146580310389784144751428752840499614515553407209173476845556 226452035087151073917553167822992648523852508415385828355116864104575758745015518395388 168592328671086819474397015292824283286941873005345181955780108629942828221916805422348 140705654055266222865595019811207627794996073819721355648497634074721714026686215283816 58180667887542865807992196192873818882706314818910365174850296308862176358763865008704 175080814449771702829130984445547365546124031250839267773914998336898814962078845362100 313913058469911381028843395951555637819904901005442491196644588867780914495351240166515 56846340299746684020640656112537554354773982249874968578743024170665420409273663978633 16294345041262169388371675987753220325296660031825613646640532656755015792358743870315 49988919162558834736168827569715449528499860665430495320122934252519985851996803500500 272851851283786987604106843536162974458658421791980485103293701838785862238541651142577 205399708270413597580081067025122275273656839907090195556017571526581365488763532238812 298415343531100214775186582045415912613050508012628190273776782530539865299742248391163 80054090134061795767295061241457708230402495923135453285535447679622369402210755421489 137194405082074180832838866813554687048862900054993138043062381757363884829438402989160 219349207688841362087595783486179775899441536111380586475893869718405415514494377038594 175091595430135763062244799503671558170672032122069678496590392920249093265760124815502 275298218834934052136217333475805618371029558316334314994926188113745270184959948764693 87232901275949218847347362675162748530247610990227274587005374396832873428101971440213 146176789770289034775612866434413229833664618839325114634276707213682613778379363431839 113895938265843981432754266047577994663664181509572853840923116913974093679283354135028 87744190454641691650689483321745692811311839467971973524584710457245387085310801540870 138084791711127987417201179711360463499926870264578380905812838013388125867123523975776 102891967685252397690905991421192604403119919652192402041053201862702340887186170623410 128975024064829419210186023627225276006926119340331011998072366211759145241610878096427 198606945118195954211834936225082199528877168931740126753825220065771100142509616499352 169575187774531133080978140146802211239585498008574123902549888804616220281514658029429 284622693839001072051036966933400810571890256118818446642856640988083696836150780693904 254857967343252874566948585483132431132560050709937459271064547829441513857757130202953 118975686796710431280253003585646039952984568834829062030956897518254865540378247304881 296809099015053829088120560963503145303909322565546953379260602728388374188157968975646 75018533860838083403466203899438059553745508504371539023484844040507464615620451094218 115404918734648379510795181477152929527448612808724486221154862445712575752112265233650 249834356144692290853839631106506887046592828286204882837860010960773230181075960707877 297986326263427411098912712967952931587688138272381780115879585935573754327039879571359 216227721551713247524036601928637490536635545442696153594487002090544520419187705747818 194908414788038582612039555097422404238271984463022696670133420993256340209507695620629 218584049330985365753902077334819665134886824474792435851874109913054602978134941705763 245089857288614759419037106181853307327235033374139543299754199755407207109035215468938 76748422367441042417354710593213854903615379375804991676601348716694685047878150616677 200369027700682556415047889081983217790470770369632117501585355338866742882765980165562 120871710277996187961820423950851307036121015499737376830417907899543967438568844433998 55818002358231373958951524367007848667470587034065786777352710111087759250389050441031 255529334912262741893815680500719655228391268576279166391327295391255046748996940814759 5213964725476846672257337444313095426594160861801276809172304865969888239242139570818 191506363236463695664371210524931333149305343169588252541606784703285437758832431117396 215727160706284590950868144960501155640970586500409501353145119452772799670242847676088 202066025237055165224961788351162562172467600053364486997571342402452477369977063181026 8168513661074169085163175426867394362487124958655276149882015853806934515630723796941 3426510473491358463134018852722687455972026886994113638046740988525374977243798634932 293473746594527449451494057514748521481528611372121894240205425571047225832392593901164 42638010798790158419986571388691807357516710640874482811370721072666066810475278242962 82234016684357064414774662388615706993769385014592466967870017473267832132100950882707 234365374651108587990549645550654581484518357823260290275996761439310717507348450642399 65878391700047482787817634781227829131892970303176795657433620972356734569059366171664 201307146576526429806395384385979803266396861904469714203760595285059503881023234394554 33291836192750376363074278768857819061147000824593768940558352551431133696907472005172 124350514775899280110780593353294903895147408956658542687753905993946383339407548319444 120104641287623829282092507853654522176634253935026987710529096112653065153432677516225 65503674934007243729189605592694588234212188089539091788983495892672377821847570849445 205277320920963954119819107490176230567607282617249908836271772679095591735348347940539 252189470794499857323787263055301715636277422986414439413175272242397193236794204600597 49998579916223141244913656576634656587555996693337698961383188873921282399599997579348 34008264453308435840833908277517993999770108044590122985162122757141966242917685880602 257241851990801727822566132238170972929394969679422799401857512772793907666603140541059 2116152544276010737710619061192361954841993864248847405434419999625985123506748037426 265683192595518590741960081106312165563403513296650448797976425106406262720907001224330 238194596844152280402162238290527256166200440458518504915996379657500187137213866209117 210937821957052163746297497743711683837984622458344659850130499844589970684748011348750 235338033234496451152952691129268098385754486036994682828079515328858218754229285672597 4828129744116599318449090929980557791164467298948195174556589859971145342043259624538 57792319826556555324985207492204045792258350180436986554008341540271492146634157176303 243163670397318238733917043109873345279376049142497693631136154078040794887046469508155 114386056078943047011779848494516965598856798993175064715785290005164392220256785410403 184112181980744859371896298980922435032872611135978669126548478152683589764193557747923 94804177415599965418453237568155945715759194212035777180084241475737763734030826097477 234136520335943763175817504399614423978732159445755638627511837947631299014467843140509 103509750494141555181314839206295459370663397891977949109387066809306665759220025456229 194429392923861716710316514207556227665357571095092950494808125690645081166112982651886 188485237106601099266633686341412225910683855061572631372486474522310995869089936477516 229976497271205528434986326869392920610635084610150112241182737821017762467011753733265 165515468020331183203820350877763739963330047890992635480328668985191920738808354830300 44769309146187176632686388527587408453358645983567916695067742542848884792387871632923 273644709539630653263259862875087419583228702413090978567226564132348119059461979036898 136392841591011978085259080745884492644494334471847220505384006171516116054201537482251 211976995930852358408829965201177264951548522015344786805985635982152236454975227470715 225313029168317766468841502007858337191232327684580688360641663137655340516595605082152 120749473412714539368076489163350699702515292891968909125121662954375016488153485566504 244511179555439334548751353801876291184814850491926001420300965961147074790288105829043 32765109510359380205441189680251675031721482235257245299469654563651290971259898688362 180873935599568089623781186634393660560474897824284243835959834608775179236005846973318 192037119245607518267067994815614092982338050865302211781845780616244530268124151537128 15295472634982990441282787343611902096991199869486009767979396122986531927838652468032 288344439290022941773140813494402142065741690900355000484860678844123428631908466771323 122506387993936976172810747610024555709063482534851975540721131306247656255422828165822 160642191650770618069623846888978022653262945331938394499388043356437136028828077300433 83912821755198452265516486399438798608644765840665037741806893910940832334039936315492 150606800757776603304131508313233754255434902439085854354358182418719539657054413203561 196072488161451459303857717694986709986101952613432539131916077889384371766401972521147 202283680358249100521669438217324733476198322940387038468480037201885381087429277223808 304080875442836157511516483625340390109468663958902675575692912159450406389046294462418 281115377752861693034072039470067242382855979802491436189253432900392179520405727636133 195854489082064534808734138360015427491086058736014607887763679520350915218358968943944 7271035982442686596651946345734082296580111240555616160181595869421935708706830018705 195361703596895441404288297950252277211707016805661860757140078188509573994755355136606 241356367210245479212338560090381734182136697276429858497244450250064030114679411539614 259800654475225301507891916825444777106247202179302493540762633223967993572840666476485 125743896545076854591213305432067173208942731561421887775928846832907106309618576109928 207968937203964119078493267166076831204176750550180435707880338681638425228111345073782 255680396621013567016199339492959937948884724596389012405020989195450458005421470164005 81624436272791559424763059034153468318755610462166506698675637668619114716094988435331 41526626468311471772950596514217475604369465733505925101591101054478420382082731863601 89496825935276024582529143898195545403756374631323414255314130262781210082612956797503 257548908025466921138930106885317017631543207062165406175525632185266006820478494390890 210069605911676901908537671443209957678200478410439123685896820864278509528540440627786 263352822654736803500273954797871777329167622195440681106136598370644159329595168892584 108192538042954240894127370731717632372975417045756245438752397938956000308707857706850 167230917152023991711098164329128348281385496774615096567066789733144815126747579960548 269328344127803143252228185468130857067137611759766053880079707824839881256736451923358 52983714379902270733764772187680299715253224608472115798743786253691935641269711984124 237466729736622518942281565500961779943643071434002868504507206426746877842627178978829 67067010530077182314258358832501997345941157208904873365263745535615782433180062628638 67066202097512824172972347918396148992624703359717346060460217073370909972573819635431 171822008055614219143013293537900460562310473870801301697243227807839892207009737989279 116750302721133790991919036201605102031076234512377117334077500799678137401074268414247 251273438796138233907152796702308539844186657285237460202629940624579370054910728813899 83482465878604548871468136850414978670248797740887025095795039953713650171475877597838 65753278151911866374507745941846224704878400706620849096817247327771491349440640004292 169479296088718051008397776703820045540660532687256115224363020639805456036197685829096 243009414834247331458744112018565042253532851104513913661541975309186512586165520649982 225822206774075203022552950331927340887792823563332088527352742122249674906826633247510 219849029529041128980321963300336379426706636060428641700380555447397737208383562381760 84740650295340491084798960113573133401458419514413043090087833213240766713858211472636 145278542258442420835109964269702770055149507886533522825624638429565695126126723728718 112992195992880567117911447915067405861534830505103374588617019278544233219781503758590 82846306483642636911607509888382979650724628443484370653029162198756358352455767965479 14194831964046542158955746299318742149773157844726441651824992765029269553709431729004 165332444543251571145343603457266290002496188747794565613309449605253616301997540815272 298213315721620147544270254253083416561658009809123422781136696127307524853984671910332 229782263393858948377955052487198662086809615918637984614782585360122400930888345869871 238183708736704598113270642288260118286307875527711388113631201263903748328790264205430 31452770334080645914976631886691039317311771890161209251671669897881245482838958600640 291484833093873384449116629489602095104533549961726724758439823131297823725668017899375 165669193529390267437446075289182423246166013440240536669655267812812463282302561192269 244135307404876808431610608930516628727502799355140198161656849557563281909272070649827 285406628311735130873031839132090283513380702209556579561911136836031877004563757791999 162669331768830426748750455240644307244874510465293800361843370263966064013005443415052 297889060522064340545981731796378458837514061964720201400167694800498834075872578108892 242000094163711666279728076463904580636621280206432557548636872756313040954409933466385 280986589090096739167402669011748768309001420807920265655096108309920460858957077579190 54495044828380961686223530491603577590461865734065556565514196761254365845117212573956 171619059629724225275639464188639403051268437957192416774196416579311862355778942954236 79339760327182238824872826524620137237446181672809575283628564274551731413213164566805 218900153562249877921523660916183598080435308613819018874584776198242316650650003440509 260893230366027815169619367995248415150646015729108931349000226342794649129611223232670 138581183642185257018677235559167006438412349328594440244961338024497979524083920768373 202438297488129684931667783469044727290941865880874192516512268219510874945164101919565 81829233276170929616741784636968655062581747836132457191100576506073602270685695764280 226939531429604357083558090466641272825926029988141952964770617530572877090014504935352 52064514999555662751288553412792071435157047341022971675849069992586466182446460738811 269402576843060180735198612952214229206192164189442473695447772488042349259485958540003 159990042835656631166239523146284200283341798166422325633413822520113019009064367640352 44737284670752178248636053119286500238789892511451882397421370230052805803043377629703 312211872513001952969334543537065884622483394586396253662225719686111990901530532392208 208198013921311602654830487616238060587456019364873954747950500019434560352453136515577 294559881742614767421921962346303297786405323728470792667663503129306560679674669728708 266531579789497939949569179607472629991356004936448944974095699312441768894982392752042 1312442497153719081501895486826722995240801384777070961279224616109181791317450497042 131468636165953814257113649947436997151662626925732279037350560869343188214331664479879 173040333158636430338905366182510704561898403145109986258567985160218527883692463466816 215084541933187754365707470432932616705824183701578013108823902841498060737998544378202 18314075140750646600233800692383265286508043651964201679233352908846724988507217323857 179693438813761430508242095940850528062608658332021533118938905564131382031830811580658 249462514134801607273855309719893303545059184978118012303661652170923164567634194164418 172718327796010409044414515554334820687667992099003124480587333898696702315510643144073 254707775116738170398165441809578690586909730466611340192362447616744589437705868556352 68037355273225811810025912508013885619558574252624242070961833052024870595699066012158 203608928418982705979055637022435877242808191523720486071497713025817468629669955371841 73121021355799004259901779891530529183391618613382726730306420771922223443284546794343 95326711435600208122799064563366145443982265371072318256607932951803559622553948746996 93603700892454958819254977858019272302841549291238633450727569430873299322662985291089 289253886891545444501708492765465353733531263451575160780916907300300841366228364489575 15390843147834501998087988134570372455756353574516587030171362318100357569054131775573 249144791278165173010493619528590022547284549270747670912946715262558240732443469782576 197325617106472052237835723530116317696443670687911381108612659704667781231882172291143 249015578831123322248843654043374991210399054244217300569172529053288008459265655955610 241989213511385561092807100308738349643066506626699026086722178083217547368709968290070 22256905314303889700755729691518347702123575486671460815505431263864511665243995653072 288006769615485268792967039813400675153380103870103479807339969057105280816192453453114 276882562258751915056585981895358030219425424242936561930035432131371696448805084184189 38348243830356773188855518018410299790977626312000138128346825696564055331583899242965 243329677610467967963645037172569138862971803944249534735448998020871231949903225282270 67817647282226814268632160558738210260513533944112700851493988719165403738164365989073 85541320755856740157296897863861112521806327706334539304087378135967321771029877596827 162341825921885908837556801032785967290377545909009308840618058693256719860368696098626 82256121250764172514323666809148784151980874316834564170359104921102074622008208159764 145004240965930422842218677796141145228325390900846296546755350419356721014272554856848 9987383808547625553599037836764502143337976539822137762606902425037676521766415594401 289882344411147184743229460838602318371588314405134099660328127228776994196204692481660 236664632176774247417029222532044196599123609122210512892525226240648844381009412413453 123195659242455288427071480233465401972879242656390863932205631253176971954057622750598 256452985820591614463702413153870891204639043017361018054852613821552635657975944105969 83853147226660406419218532894253949412101260780689268051971425149975718447165644445839 283319010045298679263682219291237824189345860878680019580807283984551449334980552676388 214140332980426521680783507825774694486196383938625684236901383200743418089452894050282 6889043398560759619510882362474964668617181237273882956097257402843134110703226028444 69665698885821269347424197611007762896443830154784430068434924391259640157721432139505 45529134912326295177444175552929427678862871189535689241705023964776179927147993718160 155093728066665644434481766448544455081449487746271222401071146392103452201323669257302 86984033954602277158908065712227990232217951001453875353584498653647828225439272153552 103473221279277307547779574524499369924391151742855085039516972693334143142279530928543 303964131673186853959993892268478128788874151408441550051543193250093980352407746439237 230261768953431285831954182439032937118524036467775237077301611832973363574511803928134 91699729109589219601029127576880129737067987339744152564149475008277413466606688822741 267020890735298612693112698331773760366798656464632613671164691463333980409799346448004 237506517847001508961295204149339733436043449632423338474110592534483973667200323215820 105106862410047776667958903856342397802475054675061239584641667995286422667126678359319 222280207094090719381099405477805754763130473239535224215222683532381512154481366468283 25398167745712900974630204719305976785619060006803316840719448060275024902832117901328 171988949353142952028846000667102035856924380735647851476399533327386049936807799322803 303965820933567019531360331102184539246338669197303665623705991113929211875561044672599 143296503181585553060258105705333404369211405157477865859975806260351558563854166357388 241930199486551468981382416498358848434905525296241352767461400325301787876291484023911 170624449684838019956790801423094533310682380683714134196518565334600702580791141565911 26649882046227139655349407218392146174616942692157661348550348179996900719582158809997 46343895293897525076500448155985133430906495267918086246074881580198856018984820209112 282588429986231491712829082287610862408505204498328923814433847703896004363379790500020 213576305441621487317649610995112463509331732822195104239450636014552114550736781190215 249076356423699592426559474220193838183038364645374059321917344289429477198794077479964 282292228065786937224075459985486357865418958266845048811100753481890721920931902462301 156958394987123467586339188558600371424174746349916688602350756174887523993199173865063 68605822591751601517960012989663323041796420938758480285122023982999978087407268729905 40389538612328561760889518413220486728027541537453383326892032158206548682870517823076 294982640756954065167643895233631996169970811954348173150237950414372319569425134847248 304897166989274816914652107048601413029992294444121689078886416096301299153853024778299 286976353929831008941992040946817804877282286160568284854927309520817475578211507143757 64487700480568605600169580504895696562487005561804304981680530116860227923053349236003 94546586949965056547866572736051826376422351766057231529361116148870495074453585410089 312129645634904934652759919417062371011834389931582019907943249306921620649614665987153 61877298680603410445998988061152830074007995994878480724689952662935503020837220621706 266079389111019044997996990758735011790069795118190100309816115231844497992142168388559 274506367482699868258549588773628535424206994091225703674869932389334899720452614607208 162002007386413947447255100969327417437950673067077892894315478581200198218416311885096 271844459002402140607213219529277509395923875270210731781218237495731830844511164523420 172919020532000273089104438439902260480445958466326838106569069221074691156542467321916 251080338182262234553214883191781229654815301849219483124982891961556227204195582780325 206220988383945773419165563771313472717913582804430707246911383777585079193616749090836 194389840077511495537033718106084343393809860893076454861160495150245832155755558378044 99258888654954710313804037414565944277759310814459140498518624530972609403624519152298 136119215899703758448359131019470742654462543693993365168320314048054000638537916232267 257125914200171408594702674710062994821467867539577229948522159788760860246688880361051 285107944448120702309189443336900018294946483096665997401504034060308940797384958771246 33252020808354836445590960766264269893500639855362469264974087200477824941037998744189 232954134350238169503881626402070977993940651332642014075251620725308012963857066021335 282607441665966435041171534559009271810579237340082298352956292443366627830720297296328 309734836691624884347762549348171725891036038590258018538419879040013903882428193478087 10020966326041702560218515815688754062801459757532008964346944848183311848271256982525 194754052843490307437133611480698662779653006514245949649181547957073884176362748483547 259322516435912632387169372035108408449318205469372981989828115137347254346564793745265 39576956400839588099112612585401287026776505823036780220604680897529544120020510867076 108473981337281582945612950043558638954241683002988554540418629664858251685781513379746 51502716770340202102262945141964821882575951612802607722157327905240932498007008219980 47440437573611544744694257143927795233377872556455868236375113668315406998216369578973 240744589629039668750087232297578963566716367333622960414923830633074542381522164536538 121217240950334459914175170769627955607709165742066029203422052715805450594818248633241 147119436290298302244484152412516918392743759809375957337296983454444022723533228894715 143534466992757643973911494226312746049154338953899550511837392695191535740069206757995 33259181056387666288329273753540062371996762498282189042955190093876133106010271912150 272092790332074806811291961583547961404072547471362512410832477316380714897540252080835 237392030060599569178907216953516050499869534103764448823062674747177727272889910794417 8216542817919258039158145587554293206787070589588797652461627552135753649133901999918 111848380084766896421780622822305736598036407558350279047682927136247547013393874017781 96091825580416389331032840043223076145230331847989885828009659532465315477457897296279 105152103551707535255568058135493795777990863368278118149981341026684514926809273494334 193951273630672333294746136477549094783126417275454725153420179585209079462354030579254 205271407975283359994945530204479855039126258893582655429526978647748035294634839232650 100293999917194362463779093786744051286700153357133130864365426659217506836424260729603 30511473451137467960393384972377672340589600788620444480677273348554231617760581807912 301073708443552379635750174021092611373663699698759502137327405997608735684001912315697 77021349595378763874309169144764912064666953512370135462772684980316046095103576740125 271822399090549572468338466249108103298816646062456650344437722811679431500285065788885 311086188021946302056650730362721778664611258430824060860245328492582761695270802538950 76430352814231251431276646100366989573391303850480057358225544525507430311376981374749 251501183336265363532977318600801826304052760758369106922716830845067287828848269190468 286928516701998026731022378499359832490021230089925854089922398755325798788601028418733 35319674202939851547849455724316053895556836552246447124752538794760678754863798134384 19141715183138397058472416229868130536687480836862682020210446122489324770588240176378 107911085894903405194105172543610429653547752849667417733051955845495798531729234611979 285146472978356675217814894793458523783678364328177639981795840517951691869700247697128 81852397026592643869032064666239489892841211619167716971890599461522587044215453107968 81520905877624966828413382965459022494283216024501858660727688160904057028732697679791 239558957458794981726394636260073653870976719484433389153325580633069969493830993835105 63249779745459982869370708909700325341802691668975721921417698993337347248891079265013 213899974544615395080440397590434197597481576248861966849257528347226199140293648087080 199834270091719710335992308807832870592255830073278316506950400903403373766134393383935 155675168053295602729632446962509522329511037271435928220078241170885847041894523453598 146759127818791443223206143396429558985250896311988947302913788426559841351268242039138 104498876591238736018380648196086186186114429282899678475159942447473234916250344556573 294674412271455570025653717550082643398361673800626727955747569602985768074578068793586 23852486331947690446213050508829970441680260388226783634977675418865840149220951776490 202284119712272332710595161003377281544705490150367358515440482170190177745875755227467 210117083812388853662775642650643085541606722229805495886110403308192770695631698961525 35904009484289010259960505797790109987413383645078736744965323555071170371501289029632 295927137406725338176693267913729442629597671631931415214590481252491919273862306030346 51609214285671878504708175324640152534851964044987324654179283397420453312129652879123 190473328347105262051784639993425412738438057508288576786128568685966327248997728729457 141160026928962369818534861784276589985207486695577614048415241603413458171080576369735 83490561364881793847036542431489802763002123948094471213394784425085383165415486535843 66052275541142719212773772998579542522323173159769671652732490070678803434258258229835 36489561389235536814464786638197645227690759651655815709036893907438216961246294786082 228065417723484813265957803267042136189737158399450820724188931940768749202678324899807 159993290387973203913336704764923053133656933785837671162973467135563792828007821999489 136037761787195241514423760746620933601978601071957375471652675433822809486086257539284 165591264668543312933067652335736235892311834186331423611476047417168353016521312194449 88301502627605307762774256602934903522980229970818154602448390470311501399283441448644 153778784524659965581059958919210080298477880739370477377208903459988754639682480889116 185768625017817486796447715365462009263262453698595885884740982709418236166557639879781 129261585001001595678045855121255891635933496712134848678465747310164727474871833877067 129598254754859306817716180830210215542401634949891195344280839060766726739402147774770 237798382793567340394963744418724683918692767272766273436626749887346925343031819632124 10338722960050338425400974616671824353993007018929446828129572549828822900907898686766 99745748911223968817244400553502030549115439616599806413361547754085785993107661209319 221098329085781027913227029010926540093752661814405040613553837877583614382054668418385 14270656585198009081035106150487169384515244201084528813490498669891188243599166034881 13352360276719197773034933145019585795915724606209997545307694776896919305153162095749 24330616038088339236534180607317721879916459936394317193194906400846916081849359812769 207739915040900329085406254141923188935307056338404048582505769866112177192428832023876 187513820558283972980370533536063133298283214509281523054625699811837049615267579654418 297726094027064961565342996088164327278316796942931976189539635784164089931349445649836 244543493174342849881971456140085964950267204200012555528487445831514025841955528391537 111484773042457069074573167588447809206298471588011724471275498730909666792671011892767 170113824361710420853168324061319990985346818748655177227250612356589478285460215158681 309970014952242548955275949303489747553441811520048496882269019360226258637353845363239 32325230474752849008400460520029311754836394167573225086882552260156762245513929439814 120118263287004192476656261661429467936317531414929028087444635914532289731818524728896 161395250913675639410725674933037130517114004061313516763846119362511641179725122530865 277658472733010232507664710455330459313710930624952888685706069262186170621341999846505 54756158582162966535064743152059606748317435766555715787938645623484046910056689305218 160103016799007875412542440471368140999861046985249554056196020101151049629434227210229 29094841498124325627734768584331724855649021746332008091311812156611943536237589041644 86409295887734608658745687119647362302651622832189468249493470885626848743614059274594 161955840498310267628266279741580490204648173550403599090547962488498111764281775971547 232170481701760036040701184672701227364905822394624487497202392329896961120696034624006 32971670273711644429931188821598491923053355810862347732825937815992178521082450340360 279878044283018348737163050004824883947965489845986234889026958049652127504280121855450 185571778586048306633802109795882260713628172647666566153370249514413527637175603036873 278233007858803204830083266967936477913614491389167110133069789267815807352808246196313 282033209106230245368887614689730327145297166772212425997931197117689675803251450309138 155475379740726781655027568161425737350437865952481045902107724422179580609580798897609 16879433135477830751310518107570898073604999345582405831794973909202044767756438214496 4825588109605372057443310192493546544240516638427004262306061826964072384] [153317700958072849638663354577722080387571454045080069649905997366737041164535915549261 161556147914543254335010165002101093802144850407356208423385354560914302475436557797638 64873491747249749597502271941636627748321528317101478435379732162573192229920506533249 135393965664730804703622038767353809217005020399632241544085411252467141269624424994379 243957392746033048613151981509754882929495788919899501782774310611842676829359081530439 18169712223629921877507733440630764483402610272071667067222386612134715040097323237542 71643733700605379737518904579236767028731304698110264219719439376006059714625179674208 114284450736564029637956097342227087902770460242218109354334603540147983988566517785016 120200269744345203394079047469108926235919832815613146811213386702204785957209279674223 202033843189579602895930509425935628051586400839077531821595435705795167024121024826445 222570241153401677817759081926089889475362635572753248646970919271372408111052957012661 131178199905812560206559757151453581616812842561653468280734478353275715540206477221122 28181224672705407055719919787926167876671839978605192832321774364003412281809925689154 50525722212387430763292701143564562019962690034596258331469730271555348384790276762519 25049520682818016289658291861314868597886155302741727193460881018985952827137291747424 196994304290397091000127924980738147593352175649694114870200096692479769560269934523495 279920740032246496839397186052587095949383550775351656401398288681798360664308784535017 158649784384288525266036624309918486644810294905732483680393973928779395549508863410992 239402612888135541298676009952321087833541788748667889880794616523224537843689324733194 255591324799203007597261842524044986114435944767934508481938377309829631727385043516837 232974885206141482727885546106961485415841995732283511932177129396242188136229845703306 234237244952187066258913037044900222315367917431845350086650127908831383151559168069003 138475554071349240044454687819871763552567321766512085651302767527444801244446663099033 278347611802244076736735678400777534692072371310902630540903290027886809015330964623384 102873325549696787232831882159768028458621148905380444932097984641905826085307561386069 304712881823615621454424218916066136806501949765263847228932072670516239575150645562364 170920404249476075268625271165661518687543844881533813994281316494968681506412078110153 181176880377358354229419420899803492180235244139610107801025293978910315320237770984437 105560629820036242350180250551188195471135287922573706756906386123593334164706295913434 197231617912885222137037113264462550231228975055220358107206080798398149252044776942369 152101967384508396703515320232363062729349551777590096371126233209963492477287256229699 277173833067912335863311771419433769543737392252709754212178247708545517737514153828761 258135849610998581089564518444732129528625410887277142719510452836019774583390771735746 7375227875854050428489746477797828286968929712075672190286758059334949943172066423530 164909645702097471057991964866513876307844921874582329570158424410542082098047811768631 221678383712951271984771725579951793731497220117188532635550731845424089017610527504027 234120615681968877998050966082224733884687624464857018319747100277889589385149886553907 81291345923664474624166866493964417035311804994674958728059343817237753383297723879205 48687779525342103546790834677607374687694958694373684237476641169260876788350010432139 244352089070118755125742882366346153893523658225371909950141311529465752313977172349893 219063721163690026658693259012615073705997199895338465016781815441096293991607000424732 109927660523317578381449548074558509922549109876067991455277015644294842053114449194866 96704027243427758367565134344030947696724985686828737796742015000980788684660601021106 290526447610616951007282483392714987715028696372473866547248686902033370477262396704134 79385448422424675039035265925083571929495903748856796683967530067252093804441792186677 24024142386902233096932071585823878801957233257813883118057464833018149710074059933235 290321941938664159346668063671255759070707450999819226995767693383711885183927153045955 313524493881696189378637558515790138858400028897334576668294324324849028655087858674904 277899890236647001217871859052534642793386530502579542142514329860190141051469187531330 131544838660191125861360017477006796471440628827158105656868031536297960632821487761530 71758514939467932868049705730900495385374241989459887383859713743377327248152475442665 6861810716746685591857904866604570028259702030515953828029588465979597746241510354126 88770215136447328396058742119647125744111807676200124810226435584229333069179422579616 48431549835738736811069158738053917545385562716399764997590773997159761908788291045319 285303312533999384480620912319668138572298734864977403490929846621746203073576637767859 226986561268154751829774056162198094715646085511852825720367613229460208245431149231573 203715513475638363819106042287118800446966329815228078233643349200847291068755276656439 49635286658749412452905896795594534553711779533281225034518244110000624337274946289213 257448583066469255837357001474290250870941851591150844755371216122873089719535335640811 176935346218048945923468320372368097539600686309402928984833563116693007318114622614113 127040441741036894641288836622924467241728685308428462532867214102629233312998674648110 309765554457005755763688630773945153599935329051248146566387096893828326896678343767097 78113510728704365962306068770331031101546134778339731367379956550534538290711428064038 26595681530305338613871121915760887817667914955702399505379964122109494766397265529492 98499391422233508344856270198415708232801816966782797787418277719275217795989597521710 192291907123097660872688485271526554919652474490646725164316296625574286316806979266904 183780839266048231679556218771605480320748604490239783014348805032016294507031659709127 103064337968477975951955858848033690715845128477361712687917633594455497560791488793615 49501656195940669417736279793959884800967497878039846469410964996786965152500635114261 167126491104746373060191542166315508917431577405850321930946355838119048173650613425074 238227123752346315072661064223948336863158360077948567227189651422863435156025644446546 189585961631211069437916908791535784385985829656452950601047726950098811893782438572494 8337715617921471603461842758199211917837660927105298512654561459793794247146376006975 262291962629346181135172127232018288919253961477149589320859579949229184483709173711723 254770950575467051079393900986053780797506498718862723697991604474542625414889343536356 217390851307126052444643457862533225260655366540949270442860097368074154863211529184100 43453681946740902109603935158634592471960657375108645538769675180442485657147430708474 179361219054666173758980222394313420657694595720801299653422941665995087848720248598113 170818423982579526682166509873096661977302763866069653224447921378859043408890264267821 37228748275313243342305571085552493503464501290292868322376281253576907042132006893871 120455749174247877875915479004114588213897682098822066984890082894369534137277120475259 80648858469406267973220128762129621187828170817968522650360277206764029868565278310096 11379995253848318290604531001131931425055442800808830685219041434630208135361787064549 70770990762592506957234989897391550958174794141364604301121114708734957379178124986811 119311977882680879222436209382494690072110521325301860047771304007437065953655673106040 114545130509127656249160446271929717676424116937010310396867752921583891076298618180044 171438855598933742331788911774663178965964538961172841571469201082060327508573649392003 67783656281612948286220946927296992647125925663825454900178318585267733128337351796645 278895965929969854196548028843833644256755132625591098498736963929583495561467752716165 283072616670810833591613484495155986432684073259420721100416517406532910724812073156043 89005101870005286914834734269904380010177776167092011020354367269055606101608700339997 44021079286510001988224294379900462657189982437828191492234591493400560663278955489276 256562266841352710297786350894736519121997817956603268652118768092952081887347967097277 7772996345400108486161588377971388896694275085322029820499832900351084493071451346282 289165106885378515081381163835324422067687921728905433752627897208854660061503615435762 308345024737017855618433516300481471961147348448371985537443990570990898240276974076388 218786681126449472526339087626076029984678727162455202511303521461062606343020172475396 154523787326343299490083487616344228188104911508306339124573649242182259807186454258867 27403383478148201968655359369908153937783835767134730778712577032210861658446376122842 109547127676447094505532297564832414516086608345698836634219323364922655766279891270678 42500445109526736917104756197657405216550430632448758374217933863999006097488900834362 60404297955435301966272418424561608246200276108072479179891149144962166861010219692888 21760278551580578427159693653314924631844944528759405897296346461411483776347175919054 60296293784404185213867128339788247394213580765837913479263624775904339814929217399480 22578264458576804278334217483814432291792372119782979673221648482944472395433791229142 119535491302191655501561681171891406680410107344169927985476154165110960911962895366045 184103970752087272624800103947448298981937604618741613723388109883341602149154021201109 251216226785284239002597944930076301917367569959149223279188515740984271517382421740794 79938284443232458062246934277478557267746138439621518579774511268438323034596924846069 186539960803399420545433938307055958259398609408196463554144462838461734697212201060972 206614739526075932241649796381414429659310764087893030006308445283837323665033724460581 82575404223067850791149524851460481319660654331821482029877327859213205439559731379270 119648120004397401837160342148991430015376365219651075938890100480541617241137468863760 92400805816467720043999003742430880042906468933731083202660866920748912452181487680612 232854196982359527335936199728353420382401410072507081903943752635737225508496073234331 37822928305020888523419177529328543209188293201599971196734576926123500650235780597537 101272920536006842658411550235957078799927922465228448237188230946433840767382215365110 111776646129314182095782213807128253695582576606472000422077927453955519288400535520102 107081321518649489738733267238283199929013072025427582284956731879764760680066029970951 143843836066521267814244413951630774309021538911696481692299581590969147277867338815111 213382294997039779312189455063827062184879085294921793591477975016958763561617581211527 73072062735869308134496691721852757738514327130746294022160448606227525422007608742563 274556850552670015498715953176612156060777362357416855298712556698789281929927190074059 140808933665161534489170911219930924245282671310451483497464407277348373385699845351193 192746210070064871116453969469279177552931116054215621832264844280570063065724634426710 294074491603334253484261064605558343963089197433617915002660723417065705289760561653095 71613397420316999533358180972640793664167945805405129149486462025537259635793760440973 65602008975601090801851444379983407029249528546526569428001616238665125403112909158168 154940224596267658569526080305356449057522884068637708801114598519834277609672083922491 137236378714862911518323845851573007365716908875911975832527223316935407488852065778057 241697712738699713301859363595010292627869154039260961100393007538819029856708109135983 72002377381073792253688495955181625439328371313597634055498795361840576229373575946850 253844063335619982492320019376693613785305954018143804458510952886496629180197329252134 238652191711454283069865742397686324568261263153786603859793912913266345455027829708205 198438383586913584638247200332455647555156745143639278899693602719296474943171232084246 135084292726045792707354797476569928760420693212439493054022412927951642706833171530840 293316797161764863358074102652797427825815647605025571600273755745256722930862105674169 278546556898589357188549941622384143631687876135812182252000996166023682949798599566530 21544521911017067333364492796298114956790633807889303300848396966449242341725193567033 220151039945139769557209972397462621067950010658688489020567020612399304451121812924451 202305326188850686059946821417960976338962304477363688159394815298921048916151682864019 159070642251154073384049486565405953267665924996415878578377002611166719584984257600402 119180881788683780146515909740865917699650685486231865202287993298952416879968950655391 206074385271174808685148838560605569332680065506775407174744035084979514436215532499583 235909856707816669102711921571027658684098921731107193530524795167734417220178428118737 117143598822965038475090564944965497284512125694131426603661514152855801316795750298249 16020246525227419861555515609003620220675961003134714068922166847453486408736255148580 196168069308771263964685741646303754980464731715323608536376211872842027254833805781205 187630871684253102858499397792068083071389584747031049306167850889797616653163671763724 113982214727131355578445348286711235881379355499934255426655731056718669642934882114752 193251445989319582453706564943711639445023955424511622827168311947233723306675280383511 201758312279609980946311505976320089214990710885414314186886200875056306426843927151304 193978974031385115063788774199126446327270954250312560058024852777620690681661249026855 43892296828124602093077901264462744269697959201513442353715877165635190886434254096646 165976358492001571388446599733561636784767250062603913249740850456317224404679200192230 238372795259049497784230362964497776210760094211304818525063480523317785892342967010699 168573304753096006183385471375621300117499233130072840591536820678668169769999234670057 97066321932054070800892125172617518833531636396461577869861116333875740870939596650098 178750945922333501425027364025938769062467287683285461018098572026242011611607138481309 231251479528413206973450476681048198696666633599785777036090141236574249323201196928468 302461632650992115747555170682907564959606910722031635542962658406773661610218392805725 12860626517466573878668546627574596750766452153357989348594710715799182075354025327737 104533891735686866733473166016234721522731988770035266210195669878793420370582580037952 97759692239984922740012383313701655688413923991548630886231938667816299759256020578894 71078816061749820290471728130486648823430485304251461997438821108917642884994632432217 94479295344823092358974687881932697927722631257737604458128775041703949166770083613942 81931561948967133596560966543662656126750885466499930113041602889968901596450979944702 310613841213735506570649986914831008542774223215602623555670673839391217051540961492112 187911593418421728844095773254304936272434028438464986124886842557603871308268842410595 303203449557367760443544476439842701065854093750261380511947893862112261829643537987716 111478552408115756523619627031907627016677369419952763894928404782822971791492886997324 232760444332743760049346991935044071774407112651454770190124058642479440511473298765820 28418675978220545563527096583973691268506508610836613783893269668221632023445777284976 282546076395331226354514710519038132158306789955036174318412658928799881360702527399271 138736082418082818403274397639514932148901122994586419655435511332789408107799630287224 228116201377144142541702747165300490108781605473130467388484820624969511848988056762715 183738887584695824730769132560473280117235050319792457939760534440814597871522674387217 147480575645284249106606435376054148706450835021201192268327215294370175214479063548179 53360298506963553921531616924957895720140915825528270550255785166959231322918577596213 85128004841155384339554081815203152278779970654140664556510843747213046483439803827396 175612683910910140298344781343169525692560136611943162085948863667055337774427540076453 172308182285045486954655192874614351594543911458270107809523365918727597480255743521945 120925733296149309795096826136138883101131783090417669147021042490593128742684121266557 162488085880542997001588578849536612481237321384528909026179603186724333754500494184916 73586340863883919956034743559866285402648364397714660342220995252950794533965485835299 85075451781262585628541108467411618458775010560261291470357209106552962982972096034897 127377552938365885802887606486231097202108379949276010953811345573022549649047809063310 148048106032452036972632422344013570853507099204963450416862755098795887886247869475540 33627829702003578664079161710628504787319370730064203111027548313384881545716904903328 214364815018762808185204077977482145499383679148780123972120739431925938127577297696787 40662289062994876049591496656137000439070422911385909789539974378027756535552292394924 174076685018248731926130654043116235175260372315621428262091094214805105906754332008098 223861888686388468113097992069888808234650449409669966747026719022386215960530640639985 223886095867418498365737828657992652373699993737439313764261855724269419721434814429036 114283223829342750376567900297474828231495606904186830116245283591300026637025068646761 69501683430476391641509277870208301701870298858318874551085094061388501146409267016437 174405867368312649974295539561018870854578974239721547009474537705212477959976748294216 197653632078761972572292964946970849502969102976012142968354555009364308589688417727729 36551684972230868213472383606253751959090662852521389849044249700039416323341337118250 215333271164450842195443650606301052497232153444172996428337625330446656250813264761984 304313427146298557625868736473189702966360119760615185708587703988473354639455390621836 225113020789387740458949230007561924398745184672521969300911976177229521639232051250473 264595282872557675861727856716796838339480776041652720579984578138429623572077454010791 37849442535318364372371885385957011717237758126728212314184801017071511011887648838269 68222077873943495637996202865033319374918851654391451462004128687129374905948385769899 76544365186154409678461828543806526904630700662561865433260032877269123293785227231144 176541683036232303551293778342847055453679761381383286150614986206527312116550689116790 261532027116384942864974746531830928577599555541708008285362302573083265628997472819900 7610314509711371184509955170203485092293887954586150178478694366062850291910399248360 26421859641213832795723894803463278794663063713490142743237886075474309783197751886566 10905725535166598969644878337587685245433365008263162511346141897811322307381263889132 157415193361375432752302945937284461854607169638270857911290449622835855716105204904945 189535027039397891343257770913862644139368491870435799450321696364617126822278464966277 245436737433881660949221545953844819226465832656723035796147419867076870516326378429848 169302879317151332072412764127348088401827000947898431303952230231953409965432079624159 64900926310511735019539632425758320534168470654267523728421397774095480920143933675997 252074195030087682774792533259743890813763621799980898687733295000006546353854301055680 156589774421004117201866513856554022924422677514223000907251206414543408847767004101543 213340352944414775056770942804173825682379413706209381801279711375900507951824406920959 210838262086939525443157072180741210333539366968915202494875363316348100033549416021349 7385526410248126251107357877452742462878803507741241059439686419469036878721233174703 301283992891383337606890376055955743479540451990054798111366284852041687505383337609183 237867416045982143645999137840341976429182795731212623601580835401306032298280720037092 25393898930892590666746870085260949514972727804536277397799984096244026669201222666417 28835858198879618384396472772299675735750739604280629951579264266966853893829213729389 244561388217824717622551565627132259057424295430268638141851257983787419654150769917127 10767794469610449868149279107937100599443079861197363641986321945897421959295106458680 107704402915416850571702196286842162237638297479444340801727763934360148460515664391773 217011847521166933051601629539360070159889622703793902873876220492365402022268954408519 190358141043781368843356360333938734111229414899315321514116483408889672472466325442097 121218494983762841070042676761657753130076441503416804564789435788799748621022645905042 288201041895057316430711590409056418132547303972637134083300487774586666853654083614082 283671049723651039330175766178076924354842532665045466687747177879542332239869196973891 248397037853296374584306158501890985570312710558504788986118254649857810238304522038995 124972068606766927590389429562469119155560540590516025116143063082468629677465641950408 202458209200215171553905740040650998244094395380196262921917579874586152330910730878172 97754067353488621913821400127426119707883049196832862781922550288503051484075680701701 222644667115311763676552457333415297253442684612302336501804138244832782950707428850647 37358291911947984937131943984548304526983027314597430173852967865659027423993271902551 84471611708461322399005927688979304753286721917680457265618135180638386829951480045177 294210079635183861054575749886999932749716115931389589061737710117566966222019869278350 34544168407066035417274494565110595184042711399010192286661812262885481110544996815209 253480993919278663295251438033621615537208485036077388642907236273940079624691636159829 199261769398482263288414841402494610174169694694736231211083044210976227112280210930562 257921505747212758500179202769079868186180765455901722448536689429116450378647000194053 150189680300201748906990548134467431722956925286118457786731352999359053221420343994023 42538508387360403629872895788319033782655188254110886275526605103418228166215673034363 199704463766044479259883686487408036583670847325007713401089214850851904256980721020402 147501750528499671205583886536719206867306177947017233511361679632029973020311012701662 302227362655877603701600291452159465504727802427419642642015079157722603847728779542625 74195984014417158128688259375926270700569088884825351405508836950793255643730423393979 224821903758167153860766748947434267984552904152912850907594662453840267320323466391938 91612718690124014981274899798055661243071821442918187571060888945003424744459423001203 71456134520548359816198755280204751031010931544105360351848095366579830361550799970667 247349281183744423761753576016088812318641770382997919522987087983665349330563567640789 171243809636210911003000953618606293123233590069838996881912536942828861971903501931012 95007141920785101707231470234459685568670062041931457884756000720532021319138449830253 141762395511305368176264337483572338124469161256102638820044916473348981191972773129185 76859586540101835777301826532904087455012175628318573556897021516032067128542764725450 117699478849928504393845208147624309945387938934298584597401848172298966304427145755801 93803465160062555548329725772570978524684695332915617610847648620313985619192906397420 248059208930321695222237466622816000767336288183790320718475895994279190118702403027969 108823477754883944709670065353093510043380978413913717149451033178485311202561587028976 95126958799906967435491002891951239158916532076446622804999511823303122128431942909889 131414441714130815821936013626866136291646715137441942735196619008108806282701429077099 217184527175675731431737508663483614297156693762840208923303617928387766833796844934209 257130381444135081397375956566236080041805739826264384541835088018192196797737885470596 118060523966472554154360786290225709247447019974212029643939255205955889262187733733081 218321693534676164310369116219600659025211652250265369845348228619799859368981963279188 199713873031832475904857688545611880877643042974472743114239582291629941329903177830331 159609867127479758221655758669693865400515023890111461393423613364352271503184882604958 108477794893588625472124495201347900609430583724880586478555717332331836640683285546123 125123208881607196917735148353357213677136298138624298195867852222341604423565924347737 188764616878052152284656406498272816889170623150244550460352760264917709671827247446953 194676720631733925539004845710064168586894793917012348189451183521848415593009457949579 132860700416226995007635558548436088832821453432637359783050969951915262879232832369076 310656452095746635112540398380276326959386704444487008469251537530835162281830725806570 33345672466711264791954362658239156719798017083048469509970987531387689970489177733179 77811739230351604754802630545401893237872993239193701241942107233811566495925175072898 50837200772216339536685492859435931807287589907547127506537159450775435664856996181570 124355528518074851169123106922951711384143683285926017429840249558851533144506852917739 47378822144256643642055247465873213669829998677979419101898952237121495535085130650275 26220889986012265257924878969353463327035173076892826369096093278336278659627762473571 56282643463269446234136486477073537957617860744197089933956969718592754126406227207768 111343031103932012888064644795749977060665248890354842412439544227725417649097204779123 19004615093490848989316046072542579679169889547018046930105745708684461306002220311384 11069024112425797831024924579532911025484414191130474776183831407696026779350293438946 238709870948220514864098700057245650605466871038493081826828033650089914227242659433607 163607618122332207228985559489201664104843277009023093054518675035594095261886785712933 71505378392812813249347748893181894607388993667215547458538128489178130675673058542194 113163294990837728902933059440867602631576893042506302366606311163215854520197072369864 53902295923361931046545311723247917755023712495220557368138972751490478138472543435064 60727398247271197761753151109518754244874550897843555195493316414194511570859784736699 201329786495047698169961582539142784925980745772379705685102048987432679335583471819110 177555805243443776824276806079905514261908353358693924531299849622246700893235089440484 109809467205380218921636132000468024029449865448058396331967540550457476225323789730950 46225090288447011157585467324324444224039149379677473197008933869267712675749595782191 77935376993384370427969740426720584319062662853943372824358329770101580910014433700205 66426288882836227144859965025360198963442895526976095373774080117320543990374682859075 196018481232822217179672544674386897139800768119000046833267689795444430084025283150731 6856699659700105719884329601649528758108860747432325556858412883385660851049052821534 208743888409703245920149929557331809048049598996950065999187241733507305129793280822980 293362347136703456244096843984033255961410447648260797510533001669011905739153717333535 293644586663011561448810673343286622110988281609053068528014471660246979753819274097007 215045931889379520661409385220642618147276585708597918953170439597071345773385304618191 6575017094562041401207506735581260448055258076060772435558376389771633256761871442397 243496312671793472064573855418434301670865031907423125898572771738867955643928370388729 203299372330160673785056403076275606694638798646284723439986913575254682905242689034905 161756565106570317604839380173128361666168773097926694433936301989269194482404352606885 162037442979877527441473352336132298350570340952901714214970322021623214857915815958317 46767320555623345815456874854705596753446684252978129488446323515609319592731081393960 143127426256425565005094159130357422574304466602411066859145224859357637002385574879214 117153978815802526769233718853717060666779189291721769476392181686271995466481907388276 239600352911368952724260752236537917260840773505853094245865305621174023945115313260209 68152193568436994461895968382328613517471800924415583303632500893504095919444001870009 244369660297723452137668396475172889552631170748528092518042406411765803370490980142485 281284760676553243512439046947367550987307700557162674014611073002544211761420011029381 137858609171235823326945173159360531261216906771427502507716997404965824014253940118234 133198405511616952689575776829132385464048032124151382501376690213340827478888110423452 36349064189551796258232840374492429676226659350321749601573498344153461930919108888558 107600795682773777290421293778622392408133715765485474527781914515714503595971777208001 123270095888699261709868513212012078981262604222013427811638250781996043359825290952951 261234078995082132856131941450492846205324110183953051382682182896728876202896714040843 125046747608356330054827039599541229329537111809184474556081746081305743452387245015782 123445681068635222939722218997314709562602959590228495565319624875866307651864879416366 262975750494216616003784707970429357018945756789745796112757899895497979082366893192127 157116890759198835682991148359817149467402625970934991675918332450914883658435306154542 203138616882368218288204379839359594869090215146741478497425686600492596949372532777886 1227600593222972825411731391057542815234060854921374363090316527775760566755898993198 241481239675830709481600914186111632579556461488614670411928808878384612901892691803895 149141412449408834376232054408879793859143065183268415807504326938723719375136815546518 116857592509429063098925512911357701660298473854363499702578248457497890324805889560173 94443327726723666045082465824718716294223818923966173507399102827512396344939581081931 102378052863381168279120255161766146109227121427129019587191484020996214814988390679890 205725420286435087390803424510990899113051123633101012788032998432040410610351007824283 92038919321274312366379101883749219380666956333486840309300943740613287904022505885126 204303814507708102074448231672262444697973916284312503784221472448643885974191330063641 90388509730259030430843035970522008269463303175812808406129517201659926094236913802280 56159171367107540463550705370683526879866727690650665052685063540044951922127563438108 263337521533249771591790800223199185190563649514735671730609239827938574237563476137641 19655146360578528534493952154752319788898997627643821102959111703942109643126100016475 118052487399959434404481198740243683774284859912189299222555120121983191758061363273033 82300035772003208335964234705137384917940032683914696437268101588809696280709433339192 256164724141182475317584200293214088451811430317135656486173086471131862059275994942739 97535978038385598531805918835936297089007495151911598859882146028983180368923479227415 305971815650517755972437287858640306023559644061223506223290134701775691889914077963367 251073449917904501271138721049632229916228056546441954442285806010690457855054505139043 26457935075520663643456848902976447616876642539778304512888142141379825109281868341604 53786725467791980332540168245634019110311793522730511439109791041384855900655346324844 81674694215256730365778686894901883873298768600970767600350613563015351072432079331509 225045838062993447402012981493025766140178799344089505409600936579332391000299122419436 286942006915682585494478530100909568831297945436377606346254442617612751306128107422605 37146793930603323351403192643675688444453374958484256496866890331276967025898964150702 301970273010734383403208374912634481706059012237328709289206985074112564609291743253477 83812978021318043918660241339016811716109468563847227067008191389950296056363266073388 274579962560687963022081417398575257955815068747886986607799498202524489958599667673445 66663488404784008992661294189133332732393310417766370691884242806617724257720892667398 275207696040011650223692314108715518602772948279016492339118067364286239838153656523990 7045276660951351157254264978523175640504035842883381937716258603972782103896334751932 57116109573077391655487312632183142707226924645198766266761439777555446665352296702984 74148053439338804039834803582517862659381774415114023905259733966082380126423911449393 3853742445881056414919463206211735372591307229945248693540994953089435281164112256499 310504312664002108966965312455233551035252322174022115729080098156223485391854722196420 248403266884325261730848782204653299928758609929043841466922068802830344696320082025905 256981575099326100437749107398516689062687080237506417339627212840016513414916945491464 117702271906871799382124176088987976117269694098139486294123086690578672196024626736560 150898971820698105537962171920298159703258429591733805419679763439696023262273905402289 21062791883517157247735115177230413184656118674425866558141060348967129890753508208088 25334975497726441529865363543028684505230916365403374942334462986273899872877059015573 131401408100760792547833598134413499160147993491019076199841408999957447293540227904878 69781677111096503421000143153116701416239813966437671177477593845228361082011956342386 80083872010739366640714539822055096951450919139468622159733628835319922269789480603146 182856222928896431069637401430615353138185530572252035726223175277525683668918127850853 22487443591639776923905759852938919079893128700121836321853439578069125882689898636866 152443103214034172213811925019778102427084243306592235949339135834695012066532499073488 137369795029502045402881036186919616199857509645039069320031862747214993642302326868344 171773155061238456743148817511287111529681037096800889560762651676197047030283767671377 293226939870709841315436938575198348767656721315745153436604890728158109336665457836721 58765950013195068423056164054912928352133021977068429878296625081776461716382268761371 41373409280631476137340014490790261107731538947700156650904398920262969315694379544435 284431230963334082580895830250056869713234682765633746335285201414605881853769125744130 211491686249653855558374869441397292249007144263554414010473618772185598740475897664333 211529233606877680147184690961013051191450608621635676486053718427743380302927679532326 79209673398791907995662345054094935590839964910995107695851578000384830763088442054852 122967470264614184693709306322101975713928309530850432090864824586330395839525717914279 159016554000304666454643374084105702741917855474131906111314667304682867753618131285387 148914608771363895094940005268025192201520305913457945981197471446276274194467246725634 188700169029807693452856604864330984983003946955680024453199970860758107100848771630894 270393697759528158592628141539719200134699177862804553797012410293324420740905881889260 19286365717513718369846124111030127648094631681836329501817764743889277276788372311152 113993655113078215312304312689001462220901434504020263086781378692835355906497186819550 7822638630509178073383031716897315087648770228783127772747263232344592722177524905849 149187581293389931772486590441351688023164122462920398089990830134350922600685271861666 131140307328165345817080134380499642037152557988389685400454522136876222470278520242439 244581888378309799224921982501387345722892473863051458487762369162363681173568022661495 164397084717360418624275237954031702270589754249469391881924417963818902628303445390855 181419628621136587125114196269789855699160696857912887033938735930959204751085347246548 186921416233334314135021732305721529317672707616867156256401272644884410127366128749113 115230413321230091827560702519809805939505661204134553793127829172536528650386003007838 104277894701592494113906950020290770947949064535421718020400468385580125616235841172126 95189581716420227124304608101577175161787992814565381668796234862343781100635047457945 147056025734222279514489525725016401261926129589579987191030826418585182299083815202118 33156636475122309470692696633403798746619129088833235978447094968877248375162222365190 7663083493685172027527210469037821456709896156880128120682823567216407807723713210014 237036352124539294668630739911340061567879574951308909531656950519276481095475267360448 144322698517249001839443907084736542769395701535879288897631321330465732508494853817459 193527189105029744383799746684377322648631935531459966871508588030214736462635685824381 226923987916841488964369017902176856570136978909433056570962764098732580641823034394796 126402008325087265344342085553070609424411816495448700999083770776527659412605047148881 149010475499044304290786205591232434197827208753481099686593755946794483253384083082335 112897680770800841306630995426978923127250316541502031095529098387569103187834654164278 222020996099983966145588724718576487112600319876623189811361771928319332362452639904558 69488326115085853950188698771107943944099806403480385693966668177590525198932140258900 12939524658872907811424336706341909443303135230343730052951044386834819301040765473183 149305327239747690415810734179650591176139689697073717301311186797831631382171074756993 193448286025027518421162226925053389618268364425590446412780334374586153043844396863675 223647573734257283318450502745934508742133870687424893351043497394983219447106557848547 264247853474939458717532268061203326293847665810997556571923795444974232640816057457086 16273276961064118679402675681892590218304331736834907235908465278791958488255687479730 56880490446365473842663942821808386996503872230846676889987238539145461854422814023619 257803194621044936845966003333739139365112760719635651429462562863598256377805569566504 10207656930009158553517584320042184184465766560355743237184626428285592632834041013547 125287704598929749902875972619100312346514400017944549311975579002970458601752913141119 79787489207689058964334286127516981602010997668767998779914987608205281035048738672426 291720112465685892565779606399363567444140578542612955556764772526116891794569645385428 193425864049240242163349868395728991947296400801768896526935970381752426460202645719180 225653802783040394301067499392562603805370901445939444063377900625487488365908518646554 111131112795098415351990944073783475878270090762000045268296290081567365654201659505856 8951257398775821433081239060379923988200695421443843172748400656736784709868256128546 259591232103134329678491864326468556129133200728760811284329702276774225271350478576552 10179042627873403819708766563184027126227083986351591189170890481673652452478498977091 224837933802185376750420113111451770909889898976025508664153809637866757332206593825355 67779772964399885449417770952888325470663121233627136261112671215804606985214609830284 58342291247474893191573539136524282825684832877557923733229290031755315588785041878148 281768102053618287622139087124523793411877727800320033767014996283516012215566443673891 85139054653494091473688109190408800029648048460685868183528187958886824395150631251511 300534954126078560737647581460180757201377720260063793135991567793154301815927116986300 246749026412669939425263834732104779704449513165156577516093617604176496823484751359627 279088861874950839367143715731894589056597903232591954569860028153118918478561091082051 166168670351009170798383101567987867302026421927535799885782995487312063409075261068029 212389349773525939113622911665003120455982887709265458879351756308130872807816933973422 182510316844274195414179846758070688423371909682151160721678335901048562078643722321319 130557288559841045836951412560423325700996028315263871168785753238825716050325359158023 129574939222539593627254067731544113022592572758538942134848322967643659172362452419516 108243053535216003770962395195178318594731783594546951129905977902227341892535988017005 274876813026792418127012250599742293728472665580711114486966094588655903187920167086926 70092455787864236448082958358587556134158879069844066874845198505005304945315886863670 166326319809588742709869682810009409084151516305142075510724493604378372809939235518369 75081937192911684127558731747635437993277087503813466368554314252545481458104168210120 71051252337437236272283128452467718343668876218348447633643936964814226812504335134898 131600202767466980508743539619326823856644021577205061193784146630644053826123592001576 76180905114042900502876757601468087346508108319336138986838844377440754256405382109606 218492492199418794424975771117445920411326080975871449038847974433054555132750607658268 85289201129163365592719267862918041569255461785023571874109783830989165902418528472741 291595181117734095654433784854595168934565845440273310414082981208351135761255720673229 81612671858779638132854457674913863718191482296443424062551453069312312243236653730854 61575190311331336731866634177197236945223257624699231436936936872074081579670494398206 94887415015419479645019086542740235194550696610166521550539517892660650991564313548726 75134502655449959292623309541228671238993277823642308043262539911172757215352532129977 211493232340959962481890743767956988367720774665310385847503470428385961384894908088297 56811822935799492306973962671679453274916538927425517614274064358503214516602510857576 89556393591343694737131644850028116082451985650458938057661995571904169992800903092560 86316980097126326468609051978030032636589489991829232672096024616272111877205877431514 195648064253034843040930233575558353333649337568861463441976522975640604653337529922396 280896493029631932588609304144490213708961658068225850312847411761242023317041126138441 163378804524349657664990805937105473660525766240136582050270159914717937086600800424839 170577221371517969183716295328858777400663070751704959572017386462931811351206934193174 267964434359070554520922707013577976188485836375713240760285069905179556243995960027407 302520008665810396372397145188851067343701511287749960374249163276816553286524842952696 40733740645820848457551499238700094795777087903226352972374668115577404337569748660338 98628349139805090149007147303529549494538652082270402871101935004050621172122867158054 132886441925796794786889723811624072018977543715719037685683314469354797349059067097407 90726243770490177975976468685620884280142485415419702885635053675069179876128573018541 18236816875073745324293162851828666405673875374059323222119174982528425087186446667038 135237008484703288818761123744418361837181474278586058490354628352906540876382576744316 295240618550195319514259819344320411219909544605317772815243871295690422237286633199260 237946689269243086531611954937345752087147401932741146635604048136448888020194799506510 285845661310956365821215337513350591968777624844477493697753989472450422721500778089097 222142130950004899307391023155927435881859027616952851133907295086250106114379289422368 63586380866957522726001724842850118834328633492122365489340219809087490020392384241241 225248495962749923071111271600368239448921508331739968936678028984878526906952312534691 165070100230039305991176435619660644081046247482924248697896172994703164297991827848865 144380514843768853468004017256176605363777163895008611235608661748407392953614444160550 183671294603854203746689265041188364578761904683983192590182593644348822986792825629360 42715877271515304042766968093078939180771807427480576078756997262078778421104575864148 288862831682524410449687408616025969391190715266523915307726357424314466538132976554743 264791307076030776708465687287133887642490594304063202760906140149817074470401357960771 289176145634320252942820199889066369115385280746710096642197161109624007952368053203865 175662937538325766108273134893277425985688491891135798770672790798706458004098069969622 148620563210381785147047623834064784672417986978871410898340917217690058253853250179973 27482675719518181444462285068199018110826041583282213846348459749241088494520064431230 304126900197447253148247804793017447883008968502166747803560850641986855132998523178050 188114579524572060155613528817948266312402877990028450951288380453041480244601835023401 214077934544563823507101860524439333099305084484151167644805083333670727632892903576111 53915803034917191565531314904126158203616600225609156670200906672829330706782440729184 19267640326617253464043891448915537168131773757819274324531159158393363015505645064667 233968495299241949393253986925575538227793360257863681389961346142187610261222146947014 147020780462124813764197228377779924193129000723951594910319796247337055720226442328301 52990746453405210547686950517921273784893718067072524715667214594806383315779642124515 105747507278029025705785344559296503102703965494546735551515102661737820837265584688572 84363730280293271478247925968162302354027395117814160348260150055810293712308189231566 127019728144525520364998873015653938212453436634233307112958147800945503258393976579033 204649819168177663524409460618658744292735834684689776498552209878948125304022218837734 102050071217227623807865730370568489845103228383699604092852900096960006805029727342873 147531575751157867768658562863240230082360228946994943511202623671433313478231125951614 74639054301801406132133170699801032113489166988294964147806491815105522935748590645574 136274975603886073502598301857890936657570443380971795175173057720857423523925580096098 126568556236641161840366831838170923400893391491391129819551398544399535330855250879582 30318110978990526365953662657093406977176590890149301213338612817593115360000481562563 153461034663375079083910541913998502147620867138766472039906129910744042200295904486277 275538994319023799242041340816817560825217399475140694988564472002367498600472997058419 210373098958842015799433006109162419924978774865161201045069139963402409571653446981084 257046852928112210509473297215886607108838353934590671686272156214199826065537754347234 311274123241257482008522375480438010825136217412260204992260232892100635891928451544401 138530458253804660824063637729029549713865802619606294587084121759368938501556775106328 145719331558524350332916142276620827325707721013111825741238659970052814185569487757662 141200332781485655919401729794312710928683177041146234595290904506708734635192844602194 223949253950036692998173769066297042064030392592695615027200597884389519890809340343446 60350726908205488383369346843433843025120404174344332050703412527829386643322691366702 25902300781402697221532330899646753784833614928669042152239850550988241492060687850601 75700177116681098666017279224196257234079156888017939216918445039326420328391049305882 290505165823157893682647375508851071556596595953030335138553306672498117432894564540876 172834526405811481883595979420732387050150796447016104968404837710561838702628112560027 16633429133703310258109077580422641272301259478797833426565718260202829459333030040366 296511130833870750200681933723822318504320927705241313294937719008330793517851015216349 64391241440633168271400833140615684749344713934370608275981095161093845933415466685862 134505410858767231673401402875706599373406590522467742763478140415669665103249636041619 226329455964346207202532412214567773756108599144864486065478621153988569858235710468660 245283359842209635643498996108097679127468380462283840491090549658654448532146183445349 178521592857584238886478283462272780344943253800776161159743085188854228079684398821560 236394739688831458799913194963570802684403999811411817917116379287241162059452543328910 72476015170214489235010903881659089650930312994540112425299228044850678074923608847852 292395283265228003151213379271785845353155395039213689690356523799412846715558702464817 235997139465368092240648869044712884403736900322119710795299555681602915674175346139951 306424084256955238532501096961600825714913756634836260001731199632692331829271891873901 102570659342428508032012724724457502883090196072896298590771026284423074351388704601159 30555691873876973923088120875332597848173406889337365486152977718381435464294044131842 174433254717739191413623153427425116140046033113227437016120272867577985878470951935835 248980779483674895101581804185373912312366460471524794201327789651015246342542405260699 157163362165858677821375950374978271965624317400015705633894910851638707269921430519634 201949294493853923637477146693252980730346129794012059138574135622780924432627667877478 22954076581925475210525673746237503688883780698068087768420825096059447501758927949576 52372851039850332947541223163181431614043737828544023713805171314669801333724804804543 21223105204091727762170554560728476542171025288862568764332731365820398513503631473043 97348851832303323225759381068976822417757308901029814472304931005404392487056531495009 92146655969466301767985246974198596892493388204572034995376443215425618194385150650297 263117030133570680145607999290090751084591362959596998834059725332653908351453595472385 293773096369223071917650171210824320485310705000009392987584798376197087675372847442359 63234250251059007988019760487034934492594821527129122113319843260441061825100084985144 113080553466223678355400387150246995094416049428486763925572606285548018640636791282699 83517735882057168758286156405421550386312439339620503788963926686505902841109209251946 203552656385493907326238079780980493684628470027087829247015519115415857708915047294328 308612695993975013531042201794761472372293618045248646732286031680226678283527856314449 94255231232135549097702006096593321058535788113672455792618647879632840224783752069047 149995937336767114587331864144548351810598740825864455895610797696063526953996353409249 149618091934853751604990840180840960549950898220817755027125339967622463182505141983582 167968749383723890383560539400657965827904146084267660862117368911065705384540120198042 56745852447674912974373308993974161708703385179390389616219967880349080308403204986552 90589205677227753401638688408832080918736333719521764018203925368486068229913127782900 166800915873895497252584102041072783267720791029403434918008234248753471319701827996853 299570033747354614720808398056649574572069444044097021153475544636030734710185546370915 41881860677491692935228086833931033229654611887997170490754750820627034071599977382673 135499358815279499363391115961870089960348105273464339254217941360622422390884067938615 23698242940113265336546832091472864986198844992619617211065026609476007167978245861075 244583178443285588670502273378081098010293328708494073568450316303731847238860868340936 21436071169033616772131374861854965077624279404595517280202247257837629775426218483880 144214078050524178560561421849790950613394752198561545925421948926213846439201542904267 42307843938215426141197468099709794799373261697705667786638389460501887886098255419301 192536726658090668811706415379764908282013189534744634108797826936143559039454224469642 80189426900946283038479837586529737674558556230183030346593390832772491523823327042261 224747418991487844807825673863169027918256335635672292675976716639746590149565529182923 222740468476576697636380870469365442609123440022302581079508923528498042464819322663606 255683314174973955364084481498287266026393574913550536838770585063125914859551337383450 109323549324841148088359479611017221084727236257303402644613449217323893204558024740567 292758438843141557126632438715667920842681219975298547293986314199616467426997760874198 15147575568318839800161976772099929849268921518590310019993937746837097592479788755960 274424480380960475182706626313689475937006226149377176815939275505422582530124252863655 34094041299684679883042989026263155204814127492724723621216693665957327794234734799311 141414047253493925728581450533584674363364205221076236920759689307356741152765425179362 187137879028618747816341957028306717527474738615346759623457236454281881694943540018527 266408050688069671165543627546749102671443385568618196258831739188984758872069936425673 50350123396483100599284921741673471649058472871391087489907431980008134727296482610830 127167985531555471487940364017275337505985767364842204031168448110525556694348378883490 29889496054842672244465712509253962912097045834744965301406061110060279501864308311378 77621573083886267703560219630465398224563610808937761965698334795247274502132636700067 286884125007448366316733734377016488910709086058555628736878914076562844351237061817819 277585436681017551211165672455734660494117289159329618205419562310695591982733291712933 268231471352652037358224774889851726836709289139039391356617736811381309844674144890978 229064838405767979911086507423415445308216405721674819584593596491619115751709030957120 313596794942456796898490392285189503872475025316859769426856240285273399717193176833305 82440446488428993885403878324070790104583825477623028490236218593710272637424556116401 228945159348401921659795103342410438893451432603780542414117423637465348949270662285455 97909456968473282705558417204727845574232717308102486799587195313748092289231860035938 35526651640689586303650953609146420571992627632829611607121100710837541854496238581636 168121625206747517814929455669700435936569458104299559909008189228463962744080103017909 139657133254341177431192716536975117583338236274300889220664481229872724698137481477304 311691993382954176352692413346073785780206000717771542626102707275251820093695918455846 252306134150481277935350430485402510497974955842810742284201730079544135877553454163896 36020644131465260413630197294418984102667388298692465885111386986342412305965864407580 226285718569763441172465781858681586455617491614190244710252706309996554604856027098730 30690054537085241495856710087278972479408336953909772136779139736759547871994751412354 270146874654214106473920990273523812661051594883554906513587035520436234947608478245927 277658472733010232507664710455330459313710930624952888685706069262186170621341999846505 48100433924597549478370382273565935358303646064569572355490074267575614336826714708717 196715914072945994678009397565885649966615869006284907545652075439821710692625206248652 13938147212578338867983374820518170560898661286495161225449841047716389918354120752600 53373715850977002988738199188372682430510088747057814811746916582925006017179910348735 191553386353750735776639953143286629879468093725188980951053639681509521501388286122881 111288585928528273587042091759246763783467106207164968571813594992171219498566425013464 141008525455144994190561051746397914422731650191529870806586372657446825478506235748955 212535513842633471769647039288577336170701993626528779065443048700868425186825301223520 18674337499715012067257600914611353840397106657473164692939264526699930673163634146509 106912137403766856854874472261810762193370755624306989529695637929337164949425447718997 195257880241787805161521253952254377051781609585051012408074765748867793702398405230199 255756527914186604567825516531542270632864503557505408373837991160836131821683388481764 247243394536725876023982672282927018322572143469441815077663214627043842395143363483030 58809816914425108523109573964687345504829364202846757149779863877942512800302708982293 315384310829294863966086875524171704663845827471999002549129146530034467692967170517841] [151639061128939516140535633314552380577988935281047303881584863427119965815221609286430 274819942989113245841222537063867586584335202018350205041304387772102708526259071997682 273760652240496288798952318195157855506781671299557213850215925008235090417518628698695 234733661202394761304239360244625037044894360524280435143389205511254227892874746702175 133788358915819785152693861052186382543268624497127035638802143504529548822908601865921 12286745021384940106231897011069108884487145719150283902970745385205414266642284838274 146766157023743460229072393309351548161001268776487213228692619555738773983123037525192 167523689519093941436113900886914628320342102070184179375909648197662820083162970559080 237794585871528398682003231696344832760296690868339693605784701280730160844409083768696 111747413139520227773803079781602490775254498574182976934593182357974950975212922363583 176282306391284086059799369825525093180329037900897224748842400557827620203779990896781 254578940932785396609482123771124457135814402578361704622276887354320235639214567911638 108509605489013286985272124856608401831444057037711045964495886756019246032926459953725 21983670407769084545341109709117882860547160602977296267657242317970923013727474724632 215563355671267875602875189427353181159735442840912985651089748380174734101502367132588 82246344444136280569508359523687187427729441742840475628903190694880827734971196068143 138993239269545582498520472915120606420634581234318665655969692847156730685887953305795 161563567721335724418092303153094255581909251410614914946128915466856798428487487881205 169395518961897945469097020326982523393588408997028011352814134228729935211301151243995 306328187549073537909257388075885598899320038224165612156018881961403669133226269966574 201236912047936869230590901389922570919545355047027523818897143284966284162351651675740 57887518725600207477488973245784531037869180396899260212743202505487226250758366784811 203231521937987565411082538396189138954987839874980683891702060226839161276560960921945 62583557925204235379293627562244455647275100361815883644755017012293627074785109302426 132750734637951494363962795818528952612395027576983111372809741900077544833655270994817 215639600352644386198311725891351153821231379198496929027528469675553783299264561363442 172001415703357951980500547470006900257655668291776471739003770031698228913927455729376 47829761532996869105631762471292757285584120718384278545905678929205598568111973004099 177115291596930512483909363498045510393602191939890612538257253402027774651564814987114 88899519709050918231634295976236555173207335628468805462022013891913278562918912447516 264465038354286944614631156726873554762728587658802116111569062534669187173156545473832 251201458689188799682610358097158282815442180159535324488662115064886360601943018014777 127483156048806082809341051015699306176011181636539562584291513019368106808014970896788 170787964963136876131548697147404456562295827189849721724528678114120913221726276451239 286332118338708859945712686516102126151782320466795466137480208958377274030369047256657 123662727503240740105552563044544761156682926885074381210568639364833841039949228737767 150876525861962690058247575392531721550166825545768370290859071759030271058466549991695 17426260025801906844809090746712828234454178468878892174238576619710086784013586536830 73981415248028072363573093816042763472031283989841000161644920958541228227422671086741 83091301585334783780044139172973884296392270206209216967028391214413893115613951488287 278698934952278071991968507395177377139176301558288172314061561313663496249151576883098 133505779643105881369282995758765140308073987912349425108981121356128820058774063182498 189841466838245948924884004459958703343490845203345068106177749796221171958141514338524 300107347688020873635872629972449970472957327996089164052246465100990302315134313995450 157449332484818170449079005696430389345669033632832047888001879961027633451795433464884 234558721163288907146021710671939286955310465047977868950913102249082569615586995252809 114351269635338583702070816105144405543829254994386408272885333606862487263856511382815 310833628926616767726735492480198942377996830932297282029771085142771295558897368229452 210037772560688510470406878020046615530797706897778945611533808611082561004072784175191 287130671958506041606957293647919126166152293455248873429817780285933745991708524927435 18866242349721996699556880247170063974795566844579075061337365470355959695960950401833 22985604065327474573422285817603853124364593379088758534911337267389932350941808515634 207929951627942288368754049658414110436479942933163892700926884691340114025656150969457 173900192699071228759767963544366489151077896532361317162776328785574812722848584624890 294636946621179681291033046098172648045553217909291643247348996633563676404829519273326 47276865279176412384569454975513098524777795666588496987241751913260982036351723385493 228174676199154941876417532327385245579320620895009278192290977253681888378709040322035 315000609179508515087814048209119783627255803023145792570768559521604555213345356073458 308537070636728235233309956362854692616853504885852560167587489479826419849343352188873 17639531474756134153131723077252417870348484434511005763707872169424134660223967760741 284081344048799188294748776195495844720450938071278796029840084534191566133016109008031 293399903403913596322058814761765537455492434566988911013264528335420223755134357204074 142790539562711951021031933894565369608120932096290160316362428374257799021567343490266 99686989612957426829942033793726064192245570419511001469931787306053967954557925196968 214426683417737454963209049855253249049899193442142637630172086133572450195993404994677 169667884125758254255603407058035570198898713568634166847440068483753299864862754022957 161200689945079914205957620520871145564956775807466319306896443120788351846152728245333 75663018499923736160182125821088077293972885011774589975840587479109769083176190820632 36994659092253551320179367237482836856867539294695118604649660461310572685463607996445 43379145500697743088270079047376458081701411745439170400898733760102312186946387934556 110256909682302960134197188542433456715495331750741447749195286038493767238371445883055 75037555312571926012193856771580278050634399773645672674858483686455721831909896378440 147727917302847338430360032478674964004906957134665826755842553377667638059326158788843 161626144199098008737211839282104319286637436177481546319053533445734140549945026986843 228028472346211060247931674252204276156133770592323542606927057554105556429938034521663 170132244952181060933270800443390011416395693488341493290893854034092140029534519959168 71262196324004303928080912622891150514021527012985965084478352511638966655325683742449 57748094167185677337989156654983643135200797223418904990547938003303194967138202678555 258321577149585298799623004655132279751862210285586851332583006727822296992307337198425 254389278997504537498264665961848420674077842345337371195457694388206758282878042889773 23513713310488560456507983049403832071742236272635450935717914456121218370105102742421 220018237329774917020290652783810161103586235626927561036541346595300668635690384734024 241038661216088639504047511665294230569029465937015255152298014515556104238887624286852 133257664142085157420510847238068101848014412713340184228677883840938726873887240641874 177637852984397129675070464737236277940043137130962659005300399849434728942400695154067 152522307207000210303001354567717196051242713044271581471380533549627002980639347750762 82222834017652375901032628647910082514724928390890316162974401572597663185578182338305 154023700700033553590605400315395688894526710226210139939789104696021133140420994670353 243442555503311999367036316226603332040873202083869518786562365098819050947861558446797 104838929853196009368311646183473865739767279931536590978494140253962919876031351767582 198051327196418799214004822178395142610349754257069661518999065780036161435102364721925 90669441603390664320758962236667472420819489883723059125925517328505571432539560836262 260721683090819683308920724111204079552277241879080448471764470837442573074089498699027 148830493174368662416362315881521546822283397044758184834699990964756400821168821104678 48396462260196506661969111993981709673586413584521474469917375206598007633209183709793 41534669631323024139216619681786611591553181920667196079671007963353638911001168321947 209321451069192575508701021005337740645383259396054838094401671709766083600730992913930 43090760682408953963804627868221998990414549760597951629935742371043939964117241143048 312422969986741953687886499888141551867235894559907882945279566145017265380732448381786 66444619606546534670993206602509992535445914708124254090455461446341561558279179095590 285437161949545890866244089703806926827846883650710147010729717021952600702229528905656 75158110070497120328696945236673857438330562428756384498588216032145312699220785735481 51159629033793636550314289165758534455712826426380670802091354848456816711835744122673 225552274590944277044915603459072555945489258036101386755052912216544273952286539799869 41966765965214191737267383280149768742235416673978649292193346561891184429626374103193 130069160408144710473916097037670944275674878933694779155459710745024328073128277399292 15600899573484404354627283550155437882162750631777014782026341803246003441981003103186 25799302458751841127595730895196123490588099556375695337656582161434834123657324913412 191308955706451647585288097958800063396715164310820161490731049417206561677602596996404 311790713823740283444977833933818610819991233258429143730452913263590563033254190882909 106552883802192502235480301846691721943136228585580491125606655695277854215698060265114 217175413478104226090378842644244771235583601979307254285503629457160323386872363652744 20506428807837089791493569729284555915823165207556100474469329132146329655138923336896 45543500351148596503166739638881435086516222101463055603559844459162699975793368056368 170227287413702125342359659697049730763020982428577282188566250756039123791074889410749 160303659299657999749853635626604822772842249366305444357045960235023758333831780111489 216657044784652288874770701358505723474950012963047336496393432051973519728028388198424 264726453185261267436332468018403257050954945744617360966979468435704902018305693157109 19411221475185944712726956166679345239519968990447313386934431237616455049891468294967 256745196125772773611617510638345973884990733977321488329094521177413648607899269288804 50407321489278604611067479818287353463025929082959425149111179875788328596231625883383 249781599975334202237157894059476617511871077391578994628998000811015623051978038191099 21384872148700323851666445498475692592951035231389390999904134862684375971655286982559 314302062597656236639739972469344989965192522110272779744806434161374478888680884056836 241568174555047323798351134118772410172637838117155176722029018594603492787027186023892 37107763043446018297704814972171708704702625296634991417216419610704510884741955486629 288951886909710124437109912420388804274099798060185090279757926830737477656198463042382 126311383995293319763398158569615612984030572242430495924851364555338132699284398326164 60356932039979381501371227767427691444418030498162058926143117685251462308022183750197 146996394350424646103005670273222459861980210373197983370522684963838970295100791792210 34975282417188678904346063480389434055729349374299387301322010129456801780481756971707 31980255203163110745295348761366060236113863694925435523125320440175136471388747351722 292568988803710742204434163767652295943430661582242369602026441420139113069332005101410 80728723192169970082571243832552103188676279354896688729779745404539740269422315081619 278881257548028364962616638620152092577862008216499146570341825009903190552217539804667 259826427057734650122934530624163434484715631198020026136216334846034163782361786406801 41077560751358484838379752867774068842021787837499172746460433518699973519258684352457 190033550752669226311532054933085582200020392004441637980192343982867073432031566922385 215990613697856282479598898748085499516824317053533552043955299378406527012856152097731 16113563197854989578723145154040147185679112811361636922573590246994119329218398839498 275675787234843923547275606547160303579328274657268668191782033914322408380830540479043 148657900284296869064648914217940081540165876743462719817157124583852212540949683518047 44276221869548233284449890252177600382946253031386685656478835854330938104072031175410 23913045503881976121329186428466729549651936286760887241022982201716792929893319844513 78782289118167525891006580181914051830144838830725964148072066642829886020706584383794 206622229442978575427220600317806765032541428577929543333633901430351096117061200953081 55749139939170571362703491220225108096151809968292935271449378024781608277085653132739 160471167053026192837597777703584539183007139997222677950931492564052551837826448298831 9925636367000377083646468327469800279821863883255735493590750959601380969068026204846 18536645978398459337261703295966741248538869211172153514299118274636885314688318872262 18828415756561930837689657389811852024462644833862190590752949957053307565811220904878 113346687741252649220381298796673395744041055609854663648668299757858648758021031496829 36614456305121590633360153031595914419020801629100914129353365284959246567194883413178 45407720261007001813077539169118561691430604415228979653710496141340655109247753065863 291140375825491865096837093680412198634424294398343277959408213065592574029318889805167 203768332615835797045244386938815844700071234502016942300994104170964399399567987453618 142261245094319602308207959722644548200632059579690845579846756034458816151999779245476 223025649109573994155325393008825005697110691582144923950895062955708140249527731763869 128754899844541599491897422949437631753583824275391739270536765227334043660355443363264 192988168008751807701541806869938852455626190957585282550278005097960694963171578847145 277103464133233345166168263624172821629028817834430125605895799326943222834935261992283 109089421226160597066411831430358782981139779215238989310261272741356990155907075543142 210482945440221784502072493674194225745563080954892315501421658641950465014841250400932 261646649373327786454085725474770619881627897611997080296369195443006597704114789600884 102967668642759394059857329022711101094587734329203300706960436408703082007607486008766 227448899912888837957255295731934995337240856476702659423556149891209506772196643549275 279483817901543549233860082766151908721405315469645640173585579445670227377365641751359 257757722544317938672496374939768225918652628303024346694183110706125108138344211353876 124970166479075523267435839544808385905312644836115439134872872796927780676787122469209 140400114618416949294535383020902876352283512413707933890337064247222647679917472979255 31331857938478392537486198670244048477643803857592986923596510762193452275574144052232 198058392948358084153316152810223660440404973856986955557305824736658773653009942169067 92244314728324144933509240714267846090818489484831724556339302061133549135012732460510 281017379733318290394870956125655875784445723078868299425469767543586813209477679181033 70269128155889492086514982491718453597389136286847851954701028329031635842418551669572 199267145766055525852509733179611784103289167157794841341224275307694641058584469782266 244554337056867093379788212287180760952544955550625707181766802857711519974145624216437 107292169040373990442022602882900940959407715604930106608556190327788237734547738036750 9511865274028602535007350517145272489190110181628420838860022221466167185683097236377 143728410085401503772374352630174703438508634775112015588213923466647906779036742026495 149934366331849580418614030865332990058566009282525647858436189693885958850244602726053 200974536897179967730757730469759548659003131158991643864708470791514241964905956835734 296766932313215479335209096657107066852078255662966338221358520638080387237514362683459 78814441422792720846490874861042952981635748607844403749478110143575832147586375341243 17934720292204585462928676543754644236568361755387353971710761315926280093786474470915 278022700726785150365223481300058185604813286875772841939638970069005337266250232921375 95100778631779672142570854804806979434686620219948368722048245868213115834073783181183 303735257582523655212496490741295418546207313512903431840233905465654724632843484377284 66731567873495295131399655282407310573176082700270218242253061202046734138912717416008 150049482604415672202459468293790019314123966777432705147775450343664094397778082436670 22307479986456505316852877858490832531233954851493882188014010272301705501554365254040 45759000518831900249877204321953349237615393342218403697430577969418600362253464795195 302153288295514713812642483169400889649562441342473747333577612707161913349558668918327 60146278762230601494608528129172169679256690230329309518756288285345239596811765129696 304820729433727455649461931029870586684121064169412868718406821497548068461332388056888 266009450841652989212534315415239471840652727200617925420019149344690697137166638082343 121951076980882984844670163825541963042390611012194601003584269488989379699563307872968 133829540797220392877381851773988125500853634345199203560864649417667128152091877292514 157152664081559771454374666462693022279038583136959268475471514226071157161924304218764 44121826352734587087075538433721156442524654495954436636886488343225384445083193412970 67695908632060939153846515481286707496298791341765173220244978614199897630048968420918 74469071458628828986984367488542186493268292734048544879878499819426577959883191376779 37928547257116339270014994150266152244682837584709953247749533448131002527282833802135 143218348768743149028113573377861474041001561581452017228802322197833096241413536470505 263847407703073912941633263714579286185280124457218211168071266633267645396886621367203 99977428233692459822748142670016296657236859433775649868296062167941424730840442009285 149934658439729040214404122973886106437198665449442338912720316703568522365344409255336 93560966247357815147128025270149625898695090144041859425423049633560660285279064893817 98596225981919749957530885229709028700909012486651194391378858178473617403000481600485 98419915455452335513220135528861172475517600632184974002318219024615851466065986737382 43824635552617803726738358759611436277736801303320295662800987956359955423156715614466 262984295885115812887960037524951954891567814878895203198614099354828064269736103811558 97950308950202068681795255878301709365116266191468517264003469251344222396509935037435 279996293030681996479810470125323115412674736050697602997869798222251197145673433651489 259950128028137124738012107129636679032440483302755351727570131346252187050639551078700 178828318480029267253063899841416705751322668912041623316911680618578925045116745345552 130928384769870180738986590433752001042972687080149339669287352517439927895736867858609 37175583012660398923341532328562062205888719176941889593244097958524992404960176834753 136523766115575996697004975975386809344104146430286119999506046314142431465494282491355 222594353868294973658149913410669254501220793928282268093219688572543300217238366652851 3584331235576871120438052867507087578802614241861900263220069400053475630969380669608 229710995566780482358837399036968985026594495033808098441379547132881782440366865721098 98321535939421837558329047318648880975576030540571288867059568949996442996894641648972 186998006434372796706021148249666714020355917489790327543163567093663636871539760496051 134801631084793290502966878466010487597045373358117582161328636728091703335193012748328 155211920097016492597617073425296128100177618017394638435665710421987752628446516107151 99887811673786380720026007710665511240613552204275240641280159240340800410209916433033 10112428009082135147563473330735678465277499110565104976285442958653340803410771994806 143663809646257932104520703779339011368955585826793461566710071827289223915281086105957 155167926243782308031708583651712516297917417968601410277660566462253089852331551031166 173178578899246532826484459458789978703746830514782626562871311517927605385731019062032 168615969465570088751555774597159141858359979091654626723676400926768453706632654085107 153079373237721239725953551767289960936810926073609247569362575855973855271582679982219 124513492357531044776343432675103959423913391407895183683900723355516556449980741707397 214892451142962766134791934005778391275344915222001947592502556881863428998904096044997 108458012400060429340929281790136201733862441006467639883543480448090065115352360505295 8259613126242855392152931771401443151675697776049707502831188846102270089728926032649 25511790548489251516740118111530589948814570401829006528338927598482328123390097773599 282600553282704521976818156922672456776328771103218942983057696484003298900543998167926 214071771987227902399536564091189689227963219763204715302738963815145491674586044248319 275989257559889033059140374774789639008749993401150695170737023452287476667310741775888 61171678623018263677112864058449370889920804723278190919944894542180169217866868984611 135360672817612921947982456522466620226950310653626513241917644720409900324436791107088 24464442815156289608969259997827880846706979173516320649749084669528765744636997499086 13567550323399676990100104354916597195033817074269160262199866189787838462227099638949 299789357583446245971090953842397543845880190045444232445939390344916592275039341761975 199947030065260217808762324152685653179956405072963565975245484438452645387074514241374 109033213569945586214565102149983827896102445039522295163649451081990245269716347810552 149107405285725985165173520338425867475770041412092444442804127061512337138068217926761 250094648729938705873040204430265132355195696243979601117971377866129372865458997894923 190645556684972647870614332289336158354604719623412415284399958936120694741292525935080 204485296389469029942868244986785434256445643289798060389008493656117695840167860627431 57276727675235036317265663339255254272705327750034807679852721877898457810758870230903 282477223534724695413562715356941979031572443078322746918057198032674213582389306728359 93512428387937467013481852904570178797043881696701384493808372077227515209572841594330 180935778892529880949622695923531368720304536610184558225122567289566105841824219029914 51371553060631889640840734526924740030606902720833546335252225490726997185979158134329 139145719245271636578374937011651975775757488067799192408295815297006323746324480580227 187609705187557418734406451410707970877883116421522309122738653697590100423193137580096 306366288777936584827905402266575622473531094101608058065007588025679239587965192264459 55006919678128984458089493008448303241094288626096534507483616380641029192853665866289 97827795927666665340571112813044896040063308274622584125391542563506930936590993450234 28650938567529672908221622951530103741509177276413051070638840510024541108571644391090 190631235349037376981708424780503439754621619202376500485999864562227413955256420178239 35672423024765032061511610137860332920628970645912011718495069144894982803620746071872 261119355059337549601676313270971800474133189419200319735366237011974900900805433570055 17049562699906704575545818911923746607191387684290998428686592644659493681988273618305 226757053539762648359718291551220423305997746452968578039425502578127960218046024749201 27486217010505387275023592110738341260778026395636621908473719090450815339619919156894 16876750469646458150383316993368658551309828684423763608234499973128630338547302658722 302488413844672895973931814588859273671586824229822250047709292350542682611539295047589 60121444273461829309005100947128179948300219309413263716631128837373904313385265936354 3553178368396590546320181576369943294378252130236005764323990684625197062418335964263 180725048639329353026706904468350555054250529580964776688953783528574787659742515808671 108131014783719504475971396508542153305846918777175386149819859489751384857259786318830 290516302288090646990567134428602696153275288621118547571186096561958613074442298478198 146937296641756179512373356766182704958890652129365130915514429195671303358989296475702 140899118187687078161502826756451775886854005979780536117335480167700715509830371623909 213721603491418510230263675446277174163251253853945817080376030148314829523971681029029 152455191841062937135348581141298842167146772135702791031834743442334593806961469128906 20659740068447492568869427531064418680975022234741445868896441110533629662326417671636 255732504445315714930477848159169296541618153016066968352038457024443045112086610424952 132712109285341640821956138488637863252981670080446738986299657678708292013762028244722 65558610303411002594868556158084545822632299171261378450057786844274280113336595269597 293514879635345268502951202259603351285787938237697713927830967403124515279041302931083 114217660324858990031200630059659753122648535882342857398770806278673852286181503144308 45756635987351822501331224833939963569839815804122112995579561478421993614092403142259 86360212892702121719736156064649625967267975109278543683321631682750120417178917937973 233727306309886060709148584522772609004113385706494739153398620317970651401668982973263 308503123400075568970156073855208786179028578127664305572033260162011455327772182915805 15709906916956700244654636357144163317137805173266057642346172747358760390240118418081 93225723588478662706269856512990095242684898740972464735049475850284093219355408953891 311407347743020626682998050432362288998948636167435526654976551361819147959485072325372 295953366257372419846524188325978534148147314538706153398297877322558423998432492826214 132135569654511910738920170314714074536821191788998406204620633077170362612014042248527 100361358822100936958437108538232034495893010360278887412785713943765127146068704863750 196998082195168918112773725119815474191362357786618911166115887568718932826611784537711 226027023338963931774126436593021166854815588303655093449343857625043724239468668055028 78610035400603667287360369533015152434480886543861922121075740718243508155764298796319 272103015361304717976016746312171367810403863835662160441629421406577226218075125139810 136577471059605064080670281952880931475407054698176174179355123103889804184169646494442 60364367437668954148367968788637652891854645532936201583772232784549425604957094030705 5750110022516228178043266997187938687775791665611161439200343088832988577294248463033 235762327339140669015731371408693272693430300460318764970863262963877856177650392341203 28496194429017507155815420090948591810130374066852874660808898419032967679587112635936 218650964669673355139050142889245004418199473627352075586234382236175355789642785348826 275809340006206466131870693583235607727767513336194736736260920166106065814905729654807 121141457906077457878270771533578722038217374288034277177389323208606647616460269454484 26353561206073142026027070011944090831209450090175197527854133468917949069764682820359 175497487821426585276339836026274258714291231704921797719297850554016202778906931086787 85447153279010926081495598075864768082485944397150242881092527069781968222784866137628 8184483456459324743397009836112206558712510102407257720419677040322788489269355729483 300512287234830811808180278603647186693712855162888593270533173989246035667811153923392 298653714220899988429122732123833554286377642039699263884580163218814807480143972928623 203972462795345487796657271622499278070654585919997075514310183948603470242464685854686 315177673448274197889833071726199263608594985849001770442502651292543712697478898853810 79234336879568252235067794085336770678825007972523966645938409332337904351312156066470 23642811686486732226654896100991401153493776817785947439841070336780646395813259494351 50849049937654013345955672332796779855424444819042971252115624248777605795105903317316 37865385040484493585612731692390052584928956535707994095046219580514660082439236289380 51706277546052507515575936521966052154930424777591265456893630566030141493739992787359 191237709915076747164184876759479042854711404207646365931566254342350942424233258633673 158332314231450454234265768224348248321315332729556371740750586476964953282207590234176 184896150334322796580635650570318238980353796267534530299523523295887929005181597441044 11019277106820772223951608479599753908945063867933235570624240195895671166112352555798 251617311322153264232872029224374371757844976183379933036482236753990445969333793639353 146199839873053991966404982210152474269251771573037294853211880899286551600709497545733 311695165231959533802699341726727292036326507257597165800058428698900892920396275703361 220726248790043316045722576614392851726423319904845805360427504419060373728528833047234 82708661360460794750410004264676778291479477444358027584578989680209666564098263385781 175655292606797007733270579195514957723802780995764228272835088460671890232023894834503 130468441174380275584294785275772380999340715921032444056435701800664188094263119244139 259127799121977028236494255371995629241942396526626188503900319207266299873659940211709 33049570871919303089526135897986969887655738958367714774639353241067448716713557168766 197708472592198692554926149260688313227872080484977744758695012359238575730907028913901 204093962021911600760672459295830337706960773992847363683418268903100586366291525277290 70524250105289048740378799720730194254114664386362015268717882370008193574383082823939 243799046358148402340118656932154760892780888675987310813787190232441463041153184394351 197375120708469370232790036620939696624841351613672544826926460835077564865718561268880 251696474070120454800626714453044129526697345362694831924993486249702548194266434713466 117530592997568431834202668116605838474362466094493312382786328709923282503529052976530 244826224142493664374573358909123409020268384062744158966611906741573912744950423840671 156674166592762677013653756227916650453745443162365674306769930350531782886017734517725 269640202005374345938944391764715922375828301161338190967166445978646126630931794297688 19024187425017654853783550203633632527460936109052118066186983757845341023686332953257 27008897472947458193633092821398843161607942091021722376610000109585489329925490679684 139488746912216746437749175826325297599658579435414172324848824754668134291508901768441 226779875291234838314999778292026291835370521832198305655761734587197905633065706504979 138224367681251036617227395019534257071185776326571216994072984399017284072091595690549 48286276703669266360517550876169874581698374709243794009297445218007650479793449183547 306470998549502245711113647526255381529159385653071256657430969940912170420180648756569 263806004621124500225356557310042530619608425980377159581849165397650701999334723585550 234143386576635617731512120530785233336291787935855918445172219091458555990132830666141 294799713909128857214762201371327479903501944961434539335134757919004805770497307055056 112324882857494037099858014410163923557452629836428324969426926452824167212085859899461 55945510924040235260776202771735452790743315701278415238391615146365983721895279208740 307189101299818945210811915735666572955187847734946354916470652349856171427127124983950 308948625951993702990033599726548242704103874745048761798874376323939536026591121807105 244055863490756989919120603258724234193236582254122550190112575407224548362351651337995 204303914792663582404977123200741203737537056169928178851595116509099420752324164123448 185254744954724831898666004245706191343168352394795939773378882770245106045698227692491 304110436771958691398098765259837539070572303074209759224281376920687550024759423373655 177224560110660295165589946313119615723526926070807584378711048964291503254249294901419 131907574093348283172131168691779694608955085677440100341348996788917862411760452510617 89071125685357607307812234014620013456406227042097833891787621028059351664607474359247 141247063822972167933321533780293053587523118617003106907925573001973265282773656637222 264834118308158986810020937832542167571583510360490538399444973693850044373626963162481 129177478866928231098741283566903434209604452972791496388475269384644094531129057326956 291469071776181893418634139382300454772192900690675073494290021417356868610221571635682 182126428044801052315375267475506248734144946083313097207230165868905420371697848847535 42644103281969262966423124574711396469830903198662615350774402155041501921064690614757 166278297800458393001391665103514670821871933091068357335269573612109131714968096013917 121382120016200899370383962080288076079519243379845281706177442466179714843887551742215 6844024857742263234282292543372516286432257871576153599060129772503715355948456542994 182488446041110012076696531196904640924908297199174303158805184868820450441354136576520 201635845170218790563058600844994795534015581607869548374565198671341382912462923935614 294662912770223980801032417775485097111249974105498657775026433662321465560654166794743 34132715493717792457856589533317091949001163728209141366609924284574292606403342885097 159167799080024738557173776930996230108219120992125209986434313848093841475412916531052 66654574571912374108740171453985641749987372160855994893897285735014429639242092661862 238050150065328630628642219437076898085902273185152875188835217709498969887040507223247 124910032775858682332451632529985515861485168024383200028698509919399371656256504472344 144562368167870920424356451418491601360493543871962731683208643558574882186659711881444 72443828748010970285053656323703801261191576128922227048276722511807172740090664199736 79483821688998704990353836825829049802388557651659167933276148814206710244523248065663 67628665997302434116251841253506675478151521227273742079291300943392673389552079232675 271422554368793736533288381195838284486077223460501755980687719302639065164853883616111 174811890031943991018879697584688284084846622059794583357593496948862526634216890569001 84748020982355474021887915527265980472900151316531223236312680682662025613187018392985 267749411792530743153936058546844345553071227956647279183884031696766282021597457173516 23306905744226407971513776738078689428906488811507926273046867985622821861257622163999 302208277598426122558981103191892027590003888962227239171832394559548209757638246925009 141503412490152949342753884983737736286609571474116343984165395094966299000785864736714 111422540106725727647496048942304206265596306115175934685782581071095585225885886616639 156049287880825507780254028888334221451019008394575858034121944199332894673567181968650 309762185075227407702560423046766990336608783521145264306729903379812114711082975774629 167027130377918120064257715296289843986201548730596881706672783032998419923090191629029 70172951484580366348634696159847790569433048821008504532059395681122689078326998959391 184062178459604767381715564276713730825770375808676394991118425666222784120267834878633 238793771252026659447709923599625026239194492733699997051275229794467531809227750538596 58185638116602890266453828178989421665186119873820988856225350235369257424216881537801 162469717130101935493950807946396993768590160609652486164461755177943326096211308557523 76813907774915608343393123525758417020153705014812489050117009851536930411147472032057 247535521684927214735176751914383076005212110353841717926701623124549422948437697987602 178140798228875731242696689517599753626388376766726720682155832188504760013081328982860 234722426014513846249079507451258417390057404064284343710496979506098083088138387962925 239614403335750155415700523190191429359699422729658848034553401653053953407809622470577 10041475039490336721421941000552589305994077078309085298975116511993956388183766916153 46588201835697803500293563891440259823291086407414767140851761481296581736854017074824 188986223853471016571829976795094926367482874680669390816352163866291631342989025899326 77655013648774568014608293087040850624004651908596130493083720877955285371142218345308 191997904782410823842270650282979874125157742652775115424571557834258249292151659062315 483026389276876102811032219173072003508977023696246499898689687105216590661227463801 124600709942957830548531315453891590147539607747093451519194315958925605180014193169492 197491987239628690761628254876001580760238921712892901206278442420180918025972423055520 58694281129095413356313915776210744640043666588637662531371041046373713690845889268189 203287080533327764492464187876026639308889035175394755468814578196310093004604560555305 256413931799072952905335457060119133602176687922691426603553125577976840719935451668503 212187619256535444788780401498647513648606996109548764790720023806623395142827418996169 85033066745010123347510418141267551898958945389720539565710952668368556936864957016335 105583243172581080340690670036553270282799733290031200118082771549225108003890085443573 144451313946626871235962738384332399089308406994575894450054789011247159133025114033635 294790228185714233600986439160890395045177615937376536702446631851334306254237439832332 109357439055778417154752879435007696357638808250247194217905483748139527429060571989054 194342968743634811027554361187164535201184636841292327168066658438063528753476813416496 267179763971350782462909734722898022349312858640906405763662981886461988475932087985518 101416618542167844258754293220525979196330914151279500916728606393646841368880161582684 92110727371296051204831593497401544050635170162036529695520975292494879215504226222024 177798976692498845212987392950617379269731194296562992847701306413312954064409824120932 47005086303516189179412408968613891810484625145884256244514945316072408613843401872344 93928260268021206043427771821488879592222173997905164793397852447282008433347851385488 168886007499039632698572546030531121544581209806314050709326285368602196904284576835225 261610870808841730466670880475193483996872789763566776705392976333551070087736703050140 268565517584669596153505798170104296032157078550645877057094062624469895887549321448354 15370128062064673314015608479288808298570363167863344472366633862966084621036522311136 40756451392834700828725924961068370085775968678867182095432973774738140856027926189803 56991996931220990499999341587392208516682224327410349668505207178632816202448060226107 125073056026530946765373952059076197487425915498518176747811795103776403475077516160139 180586018820133459346858930877210291811929915311510452989636418781943148005850819062626 179153923324098343057979641340200423069780682624893881515475770870285843545619632381085 286226069141502021165772940018610548269349811691531117225006984885051221753858178076322 16149260699199466462608761070949438610329541260397163439063704738778806377487266481135 210311088704328691841306370131676892217952943229825863966495206898848742227505907323057 27780953720073616123455152751913371188352437986709735045806894276859751266952231238176 25199418856475153641372163096958052621293962650126563729091076838221185221839727548407 301993803407754903898470962269936823501652509336459414605570978374842538590739831519774 273117465634329716209800501563044051148806460294944946797877298465009967926807792739012 9714911642368920145529631721855727571915524362552119910085425746922786612164642978720 188756760644627289174088705262001570808640159579437846896059211668999925403079910570291 292483824383315806712199601976742680145933310422292234654676751942413801344183896967784 226370232201111934712959723923271111214145351591814120315498898573051956008573523419922 263200841950866359507601380191622437207783032793684709445805557538200108853070858462076 269625764182374234980167515761371816748655473231551231352662918195261273516021772255371 122482311645772606822805679237096600780556055356814538923457443987184176794993882657327 134715783500433869866941953090100626034843980524421770996288412819111072685182498790997 62091973714176762946286812312008520607708183811541450311715118256773397428692128792663 214437591929907742931821394647469384817561227920992830957759689208612947611561022080442 216212536200502573677052751362349331844078960450349950605947380145399332420273810546978 100709139280724318872178224461999388814730335099127094412423176621934149357652404554613 35998741381716379270708792544313243109093429132319014139914444733881219070878390552654 260113908886737723894488239413157042440916830228126988138918908976080030842361026302374 224670450274637107806324304959351799004632526065963038931974215915164977899518307870679 112605842888035168653693210333283862870779907648756695708580705598278142729902229968453 243983730619493818961694976230686509858323414530167037294311017191735901385416513464655 67690242087093655964209409533681195651929903941035745377858441680534439912370926659189 231926330189864647888359060321742310088172542449658053022033516095623566602648287547786 21499456579959256367525454801593483542626549687894629696053991928243859700468173382223 54176675584210272009783336906368817537221475758974440270902273326601026601082681570898 234825307210856904009318696502680733794520650293174692116248467815682469470908231635004 281032744190410027761025930513654125287627478163539385558986210789055711791800350189436 191839895175063705878846438283289242743417159591347893021654875894061730919998264819319 109225154536573689496042981262264719422421230148167554879232244109717277498558927151523 288199014275904072658257994780313641725151999582720978182319736017903344062530880483172 252364402896831795648659512538836698854318508761239841421178275536598340045534696289697 271396073469093008328997425267619559367501791761133064098745150114398326100732501103041 142368533977951856501325342385463257248338790933261254014708631776283723988900746057346 139984450662786610588094194960902402166735095891625476159007624386482454982700125523700 233999243415795868557905339721181202307340513271456827451590661700318229712816865133271 275654010760500175082272656154374410725631467071892724988938535657746373514632087297376 120446541234264422255166893449222508763169073853735504086939252496344626521762369178591 233563377544697090835592975264277351378604800802240139079900399915466404361836340078515 8207632926536302937974833433085469241494110423973595130277425160510904594668641363450 175056713404373768748877604859514768432107946765875994842990699824002412314178732860278 78658688570307816426173790653797142310572662740911390444986563037468735304304702644778 222627788725462027185896564602318139105754853589265491010064287587368632092357890976790 224571368122546469666220963489744432058707972214382862168994530151895124847925754092681 298787674911887629460389743943770023830887214810593694402963469869954169995590677920287 81870086380051797411665459039178519394623303909874880462260834037271357082490932022084 221789467554082783385559296053650600508444954178375059785333353694833412072519906956828 283992020993164565062935545171104466006345470029494958147931873415398406212261710072804 133160105430748613762143445383024255989640701461199442801077511520424997958540281124363 256179038593259069439074834902672964336526945983866338382942315885658047446025838746865 106425468325708673952612025582110204587518488468875922772313946431175023323206323084816 196740333434936518017214587555310710162205694083511927610698176700622940723143741033657 128682553318290999701891470809665789169337398736100342794131027425160058627726526343873 181676068230365170864483297978797779352714772208608473623366477926999342494053987554773 171359835811228327790703342617913486817195826813590297428400268100339797112569467752796 288374461692634631886508853679041079384734640799121759193584705170342964205148870549442 81649619872694583292738015783599289073871389283415900265221556454024942222872160392447 274374554694650440107123820093318448077213354078111675015281473316988389897006321999422 191956211559742037496852646940190251788698342233458156676259234679283814186169033459706 210553035916628726124453842476777191964290606248751316006255748379329838368929423428708 4370811037982715551247550614227758034001162753783953127872332179196926475381498469086 176226526958006096282519012094607560320882226846562321816477429920778792728399208974951 232823786597237433492010713686033727370815190529566028374222089774881170041396751732207 157967518840714108340132220062186995694364663157451224101105226930344776492346061915354 164796684369098794029533915843171351409773091948710696721020514789117052213935178895080 233960596188906882890938334035107510068270593911527635660577918427080898091869154938808 284094969631388058498051993816497924870413610716681904504499234813081938194331671682508 264273378775074814370516094667607122034245011230371837211150158595265840008522063718964 85274498744239031913115365017710184383184509700027189512239238788468166878171606339157 41110077719405703662490845323413028830714442463121338852109684455286540598268892849731 278480349901099245633118996551959333128453033171541990978851925869928944900133491188390 190278595814745318557512036078392279998627837451354703135987111123182219885367169683497 31121453665289161560195987699300047674144749345036132561158894880767071677793406346979 263964955858262033384332595940856920148851981126823114021528198574645229667850319850473 142424922267078891650977517326172695112264161805797074778411799074581453638085231369458 51426039007305378700302596072376930372710537901853209130922301724575911700182014009564 277177165371909166365751025921288568352823220862244713739378611260240979942900705516794 174180399519470127438371901642085123178243042847020074693639096944843889274569094034979 207622537145984744630985660014869189004161713930792959453950507478816579403396390969647 157294107690317029317949357208340187951203221902787691318367545334593336817914722451124 244017371227246867284509851868847129492779845376006740345942035100667282357915891375976 310749191182301824736027987476656344472178541153133061133160292125623534409148722214110 257312126569391753485431724759636738109156041754066986815734682404262740502952383130247 228176000829937715129325768371468996932384839043908373730569969454363975208342403968589 141908069531026338582997985437347899018152469548270273673713815982557966513590238206599 228961506960070146882014623554956006776594074785542821740056407658210348052848847425366 19924344658625707218982710745453548221651328019902757186337116107991221646770077500202 306560915296865564513793090440539749366977771569892699639565654077023359564146209639691 95434128603548339094653308590838530176973227635523632455031785415653663863403371373353 240668152394212180351258516873958129262071790003137674883195847779907902036131573907173 285858734711559153169251478104952595633356724194222990655374294162548676015763278518476 213218626709592526701288187648539995108211711508275570339835844689157248011523771907530 303292546223510381432978504756235283021140848599102961260525278691176887728598905773709 13674037340401881065091102646276854881291351864221821859538252648169804057292950564461 227852708826153793506469949257732063101095962617802187683866768727846821223257917826465 271949090242887637144633293366907993115610289042650864924654523012328208905555483531596 164190650159535988246447023175443371496956605751213785400379839061447286793901976209531 289943331775967320055588143944682378601895864202909573353376952168857571329814682430584 16171911537396773881307818561371100154066336225996322075052261080119134125117903409016 200249735241289186729399624411895023462173844039596154578651047197450567660040113935274 265319090545464406682460974222913865534519623215344498729690161468272836895686432393976 16289809400134541548083142487514386773970192647183339610170109937629290903516397712389 289294269335727234830006559215171770708046015257715921265184674084679186775285163718431 252343112732857042760560887836875803160907419502076629109614216765656163534454748280725 114041672418209749635323440669506323418187254666857011296412676781511350693817282230853 59171427168767003043856521414039463884189436746072470305228470235283849986952016989862 148244709669022095271817530144781398290808412844878568892048661336302707440109112986448 224589983397015559606316951821934256167985543669824485162519962151730184287993843001870 178113587118236897308371017040721281144401813067346322995555608206421767917628534147057 168438052883188182291394718268743999225446574552328513489395361284477411820813140687785 76738054706639175887688225203031373396980591174742383240062891644580317982590494780084 301662280404316217007738449728460535776451687583498885412495708303768018782161303819396 149940251350318865105474614869674831151995300128119146592610482588261865311470143825912 226503503833017164667247670518977837174656980966596069575000820996731160820486443041375 243066882330216463340516038427213850847584747226992937863770570258821969201792035198927 172964122985011060107529555126510478393788628377381537964191329716360854499458518777096 105203573592328952287447424668781740909335304338374954519909996196027165654880923097324 12870718136258723421195304746111063060546264157600028603722949715536475621779361255509 57500981338307976234908774358990816545351804375609731206574006703527511626076222087815 225144204228501871059414194921442065927163088689374875111268144834952014045681594642941 187366131979739596588294088925071941180506172740651709593804041446828700385342475443062 120321565462208454822795984753360041228021459129174974032414297990289695553928738583626 116954134040811276970611176448174451540082169898289276915052483262587830702081458985960 246804579520405803737536927491037122302695873675345544865491976245920551461433380989890 22230240125654551738665402470952648149343632672414836518749170132650898008891339714053 49121746652661123699796433788710113941667931147065229039811700856372429194666530539061 94437700217275426730445007669982423331258232273716640233709040916640898664013095484412 179471253660066794241633534520874032624267186690034527109293250010623183860941571831856 284335715498026583060014725406898954230476522557628963046164353245540146400190032476634 13438057519133262091400489787685341452705613073805841766066693753543235395196056343594 218310631787632433989175181505459469830912893420965279173007852249542369916913542426533 211021240531425202021010734830871081120416037192377758342080683253657790436747769633838 303038551235644760731757972586742616878440110285629431333197199111513331886448083993121 44939622203933517032454953080383384919570704602365617417110230407842626151199188097443 66047822477531377427021927691000972250675126114663937130938293648314872490184399345425 194166854744672878653995420162266094521368576215125042324168289500762777186377535268456 152476230588661703265708499446881431912447272900992429945329215357351026437770835081441 310823970513926092555759886344661673456802523706963492753966764304159069270857514988232 222046871146920433799477776379786149462910087469192105511091135347345741456315655140717 233469823973129986118325100038889925360156697876031063008869634466400049968162899511074 57775402451270988956135866487303733219757380166526776419035120217745913871911229554142 96884014912044504627715715512992876211243889318364044908378071447000399920757307258954 73341526490010294569255943786176875059275778492120242295344617704520135598617865149607 121670056479319220963633903951253836696273019448420344147376613570999368988275267663343 176194597622642521087336283947698956808565053641231346218154398740554718769745499490254 78698553373627252822416319349522254785257363990928613097180232331780018398685225515668 251766173933672535465247866823925191737303782482085961212089217568164314141399484584146 277538156973610948345808199487034861283025197775760615279385515140718948174383198565717 302805658252422181721697618291706930611409465801699124229627404633886527704077200594951 59532242417747414355318279732348931069816824237645108286538229539838077034354898379743 175571402684376568647315351632358145768908439040071324476995838022171625595559181301559 230387593313435090928555880019845773237609959481913040979497369804816200099429466405990 293766268466908193136604264430760386759506695392087901201945119002285757953680219175093 232635228049708011088128477212573541847284295528785457266401676847529242852504156399029 292463119974968485300659124759690643593646435775651103883007659945532512248007719761768 214376052710489015540908708118684789494041524855475889949946631415900447689058348044353 19380645243938586240198809594807355495037335901895092179626817162721196028703008914520 51808649852918222454797595493060184198465238688027741972847421830469797502748139525777 245903619075507521129788681399168101138406955344411357419611133839445880903705045925783 65026539711565123761240697215215131938413091755610705025984376536436152451526684509496 54756158582162966535064743152059606748317435766555715787938645623484046910056689305218 196715914072945994678009397565885649966615869006284907545652075439821710692625206248652 215672193522761934473925274378784323446021183872829188425031801216029419465492246906894 182839945482826669903779010645377048236618379966667858594566833476600407304214459527678 313576949777768228870855395110403668013948792504089760911821562592958243861755984769878 76651456200557989664449853110394655190791805630172455490292395640531269914250686333532 292639181283669614217117092954569476004047314695197050230371005617306368239080602065986 142759870656304231407419073792940091819269687803073926783065842913701698227459236651205 230061767170346423916076990145181152075480762446901334111933621736038910174896164605693 218775218846398117909159337514729674283891424604303254573897965950900339222727851992264 259183979956435806126110083270849302145299104819391899113640779764542479124150759497153 305172741995859201837333342318566226317312827094123166057141708191279584950783961411920 275259479754869185271605662469806088082881961025700665547265461327773209065128941875318 270902709424391940408894483017105698625710958933171645404590273878535821030817672002071 284216707091922524882528899343130018539140847401826219648549140725249757965670169341107 5188670116717823641875929296268127642082644426871693034607702000] [176172403077213522559454051036891698899409367288363361529823711837528699728627032369533 110965548319736667600512304401088569442163135783737017577762877395635496723506049171867 109792656343760906491269590640634077313797848958039641911723404595810355096085023067837 15094693222390356716712256986082358682785714239135004247291228698254782301350346972497 54266395439054689988241458818412348591930976698109639731503188524569619936009869420705 174138890445571344558624386887623858640372586075705413572511218541526247681830200472512 19097979344023885579141554072620623578420767937761058984607626843146947032235401026257 135335948133200914583187961097736716468153302678340645375833232315126834075999696175245 6017438536093657252405677963813956064480278573737923492631791778242085407776015824972 99385072083794500754450574140748687867526631727355399894012703650721817085403905658944 287273924110982724986998237501855748773950630193943563998084424152211083519431086380244 304900469468328581511924349249747245831115182510290352698897915673546335031701909254463 207285169321634450109983776331033721794540019932686088390927927003272844790257593948193 117926835717535972699289486354242689637179891584286174553513542215763342487249044719323 69093945775621831256789561003633713374380992818127637675925136810090674896275596266312 130186450188656749085421970759682381469970993784042215492823304956203739624797308559665 31311051861311750241522433257935847353227659237327486990803561221068271102872902066326 40235258541207207036431122814686840547219392893101325990384291476114803048798728003767 72254032975330119396576515854974340207288093476325444482956102090449496111179832240916 156450140646555752609299457232868139098986306050595074911515900669704436156297855787122 45989828190725415854058239254395486908452084195300166026005322055254198625565854936170 7379932000599661871248628723169418567726135278733046269276270171829001348842234409056 65391256773199715247212685141320253297453267100937464365649830056783910830921214747376 218372619429227739295356472339377691411758581978733546669229672235634185257957366812830 47992855430630097075868714829594780032878729770372291525465205140423102506290559351234 219848630081999385551230198927230744442636034114190215988973499627669652495574916219348 212740947861302136947073596395156510040770719029983729325018094520111072745207421310715 120805497535392539351886309594833227561154494429499697944898294993861610301249622431514 29101133089508511925353147314671230435657740298576502250531637648890436896900049567905 221507100868942321297593080553167446308469570725397937831475493279250509586852790641255 23167493527975003963731918832515993009129589477589757586742947477431025144984856771523 22458406239582719671757531775807916233656336928048635299081246450216434463308863619451 312303893821600567398208485243059688433238649727461080950271531040928228074899624756802 99939227914146842724828690030315946883377793666705816214489663416401879507158267787307 8093663217924437277224790749301372971110980374700485542776012995157876396014669879492 140614897121065437956522022049490946304241662337758977953361649030963143232457633221610 284878829041871940971999336529829729669093529426169213265356499902945253173916912258807 205588869609884875328126781528150238450138083277805722525278227360528506479653093779496 4595258159971093501248292229051315113534345748136554089355901599460783563825597591251 212250746210585309575770325963484487621549823655856698461950334961119670131991113634189 42038198362213205939827641851447769242224406922134581576256453545543671899628426605639 46694173656998402473230814672964693461429022777359624178013623556293436103452139862104 182801461027905689309360990300980319408044364534376995774442212259515428617129528276481 20898561137079666342375935942856454754233673208111844123080652217290236134026152560625 42111846928282590054685712794249603844250100395363387242863765442671405988937553972138 55105178028429325363768752465365786019918089662594392935139515158657283301384669105901 254097487975144738642532701449092963111437919941534108087680103205335877775332118773797 36701269507237070709931847688423491941740982287897722888876415601468964539745672236520 138226689240160067766755752825899820232482296744320764523558327252297730265816605789289 283834579837094786364465946635505815460335254331353128843755448005755173028099622763355 94711428013566427516363006761475061157797648712844204656150733483755669264815105324570 125749171968490587341018255898753608022347761653053373300868140824644339325745953524264 44393408490954751199505809456335277928173815176431435279575922331492011026910876258932 241930264835460368450477903059155180962674306016898777344010229658193718420008781078386 173723312317471051013923599395807277595672172828323932057074582596015118171015826455850 60596201154867443309375282856707967559522536786799087041357721533285182912115841611055 123259306944917976581543339594978400534974692250929517573943230027928506657336453110733 188983324321809379722574503046873122266468466131139710038440578249904782396206281023614 216546805351443979826656911175756630474263339916497555012088597885669066072662290266729 43952893834812474051424553747194883341616624926523625075454112599867748621918373328687 82546599833943763330713433028791373992155162560772784266039567039021731519357826485958 23241468514547864653978476478373396208171368029984569538063474148041054229436587527684 280415282917346928353833285648678474804299850800638151009053046321848511586531044151380 175720546137089985048398636715086101037860706352372115271684865124542707281291408765139 292539092641189608093693545756939541386062605232853136686176416576052657998713005553999 173546131194843500424784969541888020996144806835070629579120957528378963112870969671206 190819756784120165799417183425788703133094490377119921240124400595254433407797382344870 240350947956960414336076073338973130663104009933035749142911347696599440934450306732095 234394745206521474326355748621697341903441583946152705474508510221604842630384113873317 143979820791634681017140115122213804319949853324899877137421876587201458757420515226109 27872893537689029752717887481181843600195415342673386619934390201161990536847990003740 201099301174237527498621200970768970481743677987159712142953604473542550943423564499158 203087938588322797647676369848689749850666886194498191452820711525539995234476342642428 88284237534411739100609110805424654981828305087531755252564638490980449258715491126343 308382301798313287095884644670349169290797236777853618881046928211630656828619843175832 263578660684686177668135426299788245984293723417229921311116483368527567339855388968156 39304226569840934685549354366137835993461923701793527125178436177672397909797026410952 37292420168453065829070192467230368439341478794369472391230420414806510410787271610540 262183078638641169751853565002724120936120470312614568784068549160454173383376144372240 146328652456527801401351026232971048018457262516572360478022046108066770435741534470509 2416075665188399712066219515973004744018116241180969173768883486759806311055525816438 69438095300352819578547801787045729345220467180348114152002208881691282645364302537515 125871856458829921696924621947897721554088323383469314245640442243740291130553813263469 137624092802951119109980262628463335360933398782830450933088754053989260236379891946443 311535036340744425143149708341016893231906592913863363233812059333092054703089171281085 489957635622393201415831032816473689560196794695579563356897967857470146780509994703 229625135236801164308169020103287438264922372097532823957642330289226811248334566989516 136739388090407542642062489349547563698335482115809432046615110173649511571223715744910 276150486042564972597185099261524657262382711395851987000356658639219236009146843218974 37510636304678444401551241795959933856316866146721945379617974475653581824227952960136 235152526976535407614863635676673307993078486908025629528752482935266040187867819265219 249812358312543382721788865364186706744124355480940911932661402072208080632456976414852 147099787093780373227430929619150640268375119336311878308433893679866049070567080594521 163184138686341603048363367393976478641787886341102949922028956296173254327304511037759 88101792332788286737898195505071565175082329412218750739707370658219514515915453727012 313456916420896655888247008668472575470871185510593649639076503906912767052549003235015 102368159822173670854630356900924313670851328727241530989869940365829072504844990273906 87622309213135484277997612822905000491396315723203673829881279763383717148544283246648 251093726628680437738827468971299516754689787503010220874017427164267881241685310107468 113725057321509836839041639013009362552002185213493438331025200018645368331628477408661 130007150434169464832120259112034582239698296715635495872329095745909052703823963102492 34043430742529305526309163326745977612178395564628869998048992057260183066280823859926 165977426489245340206763409375756331730612026253034943247472757334108891532689784006321 174035394547495433240999646871256078218576973971082175631970942968126140349462420707 49355648024515574855001839394346454289839557847019234962362282817702105914714877827967 275827261639862962754074421098931929630281579403112573517458514713843619314449251541528 295027845162006893735129947411316686463501773318452780362080879832697994776136189843195 61627300922715605360201284442670079810283198972623072249069730496780479762490563284257 271589259747418692258219194023545916960882618395614905909547480435444183396712492853143 124110370865248454819378862591059901495235182278774760164021737290848245825099891673199 221431374436782258277469816940577310934692700646939386607623789365888151780800160776122 103862958573024609571428295059383622633453715415572378812959194680121126099797798364647 42677537918042242701493987808419605961222641976895042751608568702780685039354414519575 35264786602767845050836078249906263166935240853867304882493972497819230652184440278426 59760557850580294206178964258634647666390909596423513137280944456376357549066438305107 84341703920824850065865945161892751243138472082642284922798309924709265365658676505319 205368016135255756122395374128227557861838496642999604559583029919734903457532398866958 193343366407092414434254737205739470169354919414176300812783918883639563607990160411592 291418453095367618576922018612097847933381675101116380695888305653468655328168338691750 119731173332042194474755058211694566331872244938206797600621427755770042760365545079633 168148222548886723722615340909197224876618612319913545178446597475723062230629509960638 52835789256770980807870177934772228327625991413359976986160402331459773708703837987855 202076206562595566153069253172974928164470615050368489420310005963818804073024554506417 251350561951102253444508051780233378481640483897027476469117796592625611397514747445545 71497605685568279438483352696599207730942129140480928372285469460696333117178825150712 288572631146649669774721361926705899921428536587702224233501220728653987890838997793574 13007843609410025356172579224433458606567886137845606469762596327617193388299429912381 28758056545260121103769208426282670445702578335931493046183241291488855947659812351930 201856472422459720629661828006230689552191012154905179037717197207670267937693263954422 232524231102792900253082815722246588689815354343975823022525561910566403628159982827730 120259539842978609608302793670873062632347482625131193736528031361380802062164405138361 287326332599953759276255084404431581614256443716666766704722901932721891829490850296866 191136216954892228740303377725150857041295805474523657532068456524723124982776373309586 58944241089731256386214633796160401244306048938575156712134000890758212195002809471033 133669745592989226562408243936022473504746280394703443030431850154604742765341422491652 176846716412817345713057108490148177628759218133541265677974551302505819204616800378359 147886330769013854862459819296325039094103581689776811524604699731019489066703276976319 263474246651202837021934616326097126223555753820874836846526576121642708757396959188515 287031267801694347143641576058284745681854979721893910160429598377236249581485310319440 239880716766491950498493047614141786724029861888696562209243185967562959202068707472925 8092009435725024878777911652716130341501533520851229738148785650120527609496578552460 114577336152711447882065691690252996592618892072465263684006436794499657574479628752908 79433143406788120874232797177875609682688533848724350256979317722067107223756032631672 45979493404571069633855073034268436881690263471642532777918587008028924240409502277461 100396193822636204361594227775630788061886342713212866715293087262822792136045612756249 149037714272895552625061338444734025646228431067452069212144660571835567542390787347158 74991930097849850804312415359119488895309711543318421830673989966107951759848448909309 149135313341151896979729810932411083372341010052593936285434737635514430822338800249545 230471232462060145193576130612448091252835859199369400310822399796685824971775320702457 97713851971715289269169206696122086644505212935006289826374205389813090393793101378985 591929591186852263314689867375605852727796938383035744333392239027891740483656295501 36264039947611357341450412357099509286035077195956542666050035926844040230915806230016 299274001316923361729832915209424227003214934173360066751079577242292289566421711337225 101911862430927492620253966700482022329526799504617974694453452142280074009403065924729 227530961466141560082817032948761445495755164497436839210479690527846885377710917783240 168133363453524815790857684420693533844112373138931006314220891806867121241575617558819 2569106494526067052115996774486315155257259624875840415096978952713956265966456563858 246048858917105449309150772387342127224515616177615645531149115110057943052228253248366 153457878290327634924785641246924714365047418190048145554323823815304051201714192883026 296478218326318382114796841162807230414447724359866910549922100459141460211912848511458 7501081326265748266927535799212788593583259122752932213559005792367782984634758714885 182106104721602658690572707367223846600702588223036886222774967445399601927339759846171 14476267802816264800851055075903356957604407184817893859278708629920704282599586934298 139521277570715977788327767378497228608414582621798897853173003087756368841907766541964 63795067795665981547026266548201735703741070778801704368257099213706318839697233957190 179217496537065898360074717040480576493594881274068637481708766193592456136535628592115 85544511557201563662329232655117973567034359602723202659357828141317103656509560080455 305145453857293518662346960691188031276199355454479644777062973608875581199409274418631 226185196978557781084349218100758746447429336188899949180498800463288864052717678911644 19336851039199916404388930182155828445190629978588058572307242823936709356814332985122 94930427334096327888469142145492621580376991743295126198442368145034410432081813093045 37969538148296696863713713823852817715933139377138357728260613855495103461961874583685 178073375447166250005427600115383130766900125114638505047106772555527932081067992134891 230992547951520921544285161918621004499176518241905203057342834574328847706212917450032 232263929885713810687362350879588413710895307084587897399429819075907881101021832291052 274948087055221180119160433436970044372764654651651982344286040191787288117357991878701 6019262340860760315361549519172848263540695067652103647815695456296794115695257264428 118435501686059643887424262058358069204225065298672296530871008260107518473689610015854 1763711489073170059940312809843673976529654787083821872359569947213630167449404665523 119937584547196372564897462749678503381098843060504441767233548188749789801921606316687 80987253421170976529020150771772938881984368976121245132266044777861828787481650504708 236128986962750822739409068361545815844029858335228649657638545497563150309123416603275 86019106906493922894120479242747981918355720416802335184781485278455320818015677940414 61469594772794572393077517890691491860855143548212818684621335967927895998482678116762 51338151460910925458217453731646072838030152570411721478773318115969841655809229232757 188310288463175977670791129201267952564533953149820931779736252633074640010385515900636 247858687394262208327889258217282676675758279285932525771676726860285733057412389949100 166004443559098661000413613043167516781367338977914183414366355070834654387312326917226 274224626951902969422410275455307474398675377984623552079442641641499531461436019555702 74785540530426478798615884262922307036108942446847345080895604770682937101996860802340 52373523394418337728025536958168617078404419601122365267277163200501036042702252193579 7165226666161871440043859998643133467066466804682100825328593949828810556046876193398 120984321260047820846873195678303821632657686816418179799151730846831240361080540785630 281235353308111128541051853675568375448666006230453799010943514961446270286015578366411 154459269945325747515972551538069476082636951375653688352078753711685150019823418671808 74992630999571144820532506437296875313855607888254685129982617009867163642787819501355 254276672523464899598953619871787378539008375483967173599318060637297851752999649797193 282434019257876330931212456560662813107686782735721554044169761460795712635606821691908 22286050048369327624754397725878543767296953819201632594108035061090164468770394426977 119334740844130250634073559474655536567145315517018298270683021006613372649997667703697 313621430791671619040908051044487355115015609399687549476894614301349640663770339257315 53560457879640521566230897164489437352794658217164505784509101775182258727357941646216 178760492963361706561089491671921192735371370768259149689716664289718967961438262539543 237458133268660844689759401707642220301264183748349302839256173036189572352022199242613 88374037721155201519126293651370396862933482475637232036322495293783847325260497184817 277958296691193908620001829979915397509563149884398634412470536829942537458330356931275 64051474307196517347000755571399662067613215503385138170797752329138373766381647231590 300370833985430105838524478424308533497574313410056950717546101792199829753202823792121 35186640789578227130953919489583984904108115538745378808349174621174274766963773625979 119031481302857577522392699282278103207992311988354722841072505928410484146436428477042 237942239411797439989751390064112625509694631690304009863728414201095717685813126015723 62222521457295071357997487261201454878854329559318570321967162812910216723755391029708 57082305855906819595797403563624242676107829563700550107350845781007103141090269799477 108765604742322681849063202867369590688260019213466574747255865180909104812422978077399 2355689348685831843920385176650430441186193137094301039069211122720068374967828204490 67693143648939108931026649508703411487958991615001146384523687696723112026585480520389 300784895507928621721931827897649292870444144495192858283200930960303776256539568276619 68568130257576231087290326251569262975107867584028959830332166092674623895399662319644 16084456384582330254102100646638717683393911036330960671772221362467133218463275838118 71075016094265514642086275214338344626847711568857871333603393098021098626514180663545 30333534670231207189584761721004581160098228513520775987349875449269754645467131367807 184999260383048752545173127364820402065688998034707693236344128916344221057967879726508 13491041465488740810038830042769847160477756506235737468842961157328112480042723257254 183822423076863866144007092104812643568772727023808782659683550479764931283552923149186 260088211976544476104636488074203724865503312195039647489275286738992278763329639000256 33697934434765076430324002760263385078325274232794726919252105992221459279888429504794 75003769698746655115822598765474371131799224326361318570621251966705745108372258301233 168043061013946926812729096570728982044030495271289206438889215773896734414631465452003 6868000147695182691877610851518960322920240546721385918580266472978408068992862466374 64803357359721138266161284288213212986772499170522284130791834112815368168542050189642 3453924609639551810861276630508034390499826808068454386715742998181596462519497875213 46792911225539447861871332325057332570480884247547484333182467675298812762987146445021 105269727384729931962730498181122190444901964072014350762935943928023996045358067346019 246013902547559007691913463471552609430308588695913317280360023903346422316841929377195 71274921141993394208228116547525290687455623685097494140867623893342738275335852137659 172427975348846968086967294928894973918343733655523258978847350960193440592895945040338 208039316727318804926099899967895383854898433939093368468759937927163409842748906196989 107922008338648603334140610011029872632529972399012016855823527138520646670855778594035 80995238026693601725729746524111294905099825461203574756695824595883984116528795918285 13271767537136729818431003067264042953458437327936247975345792373241463238394971200073 9042337704915669583473210347580263140786940425170793659069304917535389393252880749240 283221557934195842905371827529506822573182424375563879004683302535465653791777539067543 270466504307527822930157055332506677660457461529959789808987112675286373426567846606355 251502417879586259237382453197446986625121638990990928099606576455326616526117091580713 87205184930533275984992512495616616811251821407036599604105695944264258394105680301215 146080221986560636047681031638622756916568023336692850593188469709924038160312301731309 275763400708941723189288401757203544149165855557868171076242026828271854043872643854744 305738376093006938378357311258234179417424176847108047879286580650167032711279530475243 89230458654444986264948531707998132097062595924835751996711914491893185342121599289081 177390458522657689433616049239260340314313243544988674911080495508052462553766647744309 286336238864297413000933963373841631879164194408189889954566460877566841914294213094088 232363136049535347119734533873299403453723288946565288341538533731259478725432215607314 23330380971314995053750864016975528238566920382811379925961335779893608393332651570875 280910426483160252208662308169865595591721683611076475677559792938415236953719026811543 141930558588991597658290801028959041132408075117137140798982437966519347870090675758489 269887739830289053398897501970681140858452426276861932516269577305600924581411869972690 240643654294517405864990305505423093050345564795920312611624881926846749137732057094766 143335985978175396508354236117918227623423692239803872648380934059019421065316883026248 122405308707993014520245874211684004678865302262412099646678642633174401416773378098235 179634713872545213827713148364987519443401795265850430654327381649654025436108837855653 145569671767134339934438644473550568742472896274647417679628993887789288777900393127149 119093335221407433217187220852997926522197236664089838006452832328307629521005685904953 22586629520124483929272920142814931659160669176633959194993636218850817991172541593141 299026946118918455622157766359903109383339373409470707049818046474450844861626257983981 303318028125468171333754349295677792456382926383864928456857083410854594681436006165116 303255010350164683339209766089502188781923972981896229394918780726435458693581878853017 410080316135237799906465250078401374287359545458627148314476918749046454149830487588 3906663991396899729478037564873002534638640419303768479511892524141681053818705349760 265958646187871183160876880694897766020004348330080917027315422704917079198979709727298 187351475919198554174945893878930758003923073901161276597914876891391209264317915738997 284896990956424543510471073783498012112516299524104355783824751286819443768399468944923 298492186673358585907446299486228058693050656544084514506277330205793798485433221795875 12459903672908850121730302735420430851337002446279890369148996604196508198659508095786 179042897164763885435012575521498244556068933586294372539311435792307954556187012049687 21472011428321189487717152584712561677164060554660955348065475144034180116347712547744 279754479560595433116340589421499478986448195051934326652806151870606969452350563798342 5049623713875382816167532544270505188337765287269667013847780782355151991603298653356 225879169114168190161904628638962685289698237039226153924706774131177409610697562056878 225485145881712362706747949147434113117931203764146413326959803704441545578134207625988 91564752473990894808927232845043200397165741959609972598810086680072308864102976182428 293396127282115201606209852760469027914484205939812601915480430991997211421177312469539 184418178883385378118584244647270928492554036703630777254539458226701075304296112557426 285019162276505063301814563842614649650091134581261353468618816713448412357369231175385 104004567403791200907257271085629766907808710801402083058070101506529474305107832265875 98700925433403695477481596045815387356118906567950947139008264534251648182307310615221 137413204012551242864549099341107439063487736553565909726894887976899620949454005065094 92333999884472081029178377465749793681275916316681567504234757392520864438238349373704 212590694654501331147446990617922497425839635231465167119077325903749539925817059117062 159064241308674965488208476457968137099950476572585616794583786525070793668139926244505 16129509018858684181325813379199906934774300581995768379617265762663876144491355280517 101280570055703643225586254985878656896687940594928709590373864207335412227944019090611 157742670499323243558298830122446423459711177725974950713323120756400498503178069030400 98202239404409313520590633289865141294790145112925795783972844896920911021805750590959 191459276273127802862060438736015055294210161680335130126340264048995236342103039895497 122924673689978706843183983617350203592302047896839723267937197606847558012695126211685 160710266636474672124778331993336096607049148265404483002955391656885149026634469952228 195688704642198331717545472417298916169958293799998041457036316826924178333671655800117 31228965139116477665511786437106060655093758715800074750962991864418106618291788086458 104707369585415312336549282704488538727753380217703874077414642353474936661500518161233 175303149723385034889156029412785616139173782797241775387317335105818277610979024212890 110862192819341920280186222370907711227038533336000345691958581181816363957251546237200 287231924315080563294270865098847085262844260908371432286032952712976857561392307476266 2722012801595638622833599466781740548950048054475305426881103607724391853231516969365 165888743399764571765704172533976394606463354795482465925797462132048161954138094177832 149227800105427371533765645276042856204666434119170657086703575370159213791804694455542 245676424908707710985521376943797897843319965538872992504130783021421550129770328559146 62193314140315305411868769850334095418921219210870212683533004564355389644692317821456 78639548661992828749097958960476806565111221081071399021322113887985639101623687788562 120023723253951885356022881265549846862923058135284690951305831750802933581994000769300 255696171177862388177377139214282618707820358586271225412812456296807315263598584855032 307256386008157696070928754839554992107758002681545751178091266336159137238748990109618 124639476077910904372758471901215820076898600609819511746376815017282025333211041652165 300781923512439607560885141791670665794296251830274047311316077778747924813979295268260 255342102862321808463777867121286330393933543566861764486107970625353585278365241289083 237781335742914146308890432265050338537980736815025904264914636400690118827277725667162 72530952897233700199790568110626467863073402649358680683238681124193224753566951645836 276072638194080160597551721955084732983053068022971814649675264404912983650925001904994 38465735873825853864356698854335385674422891649783273651103050049508480297122255725436 241906785329524173705999021609337703035065772628892399206827832548612062661334022181171 32258330005076136706277527267136046044465634954948008745544391533330211911720073086142 278961317713336746825927918954629703269403431473018475148062776594862494904348783669940 45864651379009730056719424253196155962225953937112075811435772271855797082548764049110 183431500710469596632018450152896734394834488807603590168222303712304893548871146301766 4259372420889994944507142774501264915161271429612548812155709843947780096891836772641 315289912198148817466890152492182394421277861480230089143791701727609828617125327546510 55036175351719948448740027073518810495240669708222502976867872788035130199209607586038 182829876103981622757095976835250006684434471080415657866408262977078577640606653828999 19991286482327057133638826012943150006737142229414051205599505483011729070752555833588 209163719155637853200462020419593355641499548852342096180819666934420053170828068773037 245422602732812137935128657185296162063388856724870808471978860503390253638462030402073 85280596836019540848125309197730801336354599224174659745780846986192369967815651634703 73747349643531677672921650812045687860235097743099873068273384270238450147611113001037 72074783178930062346370003762936021093794281463557554189852928783244763913485232504313 257253710123805166517865909878162857559087618362778828600832609509690174073885132972085 4603613904253395399833799698212567321698120988698712482982577330106466775529394567870 237334183112675489314791888445230604597009378878567222253911311911363318999548417954849 202428628601980060540041550746639083095338573225537297858718699081378415553551774744651 246039766947254828430672910427353924192121192749630707173537954483190001294249843582856 95891271368333305940017635704583299486139738459408661808152712617332046700091116998591 195204969271816707414159573713220609770783017376751872630644827457034925179417835064100 198272308056182827004447053130103445455647325121953069580415910025051684920348531917924 127666849786413502333117716998916567061231106594398153590661065295248540044419305340212 73254868458683538574475698037167645333854713788666096798901819054992699321568746377510 166923773080295302135320239682975855885096850396598504800241785595101258104093735834536 45899905256054241132353993681166775205757448886272528985053565270448150672588243346078 40448479010423699668034304470483592751233302022840161658113507563083931730142892097923 120996533643457534178367965245876701966114852845781584633351045474004200086989350200036 67904087604216749362643861469572136381542349067123251155476229819231575323412435689455 116137430767423808414909480698919279002567904118735259078091433560329010683512165248840 52226156957160714670644857898645988467985515819134198738665456386803814886822685326966 158607528602538126716586713592201353781230822473066730658977746101848231284940754683162 85879818490665391283796355552750419490092465734151648205262489080263246076763655331690 238566606919211840874701629530355006982302676110940046681827371982782025508830509517983 273673596485015968275519613911878327247400633394750126578370559456364297732767722463148 302166630753214090654539712372830476232897004475878816331929589490522388026793010085465 81905284106056152472116955046502892689498033629337308232855370631233041087011692394354 99213538731624482798736381090940950207256836406233099827944664466349701941742637523669 153548222844982588854317910228566710128761322444065677721383628480235129964900508155025 116427458421408874045496338820313781521263878823097252545715763220363841533925361746756 271376581409234241254703608673771787083009770962573507742024591707679792793916130185805 204040692150653909644894515229248087527520053766915387064412214887640368509722031046644 130800158092012844170762004345380994340496801597751454145383524181821885713834887149097 204314686755389810768031380266364607444984818481107757404114872747093824018822682222572 79723630856767419881910307401430108473010253724874814909735496721059473354257576017525 12588547626887967850958539871676720705790017133450876842750176541404944043903479561118 276669234487044292756483581075553558229398444070846636572792342830042983832736427665865 266019010025291728846898293181257230366447123764492462823925655312519893254181934234614 203808932422236580516190619722829873565430055264978370103009420552687477918924003500840 220463170130956493143012626480084543335156861506757253504641547318802430875023597388184 180723653572916788529766470213929631256301562494767507105549022322764925022045951632309 58669913382377753938783750813352586672890190984825699039510446786832926877952486392741 52704232774012980653247727184050358012069774720123260963797992261295882113066718868448 239863302594541719548373216467093952249901363504072735019410558459010716414063608017805 271991021998590104345413928911549470043972841267829885155839041350730561466120775704886 10311165777408064771483033948346878541839734818249255871861413458456132666090676723346 214636012431689066629163212106004432243157458946185371580949262941406343678875216494565 29463207821854052412112435275729368012911251228901297549611610956434602720526415002230 77213987213746951459657366872653064572514200481694205007700025859795923386549830612997 138917592566673320124452456090183925395022008830792452897709376925283253073217521346907 301535680358657113910792500375129115009903053007738496366897627470560775713988739998970 17749147289567275530191448916054322553536228239730978688055878052685550851828648782705 20507310430276926107675406147322668006561752144837736284667820056593213607606301417187 237418414984158063154164419999321051969953793540476641387781361168264055704828258467916 214415843418746929317222281159072683289542380095167736815614803414144950725046215717331 193349307624259461999135748884777363364938962784606420381670043902306100699177238789688 43428158983673667003426887856495226787389571649150135708120226263104859484245811403714 20163806759680976513510846376544981931130012678732409069903218702872346654548511974167 6602648715526173788901927236242736182286940550577906069576252936003884439893610285752 17249347227877074257279677931766433404998800168874841933846057095230938905889630584022 164932976477514361394809002289468889789199360691318441739376623161765575004187914703663 165306424543189331947716642446426674602648946723003790925994114032678009621982588263783 87787186546206966071014318811009583519390033053246336853813930216260184885939843922261 204913784557618033614284733573796964444590306561492485243702675946308070562238372820010 204260641316087222403035446390038090950342147335679112428214653463664379650046040424699 287246260379658594311329914237747462097677414888258019362038324932300864928430731919919 308556702254976763563590813166600774677633511288202242154368740045650846591154968613445 177861586790472126814545963109553708181213037003946861068668172001985121916908659064336 192950033326503663665046989277616654368489737930565221510482306985943778013717670317017 69263650983548001191197535709704172342698321534346023300404701735418364962130458786753 81700284288751713509222328567927074534848102793834476592290532143403009905883481326426 306812683485220085049159288874482851401870648363312477128863030967091359925379156855871 311199489529510302015343665598384506742554745866556141685640695109763063779132992620827 206966975310540763500551969700718778080741709096640875029237981230213676825947870520787 289961250899715805299223276618803988065513639641622597147699921438289173366889678589285 108350432345942757895605964593847083793370491839009377690396756442633407595585837599022 293443784582385621538817385437584128542948050422409728275672348094065833035655875830048 47453452681511542558015515404930919814290584610102958606647335316446335413164906565285 90507117179376884097273676297387508647905404827953541217930199700407643733080190871300 217479810191200909851614013381777428868442916127727859565818711740946494056966726989775 91578472511835394514582505321985343278616935221856847650800847244388392728964212441579 295056855284348699056253719463846876635399860834537409983984033963454200442276798233867 51705249169316239242471970004116801617404489430909056869112076819555981793934855903136 80442405514401048633854172256768673038589096693064747682678406586453657330746581837042 251766295171475578645896486837463341652987977296504352924537409521155251490978341579 86674759115463545411146338505736851148656696715780007066186224098751709561024486240260 139250340702814158031418022363394289002545737468819649952360739963670027604106131653944 229667675723140301872800871559817289722484726640891800606915148932819078612644787555267 193484416419195514752066126171529171455822084499800769136255755096331074262416787992489 163625842957179795169896495501367733278820096451894974429374234017219673972926162253132 168680505878710227157537018879157913086384557795592167129120801001710389116505001507991 112645246907857146716155304205566976916808311202154634132681954307095343114261744785702 166848008419637733154684309478601017915587720201037108203850821047715865564147873855148 293895887279204427572117277641008179332519194884237911334565909779700220336290577288315 51088154393378164372413700761633303669850918013852448546314458867291451279122582865364 43870451292549500688744540756371705481554758854273544896906209901042226391115336347805 148043318558730231154678356247682826984380693634504982558971425039112003603587014730259 214033082275333990055612395103903029103812163652613464124107134294583609109526350590897 113255635764476082765592911724234201850048092578207589420304498693875945189468699214142 51810719684825675188139863940159075152258167579082898046870212387399491117345116578762 292135314272603425688003015189449388475677311170238967804013201941473540335103666009298 231259950196849002912147121925300662716791083270142231968411918309417283426231161820486 111680514011081718771160579268694843296408870797763658201058259593047489202369525503599 139927656065464109754835519894722488960706940332420137528929237813230395383156369258097 258305413012619368527975830343288033829871917820317684258229956499085878244150753650906 290058196266854705275364012543860473881517887975233215519699489745865892496793019015502 304489397637155018323470124162810979019945007284680916451664482794076222017777908336295 228142132808196423405892340037789786684137333743122951160486165599088082429032184924832 260460193895945171183172830520272993091941764109836757737221284570357434716787119104884 97007558488996325209058852825899417290763382623275244515436816888658974979300117593903 84192297756999018000769487929892921459442174479233711610154466071463097893061849008961 259952462040417146333751154544220509704475462847579875580424020112669643379972735130437 31971998814332388336684853532504328043830531644981426837326872901060349362494409501270 163466832528346219989769289909210112248856168571129954649094963424578531461637925362435 227523908804776328420462724389660867283843165676754802837645309291832115805530355671978 60430380576134567895285435121341743851919372823550269040811919726961221158636303238975 101370287731262672931212238944238428366020249413898266348438083292540587297083048986293 115011099205186355716651344488443773174396715510293605021377223977357469080743455572673 6625703700276077748424553643314610133712272281319678821802872649186560582296396788230 160240859037766193163803242380271367842837136471722778933964324423742402865707211111694 198985193388434635961176621309248506242113893576686767959643974546083860825632509927734 7743363211272453674479402196349885195234398875226036903794531089425195048483097253877 82724976001519270144094912383245954585718924773310436381880375036543417928270766694435 201813764180954321913674583948158687403277115902238665427600968586223015879357245563614 215580761010696953184221883381836982219339798494030751665040454572241527456156034331145 31068013591419197340949391811755260398654664385299079061659805559129851208951214053098 64187731072280434739624455048795271129727834108201962506206312313068068058423114352264 79211711541332065652720605201429672319548081332651741756315802197260566467543532932420 121453586271169550461879695879756054520389849141402094063592722240764784680185016854175 53360390697333453932520713909078729466612429709890238356988113728688376172722720330141 49409326579174123761580980733181637239865461924108023399599121566289681464455943252915 116295637898951746651862628157387261114202133884349188247957069452018036679575042522266 205943828756858391537678218469696365590495352190191799020440088943361149209135870210588 62830890315891198772543769635506412225770455095107376247500100598005397784448641031318 98141953476588913268606663026581326187707001831436023251339643450482145963247460463117 314591037348222578549707143565698815759027170461548229705883763242251972256209277073128 276730555240370807218938208113031738314295204665695590171706599955844505311825540399135 119168678371452297895087727243867346889076812482386294851290120324404182279572976072698 193984369274662077725723851169292255345842381624310906200743922747110294394455597576386 19060489008368481813940217538821041868595496719518642565158562300229428629386981317071 183901125381432994033070987475610963575704140554651793193982650847773002275647374206921 284864428189355358830732513466481473683553311576244205519569539564324699931469998337494 109625984881366971082045558554977341979848513632230514088453374919315376898291992827860 159511185303394655807414577275435576976839566809966776088995525427605682475863416471908 123680803381148104904420388583742868008039123883560606635353293066451742108769327581054 250494636236711022006631281138275629680578922835973871547492520484412184578731671201339 46725260822113369866366742577854700851627897165078736219325666885245110713726144717054 91805393445329674544407106402928616131786787331548437154271614310379435547821550223471 84506799262711548153268593814845024057330606335319778931685778659517786523111515435098 227587018821850465116272753065096452185677492534629572843631264831376612415045911767906 293573318707751967733752933401543563241167074397978019261198645993259450782588035052846 217850202657655149921207260940504624038035218785325422674014621425301114164660061730119 297697351903531273414605256706630163569416348403063045947444777938483628018888890609191 297773150263294393107445991463235167546630386359583836460637172484413643764220287937460 20075661788488198261872360378651913808563693269468996606587578234793890108436177938880 72514424592190232495495013739598781735474833366028913038196047706828638059465142148573 227770849138391192243047411189139138481675745716418969054702182613894842813908624052893 181863185740193347846413164111296277767812802659846357968145082266852797085224816640255 235113316473400147936099927619166460777264071738616063882756024170934168531578481010918 236188441176028002633995573790975050814153846668512974905512930855292680631071075665335 268139559002563883534327874082507634767607357206417510154554869531651331268410394571620 289716024309341573265774964039469091489780572626446297285289250102995664627110479211613 284941254629578719149483261243625814058710337221773437935035511378258083018533515516450 46477855315885899651938227316358656401654920419640798687511607970589087251037922751212 1857291898576886966492259317331991409604204134260236282522207597301164558636790695956 115511535294063341472038657986928332257335072022865688039588052868196742069260633762357 194135689237456158038823231858589436788125178087304719331398233255248481900658916118961 21130357411044528123117688856208692923877120253439349737776815978587458651728458694341 61513865263554827009274745866170360955119192642033546004468199871432554367710006862428 178485943408818863752825030806243728602024254616903188072951626808843198466991338563475 79318919274757708026486124911693164158916452067268436207907250421737153255318250779810 20049795992927345458497348044022009785863283659835793030808980025588520861358879495421 197462928024418010699338618191403928867338830057048352731566338322638831896552232966954 13450807840321234232535261668699721574942369071199468721638562894067010674632671394526 156683791077048181326561947586841378240057610057629175736968839379092236840676449840908 185843241038876116794606033493963632725806858587743532512794912133043087911464997028071 204692068823340936731556571623972859757629486207161019135827385347510172225476203063276 308222021273791472227492303976807486117494619163169822677141921191724531625665576170041 107243174494138750674263079207464902212158125535395197575260132809740020515335662785509 20571491919560814273124686699217649201798623113901401870612363244999632763351400931881 41384063208475412542141307642033553139748686000805224226656803853947588253788429522459 140087131594941398894197395145414992437673820272650328667657790124775724398378509843335 246549006273013464884790607350271015237969625961620408567666176908141718937096081094839 89962806425844893193994233541652236727584048759981802273030939276103700256255680083764 91359073383157927530970276969450850697017367542194142448968213432875279221696933666662 220764249244167238923187055218657038975961485846525846276465395482531198735563913864262 215113495238546741381618291509289033398284248987230435821559873064944746814494695615355 252538078851131306936329558263313731503981064178768756359206878525895119787680329615608 11226903966156199446852924603000573309622895814953031201486667919602869463245468548074 10514846259882421269098904022418276662268809926337256975886290263250312331582820958160 247543764660934665147230591145938102043001899540860380008476747582923071522161564291369 273392970620123855701171466498274806617466287438510082938650054874237972741613512773581 103527377939943871887245947202147672732083404806614986634990242538273812274096381345246 262781030615143542671408295570306499645728172657987486559187066244486460562433910239250 62484493197297530925341478733494649743173715060621416741952935930843120763150591106398 80831622181257218949951235740806938869754501050919132308075437918615199466076609622266 41958263998226647591038555218398079497168055343711622789259058147227818042025675258298 38505058421307253325842796523303093673551568737778391540285783988332492030908287666959 154879970918713742603991592524698192681049001937087747545491909778787283882388807562611 88786042068486990522123619818182453765183106838995254574128174977234324536673115254894 87868512980535659888219856147084109543210957765903327294630086731634324441851148042268 82266614831939708534259729290755923845964662153696949006561534991162015341464335807971 117168638690912209515223023812673453545489765244129848312561858829504206150302707886942 311721437086466798593731278295569096651626856692088822915623003222630081794126556066653 216565837645296202177470358203337197867004300236054856063265620547319145633157674422155 65917961837054860955487558804093573847840537427013461268174054199885518311919807237868 299337945188501612401093124240199447552149860676964769933707607739192207668953190230704 11236747322783888737351789739629967192382847902694778546364135884740410708583320412240 23495483233125982776481766907464804122998564788858661081515043176046851216300565148312 256949449111783149196714011188420144788176098801822685078566187518588128678992983227411 193762295535077485972757842687270548390644001905158747699359019563750446681496739591883 14456210078298691089258751099746640303742646053870699104204257271862793494209150591942 163911516215425558944852375191335029304658389285687997310690096371671699671406429032478 308393565057680496410525430838935220331893407735221890574743491890610605137615605312399 55068794481152825873071117057778545186840313872432472145777959235229317401832253140002 148907019243485426877630113156165694615362249245153900564900718695806640866494691474947 254160562373231238899587099994374488056646304932100875846869716069461211575018913225236 218868923173688616266233871148174774904586288838282022073600163769166351500850555578286 105184333645231710238321613606074547467591782403816306845185314086670359970816292744812 175366023020731667954353679803981719309980813076389631241984493609704339595882968374176 235049563534526115285300783530400012890791138874728929499577987747510840704291820856807 163634672759514712441270667463333781348838673558572845847737019021731321103556154509616 233899068783477260036565789079204670860457370959323770157895618461487669817732042852847 175535715426807198230586074591018416956404076581641861577447213537307047070760358973534 12840890030830197621345879946579125427459581491558470131642111483837577244559182818172 80837735026257985064801038515039708289540274397330071534501243320726674851855645430311 9818839521580861379220114359826663577114583089415996445980647474529562757256392024736 49403248718023794548914217564896903084492711454705898561980814511578703507525165950297 45671178804898236149050928380289753516840027035632088753358642503140830429993747498973 195905795091655262846217718420637968512369233684042968984872016641913525525191734284033 36788329525140965811940790841338259535575414316639388983912774439378426017010794687905 106662839768936377872997598456534733510129616353863955830406040138549214587978432383822 2037415255573567132928963146855293439788359873104205845048683000488196378321476265656 3732626705044048086299072876119002094606787256551540311172961446778887569171943674990 10358827645848242182063610371069420744206362935289990724155940388843664669362212977288 248562540205370220345690150370230976496582053117496429015510496685518000446542895624052 46630600927675116117844223608285349657095470940510818335312111114247741777275858190459 227852520535295964586971653911473017304890031793598125762675990415514657336226010745851 248174580243349996574129842021580973266147726789607496531283371554261853053772797656440 84192110408747245860974989264404936052837122091403035151264108063562533935966420310396 120171210300814369456821453779707840524207653768114070806370955787450502152847500364426 256612918987460919577301276965431147013363622742772169354072528784068748165308602099287 193265991118001251282583189890695228126604754339198596311694481156722846802758642991324 310922413665823102766673267439125832484715062864805710615047914104273591820586902231290 147473887219334428305397008282668790835224441086966824519456513650125405411978841138791 186486493068894051653720321567314038487128496743192689532470013221052271142987221476914 40918399337004263665079410083778179521807475883150329558522311638855461442417418471385 31270157238569650232490294131011282557690762339312977438853523261252118489261754943574 67381516677803690837895881704357540522189172425705858598259398714595745982078169993234 286973817864864015075619530730169664571800946184973852514627227937169003523936083804644 151952507616958382587224609270265099863911922880497895397552769937211113144016798228198 109761989985840031965199380790563978325870566192230893966141974523151916606558145559575 129131386502685451924339813720349964976527190168577077786667947501620307655958495749575 132884821205942079685919259264407230626541679850823454386914238409646183072556828891757 224779657359375040811533546882245644068545552863055551566110350180238913675613466219861 96984493731754739903831222021403182378206380391185475866708009778795196427079083506754 229772370754809029360039580258753387740709194924986731568425077209285398375805091314525 163226713884635842445899680428907065029237976468432816229701832255679352263390354511058 282532606796828852618806685489944975216385023834243774930842657700335074230902313429564 198622462439894829452093443477264163114688263742871306551910211960342706605281179682582 242872915805958814460814722796679192804563457621632919244331554449889025315131968260274 279274152318785019094637558518362941642627154992006480262991186102839726142158002707447 275776857986209707232167725659710331395430117173450557741296686595651834033572349281590 258129284209790507577771265747974208343892465891070597421278441463020873367983220083780 245065824955885691257135619703985474039565595060045368976397368855009385670484514260726 47403639858807400688867354561670632355511566069381300404493844913780308392231037081477 237850667615928947249497284078477950062251843415262706853180420624733780237303870990595 234528556542055473795386463863358990106222503772500174436761523645191383196460970396437 301105960223867483546101795511751601286821842767867633420380038039004433153359594492568 252313718826000326067958306737435574023892025083433716227726390116750044327106188599076 304696036552057239760835135316670430546420999846769713417146743740428292642193471226394 70670952947652397186740336232204078760921043922315448516950842730486066954022079606963 266201914010006922117104151948496806226175475746540217222114311635609851261243986426307 160103016799007875412542440471368140999861046985249554056196020101151049629434227210229 13938147212578338867983374820518170560898661286495161225449841047716389918354120752600 182839945482826669903779010645377048236618379966667858594566833476600407304214459527678 60674870474959866804194702193433283181192109425030887809480451733705807682811587524113 83151760535422181254437234455275500531550482818976100276475329838503751922809426509635 21770973410902626623782749007942651535916086029270651923417343362075741034241432509064 262463198685670433849727991106256698846242981943311355713835325848655264582757299327768 14012335617506364908226721647369715687888948288343796134387431731329324588795047262437 38185620808410590063998813396711756770964151750706560442709480362098948939374447142137 274075999228711591366900879526417136014661964327059932371555884290274402001651149434869 274065432850468339014407737431281289936126074865813750954133598007718206797302504786097 92754160633101449780303001344437659811277431789570111080847250414471788427369259367135 261589675289699911756001442420922529855968580864396523791012209914683174066396435166442 263170093564914737100263936319340547143912764238574981024638499189829735429526914181842 112001437326220798104940812621365603352650036731647080660559412428831089425840515176443 315384310829294864130109858689673216981322014573551691517761193708302023183445539344331] [292354256179553538319307695219660344838549883802275538401837380034951192172461541779075 69734776376707690448542216429407652515698068466681424580032266857687955389709930164790 101038077850797154999935638061241069980766687122220134680676531403010604399612654206404 257678632576474864554364819727670800394051499428300966932658845760065553946432528376626 224024606792286710744487136082688245339495366731678524310098646606395131378441585064939 35326944769442713042506235230686430191650278587028054212291757285665404453802112728502 58021436396410398409885563644518896751671677126936838895026347386628801770049308977436 83445920681549488944395102928688207886134968385309045177272861803863626180478420391960 305834177676389246793691296669464065470063589192422191538360841600785681665585637852552 171297758509364575771264604995134101770596182384861631005340342871071231783829080367591 68864707993280202041158038852230523439687482772457411223797729942951714854725101164127 201662953516047797103707708831438582085561394545376773377019158059715151919662619339257 25658234148356843983962664285813558515487039686751503250866000088086967760229617910635 196308989524866168183741902020598065467918788072397104013169938203245631228411225694321 203612630583469887582188504672266937719638196937571319663216660623849145262138342354071 103345955700454144588421037585976984220929547049622176781671498834914889224609916852855 267846447581065996691709903748350495062460285710763077229372651548737967749807412690441 81005588704847560026048461797199287747720887878912911008237611085178326310983840985154 127848432829771288419706748591059044850226900871233244909164876474545186336256895042841 27298187139314845698730989039187259991217213153579394014851321842129468534192541432759 251692411855889002320356049949219083207472587241980838914402638965856259349540570107320 236325242902915369749808392622514459097168616094557306442253877667146735569207328836893 96028251547067260312820550383151828854895601222826215144779444268955595456095088969062 11177412634288468199003570270404458085479721514345863798314345515230214103483263241249 235173216099585155861017408660095347945288723457858287824611255819603688961152090584129 203918418259945201731043307459236568911685868466412026942823404913821232519029863473519 251864647527868829013849691943364291841849653754250682230141950740201879304128760375405 237559370192641425874837450242820957309127092287535019539624783161081300075918208947362 219600976332998557048115610651890901816980957540666323442617122030970621124862553465669 22133501197738177668980534897034952365958228225833473933759350033773641462152339256755 110376396719776972605334964303277504150452090825356604749260980412569279851574432809303 259037223985665479578985416675764746970356249751062107761325698062934075181600564717119 152351410268493622909525971920625685729729658701727693592026087725742501915717519724266 254831617441359086707664132914539588563269324270321368202937451644321506214255656440298 151390965811561809141518473150679686953396874228163079841523156716443691909982552273931 4528215732266731382717716787644890286265826905236145876386993309560880771621190303537 85706586996555222920150527625567709545356224183160074494777688973912526555286750800086 27530850000009015124791728117837944726264240429844334356528911728485681016698476522736 56816585930015995219531939325125931455565881886686904741033636081024574484154237343256 96365512702048628998378774971530683508987016539498649727383950351641199653202088515443 137621816530492388834981411502832278257126773252347523830405646470012860222982968660088 102288211038581203741719552641924533934834357720110349638459597565217321678842283638719 140349020434000705191698239849267373519113890331235744873284037426963807757224869866923 5588996645776387374267581275817135512171582374530031101183797070679276022229024640370 125032943563399504069629541682694743839705393824852037255332226440962528701777286045078 293557753242285691451576895908437559600702633582687465309173383789935464227803564714808 185053106775943195029574655949413524162617701142680252269371384689962384936980397577032 193579068502622615385551373327784326911501973499872336598398846307213835087920892292555 269466482720047951223762097650735607792942214780373883946997030339598292397595573050534 140654310904564518477971684732180642693920120669586377462501136085792141817282689752172 249129392446668704050964980579890453274391040167012177037673337675790992084666776478264 275716252595813930813040399227053994567480184121667666394370183452168449342760441728112 79861418790401431924353658134399334016051901840068165997354559101558729142662684670803 235075395913854607043378384769176651193222553122529561538533964728685534261026141924886 252200323805595573327792743143609897141599835412259442631199345319950136999515144800372 51711389489216066862438755726867698114739381914777925776844285050836455999203155621835 97536555507661276916196248318314942795769401841306880526620028541135725265226549931729 175290566466148351947027136409704444428512827932644935062149107242086332382614558458518 91546405176407716907647689061086995398793104113698310248729728402512523762395025976264 299006279891493892972528308970809782129248072234345266290391847485523346571456231461511 288277886985275637992593913355674469152010783784093599112828786877577411845107981717798 245050436435092111134079682066565934538472803242168647221301692160863678203735154303849 283411917886860648968020857226910679672091717610366592465206932527309847206496442969447 185342503247930576009232345528829674117398948828747590088995425313132429437149094181530 305882360118322793803145091813408474653654370252516821082701491525164645693713513338504 131394115160600667894659066582391290346853783484497099062208477028783123263055118858052 62720883114331215317580042241390893904113112808757070465164202354509673400015219189274 178278491771328615799627145105414462408093949028543048139971159047015631794117869610120 80776610085473432912705564584097471332825373275634831470256996907295586113465471612207 126207448983121552400173094320306858263486246037937419419079069947253743971489557980672 201954138402929163739056426742460924582498890313264845583971610608576228316267931539692 83887633343150382348538425168851483574614306559494876345261643062987664509150102291715 313611048885059882828298060775019468396199620647922059973718955266754758925996340937579 31273657410223807448061811605319635742508686980022045412761780152815757866961953134661 121236198378359257234291710865466943254562762293294387217919505643684715444698968704480 223082631902936788813663248081857386079751246373657929001407122743600656394172186529624 190472440733818803079424472897722726016714187085096914111792159793374244557152548344293 127020644926597391264757528355965051230815828665980443684955872002283910425689692389401 221677462235347844995244428183119936009496378944501324835490222227001571172578314706316 241459378880261932067590712084014180599181907775981840498265049220922421894177845124630 185886653628098191168595086362758281037143733671878661843742178855072998989517629294437 8573301295174409768513908167102961539227631741140949101231584900768495725014240166879 269460915744370533966888515795537298044138532360112742235068095977695938048574021674904 170110221507071457900211263341389360173977887981825862028622672154790403953932285809942 145332234709634170752616356440430729698929775878553184401737091725535431435281559563249 265192286166009921880973009290550533839928338634075191088804095662872549059339649827426 247081958032514719100793289569654098751853200180058317157966876669863002898983065325956 141650426545553361148342821882093100357015812769869909247334636842669076857975032759273 164555740905418169035072708836506069756569424652227084707184111085992236712424890352831 128297134351926060628454180192092222338233167469407575663297104323775846522467981799728 17508475463559395355495971698139973940087625106809930532003686782092955464107477940503 188057988230831927018026439035912864528947216380015050389672402087732872205046058003336 225066925339588069259017354632675164182355739845027923257651682105814774846957518052341 139533541077865150875317327074319070248033148696045521498127575903205889328331287707289 172642580722668824608506209717675463715364121524815143276505007048430344678817157604961 306231298087308337857289318336850510462563206109605373071673174333145878640518368906587 298173400489160854765964049234014113011708612509576787073390073939013257546397680557381 121365083662880529405989063045711072181055737691435838808890581139869809764011380523784 132670820416776765413364348063067794982522661525529536529827596963328554507660357102187 12715453558373718598779602091054799582669059578709486309207461186285324229702462395758 160785107410577461310835196280121520411561009565211641919395570586831159862230438522945 275177948758943678021143794439328828007475000853919790508298068348000225051565220598914 235330352847442306581635592304694536553955024541965120515928873469539793565437040795501 14828489961858153184714466161787940604264140258746697179093621785859239371076150798786 286110771128220873500803941814149682073521574082215175872189022636977527027718455671854 214547671841514875352270205892624214616535089480773063509477062345816440806825411324520 311097221699021876244559700936345972268919155359283982727088445073657810016316298092107 212697488842160985581652080834286419787012467684900719613612707617138332416526052739948 208163196975545307274505122924056335449466433249648069435045124111929057824044577446492 91921650999949350993540920314470026443617246626515022953348469954128334567473464789812 181285380815325318232612370018221616858442126364560937635188210592426971519493158279286 161613147596008825504199390121055889186509160017297218411419704705907020229332362152426 148879258662384270484547881836348358347616864292411404895301308162614729409548555717795 264884274417165322374931882870454995483963460697264631618667239340649433344680309410367 196816068564783900049209973415226388669667272628207569609800190541042530649581503382967 54673966503778611118842114146426587562183223953087054011822543638321613977940532590688 99304680268228020994419552996679831163144550942068701190896034695385892142878551956168 59524603015358240140042033388871776894082616625741421524118733683499745786691652356115 262879556540089511382681665781994024622799725548110968008612750611898561747636101340991 266924481762664765988217958336828292280673675404984065045611700369288986392576835502823 55277424562206554727354224558463223396334632491248593956495713642227611555382163072817 96253756328427200946112237271708201939300683228061878126862559647090275566603131257461 7777723215018727650698811223377701726074101110179325292646240440371053688831360654861 31105097281353402505757893885870104629005921688919625612002382655515405091587530802870 246526420019258361878002419652848619576108743600765284914042759374423767964056567737589 159647031537003310362922629997328724605302543865331440572911004145598277897280734276351 219468036018405311091618611747858666999590977680448811573865698563189310896858832504774 281229843595000457540244566373155962935298357906173534642285989995183940014071648593009 293450086174041922559036108101756262621987646077503486325068485189914920725129452227026 112896051835317388091328837986371811307274278294020949070247878161833756367432750658063 54590623774933421463087368291087251945072762467844606011587895860281415009224244542218 259877632763582642336296892314795939065746174084111282852203592236647347411551407429266 155939250741979845407144371592945565718775389196035560025221982702040183292874741844467 133304183244749439036047074354834084649554772402939010312984634697288472668529822347320 194431118418402143873628287487080276137568646548882620451542916882917352935368008808098 301500552554155991969294821657785431646930983519430882666947566130759599983594690914215 233338575128026982165160475481750839188267142452609260919428568702735790860939561962540 188526428983689510099702106678322710378738489975669701853857440869341729211726786975783 6473685070236547099750911261403348932946437055994132623366233967307517871734445105277 178876406733226343936386828259225973938670210563785347132399929718047205874655991496235 2346325763409502328230077538695750032306572724245565999759931242427076546368560243250 223144938729849070760447806205845461660331454428081610609575902582764024142233377324350 47137531958301781591313824587810877431233497969566374511831901268166434452129163643432 96470003515306547814101067580663350697403075417831478049859874723178581697502813450659 77234414362505936293738635154362668383650081564226450504213541074761626568152175711434 251071686483241557270288354067460099280169413424451017462662621164713348491037098179665 286108581172051041147993955115414574687992129100011183249749852525144932408421075701812 291798841792459509399454376303072336135909418133186029821680723598118950832982151914084 236068069915281366818105681536537929643533144467737440303339201977253399723055497500711 55818677725084294442555454768056496486873524673523537512961834700504297821606175084704 252588190371551133497541754534865745413255023403133394717847319718697535508374616596177 243859809493342109897560736376888613069518895427938433297749617454865810214141012702041 211670204760793168869172326595043941113556007787806656899245614227720973988001336765950 168177566138981359402369068435334683008087789732908814807930870176667690474347380389424 261395358230465099172753412294326341670470602432305371091716940546656427475266493505884 289596364407032380131705988560374299969781031910929060931413980192418045366034540227417 65771053732444773986055724944353673442476604585313708734497584657171204042691382420979 41472827582202723435387838137591180484433716508077316866951150304281874178386755691944 16556830414203468662056802429280065392669016365207691917355900585510600418742338185829 132092382637245714122785658989064123293711607017626630794999375893211381006006773037683 86432818458156651187315235375749647096225897003571299630836272207949651371584725198208 71291059222472412478405920637175958344403656675334860613045016697759584730588669011831 1403183396551254814724912777471663762132175503928547906992054074198246817188472854164 213993083123154412776319932346754693869121801060447492653304386946087958080953029206878 262830972817700751256033677408237130070978678164783986855787663086534197598346699702032 80083322533689120173433304305557889673082663226261225936656051124891468629576258704447 218652324443325974372308708306683720229264542140506566994163753880030019536483963078945 98290896866631647162936666712895530149309543497530096790960889374774274605348592285171 48987435333541118974238839656433662721973877728560283147040249303591815798348642938540 120759806718621384944650675883127716687493703764076397757436321008214485242658551902043 140535993448711240919824681521463125756324784389522460884377575016723567836761021895003 50955153298412968854087790809960024425887611686873380482998343551641074264021578948667 217138871515694318880362906737951817074913725636698649547956420558639931760097228323500 156341955631800738627710985875841776479627606687119361221365924510563508306195506685438 80376946025759279826378833034221131308478147047618108603242520579064510167093706958693 171895946060529340987887624156646693612419457396466420534628282854545067492922874118856 58221946237238232350986389737111869741858998481189934136050556467889491509771829068027 82874750204319319684693042252867271910798391490690645078245565254781072297693134371396 28548101446921825236890510266630080569590853707531605716133939598152499158271857256335 69456361593235616450491338897184521916081125978581966959625770574240066591250700486721 56875019025289874449494397038441495022126133721309691316347651332088743365829165036658 192139376684344329786580321894408718277640666162217901419484771569685708606685082987959 2718353037332445824491470927570938728287125799715804045528155026457187950521450876081 134261207258863917521286856232765881677354118676691757536645738416275511758928940929003 266042777515499570632540052802206182773004041767624964230880558249299542473467283554624 147038658614177162837036050892023030919873129534948948978057603623165875675819142530009 86148422976230470915529564026345661921027138913813054227021164919940791143483120897200 168469553349098850853989980720272621130475674707398444274632823033473529797247740441943 56887434391107627657454699405054493759358407375707956992067654734110719509727796090638 199467943010418328287017909091299963358017092081637794895789294430405430383420202088699 105121346551786658252828136517951059483598546226138090169357414511487237917152152434111 295546892084086465093116884083384331821258129689847392704376199925905929994071475305453 124136515767723391075567585669499513290285428754912482803911717015088796252109767025775 194027456053883166379381214055500079024047311993901374946303450010939901374358063967512 173197738207090565392202581685350714995197754192652727885330361202384381842374637266532 262206562974616947827987221866883334980771434284706540687505921191062010686438599244802 200899585353465697238730165178307601983688750789454659626895851580137405363638197636046 78342568547925617652339900818308470205489456444734117110626171227500013493583061162713 22436427894201872891906498916757611852955995631252743271572093243067742140490265160134 245651141265496606580264562553604325001102760894413258465449642756069062269576105126749 295204214719677892405181873977879586350952794307476713661382453344534686145251387148947 151695927251760115012864327371038930577614005814079010021800274927641355481997050922553 235074320342441591450299392149263572880683202847271675909570617402489471266260361496365 295943655985037383807553870653620946273538906328922226857079025239734529255709668526028 62259458471308714235935853146717455033650391535987126455096626077566911740024176514278 112052319112142338862225446205656664897410011350380996321545896212779480142432489755240 2202628568509684076371308620695635147388766736794233929003589669814621424007114063175 99752739367369177000865397623912371049242775459211401632919786385699365983838805078752 49169689752344725642239693287662884471167160699570645283304339290303968180425940602199 250145858372022553902256324501014410312904057540526602180516934218850512428280724159195 46228390015379649558753458766107602751001442267708508596040913616385720937215613698853 62648646887924878231616954180890566336398878278459427319859864233521986651800966738519 72651025460936053939530781992356874914713089142421513625300783071684718589295900359075 94617845638958105020689355874414438583105338278665327335483548757576382635563114501486 251631765621857563515893209579758994817582827358357325979656153649010635987396418581727 118829902358854233246068909988576641568622524746965339254251945524449733084688258549008 21593414606122969554699620419667414578901201722647914654039712724235338814600611348266 135392813156774282080357917629323337638125082671519981067535935236851832793556180598874 189184303584605288021749118499437711315822014114091893794944791926347938076115639980232 249829960818853202529346827463802476220816949385711796758084654709212439820362293902475 6376695927682101120981557757272805348955824461325221467488591376207318646892241646516 20553677913732800363695150145768961411825796034840187868507995604946663801142461265359 224257663275030435832289073179356642429082476323910655084442178191127379172852046033824 287561847270825183252495706983836993898824623991171627496679619706309897910986649548619 101512170106304760007813030268251128345610618111417256234095636608947743694432542314333 288146048919079732290034234166248293800602996787821764881323232941958995310129689304516 50305793613942511406376303496927156504867553006418901225075724314253294785719107606095 206573206581755497155248896669481347956438320890537628378942510622278192124872216263822 192739599743304324210557117158527115716694711733126941745086311186174568148377050291602 141687951938922326566000476096430269174234353671540355618681996586636321835642771232490 144047986529132593262527076691674404588667510227186302325338192184704000729714477631359 145331887688453035078509206083849943219197967301346022455743184447584263114929208878559 286497906245284382874536566830245685528383123060292399284058298139241472390420445223579 175864218391783218338313554884242068303487577192062937560389991221992133940152256227424 175469750625243483663351660014680579754287532004717927807730446608052659503653295452309 125702692861906598121778094529097719086670287886053885674323826701047722712369614292110 241007500231864476570714012565346331697059918206450068361457117666794157121713467369919 122652272205984978955108523013894938591283534273242037189551397028761351679205251443518 83661770018532792235149891330537159733968509036247352108290940848239779515679888027065 282120042189892743717060174083989154042124298006854252985256912856775741621868860748420 23276082457134324947424569782817711470258586529770540875437783376924882662861247233065 39568686084696652814279947975817078800316382867437846412847328549584985485471677102655 268004708917761580519329982458135736516878843323621111267541679100388353515180328353509 25218468109115368311402662061515852397018543051045333252247948025135033244141199248275 229336328053713553966459893838493608338647724787199618931886310975114283708048508055814 155796796423036552849774213752340469667924804464864492334131398112298028222613339683566 298657056983998744926222701641308973413328700374999160893436495640681954406384214478650 107505947813681726285822574643812338092456983883665318941851656871482142427261878102159 34430544312155751183733505774894959465996004112356344765440751133432551846764051547627 95534351594481171422266676987050927153123507099700707577879643648232375932165067603044 140995728678836663181985194270291401296139101255662711114147721607453663005104041877135 88629935281220572334550654930041508224284868511039628380351543876774463074894405627837 139314121270083721861318793375837637782881852825405368724097066657104487090078327444595 102337258681802046089054271801926956633764671841547488503732932097869429276567968624845 14373436207821375523167844363912932308439564791378752108428842939863791527563447635933 268334793002810768596295633594880929417540836171055638060569151597156078830844854151135 212953079612355229015319565873782450019143885991476223869031686074629262684707852504000 198749744210440158563990773811958380632394608300431324797679540607429667328256054560690 20103238738298049451700710058802273354857365014765248067521172805082720801696720152494 37580972920788046203311382510621602875526914317960773733194317536135027110030393357815 127549474488498031538260834751224990253237821304193285866194776697366768574368305088589 191680925123496635272206260741681187185451272982336466730221295122925598510428917842803 43486314482848870630821717393283757084713677247522284751756837799965381699003443473542 139204802221835571920196596346836873131241981690001974884698254344168116804988813551793 26733761559924694092439336283107693937161789713174445507080591030034268618735257615155 171639069944693868511576801358946606116603970896623946578245916660610038273221777438688 215182455973972755758798413407618469973657291502533603689747149622870408414186516142945 299313173879650050803604717069246108411676912606749616730906974068236564683486992519822 12230093070202237386119998564784454449549618250954250365914682956282420832875772717831 314305294743762071215161699969246558255123250094510931121633126735955135640206289986599 109860796444613809311648010589587929400821140250245101995710763813082254875005078172457 8577767307677351712035696248646420554516013191827696860595086162271312188167583323041 42649357564715750124519030458941392228638431675038046802697502108192341556906593646091 228016771678788032799687250930015065610513193231707028678290577730562238534487061604728 201399834359810893189728295424543168220794097408250749395746711840932171521548063361523 278981770305732686701481853058185358347165720612139776574871531018331135078302362603164 224791283815586783381015232682939755868487984223940998796329825666857651484497477799122 217477145180301695645797510772712337995526819262611541618895912345944949248712086620477 219349245896967841195210146639329592689391085332714240277516617661229681635236144735591 254648877550672403201851053981548710637739120186446893007358384918775478134002205981179 145092544899614830589670417901243881309009664217875958756032087280802917822336236855600 81986638515670643424892086021577934328923610421943941191910257725217630358712258853036 270983133210799174248255761904181562942374549877208227690275363863990055340825545117248 39302000398634024431450723399293140612449389296555244177765929799258348006512118820133 279553382329614205807045978810721768450613907797513982990113787474893365537464375963583 83093740749387366259101736270217958814656700408174850930085793228831179900094558197311 83827314955957597162502003977816020128541225622131990770956043919441880205803950006486 164359091696050036277294621594599382757211808704676221139336936570794894871196286216862 251946148798346826049211919816113231669637842377489842886358748377391531867882281553551 301908690502861516423925991557350159164329540711909058977234007831530113954410572502315 134533928854966646330384854751598629749608531075250313631539442338883411658957630087904 140430134775476972718068696460406957587824742789030888590616003275431156288336096527550 39449919751086274895781450677528598986692281676720069593328747467355038579412016908320 254547301435255559779649525982206091266332063486951828980135504008651831922422579469911 102281125350101103198543512190745183635610943357257498401756878244631615469709977051 180605302710356890937981192437096198730284123486720577899374722656270477832257006324080 71491416425306423848436201966107459791096243342028265938918835481478921204402959635922 64874795349409287733710691788753424564427705863159704774873243805840124909577107526360 66991110639738222103268232260295479510471228382832048177302360325047809712658624415418 304015141322742594706337365733630287480928675977103187782909769563318902421555719171426 124279971285501378942858459244903308644414408885530902174016599756668332523046854741764 254461255311867259072269798209486824579073638871482733583577848863829833908054928049261 186796756051268883192650658423857734029495839698840157533000871154029859678565831862404 295271413696992237962169798735130850750448480716919220598134730597483968529948496014156 71617088167943799981964284200971518403880536082525295619627933006570598968101935861308 8826397989054445149019237789122494174206142599923281285745472814841183236298346573023 149911643693943787278444367219960375560331272977689746197659416400016215874106868247283 63975974664059895761434828042184053032373756574361411994497278234602970603888184588888 276770854904940941122090994271026156362438807521987750431121594298887135017497069641898 215944268320069774577832497839674256449817596187887222806323320088143940609213085651057 42741302416101615439401140312722263999133888540578667826403727119634437929920171044425 49467622088159022255302498222439607687347425511800112427171494598444634053122753253746 305582929032346428718072815098671590508234033467177849647410333704410971995398054521447 268261347190336104224167618626724691575161319176267716550159046453146380374014956617644 261815321207608215809701593893662606762613476885299194920704126556539614324231307552663 91190270090503905653669032920648142224636301880561321611600876244144024056629404227517 40246844033496999022237071807157360950169968696246353983528413634438796821455233542602 255311416942347145757238265805056054738175868423346109000213594641122452436320544437268 21794652218401844486985324976595262421012345329603933278519335220856181843598036715381 250309165316560898318979417310790116368514932046333440373957341203701933954145807576651 270998500581121862124224839192793935801433952566140836693159574066494098708705420407732 52150854870832210576972052484246417703243672320204262419432551831869190405632400876043 314120305430886935165160925480784337596496542496543734475664959802223267771435084041949 297720319841464260063563749526779154510893693881470636826609831987488596204006543111004 222727117786289436188904734429349938655396328204802720407712910617487900150127515755987 215928768318335052988534322506413555085681906757706700780365380698395804824659175636111 308676494516820513323289492199946034333895325304668456911379576758121081361340770381325 48332764017295334717616627112760494669352996359321823873138969994559518510965862993807 201516517415532966792618593019575706294449549938008298178269734920546418993018850661460 142967485347594106463299751897723411981673721352565727847529803791718411981893976153690 146144540871724068586380749125171307913411306595067113553605984212170792940164699466263 170195461126664678447518214022348367575781057901875459409935042603018377093556183029757 133183294937665613147330413493511474836160176239363993573244878090938034976914800322611 85826124870664404414969327987510128347579776573029412321857581876936983526629234466128 2079160200585027481800861872561142893467150432169322780154141084749518524860866934039 295221944217464662167244773686044587706514823317972326930117883672932004391618990226393 157870670191892109126392603853197867133175416080727133369031391768481553510547893620070 244648535938537377140105761230993913998734710572162899688599551906882611893408311469397 297356041391585835831921157220269386013025667044128335172557260105804319516041058942387 241459028072537842013297266840178763085009144117348818025582948863700782660340332743932 281410485464457682129581727093214770524007337670133736214061143253982171528889550488825 273037086573626986251818224403409728809956526856376796512459261747453109386803034149050 89481174726233709426998559123702963425271953350272034235732996878814731540265792975093 161191983646515186295671251483214368825377707927767906677951713461989888867110919197903 61099923383354352525734175062514667519168705539581918491736411470704626824055703059084 157877776136317674225187860383019778982710757438652309375468096348634968075103902344396 260726550383086390775060953090858730879294219175924133599560408899683950950767195813712 258990252197737419988572487068483169276956756828400134819700621145659601460664645662581 27578467962861870103297018063064055633678624058042615241462357517631313959226630116229 100801043847576309176927184154892958566235530253568313027559478253717148487511167844302 3122829436210513217777683493780388594998526168275633951210629858051298619376869984882 168246981209000985668428309614933332924373347917880519872386316285891098125947054042795 134327524228153574637004334945440441317973591783470686911702155663546343434586902121676 168162749118810964447698885455326267360126230586722531932034329843691483490119712197992 154587975989127258229424937658832187845092597562291783105025108335005689053588237990231 28461467960651870000729409071048468771788706377537215781089643346298334172567804458514 197611612556229172785435775091637527707188737361989400813973751522816598446568344317031 54064168473866286381890850853770477067366780460016539178142615886127824703022885061461 119762629264008214615946045686862138168497153616270320779893575772581641387565522135904 198255633762011021880508910197565840941391546260316436804650069343426781510707016654906 164644689665057628159440731078715283144194292167352057752904959821245512586453579682325 46850733331211170812342724158212631129849157407801649127461542122656944098327826199975 132128940756497799118008201138931810880469991802204958094402323793921288064590972526154 163728033024784874237403614268487095988120741756639951020505953212752988513318865778245 64582620948759943443756013717325142889053091850028099543336826997033049779957968280383 146914831324178385116159102576170500018795578962911003641095956498447647454892187716328 206427327688055859631283176399364299732705045079243367063938183785591420332637983823369 103442845934602122733918831607626475818701499320704274752232575256527410730384613727392 78147460708168943179831710417975935823303883605825887167469165205139831087618221674027 61382772186633566075775030074207974036830549729757194581416429548375437936836792853587 79251690881305383027531216646314173494496663635640527180418792052371538767239435623765 117918716158449181844938685143814198940803846042172221039981485885958565753467468817986 75223221399705051285398148699275825536443645884379996846624272877676486377416491655975 258026336502478066352706933767574243277543549027602783606169725427068421278791023336040 95098479424284376146933815665386881316733004532557974364131005386802884138948552650713 161942636894567787832667595507085223733433593463506509633562979914965425239569293013017 181006045461364173944086760068174776249565345628560217492976526360817590499092644759606 213197546003405141116094945689907554031822592299212800215295738353598380923305019734825 129731866200708918001379269988061195489647409717842788370184526574319141422082682193179 114660457176944281130234231501676084861034313362810187181026758985934523251466622699498 188155200091845886918978520985063358722431323704369701456599125681278028953269257651146 105743524394995840495071634436988630825701893481928113036909095006861979460024343861706 268600815155763637035782937629421907818395218689748893721247998861192103467440497229128 250525121008643351757374094142690339189691336488136915422102685476037654273244548776329 305544860109645797163475062935649535024308838100088911718200766149223328886756504895954 257771806495980860117442958627522449807302543177967108193848770644055659891159742587304 313698601433338968828282104926411591792146388048302426136030611103134043190102788463131 66555658388111417577142989449516531857249007294872737837506654009961988396236968727080 24885362346169448072314537810495049862719390279081137832313546386307524551608648308543 231074451129659315504463589833174018041809165930597855198903037255755367728237320406967 84358841761332673584302895853684212777036402692569324930894303284134424112664820604706 269748813686887945203208175679358125818074306519811866155752635396151068418781972947120 32309423183407071050883869350987238371647497634009579482986769319708681431462147697967 116803575782728495973989914919101582750887292924695836732077140392938787192144922733802 119128714021594083403231346262043197020208201472638864962199383049011383394170208482648 24554312146363195232010917489889554958537597482179413878835572807589059061208749405054 72068262813187379001980636363356757314134346158186500263506114637639467978553654670068 166912131036885470221719707249077289016543921066558691932814987935840381807161895714108 241046636015948719872820872267797157490952116335118409610807078413950220653196939326974 91485225735040941962729690625330471316997850648189487899826693469635906596337719708137 226222632254024164500420203360129439431717098128332318166683690713718567816140253518143 153995247452109305820013531729243164896405444103917932743863824594647165946721017420191 43213554414733496571365200813893859379503524663495383263921515792686011028987433668529 276512938910988118651568331118730473730737519137988169543970559821348620038596404189011 280407505141894250960048577556322843885135746318087378835621384203711824071047819167229 56163055409654818579898085294938884641522346964004871526323932613208954311945394585656 187735289626756438252590399172428757854251758689413676015230499982382901105497428548140 22760448400767866079303199558708863889016490445076522312380343952077908819497901279021 229407919726687735459455239627093278593020984509906184824996673574843402486996595261814 214990754609555731217241624168049116411488031989090222972810843376536424779715655346985 215582535930317186457507907204435401818740117536606073379437470585934498114077943985176 102512812672577641594959470006140311202446483556471324282356163558492544194670987144006 171271629183344211792951541871703807924089061720004389222950389103686392297279303225760 149963484958000200858929287828036240740207134410837715394134052411994062350999389584376 93157351764880183415773852412425178279932009886389857227274516445846931067207449939111 272288876052202029063671598284514151573876053583691397009655994068551715588963680711139 210849933221322636733318065704423239740837971353463308285157398684146773410177546405173 229374046643553724975427804420800074365434872914017763492655770390293727617352997690765 238646559483831567066890641817403221486705458793524386543188211189177787000301885198475 122251726019236268930569759230094611556685458220188589467800238227755543840179621940446 246161387714930902000504032578199491212313347892620481123298128390628729432657679166144 236199653551299498054988536841457059302601355609645618167807011330450954959298259724351 48698046826769852175763244363595925384615888304695258740476402789466365330433966596214 265141341909384649807515217508686993716758020472343514734883349376482206295557733403195 203672802046932699407373973509704314978069673771904709725217052135209533432079946431069 262849404763383055552527648833281981157043909194751880620856071448890184962843118729137 310770399216331798636559256413952135436259509720842591728718197922941757093008185897973 212607462347010964243405189968801104415509500312493557795229571285842950173398682467375 184063733320707289898640964215091565567823832078310169792999593848042419359801933357571 63669461989967210934848067882161155548436142592697911116381295159743799142644097750683 245771873129744621811588944442992545366039871566342805051556172868195851102439228663016 208475240971911791502015450326284873604131315732515894670260866407870899307040558671243 147653263112296353734295218717027764075112659231591145463289705658461890940536257410619 97945218305658852823077773155503144139405089419760390018327160970286642264633262953290 96990623138779174694561626918460406804779231359927884959542547266029440890542743213676 218630766153309720167460582478504856783292606487872489314695639402326467373491699363134 129570124939124803945393450176953837739344918832255909636226324947029762573751792077154 289622329428603571934162647850308146775284109120948548105033199043148615775602214625042 103352987277084810420436703209144331386970517801078538857389076510819213941629324441068 96961507186378155808501824490794384785910100434036023106946042738713990693065188226966 140935146938373192485463073426838024673892801901185795140847465227358181343143758400326 78729815945724922973905555331677123373036080145335481836645674622159403098514819104725 199246620367517027227789650374304977913693718680562630399518262696941291436446615152722 304861510711293280092742244284079082234153379281698945758611370874828800784788358397640 154492396752368495030054830893944709233933627901800969932727754909418859468773041860258 119928551898587360704922539766943136694642449935745416197044904598726022471003275690147 109646046465244859103852358830736197186551792715848009972353275458068531530717692330418 276340747886671087338940199299313928875677342680480210153882042687002490038613564496182 218705917455810155000960138353362143430252690238162718543170702321388421573446181552411 154681543639217721464685150153939740321609239003300138943744541979017477575617171365234 245108125571437206557406395090969938476583408210555219959441066775301527129948927753469 264386901234368443154424856084418674673969869783373737908243688118593230639092312893601 112238140284361449145886118720255599479548636806624393384440423381415137331987822922712 132635420707370962935458852779847293895709567230712322010790642303474153957426534571307 23259296765144237423359681396151949069871938634462023356173133116371730035676877721691 16776747468478978775111569607898285693019492456761296244400332664224268958276549409823 254025528310207372556405773354849355934680691934992960793375714483269682235759248267240 56592276299351644891081313931853425488406222779436368978816634078416920989867880832807 17539259083239145113369531629979969987420495701639766254510172159779088773528402563518 50440101102018450690226286662131027346435300273911435880915874387437895478161815073690 57692336192189512547735253601982786720845340928775241855331648064579080276881116288746 215374269541580833289444808112597235995316588446807294643319984227648819698242142453874 306521042183830960065706267976730380796354047986123022817896417357023381079343303376114 112120240176909645123997485266216495791802010551259667845068621898640749491659159515310 59234720594641624728208615792530823370786375611585968177044403716285926072674983498382 163133063730104952625467065254079189389439331338430194598376794942492462295441726885522 196929662402349119443788138506933734419420152307219880766230283381084357395302422129261 88427194832512892165012388988585164999929777166722801342233644002149628670708123757534 182542407991423855105935023799074617122722080455822101156056082171169183163577176565871 70609352220605985146649289854291873733790761416240730177945074166334080988472350116368 304718917456206101773943877019028319096006511744824443029922627240578929399893168845195 194575215433396549025347853508050049364367216705861766352373250382905533033878346009751 56645808065861699685997995486418663857484889117558914249639457570385672191324162946251 245094233213092509709009894389495945187189949542054018958877007444451581226613298240768 295867358044018706654730286892700827965531183272408700065582742198825026364440643884883 56272965733603897821935508443680465751036220316432134017803190120411393448791635140915 174137320677182819969411481525082211016424922665180642031688482646869004231793378379902 42949759408545490250535480724623874563585940324340313302100698747652305260149507917261 266374934616410256092271351879726601573105641862048164426615112021097853646015181953546 56474891569937359870250195173624102727649323832718021421992224870142495387879969987592 190316126458559290008774644675748282621578570306458825766473954940193426519200700178467 209749146755554056349411071827116139612227914027172437313874821144249482308461463331068 140922993410784193485444635185263505385702457477818230815216177151184731787661050728043 69809489153660864794550802768885071860155077116183842291079115210319098010715466812161 209585280839731679529244279757135511909690585065126085253895863013301340986767312383448 25365245421724480977570209651806192849772353176681977029633504522693739199943249972075 144811028437370387988026513706741507856687589798372484716065117762407772831806798158326 204033331896750450329636653958814640625417044494196788576648322753899384992175715639329 81458009628207650385617483206033688311027017639326613571371275442441351352335108419242 298380412151580864285680924373553259244935319784836260073065811009264527115361119959490 287249772068752081471334501266430034469273657597365864781821478491885354235568507392761 221727293178662723725344246063811410065546622556196418536132421922741010478551788248673 198645247845789247664774765500567572271054461747912263113509399087501700110243000558425 143659215760963732377656013658351187653344823725452669560342612905852035856311533636221 295737817214704424249408215378310383159060601654982969043937972563031413842132228925943 118614194144733281902313085141421062984937530252456296434121127394057683578258069227128 119055973478178289839973190313674105735325072359493219765114816068916494011971688617436 232532736886708213342410630520967121470576159943980549400630678663859767192523093939299 34630148237900850535267703044957701291106347376961250650582701046759069080944945906785 131588975635362978318761915859926595973752372479416374385320212203324815516063479393324 20345486311762555938945651673577069906538795611903892817415558333823329188076308279542 86582059923900277023972187881683603209907708901408003617535636260591566770540771100423 220589446293193707571631746248658506385546812161843057068592714614273582547463599779599 133316274796521420312731817278653004629028059826094959214430561251850796175024894825057 60968377600995748981711458717398648479116582053049372810630262123154274287830181390700 62998089253017368751316494914109750988128432481604320300437783289389241151830972103593 268814941558290512713346844805482103715917554297194067542607386483736886285447347703639 198715466745464621948835701663379676588793516799902388127819700735928825424676261885332 248152556473234034963619498030698943828231593474521215326540519646893314898636663184376 274977789960365971424465776357534702263473460353433357339222561082316580532866507840215 203904321889814867394341552193999273765509910718212273420299254239892152551326278195747 240763071657612269401922223622723393126370165949138040692817014438647993053274682811102 131707037893652042991837775304254893540567953245911208340800817578096922471657300159316 57299297767483856242465314624722590764787367321066684583509565858942693046279935325644 221292175430632008951920168469890066146459910953207361391061268550111704903662607863004 30239345831209184890685451460780014677531865383788948367982194619831012148235542368862 109644000347950483686692196473740479572131450848803937566161978067730718287327557415217 136418089054509175279124684093943679514717461842637326304070084369847880254378965812742 303801310476138643678798568186313637967910332613896691657265864957237838209106490913691 100181419878043148580462491891595265984149719582905346907830231608135873205436055439465 192827381138635848351469969558268956022503462035098232376898001727015600360743954019935 284632923928215009833081181031014499704757831764691198263127340106352075130374779121 88932644723752595239723128784027064423011103967223086195875235177835455173699814370745 282266329702305112573740558231557612965304499207552915355519830285820221969057963272477 80654984331050834606129720225396128856586738270619854500978363073223823376791439178721 302880699875173423388975277155924807583672112070089238698720632300298416712995071417910 279112101145291970401933895310377135589757405623378030247137375808660332488362474306510 131781337458137676455052276424749913937668761092588782805120932381643618924454782835823 11313852860831687022516125337473639549984093658960374707601853821927970004684029636918 24552297924201794743843432446623058274352629577513260910644593911003481674162223698408 151186599658570902185189158427027856908236327492664118557890264009386616159571202750021 291649513925253998320305912808059078983047656176573052303230915462600358225331293407640 14636011417492411623080058757745639024891536789462110078657416744610928836117303560548 185693368268395340840285756909897368301163659508795578573938053119405449896201635306946 241310871397188982263110963344054967337246124071299503028024663727767382135574758992890 297891460784126127646851377765909943119030134945619483364608023494687667576229728967929 205483650739147299300816829599816515930588957674363847492759682998987298623713955723032 258808293391813532272710311346035427819954123245805258755177502724189692980116080116039 95533473247281565978598957430659164298822575404631046342986572122165071573387289884371 312329567360210768065979324426496946209301414060429384841483758781889797238710440284854 145030046389134136152600564897276935821599766629209664849503308293709333985197201811289 50420083979830820712345741717749252740319372786761314374216702024837599347384589904906 264397764197389603960117083899267800951370721942255493878433142521221634104205178422647 169559577945583864446026504700745775308334990576451011329749934687222942883516934649982 75978314820497178930308224398671065218283995198233864342902968317222844808572046305780 314785396841532576568392624326625832521701558547866382717978898253260115623777265357715 149063639808729676482380617547252580835389443467249975304372438025899640564988501950677 273986682906203556380095762560264560923617893856936567491234387290425641652526867370451 191062173829534856696110632523862219380343995368329625766655576899209248410923771033798 155026111967171128581196614140709844698403589609149025338326824654295137036250776849735 72263087666675465823154657215681645915082761108890402229143155024833312092812087174150 172364634625323586868558374357079046959381642190626419323798192309325542499500103359732 52871414614720075407197550503227501806783407592392681726179211897613286583085228044333 242637561604875036737571524188604997855613759581869401132488131885512884066904122893348 57330859064409116721086769503840111798065321923931645246155614733394618745689157861825 261262181195512515065279701938854435333042866566711512261426384646337139077579544816601 179639406784363549954184680925224193934432954245306389990175215424630972528175312621950 24029356701213603846270083723694644601914659953697193405801428179335812522110280990795 268205656658633110154349362829238012608068153450989815865412193603847006879433427491612 124298497750333314294643186662965252618983462292327308869895806489438431224115015385327 181778958684607063918220584241022861369956687116848552345664760182313270939818861311244 101082105401410972571701121581579738201165382765439929653537672096167359336557094714793 75131190289936414256671642760577867108036142394778398163213011705735409043447505961884 159018127477154672875094146026868715978547412366545357835689976368498911808289617534531 296913950332389804211371695048823562948066223241158198280460656353835321761602996749710 92701799000632243156869959804717343924385725707214036519253306729717904081874276846139 17403750658143583261312637230622712172634598193150218483446107077598768229648673318310 148210043815237461843299938408989644303765157426096138913394733709692202548550043525145 285482622553329784244220717125139778376765068286726172887656362654665678184166816631042 58163354550877287928561033266338824018972899721567977085535188114573050907028781755367 72667415274538658834949771788976412867049243216214387406231886017532188432290890063949 109957003611369386300222847078541246997901894917190546541270808717714314920543900715309 11987849415308346367969822711618381332314034789882831462966978515170926318998523496992 226351912422144104753666665350866881328595206481585551982099738711083961345194966731747 206710583422495300941690315480218633763017499588793531301913945103357317149194919498058 141783468754042758635869412706368421557965372254222519160902367207039947790146686500594 160718141907111529682072346651955614884554591907652733346874096543629249192801074428995 73203830249737040476518168119152109921889085232668385751982676962373825549212840049930 25574523766778671762408594415157824331624401956949481141473831720072336619567574215921 61674158827633851214832302412211007894933330782604077125827116609298369759056896428930 14713324433487971171200041989037419000746917484328093725031784315538727776367113980419 99659704963466077549628161373503961402575169357556923393548130977249068668255846404131 207962365035394003095926490609042555329669351421667159515236450517349301075030832985288 134501709356198473418278109675239563575611687995832721861148809373767852540814780622402 201006194848655393453676555141255200530200112956437312056625591484445346367577300876541 95408391986434483025030817099097145330925118545308230893493780282461132557643506204915 69216980114396526236402165493652594673168680414453595061596682682377772269211842197332 132551645602483393954853393851003457480092117304829459842149073420777761703302437772439 129385712963074689863471091557802948074466739681348702212720542261768257290744208303663 87219948466106918820960746738514794464052466622376892323648200466810284931507658251861 185800810250948659177003379673645256672418169350821636462124215155655094034317992170937 271702331311174183667947288404161789503855435242905615267566765632986268653426531446614 235612316125801845960011619905103165698346247878665708919457440522244733929069533011827 206992145089491280775369105423339638853953500569580674034607258305372802843439726224354 88740523790268759285615831988005779898488953139849326423702936539824404192472416873539 140971935097280317692456540624259355289763433166697071617324619490225841711153002036809 147558237846962372349715363116085082509561996526405738711219509859802954567849932141953 7584945944369003193950520736604104691644861580203385495172473213025944300411648572280 168457925278734252377821363337941969123530789740387325515979551287632509967977741460544 138606430367873346148919118769881637114517487194425888512019673840362579537216732125230 41304862402735000029182421404100611252379157843887725427401817447823117774013314363664 168124148509910450934705742847964528330450805051881903041466822881325094019058785676459 29094841498124325627734768584331724855649021746332008091311812156611943536237589041644 53373715850977002988738199188372682430510088747057814811746916582925006017179910348735 313576949777768228870855395110403668013948792504089760911821562592958243861755984769878 83151760535422181254437234455275500531550482818976100276475329838503751922809426509635 56992050873152465289710560504749453662196974001474938909563827819119281388335762141563 5116791604909238379420494926627112682295281598870796680778384966142508335032400109702 163435130610724448754495170773320795480857475965753853947973348054488199618012095952256 102470079145834764617614039116430684205444294657334334817345371711894727744442301941889 311859361462366437817284313857904353573726284088295000102462152118639077752748542788487 89344654938776864655470315224074035332223416267655507448765121239588673170846684915515 285552786557734561867002854010669278332893745985513241871683098512694762981106109019015 265039941413781716252716197089541680006440703539524958517334927191969284657852045150257 100434520396431921664531481814368664328514356232594664202624670402664727259874639519436 285659485473765171448874177972834953346670281459554102958499676364762059111949130423846 233809103794475017392983553698912706909514031608758370203544623424517955182129162218549 4097493000449779399332701682213031655910121636576017312] [107412880821553788646080118042070364464416903227092736169015406314856453625545733767543 285022436853107627258349796259446642139943335996213929864441167066769289941086867139867 138455424195374044928751344135349451307298838672295595966457468283168290043035303188367 84644091386445586890787955652920744919610522912691277529327412044601816445389458748921 121748641357637712614325102882810398637157293627782155819678981769604330807362552208212 10249858803005438868877301471222508349376060988358540901429604176366848093444767521954 5022486756540052525817228933313805480326069587780649695166069872504445496067299359211 308366944910335418921029055120954662382501551700685570960403934522437220711163939500251 152654372637676473601682900043464576791967051215862343026995644804429293706898932964292 83941466221691811913645884289087614186910494724888645492272070139807666492928018406072 271317397784569946601793708359679880046145979762692000720211595466015848777137560400074 251104929628445962593979458093791171937882925306130302967101988858901053221530911236917 204707492091938663038914502003602046488725838905491565882985391020001561984469458448742 63257306547182639819659773165839466866284476203897077843411168518429657393257496790764 275288186049884007072297235486012042932319359685175826779453682447739834293979936184369 175860195391362374864320795969172351452367266511953214808090646321034420508623215632205 2201220608903044397959642229586428990979114661505868799485723856751656500289212154375 266757542494684573910852994955478849225301061366133399741924260581962910627498994972065 209794208693068965043312391913396900115563136608787788548229321327673934860742034208103 238537650082040241284549760953337894731162255100966040709727015273692621399519509570231 277676421520270163056267108168305217099426536750850758506408603052203383996682244697607 209030318936675022068083722333980598370208542278389640798065406845067547761887299923547 182646531492302948188731846171205045897924176013365567849842933509611417808752681875524 191810897242840176365044854862352037757023094169095186512142148274017140981974577341766 216515406406706131334882661650248049932090659766368899916083399676085362659469328937236 254010778576183800440269142662814916012039810808365785768818855044618590736985343770122 206802358924088438650886537697382395115680870408749610889130103293324238339726789628868 94777576763524567322259929852296942074210017341098235159450101054476638376994880340765 224385164100659632648996770141123577172831036900861760985252616920182930250023111677742 278808667740039344014804430290314536308827365433669031055958810148944123432486978579451 59066833534319014451515429674382676561419856790581954687842775546189740261503347384341 134666896623834592992515824518340929374451226470666826037612529454378952121550247379198 172486453737182907505953843609923292771490093902810285852191314094330008557763687578726 93012033834075860537412586501164024693050060207010676909354222438512831115661079568041 293178191995670693607116581323809596105333879599802908277885370015378423301035916338743 228963122669740413165583046134073140412868457610191667727610040019451675700403958210741 284726257968487276065629162375338641092723643059770465364929534502392519115711780140721 262004859883894137475411380520984160641035802584344205903544735691436792115287827912580 314851927506129985217665711857320775606352457252130796927867418269018556911182148079081 76461686920522230294924656188910426059283539627391803428632207582119447208892157896318 137759486849233048164239070451006900127253584330004409570873469414840578750693892987462 293866282337822143008946100979095745021526155222832139662801464402118882214784586994941 187883226324913556453576923722716653800176892792742677810819685823748379218909475362565 209258730586696768950081713045214218679563606968311638031958687802280736803608207476611 2699101706418407428874950190471936434247084152869110704661401393234142694231644620991 37268692034437674665132202504639041415602197040827489255500529003410062456319140542057 106715654803719112884030182218807879399135839001087929692785917187172858842397494816862 216492859737504793219981605557719793086875234676638003203967885370178899998526979547736 291155081046641318275939016286410171176738822417089548718620678044496479852590030321917 27200595839041038340251588652128349259091019118372402810890002619410890648802243003173 290875087042202281450052574560542914987386031398287170976243588112036406904671311980029 98203006392064311660938787556106354133103859761300884257667457317609824109168745507653 201150813391270127459177677953763172059781436965608843928515370056663715955381797228767 10009873689434086833974407583323004798398246232409626966058883368019069163936359313651 155391177777361107255561350442234261001805748323527624371657201574144644874241515507648 5379075350699756925461132935936375037214733053594956721309895882803098933332352299022 206337885836394590422270282004066179446333292993688515622709334893327391445720178748407 48279845035750100125614180618339452200762745372419767389526481892502401528550043245301 283193097819789027442058642483787044261342736034240679249459875466893211168611834721927 294405939608889666647081458010700436258487498320775355460110183360523347389930094494434 140697277605365919356721688376895437843110301967909408796183673640585554422524924827737 82745486205303457929799834388117461061262809747088457810495249955826076403502252982097 203181561497644398107642833668309506179894106409817314920503719460078819049881805177292 62553111268315978063224685091627115345418103538184332475918481622466943611276677191654 169633675660728277949269954444990594436235552271286251365555258644341655057689373841559 4157469450264566614948741552519332735613547417549244440309697140582088821196358884511 39282775399671855900597920153979658358081161346112261030030266380831246002591654756012 153983207140473219424034635930872288419819971413320814413831209139057569396338854621457 115383010357023234692377605139467175671724063734088567136450263642735149293517120616507 301630146589566299669574155898189301889903852305456323458440355891297528359808961469936 182010932880837844062367141331496131605553641498851019409565347177863514509411705477571 204201035618039444758517981579633169713821090244235742181266524951878208043751953346103 190967006929762964275548803238548262181760315995539881728492400753927172331342521996 211582398753399926456755959156351086979616724569916991309808493282465040857331862424085 239572070007712163246299270367194199532026268130484096689075042642385356478699261411726 52409655871129782976796082077793400522319923659749775724953362760608883690537945859265 301644186240459082474079735103850628947031393372738911330213758929727032382776302676619 153391534563926172608541130809136016252447542446609239496709725214519843154155098769610 147164887080272546861474608340809768515204595249921783827942893057049742020596807395008 148443140744055544655983698866202359814358039027577718029823137167059467933167493754899 154187668267306860265523800964169092544492313269019620938666084430687833494513778574609 265859280873793206293594594814516552448476559400730173455439922202276435919024600541928 230657123894926166587897682446797203262954344917286827355588334149927398357814661261407 154397546555280168022330031112946811878987718579632281581440871099269265677785193572287 210829935994399513270435862296782395872699376145568347748008081931653691447410344429616 272373651041479377260976103650312928646089287733161764400230457716679378525367639560985 175050003105161207337704844122211082333342892330459641191642385454555930715463379708012 127710634314267706327570351836596492603745171901483655751887587072424314114623399056156 87294594794776241092928336846827557163420408626108578152782716693647151558073742174124 131903447511799043876147988487488869887811049690326065579336750018523371426461106264381 121500172786512379840562623052360694595648733799934349439724786249907811864723943258593 215833600496173262229162599336361621310175095485123043055863414865518440698195815646113 121008353309488132037569160737714829138114192499731683212721418142181357996163482520397 126796191289918416808141394892376060698998305771384596063448341609660680136574899962470 282380124392865780090907786288917469299907349541164803136502799042873744203786701480292 177755564376369165600638456281298163717683876233249995606204495769652596154408097919929 166070264973562816347339412424399987428186126923404650913610595400510770499377345467133 182376780873465488342793246567087901306230697126890883382359842501846495665339498896147 281865878914384437396686319846556734103708737994793649011315826562479863732155136744030 241846351835436201170725755757183446295695795192058480680493170055605351215889627345308 70554495747651079198510601436817112929911349838844150697293931756279618604357088956583 276469735222756390975666650290908668445670118300972627394736091287335288458185600158976 227802296437783427558984294327202273444089754019802976840780603434524161232473383276973 272552992971081358886996146730059950743787131279241121588217860326376002492269829154403 3121901788700744401238441706223522236363869612880988801052880901497241000325065538219 158898297179298808457232788717816172635265436878936451378591536442310329102678458898048 196825809773418444045011297306012974055602649427290262819391990196885734312827770098722 258153320437211910250724921172808204108570848147290145472788390615749603971869293704362 163868906455839114506523302659471610251116202704275008367255742155900336855129859586770 37929196753048713294467807450700765310701571229218019168566239756712546081233724654700 57586758702766152247982296153210593218528302035630934284124085447447866881944003086671 210827444034668429013785398179803833201639361659514677448595122639750072169952530169276 16150401532781407486862861579984920699173279646173837625929119257772070115151367312110 309537494342278876999773618857462871712863936888998048468093212293152148706661246937678 308798249660325223772823945550944811395950572182187550885296545619756597797877889347912 224201681282003999611587697350112552377245490282432398245308458466005537876011060826566 252487749963323803681088229596809415419965608915217949365809306220269741330420610490296 173838465026759135340308285350686919777714524923910497449126406757181308840618231880642 24636025983716972543729761494217069359772601957259590870840464066220799001578921187368 282074630731007216251689064871165357792077592044039136441054900671033401493578539318668 288245435773408181806124004306766111450885739674639544758423945005186548576500836816277 140141595143966824267308923221923338653691048282678452241129873481305200920391236295058 271189820223828197203779145491505295239480899913299123919331452971991443934009979524938 269583835832213112922399834190939779063146494448753045324595522377218115472168691435249 217802256214038438504627841492071210564627963498504373842804721437899634445271608169228 136500117555821647773917337903458472609499914531223694878013496659148636346968102097571 23344825817542483895244435289495735601588708084769013023393619489651213942745181545728 170829733287520959524528961442227481914180702408432626513171159542086295269660105760061 91040921322419624682815523262674193903027940457470433006095329856902157395705971191559 109457192480495597659657435278461982613207479428803549056091018291111219638226913133810 280595819046813129835139563070918446580655513400747789959859112255433333794612512009373 9231977808801638505218419599580210798288373264604128875265028539539548930708131927705 189264245903921340901965893990358208478414125166264375928192580928691256739733472712765 133041267407937724693257542813753035998942723426176233135390532586103597946762445157833 15816729744932888790505729844934823008861062876268660307670766899274775049251951338366 176877943460712368067790906080324896422207477391310629868305769265048302180654182709580 151801164528481608920786693081876328234246478392074871933604141340396738669278330459533 69364390109586770272449250632401681988888396550781850992334319406661954479904772133981 190435638136267543724427884415856290798759315121591432510807941049968461017988121148292 246153477297333802684274948959313610506393545344252536966905969852267509762684783398583 27015868113405149618795715455084850137583719784646255543471647631021010283587701616888 27292991516903268115343358195348255210630404344630545070988025223901254613581829326509 282236002785860902208678987067691856883390792848177000232347063124644998030273648270711 214467330461426195521148853069385806090134971576942238576040533322502284929235429268220 300833400682984290678694489155938883935600288954436900517043532831806251533609093316370 210751814168527506964996735338111781894234622808957847593859491493769888619071926624543 251470792540504831748761601399043227714666432749673111493189210495809202713652040923273 65885985314865684437944307010226903339908587949821770785471958202176327298951076813207 289295265702091140392466140149661632460610843061669580813533126896640216503172529038336 172162341078575283485893106309298521067215360756548679520657429636461348048754554071490 53103863597102269769463652029724194502960122770520806838735590291994415394046937671061 45679766393566099219322132248571105896875959824290447230102890584156581740688928171005 224264077847979618134137098859285415784498562112021365622365193640843090824717373515257 45917115809556775776905748065042103024656175892079435510219795686560953262032165220428 135164478227263656943264983086311727481749398588318865998543127672357412388470101583289 156988299551812004398896623208138084521664553600185140501255798254404244131047936410080 189922876272392251036105353586556796357330493719715436186511829503913872416671799298829 21491403911666108570905230131773662973059116138755434652222361793179937096467896745081 40638904148343410120924260605760169901575767721303826876801712413236023355100326174851 204150850155938985577597590461442034719160020902898512504400846768708506631637225254985 294492180827441534949033326471420837496170371486393312092005938740431994150032878304878 137121336839159164770391323248072300281278190734392377262132060559501481693120456297939 141250344537701292485712510854614453041190501250134262895215354544178755932740432447641 124397292302033858407278236668678261008565208570411151087371250479713625664266844690870 165643004781360959358540030301190795361955119491594021729179148070829211479429982521401 71690179134385208668636057352709038669840258975958779083209965981969128052019398087686 118793936150372177792239936430391676597815054150641296468680100548414617935248600309869 314301897534402757875786531099970665693716033517611057284885225955880289894435520180263 288107795040862739866459535193928957731751813734451674402974626568850250590848370383751 311458719806053897729367955144622040233750747725872390641584576967903004297160674741302 306197935312663209770155607700400290659327329878606268142606305103451821616926398064882 163856938372119572998725981253687362268641847796749815838988098829013210686189482624375 280418412634896870572002407991201012938929086213625936929180284998849601621217938924135 100205870618558226940739888152890910258154148193775038251271652320153802871703733699749 67445454386811082727329488162726091230142198480597581549725730274172067817629603902250 264851100587345834758565596728799170531766095431365798866818258400965538162976325672204 24568527826689290678445573087732924257473031535179190292190725596866151231611987685379 196150015762407914921902955331605051029191245147772244516592191169027037686993093859090 235123900915275581610935105321155543959241327314983200756714049172114620918499693928954 3025874132066535333713921391355682314366349925143840993980645197635732822590103920503 154840654073429928608020523315364683103276313569973618728839324306628289197576747899562 260109446697719575396018277848339496923057079089730769031339967955597699484492291474539 297802152974732145296522367290418775525010518690116214269956937743716157463539706249851 222437653496085777943292288984915590975630672350305607165221381144898020810269266155935 212284302376785764460668233559580345105101358790427792951908041886204719994077448289079 174992251734260940917473867793799839246589406151666326819523292995833769347757053924916 222493296758591264980974460188183242490603974697999094160334041032658905483902623773208 4414312330262189185583289477404617364690471515114636467798706610918784293754627306912 216715845926539993624071354807384316582749639237281979997407013940268984438071479714480 238945330414933947161809463920355515014994988506437346352187071848993288341028289524336 14360648538757007186567919664654093893334167148437879934919467743534784802771382354824 141618640431166524294835104013888361982858014829292549001064885939288795920867591412549 34906613761770215344660790229882741201869871087719851032454092386988218087731277709720 106464887547408127151403417002526451515173209109994226705303440359243990232716351974206 257035499620003748152592086905550420614361216606463648811391916492028891624554936286453 171932243614890234799565271273126537338996057989399761544222892390206929477333992692527 171216680787300652383515624464774117374410069391345083080952080275088480282562123356733 18893748703476755145996425183071475741520774432925753015848773233543411529809274792246 280901396332247890138329681714997664024095048033060543511984394876740737909836314778626 155356310810111450474425171095059637458394282397364186390631331245987840776407411226306 304371563590057754235771068288777624098920823463160717019046427918498172749557827655132 217014867680707478345541780359467224030084359587295684349409287858594606367506440682387 100502261082689417776542337641753284363273854852175850016571738277438915023647285533845 169227456614917654294119751013536911743276332860292037395368696485886516570616950496199 78512970862822720396449919511476922115827631563055856082276763010149002303166940736345 297245463407317657207345341323469715646163195674962164768046676832674879115600653520618 142542284950402491430061601630945605244299857897868040984140835464318830007310120006307 11883568389128866140534592840599952909348042028146691050476952259233722627900895142148 198051032133101063304376392037219054119983456187183216980896665404017727971733432305181 35429065084499787669709210005655790533325280819675810472941928053456762156219037172569 3131752231208218120664244941621185106420071613325959177953160663150764191725343227314 196645144149903133616912450747904697025435870188061315110213043415560022718609936473566 44657083447968414006520196104311336193799169477915989697458069995609384828286809826263 296661101691821291830624369749399114915434176709891024420386468649584713493663376135848 271446953854230492140502740019190789793460957724443541994216313232238767955912883179249 40243329117344098389780361677579877494307903994701094814763189635645674420427343469842 249170590939669298237577948523979400420413523534790655802472491884596719093483758415235 248531762360018506935709265039610534481992803377050777076032284296154909315641114882682 131647966364324130349327224478863448144794916207745099266893149590207165030686995183516 49308117683873309232279399270377103312989426352462923595277798408980139683443820066029 288651909967305657340965571941613885148492735313387555944994627222600807378583675987282 241942133843466159767370753468174330046290271360657036260977228291776868162502142561274 247720379595108564189110190961563585602707191984344879962650759800129561118607930739272 266282636238395501459058305665058023712589540040288340399450662124982297935956050393468 266489239727967536617624726699414349022406929057900580877018486249789367638568213608245 267698112993552452616933401968859222486405792817905958030039274195072789891125524322409 15729006577631236519891438557437936059111725099757191322477214938919458068125469735129 167652924100421091044389417909238833166531164106666820328384469346382867728951055238489 197726694093942114747931266502517528075418814432427727176484549627941518881577835686953 57418175747036983437639390414519193136848047315605748575291108338700391348999734589998 103637096892606130064180273875703731266228486570644312197203614139365861365183384860704 148152044884469019797476420755207934783806548153484153755152796795957344211617668994368 215298068375975430539030622851331754154444397126297312953669199822789628151609981886124 2159080753388293071094047578295562815299962837732055797743484169116258144946843092714 61569274376575606586818898722462817286862535134908959091772799842185611452477272140216 233724409889081194081758997916544063536670642363639627573783394604255618848913466423526 31254073565567523628289482583663706469584002093544885690463208231784374520011918163842 269910077168208030349438376021484822369656221758646949708710076696781941267770450242314 47542293949770299877859257919943475827772998530983773100890212038291641970716163556306 125530153930150539901082582903233122067065380957425538593712740582246400858437378512634 191757371858652010965889996893734284743845992049856100141893450478779357976750629157355 133979088759376549749968701391281359397100716644073099114122151223049153590207022359968 294116132392447743245771234817025107532402588406019189464151263394731931140208590443012 159344525830078587934460720583745813907641083936733749906559724467170526512336365415600 29659922828948465457244462123438864534065211091090405236491257936229765826229134487752 87054850385841778039256273706529007938070806947257637093192930780740427494282475506563 159413846721801477146349280857440351897920190988752748021180085353121823886516021862352 218108691952622288516259436361607052972156759764176931471341080634636564930399669799314 144816909218245661589242131636290620147161465879347417977474713906421203628934040769316 134397276444422477633707593283405179184485064170493138868726654069560300205233429488030 159668651863817260363351553855596777485705376952911031008946865648631295812170590410198 209717993964723057224593622574861637947130228058899757339125007185266285636258791032804 58857039659792561507191642567110044231369151353117825762802457545466323010822831323425 296370060291445582486305787747161019252130565453767539503127811354927048553017189656928 256801752591673155301289215222710574968062561311555567915071180536862632914528911577794 177982391262275456339481133908747879514722113011956080431198422538926908793129691277522 288960220932588884210976493236814151870015540623066335025204818928091457526954185047288 128820239120926291180688750480626894549488214255277628888947313578241686543915396930602 78177046459661606239960052488500221287925929342052093443814362483073189949162047353812 58669105198719668830426819533601685207412212516968607137515151293274974531262468264641 10794886573818629254890541782920026806528407446939650461915370515002390499866747887418 181217579777759455781824236338189154798648441423564021523411933802321350515239567356130 222025113337393160933156349312489443051979235029561653088039640531379177545883490011211 303328633145435221169562664893216723065776802708766112208133337203361648312257668690282 79184477343687352965383304117222936362944465683847414698817063320841612861528975054917 231653536316568552435005151134998525360674848060881620920399112087839157120276222570915 105968999893086879380194702227213698241424015754814682034725093692427021254266614593843 222299160903386759170718462492966928612843605308418812880889359681416540228916724089602 314493419487069239682886920330275488580648138794204332686877784427026764550561444071849 133371577414236253678105417092089773497777491533635198015742592102564965055653278788903 215140237543828780156251257285090986551326403518609949442150797840816577671435081079488 170070107682617846505326285564391575186973825354415919155769796259574699020880684453534 78869055163843537680832488047623676310455259994563411718753555025515571465610516859798 137139152299321460020759448884746857447158882273425046558079240296232846635804874248654 217929951273411639235926447623500411965675494026811560231296979707229143527499642482282 86782812048243503192249160269997963751102231923238201931446998848042378736972865338658 132762625662659853723523792168567931896219863569426257566193050184117442666568446699738 57747175946122201413767618104318398316348981789542881232335600208366168243658215303447 147783024072749246310878092403096572367505246243836956960176052990494303353826288317762 191853239313628347001050092277234792627078516478471783898279672481864197638723953726805 171416666364636568827922125816966472522834155330165333027513570735375268724638948280487 73701722321353091059246102113995313785530762369546793149794540774424242428268107784867 163190954801509485761004916929868423936431028582036219638759005247856846824328161336811 33995298246779496058805910104924116568676647115940965078428300597526680088963676172790 90916678828944049735868810146191291019157938944717557188927505521078450542329341430092 29471794417933300166931203151939595197768952627927814793726360884237145475269418229724 255987067664063380848393755865645170128405441048476342116472457130661296423513143582315 109207110146566383504245212934054131750203566528288387950372268442864562307240510856849 224267691346409353524051649098346446005492815621272329360689256999345785443569471638355 292390477521629120593020728466833147917778013478563972232203825912522287261853541741249 242325943185988715496014090559475863216873987792057031494283520193895205326262950680122 205742624577818971992677550278033580071049154635147382644088285273956854937927921146196 81398163034851347789522313228277795378498875070125771004285884824664967584444863519132 87508443945426236836602922296130701685010739106780949294854623632548441712904437402563 16161564868441944445042530888404523172631890939705692124229692371380224011028802535557 5215724133329169143640907488317792086174795659493944158306343587314259119562220761818 168799120958737849594804096577719839921852788373986919968414932128082253185438645622059 234055762092086027982829150954015510056619329569392582686155787451821026358519511065875 198406265892629818504182319055006242475312123438823442963482694823496764840153099629812 200784353599360262045444085311159399984594478938298868323909782548191878262306431982993 284423720331309902329181005702409110368821697906141980087860765635295824354220349159528 135695075615115161143741441161756149363613827904772566876428004232446872277788821310471 41083487836800310384119838029787276565781557311267279131354045285286928590104920651155 221123660082955867325931138762890119074834659456798407195974698830053198521838342248245 37846589038157357769264187682149822230592456928423966583225847905645270515021170258264 279938950054790654764570555645425234804259838501570090553481130922951614725197588190166 293271632825920744000363683646863258195370685930352519131209367858894011433162602271213 270475034388757174872504248059904997284932472328201999840761952172142064043920274850555 186814701180563980270646632797590045071269110875807428122420072832041727864863699140996 258134445365545825671389191247173329773806263201470946653387840476503601769090324487699 155178976504994428944936653931295897714888040883145381030649216822483708467443980121593 19324259429442933257929139517199047324310726227360427322065309877355570736934695776370 28753683408181462530893682304709960287655061614600241091306491353357209493438930366393 309940470242028883296521935833539062459915961191968161832301991909442072934988215783399 83435974051538157851710797058465461982356502229862955454612717950988281827167391609036 26198458924376880551278474782792553039277718342231258673261102809345951901165499882379 236658158132828282244950487857711470745619375256000164441132018396615589446099896316722 128236341288927032471044932601643973319866017758135569512638740835747389843248070729321 64257180629739459376215699653525107097960117721434751985536355876829580102118163297173 64653958780224295960887291545935913226396091465304303137293462737762121115104354888207 38439197954263918833883366939159969510431312535823696939929710340172886743531557118926 84409354807116675891883047639149692906817136241277913332932265701848009263848375490696 13608482439425499871681088871830560609199358783982418925642132959165224894899725537667 205972464762760441407467822067448102008067900829410435638364310358359056581000706824122 208777741009083450821217289547928443855124504008326187155894101077972233429418985785438 98981231592719053018658859455655203216711549504006279069450283453609225702929279601106 126701900696214732747235908312407954715091361718143431621238874256423224496749634688156 139629723808317068271625363126520907323466010507703636397058517052777302589947392253683 169530969959604741956043069853854403272204170129848071023981995244299032028963912829244 144324907994809403258270507645652310853147781252023467363998388508757461512642869111816 29494015728875984358221642223617962766264401634704820092116813742855013163231620168300 28773117023862355596525433126874367440801995450122823495200734207966007820795716723166 15718155952911271043847231475974078740969362740915424628658826316555505249564279835813 280279721016952753438578637811403042349563499795812035884929863741572485259263496119019 310684839721360200871066757518281864751943698066281713585273547859780147348278299706141 165076120503439792536587946287589902982674198021949487575140859480598062628039166947276 154114483717631716628389764870099296908087809270587078525232618391359094171194542627070 49843304040398447167704162210990557737759930132019449574468349730281186889989381706276 40586057950999943172423858407032077015797414619881896117724992077332094576752755667674 144872411247365403713217902658478001787847648827236040870123067455353821785058786036462 191332040809837119546450151560595308821812026568532177555587506313240140722502973641247 82510326515062068084665279624485613804165344146395913806669595006673761151697566455220 304453760170765841874384049716126434710441131792055275704518102608385695494490448635660 83295951762285567026805133386779956430981815583603298368978865474893508268829773751831 18173952265548066022407015382014337348994568945333272685756448762464504885150589944324 268063583493665004816384747186337172201728155425481708502090261530968674524762912852308 244746163911078784862291277123961349716612368635240294328265924868432269702684257687184 283300048728101824743627685572724593286684179997186488520379654723994669291690442379982 113166413516778701115707339708949501211799294419502766793367819205206687220399593003815 172657066251137887081948639301713542548798362063424888495230107837337500634390000791028 234583940806915963083110102107185092994135642715442726915531816344235202726922888625091 273671222636137267820700697355714081215252471327606800295985392727109139790657287763200 119909716677871180572088441570277634114770331754676037589539400458518303267703596616707 275476942463677292756126338577371063745458599788320242083235953641830285426961932400506 115461625833344600218812268220059931688695906829921979360582314688097478691229579793270 268027774161125291712193169042259504561245443236942371996472996374848937337885955594423 6703020835711278211702855288782763863388911048475265159704913216568078136321526384011 224391212627160964040024230260489315524759418180118051996931174359378099275164018138723 252532356412777050629493930655398056990524002913076541893921492297548259743301625183001 227674758794630709490281397664089513533641311481590534079336512260391588386257902697725 233479504068706444004988283041420398775161860033807193970990545382952932028438562968382 35608943553595080655756171802096469197702848409014327227908637598338004194260403880257 210787572831136064114148998571386420152641268002784345722238561886899837494808903814095 145072246417645968501347299634883208681208301040784519884315060136741294792233698686009 175079830112875103881384986060529369255865767809306708887666187437926666401044359976763 264726075233588988412139896074146794667359906196726853907270082542298500101527783144521 135172250615144402440301835994275331432802850264832501774931565917324671619117944760788 306327082068818508516129174114063180919294160135049866358249802297261775299579823920745 267782756939366818554187204264427697465824484364216004783995434597960315383164497668992 249758566117021249893086536119960598755690362559257221240514784865683036595526021001953 45468213610691161162393243247029898054228062589642815974288802215563000538276122512025 208290167327766714476569802925811748666649267098117728367827332457526764421333149933363 68514350605925477724621255172921358195541946777244949478754619257583986620522620018452 107271229124554653917752849853608008841634374273444024440049217639539155582393710992998 1138692469229155274750556408819886464323784196277813789438170309996650131964242068607 244552303285888579626953112924961746147214279421497846565168933721693121587470261322201 139519278773533133507202989530358636079410165476855902622124454621189962306627294058816 121577899935323406216813812319047122006955560055846478583418269483680341981798326592140 55307698571862341395217523960679473253997127037059263356785701960060335514720352845619 37163340471580292478643965017655877691531010154696485643922969737577270425538679195360 37023226024144251767899096350461063793925545270807575957937216145442044497868191044870 108185700005239312571006701467731462864883912201353612031940507121330322099349928601941 288069006232190768685503953184821421918061160637610533275700207521658034810961423007954 157549667588433293300978189092273712053839244655031127086978567572044094717601401371494 296665036222034197092116811832798890395137098156893528283923395476397108668757370157802 58216872776271669607652391773172293901236014514975118839172403345533231452242746430775 66421753164486074843165168715316624440356324065308182843295555869289433677557137023109 152524293500755185464760637581776350345985877945039174624416668463946517138741068769176 271000718089245968186328666288010772082442774722102650418682066512450091964923052992635 299137825768977726337785168527054340652060196689057169228529208785248873124851394430940 277553271303789214658431980395644431964580871680313364452145137447982114972087075375640 167596930377560930967447267430368593650082254725333509200116062581349690261074724066785 285210332422607622392612973172661318330397515167688828770254998929402510286631637520010 77242418413737972631972904330412529666190650999693175511031683006367143545438214002249 258167311409266978456798223492997253124335293987884978906261458454249433769302086344461 258509131823382071242175935690660484135417103128960075437318330141713190003606145613482 32362569838272022380338687273672572517243869497993580262074924329147292532790543683298 76911742844808479536582789860416252615619684010521791849528656593642543679220254549897 199354738198819443754756081299538489487612723781810538007158228400387787925156030879315 155185535377806685256135282994430440510699468415373575524832524689549713010111218267465 192561956055714017462521334421287037904411476423831409049678891918083305181883801766605 186660784386574205112544905380166681174634657567486394392423084854802238397062463211113 289363864328300366226040855436456311012703154797165913679301671529006309440723798078911 282741425091644929174769439457179492196376448779205916664694190134089285863264785242873 18037698486056323395723194232431053122099043725334712362159352881980340433383804033418 184220264134256620041645511770619378380099181906104500418820763592903252048438235978989 290710633328648125950072631488852911013004289502447011719182696242474072265439613183353 302081600308926079105550551211095362583365800747081506721285478576110980276124246066528 251809207167088239183152296186352074477854473197113846007747402048906962169025606570767 116626742711318603304136113439502259997517148282579540097528416125709206705892903649063 220824223784955799194726997900594388230843355068982141262067684481144707486427002005969 141048215949039028276330730030044670410643076468929959193046987077811731538512149629409 235584634148290424770942086385521215820412969726130087419203614414845724333517433582077 280289692578685200805857553800067934431399974989232571538247166507277765150381810753908 146175669692179620973690364700496194703552449829306581954599392482781502684642941639593 158985191893059762184088740836212580364629300445342884184762135343861027314278406366244 297852838179736068199699988742809383368009495548578238512090578859924205617064492374218 94578353440015591347877673179828287199067330710098090730960724272330509720647325693252 22833037342995490341378338224506025874768052398091781667955629911950545944700803031687 5039444740033704800014925656535798884599360102610997610883260525999827367509761290179 303175449606211713782041479988090641871602470846720763959020443535429657410008849652094 266228363999387752988030811759820442522606823691819761229449135476545878625782387087261 230098666848771369521515222166380911891598451419264375427789532789197216305311876378408 171196339634141575690700867410516326051490630161195426831894133908014104069910258157964 198128484690681734161675766201881144958574948676867877681219095467055971901475638520188 139287488590819432942526665063945266479240447830193026618070963658311762322706953962815 300488245774600702415329616711787192700500993446770442693885577443459867850889552384085 112890625911309519020522984279066663664673911779751166211044690682997108396048098259855 52390309934583304209163630174556016192243592428859969926437983121529535095038250337976 81956026339614972930931728087035645117220253015275174596617164603132028954016190962959 156767494381134155419703389623725052668214320731500731453157863011348381927599157665121 279525457901253921007861491380326504079072433720662142582839696821947777406118842364669 178099696853772087844246657913156026360140328051419385356071560293652804786122607820995 112360428234585499218060927570030300815013409859578641708103333935693687503787277008354 98361169190014792545904838749612204374087686247803929426732045036026139287935655479192 302406577494862244765953763649983565310658308136740883126486139347655038415411294967535 292671831163797051344069831953069263558439349804990885981627287033212681449510083403378 292663938115509571523987350083792805696241152310827106271535381161017039831988099026382 146070354849620539881977071346515701076817322738357714460560742194472834812039878341689 8493952795301732804021631099403510658387135236872469414895398337607688450952049580538 177171039922787524909236244337907063408110728366554263560049436581297504270635398591818 212479433522642110372542233922571726340297661475014604369105375832912001397177022621160 198752441924464943476992435610648083736414097363756368765173919759542909419854741347744 290875739236412693526135757214895843952036317138615630253488062944535266235588601313140 69954233035357674545920129881051049787706050583777758432871170037717535158529442831572 84532016042568159894500664413327924975119974662316836960780224806683903007421596147908 249853837390406154062079862854278186964953699518008295961341490207132134440782307980698 174421849610489241738892455578123563239903473528242757470511475718232805174013738061695 145025385459296902380931447874351629600191972858737447711894208267798006179884619279271 310963270089085394289657687444630409667081824535397689242935858804166659107858241278461 152173340891671656264445505313983280457404687060973297613171997187729342801824199540548 199570973782877657593344360599971573487628768283962029460044003728602291527072169641126 62589080418013846653721272517761134337025422276162101420132372839776085802511785312746 312508031090329636891679846825835626174220837107762347562930231776505374374312291768842 154082940760234023798372907942997725377042637313862096959302451646839898293555561013622 13923782700419377065876271657137948190149243173384340826986427404477336344714721751 87634839183324195102987954969687834978668177438605247116602114226080701399774186817303 71094362607204739214718826661822643297511863556249332541679917360087744653988562854738 187703750804256912082673162831738471052187516665883165798402807069627496406947091519351 211708209074927805585635518156782729017776773273225054332521924924964937684914503940524 136418940373725230211659764740291077725577770535588379974080083852950004596500405931729 295157995894849669630626846808604267226572488339391991151309376105916671563258204570977 38328230643622436458565738694505472175469468605857736858999708510886035970268221575213 163548131428306664956505774802663717218522675588547850870247236375854191673869259347009 71097437448638181533601260172739303166112475571572623646838651630376961292728239182414 133577944633554456974361091801300481584528412855012128479869247041218114543428592973923 156975204640475202887390114580791958556222482050380860588201912297754434217772471965522 50523065815925782755350342402949795895157996432352405912034235225499589379231736029404 246810930675092316300819203152185910751687907105737511792560920841786922432516513865220 206772685530978294356029960304708146414852880600470237321621177849711553110515966170233 265295062313500247408715792675858208145592604581087849365950299821685422104660725881913 182522214450269498235371735153973873725147362635497169044998163556692595493539475762476 157010882725578864295926301390600156588739512330676665585476214836349748200518337052764 83546619879779051486890254468826269145264652075825158562174689346785033217154519167322 5289337007159881779470018478623655563198702693036619069304388602733706805132299440206 278460415058019043819886392083614833431895490879329377940437307862916831831245202121977 189429019470539795844681625682658359729461905183080590648877733324379851596048955908643 6679476234442130154466945054941501695024381404337412340007887156048771769799868790625 13290755047282465347673234976482076845881091475290884874796559785091222979251534906510 271979308207435019543531527569089534083590954818800170079799701671047981271425765347561 156142859458987424757326821986139909112750788077554603945651344525872069308819543724300 88238998603190684394745448088532950555516280644143060547162539646136281524031422913803 121211671730752451711197542477461920020927254174717182764015572661587472863535993783332 280184486260512067390708709509904738415638228805058105884393681340897359683649327314607 217314521154342046964748941652878770383171125074844763102555436349225648503757825486818 185802361971179056482457636404239845058438648711482503580095602106315542624035860919442 194960735230830367382333346493888194618851766451569454384162477804265785105695845297908 128128275682286180798238546031245906360933411971433832448319393407181419982946707824722 5056678359945657386242396226975233017149836633738156393226848151651049518269765857023 84968430227463921450680552347204774413742797561931247534453729633870082529282383796404 96977904957394666582610973606850468300829110322077993776396627790151500728965886376479 65987148098569894467916634263334491197892201033044177222928169035447523773781470183210 217530034466878500592144663179949449212033723312247376187955234312682007099489748992215 125177789839585676852397868769121903407906066200681303419336933591184211907843292581678 235119855209357252833187682035944568523363064512809257880947412418428604209735040381241 132581180239350513883349500580478259348792167918197739870610718887233970692621813343645 146308587395097400820097167224220929632906700844445891995723995913165887211622504516230 262150520460773259319182640951273049525104023261351802837453125736245128376813439943243 67345124769772145185343981251407330384005326443442267485068755130285360411807007081564 135484559002372450020077192585019337639315651657745750180227535117491443012538843324638 301386407332740771575333539018868909401838075562973186531253069484642036440749434220828 164473575387005736491880894190648118330028270563636211297011478948214754819111678431265 117670694884389689214086702463800395216886513505207706844711575475846358384392241267603 222210456528469917774204546470249456904445429024765741995904511742108255860354754013714 89109745554655867473314383252502397515507205167059543118318807708989577647674889716500 8768875354905290537582403655313184681595358800357949975454183646483002966729298236368 219564085946072844822926667719556351970551755571098248468896614215869498245035223974114 277922667655965374166891293984114914689020521013538851597640583067666902712215470529976 295574988485094330865632674304085014030347883931860445382892710480140926050011216586024 220056589327227566543323334145780828962121916271661593724835620787247024771295450059613 108927236942217204051226036868280679241740878511887874490745537593238413549704638274608 164801648006614124287482236999890687102336472647456530427032271118317942881292414821186 190226438898155594359085496178335937104250456647772448477256844737938848698903281991539 994432886995914697007257830281389198802811967964075181357411641509294950287962778668 137872261109303525575946473541065397256667927322386706898048193032355827941893105625498 1207902175581872532863972331572587196559708891043257242142956305532468384704519552474 81388537235542857317976534762552059300617427955676183792117643620923239849751617755960 169531873451732578316954771611476285321983232767483260342328127019217354700924329106502 1711276808567249338414474778615935981118500506865901785539606005877305653248650844432 106370371716629528165154976310658575101440378667463854297314513177095745066639027930828 89549716781745379547113973053974811375258376357477566579006213483193522355532696159 200459786229855515740764019044057163676304332404095486578844694121437829871044406585461 17693603775755120770367960994690482902407594280296912932218692431829063064438652224876 90104934577880946882301788347095273033348529405541824890572621106119892422183849741805 238485975679386832600201726364870876215406660819797764445367962913765862331693293073820 84305426385692463645084665683515816463902014497068521262366159187722758887327318259806 273032226101547762533610310977090588635314743239459288003550694175774560274359818421428 257311369273898956475563205704126289914958661875597309558067092024757948670947494323802 283456240712881204785487857676187357683637718531924880955114287407458010591002414255943 178765825872493095812534184265581630930011808514927058356723640488850435887383406341923 160320453744853812626015246643991499745362917427166560496946081749580041756180460864361 230940382403145995067865965472317407000382258970871266880272017664295073221380610389474 107087005732946462170291595200298889134800627658204532457394861430504970773888750174913 89146613782358443334793901797117714323489717466784738263901119001277974169340409157690 68107079034137818007645177667703395663361373058074929361875630373525947016243646818590 283464588634500543204735025218271108600982643709042564616724742398181624495941986589234 80071650854576755534910801419102158485057202807443942675825981490461592190535823048661 88360692472392197931636557023978267127890397878241939370016099017414990546404187590912 306734930251829380244674199991944898137720156977461506428622919033140116033099898563679 300872915194785658999308603250352373666295993760260696942053962298247134877631863064929 216743574726767734357263149668417485541699027698738935693678600951833452438032259618901 52242519223380909643849765983217321027840521215649867661395318090313018140923035392054 17919864104459267931309307962705746033792279710751500801823905904070213269699160853862 25614723668219777090911536699634224681543334948485512370221693500614884637706624531113 254412993787386462685338041468565661281738006612442901244808145019249830745839214582105 256354506962455981702678845689267809190046695596387018581267764461821375907564955471441 34809805363763667205827390795491893898018021101120318290342212149780496291345221126275 268399693981967875134034259885122824348891752406626087058633493504267321239994451843126 148438963874546521402601169675793461499752160737370036345442687332204766616895089573079 113130790877551648882295686040982733278763436135073086099869667515657929388057628871674 78917963666311966058617758601193503471694851113281974522774503953841769502640049082890 146409027186455607574487616891187515631429562174912600328812332575054965556181831333864 73627947439828630516750633298603073258412703409076126391498580716350428910399330065465 132069545685392211988427820943089680649559523868601744283632330431782510018421100748260 165338384688861257136087581054531073324071771865278311587154781811847268227856791577466 43477829666918124059144389449566788092360083347328361015725271966694300644019196699037 258320900067730451484939412332571532220750493791915509794697849376046072414662477517672 116143793294232376949291534984854653187782851160117060772063156704175742851829337055027 66389324478439183393817112323616316618753757407144047101053161848289665308116886296651 95089134992129580476502613444818178251650812354601307151937898429654770465950889186906 201481087845233723973027030429444994158336262233586318508757311619479454960533584658973 137871249293348116934953387529608448605631652735643660276382836237412269178914094665250 100162463156086908978382720061801124275208806202254889418123798360587738330997362366104 58171957922947379945967086277737696716220052270852099544468152553074836187376978468642 158607919212823733141601462049839520373697647660698593244821803939845947092557790369778 294647443007421100428405581109858525710888476838726483561923512766862083701498840310330 275049591910639972100600598746192423570882067057625076546742821842932544711352067778470 186242748245324410656275863962051297021768382518088518475800021218203961473846634174472 57112806511929583419719815049479668395879300524769224141018475234059047467476924193326 62961069159591357189475600824653474433570981985949684403400631611455240030786926391576 138115706462581841548737332345272821773305680054218762352604310352877515195501702167166 130170779198113266266878482750636737677600575235119252963686312206829108149640623780387 204417835986268837238181803836228354672279029146172536066991949291413877930167777013626 313780030600141194528886059352029747660561115780340117116569681993677011762191965218187 304469114543605562718591920334744078392095702336891510408069316845270403115552354126077 289982207647086530388447493080083726049187667432209013366094084408599412504804120821987 75790547580781151960065146182395576359414592937973462687658899380503314394377695496705 261855495212973883097867277566901589455249322257517491462716936073852875512605666536117 83890476234943829681141403582840389342859263999942716877285678405405969979973309151048 174527330626822674763652565045386656522894540837907305554124681785599176333211581299005 30810244209468878700346512601583125236038303660765021438265735320795799288943643796830 211328945709847767171579151047055602331764094322309751003100118833971201958046543184790 138144874320393505307022735271188882430369235008234507725454135148082887851444691869839 81680876378576843724102882712470801502090516690243241773740517942973704176324109788388 169697352212155321470615207032435314040558208588218367527736378863966961813268031051537 54404809975993742480158050634122691059077866709545978866711996844290980475887640907372 237718579305981716876450283255774599898184405932657687481599449724193559580746203340012 24406725126432776844122937969790431078597577540301905902401686221784352478894168961580 113076238426131056271536819756286682073792302526510265452924570600108771350777827931756 43846527361551983770360782896999208737304944158499757136341739179878420414791703572944 146407451772180751049601709129338533883126918193785539650254266305885520710226375495529 164231897454466378680959789122312671501440865254679551781834523502902919924885162416010 140014262985207795114251456330926289012632945512449728093852194260655172925710015829787 33946970938075315330072876758269769257931483022589964601990701399358759047390465149783 24890645206625447216237183775555976072176510330284428990492156856130757110331016087160 177888887377919520665674825900567927290415521834995228097668766045091643244229495785733 38573377460818691470377797563272360463465277177299680633913830402128096472026395456099 24063769915742848069912916460290668738136026651915051674636559270212836087260454106673 67189764057836697698289510086984021211242402780691394081289409602444081963980200312878 253284475525893747172685580451060997135121950484940410602768321256801240738497544761035 156889032697237141994879140787234056340277571022599208289655884040372798422672114588412 78663285655073560468417078172699233114890363941023079075654591617645531742738595082577 86409295887734608658745687119647362302651622832189468249493470885626848743614059274594 191553386353750735776639953143286629879468093725188980951053639681509521501388286122881 76651456200557989664449853110394655190791805630172455490292395640531269914250686333532 21770973410902626623782749007942651535916086029270651923417343362075741034241432509064 5116791604909238379420494926627112682295281598870796680778384966142508335032400109702 260085680427553323166255702401530977544878284829301538424743783702537299938549088156165 68303753840465799098718278781708551834485849604143136698199006760894541741765745005279 297866780821812099816812772103109887834038212472003975701540431583231321268695762732185 238902282905311247372152975190285801365129162561611332704614498473474165280407392903561 17845831612399467160001176477049665594345704266660829328757554501310853781110161062444 224519437663767626584314578008697128942842960914825449836181835038143348502603461356390 24351309783394036773924562107642878500471414777747044593974103471906052787477355217037 88436664538199330152125637271024559115861818764470147878091502659895590404152198707296 181550976542578249557191229681095693841963891298462220796230975834408579809353120595413 275794374102767585345033523746660678129304017615162032454682838723364508754190291206870 315384310829294864130109858841652885856765832664915716229963668055261427569692770271069] [291478666328509446717402714077172335940362847354564510040752394167862322959769208630419 208273326736727046319415550202395134601587469538327812708176964162523272612795354846667 273150312016325236122517689665496097849110099917499362012748519283681471565693653515608 160553049284099187068962082815176739769412221788574062841400190180009778861280641421150 185492857784600812108581167180105796413160609469470632264002292505863003441001186715308 98688574906922889183836878245871586922755201400441438492822364642121949774698865405765 286490028035619367044428325496294889246278427413049981975478192736115177484212442024715 142558201957017768858194981860069428441422528412361690649829790103836361696674130024765 107516313247040059581252000852867965167777046694792024297141411811491120879726296886135 36729283272303727631358532111814767003590668490097221407334319041376945268432066404890 171573502848413223149745639025089515056777296787841906668592980876982293379398125483229 13429354392185356944984951092197185166593956190884217816692466371657448360705197775176 211263287972158241247140378887543756076984837890855717699904037825101124666326401058911 53262805308628250984309911518298835264131399933436887858823788228579893141325568024319 49041352653575591533298807076857849833048089440702070136200063318977087127581587503009 133850370127280588810773209081874377114620128516846306715321766174053148782757703831232 149224013254390158699716903719134342608403231752650014453821294353402735696809568528424 285431274119660187718849764018308404424405654157375062615173979273069547214684426127600 144779712293907185546205033720439988858061753331968367024977407077345015110231212333151 109494413902912828975029454037759509685886900215613447874692761852629542574718409080641 226392759089620511352224428200563359738083340408108883578152692633919042448760748185986 60438908297948816106731040378372561786157953245250137535174739800102783958195687524029 274469311792758830049682889387908451841080239910650650233828214926239409361003982243640 45533448687589231335883883700093014483703991625392921450605018065372982962325794416220 123497194895758733042051037461003331456953507770916633508145667743000462977386189127075 99790846026443196400235106758254541375725024919006427028509367054092452373022772457807 123371644756110344122828842294980947522923950884587644910397967824634637835905823159254 219229017405384313675987487854142309854897730906727441198200793977054132247427574300170 264045143187252240615398088637158490770482963950709919104953929951460107170546118035771 84169070686525495581407999113763154199299763459307713749161147986692562751085517818203 64806152154563438285051939634151528218323370600973411809062399477386586519786393404686 115476405418029313715366585675784995530020964427457037787337843027533234548603021180468 134419598794774521994789422269689842960887443665944609287069467043748488603383499448659 116482582252919930622221128727918932875489383683874531353969548392333507979663091266984 154664990251956574530906558010286458808052329587480826879098444221407247085154909308016 277743733719960086152757914717162508389847206078459924907390939905122247553315303354484 118276248291303784663673015772816037860079208735036335760717155664362154573045617063785 198734712606046310556175339692797100636346999995437661752919090037254737132030352034189 284912722780833112215951297987276003955486935377074439567209217289970143128644753839294 283275211499474496759967967493116720116727155850131043797544055393265038811356978728570 125130011286366559322211886392029511883070302800438549937725921096664472984708388218336 217796931609771545650819939443640108641021427167062036854304184588235275604967306551276 189845883677792317445849760201640751349962541730677095064720631167216670323467632217203 15271396079482482866666686013411537576920057660248154304914727272456906753720993670068 170718583523595375928494286045989657801780500288418448531066751420713190919201792553918 53268069214592814683606752040313780353805271347164572461393811224028517657395008188551 308608106012879283817614535551405794903828240976792587743590467435293574918859364585667 262667083662146868776256583142376345029976026137534910187922107644783510625777947669785 303781409855812746714140437676552879144458472914524647197947323869667895410908879835627 147328049075908737437671830743021693202379920076186104096177417557114481355169214662718 38327779098688615757806036496931834960368556501819760412768359831156233182035532741410 294323482120006553744162938661480558636431362048408920466539646331619273809383698805307 1717578901085609037112144880557027445934793577648972432295849306004604663013979258480 96151851239291242285653490126954839521744028557491709222976732201687753321943115354284 92114462103914050144697388511280544019569063556236707217354380631546996668708853102074 311146942614556174195429548123992359196537720178422819036325422114789700163690471599499 63902521795373998144274777322910475443217308782003779393269380709943521643331879822677 89497649139318787727763820638651790478346634418621714467801101675211206151602414709218 71022403796748523219982871608657465334417520112298383905263665757861449910875024343917 31821352966986560294984128798493055966866219994337228348996919589825338217235962768589 206685261524892770685651707068457717803827067379366306961854630402725384932201614110355 282260655836712414810768493832586783814258808383837802877556668224031904076419795645184 153966922071086914289762369744184203292135262416103362340373939122349352456692295459991 68508240257063569391203596295308643338552511467104646158976877900442546724345121985625 279325736466145304403357254891135643350569093699055636465527180940756394714531406677788 271656527613263530629403070002028232267218158370049955232225223451975207932638923236681 239189951515051801401978224885682773819124610310219599905025900079350390546056851405174 234880928459017664590214122050148929942493775207467808298219479996327714705048139621312 82644363420093254685837957061764479269715204354012117337791877469163645724104084474286 254675902293820970942470323889991158540687384595636542594104766888323027339999737504713 178030966097802366289820423342055167720720154002978874214955258066679484513884228502274 248522867378602062114714627784662999998979593872396981159007043854646856192190610484298 131253810069510561609457605862024889915168790405494857668099151684713721271624078079537 300749132521711411602652301243388158424705536670657845927747641830905713299886041509925 154772265957356307958651317111551773970227975064353875239728943065798454844079975333882 235255494550475107161440347988015161562844387924695679919217366776260165984418475535235 74042874917857093108825277359581321261250536872256039249903566035917917737578086590354 76243209638296008481318320382305498859969984840292825397066000968948340735066470452606 135330392915692181758120091309305757435227961105890118732635294251061389716839537229976 78883625858905450845105302788749273415203388588305314694877516127153423232313789098745 307457256456428069369664774834099903224227121425238490930872180254839040107757707097422 17811942284415627138206656189260581267508299606732847362474278447587722994698479997042 208768081607875824225735773988129488677080835236911308955753462314678587740578601087001 277291602014623759607160632240025138994015938554499526007314263308148037017594644364738 112168172735478923665535199294591946908470331277129858253984741738986853843876759767490 89723094203420644395891265118095587042231616119920922439381744173560158284960933577868 34313157642217312532491751551017556663002901468184603571311556403592874158095965136064 33878070091892489929971906277771150987440571996499825099044954832134939289453958864629 155321490509259805561539930565956214444481329101985635048099085424192593201041162928576 152732763326790996964098073760321275437462610051139698055333610259598149480915073476404 217113696542560542711853917951335507111767968738187910433405117701426528777991633319969 47352974342266680307761925218682828230827633576959257042024211131458443814682472383715 13947375151406927686134371940772093485456102505991029719592317673580224652217420056973 137945074087510828345839693028651233612750976110050957710919706740445456067375450165945 166629068859985149593223187218481399928578425304514663485201771493551666952729986126953 38427284997130524829127831938026948407468970125290245535219163132849526984247704734223 276299306765124070082451388988885564869014658913322559775641213328074386270774269043084 182961380624325089049081480275418075347350840669584263627849490323705514450285402797233 204450795403128719657404388251167838199990195410084183168308688429758075319220922959282 177534041973735591215562556971797774667351119647688591490497206001268199060832023345746 161412197317480906132229497192550301779786677447295756807476334718969719041372297996107 281330075091513947936209966899126773290165107358454378365086119948663676321917041883181 273675894598319916433381655194229383204053455964609581896367577301548283123703580787105 194095542122097148735919065181224558651019854273291272407248620065245283042661717172660 271705131364779739417052552827447976910384692817628697468625330647446637132444639730145 217117617264980227559733116264837802441484326101941891209914975016010903286239766047354 307356045188989842936077134666623817618786625217917564838800176815728289269663404152224 284131084627462659176898592085921781224858929732453592510704888230052467666560896056934 57885451087871926950285882762533016560402050976919400297809686602518994013608994863457 206862911871145400471707914903214646182179564708341921133347552234603621301538152535100 204899952917952386773759890687147721021792378891515579382848560849940623195540451146334 275944201737101777233776516323005603059943203540714286714003163770881807757031127476882 150284077291389538859869991076717980266360025756519927654639185307318010479196390878815 194562198516534690685501031141350824389490989945413097739298047741142975041479584967893 30309264683807952478710211144482365771349620014836763707890564618221892759554015623740 268932766624702196331048773486937801080469965026222561054147696234909846776247789620485 99503425209380379734554902218605404757328075346955303371953599845209605378917471537094 15232172900200737648858570684848013642788958986918153863877856177157506707793962831709 219944803755534181343418636708288858243689365135794402102786835239087497602810439461309 44721022784965062444050827511766194603963440339608185597089671942566664516579575505543 296021301591882941462291701768360460401576893889444550234113600174557723862719888861951 62772446512847336685453292875509489380939595304333516950420180324912764605750987927991 231360599705530375537259732456337730821588225826307469080230701859017408883484061020893 190748240336551824078450786001159257904507776918389225811459804807771177810509745639111 17826494772076625639526926561152425059627307674509143459798007966392338730108946669114 311957975171972749538834732060759248615073401031692669202880752637401953112070390046579 243457621830645546238410541743092043852424357034322746257418235443073410573658488424158 91056215405701136390872715120034930997500922243122372094735955482752280930447452163170 143000231193643283705772954914070972054733473767250802080912818782918840766848906687332 43082180858944585759558373859056243598562153301747127176808338367134997024283262780644 17718552990094622999211294199038679324311940207422290906369679625770991730543637104628 25132305805967268900561263175814241312803146879809029382262087509136893868818030983337 204314504795996355742720948354149478111714457596186812797389807231907860078408319284510 280890984874673179610074410808953404692945440600827995385778005014233724322657862873648 145518752343926490302095762069224993128230340029967490053217372462964698447544095948679 82653182268843820740916262602732764610222039849222058374709938456807869080545411889812 9109280258031763701143187133263143277818868091486347675239379475352681934297438684672 80177461474700979086800918692856669032817573387845302118755310465441941843500188397141 200547740875101956465408347237227354063462895684580762489898507676771860364247898612820 26342196314641251173137090473524797787980045090444475344630935196465889193386595150598 193389258818355223929149886080250535634007529408073635082421115649633786651768841673753 68709802836524205936265912752066407941718329516657444083329581551614309314297592823673 256310833428661865341198055613342243508231046573366595603620100409984301255297349443961 127213115217592670921941754981904990561311059738981102891503816059015064177662535822156 149782683134028688708850201418430442068395459461089332681117488312601917085702942336376 314898089309562565305829450255250368617799349492067734036769607465737242403758738965091 85124680140593692182544976414122357252406157970690839029106978259626691947846169089352 213704901368832455923435258299045344468073932622109924209358591098498366029116720730897 197659263077507485511307426371506768558772526488493440732601365809904596558350232835384 312799212085135831016223797359666250420848065984536820545069600478555820294237340260897 169953212705547397470534185448842686083133475374369046193633432070996023333120015172952 305051457884886357439844509216290909464661879993993037195633153299762436585362039646105 13884992345586176464285264133097897259087544860664267299594743506949751810443118503993 29309768403801855217353307617845095072380686103933513995376010032958412054224803984613 74371093813205068720030846153912052375675478620395708566477016808699641145057645588231 54589320582710819923411692464787912440709743302736836470948822475579187165016711583552 269350369164438980297613215314285493405495949890819326933288613544337965989392222963014 20972024687891874255069912631066984756928241876498799720664276206990573677667837692320 217777834519984864350173726728611888796484269429329223757598598572590577844074172098097 196635531665647523185087576240682032318496862949014958848490168027700271059170835743892 193537229613652211509931198113205484518282965587507148603638146003229903097358954785698 119001642779888312791954302199133655282837169075180351104923989828775738340375916176246 97520006700723422490752570294396295576246063144820478087274489682539144118261472565436 43842780389507998386299427644392338556954479702644062753424168146667674616928180480987 52038045898422002333159981425049286695531774543486527240178163575164049037733484818428 128330709451548255065568066999397654071094996957172221072701895815516653489770648397304 42669428759386775286757775741532950968698584670160359378081418039934193693870934039175 162716843094823859802582870629561988681365243562853725215554150402477668831971433126567 57290374585519704154653656153714312234423228247890489705996536443037502401437190032248 227953438587772250609786789038695593247083669315500467583860775851181552737547685382338 73954569887119434328180900450700667930019389089975929095992731996729630318218875082895 24502314721897677534060832045301794487044475170252564553072290045597991882279015681886 124377635835880958193655178243091586219838456505360774641754471873219054255196790721768 193721016557151370813351236825326740940951806726034675822550402236756303529958697527975 312113421809725724654657830848162221883543197386962031217299946070155865582975102097741 264301680562588268585387757034844469404375872273836573518991655274313108404711304014726 253785797495395411242028916697977479997419509970799701794428972738117082449417342109721 158571623468447176214780718930157358539325941075681582476148876402074402488720096131356 118846438603667286232637826277079373907581787057835061709736532851152858100384854251136 301472686905052118958902102265094040900237110858230916198082468847715823032975829420612 76296578585475514048947417100440404982629853267989619118227502428831384757659171001137 242488318231809431526534640213430814749492152606944821085336360825506082775764478355417 217132149476065367835666777461231748310536801067196067236727518693983363335682153516882 5751672583205412415570076991653975320466418889503300460873959259906391362875426927447 143917911396438866902327218826094086479146526376084445018880267767092951987523248132994 264004528126059588928974181983042771248522060731206708106495167182108213406460625155821 54348867847827484905217537852592538971106123031829962940929302841789323883693635879190 61422523605929366263496493304282049915682378941005727313469403137152367398643576669186 156686329610048084142401642115471470265758848215286681001518880917280303785188792297192 280879910974987049268682420199449241219816801526414251119487204644511575118353582382867 232425550915711362121115063695380189342113020927400398132968764946093932067431762802285 46999983212510401276852960156709740783098984133948232577064018728054023390266644265754 215061256785719973318877548223370523980640078413148598173335958222830959332554109492376 263010472393124685646194890300255916476932947634220589301153332774900353171565034718618 47426606533105353460048777293399510526237685091594245089571023463388915680375347381035 223105079409571032530695151056625265954787566221036090126745268456417437732255321669853 90256229269726514034922870017413005621257843766120986523220787862778700011894215986651 190052866561601884840063908836458629628004914589396243957102928093474520579673251219659 67806166851795039869499720289456362823114861835729347376492194400703542414555299345851 244465712745505744632912054422366033084134959804626343813447099254656147272194644395388 155410585278073562366047497840400124489710591419442167289856615251252467282128918545100 12628651647920101414890236222490786910350376496128169270288280489105880855801175881894 117892224878306276512508062686424810829646220767444192395018700303594741275710774004934 148627760488903893904758005239075790487451685410640026992285585011592287468571803710296 177704637655928477722086281275110007670606392449425048603581223027490359635698979637977 31659203223148287411028212630430986952612592469063755002667846624114550860110677627670 29437737885393113997263294970838619284412027282016176832677859489449262183527266184974 260194060418551450297389878026179928339254835740663467003709943152072580206445611709364 307960638001876984045874181363749007878864165354583111450624589353853046071945191076937 183107204643632098453194376657495929469603226700894055647146762149971057872649544684935 255123991128460326183440524066053014000696326418400509338773887961689995225140454397402 271002010631759290628227830285627344086187111690757888532719464556023543133978932744485 276525302829706594068578461768688178324129889758362134625403530561143930938491067269660 160151762685794887796598333897388638517134567766736601021838797054062904923213083681960 289349096815511752319546593682056933974591236674422193176454879152074477836286294872948 69313712695759806186295168965704914128116974283876296759135612589228636816638492176017 281186251081898635253811640147977498722377486781883558849612481207762201507796011471875 210523068243361173538341409928943524319853876864542862375010291186169757083155366615714 207165374635965288633148215012856853409410613830463740989844928820808510416462542509705 251363292387170394284944443188198244233638230285993338977928649071632867229926849595866 50382001048602650333299985013988704683632633455856945746571916400676547295910254445229 182131092657341356218196262349902692557119335165843232978261898576749796481315406220839 50048136433187607415396079430398965627911590202099561538065651608479469680168044293114 267442320962569674707939618680929584311172401583558509292382322566665784457078406874450 139227375358747630341831134121197045492400557736653346227287511318883044824536931661897 21551348125037931858999596763916013780884981737423729377479869280325962424486176652410 40410810082037190564110177272728438355948864763591138503176739973040883434131227244177 210228336578317314140150773080385972789551217735347910531520875566558849448563285574388 140645866724954761081828945163396395318632633341359584427180548957652270229965938376737 73664775384912275730685027251330622278206287756091876879906497488693038980280108455871 314196362297268973823762799816316622278185404228433299489744882069875084460295290717639 178714095052487792263251606763004626145115288076005828442674365242526387020289214429980 97628618789614579705353655541692940336504535255752643340871706325738076053346148707034 242856153953765776638351569242572161182412976148551060214919327078260078081111844473242 103274557395974433522849167490030249998013391481424351018538557142305902234523311463168 307981626520062216105009281151508292479889006611873095294893803973533600872102463212559 207885989506810413177724558085977793896356627320826151737706563952845025904025154140495 90199343646937178384976388349167634804477772723894153781002028675926101271606034653474 138517194094802891813101628169195870901439533884752424497898672365401069212969435597734 87549696914152588324195249961394463319070846160673602845119730419032645884711146153482 196075580175670723511393921862683915512382101643222141151575283440864693476835272315158 148861564066167966561277382816614291880433892798507051929654709614344367956894300099372 13409724575015843307295409488424155333513057138714223557486477301198017867027838931735 184531613166933500519065763880939068719059353379974484161336492675998399975554038938579 72242409778498785240485490998342162906767623691130620752058212707106520451257855781155 200440887266638446755285956632825307083099882056416809218972061257048893084669070782807 262320507403120051913746170635008637328056553295748887253011444015544874659795989469327 92592203223750383794624391434977334286762804899661815655582672759942867073138139347419 39869481276613277501956742344822298183685691598348411311160230111561495047079875939560 12258220364702496132674624778836742264741426405022898003076755369432240480504176857454 284108958987791607368431536309760581756363622799717930322873017504895192600998091697525 219703020750233255529211742411152263758741887565231993182593026815599264086645042340459 186329155853560008245248460204506068028691358459250381627717665743138865356833049484588 148020715001677957264863289740132955986648796469066030674208445554743685239073185612338 222463606835225457289356062085621713381559696721071849145254411646131467597470811444292 47718302086616730174352819090304679401429454963535589134603661709940272216055870745782 128697691703148698454265577283444217112003337367315227014262068989198777049960825755765 112329095392838869728587069851671745249089576528650275086962180153668895779449968749956 184643681130299626658593427565306725833792055227554818110833598052784015635916385648538 257636797361761334791106297801122621824841373526846147481178418391790711201829551854872 1341688454777786211386159537829919205731807789490747716020783310352291952166725640117 68954712126557314908049986162852990468879182729527640435156058383575981666329233271982 7666167566547129527978297377205182861599578330708484843286433759228578044627670659130 241765111444247009991579077190309371331567151153326673453043705381904147524550349862132 8858448994251129503636018659645689817162420961621349014677543473825287982773490773172 308786438984183904235780624306799772742156634325759613294215432893157958130143400904975 124047803380813995053957261830767587386870776111162817458434088394783001598586590107079 42593668629287448593260171059371345117363791108781262506928161659342172364026557719647 69437165890404995016109849519785095713901260340335972454258191870198061995905246162531 166143048782920863979750940300515436646655017788966386850342361913886638823794974848614 142675145874051892002987756258888111132879162212766314773453439776052159696535415613043 292570279922519349936485607030276858622008187206531350389741338920617025679554109849168 256288046154925162945254633456461828298408424285715527038642936790783702079151490414274 305531735807192587560437424842891364199470234056209445719067770528052189751772146763212 83706714602271755686124121435551652987885308934641783122370097324921297289362092463890 181114134211592004763829295357791042894557771267412803569710019602689237418144819451236 269602343373279747452695947542224309310220039389442163241780977967625746482634202014198 48345149655549899612717266643766007992214734724956226682792050685330920592370087249248 301808979857707819898495608207132095086166928348334745535160179557320746284743384786919 120793816120634739359811446817832745497145843454792364215290331258513541102463255580968 275242869249516889220508161986630990917013669053102580786241326111701423512315795659508 149008852334347246598289241014304003577982033978963261090976133534052949504413574018480 276298319653259320865447832567407375298277637169582422541853656521961154491394480218602 128936853041095212978050881630095295285926380970558381625434404134734504347117396536308 61330498164182838334049244735016370958984789453626872270018227948796792159421219126136 151156392431341648116988356821138626899919604045375074985951433599015027459699745111146 190633097609239921070524576277222388663778191782726955580253323021719119735417939667102 102500244614277946675329101797033256712518437190430810971812956168793035345771685349700 35519279959599873649448805138636522118499860290940776499088125596486012373467005876624 283488388058443200846069301050598051653266071612724878504743371636472667889927168528894 53925107677219748514807334991805243248138779077096902827687057630311235849207436017471 84744019485960806716814943083799149218683168989639596849002668837312279415869990732686 184950077542648856962226788167494325911393078362854456042839968758487877582987479821846 3549438224452959243194825988028140364406473139248732049824935800911132511254820590078 306041847865249300327655742209841565589992186012444296195980179552563595177016653309672 189480749825769794521807592331803471555038382520229640133034633296579386849795174705456 245173552803234471775034563545028421977242629709523898952039099539065098409941053028946 90082186019796526647940043720656524759225695526223336724842118543279329356865500861367 116356908059734674166135734698448709899825283604778416564400726564476527227449894225248 72409708343319732157888185503284167565139616444051717166290948463014470130565973083366 187898109376305987804746300684692925266245218596725254909598107074596530324146199807783 129293337578225646044407760528084497769215827120104633675529568412546078945845297836912 97411915222375993320713662414092814160875414301441535070636646898017551275358279221989 1744764779033936637093791337934996181612208964857940244636940013909039849629924921229 65531430648068500477500174365705815152763425299708657251924237360878579887917289585220 135513146938432739596243805161645713280422417684211467722372068887864496935077661804231 217631833889220820756674779375695691981508389408725144823396182678667254342700592256271 290215416349795671408543127089102117112246486160995244855490114111268692173658574054260 224609219252303166050062029666575880667510404530443107437419043458965541613407523285510 68297699031088010210735244298070649504090242339910597500239836552340255946392688642024 89800170646630871465346944489918844772013698502421249938431137090926724531634797756201 223345022896881501052233387268837245754582671116288985104768233200210696530374984676162 153308683982753808643360941692622815231711363140299957584123610926208299094428410115443 11221269235629270396130230613077623333245284999896803760863290730441546863810272878004 36476143026947287565728915311721194242867784805557505634649770442158330813344305386756 117400844472618605001039847879034400696080505731448066344717812618328112593356523220494 86853490617153240226520584873744477545338146034341770682539897815176206547938726605726 70257813387182933795344768283375510277093789084804870327159004288449998478978691942125 128556499216099425445574486833206331289321340708872441157008979748068368639153210632501 151731077129258871799733327148556143326630629975350997893890784904919737033982419614245 248755082490263954726857308725890872084234189062915947717264264834990650264716873297573 87140844812526392836829560865853537550139938354213324587607008036640795569882093140933 65435647035970679129481110163591982479270277520009346357157571779673032918908413273877 278540068535648215969816493021739454503641498676132924946344096180370364716542701754077 214023094470948152124346689031625762497066664946832864109437136303150309756315227136013 128167505842091797250622095294587477942621661397876950476504761981918303099092657140305 111074903343102812582946675057538379172255157378632365347212127516997264329857194307705 228986088898614400289157416482831441876668835309869044715040949564328777282350732770631 123028144933781866515452931941363040633164336815208257225326012353225278452576126374297 81096934599032423583492298031714708072242390374181223464544478806049804932437710805413 34909370433139884812230360394810240322302616566947984879542864182935422936494950520406 22848906696493329260592987819420252158096543093474061776294902951940085309320966103555 35081956513229753473768549571367398385770838249980137209612561174640564842704616979472 6282305389925483122033630867731639416509655180368419786653153790509508355307948074349 254533616223376134796005619052083604542252747049276051316952675529480698910635020503518 122568499452742014103642061521275567256500286851358300085230372843769652498727617812322 214699276497842918710508430051226225790477303727384505411884908293278689583227704156631 128626079616063801146684794368816991952193416409894982928797907011385267472578818993972 38990806804910980154091365084473803446583880268151314315260652309614446675155616173983 243492314139164712635401946600620736396004330593634502726008446545419518372023146268410 111878925636302464050807354451160859806007145838183069775081484442212236288697285202793 60072233062656285851676252352322198223130564678855285569496463893348357938288196248181 80670943031630722891222301255654505487406415236843932372958086199730914607443636883798 133579613246793200515650595847384755726468823291583155835401147614533311449397527839371 45945714267506598637692458901828709939200444665477486072697828264379904053855165792378 203520610266627951365957264134387446787543412493851825464022162326276012134175518757119 188298859762078575126712495577086382683607673001667883282683698321338148367121463370681 213538752822234933938237138254823784173201432475361481565425851432968713227029614781999 222573881803268843084302670201118180065459105626398394743201123060081851530514903538384 207147827956807621946057314861514270366360284960205329702164713426488974329277198231424 233471368408790232454751515734191798652624539295582260646066130165489349531892933316860 303617953145420155244758401636943842453469869145696037902676216167211026142258076855028 132579042297687048265461788894143545574201691074577707654189866742586620580778236380354 117426524667559451886961372476585673086569081032987418607056406163345265627749076527326 164390061911165813639796243039643378375686542407589325891424790180242698549716227796121 79655223695031752143175945666826140955504543195298884948431595419719050157794531780609 256405935945209164420499902322297287128545726831937538549313801897975260191965257590374 306579235505784381112967718262072237761665039174484787999441725708570457985021243041394 186829863585059210735047374906013843905440282332353307239650035971037547874050762851195 240438587599243484729008187529632970725454109478695592252556467921709135620484849555122 73088388928438307402149081453497892599693380216346234925897594360033847519729481665629 205430321326829047725218688826147495776941453315051585155266234689819148464923613863238 114718843771252602923924292122175862064269593268308940299395703935672093638428030500555 128604991009738086084662788141244170028699275096008575369372039024555263426982516725905 278278449439065579685582240992174440833397419202181349414663529863968451464662790853453 220478784837072280945536760193732217736041581290463312967266721024571174828295297326543 79307874115849936258157376962632148440822495720695922400247102417717097994914959639819 32036456188602522203908560836021363833675308244506787319278654216215660639821684207842 268848823215783454008714052387332124272704573161125200539259484875917630901557162123203 237278856440422459427773527021955757045198550159468899535231752820345966691413613767205 142690149509716480988401372075460076353211090642791489465562802702769465082708486042471 81459035364906699445561049417598125879232615879240734877434117654029312510720217358608 141030063532059657747260573093916731162508645157187440373121945418944049230937050094742 291674063313243178482916589306196643821011278721843482626331892448681384148775031117262 5910599846158037972894361931268199365254090811604720673740457942145361586790712200332 113708745712442785998495466246063730156990920518414518134288559149412543686149044402031 140361144156723988907857425142102098929347501539810620141959768651675833323486883274876 71763388912427221653593008899067736904442186071352125541073409193422532686547479698383 298483034321548366578367586745611200299498211861755907179393123385022387139373384950973 278622876372955296331307134216143184397462195282700848642098642977359760108641578020063 196292726766985183449976788964859052050085594481450848068668620657763996163505590539479 95613744620523473340787849581808301593572777359755535026817014017539516470592825670412 204151044644118772885551466033956199263933020158458728335202563104057564645020896980071 297229329279068276021352802673852432168981381906685882828407432847889928314055868397728 295517572982034429971829336961701605253207074648304741528967392065686075182800976752302 197125813510769206020550834317355901319855854080423215498397301915548798668053466914680 234820815757089663255295371642415230036141375389103827510532994643192358628062923171955 67496908428356084800888543095968852711229703694072501556990097033762317556712393192710 307580594817478829375242571129932798078220141324078535675195922178275930903113893975819 279696712776766420846784552713000659582434038942606404773273678469933639658598180971885 227359827098018397190997467983330245194130210924443790571275699188889718327884909186226 75654361810421172326296748429960437142651099759014173735427033340907530234012947619923 28159641131463117219419833189265784091561154902160698745039862697795299122204725069587 42556466958807398589995053526642009707366234352466582065171638489317569808589830165688 52353578345821102498865207349409734337943437330529968787316011751661293347848734468792 207585289572229258347311951609857765035353773723138348233633830632662344792802949603222 242368735717030304178647824668570192480987894763289111449366510581431256205975061843833 29482660022252732908651106208607803635173609224424016223489183061805822527515781662178 77761350801585102591311404034475542228858675301944942385423893635258122096207453440753 142406247220493055346311415424222833787819595921893786022523156948824953112283860998005 177483082760459059801891123389704383891283497011709621155159833725935117071300043144116 144986286541792900725401351704403805971094123699965668274225131235061879167172762569008 19825574648187211862548730766744980855610363836367062593153780536672013090914164467723 224823363691332721215568338386715929537092185173811161450906192789084697802682294456258 25677895629940414831829158893200220110659323834485425907145398606145137724119655122812 142083281932919264818513968685548249017623683731264485368153369466120210541835056578803 157651342703252615879262798963454858882092608681449121334135770640013147143229273771945 304326672599240677843155018772989871309519502962029114405822419142038704536606199087941 85767434433030105055134429538274018627386277253257884253333361943839201284238536083995 107641484457831216575440271052708237448881686609930755896150700144363440345637377761892 150773192345174424442886357764467521722726443353963442925808549975704247672928580091311 236696344602487473571159636105338551956685596555964617044841289944436179698908268753398 225286486208951132158012247464349147838171333773008874519871247754827368769410722765189 214934668266272458650426353121823681678680736979349204047976985410849190952541594603016 107422397961172320249906626502141842052086566387480664482788184977885829956701889347484 130355591750140683691863891080095498669756899103466812530749072084250414659130785574937 238401338066932093931410916796632958828794251881102320647953583804120747328065933830274 257376000954404654860573225241591850187014382683436937743649238063741642968813340243014 241296061690925293702313880035483922993867537695332109715002423844112971848056754424466 120746967466258678898087969241666275558461292536444125001668326168616206927302854634087 34545033753486262555137952980392183845187775929609954391811920084524505619125353154981 301515127768285662504475285069500477617654555488372413603200401428241166284074085102513 14848468055920070527835406871770296044217488531897799054984355676165687545484344724938 102919752896594318408959414792531044596978775947897094632592198899542828348663501983399 308723356579954098737490194749122177772452163390545409076917472218295751987796464988534 61383412251173946790139889625952773779572684774989771873452407347950076569657405536510 217325946670956109681723048137391302183992260961576967044384257216158057565452074657938 287188266856740616581689613194182921316231243202562519707983377499909238664892225996434 276118693568899925142965787315861943450015037548846765357674337181537320571702251019523 250552437290978509816981745179509645486981307593443610343940002433972112798698949325441 183311682050704654459583356032868444008091794958168304837730967638603367478082685867006 67999806924651675441194457404341861457722378701402795922739793729798005371881999251403 282486449753688687859944548630893370185483162657121881279295901394856291768949236841310 184258688663269999141516437212125814389013351501247006762523276470770720225587029736608 199203722520166964466760454456860104682352677325496802260573604444830579929538139922872 108139442961069001697459006481696919658871250855802252970097622484804886569003616611167 95182685057644980093086608267241489643412085570111951763538349082170544213288274875037 233738834379904604210319635846185146967362133283746304043500226047923917741717501576520 176509608212464791844374701480567862376425658841087199892381152737837573236684373204483 313656190095068256459215913142874674389642431067965494501996657396628577769946024664779 264463715608083486639427683661725277877739084912916370222504999569669260446404828897380 220327773353599041818877680137655979355849037065080020547090920326498928282386337211106 20928448490504146892167134988760486955389918741384637286562068500282146708318023973631 105009226969747820765020558207090302897555143926100541107474992200140237668848574475784 211540272562542331291626400482432253742271770423481460571546829730410906661426929400433 236715634652848247749944581309459011669628021546886309400283230075279735390044010804876 220459103314260502724154690939696111429394431938232059604196203031642958300630598864770 143937108580520536085369259723395390181640534373997705933540520613411585942441800381101 217051331457108739137762904972871812607585458538165180270938993537222354447690431482537 133651840655327646138451563453460049697202910411935381249642256431000404433760359465328 208957225551314327102965165109584437262536437867950122388934251268847027232000998690589 189808207892434153369518447897920949963774075591565152209835451733144421371525070315247 303862429202028319899946743785153957194521210801113812935159789082783499759872686857158 113522059221658563985615239503793578225659682129090480357829183645373301552696379631257 62258991627344351453018605641675135634228212995213569955557161036203572983433731680078 45137868715846735822301961393559517868825381661857388345524506558508357637598027948347 112859419983102142416922717108353245909704181198948392610157522561895981320168815456663 4957897031496630166364357215582048016474960080960736776903732847331799481598972503860 207370478044973883864836776142696353476866820840174833856171315147592199867058578779244 71095157694731351842183174553628357414075910459881976174868265461152202434596202155218 293780758331987116135207944337130391829775747353146172916061176768272330968672307219127 304788120768359053336067804060680864470517655146777435855062784092141410966589273085963 207953028855733082528996103887440380713714258710639996607990990165149474521168575456179 162359108323709129052538460383715354190256107549525338201924161503316158567526284898353 81727504043076183589794728180430398208809180690641208070920856447680749690959396064629 49867416641823126878215480886422151398189618527526929052495267149471831121040386659078 7116211021960220350064226821957449211779856622207245769945023111730786786168680991849 194017123968442744070750011574834700004052335585385514546058097972938446434011004195931 206290881489318360938705893838587959386871342872068798287598514940862855921817997305232 239157000022043247658598417434516663994768689045353772478012389400669779332927237678935 3191498011643063261376646247517183165949925224739669155664331061821217652226845907557 60539653368725506185938112257499500101297777361380662995394464370159371719793091081373 74705717873875989586790456679500628287580628578713408473525933257398175060819197987317 226026729489453810400921253368160704921576456996954978874355275086136788609209064779908 233158489931565898808372109110700371772660492928969856749661540883285665373623240377438 217295260024036174981078214574072442952914167389751485476632008827363317103224286599611 147872639629803744524192722202986351664540181731081241536831632646282140982609030631047 104593676194999677303965851330839757374766604057503991379507887137066337163874885948451 119713509432802352587434435167542023684157219849522542406988322822383458307941407195934 165097369667843937432152549744791857551161640321535885888566884341125618195766611889897 268566356452954062348491181746189540630109050815561108795088146901667042919368616130627 47069286033251824624745511093761400899087518572385070908925870850541939774792895589207 277667311463241020892156922944389071318961021498803293892306896531054887807256593090149 128983524333696217538174982986131263480793265226818152410891457517642869079216585216575 26529624384984168299721002005126447576324219898459424029060052808459465199246014196714 50091190062356736980567885466939871026271286084518908952907622819174037493365377803483 171750937184490752496662082497474548284886147731878020515726457500572594607165779838598 15193378113925413025430633101293727723856977486090428292884272886435705798599589847198 300560568267031987303026404019256397227702763734391362127446493480748858517684568043301 243771048814546891277237283110050748864670961289773603296949287645290234533909419508603 45665712280296518036340068858619821967797352276729979111108586793227799074591216588305 257082671297314660004710136755156089885312342476919638424751440954766734156590952111773 107514006460534504152837400670138444526493776717643305217405719440145361433051163519136 243516204579533292643557663907431250956831223441098156970619374796870238996904081274094 11492553950892038635745153120847032670712010900105452082242540692381996178397275908685 271877628370583133138132770021379749603762675039731085092445758290193942376511939023051 132868006333196863674365989084361970854668397891353657477065230740514181209213604079510 208816928096756890764463871873757512492888255725135969918481978711410248627745723568304 67931485289552153479186874339807080165463664969327781258248709458619928341104294105973 25074970023406682863247114885500888075608495759590586715923817079544573628456234787746 42883911476473310387807110706597025497976940901791758438159324153497110500105323252329 176076164368744310163468075057702168123298374648456765273135736222069153814038178517285 150945460500089140680493321215643927223572840778030133222975421947946233740051387253009 20939258072178451497739392526061257950686046106549636665494673228372227432122603952888 214121624901840726431486950085794909388501372200262397061570439815437830916998468551619 112626893643787540835029841820288549938000864149194981574416510514519953079651516863128 99024670601686295613605053520720320695063342496958458371812145277057487923300672906749 86218904603100456385505168564262206693022281597381001561670127558424396336523080797061 49714459942042244398538252604999761314181348045941472783407260953179293358716938132254 152853135343611319379229102751716818628505190124872739144093895305962240094446695807447 63606049652056741466562667228764276354406101037902331536218342226314348174112128093162 187980204569512566154655816298100104384187509081091446427697613464563338693039143780689 42371127936343933844519978456480574720474312639367912304267914853243515306245496076099 248532630873515085735805020680875552166228825222583540033421283234655415718868050666681 256372191098809567307503466216658415684369549693931348596626035275930346128434092789238 151078174883302354045487449701004318120675024199328861486479343231773802099615744535296 200829945540332722967062909225055677146239150257040412411237435248903771661698043665537 301197892508331586692831918629652789326890944211467244745816246146565576856630248750251 36386638556765580309439339397545161732047635348060304496832182012186797749527596146163 300203667715406234388380840557381947691310936837447640460134080324706545828640974410214 195275324359481971687688538190442013910681393748343228773834805024536870259448649346434 127480599674897327441095204952551145122876411110479547894434785663044396620844010155168 282169219325782009805299117042841487327819399138955963586965250645763795986823787909705 183474524947424749909306511314059618881121379069111521335673305794803475105334650039191 264940409011491106753829359182491818485727904544461954512874446817621017794443914221506 204087365046433742023661842310643404869617605910298100571300314621998325497036862584852 100760884275323513179017274285558921602253135093160392901210875178953097433397301849707 28433938569578109987714781067806025107414523166763590423813142167458623629862053640787 78312788311652692559893782732142422501595436417012753831276120077666762785931282062664 228432693979215298733632963919345583279480266966636095606541482470929403229947039900043 90671174458875650970661395947343754281934199988078778666631533012333750884823642434329 239841255729612039652598149611944329206953276454406269169698621199790834951877649765524 306129619563630636443897699127100430268497204337629171150991389559377408072337987753670 4913915841557449828160217261736845789687680415511094656929228378298181322211892331700 71955394775907604745776094406131967175824989813195958176709131971732679966184241792125 25337154348534372435418214006994137448975203472083089855520924491494934595899975407284 105553775121254510234071102120313867429946810690166355052801708765841115643473726451142 9361371279782381780029568636320069201615052380360904947884392500857273231424317191027 177128833057703598814539124158788854943301310488591757539654426422061807182041537777562 212861059405804616088533539513927740396837515167848178529697160567913352230077962438115 288149277429415518365991162264556334129236968231437812194005818761594584131950184470380 191345996735816788192716568707670825745449947142058799971613836587462640782099386912120 5635325453756183285080277785095141580178044072873648621261756040994178699892961668435 202485240812134354398060613863637940714491234833418143373324824088190148205971967420631 130514883811899921092865381174736176737943663018186399535592305350870871469686252690783 154631457529252078001011660111985986691692591565411945179094110065035569851492793229793 51148000092471391916247396514481343504344373372894894209157748755230610086294609237538 311598101372619610926222009905378093876843678674646619551410118902684312013807222420441 73069009315768548497993534870307359360631386995046427312188296442691090537684133336404 225820902075096236478470634512907333154861545530967813789888687842927620129971678438957 6008074637425341073390060674913390940307402821920800906757726623081514233991386746117 42683281278343334811351788333088949318167977849309854471154062670968269741692550463747 109882552817971623454612854289264793194725067877654093495339509276702351009622208661941 282144275827267139454086753112646737570963807608565632412530940123066246605121042201882 82658632043100428002990419194942671559803922633356310171334292070794592577515846795112 63080278799543233746086535665173849147940449498890445784890125813308423902177256373658 270056839774882643301035700933320940329707176433382065540393725788597819245923250424221 274782106328071404462689383222143855742969717775846236572204810913512824056776943704558 286769686386339585971996351333823781744045687226551242298887364968239780242122553914295 113503107550942523994816761185776498367524860579846908773928694316676557934871105698331 158419854202053303128185632985914811219179558563805839669380896165163272703319479479562 190961159759403220197221748117095796660584408362349472743224250175326766967012365185112 5198498708556989632093761429564709932603289472445427443096540915577446510365975455463 186734626993165911547745499944651732419907625149360985575547049412638328943170297537710 43770602633125462640556616014146037848002913108139405276345768287177027655462395939726 99300704251769158614333264192195904508397849813819634473982371322700649062847799425153 106924446845073352590484568111341340990899250096181943011259251771480486248506975266487 119291508314713730233840602219721031547838291687974469006428201612437325330045678582454 195585578061676867520160770049056576470770834937360017672983776428226070258298987380147 274498527907124820716552457197408821537217662323031179158371686032517824753583110785916 256945420431921875152802916887554795328448385337292138752978893953614476809925118466231 219710321067865418762587936950710195986217798355347383296650685243174436498850323265906 102075546704107662722664793441775295342429313721802453394631951641364801040900449017163 99656117600957450727684441533615582489838903014779456223824409179593153010156442987417 47293603113226344976330093728009246780981801833536855152309236878645891264166046099589 239090726946809844574081923967369785627402968891169631930233766054269671795650405399350 8324502805004486910393989562996597869665872334762056905034110896254520216230331328755 230117264154250025148727855630809662317224854444175998586922303786671783846360611378531 230896121613571403761230892437425721593663975283268561198298939126139867678079927223286 240196831617128106016324400832884317488405050875567577192267398746603588143437775875216 146610267750261368699746108405139658625400414099022423115408749013673822518490377459180 86447342725923767579939011958233787958010729490714917514713252480088869987105285603261 305784069372842451629883531847113423295820461614015758816754570557726254097963103622394 101594887094673699654165870313713113918678862220461787178418472837073595739210588251174 69854249929476945533328773669884347243586923203512491340436102866150209688847715649521 203331844506257558171117275723743386271021153961141411462887248846946044897609429027588 292081302437413486671234470362976907029920276309374743963561596242917243347932188271677 176052837654310535085892641919442107155642341587107535560606655621015017335173864464642 267450106572817889524902027894371746858244878585628247020480155051990916648740659428766 303147284734289473721957312350669656111909387949038197426378169814758571459095417721675 275879873744624883183480547754848163686338863739187095794820630179939497911649803734620 201356468352833454857007899766624633668234800220398774414522819437586873417730592988488 163659457928242666406301540002595195709747935343238077138427416250592558100987884459782 179289229281704097411294988437274128901904452157859525690953307469786319012800133195221 178630283238696103407489078974965231352496298154396832648902460558259254173789933864231 32167150750668067581535241150510523351344983564280393167018757967118121912769835722683 122563778275516428878813382510366810117755415404694011604247421386590882669277919455397 280585577744988569071786611439369357590285630343128816734216138326816406660314432929513 101301923666630614339066156339371406137528822566373710162526771298356460211058190370983 153533429836981877132695817521623823868325154377895988089438563695458243697815424048366 216461304112037577590130291124708574046044905642468293630702607130880394812350256851542 233231290086790175834996733824577857351816522708092214500822679474747324643108815869560 161955840498310267628266279741580490204648173550403599090547962488498111764281775971547 111288585928528273587042091759246763783467106207164968571813594992171219498566425013464 292639181283669614217117092954569476004047314695197050230371005617306368239080602065986 262463198685670433849727991106256698846242981943311355713835325848655264582757299327768 163435130610724448754495170773320795480857475965753853947973348054488199618012095952256 68303753840465799098718278781708551834485849604143136698199006760894541741765745005279 64289760287783848487839053104915603986874138469623032558156015968232942489472126619270 98360278590219551050832123694659174815495486167523481161612161662370357333061469816827 108100880127561672389741415419720795813499305282158793308748327256485935916468544734618 174973864339922197823150817927050824127824432118135703066965734247625516550576819847806 45068093563510017457446473389806557754434762435467460024218011471221074240048220656851 127191924354351818342390692057602504340054347288051850153039801846646254868428708877567 268444348241236191144580787504228446775357207450635265869512636380294593024720509064060 244547447442492220814666430819264778485463472416794438082580619378299154759449341165528 294901032794594163395055977990572731081517122176899907245116303390288544208476006525819 2255903653184979778279277348125769079529345480] [44640824746635086484264753264713367556701882385848539062037358601352499444544198132742 30567163631932199759365273569820182158261482679079917483324312222512157427009698428473 34975569639336469385152533807654264765662305773759658345025545216876413568784507324830 87056928620663293612882978727078802308046456415713254531793955616805021495049359999981 267576064613355508478297410042085660030634722947171795412068481527732626881749521081164 240833192535545181657458824665008323005489715472274841643729290734106714629102951427603 273943543570769973983876605032719124913130927161677857527602685554902430835827680305026 285838723138600532883376069206796863117914988358206692326308568542544087309290683998942 90373591872398570457881403150102915348098845472266665845206926826237298517153403671185 116258882337133804798254648313756371756223116443219744115724276805762424247690674744107 88841009698612573409124995212377376823467136364763452080493384401734374229770183469166 143258684783535306110007462549984774442625585640775060919361344867339513962657665732341 82769434108386419391554884112871405974691668962553641961018249022981359191721011884127 82929964649009456599060891877839306339223675311200663111140125019588645400002724275330 142005270348172499158592183268773581694368954472374189272734935654847907754192030630348 306200469775474876466919684153093183086620754575956826287336330315038599714429081698286 102392121873891363707196198434731344094724817098670892005977811828578761958120729026461 155886135270715044430276829299734804209963717154859010008182043185200579423746739659425 156267661897251876527718291773027548825729769213068962428909077741837925660768258723747 76809916401411294348630464960679352935108685335039408304377903065808670142185482625623 201072577100370255224239253568934924121492969032423697872828774916814323127265404041510 287257393285139590356145929789749989956868246102357111502077306701783781847557285624464 136966661374420347468174368847045296923023504584350006054836435929961533126130284715789 249460079846062455593860248026620111287216680000741693192054802717508578219211620965181 281112878336086418621333199032990170016827782334058631273190040781172799610421813821612 42765960317095384946614162767107342502678295401036895684614736899402715234102539748786 159703223775529745679077704542395583398541840669328335484235586737590190342407341053489 207197820291557630145906261673462615169272240892828173300350826163176664372054764871450 312790284797204893266575372787635511521684873120973144599221068687643624318106154400278 191362610326632913328131749982772204858209982754040219674608186810765998833637073368089 20395825053297041384301834405224458997984856479860830671357020285304038110588403075783 4566576273934519096347672669320546216042088338473238446124160991748855309747676848113 56519047521682564443654113521323709863294295384900813368185916495641124302024122707346 284303217919967848465880578759577446062847140819179471780303508385731290138708414931965 176400582849761766255186893233044102634686552536387217994679616012293533992716805105026 88221154764707974167160858112308354345335749674260993172260244931318952996573049160920 178784100998607391161334467373859890619270507058583104339251101969737488475327821320926 90161412217969635351528311325166642763820879440937427355291078333531298907404947265642 246686920674531512381169594266269480612773391535304504493082350990251104820055800050660 243479172617926909085753376924434109733955285495998079197604111332889328232166441798992 129523844148344448223486375257200115726345490161160084339373870020710590919145507604449 270284481686932843404523743458502883227667952826990763481520552620105041752625817224033 160333824898200442684236215717984304634587113102746408210285351396537332677952944200625 139396304649009449385447795381093144933674390860398863021725776491563764883916901240721 170646339753739259413724996836258286227315842524926931488866713368763857605366621400944 237271487601490471953123297066929307096579151157775769828680426587456681187415191140203 101255012655318642589517005242215891309806685300202030621278951068480695032969776304739 113502410475311139973430536120193186909551488123659103582282857981033779129701237482342 232917504957011344259881991807759631124796131192288855668932455521215750675514262380132 311554788966418222103566457912878712056672906173129699679427149248830285000423109136009 9616018903120633174746908703134492865734156594103385886386873906019242122122105911970 54259882165425693369665776998485994847773674562263764170990875791607644062415476275157 114437357048971098887217673154907903311340633949565531738649428847703599657433583939069 185773201710993029288300272408815041234451601561245891441882283847964381769511451651996 127137262597233007328490599769950847481366325698017009704746225647738136192499721948348 84828778146469560145865590661722190339907143250895297024305556296978139705133983592692 229927042797237092588343848821987326124746528368802323832606374111065549233586457286815 283041046687815442660773602792151795479552145507858230356044072604187249661334428789991 114471984164684027683963867866719445019153984595524197562828736947075118529938097798743 35284760358442677965180455084606563241333632809000119168982961733319776090803940774836 141478577453024709850873377577731064522400621166012480870475921925255641698697734449167 67597311435655248025718760771755584312657054214072801600575110848541553195180723657620 168688989152267900214129298425132820394833796661348827930036405333005353486509747503443 255525689585811659546669504288649720158878406383409856948696569009987951768595403849356 97293350332906892038323160958863169483142863119831439129373635163710084947270254852529 21674530414933918270055896045749657337277657954580182521754205198713404308288271972548 31860360452637590012513320986851234720473907768385507628900121923142757249683270967084 308527936833696662556786350291943518693696007341497314375148502825308654564375470642993 84471561722996175516275712127289806807952275690531169569112564034902875484217215443054 209169680575671800065107166718833746373819785807627693915186997419711651911782292562928 45997296210659176564896748928738581217896276903578558764303299174034272612666254478600 288943056100723350862733499061851571833492198484650705000472208524886332856677050951354 201637330406200211459109627353058223633358163210832463651356107497804521953096469347636 240684760459440909792510517147349730667664460653646072876219526740063545632599826106275 107816940846576648298866890958324606587494501603257426140506577364831045712433992092848 265793038872103834111073024791134937960492144661377318013705509345649874377576922744662 167128456213224712096722122950264148577111134444585616478970862087590448991741187869926 293542300396423982995852273537062183174817047781033435505923043261478063338945889117425 43759840088714654861537273047325486675522550363584734930418743452781622936919403369449 136854259629143184985607286494788708871327686794411606102659854404367473008115818962915 299282735819479824689207315317701053492690427329734525524803245690144419759176125640325 265773293594108005831251861615570108307582741046065055838099357288721453154456602335596 157889679427917692062358126461855447086898144495260646171440063313431254162870075589972 267877191618037679076172853845551978807739557211368525033401304084349609894167064202731 268353772838905311477864429026376187912590637488754572875330774410788336166283050166327 63826018584582412367195740579550810151254326313690027670912516697982467519007439872064 36885073099691947149870128167661407894524811227134590926218770338459344473605139778115 260131936333828091659860126183813062884039218533440300383476900103326530636921459232028 31787364381950762712199762790022410358818973822723803722077760538502964968318508464001 185028775854406254069706200777305163663913674805584478467372510569260608489576444484958 211801592487468313776672394120474066200226365065334126798575947491365756308660449869463 204510399043846655459144160280459684443968704140081568166358736366970051542102177603448 3163188677201984630060071170620383414609025331456431274555819866436819985423264427907 41605644050144911766656207322370225766647390038876530084114894477673439667546904551639 176758924531958574446430618474518490465878526457012207970941090969580649616895789949794 101052978701857809720085834238925493073036198137853280835198145914009885510626351253769 6005377142930245376246357620284727215297647493266524990789512242952087928279262542685 131204574001052965829082963158504078181737178604858969613158671821965561751454274847001 278814393503648639099522105103073118212223701167543670401219664334170866514384272035444 290041819003417551278764401812061794479126995795648245697034441354387208361208649581143 43419606094936388453804456556618152696474673376992966434479776282021007738085222557110 90011631942983284005303588857459246826650265614986340181820276136936710565797020934785 265079066063168961046797329829810350690356482026104860836003237795999583233881869867505 240796193414949359575669371639122130883648046538195702392470041906908044238591557758555 20411143289069620033773313650580138529638688182828658192373199524845444037217212953395 63439234338170167683594974531526705261608603420913519880395082756138227185707309745644 222391596295678636411923816546576909981007385017335734972617728829856501759867739768766 227198724004296736470650196788760856695236469767249131865678850427900541900454198195897 172611901417311802773636759314158659464392580910699789872473409882927518540001599490456 34995178885677571940585879490987773450706253634762444132703320557209385287844391844113 75997476271088151305666181311114382110595158984177308590140802509464970031079579185003 65767858561162072219960313802763852705536342157422325367478635877293222295181192472283 91773679697369768226909840227576174946661665251135719241154026768930521316109013534005 88397190222482176006239625220353672887537231380856268286255582670382701075856765638621 279424059987787841929800980554456228122771095497066336027400337889003230285772872571405 132725049834308860837140157782904299798446850312990489429573135492021955526383958675678 140863273196995518896700946736247885764355372496028315970070845713880856597716185132187 3209047735121203253834068159502239776794377590182448367528963134873010224593262568686 306924439356469811713958276573192065119054719562873212575725274661836040992257965085637 183688646194959134130738826915089297041904973253835140661683731006170759638549463305123 164992430688413742111693390345910725294503243951099678422338137714114082006058082854159 68162475875243070609608519243707234556687758384179940817681769450345297882387285990555 231031233033152923808532135460745671973815985028959295801670561191966282437393600886163 30706341034570720844548364123152198271560221345971239469085736381243721910054574454929 38934562114205292678540933427291068157823421121071260941162976940288766401957673153315 61757256584610521964371691298210033940995680738091352558241250638007620185247880204516 157731207746651153081969230790982179593817014474485865726371826749349533250425552865318 255282769394085551228556290742027333433947727345845673252632173147193562376496073501156 197431370523224015196443992494753951075195504421104574895705083271099642000115954859802 299400222761092250401954506970394838325498794530388053436499967393855599496801465860724 141427258453005805935861754398722939869500623373629253525771936307897686101748747856182 200714322605190975932882798346958066173014068763863141164346057487449186713433219959767 269372880785050729231257636449358774369335645131946459210730762069113605143919141625563 154096095975442698443260460477434410487969545063545925849489461283347502628179729182420 140780282940504213053703259209096669472330768599400262670243098904372620507682483258416 172162555960399099005910185853721427436688688777488001536919752046635920862143810839470 283254436339169529195651670502287256029495997097983486765016031268288794815032065812744 62690233726586320539868401590643479857479863006833793586147792512103382684941934044850 141074125178243837230424880014178069308135473280286814653429450793521541156797127597695 202838260317610086668498313580093040003944685124129898991521206510905889488078370439344 250256916157336299662293399066912952954422479246697277595035909898739610978053112440550 285110679251712267707359546519099712435990075842449802626016059469924139280722996757389 75092243731578584734786542071650300228118368243126872619558387162568296890825972118570 194776529690995850670819912424834275406026791141866050123038690040077375460327509118046 131852413752603277286119818872990680434260752477065038436964152802830523061120500292832 202397146218054739743742418013597922587036341799244354850838463250930559958783396535285 89491720243267765087390650854124596070266137884708048153053698193109815363311747683833 130991601863381781918893406577753201333817891784690461640959746296301771029231175398299 313581355365716168497455042428524896513909339544692744815935154307822306808964799570040 48098001239427946011973705593123763479315106042401995079936059914952403650969881158252 92930631899279257779697319193980253210355396149717538301219239971641291038555816979486 268172336147762297548218023756687031819285960786938998729831652831421953297932327862049 63296734915269499259232659549883231644389268476303590662373166087590020653928602702749 291992125055649355911542809713028768451016546036055916864097429656608829087702539089409 209115194607808787950634596543225646221930073875661426800363224967684900108363840033884 217287406101987801160957709876448063521717583641211902874988607382507811109019224032917 207902768365366872131409038921558392812558150858205292798232355531685889459374850143338 263931340251392429309343073988670005687929217063723804358863521885328723403767280655486 285641921716624608321982580084543532486419586828060425288281145026468703956230797492662 293955115383815621788194455811413487269102622084048316479262845419785448028226341012905 44868854878092724016544753195760898067834740012929861438906083147476421583917056556844 88166400715813017294127407700302478597157994648430446313315335331949771169087245518757 22402621447289755980456681332086312196074449100179158990600966954279762273478605574076 263360935184473557134632764194818677845580969126261570102691465028627624711317924707336 276354549048132579219827858511330110412803123433225893567848374439669667990976868163937 255150902097167582993321344143034275160020941625375127686100591667177706532372189852157 113336682428929750454711778886287248753331386625950923291681536449101292420607615151204 267616315081184257901427677690121166560632398946257195070531563772417780764909090563496 260225213111896808981874323289153181452766706584442491371028573549688501868118381811704 78588265445126376719939742488950569112773527784233296839353049196945039259033419527459 275242192667485626106395324008610474006173453354282666359157540792949379754359899896876 269142403089519603076573544743118180067874133848922705681175920267018728960451128162853 255129945353101260066560364970661052692629857769414111602234501663823875708585321305730 14844113078838944212425406825857048248161710565216680217415997935288835351453433896328 34639520827496994004342799111762860547686978962100362747848690259123911868697636987664 214068308672735275666422124956368156875425141810151266926472203551606567805252499901342 105056730767492889610551305462066996712712493085548284121987176566302965958804898926101 187821979260037910543858366086949857425011189020835441913539024263542760183593171234634 295299518758336392326319863886250430912396023507130561598556836033329115618950534389456 164096810825555696048838198184772003131726657812703420547308996525275628363099332216756 265171595271533694697291696091322433050655678812956253749167756922449516223929790170721 118943106183214207671901980901168799171314233765915862970454972590096146220991384081788 198786157996656544697676724462299780325257173434541889326364419205007387136791460842280 101700199680509675015586669235702602321373254884851443961940017678240912283019292004548 13066017019505321757482900420034926239041000063151282742036439394879886703036326441313 168517073657791260906924630533291591386937811249219940059806153064711861211556921978866 40502521531693310905210478669577204959124004986896535044743507501191998809688281422962 1336126468902336705430761362483676768552498310063699581124436011862660323115695256900 49113380552142996744553842187157827821160658137335286329867773726538736010769891880120 96326211030469773726173105352888317579704667575966977210439041109388403702469441218767 251529312195966745677265372438381897480507932979697531020547888838542369495914403903663 14547384602716615633430909789397143586209705480481101562522513376040015722530281691070 253032990260293906819497406559098501287112314165914083944052935288120195810870421433412 86344887737389589190783144425739274937854409305840046452051377415620460865559242857315 34292646628207130161495901022849439579197308217607199440030505769628874547374994936559 41358173915108840424960559184818453987669107247721018428139090091609296260276071573190 206616700839966669852079344128184411258862090282575918528474699976453889830064322585567 251044141098019159487414811926449249086217361656626178197339839440750410836707767637701 169733300063907714212611089303392236559655181279282097773114853476231375849569702706786 5456158242097505075010448663293327276575703163236363439249219931106147119754730606726 94591443094105794460355240689940651501910672946145093327991945547732968255896339597502 159451245975927399178585063647046799945958850002598509482526874216293521724399957238028 270692383116130372369988114720573545491442236429681775725440395364200833781097328876517 120566422367015256703608498394512552138840237514322657136900848276140217834667544613238 116139918552272584963229598686786671877645295707122417383847455457374157308806864797217 223835783089688779430301024988598424711049012267708508945578583603115672538483030476933 7259161117276082106774179216261166319927670209371112348321634211855558729537590522433 28347583583128286020254069652791682505648978116976933579933978364721637850816965562359 9222065515714036207560057826875849836846654363937092244323020001124374227336378749055 296809025442188780483487636364433376637283011600769357459885018351461939317708255491626 207129870874728879492656237101261309890135601908555818309412819439178917162109914173048 247817890233194486084891590471608967728568513136095531117644204543711701886402463855417 224789904043735143479305280745175015884881605083464137301058569467575730872251422803691 304186410657157352698876993977450310839638248075154494022395322217517204463186723155861 287774194127767607367131344287416873191378042457008286313589260248602356400752228061686 275073350056875808887618340941689973708720126609363805684571318254751277883771198987511 73515462280150135388201093840634014948063945529755584629664320107771719180288351369695 209544628027433449523498413820132058877061291910974998616295295536850520204876813403170 146668281646998114714288131019445439780570391960882501270665017499128396717623068959171 25255600162591112895483382307369692643481553855558870981607730868032517246197592122528 224887963398777261085318854592864688699023552502282993780197415096607039653271715711933 184887503940370325972229432524903051925471037704557307948187587974016269924142392294491 18201749976676821986414694059825489485265092826554697421143094643069704269005658029621 275312378456698191703618806505559073841153541735108850095196176258167528703090916300985 259722337397548294417205642532846399135379284299064411905733878467022492522629698130294 73616119652391779636121151883829509101175732874293691864811868978341389373505963238340 96468678063075649975186853929558938188094210551356066381343655741193509750510277352095 14587081195913490017786035259792025733928028525071331543023837185713050863447226083174 156197750541084448648743542352905573770875287805375182583121836742325809879893442065718 310293807822638309287182965985364573610526938208248382120206152047277274224576955275062 312329073138081995622885891272549871115217327165937798648236677029100110362501096184887 138900100412310652666239652113879914579649123782969888754815015413928134383253516428374 192809323510122878639503554538973551034033576117627901329849321036167790996886668702930 96210933312627654801026092535211617480838228935632521718640144416004540288243439446246 276898168489613037189954027584697265917970037867893238633388658724528202945964326663282 123251311502853829496536551385539072956435843419174378937770503549219530328478302626964 232008382096033995342841865178272883368850234977893123965000669182337537323122728599522 28695146218033453910518805623756858784974556747683018903514710570712246553351037453449 289847401543343348607475378407257791155680696564897470934919869037346250533187972416318 300962796648934901491539129748331613246400274654033079238697629170867229527454054024092 307056807133586036738316458457151358303979712218821185291062565101347016996855015345996 78135245775516134269178373855203964811533529515123064576431295161196777774137991698859 183168377224587539395506950885653448594545552429557848574950252423974495507280994422441 79174074140995093748122851932840519234194742983248975547903081934125858762948527796539 218395407353966012808315047833690184780061225876111792919579130950306583356688980384691 55153655652540166109232200276763425247619533733337410725159929543248571370569578705291 35536506996556676703079920980366368860517151265376787935949569610120180369874810539127 98707159825798832344104727176287789993674645788111155162716040663388155822192199971672 274127379104809421924626819868781048990817395961569305493932708362358831070274884261499 54364867762771092349901989951976170177388768223838296723702249102234711390597194621696 94343368857039413569858332542456273270262114780771332858255250815970579735369076597299 152485017042790342060777174656620095419886602849189910870316882783389546792070126349035 166836783509337749610736054131962675264578074954472516601579282255659920737577301884462 98575274629607313647773136050159426683049275497373479699503530683664224490591865763666 37235341853786469275937073668902321418596359606259957000610353573545488453629069592444 44962166369566799443996111714144161346086014355909852967026306548591651701285684626865 235571913684989211310984920418940654584695081525597160571726000246405824016580522108956 2554963388864352770941547957634363872172441645410024784145237606231336385444206807234 57983214947257144769377610184960603279082315093730125737066900834590867663622954440487 137543701347675877600305477221698916821686005467396301909769462748428853069063533599025 56685066367698380681761558102767662090248698645142177194565569779458588801469881568798 75512142025084694429435659858916173826543240216040701535446937864277161004369080446124 273006620462031880383116496889647042118202241604002673675996237315301844070677730293361 214623318986625172343871479033286918698958322823462056099703817090808561559468995337305 35977904915029253872205516654221237121694767513304924389910367271792881569994960894496 62605056684123810247642465453813333783895519592367778689023009897295313284751660480417 283902374578820545838733884836186157760064479119192750109038847451418966629475592697308 72225819658355852299677430023939293314770155585903925439447067353412691018295925332539 186931873463728669935410546451045302926504768453697168505982147051770402265924990928357 27314098567651221711912322049095299661214274732423779903716689728574750130103902146346 154771079688262054713682964850433995149251968268877934487975878275829236247514755014367 182160094371529019791560018059910836721061915710369566458629608694762428623224067095021 894792787851871342983775990359763121087655396700331131987954243548257830953529534762 103097002098639436342658874997088261118477963524295218716370576293834890305322951728517 260136580586179892042461819239498453163363342509450262723919606126565843829264097017287 215892985485372454690403479476636733084896826972553540669521734762522999077239017259519 137031194530233626121889654873342433390361061466369574817400738909992468752608008617381 62065551042505626597449166909710007223788460140356427721089527765901004878699662597398 40729421564966154973478607161003788684988096078277338861792842897711558958313273887008 208783576397381018820287694344587962622859133738060373304427028087357999587423740470432 204839669923472804738147718045648228499200193160954840542550183219414950201764572115942 66271579751441795704634250723396737340109007673007215299437136302708654461706356077178 219904933583980987277264928607482950929192433005998060144435797460152156943433038711212 56791560795891671270719524590444368945172536397466825494292335652609979263337927926786 193575794403101326311242613368991409490826759389491842298423730187324107681337068985111 116084122457458735737657409892708322356120992247705965710353516213423179742795441454014 176438856473961598914206650014764793589181166360476422658857047718670011493090654182183 239400797422776210004291593568129114251071877765221725294240651199746161938480018869520 226884031830324226143499369546908896929364955475396956650897915828604866566470077299437 248529560122916413786145267988760814361023678885763047862028113765570005761807597805442 148280183352102077862993150100036029259207182487367659900656956619631492823164988902055 98392044830287300008758447783207168157908547406316712256260984827360811293311052198492 166236262298828063089137584254620603494222037113380885857796042745383153016531407531998 233691293391336861613742952902011630880073662382498073807689373433229471803434034518391 212536796923286699630174834388816995143744912684615023486030219626899763839036542321068 138918438577679478402961760619660166463725335711629021858753276910636623712256073607495 218131700919445064217791756724172316499410518537956767347379538140756054599047480241719 226564450814427411023993080911102183942659981122837594008506527475765609992057204019318 105298185923652057884887021388441873628471446250281810291244639294088972473632887295708 75255584106513078343449496163272027786462906168519041261094421627846767495061553846527 187393946934732738223868483871723010451154786870000840017745182413743342028349811700843 238628559071988692017284505883793891603762812468955711266924642277170072532605605419125 209255786134910381865578511836706597460902046873874762410360279928506137564878284868875 202108150946244089667631791825205714825941893200202463861606647923934198376288649252464 174789451172806205843841976260844234539286527670957898597604137695822039401156165593467 82167304992068274797129075188341831717911132693133788876956122134025841616969698600131 208806862375094556320674043728671887018556608792272370664454004666634461578124889200502 145355618666671333398182371467766327259926774383182952531963087054794996158464683828075 175538518436159600682707396998775081386378262333544659741362521192061600975777849190406 131937270076509682710047248060807273475934571606786851021679886013067597584842856665867 232461118476882416871993735431159514474849702279731184143457665031268569139230462146342 44731744316559586808471507716424292587227822585621284388002717478002549988356490953961 158370562949905218159618616905929877055471973199250322125194537279122499251067937684600 81711776877959403576039026104017292169766956690913169743444621401136702217439588678631 256816982180157795819431501945970687487641658886837182557215257346024319460465525843784 296308920108206566120447356478688182984698974832327521373052895122968215057249163925289 203660744840168220321209855930410044023708558199499776631399378421912874313349931351119 25632918114171839915179938238612604692404000244951847043188136511348826984236602007930 110705936752977969966890281483763009943063195450477884686980517132309423913567888202702 157071583423516024754201541639708301087188225224680753664263765270520649016084708256455 51262508943238228383352705489333388211607485018929640613553844125394694285164809051626 140731358682684653286599902742997782225944663082420567475268344709855041422276476953477 120126909976601398202148532279515606094217227241386799402504030140748005634627663026855 211858045402102124754604486297810811228946019806636413795728584148222307693882246287328 77938774980356217467011655851347255523426064591029133085355871497923188518212977760613 64025171587422824249288965407500375136421225975707850828532809531261637156606519375731 238527970330442776338887909116810336713562766700636219760252778425315574510924071109579 147794802334217920617175093607207024710406665432706306881281484294868847638624902669028 166455021109878709538882322584411652255623521620290564870995505746897268373080398530093 16006121957732779840748678799095437286586425732931955956840092274831811482711692028056 22978215506630229073549684116610186927136035514474579980895432452875461992215524418138 291618849229284723819978445378233335132723442603527822358236298869674706483280929616966 241427496932861081670981484856816103087396218697907249441976300021882917504984326839087 66619383627133722389238270014686239333046176644578627799775075288518119178576958048171 83021776068426293007372480122393268092530279630335997730838648958298724689972204678926 64640877705398153362342258925505210708455215462982033317112854798080510517351958075694 134809782654176839784127794525068524005390463267977994900945360798268992246103189803006 164033372978562772009541008179852063574084148822841092962647807858146075243698076463930 104194964950810570917609215742128154788978874397030492724514478844166793931485126224242 12490692312693471023366255354063724558851912850584018360071679430085857000457166066445 66763899791498181668731337249918834859825658807964982947771686265654506835962722820989 312053124462991448587476941038478709916769096044010670999496573156139074049165184274348 151551508302828728832669408566183210659355672415415002553623336253005137594693143491168 126750392562880584685953443876675596896967199651011153628843822671870394766627728043361 38089049776398535201389397878463946407100874454680201912113816349930249039746691014399 127618745819005745772389343032911204210888148694617851053394269926204020487487390985662 198402662091169250178518541194656384938304148087830977074717162599454514322259614283513 34457878633563646702985809419482524391212739639380475228584379255459238486710148386586 119742089699640294335990863246202831172715849312405593762573756113259043569944017316986 103353570648869968454300169148198389606249091644116090804683027592949083116823557967323 103234292965021471779011100508134402568283880644412265577141132169168922526316585409926 242692809545599886541349512598350318527769075649344225044860713702613077249385718892101 193711320734451958151458664173712000626997014289739567453888967095375134179971721665960 127497679157396538791172012082665216006396055095008637189517859136737841576211267696153 226941009987285120024772306912490127896036986290251109434471418906081138610940908446463 293053412588354177956948543090411563998460107310133075210931199403219145907614849161738 179850713347220960263421093387418855750095649352226389216148241805190240887704218661084 6779140867588251341526526983078350668857587105309997421818363973679235518442911987116 32508500300309736245674885860357740743815258059161930110932509846230121263807593922883 245322850682441445928016426001988210659239797870794311424864465382681729408194097851885 205698700575629195486466511767316714994923181892859230040900405959011169500912186901657 237800987389867787505216442606621146409827823234854449012582889245350118708698485107240 135958657102441384047825905922860323367763791970185933245596116855943748080129309722291 19169175791605700366151529050385065372600604231285052661854572665157380112992685395241 272018802439356634934278110444761715808615310363713436899859252346011714024249856207573 80958228984490190155436562021963541203605610059386041664651176640276286939301769969854 245221606492054542603389131558010521475406191546903524685091103347481582405181648822192 56112070666071942577570019920438257139050480654116583994573668687524313463347815299990 167990305133111086907169873935170651500610841686799499536220009331004832734875408759376 343207598019854175829780419252750125118056861111100548925339932873828773283573777494 160301962801169075543133803087964250052643422334192615235312234273213342699034444821632 37962113566747932583474014579720294506996272775381624499661091138765912655257767545751 157842984957154150365459617232272706275202203816359918628635203386869611625983159947148 283691585655138235764449826448640412011071783600273544273468829284636251385271518834295 253299847367991784398535574743481699869372412054698532208299273919757729853112160819888 71237908912956495799133071795046741196425277334835774220520651594244169638366559668807 104545256804580242069443421194974511088087027433384138258849022051884021984681058811604 153806822261263529564739477081327445159495073161257737997391857895624787123287134954845 158705737134177828208672990039295828990826802820356126034955217572435304678384212284051 189686014654321566356477693391304473552188470640126132476850824461488101461439280240827 82333065452939184021035335667710197703832610520197605777261115094246142241361414021870 70015506078510068752845298134462896678129377665206254978049596249986021870529768505777 117448236057687164119774854778647836075419151007972191872817909706678885943850570982109 174791437766128898391777960417765786233965378531053219721556523775140721399026001463968 9171246302753242399353116754145758803494804823931057980168430680950830706365082018199 110311301556763817400712463638718279008813033715490928180096833446066208242140070705294 265216829653796548514087476442500976063142022581727925438510362218296238799267011998059 85456975550006279157567180576822329591842922441240026095947584601320383997469423036966 53076035150554454645787402124188278901479897450424676516886428209721660197256321234996 70432073879033591837741358316431469877917532707842925094153450398073680198611669494520 209836797763880808199298339686248510352593202182217538896373271944116132165774530495817 192877618409523386045833532568049100682216007730406862043148245145119082457949440932991 30728012406955677281113178434703769174008112472417804210807087000224375123251570621984 252722147791953246435622929723382003144864962852819196080293642504832158424815704735100 258133181830290299448186384898898807874655520929551819000860151407100070966484396487694 186182598517283113094158474727841699073465502482262844253922554375913197621066746445722 107142012538054078363534347739000217080758608274332531664402170462709919083907004453139 43291903745080586952236588232627795198935040008428848074241561892708878450846715825832 315125132539575636132342528192477633909602295476612723611663610851318511599526463820597 235974176732242338311742465607855684474153444431688544114909623415395917064481101018013 78307867401994538976690568010864143216608040790865096044389821625541586108905752878877 72588116679208924379616161194968957168740349032391167726274299071749209542800873407939 89190609643347072765042077990311149862466957206336978313319427867403688263375725365465 286088240338134830657785082091647526632843258899096407522763236969701783901298166004276 47448837305323222816160016187440185645315270143737487169570141897308007508479861274183 153240975974142693329997054976563429165030996724886449259187422658070310504416693136678 66148258922430474379719833001511378445854942429228266888782860251025570354145785367237 35027607842312929229118716231745209073301501843157312367093526951432735718540463797787 195760489568933292954730405841028619093067460010393779240606315673158821172674518445948 293604106420934341250135299293094697952900348643457907166532507793198315776860191786247 28715608661314925880439280922133971653471021151391666538585054547182113614129595962843 188766874654062034691848334187542734355604104670439007263490004221100483653497026976359 155783995420850729314981496575482023887047582470674458442921118760765339893125385997583 68089448935398195614180890009607855960845051594977465462734493777687705535310808383840 174871402388686728924420639249542078032550749442202763780968952873619977910093021618843 166322671422107971421505691480136765259671969901029487628396930443219926917102030294812 269155195878434693657713885579619823580870274593197151373545834401928059889774986046293 140930070493495106718942946337254543211936049013501415901848499109772276624295454242130 179627378915802118223492292102735961838192492825177940478464963043041220190955951196183 102352999616466293514514114019010038346850498745524224892695182075330250668194600527512 87883529388162787097032006264370298539913224748942736467362357964443081795456686256234 235941454302242226418719646245558855718414969489331451012252608435377113489146354986798 54266521819652548610150087442908072998868676701035951265774115043617185573246168220016 110651624860748459083698167674737192296054929994409520139030944336547739900480403229458 238654746449371547004699701871231862569403642799681876728909045355735635665309943619535 222773471216252364530033020671937209981406611621669736506851175699308031324539196970797 116252710356892198511470732928249093809724010870466146229438606117809632301407381739226 145332311003838143138035173922736938948151929692430982780563403779646086089711746034483 169028953369259919299306253091749143916508246862296032337424771295245639159483621778794 67944303188189078302237381230605422634403333779576986720312470162382974318820812134729 270794988335786836980400354859767311722996046903605135578765685811113225291121962147921 159188119328828289495919392741889246030311733439084031776904982244318629153874184455767 285291958515986594215583071464472312194163734262069696082001673102493324743076279822747 62836412430702605336301477119178673503500066511637464131874377232129075147633294895253 81920876915940717277974506155620843001345939011960040977100312882959505238924371340196 275886144700966783293977180575981847713804015880503490242268768463428760132440183800085 131388093271221493862065656616824146093195937025750478486736098118125446268801699351256 83862476209230446295761450253700500002148901287855766986688199580150430343975278307355 303465396419805390078371831590799663168339784202710704238676542775296233718166412667934 91486938088484535199897414696323216396103221377017580277758891919200692006702705885629 252685247839473190506243962758529349974660677131957116621052874028424420245728892380414 11601662488134213431579673584178948634985606918700444555776389247743999208830847978943 173847616679917673686794934064562460668932791742710498028298002248772676045287852772194 66390905569830980336504388443915153084429056862605468838458777803886318710832288794282 150282932886313844058769387147946164945597287389018969032750781925199984664755328340750 84163658434027633810488481931802826035351696571720698954210418242780627464213924964893 69951067646047076000132102896576485209189044088205643846137056689150005326836171343830 183541330443386740719210174822390821291632132731037921609905713566893842247862385590420 73635130428349392748607731379715686954923110416756345791142278040991490339146007112132 58952441603045788601867097377476100578017617739821094072251087336520475279443458149138 292241295379199401247569583155035348284025187055556604947301245873996004694970058598676 301134617569789840377786411576512931953886491016065929824639750477786520226043863440896 140363143843982834257538310759298524262521601144531421559112281639531892441606109214033 189642049942718989504854051312677443474151977059776011762181496817674214208827434763391 243313154886427092259880087973854161107890903890484731545703533794536919950335164467839 141611859578383331348713321651367091725216073978437452231816917057922789360884326593491 219934991605515978649504010829475742305533906207819026850453409648901521833766965214602 309473536509690006067766190779377612181375609244479662194397484320415254035559564252759 137584782541789969820822704356958189506077870607527906296675469393630505352201422380244 90907872792551479010706627669971579258373918988344169627790731468706891862675435605480 226971927622757391930693738558049606937960907304340233139551260579060559915434201038297 246296293911508690729274400890495663193084990515176879465872115280454894948852528343661 164916215638037930629920488747351680372895217719472472821180021662134033737848751246283 301356451544860813323622276153093922642058550518906301010169126085768590245196114514777 280833311774040476296620369994076359543635074677374085299735543042093467450323445835673 310903617427448584021979860426633337265207091357165980132581415360970633731501363836550 251911150030924891528655353780680332395772462757390954706410972007962102108108189077181 62440247658260875268607185847844539492674851090181470163411050894747154776852222602534 143506442181180327631658009875856553265251804502408394593526352256293997591253329172525 28417446506578283467863567234513601332590578487536118824833263867039760592336771943178 105944040281767636711451982841093596945718738628160033060859488882739869751901562143407 217658799137750316514808841531976342858458790999195105788869692694979331320814584985442 130266092948305549430048380865612266878033742728385877575877039919375602085452972870354 308161881985842893148667819332028163082591332381685255816368030198500357169508003429167 72667526587690277388642080106319723600857953872751632147256793311880242280802633732802 6457169225993062000416773357600072588404108785529726843753858260802702583756071474682 186600246082182611969166208618461112263509622872721744519782198968148578392361076802310 290657077191815160741621808155479817860854867270067353855246909226587115504240896168945 132412244328067551573221020445333392269004223850121500706343433040725496222962622791396 100506096969492094372721641471516372375173207599435967606192067226698673420893513944212 7672283493227417483914590197480282522416386172630511610901469072014090840213280466894 281834849144787021432808099970474799186030524310414449507914027793546764087194820384789 199324072272714596290524952999242451400060999633996524560009945651964755542097299893558 183734002027562634556663457293164658326939378956025168656476251534631053682537765710004 277604442119591337777394582604005975625810000198605218401024115554651453539821290003274 273000908845349036828403336925641890399316630765193042694636318054631710689847519979453 126251931332302761525888277025312719250074110354591550494068501411977713839980753532101 106225432486109372818518470191525470902119198138859794934117065454028083029777972066909 155592899887024246786075943355307667731930053520247030058449488997071445107356974098683 278195281230249281258450152214807078472529015191136873022233780508727921194853810403709 25652457786033617366238430426709091823984925797257898326990289117845440008299656905271 231600950051104292021515043167547779022300299575569067641256171257351770936889236932269 2169007478214967783274029120851241818116220227052873785508683824847815879069272065030 76511925846530549148344426740864488058644876598878812319422802726956610338572656028536 221876245976785226990732292897867200930265760849284700451223337389242163996223137433755 220429695885288094578026726929389369783047868132695177633050772091045207657799266094820 203939437188400755933351101715603303790836420527858644424913550852318511152287170589805 224175691671331337323651386872848252042763738141034519402595251065121643562137720410800 242450199044912466246266912265078624070002171307848403833694933322772806503737354297340 108343576363257923928176853594228554717319879396146262796495854912993404379224878590168 13117313022669269439884174435485166182473809658225738308522203203245198916103130752307 259682858088303194456486618468607423877419929061577260635663659308163185216585452753151 314087606305322015579529554577990312127781284948673932324853645476101123360078967828822 71564916657934564303372934294691602735771425095576423375512304714835207987615064800620 259789396474613788170671037314095621069958363958478979339004533903889156442658140672750 229619047256273236556799991982714989843143615386106551768922603081944589030614270624109 171119064016581184827085074889296562237431731928677407805933898400244744812296310068690 99332590103604109562552748565685045769802246585019820444975691001746599747126128278395 209684828854763613082204255565890844319172847859864766705775868271936194129550805461753 107798715139408007676024575579797509784977732946411653861347981762940224266138640201071 210496582351000616182876088481176776023931786345620980863532588241433253268320283239892 210019151207700765795181016907117938160038820389315972732303404308033890047851166849649 160590712879787345180809215881212185912132164268272680890125134703058135770167341675640 201028945789365522002036745143880774791009049803153300273974649044962413939600382580696 187310278859510752510526129361768135269143348223454165594739965549069263002494378050690 190378899458742222922465570347100423337427530825310677335880782775703280749875053700658 164599032134815947083392535464152197067549680891135258350771672571811790839205665624271 266638275619074244473492993118157751957173194683926760875049442762472488355974198365213 113394684131196652545053918699596895435678774325568798860270018104554358415439318771604 271847314914263012284969552533106061256882652293577034333904747104990715865810370880615 49290509250646749072072294613116898607600060906587555916278408070021760639330496750931 239014377142803073697526247143638668634918369620428578842545438195081682064683350348912 23777183651637518890140424692989526352940366306581029788969942473703647146619029280050 135711070631605862667040654051752437433675479146273975919028341718669321234236061954110 223676665315996707117215766170402886414830159271750203927287904433207145719268498273734 119779829838231666472076696184889096339222921456483519261305414676198294147215032885220 208685998822891134920025327577658514171666320061775566169480573971911161481390139267567 313603137999326806193624407385022674085405512418312931527453865921805056835842840408247 313607560280487897469629824029987917988706258610264834637834574668216149152359079668067 87059541433555560709293522605996601964999309388693154129085755442933986155576680062400 279019753705317151926041755777427859553924921211390571199561186176568568448600202315948 67779532279191430795367858315372734458566677289981379766124790193551041573367605636547 202753510632261312921509071885389338816804315929758218610524658733397887334460173686984 204305440983210825134909150063932380190616141237032330035095427572274453254685716768201 107731483030274878866001092387079773010337027672451852245762597550227928599257617117929 155179379176228861703259075109056046488955612436693696322903390449448383729437742550150 282250514931215341501262011075472005121265388372124340570167654808898533459945297861645 64049874591416509231925617498650457215899748738390492830481733078621554529037831238187 143785780495531279380306422600694113320842402248755162842182378602090100326893747862533 87356100634281582872160655085387553263598508721744922048662277733713857999874844027348 161167184033897232151510788755431107292663772820935709652921972472592387022547359163060 292693129784072538885082107998206634949635323034257885950190342856749501107957876721558 69536195195315662180627798744351422814493731817771463297441097474431943857785798140918 191646190884861581726885048922164681973502940961495048842236540329211944491220328336421 213128577487498761849565269053238961994065700696282361151720787572060006597308165434176 124048444281540009753441081930183519463466148119460643136806685597229930514214426592467 202006890504363990508735259858666463071674658304611146878532170840242358632815415039820 32715936389422385370271936849071075306818595416388630261485364057342423061873325932838 301213600809535488514166633314708340614976392356107432223864192427200229049002101351446 264746983164592739819322597660392167323922153957124219446549950949993344364391820789939 304778382615322428319477293253160236970776116898287275046644714903388973686504873652798 226322287505161029452562479690427586930600063665496069805456215759362170055518320356439 128364439861138579072531478116460741415256483535461327051331596804762667248934257259824 23379896457817513343893693649376637494538707703671743133312546274343555148923497527173 226754011683195396853057475149273719816514254360075861224551260933175759052795377088693 237467798825069578048888097788265312800692874352935672984787030186878275994656076167302 198608207458158395617982554540111080205393596699716906588905149848199903428670165980894 173432812563421087790712125187809338520138197154132395928142224990523047237723969721952 6314910720384697783514009977711637250509506164085103608225100502285517819007582225100 189222198321250394914689146599006601682140887161480652103548383073915570532748366691230 194319775132610580478783439068139119665237200346857738391237460540309828936412358246437 177918309912212560674947101888755951940322879648016270301314604686541503272199695208935 83274358547039959782222222736889316004534086841787034767727392554773270626011902168767 124744555135248348022366983205154778145582353066212500239140125855619218028300395716673 278404435282560680559277038684194826762543692422418648366965950436931304123662704938514 64404864804927088858092686230013124672566580152534795736297558943616263880999209649877 180331918156683375145967052482133399320787070685222505464874883840647937417912543141837 169676549337462858008356397594669433063418542930836311838148410298450842376770949925430 57146482940340214151933064931217301107194432525584715850665771678678877034319943274855 190032264894712183711394569808210277268231245525287990320228786479010235011567617622327 186239241253196761238527568029038648153804794781242562655079781651065034008087789455582 93355818926891816198020912271393218473221909455962924588250690497538044166266075295827 176933729680242712294475147467392633847885379262274921350961393525712336332807273235765 12860799434188859304023178712755688094985144135529920551302240479904721757241699592178 14766809242975917102783294850601683110490765840812113580158482146512592763875602293361 94662832650721359934684409045451461856491744045570911264228071730258121202155501032131 263250847582884212139557707689120083473238526307957245895520360645724063531031082320592 37761760550144010569727051755984048673779611661236097819139811074037012385054028948067 89187275212702422378450142831995237575452374829768997594697413717750939485604598379283 47921864333496733606691861360334916862942402256975528770124553949539878109176477964967 54363323892499692410548310826954392984891550344876770092681090444979838322555444309456 224365488805250748087727351422347358460702783696712644680203290725299347796836627408111 311086395939597625864224672599329085283445365265244125336023486446589309846584087966289 283478057445325168343958378602098063189130682100821850742461135035813884142484615567765 22635197270533190649086504379122132864440578067444850944519105518023180503544365914946 148848411446675716004695900173998247144436160229183184718386994424201020933022489007493 181955003741665154466718265437197387278634030613243977851981685373909419672550781959170 27680252293114735809598605854003267999620298608696201284338859328845987207965613387174 195971638028794301634684569402853739369967320038539541440132031468165427505295198017179 202874391590321041439115487353823918735748655356713880059521521460991599446575204417584 128600406919512352967060335122077853671882172408344680836608693888909582528197724192487 133556257839744881164470149292185230998960923190946080775564625984859477265351816629563 48602737329775468693570259647808190867977009958416428825252042464339343261796165617794 104635871627114966424238404963119437377200031809644542966042718626737511145211709307937 139060538130983866133207767450765650537278769797139686097027742430833462633901276731570 207119063504740810786605021385201085563585325599974626980665630079731218825261314678304 650861185377449874125553223423648990772058480531558912159244771701802124202109727179 1468258008421357425639969117309532330208341469161592287549557560077528896977634215850 216247284248835457626492151925149396863661752166447896951178815192934998836431032864334 51745483565398908669042534000476810306816731157584438919891221133267415778561744809194 208272862408900043289913302886162230464717129990497293700862960636786526875409512757467 10485138935979432849994215689686510635756580506193496780789424743640257295467615328716 232170481701760036040701184672701227364905822394624487497202392329896961120696034624006 141008525455144994190561051746397914422731650191529870806586372657446825478506235748955 142759870656304231407419073792940091819269687803073926783065842913701698227459236651205 14012335617506364908226721647369715687888948288343796134387431731329324588795047262437 102470079145834764617614039116430684205444294657334334817345371711894727744442301941889 297866780821812099816812772103109887834038212472003975701540431583231321268695762732185 98360278590219551050832123694659174815495486167523481161612161662370357333061469816827 171361640725612398780032361880866277220816863450979858608945508886587919748213808838003 127166869730861399163102244747598993906307982849510985606742554670899733791714619330663 26768152838691113791526299444257951294191890818517423594867244638474935664591844916962 235805526934093768719279484933303952839415056620990700906369061191073546789993555807586 236302879636597058124621523433510987316072050020726581221636822743178249562050174577310 199879160148956969771876120004691063370906523937456159082888035518353988772355499915511 104340021473749306555942006979006586215944092411683807767928624659319543038219748193557 8971872021723214781578774050178147224905197614766913172627949850110865094898644276946 315384310829294864130109858841652885957744679758629191264862919697611645178225849250348] [212687165789956903776060657868956955074483359566956867083112645659427929703424354257146 279460683397817561707257969936768335574268053091887594996382673588737400869251885034103 236461008873620571012223644169146655316981805711381302265564511909947295910542602538304 88086507141830478386724689576202974999537711956966648181723518245439739034211272851027 174659033574248640961491841553745608646807452549294014327062362149423555835065661385095 4282629874621956544729527144709075039829966468425147527410098468305703617012696375303 59885664921206759586983923348440914518226064748465452862440194085999222627305508889234 216497449466169743741821385060619515213593847731654608963918217298853577879249339158206 193192079929292391037727387683218147601182508452973392538725941267966983998900240450332 63018519667328345454379013230474268256407586887415479817160914018489788101042328430708 26574507924717361190769502600281235886263054827650396674344109727293721499856284322513 60431233568855999839183161673605847082854477494201428071156366251258258314138021929400 37370820813904677338267134886679648999717991568250729128299265823487593015984962979902 311674257276060238366063446979762575112404229317312206625549087347054024842836184109321 175272645483664130557912076062301896438937308343688877920757458517044902604025835978050 199932330418627750568937332417861725899582677682930565983529595100756268553458680082966 90249719061893121551253414224565462796039122094922382450188350647256557655734281096981 165261519756371964371628340142891739581864794679961061964610695331591837623789412559195 251871263520679472012008495382427481169189562555585036323967814897947557602028949963701 72438813520062842880061932069864772453180402440149442042388414367681753470012238871405 179931223358056562829807300328579660635884558482694346401314677474234787721477864523163 84791010889088780707603999914028635984285154771509185172893543384103199328005762717294 7397737696618852263163897877947614405104576841936067127760401371272642761557067049589 276656841926995529458647270345836158383543538068435078650494786206436269942525969279197 225494216010510604632843144697737754896158190054803023435106220043537659767491318399269 163647869387018139474557179587987938113894100811499975410162482186335558820006820737521 3447318634709733741618090359441272916525128279529387093102277073281372699033363352240 76210230693494375333694226081300981875691989290355793331706992375589845530355367265422 243082727835061521704185718172305567171667837105048777115615728687027983929464245206394 167467194194762644196765477722088714613846116120836825106366742379665832909084111456259 308373308904949679226827643471794922036814207754629287075506136478985734586392659936800 61904768220122302612718963172307826048781035118671370064131051726714176981749524647364 301090968342753877248682241188268661837010700905181610477156064941863057250564368116496 138007375153405088617040268103944233801743107069668304416217935585353609820791609078974 199213660770531491037436182495345192804475805463596142012407422151637824642860722200291 238075997438811346943525330228300227645438705070949723077381246668381943888845579332652 129650976216679743208640091072759090382092767591233756659757952876395754565648832709530 300044629412562929213583582297824994010804141751101443052674494769805851898734171945416 219699827075641687061768745358858911663217241250298695708399398706698157727981913955159 270422456574965334373180613800063689081069605213471116645695584926031804607670333167831 55103814237743753238066746537113154737494114698841009909065774997310740143095533222437 165976686845689191625741165289723315692678312670445603546508088677749671570263430892283 87288164887804840781841047733985348591437872771066076448359840867572859958749694964402 152463035195332552393400344190859641584468105082684706357856479073153485962963649175830 12618337483776944842595114289078757662059511146323181637215041964332127571596002527044 272831593002214592313046130764556393680639140678508089974232701210878280261341318294847 284914808548673050863203458490123601600737589138132643452488218239582120191976915388806 273178077328502530864665674594500350602991867347603902018638176544241720470717683164357 50768548354296687500612524694046529028332494508942593315157203484971578929018932693857 269884600005754947055930515403779836110024310155829124433899338944318407791405554381775 45035516050018601363722931991079849319322810130408443163014376598297583619260985813909 282777587301216013642980318742914254072551821734673889654986254706584337191798407120673 101562723222125838718623114765632671345454638488259391726606410692175778655434094145099 202813782525823521984782935923620320826717236936620966352087828792143322674673689212234 192245462995130045005122264041012516309567847556994932414095469312136828552487875318529 77408530383441303196197643726285572673525051719314394115825145367051502721358904718873 10629027495534326022367352553203676809052569333400395547009234618524255095836324468714 140793158770552618268680744032228379435344274258787268987580098555714029818168538908666 171570633760082579879825104781050711942664648106169477362802510883063096960543799119348 167535777483910329987477902447101269508718668656602409495571042168158996348189150702620 247926153039804973204103396545354072491605670371104989760588520316831510382281735134282 122488814844951881925068790077570548281392808174572728775507741204010881022115013334282 59078247153303757826372693892838275933289874166089253812436284814848068275168486686813 17041226822776559336001255909945306061591512230078171764888626015174526777556509863011 101317267814609540038593576736754558863474657183261605510543092294052887479447142804353 154657346772625127946651457036480480539838492210198040777042773639726797256732624702326 252020299469006764920521208928817614279476189169465893694445155520075378381738139421367 80926494649712240168269735933973525149514534464449897160640766835448681378871133216602 219850383947656840438352825730153544471208587342974946628762740789729390606857434528469 5551181047683985027753278186725173811386406924538356335249085892853219684103392953385 131177993813223722785937771074938557664071828059467774991208755505015870298589944137798 41821631350771226651725592053905047864692149598093742994483923071662908335183328304270 93447450265616919343353530453172939488754719230984977388637939886345337697570169879330 76338344073268834627481201808026341175346890972987848611664757511300573486085449050668 175957679095758587368250675273845179405128799871482387793556432999160953975162340495676 229708536989249919351198793600947454259393672520359073438950711623038566844281259492418 174343744387475593432118493005316505826758330851411006089145873610643937387117130587839 312658697069761680678066263543474447070816614985866800041410966102229016674909912479683 157190669603993173901469259059476411431398248284484610130746137573915503904767812591390 48384816284609839013681575006141182327131770630102796136499242165214510565030776399286 104996656739906581056521278484868161338904149003439878709839175733557262190315466751142 184030295966531853628459329313414180010415366871163053593458832069495845375050040632085 100603624253899332957044244415634656333224079098225750459144775087512426670954096407597 4114943890011814799240916401683052267282087598173280606899667358112334049145225710206 49288184834445886219210638118421276558860084599575705294411956439095152659042769500818 244636213376494671035268067138141031496464660679026710778971933355598552458266743947482 230724994953093987415146531347814470616060091951099471046329270919381003828800595190521 8730829880526950871411277184816301068321357515935712008918336583587198146375231044150 242906380419084503316266783471739633782071014182934103831498969883614825428996920012158 303840524220644574378039869480653750453367565195360636995232304520234782486221261479628 68196660002528016683168319559732402393349047477608604017709116418479165999722642311815 55620946829349700897639353371106079889040328522118275850174649768909569405628828098002 214974118250600874551701416334629081854436452684972895502111710084383498140009172929129 210840860314841388648714714086743524596175411740781410973856250437498125418225050725891 85352410084938784872607744494152091197446160427593873467842176540809415246580407607738 290353049776428023379474760158274965277511002475056696546363733641869407564406289645688 3051076455782025639233862670207052175641212208000942320320504569194085768983652048946 4175537520648194980496644590167212145834188950506187385426492054809751848297589665968 116643752588410025659856744480531972129345336135596478181998928876804647864526937159366 156253804964346884625644986361979798400791088046264211553983004742541745092564175614039 293317516456100500233889538413573722240863340471339224401441947931487021113091105779799 73126457697402281521320891350684736039212146511751365843285002664555680256471836527056 221211518563227618942749688290442936694040868625240921317810299553840103591555210373332 7248483596374031253558914092974506229303456925959125906245064863350936562877850648560 87248792795693219029699138519860378763012614912876081024252675893141111944932770455018 165005187649825751061391641445448577555713858164294886289080805190601050047819973117688 280388079747905156797699890824341301608179360164700168269490478353076119833391481003907 156699785729960187147496193381205674704706104532742125030716516169448241415964539712477 158273804071124955595690645120647440640450526467296211573567530389952008408374343460401 85909546353277842997848910668846736341198764133767896580151020824040175564722609323098 297987494416442179078615832747613498941110016205616406189957324933352631014731882422858 58755650488778659676587445337437958576813903433993422485614821416810690893314114049375 135026668924549498407805905646893849279768934805118371502929539482363151408991493239918 268402400499228562912759074275962905211261969535760629325124553382103456481383954321370 98848118894542500182311380914352863260775728734961899642343788036567853334259933015651 31454283521008447598175640249749048484210586396971821876398657387100849486566901268032 147368991417627375521604633845654958836375793732336295798609622667813447744640893300485 114222584232931258449641490884960447218981922207423927124070744056841282550206600861632 193511184239411682746157415519986595935799798878808217233525091549990585279466110575474 221240325784297046624757198234799673705489437175062191072580724842417764115481268043443 172775106646886195966438037097953507718503414281806590139222511095611937441175193127191 304277660234445935318940076508041627607229585895441910720395606888889532734206552856996 167380713932550947512224598541464123438791483988311641942496459721266116663277685108085 100673569635818266850056947611571662839298403115247351995774056669185943532742122792182 56355602828782694589073667002180692951035357894143553326460088407763044769962531562437 47074749654869075410530662005669701407581580860976041173856116556330268304517675087602 228760100176739919270248427529174011627688410267372054557923040301303280317376519870346 173339190704982051164784388204508150680412759517189518640475752764424084919260958611104 238798636886403453730025435604846868875205427249553931716025937655677999123325984270289 170752516863119590732652318460018791833140586139900423707053794330539875414369283183153 132927844777213173726712644444286532387352454789855132396952857991811273382492223829000 173248625469822290633921569349011955813390682816934212033987367028143013672235424709736 135812966866179540989387643172849370271834160267855035142438327845098171742692945854407 290725115180926462195505469161197027247791706882606640167755247482456062339057433884850 122456388897227177028986366003986924270202966447346037608052229188802066626560266475631 8291450485254117046288122234069907750886720572406403229586569064208062763873649592748 18208168316915439747959496964868893896216614335463240816782658598467370705249747622137 174581903454023900768199155447382697038233760217513056092048914422997302814320895362437 279883945327502227883166630079486568925186123541458579009765161314900488828808157154538 312720269883625588522351302448695323909501045861836257046484046188509826119785025115002 19752832660438845280719368957596835404974415706498254404766551002914486714912607720632 18199733653450989026618868721472907166216790560961338134865415534890864312953736080908 73160238265479167994370930160382048002746971557567450590064027725486941030107681452174 57941525312019904978972380329150986312404698978251211104145611824407322974490104530074 85391416088904611412036715993403862930223321463025660531229754002138198410610001031776 5654739778920546243851749765202497236991001451794079858441884976879896575928219386154 55679710406218988517955554753273399294806666374814658586835217561685852189874946747538 229037311090397740539838997328516803020194088424497594908026634695141922191240751087015 75927774572543161868978739908338303674723946267907638981781299937317888484044701146002 155345032191487260153448025491182285878701630055670912215282175606657915886449541095640 263351660146788614511212580983946986649351190593901857581385885192309771101701997322687 180556434945489174501230614937906788134031200808144508751296519930455344136745293005324 241394471960636976739396868053226592117884633062372678998517540082932809003537786953881 274620538983921395456109294067413376424102967373072921061852416510683560546380078398997 1028334986102999102884776561371360115828939516904470667180336500605956299715472071663 217158138734392308003069135060483135282156741298730134772487418803253021032459297243964 200049638255005871126991871120380675614071482106984844669649158356513792549757992962817 179081643378572934568917515727735079202754024667226021191704038401679352022280017798326 302126720390178133954792378368055223300715898009060353874428536716394910516619557749634 254847099978546508831217603427433668778635395980654536378407330702990516873665375718281 28312940360590267761358244594195460797431683704527653099650829062975888654157104535703 227098943889354733754936670649249638655903156087533420621641535581682573424563706902083 277922683982569856670998583384212081494507511888197640521440036421634101333217626608781 156315389741176409912717771508463238069907733692786934564266974952941483357328789607124 151908917954228933869834775350120526643034924184575266466997781287587635041248330029281 233674582512418595057520721241183761592430474321347802605304208364514617455890766405325 34094930173818270923706251168719497395598496486441372818831744271311321559404171054212 85797300250903719577377004028131043325075550829234401754767595024260647044283023199141 77408539271806390825524954606685905514414361771225630571544486087430219688970914256181 289266606849923512988504349640751298851817401767765000245707591625338143995089433277070 42475352480094033274602870130551290946036678146746737239762196991621606031765470718674 72387009196041567576177940766672368900512023942355058144577847487025751476722295267159 148068132498020522460478708654904836013590395050061573162061469085573013946251982784742 143276514552180920953575464908989983547516685057354814609812710676855805020696094223948 89551634993215593221141464133999288141792085328421877321787800108459976892715000118717 95647999240303091213353403445425047637863876093909294221617307091785574342201286440187 8201284352573642541642935399643346971280961123325301326475562938772708231501091497384 160218185409920726696786336195997162580260603426059237254832028372598440143322235794231 21721844675955133598331251519414533509683490081085196022380915500977881890533931664235 185565724555656115000270265286903698107936778716149194655668633948525436718930778371627 236320479603901349723416211889912459026055921765463499713765920526951482385768234455840 90447971360643483684047265762017767751393186457120425155997239980434000521110699131798 208435781080736092578176123443055829859578648167561174554797760883379489319078319357405 99497740388046931356666342435330911506694735941035576111862828381981294020673135122281 289535034928270772636872141854101896133249702040416803437860225243707706307369969997047 196596646568649681922728673331169224950827691161646684390892320292463228232362631565896 304943748969054310942886663502786083147951683023729112582468663159120935289165807911493 248521952821565363654335677333672504314635716118027450182651643380573282574350455315734 179963584209255017781529976019847185967075200183612407073375505723904566833063261996393 282678429714199433304364324572366211797873125101759190607164020962053309369210735335409 3753470031575555519116310670623790539028935859736407463241595682221945159901473083708 226998503550077407595893480072041550095638947807122486321045061541247319407246540740038 186349874855848896210719945176576186874944443248329255951079121546716209337276284831551 39426006640059181657970852660912034167695390252991434891574365933319364721012973308556 275666972270776903549905795776609701595940153629060069929619483542284947797344864813369 181347135072633925342807609842572387195176458213087478805672485200541374105611241863237 226101530419981477602271809722668438292086133528306959363377486409987873475420009825236 196832356603576783887504151387419314704822706809055365436755232713498191153428813219580 273334921551546237023690104978511583676120516762953584044715451499702022146062223527862 104029656905428720196794930319307178885531902206365895705409865275415740955916742776077 267832632694052114548110836334984543263832391607506177971782139773931099913520183981674 123893571920243010961334008064744489319615318748103432341336074238808072951748319249038 310896240324523938427623089225629004359053152162097429627532500380038277439484881987267 194593992974737622378046570687628201058720651679654056179728975791196782457584320015686 85766937428034025810650421244563936448691319131710487388136209475906505172800796852440 227275849008947064243174517470020663622098975912467141147892848096975173146315409890128 134526587733971545690118180582545950245179845485923406494227964384196355742500845997197 201863348325441794468909867163736518871747955482841161815624639708060882139778288328197 32141940917149300811259197627293804362020282773572880330821918850097204577748453655970 231772679375391940583029578172052260876723342046436143316477775217673286385508535117852 100717299582940009369532571290232396320496459404085107453875001990425887986185079024195 125039308109222788847862416870104707076467375472161746992822329194520670014789537950916 92905898828334192118801266996125988366258553482351354433444639884684494396821229034274 216392484884435048534963838235074783082863260735508626133876722513444494307658572328151 261577474316302248371906748035042211769045292660227964651207440970260202819315023334250 19449293775351485037589982182782143360289047032287738290467953539946559172216251496806 104243150402966494571588406513193460225471216387181502281438349940195466627193460052172 234353555673514796476570701737432174551530545873129052342134288874803991963337093539447 270957085248811828674017171182616934190967250000469428077969779613366278403270655102384 225290977509450092223895722120757052109429226345489709210175844414586569979931325671786 149383015217963150677535989231607395426733918833857850376992414360814853384088343337111 102400476953718145374937474955451671360785968871199333058622749575577024185985975507791 88539619602232549513784359820122494589813986816799780598877773072485328694501948120236 35347494718444708842637484794136634024527970797883538039128069655714852025372218004289 247783868014012556202112570196495261167048646456002136072552072441975230473979968724105 149609176801013078942345883417293873077951404203866541350761474781365204064772928255032 245780346316501243128124687626396714001602132265560093026024411855743664088555693498067 309667994740765701985549380756110111354980388053048378879168658987130468619066475187750 178674970290917630426151285675816558641060853863265355542166297308249300511912215675430 268657865423615551883043183004383973012378138476402859665795429007978717961662637678961 154184817066835060329857308443605947618718479449467287268322652853623610462677572521891 47451946133383143477839615423867628089700543143398233561526417583720261566694632600788 36329199067729985225300689906288861954810855972940918176687209914942068064934682651919 272108267487544107384983148292681911127344798709411356400688519145821616747058268612824 163507568061117242919450410886009381151610350227654939590632875090395405255753410046874 210771745576026694893325007992247603640352020847919680553565230347781368351041667505321 225706315342810506901438782756765253042170350251414585331060473293165271384946926043943 222816963186568279455068091887782423997003153338196904648252568525814436782553487161112 214589076914949192768829250165960499938880279422870370563536719972307952310874594221667 203837474072996721287162290972660592905643930504661391784917935709190276929757186456566 135152190618452560253964859775986881294344856162182433027319362378449568180353893984515 236015116921490031864644931690081200534860541884315857805904908987754956928897177366804 266780978647500594490262753337081935926023066869712533527114161034018142829219779447539 184421798636955842895217612466740658326575441521923264573713843286216670144060681893852 52835421562392368378017031133917572323738726028471144407126272431408655748952920488869 238097648637564400803719777403765497918195791374900960955933083395585449521189505221387 67490266398425703465889625052228845787950930809185869742005256713100610801956717299130 164457384681835030648435105684558349428014085446302060178728153085567238252353452550398 71879791597829868675178371513574291961710161845780956279910777291814505588608868495469 80720561870926416843085915493879124001265874127845555669639699059522410949541746348902 200956776893184974505312347921219285676088792155435951397254458677961505393174445835388 61318630735865593577215931082680458947716606549475262454296043152316473793821998270644 241507485416120777273399694148106083212032988359955648822074247298939776872599941177506 23937438747107002579132567183484240893274512581848609650900616893228927447519676459944 62648129950232754201815508124215940296110786706769520872923033340509759014086638374372 103427430069908187247273042310205987461303938187636564791207643510031903962189518613222 249869914458825799802928687385175290549650566755620124665806243248336414120510381906870 138359845459584247460632023812244986017247671777421871435504537532293256294293544330857 250296731645503750723609696676723297435867584102544843537459289484216854976523105725635 312571058082079588457883950874542323022340157186233258951972822361234133242267389446823 146405867416015121815231944478054708353279949198884715654913684163577009353217160979965 72880276297844563065698847321157942656576949999757665733401275425998466265670661313180 80260625620608466722931934316084476839373481196600805785187713241438159810492091895282 147816254638112262934624160645169776877653131245657817182777540785906326437057087337580 200261366476459454422809138623943908100215235309706539906950367970163261127921515197988 32843352069319392145780464128314286840727220218656283948762535278035775826360400548208 307395309196143063260476625185196731471859028443326375400056722797948906209592460292891 274566749767893068523555040086059165849364640764754006664096358856486579503286119332214 82994890385621722526724604808663038724673919219886675096604935456999092213448527609257 34316107600301730696375687740468879563858734634559970156596412671915758808659277371988 127085062425115093074632835573131235551676729733010099762572399040187992049611043405573 248606625582850934346935880283600603210325834148133694594923254566974112043066067776325 265642037418292437947360024535968277736211075236672954366012342762994972141844451578603 48855515838800477489241374905312595401677373034834895643040371874886733807516904358899 284724323065765915765244580073162826189242315808848383789648489994169162154688987349045 52609383599462837684044480174425991781633863221767207013940150428718116040625454370981 160907716994484048472826267564957448943755914826020821127840988046697151394034558153830 282206064206698345612897935219715463096543216270018637471591709782025916675718397705312 142586171462826196876056609395269012474910025401525534792402470515259325182975079956564 161468032199986469456123272909498323067957995663598882999373294695930378951103043333461 148740588194889812097591923788399518703655770390251197685027328380023850456611182991947 313765986834030988684195766653347906839945241256037575335225100145504430722011896279538 157191698332207994024771525110147388692369115208301336446695782013924763615657407692687 74631971234920057039276236813240706305749371984619653968240288247103429438699840048345 145660105162281847240659635487407510245786316462797728412963358253611025362323339438828 22642951915879458512609104129761554545679803574932032059790246607419617735531085086184 234642998726774998992054681702241940167290778323288037561337895860077621935339684633261 133604948811490890010612168725403194242938560157222057600122083297357159908777000609006 65070136403915277687854304632818672895707843227098692608061919803184812139156347050979 214491970011544637596053323755647881298486037920067445889867093320746871759795587460006 46379826718106232608166193195197733805760150788804170914229311629999710645185068345444 194280523168677880754094053032421676868255432272275498860573177136270836435075249597790 155667694585448291441443926980044750799905860408098400512010713986028218027478272805551 260607158889842830792599627884806878272899058177936984378073684167421480002755996022459 24656484904056268077883892434939791343967295369805600288327739878524143895663043715263 294878244407686001883754947971334091518478292284512067701273280961563832401345955948952 49938762238846169768875333199732040858287635935664880743359008243801346652818645313116 30046027595194505969142556191897519848660054486151889595727776794845635956255115178106 228991652458499529637789835612527624214492118334448070652783153846092532124650378683366 298000416481020156476701952170616303678191864779454848329842425210182285780159608706931 253012435163495545663467137192299412277676036197427715536201149254831780355383582816287 162238665612578617173950085762912806610132167891384320471570955018080358572448568327758 137238677265007836265497451881623288156165274709406590520608476769721708697952662841233 228547472003861335811286327297309065542621844076087418723359228079557411412897409503568 250321162476540752317254128245405189895881589333541233995853589911500015250189903451542 234917286930639733888321031550461918059589083082348462229681456469630620707332209217093 245029849827037066170093750286120093643155470197897805134777197983274863595095118024804 223587534592015139067927107830260387716281993351416384294493931115834949491509284238109 94656033720808200058804212692490186825996709505498689930946938325083289083681638979779 128779755585581071396919786278231462697062335841104915326767394881832061306077731207547 208386336038901742424500384572791766997340261745602676185102209582883836661766517676112 165374360545627392360857026572783603259913060161836396239845795007078667727115308543809 230365769898541689857268591655967969971332091486774709572967574951586812322597177584519 46390350729542440476801960752132897413340723295176350244465669045501377321922050779752 12341441743756868976649500107941604119123431970355283475106168704259431654276001640758 232178868943793004414287601989608034528820698501051116273028984085984509874616253659712 65034505985287698689762558439670908893320365282761030227481493245620534160786298921761 214115399522960738412870886499979329363579389228011326477892946678026644889353855104975 72044068615731125853252737415159927666795421419099942530110975741295311618701648163417 140709972269446697024455684469763731403422771077699878617961847910236686909384526233297 26184896507242441850123037820463190987990369495882357144679516152747868794709072039344 81634825530847329752545996211323151689760850197386814768235214003982429438289025018374 97573504554455612014417616235704697455857419817187601183278403677284694399407819677187 110795223653902911316206294869242390270844937693559247389063772010588726464099734916953 63926143311364023537258779890584478515598560171223379775598264044915458785892842148136 200497423293358574454371936027158667281620059464792116324201721649193518949879481963198 114862111266384975288018310614457945490582667807908862818157591514545288512568068122345 128493768942762491323832465998901040024779788206526535640635525186364694725143445314538 60231156096473556560017966525916417678294564756240316878646625071625513139413974302565 190428188378422250419252162109548906474912951047472973379807337380415771873741539689905 56038460917447043813766349578104075652635505505331844418976584702855515635323987576780 165377899663903431325457499547578439694218468876729837094258438647783098312480686676021 54120703281695975737402270841758920815104246507051238042697233773262403419856492077106 299491262532609822499978115199928979874174556149774682370154293771185436940029796928723 226314996007652995679740761330218085928936777538891480565564319043699382434532632096499 218046083679704642664648379475201538843027755761188522450764808058704091521639667816298 204115350849000417335523468262715058944952309070665478724378166612301131798938791460900 290879269060063838084030908971958840135995692562660049121047065041455671201943981188974 284819203851170340512407672040020983765226815412125277851348724861338915781197818119338 111164536294259040830563262625630912209712124210428605652162328808611685325920370241523 66048144689552362728004743959490579173524385407033961678659196674229215985286953986648 291104678566376763474135977549004418192257289249508245543544182420455944506185990953168 17169942090666470064028794408068012985434553223926167712385125904781993523307395236121 103385816369461976086740353316214650077391460912054299210160652505195652965108162033232 210812106723413422917202110965160203832385254954071146595290465483822452238566909020061 246493946721066648221482763787809804846944403821729028161110541472599376723384528444745 245247148292230313517123788114898184671665432164259128076610276175445563681780449609542 189201993138197216385658705155274683086961149615633183241493356505194873348135786191292 278072950065622586761071576009217394295266436780695493041705546740809098821891980199560 19164924027263575459664563813555670512142140537534099389959992010651971609123757691520 225494850587846592777711978914287285131270785725834367919258162351203588317312515128006 57691945130142708286541692967379565701354098486134390107123849784969390207855728979436 84168766220419840441131647710380189024980770433134549217136178288975423896374482892552 167972771712672365352606320283665906964765582073086732584112336625608119883651402297099 196114453522523044669376091641131987186112950583653792581594264586434611866133010607046 170007531264533851743232394146138974955935216123745957040351861142910039345569429612103 32101827814739656726801414752804994169526242002338420779789312388652871378920630934204 27471707223517387224890830172693117321972994786353694445970446592571621495283753935897 289812460251460424216058009607720571831238720086095988545506455997754412061077969104682 114618933665521417280262462658800942583185764427655029601432432282618708435342367157319 39368916649098993121816953294333494290772913518216483015613685409729316150330478393114 105651345172787209300940860105092710567231496263357740440875463153289428077275313276036 216438475564669815841502230454809896310599165035546211257968872184238973177875355253352 89829731779840115472527496428265920050035522741570978103323333982739095090186953221685 236813581757867882500710438261311709873005692364493119736604775607305906124457409770528 118858237903551967643964709151528992377746560203799432804483109727425235835187606940103 154926559848331629354121974372179343256349956928262211594618049451429295285735084855187 246281845066527796467416248791541033825154078555720228399055703148896543158515751472875 84406890161250155479805501499561374268834574429402961561524520743657292095569879583158 134557308427743549583451630062803295491497971368127203907694196348334984398868696797221 95289472376849560556984870257218663341120181401025582148880192595560468393647820827292 5021915521142780090387870098907377924567091314028958934187185623613970873923551890406 184171758665459714271311790901387672870342478866274604712473727883542354927892726008881 56656152270324824129150226274224286892825713987604324509821837140564363377658801370292 165635884883816235147204765335983606978980627464957094697028546126664478227052275767235 197445913398630192440236851145229954230835929914907390772044142937437994494879927259109 144664447168985984727765475514354189399442968452129158178819145710726603436165069535611 85138039048410909833699850262225602717587546211755307196392387701555627737166015849750 277375652466314464495475215331955883900872701581750255233561616383488450530043133347642 266920550446267976419481492984133873456354343556073761044932842396880702735477467624499 263838397526896134020311048680041190782789520100515380093661037386082881560494899617569 261829732149132456813910498697571098370040957495261954084507260414824479812652460168154 197798583026904968657713232860493566796878495399920504399057208784849456022262931543777 203707244695703891326284618801174930271832951407168220961320763289694491563175862193938 227780921082243169893455154487812322566525546764126206985004076514301802985297569329526 136194083727517057621224377588446857604562180435557104089210377087680217535347628623757 62197850868317337552261191542700472594228508497838542743283453522427530687959301268218 256315854435941523050048088407330963104540460832068357357968461661135130562607828204313 181660252552503726596653101855429493596386146657688757779792358353243641128702310387419 296652360609671438489570843057618741593294209603193931057543372503724317062634895605122 179118611601243007462752668298233472833321728719107494396618040841793006953772681740512 149375420090168360687373365994936222458835399051357224936801161334715579803806826990533 154712922048016541126872461947614220606359165848718912119182948642636320074398769439523 83505790456564192557296955958607562125456356562881524053761235275959855501506947167069 26067280587341450818697578627687391858994582890084849296307457739148891274972932047343 36330386874957273984003505952973252719606545290744130654215118579398915972959568120281 56666939306053649874851825757910566036156635308179959325586068893236265031652849204895 104204763271657219496320296324836112633133556312447270797247073765157103905093565951713 38007243978369053939454839751893597779632312167109828360534306827263889099265073926491 39967489950944742387053396337676475106787010986429908341362841891580003785370939856353 178274829293559649884632835068291735509612498264235695673540491369610882229369615820324 301479547744964813809521153305000873540555123309854812510547039310444179300393541779092 204501432426507640184050952558688971280240497795049239925435208625382168645972154317678 313676633405044061472833915293571373261373500138611811782306501803789986830773138511310 218201482136561675264370445408572298150850067176759417167547173059830877950560020432954 67738786232412261813082979764360309105307896813359489814544606835572850057568357507827 207216632442838349127636681581708334877929328341497264308335901428235979186418497440114 181783860339190849662961775634910013018986336379391835797622082292831375294909422940091 71354584373088620776519986787992486217723258230612478802822410756683429631366782005320 136161257856167876902714895068004484133563035317359932474852894822863081074186293785736 108316649316706070946042826289320873656413024529608062373055558376866984060723808532354 306143814217820419170159390309694644800336786232315113456448880429509036409629704242304 207959455685128030008817147526474529560469525263388201980095756945956366919291971870292 65648941311713509621900640041748774141167969185483957388094184543067202420959961907562 24497443927473023212663980361735815758598667339619325982145684173347102482441034610802 96297463657490684833764462727441107576111139586596720853906094280819984401164980824588 173217638334138745645650088957895254265360956358250448790082026661302367706347018377469 142022196879148917307429539406362610208282179281608509730912633206962474798045222806670 210695047977707952248807573119539342827998601635354925829631025456025034434406919077250 223070199258836404601066207472026219559875123299865624999782714940448495979212666557493 125322597813602542024055425601880506634207922807760972953173381578381417531049111718480 125342842527059655704149783651144645148971698795608419546194666838288404867201270971088 61998239391862731035622846266296537118697874172570209848852907229530075684730062929192 188400929117836627011128938885525474600851462084916355191446351643338286862032753881876 86213725060524530484847576282048414538974858256367635711013871067743035812181456276309 91459143344428255793205305786112195059825011672146898557849717541761591241348841535796 261014364717692727690370075138301659910922895530805860605674208218302450369651779643252 254435135970245469038004438810583524726608255188844027286338767882461395250769012693675 77096129523222389141678375048430379284374180986553586296919743649298049203313920356909 217613248466313012839869321216971861372651992900464945345165931391668643005230069229957 18236483752727943030889966479534009098214446306711648849200581964630287735643340872508 106372961402125229866198366122750239289162723430313275884955318418011669044791975250375 38991277989294903867793814566057376751128480852753783628217411306801573108693775438902 270997601679331042475973833290783076238041612070457836669252527832777306257189841110255 275354877466503307395268279906995650160004135888252682338724761842694376858146714595705 150342052110297758234875461063091713287694531313607890544702825531380774936316678760969 302719487562219668493969856867906791407570020108215348209763574092371467565299622125598 178195391280710329794506956776298209761321646970423763207040583868417956998962080398304 22298801643716434962627913559483295554363138471671221832494234027250043297082978840609 236560726727221172014132265210836062382870885325890881575232866010194393326252859898262 268174209861066814409026731527207063990263435025403357135750176660775658507808497798425 240479910334325971274628045048793781297266024473325942408154066281973370516593197448051 223499721722862649518650728417813797143630972528311868696188553147578381360232515891754 120814832514745850573247729361761794482518954428686931280702871944495323751062428579027 30769909805625067140846447477671623911778327194956753187174733042198784787718315138189 160522076586876519084508264147289191356388313968413106990421900331884076998595805599765 226682252546557795545584906696596705465656281339091605542618723264367468947159010622554 224544582582036979273727873756628311190896528215179388335383448063495608277029514656938 100418404705861186617915910293177361523483042964786020526596224551507363022885312009504 200322706944633047732847488148148987433674529242541301411706815801630066878654071589400 255667196528450894993478460350234914019363255040421379138329742997954401237325829559866 143224301322510279181879520637438527890469925770028095973477215562269564414759946638757 172583112142077779394756844105666769450035288683562677720650890506219735494496450679858 133064824120023905532565885895357129692582398267407324589039687775856725058349238545342 210516741196160827475922657586986031507927999031455016748261078981203260293626813457961 178152862389451544193503387602279872172127391048331725759787114370920492094628670133702 264029501898468889299113423098511897138315193619011775665207904640738695287871640607981 180803131430149054851418658648924324926885610793141431554142032468758840017437486651610 64365218618340291950400540024647125159886019793412929999644465230707615934835476156699 279033094844182939104292362348524396466169846025578388307165568094797258341925399355508 278168198265130033542186651840716196118800990961241652083916107417415092774353661217018 107105508140900655229055065887559686340806572958834994472476069065476057963301201562719 255173805208561598498723799746899343965811957768125675031138265450011557600978184444193 15016807574458320100030962184787129546170007025846009482307331818620127927052266330225 103074264110667034316758162633555797703277305075449051221488280137201369874356444982325 221092113790716980937415287362018038281027333419509206246616373661014293039779179971288 283103301554876588181465222051050609840221224435883091876836077739604560198476061884755 224321726370277561326164105885012041037861412189328184496048558865829962643803111886308 206364845103851067127129570175236444492815631334386907195736179738221317997156127220409 313856944629099605412349537857827015950122127482576997124295631545952204898990173123320 10056635541771591961601753092915530519512418165264139046803029241285546490161497529480 118607892128309824899748346244916992646825872476136907663143714784300217484250482065266 248223590462322968343592565257905756763912013332339835708325812931551164757455406816364 137729922286643266330500207500578438215317247414918880264143234803775027775453056158267 310976285088526172252316877425067514121749978318540517371605763762836206469857824691888 286122699169078991576326020170569857088098248410903977327697893920969331868130739007446 278177647246343455414833339242487925891608912370746498896082065514729828030346702370938 306084226657151622351644081906274377791419021119238093077991052291636219889308688995350 272262759748850600680991008408479286217815181596286368962714341149883683741624129415902 84779383246904576892182899919704127379721012913906531154166380906271577357320072814481 13549336894801523540775590619254661172341518619447588928189818547689151940490382832166 48560933195726479035500638372393834689889919840852969769279394916855583445425402527905 58469474370083506288143257561080164820377974654808571152021486576463629535537280985219 182380524523417927263908912459403042453412666541427923624888740249707337832353476955792 274593174721475230903947664461246938173490295291822291753395703121600355650332560286169 174139135690524874476647954745697152214541511450730521187263857493354712261938160263144 177016142826062094297356254965946585986383729390765490388729755021743428301700392448460 98122551538405520160026916253533762486675926622324740531573381048335716779060110440265 212173660605828725998793107808847779640049548968785111666820047441162970381700545662188 91005144429013502891846419152161978786496729819726536050622377828894217583655897380473 20727626496487454333446681709078934209352101391641664983882737136246061955739809677333 4982595493288036658831623990783550608274396090837986061470835860306057969187197651443 180984555147679098053639566201147121324215093962825813027697900469394234299069208615882 21073843141837385744154305333383154052959831690902964954255166497432263646934625322156 145681598339552092242775273447797095968561041559341192227072967029555275884928673905083 17837594106946563510820034315581844275306611271112022530757486585236940096380166022411 29298129914592176685210242699314146333501518831128382132676758729432131111178471321169 127948710355956974962118334048209181194538125821950167600894064995864716225648163908028 14200206402210445084527377146775089300054049558427778152124474489446532300937421789149 151559004072635161111398427179345056556660099304552774233719925763203805447133711065625 100642724341984206135338334342379991752596474985163723073429631729314564686965185468289 121169477994691746263331505469124161362644978492309013995481127312771324406857602838424 197988428602891423766867415720768311083938502991250034923183366475872639860773805496061 221660086133786256493399109920886636858298735680463671158522951763757053852472764605149 147277325297276607143371420142166864418014757817832346628091193220528182046754817908441 96575989468769711496728988060154909014913759563360358543819474536189377365112850688638 185867508200153548125884385799860690819284931411635392102732574170489579016932919379931 120555059380279579796734316048282897086845450029308528091325854477136511164681521753929 159884980768794836146429689500184041969207135238778498730335610267352066333869812600189 37098278202718594929042680361969239850088649646369431298848880446048371064475218297238 64897981675711771701037249265282760616004979449669748868372476662675976802171117384706 260362286967155694762042721846470573700859731772947011670590748995647760881913376365570 132922864142663558927232864398098327488440485152819210529728946987544920967691346644758 216580235264357071995869314160179094815446498500687580702792763242788859880551611242575 18430095203584650952553643515397988089907648686686892937245923833893139173420171012285 22288521937801163017357211390227003925024695323787434257118796596838772659820418442603 235249509720039690331718317810093884868353733718187893213551304331643239651700700750909 79295823669513299642535489981356894406609713518157341797318019157470496769792603515716 1121892212710356857671114380258523852955563541812154784366331728882703608375343175538 264483851525192028711941209176190735038794790451523240721182984475915281958344865942241 255843720365580314464076124578956446726599155921273592866321698330039258030182545840970 80413943499587064657442678262550086191309200964191982712900257928486356177305141925800 301375343716441462440569990438262096982148371669111317616807225636385997620214729977554 99212005511185662395798319911059882588796948747947037861889441480683016295891190164403 79549686999222925565900599238069284258303447014481302627642066327165872259420729931898 300161459520575056632265333173418598777950184337981220172014547812966000961103130975185 216565620544551106742204387569466383400969895374595737323668623142748055333885572022720 177268347337051074341091839626336176136079609488495800004500076013248407784938103332574 194340522109727402181647621238944405488952637276780454380656177946293286907157571076484 59625455718506475144942295619749605277731101584750241683880880795881929120632669242988 145541793293266168578051266154019534274168360352725024737730951635498613474817823120279 183138291866305364021328459021073481766392624087391146333715433543699394369933880945147 172735233546037065151383096302516238700341157386666161382315153222797364985851692779748 230579496903413111068908827166428661443619235602740103321983918884201820664604047039539 248733598823458067673602158695183302598962237986069840320430925841086853230722410025410 150054981897977709145232300522149906225741503981687784463569693696784246069594183075443 259317642617534267017922880421405830504799570481282500328367374797370133947047263807512 70536473358323347473155952959835550017423856811471889132229976115685909743586940600925 81672948009304571543365637598142439531314249251293851407600647294192581919069901716257 171287873179429851731653767550846957125177841921855870937538308317265010153597787849501 147869205552673516969456430479428356425292055041623016251381838837514625543641971062088 287348948052874521246814495179633530976837813295781606730469431257547963114013158650119 275991464184163917135835718732710758599560021358262243957533290582715562338337989237810 84395607489477908903790149104657206612136540262221487001230506725460901509059098293667 236024489818443454680069275944691987406269510359636513413181603767685825348487347561225 300986622817868732412993007195542485180026663940617176045077658021135719604374817200316 115151457921583205363349773302706591011669307603259019918788126008464616748978551727798 295074516386596969345122635224921257335468763053866678011654544927400269418424572494958 168387858253955486493550432020908845445143189453583199441688665425290367162697241085826 78454706344055052884760938149010652403152975743326414164380464320465624401502976815022 46526623726314387742747337056394024861790795089018964483429834162913430668894679097944 64326471288677485107265828497622988548332514123423781855949848448730738305758036389367 161370883933709746883258806661520204096800651177960311224410906161206323534459269615265 228194419722484532138984620614866531437266526341474369681245483825878330132753717782964 261400985776792764947093147514637976523682196809634605377696732924337102161709882967367 187604580902455548203924124015315773610118732306369514929953249991646963074745144984937 127503173278712849610708368437351867949331272250461175966808590448604032224888696013011 39453388502175057898219711306093975910920735079807519823745598470994327693682490871598 94504608114225898228628788250031337367783154263804718688327133961729410457049367936309 33075587791438615390096227210693227683947517683746828826721422372858298344562915921828 13899796925841110745337979078947121599188738808697161763636553799651790414322056987424 88694724065048097975649398191030920809659336039452185994820914575321566239462500633565 232665441772547239633914760615813476211784022500777107823708975619431794261611045294918 176650054583657496534601961629888016521541890684106233998701202700654167691035236925916 245449195245033477612302503443795436662365753106304698742588443400150853758124795403845 97006220226350934275568229517673269289174340929378308553577855901054121817141761469162 279567494662605596732997203893841077474380067541528612879441052029094361884795354787617 86917037573889124738975046491643856626105787964776893521004684378955414099839390932306 18045002740463088078653455927030182230588693674656737776622538823644116769753871583144 133033603292242567080930089359713358876398333399159609811033068081251282935031730807332 91447970426373709860991925944400540451058443906463565150114976183113453252260802991085 31721797174871331030858189653252629293770429960188041607439948742836218670990698713875 1325026458564668897829977796642781450715889746754201338141469901536810287779675881637 186149714792210596199845323559747304148554603437525709454047573422615690489232334790260 126039211539147372609592245152889870807752201625542790383018294601075810364916342803445 203317032236161390343079293342925442088106541110096733841934121684346936843060425782752 296213276739772720959434260269556026893827823189056456120311271416937641253189341039077 110638831447531959327737343059052546767581774912350094209137603359183970697743268747969 8193085345504476081120984128305752677364674812933012589039705270831444482226797062413 244236355096244512252557420936407130209155671360456836655877372929148251762199405717740 43106162675786162119709242799055672477143791361429431527063012399924779436598848011026 220340542468266263879086897018883740292365342725672992343617935090414819320159948373647 289876846146890933699713235825019525617472688488731712125229207723963462906958923441033 73352486188511593480085160014499916555091738483134772006159332467067708673243808275907 266800290524408456366142889391510121988575851648262817876482269196087694514137407252562 251219525089656198050095365573013774638437011874687440574937829530314598654792634823220 255801724245630982468513552530662223587694607111135163742468480452902312216467494715911 233539550594154535246113614561732771974591635012747848082873980757368663489387186562170 284465785388488386565241893062997864075829279807762792807160356260858231657489032492390 217876792917879378284453009378679624351844324368343898814607582969340913181470353401791 104543880027074619533124308898029596991262535896461150580769832371883962537654960034790 278273954809415573051242142651746632085604289247059778698905900505349359522326359108547 234223947092507857515089028341644215243208338721765024405521193922967975818255048851404 292511811121561681043751830980391087747395961717135418012451350902827197724264326136358 235874902235741418098512061693958475061655488621923425503133634525364776182708722799858 73362197184943781921677743130115756732236748591190991600217014377289751205037215740204 190106502200797700075926954288282158743736851862241816019789128709912408272153197122179 87534613080539565980547988196545265073150597049415602376065638839331774890716379615729 94920834848132037702611626690538083613996898710828925796118007259967091323650520289864 113882897460307132997975631450250698642468049516800042442909404945032319366538466929512 269340169552459241859987098690023551520373231427703898023116821570534205081335495547863 44953021980187868828808874020461981586056862259297220980025182131865772042779242450250 32971670273711644429931188821598491923053355810862347732825937815992178521082450340360 212535513842633471769647039288577336170701993626528779065443048700868425186825301223520 230061767170346423916076990145181152075480762446901334111933621736038910174896164605693 38185620808410590063998813396711756770964151750706560442709480362098948939374447142137 311859361462366437817284313857904353573726284088295000102462152118639077752748542788487 238902282905311247372152975190285801365129162561611332704614498473474165280407392903561 108100880127561672389741415419720795813499305282158793308748327256485935916468544734618 127166869730861399163102244747598993906307982849510985606742554670899733791714619330663 299710988801005368866668218224636610499615255376844929597853998222358186758088542380869 1421178088512388362216235521572280516863923613975591690854331561812303452980003627862 246679653629105991569058268592746509837570169944199866998691501560863574072337487718451 93457438027700522908282477959436600977480548365247486686304080108540318713192335569901 300938139044232952030575571878898924760301014298318363337343865741247676572250423714832 121232927779391478804650418499530784420417810653626098682117916727684369965378319231858 288174026660145867146078562069954066342757497536305432263925050779433943358423051277447 803814139050606201895708548257866176] [66454712833940399894461569249610499263720232230832416001342549617736201559610689752319 277326005920076923209038224251850330579385164419172896177268380488236988660593869012901 224595505766482688141345838253911504647846066496328763446598712263283319102703879425390 49392898959653384823977660149913478868560477307929630608911885086313108827864407792130 270836097290045345186346847831885298793126138569776053077078054249194765622766947980823 294798014882285978451292460337296766703888434025501226189834327363000788027279031754156 170772903022145984785507204087474075241355800814135693245480826185137253810316948557301 131733010091292307968194246331194855245546399343764678002206738784714441723768004458881 131036171396216222934144520127024427900690807626822183939574401781947265084027035759733 245336629553912065116384215655808343495275146082726291837761147601583245411601049993011 206933409241712641046554930281743384269176536490670199520102491402634598749974179389854 46797195046980222223747050651373777402405959379290587511173510220113047944022467100987 91608212791628462170622165270438269139432369473864807477899019796048004467804357780364 251982162503616534374400107133458848052287510625992366447051365587462023856331934557073 256426646483254389267906805012718251131230818148628607796756000283715175919512753357154 186701814792261293060560717859672355983816890374012355081268357531835120206418479632248 287078940754110565467410330704837031031533025907851018877327103045854157177067531233349 285742832824669051172279248729458615294289369447924679483616140200342891695985214570743 150548854395019607150751726451618706631976958068826035789841175202960256010330656624515 27644683570361623796921561382383907486537895768751460778755963837817753347569052910549 67010694729815496948586083444789884631451502086168088388406956968662897024256098901040 154230678911280916679206466039916646991694924403305925795483650513038520185814779290784 110863407169987036500330616783868676817878433064971318547583135388648619698602359732490 291310621541812171114392292137733324599579453829541185282101016128482361075848395284940 143917827920571396036410217840618279348727224826813590008269120034159078632520335488772 225685443979045202671609828261005771187513989005370838798973922130950266308565230640215 22572925415704286631103514400132544839976529564647940900751719994491855259953562540538 145419939661257878133084696564627454146505679763829649959119808761103673794610021942203 52707627950645705548008670533127163309638518598391041409036515772938266635347018924687 149115337668780358881289625851111405161739987563684551552046909618895330206738864711701 94585915092052612742804847371492665971201850539961226885781181827819703216517783985654 308464165868718592850369127481476767466788098894641371985993162672544653819829671826587 79829080504281189868280195983823576575970663446330498978553537135104657004898885716601 104217565247660559241009852598414281968076906169980939524671311174297195917280149779663 267727783462617325845012372337828094385549159283618568231293194962963754370274694444279 301022237778822981167482618464693406724009024979541646246753479069294715798267996491586 212427774837369180476951476022944896759934606887711274325511084957573709525681624319371 180964747328195860540735076456734413479141549053341277753090818624435252958409837897694 255947422145192756519054754519761467783859243865926252993207099248135272352566145890860 49777606730615571516281802435214237077442532340414519671093869460033249988042710721786 297485815050030490729053217445474922285836011410909098478238048307629152147156093788854 2358006787349172015447224100706445959712122962718855687810028178151248510797774379148 76760905538199848836397001038114404083541650020946186934233079711280632604053532428281 231547272654325400107755589021748894794317803011568143369394448844131551059889771403938 111151612260583365160734128974041878492283379941150268190667653742143020387462850171671 125433196539082578138582971448608145213250178443198061146741127592135735328816197381316 113304731226801374023432708721727865305617494246199890015197812196551381784983842372234 69210996226397478879184511403879721209521157931516567542710346772353528406095565672751 62781469213966687930799279497115765700998859834664839786200574971115098290175910654774 120569280195001376212659647705267145276110935813010191087960296200980108990142973978746 74127617819222170439102267925288433938093569020384391444088604255502273520527961741526 129408041095245199188911967481482171418108599394787285053760843357924881489445522968894 191990778557209816561668795893030568213482824877031934421258473389402706077970699431542 150587560456539009939542451391764170596788150188745577378841528036398895517463888248435 244185103791501218285131360981829381598888061991600380446754804003593768774087007400621 43652723892358101118780974974003109615724964476641021399262290828981395495609261981497 294891129924798398887255740200424899695530120891196990393943615993052598212253076709170 52978525642516181090565600647502707156980892855776836343787181487328125326137593088145 299809905028432843270429700904351854785186049673393733562047803236268868879205508067085 209182243772321728590580989318223896618009191325543448653244765188117516454977771204093 112573726131359746956223415838680024204916101445244643626000819391980151422795400616978 47502886128991050721151726559976283710809486324911422225601002918836167543147664331277 20573335366208622239515851489657107549129553887930419216997765469854302935845066802927 263108395905349855406226685395581454908807738729628020614630368514054213696623664349831 123298014372831028881001215036554543566612691962813361094347701196806430818028569919735 143298213064639026813804994865098622539924541240838202493694221097989268387516971519052 240016561938445940136153078867956410458910939475630322591047389782833308206482234038629 232428097258769808274854826372049596573512857922471723653524107342232694556609902289814 55727078698863766761542993516905501087802953963850962129407331908031476070290053086792 72697355512897195585443134229088550907890704032313467265200151426071139358356487814254 1407982277131667568447555353260168742302172313724439461777690763681800124713913455107 54512228374134002006732776087957706042299414144728326175348552465002661372660164814202 211652825722306547538875023366897120932019794973581111384813374155488264642196570462988 140124167143319014323232469696538414132733140393985977578250236570770324013775645197213 144387510077714017325042222211087947222644053428900665215055249690537543586853043895588 124033507069983503655919095598967270143654454532444557269752711494908114210319885100696 121436138922192125237035080736842256465704979904903735917020490670168869448288701308405 309376596125112662995118422846133406967290012621827249854102102655199199867279179834125 51824354977285313312279161656807952809088233728444010025536350368644169672780598245811 37532445384904129173679536419532704676261121361925863226341814000096456420588073442302 170021457492283914432648344478993410859622071116560097772696841156782872396117766686877 169628108491135775923732943856548973756939999579791825327571643363300005059085052294357 78413727956558555821259876833074427496355554288747946336776304088819190947586872868559 190567828462453456666967682316686167845850478263610712737964157488919125551459119977111 115183655064835042685940457570117552032982922274204874489380171003840908037698989919352 244578491876896272788932617021227628846744476626612901189801541798714253038971149511290 313463317027760420014551453569037055362074460427851545755151060444216876044217651432260 45167760206026606236289496452667799847107539114733405887693951181697966060778183873329 207062274269144225072608023600833005567320435800312649238384205545338511065673039967086 249909744516283378999052426201618952350403356503167107997270718571141059251266425807582 301742394300091178930611096821780778623361468438101449313570829145483659922765981220328 151829657347195552696682037336287586769550329073567540186467297834993402812463360949383 206828352536160908991089746003853092044437469528128495401843924997117146954280500484292 89132508972424415177732820697980809494162509461972501162543580374312807281467489023548 250744341851659700978890162309540199060868210555130975414112004207516007144424599525952 64196184216479710547849872494404946208744326015135138168769194066050756968057474138186 74047054673457357293984235179500232005890071673335219888568862594185042031626802517519 285166428133656383822837949558219172811652804334985956331343843476305188281512978817538 60269142964563236192170684809595806126772748191604529094898867552994158764974914221023 53662030636898214957925556014161774919512292826391168528977928326612278820345810097664 186618929892200228305612232678821107249436744167955389716793366133895671553139893708061 287458908353941145882091974272327945774157545735875634291260081042101618123536537599029 293846618110790178828696479776558981054244648184720980145693032956868917000646594166565 289949061692139250314311792516326083372075407652708997605537684332891976109578654662921 191109573779094881204809100897643259681615242659531345589589468254461602553957064485650 36524246692374833295715727227303655984622686127216042977905249224228515936066514169661 171107589848920201347319642343307084229953008508290423934533485926447058243757508433585 130667060890753184008603508932575330838959707890522826210808291131751554009163096781410 284847218680818698786596200451013895681251653102540751312154377430866207289103705525590 277166672835654342853472161859152287466375334045735792351329254681714999312923446311368 64692792980899072385408450714801647785686485486688965368516897007327646471598729584856 5717715034022260909751115904830832679029228299962301214027868051046682459729411465146 307650197016374902229938190035008270081828915500190104225710940961802553484771621486647 167607030993972861477557257744033553831577515630801851290504088685755601609215995849966 7043127815990259249099983143489424858493186983507614524110304939092791559061423416873 90675144618619568535352139240287723956268445319312021104894953217204814841504389448220 229287869477854543803981524598435413429784065911463648291722131312721272319037637535423 66854294052986532007918596901913857660579680451095109346997160556355232418149839521292 197846684539382704677229360759421687359428387097956154417353603304035837303359994413067 256517064305030845644323118551955657770765612620716254495684394629349893850310550104253 249959218480880351973253334196614853585429332393504143730654373245912861052707354249151 21648298715534806631015973291986097986566629939094766330313597460360335917897720860266 96633185909660776590170973861030756236022017806434078391354476476342943682844848327395 8706386814464407086005742917996931656216241363438850131115273165775423632163282659016 199015338529425323474804314399901155753390693921038480000568960304716224770613267183843 164259626447786649150298164636464295481399602107772147790577188435001745115593039400380 72911307215847161252376733275209698106233548196078099426659873079364320293618781574870 19466410693079668878550497290860392541259347870689551317523322963818530503722554906545 74506956298344149445776570415151198280647953142429364759989585663340754406449015975781 187956279206259022071004741457395529038250844792307221740480635398030254449038757242347 253793537244021937435819215262771275598373715727236220594325716050285171861375469210552 233483683963555582892272477771403949957600096212541816076352406128474557219823556282231 286191785368449437064068976098456037488910100275156538967620904059863432650308341674802 125772477211575062362651654930434843712202133331497371897829377498669682562298550450025 141276541958602266877802296744125188996805174330435391778749530907293054835792057091891 136843434992284920725825341726153905840149954903504864292970151088577816842045426423960 227076918778804980107797526579001745466649096360751780068618785268840374701687434209929 256035183805118838871102401680565111052684479785786071689791436069362657103815493398860 65888595578820944381406893590447694109604205846428298710071306939032874082028355770408 97236206152843321974164919138851088005527587101304428163464676861915979744665827383065 109312619299134636185462064624080569973366421794435563442235110364672586709388443795355 252755761160737353619592172024047013532322546883315073046254272841738050113832574718547 147020883545112029297258355573298020921916918477408194048941317182286868390745456410906 239140592810263003514731978463123216466980677677769062494311524296196711251747990132452 48638498356079822698609591624054641999874416947001048223392256806649161303832660694088 240725285625532812622538488743517179482019262373139317221774402146653116372552199325075 126713888189147808469672805973548530046608445995882124581865665872649264174624447378710 45970777453465704667204310339524875223410348536356187131671353773887695298538727125721 63753165206652542588069689387537653761266741946534973754807185596019716217978177256810 204816287679391373175200159115565132021153553627696832559768023009005606722543515919472 280668389498676851287883717045385463924089558437566745500245017818137943675902089783996 144741804241189728142536715166997795993817299047323502082820349300536250641067595798493 267741972124979950426413570920261335659702008911970484646707698578129080933475851940823 262260204023301356690842970652688416680957711835031427306123667710441005554155253560929 33853448435279143762351614626699356412008995145861168529421950385759677084465744445930 173722064741166304643915459676049247068104909982953880335910161213432480414528848221819 73521322186096825925728871410517392781511643031804522494974402405179350238350315020983 132707946418670038404616407747658733572890823217219472551021107143393525594376366121396 188824199829346779131303929975383239702585400969336507743201416562603052860566997483165 96632466165823198084579207328285251532022510447465308391623962208170750422228118472338 93853873325993174385040422106395645918603028646514282884346614822006267707777407803265 250991736032026102781447993364142035430927971210217818758822300482497822679248807468774 208060781914920818125096996219936844745304379101133532141777619933845173901509614976271 153236524863433088408533549254021389346908232811660359296965149937631316782813685750568 212818266762740280847106133681623667003437413714333719816361465998620771328352042662058 81780627022713467607451812809789856851839481814974615358296664849543085695435542785378 213607525880257327992632945511113475589210336761045545380213014028355075802550250225907 119352786582254535561166418662382338615404429198488284398365479163823782446031067956665 14584801201814674823699534440041733750033699531279447344291983509994324369652429666184 251426994787854177105800792424261966771879867346267414277462138597299125009218379597934 130963145986499353817519372411521019523513819350714147207169355516525255771654502750302 51878612952993313243367051556841479699383186926530424877665723295377072700889662773416 64327154897807377167449207078318589952810457412422905609783062886047314463963639864503 113515655829384339266308560670522888034126942511330061675803199667462821506819034872550 158584438911399631190282441512937960949152616926403989426818121732152152984206919317401 94038130064295777209011121250064273027478469152272300080869916374046351748200947298397 164905560166205320719087065773235143767690137475245350976733256866171392449913069976357 146919799515490930392037631899137418932959408676029426858952425549664851508270315599128 125914071011648377890708375382795447808352658679353414239864075332931929989949923654305 154028455793137132222170027737441700803336638433370313559797112780459430550432953785318 21922703460743852737306079081600573544483622443240609619202958398359010301834589865607 201010135982125645595529228562470646352519554646739819001229697426403882834556472335359 9705306144256371732891785784425025492532691678160855341768014893335019696536512317147 312473861178874818681089227581453014555202537551056725952407093717850215392832667172396 58818447744541918316989216419374504677242786351135751892897696064392027525775626124076 93777183179584085761231995770191074688984864705931433833276055482432208621298861073243 296965522855058069150418154564346627514518840508445424460884545328382596777426109714608 229123059103301172423924305391072812986216905715654320338510111795660318585620440850094 77928192282090730894582447208602492293980472718130180653848449431680769437818828649652 132392234787881434785184209597220313749163272936703205182677329296126137820500014748704 100095265256706399672535360888141593532478758131928270521145500681997743889774527332473 151050008732571309060379759878654651393740157300568732147168659035087149060488546493984 148761052083535211675885313158846500955264133967440651632080690397493957137682242288453 125227275447947841217379238232284839230233404670167099104838878187257793732019724921567 314837591191913498790852479927284070454631038854275893672903152864831415600362357623154 114619492932355936415949425777833994736666109054746792406103284993591999311168251939783 141448230542968726986905497039055352386992957695523855979243914162603661994606704621860 69884309277094658858077299352434372714485496053520575653899965817692465782209344815722 274423905297391496833938904494052538807840598743064835292922494043033960378032531412636 221745610146311402716692540813458055469848507998368153342273863837903088264456643577386 314986882246308807592339019832185986484186785960937726313887441520236795987958381767684 177397147443399238144595966024203377776449059983086695389646029562663068447996764106909 291013937579411850992007074156878283739176098963572244778806494281736795223938753593202 115367207959411752691701906950369410896637997970667496962467449988787331965021118468405 20730555010206956612385949525718926515769986479741456876824221628524229549633964237689 126148259853281906240804215981731218737659346786806287163468191869693677458749198704294 293926309934122120136620854743133247218132946087193594076664309754005251804934868169356 218028715184531116245824948000576906991519862555806162357495912389891206497031085988951 155502987729008856885657891958459555566485291660945216430271402397748858384124048589358 309590338596996681402398098418927973480040318157840217991416288938954786766268126350273 20246369916642271240755222157418762617870699146729148753390629691358883611563626472441 309977453867771283925918163028074856877022745979937438654939823234249982921105481274600 160989733830453114975815245073650500752930079417502262771740160434805129546649410092237 293557703602592266461121323927353694669833191827509740713910454326824123027073418159241 299685439702377424325507620681627511782818636044068206730642342097395939503630927225724 171855537555445502082425341478389316927280749629408705957527255276110216530198621532710 120193754279416059590366314239392794073707525957862879653129749030403667272494966396794 168492113188611004556117841339846330086843731173162025914207904432530207449265459117114 82556516239839873035162241110213874112114511181439911617503546927606932042120327137420 279510169868799802533429367666262413970505490840654847024481573190713656435579825164196 116943513063076642721376752081029049830911324826499898842260039845566268512538860915771 99351998662376859768847412993742358629854591463462977641222109473133259454214255479763 30115456295280525296080622104064978535170219797536409732540791357981416241770180315877 195942394455252308507776828260394355793893774066982528218946087262138342652069689962095 192420638190054369964524226359867192921746622653626588278200501426533682113192481790372 237796452576180238572780337504782367474846669832743089041583111071810335076349916628647 312153579553587097460846747549662113370502440944198422852641116054215861793856166620908 227865785841772338868039661653290007450299775720249446264274657255440692248647473600738 251249519323122118195838128849997713819857141285028702707176831854032399208259101230824 143568714329822453506987670599804552727777946392936542267871438050263405548020202808394 226505147781883655933155707902949572543874263474503694073507997945377193208453456558446 27425692701979953516743090685898147902299354404168138809136094494996346263303349297320 227258454613112995668576489081121784630453487025141510336730801175931583505537816678456 187724404906425383230684606337641314831995952251833641166130459510649758254440442459787 239517924051627972064821348406207826730951550515366890673168583441009202513013999149139 67243660758863574655963249633295979254147994696602248735072796922034865009755394711748 96304133421698470686368789590467688254204794996841246276577472522896763696237506464832 159552988117033531223698279833806010463819621826100527860181449504339519904389173316261 78880286176068077538526299704221543540980956465207978559040589615730012211487034834931 223955333360272094301327481495999631376195627541584753498942848827369103838866636383882 264669471926594802674357044741162825476153644494723949327155666503938972857188079491674 12945559069207573343107071202345104754315552920060682786447035273522094242502573130164 170307880675056090255962181164298540019151166844964718155790206743717205633913802499786 290380770817713311872588489801508236203888816299734806748373873154403109601995707570178 17350065465616605346088631290967868621115754679195680148705495375924281509083155856641 282169800240569790067402926589151102868412376232210060843960881125016705619104548785823 145275111049797487358637826792293435675311229591636384631510367598351184080023553973148 80331317538254117519174124576420540265039160120086805070944944271082019758820430175678 44135433744882912587890227512241145909337439241119201228832708464739099496950907488801 166656180412370716221216613947063432677286735379366315886107761521681767773018912296115 86235661945371406373769140816458864105634546249575852108798922330818223905700132949471 105762588015495176059745091610021828237092497260791001337471014714472141311816871070008 29065665197879607704369309487972859865221973572621799392657300969520047983665360641915 52813284425462056261554465527805540126096219610748040396141901560301703389475729139205 311509585514985899791803165303382383737049327899871431575475228577661505414140604988821 76359466749907560491688816045537882567638724022468667380391710591290207783316861201867 16355433874717660948218861886427314177906405763258865414037484284119869830926122152000 100736933894744832174218927317477512513263531206939119869087838991000101501314073498700 295965098404632631400972563065099913759786834292511972772590339489726333515866104691638 269667256794886814570778643373935814801746838953643956107263272938958543735383288233149 83550150121173849013555250542057502940375454119739650406136408779550857654910212124821 189627660794190031469116846054426051388895068349271682604498629924439007240437906880910 25118357114032514313722955862537968782690028174080794842849334698440982979969981858204 82470182306919129840322611615123016683272867612376514158596994816072017912295662590513 213175330128451077388038760065877025663126027578130051806429600016853171813073635976110 146096526187317900242421762070927463040284791364408878141499610613614895365688651148332 54297540422274397453779457137244276688472971902563982277666165559428272885402750957210 289135456233162918698957800556733387545381998223958344377675716149861432613082462475458 85249570653691519715557949100275251236611235694346499247027320990010758500920780996179 296148042921274198583893590727585832653805715859494042773799417565893003550055121333510 78196842373864968387067455214588661061913878232230555865093434249373100826268555194434 286752323414968027950730003352177628385684956062125125277157427992244944497007561290594 306329189906497301843350049864548373461169530358845517975172123786607381097623044494211 115459128810488459814024353129911886462044943726444340145209819200818527197946941928502 314516553109523658973746098285591684768802843161988464283753895805467474187068643112539 266448085898763772287644849618294430403315152301867509686439104508937655362803645978887 173342133656588710719087357786079601880976547942888278665378084215707279856849713716987 266492105573551250745207272133702579794825175533479978351983617380747427578758345980204 146899007564021469434378138756662942099098487041834576063506508359219477163198189772277 310589103251045522836442101994369895485800195739635118864842161694857626793962676612014 188954490528342224869443031989621150439035839540840383829541775280737285805258009127186 98331006531836825227349753720792328941470138997636893796242935811263627720444193560814 12528012037832591689093852769985265895633399902153799876255029577510715176177741789077 235116773119684842435563866859388446479604565452556182216296757612301208444896513392344 228259583549817628162320244618293549076819775389869048194628360809849230288267681730355 302186125615092923689911526905326328091617799231008497482230958461551153153092593238252 114127804162572378392764511626757987844360705149311387621803387011199287387721454590515 129534683112868017029389412035762584697478925570327873705017883270758216155524645473234 77191097661742720988298474317753009981054498438364888948679492166694401382892503050781 163726118025471762234643905866786988928585324352860337180639698434676059949019413846010 248733641172414526749709797261983883815920847055736593264216832676064412712192157076523 201481452897267988949249245897635117189039130519170034926975547307083498984485020341475 91782698539672297375352104628669052507836448157581334064666348741697245361112428717404 94302439510908250414549485336238883839644113031166699255919350227945698026179169160665 302224223531433973363739634451917592480605842009488131656483553782209367374742094418488 245922355983225817526696587487842275448470225284045793019750465500520911337572822493362 226781652964996545972626765210877514094578861009999397662687812485624151681472061237129 208605815842321303173067384168068997733514252142481169512566660129213068679156448546356 290355037532883013139852144755532733862115572453053607204008489231069342571969982526090 241221229696684408123979531405703990744525455499186784676368606395071050047401991971693 227795081588648813113929071842484787044544665641664950740028406111403291304878085975410 91194338053342097916094558431134286212758228032718039479666889748532402386072558539255 93957750515027336975755760030478012876855701151666226040250435649683512892108398007762 266708293213759118774230360038340210395281024453825309020500092252947174962650573900540 261157822003125935055710716778822882470821975797632533836933533386672588374172531617800 280232093082956335828923942008020957874017854994834994997938824915296543662038537030445 271268554396227460292413207142137786319561467612993188825379398161477179542561981107317 272021351147707784638020644601592560874436766468951631151165077985368434067017474677729 182089173667968648713913535879241934272957737237259066212326635966079054972812093776159 24855993194895928443597563751586935898974709941784706435955586120051680810717812516255 120321472289119190888918436366408986518412975371458987116520113934534718657908255362266 91027712502140413894424732207033319111758070931301025445443233007317469022145926116230 111123909405682972443323296297118480235917962756695851206314030794045363063546752789917 239624828134877968002128004277824089553285308849426649366719572531619328917969334516634 201240849747224707619038997562535831759858572083013598727602504130625223878842382394009 36525990617268010874829723410127303743801190611898773215385589890522323201569110998516 289834697822597911656316736388714123945742309379371084392967970110625269826355084899898 225559383849507943937157028813053208114125617295363481037374350438040869050943108333844 114705595344981211862545119769356834243744876418739920593560244240162140100989653639750 96622028076418571000552298701295323918327739051077892478688124661377924644187263873571 61838658738948741281617535610709186449156346536126220581805117310148018980273806326911 257947569199005040866330307499150060141904837907890707694361355291642326916218195323624 25186209519660128440826936336697595433708599182389464068572366760271826953020681647796 144367333710103967315174853476956934221976493643645480686969442910953189098450523265110 304805510288087126566404811213496848513736606374558108289449712445290251124133600609302 186493971227462722743180277627699153681351320565003541344320500295227510721235132105328 72369949309636119424333715176939281036232310936149603844429293462430025738271602123555 306889982056275935873962199989822568750637540157123356043032158678795185801699161036480 94648688412992186923999534915583920643666128376410919554720132803807055735790623470451 41795294168758061985351913684724009868201889284224406630511171398522598502611506597961 114817211091884088028304057024262120378722422344356450051434841888466229304954093762886 208556133213016258486953587221699525385377754962857053735275136259364496944834058577904 308243331371933186503048172665375984735517289514621937996505712622394221572024964427872 123231329868104815911437671714977406670563152155377558467420929645166068527322881175129 299537463011751854824597378496505642454298532484885729407238770002468734113542419153422 301635603967188453611319644633379947067741229101688061835972930828433975673474814037687 306671992393375765082251176847888738070153965996476928238938567415217655743563959049419 158639960116007591080890429952368116590400311127002876981367816694917246759480725497076 183231081385166670957084238067544621086380280510463785406928590259315361701848402485259 23586267969989513900723422869894065414721126625272046441659914049516344046996885940287 176698255032584080320948219045621156801575301892639873734412581845176628279748914078092 241542573076075214268195852197414474057412388396466901511637798064036141848004184123395 62769544922783955444613154024785208419774280275907549972577966435536776878363511591891 92567663464290633817518833370207010382332991705446040706620856598684816622874253991755 92001479172222170522555670032359050327897252222975988443060199914443794036046179978414 186406793904731209919231546621833538488002691396980839944915365169706519791107918922060 33265874449201488985846461857230909620936907149258467663194702530692990937142290466370 16960743265505792110864570162798640645585957538410005687561461217641914532817030178077 271784175361109893786209330703373772037394083502906977930485898847985276990047795785601 129021980323932650506896148079650778376622612429404797177741110009284193446308663795748 58640515099654362675092476222714557419923327521450215179653873039949750260259973746365 55086868723461643748394146180331397933999685004199449133053480511091306536964795032974 259102425434271810437773762317831963696995647814668825876509247081930062954869934408154 284922920181804382659386237143970252606973445469474964041887867434106995650234004921745 222750857560015702847476902926254303469011473103330688022745119634623250242999836871325 177741193741936686373374309808953967853943570703772259193192932571680737389033722286096 139602057424437338139485339204772474325388542118871822281003298080025244659672679412321 69512125231101608290176575675927554246219583444369031722094166192018485815036768467110 4882766152926574158763466990531463659649672664343130054620341796457997426393826010778 37310327302732629593890087986811387627979012423283673117032084696365708631547961111443 214459905444832148417678876853117953681113868735079920407019281366830355436209097785264 164851928785498260855089503144128781965026825029663948552778836119925294500897597611569 78186321549783895710473455764538160219501889027009724942126882310883607164137184775008 307272582691477583798994990708464127154883266616806098400893327737875685537749293093774 288821369316652990783787212558106488840925097711901765402279537598433022970535767739246 11736743982056460837444778412155615161410406544678736562970952127498283990826170971604 289816491402779446700100951929463274881895600941779941463734211656229432232316335160927 263473041348950588547757059237746124565371936158938714581685075313707248202305814010686 32045156406669166694257992174394775277555603827454003882338483348171304844794455129623 149855652256893379256533330018620078121601419956911711729199271991813192424334058124959 246405461138494154463335950616178860130307063916039731786082269710594284610188125658132 123094273469728042403726578160819728070464829188141311651460434106497716664090008764336 101368385260403020552859176201608180633909276104637769495264569761156675485035003625639 181561737456023074004864452604637643839755221578042827716075575148880020713485034526089 39270558576538431318236119751605286252187657717263447670633684004596795534028670432967 230954271928015083879622692306998772888294718617679295933501778657345093618603460037797 306948599726141003639889291496083005431914361138716881208011767685039704400618283217830 207942491071281403927696126100208251459168923737896056843140451992623723950557587664534 12516480511185163990498672520128389585325423527758383384412754474721763350018727744249 306916354247589453095494847933497241019412533830160715697164589641858517619962219126374 72740506695046081626473037226721860575082142738902554066865408978291829521596192852322 249527437805988508819392000589801532211468056372307410307159964268811621091263933239262 84413503510520558557692356695415829667098509071016611406537259585854108540534232082506 180312193801266808582861014729536717878043981877427027025265265684994207897082685015596 250542635522413690368907502923692954943079544112256747406974756981923721079806646547982 303020363344872156340800804719451776868853604295105098813575351715392344962274741053288 86957567543774581176736190921969017622681542269455596633574421352117306664506530045244 11748651721492339879169732539980629537116996552494822709594435805433847032910930474743 289455232287196857580031643319030852090367024176298947775842517163241305329301601287550 276711695721342863035590381147246258479108987276115393505193802370782353106461379226847 117456366147273489045519515413632551708957066693675733776642802475335065340966152446357 68254545979424315545259376896652511459481664204176110916849559856476438431874338920199 9612181442866910950887276033569763155823194947548581408200837866106785797958775509857 271726570017865319145293743524215354668643112638323983643718906329891132615364866142897 53594524939147728252788791519641041371606178594305288361560006520366884487561928681224 62946704317803479162739034559892921613248812124529984109384398635383693856851995059307 192026483136091191063073805385932122032835987502229931868166824599904913750914783081966 152411910589861162645347163052901960854838233526281771488387605315850000153321704254439 268581045640489126047860441533380229694215972486905098376467892139918736254169618425019 213301746224127642728132937068391121183005237714575329679018230018054920690572532615480 68837159082362276953434482510865316816046746140115655219996573132981833184224781493274 40598216971970143389090995033303173301163946314713951898088644820255849993516221901624 107143524282493118600468249301702522369582118210978861806211129838002030956672510320846 34714760640281150382882762213546524575942081681734136401389456798277291174469683604328 145938857538324518141220410661413403735975422529594113144965320508678695061280323436197 64190640989792160715828310018906340011914822906085051178780851316059499150401899115405 158134123027429982437260964311133013849909136180708703674739063180941248987417347006869 38238453719070881031138928594986917239823581311312069308312111464937914769572504091979 78279635028801642839359701755738470109288380860857105864875951741975508436869394096005 172151765013388682864627395383724503790039602109999626335802583317288575414144212446684 266541445292246671304166718096972959334657808915832584644926924975984035574461328201016 46964436430218594682949607390061694357235863336365680550362721678546755421324760503440 101419637876642182657772416162745768735782504480107900919236324351166064051861607816095 161225933255297276827638184925777451316726841172687510444848430964645150597063400928804 39825076100645277528118710156682746959649577209058247336347362446403308408729267932682 132969998065991218709822166494080002501684485596415683490695408443318398105459173970306 236837101676532647764010936157582061083441565430340961174712979522225204034154154651036 212301601921215867401710778737539618123450475156786749713242910965247257619399720630168 281426938738047380416162285391557721685970659395549562101671048275531196020722182720578 71625330905685779819681374545402114786255547072896432422364566850623887320012195319314 163075134848519136016387918581330800007732342687147736876001511109928415254189283649634 149246726858942586664435904925492975106392380385916285585575927338063802227164992422463 136445447702664272884706666895717041139085848341596344979832294690257159015448033490648 198666595288612649506652282099133359092921422855246486142435525497274666280929308321063 230279800913839971274722027461940598826253663740602648497015588543430175660866466156710 300536725750658864486072990808471641324282440490130450253826118538440578160859235166143 253542688963491891537334127122279494886144289282629600076754453243588068947927884429534 37287079435878329166337558500518833205853439555272480528435147505532524886299890811474 288723558300476692690691921282114243475881760101582625702279534733872270486974604839826 243887088928844037811693404039262793060701483716672260574783423133019852113695746346851 38449800319979668557535769234848462464231425087355118794348610559393518427906265884910 72383240391903301682599783697677931999546685861760145638658920138472047814327172223236 21103967764330781626616817538596986752454707896415532046234590639064904728255981946948 177342111624312981745360807057231869184643900090416810160194639964302897244873145097346 265325416454794988231496047247889012872998632566362222893204096714532819072831813676521 32245688749883212343601940555095217114249569948732209091166566195159822709517452048866 106353177707176425199983992889879674966611498479982983106646361768205203019415001971514 286629211223322223430457046846730758748832192694716308649448573254605785569421452296518 215359583758857183699028239856963637555331791220701073355728787913214625316461662911651 72127649208251162239786750993638232068847026914921533339287232447782788615603166353016 179196813951510414655634476536704459202875590661879207239700265423058980205474181390446 94852032804798826422822787756086461910215360763671897315370059991380413795478565106260 87095926701083594229479966413133897745793590971667805400555728035523913993484962237290 117144338108068572406973838301797641915693419406774703889601142193976732141009035648735 107992676665740993915687219732978620443466460742282777628422842694641474676907313209147 86537567954577759601941884234769839758453256812736216439188572172027465114321360268770 21445152140993404225463372404355521496643845488738065871997134827406005391197416747604 83674844430021182278073310415677646533318763773458461758843864059633663920845711227672 20172320496419517333179417071156018542198441276833538900140333674146067656536182710342 73226692919868896321655210210578510709513726648230537183698865099899122815596984446119 237734004245113293057511104222305830046288946889545630331371300164852860680971740158928 11206994786877141355482481813972655561284031541390909333686268696014282963639085509745 134621406997745838551347599048466542470767500283512687041233314005254836384957815267229 49506650291321235875052819940507901722931509310234489699221323298437215674224156572335 92012228509494526732834938995770945258557175293830144924893715777854749485531959314055 188770656635094111483964727026347245676595102206510853218209212660231912414769328328092 249495520915789755760723016039991632211147252425357950482893809844390746416024486319137 70043953290996787544905334646814322841246792767539656714655852982004696621429092057426 287047003945627619352353489957041757220454986092525425101173570773083235604824049255112 144781332393214710844137572465788293587987949596504084790320973615394605038066359079917 15014462084619758793344926466887408270278027661584982918807632202636095799923479981854 127588464112183634544191284054298820273456264934104744323746962167116183809270479577990 111310215526273433951390346767877708533121946365582870937182144075261310430543040051119 110686727929963589756208992715044036239446665903784100715377245026278936407595688617710 246233125024626788480183473948515179252176748708119237398286074616083432856303303760154 61516702068683229680514113218305847845618885414758070103506870079320382938180144952862 161832820795178667805386256122529187528561778578033422593614916177847056054008089797808 246999514011455435161097645332854583138593629296325678191278974288075796281747649108361 301436171343685864760422924888536421670444553979505986316989909159554805589220555989037 48424716811901904682602536132657372083984648660793063800901964956116481347326194170791 238987848590979891669151522186619552917215167824426268716188528846705467838187260815552 146776036474407298909467410327333638146312486378326927077654661476494638875173095280544 184836271841648751747727915702747104082128437158279366751677308162911140895250909066476 56837766886389087752806137874305319625448879366765718019871886152384917063197193120380 130493715581663453522447133043868172078987231783799325308680329121936923844748491074663 180060611239908058218980394427009835027844542925361472672399456795943082300591032789471 150287853305735430585975365453482788051028649327135029842474600524612973733076998771716 126707190444528766743630818301640313129047846068921569071497265836642873357589839950251 120564779716778229574099834607035020260737226605004893826931753640123364179343684559003 311318891240889028315801115854089725626014015420771122142419325135590583336431373021660 132273767019409005956882774720678794935534640532207467212918466656612380936634794103220 63698440186852826501191207744521152058878024863799620819059946230429695762271068592917 153656820953459213022135823705673731843675716230172733769877684255159684223206030762222 72061734212364338888929895111769401480118423940342371013651614781584840951699544262143 210720295756945347347254877926182809867924070534955610911631926820803865258019225263418 292188254513111760618910239133450575349445186221759088501453436158809056802832507287974 311219365730626457603416708882420453111177548861152231901965856594257989436455199018195 209818395416651344378624009716156244439317681640608967842381687206913722376248635247819 250386372666683928838643290352132031740194864208443219234329925235111012933632975712655 296715049689759490285128685092616392671206948429780655420594057650233508919521118639377 46709685253075787316301611740975502818458889616361196031727743222185678353888384579803 11230392714288299348412517329060970909199615443626361151051965923819209236454747170066 296351823601463152304399867240538835219982935510305037516056867404396639443017289929207 243006682676294268166292529997967904671248453648301290487825775194764769818828417319821 169067644826065143259810711935004195526824007788523493624908942800566446515775506672696 306601664978963063202672869972098905956112365954137952728732381685682050476737784422493 66516955943607603776609366681120004344433412070451718932412497084708414028966571361444 12760237940566151440034045805855530872190698153403604202406228656713891198735546369848 108681992109670340202682611172484033206526703019915504311586807193271637653871191874139 103263811617975791734551122101410248136668091661322853351680970252423416755278561996030 140263173985524077416286665208251637039128080602308449874967081335848318994526312760267 188579330532673021334568079928417157164034520188241004947665776164096054198010308642493 136939546236602444981365988555163075107877755801109931305596580157447187784207801732261 294134755572520710549265778812816972231516100360888937190034408512190483111743462051978 148641351176660455437922511984593830428357746221174825027581376613590577485712075028524 217195951958436482827749008325233598765862848901755398129689540083351000213367887054303 287653298134517231957761633131871203717240022022944103681597618695443583201559881686040 209559188058379694217199429324128332751928520150264194915575182873864418205278120475428 250230852106370791728012354554421204878044543712255119224903912413247808797234211891007 193808740366657801732379501414373528640566128727431020476977852726589075102561474680322 110607398767686743377419273049267086228217303737936843224477372887712264239258081325598 22577702861058234895632329735413268494091093887266980932947495586541903286604570086934 11860483605171520122251430784659678038449869400345928758438868492339878403218254156253 30120667030825293569860590110077950201171349896044503337073141362243163566872218552300 111511273105699129182516419349012732239825507608179047382779525104673684155991038650771 183970384016263741662503157390491945593106336602128287861272128144414297925643987429167 261804644687580475492820864032641052030818101201260069399169500378032715004741336888400 189530166067022504539120677579684380831170693209524530089269758012734146780172498918474 207594822864597523852238624502642298917171443796649256127546577854117627819368120814711 129270558078517330214150957043401170577470860776825012141913790904988354143083860774502 262729581896517441621959514473037367450456327442731100520939611116345914705951303010800 251695047592092654390420092662306742301920702791179424353046573092219173478293829634038 268753226299466718427877177051148744384694330638344386154004970007012924057054186348132 137655896480825311130127276221333824200542989264065861806233871055175288379215278001305 250542263517701767367703243964877143232394412376654692239406303721037366916939186798247 141922130141010796694373694583196716567834420910391865669892625868902971766571348691734 116731681725330034209063029566074285852891332997298872027106107726847251264104406081336 103867398224963949427616167983377865980650227851947124528246855791497802277938042141628 204599972392589184493885195256186248165282223679361932797690606043015302690906752924229 39008906898053523296980131548798864643103905793868188139511847516303985247429084295271 187957890510780302716869985588720349838347602875210180298242116514125505874860216390692 226677803115236152369703426666964096866015645427751049286825310194334590488111787714805 150924700329049375793960586403964394826586309941540298571460206320245567315126495595097 197224197529732774213307453940488459512003437012198206637353269353359807125492733604484 59950780327555519210585440426217053958396647928594947065003482564118207159087677989665 87587707301304196330080395723990170082058563211579736553352498417020915066317571634402 75871925753717772585417919486555310836182853252190987017077250310813832952034465089863 54560238243361152629590015969705964042756999009462005610088978978994787744231346425799 4604120517846834143510730302872665273643692490557168262049305503529562849426325786693 299011747630947286698827551108549149491650952682949347237856598626184815317885025747081 311420076486543283976738942361568766146410249015462246323352824159684807056256215570446 128133240222178214374021844209667295802354134364465105769748388086637095847513087310241 7924304207270985439911186302502075932814976323209175245671422856801308912346620713012 191335276191251008249589988613950865225826211214507198447302304726068585989387200273277 200761947491076775047717544250837414130891778144699926810190962876003748469757085658990 38674814604367926446260101130311085482862002820355399637551720885246692374825890959016 224123798587720542641988120412872659629550178544086981238108181779351867138853813180075 55807609827276698744291058431911349789673865464913957741183962589076679571408395982237 300457755216383112059744596877162922539055534871530236728233431579283473916655171636342 220501704116411272250088457741897690644639619841181788553979638042620681234993267365445 277893085741233435241457328059685311841470895290883800844080430662200635933710552346712 262769475217652514883995657518532913308138657322342109124407833940721495684261171918305 229500867456949755804152402005798963336954841290334244871361105053834184844017919651459 19830589475607430482208063422561021556543095798896134338293175883379056217984163926271 63420998352513811367665522339091888366278685814901455412065306578300326822362019316436 1266180395699858557454985970982069895259061854898887345656528005849403976824967746767 66906178346907345774697766577476110192917001844895405776786243338155431198304632051776 118485146690575905093509483155103925786736307890165086731232694135124774458728651178465 222192899265624507821231917032006350761028330254501695505689145698735156209329004963262 303163274131717679112797966926930355721923081849204727504672114776770505584340058886850 76447033920008824113801776776405640144270020830046283643742146226281940777611236552866 84728016275270140619099155081585964553465199841318448184854337162417677973319046238856 295295210178394749550119849964995490552812171358535148201290941040231598029054557053724 18238495841783907530059628425266962490109804260415255433984225149309560006776443726198 287399650810620417101734413785024790704842471316468560887014437869526781199254855775778 4810663466903828082666526698579688071721929307057084186933022566431173508254435810018 67541587299892556403353702089762353915521485041384368663549081150988095400317759186909 259592264191118239253922753824394620569868989075347272225839692891045604250845864981 313020882974373947491446848814164229690599486629923921802385236506393180120886638333539 162603097455568433536218921512942368639108887807901801018407588475236365919669137036876 135699513926409172600452120093817049790361101626621577078148924944557403188043788935649 226282846209196630066107445989884065980552687898071387603238405781059093273364172857713 172955966088671662280353670018069880508559351613682773865805313805436510994048042863629 303514571125535193520815486205927185478266940512088719273566090026113200792694454593661 91635589351818708362576037979625206127656888115300446787685743901663802113785147208080 15086622919960778891320821340546211447842906694668308093878865456835275153160782778975 130347523070419241842578308982390317792661010871156424049800072865508054525623903272219 6908252594144151032366449960947020637879952215619672027743600778205986330271806766541 183422852404123541285071983578536798244613231173285228015959342498362322497322701010997 288594139554846797400862237702978578119619020550607627969250163306978155699416063872281 250177677030124496053787378054792727270076131484499899082840030291175132372403843832975 156543295663786439053912010699588727606898191286982795537254516333702585490782701210175 311282648171854630479615457555098065862774440968364547924229631524123178400386259027901 239977461377822175596114019545085688484971263220901479591953810964890809810341316616728 2932661123094491093694166026915593187176948085961273696730931123159867138212517544413 272727467706046917471901783862664479984828337637391742962659839192738921079233930715293 96815009140582845045582183285584729070041008455458002060372484028871566574461136295361 263722692514464554008748411903036052672439401512134739421278612474218363457590117583725 162009145411790164018262185606184789002860037991077052431079869024607140594681773200224 262427420042213317106948726390700375200694201394598175533257566439848713833445840406956 268761212894860387020918812654429816053582973529708936353615086652251336319029080355811 208385623375831239321736959527745276873837079452865198142428238528206372330508003558180 32857384250292694760571036390609258334481651156611224972137567426135405980898239979389 66253670771327682906081966094686208441440038344379838709961016617352737485879634992643 173615132680534093011748022578555873049001134844403748346545428083251538814375582604573 45526954032951441967611291968140044766522282376938636710603778544919235264602381380264 306503733727714346766832730775514597272601484391240401958222436846653652184205329894501 206861296246837679068507706319097007407437187928066147341864108120645360442726715101901 266092649569221091242895755829363302129932052934699803337482874109379254656972924767872 109786713500572158017716384951813518656208376772071775765254743053250137531909605347796 32045006232133374940835945247462988942137846201882142310698670149424749485188618738319 1905676760454756920486693020962605285483490802973485640725879618652694450414020661324 279878044283018348737163050004824883947965489845986234889026958049652127504280121855450 18674337499715012067257600914611353840397106657473164692939264526699930673163634146509 218775218846398117909159337514729674283891424604303254573897965950900339222727851992264 274075999228711591366900879526417136014661964327059932371555884290274402001651149434869 89344654938776864655470315224074035332223416267655507448765121239588673170846684915515 17845831612399467160001176477049665594345704266660829328757554501310853781110161062444 174973864339922197823150817927050824127824432118135703066965734247625516550576819847806 26768152838691113791526299444257951294191890818517423594867244638474935664591844916962 1421178088512388362216235521572280516863923613975591690854331561812303452980003627862 86532137202905634555072029891802158756038063569078194391617319948334283472255573006693 211545599589585900667366771746718448512060561863761280696996741174120508444694837205304 277025847057828178243754904011287118136632118314635994789659884117382988439306201696341 238237261203521582585857327383161472528115166820345976555735537024299162379894629877323 301759920214442963637171952581969836221204992484358492602702805538465414663863993818174 249388725213509758111397711698537419306014893028424140541099328058494344742978022800885 315384310829294864130109858841652885957744679803859175620236592161459721774489724357457] [112288447913073516663545799164675521947497802839385843612708287522142663960195368856807 147753938848857875144313711830112963687995952053837730624943272028139001152221623291942 205314203271004618883691473433105382656572685916178270722348584117768893129138271962786 26721369241391675239705815496775978001622218484356021088863237344189059307264856839521 139801517255347044089380313205451059499389515301167878105344672030482236305648657997914 181598865624528665532432771800289486828237878439565181698909152459553272590145015045557 219303579414056749437550524929944409701872205980941648179568790336489410104093979902285 46593453369129815704749694480313248115638976398420717402031453151820417175992211272163 195527645155376300255095271256025381880298643055229329556040069641850330289120926746269 104518686406391208969359605158342772386019866980572080474274071280150215972849919534581 66698274946391671389175328879516877783099013116940205117332264940088288497289011419333 174206442076616860753414619817839215850699980136786022983029585530072463360732402969244 236073457763156853260188466454489563366147872905486415137150297608569870894070655162518 224200202891415173357316489956397592987299338764954507966474476076404706457796851814005 141690464782085319928902046738013330637505290655865889665415458768011751152720215764914 224497534173301107143159826892451644682816547424103853809259656099097360245361590258033 275299469442970528413882737409649959509951003621458034161529753784713919294432918316428 227549189359348361538760997929529652933010477329738298461644678304344891420298401729311 6849018987323458462154489044484594155222570466882789586759662903074486658426698676931 21137075588089543976924969282262580609800528399646377502171918800059675932216172112972 255455762181360816031302395106286391476926935581795026414320883345621182956728992973639 117701610481161738810017631902392109898479616994079513507785194394793633579713941924482 40101960930172091819854031860516252732921829087542039824470097109792985375355222947887 298346869430206639806018316824991409809470271046869228498547242622446266790234067208778 49672238423005823162720411400209586318176435381452199759149220408347929365260976938531 37977812242984925120312271821373600134505832298406392876790566389142507267367164518308 217657915983234031190260933048654068692741542587381168095430706218576049558727453045341 229017529520001889164790882192451765714052775043080666517558348045342287526234568036666 163848515012569578107989505955040526718410693269800778000038204733010716895876574817866 258416521590791559880192605981999927552442470402924775359059317414903350430208842843991 169109175829681123411677246393882568426843090060428432941518955453255086285306998319570 136338112130860653511458045902637891185234438390866241610920018159134498378548018140950 299607408866219336218370953966299935966449424055619693067951398499371066974498577927997 199230751901334383174454661765300319294264664773222118595167732737044797979567178076030 146721041228825609020873489944918313181528341562182285982906376741759410774437728384892 181915360445721183497252298503178438897832624179017296039040929773712600632930039330194 166327847423366943520904848062797590078663720489158368081760858970807969062608029594959 158042077310316814323000138067058649110534302030688557841134517950470456219513941528821 264440135231340703402897215696387975261694422794616338151005248747332065492298521183738 96070624196676405971614785969096091817461717047694030406332545259051542930699793423766 242933998097377756454822669049285077460531128134178568496312471293944336619779295325792 116110416460870636876898732335243363516696745905992946842493970573261832225188851425625 31650365681791287702487751707741724742087772135641769206207972238837693606906764259618 53543379522985994333298436124999348311019509377572197579075599472967828880818152121832 275051223256772654262970382139053390071173896903528712490320086038065702357851543214117 75046902787378131566773057826900229228771914968490475983447192870295993648621388863213 245752100098259567035568018732869168849408234639084259613319152326205169402466872591809 259662487930183169359201852874219022307699692715284445109667976289483177827248562635826 266665450409550124582781093103096377085825251909210842430783910227144072820149701846499 221061924589141891345148383455445276549619048034484907751910933577617752598938601775185 133222780392162775146404323952124970594554703995113049273864924355800092044345819282166 217190748142785310595843239182797528701288470305365400900659454165925401764178102173859 81160891499078063952078480646212233474510347756862383989781622285809536087701260835165 28145040419029413722743707351273691949096342164271292545060672895180656300423539574576 106891534344435920289206658990930590361426640052689008544291964286913026878541982889470 388906445918476407220526862633746329575559678550893595147233281544554625100978648194 261646576155375578625174170690305809185444895765252421100044949814920521267864742827216 171513690145024240927879969705831367971470798236546483382904507352786716763801201189147 310425268169547848399771419381304451192838636598083274903493389049657948589925765844238 11495612391179819937770913103503162025178951944845428903767185000782312404678707017799 18045916798638437696311460919613048305379446567910614914460583316658225320842563860338 191122176407582640684830482979647692373023754658794666517761672000852363387603474549623 179515859275923891390224946014282079384322776661370375570550240148051961629235319866862 89020553682055315269304343217551482451218406933816141324899583367628249068055027943938 225291163022777001979074800983525398660266153830299288664634230323846950150752582289464 75935091037526878827137628699113114628422396023354223382571678753917329141219477098149 296298478462594317457651634120645687225009124246848222848544418114939390727084649867191 61332566893877593681914025354261768210984568428546495710168608815032491487471215035248 178625227824221891782271585803387513783311635289984239323904727239618285643874677634005 195334340259787390422009365648300181485961563914072157392117203698510361824419226353360 28477716669902672848082422666156418258662666145284961584835070648732064069363260744849 291423695244011540255949078222743312958498135897540668487466521542745429078204998621993 65927227757426057730892216170964366081496889060496242254512352717347235545693220670498 233901239231715859825512921400116348252733793308266434131013577682619329472870345914669 78816095780272918576907931400026379306576558460998228888846406766997138656263637070353 289340280958066763229074853827222310952064614312653920544276080355057762479138224252187 88243762139782191078861967409807902795576633213754868124478098316098813086866353149702 103167935148433976685654087659269609486597415233221912926257810897203271757831773075997 128322373351955367380504281639560054132079776124512946520393959789634687443682405077512 227636956465834115069198416040363108117725804423310227980856492516239419673466133675324 121419499577922607386805647567755691554399462891777462477592538087410884485674231922860 253323280582817874819103937685733753219393792298153389286934337370053492638179573946922 180445962643504700197170343573772555192843178379190664258210689367940143079024121380258 138098339261739157845717225719123630801367953548952782071559474386166634204296968770807 142960036607456933095800514848768127924649533541004174064406946231723220543138569494401 3009648863650936603744642207041816596500821898514246938971076778460008547405083981793 195821482106394075347291549143564187255965217794503236135973952443582442172184287854475 212531241948918981553598176399675204761194807108727941661148911276079225892318559426114 277417531380197360217749221151024840689432146988861718823382806775075832752874919499939 133804307723666336008689258005440046334617805155851630589714862158015261995574957762028 51869166774476102742897793718963295424899320230991648462953671877192605187815575119501 243863377770578885298631770349317101397376345288453701933699619910441168034938648913532 54726846451450146452648290215125084511967381225320333711374405886540029590936808699107 150462815258478475938886110245038411238002996350968129947798771374810658023266949663598 133876072818117740298816830968782363641787825017552368433452072580143290923040629289663 160461460262327258772425322180761266548096813997273659898341805742616988748143556911379 272763608676291763071707578572197978613276904527203494895772950309655323099879676298504 197705132225901472162952631182715152882714102326667168650326100995947289834769467636320 306316281522686205307380516556467713050245447869914450564342171860431547854744092509992 31751085933136326495478972187415066706623862770093029131011293655757946553228001488316 261792608471257039563628492981492411396193877544070100368863605028301893266460423356819 197539876008040432612706301328011929791039788735323532712381032820547366689204737145742 283753765666517160036081173202909018628768337733032369390945378836856507246369834412508 284329355746801095362726972610022063000212629631511056682506920376571267723797881024830 17775876644109351263047216887955151299458340226211660653925652537696577808308910750324 113593251608805646937391898887841355894072695534947468019661522132886826360331019728033 264152326752939389832212645858293498901922986640988339216180267606948186910982799539442 157697486506582898438384997438538675070924366411666594355305482211478629041410691098725 252182028472561871371872173709883685401755147444443370746291210646621653304762687795390 23187959795785948901399458844567727527453141885803547354201941562728992634966661570054 216007973775434157097050220317835691495769392633202354733989368489793747007028210846720 154370539324144714516692512089850229986021495008993980649357637353653504384495927078801 176119964819989798106333954162679185780888462026482136124489318146573347817012929452024 205768343222886167368752355080717044099370922946032159574384799100532634639479324169721 306284889847431804627643166382768149514733026177225847771765663522850242944078221282631 97931888453286845100123940861643717813404194467015285375457586796119661257970672970296 272648678508638820263925264395607984704419936415013764456486642634072163701882238976902 85492965844469330162597396129526339110735916063762296956744738842626030331966629740934 313664821502959646605838046467191146486237696811380227103110756223651895044930727443337 142681162479439289458372265908026644137529710940309814521916847246546138996009146916526 73352233818972573629986284398920067521962491300946680632189611394965514718524439566057 89951554471850052696481291173807248403369320147269537341496683659482505414822769507151 143475352449100639391749732370934075802924442696156671801954114073673494708537442663287 62759882648329848373096431907984565548373118194046163587645665058195545812340900473208 218172663157099108413641131146827829476851312140697543794679469851038311368070694552828 1878510767029306940870020410015315061167548912443214149451440008705907515718668583706 240898805243316692932356467919484532387762497140973976106015944671754954635997600806935 284374438211094449523909803869698516267747349678109448036310141170151801405097647260898 260994784580806152062008367689114300497785329935865448434757078854174552187889754916259 31038253479684620637062286607421593080998720113240539294728922830627111677096600764876 7794065564037274275801931139450604302211228394734750621533306243558395732741035847927 90477438311032128591699063701259563287214780450467461571139935231401862210600392811914 262817672739433569490581342490576456459799235537336654272681827284539419390267165781555 228672946706020044603334175047556775129695616574057759061365056489828170180778335466724 91863634016916220844670972457671002790583579342449790832962994476754948399544944968434 246832968352824364157312099519377338144755673101137068388653206398615725968717511442339 243455091469672228599285537725044666496407432810464244136791821250223263787384510840364 102473353846023844914171269112349070821788914666193009473254300725303255086862844751319 268070414655464713800781937410526802028046334532269210624425938398542696472383639015813 84936690242914103794565799884385387185173242863201924553231941091357051003720994995510 235990836358290175799906142199698652948632507328213064296582679884631341038519171407009 213303321804421951795498334387833938005568980088664176485251996726069836031461943269331 224807218316214203776572569504935059872207776377234081939229784335030503971587694289188 208697477105460220352323765869100447363721521595151028791340209319773112908324884738126 52242504655831480651043435717237466228466114309394915795577231824610872125311706490822 279139704580695988520140139545811062954431930494872890753066926356017717724926384759117 5576594381259643919828787715206685911145824663090400866282980841636989218060343380219 296174062036889209884780450713836911298512069216055760867222896438593836578774544956804 35115528239160596476444460310035402977787417677059898346411523105684022545648310520540 297491649238094436481961640640687923123467114305603742693981479398316968582442292237762 209570672137525371065988678976999413834308088339251792494786887242751676104393429406446 77381438204904859997194645623073391295052017814594280742287689794076662603765627962281 39363870864623089994648760179006529610296531451477067703741014246575837949838119981697 172480001243871705539957364000787808225893050216995779137623792942351231468116010363609 27201802826909622932593287706687070577013082400329286696432175144076824562209513449886 186234346495604061556896531461499734593891308668323699685203609823251455535501750525821 87153127406004147537929707472927073743039366125460065916016094924541921617453674124400 181021859670787527536707126234724265835647943801339197408851180936642105690388585393542 127992959700310665192788773107952296439296387347583377921664874534392409627568983220458 121989384460097399038339532424213020782394312060827174360119044475644085217687517690240 1261153352165669556893344133598038915574252771197756458993026568236206461172269283346 33906962701735235832088203302918879779660811265382435079556844465327059409360936083099 293724944005668710873948542557776112564508814662758738828052374239542953911952646761967 156014819041067430719100705946924986601102365216978425503499732311271939566186201927375 126685796162214026717954812501655026828325569355664417217962582754388619468949368459732 247835704812286366387752014114636367620333233569821145329355457417104621524275427707591 93701889621292717505135685500070179932905717829081271717925046648065489891763208878069 41295744654398783802065431789602929501112943914221656460241654725376991406107665053648 242178351645390275173223822977987876029851662434595837231647540649489869613900972703740 248624910422988892353093400113162022504954366664514048048167473210246981960478894413111 187264804891528770817985993791580512502203559704016980428713736339818752940028951109035 98544181484468009744236785794249625518919384462465069102771089442958835429273713171481 19807816940760791241683041974516131131717852891404663384629669327671896402287108487723 221313822118831617074027527603876403692870294521408783454136141149149375084429277165044 310658374377315969142530222385251818182015134247912262741357347175626294569846999809293 155700052286455475139990936411482928088086009323853058962963517260961842215117469165843 39576861754047277878128175722302809471654059586706089306415432754351894655694589873918 51154289247535586268552941698644434273886907259807692371074259174703229915659314293831 53176522562849221811707994836402724337958157679402453918208631579964161624847915190683 269635714947589882804869468970376963894010996796525409858537333894565345632893027696579 271882569751433236927916804249552023976487592890337796264106700218855613483822597855866 142015287116672339232299917106600638836504043335846355538861663998676687301846235687210 247015927621517076061492512173356138478945402251861833612992135071337893267763837309629 128830326992954324341606199115132485916098457144179437012745900481392087546420171513611 247740051931884157228599704774547677726789179904095506808724526269726301006134938173075 198353779576720980111295989861803026811661703872228687098111575862632155197478320631228 36715800138070299197818883061922696055234319636623017730927260402396076932796229394257 214851172795884979830631878224723433657808419545662416483673190877490854784858892065555 22188560567570201039071230619539301117575833870757474718883976087360821574435379534177 292423165513067613693061005472620463594731494193620395014020067628599408781095289238568 292304253217687413412151560203288155135190416859740035130869741071031554219190770155636 234250515372031860112389703517055480352876554987629192919212629262925698777209190230220 79744050880642709758731256276210452609049929971528770899815502251381903167117700546172 102782537684648801453837867996399802780024459068421493917979048849019265154730375339084 222297822703573646644592492494980242347837171108821210368016097047338752789948628023235 89659746886095793932177278989729361411177439269634873191889675311881768668337430156356 204549482141120894863814253707242024922480227481852986519727737879466806749505988549384 260294636012520991213065925227756849845876662790491437736270804885963724441149233541508 6463329363414973406044679447540817629249407016154941664597881561970947455526102904743 71679210777677267570971212451208790768341461852882983306521580291289990871270143409005 14495483763908565636866154121505829040413978487432188798225773434674412452743138559235 219101847057726571388930271492391194604122935643933813137539954013907750185926408130228 6156203729794942196576848319021332412879505607442685887606798082086840004525970659382 298658119967200009088814194664432782184015822770784914881956867997523771961992348151931 143662328226262735908425081892210796141366526407184045868758838721986510548167875682162 267940130263273654288926768677405527432227829965946206468202320471563835431538330704391 282893541387228564805651497777834011901374710760866237492763311985675869237217694994514 270395489020427562663389656857904620805927667176492654050051536402426220766802887481177 98400207721800558315468470477732819769126808991453980834456806892321147058774688050184 60976586696416574525662218722156748588309123205705124057056507484133197986686830383557 195889847812981764725643937512864148446443625480577638500097186319928282639421798945389 164921574494090126325013750278785863493682731302750704358389612486236301065295851428950 6529826780100951589587643180467865538036792078422210764968593350839260799368390299456 172045183071613955253448845741075960007033641673847729893348093427674524182583361446900 10110839092269277773069479982035928418329185966824805926421980444379137601751258547815 234622590914852771800801947325460098932566356632304331742380027796885175509352434144609 40402067437894010182704280717789516878849080593707680131201117370814291523564184566912 51097765087220555924073614701637717092675257331899167350650392924234669509971670267177 212925578351035952074224864245396595474886406872446026682925298433483263796482389413670 155831421677788042360217970274381783151459448217064914241468344786205925637141368248484 64838264279913565923785928070421490915668670709732396840453866437455559692079917116417 170477632635757651475168597086136035898933052695341807190103798852480971893323186366075 154859297108061442289417390102156251772880005492104333457336360535184826870247307278341 136047209324758610043998667915373526198309587065542566413381736981495139884855834359045 173673122359213446297696801612431827730191414536666920665555369803300346756543047236682 188853966921737023788402536151627690228248444140700805669230663221114645779379666897339 21543855848815612012437263166358582253211412776631608087846907503393358371423278198027 233870132891202102113739431450662182333136075221345015598036700259643725393113749571697 186639860085004909352620462827679651439254976196212697429261921833996539771665997854164 18852555390044644931074193539308163607921893401443471276431957526279762386059730464063 136139841519614267737207443905631329987483587466825906663156396387871258337489927302552 175502513178851381948428513493459229957560967192856573993312115062471586277340627392409 238683970110509335731636832761505404134917053307751712782655050064063998744426919202792 236253958573693049324787382229513206837651851769064571011579405933785156176709719797642 281894443227517221323663172525069927092564651088811973002459271377942984647385908913198 273216090379438150697251351201081505733840523412688961148091224962391143452716101741164 75995763337874095308893507976434163636381737271638831406006981275349534742006482055375 118817141292994329316405260305766610524678453128013824647110838850704930025289859456559 253509305916273890636049111150026157946643261292962846940420093505009521368489923252002 148252960667954607836055236803986931759833349409663949401213041532480941568911605558949 25036512111524661327259875077063778344308280167615395842481276054223482687080813545457 183650457521948922756332040614323310968872612585417716278658588394819497960621922906656 292957703255541881592122892912155495940453531821790868183148080183107153074246250390487 313094878154049057259686149896742338885074113376101726086300570151371268203623277604684 6467971546011584810667300577188265935172163981546567008163998694362834099835862669073 20658379751652508195292900702135712093930628405616477396071711015358119069431810258961 40810675056490173717170101499688644034321008130287084620194244107815445566824937491683 13120188315349628686443064530998396321874260993501735261302092629634790868956271644210 202939570273564472772662182480417995299465563433097044359214018910679598839484740833523 176627013321809492024221297161565874259786275129550255270701036794731682184242780519902 145389940340390415844380208762069920915997067782273904663070245356069673030719027371384 143126825052559349849216887706237974135654936289440010318977994703877784733037920928375 194674985901208752847443650963826442766318855436426083602858585251018621944290162007017 292667564873043517434313174718346761563198753712358672534799570354889996853587661577468 218282698782403570665229909726184555632227198732334377084245846081244937336107668878117 213013021118712084175222606324848102957423669874737509755822302996372910966193111822929 299525786282230966380771503353619244059707569162302237079646599235550773646625727412161 164069998734067468275254374737525145825023869366705471635403602487252492085254572258194 165290003869746142063021618801391589496037616477852514604016797761441754195435023714252 154292871640201444172270941944005162102374806935117377420063106010017071905351265272232 146221456979277826122119918639247645744360962833752606001190582406885310495707600376366 250009595958982042585593512420943589098889451707814143880400694567601830459228689111384 110644778471643389818350038436245239627860098084941616598344371201496628293418125660219 23539137526984511446889118732324432784779434475804476594257520570351819152106147492504 244215956120685515381220740846647776411208624534952112180790128656008147645831748549762 88383610377759709587281157434815689590878708247019382099621664234818214288171531844798 311608330262890558480949000206949295491708323468275795713957098544190423779098054869753 225024297275882718761432455849111590707480942940106967458076843144640975151731758712037 7662770775746122095844706234043477159638300036022544705015890825474724638822970492587 136207158657924532111380115520371153031299821601621580073830663391603498759180423610889 212237222538075023927216021103684426086919789813060930132692528136406451004131163712010 247388650448928718103063108359358356014860372958335438914345489098345479804064862100094 114675691590788071452553252746987680903410348679304678214140435194952331895269624712533 133726649546403126920654955646429040918504600211911980266250181193780807700162424318016 146542150769718341109521637668457572359124991852434387737285100671822833605565523357592 197604773256705223588711886384188941030420664000192335981083617075571238445245279188901 237847618780871157572087438456524876346589541896093832611823221860087147780100837107166 185326059707179858014451925308225707680583378212994014817936130322683352811963603657974 87439501873939062511438577464489876888080955278578131172914597555597067345662544341690 192674618652528374115978608807788642674374410446981866037328441630794398318518451127670 140719381188763274667143324741625872551252211375013212090271012799416081769078276171213 43421064490172484827896946880688655302195410768286636291955951260824441472933986225285 11466296241861234601184302951656156005876328612522023293563671639774883546432769264283 134998389483395159093855565456808437528309215090886700795982709060173895779026775968314 18433324761651176915568219677769241606535473605183386701403074326834817615895659550860 5526257378972137368557570070234886157874498880022782127987925425041802597638111713921 164275033652677687349972844103543159705399773751038778817832383170464082983974286505542 196076391777458794193131582684623636534146866291883327596413891632980659116259405961783 149497453335609749416052642793244552365207267212267123048883524893107244770286141286068 56081505098208472231256056478133230426011237671958552418093232594203263936799498678198 61621415781883121527729997874368015678590116070265231201326657550362405390910204903273 761196398354574582301277725266527693562377367985371609827568459481383619052061552109 255624569808532818778260092335784576877583404384529734834168982521763375041051948228656 43539132467983731540147827052014659377844774711735263689781474968042398188785823260803 101847963602850817458109187859142539520129020855935302213028663684129052263593142581513 146423190424116591613571084105164750941443526315955398000683712036900374657929257267663 46358883573548055879798371181871448539067068538911915222352172357713804196054065076011 284452608888056598487755218769135692073906048987635289976982416196630373890338854097285 237882946019453803548259189335928026666088152762025556133979274708039342151132159814347 179744459015526321030737041880090687479315827918984049444702080846897354962701928398630 181878118824984232641724952530779456714362528830844641720716195327154926538225988790651 52956361609611268134627684317131223428431603065538284350320663584981938518250798576964 251653155768828238211816863192170352129385195111292668208433143353979739726796730183480 147819890706170011649372221426529551885730535853428331848764718589784742044827765487456 233523622801551792518235155965268978866171185533093679864296099415492936149883286564525 32310674770068006998095664680011596600114722575848951598132190799684166667045471967078 295979437821396329277522840465156028101649185034763120989875812222112923484841777699911 289516165830712596505157692237606939566869868775825454319585713743530007709287097549103 165114086529658759326173675179415959218320587094138914096238748466644287310075927612496 298019342446550754315123614086736932257721600918942730795076107159007384045494021701983 74903155340564493175844829052234603135936878794782967833447194740508984008047621553862 240756537275761689092390268342330651488884178782576672162735956305526890545232528364552 231516895852567733684229074801625292532774495768497568865160358103608922703192928693278 244160288269561863675988478424477565528560614845665131704958697739456668067345231772057 78708204697032448061020267063675721564710990631648884231222857000353612450223879696408 3209329560970331116050594108906859134121136921357298797524616005111405084457553266441 87383957847268928731478163484003574925122017448014350798975156388564927246640548115564 151926184559980431797381305097229323769704869747387303597523376708813017254591016516677 107560062621087416166277538123018789123202463692959871300215414785987691365434280163022 107372252876063620330237705476954946864032230743603399035545033057509199819560051824178 266768107233456014328698742897923779222105428640863760798615781015106513306847789562292 140680774145288202021818804147484497249833682572473475414647667428900027844789669212867 21259201668982411932017988449675462632214698776568995779842326698155092456098500744468 93401258908735616969193719757030075151178733588964503952513186765711119236046406202162 259473309460441917068078897929369029268275309853023852363169654049674428827399994063189 265955560858553715598123484424595731341360705250774984367311003642784803243335384998816 166381101189620033599690058649090331947904169565593055803654491256432464869063265322477 56934613926444958162222635322261010512085630294823763131872060213567672891445493316925 10354712206512309025813881493275003090662739390993991571028809088216591676986114456213 48204498180114379718328804413881731963896414998714008881757216638721327149610609431773 68195559170349385040470659018325585712093835650104115571352810277175728602813033315198 156349116777315727779031050130378714172267058118870291407940537523626404281140403286514 210737891331482388442376133571995597266105181728798308739875358245309911649553941288271 177176025220812993705323592190880269806727286893673683489401009636685379550033270957309 300115073012169630178645345065246842934925812679363274643810410432717748109172819285150 134444759769614122730682752234005502496450582305025879962432073242208330494518013510607 294730065650295605435085820605138217667071373079836001488713008043180558567571881449415 60309577206846638337275703889479105842031739141678729551543651667648321415566333570558 275365923411621863023170957035247708930694186511392580774463760618872703925802116524499 285794491541179545793990543336275387320143549183698492951388588786638687393097001140265 121538490309553186204803010826924392933960283764776513332798495781000957578073716890501 199274035961424915397554153076806775014493588692612851808903314701031603487191781840578 110352820401446758097834642208812540987206385692946021230867959657242817029114238597155 276180549458324253604567852247027723496808567113252767423781936826477287368289757952267 38260897452887011887838388439875300420854476157086550381138760324209528800386922586202 26416748524902075190696258637619674122539672669205598450687558313056680669449032491205 198040480071307909168537403303544941714086328673157633736384196901225332159756639949263 12387932916171957120048753297104379892144303427832171962286369202393319313137540019879 214821840983948531267969664299217301552847564660199648250638520368750546661639659612156 190916063638816872401742018766708105168965345426328267622794756036602023168943351999580 208576706712154053593037829397474310894965199168369124096157884377605624079399633658981 311640789922788501578521469018294028628278425881971431978844552538570162079212671796360 240464430612683080288167854217824626980398633728666574644355683983563483785886419906790 312937068442691453592123561339082202218705686843488981368109127379403864685005600338593 170101858907741764848775504037138254077949292166747474691059109480219099856273612717637 69278775426549729159743417515576234851322854075517488150729407260373125581327621121001 61243877662034651786906301423904533415506291161237359969566383270038200347062039831775 147854108210543510844730908065295769469783399568566542581971768955479748679747466861932 140823627079441929906413076109699297366184546119876772430491203757166141315251882206514 150903013015372461710017829051726195307622309104483079414208217797350570657590222183973 121186097140919467087593400797638186386653563058911262010123041091433806972180613637706 226816841948764759721734633501246096402531877802577428999162648856137275254028932571129 69250605806828238055970225005021661740460516794004817125428108385169156101736417399276 221308893896086564082964461831078190946301839443766114630716073907300085758165313401486 58440484823066516693471189177070130572532117368924399634405142897179039999523278627416 37822738254104092115787869126974018375946565455192163875613883646495274511308246344120 21400022923141230078367975725365741669618046628733279465428320392683724742691426701008 7146135562421616424662588345288668871812808844857868206749050017964827168276293088203 118630307760747589092963725441688529363184162523623352007429825045957557344349757202262 145427237651737705461836027697742718060255302595094397808452240192619340737101241268532 83567867315107192675807186294926526899021293707708564137743001325211976122205167574599 82326944428155387177750962492872019429378569218550375528041546018046859147186055235999 275071380706988618208044113976769103971268515342830933264237412762565756615596173988677 182178751614447109425493530188663815032854756316375405999698141546799207547722210884386 240901310421743051804782524237058548054381442752298405015946705897723111988586638670356 121950947070121015968458788084534671769380445980140450463088676685829432990598471220839 119612104598817736947940782531903564497335582651155740403585975292330135084586405593803 278903721476290125530548756293738156858116432707813494740676218631247270037102720800412 267722050276298661308939706921326861041133920781520816190416671659724924990103565266238 78216784310614300238541295906568442862596635381614564189763423973912419034185220891558 215409335348002218746901760237563142652632041249739745068018550140364922123967354842518 180587253129143192475468915992230991169822751503627379053013360157351956846160361666064 102872891315003252370746996585074682825038486458960689897443203089481171567220374096729 80810660864462114763710557873880740921584068725144767861121736629480449336676662108491 151554018946983644124683393290491269271221603516057695352113684613781573118070075541484 221097825631010360836687361467253463933920651335540456558542251851332772379185532343611 238743657526155856435405598129607771705551895459978938736058163193069291574969492004343 300510517599746715109475640034329624594038095210485170239034027560612584174657741793643 170593139044239221679111649574732717333377542899206402695880929070488441574520644767286 176809152848211921348299101900236713714115356407666799837265417156353714437020384340011 196715582227461273323105354974535647038903673269290692507190835738277540631199779364408 295497051420748221332391197722484362921032973590957384432912471433996510691279386311913 43526015124654453076147489656730883109428784970481440786487026678860291441428638071193 217212594912679762368164070712883019742330386395514961438456965602772105157356039753442 264725387766721174725455060258478057481037065474464046179983801371074401968549559638709 224123282820881679047392013478134645203884892683893241962201238811717205662104658868322 109996170951489304735933408239617507805926647093732713016232178802241494751653772458958 235120070299649393210970842476967024834747221490660880055698971840060272052353556698841 140466728753200525408934729098099845941287571741884426701417765365868921206035438717794 8923823172194707121256478611436505018966511917278770140927462269966367093843197411295 185314946175044337798264139856379798407800107982854206680519219493031911462649201159212 25296225166735100228491678910067034322327524065809711872721315908186951771756361325138 204730715414095556917302735822481361087386143605353870175933813941727792461552760993544 252448208254769771984117766651105880621105425987013511063124613841301066904310854979769 280080256608947616858290236759310344680461671310319804274406719307927779124074763972611 240574597786850528438482723332335931871106949844136808179513113832154228162239970177794 275698889131369273969343811343805931636371826515916711374168515383634163180606534607267 118375856672633281859128172562247653352426574233930511635342899014065049007824348998132 129952684441242912713932344048692523179101988659674149336134117179869220493382357482298 5441018341295671077837934171805190870720437551075567918268419173162798433553908720965 36272327566481885015316216966613901551057714970253842437764400147218000617013364301474 14259759574453153673545025343775664472679931115683982284742419041752912882017670480650 248136416414365300060639681515824224273747077974211114462223529698184332942507232930950 347204056711116149235723914425543460155518029616090234447870353876628220607019792202 101708648371070067614601509128887953699034048089106876361381172633040634464450005062433 222881920409938235125505948221875073779726010076076655292825919638815393173390675148883 33187451152195636120896383815417663410280547207060576792175929697450661753153722586308 114415966942766197956341388550536333305787175420567754684675649702319965071347295249077 277506200105193414574456499241653039895844812571272988563868118830428298353001878316918 153231332097134614415704992039810451883852895230102302599916361095051422176619479181827 266455474515704127931055061369279333613844678752510627187901890983485180843745481898398 49311562107137981405532478141359914677531621757042099668778865763366592603940413078484 184638488666489922280884591402596824649789302139829932902731493112152134813074461259814 116472161290951738156529582387870127791954353505651548727551183856219965090877216822405 154004698251971253239886514457256274991937777713906834219136330647287370789019103255924 64548228819096745516299445071875446107159306480329914434671823798323354224445804328143 174604247062800098472855033125466816538691287519442814987035228274451161286826651994050 44774019395666797956946877755033644815272768769250586794912517913384891819064482642305 64759155979915579684293940590949263831511230051334590360285239576355964478997466144800 279300277856816622783480498968798451011120037104726382462845079291643366042237198023447 147403971315260109822381186160775482562978287873137236855202421066077552551016350449872 229531940152323904702628121478446443098808372796291220985032106976365039016364558544183 57773239793912207064202823317082244905805317200295698109106681801515631948512037727810 109070630335958247640843608601875293784344554142280418844235759272041726657849788356403 120192129185591879485644329184877204100336480162405259409104859139161351956081558873748 15124301851977483737984451880709943736314033138755340976412736992156841554596704366171 297401964634384709939773356808402390860713259481011006934808565197691296156362192655270 264750655420752243141783048714895241732674081529160612057069979416290360096305229390238 180755404612314982669234112942237778541948566636277609235780193867003128195080482957726 203017247856223663967110865392252281580619242729953621324531709050744758316878553179294 135931641241553791887445079387220829301533862724077357294501750134168442632808945260913 112502405952072105299595458252883629759231439479686446850534683956381046765346773396561 182224990823286870676807735800117443090040640754837500167146440425870444188243501431298 114839658567371792376359842387346728564968703655724206648900248704861369979893082286072 262775772817641750572888303321279635859489309603150074666067218364913543385886778733787 64110177359200669559256039423361051191429008726640417352576227216873138080857629000246 156514679818686905315956219756231389409446953082060061656068995380815582028147072379770 158764119071534367703260033898497304021155508312119130427851735424274050714313707739623 57521462960259288307519812980078967806351957020840306175318911243188171560344446133027 164029615018459689554470627759673874430765290547151905666428489121700534798801543774454 252475353681259987402316703437196479975016486217720968414112042781503207858013080076722 43808368290825582041149485706694753387198119625496976533368427741301065658926486689452 117951436180943450217937819581349408142637067755500683688789930167707013255726690532299 178333848102578223791108005880386308966770132929161132683363442410254945301815013325381 126392181101735843755872261127943490414324010400948182382299324989001521941802111046588 259727623989766799245810648185328166847745166441718999489686471440522570569750704313623 202878722663684486714223663710182350610294204558876756432736805268357161660772695639671 222096382325585865374978541259816342108644682911298857470174031234234705215061346544352 256873272469867675819355818847919047656331918862905620010209350090367291632241670924922 63029442164312806899571337608862951550883459128031989894709292285025516862934296790309 167009470071176950564084944674597271248960017903043941139075097016937695944391206518154 234704914635363969292884154915120406947606093364915663641707480088710330372918498022052 120171328694637957560998311396166672732769960007201745041532879576551455598589781438865 26356001686852476461486037306482358097346935947213616769519308623423775232670177179317 148912378642562092162405157198123871586852786317571331211878109098807284916987924348367 140864622061268131972333262966675214814310560154190819473808981701368269948017666983534 182352501453499824575539029789923115231033427300728736690010040653848508718299876269084 183655596770423418799568642654950260925206470139815655170532774138125643731225156758812 113469847750414454752867493195655837404938257050120666657796763310222190716825915597320 239655279511298895698668826062788483701664462784133215835726202216123211245580127466232 123883788908856660564969933102374679095605432066354351596766014604241259119072906547090 245527912280989249226286312127985222031426660770357485794481261871436259894795538776369 53213650870698186585011720466467785963929936348671202550526489203208656372096219437116 237331848515262572209494579982656443907432951582922703896684297716040857379023984963581 268780994998879100237540639273626275276249296205993211814186981895458540761158636270452 201086967770696636793813728370820659356354063890989362660036799651726497863567747605080 22714589982605587373971409807530004316615407254844237276535529164032728472487467470683 22638578281948361541927445160206069399360983568992111652699660861925201772256359945651 223369130721814850228108408697163861828164987487825817565928712247954749614223543382840 141669364654150973624714800932346558619190627772936368524547162289225826966830839905897 289101967684044009295103405180168149592500346446539022219263355770353694215519249025964 204318088753464855127865414770626591551366642892348742520253499700248720139453822521703 159936554688247215462554383199784505595013781469440928213694556454113387402831596502923 46613483919698418447995395233317791862596147452764714857839339196676823259348928248954 170718421734051960936408218874138935950717457018854364590059715787519994332821304695037 190092523036337539625634320569151148921647295491237688858068347660422096150326227737934 277059410395791938182154618862662767575157833262352501080662923477208378284863609693967 174592392840893983598357502629045891987146089813137702077355696980590875835357008083352 245612900775409861053708852305157043042624048779101299802291866255613601040468440614432 176742818084742792095340550917757257626266380427147118715823708159814136187158519428110 261478354295667511728766882240447107115620610061420620642981829659223070716151905024486 186060482472675318525598492046259847470424150910099789008766001082579768280370242721346 140656414621932087490265433593432162013282159612277592253376998844620248615804764007174 93904117569849205196021303947043695622002175199285237473443935469481384823128109122147 77259264827313079040531951441090457679830279619690236923902190368335510407089911934822 265833256336580750573138086523982043727233134952740168655338376010482933390600851487752 246669453381620264329416861112264729754230006996885462147892233700049529106343193095604 77197861211961854726234948504059167297803664242935681421202316860932227039340198484560 18345669492036784235973714132733342820558334025825608897760350318824396319795019525917 85644241731832460972446655063790726279489474273674431583771922258870363952041646150849 201382062762490371767338071522297272063485901875560055514074396725034890090515909812005 209492460502226214017135688186799138885230079041452373041736410246247158049657218932100 3272919169472063574628792234338128854723485951749595086508281424133454241677502128187 48597013191437882026778620118337485010612767439565629034015703123514619379837339069385 61300114355803483990053427305249677683762108757146241580397541693051647876748145026085 145222906207851666571884437491958806757466925973998596519491731045118039365681207045923 226157825415387449683541416464429201007768437963056699855713636935351260637795804782852 172871003301988003668841519225497125852280622633700255529350206420118742216119273159896 309011643744005598021526144905914366759066271077002733056657560611901155042600219518435 255045481560363374807265018354578709537991366580972012152681412655883277383353654208691 42626210653151197080303524670704751512226850769234476371596251805540889730572276344307 175703420410944451605770612569944971593243813967961229255674855571062516346063604164922 43500362482054727724029617777814499354678911214455557290925467156908470384789014368684 245024322919546425575056402803278538230713499439973085518236936451024275360489402628881 73444390136557864116682452288853944685219326823287073618177419370169553641093076408478 71474010675780272699162066611026121303965118776275198369285282890920909675941719541261 265924216182579345001199478700148824868079809535328522094450963286864602701987171981779 71529723299593354549037334020006035695676090266831289925817734923839601388556741070587 246727613123110198174937542023771168541605288694803871659659223703944979194678333207308 161892070509948568878472563687864033973200047625874137033084254159814342638608293689035 284682965967021975339160095613336228843964878079171949992157040628100111055604377195549 188602993567619864242411807969704033586843655055511828418153805017901252054627114000766 300181252280772229793663801417388180141237745141481705346511852467644073548375403458445 298404535344856626333700225364564123397892348548147401949345717508231532311285007445020 106082423136952481413701841351663653078245558422649883427814651648721247819504454573405 148360604352790024690170895107774038890651483024495568073365101300765829478524336275277 68013215235250978074911237498665645192811755102775616226392340700357263062744401776327 225082537182136161254683812792968945229502639434456186040055982835195003661276952779196 79592743601982145857859930614589065677860717227297980751705458064368108072580157807386 60927333597075605186786484841840604844269804147320180286051171709267612865924274224160 135752983377863399160805163443763873936376991657382045653227645012211437164110300293431 197455625448834295071953659880050288799969361556118974538637807257522327325135807097784 65869234167794612926908180769485420380440348871376247030817777037962283151128189486985 183574024623392596572910620559216010972613783295447478443440302522056727931393395223630 253023583363541129332534861663174892930498535688343366029970410294965389474420100855714 311093796398759283124140732080284479616058509607333514243686020107483028445063581375430 121042138254797292110046043076973775527393089899875377049086588395144134249453836255715 211233043311849357314857528148158473493643937110674340959267044865263469057375182074551 21861376480691877841061711329010144222567952531656934015441382860612878490648014124422 97453015132546304465779529548791107840228054891155393471561746170245245344387705580831 211381007310171019323269514155396108627689966011067911799204128476984594568067045584625 151302595926049163201570122802299668091271497523278149173230290647217398487504442477493 78583247940951881280686829690708785151983864022646974247242535567088807549665644995369 105569506212021259986495634677910934200541871252841490861976469184426943990539593301061 254748350334972295182937427409446405919588541617984139603600767924262699714746866818564 63034422923748439795393695086019023064249385647417767198902132804232910769596144566018 221657201669302997359305485052746742872805523094055188757537487931970567763818668335424 228713037811273216622846319560370767969397527454991857761639787972881260230908838721497 139856851296657924927159294111300298340300776584616235809600864806321623771196817304013 232981157252434552670755682537258992969938540650673008746664015926097804057416478122600 170227785564915704981373537210508699358510126922052099685346415781144645449937113700511 59356792565304479547014547991490483997088788730203755217150500202658360443851654949889 14121830771872298394883388173884922228355404838916302057160541717441091938483427712123 251239107773241794788148179614119747000248650126807404219584947867963446414259238266510 246293331440871313740120453861094786267633081559495349710690571148696134043174504834843 220767698399583060629641566406869940661574843471478540169480289461306752428453776569478 66099360004758286255982699352070364323629975568274644249765170269951406970429821438927 151994495939500376219679574026330721958741942023620053720754067104370557501420284072278 206895808455876777500174401849747441492173487159507132886653782812046311209718734142045 61893363763073213357333257154534447705412295039113422469065977865870752879655713633445 213157944606176741409256966459620673756697178089886384039684079303938813920582016870232 95969126887541782596219534165227821334630591851308541106794704115428964335784725557086 228436953993137082136535135109969495016027533879439351645044048949195107679571830850543 10913665724609972436735721050175985089786431940467893074566268228862266501408600190172 180677824604554853721227184559244604968943541565606316769659502240291253950886784508391 235044449984856480996216766893344914960153049873478029464377452763987429810551840775893 247026655594756258268314886646809661536633372354554868791601980677506005190233943807364 158694070997771467438748228540902566007687205483474912171538736054863953126496255258089 192732518384323178209079848667497253694633662121767459364359839115816597162180507447732 225916323949720837037776046712475157624934341845595858171280060969223763513030496141319 18243157702649233067852218954352276805632171477561168373119224617267617013015784480111 191175803376514870696504498282188506139245150778770145306856274743601454648367154830316 16140852864053098289158848086301926048288389472954446158166357585210586542802277203481 58514181217685452139338833502615369451609526861049022523611977245057974573997982874024 148095605792920968439684810260397917438686328604910166479886368245780641953497296059011 98716160554453540427034789442926844437506141530924202834810145134988218736633111301054 248689453007689279590806665182537732220632229676820914961002936048792964395816467002667 275084634513349067480907154760759442194857173360681117323075556583998813599081685989785 310819337963895845421155415233833010619513480394480174813568449070511477242690131247637 68243836603282806580121470161647659947755220998143026995251062802944955976203464449942 71960789211110766323454061560505179762082617754091344068237609078940600426021002828180 20529222264565950404516270940202319967013386748371907183803046598516362715947491220094 149291959588737057277563029843529754093068828899787610969083207008422745044249046296925 274183407158871858073724493982404181833808804234566274030730170759562017146910326517171 50323539132389512881922308148486589891228944465687454668149631426640466774561402854127 250945233470470719621299760828384263124253608104554067851580210671014553813346037690530 238930687346884962035425968642222873210565375947188162324596982620342038747693471317861 264702141625015261934604376824361463772821850937290207403658130783202160974019852600608 128061232817322306247564859221622982603613717604923319173462775277398125448418052485441 208965512540955861255687703698450828672113256433942075510323542586205485812832596990531 306927311940985084952213926767552597929614285227401788023072662900581908276486734021772 199250782414913122590990355087193857821668958047254954481756494914143962397865302356257 36119825618033698650169112618049900766344490059258543342010147242858604405824215867628 150815915497046661915160058455870095870637865945090580938516924010332280005411062040071 293466033996687170061048026838215130883611071823229304929070236196681670371638288406635 85942748902011904574294193531460345361070562556217682663999253198773298417671429442896 247820596002380473701141817528215219961430899665080052677968244475550254456991800415625 267265715725373443582867821984847690465896821772354725200393487111622642697851477871996 111597284781854100961223159457524332626454639649893590233945134645356763366341969579385 169750371427624805507727381011840475365472305484800873830281027595121394974678997908831 229913624598627981634562976100593808451787436551059703639966975207966142529194519300938 109368817262977330962800300632669174778222846187423807123411443144841475706461913871393 185571778586048306633802109795882260713628172647666566153370249514413527637175603036873 106912137403766856854874472261810762193370755624306989529695637929337164949425447718997 259183979956435806126110083270849302145299104819391899113640779764542479124150759497153 274065432850468339014407737431281289936126074865813750954133598007718206797302504786097 285552786557734561867002854010669278332893745985513241871683098512694762981106109019015 224519437663767626584314578008697128942842960914825449836181835038143348502603461356390 45068093563510017457446473389806557754434762435467460024218011471221074240048220656851 235805526934093768719279484933303952839415056620990700906369061191073546789993555807586 246679653629105991569058268592746509837570169944199866998691501560863574072337487718451 211545599589585900667366771746718448512060561863761280696996741174120508444694837205304 8701492454119054317767179784364361062228198443607746472287827582760489288830653508608 120014865241732417240765228603130953864231872749428680579079777436426003463683955243439 141644319088861452963058155302614173894934274993002435744627097399975704654243185324610 201270585814281917737968541495313676695324911396021885488159863776634845371150202917653 75348072977472317620107111172458881752335985283006021094975884073840261966076439414258 165204244609191520626692592] [234665445741586447152622956991092689997640572772829113026524613056703041905117211098549 104242884607974800732505558810472028465595604815119299679015656360448489315747886318656 49619806849375041625443893447617241960301243486657054740777549425031317215341927893657 150465977508415676856913928002489973444733781413116426322270167097944195042043578709757 113767565426295808547088997509015371944078607482374155639043585284181063804883664906405 171304620756423935298237382039137118910472327637043740959642423856082061440822961212438 251762005281754441731670254833035104696185054521346747766360853446867286044697637937940 306974819192553224300351243227807217151848967607155884560875745149150920740307260850124 99804568009700709855096745814534736483411978763650630046941979234226928788180571326760 85333939388072775278800584274429662772486780128446574401471546071389296656686392079793 164260594498685662156950494789394662028043572174155230489058601515876058669259181650441 72022802980785017224754409757415253807059584713543337013383392092855455537878415091506 83624684585393718442689755140918908177072749014810517093195926518539885852822611286421 230863066407023785560210281775498915305416155875598167334995851140226676159758142867919 292648988476014863730745229952530066790798282581406380937757529496916812563767889558440 65467882924152881401119019114716708609907003704508878745755168980680626185355498044022 142224471192739656751622771754160179000625496730465663499359374495339003559177108380771 144126051083650042939364059716564552499966423553506825997907024325001443499867194749062 18507653282875382277937028696166301726873527888351363782743436192536252861103655199319 32716926778643381082305778948218330168933507555856516866095252791008215022639012423537 272902520946402666936362136018545660346693407492985031468471418778920750256302776835877 86932471307719761769035707354433548814398076092350896562277140915166753118186635925115 9893349770518242929842332590511862271770852544218208118477486078392670852513576171875 238539150647722212827807390604868268312644536648807522275043175921003018687687990746478 120773472561956544497419537045971616032809249640995339706591330761996847862004077248978 17425972655492062967945397513922834426257920299231645559301362243509002977172723333395 192284762138395245683114546676646079909859517233989292410842661950210809993305058665621 223664488879640404709670364012459782200044424357414949024581698646965457173082908450016 258932631502098225789912888986629584656141511157485606333102438069417146702393415694729 12058653089933229538204255865486131126055204124132111273611555817224984964646303941521 25614631281627123637062840290467250257748410964625938862117419362013103549243602362454 217759482188992270536420008051879128352767882938881279052752382451709766077804899577793 142554782488137934723949387485125294639510046202631423431607797967290316115502663706740 167839497435449081348241797245293729290244315424472897648753667188352813263529029292867 224830664130154341817050863029330573065456024998742936611316908005053466700266701299478 204925190770511156842177250422616639969957098960892901915463556949514608479213563745921 147406131817609618070709581067514999477222514665962025519491764653072467001365616719953 235260405351223031459161111896075854742220951465581305355580746134027451220795447668484 207498131933365606264791579754960275611160499771934958256372339593160488338527660855555 246324517215695956316907208877645516037649802536229003844842873493126069751143792367842 289323413635852710379402773988332517250092042903274320827334047125169542375390377761816 47993060381960542820652090424608400183369128853089743939215338974295095192356596464765 56148478518343320112910875618628852743553465199453901526774698705010447151098613316232 37627519081615499311319791172428438379798876374511262490411944386949570039446260908888 20563790025617283865654662173235869218709563927712949887458829387775447258322223008298 112180377438438998554265997953254705061387341460385163544105827493021423297523051717718 78523850861268306045636716234194241222947030902881881760790518696057347277938127468079 84661124209199983468212437210995329298892241762271256860918955180629348919282318497149 8814530426511132957983750456849897338881718478989695589367679969549605789613716486910 86047085028663390584482097707275641590125143644548110619363460875059538016905852459717 58142821438724291198733998561955514751522286580938326955366562644203388893399299588162 62786973068780855200573695304006039504478849164354795818346533117103880505669826777138 251122000654397522227156867428801832650196821247720801085657814715183529278457957394165 121399173184471162643915295311423568287861903154362472752708331515364976182005177964567 93217648714536432744376727118388155241053548729961135382970140104404070605227960250887 201690310806773788134258155579626727337160022083666549628297322847771231658511523351349 122181513450143621675404862117830025640382069450810369119459468917142164469852679891753 58786046418773500056247310141645508830158807345568713479679718880015172807253445665635 274869644885932338706626491771007807335959506573280196120305615733248019952508579370815 147565290618675620013005305259910375691187742180971865985053504371486723482375775189011 74983312658687378363814659055869275637913064178562637379628569004913313729071399028013 196344470307529080009183800899976664183872944690822222423526257917816377222911313434861 304818353597049403968598641548328057934239634152692256509342403654594367999346713741806 125443338143968701183817823071629473181411768895702366461174055768845424606983644048262 230843439575664708725605660375021221271820821028021579176254393431664340725684348096458 262183152210455121695514071207017888939871331321149558049482240058465323980068429813237 132508369631019092242993378826581031419895787587347911916650272966220541755058447664260 198856737905362285873602603623579837467130462069163338306569083240438393553195839519549 166869211733372149344867984319676716667691617369337267879768931691303886290167138936459 295994587963261427104371347374849342250028107307965032481665751423507629129826593620653 183027026650388309435797221885275314093311193315288192519703511962188468747555360482035 154660395963507316584217484046463404453389838545574523184742849184207171128852327202755 11538159874860573668047310271828126649873075615221060589034303987450510412525569989228 299879471235123462470730851173129466969310776646064693770170101497720028787152108204494 107111214502081907468559062894914897526815352420619676775251894363814786314545408930536 150610714381226084582079474787591599007080538394913518755874043199186277288562715424245 193893353197264890452502498880615774464289131261867325393608538385779926435855222957213 242890235979993838021156011370332913078506155107124598944706538594625740413151498869129 39706456242769992615173374087902183136702496102598700493231608847741530126710107890616 17288218045889621780534011083002590913426455246307065217494492083629410636116692997397 235221130461311195525436343596969883963147529621236001254268268833893531482668238029528 173161704074288346508817242234954679620007266803446176261433840253759907113183304779261 97979985374092158802065816573068024873017974771500201798718988185550337534278142776540 189244929115095163885758460515293476816605663499417216525544254820995649582857134395439 105158950029012673750790019167898308351376149860425326484600752616928856588533052028823 300147198690171033568256939361914706039639820025940606766194454308645929623549910330436 216193226685231797045277736311561558530524433023517896933812198744480838947421840028774 273484367977718073786400714302965154886162976855634939074006359214972352422759390832502 144448297447734425615900383392719452352344702538500229153142212252251271632538019054356 22834026860392511896891623080243549789104111451671067370989449307211913602840338956729 197697219723422702191449294715072731899122018286002478271343095365851772507948647637798 165291367528172147743541963010080972682292477627428602253972294690155796116983440308226 34042798680732041951904466167110396546640317103789855777321954253106987651414372632490 190427240162631284506922762996176753051964768032186714958686933998192136777463029717792 162357345606924942126886096404625073086210997248637233090830858533506697188186487100336 39197057468337039756108674270155169076858921837375821787265015904632765461145210472296 295490093686487448566590053983380268157965679099161497487191329414543833061152997186251 293413225055645964598701064775365332845516893734635724295327875399833372704319468130834 122366613809854773903973594011541666753225969970707845025847623567466619588762292722911 281680315714858921756079684511874700872150189818870748607778339701882627650747534754858 184962849440126963111091564367193316501581671091262527737512644120527868366220038986537 119341644209807839294674057065775141775174217801080602657852089808837700195886204338584 218141420943807385557982257645486110442105388971268972950702778301247567988126129677790 266450796111394197817467911944114330191902479040752211463283907601823804092474738661193 47457332570154077389001537640225196889390083248908663209094762741054023155671882510782 302936579098860281192405342080003380557413949988358346459546367533047771103041535900682 211056667129205257182885800025600378702834758630800476333145999204563586940080886377170 127339767808895485941242254361261469943108245757067431852930629868475550351313673175979 200511810060930612605440973984588029424724033578075171616361346070636054251111489627718 300061345029874442601242121087948343647731492526919911290745562663599405570124776106478 291216284082830192356439920027271718798390310455480528901538568600276402527026697898941 241806490875443302336855783839498786368072414906240947429339756710696286158719323968503 59426933665399407108949517554061979575909391079923549272010897821995192901697488953505 184662765261621501659352440906168068581237703807711651776926434536263913846968122187078 74964441380287914953278021952648264280751689338353078409883659445046164167941680641100 81951255724268868738913082049898933620668117406711745925907412272449345694154386919490 284588710722711922545610491577996351414708925256981950521483278582059235637278114940798 175318246754864904716186426858534781684939429592591864690650265896464700522006162796766 12217657997066885502624440799476047970127672997824367595438199450952206072835988764841 233934033679257883778350060921895693455277024288823086533517958735383294279198759179197 241590675312226720521996568039153635845757467528834463222048399016514874633169852483337 67623004802031095062281028222944561706490564118317300423205795322369002745844902347707 152168145547831603614605651505772097276538922252319694803414416579619438944393025947835 48149947207382404947727166318306798925271972348259129803603434705555387764770154850631 130844704411584077119350869531347959468664525407826237372230831970067550943561871761661 66385451188585923796061058080024011070038209899425177380695180862130714574287218602652 203307143604020440471569383904726223305931944590295596845560346261019761559961235634975 161693249506174351211586063462457715208237119955583192629536814164984698420552448805678 117210090983682047085323922642319925861675503912537405715801749889979852473876475244111 135621302044925720881105543552879733237142504611968313994153331082757067840802200363678 95717553677101163865179757269149535614118253683899259662882556613887095558461575567190 265184515914290520528635575318427912372247044009792078363562238662609311071582961606330 285325338305558588351056459888467779274787000815794206405843676253259869148989917894607 119564608347113724380640215656101700826392858093364655118923940309077608286484356083985 230135908660953129945379306811237599815104514349303312452048124216014210669530279978520 199823856423406129262624294931916388249959122897605912188108790057997210684395893120225 43197897281474005418059189660183906647755009430465818879574780946585029787952461534489 298165815766004913894115084032047801700098251273186006601559554760441372096273892987410 247340782984396987596816230196033309025105998860622457556783466012698688375455641270685 290783695599930621658134390282948798832689430834418756418081037758128263874157278423757 29995550796466229909936684878872567215377928412015380048843924254380027276654683906305 198208402140230982312004849136831671370630478548125078740678573738665220511422707679001 113117865612704578688425477754129303759653442698990377750397127399919680041404763286099 27652904006467015996818070745354933287213949238946463303549131841300314441929483523157 138840909424102769990790911655204832897865825973567805529575193567289227506729852789257 236344277046242869295922310525631249037520294603399698585748119625671160465371763876346 118354373842741622709040985407010824408010774708505302674738295086632424674207887616677 9873808530817224037870134191118130431417728928115859758201929046036406501206284163939 82187949707741089533034945635432452123818458594310036036948130929138305050684755102118 243080828604798531201601281229623876556232174322742380091397073024747327397091381560765 123228101682043849566262231533691082525961234909392493402444943512213661950753703355314 101516961589485671660992831813514241335853548506147255203454825032307975384346115910253 86564769462876745819755708736823226426599600809989947793332761773304189070126832933979 263172765882413152453993456550016471851137247001799808386988654374778142239534470623545 40640973585183548063770742944495861408994711951854516894213657232549772808814211418495 288498168384608959431050391664025737363961019462426629625700069068453973445474901138746 238818992143666137276742737205404261814488607745822722113738973369989109349293085742406 91766109826067626614366368580291023200702208353871868804561319706008952565373983091515 230499206021381856884737742324218593078429572025837665626618691939177568754732916586126 295946168724330453846256795575475211766471351030677004787083974304466085382396177415423 78428043416153944163516266234670051725067918081142178944575615159015810839305953252265 27349670307481936995087613153289370633235156960243751983829931979441281156148297636517 311690563379359581530110633435794829490850345135626981635512377081062556572579439474532 66238165685855433520825932356096885321361469969361489910724911390353083005717213362378 45960042950074567797147913449096679927350201156949734858504895552545909348682480392636 314761349917202878875531744880367350366855902589591676664453016637173812181086414065560 64251312125788650789788400946359134346770958895131999278752659149733744159017095573041 226003343264908264405118155528207329993085486004663693718763783788998189263152000762264 263170441300906822421017461895674350738604695515998835948471506464801072521525050500251 44169405847488320095501424758271701355445997067163014259119294593402570139923654993775 178597996454412035946292988449405003099930410222347544642118373116637455414084879172432 187331692077344264293623712456808359725228762225570833341222694309729556207737894744853 295096245704225105400465340444552425730679165858470416321358548741432096872246206657473 229192379210138870711844069018803968625076179456279400675343023615304088512168001138724 168870957416342514254969327988550486624307593241674143827285474077947945695330292650423 267845957325375138712077744188213516910876812362488628853157693047953743216629177807731 64556814501477428422601539453315115318733151536104244667401273245883004515201936401196 69345751062719920528440406546206341360528297825702588606686201321572836623194226330111 8163027204485016283514412134494646527689637419337444460304685662831136617546928224834 168527471007581160973547876812315542710564769721952909614520538038614502091692186837055 169535081992242619099984190449051101083027607607891290035963227589795915549506729418242 260881264678856364010666309538743213626874602671039790252589103239584525407018700692711 264071456700727221370525883770421006001297187899323314463839240726726868814161389872112 249270904085040951380175776214858887578661747022901682338641044944970949526699782553496 19468040933708142781607507299554203043931909957705093603439147584636140221869916295227 223307010539713102986081950967853208435947526978027867250728691241447360027352842073878 134784408012449462678046019537284191799995656525884390280659797678589324165299037272835 55802340449447993966876229536602989798916381850253562855723348089375853172975139816289 197211362007676267503371579505592492254307005738619058873146684219633556538646538654472 91680216201909052413223074856598151704020229157799431391911419023950754756670090829016 182134803189672887908060856038655361429471549676690259911513687123025674470278675904445 115413595517626674578378626249225068748854659771887075928287852334904895772990256773444 83165956189989578661362594033076544985440348786804133588063693090368346085230128880778 302975167589787652440658328727928941009240476259272128486873556423894909774696787600684 25644448495217959573145106301548126134021955682319532422986266067926747726615041205096 123709119275208518092342361575743694148406249628936891797063271226940243168661671931807 39145565453970317864887867047665910525324163533935900110318488995846295981258457384094 103980913292614906439702495649276220947824363489515874337076003486567859973192446763805 75284023557875478669312840089968854066140100437748728542407375279835261969792852214677 180324916924951870160369641181805924299629656776894963418983979675518947826862982948963 152819735167696685811874939026967552317588592790243375945761082747459085943025012250925 180237631041371923053459243040075380067066724746194820655630067032953600697462027910053 259840721723115373750967241585107534098182742598480282040000585857571479969476412549471 72715179439084839389391986734878807548632029935246486913902624158273764842617892365144 213927850730170526846451437670460945149241407058955814967399613046075058606025447821641 178996618308292573193869294108763568952670116361429468173542976760234531617159229865206 110175136213740125465416491808193078024897320101725204833850260626903361590514160795323 133848100509102729046462102372970497338055458551440523791491128446114534396938172177420 216556990370115330331771137674822036359184509180042883361923164696387503931101418471807 162525809396957838912593761276255230759353181382488635063781676334279102227711991887690 134638844303569900534876310477756394162174878334448740697847689143892912832887930550953 260432336047575511669046000369585980740661890600440409899427566697583669338161365970729 293972523041619387734371087994758800091716648533474032621649844050163646748792911099366 77397558148366804358821700347531062099340455093263960378124360146907209341508639713301 159984426619641665213889378556859823937642787120637097957612752456842735134613342888120 255776117868928666970353064342755966568390587479400833872867545967828029084647867022429 277759447536904955278280108478885153908378807931632176025770261106780643048525391377196 186588134067177212677846675594182222358202400519796115964505685232105566340413431497439 86147602181439074276285475207256929799188685487148980516578118865897305176263323595820 11537869108129077966156818669560235089582884831768095020150698232441369074561230388103 208510000032468318972933311134630450844359970375717528157499293700458921463218091838279 99429154925124425492973428614167026788646620689903847177902600384062724856285192742417 58213052510130428784283057847125399412437191693479407548389107776434258091200266611646 204865142971151829528085734760384634225182441174564122075906905148423317997621986531822 218604644279066359454753810892476630788558051366756104046302051346218507895190228062323 311681280175582901841731983066643787571398048436185521984123792481830039323960785693166 178409795109887745103624472697016411800252425729443935961183607164719203387323766500632 264486299960721141509818497110247141885707406978727943405289708219879441256072081312718 189959835574762646013850436262907454615539515044813019336596168931131722766784772461174 70996671528566901947959846142225500705502329595937317789932985300390034372784612366768 41977375927390775076102293943022952838026095620807830192675018097104354847715232865858 170309345947657422347347848399383554871113526595455791537560289586887445159486633061457 296998534257266661429861189200961107116497884063083474175164335693780748465990438181166 241830125982827618184739413945487335260455282587286126696562409714197797823887776000005 163340530730067718415863712563957644502421786195095074559242776546898377657927507065527 262892224970692263326310601662890817615401681589788267817420184787183341155425655368783 107238097915152893645709525733552452793114334135004872592781035189130550800354439010479 162528243889607488686042172593689197018048628496794003942900850311968462620680571034249 66781801948167382928112070864851443594406960403459470619092626674860126792831871314774 140100905084154669858446309991820110680194147792638757257007664505739702651444632537737 202378748148828965096942022297985308386646260481409585119521376523972686505842078287330 33247384530169361274082451057541224604768715527936288486586491944992098480192124133581 38614958554892463706774221536168289721028983180793077213649000405850473790058380715011 279485430553176352632361337574295289859013813923053880128133778721368312892966080231306 153995183516700528216129996214823806328517387352343615833303889261723236584185205688214 13140085211952706353959069272987617627229939978823632405707584167715789007943519396380 68932971867593285753941334904996008922323065147938428954684473183448716635071885311435 79276243391179042865741023465532246266870679413753017350783557101418597100424802206399 43503033581284200668804801329179363731736380035426634150059436359611753832861546902793 221051001227643242766613198502895658699175230343663172467804241882820076003626073655778 24059569588599444323023894701234034904043518891066039534274194548567028970456738889980 266995550118654470634100080043629993228370780509743181016816175744480931716778358480891 32596616651377497719599760984728484117143806349726484569285587209006892610816625008580 50707696686162955305707839787523212392421978326819481958118619570087670287564898866461 195685451045965859273450089349729018847736265798650476268403352402746324576288743750772 179326127733015338826658071407288880258150807412880671075447526718498506771858846913445 208532188701010072053590214589328647391226424317513467998019268043692756756693242697596 30440975812684895343145698654892531577505608790889717520974655938089674856727228928816 65543044269824557139775584160833179883611648526004634920191991855265480075000836682905 220560966790843298057839043283240150474778377705672914890843418834532194758955332888360 7602477088257315354448080558781023652261699740530114879412382020904589966647072234496 202224181506146153655831724798083335000736622365520379343054421928577360617723054831516 136544143606583457427503570603784948818857369955484297104938582886462166318992176730874 182549221969455090538067708908507261199431262710960406939158872148138192463953089804932 108439905363902303370582309986984597987463455033279250604846196103314301859578775698007 278284022862917207003717691113300219398118238926605765168376550534582122771914624412635 115952287329735745754770523285803025084075005784390940758142942802729582640587949633198 288470459125977156325293713284877483045526281981045863073684291139111433445997679128188 140440134603442691652359198082195218890623521916999376379602228221131355142093476601301 125910096424653253634065613783149500877471705234171521922927225232301232881334438513941 193843382935254900671377426283746600229907194876704651485808904339415307919750081663440 195852852763454618921184494135612413881463952373397775302706120579665010583966457898239 217267789256769224798894832960839899391848693671061767829514324357873529972689465190609 238201112238631407550028903549591839806648793498553971479420485730616800667285395792314 273371727705770196139414686440233542685616633756784431468124101316533250401689934196662 168364575609876980221847471465770970412352289938655686665106556559859046528970621160687 173061235914193745929025874124349542730497409850977949064348731218225272396419394153260 177436876504129646109813554793236407414701690508288063738939069376862658547767622320559 234234763616703077695265243633255442333351538463726909628367083471137282803453873139566 242220246570611167826327118031927396968366277873122392636743909457469739136927413785389 72637966531439350080923266394514031694804971645253295704182018846849789226642836101601 38158624617800103622618610814327753220099835761102275390793072054918136648082230706591 128721176484105701374669283028173204804232813472680684576661586110213814525720061191214 238248459383927485842816858486904593761478597846591118371982010570686241433728048778663 148047487522217001246890716637982231506260599708625051391319378874446087685940702317249 185955011864086498138779017983808569757375536130778484915269800395765206807149433978288 77215336360407523106918969674930727548347624751004297847428565704559840249301903841448 119002220321458504573997095961010310993610947142103898908332573483783702100680668191022 283701835317659719122059386709727473361100613251502599163158297188295217481890842006659 66792670629922901291559152018750302168426752977478528434752455307433328467636167793653 111105535922733736006910988705620759430366434931411897711201312302726953810538918785452 303293129036588592286675064941651662670376788785410782066390601133567503481868479126369 1524601693958246810057597627834425249457324165364780927815545780917932236243777474433 167071496169810016047543022030090274238773076624211480184442016364109968726197306897284 223822862960815788491330717708971313755706248232431438137051616957428527854386840127994 123075606754198807891471093373112785315559891752243334483754339675977635865003917796158 145047719994564590725030807314416779048399551483300478111921023708619533949003415233200 176052315587897743123557593205082823309047175756695159355883817213260491955854881491396 104503522582461725132689414861290718385235331680871701792414979604044624626544098561575 84768184835909214352931006991045119604657958626035599409057731937428348689108413166160 240510697603993421504888771193319883397441689372080309145621038657657795300200465703606 135806597882153374364679541257462388162473094882108241312737643626863026099831541473542 32616804660829194824810046590777225945688975381416855532948752137829179285778447806018 204106187912466147721763725631893996512355507030869791751002780933283509003688431739629 116806847146326126053717988008541044635677931636743341016162670710594296530976007836254 22653804074134450117232207520927265150211644278039357457289223300000099633927404237104 87072412196190153100294694734830617389711216373340758347827606399965441580938654007614 313573995764589878280545110694223104564649379460139154029052995926917136606834302535000 99442586655220083809850283602340127133823318735955794900644021391907675927250780581231 116506905013923156033162289318448970731729358588113036217337637471623794692718124101890 197008759596590519907438756480269942493516784725532079237657489084843113565476904081030 83885075880742336891527815932987932352176825033975944827147041955404886322593773579242 259710061390835584517991415543307082334820648425759926367532015467134378128443994640689 193464242343373388324404533400258307533786105047999226719635681301192973641504735694084 46845580208603939889755368959814111343398414421641236630805176336732737308903209441687 257129766178743653062327400087897128984108042850001282719229249200400993553269501698793 220958207613136422172665947111511809878115458888195058431759148051919126886747170233798 73736506955870554185712366367129704102687208149804872426342241943915250029150468963449 24678277261162779259545077266436353796668224856266227445303037766423904527189933560435 281079359750795261372496353101689570701901925599196830548387441328388984564995895925675 31380948245015785881436555958811032176200416454890811460243012540198480247241567557790 10099126061368143396053841301208046525826175437997007936582336091209894528685074091928 227047660756327476923969528900511013355423316831272680008842821609776851458320592908435 294523218813688733102603069523275545854316656710968077104793145670941840701607940553766 274925450991761028426997393196366485201694810803771572805917470849003880016608394915400 206867728790705715760793585396744793479461016854748363724332345476840820015499509642636 139432095642523876933052147751183968757638628366312158827191203699776428871130931177595 247598832548581810175251775476228707030401997632831036989233829886625183258017266952802 36703020971334953149012921023817490905098486674113264502016902536488524968608408752809 299923672734644594049961508935194551461214868286544115915791041220033991267316225497990 177394727241813651961707888859351245872665341903978547215811218810122880502867795428545 225926956270829434094590371934478289209682260268439702461507115566004257876398255627643 32443761054498840631425206914587674483523708857452873896528983664745779177749347467114 86504163601316063786589170377467059548558932401493863273553816378167743453711797806866 125877838318049383337181844405495627883402388244266841053081353358720304016677233420798 282311604326322236433068727451051873299946866690400721323198015518343785593582711663894 254541291403241184871780285121565047636893386991029382126011269741191807977516939929475 95037144993008297545200589274991598398932944276005952993213598576752085837427239005998 176682849902606890058597993290284239496264966421216986806418108490176316859133911294865 275897456439826750783323497298511521066247603192359027910613369756349566264664928519998 249288676171919344969474373429385378571842142957991785115037535232779412034042820395528 265911377735767655296194900265697031219072531357510932261048804899485084364813828368624 246356554455064943154795724567191067543706620751503453147485845122964018789342628467187 60368593999134416817075172376908603587470870317060061717833033737945600877463007118994 117290978522638351072813947029016584200097566583957308557277465943706939701450857191131 77334820406951603911167523406148374844730849443394421078328459533684719844874291463315 89083272885218696926816973670343694679317294621354783334868270306009076039837542189376 217685160183831457135717859893149208137104250452894167096739918772326930931052965322316 247133358206785557477445840833809299521110704279913933564090060303270606286187327911270 74213004395410415670860302638064013542993931160972349458421505918795018633741250104494 251227643181362658154923896887532884542896618936836096374531098372631213540292518020582 127363960099617208916897909385073057368933251744330307653537476410472336256036912203839 1220926575119515803581511523274893048530251965119099435847508523679617546731857862585 207369360881009710348791072563967338956060946033163330671099162993897896844860447487666 277432198434842670755404863935546520819798960188160754396208197618262479509033289404908 2931415843710084597973461971801717536262756898406149772209532125656419567861275326929 278521944172346962176080305826271693893959483881480420787312515483514847930967936351780 173979718815702953503086539354718303190135919163084136354540644477664151710320222038951 88673177627305594166818951999083972487721365158330502798930510911534103804440318927442 157452611381079409065142635565581301413646713231185190736717101026563923544214707570514 65759671588255314252876391135510903873555365604730980188877284065310361631775838027421 57380031363174020525257805815093826953631009907756224841098722342845655067197331954129 131620507740869708415201844095735419932665966528141587767687028774683495041537496320523 45133872687801797331156494247087057594201071614276829537104414054043448577007227596037 185780100240396745483374326922131806337637363303283168729774800521364278068359729923475 226255245570630673575035221065788855093215660922072352995336465805878389379979217385819 31008236856006943864573071337436595942198857934548089765753757708187272005663159985664 53650816382317150102973039488055065637723729103518027696031306363672411094505280246158 121086671411755370932830046961652059880602422089275911312428268488220172725254823747584 208203105909593965688335667119479385027412340712122541945270925832917453805625077849888 176597571148943931479277431472246432596770365798948738985977404551071062328375369055442 46860799365599854759624708277961670226411179018011118888240169048534155972053399045307 90315618377942701140764086171190564052218140867566031032603289968413846047403230320851 36263634620600971841942101907952397973390092420525638195316294870149250436025137176587 308578010569914483887857502838665343527688377952588350144436534469281352726478522529301 217163380529550917215834755623651229701560952507254092293248373068744980449625537235364 27841830229885211548889099740200235863455679577260360273583337821697758370736917879130 288708435287574543564006415982598118482148866117955190466159764199607210223986622700534 53114907107282065670700175117356060575989773782868678584979255550075151714796806390675 13655919679398353525242854465053879616389935956055151582297659703960822108391486014264 204003175506221853331170761749297454079134695249911723399829329985820206523355703043387 137119794758433661916043346196949395119422220338775645493717251651126006828558860687848 254572183602706112141403016379102581486942603886213123921249012825941369078392754934024 236419482581402098209957350445141610303936331816231771040220759016585125084833617971272 169932457643711751690380765243250878925445218820336935864478325612052679459078177361408 109713786530994333391111799911179931451292222494906043621690663832864028862514187154538 201979907305272125492742891125274278147881978110167590615670741136850774118211797170453 191914552000814120732670329549170409669192091679084271267270808692868794698377169319873 58555297060487792032395833302216569139007261522129392080331405494666153640596621500134 198436622187438811355785576435345031995592793860469202406543587449408613063530063786487 92143798045702631942558623517039937729931927605938906892957731121887230488930393167970 125440545257088940130377912567236187344051458081902186151888765523754150003580954599837 127795877446779392471756320871819733547901169815996299962944096112533572577430179281775 62526284038596906794795936596526471395523639100658200340352627030924830059655312248218 56821412383269899490603449615967789615410542845173827903957169407353549000475566324779 145839052520175481766747362832529084420825292029387165771760136305800114377772020581299 82980230729186369195862745944811074395205921680737410004724709575583451449375949198995 40187211144542868180163035794122074496188241760133769208832537132741961783332573430755 17777164725179262084625604248559666119691721050732995222363494935312836944485424427294 18964427869424743590747909321744374746125143060353324771703094017419067696663023122291 31862201869787178725550736299769206007329426668599598198241122151089177113652783184827 259563477661527373182864609076550139884854939605679388902160094770693487302323533356268 27480164683563749669307151436206402072098266019775337712450001850194921196718380428148 31552136256889169836206866757582400257324218365156893335155218139432136828387197785553 246576177675782354102870254588358157531890402872583405263373611347047424520555369268636 122064089016531114649004192077862613146633903703874411671868594908151390747741980956343 283222894896170290755938371576697300582226241125144057487262181425605474890726524495455 111416780750982832019689483334045432273494974007940597719911446724318273596813526695637 314190078980260896175708695796080921802765664151032963494224991655540693295023413054666 174107664727740088590725677248424679826643148567135164017582538716484172899403094921559 45661716253355997762363410103826885066617556244184986034539140786366141720123217384818 218102921436560164514928845935321092972060133348929495486788476190672263183131765755066 222389813576618230153453414288111922665734818892095564811640422143195112283629772642363 202610250023808211463695394877066752541500469171045246621993544998136738619920542602090 120470671607099336814303505804214418293193698012447750953924740220489989484532021410507 303081144323456954973502311062194132696502575439410772746576968654347741763796873002551 66498772078960540154321133771444996674936569221021870125668217510172335640085582277721 218783565335192351852563604268979000229155997703699229381362106600109993968929897876135 241754561733449551619832247882961757540455979664416035601541266890931580298526470603581 19579933231235699183690000367310448249777575400753294167533293791295814431944595410399 218944177287010593188547208916652919721907906694679340897133600599353918226648894070116 8180655898104208513219567349495082788887587042606999440485073086754287039305933782275 251221422092161827152600405413088222708451873439493288851770781608917247382883328593300 209551549844821063732651237536525405183964719659880212264063345771823039764927449929247 102220863220404980188445169869412932553074665687885579581772703387726009860813455100256 315030365572737960065473837498390920019579703357347923198808878771572827793076740936894 300463022867899156275876118264762634298361832585876169253456578709571944983941897690063 95123637314578523969926530293035075117241168538454437394432390836771320173312844823295 60274303727047175445349757914061175592426220750107491227237929455170168238688756536898 257824973762834590770781013760175686438929909927060765943649226292945036839156217421492 218110673609026226143327484839063567221121336356588932665095224130903736609283567646563 302810632049884844223729314866192207499923522849347059453591575653647802847578726207819 313122088954636378006979286686984438783800321271673112571434408219841883457825249051723 269490326433038166953491446891591393607504565784388511540015835645104793617704015543699 8101637525072401168257354971513425537877130279742219923785940226608660432386558953636 150219244993448350500460879684940353876164744827410763278879801926272051162822649660178 54711449350262422226182694869362157250319286310724646344789507616746932791795272178192 179433349774865740330622644401236892227381291850270061802782006947213048000240230451898 101640130301357559287700508308916037052267934175598940791254386737705196344400581600785 266846692452955959559126460069443376838481904601164380066992145023441794889872138663727 166025667584625869687355359137058798650432419497874972508389404955033607253705825304528 55365983708351560374697689724482822111158604035553508413018235136213336668073371474 157490680598168449899760038932802935179363405430353875530634115837015830633796442565768 137632328347456575762461497205273514398815005282974213940542719280641659731845181657726 56741656503321919833053655535050626847959988436693827343569811720050713281313577576098 178263460470316064000368032859410423659273740013907875498095347019652970807721362432263 18172296209818966076015739226139124642296173558299055642694122486760920247326310109315 102692374891446098959958088624117530619640348616013121689179964052104626562249046495631 273970911176971248301392863801124027199018175345686272672046032283709166783991391905950 193481569271560441659899629900511701479002724247814960035322388134383940814930410200519 253198576888607945918823453618653911088343127589237938022925195726902735924359021727734 131113105190768216439743363039611016653180964524148632467749532388753885072987239180306 15269158035493758436462514327434892329080125425587043650396514455224965300960266432700 256104152986906420631952323842775580175391679187956614970717771108044464456243504035985 296824739465821585542587616959919170017977067570731860617759450027085680357083690682488 152545343565068071216433834100963467988456069215633918354125145795870600064471027865351 36678866387678013436208192002935140611405592704058262526661908126999456940558442105915 122872973866712233607384452268558429831209121102084361263393620562096252691872245601879 251119543244669863602964960557956194429685885510012846977636358775046193854318626407695 73975853003031437815281701621897304323844563485413831708823786262760006257867844850759 115010984330167712058689269030831588781307099674412622861109661713946312944754592636943 46431592795530565377030874207642088087202805258131918354013943813677536956007353643147 44126175955987627878021847892350675662983373199622529662625203687752134410388599049736 2926672088030916236566170687950300901106255998376205907863488923325788586574789333076 121799233755966752018992670618051473775331026254871886446355915543848901591974961182734 118014905298022145879475551263862240828120554035282855962697633730577815241229272810569 17338286835980082748854006825318744678499907438038482298421582856949118739012388341850 118515316918836075514564945304956216025209086897204195004026129894537953528571834058178 236753116280001839911828404445156255890942951889883200172813205060678507874454227566010 51493449593644915953185246468883768030751053487544477643921900813055987043109317711406 6888982788230727407024497835527701530156931006136832087806121531669391100787291365957 159035938360005174605234694189220063939958762348377022162307719943684291147830209200127 157386126770984961545365630187079331301883659631816579775541752373523282610215209927483 564615913486280191135220242988479056047474127265652944748023386114954150107976007280 250092808630068938558665532029604711176480722482568364028359057447284256059451727653938 20752615788689208669060431437999781235928894124836704395721916642210736665132870139375 263364909662484443927110489808927258236996533584312512503813670091550231070989659680647 228248260622849996432383635040730852773115526367979641749971525966501932002050405405015 188657800708656077157583550557247794441487790132359889639064486219182743759395157159687 222838454275608822014306497131069702130603040887325625548061044704591122077855175398377 207652824410848695199329028271806596194348898204500561425648186697093854903945518235562 151693042935668345986328049415223639521266874579467733593852409151337472516782679452019 197803649437766108217591229917640337868923967584440438653268779432441919228931634400359 73297988601869183341971216302157787692916528250882044231502831845696007336679980624704 7376033064498253970395939489116469794712732697322701666409554656574892742385652744489 307234683940809346366323435740480764359701843357172440322815052740047888807229276702583 50464448217981080534626172359634257538497521729082872292208444885305685568382067902086 203170663303616242855546066057340529203911791779613650597050956471077669997353771475741 113885320335225110038845960120876031692211418030028040525310055265325737417873160708713 78749375387941599098410189451490390914403177553283869847647460129155876863000027366379 174288386748235096248677593858284502206249282635942165526749808021500501642577577886559 90664249620767913387153150400506834657819040500216777262147882343860736640126960154486 197480659850560670972679577862836072026398545659123940119122189605745942439155653909113 178638207870503954568173580583789277032087891032835301911418913810320822922104626663592 99457580597151287792362429883094253716564381413292653536737273965949222364490782539226 243023873037705033682601569310126224827996555085802468960047044252497819880503556375335 267967825259853679040220901042728455868315713076097020750343440124799930501731284192314 92755176902591092733902592110729522034417808190720860626460231293956997776086724850206 123865364529318886016441186733395774006244752701458608610702492157270659379548272385652 103591277814602295095123220928330328267640927613993862973301238442839952699074555581275 298162156180161069503396303237396516465267804993069259709443943786647901208935462334922 215408812034327922116305246040291372522420747145538440922999879600284231765424084938119 31042612466978716911328589067062990496386510541604701126309765421012380105635212170557 37094768617771278959352648992061311153915190900337092533686464508828283415499784059980 311303418076859416413937622947219611360108075093585650859656386731297044895881840874788 158274361796124574882958383314217180489398776427363038829672455143763927107920731623013 268351360738244515822948014612030917094188950515450101011239344504772064405801166055445 158346202402078932074581368087587400543750418775883874264999116394135155287036096846846 305925257771595520797629510331680443296118339910451308304704133667923936946364601997850 215905594510429052309316655398218460252392755716875655287305568698936997031546063084231 36864625865272208681544603565572561508480138017419941802429737822847390239053647001096 219861176446167003895769446860729905000082450175810179442074939078851309748427422557533 181931568538862826339302737065354840492223603762258766719458016838284063920987712998758 164268134762563587904706880614053043461378751733210996103759699164721512413110397449760 243066766985662444559982947784763889240654688299948125425523022373290039634170032273321 204804115505280055508929594434331486160548330319763280890653197467866774729419473935410 117992606296085763599390512543655902710615277543222225928087756203260626550848748841566 83800467432040842720693876014305536579270922304094654054534931226183998048857414519110 172501850465854213698988146672100837274700371680284852380421675710142770149470155359545 278224640259376238778008511864043746582221908912503217755273119344395156869262065574967 98553805708423497048716065544977214247713884763926062838298784349770910581552403103901 117266825733509803344701823897257536236782713700314018059340270607259191718848908858127 166906127364651835201906889481751667321427473880527206943886820675990102417483043410771 313818700613149908644679418390554708831085287830453587047782752765321025399357330204981 305212803540425147404424328832957525182863349111169059773698236555240490405824402117969 49536002913823326270251516278761794913025670053400737713107563711040780623490996851369 70941868932388337340989077355461475739367235769907447714757568337623112153781567454283 292301006326913237124306036250902142056280848462854427241260186402850978017944669164663 260311431589928659999251943552413376522708357245049407077478710629163022954563059191107 113090416446726089930137088589446916256540357435760780922652029001882915100976037874562 134268980783957253243839414920170545757753409585538654749845813661335030934678036305313 301100609000328052606475778840351657489304843019747256561871423983478559067919807546384 263707224605157328879999321520726495289997985311321971533700898091128451225910572458616 82972979844561124440265544602247994845246566446333991227234470733920756191114219359354 182371859739865979137049046318330122897268087062416909964220568297551772372624902740556 79461328855353482275058700936042649488331617237331001497254933664585979006160840344930 272442370639214408595978870877586271568215179299887108802072002224258490995928519096998 148995639631650365202307519391299411192174830114213437993758394137253735684330779178411 135646057671071595290701676369414810735006423649779630297635560254075155030224363652598 156262659361873250398121766372597909106505784878822987816843827998486990525181683879226 56762765810223486981532362878290273811147371159808982264914888330209107690229718601676 74692827176159936154034506610725776966611289464307290085489404142833064901945862316855 235256830915307331034603952829443211360286887614578005313533743449783264868318622173144 243743233424549823676234756802036126505988038503498526895994951500258894295381966198194 42727687242320416813963403671048784021933403477507709344605356785090739857464083634019 40253125124833855166727855005727832460242672568690333190416796725554682197477177046795 228743576666769102889635688350205832769387386976021927713339871943160920601121469747021 262526218841805557997458042471825717288232526425728848141454740306906693383620952261335 189234201363960522603913175541455712683423031790951858450240255783594978284605290206416 5420568369005715730821401381375574968251417793085121138476562480742949053216814008104 118480058005280395819115115346409960778202410600358167604453483238003618493615283162838 86084481811919055324214296813227558989229444218532545035934324157147198434856064139861 47840307510776008607660530968170272553237606459418999006106726801500357490842689654160 36102558322217414305941043877859586994693046477747578576254726273997160701701182686535 161906861438711908056106550665170384023724373128360640303084921527587789463737617222011 194671568616323704871560336484333739022005788337926599536722143291276393639733800663644 266853893978132053407501188806480950877433999648287565165234353505560676141372299860997 189914949278772135743637418540226402745073271733744268095758349440520029662840369684720 210866656759839559403666241417448039322415266644674095168444582197512484421316245261150 37625828123264220049604079650089850519370241117559959332483764927168698324041111952806 66188883996249479634101481370280359280164776498142675352823645666424709411813867419449 221620935506609099558541091889873432687934888252652522424478718338683921946648451743224 206086669326819422060930525541508408834370359964988770910634405610467308724856415039667 74720712475070349271450829995302333723793130229289620378335803267930819183977436712199 194757750076467551119459737597225935571796902793415875453204567402266082833854399686737 104211780241595949708161049651986849234456217647544900620842601453644384777389520072013 285535196764996250128526668695664755722478905836576511567167035829650223624264326774705 271388067910017799683794618557404371443596330908831097361321888106011021077222196692042 145632092521617351460909220807715837569971257438048147547169442461860702540612833946250 38899633401447640807470840789611252227759563449970910650584360662067765682944689091051 69939886207474706661781109733283375917200771190238658106235960697724426877243924255239 210015199239892266452432948422254527990212079590933495740266747293086399088867750080491 217962018424672081598801948997404031190667674710999631671395298405851289932305493856111 152748496001570592250898565963839054839606182766247600396481391873752594133183640924124 245842032077159754554058786472595584537320181469766128547683993880981731692804630340889 165821615246534782613994811337760632730870312028383873812635001578073107678066217094161 25640863040308835559898480541745793188294129920795230745851465676073360725536610020569 234586995958109943214440929950612665637402101851603693791734714322915575895046974488692 157648979768153958060027014642665593965195868454597743280117047325440260653128709126809 170863631760179940711920197316278074624194746237791140239623491998841982175041707647570 227692765546185863340141575534604857377065975504345370781357520373111060364396770225249 99008838039820453125514497965196330717285379029868595204516671985773390882288587751899 262946960298298517944835354013002766598485574947231615705983082280934603636075862753050 51853854975512086089098208558011685334699745996972076188128828460236801010862761918521 289379507082795079435507570294477756259893816599033240924738444363154308210140187997054 221967525584120644880932459076660788544375405631925933597613014270942574942309922416277 197074347081288745125047390442668665395430843159389871532848666421388257523189439370475 148666662867662404493377522969572140900694203094565296703008106329341247087189890868270 211350649295866132858961401600543973169094215520703427059109350827317463709377877191766 112019370607517183440310769754090407823708420797082414060309787623781601619663846248105 297836009414578066771036646102388346512896747160669678285951074458373195119030702242511 225416321956643452350264095311097533406494859981677052605583101933288716031665069903903 200861514494404844317837340768689541034494292817419823625871311727290360265205610890888 64137925130264265576593045258957840088401586987270702680666921739088975909072543217159 171819569097078771745094519529839272216054710040011829696003124423700764297264429627849 261463340055574966173921998186478417712269493850933796150221818138874612850358754952490 275152790506328820868089378643635270750649111062990060488421949478935915485811745088136 242253141642978449071763240422207215494700221903619604411775301665114198198966636375601 268047917164210597540711083054264788428187349582672010877659432076817494748475239936144 31416286045727116924656912771692772303333954477829056892731294109983248466628166460638 2918506591771922774187759369338189557380104361161772081514941385802287412038019018636 309774381660885850909222422718987142251814251668118285691324714224343534122663196977717 278233007858803204830083266967936477913614491389167110133069789267815807352808246196313 195257880241787805161521253952254377051781609585051012408074765748867793702398405230199 305172741995859201837333342318566226317312827094123166057141708191279584950783961411920 92754160633101449780303001344437659811277431789570111080847250414471788427369259367135 265039941413781716252716197089541680006440703539524958517334927191969284657852045150257 24351309783394036773924562107642878500471414777747044593974103471906052787477355217037 127191924354351818342390692057602504340054347288051850153039801846646254868428708877567 236302879636597058124621523433510987316072050020726581221636822743178249562050174577310 93457438027700522908282477959436600977480548365247486686304080108540318713192335569901 277025847057828178243754904011287118136632118314635994789659884117382988439306201696341 120014865241732417240765228603130953864231872749428680579079777436426003463683955243439 262344551081949426642576058316840500729502738799278065587304496708129352962280009117391 78645459919636941791567744716952941554750733328596287199604174158365296317644180636941 43938111026707970611399282911459288568153301802709402335518758087072995194448119742028 81459721380570824692132952831940833118406837341611247018579384966583908168596858164981 315384310829294864130109858841652885957744679803859175632700990455361272177941614442299] [235087012667413541279274296443000439993455130713245927739117709023213241800017595750703 141890529408746801930000288521069942000771226184602971098464863549890483968468014207650 98816101992695258116494837579338849282773233429575118201175821053349320264714255931824 309936973527435273031607871527601768544213456470508177556803411942056397302541919763508 71147045680586506690735673573818099192889566710561166291061331683145804581754180762547 167278324708210424799857842327910091855296576698591223964917675427254559549639696842223 167562455445276700267526886425796638847372824936221209724894290211825992935767847989663 123163425720719276018357188409386243747795509986955250935870727287813898994096963954924 125524203037092865941498123226622843249323117983321235692359156099389623413608477964585 102203593960762777718844219932825623860404278562925465309121942820961306928158220494925 188140574066093396932527142843356915401089329477365052706786949676617925385079191270684 288839762184885277256780166569321748667051347633143542933959460898104968678632910634203 62896339577660157702229264051091857668365686788287618840089936478503388516036341021182 272627864180314288276348663740818768286821854618726451358361040614361864314591882847503 45928060843954698651202111873581007366542761582259317353520026085530180105604164926017 81179996654022855398664042496142947265946084398772839698961908495466155467338746481849 110753442043090660247448020502051034069036925612508099363994882368704342761111522382692 175698016728720646746156821910166015264493671607213226938114643102462044151031249538127 291257726590318072951119595412444463688024716265284027298959604795863558813727274526421 70034199873315209230009223890315786902836215448120912764315718149236375567948240531610 97562218569790830082153396213525453014054678178191879327524807884232877293149441505609 212206846907577575944292277856718117545313206002494264963195089837268488861951789870710 313055460495303136503003394080385996959303399258018422551271128947412177036736147384627 198599944340808985636844384109018087232380876591799164326909995448614156755500878678239 118327790946712416013222619165632205813500516860797125046324566065197675641110575485600 273302218238515211236934741379645542231537631336395616610590209981403901532045921007423 70156409357710580608103457064580006474417211222143940104521649563154278372388416329834 289333523968456354951844783510065588371478622636812101815237213774997614299258483128661 96992205537254047383221315348051875575315762028684582105070486372407803468339045717855 11772397949986988807970878753979938125262786294926708354191750345558730313927407616152 98267792019935646519988102122076151750840939533944106744446363897658085510205432663018 211918616246420510534720235193950470298072441046903987647609220048792196912095092822431 93618408534346774281099565228854195584647949232692978184100340280315842117093823470242 312742049846191967714019881394399712960023839468679252179216814215709538403664538986312 102922498620896236726040074921703714231865287174988747648892952825828625192957815467143 116199504491582285583985605191387261407169906448039510853483695775281244029158705252447 155405064781997073381545780277766024716768316441181153453901192687656109610355792045762 77170731015687462785588641635278423867657422933646352352479104382568330853766315951411 105444696752973481149049286827902202858919286481688615305721663174267534085013316336761 110540571940072044053264750917157208523878759214923560519358314451255467428610378893071 222583722175032536107482890933519720293931363996834311621291162924538433639288679733486 37135545176158330855406177077693047627289991839222174951923179669694553626193927993289 44032703669063552150436723287055533052394175059575163631188944530363612414687511440353 118461117634895314948567323422891982247607083537608603711613098464156805188366010215078 298820587699922504977312111940511719297157077495321390527464473981988150437207378567469 15676017021218846644545746927138476719334307912972274500063817221040627684823267514873 232647760924925699212250409134952529032077594776473526844175535467273874963978538253526 282107729680999261965973837195846664733774169103212764012480474371150157918403889552831 167948867388772111214101230240031347643413423509668638979143134849897713818644171780533 25105981362645888316129537012575021653951105058851151566136418352646435876123996069770 161804840624710049629355568246841294116988209967373805900251156738622562829594859986408 32597178844702817539277695670780566223535882919119663351392565544236298271079543709425 10229233745126612619450077606533495950250424141230930888686780127924928687810473421526 1065041422348391503666230725256910348855360732414822484769822489875686633796245896761 216634507261154925174008331606388622013980622362832753067076259366431673702418246585467 246027694080453540875130692253021277268418231619622835772299962754081455822025022865076 13240196465259528256245160904555086049317632966799872100230603788017187100934719352921 296036181949926496359431033568091405987880276375270813346261207542177976302103565881356 254278890807027108601137135666808105635917827540298144499724574791906858034575776156546 49302091845714857486948221494075421339570881808575472093149408501505891274711805497661 90077857762335690949839989282750187882050884311577913972838369408774819843314738524027 164361581892061241533964876275160375176582456559949706668348269124894622941966362939962 291302619668798187159375747401577364681098125454527039345500328252189600586856118487941 241984653375453361198577262351662819136937621444228359763406881766690390786950673094248 222407662759072125805215705562480018588614504593434553163302684229686225611153032125008 258634531483024776486829947180109771853885918349275143588263920929281032552893142992869 213423252709767084201781746954612943364150867473872401720548241118080350091902839886778 165298281050812199708572291499383300758768423126548796193917163111930112335326660755961 161495501580706337170490159518949881868463365334264141170254373425772061010889567638559 68997194610305224387172790165514845512057992643222421200180469053896829395163786908409 196448761432659504242394008035977466504988720679246030838425278247917236872500999772708 228865119737713736024775563469289036582042924196517023396927241028782429724539861360943 187103847285221202445341082067782178202064000025946015253288123354025784302203336436781 305257958423424650262512020273617003217288486005923557251670358405923064143917075629866 81204071360261606638073436383815217416252779228843470024068968967349415830969058273565 2389868826788375514198902086224841014675294696656331692929654507978651160813623665847 31294892494419400581655921476780970270869484564653537985544231161516026794764921747569 245527177118428865894445276442939058398289239677918038811677787278535989244077014171265 144948232592363395219535090579045240901056969455837350540254342884020517735366762815534 196217475325234606737929150978114975151204400975663873002339613962939841980023542004024 9503523033909399581112786270992537724632560418122870338548511151948386799824186048898 159154736195170655206517943991595699131862872335149190846852087208097418849460298610329 40773490004544399450679671139809804522276941879152980919588311050363318188319612646328 179988656326004368622648704381271658048120579855694205049819693854788007673459485029304 238894039271137147398701940171227087330308885206215308030247269589323859055551671575982 249173306814688500522654545874494633591492374410537224823936934350712484964209477958387 182875097932960929647716739902045351507362309709486442595401793674062817655014649740745 127423933792157763987113633801609526695467224488649504412436696493239827318937539831077 88754712246190068267017887463278997666360421317375268146980113174540032867923736129488 281552092164711467586272013268887060193304590884766971610321659762492624857663552716124 253225889940056180524270597368592123993557430601657209004529984679361022852650929312634 158559886153157911082335050785389768697762491885654419056663385701409510984032785869895 27995463833001938594750944032318918633484324357723849567349757845333115945996268146575 293100482717573462247815032997433902395084071452038687626799629573781733371913691212321 295055117286472736400475782876437856386552551353681690156955699926990154102057732791741 28044108179856690909238023204324858513557986968541261338473471456863878874791601439525 120224822568521660723011988748628045853366145961765937724885770481708132924233090250559 306114452099865764134247373344290808173001088098307543985207183993441491875777682698660 89643031362900307706524271169562137407097834509565823049547656302367590056297918336967 29550339592353391921756414681131639746400401125745001077493317380298076354232054814634 237257992174197581055524319326850357027625250071233999421767066456262089356638286585598 240396514634991855070276125686144396778135988558549049934426884987695708933981729674235 56337965899308203107396390854710138729387442429123655390216335887004740654448174133169 221266350113310281422400915041042045661982606372182491781130811516404976452139869815904 278425812953181719775711235818031237931878770313540830529542478248098538718312111875036 30502773087660864624165158500774854738945495940544130832680117319288666259516131849142 82257204949261365112675403332792398067753338097249881771251797174643618642057758141614 102518777088973420573756874271875037149568605393371839764265532526769945286146599112473 159565967427188556358861534045325937004699715181756567708612601202109068206704730076732 267390667140624238693053487649679192382032965315032902024637720060197737677680698990319 20189336480022059135844311463590582644213312452347992322453254695673679524662453947603 31070715092902161556750614913478184524657309417248874395116421005563140486880484845097 106606945259407053356119991400760471091113972327663693700670304281221539953037207334177 262467299974121717331262957763511857159109838609314648294930283876101556481570794128374 99012197938989709938670034360267072168624064175273084991422486097945157568069677376561 128231378036462998615800395910595431063259956681096311348734460609273442718002605237006 23437197209361696615498798876770977362560428775540817873837766310292877733795171631487 117438407672555080261604017883308056405522743554001111306132242011522787284610879031385 63941926508676757905468234210039424594473759423838937281974612929221347547242383497158 217364954161460163829441362446827674506570013974176409965069417043104333000680183179966 184068479262431510483568928939625195968696395081202872877782476207468501030446752526347 169574381201335602196758155301334033153055390926719185353700387595286484144041347021551 70574538913267181068440174955661947712854530186981653543527575613686533681409782206264 171552765256143062800947351541504548122104621837411515660401087443204407931941286016114 210883553045858256579597514710687199852625121009121412222069703850008276110728121229769 245133631745392825302052827647272167109576400370525686355523571818231825978101285385767 233103344324801101979795744804545548244599157453792615369024302876142453559456555369588 115017315630413412742312219324850223415712292754112221135282344431702433804844726107589 148800420908089641783211231672990878571409794387582221002662327097227068418320565042741 308757913521853878937299040647374269450908115032767012968764540586455821053522045072415 142536674226819257786903237724140640896233384190521047633040305950870505969798859047780 105638248028087224882668224203634452046524975289175619145085563764863672735586396867087 93651430162457091160193342691860810378575209725380934020637616376525531885062643317008 203983290239673223998527673144153957910342257509394526929246031504852977089216891217881 187396081502771874167987236153349175045216240726683070038128395406986810151515523620896 126244020404757870010868420683696587210334078101788548219396405568309759197773526327791 93721407443983622514260938171270513976641865649405432491625672868780481037732650330828 31638995856016077421225016916575217737286661570763271462971109523796676464864183487125 181893361978683007490005056882118659591727423975143069343578402181800897170157295057916 38316201293577134702131011388870852858349124843843654836432352870479891698829974458577 27563780123027141902166706347211343508130367930711335014723961799999709603468297419031 197141146806084064230021097585013148374927368972753391592467930643147274094676885885693 280550658984213506172381860243705896542700921966961895075391918312994814613455752444833 226982554885124341193173848304723534121116501555332277126598251417537759695122025842909 171021862980139079462778866376351516373081028199582869475358763594360053231986616156790 283758186476311692568036421592971506310210471444707869211374365689537417502709117949538 33585012672311500942373274137707811387204248691042798019639053955592410303239486211960 146876681702763108935632291724875196347264583986994601470331248637871161988647226212266 306610746558511489068079418495051792332404246654946948591330855303673611983521521892027 195605813168634001386889720158985119207973104617521729612412379623995914270904400711105 16564968168446848162811859574607989267261787258898672778264274478898573204691528722050 303773898962297798533864096591113707408510593374029123124262327242000769530940198091181 52878022966211564505514513072056690172071328045778337304439373004407335421833769749405 56756937984696485349006138688911680939472789154005325896808023631470132445358080172879 69217583281171095518126648647697838644834264565422258891613431763577762992213794546740 209734205742046747818774088262720273477191666087329629943057970844687228230834333895735 58809278869433651359192563971834803078886091932291121924890928128987763310548639662307 252591594878363695219891574136039081183361285333517580233717341543790885452980224222098 86860488846578697583132226469278319092233501544817034222685375699293997112491704473004 11939596735353179100448088847839002103488344808919589391446123492893921575135853112516 223743319173799884989060686457202070007850419769615837309314438828260217236463548161677 147897747864218013881588639012611673579408314779603383769121940819438835548306589055491 111190283991788157174521362595380777057738375296028443674435825408160210498620068643042 85020890207363512870002223270894202880925450071229462293620694862179619170360780921326 71029336377015052795435110037494914490427581230057995257778260919753325898950332484396 68661197678663122538916022781650196473017423425198781214924613161741147863442776729056 145280047206299883800869744163597013362696945409466030338241367534670766680801729855965 101442773843542853057230486905003884790844486718303688022898230360180586843069746187569 311168396021301183946571711737400449947491637763471259683936436419060921864594512516498 211824384157902740729833562564168867437258960828577813987753115459508058652653629160138 188872890496626964161418380719324772721783753552921485737018339426634694840439631848631 4819442796543757486818213045656515537921497971927121571993186575545992639826354022652 32583536801838014200516554017916002740950773194055623334516350180600731884544679121939 115514078507036476767724591210397357497055201340388742698398556233920821717013587205563 229582227302019262844431334599540156318859569446596452040994843370792609902476117300152 92987604266938795466477427518181756269040874756054266173740913219738195613756340450953 3205585676623529311451894975664766157104314988900954925869493587485992735788142145666 224793581985675012831363786259443597214768089955510961700657209420983788003172159377300 130247274506960604337873596306224635619052395462833571284046641760540908587520191836499 300203494643443382477397661651533993915887764324672102887933204256631465962474113563210 8631621635431112801538030497617808868412943789110523502659529793743705286176305448065 141858982797501907089167669823578365319653913399576246825359889307723370235882383574499 238881500238614691457451449157327734112316337218414756301411814803896420172510035356392 299482804848063793777742666830544120517984999874321304292074701932463833769679730244002 129634624623564392149143895949511711007185079758881179623232876808234073235214541494713 211540914332970502885617462554489551634021025097106448366613785443139911155001317222800 223952957838714888964294268143451027580923410639531082908826862880689746848947370516783 298146132383254730650643528926373943455050616896858997174736862877176251918524552622769 158556001277364636152219152027428276027847526015273531847457139407701950222110833732484 163312952751303015602636495491929414668003534007860496402247945661801927820355041509218 17738075640669574230180212327544256730566512645177374130609631175727454635513302785904 63780851296639990480413297554596617967509507678183191788931326943848557322554216874030 183697337833818688393456197575749134694544203259280104324735051699214875648710179481074 204860814116459674454154549831108269663471497235856633078552085033214917539657441789421 115978179604571312749075971035577053279920821850537333256876889707002998311868105837139 267063289990418002127816444686068396035105384173196883687836959114944874268651879302478 166015093428009958024416926848613046432226628584147592415779207519558226086883173292637 21584667365709277608931647401220080160891637441659143946854519743207142700378467117681 257138458389207900354813284753171909887992284479778051623375520066224864742059911111416 107794553763567597198554398772084861005973529099714483546470852575718117276074497392030 28621253537871862613174647359675183221931039300272882206945842386788655494734741769266 150225407093088710542527491387853726800409745918768479415656594209883573500511001817057 152248399500649088479516926745103990901924839974374973291318366947980503270910508910452 87046506790017589250216512251116944975981020144724299119064498127067451162108739976244 306830989550737534109319836185127260002479355085502646707261457956912997480246663447093 279757555993321276385570332666904193774584408860446166234908452329937036729190574410676 27597178619157587255280067338544315712796059415018225450744635364635897606086718190445 144102469639324781688404443500620109526428022014206337597090296359210785952573336684055 73418766552414558990157999191773381771856433440975896701048096337934031546411454987686 45061113978969154328139572199653697553522408009868521258152230747226246299769129321417 283202741151409390662272534932959987687094730201543801295028063135307907309737532761231 298675343469962735469976273980364143250536837882726023483226033265710061064232909448215 227317148183027134935923213716470336777383332525178404826917599503768292177502751986323 7257107735572305297572174206470776948360039716440095688738145389618587604509792091793 182055360578444294422367750373491141686118440118673074466251057892882437698922292294387 110066058167762223611140962027704666691639596223504553266725625390612120588545075492997 197751933841203409683625260363878147850264735433426192983808500349048736090097597382622 267244240254401795796854178868973557659732164058765342038726224534746048695726790686449 70388679789438340028365971391639372152338484288516913602944909386465542440595700962698 123787594253607644741071154697509141476170193894573603866845959371725306938843037545813 52095383491170532990496160336466461877801375435306545248783045239924997921155562864300 184610604708103618014211282974367213760375923800873263206791989721662566782977321486080 263552911962471149490204914157704548201137611832621327381172299806515034770093648135914 4660440474924435636925861373277641623067289143821993215089526342461775696312893433041 89544743184670176771232734126398162574430688882379333822223612356917082639734665047128 250359044724760470563125241846943315563435092526006643316308718871482594802927478566736 39143208065544176683160850496593646804696323659121891726809747045154942998595541325774 302116807253451180141571916282926880849190090024526062804939407415337314889271587405203 149943088448553664042392845677850770895114178933104659427948053950412155491562024968999 148541099730322119823056564548700411516464972340085806398605110639525114287078735275395 95233561550199229588188985903036742962593809725700121054918620857475488406815210080493 50210140235785343393355169644068155880603624024718818234031871911835686486546746486619 23430701367945684911421421798122701767080041349354195458962234615786455598759322722995 76125780289325001850978752474172040637637536070380634253088965932260235617650894322954 83704065521460935138688724247876158374423377654538662605346116590469043312580110111998 184676910577929508739071436731806245603548665384887625749733461523226899069865879521319 54153584326013659592572869375896306312797704079380680639644389564395259733304858487860 285272028200891744886119572067286427763658802926993793645892902377018330098746259174938 116799388581874594478727538493974562055230197598826709729106613835968521695327714704734 4854098352523602368204259038712650629457645957360922844498775999859862501234210395492 165503360611928994288182111834323596287533231906911146164180438281850607253079677914901 290457071625513446893784762241495558768829430557649639919168538447522700704452700003967 307114360513585203558702221485832988352902699714495338432922573504963142740210236707234 95982942570619992126253016201367791427299399363430961108363400695377149941104496402624 93666346227774730585887820137700710516762144030231373802023569148228678197732078971849 194895212920441632147508092333600006164353324518148059253110611730345891011495640648849 170602001682499920004565729404890919410275588900324711579421007173954174741288421932779 148645062258949656958185525997488470349554668470681575912911536747620417149373623324712 209858336923499450960790971448527943169102114761021596494717487849279002740867102108812 33131801599011615653643510599195549938421317909157948553519909510162197914510812594915 168412873659868745728606647101559339951925612138461283931512650979068748648408173993524 296647258741395917246302800785474024143727901291718287937873238858669810325720321907963 223678050832218068682299199288677003584075476196072837384587223276274759126276369157089 222726097566315001452512790526350567357207546584780263280719065327978242467115172331329 40343934290655077712865130541123815307466586120214290902126693961451866131198556617894 264419190117321729325535026929012381097919752041567477854830080181288914304911511467459 28429048459311221173862250740983517051521413351507695076936345155923686007090276998151 132270094374986725488686849670530981986879521210853412812593010276955485712869989935193 128744185410540438974719778911588525136090837042094622879704234618757583988446159165973 35030714724990544162810498234561619758618920998864895842696366233785626250206019061931 172906155424159301263504192475531510685214730753930521846628843203770738546771768723072 157565361649337416227745051209192845526748187677525706033521142489083058655014871563027 178574894683081982948526049988485909263740789353312260677769943475736023209442084954624 148128294868046685669573001549202425331726477195495216045531205006588733217317463328830 135428330431334937854133849754794334486020455880100543051828609042626302450812381200052 226371243516971428144404301079893074952052198765351077342244118658564689120334045348071 46330232699899406404768562826136487767433225988042268298752177096923280270821505536076 50639043904647792429771409334568943926152324148335245446101757412125364710169340932504 179585722930064980857866851097998958700067486051221525342337143955253037012279903908948 103128944909998983084588484414590724837591614514646881896044880328422415755510599409214 53279533683076901357785498570597886493235742149486474295882082273056888492844758392390 315111634053275398950321483768347899348346185573359181765498319988162453648266530079884 144253375914200359395858022062980484173704836397344570105292681199901513160463911225260 102288828867582642558184971509207156116054477452126021373693803803197646601207161122879 17915272365346352928656808529294403457498848188266298460573060390775647803995968365997 105141016012252298156224635797659862482890876989092773793078719103671146873932501934648 274853306294873453647435772970526317272008067952578274521206447528396514098755662062928 249969503862878319859927054373049869443908798068049951411100065278776524379750165450011 155264599821048598807333355201937390068989169767136265261371883801396335108779198069738 2676955682057831309413086331130169946316033832630309291660398962140220011011357634680 65882064770305385658201877110273770062438597022634425952890065798178219114187335261738 223037043738091560037631100687540986412522392506433582735195777104020312978312996568747 263364810313138212964736051838564669396725871424242440091648337324066914641777684613542 154243830964471190138313883653052400684799100231823953227838378788631461072218278113689 281633834601512325407540888743300349862444648653370075559703887772576106392053666098673 59821303826303652586473559707325903088702446960965513021556105620854339828495538285503 120847429186037817828046346293096600987205147819882121379216662933754641552687826858609 258533874999458726104580570373146527916557790606758483196127134077088396930395747638660 160327037111052946314204050180894814709699370930187818860413397677981885721634702801885 296863533747168184280213968811241428298858155444557919573814084076464200964057809710318 226136548733808891467736355557788730860894370788672714120593845045937666152420656961376 146582755025843364731100072721850757326021217251855631721134761973016661335446839995281 187702649339693848849478544079703704120599208493955895192827339390210593814293208533536 19416956511618665273339440494309959401953824681449456493759073098025699442722823491513 289531995534235352077402556971873740757308819791283090154547305395088806675893713880008 118383292208854309469945890378459597960053028300732205138243852498920678795061605760777 56214633860146657196554238851958503805222150246572923743192868405008817468268481106059 242805804034560278220042458742418432256432927237704749682908799920927286124860445491675 190440877434706679515229195385022289574243847089691934547155504778410086129844800477833 111183973181127928419575035751778220396758717732368294566774431120335242146160061859038 142688154922666939000613787858511212796347506781357050656712188976284462367952966482358 306946752374482355511708257275236013275909420254022934203798303128439505821930254095356 66887161559856424218129395445850331882796100715754857604211596654916185303718669333715 300823624196164254171104673093309953459203577938709198260388067377996045125442188295547 125430809686150527796643603889094529564266359129978768409131483002528992187605459362152 54111608688293638713250225730556734092740755834376564206155751657538960294934580825775 184372407910983759977366213601475473895321304051148090130031087775169123437349849221448 137966291023979959550892081918040592932664638254953941545343836533875387819654777154191 150162470154132751666169679644261280401172293497150670754237263622032915575671743055890 298159779340611041819383002915535021437806353034307216536990995880454730788086142675210 207599943198808741301921917876882189183595928948262449318939979092700215359277283944755 188504898106720001994388518322632319386023837068897483551053254418582210800562579307298 181045314890126469250636544601448971417906732938538531912402930785998925354792138198204 87452597725838283300035807432940448549002625456460765250758906703636277115056032506198 22398109972608770665834436050498103454819912292738610731442290217091069212882740267784 208611862997720253077020096108510389608972278624620339905748592761614345864285857607725 15614753293300591913853579172805951074265291359224034373848237064239521429213117016375 207730472055743475336243906550198100073545782068264607043725663883099594322769175258837 144517274968401543624358769975549067127693507154398960036744663145140273240314146713692 125238067760301996232117705718603941931826199507209394545258357488827537251882498187851 299108381990564460856982886296926518969452168128456145718095257380721668715313393015941 243705379427460969663849075621941066116427386032909545650297179179043975228781084175852 285876712229829421365497291093404396872529854398764721444855398185098438725691062578428 121313464701570664410741996994769220578458779332435307950951545301650826827160247847932 257236936479853524960756688386895731390009460437305399265783106549775933608183187211385 291128463412821343034516766064708435926638181550391267094038601245504146353911651100845 112076197452533479937160574386049264978112513563694140280148137193480600735875855195424 87910892217511317016662620890547960318259807805121493771385897185094217420769482534355 69815459225289291305236551722472461543067309145087005732113886224101194102523686871380 216218876964331855751630512326098917073294174708001557924334042768799997022891556373466 295721465427026314854779735138914472290315481471075385419111846841253054779567110036351 234936270501983928210121659397465388535016997001550498925630351909466998239066789503351 50383317433937641722920826468179444209857599421901661440934865623453487742692068610095 33524999002279832542919743301895808574001764492838161702203909647502836994102582049691 55055409759663451692848042986016066483176708717541630200377834537061042328270761603507 257388510391887707911199953502084910952255832082170978057821762008884752901183412957685 251563035180668699407491314123024140543141800324713879337604338040593062033515563108147 36941981683126104774767401278105625628730841298739006000738325912475167930574832346053 187488112517757494489947495340529258925897020886891825721278948166817577587991913902647 46149931007196430580742184193359061490489082469526252299037769174365136913075841991132 269461347170793619355101306289445690322704058966829419279085692838060856833651679137842 136919315582428079258076204232028709344703514509661226521388497857769257109785018707017 152348051980201964981153320167181229414678337739286886019029111671784508399529156684195 42640391811595920312223033804702389314521552230606734149449262672661328274023353182782 21304752787740794977669017032837085737217948108957607836094929289819146448235484115991 52738709813476965511137512542736443350462197487825248948560506608835008015049484883562 168472760355601096571806743665349797418324850927449906956096066244862999725064367289347 182983377718839281167103726308765807031412282953306074619644530721098718405816900720170 271071701331388749337324197227327112843620962030930008167018418954732810254545322313523 298060018765378348358417511238957905563559825303901922625284121461605545484418914662368 285906786403838215109978774199249895000421849703569891150395475286842365940315212720855 132869011222944839959938323177234585848372706089798033865379393792558023729478363934839 89407548830993828844680276511970698420020749139476494289075259364739394746926895769437 162298159627627938909773518080554804639873518435101732479765762117730453281087307396589 257406555088735815620323319834342167909711656768811204117357783680499513965345410843502 280635535525829957939679771390189811931402536713137739391409736708102553350979693107073 156569858328333517576459525332717447471822919780394318671801967237320150362828710038402 67254107085392391535423704190128592960995055861665064434348294847320178837287665049786 11131553957128652859174775376800083919595336558137816772169164966982436581954223971791 100225833374716882244578775245823552131366034478435248113546569342128275557736364430632 218027413865758844832871197092884898153092439372891251556504703088485438227033944738635 296206478788875717352730383951439667855856915521400800157708766394698531823523580147356 120094172195716530711235459913295225672903788328471905282166211228424247175830072030641 24022908653154270962117507496040961398281245601464442904621255162255289710090879380711 37523283297921358832669019425910021091550838348825567674343211429101373368135054091944 151217586768944499675538655836877467371673355573103211929995421638081327078710766071285 179161706311681283723375173375938325534969069668649402605329984387852935700954428851460 195116713417631887347322669916806296115469292734583888969349938968703773866394298535871 113706764298176900993866630316466980947445757233059028271853728800633728737832134524529 218190722156696856866344039651789865708633819769028822382532211685101965260886892179955 51128034226306080995666459736877651383177349251896954341522839692197987739143159998396 69486415467164057070142827481969463484474454960191976109991016396223703869555067852008 153570094030476345060505305730420569710748200964489740779683292737268585329159598494703 20890920591207859787206247443647754042709992695452044627864358856039625442655522441241 31609846005784422598475994351653548996292770158551882507257191400783901996601600886476 4422709639588983916731149245447510326278796229826728252850383038703317398963405028358 246462054085817155187696673954877817904491456751768203457372594607839716942528309261429 135077805481060720724469936141837915089510185317131401859994582377744098545599626546193 70958022374107574339089036738692937149196263571340805826017670521812451621536908944986 135493418456095526235576015547832517113388684886098689138486887267438836902890464325570 214626492724815480060969554626985420786830003500417101244085918101366136409469464488651 238926599308932837725084576083489926191361124374748432519745999887398974008770161131900 34633969539278115346540676816442573649135093987912996453474374635795303106716455529336 86968972786919050831725864905316673752316174321132043806761546849243271576958098812856 298636620579615150052318183099961626322310605062733029641445191912491316491908060105645 263936131815738908821478579992556232337996088828203566245894860403252964631268094396287 35483038292240862391801988377357094157634617984563972449662384110108488787482674684203 64734416915877541111838915573580262699281186591689012714672040157149321917376385966424 256368315738131533980371914091909159445014857767588698052953841374480385550631264542243 12278662193817416610786853438544649242207898378937738438914924000283103261117512305317 34936394036790555112896012796929292959162670612914381745455093501798555615158667503856 102444138005628749555998468252866402366348386355669710231791859626662998947804375866333 250948469270870870331630088151076233330843170225840780051278125349233652959499596170138 81126757818502427993530546175665864227889744422169193281722890883664867025910309551802 253612029284228899393177843658866675022970622272705476439494105421050272208258844409286 198691133219703329302807405650851457234757006239626045414896717677625435199502623584852 241052253024966016838093138104750722765142885230530149816997486491991764330487874957484 289056008894283113944966281402860712982900409799464694764786155993443478254753664245855 148189965408886349751969095197216071982252462101417568637210905897478406581524667088391 178636463744319361308588704935509073634367338225953008864932112803045708880926019882602 4160237958265979590992316040575085310104582826026969765416589402104132904903509013017 263563317519209795115604970148603473033489236982731896493865944550013215443704171095871 21326198740551105540108384156078331220289947917603555544019611600148111093376581417560 50639828288450686288536142145495473115663097011257029959434016869347283859444160785571 136740480743096704609075886267721870724950811463111195416975656129881984172435304724904 5779623334480540296821139353079853567295370529662454137000395576627529014233569158250 38809092220739923495715695388403513314026934961202443624842587479997853297072391912977 68020610871494449375217515599889252134105185057692310943555387443055426783071646419242 177346123487688018068622113656279582672917555516597753757434357618531233664147182837625 103369437511800999888365434800045881540360093075006641294989002936100013535708291775899 105308132372570489932607331755591932374728118038485481130550483816197624029003862684947 302838596610809882680129431449198136684912019313196448688505274031619211043380005573092 1314664847169515376327598924890202352091978442886215581909879058444952656860730035027 160906477302445669179676569184214301344323215779641013045769389526750114482992903854667 267351097357017610526597264377777046824236237385850641125513148146209973693730842224524 194854609167691726929889167511479321365377856885217451137138882354005125892238059330257 312877143114835720889225884642318784881722632058229412789215048612709519515514667523427 116854698660723904923593181869911816296930626274751283972996708443237403773237250026155 231467686636190979422742756509863547576540416589779115526312588878872877594100676169703 64914607613383687880540363648566416484439176727815584091840871278599182938250895142478 142421062261206342380904747276466044938787855074381367690025954525733877377095600984201 142733248365200434504874324610149990564675335517779667124051524665807196332719023962737 201509390503908639980927223501390240526616136801686725226608858929580184941976575324445 78809061675011427949988917639585702949049315189112961974383015394829653178457856999734 69247927712157345222193302383917398495303448699474232145319097034482664011621650686793 146535788081027954980015237563324142332666381638572442561861316927841948295834027156445 290425204416304792400294720200840466521087044826241217795692844592176133626478451631029 36056970743223699089178762687415079780704517628278668531231968948704824190502818164425 22325477513075292960468624128346701754008197001876115064982951300184875967032261004762 88923689816796776717331940230089424916718686466762484108206441088767963600207032652073 137772150260165595429334409050658756010248095358906356250953207835694076976529210792692 114640436743619804585743107443553019586538640513518223111272637672975045573128059183052 180038492201306310379028569399380656054726691933450009458112233406942441143011865030955 249600225645141455254838777538635652376294756949890816420573605854188370122819830758507 138431149448951640557531999472709765734828100810033684531762320498590395913679526744738 98805027613261081910537306452914136692427489579863892438293733056798370408504216938065 3687192617780924778206935350726097679315201408816490422821171004721190372186115923641 44318638361760034292447778025397036043919339829442269567312589116128288601030425092254 38205601845556597536890432395428075589168155003648711020032861531796291543184010882455 76988510577879289947468864884789538470184232786721323825331057862396682737070981142656 169273003510477915517209634601694098478747350213429231588079281948204568327811644226975 109238585529776913891438650036374469331677330484160269098374137105898859311273638047953 302920911780287858862082495385155680704145851706815632884387045766636810240349799370578 286132505931849754693492314904067859735574465638567857092914657967364113281266461954048 22184581351728224454458509653730326010121356117277722463422566738691990353640169062863 45434071355046795033731462351479560617619733291043887078391002125235299907746830917102 176588898563727470177639161532859699424600976729467313574450978730055643342545437960466 175885619502570234307083707906768942282171868758056278199710068055993114716336256770883 70235168142620222766890775402619160522423959989341953835399815970650759914348866641977 65505317564357561033065987349829766407052224587740734774670462628814465566718404324843 81687044346100074386268251463540319114521075506792350210426833176015547926666866408560 215979454937099788416544557818071887089127736699130715793915999494337864152246139045236 259727267351686718753458700249101834299900049059387250185957062458484550667572746824080 71230689581012310133747154470197500736629622038364022723391933677095912941288047504194 119838466380535998581544668958157297193860811235059269516899807405715513306715605386607 278728177888152344982008111460855431436976837912901789356364411215034046199508328166965 100285137618777244403447224642133812786578611383858452481530512379598424688866856130412 122407319683894349552281876493535908051030817688870963184078211491053718059119612663149 267316904352401506147357383050084638488551694695401476649541668970627023454094926900624 163422153246745905840720657888854325660538457215514791047093152950749814573397092452908 207998857359843843770908994215394579005057229921277159477501705318050252583478053503021 88335872419063331338284563785937899191620586278801594212313535981460288242428392187862 274119546439728879056408715302466370385615463331225598702425236015013243252925099293167 222195128206833503338910174535199671342641829931832896059117612320264319785205271841866 37975893960984501400761189714666643910742793758458966246497615419475619463565870776810 274121411281471992780332809340202800864889067183783886270099789139739981217169276808749 193391516554485573105085707416126432420488805431186323822065777976899833132487097711105 36440253775996649299601057894703102362362665960547757985309299414544665560579812694783 214916513194148409297501139724742269117828204607045201941336958193584717412741471151008 32912016579139715137109055460662802584946328640179976549534754903130989347542232089228 241819439594083782112848392434739876609615166692590693813943969093184660935606301595766 312511366540565485091528917198085070201300282784656497984649226171354885499274080662490 315321972972307662084878759703524727249236467857157322147510444411938445291023284983464 151683521900252046257659199504889023568693861898134153591703834084714193167608968126182 199985458068851759820339461141457893487056376259316870173045919006078381007652262683244 270030164713704332375792772789804556109642203235567546828416251469980604528506817101551 206366324973523581511737589760348092942853161646317317298389757360470605654331512703225 165491290998541754572981113720359402315313669259287092918809047087730332594384665012966 65068650247201469221905274215983476545716156553463940725822746168674097369413826292994 18048899645862496728206308357417856495613925274383520705531418818447295148223877979356 128260736956231292693494538891733990211805022252153573546790567534272247860018118368027 160663464191458082779990564305900454994554032846563254108195226414751436029414686449159 179086769786336322829496455775243479030023032921932689089650195211864904128015886330618 110276064195199403296768587826152687599146389990301378407181566147946509599674065965761 303660385078193226683060434111915458946075067637427703211060495753138242295564432699050 46059369569839059135460656742409159888987101756981063097527387437893590443106183937651 38147134492226494386809386029825707654917834658689085871530627875660808047427318000445 3297107755823081490262774787406236171570393966939512643907985806353812613625780331593 30424327062598472580725334014800070545532298905387261117378261292043129834966755711027 14536878480021731328768021738466466476085169211905205031980956231503619318418643980703 193369875862244472860638678048148277972110287915385418665785741374420535430602512708845 94421361549152320336419012022526759098343825561369133564669403127902150472456690950822 188574592738185259991966985553694683393054954655775816220155583604533278850176814841712 87969489137570867574222928708694651924088355832443004577458791516938766671180080825659 147459419282648517477274820150611298214579782701156172046138301721794309287365572745017 261845957296796747487767926651456301393885068603680456700606610285356945472639107252045 9231050240272366859122651847388416415694399594747799854617202569503009545219929783728 231304881199585510449102892090902248834840888722294922516539170929264072906312101437070 66638872512050433985278281514965079901644320132663125567066247111701545890784745526154 251073861030020644545768178764505095982263248837248066439852886313266787737378363573783 120953166860806275685833748460608640175892539646661529415135245615622545107272711451192 152513883431214347247162918215354562741005609146043720337542334176985144078175151760947 302359608762987495208786417026188976968704866283481922790454468255836256110694346482298 255132169976379883673801392576209292705895871672790717818227012833001105263264828458465 21001525977784572870334674935825153111669985601573043237917789288603321442226672080793 2066936813166835919928724481036457037142828238829760808350019210463305809191433375207 227180742212708281853992132760964184462070131808499277177079011278196878626475318463601 23320205076546263165248919510853276847207461802959998841789039006672156056828386039675 48041522814036144504898377975806211485606901593583057644614704191391684899967285413853 99493437207096845648464990434643552491290123102956334682978691025514496583563725266097 11091978923860032781941765856038669957201476975888073868333465672278872082186292111411 174876790519036530709391688575054678644360064358377436963694027811377085820525408626351 133918813419289836560657401823521825934586938369733163819972252088932468160556237366179 277722244096945831553414399091986828951017873528111953111756149881954535964464658500766 64419747413003147646756637346625861949292837020651653236117126646744880545995179148297 48734928902907228464226799373729378075450633922887184830064653020751464913951166220854 153002204613032370730819203716088405143476546221409875017453708305411225358490525240097 8536178201120412301899941244758200297892840070017601932108177749970293362145298564564 243372733106164359083702076180835306584334137977154199645441554509587427558562544945364 72498321619852767602208760047959808941774491823655892106841822313568760257436063601837 163577227997846046722302826767316315883059466967272433238731179408841035050522997647931 110826967541178591103044826837209777218713326355734354484076842472895832540817675905466 77907201474653090484181603071979230348397576394099910818601965255086812667362109771829 6635054923694629818943442858117582351410358379384509669372765232563585831262151585894 49825719400016543686312843320355908756844875486822151082349945739682368638775982667075 219308050699402002798428387144100584966349117907643510194572499060809549335662075390912 24120818320558314828387233530802453880787394845554627909236113150263846339494285901498 197080738854787140776933507635323584635852441381006432578908391162598993630586401640831 58197591257845522499418705426752103948833089741464610799983782083297020512615064244272 311875411773692018948225067663568766673756807129973101821484248198322544384466636593334 251138292534142216865714418409625210108656307799891657857069854768747147124932275775857 241760477038213953626065797088535014187369690434179952772744964782268338863913601972068 94473307564901501537137742013317043112281467017178008760967222486714924452019796577123 36075720256569295460624498643400091304323810811776188970987519339363597183923417667816 28705857985352801387575345877613301131015094574127295596354876158693970152713261699378 64157361270477458314209598642448158135918128396625472580810194776686518421729036190322 313008305459810253503754575851339181606619053317605411336654298526917018127538165676154 19066544379246592765842591679373554411255796201146715636833942991510737801799738762283 59321283285492682032106041116267444406292552760641406468707318857376465545811271588571 312632735562556004307744544745522378878624565475034619921677283689046759455982172654228 107369452617468527981929112721895385389534052859717593536472146723067034267726287668775 110743497399958648710404832970365666274782299121676690719965584433818565734851424124786 135906051919840036596928765709914575827586132409510698930732790566144091610828447120595 162277551402232649713281662258175462589235015600918453913117229214477431383796913581713 14306026125514574334315551432952724006298002297320230598999249406931411199526208940329 2245781941326187662116353512356001526503923486530126384840138668851616819531377215589 297485874024697637182269933638104517021433824197689637734256712394223380793104722523092 80091278083585346149861173880724967965327588450684855714253772990321988608493996294485 241812735251500347617783196049562539104329479410593747843349368305430191450280719441843 269778825828472970051396385559717323041527531134737714984879541045946804902902616357706 172103342178568297080995291246684543787292494212700635114968900183008494364238875945251 42698729254776052682759447648620593346416382157962429717137007864618548508051169291534 71077425575845646227910514746957745077358143091374060295480470172667296458409438120836 259845566308107020373364587513180685931527083204358333219952014493181170470930530012796 294231676395764034511614491522613935353976742437282113556564389417665674993265931862391 44749623252365872748992626961133436384852005380712289328654726545562409571260110304091 74945740219534809880921758190182882825742825434279201427963501258567104826567896106741 21759309198151991230328594394244089014473947007756294073684693210604403991399911441027 74067527037012169423673660968750359199258010518651304653492650370302575008777337783473 70080918639640996429932241359989673385671715451843168736388564546339139773424740140799 3080561753645631983390260654820345905013734975272183271405775190067768437278758277080 106080746473686323888458557046900541945420431946444818731859314448423230367612497327389 314866182942915852111353677731413758911412240207981183230073847301917919677438237963256 210127480485392372169542921698058053236897598179698120012525037003942671985281425400370 163620007500167172090780062231246246789121511379302758240382871202046281424051131164175 306462691537785324344186513810166134519866334770848886490497862984065509533775846726032 70908020014540943245078382993386794066550795693744606799025714086281768410206449486532 312689805170088972750539995523460792464079132168770405318426625400665164620468373237223 97287510754413732757723253571988550967523034854913083939562735631618003098386750697992 265244972262201522957635745804724510967823993729628788032863168389662897676888169089959 284479949787267497885744793405436384266330761070884712826751673048994473138081377840370 72615512322531236301117037249299086235748164401060700404062587044667103303470216767155 131603412072083622926048348652930307856812620185058287412585399466845817707478938300593 183974166293908592099859784734078383349135828650812013799448770142282509036784936384605 232635785453882436108621018482669480109603378159828304002767403121201512196007363826688 168402580405763112558402489967468842031859194254957975276559573636708817628166434201710 132256428528506206564407064586216610314466592769004665392963095863439603998701520396366 126967442360894130807254923408466036784496615799092255696128755574578914357115179896418 240159929793757780322475026435437003122668884891414307188446283012149271636644574030395 42389780966754570338136696311579420128377195305339794467903696649031061453375752316209 930532177202782744046085828366881283736956511212973114699586911706930740565328134405 126545328991145129671205863869946826996786603096060159351514678108026861061732312601520 226826645309764267132896103731931789698839193196343537048716827347651058624522890428196 298986252288429972566642094156666686040717936068205841943985061705785075915035478752162 266848709984956149586248791309024367391012359771378532014399845000569266642771950856816 34116725874847231372002649767488768692080160378878987457063803416234784545104662883961 62784756915918040518583024561763209316393228621893330203646591242257666532497111504898 20430730622431058482082570026066780047182260382887808698011547019189525374616927663020 24870336949856578834779186902864886261651290226069440207704727526634999319560416222042 211014364603828926132470467717305923055937795849767061296260053282489106539629589962523 80461624942155633151027983134332254900445408828240905996333644603996961713520177660510 44671981357417189015698608628465283438252135954829013219686865500882431907743414264270 26217068923764806386122002101052707938195503475546904460535015055312170572001220171033 134448227259244513797679796342632568557962176280148777374755079091627370488920706778373 285897020320584122453593241817448037929793102580733009153675017662363617764773520646732 79186030050919714901988047952506604531260256935369424200361238953239872171133431384110 98261014509377693977864881149505478863536151590804678266164584895602229596224279750935 205338823988346278935469383931797933473534039334960108311084593979907287460457401576384 52851885246088087020954259257962407044411499772262477077292732021237022658036602131933 48134187217761888818325111100655492064729208327582527295323570561591659517414806610881 284103390210563927068772815480123009875577045132527167125238549808041684678624236443945 217999204410896478310142327064232459213131828125299932659869640791541295718601983782903 282033209106230245368887614689730327145297166772212425997931197117689675803251450309138 255756527914186604567825516531542270632864503557505408373837991160836131821683388481764 275259479754869185271605662469806088082881961025700665547265461327773209065128941875318 261589675289699911756001442420922529855968580864396523791012209914683174066396435166442 100434520396431921664531481814368664328514356232594664202624670402664727259874639519436 88436664538199330152125637271024559115861818764470147878091502659895590404152198707296 268444348241236191144580787504228446775357207450635265869512636380294593024720509064060 199879160148956969771876120004691063370906523937456159082888035518353988772355499915511 300938139044232952030575571878898924760301014298318363337343865741247676572250423714832 238237261203521582585857327383161472528115166820345976555735537024299162379894629877323 141644319088861452963058155302614173894934274993002435744627097399975704654243185324610 78645459919636941791567744716952941554750733328596287199604174158365296317644180636941 69169678932983988441943294471806412559018864136408115370924309634986891656082524923343 37417469567381687177701649658264305919700000020155324178362338888261473194515235205950 70721333907338810953268787558661234874086913509694526323424726360457447645630081012374 15988278397680160] [886689833815934075149924524700238363096881655497800671676474915579941464317030798365 288470124794165872205323173955330446760283172457466311547016579410720961669509164511767 88534429654973304128481208037618961397738977703197392598013302963829716278912081661774 277935520210461935919963770848552899016144081346420253045172505923877400542863001593492 70785645070500964900521329713096474004741564929214471053566681005443855828570827023276 96910130261071958396688063273838790604945948014133922442215805126662371260646447085590 23892004194977195185384520267600702217988820715911465747227895612550946005306315679941 2994075338784270018100739974890935490806874685604814408163704309801179156160029035631 81360716892554729142157582839962079117757528460284433421661622940084549936666524475025 114085038684267073933168023582455188003256138120928829226740464478374340642365854155816 60149640562607401849237638171397112120943284838619669969718850136905309801672625489844 32603678846146921415012568382881463443158992275804943897055301175131350234089749805164 20895407738717820925717954724002942389227235965781035058833034342796128667963291983278 283536642301909965927730876422943574582053559314251305872943279849373589726381713940541 116334856170476498283200249782049523656828574311881955405279462852688414911965090582865 71318318842591531729454114435800466400111612497934150580144081857131303670383562949197 410520599313173341123722607471759623862129419493147713375508422885343023011759199624 306440927537969596058612729641528945628607589084230867481783060177135460112945737404786 64700689169478492580308796078867041221159299896389666696852142538855560043507168868629 251501113254364623305052915504548885682206829647671452481505607863508125118296234032447 167458193327367477931615365688241811190711206204281546227255530933937916167225323316969 20602097392355704160459481534937165198558230180699759094808514686123878847321427984757 2490820882478065204375615061235131149508526158159298904227741870148920490355558753360 68444913900505369506822749196975408923979062118933712015884716875884807266467351961016 290081031096596475794326470368822643440862073621577766573231565589440635835224113187103 152505062317743554303787046122096927660517586844064791274583996179905356747958426389054 4104572832162537192894939704998011826523070222915354954044810082018147035730832177864 178548106392937961256513439839400577914995347663034322157411401197182862996404312696659 256025352141993259279887216564918201819827727089841884764909088395093689631057426613911 192584823087585403724195716013713914650941360733591664135199240109020769738573956021591 146589497620437321288075693768801264923848569429479542981813896021682185822486897396360 175661740793610041523426374777540164256663147729972658428025153617623582200436442094051 200303685317172954198203136275958224437213635923287480982333775486435601366340490606756 160367236098694898994921343907975690136606209506368387885629450757497256046356911196358 193341077748796404457638695882577173977708994380949693779641549244719506587169030895702 28505438672208046072081854210467076571644129391214972497830521880327782060913437951136 37240262759863987524716893742228660833883477676809819804475914540419932898982883232150 282486594506304178579905334738898119142513703296158817089113072419612445195159449555712 184039883648466426988089451672668495316129661786395061189264246237594094699190670339552 188311911121067146102558612950218537351499798169228292691089841270962883957592844044693 282687547671346687358191833485534503876684347017908757584685590566189039024300089752170 73852042147967521762040651921660600679457599471250831788513724832050518432534729853260 197364517320428293324233905361372530656428878116839663371682030951903301884731995779464 306170060300966996439889448670990377902418744528499791244021630177196810344326250740830 229507071042737393768740682821634839466472172820764659359810143858604532170170911246693 80514479067202915598203733019830393236294923245786527824821639614707223724645835114242 22450755522793153398512558372142951436816660909587631064011961690280090556311315407801 196034167319037740701805655380293362695990966770569917415403052262682434779508562876992 195240928218696412545953771913768295507664915070246950186798066810016997164393067881945 117123542422374161578765974092631745356098060511006875193556139618146069952946531200656 223126864142474359177736434561948785789937284327032258961347812684545621689687820114512 78600055315839564706309033383866275490692126743176420535039823996568417302105156425592 254902662926245809560537716785450335514671173382523917790827620359895751186264277548091 164561345066454562541527458497272162218791571165311880458590794897601290084721502838838 77114874447594572937295694763387840846360858712175113677163538585248902763830968979639 229366264532163999650323415441510706689874477539038220781666166291895531127504171317021 288691537537815560417083930999855369740998284512020449855213441044719942436563494456915 222537981288090967291691859929994827318551895209093192989356890270473860289434398002905 97734046010291229144893636117010608290770364022546733227960414863508981208867643526167 270728925746068113758735884066117334808370384379591782762973458012459455791767901697276 128551109558288419248098153900607273074693398460705645752368496207807776105625640543215 99385099086790068370029449733128389156994867292140682582152187015884305940687059771038 69302570918721220692887032692923270637262129400124092634938377929562275759579989612372 67655127567038454786605633060864302791088117518100252138190482404116875271917202537488 190735777551648665822935799879730005767636603079111597242919764588816574552979926537192 62368803518782668174585294873526764930501997310302824077245150548153815294851454312083 217279420493563297359855653787403329472808760317077075831889765865890542745680523802718 225595806779422230687600223095817783005944792348347132004465487485390527375825054753989 239685681451115217801646055250761582611792991152569865407791160140389648760197230960361 254072992217193219508675617889912964622875897052810452700440700651724852969003526704448 208247356888366628307622725951135395871706774205860658914381833635408001455764650860929 47333553294465244888914214864928461371005636801147988869273449265665148345133060395113 234342054771556410326104421885638979409225996325570362995903573059898550805060526275655 63312231857785140623611725884321393437112523982217007187087066240619721321937617106575 115637532507670853365968927418386376132310971843032659966755177259151580650999220027223 66538527731337763770717898927792637052463762640703844296507265575423081739453355562904 160473232582997744508426241558386946760787187974884843574965613319229397974777488168916 294840935509711958841721422446727880020991161768512632273162864659158437060612862769206 291789174846738508872165036363158312771117444034122182613808237204474690379480621879115 223672772749340634028341511196301042021466025561996554830680934018819244618947436242264 156384001183183396180230748561237517812178898399054601326902211553830844373218194157005 97163522336021325774394329293189744469383200350219196616908679971562802669849639154729 135939354489583167376801336743707096355848326103089943670363037519825316656144272365407 257609055854665903900584911483932845902789440616830374863906991008042710853805756657663 19407603535000990020762167632100085801735166839945367947545257611116090189914844788442 272469096618424393105821930936706900902677367355573185383408590784724035054140798893332 98351456467627239517128486769635166855791409203421288477959184591642014447099393640029 77711882532052650439902723909523610248109676761500241964883523693530587791673197936363 276297031179162774431958256096921484713965125211795906108474524251210881693143007237885 40968709354078761788699773134937800378052335723464575337699208346286611097220558629010 29064692201335253711454285455826136611628522448755122342600285096293048373219135436199 247653689408700845946687437383273484945873318625903317901008078895658399334105409156661 172204222293186376395596662771890898937151606834825597137223821694357960860631223032542 41420286167270351984069818324541750717474383566568317097246578380142517239228374596027 265804240686849657440046047305317340012307435174872142217318990421960125187546151648976 248305990813955864868835936099220777867241425630720234848569920274272794464908739637330 40483321958881240704019259971442450822522116545780258520406332809080680291574906099758 274446265782931159160549236932838790826580122437900663038434984727672059174995248181246 22311790877470450637257281882100820771559466345898331801999033064354353994970069713168 123326229037895020271555547437576944602907015035119728305933872899230156341011026262181 197855151731900193209308869880099462898522341041293469712136507956296391360816164242218 42346326991914051677764250344185678590813276464560759560786035201580279110180719830371 101234509768512121564787384280178971642392450230656024998317184292868385582008975579651 78780267105998998542626977168582420542687840384639397113868290897140006272759301169668 190323175492300184875438837810716874453223417949573585026303110758977180860660609677232 284134510985490969912327129879317029155372057616935524732855492610326321459998502041707 266116154209398079179625966953028509663584605979331359682588623390799315129718989863314 87141979336994970702975015409814112312067640461189249063897335700824411994445968947630 85913056025752645911714987929597502417640271383442382247120782271551677068093690162756 46073205796500624213065705626248429902574937335897633268444987449512457870292533787737 228380966271729559475982420770294098470692124389129852960205802987656300916448105059441 95609772356498555214647970817645827501444006821023959633474387626636727626893548951643 237971120959201060030279850224393113517517654381016388272526366705604334635584532459965 164729938759821579576022185021082913630238685400372629857844210128892081743865321773606 196344978663625690895581489136963594262668381165058657637833450848708129521296737652802 52828711681933914265093734281934411926961598719394545363225708235605698217419005428994 171085333572121951794298828813660503105846311756286248960098238461408586407683272056267 62118961923105842125397930282916065913687154084248949195697172796555779034906629898328 84584265670872069487020667921425646801847302159467440406202518145742073057609046000757 207218381814986285013885112247965242626196839879365372131744931622479004626056603445847 137690517406320742208643337307897621623272231629574049447763582486277957279053616030332 157354195983672873077780962831894910599784721359522004761212292147099277520039488153865 315200256229980129599188451842146701655345245030495832855906677877330504466613155972310 153745665157561321524868143800874707824509874877094529488738677725069648828029349636083 163874600730085503596085456564536807064154832528787614436976626003767354182097184308285 248468150278260219934248899639589083566563480925587716200791323612384900057938946450983 48063045518503028542915453668028095245448775695386763477378582724878965768824415947073 28827332336136697974876406760497359532648433357585695137629366207476008451609773381660 157905970322975748097859568242602081654247873758708043236854914485458045312442482253033 204358723263768769450370964589278357340880137482523362277522952145116826845274436023943 309486416836308754531271040082965814753510863773089693741502549263868433236963972846650 8461328011248973440942105941973986542568503428991915310911307593616645322937821429078 279223099739942002420040650803898954629548345203504042880599711333153911375357899580550 30407276461571498055654859421616828606712048178951220671376996093296002804551535485468 3320688168014968636055700971416248871228401336941203677110070494423731225302627240116 201663843752096170290818393519897406456112561936581869719080558060643314378821176780138 90822586935266550253063891899787094028646806447584667867657668772500098077798112109046 25096784608416694361919320580737860737986637215425007837482525940571626676116691007932 134046622391278436632490423500296392499658667295879966941960317337951892752685670235405 177907486497819702331780525514726055717149545556864780685007514688061349151616429503829 34033465107394282292623847617637420002664059119062652259247210162342114661068816924603 209424655442172856032947592244160632280091091957286438098797710891247679877608282122580 262153835393991679669630909946589837353317069865735539103633026861917298717969667411580 12928491974638705573526449860538716093498316579049537269177010604291837850520751685046 155188888174707680107514437011321062986113138216003583868385098669449701742444650097956 125881514491094135661906548656180846551632934605291575852186800383607753524243611182951 183700113964990822380367867523665999313631089797772711483207589219948770809653867917362 40388698763524212242299302477750079095941253071331700296456046912977363363736945736592 65367750344612487145980866053893710541732297540425791570631620858041929025806460868892 166696365632625892619678695018928108049978907907213506301883511314548434019107299002925 255534403305559174535679847045716290684796991261410463849466870435905671645525705062859 89213560328938872768907983121286284561167280256299951893718286766189976966427143331835 197592743179624106030131986556990967991507138721547945953875913828459093391718120485607 216254354884543558662752216088497311660536337728673901818051652069043457869704942900089 128297521446615936952550945111073381620109940046524553672132546311541992451575621483754 90504143803963227225714599013165732255958349317958620471343062588901631411531720878022 278653276318635461062812713413633619642011506275531462625653327709373719548618497742398 183943165223823635759459301556338538735692730414102707975300581715480084974463701840941 121079125117752092513873599373620384695321108821287635257138991901801368185803268322115 169716540103106648698719406308902586068565103867887876592945043518126978259866260889031 66684713431477043746107360854183058119516134527949951231728398715851627566522624026465 9607625120668649786216530322322146552499274073247314478340309037221681532171173369530 125898624622106039220255523295268311479363964003965698285621938629156031230104611415149 201011483326373308529040563120547745578146448976797312840593125186816160619919588754392 74642680023677548207501777739998300097374384996786946137869197028473636742619213009670 56468095186169152451855266521352077773775708477994513347985209017030964060483334604213 286978972633317298770792436127818121782533471029653193779035822635377959200683112091500 276047232788039488360324944681607929166532280528019365211268157178128685220143983288154 151305308979384807420170234442933333293767761265179256479959479885609499641245743953980 244463331465005795895221327953157248913552059520891904258426603848456079226888850295194 31968970953799290233470224647921162513065186733249242195545540354905347805214867000409 25259922493823776650264397972539680490911592571969244555966606751127308462211373547222 282293821751518687601950506370724872946750337418103611858802197273145344514769275025 112989406747747388764143584581287382959266397494525265522859159547437607782810186181300 225399426684491771114828688616650943222975867135318734354394555132822159775059650460155 70857837633314482297711448722415391317407721579221407263855205669167020041017564011599 257757852513000636249468978022968670227535839732442060591692642441490266665326475973061 78459330195863400434667123208231697908706336801738272871999904207162971604082778792631 130618495910250136461805227259461535719050196417001280282579204069809448611918657960988 51425356191024357912238195018514776959057189327837802617312434995306767531147194215745 9201708461658716897470545896568431027291367983375089177912275365897600673815174669677 169032085613288725183343745274350690109726665344828043254426525473384561776980252795634 215726940863772032711286144058555023374575572757726179323489700287281947773996178714248 287022477030973631972766380828610163926006562238655986640900469079653120729063842893062 276212660532368460146178001536450638091084396050339254894094753595350773245024959017134 307695997431783756790731173326431020854761013315468284365088996249927634892538405642331 260503227875552896041014054328660484897498685978012422416355116474675621883956063482425 109405879630678735255902496837549619890647530930237398789224078096965846343898489061150 37028559711967387051518020244872599259285436671025282323171495194253604799640665360692 223802913041620259405876936757637952976871433162411019982499365501606600992512083922404 239087795426779466000461994552874951122365040261270146806867802196351319874637470401749 305444624487463975399688829494981613349397952774385786459347591844836256219876242573881 63917959550798770000065274835517490567044527371802621966711793018665931996289188442450 309185746226361940793091371971785436815968670542205810688519541977998206690498082390375 12526524016149590843105726806038058226448241765038772291599133383338228707954161623807 80517179112887373536813391064204516144524064535099313450234280598464339166581337413283 74715931899707897166475217860139172753804006561059025099338082229250301310116812438653 26304535585893368880116580429620341687740346727129706732164113301724904879255085848364 239639071178451482525185800733397725257575195536909101563530276831845699613675364804642 246878002834971187871991701282400910656082338736359198383460389893683701171724079689352 155869245456507980243854076442432542905346517446334453598891467513679576075831175669972 96613353369051759261571392239274617494934137267860370032659125300229574283130160424449 1979127318615226253433682749723898481079283025686268876151388740593580614878931729948 155886111987989820690300885157318194504790786901006885119704428674875798410136528258380 154552345684857950986709979080831573547677806682619882986369426682995164248634264232108 281847005018009006341931978382258930083850692516569845044628667241209200161797518804870 235851285615897416169119550563652413993024656047920972085579431231881701006490235627139 21214436852468991871996213048942601721748507695807483950425431988550311827075229426742 12795263286440084537821222386903223529953875675098430933814844660826180779464484607566 165285014646224592154581313220215559631300743033104730450386922013634673110388460172517 216341561640542194569927736026758472643063031224791855254007886473156229352681473039448 72297593938920270823235014101671792504209459698434525325695437171877961161675525721566 46263185833620539640490431963858046546781789622011367962929703742873948073305175923215 81169881635496238834380889551076804989010647674154140214015006863806651061724493404902 290688275969258202019918749259533875364228536228220175602643059373503532814359202776707 86523998319359372070967814811955972582412005382904904920013012791257462790771282854050 290020298083449690353852716385486449275255673817524698504710972449635076933450584619711 14291867724624853406680282501536954490327590940544593049302965353236707293632056852520 34976664751125915172138601219743868456672182233751272564569330023523091564894002455243 123621309505071022206566671496816891987341931647271230187162262566884145638019660281616 244535992042133369119999203390120575405012912063983675629177312052480976464717588168066 12939566013352940000778725365793786605364854243732900353152102442420439954144435180302 68683461581482408270166484462968861387341094347058088194597519011182759061455955015099 255023774474788913470677313243853308787235904358786691660600599790724757870616005209169 295516533791712924153478409991558109843023454675788477049801007786938858887206934230611 17223261579035123246594733559601989458643301790385904262807607706188585927960727077933 4837998818831904627863926077520678537649193407193419304883407748490006541368092711174 199367554454087431981963449789880623478821800451493546249165909426321041420959420761383 160258414387818187538620172340100026245235178128835046850794585993308841986073802453024 19877197068068004746837185716150182372412720655873660118177922206759983898968512484400 265780903488770333644534608977468606870372337972534885959395258731429354485843432202865 192790102494961204517853120552717215835514881978786740298112847388387576421920631814196 237922442919576234736057717704394129590882865904057608553514312025143065976176862305546 243696050799238259277063968071099066914626806639448917821089044561290480787235931907391 277853697832635828394738404168804243984797138168757085455500419494934644015995088894568 186219555977890045133240864925310134677705435827404474485189442384976999198803468518055 200228619626920496491212337160397836365945713341299643196219934367668667198197114423239 234631645381037321900703506465487330660030306690261243655797442225577759834810951748145 188041338962639467462491350711409609620495622036468174882086077743915488019414020334082 86904935132235461826812330080144244436398371715451823577114660127742808660291499840509 168959179509490067055595038493507243818917069700015427699020294586634851931826639513389 243700877740405808193685137492783893536604718200699045905278157867354807867205998538777 100100016756128830679536355589229913683606390013951505623407942233630555264579611449685 182120756036511467416094747211520464576236669911874725964344526623995195221420977375568 152040307657448938007869114442025473459159088516183508351881205327137883436490923570089 265071349030417098766214136882938287695379721226371478335982858875160805274451922909105 99594854860846639846171481056357909002618437780924339631094916892280543637013388570832 116179117909754272716722587235681962677849118558557842844120374868490930707659111596993 175826473012606866116926129899372997658924653056169586423306979443811825553515972840591 100464752001288608997796270895874230331914901108370261417813871051160396216136859334296 170665488548364132965004092433643777666805191583591506990209367383806257236983140996676 287509564357441368862659205475149092462937255661013651510186768978091784268765986766280 43095836810045092699712492972523153597223934499335823480324994555877040100166681855761 279874323601719955923081499276047884335990869785614990033579187831347444233796030261117 223904576625374847883480682751372414497147994608060576478485428005515454105512249779662 236869182836691768615418382976301099846760419965204357471391315701997269853637012750218 297811015846580543779417313265259451437554840733236467673268884661287997608080741254373 292638424629971111068404524433256655929102667265863261919049372152725371474133793500240 71209406573584037505970696969221708720836634777947627062921497682387042422888126825466 143534519835177379200384172140315479258815403837115185449297201105930179567309804892010 201561147497505507427106748420951786771816471334668204513956764266738857770879076108821 166303925187324284255242152019180610115426268701546931906668905039837530951990380485639 305226479799168768209412094648077803456951858852614011621757232741573268181741129034260 123425560829213164386943232715264366190427061492050419246804153089638771873532239699628 223038893302268521764818807148796625985899609733772538715310408382917436075477838607744 127057391770631532077043112783772391242694875302624597740761117980302585159539588655418 155227385738820969365928701887907779007095358552871657400739678973145817733064281358119 223464372540123438848059356430054287910747141329532822040388632657217407995880295501853 1378831293031485880052795777518702300618880735014777780806282263100490226348483545153 81663050474503839800467240955622366760194801116297107405163023965052260955888903480689 306616076709958961922403651494303663175939428210927734084035268351021012286950647939081 131051388063584385481635684956983284583909399728562669792891690405200752052476723461417 282162816868711772782086929761445910923725876172378626082928513691125118171766651599136 115866819499193971028553742203127754148723535664228263622858476412201237838395842873486 122599454569058632094740729399358976995680220092508784939644681283229846368288020417765 233922082510540012717829070725351230635613876441851587746854356155371782094314134649167 4504898976727296074288396972454608491787376516520140609786124793771980584212572884818 267812528386083077441386228070309789854938747507017516001987368831286344698423082322387 307840338585700623399537941481882257873287593817439571067310348368809851681261897239138 201016663107605485992353002564997115050225473121091121995078345702966953490942811256373 282806481950814221388215448875108354023170285903911493761551787609863661368290611738475 305872278788116155021404085433944183857197779205248143810848388781657124834074772385076 36969901267606921378135804099262314659555017799519505876550926773790708726952324966084 193407043795780073053250941144226685257351410859013198116920186813369434692638236946074 157294481490338204032379446311110817182979508419048846275965187374935305809178663219790 148481525147806388408899139561179274526508699665903652183718288971582759586732162050968 276619106320159810436165746041422275205877587253317610508585855006924352761681328520429 115725693738226918502054413429736555999823718358652251424256569507298061000454604289072 179103956074409341268732261774360936999311595310831311152064685353858385443868217282090 125396929202481213946738450924080433868113851731845496432837914800225607462169434768120 92235556863329721214791659237607852467062338943900833128649945207135601457644575678065 53067353943417765293737022186212670812132934425262518469478808611650116035609465313707 60190754725114231864114023023306863402706453393488060169447546520492730475612635219641 39435586438129637798357937851305644865405971861339007158498457019899907538149453134071 239845509650621944287213169330060697962381726159986090284297505099392325055272928898743 269265616788220558996057405534666244109996206205515326789464573918145529406530400703786 169984316626197653813423044740568121616368461104975446891377974626447238658859246032267 234629646735960142702316848745747165921081570546697929755666594986384030898044776021119 111922178814428283247093713240609291464385255923367696886302869421313657568435798881865 188166011889604421110020634534636177181861692942888752120757239256905293503853571089280 216773643546604768093650459465743861942423746663609152273112059113686921547671772240085 72570995474854699263889198053332416697335259280588704582216266766902523538109194424521 280465701045801689921186762236139226474671418404963583299733629324879294013682299582491 88857696629676585680434226667607795445562050145211469531974199390148829953323730460168 90064198241685958872659084302018548284053592947137371246887054423800769297999254488128 41123489726444960555958642868135926778242810944044433738276958753672358628724026250452 192436028093494350825940185112876725751748315534148761898355447554745377995608528947250 43806820764047674287032121839002976446456871183390961455999468393706468270989679865424 141295874444062642102872034407034445125603346597163241653714520089028443521635402212070 263334450901009178831377556340150554141116347656822451922103480051871117873849332711626 182895302629597606357316724077733267973985286196357401316306206517653230662938155942877 290926598441579843044919635723321982146057488323882022344044075855116295868281127392087 1287688411449980787784915687140199295943899258115059078065206144201588635011668617740 243505341422420984023471325189133695722231326480869770733319708523091748201145592191465 197674694689360329592748969951535873976119088702072675942829427334629206309130467459602 249341905392149346565414067799753213181225705006533737549213217478799464481497437648407 44163701851583691604661216662365364897801206277724254256959818079656730582016075498160 159328362778277957730606016864663005396307555813705207860386998020507373655742287679302 35307396795304707248082039009984832816657899155724960007818262702517798192994608374088 22056534244174107778033514421579536702358715589606175966916786046423622552399628609485 8794607175543667710577127506226819630473953760485231103669581822143568258412797198683 132573822921969190465872428865003444312675423469649010972600423061827329995158837947635 144279323386399938597125995945917920826743183624535982288517897900154612233408520575886 10762658739101210665257276845310511998546185946521620302143060122352597676840890758383 219063439910454874970497389480555741361422345350475318866197218516478527076053151425959 257814147410469281928670823742322436025464660235607644970331705910272866538262349856716 24286702598799760059671210996646650564108127567361240723873790394158795307914244567926 233999974747942673871174190018173434777056484771262694574352762400904887539737315236 242500653171413031917318752250635072358335297139240014123855958769025588236955820287806 54024614585843539992284918978899374028126523755990266670679405815451907884167412028956 114603959362510858488924045562540636828901134274314070469791482826067302385763262841150 34541135164248138635083877597026468818994478063649116430104145243496032225405465701084 146250505291081551393537949215647136432454076518619592533524482553505626019034925941606 205935561211338238122796740300778906303992202058996187387205820952086137790971589987451 235459830906316687858424989425616206524264055394918087170570386380429583205970399719050 293539230975690561642806563692862893689319627562248164825058598433564026887222034202657 217843705025930927558071393902789734438498463990556007108635229900048882551796276418066 207621583956493538063985228764857609993378155879219329049910393101684055633683052763277 191595172959374950568487919779020350015828240902185528172018478956732496956860795277613 239251068281566570304860716878578873667291782622719584983651603346335184994795279260953 84204412765724513327316826693586648515072361607259876010759645125699631670984731580962 53277373301899337846327749370749236669718047676605941939438300036788603191118784548346 66871373821658901937957147032648703152544728732843417648245710934717155032049275041739 300644962305333198248701684443840384197244229384329515058037184246780121526586319375186 104834464498172381163634826581291250517684307077563812205324550339257055711229921712582 214601024586695609777606775941227606839523343177831046898008553826812676944765006727426 49395883714972244180216906171982370326283988510756523246945692822002117287033812600785 14622586265900952238248700630392575360151911689496624685557822966549767019789402877406 208154399120397918146005885298520559254181709336430133251782577808635022008305298080365 163505483225664009380477560502944911440567290617041709038191796319063600645259744765443 166839167120580848372254670192841895470374353418484690400675342406269533053957676485643 49160445445526185632331890407596174854158366669226781558803755081498233349112745526114 40980890509559094682382629050323345724435831544942239467669959071731487127082342152572 298198294750502324106994874662135923968151196834903222091707029981545587413844370750226 47698293273757863175802886502916950368100046763185076788342516248583828185061242399454 42630400117404070069831093146326359451460911430203314059198857237189159427153878056558 31698516075359336269843104407948595760990421136958717497278838938268880044288642003956 65875231002480043620641212611935642209635045129548613077566100626248793299494104142859 265620778047908635875582026569774614160889054086565722833896733124504613402395857713325 131422295940240351851402878235742637186478168586305570874906985084487136976137056717919 248968879739276105592666703792233388167045362489564273127712995849771007776174943038007 149592809140442877139935791443851226665427271035908577380236292625492123491818613555850 272299148447633473948133482871109527725323964353871043337822251348558002770443955054240 129137873746776759802757944088674645253513783611835876875665968481873381585987685349134 272478628931632494436413872841352364300927941948505567891739332332053761290977225521103 299761881586926126440751464845193877330126076340495915215624386667217240397403464742802 49456264632472077902534140644787917640641309581674082726842998679881193127782774374772 46693185516113798304344231034173892477697709476131191984187463831629822737397813811740 167709096084529066355536768292293214646945494383438246591188811068946944132145574326939 287776912584958366478592261751323943344465425401926395444977986984058338058551364787953 226790016110139172976865431069958129450445860291102743831366959802305458320922279993010 20578429041432106137566068009598087767646660934719580623467538710425224926848912892790 238260335793220345966845888434095996759986047546823865968234970357260877478243948877191 63638492759520987857728297789512855196321328431961728058429317985772219429654598718173 144583196742056590082195523468013515430450844949906490158956717478011713334991988545206 33095576416932292789930518089187299946215481625177905882046688398859885146204230539306 206666560141405898267002248255855865071599430057363335541639598739289051912370541245595 187876076443445201797805392270781138889426295517126187606314508231939809265769792752777 249492017281188747362392083774358284196024929344170405547873498119652686134157545118536 214400121645457000892162223433410931653835608410267492685087299692378351354828877650234 293170417202180817284784133608342612993176628653041917585192246510872646640588389465009 127464320691379774252076063640058592030482757280146309112373500216981443179074920276442 230629874536501146076156390140673385988444457082776059278428357426025803071920569539113 173558603108507454879402442116932641163848875589965504699853430996160833461459250059670 116048517063437736698188080381291843977736198570100592024181541940169931798492346363177 146605615379503977772750891639805396681699961281566818447193991592008709076993880721129 64008148853470541374001727111314227448598590486647287810369919265209996724391001266704 135755552290102274081718271455929961886564364993664423103191316320123350177574641646270 149671584811658242592893638577235583664948918740586746250602691528421907853495265647744 214724104280012364876828578388698373801085573232287927460882704600506955840239916371474 198886539254960567840325992277067282691609115541687375379679105615346065207277993057774 101139176156224307095853889418932476181685309798977711102283781263833436273165154510586 113909536829213721902717881635778973304042758953651558239605334899085008197546475119084 117245300830254881636119624446889668978359965825776722338435807121905925401846982695810 279576128174307494715785312280318673990333969887016649842977671552656201658338153689242 244908513945672561946527911190100402536984826187294082843077110070366223952885283603519 102480811166143836111750513571932723702664247227977589027228213698771997942544066935843 213798930217951882487999925065632287763123730668555626734311904431642005717287273375568 178756333735015873014582381666365479250847072693346029369768032869855125193606467121315 222682811765801817719693099700882754647563139727728130640754391373269065971996478953225 304070732153568975183772368832467783771289008282633121552851695367186070991614513804488 8583803309696717931711031020419817671568261518188584550295451911775406530455159131676 120709303206677104113382427484388318894172262390907618703668232815845075177507446203617 112134337673011056523949452340492130642200214456238265618948408128298844250509372989867 112431877172702448113394911787613953445829165943134582983917568422872508352047924534922 95435651294176398750354393975083680120290639992473157831613502091016561747696085738464 284948085545176558641181249624878198723178432296343706639851762337328492383383918178539 68691664949818059224386491491857881952172467407282201166529873339463131227613215057814 284761202380001495403148991079317837177441022112713071183211168890008585303986364400081 225176164946210192547535610467122123580119025084776290879857757536123087278047163911193 218234679118011602070311348214934566045717607511484688520398667443633012635857262433031 284754238625988231718103444443144927822727882881398043445913466343652890710629509931706 221298410632343686601286085241501359251470251133317146074608589149866407312097289498633 29818408691555545467041744937192126102231890423505078198720177867341793207765277513085 212728718571907516286297254772490620053529616171483197410398006556968806566971385615190 300853859421494521242994607047982264805055417449274713462226078997143155865936158531292 7456690431885808804515719552543319640417274402737156794717405904025306844944708772260 6435874238639235968335887795696113437603396491299030579894792881639761544789095453159 56433892466759538947811435326868095346059049377533139410437006003060434343383338906745 111482169038604755191234368659497211816729219560181113315469871319922679122606119955658 274593681261207285467058127164336781713262792897746969996931302776116657578532765507883 264939703934393870712007108837488544651188308915010083329560108917116836046256520368345 223782332845685061803448395057474509741998983892682595782944025136946147587818467121203 260309192781062271371727760824889595363671461596177276490918346997176044717734654965285 131124272760806364091074132706625218254373355122310138155267098699288323036083147966557 2689326262450675484475923692585112755273690729499271116248073897264104153909267722396 264355879164699172629532603205810163891809872895295336239158102801093610468270855316935 10679210151322910864050938884716960063970784913134335866469977089361738114782504045946 208726648738913716893282974915601090163098552429637046628667913347577546680896520639713 116503713032295986905506075491855772854585654602565701371109160755216698862938260548519 279207898601831856763750218171540953339236208745032452595652559703814574244257005392122 302576965512272312241571828727289100736514177907887029853206035427453284672396343395936 279567686154346652497619971450001481376543040189927520160582420371428288004902460540738 207783551244448202093532309129945928323478310587662748400507567176957011595585309033651 21707521659594650062392669884265880453949725516416232767680738709610474314394151583096 112175261625112876288227859740764747210759832380545468244077441451660209513887294254549 119594553757065541171369066575028258445158171212747140212768684626855380979643166025399 138195984758171826254065231102477815774964782187245991989129704604524313917611017984781 89640671356155327152298947225667089164019356939017175412083654141194099833985935479674 171244755128953059633696030717240036484579040486551589067607406956456979291547645793543 169368063187331194919489505545572464061939397994005436757436424513606152843854292000640 83964121483944613199484247678917741785793825336912987989550791184333129814270451438694 108962794589656317547575943112239403748501733137983384925531217937992505659615003298446 289788779754668562903786958952258137494543988477849092960953314878524505737426647943769 112493355791273119953373866683859611427208167290641473530791790627215226035566123263124 93626097185868224083868444307516198489068223776774587990867263318164362564701396162677 25727339916336640705059451213588729542282254202622608056089683286605605477893726203848 152053380768525560048485432419418898213513239570068234387630118384753667232143095539052 60542482119346840210669860466736072456061898602041077036730430037824087103439958263466 222604637982800233228449652518140653450199726487694893300431692393709622502056896297353 78861096219869072575406555339001154511961122902259035218400287624817868756028312026273 298436215847110423857016143418930745995562263588609931039237413910624594679252032976062 68548857779027436385492703813333282200605515310000448460326111106744989361242984390537 298138999515684640475311634139944218380269898644707765286097509673568248201006230212096 201824659989633630760281361317473475958703169962735949211966189995484253728517043735520 264060889757481265432557835057365402343888118354106898326146310394175221100044736192507 25589006046748570644108110605412531249244564909527227836162331124725964985213066949414 79672550376724535412535997504115980305670857571043210826350674748561293655028204306311 148901590478680815322780488543722382100018465938362696790439612498473181198704334947877 131864470436063139547884702166305920009188952569770035358717410722140802013251596632513 44694081337928896059511648469927327907702369518522792391304822599898404765982556493788 306348165130090904369687218886136375486167801082387771851068999646284150108551906958291 45028986668991340686814867540979268865124637456903456011415135567501761581140728325856 297859317055156177743606531878102459013258618227992714003697167904515061109066010001472 269907526269148994363984063080372614516287214673592502841723258533972818938272713171179 45991417267305007548025106429012803454573060188039515364582699774484185193736654408795 229391600627076360008026554704681219983778452300114428573367355667346718325235550092706 23887042962204011817057782889113946427587823171230530092225494757387216796452743953104 230722922302336304507740764310862060373152617675970028082517388008765195684103893387920 261022846733513993732100102358602545703661394983757179674694709687782313579468704449282 305716384157251225406228257975361768554799628527988135686794548967247103776416278953457 136840247868367637437279378324930239175830851699068479906956770583608098634390592249602 34995726548937071914794313451180826122141820264215548343074625934752650231264888160172 128489279652903295106236099184684407847917302315476865971151254523190792866784277793313 156613533071790282479812036426264018119807347879044543668448425071982941861356652177944 70573056763268250323940176673338285440963514336539892598692797595278471171362528110859 25799270620036355600371266221290436281744707137738234863217425387211416836756338071611 56221701657226989314522937943739722641474656301707700569863525967316077539834167522938 290746228884791649639724040508892211064570513504276437005049795573298595782481862580928 26158502288849348716652597247657670178649109678928978791056491302195541382492413851441 217763777203640738146949029016020739645337079784269436440306987503216024494393367018957 265910273621972681916498272200938019788900345012420143276433274234087758485030475166425 109512590309321915969601173921319888884374521070063303300311552228872545198236069048442 138945309380186727379699995071303177390457155711862210992002413379009638881786113074636 220463365469616890128406710794920954558736830756260619301086908576930573649188664185797 262653431059140859563994982221022313048656921860972616092985018757588672696312624644382 175685757942261742221870869219743403145807227310600908984653123668691374073318581911543 117628001313337890775897301922510012215185471072458272675268585135717310592374253003679 65762865871686130492718658397133308247331575011780443705064416931467862895644630901046 173005495211827485541283692613086945869136736042327183203046793207818593130210807818022 249420835721171638654518230367894438217886432998716220147380644983255528119440944864944 61053878868761153480552803465643361092869350273163996190068039233763357589201562427938 218423364824731845765902776246296733755892343849189417289577405814770880563605949738752 90294053746060277702621020196022527003179044707710356586706186141184422232713605042136 7361418420106849137270787656889074726462681400490616992506116205407713052001882500538 50520502035770266427288557466624180073873699824329464683816822836901504788156159715481 232013890537897103565145531207770335215413273717075679110351590049476804152556819511993 112982176387851683730773715916259606075054274024277569905188129386337216323559551621670 198084432663632588356595747492761016511473245188048442621725297791368513204969858793096 111846810508010254940815200555462304497755713155750783690551904399390950036135743241991 13448673311674001874537456332920825601780779851895438442765225079567273851190693812671 95659399669841296919388352792917843600979258250452013122094478374322272150713230962216 256405132834439493506646898173868483652911915528138163634963605730696689210951066310361 189580259157392650166983566929541039653266238624022149764879696274125389399007114794549 37944703118763658362440925714467856113974004850974661588196357575839210665488623791378 305176324302397116396658851744268168504704686953001441958303525502170408041570549787910 121887041049790650381509348131068198275300851669181724475135514462677877329103941276895 38223800171616957484952815965619597745294864554626569872354287934784252881393721238881 39549812553504654614431064858312960567800450119551195729457448206456661792517173743923 217182860788205675258214316620182365833326083253164007755175974243023682327613018870421 232468143933401252012872546569611703507197528807488734509826227038932721166786170026002 228177744302680967593179812173428003642497201361753838891627497977813419094226055403152 297092108234742018522032891290123762546830843166425860731927575253189609007129873114983 123853017627706871977978279364855917886502989989457609203860744285878027963331971454472 75881054913698414436472280114387921393162408506734349969955246569993384125324486291430 58437955128491488186546041572618833121379068313172293123072369962496267051206436821109 90857838474262587403697133916488637050172114091124740405527346859627503540338178919692 156501564041165943149194177670197211020829747583130859563962819843368160062984019038101 161875230382594063870246202130970495929630007994960041145505900864555650073392179185623 133409223929437188144504732665130043116691187077459605095901293017561276138427016039481 72613736656211613034835986234460565196572374279509419615402310463314768884026150117122 254696359254749081879436482560319135743368927794899259051189000198262430981790455511260 8461707744672088397436330839133196019557699501217354537193609197273560375389403756143 7246435832775473762092695624840717386906220219315680750371220182131565163754355071361 112723050989341758405140223459092774968388717034250475652018807976964156269875586766387 134336119418445297226546150269991950030889090109742367837516899769114007999746784492183 308846007937892730841527271561812011172543784897655723737913598269015368252812159632503 120562903426163029221754921785982180068385575950004571338011757283103499104797967066987 96116981911388591429226184364035334545462311913386776676231296661543614225362350968326 301197684455774700301889469405733508900580704028059429541997647652707297516354214248389 247987203260016233966249382440102365977038539943749227526564078666262836400943179376170 220954750472119604161132912282905312419962562498077431433055918238878840277452036449403 169313636718402210571657157114180901065508088153635172128709772971131907656650925077123 75541986864941547371964046255910114069940499737453827727741090602845860108138369892375 291450175766790778591375712432511931957337584623818288065249766757645859190111355740639 9121489478585319082500420849914742548471378369100520327461487790647698155825274813535 141525927672709906373434408982935976196926252349614566017900693440726297278607794519307 98945047534499769087102510951750511796025440016162973560004365019623046813975555310093 191270029302845581382243761458248068940409065272159543253123502463406730183621654775321 93514470628813918324930949511912944688397498022162012810219094729643276189395119631828 290035285748230069600554999888508313855599933760023633373108402186624582567509423778929 265549008089802663322947423031496872145506331059198607757117636959773941025365937685934 165452303732616448242561222493506150053345863126636273870445961852999058376832454403444 290960884760001133952958827623706595374756408267980565339514988430890773301910125484847 47653516894901936029054359420305564440130432097638062179081930911218004485624681043429 131139479085989306238714970788371444327551912057958799120693141220746572332265212486924 63949144920359674714658051503723448465202442435576107467289021497001673555276506707395 242222130375833210823951416776823628544783291248843056690528822818539084442490188775747 205788469982323155643566361568080755802954039124424803160091390835494081715576570962326 69136413667712457128827347726200631340035547833823442875956303353422883797828933611460 261542836843895964979621839915586953687153703840531477460829960284318769100616520230561 265055859134672472222218562817717755167898954741104063554508947298093164445399258944860 125938557358867464013158026483201827102352203378622986888535429083772255999790733501433 296741344082047081802318560355930293273763855544538284299537604212679140673175545004102 212526258195708908621763338371301040645797010819590115045054546588290645881417021779217 274280209964969231993902668270010898778805943996218460822059297562920222850761178063714 30761512279003710624155032003014781817215024606842507244016552927136392779483761808058 6507073783546087929637986842221474204095061246177614061114327195334650443938744109158 253310107950084261019638055535113912844480994061222474879597427507605704386494950305775 5409622843798658394736543995670670428145935527577285125035187181848618637830238344544 261157671619215661874276071764786122341703019750504969992205866046373437674607270205039 42449843929694442148003236403436919586966352540599635279817885504393744345314762072018 171739032319743871696066523883756272238498724338821060985572017481734966758630906644276 192849683077513100054723083867889023780548627784424668097837070049541643195893749630206 189466068685936484855296417068446566238851632044907067760803794768639993461083196041169 255974003849893419205989412728767790527105103679431748089831339419686126308361675905674 174042147109267217564296944992627826918025527522432322061635822901083618469039817669855 280184552779017110554994411791075657144458794936069436585861403824620853284465033285481 283120943458636817836147705098220275926718011613220622498095473158701595655293468279025 82779514321217443246161207633505019122014742989567260205349178130154367834798506404004 314652704579895835414317645985145401233120662904627587290558933051319215418189815976356 70319885522392231864607147414921677885332743180996459166712826754301865264966333192854 301591495449628577193675841461875055763098176508496411002897179272680046859914721539731 76254880396940177482323640598625511101086054135788211312668794315156647336464859096485 127765853699694425619594023037061837327191204077518755403328591733420523012466366408631 309247798433968185375244193209658498944566067110806938652574102295504555959594221640831 270342821663019575146703466459320736338333020423327605491359156402843086572025202546376 113955441114938363209961918520675621706278963348621398914896834925614441631391702570865 116569098171447110261527147403598222886879984027131311987551005266934661912761130973567 67702718963036764195479524439030547350132189673772618534567642890196301693091040579133 297674587959761825313163161303005405683331963729185636961631321399760528340074254729208 158803135319762870966565812278079460316932340501502809863628017247527140586997293422958 172595692059931442293159929468420612434131385247314055735718245991475600283745172518055 313528311643256766837320205735177179246128864198789170936631525404258694351448746912179 144389164642580709511988073698168786274960199307147705350804075962836408345224301152519 48493385311166786523065620979824969494263984959287797216727171743587092844664800861919 78462420182875009594600610949892883569516530226812672747762432146322528837391484165496 7101286066107043283638503334030275573582265144491705960068478415229623126557797721515 239329000589990560873633043011170138077063204543520660173864810473727925321150409800693 259455095806639782496849237818119966603080075333989868924368365834706821677547689826122 46841569968452285726028759215152907656025759853498788989215299170632044235943154248858 79032164060166104915999920532938693695860442011093935239202649459637044409399009744488 89761347049144813571152533963526955883572834086074206830170583187541923375975136920113 34376581737018155869880923059706481522510539237140804621818782598878945519068945537869 301334691285328636542921971765732248787465248173463506702713720711502499513314421235849 42021570307913317580105482076078210772764357943185383852832642913253768593257583877120 10001668946238215134314781239005373442246168685916612434673199533734021699749809262619 32923239121535713551150539347036753413102008124089877339038063462687233332322851138865 108441652756213256691939078741012649899580465293861053052903967122933652044056568414480 285226115122454131532524736112824302164509860766501538110346596641600179737580125564583 310863850220142359949596385255269106897134735360456784832000508664461111609653018594950 133004340993745150684602821344046042533071223775383304011665500746893060007667973233932 155475379740726781655027568161425737350437865952481045902107724422179580609580798897609 247243394536725876023982672282927018322572143469441815077663214627043842395143363483030 270902709424391940408894483017105698625710958933171645404590273878535821030817672002071 263170093564914737100263936319340547143912764238574981024638499189829735429526914181842 285659485473765171448874177972834953346670281459554102958499676364762059111949130423846 181550976542578249557191229681095693841963891298462220796230975834408579809353120595413 244547447442492220814666430819264778485463472416794438082580619378299154759449341165528 104340021473749306555942006979006586215944092411683807767928624659319543038219748193557 121232927779391478804650418499530784420417810653626098682117916727684369965378319231858 301759920214442963637171952581969836221204992484358492602702805538465414663863993818174 201270585814281917737968541495313676695324911396021885488159863776634845371150202917653 43938111026707970611399282911459288568153301802709402335518758087072995194448119742028 37417469567381687177701649658264305919700000020155324178362338888261473194515235205950 190483813394131296535256072219957551192982877037395443109862406408875125253281890165788 267015485675280631263348244392646026826396779945311135051400649594064453209124479684238 315384310829294864130109858841652885957744679803859175632700990457180861584401465821965] [157826000206025053193964089786703652925064724049409025400462853201852663210840607620412 90382219370833320847523530201823759185254789511215641288739605347016252456854797512396 228093209119577343645536843980366651218523522876192168841324900328859244749096663823436 239377588191998204622141013363932217225433385708644909186810483610278929150787137864408 61330746517506010290468320932254770975625772552177472343098174487408787444976403741779 16700376486070097558952389038311284398700858684085455864368238218939593927029486288201 77988518613019697548691261576067079204752326050807629869721706106328840551817099067551 66576620181793084573116465693646474658533758473831509616094077130988652591630806983804 198384136270001314743403592901560512483204194198417248593651119597575092560442150659324 98325715058002132598556657294922640054710805889057375310977867068426767687074904903092 132607942094036734836494482202068148412335648119539611245378558603069236932306069693917 283710039781831198968561377793102204435023114406204700257201995416445897162583165172830 37234314321681168666627913174088588768722181165850308481464855764607034131133816060957 282558186480954699068530365752122628119822069504380441863831124088355213521824018846335 102623670864386464603866474924335160246797688547004754360929476868422944620529862825732 176813154073064222133316693697525605702485064928602165356973438019939793987200518128835 189992970149729494901246989843399493092792435568269844371642060195908782100515115339981 120435734885666558539106642779900941042971706607234731918235971320433203282332605564952 43580237574937213678345187131803181787171872425006260547058081616964855921915449694997 142969277390870232713068337564412851601019110579053476925835662024177815786266123025645 177532378044980938813283096537176647264743793385458144792456582804193256393324051154185 49155060660722680393327241911969571864839754776274745418140838695165142212024660969226 69834192782662791658887673367540515910179551486713162113231309204760350472968265523755 314347212493574618004456294024628452515997682244235400194856356387522068943899006020700 189165939667691634312440710399826995964358660761277922424605421158980869515279626599189 245701190533723049225545960436826278520322081952812492447595282634249653460014363873729 54716738305358306846823075638314271367424484154954566990434437476731844079774325234885 168659603433529925604086366741525792205915092944679389279599518050744165735274637641824 46758320758472015632557569841047941437060976356824181919077267993122708677314072062159 189549510556083623970527427781185967582597392585978980708697237485591793317908439720803 21062534719026360184850243222424214313329291189418501381517371270264392076981878809997 88646435161240039128674206347877455948703865474226796464926929229924544055307414715203 111619359762260836213399464824610039114245912556022116320892526128569193572061673884030 138035307734769483510269723619856984964316352593887951159569882025950408093359684946154 78640867907101576034366322631490141874971808474896542171045777702097768875475055559327 246506187033238898652432984490100381092733483571787305290178574537750321158937434270920 12414981154203516497877382556412786311324912572772804933942975661264470401597042147733 116393007323299946097924817216450998638510891396958118070738681482115421892794070317169 33215323926442450067576250841134540682360847229801418942432740933816304853244054633035 250699943335806069493318395886606397325617682242330851365979576388728987910428966117475 75223517310633271823845785189239285077288636264583603097281943937851585960273695750119 195732869770712510977963703015476762276810642712306736884419101176965227148220323061206 31430302101417814371577734288770372196494611443725506252494239761827440954578024683506 69823462697776214460340887439308428749712332536615199983738398460727053001926292157667 58344443990587200187612494700035987276128141762639623279687142574963845641529637129325 27916924122107362237976529247323587607772078006864349180493237872940597234146736146072 238532193578809512298073142361585064850414073080098736945746921526219782300299993445940 277798535473864338610739916851093064649574294150430654369556395721275439915124125753597 106592966158669802214960003279990937653896168081317059528644452461622845456394214797090 78449554261264044851923691921653065158299346181694166037414623281080039738456318229856 114156697449250368858479457607289072180669286812353315515589170717760393391996558207179 116328898876748653751059399161438160409218154478755495278560292448225143674482954167100 211016359276938293035451013708921871600865894109702354271552516205641514958093657051157 166662348988370917427233046310060549423237214045248113448137306892725271740969776559444 84269287879090577610087735876444387858922388112218781280945851214593342116646783494076 200896952571054244025296825784227716680415469392746997830234270526432197147808672874179 70289052678613727594673054380873866716201813617377202214960229662435649124861192751740 272835807977211914726866970054153883190804619693809809983982449714574487983316881509676 10334822713389276544251167556226371961787095807152773138433954824964285185935092525662 174577212517975191637476368381765424236395200720822068327136636564529320804425461046214 261566854122083571504370925476440891598180251879831163921287027585405024210486089770956 54516404944274108413171379014792603320824426976523400069479613247557245274544941828894 255240779156797310725812942651283151694168940063899887159093551653763767404707520038933 16626300425833416644369784228517371420686396932631094278043229616168348394269273252574 237803443112480192935331134179747274798128314270924527046026577086857970561745081090003 32574803387785666368936685669922185019562152116178163980403872954320731845873944386741 221073226359675293198514387134889041559734236286808543095003034735576447426894248714600 257048830143175211820141034479091837888091519389293547387642560714917799052506692053805 168068416693723632436397817348962677681781757750285443960387345516274573369507295599493 126698408472310933108859191458381909250777381296905306312610687561163933719641908851970 117085042888795227608705767842522937483258498496211933947560018139166766504130825537711 19602135063432527048095780771121967589942842216168874207171854652702621327599997296010 222809851051071827665732895629365550539669136560791001937799956128050376060772924706888 158791668301870340236287896148389578228077063275291198904288123586782987220076672665054 287760313987175551461767758770746926533492470625262141117960353244097039958516813755638 181482532811923094726984175442491055569192266897920620768067587123521073650728441930242 170504825034673362647210947271501413261879721514689558761318201727196236694270440273120 145873821457176398308255205827371948143414476591480193864976727849826366129786081991748 299201638406808555044014887467659235210990790133001366335279390130695285592705265603199 240202191744844319349103215331582552067328526568373557260216660026264478075883928925293 246478131361335468084729908376741206964450325807758070207072336886229132292206268327680 254278980137562126376417510090639083637123563450056585407053380602501436073966618854985 54685775969924670800526799269561434792635775121728385642596721207007487946058345610538 203520200751636838464103176648813051217022648103557800904238750744344238691786093069094 137381427917058555984414905825544690961030855429938694699905695778014696240376898270661 153850403431610897417118331716640049613806171934590300198780464278842003065366028794195 216978580440998689294843192508811943314330129831611523017838190841184789998415171340037 284440287134412275533372338759522519094142300914849443172755407157706340071895886799276 160951316773837343400658659261343252943708198642738396963676011594334347021287091376457 312212378738938070069530861219341188020941805100217264307393762531953319521911250147645 249132856930493534309343289896637640125237519330701328333652759156915694001371311561161 151016121319289342831355508715815762750992913975399879481040332438291076169329012070619 241836800964562125796868339899657008209945194156844638739280569856770976683871822925705 212499424161651165720594000773943590385457282888529214024385709596545870479049363966914 192464755703318270629107866827365144414315959568581706601047936846444808274636506485045 133987219714782259154017781557616032222924581211246460394636308223524928334468792736288 236084450997391732413372684260593102827441614619766146869765868058948413106762794359928 259425706485937590253653880049129854698101602394768080777757122962911050757275045780869 92181605896636656498749558545779471761101189910732508501519207554574051223208672313876 13285944082882383265222956926880212334725028846297951975238313381419463339428032368380 254240105766470284221027633484006091053593100379880705891324297633083106683834531314389 61360882912107156669248817470581966451576882166961855321215250947320501652623713990381 65721053255638970640760882527646794124614968634977704287175959948480183327659300010881 82553692832975356747121511395722909399316004616603462864810173335952676839007284048485 300670078572658230933191987766693607957286417917446468528234428412059072288184443452328 259593071687066237219250892025936505748509265616695964470616106305837468838973547190956 287931798823378247527090845930143035954569773501396920841301671938060185246307886213246 239127023130614418743900102987808448282570716123446259526191714246633266842190081564434 271609312830335582529577651499343613213611086774799665761200455723665672126161858644067 113049448724294181226129314441862482576569125252374202613599049438738023134351483476380 79376643367231452799497320176999141611687310126435340763665310348921853061374483955136 123810066656472375789509551483866943425964249201825062708046213006822378025765302564189 53326496199364212129545419510066055239261849756808527706539186779398722068626542842850 257542591098546470848332230174695536063119956541371020885092375364498023973087382811652 314552450088988291135449636530138102433400192739817017307036709699974715115945800432746 15450617739761328028581409051953437994436864655989456132917461158773760280891542146483 248282494768546405610454696564851772818212125886489687631171101378171383208454816312993 49958031751063778615355270276512422958312759325696833812280630844397571074525217566811 114267172722671483449998243402524085797653405561114777309776052122776524034760932450795 140510033857797250380332110696429631456996640288068810087723655659427638091597590698166 287447724951248450602257301510858230985612449373854147287970257806300134697497407002341 126915228940085142543215943017202753757709189473266135734903256647872849692477628885194 202781546231529416424237987273324822190123872663470125640802868710627979512440730243149 156229464064294323992082668450498171734089944973468790172927521207142785365672143573010 301537089174255602500729711017713145096240979562274668089958717490087844577671027124070 312756000703434574587217379495206237487071630314862005125659323041087901909648540831552 114160983877876213965814048308795693582579477545668921421228834819902076634297894436142 168026485551279513983934115586383091537322712341623075153294300024588194510000224477921 78725138932629737910529074733067826901551185526087476494122181681739473275961562274643 233635937730694722674452213935598623762531588958664468815893659532404216396420613831302 175201978757377029331989111673390477643100397075734940100470540710894971682636624158370 247348464873103737954020682709082189762763217105963000397398679108404968100055220097791 259246252557655124536358193169185889347691875175126915295400497000547714654339811557333 302056671340241323082575001412182841684593054535618742022312352482381737914876324847271 175739133407562139205473700350139807782268380090658828482538214157287018235803540979977 20103368264225253937761068992674340208002758927067375268705130305187842149328372469187 119942380120982118167766560570804744545459949107260593753191689483308986403029282531515 11671767809070573187481398854009446362315181914360420451111949823970358229590543292341 234728788256796763773283730849249055475075894338689358094452857367110520967412088361027 145445522147606637286229427614927750558995538628236561070445231700288062040632781589333 298371127312217600613439605943635209895593126907909747256585254249808064648434495501900 139998697394040336511408541069824052432767795283847549895829475911209311596055580277251 83774011068473780777034789601097114026157723209955235740270773210363627384212152083320 114647878336887917836638287292747473499417041518669658875174955077272894629147158819844 255327317714582809485340347176289604103872724973684047060964346011228089101573414221483 148442401475733005813334977836818968173922882951797560486775994234169738375383400330683 128177252515915765370087036279186863544195213285323631164849168904267922774618777603524 44022352938739995422644742078494331698349732281334096079103559134435872117951073351616 29719899775396604879274751904009439545820282321334510191876904097707680672525535064601 186292499534746640368535650398620721513971111334512706737227422455961052704358359656572 163859421986846781201696792639363061725913297225862771924097449850869865794273861640159 13162125048137496064007299467526612350951100074565837320789918304610769504545898381536 78808783393415202744790824748314192410100084013059853667626499691903194193300248191164 119777359407874683133169995192506729562128559043139460411678253809321742263004769856586 57184337642134486245076333103366157010192039255735903022347299666816763830248382489216 152430969043753824839891258801462405440967958517537480196026755808594859323987912963251 205735550923142900544723841305714714952196521179979386415762869491162106682324231290279 210853457394644640062091780687896841087731436327190727465423799666935287220537224592436 54992422120449192645030424558553560148825703751380164615388482028856268191252005232969 78911444460580008582632474924628264039167685620590613451602814921615778596327119159871 91171428468721279619392892006392551976969123275109144617223069447309750052247554622169 49464779162179561289903725940971687743132837937826431804317648116273123176297509211525 220338111312044281006562442776446942049979225946270467267719855406878292233743162426505 277537607984635064836353223093295621013086055447663032762805712707831256380936474413718 236192134797476912405861156187387798193311577031448672496406984216178626103763067699280 295795562452102651169076506354590846629637822630664035064061893773123381472669452523204 104955896418911456069339596108694491783830087511298289986036204875677805219904193445458 125109313314674125109916188073284606867668806191356045623343459797583460722683736859070 182834113204812934763312153747501606980112728582179036480847912125221904635476617243938 154817336655453139348590280109320264325632936853817398461639191049836406847570517530155 119745832243290312482247720411919405125716859616006930768376349668332489993795510468219 81078813904942864118558517073212927783069804276964405702453510200485206844081412161843 75345221440860807648582560232177861107126416269866921545229806059920390808694857260069 65408873132166038828030478343514801120560926049615592955822982148379582108765323932224 259746154681091885185885780936453941200869164626059458194308355454245747064276199927406 89168116374375235037084580391501286951717358323649130844374375503512752063929596937430 142749697106688646121814923147237251878880447094014624481998200165187172615575146182083 295283967057563704368229515072572543931050786142447948002183857173425731160400447087843 196742005272018737400267175680963339461824947713215929763048530584483293325382311145991 292234053117674581890840056687288551639170972635737411724701762326587533701277241613887 21347276718888087708868443435276231023170853681008468548496858420426520001876455580327 121575291987189219235779072786392196550603313062083213874109130240318263378189748857468 262926878741729957202265587604332122318039834800826524961248512145551687875602677402641 115100547753416054183759383750704803456523344690138850429400173895727852489002425760600 172139862236070245591411179195841543111688034634506482250477408906845818307258901759259 69210085041588096529148363771987122276949600286186322900140949223736769763417292397050 174698946773416544016030650053019688303433192502240506096609820060659142048735457741452 101929860358326485284560208750870608547671322440293587495778392160388555259581413153529 95701914422255262994434219613633234153216415209794056026137713453654421045589375908306 114907857527086594101074204777880204492015826122153881334469180922521216261038552165899 306984973806390442013628751225762274448955163844433970539565825913892975617632901399977 71133691897653832170971247079362384595249028294027227917092791712279204812000574823143 103756845486917473942558051151061094068181299362766606182293288233678262336519499170867 155381728660548829684841507820632233195737236561085609958676922596505215692306023724503 112807895193902200868925804248898645867313798584564412647894319477867555069253762721540 72162708674449482494727724247955446611753955107382721552950940117617079786931625759907 216636577338974378986533952951866901860975963051935350275710221233077201976383294269885 288883171760174223465412256401086838284273221482986278384597454573063853628229013871643 172133709609029439160269587611143355519079917629739451018092079167359701474395011818958 69776982410285493851000935442341200134816743496825482097805992166078598206565389458987 220077825962436686691291504119956000355785288810843519696589132462647638344800255106287 89770619354019319547255506360194023973655567180949117001496740048410365073387642854014 15003483203710093389518436328803091919743633025706781159910244231120256606124267768319 209251163511962746726387379279171846484821313791778013373930772737314776875212159464042 5064376535234169701755046661653638826355860032121470255642071923236423700716489269768 93962357073995747283164917529448793281920213361505924923961972471207811834254790047061 72038200677880103738579010207769146768056231398692764832946550099116812162794238135602 149633409755944993141599995863990489865676480287027913776338947636342445349417989910362 73722836555967455943495620941469044701772189693834079245784858633579788643532929932356 198534191717424940288111496351059482455423425143376881429630505430977467094044932310854 258742875722923586319752604897484323237198352105603485846250075198502272354858629513642 299625708756313342670151965607715748539621565294293141912550635503910010361244531374650 50316802370760090523498064169929232840269212577064545569839891677340748155573202695278 205046697659640293627706771064877346273036082989868665092902349232752072891924736709316 274657093059869564294655597429557057466359936402108669838699616263977285402895262029895 189672438504404128179968862479573531647447970586005114740348534486840137204353169231409 228280902293437466908491977567637723509530921239533401617260445037274443208892386702623 262828409642128619885509206095455491176800688561653875799364138456533966605951647187453 197315283113432215173805082593959956217181865221618383673306738518463982700568766196560 143028484996114354370348821333615095003100104150044199503780555790962463852344192636014 283630282868974274250453276682621942889787150808827871185407688085982958419809797094112 243452088321371458213118193844578676035215006160279483242475675437875153154651993262467 151951067589129769582956083833152889090968530693636649210717041549412070546922318551001 31328520488134034773560677650134925036506203815661127026552025841588476195026508278020 32273531213977713675084857956519408582020952888216394060035469752933488874347997935214 264927716809070788967065380214073614298183676224642241188899243784435681386059985467047 231808046677248099652228730856449508190009388169708213937040331524683713327286409899990 72554053402098868541607268204062621808615936628202164420965257639492371602916647603522 192445170668764087856058708640300635194832751224115590722089853200668968819392687170856 115133230837125276153301198346011357802169211702271700145596872936819328833065626962844 39951230047738627357268872690496791535118697536151290531194603423533701625108321804720 144649533162589966777403506802964308693177897108458775023835603698069087102593979211027 211664842092400997316161765326808000447164275152508049186244422501536508179224713565097 250650013083397830498487659445491867298020136653998119439671170693117733383668254979901 78464680016837238621367680185238077119686539962981364768560071255860636727738919553144 273480517860672372309702367626735884929482737178439967853194000908796778422604750893946 175159456927910044760498947665002412645245573586944833017648670234498529455051098788288 154929760013581841799663264987424016897444671981035972828281813312062137647896920918564 100405695381799061771698500324358371856717837963243239744321707017328287391779559417538 150474198080708002630325855886283253816994212678215169161238729201831875571597422117866 221055868876412681364865502771926752464727259462782091721426800539159763780634876029219 249517323224371640273456755717231427168554637053996489918617066960422958388751581031601 15796653823835444596309954832349291148386969793353192369753169173629609283527904791595 104147770848750042489108166788195045572193715577407362557423856645604835224104276651637 218752569117277503274380348853294331680771568352256322476289676301729637358870760344172 168354022821085946291186127753357228918325539324649273583170690310846309210925252803387 63751100956531441893858606468031158215714709167079546037318451849604136481422721831462 205733582434963377912549581681664011135055157850566264955765135676271665240417117954333 189095153756956900127715604603423370407852754002114022542713196795788920090248394506045 276361724100598504545643978683207193622993530365985839306565869932357168018047160180429 268987992226006948710293493084565323002270541869515892437029951188320294902165893935684 272310460228430944084547894459192213882429891386163075186398888017095138476454299822244 188451065632373970433985998654234778836379795364665196120895833334810034053255126019305 130543106042437031797551893569701808509415373594187690209341252258946693585030528374513 181326718694404513855793732277923849678193659936499001114924235523336351671880972012792 183653838478432055116587063421973762498782505275230598569668666609204127844578423077501 16361981307120886770399712637901969017203190164110250287450685271796557486346087753903 84535039716170535035318316188002066117630249303244537799896106298456181053898040908031 122132461710087512351303543087846595841857961789228944025672716734477938559945395870109 98833349536423799648386993452926545698152912362711993250623760413489147239324843025135 213571052072178037899653006988749100618888730412317098112417868264308958499435392235711 279010544067911012772419941634551613592727661419534063054383452233545295236461215941117 282023402929667613323343026135024840542467471465422799880867900383914962899820474416993 308293023994747663164149043411455988457752237071925208345227283201092301134339143340883 39128968754894439807874891850944249729013949418928121735879410611498865083693553121425 20151813108717390664277613043467579743013706032728837792887789096261609074061962359898 258570290232817236089075924905498173179920282100422709182233734675918654781733185000532 247107572327214023024403470127198605081714204592538684083106231199767254196238802300257 21815261455441620876301630215978342803702128051426999111903529768020388979502045933952 198064355841206540144734018403642692320192861358880896893024483234173589891054106388820 284861072497706787986377197035436887181056177705880955864658890579796957145202377024940 124522646941410394038052958941746345352267583314482682255600036967196676012038233660042 49470869990681989726549755285093511665289068481912484258230637267496258867435374215223 268613921460943057903251958084520471460995580451717256600512429719665881381691473310953 138237734398349281217954763355051869115626936054255230176685654606798566994651449952298 169051093841755221051545400697098780253608589113794090248626937233761143760099962060638 52365379408370593927940813965124042227995568413060694261833968653414254253398747398092 247601350980268341454831607027965176030009067822996024510262985551365196018857270878218 96515129539545521318297503532425243549849352669471263301380429568714706733882410778651 102190788966631056199120728933920712621953066155046326002473216208044382528323239895433 100888380626134155047448258209256950918976256402122731701936227416834990278330698214168 247420500608571170985710495683885066357614872479279622681708606567359500255630024875241 12777301709353245808459429129173528759949716445367611642429167269141344425337253407691 148616914722637419245450467567659260967639034901452209039462044076469598425746649949732 298719011954201817945924502714198363312695305155634411817101247034822521143805807510760 303714719349738310054773431804518871872219409124976491466947316300607317751019225576817 145663609992791861299233784647108319967812687610184336837809630315407944980520048019665 142827803260279671464671276306811028518423220336356438026800938127700331804869807958052 244906826559682968064731219503714833197204829586311466074661932761134708631496784548980 112831106602538462904659086523355654860917167425949951697065651835896700168082666147674 300759928459186014451293514230011541393470373935143314922523099261434535012405274403037 73543467633293805776231188574227626085565294254356148758355518999422439333247569777665 28254843728194740564729977708753713110343116484479171776327989050902633129935279324974 72920523325439226643134277828582431427379662194412559400567635525716335205392529084227 143658642429153198332618481636559747219585554825521602236545049607983352957123436759704 201966986388620853271520263177329326157631084055176123177600988229849428503993229767740 144553131608749012136425579614329143516802699913086410063591182669471679851315259005848 223623473634613278050000771184562672643636018725204523923908770608303021479286875750754 133008985134658144951759234228715137916926984542628730197584188145709597981287058928101 54705321494532082100398173302662644286511248296335902342180796184110276427136045595457 148999351028528422833545998638901078642645395174906001182671470021634493932657995611922 212825521661548327309585206769504613477590303521255083704024728217104588467917173404657 121219300480598266574700905877835714090956685872653269380761492608221551779020086316894 124025102559902584426347559550468124378475885930787772764069123086759458058431522963559 280624584317436579509790090180295188087961015944413661259178370409917987755989784017141 22682477611535046746545528001901062095571304816113061309262385016776056656980589080233 287141140391029430284378650899681030354049349664344188357981018503125194667758200035543 19308262034850022623303023774221182377015784853400906812365487358573672203855136058383 243703050576228477303052906361912987070043577428823043909885480717825044747495031589774 41764887441590985459287616906981878326643461411484903859703114982156406394514164479290 154469157066172316480742556599454234430409636067457935898536306506826626273455402009342 22789962560423094887724019865801523948701691696215463880908237654885753076566998053382 275514935133590617691297440915093278089607457013458094442031974297278514979147185272383 191439774137725994955263395412522133070150787966126114310594273864413021130022775022842 276798098113748945762689406396607361283003916036334282856782516267483879108170509107694 306731934180511748745990631916940584469031712609097293440815722622952038879757800653776 219264026183935081233483810152504257244775057486695649169309394315719661709635730873801 270718993673771867411461059410800287389755774830107497571296379656094879806320946648776 283277486254062187214165094318115817496256019932246702441674744359157187704014436682958 10850078002895077078920915802489827211604610262216631908436407292650244802288040852309 125758046457383427886492404199504940482519104363751889808171832531965125300213360478174 236141640319209734287954023392694040536854162075453318919514392611629193220229857316272 132255847604108991038627119853718752195976832368462885477484729960671555408681325255265 75680121347666711120792208501789825071910238270103067092063726794916362263601857332717 141075723282916051462556795489074027416979900287598072397698491617110474734770510403126 169992712959563529168210188044299243416236108032924945604670357394118069383237852887694 239275309016190227333479665785446657569670543739251818284825885270314577308879705851692 302525212604910330436898312100885987108943974070235972395157576181706856301511265554092 224151938518035337941683011058083530917942184818493227293168597279840934806431158213436 142111436694792083789880567042365120575698419389060601422982096106268044314988498900870 74664937292156737020687780923778938979409230112778082855644989610347273635972414766540 97007373625898145780373052596690829096623925050625985003149111998536677198144087266940 105756722516763332846330559642690518236093499530636801302956333718304607774232398822425 34340010041955374249271961390762420407489069654006908441267062805179560218269990163844 29905921122187152219836477582627410577990436552054325447203420552058945093809678045284 90775432318282526802648500962525824474708900014379143084430330241057907464258758908787 246946826928130872365275452298504614875947193547978437650916492400236858665677044993880 273347648450555695627121858093260789960029810758275829873545701245065017462703504350220 140453650835789280882071703582993823370360185250739917163260603156095289945691075920075 117940847064201939248199823214177261514313430107265858329535915359867202782964390886068 306529111978500003479242911921774129437092716104561977258178990641706753145189300106386 152806120405268370928760549265396927112576274194887311175700211196017747291511025555009 89681081085587575106901004351503636169166508428736123587405794585284870820165762357401 108420950426020845876215537282733880778556250862871198901256526746584081380805135613674 48987748935632690677728793763820050410462003625081233821384370589360008040919136587929 28499652894057750497057842606935800059297674697553428096295405852670295298848924168070 201411185829906267494984945277673609324958579274432810008037258884370241034585692414781 120384597312328300617616292427184800822113051076251886017536133222295574585315895109578 62455937300282120597775795655065489976264561277700884337341508452655505135323540940445 182324947437455150448229553768407313310400945055904712197631740830860579804752882554845 85059033819014926937053188747946958752643461685042438377144517547021801632437309642069 106097147692527941817936099907035632896407440112321080699920137734177950185345567567630 39999370603820687160035509274181897275688721991494821281893456978898191806069307034801 230458778582154826912780085299818463350625242108805343859235365734389514085490849608450 255612106093712579127474510259603746913329894905179823167778229153539194543358198341766 210950255998125343159546036490603981543277743790635117041744834797184732485287388807011 236943460247026720311603074771842729725164011827069739528624075554925225285387919524779 77668365455020558840044085928222920934258086102450511894610591797554001428672008049860 99658782206748713399743512569258412565333508739193984452270940758526344119404550352879 104661417558018839834754584931124160224157093637037617679278145571691750375046304442773 281579301064576163792530430238275646502355714459237737024933712317524043270810510196736 18390489661407342553861017664745135627210329771797239164830075650012372541849626150090 24826308139472121216024475238195765065710633072053993865350495045178112832915230461420 189017125992773553850873932866731482579643385918167500281148206579201478679716627045622 132590545505990451552196304724525321529009387750182416183077336142393501321132102542675 230948917056424478874288365412971455597879475541282094634075454268417738207236926483966 12085580924938696979345734018849680668621576838841102009286404462386885405463910239177 134829292929026307475781926358434447657319049643272622952042519391829265308232560766175 217644028885133630300600281820260230739157010133284317196238790587268787517026778258558 23007029241226800641457768241348218114986663025985339485395606513347619653091546288229 163937890055883972551455719715791403969512825504919661002173436229616830340985286698665 145511245940925919057504375468455222599783527077144978078772336179607877673601164328909 23198398502043275525207881421999797501513126100956296531522259339017352689352970236156 133645230833980147015670386484062748374167376917668196548550358787503706151542836026167 300319864672485078091693360401345104151853275376469423668339080509247022954353954152888 243333018880116064556665313823233232550361226932500567510643067623742141919883270813278 219326091171984364230089866911524452892929673630098529768383863533554842306631762167856 123145116057081020895686687950440402888909122311352144804011172811627497816528678193546 170461776033410663144427173616929186392259040099160432883005476356518532773177669838348 100722455092115992251153431927230647700193714292494413633282221499490746263079734494854 199587169692787512894115336413554480910672817813596199240287626801758321426008190864533 166812604174770823475640362180972220805874982708338068381809236853455699463158640275462 83971919223974714379177246836339359376602448782133564116861462567126554912657416010971 289021823094918121665027303480857869448818570204457342639573839806468031322564524456870 214574317083973006654158344466636043634455458725857890033792699812301124862464220509896 261534716296827770769363855156401416361301568864730373595129933006638967611997187886566 44474566221870407967162994464244621575855150926416648273422128503677145208083212482241 177881386405888490842303508303081623292871283767278089656731816193545451374163074324918 260077804044418987422112447364868476773475176729507196268730571777774756972882518672704 180036855399200337271251852303529684644784223799202156622908471227762532835143011603460 112549437600988451706878042485191531232208704307578981616200029438721277315027544962229 2174370705293314838622032458022169983910477052426022924391813340087110240554661142993 136990793593869937295856999128388357383124675645780679831194220904539084433168408597840 246563983339428311145366707190099068121493761940538434210010533021873560955907287582693 158223925173075877242611234926918224295677644197543300287453061363658920780526999251282 74261285848722239130577230319196488027614554574469527319415343904820374523194377157927 158635784605958716713897733412916833262682781131134824030071984756828076443961942032199 90382757422102424164541583235726369007609103261161610623250338666959159208511230078182 126022989170692545668077982675128855527194269067779062199157866893000690359001013714776 23984710388469575345962811149994345427709409707865193577234403969588506648060559838959 108639839726650737463538174690505726336943496827994427239671757915201068312183075907161 122811807801825925829223639001903852966656303513337470334501145712949036501998874864237 281575015076839337972870425485256612184421590019126818385110913995699431884968059706571 154351392576785596788805274438218004300482268020271674580773836856308674382138386597125 302277771133863767047567850833423054393589006547709020920423111431445167287876219370200 12280354222576158423004473179422370110280990828455953509158700076126400662456743229145 189478034279409797415597374642460807383013350851486423157589741661955654540408116229651 49867357080899502814919150176477118928573122331046035886082639035641592105049413572624 26123536146675410266195470189582746962615933074990741849834802406027330336233260061455 77443437253873122301109090266626129070474149104680236595161949373647879464203448012088 180704049953009083477000476137802474041880102998639561880327802350474568233010125160487 55474624110693749668587873247910221477722756858191227396265149007325888932002037048181 45685241571043326474415976438861312280595069898813761063614073951615636215370468892731 310200539320850906405606493360063373834538918580126201455692644172692993448831865962439 141205103881685549340163356401202275256726677819548694046394086118268320960759636615541 13462890080452520940659746279991748844800975540872989619506755698429537126116617400346 37596812408848618212096494817329150372775612592761513789752126971932555528420096952564 116846462228845902612189093252856093244860669600221225181676050681116354253173228953197 282687432780828995565521619633377727179428135791375831851569696865976132400104553338404 166158761895126681909783996755918604996593694608515241106578036510269957983445927817760 135273261384263354654975194706090770358039341495641952538313174958132226661805989236351 310400157760893872081518649529341699102265502473616477564991708474656650965460664268382 72059355146053287067928093445292522430292474670912525408059302280469917347009069503118 52800634496072843247332847627729681278869125101391386328979888376087037170049233886415 176506490181855932990135466601964369725911894982749118812992887425720652537094399449065 306243692359470675333836342363657037808862440590161475356280063429432661745259465858881 16355672332037659387040704985243663069928119193241764758115978968539017003517269861321 6599163442347140055343027596747525976216859776401980243187131512846715220765042818409 11609797958748631943190531934440464929717283548443128553666824508405907415271926949257 21901285075932042910352387629352755034106850062729988457226002153558227936168881431513 203604739289734443558273235438723944956462295835992382855830993151386277577013940290944 112929657156755513879117983177353593658833544252701352616585181951186866713042989466058 225658496741567260585308518181125900869655941687687487168146318417538458469514116402847 178602498464547655882504923406914553512326319578143713338791059270209985214162972107109 158315334864897362567959249784712577553897827709793832571803857386734934743395367466715 223826039583797863667596597294457650301575135878600732414579426776137016630716351391160 195294836777680639186436007097017398358424475089935821493544421699959879933977711626864 113507602503585330116659697274204193958102906966771156689841398869095233676819156171241 241147087754563469347970707836928339464240913457500020402034914564391904832118169048711 26995343105529903118845358421732545886118666139095748341789216193765469073504917643430 236213149471733740129721121596653741809272083393501081476918318177069492343532910793566 158159519913626613789726011645767249304547477913040181276605641023515628031365203527448 282629191239650933211707180097296185018320356658780996654490102143251926587255906065163 198863576813939731269022322887910836531842677681028496667415249383728187199214961658967 210004634535279825589523336276787572636143734725295627966634950296624873340372955995697 165815220951123060492617573994142593326054357020026452031159704992152905076717869047584 127340134733488045220812796983586689257267290040661271997834181168421905031421103561791 266363998501809388439784578516190928398578171552650774129076863974295719475157401614557 75774276176238462574352205281277240657020293523313726988130737500294202595589866346467 124933035241822169620914748721388337704199203943681359229788939970152460195950110621158 302504073891693014454542349211019974344827896631466161105997475156098894084098623876866 222050526121808588380956726518106821940381820278516808776197053108505173910452468011370 188692885465468438815802283525100374851185178444741824524660989437360312092742074932086 289097561491866030787502640333797937093003310862929361511491106736395433377818892110662 291113355898874377503847211017232006499838473462754462686364022093161099565909213230248 208563512817424588800114529001325379222171049862717341372101123216010798035199469495629 137674381649534913421888081489141030835500318647387708986616600880604626474052886932302 59847728130468464902622035468203276273674468279728862116516721202639492731236006929082 60844421841974306567086737217868875845749198256185982599722323709410993070114454634174 39860410497748191372157338094821167742328012884260497022721293905375178377449130062546 159079409244728429304651587470128816087611789015873272912624886099706404258354687222036 204022295606360522498667248316876942072817811263437100712880723535262590658091547797605 247136387783917401303136770858536128332513630061682625669539674801223977025478392915582 96092951763786219350396037117107170938208902639494682797869439015863994200862262096953 235329072322171092226707756574316184309712915981573165231841374171263896330957535883391 292430814912673422894536816113524460730808862141015064437372091266081387925607816822535 159577275215376561972248777089642550142902074487905957923691612660829548577711122508790 300966689855893782375490580172389985816775861322755514203377558438103701332950370558911 75989405889391738613547338997256855641757022751331318637514013369494350587870207296726 148153796384412194447300768083240554008930982633765527188589961111622000363558756071300 296637852540743668298245098108654071081577754572578924891423904914290777085406538079600 711326857342667338698845222822513220329450108061901125105686804204743229210505542537 250998314620336888777093095301754815533800496827701909236061797342320515165966568043118 267256553482941759653272568319559742220838745430342032176041339353137863255403508749806 179460057490137865394079405979949754315471023897210667182106942228932611752210124309273 112531295450040358620516960122556927259284224687958440974957912025422703084112336086972 76649728053011429739883734712350263111048142918756365288977789563741602662605584427314 138506922563209555048132268581046765016423416275767813705967237270906043148312072148434 263710379823052357559136330250556022693850986091620304774851224048230674536983051303524 168149477585501218780755992484047714030503851254182586100737393179061944416854254038420 80864140949510776283045435012053993502003744693758640511809101746702086232248885071544 312465486620431873345867775506694508934781514310848135711740794969526484085121279627017 247800683712114181194037046759228461498768347022815224736668449025819800169879102210181 85327518891984342734496947335301896957148374686960730249641173366267441934302832154232 139925527381544191717019322845994878484831908453649361212198746427830041223284493367766 220025738511810070309710477408434569339932983141876114278893399124934065476366896622454 39865282215287845511876439163295050255172168603429445705435004079227290054666776194384 283222167250473198621214401146219794106953371179857961979838396270864608506102231985200 35792620978944466816777804926474048688232344901125111111305316080695317664424912774527 287739778650573148543444957829920456549251503403189419852265910589842478833454203331795 22885272186389450066383325381692975483656754562507066558000900004025623342137590792537 196441895597463563576621174514407726348898462939692668621158849058958892816463171858388 232504864071765316630046773679664893234386647866415395190905611381080890332152896215633 226371103920190077278544130272093296184970391927937184558193241365722188793785101413532 217168737248496625807096062594098757867266500700928500684911479243967139937296060503850 173566581823411722425481925318119660564714744075750468949555668470133391533023611718512 277091746976220362138360980493402791500562140436409892115620462383942913162100456512770 145429989613608631493817659068518069585962036018097387348757711709839208616767496555066 42816602365684265588182370779341556993126383201340968077707793949704114116337531127075 96908965369953747458633719381916356844223077082990440815661148603164797998341300307354 198050011420101395924458891463013196064889627823438897285602291218552311362406121648766 23590853916097814134538826048435529568884606389041178792799133054588890460042740826876 229505010041336558039323783639590716013428990235158436057961473465562534444415959208729 176583886748383090621545628822871180837939846894316036724846286311471823943821155652983 157451555912221528834653179342479204158751818854826085903306098285919303115869531122552 19184311481969284616602481727732457946072119958933819591079530330683211512159824473540 155146299236356667848084996461465998083226279443951481996272052770780034387888325630697 209577348125873935159837429473832896010804711850840744201362200220576078510534908973567 209660497207119270668821523233766396765544802011468784483252058154561128203463405628633 89731822963475448533473842454087748099597806201149355941737219928922891589542338517676 267412734103942069252882987390105996216323509174062524244857866090725932724459928779326 162240635203864464356022456143674264659169428645979018483396909033305757185580277126156 96457279833065615534753628141664772356436178367061178680518189471778206675662663339091 24292539352668428933337426837029865564781470266711956384718553563586687374749485300998 16048978182848915812793620443121966671515121867342780806643524045295562715374438124408 123474160039049442611225265106466055574594363086539068992379801001572473264435347939566 295808973213936163876139023075421694203926764972006962602327017257438927255192754608441 152611231126418169708987279506026069321294968896989759026664908101568686610585602080464 302018848471015757962996292487502053936374003933204086530150035017899511022539628111556 128044266206636509299365919086316108965861361847678890778446240381996718974668010693210 265784004747600223689912176322706226648422993362208109222132239679677223824833314836671 84514748723781262715553125025075472127103225815471020451142918501592271433489891435009 148683552727548906676940970575314437922457322102163928378453997362591167173190737685360 20347259089029203163027615035206187865707549014260969566624573942596554695362196792042 3603771235589577493614759859546699103565522287940794049690776721286832469468505549285 233181312624491291303883350700845989318874913110272540109324338728500867086876576294578 74318527572479441222123143663669820765154136428709389555303550208339657221336057642596 206823164342747097750200260032887160356037512782876502258447489540123296398496322220516 176422033965723983362490103878802211521695685127522295127069914107039569632131186795659 118569210159373980122814982293334147750443285414725987785495669169731446466796326746533 155169132171130929460326051961597523814897438784838186738259992160001971619340369417697 240694992382323148243786316018846671757844706009604796050495808317758876238359749806648 124502112346273017749937273106432431656635487688416235027391383596400344858483575488740 153424949424739969364084696767926126584661430505525482746603056200942681407762175536573 84048546014459575345148682665561778909434846425595033039712935754520757394169378187054 236542384626604703492131093630644299494519819881045245029240500336284306487086189059843 90267701600270458448951887989188665318837570411417998082369167274540192026010241534328 203314789990453298008127609950939394772197560156116481120562437675077384887705103258106 85177473425396061008677477107271264960481830647607781992547954478431039174304515077091 196006893045472411816810835226046703166173195938770153958761903673311500305725479304082 208469013868303065846228759967407680835034455478897557264502787233066071785368259962239 113811399537244433687257865552568403490167194362868306432975202202493476564456042743963 80313809819826586842324709229800126149709180630411689141952810113454647929849758279642 271924626570680673019977362917743121271194558146691817450196677489652279302601376605284 276078307988277291048410913976765514919884411017367029628768859251604202632769712379751 12469587193665295062713079969375550694993861793902692159219444372093845618853018006424 215956059475667889631906100346416076685640414870553357939521348863780690759705885946971 217496626284021157859953060835248681269964936201721195619639693731804857541611440415057 70996285781935581451599960414725710177896144471179615590404145831874842211764242319333 183491457877503687303282309163482716830337142230933915092476485420868694785041885505057 267617079689950218937537874355576376289102314260650986008237998235020004835442549928279 94911120832756100416762698620613868845979205121079973133785518098559766716615494161364 206299171327765621801063663038878967937332751668232002820699316962578858707555256002138 290614262758166001155707601830507425435072825640056668569664290102848468863783452834917 66507571021896392592560225935293519902033792101677165125512182308398908319071354683048 282945619304814661116955730908091604292015778851874565880229563995278947784723592753950 250956049009584799068274627447499716826394607785391423458894912779690823096605944337570 248524587822960226523343692132318138218135090805120511529008390957826964731248525327861 185990179242032135347237557609858455587731174303018629629485755481180245360215017074444 143518251724569140170906502947596795860969284284068220888844345728589220256544688867207 11605311024510611504248909948228878742272916785761414970972044178623083791608553726666 122295519735554581368918542707564383692905384172686661084187249592734183996678692478507 257847646070537365561195502522961255783148958618922098845894964983831331620332798183131 233631100585945180894181305719540531435795191779828351018068566571973889452312062703147 25857693085354252729528861495917694365298832495198616386354995293733986028186573291184 129016574706662399604061620307712950481953491484961738869428410347550252838901610795901 249969777750640490349477684044716994057657484879737376545344074965372130213926025283826 136272126586222633016853102130080585709003829835096932647972884861589079408134723340583 9144104216880504555747308618085755264101347832981001219779207193898530522342935545439 85245638198985351538765262175912625413667550438365999161401523226764128064745280752338 248803915351591836891549660434484591780212287485446975188562585221149995961430057658999 28452012301212235575624010510619188226696978036989921641365367374978573034060298797005 127992055987305171535099406999030813793055861225757632985695237004053063116841675062643 154291651749232716503987652331376100009295203442642444046863946240895282647224759654462 300615971127170393082941370256228431983154662685894272376377762590071183491655744250294 263107255271914755418557938051382044924364511271776432940953210515474173309126216729054 297887761922702663642687246159745478540581467822772440756556904203314288226991089074017 179180579013232761068838323342795981023132409495316788852121932668960879575658558469851 105652727499018903387139697226386241273128561735381135679405943203768785599172633806550 120655091971345008851540875580711316584968780284728756203256687798827126920151111884721 138483050709565065221067990264750411781221718158683338435501737066917316566731770385156 202862669868419073509005173864881367679069074564032027120717459965851367055703516646654 96198111400517008535946407649423246889274401040546434948428541064439765394698221706563 244482620853175123481949295149956326985297642884630375828099365082577296321930409984556 70922406346768415022311260631540656291734919495698548647989181377987524367351759093253 97619989690467169441190517237148406262610400514553259369015915636464615043826994470308 19064898572007824930314593185921063753816847762147402280737990052196337007302186868312 259185921311167484671526949328297144141497551911157083204840101393080560836418630577797 137871995370658868877691432053122871230222474567591010523681040979370759481374011275107 144367405581410010899885624079726203551991855686123923536963421482509804965923580872009 56096591691971080958509469290679324964452953626923464562411419333016949816084756464942 41612169484310770853701872377016012534597546178134416783951064024561828726204449162093 167244001084879336367194949875456891967500806610857039843227175089977438521882322792485 117568747847058104540687019468587429473196605208471592687767942095558856735288398552132 172120533934096361279693884881764697800607066718340406460080764999595119717459608488897 249718802523298465398210956881462728644330742353288964304406531848749604114659433021389 302298739658730601753122610186329748670020528626296959230358914291659862240387180782196 246117389049119668153261366394124252538437645968284088435038272219475131593094495218913 291324482254668803521703597012929386532327322299431600887382756507273858257636785326772 132911614401698875247006297986749286145247522503358454452704668770965686836166684266952 110063083926995754740843208859702146901547811981613021761204134863141116816146507499196 210149143916498070977389216024598723669676461672005146595624996451159668011635288841798 16879433135477830751310518107570898073604999345582405831794973909202044767756438214496 58809816914425108523109573964687345504829364202846757149779863877942512800302708982293 284216707091922524882528899343130018539140847401826219648549140725249757965670169341107 112001437326220798104940812621365603352650036731647080660559412428831089425840515176443 233809103794475017392983553698912706909514031608758370203544623424517955182129162218549 275794374102767585345033523746660678129304017615162032454682838723364508754190291206870 294901032794594163395055977990572731081517122176899907245116303390288544208476006525819 8971872021723214781578774050178147224905197614766913172627949850110865094898644276946 288174026660145867146078562069954066342757497536305432263925050779433943358423051277447 249388725213509758111397711698537419306014893028424140541099328058494344742978022800885 75348072977472317620107111172458881752335985283006021094975884073840261966076439414258 81459721380570824692132952831940833118406837341611247018579384966583908168596858164981 70721333907338810953268787558661234874086913509694526323424726360457447645630081012374 267015485675280631263348244392646026826396779945311135051400649594064453209124479684238 39635556856369114028103505766604360145569741886923597122821526149976069780739965836134 459048] [76935455403672296703114073174454643349513661036617937730510337659710119031431136736753 1789597159079010624958944078155098822535998622469986149338184279229842198053000129389 34678216776075421538041076585405285209402657586649116001632478717112711801370022796303 78114949320625247884610935535208667827114495598660479127007735183438677525907825587198 142118504528377263322370676641621375554107831551656321549456480737723044243914259819172 19859087526618065775073672459149941440271052088768697801563615617660314776103303964181 9209203539507654816421006057923498233459173852870330112235461789979062611055896714629 300726485317373955619749187805580407460220523008903976406169208265279333176096577268929 201845356044257259819448949968469378666223056693763284935650997292793122985060687766329 16122393635944551153552136348324276702966230612112992912686887718803976090267496601601 286128617627384250674309473670641239190991029180416496371588652956702695134412987200028 209745364882826156411138874493803840806929954918823200651762012384885769482052584455292 164849691313120781140126587129585372103696728300166626977783431075443840615308156366159 62271734755789198525952505188852661575440610513223025542854904873146297396318005882901 33576398709907970262555865810150949815396086849618161554008916323483934184054934226419 277848396387407014584633813435260486450746755692093332151641546041898567036596925985688 307942837057805067534546721014027291988670763130800129745577135229372321464899813711333 95914470792674599668537586392295474996692580581387910791827860190377531652262359508896 35264365012339345392453209231106003248039129818104912456166628735946541538551582922429 233272110695481456137372458852608943792995460753344927712097389065012715925376586226279 294629750265127787273177928160281925134051270847866347453954967973535080929609505343237 52906244433294245624810783862728078914629077177077699858380054591271967002300475233777 183996212414567115476400685370571811822407543603436177518585351532179395283463280540271 159522163799633112418000463573547987953729474163608846017831899036248895209691995308509 112088426439058841673381993486551993990960946932309283368498248135138690893183836563134 15735747085064054343103560632067774747307249335840348485968816003144404778660812784640 289673082056138035246244992289341562009332111816535895240387361223970306149881874400261 193909510772676075292206585990501048307262056348642984403351638452551443768594374716423 42762165142306962450797464844866788254580952438667975760149583067260778231787887806301 248612755603449005066320448759690672845147719538464596100069520067670137111104432434581 137382794919248773808111610997383131272729976918087170814711288234015269889541525644690 242130027923569262974376548468532019927945735158107704076450612518291418168214825584848 149589181544818831111628673046478060223814022181515111081147028517276295481871749894091 68990808124454101928239557282637104035828889336726379695680338486846936377354238095105 16718330521551376813137668017826811656790502793540667066230196038911985951771528100792 126119850218802182963134330573968406949470594820824276958807535058651283042779298482346 16232957264358361749673655821339881796806312679257142175073874147021324794364235129312 157756058406809785018565266862319777800884940993396794503363380797710819904306395508134 88348184576654833461853530621441974741680423286439108805130652650460366175056109741228 257815536502647433760429559030523752420130356869964026518204966912679702517306739165880 242637257149460609607320553268881987958934727357607954347937644842549510845549243260394 268203832611439416113715868948032617655954535561046861073223906994851293639342431484573 108187314933388297209781327108945108407594202707169538396235841256677190043150155030475 209730484120007847913630103274849066143721121645573434385457137616096391088100140064234 191713613689552789069281524777766729463424283477083828773011976714433808574924321874813 8059913941019594578967791211566817754018346700508577508791234843146257713081525342059 242466140927994033827326791360383883203190604601702299892138289901990687040025115215498 61409320182167820588632697375246304126400289383562167862247775791666210218783241199648 195906988758634001490361928388826866682596612082474365205875258532480192612138088357552 162220710909122589221139835994176520214351512514919646263020752864182782703087092481342 73434158029681339957804731961926783009505017646187373019101047703900745143400755804221 39568983690339748313811028038096557127218285123709320383500932016802300423395141722013 80151424478194767846942058867855623296355068029970774816791319870843985994692708807984 34658688349981942737145693818201237236408085869009688857871783038994723911084463042212 141137278685397749422571910187791361479968281499484297935435912636029572936815472382732 229198200295934617529758588984820728456009234354741153071327216012975954538860146967603 36663807011360486446308535251378169466984566503569510231710757720316929734583482408307 93415235730958886552673390721684176274082112677537429556127276826604565734180065749987 181550381434421700522104106408509731430533294912610706664255713014342776658729267085513 160747504753633167395905712357732967537918864481447526060983512731509202131637123426327 212302582691498964706671732347098445178726583466795614040599022195333467549229567047072 76049034398136223646542199993839518751411326075697668025770399436837066729641087988482 108656003161427535500363819730242316995170000820599079570837889644891170287861886160739 274440417751235794282239174235757657958865548560931713139954992283752814375619171331530 119584356508203022833739233614006951905284653496925050506807539298088564165766810674277 67375084755336261896958290229690426660815104011418146205563541921727932569245274208405 315279963047893295736401167788129039760912333877266438021802634798083831906355085895913 158459856942859152468334649211159337903380943235821782176937168391824857371571518528163 121046296261874791684813803801038527663290728599808360758776537766231621486283612025538 121527828955667619863946565880039423974708952984735385156534958672189903398271623194652 89310111671399789403214232667948438977390359832355965482763459395688565106097369014800 851674992323627050376905061909488239379995845814678564971924591661320620061729736411 262966506378996737065492816007913948585346686603615382342295079619721041105393843007857 131376642645316233546946681490748697467046131462828873112628763129601611194971432146544 295602061131938087874497558149351271944758596631696399965606488637827262155867845427334 197483101007270277829077001138115664978373293793039027997019214556355009068290960450141 32259504054077551253394140384338524979777239340726026769914707019736132197729131754010 186737326122553622037076447301785143863150330239413888677216890191698901948542707967935 274139483608569024312352480723558328048720552879460440897270444012126468626168210241754 264941992504788214732133119450364772802151416373151507843288754951171553359659218343429 61998471473953977974634786701634804564068779482123812513487877613105858676981822744794 114110347394740473294758036124786986729305182204525171154161767642437998454488575953050 70311827823560942281932985325357515614217508794855552922335177198311761474625406793527 265542017314696491361878557196012330207824124293544571447077018158769042309735346334684 264128309838571844666279895658795144596958197978509526428543860818949407591222566824312 294277133604662307741856609701545479553548379542503876126308237055069342979708034942169 306713341584022508199240339069907525541883366045412379820848543935310342822562699015055 147330887826770797741069549906546533200128061949976304357516632683904041273291453713907 50928502375646496746854220596157212951563264706227972694659072776199310604198209115623 139581614651994833625795062235450071496048315685648925963606987685125755594622236539472 225132350560770405722558500609848650060573127169906572150410529472705196914717355673626 305555440846589694451195991713650347990215149561633431092318293751818140958224268687645 271259220634109106955954541476457570937825329564296090146568415448231290094835760828113 219046018918297772127580824622032599237362037068712726474545700388446190252864076549391 48759411308023407356961652262266911376760644584389611521696220081332533915177947816639 23554421438852223009804834342604827068436326211745511412058129562118792800592832416735 206007666550786377223923551725380956731729013333588013330723707665632418978819395743847 160409935943283105716704249653293444859563187748216137962647653192301956259278920971108 114929486571165773019493459854550266659699831900380195260103231071806380470348828826801 227389732697112913754080084603367810455044231372289633296525339374173135187896289646219 39752170955526822863088151495709643192934635611585286785923532564627243678333735459493 204600726690026882820317128942277828879570671317259518735290426746106769213900791645793 186191247333625607016387800182084100885262604915995574853393655198524365352373629945412 275709212848918055912358838511061660909696271271812406531128524157106308655243944923411 230450500356260353418173054156475171592463784980665167688213517774935795341133626393626 197592894653013752131620439183378175790318619599875822975858247238357307510529734243164 163785932974516725746561092738407453980597988305191904838146237502532530452938586522435 180266084870584435878576573819656612989136550322428349549183992897093262345755609990941 47090985481670124638152145949233442118021884695954165068231322838605223889382794629135 288962275603987441588836682125335337331270538928757844184931167390092139077714267620779 219192469106671592699192835009182463878059813661048652370096328141053938727315192983606 148349464323984807146434099193286160881681501079480167287249387369362662045918408062178 99270822685723716348106417811504743093369884956274826002476979769962915441782615635209 33366048739028534293082939844131994730252253609037458386492422928865327601222629974923 226953295231282570181667983385698523421409430322257293260637064268113234386953066336170 244306548901676556832196927083339711789710990866697594029004310353519443987035239181177 66175870669839810689241631638811066048779000615573572413055235468667745859562516248948 313710624571025759292145510236458957904063872658782957674667760648584215219901966495325 192505626532356976446992646807417054535775717354508840253627835767996201892982813647957 222928736918686565722327312490681987602597993266244797408066998050638306266348291559782 143764363979000987699112809655561289296439791905735282368492737815743604231514870542164 121505812732455094928116595507654972968796008765584895747484588739317611000747732630639 125241728243032566952313949071956630707658322360672569699350620981040433495789334671185 312484279136945070038805725805908208573012326464343680826636119848672580052038870226201 69313579490164544995177533331195104290034468847012788709310868745727768101917642569161 312873588568763335989346917161645696870554130807868901407645105427116184746395766221482 270611669372166759479845485139025365131996022770818421344537240669726523982817318023721 180731405111563066946358578419066775674516782831728437082316016190559960178132013779238 132777855336492440078720022909835618633867350393875910872088933828193496195264795074464 274473916047735498841766992055661131077033613619244729412511693767090194135208817767967 281294944063278262108741903134238893975745813478108255949213171049439210753997958021095 85621261867191571478777487984452601912940650193358516445454441712547767165214257106462 300855970782515361907059876120053515586080965975402232792564861998468106620946082184845 193746254645736840019259797259103778847551295567429970426945351637710466179767547308646 114518916258363199170271204404234758462593365148661219888402951268109496136319532385780 165849846276712071509558652603480929670665250962640012581664492825529238380053190830267 147382317640867478015467476071403294444386976048561487107663951340511644703505303594947 302087821923708821664426067050372491526514259467851174474577411134068463391542887340972 116081968255987466617752901331607017270637266436628595629597142279569781316591255506524 14820306755684643544788006843615971773170947880265415348417967131124650481156540016152 37927478519842681240723765899532042969063626867273187997006458474958895489481846712751 164139922614328846173206697946834154790534168110828028332729438539153220454086833366124 80310534008785267659468904612786547973791267903002470248805058313969188795804054223932 46016524162378615836451279299746460118417139012427593467810731814134328546177798988944 22919722109289820980659539447681333753823950682669843655781022579985321943437304111078 233557437075669979601424466779886627777629891358174095955501732296655266661432927527053 246726533434061595986168978368065206374818942813022986357727126192264339034935866502516 216884881345076803388841459605127797493151038676734169553911259444411881828484343431656 30683384057304710589233040764241440641535289356909073403924766546022045026473949466263 5723825783524443649262635916469089873930599037201514913744195253773483047594239250936 241329301042180229202442855496100564738384372627973087300853068399862420641732409163223 128698294048739386396223226489274196371265829893834644859824986613317005040672374781705 304041139467297531466343247176056300066609856545100960914542438830338900776154816140375 159257121643229893007159145830997623128392159933544865093817679356099490251878270114550 113523979778799765128788204469743211421539299149352681723652026891833958368278384056776 126294584096915545766108678930407978753332045548399619303783619420098148482788514244965 103259385608256183259014839170595078797776177062627850399439816891948032121300840426683 2817006329264481990102549696170914202095268346412153528664015896320503080221063758183 239622275045086017168343488535764912289085494751790155226852393815430575540841508692982 133912406355315585302126084083943257914675116108433943317638962290678693505881931949620 270558985198797885093956933286474500375240291198111486980184082388268947764741997352336 48842257369566546030624009486248329780209295020678654363183814360258717885217877799724 30921140238388650220640201278312747638380498254066079627560946493552874618284908770228 145520552035614519529779045303612914588229802348698056004171485925163218122294913206086 279941742031193241136788217907854341173013283683450970598644386940057657672262203443553 232957468563122225744391568932733323679606887371419528809345612658714135159005761329577 160871614929086184638425853482386492514753542764081398690807728571754924477242077533762 88554871138063348378073931809788480440326805186598550683300244568387253626387719754580 35884029705697587337295736731948782254583923859061528454983135007375644962089438360511 208034108273769308937678852724504713266014285069135326659470531625305881384239982711556 23362667354857089574633489757927143209928499386205305126821644422069474427581347558646 66295801402707371740341685805198284615334746967715530632762027165360819802308517124503 183653646841737408887480168524702810215627196765918366254814813650885694972663720876512 310887107788644361547830301681105227767360882651452463870639400331756645403873523924404 83504542365999995850914539776579332723688351756940646453903828778661501644381274966895 18874326416867194499057291166174019335087335109329963235299991006782161358569201613992 127364948932772986458437833956083033889345049880038076241936500452653007032386821977169 281403565928711835914270945555412622874582321272761704872970063286703212602924480155606 191749469312170597992107615987018366481916165718694466207957199014060529083495349185316 209473791572774858019833676031050529059638729394654407323230794462955890405561664633940 86618876144378503150186110642720521626898727569997205698260650819405192954123300394132 64007699065925115283477361734705341534811581931139602258846545897698335242909661194393 158298055206283653843709454420342731466564523792579520286437034131497692386442083704012 306425862520788611091633786541400105548539671358525170240107329223700959936851252600191 142467045747048247328100968936183616287777447183037086418169842027500935400834884336237 238860899217943254535095391024836987804721125436645314026353912946743726362229999613530 151616039880831286627055693628314386789511491838309638338590573002347611501635523480073 168103298785919640370452590208811067331673361204425782506212219776953166953813662622327 15035809950304671655975977852901234189703248963770837552933758723566325766490581891605 203219061616115176707232025951295209444006594668274081144169181417807963692416129065512 185435220775432353038796183850566437479508519414233550887638565443866624602324989818451 195050395465095292442794456243200957116776786176673943370144323340254259270301568900357 233550788873417653311526853435420192937686535584824242876529994721124421164850003756275 247435272002505545469803219837952028884542230672222397865715299972022482588155892598452 117741400789648672880128961549228060529276484851555059498876536684044349546039711622518 38326148861066008629507585386198671260277757408027129611314822843913777514355088042149 230192053557634226091096204575844742238225880009093667630570570389860448477431219154389 179054484320024575092576853302220755974429597301661469631905071001546158579156465363964 49914191950777456768935528141692474533577209899721460262110664925159047917138571777593 21910463728539070977524233329618206585096441636467902009931987883850155989996041840911 99601356749423988646507685328029445847510180442051026111619823412934591410250984359548 208973627276518751768624394973852074014965480530745064906017564639967374338242332476476 62183730224959499760071662476312758776410750804169028292507895306792136186809827968555 243125523205438821951411340785669434658591912132720369632902782160477007070081437903139 233347920948200836966792674709958949496630848793714202706786716842802616414336508744103 95591053633348705744268286276309131628555039935021418728227261070495713768863765685533 301222453640554472673082144887787323827729300341743971553514772169989633137204048914415 266178747990919897704152234028765341385440906435006540657676972748967813309917121840006 300578415690355265249318144987457591524969066309636233475022921832182819343225464693491 212543519054341490119580794966464973201094193316951799036755645472722599639674668355098 217828562184524454856961397539124698123322368437072080099695396588732519483017604640633 255974389501913646967706843531756917969329874470437858089902501885022031615488506273671 11358901901616333981080051771163413895533228539101194755642297361957833520034223289664 111996639266513743105982683080645588042065094677975988523166649737073853846215747495364 173487259277011424934839239750354332841431335071396493194436792408667599418073826360282 130224847012893446296169372108217798894885731314356656471690722111681038950581820526479 312876472865567149613916452819383711733710403377916534703106959141252904896236801868063 35747600461685402030022351083354472878204615712988708376547521179291288358201895780177 272698053713316168516758094552236048378930423568133898813432697150362714024095239620844 277351313118971947028330660137633183356999518783808526853022384801727925541512274282918 9982280471486816039872917139257374102670343950004651829957654995778360110289579532656 253171703256861593121583390302401245844759545933422340736488820533422517955067823539751 236631062966381527397825261174440792608962925099719343060865454703790010389188850593666 202786707780319112003370829212672171150948820297153482075092051903926958675480041046369 222991082960259960096978181220063584597290248063601927449523471730934066340316217410185 155276081524013428244970034403694367894330583344048120248866790040146245805373579119656 278310452112768017347314392515967965004403268469338714229493167856463041738375855706434 188288075293025611592387847585119943494859075070649216474202938550891806627492808915370 98134686489900853395398668045537830463673256654970823163988321935871250060697570591189 296224260274710847988765616788511837192361500605283628916541889775071657755441989732737 235745181853467686363340022505385592618640448498430050657677324491504275753529720540920 157219751897827577332470465053383036491260520186296225114552092043529052378608402661390 201288366248340866246776576249152428014917499349102072461125472372390755281049978934605 62587155347200233536275629584080931618584092339459062806409874623205823930653298783153 167496469084540061277171138361339394628687249720152043328288810036921379317400652076740 19885294882234975481155043876238490218864225595894302478833868195161549534384977447616 198222187053479518986691570236553966279507842223213759804027491480940443883613079241914 305430858827883798518443547808037005628447463516138461599628962555878052513073384173830 168757570428571742888533185969368424777070715536811262556544287459262208577070319492041 266985254672400221089265954164733168783227672403658167842355036797216497561768250509792 111566610369747340855517747332543288972628200921436053843845764305376820833391841385893 24876573422209143110881389849274318909814958372057128495243660298106161129189255764228 294490364514199536969571390150906935158977970882156531557680722590025955967781191516307 91968234971222283552243008925887224022515697496610656947660856181612716545702227877292 39090206339192385980079821018853748755071899996357459607835469239612663950878763980344 97734596535748817367687517796566127922965290457805651627915378249064319679059784295412 24254123808609597099065248180169566369854759944383800900407164550121306222285519028654 162513781449260343284919810087772818212379264837688686040695900516766954982601376568820 188993512674888056297640843318746806968685382296993412102850956311119162934798497999795 147311685816655451660648018814852452391676996577420752235556515692997329093443887317217 216513272226018477766482820158210937552894989103519755967059180679883516042399342342688 66736146663839636779455236166336455828340952702602032109127364952417559232039424240903 154511990152337193280211934634991881167270474015444060360580694193653499057868150171318 53582514272286656300583134028002590345033656622619402947248548784661728818315576790038 140022449569744054013359316948192612043686138125710632210185134359569185676229308606771 282353002976974527098648933395213805159855386373818018081851630956612987802496600244476 5505690583842285000719862645163416150355428627885235186025263901892527393059439788880 238589973975077509135445175714158032040308440079558859428883489223718711229191428489824 9713580940974977769956699499901628295285584561667784112583270729932708527886212136 42260696733031778653244734238132068497669197873919559345913307815303033377069157592406 15879120110267041459791781422982699428337942028664762928293007341887418094236648262889 229647711776591783907809132505016575162810006926208869812716876502310912124232243258061 153451539367816750014239269711262574019510260778133560498328832805597663353261252960713 307357095272894808831758181703378431946282489214049395200814159634116237375515215480813 27545514695565123101743544418272048180047769954531772613427021850023505619967435737840 133679923893769831622060430466159439775781886893451238585805134416259778621060514723949 106814244124285701034514117822706383715590610833492201767861598791363135604429734165110 213328444132525001522401294655821175308066977274384204884502595199396557440655105373948 28448337835774116880961638799872663813093940030683868795010006747097470564950487998778 64533605970137804319502433174803287483861657781314123913609520632286010583309380664684 51602812567302390397962059927548307377092069551025863555839218308174218770466124649876 224409509969984366629023960978550472475128005781217610668406974648101440149401529377605 60866671231483532675743415339716689218264191165717571632464107780907547262270366750639 56176612597017294578974212306405110925286641709480339271056529608490329987689352483209 260207412280778673204303959691546630222994347352720433991273149781258430964626432701698 72539404263820533555221015666660899570503510238443236941854212037661289272666225838060 71695054916764773610353105732812941110924791170682403701097856618092851098474725819217 240523473399070402632200475212288174636121244530767753729752019579970783312991353863621 91593110773983399721645131298662086331129230143715968079636994076991625787975573718545 178924052126613386468226368501541270373142376868633073753914589529964033060463674539219 92674173032719631644658585471714333949044169668158127020916482686026243839154503818956 45960819847986401818602890756972353989344058874227866418041498002053742541717824255936 279922710565904833775403234135921118957299061365759737074136561529964740772063023555939 81669787345163985821190085880269746196888153134913296419556553583483553863859034937220 239325136043904360648251781667743953074873201266155736486350826175351675985237744279291 277082764136114227400908207863600943594176933839200293403909905372430457615281167722670 100734097605977150010628285616666547181314682237292260172624375295492598463467164428250 31523422591244213159932127429261948864587586275676058078529605101766885404621740871205 132293369130099717996720874530104436340673246597048544659187556219668876709827973553661 128068987400871074935785194920463894692568738329105185839036551166312130404628143808742 168808578659971316082953752100089424520710128094484756224696017713843975201541881046206 233413282063552866202830325327053390254290552584177027117389553447055918564043548949761 271943735200646918372278803197988268437737119283163761333479853625710262117381475307832 179675906701144290608176452770670747074797344127150222930645056851628369826732800112875 35453913478456067517194972936064094563802348363768253395550278360568439047348298798746 192256953181422589372812615571318079200049519071132344755742944048936891013684931505999 77166801339362458221503820158839226161765065983411486020834851164475112432570993884785 224549348751256425655480711483388261238147726114113514115457792825934414689264694447801 58278806392113411464960465143352161267768938698327434152944656320330707182010285637649 256400593696719956879802424806974529288274332346188809762478284716937530648283606900402 233771956777407672950176041101545715071106374555541749080590870350410078741364901063711 75838954049046289008517109415479193924238733396636789466398880743379495299872669826060 84454000389455340462918321980826702608519073489954424009370169684965645874746538215577 220669630619073171183645810608303412313383637363605959914201946014515348435230971663163 287984735013306946508990798694060090690412468492735054101504406317621818180394579025667 166718024139751461128162566963304471676187431401041438733599298533917645395900186435594 298806964290983715324196823265099341992468766827172953124603469669315582281034330084978 179114594668791051377266451380301851381709839841897565619067130049504754764700722014908 217007641952699758622150659504279832390804114009328091255546448292288758921473798845026 267379867281157089336268704260133383507256919726680421730153202350381282608107125056963 137406513471997765953135207999875894985121251210312121888486822376261014621979207654562 175724137266534094672144584404423069326520723954151860234928801867703660288173017612726 309345668774239180425194738636942666602326993508930354754640574167527736225251585681527 71309527556817435489385453512780003917177919073099416682752843003518760911117622980739 265278808864209323852048670454862968141641405158256074612857374599219529642661545772579 118482773686114628475695299440915130457272578856125888132471119410257858454777521916424 55579789547194941001526675419094344884495061214838590999518363433669839153759699146352 85936700574028865194422041189628438092714362439606689563408998251248771269577426628875 308470257598141551298255814058659197088640451440101848941859630798122498397881095433790 123688024984105988009244690956634658731810827868534626152392223728089465073577377058378 10276521185989160466619953679134616132445787398458182060967253159346114382445424767898 212662229269391975603434707708485974371831456205472876664577413435103669276896101065338 182806730378556464576039524433050126800746159276831448212875028293918474628488887567007 242898220560268883968388996292035871371396947356940399344889019016313911289262802109931 231204616324905514652529114943098797989718641739194388835752450606406215129523967979416 56876576641369706850144778662062269354784484387181739103974495263026020543459795490508 17315575211845741645072656658440110075570790881300198953208212184231236260056710081366 31550518968139320915395937563802882055017851412912129444215428626685275876620145264603 55029671677332346415694761734308887460188631851685517485559371649208560356881784344049 87505088496114426146940124996480977119545460420606924328162327490477429910114692960729 7990679982616850664821056505938966815757362372075026177323567359689838341819061512778 221288688687338068721869235217199894358167332644595845691579123871137538439320108232164 4988581185561683080368224857102269996980206414009106866606753377751435773242793690560 299924775086389351892869288464069904222512393137447889066927100443860543069146245703934 40757861798367208950489594318293110245188641475783094240679595668404025672293219211547 60641363253253935588140012174964163049491054641174941009999767099095013729902175475086 265273829943130237449592579336784335804041467823044871736175762288710731285904185226340 13934761192425837285643902435359179602477746298726083183150017090276733442949317742113 211040713304083698424374603191112753896267162587037657270945933160483507253073607196825 127156299301191018260295726249601556478282805443071434162282885474433163992470885248544 520385879811830321430462589023793200190761772409299405057744401406003974643244253283 256742554794599696423884131848657816033157044188363611395977909515391208203420968037644 160387969324831727456187246623796078541206601010818592928416486223395058022064729786111 141434399555387364137683463717434142836288816204733413075500107610172817288280912443337 270548439964424711906926829979987782406900041178639520085319634429790512658841940751354 214527563824182755240198763300479974792736217224896421272898791931944475772278528229212 140449083490616196427886487273878195284140050359619993806433157012133891075057076837294 113701765383776854618475551982438738383079419483769501508038807044928607277799492724805 218036428217178332488630967878595296512430021946176621647639134847026647673017420367804 63454902899764512363061264870173477516578232344020920625020558875031147016501631455093 143253886701470144688834589310146604223511204907562594866943935262841153449520164651172 246761104080851098023623577946149298164798176616535490644807079113703047468379468664877 113453753115225592051906439025736935430181586166780944874714496532797066972595234743545 226905483183353301073591165528555706435862743541513596018200567166512243184427662656836 44161674331059315543833980562051823896305394146086983487735960915234568503180337884935 121973520221046241138182157001215001372693662968628749896169494168989653015192745654719 205862087187501865782821595821438266527888395029195556820246854342255739088284549251091 15571255258984807792919938213552256107382154001189284053325463673475398720012534203675 224137188068640509598733307667554643182427453883064395682950831246561599747656589444316 233493671559784658878091676079195369786086576670856549604673493288228178845858740765707 78274950416644312729825833733284891355982731012729782524913034425279896319043795937991 136130316059598721723399323129212162809247653354709298506964487781961078607253665484299 151117153684849409888556075012847543721112553393073210577000642312791683213629037879348 7709990441831849069872039834333754582740637536942542642572797187743769993875739185205 142148483310897752288078341674185205227062621824159882867753157637923700855956289663626 248366318629563068623718637679101006476193312611046714097223235976208342719482795705361 226266618373057927605816994766555923292105253411946967603950880960236296956323956064422 227415391051631691251874744716473385275961009317380931698002188137069663329726946513174 180157124785301500450110625662142990393381349549642744841796689658415578490388904198844 285008830154804288469828336867073798618532035879965815521463027756173208738892224012733 98755268876597433119125695788041548777572208520701187737090459473145881758141163257095 171029745200478204092351272646414672605014410641913147340408617716060337945474482632346 110420555854109668473636755280840028044330949651994937692814191006918088913544759364723 166868147368025095102117281217401069597479798442683472508932516058880602449750673814817 138792563547616340142930508835085584402452567758292381220775970464766325510915389206577 268051580992206807348588393746806563589880300463974299824789642972941804398250996751472 228772389392488743549543477850307037566150062225475203785003393368584410222413653918768 169005024597471860383225017108050072628962120452140305110582351454063276693640687008186 99930277782210321942378787824120097560706775083143022153569706290712538755250831014575 98403593595880310761483906108912667164621730135235058099936627809776227852837393325177 225611917228346989543303817361365665053837929887200078592630086827674541893798411364440 201142739109037782866881466975990648986683753689101735906430583574237068207980721612058 260814556796401262455282858063198208067970124695035737029011692941649977438605410432434 138026651921033391580888002060582535760764786091852870996058525468193013423723308762920 45017580000554931243940398758878845374630872050684114018524246356158539158967482053961 262921013037848032388905069606391155604139051932725072851869675964004154103313813514555 60035266928886954232379663598784124671222820479469906154706939806338306732042328366458 77109600109730515327268753232427767700090362485620283703563380025797796836021752980122 8958898730646637230813549907396473382313778648721467722687632940867348152054477591458 7334675725998084777135553968824966942850458129086921193187614930884456639134847155390 1155036053231501028807703269229786174391334187872535790614611248399572589077240260231 211252612813808864439568809931434412673883764089387374903140497869868764863647853947122 163753326438322494802990834741436864733240639954211167198056002226681485569102462950975 277027726877555691076219192752136493691667450724669924434770516191660335580022581359929 166792783733277754536575198272787755759316084578605783276160274317552159162614011516570 217775731375325808991045027312258281280193046445664984258712880024776692274971756113212 103758027051249347897046285201756833951871674032955130873501650805848650205850963049347 8274050002023190478059467038743430527568969149275440537469483088014338652695670346358 16840471604247569306222243451787446530900836986465940594538467586931028856883129365689 206052764481477820420317576160300569458745996486969274103163956418647931575158004523370 37187486529949225429473027319280964724297531045102528088249020926182525152476167476555 177052804920988976629201305444630560316465433622904812866289086261669090159010574977435 136253950405058206757144574989640369399516774738464272530028132804284382018782813170166 263743550053420122151995199148016470998833996440028210621367902492889793326249043471903 239034838967653936900231156541284903457124638030590093821294179951385511885858090718650 187130117355278311435637643866446150942692072100298339140639552858604059980388633545997 122671680554648908074530261501332097268019533479539325254912678588986304522296737971624 233688318913112657050985403138209154342333824109652189331012539941784986753799197146001 155197731353925527205484248731672656213658801858362583466051593956386108337408239501138 218366079698020114713340050762134801553761739920186779591919132237047541903441181783001 65130180565736937246229626578676737368671505819532754636916771129288223823215312150089 106268206992094357919414560808594056768571504023173174260499118121885690573629175243338 227146851937141824556480786677818164218876959332681704024392468182747292344072800220632 246640283338394718428390838400722644265988122550357906386255804959438147710562295452918 154853406688270432738188147802105686777576862748331588917599429936775973643913783236766 108546450066626712296415014100300422264298690795878626495507104738302941664230742529322 219144959816221290295082386735100969052188273461701745197476627922561307426908725559141 138693167359273249968602600492346411991478558930820484102301761588721587446324746226913 291497714368664814290425016009509735937681220803698307373368897443894679881121305998305 295411197167527895737442984654322393150631608677194528366615176435185325762361919174119 34731062485201847527125079274577757263743392610489473948570249790259883987982138908875 205425014764449606768239332586481346689305136573925293461235034375633565023206808148114 251226616072369657426944541482077935564138527369837407395887408038817228092608267943452 76523321609980810021381106996251638168924288222423114040954820537585970331719281699426 191028362423575733146559792876773984200220018213644022227348935920062739637399127326361 117045671540125193128853015538564401937424306198623614100594978603356598568527889107788 159226398430759895943429246491762859607100174972754493308037525790294571386033553856235 184427349566360669142452349637664130870054627829609241731990400777748944723968663321793 241199940423949971462108451141516684686426195207259252297064014579413648938609478104006 300587769073290703890313802296218179724146688088889211998253674118180840571345710300032 167955449354955254843393579346936538109247317635020925754182118908842603262272916808045 267439685907127087643182161853661854034411018690891272570013336435324413194716674621388 154395171135674044427515502155267800537730788251744522904848286596223749375502064348941 31793501889155115356693477246377568914760432233982555842929559837408422402140200646636 61994406116339993239129545869890342520852822948702523343437334598704988614729495909422 97779384824259294366037690608521283626665919106519814250493819568742891682048255713933 278375670920728159680038449183608565354992066466550773872508396768993078462134576565124 35542552112462546696955925988331704443589140323918984129495764939913600954519185160301 23093461352829076048549843647053461272322021687324340985848666571763061161143987915344 262628468417597788051012992963190272881030480639024956536425437268078189867261531567791 283781345071479233000792463901976833460425556531647218427322713112960000000861651559750 236991794960527546461183500304606584429729083639113466103230992204260024169804661241951 233106693752509119960995573810497398033240058392413684716214469666956049250324719812935 95157249574872494033002145888958933817213618473211196476448879321696088992915184242734 229828602735316511738833356573588414169966626523374312592759174014315195540844862772325 218730744639954251116988419554108426028218041780947467427157355878371483461486836933930 188139759962337288208536586914524618076020189360767390313761736699162955162617232704994 119517718841540102464231534977387736124135543058938394665696553255179759025421797311924 217180595601129129653565889675131971526772437365635656676750325119067842297781185619742 115421762612347018759524443323425457397516610165687707049891775245798280101787363069916 139512217360671403117143639968558853686774614061421764637629662684458622197287151921396 271318323189423705307407575127037387758091107301015676852262712631915909916104664296319 148729206879207654792942063895725017752062588756064265960214188486502918656939033617470 67380200821719185342219664269137190319599565457317911807242526520238720701660998337721 203935380852063021437212226730775355325358327299130419624499547629868351423662757200234 312019039660265506310671578016017471487001116097225139697786793887975084477817026465251 125311865095598472919188714720769011907316969852875423259647880326119852508142263954067 278418251782947700262255508713084643332222925490640008730596470306366492393464397733261 100814773264036467502868625429705355569778892535966907500773638279801246231413086305252 10834365863587898376107762864750108908908786233806356689461986383115460864782995313883 240166382867681902675790823232420080921194024781403260801947829055890010703661416961337 243965260865357568860725130710331492765270230153569029841184779869732184564544876326412 23476710405088766223250178127082307317695183372508169646915422349289826592310631184971 167019907016917879080423169408049862961101491234385410165059916380618221512456996684977 102252329978578815108346141409702788316524826556203383387233794648331716575483493367280 310753495363841315962971106896124523908375305279300376385751422062152242070541596524834 11924305438759045181553706423192365794719323260856411502366027118232175682910299407236 21386841561853631799648547721192802079544461986726804383486950613206775208626313828243 91335543844194847725591527537730148689624573300047592527896277294053621745757188871966 5054480226467056100610210681461974848804810846256354890865702460743669534152245776832 7072843997411821045435553254190953936463019147477942764105739798256900262654764841423 178635330446555515739628658798635198786829327275951058686372651081424282247709890227246 244371873010786305440474464590861130729455269671133520109478480825441358938801789969226 80335501174471472643578337866067732253551114247864174553597358569546594737965364718038 117826572240217865268216034340417750138632893338432635671043700383552089320926334957105 7182332729412525972050555979282658759065828674839063103032744869920868021244220051602 286618896984922657804558513979194466924541213824690069148047596736149671126748082029007 62164390689084534469260834263473107339100216608062358188425477104738662894290811089078 251566861811925611445402866348867295081862755277512008898408273329038626432972119140187 111644367458072650374102147098793864985403203553709117571346986773062797075635942738112 36191186930787307127002327392550791268536295383358487249434430671685408897335181566451 129229893459354707072951594526983340600931166972261725962770336508715231834030293784370 223705776194204246466655449030655387020494619096269843701971669795208848984070599207084 308697873065745450185103812885973881013035212486043010430947006527641766381568897409270 33735082540650093032314058405198248046362783433455071973136687212013531222280911584919 159791959990516967310952900888374073766536453171204255850380095967158286550327842698682 208994525342711512007900221106065780471317500254522809329344962041858233188418613530477 245140635580131830538569419312106838150959106793541877415640446246000259643976283205635 309811616408453387093026102939419943209493422343449010067800321638887616236645707845669 267958228737588897820017241731836386679710739048033212844439459039002781384410715502962 144408144450925433428950550935533429021607304970398450130518109294194255031919367852411 8241647256094162396695973840442263432954349293358321652755053206119753157325433483268 218629800845486356454675854527737197171990124533093327482060558755205730151282911201326 27558882499373518620012187770667011571052386416410690209388272503245938929478178952329 14762834801910606072200474691748175964044770676300304477212111364293795255232285493163 313109961049636354473252358092836851891342011911259445113565241186834212260067098972293 13200030225999229900072767708462889538220357176186378374473242861718297254866887139538 257814738307222266311845312720440890105696816405026415526056414756946527053079368159772 103712147467092251826215587856605394657210759234865770922771699702593924781199542421784 112310887091880009413771162356442130668421026435099351983949196653598871441562320773271 47238932227460754445312739863017240470139834453975972624675973954319612124088111112958 291172809810070675002863839732408565484394580142049493235281362601680523427476522419189 58121552133748120460350142051848413027079716175410788510162677012418078782630464341041 175892605727279787060135328655932598482989263720000022603692228076325364462911648686258 108996281490479939146709646698091092048910226141356202119561789834965645914811009894127 165148594903832275223042668615417858316637383380389087742473864724912065779947429115778 29262128817267696604039928365464400908253359618722188801476771742344597736193997605161 212318574086013984354969343252446077364100002582137116524475127788962471666860824915062 26406638430974643293941761408654825624243947485134414459222333909148402959835796717304 121399392377363047360454868991339803149466754843881312665215646776317993628149798999008 183318526672246858322242758792011424777757991365294586140937471903248897580087282390593 14616306950896570546147172501906479201842562391080334045937109011275943709284211973852 194783360098810648189117388356025717210132079168096360107690203003087507396867580142893 210686482287551851365054083703305192766548427924163407626655300718593105474250508024201 64588683129421608231205943791372143444846477066191934615522099977720399664189015775518 206319397865590347548512369025476835024682980205932101684941074935941633149308335771465 260791870820528948924043799051989940368756402272211468259480683355720164630795990966589 244284589127527636995574917396629096642795472142566220231664192441553015782905504779104 149509199982403470599775473838195769389679179898370882154594479629771572133011826737866 149714435814773313294085448176233484142267693433788337636808497532520314292821682240760 124177250655392363794380684044687558465481144911083824885403388573347780297366236667421 88143824450815684605374444885156908184307610669519365889237952419724187587757768325396 30409632928239594775046747918920299221212656497850128193804780753483135272686637786255 215334334156791690300899597902103445054749450316911686077381174784041659151890915747483 205603425278681429354149297662890793696037768302758672753606668694077698960064088893013 69032856898029371586743434312799940702336337215087680090019498516347395160296689784362 125666643905879047003619351784394757853050581903113097534957711357715428215863649125280 160262295629760585281244536078455863728295883065078711719157786037508199379558956501379 94488361932558468285413322162670295340652112597326339793975970394369885171762099035480 237229551935921605662715945373446665772686989793483246961872928713325486493261345530628 7844128131128069585559233813316720684956932124809746066426440894054078467294170022234 244067084759874552208412404875211294880157964201904344260038949595498310235182199846195 155454266550025035608184259605144073807789345684861068892039959875483170315851839419041 255738623825626672990878556679075419375256629678787922065253400072551558302679637122823 314868581923930688503540891352555576572417962113303465248061982943809087983609407219658 30504389956208901900726876117731691598752337300824227574737750781832302376099185148192 169993649366450386709458375124337050545081958270952677527323404841392910056070470236058 21994672812669947613896028955322976355439813016420668855997633076975322831794139641586 21766268353428336035096413992194976713056305149492812654815299986007546404992668779108 228362618763410959549564413985223717730530652797520447747981102502068441856333654756747 87555452910252552799609907040408735596651407359346274937756299480948700955279646057382 278248240439466046793532203067089602731857363058564689381869120603470937174251862261102 253534382249142328606450669491490469279032896986744239319593681766613805783129092560762 273466161464023215172000260258669564371543772997808825831564067222870080727645601535376 246062415935429432879536563208478768899837533561803889973807468422236490680839955336244 297759452323478631765659776800668181305103954098198348465264029373026991890988730226863 128379267697251262372534001702932744910468669073477155073938157218448556985754621684226 199861910028510495148853480772754143259265159573107780588525042273133674595222408269543 192289678714324706014070136442821864084678052676458747384861604933216160388696343212404 91786367939531977440232180035840515184135926330500572013011189027200455259717571474905 242923291491317800376024394781102933084555327930497454256863948590049139962164869542256 104599569960628705356231662936031967732052449652262988863125901528650896520116771430219 51896125947864730447970216440714387342509263615431362976384284516658586709701364899910 35502350172110142210807519948705414808680979058937281226824723050631749738115750654614 200409067756811995798424767513148066756376116225452861594894629293608558775041898099719 121650251679804587958997762203863835559671624477970044794224008113510402171613507998185 98270374436151883552714444345396113289312807676502051913068978750965769218920866724047 255913705033127789817573053528198772271275968204128550010369105732296983282492062611115 226435577139908333291336958651777900649310019838268031167936140849751565873530937614408 99667264884917967398827314720670772253829744047483558719262380686049934665778957359668 261682061449952813537832950043894259346854131587770400058323771664766855696969706063918 36051956636718430310643151909282216894337706536234275900149136280371371366193261039726 224681699877849246489120692259233921925184555704504465488864396701737863461262484656307 65257603254764624565446245915691149671229779916816399050979012189878192307236582701516 7427876209818552606781794815115563442866274913468616415627239291651106973367015290044 287855156273984686280882686451375184471240345411601031475208863258496383501452765704244 310103299442253606517906844921842606264443640852618145887512562663825977424524316160557 120066497103997193347388187993519201174842434842808532747651905619525597490644454428814 55321679893485531724756019331844848340505699121912883671889167500929653480323910356924 232315833444112385651619050065553875049529842623597660828250740260788372940280955768179 43667647527461072832182153102830178363344623317589276704810076239576441517294416594150 168762523356597292634304893465751744128341343547061410684211171747291704017277524112789 64142665154508154821896530957777664574185467459235434941643424447932906618133081580196 146332397153267482309532578566089738858039185797703883920020498817826295747298343401649 151200359370275834029790803051737574022223517733004288550121090998939477963695886511783 109381345573986040119398126510800434244473589447882524785902294947318368695751796556136 20657302203513862750693768097052830134360698496105240282584446158899100181491749585146 87111868822685483030178265238450720726336159275983231254369676889493429828626810663068 249531458810494028925978021246879629212469547427935351925075452117827680362709008988234 107986713354714869855234857562647009523762359726407881286395161628449302091170729072502 90893347170994752890345522690494597152740867020382758387975102765256440000814025012721 309458278863744478832379570327455128592167147516253966469868302591486293039471970708171 286675648600227866962064905339573185874051962406983605683274877245599508716796537292621 164119128717008629747870606139329561563868085933322939056277051952288085359302672794601 14216820832289599911707177934339112521752692613454184584060557765232783631967486805732 66367083535996482979684931809327557583755397922888843818767361848538032077178359905240 97284830685755763665452773529290031857211350183795752566458464481840652551221998341993 106001139804518791951245440061913309711375878038290312942875254077865540754433071770652 184654175995439733609448108858251790148701246480445496155634869587930716580238106925971 225842010427455326245487055835676927005665226928414970795534934163432559008323290575857 307351752098859882958113112721271775314595140734950253911197153264593845684419850208639 18361134824590601606131480870171349012653988563887608868919740418243939419934307312485 102106355925640192321369330865084404247315966557493748822655330505168951197078056067961 299930832342018402140619217841636457411724576444833839227272766431139526127673542656851 309599892431166218919080495533398003568179609978172121704368528546259360844097028572790 302426101620155328738621191206961975552053048063663435207184909384613438722823920649243 122269251576109989439760435192770133307409365117106947863084371972900488672045449366793 108097904755593341296397371264827657968726510393338564683107729588650399292329345385339 290679051138393460649366610229390517936471766650999243604059001069856571994586661091355 232121058534087343492057763911349043593441203252618700567733851783772664686615169450353 3425505596305428473849923536837174892685146085909544455133016724441002228046004912 315384310696578481920857962767149948791289669594366121020236235642394884251852498702811 4825588109605372057443310192493546544240516638427004262306061826964072384 315384310829294863966086875524171704663845827471999002549129146530034467692967170517841 5188670116717823641875929296268127642082644426871693034607702000 315384310829294864130109858689673216981322014573551691517761193708302023183445539344331 4097493000449779399332701682213031655910121636576017312 315384310829294864130109858841652885856765832664915716229963668055261427569692770271069 2255903653184979778279277348125769079529345480 315384310829294864130109858841652885957744679758629191264862919697611645178225849250348 803814139050606201895708548257866176 315384310829294864130109858841652885957744679803859175620236592161459721774489724357457 165204244609191520626692592 315384310829294864130109858841652885957744679803859175632700990455361272177941614442299 15988278397680160 315384310829294864130109858841652885957744679803859175632700990457180861584401465821965 459048 315384310829294864130109858841652885957744679803859175632700990457180861584506536111832] [1]]